1000000
852935852368483626 86564336340099432 114892513470405856 215846562641765271 508843880974666660 854408871354451690 90853032139099871 883481773894149101 317480752143476852 698182700628715589 658255520906445952 974428929309822595 326580650880089382 379736140466012642 921319272865256369 620553079050558638 373994371090872866 66857467155323603 119193340318120371 513805230004339513 210142865793317584 975450542731383191 541010063948481549 665172622556583311 523885014828103608 121136423099937925 933267178582399099 225638663869206688 539539633906035017 618822776848784805 933835388610559487 275776794122057366 585718673042547758 179877926190996398 92157630455200811 506164046428731596 865823283160591948 479966214255574374 861232526504137566 57611262614869428 20313038007106374 496496973377643799 416573843263200007 85743787323003858 84933527289471425 332416225075048634 813915133285239267 442658085621283460 811519721187449265 857059867687811024 116513580735791646 476026822205898320 814650923271058771 232616086672270228 401560005208423730 958483532470341368 650631546172655582 662741446009127998 762409816266180977 926433075224966360 745009492212361828 782101103094404644 670012435903998917 239857814987071015 883160764510823961 544876755420209570 571445056065802796 335871976056334126 856258069265772259 791550083663905995 628347397060522590 857144254408613014 715460717734873670 488603137556401735 103480160914616487 744710621882877915 811537890472312150 830999584931100125 148439083645745579 211970609054295740 583188819856927244 13296374697330172 337731315743824683 863097459882421597 470021317679389445 841917123244704811 913516647288782406 790461899451472546 583134685138404231 757797855140294387 514205894048966264 701033080227829248 708576075399718271 728549823345268041 293445482667544081 900333397306956780 151708339239114115 939269903899021507 32371938520371894 464852486788377850 936767223968846213 425652405862734493 632244655570690465 352505634219417672 339347892505521139 777541584056446994 682200197635417775 206498397480174882 546999349645767225 838823545298942210 434703996532656901 289495048281041007 820550516608022334 806772736618093216 765057594236160353 746220483828063194 289676859582470728 6546412672677632 19504876296984482 493014219279400372 866473131484800481 86552378194392277 717851209016727840 7060761715056598 663094200930994989 94847966185358959 759789930582445035 106012740742308538 69043352997217366 439387838424811957 999165013792980238 787024223902667602 330624825681072884 849452934558996747 33821188530964345 191947994053686830 741486351575924531 105560297493229155 149288504888840524 960158339724605542 782617031952772967 429089141443087801 315252418228562903 980943950053606833 321325060326777077 657473594536905632 98053374138311019 15244195348751705 1232368717102262 585259549990053894 363298985045753454 917563703305881202 355400489995776601 99796182131716297 825550621412275465 66379634355711798 449387293957528488 89341294514270816 798779990390097308 66293697619265620 711320268145377044 839368258057298215 53785671123722304 919383695442180741 337988079228833717 301805575888955635 85091871008739303 279976538910271657 675309709088283491 159406969881584827 697010446942642661 993586555877018509 273074164371733378 72571792194613507 553301558799347583 668883967152903621 570181003307247635 985570310333456499 104277961199027124 2163444196315905 597748960422580145 122186863917967313 788252809070281153 406933598554027919 553961585001564198 108623872737600299 9340364629364830 53228689796616006 12943829975883505 45228289797373839 666463531231186315 471054386732707560 214501691990992746 821314979164557029 833693704844659293 550735924227939678 921065176654691775 21997508572068182 191946728522886503 715828997009685648 568839706414681745 908277043082449203 91453141435884278 708404883382149489 168232121710959121 944677573574378344 238523338028160851 948245399886379282 23685198745720485 622010800756454985 319117157087067422 566155453963931435 127142703282479408 676598121438644826 749812394692794535 922060166979108994 877691294264788394 791680593425136196 976714017346008426 400945020930108444 393277460999887408 136940294525983246 181400378156956985 757738320629036015 749631676362994762 891733239656494392 22789847213964622 210316161966090937 201060707029185940 360941158675635490 710147443039562473 568688322091200399 208921038489956044 381058525760274228 480277628221602994 826033244713514010 438746561778036221 733470164334881532 429713544513250000 724065084580916513 268281831181345450 821881995811550984 92291555263814046 430151474484249948 338284776551957754 334672448783141085 189395155090348622 269074656023762329 218418859191682001 652063054741060587 940015701761543813 563895337381285509 892787076654920416 91278894463105802 363198753191041218 237021558856482364 635587389119303972 216474834829962187 217782283390139218 972284995540374956 531760065587716836 112134385204926255 545862627179198306 277648482236208883 296466702703705 541670548760583178 549911815771702956 452242633672422535 974140308575178632 929107686623640242 952863258867008113 291491105843590322 515520268969558811 563764616744753013 387832618081920558 890945274207353018 780753215025277855 938655506915693947 42524921763308036 457410653474231939 460213364740450402 834924840136562925 711416843578122267 367893575402327933 600692756358772359 634048278360443207 688115079347288212 556467483929932739 945375208643403165 701985827288590889 948302121357310200 198909815866430719 752128128554691264 757066158791602724 895817309654435367 219225725613611040 94890330604612096 591445897852185598 585133631739865629 873493826757195930 398559435240043181 126434929209842514 287867787319077375 744864774088432174 797253589309733763 384579563117555203 175050007539792986 530027143273287609 513243571400643426 416379502381566609 410381677688660626 876094249035187445 22330540223592638 958369735443786558 185156958012719528 900418126125057424 765258439772174580 26195353702013365 855008978124892045 239097382477088163 769713359786124836 895768699839714533 681405149524763953 201522163763219858 420046470169939349 835189494205457732 686726480934406090 139105983130572930 294963716680085156 532052748735168614 983608814766212673 705181329497083898 340592385299245929 854681600727908426 32424950927349779 898936967926720680 817821647040562504 371371983350694185 231522617236855358 795322587687149080 51942510091861477 761530637624701274 552875847421405344 661946397737098850 742345225443579641 121270116914786507 386632379814602349 563208748525731007 673701316899952309 206414467356483455 761896941421369062 659732476418515976 146537954122853506 80227239982185340 675020458707979690 232429326451248292 85410254383201967 2955989070072497 916432749634988218 276894732946282613 747130477922227169 417428813278721263 538108302785276903 736997298113369658 231383332798806053 907450319012805927 834207854190561050 195695513799040911 74057479382736772 659672809796571978 993443300263258627 537002649569191749 302502983247747639 357831800731222883 308775065065728028 699904709822834840 857336990473832872 53447327630603783 578946099943752010 92048094313777403 734228261610670013 920494826291825741 932474231314985719 790356304193043530 185452577745526519 84417504567705063 788492222228495494 311961624037653405 573180681275725446 402334888971302263 589156737788074675 360534037089268829 944332663727731932 974156764647002396 263576085264488168 5570337523204685 622393826255706562 290284031044826334 908579685400741504 354761887447148565 950890213118503107 336913214192736176 788489329134036150 32535724810617532 500962451571654933 984024614596948341 284221842198434032 751890141803581866 583852484488038309 290196319036186147 326206224892722339 464618141155515989 378825690296313847 486772059459199622 655779475132354354 46668802992119232 203450997064743643 430026743934307579 867175635303889953 945957787965473722 790825730430797151 140956249870974019 969649916962556710 898156642876402267 819884731777606603 156944205076112911 603832268771681701 356998903422276608 80785352512387059 539695940481281937 54768844845598430 14346760460392385 961455118695934386 338517931343981235 645847061800900164 369519881939478824 485312111134732497 643456955380163992 915301890890718950 998880069155850690 92393733892486456 409015753070924024 480375424914494955 557946456150838665 302732614773423839 445251637532868784 269750430542279219 999354259514420091 772671392362177432 254399184974139519 102245814546869392 456806435614280762 269249996957316219 895798397714502278 253198617468947035 177155242674527437 654086765870112081 208521363634293423 824671846020453587 510085279358638502 418899386646819069 841394779343199323 343890211590782563 803929081510692837 101343597512858028 334135824751043765 470002474973145465 755188025665458683 807578636156246247 159154464451603678 771748850884267212 515185911805775590 627111668829665662 917421860867675436 64414262623658284 979321868787737642 946393342148266858 349586185028458883 939781850166366000 713524021171160210 953433363321133857 883850401105525470 444459090615880821 649232752988520290 662166602310898546 282152962827887101 686068005097475694 668214835526294845 279191132261277295 725197779506687403 900981645017396570 92234766214563423 261967872984968388 865503466897408476 275660956539034469 568552732974980559 540852465849902500 264785318749191714 244773255030397823 441903205990709220 514430209161701810 365973985001099976 465248594715484805 397674524857950194 389189351719025485 347112682294827757 857524883475997899 558232024263349578 192280080413705993 701810649340849472 184002507915763934 417306165707023325 658728878899609883 729820292661098823 433511076635036685 119519967237491384 746376518740701793 144669499589770087 717561612658996845 336010402982238202 622259347805918365 767511058705888362 831411842896033786 523260411281645032 663098578433871618 888542789187692088 129887702815890510 638414301311953385 804736166501580998 899969787272439870 412208757017938249 380959874314950803 382099241767900266 523660461930801012 11529440259820970 983018517390427792 495351470718178561 986391218614936850 420031316815370308 551138426647251586 485845227784375734 977959196049514464 326743207525698496 323299801276349163 155339224500891649 368668015586631850 652242751293870558 967443807752223625 343534570330301418 929780026056433149 17971542556226928 425447093682701770 798417207460316785 331714810521798929 603703023704534630 85817288631867923 7679693862768522 614617519734327497 300900240875931679 120675019589985391 399584477334541137 149309490998394977 982935981453388916 717283232547819620 325605842013599723 650965333163706993 45898328127562114 53040916989763584 483532159711600346 437406978579762693 586111942364748823 370516613736471207 243577232853247802 660440462394838941 808764323778952047 260773724262024479 57197158457861391 953910639364336482 97674838658809962 743049921451134595 337096137598888979 799173170976935768 975670080351431877 301269845389068787 300254181111735646 753645813762954826 941128025133328041 110481811276230659 813367895075558560 904010181045131824 911618123150769343 325388396834537274 404438589026223759 782873623975726514 833351235250996625 582138489921826534 486641397295599478 85838847415651363 754079415722982429 328763293378318351 101019910200529457 675473232173308602 224950471953841581 132563438134962397 196671935454622054 365576162041798907 92093926881811195 498702144156666164 255805817832453855 379889280642276808 48211779806109020 781872504834684691 234427029668694362 634933043333790411 825241634572250325 712936776480595257 40817211189073802 80161399094744054 346218701699259221 459203511394971300 785114689979227328 475622681846374229 100560924087688421 493453530689804452 630520797795194969 31654810766560180 812499427619438778 95021709301294771 196860451061779854 643071646944247533 929417023918145794 267752785485279218 339708896601449745 177446367084917244 987070401703968591 544666618507063288 189514305325133628 381586752106818215 518085117069154616 645121889187224822 226499099542639824 314440242522596076 470992497178491049 882664268316793664 110174044250419968 537951819249101213 635245256090210016 692854628283840241 492684407515295237 808797642268026320 121173305299398562 789674089664992839 297543452776915381 594121054406223070 23799633234968367 655113036290030376 972137524057511888 176993597969169084 508250050252270393 197594194872663681 823426889308142207 211677514020775683 648377666500694980 318999754680645507 858130676976900690 981803303851110019 926410112796227171 982385271685726258 464749167382252 974776670102451771 594662989478298973 129952759621217903 8783996031564034 857338009022915356 834492388131111835 501410272173131953 528053173910385577 688880912667204877 28690608179508307 670870992816538762 175935344075380929 102833390379480811 890775495859134348 739887099213135454 271001006774362231 795171847823495238 321646171983550648 62379941171335508 108059081975466138 408855450097050629 214898179536190679 413804065029299560 912097768395945040 360086278363143036 217231772809521040 153757161052640923 876704858730393615 892572142675971910 729703673957987295 489641449796410951 52563221943321221 497586712455475329 387114536236179299 351162009553077334 461262263496315961 789380323391433017 103198698768824314 691872757313322513 648981935278760487 726879319369154881 558848699216192182 335832474407650858 499079764435578258 633003248698286703 564570806451758310 101792724804952933 910901156829574466 121235218136648807 277660107375814580 458814597936885330 230012188851479540 736393424554880705 388376849168075262 459029314101420446 813259667159123 395285564877929643 857135465674676122 67498244797170036 731760724551809539 250343689127521517 125115580376890179 288650439541454544 471651893982349674 112397502377973902 198062755517133915 593251012243814878 454185642524633968 831393222866045921 507881825351298887 596285946550375525 802848598301050855 179053075096250691 540810187272669770 708518013482330464 259989503438529521 147439243368147625 418404754775150010 232282282696259968 317985271481878238 190463718589618987 575059859072793546 461757272877643238 597434980422372322 430727129777059865 156463041335155223 155281996484695868 850356697953839959 39734952068005682 869034410247376137 400387515524117394 490280957092502841 425928500561136006 648760674757311598 273954268567310243 240461982148612147 459335545223452270 140516160323702530 174553511900484497 50612592058782504 130809838280291859 684285572526696182 39298127407384687 302528397119491879 322979221694849225 214416278913373942 730190147903898302 836309703462500592 432370295185918405 25767538129118758 213028973171822349 225085580374675099 357041824405359358 81610117764720758 821571464958109204 33678399166840542 184682990578152377 918534441494235911 438690428346046515 125502422625576761 179723973388776640 745631515907113090 611218595441500609 731723090047727595 760497514138196282 635201024948449338 228001936651127600 387450851247769460 821502779438091508 466065750681649529 737866914823240173 220674978417658104 780732508826515035 589650301102151 609395114497892115 258972428872059612 187041561150811914 646932128464245560 35071184207227815 480139325580910003 80337720870074368 770442215426231933 926613075136570253 214621850695198611 524059955422229499 457657708342847529 153370506097165796 750717392941865418 186477065903670158 194982031834402292 743258194602182339 504804608217391356 960315695553991754 128011288870484998 34780994932514628 40051225808216172 505237188862548579 881723311509413905 285994747964901272 669999597947602467 269317780417003932 74214271225383012 106379953636057901 840550306291740615 918066591915202275 976225313074564398 773130210662599845 406039392867223650 248191893310796340 29691303011969987 725684349316251236 771585456149022508 145346491332287393 184050044860954031 731013326953116808 693040263658658662 395010358098835421 623705503933034030 778128395998116708 455559678830336878 334606684875387257 433760779271878309 546147806433616471 500496621525306674 412816580881490300 284077257322735316 316812042314940524 980855255075996243 890532245760184339 534397737086978846 325559549885163543 295194625839609545 182238786212016677 8508252018012236 532636206750791130 991674146140331389 874802179919391172 605766844660801611 212282230020059267 719442849245175857 934655536945820202 369864748728508372 807737901123587140 948761213487656220 578539149324131636 716984007311783767 335284893664422552 188637008501044284 632239466335232471 583788401563757049 413363935411010314 730940953137089883 705551320619608479 491269174755284977 368571460489384730 253528329555934471 759475377923305096 237023620479687300 506899539254661110 315972652321932986 890953557255661987 435062563053967344 7675322828925237 113295934085455848 856635083695916036 314249261856078352 376474652839372352 918782586583570425 921460133031703781 486434541744180499 54632952872153854 108871576849175458 127436000901895061 960412904803156560 499761126187617655 25134553486606727 409103522845949845 931781111841184803 357121231526072782 472178536385169106 674899609179462535 997747988804412589 983933894033275936 463027470991275187 619998179046743722 613823102991213973 768599188174082149 462697348693801831 475570006099952746 68438020943956783 215602585944053556 392728042826626866 460896953252951589 381532685701138243 724706830031325300 346515100746327714 503013376642246297 149445079141878098 618468233243518038 880643966419328874 228162269372627319 80455435252678224 975164553649687625 962668550233512803 72720463420411275 884104506275090887 698508117060570398 50934649136205088 394549057879114206 757454626483351490 330202467819384329 139118204782037916 157780546100904698 981413969903002350 445019607355209856 194329898983194458 214826208049400340 434443701296223379 817151361645483937 205876261889923814 200957768558219321 692003999341608294 222299031890383223 134517276549228926 324476031352495637 465295179953696915 208601910954076587 239209596086298747 806275135234702393 434335311483603453 399293989571740477 836306834194628357 636145683660250203 372494534471785058 74688952619541557 848261541053240314 26440941366963943 181258090035620974 667286362674688062 225526790910098638 778432299230544798 731875485104814873 71480837815234908 542897345187459265 594596898593947021 996428005124798963 465303808150732902 562110315054583812 494077500714953950 9814422183854902 228831546592324442 616330592543053488 824277022489833534 585809514682319129 475509017832970416 808070263497428154 579664268886238375 636061739650615430 658621361473306479 683815964858595430 308062290251332896 966897303480914347 598925094642334437 792587237180063686 338924630530482420 815278071629227692 972162630300203694 953145984118069747 387668446708490469 962584275824437357 110922999140701315 664652793953878630 501761254725264293 435337887866216215 969325895757404774 972492431410457959 9840162479289429 131256791581144109 786837480564916009 428442342834887081 441919426572078532 906222013183449030 957171717645789686 612887029220130583 162697791742085139 226541034782252675 408674919925598119 346187444783535388 22146597378097037 547929632342471356 255686344259173789 451605804505731800 29698099793288604 760869209700139708 637600962741691229 207671889762966723 620380377596662176 233728329352682548 438384879404057089 984045216903411147 228509176999713936 492724823132644573 736224688773097921 220510234206828410 948032825492479056 907580703808547995 121985526365124741 170976753663990447 965019681375709724 332120360902738028 325829350427543436 75237097871409896 41084596863164188 758954873262210143 772358290816572309 62602311662632784 416841347519001044 306974574723420074 35080773767354859 628572274322595670 917537662229513188 795532739704822569 514367670556284360 922099579119711517 914867149791666031 564688355612417104 10837475961715968 438748758795938986 740027792084848737 358146700175934774 710823020259468575 227360012184717345 538305829461654073 528512364858796250 641469725329957153 394874545955664268 798875575565265734 590773804806238946 858049886772722963 568986452245895936 696534539478169615 17281076998900650 642035255808891208 563152641240936793 114327868370340124 442193498328784525 439537079437244353 113710457582160708 485802492020080897 922861382876170534 503020240574372384 544812227782705706 242794190138890575 159091145375556204 86491375913921178 833220944647487933 605617680983130205 915454831530831154 83932763820633553 263386827319698814 148258892831660016 98373159650292081 809049849749958457 669775723348493697 554030781358230092 767839741815010011 210956519905473843 874874331533137219 286966360764317293 852298445937415144 335265946924179447 126158103053192502 110609363096271299 179349259903509597 287072685149300476 60074396651324666 435804485185685195 655218757789345628 153293581598065415 125760470376630655 667638714289014806 807477749554900899 43794318508694219 733164823915102257 544235265370212156 37500331737710055 781646272272658099 858203381539085818 881301156984085268 630876258795876361 700623913863334420 885690633189665099 473781184163401422 509641888872862171 619071602540248090 936113454816613300 532033823513194602 334921088464318851 987102051066620534 616992369214627414 879218669210011094 909910821500191921 108991799367846452 484761080593647180 934289718709073292 323378106809508457 909420564182434461 427071488581044501 565800741690150994 607463509024322319 551938706731234992 89329383270919456 61133326915782037 617540440642794298 327410997470117157 511637193287427697 258085240992270415 185051413184420997 138597869946392649 622924140465331060 849468237695620931 585202531867963732 43820676887694212 540048399823122067 21054092657962508 61642183109748755 222176684890891778 45845976267708704 56307044972746587 662261900652665746 866905912388810161 504975393194124462 354496648750637223 800489346132189227 360318614109022781 238624983878900916 678347652793899125 959936720850590534 154531640208819629 578608558314284294 408365501042125172 676772765906845501 216437539801358160 3671276331136315 746916203712175036 470824719731946995 119406695558255328 442878922677548666 858891030747250613 235411494322474867 793483574357154339 310073971450189239 889062552570845689 373441790767278752 462114962690318374 685378452752754041 605557279459544975 423459763799882225 359937120749307746 925978740809679066 748728978422114091 766933372595759268 462245444881457426 380817660169940836 154652341441779396 627234325064578549 940884351270025397 480819965271789773 492542147999658736 973653573041746275 917160917228761985 201183363843119652 132886694657524247 308059551140527377 776199698082302795 24479951630194335 797977008260976728 638902514203963541 206144385806769718 430287007932460043 851937551473839818 429333950883653863 628742860726185425 644924509170896697 554363511361361263 41735894248447222 725195234501760507 347497653401539896 247545627812386813 39294319291470011 124519537357402606 767929318434408418 393641103605821877 656993788961970015 193174373558361271 295552061347719158 628201784390244440 454064333350853749 344010350416778412 407686772879586952 499977658055515655 979103583440896319 268604521496716618 469267508346839400 39988766428419353 931602347216890177 821436971491220793 706511127427779024 147882437370686568 609251200420479355 445936098143867211 66296477107223169 114479655250971725 811534745079959899 621661539944937441 267450158060230200 147094456548347441 941305508754145978 752554729193554492 265163150209047322 628678906032069452 492555962025913979 336053880177570202 816643182455700146 847762555915188489 103716770711541902 29211115513894117 983032228760918558 392778333288736026 443463036265585052 445431205988460986 491325294556025697 820966863211385981 482486407730531617 625816190261402921 413500102893178909 567443895226143652 864824618979626195 192856101183197640 892394401854420182 225433411899899854 440792702194971762 294644874592392985 786442369791139225 839944135743322780 988006223963845437 429672573851570499 930071834153804471 48524914815057849 937267017415123362 858002556491174405 368902388844613022 789737624047483638 278116476368789739 902055166118683642 861117881894216361 618228072769745301 845753543153523343 985118546883876412 657064611321503022 392340679582182717 493820055695474925 839402553299217692 133125779953926025 934043691307861586 725351788538547942 238447720564508634 674965323148864487 208134235445830070 898224491162903679 111052425190022535 584669659998590093 235975104788345753 819161867718584632 306372856561356532 545612781916615837 954581580179805589 962430129610110084 747711534338620481 99976620258902222 179101664091114836 625524525281922723 591766286553991222 315089139836922399 403288102840181286 801092378212911941 634741644373087610 317220680389042224 553255651983034773 435105638631550695 363464684914994846 544772867864770443 432471492684418899 274793939228750665 245781853910090754 332308379675826766 292628597920862530 797666617852783491 996745900208615490 66338817634607909 859542446204825822 146543765349931707 987999337303534872 912855349363371142 572505843463307170 7194539732206662 355977192425793948 312904499352327907 973872531872761255 101809159393752131 371930840361165280 44539910243108157 533835751756098774 511934565723270788 190416907379913882 991374102906339710 941060734880464860 962133925354318793 397355046109203348 47791805637959007 177918751990990584 954864571421117737 684514683729778202 789360819260837193 926678594038180241 120897052665767183 998212411661399795 725534184653236178 527299975736755719 85986703822784581 765801521655205096 326881123699933021 348062430170906998 200437445660529780 795630868315946381 632104694026977359 844186924985431503 727761729822312964 822147305497673635 996044545118860551 969223432312574568 98749042199650057 311810180166107860 444600791994154712 85960397016810132 486643004198700747 447773223795603935 924104019077581040 59838784032070239 577951753187514330 687789257365392089 231226466086491814 624536255527917369 443046974258614422 118921932954096872 581444253236237100 215036947135333735 162127578664923077 501822984548765918 725116806209936949 456356915807950079 628753512011101038 508567400635594711 250865560876072196 769999388528379648 214462170858417694 644350194844413257 949760423737029206 160155883827611702 478819910156510886 390192374612227517 4900411118578372 653012356425773470 919171055973952060 689776442121660071 96789352035567685 828518678102777016 712996279716477715 372176166510600528 659005120414755430 863253502164131636 494990999861387454 526413477343629627 118113080429177519 979366582888034697 203188064083529732 708383197692860361 479516684065052315 624518751978145265 139878731187437783 178967303994141663 441805728112269505 669131542932156481 177455327975838187 973396191646210054 656938849575510297 279790405897030255 372371931772570014 556775967386913616 160768450546660201 65180476657204056 230146311514409533 887451233663431386 791770717038135515 522506180265110293 804035139314430703 211066276959828373 976677607321412812 293240688703727256 180459276412617273 84693800767269326 255897583091240843 113961548796141774 413685917786026355 3912817577263578 367845471947174539 499995060525127283 455182378017884712 624105374909802830 823869785122247628 954612952837620781 103755896069897775 258524296767300216 574891634545206763 438051403723652438 858980553771519586 166382616879277641 76941756505999483 886597332082222271 877489543697594315 999974750304228982 673214442290918632 842186549234705260 114306252936464451 860845241701863589 901578340577283987 817018835411541221 976267271783501851 783938353381920120 268078147692613990 229397572587542583 259223283047521900 82660570674376739 669919634711505896 102280824160192525 843698261851903767 733662587434698999 347496319575345923 789599672512803804 895249903610152010 188758205023197353 558010201057840218 314116287893670773 616482213015705401 294265106756200910 82807083504474708 226457956378565352 494281447026841643 310782023083551566 710799966342419463 661671136303496543 895787389794407675 687282098215550988 841330627258210043 309894241222962204 205435905145872559 38196264737696512 982711542471179496 3979008463897101 936099490135341064 627475443708144519 354274149065079751 60605618189636825 370302256838549329 949998438187135210 424489617244258747 540759845462371831 192546078799196111 500319761311169747 752773524265718738 587931059307613490 17143871089724404 625919171226804153 79495866193476292 607513170889389639 929167214467722747 478913639773728679 44201675033375657 738089518258483858 859803782330673702 957464417890177090 452378526931433498 595228450885895367 151766502952009832 6104190403460686 98633604071781574 492445420274382982 731596860699308572 973790233762768482 795596373441350587 968094994764350879 646008790906248096 453798489063698548 146511786280870884 373434767011786185 765057685673744560 267252532576927938 204380397412263783 252357406074525054 559517984473729577 129116964517129658 552471335116537213 252668261883657502 292078074742763770 275282041053593123 128428880112842225 839383628798481114 726890420716251464 744234262890867337 183969813368969670 543213263945687556 100578853931854122 343813137032783131 202846988463544207 689926688010109796 557185407271755635 947343393378685108 614699663951136757 96600438824734225 297038706170371436 693931193049047246 319729366863261582 847994955880703949 766511251497812203 846210922911364227 811741148324285291 92612210974385972 408923436280436967 660912739606911829 969562869412332494 639501368414216447 603734488829513321 873955156801285882 371631240269078995 192989043095761589 650679700959880709 694978077159335461 940762126955842989 239905394713402431 721155051087716771 814040428086796149 612546249314117811 10026541226513614 266941471972197405 264657310324785726 499655272408514398 826123421207887437 427826662109162727 436081549374815748 808472055934640235 618410626577561988 500168393657126042 505429973170598047 402143139991686593 350483160446114081 798220018993626655 53406214460864282 457116007241536735 144772240542384677 805528870700615765 910065890243665833 602950220536152002 993722533471904175 813633669389054950 27878469095075757 296896401965344079 776623475356500855 886613109915041391 440544954192492839 729176513080695039 996365093236359668 924677693005032288 306128506785695942 327582727346055290 51427668368630580 361774904880639482 185198503385004987 127023188028491933 633627015572675042 944753454018241028 979066169652458232 273801228455749447 936135466873001390 854355588169380629 70205371035322272 837016503548710398 108203089673140596 990605124580494693 50240817100238385 75459996167529623 924927384053343789 425172159371463008 725035754968813679 986104536504598714 588467160977532316 55387548662634354 667830707712763736 808301130952729726 138785059178901520 248728088568318310 190234809196469028 512121410020144924 573077643432791578 991226657788099497 17864388769313902 959218299096913358 520254055920885109 471989554033204158 619979749983714113 685793412001765364 211220603648399565 217907569007055035 683731859084723394 193692266165267296 731795970118044829 668687890022159740 51561583932018592 509350837967690245 354012539218800888 569456574663657786 990398034388831505 930731077839483207 203430021320529834 943662551283830633 491166217811016274 499207338975906883 314976785895344308 945919502508491219 16816828963246658 159746105573835171 383715092496862012 198850306917051551 348011821560527621 147417892996859447 443535029041956083 845966785616490573 892098527939185633 511675116127446283 529053516867476436 420207411328887213 572862612962323009 944109840103885070 537983032718197558 234213965517961764 449812871865688727 168918148280280466 862825213101577180 538686572630904477 502126070045431810 507941937736497715 460171424607298954 96813544712300822 691511200621578083 750919178777183372 921163009339509686 189626277117053158 523759883187060286 685924337588599101 721028924087845706 608430890334256028 489336059696790669 915514191125894870 74992149683378480 509974844791953248 440015301458284772 529881663779243284 536734388897132539 696294483550741949 648971117498945476 69781669994010803 823366454137390247 416194566936687687 619515082147521105 35175931684156985 627867563222264422 974948535146480612 804527861458390850 963139946799369616 101009591347882051 174665553691266209 434013800768496047 725646247777001915 546275875202060277 986534562233921981 124911778746820752 319466423678602361 120496491532691435 898182622638439540 472677851970988476 995785563248297697 541676769749824904 761108418314285561 926575416425351343 804360473967721740 295492065388625072 487612330813913244 144867564354214168 468241295920665224 881859745775757333 870010306758655177 444756311596703159 58616826587108190 889822464214933738 335092639782943136 180559972852658946 838666015104707714 285582707549654541 394124944442244240 463312314626279888 980856986423998623 92481447621887706 166114815186316431 934127841633508501 491706057481483517 903747949515476864 751547222804112225 940519222059511591 400949636599094206 538431664032031370 777111311323069392 785611152814870293 471055609018435427 235953963575561267 849697024671818934 378195851889278530 506119803240956096 611775284441752200 728893844095498901 411337976347534024 470452542853240758 487548864431085593 669495192053289993 514040057986515171 256119684372033851 913678742496329802 758658385685463999 352673794295042927 324288417613210825 534660100164481610 486429352950067235 737861749730598202 944247357122089169 505807258748151420 770786648043324632 646084810968682279 643710865079164863 481672570963661547 799465480115476828 885863204970955337 294130136113592976 906926936499703161 798742997754509561 371654307018903450 709625614283777600 972767347590964240 23656586930070501 332683376851814828 741676583207372045 923680943835578915 188994428329681984 533114460373504738 757748655365614743 824586458573878624 604347494715010555 705291739673257198 329735930476224259 158904386700900457 894403817047751491 527286574662477062 155449480896795440 63691678965257902 639290523844097708 244843979851729740 356653548665615527 208586073315808096 91307699407388443 668773706913343401 2031594165914562 459515914308574331 998327623308420395 83558865704145289 853670122872473950 848771558625043273 501402601503881888 805944561212376224 776387392395674313 267337186945560325 452258238605605630 912484435545570738 402492467153130028 546720441079584356 837187001087752968 453485833451973145 399540466271655501 280207777005800981 777959542445744022 852515248817205937 255733474413034481 693143050887810878 288999614188432749 925901847638166866 984528492579674089 322414625457303830 727488420662502111 417402230778149639 925653269267866903 177230986683483481 517989339114764237 2726858187156545 99808381675707670 167393055383903225 574372925360814969 721638058868232738 284098764598729024 789800009313427194 573843747220917936 414504891239669597 244449164541032707 200393783458238319 504134007178884746 664804593640779711 468927061707964048 684247609202276616 159651198378907844 245356872148345721 748173390133641440 128334565913790080 309816845947018247 813771071284657415 332948525924856040 136786184517234619 411713136926489078 542075901159984148 434954767795580544 141922168869492059 653957096684425134 920162542329274702 739806700318783866 619303278541020298 546069023079613485 239526494161936913 776503057602425759 697607328308368672 477686703430845471 307415263781830406 452202383203021776 543561167178208348 29981832987587156 248512071528054715 2797780271270938 896326034128403653 88683773741096296 558794102821881993 921202191825031342 210807068588935489 109264989201335122 876684248867745655 219162640334736246 205045777251219697 251287145517803950 897622446645392208 324165639980844334 136986258706852368 224481324034069419 712684277814763538 199499855375503619 805766003996248712 429911200798546649 593769882319280919 758039155964046636 725815749770790067 746158408084440125 765391067848233487 403651529676154863 641674376283749586 195493359247802913 38534175296363519 235742622916231813 85620602114745593 216917109617768810 114512051093409125 552077428050370471 906792217533012967 345632002494234985 540313487223773224 874537221661392274 770187736279192353 23945999773443892 553640714619843512 685693660516667084 884068510540706081 736282821426405361 626383220437446938 357810274187331801 638975842823110844 35971277384835176 845829961850776689 10825450175720432 871004706789249423 215002451547098282 414728175710194759 133301194791915071 79723628140537587 535008134489655364 456236764303605802 797909715090343134 515642374307638063 46489040556758013 57293520396582148 828755996774853789 480687424240742291 791507014927541042 495738379533180216 969341802026435922 120590097972879560 639419267934695737 188422000466510798 800936158830116626 727882900460144960 875759865451882512 160372089739192783 852526003352805758 673203661351755106 311752481676124884 836681178109581275 136982450663161242 639348194458635196 782955794299748677 873099442034635448 418940800383216588 879254737936927157 617647904246636536 482660096423848232 788554766462823458 789472611792123938 772534950592449088 210935739305731189 862138779533608564 597637020967541098 779782007353794025 76501698661744390 365126767042659548 708861140501645577 26916636126104541 217715709194069907 473166726997308346 135579798362795887 880116882338963456 636032525791879896 928516573053002089 371885110372774328 47037078810356861 2857820839355519 607173449160818529 674239756203992287 683242448422886776 295203518935755936 39888853830903870 884657220049964047 343591680003095672 649518487968317079 837558395807323935 765346553313552456 552996200193426099 14098413930298848 248574759715387509 617016473276124568 896854685067454448 72895074141813591 77008539360260474 107910564562571008 633454478292307611 494628453070213031 441765352590194321 342311645700707865 913624594775210385 959598215273804203 412928136476193826 380463008652825931 552459722929911755 518762423852157110 865919638495509542 576468885732866161 489485826107974333 173328146794910397 188823773270760813 752280564218945620 314463112151531254 825239650297448300 484094467056595903 514955459090473457 258449467108775259 685481606830293368 836113451304919520 1076213125839820 3677719454719435 367041475709017747 674946351214879059 765233629697295112 602823090618110675 997399689178165621 424015700160089506 951971809428638452 527581411300553653 898410142126116392 202804704557807673 879321411855432663 777603640138904629 809635542002312802 95339394939777718 927657737919766404 39000021774580735 843072178696583708 719851545460106386 246823407424127679 272988245695289711 160375084958165610 639772584763403136 71244434532411571 495895497431698148 190173282302601812 10019099658492600 406291505377380426 850701204228303411 236514596548645255 229596480455026838 948692867332360316 48071644391297749 346451521419889781 300039816709651221 17632030105859552 364581580959776778 77024416826397989 660307577077051191 292876782820553528 572751409393241790 814284041423110369 213421245230612030 586557917425779542 717080296764905060 999204108637542338 679455165616515990 730028744797246051 998851247321032447 647452138065697735 592346902685251490 725615045405609132 111851255245932915 242614604566568850 436511752958455156 106736192053490968 923462798380058582 592075624490746017 450464966064106398 779403881103978578 360636354686799421 70455296026128895 591961059561626183 669748330780169243 27037283859683563 440056865984735248 563808438954105456 618011334010500902 987586663171839245 242200598093566431 735718702283432144 461137654455427332 974537958087600849 966351575872544182 45376665578709940 983077935489062854 996555584448468224 846939458345750343 989104430387346087 830921751542981917 390940576724604454 856613064745335014 441118510348706439 911270177290957971 199230919139325065 427000378482931213 475351571270002840 264716545362349125 168199244914086190 25653638845226069 784760937709027154 174482454578027642 275875209144804913 781512775278505961 828035963548546545 380643168460631262 897649934660308814 792243033504384671 64476565058559462 342973856167229317 399276457369409153 701728311620808231 380329351209762129 417571426935524287 873901124956314978 916502184648577028 896423042812294824 807579099636200905 695925938688457083 88625339900899093 316008687824058104 741431984815349232 342891426653395401 423345708298128151 556584198696873009 230691774260087861 979599507698662174 578714167929219682 179314094394211997 191924143169626798 388177969322146619 489617054139846472 204617021297545759 845244177835347029 680676056433033392 384882467157658493 73195285654550534 663808936385535148 391949696931088886 824859615887488630 612719233029792726 193389906822574957 879395423727592448 440248436855992502 522130189073113150 440554667097518526 822358948195196490 351554669661714639 935386559631305576 753455758571541622 633458513788554987 740774374304959473 980093524691124001 97076539312882990 334434094444361184 106093322659650519 685647332398269331 170813423494606536 506836574975707867 688369480601417209 948937664150194271 519310077174875229 517423306101754808 650691756738632377 705013000058579430 219963039611146907 303970283358106385 856566497584396987 738437986140417405 84270276639330996 432315808871041836 565959058460284844 640764729093006935 112291297869481319 459147613319674800 75228648524168289 941904045947028280 480840787570554390 123379484369851329 739501774145954503 796031950346936364 52066933753529188 123221676242448968 916397136446647620 880652225262598235 93220960392686667 720680477871722622 143879436329971227 547034477405026649 949648650706883662 413088930007561875 353570992023523251 448279528401607770 50137642461787797 266055422683662590 625758155094510396 435120784740758965 179152992119821429 903982088137380889 341106211465102966 303247547738778011 847181255234093324 705079106903702916 585884300349827516 62308116885712988 365694132207500095 889074703463956200 419142640290618550 653521622031628829 204049458579503810 678600982033953247 271238276628626965 287006820200824181 141276592851918068 789030948627074805 953224229001872148 345536574453911933 885867684984648881 207076483550619805 429147379211646531 856240675393422832 289541214469504426 165650243095425869 471130333661188472 657400802839344210 598036847816607820 9029364561797233 15031198336492569 5312602994230987 780251347959293381 926181355234445554 709698180660047763 183089147165964128 318258820673352833 647156577945769114 678801842875578192 922395686504159257 697923606382844958 349770009969556582 782754596574141991 650871224700821794 146567318152642879 816556252369134698 410925502528864924 205322081220756032 231964110231307733 970697900975642224 292581250407319960 841186988813821295 399622199461879111 87192110881258730 185681554570467875 698873943397096066 961395784304110897 812918538773394705 947270671007725983 255894563373384148 213097460358889850 659659704240177843 775773322756129110 146904350125057938 843468350818232900 665445861773270532 817848987958112533 909661488416249905 879971176914174800 522109054689742550 218429567272468174 496509264285910063 185165110015940482 100586342645851741 887607116957344731 373111612941180214 27987188214311620 340344974581138635 553592590637392654 603448796195404490 482668884686293099 813150072577902917 445044795907228610 523200246132322519 81863574320624218 230055514139079574 746695064143877500 54322953461306872 587475869441173207 862023949568284492 156209576376455511 169965219166894462 422564416261927449 796173956942770753 918743949895995106 375747262217568351 924695990773344822 282085462649348680 136790307746680325 21667481258562811 865475912410495074 145333758415372448 297884939072259307 64024431644302542 242970995762741210 355007385263914823 885934707803053623 663769797529531406 943636739396342524 958525777421931033 768870929318124134 230435643629942611 801818185081448834 599221183880364367 931230318635094061 455355475797990033 364589223679099986 551961952207027708 695846675905192103 887578641893977470 800012270208088428 403874419455291512 723662697388952277 543513107266077284 521511000274448165 723148298035714995 589934009120266160 721883878908599858 497332312520041517 178974585561017630 201124462415048224 161772023372312951 878028345612057913 462767143420019493 971204284689528734 102613633643800338 733379190528938782 746780480421769699 759802678866767207 512495665445716610 464252595902973344 796198419769814827 940232951193885494 880242156076646515 888170270295201543 289436909275016287 225311270095763004 113568801059300568 468661677411889152 783740824214466115 888456447390970226 76726774297170228 930281867652948842 773986987086229692 823730507132800537 810849372587111868 397679504494647366 905574436995772426 840263624200956215 443903183769405596 145446812846324734 435613729822945825 520572024734062349 342036167056872531 530603057921117466 981773413398552058 175937684783390218 36662534159089350 945007200148603033 458170258081654172 989078949093306353 870433978847432912 169077840076668188 132017147635095609 261278824506834416 638301781981547031 953768255659333272 925169032721042347 27570379823862752 400498895151900582 367415677402907734 825697666980971010 173899080779339057 780986128843423063 637011820724459712 886263805303945715 146075816149120063 584853622496539686 779157373493154400 510744097287620193 114954881994759771 916665277329350824 767394469260005470 664268926098308781 289859747371290192 112238881094129659 403151831588576128 119502500920972060 80591250776852804 978813095737488073 223310308685632113 411093559756434422 189299284336559715 502517866806184807 296040112091203525 231465349903030952 801874799428295915 274695982758169169 839645990287256640 796969662545045380 380711625986304775 65656094014578958 446623662808583007 984632403021739652 153863412110117703 243673277021685286 587109086509230282 500705347565515449 191116478174402741 888680644808116766 948662050201272596 521222269168387472 204858905579221783 529090190077433259 769566278077436097 570354221255703748 227170864269734997 939794147624695664 80608814040762317 600837165535586303 68013968680962882 313472577910227894 81042572633043579 442429193348323587 466116166190666436 452276057279583785 162705244882748289 916909541917349349 861343366518634413 288097689526222330 324695254405380495 440813036752474518 760756421934044274 61874207655678437 313554395334045938 966158097808782017 472042988287854489 106067393657068209 359278157152305126 252611698524508097 748233410909120386 781807485948043464 663039746436140376 924377776796195053 762899648774457962 569807399515727357 844115800243991011 323444791926060007 687327444330295662 438267180495921113 628269059513330402 462145195191852280 209246850268418312 640420270801563636 323529533508494183 471871438211274059 429148769881240559 387690446702108743 580264142047458338 931892616421472789 332465455000785286 754495951992946426 14000620330742000 629625706317982831 536737928802617561 952137686382911891 363258173865216631 2975744355442312 832532935598433959 115838611444914996 555630639141093314 168965540467194340 560767568374377209 983781984145826813 369435535674240961 844273526926404095 308737141763055566 631578301142126752 377021829992743656 685444513387765330 786350935514397135 620324424724154637 419554282136738173 939764122857566358 693675921180974319 486151211517038517 185489278471131610 754698922147637410 916061940826521359 161038358478827678 392804306187375745 582419282766686610 106982779923543611 499036845577882179 744202246034335365 870497979517311393 958089789354905450 217194581353703831 3061762574576769 177654629538760460 739788658025228172 347809847146608024 236183060390859668 907888710517615625 291796805799996919 639284554535651302 21452493956289108 318215896222652216 91646542626218131 640817030531879623 372753387942445827 529000845624733422 668945919414958179 122530595236673830 971675899332709315 139338864037906145 263571383912379493 441843363660401540 929314211007233902 649322130965795280 949748667229181737 337441635839058974 797940584030563909 41407211156601326 459333554216377459 269880167572049516 510331652733578479 41911495975935942 982589828610771 430826638372529121 624440359616045987 147442737519595588 951513971881848723 373597201516624729 917123717763413507 576473933262883526 644329182734552597 304295234366698300 874961470524351085 112646586731038420 555682879624133229 354353624817595673 781305369433842615 91720449741358995 488299239574397463 949566996271000057 533403946878211381 969336833677710630 497829257179134770 754767983111828934 426662351263388718 194426309131627874 711165245571695461 289313192490419488 59781020979059074 864475032093195179 777759807599226794 669646241524744982 936879978200184639 906072596687296715 821860227422741172 612696516454150950 688481475253587994 194051232493162554 318842354057369555 403692820154529466 749206571567849862 884276759224393061 149666295808823143 324022489909241124 939557278825691041 675125211031088000 876947518880645483 835391638744552833 633339310186437493 612510965084831975 529254181349278113 414856899840250160 650892136873194014 511371913548700656 53960747784805667 942516257815369115 58818138701158037 135488979340622335 951861099920208303 230917013628275038 848762173374631928 495713248427326541 890239012421075840 818828305965928177 604913947174036218 405964737392434711 775182394265593694 260437157063393785 609916276261083364 106563944310952328 333092952300074090 374404382146256977 786999572995517813 922499185922205934 339002133158613843 835222102624340431 124382672097118433 814652948406704551 294789081763300548 933230961817580019 580665787708472026 627410386044898551 580316285547459261 478321557993811466 974383439153569737 820239137627443645 614306699559690645 558547875154831644 610314202963313270 809884629351930094 233341494641195267 132093736424241574 347876239821652628 816991123098700751 813808427905536653 628065684924396484 873371180493645746 406528268707494994 113305787251815281 456712348454480415 55743457709997143 970291793667635660 810215394036929407 650662823369436970 225447588395309886 693927853525775496 1244597254881428 278239136555224742 565025985812145021 569266796405845773 753355271692128387 235190141488371776 138782347746085026 68907325142372101 376662753551497134 919170254230725097 877069421261534570 328445706841226920 496835258945426457 192623745182250434 999866984337777196 301327832964418320 719016101806762125 804178825576136293 613445098004540995 538383816486914137 536073149642334942 757739805383134118 103463089489557969 171598274344589637 568755849384416812 262412015940713835 251716581543855839 89898877907216447 169423559020393452 405469312833943643 781675997518455081 883086071034005860 181710345446022598 99599374918631155 285591306316641790 962566654394430573 846614451168498662 428109194748841179 567717667665853350 893038292621387628 798598710526140263 347251638189937111 916646335344771540 99861691028173803 602942932737723953 179344442339953248 471450739161550984 935727244230913585 18822592462577842 273252229326419538 989311151570287974 7831705714688447 565426014477362406 630438597069912130 941340370861617256 331585493220758603 674807576987198497 453082388573932106 910869679499970659 160323920572895336 274201705053378619 833244118319163403 726482871919439589 877062729782247391 103132638899263420 908512147770969548 744216281229428837 529529943428265666 470225728350450455 90781163988365398 365821371972731235 329029128580796824 59714766742772603 14526750828200157 346973198559368518 237038978914847982 144516544189936215 106918956133576826 935919691397401440 733265292396342550 188866961033999875 355344964893743864 431562353516364896 749604549045584406 795374476388785791 672869557167512611 936927228358558587 174794224579388973 851985878653914473 357741892518121978 902243668848275295 98315556168085756 878588092801849365 927254964661319180 683587616632581390 386790739868592502 457499228768821465 332341213872302892 254525135936722506 573360246111838134 742895933328751478 902050080603491358 27823524114648767 683510593107694683 53759722519025134 52579191252351250 230162339982543525 440754846548706419 435324371374485400 782379999621346252 865144528065805080 361152658215307895 459161111186900702 896673326141834126 844680132884389328 798678241659025333 733513782428582113 367943146085088189 6270063265957229 778466505148477583 472486012628338224 328618277007316195 555323976901138791 602733567067829272 968482871236295627 166291560880523744 613642931103832734 263234913939585363 9039600613039293 760858536281344642 319084534784544245 961850589974107715 876955141246507372 551762784497386296 232198042974777890 840271215348278635 31664908081755390 290796642483483900 668853042375217308 762780676832345670 300975149951157647 529973017482617510 315372281170567523 641481546769714845 790869861348727229 312066762722415425 342146889838172414 904531824158976785 261201837731984265 866690911126531984 900372387659076631 799933457663964769 429033346817076873 152446818001940821 71626944832525132 37037592424866412 545503979409059045 439444008964415667 736037069593735042 277594818966775557 278293921650420040 948756590518892836 666274561686139392 813323195148747490 969283628826522394 724938682740415619 195563023996931589 197731395818942660 262704861784890207 566011316904245141 205901960563235375 819636275523263662 580906407164644115 84483767334689579 737904435913597137 14378719742137173 856757403442672257 405105654961998664 176459345605648648 218079586622375012 418256275649849959 708670254365244530 29025640062358068 99291332666353973 309493496722597250 976912795801183878 457842978705334845 359267660848986349 370589242892108099 340439810395567556 114053316835889353 427475424318918904 687115732609921843 465991048936196753 84122907964456731 680428386157302390 680630236056652860 637002130111091169 690813729115903632 122005801116227280 932142196007135479 806864146977442471 941867668646926195 509819688324348035 846542092768665734 570159679656738796 136158497825670333 743123926075366006 899448319478863362 640030323948368959 133639602573313040 305098242654261012 999497111807384182 760990186762366518 14430131122100944 562796937395006576 865980078542061428 148299301720411063 587574968275612857 869264918678720149 874737535499672794 837674673398838337 453082629122103881 41411610751439366 683463584192108711 499353798138793445 331146916585588878 225464141185531294 950542386581829635 53745326122455697 692366245666533655 588065941967588245 847158638542464725 187851909035999537 844761359140379310 135309210062636758 489544843827602832 718804994101294359 90284735151144195 518457720169751833 213288828069158195 327844375530871570 758657859319699583 438352309583491848 4721908117087031 897422133894946577 594668347269053501 363527381220722115 941829773353011827 404666101739949513 812215377375565995 599993015074795659 402273536243086499 972341342981669247 842162067345911341 561992257735103237 757565798205524674 42743100310013407 140568412263520616 756377247446911478 634021036627328820 483882355536628599 692526443224578250 921439937533675018 950137682373102803 60028162937684374 438933879398615524 428537903388128431 813154183323151768 305509956153875167 382254566203800736 822709365690798298 401712132055332827 666029651025637426 737160104105075380 680449351441252026 184346960741639547 160384826438056372 939045527091858448 183861089131979763 889072616063373412 713914998904680135 168508985015236727 377753525642273334 834529203409009649 206874966605519359 995546566272394005 2515226408911245 480987220588155029 807315131275875758 895680150083114982 158960999499696996 574006941659826400 322426540763404604 655091860207386542 358508275116225959 683334111699769230 733477119215194478 782733446794371103 365751077419702308 928634491460767802 455058981004626925 987636988076854085 839336293461016601 290982954561865382 659491978500908239 701815640057794556 858336677293271877 520063010981304161 539857606470591381 701484660068100714 799446687016015104 268106816432902336 675005789971908065 81058080518050171 343895357284725288 366075943711561683 453394181157331888 761001500292639124 451548513604587235 508492729696587774 628194833908943518 993526674727838790 983959136244740472 404958988128943088 83360100587918260 802976941367029966 809664256197050583 594159038080045591 929841787648161273 521435411495882238 398576270698353041 17896070384037321 323444760393859391 653161184298268111 892465820337348258 464620084014219149 339643604972391643 719607581270423889 382293684503328731 75768030367150768 59575247817348276 783822742309639858 115089447462335682 664572803777334597 311351367401290457 300473782972160615 931768362682626505 407978420324383694 835320657668151404 996730323109156021 13011617067185462 597247524996619294 297150365857275198 872404090285753979 872098160532608849 799585413325586795 551728512792448503 443728169783843406 803426502789470432 843090853294108901 998268505462271188 138343838982909990 176003219215569181 640812574022399077 69702022346677911 899985259728406785 438531568005774830 499579453024957956 311224479796713532 765053867512994683 714773500197044510 452559148866974432 847081676160629472 836887826686663434 186443289394617704 861618142357400079 867147332180656772 646352578081339978 97486766846210080 808359617680427770 624120232079438805 549165734359362635 708507649334633104 275702601221364394 224915833302396239 164886758763175249 582577344253472585 108137691743510285 531878683156567092 8019486763061026 836582090210242204 903489828323485642 280465456718254374 76205573501656006 205050745323386139 244072950013114318 51798955220390748 965008322885866840 178183629041540879 339412150476335864 694938834129341445 318656448266424061 752567754138959288 234375429254324415 479007620695395906 366531134151811012 59820324129526056 595523891771638967 761798846089834630 457599989377244726 886208302634978180 85101108375123019 500097266875002864 455670065882636010 747927813668004074 459300346040209761 441437061226109948 178498924079634326 767262536747134303 946140518616323204 838273666941692593 265565124368968551 249245310120827440 639606817977585035 172946063942903639 330532236357173737 570951442453553447 911432544422855178 551383638449442884 270337167142213844 629697836157484539 361644321561952309 767574842703458764 318036103279984374 820817184247959122 509337732769341400 881224087314400796 798588894433446269 303974926685798028 872807917046098633 843165817014314463 209277521032674429 648546154163547998 372892438384769677 33837607835661138 738425126176129903 632906034070660248 968126241162411824 37136009227461821 645769381528193488 377535765705912754 903534242038228963 875776750773883886 613037751821517767 962355650009673714 640361332916533568 701304397387093772 204473164237464915 770280656543184472 12756277939438869 180375010338952234 938732521112780324 510630547109225984 182609503955211732 804341300602147626 283076601451332602 523363869511802961 70310753324990163 986327374957134013 358426627798315139 779478235986746675 980386799120370862 927614067269407370 299309786413031229 380288205916521958 189324705734118381 915330131112737760 123626290158328148 908482772253774740 784507787435060220 676302403135006711 757418958639497686 515546303954862871 745261624060238382 629092356467884187 372386919511722420 765241663412082260 327422046220371598 859968265173547814 465041498910199955 24490077084367489 803097728339291144 639091634215121132 873493056061982413 833952336814184040 218941833015268517 242844260586983527 153799805406630870 589412390235106652 911430647087401822 758148806833838845 697949210458378984 822718292595740241 582425037857416996 748677887907103645 21398284865007305 563406125064276432 795291575889351965 500493561125489934 143492932576768595 628825147811733585 398489082368024277 645954925514492083 347062640437355145 284356196309573118 960562132106396252 324614368110272474 81620283127465817 18971578057154478 864613496691554138 829291220463541718 500966822090022728 560883503908174067 996812958471765573 24627338922172057 109830163609857024 833762054934754636 873410160339678516 585253548824377273 674914050802921189 490014690628774229 625888857590758095 331719990240387225 425634912764770234 459540382275770710 163891303458761437 546036779779361145 686235822273169286 839268693116817960 778895174289684256 887208649772942301 871730323935047354 334044240980902284 547638763847439691 630795813186257528 300991063153972701 718325318592054751 613178130189531642 586355233973291433 969320774774330797 894147298857985247 929796790723425412 484525433987986606 586411918852427930 470647322911670745 162143410416244898 221469313636737630 911932669026814757 169583413576453249 284265437156988284 15251137427025937 902358527633680775 954406480021985653 156582362600638766 480496390908568563 513468654275325712 227695542620552012 296728328374916387 472638747496907032 827613430720409295 196282449992919087 977538125946500550 607784872249629215 715692189653682143 643496259234886692 378642496599079935 67781782638734418 697920415822939339 649578283299963509 994574791300051185 292410854692648217 73726047395914170 657177031725926698 571892395903401902 968784796737480872 732851356204264638 12653045817702143 479887585723086326 422776155518872343 91663645863598621 965878524503347244 333136984893912861 923249536737739570 651619971233824194 104149400178309504 93298718128331899 946403232565165480 719634179910896165 100643640733076498 881348370866800588 263678275605674377 62243688235554136 691458352224768777 264614297736488208 398022921736506557 43857793518961258 669335892503582423 643111020492212959 574981243796636782 545490313314154411 967580082761805749 42920360940845807 829159405283408325 194189018948099550 215371585802215889 699914960560481598 948152868614159650 672757942299397627 206525548581396289 132048639535600150 74437911502302229 1499496747981559 887301569563651123 294204504122391924 884607605710729129 532973305973327610 111948670149371489 75498818282904969 287034587304868061 542278844291352509 866529224083453803 948593873776435826 490328774920711834 375348068607079744 762837133327298925 343673498038632176 323687785656529182 711436432084964388 522510328802060973 159973647305066471 272553187282843994 102518015576244058 255143418570839422 549756810310375155 346140091831397509 566254101402341014 934065638457634265 595045965943498147 788817862111402367 243772325434384780 146182829136714421 334074781759731469 56979789057468814 302100021696078660 682845034682221338 355887367041950439 924103962079729076 482830892653386401 849617659335399916 908994346553224359 844044162626891540 279030107855771972 514657409262349810 455899356612541782 342805126079814838 905638266205099980 737313043915107535 554417462987086454 567054106404808636 151684199266443939 201741406355648498 810351773819503572 676385798422618027 707763320064886250 451245454757115101 997388270225758720 438492575418702553 65860234168238059 429525153296139518 758665809261740748 379449968997165015 803678488731384309 709526049338165330 355072772690519016 271814227644224190 822870501729550860 500745441846340285 33240853814945022 410138007136092949 341910312387932636 824382787804498720 711238697387338489 232585803696075837 469672462103679129 259380472597226181 945772328168342306 221704466483117828 130476324382380694 703564135640976619 76585349391338945 686663775428995311 477613071286485072 929866027353001768 956477653049802891 753316477659316122 73611086599415345 830546500768519436 646875622680155929 887818578816362997 572840788442222700 5416671441651055 394168241775865398 205181704122509736 489382529006391006 867160322582768777 291441967239662989 755421255790816360 301129450750267518 951680803605996450 361145968012225489 96258517772791845 648853330394924533 619266360173305105 444914328345297880 14448628317716304 52420733825191224 783980819240566871 996502644287021719 827742204524156619 649339259371267665 539674389732700173 507459959611041363 204749258330896514 357904840194972551 877394281773082211 504105192523551294 818000935693544070 1273625764008330 691771154387094038 556659406202138792 292597232109169849 715383767577018627 164928533373774506 229266314452157245 191327122201143834 284153875497219259 360159118384917041 662071635150218572 565116645888765078 595413635739668089 636289983584562701 491615796549379946 829483615257815882 23139940135916764 242053147359125344 814787718414790892 492205846850912379 16845990972493728 271012496200190919 258828347853543028 694262072861390682 447688422398843227 135240411835830202 389524464833805725 88492950090047032 192572253534783885 858817769709184844 444297106883602349 189105687272441230 208112582675615114 185691876540799923 352976099203731914 762696338897109251 245050683515018909 271322927992080513 154856388943935360 788816685310919559 776535275339310160 665768715895802829 619066144699565601 261406432859634875 71209470525170989 815044297735613444 889587859595716236 57090905683299935 972976579839818149 712004161759241878 824621093733914592 962561587633176174 892199510427506550 160710199652667566 261784855892824016 202387324499745714 575550392468665700 861301678249547293 874004723048167421 863226542130064396 166003565142258378 214892208201236909 427369744265541432 410712335276564101 994676564403514448 809287654955985615 65472817774069693 311839864647240350 335830606026608890 683998502785073502 393691196000881302 760691950001920933 356696854481872605 349662125245527062 442040318824821947 147913412574784449 951251710714443856 729356681917474068 926665094451485778 876502856892056133 48492577598448715 146554150439050081 191368886511513413 114828207521761224 567025417565917599 727817913991109610 952531091435300555 118753005296026933 478322824742381697 805034612664232636 711922019116022205 547843723587588474 928901997679703844 165215293018627015 285641255764875068 109492771126347487 702596004092882791 765050570019046513 815876770393153384 203698021479543080 269458849474172113 273658577739795128 67665990931105591 751218302864364609 823944432871629189 878564110054008809 617418927323363264 832969038946364375 902041831605063821 751476519729970994 915766432292293577 550085469771000271 149100907572219331 135399559456787435 656935481112608072 337335289398394063 393614831043890250 577444708776517745 702518749420924243 590823110348998758 503276201940925602 855247713837885192 79333854107527915 592534106969028883 764924673437897980 594818434005584704 859124573277200952 714910465186806059 592973098715302901 702217337442364690 964013303891702272 483138481366308537 448037069730538671 285276181279163715 645813190548666118 544674716426772607 654925405608602871 207258841438506865 944003229089671587 549044083481962935 318688042930972892 11288208501291132 806957560416904130 119869820413883660 866885327475107269 153371904429390328 4826916601090413 450414929600358593 544337444486550024 931608294808162263 530508801680311740 779715118429686877 127305922083140753 901659470885215443 800792948756327935 418635877695412821 886603164684174536 154538772121560905 441350289561452285 101996492678227146 334250607696360694 84794384686128852 791220528737761049 308429788422160035 756313141041170344 380987592753976042 492488611370620952 741434232836959463 77040130700097935 792763407913624695 881317596475314820 395762590769019316 717785602487833919 493548538656660067 507954947492009358 552734564056303937 150376868353650011 524248136539797621 38184803855057086 694953758315809501 289125244772215921 255810874626303281 402714207613356021 662222868017946362 930283865696255175 217711646105728943 674939565690511400 102515110323335352 619084790726886436 568002368022722647 209320590982994311 579658329467260450 224981656287178011 50195874558512887 293565063128972898 38844430083328863 270607835674703987 90890645841006073 45701076860617237 152305374306875291 18281910921392583 645897326242777502 229943924448241348 60198243746241174 605875735678797609 451238603686826804 79773556972567929 373149176157563685 845652463994608045 88086007635648567 215398450543872816 303966657609132457 649580326482031546 840724451262746315 548285159118549980 219807556146796496 863537331573044601 229524737776852084 425142855002407072 808378342552445029 374248482596719136 165378306323658432 626161205030006364 386188571350855966 381050598075752897 951859002448652524 627729611983782797 910283499224086127 238003789329162485 973823115224004615 711646306255505978 783209665203306834 606866842838627948 964235231198771356 153913230162302370 831329441261874120 54514388800429344 395005505984941656 193274663867174286 451794428363090792 304211729400937207 950249141137007571 921680966720776351 513104142179163760 519181641759080701 920821622118484506 527188023339261537 787761839507785196 579732737083917725 134271597755448683 112953072358492959 345544041094860657 23452380728217602 381970947409148905 173842345061562512 235513351126187368 826280982955216832 750782217078382642 36261590175208181 991756494906545592 69324815046779757 679851378713084635 351553621437596338 476893489179730226 450502673021568663 778384328310236206 375322712312527634 165973525243758642 602141470463843828 263979779171030593 967051602907190304 944607367108490844 903077795132065246 805949121895264497 546106973108762824 904593082853932092 103769787291230199 460932604497411236 878855736582531607 676383214474840237 842955685960004453 348437376686643142 615357324269209979 386965448049121475 95276127581600219 588092201957814963 666937499283791622 520736865042806093 682835135863152411 131540084652739535 266286773567491944 22552488917858362 952837500299902494 542280990289312349 70606132266415622 528628378984852574 870709934292036032 601641236377643646 656884969792384559 913639393374450362 939439880499580950 299680516715602359 697110587629335464 170535768226610642 801087898808766279 213838280885994251 8235063381931416 191469591802449639 371899937999228804 165903815504376021 973701295377721789 48699764809265946 157805571055160485 741924293872402609 154205055036632959 652679091192356214 24534268504963410 126686738420859293 916798869505936269 145984670300926282 441820655592769399 869240904236372496 504890030055804623 360699372386527231 747734787803979933 738124443200863670 819914628291908541 271751629844680108 840183098666742426 612559848117467405 925509304519138896 913003816024926461 64641599420554309 262189133860509457 877160293542595429 299040656593418066 821369265297824913 800981478031988959 846636988050549621 389592011752960611 782674580180862306 924520978106016701 237408220804326930 425666946260461358 596390632364596018 627113350191745735 346076739177648611 454630625886272156 855030178619420637 725329096089665141 643264229792184769 357951677568369160 638684135210282524 98729779145223958 916563117609824309 309496262924802644 388916940165999769 631453238287929705 325593613890406924 924836684451491315 243113215113541281 267782417006702824 520399814937163351 66393641335981104 844466989120283229 826914056113037512 913040965698760501 343545529414032284 523571874440210998 305466253779930254 398034343849147901 194999518566029389 623998154048502945 106388609404624343 394169531101885524 191486798655597498 877435951770651580 164373853896223591 319099294812827210 209237429750666618 389058324190663973 393334592897111950 639151920972880312 409817154200012555 851669332785793129 818928859863847925 780525499091297903 411872261645288037 97817558585619960 656453935404041046 829952627755104938 181007590850352697 143891113719630340 894396087632872832 971809480345018470 272864722126054790 691764219670999978 821379232251408032 340963955806869071 623810270787374443 199604284924986993 864586244932762969 904252285490604934 659763468333105061 737950555466660826 897542708069812943 301621211664727188 504100149294837748 632902509104361606 228346865474697889 87765010434941164 689490985125153194 177098310024777986 21702534447033013 674944055479647025 891728335700040380 855191496300629183 847524613459593409 664296161296930737 350946628001506403 293766896764031678 560114406373363351 631766257378548494 564069846985133386 794829478836254553 537283616890164910 19973408831871339 260653900868531839 170312259457295105 757877333005294859 915428488006116831 263712722655729605 722206265882731099 500756282018018450 200873092451893640 207108708689362136 915572965669051884 365385971204421430 146555188517709554 185989351898220039 968581979092960994 563603322638986943 734351830903607121 453916603546954146 30911412292741759 440772936064336528 324120619662443924 623486276913022153 88377652754331372 411826228916427333 289278214462859274 966063859948215028 196650403882871880 392871801868838615 133769668750571157 508087059819851478 824963105416489794 75431835502731793 876479409252218631 121229304226498342 774745999908161439 504886341761230452 479959416733820486 307475871636376036 662346580020335658 511322052941029374 947079202415450356 695995861867804975 596062575015314039 980210594954136753 383666772243770491 168412812734606956 899992016219502517 787920584642410656 646827404528039056 586196365853899309 786944726102373150 485522712458272087 966621243256421804 269774994170948566 70913689401164576 846998397006517217 487914229286083796 879544809499390509 198424857898774102 695379259560239417 830522431768010322 730325821506667949 504206648740408406 702181027213589240 45694340992434859 763680795392844317 609019363043476067 609180744377438726 253131326570947017 333284847984880764 832286320224401644 998573161585242228 336353658016820778 170045636572920923 73273705867870690 960294228571530981 248029209830400137 345852707165096691 628207125780034267 15575588664354057 267944194367099615 253121693626329188 410805751724515057 432263386322653040 283960556666912726 654920705812294486 597951120713492285 953205570895609401 482477597602059701 392427126867926522 708294309406247387 801132806437079434 254986292616250282 489549623438896074 596690828309440269 622983435117099842 828214890485497158 403127071508959243 263642021044720026 385116369223441929 730628870096667647 98680203520784263 294914716503935915 633965830670152966 852641152261022043 58577763169084029 484710466654211439 459020270962515510 293191676420256959 960737403754782362 589362635750048282 72388697214415883 563611036557469088 716422142673365673 794520993418645604 198405269024246235 471730450915588630 190102979796811734 751814810876898625 545038420701898116 884702370124027606 156645607905157489 536057031393212688 812506803979267771 811565781776662299 821420737775842107 579152591600793655 421150615800623405 744289873400767978 766768746175925523 559588510362182619 793101740030660325 31755366494475900 120405704396963541 231116261108160153 353536950219626343 132063968785897494 718612534110721522 994061709832541687 755604554809176315 219770480229201959 220616576058556071 433543456627616537 579464304829143930 141412743732029512 299956271717571143 683106301288065399 678739309976665024 427931135760131328 202803164008313577 809540247547155996 537111412283855386 177434832801044094 937499017255526138 210889634049142252 98680651896514941 634189753868700693 628250414691161246 553464977181380851 549686780498630743 657889542204773519 268397048573692635 833482244939934949 489221086153920088 207113392423246737 125597287853956113 192785642754289640 500568107654261176 906784955440698461 178787547252024237 667901403867418799 867051463586683044 908665292912121633 958711633432805123 392803132739864051 304296559167195789 574260137911911099 518557194726899852 100168263133257752 915339925406618698 43117590464983529 668396414869453560 486947621708101787 971760495631847605 917388504843195681 812759619749981513 758504860886158503 445720296707942102 291019140093610748 178743606438200765 828040606455444210 376941453793392390 546260928816835163 386249826194039827 146057428231279613 132474037614872020 446908714470880126 556797701454493316 487603926090638187 409104694306250701 234986117352350756 347004298238686218 905612151251147270 417898924796153228 115787817929116420 878912275470067246 402696339933349267 242167751605760590 305618633247395708 944582450704192355 837924919376062319 740954587815472367 38970258704513306 101629746447635046 985899225069774594 794142661147914830 461808937744008093 769489639195156422 606415947297547006 160364482260209415 299041561010446066 969009183049501691 219228503083980045 34640620601047696 666907012985727494 226774332525883392 31804886305163480 111263816817180928 227344984597197018 990149875920059957 361938318216853422 538460729624195051 630942046826423116 955491270596824511 222461999386932452 243890583880166462 631779492101370061 138197632580708216 265462111281989959 689979439665382372 119935679358618124 720989398077121044 671985258305256626 678182121554912646 963482685041893646 88614307225220370 23733182511677000 828573116133035705 118388617356171321 398436481793446402 990304486574912374 187994047128356625 35821054643996817 66914537976466084 137590152054846528 923880457458324728 55956115747415686 726898696395200578 707076906656054522 839991052024367458 713181028937747683 989472486238848756 209113231774352393 259730960041038973 147307219786993310 365212300471617219 419087621512474620 182429561636756541 510014554652392743 857797403628290499 646492937903129707 491973374891007845 896894055416412340 433201127364636244 709750570211170204 119118475138715019 43275793795469541 53317220310326719 618406759229787907 49163787633854123 94411612040370781 115631397331970767 196204305839183994 988876173161778152 441231930779010777 275607560303590582 800070994817303122 124747730693624026 282892462874566250 211994870074190168 562624219492497019 153430915312705593 974833296292473312 648743207335350716 767944743901636208 251032055269780735 981151003183401195 383830242505198869 872256589172660451 668766191274811170 98195519527031135 717740011026850638 407454438903681300 421464045594747273 96027798817772411 407190951278276978 633344635717253071 812245795670648729 764319585603890573 970981316073154574 674527682378901873 207212271956180073 303826183077607730 811049976252619543 313040726656119292 728416279176925271 584954140624843499 15022897855571030 212567985726830176 345635751013627600 416643863428466446 953898971705480707 501414287297867505 716130528263836353 539258515725209643 272709057696653031 329406596563723343 619996407951556360 483548962448040770 778632392980978386 47071226671926427 177239408760691948 288128401242847743 769831126615018415 259100522476328602 282904805032728314 49711761258264786 529449114895005351 640517436039646192 450461712920383140 503410022040621472 560187237363487312 189001042125549029 102913203438322908 591241429403507042 303968588281363161 925313783450537315 496648211499845578 561634121657626387 872120892733759346 696222724176211555 78195367550395376 409833316531022980 615348152843697023 298522653387350755 60772881534601301 112357526846143100 116447587908272651 443494109096610516 613820114363573431 563716689802071894 423189816862241806 438894299374827140 732034047326106053 188710916854481881 60520416511151611 732835880745343832 424185945384274272 383262696181385089 568575217697492800 99913804434963940 533353978643403125 782572353705149152 710898406105210458 260162544696004165 509010391796726637 493111355559835148 767965416084588982 15727716810183206 536961472926262001 180398993359074305 226637811896184069 245323648704089564 200634984735770920 849296202662984957 963592335104036631 658582644933552903 578573726481422180 849242774213502674 276943253917272111 422056169147949597 319422352227752760 758325659063736838 387789047387511096 398018095590162597 485578619820680033 731787168395245441 698439565705399565 687745959657039675 500469429495579147 807353891798835916 643984721953163934 130726395205997839 780975335497626066 744661992288786853 992449231825296978 132353921894363753 578902271190184170 427950519294425497 652330432384341104 334834077727449398 452887020991306649 947756500233438952 617288632775627315 201510551936545652 785299725568935130 295651269139508846 949018549348969823 740110787307934383 714407773211681661 897893527954234915 308535717147678871 526745006945563008 324353398540366186 308968554201700739 831290616583787894 588658021577912232 399614502198037014 523799020652015512 28973864946036252 727236478913873428 981646943172815570 847263450685610938 605446721730677189 415000322129155466 732762963869810211 835285911439001924 547403375255919354 33126865052914269 997163534602316625 238091606214012405 863157561440195683 7700440473115300 847476951895995193 629368834937415022 670235198805794131 991194376657523047 195187911606508644 675733423927788651 57571945554147240 40864389255818532 11787086796493999 914156769139823078 766610747317259412 610450407999973699 955953943756066625 149877334578545090 634088477962395223 205330754244535402 205655710602977021 706145141122376335 818578377525871813 31599546277130722 816086745531932344 218636627247140495 780583266174527914 602782709086191785 325469205578863853 776303472308176808 637074850267480262 115846671820446883 383389122163206814 545631404764459618 864496475149149749 218922444524181097 621427266643974460 881230785410126100 421901387750787306 66952363852490040 659713534071626939 880229014627046291 42352458459536885 710117211728120272 742059721481638488 255822940640354209 404622479019894181 11199271044876739 477406133634744173 793867622574762939 569851553455597245 755072769937173754 272433804156944862 729457068088269669 416844454212125020 722656490325644962 797626139992449056 141057438174152100 730626919257775185 750104091447442410 636657036269136046 230173191677305995 847889732491728360 536635729751254141 133166374181887032 581763732653438082 521159988527083528 323917204572179153 399403658885608035 934981093708653834 13002429612290231 267411054592124301 152153830147165495 300023450623230577 812017902838016064 970883974693807103 156224587979274756 715566458223364275 52487757422988137 877414602882154492 749896672022103650 72995989397366378 935229476968156943 167476770836583632 137654600298446366 34335507228259476 854502459380905181 798746711326205647 397121314810648166 488182916018904431 594924004270191892 970562644807889842 423116767624461975 253485989680819850 83458023769531024 555148099692612451 339387489317905186 470024068855122512 38039429995299518 898786693342852519 394530390444307120 696889854283607843 239772871971808743 571223816983666724 246703131572531516 974668698308681554 699977590646830559 46604746635793582 559699890444969391 560615803237175342 29483913134093986 987932848451852552 985935918071209378 285547480380566804 913557835987433525 275048044056903794 363978520585386247 326667831168268117 511435215602855724 178302423499115801 561827986641989680 515527998387299192 839583672191562371 910282295751656137 390938200188399987 511933907234954782 598768158262364991 421845151166502823 738386872017556740 71953032563035184 369443887593118845 187098975326477170 536692958509013018 548846452351123451 157857226679091822 157939753458157795 276060115250733419 377046033192030819 359659448336936872 783558307480797758 331153666204013344 638962399273833263 897221606715319431 213355696844792821 945982276151856759 257085266987880992 227150807759436989 587774021838266535 161975092117520855 945251235691934923 89017247816102495 621205604228221986 733518588563941828 456905909792544896 392942866404790281 434132280491292931 420125067718893538 514186892994673360 8164460108166948 125862896629691484 236448650409907012 248058649409786566 624127879091850062 756305088352781215 458729798327547861 322303329612887382 150634697405149196 293991309030109817 990401660023717090 981811340286637755 96382001928026137 977768350834174994 815342495759512676 912078834891757410 691681574953455369 916121894534217584 166330068117475317 967046635343695608 637009264039289093 737776020337108052 34081955325573463 69023939313944185 780693644089881633 23570584111909036 562724336527282375 79144597249008121 624003244545620106 824929742315231408 35278288003037692 434505376936110975 825887554363527341 980317961724225889 225487654950763619 774854880322795744 780972698827090970 808188313803827128 625734940383826877 578095193414251390 319758664617793210 627194001918878925 956791252928621060 249734091958615778 226901420300474862 865558549972408466 31671834030027843 18316925829724556 978404158622609643 26187017943865429 10908884177600354 650962724815050588 746165512244779514 800857882624117321 672145528158340782 267423517525731581 694734137293409451 855406292376706540 214111892019687584 16658688678979377 697462755652959422 247862794362693798 94853271115925707 480178172292344296 549711480905680679 470031541173761016 301510872875404855 295771844259235044 547698558543762445 571502513633223502 261979456759070148 928382273069146641 674026146962743099 596070875119459575 116751383298006626 662619982502712314 116798254132946205 785779427707183232 80801349184792207 215398386584176332 689673510089822739 240761575238145883 518825219777431628 759258382703701413 159278626248897611 753455304144821220 706565330275567630 329568073325967813 448395440777688656 718100283444091262 448975888850422231 138366496726839187 711657652379706394 476539453297564886 593312230219611369 337405829515593689 549873130268810026 157086832796916642 849787128867872665 79409235216643093 84691262215806706 455257707321588209 10759639889165780 529830383994036290 229209738874529789 271629071493963198 287391689315249421 428463570584324545 9653503931892979 433346600080775891 201459921347294483 168518157306031320 7862573343216418 318761073178485059 891191269502866058 458693819016684618 773847183315179101 938670019406704897 227112360000634690 528764437913770362 706284484025242311 149832083814434480 103842305289854289 51225218159749831 818049151443324780 681704747334492739 37072097372236673 88162921615742884 198961993113771568 772862676446460728 557886773454211311 624660387818795868 693825327827548638 89286904670524670 179918203815313388 93381583815865108 718178159180853658 350421703890786866 983077056951966156 152392423645288643 705901837941302437 296410025553056055 599072367016027005 137594603412589498 349116611780746426 349129304620804735 681256250052649545 797120350326473541 725329998750264090 218064316415880221 762048308310260604 216114267445838252 601295256506732683 509411003015139653 430323958762387136 424885480652869272 791521569359257474 64863247154877884 185675663318703739 694347414902537635 256096714334903312 164890804614397178 562851639148693828 849609096956003426 906827092510395351 974359650450589096 132299904775747245 730807806976641256 560360389752713652 129440556640112791 671993046162700331 993116892339643443 882348867791108974 751047929128368209 209956591233251273 900899634650351946 740020313920012616 322479889512156235 648114333318491309 929209733728582130 596446655958314870 529519008723978714 158354142541415437 708957482942728336 278032837960290335 522302208801580171 753675433931026207 26562568182974391 742199742442038393 987832823107169949 498270140479020216 237689721929772282 293733673229865481 912806191906887147 463936409522180671 412918355693546611 752982027404755859 585888979944869626 218710957820518216 673091833397775159 48267619403375569 771370741422626087 466701276468556125 222497415953430972 265403335702653585 669087922700740990 426011419428152604 836585139330583232 509995885732126811 727845342014184290 2931848928201526 470038371599884920 473475695714767115 834252553368554036 341912289149646040 243135223439986523 18478911999530387 971580755536293310 84421443384386922 562601340367582168 96863125677298562 666011415953026646 381704317556962005 207708884007049289 928827253017862428 832659067979683734 614614348638782795 798786491345563282 153641353506193618 109168600712173215 615372448571608587 508052815705617720 374236167811119416 402723965915656628 670785432358249183 49104928254855692 483401368124426252 189430630678135700 381645934407304083 626076746739610616 478258259458114698 871550564815540580 60283399507400752 44895497573815713 300456332557115929 922394705228165074 835082187227139976 296400433648215760 709222649843564883 685850737872150861 770516989942653238 668932451510992314 863280482086197474 902074552998189909 919295749118042359 564926603003124756 483849103851567794 31685963289222984 746800744137612473 54325628123287945 347219017832869077 523083191101031217 368445658954586506 791854889924069319 916476203697637932 184980711613554327 404436958025794548 620336950277024987 371486875170822649 894189525412174377 245392661435540947 186974033659614132 82610600601213261 105218199457880913 262194049279854102 305225795783476158 877675648304919619 151677516810194071 275394388695025325 520698589114618920 675714055316236093 120449266520813270 139081362234182991 210382515651143770 154636053862237426 147700383982731773 454583828173890277 388601069124552091 191009831320256547 755175312530326126 729350752487286245 881997247747941503 305978363955665370 979911609785400382 900731368718135609 129931582949918974 290573110752930114 531380731121523537 759453910450456922 833382966872515633 513067322816714420 333207388003938065 955466775810583553 3579916389012450 285021523360463413 380637187358541271 629795585599116294 224345311917621320 469778270826103559 760393467559905077 846201398730688994 519728432753089318 79673168830445458 740170785319212607 548527808670380748 404800081870739344 431885254353897705 850896897328494232 30991910144916461 997582032443097221 268983891919410836 52455313694013644 259117327149306401 852269899884687963 867423223144804963 975958275544149112 978865501574533028 181276318702680955 408455113868046489 488279896932486746 594836384673383010 241773170505210517 118568366552849698 442295754190077265 267513311620787475 775753875634020660 442712141113545307 492552363998136718 209386036672229153 392167486406823601 970636134016967422 207711064701570012 584334848744557382 417134851291917538 376194427294895195 512995669037951334 200091173429072572 438384694908057743 230718990702623916 422059724562185126 806147575798093386 562154710677200230 752196766703688936 165282062211518951 450749394435447470 965526793519062668 230351366438555678 147511472432579956 657844283215692907 871056843315946186 871901612059302080 38488878242869968 683737638688351366 993820627039047047 430649100040089197 743989147478300164 791162877927282178 731954651006440476 908696844417506739 738461505367714693 521558253950290690 979334633043470461 877133366293025249 249582323023071046 411809662015837766 696895968016102775 712104187081112687 104446506428694565 240337236774180365 941513557827182881 318230612266920167 167107350546124561 460522448105143737 832443739052559063 621597870728085417 915310716315315839 380889585664784441 115463633206159305 859837165327740001 277032509901038003 627871558446853022 829584095448767727 709020641912304622 554575543680735806 267749905068537329 633704178973918570 373269633872763567 447858122207536920 162464014606635491 719467027643221872 368335269568055938 746543638580028394 779414562897702503 624229639215658295 102577596077505462 647817313182658032 307828727370202290 563459236990037907 469304486462732093 720561330030820440 206257697327289390 663266236800127648 402483946270222837 144457825935804578 467702341117977080 696963180716792296 562111964963798653 733072663635200494 305742139423217614 773385807039102653 656916502609851471 533010934128558162 161438487269433781 154098646098061566 607267152159606402 348529365362452589 395395752852573552 178032056213066796 266813725210874388 362066861735435223 256338667880119600 358899204549708519 506145064549836173 448167916729335830 145406502402469425 281251703408168035 519068160124700268 164958007948227903 956202183356511264 430128634755818450 486350169355749382 424626520169439427 77528311226810460 399182092460449262 121311051328250806 270780101201060272 255746083121204045 723512947743881519 621232648656511853 928703743551943456 883276564645958273 4400729069118983 573803405191013750 900087258709558975 604423236386522406 854357802706321091 869822656823327947 256477496447680056 880117948774265450 432232665585711300 314784844801219517 838305384287091653 372183306765739277 534207829243735655 553003376137725296 259850582433774786 516420235449008266 25241323884470456 354399714858269558 314311404961888350 389311241956562631 283416469974397552 169965275948956540 445632476406502815 786491481192158877 699615590859866071 950123372606101016 144977037463007607 135070325714661498 283664002328177476 516371607176450468 644077756149609425 207718114695925263 174815225008064404 980687153997473200 219289064308594889 170179335216784911 252871387296722049 174090471076464792 320209501148742392 62724907601432794 518999379247218373 608064947048576762 361907554777329714 640010763824958406 968128909706845495 349754524378918982 303612602454783733 233617609055187568 410457948108824638 874061675132752 630884683710605072 740876902897410562 954740774415111362 91139459853268021 194973000655720405 628226439618483266 802420424681682116 292396566795537210 70683715373132072 149733618308269229 798735909175518878 441982110564079405 494014393438086067 223723740154886744 979441745988417081 441972730440868365 57873418191247922 938095847247034623 216434657489556009 948667778196476181 307144841640776869 355030862170422463 610829455989520551 949932170680344730 576145432583613226 943999572385093205 333910317537386399 823542658522222329 260129619459393994 158588969921871633 152959238619718243 496147044850496261 800231797170163142 494782809282477952 786730278423413058 75661894680630079 987503038111731574 877359666789107624 41878129907988720 885067581687267054 320485023580300839 997791020654139458 474534047340932920 147465572933311402 769716166141480000 976346562832130205 147289879849306584 31236043694530828 241387400417730537 442309349273098639 526617125018701592 922005699547863379 804007158876931081 908893475118716223 177397596612425596 694406352910292287 543520459350622558 80207677381131565 245254734718400102 823828008078402285 474805930484319820 524064422793111361 60640092437392048 203836550504178684 117634891983726193 597779039412000583 600204846358180490 616683317151037549 555623062162155408 447758767725635662 916011877948385664 591736801862602494 12925790693291365 750782068212312254 96849668404981158 715220980251441297 736204879150206727 624553793530735067 339338551789061185 575115308800182999 338656921242704400 951327780270663247 496119133703737896 224025404403538111 417014246020204350 402489426351486810 511743885710576116 80354423973997141 197605785462136421 906946485796016816 886445952065048106 652906422621225319 778810103053765648 886734305089341320 438994769003904549 627301768439400710 686672874255589430 192404860936431258 398543512490959239 862288260499804933 155297144699518848 204795308804469656 944670930170596971 985239048061906080 407424510889871224 410565004219889860 577774467108757063 992521662194177495 41067725834977293 298977647826988965 249640447767690003 924474558508013836 483634616000533766 99030045173672862 751456454562506030 409984251819476818 175353657941263898 986508015795962283 500100666479960371 948833559456223360 173988621510783965 240924879885660858 383752704043573072 72102979471116438 335359746486600762 684926228090001685 460362221895035442 1234645818868764 212058946084334382 515296476561390105 265867262077740174 483630512802461194 137539975407497121 184581993663744064 582486544150243091 828997424220372957 206884316631490422 684685040927485761 362781843566931199 528875891694768432 518414697639075146 542599281915607701 382439429467510163 324968734595597169 497543953128478814 947511448467420256 25349303586213336 552874434733615830 666273074268022959 944310283999937686 938208662042645573 483121110960689555 837748365274896507 103060136694681517 955091103451311868 417572991848080076 253280339577831294 528233434913065170 586874266475614470 108054134594390971 134454028966355357 984652808916800583 811967280872115296 905698271946620635 289408305786246454 609191326252952859 739471156727442545 83130595581798947 934322932972189386 878031520116031148 523697585002776732 259878683062530993 261429740598450467 240709353697917336 961791402816744545 581681164322665870 77480216674989157 518687404962720130 690795998935505417 18083229711985440 985944142750018124 396143069487133593 778707690496604782 151220073898305872 134750323804640695 482330463797928087 691277164545027809 386285561480899664 22249633854729326 710457995224629071 782659394649733944 659396313500212441 602824288284885496 432861085359978158 664541415382843390 497359780252740615 820529174883206948 776255744072614413 155906122280932725 970206743753879976 630642343526038659 294256142245274833 73846644286467060 779340113653704981 277726824450959724 853633081935059477 987647047155555959 185383434079271740 53031934537364730 924065969902815592 670525666551847709 2054133542110219 310716089993601273 858462981858728456 434696678960313773 111906806111324768 655277412633906620 296655694246697660 57013887764813632 367147177217799217 988822616117666627 521224422483491924 204185936598872588 906515083647976118 503951478427643830 148978095866512555 887717960601503982 763890691317164500 999371818529286602 822511537036197254 958171899977324271 406152954917475832 503647805564920863 540282878284391199 470597145619607645 164609309446111343 667343695578614041 767754544534070752 997866733375192060 313148641489585874 733363850881012571 475649315457657314 279870639490332092 363344374339245753 12580257742572472 239020970248894302 381706646849044029 324060847771733347 465687160189875647 285932276582426064 266858350195854418 845756278274909656 266554875132573516 622293310020125028 525891360639032865 424511984691844252 209842037969518997 899152123333260246 577199303488379818 658331282718682012 461284585962278481 917510020652294438 271705043860405076 711136584145082372 961517178685831573 683012163987887798 781317554637235205 70117395195531809 360891499643878060 190043865852818275 316102761170545291 880743262597561750 836880878906722057 736570988611379539 121251430149945303 448073014520626919 272626702465243453 969627658533379996 897161445739561829 476066504843417983 765624308408466512 167314170955383571 160170240556432049 353143135703089689 620486407567201372 898401461662118544 273230808122829639 205911149634782506 978455728150709069 323812219938595917 362468765801099054 658042234393378513 856915744796599056 927182125241657082 270736717716030816 905708531326958062 932973711418847531 300436110522895524 666988597806520218 68058801093809037 627251131826062892 743814826592575408 928705330221203445 879040822843556508 394613270339799074 836425078536385723 448948606915241358 320398404547592800 820458648020025616 413732738190389027 511944746661978384 437918373231222748 764951140829020561 433643302998488325 464394850695100003 719287927444542104 940863577359134878 129594263298772429 587712079396819136 446007326453023017 909380288435266900 383404429979066376 345859840230596827 363730656375323323 326744736890185899 682522990388818661 178769928487205425 454152359054804142 611488526774611888 820808243226171102 267450940815605725 30615001528800548 196737973759149856 895684518671598853 908833062738397061 602690050523986388 623901429987690546 719768655864667068 998967127623559707 198643639053902580 715499039311246103 735726444313376437 787638889214021694 902945558259487294 798490709118161015 951258350402915828 865424880287031189 26127204589772890 561685473435389223 948841946186574114 658176943868433097 31640405851304173 750503776842462938 93071297085546226 369481708772337620 818500365509606588 344882154771910643 611917859011210438 413710465226036447 239036966754792405 227287047717588672 627964206102210815 152475804536642739 817255019469455006 37255961538021442 837727552962369818 370057150494702602 998556319708643451 523232366610128271 59438637460834547 643454327191258681 438898533388298282 316337377928272560 460844715378191654 323948901140542216 991010294678203934 823122981558380367 543644034571978603 152771759108372965 14589525800395722 885086300849131675 68371725524381481 445525338103567790 158270937704133190 450894378484824300 463768532567769589 625639133163275349 412421085407015844 272775282267559086 605216113390999833 144807289825637898 471245697156071695 712729721501440209 624605230523514456 345096278369275243 318283308208593317 146504852303930549 54090917605434986 556627231801470302 976855736382469303 319253905753433063 560433998673310781 115492167910908295 65196466729213239 632095576039908401 727959403062900189 797648031748774332 716997215832052703 722460636211493043 546298852720599344 349450045984482868 440958120492314862 900732991777297952 791248584756920210 393053919454958030 13797379727456980 712848060978755878 549770230407141012 178502308824058954 466410834149705271 871185226854053514 345104733688726000 633391742450595878 961041499601889160 812634690890006536 236108401018432643 67960384245478479 253401993287322403 78311666164537251 144695732388067437 227838810132826701 433650283155261025 399974112957855255 190303000171502703 906105804213471273 715827799163594208 84485348504579910 717645906630460410 976969492026134172 12227195968550143 962624733707684122 735039730901519057 588031810981065859 690831776966172267 930244149465242611 20476839806683631 367146156324988253 468874238838358232 771084191301652052 837220306063123982 43198725792201939 306184594091026811 712415519546573245 527322816009202976 78194088134716321 277736614355477295 505915339243487425 752016908560631969 423167978615289616 904148251094012025 745982184453968536 739794078193026976 361249580832924741 147252476093287997 122775873823687811 643487644884628544 292568492529996744 578621734090243708 619040218193511719 419516286805168263 292429216591121153 932698079912888677 17568409586270945 122276600408691661 310754257944212731 993308260096115698 144013620599079257 260618774955244130 352625690701423736 697186005149659888 819978073371473495 341266237518412901 890282018143315188 115743336890797662 922540380451835357 226925491852287243 992215143279346979 417735995038571809 577569432157603341 205925775372200019 123971765737092567 270961081564742633 997811775604606941 406321638810783787 561533199073847209 474423785906621091 373890639988619763 845707767335901556 210576091534228610 978352029754514647 328726405465352587 228035226077535416 841392914620919827 575245212516280286 858787538641263521 940756624496239271 307942190116763197 189218410362455570 157099370034670662 552597483317819361 979712328408108246 417379101075872101 653588054391291600 264569091177262161 149092739398965714 619173558237915792 923690853154390639 386753334073148170 600391242984949794 858657285690245567 462784558915202627 893289772402167565 318107256743344833 430221933798721132 590956756602597477 299186431128382137 225592404085743241 449371466085637120 857870758923622503 884315880067151232 138909977612348200 466373830563676453 645623277779196752 890639742470904529 779544767683783363 104543678419444790 13969402260077312 530489597038506421 593302464858077929 844410531895147792 689103120644264273 971069237304656599 38920519633644978 230356610130359540 752765104650152135 183927134658791768 449296589521253549 106364996968019894 148821469388513504 442772166130532753 496411499328705038 342601143919061468 240657167802213737 874405264046844594 53591400999364802 681111128112513322 916969783697521463 368622022044905464 833459868164854386 292552001562489384 911363026589265516 417590542431297905 866227038426174393 600611463276471752 829589440594280323 62667815575967546 199856416794630583 754962023876950090 57729504792878169 873832366873706676 827185459251818356 326444207697066519 522521825931556324 124401751115466455 154740804448067466 162252586682114726 210933470017332359 152371345859703236 22310108061115013 592184698652550378 754049520478583829 674306752171367302 689873919709231368 276565617960891142 414565890725924707 486027230942658833 466461876359249840 157096191375340058 100827666162505778 900685167010506414 125847701802981075 859253751726773635 488968441717219345 556984412504221341 757752445104920987 979038896687595770 124486997781826776 795990061958182313 859448994277238216 485883856191514956 305894285723879051 533281050793370414 258043234032570329 32693562419336685 568156642702411329 33612327099790918 866841809182661215 729871788904931877 586662090938440444 769063255225235405 363914521838960577 167866422125791244 998497576504212597 577641879508198898 345199583281993742 527750981200878544 699810859799513573 285807009453083823 598887530261141216 582662188177510912 659671764578051727 418472019222813432 134380803045432269 148459978899200345 881287468509074910 551416980007670354 140505930843492972 664329858594416484 63633307785847054 309485013218373432 631479576915055741 633834584476707618 712589244492801005 217978749733795156 253917780265117908 555160432674503635 240361899810930048 369664082512344871 543406002157187209 519058836411112457 453905007659784550 584160457288333114 24422929620060797 618061464918903342 131567109127735240 156355735928974334 31628459730736336 636623642200002083 457649862742027742 801318940013490258 836317507323884052 753530103818859137 953635670615897826 301095061396428755 585787416016030316 897472079450576932 50429562626338236 300088376856210709 740881604471410598 105721430346050413 606713516160156168 991718542759319319 283603702758433614 430372996413444844 786094049752119606 409776502107992402 700192621746773853 476452696596747849 664721506808450087 327316745308607418 958978551218101603 929041329542206084 809989408645142395 997874818832794572 940006776885742738 864590650587332171 410703832350831537 762537399815384634 606175502770034064 145307483963849291 252208631686759191 623084258161152663 995754973969575756 692636135545406280 840118802460937866 519514693457918610 117703931513660810 923080489034265304 381661631670515442 481099267971280478 792632242861526800 459974365623084291 237879869517848086 473901975683313584 250213395688755155 661748779032392275 214707650404703394 199827005739303416 578583482814398632 275809124196449834 581003322694616170 344361741318080421 239199106638815190 869882540040678820 750365036203393220 327700243390622323 525228799938280682 694185866409526225 520804957498546684 249747488633247088 237235006295669137 751242900476024955 983140206280382428 596856106477459668 125740302601277610 845524454881417015 885903949032828572 923415096323105871 509796205771043914 692725774601742831 226313469573878584 106385749365971203 28598272697934186 912757391407894148 601252920908727501 378626659645146960 28766668776983857 794811343481483754 835897953091629780 333632362938729702 802503682348666198 668570786094978289 334686752165938488 601865747876946232 607283622100111444 488323287702055207 197403972282305800 106680432097065885 963925610644065953 421050869957924940 799530356462029702 405749652818886538 41196226265006622 695584706829830244 118905594485895565 637531014536494830 211109201553353428 414538250052117845 671038859226650215 802901873747073246 160418264317346362 174709945124745060 895726492088627392 583691588858035758 596900683061632591 50883894151063865 901752762731762500 9991148822123536 183536387853582392 24957146683056647 646334061369825838 148005672467173593 899313109990960530 758205982081875293 696325111387049537 531331512914239384 795490625105263866 888984907254503102 499609493807209790 112117223670791740 298513880028520899 598431904669535617 240390563957946171 164470594311588566 555114499329787669 115989082254302126 23574100613236549 832886138627995051 880103040047465684 509863543836944052 795768327830407694 659891796018576252 266375245060017733 129589399217838591 225848753705133489 556520663025427957 401454351435061130 422706831521944853 413361053738266169 155837032917438224 786868265955564259 765169998562639166 998537007301694345 639903083371125168 391504260524561435 67171648496917084 830633645824924316 716117137589007659 174011323010160796 299976336995382596 550078944070347272 547581213655725968 638971976785980263 775308867840704424 100542173262602862 111267249153246286 908460776652021143 874924032469888632 748492251944509914 853391180932620326 304263667625519884 613244450729860795 696934237922759316 603579314160869312 29228983345787507 954761655841132573 411728482234830477 8144208100610518 53234444693127113 604417115939261411 602855969669305830 984509471067440819 597420683902246487 945774325859107778 699661093918446410 442882391598672136 594149890019356201 463133748009901078 516596323758382958 365310098244836138 646273022006896975 76223502810219422 960133948044048106 729979226956188636 504448226710463889 455429009560060520 459540094969593842 617601817237339369 843649851789017028 71194653734450890 728490964713830521 788273085698819156 926654829790412693 94759738950109138 786592314907401906 823539436000431540 771313804267989296 476533192783286888 616703040678523566 145297201601546221 974213891246416723 525710476822392362 801298164385462575 476038103375053194 271590788854167502 439322100417532054 461707362793602087 136015356550993083 95815005620400232 695967385190621294 289432818432734968 933876903365473126 601703022220567357 322083063910620396 439904861694774403 125076398042684893 817782174836320781 565551293049829577 641760839496614794 857575278324370876 336610278372230525 43988675450966584 839737056916951869 409505544251900955 616299501042347064 1391846009403704 87543496735770943 275964841974529723 276257692616701729 742819232355495026 169594082578051240 17623781955831252 540015166842543598 673723066783484090 231028137856016628 467370178394061623 248940022974594955 260366771697445406 492365086016421195 859145540226526144 442455989755263447 842656269828809014 82187648361066250 561005935102880696 848073412381131365 234926872670407447 760702359344793077 319201534010542280 254970779714987239 102421427413457438 930668439077061068 219562300311439588 203894568206142415 962913122331224768 542229491805354074 78611540881341278 332664096966065044 73636950660017178 966441829775674026 271833643602179806 389583920882609160 814246761305727158 293761792197027124 811915072210548947 481332357133554977 840269619037762820 500520787826060561 268159521724027141 500308522560188483 696965344744576626 374470619644462281 900589931789564749 275413748576264796 770135167858230554 829472677887346864 867972154371080189 619724506450890741 510052804195794801 883468434043518063 207864534194957196 706897885997982553 410410477021979504 730995674183678910 687479929951393511 54513017829290189 862781885470995322 506999766214923036 791048555815045232 678578826428320660 797715656741469275 311256740330106067 770895698346179932 108438863854256505 499561852181917052 939148294393362551 504318275847537396 10790361340766258 977810924287006530 805802694650932837 580001616603132725 965513557214290223 633655527765230694 953355555462735198 199837928539079211 586778160481509942 360696903246708079 75504706306559692 814645396666483639 635265600084948200 753023601653433830 898014327083288270 481195775946198739 251692045721983026 159956759302846033 681914431640634399 397649577753868328 139670819165853521 899589095264616441 507201403027915225 488038596800352331 513112710934577407 762417618447599867 70175953844924204 435151736701894005 924900235568679083 917501994359343756 201593416809593648 952837324350976868 431813412944760522 820332457991012148 645009136496789129 592193428663963010 914907077086033583 192085883474306986 511211706666158504 44857052604788369 534016120140018428 700186501394782088 77094246209449890 726587104833601804 805068401237856834 609675298590966684 741927959048962704 365182926523844971 237467296983678046 562485500286766489 396597598288509021 579726302421697116 536409298248427435 967603472123986312 371320532409890768 405814602489860762 839509990767317678 67178079051771805 654328776992024442 162956076378975557 247148522690420500 278429018511232785 20246131060456755 482443386420400974 74960423812696922 950037129297621987 907606034642723493 583829640762234063 802679583876321564 222832664996741463 160883314717447637 813742405798979344 759851535785248754 864690365744207731 717108920647756012 757711273917560715 448911447667536944 742759847062102280 332311269380335728 602416218464089711 54566319076496582 153359259281861958 489621387719484314 890020391605689401 136922098723848203 60171195575868135 38519880062200680 24520584977629871 447809522544871302 450313380766052106 581220623049365422 410061033487736660 350490967393262223 983401425517033027 95106382762390847 613714927600335883 77161604662266021 626413438218951729 943998277240055191 242820115968784268 736690890176292661 579759594103703298 688156668197367737 140614488845399619 120493208373893817 790988208554573447 175424852605756631 732620397524774879 586297652151121415 161345173911630975 317148434236196523 316003489943246852 133719431965071994 406642016233306971 711707758377306881 185545792065732499 694386426958182349 99482343761149446 492530640127179686 738325523110328067 33079248109340654 929196310149539687 101318836538959822 133869591161538750 135909674403526844 121036659357296121 393696044109629826 770619442511889482 693293870521598606 637868115715459325 67554953519763094 504997617974512836 648132117305677378 254956294686380471 324897803882335669 156953861429704123 311107449287304241 893269214876800409 624796183439451934 862716188365126862 311303032965390857 417344583995834031 341204704366444496 649112425132877431 581286875070245450 284560152091639316 119161771437814900 431121490999106552 60535379395527261 297688361224476914 559454866580596828 471857318501284114 524399386848552170 169704523552952598 46849562756718004 722676095352580986 471193514642149329 295262091754948096 526632240825469363 943789100424155378 998645774755330332 651363063002883682 829706631600625329 655679927045135762 597316963143060688 282499102885406462 47831065708115691 426818850272434069 370980711246146181 911351281666128489 748645175267637493 186844845949173163 433796066338930380 124453674776692494 787828408838194112 690519220655504127 939615231407075034 681988807532688961 921867905197073330 29840253535103106 390225160828043751 876555314097477704 535101221774946338 115959006888310235 369730852994590424 774233767063265672 201954094253393232 226634814916665791 331966898005531025 184243054545360001 803230381184551245 815748352447709208 932642146965214039 87530653207973637 322179389250869631 696247191715006006 460546033575414206 73504756366768646 892381112273701970 923694217677406323 736475939973859392 317835139953886442 186372149639285265 380127835913417256 489944542770237092 107447597536581145 222403667627522809 245329722993334994 605326075331522061 462939645743816410 336609365956373547 545676649873552108 528643295375754735 835849324103010013 259441888988781236 711012580018682186 17898724116912127 60247929375790611 624528536145776194 25126311059189019 565762349245754240 17883457238558080 361584777274079767 34770066817405876 731994880549149214 731472652111281961 801281407461210377 58749916901191581 2295849449721303 692995043539189714 114550981525891098 976354627283633754 623743633035033253 372937835917092119 23316747125574406 321124021191217585 719547551517344480 982173661872984422 554244258660454647 541192712682290439 394892413735842528 834512031626533693 350326114662796690 196769213668444128 311784515806891538 220247463532593125 131952733374700911 893457961992865179 325127362116406596 115820190856468825 890949745918294496 499581306289020941 637656145884849337 25235285552623300 28127301927719593 977920259238146162 635722515035365978 440947908332118668 682470749325143137 232088003910475278 295491606198846808 658370464860018464 756742609145596561 639612816300944684 988652321777284403 248942321805951376 111728320139836506 656480226202195696 317639133885436345 332009116001474125 561007424179576586 849472249257145606 86595977856981888 415981498468913222 983618288109267210 935949879986517374 1247470375477591 151545969085787287 756774541348323519 328885894578157607 165723230089966617 507448982183868549 608004707474582894 692310522925170880 798074778535871167 453982943366557845 817005583468068673 111245737222680656 477410099381872566 239714917306860936 487695200029210780 915101947958442894 464706699646925171 800877249951868303 591497030319490471 490416663559460960 737520602959117525 401361124183513447 751864309424585548 125082719783611846 684994130224386373 405097679515802891 632362426857645485 783585379487754483 843879901707781228 306570919643640763 361286022849170325 930263251018734844 294746361710978281 292520787365208869 271852005630438787 290854792057441350 713287926571921710 142633813129415962 230025026018472792 949003438951079515 630000862956125668 280033872173985918 478743768290825321 507513610039170016 278152211965612521 377789063780316797 866061167508401800 884697502938996361 108406255816605206 375996652984753678 305406566251992190 254400158887583473 792082506349119722 851981226915818005 698057938183149310 24982402771153374 622648325514308794 526442548635443685 802359945974042883 78091412618009716 798497733325132687 337066022231708605 464027327219302620 558554830438992625 614261413651566221 494160625027313057 611797457779250020 376456571955487108 289603206290478201 546314023486207981 894256626689673566 732996993663476957 430042684494387769 582010410326913481 785293597664215515 15977872590924788 144484746348734385 265476675380712218 886086308566385669 871235746139784023 200703479684854996 866080837093156061 179126100702527636 830695718809623958 810377059215339302 112582828718975791 337939074926311614 759210419039241602 632641222956271673 722906518950061140 856386636753720505 647233257543797027 65091889589351896 738853342376648407 85011654856914816 341474996453491458 683375808299038037 851378041882991906 744845697726921325 280764566049414878 412026835143984033 240215365562482850 793818219460364044 619356709890585260 785630728633389733 108364894342724424 916659372901563396 84311067222404986 619613985604103121 893812055870003343 754565811364256453 668044807386336947 362924102185954105 412069982045576140 400918191947491985 53341117617465799 998457959878659995 581852904322560766 249261138999948236 592617492886074118 462934489276846483 715387717067586423 399922228471467002 29063992463364131 193886652327777294 585797007686281975 65738611326055160 366187027498388199 557619506762863339 542676954582582452 139218063455804144 71114025043374599 329953542037850709 263322363846475955 909261971035953787 908997158293815194 513442627407817794 455150327758909786 769280550849844797 160530643340452967 275443217054122394 462351829989010252 602103388284509692 955677496479713475 696448895417570960 398106497618342143 376170620478476685 267861391009991057 104006735990059143 598050715284080867 211992368485188009 511584382912325039 310192314744126205 728485789001856293 387531154048053099 158309106080999935 656280210404611411 148030581125602358 901470351677518788 190100468587119101 372116378987847602 513011096331125506 122550645953687499 823802418182456657 837235923136426626 379207464452484411 740968602991768701 239629655919130933 696535001169401094 894371267778442091 164964485248531969 940472825504831846 19753742352494348 63858174877476007 433053965225599284 598499990788934447 283160984975505210 973707087266784273 401104866207258386 952063040422355109 384741988295015287 323279860056780406 32106139365853583 776269225977954937 643912437382657076 574682919498157746 797277638951015591 221944258237344434 143831875662445030 294467330697142364 560648410213897959 182859606173463420 658415266131302450 178003458380580457 999988122846320830 119277404459479367 965282069348743492 920703791088478267 54471351637175467 569295792999739830 536409303166064381 254535404335534737 359497919730028731 828358070770702118 884425682688220082 262419305766423049 247307990933949504 254134056377562659 777312741601955404 433891785712117095 168853758535010768 91391906391977940 253710237587938338 801284435733846028 91697329753275768 696868004815459653 242275056232961855 869264770306844695 706545781890274339 585238891320155290 532208193235088735 32701255102410460 96745953342359565 410193681115836844 546136682261029346 265621676143011771 39996169251190306 895845000431493801 978425828166043623 849326034414684966 923368259752176650 555886510334661739 212645217131583943 501732262669799519 611102715309032449 322398730240619077 792747748256363843 699995101002534180 515971565371685565 455418256723586702 14227945529601690 948025796742685588 495762330548685232 764115975736051670 772742985499933002 741248215281581799 602562724123366352 957755135369543328 28454665711269350 177916975480825367 599035597000047182 34245982448343977 428292377722168877 385714347760996745 423068304911415616 909709187723027135 46726574030734742 419588447206883314 650660769897747516 146049844640321817 817679956105678978 810311882554122634 241006448531823940 242127486574117578 439630262592751473 270330462659686510 211458265575923395 514468011476057778 725433777121141417 963811196771341348 716790940406124539 725631767963580954 683561081543564281 818541221209526118 326655348249406970 432780589576770020 853561692554180224 409124074889200239 509573736512962539 468878940212711865 500449998189756756 407938749837177739 137526942604435183 842981724855134232 666979888306803030 390342613330939448 287397132191017642 946845843511937610 711147571932394609 655382738262975406 959898611369945030 329937025652938427 849675094993937615 99415627026363727 815418564339651490 529514314486418278 239361176445155219 953930424362806700 662058352410823928 455244390830290914 781648031204620678 520496223704536434 271915176504194718 359039960228474423 813037100661781491 585360789990695225 545055053771995946 588129876731645922 23430125123138503 712514421273772520 381885422659465343 80873195795643354 14152376787096303 597643154422124998 397527925828708997 974715468479350071 4405515652064744 219443909071260083 669881268704651053 787530722425035377 350484385943133113 501759390149467020 95826272300743395 751881965423604840 718083970784939914 565560081912834508 105748088142655370 440161582320864962 217239139143607739 756448922774097178 764286917365512945 59247059782228953 956786755507637493 470672347033709858 189760648183612289 489322536852884066 604999748306825197 627295749584353146 615404225945512208 682217553256278491 364770579521211792 997257909163444735 517241452011187152 291599599622729788 328961407614787102 692636453368211889 981170567617423273 403771082714453668 315232512520499847 542905642512248105 131374189497188036 568267624158734122 587048276354548068 834826615238440505 904026508847112749 48589856800117816 486374609105808277 343997258604015359 476304833151861541 184000482613317883 197497162904735349 12483050740174180 492296249456857674 363664761690907413 244978492166440394 33449920927040979 861577737913594030 655994976510849121 334574983340837924 237413855421074151 848396889135904396 779123002927346359 172999885329669275 569372405882167318 201147065235731683 952614245372404272 397671529777649434 198145654444359380 234291806288842456 18496512652737520 123236285838751252 610507523288823414 269138202278746844 65334468404145770 156605231078608155 142692456743878164 175278010316386789 137049655954863808 840355613311307831 76128308206999061 680200246780022787 685149140364576241 872311419162108825 460508934204234152 684742042848230137 587579088720807815 180120577667637601 815149764148545861 700329930966505024 700188769747313106 177068211204643754 812064966709603366 633326352872117320 549325754129589240 112814958305910959 454046740972723629 345592311141453116 426161992388492118 923456327557474216 206146243222633663 457497304606283638 474949348501430584 13990187260044172 237946553384845411 408838014526242606 980635058349804196 968986470477020768 957857248063309425 420810629852691951 120451421410045886 211257026704302025 709673111644481732 599037614148139739 73897507606236324 523834016285574310 492548276255669345 247755814372382020 323674565190420372 142828860737361011 907137074455524635 723446617240878718 322404027239268189 612361947812356124 84150176838950784 36958029569968874 597237427361870139 903018123530113819 717564762623664970 761246606110598926 200393899274902759 866779777161795106 631040086011070840 208073963450284863 284292740378967314 137863794845856996 475128079283352490 65791909119496710 890357380626480811 199729597119607525 152951330138693013 42650926619874263 120717179776690927 172236116846395948 587181003181908957 549415130691603534 368766596486958742 623422294987481585 524687509543851776 720670147412327752 688824788338334174 583738945142250091 25212588297739189 327174285969476962 251918879803963023 969875067648521556 138521925403041042 307990223661967703 854355385236472244 1683746450679302 957512817319085296 615401892141431518 68803145074404047 545138968526541201 667677729556660020 176382188185985251 557926525051311908 147158382743343586 273892986990354960 894942580449518171 151404575323409348 688111680813018144 3721735407875518 865362239256860033 122555606919738501 44624320078538845 951671239380334525 484216671236762881 276433189235192396 249583975465274343 791238341827559615 99565257913758082 924651608867878153 89915429050546135 547770902785598313 425168780529172539 999456973203279411 381027011541668714 946704232073327930 511958839026324618 868691773477234452 32477638710892315 728865731096437428 604334455689485941 242543224670204820 305507478809896520 647531089298716486 555625332182920702 377891612428529235 722816861347658249 79734716979782177 307656622967114365 720128193537365773 368023260096361014 580207460705480258 367405595769074216 908933471580848077 773120953071511031 871525000824143157 416389982435731756 440984582117800520 201198619334530317 172169016016565385 276853238504247092 673335577190146280 812868063060229615 87247380621749599 474791612461145061 602528089354154886 954261755581002847 706058042598897537 86217375960023393 700333924052835724 706795852587778177 946760521782233913 515640038343027672 52978518738104834 821439201179196123 958477303791216207 15389485061242373 318848320778513837 348698098888716365 45228771358469970 566347697896715480 505252319692078475 434255556566047640 988128407936353082 254569563282208134 965246257761037616 783912197130312587 988417846490398212 815927512233643122 126839018798155069 864678743587899576 246004161943056293 332536415627599441 645877748593080667 431131012955811970 435366507151950925 408001486334065600 545126602533672385 662335617463415887 1307612972704677 696938714989642290 298158089247673637 27275254699203903 629879743236932471 109124256263484852 494837668009664607 18185787456093825 38298851760546729 614966723340046245 206650080114214520 717365993158719179 522187479914699006 726244425640236532 438233936501271742 871813756560751582 822647630229535610 579401874031705791 782874426449973331 266261788497025722 468954781171128598 512472423226357866 842860092884213211 35492921378467674 35823323920878042 121701251504009141 68032696606486671 964517199784602673 98558145388342822 67998479121743961 694105085349676485 228348665613675546 268097111364949263 20655987675738634 593013612569485205 481549113136481816 291224279127507843 169172602486932550 178298814240649994 473813659583488526 671957161112901875 644709181529341136 303181296531278453 264442884297706337 75392414588064100 70098420556383596 15941280214388977 464097288294776730 34964863104335877 697506731055019132 849959782172680986 810441516638143541 961000027544185123 287013642270196850 202762848362605590 998498287497397099 603386191691456330 745818850825637298 4503005123303770 861996203730016460 186518310862290160 473972037903344277 767800003071859186 745009029270553880 681431774612948692 469921878791448907 873577871743652322 129996845732877108 654174229170713222 209598088191420242 682809828479194581 489311240421110431 503353894232104115 282465659793440084 960158631998646707 634550057269780621 658867325395055661 980518488481616576 324441412362022303 807359720723112188 556866094135492884 39416615671133138 856901816958462973 844265292137596066 97050687651094470 802784358739023293 248389633712499067 9115011926714288 157764730955157818 420862533731158518 381556468561463508 750467715408298464 33213200333559933 127787730976373749 553995203765702604 744503179456096574 184174679874522987 394445232257021469 533753450074108066 643499108700355771 804294446677410219 834474917813813428 983423595082022705 837646186284899744 605174804350146119 572641498659664402 9860225960068806 828177649043880424 399262562709144036 294691887903900873 809669311099550249 954426386766299063 538027064449425272 242937312464952135 850290278365122409 617775926896534633 775499051681860078 666746752053145992 422935438362333779 854941779525925724 464970322045286199 126340310539309068 605204871523720567 57176486056980391 111448851089868132 24736759125932038 236679137218745051 173811559627363395 260466518207009960 6871398150612253 52643463101028463 654686623527424630 549662340873960737 350646017687069458 225302900186976001 130868826993931049 614611772546421616 288507397492250243 806553415370940916 568464840730060417 885831786992872012 404950888534619094 500754594468816882 107241700924979002 895919498409234255 865764303939796334 435760295214365083 330289023581579767 8841541811336007 629164473598895700 411646033751678213 134488578059980680 494631660952633184 938937868654322820 43122302951268101 600688096388846799 181830413293069235 289223157498181504 241894276082145338 544515263443861805 229726444569734072 119278181235878293 737600429431348760 471921601008491047 64057736838223086 150039134434069200 975641065862799833 705490457473661808 845316001579031476 17610773335892717 872571700633352293 27610739849072348 126594741509909190 803505167479492607 523917478288452576 756712294696992667 62050517000112817 277243534791406592 912713802123034211 412630162526269372 280358514081781727 44551147324191353 750309765763466305 35210551083880908 410153869539496705 173011981748044974 702831701951277537 901077939876613748 403638394352570914 490074785763552965 672124626123491355 676502628602437401 768130146228195725 790925759690047547 677028017749748815 963277768774196156 169347580255705654 552263479890960223 284964878507060230 313073878766393429 101417912126178873 379269228359196138 907589875070726591 447745141737395948 883048235118816140 574213507331893726 102685462036888287 567524208336172277 640688012478339992 750734992015400026 352726227154004402 79391768298547696 878492824256559021 717213724497046450 758977205047441600 610349397439878391 290185351061441935 664830595714150958 708003165371303178 407189948766097341 192482651701998132 207377616154353228 423367003585473531 118646810623532842 303175651224097298 12760384239458771 833896201780675524 522079404371987067 451216877000372552 915903913185440323 577039235897889787 214930918334756070 330578399141005972 656820665917689504 442047854165301644 291828008453834952 768051079234256945 497163257056246992 724219092653226709 206745771518762479 893032649441433736 435472938516340267 239715535039282019 100105389541162985 364590381912582083 343838453763988560 530263263001434680 252858430409852876 621202707167772934 849851903707922561 520213999600422821 446801307238761355 931540043561191831 464563926665933013 609537683176963196 755970529098132373 495668815946678836 762794646808964193 376398283842068625 169015644633415196 110791440277938786 849389248293631601 503518032623766322 242377492027644897 274928292228041455 978404376262056936 268898109990790048 700462606238956979 826336552690290173 429936200086752001 760181268300259230 668670532837192921 906241847350738454 293973103219965435 666277745128175368 862426468844019061 878341250993661006 292012382051479030 782454149118019926 822860656604181479 90993088668130868 507791195973077209 165707374752584071 872644347796626039 426630188973379277 465100424612761346 684665146871249890 412860111241895795 143956882078290137 841174756133729236 790530863395735192 359856519825340538 793209384633637596 853135129222243960 105617956886064463 91590064283815690 821841935147141300 738353191364091556 101646981979210112 344818541503693542 734058984082646832 196811445752032486 903712910999251501 238147782980962543 184022132260279914 406329239145281507 339183332680808890 33901973079954750 704211990335011340 463163653347716636 236119099186862129 638350233747156377 842109956443127510 632097080133369540 885549027166694093 611083410231078749 378309253571673910 179679267668179147 146545383692533077 31545332830273157 721880563018489898 233879887127333844 530026857867185488 859716476807575026 625793536899708317 834912062121602535 522665934748980345 987712544461551554 6719101913939560 426075900505430666 954452100420054460 266189475067885701 830278359587331426 371112591544504970 484403454123479236 6063551750854980 494487794264901498 422515759272718404 413613461197827321 697594973175604153 397602042378724473 130500432786698058 986066821247940590 929914647519267723 481108825665634776 303412229177710783 225177738061962002 457012581759984424 243327441274210298 659094335550797236 618527696119695480 164439679484258454 177168380878142126 839114298506885354 433986122649329304 619322082099945088 426635854750733277 804202778657915275 211706901530861150 630030278141617349 915425434324076147 438227121569422449 70895194604208022 627966706839435000 705827823764161334 179687451579230022 495685479226334821 295697881757195327 561826397096422595 605814951696663260 323791635026878926 699981063782641284 42643711723972632 877735592326197346 28174018810348267 880500490719591634 75884543836925155 529287551458329370 671077431605786424 462585623085094082 854799882640028926 921385444433550541 727789942309953926 160872697009347007 34380636980219305 286299131648466191 976807372830825298 419788585575546571 461768236048729557 740466694031036216 498243827822914840 150221402543015102 824730162509339326 455413203023732457 389342100925872813 46832662510097417 203589097959104158 232544340904419854 426293723499017587 928969257532866630 612733472451132685 940399090871897320 923355822789144178 204259415380254223 225872771677952523 250844298097538043 302300866637600474 673041733675732973 578821441369765410 40168335784169142 64076491986435723 133092811643384677 624393532747653666 380164397183882808 966146549270824805 876808454343592257 560958772815325708 540045635493503534 735842524097503955 62413686249812552 748424090503126346 612923911481605256 412851396145548769 961189465653063719 256010609958181417 395522396578677352 85565700049452787 121770493714258132 167163107314656810 239805058103617749 584828992988802030 574209512088078996 331563043056008835 846923179281251013 315780461774124909 469180723531724014 631288948010306686 213959630123580302 346816571166794092 504183960439470702 477214828153595278 131238196770824387 272506824713340886 343672994663664235 444069880182250734 237654004881309606 528666077187248695 583040982585570275 716206094846985426 452633658188965472 812218703696172606 187575483984497719 781022111835051076 951040694963450145 809549663230420801 754638893980188039 95134671164922602 875930330278658712 496884071525321534 661817040479576388 958254663504398598 61890198318167199 886775714870891250 752409130566320087 934867321803863110 606342577597241076 279615094213616146 754770652232499581 249951956268694549 761719525060534170 120278732473942823 765246021756065409 649384752173567545 898944550983496332 67596366880280363 175846844578762581 120166298647885731 716809671191641828 677578472825007350 509784796558551875 259094422368430309 882626988077716221 30969982018477058 941204312149876395 5690478795213569 614305760142676775 430738243590892996 650095656529279324 325798601669451361 837629310664970308 398282695396754102 141337841354524725 353297408084832761 394708824180674542 949446289084235125 957314005592706343 599445471794386041 652527877112011640 959541386406892019 781212976464237645 5505661585102707 178582687968413185 302790288356018581 457774910939528246 867215372774195219 873930993677233745 234743525521215276 962100389291958549 768481837464504243 16103937811571957 121115213111928743 248851907615648155 708781808689000466 751150378312878565 441669484536351100 964154931026654139 607129387862731596 144765594702501313 835435663626274801 943064448868639676 50338539444076327 537698489277092034 131606910110704722 683555565185834709 739582230014181111 587527012093986628 349904435715760849 616063932391699647 200210196804362966 392128811219245330 899007354695804651 969289812457460563 976926546511384609 950539474205454470 108831194219350822 523831505961518608 665090562516824877 636095690365600038 409279808569047371 258324397406800972 351092402106001708 521436678914450487 946804403917321880 794745979472213686 419925147119282705 57668575143276146 756485872140402830 354192816451411754 622905102329892968 155465953683567809 135533916299288874 798895567900007332 286821094023780591 165853469209328839 973079287170553376 212114553302418385 977611675139172502 80138861357987826 964747151949767307 988518728335662115 963433757505481764 78642083311892813 515233435852648454 26764838030136916 695942994172173148 429373137687550223 279081270350356022 841925752522686040 235750974030914927 389154126422538869 238731328985796764 72569398332755763 51232665962556325 694511352685068949 788037073939794985 841521246767024374 742740611389621993 455278348423718233 911447027663627306 272619151692777071 940487742165973819 669457721373359536 632460349023464899 650197722698324638 379024905331046659 837917563501928308 777244254450248607 423395898382201842 376317491463036303 680095906540181909 163136678434802597 293322150075798596 40896079078709458 158117219644431613 273125859976966121 807229598304143136 168496706232792918 532419743780731901 91802329704358191 101359099332778740 417320955528084132 932385150408431623 546360492380688323 612613947265121586 272936317899769332 710923776611618986 999116256055474572 506144811587557587 697845360484283043 802602830288252435 660335735842502893 651231667492856565 895169422872002114 739060239484639657 514259132168992843 970162765847786653 978385361199221720 832886139045250867 773282710163402991 857959028907660106 297722526093777566 408362911132191168 451960799007994644 97722830147063275 391470590534161591 183097758912295025 273719572595217842 535010554977568152 309086139404719854 212880234306798753 473287299387671311 856424137492502707 369955282609579889 944836431031270530 415242604607649798 489446651222379569 807581142538998171 510897375680274135 440316599978548282 34033737414042654 467885177284809071 670340381600598757 343297009114020633 174413191479908188 711627291061520665 241142722010544741 300417572289907742 743194801777690826 459373393868138798 530500743990202395 289037004704049562 703730292639065791 625486855997338503 754719817066331936 827300695549776426 75467205550263856 815918173867033448 628775763509164567 139874214931628711 724416880647880079 718529234577914368 789617359916136324 651211413385704403 950522488920854015 234448944010757956 995856365994182975 98617839075555645 350659535717497428 496149334039707522 551692460846152005 534613909757421524 801450642462266861 420288950399923438 337321988506399388 812703738071279010 809950977708531780 301891401695047606 901022958352825234 289260746599788186 877479529725137081 342566151091495542 500612935090826784 398344859551009528 649892516901810677 527237397211226804 228078233289925341 272433175822966791 339494860022262681 915222214570060360 574671148769438257 620602109541858411 208970793971676016 645277581094239414 11200944830852950 958566909764240347 181745753037782491 658483080952808060 957186106486628731 830203155236454039 260619248976768139 535039537336041842 457829162713302359 819668588575549957 886653338436411124 407454680573977672 443097671969534883 579153251371774998 136374507984787690 238324462013798239 715798024972306681 685588799270377938 596260429998065204 380075943662498594 955445911522801060 819680689457675199 229374454785395690 815301398422050652 121850018349029099 156383480917861510 99211824825632755 80449529893957349 934746814340028083 695399601831042007 743818035024575236 5489144663923453 250311676512458677 30514039426432918 464996922124071219 346669192527150877 435644351038129201 588456700778479688 905057546466507026 814226144319275967 6375081337598349 748977191113144119 533308713329932182 750487099264758268 628182352869399616 541714386707809929 991060825211597583 111161593668113371 561233192436164239 988021276001548828 857164782121102420 865941747374896716 605910562082606660 856550969422591872 906884645907815754 74047513265665610 406009211823899728 577529307537192631 611769605209778900 643352086196479177 636696804882078942 324818323055481519 375520062772205091 831714824554349339 179232618142835053 681809470297971677 514316423901338272 974668874066135948 557438925563431073 175418819495836228 863229531937631086 248037425620248685 785785453159777207 478713050859528490 557841478371814280 81920121044429779 671803512053437181 500779241404866649 387100807218368852 435920995587473971 187158217440462027 864065603836310444 726786451340734261 460444062157336893 954777743005071500 526042006317697464 729409702075481912 838241766950036145 933053885837057426 88146647906408350 216850486325473686 887799969964189231 959101146754584243 718992361299663518 989085107368436097 585754499612426673 200628649059182967 875046536082835764 235865433841052607 989851099425448118 172579683669993958 776303879093306265 117284752466415624 803460864649251161 486819107706168608 346962302981120933 405529260245237191 1796135781861179 311533705459462623 580059040910463704 376589083403374844 289076366855736918 636542015406969475 519117234537291624 127106652090904526 320049767314445115 161012549010791264 395002597978382941 683968937994550865 966171070814808991 986667655266469184 714836898280951811 240894839856067907 851906036247855754 122213883068906441 904674464076714539 907457928896956568 215761009561375236 796832106269096916 225437225285431291 819709083176326994 814447758953767598 700090362314573614 304908689116024260 837235438458160298 652817349924357745 128408100820103114 99830048033061528 941758493686902342 787335630850425341 749724476376027630 546003415695015739 105284602375942524 929371317165264101 953688699157514050 309873100691733861 523500494867547905 799341764855804943 800162357256238852 944803705983213752 836841666246486827 27880962583280653 417863709995534247 600316690691676633 210040034255740093 311370508556918437 422216732733327197 145092213592144020 794020275157292384 110827696046851527 33926804396042102 278273847394192983 878760229427248960 10217806853560970 778173587901725465 692730434488584184 823585312313180329 753976053508497443 619589970037805321 459232736881189034 985068695178009287 485443737195529346 481306129536616522 689211906867500308 612812691130325726 673407874454633887 191458127458423489 555306383201311749 246625109090594672 704950036547953095 917129388513086193 593728235692592139 909278363620173332 613415950874539646 447684545349326645 67408951143662464 833563488949234781 832314936163267481 690343418079438260 3956094581571970 748784633366883480 830787698680756936 526648040093388637 786646308650981333 76953873598419590 554519273301303068 529154253343066495 535938104594042822 235893724749691809 357128875569116831 119835858591617000 172967019035963132 296882063189397186 564644735672948565 599438346802491535 613266055839566334 500623805583893586 63595760202800790 811105560128496574 633394957206568974 709096895599293039 625119083950661231 392772211149887421 833712423608318563 502663557681508207 167988941183911820 8146971939628576 228657550777651923 864353782396877610 83602978411828034 621306441142522925 850043469032803897 164455115041159663 700930930896985314 491778391625693136 906917984613906292 468513856805735892 472710714129495972 883821087191321113 843844483802498910 503268803921948968 227046629957049357 444892955083812223 720949649823566573 23382624201239457 609731397970701367 6642772585907579 202330175481855972 961844917191045236 872735330153046627 782584603898611887 270777946430214390 518100199419971068 942088149680763767 315358449838675581 582338020653057281 886681629816905755 443940603636181318 328966602630491080 742401594578537089 278803183555816792 880555738839290720 136635294644167873 384785065758467031 210439515684575696 29024379536992639 78365070640038864 852327884673578685 855621290951825780 885756018985462739 974830433846081980 495830099478214275 702450298450078690 885463736640545748 588009622161772312 885839040952999896 169852748664649677 746439395715533294 932306301733835046 551951541249727515 110319772082823835 373820085370329555 889050524142459111 951154268359006718 332894334265624683 844623739154742881 124617694661123026 251745993570135227 82404574099138157 324672600481218454 672613367184721583 458811616017290278 76318312783352002 217318219512298718 950228408556922695 955364501364778293 18517947164677005 512516925101432310 331631848081402899 992230602069926326 180651697137792866 326042951077669491 42441466417874236 374763261845578146 797135910665653092 451766182817977043 124968554040648625 203424560661588576 394274013809011253 361216430584927086 487815750018679302 576696252752651856 707091253155692349 270366186622361665 536653411932843451 816077969839257384 999447423853294409 367332818834993007 828590725964397914 460154379597813487 742000139979884968 717498345266347480 564591428829980892 674073046856536022 509349812958685897 682533595302771382 111830603792184520 430021711402495087 657942465909179016 997213884737251952 669642212594266045 23020283597523320 542618365019262953 170926596585381703 585213967186415744 153131601745921802 267949422678513053 407151649380825595 613624378414138094 241918044647622442 274420932920092334 26301142322322599 703206146083221018 682408931450480045 268251067513550547 420521345219796125 270155954758825451 914470696607723871 836298175972649044 461280619974392229 81071185089812293 491706320565125482 357637996255962549 197920138695117071 713785296817214505 82464703060612782 233461121679369103 523078261268004851 904546367555970275 424093159986355809 818163681606341251 40969323944329233 329863330119935141 506152968624906403 947721556170659273 100155026810275583 657413293731329615 135309348596925325 336416545800164433 344551612599088521 456392085306770243 261571833716935812 909236789026303387 898115465851772681 642797938398155185 74695278846410097 413573452123429391 165381719022922224 680893533868671025 704242038771147570 417130434475184333 53795849539339640 97539708511778035 360410006009655619 462449931936478247 22542480912827101 273513825050156368 370154424725962276 529052668929638243 222662500747409311 760089445269733644 382087522743723717 923743291616479684 58996348936680863 21138238563603011 386634836060783926 395173548545593851 108765051066391085 856206895539238203 238618001948750367 195513925205574546 713928933403859019 564288025620663112 439252948383759500 302580251658869757 487672222366542560 559138649626199720 111324001021397729 315857092437301992 896312737577550274 233720654055742205 340470147599972856 733540135496967752 112662148919580426 363224330970852201 686670173104856292 133481740706582567 845822479643978508 516589960870120516 444020965369734396 401789349735141323 121204471945353003 792327167787724412 519199773490745323 805583627500244069 79172183283171496 102109822816926864 740629167329846101 185030631022697022 274230768927574627 452442719292806589 141350259865009940 683757650655359430 356878755519922115 156056762048744073 73452278335766601 267905310993978602 840365661778456330 940986797357566203 624754484665773383 831741278850770793 127011090985914857 37640148151890956 453889913022674217 968030024282411179 541765288305289634 90384315388220842 91079384075471891 889961027652058338 959546713780811502 901440092122729229 576868966077275859 378396493967882945 223397014520328049 132355221530008059 816559643318867300 58703374049706200 207745600825887818 74151577400751742 991625930133475724 555020515377189839 995528131239986452 549672278580140863 248953591618783421 420001033893640359 719472744451258217 110749708330560263 699886902128429843 841254631353061853 616447950054516291 627949356345925796 474855593501311114 907522570825667556 154409225265526205 461087011259397562 657661965253242302 136509488404090657 430656377244352706 761826584155787573 66021543229780997 401907875057291421 6462981681130979 823493670578928517 298392862676091571 862262880786900286 681670904693601481 654220003872269522 843467317995901169 974319516592413353 906847258675981587 210990784912634861 355661561098506989 288244921022657820 242819886716617206 118676552532447634 611906057238729460 271064798239861670 869621290267959185 336689925181469485 654110930576090485 252019405225024422 504322084935376721 795859594998684829 292715676029732701 163213437174373247 745754882023307389 109921897804027153 767390179688413746 337738867544569122 639526037931040993 162930475024896802 46808561135604797 362428412165204077 617287751733786700 467137267615710205 264616667455763202 484067910314434029 221190544508388770 245194730931757010 590686280948602463 382019760032233950 822935214021345101 282966253654666691 525163049512813163 117670546679332200 540490548630427461 21339750059636826 371348639674061636 586907228822079302 269849074094881454 167657849757071107 652658668574852376 709894141899028531 340547789320440683 631115633354439631 687828742420350992 866430972584144510 41081281840260168 954107067191005192 337517413347732555 461074490072392890 42728751656254933 525821249942900140 43112995271530927 944530403819156380 72601410035035846 569916865703011755 644703061170782099 211407468039802686 851103398792107370 60768262931688077 869935347323459420 123628544865780822 695832244098452440 537827514655144368 81140022668196750 673438323231959736 120260581565448240 689767095891170464 564335464715858392 764285666345553324 623444623926960238 184512114090973079 315087663156925837 548493425210002828 475882446941259151 156114768479760892 213948720897480376 870690762143651924 973338410793009672 145965760953507538 795567319296338994 288894743823791727 918596265272457830 908489954069299652 269860594581941009 26921260372215945 231249984336748334 651344500166449263 160897133846767143 663415711833033801 591485504120879588 96313376321741083 179047280969570258 961506929223082348 908024817654912547 277202362918423157 73973572991253924 618689925456973417 268600329269130584 814714043734914553 674285709928111319 251743765023281472 184173447077713595 473827900710707573 731825842444452824 157659227717633461 391029818439987034 779541265568173179 394270071188482887 669194939067705326 497402872512360785 98036759101630871 400077459520928940 787639323202344452 133681937891899834 96333454642209346 538495620453035076 495992841011117781 363517117080330907 429396947842388065 542713190846839698 348719237634628596 983449807905087946 251319692879913787 659414672296266543 965723162650557982 988166016916299666 174127805960963453 159355502934212519 730197316891188012 870977619304153202 809832258319658831 592698222958052729 150286051714441855 848975867346064889 744909317035068743 747664903865676084 908970631677299837 302601323725198655 368514037682694068 59302532760683563 817762331334185703 968139545287225585 814280034773510658 172835538254833257 103242795093952109 398027192917361190 147116138865690055 724048831362503837 851718854107039362 519824855903292654 743260737590232818 419780189005854260 476694648493915711 599036940785382604 535588054150316898 311904134952671438 482738550196825423 589598364497140214 805073893359912508 616705560041139808 965393200655577775 228907147197892369 913048356318308653 44172714506926087 717909248255031281 394178917149163284 121279309777841243 491381127181196092 92163245532278746 867027417085682170 854960339300921235 739295949306753457 912175423673946599 333117580370620835 509428079724333364 485824233286714486 59678604862133946 366568925282975659 55806370998324028 29996995979354109 379399922083104499 439306545722432839 624871916898091348 494530208686156007 288774163851235531 861420227289573739 607897982248745550 323299101968551691 830446065226614080 140840601071388627 130204465585547345 745881319009324791 352220885073622174 544662625192682688 545009320908426184 555948277686792487 187870442836498056 174637785153057625 194739955087196914 614996916773864572 393459198785977584 766685291851503225 275992001527796988 433312833009606814 443844683707391013 388447337323373111 813193012897297607 256144447998624861 544152859856051549 552827284907331013 720142507482275904 976536816428033314 451000033284568134 332524062872832715 26975454202505791 612032604065973425 469540633749559471 319246794517107746 506325096430517867 480837917101069259 415231029980545685 445983798114908895 836338580079110498 996428896415440121 43968971079869674 282735954857686298 452276547550724000 919482589947935802 396976158694806097 179243746108016445 692785031456505539 238160372986085731 125684598600510426 904510189177630367 182863751902233014 102574854287877437 520710414389671221 70790536047239011 629504591376274553 659301669631818773 728706955475947636 364725159477493468 105314317976945359 27282717079317111 882406093572861951 328796555703428349 365913845110434487 169112371008827306 164093320519974457 714251057340548194 814566059761944966 659040101176398457 930572583312804173 868022111903325315 140773673082458691 615709150157086632 490241994576743689 239136795866463098 5858550471742727 370634981408944135 380756547081014355 257571998926231857 600905986579800261 779844106098567971 943049492198922967 16578132165500965 141685383410455198 559204422684260987 138530088393917206 805802178137158082 381629486988218045 688499420679565499 468137327360025952 613038439216705535 637956244300555889 966495515268235810 295654210661255905 711889785669279271 452703183705920853 341464903916000261 537097423897868987 666176093820085900 347098287895933458 529989070685558392 859640041480857653 794777797777049055 874871943116240572 400249221266899205 513463782137170771 513563261078610698 890295134943619223 53719221443139814 917095508913118760 291127948474530987 455837458917707686 148855114014775531 639579962923253038 245402094126125059 120371792395902241 62111363208707718 366308820413323092 580585750134438278 852101576389959643 528807051317581367 117259419007484029 627558487668887159 177127020609901095 22568738334461679 551262004234995148 580185589068767819 617394043155767963 644094146067318110 217977306845573189 780207691059407643 78209564689643028 12332871169174393 460707731393537189 196803650798799455 902434133551109763 963727960618938702 28022486292344501 403374797784140283 914883774008622132 73836675901365519 408282803814877542 184341265880758049 448782572374653920 779269907954644793 318741747845544838 322114271908458572 425240178900338865 323483181089159238 480024353317140531 567909646173101578 257522724613156000 112829385087212339 828967729378934748 429287183820051882 665036072957510113 22218255480806401 277407422101465593 161580303766038686 653101192602535455 283311234610330633 163141704863752141 556376144028322483 51277177315328024 569040848938884269 928543702944964267 722050101128467798 949488671792440598 467550504612465061 618520978758480816 50236555962852181 301044657843460065 654437006845214538 598942610595434813 834031436918663707 199877027051852801 566093836628169201 733303438342784051 712377888451528443 397076991527305471 144101598387909092 710484207819154268 727255093354946692 68668990341800367 314690245091034065 886510624185302144 288388044280963455 433895377623002002 708936669822538741 171943752013941161 858975093551961032 583331024911291849 565193546888479186 613533146422054461 87269876629967762 271742429325262873 128345211280807005 15143627260102235 387528763755158487 622520740644367325 940343691120427302 83020563357093974 971481318418564106 760226668610756096 845392219541180126 255023697044303532 922109289450696772 311926992629455160 905526666496165712 308485721776384967 776271943566728639 884475634071871204 18641756795063299 362208853399956393 208408662053523606 680234730212540888 129345143699131149 728911243931582155 855248610112002077 434123830297731026 447126867967533166 570857179863752235 164174403219429288 991385416704715410 231128806138158391 175355919041027954 937443530063412010 865504914364390999 38878353114392354 409218872481153959 819785234671635373 733300736608476308 847334614123769336 682526953408352129 451269377444975007 987254507344330907 467836535194785088 328355853147868584 19973462880298930 319786331519097931 103620593370884535 964230403013209592 779691110184712354 353831765800726323 586212735211113925 227113595350838168 88341330907753384 297080521013654558 365672344631980023 796618139324509760 596355386277694203 812096438931804294 534857107049964472 985539874879326173 232926779440994335 209780153319785526 700786412892243157 162103241495938499 130289320516777026 892185890091317971 370322808581255142 495711490910662061 21286847646570175 235516637120473283 594121577073490553 605404175515655823 764105279978102877 669634708168181585 936203968122094217 597142192273478389 125888348694247129 924452413128006509 378738676892369423 308256734594495651 684528281291215915 829613634635855903 895437924239865197 217725120185138930 993789244311213146 400286082910675105 217749265912089231 29165206292813659 127249519641918928 363866994879212554 99519878588854296 228553372422492251 482019585306516901 577349846831808442 347277295339990662 418063588027011281 71439772440783091 420519224126264849 826130069081033501 152310356080069402 163060643298518051 174823947893322086 920876424608356926 543008655521164320 263281216648857102 891676028165640267 902194920310700885 167775259139462551 708616495810853686 684360224115826387 823551229499770920 488997325206928436 109381923351869693 955726903384196560 622302920244839178 853357752062713464 201784420720529761 153617916759198751 404482748555115273 701059967565477841 646282789087800484 514645363448298466 701540639635304957 70682764094715147 409326880368277642 153590416934674318 305529397882134602 441691578039293145 721674467141327374 785809312979403385 521308771582859660 567421651903166581 796204788509852174 608141298030874450 402531280334865443 459505522049747755 513425983774899946 321354730567634497 806807880198682580 507609164725615389 550714023780190658 534916175672698311 121124022594064422 285617304625934947 589850533811786456 99638737673035680 586447260552617771 225528015424880255 200485893754989207 631600681672658402 207840350808871631 408029431696491249 978313800023636063 19415153080644667 986442932956821719 183307365921345672 22793254236953669 748568570855052415 819121388092702708 327677146125203268 304681725939133065 957064360384071003 358507561865856963 168548409523414195 345938321480327946 581461183768211251 179950115396217037 900649059101172471 755269224539487971 938211705715737741 955069610151220462 654755438061276852 567732853635492954 958758915198657732 495388350169452181 969407451861857720 501462550158022204 69373594065765654 384395392151433852 332910928809851457 261886828464373645 176831375792280735 361752576052665407 600812804281208232 499485104276421495 907682563169466135 331866742052374448 261149181648990429 88971538734057979 725364294658632288 163146419738892786 287442760897244145 237003146483843493 212469609714489444 267465183580647717 641538139462012222 656501028277285786 814872312212593225 159178967920751774 348112342211738591 878557651133676683 728277342745074726 436778336330986602 582609841678084694 330831905084251164 117692306671694526 112585783277159112 637912729354969499 309840545040214494 148158882663445386 894487032899879644 993172187968526579 63456230560833252 615374576996644879 709643733229871282 660739224769986917 196781183474090098 333837434500337690 195796613414453829 401819358345622753 134565477078927657 188914865267851674 755181646077347474 230177280869026176 538827959348761887 135256576248643115 741868311066110052 470745229367834661 655137048495174658 710002515005392947 254205829360920468 23645748750352672 869926163152785672 997545257372558370 817919348505969518 702644822718763374 696648750338735372 114863452635525585 875789481320393815 947530550347528310 388261373687460369 93294561696739964 97892892880988670 692373624143563293 957827597118379090 94656391041486724 289313504797113983 330029414057346870 179366337892206537 994048733983756927 383629133327551562 605987255168029014 996043873224061468 218890079024986912 661790407514198686 38469435722419465 714612572627094707 162976605723993658 897795294172887823 171515241343812316 564439400821554016 18253435236583844 589237557285822408 265063090622425757 472961549060343712 772536519108083011 86368381453661139 476259870766190324 786201189060182492 553103526140822074 110869984951383873 278609458869414248 269658442702744429 384037266271148399 110736791961380759 978093259090102108 747205506529165416 571984463530554852 764742802580380408 972305657686314712 563235734691729293 120670516920749609 146985760028661257 719113494556276593 547604417766276327 683210722592011469 773572353689356835 206679402882010855 503301549961404274 702218489997736659 379873181142527790 78303912888636634 16715861722457020 246213123861677235 106764405169417101 297229374936283132 880434661433208819 275628962132425757 860711791451654791 32562167343522152 979863850531209958 18001138203557129 466835402342373214 483834331504975766 434413946876471740 106403990833839976 842256799422966696 653257833240070516 218669538272239175 376406025270063694 808836087294439243 245472807439586782 5409232762032575 518913997031233887 230028909343098234 61470217741607076 924507113002591448 313077732282695294 820266521076963480 402290188468285871 558135438155856390 390732452373515410 7939120782277054 686046672654519459 32632798257520829 283315329704757852 683427065483722089 697456833100264401 295817102297512654 412258110222566702 565069949686550826 395252232565371099 130041721829102577 466699356374012322 626727012082317679 829774675202777126 770486062825841470 722757356883863010 126804252545551525 875206685671893366 871999653104306758 464721098616214526 483461375334959855 146090707956460064 929530327924179553 970735888856134008 549642492344203185 636242710086055094 510331797541676936 13716465977136597 657361192816806413 984091331339603120 987723782841829033 452376835592322399 901848609215794872 969921098034708756 63398395018059859 988810603411242362 768657485310378868 325718613401103910 832714313381202562 112564298216671912 287268680744615945 753538948994881792 894763059087970089 284517551014798052 752256201541472339 180150326886428394 713243115662744575 240823666266755296 127098023646876143 100769353401933174 832906948099573125 587035562906438114 619036542211330064 386630648569501799 911642309786800459 128991193096653431 728702332160250153 748119716249711900 667541312899993624 933433424060521146 222223710063138074 875414702952319285 260865291302587856 51692607607791972 263819814843594006 746827204686545039 989024871001725790 945465242494422647 421426048548151098 685484240327435255 303078187531975658 89650768791015524 515161532812729529 53827390290831916 948800684928019201 504550869182249389 383818496202257419 143382056101314761 171150119021131572 343179827226331199 641289507678146106 245686014516356094 977104311562432537 47664949548637732 397757359595032659 291137497217216500 850365396326129934 250477034243527013 963336195462210134 847225828988550985 809823775062484897 289915091762779081 404914890360899127 661055587610962165 622652740936001552 161687527729244138 676416802138467799 461280899807632526 930048955297773413 115786580102733648 301242787249854093 444719898022630045 230751255510082523 753740122231155012 617334904517202397 584316404961966868 965001903565816067 520308118310128089 536487984356176370 229176515808947517 219386633713248880 965754976249533598 139784315199854083 868611183960472693 986766130464140976 380918706080144641 297091694200386780 162266687503194006 882418406424379995 27633053602701975 616616011742696259 828330313512262532 583048026291639292 166219146252231653 44866987692280774 222622873751829281 857513478664007594 778743852524271079 794118119136077949 339426260255624781 378888684113791985 456106123488502319 61988171366453894 768305583317105753 180400337041355137 215114332747006511 268398001094493901 945851989613006655 828941892329745646 400742340437240288 740926349496070155 548586430666444816 508705515664793836 478359491866497861 51849244699787883 487224071036127056 739902965083358647 105335885409190227 960579518445138306 484681137011658546 971302344771021337 453453016837144386 314120648715445366 362867887002151555 23422571636650533 408717342365574038 984475967292726361 413869042801939583 233334587231141678 74371371326737150 59990060285418395 7443237646973794 417354876367124570 449174696967058782 164105622255898636 424848742019248059 497955516746839835 988282628331751355 786519425567664979 631210649368824872 780332319519180312 637153272090259742 379595797887203421 959253050048443527 106953736707870199 260405928998396278 755457822142399848 890497671932867705 710770213751795150 493671418450514690 176129379358336936 306629749020997773 423313800913219711 193732631178975063 709288397575144017 903669876246762828 428863174448376662 203973480429296197 277042471064106709 177651232345601407 664438165653037340 909130648339984460 491999990852118376 908459842649969534 799908061113828681 784111539225584524 797445496327725170 349160445784871442 734143523708120213 926756647292956507 282492936461715467 447757155755453213 665356691492560815 732033764066701497 259258268804267089 88931973828594522 968417326338850577 795421557716720354 114998368574670630 65823819938063979 868843935751073646 631568347017854877 915193027892936374 325303798410811302 479680619722239488 974356901736227880 574811801708774341 738814577300205393 464966488886927198 616308129411774071 443640390069024164 624277328613656206 133126123899977885 24762888837361540 987125718489799506 900381909955859267 17153962025437687 670869936474825526 929021532173780141 447698185656471166 397418840335523575 466528243722968341 234144485930208461 783568743676842489 23291418192459659 893512205851613850 890289827831567805 205424985140214163 833671360941981910 956332291911369958 165689841694804483 916701005084933502 381831225844592614 513349079994639628 965481645570449923 81752045277792363 412685819139926821 851980480441455032 712083468458066734 647689467036935823 289637959918638899 525815144453022364 420213314225777546 580265868893897182 412969978363693547 11748268231334989 74768016861814639 307143128825382765 866707427978617601 462187648574515105 964305881726401062 173035966847390384 879583142524523083 72954326921586229 935623509259408384 372081892602371682 321447148206153345 669042121927203693 217283238604776132 298895884932480250 959419727369440824 786093184288937160 338646014250720342 325802375460850682 658225727597571484 783002961883868765 446329237818268607 213437437679264440 227082044426948601 690361629035575676 49731933153116686 891975332983617385 754798097396771118 605799406111271259 275923089500494328 967129556594038421 348358987725730017 192557277753959980 52088704003098610 684300489890616162 105913852023846025 128251030887212430 314176389174226300 83907176064561052 219101388951759945 742891240069069659 180402015184649832 13527512761547123 753158070413113871 248547961377453484 474205668755580346 431764358240286806 727593818922922892 969474772360724901 68964253315023929 146921717138024779 980416736411238179 232576361960172777 848013014409832419 846334130822675948 263150384361073489 808778176115188038 499830433275544435 408908712042205747 990038146603679443 426730026014788466 362563117403892267 796257185745985253 724064974593791498 703162528515391534 859392151662930596 994441457657142036 273662168301021728 565908012332365704 196975949611384758 330973944670984269 742872083110171156 780914011351082656 174586581947202790 74032480044135437 622884708410739978 871970668656300822 601579243660259575 276075666177092852 442403525117631705 213433790341490501 290101837158460870 653606344515135190 912405748669451969 358311608946921630 755412308306920620 853480034158515353 662370001910463934 595322317375723416 190395253860071542 540697889315769141 862738347899850922 866826856429968299 978150403692533197 8911789982106556 838991730919464798 206998098571106487 166290376449493647 373369358265704473 706605892353074780 723341888428829325 773742535362301859 480101250354643768 981813375047992678 883986210886326679 24664159739487338 77200539383432923 567954578196319802 486117388452323080 40074259613646039 258129635970936354 67377073695173640 651610062512101890 755613206413069921 347525151850377463 925965101814506507 190322828356830778 552775806447394523 930051009446406013 309732921334854973 454234919245861316 627729505318378814 442445005778008024 289904041790071063 511658302267699337 825834314179125601 104725544356339807 950686123808018428 593609230696109495 868671953167311625 106669612479091001 454607679136762159 229312823479591001 886490170647122589 97340640126416054 605918671133143157 547339581905532464 520294087634686119 19001377767477281 423129757466925223 968529633686716662 132955162213742698 759908378567774157 65765647966254400 775769217073066013 966764918134267132 40245911256304920 545310210887790797 946290616222282609 351117403619632391 545223913492426852 498687125420481641 717142613689927827 93854882115615169 642354930279074829 162942124931085582 864205202968875863 513771999469339759 280605322071322643 406363723734744756 967244364172160895 460691726159733533 365090975812945083 445503772003519576 760714555424846907 54562267590379391 89602286724351087 531441643322555908 540501147946527797 947368239742147523 439893438834551489 973005607630780362 399686548244621693 21156937789974934 443634083944075596 645951819387942980 962577396419982329 368619367440887752 48589075334579299 567632158697980156 783024535642597988 465285872326932295 910673935521158823 898482295963393609 682736063939312834 600876373488284344 239175157307831537 315579880507725281 725597040279289145 251470326497991046 774431635684245706 995002411461683214 790042417978332476 47943666957008955 674515525338431572 525208758921373505 507175586172892371 706737757237054106 268419960201303516 633804899546797163 710271075558069565 386814116711783697 779220546505041104 347349679835627580 821126566696254364 600159061410721268 169625427924892051 43478588971891539 565394435579129371 465696588800536346 221981159941596266 473425667486921765 75748052687057358 305505436151361791 557487037016641332 493903556726058089 67883878232156415 670772097146169558 793984552061435999 313009708210125475 429916835475147710 640263385589767998 870803200964810963 742363775364979863 143305327930927152 85239969186029321 381492739636515868 602122458941935818 717005922876179931 652893531500109044 805907082114063452 64780214055113124 52105409084098326 165879107249033770 343273976652670099 630616235822832444 416956931406189728 499472288995745574 821508295467864034 483306175409418291 270792190981841694 390368190000425990 2227417115664244 195004117150141242 999354170558308115 268148973644445029 991633388182140303 70469775615431483 745306178157753225 275990036356870215 354296105473727086 194183812200285315 775931553596668128 627700711553131493 838918009904790244 743447496184940241 712646185400549737 462915237492743367 290123810193423283 430318332259350987 770331807977308823 803116016447723685 61067115925475761 205615886756849039 51928338099121667 453404784165299840 489849345060664688 787028175912108660 629656592824676484 792937665873003261 138906633739921388 270097008384435630 74527516079129892 73653584330009332 63849425662710291 74875561919070326 201698110427640486 871147406482914982 246484228987554669 346135092576991850 864524103589272501 946872501666546836 893770963782874821 978176495651487832 853675185233853142 822995506088457428 589333913728649273 678204609323851653 318358283577195336 470879265961326188 684510136121588059 824657542709919242 18033160403826101 942961498538373915 244781284880019015 263552941893899401 52153704324113565 669374071304444068 604687975432974081 63885813433195745 454690323875824966 629361204884385398 225057733325574008 615034370689650420 161839868852949334 369999229140592907 620926821001500739 396773447106120174 930752532011604109 213575440265705560 559456471349296182 279025183871445383 332459605236523919 94681988200058201 788539230962963151 633426568371419958 859455668873145141 906761660816210654 192565034163544496 380884881141469009 273106686615144938 300331804984109638 305857197585077296 131104057325734967 553361555986582875 213108980241294504 250052859677409018 317372920105811815 46635035486438454 918050317041906710 985437805794257694 59980058688700653 175775853998988890 36517285807651373 444739232026811874 854554318427803004 927615344677951616 526486014972349691 907088602161974301 763113743017755301 292179993760718935 872356279227211662 541392697639462510 566749985955897383 162603857513790262 923510456373356120 529319664473910940 869686767223505399 729272346310741940 382869583130545260 620595709909130206 324550537361084418 86561056882009482 233900127714276795 786954366549399291 349157649871528863 563255218802022161 114525235369150025 121368234441637140 484449611848396451 551244401292459912 234441895826735764 371865603657185752 266983964313053356 60613930210048116 790875883645782489 413525192565419077 813023823089879244 413578329229851078 358110893766352889 889103598252340408 153267487772560437 689728897713364616 391292430924220770 938383195321251678 638219666871067362 791233145391988911 279958500786138722 579004141171609238 486740609202292284 908859584591529716 278798337537614316 729571894462776151 530013379446312364 941378275746129763 50438804797952486 188029468249266797 240937180579924577 64800013932477363 87802279579464618 620777815797724794 299135307816509603 836513819189642733 208811204261852311 974012853752807099 193719464605668993 26176290386658401 808978167554125290 331954486415119590 85361337967759270 216075954190593131 839624394519851962 110547773141033583 638371100753388441 697670284610181720 472968239786917835 971743828392548507 223338337364077764 30342733737166202 857192402588896065 780628436495233422 831750982903757339 559566590930008501 132853144093976934 233201071591858851 534225549507361004 547189385870437528 345603424674032197 44432102814206812 148413669535695847 140290064457583224 937697081949596093 740592545332633185 325924807750775102 354410451715003577 779439642722326160 944760813024345511 792006673017195409 742524419457969905 816163368806088007 638979945503821000 980822804206888023 282125643488690022 637484809088363138 628812318043838468 135049128510965639 929417582846076481 444363870648789971 204390894835586582 440738853499370205 806666815130149565 903478217250852014 491812716152855958 720295803153335810 907833496217870266 569077568647032225 53820645095187865 782422102822497317 393102475623251713 507112649619073196 458267997837920630 947657610090165950 628478367301241048 986745145441592956 562910460839140209 460328562311513802 223758724659100849 712437385584422125 108181268832493024 538611658439201333 862625469560827496 406458954830365571 189329180535254074 870423649837574807 915837238059899797 959857264120411700 811554775865238213 69688251420821374 472951355838975238 418876088197715403 813528936055658011 749225486514595519 71534009717059558 911067535556669343 734669135080801166 974999639919551996 699377300916332092 610083467788202875 62785400029858333 842573931177834686 535358411650563199 554220189302361507 465807561338002427 78531057475210760 359694308926309380 493670356987203173 102709238405021089 219216417300335487 301832047122117837 788131304128480336 169068881446485920 966256342639973624 460722514517223584 255122473682136273 912420773319376868 264316109302788506 111728588136010442 400853076968204029 869633087857363679 573836511208288157 502178998140889813 317560023549224505 772005063488642080 395014109556113000 212279458739862845 854363413991170281 557084507353123001 365497061918575492 592498365775442686 192340875321425522 654745674296134567 388372843854842130 804954061036506333 207109682006342209 825927305009754416 811951182745035234 410872248261715665 898669593478039897 591081485621973949 149612523764149569 127720786393627900 668454094865293695 385179161774731125 891214303915866822 180652308250393397 791412408263934457 126603825074694204 530226619912456605 167361340631295961 708382001044637674 865707340783370300 490699045894993042 189078994975407946 104545773405683136 953094136997803236 360801949825370213 782081043935429984 516386331111667897 622321531557198672 228787789859668129 123090629864127792 244096720932398331 335706847875046936 560532390383662235 120260240822095595 753176626412097572 954482077812530658 150422117117418085 529659256387844042 341332995891051473 50361902174767282 266158624768060981 54436140301059981 391067985858400443 763849783777684851 470540066702336922 856494263054119286 618204716320379707 354818792168441384 387837014114626542 826027373522060373 815560611792499113 264385358210362721 967883398812932764 434265614503307886 71005720499101321 22175402941214491 295044975681598408 429038730240174555 578458486434656873 912720077556126365 982088771558569474 8934692535519050 36403363438931773 976085035288676388 403110329010965078 317128191768816664 278131953601835641 523363240839433716 310350272544226445 431487479597068797 566973255409160362 330782150894354837 934072445071454847 629258234142982486 182264186739777333 386489763318296328 165860609605378554 169983880375688833 683433776937541095 401376051993394591 179513595763992601 246188919763907598 275879214958990100 506234943498993111 833950544160771526 222209059434511117 178336424388663680 501576895423204121 819199736315630269 759898187922884960 784357733412268443 468318864389962327 871484865795916349 547185600105203291 919302047935614614 652982336983542821 117931058517620316 816711613165348445 286663770429192659 983900458902425769 880836628607058458 812347160310203695 101870471637957058 911035417999486516 938011205149371434 249541132667455469 190445295639624690 552922453532915941 47477060631378025 726619896246520895 219599402691345212 962716348118914689 9772800006584510 533425279804955497 575426102888934447 330981237268604563 129466218972602445 884359669297761850 870418488184902104 944457795030750999 112950713364340845 404565146812912844 447787473738305742 354406612785412402 804032183121934930 380272160475101259 405321714797218571 97067500131903549 835791258958373594 909071585282753688 639842271122283636 170608161123982158 805993520876986678 865446173249389227 700740762478558187 358607526293141101 874734439341338203 253094040104135161 853560668705659174 868297497036987219 692593555955442502 160005854271528102 331176414846194448 676709155388855872 284186547466405401 624240104951600547 102807596282311009 585034147020652800 536479030070614246 306050355246627003 936582733611489867 231683985076458427 315022131795260326 362678673052564183 919488460433171372 91335430813939142 505729868223101374 728804750594139996 814146274616263389 391660653815122354 55096701037611418 698409968987540027 79563632672441124 495995927107603047 764970048194114264 25957092185586720 178529449412772018 267740872942544487 69018386099233493 98935623706334006 565278846707510632 21552943416681777 397052730102607839 416314779962032253 587926038420487544 676697655114789603 229714467655382005 934561615754428912 6606246642061525 818299005623651096 87671955002552998 137652908830864938 319623436852061871 687744162448023859 921362317233429998 836933811993735126 113047911457411183 344187648022334508 665038394685563043 482670627832010155 529571927663383674 629754765601705083 783710593047353749 192800026040751438 439226592246626869 921871625505643575 787027853666802775 364105990903152558 911548859440817586 357315429279509211 992015389638268199 730424940069615026 215282460332061671 873825288750181894 947980736066553244 228698639831618891 916305304688759757 656010571039394785 187406563172493011 153231771445075377 438373922427475009 920677867391008988 31524045109737451 207046236568689116 686961166638921613 742082652471078806 64770875644873330 444168142360909635 811872224417587586 793003255247013807 235958222331304825 104670667524335030 128417641723722816 599289926025622313 908178454678373769 829597898411263433 500941617567954930 663138791655035823 528282582692090421 662416098495347858 473716426248075925 928895459022437220 270490461512861644 460937151823401949 399588114972501881 632662645439144501 669465751959970791 279149816199411792 249126062990890787 199353402019475265 603744161205444969 541457857290602586 577591274649265950 894403654119901624 763918763448456116 503358532827222387 115971376069578956 848118060694772965 743661319714839683 906941373163352089 1750908636252405 30903563654128157 820066363325461669 732259778893288605 921829623226178458 147594063569462341 603895937763548476 990711649860983339 126155732004707451 700520562005436664 737362067902224060 107444505539047538 715772006089246566 42777812189641687 216319294525706976 631388774862247849 975116922026579977 813131850389074134 785100969874781385 953323538583723718 965219653402604070 562685293589455680 950260180420906245 451129574234276430 807748331333833168 218139713617214020 13459396716827999 388758004018053504 397003000031888225 906490179897616904 991024498198020718 396693046720430886 677132492690404552 537904291806778646 164097527335863667 231991754763676202 429404327458758258 716781726397207668 393963300785976737 250238827841167528 426887762735534328 595701256512613232 207981673346644691 837365346061406509 793520823372314644 467940397974874837 728239145589154925 269160963716938460 573818539812174887 663253407287646838 736133297994606063 762162580121432512 630136624157615496 330334256133341163 52265866033899138 561579005233556265 542754093249283917 353513840547020265 916904527889042826 763355499195145615 70552265265306102 229760725932936436 400151274520051803 18222090318711493 914273532633069672 610540598352085705 20453664237251922 112617819919959082 829930761919001764 579683105595580859 62160118058737944 841515550625780309 294545307591185083 848188157587522112 495915478226532936 588515150351659712 836580539238992202 817218519059229137 97378421119334009 708150581582679022 337649435441223612 45331946720258294 639813304861054194 918841212544854747 493615140951479785 628590820700083119 879093395305272047 886582189152867861 548030676067701466 465711200326381986 981216096306216714 943854701866290902 304038561881900203 994354665244104366 43887649555908780 929202439063722802 123511808397724418 683536268155386133 27943865868726523 490567477887555051 87988557406891895 460558439877159116 919748232974003893 660833042325098945 227553541902649762 238353793584665450 765346841869969744 924489196980896603 439176658610682441 676715460583746181 887500340658075941 926793933686446247 314103075210114186 584204616185881648 994624353634325724 777235248106752771 393083186655708039 609081545984606112 915445521883311912 428174621788723188 565395794452836596 378086630846482718 282700816558085857 642948659883709476 824848337707493850 359114010911955573 73998689189681074 748899890413695187 114383372321182597 734012200862222087 845752034936311937 906093126607018694 149349595923703499 445072160753491802 593460306199277704 895993858207625151 159731124032945018 992949983812740292 158574977559540984 446149042351173446 132553712640862646 31201045204246366 92254270779716982 601620446977432177 826104883088270759 744922981626127353 112422945331376375 523574931179028455 802207249738286181 253257746028011297 866581494044752332 438259314492339151 40030040534704765 428283495902478850 733242791682281926 148928091540383699 539858243059039654 380152841981141536 694360033057205032 146582023613447910 402007102777606921 770774620895234814 661418238719770561 438459806332263282 597397404367959465 71175984376908936 547913155387142807 277336354041393189 71296720656155609 611704800987110409 122406990609338326 892614066788890524 55669347978710152 885206629870380207 72506124155702559 258139283688931985 277477018103312738 742931572324107305 72814288375774735 769346401361672950 641563571450358757 606573050895739912 454553167821700223 967231358966741975 952983405378821965 547280484810495859 14719951220664612 736092590789830523 231937726091336327 799449803242876837 84564626230818214 911293562382352570 461314771931139284 956614269293071914 234167319858730899 374823198898270160 240137234430780405 559957106904371774 554896136111179281 938953151970449683 953457221258326192 363172870787131094 614160745110172670 790169190301257364 863793296275249288 965120742361310305 726330675201730749 467982541473708732 513809321638449322 879899525584226020 124816241034160386 12363293070671110 466531267128288927 706056555733753939 281405885873939870 273367006805730393 52236849068848268 665223989374775139 176172091111984650 934798466439419982 10166925252843889 558910089031069240 628352352281824950 435909486403805249 824956091837153318 90902820615337807 488749419430569837 777347238809365969 324479805131728209 131482583251485227 633214554439777449 326128767818525243 749137017509319353 527631766380403310 765682013123224069 361616980837969478 370379859732084033 716115100358967557 656691451275374842 217750218162968340 110624330356660309 305906735332119380 620386906241216904 810665156970475645 507630132098311125 692394168506656161 553915657666121878 831641592887125020 507524766977736577 381366431439879622 848756649315211704 218206755384692190 416681251022931360 492019050276237284 168836700190869443 764363557943816535 879717792241062066 46407335659421968 67780505229882385 621017378844017316 425804606859076216 314551107216225689 259299550233123008 38968221094686257 106746116923217743 494521549790230159 573728132455540602 117588687287910801 13662523424305833 592033932711234415 795497417936254688 757432427266583313 631365435261979744 60753467851664232 783343750273826968 459011896243739711 526707249629407533 968319812565601190 695299852141986890 627406095669223297 889127154019600286 562774657278691812 634114549644776952 486619672562112013 754849013853749921 345596483678708627 565929759226265500 370543583555630891 326348871941160267 247261471474877534 281898688275387310 718654500919156030 505838951541678022 201187575547599213 993885722683100724 278779231484632460 977641282741192066 787327406840715065 485740890322883991 826329030085008328 385045189055097619 161931128919822033 941577586097568979 311351365919895705 874946817347741085 532611789848576521 200101546851093766 288955300453414972 724971828639326342 256409661990744929 230814085176819654 58594432253003822 693861734283393903 128380689835727574 826027907326877434 656803329671079411 540454400952819124 557821492740332086 753197699450100722 352202538461244081 259801546423533984 881522828992341122 269826772846367378 956336748027910596 482523122384320552 917265073885476671 891861911010290727 968428417305177077 342241593398743982 223838120189539251 328394142231988039 879180177953349096 208486742588843163 62100329793147785 649775155839668416 458785939083024816 526462022801423077 721686201656028190 207666320963413131 575984612628216532 791179974504020089 220927775775594719 635483117935208171 123368548105249259 249728177315310374 488913831945616773 662880897034548930 104279036811274667 507225638019045729 234162437814602451 966829496324042669 497018098935241690 770026361013804877 291487267297091301 490485020502186127 944268882264996772 364367097952441264 393223301947176333 881877006751722002 137001063157764173 581963444713780749 810746172678757432 981134553233704734 801618695334646895 876479242522265799 692957806013328506 674956914729718802 851876861427631822 892986479421330026 327518835385831504 762340174374044303 661365214339504833 68605531561956180 390684489577723078 968882036172239080 696781692328608038 39264042190279122 632317996601517938 466716759672094227 396186408421799498 752636494743958264 545873552779733615 778231988713613450 437912804164301756 413222322578235101 329436064432429784 225112323497803727 866892365209669382 438112862008513763 113701207464879428 398440606090828002 660074869774056994 734676141638966415 961129991227327672 601130462299125402 439801545322176539 590634883423994339 574436161361920284 642565407049684466 507598581257449129 223273197148425975 46522841754823019 193230270353349941 719576542150676575 53566916942919868 993455219560416592 596486425229799868 521334970852686967 897293605964491978 575219192835475507 43355049139805 907152122565649557 411343808237604353 900755343797244620 385418182634685839 622508733238166937 661809676226394573 827422054380470917 821851300072195851 89197979377185502 359201082803241324 994721217502849797 855509009235271135 625770413999953493 556118643062192910 381070061841167275 215928014127655941 59571857077159915 353433504977467384 954296826561788900 539866840842070224 16166507130700028 324295995172416782 637358320499671462 161553192497745657 934695354755223991 13536855126604128 811624592146937754 612242090902177328 209500217293422495 259373727103730027 795990822226934545 28293372417302083 384603322659499918 176039559288962806 501178784613867410 373455335755436634 825034176336605034 371243306961220128 597962189433398483 328661701407788027 527502709716636752 708071051938332444 882099937273488388 745646131014534629 133893402840474933 232754203650277839 850169295503564821 445031476826050929 782653485005401079 621816357346611670 442621477164897460 368534678426070622 143120260937704511 925708228437441499 512720960883212194 218709746374243727 431814549415549640 556369678676149785 503885720856398166 559811899545348007 313540619643846822 152667967121540708 983752878452410885 179056895061369467 290562530675006016 563660537977848800 77609738630295342 550726246230722745 139206951667225911 743579590679690758 332336684844829833 81633068652304211 499564863595410672 238413616899528188 274146248632102902 818529977299330800 47744676755284118 979292025953306638 818029147723869287 851928117926920616 666637240714041533 388374738762291097 609685810193882700 558054451449616214 721753378761299006 405662662332088631 640253072115653814 300272310507620055 250339674959679594 597124349419337065 383724227646454706 165800421333499195 665751567307559454 487530766512212338 297191622049292517 305008612444793712 301437470364779671 56269189593914446 431109950979656561 702825135967909818 179050707642304880 198828111532638385 197535180809717132 554370505662600778 320636627915704139 654191190382540453 201734276489617462 677756081165089931 445975538862526606 851262723393850615 826151910448148410 204480907010090292 713499484849176873 833499249301984815 883644864701169735 59429410445828202 281513218162146480 590523734185930390 326325298425388762 392804505362276184 675061839617933893 125393370423088163 607905370247961911 56694213437990782 554000393844736318 70223586925884059 955646271124524594 236944826161584386 259159148326373973 141563868436020738 232454114310497535 670279550789234108 833210806975759729 106054896328121032 196448543040998514 120574888579647511 18075497455541777 520326757293650657 258817801873407220 735525253724315502 128623922636649520 41279406297205373 741993141503486264 691440642188868048 302594063121683192 978409662033789322 832559193021455439 536934988838479098 838120086595706231 5540279663081313 627900344361545142 252063948345537423 145967706893979666 66352805010657492 789770112105469523 106700044320263208 812551417754868266 544233250717964372 982151298092071771 435580753275602871 430826830551830500 95923407867659523 973827967394756453 440858207527608472 964923550593544385 638282929583816681 333045214970443635 640317949927216580 71320383327067930 542473504422845500 133127662602929825 524248344201250293 373667046750427969 295842208974675823 703630874286647456 548386561039618896 133485833764753011 46620554328009191 235308563063322731 570433573656631580 505276439055938297 299124182099190948 696502863155668686 442315010832650628 585285588932576298 601562725934262941 801361248796796330 73892466331968229 907650207918254319 673602283379196656 777067858119455619 156661250944896677 209306696550099542 461145422261212248 678402909589737581 995128523016284301 354805766071309561 39329878746602420 649209667928265808 382341249038826304 100430347083808565 598115026252430421 429060956686801163 746055048724723592 3291650513490215 797615255762265664 521660784474188011 783782381514155833 716561486307030113 714683680478609531 483333006742665819 943867403203093170 349463263941983841 619328025917729529 139254762749367241 859068756771992684 262197136565200017 928655707240710343 599033055150194327 66106820888098974 571830267177045970 559308409401959150 458170352613547206 89047696908790120 568093111991242737 94020069856542991 274514395170446969 749082009251595910 970793240528549426 398192506436723474 579193855610992662 856302364271586947 967914440006128553 387720491826049128 95243019537758758 853353312327264092 169075074849607359 896007627797275204 412164211524471766 540627219173914659 494259101437312463 87559012109637964 478577675524706103 150214523390148929 418903812688894914 202731242595607363 223084526486486727 275190354757978668 981601981926754307 477662303129989756 122662017393240680 497553046887294754 301746892741358160 983456641328848696 464499142894012551 611789070797233823 224040418626420753 127447024118711634 569316657918737862 796756229286220649 548618171735759717 401164374246821465 600577562035289620 961088291868039139 571329558971960334 406749531609006685 260644413031347998 288037368943966679 997813362013652648 752674575773302410 883688505596497474 788478345577499792 289065884684570345 171450772162995221 77922147710484254 992407551722403711 336863421580283998 582074834490157952 928026081348378123 865265917228301538 466898700798871325 613595712592373520 902781595748529671 190606705122290322 255769755396825223 755694174009187763 266838475546077921 382082599069208718 245993831254133419 271212177334585513 179370153759871217 393880238410458699 326613896052257080 910006655210966041 337321121644320930 253430945800718940 878208350307448884 561595751596049612 411472561242340848 322656556665839249 337433699689651739 750244046408929012 138417643227247346 680800442238473936 282856279370618258 230145625243653964 263220092491927989 178194860662234600 819411715440701571 556012418882018196 461274771632864717 981756906624622300 764115301051734203 842123033485088019 550480971714361583 271479455378647377 268639726317079990 456567895598988735 501585646513767740 153944197632801208 639045851173245458 580536598491225296 696961028724866851 993393953877628109 738712489419055425 78098917968473605 656277284271457458 147614330529933788 572319002434801283 447324117905547257 115925502584445442 365807363698157588 39356409432864275 441422830139031890 570325945773220578 399769654836228117 186558976716155933 743315524739047107 477848316777407445 577258660010181131 654984428988967831 888461960975141040 297974762886924988 377875945210080064 752114169527086414 925612224856637305 937500815321044205 283464164472142109 654212517908303230 263716417008240694 779067355914828671 247226562430229362 131322486766861660 231139866225105 284767876480814667 465296267946556721 161563780509461469 923771125184294122 893964508608572252 544000605103751727 784225777082491148 941558585035501932 108506480325792543 140285129261923920 140114031591037467 426057815603302118 895679808501192815 759779467861374872 390608804284023376 210078605169819323 297135958731570153 839644827256738965 163109546392118651 258274032630471364 952510311521947942 265460470938199503 774370651430457387 407557342320262459 941929297903686166 300660071722178335 819807376195189928 239596683016065600 77027771316871681 436819689103932070 895188150152746774 681125232271868414 686632701477691146 731903674003360692 253333878670544823 831154044680341936 584469276097515740 764899973121688044 302430917796877131 74915747223137602 890837271119095925 262333798668306161 688703351625748331 907183273524651649 720386951331020638 474805638019688524 809058840860170466 845155634129548458 785508999118245930 559501569926797598 494635110294215337 25776338337171505 146392925224449893 708230195434666472 762284019405609 721350896962829305 235323908399170928 653891079646070813 644847124546146557 637395945483123472 642179351352082470 360851808310820416 860251735259995170 12865623741468090 793121831952788346 544882861034472898 820535311096175264 313427551025411644 367792513051309664 120869349948374251 825208424570314997 76037651108764479 998257627176150217 451530691959596167 900073315760623577 193643125921832023 148463805053710367 654290358242264737 714682489153347179 137300826940806947 406634419676483947 502538238579392041 257757177863672736 886567597211886082 496232476977527313 597691278910663275 480665187931425338 42179670524690527 728847722828729007 805690167441839586 268007343408494630 667708926601661592 107362955597006435 528201036485286704 309441025305851048 713275363118025609 85592017362284681 202829476092855069 12731645988301649 943325816289371350 366782224979729727 71946775609317872 327096613017105657 540944575416461918 683870426654968794 610717606187969663 782498217023557408 370970387967532620 325820211725616061 923387140759145614 843482148745188661 556213825202955917 733967455517483349 513770445939886357 914680781804774543 340667790435537281 215878180545388539 435293957261147004 911860656294036009 983614021525866126 216553269743254060 157232391063949792 859874444222253753 365118764895010134 359582167261499058 577950403230154684 864014004503072078 514859251558270649 51080251932818075 800943886545991452 799202651046945966 927358998539234397 336282757792104875 319646786758879534 327544392697193472 355821148820254209 640166220308455702 785582041590153083 404676969378691233 890919937858137126 428682215524056700 463669544298401858 863848271866055573 996784333655064610 352901168142198370 690087096128270998 867228495309135171 918815391800387916 989386266043456562 632157136373498945 328135146254822806 358355676985114654 742844923811279036 193224992503992422 731091122593051051 215273218309073592 548843852507026002 551735746913292343 632746017246311986 572826831052796662 251964753104930031 723274320926238025 121903970522818958 142716578571808970 723483186234974679 197341007983221652 415071068631652540 786613027711376685 643280399196411701 398520496970838190 324476992959230984 391332649833637297 604815239653212210 890740443267735918 20776221985997114 997036847219528308 754552322352421312 461993183117043200 130188420824269297 980523113497667319 450737154925678807 376806494476554171 347532371757081130 841173633579774205 140631704829955658 391436984164216178 166676954902563453 567166569408521080 217993099208813822 861619969790507811 593232517888707516 179496323557542673 462254778592302773 749409986405881146 127163336071393842 14767222077395374 721041020214288099 778010424932551572 62199103651403855 409653155991195068 575852412006194348 859792374075747068 922116354540340525 821067800178497042 932521601502488062 555003202369248424 899916888051772991 556380680476192797 467570247670271016 181931658155542034 531694766305347096 301570240269734880 884904095629251760 392943059272978545 265629001153954570 538756615692427319 561285611370431778 668711499460092593 941695856195603487 941566160832947756 348740433662182526 181796961249266154 677345956563486122 733450272209023268 477113447616485750 815842506118669680 247571036772915024 736812683526486713 389351279127450746 483638289437558205 983678705538000320 625539947236524193 413200344199553388 742601208130374832 54672992991350025 239867772573381413 947844710645292144 673355962337127878 898605083427476331 718396329109104936 684237231024114127 963863782399473076 459855020412782829 906628802441775703 578681206483177825 631881928535599814 326205449874437753 670395735800978808 450378053370378864 141589199404559402 894295761737303315 677154950546628959 431628032093610260 432346748170468081 457928657551619950 175193272207552177 321191211052986531 836174664424355111 426253036099246139 779300031321618513 725043140871101894 472966803216376460 993736198634675029 143643525793563806 727892217069362278 476077125803025501 805675051684252294 429903606236444394 610410208627958294 890362596805789024 341172550003036008 158547449521139143 504217311335324651 737794433886689312 55364613070171316 61881199313560013 815464764216405865 175459075626883527 263461379203885666 623446135955410273 460863897479947573 254864650531170819 433209062151414585 568990785687137262 140581520282739935 90663113611756963 155243974759456787 59558620080519657 330205640916557542 979688987424462730 53797150132770893 470755506363582016 320834131226060008 866890870247843717 792011165434285297 676273345425413132 398446742149139850 703501225227184441 483804639106108644 58955339299702310 187138526097635050 142396715477242387 292501861693029427 196628098851144973 665467924189001579 587177118024637180 860930104381300380 66147747524340622 349127833287769730 247682275068359929 414545838587812356 860394392264022348 407766076206964711 976112270295249757 981555853657196884 740107128509665028 87366654897370818 248409940097068595 209018224070054154 28204762282048300 6340905225899644 866454011158606064 883280905515358027 810766056021985622 551325470852036753 599705702361415641 756168244351809877 60577343838562839 143673707009710905 278748909838721721 903021401469996107 239106196671795639 493906062144816085 346163334042514734 234421690791590335 393831909805942984 364855428395999584 662796689160122875 302562806477719335 209610969050077946 987567672715206279 773193841275695166 774127550782444845 304326123062525557 229327810753360316 734820123569631898 718772068042060290 497524068251131815 652025237829430881 411973960763742189 885741848494916229 163062252098702378 769466079216632719 504252549622378215 522888852547188022 873803203593531188 839225480413730696 767354954187373667 740231968178711722 283479524144330025 121020013963597363 442835011596631859 690483246474388494 240721818850000116 406662619080847958 438940089699527617 940006782209666267 897535388461674101 765211707653908901 407427719260422670 92697546723449651 919572462412981667 72291190560062810 250427304218675342 940250386318930263 697883921816498847 599957334922364839 406176155373090912 386934561324035153 431793425556229389 407015038917533662 160051207579831290 84672997280387061 687461171385453555 281747638770377672 328215689012155365 446114772562991368 492995258557611559 649641454176480295 545469133955926690 108151923693696420 127640228308184565 134043527980871935 759837149853801642 177484314519141678 768079425942692025 677509860863049388 696816447177133469 348291292140681627 350342391389240682 364995746749643720 507956132136786331 836364974844728420 503799763936900004 688555223785504845 887011668781409293 407099389944489591 134607518141828108 760318571134990922 179504725004417664 237341374017031702 109478033164885685 388060651218319619 68912004202881109 999963689641422976 409913448785581121 564383980503823312 272727803486320462 697676511011751977 357541470922055864 459588747474191114 702956296266418238 165250574558636506 66194779019531632 383762888171284830 490705070074721739 767135037659475188 596942909506692606 51670814931142354 714747620801644445 866316294709699228 750217047933695622 99100876434152793 797424140050267404 981149377790900458 523960497874368210 77531609372034769 816440819215661293 320654314996913721 976896497309103228 366934962270971345 482632919368386795 620601752854949979 69456814305072935 930982963985643472 872448745795650858 488790176500880874 457237575547925509 635135249513544612 896477382056114754 973129426122082339 478433101279107564 934950834313621234 123882400669766037 196241727141583801 875350183814898930 411567094186759058 428981932260452285 457498314099568852 180086504506804617 582174655004985369 414177112022394144 423777673826565831 581537841773315139 488837976967047816 443687153147926868 257164346988923690 941777709247051063 946445486141273064 322218182543822381 989253896402616516 593758286676615841 145899502161277128 601601821360914791 395828501631566063 614046911366923596 984577434129651140 221760318330382748 114000542381417900 186807556138876837 654033707405672618 873082364852038701 752521552898927517 772621527253598466 614594848378376528 949170831286081989 764071344511813764 545494230006408597 918768527565801776 224409058056147182 611791905703882508 276927610170926814 790670706707993739 903156735890744425 16737665039189178 831416899951779792 926289465770815612 980786801632260817 717455948874802673 763590484142831239 699150731231822031 680470654978976024 245986180266092302 639419347313754118 460272439550516585 533368990608684927 326494465972831507 39119521350065533 250582259222534039 130670987126375941 814142066318384991 105745090559199343 22499474443230402 667478505623859153 438135048741628509 884590495832715339 912849065029320919 899394273112002301 611921130520874817 214030102932406064 741074905328730415 26989692823602831 34950320282480750 206269977570773097 730438828758927573 611045320005924553 327672336804716510 84519055827636644 586649002389131780 556095158173542882 535697757833449067 420518028940520180 754706250678852076 560891794422164893 937494787881897469 511942605862218301 726370122236840976 768780480562073783 898133168736918804 252151072029168055 678878958764174958 870465633868801515 956172208849064226 957875060140124028 944368680149219286 100531542795654504 428740426312766699 188402731781683828 804846756783389398 254596457324720295 437394485787292932 884190346155396648 75822436234707988 331739312595366136 17409262603835386 616180598750150430 42369616997349591 40582589676910095 914972712631976922 720159048835811488 933063430527125315 309202565828940663 687924319508727306 159278552875825706 240460230891971301 360928987535312595 475121477358464951 260222191580305958 647844126137139151 280061586489461334 386367293932936582 751091220241973963 664393055764868827 396497422668567211 466431158240242399 411364142913612642 240109818663822745 212986130698507576 650690359641025911 433104796877268395 56456466150503394 788636780855777547 490229802360523884 158933500396487162 251784013810589093 819351320403658902 146943060583450604 841446021574756118 100303613283400854 643266846858515863 933994229294652958 877322544582321733 270851254348297539 388562138994728264 875570919083398630 750648377337521706 189956354541534193 511690377213097082 394869076276633458 954262255357223598 709367828878209295 333584538379971360 169722307306987815 389397260204012018 211154205068407387 51984565460481933 899699403206216101 395625548023045341 4693953348644703 783919020557388812 166870858572637438 744107766167447439 452509307383839597 667029431013645166 338901513399275384 182771863086902002 846666698836300363 248448541295077806 84155017001676130 52654671207174660 4926421486725452 337657256763254381 688090785615029027 27415283690807179 172608156859967403 968229836177542124 940263065262974948 193609984998368072 492100155044603412 50560266533097827 441000539282767211 65499370314712017 192697551675226416 968993503462778598 304673614780292736 815924759998159969 686581845184461811 848611115970498873 972104686617158856 439605562705467108 400115284077702641 33082170902953224 535250365344493316 326009971229661046 426026323903104533 969712308625542092 65597888274925967 654009935253042712 699602526359545026 6689699000494972 28568624985796812 726737097570697765 693684361910140287 4607396273287265 290531949736455826 42138251129528530 610042287862736314 664146521436949310 509044117305301206 352887395799459415 869881294535332371 902228477163239292 160044084518802697 607066985202891186 788941385886132541 617385556684119589 935639619027042573 579870196892998940 42913661346887489 111533125513471610 556504888894971030 195996269143053642 645630676512783998 340370070483648654 988801948793597575 286291793566592098 155875794910634484 368623290755156739 249861804721461298 434868189744222119 373414871589943875 229188384896176700 533393188017039621 447454271163686393 938986587030382931 752247535558654944 152119668505613995 686565548878930121 40520829408866896 73528665963534747 896303420324008803 132498782283494416 564927174331862218 781395101204227630 856478741941835937 796251736185595446 630539210100474690 582205744550366951 152767697878935512 975777071235348460 311898349875258525 364098378793427901 904639589392248020 693077745852117604 651924647631230106 128606355197410147 336890047929030197 669532355429886898 55130292158130447 322958816875855857 197471930404516008 64305231105597914 662587571000282003 722043065372450516 606723308959636523 865542656372308852 993018354953423136 526155191813167037 4180640514370349 361067334851823082 270894745051467663 854387506516569489 234375574720932218 537911752662235931 298672996162143127 802717989848868981 355283799329288416 413720383117465502 175640039509027992 442640487897497678 560044368715577471 290896977081553116 494068931371823413 6885797294596048 547420733158169314 199036440119576090 154060366329742090 928431355091329764 574706100790170815 66955873065081607 722139562861964576 501295236303374344 985645905458433264 149256048811246359 55395074508790825 677809167886005448 871437420679372498 902979086101247390 283029917068507642 150345634921060929 402404032964475892 330973611944704996 110750047233638945 601001341811849607 802850282777175672 883641249875116349 2854809983135745 156510904031855271 408678992297714595 91768013349101185 685185584088469347 739551807538922684 318334900226826334 963827457624128603 359447091445272062 942568468281331517 325884061643560987 523446051453571582 197461921021098440 928609001286232406 93187403814896003 588155682988924510 213490533362187643 585552912853677015 426836766241255432 381522355172353782 808438351447156248 458136334751684574 932669674580588889 286141553380726443 473033256743907856 167733080262440345 211686954629930500 107262830147395479 467025131033678096 817840274453975812 205716553311032012 936894147013906040 868461274957794484 330515091100231525 226498134899485512 415284024653404180 257684173653644446 684176501038108875 918141981658377070 357164716871104093 848643856150182905 157676173453388623 954062853542964780 727200094893954823 332781661289324251 474967352491726176 412788745812162315 102123833478924988 944272271139747185 668830003259178343 110012897290193866 886692920533336302 853354905201138530 723120331990243996 585547857732230894 719199150206227046 673312460677071455 958938759009538978 534881717400321788 857327155434061319 190642060064835155 704770209779266886 886931964196119952 807741714662288044 462500584162988854 805740114958584817 561166862347813399 687938282431774839 64897418692251104 732742182229199570 656020854618810442 436193314910657603 610939194490632532 411488094050216273 530740497484623957 523949460054597492 191094145899186120 59360322392653134 549507222808802610 357391181256258559 323233033417774377 356186381507779409 294339781454417056 801435405351352436 195869282955395556 944780391020434500 633560622734683025 908972760800645570 614951550379254386 994882909380965288 855361908384931578 478757449521846472 358065147926859942 101741063695754549 576117421205808407 787480190904116552 303447688477675453 286009394282243760 644200990323124136 221609715829345880 541136768507166138 449775619583470184 855791085050107340 608762644350356104 680181925917137065 268642577339239881 501610363170742963 37885217789632744 418831967927614411 138007156301295457 126599885668875017 190983842115882616 481542859619048585 192136913992667982 479240307866866459 123093803024050887 401834396354632932 680348658412085061 951178433493253648 381018560968843966 978373281114281390 375082630093893971 399608184408544695 765280338119806960 898467377863584283 982237001751850082 39488969696991815 739356211677115275 93754939710465019 965125484419875199 431069778808692790 735682116783450953 387620070910632964 625329885145963495 994961355926337700 98386271230553300 444186606980084309 945179337812630464 941361304759834561 731524558132248429 755902380051215709 400664842884822130 589851490839427306 284199009263452900 553891258284320521 81942029571210851 31096546271173724 117568056873793682 285897436392783491 435533085647979779 863704020395390703 840288994377401318 530488974420904743 507750689712669933 131175588026729643 622089472169377778 243735892391438939 5096712756319056 592407656760344150 616264299801105357 949240757242737705 181293051272336257 590789086606719255 423181808063858408 867101392291004072 32582236960419639 990340583496789132 773655055334674874 842212066995941262 591406725360945846 746324826705117503 975667276129442209 320964102757489080 160615376197360186 70911762107407488 204589990106883608 417943166629940449 90850599973144453 1871901990614475 171820808470060229 680222206102854472 718448042012766397 882566757028874778 781493223740380868 339207509985317695 933594736852285670 719591959676229465 961866377215296796 508853914384584028 293708665651127809 15653427492130104 331487365495721015 349187392764027514 825356634427229636 60207112544436558 898858645825033960 243440023729040998 220375461276394846 990229334772745134 215078441985462368 806210767256667585 521432291608991999 203253553124683974 894881038584098192 264410220214840784 570866097372031239 316600390094153065 83596980192516968 976573718893711272 330032334639486060 545688872311741936 213311040453426295 488438531060080642 496667588528148013 648352101089721753 551980419809708008 285510151675217914 152847395237757592 796993840813029643 284660810766231916 136948479696282505 180427650679513381 268721327617902478 686215892510089326 859477307058708485 64553639972283399 727029932421134944 416677108512734360 572931559755385747 122365288234943432 357669368580426245 432339227119882053 927961362355902515 218836110782715075 921541782270871908 147773583271315120 313190277851983052 418159215201023244 500177396688319961 567607536973528718 961827586515920568 773048799087848469 492822915164768828 872694463316929975 378176139628957210 579959298011922617 880596490313958561 987021118695413699 778434692068390154 996670731643979320 758111458289040413 786492923103562156 964767469068121454 702274829201895419 947732237959176558 578937303739158140 131573476617657440 353322087379890699 820207332415212519 305909523240099685 665378494559403456 891725788327788957 385821129662125810 576493988273471464 959050608740281208 51748651379478986 509876089073728602 147965116405694448 681684451203127277 188222646631947358 699886102859474627 574591303502534382 663097859217480833 606815297150004387 478965316740581746 646753922107500536 826721658362114312 264741449484555485 233984302951819329 407671887152430238 702802612499291708 724157438173745770 383757941664708578 310059732628141915 143927161637856858 836754964530386109 271962459122740322 250073520247402467 244598388443438547 980212919805677838 855064369043252524 774320110483177742 235491618038999726 354225545684140770 933721216346962203 801715246946979785 189827996190962361 685050947323618877 363488072729353441 452430687678512993 711617008576968455 566318206117751202 826315940405494735 850517814042681394 20989547041700936 18495865786928088 125520238358002916 868772682840281392 542278994895769527 294961253914666635 86585996951599888 244206474276561606 821893260521481552 260114076139786329 140332241194677766 73423529238146383 230738168548464187 183789188063887237 278127376449733730 301103688987488883 819612495999870600 39978360297111594 670682629253515102 546340793737549975 637597025281640293 981014543152987834 792974055078976690 48623963291742293 342385700548322510 742300271658638074 616463211005280902 792759868135953026 886926966248280568 386541522996581462 975700358114931670 265926719000921433 451660277191881509 10400751213779228 882990027247304671 400586394383349357 352888656917801088 182519585257214495 882455106832626665 924711702711125583 903603272469497558 287015072956543612 779282512487933802 772195204570304347 696425695477779978 556569212771942107 37524285885652641 155806165410609442 844380366723192425 617242185067573497 861212914015257053 534003333254162400 953426650698858553 231567902614954243 723804057552459490 833490532176948557 73299986124629318 593831082736829296 536505111652238408 427459938190312206 860568067126380402 320502226173092820 856614035869004924 130287559398251214 349836821762280824 659546339144215710 328140559165667249 850606234883265054 842801626454388963 533903870013453056 376128684837694439 632171240468166962 10541776563288761 343073333532011346 306299884924119776 923400712469187947 394948604454555817 774342721560091649 193530408425682290 201917180290789659 152044631962524285 281063356366920885 564313333674150668 505340640674773251 449783907808069393 831593561647347280 959893831389771432 502953484232141267 935012977360498409 883718045231827682 11876062769258459 894104421385332399 294466617269498238 682755930411469749 793238023080623509 822970821313528269 838756437637997365 246408588991271190 651048218131330345 841699299968361135 620554719452105064 702661371448478108 662471317028461125 982802557904913620 42182026425515314 182973249221522338 160118554122694393 850252214760047583 299341780676963029 170372748954547487 468631202582357694 273270915227473561 493608759348785568 931802148367890307 839027357924598868 301066673723241481 996930150306473979 740695014228696973 243371706662186201 651615297385199995 984489341461898611 960568645704894576 63474195480147586 183263501208343240 813751400122350718 916410578162870096 347305266879731625 159000716772352059 512198384524459321 929987478890037568 654410335821477162 57760711572104671 455671676356006642 830503747151802551 604543113702137676 288369434514380642 2135055966543558 275331531668526570 928125506524813480 891955889601057088 664202189691130803 306442547233614134 219895256611316569 351634407501773550 405377523368927679 945155157454466435 437082284727817175 576162916773225746 375143100619983818 626399958792380625 969608337728594207 441947038965574949 80796932716640929 63601696894898393 14313315839645731 240409567731192891 892396502245301720 636143707866476677 441774210436206140 298907981350637545 55047315509513163 812420863068001154 792710816875647641 216460462167224037 66667892937876668 97000076693040360 108925914119706607 481081084886915892 149000631013940412 390423280487494878 165766248431836069 462398543311136413 515639793205461161 459002704947013451 952923561565629200 216781829109795331 949232349581973099 848898427244595008 616522423717759808 353813569619079953 53536494992097601 13418304636215261 245826176664835059 638386160043758447 144309962310854845 153418774947385791 23031694645183551 663919652644164026 145144413257590655 288511549414576205 638236974016312708 756697811392053184 611773485197404712 271082024178082619 477512038961949638 837232011576314068 925898111589694459 7746638722751812 536032072446779430 280402625044838757 314616643105438281 23711329751082391 571257602426809706 215233893757693697 52816348116051358 100728014704150511 310028476547484144 477153712487857351 140792679690322167 881856392922881735 353678314463220627 888349080088445110 447345728355499218 685989677979937555 637489836125490143 220899705926472997 543765762689905645 228339514247532531 796033962925913851 386662069702937715 465889038781864279 728505260771531478 460902959801611868 353278653801634225 868848642476932427 622529634490720787 893232729676549532 605372371701075701 714376237535009907 589272752906397241 474637298117905534 923724093423453777 834480144659274726 521802595688425627 312737310559551626 714064201745752830 137489158724465996 386441589015464066 153951237501738494 939011345993349919 566759129872155479 46763588429101179 240273169463970453 496779712718175169 317090849896093704 18126654308568150 757264218197466853 613549977640312447 860490144882903225 26089548994504779 905447784926926865 382099428308255570 662742770152692642 459357605058710126 158317398635074932 875901443188785304 730753124125821724 27232905120554199 342701054841594594 410871926263703005 23169804373918631 110578716396701129 672125828059245350 82164351796801556 703411019881671242 198737654113242484 313614220997700115 490043550137336714 24560177038737593 768543422428317330 800697239576891244 440391686566274488 375969113354884921 410107041614057460 961081027652226833 71474133207913668 780338353091881656 531373060565410296 584300472584144372 540266037604024022 647200128684626585 292586060349864146 587197435475056233 250577379574702308 203990236438558855 167264773034784893 656610135112752547 864674492881546867 563591954590298707 939078083525389933 130722923305576759 631733475416886093 299364744538362269 404604438568061182 642411980324205716 151054857897232356 354017384735668111 300597879303232851 391062941839025322 745647910293493914 478945615931176463 479497604452149828 984116916802681048 231129670936378231 873040786775831082 959561255352737717 834477959183400196 516911816040245004 694137606268385262 414177121450993895 439716119181800500 32292800873041210 982272394063049735 262798921173364758 689873622090275237 325976124479527858 605613010268317963 356956559527439840 672628709598847751 344941350900541934 753661127128319179 413433581041810535 40720074366642493 904580149529161740 774952373612265667 731651893719930275 264779912824301072 387860110331941650 144924004657708117 312694680231591472 700621862680463607 421647337960513055 706651513897232 468825405968437125 414409742472572045 829863982749572303 838574777918461644 397660619393828442 453624240138810164 455425113486449246 917525475312761790 621162651453667445 1362755646412051 995983686790980799 395308828501886319 201271053097871253 395416199740820005 758658483544389210 339603437919019353 387036190673945640 776696368480446549 887632592474860278 816297485299491933 813158961456355251 270535213110856772 289673417570000293 16210110095324326 691400151091630296 197266705662721254 247423067028250658 383218943937528341 281836199044664402 963649181267573455 579419522635706538 866862245678972440 572144349900160300 77454683750560589 898843748175346994 715721283677324912 113885171569125309 548514192595841077 814646160555483466 616768840166127928 145551000383759314 615927451197758047 57447242351764557 113024637353118547 621068631460088129 672836741813151986 948736971236487490 587953248964245294 9894467681201853 545667452368709234 587839666907652620 928207114306950551 372755345904185295 215799412812946348 586054656638519853 5433440106588728 701597043555553196 920772644468060781 78851563022957549 570288631752312619 638070634526702683 931920098601827933 309263346221875489 132900778274847623 304094512382670205 71038189077374999 517624520949691785 19481619700605598 296292332437166284 882990705330294854 808004601287179594 629479957999129084 351661618354038050 319371020892522871 125150299711588496 33566472419761115 838406140359933027 940103521089887940 156923887648041327 723801627811968246 212933625376834344 477246121610647699 688767595423084567 187472099537732873 531224912374644822 204827614419980299 289543045968947799 42425693164855074 570469971663887349 36984347944113306 324001585827280129 418633946360940980 995858874850570041 555684280194772481 590920503609681354 347919157347161405 489393608806086520 329056555071489105 981724938203156595 557518604617521304 676228586603412811 220528193291859503 59666323314885806 657814664426045313 420111846404098535 477001311328535556 880076479284160076 203839877883441569 638763400898490214 31829321278528340 426602061072663595 926863558162780071 366610965252053472 605439956143240865 86118175952864993 776805532227439718 681099312427430864 403319382238098612 400414904406824604 670153770233907942 491080663468199799 699652430619525566 518970730154695455 150008160509417094 410249739526765578 867712295661941205 791709511833393930 908709896908852420 527016302823439330 885807369078847755 569432981672256628 508296446079700619 986514548614774771 53350752543095954 943824430063992642 297529034609959665 220321514708601577 304085866266376618 917792693918923751 950408478623824344 614522876801342659 825567151238436806 466763743523308186 30192512206629532 451059054808105559 189706930067591443 304883616901157623 890502399683381606 826176649176834965 119579837463694363 75043545794066315 498812195294191149 598889111656265220 74524821052979086 785318407210657989 327835793573438956 791374938367631171 744321576142830337 647799468806607407 771296341906261449 445362840901049834 610884759046546304 170982528273930122 132858102467837493 800210048203537599 937961184561467447 146561791780529920 626973729711798195 184512293671856226 290818619841354733 963026941975420437 243237139176972938 324912470751637905 102046091098169520 209649711895764304 42161405678780822 858211458153438690 795524638954874186 382798644310598800 992298819201440854 941782104357074171 999824567043123528 787579070360930942 57789576807727445 619845536455554048 584859352453003752 936778788997606442 357677775154104847 408862054769925699 893158343870791316 773930867763219170 767872732369097401 167899939822944324 306800093389389092 600071894086280616 494130741896153608 157004413552749472 285621008107465718 88295483346483159 843945475275815164 609735045687546599 175557325354328966 286281575063181989 941455251654273987 228819966081502868 333299129683565126 966166394121424007 884523922189112431 610352759075083987 45376491639690908 444005206719736864 350757702111895638 763171195641523093 577357133269543334 606249649876041302 331926701187904902 424948892923670436 970378401774590982 590873175856200684 332912099052893014 569249894315477275 628744905152269084 339518266923093109 373692796029933160 718432300375410634 57673425329667245 850609735946850415 622552638042902978 569075628717243707 502616302788405211 174113146923294236 733510308409239068 902498349875164694 21015022780693818 608252453547090933 950873804785923448 26719372876969152 408006389969275056 417277178463907581 143333741868247885 492638341969402010 789098356240069710 750706188552650898 405736142429474631 546305166510594775 267906513223170516 229043092545977679 140950124645744162 820804710802831353 164481065472569932 873179736674980082 243484010445650867 513955938964239241 798151830681237173 648578453488371137 837475454053002425 674988698510135292 140630484917109371 53414862316693116 201003529582049517 800717307043010206 71362834256169880 167147173920227152 999347021934438265 588610163250937418 245653098051917859 299160888683811699 505221628053137684 169995672876765346 226655984669373714 83701052510894381 383578840427971658 154431685213448627 755403313227948752 175425255968720506 563263509034907284 690626636816952857 335912260599491675 437145623096527818 133005052804874272 624655550413750388 276045143609727682 816273084804694085 122817059901880914 43733869987577908 536140339467390144 687637212234009707 984692251082027554 300325430876343526 705419441846043024 959393065350805477 152134827126124260 271303107606408930 656627241345201453 192426390532262335 466686045980365883 492899697973262023 657873786592843418 111599010805100808 568357406275026804 601442803030478923 107613762206825187 959072331593657095 132382095266240187 640880341569390605 742888241694557216 991156682101765082 367194118720945853 217123365881135410 298799156113859966 486634181907898788 479940485009750457 464905117830742853 461083848472173756 107594100769850909 854124199509461122 702943679711346871 633429771098125037 945563789977857463 276927179046974059 699677531953489268 652467594001199672 710170799325058847 423292444657522694 102631330313521147 182337556334346268 318346264222275557 962210081497067001 73762792209337516 303210041371177650 650773797844647013 640516658099415990 717694904679325915 490999203603257043 447682622252124852 716131383424167408 305984293444302007 187792421612719828 855832182393587622 119776680885293639 339900520520115861 690642624354229355 103763086722326775 348567977267188804 992451420521017468 14757863517853915 929199658244757936 342327920218015913 386671111697922161 805810840259011037 982750401430798244 135546054613385670 178162004037334474 254531340490911707 360264633817115989 374480179375173576 659462865432031748 537025200850901836 919494050510856551 449033955237779697 561112663030250757 615349824805726329 715989444158806647 374018958164151183 213466728625036188 699753232304199899 65293738299014063 732344950097263116 964108751899235024 107406036805190204 886935808171393905 810948982797028416 674566277858648398 531971715072651266 572099913751429241 737197908331225415 235874370380890216 364790376546667141 355061467047801492 810221598227675745 270153048988157772 282021493097993897 645032635051996077 205301928485110160 470700523852933712 432146268072173443 421589962527956088 92475612287350308 562540188301560274 798999158000459370 225941344149496059 28500383758142653 887750557922858178 507766576510688767 79049078362431876 404546857501773462 812436410283906348 736149288109436961 205264814167816785 23334365208550989 936319347113469216 804996486124218087 854972021444844972 960116566518032792 161270682095451734 563764450331684773 348423540434344847 227440888013077470 347535324526311322 940826084585716539 951548039121164363 772369493133660827 923996446409178761 316081377077074145 555764453133200163 511719694328764800 830173873752391981 468233244082839371 474808824864788075 574770671834601720 887828865491768770 528363720461827087 774552360140945354 966404055820822635 176858600451154728 675575111218776472 770591357593898332 607952780112738281 261448837705559099 450219667150040544 592649255651278596 128418614328587922 788595658758512600 115039949245204110 227370517944177686 92810683126395323 750437441802675232 407700180079648734 711264367244998202 29854090660533369 219345289873346935 241760058288859027 400952194679413018 848095916007510442 579034116994266350 73005591207987104 368088851452774437 41878469830927680 56800246567456228 560999533404528964 949120342960408224 485571853091691443 545676361348679303 55530343930671820 255983927144437145 177988555928221856 706912214429653394 912486521570538617 285247166072100220 927125933126687836 447142838737647263 157960406140802526 75933921627771848 956823178904287577 597515768342137616 522468045498809842 774452528857690904 481259972405564473 272488703209127246 750433305053128345 369176680422148329 790372780019138214 57035827741062929 754427705732475925 813617004543695777 299233530084354121 554892651182668895 954983049391269119 246216808290956859 171059308524896917 661335589019662824 375715390329700431 190227146980304850 198506657676983001 191370964946043282 429750338586764656 802420277365349056 589117930800863360 545354039712018387 15881919992131073 527302011723442503 973434007368058918 866481572588280190 704136768743205064 241684924094674026 492747262762945079 223044475025123160 662503202576899728 722345123721116077 950505434039105897 690839032483818004 568527882169867196 274749799866781721 643478375697542189 933776031359027513 217889495094925647 497831742737706150 400399027098012165 766611931700306025 70557658061162354 303352886874787239 430677046424938159 512487450095653176 835322544595015654 634040869637818563 264846014043708035 998649178130187068 559151753174977832 263752283593416486 730636746047942 152574383231947452 402290887925718145 528771003106160861 615402368183914492 247727043569482496 242400671507914002 322373534032223731 53193347465958504 406755080192646316 198811613653853595 161258333378043716 138327765702970424 771382592408745036 890637261599499396 737630310539401892 247660874886696992 108045011720459490 349114589688448411 105608109158542526 420832010929219940 503090133527485064 440819918043769421 197890078232360560 283941547190526942 702651797963927118 454057337238010843 706152052002404665 644894436951754976 197256904763296490 855742491450997988 378487058268838486 696955405382794948 454487981820603557 376492131361604099 596112987482312343 353038146182080301 805323509598075973 612914577777306968 716907325989576930 925271250455067466 413702464600078799 843886167430312716 631465203191813394 605211767448764725 175295889965705533 714994342205065238 206670624317485984 133745221933162366 741074498788908885 838786892182059248 87434035357923176 750508239536378600 491488346427069742 974626969435217763 543080109030522070 576234887962162613 61644535732461066 25426884522885555 647959635148485213 858451872386463333 392305456279542604 932233963385304778 274423567470219926 709859306086072612 80228888188878209 192140994880350154 599830999760656787 852147430379433534 693699965340033254 613754021854794958 854973625098380852 448998101725574162 466253477516785379 288298240506616848 130847980439841834 947254619932215117 668318571037457231 527286755995801777 659137994927435782 674276781326724563 729551181743996011 324422029469307600 645281626740442404 562709531933570866 729740642384752664 699696351775776187 298753510013246072 934018285064118830 935666570857674097 679331196195108451 238606529967914368 148820044657989961 872334069359236955 888209907131838521 107803338480566775 717467861686946327 267838862340317760 90781073221907693 312607715035461964 492064241684713684 87494177948971871 398972446600380674 248825737988857683 267788216896993933 494352358936346710 920862679261782991 957662546575070714 840678818665207008 966625299355066331 121673868012586431 743310080883033490 971217685643453857 94504044506343508 595530382431728403 809889282988081990 308083086837755296 635412100401480798 535759974922808311 307674257715247946 967027410827259712 939649300488227340 271271676093261262 14150598143293726 754459046658774803 382381329692952602 844596230255154534 937540474000191295 42512941298610451 252735840707907416 572348010476251344 44481927343311960 187385499147661724 66245910895895448 295683518934718895 320377689403734724 650484247324004245 896580109870672402 869015795356685342 895789234835930652 957415607287377905 876939439772752801 483503426938215038 905988819231922070 127603194974710162 369054351632637486 908362167365567446 516065410164431051 609726047564406051 394861715690271724 903454003215471319 645968694142957671 739341547150379682 172775263284906689 483264196234685237 102911618822023141 739402030161612417 18269493072151054 751330121566479040 236069958486270129 327618969133650686 932180139905619171 996635396738720158 535363867443037960 830274738780809571 836346533327912280 133367363295494900 767266274568501578 352507837424424960 326315405443390471 547653105854217377 150084066745860746 447777182638163020 655586358026317531 233197472420249914 685094391770266773 809855714680763509 474362450332180620 944973028280328539 47202966457885818 6797345319828557 544430125459597697 491046303076613531 504559840963759800 173831604975012528 507900224089541921 163882131557521408 383671310840569908 590696986725176684 305118680172222299 65958565853739589 295483736045321740 389651048564962961 891445855873559229 206478742530384783 489254212044141591 724861916049467392 182787089073077982 669084778464822167 835286643677121533 645042063791529753 421111458539197327 553217917684781173 649105631231381462 574073613943107218 577115402749820542 214930231430735979 953599685342382961 830339819066985715 260576234300797252 181612541935648358 280643087189983432 94363953998889273 607968553934975834 877418377245736072 320903520208857481 736605885443604646 211684812497010358 394818286787499589 366203218127195919 241363497860367191 946529838145666039 658071405330259445 598785191435890246 888773765673624483 835994196102393209 545164942173468068 80000142054891449 604900485306413071 774670419977226687 971212943926099588 964888043524291171 573254693725278799 782608390569063862 22352017250769746 305032766903108513 767238723748306913 544581892432142548 688673219775980428 154699253498182893 641923209971391262 726325911298684388 938346029040654619 802250806096017773 499760021373288730 909921695405537705 847321308359028238 650418326765118116 207675647236550286 924580388191532374 123782401197230086 961394836014037744 627609711387712325 507299238323773633 395871806052940623 540760675700273331 676506196706450080 860024328742010081 640327473549122756 146074662757244031 89039539626745343 618922214197076775 346629620102907053 552266785691992404 526013426850754429 265000020497752975 572485332066603224 816048631207081195 75498182817001028 266776384678107381 942660019461932755 131662384015201054 961741833336874267 512973425574538821 322408880780591637 187087636001441649 845841110946373222 721865873454533439 881366461267257690 555810918303614918 486027288969311043 5187778588908708 910784976588418576 477916541868825647 689984646442737956 541309295606121547 23292011107243406 664065416651242906 578735598886209026 834498218450615922 740166048709208403 615826681008969829 841332841217624080 487227655599014529 200546449603588465 710303017535752488 568045220622906105 527141933664097904 209581324383703430 443778894679433069 633314452003867143 315268651331198736 631295665710813188 523437139534781440 173430997182339096 585227556463521631 135942050987075015 31614065823182191 328202399846136729 25672138783732577 664840501690407869 335173376308809157 830845521925249239 104942564436945729 531371056583794332 702371911937548189 585243104470644605 454074864117585971 785068366478486388 807360357632007575 626895310093500797 805073426987976683 891177265763090544 230580395539236943 698561032646519375 424953350947587950 919560765316811525 24909306820499711 571510127582929151 985446484392089913 128968777732436748 731216425267982255 170516830603571687 714458110639470750 220015209682456787 707331140932202096 751357167056071553 708126289128830494 421300173653035219 676848194653703116 777065711607068267 447573747301945135 289577191015453124 230031012311511179 46560015627664458 507097810274821489 598760030791038329 830665032016968009 932802503101077906 824763068982572419 675606697593409975 930817257208459825 411248655659455036 599617546200503043 61954085038118424 233035970651496031 848487099065782607 358839400409194072 678296530580315750 322729293985224707 797492120820092777 534787586141092492 362529397121641519 880620347501289757 703600307472201985 988510034885078216 826374789061271173 436620462148133883 219984443372230443 351659049633004132 520906934152758743 555700867038537428 644087482304507471 965175853853728406 738336820565690372 250046757440974623 102655261320349507 275018924899072121 88572163912146504 471174791765996356 804851819059139619 47474482706725447 406867203485409486 124060351652300431 547503210461648678 198510204412549391 566188227894481183 268075529668963787 691431492087528554 415465153994867242 698595041241239455 662954016103528126 113398648508292530 519254622335391605 956657455632896165 326643282228888303 92248742886482129 32195937198908211 77722608380158136 606449466442318748 682453443980875318 748534609459844880 998105809884724012 804469581498286434 502124304857300613 228494320537809955 157393711917084065 605517186369213302 716638803809247733 223464689547012106 613232303207432608 363908712322919759 62874773921983339 575076332287280168 566094908837026284 182186382361702715 576426510188747069 651583136553873447 976938935057512905 514448925136484831 836959425902715897 225056904217226136 792183085403848983 112646590417748937 355318321688909243 611101706308066940 587304733045520608 184630024610656385 255297446458510400 297821981064071141 943493362765455262 651097125677308628 59624375267640142 673688039203485824 869241749638027728 973676190513891793 194630097146279245 790226015583173351 580323427447208454 13919783175978234 173619003610980989 563740553959268253 6230791231124382 405676306540937140 443423770722555974 606739496899513421 744684968244992485 628082113367192314 785340652634019216 752525826282716544 188026891833618644 212185339041633636 249363323625588475 199575983222631971 211464812423263052 329904635632456274 990524456925104987 857992556677004916 807816686036933464 148463222835216413 305749325386278503 576181224098090720 281258402406343743 719591819674253466 536533073432472790 98076232746388788 107555394769275604 172316166768748386 46403227541173156 557603785081169960 142324882427475438 634691866621411585 155546008333023063 910511280616219369 974711957310704717 582953756401116552 253479996682128943 333707325322973156 890685127373949159 936115126203010927 675562508223653331 120108997198661076 983051847062883447 739055342838180227 941019826903053746 60512457832410283 190302223636593981 960000392678812024 978222524939830018 766872890274907522 362691619104124469 647504074010267179 870408952667255309 750744451850593861 458797584404940645 443096850545544373 548754631394378407 380753459402611008 102008132872324926 244209875981797588 756572984092108582 426610520207817661 268329251928007821 676655505484671916 390783039770956161 539405464335363643 311112122626091354 157764535124205377 603601177377546570 35554162971682614 723088277174113155 14251618058441690 424453376590088388 341400385090610903 207257596366853319 631903301663267403 146993332533139702 568488440775272108 511521445509438331 956344229506084373 680451874373609471 40696884161214159 454786465608964239 4010843284497581 883373081788989788 188584618283260577 999340797062375146 845457479458530615 224589456092000591 252929079262852188 276536790566874584 455090879761597052 107138619259706297 425822328377202454 38882097785850404 490950116829366738 91684300280906796 629041093629644564 270462244665972594 25646712533663666 622920380808132773 432670173200440758 956860643159499834 285853629503515565 541051169634410903 878257275611417575 417368377336496715 459807174845679504 812818904224750180 168277658743927161 867873651312357895 886330894302405662 650309368952837973 727131331657551420 165264357251157089 261016389534454180 683019765667857275 922028470033113148 20629547502668064 368268987696488845 614101286965074641 689662549278844286 294160451514456926 321337583946864881 847813004113888038 942995529323570292 479130880423205428 486195337975040084 885584906817707536 85662714959012774 918579740706617572 932205486795185994 167888181017428556 240854086752191002 425739679393819271 639966062048406315 899335213608396871 608066282938061261 946909652895080042 787943068277297311 802580123633014614 631401132447396383 381448417235327065 742185433313033268 232480832937037887 83792133550781345 702387318054817273 415045766071639975 271239104939888623 211108305598613102 75213439119964566 967750409269782744 591827107330361045 89962994515365894 195526917289269955 286964593462007033 438108006530270193 35440575944432819 189117306951521906 819298256068402561 175026001480675765 931266540268223078 735227493278259327 417221702159205518 511276724277416636 438973719645925679 964630891922931575 685761469050175429 552535088815167805 650074729224627629 394851838830134525 843093802423560756 104794754226206278 665569378267140630 258033541145486917 814483553841607397 734170743867811990 635173227213099289 812357499183256334 634465929354330018 112135411390602098 447082961900502504 860953416666962786 194680392327401033 408297081161894887 688997225401093953 787495486331497903 103665691365915746 671363722344003743 462017224888558704 246535414306529251 610277574669601026 874578889158793790 910623712851656706 121040261114079881 829018982183641983 352020884729976451 975061080755734991 456557955630576600 700865744683487180 104412119079805184 937544458364835494 981283038801413939 982167502568206706 234905253739299886 881038543740282083 206438764480476099 706627292536537493 424895728726030585 329458138798004078 576577547256373533 580368031219664129 779558237717737313 37966611955711083 96357712648703323 350478630782019640 802391023665947205 455230659600496768 592650353359518264 991592525911508399 740853575862087625 79746997894922701 277537558442648282 188360711093052877 15856075221803847 384199749440991504 234284083650360120 667145887823234768 731647373680568715 360865363774227215 526234238933486553 742013940128049140 22494493719737745 326677268843736289 232644517196886525 194633057155936793 936206359547900286 922945178110060152 214104088010427379 664230998226139865 68057723420663655 250781880804020483 760445046610536479 433809803174819937 132420433322497289 993936104689781396 520690594757543957 369774571274621720 950470625548491058 115614480370375195 381985759466085979 833419710680934802 636269435967400160 383807702948139976 343471464232990064 775613901536596038 94311448571263224 376361890085076552 922611588068571809 77849331694245017 926241377683496791 324719933712972345 511776727993050884 785469541314370439 757733814813353330 781414271901909049 491972266554610150 464941209937469865 8863077542127906 794164029421962061 448422114857555031 407133108598978436 394670560609170873 661363640912222494 884663567786873114 142708327399653355 963302908347428116 112489850296421304 457621358980884367 60406370116771219 462805666305524237 942960351178783371 188724561083472240 718859178371461114 615367282006699634 504778577294728468 375049524335491864 531908936606690983 481705299592385986 766507392713399372 250665545718515390 617691821795780649 94904222129485839 720700632265842435 943367191277668804 935220051535706654 380726187252015584 167228313065516985 316826702376545507 238299925734053150 712850695039828093 883845135704358970 877526567410338586 99403622038156514 379716851584683131 719967336003463131 329871210259568902 503312220985918098 824401552096187257 878308249873777211 947448744493379646 969448314117485954 74128098460001699 67951297862473114 386255259371627837 244253346660062138 55929185676139986 197756121162978332 595478162422043369 806318678677130226 306291221017436020 40314044220836375 904238641260967227 268581363009553744 629193105909965568 234032778279908735 83384255928354805 572418708814163305 882202771110965996 563193238990230803 528445351457954347 268445888198058363 863799319353653833 938123590373958533 94049730878779285 695983570034121247 598038056599831288 462789488051791575 259030788665369328 888119272449574988 678706005292147403 176645151373913636 467133849552976134 422754767282434974 712412517480795734 102507225323623248 725818505325733130 704883805607203811 151833219659447805 574606232656712443 824579418575678519 771665330091631255 874262864074584873 775556385726629980 437164297911293471 691797549708371953 516259251028135408 401813185230417560 479574384454507319 21880273486870386 930385299461569682 486404556590954286 782873425551056192 429525645714918533 823342384372214655 228732866776439114 960169038691652569 770426810943764811 105051595156761081 465247064945370194 29357795735811697 529066934659543050 966999813516387250 426907109273960545 903028749239169820 123698388194641621 174498020495192833 202642873879204596 625470652786837547 13762078214987990 580612648134265471 873714995132202579 791556164705458115 440804934915003058 444877590856137187 813431517519212859 555150144284658087 725206541945187229 611836197029033703 565788932526169321 765471896346207891 696712623623729365 901725790789140177 425102653427654473 895621672511631647 734266167650055621 715355892699593435 299193939267488035 971409313612762864 916400296138575574 488753570986178283 536202618991291146 281071789134859415 351529397722887069 96815047393741044 939571671358589882 672102988220927938 930186141903789603 149482759344645317 4655217258580506 667253378981735188 608191081535924684 165551231711381585 374159614412787585 216320962211872928 895829405847221761 610165195976021623 330140281754519636 74550636460062875 159799898456601292 508380574581417127 692874873932239566 980783782068857564 103011349314692670 125602014298352850 561673800524534021 457968282304762647 528293302052361684 489205279040785039 812359317931408944 115174755771166027 26042427590818795 152179411978546052 9969002053120484 19345494196203802 985349823991540120 992275150624976698 472960963048812707 967039708587354012 748292100205262868 106888496363995776 475870038586093165 858593354819166186 67504610783776768 872405716663118364 203926027097039795 743976814592216836 726297247426144130 649111140468625323 222582953486526286 216611818189058147 829630748384368692 720329033600292070 297580610746444032 867572316659543810 631888508176622508 755224153475844688 198627457418361961 822474523979502984 943878286937668099 477365992564302638 767027022713106263 327583258263907398 427215751555410306 622993616926197637 858774003455294564 81734205325915099 774780352038086269 124167647787058806 387666183468623092 231735674394608296 756465444562491663 779083112262280108 911649618228661705 560194227131570831 81430803481849394 993840835704323158 256354628757150263 519972745284307803 615162638553342456 24540695060572229 215662533897752391 22577504883620562 128478085333769042 17843733230971679 970127630774829311 333759105080315613 309611990612434636 412215310361723600 29074112274334845 868666407307677475 446135991841251834 989966360928508881 915040151679160796 504655704179770510 904537137397925637 789117825740501474 708495406159628947 327287945382937602 90907273839048567 122617729001018182 936395095147462613 956335155339100032 190862415036106904 3514041650667352 200206687951215863 28045178674422920 669909143315249409 95195967537370568 395715133997335548 923120892765065472 71762057189180668 420229272593155183 728511969071645274 4767673223686370 729400052877692080 128934301744096829 961061467526559593 449905483003281290 710432848288231898 382996940029697966 339068030285460091 35590881822361740 838818468325866087 439611181541053728 803121518181747987 741623800937800948 861349130585441723 734507445719992103 97343711008890014 743576400159766338 947024572954652300 516758559261954489 73774399248730733 168159769149632840 320454342395142309 77636692070458332 882518633623505787 988603365188714292 66751302704770094 93637608097278345 545408743949874722 405505574088802912 742012300089156266 639303255043682698 304987385396848585 577781964704586199 822121902853420461 25744002282945718 778012774607343836 106908169380439289 263669947642529062 334583092907867030 391906748711671538 444106110937149296 315762694591277047 699369303854595009 213591960260426871 789825128247354893 927770664168948821 721738089564606896 259924561634976516 472656305242090777 410689690590353728 410665288281947397 747236533133886658 337517241204662776 931069860918029839 338334839590818522 779407573597127841 286243941120993430 341638841294015087 764501722445284026 421274525742264299 960058515008635030 718977823815896338 517723085384446175 614078761755646024 645384709722987467 605730062480727233 33138685388509878 959012152777624742 940505933634708268 81559413879095233 279447011791849874 140214999031339875 530072356717774921 468942908870817918 651620273579731621 395551406623148214 274221579438051390 936184014452815644 153713589162797823 183969781425763881 635126971524625416 345445774835548225 391422905353205544 347678807925129716 537330661379667018 616642626541462773 453224767889407954 251181909454142403 993733589952613774 552959771619877751 515970060401269230 937263522849988925 140530326095371673 413022877733634836 363553672579180756 521767995621583559 810412987354131103 540504312921104371 59234319130925135 987230558239331184 157551834142591638 52101937981007391 537263072056319846 489823441306946016 605543144770467809 778570733209114289 110844830396473459 141621611558150998 631589948146409407 466227807056414001 141064535108759428 945246078158820768 88282962462907816 682164563356150583 642545312465080563 230142021770262292 636388459449471728 881676205269650716 612952815004947222 127530569908252252 382723567509559740 5226056152322292 618490907778536539 198512922667568732 295227740065683983 681507358639886738 585492805377126197 36955833071343398 213325882380735639 115301442617307089 364904438606380524 37697661794639600 950011042423026618 392998680364029061 638602703114789133 337120758855793163 539274132893306936 751611650685211866 881133638170216167 825207288997365434 322315810526227740 715366177775763138 814011653978818693 641436656234490762 591422211625494657 612482143829565471 529064338755485337 374262942803940036 193522045101211054 805811725529160862 200361217126645345 465283233699077271 365691715240484872 70608199155691217 628758355665282450 898448205088557796 356992339992781265 168310370357000954 141713046603290668 51186458549212264 486347787361579706 350121838334477043 874315862318155659 570901341418761336 1537911224698226 278728919772704186 651134872803752235 129922896200948065 801479881000109798 130027406488197441 684647192501864881 688119474927857195 711936217278994519 56527294964693077 16772139631965468 829674098034108207 287188343773640119 957470391700504508 392978898618599415 212906216465986870 18705719632021234 68836032124108529 765028419534765612 338825569862037315 209375609407168856 597171247807086737 836793047093627788 199661634289857736 829386341864417770 677477765736040462 471215905540554275 220485074617518013 503461387588916647 638394059759783887 687613059225084017 964621555523436496 93477212822657123 954431880503681161 651183947427610506 713807356266598193 637978436942863930 961011729031943319 443523187150186698 369281894009218923 821552262558025161 416346805166044822 814457900906644660 804873642057830163 705896729341612400 241339159515147015 259624485628259548 316271438128512786 925270794141499035 774810664730215305 738011087224681582 155622872066877887 570393230190079977 733860580541565181 823853742054380393 328316862847184721 798564477167440069 861534043690461208 100238195151920716 644930356211736978 939406086759126419 380200508102246068 443949051838230498 497000468657589185 481848343729568864 398481305567956082 539768527435646447 280722935886326468 931377576703349200 868589881893208050 476196371883377317 319990492537851694 619441019422990972 967850373496643781 851891136788995248 925165574700702213 894156475030395646 536792340919214374 170578139225888582 637475886905041904 565206935448863848 472435985388489296 612025463074432811 363186284076847068 547343593481647265 597327633684047481 609017693974169618 894258682263397330 123413465124917913 283183631678371000 100158855462023269 24914955471782077 858914689414747302 923052287220314883 76297313032001 956616636035469019 157166725381588459 20871313153136416 398159317870858591 969738212217477808 52432072370800862 117184417084643319 623187278289414608 201015277046506527 202555303414138739 383680245288119508 234371210862827528 138021553595249010 135038981850359722 33790405443010364 85401001327683231 762686397117012710 574351720685966453 470518187076504735 675118457322094472 276882002939035226 242006626855526480 96000653325549457 534389314601094276 19409207902879098 999231970559137973 969116853658538101 617661970254586352 868825240811661654 395932363533456825 79731959281452797 178704491880618101 222379909780174185 29200201704844119 403072131149039202 739069662589018650 757076725970339102 110618081947826751 708777102231502522 216057303517111569 821958432188591963 960132579055153627 216317805876700598 620645024823969234 135309745922034175 764748324412464670 60559310473415387 447465859410523729 763729131648364134 146579762390889313 341152880171289480 566818825394822119 493925737835985319 772577956516254734 379967462716648303 534529579349337652 761437409755329380 893677720687425058 205018120512813215 822601248992657788 737817376988975838 791042368535280163 523068954941397028 408270737637492942 772812971125038239 384738127438161125 402264448707625860 448882430517726516 887474478485640688 930656603692766179 407342616241603508 66777569845966707 808266306057317735 725930127116671306 485166638499716306 794225701277016623 595889664283288772 166004264111896546 939587901922333312 655157475274294380 26664481837649675 650040409555930951 640560407273267752 892148327412852179 5999252087616316 202799340136319370 844212338174381807 999303040354478235 988220993601799561 395846237424156887 856178612524080053 161572668078276390 645931583966052053 89106398697549663 387171202807842365 982461845132553831 139633872119256237 345351812939094540 621514576195543902 495470180594906075 864247666774341579 702698651604124533 455349648273895166 98598772583407800 379693648317634073 276031760085165727 915310302145548602 499805924933255753 809832253593030101 754110328492993549 816468584852052472 359045531764176329 435911731620376811 680374225008034052 738132759710868550 200546912482134962 816182944407798386 566437120432081616 42683561581879870 954752686965646734 57309253016058527 248159502182566936 610532485240263890 143182142059230824 934435195314818629 118366776335768441 941706465357976202 221346298001737709 228551024320243560 484556345962835381 266246407834508772 900406346698760395 192519789117385963 198529392152733367 164834278891481414 814829779452566849 236658237734253672 804843145411649900 303921184076338656 520475702812776410 163059431650990995 847169088438578758 931871576798170656 97991478437550279 67812234882409558 765006217780087303 707672112718016876 496566047554017029 32622427777888747 393851922923636042 270749198385329229 827518058184126719 579011747367644670 640495714406477284 289323081010637421 110737573289657716 880449061918521731 368721551166256348 99266208147799382 511953958472147033 838725452309289386 477837118101310275 37008282236510796 398912235394642108 75502022483476348 277816750183060917 270624754375161830 529530875707579976 688248444748379668 799984524843908812 841186785654008274 100166025713518773 203490457633715656 210377013397265645 522067218996550957 163705266873391337 370158048579532929 920347115719439541 820331808070319440 756118031111765767 95653136715545005 681983030378500461 667539318444476363 910944496254625567 620077545829727691 735330596532248576 611821290964269711 846538808240195530 924592678049009416 765557918879435284 707677258475404176 756976969362599754 491872198788923920 544630510193381437 404634690535501609 737611753711126256 312104293145970380 671694309176011567 803052213167672838 641579492650791395 242171377479445545 681661929987153064 305251566025765431 36775684669225719 410280134699352792 549079343685640631 744726046305639706 831435878949677450 765629272089734085 546494996943003769 248214960122740017 950971335892693660 513757669141033889 886459017418134234 406643430359133510 252337498915055942 645738801226275649 60686816209093879 107654570488438688 857411012207247004 526469188005506353 490764298455249040 410893759788219966 594483021236810893 742522492258632208 613878787749485385 494879861807694149 737891405645516113 213854468957029332 638252182972247877 212232944913258572 541978660816482217 795091939512464658 503576896689173615 943889602571777854 993276442477210320 761218296450733650 671029051399387363 614388389793485806 626995620807235157 982248207240536160 898584824497022696 783799207140596859 249418267778592403 153176021278359868 455380500772898697 812242964386772531 153793408884795903 474584050067358605 31287741102570102 3596567011530474 314686906345480418 25647118756294465 950762330033592176 798765064904662438 199036913971342903 222007855766897761 144122041813060836 735618800123875334 161310379047033998 308605880957828120 938564488730992727 836172997132040639 396366518013050268 77129344661092230 109694118105645663 613231520124767565 428398704099437808 489986465505156174 795781608544309489 789495232385182797 447275614349681627 543808375281527386 780343160787694156 874402598929050599 617578535691443020 107191207227954405 84103950200828078 268784518486822923 552894801723997821 236439513827769363 720214732087925143 4335485952221526 545682037994938044 845827240015932529 169388164058274900 399512971148587039 587131426479038406 879925252683572763 420218645590670127 81120838151858173 513016026722483613 839129464485239221 161787621310012658 320080012608327396 630918441959873895 12783702846026804 499819440718902950 554818204351046610 724903030143152109 474880024168321023 581008813086038812 964562185389795071 482663539320165048 564710321836069112 551643203665846064 435654719702439283 488366314891520524 400160793284447325 974196745306932660 596006188976857590 113392447575735981 13778275352803896 272934517901743342 115843610144095025 769333587713848819 421025300581050785 927292389305705773 335226943249392507 407246339815822763 584655431685864661 922700088617772753 932306500725982643 67669453761114453 383101234999563448 489348676473797349 474050480228896452 232841418702839214 582469642583275736 583432609077760609 881532428460491206 525170816512709377 540798656469814954 976335582825030980 98929984328174718 7977156829583786 326027547832400445 579869339936537346 71207161565812107 632685151534056010 309306950722254417 450261400928657176 867974914132877757 945860073373668681 490706127653842 22694283764724207 958479121454003821 921053464618417798 461681377741859447 758471437537455745 517169712279023313 337276916764511656 936029279495056012 959954400005856880 915015445911707300 742738195503845772 361637238680376536 643577162829994323 939485632820967603 365960886807066599 323511167614059648 844685958426687578 214917734854967673 94346282808145231 642317074534867558 608116819892053892 392173836551808018 790249930905658814 749227192633213685 275303247086152723 323063115391244252 279967951854519533 387648932283560704 88395069047419165 380063470223760259 602934927908142269 547620175787237079 8357605133566444 565159221007934103 761747424799898872 335482342384227160 448236719224748228 125896765776650718 90520671310637740 290948251893016718 399822699833970145 170222131053945208 544378212549737850 533416326778535609 502190073051797706 675454398216198500 551107859866440657 135078457433944919 124946030104041726 920428744288984115 469403845358933107 136675863238555367 771654475977286312 402152206998847742 217602709606376651 659854826053862539 167869727811281581 131137859685249500 171745827743871102 343823493995184959 224400596260844791 225272272536507308 505474942222839808 396635463701777774 396835949606737882 531239322124694398 94991719691234839 113570517530371646 794451036635091545 733430318853427845 287046002351762139 838033891071380343 34418517797106441 785427461371819892 792072575310428727 876933479503859899 274675125483133007 67972045410120315 578705939999131396 471275062636965365 511723916693053892 883963703777249972 350473995981798127 913327244280702608 870062881831510950 483777480416288288 915637593321512307 994119571825225326 790979849399538676 289328042921840365 292957446238238782 866414433508070648 322367366282464436 85502663015389644 949982864208081596 839985016252003385 507466045398972371 642108436001344880 178229375610011621 571710988770458720 85991707103654698 486113024933636709 717783648365758977 122899867136261695 75313842571710690 472498044353515205 152020967883774984 564399453410452002 488630204193842338 898928652147728053 187466629451497981 531560638590581207 548088135502172715 196415277799947697 229832550349750770 486762554684708920 499101564810165890 852312769313475029 142900674108886239 946412567976623489 214796914380907787 161838658655700241 880827994406555190 123343810841172911 468387208608473813 567953147010477321 952486114925741538 784643458322616323 14010555358010611 603697981383077708 356446489571692988 445297350674016615 323528354189462208 740114028158102239 716529987683557568 902637447980553853 245726635914213390 46359824361317387 545706412483240066 654126060041049537 933136926729288312 754949846311943848 863010686758939894 815616067103814744 646291206058438787 867761799334538937 385925728087774231 104730400546270266 754899252560653652 546182266965501283 357318322316220088 97210379185176568 757424899263894210 396049807314303064 449036935299067743 181232197591176870 292328611754750329 540131359446668123 749796875152280109 831562180087015309 987308662081878408 634991765517617213 158920565750990973 407753654215254283 333624294332268540 139675154051443772 119811978791095454 929376358927389103 106603609177008038 24531081017798971 120106720099945586 700098713322537770 783638883619315964 534764582658654678 316783742011851847 547375241361367152 187049517037182228 707606157689706750 957685049093126277 878102520502149568 17945137530675468 210669133265496068 733552334344498650 315912703769689287 984796714228437630 59334334036705995 674000296967570777 951694143836773589 527723514381889177 360151093623758993 55738593816729275 300364940226666014 72298886133784155 688833388073842641 820878843456493812 339043000801804453 100482771492214138 786387436027757563 847413426276137014 228672183648315151 427615008238457875 961373354004721695 915969081904605701 873522588882825809 620487532519023525 573337972024699403 938072970493924045 394207269495007856 104229541843384231 194318825120722007 198790350956665461 315053184875865520 34353463023070260 931731659201524639 760323468398015607 325486547301801405 290173560676097595 642506264321181224 813080303985499942 777311723634103824 366636865700436058 536931149891283127 452715850466901679 331534653131877244 228632080799626679 768316217719842355 320271966328990336 350971409086349450 326446490261501955 618767234800364810 421336682585231326 359681687986879905 88751754926756375 152144505651649094 359073758766197815 834383129452970294 421059325394264350 623585423891003329 800473411722807251 664798763389845990 57899611042224454 944419460094174184 896592193414988046 851980029989220671 53881689537127294 531682413269856636 670780620944372228 969225212467561285 181441591276433680 278664435598902132 937204641678337531 506068737449243206 207340787538803339 175199464793130200 501437311676803323 300034220189606289 281096927536586627 618581865025627847 246116871589742393 291413775564864901 597974656427341145 429601541947618647 680339576987597963 853933516407246578 431771528569732134 667891412455159842 191235156176287991 184548099110865539 848555078887543962 918233847680654975 732477911973552324 379123918883754689 868508160832193629 244022383984885111 185682368323956339 49570282672756058 925275774085593430 708150877537688101 762594399892352120 895953282036861348 112769912388708600 781687541765904902 248887812057180318 345936020910414341 631292361442502872 488344291214497526 113022876810619145 630763386494581956 381214009807092690 285069798356725336 443143292358255263 82042600546084815 246088718899241749 390987213102803730 912198136548537216 989107475146062437 86537285343280090 882692692763063957 801569710738761423 827367782462955241 656113988103118179 17818071183155049 91912266133092622 867904923878942963 246162106161050698 456167256573013592 655065255333241246 151886168648987215 384550927284568449 917002052664767850 456697272280025934 443966838500042744 652953899649230135 843385740001809675 336666430847621967 822439785473968359 300271196689318083 924722151649722652 417833064787687755 138198298793316377 200821001986997859 906646528535330442 64505942235609008 263315774515091278 470641209963985123 385273597243254061 671410823892050411 440129059310906278 978238876888967190 785015009715076444 385870037556990914 484154587762634984 876814076313281725 715446619990119978 676902349629769905 405457153887788117 203725353531231349 74953674637752683 124114458576209061 861767551812086987 835605538430859560 330595912189321942 919794656902039596 493984458852791532 294808766309012745 172436252465538064 722026051856580219 424620382694843459 64727181334049943 927522255924964182 311169347482811529 549218430329180596 286498951894092991 250011596072832495 633992628954446541 75824552488437323 65393777341814667 831774042603873087 241929156457767204 821060900311248060 829835561645402796 282267284364537174 359808620666580558 208918852586644370 486500600541957526 431533628023005492 579259608595460484 337404729772436916 274058205874097758 906305558230267703 633905884211902724 275534013031400958 672264549451139881 43778003851697050 255809233589617814 318508645754973450 22287944455170026 308695305223438728 582280803308884970 909505139646251314 482226976975057727 527501240946571406 965381078984098463 732471252173383340 515844912668375500 234151344376633646 573744549944477877 478921119730092250 871867541023671795 753663244842183851 87611828042792184 853163620717818901 804459672924404565 485777646255506617 839105113595596107 358997133386054098 34310376644369203 789054194059328400 201681318815073958 695251673544310394 514551835889849431 931748536302492873 847259788035466914 914757150628730475 947289086323033985 592967412556603149 450883457663210883 718530257721485488 781223385192817063 54011909989099210 211868963118764194 678433720799328150 730992719810577108 69934846581080321 460827068621670434 514899306265499871 531140885990581103 165896817810094448 34930684874139129 51535327194211735 840553755699585871 874937091653429795 885949652842802769 957737025591701190 190314146612282422 362390831772467886 913001604340210437 684249137121840044 554886635979805400 35377283398209463 581439540314588129 805473328662939035 157422127805151932 676993532630114373 135027275209171585 421136582021251546 654213472530188444 204148108528726127 259092331839183543 196553157002738001 643247252372178129 222844336120370063 474466044765352573 661303527032851203 621471085726369982 399882499789684307 445853205529478174 117922287561988936 506146723158986596 407541331548819069 111774105683204640 162439379868478688 461488585007860419 926765892276310605 167396796869518760 849607717808792833 13363241811653394 375379981104548477 13629556309106548 973365610510562045 870788310703574562 338844776719419404 523042593772873991 763363407478169755 580808969412084287 173491636845421950 366793473962949679 511387437964329803 852829445183525855 559876491875920020 602499744112601554 206408332986204473 563915239122229209 760914392137461717 45660924127142360 515619730209511312 43191868682145447 255778052847965995 722432976215579816 732609857292473920 690495460015553629 677573981818932065 365144269038828321 781793027038525212 971722379685334133 80219724051253701 827833643202948074 436416135076042272 873847719363737250 493097527518532178 924179537853812160 452386362741081700 903540709076880828 271326081632392545 577854228936593114 317767480236521190 998110207309267040 220805500806778101 534224096948647517 407602724046493658 543957016792030142 645558438078706267 32360057658324390 934975037240845077 898350606121946050 725069426519856768 989475647643359923 72639802619322005 12106045047492910 44547276294862838 79162684121603728 464226190871696772 892204668323086309 904194604476119462 283761868797973840 345002141398389120 168488805684299549 560229430954448608 761539123438317806 678526000246457539 714620882624122289 828949671893613808 868750798102417596 376913834303993430 67389249196710406 918652297874755235 148325565462982772 221945270218500787 855109887293350799 794352193768809058 788442237261397764 751950391873309504 940915569146461373 797947612923771543 11364625468993629 521636194593456416 153387407776785813 21602074428407941 800820719732173049 924913280752788779 945879212011727731 869023897726128835 12807362183543422 464721927573182650 383297391645085072 311186970787993736 900131828030199411 162583014315321711 692932437908909630 365958664314178668 476410219391161991 936917909559543413 666290124892449087 900198216130539482 728429050709596187 709282169593872858 365000474830265140 253339677878865095 171733314667472478 97792422485206997 573991855760283333 214878006124446322 253378373766985328 916330957844839818 575575801738958841 725504077211507641 346480015756646883 369933218636241312 242071078987640627 361976384129684956 492795950872934944 127702033605901087 150194585471408854 146460527874945733 700051675835249783 416185649342485384 658492344581958919 188089190541134390 692653936292187257 145456056017374292 27309377388481641 900433986153699118 80446640503603328 301176699544882774 388079766231258998 874470995243443868 985697324411690806 938781656655133986 641224671308691570 195471782799061384 721370588249729810 442553182887651711 753793946064952371 176867880963686199 593438957724364441 195691698177508756 900189948477311626 704089187223561607 616269981045690768 593342326185816795 627801045408499490 257457166156242719 472227209286744776 628022506602820893 870400615308574561 510599723473306057 586639467635793573 80212497450965959 704091367420762489 666496937725109107 26512818815345782 638536564618840393 556064559192773230 71120955466714913 939443177579578190 456618022579134473 787779285476998211 717735491506326695 63964773460166435 336857505081890133 591087131815049533 947365942181391496 201830472423254275 394799766102440398 619097582004945275 899396443790148504 706786087135444166 307406961809405164 415655812861619317 660541508673509997 194729813644702894 767074321906135914 73102630931440354 708521341244257466 586550391881722702 717433038077205322 949093960412027365 807844674773720339 739123849599998301 132106996389423903 701838769146918528 634544748669550111 934598439041491879 601577289441861412 715614752552204354 715118356996860956 219482301000760224 786034982467804959 102586168580102457 356509288188266506 158708414643732789 556220923560431644 965665641865144958 491327458183464390 862461515805354793 511745939716199872 60792503583679152 469741601339265795 745731485455110482 926712391423778446 804304249221040702 679848141168013558 521535007958164946 717152032702034354 631518848767065021 390350772789147159 290586691037284946 566039838408291723 321954179932322130 205415870133342230 474036248651586625 518828137100068825 441108458326142540 503336530205940889 166344152911887445 701374918634235133 661890124491520681 167160296591561501 375005413668167455 272069315860840039 753439073534852064 585468125514229163 488771045757651805 745650336204548310 625344670248171596 720055331368364000 748498804401875516 259061790303193193 92158726343217657 710332789195126468 623992198663254217 447384405869535421 616390986784769750 659898358560429187 790469430777497795 278640385691320615 288919700158050732 505698526132577742 288244082421111484 725099705035970068 22329386364965660 904824198765434038 289279848985996372 166034205845709616 700560294139281110 853499037509435232 533470187872599068 916093927511574398 220809401064127896 199336821167416281 699266198513654076 375738368390641784 99948567813814280 649012419878710657 365915057694444822 259384278511915661 156507109835597922 615109634546156018 373152889100794138 657507428605898715 591255355035371833 466446345225061373 442607825631045115 95905941506810554 553288239699239326 951893303419042775 426027973472484719 607538367444180830 433291157622600308 51649788484201614 956471135931801161 754421039090830887 615600136419478225 65475734672765867 419063303724881421 896989477053415140 45975988088351030 974979074949319854 882284127530765755 176261711313660668 198762057774688254 572300816087761092 777419284871221645 92722118511495047 533778319491255096 622908246468946886 254274499594535939 873782391258650807 59576811572859965 950788187259832906 416737905351985883 905815664640373366 400778140725939984 737813931041199112 819046729350063526 918027628064814754 461557081285898547 780372739087516471 686522567998059620 130275449931987781 573628673691855498 131994159516220394 426051496249588589 130593595072336329 629779729956579209 366971679276740305 334232038940423486 106447709612357087 310323646917487548 580231088352508625 138029867378837599 787184456543808119 523949367724413291 229904105634407483 732623278116547707 244459529542876602 191449444218344361 528131136832288828 874043064985186582 717058361219792769 192783023283569268 115396422017570897 113656194240821623 848563407707381198 920731834009297091 269174465771497941 863788669722450784 975942364593446821 963170372197833376 110505444138096654 533035510994397020 371140859599365098 932039219955552175 94078638071078075 854949253009576279 340064742604901671 380835939907291704 779641897522472341 175067319326196543 321175388979238412 185934304884913499 645462658935914054 510742067465228832 70093985108017792 665297061238374716 944841480912164227 559556766598244217 326811161862398453 554697119115303806 331682486363911528 928766252687778079 119944351007502492 688018882881061820 163287388696062155 275528782405128417 174464384940269282 371171411448660808 117328016063048456 250207336845173498 843157695105025966 369352907765133383 860905329240701266 475454309462020926 604374094924779726 661049941218664927 604626314350920703 829741808865559793 596889752388643154 806332521271089240 918074011471045440 658970226437343244 40454840347751030 349161860100412518 563115595147703320 74083261218499614 428721419892310852 520859816491435098 893641242901963654 614448176811282195 669639328310544430 650812809428755429 817108406427058764 906760708292333251 45165673544136002 808054041523189383 415428267230268567 822483877442136240 66127011386087313 43103183479582264 96979638224342638 343974809434865904 933823143161129102 595656428931144121 700612999166454971 402113727850384989 900769811517450575 241464314782828819 244859354088712862 935322038960987038 734310703579897286 738558528871400476 29728356669851158 989240876682237134 112440613678922605 690681887410628630 160247697276003453 793664024324287618 58487919997711285 158042940002484768 158086563492485562 13579140039130736 7344797732956076 910457325002131330 338470496783348801 391568454411932454 549635836899012434 188632109077375346 665317103833586663 286566569505715345 423636389163446538 460313059424086357 260495580499388827 900881162213190195 486056684555019348 955283443021145942 662718725547993018 107401766568942539 987171348150635670 753531590498615218 9261431523789617 516880871810286067 717138163607310069 760116590921819196 986761168251512814 318569358580853102 537721447809854078 710066752242019632 237386890394582964 165595173260146924 36634660355589349 736877134015990569 235100644028205711 312064281191334839 945949102362597708 674785432132628824 854067449794284990 834622880118287247 875296290299182634 699871359325465147 38938243257990907 104539581034482 791270666751189630 12231580028384590 113280766183497794 478708571396353918 714808762450528860 750083948677592014 992190640216791087 676031110073963941 755294952184498784 416086527117384101 957335163452046854 566685905413327889 319417064491617459 358085940707653372 414888099833565498 426386181178235847 406594751586809967 161591347783881131 734958524908630229 523727196024700696 280360382785209143 887993362777775848 757885654294314394 522375444819769061 547223073526705659 968371264153355406 121688567585532878 224517629086202241 299592267301618186 608949459412573600 140110116763414193 186810486619010260 255767149496850226 500878547656065598 622790516194788164 282854154622356819 366824926697885788 917580251254117539 44119008159750750 290470221349475969 453561534564812710 913078524346053968 399295470621264200 880418141146482457 425421534872487115 834066368777659904 667064874640160543 925506496489019568 154704527461022846 41153640267282897 194929520025683274 452795613098933047 593531849068562021 736545668712714684 36040108768749156 554144608078587755 209727201771188606 875589334584635690 983053879665227243 964302738721609382 114457812671254000 55710016746608868 983369214466281773 151842348010984537 983944408626202476 103160264187491064 389387753170873166 938463989700172201 5288179062510447 883366910033308611 343197783885167586 93590244909615487 274411406778311240 850750265708814340 920368201895144776 455520207023253931 239789943018927423 107249251787440528 550433929509511185 162456706047540417 5388785975256874 888579884054088937 547940277219168097 607622547266754767 762052043073008728 401894843856461977 162897874305747823 10033669582955488 610919049883793359 576450005051394228 625732372305685612 138187038613861586 926573474262818541 944528399271184802 863643974834794064 645806498576953680 673536430833549185 401381080919566525 616795605098128309 311683637565637853 196457568783686146 822837959443429611 842086483750616391 91891536630020987 551167715004265140 763972960052707632 71353326373861856 417179371130906439 397003744811718978 439242064948205644 822146796980052376 891288559511428502 131006700222260187 501180880986963383 54065112357601348 323557605130385143 772627617262474504 134165090952652773 909788445162084323 930068463788759067 850786840202665298 729631038282529096 198698388997707055 566235652762935334 253687852200737666 676993396551416957 65739073075310621 858182472789720590 565084903614975753 23244229232844910 837938869707336396 161646985794313322 373946620571083540 927217123609967031 12627905917671938 179818385480123369 629479821986856271 749433522246676393 62191948770423744 660188563209135413 216992226437382723 764505063004982774 498069112351202641 314899956714934747 515663156602410081 230679075973586465 391499632312640146 627252968749223533 998449888884354817 836169746425783142 521152794353711311 938305138214521906 716737814270220982 94554157690143283 446161469307089110 470270239294003788 336088172028077399 616414430030920428 855347158913315045 598214435632303545 299668846845709433 555147379132546318 333142422855467546 871173073990218018 411413558006720454 478991930565678422 198879019021678678 226473572064825382 873304350018163612 487989848533336678 980562567210783344 984004406415215381 466162882121937147 300118364257861336 91615036144848487 846051041536248865 96807605116549936 553457353711444475 433332048264306954 921628528984747132 337573677966643175 491599942013956442 204784316710166796 804368336783095554 578443417470178604 932550779487900600 516094768257476912 593793545634639608 482064134362684694 470133068428041362 389508135939290882 238860831428621774 271402422872931537 452619076006317201 576055795522660428 81847138097220132 923141457244241269 791322999931147644 170166315666977784 937641301523683576 647306234763671966 748665412556552035 66683127251409813 73037803707283459 776699665103203127 848012017153334269 56184794407724088 639064873808384716 621652845971702676 50791254721529428 822444968309526781 55133292692972005 19361597824342877 406069722869514291 727506413961434959 583835151414225462 521257095975484072 234788556539293568 896105250188113672 516852029765562972 760479675349487471 939294992676737942 195019761221870715 140444931265597447 169775669352880646 876927272263709986 217138639352034810 683801315294789625 847950480428395391 23372725689040535 2066591679990202 740542592457718968 832079551650277422 363575841496383040 732141069987175115 178752307751860298 742686782712189612 388392437769324814 788079088660825263 209748452222134048 994611369167354043 335866374352180955 578795131619466650 590948748372211971 395155695267805554 73865937247986478 178224507168800072 91749349635001034 929738453733074377 408291287435206836 327630641856388067 118864255293018651 739318529946993622 189262784954394503 77013368237516339 74455596939574313 774599039273795569 187565801599820329 701522511622695030 4695999136274153 590765890926208691 886689026514336440 357932714231148621 188895369072143694 633746368563795829 369264406986998812 948455718566458159 971312751029588540 548240472911093651 620240257258605435 175844671518150913 471122476174220134 18109517481615178 730155232974734096 683040340998857340 332404464113432510 818127924974741031 315336476722825431 536728616616579587 86702656465593024 842272872760070486 175008468152364751 892371140433854090 320401639864580849 13022118897354904 479415144251385698 410525521903235908 40486237671015401 278315943643680785 17961844988164177 481015912807625344 194629554684624513 519641453932833294 138377842789523846 944537650137330290 201713443182174909 132335364214524502 300999297594265362 207846548426179251 896371207997248485 934275796360966087 56421255837272654 862563385563742609 807593147783630708 301059899734792962 361736848649484348 693740822195522585 736612975067629372 850185103328066882 708068674668483630 303781122853224985 213498252554803466 155399093890260014 542049290028757510 804333943892537450 661080581160489087 692659421571504328 892428768867008832 137868542408982916 434380423516680116 859693001920003683 334879942326633156 456591171403171310 196977593280280197 200020887433086622 216017207259292592 782291242543478915 320545914956036785 981846202948411295 223292857463987700 396177236821857279 294919087104663139 565242482852453470 601581487428464808 846199138133081199 679269799152078483 675890854863209369 190741557982647884 732009249737246240 194181131998148185 272007912716299370 917864336064114878 479954566892898006 496679295474736705 11557441225935329 14619937610251450 488429135013641036 989261810291722958 105237243195207600 224209114488709437 525481375160570698 54132207930433971 100859108736566127 960824600832712057 399514763167209409 450987163994864154 403397335206669251 376866361070229842 417674338406281633 953563264209495303 512700754999732078 355785497291760647 352606708560050784 782624473199995981 629877913910848780 87779661724743219 779780300563236568 411492935502548825 833687283009822798 972915254002983209 857032317308801205 639610204577560271 816823780678545104 866071262647383007 592027496349424293 951475916791058918 244011644885500198 989816396811603905 495846429997382563 214880658995684606 991147298490419405 715968582245950243 653169131796434414 644994978607827275 640754938352046597 734662515851727465 786919735841922808 236163385977349231 391352656436598731 121229133205238337 410564470821493846 766544323155738951 462459795186659950 699849831555230767 488518023938555896 848548481793317345 246039486742955819 717912755128000211 126162734693058638 299209430328555461 749457802427204183 538230455245630927 465845726398924091 388924181481281284 917302856093908323 378358159218767445 56475336636308559 213435276881475583 287757596420781588 304464899626147512 98738612579581688 256271527812440216 721631881439119372 480722776260243410 390404783391678662 724586411542880511 640137361519074732 770496321890591845 990292414447459034 85112560636391462 150609101010949279 875316014383950894 777706000325820972 218705845719194157 563889060230477575 152530088002465858 824228454696907344 723154552155708116 303848522310947375 957516655864468831 774359362241827088 205577716062098123 189003958050724585 289213730438963846 837517854166862154 983059623888893000 902413917229199848 973032711216850282 924257443341791197 834121028774975207 932341383792699725 995466702482809071 895568035532547398 406667670883655451 928819903772383769 506824072180768681 801137998068903106 565650044489369261 138284155606603314 559037687840923314 381383381722986534 421343448804085183 448522144621430981 90544966457905942 308522549784494360 992284755381464284 949252045886019800 808619576111718299 592805110948169494 85507697415067147 440243575885377382 979144968368507489 179840548120654779 963511236750160878 971657456039095800 304334007576884876 15159420797257804 737545854769748181 416050194011673171 603068037226163236 639411605852774054 677651175186928814 533931952970574461 36060409216300897 170361102333990649 11372500353611430 20982715726920029 335632953169536770 358268635991264837 190833635656191029 95268446786735030 842439977203439859 390345964922546743 154239321200153456 163941177034385071 218618455897733455 578919325984528769 662068739549596230 388509439396405410 920090455924378951 540926429248700993 492950798255454589 13256160796930801 111278114503510366 935687439077193847 287884172576182973 838718153195916267 772766492103833333 281470882989056626 93335227879990181 945388753303756005 499487845198510712 222306254505806027 50344051732076944 866561930344613715 468005891143460867 19827134705383157 230120737461573219 708319322603494540 766620953888074378 17897314982624675 66464878619647186 479085517550850934 378989153052734888 795545640729981488 637129555491756640 560162622713879275 926084718050623459 728723979529028388 80823040210628230 167693371769161623 697688698358646193 311756130740933009 108507747771140043 316035885781675203 846061732078821020 448008047392002925 435380394063176986 150377298654134427 937373273323641304 310255223614387870 834725418740221429 221815607041563341 737039914999180470 19991610017488415 197875480726686346 733378855880853464 511524491483117581 633308647056698359 151606196193567834 591184215961262952 519118611633450770 718305840575834009 908360183306062269 928823601905912138 890190364414332631 870700212074038654 102530076081319185 8005432687760155 98801388525532335 339539586456618363 401500763543201337 196761654404295437 68216080369993588 936551579099284387 165642597219740836 255883114688062129 956391571541297981 577998939768630480 603404451444702716 576248146533313598 144677371307815826 689453521069112394 19406611141626167 280904853678699815 522215510381128878 802621486887529093 260911998968185508 102836751941077311 679028952954933537 684122843532437929 362403634811824574 166683733595771652 406583267120096751 785065408505980647 753423833153419445 14296304483824553 580670124102926991 209054164989608467 665135179371826016 763383954131429960 679441644112561490 582970697147316744 529099066568993967 630682113939455211 98016585206543448 790854926957876847 717403502452162444 387739651971731958 77718735184168481 209567900279373404 604973340298062640 582916744783923218 980619497147950243 330129187014988968 40960229396002317 582300022078463720 62650876111843525 947494861322820614 813635324185927332 623345065524018375 557902143971912540 159772416303483199 548488655253732622 35512752186590595 752651745135096663 256632145594666409 326929126513965627 933135506275140543 212405200393294516 586132657217947899 857853506370831751 697549584955088374 772122455654933359 585569992061729114 51770486290841193 289216712316383006 786204324887459117 435737418850021860 599897172816972106 699863426402882136 262634963434517096 40712961759201410 154018624243558018 621137106628868731 701221787695213209 561136529564506348 786677716420366253 602848122808841271 959236848311089083 581309741653977643 216966271289586374 718336790143254318 81375747286839691 428614054097363467 830775178351137797 473259890107769678 36686531240011768 898859804828469281 531025057995648782 371302383038904714 303255396005734850 227005122017822104 43601184434076983 956487749668294524 597557133854223230 108452234744113060 555413214765009716 224692474002781310 997484477275481317 912792581978785092 61845931319370156 812168160515106536 10953765273071009 331909661106099389 18141871294836351 163831298633090693 261890096787539975 315749384368768714 323850632174316330 940308982566102023 611726779984962300 584129794613957622 505476739127761412 306505399383225657 523290712389076035 888008940977534517 530136210145812542 385832106116527918 799231002939845193 668213779939109111 306389243693727578 303171750546914522 649591097619036613 685957575452505733 899026977696582134 924023065000972853 199065944683325776 574064840336539660 715687114819139403 318724458064331522 876946869133029250 906391370722053605 375094329078972951 621792124950921034 317990039641016784 157052625869230542 169932103080697766 674711708945409049 463019370590915957 407379318624458249 79290071158131515 645612452849206078 933498081900945630 593903225377874857 515769954023072306 171511634455269990 539689331334029006 133768137542861505 697888917374952030 346674288769728365 75053245348429408 225123605465537954 926859407187121953 327327476946104098 281350677832156928 400686102156395305 21196649883514704 575018644630943732 873434917184137304 590336692950395992 372125308541652773 117983968678529820 148137168702728604 49192804923379929 492298394537256425 359998636349129604 174615895503378575 301728709637563057 64263883089795544 706497626454858015 578938919474814524 290206279502209169 411336706971571590 450233165843349535 720038890075798676 525851310466489583 820307917829941725 163075661729228773 377521262526828529 225341024250314742 411984418511443531 717646608288225472 558716956579437316 805585538914773503 425065759476675001 842994934773156148 46745268475764894 918567862434285727 781078494056657500 32325403519912180 641516188450275407 489559341362710552 955924756274343352 41661971133893026 237443029851191168 871005427680705566 439208694553485583 545591638239500139 985001822676354186 787819708252373435 604323668685357463 979100827722016308 951918765764367991 691140299185261315 739337618338633097 451100919253244573 775538417801326582 244137611397596182 766305610609104917 32147215745597691 927985400836453863 231243409468019239 847568181367615703 715866084315148161 577307351052959555 129834137475326010 791056179280757754 180168419894443517 294319604736816267 161520517407211563 162039687700914474 339584264326011768 414298229289116043 750098254975012656 328287523068513158 562664603278146154 366711163727234003 602167573711924309 887815843055539012 145568574614125249 205682300351170584 296513919933566895 201228998261291322 548143137832175993 706922701026281357 580618364260621011 961654035410297028 202912015680079838 554645731692825916 656298231342405782 575060167380412595 175122186040066468 921636219590159521 642000242265722736 754002909601232298 986765773045698980 136688338883050607 185304303866966666 327758817877842563 767551108570039368 861236771976471908 264593756791844845 114198230806536071 999443630885961881 132089908088647540 943785607665032621 360384586261985520 414073571733940161 200084907342464288 281794331810785512 402392651920720268 894113024292266152 80885267430047591 629258645835178312 493688120563134566 504464718023467538 357820806261263971 295266235281595394 790608898900596012 565664712179308716 485830239195003586 182331993695616864 837120523376215683 701937628748188721 979850583387215855 387345933464684086 921339622446508450 933503608988263048 572646431744689468 813239634111684083 400107509992261156 335600786146431887 51725906262180330 727885361786141987 249384577974252861 446804558914823059 442730536490245263 741039379715711573 975535301548959727 442158719930876965 767160078769126740 505475424233078743 763161575568315177 893867883742704890 422929820119398090 872099971328998204 422584589924130545 344070200406678560 151709883682420755 12947339691240256 522124477259869761 664666830257768644 21542204993285627 632918764623814503 36316838675877640 896503252710095257 111585737725362376 433070625592777648 522100122145681623 309306682562239014 281917151163229690 117403042827255652 462616357724457405 422038262273835478 725483486340183904 4319912920843576 126518614889341935 819142710118932992 473343322322961084 472389871453537370 82882991274981917 33438309233815478 393713748881681069 35982179360415393 592923258395623367 268637409330140795 757668225052838491 355312162836009937 472161623334630371 977377838322647625 343504771437774294 459382259989871166 943348053422026563 102897372238483572 268738449914613805 427287963579404630 402308466210423167 498327180989291668 649734506836667377 327654047671262236 206583894210774838 526928676012251634 197361252878652855 966695017123718965 411741190582301059 3390522663407217 928669384893780248 876190234393960261 897668562414857034 552061651544750796 687421281121829747 739755958948507488 261090422400282847 504768904119390096 972704781100797598 248966017334290211 698230112035418724 827225385349584489 11622645854283638 835180342206745886 416064344225678468 580521318093875028 941926528757695677 58372349983661496 598313820626543347 128177620791753632 725227811303336059 822268811168165490 238724937778827603 141705334082439124 878300603702485836 638776153348821163 90767784875411416 13586539669139216 120218438464880695 145112321022129952 332078906386734533 793154993897547468 479033494934681205 228333784226810011 92808533520006612 651498860995582903 491265978499769204 392134665594797084 921042478557786336 467024456429483228 645598199564671675 482425882622257864 176010473756337214 31777280163110386 414147886334584561 611067416662049882 128143610964602511 646464732227340285 690616432378817566 215775105170343947 211645910922568079 588677553312012602 606995863728499162 808011839894005216 606543869934763218 957433302771516988 4827808594450533 301234897392887993 613701603888755881 94368439350703807 912851222612795869 222753202398335224 198591327454198904 306448785484753177 227680068587662506 925766181550107309 853446073151628806 503534919090235387 216547207434158062 896267880329738522 949364123957498565 473707994805967448 940846360292678858 907933400314375612 419181571999668108 532737000507242571 515237625305000217 149926905219283113 235317550570867551 643983083467755171 387733382250701597 69399522937689112 794162360109395301 305158277219088356 425974377647002014 963064006200617490 865295429099626142 105633247416195532 736945230693676124 90962531128453927 907078095930563947 974892971456174745 687952731149540513 521682813197009288 539158568276731953 251510844914916275 67042039560961152 686746059877738052 728094468339727336 466069634231856436 494019838307609373 827497015698014215 828708199000414776 320248151898523753 294082498595788545 18457471712613215 964440329168336527 543462784604842007 140198222955277225 341551923147559472 337427515734179769 730408422612892105 655439466700184806 652798577989516041 707202466989575208 993322708555346067 82782718156086766 864546851349101141 57874793947313458 73920860386372998 70374198489205837 159234972940691063 696858235466549434 246243770812187484 880022669741090296 674454993534725117 257829142789510683 577387058425499455 572669234208369700 3724088983476270 459918646839140546 532870601161997108 518089337478889805 527282985545371063 930174156468218897 80830377713712998 288938284149400124 87670626617763515 602710298904213868 513807137662891463 336125978896094264 337494412365720172 218945391177871439 526948859912483115 695501659519723605 118652254737226982 435688356227923709 26605906769117776 870899805073601309 621355862380684128 544647927846480149 675756858736065987 957578478849458255 907975884990527008 882323250338774896 410487452820875918 723781367753166982 497905973953366961 790688316177413839 308498983188959809 961280958991806372 469507994728067766 573146278495747605 185436804937919742 865669564588241375 717288501178552651 94976524488984122 4969931620679744 734309770377090935 416172253890624953 534399359829259799 737041390068193889 202106462449679938 698692246080851850 835676532104631790 661300830649580866 114295453429940214 641197687406427688 109041698356466682 736005081216165027 617930488011902944 137543145977851408 110289955695531839 186919807998056816 544589974197740070 59353966642620961 77350579925036262 517320192359019242 971377135728609282 953216483294375278 463153686107104788 979285263861046689 423627989497479697 72454217206011822 199836316978332922 508363124272757276 209953109513992652 731917640907807502 881036172893096510 798891046964132977 745872849507716257 663276485249793642 88604329551962955 178881440399193406 164437796422133090 89971241616796798 409544474284748254 558072716717638771 780869940265734988 342700153428322885 7608595419903465 460907750779746961 301216555094437097 739733647832153507 957379643487083467 343973435850601830 322870586505153064 146455327951205438 970972611473071799 337833645481635242 139528489308688613 768398508512887228 637775735305678110 28994892499410735 823952076651715487 511177085983229868 644825928435116765 441148114843213699 185330157691739440 743599470366465461 903515355597888110 31756594340669758 192582560725955426 556536996963328830 777276131605914476 355559779130820855 343813736910705274 487455637127651422 544697181798400836 135378414732280123 607168263489269896 369055460563538241 167074245235848439 342035617495946020 145422040734126354 565514253458811806 50221238222834829 773911357534290344 566677151837014546 542492267720087686 226971973690200066 176560336273354782 712229901057671216 118460458635089747 679842714785907652 439814034372669644 355502789960786036 963436270795113095 794204310986561463 490618117846399172 504480103155373506 838614153872818745 111524682770395258 309134342406203261 47016281907522286 406359050959537882 140831408632052128 410495263278360145 186387347733804349 610381869863534283 248190529545817742 854751257064888002 443021499960647889 950994699432345569 958685512263761882 869536955332043192 951544300640200978 188106131730630319 935948664384581846 287280363701033108 390259993941238862 381057661033411479 704333528208828287 876396758191373519 352156608495763041 445787780005786686 485734676778234336 562987103974451139 839897641954331218 634796962362206706 642917481839417601 191540532879022839 474172010485172967 645993597092019886 925199411974232592 766907759446621730 707038672552635608 703178963484873804 889977306477802155 715522817312652374 744768066224480191 26639274417079910 704312826284882850 573881946397543191 836786523483675847 362527817888584519 941464298414034971 881402141197965256 70672755133506934 629683552314516169 77403396581314895 354398003949764660 908837141734277056 953128932553139831 240866583665052743 736305259532139746 15244603678364918 641043978986138097 634077299401758126 466518074650264445 418730369695907713 628052347768725716 781427667703087981 467353829394479253 33786081864980722 879691452026122264 658760153975093225 287512003938646758 887275123037228845 229127603164084805 873737935392736889 839641076812327304 675455236651714464 389992500898519762 11744132866262599 744088401015814646 717674996313411994 424514359342944296 606586935192283673 62097660473379886 11492419334322179 497132513733774762 965065175815646329 284080925949568409 363177811067333636 628633213302529973 997690583340616562 825679544648216254 459909360321619400 598529570271087689 626772737607235608 125531928177451645 608000468481194593 362135168991940845 956639168014444465 11410351624054453 32744737385535372 673169118957233212 881326490689133184 356695539365213864 124095337464193594 541178481018153672 263825412443891803 983126175449441851 762805565692161366 92293182199870533 21922221988962620 32266026067382522 388141288861724320 284567547161030248 895695083537268493 973114934760885669 153782216072527056 468831719774558259 513891094399248609 328350215133939691 585252287020983934 944711622877612685 144746390542955268 72450730881655780 978043496572344750 830570007187881800 773440063706454909 90668608693558395 353066880078526773 349232535349661154 414020034043167570 140735362835579969 389482511288887246 173123949699085711 37136451736551066 860153695186573805 501092776495757606 674403713500681047 622543907740880289 603259721558538306 80315410750667052 70341940458506772 871797650176050576 144969873031678090 943726942637303227 1710222184883073 412749216689266143 478316880542042570 306808543984183753 350185920975385441 703244989486337222 810490798668593969 647790061917697661 723830937056135230 542612431361352690 119349757900799625 164738606001021949 12566512462629688 526228399078728528 22172865971063213 813886499921480853 594372829895473220 884029268581526215 524418048642686982 651967254213202722 412238999701020514 374123337874940645 763671943753322820 577283977120246516 702577592485635106 602578756388861613 846878765936063412 496760355860755924 817420634719227390 163475493873317744 103623555024435334 537206786521315377 463558432517290427 280640185874609311 500015153608326386 118402234456709977 728594865783361161 186882021051352912 796747331175162761 301985711011563013 252506423754265336 619866417459948056 688415184913345082 20516516698775260 485030427718491218 275282472696111025 151742455565485105 7688630500425886 177294022704848430 78472552403946622 564736194519440714 443747838000282590 126677764306886143 130077716016648620 588599355653430846 516747101995029587 80653202134736203 529118022378669376 339419647048336590 77809879570195048 131498915850769312 995280748777969710 54060030740014012 869560662577074629 608295025236614149 384203351291481592 626740131302110815 778898677423891572 75892883085826231 442733998144970750 612171342888363725 9114383953907930 138158925549271053 996781351136508100 598386877343724407 689997897880060639 731768885195154194 142612220257939253 222815833115947652 632859844350918167 953033336480331255 21374461240920050 903607722813132331 389761292882136074 735537504004470312 635230278187296100 292106477651552965 184815677754104866 182869559458888589 15777122719174547 47727249629534773 970112802209885343 109203646649781093 77500779670906174 739881743477670528 914252153260668843 179485706315837460 104652467848418511 922633451606362041 372064893081994060 126444427610303974 681661693972205383 947557798107239854 841672003963476891 954410227067331694 860087251344064261 41529092077352709 20243347633371208 604097770984734762 736027667496076845 370487533649717847 25506451320544505 383352463401789563 481992645113199569 268573507947702611 379507756410293169 919195963906915916 260497448148736675 662482569346394265 540535325586762177 249222024314248129 146841457882628283 730203697895864730 554263039691801749 873705819579625443 948655930673002528 499998944493700631 40886394379757283 921854879947872794 797823667567972 988775793162236918 904355479221713727 433011584070388854 546084035820026447 298457874609828750 547563503241381360 973656879743991584 723973081087909116 374129402865055016 834485512113322394 674561025509177927 480535375395869924 568627135867121834 776608775866209126 716603426170329589 614817975800907276 524609318242871988 239267999725561874 529672893569600370 73192207291961435 484988586091315511 543487684332469896 238869332907943621 227394096759939107 609088298087310945 550324768517505265 730682175196370279 355523759671874729 401913147169835497 921846853490806429 980659857575793016 333381440274509537 940354618473128388 758271213363289553 548034817462828357 60211559914547908 810657712385813782 592740443762902220 689447790656301640 499811587548305593 605231985526933462 760165463460573921 148369004507793323 935442707782822995 504686733352094954 687424808954559441 651899079877534914 417921648159038312 851891129992070239 254795696517248444 984410413903680614 959643701299331765 45958592326117548 133262510600732242 929544889363042737 653199873820065221 764802617362334032 266783487044410693 303139854826353201 860420429463859787 592543727303549270 593628172599899243 968318995145717850 966099749389026009 776509820508851698 353258555734221664 714630411850990922 634235329484660036 513550296155316469 653252428096456336 256584186805808452 462695951464087618 195528812689765790 779163746179987609 236466326852713200 945340027430236019 286772151037432345 412528674566850626 760044588571326971 139882932133856038 866291771762938073 548880083330805637 40546817344705181 111884605141549286 629266142071167395 942158244178665649 949498584991543744 962839440971847170 848514664900406756 301155786162122787 629858526720892086 986507377630792727 69154018036275090 594451220178637441 419785740987022875 286543642436823395 118244833292902746 582182408954421549 87396299703125968 673017787270133587 400980058779704543 816364498618607121 166259032874530287 398156064254522581 825534156910782714 119649027277730342 619103567081666127 2778191790184301 5996238448903778 890871166570615516 872757780810620926 262434981762246294 27502197901028678 522147399424057455 373272868750502749 158458320624739160 483275889747825284 529660995169841228 353156446103146493 298721288028871030 952216351839122672 596393155020083084 399499959874553841 292184337115630849 468973656856407220 882776188423895961 204763522676071924 740866306455528338 943833192231150087 642869490580400242 863367738010269117 892146862593733216 948275900815265650 746392628983868117 371121251819042578 915958068479822821 966141226776564620 987902733094557441 323407631231901520 923049230054648983 331052517029464126 303809597149675410 618502596511275444 566185065490717789 625500887966493627 486780621834659795 501437099157532754 770890886949409342 329205357510640513 869915761278359511 489924433800421719 213990946365484719 873915603128731017 811565121053759956 642206331963958470 898048669252767258 988907401225561234 624782346747479976 232283815557257883 667756766883389030 49621655903166109 874236289793689726 874451917608420080 872296018644157848 601138329167566727 849736443621465272 116486576263897915 317642225983922968 171244955235122557 905719098143126198 540078668216818712 753497359789232112 130105059148472280 462479205943103627 376115453387887772 759506894009310964 447623518153099044 38592861512991228 413417156704456468 339396556540915940 920460182294797653 251448139268014237 180076562100369442 922983265816564617 846454223083170388 918375357610766129 976229570915563655 522082509064144388 505231207649648104 133392377377220602 245677404770288709 705838923314932261 913429662430250954 439722012693859537 229089371694382599 322874442350621725 982030163134879958 740300332973117318 933624742002027096 714594098114344933 380471950591388034 647392206540811361 611983849396360761 465042595442957773 847659662859172733 940481952756818087 660385956671399963 696169446514213839 484078374498728235 165607785874700327 862212866829384260 626463386713770824 236889992253405122 222913999723512830 404803260375873265 351852467186070997 795952529456820530 501871249200673309 338586082476005460 177397868772556246 288397237196432960 437239083918084357 530543150515114462 150882170668414488 607539580319869889 602026816811937226 382867462711275487 615148018938550793 86983887226223046 514971874707575987 939888563633079281 795867964618572489 584618695254887627 562257634424937298 996802327272436395 428926043647884539 148068654189842586 589705299515848924 706641368966102489 349078821050630111 551568626750072057 838545519098572038 898918886005413666 425209622537269101 180447924524052831 314748565944102305 655270915002728346 781094883207856203 684517742821279252 685145197749450116 381525925502195456 930863325505958519 883779266997224925 672130065468822008 83931036458678185 695534689493462038 197956725405815594 844979994492275268 325341461012928964 148898010852928763 706614728177389396 383922261934773711 953588007173709773 282620726757740117 80032894976860043 714399471935486822 259420372124800167 892578968892882069 350706420332184004 345551518248233398 464481409660549304 211519900753916479 931837097894089337 447040328290584920 325175785652733196 478684240208221373 733501168012709417 126970542841667427 546111237429229920 965817092865754065 987785212883490885 241355315482269137 751713438999262997 791031145504138986 880302901468093125 294717413738190686 481619360435856062 377994031860664562 559396478467132458 350418301541638602 53039729926145371 897096819754519651 684515807829751658 851198543595171086 935813799021296990 821871011811753817 161717513724988427 496192052279374772 664291750062928536 329615788578916983 898883026783757520 193383518532748145 235149983786410422 31272093127359114 457802449514138044 745662703714837828 673864022921420536 658701027638078823 699179308325894720 358598474502378946 71037414156422881 346663825583530738 16044593852599092 297424617068732192 685532212674422297 10556988200575116 195191401920740781 373761790843012151 80526999601510426 887944032564430657 994981182607357555 798882701111088959 221912978497620670 468654755480930511 19012556302845132 695050510956965816 633259086321891544 875648428400432542 921457771667214947 29675675455821950 382904002319915157 789509803585799315 625348860468857737 503304047928280437 980914178836196829 275961752118234932 636809684578044595 83547951417006801 627619881906808385 140711641046920126 466447280931010559 880699208918415319 597366590833847320 338279764056958946 616352887752026835 656556624380510361 318912895541286722 954628620153287931 852822156147167198 4085265179451626 58718128225026129 483663540929858720 984310663382703640 5635479671342617 712893895020565983 91193330972915851 308324820762551496 395082849644299288 127242669377767718 977112635768916217 326690048432476789 572940078494671773 130205259755679219 583216589815369913 882661443157540323 367668648519693727 239852096667582421 97648599831897742 432958545208622108 478390484931558169 71166683601157462 345002906829384936 10497491971717014 172890289156088157 419269730417819230 951356906337051542 633458292467004093 714213968569826979 269439967777120405 669168221796692333 727328074657696173 254006709325992081 612638440506515859 903073967139542145 631118292554860025 982961728282446852 346951520466656861 825138654346615017 91011056943165718 368196648575370790 402798975274489081 619246382803648143 276570538019244925 334007201211517384 831419743256996963 888825197708425629 535650749969033943 606179230838097220 684421515707144994 61309636636510062 584503562666831101 71920000241951134 968985174901443235 581192436268244957 769801830575249708 457296385901137420 372357842791346423 522649728223248465 640326624705917194 745627296510193285 426263186603370993 427271718461705785 589293412443797563 570506624669164671 233950977653666249 707385571590346747 783579866387138768 183316945202233970 760640722559422422 723708423354488201 656108279803279503 830573655920930692 761681235572747359 508129844767532314 959944797378425913 459234093991843962 140439777236526961 933644865558424898 875251445322490084 687230846782940475 444271944876657904 279624420550970109 955126252970884222 753783935796612258 731269320181238115 974494315542171582 890608803999239744 953922574731653902 954921377128247944 458402908396539006 495272703208318108 439686441822255288 530324391479299014 130291786783453119 687521004923735827 794587894368244688 126152977890680694 92564530397792698 378446314995123830 993553327446421439 311173338194537625 34867559458264420 116397829717961501 460904282802917177 729516702722692810 765213269084584173 573830790600015989 958558141266108839 571169620597536187 261932653071000216 30518797959760902 69900415448380866 395135806885769718 293274563289799847 132718934575146923 504688049056728909 91250593146678258 230822777943144138 382200794048411900 913505341851465247 355909034394712208 404277264678694392 131685330949003255 830870824259504899 829333767489375099 32149419528617467 403184419400245392 101817287627579075 595829376256046881 305677871696625398 752080281188391964 322564756169022506 717243751030760833 860944374227142324 789345359918876980 785858524444830739 375416782501737009 684932354728180745 764429998693273247 461247239577130398 905611204112613979 540514192545926967 784784175458896170 124575346057753492 154967889005346436 523889611148601731 583883815002087397 463900598317404514 394058151124895859 757851410282894008 876391189637041327 333960054415765194 222923664381503783 888419777007158653 793693758958524613 447646787066601059 391907062763771461 693803653209795756 154762160080758339 537115771176091961 412282203457198343 953308182883876830 456892293275931361 712856061184885793 956841705585510405 618170935454913960 41636892399743803 27021108563878052 680027453048256092 273543615747956477 723257381618737214 625475644020480983 566078620397821478 250773468198501910 348149338053614376 240685237040479767 261786286273707424 76724582621061561 600654083608351989 27046704188318674 652355031981571669 534707017788521286 263025373832365809 840875133747073410 223464305503414945 50655323512042592 813243739267482109 73470764695817380 925442225610253477 610211334215861474 209218825565200257 542369204355439493 312089600181920140 992460001207149666 486410628885873099 914566346343054151 116204341951130889 334897790001817589 109717989745116629 861760130561648118 506539592071054334 820136417845250778 202057849455451286 246032503133281182 510649473216710128 342546891743663468 123740719227574022 907133143519111952 68665952081871201 544917315179569503 358075723813947015 15183883433030646 442470077557848245 161976016800192163 609760237215609648 331626352237263327 610501938404991399 764458483710856621 561366067456276149 20405569715360427 669905364187885664 230193064189217931 782291620525094717 910930627660023484 582600631155430479 153280975702696989 207816581266631722 280767584063025674 665313712692787231 983467513966118382 647079104079030457 784385773378100610 856990265408126601 874258168807837094 616331531862383605 67234773959385571 633460207541514251 658406609064778912 695957828329929811 411916048073692371 548006579299303871 70595485471982596 933389437627348631 782753229454525386 440516229579553255 156440601782781549 400244717809068870 126133145266956013 724543341378407382 314465099274757708 980337222976760432 869774624678376676 104613059918686059 970388264471588129 981638719299691277 923514573225709383 256135907154804178 181408003969626194 946524486946422332 371950723660723309 76189431206600860 374433742626885897 395036172943576242 280309983319192412 538890839843442116 310692055880239093 761931879549483176 211684653570053090 494040329426548172 699469756455056581 766547912092649222 466283441007618656 540965919767657865 259480122789696786 33117389453949450 121375073838021940 53588685895543948 570285313636388895 929800673903288591 341417278204670425 283348908610361694 453537072436012121 70275262324917575 489945785194452762 3001584723533165 272439626874364575 618863478964690041 959564541798700323 973553800984732509 351675629993987218 581013843610461067 334073136821593418 569909171000045730 514817768478480147 521972319381589846 7795626898612521 211123121805002954 352287320284114648 252820015907922400 472331358600978975 157855074653616066 307028773046478885 118400323208557317 907863792669996248 758287182398883397 983612773627134088 494996836637796377 593566201828909888 374863676745549912 405617423051819796 514327397877400733 416832879713058247 924474633915097753 774144514055385064 361419630817457916 437531285700777164 192195928529414980 994438686068276117 197789260852610714 987231810168465870 505690941795284702 71336672467824518 45739531550274811 851126404717989186 403770966075186575 870136325746759733 236333928124728979 957558615873635737 21240150982261991 822611190715961093 994021796156393402 114912432596038521 262291854132712022 182019433066292694 700364948372843524 612677397588830159 41607858007415689 651491572477754390 494080919850594926 763407960005506981 28964575283373374 917143241565362029 377405746868102811 228942517544862603 565972415033851336 341896671095923640 655102550566006238 312394204106285882 204615664760220003 870193362951057370 974995766835390700 919331516739582303 208169306529047728 242498993540461267 866374863531800750 883370310844215441 447756342677306133 288252676733624294 559826302609920511 104782394063314491 814449455930998072 306533067877570730 908888209456569018 80589585235619689 660313217994868911 762277331216839088 191073788882239647 583501696140247279 44852186329662789 968569452756574825 116497465576499803 475017534772409969 429909263571114516 674104301228773736 75741856873564146 748920263292634726 293203469363215286 962863836269067875 499737860619516557 441407204478747728 307229856739602171 546430332339279219 658661288468037877 154122786615637912 515479357886659642 391039925750129795 75597056624471662 373388000947989144 328004738019584658 53785726272689404 201220388798805860 114496031960171522 168203855665443450 680268227442290634 134279228380106602 779966443438241197 25651432260525215 844329985639021713 762696489872702716 771543021010962428 964042538527783512 662307322432586817 510284281565376786 103238982947636132 998223585587237354 320694555585135586 149741098337477764 102199585254691262 356462306206814593 988929157862693854 925987052774642101 827612730502453686 904823652838041844 357154154104475057 721484574652551681 632154853651709969 206575316959897829 405502675413211477 542856087778981038 995327130749521013 597012246700665598 312301361370797510 411475140827189822 885270499912262222 183293313670818570 325497272398971238 320991108592749144 504603006470421250 442323747348107011 854431668156254293 672722770766699166 488249498003531939 19688426883588128 109036024710522360 429381496879829280 332453272555384696 727186790876560952 970511375936449053 985261379860404673 23807569613749457 125303237555824614 851217413100093197 759820204599332941 500368606509017617 776714274268041646 837308641416671493 631253850749986158 979563640832972009 348732073735302523 985893252275874191 916059550707913017 199557933642721978 431105026150143360 176201114735530446 932985233906586248 473092388300879461 641335546713685052 873652527479751245 705939141705554185 872065193076011585 483345864480008850 589553110013090844 213020337329555785 769012628089333887 141729629780913527 812322578088949101 309186771621092081 155954056620705694 776736669626793855 863238509683149926 342762674531550221 650700934079256693 897278293958939812 950644654844940429 738228766695279222 900720228645041405 478326432383144274 88264093575669802 318383334028052718 654741627436972077 571036885979275906 238630389237506436 452666479994539527 940713709840700699 913090330431822527 627990904354635898 311021254435522378 21817277124961111 529987809097244761 446361027015637220 400476157192011230 521812858145796722 212640180237965041 163193354862584216 166009718158049078 808229366232365995 599132605472351221 17906462012551020 595024791553265976 358812505785983032 225983368593029969 830908988809867354 43620770758898194 462042511623663984 34097389878784384 919167921350429948 619473627390904683 504265783170528072 257583932830243377 649308214884742309 675261528008931242 122224844043456514 47576417065039023 500751673158731846 393982440463789409 302030451026452856 748965421616403351 809176644251938739 242599013974175562 858637926659045489 138651368991661366 97441227251973087 10462297523625507 281505340114511099 294428506328516621 200459180045507253 711914953728101067 239002134885443252 33116172894716985 260735793393251597 417443991322298552 499572242172370494 159971278900611919 158934033440796715 141624415982364703 643913105137198661 171253121573146917 803344146736470944 449425520225853627 194756404483807062 785999084415442426 652902066239444627 608942793640086356 387750583687620925 874220889140757471 242291378058489377 974176723710186859 315998755573967102 822076933818965455 210418231785730287 823649184343636269 642593174340757252 207669838825182055 481693917847887567 668932841088222642 343515352799633040 612357733851953030 362897559811016952 554357321724330604 550435031017450504 586006814218882393 827046357566423238 13113382174877127 197127735062603042 705136263584160224 247877419841281627 738092447086199672 589930995845314489 878813494741326689 105996579461930299 341943969552876319 629742307871647939 890053622775214805 192855176247116088 943622456837392284 304112112715693382 944132799006109598 626491968793379868 927297900001004745 119007175727044095 822995331689394591 73365280645177997 90459877778801101 785951018115785695 792330190850255499 138804578638577493 967288135354586456 610680523985764884 496365537763473203 55275187409950414 263958754432518564 764893531401747087 108119087241616674 92308001008172595 649847061669130597 196185383398451527 836301715084945539 819712202410604744 819508973090992086 133413187753738860 163736427766187507 79899208452686255 568892474030074391 17631315278451146 841905829862778923 892962727051235706 788875192788262556 518347419974753426 704458684079230147 701525056534088960 460007755226411855 625598661598639270 726167322057900732 892532785911693824 707766346637227401 677596971314750050 625062970248499205 984857114616684437 647811002697879548 625494341945746712 632694201516533903 689392013565062008 22926990964233121 212271440127249748 235538805524809742 748508739759679009 421411420837895151 177661849500480894 528983694118559164 692782643925204661 896719145280586744 884466745163442229 122583951614349463 2346557674977622 32602869800572281 751659430893151656 487532961169245013 957836264946107151 569940760948344730 36356022695840128 829518280363852427 596322636089864620 67373338133641216 804085326699603835 119120878039606768 375546629446268855 429842698093614171 711163867571305030 891164987946213337 913980024499274927 752695933041328565 799237095753359137 601042672429850438 733536686273824236 763548633414354542 48997566448055150 221116152773257286 387535386562922149 324199386619433374 811853862826938884 510027631462203789 172242976463219401 802556911183395050 14334295514535312 845611968824208516 73869149012725628 690038634429529324 207316551570011676 367377418558874264 458724656887964011 415895637342233244 552840867667206901 513217744494602436 940412046967105933 167967950320889040 995667792161020660 406651753555490253 205840879408601759 745932863004856362 579633149321707161 322785592834389560 480200325999515053 139581744378361843 402377791940095151 620938689972140586 573794326351427544 562213065149602242 532040969218124694 475909773801933305 689894591950095171 526986154718599569 757752179520804259 588192005976151852 225700478771175209 166441670478086412 663967135353868228 611765185119497100 800301186234237957 598343684139934649 70537863784377492 512418984023266197 207866168921195274 191463036488144426 696317509443957460 994967072529368420 479976521928298623 55732686521980258 243910748182272198 203421818327957440 82082673808029866 641745730395707511 649203662965074423 945646631466661849 630318226578500401 206070476788362710 95966217617218469 55547197185335731 917922280854570254 410981405947304776 536286808970209136 63336376157737364 777744714705962373 494224605607573370 795355585654483462 875333428288720058 311574177556785805 333084584433518760 526371037960296584 68487746421036962 312298977574165852 694783213522133949 4828213978833331 88019742732215670 135833628527665763 784567859356082072 786843782730308530 151775416420569597 929747438197377199 736534919150791730 150696272524770521 205206366944820088 51423569111877364 727805657308658603 719993281658813536 611944745843559643 137694961834210755 451221302938130867 585005509361576587 273131080929403985 967545074791788491 832749315373748367 221500370787194763 989165286096950190 183834410523112725 172522012009937758 437917432750158496 105880685303046416 554222412895155090 351055978155668244 943254853339172378 203745776881746804 179175936347928120 587531059425271883 105188464053959500 234343073574297431 355510445817836735 282566984584022294 263365816660469584 573920904479186526 398649504667776190 127058703154464778 936157605206049858 227581146180740177 936078863595329475 343519205644144450 470511178362514559 844524491364650210 891200479240550683 910216190008750203 12366829498060430 451391628499877123 699907651705213485 492722274174824609 452703137141789633 557047616776054293 658038119558134916 680771476659999531 660280082230225108 490658004340112883 123898888552896575 287190054524162044 54738387732729686 542318082708682708 590167561046102609 424107299770263764 836516032347920614 135506896453895235 844043046751061584 446847075997237327 192312906114710516 414329781862012749 966151448193613672 414906690525589302 875977316972975546 297592638952410288 464893867807481901 459499936509165390 421712909536721045 752673930573428030 90670328547176797 337108092908714858 64162534644381990 398884069863848892 374960615222272846 183407559617617001 4590587803679262 114790426443550869 607587599697718508 406360749537291181 831377379872956002 447544685659791805 536995047158281049 132336685191290865 405925310716014159 999186983954929498 751660777726041443 663350341263327009 830429447377518583 490439729264360601 380071478181923186 705263798788871063 221272996322504336 89256954941576872 53853267377055719 99993461730151228 189590481776333438 801739448602170411 545591554664136558 815318091940608591 369680879261176602 718236036364752744 997052617469253516 476091235173205037 539592987673452374 884189376797132154 874772916598504923 248657415854831987 310417648455449755 16786544685951361 652056325157765009 934400351425498341 449880932408591175 32658417042221856 571320002034234051 769264365497972080 561415773030188137 981493503006739285 921560504977808528 75078297732998237 734371341111291535 816213201777526765 855618497836662165 10766768365417068 964334345668606657 129106144443818531 886142403811208196 773514219964199972 91719621984040964 17597658990350415 275582994749093961 859339889586800353 927007214202235615 418960098331998110 256729274374221301 571560941220601013 662365129051728559 760544750088540864 966835612157257119 597985987178341293 564613425001769867 986863396949773070 905853162227974511 25154895454308086 800224607369680301 493694068185387209 923200502829534373 371052039988462453 581713595022843469 595395315827871656 512921147590466099 918617013616386491 710214177338692898 512064383389712240 854007528799349637 276047880523887163 1083379575214954 938878603935337801 825611952153620461 839430044913016486 610753923508833619 566980096213901112 258634831939028108 694904929346143538 743638290293102620 217805019908969210 149139828942034889 500691741133921758 504652927913619383 633417504044977095 920983839228581045 167759539499669590 84504639687373963 937406974209038363 852252830817662777 770217869120665375 777858094673839882 907000183497193536 703678288584756835 730976484871946703 64250624629514874 844207628591414447 450829477424806810 811783169004887600 521632495639163036 582592031875206119 913422987169034981 891795270480192163 190264941026243327 737951433138682297 713596100582143804 686991454428823699 22114735522934237 120109210580785026 110813323413544283 586601394854997615 217958813977166614 936477652585231596 445298375360914625 528468795628209940 388233169947047910 54112100755010560 642690995672096063 430106012065253229 594166512912823375 922784702158493357 966744779001229991 926549923122592133 551321341334779305 230884133685345872 346679817234168042 405619752760045030 824066837480141030 797419066954725286 761315368497020060 550728223528392446 879392015940200793 457772414094758996 339014202919583117 143571993608653664 203389402650156799 579815218993920539 705339260347941685 156340706942161457 634814291161147053 567967899420989142 41046449895387881 258378935297301023 343438198299072826 141590675355749377 262148640461711942 554413730271279692 794084982851049668 992369299978482795 438477306762099733 391756044020925561 726756267210215240 687370500708606601 19425357420702400 769300704331966091 609048225367973157 320898105779335825 521807599400578553 692344586014714372 612408653164943 694463260723301662 531678628934918616 679679826882883560 216513756107646793 36486214747146180 248072533976731417 361759192997063187 430852782201566481 327940002524287862 913020521198605595 465445156680318458 231030623726435862 122948576196718 741969221878498237 817033115392395400 873790164901885855 706640753192952753 72298490155777091 925768423091186664 55781541251995028 871035893002476104 569132078559720728 165535088899291517 160899074193020185 376679770867697838 236444988100262138 787541437488213129 949520049704881721 398889080552869090 500169155811869416 636315965867367323 58258013139078180 259346725131058843 336522799462774385 783481143878406535 979221635055520706 711959061172731949 496635971796348871 277129996811445783 350537279225591734 953994853518861371 942896481447636084 741048267381953620 873671507000250579 758639918029394364 442573776220082298 490391351696719958 819420482464512015 485591675797845385 44235134374536226 91633436508774766 62772702158364079 547098316376714813 271005025604980018 650884548236372673 897127120813435405 374931950348916512 2341610138317125 287742150260306744 326531543068142317 537540365165486629 436982982606615864 685889979144030709 861924493301548991 692541769099699649 123667206705218727 448166901266819820 832990459265717719 550801957331742730 117891398220563452 635411138602976530 164999316734348208 221043060595350008 638243409971168939 975117038131295852 174214183865637155 651030684156518443 576395718381125738 363575206691271394 942618008504961844 127494225120900917 252601610060326040 491771632719778043 191744381450356924 274067332821476883 354420091633335326 669072042198979809 661061917780688033 710384944419945174 236327995086894423 810904035321543318 49682054537309697 851178467043324786 759581196419734315 411638948583190403 462570279637474767 782873126966328814 132433907388117179 511887181504131742 882416193891892970 474820341793487783 950101567335647358 769023526224666243 652922298704477244 163724459241688294 403990156921924262 300917974566101171 849046034102897221 704165641907110807 852008231715202539 77914161485333119 625164990968318856 639424256229050248 804346257597756133 978579499036315804 978931731980893104 174775971566998886 694353760132423329 571148715026030477 815495951228255867 912358628661354291 508202633032302096 847077157804313437 990405382640196319 368074809660906460 690077987567659759 795489785603239931 981058958640512492 944845411867164324 660122933058089143 649571491316150608 899722407806678199 763564700827042658 772844272167726235 757812461172410856 548327299276749681 240544895817262734 560246472397209178 513699882379969272 179268110726789088 463941553998964296 874975500069615984 307170226238885197 167796154693266469 550449278841980473 218273392759217557 752344318164291835 629889795527027204 503419580447770287 215293318994842997 563848833890561616 939019911174614948 737075937408150609 279431221370889837 904046467702948310 422381686827180889 907899647505192528 843078056788505729 281377295596300703 694617020517916415 150755175563060644 574603111729673350 613198918846122858 441750879234199415 9047599197148955 372735306699400549 369589697120231642 194616665630267075 83342596658535081 694612557316119690 996543202234438000 691442638604262209 551936309733150391 667991509151984140 710010448999813999 650808898859171719 434593213922450344 402704386401528555 125375229758370930 891223197341245466 82939764126099089 47254203728526244 303290902439110592 204541799473633551 913127925396677830 798001175220667528 268965176801451141 478447686529135327 980557852190241864 126046411598982704 674096052243887939 979940932399723627 732337431922667753 851547281976865894 866915215396671642 295586366415075169 513704485829201367 4064419399565890 709014419470090628 189937517481628637 535054362003979216 577214806882439864 296299556716445959 776771466857856301 331123364112118269 122824371041417144 368130915514680214 178125549756510924 121791337673394435 324821718883119867 499575483158622082 779095342833610034 141400025077988108 583777926633404452 114952871273378790 427180279584246639 329340453221801693 23422109504036650 86810971802568213 157299284927678525 936282342306733660 616077431767635353 448986527262913933 771907757507025509 633974662422076828 268275623144803212 996773049489085034 782587248508126497 849158696291172898 103258780407490906 464220073058434821 715021851347019394 827726778265626608 2763677861850755 572156141943017353 915398078747866704 633365855942458287 261440092401326648 85783122139074652 130555026561964419 428387595827050620 266589597595606252 81097771955995808 832979191146852645 860189306418755284 395826360842238889 324474992296195826 581054693779924515 695757689907471130 528477179944438414 346247369200393154 864439556178154623 453276150399946579 754374225248114370 145081254260017968 528758437512642457 661112549922055227 695731377139842726 258875535076499127 365391152057662919 437878546318892814 291144409213603875 241266139094799924 792946746537378065 538613284303915077 250453559232450054 252010768989963865 571999501514266528 27295466611576677 663598484236281629 825954140036666825 115413848764574062 144824299191633095 406851970019653665 428810134631080990 274675446910550004 532005800234258566 125093553540268622 274557225028485710 842485996407618601 301244958514472309 186397489162621834 72167999992181512 49637738540506745 555851149024433292 223752033956590046 663203108378726288 319213510038892734 19620453392049917 975832427734203115 511599196070984498 343264999324410211 844676303722247891 838238804845743118 833313685329583309 996182492680037855 4336776457798592 240141124522671452 880653350666715302 271720478621016030 318246933182835712 165583711289762946 915819973296932485 470983516669017059 935762459138380970 663035989823348675 803393026431635241 835040072205789541 593159094773858380 317280780696147312 934333506864913939 708378355469717645 31925938617884421 77301518079732982 803284587285224021 730046645559979375 785016132379407414 897602589020123793 282318206126662496 246854086939981311 616007030435188112 363500953606847912 818284585408887961 642153035320469009 154987993372679427 429826898065124562 139386913412143267 34321435178544419 284479943774294191 893063007141202245 653394741829647976 515771611166864030 263391677678532768 659103873826120624 9539085282818814 416643359225514165 475816239592521525 289222410336735958 206236845424121733 186493317939509503 241385844109199351 982880675239076982 6989625665440882 442586282050987702 326817887746034348 7642821342442675 221097262879683573 74350535674285297 369511191240251500 136117062371784276 408979531489601447 289666111268198885 516127922969107323 461754763446890056 178064388431869788 940656265160139361 34683004169906524 464467600136136173 577842056593489872 566216487037521704 481203909596399058 959857033371425389 992616247794849792 167609675056934959 396208018433289752 115828438360634564 543541997754198993 365310984171339271 658135044166734646 643751111317108566 281952220151504540 623862104154187560 857895256018488567 934327846632225237 847670948312644367 163267797741450598 410414074414536368 144921548944078545 82196378021072729 533032953890845926 818887322572300918 688626950086180508 226285023437201357 991324295038760229 643565974191858641 320070844517721015 260068232916112404 875700885317809513 116495358982821295 538877550835995342 387921270894190343 332937613546709207 400769582779896365 698744106331950908 742288572156075072 252013889210886754 212079212915279077 425578533101385224 407511608790674950 965850170523687748 719451749915930834 460037573262183009 670678053788472831 999353401956786066 924707934300506074 718824817585190255 574661965924801579 234936587010827475 573034650080571923 752565618099009614 148537329952862829 958566786752286794 997745136052287414 735178015830899860 301572334272735392 731514212458165003 311381311218624140 968436438257907789 529618129438271851 656140863615381375 123194395327708545 247172228528094316 781159056482950319 650527129781670223 657771018606772455 476808766382045449 588727606565936716 524323169561079171 236061049624712291 29389505319820347 203274891998672369 309791720280730118 124857801971759057 653179530479695981 789647854577040387 866889985313380605 172465159989726124 789811485494946043 344681350325439790 389632501337573058 408345056243962536 958706904081091657 960870664160637227 875255391135330750 770930674311133236 595190837990034408 569031084609539391 225010116374983340 923902538490904313 448712192149685485 29596222934615158 454966364228557945 497846033320877430 802700529902874098 354751401295161778 791273896592539111 231204435392104026 319686786646233010 370852155964007258 937785554460336508 219372022692724432 854206404857521843 10876096098594538 955541314169972250 718834555334810907 795623846995250836 290110555482511360 370005098137955548 37388821564338898 672518943341601233 611567425837463227 952831049941588897 327325574309241510 525607337233016888 379585868058652861 192726684638336317 155898277843834130 620904396124551875 445692892840880623 172788457302391388 704367296337799975 739521737105212581 856843673326693489 986138599321714632 339484974452561692 636834150362857190 284388275358262135 343309077489895842 118355699641945330 514977395663784238 859466803708511659 850237222057514078 366026942347488810 485114396060032415 464613846419534886 237394439438177401 265998818523215701 490222933324660046 24732991814913270 649263694673681627 990810189837411737 353743352654668384 498386057217299752 565691607740446740 74789743439603251 312799446759890790 735936753338746588 927863929449553777 29395362659326185 682895253602501501 928070173999604401 906906640700843413 179566704981165541 712934547632219949 145421773106499862 618217401175822867 606196653134115054 744357285741022737 769523084159466230 223951331149310057 656450012865686151 936045810893962256 386510927192012526 555359721123228647 624127704300149350 101439673075989838 765312303585873259 490554818951642422 122428965687841332 888356222060089951 987867127354849919 62047165941631861 481820116390476779 738405152901472723 59416394245620059 377541314368929676 578735951122162431 399010273121654298 422499941846663142 56170650245086970 415038331341832199 711769138392876115 672469110394073945 86401100252325446 594679088620238963 932883829212610990 950502347603109689 873147366133533905 347528862385021159 804945173878393922 403086975164363636 465256336657605746 763966364164499599 576036621993715508 53897802673213224 422232102190806255 180205451951905529 499425531624279379 78117636968665468 979464386076353754 470167701323546424 325733497774314780 827199555351039169 483600621160085695 742392395783041157 697393005132189289 980203337800988898 762875501625750002 560705699851300083 393168468497836546 418029858121206826 657179144788267967 318679876907729784 234775015674841093 749114614734824489 996243042241508376 533435434943012908 525656892750620092 90429781067737834 964853011771270089 419561858770849326 5924720254289323 214444283461929442 667869500633056035 206958001713848661 226546334857622016 750518496089094734 209390926100830093 125013424349619801 656650362177086602 566254132227064464 334844845490791965 517390340800954197 219494896406561296 503813005344157157 584284699682730076 516231379614636561 619483363619014946 996473815326444128 654800659872945457 295857257399708413 454091908271261858 697533924922351037 499846688474052909 781578558294426850 372986076886609235 483260885807686404 432692933641156278 465056767945127039 423046730345823311 534645619639814831 573499409854055330 126717945853497015 881747214678605203 132257742251172560 230649293100704019 374741803154233576 905703162949762779 151688708527512664 432064820446854123 682706533090815742 231668242754128072 882552678220153532 515068902575524453 372405594206842362 564023641821769931 632480574751229358 617064680893756308 445841443732196565 573388305958731851 297826869984965107 982289569598620232 53155330008566984 515331047516427728 239849408165323470 297194886918372236 871791889964939790 796938764590126552 838422890889873008 57557348568476041 935963421694372778 179921102326550114 685035072099863586 364337975854203853 823340982478255983 643400537574033279 116148338365078442 660383009257510215 206600809899208950 455419287508931053 596601628103642334 331875536488175531 263204685978504439 142400900951487797 989055291078138340 344574719532878961 430470649769072349 305036310696347822 825586762689126046 769439019540055920 805090842134189867 498529540368284553 40179966308659771 212772542821780962 613809746358103575 368904752770607455 143184692171870644 726267512364071986 649713099417056353 291870983892285605 722561597828127496 973409806660371828 612108596299279738 953858537099806503 313731127817623713 258361632692498056 420586610476582616 89660185707313193 840498337051144854 402330480002728796 271931521610637208 747761316326259650 797092004794375920 903667472316605844 740507879755850090 954576853115898505 658648573287057827 550713731639269466 374791285034292538 741977488156189099 87318276942179991 261887192380236588 751337228229106757 339792158647900603 736465993852381507 778807206816381151 517712169846156476 504291436429757458 258870827085658607 386071138771918457 819639407830313356 157107423699605354 377245294140311696 180107939641176976 446966623817773765 246595166947374115 841728713010661187 958262896402722224 305458565477198483 358795793591770438 377083652616570764 742521818587017783 997144301417410488 203175992232253819 359770281424024028 400039890180741599 773790051569115544 923033449702538675 39137139239805984 857022218460615452 74938470579046115 863333681457089954 563255745438498569 648024890038844122 724589595260930783 694395387611052778 860654602150908060 275611045738954679 369325006201916478 962752795577125647 607270336141591223 688033708410117435 942037629966969846 80696559628039518 574087984390429533 240155828675911776 115201249960530449 768950337194801648 995181138650603832 722920489679047944 66235733335167620 65832864014363504 380650669736161022 691352359804246928 710676859477078626 628600533187485365 357282332028849468 88846762724778961 493942599089733440 31506284421319907 445005744190301869 929967359531835272 896382533603527985 757288467161104570 859080770264414686 220408776327316034 639516075260026612 939237168697886867 358639768442719246 374289089472624292 64676140241772145 58136537113822471 154852441957578679 61175203127109829 280426441480043181 448777366515257405 446075708744378971 854175702951344693 845115424873090861 446105228854812717 591287862498051449 110727802742064439 494773205970030293 246966344076128785 173849986376568676 420077822097276479 104593547455726982 206995752750748052 3399505745917737 76929175913988910 473754582951380577 527278696092145275 539934083283103779 902661504446788667 337079418666346498 88756032776200662 136840638173492207 852070425269561796 650689298519475666 543564413816107217 589713902694829051 752012526033597265 914852307750658637 761699305263306492 731211769100953660 13223153270917812 24219730201696621 744405679238733868 909540314454072228 655426053828125136 29921831954870345 218015489045199518 812765722452570352 519813782788049661 657070471220516485 282353149324357373 814412765013202630 878646041807604440 162178707288476444 161589783310363223 649845067444526919 849956332052556945 680315745936135663 756797151908775968 102931035571737602 363126079096212371 898904165487373843 214896558314827356 276096149238087722 245892293993376787 958970892506351252 53096828125654329 266695042737650438 833263722873263240 804736838936039343 429572898055926356 387862489457831776 777517580639590501 212975493252193969 372365249893228051 301063816719460837 455963263171954145 520676980402121864 26023093733029080 567362604592690032 150246321079516618 19252864418314089 788674540034776385 944018420104396861 214038780132144551 138672131709231342 962450804388252869 671650244255766667 475030272281852524 179677044992230686 921007988051665983 293470613124989482 887976150463661183 473637635069041205 296302931714361291 582780021043985485 495045993461864262 835772413911888544 581396948747652990 502416927267869161 441119003487803492 253911561175011247 438935597679323653 653662097779923856 542374840122665317 61890733207735013 215922997326288356 429873170827218678 226464359995748978 737699077492763417 441304764497961234 181784544633436322 233056545851666797 295357924054549238 466487367158764193 468504567932995316 657389818509104132 641269366830391931 335100517554064755 817533072454458204 636335752365303580 420173829640571377 181094757178839784 381699215317878486 97700751179547037 840149487743894656 401506954621639383 344515496874300083 127744094499265591 192092237789465968 295742897566313154 965994007777918399 799185761792979425 301544080098239965 353390739453841230 698871916639814926 129074239369797738 80041912547196110 551629103488233263 244918710288184559 113946622781405693 22856262452414880 296046289303266135 529572220828360443 840457322627353086 189726766618405044 382980356737249993 949128008501117693 602005996957500399 708792023119333002 270235385373782239 368598317976217980 664351108622012307 250148263461400151 978594367007647501 958268245477620338 91297688273998895 921570303966972531 69883978441987655 896039315315762489 492756944534814980 798162689219042619 949135782548067224 705851090412883935 300133718949642861 770074828325580535 141312842239345371 14612470078997814 111038378683682225 615040024012027443 756237602622561345 82125773849412004 710817500423293858 209391399104497400 755311342866926186 57866397533718160 785051084938701412 482407573565484706 91824023963475712 266823257188609133 371409728271642724 718893879031989929 512831903201871163 958722636358644616 118087363643507519 94851617814461500 939172359024472003 429383796752585116 945247198342841690 958942602712752727 484532264371525671 740832838415111340 407639889130316424 396625896813225667 583310543230071957 770634749595033451 799292627317616394 74212638953813586 851443135511197668 161969739467001787 811463510047036399 403791721798544098 411514759727815726 117367244971305114 867957361966425555 276496446146991965 301046630523878153 364388449149591793 887389062220823477 911253826018458723 416638006701383180 747786355395647657 540418008441533759 48344586640759120 982551861167876415 849160849082039597 824149034735852396 498453639777830211 93145231666313351 229090711292191422 922203580884502984 877574138490590560 386713213892231223 150956743952308982 925058862126854619 602875622339880301 982250769493861812 862502294693900680 372853902611390748 640210010954978120 98442408678370294 966601917136687149 525557326005587718 240272310962902029 353545796575200187 9139532470118665 3665260996757936 464609927235800312 765885915829305719 618478000346263652 912298981905296300 330791741042750885 938977671311423510 408034436142134088 118171579442293337 142449607905498102 821683954263248986 476198699083794599 980060414771536864 888444931846470165 830536083092222403 514916016514714442 432256082336121918 373902055587397580 880092663862320354 371403014045040524 883774469017625476 745134461301197794 391547467824384500 138378516427142006 263649593283452175 749836746843521596 691428278848239262 711046052834888041 954815956454699111 994551704441378930 815036222611128731 617964620199872808 115830816436815821 651400619303238157 168023132660130913 348373693142475234 805146264320458611 270660311009359216 181972707853324007 275327965151648457 538191343154300077 240526796257440019 599624701850069461 217804199294400866 423457668958871489 642481164675223539 527346169530110965 480302697486578775 193846047545029758 634267586358326628 236677091002533369 645994012157408125 306682617941564480 731047755683547891 469403439467909669 655113160276123502 691641025560178735 278283537065475676 882034200181663787 104541561152266127 307254040426881118 968721271480192579 565740294826646696 987919561155834052 691986905202207437 136855417251067210 254849282948590905 746924193803236725 318244424448675857 852405903661788104 780434146192230545 611158881794178255 893812800737925888 193312454849173436 37801119843928731 15442167240870790 676454309582570047 478295277130149661 801823760602578749 132981342710807294 909537092105051552 615626595143659653 786845550748028882 9503929596970292 761951179848941544 284401740851527091 912310983426666080 183920837887131856 198815454722985363 916476172646160588 249556174897601452 137347077236605099 616043659599452943 107941107491900536 295862096727461176 181610926937971544 438151000613602650 94040443228780428 169265883676240196 806535912372531439 936298042768578436 199568591448975269 143097028336400502 57500511718647001 498147650523259781 324649567172725011 935787688427474388 642780643471072932 61928770996325194 429955865518445105 4491814151847046 122641709955260845 733900442282150723 191531506780774516 617692692596489108 660242037839908139 873598116347220890 828561634255382122 84155498388110027 185274648389604694 738453343050822469 694910402411717113 936902912170285449 952463598190724323 836414666782189675 401232963007615653 921396962918281047 767224023509704189 101813826183583090 228941990127414701 644954671517339780 372624305528777317 835066882547756345 541004930494183024 873443195720707393 931319804480624521 535080882809130186 800542098644632882 244177871518487921 535428376249763580 540815656624783996 207677036956531112 514910529838712416 150907841450305647 773010082314613630 266839947966118637 219909616308275647 671293866179331615 717797585186359968 477614542351419088 521989551994314196 897542713707982065 156222659305450037 290090587632306821 413412465247160199 449660083240149272 561670957847086812 408802126607887664 582139853708447096 256146131780573676 812295346768162221 556562558149273641 112920478161592390 605845451349088192 366036413518313243 35618905972157834 586617116633300785 971753121987776369 256007522241461180 56475346894495680 198561986216680493 889296255443547481 210444545571431634 356295225338349552 377501597054349422 101425268964763754 411508556517881906 485791642555287838 268008234286342103 542151914489559746 350476050845337152 146132003399942212 849610081325840436 257828815242116084 148265611808042381 658469620076956136 954601678741545181 76397855982451662 855915525964690095 847973372007571681 545447811551720110 701718327250997220 783733564181265150 313995812499736651 956075078308230566 572581840056037423 515524767490842819 730339465746127629 142200064492983692 704651864024483775 779107952916439713 76300333656091604 198202827078312789 121133108638690013 568147055164733169 746220040295178698 222465916737900663 665831096880234783 522373677361430937 946689587408441106 382800407733075218 51941536465758404 728390025702673836 978209257814153782 118216949115932057 989132033046341479 199520834399486853 198888600500768678 732841658430718754 601554271011676942 259633231580290122 650850934744174275 258143483145154783 579108331640458228 906179664147756196 750302423157187719 757398701834803279 648936481574689178 69135127338815707 484556607286620497 511559129908684977 387925324130775604 954537080000645557 437828225942966216 534612213935455176 637626125920133517 491787145154715874 127949097743223409 325944484007939045 683059517768224011 256366766207469598 951460298673187000 226131058698957193 779505502682533627 874249285465532445 209886191023372028 633761663954603936 572676303811733898 411906421645283586 319204107164257958 148568224236318386 640294512780970332 944064693468548324 333273762311735104 937159687243812434 564006702151454109 830688788455188115 595929587546879719 812056732996980510 783239783845519875 706842899279627861 232522145548078445 701635142421682059 367895606802985605 259450976293487652 967832819110424178 329290076275898419 46916547710950594 562092795011073499 542241417003133592 687766557059311752 227454843687408228 191274346782100717 743474805962102682 60050135823373069 597858874881454515 644791670148091010 18687537945514990 962826764036648616 996620291429087890 227147747688282546 169867121565770233 449502426474013382 200027019527384405 493287079104178473 146098253346195121 282892905248152459 550233834870360569 23681562028223289 266411105681376668 261838873039213429 570913099229032843 557068577395529045 7848716902292351 97039502826744699 86761265482685549 946006000171729325 509976405652123774 346731504479444890 495764608725877656 796467612786286934 259845068646575589 654552194284380075 673799997164345299 713921646788951498 30914945303466218 719333392684421424 259549776090808061 492891749323477725 579506401977102275 685283942803478505 583351604096208452 891988306837867953 142916875556170904 184822985061175233 281407967333444617 295092885379685423 317184618818557589 153869578410064578 108483420046398733 472884666636306489 846013138953117350 655429098213285229 862107529313293119 163330143328239201 484073119784910251 670929291251560693 286782073721855615 551175807588670866 745658713034406618 796319203229691487 609221415711436483 790033659238192664 421018201441918517 261159579825156811 399498284373623783 681635609700870504 234293940863650727 221013478140783804 432274067666979558 435217349767769827 347911694245696132 968836971178891302 500839437338553001 287627237922581474 379292885628809515 111880486271134249 818440061008065938 609365890115975951 915351679361144532 163322201440324968 956550431282744082 650504046571102518 831980880339137743 69814028537995415 621117722227936009 197528894151190660 629310588700299247 974197869566902550 193422135455013830 569743616284949388 192225317691848324 583116934990578258 291295132533728630 926728280494024666 278835058386360537 705924942593544564 997489627718200494 645365871762065815 692016249678514660 525783564239283495 448862840117651061 40167071559081387 115820403506967020 739080764421352729 324982068753052222 576570447087901837 252259111175943209 770840179953310622 111526234921338214 490165996021979095 797781729625138247 771125206486279544 148549279106696350 789066948261182391 796045725827716789 134618478457273224 566866697131057935 250010070409284167 777068239425713570 481058648645504992 188471182014226672 253827287265115129 227403268678073039 783416513996297868 27101330440468193 149387614484766511 268450233218416347 455160911137386511 541824621309732111 807582235160406668 510615222027888635 11030896336908050 425489100551153649 760748583461766924 447030334468641227 867184367225383511 336537089846435233 622492302096113351 271132022071503724 880675519848787045 778066462760401722 824654026236796020 485459720506081779 652887531507976221 775844027063281239 873556066392023822 860552370675011303 368794185180427020 329659109848693830 186198055846697149 796059041900327112 416478824213843832 31911652251728001 50318354506825044 152959594393066529 597667130216407061 273812401662336311 433320936508354048 970603378814168784 866304117270298576 436257290385058622 892790472674530299 529604050351476735 591415741175750571 46410164188678618 339923855004043858 414715445672954289 463799933688075275 281306543514447223 390600876202544066 287307119263536035 390449164589143423 845249922474911634 127867209517281498 243744991016865710 587409167609036766 650543154044289052 334686718104697174 845845726973120905 764475564807166858 196551281570831341 857875914780168150 260920173258115940 364750978543534078 87133147502440184 151201844885120279 449217445104343010 346509087530832845 369813459958587170 908713335145646792 619675082897873872 749701097745317989 916405391296428100 705006204836221109 441142375348413882 59834510078704776 127716430546518153 363858926791687591 244761586455078171 129040172818889237 998704236823432090 624279552706358155 383761902773434185 189350635547944009 708328066851892058 853990403246463620 372468172033124413 29966855408485404 645875170792496954 337089698775983934 624932542123187622 720442788944839315 379856733606851724 825679071921807961 833600721189637982 880779098955691754 977873628562972913 254137928371618453 289610078519890416 871655151441521751 612802278951664274 18379479605240639 18427653272174067 622431006199678033 679188748595324102 121853625816273999 271239070741891038 538123106467646133 760421617891474517 189337096276581856 445854504976404751 990731334650572371 306302519878709655 807159066234643889 181966989242557348 402916403506050821 44721474305614868 125504368174282975 996887968581272958 575715404658907810 765966624911771398 312500933075687147 267615920462531343 650737487252773496 637620926947042964 249031395938221666 355075931571358731 881378488598509225 328614074434338701 983237067841936167 648478762740956001 840739139494713827 663536986997911820 341238052627778689 197158940018726966 912260002329457060 501890626420072586 263280800593613437 857735554486863469 45952270017921126 520049433514318937 143263344248420813 22563482055640704 476161529912090856 904974722143851964 473001227238337034 782447679990394576 257760419843376554 416092450979598916 611591706506722401 229667887161604596 176341384148887785 91929155484858607 443187645519217591 295460110450358953 30790025756063649 160494781902435327 327935138880656931 947396540003804004 533327158948047333 495231224507157142 887909769967486298 466238927880981145 682734095087698808 513768431951559604 725303246580467565 458897663727038270 175181485532199698 137013352409271868 106929686231648093 993019050794734584 714091965131167945 945690810861285606 979768033157713059 987428188003268994 44942734230611896 410963554539365948 881702442700337616 443771588417140918 912490796849262918 399080142514103739 948584381777653648 32368649387838029 983609617406709335 711282324857807377 488145860167686697 256814562259783253 443276830650068094 98192436814279266 889576937417633664 602330801103947977 814313844400859084 262440780540250580 123878645108210325 955536220177245339 172574298534226009 10150784652566176 816876510698428389 502034641667724210 168251684804898896 924382632905322888 656539044096089288 588981212669572743 413481742683539185 184489387862199577 201075659307447556 393719289794564949 821944603845775129 438569734229396261 333596294299232725 387446610095818187 490968207365456055 869660373182334113 246345509663577044 608154404471305316 337527398258954110 692333569935391919 977673627490921962 844374327195142876 555124913989160793 989833560066935653 65686674976482485 395178431379360250 287656024533619068 174822704921767438 796790843175465160 331132512828680198 246270692455194375 444445063701642439 388619970909692453 968856847281032969 265752751519799278 784173326616016211 726424062594023547 408492762288279421 249820944323054512 591993919989367058 947801587646795135 594789305942863659 620681721674381110 552148883996685491 598595266310817051 690610945923444611 654319295296293936 919938163976638660 104299439553745772 519927814206927017 534228887758590320 782871952263674661 347649071145664773 398489536573063371 864057966617594084 37367587837243473 579444390065738705 927918877779487024 634624699269823588 680866460933483346 138301593502735634 648546882493064168 995945379299160894 413406868568011853 855676279717669016 57067939671311396 829536194830388535 923297312597001360 628999511292307441 572757170352036994 24087250989307624 147330625249062752 695718444782958857 995669598206119005 42580853232925561 434184814402040516 914317722910848460 25235636908874396 50903387082149808 339597532470962240 834227680161287738 452182045619457733 598035876864976546 161965146839668359 312538840777997691 733595928211729727 295682232759562158 15075265331158798 786378436735370106 779809863881957815 403033914915946021 747806018035248268 862082980303414169 993913199600707956 245676794954219446 221202220779135754 349584905979246198 7304302484403036 817826387516262842 880780694579921104 762309313698050371 480343295667573913 132384340493844035 961039939504128102 799516370678536191 890768087563619217 282999319764568275 165719929555467120 851974181508996126 796676283296434245 433064825544693860 87923926224320283 860744250356353295 933372972588767878 314252626733224847 794601631279250317 211423165896731068 911808835756920104 460928342445900159 394160012137021721 319151261008587242 78399385248673127 603394904383180041 812262901715338349 501303954135727225 429946173824253780 247625077171883536 234229549639888464 764072117215946360 810924238088556912 100835014988446170 893464632707440380 900743730282091627 681040896085543947 265071622183496333 793356456370927640 941520771026064702 446410649669488194 890076775928418962 221030691625993871 217119163752951615 791645157422279126 940485180081512668 625082529986376277 98808477076926038 309191751948662255 82423209623039261 246935746417799413 573968969227338832 682149430182900789 382578566989075944 161550627991551154 806841386946279346 303600752913654550 756213940249617103 874634363039010012 831660736465124656 611064405887213875 705024374887328581 124741012722585632 234059744642915529 649920464681594992 265854260298172990 481288055779137656 51407166949542126 892006582197566927 151561490843410095 478137117506801849 817480623751520275 769531098417386787 77080780468867149 395685587071369939 200477025715923629 390724152426124950 377420803783935484 88120915425223217 216137486324809712 816232819563763093 985549694211930975 460432979436322384 514799240583137879 948378978045848410 94946522939780522 200151407135111820 726490837285446492 395605638572883508 959863109728113497 380673488364415774 966239194225606457 631459593512255286 813657045468273544 955760473205472424 640992610613038337 396502881903652124 713269178213851335 300644353264951497 48599516560969622 67514670695750323 850931880220526016 485659773338639895 923389900179408179 101193782497349859 319599497942806325 130297412180060386 947153943757618122 373090184086251365 89300589777490266 866188054783329409 852429608109017572 250803740317394048 912727207424533265 56520719495941814 920800941493760680 361069366090404676 362598177033130920 984180539893718460 914654183201394794 299147464481231362 744687110764791825 307874453357442916 215510838208923041 419505261243264568 496556477100229195 564948387500919396 476323632822003410 299448262671896829 217413204490161559 722324171857929642 607807259305657234 436518327607305076 126367915266852163 278816644000094726 730564696200150709 484931809648368901 345914093932360818 956599822385413409 682895230740930432 270228552732381212 990505858778987631 231255164040231879 425294331296801651 482995252568297255 745735417319912553 556982524467679095 737020929720434481 848420229623420945 360179595855638667 620945315677807524 412605232584829263 93847421889950676 474523243250462372 38054691101161756 449004598543166663 108642080597364302 874434647087372163 490114108153623439 989540894162216045 180872120354044398 91241253927493433 176428988822557377 998732557053248942 30609167972758925 116319623358092826 968679642371937693 224832928079467348 644209462275859082 46391531070987208 563381065204580919 165912786343758851 419360492609440269 271756809176014926 352442965789480942 183645220273925484 407692457838286996 613896196938525594 200078250479241566 715291513955356479 810605654651922066 792983702275672385 244381531477256981 522138757519086043 252151598631873573 614337610518355748 632645360327990777 633890245696473130 187638231863802684 316817370245004525 897278871083790656 464688998145467229 664389482602766387 84991043488494035 429488197562616496 77668730075213601 498767760097967577 791664038099191536 877697878376127383 268563912749520997 951705670861019735 353240234398525074 198265366722183439 785654870025501902 648581965812685713 580342530274415761 718982246889177714 375320148418429723 122770045780226159 238732371397088580 19328766191997996 890506595545453640 551364546487011839 565700335423500749 691769890238400240 19684647308464211 873489301637444055 501264301292779112 277763507799722182 350121074951111965 686665895795742835 176193962471399613 797990031684650445 959369901877178590 29156757542641397 923382745360350681 920680881523380183 537171015825172484 794922279532452356 995187267053883873 841678012026517218 597102387655422614 340636317551827130 31954650038144945 786763573421815346 342249799262615323 99400783683235747 114875031119139195 194886027288971630 695175874369712282 134534436680282509 846596734231442022 615353253463177614 940857006523304262 705686132637577627 955364520760790168 443224471767511311 849816860105445168 368045371423206776 886799957553224348 248480186490461891 116665860226347094 841401371354813047 656982389207193782 2223977310895906 960172250783799658 883378103697647102 293741565515374591 471398268191596713 822079873798554051 317206567651696074 6269774233642994 891114761075915110 146709810640302669 7899821143386529 678246334364857334 768665890891920569 675427608647965081 511810925524317962 659392606761922296 879316338954948683 145633406003618778 539211908988597995 617032321332666335 154805521576234567 185891726574355789 72432172725895375 921034016463960346 124389429319767121 67608032618475015 713791560397851625 338773253819709913 397590968310220760 311190827103925852 976055174344720924 245769191031648920 851003953130624259 638113486070075007 634927847278501187 349632484817307297 316893192547490590 589165298326340723 535571570048679114 774387024324330810 563337977158333890 239620814788292562 427216061497896763 157721506539966005 81765122911894700 974611561210980280 410587267968178388 413311909935377313 86649637587432835 408007431289439258 387773939352967708 450314940993623051 29078072854606276 717128061738584226 471459153475648319 237598978211107291 776572957374023384 422459588974471206 625428889121877615 58794478325764045 486323506344511625 764295927486157193 72656942106910807 831369220184740760 56533343744841019 839950864839206015 347911986791167190 89754107428101646 789266371253377047 675061278951676724 491771131267086449 155533016403836125 465863359729652301 670919382673752987 963884119908821758 145937172242502704 877420333760566237 361041840774081218 582544138430577276 576854738056474133 643968536154333629 748954483016897878 837447792828348376 422616810787079495 651029019880593364 470663345322582103 917325433142799745 957528692596512660 653868197401906190 803501413172289824 888488382505599376 606505422290978919 50147617268193213 587012011369355 110450821945409810 402652458381138199 413076205218871733 730367538135166670 1538852650057284 327828364398298285 722953510433753619 385775114310469039 320835982159684647 182571572384765134 88438766421957637 533286992419193593 762447817900606937 57505288032610451 616145180665714977 235326995504659045 411236429858095932 307638889054996795 569687550017015183 406854047293207529 168607458542943607 298281844399135010 244851365146797022 87727798620052206 70168119352411605 370169348273916433 222618188995880585 673219442724934507 106455495924794088 443372959861912649 34325729966354960 166910972970655151 414842700921042382 515987172711348170 127842486969790266 887852366956289990 58420471047937376 591127699290058089 92643611925911163 940196528550006168 584852625127878395 927772227353418801 856384249023114265 635380986175577039 35178777249472634 996313577440056780 404896726591209065 117333509731288375 913772730674028974 237111401677073150 297180264418389467 911834079127258900 862413059644996168 397032644680993517 826694291733166724 866101434555793289 607704948643210942 951906829702310587 142781464611558829 262963503290329505 51718715205634615 925827378927627144 945804310750582954 104653878415447247 695493395809599575 877332981828023316 201875554822732433 504173396402704063 872311672003721832 561784566302586596 9989338510526441 250791896208565234 750448078208704218 205518477873371030 507653191546011096 65153517835150187 717027537383910550 988855159886857543 154289612180622446 525927759104372321 814591416463628066 112869220078608089 584256488805658203 157764674297008001 802258154133593437 753568701325487583 936973955445293607 860474160001896464 707088580274896068 586095806648250216 523621936446970638 32007940435568195 439311506525759306 787315959255208520 132696477807693719 365442595837749184 133471563815520240 53091948041959508 950041474493877616 850775679865589075 519767562871315965 576204625843889833 610652420543174813 24591501375016319 36065890799898099 704026081322452447 247449542497217818 413736983291628072 908312403021023392 913342682766125365 700443289421220760 670233097779012603 873500747455219798 219500401225919602 664916321052126673 965977380207571228 809386066655902807 947904581310556773 500817949280656377 868500871065586029 751213948143538069 164732128934395732 933620268416271413 414763411589263180 248106683709514840 270586397886903448 75086756322338409 219910958842620628 549862342174786576 638273247409217479 139478424154809676 594631793315523200 454222444997263258 639111440999011787 238041104103342618 664281610251350161 72166431691068868 441984414907999023 195611153028973620 984435496439246964 759725362857865070 971711939787747596 216970384230752254 760587528640118960 112619572398308076 684720506546060674 234171865637427767 28531245799645543 595728187583410791 292122615245822952 572210015934640227 434450400354450470 96544180595974957 352942567123826173 276287670530223370 565398386403985785 691587571384126127 605344777061093733 836059637968812219 326080088589095391 114439393598595832 745933100874457692 64712154919004107 782413520665629779 80789953278279251 14738488960877570 968053251108706232 207897544722807531 805857973405939297 902183347918245745 877939517750139873 941861626069871703 299916193093872337 785062471313010053 626748828926021463 742115776588978092 209647894440866086 762673054173364060 491194039365281162 802141357044397321 257111134998960484 860858927336722532 291946930428265507 534063918063071609 813870873529079428 30247193064024935 451679955147653826 286614493485732911 172728760394604652 447215405763110735 196078073855546399 891060376604888169 436769904697710903 747144225317748006 411846973805642621 902875190598868356 651686694586490444 144686591727236198 305112798372724786 851069702177270127 633361525465049511 998214639264387188 402758297141671142 360978187598065774 112058253607411738 180283881160424840 716407488607441425 838453011155008785 339354683444978698 459348609978925441 698023017522150371 683513505976490734 218952160658231294 343313984485700433 739690342328015011 728725386564665361 539550420754054306 371818002877270572 98418299392465650 624768254694451760 534611849309128945 766830122915659953 937582358340869216 203426316208572128 674070354483465251 901628696964863358 619736514846924850 979278962800975904 265721354112509948 134384878347287107 362488729487056460 327643891206015953 492513478937059534 243887709759587378 178907074071131320 559397063666660755 671603014045526317 674007643214474462 511012149617221848 615473237381480872 439371128040807959 947161036725888239 66255936313644097 314858555081993163 881989654071376974 990738438167535981 251760347117645323 777219880500238668 21090544469785018 800681031026669656 55491016922043657 48202298109154385 911402940614011505 296567250586761981 903469569976744076 735756673994584277 396306788680419439 514343963051855815 574790114090227316 410590127397781168 275327748384124457 856115526154461114 661591389470085344 559311956102179451 372754297469414311 469886469428866903 500668878407743958 936167369239294937 184326184216853946 611482380916211837 75267872373369925 116253986167823380 217805475462528507 541368969424856923 452427604469087516 730252122992984921 187350564772181920 444264532649348556 952886259651451210 33527561527791345 438525722286362239 638924059385202414 677105174296921425 775822561887666208 332897074311980023 118604371160788255 270331474457258441 962945034043439947 962298486703298831 831341060955194800 861641102828246885 7380239659011910 488498876334335460 20227219385002869 741327004060000416 884567251239351620 10860442599845870 809884775393612390 374412344268317167 261105233249632103 929683932957494878 401812290860214645 697888672029737020 612965814384471977 996365223119381225 538491723031879306 260923082785719196 77512463119431701 888714979156165370 202791056772608664 945244018033410036 476770846708176948 383426994651439115 224938714174973740 301145546317111365 741608787684539150 918840420432298279 202904890517504787 959276850858175188 520980321734756160 498090638836129639 60827418662465291 868043891590784586 246429195782882574 806141155414994846 35953305813338484 860449007183844516 559399905187328170 326427281787438194 599296814173943141 759980001772419349 308518510639120496 347020057113644278 695617231113368867 153793480232069113 945025127485075706 892392624115145726 201518120977125349 826212672985582000 625570971199747584 338904177733250925 309124084795069893 43399521587811485 578913746120262080 271638439937766096 635023926143735215 398856239725186216 39403672792500908 743294933996998309 258147979341109478 940965876658747974 99646824711946595 990275017441959053 334821296123493483 937841933811575344 524164987031167812 582438998521195770 436004472394947541 339557122420758525 182571242995835625 966024201653608706 701703596306243147 443227059216485056 993264299815238858 656831737313415792 637666748303799023 453983552522346324 944232857338630108 404404047029020080 403537345458745025 674113343175291476 978460163456490693 617803886919409734 323728354571005175 537574439884735803 146199184371260888 688898279101847390 70223486336420659 587177447505268688 642798885871513443 831037025749823844 531345372354907054 363703658420866279 580805005641416125 82612144647085386 523837658407126093 579669037209762882 491132143082464838 97449787819688342 205763897927621572 771446519322069946 510049132702201345 56039014010362864 818583403999814666 919298807295537531 286849288837886632 272663467697424523 429496351132677787 584163251419922638 838576469042245314 330424274193907414 309676108611436522 751324382702004462 782751495401587645 824601278263869584 5031048002304275 115228257957368364 974232510449293357 922040867036378975 170546736825345596 61575384423473438 996233242058685297 272993544359712561 925168220691389124 987128303202533933 536639107841765992 241928629245228492 852980592602768407 720350259742482631 435844334415685167 805315450018948220 409015203963806865 636431519441875923 600967383665493087 220060691684214882 91287831828888004 826282389059473138 605071387351476551 779899553034456823 996778365800074141 111240864137272862 906889375618940006 549084073321638619 739313579323080716 99965757793373670 529692300803579053 581658698507035525 705888291419076331 67657618933646175 974979863082539305 339143862486416317 974432187735800988 334839192256381472 97807364620833505 149009124652092665 653428597522645113 225448068444321300 503685179796500422 44957143493006896 232283190735871846 442873161829988633 721333914320239434 539823152116662961 189860050542002572 860540404876440136 255700416764159934 813201832658882254 489666083998323522 937511624637959564 280836298951930606 415901902008397290 361804722145201031 608935279363504701 253654607455260119 328097009145925724 660650642620178581 480069324385887920 565548859994087938 752196991522325958 503064023827533376 855194558766241536 301757967368748842 666155144707727584 510507652653631 547993005199084487 400249886554259056 234047468382254389 775949708803008969 542263122363049088 25028197935875364 283698161882912412 670674894425812474 191925897678482267 717348716328848115 732537141918146133 432847561510277907 793797789125757660 10872152812431178 61194813702673009 324578900966026999 711162897284440574 485168920826738084 452683247561111651 715109036253254320 735340350950774294 829622924510465562 344720470019033739 552695049452097017 93902409507833134 501655952459333721 676529034353568845 182497939601792502 720451436351787661 994046466105056680 941401348308625630 650894247850206806 995811797839119742 339899017357961729 621272558296217922 763370792921253851 651548357281530638 295375991628008106 907504509185629322 890585947953129534 129239557052787899 914858905243078590 655424004541692521 913081158394411730 948117198769510180 529601374008587331 135078110747912612 805212163444901218 400031388360792352 49437523914735241 326037663449746721 319398748224524609 419399431578590248 395412927778508185 715745291538835246 544864300881448976 268078030285093689 481834569135725738 690157965754612090 808493762306416729 615492934655958575 543552377657306088 25657935998879320 894336480190139614 440484762668387104 431914926724078126 705783037027495410 980987540714505019 87134652817369164 459434798600084099 637699326585291704 685186437007741664 9197486942041988 307655140676000217 116978572706402086 526346368242778156 470341624748420309 553665560061924586 290267989492946577 127404616656208034 449580715051156515 935537405506014668 192193020608892506 952526974050116736 847808834615881335 990363167938481321 462073484805063960 599332712084723931 637918100735392788 811074507295367542 116667510514748825 63477742990570016 993546736198042350 857289062572701905 296530032264401631 462843963958112735 609129145517936472 367573194936418304 110064353005093362 256737346656662388 457967009824332367 328015388578876259 143338194460066904 429516677328301483 794644513865882714 576895812413747202 717946712539644462 954832426858481923 968307946658931204 64080194005543940 272576550872642632 727682468013000326 321082392962333575 762918592587800018 201502112611306787 741925320311347 896519815162344918 363086181458638380 318900717814449182 31838189764254358 7878002495464842 738680692955890224 592208343710128509 265062126130446102 901654873373392884 810438511944500106 322386305234191866 100421168034394680 37623048521310399 740548826658896787 209423325200423886 320779423721814777 320882399682649736 410007780825815014 264226867616424350 380313229720585114 207753048720030751 342592214050797828 951309730600214776 427322532780897943 61720498951194786 721204894690168686 490857934261090744 621275167259188700 159902244559674435 674666204273688719 884173525201046323 506557302348969458 980295859143884780 445952317693799701 724747008894842720 574251394286868378 669867728740584322 277261795900230967 444804312507870103 367580380791638861 385899287726899079 828292473896790509 477624319623153416 788050624506424276 669212333065051249 894165409622249004 7145297548148176 394388382231136542 382798879336547684 671082259008747579 96262164343229933 329740575277200629 652143606435086971 617964595115135632 21328799507289002 285919987574741453 308305424319996483 710929108317286372 239089068621684002 856753180186411851 505390009059215258 601934014969617607 162450965499008136 605883367156466935 587302873649243955 604412745260771493 620303401643093353 970895289794554512 875796633812800061 813224577453001994 945957727229963079 643635064671909084 367133006964971184 213104625381148112 378235654827244713 923816326499947740 843698661068458807 548390168757557327 676259663782451789 888139412057455327 339386951821168862 8168829300300246 460713166719552791 931794365641008341 621852662164193568 721913486615859191 446146621489947610 263328105245548079 303374667421784855 276246908734155740 407793540467888267 577834271114569678 758042727902651832 76085456538344935 42913821266506245 363806675213578221 839326606654818970 285399823149179265 535667274448535389 627436037539558397 364458100152093988 432140151667397008 187705983927272853 386421186725979409 239463683131378836 555834773625265424 652874339645327636 694813246297037566 544315009507395025 994936936203112077 877391655049787702 277763050553718750 824624808743833669 323821777512202171 688863839661112082 893714965454213114 963937862855204621 887951460609211400 653169391058684841 60242270082954640 141963235468801722 24620507206357751 748722457259055383 965196337809932986 538693600177376726 124548245273462482 134849942339138141 367419199855850472 359311371469341008 410992369046345199 15169679254322626 45852015579393689 405745083753592239 447651133738214116 538731239699354035 490453178976658525 530335369451564083 754338810084020731 312794463693462329 857008134706334054 464586401331889290 865745433473359395 236737662473174164 822493864463447506 706900026087556356 297121829124440617 912008198133005934 488280086899943676 349835652714414532 804504084037745385 457539443311817216 217000423176698956 113056374321841976 509479757991280286 606538095403210076 313675406955265273 428536895693994200 248910465550274313 840225948250244114 887123645507492671 747680820967425746 312222718803783156 412448018643943580 886248295727443361 908314984715389991 169319544805328872 406772769821281689 440280192598940405 131059366191258584 80133978365407828 265646526471387890 973479793593143611 759306783691780237 83206697376393494 789138136375933894 226351708574872026 311459237225530271 773399355751283357 901219736037126719 746866383790250276 631189387800213979 444539629690648230 794364635260577614 883965334382803422 59755619664680302 169356750623656146 584487944175970985 224305762295575775 992126146960568643 304009282152267546 203736374000593581 103797932471494292 926714192178290861 180150932566522589 239117506590689310 989326121147815404 873511407025619747 966661666766891877 375950300460372032 880581119309268508 692526470768025951 954564286935402201 948631316969665692 814345493478223431 550213743860480799 970926963304832509 1049656643645169 507348092726276350 744248679596861410 716743435098153821 459011055043278056 435594102410836858 55983472393680430 304399357552947781 506147088974406832 698941261764109123 66129129117842199 315242462668865050 607428351895903425 179881819297168163 994023079696391299 387029160632452723 887467908919410274 721650739051148806 232425226266875744 747583377931201357 302052032347073457 645175275504823421 270018010537014538 685371725653139148 666226836240193179 521658609540262011 96330690397606126 607449016702384859 392461718100733774 376215917892698649 989440268134770509 884909595210610936 98575214964702888 477132523720372530 829393816146679324 944257941745734274 974175438804083371 573898910502658234 395206795825992684 837772791969735908 649879871411013109 651307540791060392 788279610636192989 502170393455292990 123289075240629783 96087348729945821 226563587945048599 799672640992887353 124327932624758630 370523232417630330 811404442520188692 877020729689170531 409811534131386116 203034420760616000 22533987099533105 771675074724418504 377147373887871340 960348199408098245 646892137974341361 167268524793614299 930793717530405596 510457153148387133 477511343454890369 147832876954893550 63468584694987882 776752839411286116 211916561450718209 712335102484377833 934916196271836092 485244120719445819 82980772371268431 413251870966001085 199554338137642378 198999193053768926 260752968624063838 814867296788313078 769534695031012212 971145124891636159 644685234227636944 548993595479926929 221658202126174023 687661248207840248 562978249938416194 707832879262067934 474017652047407164 287055757834996381 602832791525091536 321114526576362677 491741811612305603 911700869908422589 347808305653640742 237223520838708546 922495516018865309 272807823965331214 738920309383601388 662514648222394985 610269968322199384 332985377151529262 937683897085488355 568244895187214712 909911986037516508 427885262662457447 64400577388739743 3401205338330517 551433944884206705 474733820999584881 139619002657119866 671016521002403702 758983248798779893 206683130653460994 293258612972533374 419933871558622911 250361142047220534 400940495234223567 588089143385074526 388445374419720938 212400249944284438 904123510495468732 891958936038443349 26582689144042895 541248882546466635 86515300174486874 142717772173495987 241211954180595399 44727284073479717 186196129048160583 663571666346530383 359609140067867092 467045321648570065 878810530161132261 285452350965562787 196761669603297509 760850109949872870 261675609948476382 364252163174498980 361744614357565198 89512801399652157 423709335963625993 192289032989645660 136715181986700250 410080798859527114 273440838398910762 731020242884800484 157863861278662805 900343181520929703 317431232239401880 277156275759383804 933021498299507204 607166863040114071 843571304581839979 328436620077277703 508992485905025410 864732669498846151 551007013885852883 245681530222259498 312155274979545015 343562722114879900 590284515337845168 629345096269308207 686702925147318883 740337774781140307 92068804883093693 635724370698102954 256828807677302813 8277660926837300 458788335007652989 136327267582731277 209113908953697398 296865325805041639 341191599529689662 990585629605285845 767511747924204184 737072532036717474 311029349991124242 466589438158516518 852610873837200281 480315304561878246 925856505820428062 110468307208781387 20755455185310945 859289552993090416 802431016729383157 151303153064318123 301406454271228434 613418715041179707 702493099983432535 945406275008864756 200092367590216995 754076360573872588 445014101541985832 390510199137169264 315596233969524972 590761176569345061 132152848879454119 494826565369143147 643794278225775744 55602856895681394 475474715503413761 927623021373777334 166838751223668693 525885420024411170 295787683419538049 618306914074409433 57098262461606025 727469280735861324 283178221905112500 200176256667019349 405109646148141085 379857909615469510 583600999071281687 475974710943072002 95558820815811661 518819511116604155 249280426603053990 101036229956730528 686658450541985780 110649971902999261 768817175405589984 192802312074411751 125018428865107285 387023446530808048 843214987702555951 750218285748635550 419575440143548370 495864958031725839 837247162674316229 266381158951369722 868689146675765796 944930319882156027 988080880908502697 258584408014386725 395185528617885251 388614524508407445 317008771141622540 824069359356314736 529312917292830707 124021740647381602 507208023182979149 491805632116647952 964379329978170061 348127494430208106 72913005584395330 690597494753764775 187474309625499584 884106082774268446 934377862896238850 467321416606490265 902448819337465476 991480463793067332 11838682513847395 951636043443029633 260089923954613643 620783447619844718 715365690488023738 407926044653055501 622843932632193436 530439600005043707 437782331515803263 181955093206389580 720704931256079706 161297875843691008 647567164888444736 251400208517129828 650485038848258269 509698286851876294 80731324121239856 844765736491008709 516237832244679447 795506094892067159 6108129930218244 721547308644371094 808869362208107352 510352434897304708 924372520986145390 840209506962429776 107494695486853533 403494848604776122 815186538199864597 543778807059114954 573031456152272206 986449043894683211 889638727818535660 657113310020566308 713792967276657226 499821498935449896 816659411989142566 205989107001882966 852656521146164398 63996327938692192 385843310517132868 795548272954236640 697698680395429688 864741511383163998 103745634125541385 534146636940869503 115079130071918198 876126761010942239 602367398573437596 353201383304801390 248880055565683419 453664301281479253 2974120173944716 850623271564472546 347767443515920723 584478329744016941 417184814479122320 765289437644580789 41235835921671189 828397097287365329 243954709003086551 274258472210275496 932911313587163431 764484493141184422 80464355916242161 523069989494163851 481605699877352623 128527840301140057 14777596191261280 891178709244582808 527518130231471659 546459648228380265 380531273595513807 445365501690566695 800855704734272651 552446985959223170 618019726551145553 89758519853962842 540204341316509120 115606897196097343 677743247787207179 893445777656856666 446056156487023246 452588311778891171 910800764230129774 718434258887536350 570269803277076501 652526936130860779 284720948438955891 480380525285137885 485612420811595811 147681420730976052 573054106850142781 389242824120920373 350065285232783010 90808119989540071 563636399033881816 780739733429029727 938637085043404497 336927946769940071 335053756729207298 175014826326072934 859299645853653704 260226297740167890 652976745349631403 757995803724985883 503714847711798703 773160095781378412 484972958176421899 129157576544343127 636501392266092249 991999091033456534 15729116577393307 643516735594755168 4895032064496853 217602021037278952 186947016443765346 828310125897290115 389514317737911 746211779252960569 681561696797875998 98050488479190841 932869390676668046 297865656041446097 568875762070013918 227660329958490629 607933373815039978 471218491731903045 746257640392201824 35448623104553459 7182157065977463 720040376162055419 698148098364694998 548418061857493403 474538014601846810 6744619720298440 297404477229606439 289469578745569637 138917864088803843 681823023654622172 395432125116509284 9110138132420120 191541517217119157 483370751243037430 537658256139538519 624049532767120575 396861761655893673 108771516636001853 434925081172079346 84901194782750141 941753126327180188 853284953090855456 13228472775406658 747466022620950140 355040839167218375 169541695823272344 417166246903839832 721766853291568357 272320044700601441 432035586803187264 951311937909051463 932642285388572757 505822402625538130 991120672361199309 111179224049342144 330002297325013380 399898795640940835 666580027288648383 880932633482985275 546246432889820712 695207982016465639 37631760480198840 468976260541247609 974642525506615960 627427591915178688 994382149855027717 155686608051336977 354270426905347594 11162536622824684 654368041559315800 913319414681554789 595861511024078654 557936962489480699 273220980657965691 219002603035640397 192472404895115860 512801800374117123 523072862880720019 4235861550708737 726645546235263892 607746916632994937 441359223627215816 422247280194437871 936865529268307765 619428119368643900 676965055949468286 517715446457586339 794362267533834587 234709890834209620 508343822973191622 490093228248535138 418040037375743198 968708333004117572 178952601533537676 765256182032528843 682505064517754283 47347058832902406 986274923733692407 129270407244987001 339165421289681540 402422312597317344 96917319014131827 783433407275476870 44912657658321710 256651727133580272 311183481497446368 376834312474949304 723765538223289405 50173972676027373 993778030379081386 421747588749739084 380691180289405889 13471749641412867 238498802616759170 566684257744066055 874325827013789131 617674758813312507 663206113114370298 458134395665542411 321824847856456793 828680095640208161 743715196645706206 600303460894936759 130863768522330292 355034985148316618 438485800421255930 602104619000222362 944705377600280364 832491042002296650 819422868222022514 102149759022730237 154205088527233155 674701662339554364 590311995189902487 634879198752258809 602927342579641047 98462512073884103 987629717725955994 992341512285069633 688869164985820992 921111461611922862 363688891021346776 432129781726888696 508351425479316136 997375060980051809 271940023294580613 506334867355959414 731444940819805118 595495847831487949 194074851314028595 987492190246344478 874743551850362178 787040662298520047 918511140926793199 551731913004803725 454767685691841477 324283909651888365 578040863791153344 141426542194067718 654723529286602306 974990482893111743 498319327757122694 400064456181950644 178987892921509328 5838415175716661 969944597930146443 340284108704119956 833181661015054373 412928150752184138 459868109099498435 927338296421454438 161980538512601400 921072062318666102 147720591845662763 715039337413372014 148165440157635293 345188246944224047 276595543024200671 545177870638483628 411203358697186264 617341489483599095 344617066183855989 364778191897384479 901071820807830646 161787361934455982 809377088934872747 586838584238414532 343365349382096170 69356077682249279 516516363482587841 309055953612435826 50754926389259281 613625638434436928 697671641992825605 911583893633847119 145484509799988749 657508289973254989 167372099087181176 606620674175692074 89822236850955062 816392153528251162 279950014855753969 261168731030167338 455331310875323729 701043615357264973 919829804421497716 459398360725231576 223301902464073696 772585726917184367 372884001317490284 825944357164363795 879257528667927518 739030998742944265 78836192175486760 223682888673142923 44002131683944006 700011988345957892 145939564944512369 544250001854314795 243775836852010153 972833120717808355 427393895306524108 580882250028580934 675889664270615560 359445188796836321 650906339014908461 219428777656924633 183389292271049690 349866926950228076 478273005825303006 107146663726298196 807725381789907459 325121479023169794 369288075051003696 845245323231393102 786726209325422155 928134095719151001 576786048490656508 94621856490297388 158895179733660538 531075696125546669 629939607073082047 136743632305155900 57906852906985722 988270426165445377 702408614380285742 738943043540256772 842243682101809332 149008057607146555 476638297301712740 160980566499450396 111304343713734193 621439376776978476 592295346699050935 704826087147544550 397159443585209855 61589122571711085 917868487049529236 13838598206083328 106033923535172415 677519008759719103 723584633965336679 839824902713031330 824509461682566430 55766751715417196 479694949509804786 937429925125767244 673727673544475287 292410034002599395 787057903699352513 666398980086557840 12455380054400351 963360238579013420 904654054225422548 40836505225149202 712971634902017027 73312595285675687 478084150822114630 188733799595494866 250869673850018831 931114004550480487 764598998084743257 994426620561743331 564257810722958225 735951715018838927 952122798268509794 942226552695476254 796972569039076303 229638885981866977 880141971751011373 862624720981625342 364913208852415474 47422424704269334 374914757496933462 839125095919801532 846451829278779416 940566325315194467 109996829647083758 722938272731809625 63776156519176105 941368122896128968 350568309909130975 893895661237801100 51484225474725032 938312962953213417 924137892006566051 15900028561876786 72268148103713956 19933002267645272 164247311784507747 17994576782352937 345294542530769287 17109402695883223 102786493216576899 267629839597048025 695974367946820234 152439833706225452 620091095743031190 488774744644475696 720396134664156392 9024310355791630 496584386964960767 624635358880679238 607359338306096188 525073048777235476 148634382813060858 400013876219352346 687255038214528608 80470523616184823 322202260904194112 212963034395901037 940267389396974706 713901462818902286 749934617458355925 218893992814346120 484328229892925754 574831689907336204 191881067873568928 153239348621872824 990650718396193953 298344046703722774 498435756440515445 79050700794278202 696766572278287784 671613026423276002 965468815788129724 497839632005322857 129665554966975671 817570913592557603 847596579733661726 311408579173469447 116217295056558558 347169575949373218 533592769345483545 359647376614412806 643147562068746048 407123128558936205 773708946764060284 338445711037639072 838765125202698657 342300110059875081 204482763597381779 651177794076592465 100127505963896422 385838590683713403 362636678965418040 330740873891702105 824889563971536675 755383176967772213 373996124648231392 540757977410671041 211558592920693594 41318414855191566 337430083455134560 807501519629168760 79551522542721267 10030107516807085 267054926780196959 540613122285889594 248257613525507674 608763457728740670 900034103996666093 601934163049887949 509769783936039860 918455115981072578 988281197418773084 938546104832480385 410720704313304400 122620063291307104 644316784327125795 998108988929039385 600191425115711603 700660962338444428 512947149932899800 237179712658546877 745748577903812814 63324941117938937 137903916803188554 588167845274892520 421633401994274890 410987444528538980 568917700122841662 731234641898768556 549122885482822616 961306802843114053 255212134971746622 342103438564160210 802931971965733813 281971688250377393 225127843423474824 765043438137539536 406395627205706897 332636127759144766 991948401517017930 448013362969673386 215214450593039522 19059514368880455 648756224537780954 126718505535919241 323185974512733710 174446974320387597 447466171130062403 991400320704332150 471099167791692620 717388312625532334 378560813400139039 884228352735724421 787968755997355300 737601184323129791 518313444620755835 206106760624485275 461660331587309327 116619367548300893 473756850828121208 115717887171339232 516210583342335070 313363329571998821 411596761053826469 632281482707301806 197747387100680847 212496995949604991 250536148375671068 245181899899307740 872745400229521827 54337856600853912 292420200593820472 863862843234984873 794946143953268990 300839553211648515 784764607519760880 569829143292876978 465962942946709783 834509365815324037 123310404116477823 332612398027720187 143876981243616332 705453298574854658 568149318293760316 718070124703408722 734732009470762949 932854293119168124 428257192244356751 858455088925477082 830367941472953393 162186689665954591 759708818503812497 6709071906085977 814865932920301545 142417344384826195 143432193923750814 949392558794937855 621608634558497729 911382285658966682 857302004702826039 980672291169324254 424572115297322225 112837763397451032 442198006599417863 565144223058541179 878568164348015085 31657965171528402 563009414330605325 805767739079183105 70108095105340995 288629266588751576 465475143440811851 733530377673682339 797074606233833674 698651404816295567 24572481075251594 834880275301956560 87502930803937402 231780103836696457 963574214332090422 922717715031337370 223076572609688994 705842125230845581 222042035937036108 842037475999892774 732195403442233128 124779908453953711 992911523787354725 577431780274099076 801692834625909307 608593717010865756 536094497348957690 437429406416910015 578182050807848397 403050110504559224 867565534585518076 983747562479345541 22093535395821133 787480092197477178 151393944303385814 304044104331488913 401214194198973215 740404592466522653 247096887728769163 266008057821071768 140363554383239984 178155589347987524 537068141156141341 124158123687458072 703976667823329997 613871011246164552 877182899687628035 356036133546072359 397443386741307570 788235855561808961 703926187143392801 275819572776762814 231410484078066231 243413625806585618 738908694614486273 570892522717685057 926688283478445357 665269450275184400 604186304895617634 77614046951672817 449987438176379258 447764490555011254 673889338699135846 882127062429909268 952995175888550852 151622077260606940 367333922173756966 399857511837451284 795396583151421314 139314940327326810 627198865306902538 581844232259361993 636121436798021546 620841856868001280 881899107358508080 939066620504213941 340104383982100499 656051171221475553 824302964654758438 360274704902892253 218000527224223150 95912699227320271 276990284893021675 124562264311412659 234914903540444146 400789773653257063 148453428435094745 553280039324172629 915532570447523807 690655950408942483 260089670260893076 880418967574332303 639203944512296134 551016390096603712 223084157176269423 591161615424571611 136203744033458530 642792278806888391 337008474770378012 77935653930583590 676057046078637092 61971124536273134 430577648604863508 857054743927614180 518691442535601466 185912596608211181 412753984257698166 919975826018904746 18737614889362568 834759452292597951 692995987918774612 460302645077124285 126474620979400960 634921217812614627 178566897712064808 413865922519706330 728785916340770 748173952246297473 363333926032989821 227416611290271424 977809649694739160 855707833044960100 724304522395279819 358796378418907726 611590003243526467 549219820640496768 450070828298841352 615582314239341809 884471438828673040 843259428513183069 667513926064683934 893847401306807732 192913914621140276 192479240506526717 554478662165294706 516139420695768541 401237675305705475 186551565428800188 700757823823886338 338318539839545140 636955391543972157 382396138968739893 701285006160586584 826553701348128656 415090477654126093 185481001368098763 528779494714914935 804046161882492837 683885023080736514 881807151986949249 849203675977313696 288950791875550163 210419729993605613 52835200363849124 388587895901765073 326285950041938449 84381529534442891 816124857250915598 410998587552375511 594871749135087858 741789714813178675 985054354907703051 230645755715175385 257659022042172705 515029206702777561 557780911463071188 57909526202446141 29494598943506053 645955938466137459 842295007197579505 797039881865502031 436099148809860444 729515252560215418 193352244618059841 600068035248456994 688245148048067417 607287603448206630 985024882029532979 729818319212533710 225196944267678635 801209753053566409 688488279030788655 18784095950770455 231565152224334855 150462102346224413 807400251075046194 248944028045441745 826493631272017418 512042683483837033 891079801964849026 986313231735808782 539083259596036142 599202092973917171 200052949678958581 159666822996067830 316121231862805901 329734261199209057 353305045780854905 125743354173020733 347401568538030424 16536830385863659 121797650380655350 476625641141534228 90621446284851068 776997268196449818 201894192490291631 549874777965957367 291299643143558347 769776165460358823 862038590295913950 41916420557003812 193213459602954105 980501888681330491 329503166568366344 31417022689184717 451630681574518920 450465424457242385 672505130133678583 980009158516141732 195333780007870724 985167827955207791 953521638810813451 961537452813757695 92189919514546296 564942578901677313 249000831836978796 830765737827099299 904962125994396361 900226426292931279 321741887540670841 66615332942686814 993100262591741364 537223521217970585 542766315339991522 391906193185356609 845537167530669078 612068214091241724 581557868284156213 240483365816342067 907660214122852622 865929096903773968 168324444390493395 590159588949811224 590707217981661274 673808598226883624 251561864308277489 742011412201127581 730114740191869283 828942662192947535 404242975266700209 410423205602122387 674190564828907204 155709221249410418 940986998771938341 775953217411172423 210439034786576146 734334728714361059 793278929532696872 551813453799116561 612117115816863803 11891156548922278 553700658002898089 856149110959348975 864493312220091734 487898327070470681 57163236366115076 710757062247820147 187962267674586514 959616053385487794 585641662507673852 939108787627173892 294171264402018658 286294958032849494 385497133882509877 299002815594689326 962271927889830253 334621449311340371 732551071499006847 877510503916909803 80706044318184991 67545167562026537 156911145177993836 936767008462137995 602988847173303348 121892428398950742 532509929021616596 874709599455895856 448781391463646536 34653292137903648 942345426330892118 682073994565322315 869292300583518845 191541422941445186 797179021909966119 282615447263599853 277685852014876869 261447061364168487 618076596802822537 238014618539466499 315183363583867296 682480810763660013 385975047245170699 195884039093944693 2965035774751581 267810998513939808 117306302336342607 237474626741227567 244347808410362480 971691202438998018 876458880588824761 374158360834868329 99885594275777460 636067241946099284 706550036709332836 576140148427300464 229437502636902908 267993999881990544 532008421187862680 519122927872299513 407146842560627848 308558164941243758 757295837647717949 270379635541631777 920316729935754522 211423659527706904 924988807779988417 747177536532970547 855735423376611200 220045322241092277 384761112100813189 613838263957493317 707136707948222771 496932315611170346 861632475393198288 513758209917861280 131616649905405975 974515339595934760 259552203557445721 142253880671293853 82194219075042069 698323636472024044 337992364353535639 96058548202516624 480260497536573295 806203659738418423 132750263860828509 604598991659863951 828476499220625236 632818271532354728 219111295586016146 320160967905437465 616230237964240514 227394681718454953 344586718008986640 203152741896285282 301014797471743195 141830682276661871 974744501623273200 854562448213938285 84628163347904790 288545018930658115 5862123395995568 863403772401263855 618057666124444529 349320584249682423 360398356854048106 388230973175595520 219597645800262676 254123851909830129 868279195997383813 15958796791756570 330748934417952333 508601055139770377 738980555129998759 841380790159526182 74684560245067679 440283214222533214 402824517084069814 643030835651524781 415806610937634933 440881585794518154 120805085440718875 5655165740473044 528763267677402792 486224802384933138 676099601419448056 300945349838475211 588392940883316979 70215572257675040 75487541420072003 774909761674553316 134848795748518760 339948027604342238 845688360315503763 188145540217295645 461133323225165515 56702284968028312 256395309729983482 767000297672677947 866944229473011075 246024654006242026 371453556852226669 197116181018988479 599265233478487734 826204723661425792 489478897666402369 304518494548683463 588950253495078889 303530200771955511 819767031714402865 6907211209617639 1894650137806850 389764034993215152 450686107753130204 298016639947483664 361302142782848222 896356295353478724 955123286536172617 306547961285805968 117802794607197230 899244065690495002 79951358781125998 730707030237339706 793328763065476007 210415353580133140 909634398207083700 711020004265083243 197912504298589938 183243858723423916 947557223414606144 770422801045192057 175981247623784666 782875249993372423 414906308099980102 386886420159072887 261920388719142276 738527860777441880 828399940642017380 559214555253687175 853980166983375416 472952847083339925 439289764627682518 968744261661009440 291627900940491839 344046435089487245 811098848036803932 962513749643704295 967933334401755373 20388770243421042 728395801313877378 229896491399727360 496520468172563406 263292652641976217 966017849720884893 655165015623853492 833716748697778557 785231588711299219 732115199864560384 167861412027130381 604353353870216986 328045793204403685 128249706947338541 762886474404127324 57449253266143054 201225298378852603 854141982318167037 467132688504464580 667047333709985429 989749971313513787 441225474798826539 407531085031596504 109980876825629731 834137973917034523 938679989343210026 44774625341740546 390755649850565178 189308841112320250 270672519521134960 355370347945982049 50386489652253283 440013346436933451 695229897311607053 412794068705135098 515196288574606154 561171030642113202 972345764634969800 719964234177575359 45752684686886076 452810108554213183 405706590783522964 26285900462481961 516286143222724409 50427813574879719 512383208039956863 397745548170777514 146449341069988440 951365340523656908 274924930617325334 290880043988536446 721041624582512855 784236673655317303 804855537222383674 55675570803517480 860583465931666114 281354850468724129 56922287536478627 296603223168251538 991435313530204334 604691686497327301 137540017450414615 815391741329317712 442306613208260332 17592293741401460 74499943051491028 334850009871353266 60863218714916585 851559297678241019 905946772748620509 255353121665572657 826664672769891740 723295820378034147 572158369587022869 992504174578957650 536181790407959158 571875014196555833 951494259014345274 335555255841912614 488269994840787027 133736125615499779 849929335481084542 949328355351998811 414341537946183101 636308183296606304 567811585934854397 908029167465158603 411414977265605170 414646787288646729 366417467095785721 756335301101306964 912256927445464867 47503768578862244 265981110490169308 129729656866530196 67858087225875395 843759134169717805 643242554395029145 186074010313901183 554841708376628315 708677328520335484 102683663830947151 829971301106592165 274704549487170949 473356480818062985 47535117681351172 873142142639767983 564717016324201210 589276121642003529 622624726029722585 300752872202544592 267694770893873446 222605159088062764 987852496446337178 995317284952466788 259047736509738157 614528278691772846 964060127157913371 932784947868668763 124481044652467554 120075716198493481 517327603705038760 534947246155885000 14763495330635623 739231627140311414 616662453708354652 306963515885872106 134451196154605923 223532630685647939 468525197637599834 743651507240129277 760624120867880044 75846257228370800 683525106826560270 450416064218245153 698673278497265285 321233455067046239 765605584635498348 148763156151545705 806061699071713521 571129870806360117 713258395855424118 736100135664346717 933629335427946469 41750866715416768 429469776908942050 554132651544336562 117743588242338003 2126171609576390 63494258509329460 192812548556178906 529629028308118985 337931470860079489 232412894447471049 420053668299491642 715879059095028060 798521258884148045 700106553853732861 220388949032647655 178723349934774701 296972474560036563 167183862018083955 610915798660324864 663526315531979302 940310191558072467 935444158480364129 575786152698103879 485728184832790721 764335420166659273 861514485595264726 90180850742815635 421877479744753815 641571209943592196 481348509912898140 859234621045676720 737000449223761678 261541879140774723 910430216293459585 47311092085083115 765794357546880783 876771965826304426 516028578278135549 518201273982723514 25348286297658896 20656361277233103 833246441519955 210878286385359913 43203417015187392 44550562647200970 210683585480169833 44816125106672189 79477215801854543 393183393598761678 239294267967601173 95104127413644383 791862129085360694 172600199182010825 699823789752193678 31124804267151694 557411256422699362 123354950369528208 384023311213041164 834053883766829570 352178406318942901 489819902568553921 837478986602706802 494349192477058654 113666806496069082 508060500736412287 85774864598861537 269320812485588828 658687217667953713 551185255880331564 744939251472961854 112329316943080760 499887954715116546 519516206859546400 405436225036094692 370087968360045612 116750020828861638 515974048079444779 924173179966734704 974151468485344842 314088584920826750 445784664837163277 644610738845634591 277099186982347611 766405689315198114 354733098833120678 576861882350317025 449664484384895702 820235670766157332 536411158275028346 273575817420984492 110316408289383596 462083332302935777 367852323564683351 733642450853434126 936464130009029401 195125963049189711 469501363906524291 425458097404362547 579503683058261632 309123484676643157 776821223485296227 395153985542377123 359461494275924467 678675605357582102 435359023120092278 697411282228951948 750781112640151915 947636592286960612 344619083481862237 932963778545722705 206047405163361834 175595057356152032 292855441571913584 640328825588452733 526322127289853824 677587796792290309 673576219169814301 955432336729846541 653412961336023400 379112853886333680 540424945861795127 753826717040464690 205058630982892632 344741347294279204 937187329090135555 200911204492812404 814377842785062658 82287536694046955 654234257066306242 345446139763981446 858786746636793150 712087037749789341 250930825877575914 817543366635509436 296145512792354808 350017083960009035 430520918624517299 771957692018135687 175640590216117570 851268757105230818 306168481811530228 911974375255045730 668695591333933499 244967512777729166 171533897221630017 267363621175729199 972780880897113291 569630069721731646 418594448197006474 368682559217724612 642962323070077223 355929639689568606 532772228045726900 932124128924980887 716689161238730510 51355757818591401 148443915490566528 160140332687756264 61859721914649800 639164042127807623 711234022987285411 779279443349887686 919474329789464339 805823139343308468 352583755688125834 53184459201111155 844893317375457097 969866999322985505 506948520331124468 221314067505691328 186699535996309703 128918660692162231 214378604958341823 330857908417272059 345406442515189675 983420424396495452 215735413053470779 680930323621804947 100972807596334576 51579236821187675 46807890264233425 80297226127601058 46666135697984201 187986168685673616 671686888443654269 959395010139182741 612759228757351100 166312848874501273 400713814617981856 140649079996730914 921432713056102788 425292101334823096 758876597826962974 130809497478242099 24285934493803975 309029655476063359 970771854831420732 735011526704556462 653979721419682679 118138280777230155 845094601387668530 159727255992644271 27712866996513693 812605669766769079 394869668546476481 279523530037913932 117665597301612042 820474455508426924 729871771892544830 75259070018144265 54123685985537301 717004181464812261 786409559654701744 978570277437498422 774803034125836166 13427016729622204 975593565330700913 708811025252312766 696182295359099517 588981391519573540 374572870249201381 942835435866787490 859680189878168416 199917485173952020 581822025869326544 89971248233738386 755359595818372877 38354083703060479 230683771870268198 870520900567387967 371679050731816515 625105448881111423 78094815132138995 994017141601277123 635639973096506222 189342649107718602 533044050172958115 399421052663136569 863016769509465735 812924716367785922 612767701793778195 10372828204706348 341523103517262043 714331389008604381 940932037918585995 962866856001362088 203944682910585137 460466502028802070 399309506971515130 504163455572440536 484838214895050417 330970410514189619 803895489746451346 960589761758422883 34322878003587225 890231063203268556 730720595643927691 630033028679302134 273411817007491850 393025349209700618 545578024614290332 261899998244813886 625382029957321536 41348566976636067 236398754246290810 953084475296455303 572733123033958985 650615622551036315 211783644668718022 301956060025971817 796438573026698134 118127066310905283 559563294815076445 652421309659793273 259300774509479456 520716730294730775 659659824578631290 692853584365344112 294533577406013589 854063991550842111 300686264004163783 552828890665917416 615235990075886181 405816022936420065 299767497561002305 191601762606722586 487839737041600186 889073895991570728 850097075362496134 751120303182513227 490741169806474756 409491259182961969 841004525048631585 690348801451876674 438103773368794112 611757926692971152 377439050079749178 853496333877778482 700206327490168614 525585952954650557 161053185740871762 901846510837239729 495218157416868246 892349857313297023 997223176200514658 150358955758267232 265961873225015484 430633491191562469 364162893375839433 887305899483450676 676461509202048745 364471236180761805 444391233853366396 705662124380972668 16332264316291495 489573860161451505 588485387633790341 578798872296312942 626505948105603975 292554620682753759 333254849894016940 635783054516460342 342988315339015477 332157260469891634 743773787230869096 638516253857756451 808141180143875239 212657910485714355 862192520746069214 30338242869306331 772042598664820369 457552172674053889 368385831487763826 444412958349867527 79439489063102161 920531559028337486 953367562458380847 168288460489348124 405584098876016086 704616425906025709 788776571402518693 677912310675222117 771712543117050785 428454673083190860 421198750184178304 428785212560943292 204048644605818809 40820880058342819 719815951513000725 62013575225091404 870013825157910585 396407453455335411 487588876214065034 114117185284652053 838540056206486537 350799367954125119 127419794395865113 248356559031162705 1999835812390908 701322821386801614 484352001426897503 787657475359128875 274076747069931489 745528481902832670 660628915534500066 857821070911562332 294617932011884470 534581027404216426 283707367990218973 105652153983593970 342312347930766684 144456061667041581 575844928106232859 694040406784278101 1523444763370480 14259047653760829 409494393279422213 526797003069127656 585475808497765915 773253253107843679 813128848130603666 547854193844111736 247452108763449351 178027825414581620 705223165331979867 384651616936715214 425283853061869773 992500001599536469 722833709100347852 141461672716294394 458584321032502911 887018960050835009 650169019116766114 940962665662503393 881570321011437651 229192752853923576 517467164868299374 772695219146272032 476531554036030385 227010010821008889 65205652895612729 795622261234254696 25424900082247732 246973606195609867 768394734385865275 867001992870943739 972127594284060783 57370900785970526 372703735954511870 119962925449137225 939181763922299466 663698919274469343 77668452546198093 639345096803470833 836650868028777335 605265448671717335 873198287879026042 642831693577838386 395486446703613306 716267626685096011 547334104438832713 126725560544498496 488295976771060837 420580310241778705 943434262827385708 575798653031134871 773669870005081104 439229643839474754 897188012489489898 221190726946520394 284132873723918468 3292429528106728 137162148663139570 71871660549516087 539330952734355231 148293800381374437 832612335086030230 147303912243146559 482144756234301391 398219064951167495 442527428241162680 717621718119379898 837972495438674360 483272313275270529 461550168763476129 832030861275447342 203459225315449731 154315053691374500 412430463690522274 792500655221946738 856890112124971832 670882760112001668 604793813030008929 883992991217590840 754958656593439382 611418405278004787 893248233244532509 830051095374297547 29883644413340710 930528783870222526 113307354642625747 539824834227669624 28241782744979813 378023289491002005 801644339361110829 499907904451008154 325443141302085233 664616416089625968 825882791611846011 936681833352115786 236008097178522716 166246378184297005 272795487160430454 136685897314338989 971715767655121862 533069241212657033 30257966902843381 119084789824424650 451322685692791776 485771916006855792 419846868722355542 937198357712807585 441711986609034729 581364617662624990 965193809402008301 448585638214538150 301700388870694744 537873224329450593 640579995935495852 317808073950140406 824918008062039115 648530991187558712 621250660923981207 976220658968515521 901978383182680699 271397381039360264 704584323141608614 255395522741615414 979581674769155922 95153191406315720 684879722081107827 380728562602864643 255830202573283161 510447103024344799 570555180236407631 29948083231777836 753964825131889782 942569586526808808 953353228020023365 762244546679744897 256805809986433120 857957211027003517 386493925779590689 280169330009162803 881786553333280879 794387607132949957 721098030340514811 578389085663159530 513192862213024698 130503746709435321 499299964482344866 129104796684519189 593835993066438010 128181034730889586 634768324459117987 270505616631397130 213003414221436731 677579612416893255 134652450452665387 28894091383931182 204093618772837840 402141609413562187 102253576175967527 505684287842189602 202659202520132352 901187898908348879 790081771791997543 97184488522130133 754714390588409999 137730085000456011 576806468500102638 854872508337206764 525538485509208572 556453082514379089 676139592758136264 881333945225417515 863436781813691069 926429702044387028 980599091732018432 642072822902701942 161741608503427219 564743573256142341 279518469144707412 873551181428834358 839825812939364047 904125945718247897 765720028221227126 426748424493786544 532934743452750985 398415381019728616 565846454434286624 238388586052405513 542132284057170763 117225849038835881 681690906187443961 918038752863015402 201776822020830223 35839278707113565 655694960024692202 572257554942633364 315955247426570404 912362736405045047 222585707481558308 336460375422987826 106496428666260483 458835107006236137 775059139090545911 457992760616971634 133834659430441118 82339837417220189 85625745403806954 258324001959400513 587726012961065195 177220923531018696 80889376912442910 972001530637122639 753491158761573214 66066331905941262 490288915520709136 221133403988161540 62900139761697892 202526644470002613 826833822352404677 941185517945332676 36360994320242179 314144095132563005 104863402895353937 801550692492135483 638734139873812675 230406072662938867 816314002333814251 769569611261094038 296808187614934935 947825069035028869 46204363952505068 554103432356424462 772886687998897508 48184560987828296 656779952849197982 658872695450316692 796376391329353091 899784492784219497 786141337449584503 177632642860496775 467401190701744068 939461575084476543 600923366207403007 831919023042659195 948484802459665017 8047552743092089 998611500996620034 201168187308681562 633217766023890255 72787313051196881 275489451277858034 709125846953966837 719161509973021003 446316795389213086 558834524903476324 242253820072103419 676012910439582898 85694694295200568 194952990327799803 64547048584793771 482352389539527113 569591573150684391 836674579802406027 980709967172867263 200724709249280519 415144793832095791 176162145152231207 714393260578097642 229098348643724963 510130097884356775 979841719897771621 327141438124666112 246587743276680072 707359197289680382 293909005180214325 965430587723680519 798439821077363828 196150436993254516 585318345990547418 444615455966432897 89278492547793046 731827577414918526 138946850178529414 479442432890861889 787793691791423244 713615664132334736 158845792003559681 221574787520985527 715307631885735913 152848142884564930 97295206221437138 75211742815619000 509209943572505471 384077238946476986 947802156658229368 355103422145340900 401100025542886144 185684130854899222 362234984400573458 99693710853767445 643303613015533088 855868190461805523 439584355925856208 74021979939128735 567145177150515271 457693967905966546 934072875307234761 206566414784415532 512533721828389667 490487565898500926 197514866093991279 447925017831085235 856632441280462998 743113445533491366 75855074766409648 689971398789364615 335749997257326669 568223727960221133 758149150131126054 53072378588259930 399929795850934361 970638146140640277 463356230962586340 994111622300122195 843044197629316690 545091563117192100 507989274971062094 812948120139506692 438855356717207250 474195747916389597 629685704678708842 723146049651982454 463183424601055006 837491286556173745 87115773426108593 26739628769615042 570587678439318517 81054373837776996 42389150690557487 821025078484906034 480229728975623981 880493662361810607 551885204045320216 846562336592756970 577265195987335161 917891036767792870 67531336339023263 105915970518659797 80409377397036606 805121566484365601 50045893601985620 416710916597386695 339452538821218771 409160420407840054 798209857623640399 875809737529369637 951472319627534936 817838131856147676 41448977675522897 832070401633745823 472365998438625684 9510117102605500 447325965257520769 68437851172487277 780399192423578507 605493777643668089 847157586725023997 763246055163420970 85145847343957594 351114529793473585 630805838114427988 365168093001905100 576181089708324472 569858028773438050 759713306959443812 341748094135955419 293289445955408542 118958828912681357 134574661883484640 754400464665874514 605470173848895237 373763322868083587 726170902382368787 414038056479165275 791182751831704623 939514639158115084 785723682866261065 426715504419935599 243748913326262189 25394352843805421 800736490001773779 900309074539187027 218916232354013381 738735983821256587 161657534540170381 357997336243389979 41900878371470980 239666498752515863 841366161902527521 158957388435977676 899438834924032900 816626649119197795 984949823816742992 975069564037594027 176116040759792311 577239239456833339 399375017079805641 323591937594070633 313769327811012998 108411959365206465 528794467783956967 326924926464534825 296692258131750466 249606271778238312 950842306290383900 997957802067961768 37837171819792516 485508289805468058 825145979565133344 253595957202930544 971974261788261352 171281653998720327 756243689329637191 805080647633557037 97637392586703146 690956124048838853 946910237390727230 49885093161459780 815242906954657262 570051744245830511 716361530064055915 629144945554991920 673926233494411128 155650735453677856 834885672682513666 874781053694239359 89373522303195375 634705268554990272 742870593075876594 35800153676083655 469035060739986890 277880541169629486 526502097576608613 848411362588564113 826787271323132657 821696279733619113 432094576646631762 224018619267288267 871451137156788481 742336316233070016 619891717585970980 994183908791472957 844172583436704053 44982346669234168 355655584645048004 907633912325407328 887867911428690177 352535887818338100 851051344888358901 144869680667541974 304099473428341525 834315279301482439 280689942657175694 916337721966983172 823786399180063364 135064087178571701 754021564303402119 411355987932317947 457479648797354442 918807444428167316 246990800956202526 119649935956618819 328220079865635441 635143769109320080 792889163597479412 732107501212075551 587353353293714003 461292895331958800 156951220614741527 26152661057390006 55303931218585604 654606548851428813 217374753959528455 123031865197394765 893879542650175411 871154350635843804 130613491220564744 63557334383992742 621895045577963953 656249776725490859 113313387241304698 55261081397872591 633702366815119741 620776250106015290 133833644665231661 992718480396256577 301328784346595008 803935496210427407 54527047940994251 732647584926120062 948077164620932695 193984875991396117 220623694871111481 835550943660291937 146635960770639935 593448641203549363 7555490829992271 275914078530843231 775517533044267505 982820918347008837 383679886605964294 876009354102050204 792466224172449844 878116228948819723 936285795530801095 263195356922444645 38793520912936749 780487518512418341 317045613898544176 126130925717449645 415444557373991772 669990208445729558 186615242419328482 29404010001265580 844594060817351161 959468106664957435 814647855774106695 529221992378725393 539333349990957766 69309445175379389 920972502213372367 100739547857871788 836472289168805184 637298765405148654 563109240178718544 817907233638139383 78784654199314444 460942569555602974 529352612343076730 539882571798255472 27596269209989512 78937149005390330 443620351836805033 223418131405925461 556886623932381703 819268676180483401 926026924953320243 549604599496585327 937718318023844827 566385549782863054 310758025937061997 20497070741509448 568538571496501082 838374035797186108 131826377831574710 349182380635788466 225940291836408980 824840539679995325 279585514234785272 218658849812385727 334222756578038 969930371025868054 415665880229021056 64070728285240069 472864294536426689 633826972835944714 613335386769295234 250114526198428633 926818921690262238 86161724550674649 452907011702306829 705545564868157258 948740778892421164 640769237885482652 188665055688223630 883671104197632811 341819823887610594 800135139560002475 964840115954212745 402262012516832464 422770580776087441 40492854303742262 723223022539937248 111420167080614298 688284999317572904 215964593672461883 509815037959619780 480284559773992261 42800359271390186 487331774152276205 127518491250965173 342699258246237010 8251143616181308 102051037201308951 266750565801002082 276014669313968075 395399982203876005 108364660303412700 644571689520241099 552059975858533122 187191718309475436 848873033782056008 163464632676027402 908730511036026837 737358192464145342 175055131181134389 264154004766015396 706695192518037883 895513388437549041 257507220986361414 974637828069359691 151730557244471278 27214993985404029 17139939810183465 29829082513672509 947258197921844688 557112505746840047 598379982109383359 415302544797449716 872895598809951772 258154217718313333 505073627554517757 433309800167440414 990535161973583642 122801009659116949 953042223104340824 721189589055829640 330749762477830897 923015104981368754 467508641942111713 969580990514396819 708086394283011007 212795100884829125 943252653181517395 116588680913568154 156468598392153184 20030644217298463 445384110918685175 724017742603513539 641265442016560351 787311780040011934 919497390506919369 225293225592919023 688669211965342320 953666432906538074 596218491145640540 308781309902424675 57431944423785891 280287061710207551 581805318829067301 507434754092613659 688031388187331607 799576367918640088 147805037622568991 506014742918776317 171729737903920647 502170056456889205 171645333306457068 37368092812427725 721154275104415446 655472759566929683 538730426103597373 768337857884126401 867527808371714598 371712420830994660 510419245454930343 944559928790203558 271053517887663119 374409174155287677 330657808028045199 1574092336271142 302992398181939414 544064118846866448 897304421001547336 766130546197443619 641046954558154290 678510707232630808 252032700046706925 680961850173836191 617654903658350239 930649989392844078 6804064945954761 740382671224595007 621419861918355056 654488710904506761 981202997454174421 792888674870951714 734424177638537991 18732575598632419 119720028217385070 68521321044257287 883125246118113529 269234143786172569 15615629381878978 177323826558675173 105457566085312254 592338667851609820 719677068695643541 305307284438650109 866894566031137171 9193382528241521 248151538738546295 855146380019680163 982072219860101825 595493381965824862 882942892542714569 343547989906958354 936096403010428428 531724061791029366 972979206564929157 916637111731925657 106070871389371991 574747231783831173 447509156248865979 271527784266987798 174075007655575898 971165449094836639 620978488389489202 440378507553703545 942958477382763707 751915772218236682 46634337797604691 825248784318958354 350046982427677658 282363136752689724 440945817917663112 538872884477479249 719748594711106164 504490669303770835 709701269654093035 684531607173157968 945465525326803234 150927733978732858 891533227296935979 576805024547087466 327456889747301673 25325803618638837 112492217758851489 980861003305371605 89891982467443113 462391817608132477 491041907083439399 396559821058982912 706713397553918553 661063189260284542 705122016195547400 575065912255047225 197006465437634713 124133521978477624 967586670027646311 803044509982565327 373910639891708970 958285353716986402 848889427542573644 703086791495641955 676008464349672826 69111792556822054 140764921924376828 652832038596988026 603415021089087126 889134086200947632 604699711564019866 986209039382829951 275533940141824843 672585448342633708 298668489441378173 860011622000130688 105831049692456025 4378184590089558 720733628600046874 596195896730405191 5564318267357052 11789466251912799 654505648608634035 58889472575767698 675156892969245832 228192526636085645 440333295671877602 180397960306244455 737833639451946511 868231509738266212 78866460098307719 521926539887339995 415032488947807000 43753513427990516 386756882524519878 271788929614275035 4900767229868495 124537577847295466 736871451294080904 543826341894233620 983400563786824177 911622785219073769 4497518432601283 188434246628431410 865548529144165864 255376644348331248 624083801988539354 185559633427055215 492216892557087822 693056272801646914 548619953296403264 732271746486505747 907791419987832853 829126677786412516 173923944962922226 764394602913392747 273666503823524768 372713122613202793 981985663568160586 951555413348081744 362551675114746063 178169079209273066 730099840233206933 694519721732994982 747987923167624778 277200944349524641 442771277581365020 654348725963384296 944755822385975518 925518846741006041 816856267365105120 617438200663462472 553975294487389547 936994323158229420 871407201692644324 512224690250453875 817893450604986308 162163344715961155 318134773298684074 619337800666769012 127582663904534803 201646491627980214 172097229605613754 458118039154850604 164810494114286300 548477016451977924 900039289087825738 663758028411283218 319661314168766471 371464586582719719 671193524182354363 708910937214138010 225395804179727419 755755917446523137 416696894235004912 304626663836674885 604708273927388639 254486622145001565 68189210158670219 716495763367269043 345659504310948575 657991102087266644 798159340884695424 47628774292099295 865395769171877693 330871492267216472 998369118748518895 209366926014350413 350043378544587182 522095048064153654 625877221113119371 926150810637956477 157622012489248989 781730682008631951 432065167042406565 262121393531999443 149800739511449034 69747727862402705 620864599391316099 679680747069651745 38983270165305599 261059335784987334 344397392373416737 134883465338193990 619506869932515474 754317116518959990 274501227628387836 505627971752662493 423847501216151872 811349262509557602 649195014962175685 22195918538440801 863735325548112318 636502224228407481 242726294586430290 90795799803319524 349602547968923213 458489043186796844 734773566870019068 413682607653899280 642795777440589963 326532513263031183 699151005080096862 559131277774989507 482093428242777956 972239212866972857 846817385554622274 107123374964625247 596689500358814659 937289079494539391 617028828791076225 690544953784180908 233957553235029889 636103430231210508 930513321838475946 388310115371505369 5506985492425412 825577670203989270 840197554264438969 183823328236620434 689175400334109381 309053098204097800 923535543508315305 481358615137826453 927977532069453551 582867135438801699 743237875685398573 252801461858502596 644452877660827170 14275252271455792 874880489820492622 162928011587258543 899520260890879228 681826668975100744 303440445367739881 308407256614809526 817450989562006046 147574684035743116 200933027712154720 37360261020274317 502063236171833116 133513230251839729 493932715210128268 296594668100923938 576578140582078922 140997457515383399 275662454867906705 74930367508084688 691159321343270560 197058056097803891 380247802705579295 261060667337030503 313559414818607116 309861270478639495 4978400419124496 997109651665324595 110967656139584988 859443487432397221 25858059442134309 914545693864158512 66506676564671229 121010994354567674 19963338344198713 202298110045686660 494485686560374860 111931756698396878 204095802457051246 298787228417010674 386236700488692683 305973867587868141 80433195105835012 881147416730994535 584104764828115956 969230630024737961 481265886551437417 926625491768233850 415379238107633649 123678358708771985 37894164110296394 119040422613661633 679161481750702628 539380787599574195 694024464555354541 31562582322118471 993042822442496260 755391262370982399 807460592282729601 963702797721492359 154358138060096680 970545063342849620 268501702964583412 308749636786886542 249676922863505468 89333518447679581 827755616247460230 277930056163898754 681310033156193526 464572158751059204 906974176304276418 952767147488059556 845810954696697930 432167329917895815 445724178232234283 214049313449643108 499100697780277098 118037521897115173 172993627394716765 67082918418786789 939772525877535488 448694767230718092 107731184335768193 215096310772785844 204395092432824452 402949807435259666 6708351738233314 303509566040140571 661772122849705279 190382019504700354 947451482539159936 898082100169216243 229066811170449834 57378230261965316 630436965114294772 552019284926389677 729515506872232601 813984240590400000 79393582221068227 109653221606708333 275874954991215224 375464865870501588 591206683499334553 735249710796764006 476977299804802503 917322282638040803 103820993297373067 712270806613249453 33156697223432620 265311165603384070 29953673846345288 767874628894529855 820637069303426283 173661775457724192 732453868883455100 838171358858212758 618108438847945269 550729587008983573 445726163054014112 484096131161238128 176196923571267661 299731520690072356 377862801179049050 441677251192900467 427770569502174712 723591925777731185 146414379714975391 818016711642921712 401826720950658390 53248709659653861 854956727182453113 738070388434079915 869920374001919100 308595978123404448 104270685962603585 542349977261775074 389127478218219408 432462356592224806 220911867989289225 543184041189922973 652004454016671474 776953796338201448 740117636245238641 501273901231570437 422868877847381476 844583255307488477 727283893571663495 343078652877990768 495193349488701571 330086523985010260 511423826681371242 180292567314834810 172176463377343401 116471135201937104 339509854963699048 422777402075922691 157291886472977291 45557088164047682 221052410738675358 660663113511721632 74816277223978007 621563967652331097 66507745044704317 171669152022681613 154164614546242758 115146370530476721 51088819665394544 545982208109347532 360891980695174434 593499899751920181 679426018828665938 312243616545421601 40187520838239920 13717245667216367 191224337306349070 922486819096133131 215842939779138035 563588145851809949 999215143839228678 665328550928884494 791170236093189048 226510519029546308 528783713866573381 258311687600489489 939881447879922785 770499941973030780 372092000138501222 766989519686599351 166534721773822213 290360083613889439 503261994672373563 518379059642193082 462449648649938019 356633248058228452 40404034552501858 612997225114086947 814262329657706627 273218501699723254 739560451580511779 512320025721157885 325654230643297673 834937008548379161 100803705396910305 875400442538185561 427824174330603967 268199832712447351 766447546039569787 548687987313030224 297925722933991188 486575887720492499 538679389311162767 853222136598285893 187974861271306062 324639823087461239 891820649981209080 562137379747103489 183239400981583125 98507079691108752 597925306801975527 962363786517594131 887468982445353848 169475923669693248 949739006997590278 548727234171034422 798899533847683242 379430527203722896 339967397078291333 143994187775396629 757096318210245925 204957388940936274 896452543328220297 788787443392259514 222153295964268378 925645442857622250 372958783927601177 533392045246589235 567952024325383145 173928744396273405 400530703681089019 49175216910078086 75159036054636162 523579244004389214 263010862356540059 14398740868332049 741537887815796287 915335821301019621 281034658095188265 142016372995526091 169787199234692756 684065159965432769 146069193411061342 153406544726511517 437014904981369470 477738193355838387 889705269802140048 633029121371274328 857403211070190607 377624976888140678 336920757813395764 548641062746199254 770742972143254130 970650781369622855 733733874112700117 679644306148099366 798246075747139746 121566042940811509 337247176558915913 119408535364205511 832331821679551638 184581340319404647 939765707337464981 588842556716109122 586798994756230989 719379560331217133 9484480012107781 224342008288791111 649044037482371131 159323420811302055 586095097543285547 376462046612197451 1998310274626981 911195223539020781 845617375938675699 827605046913603310 197165624185481490 664264810315535651 50239380452464889 611494902482411423 369527227901986085 920311358416603690 853129675412651350 863960133891219852 140403437312395010 303283144719088202 37350887840945981 561526445804020378 268784152698566477 386444646700329780 752092452831834720 875750857424944244 5612624489998004 301067986191766879 203096636686322052 800877630186334462 139888289109213642 801476384728968716 764014726137233182 530576408317692030 311104082014961470 449660794883073475 806434617568117390 719138275391054010 47586347213174735 67912223901966265 513864995569295856 756464811432618489 899155492695828667 486921318442220672 604484487401025668 760435550656468157 395844220393566935 843251765726869973 54989702597314130 993084434165118955 956677807820703260 124929839705225607 463554155392542307 691264442627229386 629147254041306936 772409346833052603 120300021988787068 400205338410312064 436384118221326249 216757050363689400 555756538466976714 453697955608885877 616043239763148708 850047526306189844 2592319393424987 967837517358589198 951826759462457193 138455169128342919 461664538287774277 109532706307278340 879686922582890750 516377067265729249 857339948863388709 96537730918169397 210429701851808219 772317556931639505 651543323210089136 330911691646432304 396180023974986511 63223573211071346 512792889724552957 65114814403995025 379668423504259731 743452974255731439 711680273341590239 604825589976390157 14141541681937938 110418722086684816 688366094429320123 784552920495645647 586900467135486891 548936395762335674 529955517273250369 463717834803103111 309458626912061962 26501706980083640 898521376091949337 980143408118042287 390472255338089194 615362329525305841 439677480380582990 786135579754020015 435423876245469841 713138448913355806 835241044435820905 963617821911611609 650342101702010602 181542333041263224 800422498788566604 261439735937834689 336575961594334498 497938351465614224 654077824595655718 479509075257625128 776770370000110823 134242004263217437 395587245000785172 33411176955778098 577479275268815869 573433547637439538 86158535597553691 562764536254116128 703886670382034491 12918251334631963 785601701058560469 242593402501395609 707635970056533767 572494871624056031 57799586441209675 489267814342564808 953200415176329234 584764757672990355 531116680881074168 69576232521707459 167177037471647779 653439143416993981 438545244846306807 69035928111264768 981920969527580984 900322456892356650 730142575601000577 440225684670343387 686865307088634398 103043094096977656 868311546680362147 42657211241908483 560407515630985677 570277189003583613 66001256789555837 563062798959788784 8591825131258151 259202791866013150 354188294872677769 89352893305105045 932506048433092524 750546784932953198 946349130663242402 999469227067959185 623326898937659807 968245524050128613 517819739701497099 222583130471035944 448784142526309033 482392901457670418 711347369175532289 169059213234170037 956145736423794411 187405151137151014 190941383972182986 506139716974309518 521479550144424488 626299765245463317 389572730034383327 682403614985756097 337796671915891754 174622040664910807 393861017018141237 742501066196372845 12517011948020358 982995012685193060 361197908427852652 495370620606982588 762873425321366268 757215975867401528 58253485211625842 818420883534143570 269499488670485310 360845229666390696 983604824830728666 66943559008561663 943433084878671322 42199357701199093 66277189432283839 808747725003357453 476305285616549655 159964111542791342 759784601634892434 112924052049291748 749737783816704951 737936127764332095 430424442243664233 584716649207835291 597735047270464114 766728339358241157 669990244514805009 126854305251441759 968850571909824610 333204286514079784 541076654262077606 571515897772067553 47361445581533438 486123700966378340 6362984311098349 766803403055998989 600272485621341610 717983491629237384 608578679134138562 310314258867333185 915067230779816597 682493942569705872 365027340660654956 422267233532848367 12987705760021967 4864423269024955 453960481610469175 361184901899438299 733160687950772598 595931050632160594 662419831932732672 377966784108964449 497181983326085221 305054300642442704 999498657786949176 298640259363313698 889717724927578330 244246922864129314 587668901185406248 303302953654975953 88408519644705046 560276258051701315 534601576409216510 347377617123046641 692778912276541059 22675193952348721 663919781132757759 883677051853916918 510654370213473508 149461743050995672 781806218422876594 617466537415814317 181667231990430278 319902462580924195 667213194703888400 49254081800494488 735352506262866751 28746844341504467 182245960640827352 246816702332851044 845398097061530437 429115468001789239 992228347896921829 537702069917784707 157478842950471002 83527262965146414 274973446744787697 22094548866775204 480149023056723943 486995839444402152 247746241951010248 667779575635269016 335421486465441587 862721934043236310 968418783597578219 736880885871826671 870777354624285432 82926665447787195 345594017841110289 216892676080975386 511559749051650110 203731539452608965 945238273365894886 233295852602969509 865368533727481140 37802981503031770 553306309141869046 41592018904530750 663045784158669892 84642654536515173 103314430295987517 769018987753794102 505269271974012825 533467277528146919 707462861954750639 633574233237855647 241550920429824025 701500915829939199 677184704085828183 788618125021211385 96750075712258692 865943627361400313 495984708212979941 185238838236788497 769747455192817169 650846871971354701 947294134932797449 655924381170848766 359966914840897816 525739906428432124 873664054278108935 775518292447842776 52379119352179918 318036033341102388 111505776744780471 528218828207960247 146141909261176114 184715114748147193 471537086810814032 391463735244465766 68045760633826291 857478396105182350 683887700692832738 441084410208650771 629121870440292690 972238553398334579 337076313831354327 736086754850357686 87798675732060936 774074639356486714 255549326141842504 314238339047809631 526731386424855676 326069153037954374 765956588178269095 249961481764293860 239706131827862314 263947087356271751 363131050800823576 17434683067819386 666929444089095836 926219513564882919 200962381715664885 187517016085853914 557121350009637976 93318230829485249 805279781113608261 249804378304108800 733563619042870519 453150464078164417 31292197685195410 174981637576339082 539459607768233660 902849040738949098 225423227403219049 904841863394582261 599273418376123985 810011306744632441 478191267427489215 821344517079627168 146660778440306741 639993644738238637 327446848891033433 926617909246260188 681815605480073269 278810516221507364 975673422229937791 637967182680634203 52889310002143145 166071930543192304 572870772270315984 825022697156789866 57247678001833732 364003974170673984 259401037313876260 529538249562390789 314362746780452801 945530306009489629 712664134912184630 778916618822865561 731119507103270052 514126326917078156 568260802770809305 819413943666388092 593441550854917959 871073120168212029 394361298093986389 457039886950523713 680364294389663371 105233091337226278 167075005988084812 253305271876731962 107595633248842843 921639356814466122 659956433720662660 649095088253772826 822326355184364808 700038106796574980 543527951502730997 928858079620088196 718301861304809060 695022283239262398 546653929704479708 990948078408363624 140653281222486967 290580520377824180 457157704369123458 936094359132249043 496096016572882310 385129289008666260 653034008106214349 638605910295134366 4276072014256351 870243433887855500 318536711422544711 324446883758913538 430824557836437915 334658359203186823 593817730268482123 167777128875604758 465041074340252466 154445027956107704 808063914700245306 88548851381928078 254376003407716956 938240238215212752 663827939765862785 644217086229550403 621815412577082401 175533474908644804 997068474642677672 482956417051545297 254492815866091132 932479307426664308 39207467842977950 250783177229883869 689252584529087735 780714820714878364 51749464074278242 880598771422866690 887459724211709656 417608870579753975 583946641202889024 28949975802558086 262276058459901331 415723701171971054 916266587725071872 2683661017734267 184528845814502715 361618759237522489 960896908389086478 885500919390790459 285637388568221592 621486964837544407 864834669174481068 815819681542213311 986334354090923667 630474543347846535 397611752102471487 200419498653600583 794749978971676933 796559393116898550 140488768372893821 880600099333477069 854599470879215579 973604328855132260 789957188065020378 199236128638832730 771971150314370250 635765887100389357 639056565790817666 279557021565562224 73724020956066809 561316956596496589 987825156775229883 155115698315555009 676016696997851991 824805653384362809 646767696039230857 969432296064421035 706090454965112271 15582303914657443 56246313438989295 733850915450022041 682271137829826580 426099127277712011 962171208855858830 446992160056719654 137533925361292753 606441141386806350 232247427573082560 954905683125592378 480350915956282287 104717999556013225 502822681251253861 931429588858072520 735333536868990853 999102053126447339 776782436455162231 932021866214714005 45528153182631244 864331710798528174 719805247532289108 642173231517958362 138032127160003828 15836973153283775 385087813868460693 97379371808270850 416783246959229033 85869269056423532 49358804818557889 898060379671742357 136706392396533946 189424584869931185 751692817368285392 484857095498051564 31992408143242231 41914871189438769 839537787140423842 346191885134804428 491491849458929797 228827089888128003 903602954368575837 176342272176914733 432929495216103208 426984057566584533 998860486305213796 964350118766545153 849215088376187653 618917686111443212 544295258716058591 852985931589144190 19101104830350984 996194075836136376 299388462847704221 505314609793955174 160937323428451724 930626823239387101 275901706992681815 418304001560905121 697164504264746728 248136144855565387 482649760637425101 635170215764541349 403917956040798396 244539472970515451 807126303857558323 970063649642427674 855531031356522790 190224319021830605 18687753694062376 464447334983228368 572943782199459219 440604218064133790 146484129118141504 749518993890581941 428138528726889619 977672609723639230 206889578003832778 6213703320708249 909721153935237876 895115112609913641 830454254079366432 556550999414896127 835871529094044932 662978000853404272 443446456405830593 105116466763145778 247404893480867901 212827851907184417 989116823790720955 222263436105330815 593150845981053257 924072799896500031 719407623951178411 886444671426700874 401581662212665326 543143430524141004 924082226911881806 666759678481699095 891324521280120516 442147644025327904 150771437158736655 708816139640030192 606338034902302854 792164289495840620 856754386711160453 310514522497801013 530259111566811838 676738304344037921 959168448149618502 923322582098285498 377421698489931493 883969989173405516 505449327719777266 819736349563020457 878054755769309114 578194694778054046 150119838400669938 376206227511482456 502749744846403874 845500189422575416 388907724644197736 108477004021597205 429601457123105039 868812536128491730 909079532016757889 732964780913141581 636393239485097148 256234017874979297 866111640629455782 858014579168917632 366773318130540994 388044773543577388 122924978071386277 756884551801636740 243025831940465332 372748910181933976 801412000004534558 930497920182334852 306832210896338768 156868913438181099 417009914439971272 443186284534652119 425856191357077727 758949757257264611 687693608250966702 118224564113482925 742684942343167493 740469436970837850 722671393442158912 890936650955391094 290880910884172211 900340181078497301 701237294496704979 922670198790698762 536134568396052399 232931319044537346 506250600121571033 537870421275445822 484607813774726312 88965726273393991 957667276258221145 975478737968260254 86929708589324498 929471672502264935 88212677315743965 797223549027722549 582710043218056043 544841338717520413 980063377682721398 351899581900069371 430457359864459620 359088140904944936 164729327908950360 860404440634701711 526661253286314957 330556271999066672 882517699763838627 724777532601910244 518217499658259333 903752477153489441 161562299718331399 154738534409233808 764871745525677359 324608917414195930 545482782442951237 256395639113885312 932279617935446839 55941000760778130 710615845991433252 897104457704514368 203337172767947226 723415016530595871 317044491972239886 374869881455071743 930835431471589526 905729856378307945 551223485317539619 892029354895108129 154378381649109226 213382549901709081 114703233943401739 695111813988073773 847246125876895118 321535837606593620 916474121721478344 465021392462475292 676551528225723275 471665364602828922 105218791622533792 447427933845599020 418104921800042439 402433875671034578 565087984878404212 991340638044395742 234019565169559083 933737045905362608 694654834472223217 103473853891703248 842223218439622516 52108456208085563 408515497488222974 592554618670015869 339059783559002586 66215804261060719 258747055130780938 810731689783188255 937018023807156270 29799391823149548 159284166061316080 251963179543483008 366210537556113005 763979363882479677 444327045813322783 176343358818954522 667313594225027949 686903278096770528 978068992354698476 477809982377827552 409711595644710476 522925716213442556 454115942850956674 699197739010265996 936797145359850968 540707780180842757 915071357890691902 768188700700899814 332078221686214646 851906677098393344 989418565677810785 525456673881037932 478016336980181550 254001779688588855 112984745824652333 309460383940215627 503998762292082865 785583229920810386 735443185110881269 391907333041859231 624111950751549810 590786774231535239 522765437064523228 170605574570802140 465227823988240773 602900156495764423 460519037980042408 375326217058585751 913348041905142421 91459963384017964 101396358355726500 470838155790983456 812671820843072672 418986871255695445 376509267774769242 6065193305870224 786864134213038924 54131212511219525 564044044015970835 233101918313401224 556081629964773125 704896554855126285 451803240900266421 296496524369995017 727369594119105500 669660337366820988 262204779359174728 948301806065672424 408623650154760049 953984751647620249 773625649863526152 342451371045494496 841920908858517917 86551154365735412 789108693592751145 627699102343857875 541420210045723296 651822973913033107 598516989479618319 497654406552993328 384462257524239615 84226981129472226 714246136798758421 437484848629076419 105545945151860335 878029623915385346 268413659645979553 509211866929588187 328743435631046390 255126593583707616 207359483870116378 565588755066679693 883895477856525230 881853585178628542 611058498696661655 383875671790460296 402002142495765945 568929936702076547 610828076506249859 809070836263946320 944844624836248806 744873916444561309 427696813439731097 835594922416526756 36440072517032450 34988289401338305 362269652878789056 575212200699951197 246317577074727787 495564250887897342 986752323748117479 226312688003485708 28221889782376753 547936523080941703 403507589110760257 812076111376301764 370695093066384078 754891426966373954 753529037213149550 495039002201808521 696756329742607693 898545941817286660 68308182329659146 15753108352472898 90031881838764984 113888281352365924 722681724960455920 418937639232116566 667982093156419644 503819508568419334 957368897746761966 831895736180912945 17342332054773959 879484606879304534 247091870481974870 523863189721657871 962749195309217963 41728649570237121 203381563030374415 252963933212443572 478271175088046546 782161321503454187 690993698252385737 194980312704655496 712206327556404045 460078968516862519 168022975629446192 443969812813880877 341571162553496807 341611744416743248 924058067685261125 947210778324624192 88588022908705481 916844722275900216 244467168547708054 393575859954353765 804215811199333190 226411213507274868 623160274618571799 75605788039461495 793209746715240389 876823236421985871 529149199656692198 135942407222857315 275353986125744674 846152281828327395 858632315292673038 895349472077779031 728642950514030338 689274543790584851 798119072785016681 451099177242439084 792426089319995346 841578015692753432 30945487315984979 474382807759023078 762156279623942129 153678797077656104 792630965809729969 643963445401520430 771011971004701573 559279103551230520 321824013440029224 894679879837555388 876179976856487073 25017219885781074 24121279839091467 131128865581008024 646119465648679031 34701912339744473 616174532550345608 803892510697203853 259846438339023248 460862978143227227 606183745024561461 483867680150176920 504143719397631824 309927526212865533 651481319145980933 502371013400110684 914930074989573408 712976740000562154 591872888602624381 666594586849189931 290788429576547987 711789059738703016 574322750688413962 606778279732685997 876917206911632014 506364920183997579 19457630088839794 20417677550385502 940359122628919232 894099786854549489 940338259068272894 146979874825532974 318316358513637640 813623166854861701 537307910327608958 495156769642983167 988717169571771115 140890799417310760 631890537112900497 862486368276461427 601964420159975192 445628556940287205 191339013431596725 731590475106341446 54234833194713991 923293031236519586 447857959445302326 418388765233769048 424804278143678639 611034735209022702 27154940344462778 224301255133950287 493698080539290914 22320656855774692 418674048260122500 3398439978555695 519955146638111834 137764493967411775 998856930008402820 693403045198660720 110406340793765378 859398090914199219 676669032204834147 306354687463400104 161999415510353510 963503939167062166 468208491596914117 601317201528872162 536207128536114000 387348200687454892 267299976420246967 907519599291708023 904902035208268623 181508207645866478 858715915433144654 919703991196114290 736246516804482309 780682854310282881 358269494238575596 568692323128985993 18242324669891279 987008038421727038 675402086843787374 191676854450250617 108833374875951348 158573259074839062 804931191455942722 322400618843293831 678779588442577905 783177089712413807 624694439270989443 516838250677980764 651360840124902988 829616521013919008 580305293018209546 428849616970879122 153690882730064236 950683989043808243 850671847999119322 654489520556178512 249278126116931379 449357610117412029 610832011241450158 747407222892019487 231580427876797990 87545879873205600 452916318627104546 482454719585749690 923126224830114894 246528990754847930 356262130779068402 268055544931101141 311271584950217200 424459029306454686 555142437923481440 924029406854361957 784177568663790779 529252501851659562 475246239655321119 604908361321104221 73783312242248782 798445835394523190 832956225897034924 376192508929143997 703417954984120597 12312288054106151 379587532382471035 796161734062007963 846108094836472973 771223013556740017 460054271252664884 103414042125697362 314022424731862640 653490245748280013 924344069640170638 263011560111863082 74534253109310223 93941918388199369 887371290693887304 330766681278437993 134961673229866331 112773216882050125 658019722361842712 677343169648040739 956775605493000 225009672572383320 484322281802558692 184473700160563882 75063757836979429 247326615154828934 431660459971469825 228468508836746584 14001603744979795 84682342348224410 836589225861655171 748477421288294524 929673807289653059 616982299576628058 685953994898813270 282329932600449937 42951269464168962 469348569848860781 943330752470411854 272723471344511674 449072714177711641 346597111918300089 32300614652106249 800874602022648118 208983214165352736 585541361521265169 461380374913214116 519365938723341488 968782677889529005 917789700539036660 498171907606169064 625081581538498874 653160422481699722 232117344637611294 160975902610266811 169916258641686719 101796344492124921 809836471900780059 371762531094736116 615190856569342965 762818532741918484 140415558627250546 207692190797384311 512485742289241695 145510449212214780 938943703409247400 510747736979354399 81439744206576310 919913117650644353 696620485233269767 239071784115417776 302818259838269609 550535793864027350 221944028531017453 144268177639173000 386079000129632247 583964319700143963 415932348863971576 103331443725472088 773324270229695647 615267273102746259 469175701403961684 48515077846963415 346332779556791412 808113134492524861 210622892666823510 734363118853710097 436693284492463954 961031124049045596 957147351141043236 332061660079791722 494743003775532778 488103040458693089 516283792133175995 880603965366406687 456320724968257961 401379876052621779 454460242372864064 788058633045543913 103859265181810677 325434714578288228 347912032938282616 752120239203404769 987934276070397189 739674808472996316 145310774352456345 85519473448934924 77835923151096510 598435989996279323 987777137274551579 798747905353580950 53509208828051805 519600497604277197 548247339309184798 167108186625272020 101364989561733762 328600466279164021 213673954015889876 37885140140903444 372384328303554616 101230456582897434 1384209161965749 951713547766047582 132991996725996939 853189964958347844 881397102033983873 148870625035677259 492976295263262585 366326221599970769 274454137391081163 511351808717989363 318121559388295931 274073901751820239 579126462997824925 91727752116436544 586136227563871485 402349072532124456 418201468592074873 489302355728151450 915042278746732877 186166159169344006 598327494211956348 334697853478113027 40260168115397288 224916984073119145 593916408722559193 682046275138131063 841190351403890826 150986000133114335 727242730595076356 453792826336649650 437758969995617568 342862769678938684 484512914402459856 970942831131099704 950326150094940888 502994076960184259 226812338937054282 534356064743325512 582501364082850068 196645527267591874 975441412271012863 143202689528179481 807311816409949810 419349073918934294 241974745832207064 834751824161245357 571184583756962305 694643041954063890 327033848909347515 857941925702375159 212119815082232202 917847169814059405 342679691242837815 774363806666827079 269625556502631645 352666672838829471 845082395340026884 107729594730976555 383788115492725718 327345769695032054 565733694670342018 396728892799651809 608709942157176431 508120081336053553 762774128053914289 762250545407760509 948532757962371013 793422133212015403 765448700501194954 608846549401043611 634326705988483491 159628003444134300 59621924141223879 979959510908900281 299261711523688325 992532817345557336 893277095266502886 514254834265116936 723616413377803527 767485362589331027 58954224521082395 432282690330358852 836929086910889818 591996145836453794 286215916191720141 274245900142911326 308175077642609728 965666667441627911 348053112774643248 907195043420666840 543243130021375377 952990646052043942 749126779399220011 909322606717109890 798125413208349528 794767132051198969 634858861912757818 741882923396139711 697070438197528919 195290844135024610 916918347116504645 883216374894683744 29793112724672469 488499028873206021 91885196615110528 764044230459463238 453853638561294500 443709459871343876 266350647506906484 350949973154170313 114256128182919888 470764231226562160 951740085907785203 607055924071304609 77643871794450623 398509629889908626 965920658378713501 365424034555658402 132286513510437856 572910811714581839 912953047893397738 498822634090044676 872193107601782682 477257473272376504 517649008873542266 749924472755343829 790411305278248880 333693023515385646 482994397683447017 990350542977119961 171368290120888530 42175063114390167 870684304078062142 387728797849909754 593949829854774662 154135310333050417 609013285544894455 223996807100504533 506262776956876013 906110397293579565 216155919574925568 497946727525277437 412812049740749709 416157485975576870 350097561228787337 521252485809674454 767480252413336736 492239890691845786 880765573953498757 687642081414749212 778369412009316722 145940897146068213 584636670946422671 264961928302525291 764179430161546801 663873310610512920 602227144445716734 807068129697976004 307550178274655098 638731653974466140 200702688444145464 445490319873972924 534363616365519287 983037959866319078 666632080588417703 130859343122339198 392715865314140058 728362527053542778 115536374745546915 150080250603502695 457573476578343459 663497020244923931 793126324369438291 879131467191658901 511526940272425786 607101881695612446 63380887547281761 89500312202729717 930020168121193708 65127412153640507 312220102430205122 582237591719003886 348519160635760302 779030083564639272 630021600592897125 845787985517516579 760562568423857274 652870006862736109 790196584484699454 682580654767063668 743179230333977633 581288593392180480 207834749626403219 945743951798152796 502097963691379403 963812129748752900 963399928062889998 720169622756618697 375329838911568577 203481485196330810 163318123309483996 404950371933321228 225656474459471351 581033987145219896 203603718474493386 253073370148514675 491704540550226274 777586102269096105 176976719647272722 799211180003695435 418180027035986186 970522396215564272 967009618949338694 630613390669447237 516356904449542176 313943349109119825 51482911703504223 709333578498637752 42657449105067959 145507513201178398 255491756645923299 851343282266653411 813400292042969552 445517352398272258 167947976099867608 417980794423122057 771093696881673594 695701979761624561 335331626331292462 400441105638998661 275555968440094849 487669257288716002 871509767577636757 285358882625815525 651606075557503926 815827000610504185 866081424509392188 483393653550308114 649148086788684933 678385301388038378 408095889251058480 705551984850368337 885846576369875618 301326222467412332 864076308534498474 452770756126286940 709166554421815413 469560608158760133 487647303416169184 746565989860538886 991032193807221980 743840588653849780 480050911399090267 728537693292373263 335334042024102277 417411463024571776 780167606943050435 898052047771369396 267477166285266188 25690824968271124 935817604483487180 310435529574044052 864712043174119126 765997033490726220 198101728365798236 909578705032823484 554593067022267103 801029745589329997 466346661673947873 881440051058657553 836293351215406169 885195542420482131 764038768050931648 15913934198682962 68680988137262285 266606225944979586 510525699337287388 785489370967147971 875170929181754062 83253322704970599 956530065749175389 194479447095075692 11065125342910770 834632614813887925 112885460770446671 550235272966084447 250748384736765713 251142854541576825 677731817051186665 468934703946980706 429443704722312865 200865627136258443 758215176506137049 37733324563241627 229481991149239012 714102330287226872 309266283735365741 212668424471538370 600884717017349576 370734832359307234 917366571111801746 547405983704502316 660399173901415272 587827917720453538 906606023189768667 766724442031810456 235238794043029046 81148450538125185 94594685426986564 10208596618328939 319437738483361284 645563881320561069 945078025897640005 8602084993416701 281999992267152041 637623045002818332 747207920284811152 86777974797963069 195268486398555269 150199079605461042 932331684926574590 709783612576440938 989797910718912473 950165401115067218 188202289532110667 602019487056257492 826290305013557183 980457538604673416 596012683275279200 977398711848941801 976685446459424730 609294883442261607 572751015407765572 99113974600503282 487559250118865889 890247619938710701 89101052061770364 191420504343981846 76752092521263383 788467126359742069 65337837884452114 271688438661355164 170816219520890469 784983388055541471 154701603415417648 368049879928805599 409128943368748800 878139918194037831 860562176982046205 322969034309745589 406931191337366212 679125276141854581 444451258768388450 560777411679297018 933648656724456836 310308470082457173 712364154965322347 291935179737433865 327577607072151144 713290146800093372 827147074540728648 610473062140687946 376084470731638829 302949676976717770 396615160746988922 120713576213666268 344246784929599174 447680803918285706 630236647164755738 70014528469005526 535088912284518364 641414881671138803 108970957579736737 6445790388095635 567442508223992650 312517991637978652 811384337686793801 517539361581504365 807825224060482977 873345279528086559 467833784828424237 400835668451208469 417900646893205118 232021864000627812 780365462257922986 217289597110685734 613114500742307555 111575127412005063 755018580385965455 960809760257545064 782291268359819033 602769107179120624 591352227081542643 98565989565648084 363828432458532468 401415737709668657 52370464715606887 824302478378697384 532351075607788640 78531998818257096 55335422327984869 243342689451904517 645345676107707135 81098534494925172 383077757806006963 843029717537275894 101906303788910732 675842852562709519 628233650975082399 153450225930810694 579602075377891650 52880408481914732 16406448860178651 662133016585099097 269815655190660860 40361414111547620 820496902137667473 448864717460759671 572313745817475846 778002665626862656 502900905817988155 608486265042536789 977891988554820814 701635903827126869 559274929857888185 600165297512512806 252867774779612993 330110705220370520 801133096121661207 133854418705614417 183940508362077978 439137867868905919 517952698786119132 637320373996752196 867217961419661801 420562951919306559 913606291120897955 419008964247642727 424138066757050371 309997469445722457 85839206788009242 345486242048735335 978617491256666045 173193866076432667 860483469706567210 732379483179906069 195914962664506792 157278377179288128 552728931250201571 523558391190029654 991159842844189270 721303738888749781 324211660739137430 137595283875633074 358006894118243645 459761991758270987 459534524744225926 861363464700435675 44387935621864423 954774921328208097 950227299266499627 738221588928281367 913537246505880668 861025842196781944 736892454042584649 306951051662552603 733607776999174367 936345983883136258 319888669417352850 953791139942506282 574628241959920040 504924157391937213 730063629382085998 354925517910662220 58131046350039222 81599778426674935 707501175215623372 785800608270737096 406538644466166372 515491650982728711 355440225064267453 76801454635286620 807115935542030254 527818302363488197 621710167029692419 115545120242466145 989704009939047694 408101486800403809 914355163650777658 493031391719597751 811770125882202761 890168880609496937 926268187006738742 45243430856555719 693090110172811629 778793777975208570 412562580640047492 841336964159305912 723301557520951555 787029490043457264 814090295198952708 836438984332843198 409624042916316956 753347519646964989 165995285440416592 220543756826630395 847448355229435276 336649727027233310 41713657403790818 206003904742339260 149179875158932087 2933946882698231 407794757728470988 722048278808403602 710855979207473649 807222728453360298 550408497033012661 87656683545780379 560094355939751584 864483713230676001 789864883936531825 658994861067331391 142823964668806039 252518405252858449 491204467094529110 39083168400538410 839161264814770336 928958056427827366 468854521428154132 669885269800669489 540861992805821612 660115487745505194 694186165549340034 185034276081395946 54244476903017822 724319555587100193 35797207188408166 445404894053082955 640191951297913669 909690114540177255 395950595501164748 887238819992910812 539927572026261618 463967652104255649 549903967355666200 93877950259359014 417789418647304002 578662657998233179 890765413143807917 266624943056066714 393237392207006536 917704415337808042 575401569477613651 74552893353455604 397549123892824396 71844658236679653 669985699409651939 437507098055708692 454390546493489443 533184388666570626 298871734896504705 266213527190703177 157835515025958946 108925474692157129 253539653329201586 9808330425302448 961491242309993288 556649247070897598 521606051074162984 374763003730562174 180094015852698550 682880487762600314 127909391929575070 642578624870775529 546802915818460570 507109715333419192 276854987315770994 818710614917120443 59040690669833720 381246320576183352 712053688578336970 721218436578492311 582549527815278877 305864654290323046 799657875291831601 857834137360886929 238436607350811595 613032442387868382 120823348271071640 477293875034916149 295656276909539256 494389533591090195 183714314069800081 781697677417768424 308304214769831106 322005253431579056 389464234748114477 551295329727065106 436309398167135449 962374166126350733 891013287186470954 63317339753343032 293042974370063611 422458319166252365 589760270928649382 391169447430896008 774124208958886480 784600851226957326 19137379846527949 34491964364342256 950550999649593459 23077396098216411 806642025017287935 853512453975546130 480064402229760338 848843418702864693 678733518501642310 703733781941316685 703923353289483836 534992738179223819 82960376545540444 499869410720227538 139832432391402973 767023962890812649 963248327358727779 278230032884377936 887071958325223471 673963746341098936 250506530477246969 955963930263072461 372722424479271001 96910568975793116 230667252499593315 324893931065395249 810568457607713895 142485145182310559 705693056484231012 516719336848631345 624502728403887611 733032651183513165 544575397060098033 293887966132165954 518756504890932689 176646132156933701 269542506212462162 478764759513248166 410842357233706683 424970852726338597 147788165668713928 927352927318270058 400544672454688535 332031799054068325 665597959693675800 744076400495600415 903377255367628794 840880337588711182 742344655859379972 237770402000986265 718496070720139533 481240720680217583 687104454571994637 650456186999001684 570108246050461017 636817918592991845 504367947861221537 277885943929172240 304939971981607457 921194411209114023 436128146044338294 619906530557386983 444875883356849876 952132646937400124 894387082174650240 44144876053081653 762274595979908554 695029152474697491 558023025557880541 750342625168794903 575834425299609384 914115642947922992 273512853325284718 362248904470118112 780805491939657040 830768648201901697 329202032111168495 64899697687539242 253057301679587376 980137246744785950 344392835514361812 980611572456344625 779546761378195731 298632119885725314 800288834844094884 637802405304434435 982668668097266162 658567227830073442 931637750036834111 39669386287059993 213775367647092005 948948762155026560 163970204014656924 428311367221212943 149805688571347097 362752747682044717 489998648076430120 865006815801111866 318876132299075810 259009563438604517 349805015607359619 716473447288792247 955000777007145488 258621402770308491 847606050299350856 689195637625341501 494674140043964313 89641467346001852 989472847888326874 870732540705623645 359883019045008015 11117846782388455 750498640429360034 659589013390094185 552571222390106311 969834306534503242 608088573665558134 355768458607984403 381642122403977889 993270708752629507 326472540058800455 164112894979024532 165800054822748234 204735536565461985 840782607013377691 53068525853229906 9731128516692509 868525269199229911 550518619838096876 285815370355146800 958723694501608711 838197719946063177 142027068348130194 931566752714103318 859046522132736938 317595658976705899 173450878152676928 298291087098907848 883053242854355582 155485020509353710 117123803762109149 950722400378729198 428889539954941363 901810874808509217 989589983156582970 528217591594334790 447411075501189439 291773827617046899 747762466667037463 1935890658278793 398465350301345157 162254763032129256 324004267299947450 882917900038812501 612745363770762324 476596392752996718 541496169482956440 510717533860068324 314687360097291636 781934273667583276 919124838026812778 516207342404996369 111990488865024566 460158013539783670 615880075962473910 112272069859916398 38117863941474586 115798522109018711 601937247286280919 923961581256796558 120525887773324459 339007665120031159 191743212186562471 745902650875033474 112392545972426978 832133483766938165 691469206055781500 149596660810249830 994582322311144633 871452698299363564 281254557692174249 790981729576744827 973000036198232751 768173890173463042 246862910630969364 410778047337621202 412704747104815733 56963393026014599 697221053086987728 844532335956732789 296765240733217608 415057973441957432 882165692611655529 762305569018702325 337386046442374368 274059685246111910 121616589653656061 865143876180003361 39988394761683362 934695762537167845 211726811989840477 916917587521521729 244381492474265772 528949098739012133 176938964900271632 79279888155845268 764493862921774921 367931309568985559 799587070756475513 43077998973007826 541647442650112706 627818454141691169 790779581959610099 605705144647857304 466900654119315872 317540733647164951 367578515284988711 740935961098208391 114191863565964004 711374696145569349 592342126338985962 900502988002859415 460913189569371665 752212038884175150 48311708786545166 945682222602989799 731244846166677899 910500570447138434 759641596859075270 473548961013349830 102445059731038145 618032780545642740 586101432837750136 874999553870046145 748922947037548422 79151388341736508 650312429786717436 472157645276000543 835482417849942336 200972691268679517 127064100721712414 266335238445644499 680237614990210288 733065324090185191 590807449242181657 901673875975535817 482135866469477281 877137643870198856 157043001851467111 839815314587045840 791029767881766719 671239591744271082 891230785892804863 64673145215208406 470244421547007869 578015971533825717 737078967924654672 411003855888608239 505618759719231297 390209623888014673 576313503660914914 375352601919021956 839364885841467566 491272567204261901 950822233590562051 784781666219621285 602823326546828111 936312484835118715 204580948992982643 429236849750342499 775277620390711191 918098464357545662 176887837726173121 672703872975213178 965940525083765537 492955935582079283 112768131887937372 35455059625633817 414755612859842693 94557521948028719 218075046809478061 799025062499660467 881975344544313845 274317819434678233 554710328358524963 862603714837828771 112215807963082238 757310212873491981 244286492909263842 747998119156680112 681613432005065545 176020208267642412 119272563636495625 126857132224930274 686975502527541066 806072433048099069 816503178409328892 165539043520324952 196831102379297248 341495573053593926 713194231595383020 107425887873813053 498464764788928323 584665452052092052 117360415854006242 795534145106364476 3348907047029512 314617278437825479 431563597317769191 429180128839665393 912749425770911390 790012014345592980 156765199076808644 80116693455817030 244862754610813941 660443183316631038 953721564519328616 274682601273490946 516323770443276362 905127295686790565 618277011989933290 398335374922940044 801835995830726045 336152266252645382 997012199822147762 327161739848902125 909661936593139853 248047920555933991 734069112943123146 21086543687107316 155474598854371642 71221479936049059 18432682080556724 494002538734481691 62031494805988488 490180419640552780 375389217412568964 319248135692695807 654426985130816719 184226569957347014 646295023811723289 461862248757094145 363856723027197384 115217202055525566 563303926488835335 737783581149747644 538122963435731742 200390577528416021 514855116840025904 100565123447710010 451628042262476822 940107328760929659 536030375497402614 523491010036229618 718693376976179411 733199940928904184 447107037469515828 714694662019318031 491165483794853 296638286085069066 256779153777023311 275260883941986644 293845531918922379 846724144020837374 975070954975993089 544275093432969530 970345728643201100 281093748623009138 674206326169869655 484397586715833604 218877060556995711 790177143123511234 457458689449217865 310992718086305488 390596160450281158 790013015214160792 387750310036911301 956614502636156250 431745008614321356 26679264057359813 515290253476854012 510879655236359103 185136771587888578 12143906536803023 721908515479259603 439280857256958905 685154472818011023 98042270643458601 577484871501873356 83250373432458016 659290915794457296 256052945570634270 796585235093874876 827319469526820059 266598881898393219 638998647334862656 347251847229055012 304255901648368581 270811260742110437 573354478798567510 890630594643985542 513424586650754175 908734232240890839 252061580486746236 136809785387535068 539691211213966637 929918730127855625 950793795858682224 464834491270199303 187994177148204928 788523197012730735 515848295755397275 866312815930247951 219747229625583149 655841867699956824 727235230918242224 359897912621599099 433671053042201393 261231149573285095 534869962701411125 471245825774410107 523933571391191617 576055314443704498 791514860765026321 213332472755449934 199737346923080205 282113464859702977 718570675345443437 670494684857371833 303179415024590994 759319632658273990 423221702522781817 116756267569276011 790100761338319988 493134846898683774 487292776142050498 969135757568823737 256469126715240701 976732756982268878 269417771007864556 90819569664957230 752543406643255686 557518214411464536 392549245667065303 281685751741650198 524500774032903049 883913134611364526 582941649663131219 799532297823913280 552061997460465086 44403573881515808 635581141826250816 619519969368538595 647434720342688422 925005001418493516 798007563567249533 43909262042515275 835936727726861964 679849233348231439 529221187593536202 78610076741860342 28131905068705751 751531799926113948 107807940748711645 305923339760836930 144698869287698779 262854202661869574 503227968106708891 116098781046734651 767351334184439227 834490969028803455 848382338497024453 438821551134908396 586759500921142330 543052208159208716 130001905697009900 255311821121343745 289644326457381817 744649552663640812 787345793922036802 425712048299167135 894747938247403256 610555560357947701 160905110552270611 190058502033917857 809271194622373031 176519340891443597 869228628226487412 418465622431872949 637570054657358833 452559138272071638 658532970697300609 423031743673263702 527030331619790596 983652354721442638 290528206035029039 458915107580667676 461111898272680925 321293078327120772 705216493709747133 556737125734453910 440708740934604361 853609598727112577 109891098507618828 139562423066161600 731305429127200722 307030701940205935 927089874325327661 823998855149912966 718291168057391895 973367970845326238 520921843688138893 448633691021228441 647426082003119921 459847784580988914 17300950296776248 625885049542249387 321689346673184359 943718188666696037 976782678449514463 679081072666602579 67343228984752859 606043007685972214 419356620423151258 749046725767446651 67325288708226673 732409036801010250 852024410989393829 237774010132155946 933801945121436816 949682619424149066 22369114601467066 871598946072713682 149684818021772366 64993295151874917 645545300893992111 414230559274630558 67151957974429453 593783046458862822 291128865961037014 341753819618359582 473460705601022343 789793223139721155 25493896805622241 27352916840714458 194309793232854735 577467557771154289 419440251466243379 698021069684101093 124147831304881391 331210140081947758 926579940230489985 450198826564315356 77772243342855208 419921385459818340 106901189373176330 413320128868065310 6758409398390409 583192410987078546 595889505917273720 621808994431642113 767149354616452746 976673342924068939 656741066803072654 393768002593939218 857427278813032131 743904600589176208 140881974709728721 202606925126589420 113727751282678744 987384430422994032 228623178488736634 918502699353023786 844028178397126947 354480662191679535 257813620299866609 989691067687666063 639632750926343743 444536240172420464 120349117029627692 980805381351641297 795534079236533673 415958552110313683 685529827385609119 794595522585619611 897002121364798215 37772895090606625 260628107029286356 320781987282329277 971570485671602900 546790675264835631 998560399447052028 610904400910555778 314645179935309028 175065028532749357 403816929106028801 753660180179579269 298631365696335243 909776334467751324 811691088906713778 366190337234417691 562008887356388298 49878832478919435 738068612291482518 775287464122622450 957307930095849977 313057257488996260 566377086273608854 979313950198824403 506283413733598063 413469463684537262 129444290650511451 289656125378561248 549935817765384670 176035315207724458 826334521389827229 615448211961084180 113522423165595573 925547519569218282 540941724645460381 142127834933861281 616828191210603161 789582351855338584 49084123203557788 974904872014476765 67976596234907766 678759519574875066 152559133723292075 125853621471512335 30242586026112117 533925130511188310 886440113292215657 313409961208966355 346741152697956121 966753863339747367 212930044365784907 658633463372766969 801444378743633751 777818390845689382 459385235368704354 473356654111662703 466744157458364117 456764716939039726 251291938030004070 444970554236546172 957609568719380850 256684821078354793 570506518784057069 233767861869431635 691416000680018863 908974750803677272 39601514274711869 359824993816307454 592040439722977228 329493810701078794 261460220858364055 915936997696650418 386069325841647917 512592747944050373 142454505463948920 306685954716945030 734084599841123454 869102030686998882 61719315852019821 854604440114723510 539435172597820866 176049822319280081 227293128312641661 191876275513256714 345301007142399543 429797108302463978 776621738197133079 66814238770948000 688931517032489930 100102592853731621 242019526042739631 554851604778017409 815899688877527384 152237463243170001 982501945733664930 315873053723570276 43751118855891634 495051609039596681 690758922235589960 647558174420679207 285562551451764465 15872385704418484 963369723112739478 985656204450589472 191829597566372338 141098909021831760 905506510498501428 226318306177627315 820768605356679308 78081266002184063 640973419885347455 894600132225061413 986813639761155497 165094783975842416 976181646905352941 853821278868197168 958077578024951078 504658404579682283 370460722606666709 64650868498576073 29817420041025931 586988219193021405 149131932284925014 421989201437926236 417601077907902733 123709577475955717 726050604582003002 904362241095211244 309616585797480107 105111614199782620 959027581098600944 800862632890550040 149959121882531742 824904185899257198 22971995243896945 541327822529366950 280749807933054881 269103588884789512 997274932917407868 333818278347320130 127818435335127484 154269085208781267 914692356221224171 345327466875852791 410040143468310592 924397517041596449 842833457681816780 360138116004355873 699350057059041587 943339795147456872 275538775709657095 823607388746870103 775318184759013188 581306134629031694 900589332806251253 475094238288432457 964007936357963954 529845549454653852 13490288248298520 919698138420277217 620936069745064013 712478406549456720 674026559457158748 755584188870694525 501809494010100504 645438373587580532 323746396734937516 559265761798621014 578571155268239036 166410646176444499 39314535200827227 172962534081392441 26310730774931306 652380868025676990 74308898064679384 64255398118803646 855977737709157977 299391438142682213 723856235387205181 379834678519373176 41521135222553165 428938087857510881 701610236964387918 184568828430249215 168326683367088209 631108907325216424 918463765386779736 993704405301198485 178624342915510110 132899759238727394 65725743282537662 272600518857856254 474985329694334427 994204008598195532 85134011541849261 352105203617276277 352581492078002067 583313393997235900 480818375624209861 910606822009505090 693061631059843728 647639802943676962 63277003626202790 9410519411033629 232060520980610026 305173738374310321 691275378675340367 956221442159154957 486209916669036604 28222813262241318 66351022128444383 919670740868033995 712233992225628045 920903280023439294 379520728980246642 883517911813121362 738848068963150725 353160664118657528 436280962386367276 812638173237804008 12711874616543740 477039322798243816 80762525161811260 244998599403616224 781441772040666140 250428638302068830 108635578645734553 145488640274810695 536608665474602280 208370402267560318 472222722957758612 341481248066333274 909993951924252451 717770564045638955 556447776263723593 36526511768973020 489427097871817013 689820541580714075 18438067280499719 661028100518873845 762084631346026712 488203414099467435 348193238100080173 560233948161062439 194051180243878380 582804605505219833 476161536393952467 735951867939408122 343108601487412879 227729736409030179 722984611511221896 992931895874261839 503604228506569694 750823234555700768 34550088114903039 869226438915092869 495356114895766097 187004332827591357 254928783628450851 245784793688954241 917448249777316123 728094940768002350 985368283935806471 757815575443518436 914373473173847783 625659405346837266 575622148377546754 323831216230786052 725152132323480730 399853461461081052 702265504982846850 528652426436339436 844372446559978378 496326136791516000 350725777723204116 111348372637093947 986110119099399054 144146432543687610 541621149182981613 410350719878417933 415525251296839064 293630096579933572 640532761196526356 186294842047433436 650072528122453632 559607254483204617 98215009135417056 668052191524425508 826952584314371122 251490508775413375 502412000228017977 899645594694843568 470392534810292772 572034349051346996 717073759637326320 258998666859110079 464751107880006440 87515576496607192 530651242892122617 315057739848506009 102094957220830019 333707235884879833 814377662754484267 690990323672953378 297236619296094419 577021695812002282 282988549656477102 528028423796594437 898112939856844407 972795238725587209 533003100427554265 924061114423899342 768258131012927915 176812447343040292 980063573252175978 371400329532464622 453286204814179909 181955406477925961 406724770027503578 155677361717855819 89256967841170896 780258170470755854 37178551566239866 592840504382198340 598217967485716776 159113719871252524 778907445716936023 89794434300226233 83085740734617183 519528101363803366 546543985130349285 916234607748116741 127862678253885210 843848627298735011 669172597233003939 293447883399032991 945011968767635675 861086329272230821 519261889657041259 402139865805328833 378274328494259820 366243839974267959 930403663463790653 50893296348802460 835392117516358718 504035472048763118 980117992791472050 398297975277398805 212290298160771741 39595532233562785 346065466228772742 969221674656270856 799402512877367029 238949081038060526 131827372561574210 587005013168561541 24546341519348872 963727975281302743 954779938904530440 552318065922103334 640954451524823513 625867609778477075 597666153455422379 510891717166675191 731694995496960599 808622637149253520 51289245039013618 480275667159323475 81484650948328389 146369090733018821 602761212589740334 411444533247675451 827598108942448680 459108808146305801 455927332496591052 9089366870845852 547379384650230549 869810132924369593 790981210708899200 963932529662230748 886222478256816290 188908412376841214 934067669732602838 563036147388844582 595103445079187830 845277273355786980 505538809475495763 732583136799708121 218946117203961325 527685079418726477 489862121323519885 508265677532619050 137950811992130861 647264052408227581 467247222475303599 139736833104946237 310781878753801156 298218654590518164 79596935084110909 506373721617084666 958071833632764439 379387067457307983 490941738908139530 827611130664395886 800728148541842580 216479421907726599 131510156950491857 549937364882690733 785690938528121324 697272001785343028 644761256329720719 802252780597126986 925047541770010623 2920590051726807 804968210175206867 153750091307879760 873070169084134777 306812092299413551 873496908549402592 243266883958436552 204573618735011712 552508018997896770 253992213896760598 468196092549979439 517207379904360244 30999512792546720 101493354936625204 845816694388371991 321502289135091914 3190311144744464 822898919128774468 138958050815968446 749388932401204934 170648998260112195 38827821526055396 961959088090474155 778947263958298666 130546078769189776 593091133277715037 505352901535803178 205295702214405227 547491074467689705 787574371482936571 694077159188786452 61652240760234256 318143152203325302 759278770435237090 976222352102492468 480286639866600981 936993243766865204 844010533313228961 400522423203331106 266589249738731569 369013928300346329 594268650831479281 481893883999795739 554296316589982464 679110678398682432 409022152789345842 648259114210419967 49910216978781168 878509113407330808 913285176950247404 125077521153180835 791116099941857401 135703331606145779 283042022177669115 749433340330420357 555216783338526936 427972080536028242 839513199858199898 166289192260311405 653428543564462370 728901237894848925 679800259268479785 855601711366177227 745294361128048354 582465051156613829 952809752682199910 74657561554287443 566792090768231600 580583782221523617 748685802858396512 848893189771015241 612910289446413828 69945731442399410 665497816076964975 502843969516685954 536567396038458999 148953984158212329 445548869884555501 294563389465300243 168201484618757755 444013921946929019 793137043527288359 163100293684882397 787782097989962050 335910546956667674 104182343578981893 613632812764704549 785993101114807319 788047622594577430 276785763445124994 760583830527863436 16053397013083281 945615596162765160 117015310938194629 688658636193691660 48267445195859218 586466478306130117 286490250006513532 459179932598267553 123828450359875957 475402132908508173 350668169496481071 857803718459697932 465406358908870392 605629980875747307 756810577502496823 421794182895640166 468024252974047216 140643947518767779 165260793320543786 769784111629593718 704100439527344583 141836219351846480 701563579754790834 650165593378259577 196255983202431841 746358100650634641 576712188821356201 602312754100782486 414264024599742889 74502242300697262 653260890570934098 354021537005044236 942242022902623035 22097686848355880 45570367159163047 694475663157693858 368634666445549903 95009690746607046 398774561590395925 102566723952296211 672367466954565725 676319905007632920 195056931935212555 266914642984094142 48429038282147002 227251372412794402 187230940411349232 903544713627547951 20026026712254113 671969711020846617 129106848043432237 599921865265825720 116519338960896357 614645418204357490 115734126261478280 27140915723460813 151653498745644990 697443459172094905 860620812101995032 337036749103091690 499049503327845603 645891671499703978 621733419029667249 199413432098176188 197445051955575608 365004027740168566 190384033561538366 586551140110887834 342578430190918498 286034080699738903 108877932662802444 548225959630591934 281232661420143194 124371260730958167 240566484614891035 970426467277502487 199363361247516716 584257504618425821 77921944093011106 118527489811334753 885641946428036340 612210099141843824 483326933197063249 891546647553068970 462716226457476843 750142336340224654 998705344038135981 662337380731017405 943241326773065887 134716791030518413 535921462443392332 189035650169292755 482721989137094541 802120560321833729 122234602127247627 841139243182813341 2696290797708419 964068396093680411 758567440811531360 392070014622575925 105821769222001543 267422246591694911 127316830142572194 320056100132950443 426033444567575608 77665139335350916 600208605117435827 76931174430190108 185087845420178448 683249730773785691 715229597481488736 26725761976035918 47795538022822101 158985979778378856 185002127115120344 747854326674345406 67208237253132222 911579216347191000 266900819470441319 181995063731116101 411690642954504408 7221572791050261 955425863738561387 945246815097552894 995863385858177272 712630503832306474 257021262268939088 139017152666846723 847888268454000358 410784751283649499 762641544813397306 60162024018279078 322884929030975304 847290176277316447 252880008840419899 446019589193500266 152027894133887409 920929143140927236 845289276945525255 16581706373638148 503508910755621818 872161606690539171 975371125092554227 334194156620933286 354893483226476961 791758789850558470 404226525312605399 380520806321954530 501970888399783657 724036570531511909 586118648828037716 544882387551284022 979101554502738988 838609463171897567 334073392078616204 122152997926245681 461307238963447256 443588860562731799 320987212840163049 791813025022415744 374807720167110826 783469241193548549 744427297412046771 934360898113031862 423958616272785147 507154289595801491 929279593611117055 766223683417935826 714229707607043964 924367154203204589 855706215813513145 103669937153736425 589169048016531396 139474720365824929 153976300914025983 31898696970780481 78704498181808716 312810801187170837 163378673790160708 357444000777919912 600727589163730653 386755019498203972 61900011091524451 750073609919384472 388746320521136692 465749693750684923 122463616751251832 52006386304800940 326371590386945229 634731698532633644 869429943796174183 236208535204911277 520179107983191661 345925083298956698 310465351585851529 439595260822977488 206463310503826270 937307307878571611 76668608134963051 177647184582936404 195579024866371994 655342812167820974 469228208102743975 573180597041684951 113643312462671410 753636422342080382 763855070587655627 135754555470115644 161597245729465524 476454246392870512 935559347822168598 843329037598201404 764151691108513649 762933991014516989 358045255224431064 539349521310788831 580835147104769911 204742872149025769 670672144666929255 874402274349512860 161486702159228975 599466121009036862 207448746269867104 999519436123015025 592262712703367888 556008738498340753 378446284526221539 309385603019192213 626576693515508088 146193106978213992 280192577915588388 8992119735942838 343285234408140853 573050643270316388 166202286224447272 543894992939332039 194544129530945233 676539694662867406 127693097701308600 962640352860643921 715205077707219743 470857830577554251 651922948262251725 237600534402375290 253728812563875494 480295651331255974 176139468141200279 861206824245019137 984495477347394751 363862471672426299 256166981461338900 422338231131996215 252734042135376822 32527100287430048 30350568270329469 927714141371451637 547320858157614966 549216391389136620 196932106565394821 425851175360523797 836214021666230432 863603891826853915 750357213339549544 759744335721252870 42726952527474594 139972962126161199 439373854594382859 906456837834387205 125527918202854588 244923485905291964 310658126561075512 435475517889342345 485913973161406635 902183562254682998 523919756220452513 167545408821654478 556770252968954979 967843056692631881 458252479412548293 645909359194328828 615696196450228147 974654398613440877 957216985620301033 565614973766819095 344675297512935875 34929124590270372 968544283524875513 3310593041211418 563074847342607578 839368918133223656 118230304944835022 69604234045432999 834258782499799720 172960075670207824 898319418717318689 179691237518748019 637802458957646529 876042959455081729 194638472686447709 738006746977653466 504624505083068752 223028347202479246 621697200796757144 288827172718822959 810914005156505534 294996487368001100 975519502209379351 113136326359697113 615714999930005599 603156044426023321 271966364823289937 513197104862556816 870693982651840537 526817481065248143 686432161986696187 990983674829637521 155454285271869462 996371384930273527 112160944232915878 731278658531505817 645379471044941966 736051373293285266 455801582188550186 15329887800398652 374153565626899791 69897446142551594 45628139523037440 26191525411902750 82711394986418975 257090386128772226 742709546779198104 753958116905397444 286711567526879860 130871494214696632 657975491060247148 525747482369598045 135545048988210722 635858540808874212 249468616161531456 712074571838559412 30411943385812346 585197294042493536 353352093658845754 857923191345787873 887008343770759250 329777429972002410 731850128981365261 253477879994354342 37549063204834261 951065629189134482 413108391882038990 514896459048355001 736756179649865978 254925045020802083 141012987797747098 998010080940896958 524821097428222265 237488529428257792 429827567705521468 169844108061119031 521901565045087659 143040733674702248 203714993154838105 428299286661508707 546042458446884705 84073248386212263 518787198646049580 320097256631089304 724995072220392325 573334757075046952 675208269878312291 357032823953989599 334806036117543772 93453569139731900 87409149596241429 524885158567216169 663712609446666883 855382477745224516 396959436815075983 856165714101367487 628048044144013403 181138619639259893 178680529294663428 682734381956065728 877460199175956465 788453170477493227 121790913013499302 152130429800884946 962391453974951432 988678570072510361 944110107163513059 225565664563161301 453254357460937426 436903477175078373 526378088153662304 881275253572550137 158025875520777849 115366556592730082 851339827266351939 342356236336658381 113222513117304674 970395775427814704 559076446461609157 99250041387535185 497367941317319874 652731164679888415 284899372978833495 682370943936021594 254626230136177875 785792799419021261 143484271142351553 774708829970858219 575304389320675866 460464139663976159 234539138784326169 855995834067081162 249931686772456340 265734765102951370 301713730653141389 458666048488511651 318940491289739494 754543647535962537 260704271259321303 263546981290302737 986311574266370987 924458265278812111 329796188688580707 278481468227133043 17883848753763628 93891478331823373 745806699225318874 703974881616624603 452846971873382894 120032614508580487 696188934526137756 608318699926748497 814946834831931066 703383916017951868 153646833622941222 173397895020886921 268436384675660352 839344221709854343 233548871779749483 221917072765466740 259224631187625423 6607866618300416 392469978775617853 34224388804746011 409610765013326088 838842836349300858 35859145269305598 456110408722198759 78770354280060959 321766822982301792 133738328526099021 338899792820801761 955024304234612767 138008989474252785 797906545763870722 987473690492458753 209728556423645823 884802786575836031 697575510147619491 1602599585263515 987878942436215181 761765222038464399 19414012813609196 579974838879959393 100093945091938754 542840252691793733 620245207708850656 908827476841782350 599683178206330351 661082279486904023 206973154694506615 356717192918961684 917178730720659233 793263961990483695 531175814569458308 188167828222067418 832337117943001655 744279734798863884 203048437778736527 686996288008883893 136360737518771543 287668040797040277 861301764798176968 97113507721026737 717313953632679763 952123505516475501 72422007123425801 859995683742665779 744745187397682204 256701826384453974 98691113804108161 847074540740747062 656346209074774931 963440118532707037 532612040087429763 50994827567317228 684940438823006057 56559605603016571 219273060607250387 792842932718002882 301904040179413790 647081485724291462 470240423532259949 390654733785052613 831027743541245519 73263966736332005 79125706815046359 986222988427947512 723994817527187371 723004946783623364 991221463588717631 967617807265253341 707515289003435127 960750743985424296 158566033687302889 919981165491250758 167333460111072268 178570470319095570 491200143612009665 746579291998252874 303105440882358739 760874614174564346 244809306471752109 185828147068794062 810322068275999114 536839703297782808 671010950126689391 470067749153339819 835849437407724830 817052394107582619 415194997516900806 490730342505247622 578032905651992854 809289721487995431 376028449060290746 431151411261048565 228583238705119063 554398071672172341 85081687024997647 806807302904428852 125086947762913046 343195993832361617 303034604878915563 269392317714215868 330924734751669863 547287345923544031 492259231535380271 766554491270710946 849321606672024791 57146147798444366 170916528136628460 965359920141205409 58016928481148360 118183979884971320 376927412494064276 563821203634038512 440967096382563853 553661829464814340 991731763210316989 210923793931969629 550590557848445420 365407395816659614 479814814105396588 430360392595988832 169094741404734611 581622037602886395 675629403073638729 981667416947518797 489876828554222950 622615361554403986 410816438910417255 543613663394822380 514218099797944658 526001081845637586 296338198401156636 701087974490485504 121512916233671135 945758671432120199 985201531695113809 89571817408884948 434559760721318537 715195772289447773 412235438847791196 649526754910260730 471406078551776168 243021810341950728 30864148380774377 628473289748029356 140553646381003301 698110152358357540 86323587069983302 763985487660824787 140743552574791728 251680685583210395 446648335033539885 841862895764682438 968320552646840432 182796886089730909 362562377390358121 616557328276993134 362299306229299308 684393150381900444 110324132532741328 918752872502466145 495207218208478260 708154437690788262 454742204819358026 148944535386048712 662577685412150005 894706894524772026 836856251115277786 152497724621398047 490640028971492946 521235557126867792 379269482366002106 481287414462555011 881293831810319 698659009940100811 381396428306671112 229733357122067133 107334943502310831 379796928691816074 470489821636670591 996553999661834551 286674068225580443 13245932191697832 878904878041781555 541517583674998748 842939623167606216 755714868123321041 524898160879329109 870004380268570036 846989971095206892 802226582569601248 13137906462631056 159608633421840798 565577987029704577 424704489551545577 415901966339204483 851934420406730292 834138931718567344 389417626448252268 951202957198750539 718123555085305315 954822779793755477 22877529253112897 970911079285398561 857806142410432293 499022931268965147 882767708931431000 265803316299935787 769229513186936323 424604424908006451 555947304146666686 480933887929726186 68688700225374445 914821129699202341 912369432176065016 152266925402523901 266532117700898566 808004549225651288 728207929677131595 892012945936920611 706633092269192078 590428378996766958 159621232709539147 72673062033826338 10083605858203909 546734219056684711 189397666238578419 932648376605568631 157937719055305037 135382225887441699 271186672141492308 67217220137750110 563001795055686159 559831030435209396 821941310762296086 336474869098475368 348175075178278282 628528794122470226 717518859669292760 535584935385819732 783089269139653034 261990717831869247 118547179995695281 193305748764375941 764676298644201579 229473944317297154 59121450835659336 142737917742266003 719710385368502403 760136245558321661 644210746039208987 748807850460180461 892730999855911260 842587043031096849 501679440860005415 218807267454972361 895943763939617874 343196564164471903 837150357500997654 454167275785993829 673430775921357688 912658267161773194 689153612206039647 612021873331764196 626369804114526514 742296856213059703 797790408992141760 307774477694213896 85841074823264261 984026125074300376 18164777560314061 717354797994167262 87639997620121382 322631925717768508 483671361714947658 413689565288286283 155443685465271985 613337546405560273 184455538308540337 741922463459544419 436199714758037022 17966237315037735 414575272590580981 766281349031569676 316655883090214276 887644219553401481 853905864908522835 874571973777379551 880855136131614427 327298844317927660 905941571394057356 180723898635123094 584711211126213562 398362346559885504 500727273706300950 994024822110771964 647582229189016090 927343030018097589 355310954993326785 249646392501709238 91824485803596030 811289367324121482 194603812149678673 169419844915869773 187673497977088926 286940664618976482 750783215243401131 577057294442882084 968989048298992103 834223193033539607 853681938227508956 601855266489849335 479009396085616459 738705965572104175 224588618913092122 331218931794746740 802671639531383435 858067651565745531 94067345407890510 255829466189326595 643740103110142381 278365743777833906 933543981617286889 954441073593789594 910573007406530188 638299789226329685 614730805054561551 902874361289587270 578188443300953080 108532071373673006 110539358800186620 171099612186595333 468512010844728372 863018075326247147 966000439414738134 489185001543217433 1273236551631834 239089402636543422 352004201191364442 968259463338796102 218131062809786966 461412234060755467 663390588504613474 92364230707089671 849172434271879431 288058104419200248 28694222658293870 399999349769189608 833968876398264319 84661058983393857 948261841867581268 488851892456814457 901359033100481646 145932534833809764 626784578104494320 46398413276375590 887653896893919214 490383562025482753 142825459388127996 317642706421742396 479082496131203979 579384912788431100 182231595001345227 750744662778118921 46224194516291641 271255130049177599 654538034745342824 653135851081742549 997312583497907518 535036932717107106 189983021874131708 723042233321337394 618266962033150273 879933673081764479 92648729478508069 179763743910722152 510335607493026234 681640857937613901 872970518072780859 113533393233618145 817156660646958413 885799988081114691 816944029079799391 883949157535777892 483283983552151372 896617257622530218 284926833955787763 306323645169566444 795743969186318079 641533749228219682 198070754147884930 482327387148512387 31941497835516582 686577657327561338 249790110878641792 377337125852032203 664896824479051381 160324789094341550 829049133791097415 305449782735270696 958767618327015932 457286586456084216 264323018508221107 375996086838692496 669144572686518519 407648761699061537 48589273092596138 573166246741276151 709095636078768270 67064890177597804 273970616253150655 816485905139328917 680464344729906977 241527664217192443 678121221178870295 386419678741977898 358600921932569913 121580497943674576 248906267749078060 31798917865438567 291413590265851373 278840657270487870 70057139868819862 27741074486050157 607579009093727474 569003572443018896 589296024495449733 757473376882164392 286271029858046360 270266716614276192 517051734538959918 735005565166948422 75289520483006315 504184950537504103 516313640245873563 92614621071741471 309547394805856546 845852992549546525 695098147349512991 321866913844659515 716441778642994553 457889024099898689 649494846157200231 123357997312455740 145157615790057214 435552825538579998 262132088058531031 288540265275309804 945270526035214089 567380907566273350 410328894608833404 518257518900455829 823360531722406626 500842666452429190 906142029100611538 273000117023881599 863888306102187113 586100936276547271 751965418976796760 563029150480257327 465686063956608905 135565790611077849 311779484693300820 975381274287699581 487477757396306287 359650734196170238 22277195297302470 89095628707773345 980416099154041175 476338212422695234 983892677651445860 731231967653863093 420871920637640602 292369393652491263 892950650333643417 897157913276483135 380809714701884157 597409016496726343 287133608630754912 801100836017190099 919883784264747909 102190677951144526 12127537340910048 162162826752548638 764432857172690378 609086424394970649 267590305854838756 299614609951763112 762253939476285193 635719625588671698 208214223047013455 6160991717670038 400608417442497096 27484157104331770 509181315591299981 646555068990139264 748196994809891782 813466006140602334 77669722501054300 542770932150696602 605499252003890304 700718275880215419 102035464864659812 447903485147035561 234199926054201432 979648292761582528 861237622760138987 182216819314930668 224339817289947890 519106301342117684 947228266027718550 579186088797926096 153575084123119726 729856404125413630 768189632457724127 13526095794396152 272577156911452132 723069943630260159 173720991344859092 480265974866764965 816814325634931364 791735683449943207 919928233362385662 388244773222594179 788526836276341013 799124240864611584 112108209834906111 340770383657076489 539719484420703242 491767055882516424 864769358968714551 94956490728100388 351210388463158465 835701597184491205 77907860487427278 846345463719953579 747616936191428529 661793690659607832 314554999945552699 641920634802711506 842431822966376202 11649046872326640 985552466174750863 283199340058668255 629454630066366083 504556332301890030 654765211227525712 953454368607777533 294591742625662423 517207040986367921 204497373729628182 435363535026937890 618264298836112958 752775274341608894 63136011875952475 879868572881694769 101910626189818138 633718739617435072 390121907942316758 771548537021612247 278074092306428635 789452875968925915 195962538552679555 319821850894701728 143264959674698228 432050164707565008 41166665729811604 21322554015565597 751870564887080532 45834159995037151 139958175728920416 21114551202981678 899102051385107208 254272832298730216 107512181836119610 420150575764571707 583234289493033600 719712021608670123 522580301859059836 310736206692121024 195730925176413804 555760499782031146 86787666571649373 193640309686300823 589029364502927229 98722110297960869 45422981862792578 542948250128540113 592348988484212708 72931238707711561 618378599680214484 377589944518245674 738612864251889929 234311590044533669 51480513996204892 441376106867055263 194767569217310579 654438157114480073 836920881020947334 60350170948257700 487247211052978455 223734565839299581 656216541868418128 308145987013025721 799107776788787421 644240795647469297 106297554185841659 546029015821293521 509099682822132309 552801050882980707 257309446736382506 744988723577531966 249870708458122245 220937927418582909 474361056492839673 759627299309199032 546257738504270482 835624682868328149 273830586546368874 909170421074617520 166815068855625624 960039970701049067 705808828749206770 810331347384107753 276047031140619083 918058931055473513 589973048697777685 102579875056462931 685645014744902116 801470744306152360 11238902065089935 408233763036012730 969622772135733165 278484982309274988 923737728177097058 463964427193761552 865325538759300944 896315002820918899 471604590270170071 780048285054378652 963915814697347570 569960629274140071 272606149232348740 672614275298741477 223072611011405803 686102337005936822 763095926898278008 581768514853726699 909380529877183620 748448025904150074 563065137720111154 31027481265487692 538010669288806193 185008990461434605 924912299255427340 662968766522579409 285968732674291723 453995737841703760 20789860031601110 667949916818683338 893789916671108119 287980492301193524 846771289817372939 852475714218701709 400168279553951382 446587932133321226 639064789622180878 671086367510942442 186535813525608842 987819882553935075 856666976264788878 403226956180630854 308358869361626476 179630281644072232 415610116457332705 822672683681095640 907186131175875807 873795681972622474 415566896421171782 544238852561754802 517525672757407133 961526745834576059 196073268399735962 640278738214306396 791007697622360984 887548264833590325 109395830667605198 444428535275091671 272538446503732006 768448908843219461 243253810600948392 434621505294410004 433062335586950936 885797839603618578 949920373736478193 582553981617613086 17327506851077306 348402817789592078 777243887798036673 532598252674285449 818000737811715057 626812802451609200 577826779131009869 155960610090266451 598411843884596829 510037271208842969 303172569323192707 728407701832158190 162453745030256646 429336874978453573 907829511309403510 509373586831969913 379144847914662697 642323168191763233 252945499016124946 432116808030131254 835196617583839461 10662832211783080 165019860037280529 982379184002765699 982168540880928323 607513368537429470 582569857016384793 1238965445970061 842996247657909384 538315634485913626 130322808115069062 212100362461620132 532703139551584561 237803522783125979 360641113663711486 654772078800385266 553213224493193559 240624263781211745 225619027844159792 694596619526764832 671274204357091459 421291841589877791 356016699865994383 891955659790888542 467070086427205267 275454564187610921 891879158133474489 878357608466400472 146677867047884601 679792104604510724 168072093908824058 305148702384730821 471616159635256304 56376285201263302 679779389329537341 833542303427611418 342204595407691936 754768951168837663 898563810515939189 941094796085520903 167975887496989726 616921703910886129 135398055976172339 938071524458576571 901760571645377598 718828914714290014 11348572423347778 849385150219995678 580972488082122495 904762666968283554 99624991577374751 543548298196093769 883978285293013467 930847954140435246 560791545886650835 41697794745081910 653237399053432308 922251774085624872 279995226198490542 90597776985569321 148585531867584300 708275638049519599 412162929285852879 584146531451933212 513228548123191496 969610477733476852 27829514703472114 470151366993304085 301602457899435351 359262461848578880 375620694214068772 429097771069427004 64720324956000066 21961263863490212 932782806045966176 58742410873112069 576582412657214352 290178906414439125 369974926589047956 809801868497394609 971495585154685466 29715567312648490 952474794607510424 190454686720780353 810446626421341921 481202980822518193 945851533103706794 50368363309849994 995159973821602248 459144280995674411 291642868772171117 280561393127693631 341020811291889910 49618390036007495 555701975605071010 897067883412285500 715289428693924344 471713384014834948 983808173501807612 218409085991851530 22242487029954715 417604462979419239 897252307624604890 634043719714839018 936736373001001819 516745305438417412 497855310326415915 62146282920926862 713293391907606293 242966300575019903 838732284619326134 228143146912384193 200299163376436793 217741477517521563 675621389943211201 502190870787335975 320511716898156662 96583045248939952 714413999214398416 780406355654636740 137361783615244719 897126632651117722 11670502364735513 309886391369630047 696834264663633181 929027719564695086 157645723739596629 512933042557560770 361445419750229210 807132947507751172 748621020634114035 794428796162210085 950097895914505994 16763329369953981 968717150435595094 204700491414971945 587584936426051391 287577471070042173 314870808986845225 394030228886918869 879867579715430534 640836857198526391 120916463067117027 969683376593748992 685877320182977903 449545961854487925 600124544119390103 988449673725544690 67202739939588237 120412972483472836 911467901904786635 207303165931024275 493142496128860386 433842108156779791 624949825125071604 545734793874685355 497643766589099176 273605043015987875 531503164675779149 496668421973320053 699751891884737647 206573589187381674 78130340219321223 594143876456137621 547712350103531812 565231199431448663 142537162007080440 221172223458836381 18364802528735251 292727808777869350 970718171601727536 493021245557275130 101420019691577896 904449954107673291 198576937054786302 596343705452904953 702940908372132749 531770792562769128 758167831851664591 757543720078114117 538674348843588702 285685607761018476 10842005669192567 527934076392874706 647032598161769652 694350208616371682 77589411603049692 458084691768236120 349158785319136589 759548918477665588 325816207763447945 982296216130096945 775111601242626887 255169673515976666 704136845812565568 359181928796016176 450919120039747024 18654768906316319 902756990956068106 958545670456264736 793346540651337832 517187300831251015 540522615959757649 153284124543164520 263396708271711664 637398680861881803 291227221112377927 85155479168174002 520246028004781896 678509860074592631 772044557160766907 98751820964459149 910503440684177952 40346098396249239 562219220107080235 731050737516401347 314978764835374821 924096358521326604 348719461199574446 272991734559994979 725339731206080432 312194323143077937 778369187666724156 265934397877129750 573471258163487640 603896276843423167 774419845610676661 355426040269434502 736149559075534940 918882494621229832 881867706963089109 890424584661780320 424539988897440905 536122123114929703 292911585175265093 109918056494943099 206691827455533648 86120273306237432 608802798102707126 275430672916017016 781586643032294939 847648919687882741 481159987945824379 438248750103508060 393566726873772542 863964909331164910 18036037498931578 679663092509105091 130066884815320081 494153461577273647 865141957167857831 269051233411646936 112737642458503877 667923281767553440 978326196386514404 445107429196061963 692414072812055617 239650552476057563 917946638596636976 718317586525539296 420274080902982753 810459293528433924 758789712723555379 668128207155788364 134878685710986406 209581645973382299 283070409409880496 577078385996844235 807166812648063273 316852690346722766 247250026954202977 425797466021791188 206454510631503635 782770269347474857 975676082165071184 117509175876820491 729886412459243735 888498246232408727 301558123345899739 84492544712520052 281643445131393416 727635698343651038 587263849678349650 386084791822059595 494623977579004631 517611658560007240 815460418287663344 141375969153727499 934890385690278970 218226180844465354 1913977476720658 755464991660477791 451729857867464442 12117417829824434 317797723908471470 514848904240852121 76459385294796073 861390487401598836 92710092592522642 617897378358155687 533244064431598132 385469915702058389 291958565601219139 111030230458482364 347960526866269140 444603139071288546 151899018453292231 509386023800024931 507400610992617441 456942566355857716 362912105313234073 538246281908259512 603983397032402364 556847600212525567 162666966064392270 896631362614831758 892558035950207254 532532353787141786 686401263392420850 591783634726197232 247213612288489415 894115635090911971 229340404262668279 416124282203906150 314118810845275361 775440247435913208 113762791693464677 355889035645113082 627095712104372785 698381826884785504 95681052035253941 268299391172873771 926816200229044658 805488089680903264 602291492947681668 913425698536582259 78374314378819547 984257689719630170 560457613259896855 941956996399711442 111410989787381261 63962009228526040 151893369130694518 179929309847213239 791298607684567224 850014419753601118 112284977492576368 771283866156171231 136021159522294581 327237716682128694 791075050047585138 384267914531766302 876322840364996377 18878875240347371 202114313357043300 488372343698150334 273267293830478427 169732334274921923 350357569880474473 656095759619707436 305894738542012707 430773567211089853 585239509704410776 770102939770086394 755430019856527720 51281366321188283 557276952816943216 767179155554067223 795073270535628416 614281528237330456 702665575601558588 659012658696377996 291869051360036030 277509219447177855 319828363699447961 719878063383186445 299974128318758932 24528117439211469 759100109048893333 194452662588602318 990476339531747795 162545493947295776 438714989697395991 305104992189095634 483229494587338165 973869703491795656 181281123731495789 328160954698955683 989084974035379020 262785307694398099 70749166270021165 985449307470753066 501057499126736172 978178464442584835 447186838359867491 492011368982495951 525664229186045992 345830340212726092 98505566085745127 922140772023159517 511315536642323490 77621810188582463 758559423161756241 732491341537842691 546936266479024911 53058813717392476 70041950742728111 826538036976345524 776780875787440311 493756651601919745 657382820620447134 628816906891236641 267311755147037925 179102483330079178 707293229502071236 51501660688745556 517404635173843731 690202964431679355 93905629471668150 998515957083695621 352870976045253724 214000359799017850 625382260674597709 672040181792804439 437355501305634990 812270590067084612 601191569973445485 610768453850138316 430387192790525981 199227619567397031 9623453569571403 199083271434603395 837169286100087235 96958312351616253 302572330584419787 583510275719743079 873847240769074823 691286363059232778 858015420556011818 819324344405667705 305509356793506965 335163029339404382 143787245045853682 139306342688569510 312936195835263789 251715228783761157 800090914168682281 4650051473120241 986862780780499576 923745338919339536 435567355187482526 494588940228390575 375981673950069032 9136198288905215 706444218796609489 56414508211253827 865621981494676409 625345106241213587 833853435971239713 714571196326919641 326371901650601308 401138357032056082 617989944408530075 929122485093384726 481872023402166585 997578930684732293 422980288359471164 516796384120079191 596955531727526207 883722773950061068 485446498546142390 806385295609145659 888796896726613859 593420809498068174 455242542347401199 869429237130021786 648053474739212460 490362411764973599 746064425436633440 281201432507412552 960453395102483814 28714159768956713 147188393907537758 748724450189900097 742187950946493268 360865965850429377 465249950480316536 614931525467354414 840057004071107660 373941277462016709 495246951938396324 790505140957276361 223869270582604676 172639315869514841 843286642582453838 672372525629860645 516226508014343571 853336232845775473 648971070520361013 174493077931946297 92836473859811904 490270366395567288 830411717706502145 692353712485136526 964231436369216019 54040518629699253 25312782522520439 190511362352905807 231241479345130465 737191578883977422 568807122309950971 210548289093976638 397229746381821011 682642138983454865 774526142954363793 655950049319584019 846471721596539746 615225188241723555 359394171050061989 832620127855273602 457602389677737601 505936742875910936 820132284096955138 167498252319509807 431046768114110618 444902566397409965 482870540220568123 76596447792007140 556361729889485078 925441181838017184 216451988684049328 475775794839464143 48902249361469878 809728366632055315 357742363699036244 617883761161661987 999440973542643465 794717041094100910 526330989447944054 571666142486652629 196458782092809833 289721587902646645 93003525119362603 352463035010275046 954905228825274442 253365478742738008 356946851890412466 597924659781467445 825401360934346342 978467233991601381 506678645998678972 570889938802645780 733927075523413231 47334152659436123 567135558723248323 154142644773773009 594796635261369967 898575591946515991 624144473964843757 547273251514300418 957848891542336665 527196314404884632 946700417806883438 74330092168343734 753693798587188859 80361438826078286 198467317852286876 37245662143640809 695870873234222548 120555097915521961 843008530963862631 753185051011747702 925997632529925576 708668488767411713 959422430923872249 321258429886919102 536191325452097470 121211686768872949 822040325345718602 272770062921510010 57371826523852767 735575282423848774 519970293902830487 161534923773349240 609215479718464336 59061664792125776 970899352370391317 327932280637128579 277725083087235169 301300754872040573 983280513176092979 466747872130840174 55161665625806109 891607815129840598 123699913029624389 249818368358925862 224569573182166837 715448881655486531 560097236570935173 633525825043209273 369832100863114824 267544601455263030 140098856977419479 882666074644215905 866113298030446035 358495349517991652 500689402845859330 934680233338858275 63256366693425386 240012732311397562 696835188294754383 58536790885039554 542198107326952401 94179259255267929 940849404149452833 860697545625338168 746740856100205446 109627198593768870 807218565269113566 884946381109978627 685285655919504179 873932587608824780 829887354463048424 93881032577016341 587588205228145523 478878447106190875 310039577663440073 894182028707887721 7107237699176532 425932305181988911 705524601991543463 952277719064618111 442498568666329738 332448055917385601 989736251146270569 878143847621498379 640307684939712803 704267504644586096 771770057647274803 209943833009435418 423566877459799815 223694856970940334 437420889042229784 104066849580512446 631414386592618096 554737014468245889 832308298460416507 227709670016254631 7672176747478505 525972929653412143 563197703169543303 554960842060138879 192752714067908459 686819900285978542 653827541293976960 922536046752756386 49188018796558253 287786137383635441 597954877572844260 715989750153901256 589190085070916043 363925846351443868 571448846568986844 480034560836830473 716652456501597916 722902466064652206 593002686240975647 871517939126966805 581322536891543261 682723085987047442 942567647212295242 362968031100266792 522747349181166950 787570504040569593 416151252612292789 814488186964977777 76338540745528513 770580852332618037 376007710226423000 442739877856539880 76618000284069437 723700762894296812 486758529867518776 57474784843908792 865062119548673197 28430214024630687 978715376644531801 315935304597806460 172373241317780901 185433367627725382 274163016393636559 47844113120658210 808032351192572570 763241851482154907 126419015888563153 170131356954178383 784934424085702376 884640985480724090 897458983927029780 367353085044391569 473428365851512212 982131829421495907 639640966931082539 794868702071532395 612788953337880479 40518105227563377 485806389176944555 378950480487887469 210300013078642253 778845143289630995 583225457668957536 974807532570774024 719883399665434437 841274314645524146 172091483022788078 953018412422952567 887369679262259056 324107086306705385 864802967287995087 848031365994350827 587962647006665033 849840018558534750 134231933516090103 418118431452963537 997389440359122620 879671943825232383 454706219671489422 956598848926731878 923052344893285740 865164415565828794 931569660356464676 523482409058053840 124879771367741595 130787774724314102 843504254504153029 537518648008261523 755790534277691342 145951342473735302 192765173250577041 242610856241746424 218065122365410891 491654546924636507 347825358594252329 982803462840429893 195399977347176814 737479741559433412 934200562472912728 26711293301665480 332663050505604023 578633562916908759 40031068330741336 493380312465700260 930937696148186479 385895368646632492 591795012577225939 211054187280479822 164155261781295651 605590647348537978 834517496785158062 301900831190252382 831968926089063383 153359492506772524 150189186904750673 819805535357289248 403515655888789872 14751372291526520 670888050848712827 256471496411418653 552282348881637684 995871493297569388 813760582541188232 611730371135741631 386938908733955639 763054442412633165 762016370194194335 580705245112161024 59948716286677151 910788585821927547 850491193714653726 261667513762713019 704042253711528450 674091841903302928 264603870662444152 856007641300570902 30755194470228177 79302963661245011 535362173341991726 650419753161102902 484783178817780301 753764803075620980 573388991377470184 267507997945303393 311636265628136238 974817923477092537 202465700241357746 900465618873644303 8744097958967200 634920488276045883 175877785061131916 845347467523631882 460896623228136937 710840573765603742 861997483609240478 15144040174036656 503634900301190769 648118198344500570 102524993241734303 203112977955481180 448994509877769092 874869081506755172 44561320951907815 598033925342682050 208273993011517193 711504835355490534 193257263700329277 297666842403305577 962993126997328698 556265172314903105 730006137477550529 442844514800172986 599392951297746868 663227219013560627 270021105135663768 750822075447357763 937648028013044030 472101789633389839 586601656346030998 714431377978244949 264338455425614501 763817707010220725 263794636450095272 842526681043075066 985485108416501607 836886281531511417 303531929299690793 338204362100856643 830009176357731415 288810146080387769 128688119883228861 361038455039190284 121631209028364485 355072502810467090 543692875911579251 830840006145619955 587466537405347105 339816735843785357 398123265453306903 38097984697549916 696099646658893316 484913490252552549 248198638111507516 29445084115616099 262103591766354581 75567912467331427 558169508529460454 740508572974593504 857862787092673987 644712074273116780 233133232262030351 376266190714109476 783670227769191067 588136004105590684 431762753735870650 253980937409108915 304086416987975803 443938113668967610 930048984681901903 213016157103419349 201542016580968459 417418430501762291 147418422875491711 52213748636558409 614899410015618787 488324079657213441 544366010984097988 689805860937857242 146168353230443470 110593385747900324 347773305575972935 704745093365193976 170358274303052239 939519215522020705 581161917533467871 238501524890102078 986420074369670421 342615966629575171 682174529342509124 153225297270903414 912732167373455827 539915045524615185 327768297962924780 771775087232769329 438719025689067710 712667112630424975 472339843258542426 537749377776169222 980243912190620321 70058519051222153 900492032040569538 291046153065707844 658859694510201199 428579856056894855 715891074111477679 204236958857250829 47271223601507120 865876900247624424 819307256861561575 511561170876105604 874738814239309055 156601501546584510 967606721095763836 187894722947683227 132125882517879990 183850148286064782 963406897638463335 584382481169068731 192650107648389929 125965716002203755 517352852710094915 435959509189747829 422427212812979164 465671538293084035 809945046186067154 431000513272104714 995033813017407580 342595290393193668 42032802371101034 965682528000407535 698121206328283517 447333776391764560 858415217114244223 267675525552741384 13596173312980026 930744911433810609 374577486109255315 253819834443277980 1982083607282413 455294472286883203 58202265169927586 231760442003387961 934282129467724639 312613687835654898 352584397323533052 20269683266539956 107846270683943302 903259974580392107 400373900780170206 269875657060787574 756326706733080271 32827595107393733 795512364923936982 912952995541479617 972580845299880773 967447195862456699 92463429542877869 913313360070018159 854406767411547165 776007467669184154 961339950872611422 960376550633708148 163650238728701501 150403223730964842 677845851305521417 107924681248004768 558808979063331212 463585549899841717 741409238156829927 397509494726066679 100146641070305380 473756081528058303 107793142276641488 637457244654295345 444108361509935988 247003732311448812 57978658769643835 736282030886110053 855996320397849299 569008097992369442 176302228179236924 865241182745300054 198613364874684005 716194449731382327 723219375729226783 337266481945762454 488603154198948632 511175591981892790 446161920563942759 152440255449611377 279917969478798343 455671907605312030 192090994163753882 908648205228524127 571171787956881114 257732315629705734 50462585293582728 741488976196069680 876114218486076681 145677110715575199 892442276046082442 969852955758896555 861325134025559027 252121216586658883 929993205629272077 333077316241551017 673272112151341661 679421811181997249 498655859257604077 407152118378977489 159226278130865315 310234739589622302 291513079732807199 471990096734725259 51406999734948076 300695291243681620 235255737735776889 489095940412122220 861543153076492374 290274758515761303 708630587004182484 241853093189047169 675913888930885472 773581318373938780 868483706180389186 18500068956271183 717976934585323172 955403867180202407 478100344516833739 582809593140074244 217139184347379409 39574853512637691 300413997772004933 862735827499661547 460704252056643200 860852797421475574 801374544067101032 71989741471162232 531723542004749269 887648905990750920 312029857695823428 485496468814553543 343916216988257208 179061726967140453 771285541119099191 846568506065564728 787865826644126948 597201884794268365 714977272989827063 262799652829965769 35532111097911708 910190309248771462 373637207499846839 680142365976693105 606839052120825587 846737285059328073 320077941490874631 127631513979556075 935555355380558005 137351014804355934 27638556811129312 932786449834292261 134402312540507980 577916502701016281 174187191491407881 757507017114011961 741376660783926919 270733308075241995 535793378389534760 43815607545325328 659380130564975615 43588095484690523 144338284017148528 137792798581452430 975377126307098413 175836326564562797 669837902452727682 778974586707930435 259294489060955419 878961205439838722 390955576007247333 508693095027778426 129937366360043835 292586058832538851 164006232378965222 710800255490547993 758134531625581668 983946903848882964 947305766041188655 510186876397069828 288090715723175310 856723035712263734 537541315482325776 190955934429321330 311300593814996362 982158327971553619 39925025445507433 379412331932539105 550831226507736939 780328131049849815 131461513843681631 362376541588762513 631712629241108568 374207597769910698 747122192675342634 812940022171936884 325630846632074884 810289749741704929 126181612267919984 662308651974900380 615516468779021409 161611435264636412 690685766293948627 883301587087170507 182669020107345639 129967804188281744 124352200477045905 935081413056006505 646098888857831218 797275501980361100 281602130075748841 31731878483123709 573247546317514245 21662349246014386 596718600518142071 688158275424154931 482830758623033999 302184201603132557 468287834330593607 725048252445106468 988544224672896163 535813411916631968 359263063282542822 149558251568341343 362715931610315224 284776124712393461 238198247085272046 590322057920427844 730433413140245884 811014683869763974 183773605012743717 972969918981834198 733500523209067219 269952246108847958 710938620109955547 440695464002612700 917152900082567802 376479879738827927 922279132572144299 450783313094788695 519940827650549180 499708226666973830 293043625853588590 65893811436126368 576216615339560371 764005747641050773 185411887460438347 961573013633733969 260143389680073431 444537879973634119 344562158653717989 933407953320707105 757060295360940441 544209704941636207 296904645625078739 839457242936268726 331663648700055092 68755905411620434 422485539450465706 370106212901474063 364685931611774466 801698147062728100 781969250105901352 755172747863625574 567816356885355387 890774585113085040 188706809151143745 181391334360935558 404652550516470043 370506312613294026 680736162125027798 209930253787105591 781679750121954355 954961040179582226 801697229362593670 569830662518376150 917711945421656496 189450769695938757 475138832131158613 111868762375298364 473337488204482591 539290349962044279 151544236738839949 190188187807479468 159734726107049605 786607142241040667 873416285758266028 656774755896497552 716651591893349464 270899336329063005 223752425127199694 317529745231512608 659355826856939492 352304262161972156 707160777737457264 734143793832371794 163337018841365039 879743087359691817 669011385691703557 990309587618348533 775325197122285630 207789014656727506 726590739408298351 81160693173942447 773995828853686908 346944902746847423 623189826516332013 343587721779951157 906154406661405587 974589151783771172 209198555758198069 858411228548728319 563135540773130293 422328281879212026 267247221397360017 332763737845077830 939029104186754426 448503466291758559 608785905961548533 410341746657468666 741184468680213976 137047230991523488 476503024986164218 935657866732023992 831846006445941088 277449808567328524 384172474233810923 488474084491538217 369805980651973127 246569087160248316 486643314146147582 203413929397022441 772966541409990978 5102105353174305 773370643546035165 375070442388455953 278512514581748105 472201624215350723 78636066248067732 766049536207626651 625431515014651932 322533630088818389 730152133739642128 645649165318675192 185584207104515998 361260671430856462 912071475217345342 758911099374738124 321430196820251093 296418076797536778 825527273331360543 353603227392082788 401325418098765001 287737988461321074 255402654555616646 782536708885779949 885926631854741363 98320119752440805 99218365548650986 270105710301880134 324586627016451377 7998637614766779 743113601193961092 207199106442635382 437423539612867790 861398331231771445 725162406824269273 478340714324947123 311086205471208595 508134948757827980 430733824459841159 379870278422195635 407620429338612423 380544334319933209 784964469739468385 129133540658412097 141005725029372005 261214239953537391 526076764199517537 438009040241958309 668689370994435945 553782440610558859 814676841849133049 457779849762091057 476055808928456530 331298014229518472 403314415152112591 196599773633966635 955936500092959744 145211052843067537 27101733139761689 430310606988963121 523094609341286982 895863980625482536 248024504011271598 624795724689325265 883206357897072514 155571700458254508 501653248329659835 120582409678120207 754655264080453158 178944792204675111 460956530747626940 83261101006156150 913149861740016504 183590893070176428 638304816903498542 954142215852927806 973074722119977213 206835543853257109 772931935653919995 168586049510563936 59825969895562450 41681980815908133 595511583330169577 603269048865635515 927482393107489438 934886250562192431 944249653116106578 64134423190925272 404065124821873449 413514124016007602 240050661071587580 588131961468015920 971114752735489330 924281330789087209 988517569395113390 11303732754716207 212127010726572469 735314341406074701 911751188458713003 970814511773245134 899923350777434913 942751105206328471 834162284445955620 242198532039817697 67172495337563593 942977706059136990 810693601290839795 553705050118794419 432198912840755778 224777964509010508 279943801904682387 479677198998202827 449759878029511720 378020302053055972 231375564035411902 424880080138104725 815925671432323863 982791482189773525 723972122344428984 695815100773836393 576386064858229379 649391682964375257 176953944342374014 788024878788471547 862642139118152464 138235877635886592 722289797087523509 568006180656713217 953501984501059622 918001444766484864 699006066527046939 429855189658859094 727317872906412008 578493990447333823 420023993781952396 6148473255275926 175372781084205919 496939940636970141 662552875679296811 83803490757473934 264237268391750728 944831128479672668 884035482448931810 442196894069850485 239344026386154005 28833962594816640 317755359613674198 76089662473317801 709800932491370405 20120976020182552 92946480777133946 106175612262013599 490231942192205535 357075112464826410 231155754022247601 810808741446310968 224512626058936144 964189347572126953 742929526425883425 302408673608190593 544672006560310004 521617792933342071 452383270987481599 594580058721298314 23423513223129157 594597626208063776 757493038134475214 838316228122767176 686373250179685321 569918061237391759 326923167178377618 909763907545410669 249944288464774163 583936253899173394 860593475089565647 22477813006100955 589999301816092060 824395361676252101 791172048039140550 493162883466991697 14369312796116536 790770832188047151 44756411626155246 109900511326410895 285600585725872955 60880967645378499 249634149770303348 345066572784387373 491328904316495720 213892491829268822 386504797906929613 948819588050879077 729531643355498777 115512216767005305 853942176173656018 27169083454766729 283181197289113743 258182293823806392 204618237619325853 821059146022184250 321835059013476575 975530525396884968 954472116856932844 117614315465406541 13976511879188133 147560486852900557 483769870196568540 819146106731584926 228290271251601572 726697219292287950 287039490773057630 211520621338365109 241987904732658875 917223964495496897 791173180464234707 594638081574857532 647205100962686367 391847065811648699 388593730088834821 565130350861384473 611186471764456844 55190010399205184 768118580327523223 951822187743869350 45622905277021876 873086159221160601 875154388388299274 627898715249337096 839777217128600457 862850442294272965 562393156134189298 294680260108165869 926808320740253171 242825460985276215 389150017178835768 895042085437077406 842402180540325828 384387506571776279 949757242908013115 761823946607440562 682230043481037778 913564203674009924 751046852443898968 646724441201499999 225501023935971078 150505693444709085 699060823264084786 926775883577622607 741641914096134772 914838359553393282 333077906380411946 872874726568563990 306139363633474313 923842674808292393 830904696557791219 496447907234450332 926407832838121747 551097199216620274 955259875457033786 997889572656544345 640099634237194839 368351891563382969 388449934306654909 390371298615050588 818180000999512461 290975696358017888 238921085858125511 42488255193973510 167918955369560426 831374831769347201 982943845421298652 312274513501108507 772443831205928022 97798712732662595 170234682198720946 916970280526006946 901455935525884695 822639683087529810 753225340603318775 198048450430095782 462954512758334821 748970215854484438 599489217560820336 64107452263127432 704012470480798214 97146320195531273 162258202937646587 480263878838699297 161026522431222051 795497047366784044 810579245796244358 153050414055678117 121691214424393293 347939196088925483 110524231597485084 931343302942703604 858708700231453119 894898083525719522 262695331206198616 445422191337137226 748928170250842779 392690284394142797 233935135395735596 406440103301943611 52251996583216414 252639409086140159 266786012279471074 508210888716066661 422281513043609801 736089932331714919 553607601174739824 415011109809644709 738458284036357827 451274430408475521 212354983766534473 946014031430385908 236502872262063519 621979271676320085 830764315581340758 859726116589756976 194284417260740887 213984273867469215 521488156916004073 708094976788299892 560213928165492734 932272354209551252 259795966282106587 894380861636571806 706944489211845542 545417030742796334 292310477575771657 741462450275436040 873033127037032676 471116731283580860 529013132189792302 652974393186175727 867070720367623206 188113674157141626 740777563424531179 211983329021891986 568093767696311494 91282535226212619 265130119221014465 978762554326605451 153415523330669291 550598415739833368 392337092788031808 833815451315058589 910174147873142120 588652436461645823 877432164941117090 423489706550844774 648777945391774297 701183822179732930 425102758373398705 829331668319997426 506551667674870412 875256883882775128 239223521312991533 122920413447096124 702193536191230915 927662389058250431 119235272946901631 833865115954667459 84049043534195625 227303489713077195 210895672774141401 499445591072253517 227712534011203284 303839439889533264 748304974561804312 854315241111189101 509594965830960426 151963258231724361 487682033361777874 31291696095086476 176392062293080939 357347213111561471 419254352646551208 544354737351991289 656707221002241626 210222603215319083 293163634157254505 373763581681075625 805127318419774583 112403936822947250 674011537785832514 707882656661753549 892922822862599702 60218846494969498 886713014199215247 97344602808236916 445986823435435062 935794426137726576 542114456766720946 794315415792319887 459757227958796550 765510783692698765 388918101745097849 863536258767129564 831245850937700827 737756868891006526 228850790250583898 175621510883018258 641504087451593515 726542594663746446 294291865241009351 52964666928543716 532931575078224205 565326288994681673 499985549839150364 565364873252465685 466851652992077896 429522675386521629 285352812110320594 102745420314616204 431674638568612193 611853889839139232 850459397694438701 375012282888415096 567749671078918901 810215647837398492 345445365782884954 115639523164784276 991718272666407707 827723706522623366 35461079584425792 698177411599271210 200927716208100235 263580654791444008 979591084149820225 79069513224910110 842297964433312677 122951983319689143 426219552763314730 890538074714949906 635321700671719819 622759992310053196 730314569080920793 925107866317907250 982741755208402241 293091208864369443 369898869727910597 244857949952297155 472463355273718266 747411259986952933 644717055351142412 919160259942795341 403883550420857886 21438893761525965 362658779411650526 582366973952927259 793043827856572321 505733056227774866 687857737894772688 524350411190116242 600361833461010815 422359190004461558 765357013039631720 401114099671907212 57564773537320780 677819435145288193 387635913655782140 183983181945365928 785597637381915038 202076104513105544 864778991994281194 828055496905278505 536069307256632719 471169804400711836 520196135195701749 149564203245636395 821463811783014050 677761477483102170 379544579517084213 342217368318985777 973211410656315055 575587290349273429 172926601728782655 295119319965225713 927989381530466068 246248287778698258 562570608219899848 814137379028654023 185024960804960282 468993468774486843 22077663615461748 934591686825769568 602166384476421871 129170329736963408 172583593302671156 266909268191446584 801555931476772964 273698516287721774 132171961581412515 450008377034155473 233706238621822998 957662456613970906 755152008712007677 456090072949200214 97155303554040115 582763466232667504 103865553969706321 60987706374667310 525077175136817588 834784252296124692 841905010243052956 349343474181219185 944189344532978173 699619310692001882 803698884798777715 894199113815340117 547796055124478083 382866586533636310 799648343533689711 738835292598445460 95208201022445851 216305904976475338 642681557616639944 772951818972687050 347294148219952221 863177236914932771 620939356843576659 474883811209410743 850172428982329837 942183764664517004 547337785773283334 214204759806078721 917834076038361596 550785361816362822 114918499866731400 955942196561516246 35618664170298048 161082744099110840 525486847040197261 351387696538525220 712719733402166501 313775351581356014 905794779653303512 502346401820222273 566711051926437361 263694488786957704 412204427959024237 758678419260248671 798283088594321003 940744300416877020 260721119611592159 15275976920798866 737248359550476877 80324452842356859 5195006434934680 886759962525400174 247801854654377165 940311322769948068 223333127166847101 466424778753658801 922021713435267574 956320719802636342 865043690497464586 951607859279504222 238522275887347447 17437883111829692 248511137908630342 508475986150596489 740392381689306240 419468158839715036 370041441021425998 925233398439699015 76360788061184803 238283446662335199 821678592880819085 901837265231371544 408040755014485116 372392408445336380 712678245824418900 427102392924220411 78246363089178260 257458841375972883 495047230759017948 274525288962412299 921205762468844209 895302231544921363 889191341898198019 315931511779262297 395205871478412939 326800469255936451 504624921372798766 707078076854586677 680034689855907207 572763380144814312 140219859909708596 841779725593657760 478086201714898844 426183815155928078 691111659660277344 821785123850195402 939111727520913346 99229070509975613 479704030717360796 681948663760776391 409754408723546879 846110383526117713 753648500848735164 144858284908207352 464513453840841129 367902175588516965 394181319469374167 593823953682553960 620748557202505708 210202944994481740 42954783741791919 473886615255985269 602785742907758913 810507248148190443 654814814532452419 47447422998352400 293791347181622656 811530503729978305 343048886287162031 591693400145360707 491477524847984915 89479800380528966 692025212941994348 365442335522561686 694296471176173679 648320523730268321 84648255643341299 608666380614250053 992105058542021460 724273554410608209 80650482400282691 780351369548812959 619930265794073116 793985818201397314 407797638763470415 406461274310510191 102402772238134544 262723343584573893 972811525821927638 581411223513569681 502428295169818677 804846229422607350 393535715673188199 433599426065602393 809352536776406851 332924212008042691 144275744454200376 269739639175511839 252608639169066931 715466697513525144 69775347972488318 317822568387336307 135004899305148444 414988513132269855 519015058011159689 388122656354927426 792052041705790592 869457677630906874 812588096744609163 370812276519785902 639170556227643340 948121632708572854 68913797880932979 129909421347400076 648862569081017639 418700334314328819 993543766684340402 469359634154488135 739144954748402624 773792574799864548 249218565262249165 869707401242666651 420107328337569711 167014700598220607 173969421477356901 499412397361650335 384123344390407711 956885153541492291 380956483674350820 172408950934270248 629329894608998632 625556548341958383 686184395759946968 963455689331379470 10264869188969641 951191240044366063 722095428870518601 109772762488590244 932897227953010776 582713179914326375 135203954374512985 416108770686902496 905566613398096528 302949022769848510 856092746310934782 499894212087254978 285359237321354920 383170976212697023 399522671580291105 291306519447704151 127974279216349395 843558896866135992 48409939985067891 593556012764627013 686395768320247018 564508265248514760 143456112966050906 281149754494583843 363231947264275674 749466055077349170 211455778804136592 520200770198078851 867169901078827394 743682674944231978 542309193316989731 923950174745473784 773770288616870756 747708199587205957 603301583603675598 620980543148424986 231350050499828493 827907880127945134 595640002805992752 157297868147513233 64806703835791901 263383382111278016 504352973289070568 460128261050585530 71338667210107875 697360361615272195 122212848155077175 686125696258438058 148964963358055672 682041469797766522 929725717821102795 926262395566246431 101897815739009008 742623012426341845 890283429625240007 873766787332802117 371898415390817257 326528138717782705 565419050599632005 396040723365869206 451579018333811938 424644056973923516 311775089085315958 772796404303707226 201484105866660659 977329227867595826 955183837455952515 639597310345100743 39651768703506795 795274023480031019 319381908907563756 945552498894561376 293308107025394205 243174510976105793 783594731661019736 945741551191091740 492348391309835649 643420230182933269 340711515638189237 391387799972470868 917843246342250933 532391446258312223 946082949525961156 376430170616766083 51531833351672353 249644299330878060 643721291894595351 885642082029418154 650737852235246467 459730764279674958 403461500436259804 633796398265378082 575427824762447617 226576096320894484 98680147220830359 262961793528835718 934705500376481038 627712181186314774 598583944993033587 411638600894675337 328342744205868321 102291831720821725 302536855970168194 468343961553874254 477765599226569870 585086728310575113 377269971966891962 808744442224873390 321487438539756999 632368607756578216 952136494090914450 177945559600879944 634046219506279816 641104580556199301 936886881323859207 976746787017430138 22492431795662196 108606634990445507 440003956015395582 326168899711976024 242725306466207165 316838265132293414 651425702715882238 726921506315774986 886749921140251788 123214768059649875 365561954386780509 277333389474752841 522778715573815808 768152591101756847 763679605037017174 948466856064552941 110649607823696462 811908474261324103 560968133172574385 14925209729162382 331623472071215052 276575179423498115 955274117526565282 576649892822641926 689134344426876601 411821659425837594 143125881426746195 512604884809766773 616679965526823986 933636938427871405 422708673365414772 171975780409573585 460529544524538620 551200553094941042 99844220646771159 785569839926935864 253960204598761022 597114466565203867 878777785254849320 948867491742230246 561672567492160766 567063179366512707 765391537846764461 245308122981814075 882457481175730367 12956913473415617 16607934281094216 639349802945334612 154417326956210398 624761748720127338 209738463013470443 605530873289560869 256727585611258627 23980109980583475 370079832807429747 110345368700768869 222967359709078931 343787940557327756 907696280379673327 507653221217946706 520872027724826194 888875754993044443 652358574677232942 615056914129703850 520115094940846296 192964163072243264 491106039819948576 268798087285416762 688583462953770484 851367003755157100 509787155335199301 522642361727804473 520834417571731017 421636868630419167 137396419662297716 949006880632464356 731728859547080956 75978494638518794 455614579299339743 684754083538057665 217117005005413705 685031325606304174 323210352117973761 58458183279902660 435429317525405470 629302120620751204 336943309773611525 879862457685081146 746187228104067891 216985688138445701 688932825592916705 20429923629034834 376001955115806294 651639310262262520 703398449771550345 868853203358753337 508169927244555147 367945588167424433 849752652296502896 190130858723716498 346530734875210640 324092945269689018 989415644608342523 227977700842460124 956130822528737185 640415925796411026 280113498502299760 284618304727448872 88472896635183129 894081703473161396 372673416869456687 635775671786627550 554892312398702749 962275384964291501 647368311379588367 851079817690178004 724379597656046266 972123736975488494 15501835315876963 447901379375249045 214098720228651425 568153487101817498 104651996766137393 82718634004546703 831125455610395452 665785883297552421 783294081279722683 293319610943238503 220360366563766160 487717958166537244 443292743370782235 861086356517308533 9019344568840243 96791249577878502 156609169577923077 338854535778498128 8192588397208328 11882724201156290 479063514606156176 22398619061655912 48415333552372713 74075804283940188 548149726820993513 242313495257023386 280788778061818483 395118934961229263 663278924766904760 345017860908349162 557143859818386834 379138049598138441 704969918805538657 36385837248294890 264280724823511125 624037194692174539 601225598180357471 598361908413812817 408687329846285262 309955310145560668 738988925281444185 876996831042968713 319484757783381867 661562584049442365 898316475771080380 580222937170583036 535699831083736736 742583651479747877 414036519364575742 917647693587169212 906687906027137092 238968659143238766 137332615630988741 845842811847650426 931048745603687929 136510419739360177 759536622316793644 500865180107157299 512729476155371307 25728986680097468 985520619769288730 629515206493291651 554138351498025522 750588749421520880 107343116179249829 943298243818278679 621542429325694613 654992249271768805 967759471483029159 700018076243345832 487085207578499671 550080068746033046 988942388466021435 107999586259465286 567240779591738528 316175242199900597 208451015212316890 819280254182487957 207751385820945171 383864493622531458 88159570910497618 489445264626975134 198292043422139953 84086955290371644 848306468005312363 942670844429615036 962011544384810437 944037496257238530 271609429954370643 632277311071615042 679595676177323320 726062276306092864 263047036990771314 254024612197055583 169689153991181572 602180738698579631 510971525171284818 348091018950559134 706611526288062524 368534629204012169 950491725029135815 426442725439154772 45166357989059148 218731552118231022 805093446086281478 198572111332631254 789484440636499619 435891603680767528 716569243112795303 433834498788679053 733811703331460563 675137236196068859 673063191151350189 897157317564272484 201838274811536189 179660761003662476 534068455629928353 921070726677329059 832645118899845714 718609156266198565 194743166128452178 455717051665742363 604537958321911435 67284599347139341 319827130731481983 61574971647664529 49980735742057796 347238370468585830 80669030975314080 157362365760403473 596230453910143298 463885300500338842 332674594394211638 219274299700521221 298642335245930585 693419412511624267 363573639407364911 568958004862668583 313695732783098203 818106864668114489 781052946617533710 362637318788432128 877474508198112668 391389271235351602 957188755266591771 486724650695325311 580545709613904917 489152813917887985 732651273022285832 223188504074154733 76141872593184926 314747143331319377 972874618488481351 256493575797611387 920015543047965157 625042166155491874 766910526826945548 374151894721968618 608360277553898778 352973966603681890 105756177039758092 47452685077139140 840536253015885815 382650734898795093 348018973696333617 509963142585544955 720627976656897485 71707119062852135 969076912228323473 403878247312018391 423804078957965316 870146374731475491 934316963616655972 583696502544118959 962160208588649163 998704441149788656 806251848421623337 963890946316588316 83573196525529283 936492338396429685 887580739157434013 330064799041841589 450892054968973144 312457529072771933 376629221942899026 538305361436771758 774951913616672320 126083059272259124 641056069551758054 903894281629369 261613071845733350 4059098381634801 721875325232971946 198400486623445627 190309099921098735 260492474140720715 156321115217177289 436935437881139599 134362328740742322 355633687503360054 814231756340437268 445017599420689667 781962567457790020 586238903752835447 298223230366412384 48801782616341103 491829235977206638 489448031689464848 452119347649141780 143756593761360562 673068814675024510 70936419902202927 59392891276962336 877027071842552460 602519707950350664 435310578343166126 588706581840930319 718443046407130452 162372733315479762 806507499112266109 682491223770457457 383841035690913264 772590544668315384 259631901950693633 359309278409335964 702576262126304158 27058504765824043 912975293896751708 151487926187600982 615669395520979128 777523655018587862 285985221816410044 229417106849067506 456965842376518059 782434141903386037 719494853304032871 518973424394139087 425749952001813254 87921883608582889 308369108825008451 751094439237120315 709224194874506592 822852704814470135 601106442139586055 605771047583411488 429123394499268665 800383583169394524 905640788776380508 733542059584156398 611475332814368461 179334027269470826 439077589984082700 202063538249765018 910504440889942928 276768698576435189 949766418352663960 983071802677408508 589202954118726223 543341410132137104 5326705975256215 170757691128534633 385501628232544155 754087295040828661 739212095031824979 409948497830556074 413616590330400976 263475064417457498 409770992828650568 77057004279338437 961659301233393133 879468122893055526 444508224502112899 974837495468693283 908211307937200468 878196065121351715 370573916504423188 17195109867623299 877904792156855676 195931562352820617 869686439951338011 100097456137056922 926453760580939282 279663876179391678 362512312415129078 566728700735259008 647401006133006708 683585983598769983 557426748341073169 181480289129332090 46542441056403592 837991334321034414 710889580445330946 404068971113369844 876461026450923240 904763573710770235 769852553322837570 689337823336884055 635594781298392153 240468158293209712 295979380973947378 149912180119267158 899429147913088912 578187025552164088 113532040988215033 216631485468645948 954773908358941872 636852326556306079 629119526374666302 512060531068584474 298768936715546405 862788383785564666 773257830666610511 769885832226859140 774717658481478087 844914714124977706 690645444639348893 335394770006301136 418390493384539857 663701078415710685 792039014688384699 931785583344008147 881774692933257264 418767060940223915 732631886164643 405888724330825468 334833835101896442 30905892546377116 207455357932053760 976478294443465120 525949545927625279 116940553639942818 349580988240330984 815285732624589643 819216899581973574 895260945977807494 216567951779588125 185192670203096607 260635526081530060 990733802327605207 222882316850464418 893095333932122426 454898629536442196 476228212202860101 483654316292919259 823506005668586327 269687291011202820 405734679027335660 6569738939248649 617184465924138197 951433896022663368 382108005479855713 803988139175034156 889027389546090361 873225710073117280 156885391278894773 565475337102367479 64458077581938654 918931430531744888 277002128327962474 756996013045483276 534390040661340099 184005278271056983 277112150182743732 345302018987817038 652413144937776640 196998119040177558 33513124786147808 186216022209458022 197241331200784026 600982989708142612 437863174570216723 133473221458698299 209697824736226225 345143541779891424 482706304593355267 599637437730744458 843607706796497068 794572742698015142 283239732951087089 772017000401666981 346865781062857270 533673411807952520 684593208155343935 447570247495380156 621645638467391664 338320784857124017 228605163266007751 369501564369537736 85176162198976122 851922354037413636 894926704965997774 271945761098352120 704465718274764017 953775042259019249 24402967451934925 569317185418721898 290263453942367024 287230259783430942 6145733201720606 365018645045233392 502953404864822722 691537422535445750 160301581638587343 602109475589231113 543996395224637654 893090696845811298 667076787770259934 509795224952694703 836970231087644476 139092998200743855 323912952211460944 918282984875795939 932780788663721838 908600591416490848 252376494137873959 238746182839828352 839874288587703889 302485021679286634 600045453242110702 84332378032785250 591989984193855233 317784821816842584 803607845602424052 963751424165755400 981554218913163371 809660508559068417 571526782919699892 641561438816521702 835515840282974754 626459636216398749 519573689471813317 196946097152144094 98197148906195136 433737451102778343 754906234666190273 121133057265005291 395670058811206652 600931981030322107 562472446170477595 165299295208315700 441763359517205296 786638289173377242 225656362858355254 603589559726867167 821245743202633291 637856007214910990 789232517215505480 388371872061150433 877839844654365871 573070356351180378 957688541459358695 731085760905085744 569842010405196984 155218690819550756 141554998659760337 668218847709637414 742117716315466322 514653468183993099 502207007364993912 219191724115325203 165663155558928407 495512926903911596 899135921613890253 827430949767922820 634532090608231694 512815912850461923 337269991223404985 767542383068335708 637468307494314516 337141662848215019 455037942789134193 417357722160499114 834440621272583802 437056604113327664 403296442149978318 298658028583003725 86277345146197287 319168152427539033 671262915518830715 221794831443568994 341378001504756826 311154431952767872 425788633027761262 847132135347119314 299098411091253913 620201437095793120 158368385434865141 217710311390014157 365000569642923673 562341425161576363 527729043405437948 930642632873863396 183195092065716622 986161236029559975 225957411792942936 310134836691591266 790234976600369983 939196371591930701 755342339357426350 578085257366513424 866877139182120552 302871058191496262 178132630769788285 35274670550211525 974123445066410270 590127235829584756 829910620141274048 757190961220036054 264844360450278469 149878871040234568 63878393596282039 312008193342726259 1984603889867959 763862663465509553 656885516586971670 225688305824537532 748163462042909310 80100746287977174 184711890512204713 260195610927139759 767033407579394535 361614202943442351 137710822128277090 917173768262386850 283658169742823758 742883471536159227 581760555829369053 712561309638860496 785345598430750701 662983711841346371 122343685777679595 187465546758107843 961571214188712525 721272160977296664 309854969164572326 811994928017259759 644888481489087286 246314886685674428 862208975347408165 10011075974973481 923175222040568028 779432556159373270 639852308568768895 67603294727739926 87075523246335123 748652241749174164 224139830584726019 728633443257710173 642648040531145334 376200803901186875 861194446022520342 388440407656014769 317100045870006567 945609110323438409 430757565358094022 457973226046875017 230574367912028774 547316581942233721 711466731885946594 386059705088752059 288474360894758131 911786058936748764 765052157887212717 321968551388147382 640469167343866948 715780962393010792 156645441721697354 409055718420337716 759966149915048012 417684790773900209 928001210042141146 791495589936038375 228431774453313805 39853978713209509 75330805120982383 360205251567314651 677722778346304015 518587827724898499 761604376066626500 731640420875390332 410825533197035769 103858244723033540 455379551679855505 484358765649650843 18902213381446847 399713635535886042 278928995154571590 663850153271086202 528300161283022629 867288864405762725 608288025210077189 612296370625339499 793913325587370971 668688433990548357 177436903407124125 210509885451015827 378484929699130606 595155544761840755 78227200080599482 222539234282164788 65415031276862162 585426416281238177 77511614279647663 285939997987093638 118101366720955346 415309060069788014 243896539430176289 453146145033203493 552706593043479099 74956835141946400 4502755515882094 463185235702773091 971551743636262586 265852272032255160 959844185767518664 721976588031173014 586441476388822047 571172426742012539 444830559112320445 37945561141800471 233484874890644912 946840760532238872 132051224997816364 264500058908678618 482821347186991440 547629511190668407 347113857914196764 517346602398043974 468926199208075722 596816143295816016 876509859423907327 530427901469374157 325915632087863038 818203101798424427 372422477075940324 894948362321878184 836719988111344069 124526579682173299 860663549919220941 188734240476600720 442119415421500083 917132216218488903 206402831175760400 546711491613230503 586486154376327752 537987617286882183 958168953051116889 673062500884469822 999656663761592703 965929316031453078 751199737217770150 804443957581514871 480402366356069541 503460679327188341 650042689279649225 99095931282687293 276004462575797222 152297669341664209 898233320276477173 597693813573405528 446853276013581201 588994501189633365 557260494827107213 953144701216674119 292673167254534211 553023186556066122 828785911958005926 272964752754678099 842276807437261422 673543063039569480 597849345369370567 282471666817817375 25185035971743792 914865468818449337 371740604350382080 753583855965167996 545388762602860564 29577734358514913 49514143819506995 875169298805672431 536765855898808333 626023397576974152 873795563716723660 277557861142505925 738633848994967471 767166727036901337 824152445388656635 45990898671750500 967411255307787502 885568419779460571 2480227249911175 609202906654813714 563884669773958517 488336674162747642 41041790072759251 735981345464621632 930756520307639476 126276299804367806 724819533733473311 698296684351884419 217142527571134612 647976265569585903 588409015626636587 968022286784705448 197416796649386346 527103992691883316 200573451686915407 92994415940676220 13745927642375553 799379058366140821 957826467057623717 876311923061678305 509109728031739264 94633941017590995 123098489356960633 879539529763528586 976593520818489617 320360005468544304 401845618678261848 1503974141280586 107446657279900267 692349586323356143 436059465232753527 764736653516736296 214579287156740494 188096583126368527 552720062138652736 280244070510253822 979686405995469295 53312736722938894 115531009868414964 545160304982982593 883287652488510978 98307700979209496 587164519329036822 834198710281634682 596742890181441387 10648522236545431 48593241526134637 543828454025977721 753121834860011924 146822457578063459 26579970232022932 591945903020814094 946718431493615513 54139295084893712 272607578057972785 103546240463873703 402874181573236962 406015953650936559 679587933416108471 341460932090512086 719195006692180165 588823495416955619 880186104735707539 881525996610271862 77489916031659293 148419011015245217 774091378982797401 65967546641320445 433972066056618366 106909171886958514 619430907278575678 576790777266287029 778295119132022933 138854612214469956 645289390180134966 928551262010484175 741521425929707115 225281012623954283 19378086847764342 36128659000274857 610912057450456468 402990326173355856 448794413811648219 745618468920903165 630191052196814374 463979408943109523 971409011720599660 80459095127872756 384861044338599104 650386881982542675 593431580434801367 912287942388966855 589862056830710239 984918393452303090 704581778372719319 541149625221320367 278202834655931068 491897157121094663 438033460426321049 857697291470399323 77700969021164640 354178150659699547 164366997257946259 718468074053792138 556018524064558716 611446014135931240 405763263496014117 689140943210697548 842083734887112931 503536688716515653 170003592280141387 216329605444973815 69062071761530745 482326017469313679 153887855551446279 259943064423378499 782433337216022005 685319540592869570 166897524273812012 633515310866433297 30760573065511194 943732762532690583 721674548421334335 381722091429415135 32526614198863571 630168827235642068 762382286423900060 950426324639992736 816962844380443310 58418079391805270 54867286342646935 676354511024629667 524601186403268922 640539937301456796 364386375118388748 146581821976674489 102906218259232712 662965895795603060 453927049481047908 598562583550642304 923209650880026716 720311464337127349 911241174363608642 925812991716971498 267930487149198401 112648599876287105 973214729506662800 597421384858799444 457400501751977569 817579570019045738 64394370297228727 497899408128162353 428519437047551126 867151864198241976 417589308873253502 830091390390878171 165444562465048643 741512341218911930 333739968351336851 878003803749386932 892349051678696663 656210890453325262 88395459299921684 830056869803190125 356822377709904487 503641986274634389 241879510552521647 653691313886126574 319707015814715627 584316514156260835 119042663562702953 16463234972568827 987640945967731397 451283080663894011 510514777443482474 823474757483734744 301354467948109931 610578737949992646 757368639767480828 719363084200782336 590099474006145098 397309730240069990 967276131769157341 578833848428528604 126017452004305609 883617588748631866 253990070293160891 957632891366254278 135990523754773947 536064205007305825 66461224762026370 289007395748232288 819815804131469019 821416179498292531 248128969323641770 968496384412798403 231225500654461426 304353100904961883 208088091871707738 58297225488371964 562175133831874249 35937676483829961 110772128598720744 281526015365391646 745204912622979069 443767400362985623 505650323781343248 297005807020468098 898632476782077653 8937062491894470 178257409182767305 107125100450476075 708949055907953207 842885607139827933 744693626754950624 905090394633667049 385962503096854619 521283887666219739 75214516700887926 638847980496355982 650930145456365623 273131505030955881 820371991154741117 775909860668247764 204216888477420495 5491646755072143 892062373048000145 591757391656170415 465997993536855596 249032631862327118 130062891289035659 615291332848706042 243450489008507803 416157370581297263 584653202816609501 831931132497773351 892358863935099695 286738433063668468 269082558094121151 467498800962966684 288548929959955947 529760662883592074 668092095875231370 102999539743677739 877580020113732976 996258716632331300 302110007653725857 216934584033605833 229855898528116727 966451663321297824 69165708221266356 587493903651885573 746748451686640308 676493327122616539 327944790445938805 355858791898228703 159122184181852321 227151002371629485 970804412338383423 477342569893206693 819675307073220031 317200683857762536 396685237315814673 976834617417777003 412272342558591665 305979387720964843 614661080726812342 735255512323239814 323021504402555313 575092668555016816 346578863345749425 975976099700173217 462905708937541728 648159469212279619 148397982959032540 921882548769873363 116382942315008520 923872588807809575 750456112239215775 418558613223538850 316091752169644369 296633078326849803 3259002198837876 384852084243024737 462618239072537903 310423777694336811 763742343111162927 722024706093841420 213817597847110960 259861278772570647 636365528823089990 725618129734771960 764936961529691831 773650161827373505 853392460502769847 833719040563266495 937693909812134830 420841623504926348 855744739532719460 838657639460876613 704321481580582932 438133661991543262 430250161787141876 962246197852656464 499382024562906440 97296960874955941 728224746311102763 595918152163718110 222164829425761585 212122017812747233 455613000484546198 209754741276552394 869125811275237644 805557818979655466 281478163445903957 46389579253492045 777306474772228156 342927494230490115 410976791788160227 293049554486601151 696314079441059878 932651018068250462 211438474636392349 549243588246872289 70878160769034918 512366718594959111 545883332935736094 134305589942522087 489115280197193011 632827005168408559 565123826094327984 205788528482351374 935436198788003162 262835405957762803 573644894708391764 480134559715012515 222970447810484990 61141009763761254 736529257944953391 847506830207187692 5542345594118532 945085293621308159 444078650783389364 430000766369899744 726944176383913819 453185469047468029 359513869549267623 925259273581604628 280722828905306533 776552358901285595 967316922580046631 33262668491405452 319020324916848261 811930575762999670 83657982351639774 473787965870458865 665717787646900243 765674689796724575 485424290258624136 396883759608886001 967896859467630887 558569272136750475 451764524863146233 614742191756830334 116325410442907125 117556781180113850 625108147310182159 408174186988009533 263932977587111985 626089402155034769 600689232295110369 775232596011097984 56050656230850451 295082433141997635 865314469299175879 771399065876513488 656281404731157916 953357257958085526 944352828365189735 264031028002354437 715846822756549586 696821071303249453 692419609274903377 886054299566027174 675732626247099712 204976298007993553 544627897224483751 961818753717007043 110361331793825167 520136488311580397 407022824132536043 399663720520836881 657704296082590656 777557327419056571 811260241948565853 583594873259512315 571803239432457573 704828484251492677 925984791222540986 443168080409604129 144468226543773179 133198625473765670 502456082703078159 904440586351116678 377873402133530864 174541064501343918 114769191922904425 337206100226108990 228735484814574646 741178403845703468 20942142143051405 169724185011914687 156196909586485254 183835997705334906 825098600076857198 632776516584360037 329400449026753293 803454104870087997 234483839468407182 253586949424756064 844502778130439394 861149146751709240 475854367407563187 24175724033890046 82951757051189595 844407003152840968 335026747652867065 414735616277660684 967504634016861369 29443572717974194 307821506299292589 638581816004781107 334428561621372926 631901292265772579 927379229371028322 775789511372344642 641784268142216408 789215058842249017 372239729008739278 932776855016035216 831955935698233566 425031673330092610 922695228091407744 46680256982352117 867297427982077941 668645210210676224 11704073105102503 265158760916836984 515317535766453828 459353607982017837 137633157259749519 343876724446516327 440861095487194936 449370799581593861 737777150214167604 523896702371747713 558877695121149308 609288132414256439 659032966951771832 389582339289334010 871401762349622126 870025124308401325 672333471944402734 443977975120329274 328625462092194271 699868664891346224 712600226356869611 404585090273842910 71440973185187714 458471696229839032 121679712408281985 268279117747020498 150756039402224490 964750702288612304 73908943633641059 264056212469282482 731141691768252158 426035204082360627 187855565527885530 539672616065606802 371422766641236773 197588028812504316 575329073304528481 254090132118650450 586809379713444112 877865748118910494 896962645517437555 278753961649467290 872369373129803706 333317173354096400 62648392614325826 534258408272835352 601342673774189086 540493160768699583 199718375431316405 560625431583030193 420285994238760882 31223802782068105 783637659740431803 152426458002244285 405016193793231083 845483997825844634 146894424250343440 702630262555323596 175362578191965330 42108399317589363 706967409539476788 135583226970926475 631783306024696946 364186719867128485 840495356391915950 217440493900244137 469833770017594524 234817209643473441 368455765285438332 628401532488293563 235590853480529636 75323126084043690 606375436807026935 426619204401401628 325438334026930731 116281342709713075 628601235160524401 857311983555822372 717992060164209062 459908580842993695 112934049159470275 312821936663210694 917075969161563969 638673316351319535 322164066073214665 64242319471836748 926505577239066278 691396427829795660 298255549269383673 503876122145921292 926394443038308838 297335044749608841 104973396900007683 482052654929312673 242260361234080699 681243138386737065 486462020374606497 668998633373482832 834207147834423613 199524806850242485 282654002048480767 643599397068609344 713666707608999374 1385706220481822 143156360329132987 847967556410922536 558807510707586166 771656230330902287 509707029075256311 698477165107615589 94850982702883545 47119258080561959 573988424903831239 354743899118408895 541321651212629380 242794473744565094 960516262950819516 864107593555769378 809844083619880844 444002134952888205 43032736445760350 934898296401492446 357173359639981470 533483243739843005 569723294407730108 778205623994262996 302692982354992791 669596812767485886 616104983084512230 424117703091713914 808626844594847929 630670870326338681 537405973025904222 72521983318006160 956647419285390934 183309900521671230 814358789218758239 247988369970812937 500929870831982320 214362629874083301 899016866220398528 481504790138444830 689867768528757387 595942526270291910 659705704220183608 575797491427434786 456544256918131392 729422348848032823 725304052979705380 796534368022326115 533787643145671176 832901804759066487 606299463692118455 973497916904294581 739313159682002864 231590939351102423 404135541748953132 720247095054794581 541372521503313549 618478633514935120 659268030872411216 961688229712233090 410068579147772700 239398829280927713 9633807681579396 191375525753407748 868993141386852990 788614020094077185 258308422359667671 901145155679905760 57872543669969158 795226636975766780 388920738486401379 836427700397409732 329341086525280276 855032624302597628 511841471237482767 621829184673417726 165176979685056237 585618661830170186 993742897010645850 759014922561873241 379552914884801784 920571570530886392 872702970886865154 217243039497771981 762941403156463745 695924280452312112 307708693835663658 691372431043231712 952028034068182533 212196597638519648 42074422420657088 69519528978279439 828009954878850700 857365394209680822 642068054484821620 407555408466536606 629254064070683618 741383265086508228 607561115743748656 138324931764433731 774978841237645432 908414156527009435 549243588263151047 227196305080790421 622698372880817448 309282267164922120 917815344381178688 894737522051193453 340559755439414949 3324737282219690 205678845581476336 443659428740911480 488350084574568682 50896736110889657 177050205999727556 643022758945888350 407817620918884622 93969139263390278 964813601388736104 991348598567667619 857982361588414212 773464988380946265 157580219226628044 873622832043664180 59478588424611435 97179846349823606 454697502666421413 246591621922094184 870901943825770228 704641626810960734 886632189054567701 879096085328242797 183988147516328950 881457011838977908 998479185811581080 308045482752578254 764065866600898727 472356434232789163 822025332730178510 559947136968667186 521547610704712797 125468439530431340 989177522733332467 385446884135291174 923953792185718629 106862665789967803 530269667970516706 468327037038657779 888175916061922102 179017793833714893 204769145989942209 841686741406439550 139916670425934542 241688966501928627 128098473859581024 627130313098150280 296169699786188567 276543584422603997 908355468907710285 90358709881705825 20393175791108479 221930535913899673 826823591372847098 288845022709894984 22919856792332613 403523899857445975 409287892830935846 469767842736251247 243191988507793539 405677557304153280 927645214298296159 919747804736535659 852398197431565810 675037748122354834 130294674342521983 957960620010244675 931602782074308112 370065255697474835 798810349976917099 318438501485398305 77756860362883234 750969068903576868 148248215699398583 729489328753254208 473446434638859950 744596649259882644 833105874826766495 46036860625738309 382512725973062176 69911067510187947 422771013735158789 967851558997280868 4198871831177344 195948653185370954 981142488215410898 596712726932118867 261456806243586913 514338055086681470 327110367185053005 830094252265215080 925371002890190227 389477948309743566 347864117590584059 939537338242244036 476197822837202998 621243154368064181 902751903224390721 323211418172115203 682084598622289564 585037402083168361 374726410062500766 400237170476247589 641360644397924472 604947903968107797 358022650419895108 802077149114506358 681952378400914725 272463483750484623 763862093753667176 826890443475137147 680988441342494032 873216782967058352 73101216130902597 386911042051684740 984901138075727970 648423124470585751 111827000268677495 453596633717575861 571768662514129424 776737305819513011 313747206649901690 108908918083844639 943215928509743345 514010228376801879 415014561711999816 620794240233099856 961308907540239340 712386919444375065 433351379013018634 215363424846859925 629251792565571388 558171842728888083 373768100914565621 824159654759305018 869250429269326908 428742435760770430 558663639194925134 478468930542886029 206896471834536477 672461288855595792 674508384404820441 471652613628975546 275945422376114490 805902552152956191 330630684961399655 252555992531045882 770298972480016104 505148218504516936 706096004906810859 940836166600501633 517071288988885530 869271197551162108 486989503228535895 425330242538850112 410481015223705633 83215492467028098 275598112627627448 911360076620229305 873005181611273407 361335880165116561 637636566738478766 874958886373869149 234258379134963731 220374048870111567 738140582174362529 257183766547548139 459283335787692879 623023906064701532 35648386595088155 321151801723321267 753582797173030990 565938521452087116 107132321818734870 63555953450649161 668659177146763090 925546434894555067 73519514040837267 2766618290398348 818460983881638483 465918258478289215 245271876535338270 87373164049011996 329766644856470400 873362726102300002 446496957759015972 77879408893447598 180613752633793753 265697886575159707 972744527797030224 164771437950087196 429801603056502574 382279727237061430 704475744939251163 670723649586642837 838535953823943550 882703732639908396 68557259443381054 294511760052344194 902508641582043360 790023598051169516 744435884133208832 121049431619528370 667383829330814896 905011486030055253 944169851533074036 504037398405705207 394531243691989174 856216436836711647 626693163401307048 292524468018810164 468611932500704582 89637971943808855 990976106127891395 510950902061506226 814857055650067133 863976039401492351 639432917037036923 117428120754133839 858326378738183559 373913509855294784 889437888845517712 864566116321296712 457912110901381006 901084682631506490 780197954903455067 50493827694761677 325419034391238789 801946169430497260 195724269531493876 504486812013017883 78519696755852473 36520246132729689 75258081650986629 648802889771439556 777553641907881908 254452109059484867 884275450691781907 472208689810937043 965889353270898316 526185604058588834 293511524316260111 826872136100550768 724018530742149860 168902816429852559 296539111182761742 466561686108070440 127059593412813019 859522403684238081 671494326738843178 200308095730100928 438311179149132786 596058113719992513 996882076403279874 66308615861583992 116298147448503028 455748690090205999 133574522490632117 507238226531603599 113212003863286604 809650295144991453 419727735560891155 654491555941108902 4857465655604562 914520427993282673 405539827846445465 354372379482515747 449926825146306393 150912897305590956 378091613156517595 949889934673987544 321585981362209542 815460684843046994 720401133138685453 842193002463503284 635877173421050543 582451938936498930 931080984008133900 471108568179060982 5599180710432427 254433279180350774 214287356041170094 955251094973044407 633809492900733853 431948037728670800 167610342343714929 131319030192170275 355631819091805057 412844231047680331 54776154905894049 950523139915949068 655590699324109771 431422379609153812 381154512847677136 727895336560319124 908235491257560978 248542672963726553 921077603447794865 286552164610172781 821489669619530967 174205923256083556 953698199427107021 453365859304534209 378729914379310582 922429116690087141 325847463897188320 561816564794420203 855301313230323539 764279272479846268 349808177986690568 744525444872107193 429876728799017180 163419780041380196 397686880831113249 732138264906028237 747097703358030785 239339859805764100 885961646957469659 28786680608666660 269831734422260515 196846859908955768 623151108636085014 934897771786104597 716567288257186405 831248660637423619 930020986176025115 222685386495704564 797701631521149030 803672640280735442 880813156818210043 658578433143405316 533955146366508513 804648664253753052 119671248268038357 52977151822937292 171193178893005189 59341606668967075 333955802006561580 150372944837314149 470419701695436805 243758434628994686 568797190423383484 429209279906637274 77923350764380508 883607491012967767 582284852356130620 814520251934821787 424337628836869121 409320377961481631 854171796930347113 908189685345455865 801698909213652255 889950482842473807 349289899428638803 856181364816544703 230655421492258659 128510793378431163 704705314017582678 19554169812326076 351055499658011092 836047731100643758 512527516105609646 601530910393893001 265838768775895159 496550059750983059 206783886957968124 829036055945132371 913664724759627715 382462389392146585 996809792177865980 271750055530302298 996705828948103058 346686414788012170 832914225677445784 296603418634662957 839614011899607840 940034254750082927 897908910097856261 140407703155934564 196982707897957703 327318629836999038 465031614417825119 824283892203285008 67487415298613323 330545203237024209 312528043203818933 36463299469913425 934894375085585116 964363424558891191 30190480901193465 598026157204138756 536386989941720282 510700759828455577 674619080742196828 780580695616535940 810660425573430838 738943980997189298 795883693095612777 757417925222880856 318638153388438403 884100398965102113 232922029248868518 928648815195084519 841152465146085792 979681711467497725 575636599351081574 968007764096168941 633025780087430491 495683155548960789 906503269972343000 762597894035919692 717796608136942810 922245421189512284 194595767938180166 292221533671994065 755863103593096748 302007263457736785 813010694301462410 483143743152922446 757621247503867981 931929738678841957 484464361134922759 684721068710118491 962423247645435251 787815667530431645 589946950487052815 634720015155112084 200972760837829952 291348538153333960 680014296599428882 993742639430013746 611374114846094840 729472935642011759 928363180571603321 916137796268907974 270588066195564212 751528497665411507 826060514291900242 597940058552021536 405490381227602081 579244390042359719 8159303323091259 419886073588408696 14381309239326734 723973595695741975 146980327632699177 622562404160936989 979967147529827223 572260177082641586 406432044317625238 283473128389940264 835323465881899099 467822177255766749 812310791352506036 300732406959454511 604704460153991533 584871211775460294 700373605359645335 143795758159248055 153645227131674231 84683693798889967 790239000519605033 66505317051627836 50300504552727908 181073325160111400 962338148764502367 751504020007766462 20436872315224986 875687737426560851 863216410623301496 275100000597530023 574903676486192488 433580089813475375 689828614407157606 923555703185229272 655614821877746465 91359812034814499 297891201871293425 41689587412929042 915004587095820747 805791271765893020 659226525448878552 682028904321123134 612997590333736113 678727638560513906 383129802353476530 60776785914548939 119399952380892198 105569834824237000 770274586432893430 194088426736953531 868054270044356816 788764615422707608 137412936068242231 39240554668965778 22570963708741946 356393650210077964 248861238264078297 18798615082084126 836591279642527726 89242246232983099 926539378494890178 721666885165679413 173650887395274439 433083015411624713 105430572258892830 521836414785079438 828504632531496740 586643241930456768 477329186902152383 460690972962298929 90273975414316776 569448351872816681 701256739850742907 431780235896215318 37815557085048046 389248081138532706 29916308286316910 288508106817272477 218828899221468198 228771226834503016 165627828170850240 801304403525323520 671840503284454925 429447150925566342 536257590930184736 513644896472923769 1895154674681042 460535062984810642 754273624818086072 598612246242168529 284143681350907217 298430855604246696 603200655850346612 865817204236932753 591816182360201439 523811599645046096 683251182026880726 237866061425263841 329950515959410783 771246149847533242 864445329261235382 728937072336162850 718490387669532574 626679374235631302 584390470760206626 977805686418921769 233768362596783536 152550395593602754 229543865274118342 723223352376716700 106088349645029393 450642623829335072 671780202440667669 583410540715960098 518156074720421225 853738655367917878 587177310065887842 970900420730034299 530032913468055521 762047289271754007 780856245528910778 639208809164484505 20480244559669962 474339685282120079 203450914093251178 54714477748645908 625737940687885792 929851247475207201 100180331018118877 549570511250161017 284232858433686118 316956920847137343 219328708005831267 702945435527771708 982660518852602229 525469982099922481 208090518007636428 143484457731218401 613959463413449214 135807620083997802 801188913148604221 242878248491841686 412500733816492715 801364248487674802 254068956143053767 97026105901940238 995982269324978271 394779641239074200 869036440105561501 926478512922338932 959844919803440317 808235693650225311 907547594313932185 585591942722706309 474583882953710948 944745116008094547 994764183537767579 769016832323247069 885702713679667670 718597085127028991 406131405039463722 728418348805582347 590474377327770098 966657661537910678 734453784287364720 850530172782433111 59699057701612493 432720351538980701 305601534450675749 974884562998961477 726342447300872690 179830665692197875 2388140635498865 35295732930777565 716671736545615026 819823520317050188 14931129591917856 909975374752671788 567529350757095827 878037925473889197 128383011507662762 348773168345324565 263182135388907072 929896360183734108 840889671807075510 909722956134664592 674632733291688611 363998366057337217 675362476397651284 228859272263378991 307587206409537050 362485376621375499 416598287903151716 718360119878107982 604463890756675874 482202632672297628 951715210233329406 416949001660064895 249568185632470984 203387183371738303 870071904904063993 791267040027145003 887827925425462803 767724679369583213 752792116381306285 91276762274326720 309108812847773504 146390115666250255 949075664634604959 396734526202270089 789574663656416153 106499698656743317 929440976491765283 534444868832519200 257456527996723440 938295259803209828 448810669425003733 460168561742061816 118594181178008372 865434663304686278 467262944251790123 20103677079110520 490980603469250573 402576679105661427 877903241543675085 847365051888311890 811977029555902503 554421997588543675 427755373859791105 649481189638033255 118592063707341743 593666327538032331 288587523398644399 796416510650735750 793625602255960488 193706720676724435 140561360193763541 768197509500749720 113907219038731317 314453131734621406 252654915807991692 268962156497029304 169823707955862249 809657507328754155 925696757659256344 834884677766286868 229294668554989444 187934741781980447 406175125582376673 221054379747766639 562089892208682233 684999202866821626 160809812094682797 917794726356633818 804926010900663432 889727951642390464 502597639741579731 287323293484773976 879991695196234597 628819703916570566 930411687322038358 817838455846400703 188727735331552601 443145962663143745 498532865812756265 860649645675750736 245235447405854297 211107869057431524 759116978676685185 43058016400116503 550009354259941455 469424506522943143 296762983267929267 251969586648475645 384073156087502044 131214179179308598 484043352452197478 192526986091046611 155000891339080592 228049451191363350 782834988686317974 883765182155439496 922657823365012937 640759190224319533 146102827130172424 455743011960573337 717406030605397473 767128493384583459 127596302087784753 221157595458674815 66150110727160628 898426578106637015 94902098487801806 899010774902773178 569595134125311334 431405913461895994 573936612235465158 332944978048996804 897924616505743924 838803917559749104 980208823782150577 73446260248002934 169790642839250777 856453761530548762 433322526784072620 347936910588811667 492218661606755850 509564732818124237 986530696037880298 470761465357459269 498094587273511756 409118046172441104 900723095510902437 272808819720301278 375732587582639977 255793619840491144 373409786742314465 519229059287165410 301686257038216242 729728984226404071 5810554749332065 503806183397497478 305435211495702900 642146531315038039 574782247453111517 204811032415512759 960040178221706481 414293342313832911 652292640264799639 671924904541654554 238416729462634534 695120533219286482 164747331942815127 339574993406853873 673072375447828005 993506741059291965 655427890179595066 672042010197385360 154930247063281106 923365953982035394 112053224443462309 24646873374332121 756328181019704858 261997468106587348 240446984296783480 974657653055939106 268528526516591706 219634072722194265 70119369192320690 412051324799368004 958630554285005273 447220677532182542 297680932866434050 408125645129160576 929386564955731528 307090318817276694 875157005215050565 653960866001237087 289241869622455446 943646041110968888 531358574238919876 19595906883702534 158276732854891426 199629675857102702 707953748918051700 818202595407042072 437920416332119789 133848027809569393 680364869619769480 939982920244928715 131911454509499137 847353445330322739 432397302474952943 928142427409795121 185996816680498081 103070099708562968 189473448046396046 467444061620436955 295926065433408202 256049156931894295 62281963709214088 296795666657470305 409499164100160899 150314756512857648 899800828518654029 731450721346573399 886846667836903174 171741282041582878 393775560282477073 188313426232121602 568734581564549228 805147897497178351 269926018971175480 988933291916344970 253238584758003966 293003919941210568 886397392960209603 434798449129661683 362346355505490144 132440292271872458 535269408341034315 77707173747081503 814164633511045673 324194681510883502 162808119463849953 66545403611332032 397320168652818082 128625766266594530 984181770833970620 123881810595455000 188438591728637078 803517594754570642 49129339879380409 44049255197153873 35490189519795050 901352197506792964 687505995195747871 798576588072036569 3571811088436124 992882666663861929 185119122848085033 690979983083277610 610293129125081763 248922270934284439 942171103018260186 17316386802403946 107157909460375405 887802388996335278 167428550404188232 119986799505226017 388371942663926116 381070135840263704 718673205493645283 725022462551903610 974321190036698650 53368574063472916 524309420445260969 516432930817823083 256304619672776026 470187552449765864 151352786470101314 542520561509181183 413178894064128266 499169468520643360 223176183804266246 411342164067889887 275598470820012740 38848318578312066 67443179665455241 950768876950560419 742914248141001885 232624612609895135 244121197573179209 278673793019564215 22882082113947552 691109793616182194 435860864501338788 719524317488797883 136578565397702377 55422201041072040 232178362882579202 206360337296831097 884646423627798211 694869601298816846 91767028017018335 945761311018984309 249979763795392615 402969369120870168 849941904595022385 822527820951031496 552229652367352791 199457267722483647 213649819146758293 464074611868147727 885765678005047738 974023947473364836 486927474092806762 62274059787730030 273282282671623201 76144249268066011 292966773385524452 944538170393551519 905199628572098850 488922752628321959 82743205043605704 585168095539331670 91739645699260598 874237561154379132 553861712761420885 6384699418491060 805064839322550884 62056504151388521 170575050133548215 310758016446199854 283889844793395596 381106705948773992 173514208997819356 776389853900684602 885326287565765391 81186476247304162 976845216843549400 674875753525170907 810507293159812524 894063181604685346 360296977819856153 385368895859740753 358857925023219774 558091033571822390 580259500284497673 117171416032033586 390757955750095803 996042876517127701 372986729506113140 873420489370310652 401015114008231390 6145203281519613 59843504193165629 802029927031593051 564806309518297288 194125474087041241 121954063082465999 448060035061025267 969302393681435780 752855398446323430 986198259220685499 174267831229220467 540852002544475024 927804073108491803 584189235225051008 638139674468595751 723289270387743915 663804742871500020 809461420408861245 99063489557513453 666108810459190969 761116701035119369 386672276510281002 332050277280187602 167005179452863278 806927918458745993 396332948440328978 187886909358142923 748791382329639880 761073886764461357 560366865693956476 45077618694727186 870402884164590810 62662871353661403 576060121884347768 562186143064982319 479385139222529583 69952399186431611 591684377270167153 306584723656445869 181261480059716825 904070691083018304 358591336579068339 601045489922913185 878744978821227680 753581831309378683 133938656019724317 550603133571172226 590055209121230640 424350172498066703 389726314218504367 358013882632502505 5882729485852380 909103130060000889 328653125281238643 757692374189739863 794226309856372551 954937464678137215 511963752881577045 343311707885422802 261929286628881413 304790893540541269 129391634763958838 523981299076549912 748250690969041513 590791396834204024 381061016313229386 317721660814842689 542446318714274679 74923924201777643 622743908357191240 567009892805601365 991935324918140351 832085409192626477 744672317998871840 234337885615061556 856156488693634884 968901926313900512 413184219313980930 220892253161222842 439085740546346394 384756522997688975 255828496048879575 313515123920101893 669271204749290163 257758236029291054 313037849901693081 266293520160761337 97633291931891402 148319899112734054 689323186478363284 21770031862858020 835876311226408446 70206832855495830 541699002716382492 316684874786130017 22660551869630108 188706751900707115 421461087738871674 830537914062622912 957886473917972473 276864496864195418 161813523288544896 797398655892646932 673566892219865122 210017628291484251 855350710333663465 661638746446613317 215387383880162958 88388010372306984 765553284231316753 628324932877080271 353280744234223096 60111502457639876 140189990813116043 876766413857718403 720778967191834352 169867101088810973 8026255088701643 60948152869973384 346422602471113615 887741527437288835 130047451087170949 545542172471289531 644785348609937937 361750435527907288 988505804356190129 92510704407368685 479988433386352472 820253532588045146 793532562741395183 294433644295196022 589303431818849852 594509167501094876 135375335544112606 36717124649323504 913677702629436796 505089423804754319 468276152064613733 711576458444629887 623156393741824438 670402822640300153 954233475917126019 780668068799554439 147536016381756070 632336751476701374 670405528566760867 763524876348072186 909878864449567907 181021523115914243 436319034935333854 352611597843277726 638898243659457731 583607726488436498 203940188999316978 611231733011099742 728757248080322838 151650724872655931 936035316060912865 772315195034679187 296576739070925007 645758803813172691 299849281816358573 356515825274338698 11800233398242018 182076321365342329 248375128862485240 442096757652619184 840683626786084222 406477946610045267 149559093286172989 106613444119789189 813434501100311431 56620909426681159 169980155565146865 299378592404978343 80430052808378452 255972324422598136 914771387978691637 102175040898130876 444568532308952291 802051868015103515 958018933218387120 27405812477539917 309862798259069687 565820863031078241 594363815652830156 347443609169981950 662211174868576800 842427582933708645 786631712700670452 174726952803139418 412666799310749261 561768921601031055 227823162762676200 479705073346904466 897249331028557016 456049217004742387 325518975551484829 199592714530526275 168976135205770848 446211466776153617 440354749808986824 328276439720732285 756766262321429975 489195240431418187 933898347773217271 904642484427973014 676656810780247921 571369041329654529 397919898658794405 569844745829846087 114824550219865469 668810863330353398 419805475748841113 722750495567909431 217751410471705010 311647396901807318 24189047485979652 317959024535610943 741778203299413497 382434374626018081 644059952923276787 670458060937823981 484588704218933097 242776789958991947 937503106789342533 576063691885092729 153561975445688055 179057322258852595 297454211394877225 594462617558907452 529932952100287569 638738137614644599 910421760648086435 955493418803192196 681430105837038248 959832451605287326 28356172042733735 552921116694994238 746230657903749683 569239103448408812 630441016589820112 537060261434742241 275259021108140759 79747700906019167 584319823931240764 968016593424128873 183278686818889716 813002618139731557 911592813356357587 942205141112431346 744566731023307525 456325639834596037 528407191281957874 246049584656891689 378420994244023053 15926329730256082 59005853804262985 793105697655357025 74968211745043804 159610138190735829 45468372695780385 607072000049739433 810054301067330971 361955347256173950 278486971117448718 997755701196722168 623440448005424456 200552567592680925 243299143121107712 54626677858252361 601412565717446017 277821695879958809 241625288594341624 273821880195224430 307864806565942456 216257332015568580 224523206859997511 613001175961568617 633761491970557084 315428967323323502 218849935212869804 304809611897958889 509634150098191833 692006955601625825 823098557775797070 448357144632909360 99368023751848744 136385869763437625 738677111624693803 833513010472404993 669144979663944350 863494496079814264 996829646219676599 814379696670488703 864789364384696458 534875453768399994 217550891758810736 320033853007778764 871270805194783270 664900527901014515 798102812720137152 12393101307004734 819079681841417056 183352186139958123 228458473935888859 385961768871864706 709945040882700480 965858488763831316 39089872756999106 409683453947953232 707438416139100283 316919143302182660 197269347227513978 446204258085340402 739348917110994426 601008233790402865 150114733531332111 310205544982932192 704291413752720566 995196872453162420 90119191502532049 387121991243567925 992416497922997506 483679749271697398 934653458159572716 72086394095136169 220442611098102625 361717520837104145 149115041075229949 697743332998378513 796414162312999725 260877110433321591 22667167226858240 238670754064896238 121571865301312993 872053546950267287 58428294174669659 49530663574078538 80914193787629855 3982139395456920 844900259244793565 473616590301237861 588045889809093746 486057059773563752 903336577510088765 166377192289110112 193400322973397851 835329800220345984 920049582220214328 901190011433391480 383723432699410214 232589688168110803 248933398513109116 495097917910096269 471114916205480229 719419836570696470 380433460164040930 959768311322005961 294557714858078732 6452479064357364 421490687858906179 699076598460315887 943975093321035507 429138295918934223 343909501262749933 75545803926497789 14979406968861419 914377872585344030 427804063288279361 952480222114647535 198052413186922026 23154186435999297 374423437474992435 591162507879631435 566166845524729902 588231950963705250 17858194751702668 617098475539659045 593887783100670577 81500788774178491 975340218125869861 440030033615330877 530426721296667791 798730359926165215 455730565760066966 300386303200585041 760545848000065509 916927756100588150 115026577521583076 792295973184475423 424276138010991082 197950345869574103 924153076551352676 468689717248801877 254800772893746714 588724147782142107 474439696902671842 558670339809863171 414881463430878658 129726598650798498 394613748965897518 134443277106524765 44700756652673257 766429194983835860 493234271837468532 270690116791442137 412872779526586574 444504087108120003 903482651940731013 352153435241696555 661799412318483373 350628180628178626 241210815204697306 294841512558699199 734748056682765334 572186466293555371 439745009492664248 694352774543969239 647212951242477001 326391738719593982 802469487201784128 199290940217661775 889552589649191456 763623664597875029 958273424601255565 389261023356355859 1360500662775604 833442574283339541 135595482444851792 472638867489156507 734517199832377943 725450430555900905 445113461358643784 749745694854101828 229650011415662865 262908520118633482 377601395398795373 815449242073020887 560629243337465642 916157070897524297 970233682809490115 589337046223712401 789356616495450906 58584697284593350 886118728767001819 25208206525657873 572695317258343416 879060550873475014 466780871431486140 696872365729069050 47186893263685551 538997367139847342 806717477632729639 519830763976584023 914876819711398752 380436425116650139 817434740517886813 342991544751047861 131043699570145167 573395412800761993 73167680094319441 673119488326181311 265036121294077056 73418248072642707 501161129089694328 386933726651024029 350342267434206472 807697586796820359 75167426103920754 566738573382343772 856237859351920421 287316007330732686 864079260109141037 421577071442307820 712876016308715917 348180042505849432 947829330933298851 282543221369086826 22836258625246719 302733698066212970 279364894579978484 126881846174854056 331758491437758315 476259855508136130 552387737248190457 402632214530840179 522554493657236351 695507265323966477 648240134937233468 481490287304040943 469959699275480053 852036839220565165 853457231831898000 135614399271360945 480105190972731611 958328414144353671 538011549218621425 384605573160187682 891269232248860925 552555144685774462 678641805972175338 427545622156265280 868905663029062799 669457838805789586 227718994054047072 274766637449745149 4980980434936453 256591141378382306 609913276830230783 304974518403931996 103641538783987963 502518739292494854 121476915123407480 10533675752493586 63337475630908209 10854389917399052 564338873222091962 760713079612155739 22430559047500711 500832443217693705 81566108735803440 742629375153286021 762134231860472680 874666651173779224 311900984234130817 822930211033404205 923491405700307898 509004131429981665 847933091607649782 510798970608521280 167526151422368760 505471787775396232 306918489358138468 630105814996657301 724315534562889680 505545417230015001 174464644743267268 721920830196402435 265744531618585685 746418079378674623 533471698975610545 542706078303150497 248764189528136268 930946869479499652 240275167797875646 181663951398684633 921317465947253529 409529146617033686 608012224425969513 671536291637187775 679678510740782753 270050255524593768 730108216702403628 211085418819939216 205140847146046169 134636274953108258 555744233084744288 689739964441692229 931040149890854825 183473563767210771 480447600760816027 659484372093550942 902881044845200899 748710565051445931 249179893486780207 812779521231425827 218996250464460078 786501339452722948 738143321691863903 285126698979536437 663906034919143915 48935727772996897 207100021654971813 911439871348233812 174663945466921210 297848909308160769 310100250101249856 26048229175427188 710061786695487634 43370327774579915 452821385219602769 102909508647252043 564594382848571192 649927138825288319 719836900297703967 39223028167342814 674356603023377862 650774280769276059 685310009402160484 377997331018460564 286084355242970809 909126514889061850 434765879390114169 906594064279468521 474685858435678549 442657937406991779 446385094179221686 532982649343956647 377073012014672939 60344885978726323 66240528370750298 799395452438405932 778527137492556418 136735070932056601 61875642082391050 792408562472496036 715514797010207574 135871958798701891 248664875343475190 87113269234416144 68175037446689982 68294212819861369 744914684336840643 672254740965917189 361058154855042030 505361594341257275 185903136381703244 575952925854486013 856246922073054676 856016934653257034 651456311890901872 733690575471811264 951990037692230926 773619620151748314 228035119371805367 701126104786905175 507128240685898141 63241137472576572 639991078913157239 101136910547407163 529811881117996702 554127091860256171 600491475870374279 325063474510712742 146549239481720960 708114908864378551 267302452416944767 14636970233143271 275654811491000375 173044917497117913 117772689320854441 96789181888404568 954814957743142263 295296694743810663 569522210684962656 471208597896681200 12617445468577083 634060537870999842 798197543139184110 538130591290397472 64992631551847453 673378571000829188 5094124034692137 259217829122573679 648820533967201106 327455221060373342 611676090473272448 411778900683570080 541277790247548194 590309913720423904 84783867531405201 705551403440927064 93667135843246641 456259216628684945 92565050638013400 129373054491580504 545579081320720597 924883667405852553 94868560189137785 182738770122667744 503569975699085902 63728900791510249 87456084153793857 365042535038195034 845924381928611212 256773166058697630 645336770888724114 246941936864095548 532042123408142143 764093108101147726 707532972668628303 48053202770017144 198362552888668955 204186582903086189 460770195151082137 735176386680687739 978397955600126371 41874574726337241 779958390904280336 551153506633011523 911778912551241777 466143000045224692 567626570489193433 7566885019063198 422498631137157472 459619854113307410 996133309419548288 854532358459244889 691633785840989381 271181694299217978 329907354711133958 209647926219785314 305984462546172569 739477014423738508 936564731658811453 883012436327505812 997641885980731917 911055580471060655 522643090927673880 566767954569207201 721787913213828137 766372215669439002 654792839862897253 102753178887672889 100338957351987076 812961950343588045 577764326833498582 22455247179268934 111888276161332018 796439718989685463 418211180322542062 648769893396703691 846452880008907700 528116527072678541 661108929839595811 343787290328739564 748982369990410082 407472469840169711 141481213938811378 162761323781838681 357524793424411788 698027463222283020 191573224436792745 925592796487228484 895724123084132385 409685481824018385 613964802516507189 718753519077491563 469288762309295119 695179997096691298 122481706763615113 683672221296643055 572160139954151724 412057165458463704 398516002135183749 104587209565909671 782519744562894897 728803820889299532 655590135777248643 161585507948124106 788316069701872608 520234165567161348 741270913193012612 888962532905229409 248247540794088354 852916732876179127 284397643462453277 998246794872056372 803531297747953670 598461115405004940 757240518303684993 135847866013619027 737255368257327230 247691549294273971 442496156708231491 964930218610116322 216390316966188238 276999055224956291 921571392288195728 549462785883334585 240251504775042639 127957048097722095 535476801736913322 484541622274293098 295534966092985513 447965927367943366 77667820878219625 911753061955871989 85005203635126737 265007989111963776 876658337344878057 998782539544720577 706071594001356992 111404864810336786 921780292611372828 543007940455186173 611384977482572568 61001042294517482 977642373318567424 475560988960181084 694284625349110563 972700559086810083 129370258770971130 96300968029287236 988550590343205013 790891950354909290 174357416362971078 468686291557208209 633942314541567789 299775344572156037 540950687094075986 630325262723147546 341460982241174070 412757505311965662 158163605458356394 777736677623051701 189812498992467327 69202827723759876 150186852584450101 142689275488575689 199751843829603445 314446746188975020 686670352994785493 6402911257022528 280428082454439333 96018311208622491 555160708045985984 48514931298852385 236957664011052098 302425198941692360 649664996796323620 602872625152136115 132852140489223252 631984716982741059 791692325867155201 979720129961463876 813526860648788886 35684030294346277 37540362071198376 923282515044412694 754567747817344935 649449036459594688 585202610574997107 437779278434799426 747384166774369823 484658729437428171 610104711525282242 428732587505667236 311491496739198199 498934145339887478 825130958949610956 421248062326538665 977939884242652508 138551636073600586 471728784703931718 81953131167342411 386661434052133796 736797110925440777 85477080224450004 421411435372063877 149541086305023843 484282693747168459 191561889476317177 982187553277244372 981597560452701704 649364599099635659 674376367359815965 293259886241353503 366941386952444351 535760680137409377 836638647977966544 519253387830488274 989597814107503121 348109830608509862 158940514743995328 294511352550805990 597745875395539205 612698998651170792 699094892421138279 642843546106432551 960280393153577458 424364788759252998 44005976040502932 785488509018742715 898919634448930332 12623226032745261 653730469377659235 56001875267989006 693779465538893364 292451465959977880 166505557422638309 114792546870015552 517608132816979235 147202612891501032 633005738150607142 809152267310332247 940490342648878863 470248030116562511 841450120750788485 809978139027167659 4034189086444262 855250612427441208 802075825909606215 885712592050542277 345495259121932767 401756077702749890 724749305564201753 878248245221733587 493307019728439949 575941171892994331 755458092486962978 492836642232425406 387730229712115986 394464778357356596 269837401717208879 673763911830750663 699367331355089451 814963500692922385 26431184803944822 998256065009177959 259321961027102136 129304506709220476 868660112304665805 752103461729103354 790518600998500383 894841537690639425 117440242536803296 428394664469903315 891830489050074722 152356523344418836 375327807781206685 705346411853354332 758127704983313225 916438340849781962 105764665491188307 93191349809152306 574810570081937074 431426959883968700 424931538742665062 569562031521990178 439670833254263294 710160961290973348 112251828271983026 130870643556696412 721582316280616946 894264475225718010 574832054816528518 957680495264757061 207283813727868383 75077590616664658 354400397372911765 29361670189699968 772116931944262995 638557362396193398 502832105394155092 224539796603201158 966568647287723497 101465310468420702 247118457297932082 183294996205449041 55106376765473138 866157928172283746 786091652541326497 931874488930432397 414341643375119239 369190891007189690 931463807279725653 891373835883809416 358564995711208212 994026976482966627 178188910658045177 161840279068622811 551773124708552762 580228429351339665 605806067399891306 96540556928172198 757961657867059161 45379625059243764 120466506345016820 338753193463565709 528394474024814339 63715142060074451 413154988509747197 792894063440552078 445013493727573080 311024393526075815 53093241740566678 410301638891215429 638452181560641367 130528258919770749 197815204237925357 182581068986878908 999757507265980994 712059215621809914 451451584382505334 679758708896837837 694093828267919195 799966348304143781 629076451204950984 278367238386117489 710063411620927344 441756243111989787 110629136280678291 858678790572845628 121613737253386081 688870507450618799 268456738703097638 530885078298109014 600355432438241673 316353455901690049 283026490116233142 491573025522751129 510210981985689930 953808010682586939 107877366274665307 197543265665480484 474033394096611916 102746341697145430 599945110214848421 32600347332086277 713313248371180114 685260612399742766 445553188701415428 954284780990461453 353152338844260823 81199045731210257 171617363445864120 682606036767540670 960863048399174208 718754647979931325 886578657242352099 141205053611024492 529615531678611255 536946106768222085 9148599970749447 790776947861086754 545846573910474096 250438328428461759 158212433339653152 188719196015459260 181852046530512803 557853769246701259 174022712763310127 654628602982006879 330267098675574148 538824507105662436 826462414037749888 97656481907035865 454941712181525159 621329052807274693 516617043153603047 374998757718219397 509632664808190997 34144422008837802 127141225739004186 603504347433523019 445706371347084365 974826008874629803 521053042648449349 50534588905690470 215895759334874453 984298730861993786 196186278479261616 155576117246083527 513212030374554159 50224137008716796 441219869584094616 910144915959466384 965773373547414507 328875952734598348 399393052740798357 409538699583780499 180005202661662593 855945635050032638 880465145697643684 668194030203470275 413440333591043425 515398378931058157 302620635926516019 384342606967360515 134186230767547657 549569160055897674 540931484070466324 169456064006631822 900826510632697503 279958111640021285 216216527762091858 588033689221642374 615041614405280649 675246465865530562 847338952801645872 542935885048299031 349089028766605444 272898510339612768 636849883994271142 12603581699492067 770040486651421231 480246178291912478 189675288361229983 205580821785841684 32665088963322881 289116856596499903 111201006979359928 617998435537556355 33921276488061873 138242294576417682 452799857995602538 467319489437183487 307082479605150396 392450231770577661 145269798424376758 412341415834040277 472062876386457478 559653927191059480 716920765459692559 923687440618730201 91768078496281906 203238007250498732 14383620789817047 838899849070077529 626954854857475720 679910042114666443 673055775358965511 666176480163201410 833401263266702414 934983264700075680 96549135140203580 931138455089908813 434818812052972667 343887776518605731 29637102589159296 862452643364905816 942557457684710381 684484091050237654 669154170078428261 11997580536664405 488228561131194356 785402569561604133 838452552865568748 798239910153392530 528460096733982351 561550674099751372 409954838939812612 421208583319787493 790316620976166087 887140593741151769 259934785955406595 770070256710115063 860707999995168635 365801853762316762 424761333910227797 751786523558299088 648473033933333904 958783181273425276 840033810885956544 864664312906517832 153457615145581766 294912868958006389 813328006415630919 23259558984175663 968164140990057068 109153864906918351 373202807259684469 745014353956250842 847808450962490292 17604199246700304 713110630521200530 408872856634519136 132786916812762590 80446324663560035 915195224811617708 703185864934272166 67923125263737232 22450017299150937 249205919412181467 491893370353633812 158855768502592427 236278289985530879 540654718613876583 407420383250680497 471916894696030108 710751963042253749 248074014269775919 885020603013080201 545733516613457334 282653098377769318 61421301069480385 893506885759797267 103680529776396991 573697789873918402 603508718908432005 410109690249369956 677342600707508720 557192401907692637 632385446761392319 930966028643551487 378947939798179718 919658413397391225 45369989770624864 887347174768013151 249325285804176810 562024681952350218 267024526880452831 978795994326629261 965256165622973502 12192735281283098 578250278088151213 959140784395383567 61060451142131508 209265693287954249 995218055859374620 641775480940517738 358076061679436191 192774771452381022 57108849462913630 646208137002205504 404241196080539551 274649983720836390 930065109927792116 117983370823334690 310246435796966126 508459430480450267 605439816517464171 186851270272898870 143680778940584621 119596563399744171 45578796327198480 345729665315836705 814511839772863796 705535645047988062 407112455034326020 699747692856551713 812144470944592854 267617290056592529 271229031679105074 621828146128884386 64246733510253707 318915957533957541 592179655778135572 43468307093058851 572228834741153304 359452847521830042 736345997591745030 808348565137057198 612588825179894850 886995530884440188 696021474979310268 880866017724148956 619243357479381089 458621298984208656 981574402717211929 655839834216392332 474803780748768303 680948255332283088 134661845807215162 510809453657473132 377257201674867259 649655905743703892 708842523652313081 490349396628058034 637629943725694612 683516126169698568 924380811317261352 236796216414311600 110061403865812820 722359003261840465 455953289396991073 850299267708529950 791900072895096194 166864851392294488 84498494804322310 786103490760132528 554765945596631053 958628934784998002 945504337618871760 278479790660702714 839486301071151686 422884510595037810 527255647177380670 691944288537586223 698082122397790633 805974970684429416 550156575993022772 420888765238948203 461881658085654996 51058190743810251 69958024079687739 126527433608132291 338818663096404689 92972721512011820 621849964447546726 674542015257996168 988928285254035759 668099511773249373 653369563140430249 815557189625672359 366853709275185986 473511994701758999 413358818563997945 724658121476816046 561615249551237613 180870988107225555 819176415422184757 635820862346977756 132475292970215921 950953704508010464 781764034483896088 862480666500451565 296287316208942575 479672828698484638 844153514945547425 22636824663051166 563341257071869222 960971692274566866 15543348769136263 955710402739915544 267121505551453310 533307471813194038 937363256485741856 575806785046914597 621961970290425588 505301727507169210 719949317259538699 951847882315433630 688332503818872733 507504485775611818 671360765207547309 836747786832764476 276810243173806278 493488739523782231 466216260402318854 179442699778092711 353327039183451010 901178522366628709 633520778942073854 675912856688046744 131972269013074119 664277835024589292 437577291790196538 258909298490580886 639970305099338049 499672194064226343 966897141446963791 4428470983258032 863589285455373372 445350845265722426 938189774916621522 611165106325950087 596703472660364492 60810095317859267 186794256030901996 979281455215116503 713171344048440041 760974080502705668 421071334824609018 325378325185113477 277391978807404856 975904140564322581 886109247580491164 925691066962545967 341054869801447563 218651849448139744 762665016715733717 315425104277696147 153020073708550300 340867044304655700 367784982266430515 983837893957739429 679179046457877046 942106114672671649 853035124734846682 215455544338537303 703009230823604434 300247279752055146 936487777158934636 927980990906386607 936340606283049947 515621075894247673 742105839423302563 264616489691949182 627327122148145142 610535958299421898 761601006876379526 985205766277233253 22088444024870593 207023633485888746 875929312023979806 573944728792967299 213859726720259304 798125163993408561 974696376704092020 899188529799513413 48356829200432461 763859088024895684 111059401711784659 321728600187508719 988978746740144865 917475575262737689 787361434420302276 686568599705171138 651984265439794457 689208522556230568 731496699630480075 617701791430515358 60872124156981936 979521263258393069 97093290734654368 758192217137275852 830579123194307033 674085664055594334 175824909022552907 88483432107944574 501172934262837706 430681969504749937 640500331106908019 269743576510430821 519984037703770311 778823307842019301 867508190010813708 497958579435951598 542429379700550297 629776670088831655 308639335355161150 973243657433025482 145127125550504646 633028869410193070 958902209712338310 831964665461922321 906674268485241786 634078613275906546 504132178031322445 831396026840929826 763805262907351110 264150067341714958 251535689339003820 524402928650376898 371947359254639515 173945884131761682 108354934659762022 806357385173623880 259475711423968599 328195789233796532 555751157855233124 582002474160568189 366818628671112022 887347192919965527 849877596787417228 912045866294430154 505609683581096952 457206648484578984 626558095170086948 190276606887959399 297365777995000267 197191542690517039 480487884114229500 395305824334293024 808150271288531936 490062502297201871 696727193255191822 379446414498913195 555352765095047294 353512166346834507 182561263469031917 424714677492721024 544422239899154865 961155865880711092 130076299374767369 836868769912356785 813292963811126677 265623192426215600 728612680840634625 821602815445511218 625660172768019281 878206572575937599 733479304182208648 197791622827534676 296555611251577637 674584437370017265 860538575370906067 18557909668692740 128835430468317154 244756550101194076 119832330643058651 241995189232431574 3175492873704801 55124051429214120 500145087210969491 831623917945122427 69372009765229444 475074138679405221 887369181488237948 457208867801772218 92588354560031195 140960903001593979 197777690670788395 333256020476105850 650470371131739219 962503021764799806 702804849513472760 939766413137152511 441658594451190977 634474640792131554 856823422762402511 924951190409662938 46178803064031762 186180579572890910 103188550053130781 61594167330789760 947053468251691822 930273620329074820 924304733214527416 112794449580589683 623360769387728688 355224056143197196 643337367674501127 918138304354865405 328696589265522224 928269944387108104 743196221958632907 347071718042938323 874752021960983802 234512234735087458 975016388030065 774251113545586161 512018609370839220 617936296267773474 726335688800823025 396050129373417002 772252285479265071 556520186940170324 7240370076375464 544298935941840065 384296597908730143 509413050714685806 174964755286882523 880626289794720227 79965482379019452 373291379621699926 658946930707055824 415579534994206135 553651371023920139 849667685069363513 325377112190230697 635059734997718612 523216037231440750 750830912274831295 605146686500790069 730374765612290346 934831449013263174 522259424905421795 267873307211377967 115710603934713967 562419561730950653 44371837585315172 699888975988329356 163902798668304513 314380238290631637 881895161166875914 518024545118810063 435564010343992545 345475617461247449 479122598658957399 899773177030481564 55331562968069658 789937099804669896 252082514529770816 530948333788039105 693856903549107622 782504851541853321 341011876493293189 768446472187082955 792901151555705175 92850055044907183 35487603891460138 305064787522390665 638456366483417486 444981854544170533 776653265300964315 197181401746995837 995794051006038741 413203160297913396 924646443702212296 952951725112685444 224972345472494577 583612091429668573 461129637948680159 668994264305717439 834291850110302572 699012035914144895 539677350845207360 871785457631175009 963674129480058333 382447585341989476 133330581306660705 111226612535858481 843680564045509569 443403486835886994 279078503446429058 535027403747913502 443974550753065899 269073298888401069 695256927572402790 131175503068475358 435514981965949512 360732168725723506 142112997789789157 479229291041131476 904862601299739752 356149118307435956 261145471596697616 418513430017819449 987661693643092933 728700412409297835 302687632958916664 391217016045619063 783841239881628504 226974100057105632 714565050650034390 507844116178625502 716343329701698235 890075082192152484 353079540117066026 124813603127221012 726312509686724416 217038157322798901 837943179506530234 244939292339334289 270810976357563840 199624477458027675 67436619621299727 634106364310021758 923020164917706546 382222095221543303 310126179063522449 320147263169251074 987913069657220895 820935842797219250 532370041272703478 188258436493491402 34388212713097984 567043805308986901 471811355206868751 211230473167997939 140486436814345400 314584107815813046 40507632085927291 361933450699812790 651394866300815610 227578161699324243 818080662130363621 303851156857683745 185568794627361268 891963249326761583 48706667765612190 925000591921665132 961026552788010185 586702864032029568 140595724467097401 653663133105384632 119985284062211083 492726472140966943 188469607953731839 647027434496907344 145192817116717936 891640976063426761 393933341663459070 518516070641931734 776542764361162391 932981308525562206 769489663780585421 876978370419581492 158742255457754843 410258713328462146 381297056468128583 853549989724791899 892375023320650779 387477089874639611 397546822451260726 720995425453843730 583588638954572065 133769728422666740 783797302714724073 795214580151087374 280081809675869249 934627037025507689 916995167508721613 587159031738312921 167101608198696732 292300366398204365 911765687838407781 314624198852531423 999580272723183497 691243932585933599 655692553717094237 838489560358055472 448433549300670460 216423021108383776 604697782116134446 142754605617993628 702106004462125986 104136882748228787 949754264010728651 46557033887388686 75145565004992537 736872337891972678 782808629979008607 943840429429785426 593286139009303243 343730148568449054 758920051095546598 842115745338934341 633802384217033107 580019452899829324 338555415887853130 208438412165361059 319664056175865345 377361918287105500 377399379143629756 883158871381141809 18389516692666935 838142860799995375 607807235319865027 842222118621025334 165321603573870731 632082969925300897 784989460037184815 378227401745855439 165959521656030359 664231340301605572 105734101139078778 235647103326390179 177832820077469233 706173684012922962 857513027926491336 176572957148881147 638206051310004567 385714731293114043 571923183981168122 997075654886596313 112400144195554668 416333854256767645 280552813905086062 746555687828142706 163170947773386983 236307578280046306 979111337371310020 226277558312016648 895794371911427468 170827336924827354 663685951636439680 941264298610720455 383139034576450460 485805493722085137 419041291113167267 671599090899102542 714960617950600931 60012177010114091 690924310798605849 860870384431256751 205377797670041430 278663000351766312 99911402690787472 480755462919086758 951132557515485879 740530832189870600 488550716289443640 482598559892792772 123343003332908154 218624382796487710 650710996130158352 164591914417313008 351235801500118129 381984583268617011 59532931568157686 439255882741385589 358515552630867659 799606446006150046 407112561723779230 143329811578818951 77767896325244398 514652318432265928 395223606048808543 997528727599198226 726614019353457507 532817531715764103 424666089986366551 788253996273231914 708447317290646035 252464646016678371 262705320092519543 275452476181770975 674468553116670761 12138188057980375 646565185352202764 897560553938072812 425431255623047995 297103787247931654 954221850491431373 789835271752259586 475009727075454147 536349666165137664 649631988598463199 212236230625165265 962147072544885451 307540793559107656 612120248268837631 700814682611335438 516985706872953120 168569496681803893 38791547749550881 113149695775833884 217715016304182411 167993739072853897 803687218917530598 801727789644490395 508548041064970816 885475535378273284 445867598832585815 608649209972832084 856502197288998480 433020117130684592 197263870349022006 192342187390597949 313934768366181236 59637473185803035 364904065430041642 71384445652742055 709554594652459961 118394818483845821 896428349401286821 775451495110531410 757402383482735250 87977053856923828 47314575567657190 835737347808781309 683358718627184610 214474714046625072 882517793938795931 99546013716982966 542371100953583487 20962435312490643 899358110397335675 711857012618805238 715598105331348589 903364266621300102 612248121350127071 660967608865285205 61454561720333089 275215776780500913 16148796281323252 615011838212989084 931420291972592405 889369055730003423 783405064571695221 62547028350549147 340596582897096156 822941108403934493 443832593581024244 667902274776359620 255689394924101707 355734506705539767 724861188455158389 462108124150442879 415356466037572398 23959557956321567 604901138774244247 829074698221279424 240668395841542818 884597835157282014 223839997924589687 184255555025234554 803077086857223079 975285687945807165 214277657093715196 259166069134443023 208609682810254236 404939339418646920 546168867948947836 655686885838603371 41806882789845903 911759763258428764 418509692020436201 196653779522267479 884089624624896826 431894950687079311 259303991112185276 103797451087060754 733487530491265228 125645161167032905 351736062835839133 293857735394839610 441863129030583969 902031932978352917 959547004890525721 189206842630518444 982834754414589634 715837575341017038 608438868930573526 718702584289298137 315270475084602925 736202135551415797 421678630130293177 615033051441911971 386103243415999432 274111650935093366 233326020280808802 165379855144091509 720806973811081959 631804875805277148 559357235705573716 491531127303759616 968988327040751394 563259242694551449 108152683859555063 43553632711459800 219839458737070799 706758912120597435 376443560763625104 879986474304115783 536874412056703217 443655891130737535 859542370471962921 386469171347599571 903612592854175977 857509288394997064 859516522925469255 280007233811107066 250759399406563464 377843190304789404 246013536879802413 229957125556412897 137041380804504661 867334157125137963 817195142298401229 792024546890233208 487706822196956902 142147316454074257 199740172820960089 79744682017975906 636779935710079721 854733418659296509 751411366960712625 311419155506603559 573774532448635543 210805528882568818 140434485930000667 792519645662144071 4888979463624724 536851171216357899 527545263994004892 458483218930817046 789502626146424789 867893966386309199 787240776263264509 722264035404532560 842143725903163620 527162164366642010 222564493625985597 422115394421729087 866232679641463341 587788624431239448 55147690929800463 464825070351643549 648079580413735172 22258013047041845 469684531374930641 829362243034575987 575906214694953964 620630922842097002 11663877964020260 683983158256318626 508462311058010041 756576387545265472 444228764376017669 709975265329588899 552420270374711684 959128307797780188 276373821352369327 573487362458989059 740178498612226441 826563330663481257 206805108291642808 95420113749406383 360044749272443008 244937020228102424 688581542220576430 971763798148410700 583133574909631538 454774157130101239 828705612951595873 381441066566484595 315565485804505080 148426660299747169 744471574355868456 531551882387001421 445705142967162019 103413337290996136 493159592817277881 14339428813844190 713636876394656366 856008259575300550 497912461663510210 261853382844336403 836166362488885166 468550284953420284 899477674131847787 460009869839821548 654657285822098711 540214965724232937 315182973705434837 326659281484723448 989677110702274106 699934150588821138 850222713990199121 792267610661088314 739318590296723281 770978504668640500 840000168283738534 379959984052657578 956763092650043088 52959881438088540 934478442829316135 953610451907279258 903373202577006777 6181996586497423 678860408119346892 972530087156154166 335887747755359417 544805271987104504 234115447859582635 933855840841502388 456216795102013339 102433711112466361 265229155102922261 151161461857311582 198996009939744961 481578279253106349 113447785670755550 897611936431670519 786603318514375361 321968782947868611 319274540745169927 561658087257797869 742372615734744394 721517186411973830 609474289887582365 239909811823700300 577507596307202361 444545717370315479 397043278879718826 308941589829228383 663356613395304591 983437165390807422 47923157895205264 505726117897688682 675340222210777601 404255222588450262 699207281106709063 198011878928477863 450303440336448580 676615698330748849 851932240834172525 939539556974370416 365940683154607017 563612290383549397 974646364999736828 260125338789943972 72049102314137461 638056268452104615 474756709419819736 962021942880327456 485275065627011686 737136057885568544 642124993598943667 783951634307752753 54332876084168185 72827869179494498 829207944803615549 473442168820362338 402921966441880507 384457290870086851 377926576256199850 78285578516807845 677503182752199717 941599129001921888 590408542625601972 837542744060302919 276437779636277250 653889182889292144 948830495284379272 792682295555006126 897357481631726914 999707696664997485 909940009396202519 836034340424323716 949933191968136783 730464614632426601 256793472993149283 515297139633181835 95750952233403786 278216645775970749 639342839209596983 530536581207293568 58674434838985471 779277732454814164 552948961710222479 333024957068951470 60785068662506880 860903539598764571 27768962792121278 564537740887919228 940279697221534299 396631498733233629 54294662977606645 757321928213644231 560487317964330527 90512350397236444 527873132380313175 498471604681743379 347096386782860892 758533197267772122 494590198326658131 607816959393971669 127761154148866677 712962956318685925 847676039918745582 413505445084878213 163891033345557297 630035943456009695 787238076554803732 379600883951832166 107409577743959825 290697035309282432 371241310002237331 43910377015656011 36474492432848223 794744144963126129 89917307841746390 744848508677420129 725752074133056781 613294304405598787 465592717500350080 182238208111618686 733169901907961085 91521596412295262 419507031532777279 789822833177390526 473528095448600533 573812527265487261 565258797866258285 306234869852719817 725987181924688824 800410082049787468 771054974266257229 901509997388092946 726916589942589328 490446806052878402 847645375137860271 364744793078868699 527270189597452716 541033178182981029 178038724139396860 794316762161474140 709143847881281406 821954520681759761 750942375150328535 522471708496189815 353277523281671976 136747995792425901 73565129537605443 705557729956040703 585698525329187687 647755316697285212 494230119669912501 878743328806270146 844208713146003152 182374999371205100 646748887765776026 809915638843182919 219834881657391936 156332741244390039 474538386422550708 384458365026000560 16135419271124168 831230604845347840 136869636184890323 791786203563559387 809229777935975741 146015603127558091 936783358835126932 899831221716309559 88103366204242550 90636961998372550 660331774118856792 513508530564405187 820037968689994275 108305486173500506 857695629120471088 293388492070960041 536651739006429503 336672449162869666 443569828760330428 332955765652482996 491507677483708310 173238393178294095 326766155732500759 253824884988645434 786646802282308367 932508714733982981 774762539062121758 792173620509342584 142941560749655331 940014585924314564 562921837791953927 918863765944446884 464119235820718369 491357192883003145 151595753049041564 205914628358819283 686355205069868375 779586946860530589 865387314132734668 997186851762509428 925311593969695907 102806126955562489 807396248808610762 948697360646731060 2088592557940338 913197170079209860 931819852209047195 975557748960782528 965895934020842569 337189209711420296 673258838010397354 817204155257395719 107197069296278302 201843962329079497 649569251842676895 884395904241493496 696748603441981906 950401063055072287 397677621380212240 571435420793291869 822997069448013082 829896222168837571 442373094185607382 191378115996816580 615530186561861759 845354049447918204 424618236350695790 633965631093575428 675694043550137297 843611820081706426 650665607999659988 404846588389145732 878350361818058554 18551143967171857 781240065630689453 93310866887545182 431897696043603100 656602529448656043 803213083572302345 121207001850990425 953377752349097383 391825501686526276 69238394139586934 674929970180701516 43301548487898510 295424986130318651 372545398781656679 508660080684122542 917175615974458156 906867859554768849 234203504770915285 331149237330996058 490050810110887169 400976025133682992 863574919514453110 389809839618712894 180596265727905724 407931646226268980 892248801347563901 893637829435120564 673753525278589367 498509939215597069 657045002566258890 815316494979816394 327619138924225742 705222418395459962 83713081198972807 976996326455568886 546968218170322537 414925044475395583 292553720611035330 748151523319251523 823248778187261134 648600724012945460 825035620354425976 681515762196870995 68277755859025234 375668270761832382 938490596990958561 403096454837523676 797010408459701629 488928777833683838 269348772683613207 787114664716626106 804986715832701264 277212396500844412 123913515432994429 548833444882666387 480385749162534621 200087206342355158 782283682688898746 720373223953316322 256152905599626701 625731897688347614 94403080180547380 263686314968639844 524711529250714287 858046577698024496 529347413257472185 480857590461119926 707413815953943726 657875327681237672 884663584167373032 111449840914295009 86707320330757013 197491854604494277 770647226495587267 374005843160143564 789549366503660568 306496095491717403 368566322642636331 895059483529026633 607030901693502472 511276501254179370 985574288801445961 183403730414842895 735230044849540880 188578520576059271 250423925477634257 636635090113686686 562516197753209903 197449827804092207 339118952447724782 632269460064103185 393053092103166945 435750926816715690 559126580044700409 489597759451457755 81501066078138302 69873750243098122 470565355942230331 594458174696504264 663540200429333521 896851062215804565 833303455784333483 814895757133083897 528628257924834864 256897465581095253 803970462285321070 967058395135637766 499750027189336284 797631129084985279 653827017781955990 641039470081279149 518859258767984430 258752228190503842 885866339393225025 108973888964417040 378319503907204784 61330660818964412 635621997031197902 681848418714191999 937408887396093080 372370114161757846 416416931994922620 190136167229436200 934450886944114838 635716335137243989 793368293010708239 465592637828208082 709828590364915929 534702752850328841 130568630153907275 829699450348524866 877070863857683687 99348689304377678 736994886433064795 871076952612924035 130909039253816537 537079867785777566 736151543895160191 835350391203971404 537035137959949474 275185665820623148 643950534133911782 926372928994273040 601814776965802911 162873743951845208 768540036391849285 762892412955080396 725694305469983098 395129492540839285 43628679332263063 270753181207762061 587585101357573153 679178861681349732 978967420424307304 664763174565085170 809376685483460865 415937872071261049 764336853372733146 403980349219346650 996489189855502434 930246820064667421 890706982145328249 324673977411683189 25131817565396518 105207290885294025 249245472241023094 532367346023989527 357509046699067279 578423511534749759 915488620296991350 433597401552383188 515890763601453600 782460885617962284 555441851681404069 652041325571267192 744982060818533931 136285615783323648 967109169750029984 869877354582406602 579879810771007696 346553973969465298 556427079532569088 951872356633939023 705424175593201623 506152838789509880 750041495145362257 177930342397997885 922150352905859146 833899276271304439 250402910056218551 217784058562330328 260997600891765848 789844990515651569 886454706014368890 474199734753018616 6623826404135056 632061924595715185 337154583356713553 464220371503474833 96390129070860665 834358320844910984 177745272529525510 660151598079127742 733673866097516628 325192688886746307 159338315279112605 469140807797691519 754403839738236100 975409381573594916 350027086573484116 617518259427017821 822706925993638450 823086109705252639 827968189422051096 648879069300471657 341759938045715633 77317695198754092 56244915137031186 995998717676362120 13782075561317071 639402036941840681 513349584535932500 37524886612366651 782705731841066882 67723148821828982 516513116893464301 66499678083384935 915108904571160647 221597603414426464 130516780827063751 754702143317065712 668077609448534827 475026311886781007 669975562358938924 987748654965986529 138295236100327259 597796188369603153 449152830873589663 864147569195026805 891022226932649784 29328102578833448 8963944060680623 891132214905371347 139114142196613165 942806617138996250 234942209092386843 941009878483813162 51055589672768415 662274322017934809 107100297412459855 185756033938114034 605612366098074842 278240111231356523 935543826070653731 328346734856544224 428663493421580413 484054009884191622 677266467300293569 699099290762574104 853440780928476151 309830356102997706 763890645677328261 91449282778781434 37155196857856473 14882936902222409 562172536643534283 883960195222976202 472024362713586050 556775869994478891 36038799671018775 12119131646985420 903611577004772140 332859099684650657 26292499941390511 984400103903148336 276793170299841914 743148227573180151 407077901259371185 919115911839572280 37007715689040457 914810020582087276 618784939215439827 355646243043571676 822404545066103207 117336357537572367 518248666632005474 547964743730911256 47879743902836971 804918686180265814 456760409126920832 133530379491492102 475047237672104815 443030540218676927 668763284631730138 539659400302990926 298450447079426390 410379885650381695 454225291530551148 347480319722641044 17133540163563300 153927726890586407 969850975076280805 165782038785725899 315164517447423654 532425592497672185 537408043875447284 637445546599854648 455470432949210288 84716756557656894 291216313421075906 174255838854819201 183488752661016310 272000660557776705 530396682234311339 451743853180718384 462479392368112908 591336662949282197 531880331944683707 235506778147772130 433277486159642092 517833628535283828 478452238499483369 346896842849827829 338776353859151877 862457009994508186 662940116951689474 376735325170108760 974903348522330105 476370534597391227 133704654269411391 142153921193307168 955868134851273479 711130198229732516 430784402284508094 676836740154519357 868979176834183059 156905852453216522 169500505907829687 670846597571132798 701043931909284368 136187979196494641 437528933219314962 383115017806533398 302315181935056864 908967605318610842 382357084555526847 626494877824106541 881872933505414963 530231440166217042 735190044018358409 427640732706517880 374214615487677478 286813032853339799 102180066993679713 98315258076195411 666283018500389379 286640526575077904 390392043372717404 445937338363704437 743437469463887473 370246260064229698 220437142096239091 562899135346571240 491046566761193211 606311151290194542 262113107455579103 130972975332492167 994753211623361013 33512034921839665 949346902033865987 420723367471732339 840593646075363846 177447714192984862 109905324702699098 709040218732826264 260741409065821137 453698045922635479 329276917474268157 681319171867396363 11118133642070314 517541135825058770 383869005783630243 967454524069325611 279138520453885620 288040142362378790 772319950403309209 972438125679009737 756241949969407222 767012037463355349 936198001695994342 612499163382199764 544765741021374600 120477106690254221 211879738034374090 172274642788149707 402209327792844791 95342977950858709 630359462881939508 360625601038663594 202760458375799819 591759659395536651 729540794141034451 733227320973273378 182196529971508637 759240386146611050 440791059784301482 250434113853611653 450536243459154288 118147280542096914 812221243427284036 159701121622934446 373068852130033077 941060413552616806 936519338362607373 558789515908051040 987095592173644804 831067489654693010 963006239212808586 393241151795161025 939755231492962573 836713397628576843 434836464717930644 486976081977904364 336307628878769328 537762685209155441 152846958119494157 98477486422024532 763663836360810703 902474810090110651 188842145701390714 780244067315997077 333846910256939569 73495241905815493 8433560015021002 684687294178353557 431936011144010867 469411337663101814 33132937182886999 942282115203106483 921599165372553490 824834704178731832 342666233136993915 223603041858198459 800990100354665546 337585849390532909 424174591483671953 165509388255227920 922689482107314124 346980707081871521 389539423040438201 551932678765988356 986115596344362416 467507306380467649 455984225041868794 13170670000019936 434281640316422396 301692419017775101 760471913369478161 858721068784462591 311461146047364611 499083991489032370 419870372991792659 32267768850192142 230921116262875490 491419022577925166 945662110344587986 561333050028734485 591824094467878825 987449566570023277 437917201585727486 516975144994843922 398492771648714193 333099179533619995 170615329740332632 898893690467969081 510482011270584946 697014969583509755 295642069477059043 445145758176782228 671263721096866307 618930319772086017 793238784901215086 768699034573628258 960046772123894166 873232971075605229 766696624500494449 270729981250403301 808257969684636697 712915729820077654 218054162155671020 401202636946922920 597446705110147930 186035264921064391 77911591686520045 500620034561840733 625325349816923458 284433105802736180 608005746618846780 792869393129800001 780252577969399260 46656000282899210 654528502768621159 452976820057106285 409203325907873476 614123735046082896 826509255726005897 907451353079805059 965039751457340533 533453870415571400 625876109819245420 534398733007737550 121872249283928411 641152363438703064 292404521499082571 157208010764339038 68872058156359556 964067054229334870 628922865420967883 907733016033178883 679331112371176250 339936279614684274 471264406583782566 413155690111375040 314835366036788595 72528184923670605 884517874870766798 586941627916911062 977345020512377052 785849462126290633 12715136505487373 472513490127094003 557398720311196706 139398503927749443 338505455894757607 843681516010692303 794981685592331537 711895563012282368 551784376713784044 543916739094786006 666515271734839549 317745300704530575 727719400845271485 122091766894557194 840411314233218468 888271857402180850 200697407051185910 33114542228257562 810181606769561048 970509755490839451 173051255346171890 654816703741737306 651746663088484490 133819261917405355 634919131325980162 426402485870259666 983840508455219912 993886922899676619 860863120585196187 187737656871832460 50310117480764006 285929058079376488 711489740782638760 585524771878928350 529619203662349889 774667050338571139 422157670524670469 23651471367989333 707556429297428042 75406523212002128 433157916745721895 748927637587438608 950717527173804062 204208324250764203 437540081016542531 767489034894259755 574516895477805516 922656034307837145 815963812485650513 909968803365268116 526964770685413029 42818593449562614 385204919775600779 639778089431714913 880813855717776126 59957938304365302 799203009815490762 9011360080635094 468869452183511919 91160118885410010 799740593155338102 114950470395272884 852793858323144300 458815302668918029 59250480090652743 882078704803868031 256529705266790754 467065696074676625 500369533509803528 251535781329572383 483826062107535184 848465410830257807 459562450078844969 197783654467507036 767058296411890685 461465708092170013 841712131346769773 925084284765972343 909206754084973132 537215554402404484 442081544424488002 97638856019475904 111419927762715532 534446085946939609 161572809572115463 821264214795989625 677510355744484920 952083739675691594 130748030779516200 700373824027609286 742006537193487760 564226075166958781 783182734928973960 978183163180661003 606978812959058983 228310364417287359 537337194425112644 750305076361887426 958471568746031469 350234777267578550 202207276016606971 954194930914701589 379203093604407148 727469371079427212 783204436673945620 394265399951352878 53869661225648272 717562918845928275 949897899166482744 414338323111785744 402620824157813402 368085416676170377 992431264895385190 247663868724691420 56376331503837717 677086202284812295 220685822226188766 631327647503635448 966889875379441053 959988835436086710 468557111540535008 951144206132046522 700797598903031597 163031545332855322 709405506513083381 745327262168845826 642598208623807946 717658402628192384 570728333323752141 180551716162265412 503551853903818937 121980681545878758 725968022523371280 761558292599624246 225375327152489983 688330681879576070 877390674063989082 377977952222539837 600669377226827013 204261693538121656 803999576789905937 207121493611123588 264285142514820005 299025228622927700 124386546049117503 465685455677949779 828417541461940670 237168441798611967 16868043249787929 92372845320549001 731442484808233281 31077536664883855 193842954225240868 712676715151460529 632746202342419371 897075702085905660 196052762505602488 85376124505501206 598236794639609616 852465139360594689 654516023059925957 871383141514167420 790553812326323522 396324317027105089 776518350174037373 202467796001842876 291185658118289368 390600601890698999 286497818728156368 503159680220040487 545921922797825621 788456808340583690 317220615560871412 530855424749376512 905901029096544519 740197463333504879 581528157403951922 614734551731396346 192385146595930524 39485479402792050 623160733509395047 472860341397997581 926129765364118501 509426640691196090 166857740584262778 895710023664378695 646961397608681236 227141629193801774 433727270053727489 200704638170453342 911335393956432014 491502890458896584 145793364226543846 336348733184177361 457896709602447258 755048000821710285 597448090014551152 927606864239880314 91407440794761702 321120481610479215 846708142664288608 373181562801874156 641600385914036177 607550454831999491 226628186773899113 176865518331290726 760821495897997679 447005030264394241 327651298749890173 569954068444970231 912212071698354847 483911410145512268 191136009982600712 964093302221074203 215867979453395682 842223447149064132 969413084706349145 447640641124415285 173906603390052969 605519929106774317 806325599561854335 866741542344670114 152558838976853096 421350951682440174 720104004714010476 922381502842050078 514515277101290510 594893322742024722 668531153280411152 649196266558449707 612109737076828458 923264254261318056 609320917149063627 205883855447513119 589550427244246002 929322752667256439 615916441865826866 481235923706818123 411818114036942652 748730426658661370 973686730613072099 503613250937405079 189610404401352054 421733712292673869 767956920548058193 640804265244149871 610079560328354369 618723814590419594 61797661582155376 81108209659732608 18512048962271556 848616379377328204 95518698709009969 54624190395386596 784088034575476387 512035737880324374 600152192236052551 661586394629965112 337343107976739203 332997109388475838 636333040424326238 993203379896514276 85845026557299324 525970820250925358 769288589578642387 732509503476289375 153096591279440042 279769712954161020 903770669236563931 825432744732938160 498100675228927985 472283559952620018 751625843873100580 324800515721140930 353740544026003811 945930619987586019 346695086961097584 826369598879673210 576638599439854722 518890088850203512 819245166085623056 840077267485313502 921665627257445870 214096936656999329 839875611106740181 901981863191475316 729333688159081388 501992179015977087 647172181327146924 579407680390297772 639713698213853776 238422919448792851 249165589746191666 844287687239750558 503020764923251717 329177175243414603 526441148155500837 466308529967460597 307544660722917303 138111749468013024 437995994743065293 616993218809937580 234222978015179595 834037882101116737 768604640497683616 954572637909301817 77245246542512839 696171201150870785 263020099547396544 979150645503925956 399759500794349044 261454577089038517 563324604464712087 942848882211672063 91539896823869073 834311088032543478 973087620193266225 316707494764957924 597425164511132494 593411631172847022 483435774038199643 27252197611455412 182980888998423625 3675917045667022 42706394461932791 769085647836994235 859842233851369007 651225674691177178 263992433564375356 928952139812576534 247147612675090690 500758926555870998 93214501344027595 487565046819627487 152666381884687189 205585656615201824 155330259103370841 828468795203084182 48798097068136958 213404140911260593 665687382077458377 468538819949623358 519905349064047021 637472747712688290 130164581941715636 648473541934716821 398205521875812581 311365554653202164 306458631154838378 965301179575895733 852265603013542348 473515698326127124 514492679443682036 684395413119705871 738075685557735255 242735263106840439 759503956766900841 625004726644418228 180937279465157466 50743388973944721 505287647327282063 285802385280243208 493356075638597420 27107166969896176 932226120635038738 995549607277930403 292074328009785272 360360620369073164 322531866247645926 430941047319530064 490596356209207019 868044898780580035 77450031388528063 273677118743779619 629349063895159921 455919224813672735 520762775172205827 778440016592148426 355902232121291949 192239118353933230 85965030495528671 520699542920897441 963899375490912546 694846071939545372 34565015078757474 156270920764048960 387699602104987861 51291569244939162 14667201674313541 472732646357910810 664418175515481195 785488440404425967 465929041837403963 808969614313858243 206748848686758580 308205754896600620 921908978829917269 551658418055237750 996576752017397850 67898072144730345 69389727752432751 8998554462990199 528800627843903954 541327217316159791 667358997738489468 909484567954513995 475841144813790607 135601754852764034 679178217594053150 621465065432805115 307381341977969414 623968354489160777 695537065809791171 35444600039052932 521238297995559664 669033766450223228 818008991148230375 28936377504896159 307109779915825700 656843449049610123 4042251487801673 561196682761634295 630280628556936136 82855821654664863 247401139351331666 209606799959036857 911838232391660264 620870692992116928 906949089522127748 553130696263692053 351644950337322043 907453135229168959 827451654294139456 608263666720526456 524679629097068853 437780777394239190 442425533907637706 950640974634665257 131398792220209741 55532342111802966 181838523496504429 508540279657170029 237985230149451995 341121473662391217 445141703287471218 425349020461483696 475884773643676268 100250665482269774 217756352734519808 98888150095062346 37842657050084352 347040493666764413 738976093067468432 701703563375177164 709661040917086380 924907621944284058 610283556799121617 288266378811651229 706321259668869743 297074671556179542 848053992304880053 274203862732492526 490846582369340611 646613448379666189 22111503804590056 751275626678660730 200966607620164471 631193551891419683 112571305053168918 821632442524092838 596463298529383496 328629679022079152 529326129049199001 569287555656769238 343266372583340700 507510606497442645 145280120747801765 779896320776788962 611687454442982811 889280744673373101 544283313736818919 939124713976422190 660997690738148339 137857820217694448 150702395179054502 985958374361825654 586102662233905173 635157202040171645 254974363417217101 204929689944333493 620656583750446321 963133554579505494 454524871939133651 525814843295741974 846771109533859655 737686891787898178 76886626118639656 543223802937115971 238734698008618524 369136900833415902 439442283847179693 559285704879388671 359134037481296836 436026018922270066 35937827887322675 663224578296953720 539707818200123865 660630355306729921 806807626720799376 86142738043899731 374655141501285079 239820253299106249 436818694916724392 574439858513842431 952106378600040093 356400943049868644 42194828548145265 801100917285706306 852877679352214073 143275675007452015 433742153519855944 682898639602094207 768572626058874958 167102411914774298 749760732781411692 530952570691916064 423787122837466141 919939604720568313 538439701816921002 994697794228928965 905927024421984097 706717023517261533 272604685369401549 302538877887988078 654192896000007963 976730897429484087 549593638814192865 420777298499457397 390481789165695437 134815454003611526 886784190441303524 445614864680671525 352754016058896153 576662227732532396 900499426702024610 162179735368045125 849371397702535883 4940349404109803 147046272388226102 239404528238680557 472844956306963442 628241991835960362 903620773511438837 246842611526412399 885824422272392131 17598080307954681 579496537143112378 253894852968526711 505001179344454194 191826979827830942 461649895911868567 198385622428423173 286230168017076006 177275613695625080 470592802661270130 814563818362481853 406079033884769288 153574152836614691 515201300221685060 251081578431925500 589074116901184680 924687138803054693 635115902042516166 94618401154304697 379360384265838928 225366898125005010 332447984625953596 726101048845153693 98584990967940041 231635103811328525 884272209218496091 860487106555583246 533767082224547637 785065100277479779 177755918713484227 638245126097936854 762597846830905678 625087121283431533 460100446254549860 389061989619653791 483619119658458053 933013602981661584 988699969902862806 516710594227444599 936905305208946276 131893344374175048 710700284501471954 648803626038872536 86731692258066264 233951065756851102 487854124582904832 158399514642814739 14304352853801195 154127969244404063 778973702339154849 811057481764621937 273776399518089561 29654248520627681 374207862156543165 246857520732216852 866273490157995722 354918077967041747 56513740330105048 974410259862919817 789033362658808442 103795091447573805 302030623197291420 938211487169762368 633352445411399010 505753380660910819 579517192028857208 652795721087185882 516588854383140774 502607941228232964 706716506832764761 41584929701654225 602293932511469479 923982712315555386 491981613096754771 93470640068634175 384872396671576083 463192804954979333 825996699850692804 456669500516710992 315567725366006441 219625953354684958 766443868378208001 730860873080400097 409424127766201997 470429519532354340 743938639832282907 755709615501279216 740452778448054293 259373069617865837 753203927370581341 213206147353559917 730724550706438651 734016660723266944 562467504571032505 776987265867767173 168417699892428649 932222532401339922 686690381214393187 229385397458987977 837287530272109770 622115805385172853 629645077914251150 629310724106057950 625476048607051193 183467639810891889 793908906007173683 120821125102589996 967268746476267777 486317067496665627 53633769413050969 825219764286605026 113971355567182380 226901424123659904 600171778080172174 956834662844968532 852609523566682743 234803915244616075 461816037217284139 328586791569891262 334601011086571000 515661405177434646 850920466413033645 432672466193371564 82520686849178278 550454433476235843 840722811311820291 40002100639609263 2585025148788154 433350220164583197 309412389819132761 600193491414481186 341838534568469096 58550119378484010 82262678726786868 834473669543911715 457521915485212459 769868351983576276 86789909465863595 787850267189448822 285870473374520018 610473547753303952 319603795455757095 295968925236515088 404990786781748355 940562571863264533 98656771358956443 877372483209332957 389957096645596870 227028373806336782 601238358102335 316468661366405123 202819654217895162 113952135502192708 99797039925887898 316216628631121096 429900015679951608 213443682324237292 494820438133971045 783160476399474169 774122470355261936 174910859542663610 886568599391616615 777502411442459797 939251978269622924 468495626331251673 271466741532199405 338167861826329379 822064767773945832 547445161592221169 987665221709644493 559824502617399832 996166924692035044 849136182959966216 857060365231082982 402536502211344861 405739884355985534 617908492802525495 444563386034824827 136573619784410881 347831556449054987 351185449677781887 425859244896416756 56435108566632683 244439324611643353 504313298743242990 304054102626956361 469242983411205523 775737509507474795 820879215463078300 81960713528808128 788702501679651911 153049414774408205 635421280721685893 572162380802341011 631684260178937452 782951713968336617 540090842317456683 489354538387200561 71964346218800583 535919296002120069 385800902047851697 337442322006995988 307440884442357341 950972062322870844 208703034250639977 857325070278317084 319090926065746508 184180208594887193 587109086803987265 886277416497804286 513593695886000441 543864520151062806 463936358070459168 622832508051334841 144442778383376598 701995358678570467 114758527326798310 114515234160328912 731879208693848630 284099967927665781 99565778382211693 988560793160883317 127100670349047816 224235195717815706 289414762687308371 408540264692830829 875363253734396121 571865448608810838 240572042987699088 928545945272422229 449143531530552801 886923191879942139 924348761331150820 425818100681248633 792174019493385921 384910690318644695 743863644053101903 997833329887835257 577465923149602037 87917879239739044 382272143086521389 256793728184165457 250942374508317421 941781492532965994 110384072611239666 407965148803708767 579331876491810558 164084997774911705 353399658290405041 792720829874045200 509850749242727740 795745095150097943 233578405832437478 168273250834586120 604653710481882375 91219428766190143 771342618064497020 425948635727553834 182153367075928839 571158440353095365 185281215135296142 730910724833924771 650123286215468038 336185729905584580 637198603183855604 146774734632210095 611140756019812074 154854059808591650 381968940714547192 340096229846379044 499315423330282913 370039208766140972 591725054766278083 211321552814592873 373969283923047355 640075209933993113 74521700717633016 852390801521546516 6331477315413258 941660581782014100 140510333783972062 524582344427644543 842813673771161383 50445162391209363 604510191078285732 718798656291838290 582111722863728406 153326469753875806 57685175612196170 681886061846816555 924269576450365898 477630832444677902 386985535098218917 603713036423606447 666698356406845692 389260756374734770 465684603472838750 426536471791222442 338898901970922018 877642766492655276 325733513004043148 596918474696713589 218661793055041059 167103763852597396 610439307411999862 676850225764851363 376098624360638562 350826094678368201 114226337823119353 313641763621822402 524249176653165182 819009079007664377 382121636190405303 430838203674887851 792835851766300161 503942422268090766 401436176776550771 115221551008684783 100934386709413511 253885265295949637 608389403361300233 293865812139129294 625956836272659058 127192989395772012 836841301524075064 637291584710892973 156632770560904890 769493286422549732 55111534233190174 302718540078290406 199286728012474896 719695811820005956 204565147756463072 232462819546992412 576103098236879552 379015791104031669 544732039731478016 198291636124584985 642335840503324087 867013240992125730 447012061311667420 155406413665532216 442122123848113948 2614857931253288 548580231912226086 849796250017932465 853616235590770011 835561992797749406 352007344135060997 869664212756106076 655668004944143547 61138143723923348 238057648882474107 749511494388639129 999823821667941755 162340193822970339 982358716332623848 172787711613905038 686722398429768136 319228353964836887 558041903932143206 947692045831800408 865883194281315835 943597988178947261 264940152991764490 140488522765633799 51317535266640624 439351691123125898 680527328086694637 647767511268365930 914862671586673393 748374451189125712 530682745007316635 585160952018958865 126851034392969431 581820805930013896 798164690688673265 107658938592399783 432681662343025204 3386401571392607 82296784728603305 527005014169131929 962156162052934880 319765514259005951 289146921846818176 128042115760540802 234696754125385769 162712686113436125 127784447686879327 259717673539912646 388948469550613654 370702794778486209 847841349396542766 688754946862047469 534950060986952283 416648300784171514 142204196272850046 271335919316856397 68652034236118712 719591257807789123 991195825128922256 345445451701389228 420544748999246809 999375022669378516 415179350703191843 984613849028558013 837182402111901477 471446674903013384 45829390011968613 301567671018003971 391751100493319505 865714661379597060 141940104237310931 832960402683932541 52962641121664955 82308153985066306 511476808974506143 659092817059108415 727406706676522991 960036744504489534 863658628774918594 321586369609768801 839646653999145897 880098298029641311 291606935289478385 19666430737591664 559513973370495069 536132821303614375 644209469856884151 699090270545746028 791798710980762321 222176170609038927 152097607490696965 860613396787250123 955769012603475114 12481521359166656 699474714638256715 400953404864773705 642065008993093871 892107261785843395 579159608072922836 471060274415560612 625217185687184783 427659233229381890 814583623694341139 170525670253241728 573645756862027626 356484817036568286 36526978435435657 547965995538746272 946260729038218755 832332857607807156 731707573144131913 556637147746155928 766659883975448858 588932966657297607 823590136574578167 719165026365051081 700258210985647443 825792068440565317 583021636785964401 850117986931080841 219090473808674747 128307537486190080 542323238558798891 52643078154890736 370546341833380401 911157800856623756 597592729534402038 722181272731616085 310491655865102386 343307624817954919 667498442045925053 638907841480341262 159128533769753326 87798466519143177 48692353690129566 250863069831989177 312141897982008565 254052326027294423 896589945553615675 738087106755700813 690108387095053853 211140005894739436 72824432731037869 916432368740212650 810427262086316492 187948990441144061 715358222554635643 521769663943382587 821649964797837818 719896776461089490 812569381874737437 906610698463811751 766103364454372504 794991868060627761 301321505230268291 224754160709622732 243992978346547702 554932531154032007 261682798687908827 638065005584727006 77745834851219101 497533404581001044 435473745220931057 669882151941234641 641402839639139923 612634268731648499 558819588509058513 994957367786711252 988120236157417530 787643382767219571 433107692340842529 92428394129996761 904905084944057560 382445920669707017 987723924824454770 522246525025321887 87936680264458066 583726979406150124 101909343149369419 553089749500348155 148423803268079822 761654406822620888 271820668593805622 104860613004364916 626355141700214918 658918673215397194 381966656216889906 369242318858122619 266573004757029307 254004181531336989 471160438870099726 756057996774755264 49289057066400624 862103888537057304 299418753470340119 150510413909884315 872942762193212398 83800308562884727 731840163950537341 570944074190753965 670158197919786804 982215400466598015 546368082618246852 705958432895281765 859049717556968354 294142399256733946 299160440166294330 153064530559747178 516885320166279749 471889885252440342 514803492602403182 567142648082232846 946108378280066536 669402268727558063 676551358530438807 619317287735906198 184391026813518249 864960483958524456 249450737304722552 126461812826424650 981597236803680615 171752742575088505 486355887742287864 579950459391129823 505729012844560055 832822219537829464 959530644589850851 916048089202660629 459484097064641557 901910591928863439 76248530159234413 473796667376547882 544160614875163490 699173813587328336 33077113900060024 999044808039259741 187355681021227080 226193709735251174 880643008144778040 660433852371153127 253142197466331104 373794498969995776 109877715917543903 310244327729407247 465440148296016817 42816546893735326 347640896029444189 131460495409410754 594622850332885274 547257413713698545 323643522170996002 796070808217270978 960718863136636553 178317556618125045 208886142041825585 852773930733812469 311896331721551253 701451667925396667 864860899421327966 886085321161494997 259387525534773226 123962505932456279 375132710310748414 380817842212773803 289576691613736464 697816597721736128 862357108347768626 264180211392889315 208852290750832679 919999690972038608 610857266674969652 861688153073839751 87038991872862769 639538564712662263 400456732938586741 456927709306984851 704326164048883715 933341868093400065 365412329619856454 979592962684307200 161201974783028293 273734664204825057 252448827968411382 599302373050342646 146143821584276781 174417940052753691 129761095259613707 62238472879003562 197901104625678399 513542021699518773 975808098393048051 286395280222023825 270509389574099525 905641747437312779 30837777160616521 837924498398675274 565093497376815535 694266172302687119 838964979065977035 517337409652608699 206976128051393104 56837822806393125 974833616822911803 39683362928171992 513715972787771667 453810019699138545 540627007525524325 450276419609702642 799001942462005026 169197175688253566 4560171395096374 506051179115527025 532714280041966569 871329428455373860 304005972945584297 717155696236196040 655796952825909337 472839961696613824 884042414025795550 25512172288298066 810797985428146576 17198151575678629 598936522279224132 331953337969924232 618756862758824740 94600547438392989 87502412410095097 67643574189049552 810072804620210485 227202082415576884 244144455084055298 381992437261067805 512194794757590621 788543114702961008 884632419475298614 922038991944405685 448165975708784739 964186159939910355 734120045620431808 689489808239773795 82851888231585318 871501222829455551 768658823187522246 355509952287004029 35407574354050747 931892104367303726 113075587188910598 604840525174778687 975686365611992923 658410702596579335 431757530571408950 901459381534240629 370032960958569685 203256354911765621 547610774911784174 630478454943737317 905205152651903558 19034488668072566 11368735537937037 898977302382512971 814589706760133176 482754596388348995 198859464626460463 787799557088726231 16921849877049102 558360340295363695 978292319652530354 563527409436842117 930035801512015162 142543080307410203 806867846597084052 996193639092684713 500332306776983526 105810506378132217 723045552388586423 67746353587224395 672055402281368727 175466069947256789 368497415390357703 553963390189917567 199941353470748283 459586779988275535 610845494709195826 563483664549247411 354690200075207810 362732633891598076 535066722083455546 237023679902417434 284836551008289710 981196236519013659 550417743283881733 317633469728878319 882607426496021617 651346183630801744 127400663043687064 166161986675127310 307874112199316293 627715084693634147 309047724890928907 637756516998655955 213653540563297915 157364646514809170 321511163390801919 694202928458823653 773181654142228159 659610944749914296 807243388423960479 152914566732168601 708249215422529978 814975439329861305 513602550687302672 35532535623632028 777590854593549980 734026426382534028 337689442072007504 385213846239080139 68394741704261535 875920213394889756 556797304268414441 767780124176466873 466231147405503398 484003771757435859 923052857958438879 442459064149990252 191067576375222863 498977472048078030 408966818327307463 787992329828478928 663371664222960178 23206207824197978 555981166030003103 541311287335288116 583555742763960831 890988894247523205 826402220387799540 453619106964029316 156103100651430426 98840825408207107 980500343093105534 126291377927990476 56075288987002654 850687988483305358 979914407473366455 860765422175915760 151660599434014764 412705433226532644 689803815234945049 265469538913540547 675526688881020616 907752787453808962 601392756530645822 809259592209885488 599740922133246334 120765376647982671 653425801105781229 343565236958757407 674179299740106006 304069584991996358 808435192480361606 774017927978639896 983980981664735500 498203103198680960 5832504568891385 532040094254323210 418556283907657327 267579351520558507 551112486697374439 551701112362425212 530526991176395017 765602131241589278 991526509992221894 631977861183218195 656399939317198180 551477128775487449 421857165646465271 567718498495153156 845505599674573552 351005185271408980 972652363806133672 619745453815714911 311539984061603495 460712834044813723 82529451069262577 812206807617656858 873960463323232414 795427067272668367 199747276603762359 816622455201894142 604511350220888249 79594035771479645 501805778226650941 397332411242042155 750533131353692096 867835854004634934 234381513265724842 656344890951425374 490601311379476225 199470342464820390 36868099539555907 293119942171506003 150361132132862163 332276411599799277 555652233390519774 448905311682457461 825111684035277655 469607209632089276 906600483974340894 74889742606170726 317028520789195431 332697630449070274 113624970196184421 197691248950503268 3595349605970463 889135576393762271 431634733831994361 375161291658613731 182952598579714656 492838017958382095 621264322005859256 947077651762961313 322679409554373912 558359581554763433 928890540337181176 291873992621604147 787534490337460969 74904449709928482 269048169777991607 712160707831832011 785442769326301105 862424263361797656 121986468455348964 959391551911156152 141042330429093548 937426683671299826 912098723896687876 388084495254332957 543153513545769107 298726815241677601 170169131037607862 118821538638386838 769382302089236382 136877644112763866 580345122900747114 768399369069920631 429076387075806202 848392605015776705 805208740903582330 897985037233627518 240935676306943846 459260727851716107 444571870843991035 913142221831924353 276734737787058643 469894559287132522 491981389872070941 593896259297553079 516686900253771388 86396589326744509 124338307319775025 644560330334522442 293993201741575641 127148809010323558 599870236756807333 295283412040040291 535541531333064466 792863533380894623 355943075543649798 365047126940977568 600366279388284755 991190253680228889 373314189101447125 389635061086676594 580724765843548993 294492541551594563 843623868343413182 577397893788369726 394593363385764232 550205807113589609 732488881006530178 363943535867406143 756742912569244714 866003807005042502 731660460119493701 266675047205179469 113117222722128991 737275692179400080 274689640875683891 271181045428263778 96591178896188073 799105847050506804 727665687255948092 811856393759280547 417122463934197455 754194105761775512 41375469266401430 333242117021126700 179015489330666578 824009556767328509 801078833710620771 324910898033845627 421723369907513291 494452996041046085 157696728901613975 246507035896080985 747547714136934315 94012232804864946 149912478548287706 87001492807075572 758308799264561844 180930802053214394 963941083825306871 996313328021042961 948732386361454457 924478657474498814 245740257636669629 900686111823433251 390763028399779809 47896423646043173 125358054770772119 509614133483143778 688953697438804729 578283111520696701 354171400908799834 62213355160598757 46358871533704188 800146956254518364 129311016160695145 591869394311696851 423175250892655208 794847698379513505 86605125918348767 770809982266597900 210138788882591748 942894182301904169 938477479842037123 951530565781405522 495369506117915131 340099169012840498 40824580871217666 470313508373546697 726736153370603021 103329755034266094 956917379494254371 761669826710960630 360279291924595480 965168674435399807 497010004126617896 513050078413149535 294487007691681803 75400562168698190 138265643236959211 25302331482681138 899607332781286872 531198764772814462 818697065862197899 973326211716448608 332167190898491442 961210040306863262 451322873522546876 984886407516247700 866564430561920892 236197850888288428 89525669109374954 760817733698545321 208427872419954889 179937772877627149 337979005595841018 837044814570698161 700879204542452527 47322119402071901 683905234412500920 823306605090027771 903647515109608626 217879094263990542 992375759723052300 320347092261360723 831170046135814935 695024263368570367 223880636989546333 170719520612500018 404980305265717380 119496487956154904 23948145235048523 186910610075687533 801655745279499570 247078230960945847 428089538519635093 793898215289341437 911986934511054752 26658547958488898 793920483186649917 22563984211041993 316396390816389440 907571565066268185 557252311780130765 169500795280526543 862211367757133988 28384530637517038 446062752665683504 547904565276048081 312504658387988807 66826715219944434 262233851002410971 14902215843277598 807292004632157754 627413096281290483 64030859335074679 157331165724171551 501397194595071711 461231307303164814 738025582517550455 500713256316472520 230120747889748124 967698544125488889 712916979077246967 113199419660210955 937555736979330748 91808056155944471 374503144341638350 931642501557366548 686588320796057116 370265404541051354 920338305259496199 221282888617837363 716078903043651526 143613044551961814 500828280742520854 424100978164181636 764722700289802966 40596130375890257 471972305334490933 960018220326301653 727813819509167130 421151789180263574 407056612169605926 350954329340252848 502112348151176369 212604555295439575 690438297460117297 631179268080772358 757415268304843905 469495426462621049 44946551166543176 958532654042326917 860973065995899752 722191045594651134 700189021477356435 10945967255882138 101167077619748931 585944366766456795 450165151284315096 207930002584026294 465465905704688676 809362083461934465 309676398454051103 197994592751517902 30127957750485490 382867875319434950 792440221117662372 115116645569348531 51837591761288763 984744486763670245 936760464410003830 188552178414902674 798043421954047049 737872406231937868 374155593412836735 659574496321540410 941877569304758600 928462381784037453 68420525193121083 244337801330921671 910865649715924310 493345426516449203 599502979508213538 917668984885905204 200357041418016620 346700508472581204 53472939830499656 631491833018161184 52609388617396109 962062253319130823 204318209618418353 229766824428074006 606889396585362386 480648093126499459 833855629989939172 322049782864548050 630869613609590208 937666396635611352 491129706124992869 251689275238657839 933373450944266337 88917234939363305 296924434072358428 414420519356039413 64402822614350188 503546266192951520 484679102061769089 238715564601180811 825500446924001219 769228711371360763 614437888493718673 135095208114585665 484959866025325037 120088188358717777 527321337230784798 157371621785200379 656163142552010233 384563449631537088 765366043739736533 52013757764255433 511702141377743514 585534263711307833 622239598175641197 621606091219587748 25413544160233532 649339189022461139 207840361614519883 158555002589933546 519588613978034544 559346752392779152 403383220821477626 947044816688957399 884097366049061542 163752504516335343 275004395171328926 329350863117747976 699291883621034978 837665442839360683 706858152376082434 714647154941762772 448222976838935294 292576409683542590 500411034849662401 900580379683403159 940667028259853821 218223308030926465 789686292194809589 653927835662034720 423302033837003027 288482486244160984 932404876493348091 228072747334167557 276221800172001946 91892399309182290 539304291686184499 907152715331277621 263124319369646734 442662072811005627 446564871544004174 106804353148267980 766807382905464445 456858175036310962 669035013812952206 776875398514981647 598750481481678137 529298866117197587 528644315020534614 3590965941129539 824708747011037618 812517213696996660 67902000542560147 69638220585774157 2245908074657482 864321451953111911 383633726427446412 306683671029100693 209566504684604571 477811626602423683 406859973369253057 653740551655518547 459245917198328870 22324308592522775 914675345689089542 389188738884659381 31426728116947313 365746726991509911 219609981008216508 54422058171708304 381831109685507648 342781315595912421 454621193658443477 985452336438951312 803412983895527667 802331265564274625 825824946013773394 263274755311664556 219078407262960656 856080759999369494 336455377723037912 234957533656599541 350785953240045627 696964512349621936 165571252462312756 101911149675126968 152328438463186335 525567104299348313 82488040003314711 824626107201310673 333775545101559284 115112284969895959 232526145639850143 676688457695153949 963714813101588699 277745245254454584 317822868632186336 54701959759406541 285692669263676679 819558257974528226 278063949097723804 140807864583432046 674307972928244868 403848767126425332 338060872032455806 475263506732320777 212697258421888133 234214148153835210 969078108764313698 205184166433023993 742319197528086008 478623499754833399 475629266670872909 568075311247636400 31618614810081157 233965667646818093 489486457105781220 487233032981965740 202541861131892957 859907664626089188 823086235559002951 923107049254578098 375883208969117394 909943571133369902 270725088180711629 873655102411939498 925526481469004718 236595543708202396 743894265328220505 877469284040515213 809988171979800095 651880767078298897 41005341560503094 824870563456363312 333572401952487892 357950546713420809 997230361236410073 94858845636316252 924862945054538853 487038983445449158 825081982170859876 704443959801468678 614083971028966160 847748292854407362 702080886156357776 366184755088802071 989046051618438991 746869022271046179 290589831496485656 255897890526323280 167732979611199933 132143963865343922 209251619614557440 353252412726024850 606764842077700001 832425658997559371 927468685265836063 835132512755617995 580016934268046419 446799440149449768 999094852016063605 259329222105276271 625128213218504206 734219596935886535 294280001970003176 808373201914333206 185796516671452371 597040956994645856 422720429238004563 813178323008201479 868963666051352383 965940261952533964 752139781639291251 691064435326230191 524926282054867624 462996144110698842 113642254154551561 236293107307956216 446132113095202510 934123626784346313 436920911522381826 717272169893990776 995080039619216676 506738145785855869 516215340662458002 747394426052907930 209133541912808027 769427294603222789 939576056899696271 271047260331207033 669993341642348882 254607130212530741 911729446775551206 806422570263338465 714185392264785264 597176572548470384 729453563674548888 820581719267361710 714412085961728421 874418284661758930 813201651548075587 128390919210155089 866063278573839132 860383857942244655 640583714915901009 557452005460314634 926613247291059002 908028763752515131 450298334260795609 886228452098164692 854973439030305061 879436068828973342 570056257891074377 598412509412755242 329203268915807673 978953310220376079 852059059328945910 264608183716539395 111575868810038229 50333954629308920 489914076165692718 649097581014304784 227337453284012679 61193407613879494 305495168826566655 993140517390026052 987050118741382368 774766722073920673 855462877192211540 731189309086282588 928220852627294498 517949108550929267 390785344016513244 707923558349262788 653454171249540445 908370991360608061 987494194463227909 888856689577070881 824744645356771531 182232113637851153 374533767911741470 411605573468361176 529787212279963681 861721761414140184 247568315518390706 687879156514875866 75663306795323445 369671103519473519 829144470243060406 965613459393459610 911685942676050156 190418320589544234 525991395093855686 461363806916052374 961196865897998965 896846733687455378 218340864261437094 341026955943049872 920461299599070899 366829509886549189 120060333659999904 188215854412123306 693969519694146913 186179520915085598 217809229477795992 165938546700384677 355966307879999312 375494830047654596 301595165005747237 664067747462852455 662503195293491685 497469045407094255 387177457164072504 302030658288968940 104242177529308606 402752541895482889 616967948369794213 178937344576537309 195656341160194639 162918314120629075 499557237799855058 152834543306657919 110105917831832393 613668181902911026 521567054355966543 561735408438447857 584324410435966253 44329773015025965 237029650709957497 893201809445197391 378612157944495983 322499305245798198 30699405969603542 84883535830457956 893290254153252271 621653890051530833 469792549511615758 917795670659073307 851088986178238096 895252193397906974 205146349408487667 254862403613302729 154883427141465774 700318938586079442 115682925675634187 226494250799359155 321264693029570406 703499962820830782 460322138593943256 993784367287386190 752037665017357546 933145881369354261 305001808368175548 408979193974820501 520135328398723241 865002692425887114 303321631649616257 646319677432596532 422707506920898819 550587988228957900 947021117939951894 814438640157115378 402073024259091083 392385057841144474 346973286610984526 87329084490655538 601853912175679509 684974865517544358 407666879681686731 787669562187260296 426344835158728841 422526461424599251 167351582144862766 282871880370672242 279147295833955240 508898188224025949 434543196315246098 711665523687109661 642056464606622255 302334385017857605 308013051048756667 186201478443773038 90203606891485703 741312495714390446 915183271724216685 261927086253869047 466678168070259515 250915462950803649 89726453769786120 100370190173738403 421115586489691183 96186855598269091 925823208802969938 8305263763609992 311260432877171601 915735300894905785 414251344365839185 911955480143607035 843774870423320650 372222966980483263 89541809149002799 323687435606057806 343251497391147087 690360974701540535 913137377729561752 262249768137764626 768237631120828960 374735535973090754 26349529259992920 523303450484006562 338405647502241822 551482833059445860 112071000491977440 789720606389183070 475834212206885518 116844021735451427 377035034995813014 864952438356517672 405392025054241092 125825084400177345 299653817126731512 487523143803406085 644720484644915017 483971562458768558 105687943067684152 351071108845624289 467807257648003384 976643523425536149 759966227100154453 145356370599431621 271636843299759343 269135879956708225 495186097542190043 389464016528931334 457932036192477694 718751970820872006 627823374809533411 5523256910668942 897917706420470616 895759332800938625 68953131754499681 189408206778205206 783075224038955277 269321538049744199 172519305984171401 445660412803715311 761370633078513134 219088754430634545 593524418020389583 946922211834122444 905033591229596276 711651855303159473 685870842239248681 183571976662490020 884355842794806076 183451322784810464 922150743398524156 41252777037541196 993437133687646018 643682796184849487 612807572587421384 157458740243475654 524652375229992531 710080050240376395 385158829930465585 738601440505152749 201725433287099611 609792597548523191 870067471001546223 11234808269313535 217410904475497470 529034947776475420 483230607848571722 217056590488384646 499264130880546878 417466979380888788 348609945823230446 545457778236606957 557406658404780625 78447635019786088 515564226666239230 986629452697629044 778661336976796691 608305773073195674 677431620662887622 558204516149439635 383883202475545956 485663070493116727 488830864441294685 322620894991116958 637720448110428380 117076638746139306 582347594595034956 833061102901177347 768246307476965763 784552562063784915 869102492116176746 590637884032024943 855496442372608753 602813943834824491 663721954713496393 978313203515960993 933050638418184643 854008428850020218 415581187622493286 810272693902830142 658971991431926398 888583560683313301 434856962386986700 293833227467047752 608557277200909672 678704309501493749 415413560788035964 666046016565983248 660527994782546015 128493037978597151 96113150864681337 305343847411648622 588416577422382863 958889486813550834 673302484920875035 596673299465308165 692605152431509385 959980042326050598 650747535687895151 269148499885988312 493359910421007086 860571857208620348 234241792976762888 511653128023861265 131343368543712432 237845776660063473 912763336736887094 498134244718427091 172175636508207468 66561786387583371 910152228178503023 707472220890243754 878001828661302298 616810687394342193 883463431855147385 141472852194084324 90424381728205707 673703465703632697 183273656301525731 92175629557992975 864570782036676963 918551301591634588 756033477197159821 119556919732869333 386320779338918255 595899973515480664 109564881961428636 201161720490468685 302536157490641248 299269730287195925 323780179304461694 355588046407346894 886070809531182634 67183836793518768 189456183272016833 609989989580084706 825174876470743354 794150377853093276 969517867125705630 304438669885619083 51639064794542343 500796140613363353 282625262328998584 276323831268686040 985566557360784603 817660175808123193 493239990147024330 636522282991559175 253801461139849274 110857075052827493 680499566572733059 500893303240032825 331642002344151831 552927442717806867 209387157844977107 770725130228912914 949816358483107166 21120249598532622 957267535503024892 120359051763121400 139835238513340646 202949276498534000 40635473032264324 595525786621707084 427251567189504293 96848019683242807 298375608850327902 630963544778193712 167011964743429603 338405995236389149 424372849025518197 413053467039652511 947254613936811748 451531210915912806 924204409944614999 476737524612632448 269263371654574511 295320661935761869 753193071439390682 724565984782271913 200379133733521784 405237974532822352 902201403358520889 930314038450803140 407247053783360229 43136129690181641 994756323506048899 276009862776784949 278397421303309755 982592403188103083 16224184172884515 114552422195582422 460508197329835324 828418662882516783 158203195150951965 485994617965742877 706986767415313913 972412730781366562 409103597160661150 387214001048055061 867087856026536754 252406846923948550 735614029983791958 876270094048066111 629007235878040666 487152259429564306 392291616964199765 794403463737302269 24838897256022634 452302408184758879 70423847687693080 585070995545441257 906294620745790805 946348580078248434 284820812435275616 692897722686313502 738120965502923909 887619467445998843 426832044600454202 267728469519955325 698762576543132500 144826387292941532 301346517901510353 506354755281813815 504068106901501811 609283637776655276 828802983734491502 258116460464514904 812928643088684298 125955739041489837 61509297299422237 155353182655804018 462942701277105323 375285244710287645 497056912264201018 391647045765877389 892284444192896555 804487697337343233 617372912823375094 253823277301790297 945291490235492887 985388751682929596 166542634227831950 204782702666999665 968515364885989086 926949583917598293 641990985309283890 279554039295301435 764197253749797909 567574230097446396 65059615212279451 598006368040568969 540482685855625169 967936489338841961 682606974418200610 526534448222698540 207725245598764644 224521249231610733 535141675931050817 538323885086768245 25980338077287788 457211394622326012 317123805764612678 308815849927977765 568168635556333023 437257051684052347 222166993699598023 975212135643099045 902793627699860535 107851396598104883 446225606387581330 148279010416235280 406053955220191805 33830751505964316 362957885794899952 887531581079022101 752407205029167214 922851421084686572 872557318216009784 121763539170924650 416099035893593610 105693139586671757 480918236846799983 52113499139192674 972313576271467054 285261743877319391 185543763382356355 137788541193798823 182949920838431353 684340325896642897 125312571517634475 853339278510292809 529831466780127343 867412620657952947 387490057006049219 829872921360249760 128410621604945362 576678321402217456 711095159799351795 653876763700097081 528857275819621636 929180511959190468 53170223149835018 626035386957564015 890083853855413182 610622183011815009 24501216560589296 576918582025822122 834680421760334966 374826998993519248 521575034939671912 192982459014748348 727312405500626207 66934230499161158 711781869009235206 318789700316965760 989791379046328534 423420177679896016 198898890770018038 814091027127061341 257036038474111203 615175298484965523 306843664888699135 906151695356036395 623979967185000242 893584225949444356 503934943873974984 118305931920146269 377643268506494883 959917939415890458 702614684659207926 217228975123918670 901979126924190419 635965979770398815 471406554538964916 577036094573193765 499784925748446768 312685807543411949 379168194305228441 226954690287114162 669910702182823526 607795102238455475 588828540141428552 65084701354705520 596463294751890781 127333639571477711 790888584156644801 541044913884048599 562099878539705669 367098997044825153 166205433093506819 833887671814122155 92942300412053237 203199239548803998 787001333059312186 210246029439564043 66411585202874184 763831146295162314 386134826424466015 581988383289307418 744113974911984855 321249138963184934 17370887517044261 92824001243693074 464572982269139796 921928788304419581 236719975885872786 709248168095566992 743455766634975213 687252149787945856 992886458723339866 256877478086431859 395269812137214729 209043790656500775 255192538920263517 90507278464268568 239266878325396186 52314622402431410 818108543307235411 709809095967098542 308711801345353945 98090902573051354 851831352991494151 89367050247494429 636470453985778609 133707751345835057 87080044025923469 461916634448159068 407365429983791026 828539540274980897 441139003162126712 766428407560675789 674601628260640107 986599315168338957 842834291372168593 376938087460616593 301357114329384695 338359811464201394 460425968676612148 893314168098954145 905184680701161737 633068411691416317 314814762751239092 16447818239670547 314458773117896208 283986647022920073 749801453102196828 839265321674054463 162130564512593661 378052042564762471 892066054789655888 445847131349666977 662461118967713499 269377602038118634 84057339503897129 483544968666366045 76594960829631665 764527462554520298 44221043065209805 33966225469364065 947135358517327607 831507196793838019 250729854739782466 385884853113417213 935117603341127642 450012158287886022 159590305128070198 535709359807328142 581839599744238078 211171939758717773 750508212200807273 602996249509900253 18437069078903046 583400919632661365 804618314736442935 180509272892963930 810786346007420903 359048597627325858 964517043557615968 983452732512081818 432250573277145108 238393133746209327 958382727206367941 302007356786812627 531873881924014688 966555190435812678 460294059112941869 659466925092478979 143774275696679733 534915843279734884 182650548137052025 936494711852245989 559149621124099710 210829871768188002 617874683330393002 248730005783006188 857610166710733719 934750161575876202 824451958442848869 862783085082148860 529800221526446018 410689780604049541 155295130189843814 756556515838986907 80067565336539826 53821370562993997 52944800373701298 951272943355946269 577340011567520489 627293268357263945 432705316601572163 381028595647102646 404527382777638081 380972566700056435 362894548755981644 593660303607992236 32657824162635287 512647493067397919 567059863793512922 415985759731492872 884372177656155731 224445082404972950 684099965889597357 388198948303004287 727079635104219334 270023807040073334 443140486483414325 733982596453874162 378586357194383118 439658636094933062 853201958375126155 742098761226519988 435307906235920795 123204019224309903 254014399348208803 256286304082143643 701518524551801293 584083261310584403 385474834767675548 837074250797998103 585987651762046048 139950503593260262 468317077300104208 638964643722503924 372962742254355147 329866210809935151 683949845086215675 903101413273927436 574263585849928148 734225092242484136 1676685154367171 631225444938571364 75172753256802259 575420665921335326 693375955998870336 200844702691624349 611124130256934306 42109051766958518 170024039218857659 768795615472137745 727849794615067363 985028785823765976 250534055097181094 554088810003240258 243342513375533435 4650701771926440 615751940943238599 685947313069534985 574037984614673928 769341863507253649 231501993272466974 525091903546289338 746323304635249066 793211707570142742 147670930594063430 251054687092449324 774868238907556024 188407739661507081 834309683612251223 655235396909714730 619718249656044031 491241780365564226 942091299271473368 472105970456818128 916337313170032411 648548549223013094 355460783847096210 302982848869673146 105900679896296836 318875417631032256 6255444348651932 394354553139471460 71336768167815834 792478698530051650 757737372491206061 991184815255327468 94090377541703743 323441819489412897 130454104580710911 506375255445179520 123906426078304652 687219808107142458 343887228579067497 840912601311407368 474106410395134633 97376971485875780 93899435784572968 553912224657611553 730936692233292618 956181491109532647 635433813543740162 750500543941859893 494259768239829262 688808297734623980 863721859125622162 453991768644740902 404687884467911774 642164522515011371 395786638102082757 612856666790532653 26795718502982489 616414860191649680 2201112572401157 925803709616091559 715087649690422482 754530020435339125 509043001519327009 987430476391537333 827093608285433312 889086427383856263 2666884130009918 897418646279034649 43839675886515208 724858059216923257 56539199461404815 696013705968284533 992134194997694793 885054865623077509 718176772294751422 830689928213548397 731813497615323344 313928372804839025 397327682647161320 679188413385447331 452266945905666919 447149784486195182 549509040144807078 189581134212447316 222868184693035131 77452353787430651 996626205182550657 113187261553861166 787712907520279535 520778697767674094 196590415273520542 957362750672115904 878864924727463838 645543318738298624 506406615956014300 177089802444876973 951056498834436938 287905558533104712 677188423761641324 157573598020286289 470480756363370286 446589445156401897 65946947175507537 501613765292753285 403172620934975480 954025269284050280 188192523453243106 795575595939154725 503640324275076857 366057657634181334 700429339709423601 461688219691340623 601807180674153246 633088117178456015 909714367280039899 915700294382172471 181069262964445792 392912048640966784 547815619149431423 37353951726664039 151060272524367777 721308625297049037 674709070234505079 724101492861079012 552917936313201822 266102303670310569 725839355447370010 890009266470546805 292019228074811223 95304490585257563 493479941039210189 106590224338071150 993572515406106225 734858444363260561 796593177657055443 134760847143243568 998691929882968108 335551813905156630 309717217043142456 555450612177816918 164283301280455715 923702611507421418 106357663926066132 754355879646948994 25590827787108920 183088100036625004 100521776650618981 797064850678590183 461724968818055959 570957060708795091 622468176920118484 589405570610822359 91749581580902840 449338482459022336 376293143335663418 123037595598978575 980943301127389824 736940127960010635 598651060420869654 173385166910844034 450020677424747975 108888751595448778 325411955916844868 125877952211310826 500461726959636306 791925558687877309 430395671875206052 70184486760377613 159693455636203672 13279836664538603 289475436581279608 282738850732225207 871074542865541255 902212465798180261 250366021556903244 205925181775437346 346971378898800779 530961701324121631 603409177797625990 766085031797985326 230016363414761251 52793660251190005 182766412682097581 723333880467743843 468491640145526761 967699646835043317 997152392758216058 944476562931643417 854670651373520874 781077408538243655 944155881975707723 876723437035654372 986450465757462929 308989735764361673 522760293343207418 533184808767970475 716009566568674738 824732506429340065 499843191427694067 318982316978328240 341712494378551434 123582511556320592 319301882531738529 750540624568729261 473531116111702100 155544370845584241 15293922080415202 883010043260445303 580506279373353164 291575687118455906 229849882091130200 777203344348488384 759536183473357311 952475620226518369 630413082364035379 949872559991793307 730767383092556313 358080192011586942 908342834277584645 302431931780090695 176971632161091126 486506619047039181 190383673362348928 226785954464473560 208590225724525249 754643590372198004 780421236994356321 27074389778996398 971285134910292065 760485070869747143 771080653601837520 886543017059156854 889812113253124791 104704948109633931 772207396621282525 819235725049975889 531052906390232290 663823449593738756 289217128880289740 664978692986292243 967208207776707990 929148439101417294 930346483261625120 923498613699143238 524092337788359746 765091703598156909 666701210264706354 666210537796380736 707773822515088068 890623813447014133 863211410988493859 903525280063093562 173385619800975198 999543762277555636 414560404101328682 844120708681923767 879008414367352507 547795691023151166 64978045795710089 48117142591869283 40465684012998665 262170572876838495 975023084666636077 791849495013654848 501296316055844087 141057713787534833 445505030063226671 207340524381873285 166487678818229507 147629779039246591 537279534672138497 63785714587883881 72031494918173785 99502271678817051 957246405138212216 918700120942901407 712921245940545948 903105953438562819 527667837066796790 22953357279052678 221287065096430629 996141794470341437 670937819158766978 950942802529653034 672066686953718951 116930621991613959 35755811859284611 933862360027869848 899595725897212630 178450034548905574 926347446719593727 430685964502115945 907783071656444926 464901881959455394 930310224716252468 744962795770667971 36464196650749724 479522504624278293 663594917775156983 227526677920960582 772077791740861152 236189209879895613 566899062723739450 966918608509725871 47190345903929666 524504661600159564 255939032392043098 759607549190143143 960357115332352180 378857691953790803 732011805126113632 378299638879683800 930280950712666398 707388258979258486 581251819745431817 652591525962597617 38898206981175621 217191480431592405 148067567782423121 733086434101922806 121160278539477246 271753162760529174 890098746698426076 644405892251032921 139547561110888680 547418717286939841 15574361922216361 23920265793649876 527587723788860968 816167598074921208 335432828573641083 51223128834658559 703397918079710062 340343137377744378 360529967273991473 899258978090528120 557127597387917407 930376069265279534 114945256141067350 335488808923866850 165500290973037291 532480606586425635 568086355414624382 731187411208425589 773380125137994113 603905955808615653 953811194450656782 525868576986185815 138722947593211053 670816451374574603 892458539783194208 723514837892217877 974032693554190673 504069391734987415 960438748651657318 982181672946318003 782918122925573248 634840296710986954 738167675257187827 818972709426426930 900647124639871099 460126529311931802 875737071971115873 367359081427622202 925645794067737565 84737260607768564 771443973687453372 524255017797278622 122447966377771001 746549025608905535 637873921295290317 67470662899406955 233786039161152356 683004540445567056 656445678110833309 94068112762570752 290182924345605807 717929474574560999 465519933751925124 249755862288915114 85688396141168816 457022764473123400 299179356330995015 692012602326994612 631289541947907462 150983416850157383 393584641643038322 760780999404248175 837489761997384710 932662249857024579 733513289194559609 476706235656017631 745215398712480102 612136541424673075 538521896238917185 541643890691068019 494675196691025582 961819334304305355 217467396151100539 652565636196425818 932124166526734633 612350047357527739 397447511808962839 31336620893563135 291969619326958004 911806355337715599 657401145149354885 207911748209002180 455158657849524409 345850897409464471 115390944757846116 786841190709666833 918402739655435801 212474339287485827 150030313801376054 478936565645610765 658079987154517385 85447362660168913 769367277627269318 230482992002371144 585607846504845405 403935162520720203 286044922951890218 918437378511685926 168698553063856692 487809134911806173 265989472322647321 937796330779065399 331055269785802099 801167642454286436 328429232387270219 286666217499533782 679111445165914443 982771166090369731 979206768825555473 344586913810596030 65651344222678942 650081972544351886 788022101062904780 7885364580443083 60871669529041623 871752274177197132 777007146846683575 730926706296017356 446070403207287885 608232529091593797 467438586324099442 428936780111685787 10268493435599734 609483162760898742 731963925656476079 779715710734184687 81373136935392644 705094769187531938 735408871514290375 12706343585908331 644111474757178186 730291098394598050 956416498041422645 171608827518559492 758958587892121293 742261033565795720 164310027526208724 401454876257803752 88614843300539876 734539676518742199 894187840262512154 421500146481059348 320662781225639347 358900450485141999 799543843403477186 706598298614775876 225589331939970740 805175879468659415 578535204923409326 762255300410052187 410348711216440882 846986691177634061 495388900076098891 922707921419654357 22297554729610769 982183979106465274 438165665892307271 872780706976266752 111617503628154177 873055433603393148 914099006391232799 165259042107361863 578853729792161785 610436315066956171 26722357977073119 688560335054401409 868359669618365367 550344208055840729 385430755948680458 150693502274205348 972576138244853957 604914127767405297 90817625993507570 50910820147486783 67880239873491197 196486836206085370 830921735704540585 288000843139296297 160597473217759575 779895391947079044 679496069898604867 728757061461172218 997430271991789161 667092631315756682 508096693508981922 684557398658050813 536188913031353476 195450356283303340 484368789542000540 99139673019192726 195133995816031000 572316169921837766 142028343882282053 667097291846075569 891629649549230757 490403306212402983 638754494143078862 395241627682595695 658477310447638071 668862564270092575 83395135432019789 517424781639675955 247036387536718251 970931164232326821 9810259680690985 486365257479270115 247463589281287508 618466533688433673 197214868708439474 558568741166718990 714673752330337481 265552888035832698 456648949816596360 986797748209439895 878132716824987732 498362549046460747 13965545307975340 746063817012237556 215768296951826567 798396714129913085 691408730822496711 315611433370010396 915299606310461968 841492664352492738 234714988249571560 465456349550549849 781071162315516757 307265278726866378 231252697346971870 57250787147871557 680217189838087264 416228051968192434 759802479444697837 845160176461362886 668839588080760002 255361674560889640 736205344196965679 59426725648060435 884594314671214748 647227365357761903 906352266465242257 748410342461856830 491555150606989854 656784094204288052 711965938552727849 214453966811255198 632280150553267355 907251983954828427 669796480366063678 449544877973227363 892689071142818783 181993018750895659 502829821705990292 83435142586437246 199859646255013390 198115720765040804 473937328849181666 830157953467087869 550730840731343556 679571568712120365 189284569850187053 480334404934044927 146180825317031076 669495511792321267 927175702260572186 837677690628464580 155037987205429728 800257680239711051 538080138386861031 136998713367481334 499934664434598694 286431787867652083 601443535746909242 946235619097337730 909290518668270531 380652276914146090 451718881334281452 770847435271506290 312316413728639528 204517526960814843 450377985675283866 689086701273278132 104664719447941229 448533436889690592 601434901951359099 565762492449459797 731814812568628752 207385899424381458 681887531425499282 122664814698573090 836732001574190411 793122691785572199 171217052833438649 582511439601009712 642570799949957349 341683974947533752 397368049115966806 919368312211072289 432761677283095883 904867893000269077 739336129412093506 990517488175670764 931921924393259976 866513786226893821 103347589690478743 245782158293644504 432954335062796414 281728661562897911 388505478242038706 958652894384231868 830021261104146327 325283994430776878 600177632173281415 893710094300186779 206276091527363811 623887736786834054 223313977072854655 789185434660291814 806436376454456952 582502302709550657 897001679957086549 451981136613398486 350048008782958021 357295406955457245 735149897924935823 962917569338725990 247077287048869840 991432849098801752 707128313298909522 250238091193759934 797197074905201481 722811303958088194 329070365847826919 435962561568857079 176129003354796999 511060177719748155 387791199112743186 643765857171127839 107467371394452829 826846798962129452 932853646787361840 519901434488378450 876604069387032817 516356862885190760 510136101898733054 31222058187162365 429483553017883097 948532925523935154 819745771523611837 907417715490786607 698010433088236113 961320586130165992 613512464170154791 640794362418064975 482645178363722434 184817622376328009 178354448083458505 49797867848037982 942266189123784300 923545155792184690 593543123740963130 855664241657525795 749218114409386169 334033895604613782 534449067516617910 316198457589259118 575948930490225446 634389076766763944 405795390840856400 603623710994596930 452071550275768674 39794089557309477 445332765108043286 712199953590035682 891069129116624304 453945336254850560 285326863384657961 218825057509265566 565971962318879288 877981367798992340 445636675387818065 143659918148588508 259885187274211800 796585327491170185 828160148141991349 611771551329792652 370674700270022930 985897353270461986 538265048146732002 165416011416375484 559525539250830264 162270943630247270 623655159716370948 86308859670951586 343218160937905826 661557733498032046 617706370583495872 529370163807766719 610518539174913613 463294090612730669 179614716387802386 915920534656573583 241214964473332670 834529312723261389 419294955256526008 203834768098423248 715373804811667912 180064586753977468 361265298771016171 743037395505511657 241585383124338863 509772924459722463 479859034415864931 623465220810783973 614023358713190574 419258282226193641 673088142305935665 138088813135869049 256685134712987440 525336507097263671 679616539225167578 197390587516451150 128247085383147577 737267862007811705 65924029942219369 587420471635569159 754426271804239683 337653620836085960 195742657893736932 467184631564800027 144666445456000013 651987443196192639 207769162251831420 50826522279122198 285863538614500376 778726927607046074 969827050002442251 610290546545158587 313255849406763375 561536524896842111 317764633148125337 865741711950012742 244420390925391977 151226495513895175 324123564649333012 467871638244328487 567464972091247793 365865443534755728 411673059794356234 314282898274105052 491867445452925413 106584468244116010 498969239223950360 675047861343989469 79223105848915281 458096494923561560 282012951766883673 722138477754676087 218157743289549880 238366803238499037 810714151090512732 819744734329145694 423676442541178491 80152589675750776 414910909687303737 73539518436807546 328889781931469225 332377240748004065 468164075370667904 100450885029433847 924271649017632706 158251136053428418 863492427228405613 640076561129299930 162457101795545138 301325713644372791 98404879933454532 589176395792396348 316667476232409369 156721351732806944 54513027776228296 894701354373211647 67977427870183292 853542264660989378 508751215203017453 785090242438720028 345353552986924953 151307995250163757 431943661551611208 854888394933224811 500587742932429031 959303094638842721 862078385579016744 121606037123498391 516868132478668024 784033673994799589 81569415762054428 676241549702110425 426863249833269795 535849253432056201 43653836062087364 112148458568919792 998905698316928592 420975484760924459 664877118159964596 521284694094731990 674696590131159360 681339485240686572 984640199089399604 351033886136559204 273281401724663346 834134426833734118 344276769333458463 151449893770342365 337288775429364745 653963259667906528 73411235334194974 690506363941815439 717140519066260750 339471293876655898 475794543071579627 574204277554021729 368377288425616554 701080794761094258 560263834600622628 380834433100184520 353516658496226553 953942752339570602 284037217783973975 296707799099804413 959375312178698923 554247904172711334 527443447305436073 506934185308561525 349962933289379733 404798407109719178 965905019856295046 559352567440236603 626216096551007405 886813949044169330 217790748955252196 644934722442527320 345507568141954120 148915778826496651 750638855034207610 973780114846010144 865791035256560245 96373075957612 478467660592310663 17365898036443444 104210727999965805 274958228784278436 282859793448696120 408280753332975327 603869642055890971 269050959024957818 224376474532374726 459917670882722682 896993876487694370 366311809507352424 19937257819222821 457913433856044796 192585427121484836 720082621223428011 265710880720160509 860562692227014439 235635143852251963 456795082596677 642839313169627099 82708775071930274 916365698623012390 967313191508709311 998069217063309375 918818675676623966 116504314657633239 659549970491896092 628224278372317998 211962625976401168 831536374476837319 848654024199957626 210542215178949911 653315008664813781 683268462108283884 153888063146051150 675365122739519920 174379402899169478 665805069840621196 206292400099726781 485647374136687133 769286933334474342 366832958802654113 891497853849818582 375045461350332237 66688046576366746 112370959967344582 771857628639025339 365509239689483890 567837699373855093 141205291123643908 254414042186894709 122251968959256266 908336383463543353 714878849222736503 387898678136840354 373294727151038922 648540970128778211 928842627922843316 581580764770251821 759032206376513957 947247671596040398 592258176142767139 448417726418926238 314555657542609429 339734113174460450 17464792464484221 316143023208116502 172513211537785550 48206325566978265 813067952545031420 483885920292730231 237109222788594473 466220328123779333 873626861381994367 866068524027483567 824903014522193044 942093878143209910 241821752941461956 54585485329677249 637045332363263998 863669803319817886 657987995454743808 517089229641940131 57064238483497012 661768916039428275 749016466142134208 402443418948776917 340251166786498478 500096407877537691 582331712117477911 524188744813714114 638259979678304761 350675647076224504 676337216248559720 741246695370569063 602023394732696128 156212148871634853 309386383311044761 438803499585251492 156211958122003202 733366009273788514 863031034630402821 528203287220600117 976620971143499089 64039939412053046 927247661504921662 957577812183512938 971376507004459264 138857720505064203 950590051721943509 638899747481190375 999420996513078483 183103461375223326 920628092189071362 565793314802582274 864275790097451363 673954303895153383 301244314985504854 178695145349777905 500407235522868786 514654110536342468 838585452161643957 641679906878999816 866871237560721486 673880528150557237 762575242138214289 514895723611412547 857465636801672236 206613061926144524 337629871073240864 310182051203235471 37956230793118878 367896074507774073 342670267038230931 518219531990731652 324999832186826257 856477414186848959 27617603871015528 364147502491653768 126286081347401927 576340512377222598 185001212881124601 974717386338321914 591025936438395610 857741160717912382 289933104156069379 972476381767506809 973578315092437328 205700842795971533 345992580613401385 172830201120626344 226744301304366773 399516980911974034 650580015072714681 866398336296715868 168875331463290382 588093401927297356 510545102524988566 377099705447230740 729743837519816698 36465429985372484 889121658564297765 911753078041267352 352694024079981315 287834617926640512 137484053376333905 731001869074672494 549761529398543750 798413087373923829 688054786059161673 528355322618740242 777659804856971147 863693967246041803 615246658200222508 43100534072816172 946844342990720405 956632948160756820 769020201308601130 401029439792051892 652955744746652206 749930100650706324 303297962085222003 445555052579096270 883106709203911321 753765426918322139 275899732472631655 315319874527351737 316058593061007311 44446723750869802 37213672258340124 747608313327206708 821400778846594541 897394923416677442 975727760702149925 532998514367769957 121028125658542410 683079766502997386 902353501567476177 809086763470897959 640437219951160501 545877716159822777 874485198297750243 844646381840816064 327483133618717312 241523926236755752 334166439812631758 639194660366451776 492372429147486939 596087343710691935 751195798855647077 682798947288191101 363365873432386292 693963561202995488 543978142160445259 492473721749352880 177313151268777302 215034600273336762 363838174458095618 785392463267580888 807955272613908966 914700686144498938 157358760011984559 476321383543664952 800595828569204329 757530424035049218 202939561119640053 489917405169511800 106635252473745362 974296774708897376 956066726898831039 256551818928846103 334697749013378465 662460433051080728 932696789989469599 427215618771743009 252618457536510437 533640251144880542 56418953087699547 977525121914335361 328361838433276045 904273625914998715 177312843478175755 362696183650545291 774156503047485252 201558609675921214 565008444096699404 8288504509085985 672297080044836346 298936777736073940 3080762019427855 286196122764317314 171631541836297818 799230098871636321 102741060012763975 993712241656121608 664544529928520914 823217653255988292 88555859624847467 377906714699826634 195546133262681923 459778906354799885 678927620868624899 170246571109285475 623027775081653662 12324205272006441 434638981358962052 253911449368357535 110170412639538817 595200997501940313 102774752312575529 673287542040459763 868918162640179041 524055746756557311 801549130763356602 198085230697661711 163064933010404710 472804204808777204 394890739499509592 160266846059989285 220081911189489764 664429833855567124 834069732384208791 430571378220997752 385396486758949772 184946201593704091 275996657797195200 846689862161288925 977833618363557355 316292246618848460 139529832115784970 708311994180532155 512279975647133873 689253130295342885 960219412287962963 556959239850123244 228207150807881010 77248166016360377 391359556394660650 167036845341544358 587127936761123223 280446299611964401 650819491267680096 119167396171451169 27574424309418229 448796377779516479 391682047276400110 898174724909176152 387492100495800729 296706819035544602 653343754629603735 975628012324965580 117866993771436228 491894738798560973 934056261490370930 456769787010128843 613725699272450926 605023080472617523 51677858999532643 23310403545469227 34190145342339075 810261885614139128 189895243864844613 974281879244612827 883327369912259030 92931697034649762 440644115710185161 434299321915337533 426008119006614319 737765659380441862 769250886159804119 198982049844608550 226733490768814414 410996098844318785 846380810600350201 412155607064322218 487179432196101698 902015391231821654 664292799335824576 985731099977756623 496773328390520519 459129884174305560 154732557832775635 391293925670020317 642952125054450328 55678401367727103 143975462758882913 54336895689989199 799520063610866673 931469782671961578 454779278563669629 109869190035163305 723374789285795818 957313739593621805 529306474949806417 756783552845328981 646437236372321575 457950500448032151 785828451421016461 436452193432642933 594086071331176905 969977745070525377 323311094965285162 456939515775032812 661866204409752270 329711036378524598 675774706119319290 391889973925016277 915197719542474290 145158027682673019 818925333559751033 758549450043268864 377478895126956341 499574386323669380 587441736874995397 405863550170691428 916949734775666181 513235524036873758 859144788204587836 453464501430196589 239552595852699278 442238102350397792 810126938669644651 784250482549142652 632196330321522471 651092445433459172 402586896559155225 135865190781302527 153149123562789143 529678306158491021 878205098056452786 464652873317683437 123562945705566830 144337394627880138 221204155520054125 25987625039294987 633321050644127540 551505411104172845 572194190722409470 679291294621030387 604588632983026546 839049098163259595 48107048281962306 748307811083393520 989449075856608475 183154514638692361 551417534122688077 667943550145894444 662563864826839985 926624527198823767 372510717033814415 755303253847332037 809018553901045137 764099292394448556 153519683339577666 156122631786214824 950395988324542801 856589512757061559 742026183464382990 281749388903398951 593047777499205977 385355184611775166 404549948842636003 986570179556553944 408275515009853228 42184245233890630 455548469249329524 797427146780361862 688789083301528405 503744063625487960 432405560502924302 522737156405091915 749344256213722297 644471938783492276 254144964456784740 883050423160343361 406335810918213675 331037848278147689 508331106787887412 725984438655562424 797350033976015339 982000667191947659 503931170017683149 493392425274054903 850165012879270404 749561752234293484 890992335178897696 93308014255591642 675308617909727989 948021586881777526 707488020845898535 594166546975546315 880827591237870800 165746168886572182 612800603736029619 100343384425702966 673224969207425880 938307745840207977 887154128205147518 520733412512639699 895332680730969832 749609097749980547 526438510964275297 305870065709606641 932471097278405747 587514232949141141 257963863208543123 779311272066857041 275829042743131888 212925110051605682 563145042306177826 311605363837253581 655075759613769805 898984084659697975 107115853215883705 887024949793779282 331840069188951672 473793816365870286 597650451103830050 680868944346430424 144882400834993827 366365855428111322 670452110762508142 945282842278954971 188154362262764908 946460489503366865 54145808789732498 355776834081155247 767075354115798328 969913172837594970 825720639237144389 528598637396764372 971587543252122612 724225915498617730 8151047692142300 501010598296665699 481278156403220567 993160736911551682 154641822404103140 944080410339249303 275108295318042928 306943496808750972 897916566412686961 815247633057682619 97777867388004578 506744504788713084 639914693833207526 429988889576979020 363715344727661666 228012018254699544 41972050449193903 544800578001574898 370835957466788333 738286166827739997 940282646404624139 145315066955680872 460999452522386101 706561522710169829 634236475707511402 464811375690562620 614454561195542940 620904178002238437 333245316590496612 524987573270875467 380357394394315105 34653747549343942 389628003301057731 362877989286475215 137224761376534295 526975263926227359 104713615396101949 769278329290629627 286236200152037746 464601754311312677 974049233879296254 561554181815339402 531197288941024194 479070616013640674 837633715687719268 742409531202525601 35556889370322657 484627708396666035 127165122130903142 958665460895694781 19262116341129653 948699474140603511 597539894396775198 286354787086866043 13343976536489644 134225460689645221 34304845278134235 956511073076734360 741519830907323490 897863976941213926 78112588466986473 393238464523853245 533909325350999399 691811976089735926 971737088221105393 149437528447274473 98794727273222270 851647088891949702 813099158508611976 841108226808428487 249641904460764011 198335500519695095 594253854932929683 696644815087610436 469940398825938259 962781625000849781 964296293315871649 817035997692615552 270104391434825086 349030353336469786 897743484139756962 51625897839992129 7070485724094081 453156871680294934 350542021015472275 399686680181914071 400934850642643511 490142950743654903 785438683928633958 649010173597326136 754678107845757385 987315798491698755 856865182746759544 262031937224562719 679846798481737531 637188758655626638 347829340647510698 654342250514467905 245593777306072853 39419934487817941 927238950504089548 650156569647096107 104840909887777081 716082658042669350 568817993693599712 653771899410629763 117501272833334679 302508069218698640 576720568312290801 42636782308364565 957085497691525824 399563390509358868 217614282761845312 233949041377726018 949912622710201024 190229466895588652 238489598707450960 461159161141406409 469674670527612837 51618154528323878 652692798612195120 747700262679493295 776194685487061440 306016596774972720 288882292422784281 35171053531772123 390914961376219251 909113609556147609 818836233222706254 920295760197075910 731913317685416947 630810201144149988 606777744713121036 189555578675411564 577165795677918885 735489084315458126 987036462317194230 134748916559532367 376412429447554964 137831099307168143 418028816690730277 109658175607058543 766388914990526978 41861066377616090 826783500951314752 901774140613480889 759199910439495844 573582901654432222 74607071862458454 20889466219405432 711211225841059705 309604168371226630 553859765484646036 649973213760288529 255353631729352076 386730647350903505 71138286525392309 176870426988284469 270591997426355552 427094465490983814 8522653461008336 60909393818503624 534098005095671743 862878177480777636 50967267763428012 254497200103686461 337647080128261178 603068250914325427 998190244164299719 402619869234172928 932624930604003378 674776461990659519 5985247619076445 707823526580054514 558671793458396781 862277528191093543 775046305617257076 851885797457999217 883550029429540579 664260963563899554 430650744599643206 764038742377127442 607846704270339005 46692139213418478 580575380973120942 437651019873375862 325046667666233485 449567330787972480 805836005389462028 675029167106848530 33064469436934530 843407219014470745 842482055659677091 903843985499747173 519716298632186176 450303530146888352 922829026848308042 619744696295346313 105988057278300296 644667337927029535 579945387840921944 330111414353153293 4581098364574652 750233660632952923 930538540430579215 962582969808759950 819829518195842733 347609132451664747 415007270774333733 217661270475719770 156767770855415085 208743358432752586 389109354369428010 20978637303071783 551396695884134523 747021141704904432 325338186782633501 112928519334435081 460410349557648342 874619336777336948 413133379558343584 615738879837961788 197845954443856671 755180757459725519 463083244095788733 366127324955863851 606437497741932851 240492162984404912 290215980661311660 680730111802793213 407055875980796326 724224942244921214 334799036513942580 493554257947577132 316230600378864966 541289200074898989 257217740671810277 841667207612444604 10616794754652709 434447149284653697 28895833099572925 780491433470577315 817890882931511328 496048157094126556 86992154284697641 43806507857747498 15742376832175531 472723724201357422 998718478188226354 359967897809684483 622760557224735352 422525244511006659 657325273751307047 461532177034804575 359272827169379163 282433565900808253 340167608330464496 567844847148277907 839621538504379552 122478189039554506 859583721921470113 18208389025443115 292523848856644441 958151067327525163 133101644563003593 531199353991181996 319864290599708842 5476503945688705 585848334669447153 708313766368043115 349135938528410756 430168357340090050 174516238818833486 504750781167402062 759215891405642778 873130090774916786 566071246198269319 352786919616778780 531613817470472457 307704626599906659 32633607704291827 59116971767165581 948264555773147435 859328225142870997 818897603650939024 678184372086169653 497162443331788352 910835761658307606 261938140833710373 558318244880782298 15813375539907933 254318272781876527 557205219998662457 63685123714300875 810349595229311997 284000349093409088 258424882626375870 607183935490187775 224032136777330820 800234266164418481 103718085344401486 949754064138112657 26388514976514504 961799241951659564 423281654585831730 296317192605424529 884543035059218231 528391777482109344 779456194278285893 578287061341690653 631099557614133571 760825593728347410 26717275583983040 455177253146005130 429825303007315688 428509472563749464 658784849751227827 110447846200066889 643304911968105576 842968906656303777 240410364502747571 999447219056943838 190900133740478202 971297854804256140 211208960323369077 799748574047247359 316753048116740442 646100111437488177 622661202561577469 878932858668827036 631149908936194418 891472307630391026 211519095340654436 169299193523096794 394238930921398465 811141558781222367 530663013482408445 578179716994828125 567338965499631236 146548492009087527 89782179149079515 479601222196432993 229249379931905229 302110478874415221 681006238451246527 52375800795418848 428882452614752221 306599342458497990 360972264126151497 59408208309904500 416413536023583809 339149825820875602 212862758175152065 457099372001579215 302655524419573340 192536279587559880 872754956224754267 838056388423844511 953398471142320266 424035558902459986 706780914234179241 204268074009363941 248735862478437920 325790629672007159 605453952676774411 44615553054974246 329277712837549594 308113275108096362 451791293287822009 105206379906601208 732151866261749000 802683031007538089 540627892775570787 917470873860239496 679845616394223517 629485643162977621 732929137211488438 191500850550156813 91237117877228327 709808361494879996 222069373456153265 412267524326249237 828588774619978256 490412149399443003 980654344569392182 143689329196487889 972322870435933750 795388569166078854 469906606353792831 14289079640141423 863038896496113752 291645199023490350 804415693718136214 21963094542721657 128167948387113265 65821268812373089 312765612485551540 277232062278650500 703431177919879815 910031323203775165 777502790018218591 608191298711562107 76340872807015106 952716974810986558 101076265398981068 696618739984686046 607246653743281323 614358297179733056 642186190087550023 472389126560922558 22495855817159347 354534922605006877 798929701612403857 391796293956068273 667126394336901992 937266884006407823 669933745707175411 564358301935041783 783964098939423262 95812692479317285 121067430199416493 187238707272157295 127189964160328334 686305837858148366 889786498299602373 722319679477573632 208800978456973050 17896447394427158 854669355470209113 772188125727149161 996294747748088914 829688968376413504 835508029341144043 860136298560121313 22798877266268053 767281078203081365 739942588654513795 457443984160489145 297883705743138573 218546352716899660 863928261317349665 467821693195773865 882396224040317633 743215920387535853 279855265973026268 569575055567265573 360167311907014530 356761716141819012 639508296228485478 490517575606410668 408344464617559532 188622823779333780 206914449368940118 377521349093932773 489038485753070795 282766807676752280 121789896727864524 335543700977920208 238327890766669859 654857169464531466 138739715605810360 204297985373327002 542055455640251262 105342599802662408 461862696160216887 615005751561881387 413418805704890386 118923327187924219 123221363517035184 774532897597458691 693741521565212868 844598659851475993 17928443966881716 679389696660638824 871080550420327505 261937168484005170 851986840189773270 66440658989103150 383084077401901223 112829943200455735 415197171354632328 752492830164120871 8133863196033782 179979172928824117 13598361475806948 802330041913594318 517515857425131073 193577163322802014 913916359157989380 100472357297641187 725543438754499712 741392676499680785 206420063994738968 470229920534041685 646565549958524851 490275804778596768 232814294487121564 469440923452048992 675937096319936997 657629595326196422 873996499493094537 110834123897124241 239466310791955037 818488423836924191 413578772000888102 830352078353681555 269513592389694017 167314661872300663 137122275348328281 220420175988863179 793196900235386448 413597059043153852 813154947425793663 543726523461126833 616178861208651535 267830878980967346 53891762847369341 892857922035388567 925934517944389814 132864190779146991 632272192085025578 899934027891269864 587320212351394469 482618472063840682 908670787414252962 216120523383980785 634948625671713387 765736634474317288 655989475108635868 54923091496786605 993312887863327327 869472919292957257 969062372774681308 782186729963066623 559890902601668180 271641929019352906 443287652358826619 109455816016524099 636856071326259078 222744932390115027 499769499986128365 562724523547869452 364456146029752305 606896357053167637 236794567782130000 847950484085488173 788316956544751245 823873599137610848 584847997748597147 80216845997878640 360032254978505904 962049126044178560 585011143792122710 399192373667974993 518992348463464780 980201754602080255 67796357678089144 627816649022348157 5846317719906438 512761739422477657 679370120355196947 625120400111673633 669341968718824080 985348753515903588 550834486759227795 948917861331280971 18336338616417722 792271066882689442 563384703213395206 984890265176830942 969727179790978492 428647935784168127 879756651162958924 71165337538639951 61484350572240465 648904078895050543 524131500931029616 889209793888448197 484942899364064801 117997940170894638 255453361130971623 447543114384363351 435375587675284939 815801916946573614 667926712968383950 708831703383133266 242676761554228121 763216612359298544 639604670139718848 583841340112538122 687476246684373848 774856693330934667 883068744521048587 468548889766329687 996805105549732585 201523567879365336 964057848609805207 801195817805181778 85334470440574479 117256349906984946 383284793571106944 704497151939850270 832839739189344777 945162154206282515 599805526760885314 770907721714961886 186000748807742480 885544451736917114 915322741580182927 87566808369117124 634397437954000515 711968405283578575 494651979600821235 546504451948156774 882438101636535510 628303195490080769 122438096689190068 356491002362745079 847653205981371393 602278565854379133 753541329537557965 303007132288307940 753322310340900345 346388837445997455 512995559685817039 478181517057475846 372198261634641006 683283269354881267 5214837734041058 648806142437615581 318794008084437460 435298628110345535 921170350534292954 692636607541379572 526398618848887468 468000294713506841 246372789703639389 314529343004816266 817474171835723186 225252814597968785 100652715559812570 302584649534704887 245551268188394527 172530710847731838 192358370104943203 552631824518197051 316642323414159826 554686155189234320 820602189676716787 276636557258665676 623664864077418566 707880659196617969 102729709694725211 321956063130994602 993985544661152554 947531520069290231 741858996759022753 226544175217083948 268625818374160513 111635104878041546 899122064777133448 863903126214777888 480035764802133023 430671635714888432 272838452763055624 870164855026896112 313960138691970134 649438582545108904 920021722954006695 386439094779603019 810594708627402687 896641951266554890 954852156774482264 180227191486921552 435429347846272313 424844204639154149 20938561100386584 206471475683446390 11882239655562945 384436083713060164 132252465292956527 298420493397022268 429858040118357342 460287426917082199 30569175037240905 212410276197450987 572220588948316787 228537512972789647 872730453169599109 107264449346036979 394132053252556167 410972631765600079 202473740790104881 152782745053575620 416958794679581940 861346520901786820 799083105424150349 75137381526412804 791187856259807134 458220793602116837 369238174007261120 505990451117070117 928814675700188635 113188449695437176 903963813183427753 652956235942212534 368398968164743999 285648354415121340 892976559652372296 635157316835915812 300956760911239077 53996952277921138 370839271063713370 503109844461351224 519666453278676411 354164901168587530 577354661739600416 694287214394691257 613169616804526387 228152681012030609 697210235488765157 726015520752224066 890233054251750372 236549773928808026 100188503105572279 431993497473996985 965058130689577700 602855838373046208 790396564998236198 951182016504442808 704487735856199116 114508706784942420 440147558694466344 573674897234123055 288472470447300186 909326814793448270 963064035787406894 661935906903423660 918593423399178772 572615472162171187 604661761102247026 491739225735569815 567177731887121548 134890335449234596 86007937172312716 29078218602565068 82710543342364862 665818787249965020 963331827930032048 864855143641978336 794927393853818505 373921258428518235 364268128104546514 473558220083747877 670676114870524716 431207679766255460 326419731211522522 883659854758306550 281729421988469709 42075967479988011 178349823061189702 194492131674619686 422333273976823948 578580771625863220 234903390118444040 373163439644681205 27881797313340653 187199675147099858 134754327360573643 554318650768948316 841099353866646423 247821929760922615 62137872195332113 818814099777946195 427805727669979219 510952740038354601 797666046246682413 82074215985137623 731663364363765753 911925488033553561 829836979654185527 520741909844784935 370731646854540164 325516489675112208 683225149000632543 403229229173571423 11403207949570075 292087464929951298 452683301474942825 185393658335243500 640415481594399732 361853726301146591 272514192162075534 780383418466004031 392966527576473011 212105518069502789 244145904458233684 731124491357719439 607788883075956150 111571750794570614 725522138924666282 608554947697838586 424689252567989410 587782180891573845 352164126275889343 897926575777889077 228759721425328854 70916930687101335 402823977721476418 392802078065206876 427196196937795540 477251325470832341 120738329696936592 666636617500491126 943457968087540520 304364298337120352 706130831259918255 181294522805765498 122586010268788540 510048178569846876 227650289430579307 915607308384458031 505098818569767708 371820736288879903 689007679156906049 452312850531553526 824364580240567505 137946242311449102 212966753728724746 885805351458302885 603380783943887262 326303381513195911 789068403855013715 27039169401354814 730940606657276543 709238485922338321 165860803415963349 610899308631113143 663327027831181969 325689507875764517 996940766197376328 878161501939071761 585054907839054236 867919165033641642 509190085253424319 173113917520286228 152289827069701152 136656341211238245 994827493860824544 690308806739735508 873557210486090700 844261957864929771 555384463542963794 41484859630144829 342127379063758473 849834745980889287 16689102982442303 732982626517378921 89308849416587220 656752936569240225 160182580240321091 176418357911067870 193173459442703393 639504454445206717 957607145247646472 430967374007620455 248148274134217140 63339968086836036 410400011092040050 219540939782787179 278806865012121 289391191242019667 593532477020433813 644493280184097802 238408232157005613 382796278487014700 308664607531871123 676926221949010309 768105799315447381 905417542907143815 729486892525533683 154177160871634660 131054183595612069 528522816228578253 646764726811706157 837518487716087758 976307321458971358 353685877635285539 153938810467356685 40189697356718149 223440531300361999 367878881532570082 162606877742037158 677794286143718662 526224841269991750 567134522021057511 992352105978311438 586905357226585597 603080662524340828 113844531088176893 523338864082414336 64059961667926044 967626702404744795 14993255611489093 494578564892556954 271304763560876667 953993735740902992 19932764597070649 394678123535409741 946717563780886116 114847232349557082 475659643358752603 573482765685143993 635308333891565484 852785075788242407 259414778485481964 444886991965970970 449545456978724245 270613815672035695 236878059606174424 574508383487954847 949697462285508670 926533845501496854 173431864321398429 802225117874891085 197655702527902582 854616486260600345 909906848747368336 6453462289933929 699834432054283408 943498500796963870 266080534649364451 235373506021017623 587871466662065481 228625765677537473 114351163655488499 253174315973052909 22141664727288932 201025649316688371 288432513985804015 736132864021244433 481200981818315914 914286759097846810 140523424569356933 783577795213142307 973269426684615639 128820126126166159 160682573038977191 43623830765255790 308254020249188898 772312244693765949 403831553912636753 638131043971854065 477171143041633622 819993108954358946 194848153941737518 651744901891628124 417883591640333788 796004849474167993 15594062068858612 671881028073381045 638937192042730489 410487202126631659 419320860057697075 733767127028802304 686833931200371185 725750179144913253 569384022844483843 603350403255783187 432272825522386898 986992333078697861 927040568701829906 403214598888058792 934800507547922421 618811898761676237 737012190701972823 157120836796040184 947941232864666846 690701913066615294 735468454035860589 218002415767567965 223557860337856290 99876025528093070 818247446800707836 75183886733045618 451051520542185896 817902843245570771 812629413411015925 295285968159881526 452704599269381425 79018078198976236 950133431155619255 5792599088339090 935285241023871435 850710018648046610 813877622943659200 890726399790245104 885715276490822957 242665247728277199 892010381899347825 130809587887789698 551812677264747206 314032322717630465 448710360904443047 611040002598876370 103249696392536859 523898771124459549 531981110998138552 967325947331830906 932909203096609986 256401640626406316 77722990774832219 345743086778529290 640164618399020657 689582889107496645 721017464484503745 120447725443569291 219386905187342493 111430016483746754 423965596401306294 577653784397695029 90551867949777310 919822755052959857 442061662288705187 493047474137578412 63989294292920236 564736514323925374 505220246342762385 521543312273526526 134323031308343439 675024888898546554 848599933881238884 624874760889091643 951275445549416317 279134431540273310 301257770280966551 609526147818396848 88374396087781409 368843515554474747 846642415923312120 543924087084694023 406874744298785136 768730511455574969 489950040699518823 90997965205384657 369318808215740551 280588296544299775 879201162405287487 62510343136042251 547551883712030205 807201494207683421 672496355339836420 563479660113960044 380462785138087671 734531340616313327 316879257878387515 64335566273517631 786218374648828281 349391881024617371 505381248888300277 523703957866118180 912825886463905081 568260095660139536 831882431675027470 405063601690832631 895687493721664620 974978414980267615 189882268379905960 236012967209800808 212405364590722711 344084485916850499 776450091531280426 265537270865956168 476449491105511622 861036711644070612 404072287082528832 603103902539716720 138084239869893675 743544546174748453 280826751446132345 288337518436832536 39769929430776366 694676337556857694 649134788785523728 772353407879238047 699053921976754667 339350325517756422 154865671041606486 250888507792822309 58211371338949291 685578788114109238 360361722056355661 452516311408463602 338031185552244950 82247238887532649 393857059079041482 95015569066927152 201146372868477715 159469504885916948 103832718980690021 7275118076076091 202369054894705366 411246361110651322 363679272714360077 649796802629417970 733852583758817240 826227658050157365 460183607093625863 318222221583261296 464961539367895116 782512192280145702 950487637156169896 285423303397363933 542600837187972663 367442135509931417 512783657272195488 175283692410709762 936210984126522385 819530650311845031 322968415307482027 832108659181899683 790880288102899038 504669134240878980 540993810708614705 418230859830902599 988837955664717095 368798690585955150 250817132385004361 159902138140988075 543219693091879322 141627110258795646 224809824784439418 19894942369707685 83373650020671171 243571759266938267 138667720179455642 514253391726655743 422187694813965891 224511213504042236 503019200426571720 190595469860777918 287919180343857418 206838466366456462 579760151468832932 508195789587457015 652081116052443786 248600453711163401 47972909117331293 416353348154638914 246795951171939971 544642511457612138 229877268051550992 314783207857052698 790446263388042806 733687452258574488 68070193523712120 824442550400807641 742040333192906055 87552600204690366 175005258265254888 491125895229672797 841191583294763418 854424033217494952 108494492299521537 548876002976892403 342296706748003145 102949590683224153 480769952583378233 770408152429845013 657790009893660692 802541377647044030 110315278507920284 948366499162428985 870425855629750990 213690109325986907 998242003018496568 243168259944596862 334000409756999470 726723106633276637 764797265455113284 624856253425091967 144785295835442378 400144745543832629 104845066108649306 305550910743861431 519763917923849991 904965728024784642 944498639745743291 819480895143441375 395285019300361286 773588774245638503 978594288878563899 80568103911122561 57472380530634978 479609959566089050 99660352237495939 974504709781802445 41108812659051958 521290239774970408 648812331205170125 48368497879246093 489038331595530670 242887468746713005 411166825228548052 912951931213830259 882965530448452384 954655378931613543 657183240945255413 756777111920138906 773301258193347120 749691762428873406 717510511941051801 580990818806516234 614728127162287613 272582431321130350 89730402898717742 345598914955340757 527927049143574504 675380889910582789 746645689808815887 775703201711099406 546417832720245440 705344073852982326 797439110380232508 398414006194478886 24132128228696841 569583484771153305 490448984668513717 948438823372348661 304482133294038972 847605543281848561 674152970657203292 305249787961994178 66973647282148496 644971318967180770 869299873213812191 174551259410656588 72208652130296202 428131392805142952 491320033311365260 170435765448866461 24744845541343406 234126511234533302 180042462882970148 189538297145341191 207269402178821029 731464581319309106 280272227016798508 203786623722136954 648031298329093829 670863175075830703 102306006410764901 484508509043301334 171061296579296775 967657493031508841 381176565364252316 229845073684552058 144907383754167061 724096188176862058 776843353367377223 978099439628979280 163910163107932497 134427275062457488 642932842457851768 440013830696216208 317942170016951771 559434961449578094 472399733747048360 801869002216407667 389006727946444675 565840268518719875 703518107637369525 262243312580908941 881973885666100809 338905938100138021 695052869901421866 708652911371784739 859865264987485833 521288094810668778 446115561601047813 3704545657426396 549088593181685916 478989705072254083 645620764331803239 543882459296491687 539742765816343855 704822829896249585 903323463421400030 845082057283862333 615236837843482435 823231548062520253 864430554691797077 500347232248954121 497785005382624702 285340627895146094 315627549619949388 277451606802573536 191073129086159047 513482137339267262 729422396846226589 431175685007712007 644006503112070933 607786096876707858 675410911771296949 335720308142991367 119676071763909996 894690931335489133 911393549135807471 601963261432940279 778377462325154956 356458060161214772 9172389800127361 832876714041666357 680341414005400660 56665348852827276 873946750186021582 421406345632793492 110726712170035066 959518664786981056 135713788593480655 829430704981772718 225437632992096361 664375564775477388 741304838647221759 285869890328023886 303875620019785481 255464299057468 204551413984947885 317365631626291993 744099682997043016 892687117370234057 23455609845532832 647870450916902618 275822211034005835 665396254904832494 318229779140020191 440723823559790924 385245240887020620 977224017008048812 112798646016456719 760028687290383508 561255424153182030 356748502843671351 617908895578267565 731852097552786231 636150725464572446 471743466664774 142809866192428305 81506793557093223 556820695648354087 979950512722857263 570323424282937452 51944898886381744 327397543331596336 511426360387005658 393861913938964343 519531195209800996 385498403774923018 131866666126237380 380787362927779431 735384753850292204 48799465313258974 322172366990495340 220211112896888869 994592078317933929 555363865567570600 889210403431903054 820909070763113859 884104256686566420 539652126711336047 479668312244470302 942467257389073106 924227437793772036 23286240577512110 438672334344396726 424398032782328164 881058422906575118 138621291253649773 197933905840105062 555028228842281983 136696816621120114 372749518235775975 163771712878462955 803805489867865230 282108555151197733 242637828824699546 437764349430307477 568064438824973601 283708114049894982 587564873696111946 846289990009788115 464523453256694123 313190941749842736 110127194284910231 836398665673557366 424050905224867468 100161218977815587 566035968427338846 783448282000533984 436748066592505917 931158341781285847 967023067464546454 240836256019457806 309215441282420544 211651617130264435 563250344725252163 871190964564746624 167404735184575551 752580822904894479 164083099576940034 274455586627439335 452949847630619523 821402134848722516 208403449517127362 144195224406309419 367485780686188786 640586034531956541 713167008660945755 374177566769513505 131673783741021234 815565618815880262 658931302893196345 251837160975291983 476439291212985264 190882411895178082 982333861322658740 85982907466755456 587548089538852588 227971638663941238 413518264960570906 170364075669075604 377651287654284963 38537328990054594 513511165338569227 995932141328553334 668650255979596209 950758674170731592 895283240415849817 893035043529286987 256706585676889053 489918439793738306 148542486399151951 714364461361506057 894798097379226697 451761015145094815 106481564679379224 837271690346840840 585945401750266517 410073599880856441 241524950387114560 128331190828540109 842602706817277972 865610137950723533 209132439994178410 869408780211901134 978334382179352571 666433794463934910 729912580745350832 885496344513353697 625379979734359166 188109642620773519 228971837158745498 347167494635509715 314537133395465376 630953801995301321 48811981877779564 759855709176219759 850455827498859966 941754927914675405 217002877230625685 755121255993692069 308303919549831106 542640501467956976 531433980926586604 412723725247130467 517813659506574549 284091291898254534 707072460273844864 549599476492346002 89526721182811653 972008917904054444 305002863896640226 819495745875491676 979155532531762198 37337416487692035 526614600862969007 799309018387945433 399069562106276086 544294820623677105 34423317737227541 894173626778516837 893088751104678972 655465338892741813 3800844897829574 564145395495868053 520358700622534024 894666690517754886 448686821191414267 502103134344824353 834402407913675016 83456222682771694 179360098126410259 725325853109692827 461645707269269926 616854127676713062 660707191746437362 691620591179193420 973452766244001519 680934234429791621 15237448262404781 152780495852526107 835305637130196506 905082617927503136 496212462758753436 395036464259456890 755254649307135933 701072332092345985 644799129381968723 840736665377764932 540840044766943343 974836223050141129 865009869231631238 659803965686959807 110284626775510034 692127911339109163 716439701923571428 247241003339964559 407904362921785180 339038804689208965 761009679819143812 723759298032491334 432374180406758463 282054002986635617 587926628863059548 73196068863874810 148631221213866619 240501745576072592 981504646547012255 378977595550768083 359376606751772256 550896076832401664 478002828843926409 196462721897923987 793859900622691680 206095588181432417 530897748855773766 966320337993893754 598119002905940427 259506614991866836 343918726935833495 34181320609887108 790479498370933695 200987758867179455 725086133853410513 725411918173156976 974957133407553066 57759225125906174 481586108403703117 166131438188530601 109605049936382112 304189161659631894 44737311941391017 777707808980027342 221529443813837760 227631600750771403 389104587141817349 180849158671577698 975484756645968918 619069189880866834 666043386323955010 93495758264752463 640975827520500137 554079640850068903 966025233554963762 372091029678833069 774535875968384720 961327199839323813 442280802092953231 806331477764714898 852888329304367084 897530599694487458 213481566372578513 502514501212002831 124552794836665583 761107079520075215 496881298396067871 908946421207805838 231841093662353361 955596285456130415 362564426548009642 579907250298775354 578296546120370873 73060023168552738 963664821157056079 775373037424469785 731626011127515385 550708040432978509 149090438939650422 760579447620751712 991999681357980775 467302208838806391 21210103145646797 921483779073561661 286202924470779452 149436699691599913 449465192871850315 999052232752232818 813807982397308357 503475302814207968 646547162517605182 635156846084785573 288500528174474456 106532892590875132 847991853093557539 955558320589862477 404915476670176705 639260911821577566 952195587037966903 499046282618755631 519619211019640094 630086996107727433 802635820104230894 869225731813547660 813470319140889444 621296669420524405 642508892939129890 537084466720125373 316699385889630679 317045806515581587 322138516984147775 937962677234468766 346884697578360191 138418553637355123 901536013737371079 306937968379871353 278894849196373683 39675407198166857 265282869338287555 867049511860863601 655217117131820654 732525910341557299 102460325562854397 375893787270875423 624807534234429965 715919016626779975 856951559523075751 542222483428719154 551288006104826203 600212849561685491 708265848750814155 213114609292358974 682018873928313631 842209782990561439 351786301753725798 276932856858537952 664555089684100875 577674041603107114 473774965215147511 218712908511209486 198664021635603680 959041327520325271 594311770732316300 782362034607164756 910974735449907100 41217733271945236 146591638566188106 430973971790167579 562524270547634219 651106099179271382 492265173781823832 26037564799293364 588088867141058549 356161280836836843 611498900310417617 703354955426379191 767682250148407772 911980516471989158 902657577588680297 31543047427881081 909917420147386888 231471506730415918 120613234786378858 459586256192695273 350924761707175919 297998520725711956 847474345634877919 655789302723153954 499577047555745966 413148251283978776 880374458869309386 795475736364577220 864488867172125007 286478025429312203 299136188935920365 299089024114501266 567411389818779141 434404863215559592 332174578637014294 252512390372099384 250749312825701003 342189959554288988 481323893203242353 404030848090264028 931169639121520990 67924053747883151 887120494135468750 518061658203781345 149776899408742934 829825158642010604 522147355825712249 583289263929502821 703079715483042269 637576330368432980 153493176150221357 842358320242678064 707208544388636967 543167895342434023 703746362971786995 516556083912207414 396997405880856059 397211590242567069 99232246353363393 162428852573574826 356377155060649971 92384590083735998 161656966634887201 827915018957796679 146862245748730336 732572291780996153 875678824457418368 657790350239544359 715452553615708460 683560357578715679 766607469773270853 158190811707656689 778354502377757565 192030851393278832 744364737510485810 81928867953806850 185281860153056298 3519718902706544 291340108092666809 699506959383790941 183098160691268413 355214885911483692 408238421138620598 591516161019779776 40365387928762030 71331978435047681 227005147690660911 906964336047543694 921734396476485211 390716119252348985 231423602909755063 983354432164702169 292762359328952528 1095072989861906 900540806995887551 687218479379966371 492382921407075254 286816314722568405 682926149526765847 348773288135709041 331156668353441038 465910412961282145 98772894995049531 824227408633201484 555143746233742151 589984646448602851 460152103533596508 762576044028431261 957114553022098866 538686925678541543 682204330158734620 577181477720490238 455755000549198646 854124115423617955 861172753831042901 238716108545188549 640331451964319469 919500131786477191 315967057954782756 349522433975042978 724705481002706540 625074848915803003 20824675631253866 604497113834623306 751864879438500420 911692319922435912 372452515315954071 943986925652994763 625522583553207969 571288668901886225 412923831639966492 915148015797551342 850764770801148643 826829149430806643 613448156502639458 475285740685502152 361310188413790445 383273798140639065 140726507480883380 770128609058710212 285589830251748759 570021480572648322 608884440276072719 377104348948186338 742208837278086456 680113776658751977 129522528902449986 136154274519921076 53106721384652735 21901152080401094 200628603383576273 801310357504876147 865093576463875079 273104844778507196 110234237749670261 591990574649257580 731467968434739904 730677137875039797 814610342699272237 605685051817433735 330851110071186247 414912502566242780 94312699121596970 614924306523680117 949398974847300404 509488056409495074 608033329084004271 324374664661851833 757781969920522173 857285464691655089 259698026434998057 943496508106046411 52250040272573954 613106125891511212 433443036068911416 807008222029259083 742989342757233188 838750874782865132 304884111257293345 532481466355935249 267820900099629456 833920848438694379 521301273602131721 266477277571774044 303040136767554063 174394173837580624 92326371371847703 789675911336660950 706275869406094509 494757390786729167 774002202218840338 560619055610136124 307385898904148855 651353948996497359 811946433593061945 522006756221198374 411760327664811092 197338197505361577 212086057777339377 723283307878734847 376244862303664903 312588496079720034 556886663176262438 152790046555209717 938647565059997696 27286438700826997 259063661048881562 73699784876798925 520165851246824921 134282377520510321 92672095530757400 494248341063340996 322470868672754502 665012325180395170 620688896131162919 613361669654003810 100126726066910043 120376121454437772 445460882240014422 948190399758569279 967456011782005256 477779268921204758 174536502671271212 221865554655508461 474501145499689139 376108008065512594 223967310183175606 870619678620041313 113640496760058170 338694835607060016 751571109775328684 976699721369316909 439844426127718167 118248719289718527 535073967313599325 900394731907933831 570073298689167471 856201483236565646 994322125214761050 777615820587291236 525094001915934563 104796793634674521 915708120582816309 553479701353206470 751556193527562774 848694517412212358 606106936928100932 916021109079780767 620093948314305475 468015619181831053 204799461033370977 633460619105670625 932042824650088694 882110122921196360 723960179376021229 72812102095600780 820844594773259214 445787836475135047 196836325070455912 791791033006645815 435118507429903614 991275352047391618 346073553112437877 10883053512716069 405081531707833312 264173663246830857 103667094184044472 771680251047295937 647021983516115487 132240721565445408 155596091933119745 632944376107122131 69193044274354442 595717032797250039 983989947906532062 678981126451393326 228538041936079526 831028969417238726 153988438630232262 149203915318996868 993007992510640030 134518914000669001 113816831499760712 798382450958499013 196104144130536864 921239421669937351 212116381670976797 21759814081077439 361416383475911373 3760128762030633 90066410500795063 403356508627992485 19925602393347701 371371840278470567 991938231081762468 651580610423079496 992458696200591733 491186489252326040 115073377838321995 369286837497569650 93192113516335741 252750412642001589 685128960962279658 689948158862567277 632832336222373515 923982182484715231 134457625354694236 52792997743179151 66083809424843955 638380175998058574 576744191901315556 772562713662758886 521853097790462566 198170446528398113 419731872560961367 184932020516086556 992434717332948749 981274611717408184 44911679048919846 276894874250983851 275584134793434573 547096361449948848 85981681406951670 295559019444286703 951845908192841080 907653874545771461 226637711173647739 782139031884354445 181225686054359155 638159708917948062 106362720099432980 304067335944084697 597014761362655465 675470041286993678 772899998306742679 297066151571938724 177358955443318395 196018927804230373 511459419167722886 792556975466131395 237147218100852821 368279042227974925 688947820171631331 26055715026691422 556507929932383653 69234219997265154 947187087816866678 669267016215713838 468924699804883836 895914211107662382 612863531274974296 608236554688886576 932450711167570803 503893001183066346 864550711873262096 365235488100065609 522068892699455332 366249022276960771 404614635037449986 389947316623157876 708854417026349612 368267215889795502 472655404254062146 422093708108526123 614872924456376025 688692291827221402 390525127524673202 878045188478508059 197133471963111381 955426050160926483 730180914164123927 711619790864538257 491995327780597357 845863463216580532 893715460695067849 743059349007111984 473331766782036511 721195463864338162 104117851741513586 750017323151294297 951830867678781025 512884624473087430 402548622529261751 185619200689888699 823982381736111880 43848990546069238 1329302340855901 55437626365544325 699093331746485683 455124865224207543 483145742314401521 951330632332087496 465913068932218153 992718046496469023 267073019498269267 170291772689137448 342592430519924659 102020230489514200 206091070915474470 431258088544892947 48427134025437184 667458222715801110 445979721277443395 83475311789299658 141871512206250113 501660450849294515 214090730963203128 705044547209438069 75854638359947862 687161951938918491 733911582705186901 71176242923396451 202353986754919740 748866507068779919 414763534324150545 550864761999197210 627315618720935092 635573168790361322 113006655111965928 784434058801023942 853060290044555780 980783109249756044 819926076562289319 222513402737477985 34543160419299520 550824916177708074 358849163035579855 700128462542431192 405110400413278502 437868753959527420 808126570835251937 243462712236282438 119654420059821782 378136640383526661 661841914578058227 9993415593246412 461540712627402609 975708671346080290 852675863723165797 485015055298163827 430094380427759744 570824564038095157 608251929499841364 601566262496041804 189486516546726337 970959263513037293 851679127201211850 566140985620882536 517489845557649778 646940336286056274 397173114467778167 755640516774306974 718143554546088987 746030607935250968 292649757089150093 658971798324843441 197197610968704674 744603560100935551 8294956778013847 122444526150481826 69860472990777929 346894347492578460 938200771362093316 192841871375099449 415520281590635685 742726491079314624 502153143668522162 457390846208426801 24688124267250095 903094743582091763 676014216199156465 873733139109610862 894082189040653646 88758585140339462 504200416748723771 566487253944273175 782874356535632957 516113300094758451 609429919620470133 191312978453338738 16965190544242384 823044767907551845 167094292175523215 848112156081334616 386774183648580133 594540083771842879 191585577032199940 125327648509452652 240064522094627514 951301815424872182 632538777133497804 53124357226046388 606009728471208972 959021086904983944 175384860999252100 630077772391038126 234747588910520935 778038915899647049 802379186498040446 745850918451554025 657664403357152655 168060737061231593 52842498755134399 544490401943282025 64411717137870547 662832957369570925 878512102593551597 552720198607505119 850683733286647328 451250862317264378 333302693918277473 929095299933766748 560209291195197069 338566677904227088 468006346978585660 751001827460275945 347745296216625357 736135632421918889 420849264688523809 663762153965770032 278433731378983214 379444849850231772 994555939697489732 867620652250765168 32879370224412983 829534400908649588 264124087301208773 213169645737153716 511308432494436054 471125569936408288 504639274296592417 711648032631188352 990575957969298037 832482086779607463 234844743828876578 80787459509389662 933618673681428577 172767579291847642 468466632136499343 401692104995298685 999269519116283302 442106396412972117 763034242529610416 245105325724460930 655894558000106644 58251985190746786 743010893298852205 830232178046150588 159894988063958492 896472864217612206 141135533739593356 896387059929924591 768250829348521176 68547485926323152 404670240481062547 640064289898708042 628025790559020090 545257061997175944 436719769524961080 210976435601294884 854403921662609041 363620983796269434 722862277203752711 310639487038752326 267371037118046859 159363087669435372 846475142798220657 938405954493750944 464335504205037186 867834167393281135 837338275602695246 291506857203800742 644447600548054148 94111929379006964 998434195534251573 604026196025607415 423861831883981473 436162580275485081 533373629183953440 517551100362154446 774205306872277661 701865524441807404 866894752130232700 539410568905124725 549730895115266422 645535144963648765 866269716281591416 582017378182340000 267489122579151882 623754390871441672 420947532246927937 593714175676691948 940360318486809965 765077537751222972 480920587988660732 542504831735587023 427862183876382103 42665594346039420 996844818603105455 741612338397506436 495330992579281925 268979135255071316 771232260429432449 169128318733479992 903060020800323658 702187394434807757 149190527730237360 143426878593130193 530686359755713530 823713829018340056 927561551389961131 872468276787111869 487337018959636138 333223074597964996 877801735192981811 129317577653545508 689868822424291078 998245283324809033 789173027204794345 730839057468070053 720363486751726733 109502699089766508 11674119665918868 277126552976752828 178238600246026608 650494686988716363 452151997527713480 816432239631262874 91982090798005561 896606812544831582 706323809211998919 40309993154056599 168206181602896283 991968562349081728 411893047331664120 747655699069649662 770747400829196654 144845029545740716 363801779553273457 919048121373751106 83268796523782661 469486465069093161 872222606972028459 961656503539842944 667230620816641321 409603829842437389 117103987962910854 722963073739089806 323276073307362306 834470789824095716 76558586474916279 748124794809615757 814411338896959676 842822395592567488 829345143464569732 712127703296394696 8440528963839810 131906231841947838 679831802270854253 996452114232419824 168199066669676883 981246371387479594 191227441182574039 319053592181147714 902032884661319259 654602710140110046 606844332545601936 157861232478487004 113501718266142771 861066053099967480 918945645170437672 355040996888340373 521923934649110462 376494456785960982 811356508408133677 167892544475941776 382670440397321877 841219962417014628 254381982961715527 259066262576843046 143449986174499313 253197589589312500 237051784575995785 27594984503631107 478980391226066631 319451117047868280 324933114993921753 188410437043940040 736509352369852697 303760566608267314 328962919203132917 6161981772792774 778666040759347400 843080853136325397 802302791773884374 594957169168289529 961412417577275624 766336071843715264 350665918880350361 362882181663265241 415221886615768180 86091137401635882 561061951785200410 336036772804955783 104536729952142481 701444890273451362 527609971041123042 687745243885165203 927900728943749758 274605617043339997 643403203667298403 311265536141969881 942552528927865575 855808361170931732 46143686977041533 965192536944932335 673389445020024815 661347721707819608 183530900619275531 771050701352635690 220943203642351875 585185031461874564 719510493055327328 606422021362627830 261293945198223195 403169955650753063 81675933351246372 615969634849261037 800713149735034490 107759299402707067 384815169623209486 439767133875675008 896713703959843059 863688450384426287 574123823932918983 956724092787638072 993405279050088881 448158984984404760 571754905432166389 647081761983971338 194545780902437089 703677054369751811 655783475276582299 386461676059676888 733041434880732050 364279313070494903 952205069944308347 699889462524471808 198884540862352550 528632682206709078 529012064701103504 51211036290583095 195687904664132272 363197243358035667 450563304385830697 800173739212402612 255638686404770192 339189681399848443 991965625933509569 289764731675002342 72180846430718203 512051742497166877 192201300904303446 635996460360513800 420600602730603211 926105954241388148 48962353146264525 285197133879354105 963881293766617755 454261620199110355 261870946337551513 535005139586059895 940893337570738672 110948466938899030 859409239589362050 488536317901986055 689231251971681869 840309470073713882 733050753012974823 577901764194788170 254897015827502712 856390592686985619 899306841218237 462551289496236957 407982472820501642 671137195751275666 958662964674139641 636149936345372641 998372782572404030 616702124586589774 412314060532708065 206650087540654402 707599010781142382 81496962160796294 297833387788382233 576441726939427121 917221139736421541 329991228245289177 463145604788675232 540999164856390421 900935713870672548 52476845324054193 864394854328823871 133492769035944657 183403237940060543 956432514829637724 681903522587337457 51848398551859250 864945571104781578 417300831490667776 152858873626534104 757899979022276389 832472447244826718 110811084009443066 516630308893675018 631985697859794852 991590121774938919 660050473078205155 363882545418132346 181913117920004061 439992831723638518 852765710802126892 391964758614568324 128167460854126307 206199378795757417 994306796343792450 481648712723434981 348321739608816749 253452954281013993 733159170466828411 416621821245633319 657535669240567299 645344009703204241 956199058266167988 343881928094215818 481979843173838041 657137154897013873 952652456979749765 323904069428803854 125492868917295476 225713359722854654 728594873135467518 207401295347491210 136333025734447605 421296947977573488 680970483442811389 394942765891509889 247627847410559882 544713431314560466 709663487216538967 374133525816643141 263083083580054628 784367916338001505 340447402954339136 381362132466373589 629092853507750213 792927300096872397 912112008525567410 826523724643700168 515661925455073032 13052195531568593 880255988806782539 764247442086025907 909961835851364821 656000562755102695 728594440565184364 182070583889415828 970825289726876975 586250882046468356 323564903223228388 621609882769832851 768927825560620167 574708275587842661 288306510770852307 201148531925394498 802284665397746186 181484714424508528 850313383247051258 479612846256647060 356033743356578217 155783160662936758 157084625909970193 546123864306094210 482591315509054863 502721941314792935 661233684541194069 251282305861888927 553594079833056587 532347927942714024 152450890210884143 236262913977800754 864272906556612872 422072197171500177 80927159350518829 777733852114775054 480045286115655022 793627196199312764 2268516630585021 42858247614702314 48547334752732823 9777743922899501 230049762932614161 878483514989530684 331559715370717619 682389822236675617 607341488708207603 655087597180446662 313950945093665626 163455588257545538 259647987019586740 60244712300986600 992436043331893231 727764543352887683 706279799977150221 794796670406445288 676193054395524918 948249416235405417 956543688496401036 558670470164619891 48118879207335413 728555512875707644 342298832419253033 803750118700538670 500839856532508338 499874687920409446 776007525034858175 11515577191393667 573537430048725105 44308137580983457 495920327712977090 819463030582839056 557965599737420742 434950326268052832 858914507131956008 84804271043380452 442160170845275100 832942744956351257 857848250044272879 429145013918282821 472900623860973969 470730820093927040 758349155009180311 505479714167804882 438807469642933469 995658949999830358 639657498901693775 976542870664792183 986061702027526622 704468463966378811 559048002010669919 433716530603817035 86246528251937268 999603073294557283 797382710900570896 522418912607651322 296803627435409631 117842837998594275 56245037319494582 566886560206818533 282526733577697154 692088363873629106 13286183582798867 173664568641846352 900285895502761511 299858935813530604 902485015613690378 160203630768736112 496293105344382711 635017128360908504 638371840611945835 118689834100396644 779494610792175111 961745440601412686 519039192052538600 17565252263374054 89034814529100710 924034180542708401 529741513733963742 858365217943846079 892981157335316000 343032150962443203 276326270855390038 267403607758285895 957339451536810424 49260156591822680 111942200213579069 6023598050471078 674022484148344596 218826744270162731 285321955166131256 958544214472314705 290441606684838253 314506175529350421 137687198760484622 937446595624348252 986680364218594514 793120782665085677 444049362491941034 102364922614594818 997565420520601780 544210480993219136 928607662277780108 718927663853467981 117366464413201516 81637611057039581 899754709852122558 680447647384840086 288244436810424041 252911265444087829 146459626594603013 235795402220740745 720955361398158681 674204279898914435 802766899162718022 716015151327279451 800978788585223307 11509945295449989 966986937388344704 516677591181876616 724028206326215315 683756031670197186 867236189145015852 479506322068100391 228295732926085571 217276544958356118 732497341536153401 752109863332154277 624050714858754000 797617101392462977 749031379451172246 675968569232467194 126115532646336765 825440226274785955 786949228642962306 793793560700562669 604001237482468183 761296731167608845 946404405916745573 860833126257302518 367878528545708378 633886808036433662 371043239898600907 183365868396497471 250436038318043652 294389783170447495 227611628344563848 672256531524013494 138410730808753018 805366465696738300 678219774898219172 202068579076255713 195593996625673850 445903187457363744 640242262975556226 703567493530031373 944791359563143843 222683122663987499 167952744865441784 915141352150300092 562078913761668566 601900240386218574 599268161676841043 352260879059735232 542538710330564266 398789698631072645 409662336666481639 815870356441900581 385744285756429127 998780607919783513 214146511050491087 893152665683542271 656897997295602063 619714307397591526 451559605678415728 793938856068272171 156511293675587544 95169602059520975 455402873485664821 740951466117332343 391296137785249485 427563688614165768 299906117846412040 978488649072416885 35449288620916959 745307192871281203 904572218965835650 944445811068048431 125918991396332119 829181810986932277 229514092464330047 520437545908994775 588229575831862379 429572985386398173 732556195808923932 839083571874710869 438866472086657217 306472795703409122 940493476643735934 93116467564608026 863726759244054205 883690014539833594 648224853363381302 775125509580301903 440339984945913857 601341765502607473 123643747036583192 218906877802657803 339006429707773435 787389474905697549 324174696394585303 213549625409032127 696270599920135873 759118600380842248 866285789494723429 736893993616748835 240067280087344575 791810604276435730 282866290552121137 135816227740257240 554649258647875359 629053444376331569 820038581324505910 849829760804525523 771541848027810856 51556803551887389 921773331178170312 49108240785339439 620390018787397548 680769827671752500 36049497032398704 232309487638739517 555243007803517418 999005554184523497 196466376827881181 753594729690509853 920592156494501573 668016355398583545 695302096555301272 186951818254837685 50688144288723489 655518544464425499 324729160637417833 658802995980944276 636111220283366416 718589048120983081 872000469914586501 277234123371046269 268236324962311684 391570577320184026 627881555116749042 667558584872488021 382208940014678774 857894206014769626 372094300513550425 181624816743962977 35615957131147196 713666371333285937 860946786160378006 828472491198958319 957121097757330552 563545716927275243 646491616284807843 106754338873650470 783323060944288487 679847505725553025 888353904986641617 546298657221157601 347097286536506051 813144607686053809 161871284252706980 956185116243922418 455949362421135851 733286877609115856 835624961518325534 893282799953196817 170260912884228410 135735155486603293 272219202519192248 879425858314733885 57639884659586809 287504735652421809 768517191880191824 18395604971120102 632379321151591162 105075249200798069 763281146290926288 720533451235596205 833931622808222270 351697563854254383 498527850240088893 503181888978719498 342048421952924164 424762861710199318 598444254266496397 61162831566824746 637613153115176415 379932881230768303 638156168908164996 292280085931147053 405317952491999065 210919714895042456 803232638533054659 719873789681112064 651233158815214902 388414884380891699 974977796034722265 19025165298200441 156930954168143235 136604576733225657 163173072313929606 922975568991525337 827524630662515278 91902749662190356 288662792907795998 651124588116621960 827958270315649326 93907530136177604 549960639217202569 830168944960185989 455178869503263016 256457855045589188 931216633754322066 711280195294149693 520689117070558027 234116561730816911 461556304454496578 730223482386843615 638865683334965693 219248307462578683 199497355016785167 40132469112893773 276425760076063316 356122026234719020 234199430416827900 82313401598574724 763569134694331911 509391964909365647 333617515371509453 627043389068071712 762611178254273556 663480414134445681 312262635218701247 901115993952973775 765121889424623992 37694820467738326 703005057058589227 490287056983453323 156909956474400144 792671736124258356 1316556870888999 253298660202123361 675776684641393418 568217767777354838 338328632543160323 538133939193509608 71907483485827974 953908563648472621 269355051920717846 744938179132791529 407263683808930929 322065228105012774 556953843392506416 573538391906199201 765384577335880875 765039694525776239 358403984534770197 19397283384527524 204669918643170937 390017075920330275 610008425130157552 620701322830670574 600290959995078769 803344912300501796 309129740915777230 341203629927771721 722424752666406993 772995680034981456 458311298371802519 822253649970756387 330003304075606676 262042324989575249 652057829575302844 628973080140381746 817506467006811821 189703345044849271 317884814911248847 854990464522409581 384637848410325140 120011654804075938 67985176381089921 926870971652054892 400886502666898874 309312325391222224 302960988280816334 342205292166088407 26667620707482440 524394506650052237 360880857184963844 702671199503845100 39615506209403181 832996902616262507 542424565428008414 290094007823381905 151359922125121234 89230751708238080 178614801306735388 361422151388033565 414163733120909479 446278942516561857 885089361508413467 576459463801033284 94315855907755015 603217589384284192 359447354524678468 485819484675086756 204414303312646845 256703313479468770 813140920724836162 757905475199440421 554421623560639221 842171697365983475 386573352578541208 97414355426737849 4589631958684554 911484994295154310 954447844088112509 50900545189236615 703732167162452840 869212502322528674 139411271020383770 559394673912063201 176261483692550383 990103617618220355 115631977162806195 412321506736475507 706943765140392015 789334952474553625 804093919802243539 704063420162730699 346685685713946336 161031546112428285 67116793440083974 31452444623516578 140524337739166186 372234519671933360 404795802455641238 980459671631557169 897103368991195741 727613760109896546 473797406834051195 172931397584500439 317849859553224650 548997288417464046 411304869241538383 818914340774060342 839927594374328291 88601234561477614 74116100866256133 438874830377710336 908020929306969860 439322172222201901 638774251671347321 50447274264563656 828089459137174778 30354874430936128 326016668340522215 173690576604363660 621000055347523816 3648970860833031 762015618851102042 801102476215567796 862644361561161659 781013303956734424 701346076734116204 788008590529851436 914031688478080127 94028860089272459 659053700218043045 629017406325157159 708816501280577390 94166235265553002 966896910216127593 697135889395290163 228804492022981795 18463864850723636 180879792188187829 810759182047536355 280803387358788201 157146246349179565 925988553393969284 154868522322687348 280545630028913544 716555333209377342 855111427528670041 645385970825196827 611007548668202009 16435501550779092 642584866839340331 109402085355293854 968332095330592116 851440896027100713 547418578636921034 533814571583769592 112508188022510802 199096867532504560 504440632240352864 815382645006844013 861510300280332113 307306766134840913 83127539353866880 2234857238880402 656170038190317224 93658935555550733 845976866301091107 209873446488824586 602134385737335566 437710300732751925 849506675622362884 67980441781312740 741725503420013368 800686641004835773 485244956723858184 237702323796712213 870527711908886378 728511432487195718 451130115792963067 771662111564118068 72243996862062799 126126449913179389 646081970084319594 901444278509299975 364893577129084196 511332894050691220 42647284581182348 70504369827400193 684543632238379135 410084359514954127 146793618042764100 604586662721974857 36486497205387245 954474209457888625 519443166411930384 138022387675566783 947110652629557986 76913367171404076 766406464427810904 476634463305219528 102510254187982884 110897462324515610 708080989321352355 537290829419703950 858651674745478858 25936388679637824 323935659889836686 475421835520372603 773503562132177817 540907789873220475 331076018295337143 52753030955577185 312167799605603163 930661372537142843 609136430977567373 298466591934555457 507156427241382384 133577909935283304 784700827623952825 294795561620001630 313818025720816163 71920001546827851 85484150973439919 936797680582147665 77188411495373445 216517372168025664 876484354418534488 759496957800602154 115075344888742639 859577546962854665 850823386164649743 216503756732196568 507141548807424886 362770593442103861 811088058760854787 46533875987781631 218627294585557037 898482784767361286 852621141830133882 538956486664681907 363288361962372403 780022590120083476 891457413292920924 167590656458875421 708028508857232114 727519349319284359 494171490472525012 788010356838170680 166027796708776073 457829106572825732 661076908234313992 691752736183998492 447206219635263995 867061811047749073 961918881831214501 503988613905879292 193699966434029911 423322656528153166 850777343343893892 650995652961741426 751949115614815547 608283812694975575 684906634452606874 614612462724246862 536833497869494447 963894213650016192 283539982730608655 860827926862477600 885290917028687543 735058333575618379 374802615109845311 552198355655966299 154748252379631464 175085081098308894 652980967817930563 467500732673235136 798858292311490486 157491972419410868 40480180093276333 115087998225620778 842531680975289005 20603045042486977 717065152132879360 660248796389481905 546185277391819067 694021617637502189 518984217228573634 320273974721187297 756815498430715833 192200082497184942 694862160143974500 162175076897296336 929223313483791660 502860867170397930 872196405985474875 123564950695232063 362274245849265113 377942669522791001 893180137311844415 583442712626750990 640030263225911218 722393689561330097 217201855727580819 241311432171130418 567712619390545180 825222998525430669 187754199361288552 827704492080261157 475514736372564269 383297591165682151 549764031172896848 165464730215230158 882510446206343965 300963632354141983 495313726680622183 300045818214414889 765701328486013826 401616085091952367 880599945318697172 225980359575748975 305061052646217361 693992516779286053 338604813107479588 433450352362710608 233267500927440214 704356693937758867 584924899020049563 149974151639559235 811906474708348948 92580625880184213 242007333247251981 956918226207665663 465645138789648698 795474626941749176 346497602064281001 408318926148050980 104807772692980605 962579109457453502 834443184726363433 287198501246611186 934816273748572589 953248079619306092 655506473933625585 896490003681105683 957987641326801880 232362361507239184 854289657339533562 989297418872717831 783337677304561463 413497283741239563 619810298426021088 587092841605658703 141812408790463068 16367039389280977 432164855728558881 850248242789034096 810907451901684781 469135169467305484 300240292619489001 554364047875767167 659090426840565926 267923206386502096 619674843622254329 893918281522301912 835368399908181050 706867354547464836 917731604052359915 547779613659341795 349168774454302276 281695841463411170 466186455627238696 529918744523885937 196075463587390588 694333372962596087 352398756364354732 208701639573126692 421832125560882756 522212406492506849 62231679294501506 123880142549282165 23287396026980128 184243507422091332 764272826956045284 419499124617558105 179046123570732649 149007595857334692 13367875003551878 760478832007405681 486474129376762408 107352676557111486 683186427480596354 350680600286475443 567388541894201442 389814946370472818 674591763686569239 87532744986161948 481757927800552035 331596489203342195 669937369694319238 726738066617464222 165895112841784847 501645457619972663 941529381036437739 249775531548443646 135412809307954288 452261423259943013 232192730341359790 660431054641969212 269978601151101692 111848028383579067 726884841974739806 680121068436291451 544081555523677494 521769015543789722 180945604010735228 954225545196860380 318108009956780508 866253337788896943 984627951872108257 757592080931355365 269326993706595325 868168841493841444 511891967019757670 621869540140850822 216722788365170088 630556346000813727 993480451195312045 370434810721586366 968347523177024072 216327706823301643 30333621373953346 317807367678823983 736341546566142941 20538251584240400 930585156524218439 789966262612019030 74989020135911613 490026430331911846 768137834819910852 221085178380022108 671560996950454274 598350499531251275 116764490327599180 580539712581816857 262029825060439378 348332188368025102 391188859686871836 390062263907304099 430374309375394851 954595943929999822 999063298014080008 135629701347649993 78416487031575428 3392324769103924 603688691617301417 550661855030951926 44558692492740978 184717775690403065 957307395988684943 943081488217552069 332706159844934363 169517816421697775 974536251640224298 592424807678093573 656385341304245203 427663792504473894 831555722020566210 24322780138734278 642116484918581011 48502224026467511 692077338437577958 782654919206565623 405507183403057398 288429102187966732 247058720281739807 555664331726469072 601799411879405379 173990189394010551 401875365640550936 119766276801268720 187193176283854121 418480974580425830 338992672007350857 275615819376848282 967474443825292809 899981662427205638 698064378148479691 392925590545008436 213259468490380004 987759162821441107 414552297990677112 252493529370445814 715631421790561445 962010865297190541 853148295567991329 70106775615060762 49527952628162760 981098984824803269 925737377380470804 773968907359189736 974811235340280956 134715224954828200 560288084161373753 800693879949828569 298766684955094550 489352163683032169 931771745981749981 654271745148172855 269019190741660566 967205013647490166 777441546216216899 772413838676304931 6474180455767114 89323307655425394 339398726337183700 812729630044896355 414477381868380385 110758143529516801 990460800536947113 534723267957109185 410001450396971693 691428016126693803 279718861856197839 915749139301467816 478636846223299274 962178498034020808 893306333837601865 688871319984495830 967561457263452706 681467609773120364 113334052974229002 253037086700712590 641624447248007630 913081072054825617 927864915075939401 202089818959107669 906950337870259893 816477441833774518 298240075148792913 461934108369208028 550496691573460779 801069037136007496 991812908113900600 575711946973669633 340554990331635803 430562904721463042 404635638403812832 217279920353195275 581368806470791683 653998757569740616 3099167170210924 661335226379544194 138881112192709633 945406364540414111 312481262494198553 247422118250099697 405381136055606748 90776531821729882 574366897266810100 729980235508181297 575773277101112011 155413035634016084 236406018679995677 520979597400168049 43488308652570489 202380087460024131 4598814370388471 606391273829186158 62923128589679302 368136369233404874 750845899965292394 446447782670882995 790739374984838722 143209589653409829 870177890369147722 633801194728869061 368679050951370464 358074983631293112 111737479561025310 849593271711634408 356710087401641119 969718535733385454 282511761729679643 640412129696408986 696417219821982195 460496642969287820 298888397194584489 375415159026528344 92016954232526179 732275037737056668 543305410232320590 748373309843699245 608111132278501749 237125002199969537 476605083532248181 112173361383138931 257179227276386490 24623343346914145 190147003541061213 210718539798062105 323711603565911478 33986302761344785 267904881643186622 1151836933580 302201477342364874 386630242121461719 229839621470860187 340718476909148010 644453350385418331 150600550453390714 159657154318075032 853388263595839452 617956653925962868 468273283205208010 497171886764283408 830126251921648177 467401238948994913 222450501913467867 186414297495780975 105234190821209721 859520504932311646 596201309972289033 663497197907425279 149959395063513768 347545323913733858 521893784823178630 500109364981647583 591375467028485001 94044753498650799 730074791078043728 983117059268395632 548612826105390586 935303644273879418 593477471512090063 864961062717719844 219124632587451384 193805839347542191 957303845811670563 250799426766777601 357109844195381780 446401800012804028 39910404961004117 221472038211824293 749694903259242343 215647441816204518 659215746409948090 371084597390140772 56589305787618200 962584194786348575 313226301139372804 778519516628935776 338738801052412370 630545300381359291 126342084573906665 883722165373252505 195342076032484839 559362191776572452 234080350961455418 393829248882513355 796145213356338394 150192485742615679 671915220498191104 697898069254512195 800328611846005017 657936088629596420 609266534093966009 578448735754025488 217311113247752523 573189295235540643 893728557938715104 434856777554513511 677594055775669272 275779602773575205 203543043206393202 870540274956769688 624442754941685079 950242306057917709 589218262447246614 797361938041908914 501972704591475537 504866077141863040 644122145680930161 75664727320129873 883006805018648124 517193434972156988 602084149162600598 576034654346837976 925008871484315063 770298335732760862 347889441225630082 957822559409728657 478361110634517529 483962472721184048 667832316335222713 906539860010275219 669414837037551710 124477609856284014 544181333922947678 904700997055488059 293760631306049790 711981939510106295 438474589945996660 693177818231289359 768382740045095284 725021691833073524 290671184768228270 996780190513505131 93552592613194658 107742975578779748 844740062176451109 175176719304956522 451852073480189566 406769240917757915 252721989128091349 694103008415419560 7402567064652012 890913509144214215 255995636213405721 510210668957823221 812129192436593674 955580019981982614 57734043829206866 184426977088910825 794185388964506976 84946364762680811 7215237427331726 592946289141807108 444439432384171055 77755243561371866 156887702426242551 591469415557785705 472681478006707354 583602004758435605 114040284303446885 41957494117904717 206976882314216919 72380365670967876 294194314625509116 468723573885050115 943310451513120132 219391545407421492 956435468171497764 524774363078748580 905337455579770836 912642914717167250 29876394832056545 443852073250838362 387489977434567108 791441996430328759 563707284536118466 60383934684038299 622971479839647446 609211683096490826 636256066837040453 222257843956075539 143678197947989365 644537225088020389 22674516357656910 15086563466891208 61940105727906897 520099141762116714 776974902532110595 312337420937900649 180520733593801110 299209479006998418 676738977911397340 977271960137277710 180261896823645696 727634335452089140 398714150405496398 965845089175571908 54963452551581985 196890978113430417 402117329125630512 244612142236619828 937561064904256668 106337086964445440 192589471517160018 982439133776676832 998903619647815258 824228668465411967 263220376058058147 750628144160037412 736499072193931349 463206495770256628 471610532931365694 581800051734802310 679579922369730792 568765583855809592 822060950575489642 26497246125193840 115242107484437793 290359691400765265 251472007458269619 578682543890982082 210120161063192524 667649297885095707 281924489885082137 776015526905083514 548982935426283752 546047852691988258 496732362823978667 160797112605741500 290675179030768127 953494903941352315 449121517518070302 803262338951536225 907337700861634312 675000344788439481 76941226958421392 91994054983793603 951141959665988592 907974460515635917 278568686125748240 645718401647846351 495967293824920854 439403801422116517 508183764328280046 505962457907773030 163853914876859763 912431953234243097 332032824374712520 291828681120292537 672502194868093429 113235262927820331 247984230862425821 461809916307256868 985193693633549404 924416752657323364 66061652047783867 491160167601492702 609924179535309246 15056259288510261 911384360455504039 172705449957749245 619828755983144420 469363396041838050 345018620673983124 818560127050928431 213862902396794070 956367086897934824 298004984899879613 46158673356453530 771482895639555837 211952643719504568 475754155724769080 877681037009410282 8547996865011134 15372863032636172 276766198083281562 312878698376747831 407780017302736862 720271066748207571 60362039297462938 350357517083603325 845750012914588024 957068256139694979 626915445428018214 509135349142807515 285268761644931437 211096815285695255 87226751049696790 825386860637416517 767109466396215596 818488722425703961 284958251691066643 201894215828214097 487665674945406498 283067121054882973 646283422157292285 584501800554818451 732572541173922958 871268359477706369 332793962598055255 71353557193472904 133651664124648896 409715330406190090 26604619207295561 819799158705984607 211962804323315798 412319645660345879 245892175504990970 842938970618472811 85779195434575800 696114346668864711 671411165556935061 530086912540825773 448019290701422416 546515274784839313 515446831709724966 750715515694194883 167575505074086506 960770351683878288 173058279214106120 49800386711786165 447642707429430234 828293610149087042 256877029162815248 192288453803125032 664586683532770006 486315007178888161 987606055684620432 905701757897695509 696308224174816800 10209428192347523 283423092752870840 326578977087233909 428858003665450080 433782505642504301 7449549606517300 194408548454575514 276938124118017640 779500291198561098 42461426428686673 397224427232105471 925248260748595578 370738371477218598 893929025891453235 459103386442591034 827923320695796501 913252078379148843 8556847215228903 708616647533446791 732274933445311989 920978963385653677 375329992051888150 547218498762625938 746707299727330883 350320585772717361 414605579611298015 397147639753317335 363877249784163275 626321015204664402 798431197703616197 52668094689942958 758242032459733175 874868460997315200 898492091149971090 919239739701365531 822237227151217890 602914683773252287 318616805349678767 776996703367133757 117130107922333054 458781555475285414 28376089620626445 286741896501318096 795927953182871946 235882669875739706 3405780602703006 390129356723647897 212561281968992394 411767277127596958 218898435394149739 954499761999309078 435927522763344043 609073867794362143 174586934300252381 125787405247033715 621873507786874133 160964473815060656 848625689962900950 177251069888195605 289556169744067625 143288817206524371 167932260922772203 308545764174576556 830131570610826042 390725289249505606 474481873169653912 749874228767837150 364400138662187355 993910566727917292 39333166429212210 528213642447581629 622860155342118501 409022227417393473 645729597254672383 106248167917592725 695432259924457665 723592628299829467 523636767078742422 198357973816646486 172949502514252110 200273793041477410 716781186649877116 130834789055139633 911518057560707432 854874008387545919 8875404196707690 576175912296450234 571749721574988389 958608863236847250 897223680274631763 750805127652388242 26565793008736825 164733474728247931 218755780708354367 19442881302936854 617619885481119685 606996341592575249 318099897730032781 487506675356852155 70381457670930682 46487787584839732 146152884547677635 898534881992844331 826725052537107797 188324987219276988 25121836200437947 589997626990146953 445763583553597004 322159775959032585 707451521827264840 168371823815475879 341286533870278699 571566438700060198 508559389435853243 618632717600245248 563172621239729508 252993852453034968 198168505803694726 746516772703202066 574563477167594284 701053661640988640 881940696190420659 798389622414582952 215072026920460518 139196977052419894 454514128062689638 405844143428179239 258031734867440965 403168336470451113 810068701242944157 5812609049443950 637195176478611581 233067572739187607 125253057633951693 604506042335065660 49581014750832017 276592383983057479 671581867991753555 633100771858137461 131834424509708969 950074414058258622 695669231969436995 265881161509826282 989960888089337622 412255444880176074 257131232837814559 362419200409848525 11570149397512912 166647370582963464 502392444259262028 468380748098323652 65292179171607433 222287064671349026 261364122001168024 462865113482819575 154890446580414822 890725299543514487 784508737157670360 488654057138862885 146683932432985321 250051092295098394 251787484201506058 504863963103528435 706933631664221655 405516971427716771 695135165163282759 778813487870601271 442766881606516496 213513387545785922 17612161766276121 594305442212428508 283131823362880594 137676780866059729 51764298033717709 370834319423869412 240286867297002689 653205580858736978 359586289739547343 31884244106162993 493126974670866955 164013435067644652 15283941618769833 25892754458932582 73592854906436985 599805502381322344 986157175592234061 782626310381737539 580132980560530410 656122776310737963 152840681323645846 53144981408983301 226100940136898226 817979686330075079 4282259807193258 616300959569145137 968898030140978208 42695613705621555 597526863959143571 327964209341825081 212414038567016085 643384773606655768 979941732913592288 800427690881632606 376116789876159584 955043399208799821 728993638897489079 42163104410694366 316544217428640595 421140709578335077 538492818293638572 275241991944032112 61526893491351385 130330155232670088 64594845619980343 658288617616447033 417307011498440042 510622887010460835 966424199927625953 58569321470471010 778855803361623088 107220137750535018 895084661814567558 143841211043758894 643773659608707656 551677616384389059 507935160356269772 980265957554275683 411959734684168648 653576858340459264 591532078882010589 226289982699337027 739120489770872021 462903506961170074 356140896342745561 252908835669537374 801746636791889878 205358319345613778 906814482047996540 856447506076269424 748913486489645239 493349265697680344 474901404424857356 234813346048276452 289280851574677156 646873009541199130 363723739744345392 377849260107256836 28794329479862620 731809660653319668 6091487830616823 405430495825214462 655942378678280974 169925311753630330 238709718142028038 649770088521309466 139448985450411081 797184080567870659 43240885217219672 72414265823258059 355067607123766350 356277452661711337 847342202392398490 866838551740083000 478627196244945666 271101248003104753 142548892374810343 772599209901251009 391781083529120131 422592541857503119 472365179442117112 351469656902305698 25492017715566425 560787023662674738 305312108358340264 213027209908532925 290272890930324273 108233136227139929 364984967764977186 592933501505692352 129547469827052116 876752426508418931 525576225778250512 569552386858802860 976139655540691048 661263251945430029 127438945904151877 934643481599687743 11791610996940203 169432280324982279 305034472595401460 737521445117940183 919217615449088587 798903508243662468 187908422923260568 250019891648843804 440068734393001123 345421037414788046 23153165300717214 536639708701486315 580951346599777626 194543239653696680 462905553133185788 477030176619114736 625457501517011429 494346563975341608 186963905176386967 681882115507733131 179813570707785178 923685259115972765 173337769738804311 566566741398179314 891638904893626228 112829331480930419 841636190758967142 367566693512435799 902876255537734563 369398428331688610 621333645835835850 6259102403064260 716327658479361873 781281586095679776 15296384250298490 603379100541284693 577959190328721020 992299642354231424 930517291637069035 750585913791068298 739377505687101269 997810820891613218 746740054967746493 347781483442167962 378033061704034758 792069847022971968 47129129936336523 467746816027096206 713953073641309282 316031911264871871 669994400596257062 879243105921424717 72181275302498267 916516664277576163 155663109733590386 113240652970464923 927419043505083793 983032902592672343 169409501605902040 711217491699717891 103124916006210613 31863004335885619 221962924600069789 42559691449317568 226535394883481166 73407050904626738 700763182149546588 199044047379810245 449446360855337419 752791253918645570 153870698620670101 542663590411804908 974915265474996102 265358979078043010 639915936004241032 354179650271893206 811228476382864586 913280869663409570 95543089944152079 783319023599879848 560944498147045198 356900208734979563 928666476028686509 955546628526397724 463816378091024710 645001117484350819 314765902922150555 772411031182097008 135349506315545902 51308563108714481 374888702634604134 638748369672885957 97794475394699045 508789458552769680 640154951364042691 149944583400194258 591029113165453732 850683155109862783 734790565698383717 227271811281900385 686363677118483008 709152595499110206 500045186348498506 529651520731892037 687004592476576215 195791697713190417 320818490685066141 671846174747147697 815916190737933147 641303680412085205 584172844043715908 876100343433451208 950613156850144953 270995619078740261 832887370557410013 989324939568817314 219958028147114096 65620947631911305 302892619366432714 543944301768836888 926624252394689726 966077763655573802 508129100218281298 713037826861831429 129817609153127925 538868256109150144 29488758343570963 359164257602575146 325923753593389716 225174852087770785 444783969232620025 937476551524255186 825284316272884103 63239548419856114 264998897061546819 21586438388826341 70202931694503224 115476624600059024 933015185088824062 104124009720554266 816878671884826020 536730072928968032 743537828791610865 780178363650233521 335986589641756120 76432388971219661 61588496420022085 270330983713751747 871285092404516661 773898049208305441 341233012018324373 30393217343811241 771002285565490431 721793905360561657 175021897856555948 440049980629406580 930180874102030136 808886106486867259 32300339503063858 665845862531876218 321548184034936368 115202912299833845 131088662552500772 348544523867227984 643329972857720266 55082736292418531 124430876306867466 323413645427597802 256380468519706545 86642739748952988 478754886839829009 746473004999346747 714541063356696523 105837750061188158 996757870219761747 533476684406277390 162427472760369129 123341058846282934 333406126508152302 837848985446097240 21821558294768904 469749440043355494 634334496252845528 633429119505886184 185871355306029703 188404049858063185 967301247982753665 953343153300293975 74405443747719692 790232641731586023 387596539814911223 669357776681734466 507676984195335420 122928949779658467 8980695138585376 902450752392411010 275830010666485473 84420450844706623 460127351595606488 143982482925145284 819940914432080118 999909233576452365 661763615355641032 59534035571904631 68041365835078489 746280539364990235 891876612447464960 829215484804354729 278343037760026836 879725910179422225 347338575276838863 666271163507799447 458210910763854218 346135800329221714 133452298693066684 728902333552383617 985633937639412602 66296762403846213 65778849689377902 266179385821268875 332708771026641986 994214296411949031 451956082464216284 659020240433151470 543817222955428228 331054818699782390 635807184142913648 397256722100814404 56134388758529528 48394937184486823 100461480427066574 48710555037908574 334515905236034284 637710598395208627 719319500776371707 744505773313563268 43788636447649487 225394452070000108 398453288524061113 152138671230847870 10347926160326999 366405654826231665 564080012854660699 35448829894721008 817764748812410347 254896451388993015 39573278713584714 396029411378145799 98565992028938761 506563113577791770 464579631123369800 937008165022617169 830534196528232492 957203620745929266 506343485187660286 549389926612206792 321853540633023812 162585549306591294 878634373160121024 254438845562375789 907930184902925944 973207220273053789 569545810138678371 782592341884817200 235890605027974544 145555414169564652 28061317675862090 517477721004354535 993563822790747547 91339723192725242 697242476943701801 76348733145014894 900445599873649013 781189691960636393 713859189420545724 981398596031610613 646232724547016905 775397143752470487 75176433113803757 982922197854589266 884258982743194769 598069262424303630 170939028276718970 583879353925298735 693250732353400674 288173253516846625 696593923211175288 409709209837291742 710961791994488923 389420480359585885 264725900431593204 653276568515434903 952728138737881570 364215710170823872 902072030260794471 160408504478067184 74378281343916534 427571167303546965 232260663432773947 773644006562526651 236600209040774938 736349977800207344 613802362659407455 657073426321996957 337813696874872945 70343826301019266 334697976571291997 454860992880810902 972032678785701749 798275072267974260 776240404632575170 573654694119172625 687690004994365182 203344675555707849 933057010843943447 456614826722129922 701202238683473332 917487252049164217 153333523580410312 532465147269111741 332277951470752431 319379670617688247 381953113149295738 232160278054286590 848543011349097441 724159518489733140 191413474560455332 731360279067995188 844510797032347915 209778122803426684 739262485822086049 733085844826239257 432856506955900152 532018521545277314 449247772423747467 373383319003826198 332699989440329599 702350415555443763 660458579450977048 411633232074004539 302603414949796164 163493228334768308 130061486227152104 816034726424996283 412295739523156051 936617607926745412 299773281351977048 953601517326670459 958972771245445675 304290298845230578 633357205572545878 236643512317213574 647516089150164634 802764723624951223 974911144135824606 369303426839722159 82253045908345529 262430773817124169 969413148225923996 18036754319819136 232203919619696173 328857343360526018 265558511840915381 866793946318055469 119495446492484895 618683184965364530 575013639837235652 899749362336120712 698398923187134962 512345708763421694 31325440186076060 649620062470045066 639240620254507558 718727046809949485 608626689683241702 709693528428706974 929548646685698363 759507077185657339 535944146075009657 105783291544026728 136176291107490871 994352366844914230 536892197591414761 305342230478240109 950092712442819686 446488724498448911 259180104328817922 448218304335995527 499638242294614618 104058509279046067 152799506155275835 169761332788822317 758843150819272675 18870313949630984 435362315553481450 61832266732129458 927378297243322893 426113306537124616 983910292097195939 924503651578320528 412530529969455927 703513718535809986 17984313329460347 693223734419296746 413459451248514970 458095419610328331 236786742082768560 915210332577836906 783860168187422743 719843794937671277 945222464531414075 420421759237194890 371681648263926630 199498694993171735 373892535289850788 386923310268001165 799915886650963797 317986501695547369 459352179982894959 499412976736100973 813820062649073519 240389876699692106 739109266462372416 836708564113179064 25753003118508666 566385668025544817 593526094560259257 628719728496763231 771399324597105980 166380197505711440 383979535709324838 206226666313510147 343779767791114394 266527083994501047 955652094445636764 7888681276989414 845539352265176401 42643522031413855 283462889379814075 454247411391221466 723086694674788595 518769807358366376 306586544661902910 799459317392582180 341380016961562862 235515211432630830 773360733159107657 69466599032654895 262991034376777576 981200917750103780 796307028588265532 292128937945907972 515756987897362739 642666735160159319 574610041089111062 694519199182300477 234004028448645903 997085389271456156 829930470980989378 659085799770697353 731267231225103839 879314425451326563 224054050136251655 623529996225576970 32171643114707888 430006425293792805 380416259552758660 154967881127361249 393646249318794523 558672356209115634 418446119673677815 688231020121473596 56966454692316547 800862918402313442 289053823741210177 199652305230142470 777142162808087087 762950621432311620 33607321309357486 989592995113870367 988493376538675873 670481481405850080 407310740719499037 222233318121938680 791845757982521470 501725127742904370 493516053996150253 137021935133297879 165470316841316736 554910785915656244 201588793856066622 396875162614810212 160522799049952888 184470064271709107 678818383269853458 297801448224763925 711687595255703857 637541041715651282 979455307298811669 473773346700495696 194947529051307863 325752087446374984 849919025813811130 693873704196348926 472985513274025893 410603740566835817 172532980299001703 515121712079420642 621603829274525968 510508429082559385 711210167588747890 780532250469467633 508854771654629186 66828653628586388 579991007575357729 441946388061266490 397698999917316993 623962540634471754 690885563007786059 965842820046516772 120672559652219422 603735440754865096 975901889459232793 20992099826566967 163920949599014856 147698651046355575 182721811763180746 749684185964558814 791007773292812938 157210766468769734 876064457303452074 992174246852526376 9102729563158694 359359893928652868 781419969784599769 390357932484969756 523364497631100951 796634234717295702 250709000390048209 45225571224632751 629148427788487799 741027658408051331 182386304034926543 397304093787451489 961690753584954630 511630139534283085 163536870484269470 782186817905095690 344267586978130058 142984567726964704 798208958854603902 20468186199790707 977020986603988338 20724465555848788 258938223776184103 107056795501561356 935175090943756578 755872309688343201 973883369176533112 989549011344478380 956901040968041323 468331054528042023 525386436315266657 541967381938479138 479752661624316372 265750037096400253 421819724277029291 417999057375668709 963396826525774181 694261025992122357 239948116859238758 449854661181565321 95855880805358950 960185045983186543 821991643942266215 65041893820234870 257813212398600947 221723790348052136 394849410348379896 38519527607071119 868338474860934526 799045625963523105 9810602967447748 945119278855822749 664106218439592919 700832851235505547 189872613912767807 338775410511402768 230772709419124889 306461836046497594 450456799568112212 28270409481707721 105612434729816195 826430161576211384 710287762527764205 701376670845213666 460481503275421404 489323083084769007 491326083115001281 907464219247080367 534275385451954228 812443359753109432 327340732429222049 385323867025637581 164094495786680844 50036944348987141 191530303712897048 139643650690557528 620650854248688303 36473960026746110 384957154715272972 113435429367419958 324958668985128881 349741411573878636 365037835237427701 256816157846725034 306730734034455507 399914175145535208 704159862397077189 392412266030768959 107654330041013253 16482465044948978 952088902315834017 238832797656478202 163874477142157613 706424178985521616 780661325322156760 853116012300078728 471372938760002396 571103469555040569 21839895991172005 243335599377553266 20312905597365927 344169765974727335 267321558788427903 317195494690871754 928302138866826424 507727907111368900 914789677557254629 92492548639499248 976241138885746522 643527559155602314 408462140139360936 872644564541110363 876377173043101009 11622301220799865 642970992612598662 369675711992602092 351715639432429541 461855783019329800 462081130149442832 575726793150103777 992083998927443940 329120837875553733 81579307467719218 151487661910808729 859635651192391961 92964487362584602 515601896675633405 687054846925514227 503400086206815343 143555828646175853 185249584330526755 200488430898026728 729398286951445118 965370784967202086 562910857507930875 434267488624222420 473028916476965188 28463640405599036 111137730514219583 34121552474010646 878120091949366854 261677661767530183 498551410885670986 783449507137917769 742734589615182368 286528246177380527 534296754773722359 744172982683338867 563036638985198101 793313541786763451 615409142224844852 246403947638585782 30717537520554202 834399930548555284 405641157292768810 8476060290043936 297280691406327520 420054241842697205 47423467408534810 719075977014968580 94070382080005815 55969157415817262 928535019611219180 78954380083146621 352728399140205881 386762139639337710 583139652656972233 715190974481685192 437989198522867541 30344475013579150 26313688187991694 914588382817343415 306594477374616537 162140610724064508 32686223225290207 193340764055866084 746810834670848689 276876885287642587 36306009817260482 547285654870990687 152846608385357976 194552640620823829 323750953480603059 126278610153454958 947723266991204913 776392668570666451 921486877802931357 439575790417653720 247863963989971313 510235705316574079 680481130235210155 200902133861176890 708444253827471118 46957545767539110 417353792837886055 832616975089302111 275932466276047812 787894348440350537 302912836028273407 889927632850927874 595868733063444577 359322638855538598 782176926712094667 71355536356954464 169570897843799816 252587929083748240 270634895067799102 751460079554638717 138324342084930831 812065815074171483 348041520631722921 282580071277754046 569293347988817477 719914885147167392 369750245145477926 400685010607672467 465328652372985717 756758217811935694 756478822662453575 464019713139916025 115610134348148852 569371059255103199 529486575661234964 259765370114817851 983255365578361396 246790128136210694 76660876835884709 339978222117715505 199675845521158067 829884356615790676 956250724907785269 862671530732338384 465055695860102460 622100273043056339 547137759284223265 886396835620118775 177222026303038723 851803403979505220 99225687637665656 918327613427949737 908161271953947357 635919715528618020 149745104659584122 400794285204869278 903678184379646415 969314369559481519 697232709383360630 567333893071712306 380221255842118831 500819072327676064 206918006430634097 268522469246254631 398441611283641363 265239399265838127 256620729651058811 252226033073380737 990877091559688698 827952746941946450 151013285555826224 788949068174105075 850340061961525891 575494077545031013 663737828697377015 57783434146138109 549560834864394955 452048033461037982 949334664168100719 162204654532929437 226638414325247929 73837605525741031 917298465896541581 534640316947135411 179839395864372 545012110548071579 196820817808993567 641686094830888285 622906734705846913 437104519509537960 534118398746104498 118059994709598657 970119318323809935 586716123755215930 656364118502172389 79503647931219029 457493888889716429 390048928352530499 414149599193854915 932697639306082955 654220534456740351 538291345913287511 248871817821708284 748524374986040138 830863422932925448 831082140729711541 703997921894375989 944671102367845933 582695261393065346 928126896779776983 706237445054408000 283195298027237979 767929608783462412 293980944097389985 999151038269594601 755235602336704365 887089856651780841 975892470133249381 856659078427549832 70771248672933732 770654490270860685 595113501892484168 893991881891377993 246900083104616288 605713065582926454 319466752688475451 108279412458347201 704326044906770098 93677441346496066 21978526950142733 321271784862012804 423646100616240582 886598512403847614 817936385601311312 739475940276322652 646082081934340694 109139051025003929 112963353148364192 960428492861270899 752390860783989602 423853467546786696 237718719603879134 998484361876371425 105111586499475029 940639268712999100 947776728255350040 942672921424242158 877356346663105310 37374899207255412 276839024004089038 850957876569386030 98320655246658767 989290775847862131 602901088396397630 348877536281626265 143202052215264791 780921154398001776 650099088726564709 341374901220647510 901747606978287223 971135076850159857 329686469749954217 674460266752714797 943124989279678739 95051868490160588 67121824334600301 879612045775140879 748514913110913864 539791766634894617 737825417994072917 471663094187647477 468999062945875360 549553482863916531 116373689345868681 454804747491631781 719269567119383804 755987918855113803 857739544801504178 16169498825758294 294773366731495670 820289827979909250 470243741626974717 883078459573585117 39640677877235351 471645820246242886 890338271110835999 299060363422776756 460354775224094784 548296904968946183 175171190547973101 932839511037354324 298639354704999617 350468989138591390 179260212612748953 327685436215872402 337087958608205663 34002987322434269 602161576466871777 62819227213891356 870552300662510025 106428733815313259 193119633577987748 738937630761741460 314105377332303705 708363010672128994 217147011884746770 446266580831764992 390686517399954327 60203531846255788 973019648270577385 600974626606850486 837727564848443934 834919946699200567 4619571162268101 622067850948691141 236650141781485378 724621493370600966 832250218351501879 811827622764115556 123374400337243872 886948841153964498 68930923895219119 918382585558310689 276080178108515480 942024586912637604 654657779321039634 9074967979626344 187232551688670605 117392533017021016 133439132046790241 956668183760300051 918384196127792201 408875159723057855 829202398691242783 499317430100921560 761737844952913809 94560554148788250 730292727191359796 784677257364699176 542987440046407981 492606662214494619 872341072921063632 723970718500951618 783363502239559416 360554661409453276 174789902394573768 467653918931386354 503077500700538932 489726950670389607 648372057750054015 595743523106048005 664663981009224485 565033396581563880 37042232157671625 516355560591738539 757869268293435907 880651444300861764 371734392226147898 213059665354270078 711759223399691601 627690339036757550 998194740920328530 491032120425866968 870387410520020584 47396128030027875 427303432743499653 80621229563988021 750060000639457276 661873314487101287 105890593911562963 122222410289622047 90114978227148436 650092583202289566 410840180871086170 212407264638156615 933760797943478302 521925039232942637 933903864027924909 959243207303963753 486561788164234291 789760372880030852 29507303385425176 385650170590691496 547896470723693064 831192116251680200 707159826855116134 870294842288382181 650660183370013097 919319771046316703 294196876321259848 850236406878503238 973910952767044585 161067434416732124 372790874101399366 797582965418635578 930439706262084849 950963090969773619 135787044561923664 331171872007817881 709582715347091325 953473502488849438 889599414190069940 848121570618089098 890704436704135496 860366706562562978 639701027723683168 105069358502848926 306974089593646812 936762943877423916 262453610418671224 86180662315183626 7890969525521459 181113754383488001 776261158587090272 80417843207640132 514006941016052944 285609133106123547 831443418783163651 158790738100738961 746538674719508169 29204697423830577 448319819114633960 732305738941748656 488561696634403168 645752136533929259 470231059834915749 290366420134109722 431970835219613201 100559357082215587 751067949415154166 344811984678123889 353998623244782460 795305501145948183 236825841207326320 614338301460868335 418253904894711527 303413354638196331 679882424094512259 161360881233267904 18895914605187828 421714293936437503 916761236596231172 400758870405620015 405292781308993640 411978834974521020 972873593721504257 841627717115032437 775809154312830655 942893378854205691 855715793067951366 373299879606231601 430781586674890484 511182079886338180 55039480410232769 806418396696747824 960311371881964437 632647139851726427 101564106256310793 801302620602360287 842883175048330382 935985293381442263 884411112712889534 222141686440740672 204282032179712438 488244201807810679 420035473347677219 483975551555263148 175942901297429994 159933688505655510 782873720577293407 736710125367488230 762100516041073979 972227980827395620 246621721491689387 691293480882202993 662951548858728958 615962984872779671 876848054329601299 917675909776681065 802057275147047653 733809179193102847 910626843764897059 929532240329292278 150768825611941656 698312927728005930 584821423991344831 528154504204506687 745090340429807266 851193447567814605 501413403438075120 319665493256253595 843519748940782580 867922236235972105 34157858856509135 6828494852651173 419925264620201820 86616450263987526 220101879333707443 838997006127644844 781753719175235271 606128982214620591 559315365875824865 688444006740929927 889533787376417166 375484175073475948 106146613189221163 226265806953884263 213054781083625438 972861913694051301 717146957448809578 907697393962637776 421868572168197614 342401695512519302 340620844110553991 526645443198672949 661210521639947802 492308056562271343 442371043841042440 317855904123115508 471570643192799906 327751845062189134 772449240845758438 716882910747156576 708110470089691855 679359964897268345 936332505951879287 145940219344492301 146197924423502596 95366422629432763 638094500377954646 370441945365204928 230971887306234805 782750210091967015 284150022179723649 44042146083211742 575621230014579557 718963606389937109 268833200578438213 174228626377489697 87018237275190240 443908163946291510 495762855133433053 895815609075240584 405074340113224323 569852026218472807 243615455263541449 760692733278155126 635956009170044583 541571658318142053 11803194100647710 567767779080998798 143385793914340646 895827354715143012 139692557367484085 791849780001888660 256467113725852580 739714727959488736 91409379975524400 910023732189385914 691973097239694365 345139662959045332 889708275680902905 593996727059308959 323962296755426246 475805222832120721 544580319855034951 821446822087850184 847431763022058438 640059503395199712 287526621429910472 440227414441469152 209917210023224624 393565414334799877 272515196568845874 742372519926517022 271145684610067719 312418740967791782 175395853549576082 662604417858253589 908484239046594867 876393510558991089 837397508970012289 449877321508561375 817042287211927527 152641524484773707 705846831772299050 933704929935821279 461251782517823375 174052278856270421 397931040174929792 916887888997578873 713104964034942050 128931433524361683 396249493316992234 210642866474171414 320512735345880325 24943072608389995 649069713805295901 941147738905027395 294703195848452471 18190143465226245 388001420696747816 999777387122875511 876441391269199275 643356245471527122 381046402236042037 253395796687955612 327723168620932694 660010055928162750 411101670202969444 449108964286949041 314458489393053140 459299030371570237 321001120661993713 208704076573962212 780557777908938774 972101230024875432 241551827683300210 362880844577351898 107182323816170276 952912683604682246 102770991988184460 926050346933052889 65949502024451325 230655888512733460 406068825079389527 597776744223420334 545297853617979260 294622287368853252 333528316603420362 164513566375915590 940955012021629903 740497741287770272 905711188656612203 967516982033257104 13044630042275636 919169770965715747 76647243306176705 914958233630689778 546488699828675648 631444361795315714 606855225532811690 23545893375998742 77868485652069268 947774025619240607 359944753269451162 319149376546273720 221405669093947338 771593282236580912 629749815289594021 199101412065245914 782071081373451179 282745419592956278 573464442462820740 958199652591224165 517579548441147921 549844075021310665 233367373943627268 638143284431157884 339649429910980646 305253454026743385 898214756390095768 653935103284758591 495133799025784208 299264919212125797 553180273014684312 134221560249668259 569315123382196170 56822393888603305 466016952933557796 79460690006213975 460422446123056201 649155515229084182 980893680180289422 718743680405780798 811168396325100326 461933482041561275 922885057435935613 105374585594223696 7340361061926446 797824544882922049 268938699083417947 5728004546091464 922994563249692215 42610843665825604 351227565936858652 964523396149808065 600842698591278124 12347680100581493 247313611907430989 909778623940697110 360122406830790268 299360974726708908 841245267508904861 693135064751206235 406965393316670126 84374967398457906 602104324005599352 962722761723550083 364607490832004276 509810042348068261 432351660257986629 317238987741561310 897077779793613550 571426866419260530 948799536896438611 965344967731754997 306856007090079583 418784262045836374 883868782742593782 645066302935095207 52723219580781500 388394307384204582 736863526824888694 12511862766256533 642830820583336468 229889180975279951 152776323173448141 719228780535173081 708256233881048019 179279779874476571 887525705709954073 747906610764785152 267889627568282617 907691869091410 873919790019342094 467313615381280645 540614150694499105 779236721710570165 869920751665398470 714486383668346036 624280080249565317 620663649310327731 130814193627459830 709421262434838021 259466176275252400 299079379417503735 531866458021714814 146710189370385868 18566023296942469 464472159057172845 15563551678837501 542664610919454060 334911901071260244 180746437899438764 863998238944348113 229567771341365534 993235135756991210 547246117341996828 905279390330160428 460434469108141397 789548136334813266 447054934191768473 177293232238410617 681950968953230750 25482354819198103 321629212766373061 517157341307602916 58672632025759255 327874483958014839 83898859258505179 251849454216290852 163541318517514027 188216943658955902 517093510704737399 750171988270397946 519364612606224920 985114431500291838 925262039905651293 1435071960041296 240760163679407765 940476433214167067 94446544240591073 849461385030940317 635720959045198725 713262630960064846 549294809898713718 513548966128518379 511468069622694774 881765153549104307 307666748338812556 634084926332840920 858230997151074581 841059055058762035 268904610098923077 191903596470328405 80920807970090576 438544757478934862 132461693122110041 303529663880571805 636933226253845013 848927081105716460 393245054788456666 458885360388335293 743337983023728241 955307620091805602 864780488992278016 375437064217708969 604762118203067635 879503227833625683 53443145654936336 903466351538244241 356657288218596503 611489257319544715 335197344868523458 593998618349626505 19083929747869864 26695110553407044 209009344464257595 755447385033662226 827509349675832611 987014678599312345 648385012196068291 434869739292265432 418917976975435586 588897812679287818 762940126866300156 852827521347171932 670782974970425901 133294040873868191 722836787246328831 933332999604608272 534401113476793823 613199407783546374 294588205086523504 996744576733976394 319244198137850805 156582724095940895 957467754422149173 199278513307007913 916987779367846317 757521212914948691 427096991900718804 326160469213772405 809861903992472644 450280190953042137 146387910081175069 840590306002226856 764252283470097800 17684413733637204 30141041461734824 721015577381309803 873543718624673332 723672948992081662 996791995862731443 381791920791993408 841750968020355975 578827672519427388 981404530432300140 15648081282291597 757305729191780716 248953165882653610 520632514314095454 897741678919972534 937548071510452622 150671949921113041 53313359035590226 985277422953821321 848397273240330546 706302555038353840 563115448414344508 308575557516118131 379587849367722921 555175493872056423 147810919249123142 281625043660019639 415349522978997449 502570072088306614 519747457262126049 48387686876817742 860825588262391950 54850055682545772 185789058995924536 405369885566863638 156061549748079079 582092415973004354 733844723418348692 859321214312179076 349235692331088716 51827905382455813 739464102205875931 213573160545895046 870157621850299563 448662033233036357 997847817544318020 71337902428983447 808096527305177975 352401134892385183 812709855959384946 791060774279564746 694208636997313492 795798952331593728 203004117205002222 781679006388419954 281587961297543135 352439188858818994 966815558932340060 40559128347610421 46877554788008036 445230742325523547 561043938409617066 670796523656843528 672288397570435527 114158436397426651 458044550667916370 171274895372527810 322688500161867812 498918714154293862 448135817253270076 403602363306267950 548151918008080217 785727646945086759 679122587073282346 930056123335907623 342588782461139070 429661404811905001 92481527090241112 562679413658508736 935668852879909997 109039560050076648 185536226094665642 626243638780313715 196633686789508246 335304375783550241 898352930233640005 496862380366253822 997665281812667125 655318633245791531 928135522871077801 78726239069164529 720859272436891247 104939920256418889 298649550981625838 415365493879227670 840814737420477293 576938082499671048 356128989456793409 366230185799488209 868872214862449229 640552950875623194 708016198311797646 163044230134009737 328461781730603564 853220984292692125 68780319353297893 289562436062462710 198040257111703101 584011808153389588 650125060394761934 901547264136151088 842551421759091560 105592056016528834 849229506053354763 998657404386794790 410234924404682129 670097298499492881 512008961163182022 993791559104038802 501362160573741026 193697937650818138 299075745121139310 667540601234724201 746328083401701571 867091036874416437 339165059246968208 920627486101797209 736750182338216592 571589569095940104 182377934642332237 412531397141283753 470242957694399790 503625919148039607 100000638908295523 891729978895917127 376101245331164185 295205654186397240 849096077708326648 682945155511159351 671341555961038564 416531201156771593 609745002353302990 773220692748094899 444260894857356767 349570932255998066 11769038549319257 58937270186590470 852472087099108398 558118924627444850 713888825693165824 97937631488339393 953736569106361432 659970590225011805 356798964389770011 979231355521432532 91648520194105073 42308217898495562 815230991369035568 708506351453534108 178640826684528515 743953561506261907 888513614676097070 506715674159865459 982353913039055420 651747303845444712 370126964051925252 955527618468511115 997849567883945227 496155605918035854 331180216578311740 15954568610113695 464408578907723763 627423411058036486 912110333551056955 137466483392628041 572152497095508729 976819238465788773 449919323067892499 945269377021955603 168534589636875038 913620743802473418 952167737607011498 840775272236690073 530322872209325537 758659689566217445 846379175538979753 743695508815626802 520222332542983192 448889973623254005 157329799424658557 484354615745909877 63463675143235934 312664887043562668 865160739908160466 352978278748895286 416500487620889969 345060146611277536 94880316144590752 994343018948492270 77122649760272424 811418972387852540 177771242989239575 801461697668749239 697659243909646309 694453656017813428 483621989906069334 110507593240164393 572591895864349163 690228701307380633 865744614094821276 993881515758382974 365775673395937052 718233540811582975 942334721748457701 194129108544243785 731506229061466141 437011389164155885 955767847827286953 350661062812648064 262619791189464847 382610576604723958 181311039268756481 429648814631598812 523538169328716848 45171982515351317 868442189392780011 604674614918315106 293725185765840978 598623811904337561 391297410172478999 111232619925977661 508201507981612473 20998243771327582 941272173322698418 333373502140598406 570630366846529387 754704755552418186 575278490715232936 358297741222781360 85975683657395626 77754912598122644 673119632663872679 814305579361853985 201769000203365909 882416108216062934 143038896530282792 95788422767881969 510959473209526711 658881207671133157 305618794218695939 341646814753081446 771684790238590989 392786508343409003 306189582162919493 399776018000408946 308895621049682211 549621267864296097 532592443793619984 143443337418154258 256541605812307051 819632608287529324 527187234078540298 469501252676917843 611862381234554863 921513802861586925 939724438995516578 499794366527231293 285084887593414101 64523445690947265 733194912972673244 13219906275680959 96015467279870504 537379530116030284 957036738244992725 102295781961168850 762088736584305500 648822533903506940 799449703536529732 869432929585887624 65827117437934519 459305972403721226 996378575785767227 852834485788983035 875335021053565100 636990818993549552 669318031686985521 372949318665568573 599433971384729519 45897910957966787 251565101006876303 43597713607657747 860517921039075031 323665985177857201 159850131188127708 257780439154002812 559996218851170481 238608430979973657 488021044262796821 169041479327224019 925387417948545084 52526086418445039 324298171979651182 35969304123307460 39787768538244204 25203676391634458 813668595840582220 339120511271937199 735765433547332488 433871886970608581 503050297754166401 724352891548371032 942165804288364787 726231221985250119 361123407802443672 310307615156285681 421870682419628243 386586112538508623 482510654920873175 580942758600511860 34499773933392012 334581536209350353 947323406537946988 589995926035997741 191384853883630162 157348360301345582 104132875335262727 122259954220200651 647194126284180997 302191204686322933 475637348616170305 319578394860445070 4558000891900684 294119856628873864 144397764967863526 218731575923935802 171236677162008455 509262464098056523 419593422181517364 411986986040183790 524556917366955326 862435428596496826 245511272145876800 126313132456173694 957677153539909339 904343431356718757 194162651371031646 174623523920171415 307397151322639989 290342519306444869 477081603530889823 196642309646400022 436106664887512382 708678140357034058 795600847459665509 476409348250422914 46394880949498173 673845872420995805 181912319385121515 315599650468731887 88009871592932047 510169925576568289 234613821798049989 66632371622320649 582271525084473544 568727510071353277 810999198905554717 839755158580212943 392987973990284240 657622156864207744 350136485795176758 537664659883670259 802420595023272317 220529311865810354 37559260123733653 176041198673749156 815881984535435070 34441840321184034 662320840476774227 100819553902092028 434287120694624609 986277957747819039 73125123938241870 483356104450602554 436567843806433254 905132136005961419 467366529818069953 576234796122723652 333696068453503535 427817148045393944 820973780896660370 351292565405246973 78453534922717086 374807673542080065 418072552754314777 580549744981269998 29254032975384364 815134251186079130 435437036611136640 416824084298391347 397941921720164269 59681023023531913 966350878034983175 157844615121791071 810205407517940524 911924767500407546 565324608194522739 278686103190730557 832187138640113056 204911307375350892 583068083458921023 61889541136041533 477679862224784953 709348263145970050 568728035611423110 753556732236066093 802682991035163349 255779129609751308 853595745559773257 667080978752376316 955588334617460956 30665810798585647 852647349292940249 970742934572609034 917069230984875548 695120969581521482 742782364644868224 88489195125540235 598492291126769291 670404265482613699 444232818103102238 739861727720707065 927488695554548459 788592629263040453 218302792958447355 828069950724969896 861037727071421988 8071601002697815 698496141043587573 666451746016457550 73342043333628979 342518739453202413 405993756931991338 777019644232623888 456029000019695456 633074091064894633 943694470151971772 821357446711933318 684214469372990019 726636542474287915 962530197855037540 22642841276673630 521909605555822238 964730384164664300 331621405206220751 782524204404944978 370140895768854337 353978972043597966 642511234593938191 920468049156078046 386044254288675601 853606155499300203 384508092342670679 775595427435285885 967251093320509510 945031087610556654 466647195494117182 430787650125609630 560857044194673751 558801443026356655 640984794031680417 753196129277412806 794886809715106361 97331025875860337 52586319289521023 170700842293527403 619504289986706210 170071618330548042 799566114230270542 278507228879735840 158571417424015833 948288778327652961 183075617097208191 222755720656958730 860425324949743206 941426252064291330 620442050215784888 112007502576517620 763119425963195101 954058864997273078 730828949614956053 830566785359175063 723215428995719140 237624813436803020 466643494337203134 401308029946433760 551307381725088127 255026546045063481 791577040332337152 893409792662094519 608226703210924531 932575990302123102 409125037254308887 824588641047734361 757405256648621953 302205157786782364 753795159775176828 526305137324482277 682035051715998022 387782466540067873 871821471289885835 663070998466252088 836289291521176783 574212851297757477 931982396250365539 24764774690909661 593602709934105185 213526992992669632 863431425588510747 686404411526139077 954399234794305991 393810732667275232 519040407348173087 163052312091649883 286479516341867336 758676224946002837 348067259731947339 211202711389868968 583470692170307729 683703749175265216 981933165637559579 15652371982422783 56391658770231389 37319430779055497 534844454633727265 89980555504313077 700818644602084915 911539117960940426 847928682626140662 142035786869014901 636094283564301052 314844928946598323 228850919446523266 434282521483317232 863062702859355998 879551562199330531 930467400039947635 554652077534214370 325420052823152918 443121637186901359 750618493505607410 43255405190424728 149013710155452012 265869232468706067 903258436017876033 147968778907242457 140796046903053108 763742887975460530 512492374107476099 235204165199834483 502538398026715893 826449526572108622 18645996255935979 30805413248353600 422858977208356795 236190924506880146 792143243061995084 207985262646843956 155855103359194147 247286627805645917 576434520980169887 12329759152949305 987988667707093518 427079470257413459 733232390557079474 792945194202442815 687307064376490441 383425334478058546 696572409644491576 275351616923754400 85642827158473453 178268126254789878 262977717168501983 792415847049716790 439606929621350917 784734096923232095 269331138567451836 516579885329120155 281034474646019722 541731343350732909 20228718708706171 124856161249246215 959960368648899066 882848170235207452 571342301206519428 83751627624211310 761501050686209112 955360407762782611 946437017871883583 604229191744753334 435804448141638629 556419670253179883 808522590185263268 539177881197970287 707587069042275222 532474509940970659 968033123074730954 323698382918313632 109934416322810322 286494379585819235 650947767083785144 954810355694686229 822763339096900830 647673929317209184 320994128324059545 432616989622279615 888095087218356194 545272496279273857 263493470242970218 152794019605913395 60640647248293550 845330574166111155 499926625470591532 150768141963665171 702799337264547 690685290090398357 996714313596031828 601680018597917244 427586329672816254 779971341082954609 496981374185090565 337585105648695492 63421278832365304 646140382537664871 319804583430187377 409913228924484486 672582341706717639 790391315008587113 282047505196214444 639151975602349493 887108406185791515 433191790097137414 391363655516409510 543599055152282318 211585863008131067 784240660151679766 102909573020686909 30876870177329881 880761437245235253 471415064277817739 110180274678985511 638329129122191963 454727474334529103 313212491639672210 768039737987774272 780189193771975400 727374752040071906 89751856771151463 150701659582340149 358480810198543802 860724152831407999 547904961581889506 742078529803461668 9579163642899822 321285387850118436 950173895146393190 910871976533418299 492340263597969592 988506582410310069 999444480877156989 718547851151469615 762322556042175130 975605169977958310 701562163265472372 658251593146506632 905319689882887718 526271002846533249 565642303038622468 64968298718545218 141084237304945730 242466758200417369 68605978044782158 832222862696469813 184943193733138162 102821505162669624 438626718768603071 361203214481214433 892963444012135970 775683568288289119 785537189091989310 687370514255107912 820711970462345655 682428004063300557 146865704895696868 462727022534440786 881817061032082258 213140284325036876 138221801511944924 413952305217075900 745989465169031120 850763733598494087 526342615170711514 494065245950030051 377110011625429607 405495044044278242 980438686588044324 735825436396179417 420389914619118277 519743185070511882 560406725466773510 338518515135652469 484939106593814472 918879604603717756 360731491571309307 414594371652801679 48719247105748626 636623213836295433 762734799904132057 7397918100040413 817229411651850362 170156509324226274 713667046023574 759701045554850015 258325483594326793 176435613504018101 235248607723527874 335017451428346437 276252148614329975 220886653739354794 309893072443271927 721119766973053399 249671245638891688 190006479825192342 285725472682834378 338457445574824547 572246817329352437 871493353440328525 662596330117914575 869146364836052255 463809884577635926 375063590042071461 25467023324877318 671813661009820165 371695033399454676 637561964605998207 107144358166205199 858348346374200320 147239338520028465 894729415055221160 119328798443043561 586296782614866920 786870452264698040 210583455270040107 10813490358828853 110235032246839510 980340549581591710 91075830980846493 116143905593791267 168450696348508219 628645896190920318 561792401487843434 114195126294161980 79975398888962345 554894301404488633 265757962505689803 315031795535621759 851444536697797282 39323375653859840 685263007963759409 547388121161213672 608840433557302077 465642746816003001 602751108782252135 330491391898707181 716882858788566020 452092327090851003 169646806081421321 998705445970952791 243591192934856149 221157435901964358 601669870163256635 211424870451745406 46183249794733445 146946329289130518 877944274902147246 307149544148528688 510373663889804241 327879021916700834 76403479434427373 237549115427104120 689424038133788732 712518663647880789 155301060981496321 8838150760759826 854671730912457045 437306091502806969 834881359520471520 599481501964638207 206180358242157668 702991923004407336 33589979786191342 22138474388234751 164959084185052115 739104318734234818 245313857018021912 708774580929603242 198314450038230641 120632915279474098 969972991876422862 576493647160126473 233452136850652886 281202189910279119 273369591822595490 739382623878262970 561669898384777485 705017399345742336 476722924955844400 592434224992335730 177101846173804895 218934624139124536 799470167656004638 712191635201823762 122146310514194728 565338582058716599 541591654530521470 325825780179791194 607348361568934615 287494671659736125 659393408364502042 628994877227108613 560929722377218784 391554062173038005 635317473277457830 26228753929428372 219075239973777608 898719546052603714 870591720429846487 408384227041616364 447539357560111809 804744154870015717 346321749183974142 904675711191229844 677057347096156395 453520753265133632 785769576235418712 830109102257407468 877881132904405352 471227590172046542 235329728104162910 172473237931070555 600139784985026460 40698168980151749 883682306039226651 608180236483615588 674674077108751369 619335056963038064 585007925004948977 255254388246091864 135709636699459278 234935950827591374 986954553150645477 626597544253039886 856440368914895286 527901792678974476 4849485227306589 683600357846493530 11225882909314231 965584280462847705 487648513498009700 180756997339779992 276819822058902015 695859689908794727 158209698427015533 395914299620797362 373695635835321675 679914755382498125 568408705276427358 173851162844248760 355028696370405955 146770286966268647 860039375970923682 230495918777270033 936517254712510274 39721293196735575 4359367504609707 868038120955828790 144345326911156772 633155927295370759 848937001738977160 924295655513660263 849002535549609594 416543589285452126 257841105912327823 500705911312907209 750504655788541926 507387044492652068 6479613321971923 718715301927515094 965627535190605307 92558938492330293 106947990920564242 609711862984826273 4368052013602386 44444337152798244 671831061727120735 216684783291603338 600837218311067607 204315977430491710 6576245128981296 399799630549595118 808075115051351033 635479184670952420 156892680292306851 146721998559043546 373469076991442638 707598858943866144 311485257521833947 623907068137035933 192462409764401562 367093878628698608 470227168977437801 566840453941338330 269114961453239410 961476649744139425 34467987473223905 658945796795303688 31010526181591840 351862792670489576 147146719845315371 817642071626059301 547594194084196328 70568343826689502 221473222986671826 847005849030629824 976528046092282728 946515929812098164 147503525159599051 117305263885246229 270802684129091074 524480295112661441 357179676863954941 676138740593321735 849268192987812485 333349121486679134 530160527624661107 131346602782695951 744951649686006974 952412480961235760 43953600368486804 123808544356859465 83601410853221924 962076904718353550 281059242790952272 531896357283096070 995184977830473251 957983664664243276 684343613316321647 222649118183782932 540480595492135714 971271328290834804 922125724141513964 971952147866080121 163416847569850315 301634674010610117 715326367810666224 75282062706021751 754420991267182651 332080722952568165 352253063130858 582402593493822750 628948796449801786 793249558518329127 874872007668193969 825271447114203180 910322452437353425 185141218782954262 474595402919058436 625932246488455342 816220557009219226 781234881587748884 17947060250978564 701767533097106494 707296047363252404 28191327118114634 231643728539873654 17036973377281703 896242079044625234 919438124178859077 911823056119108859 822234657672787332 345260373577026302 913512833096726594 34352237295539197 539213079229651071 821041352378039220 329477494218721299 415311109654467203 804014579214306981 991774695999806796 493699979481636072 80861536726870242 805743531993258204 249644064120995871 299793332719440284 879631591459432066 699439386932209682 872852803429675150 220007687742034974 53350814848491171 920929169439227829 482283576353045087 291799252117141003 790986874913125456 489299036863371979 119944615254643842 326891394802524619 467176142016628877 58801509513460066 256123179568115078 25921503235247678 973397825322115550 543079889564757941 973244840061178756 825762246300451240 143884132563127026 660060285748980165 799085704530961958 853384168066956776 561207835714441146 662922937972090677 486915694633731597 208661009111903635 673309542392129563 797966149845097747 327939497127600520 776710998426287957 859225359617275504 850151776083804944 344202002821649869 562857906481443036 4766788579774382 276816046401501405 853698691555547574 914947880613077444 857637718876815225 4953351638306081 79620465609399743 848414998223746378 736290933934809394 911841664771648004 338759222338187901 562624415064954013 52313854192455584 660312268247666675 208292059376240636 968245190136430271 872480815438716926 153065341046428388 474602563638395365 284966267701017928 227273025170017576 571257931483875157 656476278037846821 323959616653421401 858384160959573623 52262629857597131 740526561632306172 409634755799615458 896141738986300223 160835011342076574 1212926349111568 195509685159152494 120308460833743197 570364526322645561 57815199970660992 781848451993331915 493576992895356744 825248895506680233 387889293648162502 587377034928514131 819556637293052479 407137392616035819 405170475904515243 939103256272574962 513334787254382301 33993257464048461 993540466992518236 939418930924459956 540953799613923416 757520915192580009 325404108871576842 534507796759385722 497946299732498049 222122827912825702 233037239940190415 602297694036463014 313449167334850065 915179367900250982 814909038906765059 452193300395515119 309944160707972430 937109150913474943 875445585459761887 488846573169657464 143372742145095926 888733039600635805 5320634638605361 517061457723500790 583858468343148424 691155383643156917 985951495707596892 436903987878621156 335853638063625476 762311016615195300 676236969949353868 230879826539993343 927309673212275461 845517212875172102 98198382608560338 121932323270698997 856986549299279868 725090180350166480 546224313109098017 880476811035516934 832123222969684191 635079371302538214 349970509961452913 695069843026928418 167730599632107449 391137565648708412 359662142088052256 915659317068294089 251647066748663389 499398504707109958 929365729818506992 704983183362173065 494525052370031915 117460656111222053 579182968032967051 680661846693171974 69629293109754495 864265760539585858 733324234193507099 958204109427717357 710364874448549947 304045464576067702 856909643037771889 609555112773474959 966986476171762526 866977705747037920 379100040587956064 597719678594983219 197348926174365981 327862065996514580 989036493551926923 51811836681702371 164976134220268962 61778225332283622 622111099912914611 891049755203429114 203621035579220218 473835844733862795 354646647702547736 326670847805715817 500355710119177848 969134113620395629 612968886698003189 115330099083961112 114994396100162812 855921634916794824 580348525047268432 427335457004426257 970665463554697393 908071766246595511 152248587834351337 227837767765918133 396051680205460072 452564853143283803 913980612298599863 492198435798705062 262416412413308559 107084071751423426 113801523418770448 189448636305600087 985289286533834723 610851824537919217 415139001470087926 401582281210274715 715893644459145155 367442330621569425 947254310489071661 833122910762871603 141421068939922904 772155892281972699 781204607928402850 361619640600417521 690834650707507496 752011644129704386 668801140733267183 570905677262576464 69013984239928632 779295509842301307 406646321636613646 442018420835008490 648970901668372820 217477581654204618 97124765835608177 887561005557056108 789193689618749413 47251604406514295 545358469030295201 929733146199145599 614544965505271318 996130374296663308 668907612894280187 662055437608216882 578161967808841379 592056927624397967 429060407084138931 465290491344324967 805456617974717229 135777330263677983 236872794019254206 186809334249128958 171480081582060187 789031359222696275 771730724978237594 879112186198782358 587962195299722237 938774289719707365 99425248551995533 185680779539325349 50795616404685889 236415166884874864 782153864086310488 116914176518751464 353737962086964037 306253516687739238 205466642988664251 360442665241242487 377294236207545650 370544757092825116 350288041124177213 502422684531060856 48637213728096307 505918769483536229 270179831377911380 68363610531797217 896779156264729265 342963750857312278 66862189518335489 140022200144964402 750758858727285852 865969984530703484 719400630050102396 916116070102788273 206502435950293956 260603230594957596 748345601096245559 49410220244769946 899529881463068756 164006599293065608 442636903384363227 554681612154691423 79567429082280187 974313469513616898 188288472143085296 319501816380310993 713480186714449101 414490877703846618 718301436723648980 615855444343828803 504787921922554714 264830803346353357 486592254477612829 446362949678442895 786266923775172512 273412380338222989 289799767480998805 446113578971136754 492489144864227463 610275727174322844 933907773958482545 894256291343771440 487543974187470256 496648535729346035 260433500324849808 816402114453380217 518137218796577774 31875948405129598 869398556448032706 821447500822597620 215998654273973993 551750582885111031 896401154354802970 362149285854252741 670771814251954597 560522516462772448 481436024438734605 961003085124053510 280218373841823089 68555863928627974 858622045449916097 486748116874216793 503238965335936200 938927145351672842 571960088625643465 773708426532867038 22773807174852216 829285262865519299 42056923686956115 616684311712560354 766643546019917426 683764430913202954 18055142372702809 478177487423810480 372475497768642933 151394321750270656 517878116008051907 420902061319578629 481250073678529858 458616645759965452 440840575593008300 290825797397665087 236993385825348175 682538932642000659 816622131240131613 553262288671001453 881072911495076763 555980025722621322 697233795417484288 353207536310255121 590012969720004092 112134853697784335 846417526151203234 246916793412902959 332702461667927 969155091672864770 162145227864857405 698235478788339672 578931563399848239 914808335441920940 458652848312579086 948495770677560627 588013792229421591 403403797311601862 505820537402992359 24041690417865265 308731988294788450 913688839443696292 474154988522452906 149187598408140723 139971304575846519 613220281707525352 568633194020737863 506463967896181181 55322424815296500 525037362817596040 219756190063898958 922906444648238088 523410949981563605 540011463304581171 782118746015502186 885561076962480105 311999485847179317 550636864914381070 343393124836484506 21351590012549728 119509450635078118 632660948720337938 57613501472677575 776704757653249604 537257763330264584 852371006587112641 260149628790467265 451799855282289882 523984085418201128 212439741365789246 937801556125801609 606975847701861582 689717443424115426 435242590574776894 763255820444203964 953866320715080041 693840327095158179 758515078131676055 762370731515024649 163712946745059392 899169278974476526 844684479098166268 637859996071331701 15864474387131103 319215944657282931 896319068769164415 113417538745095820 51112627663125385 530466078700434978 789412311431003213 516046790594155056 467893992610232476 990610814841703920 802617543844841825 713689495351250073 843591847871592792 488585545151803135 447729423219731774 524342931729132583 280065566107744353 683804268814874427 190862351428331381 768426290487708901 338464994805511370 637217314198526122 471062944511901198 432975303161836917 609244576412185823 815494826206546878 690590687846721676 60530387050862848 673507144458609725 320203635515797788 582586912685574976 25160141661840991 505676820330970286 860044500674899658 826445481222426036 799911312068252717 331313942736820030 561570695709106892 609006805575962324 701057094350687081 521797370736151333 534559492437752459 337027550490546888 20757047090586270 657319073820724290 37107323293001112 3577490379151579 561993262425413552 913917103843999807 353167599687564468 235577534923878265 666867018021777995 37674993982877273 128233066757215188 457604937610360402 537301825085851900 593661671448292673 666464865430226374 11707717390747938 309590876752263796 547301523734139821 465465784554569420 457095355457057199 935120517192307734 386178711633178918 244103048647737575 927223772860892996 355885436761326349 611278517041674965 740389028383546953 188697045956647575 97786326431905858 202985637210909415 595307216479047041 563871671794144790 546837047495956750 492261700552648906 792904500858154519 941868607926505021 110633168495088302 846065881017885887 560855664600731248 582094467846381799 644352834844933305 888971713088353394 180089455405988734 784473896713730461 788276913743814360 850599728696664448 463947622743438606 203096233648047885 899551033114191760 527287653185351840 366300859857345815 100226146365691078 978663282672606590 513998982751950864 245902976349176865 283206891639402834 910255063238796281 546110917228021355 268068354742197569 480838506750991198 7324955262824453 227418583932017868 927183948328756175 607007714710326804 979534058944283943 827172059226320441 24259945470981282 441454051859925307 305071852560553896 204709465706645447 435521966642364071 533407817420167663 252791822153706281 852557319051440822 774348267099572468 257017522631081557 689451649477986934 921300497069066680 134602432418061548 923128985022674980 38960749275659698 254870231441150448 581868769743254352 413038080514339007 60194083985540112 485448817304803225 954605783316571499 37151069777914410 790916182331540306 862793009446112051 469212292935951949 687162664278042024 540734858353487180 483562040076451620 629082029853286944 302744760301076524 536902647893092979 303596469103864683 614570513768442517 290300862597607684 835079446980088948 81165422248738602 528760053159922052 986923259961505742 413080433478781939 889597363419637783 82847794056884926 390177723138068154 411632287942231438 836226913296352709 549965663755675020 381677369961408912 648957630672720299 284389510059332174 35256631146171973 978845293997653137 136803716474796878 505916247526285048 46052482367789811 614237724232397330 902366410121778775 803978572455431931 472488939614467537 651982838454212189 193031160798191271 112456273627400545 477895819753289968 349990082973285293 354314282653238791 783400328404738256 502770527232645073 392780415502976942 503426403108602458 169692612986091207 957546786457971151 969052068036572916 498812958271224431 541773562246160735 469310924511048097 233350188107871917 714889803859213275 782370354310573281 592127819516409537 162077088157026184 255119805588513625 887270600469874051 478153046207927186 807005937536704384 793887207097016087 378601136582528351 349717277121045962 904130426059797100 833783941219878480 361340432322871654 751306900807279060 148587672461806452 752124215728421137 976480830183522500 19994711151909427 921113836025220771 74377146539794204 257842478262560515 165376086854380619 798005809134249296 894158130741741407 339507561645184556 297743775062364477 507562855495668742 162271305566141561 509062313430640329 442309168144530211 282784719835239534 509098756021474340 43587084523848683 704760326242279039 135621448997300671 167860806485528959 672175003549262069 956553024638722456 916868098048726277 807901044434272109 260830583718332625 816642486817014459 89661646805390680 107039049014262963 736935782588571277 910015799545704587 843667801697598747 246146662417794059 757306427946365606 287457746648805715 666942191181596970 505341927382134723 398135435162776167 735192190107685760 732977888615176959 588293063509906480 844778677630348136 125802634305457570 823272125272249364 862126756687186959 537359091196888071 373725517056460928 683866876723946662 406658417644513628 417115046249483415 762035878919394237 162854479267529563 669327364150784262 948036081690643894 851423357312776396 682027317226438433 385920241409449390 757158291118439062 214402801585723832 588870624835317804 176553401726184419 35827059011971556 852723990956229404 876617943120483909 479916940374269048 489334620100296650 168094081475579942 904928513921991125 703301515689082754 125902754607920594 422635185530532787 17840668374021631 825320156206708650 391657483449330720 629885003978653369 956853054931018575 753491411461663570 800338799534459838 156165132856592038 801661928630489280 239489253757101778 47145281825661786 251161052662985349 389481851961459189 381671751134949446 285300337159335507 585671437851447777 474858105946205252 927020092626238700 48444937613954623 885222234478068683 316495495986245669 648605495105001869 553651620884747716 200120551659709899 861880464073190405 437219391589260638 11013856623345275 107420750651206879 938993931449711051 306167724221959814 693111282071216680 583863804575231525 855723635613976638 564511641540772321 297332286249274653 261263281638596885 104798109691378766 340397700828592901 219578835760761073 6353005399163878 913634896365044169 44562084529597370 387141238187874727 521628149709369035 879328997881416245 920969480916728444 800053485813265240 905965809008452999 833829314847436870 654000351331541539 116374517715323466 301657561271031581 590307321094934184 566275616049643605 437405200117676611 503676783576550846 272199622237716727 169334162361157980 509895839928421705 899991119138811434 884778918121335071 349414620442612878 201925403165290691 870658297406136947 396895377087820497 608285858031589465 595998897518461948 118634880224576126 458989334217708509 984726763250361941 178874404844127231 340787807889374620 292311239818100645 862500954875679704 338047700907480204 963608962062209181 835949694722997711 605322639108580509 591786723506000170 687276089269223822 618952181608303360 709082481274221275 141829868963025944 266764051929622735 7354551304360723 599713188894016657 91558110950626544 820303153747117093 881388069098944089 221865998292671160 342722213467222726 373224602324097622 256036344043976091 18391674980204493 678531976901236954 683247731971663369 846685052557828244 802304035366998211 97188183585156404 58987089897710171 947658642436889704 998078383035293878 737476703276331820 805702222596216504 532684341739454774 196609410124443252 461584197823441642 838961816730762326 849601515990747551 826839658752027941 308662934018474287 5653363226591094 153972676632501534 167751516392078799 378447506274623736 527481614616239719 13027827168318113 341570877971895130 349608314617581961 851102726398866660 539253224857659991 303666621739056813 443599133835196020 263609819873610874 611571137045152306 155142035084332168 522429660491172838 987548963349235712 321418421127939163 966982498007377713 844708683130644059 911202497038037041 490857094999459379 506272633390691413 417869429632345208 233885879355096241 777255360336691191 807266476538842400 11010500928318689 719454640644521167 385561837359729352 173105022348453337 580157915798199493 832515487191664947 643249716269686937 947681333097512111 545494772438521558 180648887738028448 19220478333715729 498430396150156632 408391752840729665 321274165959792002 322129066239735870 633272174676340858 106364130489099672 988877249343038909 115077902273609761 607406377450396200 564682908914538448 107657201680148401 629119579002266010 147831666111242934 529751068880204633 629856428267039396 491721028289547316 88141988098567242 852854330412284789 104934217443526982 69275633767868387 979353907946513162 537225783787391547 422296324822365635 520459398731596060 830452488049881002 243749177084618402 361961731684792188 10643843009965831 764124320227540999 282099635565217633 874393371550809411 145531221524686688 743770749795832660 32681161874625095 318594624062805810 223227186155785990 946460510331952305 452021997900231624 624704281680707166 494384148325677986 63343060184895799 121439716191679160 29015616698711922 687410236329791756 903910983475754021 725255741222255709 287288624210853761 441068154455318338 583507074289331501 357178005524170528 432573079595514508 165578007573362481 670177530868714050 119799678047045398 43124633408734374 130658004624695835 478733118721501430 618439306576968320 690892757528304057 705699889543907231 281264336464949492 647793618622831132 547142275633508812 741790692096584108 446151092953685243 166769042423596234 452276126898188130 899311450148931101 345491960151787885 615952700356224988 228035208451909396 755869854270600099 453153592796830252 404070696750920440 770908381133117310 610416085208485497 220985898818134283 906407929527609962 880542759898754245 70782081788618460 959008972106578649 752466472295088123 566631277484435341 217061834051664815 78655468854190437 761808596084752571 700995345782714721 298374249649510615 978761346148343131 476988802423820357 105720105648954475 265762997854861464 21146277943757666 382367288783645765 78768663068694673 663900223952419181 20529169500586770 732648226549420074 739477233867153906 543663394804979678 365540340631218936 968929471018265191 570341276847927598 889771503148894000 80465705071659435 188626106707244167 922090358547927753 188484946980623716 712823540692198184 357059222503581208 73546148870802003 163630831463957263 696228207496249228 167110294502573244 514650900365118048 368154238947578346 679675549273517487 944914990903573924 434958885181728615 773524892092370451 37942110110695387 333182463271570557 87508572656316437 599023537985573221 214688585144487568 206134849444185855 438235393123091795 379752781544804904 257406247262645374 975042281262431878 45286439672685818 579068961465818430 33166896689897415 93881409598356082 242368285934942831 394215761854097144 301306224578266051 413058302837287396 641808199239993118 424849217822762612 409509449168990661 408253361965538138 868613841619942911 804864143870908595 986957725357209831 417123811280740246 693639047855857955 523744851420970749 26124191112443425 716439031386850274 254264973844019827 943913911733056982 769467829047956562 231637628780394412 360330070680292958 765628054097747691 836299997130969368 374527945302630716 198155425742469004 44833669739528951 819657391979570210 167785661211787411 897934091470941016 913273775500887975 605073278991726907 730918440844484865 193711100725212007 782698847231210652 238938827755586606 622279001607307120 568011909193867373 83913938294619131 840242584287945308 700116246359084141 523795671823315372 526848102861910676 144679619790766989 43272214827774885 272003171833058267 791549691479665164 252580262416424825 654314424169411681 594586256606758419 504065152582320715 612628000191298937 153276866599262319 942072490545130510 427650072629016839 92814973596183973 175781451183940470 944139289555168194 360144187639123756 438141556608931856 526501496488151245 421704002714743963 137453945170788741 711762346437330873 465511712241247055 383161971771687715 35801395837917550 698688222149244886 634980736276037957 169178421850210851 322506288845344292 355187731877287904 602762938210971445 682480515990554941 366469851966766040 453260947826139087 66091586747433391 449975699464615215 349608629495791102 332440999633156062 681583212752326339 7666036600070670 373308436995674565 141401511024319459 128301485321866325 299549342521903441 27824639568471488 325254069707443235 606763046426232926 130559972264996978 362655220273208137 572498068487739754 152572785745460255 367430188928758863 592389090227088874 2790183655480327 927390652142093674 682516566281320222 291770432730321080 593887706765377326 953337241455400282 311703398550491181 253064081025096301 713434874167177953 181502479211987550 931719316719431381 263829304014897304 986276437426189878 6096366902793474 806416991540756869 980936917731292637 611926790596715134 622672326108177209 321011041698583786 536649312296854333 848239531477663571 783471353398804869 446674676163645167 424058864663014749 93976771064110724 750371436694938748 646893672823081043 410839905943334983 210305100751041939 541221677850597777 818325577871776200 513336887037992125 522124941350118365 459693820222985412 127920120829614707 54818912000246173 741113664850482474 34288332822705302 616419295052789303 655093361144069741 13923628247387124 159256107891904564 200324091654017788 267075300664496232 83505196230017282 174337467807431351 476920903684595760 693662466001522756 546863421334135574 468652523732858519 526477898537889100 560602061920478041 652940069740437611 537485201196638815 415912703430288187 152065834832106201 176514775271460762 465817822177076362 368974282967078912 596851227436994130 55119050877300506 584252777824371847 818971302207344757 136921542292782452 741420455402591477 136224624108234133 538444608654231151 104675526372685353 918171084323507703 14568436344472532 186702070003336715 676518706533791187 140859715719627501 418345892656639917 50897387824765393 383674249683750824 488973296492045558 562019849383608995 827950365604622678 759288019784779766 80810702918734112 442170497528101290 358167606681225306 99030163152463014 603094802398040050 158602172500860621 157927238959844290 444886991007467231 239336928549997054 575856188993806007 750201767701541788 11966567860581671 597164515843654743 849822087334223154 525347287068494675 916985939498597939 926281163347177299 948385012019054193 158112010181199628 942746434613300192 331165582361771471 506889788026018941 263944571603369647 15482098333593330 752580684002560583 687653183316426877 142558261128105388 456100789922384171 505273566444236562 723061407489849018 799544347816213655 120113138615919513 612252899442566302 461010182995683271 490134980126335533 217678935373843113 680626489357033222 526676002953378056 836384717302987499 772401344995866085 785565288340529568 112736850418003497 845148014189269583 650884703500989467 267859142431724262 387154042822517624 510013824499822735 360520273611102270 258334573360631343 194453645157337780 445050425345396980 936404041384227343 585113035192884380 557356532720384827 356312532787813841 333305317304709340 175158018705653879 815057130065109531 931787920070048810 83427216804809519 14187140490965964 466072807845238740 915336369395573264 548199425169919756 542603945411006018 698240774454203516 621133189847186239 380786942496729739 503871009654194244 145352390627868410 546159775709191665 641050672116097495 263641173054786261 569542726134676207 870091752834548185 444798088391063041 616485639877579590 88540633461536463 611564843901028794 620380041301457120 95156362643634508 692431912960190456 911581698702779937 227760896224684669 895785237414203949 989274551890124400 536554993797185753 288655931623734152 682622988898550887 362772492697586375 426382367546118606 963004883356682217 990509223893889434 655617563812943443 184975487809646507 868130587199820470 667597114556991448 722873076670312678 801124812858790067 423860706914936070 87379214285928495 512117638063937192 869134530648321538 440240522891828670 106540214031853751 524943338013268419 137965149547391932 335481207445082301 702394517533370310 557157996838142049 509226658210196703 587986453350726754 788663716267959041 307307770119332341 613446539841606836 889276467319169550 677918446106732244 282221951498787603 596888883068219795 290506531169751025 479469479867240842 110129304528144935 752774930406795178 750963057101183470 855701075824330410 281096785584090188 478326025109000893 240026309833427213 632797048692593518 463767948964394656 24518448076559388 249889331692795561 610792015314506485 476469196098535735 82629237519914688 933596874796442619 507010051693010200 913061075492808554 529348689624109055 40244008539023510 312655929442408363 51522350931195260 471325901246455446 540191092340010333 969280099937752052 49060115502834248 477969984885759981 1703742280856970 292776079098001732 21237557968181552 515396935535006547 587293350326024286 164121032264202707 194881259295689138 69423441002044159 659428448571775343 777593316353663062 913531806319659087 940821383829881354 890438939050756555 227985859622229711 651810271880679237 371655180285887303 42088372794940667 272717141691198087 725509477629869204 757398409599571156 185436974382272188 998017403801075297 714920983662287776 904469336851616926 491841486712957980 514802815237685501 905644158348225278 346933601098834439 248795138699133267 854328498711021917 355017046575947104 683044760893451606 647369969279551988 101161888912702391 426591786284440911 785747512977712964 690026885889468859 278786651386602352 234763246087335176 264589793790474641 258153219220676473 886919493477346589 898069036482894368 205162228159038823 813556206895446523 698854421842168170 368191384885807256 56887105419585830 913807267046677871 468539912605606869 609676933888016055 921354362004072323 54820490070474947 542265758791607021 741041149244352120 662988702209642967 892039934572436617 130732529329246304 592711216128241954 574332945847015720 480600852838321075 573996670532397970 769497742032243055 618003471347600083 14502987030298068 212029900482481218 308175976046206507 973668791624790579 802626321549994448 254482113838667037 713093318838152588 556903489189348818 63729500795087072 802723217976125886 491379790147564884 144679158757159715 907247135098356613 660076481672770891 321933678446444098 954523135570508299 608869066699545116 156053884741948822 820307186022652902 60122668656544443 661421999709489421 670931990593520116 350885548437031398 464093513508726839 235924747200680082 452314578805128986 729221387288833762 416742289182460548 472803373312785548 631687351410737254 408226781601792560 766232048027337907 514605438415796924 335514993037145013 222459912035698593 586604004648052372 101759470314276849 454307263523892392 695756609872221751 142874314713103206 670051744129148918 720907239779673376 233861305048065430 430900707529117925 359804106993113665 78103522098808328 4356780701481802 197430571878621251 608640081392600903 865313920481563140 209571308435998835 592366159468187926 690253138753829861 510815517248020721 206512077523906818 469349022261044810 656332055428686007 450466015064873047 996696521961215958 253580962598110591 498923616649325030 679184233158489379 442252923996332896 54663612208538802 786504292052252569 795245912964491742 363896482599041875 236386668655712648 284454819519271759 263165461844839606 575596499377043137 679024832917614073 999072817338919064 925486951637506846 732966883870616599 885800902240401347 55943662028817031 189400062635699076 464770328513735064 927944339895701632 38696186235669773 977915874405304629 210952532458393109 989820083699352669 763995826407990419 594146982036574473 836539734687407952 290309579690305506 894217667693718672 814260730744734821 837972574625283442 691262806663877763 503080178565617895 145967831482780692 501980673423494423 639987490540068863 771027635695256366 488564700766789395 728817065869605089 614593793176440528 213339549345814438 369670350084884133 442161616573638801 367155275405247384 165425380855652381 114871280785246934 345052713903122027 964743630016163784 362450937044403024 388573251436238774 275467134412491840 522350629446875731 407248345048877462 2723995094285715 781678845894600547 889334610382147894 669891881621611448 841056011331041185 462632032249039325 735999537427857812 315185171249109838 313524300239044599 331395813182279827 783003381790262790 272589515068104879 629655730450211428 58056970371148760 637043660344717403 933612618553135633 130541129272106306 604181865812227428 344221797714084915 234367694381933939 595173596644939747 951885490561070561 772828317771049296 170866711858246991 447534361558271178 278633042394963576 888888143642300582 52751696342649911 997486353418330187 118612138266202929 714596668305431069 465431782213764222 727259333025110824 609574541780520298 512335273349928956 131857293677430880 19180836085707603 18076859262928091 816615098941931543 212939330704183680 786256714302003744 969186859943384120 86570931392660902 221942401932628248 290219636769401420 508400361514448921 55993283895656434 971130936072979451 209696884406466849 495476717711287082 336695001561978426 332715587986641917 108800210664993674 367399058202519288 988668304072319077 397181812493260334 637643219791190490 545522917865873785 219011726169415606 18139118910302085 757470530346738886 798161543514456002 622057253308583669 213996654581448872 468222915629559814 102050819099148708 666859581295652062 192375942273357510 323445976365520341 602233806832066051 261595234299087683 521302569686191010 449725141332410145 399662667744503460 134527685592515204 223050706482671535 103364410692640393 169299148471897214 77242760912255560 817615321822678461 179575236237347946 932521059514275058 470876085390214962 640525352984919447 694679328362473012 746310642703518079 527961579551994114 782474504022566528 990367441315295260 300533540349072453 452083740418960559 197192901214605647 996952573217854819 327707165054350364 102779346913329700 886800339928625384 800922990211156138 7521096420104350 604251467336270825 393730051804120947 421738103173311975 925309679877740351 553825059948505854 823815451524256131 550962346781825313 762734401161914040 686929212873415093 161086426917948778 920671402056442502 701107920167543673 142781118480974557 2791700074663117 313336692285277297 305206736764404665 823667203364161186 955478702958690178 949992246009579042 329642200152053565 364328804005085333 11918050064851127 239353077881701898 492505699081681373 247547952160362194 748197847413951586 440679869710556200 787894758633520354 860208655378132288 885263074854551950 479376107944837754 40403843815635946 142404806423054449 776411273521961086 443459651198477181 258362096461287313 109900119425045418 99640739226716794 253185423547824451 578752521436618172 666031286530678455 177782921721847662 669679719043818257 224132311263166928 306124123450904722 937944085548058771 427289067459279126 367081798092056018 829583264119656545 997603307975536814 450317056203172102 695402642606303411 362877201094615186 792300287107664154 843094633260563886 127032462039225301 694817199595244047 272053429000167573 844300147051728158 298351058014788004 224389079483597000 687099866596529051 654753080706648837 312266264919138172 547087741863632386 565223037850983993 662277623519873528 544184558190977945 951931585772984734 911277949359201523 744827777889378794 67465338982527134 511089061129101819 415237238878447997 742517641480308903 146764314399508730 14001070251459011 955590113570837900 825637931239284359 221031590587938206 621202694623877712 762701948127443290 366214245902097367 257972187123431949 573423182747193262 511754681973814347 523785601415493353 44243528178296560 482261393269186678 489603625075446270 52838819191151027 930327074259198564 827485816348667216 703178543657380436 753241737795701145 348917832871330234 663670167948900846 59061876014218122 619475604391824854 705307256761567558 725414446604871471 230520068655643160 254889117452430147 525693150418874549 170363724084491999 269560912074711088 779801471161997469 955929371740110032 808302347896027836 98823611972150714 983380841521037596 223752351249975845 12332742466410161 858159972214650816 586220183597850821 180334701519117596 469766691154017026 515124852457985133 624450013861993561 989003717493639206 307894566060057976 617456438553264691 269268460588322782 960824516368283120 392288211368840200 588477407705446110 62436647295416977 926501909024879615 405445423130238375 623321442135996479 146750228423346328 30492191630329987 373875363266913147 288676203095958852 62951901632138096 46530287060040227 357485570455505502 46514946586613671 260439436380089036 741082706607275621 218776301692815100 20988731817285699 994561810685766532 805479939718665177 995466275861116556 198162945395058010 580074496772846473 594494783135182199 35295104231606146 586953502220797628 619618191146356867 432120748644764269 638385592466829104 152105438748137418 55207244099482868 815044325180264398 256607688812897358 699587534691054323 740680519512543145 511041387369021859 284580332564963873 325569493001154632 550729832525112526 512573655768026856 752500826652137526 245723412876051094 832682911781325700 172795277191617158 7783731644624540 806162644658705392 374887213177988384 938649393264936015 410676719384002493 831929576556598504 62473989436625338 216135351881648809 636343550722150803 142480258304481259 85430235450817453 615829886870827826 6608311197367942 742601361862707474 298699879885434707 827392276643397037 757324347744817388 715870881229848828 270375875128172914 130770621157026164 658385023683997610 916001729094508167 123582391922943610 217658704214790648 856196101829953778 504690644643221620 173211588705144092 505427556503248609 364210061889016020 945016447952638714 973636452819111675 917326826318944036 155536961859342423 880472842682037508 643522783508005997 341715008641012818 26206043479906228 147760926432389762 282217708218726396 608363605737305735 388427379711029057 104728865794341120 85676060998245592 920912213485682759 145928854494302513 725617062601225471 133815062782094597 610491748864140282 855275051360026717 162881565455369011 570859663320296123 235835037532330592 723497563687902316 213260857952968821 291932482432538009 96577001956261403 199675031500315649 937984459961482054 991501204063234 933863572533446275 30521049219172180 520018952908331436 565988547366233579 859335286261720241 47244882897024980 512675912498559498 163392849013807920 704699655064203983 780625349034045570 364155533643763044 441651624796945932 136972284248722285 880566068301534913 166686002487125983 930265501832431530 954074714261417529 683861864580116477 130167780283801906 273872124718684032 693016358222721564 352849543443544093 274003156996303260 660840258877045255 526049856118457205 733582485015433732 138411976282083850 66592709218367356 975964672988516269 488750784151184414 246274293801806647 180034036007371279 530304551464078870 13838184115604745 711944502079398359 994231457856336542 132608359717150684 263998793877448908 928402126545638362 425810803948407610 707147633878015320 553658222514497863 920955094760981702 654197957415211466 736902921089938998 940871668356781391 412413441786815357 917204753642396729 895782564413902948 550204602579363767 517216601196130956 171399916567121865 499461776921033366 296808239738246348 339063179863798432 364787765544850177 747113507813589570 814537903832498080 868373072281467294 71509268858283436 660977903713628175 552834998009704008 97899131803301898 599722516618139795 184809241810859456 512287513678973336 227310475868559252 282869540452243379 763655323860859760 912700524366310962 732916362630301935 857448221231867127 88984487028241238 925399922281691447 726896098587175423 149722397404226758 31024186467447094 518699435636494317 113746399590244445 865203974076423475 799396925892787597 108420678751718022 722685004574521512 188369884827884136 371160180674647525 998085876857600393 370242609710203505 842370767053106057 130326469868090527 940832922171953894 163197276876478118 934391504268957402 290591867502197278 484762826898017576 791285371021191381 734598472741071855 682390105197374947 385966558821373913 899221500928657063 946648395252480330 15751136599428471 89562253835156769 795232581312791287 147897730105495282 288037145584155458 761574977496230319 149368549776326991 854494821850189581 930478404461797849 112688608341792345 436720311632658011 679930309427505090 211283394894302057 937544312744909961 168354745824046566 211113701886116661 755486004471704763 156856546699495109 975207342797747165 741850467235150096 54458431278918922 648305455760218480 412219551791997539 958033893531162938 242976557510500246 900684582970829741 854369420336321991 566739953421372936 375819149574645729 628220137597226944 681127037039340738 932237340754745356 676640685634296420 60154799653591373 493731134019370722 397444907517751132 877005828427955947 309406985070155473 486550655447916748 74872192032471934 274687300071547493 184480032805112122 669522794850788876 422544764035029791 467153692710885783 129457549242005885 881113028787591992 114812389414082245 325184154799741571 994843386382439208 433284551466779587 349999841211756499 259516088145797139 888013850524378338 391574628965948509 117471972365325498 373011885992188092 866404923645237153 594092905090100278 742411856125808063 592803823348478821 245401496514628424 479427673663076048 161470845568830459 152136386448449668 150745804091844707 480143150961827428 307724959675107188 607909533815782272 728739945854138332 765312567841010512 934202484973903517 940264903048887853 275882054327078564 16414504940748202 863269936999905523 664007461261567625 448827727084341024 542590567136775895 652903671162518264 269031665120112931 261837242429219950 587205748175779762 242357821033705393 920084042329702902 180857045661632975 905517819148204277 96476805871708209 287227874968056858 398945099281772298 160696901594201128 634319674396787399 334346112419999824 379040487000565402 506533592374268183 231828213878115859 582694733886347032 250824343236083055 914905516096370164 748861037742133532 840497075372217009 959466807127667051 140161948467444559 386082134368085879 19550092497426583 621385573095027044 447606056476150009 662669103094615333 838312118107947440 608721016439391031 923044960042970859 731555408119954200 80631242337390051 514461712257999425 11223807312276735 297214004325877098 113112533764229527 602468325430718262 14305771408468684 347124584381566416 383605476152222699 423268871677571217 785535220323776186 815679425505675284 255838326211975369 946623673290226505 479113320246522892 79507866599542504 193997163493815502 421497611696439194 847273856680228386 294048521658635682 260811951367795437 388528334106526771 61269006042962054 502128381795239562 680170940487219472 335096536153187648 996591339802418730 107345548774307762 490816662330262425 414760411340693356 771472870391644203 577106672549220692 912955809802407962 793821068231179403 916355537691686039 384153642226104280 820237094739848937 84385671010997506 498793501688360351 825903327430493690 592139505899117644 480604965239480989 226120918015460673 567642198337555155 902816195652778739 810402970901298055 640258712251109769 809255276685228903 325298217769928883 332906826570217907 169872322570113762 93570201207382951 315441964531906738 22138139047831066 138953337821744702 990956509404310852 471248560116002796 742528009103016828 772694402763599875 531514882939860219 291536110102511756 768100076934459185 144034020871035734 38307870496923741 196303764393739307 48492281840517456 925256703274935374 265720883691420811 896507211280271509 353110697733116756 74140461065893417 794503170175115607 348117224038843794 767027954608362379 772809756542465865 369403811210619274 404517852788598594 277066649608621959 488656074277038035 791766374950987429 821847250726770226 699474097803859445 695939860060602276 552365606263092983 680718249050930432 19788366980986999 142744802347913956 298068014242953881 349092823039928866 921768401244155952 724666589645961508 589697059127666618 950458019011653171 627992710269518980 27634796286175121 29247811014097828 299852704112803113 202609856390439853 393493144204220436 219520939040688929 755720837590781185 300601269190624878 503678827259181275 928016692410939872 396993842502179732 503663604662449061 543700816682474607 338911657520117659 662359670098992942 530369022055613017 731861678719104428 496352444255884371 836653062653906079 384805107524946061 688093617951236129 777763379260045365 835227969514228249 336204374557520633 104459464127593379 659017062889180367 952708087812075598 229457236123993169 871123061337161926 931144714120076098 262851773441520389 132646343602781311 862831808934636026 114895594799882622 193622383992242612 637324526730662165 333205235908203017 144608979809165357 666291176781282534 159681193144794967 233447911620927515 900524725040052794 381709874583450747 396048372950837464 356629667691407620 220146207799971866 943406296555094601 177632885325634433 95862076278596022 238280951557632939 255951067757214790 442917081660791642 782275010352119070 342293246800554867 973406741272756531 152257455062079924 413288715023830201 583103420902506921 995808724519103383 43375349445236446 705946879508941855 284617467590337744 235070665697475614 504858633731695741 90553948235156736 308310543678933410 144542079850990937 930773731344719334 247158997256974971 864948211238249003 382614972825439370 865353870819122842 45010606704625514 590731690892273930 414495168253882385 511560717910875494 958152328025946909 431502473739647537 791009763748417851 909962551480405832 200516706730945042 992928004775255862 221780715887835970 58710997797214962 828257838808656835 53857575292590022 477466199015123689 796874937542826355 927792193414339716 862023758145782662 313258829963877352 736914395648378109 387425779805458837 433578706100723972 531685151241569667 762880028844114180 542017663303669968 999997008462866726 826400763652768059 814366033525137844 537273397517079695 885541883405084007 320171855337351583 587346268379498932 154307427371184934 194318571458015482 735016126626693774 599176358670564680 88501718528516431 34392528013822598 50821011370760047 6186299657165732 745706562009612946 79222397140234599 910957902849656084 710855393406775985 764399040119023101 463840401529836650 175339158779532690 191323008226472303 255470829801491885 970347392734165067 594443981290138165 448754072978039852 193785210050470950 484341328387879085 474674761496897384 907709414373188260 109494667172105913 268894057680530135 529486136864878678 209009734278758972 460439039133622751 703063815292386666 774960454001889175 506902538611575583 207991042318971215 470112010173150994 377023993837000312 991466649281288176 846362244068582052 937060168982787311 566925286778638710 217179653540698980 825885397874143661 536530556392152263 937431026816225019 557019635578828678 999248390233101606 375862096981385366 975720095292020976 65954683168344733 731260920418990191 224353018731541468 692121907873827003 739165360391565558 659733422537807839 938437028748647286 53070190979525320 660945857799183822 202015687927815257 727090190575959181 196233699375644823 703353794964034007 749433104835149925 302822276608017570 292681705246263758 477607868114438021 753258455728350974 535539898600685768 509879076523950274 885698056526036250 240240817518521580 685771372723784321 539278267209551625 320091673505752520 745074328820458684 18886836671935932 795512678050223398 503391237165475495 146238950301641718 360551070292718587 206118210940355963 451040793342018120 948400989895302221 325386816837922754 345259763301730184 537804226088753505 27590442701292937 321616463503025408 176347284609450055 846100363106869838 149263822148083751 905561054248403800 125814000622169321 330951803814395347 735370806637260500 769392850856460998 359707668675382168 421237682411776384 10102056755346403 780900255345770915 85762873804553289 691467596140454431 955794834756844220 148463006827145261 803694720380770013 537604908369113368 30315400071562862 460806817201372457 126880018947562231 121617468362288414 855890059437484857 805467294286056468 488199171261625009 716232335356527427 551579371992495352 372714607289385277 980708327314289577 107294660562247503 415716025133428059 35664840310942902 839122357393025864 469771098146432729 273870396817153523 112320018242255639 407523741723109770 198706771125678715 366596334492026180 688028410343296142 197177505496082085 682193966627455259 112363762998664307 507418292911866220 50983675675140531 685222994877001833 659887569324411523 964109643340507794 776515315983659028 207621572878551894 543598407007991206 94135491295170165 504152367889369131 411383294148161888 381832049254682664 751269992163953007 442392741555139045 21277615705483663 795312986501333762 941411141516590294 481766606026698549 875013192315420771 481062365606203787 57975114882711691 776231150284558045 642742545600165916 344124736857100994 43668014801434804 777784368152595916 320633752170447144 468663158829411063 437021639548351957 15060590320181869 993627728247197950 400951010271128323 913190406631203005 134427517989533171 973772689465365460 738526206075707723 341878251421506942 557515585343108539 336425679954631528 216660071898006840 538212105433583921 608070479539713597 878583486041795628 126176208514302296 160436207107597266 379485911357206336 33936945564108758 30327237739127116 2173635324331829 888348997148127398 542100263005084357 310944335276745010 410174612783093638 389712711572254825 702751068259752726 788560164562529803 469142477297953682 439270494376850694 980002554019737667 127036513324132494 839479175710318481 559727474776228487 865413259556629238 877136407800406387 41824332944201337 841329925355460393 377141608517599972 480775357916173024 104939837937203900 121186313702401722 911009972882944862 212306528801930629 819041189686054692 640404545797405938 435344482586329125 848542241346089507 412482350088576983 249396612361522543 781452244028138878 3776518979160140 697985591790529485 259105105076201845 650875810553960653 485008148617460371 481329223150278574 638700299966650437 825682300015916355 982595451176726697 540567415715531024 960609779864805633 449458896423157348 588427430392256147 667158803543402756 627853639941281393 957132694204256928 185115350874235736 970183135831766202 489045807739668078 200009737999541044 326664253063883672 635086052236294587 566149809648710890 144390271391301295 956149190491821881 959763458529333182 745281023209169396 790385988031153048 152901207651741215 3953588203611586 857230183599110943 982829815986658714 264323160253251348 327510094461038121 220995554572651017 551441683559032360 688543015610099644 788021609308929815 304576969533466830 618104822616577601 880217382666503821 723201244650696962 785594275229639981 49220531467543936 552553738636371362 68872468107733628 944688440068452125 682046770698360862 625761910063781495 692377835944261155 954927874591521019 333529244278331058 231444880014699895 529451178177015961 230571453581734408 964222787515078900 212323617892466162 457132041557384414 163667957775776404 327011808665183631 885476112048823279 369473747900759313 134784596404695142 198274403200281347 155755315035898909 939657983374574535 190862571919065891 599743205908641321 57447622812162895 967545516057221440 911027016420542541 196292429068508236 343203312552994999 493228174261779279 615591799326238005 54960510160553985 840793081635568841 734384574455023840 26895671344686540 178274490004933349 567738125031911556 316141571482057895 743955546303123051 284233450617091552 459011457699118722 52580715985182583 562816251039044160 938090657972063787 6156870050658685 315498876936098 105020566402754334 579988510327960719 906272860915502909 913917136608424006 60680085470950996 335473339869705158 138594688848819769 989164540173857517 528723609507287602 728764009222224370 311509685252785153 793503507080220922 725762799397916274 78066046541647061 124391052655193072 339719016901806257 86228829355791970 234362579557355903 646326688911721328 582134238724906784 889469706732039488 319730525586496792 488956695991184445 668501139238696953 515771065750284077 828387207929649620 646736894993069441 223214593015700424 953748523672279749 196444806527846005 983544338977284623 615433667838594181 43082176438671237 20063055579166156 906143846694940737 495927759250414480 689607794093301249 825249530369751325 855971609170472128 300308886660239825 906819213516079842 242927141746333040 844112446257655252 104209244133447411 809402771808711903 822115719383358049 437222597067899753 920769751672012881 962218080832838968 680977941848691082 2647553122959762 859879435011590466 386253821446829731 225418703485373414 484824727410245900 796520160630147103 765794739184687788 559184178350428310 135494373358760663 502460044907395110 640252699464962010 504815321714209380 972448637180199555 963330970839042487 11421399463473175 167687576897727479 269585565717712856 570590359203701079 733736097453010618 130983074143398882 573696297862174443 476148691015087888 332148576404460353 23050302615900685 25374979028623791 550224187104913531 94660312526627160 523708942149106449 904281033743285566 610734584004244977 312738690801143151 440624796907988608 190791121050700000 568670224847860437 4896783205366315 46126884585986519 733585150527054990 144320895584325773 878822428679130846 155123810688459762 551475090943660991 979276828687522574 720184312004420353 966307233508677945 522423564558967317 384593489444491576 234713385876870638 290193106742059274 413748140136441191 365854314117586630 313948285761673771 461352368369442173 493790178550388802 991278293783401407 139181470388480909 236731705376955378 897629125366858842 642006237940470449 575201679091344016 800798692019176435 728572640782072550 822596370116183772 378703133204925406 470469320254018047 431393875629199404 602376841289380767 735094811860246613 424638117252527553 747847869890551655 288460123096906092 69824282382171982 227438390815865321 409380395332326101 779179478261894291 895448994337517732 257642191053840283 389098098039643198 920602384424213177 56540141221519185 647385886594085340 716616612119359122 925580921642097272 296281072128175576 240340049885405291 232498212705952474 999822338349430758 904450766661865800 607251893348718914 12620211268809750 309927966352131834 810945030992896235 435390347304957838 667383591647158818 775376311054991521 658790309765429372 646125277904909063 609883209636008024 251681022228708573 375106583074447972 125693572819965700 144362316099497826 155837841030993576 642876305191424003 543396053541674433 317381377818888426 372415659534577458 908411633976469506 62036872730037732 333565338112907959 692215262941618984 924373777626934439 306226582131918822 921844766706588851 318438678741825502 266423778420670580 357689467924527351 369063177907456348 282071990070528208 945086539431405391 687298807738375793 673927544574467115 14984113058030335 202649285949604838 282220923089869166 368763631762649173 518536502137165227 553403470463459940 234000843088085196 680543304439179876 651563758984467274 760925550589150660 853464950868560441 666741112245965406 327489925652945421 798062925739602303 899822167083008480 472352501850260053 553591240368146974 27440812974005645 861543395278433030 747842092940938021 155440781544532247 782847446912522335 437587599133511178 858702326903701259 252984398161712901 489537278894655845 214252839821731648 818750333145910721 864496835215809198 528080176557040851 172559018017682016 262160464273108024 739701394548849289 783120137741846667 92543870015388143 300269575457034635 182663473821283860 34462436331823314 952387988624417719 403097911108438509 201328088772454161 278937751875424899 609177522184889596 781822161332583540 379238398901158901 502546053744580489 67899129912311721 399106032483262121 485354648122474592 343398144475251730 310346157927056305 603356384780171902 268019801867841157 967671435412532046 537429600557969094 368181853792399438 539843509771674334 696123788236481552 955316183436785488 759847272433103950 68564786411061474 262870362927907378 594470046644435121 590008320325101942 559470289518701955 113774171050744659 775478011870805867 252741930729085442 287759675217897521 641295187623224054 445628602464138285 240208353144656321 584034954437809988 234491170253979073 350727126141635260 144729716591527444 411196922607713447 19018704417818518 24267982063294546 39009474493277330 280258796663148109 263052420442512117 96802398490716928 143283199036126214 941447881371844962 336395589516073619 623359989580051210 829312921626116367 935341926304898942 901354340513760015 416843515969409520 612161038587807443 46181571486763906 493194746632469789 937357629545128548 625701402934264065 979045603827462740 409369883100104455 829885175180602277 789649425476578237 682283292551286532 98407539832176423 927295442947107502 730493320220700846 801816486494109081 786116448041276589 147450629341873845 317360034192403168 935292886760845443 258963490806830832 621291872527876993 712618809223624693 796235149294920823 926537934255583693 625678227488302552 587881512852526649 235115457540956048 311734363052605479 750805362622939989 944730035652439366 890268099184014644 710114799783878020 583373147816782731 959091004278983870 681736269019493812 454352260714441780 78949382803048399 251542575041357637 724835886162323686 709717165048079491 931910317080867761 144101501452774578 999172302035917603 61113947230079158 435240498253067830 336889192932803205 181509858600989542 827608206187265448 375673765598832177 621535581053873797 98353425402804811 863798712502536368 627939902428023393 949309683936016933 168834532940251958 674179853863733299 14501058054269618 229232180269189890 582142265208874178 126906209003274808 194777255416627774 750551648155818032 429265572742571731 276960277056993571 560326297461741076 355816396173870182 405546387222909114 547052064979259440 389213247842782675 302185621169127448 821081577211651805 835681082965479828 35279966034889846 353237422908114905 603412818439020576 858981696220237173 668659985054203280 564294883955110618 331075009967457875 721784690479327378 81468676398249864 677775585060123984 252364120823693171 300012743458266717 782258717305770825 887509541527549743 508314992097308736 406360466031958135 168158503279837370 298735551490106681 847957069762316702 367258291353710812 203776168581127522 99211822219462535 911964732372131927 73754499755178937 811345858741476768 476121556393929215 561312098207426921 531481687918940541 328731251806905237 694412025957163491 354342745597190437 290988566076352043 412852057933922995 978448914858127838 218269285402850566 349825890461212942 275737488376140129 580084148833996915 633796510391404486 755595821661458677 275591668875528094 382299309998694185 711604123696883890 159380347585915536 529667048286769631 453696779761230520 825405141370754288 693397821248587270 515909500434296088 539239335283195549 723228347499763473 41159378863436195 83627149742696893 770479249601488034 260100687152715310 108491553357456869 101343886928563200 594220814797426854 980946624539590643 964089127671850835 293686803668844416 227967002402258051 694129135263232839 982087423586962644 531662717138009901 813975466226164316 32468637234818506 597827966438057419 886994162832299147 154269250741724182 109434567417468913 559877255191956469 993708562147202090 657494502760688211 459501296157765074 863063278599461465 289763436103665948 536188168163965645 479464516846650135 164942085699679044 611424914908063682 317163713606103618 513888717896875988 368925707267106898 677306919638761742 7755487559313401 254359520336042007 885193232251906271 154365664625576606 271057315368601839 650444177712812672 135027708292451421 542164991647310662 167167045231486604 120871132684711968 288666010417201416 649644630342543042 908163126633766924 372382767074030432 571930164812857485 482160832207351278 649797920704246053 189442897309946056 686973036939635997 823546532312100795 968321140351928395 428526633772151251 847812004390349013 685912278279574392 327667175938424568 665392925251065923 281434528764057044 479857617838681078 30294865045648978 256779080040931794 563250401022279744 832633571983915187 628551237187559422 637787436874564217 290936331744769399 918183778259409928 807650823218726883 972589011995138420 43549882729311686 768738965741605596 168980981764733947 967330800310723834 279574570673569324 32291305712350119 110303533785183759 148105144807041561 407093727787377235 175097249198482132 99482978189069566 211558631765820965 726931999967563669 612120721028506445 165429314424731256 838803603924531377 197984796732112917 787714681063808134 203617034457971397 963925551465574687 970539589173043411 739273368838005883 350363723984838471 543605785617095268 860518622106366829 187212653310024334 891352194878223000 521321597780801738 300433516360374405 562398843159392764 68980827738596380 36432134211140912 519310363452639172 351203412846058752 974743614859862037 613893150223854046 182141495968036698 120537058389873856 198261790611000384 651844611544997931 268679065709967600 845759564386951183 480682708543116561 913151200316660190 935176367895791526 391921776755700223 403606401495106815 408893492540874618 848266288445298867 959169891366087196 431809145242408380 815917325994306076 744744348918894387 970756179818370107 985786946775933906 596185258500997106 831643770835044154 790479739682117353 79536730679984951 844711778263449634 74757105840498561 228160812395811817 906652063295404926 529078115642089559 844271774267793422 17578796835242017 178002354414192480 277416801415878759 56279912342794308 561023741294917752 922897756952358082 824734768413635474 496740517700224178 36924757900693059 31886917629757574 755510843774198600 573899853751007480 715108704336023261 707795878026555558 540981072590304228 576034078886479246 890953503231815549 122426230860447482 711796430685876116 273741355732696944 950409058432340760 899878865921882660 662332693665456605 66983785786151929 10872907307049554 114899179355682455 202144498517159702 114668337880560650 219930681553264479 415341238970962448 328389771559476857 383485681124680149 758711611772212284 335499954006437664 186288491525510685 737743749113930304 583700977254025401 571039623448505930 261852641906626519 622047882315320183 295291610418602811 345363734518625811 518804534164534574 631919812431135021 544243036768168238 228147841229689818 367403923717009619 223260508198024529 999135355360074171 320166937845792650 767663739066806768 840429094682799748 955985929554782436 731355090680273259 508559417587693309 877461756477407990 816462726238872688 877705598572356223 543719005939672131 756640883394822663 57059547166193581 729142436864411733 766889685410221253 412428413201203820 707795400852481429 892995307325289285 386252462925451683 599343112820251637 158744382750896217 369298350620774434 607036150056146859 409724310780295943 557830731058052380 944698508547543303 633118705419563250 735308025525438089 263778919173705628 57267300419318658 909318491035793406 825135334606750245 407209036731242151 141337658150509961 479964032385419885 560060030979326992 931374240683760615 302057409052681017 521096433555155070 553423331227973862 217841770242789380 163183238052829521 300447500996007859 605837134515952580 146433648722699541 719540931220492878 474020716647353947 420043662452538886 172993228373854634 368846009395361478 282250981884339329 313699873236779962 894254100997992437 572743889113509584 737871355903785189 373808917998287931 381840462411327735 510362447194389951 474080802451313121 720722672475375090 766394314978562713 758201693794207129 461646008571753472 338421793458511111 121279132850304679 227786483168218491 244464206926155523 224783516398748159 502717180467367479 373834459454488160 509259657952097508 783071116454621125 327162391068933419 984030897206845982 486190154247493846 638257124246366366 293335600103527951 321618445866340141 349429530817049126 917729255472788189 849067282518588982 372718885940637657 724967037113388560 884098204166690552 119922838016056455 464790312306172325 960520760447669371 279934002905822319 426804972595703899 650456533874797476 264696977977408798 562722936065772588 448416651374264865 536472581136260616 713713294500395512 325437065323829075 370028138509470261 508911297227589722 831521249862233640 489131438306327391 733126738022890294 640771554361853642 280625914518823822 528239190380707753 489042078465298833 554340314754393204 604693364408337989 866489234568478630 952752506669821688 629384472953876166 235892684017000270 73995303447017006 860118896578995740 789056626002333055 98620469999664526 442745950129070089 552177486712389586 6159574430062677 22357709300887401 468588442919547938 789144121573170343 246831480546192833 622187235708738193 681747456835841868 44948640800908089 257832812359085410 865567346683322507 145500985236318903 684141019399556250 165690232552194937 661308512030121526 66661335792598114 830861984217506654 899828392374340059 692951369007217745 279487429546838573 696293217512073141 774610769701276478 473647492859167533 206218791770070145 853177462456892521 12602944849329672 448185979584763238 712746682428829630 485283713578209927 636745576851065850 751485515152939839 278634629095668091 921586320265520743 729224483126803049 805323542841946034 415471380136137364 98717444018919360 409374312746531354 10790858126473293 599676471313121097 29084011989836916 652006734015870244 837551926919765843 252300997383432102 981072149123213425 660365634306716129 792294012688628961 113095641058582321 305805679267166750 797452821872908965 222642398647897509 972422790051416461 964991643385192191 602157120901955168 182148152516619493 430531360466982706 794325526850000709 5241804737502234 443830105834189160 399212451198662064 381394154608740707 159079173211617903 560078823284166023 72744589395948562 517798284704953212 664224046462229213 235907803593657598 273248250054859485 391162201029166896 39666956643433392 765363797646635539 592569495279931759 811361816376221789 528289434351966478 968956842668596345 62029417927323348 986479365205113448 111041603186305980 630946057076192909 772540753221481548 553051748356025246 611347785465019461 523635025279464819 608871158492636665 121376900268152818 985768570146200815 699030920958554608 364240312811101668 91964001246730216 961548310109526444 444022070328074055 223873265462188498 377730128927363445 704462576566181188 413078900764772123 686864053487307103 636207220168888883 690245281514864305 814437868694266561 493757499761582907 654003019367105912 865321044976237978 524559499269156343 80136491712533931 2276137775165545 974159228186765299 667776350424099172 237624312186402874 931640794300591843 591778972427215538 897014273675469286 553866662782825797 20310693477461126 356966955622723509 282668576133317833 481040220614573031 341603818586137249 930421447603871257 407635459743720784 941106106066243267 512641009755162104 671235142965521076 856924663444663443 408857369412978509 960160605765932184 204964191865599515 761136235854823115 36232133196142973 892826042586575554 760675923674174373 625361199286779926 654471574402526040 645082036203610977 905860778832566247 881214211145576620 341899692363708931 716112206853645264 953227874715153017 749665675060971925 898457483024868506 461229965843042774 268806517464481451 343709657214014989 748841790541586963 318905649550577872 304149388089744779 97268052969047539 717100532205622460 606347725809302291 789182923704229802 793495890380428486 684813613067343505 855112463012243449 631786176406057088 410442364922806889 501797587671906225 731217895684700052 321228152291741402 881741749822484524 685662945263541805 641550501586940089 180225064222072703 705736055221689200 923980319206575567 101575555674823577 377642574463958495 332102895879565159 651650767870052312 210326788893743874 826142193470356489 516894371681974727 965510049168533201 738979592939002750 243586065245377951 50808517181781193 992565234730746296 681067248388165194 564292386607971798 792540338688218130 932762051546163434 128864902639748160 708920008507866349 746677148914143949 123269046134025450 650919028432735543 577552963634847196 547573655438741450 445177077041440065 428340017046188365 187206353438858826 197733073105195350 858497176435831638 315492738501425364 690984997972134704 488014211240254955 433483974647972355 650515933151218855 167149720600656999 486989339438526967 676579613887128839 519093638436325916 834330161607492976 478284132076506953 617644552722365312 941052027770080813 821753620723027654 391950281825197496 900667127713087613 300398876884008122 580517343113478275 2628664962415934 666494982097139333 954070305411564962 86316035436775590 274987397143652403 854265999389077407 254183097355653893 18262356672590752 58360365615537963 664657587193527925 480454931550414063 256099945947081797 519266893588971148 18689753638112940 630858717339969289 147772426930042827 742312534637746894 501276467761365073 52418609293315873 701190502257641149 604359889827623511 821246074617804221 978455473566910890 112867815561584767 908542112840597178 354681151169167636 320523702905928532 762181090550184949 747559834875507727 946520576764503172 38815209045857404 964726467045009205 991524204034604463 817582136679552242 347070089321101392 568679399733075566 716858678732195207 458067083353076679 686520589872841649 407484854615442299 960419772227606728 679878811356490218 913404470279935080 646636064163172216 715708487550323618 536179458652358901 516339173254952944 583919217155026305 534727026474539235 727778890809865091 403328191282187145 766847674407307639 91981526060622914 260782931514257111 569892570344248868 703221247388333833 290637598036781022 760910323689463008 283490803122247407 150989155933972278 320092063541879086 22812170087058526 941930824055047673 391186155876815249 399688717075839241 474582205868544968 389758780114057072 808291318821924006 643715354488779369 289106241511168119 264796035062779697 557859970836845431 138619432934115730 657382198684402312 405626056438761116 697561643360861811 550781621499111445 967875385294945321 639140958553269237 6760460167696100 590131050032887796 280621725165236818 392130270437580690 684593889115931595 436017873531246684 336605562594335051 23861560864640513 210905851281500663 371808849681970308 997504070814185673 673104685592909656 517453711746285948 186503937777517781 534646504444389350 696362809566624841 252719722292323269 680680204832396794 983661253304715589 109786050166091622 195062766911628218 911263779956752077 230308132680427278 321655547377986273 83403459926442259 896898399630470114 726573315835176394 673711998105431820 335485560676885596 175998139941394979 8487899995563614 351608585238740921 317633381329226203 987059473586935054 58598200059204646 812035317994681686 331190275931193736 460422407678256024 423221831399065867 209265389770888743 769467608270056131 871001829181224268 840435812656686521 34080855918646570 993139449407395667 685433300655248026 323392814846076143 443572733331341943 928317217692975414 80841468517274353 54886448274678140 428402622582562521 229939562685419513 303712732329417695 548424294645837673 883482534613725176 505641557912691797 263536029233360977 314586038355855485 368353226784231918 673608476025058903 284712225805922565 230481523580216985 702782024096820154 487986401581677622 260764668992081030 675745789210044537 747191563563587333 514810593740100121 815946376741723880 674164273636970308 980409459705953368 942544380406018844 178484688545774973 554211578579249075 475659999655912617 78373234048332726 706628184772295447 920275058634132950 457366834439971618 925514585671567781 553425289941510764 246203464587795027 714674842150402118 250857219449704226 647941582413721440 446064986194311641 938156640185151206 906704778428652554 766703348561096731 120564030553400174 955517429237991330 56181563219260442 169748417804263031 832123327062331721 915433011526623450 882472309858477464 196808206506600684 800691513956697372 331796673171310399 869320382671081953 912080128519633510 414237885735133513 928386888227667428 957629457088107537 752876760272145008 567541464310925164 885926386045084318 815250706035590881 933229830450947646 858169612541343741 252123952307965980 400518627988360127 684949076150889851 703451168690681606 34140737229257444 53067295528729505 868228063085253456 348757904752606776 993776214833189769 471348784201244080 133211347171935561 414474577838329723 255875541579205507 927152628813821390 176372799342471986 469788230076904574 93204725419157507 703083273905487834 810395377764182468 410469271747680160 237813626529637243 740663483651509604 4336936093713356 228628390299621564 877372002958567539 35844959174065576 492170074020315311 450533373130291535 615574324558375715 291520516662462845 71125515830837846 980079707350792624 704113408747658691 130195284131288249 283691272792762102 821285632562233201 650357263766504195 199274553901427581 152391197015262578 359262310923064287 610874006235422833 764049128797722488 139392694532091004 146717191414127204 703177675623844982 352664462647222167 832777291813135674 51168267190382983 170392833655314224 941698135728038859 461150862849492831 491831761337167762 358721117344212699 453751471137036352 788738151482591729 203740968629034045 383818700551060766 33185606076453851 114680529933507817 979342491783155645 334788010062077636 348259550727586220 534262919158327092 919650557933693773 358365896582308407 462729651045518973 661398098940483181 946042964891068582 196689031603832136 838035176479845703 512607116664641112 111438721570213032 524593931830283131 826108827166747673 929093046671859047 420475867565157093 284581738719578268 939642183635358110 460074575072801096 881889250698256948 288454837927370341 404080967292728103 801982369768685709 161169238135556082 294388453640563165 69031222673228232 233082105087456479 411659186402335552 321590526851601755 32028457485769350 64902844425187129 307692662772849976 464619878224446235 832114278803706436 541622168693441363 624055298446994438 630194180172740048 790067576988632466 328219212827703252 578570092150165462 702561967395379697 504296456618351623 342794977132482425 609599510979161118 922398884970461427 330298790417195729 157155877826310160 762372258859749775 396197306752392432 604301027779284023 469440821179194820 387244269460745320 736360729538971086 144929355707993459 468453826671279998 330678792775932810 698396176560494646 449440738069524498 243955516227600483 789567297174620452 92821831264348131 504184187888309574 400068069459078531 449374306288769107 927296315946100109 850602559729097183 350288277950008659 570705124658713624 46523377564258899 995995350714769264 326061777231498931 247068045502941459 35221018373022088 433126866028663880 95259908959732463 10077983556815341 250917076811964550 773589948881367354 364731315994992191 662766206313738897 680566854891908570 113035424177425833 921656308852105974 609967656794454024 614069697734771840 80404345910174165 121531412838161662 966233520230765386 44533135255768679 571733375480803293 291876630806903630 569844915969220558 204947713530710343 266742323555727214 757350218911708536 210347207743947348 944957336812216486 816255444685741470 924293741327025367 886096975115780683 204237586578770236 952876573840154209 238989984976367707 462824610253095422 201704940781302174 661393476590964535 341753082824063697 644004419949349137 456709442424065484 712665957640429761 37274337992486079 617325692195543072 924889882639892080 398320200836736782 358164588836246465 926133364975178998 110519676617022976 4568381829299175 143110928024800819 708389507271789801 263489009377962414 186232359313211143 870455858236411572 95332746776842799 223638180642000088 539281740778288788 945143781273487055 425006638779084295 379851558589871776 984744734331786316 105051264625654979 683408335826866441 98488762581615028 265880270505630697 295277369181032505 458604150092130009 324836783791470959 539888013537619719 407768513561903521 77678983944371745 384723672470409049 157295266927998384 160008726219870841 885209162423047629 130178498201900005 791413328523105965 791521132237587113 585670306706457996 556814490362313116 478919950981135404 546281937468743787 921486469100741014 994901330929608155 530305319404116996 759264902671217193 121368019946371930 325692188689328797 648230920472168727 395717464101476867 393339908511494474 204826485735993131 378451740021174338 6576169809019725 240464156735421571 858158509183843683 634453711944030577 393063297350598753 384245291043580656 827588516778307014 531640408290365737 251896222412710898 948277320368512921 654608378565147297 596721751681648808 980404958647395682 77887567292720444 479125091426609322 722073038000106046 959555892929150508 26265869432792577 888546164013375950 461161537247396264 240689614875828238 6559602637121085 245195017816319956 441797445205413950 331938169071203998 370718762556574162 603816276071916314 234269907662164943 887528232612388429 915881327191077283 915113817612959757 56127237678118844 51951727208950046 99182359677446298 429540629349472013 465878355138002848 345081843270658591 274045625158243351 486474557408010850 684811038350661127 528033008300544038 391249156049333488 127530100521580107 494135594854705452 90603641222231014 255920360226568753 814775084383299351 526450313815668048 533052850765508919 396981319588302202 73792240498545608 745386335715783820 31497299233373179 113265507919592150 33411048826410865 114893840586832782 728014421223809909 294258329742764737 970084095758731036 888253248439475937 753280474100782650 32195267516626862 153428702627081847 555257902479261992 594443204457169126 145415924388188579 219937639152652276 857568063693776554 873730889141841077 450359920124823726 115176547653754536 345426719071118578 327064887512844218 437669713856691988 835865526249055282 530747365774303292 925284025905307259 104840245083628567 925207830908496786 389817503362215336 570662297407852466 492681475537835416 695251420878652232 347835323133117306 366459118295096429 98973199719802902 120673066744930007 735658150492967716 810306094138664689 919840368382038237 133538814970149193 4606817220675611 510777523539057311 280921435093250893 781516803868078076 183623788068325596 619963095932249540 767342792839544490 427881557392580460 911027776445736051 975194445630398507 549627584108213219 710109610618443535 671981261125158373 866242518115713709 479408980061289282 314625992465219166 339998246035565612 850395997788716157 828800667726945783 543808975121158238 277442099972067324 992026029702543335 183007770032029651 681750942903816692 649743370966227268 598107024874680866 799469299320765390 705431590848600855 707511002747025834 613993349911106137 431231409854028368 276302861255138895 697052128577268175 632115150474759998 567192454919727741 915673873323255547 73570123175987192 353735554207107301 979473979816643621 25088597382256208 557883619744173801 835824000397706785 96655309251979476 499358339024894113 415337215654087518 306694821158232236 933257594463158252 575376073115562826 943513273080914145 642378141068539549 612403244398764328 967479289497099450 397985471709261968 7409477208115832 444350777957912522 305379473832320724 329900053297802470 865049324853686075 44339918079959422 903813643831166143 869958648259982952 532064763164082905 658300007178231919 444692847371890924 337413062651258170 981558458805993695 700535927018620799 802204805422055080 597295700971627913 693136532529416620 752087506373395303 848019582003496725 409439175286782158 903987670220890678 720762443795277610 751945111861775229 7121057766724407 804281619645408697 736676300645306764 396185828651130230 198413924119241840 309309831022114263 193408699199310876 822761063494333806 775399784994778223 654362571457303102 507447943934406167 884811217944257475 910101406034752204 156118333133963794 94857681357479203 574772235709852017 400868234802416939 79598327518119086 87623715042694317 951488632527879529 871968106459207369 862284284045515579 946879809031331941 425597738983384639 457693493718476303 422534311851776264 189556908018835078 154929213671308127 522792181851852399 511976129764660718 473829646171850314 228324737338030466 487763181981393782 423951536602287914 363168712247960391 992576973690644043 999102244064268883 547177899425968693 647561298927749503 510252572138286846 67527884798560703 76814038640038141 840752433513990135 481632211037609230 265764903007401172 320339977809436654 900740242893367072 144016921504409612 116541307076420724 127671455048835565 269554587315951000 138013606022809282 763527795143133978 347909343751456849 5531893399509723 646885628550050830 567644746433454763 829394047690823417 882137269438604384 955036881501368176 767215974143677162 910987795755154074 534517213187449613 898518757790074155 702943741973947446 717054640588592602 430392483266384984 693320237634770126 109522571940545161 109112344941164425 827444786750728774 255379792408969022 160652809878429039 522391467466610824 885931269440478654 529296685153439928 458512304844038947 301538938699695730 670617731248471044 909260860958395159 466317014784461077 596129345703242980 422090686074730016 722886752329688729 281581469887376764 305631038724728550 789877438041774845 501317832706777234 684125411254873314 84593654165343862 145927484853710515 402174974938352237 893268877964257243 117031462049176386 420713286176100110 387715267073323706 486632568704642315 981979595237820640 835821045597171907 36319973300519767 49007889305545658 650166519296448048 898349190482383385 57686253784685616 877476200166218075 237916258781713569 858556244176390705 430011740050219590 506358312329490359 708864531664779187 510002606675461753 725817668530876956 848875225233225293 837798648356577471 795052664311862196 101095645719619132 962708408953465229 713909098414030761 400645358818491045 992021484531948303 438659440930407495 688383365927324528 988670138503831800 2863410063912382 156838427572914861 255509957359552317 802312593617757972 903994725804125076 951360714214074847 864892069695702101 61266881841311842 704987646619498518 436650353175406909 203765584452570856 365795522525792847 425907665032682567 582764676923181330 712149943980400535 633174708918503911 465248770686835985 122400250478455487 419515129139942590 828101936074495469 97944678218999182 284625252523596981 622000676118007639 190135917584677604 241049243829772660 58689043084377231 879954222231205484 603232458632149107 249037631082276523 502833229388879595 352361140673521876 952062507600653799 334292525224257686 369926729467451930 264254839106359288 428114341879673505 748598687499369591 883398793957351791 53837429117324821 41949025955013362 132097604748938150 292783106519402454 481207548957549711 144639896894973878 712582488713681897 34286577991948521 595932396993451327 47838573742703808 343218117491765010 198748657133466831 787012442004555128 593048909662982071 841214635426919255 668447219390419582 539301862629614279 470220877339245524 255805204793787616 686600201642727531 951863719315168600 489631456461839346 242091011774039904 449908961511663171 280214056237735005 679921979743825369 977285457246385569 657231109497218526 282116240508231408 195088257299947076 398374697511632697 764247175749197475 306171096686614215 904696519740027236 843508670286524457 369286672701265468 481467419823428529 653051174179519639 410655213696233976 992431692913861938 438645058867647928 810998930305816565 856350206091537064 231478455887321734 962630543340867027 935505947457202084 751918834631437832 839729985755094691 511775592632086125 898783025716209006 177029522734185018 254127706636776331 957236135190938412 772886816517449242 762150587377238303 286514149883101827 51400765451466930 976494607579453077 596223699974241676 376405212841483451 805901568870383452 57061417903622437 302112883743105602 664876887683753276 180334816115448469 928527758749203841 990174070669565111 881845399277097195 553909128459766578 77116739433303181 304751686514908861 821322040969702613 290651160706069436 329309312914309315 450823021126681978 879485538888406014 414692039019103802 537693298707194842 877587275443552514 964779146274937352 477912773598272071 274682328989787109 346678182533560385 743390313186663476 812090521223403423 406392657757516838 484553789000393056 441105101558822179 885935775969576629 565054565616737106 260453681628782567 410209992895640032 459381519987761217 458793431849816747 870548797194349459 838217351376472770 666103609165357227 251777204544919857 157537287970033562 986932993239573815 943612899511605133 281214720435152186 61756170535915696 497561368782425090 626690985133578160 813061411032980141 761617501940810883 709418151169845376 63363907635223797 790894109808418053 511539336006289737 178102588057775664 500585212156559415 205847259961349832 865082550652181231 52157691114660091 814858261132203629 210360256004677950 700925743725991965 82252651204785451 441670490371377551 562626780512222773 963340694117027997 466479907378168517 837932235737909571 932400846581953352 721797922723464575 252339112004943167 623463124323988687 371998717402931663 354982255393862667 802849562680936159 543417612603490645 861574948122196009 707780664693865358 8100109907070065 917894981256596476 141396425037482002 175860915689134316 744362459324018728 22182758946021957 645754965888692795 389469666621679403 867397862074686888 545221701825179773 191517762313182907 763375101829957377 884363756243338111 150019869802060312 917796744802641119 340504573585343603 759047781389488136 213266830818585247 468240170625451202 467003732315741695 269727495397588512 303586541021338976 282138506008389214 146590276912254431 331523611617686058 929500574626494667 446531106375424629 554030806796789866 192541424270351466 518359304226729125 418286642029135828 20794437148789720 117545011590684554 319119129772405591 465837313021659465 93651956048935868 189190105500913755 512192110615988227 722916148153693504 221666749748170010 259569023074362935 662600654792285850 197326627564307269 628550535209521637 255698781464655314 238043465608756005 330285895349539570 660709752376578255 261047811021541829 418761944329838825 951269984246569673 289127335744990206 955172367743066875 820345188458257772 557044575891366905 771098754568546049 354595737888508047 877121715385355375 61558066420010876 48021727905811223 977742987800944493 433553487400833358 770014421889867908 531345091867543038 147362131360723396 731091727634061973 727233299591549137 70884887033196722 854335050182558932 240260998341937412 620714213847990179 660713085392947329 370143758710532990 666421882301311023 72508263002212788 199749806544112117 781907854009103667 721152090454360401 516118213857180107 773083657286847678 838738000471104659 30079397918719589 414087270268652372 936551229076260116 11326945440126784 647860813338496373 981542823385328425 515792650603422238 879672764613512429 489417326266104559 350567202671043064 535162485894397697 517490866928840573 989287392873549715 162839961893656777 937951986102908894 728967483375286938 214554990840599612 613912706570609917 859722067599533440 146062503441517558 733621804307510846 712163424757012834 524983861231689417 134343227929846623 142070260575989569 198681867054396986 386411200812205624 139994614659571705 999869008013212169 569304878547403389 581452485428702776 626421388119771921 613581979816886876 562098984782895915 272352192673371828 715118369826102852 103801556551133866 585573077951820150 26449549101626503 22210510308792208 582117175297853586 907870998282392022 670997522199415460 602439402044988385 750519408956318630 524448472785076188 148796815177403234 700885009348383664 986694162687315683 326134269009310371 457203732619553555 348739844394854506 900390614692515480 263949263262263675 238302882521488608 462222932820650997 666303608214356165 574011082331940571 931978524284832715 725250058425293672 313459452980277721 894292699704931533 462960113484950957 867928016939940504 220597568288033019 811686578921407889 395923411708928484 911334318759377617 842418178207384282 454090230065105642 209220289060109703 287817712406127340 832586902415459146 987007684756709121 296759782372735416 468674666022112607 876457408856145948 937363570606263710 703453069278341032 844376082172092398 358135567670153092 112824671544646405 200308828260554899 650425693147705811 554223008852914723 859882944227488478 347294251540069429 142101545146720190 164042946070661358 852070637814760183 976929365688052951 540514711628166424 868789885281107048 13625474635088712 408826125019925205 431545416992368353 519013185073323751 976609471290899409 889252470662948734 426584227470250393 66079337073119298 691442766604992427 970441177895015820 369635527468386720 350776432688311531 5222783190875308 855026421365040825 896921472782873667 454122647977117593 883002492421355341 560431153016003560 205362848059184626 172005749949565823 78659448983069573 44008594843542557 711819020318518381 610414811900895245 540193707531490367 721654269327540072 104885924523969934 987991203835853032 443341395894515735 847480513221517103 796949502885214153 979772985368120223 276904507171348640 32554306212351442 554579275887774953 525288625903027164 647735431079805522 367217152951786486 53835039532125393 116739570778362985 265022417697250484 735339018601103990 400397812513078673 609354546178928428 638807988076489021 534993725418886858 574479195065646442 476524524044413028 37384263882205537 359832269205003489 481928832843446227 311290134665604855 120309932566779698 773924481333987791 751107342816059611 77887827073123950 782806509379556853 290443187286067168 594995998380298949 770769886054904768 941463043809424663 863981242894216692 4575340162003139 557935570877941519 284934152456922855 76257607224643779 758775174928893495 823150694357333789 73499224046433239 749461546774623238 921994555040912588 979713508834041090 41162620922150896 228038667051615089 663378205144313417 688227132681762092 777417441480931641 83098693896085996 715776773446480082 541205818637285379 237057279513045761 898476370145412763 357013512349055128 84256148689567094 968049781989218911 372464957297457193 762630358219565667 582358033468794397 36832165056572864 887794749611897649 775038996954235069 883035120780378860 967121916082334238 88331490573673080 406650923640924171 930955035790907656 536133651885556704 477180273750444157 215896902171644733 196280504126083230 821734436438002573 130995527541745880 271493181738309591 821691645411340747 30698519975642572 937540475769934595 168589013585494125 761094598432666092 365874606896424440 840682259983474109 15581498855246019 246286028509677506 932807537101582121 894382624076791099 139273969974488861 707705839396275471 108914989709992577 418200988080467290 313614061187792119 453148496508657472 660432913494668622 635475504421844431 862340407996100437 844592848871611303 338405574140575749 190093567675405178 186336150708075939 753963035641244928 635673475079412293 455153339059540423 640358475079071415 464565938304215244 451423509178914014 104335319939916838 705086595124113080 982450207567283761 245877449863198790 48225942678183231 466777770925553300 594215342342425229 169107392007406149 11237448100048096 451134258342239709 608144479200820027 565470062386800772 81269657865254022 94038512060715897 665369561090755362 669118882554657226 842182705967971799 916291287777152087 719281328933441536 583120968667433320 402442256071610670 84795220547543097 415280649318243972 221023866444047668 365561193066698425 100693032673992554 997361287515120114 597798070293015117 103322011279399907 580145463256671292 859218458136719003 52653444526673526 510976925826065551 991180846078192213 321561015738017351 778003059207220025 557554134681112306 302837490684609771 735505216956258480 688271173502858087 802162376654893181 698435654391493846 248151089401703555 613795806707420762 772005396159421766 438483058123987827 453686643381354483 851472476875804015 561531901359562388 633476893880305017 297768065655195410 784373399606435622 672168885744119068 296740552000514786 828584022997070676 220163463141618567 342780650513817319 737794238753313170 509922321651714925 968717360103925368 10131327263349925 341569132992243519 737288085246404741 346746011087688074 657519911014963435 137072937673183030 777148131954537444 350449597224635148 496692958696330910 761040910965952976 592652252980094340 664857194997291922 795378209627128050 228623592659175146 500208066041314081 99785475656018398 690634166092750850 189397921495172399 472788192100393258 985706308043570901 22721353438073656 163878032018836036 416919632273963151 934011637153727608 847322798857464781 813139585114199640 936523082282243795 237081841163315780 406931001786170482 486910234387222203 692775214852775534 933065561774129419 567571779011476571 777738370097634541 336220289128140088 125613392941726675 232277559663795501 975524733506377885 743399742603257792 360383001354789604 812284224113007918 496375283451480707 315207386531718440 211286711729677304 557300350310297441 234898631678114497 765637835218878699 669712958799892100 435303276178273805 125389910469655543 928737211543044949 404584207298478939 578015990332452785 709202549987613040 851399258120350508 354646156885169444 842546464337713466 764335962327529482 238279831835483965 684110411343660149 677307716955644326 768540908329171711 906696237478212072 110660994276295335 229041367248945782 313745793884575243 981967059487305675 760868247260210511 289693793304751565 38821357902658456 825414993770207534 143030279274331343 155339276393432449 342785665701851479 137925376393601988 648709057437508106 263900811413390569 32388162775421789 845953407494540947 466948741585452481 722865640127968735 246187306813258787 788328845151723907 306324274715752221 668392344761722221 860483817044415360 592387915754002199 929250501195088771 914945159923664242 514228551740838545 15757267041885623 92392822045168834 274082744764419240 891678918223637718 588792094419738055 422579442417085649 979716501062267261 107815333378729490 77114950142098687 205324878411831375 399219240319469486 900699505051679806 670053068289170557 127452075826919407 217567134677807425 251948856432798561 43528525270521149 371329103151711906 496115075502799783 394189537515642880 774960877338395731 534892821170596738 423397340020446122 12243546355048938 394436140323051963 115278303384191648 388331374472016103 390138353885790309 431378527242118458 782076744809245816 304366828307699767 985864479535907790 383770699096416206 570980151985566838 209192283449462663 764397024150042881 416554090729707957 640824531386447714 257773780337057808 356279009689590976 667641495191377478 774455223770576123 320018139959748162 254831135706053975 422136270546664208 478003086242536860 177187602431694845 691814986656512186 472902915135081136 400003816879337274 370749059806816814 220559332065666031 293752525833975664 191483509618759491 711809318054208961 419495555912079330 501320041490066758 730237883445456345 906168737535139195 287475983981768226 759166930689614405 136293295211061219 236172234911240940 649930606551302311 949415089287997293 319046752917087936 832209653729718216 902395770215760578 69750920160586224 982038571145747041 494438371961368376 682872145612333720 858647424680230720 36584432906361370 2754591516728567 887553780589597506 478760244469123604 368748403103303847 920460954413073532 974373822606869747 383285707127286658 338777398168340574 955114748783657797 319222421341754343 328422309737524731 689378227679033622 827254989417665915 5776596387174016 764728772561217485 783387981021893268 536256620665056450 166163087929847887 862158408112878533 951143000369425609 426288468261037835 755140919912591888 44209158843305584 322450054532152717 813653137983287372 461646530298189892 889757378598121289 162228943774724876 37803085097727493 244585580960430530 959399395601474137 397223379685751826 290957073417201736 476745079290573800 892253386354942921 305376337701268262 961975092572216224 805173893718081527 145725086553582569 523491600611612790 816604404936671273 347910234561741083 171368142107288726 76197504074599363 871886338642560650 173629012295801242 368903016577735274 29564202878747810 262346502451022381 786553192366337927 477901581685875982 240325074479799055 265455695588642026 304342610902015848 456514012487650819 273140669699907300 834107774953433196 742316289919984439 298660251047522931 889161055542285184 587343856982605663 40424536003093591 772528519578898818 570770161786429048 625091971675407985 214094072579077922 537385933559187893 405843328349718757 553582250538898487 148023137876292255 451123852544183996 123534285030003027 918603108137867351 803346798678739189 865066011469489350 988559731056003818 933728703165364087 625829601771946877 388185878001999342 376820313667611396 839193288661939230 601457832307651644 206600349102450576 555347007415293875 118212674299970400 937344695948814934 914177745334057288 316263739027851472 2294102871734117 320738877633139803 722143435661168108 32385245856200595 739820802564153968 743194638671589221 514798131674692171 361963228644429676 409065654774389886 83475878033680099 150319216626505728 657730523427235526 71276838119967336 541784541540456735 888836123010304163 692326295972076618 607922617440135909 71534385978053455 305838242020101814 648478105336862488 925719132016465129 836275397147016786 204357773749508278 717800947139451520 436139912470698552 20904750305447848 738580345682102134 739769238495122321 698261457093425349 951423203094106271 291727737017586630 890798817360791207 944781178101511665 107264257643866409 105147474275160776 90175403110886072 88196557122128184 651507714157605681 403304717068583595 261931653940244647 12310864557956278 823466698319216829 567011425900636040 306551215163710307 321209802957575989 600063022733426366 801434030110394344 544044767152865705 720368589759989116 906399420665518591 498168360561008290 605277813580565873 365286057923192182 971494685097599401 678198538289828338 674717780443544409 849308922406507710 445256378652998658 26436774722921914 394472718579193833 548408159049655565 268597414412865433 23714191936891872 589295311426990842 853927236592407671 536244113323644886 924863208917010900 437967936514084083 253575122281764950 628472737766316322 611185936882111527 785745830003924326 256266628087913659 199284639368759852 427772883538411203 562553813927284880 533867803746415542 375375706624872548 151204158302056603 349068492480936134 184086257576340765 181761284868956973 207385286674233368 825953342648140104 745087815291660551 792627388536270861 221731077464971581 493104314656847529 362060147138799946 201216342540719342 427986427275859978 152472083155918242 558669810101113725 685645877886164374 466073876902783449 316486322379062682 475251198682559914 125956091812265786 784433576733441594 846828762795842155 702203163443473834 933105939475990429 612724167781774702 843060406415700586 425266458779022454 746950815075397149 717502603449687580 30740334968432488 377558087565429883 391555093112087992 257188685469567255 310661997200608669 850155057587178146 512502886381122692 944514476499252286 606522421388053333 214073398785646953 278505848606466894 281079658881713240 194112737279187635 684297280365412186 260438043554682843 241605986475893779 386153263486208166 159807761893887891 544828233820893278 258611703384097317 229270891935722658 627875275588621995 597856216705698913 459297426871789329 264076276081647485 110337417762542951 502033590774637054 667511037669185451 402844710949106594 112244661600169749 727885918800125954 487468236255729362 449053972749669145 747093201896348880 628735049586971105 131292097772060622 41146508046676957 63328798325489371 490111949846819339 80318618105326018 922434934731967092 110301814872299543 742318811002238208 596485677491153793 850138830744630347 381872564932280200 891002904973074217 380646240551738697 758336629584530864 815166669265966638 416673874079164740 72560997427307592 718459245579993424 544323534551448159 35752172223592241 301644211991032648 272899576506059121 600278167578575710 59581886506281949 279994018238188304 418636503030552232 317552319051902715 944307840400307010 917505325282764086 790737614403257651 677878792193346431 926075473136887081 183511899573401332 423402031264897940 200466554168485198 648012107547672380 786807084895521528 232779690321381482 126360115236941061 649110386353068407 133784193396635525 3595355740342590 876603209977939652 7669512988617926 671374700430304484 74747199357208967 581847854488599184 526118157165774283 757866786535438369 240378659710299718 52512288743143512 287769687136888700 514609043013455042 130524655908528692 956139958824525852 862663163164153800 556695533958153096 795957811257545763 218997829536875093 377684599197975715 651975815606639422 240557664642083862 191168618714048535 519617926760780723 713419159822944868 634082778113292200 974882257041738762 776086527584468165 656607284832918051 801662916972119718 527411791474610262 966636443952758709 82709838083599638 699177334483894254 491958235238087196 155216343186644236 319645419320996709 610035013107079421 399672135141180671 542470904595857947 236144083218246906 958114313830493262 365947852601734487 928700006727092538 162745078984710254 52803476623929679 630558529940871030 138648515733264147 517835161682283439 659211540142238372 307085115643965327 791513369822994581 168815126095378660 545553738854213341 823890736243810611 7015497929054723 694217781054979413 929471630189363080 221671285282292408 244948419516630184 239695942431064509 875229072741328990 614128614687929592 101738087192706186 639225435207292676 492858923731971284 546288271488329922 886918979176881524 993463394010010985 846111328372120563 912063124995541305 473291487919297291 316248924379535047 466938153566099009 521493626175412729 315270661992528639 779063885749367666 671619720339719678 13603106561495092 860065948187148531 773747184043228453 436656100285584715 340067793160392779 675236058059474127 533758503117401982 712549562302502335 335635330174855621 667474213023947798 761678837209017611 234567832986217048 353274949711207214 465130936845599926 707126000617102430 795307295054361824 920049247082350073 175566343235373662 501723032566889194 136186221589648942 384085589336559408 238704730309547260 922245324313729648 884471872201097858 942879442221667908 947807849588285978 563806252225166609 861013635157620144 867227800464230585 370936222569581926 459928314311872893 104261694287337274 638463184733691880 361869401994931098 481063820724136915 495525555784248650 868674467577983918 530124369203074706 610848348415000615 847908592146582578 249005470585519144 514381695181415330 684691332847638092 335458810680125374 951363018099150972 295749235880586717 764386914685970398 763429700524602256 613236937078817853 848286841160359013 121312118111867008 97416756420764984 532127486558603366 369012638013939454 243865489687757072 949154424710657598 928497640522591022 539299410685574241 172259087671866946 752487653436786462 643640293442996160 117660007430660362 839546905292185316 784173891651159836 836179436369154209 737198980855301814 515174610356936274 464329494192775341 862547234520122919 584677147343477822 532401850438390063 975491620196772988 349876043939400484 447897971598904319 663958131107390588 244589666966432739 778953140960940512 658372567196631154 568310809220072868 606586668470873981 395213176869253725 498935745143435571 295413251322300898 135141409807170829 743011758553327075 200405431299447078 184847765932635817 598672253037299944 856075869005130179 393599288197170819 864683453822796437 559581661151952173 136495929930153565 886928663346739132 411826758078025082 768598694579462896 579617632917067639 672937536358940416 599220579229519130 771140557213072069 240617572556602984 72601389744493255 830519281952410285 453804422348877318 994242295004950310 85555505917712779 756905162136685717 907641724550051290 652375122871785391 94366684077664870 210637767619658796 516516308978841341 933125687670271563 30916128950423273 971777667232103233 791119671591362049 441654671280268587 676689126470038446 671300914762107833 965611198632967819 325169725951856890 518088275359437841 574327149391914385 10375600735009607 981482218823437951 2469248919134275 885448363313225666 217326714861099317 638020810279766540 152483369350446740 388802310928148057 41555720786683750 722019425960881067 625850452949347616 642554422183915156 581689572437923809 261209662881453968 944785748386569298 557071721956790111 527602595438993239 750501931379933049 843642175764755993 83100642396372830 648365865478190702 503277862703590203 590789396836160019 794937556509791341 444038920869026508 354918532446569547 366257481596383167 301867454659728436 770491466225128948 211051264445635832 366175311803117426 117614371593347765 767802230671219621 61607700543742213 221967924110610307 774827446311177432 538103807629698274 48488268202087473 576780212024340804 551500198823297953 671776571168080445 266231567853851048 51070238255596730 411097342780330579 502638337004344024 101455965093088093 525267090972812321 241438359894487371 420545854530943895 812663007472950326 143969416780927347 848110225145261748 144316650095124369 584228980951896651 971390528014994595 521341454239412162 643123597634966451 846850409474859516 288921078260116229 62246329371442829 805499718180745794 441949195092478571 476835597932142288 695093517182183273 103488308577446948 901010981378352372 780129715788683723 36438344724777989 31526597850912964 365493427266416838 249534462052071897 523343396077416999 424863647707815625 280704286392227824 606577638184748859 779595051528228424 347061795898237149 597521454058527849 966602099762657372 671189333098076199 93034182290900848 393646027709192411 192134513101564106 870830751964810431 326255510159923289 738095910871061629 197074738968449478 18770079144610021 861860950226184872 579695135470937772 202998203312823628 571322782581594222 743372960277959907 917600230278522393 19846769197197340 903575560755246873 775157092299519392 585203122883613702 917887743080198316 778439695676427041 402389259722461101 42939690621004096 645730234422087545 167326147690713372 124390777882686552 707008702557374772 281680038821831086 560544699330966192 124853321772220148 677227099718907984 544734833927913470 393608381963480197 802456106288232961 516313816145724824 831493871540859996 94880718777279468 695756203503462985 711927948730684541 556642184163865105 738516734905012870 57407828691283337 810839980663384348 434423276512099771 378304769382444298 209992493297305619 774486517093854777 607372918930227530 81716727188060369 99813455465654656 961063086603272430 771870727254410040 893504157188184521 603990015249840827 316153920250961300 813549561200718829 334267070244789060 574679267806506714 127723840713293214 347365015042539409 420379172676060246 635902459974201897 998711960798135425 843388201120366318 550644555217546984 373851087007263546 943748523849304157 272706696450890984 329559932783089840 712791928351462968 847551139186461812 583232312197336090 758313029691844736 124258569870891535 712427091928395064 802583903430420131 878101058595740715 503027436416314517 497882956395527554 444522009595938979 680618466104184631 975303992197587101 17673715424766094 443577386956272818 83268000097114410 692266270893245061 64037241282727296 824434404149192908 978043562174182314 28236464283739429 147210788690821587 260727310668829415 769534345473217705 411075165413744214 301408350428092615 73778456110465141 617546758938209252 621250540703295749 134742489811195614 342018252417386121 63044923582234342 132755575200955308 572868987990087998 706883402021956745 609132081269567885 361434561620696826 689865722930743138 113428825274871403 899996477340969461 168507924850090903 883446630555512663 928366224838583583 182816201111673648 305599987505409465 976781506058164501 562604095376116535 70713182143859250 838263952622726119 693140926266834093 892092656781134919 207416341395463114 429446135759175964 282937058709588544 655412611100272386 728323653107263752 444073255584943321 781610945270455782 45243860614686065 578849698819109784 514330723229182566 436735606944880196 846384644654014386 251084496341739818 794340970688792723 683013403207695200 51380611939295559 49935887029415831 10676217064393589 927050843988067188 516870656244633208 865235293456816375 547010761757358506 350686192296456958 938934814448280589 221144703171152749 233612610564823858 894708752858608446 708309224796460197 80470033019199607 456086089449754755 757561525644261321 648749266486041607 572633589714052776 283670593857907045 140825259527931915 702826155224025032 59833968583707564 122932971035423666 159021570983023211 663653814330510173 195104103038900758 925220090029452 408803305057328060 588911443802326248 775188454653828252 937965870510817223 300589430418139142 491642741238703268 2546355664854788 130274687382941319 283255503129184424 914643050963269282 925061043529632008 834882552177743509 655338800956365253 147603507226629710 245178573057321840 644381850160178005 590933481687069027 811262784004090180 419883084633437232 322985504463652218 412299103473933223 158338436182570329 823777136200388364 493654693978209118 51548640635227048 750456517762833618 357215267990509731 908907614895881584 282200207924708945 73642987899832351 483737878277465186 475906624539297235 121670226999996511 729801349046794568 856993751475401778 57778032106454299 137886170486803017 956044252779191344 231931121430918392 795992537911453290 178043560775012223 858597926727384367 397067393877134612 499576928467388844 144521089641966703 213073082016311098 904908968137484358 564896316447965421 786320532005336463 760737769383622623 61902600610289785 339286204133428696 299271606749274199 551730416689797779 580401315151752996 915456053389802976 684786286332381254 135188102128472659 971222611184803470 537512765247986160 297569197349253074 552924800536428287 467613368653575737 185281755048159270 262726589688530976 55857326241782898 426493906825406914 89788311538120109 320702769375938438 821605523785603367 874832126246350680 529790608132746105 688099551529955197 319174937929628206 52806540221098037 417502579291134494 153727048350068580 638649745547602937 559560179220991603 670012160790493123 345230622371991011 687826734967271893 335755171995533105 353071219307967082 833800737817419571 248474121418743301 49241979866865715 972605599869760577 820780310229627009 844308981778780497 521789014572714101 21041625389170408 867510936224064752 980759862248960566 788713580389979334 501989409735107727 931927247333793014 688397362252341444 664003253607647970 303241191045765584 719999481326373373 159749631679089451 87892646476404999 146865891592749045 206164429435941351 657389971332046745 246724347883120883 796838102846518021 83797610481768430 639842977602954400 175429243525667973 27558133893931839 345240627353499380 470592240485151870 79297504256605316 70549993102397192 930423734863671618 95152439909553255 881167301867060927 533399097023401374 340221601978340346 921480078806771288 983838417078762342 330111093351766431 59259281442660894 321950961849102373 277644174169890009 952173791279519295 848212619307750784 621935284853910596 75276398289782910 472765676356086778 530873756575041232 557634736112638101 884101574879795811 784796733580138797 489027688693413288 177737921462473009 639268786613569046 772881437106113044 422433566809214589 37176935291386270 984251605982211536 782395521423889749 489384115626851668 410036753031133682 680744403003417033 423385928187721902 609731394415499068 750481927097535499 248476269250078064 772979057623269707 995880819000542006 795943275798610457 121691315282419218 56625170916211901 309172832419852763 385943695610133160 33317766849256435 189413211864126403 113031890209305816 521029322535352049 131827297237007711 88407522964011953 234514918207076432 974339208088735492 109564076269771128 616806418842103665 38107871839948552 716546474486041922 905013144606093749 696317111595009094 789718627142248732 409712945803525512 947030918673300665 300496726970476907 81345362762402925 995059672000421324 167956708006280487 749836417783008915 10142096467617906 963511400085035028 192789602512303245 974798947170872010 37241233294067582 466954375702049379 296970718853740607 481840932985162394 956185583484780209 29904966060658381 100628786968050934 724884962470346543 307406634281776001 675309124248418818 846728758814298749 468300839215420937 698000413729120313 757922350172060491 968228528593220429 611520484503166156 404848757306612351 327287558571511823 819464049313877928 393551500893956106 836988001165610460 710602858913095835 935965566834694368 69409786207261477 350097898182867824 364115108606070340 392100384121824186 187628840035092322 949333667574931152 14448767242153285 82408706071728544 960851979324374894 887635996747639388 594870278373180718 928860356416688218 520493653417871265 355616997231758388 586922285241318924 605404317262028709 703448226411608946 620712720178687224 883123027362765577 145568088689582875 226143560131547649 836578856825180639 853883122449822125 305285787603912556 204075783771482520 11097638666441703 537334150445196926 839757785552007257 420354903846002476 211777461672466052 794663270006903782 344296689895436695 330523699039760952 755148499541091824 281808521956978691 68808846269914736 292190878153279736 253406870439972970 94705998578888919 177410223849320162 451898769399080439 289314959123426024 242438258527788488 661124315246249811 65720084458971382 289354383888437696 578733709356301995 867900294772812835 794975886007904382 998516035545967159 687947443164407564 37580035365509008 627516925740283916 513318834240141826 360580019803899504 977564360618027447 148333839522390390 829898691167934283 794884343774369554 647936802386963381 599248794332223731 491179790570962765 601707085715897302 875849134138332514 569061677775896406 283860002581906100 719211417397026700 175378496987264946 83041984430841768 245644227646768696 61598211306977970 404742953639735417 516792718483589477 507898448476581495 106719250670800052 161414373933993421 640810256250171630 54703963369358505 428335044844711237 874139680256545032 152354641909865182 887128078440999397 67305831923967228 149966124056606093 620890405013581287 637337270144119628 765742276736463138 585540673856697785 618474120041054972 107716218173776454 841516327154002092 898732631639761857 927393358076582228 215453183198859637 440922177067603453 445331321512752640 319063620474805839 103353759324825632 311306373209637497 476466418724281123 542745474663166358 472124199789358761 829070247654605769 462387525532191775 272114412827990453 622752547749846271 609606816639264348 526228223688069346 789300933820474924 736594762642054303 7432486416851680 702459998517396335 737832931362789195 234867055777385197 608626244077146204 348469383658246662 267057594473631267 450512739515221688 723435947625029776 125763877039801028 429889714568748858 362767061277829887 550007108141062363 313504767287610498 116351963672149952 134336487677771643 613080539255169338 57180161243387437 474473052231682798 826690014330527616 423720954861751066 927972762600326461 190789702017568131 204462514886220063 635915316078549138 655751086938118631 234074654711409753 766837316047602214 648391091360998380 828707017812084189 644482396637084795 230540993499763240 68060208911445543 540319670642003118 643477118300417706 794102480220215446 946482675801370810 741622452163922175 675147212551627164 42042590449355374 762548367215202325 851922455066785317 990509537632137120 100868835683858372 512877066237094094 934905299563849824 747109095213184694 414416490380306252 437010488318704951 322432684854275726 808179972402366091 183939552954651320 176307684241829061 522885780520959479 3028749286531795 484671121907977383 906110758119344999 352027166392647675 534183295940128767 540807768125062971 247955951966424853 563408071046778994 521252226302228668 930586465562724622 682788225715559817 102760456829494879 630883774491107492 402514020548105997 580422378774080198 505677028146123693 800008903339559269 940727810416652326 664653089098587506 861287850290444493 977176315326046212 960287388799970694 594616255956850723 631840903991800836 747560443961052986 212108130164362616 637863025979825172 484118343060934991 595046692729414856 928877734301308312 143497844290203802 83184048439028158 175487049211440236 141577127577446744 379947604368580836 951833048872168880 280649621279274770 189895211876277345 193258877916007859 225994391179635429 652390044881141801 460634606102866724 258991453355635580 338208553931086162 201642791516084148 74079613197896793 879765910058003126 693898400229423849 131247400341179698 58601479158546895 788643400872482277 882551872250320453 929241553101068956 598985568436758717 487274146402083151 506774988152420018 949986904902346829 527534823906687907 286602625367593548 542467506255932468 496369046554280595 83114242938455907 518020305342683832 114859478791154693 613581242868227634 350007070523583515 327903985787763366 637316850682038845 337484105263052592 121549957634718171 985444759179263343 615981146756418843 87491073614489790 153909976596128692 220313654152333142 269823024586965493 489342005188966763 129862972772309041 841200874595593947 68050743330710713 968790490251919425 700556465801280542 607978358150786935 298314830106031652 879816444785111610 896269483819515567 253964517837762984 772143404187771738 559617768140367637 406516475510046414 120264123690569122 700237343658728261 822380253478410353 880518323052896932 25682854272240780 868500515995343495 352786852541820930 597738438547577529 473858956331624750 196912424978215551 234217695985672780 360182241556169799 182226733989741411 113840494116794791 394514028587699696 77759110065397519 216324034813385198 816230985090940958 161059455178412450 172154369824764743 966576620907186324 571377894532404533 303897364201115676 804425695574803137 443408686058665655 174940775813583067 439346432918540966 701545497516235123 877147777384987666 258534075889549896 206765208600652130 284073164492109683 697976426203831922 435378522139621849 780874990994551584 246368977733888055 805480991595980319 371565720759212880 124558531168647467 389731405301927473 682669119486102324 472603115500261810 690988392239872708 18164864042540139 618622830588019290 907223126839727029 816853674948391204 159798016102511079 552758553215838298 75939434376622294 762309666839756454 498860294902064369 792267787397903345 979429337235502809 120445436707112797 941010552689079689 726859143408589301 569329514314260579 566508408009096332 746148382901479912 635151633746722247 733910716453922930 149521224517960337 513825649019533477 786298756283731468 749501701640720281 173110232544254951 135174467438337379 458991059157268464 412015686585060962 592022956532898348 850292122180016209 818411994546680192 720149305921262226 452065959661516018 131082645905417611 678111888116177389 175014487131130173 816254166456649794 158698450867431044 352951829502700592 148662964876694274 768130341849521107 556375789105434323 686812753638165737 161907550760386164 310544373177433169 705578898148510312 610232916614680036 968498910873785443 452100261361094722 5106455648173788 946310332578516511 618430502765744669 485684642560329372 146769090552378666 512958909167944670 363802936176153651 795523887991182403 902001760515461903 436693183689036216 561930804669878410 894752505699634006 403594781339621926 267152980590858913 580580824776814219 642029590005130464 887678193442596187 943802745906918200 2375625923999706 996855757256781858 527605110526222456 114963130297184252 612836383101927960 391956078339875548 863981441673247040 423565941303641012 261905129485121561 911419411143045643 436295263448260245 845429106538894663 99752217824019840 652670140848979211 33865284221160724 169043032249707347 574760888452420062 71639329147399348 397128823767358967 274472663917998351 914221567872640114 515553784763630874 213850795495296219 941404570771174102 159085170058513782 761012785742314812 112186465853054459 388344159734614621 530979321583005457 505892589931147575 934487255104282946 237241185080874293 27910784352957593 948068436342981229 272464330373526299 443362847323483336 614615944086523676 523509292922705643 689169624002783269 941789722945825651 361833293423012855 186574749098787595 319216940430080442 868196613507590400 740487950668761405 912585759225356333 8882105227820423 799586306869778565 596721323251068267 82090527376533063 146310112489120554 518094039523441037 229243354601407006 147595932629431453 9930448163897982 237996192306653886 800420298268460437 575085001784775438 561293856152110094 957103049350417400 504718959061027784 344635178908505339 284737209315871956 171278278163707035 573381335233745860 405164041881828623 936212915908484958 776878743996135870 566954007356322952 168821213527314532 341706136757961890 85947409139031855 360629917498220264 757825904844947702 888486727236188272 299905374249893641 746555683607450431 656489759578552531 812505176727682408 996861791554926765 245352727972708353 276119658690985874 491106137082732121 27523768012982745 892662622830386270 354046908846021616 792834034958844937 606279911731623818 455629179442994782 254894938034911568 406074073946359204 275098527211785799 919142796076371539 662101330464216915 117359893899451366 938528031120745020 196207379875019212 662864589383650889 584794500513269543 114722627555494314 741145318590759455 916319999887361287 749509333100170221 770882564446310424 94839229022969486 206001646380042783 882615033594850790 36813756143767490 804086417996558848 178212480218991331 994416763715466257 637017410523893405 363181188211604982 24175474936506443 373249374152100935 375107037148420 585105323404505458 488161719827864409 919695779061852236 786156646252496918 895322452936811629 737283013338670197 475542224711318080 489341666913904046 185915106625279100 599709490429056834 829824445055993364 733358971445627475 868886735987587784 439251243815371615 683523117473567131 38506143782177911 862369764791034021 903445769452401144 288142177365774884 202925234262729988 44544994814816426 589963935275239556 429664364378674391 367626232036440747 366998999674729935 928729758956467233 854887142003033307 469714867008379234 839479587538005537 281731355126220543 403632007920370757 752490609270925748 7676399914688536 162363775440328959 549811060040032273 320073469895717916 859430378154396171 868008047198573707 198515902738175748 497255701927923183 333144368885072530 931799756795970558 640867635754634625 17619996824396418 608451441009706571 945599859645588658 408422892296446513 165714384771700406 904276341390677609 103016125200853929 724104405316645079 453131671396642834 429287651653539413 648385205592020291 364261045533655463 631744401494647916 8149885524861553 110441991156859814 327354199598425554 135472177533696738 427694582048532541 988795882271996433 858342465845439416 503340805892861034 922647133813330632 541574373511130799 804946575467052144 80932732113455990 760682501982775501 378511381306904735 200698631863399602 124026989452477285 598106095120874687 506737911922653801 737145061591283761 580986759657283159 961968679166077848 548494893915972743 508004308987000647 570100033174341538 726962060631053553 667314882162657819 800678615054641227 309580682017934377 151673609815672604 282976105954457020 307217095432484467 124364262652462178 508285917304099944 477697486926491213 956498024246240691 708937302689901047 358791889072774319 908166627997000170 737733686762817913 323036853445021693 889896882697574412 988417855852291676 508274973646982899 766986260571295821 936099147534796126 702684511641883541 613884644455516460 447730219178562758 266624942363548793 83364880843326778 117950441933798714 556284581040523306 223259749912207084 569492747779676415 986285372192678643 571527417251507980 360576501315698415 886172412892058784 311878177624870287 612337454626536195 212326901249814145 590657131819550446 483836651944460966 669752473437701323 43705137038922000 882808876902053053 372681430609496822 973239942261498649 726155825209548598 901097241974144336 793923651419787693 514506982016841249 706331349833904117 392947985646524993 984027898490400283 544611471664848935 639241643324895880 302563650374982336 717865827185850435 619523483258189847 441639558703691034 392302374499250737 634727223209498879 55507811333991077 919047460754019805 395050055177044270 188195427867827558 788047184465899212 512837833443093902 134220471472110851 37750494197902101 641794974377426295 271983121439740405 113470300375237588 79741002142671731 967382960396008550 21497335883663538 164910424680601842 9250958756877720 634183312816265736 576599832601975870 129668165900166596 811233855673034532 138725621073026639 709470867194189191 494909479177317741 74421723731110603 928448642328596973 346539656130243220 156861445716853485 225898485492547403 773685980271802625 621375219423512353 798286002925019144 274472390738823040 125898362656625047 15832601879618709 949483643826464921 427050342031508931 307675104891937539 20807498092087851 635210404845195254 406207540589488978 23281221606883000 714062115767929284 605722197463504809 930113737622587984 906402906610291621 134582449839511412 553111976080362602 391058321433276938 256844898167380958 680489792561365146 98028314253625226 593052606308968473 885670679011628088 28387900892130173 679865628211856185 618693281806190583 107049312744808284 797436572515306682 63365114239442530 549890241454281876 343189396645870091 59136369708784453 7259665121440575 191021522833424823 189263792042705225 699101060056989933 867459159294046576 676906833686356551 972823100621582275 73096840273512594 706604722856047394 287730633778076521 236705328020432570 456312711035070431 239276002309179664 141325563554050811 12864333529736227 832473146793969897 68089643900692825 490640570410026649 486590188674784990 186770497084241236 590728520203690695 638542441173993015 104482627284921176 617412978650043637 804490400421226514 692294841552467277 813969623486028693 334827762315379138 640384802250153361 291406576355170571 655974803463354074 521128804029419629 452147317810721744 351992282968003772 570415673410044069 562524375553713529 330641740067946983 951883881788566840 539455961694561780 532462943559613680 117984420283193401 687875239638080617 116073669030766944 363337908115235746 748464768093937555 460518104282901909 636734925229939836 626689960757707707 635561474867899869 974616074366643119 444666732557374167 779291782425697804 50611549712594670 451796455561914845 123659166417831143 39126001953946857 930874448839568492 340268022793460927 299267716399808939 145542733100549225 490662225410954825 23607842565238978 42791553307946527 788115668719563782 341421316986893487 42489580242799219 946785279597624666 889461392112077350 459810800137329038 449606643072516861 765181452328150428 634820495896165811 862219921125003561 944200361442768918 345406107317903247 65420370305499435 482944363032877451 871655550660536676 201631258425329151 907772078146617763 967623840330793323 322174525267773692 512052065488038882 636107005010648438 744185389438999438 575704407854966329 862917251137867302 5765880475075994 497024747458924448 186910354051289697 381825890720868960 860035916047554672 676346614308628682 636413162313369208 196492465612041799 328637598906494813 974881304171549004 918022990123723693 921451237985191796 242428402331609742 358440893837118436 352213318325510098 426067833789122589 687475352326808896 619089687341909838 606316881971100121 841318020191739748 933804649813161477 62398520686864454 135309498276839858 697747615821593819 975808845523139267 655779846036773081 326823200280145270 779812780189958925 95868810485084345 14390095182503664 18411440455095205 98043163006692417 489402560873212586 110064863839659696 746839968445400353 491035541736349634 134481128239134306 351663368907235903 453584600123641176 342399386946399043 885061111787215788 307104692749824248 11426646538084980 860144012151429952 748865609079817983 795006828632278099 379771165222004094 589647378249222210 45887481188754195 600295781725327423 556410784770815677 680738837590051038 614548487663710646 64930270029769993 621719285224272669 376728657902183415 520743616958008199 972472495705366688 557766238983696583 128278097229843003 790596389772168569 254613876564365832 574793708440179478 209426040975736115 985688129201388333 591619619450401226 843244989398559673 437255635657070841 792424101009831305 612449205385034112 242948751426287985 329542148658612946 253270792446921976 478882167265955203 203378370960610541 829214359624159192 505104584020316905 798029436182932700 866489935549712192 794534714345879801 858488818975923674 12013424110258056 296219778701473920 69613779412907857 902448315582864568 690577401281465423 241187332727863173 587968966906981725 165708643490520125 774146561053589859 695198575541773380 582145528074142410 771747971133243641 38538773243452140 917743577962211460 161589135887752066 18127175915880417 964832484746372816 445370946969195869 800140543750929535 164034174568261029 135327746905331704 751609768999773293 113230310887660147 376876826988750131 770690321111722771 102157168527010028 991247496104180693 439272621592837456 944884890156169242 254541598818361463 340556505419788068 290204079114032809 48377039548007472 797008523842644580 320930896102875127 873562441713661132 207014269472299025 748189584037942984 426515495769037656 177554551452540260 214274320302941678 27450136656068102 69146496610074264 299171090204743990 49373139436271343 811890646357215529 759996862684994679 935597237488737272 243997148343913533 690604229520804145 928163221959135229 551493698782332126 578298234538672676 795901808084173163 282928175566844229 333932657859819735 84365378252146193 509563201365650337 706159303316517697 534696036247647575 386420323732466187 255337266723528991 872370790429315100 773837947966185992 660325782298883683 3260538034106362 661780038674336208 325714749906799591 763255283870205001 160899786254582194 630955092056457490 857784695059751008 48447805575605156 397480278937528525 315444379923899734 185115352435744128 133701835460225853 421108986697302496 376026636244695172 783201930806791111 203908384090644837 313415946481579593 834761338240450680 568633582714872620 417031001227630258 669770243161151489 348991762662561411 661376995839348823 706352774778011129 200480269971959525 925547828141012243 998534929793119299 250855519694416526 270022804537664998 212239619081678182 892166254063093981 431558865824190382 413323832835102000 923091203312650483 614847597719381374 323972015362193002 578136563759927226 879396642026025657 102618359590905890 122570374523413983 202292244203273755 796602116196877952 77781286172619143 333895253618621693 53881049185956916 952916958525927377 438759946006342958 717145214198947461 659723387541569362 334049059473726721 710868399016004655 253036123426058594 11413279205349844 464813056412999526 278524982023280826 917682685664500611 918220557633056273 728203829170535187 686305904889440441 341246241919398510 942745749964067809 649069755677539621 186314121864119133 306496147070978399 777629656905063618 326683614532972482 263766212148067254 376927519247690577 577381158970320953 940857085932713225 795357162919979149 540823462240777692 326132431354962757 852051553992522176 728972035782480871 995380424914525245 505938586979775360 357625417294417389 19000967305735292 495291426458417331 405886705063174248 532891791741258647 112245564033885427 45630031037265375 750992391456273464 381199477782167961 715793430791189327 68710294353304898 265273547701516415 695293066782085252 669477335755973813 496012676438287745 986588519077252131 154484710777152802 848221080762168609 630221691286623422 371129425689555940 275539095624985192 584174269777475173 690396407393847831 132872968510411707 620719181940463039 553589475414994601 667587682429227036 954018147401424759 392771442844239909 430451813966751216 723298914611712413 500895992323815317 661457931245443606 422887901828328090 70468923511594338 325995492944799245 415241257134712541 409067355405039099 745973719431861498 555996240946111761 527480741776877125 208207123051569414 332142794534608370 520929162347273730 26754537638518250 624339191488469411 566622693611490129 979620904633704943 828693489221534773 938112562921979880 750467052709410772 977547360039074113 703007695745456799 343411057063941184 373995565270742393 11696296291668864 642908994424608962 694635286006948033 103198304472764516 203842578902243067 198465069805758075 670953489169945628 449444411447546885 7474373237606639 38107232729261912 340288418252031916 82139248491754781 518476694830403216 306717769359936072 487646753532101837 789280992426361943 233162681043578138 968126078355344413 60497804228485454 462781237967102546 699988050841342873 622029609702784533 59837928637093416 825384663651694702 408505159736287856 223156116445512036 490284001980446530 339987078364650937 159296739326739327 688912853669810853 713580502176243660 182223749723756799 2681524282491595 551782544497241224 364204693615872810 341283126619288478 104804839074017882 121188366572138144 523291555415856702 111627112655459434 389871526801958995 480109918092386269 849576866350948468 793663090050859253 972650113288447628 140558941398663523 755013846806615880 568777488673735482 755426876293481611 72458368031174825 182274789608229583 903563053269219218 338696801679868244 718132656454691033 993916230081990334 577785808308922517 549818704008597654 127401053545057537 918338678829621210 528726693929331461 616374447451378657 836027271563032080 470293386789190103 779225169177154321 15032865853526865 172237100551596898 367092157153559633 590189377723488264 483637259441344748 464523760386810520 960393610259699769 208998650800921458 101537505533988517 62713830353275429 168362821424118383 258295753149077452 139662797544952445 479694304214737950 833980790444615389 797146203037339612 785215609915949050 583597917668962937 288714208432850053 976089605464091791 854400792545784187 980028605926193799 880279208445571619 223229003688963062 570974564367388268 244998530794977728 837075080880780205 124374164743916384 890673746877150445 990097377396052918 462183401422521156 568490268080691840 238409558753862937 111160559994485185 36627013586168409 119279281373392206 863920087000626987 857398436314209304 225904338968393487 160328487649610298 423299786170402188 671960526329997416 303947981681585940 822423678872229025 67107571725099835 423068418079271579 846132576488039471 444986725728794439 696177720537739913 817034927385093053 177387614225291119 888028942401745582 527559752778750025 60500658786020592 450875892595126776 66666197356229743 180752602092295605 155910075502408025 624396452246504693 469897554334239790 419031630631039135 977603487683738729 897213829019422952 204093530196002391 217811944703024071 190399376223636305 961161268593962100 244559706990286066 848175034840557168 712333929709271397 455858260578620874 992325055937911556 555745228794048562 398251897329053287 159025818547585184 924602505133570351 50202156641643106 249269867426075993 654062911015638021 299731551887956010 532693704664080420 839907844089036659 203250109933921774 631085939569630436 18076284188996495 520442745050403752 316508571499971182 622240257956869520 926956731894836419 814889059632819075 820640628335640006 746526689355520706 350525299234432188 185971437037870081 644416003628885964 196427507528464159 993019621290727759 369254014544021815 762525007796212327 856223325282208586 332253311811471193 760047361191109419 560930722382496502 42114656124972457 25218450414312773 797469979790641138 639943871696517890 389010662940216586 69250846555121915 670938651072164901 992524175091052211 150279240003751967 303537325473660290 115416242778377311 263906899143993207 155667130651132958 293078542416215193 364519780179762989 88170283641829295 841807570706828797 256682342690119153 480482138452374425 799235019990130978 809727034354227787 120153086755953925 309901669750930694 699859798425863716 590336525460520505 932338461365088942 29031676324270349 550170843729755541 964660533735471366 81959979024574814 628755575092962542 135625129380581812 200644654544347777 399346371077631745 588274320940478456 396092314603375764 934895515600353694 607871335833614520 5568353286662189 639050344556915963 15544026424854549 298350642352596451 140157877351938396 7089454191151171 85877978487105458 836991408413250262 996124736766022568 990063933516843128 749643691126132745 104548518508376428 294475863324515892 646839085190086525 719037117114581345 282683152618949324 367852254795468805 520746117623111917 130919860335692414 479243484387551422 324729344537663235 725272470082334062 814252902196542457 21404904707614021 96304458287003309 246179681935665308 754205864546942241 785703079535161585 240452291978265053 523437212009957078 794572143875351227 717787166799480083 383139740328389020 216494941356645758 90704231335165277 523135665518598637 23951578000428722 273596936868259789 773253705917887436 648423713735407125 490596427039249074 248554346426317631 37376637344188952 97454486134966373 13515848415116886 923755037301030501 104246384149171439 185684900346578368 449797021409183876 531212304892789438 159270674626141947 953022642241358602 368443989330821329 608981083325550129 638172139666842866 502563665814184054 400306725259368618 117310253835836075 474134324369451304 762715287821155704 282025454748367993 886791596244769751 900209177200995824 151034092291975027 805355364410268321 55851465936765196 33216588039969972 330279025350724656 867730700755884077 558603253005341773 837920623486348858 398602188873866223 328463165445179711 730195767709496996 458907991202709936 688577370131790085 211773788607661947 700960560339148366 140219858284174596 121710361181278830 271076251570354647 966687662833377765 211766219692981482 937408745182457197 192276181058272689 679749361967577139 144495438049695336 213822307960833074 743501096431456874 932081852407971048 276185361259003469 657296618270787379 415259218231780171 662554586099178405 40047980217453391 598622820895115723 109975542766369590 30990421308421426 254218410277876072 707835066825567643 388381166628644303 705554165600232946 696399928995123249 49158371944364973 568352616458366714 638850946170113498 993172158722976611 848256912342949927 309258637517372431 128330712420990386 558163669155049551 790125200846005933 606824676179193352 72160715299192234 549333938097434625 312762560428654713 803362769386746146 288884299620606596 762771726800197392 369106645076399198 133941077247392219 808464910997753691 441839712801110687 268046033368801485 331474617282648160 448291881933302280 116489395822712103 209196527095360993 750366791517504185 969903183357014242 549915278006378674 464849639124926380 633204472372435092 803646070465590112 764280962169892266 7699244596186393 758799108321792206 786682524394620337 804156209590718561 688934962991379135 152125774088221916 649902580729577708 104841122408486280 33541526946827456 288334396127961104 51573975950829980 898934029444335117 255709202102430140 723835774013787461 538525500927807886 517218424650617923 139432884537018599 367269542600122166 460972298556730219 73092873098453192 72878453615881450 253275436468036286 442274342466994368 438169917398838054 708393287368406208 642580789184148027 494809562525073779 926427355288991967 285000210731568236 921878118197633820 619488729609076621 586621424864800064 9197739576955686 470125219596163689 942836010600933455 805163066063067777 427303102809620391 529651455346384608 317105819364935993 814901471247244259 706257939319433498 507441783093234341 205747821373157479 920391144049575348 609171802662477209 701469867320129667 595603727532275706 522821059318680694 502170988185565207 366303022064085596 160205426191381176 561285881503553158 294097225367847286 491560718497838105 570825816704508473 411892914878687656 342928542006603570 649935723081439101 545218344783739287 735150542112058154 552881104441240733 443959418516388429 167124895013086855 622261842456851113 906671119272683311 543818393617486103 254055177114570562 327465636044842032 510045597885622656 755584070714491283 494344418811225781 85107985894466925 658176112057324946 452437778600516313 986690856033102371 64262709881770838 898883226308459220 124930782934299625 565725065788575438 773428810666538026 81273996387009547 16664876048665871 281910215188942656 22896800553342862 149848587033915644 816115792856487462 23045520948001280 783548680648971374 623984539302687618 804875418494801991 875475123842131298 488805606904846943 942146518733525393 105420741172866535 628536492409202254 203665562085480613 451540240433202407 531728583609667969 584791510450733157 485946080562147715 83994347252891338 409943211196532069 455058197591668673 688147678117150450 364162983958083256 331777236278131189 19498258890051385 856245577470372809 329243984822466346 281023622961103339 670660399668573881 750447693360327015 253443673432152779 414585137271294141 5833407540821951 707131721609065476 628138750261614809 408849501501005373 768019598570655242 751018371087448379 461001687522226541 978006312909731436 277084498613048625 980070942329766399 966956825330575306 322980760846624049 732273436370763817 112664502886920086 378043473361589966 161010014503785107 375672570302857335 821096423643913025 289253266921094255 443450861442863109 344255512338241115 880846201818273473 177298170529592488 401064402094193136 820270463702017262 528345817063864839 434882598631441653 949022467896035402 774850670090646776 985262315897868408 143711753377237511 55748064033729134 420450231435666662 448298957344827831 239984698804306713 825269734742468616 815271508551138252 127586902036125261 601845228679199356 990531974519862438 679867107725200126 100117738407779817 31697891948978496 443187943163901046 687151842002538144 681298577368756337 954910978621998665 828104016488220206 809688068413389021 872977167587747568 880015636947946417 494810210491344511 571204177060452760 217424437148913068 23306280686113493 483473354539791333 80642240041073275 372901715371439719 912397979311172445 883680611466511607 40636545947720678 660917542999112366 434270396167920499 418939522696822563 386920077685456139 938811019651762839 13332462849693442 362516652358185075 351619141545954494 47745148891528377 121721311309158856 954753505270683998 532002083176173827 728372671272426805 736122716311642951 82291769361822868 108595846851228573 967728275613468934 325279502736886046 725054113653095618 814413482168954823 883889641645790477 458597558628186662 771593434039210686 50447762909768399 635364164111211573 723815715745292668 112251904130157226 645337819807345962 574417359659086542 995690204102882617 471707216583619163 802529642170915373 558218753047390802 119715660654703930 346620180177382818 369227846462419240 184989476440062451 450115151998310279 575095602774832710 269986252902107 142423433741431799 215970625523817072 194142986612502929 519309101396429946 496772000214515804 539154673890937835 469096859005266268 558664557559078431 331983517176625837 903074514367014682 279925244353602135 375704639261911776 488317477421167391 682009070158966840 756167620725005858 313647105007382816 951255116707976187 183845582757241244 533853854274715356 998894964398838616 162858030222117498 539214697537812510 82500975039691659 859434972768008187 246151581320101855 532272410984066690 559381319036805894 829327719550901967 842932230749408953 160470164806918322 367006316790637444 734924130186468748 648704120868904038 123124173008461165 711035321142657663 139308525722152404 231196241293529655 899372859252227935 683348776013863003 983668437145549061 680426919790044732 652831381229095657 180389683241613867 452157674518440135 188045729869054799 247940939924926625 735147326763889593 120527061597502531 923422968102943267 887712606405645434 180843673240347672 727957312649841405 639438107411302786 446457498868856636 203104677577101809 392478414729987812 640381760270077430 456941777050210460 876570032142927757 104087032968130934 257215860813783232 264729712977105168 873074663726418306 741099778747369087 629268005953655255 360367628510852164 967269243092820757 554321365337723164 211074291897756248 565968310014733743 973342489958537569 830896966291830583 701524464391592459 6815660336848497 387821218695848045 704861534989481161 364653140498434122 720437619888556200 787978463340684110 842792992401274449 225104737963801149 725387201710899607 412097417810824565 63246140714707409 756472511381832646 191003010435649486 507016700341695925 879889973078531647 475015731970504582 276048407531283324 925553951708474400 951466658746048724 155889356306883694 940280687643868406 891678299842390879 797007370887138078 530224818501183811 281489745990376333 90133765690551266 74254282451975830 901139160317834027 464529974974276961 625160321118221097 390134094783847069 74031210641485919 940296005732197927 749224858034842930 938479703690104073 295773811883315442 391908904664174740 174480328577671382 445615511458802964 405544648875729964 796101264660310429 403717222118607979 787173392356951068 66827968931820071 59734404199069702 421296675828647199 864076483495023821 983900657210955009 428066651553506939 792040424701562350 907843032308775321 756760605004048018 499204900104150996 906139406072446305 431732639684559882 373710822695291866 364197546117924724 886951519861113242 250991691941403943 564570529890873394 425650645996126457 656396537973621585 668188614646615820 345686191478637322 273012069997716141 711236190548441396 383311821526353660 321249227495563016 766635586632440689 575400025268561922 305999895644895420 976743167663163211 844956171869555511 437858827699277163 839951900556935352 464442920975281815 265401706306569072 766144757135224103 783377585841709449 878940513441705577 463901809402791373 563912761785670731 357719506192531176 777624110841815854 447532001528200527 718795771331893778 978385258488316252 624103113189584772 280120325195334798 292172188670455910 185126111134264690 77192146409153271 654213700033010735 566181043837108082 815581441088181507 146466276856659342 242410985577350960 464029346183959326 319903060399454493 57229014701355233 875917337161685552 226288065591229816 119479215207126623 970955406080223473 782750665810017667 90545334545314432 350493833002019590 713532507253919707 957729363714146317 837927181836890548 311910111528821574 117584542370237196 477723949346042113 541410273728986760 776949316716865988 55033322312281575 491420819465499064 471706976134236513 165214830932420163 539902377105973805 411478775416531469 343238265735456704 661494062653721899 412460198969083871 732223654850435268 706521933580556560 731986863521342729 753700531870140499 436254858474034163 626963841305418533 156390335731160644 726728310316960143 683871279600692528 446132930038145685 437957211755238762 160714777136142287 812087089816858466 768720930550448668 976493294685869700 426356098998316418 222136498330406593 688827795133107071 787684009363620279 477063708415719705 168606212092543833 893517037754635240 377538578287903910 548245686643780946 709058447397820554 194691555691507431 950802999045924859 927338290831871208 98117274276091453 545128854410322584 482254602949220190 668470868116385342 365478459598266828 656904163028336405 460932326934891877 321020711791648507 36154752027595968 273289519729437550 443633379628649917 730636806385455170 324823968739934196 910425372015499193 960093388073802357 968206098636754683 726564543788754251 377467661009436128 589820532509086535 987790840750115517 768676233126530478 836852189606512152 79187629912252067 440985611981577792 650940369108041997 157704333133449269 557009114048060219 703674866724332981 443938734430221560 841477394346117632 392683577682871521 716570991174410396 593303282972125002 970414841434558906 301050082852876682 97376141977093598 934258966690233726 13359618873919427 326242738749077397 605093197532792939 365047152652125310 279115565144646740 893765263960398488 692687807220034904 840116673614878630 641090568308794703 787630512972225753 923426260452093751 346490495637378630 744648098179150430 393631283323623869 925906127673467645 59463224321438614 115557960439534123 358128609724836633 398556769547361964 754228856588693386 667539946458446166 700487736882621571 870418654683309662 338776329748957254 478994717342397520 42116408215367858 714951929528175146 960562031471068443 255851772312671638 552680846699762225 170425036092876085 543435961944308539 854092870934912301 642396188952201343 706977795971683519 490971840715031032 459842458694832999 86047471610775135 408336196344879146 806240385114350284 602670972403071430 282846858723675346 415130244413922737 561325756522828574 167278092044352561 249548797041673905 30076786026151243 509077581191417668 59511842170945268 673104922531435318 377136751269759664 309678459843106602 864241311135570692 369345176473205766 654170063012288217 691369222686674451 299308688388135850 20542210078902265 504707843836844988 189616628341294438 415222375888195183 731978060558144335 157834401622888496 266296321380227294 122100301361115860 431794251813314073 331744737455035054 20139669351393035 973461038668871758 64776518139849225 151590827030475558 11960907295740902 980645047790623133 911779323132152069 58086851239359123 450466182093257806 912029103982858191 252385802369166497 1804757838842618 604860724269618229 5683276337046508 446929885497832970 50882653805186397 962261914070867456 7610358058990632 539355123077298071 510017129735162082 422747408858439082 952015838625501481 443786994354598442 456271823430265110 793880745118615647 722262097198716820 938838874875689264 463989345021690621 269931065608133393 708265215109214262 228530197376362453 831481589196247281 114900314664089526 414691357569171352 648950403134408616 676010437696981824 536710723466374381 691670390066571296 853311606264909919 757470014206142015 638027031872694264 94349872657333514 30119476550938854 456875461556707302 252426604836511450 928827135051755325 632080279587974950 788195290675171200 150791912260605840 540346097606027114 6572184155208202 659268394447439449 227563527348135477 715182955664817016 553080762667293168 448160228646648128 197336021925274999 989233270362434531 711817241784464549 124611059680899192 555320019662309593 394968321045601371 232321444097190377 237290463642212169 49460934512074248 468253406151620685 727840355263739490 150524483823830258 174758342403703973 71972112902337465 677499352091413239 103841680576643090 207272077700682856 810452184383874148 38120042874596093 219884066319445210 833101339683110058 778825854041980608 718055990192005476 375626446806655290 917151724857788725 908164455456188677 203825511348772894 347838373242565762 880534713793131317 600252204283814891 872328365950267648 194965695371414605 441375384220253434 640477295939573299 451198597506468519 736375963738362506 196300859854822822 394724164447164100 686898123261917605 679912529099979798 455170807925927659 431069212902335261 551825918811196746 546013428512073190 455886894432562673 434376238246649625 958608052829748967 558905846112720084 870240372452541274 686597262856648507 978490982606687755 677241806640861992 516787584098899253 263735183227873596 411269561038380300 656372907568650486 754578880323312185 661593089959130658 468522465061145568 755862020183909977 511368163847583440 955934482040730291 457123559823207537 104497252904960780 548332551254193606 351535652552668657 429251493859923148 117882850036824039 425173973958902232 418757938018642968 684043176889051227 707190658540746177 363497543704328703 659750401945166958 931915077013855975 346367024572209419 198611506016990912 375335185098495207 525924477713863696 761054297928861449 161696490477067965 807064777016473189 756813203491893242 238837274867895197 875165139909780926 867050863788193600 136659697599476716 73394019095839845 755839537090797412 650838054402243090 247666312930104516 90379395292434164 509751702023352300 103399968364455442 968542654959706488 289736432854292294 135450321433078333 104637729630352562 639558143327110492 627084687516079434 452694263366564350 104221512932277758 668581846599834497 950387163288851047 707275829566747841 625151977623167714 500454188966529891 988160093054887939 424973329875712140 503911281166194978 69255557550546852 848847454459075206 414283600204169183 791423016751649141 153040284660822325 61609187249108087 513652931286698127 624347709200046404 808707954497480276 763004136724584581 739658810728479554 479923307978979168 189673251331875978 881917206500290849 980936142923359627 715216218019549997 541719239287333572 862456493226737282 113584658326548326 832669133511504247 926242057189385331 52973824488670951 416502248920837376 569708152735501311 436347738257656940 433050633333031815 314306347910948332 632410141449776192 636376612433619813 500597773091587406 171234339369520684 256577889511363799 709430317251363762 503996476714558452 718917506558149274 413822271581624870 563781161854236274 937241865283326559 246921630809761370 311067072387924264 409258352269035114 538304823645350126 465468117732528352 143225935256691726 315915456382180663 919203414696188020 307682128774028435 564419428414738375 919328043993229205 255301899849498018 540806823138335411 77260349702567184 161162523355485132 197299918781089417 971054678600531634 72481295660877754 337200513156313236 552041213189989944 812830138224752323 586314407319914312 577769740663344208 706843883169599527 407057948906594311 736495968905185780 404072842205326150 718784025207019390 833848338156983089 491292048572158337 745159820504327330 515011000735366568 817286636889774527 546528174035442046 128561509295162149 488972900873993319 665118019666561450 10200398479079978 50453805018556422 475486279748890194 70608810761927516 635076524248795502 398660592528927998 477931772213454838 659759584870641699 386943372141150244 751469430792535707 937640886437611608 496726069213374686 437460815664803330 19606125740054878 119551469017500754 495724340600064847 837222421397368242 959401663597119647 298083289200214050 892196417244615793 240936864293367716 516882180383580072 998914988507064721 102963188450131120 679186116262933321 157889494780322025 510908964662478621 454680760982656309 888004221809063748 680834803111652722 188389387209784915 766931439567273672 403861451921961430 867223300770426070 369151556722691070 926488905990558202 627427303884163805 543041043988850754 354381556200485753 587070640155371038 872167059113681938 750331820521620687 461327935468449590 403095571637778245 633535500288344937 59334902597205678 923915761904881535 892170579803055942 783859432621920788 652284241298186768 61371071063578608 307258383537239790 969616832096529243 533986902439160165 720635802386375886 850724715653078357 592020697271122381 779518076872887131 343693642047959121 963220187604138581 267287324137312963 903312582608672849 244784910430233268 250003326386753525 322213745607272475 470547147131418615 135039144937436450 423650434023659507 927217065387083522 140438362345761456 672722355980467613 643837057952898190 38505408611468563 37676042130012612 843549647688620809 384563472699745266 95012037435591289 514004357295912664 34912842997322033 254492043365163356 325296658860775543 660214863719305504 26261369890819453 476721608544799234 950983149217288847 939177105818482996 312897854581299245 646986782708218448 777265691803386648 393791879973017160 223992800174009982 687783582301377935 997465640997196787 704172753029538556 87577880156067620 54668131076907463 176033266448647384 632726299236947681 340293258789852133 673110496611579279 513235009495532513 199522004755217286 547010639375891866 318075191104534090 772739064885322681 589235023682437811 64155784672276915 888684219463515712 406921748654211001 593191051514068190 425525931181625508 979969885622393185 67856970742021999 137772842758828878 944957158221980649 59987024376498739 306390075318878291 205801134899339864 777109935928820453 407079696600005878 737508747262450761 323400596799453078 48965624125066928 339214325715431557 423537457432706813 939719053594886799 742347944900424428 40873837736976255 736788288074222103 259328094512574858 426463667772063799 600967899636427695 418332414262241723 606131462679546343 571699979859388639 537332083990436496 117062622861888109 402882232117824232 436121491896719326 646032212003208656 180453650348657052 449813425996582982 164697269943818308 311815706056628026 728660892579546452 783122846710604769 232381754344301496 949182069847069305 73231408014002880 441277023107559140 175973469055674544 767836111855376658 769994886002443634 636111801407320976 112832656157435740 474311697713871203 789215028655158921 922908994335193699 272493048306563001 494779037997984063 516726048230520201 153317103860178268 313018605134943759 540000834317586775 568460144092243175 112400157160156421 686260531918164221 228780910302595740 840185047945240904 13860991602417385 223989917961231579 623948916702685000 713628599541058045 329485225693877185 566487206825156125 783387464286504412 475163864168226941 966646748773955424 118477876230954008 26340798123891784 959804251579305077 445954682192604434 841219521476881159 768782935126515686 717246302027782857 372394639514525175 913078921718982331 85845997563534597 486662613563136287 272442170397829611 667413789820696502 479811291658851112 784471820572281677 145328424741341228 51563602774720886 303554506124856769 232980598743859370 149597610989174853 543598073294440956 129562876138985368 932970946085364806 520409883002147859 840031037474850784 358473012761423366 893313725542653871 701248057739796284 745610005073313772 704497069883984357 835517087280021380 761139855055200738 58308336730081292 987291919942030676 701896680532942637 404410458064712292 808722293707596476 779012417400382995 603443319239576460 274573590685671435 190714940339763038 868660684668337520 768413617362995710 871266780170671612 69599292473519522 110004491902970096 660348621469951807 144863033637498294 89643697333272255 284513866398650257 531372016951974491 85338145644969421 203276258130504722 321737376143923227 737756659325743341 195741326078255134 488708764253404543 984104001046536214 720914172103186153 583519022353839197 5936261916239694 976182653479724213 191695522947081094 277797735854444151 273364546415186392 453987862157314731 413088456746805915 921252980190403698 755754369581318126 699522143100500767 278004931022377145 66015762860545933 499603033378013990 961235096161890907 351365987643941547 604019631889310135 629318542827242283 725036841642386908 950400028753807747 871001570808253233 629218094364354500 493271783019260768 123564746466381251 456607761745797512 525497637027447064 949504737397280034 393846828540737372 250891209980516164 70548849972427337 409840623066772635 226641477899311570 926892549140970627 821373167506489436 988574048818038984 875037693864526896 21274800137705482 467279224833011829 329463354904895343 561119217828857691 823745612958568670 749777792699123623 41195457819851818 687540641151913119 480588854598905093 19023299642044643 679454222600138499 945622603194936718 26435094094029008 653754355450475626 595691722890255879 941802340024779575 291106719912985525 392769196392354341 19701089457269977 77993404218702107 336547890455212971 963457038202618504 902935353173644794 473567067586304338 530399066339075758 800112763246570131 737331517994670459 770485606915823634 285887267685140698 554097915666026320 407425579046358729 255186900872148033 772891431849111166 645837059655329311 406401663299262721 348992265350820181 137377732229362103 760967611522937095 570013834284948640 945123062120942771 375947562924334643 216602687529680590 480305786616496519 394608333966360121 449490088771333793 879208513761795373 915414251071153031 988131247474237547 313750802147943399 828225739387373832 647802635763113024 10075994009011991 574979101470835044 71406027081788167 855997346160759907 953489600690219249 436218173539254367 172083021626741567 67309030281862696 228852332460342722 697669670943973078 740842327239902273 807919760512651603 111047480847633971 551054635239350897 213923848879437582 362089060460422850 433824214866368293 405929422223583253 780693596208295521 541152456930942391 9466565550782167 471032697979911630 166035472634196252 350594193346698458 235131323384114446 497071428032252711 468842320403910613 690920171977260652 750569637583533004 880006836065025043 469877774831986596 279117491278984148 731694534448075380 104813277635593629 583518641028437875 265195387525853112 988428205140018331 666688393971866369 872724230714080006 195848232287773707 61776289241925528 516115763780454489 643596707338014126 374362205116928808 484144505794346882 161492089181011239 450605982401074826 498620040399404362 507644949975942726 735794543187814141 297664716061986728 185538973952524374 717344443311344403 179444874339418860 609575931068440163 477124268060036638 913464957069417583 639731556655423727 69206204035581786 835936822609430577 720817881390665329 204864248861283120 354807259109611564 760750777966546051 79525859268946127 426884635447480420 304184967737279592 464890780368030461 900406007070423795 117037613470251347 956379632634995572 923104106229564273 368864458439130628 268418763747008654 743306295290562903 365637369626533433 375662130507116118 253045596249954469 116373805913196962 651958224043784576 246117531306598859 816796115856563342 34511762677426686 778360576533065701 235258108337563321 138539249716384128 766337824167329212 351563036331198963 648804062224917923 185968854345330882 804092936740808622 726978930210082426 583077558228022842 838502751387285533 595143852350175899 600648040972143373 417397189679053620 910121981730333698 602096464885922821 741633815854115956 77013945907101408 161108662588718171 961734108115334883 201336331743407745 666027634486040223 691030678381185522 526017012526696122 857367069163474628 833932914691272950 735727988722153498 885239368732107390 99879847604142732 596125175777260768 458416553216237659 700907934126502954 996010632377065479 507419406917957517 737439495103496796 325121951093882493 410357950806204731 811640818091307674 37852936837261125 486273739758681717 327961786766888726 428819094434345926 913287459836189118 542043003160437959 421170732130574333 798784594810734380 440792281121435523 781811306603128923 56508712499156550 805536574708686824 803138789015433235 677145011009219193 105521032166906373 169221337847907289 860613012583864156 582097339062860831 443297876888377965 411885106745759755 805920347951363912 427343131922415030 733634485903902307 670734677003376881 780702380899734898 668076307608845371 815799066263935635 697669654534679445 957998596441832303 470537988011436280 623526490548750256 777336586118121825 895671601115307846 877250236503875394 968487129246564685 227669944024186505 708316024484602973 246843332002939110 71793274383133123 265767274324671263 958144047215140132 481777808333072430 472234708556759706 926260646314605946 499178278927749346 232858717004793578 513103467089733698 606234576795396419 623179500280741548 126474826884809267 293806309486559127 910651372616789840 156120961792765153 329221391347736230 601216332645862857 533248908674445530 686314166056263503 281776209302006784 768630481262013563 220854403216354379 126734465746705152 38517015814228309 732466302207351786 448496275157866787 787634612958848393 87037244610502180 919115905274644976 298526303738118654 91287364284751290 318394235152419365 171711962434264724 878529533500437635 208957588771115439 727669337265211025 215189258623542115 464937722216357950 372570223548290756 221958005297136929 982490100029885478 36750388333982327 630004610309128937 828433008196308199 826516280881794040 419965979655100779 249657606922356255 190221190902265209 757575462140979115 213849724346209968 122486595256927 405038092439711322 429988708408898812 580626540630531332 95272654996548979 806085740865162177 310011422100855863 825744800083352006 175336206688330022 292914058969673267 229533813925358467 526748231003793842 227702357795238938 780814826570256756 470608921932119261 563586164479471341 603503542934796947 58223532134769408 684544006706978029 484974119355986489 354369851224522486 83915084385697418 762803751578500857 585634425355530310 248297749992252978 549883123028223987 843697383351682521 619401333960485988 451127738507730118 413966424810840199 519290380899149223 97761262403074497 832428896411949378 580887959935440186 323501766343430220 660742484014092161 876932792088497467 85228683677668563 359887809489535984 78686848903262347 521411454208877617 278630103612200663 94597750140801285 669853737588418586 520015094006287977 660175991547216251 774895646731962217 367148123083611325 918157238567934506 758226945166449328 141952804898131156 13457759195478286 646816291587537619 489033789103711379 18527663744987682 937329905625461268 666127664724094772 496966203628490073 628919924245195017 778039137423199544 663085377703608089 788168618002370636 810599420578615199 316535967729840456 135692729951169632 190476926620422199 731555950030541408 5594339574810824 485306947837836180 748410404589621189 97103274978599147 852987605362500756 896857089509826249 112440692709971042 184994387229431327 70394071817825616 241173739436646830 162421399764221267 617201835482358097 8995057472219005 130110999472093125 330781563653167634 115061128745316088 695574659283646391 999512503242435554 908122946713327432 239836044576529444 982779201879445989 838572718731942110 260701185888114177 362126476102220637 368220754628979810 771313924964634540 615054240841265342 76229502969219547 901054729159767189 543701215286408962 349193161691534710 287442829105343079 426894979988976253 738656965925276865 697167312598204995 864649441003326484 904884668291507416 919603083730641702 245521224048515897 895918863047391860 370587250899292449 406519047897405756 301997487250417496 72598519105587926 955355911627935563 904398187546727031 296057654039160194 130485734941852863 280948578545217261 32697087471051416 524259866277717751 693755186790457856 857521859106903559 837435623936626292 543514248787834205 547345087644172351 902489184982200901 869661610229290725 759406533027054293 301022789518796938 326382133315420610 611909096619360185 350738421803430124 547221163014216336 927391330014733523 855611123927823079 755721782556043812 448972287405346437 427377645508582238 703942301684009648 409827819103423389 837651294393552797 503135005768900988 680873263752341849 366607834299056913 543513774718775152 55287229178227462 575743557141805807 958816801655232699 299535081773882018 221843861846539196 663034259282753652 66871594513631069 117159070931586908 898278828957450675 854152845249066246 647958566961530183 150403059762828611 143741066375182741 418417050706825194 977684900864291287 898785201758597257 357449959484219671 922316539959857008 952800537114556747 205330913394457394 174432920316121877 399199759078261217 159091353040015063 692212178849624076 684132540246624773 855945905333448796 320952243690565698 80343887303964233 989249810987343144 344179591988409228 552174803696895824 3525956782359766 590439910012883839 90954299730337716 138695047804927070 591652891795884391 970690561883745748 110850557616034667 292975551808200414 656038682398182717 633597882494193964 757790392067280562 566627437981494719 356221979549837566 326011091116670174 120477437947916266 358363116653041941 964265311318119159 739269080500120854 272918153043553426 316852455857395505 203738636435750455 385934214790034116 95774276122203832 177785898998946187 873718399008765341 792903502877095840 716196445301591551 728521538099431181 49962443494143938 139343174936802126 746814592953957392 616219703316132137 73569096820815611 88056042780241077 188438427915100364 308816754167832811 46790091815913277 100691056083930109 242453494475216555 772090317850812861 768813591051204073 339852219003945100 912687704145272744 444727665252887602 362948405820459699 873884342820609251 675182519869838480 511523442309741007 295442357532358648 499547513143835321 845955052307713007 950527997198440541 353994885859809093 282381102729837524 786001552191062138 186284645536561530 140006664262101667 282426047990918244 298279055507635147 991761166403787045 585837335734377917 169067711856591840 639119228046392623 820134992972653733 487436230875395641 944715560279323022 903536330251640833 516600175091615617 255456924169094502 405876371363313503 261731474277869135 778817184880367158 279786389306044939 687036367657173755 302092424124465906 387979940813007440 597917697169403404 241290051311950650 154104518342025554 154220190651019442 843634623893673578 679489583892923618 944322548473805283 567094660005842387 640287540365460448 259789227648720523 250423839391949401 63851822990767960 981679618083977339 328387522187913698 674884078002935057 796023022549025492 299413418784577661 826490574787527063 401716241419537898 387769615568517727 344930417490531865 230554810782817431 701442594117087516 846876528591485486 529344611900246196 542144610085438877 367245439332553717 792540350482880664 337207538179223859 576800091041596149 483548687412629809 194640994383795725 531164396050903906 321516482651041913 381134456913811088 354750041702373087 157328558916629805 311611852043221667 49733152766594888 101634460233630573 639518531612556359 757363649171967602 477041025466788171 564377799151472740 890825521842840861 16979655589712398 104075508473132829 639444768662717899 739738265259594938 555039506769112331 820870796153075245 132606195625106014 682046124399366393 329731791020442584 623424977508630861 328589767373648611 13724915855464611 143344203280396305 505765201744279482 973671457972156911 187663336561983299 881541197169148356 519277407599457114 779878723248005647 20617219568820300 271779783659857621 890152499240122163 106090973944097029 327575448839605700 784007653267827921 644221463169870673 323901830194767257 358830629422490528 180579879223673596 168402115818851129 942322579918707324 956095590270225602 213461875993247786 572544715807082618 145481674169073601 627135055394126010 175681991010135396 829653777945698310 10221432242187710 286577854919859400 165417280249426957 239660606584850190 874076348356273470 28699647868387170 458671946230167165 844776116737510374 441032414363940359 364172410750943457 32601358986551335 111890134446156709 416768557090374169 37140271433502666 115591791125142448 179356553401536772 254242036993163452 884204419226080788 921562180452827085 570785593207371377 354830874220683341 150762625677304538 186688405330236396 821634609462441764 501627972238605997 917472131364481209 943894861381163557 258665775355124216 281894397226733890 116751339199585960 303314081105869596 365803310173123847 393228847521223708 959401714365952430 118512840847920052 598978141931585938 217558087001770982 104961677074188161 661636511132597330 362996397277845195 321410618185990914 227756414159366261 627322014649765089 57816624555807799 468916942133259591 593855394917130582 258815291589620116 150103448919093980 605123063320868389 438717686176303352 984456662758194710 192536629553859761 673439874962530151 159208703308779045 22294175331228739 470753916560106013 841295544616973063 291411998095267621 457053483285400828 905591553520042535 246046663729240007 405882063293952859 173005602769633747 469939995803510975 438916364890429970 203640898966969061 333922353285556556 5297286566738615 325925001845521119 15675837177178276 674522587094675605 349966679724444887 545161912475736602 848909003297774012 833747607716120137 812698475703381634 2222056642728848 601464747575061449 742115000190178843 890015410927083728 251424120973595841 737831666311673890 394619056391104884 791230192339776745 762725189861274991 389230057810498153 141388608287128528 458916264637349944 984980234761685350 81726618869306325 784065407816839015 232842524152332286 650739504450612459 89782693674218261 784203752159153989 998123860055297477 298613622468668346 829911961139103950 680761875269441793 912365793406758970 185669807490558378 345148940614687973 741278658522592456 893644861549412677 849787234848735375 815959604802601901 448820200116630357 662384646960643630 264693471716740127 125531088719399524 193140752567039658 723362358064556382 901036873364019309 83848650833513087 704271688360174975 215119561493117219 880722630583723201 12627580979345602 370364453275560632 394860389652028163 590590259337798159 276689472042795531 653813587663121253 5456883325620568 579514906325264903 798582968302611953 699938117303034216 155736877485698953 106241058175131015 28398432779318274 681852939261857878 121806845514972985 145522066002557782 619112774234621082 198947734675782597 566294353312260311 239339623899393225 450934454444857395 146378546371072880 707179622257063346 751209542298989860 845393346105178041 427733585670466337 233726097377566828 60068486879079338 33146423901677061 894159990410044267 758111326209410646 937508915262392430 349342766948546537 712302717441111582 77456657872677144 534535409139273559 519690107254302325 137370486350813704 341472799858636929 960986251386818730 207758048740846318 199680004250410979 638027478684475083 784627972497735909 241485965234822708 876008723965347803 600563363474137699 219329081949549489 849257482877605232 121876233229486051 792165241624504615 1683894763852501 188396984458533021 179714784605847464 696359126119364827 104807302589932318 56631555904085575 789375283164769402 733799062439982708 978333095488886896 923468616777816583 437297077931054430 405570652135255105 376583231100892078 914109791770790992 875543784460039705 906199218500459165 421854963583065372 666768237960631519 127165239896569848 848151318196924536 903488151278485047 210661534228179213 973121895423285710 952694792522927968 987619935880617957 579587447122126479 484554927035870877 352653583164802090 650554818672668044 525096247266705486 822699786506866213 667079607824853563 846547232976306759 963535675023159830 349150701956798572 121987757478946488 58960345960514291 812224225127928893 725275423706506517 568733808747480688 615147015160541680 760317279379325673 526166750075308099 699243539984927583 260461467719615638 665372671598291119 994812855034146619 533134631884597268 155614175408060729 752899770937157946 180208822550897252 545428811028635567 808211659722087623 639704929977701095 610347610033924190 487879614242320837 122923104104169197 409018575148337174 141247215373818920 101365930754474006 620571676009923057 440286706073930350 696542956728458355 195343362771372935 986130912559386881 502728607988359341 183640751704260757 516748993868347379 956585242034238030 7844877390387212 625630372289462640 699627148867305631 880423546338506147 126497132683607959 244318911909840020 782376080755503482 729043605652031528 52534323969127334 846648720988805278 416263180544152868 856284415783893007 789427840391156964 952349468723475468 118005321016056946 934025472532808455 77116931836588875 634907662658603241 482221526491411761 190416420178619728 889436073230051822 180485375963181145 914120608004372729 387936476143392753 877938455316834780 370991588265780322 10461129179332811 976679035347666776 133918349560758078 651794280568552019 883486290706435591 13515344824023223 508960989743134518 367869795971652276 893597715024239311 32701595364704160 153484690037346909 135281113738467985 839943340139769614 944380058279289586 560634395062294978 830882445637170995 914067396505182746 280768339398448156 894803402932569707 425635145979053628 799588481228199795 564854357522728721 993632431761197467 701259799646483139 195955591032805624 512015082304936541 634326231291682667 667916200869885389 780324954080551211 570345605676381043 325308874465231072 357638018921119611 98504903942127735 917639733387215115 184584571020470610 33657584580996514 122563643283324450 982085321013264750 139206222823657917 567046694848656861 639494004460030553 445672137837658696 200252775282485910 855362013500139172 643246890974671066 967316931423836716 748152943884518805 572652910384597286 107685539077928120 779084216214570676 548967076574081152 8045267470346386 432330482696647634 894911188574449811 80362548855046998 277397593592028799 471938788571761417 184251187232099299 703371257042257162 692561899325841224 601861255062368425 293293478120430289 524460564854594174 661154405461213354 160287808827828991 34204225462276667 868707852909779622 525797713417306265 990016648708888619 84845730767197227 249623153190215885 385272713259566232 39364904132253741 756281353166759827 602628449527258413 751064092886136555 254011153904225541 666411596220489678 127285781481674293 344566387222320547 67612385644117420 411093998397453801 180532397767762023 364118833570215097 670917704556445713 983698924579399118 530576693484385826 528154105619419784 507609794427218319 724520578914301904 689038622538580247 246407910998855921 450881833410475688 25561876777799117 39045844945649979 268881082015666132 870000905450839134 222978065718080750 62104353203466062 773773355075590831 18977308379996353 884655827291371127 844634879789184649 994777311239790610 774771995764384994 752259289663780073 308396740284792426 522688322099814157 22430031292727484 443013024336012667 65645710160197169 151949146728876489 242011154620916736 667383589365690751 423391807844367075 973396985768648177 516606127266401321 625274075717832192 380201231631342697 158405991853349674 536976219502135648 35532133436884947 412831327792433900 356338483494548908 608259941913190904 122315609486036531 767014280956876004 729811195542365734 121331922914329907 372985118860918994 187477922407224704 626584827808058340 326039075424411399 32427693627663947 856554367925046910 195415868235243075 120712719394051840 803081425703187616 740898818003671113 365778260832991910 739745200487305248 179255459286276560 644644948556426897 141216144427161494 325806720596094185 757175862136704630 570394885224195750 505017431277128615 963098090499075119 245733206625487445 500069595128918897 614872173695781329 15920356362219132 36100505922082053 412538149257664648 986437739821287943 287735416702157864 339212156265952606 128010050122982830 155877710996079155 400492241355438848 403193217420085691 750822659817280195 238250863666949153 454557368084482941 835379141575375127 906928936587098697 29977248395157986 742663272306949697 472758361185239470 151966630918352946 587039990390761983 942064122123328838 276273717534058811 246429568783261954 921752893463695523 209151649456937921 487832782762789821 298088945266183733 646343920300886996 751972148191501148 698970044840624427 493908577785862376 843145268926053815 830458930974942957 447248875577289564 90676827223615308 726031522689423229 113912332524764413 385122605970464116 425013113706187041 171180874012028856 911589007232819384 781586091760324828 698120229058185666 570655188053629671 674608658775557640 379163449840461082 558461006252655510 635537616696300720 682617753006572914 718899836943689240 544371242242921533 327934571445575511 826019106441791472 15467924305093591 958712582752700958 841113398324752535 475335071070954941 620133510545741365 331024179271568363 417526559100655869 699134319714672299 845928661237137821 8785370454691146 763985780935046633 495787653475559482 621107780805589533 670617097651664593 12034824436679053 173271574508598730 872597205149002515 547136740929026279 665456073520704681 686783458343644030 593679710870917218 22463029381517820 797108859723840533 616606836179991979 740046082399028949 174679873174526307 921242277452094647 386419086448321496 713499896682640103 349375745642750869 386836846162624230 987511541239010556 401360127395111676 702849861836929626 266331833162252652 94007581702373988 791580411018557368 924184282592378439 582387953897699477 347241096543893040 447259920896459514 338490733474541008 510705038123860058 604706684421377087 888283695998875906 574014944128637208 367518498254388783 307627282684083275 182907862440952035 841955200857203337 161375834329967478 559947116310125949 479957951095509909 915896551422678819 761394792934004904 837441599752063147 390656235636566496 417626871608485332 577526538234096687 779551832896561784 678357488198312548 322857545682144655 895441833688722381 286239825656271535 684099231507847761 725777449436762529 316370902851029641 8621146387499400 890795959100950800 23509314357286269 997810963632089013 769153202807853518 447602120179716770 937220844061213230 138976346771481005 272232257601383138 227259639707737107 586274990142914482 432980004707102051 11075966312458029 557080507489281642 568528286556063912 74622050997589127 812938859479295397 7796408016106006 6162131404400808 301869427445007189 794123486222971283 584081898257835005 847008958108227813 608147450924037932 554277938127825474 15297088350079246 706382039552076752 559551339713894722 760431130354288673 317689236979402756 514242336996237297 548907341500986113 839716493530203373 133271691807129045 983009400771462941 888375915004961648 496200258131056094 718372695349371959 273079980451887942 646898413979464785 392501524978017995 41165165398099299 846324555773404336 927966785561184243 786196531391431665 639190827965047563 646165248864834909 19244740692311278 98633373988403283 77390925741969879 83102633407858547 10638764038564567 274727010896078005 629392383006333061 973360388243535110 923608290586050664 513477580856964422 985067692294119116 793829570862079010 12306361627794846 352578129639382862 177412608799277121 235621754650976432 850539227628769423 891441546104774950 287945708205420566 900379346705095007 991680992793473010 202717288387117069 651211900643728069 663102113446409352 938899900033045849 842099967670320793 53376552479323619 485998055499602882 233044627483666782 701772343065942318 206942485228697979 800277921498448622 49611404730675761 661842717819105776 222497661045449504 564833065496958053 779029169984456396 841005219444632223 142662754007222763 240097292732230116 966231404570382257 953896268939468377 535904908082973330 220958490239937835 358762924441612848 287735325202419014 514673748460499168 656355862299769599 144168633954917810 426219099447651644 31797101531826575 625550594428646234 527414603142715597 161743870688930556 320804013112817701 97396134316579131 83448560192203803 557905500248874769 429380244162685992 128246976222391388 174948492741363570 20944125104329258 408306589488218368 197896275923477082 215055793013820384 395067566425284183 772873193368283784 881058462655668402 520402671357911884 590188735166190136 846895256403549935 482137226614198646 650387590199663031 760678406993347268 432129415085247418 68101471468030195 295655912651893185 483523119375022428 806552645541942685 106296843942242850 582171308461940151 980629324250207159 596654722035936131 550720064895472414 534690036570466946 202351784474305500 92071656229442321 63823435828246190 868111006198049632 424931757145504019 210406172848399707 599281945617928700 357805510076591663 78255530194660783 242865808248764789 555703531423202355 81963963801333767 551649438880978184 46699222623279152 790993464948049886 913177187161222729 701493616028204881 853936234283255139 524621327358909458 614060650159863295 763182492124033584 152097668361630767 468460201951797809 124625355324435670 365892438853053196 867837941197148806 187521716509144852 716114022552992071 495701467676136533 133027903680933790 803880805670243398 900745869507590845 429850155829789658 371677697360896132 259413476670800877 506003973431222951 326160271128207817 435360662197443496 104506203553007892 262143591560875865 578984512077100262 571088696786643600 304556890624676466 38560593257344668 177946513104652763 595062595905752837 285340159802752368 786145881334650009 399746370771358045 825110119999002089 136814215254792619 710316771654096448 107422911681945206 159771046273308975 513768983743869386 887778277013325578 258254044182323222 382350724170093371 941825087779604533 157052014837792865 758734287680154395 227729679327556326 182158991187572104 763560958442599063 101805808468736068 639862932712215909 748177858470695536 211413650753520231 250924491394815459 501959629870967361 763713579399376658 497104684882290046 563916181851461237 297787474800152510 415051994716621191 647656126115624546 499684219319639810 542162669192551902 298461374390581211 503437129640406537 430897087535980274 396884831873536396 320818100472779835 438727387068554341 573886486925046896 399685540668397757 295005100790418029 117246960547019815 859343419505319520 667614216880431900 608279701776192207 318115832463443962 203210371312542913 296255615834213309 982485729505689749 567206759188557591 673002146816826821 700371468025770695 739430336507147011 32096200883361309 198422516311861971 812008057201372787 785171406857921802 600820439072780398 306086020695688772 308235630831931303 172077839984461015 71113428660068645 517685775426420478 309444547399435070 351322814555791386 8353163024661176 953781997542706826 45207975900544459 769088247537369394 366998858314381352 726357968234041161 601715839455954020 678508029093452603 725090604166268934 157494589541611655 491769023794975929 501105358776297459 761532149325080700 653510855727566261 135035072014707566 989587924608156318 104185249198998754 598820826389171958 43415386484462409 884260931026048158 710983250682935608 96778081336920000 517549492341059608 512375394274054904 47830193295312840 579491077421874327 809476287623322829 876724587494048317 911073397164713963 487620466984155271 961731073910302928 923059786553907535 990444965144367222 470727421307563677 928490897706027450 294751401343740819 782268789470242515 815687398215411453 775869864833493020 846832807512835971 575018021467676260 980660274027021054 714569299975549622 545247160805492945 238177207234453916 504714257146901066 365562570047196089 927994025024368637 626506454048326770 227017101895006183 323047803030950064 401424423655443364 97451174110448739 821649859949941916 699651672661325567 46161218247609995 41744017650141721 210527782518996498 172823926512552743 289945776497392059 658470687903405034 540918409003256447 81294537409014155 395094068024828768 192254601720535636 746392702526431095 498831475322153923 425858852515656238 96422085258302322 321833285890678831 348348105909340308 717420571670548922 565838773286169553 546505207318805398 554780369049144153 784945952406537440 673379053298894541 125045255566229979 998037676265065854 99488060045559765 89058170201990893 323826437238843421 896596567664267832 705378969698169343 709505637755910722 600858753310254228 736668761756323980 339714318558543392 670336975458582243 903844056418424209 707135734513412660 597610250416484327 843199998963934338 921541365786655563 586451659465864155 764499306934515000 279571376151734271 372597317248888804 442086836613916720 951045998750490856 22149986044967110 276341109122539462 627793590463941779 909761028572734717 588914478120017868 107690981087661185 193993806039328674 75499254560574491 643019125948000134 552124283393552125 825623978173983935 555015465122609605 788603960310055333 970930653388033153 638030286854696322 963527988241647679 433483646436472587 812729361951676516 231353509332728799 288191231505787924 435161613297084422 468196898545715120 128502849669555779 197065587028687391 417794703188937206 876862509192615656 483452059234132588 394233449936609794 539370305219578611 835269453598162755 758529568705242559 175713876872666223 118300654414847220 871014232306837187 137922451153409594 511003142881227009 594297500925257591 462985577033440462 232264264089800384 855243276040752581 938679176227541570 59535839812406785 410826602125875517 533477893103713629 465471398156608678 683627823349905682 119063782831595908 402237639406787423 649889533849612801 757155551662961753 688369907875647250 138711697200849610 385941865814339929 583272875859728739 644713929628365326 452238971250754621 358664173467699422 729007458604253652 541120669316731522 860861568027611743 951384142166703628 465227783650264013 796077922956870607 39452332140190128 823173392357492947 643429149879702188 47798598932756755 554166684956635467 511843417248416835 454016184416016907 428084205775445400 344658818875566372 548259487055036383 957396556847714159 665024237480525611 624877086036845462 59680246217083106 238005726196396649 431085192428172953 300032158017211121 697557353787968287 163046454345450395 265919992154315857 513185792126685059 163717484907539741 72730971289926773 369721277099771359 278334314850632535 34398661726526092 127778906951849366 409875876567793692 769289925577201556 894198768141761782 425878746805446578 960303473645365248 884423970996255703 318123551130385812 555240915106294867 265086586109486792 246414953033504771 342638837104444860 650250000414227000 937025481906880472 54813691549546899 153102978139851920 16117809850176423 601170962445481505 68831823703792639 246752460579138069 276902695776589026 645432087827070810 713514239961895893 837697214430945128 172082245750498987 139359048653970164 176338638618540841 864327600339794119 837632467124481731 19181981765670745 465811264661508922 981725393222327639 501035901510364476 894543119455953103 54789876485385159 435553122230069532 127863019062160943 49282991703197824 37683334819930838 223331264134777330 233176824037499714 831939921361819474 943907286558458197 402767676564068608 159366104616930012 118274107367269017 284090725882619841 239865423513977655 913423286885774791 92532058586300048 679634244643953449 244156258513294959 196330521058592123 620902874403076370 407386362249509060 91537626612068591 510349731436605207 177502983871315664 310368140230330106 592544046803509497 980297363640620842 328054501820282892 989154908147649661 606408194169870591 736572593876609177 958533410785990363 982795211803621079 932568996967563330 730458814167248759 998627165590389697 393684844342740750 200015271955170808 710535916142802176 847749763682619740 951116075191721139 697929587174995348 201308395338452570 391900410218569047 967598223314112956 248437124636758796 94381128230597667 136064393445551298 806319766033683993 351982405423898101 40761093363969724 602267559846476406 402688049112982174 229680491870973975 680094215441935872 639463124938236503 710891230541123246 193451474908285647 670766546909349880 994497483733406810 471429559155353538 237903411473582192 356714082769184196 96217823613590748 379503546409442814 334386398612917641 43116334411960497 577909825545380002 749232593718890517 447095443998299166 128101976028386869 949325136048978581 351123650864413132 963297970936151417 609390375663534148 624511706344117001 672172429795082365 512120156826137963 434638108969276072 572297894619855066 959624851657055380 954047164998051039 563850032245337639 85657494943374065 892191949982013115 554087849738974860 294878823846731211 495976363456259218 27665908239761594 627875543351149334 784151325193462185 647361623477100608 303497812595278326 261604057341903313 607219293250215876 578351665878919985 295176709815130447 595009559895318256 699369311066488190 24419925892622792 178167976666573613 862462365861284011 124324049106160766 319588938521691253 665314349121129671 87302368588682599 244976948073602982 4938828300405815 736844809893780337 71533268912364402 401279700834002728 766957992201433411 847476959267172618 477851376671629762 970029086193661527 344870664845858737 842864240292203982 313956101402349209 684494968908046335 112922101031743408 340156485250743286 132964290259127827 853559901996191358 338783985193601869 646283875745991798 126951509483248738 622970799352851451 248176334134923881 110478039172969954 981480558013924276 99272195397932430 801706145066092514 788282901324737008 463342935519508709 280147422525671811 162131009949710709 848598472729431122 774961544381185558 627858926952301061 600496045774525568 97520180045012111 171399353356749425 9346767974751537 505236991750872934 941654831621906009 347469734478077134 943196869320537267 899528500851212701 284072808830930892 903453579142981699 258010548526955533 168600122243353650 868365470964063982 904450026930662880 112622019720190236 250837075157763895 218538312791621142 676744043368063474 440882550524041957 398774635570141651 362367542364189529 461764352669713064 367803228396299632 883439844816917464 828152803445101476 933393836821851352 555339291246672944 259060555388491123 992317005942534864 615270244860563072 283196199789562576 167240747575159032 251260659035175180 368151388678718147 956867225371976483 560102629795867235 176986107782159829 913833627352543237 800106658048793999 85987379134560679 809170134897823853 185934217962933963 226361794637404012 163995999233922104 82476126001293175 946808897377123523 637802108569245994 592656496614591866 145689880359212965 333952310032211090 218627524443129780 850121818994148065 390895212324449164 97289157106728821 602751090285290112 914499417315268825 237205967107961601 494474923372280334 509762311021680909 926906746906848402 561118447317224063 64751186660698159 140937119872378265 794902444820995613 985330621559218255 712826605222633171 79515568353654930 816084171008283208 563380391725059902 51424220472504562 10755380088625003 813774323522119358 836226056300284094 404268427886866359 56097287350879001 998864627323482573 884605510925688467 58812251067427286 406479776892452225 409040452558698083 96757871680929314 711624734384440007 307798892036452036 999024348968416779 261018593173562024 772637792657559330 728576854694553979 657150833645049459 115297987650424489 499748227868968376 333742901593710522 946689042068442739 12800962118230969 960398527397820550 831429224511559149 750227308882256694 496313345827765088 278438456325448618 86153444024664088 11406673851469700 990391167892783586 461289463934668019 936604603292186339 182400312115501496 636797039282365249 211248985627680429 467818566683891645 836896621078365957 369034890926017072 297729979066618013 620902126220769537 559738259146761900 612020507924622668 459303178351029126 424177667901240408 898633012352241939 216303734835001694 409743433027725648 999369461744027095 684707872749769191 610327095442131235 920787182492811060 512073011319742276 998368016247453911 876533434158200178 129970343196547591 970466412974832811 467578943281580244 221160552740615103 792217665617179598 72707061265240549 966072153168536291 345322129862138167 396374870356345383 937008328541405598 223803691697300591 176663560005104514 456034437280068271 563101772354218780 98567920351941016 879623071114756066 487013491032402701 625122946692602736 512616420073365249 511103015681156539 785588319184210357 146647573453780954 758556029042728881 14948828659566117 955940468691499459 375018642650065156 228279610668959881 758030113851030115 397234491988809519 719030696851091656 443442662084120933 742677265540091863 548529675093052986 239228992690599771 876190090694507078 256576172017148282 864557506246862806 562667604173235009 143157302464276595 268217688563695026 689398456661530569 397600688139651161 704015523437628785 212847522021478162 520475719048233773 453290730267546253 36585210701516871 407103993585604698 258173877634645560 226503460344756337 870276882531582163 869382739956853019 799988255234382873 321757656696510708 990030623228423359 443361342465243309 3746242249417648 218639410267415028 301514338038615943 123621716538398065 53798014034807326 703188828985290639 648041304512153 180267476745621385 42553350457978391 52058534408545269 187378181378903859 519178285427894810 205391008533482233 953944064190064358 470937973214428332 510953259890553042 271093523063568026 5331630863421108 433842386589402323 498110256164338905 671149927202587110 129846784797221040 674580637309862531 407320084128462821 713332729392702783 204268336973745861 410328531530498500 656823461651948451 851879414286945717 2914554989486664 541128698020799624 789378743907301903 62369351851743838 500483332146976588 13211785361728012 619170142601011044 916740934804309826 614612108994750157 706463001345131502 624076588496974739 907857650196170836 588790396676289313 289880956252020611 542504132193604903 167417535662916920 386005165415942509 37144942123236363 113996155820299218 365312910649672725 520301612881431744 217015456430141845 929978516625063542 226779241798496274 985583001017147848 870881168706079085 722841837455558247 571070953820143062 617564810228725699 152790859502322879 564797787982911682 858262852985925342 295325803815258832 586256467076098050 542320469456151618 364136004167077480 413747596022228957 669571146062576848 139237182104694297 281555189939341658 52538177307205845 260617131717300227 427996391998885855 150393204607454097 878602115311843230 547823724254348860 593833031023270561 536869217824455214 476875887639138131 108122262920431498 876186823703772451 248010094494736227 413072300335131076 546315928487820071 407721841062620296 999046325655983594 649259496447414873 732071341680716787 269694916108771406 760202207200183637 126899176060656912 194987809784634853 905709401668528383 227139773975960348 587919147231636764 28339182755651437 436299388336485967 39334729243957878 846266258279200001 437578339788026932 768969992537913340 684605338559730493 766500361221488312 633291749488815217 637239518004944225 306492004066141554 508476494462236522 690544856860116380 742651262780373305 921789002623952455 651957125027721614 864391928743483404 877210694628451595 881544458917840718 325753254802869911 276855468989603120 843879315595839147 839321065214250260 277358202302375628 669973645671352260 522081895623985666 426144277083521269 327498882193524773 811634722956232236 726448288347090013 131522195765530401 390221229591174384 836266946683041447 606930330200147969 666984542605900481 380877203713549483 353674489855627827 877366770840370845 915802474946358617 38717673455874960 673442067310705111 557458627290693861 817369229553613055 570465434660741180 26284254170352915 53177199690551867 318998780005172332 89020056663038717 984944681593107455 729556475525382255 507940814421106087 618789000544196007 511869463092540982 394102685720986887 992526626209022843 487987571129960389 848294613869906465 942594441847638059 284990991334257505 599404572515342495 289954662362440126 842736169332137756 695423642347780431 578419436242664245 708391816185601177 358539861059737238 84087473478075610 765887283496290295 838428954268155630 149164860022069067 104978205216710850 50644322063474095 362411071718490139 257608112063450314 745067633294797601 818402027650093031 944672405336881247 597378285320185145 165644173582484270 996812531125695835 565079256252699397 886431388838190959 846151718675931749 461192482506922695 192526852262777151 34369463333625251 869761916369803808 724866309857972181 830556596224275471 401606853065737333 743170546185681744 369595394781877199 943817081649164025 612612727552286894 36118228019635462 995473135144850820 146547386212911907 672190594310429374 717062593690172936 139653011240015960 777046337473028256 643278135829905246 350207070490595902 205451200881434617 986847094820690336 254664433171760312 976630653252633110 616136426952330807 982295311704920310 843068365123863171 634624623866858077 973210590911135657 409158920643574775 552798712349552170 78077228485154235 464889421737477145 789390787180191840 49902043212575737 763370885836595678 377253685556988099 895112744317454627 943384306071721004 136934706159550894 185890446767704798 351470782134982782 114265855926968004 447382410055009699 925048368399605604 537267706215891748 384333812387018477 662219521248227350 752544419617722992 972963818972287799 580756911322160819 439960817382377062 523018203648692029 967420746294909102 499972256881863059 810884051016088659 995513178887054587 148395490334444701 806636488585413436 481594624425369737 300798860682374426 395041829650060128 284115067940428140 770909212881366131 525025445960092257 652795188903337290 809581202773358533 420445732803423590 328430804246915854 403487200386932459 47804902814378971 304569209895935778 422065534385912746 564006541188443404 190585749741537880 669942686105518374 763881166994222729 877249538475232925 808979553839405719 336176855475862867 325900054718842455 770091126043884429 246958568630744595 759161339467214643 213533635449626586 566009007688352855 38489969575416435 221216288946326756 643544063685995681 459220069199614808 869814157378117641 523283460384770212 679960128497736767 598195017712262716 115846697994111803 982388879084858453 646733725850062865 706053822056621144 275128529197549652 703833975003822852 989687411668462181 994543825343515534 299814800995871297 89506727047922265 430396987093767749 990761060514309178 434525113476339741 369861069166544014 442002258558988260 460560914948665637 144235221127090747 357410319591749046 845686584122850923 824492619130185562 33562957419654589 390927672404907699 401332043562807617 602329148701895550 403601903915115557 908929834947437798 578094522006587355 980035963573784625 497436252095856437 139435315594865534 57444786489909239 491803602507792854 923005421491661717 542038806479872965 256904154841980193 863467938094228923 896753501721129346 436943446479285333 350764096227462484 85299250796601151 666882005976884068 418126347063875139 314723791947679997 526484304694092072 429567690460963963 226923161364025993 381920028916343 134415118171445097 15522390551384558 339942911068105190 874524190639980726 767150810620911134 185385288521698592 707105728309436652 615284802610509950 672773663897669466 630983485014479356 354857667453059870 978390769480488177 505281415071452718 200660156734198085 913117923222199757 147798347776773466 83975914440480447 900162329721668337 612156902801075392 147378812524975257 172810130886207314 839123344171084853 513840922485746856 501352900384065963 219580298089098525 207574110375861337 836422351083759553 506982724706519193 361706868509863495 674650382571298477 556512919055609294 37127985436732151 477148325651560249 760962062563803932 663826770927259218 899039634190972585 727188384404678367 614058516203906225 858311181020564766 143777280975704899 990285194559191075 349344121996183589 572196381025566695 130983828793766909 815067279562821001 326653002999572018 954857149635321740 223287917374781111 802799014745296397 748305581810578234 229546983433624309 906281936867764915 899438434953452950 745761879352766985 792509532006104257 596590556139539722 604497670941650399 462216766224903296 442406596156161651 384357028841852821 966613720987182658 145650536628767249 893325596246308013 191238976894130119 539401421908967528 546662902268271922 426705210217187647 169185225432096758 823838225176468399 307286808002997370 850206572237963731 701541506101301860 861969815315290531 176273541277502893 514912167288236847 244677809167024889 472977812153200732 308084724580391815 604465500294582738 456130575574105587 562651360192040640 564568686125713221 855413530682756199 59501423898059850 46939768302027285 10690969861733073 72314528347676483 786175663390227593 850977904373264428 556062843050959314 3189886082543776 577520584667022147 39048814197230635 385354283563108843 100232235924444859 139149991026449941 314027528990836475 335628980237099133 447075625432645272 56551045598258641 143508866651353336 166762964593368972 527459250993274239 293564925913114694 679892170067643540 924412889423398213 876427390815294911 274776668162995553 31295674637422677 813764893606168046 731469169421029023 300962337565413965 123870068034999748 959842915539416829 344766629339847701 128071054802401610 940737682787117351 187795221504437069 426385499482753039 254858005659744897 852088672815561901 797421564156342880 596518034953702738 428611779324099000 371543003151127971 845109506607769345 179451309351004755 563701580942818761 917046879750602838 678240206591714416 633973065371127833 720611191249930046 132840756299445928 875603563652419772 677478054420147174 242337314065346008 278523981988952895 239534046603686657 544327243964840404 311989577425040385 773692623389362380 32437114841745595 741378909342301679 583928259714153792 930336048009981198 670168814376215024 654359351378768408 727627384681067715 201107972223306491 754909815196065497 696990811525432196 485744415443802926 463407781975704980 612339860472634266 880477566458367022 318040310459190944 504716438238417906 583434192379413234 942844159228349582 310611112727307748 608514741905103396 124389783366321941 275085575999569420 783439316501547568 767161992311557508 817131242457835206 775471021869378433 665051809770417247 870147604318362339 432190686686214929 554335184915917209 186146051750039425 723030911314703154 248023630960532301 169208928813046741 109719007056092496 513836169889382319 407532948005394961 671142548854291799 73210062403906327 84100564847206656 478329365874629492 472230349596178188 951224712525890095 594167446680389636 202704786793943732 924611682942301759 375184922011624316 261785154760298304 747860576249907738 846352568352723470 143477264394213768 102513356177419821 41522461602007811 165770624023258630 668736393669469755 276383991378664422 499996983851600259 668040988087327331 655263056936783291 587553022798001659 279727047527513806 364600767509090109 709610985198479768 740808341397491646 629505693270082147 431746608033597382 760299185727658643 991096731932426399 90532388579283467 425970243400343619 667041387558540284 196007730741120995 832908631007692498 173420025781604391 479100262874138835 543979369557836931 892427987658510883 747599895520736027 788963274885640891 537713794520052348 289890291465603469 75721113723163972 917281776540942268 525694664315120489 429382689824600694 845950691666668876 128857355482487771 368180041269829376 557428046182283911 527891675280525209 715608774168500619 597401842215980299 961638227994352720 187499448290903303 844285218384956814 613216241133651903 417486924304007993 11012050170901421 511025144966334703 185418304182200655 362810079470175641 312222763124348585 932914176777829245 844950594378126277 275691807840481859 986871103164645007 275460709401273193 568696265039227895 322725827852998833 106366931611235898 840299173209422328 964972873263184207 920165425350519377 765512292575947260 745600864239061239 66824987684458427 306392734212968910 676009644784970336 710085452863694810 250851405993804036 655579730047175261 261314677483964729 880510378933404944 900766749157825377 471496168937569459 797395720702762457 99429602808659612 408757750070996356 757772827585177005 673996329758572587 211122875962812162 13302545177396055 259044904293086313 328831076876428494 94828481539346002 223850394526308131 154715291721999235 681643422274884990 220498551476027454 986002975968675459 756341038196728723 218023350263949020 303960250816488950 566813800844659988 590141298569209632 796969136476092271 704564883982017904 534666236657444994 380707211256452731 545769982265865117 585735210528570479 314212928068020796 770989431450179300 430493943675875660 590614382239542233 168884518632092590 737296802633656585 981484114560353583 317075698120402373 56486688904162933 853840729423102225 751257525666531041 763789113750933498 505118756873142654 87287135895923453 911935887422491786 850354601138531081 764986251077707123 8961265225318016 324524578722583478 891371093584354891 43385941219386717 89210254236458302 198771037976059766 901110928155521650 681826249557659462 825723239402427322 760405473170994825 804988840531703375 455009834980530203 112157194953433789 301431512903635313 813141134668490486 107520762039633968 80047180984989905 881587643378054443 885809171651013634 185707909795055458 633589286842431705 778521389679244800 661168455012942807 376195645809147650 272734386964467400 974705294998851366 616661106741181305 775102721800052914 162830644867659130 637491967730914914 73303559626885046 799913536475244746 753808713833627947 369186364581127126 96039635509832271 706207107188842068 447172889672581153 790018311774161258 395156490687536783 710296488932951704 192987952869516871 980591091727549777 91244338987451019 330609337098789792 647031669514634423 39092630929093516 81381049936809287 880156641111574993 759351265369008293 469379918829554202 452073844845533904 46857899529171936 284102790628619265 106965311113589657 348333845974877672 540170017865139147 561013186260460626 895721901966567153 577442932558491319 446115266270576391 322647524733795546 30383757006641283 754800189487528166 962713726319032570 652889575159103906 424365456319829040 881622634333417707 715270268124875243 761366289502498019 800401497975854191 222472135841602149 825988254428162000 375040532539464246 780076530944535285 577930235058676877 863460312189686505 190370009703550233 525342749426651135 419405838502386504 844547001703296277 502664222191250905 313159761178507215 166780008436949899 567151306372681717 542104833797181182 545767755495984314 826794431696044909 681262864552788022 658857604529633816 931766095665525835 983858238754681304 382294042866980667 538605695050049020 265941591494760438 786863797903667383 700102295414574239 446901980066029559 484854019719681275 987423106395917107 571672004034078574 319482820380355005 669111318129185678 892241728359667692 458312390199058033 668787445704336766 136316167719489566 744080147483467752 169611365379534681 667057013783604317 116624621406520104 670509365919084194 490823440324993335 665416083998190069 820237292810314752 802885705998642488 221336788570194206 249155564819651292 498675008266489697 634731892130401190 501564954671782195 890585630026805165 711584149807942078 184789931559965702 238230795838486359 953256814294133884 95014131392013471 932650454415572164 756450904582181105 274287239504186298 122059312725391068 657913528432205500 293943626831687947 582397501424593017 553446150936611150 343964561811850432 912681978481272513 146996466769386083 338670583122920783 808822506926033346 350768200612002663 240828551134381295 622459288139735335 885886597663489914 173093412711068012 595236681314620589 999560175207056053 455139069842137926 413506839741500273 409362841907834934 592493111868323683 80001863227840986 994409136830400865 176445277371007540 40175384067570886 797861811169550050 993002163108047370 348875036317735539 994268205748557929 79089580283877112 292413829012381974 222867760107672130 648949026914066690 540237494615726892 405407314685460519 27680926698930839 713413095490065564 862936062054928770 255741916229861785 363092556742113240 252226275538670338 398049919724436285 565551154738198320 183305124121723800 63140109374910016 426497778251248299 476051706062040124 821716094307870967 577212380148480215 457469216845180268 674090498171097626 583703330699515985 278333723010320487 542153501894535422 265446703641775125 15182812370008638 666485634426122606 102575151609453734 166856846304800308 384721309654236814 923759726584091897 540959340574418129 743702269590411234 845606542102247564 544617795013040777 454606214590065343 236229623921809269 593077464110168744 278829970527326643 309736532980160794 709547364725508164 3054608664139302 225310208035395979 737845153572173236 147831806769620939 657687129661737359 87241725978315724 702938897066660581 707169349253791207 830910563284878488 648147214401322024 407595986594649498 827239356598690238 913498168005705768 165031094055952360 644607130392355645 222009639825123591 556611642049520049 291877419000096005 874661143031624918 358424685028038069 762370184191723950 150282757142208840 602325815823448332 787613216340553410 69327637994858676 93679101094869840 925714557067494456 245333406534965917 570415531330479725 18383678696411788 430778203539341497 803469218778288195 22162624550604300 650340473478643592 616761752618218134 834087736270118034 293161374360075374 324372817244788431 845847772276370508 490127188490502622 394754471215380636 840994487600769391 224525940720167323 11268550013714153 601834326574875695 223429772207107967 197325971549208476 629014632674479512 547250919696627161 812625151310102528 458400328963112160 415599658506471526 616024404134864192 958420255184905033 185642672510785421 137016518066460054 241261918463207776 433003764842589237 529119425713668250 611812992880508998 60976011656353950 619208135643330879 486629028813757117 855016883831402484 35398583464574161 983863849514426964 527022898094754986 669671287549361858 74033296717388437 564690976711373551 717002931082127762 250211692811454226 536600078261702198 319275627359043872 768048158083253800 370069009263899909 40607141359070051 459096055539131797 210080899824469 674839745380791588 223270505794874985 788863125538783985 403442458678515548 806023982324625589 52944270490127645 991327457544804906 202057324229310498 106559597264879976 884891954962012360 257053128140798536 267200093941189297 86514557335691353 118319383617476457 706491495672856269 535933200101330188 734935682035015590 200798520857286542 782587354413785514 612005086639867415 428231198814268634 660273308690004326 237716886499937738 843332750755457678 575919645973692266 841140170294645526 349703426953096789 411912018951900100 350105677090704068 373032552809164825 451995558495807775 956410150148240324 912972249741119099 874075025904285233 162969858250325508 754481774334828491 136670367135613315 872846113153991968 717748528680797903 143298989946044513 182057999469556318 834343025200077588 486244910885477530 691902514066529846 850692997875774104 185649532339812020 876927623197262540 371805955125052806 176252523762152591 193468120848792778 759760403175352204 305372587609182418 60454338140659524 905834161844196728 849852108924955537 933174857063330722 929381174614996597 440624997394256806 155080887662747310 333158729705197055 214540627770934929 558985919253057013 141843330389554700 827471478663109534 689685983815391836 327914207340524759 966912265291448276 833022025213940734 306417270589879168 56471885232063127 976106807027858471 201805053875677809 161394469903138852 614375327538736940 804012785807194927 539860956005291442 814851728856767067 836187557667804389 592526084607664329 93897978883992032 842270309715616840 321869012435388169 643840717090226965 290742901936849996 510488983975299384 908000046572292688 393291489592370702 469270295061778282 795060982514628437 35978256025705703 277507906290496669 890785736966390424 265271015642467787 974623848541106748 237900931653400347 724175269103710857 527131949219301199 124088136820627813 265332762864696523 431516923349342890 544265962659678000 305114771525896937 182873549653448057 675701466680081600 444317061582806300 540168453074318939 89266317818135881 332999674636637329 570475378681673928 283800867551777296 470676168002143569 619419596856946150 136189372070734306 540271589102918746 828264414212332344 461467983836484695 439328557477478714 121308684607860051 236535753825332069 840502146724502561 538675691679884732 856059764640202413 251473650867040551 383720383589423351 467170041013541624 482413760782588113 602641309599597715 678594858671712005 12154482089106046 853811812212549434 634264851352062289 408581961201474805 278734880616924991 794143436535262 346718825419797939 931737287416571501 626294158009153687 166063222708337942 793360816834855016 22916515272000030 595209132924432886 121143422835940711 894419622356053940 929330362985363963 69354244766253717 739903680917657419 476243511621039033 855232842109880941 753916897508345913 594282787500786658 284146810286622949 124897451492888043 928896219614066467 371353943485770915 490384668739747710 820089012853132198 792913543915623233 132016343609762561 177905797719850500 930795089489547358 918324436364699129 868672293255608594 865579118448929702 164631786387652079 409902171400158208 309121189477910341 869668107246902280 600064072444926513 700167192704161118 258037302182877616 335517383801020048 178074054011084739 234231398541863118 11652610111322313 403914586577136429 24416736604341593 932437527608766479 722154127429386121 714069896985146743 871943707422024079 622836517524148734 459175209329084537 79668153267492726 453159064427121062 897300631630011167 49288427344325978 105528424485330216 747341872299222989 178935181393310188 41704208353278950 489897252697337471 950459083735405935 823302494023179023 195441319558966393 881486059329351526 949643631307018273 74636825166809555 259688698882119634 884485382113690521 64909830168574908 688239227475210196 453878171700485752 791584129868673046 909974866414206834 733187299372236005 378971841325955630 858023241112008147 278156039447680557 490559003171416481 16349548987246554 313123789876837781 498418178347908037 49542146931596290 218782868100329247 545973490857878504 11163147769887382 529790844192967748 143913778673139902 789242867681319658 796935165359694923 792685459462494552 902979513372478018 145270781601973693 974796167897774460 704865102871851532 760158913864965808 402563233920810260 412091007543995863 133746320985850002 663943589268755896 404498475600418925 181322451741983535 896192849768490482 888282924702787466 57576880356289254 354660291271479752 786180233883549340 112817194662552577 880958512359787738 903558894390350762 715412278420112842 354704496056435048 397525988192448427 664709461997216114 164125371968925878 238318887821185044 419457659064895370 15459018318540531 166974593443336988 516472906117742444 185276723973342315 812850329765929576 31077425123520139 726566867166810200 421343398212468174 141197936011523482 730646691828397226 325777743719329635 220177810796835452 533312196389271978 674120330522567436 211196267876577469 466323635758867760 629962126635587744 993510517574677438 86290692100377407 214637470711025894 414257234212996662 388436089649168466 79770065771312397 351764936653305461 135035276428208270 67346097355458309 456525422331745178 100057159896093285 809296180057129367 226397065340361794 217784306804228849 264432311292864123 394570931182429403 449154185757128860 926396480924820033 493473841483363826 802058718017821235 37655374374020275 394658660038861991 682905783644177590 994658834677690886 540432078157213989 917781440585604335 105173644081702364 612082568785239439 350893202139677466 136724576111824487 617691383196897116 631609963380969770 393034660548408960 599301356612948210 602404401562908374 35645787863554117 925167040959602392 390918269983951357 664003056567920541 778748898952750850 966406990958202856 781719209323971564 647099513405841039 329700048522490646 972723226570588538 478005163984547011 113832884414300649 208516146957515722 991234327328410386 983532735243515035 772208942548947080 201822838043889731 350430272561532167 930081066435537859 695413134552788626 508641112657838287 284814623269702255 930758254408258550 552069349787291181 589499461772905998 629900821710456057 396876844245077286 749723054468290579 864918804538259604 171701817000344825 635929534025647320 542466958097088191 701582722704234193 864745572503496394 647716780577378904 655429197323725360 829021354545452729 828774151998415023 513036965393609854 681906494595340272 557327626746929501 97442849135064062 745865056591259050 928218435945917173 412444851963124459 809824868337725601 277532099038533684 406377619471847219 318337963288977935 909563468972265659 944387838174993385 43335787746960600 192252710103714466 179308131382669950 533344834117332155 845943374018330602 752599060043525799 347865979114980837 294663189971771027 406433536480477174 683224182243285403 299419959708394253 87865527238979229 759569495620767923 936455850675905275 8830719335800663 761615456045991240 448536957956925282 932730803155057229 204860067461471222 936564511558488345 508199969776824396 533931293700344386 543693117630694204 861375092555800689 742327144133654421 817626075071335562 232029879764381564 840664843605951889 867698193987661640 322879302651856093 860918178805826926 653913520791058773 352512064875214963 271967724708250168 800882582935496334 243082656773144809 920316565432988441 534728571182001146 417691325594600067 119756286621523179 703608694905851889 901510308516164282 779742970758087551 101572124754740997 940243497003264563 747356627248538969 337256896938735369 308093796471952043 622514292917506067 197999342968370445 316646280749558199 195337054139915248 577291376612450572 253604749545362535 764618047390364958 967654297274132169 291691695440713084 153557482416807459 775848956676471837 792234579446536737 68341503253021913 649222332082416246 906301307762952531 532026961701286332 2812172408061251 46684500086387946 49799018631913145 59571989310292301 840504740049893483 779239744702828922 532617431244669446 319573998611592928 188281096104570082 821691280097658476 454061486223164914 91188377870523267 585518898935703767 689081281931428599 235628724088603332 639962598592368511 708239601366329413 298349550976667046 477442036524370108 232875891979533690 809152898307005593 125394626052766545 463258324398529564 97633162687999571 477562499504752966 515157994748887696 803986427221521744 649385740234442400 570497418175733736 46380997411975461 655623606765058070 857785406520851310 7226211725654021 836207243153865533 995796428031032748 184609189498280248 858530725776218845 146500028431191359 188555939646166674 230786632174861900 992345653513473165 413025363537339075 629919135690408903 395397842915971505 997953154134506502 970733799321301121 891690878406404921 889030319019241217 24647504167909893 536255425297013799 678597912786403652 850741832071234300 88762124741200615 812402324053530746 744614908218005905 824591477131762780 972764526565090976 331915920398215746 508872953315544372 873187395307894427 92747478197905745 918171408873277719 981530992658993734 970924589225208460 588495732874798456 276550586732661235 167352829824981145 480014613287238225 800809159958762066 248335204203987680 124675323623269745 228765810420428635 110431642358643785 87000357902994635 259213204636785682 661772608519999163 723037841170548840 145451503052450225 390104903184670464 384817859819347183 34940732353513667 689757004934174045 396565466230146867 22721606697227572 226024761043663843 87269679239073231 361898046818965341 989234146194154737 689984537001079317 191654667626875357 793129572769402555 508283415878809944 395826884849819894 153866189175765204 401140257614679763 684509580790762880 489566438091691515 947730984107055708 398404795821983389 713615166193535732 597493177646671187 985199390442855188 790417086906438512 443227158956946591 306299009689321607 261810172022999301 81954075414873920 137028449223333109 653802380480815764 826283656628846698 387797986008345948 196902570684969208 412136908959349657 403554807838152929 165019069583700449 389787015711824819 988592993664939978 437165355751727728 516590637537803242 689087274335006088 962397511597165823 856604061647600137 7039951691895349 603414235035723098 990007108725435263 374715109497319278 725552193065445913 307862586223817263 319367946025254532 269000192823346876 990779616544438428 504498519523011171 805555072112606019 580797773596133046 69277826031994378 507682162994434239 294904570522260292 536937960924131127 524002694100643778 281449018732971295 705699894470038610 84367664283734145 854790783568658316 610635338248973811 761946387261920186 294793796171272095 216756823461241513 568181063043351918 369974466128078444 533921568691540514 782083714379454582 492564951960917361 85857721961888213 949495022885977359 632308711830343693 333769489613925570 848710185478533153 928316890853822458 947121507179888859 928983679981671447 372623977555010741 388011386966545423 955179372855770938 716309539836062013 618894479429831005 185800551113640475 503204424281238284 180866265550502773 449588410999324355 128255140037156745 700622009927274250 61506028313782007 766825460827493499 213738008014522979 129121552966298147 884280346497313813 687025115879399057 53427845533835024 501858148274994148 462155716633649044 937596693360904715 985573796657470588 255181265347572298 394983696919719746 825784889481337825 43395446393603534 424682692190330389 969345262648967427 196943306772467540 148126505523399364 630656084413145378 142980124978930352 139150233073528495 590599959698131890 287145913647862045 840454777926139630 849314337699370179 168875558657961675 495150921231603044 303938811724796598 709285771423083059 669485141186112708 65106217586176072 551463045395339631 821942445142990840 267843164240410070 127401350061804294 684288377301713437 677264498659838520 697689667776533525 808989494075626256 156280461691840128 583719532244453428 338407713522587622 889445509692820269 341210336781196061 799001791492363225 715249529947542773 580877321348110876 864114906076674385 976594435901003507 298183362777865233 834382949320398660 963554296609768001 500673451462828999 760998753568582546 180379653790655880 723704283793336524 91849575661773596 45371238482415357 323698278174147057 927439942805396873 714432923326428221 945507729572285038 114958164577530379 349017050828121969 350648748744782167 689142253573877277 48230937922632032 593929492101117417 332559094471812587 416030908619526342 156749959059377884 61692987233466210 270546594565469381 217360989081756945 657408649551850601 68746019897488514 985513633862940337 378302432513170005 836010110170676877 424126032407974096 632697585399013287 501208097259103566 635388081302243754 772829697713046311 632695199711405141 815294738731561412 940477357386165690 572438145219501387 515913707796324601 957177364937965819 60854848196265883 641562952189858491 16809683669241998 740928758586473683 862229598944043662 874370290734268137 13780222040106764 612602174012210725 446107217682690579 267988138560880028 382385219502262608 551289893191762201 384628240424027382 503216550328480436 551384821417538514 826722916942218678 751680206464584375 561545185607860848 169612128566835412 156434757182121896 81198876210631175 169271568052318068 883941779908508937 345303502052536581 898997766319230485 365144110879782617 417800446360643086 78902965603231746 975988763897431009 674113331755469174 770588091393112048 245952797647494993 961671396562208769 904980537470737484 628852901269638148 671968043272718542 385072084914642624 47457513078172738 760718827526594015 701592929172352401 145795273897787745 31358820869479018 229847519790166250 83160118660817566 576094286961523122 389278939383169740 454935242174957863 837527159391806376 157480533585013694 696511824370178575 717435794026901224 991141193276728078 436208062922522744 405475305565922075 220824165978936824 627065582308668509 522537462602967832 126283030945554953 863158325650647085 503005777375712593 781140674269098298 247078327297131012 494343429571875793 775107175122378269 81709532671970203 882851662357667056 335467381373480875 773869598586080094 202739353787151282 83530017627963890 373802497113808035 775416606008521708 717171373581978371 647038282229098493 440439787107984247 574438913151088489 169331418571080639 874374232505183402 987626986396486579 488661505817851038 491010572543508085 363652882915076458 189455301072888231 625169698023649445 529744168521009672 982384752756815323 82602059783329382 592228244459162709 763539759969457721 380583502652401795 933418655735125292 695009407282559619 323569723708497401 802893073927948596 513367313819868899 914041134215854437 973552040960117213 83772097910593658 344687406990849919 255622992512480866 404834932164159787 501839023913982028 2781004608503593 256774431332415401 145657348959840800 937295705817164673 797101070601371265 364609770851043763 335241126939567195 969799899630036559 347302563610669810 889005353184803863 293428803981609571 82831507906199286 935246747784496572 515336720666727517 730357296725821781 776000364072351062 680246590305957032 50761056223956721 466949991005247541 63913858731855817 224620946062496251 933607495398621638 383352053154595495 471505478273600931 423070653709694094 738665149509417395 330930993944767802 452746931651025363 666154081585175669 881543392885545406 173540898848111298 205158178249439431 559616338177218843 311132684167428190 956809470042680252 787788893189142889 524409147597270228 443797058962995334 443167531659152131 833269385997271408 952443496056223444 962771893833851584 436078879338702281 383532771062249771 984798732693897115 991262533436043085 131735175345919753 183385726435627435 367392406744795484 287493443746741243 40931374663288324 333460359353210868 715409293405949848 543799740703503521 71115183259451627 349751096914138409 754802124884374036 796497815183945576 651770219430351680 620357621647256172 819687827910727202 921787001044843802 658302871003109030 288762373831059480 655227575925453636 414348109720332372 759634876321626766 107236225185021610 753377439751538498 924799000019712969 31693728598656590 110355579377700529 916385818448285759 284699351326389788 482428186904068300 649693595070291395 695466352224229898 525244146468752034 4336273803341059 570217341799731868 44933081780589958 339095639830453327 710399649071915943 215154177331291932 995458600522524868 555575839941837449 200169890598700524 311313633524653696 809710558207736985 879414688823426005 990209729640315070 668148205621124953 836696677172436926 151159452297904121 494211427222274954 112478965319282960 259681404510841132 539467742731116398 792985780429878924 11826709250214153 344354134549268206 723974321399862697 857585357999143229 493545841867520528 235744376155139439 549162402772574238 65766535134424256 944972014323623146 724995988890812080 804856558883065114 78345063983673040 763994800675624345 499197575361511678 24510609625873853 627426107494870288 590925599269509084 80819344772538234 623841625499933152 400418860449242755 92895177544555968 672626429822930363 997003478388646980 639578685664941112 819588578742851672 113448183056139147 98748391739455719 770942153798149035 479398706194205264 735539302831522028 624850024155992009 635826790237182874 526906890443826619 585289807837183396 238415540122760447 655111689375535635 947833432932300173 240831482043768252 518231098677796391 192864375444927298 593658824977503889 371984137038693346 891463787675447313 485643230326165261 277797093917071118 206251927864670073 229598529187990623 657912256988616398 260162094546154953 833378607084074508 732991909872061708 999982482554029150 904363037119261881 498773032355849935 786440420157634550 620422304784051202 209528085037079811 201704506320418590 706297132387839803 434741238811853324 483354134652115908 49623329165813483 896068523808672546 999902673852524367 267273807575741340 553658505222644895 26690625223708921 176688369446606579 720515364441051830 505232557824842254 312665842289099012 461550368513123193 138226570508494479 503940610095922423 448299724247934707 953402804648124166 196346097605876019 551962664962201415 880386273618339496 993494459903798667 214078179135471948 289252006888800694 96339561443666896 170277399750201708 806183641717540667 344625731044459882 799449706705617788 650950091554805070 438446102578626896 806941197277272296 713125659861540232 744755231463917860 742667301161034905 292913825079517061 910273186059686993 745352293662699871 836155938868745623 594233462453867588 456511742463435062 518434553486510917 278870707714936240 860045546780173388 726492314090458333 839293878581673657 590429130065664951 119573298925438004 197694463665265209 927969412058475106 474167640750102878 664186458516037349 895341195432505452 313035406781253602 751778330084363966 426809679777822985 882183763536593797 397650879461303304 957222687707273335 158569644484748862 711247943862798847 521100515701131228 157442101113274288 93741521723871312 526981342882563082 138293157252707231 27768388000328207 213787379347425196 66540263133390426 71138520936142386 816737326130026769 374479486660928762 341210283667504416 147420031898413763 247099754987030290 714551340357155352 755888589740819784 940207483490127982 580111953098963398 688195188247436088 591120455818971489 243241946446772528 435882122291416569 44429476692171402 808189351499054748 822575117869439536 327458791374861277 610242529757100799 276032835770375812 179517200079474834 690115275484171470 581099406406261758 267316291587293768 756461193193169603 712949413277596589 570844180091427896 86384768680733876 895938482989853136 113124366389181346 919009064782094969 7260042006275613 367502410730989694 273241790448069572 266214727936255489 376200846774364221 760319512252770975 26883291573772475 980384941294355186 351034193348848333 969430454138322618 97690948974667759 10281638302200221 940045761889397350 604760091959465690 336955117682625839 782445807453632849 993268827339431082 507299204125494587 674626380791299623 657610739141254161 595571875796467791 161324595161002497 904878324907388001 220046279843605542 115921998169639966 809725968322266617 828995429731743981 642508982585886119 349491893902173699 385826210384876734 599443708968572085 661470985402932270 606785301408933496 670434735018083624 472549976458900957 154220899559096056 641951875134954358 631687530808600420 848886280949673249 482268196847833942 984462656960767275 759723526906295638 52104406239697228 280394999069988164 189993993691643929 458329580994081994 633172616266460929 897101607044542924 715257049917562360 937753678192630558 203422833768906563 559195879145979994 206176567584649986 194004795021735348 476305420874378661 875421174840950769 151538690186304553 499090997497062806 310185840651682318 313861830446195298 206390355953286087 968687354413586012 531913640671641458 225962188922757343 935339327750418475 940941994712830669 201313160030341913 284680319542756110 206384218811121107 961551514436005589 781378641217638928 97258330695727652 393937592541672419 530565485733862714 580230583059630494 820775472089291432 160235696967996623 738137093724189233 733948510260223793 289907235591366131 325993780053643518 586345212077245515 393797395228996092 941643178026692470 488353720309826537 269296764471633680 466397428246878677 352152299253413344 854529185845657930 281053307656169725 884682166988872480 946173056283420098 707409054225841867 969723257808801132 17618542038773741 803240125634034734 719132776143784414 850606719044180405 381185043815828417 776741363110107771 722455308014414642 246174816367728622 513581145367155318 795948596853891365 497398091993761007 368346179317105362 375481242370427407 153857120272356511 353491196062380677 651266125970773203 878238426567193580 240334720256001407 92514243365264435 744840197258097783 798065446760021916 701502057821088173 457419162531299071 140260736870755168 106952145335714112 101461633199428563 65257407447812631 974673673114408287 32857882758025309 630212737766565286 39371723066891132 16171989699805402 298845996545145411 864446143295046415 622741799362184672 831450675067240949 75116140513315894 377193784563187818 944609522495639644 815031978604548008 925657879647980002 20394810395619457 473835564990548013 866053914155799339 813233178769819419 646291547651875076 873540063138929191 886758064113851560 296546956312437872 455441179530415285 729856590634392302 599451655608651785 942573131044081076 353233954334990732 490299448409707670 746095295852966092 791796437974467092 302635419160074096 796742460322204809 724321419755672146 350511189228923474 570635650643871019 33896251646547511 238620902266469054 110857098391604777 419545725438974714 906281604153062211 964570134058228525 956876541683206187 315836148815323094 88611794820524612 664767861917611259 658981534551594317 141034483156204050 173907947951752670 952752118621111102 974978432833673650 622553288285301690 146738514865291572 357152845911558348 723720768641027377 459368198908329733 975016015854209577 600384588093064595 248850024838656513 612676902218778486 88514436596362317 418393697689737929 425198720823436224 624676819943056789 795572324510912792 418793108367728753 34932280958743603 41080578021504672 65807424287426506 643042272397361212 92423831610675194 687647841885597382 40742277984912893 82839340791900038 610159752018299598 180007973540392513 848685454976523379 826971963370772637 64126927854656965 999436255897799819 361142249915038448 427701694542402772 259307177523684844 747438135969749006 512830033613417729 673835793449224616 919898443538751039 981025518274654468 959322566888057672 554639615056304340 362630171323945769 975147420398838380 33333349404260320 754438389667912330 570823719008178385 276683883654010792 171724260623291718 261059507607367032 240653044868769007 884789385802656710 819866817279397278 569392885648881298 107137524428630136 843939139621795217 894049208943778083 56793299362693316 843470760481830652 613189576828271702 690244527848282027 753278878406803134 40163426258850132 751075422478701327 715008014507034031 162052695739340559 426159041138345914 640484514236161465 685878932747269021 396932122532201358 212969897577088553 610348621078333935 669102331668548864 523589835500513284 593382566252462917 828628908371703471 327813519156740157 707205254947875951 968879259880509132 383729417360536464 99395130789909941 749339395340355942 777177347652799929 22794269269675843 871731908192539080 733134706189684794 873671180792442832 994494404062066111 755030675241860238 14412533026707884 186842957104004540 662820532903912538 346098263677453228 557620048371581498 588249137127375626 930010311782562972 159471610309300717 71706460910190210 520119958103244251 342399569990559812 139522925263937370 623105972894500363 447680192264567791 945342912573811989 315954636387517369 732214143974149129 190947295723192783 329224353209340104 246531569842771612 573447811713634158 714402886826529901 142461531742924520 794996256880432740 911390598921746639 892270027072223052 299259961897698233 562945090707437978 402027325268544519 673376307241440840 318392310729934448 381730711061090829 988620327271401522 522319573794158340 514319199136848404 434392034481400246 508702078475159552 342737186150165976 350825898830613982 619068831417442514 493379653089903950 18974790361132456 609220051672029119 999811701496970551 279060972855447471 425416031601858599 861523188615644903 278699836705168319 267125133910442033 649386500284125834 941485944319661556 448379405039448667 188311828303985365 233827785134873010 516246287413470014 77710939194541513 900246997901608339 190552959614163965 647397722797326242 452873033313657526 971003626423862693 825639830174732770 746730101424898507 402820043667608200 320997918071160024 233088564097174002 950232393389210830 803927243783581026 532670171512787659 975712311386881060 238211574855213509 559990977685366978 703359356763808315 24837335622078103 294556138408663849 574623946644640087 610708957314018148 212472659062604789 892596118688993145 725934146304809112 416858859444107442 817565804099102261 21732422794514973 297967830547265093 854018783492317327 474214659143978679 53880018739267378 65098153580614699 736393813546261083 499713234414460235 712541685427103161 6747490078004267 665766594945521330 984622559520675707 166080781727686890 874233466951533144 522136348321506790 829456979671655750 504351890252355011 327463569991044759 544914763255738094 944834081569987723 637859664287328081 403169762081746143 605552154005574805 946800751119164568 723017127494579534 866464480366063298 996590083965114069 185862369674318331 495993179286881216 218817127278325056 83616759561841293 969445188214510052 777657352581325369 186089527020421779 716253467337610003 414521424599052780 41228589004346964 843354149170778451 526503846209016397 280500996736714226 375279837866765359 71688652400335966 49729789965041777 847863945180023026 193286228212801453 430485228220854045 156373564153846092 371441440640282366 863667002701120678 349724875348550211 253706621688311321 967330918098895024 661968005321863477 891502795248848101 510665891925025818 52485402010106387 385503894583198513 292651637692540057 108946015154120194 568359093162947164 452845020681871312 862636664853842236 347635565194301208 978322700906976827 657500638334797684 419144965569944255 209426438139846916 376745970276441249 752896806243729959 871174178929602756 983289181662145547 914630198226847666 272881604030661175 206232234095820508 468301330923189969 900169888172144394 35009799157093610 669435856582925078 377792566924409180 346441354714547247 170288000845771424 579955590485294159 10144011340471648 581712549895678525 309618560634962673 757789501483087521 380944796854975672 122300716608346492 981186244244058359 988719621676904911 915326116650690745 811907226303915411 63666788368078206 948836055764047530 349580507662254878 698978394523279021 551278945685781345 852769719333457490 188048740189461134 986142548194778601 757544799063120168 545008261509105372 785076810691208040 869859477777969308 731733933092508646 80055975607846549 517109263118332769 270233843082801247 265196448533147849 306496905411931818 182413502655915212 672997894888437164 427171302203107625 404496036873433928 949449412572322700 351116510296118457 544762093184190470 672166307019114977 783865164413304329 369760301238614301 852020160224572552 13726881219505924 208934493915159786 545322239978906113 626371471789246944 862009526895740584 524651604115382795 518772125841749713 185639035246002479 598635463579008913 185523196567551981 391139316625443129 332351836874992332 641210046627765430 387022693520753956 208285457435067352 236040101617661551 871694688860513841 182297632827068012 872449887712109326 267854186209375909 559208422098587289 735324923781893197 516289793732020672 747894360798727164 312835093106343537 987364297016144419 998127175368646309 734431859815015805 647222729462316354 146276548960148868 250837218026545060 219651757539340086 284177434614726236 715870674289700241 525226729700806427 676482274324206507 733625842608831949 349268644376878817 302126618511435511 65896860474351645 217108645040140320 829837801734538619 877363184824123120 844553724458685761 402659619996879313 586529323990378474 545037773778891332 128146867324850449 843742791406763767 858005138531715039 931701342663900983 80392426847474220 503094013547590764 733238050740766807 979798346604727572 248945399605824417 255242456568864815 441958446624547322 691134357120752818 637741177967898525 137115442042781921 750989376805160797 164004261380400195 747633593265848030 668328659094915560 915285715224582661 997737625667959707 774382995334075604 145346165632643929 722441724579620461 222046727849596995 170662322352267101 931615791073734563 241405604711034426 725268880466928861 725167542487398323 947041145962581733 361762393618970394 595932780749233714 362854229135306028 945346412441548749 274929991117672593 346981847061870894 58478915801027464 944580902321100715 98939058319947643 808237104693590161 721052833778568561 777273326101089910 465887704760503025 186202849750085938 609882990875247850 821411971628380114 571213133699468541 903046972672420900 135086899615611161 298431998077962673 994757965628920549 340690136394079233 996502526315155701 6057034972231248 66661764336955476 338624784011252519 368351530014475284 715665629410729611 501574140691393817 791362335256788903 30377707903844939 758612478726945356 816574623466664931 193358002577960649 172190603849888644 979527352770683725 965426952252052218 69540617473520448 140030951474725155 478032240026408532 587202774956276145 394235353791120335 754858293851739735 235775368101340699 358180792983144367 356240253744245763 790152160885771114 435385394828017055 51924239163783964 973591048536419937 205606790351956082 96654563614888440 93343155395306348 98769771508999397 9163896260866935 52104034891082838 302639614605612481 195174788408728443 81691363967359616 121966916813893663 192203605899863854 805020230867461803 850646999079624204 815694804093454356 72066147749524591 176592616530916977 994878635335729955 548727243714377765 648588442423117522 602546322621500938 865215703317669643 442308771086759137 320828077420641477 385336822163850014 344181906682020814 590187558967109428 288842993138186573 197574279206199104 118100007038338351 938607655708341967 834390257118232153 841798269013207526 124290371085402846 737339593481391715 461419193663571630 963882342981404942 9311700296671103 228791497350946029 554577769366197327 897510132461412494 841132445442462247 112718567809816304 615235618309701699 278227961276189621 882998814427786383 152381935823232058 66966535796905599 613530755675395767 837350255442352825 66037847272663520 118904378983895653 115252204336457134 804481558280400679 446276555738405925 996731068545744481 566646230670623643 483884942219852155 92629345265834161 329613252403089896 300950942104487016 157873844097653611 338867664823015887 254944256570241210 642433818211188759 678350023294939887 58711860601621762 522810791415811653 210094668495611242 251362974641565807 274972136159277590 928735790624353557 301994230361049460 17593364122838819 290276493173607091 555316055891820180 390659799407632816 108321483239403142 770771635994174411 482435937593082867 574560260723926207 172267827100299125 513146433989025128 718970347901433193 815921548464115843 846395045720397915 766252717462850364 597740370312024113 805211200621774650 220544236953212483 412601359525202394 345446959119955108 429911377065575353 624000040492559837 817159169519922309 22252706941855818 374805471277626985 315635627383460675 814508621936347733 96048669910138351 558636500318367577 429325472904364905 633945588361608148 332609459353342507 104818722770177051 651685830391469699 147063292868261527 992831307684274028 246717870887078855 991336757362806845 524539263521583267 383427379587264958 597851298241862441 842604704688537880 238875999497088194 876077796275826870 461016569776839944 308067646536538910 417601749986532965 670142943974816036 527378763290951514 151796875766281536 523969217397026139 206764403433437440 991153918103426833 667456050052440318 958294603206846835 544249399678364717 252982716826577517 930181285564450304 518080195520690973 549597025330467883 377978984966308115 741620338641559578 73804976254524946 578304960267772153 47796113284451500 89347688986206206 222606697720202794 789317120517698877 571306931940334842 269162680868762589 116328872182338385 339206485440533776 376117488024024302 433182168031582183 188473620429115528 997375796733555077 270206301318989458 60094754496386320 570987351817075110 403965541059611654 861799602567909162 19907675667613482 964825089116546117 748261395277275874 293189430906847506 165293860318150956 281329755271132784 80575931535832005 445162880100549310 816609660615163612 356119106212607904 480875062656793202 965857252271681798 223268895183592951 421940735829068491 789741449682907435 528396495382676776 150045347639916455 972598216613096850 429534855691023199 909079073409995544 894497955176908152 426358111976167914 849681833685292292 827112458494436276 566967473355164006 644773368077405670 166597595756237583 524933158754224806 381055077312131099 269964425235108077 396977954639682855 252169070871303852 537417776988036111 727182066727783480 266298710115503354 580534175173667638 31796464289408395 623829787118327066 228990166874519197 660890256723236517 420353152702977023 382520448461031340 202530281772997543 471774410534468761 89118288307981265 962090602121765504 997818565762694859 626359731909426177 853370523331436824 240208008651623636 40244093662997024 605145727157937660 932114294702402107 173428652070075078 679146890598794070 809289395578711216 523270340347545524 254655068222466204 238361662396700877 583737856318016985 308497208169028987 800935371351451777 599799800622827288 958767908925717532 221873416133854060 674492199563663672 345578091782416249 506459483374022055 920888160228506276 420306897294278376 424844370188104444 975238371084546212 75765228980326109 817815372588634470 122556549813240200 278751747633057487 714969800133134966 981524450998604073 718675355563218763 812628393911485015 377163093104547890 859528730027723808 520264172715101416 69949675452627476 635769824601277067 968072448101212523 34583452129673073 884619757550498972 858423392526699699 297508445793693204 804272538568392532 70942193933383478 648157047533683781 226376622306523924 171211441050612798 768872801733503152 16260614050356737 602009969003642278 372072362865780700 69096480929780603 201744792463643508 953938270302639212 380390569177608124 753772476007352452 512394482200028115 618540745813956466 479235184391467510 380892429149409833 427943985886436309 198992490610046830 626674673753280851 197792997847418740 785538509682624608 466953373838275075 839207495040119115 24974113339217622 961650318256095951 618912946407089376 640205165315538065 467475518807080086 452444448871085404 789509534745389371 938695886740603381 228761204561750571 570776060308084401 561759718417744129 928354951179603326 708164024305791616 38651726153279193 568381541255667589 554115585066834202 831302056251951436 173344040515548877 219102034634079333 366331815612899193 786050381143637123 335080511809813241 139748897453826866 288302746473355658 531072960051984956 930204753459435079 932947743161852861 661248093468559174 160976030956046357 273826451124068679 679483677901551006 398067801919982580 890878982874339964 11807954611270393 807315258186859354 415634431759974564 632607600564968819 409842640848843407 66749898500989282 825509579289152099 876150388861579247 182616432639980663 463734587457999102 313573963232261891 31335913417309210 185163585068583149 646313337912050884 26314420522945857 384095284852791608 107339901838462370 879078883310157462 783964469156987573 646686232621774978 620435038782959179 644740587024208439 430152175498295502 703029498997757711 769619520637053898 932776529316573586 922880659084824652 471348861634553794 53629473639022679 243854299360352574 971345773392533207 54156064649464677 740199888653595116 67009623686630605 32550692309084916 200805272565591294 36858226686602045 242130714366449490 678635707439070687 832441769432009989 463090781696697730 543549418893399776 183437355375942002 773386620918830004 600428973834341039 205600611215681153 733160845432725823 637899823533516399 899984683132224389 77119457702106083 542264002846049563 181663487885544918 182517375238494454 390550889340751225 633855547723052021 58940322740347646 225911266566835344 784232787715406373 216853141779296766 133316953958154966 323549996087262218 923094348904647863 845012185433000763 487261026796387555 833603493023965228 814798996995490994 961625276719598779 711142668710584785 642893576084513507 161696343690937247 350318623422525892 717299291256379126 36280192842020308 844616613571375213 536996528968010501 71984558711535490 873988008976288261 395234727389713341 926110859207878536 793961993857702581 253001784471137881 511349011896889507 351220440369545136 830489796504252016 823567051952726961 390732886158321794 16881136327414380 865461965353134489 656758506683653606 484589759248797468 508419186960730439 829552662912250861 939055737747715278 415451157964400814 129305044866842727 794224484104817484 293019619494647488 860305496175956229 226546905790367802 321483170923947321 111755473570370753 997513190166145421 789210418573611940 942705757388853441 248290050769847499 129085354845141360 848740911287760923 178084195226634823 520453457488760950 329332404068415465 218047069701263238 256340371363470808 721829719111558974 188308047280678645 965846184960297730 305724735409515044 782019410721501491 144581796979041182 786860799562199890 243528776062854687 401108833142106426 556979893724480277 900279269479843467 705218042925734274 513495852778243809 689625420112265928 968172423513480276 613571953279500834 345472363529944185 631980249134779393 553156637712584960 182088360173111608 788999713667721508 673677799699976121 971748742234661311 928714551458989516 615399464683152529 251638954787895955 151502524885999181 391352186647201739 278870474073994862 625545942328119800 61706975151246991 657418116509927169 872129779935800454 724088865794310445 508395172117513218 441250908586481837 715327151734811197 240062170486570145 740126888811521927 516709208484714820 854334643708270269 283750448035258535 119500500720699255 345746361721111733 929326636179571265 763169945313084402 978424317360789923 633945353040613247 497435841004413682 470981327841519859 365742960805310937 976851298547619946 479810390177396445 344937274401088133 389166975530597950 863154187747566719 975896470577716574 581746450637270219 938435346022720611 910922733484818625 5820533817383101 938964418757071167 551363949988552857 713927291386761978 29161715860872765 897943513955385672 705939019156288319 124415973286585857 881707902027457543 152850577439321768 270395374800524996 690802427661288409 69140719900629124 905897557980469979 594987988351601782 495740676941159658 704653881747158176 188370178042939023 554518960275071369 493566317399393096 987759122120030448 152888941807296866 384671886245451540 735971491835518216 286975498077156308 476667132956115016 322104282385803207 85119685812062205 327623353852799915 795627947469821458 323867508302217941 768616262759365806 824303708417946193 16409546813096206 45060198133537551 670327746335612643 968949123801852851 869103281991807758 955226241299613176 853316705814360910 599137820239206387 580802435180035245 410168668583103878 247783822110012966 47643112865962317 865467823497583934 2345673900768864 880689121025689386 677532391681704916 565324509894154230 833600763793668085 383821398804655081 808654968065805933 19877259728675092 770947493266382490 998691380868723876 611571079816477849 88287968380223811 869820020561034719 758919612819015815 307185337349668765 82255126465075013 115359988550841965 261965881743692584 847589451741396199 126853087159346555 61798602409405121 409925439307337616 664943097779094528 499826759483638582 984829698893563959 460447836287717093 833042708566096607 8440250155931084 830781106749195704 191833677560097785 863634453886082042 756487804346695176 847509967612132310 146432497812673449 33258559223099716 611689074173991499 368948431685045539 819776440114979613 222040554841858470 217866849700315160 956275429419626409 171683788001315134 692369625307321026 786454738252199522 960128248420846244 96506385577355942 302092346213508466 343166110647105461 947163233090001816 982394312206518748 656511736066163536 206754583252288235 596984270174914974 519918090436262983 136285720151453475 329000296271556233 943298178856610629 984484661526122032 999369245361333707 279315927118006045 47807633730500134 429902409085508066 641234298477121974 254668081929953277 279830764821474350 530822814982347382 780412113504201763 532505093562183577 574074423741033702 19064773411229623 845907758377637036 709832811729797038 898731255379342632 507105744389497931 244553576760739228 566353200643825470 68798960012085991 26152775998242960 92792923746474735 374367825514906445 273842226049297182 741226229516746728 907491827662318788 269211494414633264 733772935730821407 404310008782899506 89671483268665895 618400561263530201 426712541426511952 708212092886891836 917512185664588620 632699260117038789 20772656175092874 516596768926481970 552917491874612561 864733843633081464 900760581444754419 471097087939066443 391644639996179295 447475797261070202 408539712853309431 544766542910708471 435403847282110619 735684771279411424 687417406583028758 268075863144863041 906371522069502038 639326048004667054 448529857906626822 93416838280523883 836029499810016755 33726233802618926 952696182942587955 171506145968961617 781781486061223412 80783027836712452 351897729406697106 321568161567679322 938457459051918899 963016593445106057 83652732514035014 387775323066432709 827828193624657903 641579068345902316 891075341125587477 849867055117633485 749028095479143523 374158981795060524 810242062715957530 136005573136189063 263413047588278397 188723959250169646 33033806883960102 843823704068295711 541664270618974018 592848330519847297 601590233639401315 990291760213820688 159994121562485518 485574623794116166 810049815351976422 692572907243570750 78543884211969039 351412757756309695 509825433817744730 13250529848904562 532745283850424617 646016083667181970 251203509497370191 375985296199907432 248022428469095317 380968579369978613 16331923170542709 707291715023483031 612299789532401110 102586046681529170 206991808265795007 82829533964392716 460203821565743350 551108097980319013 431909877825113601 667244808050948186 59290189893462805 392031498080520752 493797356150655662 945068167629596153 115159235746576661 19100201082459778 159185246648946140 90997023217181936 625246055842352093 271196602594680438 139126080417065989 65908637300734524 162150889257006053 70585237379161240 975396911856495801 745160855786692550 459732482201678148 900279662457610282 368762024664716313 452756424340601826 406054226975802146 858804954476886712 305518396407527487 785737368643049811 422418827822802500 460232723715744216 587519054331619704 581240502340725539 586648544445925506 888820598673501538 463158462022550438 722669245108232033 794052524131562907 351772812379619295 66280608890639655 806988386923337552 129037272695549799 30563942667661012 967056412326576845 645576422080369213 548785080985544175 535816117545570437 486274510871509804 4256242658298311 263078542159840231 104011850839132827 852518463676137441 497766851721032079 165107774331213872 380735903361485506 790383930990626360 214369997880804043 601601746868759542 303172915652819786 382168625943172725 910636055206947997 546285397096571310 249759733685964108 378650586161928803 247710872759241627 259246889298828376 477554829513764687 841442133514060666 240115943769141231 80375854843101648 657514088972856322 544242813109956060 987461379602456000 621679366225529258 532308349548771877 403436614508743543 919779588637769613 630667653142788973 934514672142801321 267537687076578643 582445503728005823 852508079506260881 913897680747343534 504920966658277749 582680656167744112 493953816436502977 595771427706609034 679686886850246200 618003332052739792 102221076401412442 48197573724865222 863223899240585598 233617273726675340 391660993898598711 249266885262422057 248672093458874564 212196490233987204 504726467164963842 70431376352058421 743670066377963868 383286096347006513 175504457547449732 153801231132315917 299871488996589352 205378987715178149 599059405790796005 550770410277531162 31721221507859893 332400767628282561 438931142382275160 235779431769717090 730265920295336576 414567373470898751 503619173538945602 677806747408492194 297105557147326618 820484967003415558 200071736323265242 873156135234387641 981382195013784945 770304533938125990 198600442763556708 675251788740340293 880659964237188011 993728845887949562 209590999592018997 188721934984156102 519129211741603056 768905576792450146 639543285586524751 538778327709317094 858537107262422342 284650388920854790 849395890086775058 686457912828010239 455423881372345216 51755031403846184 395326747102838882 742742734769640158 961582606513368643 543298304435292000 957116633339481216 107273621382333077 164674764558776662 570710494172487260 374970156353520047 865802596140898451 188804671911954230 165855607320483175 878412809100302655 564514658213397523 383370385845467355 724126447653969710 161120090064769559 8534018080005767 860043128139209095 963544145250145818 110846668178476284 91881919592930909 986531654872892196 336610780075575939 929736217357177752 773832366926164818 654452656822902153 611550092256497545 723373368064211162 43615134332101986 497228499730735052 325506963152779071 307046417296167856 436049917130666239 609457012030294519 677902392431066657 869797481364972923 353967680882236297 686522017214352412 450402937556275467 267836285549936993 958853357532669729 92519929531513777 285614530852952819 36168717544386465 798545600679093126 472130736596728449 898429951179137069 552387562181696619 87750146475282757 569364051141159088 67278524741523735 799777317725751213 592907854296810152 801076556850573531 588402026706872628 980111642968679420 282127660140273312 725255284165424457 490031179439769268 534764007192649110 954499150231337204 309604915028472180 739490022796357022 435167795314260437 440200414423799068 640115565519494606 133167833538619597 207031623469026560 981042203247577014 161205839202257459 532167714894712543 710840604101457719 762685382644848547 607579755439149671 195588959527114208 957302584227716347 592709136865530737 720322111694134429 467006733346551271 450367158048373543 438505843682793801 632408441410857679 970621890820905662 11233172463051076 374016994021463469 757178364913132406 358741496437492388 248934301091881394 953144612424294038 921812232592107508 683744072007003069 619878328336017363 748535888332913551 153260302612835274 287373046422536485 424618629654015456 221210368376890344 193737538814437746 748418472805645832 839561984499526717 562084426574753492 120474280650200819 772143344790054750 45385099524520809 751081753161633485 394810616675998642 29535427662579941 347325935624782548 235069997275824658 193705309720788116 402472258355040699 507609924122102288 207836470769320434 237287504303877565 989587175479464580 632070863769840023 565507444003363869 372714323243118876 960760558176140126 223383213199024512 406183969076983365 540956912166815249 922905409880856904 533079692770703844 203615511695667172 826076183523011477 130225056639632666 475426410230047338 92965218140301703 181575030849520811 570480950668506423 123257352647894754 706661911791584471 465506025504551110 136631732332734662 37319918853104022 387593498451343224 192738142041268640 665592286184574756 838504559668770713 746331281149681558 965510524123568094 625457042180543437 349908159264996960 944168324377126454 476393859112556374 658134259546700934 971459160327689279 834690029037344687 648488323135935517 777576282002096627 426206228669403142 322613597091786043 551686162723762795 437216183973920519 583177710669197837 976544575820368153 977146840955547203 872969559546303759 394714320142067008 781944335279981675 129420073644590017 570343858310924140 438186378621068028 263579725825088222 633298993398113475 818448220904711262 747289269922012999 376597511092964348 692706583816827863 601707368032059356 119435264117632052 529780151629622664 22661755617109772 16019327770871156 637192541620791760 475493937590206215 320543947016066477 354470712867962897 223061272562717071 569197783380859077 893588187650620709 101739376652431053 305759435142246152 491851629258576145 356988197220897652 443978662628289392 385632661390090975 261272219529787955 868849359786473217 332912073390799788 481009935557625129 886084664399642321 934361159043272385 824457300071700733 200300067813613950 173217276681819071 393031669792523401 831853132996349884 15930579760841679 413648588215504630 247380208440249320 318590325589468354 877992279298276776 740129074779315544 252847365683488899 793909253237413098 136318125663224606 996069613447113326 16602825070720630 725695546549823953 578278645287298872 600105969576650740 43328676769730062 373189994004456341 502415777772911991 329628749752027574 842364762680213236 354249506270635695 58582940125293696 366889915067383213 801230000618795568 915519902949752240 929414687610343841 290205641543455596 56050189271965004 112522392368288867 950023248699808447 966182725998581169 168988555527634322 954594934873088751 186196298472728480 497475941596554302 690634692871777302 385124670127725057 73084760374190518 979121889597446390 473222750212873562 369151177777109803 690808308101765394 145307321699635458 22985875736995965 241897737900070668 266916327339412001 933269809916202950 929361945775008687 708081340458555846 75696571259361629 671412405150073446 974083701223318011 197956408123003585 625752460772554958 630285831545581161 236645076585991002 762425346904176036 836164101772124196 84943123537198201 4123988764305915 435205746876649727 995146158413467968 349220556005208287 354014028327311586 73633519242281511 146135932639145803 727854054643908888 664444872827219380 693293354191414299 60965959613157841 944892365002485902 471448462657826050 154573115857822873 60381800982143601 856612306707370762 971725908389390514 254425898375396842 420607124315117913 441494083611257122 154874564336205961 873420900911481350 13048283547423644 262563701440721912 571561336983869029 391373798775192472 970182592378604310 955233943159887228 330792998704003643 10227946923351572 159225788539157873 543481886269802395 791145652425339011 765890307665584126 24077993274594759 49608474411180232 62812113609645156 778701955333821874 515104528636212672 103156716203620409 123237586512391410 640290611371459650 425427491791174427 977923123647212369 253401553472428278 831140553534256492 418114306155228612 540597002719065146 882046743785591839 569189318209444807 385207504013885096 732904083589948219 249309726440928741 316132514607458635 540625223048858338 188147896983030327 173962571241842880 841338932222484072 843863555125763063 695132609471261893 853510013869817662 832909799462092816 464363745401879941 291113928112209223 620159609870857487 645056968336006879 285520035939020127 570243587166284472 224655931465594595 613453102953113914 501946971797495613 364014129562384011 54233433026775428 331108545923154554 709029443169672201 59620065299171332 21817396590107269 411682534783087243 545578961750898643 917773417165845411 460135431459512629 150922147348840053 178031414653452011 373719772917169318 773699445479024353 339466325626954609 381573512525815810 479087218496702854 847235620414581482 422203232779948109 394683573224109897 9270570315726952 30695883430519871 749266840009315234 61510816392747625 198289820656738023 656898895423663325 885230833414833003 430679679584696957 563028437125752007 408123533708549833 469897127407288194 594089279583178336 343375378160449285 858360869725633596 177469771289255583 53284430178188940 878949811055770333 73993216492409259 509722535832314806 490875893649335963 161726922954277682 163195284622012335 135869043399358870 338239747363439440 484855719829720729 578508506441109542 883440946123761837 993864829074429660 646517130650165263 546166064356890157 225253644566730942 358466044315362697 979749864192577920 327999054887395725 630293383476777673 464475210776738180 617663066087579849 790261896491317048 280007246296883447 619716039819133296 819770822720758967 794665223289191219 535548844541172527 361671714006958882 207636373402795042 668948370474164477 50916091525496332 422097951165758118 938263615831147371 469758151253136538 361815217738341239 481465025016502746 732475684619459145 618287663582567155 638404541821792453 7374567718467693 924468382966768445 615363419052488000 844810600654057333 359357569895709028 607465723422033587 754119956887713231 462692469242653401 935763715475441404 505898675346160944 426784127131407809 2832877887305566 149962991058490479 274493775937414931 767457034403705841 207283362050286010 357554573401288887 527883161250173680 715476576231826359 945170232502573291 600298453562372229 109225476807344207 650669206779175513 301338714657524778 434118762872493286 560183033440900791 876372580288118471 540510120628096282 27736219246879682 155165819237836334 919614007200409947 119306506662455893 482463068407571934 809470574719881072 320448775572165153 661348608541774707 346919355211189033 134179019224524961 750289070310126480 872028504911054138 711669348919200405 809752717862201236 932490256212220854 997699768274239021 416353980957885424 917007296319078041 209252470636392693 602559841522020561 843227950275242724 220304906322886111 405183256273895317 66694012713793537 798811386409008330 472345052043676228 299174318963338986 655652141455480123 724095667416037450 259379391085754719 639578220953328061 854429651723349899 786713448870681063 240626194033792075 283719736322566429 989162163508527539 438454473247735508 352813246224953571 901028251774624570 537032814980984533 406332298117510800 405103387595552097 710914860791224132 943342955535641749 542789656984773862 68847591251125830 316807144838327124 987805547572616848 938303842646300053 570099666523823964 927897577085699103 579706331697252546 45595429743425782 409216564881225425 941880483922943648 528856909806390137 809608274842607638 589710040994813559 116395333756338753 434600384407713003 471538556472055353 980518178109941395 42513854209777623 257528654078351874 722453536419348874 774520684557850009 729568583210207309 240378642580862582 615639812149885804 667802657167703950 38556305807120371 966181877665255192 825519102263014411 62833413654055441 813240361863389553 147181667798043915 598710783530775572 674825063974020097 607128413102054599 978982802164671089 450026008426005238 508166168516616697 299272088507634186 726505486942575916 945914424876392032 768779279739243869 813401796880271360 435439184961936385 798826583583864487 291225496987691324 52943504473773860 877881483834425883 894122822420860193 21604977490696288 684335579656347428 911150526112562909 826912392574416474 304181414750157670 377629953620022715 408902619385307252 458280587183672325 511581836028162920 558456653221665900 457113146512420508 178472785799210848 809393352149970202 308043704067887172 133289629567791662 555601209314288902 526057969148336129 53146953503469735 754879567024843069 349505648950022965 758192506216342081 989377060760257522 709133499038650236 829145925352744659 997839557905557654 905587966587791397 795379425778906467 894641800184674719 316603095471459396 516787091796773184 131006065255233933 823233205603330471 940746870608633868 550027112658989088 738292967839147675 435182909668430992 528587260940157977 937065257231604683 236161583232647156 619677968825223101 571882959243613544 428769865539794506 127923761725526558 904574195785001804 894411642352198771 260638589016501795 305301617777686746 213147002027112324 301820326857728749 583011060242878097 139680575169188147 182719692587473287 876007166658328885 478174342110364474 663603462104703763 135692177036471193 724115126483229717 873253606803647513 448734661075113634 97079075124715888 243354437893994835 575405635700236388 526906530432369645 220074174491978050 469402294846025550 417817406595552823 909630331641670862 777333242312956393 915842573606393830 773468618230226628 343731873163177013 71355924005869626 865811031243317300 304572986490060527 884500304102704822 138733779526440250 999017057200212646 260455123656878165 994603928167581168 707525768834325911 865250110746262624 503373752299785493 151347801373384265 668601377072974947 781582314242150094 239100504263571962 293230633098870489 924838387499909774 203366636604515095 239792473503493265 275470465618285673 432378534920966617 641368762124947901 128477257298842641 415018362578491703 852733807494916105 669818961209374717 787966967192727959 296201359126926214 600279336795869218 933439363153968937 215744661404631869 403068579555824792 307781006635379170 279676888791107482 203764399391253087 221096104058111102 291543902234605443 59933317735148387 900738663470776098 103841246149743380 895204158940141931 85501503825376605 560244729276078446 494691605766443543 868924493231569937 72181629727859882 479421671361069018 559515847173237349 287581399325662269 828411266196027236 383000451837512816 983741283096523242 153849243561298973 337027700897075791 504882461773115210 249223301677354207 629726373964385831 561445085958117594 806531913703079485 57525825002544804 666909768578074588 280541161195192077 108512228229003156 800720082412511514 990927220933659275 858742424177281752 525046111910505272 233858128231476997 123777695924974210 666692421848368550 939091147091151956 780587004237581389 857067947203956015 679256147636300057 265897612781660121 432180742083465197 994605153692073134 187962665147426807 709379609589964640 525410151713469195 829843886337381554 806743329398457249 404144651431659354 381502140144574211 998255611462617032 466721379650950157 660688660076147248 732857745027450615 587597630084525276 64223679415989244 657086273366675537 638833453704357627 595424602995038215 59458694658828663 53463552018299219 272537159628478478 938192111482093882 504657423899933296 255903391945922910 726013412643755385 911389668951997127 242163943188607258 358638795863208844 839301879628723421 997953075773320881 597481424968208953 641055300150458246 235876011889476053 153532108166261236 233804770404984998 88912947545525078 750094257690628567 424011494861064094 184732395280782894 600842853611460712 19340087211908502 464661120858877383 720219423748338342 375128077960240899 560727699581291168 4185194741172403 522422686986857598 116822294292602964 114757340366329625 917888226037074664 826276706953603442 89613745625216488 786825641779129058 200243910576530268 808898244952180108 307086784000862757 562071750153974426 23049285749526334 291262191859617254 648373596167567974 755424777650636852 520033002798285856 357532760053435897 549777345334566992 487336687368051148 151849918186916304 873262190415497502 295312555325580956 533972065450092317 524279341441850404 705671207188997194 424739678137286431 365087850843081513 726443734232188758 300785487481004251 852409902511693666 848912445906596000 440992804268377220 896382726544659683 449782602354727125 132460670708189616 37927770658788976 292063172810188423 364913258041985344 313150999651148876 950058331825224913 779079014423945719 387373145477294932 688976493817391733 15205501802882121 718966189167684272 899474404105886949 320437923548968482 254782042845825234 992296135808707966 453601004252029341 503836027202837489 864030131852754044 148092288134627837 908296464334227357 115904286505709933 750292772829305123 948815905066343381 321621854337106863 750174314545287090 109098789468927565 98873604136971753 986927203701490114 974711699298271910 387946363495013292 377446291591566425 802333701679536891 429283624466278492 34735209509470707 675690040793930810 346572122902002204 801136209117354390 122375498799803264 903982252565657809 674206821234489682 337137331582630781 929295714515985728 460773272113167680 929344491325720848 574855790840734381 54057372066194486 556585245638133502 283653169757682924 275663365088896669 398276170272056045 971739218632275108 691832093412866523 833183529541722212 444912937673126672 640681324622993478 395366430716027585 625436592213223630 324088950265975785 474933356614544935 195131481485341367 692262333626626743 490077482039267858 325673922932813897 854392735689545658 59087496919394146 832740396376423330 521366139933408326 857164749170400302 729279538884819998 644982384279874849 293006201556404608 582525335127181707 141730958044809177 878317643131620170 951072551652939914 508670260664584124 876473038282729275 439211327371920938 600758380390939415 69520740202469008 930394002797744463 265861143328192521 66502590502736950 52667529368872616 808694559217967857 538627916004791459 92717334852077433 893026447199549249 749702774517041493 218841215363113465 445106995109838306 613348609669668069 12108726340045690 998585467095586148 342779821210910499 691671503222316452 730820488150873285 107115302718121119 524715507944758606 95248713581045847 313137944039103725 865715887477808310 206075779752395283 811060781300884533 367811577139797355 419724067257998058 387799431849732666 129053665079784426 723588328781149962 246799269722599913 485991921874885098 19004927654085843 255606412068357405 831509912834537668 451152365641725939 22768722736199041 884484833756171967 779838418897842683 712029402407567244 712782087355583117 787138610876024845 954442167960980668 851491782371983914 242178472376143225 534111166206228062 152229404054632150 88231867550749072 416558262826207191 623297468441271754 363901555360251293 247170247577583941 264320783943057904 579793986476527110 17589212125912344 957660046801004514 418939755532116645 781859289277324744 597391425215853743 989742943338814338 152475422731140098 910264338872695260 567738005087146287 897430215457550060 256015046398861130 536356282847566850 682035588446196338 895472610253681867 583726430491189625 597781499838693944 918896590632782476 569711822048068131 39597570265899036 309455012122764189 517185265774328073 690218080853713916 289588172406770031 132607986091722290 604264190689990555 428408336070186551 144302916492981465 452502829402929463 443262018594360756 38828054013810672 722412651230650566 810902881475540635 620511930865993775 685179442789109741 277071948909208001 799133479245779326 850151663578220902 417207324135025675 280860644370896100 872721107151038523 666936330528055444 19260194392234131 637006520421100847 914133274187865201 520435805276796824 163910200432671797 826745865566482804 557685929319832662 151554454870776666 887730164255428845 612012923583741998 524036547312156919 374025898562172843 35177662404208383 960565616003302747 512451830074615067 294808742002861353 779417161774542059 773705823282135696 281278352274144324 720356799597894271 337626620587018789 136470690108588737 314985166752900359 222893309844852532 821913740967549008 887132917422327077 925540134784782350 371970764034938141 700717939570147143 93152792321729851 184045424469861636 31060358464819254 842319499735381084 560396797592093549 463808826681941033 569997680716229209 605002612899239835 322024069108519022 185040005818298064 433084053594107266 566679306982442784 473670737651499807 360323560560342515 96922512690778128 968861843463033347 468489247447367649 554566181021342071 501698401076709924 852061384100736679 646904576234883794 159191287384957996 406096044681864530 240193545361649999 276996425486864249 864950681248642066 16390218622419412 859748451580135034 922858991738445921 306189521123789583 515814649974506189 346428923012938707 160837233504943131 836959567297123728 178913151712648236 675647495850602074 539876348534959202 578168016715793765 212367384820366746 761572880421328622 276135071808836996 799904683363670566 544209507363901163 569322964627673840 27832203761985305 606025963825546243 959011576317095660 967667688657887067 444328409064407604 574338668336922060 709920604869237303 846587910447081791 386960626979884096 870634956249188672 905018152578629859 916536963231576824 868862762963061352 616867960786478426 280622317990903368 532639581269006211 104739966088259483 452792801650801779 447969961314714827 848502141596164771 9402131870521210 961363742788820774 393383021655346036 886305878962182782 464456998740539368 941188628066000029 688115432771559411 966110327497122806 797447844622196844 589801366660880096 981667379337971358 165597142258664412 163769759112212697 43526654014663730 547285612615040247 226169896187763354 216941541082545888 426877470865946090 170314966570273634 459222307226348887 898823227536560863 20702978456916633 435121978554137914 118387456270759850 797493610720004151 330143757928788646 340889754298362687 311231760796808571 384810670609534897 171692658598822244 256091621624738532 792662563514622231 224165724963263231 393589536637350044 758703257490562844 319728959987678924 510758643561148517 480633000582469446 984651157720834285 611684203718557762 654626136459884791 445131900051052075 996446663607875877 334202164772353833 816001783617745993 584184741688772780 682201663252996968 392663205260216305 357293001828283559 663251977838517600 406868909451939855 70971860591151840 385013039603232191 252826507277758262 153268422915979559 242989511187466031 140633432724893639 695785562844605591 257527111832731015 786811274624102897 465949471597550602 104554031870613635 163070032456271980 665000025117271673 625755896095427966 300886400571619514 254309327611537907 692082612590129265 425291483916845337 578430404049358677 438994355320256278 791993495080174721 847333611254098875 190013987982453363 468242652897931692 746840835667848477 45183433624073060 644433257257710760 991400090391366998 433987200019531180 671843948122334400 604212318432833233 656969137087630975 696069172135885189 173267738800902576 637231843474869311 449979299203825247 246580123213085281 329506698370537928 22937270483951799 645955936580509008 466123584386599938 27895661464073241 210358678347464376 326634233809201242 59259269382868159 67163779634501520 339050546929509779 561658164970281152 940687126247811283 94085328476343649 472184693364616631 180304065933044917 682161428305566648 962857023137854616 350777365294759065 203019030675032133 141958558140154621 618488770041487008 322527625909326584 816195927504256902 822688879873662871 244407147194818806 821298964601621190 495605180747834632 491323086419220005 227424011487157334 586740607729537164 387172590940620814 543729970482476989 754994567792873035 124213475982649542 815986747529922636 492718575876174465 439483976366809710 846112768400067541 938521563530627557 861154394753002461 946693953127608976 770166928210940098 314075991976207902 644709484569373754 293534327543838405 622246872642845168 452046995978024162 269894455207126396 253044636106595346 290414942031083454 33972032790057775 490206736728481961 704300835160872175 92489475184753328 385872352990289748 923107969251584654 276396949763392132 958180056858841809 525091578080962960 285492797556510224 73310507486430729 836769241842124287 293334248388019960 734548844754082089 333897045783165791 163930535785774433 63669183330389200 500227088116090807 783206542528635508 707948634653245384 172004067853751375 297675544789943201 672705146462840183 787807606333895306 786664516686838107 118512476087507798 442761075210023279 32925996403762116 444246467486522941 829794386299885455 330059734492336067 937687235418136035 114347317147444529 640801020894426729 971229111412480354 978530474659013090 83777305387092906 386986487717430033 921011179266757315 976492279357502658 31595957267672709 20369715960960194 731836269540271520 187013614682620297 152475317488418894 643959417743159503 215516274427015851 453611646494331803 988753198257359916 558618453261835480 182417898680290198 854081560172167218 799214664359118367 249162946902642563 267117517146630433 530905584801628267 185324109780507869 697033656758449333 559431871458346291 492076557112513946 484877750377622116 497693273122657292 467871336299550258 811073574725358053 49577756304663917 40565201912665665 330028811920876771 22487829017863725 560551163359296828 586485501180321297 287898977032048945 540889643791467032 804590562429444126 194081566997435284 555771726348958736 716920128447797787 904967562417381987 327085754333888623 819514603479911830 141641743461770594 341219695111003503 568591244620073296 679495066161541596 129407772455081231 73695405475467897 311468344413367747 996355342195118982 109128725748907555 165208182667671682 360694642846393785 204913008434493680 23978343444243735 403092152290517640 940600155229052751 319160725146065632 228458994816237851 422391012269600293 325461311504030851 666782778075544436 914548365392926010 757620831304942948 7298736755088663 51115607097671315 539834720179152681 206846154313131886 876356271122344581 773120292907579847 269300629062428238 363507276775344375 874385090247302536 749493232564345191 619942665774713198 399555161151063375 8585638995593949 529751531903946381 334118645865554790 626335492896582477 521636649262856253 727114687222724813 325098206112157903 623696476890739352 836995999258190684 389649648417827974 990950699295475245 380306204374861411 517006830243612542 754702686972502573 313855541739949272 370411978849096597 260090790169439017 320205820799240400 15904963974712864 629962054900653856 626115762301003008 638114307848003075 257720837013049058 233248774701492214 790928739051753656 219751971595248831 334085007648181845 771468819242741255 918889739858247253 922326295828329458 451434654181327932 203737647834534528 818229249800089239 771201041180965159 579789170910244384 659321394626686774 40923099416570885 664676350001545418 779523687003482994 551028890827927832 405508446362374622 439718163087681826 750989263018882198 155648125636667100 876807338206408256 334650489693417577 343088368773053988 340386242637588953 345385928587099810 949999834263515055 108743757071856139 702330576438175038 463660748914981070 913073840404852023 748152488656524579 284358499341118024 868053689553664698 840178183500090009 607093655468706442 461894918386443251 935488926331091001 830474087060179582 747482582002128816 211766682815779267 176276061042029428 960242893781972168 51068967266818303 102320073246871256 345776923654892872 952329621077592493 501054639587376009 576655540191702241 925283989435769731 124286214991506951 603704348763153224 774826452593663329 244627456907040160 182263563735230586 57071380280936847 385912980820765081 7438403875077025 85051987264294199 521537979800896209 579747529324675921 487179889886486103 72502996087001109 11979820715544728 338740233973229758 882615445027224345 478645042052813332 264639511718573986 219898424267227273 696848825195381004 901760779031017027 314825106468731745 573828133181329306 80444051182352007 828525633536802238 130763597195381066 297296325400446863 312529642455654439 828809021207434418 202577858061438732 991001503917732986 602388408201103998 312736442210325866 902186765287535846 447486507249257059 546562367978443469 718744169789150452 452585793128925052 568578326236115342 168991405924492122 445603952148260966 630951192930904678 45985780971452602 321136692208123198 91745908759058133 948177736290661063 163103171698982095 802386550119785351 820871145484354109 556567452377612873 269817714356864868 172855091969229450 200306532873456207 662208627393149871 345700653951701868 618541378246737292 340792192525262515 778621527350443448 346705700631642521 740038931541897982 875828945246520383 212704881593229425 10397640348980224 811784808310775641 840691453227920646 218243765839439535 864780295242102741 901030217480981036 884885919851876614 746841141350850886 785083314541497808 239331207701356475 862867116821230738 12008376441257404 553884584694681314 960556479814782950 803170866046308228 599881195424577685 986137240511499589 316025726689337280 537291238688153339 38855599519645610 628812825715414610 885208450919311315 889741072456581844 274628185795961127 671160554485912625 757267026694846379 446983689245685376 633812501862879112 613502415274628646 761162587286179327 692629364057903217 860150109462592513 546299955584255107 561129967817377640 654963215815030187 713769495092725597 666285713331324682 807013120879345875 560030414776574153 779115343833485179 986914301765814800 893018874909803417 38143023759188290 189627981351997794 563104401854503117 207009679064910926 756652616763215444 852464885525447847 744429808249553695 123252852670990770 72697490959749412 392337261309088710 648046262240418873 857521121619106847 369507518925878106 592506426446557351 540482816409734215 527050914246584877 909287824947934648 953075652758618815 107300181711085834 292181238002130411 510023297550248498 373129068146871188 784938773277937943 362382750116675868 401666002741793362 969661913458240088 329213450201255866 365873125112652812 932326237095894020 713967383094855300 131517560333670748 41621924923134620 112746462622085069 525631530466244088 817685102655828382 295167648586981706 942234053360941535 34585460048524835 781165588259055292 153109304291723832 131280353516815689 52092012729665357 84478262157476637 167787183528673667 465179444719186559 360466831669460574 319506903138527553 676109861058581224 153405675969986399 951363521881557012 550851817154910690 694012601683883946 27389307634054795 630514822204638025 367376572597938290 546329956367497834 137274624338573120 744916600220266900 705659416236946154 628920164643484395 622110243659310880 204471481893450290 617539366017296795 448050814321090248 970932258900462805 951868453951381547 224044214905717707 488564853421522714 20317982982299638 272731149832975431 649632226791827397 747276283985462235 461086265006440600 974893216447680221 540643636972187470 445823948345615940 67693485742830133 509678738847315431 947021830637070016 775738626871290069 561594994826845732 637356774046107889 738437112818613117 119785274062953333 158183736589802050 597763586056960134 318675235059424039 624401628869544802 620482367475376286 823568578200458959 738475028638317350 391162569148923114 748127238440486267 244562764154726354 497655688830114844 313280893035445861 509029641578250364 362301618714299864 421335347204844880 497456669690386179 496237249711497618 590334947822278140 430760089846296126 276637945790395342 290779464080375304 142107119152172460 946799967700875072 678125488497035600 479581006434872058 591386133924371601 700190100415072880 765632590688140245 207635250264928413 194937405658949005 563557296534299741 775710206854058943 738080378195929296 257615237514323594 111238772174468775 403824606699231142 232991988881237254 896004738288406075 903062916710230068 769966719931214335 910508050962837145 371953110935952926 766037906785661059 828113933196640457 204923493496341188 693699695658767613 598739239578809130 264312423840088055 124336009976145750 263872013234513061 955682387607858573 83244395699327552 476126977953340015 167404712359047644 794294872604202178 17693634003113815 249347598451941840 8678883496774576 53788449679960382 224018364734495476 805721826748531524 651400593477249952 230368704506995544 364831784548844439 839986500580821656 389566870745588569 951006350960996697 865970775369389789 245541211566875397 553401819345836198 516630810486614066 304677891831996659 495868419590502498 591634961442560141 877072321624515969 488833505419294683 621038011025661522 430668285496000234 742500982289845220 678264556985253980 118688511610946877 665775840689646013 366300985288405766 938920030288582607 655078787543996573 719698071717906194 538949008796686229 379087686118513635 427353837123186777 761263266089691284 166338432160317124 219701877665548115 24759247380137349 547006640904943763 759545030775422182 211706094595935589 886639354354836023 400176320274727321 212276597379544287 858106130011173297 943153313155924859 131511657204630480 693979736148559437 254520100526049139 226548018335689707 768960650208830441 175668799350757673 653395101484588634 56701704800178064 103710741937304565 837576084392746804 193900237554899158 416655658882289464 752041834559072876 602951278741579571 523049386848456923 119638144846468570 542581299443154909 991223550716642631 412889437273300946 523055893150745957 802510628729245238 874885097516362728 832275244013021210 95311580351926862 361610091104024553 50969782715168173 996022137166529610 441996209950009746 978336288922100400 232894408775795726 889306291807254376 37581522895547714 806497481806839807 141887931526906055 818355370365549889 533206049760851099 380245255961560920 859338736871834668 740482102273163085 378822692584126515 362230078696783577 768257846848175642 889479185248927384 763171298706237897 773613628618737621 641185132502073341 687705134095068066 778304859527486376 213618548097260746 352275286382126572 818602939771301864 155555411517331990 25842939593521450 308705187466319887 550936675662886988 216725672040952289 694587737554879582 521100902506991076 291796356270770028 99314897774068506 792495428863552377 415283318866931415 405369137403866768 852229661808705712 95832612379498576 640309025783458150 136996905509440266 905911280717182606 380890579656462695 227938254709345400 749597952291463845 958744617514402141 151786778862979960 986892131115870145 35058646640444380 880909129845435264 335086325216916996 469981030465508554 13497358120566081 113822301669128234 1333070769060608 611997197034331389 188638271178937121 978073583045973290 764479477193521332 365756373031414824 226694017051549942 791070269330815934 104791610687020975 136743386556158462 495490668928353904 36566467789547409 298825695011979033 809989105194968899 196193470693768067 405616184874666487 709867018924813377 788451100538204071 106128912648944695 254498813071931611 986010184603864661 427905150087889176 952063525745214412 118014359949040856 313000832337564464 965590784209094016 13163956345621874 892999424218504111 377477448764868110 329397369600592808 899414003430501388 164635594468373782 337349755810456001 538324116824487708 801142552655909268 24245729823622761 83731294079355168 651352854154031942 169559279556987707 436231327066207363 924325810504014800 777800536617807468 63494455377409275 367439625296480525 323972156264307675 75031779528213012 646335857174146072 549170870987920757 568472880331785782 558215421873043635 550456083974576976 234076377734554779 811337646775383462 508797038080161865 760051292844927371 26192491403705578 360173689760436524 351557195172711125 477556618455346620 851940392387508089 44645559687388864 767872229880939137 242964603692553573 120375776249210423 923783722924641810 486455409852631701 336676436428011852 604506556495569460 40051321121099607 545305964799947998 774493455018488441 485006639441584452 75842810881245051 496745135248061147 785947832418668542 61193734023312659 966380034733159469 79180987088871986 608825949259320193 876931544283598508 420174869758287993 523561978684337170 986158874480610041 529957466311795440 254494156698735217 823770844931320045 415310819191798425 749690483018968140 287657151385232347 498199350762292905 762034918361648215 259973768474073265 708112552650069090 894825504879217772 36737163969518025 527987523533127455 988733480075871986 583760415006655137 834541739095396366 539432473976393140 802765355198814381 598913016475775717 251533692913670138 393902300853238343 291688997590107546 933051796008345513 887450997953593031 609115866754000392 49277429491288113 238789162404067936 764528134159781865 565628517298317764 255006069588714852 510283470004640524 366576420473231650 474742150907674181 159210617676669739 439621425859371218 742212565602787193 679139447261239001 497862213660993717 136690296868194259 200227596105018625 96093395680404802 994909381358518227 547152137842799218 909674489669780555 813307400174932591 613495888331286790 538842291778086046 298337375419090989 652205776688663229 803763341685875862 471504308076293597 171281201063500940 829191916784955363 755929650285695799 843533196225367083 553677733679478989 458733622171704282 742878899618988619 264275806581889201 659024295169685021 369769580692093732 32966654122675989 164818321492446085 284082036308931621 242190493844915911 495993432301901764 669547367754761988 213056273367754392 394069804374097994 217304360672560175 572766178159990915 790779147766170458 250960364362234332 990624317620051065 25133015344187401 483098829947167401 181501734348079490 821501563007055921 339622023860859434 757470838617641706 216569574032596175 844907539589001362 571465079457984960 617769461964303288 141083896891099137 559422814802292659 501663247190534083 222962397913902960 843013705464556935 488428411765392799 21862684358783071 753377067240142167 465665661969605456 479021672006551982 228697944316860526 175556789698636239 470982973283776717 27319949418486752 933539522786611033 353159814330926295 371269060636431397 700091687229692203 482026278229015849 301983813698948352 937531776916799612 390291346520966779 518615849459474373 734995182829090507 470282717616557681 587900421149842187 753173620713232303 564089750387885261 959099262625225515 978994317342449516 643707964122103567 367607747695718641 656794769302910391 855544967930053891 138221303409682718 208835764125394021 434306505846367997 912614519339606846 777056814153184300 286133740049007003 6387768340050325 565261621000523388 70155480652356657 559748448226491503 560607781959203334 673316967660086469 762150790411231251 369606568413271499 812406625202789365 101615886907959514 747649150786153032 238403799829164391 641157583719278837 147296496369560526 957389415236369615 694052550015672037 928371525770551858 156158237028045106 331216817993579888 321393733571767396 856927236743108959 666044788929699114 850645055897222382 94832715027037085 29041771785163121 153308307528041242 165823258565427545 355191239173475354 426286869132786085 381554830299909454 285537426836345333 108023892811648270 838043982555345622 598026040185981440 278776241361393791 77673899364480714 597848733825371383 586156994965837063 592434424397246322 122277424752137817 600045171731411218 570326908821585120 889222547914802660 314383265951319570 280698927807999108 836800046261257036 631617125277306296 629856960277327527 113948497275369414 146110328095511169 701181818856767947 365857160370957283 996303650013395092 223964257654260 430287418188582443 836983517922266268 452642038115256772 421950437146705271 893048545724680347 469295441122333015 807160060307091010 808446816313259702 524640210313724998 687233557735779270 764068543844844025 355219850756734704 838785830305842431 32469563000369320 911981630152956273 465144543704924088 21004660945117344 561130847314312915 365183206314649241 476964767106869388 200060785247920584 84172096277970575 933350184052794601 307858807972040379 968518224901601598 268400954151656593 736170739761283280 26388842480653732 286476444715377274 60987197946631071 840837771284755913 573495865689827960 421162654334052424 741983019036598748 375096434505299203 341328926971785253 556681184042489333 252399117201277535 556174989548377132 654389375616186555 468055313677628497 354211778648399867 818154462650758010 566700917890007958 234794781596962437 11653388603429351 57825096505193749 834627958788925778 18062152035610060 944280173380134451 494741209770641655 428255185356413308 893515189322521969 50803239685684600 980379513473358559 135803539537923391 318037407180438977 599108677972453364 483995092177305616 959053099727215807 628477162272004511 532464764045571603 58770336863416458 127157026809071948 811318482086453770 210581049901557257 50185900396788657 836683761980523182 717558236218655091 81563526277515967 799266157301704610 206096167641281969 644021259352178834 294572761259784337 231748216670268718 691625591617271029 695381078093597081 585880277607364632 888619551752030890 39603857068352142 66103421442856583 637127727446647796 473767582677942388 474234864453606471 618363409633906298 899230609415304038 221978822094328645 327682585468350053 11739766668095849 369732078049294783 862021400452079427 247611704256805890 351740256734723374 553139095567972805 824764611608362516 355375636429884347 766144275309400044 264066721762302674 947352948841625792 831215184946858919 953443402856365982 345524555049582969 651467903703925010 825986758582977219 805980748461670932 790035948176910125 790539568286975690 194019528649232862 372566360945821089 392341464399886967 168644777200562016 865212052555611606 640093497958247403 299203201096207151 315504200919852266 484264991498833195 126015230415465539 646884094911923589 119682817346428699 111232732979074948 980157501212540388 325446868227004763 787592907940444883 698930065427060636 53910980404063825 514724058467190239 348105466851719458 654913278079310146 876768351268467554 153245786964421369 955562542977701434 443758510440552055 77960338203674899 226616694473376831 682287899717126839 134437362963783230 186570494237474376 762409038741337429 706164176500523823 205266109963356187 614872193483266229 830112588557213859 842259079933198715 13264857572004982 532177072982501817 479643085923187988 307612710053665122 46264183400979655 864684120524768575 798798555203856411 609597169738903567 191698860879935955 33631992851397038 671616111722805978 480822100839563412 704909363435423481 980017813241384749 265701023391202552 805546309110401958 666523437667951965 576979301212475944 525634668712931686 125118286504630976 379635456661339337 717893936913940512 938226027791050416 958334941393499206 337475102356211905 125880984809960981 574310357805762241 612374190185376518 527048690018404989 321596782737661589 451404166167568034 981186693585564593 690959642749642560 868577958705681174 693051024244205189 469097818874069725 391034613561949496 521415243222796952 55491552145226224 160302417646347691 321976045390361345 273232354856430112 765965186328564488 364405766544982747 746658544006557278 785122966457614552 240931734214642308 681581431553953901 277838513105855184 337309837632038584 50209576055967555 509417598316044558 298803037072683889 883591356939429503 588847427800994607 256371984746212461 826618882792908953 397149178331331755 114305314891816904 377035765060655021 486664035975687949 929139439642387037 653879831373453768 344039996359144979 752372609755034425 493457726841378951 138108854907030486 212126917029085753 34615172350996494 747413566318246618 354104033092079775 556340869596205132 720472934952219940 605649231394401432 247223464205501186 228520337487315792 315202036827331740 124578939251220650 32860824061013880 300009266526537043 920468842619512289 842757001738786744 215497803890309372 678868417361823690 764394161775459506 916586645913835902 475476673578163353 109367184751290232 299176286032638803 963478771392392824 579672730966320348 173529627818451583 372069559102107902 876849825339004985 274996358367197475 901321071184384473 68358255614575887 13688542902917456 175065673525728398 565140759776636362 858551242836232058 753321894089397949 852021317986067617 387342629426198804 186908789915290901 520938916567335288 40503809962506152 67247574057191134 176701868806228105 184281699527017090 413299672668736822 235264857327281409 135255412131931734 358651649032829609 344176090733663099 758794923600378461 53408123360889477 366738802057834783 580748117001252624 197979222085504255 995868508517248553 846789380680990891 732124621542687854 800641003744396521 630359892000206564 771339787504216508 285776421351421491 937219541225790464 45997484242532980 643310392602678662 744822529594644355 122174855777702171 37407350157349561 59531264908193064 133162949702564801 889481041209169401 210465898893757541 791455174687093808 958338122722064900 689483838981533143 540452816403482379 232432725074031808 478400402029515936 347999909989243509 952667095478007867 163534277369756965 371054016366145484 173171410266885820 785925416531511906 822300506630466643 699659985818489057 33066578440228954 1849172732718234 908858894605789188 866998674786780134 481072497865691289 655171653805865342 47991282021207613 191505226444969695 2345659470041512 359051170834818998 2697348208945232 27827115470797183 923715308799122021 978064998460703076 993248238366334885 597152238233403085 651690803113311456 516240110815495944 176189590180991546 808888018508617458 812091558524325618 657681393727169943 369277672000275945 719415968324703441 788114015033439040 392688608059524127 6171891521944131 385899400534571656 430216133803792929 815489158148843470 827220764957433659 834083548852171409 232023516054634660 497603187925018955 57256856017605607 361791480673394211 730505660714558167 272339008396047649 237147980113942518 539712490537032605 932043073167530735 424438866776876485 99679735937544348 924063884039325619 831971157557624699 9272400064224967 722441092652353498 508208227296434217 376050765223872047 668172408807436642 336270740305339172 629456322585403823 594110739583174903 991003682425306583 622028122781057844 70231658069357593 16526476268665903 352787063879789470 404221156014367172 533686507972544010 115786127044920480 606992868997290293 213790216243252140 101774190347825766 937769643211121252 852703480059578299 791820448325437107 530235136275972430 443343802787829668 307878034722932976 878413447857501441 274113728088439763 334442341298181166 463359669081069590 247118372109247188 714265080774988753 297099438738000232 45252842092683569 450268177150512759 24670302414036323 886468617958039314 176568252619860876 370039859892419566 909061007191559904 771082978389830601 533175934177892815 45417872705118770 521567022297989664 82208182716171505 581633044818115976 275732638074550672 129530067945194161 242111436671520037 631998977564941598 608080710812681469 697145024091955053 36403535162407948 427052151374881867 929812466946164676 950402461513834792 487402743649764484 697455949065729508 507059546087292084 357851880610464566 799968768667549622 635803237482509804 542469589597719223 406752297671241078 161825329355700099 407599252341393787 779053233375520869 606821148367219334 666761771666250528 238999342308603648 931127204453024740 625782693238337449 733917463809671926 548675255571823773 655383720495672200 96265420956085611 241783881184303331 628387602397186489 420973375846452903 244742276355889107 505601963175851573 414268893051545285 927584484837237868 379297273545002806 600152064479256522 211439819699928524 358630014214534386 102794821347290401 961623942130180169 808432468318101814 139582797542399907 860344577716320951 753838702901945519 712682475353192334 296744499883522659 641352260753574668 483762579042910140 262854812103441392 396956869916368836 762028397959515368 663567924660477816 184410065202013055 730915701978115852 390194999254654978 909041011878062647 397224580280725469 548421369267584127 563234849874096272 366697628451923512 632339543764746131 20985564539202691 83790526490365940 132407641421806095 290691480991876624 866643987303250676 495638852129465653 53933823408223866 820937972026351548 337130434467404755 601374486392125300 415151021988259208 723780377865315703 687961790098584371 730743602934355604 528574019021447192 140644900277098371 149545402468208195 188417297605679949 209191639240646743 145811886741542654 923702298329714407 933416117127269860 442746388107423635 548070577244019371 424569410949535893 100743577314297666 817894608724796264 28153902397920809 504630643786000677 449797049091758130 521815235854576547 278698881963823861 446338952448247247 569231885251885458 859658393933870639 592641622347849188 637845075727251828 377355030899938352 902326029691200316 697265206308723677 904517663976584750 145253204951863253 683083209185560674 638189544951641415 963121122106164064 33634414498900766 686935599669708693 698904591675093761 693702472034149614 52809374349995141 820327962919782514 627017981210941110 528655479960852221 480016606710332075 698351622406236634 846882020057082246 702933499167820748 26281643981129698 87765611109082069 239989877655509788 149685981435872470 858663503511482079 277053833137312808 733363210831572917 608563184052031317 417477458994600542 305923905599443430 97927214729232967 751456605987206561 784526521937182798 442304245481540126 663276902612455710 816368687908651059 615633723641334757 730194522720320327 871886144979658150 154476586323495787 722763252120499021 586404292782920808 327527185302788905 571121725759473992 26302677025971662 616031066327112119 730155846408783209 992744315710432550 558091739533323230 371337480796625898 568020391180465656 180811823992612363 161127884004072858 414089163155992769 735515104559649211 553125205675435454 17891403511471725 629000450614541918 707920860464113096 198751419478330140 106177974045485802 909593349559157840 137110897348725456 681593248222881604 456527054394088539 457469050754977009 738581278515472910 718650653980051447 220097757721961415 852907723034657409 674341184074178383 632120747201963538 24526633354745179 135619216335683497 62679350411022582 130745417647772167 538012449956150058 283442340129233161 274510518383698831 292510243921467210 903421867923615558 133048091821523579 292967655047975598 56089791441678277 73119767870794688 424240487767663382 575344952168350369 88631602646533800 743622791578563856 92974520541851322 437933278363127834 397885100112920296 668386041039190479 694980126004975493 792593354433676837 741963396863489188 475847428831828561 641612099275579363 404697719762114548 491852062857725209 181785329346887128 806266007311269712 467518977816626938 893396633886247360 830321420664924944 27907073995129534 821457416260828157 930955504450508230 71005716914046334 861002508782572946 880093821715613617 107282355179685359 470823928166196491 237318662248770574 33747238904671429 707237180133220612 255600293558559733 821702942276049147 704830624231787257 369045359756641181 697474254493287226 871255174763926892 1915181017788884 65610450447903102 487347280060242863 158932026443839786 694745877777075652 992237039042808837 455198064203963159 835604057938361778 570347100309304811 778760223080177564 734954718891386381 876118900267039051 148585716429762500 469652000306585981 623616430435895946 490076506401770294 529394863676741418 395338477540191477 42626557658181534 600225385419619056 789340293678058503 340900059453883298 784486838033001987 522747797952871543 232781904078576687 403554902960785885 795293100216349397 742345633495211815 459394967901811019 184003738039466657 587296577490658362 412968277717436501 139863224370471090 845049324926634588 431079802561095382 704308547822069614 39848775536734609 727313777513868525 591210697123909478 145256086521191563 104229402654490693 565755584290053142 290726187933538299 516388057061005529 99897615101524559 261330579724392912 576299926674011101 521198353400727394 670031881923829956 245143486523937262 433203700487489738 663212446332996099 497742322457472379 757869094675587528 244484547050566696 82131875613434804 435533193234702949 416745702169305625 62782300553220767 645939299023290698 106503910570449678 158735096174945363 952412184479979176 246075762289610192 621673015284270401 540286332548070754 583528567134672949 935877375006008914 868813589504641168 491312125851807013 937006445525135357 305380247351550198 780387633536566155 830171451522290958 497332003466290192 592599587645404952 967781534859861802 357167642408599124 942172926593592764 629680176191509762 819605074319319918 816838987559901685 729704647014128205 490695012100633990 818446177254218816 633370133578122649 402580088646751745 902093892227445331 654775593563791800 168680106483729800 857700516565444446 748864626164371725 605279712298675311 783639186492414661 949571950042113129 420420627701781220 675259642210743342 518240523411838241 653252166753754645 498600889708941996 945202613648587585 495472052338306800 614290257735176629 84052505707990551 83574886525710550 437101311920863937 945000636081111597 668703269418774946 247857001711825039 841349463692285144 832353709824240043 271562346329410530 993407821950305651 670652677166786386 287904580582912186 400870855324070467 518366787837902725 26637954515254004 250408230249829811 493602852346671962 317890836558335635 826263729905739878 590306606441869147 412425147066551348 785243780749100748 301657650701086073 97173095977662058 152460600496162990 278495543795342536 29581193224687513 74568286740827817 114693697113466256 188195746423449941 2699160228508899 542132347005234963 413547152361860334 73603861285310311 541605964550865502 214775978680063559 282143999295458557 980550712708009693 33313813639562232 554191174904073474 746580875428782224 56635660895332062 732930243133834109 560218359911839428 850583099352341952 187132053302811293 596157626524866789 448575634397271215 314232472078506271 233699750509538983 826974337598634991 178413569560367347 2151020915026177 870914497319436841 585052599549459825 336752697908584781 871018514816790755 562608481766969061 59899737163097415 791383652433433322 6659928083678000 683644764238794535 92357003151110883 48636749359113489 595244606770052042 587176156360207302 320646359432617716 455645799167878218 854636183741362826 319490426495577557 118461010046634141 191323979316814399 283294220632191854 749767372708761886 659573161647945448 59315012856104372 136443733565961407 672202760079338593 435510403337499261 695973139338612294 555951741992134647 81314435934823116 70467332274221718 148252832583041617 81327255708236018 113451337077816231 393744385857329992 705531872353313701 278127356996602731 474223670208330931 851768730921278064 105335944093296195 83800276805679511 113548170006864855 564233768660536612 930676848851567601 254914726969546037 846775705165650440 22747390115175171 33096608068474395 503854435495150640 371986256565111905 626701430238420440 963996459844652719 319505448224392534 432881142349232912 551638151408182547 228838065713761500 596222545101549022 276738574248618750 790938136690028920 916644725958216747 332269465670581002 638449158457829437 276732524104565249 939804278366259732 110070750550798022 877490477973030702 732636287441852683 322216962654137667 143376727789997875 660638229190626066 126270678291645968 632133790593932911 415725500435221602 860435105982117122 649677972300795913 281038281345292502 620368778626362981 651318196439736409 605796449007877801 929481302550156125 362189227743749477 990069237465996857 839527417207675837 755501924455245657 473096437473176888 906793786656794896 10789163171439358 704413433860256872 540697111291166130 280812486720646600 352570766810340590 257657045134712442 220943178048537242 906722405444886703 947446105669474979 163421931051686600 34466916587433043 754875301751306298 120950481643821118 563223652055121906 976963605181024115 373381401880333107 326555220000412892 764479509427896544 20446311256366565 72917177881107395 308446945905565072 147402992992872332 68917010387325559 228147602453573503 373875372425937628 264310236396881396 183456106535298092 436183622924729423 960975175180476683 533894671698781764 911814639404283731 707647125731052454 756846236625149624 251884302271124202 974328691428878250 175394999997020316 480592894191038128 593629368677651807 783328666744500448 656705234054559743 478473914833701350 507757633205089279 759004713993742269 938282737457861486 174764195680513736 145392279290470860 179815766242141259 525130642815304685 132942550153963224 499350723479035757 251615425728144575 284981031280807986 806918054132751188 384219460838315143 285655691364737985 447127635854988649 431154006561078558 43561589981709183 27014103069191772 792225824664861641 945427296274650784 316665367875150480 727480214170600015 49193596135494083 444341221385893520 777694600424232070 450127662453668730 862380249828412874 75921928193643182 475189031550160484 728107872174866771 143786907364229024 949148960191932509 400768582346317200 868902319096834150 921016749721940413 488634169301048004 506702625000394816 972782811512206186 259120298873461930 771474456822298643 947523930999442215 28963144941870035 588539066422113720 470697389472527799 247674881313073852 760202726053265552 108024134174188502 424332929818879305 179168413055137806 762967531397214282 256455636999197612 324678878156357614 504310188976781604 644745150439634385 83986416148037294 352472345096262356 106831722362904043 180933403262664344 740764660324167684 986495826812324573 56952085689795638 506704090080759562 383231227619411691 398922322378661998 957327395718970689 77913142928682656 215011907418646559 806319179707237700 413170303944652058 743470658960143928 60998161795084211 366817856507341774 567355897941219752 851976479196905885 208001250812994092 816710916533272663 522438170443973615 318117212812235182 811059288619368538 191136701437663876 358471293791947087 456091539462128697 323528747061962641 600380675452436420 418294184599129095 534191637326567588 764080449706193108 945170026465751790 987533054199170571 801005875265966261 666167835402512674 267969822851204206 391427962642257310 692674420866044870 916177522135680564 219692142660645377 962805095739824538 742406268123078863 866110256873773919 503121874458912648 625369116118499862 993337435687491474 458412494918585559 811822116641938882 912771163076263865 548705725449770421 792711141172262809 431703735460459688 189428636553306977 162587625002176702 53601118710471234 880322978112355183 92077633450179612 638650903603163432 93869081001947533 644687198573702137 694513381481696847 289120196817900496 466514818210226955 433093413252916096 211618592437449255 831857541287331957 475614772892944105 164289509479913194 431972449498103945 900500261652558230 806188987439277875 816154715334566156 831612163298195041 824390753659313603 385754939032938164 10379886353391283 690849308116127523 372189983950055441 695249328595971977 541027153929748391 405548843964462356 183675821884845425 25068699759862136 503677504006042786 530224494601165224 397294832234766292 17979813998759624 805683654727277854 92787200413488220 49369289372947855 330358406097322906 975381589448625520 720123877259299954 547529635574064241 926180145350478623 399601726079727072 64926161006744172 535146908508455140 571956133675655314 918960593702823117 395892838236401311 229245710868385529 924824062828020037 847117914696786072 102909495954001772 888040135635686678 839764139562573780 203314022193212883 735874658640533093 834978277658511516 658773392928759577 396408979066363628 313582146809658492 896037895645197271 990066050827839667 712658466909948201 10192363243378077 197128170002024302 3947665228510710 737333399232791354 380483908191183942 661494929498510225 259134221895187719 577836673937630051 565518850571529824 930546305435343942 179361920766440969 250175073767385116 771525866453225954 789305865050048416 846329056960857359 727607253410168512 37071192203061992 876134547214193507 87250105369431174 583373538888827377 180951902051059276 93552898530339179 690872125791774617 470961364993963951 902135911764061129 649460787401886159 485492616722388034 251039691242271939 416651766730914432 519487516943102421 479341633517169945 802011937356978343 230799823935974584 770992618226828621 181436684618972450 685354689350569565 536421635638180882 312762972801426863 235388067731821937 5648059085462967 943531226864369607 813237952560405441 204226116264205918 801479519231255227 20007008253121628 957913448738928600 620633524881814115 616212962333031009 496808516510572522 124889657707575028 338238448516159904 996442187015144665 929958911710225770 116532361311725667 48944231621070361 406162423054581765 171416949395034254 829570590370274782 459036606600255100 319327976465777940 986246293641900441 152058368321224862 131108368222140747 625119809285891757 412893951778328037 857613602148014615 735102414529318504 530103359585636119 815568567473543840 243937944134926926 703465596382879054 751611250291544573 321023809394024631 225962412217576659 477588330297181271 353135031780616638 302590430433574796 731526144535831650 920328179155272678 733577975159353606 853268154522984109 153389159382285836 303863876548788301 907044521844387649 484105488637544438 219660980722527636 318664565130332230 16665174841344163 499031257812874557 896895198621168594 421185307149562959 354835207236778299 253161677793631608 460358337792826365 847690788053989667 84798422147501601 507572843321290850 187645354584075008 671531591985951801 945940257352885761 535403393453595181 906365874392114599 179178117580962719 567582620751120386 779496535009217197 446314802150140746 463925592291386250 963167925980321785 285858292342269224 608699577189227054 730204206305261303 779697296055580812 756445395448247722 361456621549303844 248616178104349669 227865941265442916 940209571994373035 572442759496445221 420434794136088077 165156293053578176 125625361518281568 723022540758944915 724801567985235517 99168610946113906 662128439966536738 445987851371043599 493637829250616470 77262049501657746 516864318761445736 179309862288697600 413319680071975935 858960820139115553 440645190360928935 273936818445449655 451767039382970614 330045986913914046 990785484570749954 912360195583128499 250718607362508266 375719758663553429 636733562262533952 622505724829558187 637477590454871210 177819949445721277 791650258300127169 649954514584243401 83649325591747515 977711459583975138 456353826222862811 619755362786444088 718871261639561631 675899875738452704 377144226058596643 294668873661975344 298860638349116916 457670452920937821 268626588005813040 21787313273227580 313822523698449607 442385442697825707 413399734929702290 338994968323589713 199542959245039578 194811075589137894 156141686427793086 778855566492867951 914924318769702473 898176382758436170 756603740930952728 953981540841895883 911198166027151449 544599991717840252 713542368280067588 588507674915960346 357166479737508040 703949965726551924 194149131740528025 613918958337942095 333904921660263463 60013002162634124 247534264492841963 530510905380571075 562260267726553600 503027273075396513 329687041154550874 487891437731874591 707811382123646540 790535386717627863 743280367171596281 696524398719345965 582305719808685046 976357797129821371 145268967609041289 24818745719077169 365920170042498184 979904425759131750 776857369381766401 12937361178643845 304528293861736563 717942234660808195 333298910768415742 823918311360597813 603989932337074327 294855512266692710 977373241692612964 888487593017940610 903684360032328493 888652167318427762 625943550965753957 880967551030602282 187046155747364842 145482566463784290 197428666747765636 325545079603392426 319681236778817853 480523650980365658 295793647939571420 81088870626897651 919947696049681804 772961643901937621 520680312651484345 452628623376790108 36560111906706038 206774904293742371 555502487804715417 837445690307141570 247627538668021213 262181107474655064 491021719719625198 638739684697491422 547252451037144040 643199519925341075 737787170146767860 898960344027168426 373174480731008920 428168421234830705 33909116464886473 190477493316542477 511794651489109016 816623314179852900 255552562791481740 324439558447219589 671295740676333474 792216699466209688 35857024892761198 620788700926478045 583551560886008388 960584470642010002 352003442388524988 849702273390764670 495664256426958525 561416531664478956 657086289203256629 808238101716159463 911884011352088249 487202704662881172 124729770716207614 221975717833040584 381323115102149186 81211459426838857 140154362100551010 722897350677870970 459992373575096394 855882025135541193 244918350356248807 73758646937148020 423018084867304859 205768750077072434 4635588714458428 115347146749530491 223232234463562178 873946420383749951 990233412689799175 444014941446896634 977529444920820636 871365221994086876 113837478004861479 751057945365570751 967085925647859246 315501983481884961 248613949011495186 287926282787295087 981183367125711038 790988362912324256 340542958092090470 891781283666384140 502848251475609808 84590709805869685 247813934999895570 920707961014624872 493034636011254252 924502443216224124 496475563127358147 417647722800162735 286711136911278005 390716722396317315 283607799764843552 548262030212767209 577683167108986802 564769887487748086 390064623208697511 776542441311528587 634996845928396914 536485137547161851 821542396813768275 278313243870519911 148436928145637580 987092939881852106 576337994711152433 804806764623189707 630813483982575032 178425662096078000 147432844050472566 537752239377227247 476328055773309290 545215209351862873 249166935288348391 539092029846923765 648065208005708056 301978891570997329 464206861801076800 408510792484120029 617553514797295157 420783157625452443 687038704805405763 623600642289930508 266662542430895774 257777971222005399 31399678327257931 215002616593603872 805847757066192220 948658991867897490 814677309579824788 678695802699618254 202374246914630147 12759551760091524 242637004477326918 85951857740862431 853797937205404153 988207132373548611 823656636816440220 275916408178901982 349858836349904055 634744489841763739 800199165057150073 154744791446101575 42815442314290004 320603159212058993 408032742989153164 427394686711051660 51164535897598671 733544696839112628 329208015244101627 53982894157289081 638702254446348038 341292218625247753 362169414607080653 280540804808793310 722372841074081067 353195638004161292 950888596563532895 806488803337754007 762017732882286920 814655799936521209 494242541402613059 575225922630400186 897577085250961324 484143783099593441 823250694959021006 756414650910136542 500662526433319050 15075115541679705 501927042245108070 441867022452459224 586922384287911303 611881305467025610 934463078301249136 851666536470246913 462186242830947528 568315331507424368 864526663947915417 997591917138926200 878215298298754277 126717754865507250 416942396843687045 677661445150511967 627158889613200858 127191343677528550 80493419079319066 539093763997160337 617477650095303618 164151580094330310 43223393923201398 761498390118176862 649307850860892482 717002839404992204 343609229592380872 142762961718919469 458725322443231964 340144699824062447 572867781353925375 381882824441364034 148927630799914470 335842068296078728 616492845083113515 888053738390136684 293455307181143942 84988729319585549 144111402125724997 78039451361487752 556767518610325267 426128484392280836 337380677739193098 131733202561593099 967462873681113291 783871746824678184 768471667167742813 631053794510345844 962770160935706625 51992224488523559 193454019002207571 37951846557460748 247745015894372281 779364580345972535 265076559473656357 731318011619972248 935370590991137104 242902800791682967 773195166117062737 575637364591296297 988291459054153589 999602650041541576 258710778967187902 782813202427500293 535089285453953155 601720801668232017 871014371463922343 50449288254716380 577900059066239111 803395512878811299 665548305788506539 67685350696344196 313014178680573788 848490106760971789 499986517794920378 712534122485635976 844735853078866305 532689300491790826 186153912741707 797849926032420631 917163925154230081 927399577166195817 723824815382653628 964417005734703710 989833186338384155 970324903515361905 756461332281220191 965663319482119019 587011566275981061 863254262951006944 837858438967374839 389273989782608112 635931751334003474 540460747105363179 275621258606249317 605413249201489408 953346608754256044 204525560084729121 406053150367155517 885548919307796513 695668056904239199 717990819652838619 871526589142434369 595201994338354074 159372042797264420 999747615350955096 397742592595750706 805635839514167882 138159726007107604 93815995873024836 457074770946557736 190037159306272551 119143714921955209 124366615996827758 881951683273135358 372892573641796574 164481811475296148 228262598433825170 15073727569838865 927827173843289593 317693496924018459 962382609988598180 2628271203860869 504650468081245799 793536126795517986 572696760794135597 870131903553141939 771631038123825220 578153531518755842 177095912415840118 573522869691986661 802153874324174843 517904256478354361 183966761508634907 948782425099929143 831357684728616280 87441512934698493 351464502759775900 983657293941358726 572985481688865196 957976874134830622 242979046395345221 883348553275963534 456412133216503608 834751118297008176 983042830260725332 49021755233570313 610545054333917277 506622663765154015 99513585362547722 154222288275175849 62631244847175452 817970630740329099 73657053820344475 603419512537733219 897892238246977273 953459182796443102 79747545344888074 107499287254925483 738911583555159779 44845133157348604 379337263949513812 92258731464571801 709017365668173757 532468571248847181 724908429509489781 854651986008936603 657029925699673167 830635044563862698 461017240564328034 893922033934698566 886290307359011404 72743501962827468 2183345328712298 835029214739626644 513108657624843422 162274657548539446 63169536642191201 5549784735985188 951769902803086815 153093380504703197 833168326180660770 892300002248546015 365672811376448455 176645470054788342 958965083552019564 431478993060263569 619230190755403865 246188816746311883 511943899231494753 629528356570902710 353552201190686205 714982082703521234 661129356941215111 404385563291798634 943137728462764530 254798546607726251 629771605516244725 821810534955802448 274364736653935118 508511428836866303 642145082671629894 538051267618657614 192879092511562219 32599904398966658 72299551502717329 536023237827950877 695537957384069568 453383302003490979 28175834279261730 675182336666355975 106732290429311501 849152567503437661 575518599152621245 512339087665268612 380290941320156842 60205008984582704 521983292974964936 485641090353730533 690557975118620063 793493086491464678 298414322826118247 509831344561801122 991709440084587148 165739610410234212 762258946981379577 633831726640049125 431526709179534359 922862091237033563 20469891115038722 722781243742147789 887887000078177059 569917821294417745 392235498170510115 236464627981130976 534423191190046109 82953115983559033 513588036959126404 654323682963374817 197284259498541729 983519752758744426 747949988110779645 609542784986373205 235144213731806531 404059567435462447 821615827511275379 31225396035581706 942428137439284361 671691851153050699 601720323606134782 36892158319588289 720281522261408898 908956876450810710 575705501119990661 214631977102404045 475145462872443972 532850675898187427 939020555208391313 342999879206357123 514442771643904497 916722962578824197 995722520172993255 954932220405882765 49516612812145526 932965816885038837 307286902162100195 166804649782868465 724711878635504831 943635204787989589 963124827791430317 274555797936524371 915509600768590053 562997284168068314 520480628814439075 254090323957519721 379346325513183761 761648942356407853 431400737577180998 40192382026111437 157626509078544890 209280420954468446 735291317431127709 401820183720159731 106896899266778877 342662783116059603 852210290071298559 730110083829665875 336679079930072423 264378066963952432 75146662963679286 329396119810962299 947809209045859480 222567090809147482 189045663749667583 966604698251876466 632631749664972848 779561600256736856 25261658605435582 931580162813649461 556230534326952759 57765253265736395 801397825842559342 891575093255494569 266977495462053774 259195884640216778 425432413223931269 461982350369380584 414833453025509547 65006523111479443 769311542176275424 996075006077189469 496657505440904503 520125220028224355 138795360452005002 904327870701908216 533801324325398817 152526122985381820 605598196375081521 243236640723619749 419535361911822226 782852131197241154 30950868426367715 759135972743328708 432162745686064987 299194908117535294 776589027991871057 335148572982892971 614799406257211071 459980119257565427 426731663745943551 824955413111659467 660638960827161162 672930147239409783 406443201670801458 59986396392138731 262814236819397853 479799401508095028 539964326596757778 517203615067850655 31639364176698306 728329037197563713 164454031886855038 526395781369595231 469659453296564024 986503637046275315 640735612977441462 970439524313474260 562861423238643796 865174981551921934 737235575249518556 497299819495620833 247109470158451169 358633421682541784 457560573557510899 575042492430595537 790914343121351123 736610693513961576 85100546287806277 786497170891536381 910570593953924310 225913684576516388 963283574006176533 988858177044803128 518994417868118733 612039162263124794 271316823074997369 11102532502899096 674488400956805450 137211835880455846 647805074527790412 828932958591431679 328574017178309130 241550420544636858 174549454145037564 687723925311064387 582036123424281291 686289297305151712 791766237214366231 390626470084750187 209228701909931881 910516732872066703 610754949733613925 8243764813172976 420063971662193696 221694817163068723 830504328793426909 845689878723477056 414667839174336569 448765746491174932 648692389818259317 895390336450757268 539972319793806755 550429771502719504 304044115632613693 557794356244198701 131081201964632118 927516847520442019 788629287689506088 31674947427750791 917992948964121909 567185772122081577 843988059742125115 442268502324036388 178040099682335822 967891061620115771 458311890634281228 453498600183834689 625541307346730394 308555899294718325 759766475719874621 290405222869690464 237739321073266049 837226193870667746 394920788647850727 968557025416244113 94422295429041952 955339231529822389 6068427009698845 821519739830247190 105391582894706096 230395463107949811 204842347470294 854946252754955718 342206083280799109 269122054157760921 688926094460612301 690525346055144536 935094623512515575 686825688459046679 486437828888695994 41436309805136574 269483949548486445 805983072364555794 272842746858724459 590166613559749946 325861416728343410 90305234725993608 569086763275239076 714396261821682271 471203738540951995 744466011885395573 341651380064777610 195309628634892622 859879929119535637 505992897094285709 263282431609530225 660412819649836656 815424590489682337 104929540674296354 413257976209016269 443596673206680475 551341722643061662 94024215009338215 581957357159812011 827086544252829096 351313450174313624 481809183811618102 633903944148250599 479141822618010962 517942088865236904 261065566063599647 369789693042239965 816083263899232953 266751040481880314 197214685505909324 746304556386902671 859809018101236310 252720943904638033 598214895419277472 585834531222404216 652480101477091902 170434554596828720 767083280835119037 188427238719414804 971733147700770968 602330381952022237 821141704759509643 387022950759867251 351736954248683712 531060106331502788 463207501902254431 544110985942832622 385028059082217886 263896993713630399 739638990533371171 473182687673013949 113458932861173522 517172130156273158 384936519592519449 596868269518758068 302598939991205992 513655066620327890 199726974116572867 300295334835561126 389397037690546135 593799377580185905 941333633229240120 549395104366108498 615531934326545896 90259570080373772 173121767561402038 241966394121795324 841158628875583468 731302908199506931 173246746512267559 141733084721958003 84564454849605590 764439486385863392 25926798189691272 501700093264732061 386267958830549168 192960224272045895 262844242800288248 325763116753293383 937679546289339869 5638417281386376 326820908822663778 420813622184565900 20183311319823268 889092752733218470 804906281491052099 822258929526056715 262238935085597493 134086117631764543 932888217814792708 784393828081535253 173904888235706574 129405336785239910 475916402239608394 55743739726928160 598887088847232794 991743327531874195 380019264591249525 760057433229632977 776345129357389335 564963790198581730 866939589324696148 984270760350338138 673628634356380363 191354476626456719 19097291563830717 933380122997082189 743916016623220616 815099696240668169 657886769753192217 600950978412656968 399917209180187320 305881808573467318 699107640197260587 324776145649112981 159411681564586988 251511801273565170 39759783650577311 28218894912832517 920760123078450778 328105228017722088 216207528352138112 186354117196886095 501875593488441132 502010667545437342 588934050203092611 476779767452550290 334047706579637793 345019423809278614 495327758471187137 405957514175911677 464440137299852355 249010869152128440 691497104414002821 554707435198733713 959383325014084131 413666420927063088 73772038589195342 302836356711345975 32301723739391051 421913426224516584 530370041813141807 712524343229458862 867356725687580898 124808552614626391 395347983225928695 845232884861940191 601128579996653238 6622946751072519 240176331214193772 967171454724887537 668173397399762286 553617681862226742 852561834088028298 620305412428857426 254271100582097918 390341056603633288 694109457798187460 627842743415534508 942315798260231179 87452838838988943 70880914629684617 479789807063960837 557644721230970105 751992647833378997 371248278981444223 672421805458530958 305733715241496611 258089961186544290 882333779694642623 86105545749092416 264563851756361698 620286124181911448 559575234919434371 75716038170027886 449152487755895700 826756220925963965 264274106362815413 520406401238154897 947567825358101270 813080236361406833 213667609894708319 594018178919781242 118157978191193367 989277451270568206 131286912742560232 602058568281892859 58130975899802485 820646970796133643 575830109772359235 137208881742094310 542325475308700725 865085577169561380 999438641257396292 77284400377366441 56139832423847367 512932860579002757 306171002592638776 758113958045294561 301144203449066321 947903910161273445 601900957644580783 289412723231699867 510941549071454394 174166519046729989 736382684331261574 483367563608317262 551323068107065732 637981238687691930 47452432104162208 175032110942037635 390994457505590591 208890982704174565 554000956639299055 328127664360444609 396909131719532556 285138939871685109 383409919914927124 866592204396167432 293126097135755715 935023831301389413 642027860006748807 460543581028376975 9153822745757914 570805085208577417 63525899142377824 495605726457985973 977789888841227144 722456224010668824 422400535062735185 294476320063871225 186849074041320515 562512581231020163 722791731243046598 35746694067958493 289683581312430346 185291716975142528 687156889370590584 256092438247195001 117714644193984625 972371720555568495 925503225107960216 169245784074351132 113756168222146509 13334367310474512 482142818670629878 649078655188046884 407994293733054223 427675932023338349 755320639046484684 439823229130956209 505718306661146239 990867857525425519 147786039990264333 280185190736259226 472778178918493336 370986878234423351 560259714836489314 998974693655682892 165596067629549490 927543338139140356 927683050924273620 100351370391318274 27029804995973259 652832655767548625 914309547196442035 629795080949612368 886277381786163066 264462682750316686 473982049665370351 680875276036990731 130038543913455874 620435792818747414 524773825726938914 979148370060446484 856016657316652424 216090269055486556 853753700119330962 705785595557943357 806008329160609432 833836194346958176 243929338601494730 883372980329946544 55579971513553529 489449264547809157 672729282756137119 991415597437243156 149039577111704983 589144226508515294 208084736375221747 65912890707717297 849215601665824205 861082479666593107 36764291168477426 606878149505140254 119902851138989045 321614858253183121 190958305426360355 118063537434399972 519019990710826432 940559284205375402 785484782736310437 894240396311415367 753945291642596525 352772284973478269 619451606040069727 600655081270869837 615632001586624033 132291200255017369 427268200820634780 190680734374931476 173171301099953993 530060591493666197 516900510401058049 560344315720870305 545409301446189859 948915267717636930 58935422805915487 693837717622124436 983445980115793579 182755808850226550 103165261171486279 984708658204967093 916556363036140895 512823949338502162 329077929194300445 588847058877037419 750814460296375359 50929037802049771 787985676650357218 904828023002287248 683290681726817255 716714404279517553 904040251758684287 832157334041785043 10490521102761321 262461337091071402 50389624747589449 973584890281810795 653154250952859780 859567267778476781 584034815331331601 128087608225627777 990946405528861780 485508980199091645 307427928406072577 999673483469091378 830742024248896863 656615752203537605 63429576100586351 351947523221070007 339498275148039500 435655971713744541 152758862583512426 658938857441743015 154910513655867975 860804566380889645 221467102075852337 930761439517013402 853962629105204472 432370185160369253 67543699062933167 578416916498214526 642405351123511765 730739156303297633 291242146132606518 648836503663476918 588368253742617090 972410469281091317 409232965337058864 804531428057084085 980630691985049959 796836359439256563 164031652913700175 284917916194988531 956103331791432828 270725645442685045 215736935886953305 462304413096043890 301620241277171982 954495714025120069 143710938283300140 748591002362417496 6210648165508224 956416520880891800 43087552909008004 300932907213237716 718462704494707758 177451172136191150 242736891084803733 185087296620838722 478490662653384360 609089758399441498 770676405938016244 951223606110874969 563709787089098197 29876828921612722 751357159328648131 449805325661710149 303036594122186230 716625877109005140 209550976153367450 314162971607001095 216547181996934629 15172028865811104 846752550880044226 922558415412334727 356602450277932416 221722049594039637 102654470848652166 708595164156054484 217689365390176904 553028499104726680 954268739369727353 359038396314250544 815356647531456478 725349307195949167 591613936577038659 902764974545334579 443781059119136014 87550031216303304 600874018122728323 54812561306788966 712488289395288643 512349504149220325 487586905944709471 565229821639371953 519976859866499523 105643319595084849 401933651835293506 151443816264800618 229327161843394452 219519722194766714 134148859364082221 370361368136940245 852386205139450085 511238184739830907 107191219781762033 698824724207517489 450295624146032407 790724276818199678 583202427378732162 673536094705143152 222998397673497170 908392222192334678 720957327349063877 428272603070714321 743208474682839247 763863096841014300 64749095832878845 861708479614622158 253496030265551729 847197000349531623 19938271260491903 165376119881291565 522924047353585101 629569590568461781 304131272560533795 814747480579408141 908485520630055047 140439189690466627 866670921063120886 510832552950050823 36593716215469931 833749873886946871 308950220449509500 995977866758116423 180122884946047234 174612998136474579 873556529194303632 778134158242666780 835173059962147132 262233278602219392 686191763877831804 171031422596255672 695291247779345720 253094312184788170 785130344703784667 891986351504305292 138439487158405707 658259238739956294 610485162922012952 18550267889978528 139836627918937460 282658852140722635 657699961290170780 72821268997138564 918424027090823295 45693866762448360 17647929256829688 597957393106745813 981595247663586795 896116413218849453 854568489829993021 326994755065303065 207460953428808063 112745951046845707 986202706104469120 481253583712809223 506600735687793988 945079933052189247 899254067423262195 62839688280108488 509128254606125995 567812521776640053 412775258027234929 27440681208251357 133333814732174469 796109432787972739 353972614766807423 638634527148329762 7581483014479741 290081090251899467 954654037933159352 703125655026196788 495738363374752732 329905336661341062 363534108805344474 42781868628195891 450351305049718821 796169618481026226 649003050033363460 134064232140328688 787562933851577236 706032932864029387 544939284812156641 664889336409824236 98085737780289468 479847838632988430 159945849784367376 835871670244294569 755132314851661269 459388364006790458 59388951204830739 356075109359421408 357895736320600834 17032070543921885 259675626910633064 750113622953456417 368601356412537101 604875017458397493 169821376510360414 449720534737498624 832736299765929638 894995277722966177 622312540913236561 817055158530627384 144574160732836396 441034719798591473 418339878759790453 546858667012241096 376620613440361990 425381937416616077 606276605947585221 879409036828341981 659506160771470983 235491497903818853 904497282670941384 59287946052966399 893258527261637998 817214821760147727 114039506941349091 658612054146813549 350802062609881610 392107624723628499 33761157729648907 140213017548065146 81969704394688926 566470999155101405 160427788307796617 803334492078653664 750147299162818554 162681794883234734 665384707651550965 530921890494013475 834543332816253172 815752454766613328 47758150593799973 697256254550751792 241758967649933637 936081332268814184 998402855558611754 910103030808390370 874767544267663861 454325738712387574 888968789751007915 380120541114105696 824180679893971219 852932853927585116 713655351765599812 593197115788977616 928059561466675032 26339160801769885 693682775718957421 208434849094040925 11879426540221990 227390655203003552 330648526413433505 223289849593326555 654647837609044810 707621410293834507 942700629281881381 92795935866964265 817004136486485514 812654198235107442 659916255040077140 424202891386870070 204401294574589612 536954874256198294 995617301355697247 153726391654484519 100177390220629242 277759159846255637 735191988852398267 979395849096758788 380457670557968821 416760987490840571 194368365587065126 716662607617232264 398886223624937914 740402630788457990 326841446412497898 514520365873661480 850049730795661236 603927491476203712 384022727361708544 309205157340125941 777474233673875759 813294591223394136 571135596097818364 144989428375894513 304894290440046266 459870073940270187 641304611703855107 343644275444832609 995434746484422546 669554916886988014 674642992828436659 213176773971077478 484230903267299063 731075306938475973 109723636641842341 710531276912759436 811041404733431766 894391782178267468 21189209560525318 586221863627933812 55799979058452534 802032491218957955 792601560542002756 295794809010990004 333000771589317840 447803803728763374 515176972369453564 176696206676184762 572748577226873258 846506802341776390 461676526019205332 50622373405418155 925930646626951555 47345989889202830 166013797268754342 900700272711015085 646553125742919076 602589991960485068 649843768600405832 860568170738118347 853457762214537970 961254367306552878 501476105255381640 434209350684204053 596324387987427790 929819424649962228 774064766413320606 186839428995240877 331198629106253749 321505197132985310 522420512838872283 633442596725147040 801968579798121704 921489939311768668 881774847165282578 466389753324680585 208884310805635899 955793194130728421 204463518265240159 969418870359354145 307728864575555600 435464910716742866 998518153798444030 637580388700759740 106491822020082524 35669703014620420 276299562748823753 49422859150708897 31471328263245971 938821648896241310 57254617422804615 379555233286640444 492445314328886446 672047082743932011 634629113733259813 879282110155261305 426120430502954686 69256501237438278 794844975263453408 26083143363228284 490510656740372911 465139261698279349 306843701254895512 482243156610762436 637957867139930439 223268802587892637 716726860745184070 842336494792604554 868492727837252222 626932936147956830 66006567345620620 545876079397888950 181837993446453576 356515924962584840 744169058545791774 89077136921367673 434141779709576863 688738936225759866 393686615251972794 559508998103911330 940846528769043108 295914084265801869 427068116686293353 169972382061642146 863515812331665562 342502639866452050 923566306151506217 526343743446154796 808135745236653124 469655377612509894 761711284783576079 823691967846154700 85487006505702904 416068913518163953 271633369190866574 847036605774253039 712822186013093867 943680180124347338 946685396127239020 913265714666271102 333665164812303680 937780353308796671 947343386834079324 532459232648654225 767669173268551324 445015801505156444 141650152387864380 776162816215703110 975464585241426238 841104846538168942 331277744269051555 320140799558475660 287629158800770864 540254346213805705 953216913528545454 309634403835073985 596214108084765236 293861140651837871 490243485329170139 903278519750775100 221974278774996816 347199731981779236 707264211432418641 104319361182156488 592460225655489913 334583363777216870 56343161595249750 883007086664999583 975248483110503089 545909654900109323 817213268001876570 520768370396422141 148160833620646031 290126660184308123 624350114154477912 845034982982130221 307693074434566743 491524823820943693 120828314431551261 714106917022511466 648121498582959340 303949712110079551 165593400507891868 367638819757130741 689194374374173466 223687331893550429 966968230522886842 118863993621767264 610213296662005118 608735223439797421 643912567006926874 607111545426674912 969066059062962201 156483035243239523 188532580857961500 70461095693342023 964941701222103922 868788153508708589 961040937554360326 438879645441631257 420315335997420283 881012921580640308 877950236958570572 705499572813496128 936456165862274345 524876380271988069 488302277912672537 22170382715714647 194051096491419358 883219863972113786 939661509053850107 780449919685020163 872810742598786847 452720446704772330 126508945427577902 810761892292993114 935834240011164633 109851846267754433 455055670572723210 448287390874266168 588393409474259554 883919114364273409 197278120006134514 465704989704594571 22143910478396718 302648051082451690 921547941736113939 945078168842805469 7913462176770394 348507746684585065 615417370803052820 305889058584338932 515015525597767863 171067612472017968 354417107614737365 395324780283300424 834281054505750114 242598918210956775 734977220664673549 537671928244821633 932070098700100161 694587016714234238 51301732000589516 606251489017858571 940686024998160983 113606103226075006 543233984460460274 717576843055895700 107104169498954501 853910365680088533 459026362754287435 461825769567975613 358379402228290771 361899166121147591 639452182012214430 796618714930876355 984625803785694145 463215007245779892 313642098373118833 623322436183996603 566515635610943042 687632084907673923 706154541347486728 401594259315841022 545554988189621465 904688277401676919 17256626037278921 406820086230991740 153460601600971363 3827193620161212 380475406659359616 352808535765241284 513089137016555468 336229661579553912 661304638038313303 24500266880997628 153790160235823561 323451721503476663 492948124009744465 88558076102983752 709141425311773220 510441479399577024 184035397201210623 732393339033830725 417372624924558634 949876009092750172 650975248674057418 553735250228182081 828349252560882992 280776296034391295 909550080943240836 700244600716567929 879054441874136740 609193046988184200 399761090027528887 850712735884860972 612091645427830885 869445518928649814 493365474508820668 91119308628702880 137305205517227947 677124734041775056 900887463493276681 758955132032569480 935097718184441173 856149640715912231 566273879350020203 24624884702656260 562191078353863635 28668606262711541 101882028218598201 42382278674012430 420936350276922669 813472850664465188 239646781892163033 299565179380027024 8222157947539858 760782904278669037 340399246216425549 691324784488930875 448801034286669082 651282372098264088 548249105382969750 520534259050192457 38422250675305318 106289068849801827 935206278526562655 789743628735499264 802158512954171854 23432341432716348 798652938803542475 485999594433086624 728605993293562300 206709756258480733 9546631799492943 967538721116538565 669370062767692059 249694135652997077 233241756746415552 756312325226136312 889542922326004634 322918838474629320 522305676644090983 706625010910922554 477786602764841073 207122994741764489 857927993697202760 176518884266331446 384638612992468259 327349191671592961 961805405152649418 618346383268404630 920341522034328961 347244318004308377 60799905419538470 169479802821421708 164365499848742129 670237588901294951 598050638154588090 451046562127923093 45168069300968644 440287290696206651 543563002815910421 694706193617706825 518253053938327540 646250474819068436 576130847555663210 767815155757329087 498053300439526933 600129606873329190 146137049748346738 271522682645591055 281081359657675265 307977419934703957 949515667051504042 71788438543662824 74204720498244469 312213261643915155 567993137821018392 293010977206729259 349117500845973488 558914774238681572 952421546909412956 294774763535882536 511272537983546415 737577055092911291 270884663813547981 660492252990254424 227753504502116086 641904799894087637 939771060940005806 217228743135148303 144275707142843418 91107133298160670 169565899685494347 144936153468239829 739956576938335101 498794448731315206 639677812747713901 601613652391793296 941994175371747320 803419693389455944 576997994678301478 55064814212123231 442100554383201207 477853791465601300 479030896617900055 712477445084900112 800718238323850073 953728140012859839 835775884039448028 488198490821995014 190268596911283950 593413854967980884 41392884717154284 26623178580667141 53184231725417654 652151602196137600 236051738741092223 236519463978721944 152145147359798096 718936884743673289 784405255965318907 364728433737442529 356786403816548592 563453749675509776 331576202468408204 61459079540785391 9036691480778957 225604219909076264 25384895500637294 142584603526976818 989743720520499212 416022498919857460 863011176386771515 836927929541726191 958534257193020782 447411357631206019 760696228413073648 979762161246940538 161090205449862328 588945595543561568 132149292712837403 658200245228989407 726150774921906983 426344270483132436 249667919525949089 575905782121688637 220274200833256099 719747716535289804 701043140121917460 638833040777341393 507987698891564445 536548523214746722 647170306162912185 204304804623567097 269568884989125689 361059729005237831 488685301624783348 775888309594335774 331835796430390910 997777896271987631 772903438546127782 500720818225401371 166756137089032880 87123724786752407 128819797122923743 104178670523971689 533985450245155390 68382480623532754 313522563367383282 163625995386468680 131943741438347312 59112366487730821 509504020417198450 1520874872051338 70228855096951791 182858878026282441 753905275367462670 311625137356839553 843099357935715895 238389257928045327 201301644782002725 389940369584200012 138599528643369355 727777787896232375 522628807671164774 363015872880353856 73618810925704764 965454028998768508 694968415010741182 939819546467077762 705727177044269418 137263088403852987 854826434150597852 848316404623319931 368357676221464773 557334407696486422 475933089592197673 642767908235411901 899045007748875858 50705988063485087 260611660890550813 459613064454558617 344459671538177821 934609418166490903 802730247774525380 814382535293383574 401315452057211560 842255694188343501 60979271154555137 552547420731464811 563869975159790455 90049839685061749 833929493585622594 446615596989648986 270976649816640130 636880892690005252 59236890747200752 918340990682535727 536668377038225341 206803754744970794 536977951956786713 132387132937525697 747816560806067233 603872403957337317 977711920117325819 664858863015299390 90526509571673135 414820039644737193 100520022224000642 512890076232961790 816867317253500545 258591125029435019 997936742059632764 450566850835478016 481076503239300630 884841844056813055 696230752015677071 158665541150950601 594549571341282942 463363815224879847 791562612823286531 937221028034847427 13611351570304599 718177131730497073 150136855329392239 297053280112161544 889894652360734800 596752745936049453 670736286683204071 172084129517631160 401664581328354301 313066292640160373 169317814390920916 16934139565112611 241798941871696834 912140380497786652 831891022099044133 146210561610662129 156483809558643443 444472708665993737 933218072830550627 157806048584537449 337734132770108189 98383329805068326 949448908704242381 534836887883010378 108809358315411113 241445951574531780 803375265077138726 789990553034946455 383211706023973285 18822195340880570 52637984399445983 237924805479878263 878189684622854040 984531491811249487 113864782219681238 487080114399951267 119109458629206246 780610938912987546 544120179980573473 895042354255189211 822924774894161542 54847085543603487 702221634642584277 148010867796204726 881367667767024768 580823159437175678 333330373770148335 255907826441651906 560249536462088798 895462633895782372 17837803880648392 581347225580372519 895899403283216123 764164262974671645 106383865426493283 286791962209946961 930780794202898389 926518178290613250 160420915589071867 467454400597735148 133833978479850066 444388364602589186 78410943164577665 359966893656923947 5442770355590288 523710920015846604 825435315113848777 832320261129786678 388644763218713308 540755778841032697 981442512428718965 465985038260059200 123563730005681707 262566982095643501 51688649156032614 398909546170200200 247622885350057885 675743202492674579 684626794496888906 571542041329767197 717045444918413616 869549364061902571 954657042734351027 894726231552361642 165786475887495981 492152915365731777 391855524057392561 778375118581769262 765417980173698245 758704579847110837 711781890803546031 539729961696666846 25719673987512628 668199258228732407 172698326025941871 944356631368507615 283580798858512185 790324979314819636 162679285017509016 380838427327550961 464629947610102547 375603093162340589 606238698962615890 433967027857760502 74920904356820019 205912838670030643 897815466863956347 564177048937142357 1463841860869733 109753090732295082 85750317789811464 336615831492269078 314731942045933907 99260727482121662 881965963505186144 177979665331287476 589841871721929650 835066709653398617 965878047303742081 226186594115359265 990179934569827094 649113169388366020 35133269022228758 764700333880666947 210062463579433518 642321941793434921 382675985347387842 312049339596777001 415995554112342195 917451724268971515 723671143237425620 762171183510339242 804052575055891078 682455383667608702 595017281229716168 387971584549883443 521932629773487194 171412900449645599 282913842891661100 290672147305119249 129099413932808695 22528111589264352 169269857897025105 110799674491162305 796633159049327448 73560397650897721 617120808662388265 303313578830035249 66238623048213091 116726754919661803 978372774114086983 897701850116214150 442824524858548495 222380051439109658 372395882740377605 574050013579608914 827224247352416133 969872219835246892 826812872613066138 44761871713995127 942675395578482138 128742943728816983 344303940762674550 878285675569994213 41472004316941231 14520768569650391 735638953013848248 697916446962364973 400215828458821388 207183067147096975 770504973476504706 314857928644270517 406764041215295687 554863259117029956 651138552679303186 169267673209011658 68707596447821175 740680619441315186 208137044945703023 95060635623492057 82948411185309702 18643407490846329 790266195266857868 83048024636726709 411945969227610539 974085903633303247 767332139204644666 228599874218863676 124437671662777092 853652778508945596 808319508074866089 207496577495494105 681879640574152437 194141862878104557 605119695293019258 29270492077027344 209390220903485443 585545099442106875 370131909058980642 662539510288963255 97745245236255073 851101412072896238 431494677393304388 303109448128377389 655018572104647514 766251451052679664 864794079897156607 557616290451929989 796616437638629261 31896752904000161 139822048968780737 301171400162382351 784365949010389290 694601413736076578 584662262668026715 460602893402371130 367002646741202630 241135491790647843 681744116522456957 577034977076343809 900247621875169385 132910019279852684 503101733298573383 451801833299638940 343601050116204936 518005050588646272 571765541456210472 52245857689919429 242508368677776612 479934192376710103 474813067455704997 125217646864415467 779297678612352855 806817255501560077 203950747774226798 111507658945990909 924742154024724151 668351468698236095 812872653161904663 24696346157573273 238588465209039375 977485103242590384 572693233837010156 340042803376613695 937174041259799924 934008166381304987 325084835851940011 457138298588073457 311166512218592468 648550163879449397 314965045165248342 364914075487609170 48314387499352722 942836502090713107 957597167837817511 618779221942799195 809695827287242840 603462035914216962 343326245212268313 754021680795394021 548334684413139090 663503649946452796 387146251040043637 20636980009211711 73156422452149247 310675700153528029 493339817103502843 37962738203212280 925974763916142118 911724244980065753 855810651734020742 254631855204952524 243502612113563240 684751641324108367 218926669919277387 19125954933343177 101671952585293932 429884381997603977 800669501275896151 884983316327719710 392612999659937450 837261821164815525 834711267963879776 467706133979630634 533793218700777426 775866605048431906 87028378662628200 125990000615226928 590679690784240832 982888302118908082 775522020568972680 846504426835065608 32382708497033751 191532691678772676 177970521495927242 476582708868043207 293276357247811587 399227745983697275 941347873875993120 270436997972638193 705833217163945818 182307321047124668 208280909037767829 37253135202959106 399944289985035663 736614673316237990 336963915473986886 192613905554479173 679378045207345895 812116698947643901 67896298370818591 772207629492193588 268224638808270617 484983855067377988 72390457416582296 289475824735714312 533555393210733530 317557823914184820 303949861574412052 323765269482806849 267835687463700743 642175245626715022 100733279977087958 745468251826708981 711740850804719205 336575716527545517 447285877159744378 912119258800887472 661672934572057464 529065839771654522 751459553433078884 751897987871271055 623635864044964706 491956491603876247 145195867041980017 558556646830336624 244699093833899888 778969036323963222 981212751781920618 659455040721200222 437798224833555900 870530011020824337 383392939034260248 276734190462997708 879381076686034754 763438219604261974 853319707797190837 711033059858043558 611479315154771019 168832242984610795 807217524028433082 469063842831667390 286435535153521274 845892982952256543 601653334000004218 193585564004865580 475756532884776058 993714862911901107 17349365819777748 443882940910219359 646787996789873375 198231059666627284 682574063571347700 960128162069632255 873844478778316549 500148813184143049 379058019133947910 127358703500547742 29200809962309422 266922753105757508 930025659624316533 881479121747992544 130613831582829222 516084515488127814 754423697372000154 571370270420269352 324865778062695863 900082965708407301 506139827366400579 440972891130401181 900900081412845249 421410776768768138 234041847362541616 429734354740220174 92746469247740045 209676555851198351 859607116376467775 444807198168510064 369060070376076881 83428452527987587 810152281757969708 261311281255196601 794812787954105830 610385616619537840 482772807344600380 160584510167578829 424846480800590392 574954211172900367 40241734851780006 284874618141654279 683734609372931026 321335779217773683 255203526918883726 55792068493891647 672664775802662444 323836441335728909 858244868447955473 288597793497783206 898686177369923433 880692326657862656 387008342305059502 442704978684161249 545217451109860440 574123019428278479 330856965158594174 731470730100179417 66480510900287765 927723598489783436 574742388842691541 970350039409935855 466514834913239195 674974948358429748 625719073001532218 277066958499428047 92274327910337196 528410474146684191 429212185683622251 210915680834763878 932226486487535495 23150702254517009 742503674115465643 803006816564240621 558733237238472410 354096455659504638 732578698718565989 628300498478940270 360028603538115233 426025012996788329 635932878764982981 81742946915287583 945892637176759805 90046550470798394 343340450880825667 547598094325573733 504041265220713288 528698002349191378 470882590981042840 613293421033874971 6219462297023818 909171098233210950 101874713118087669 47778810191355508 239560004964351530 712501849027809740 139502605190207132 256363666620722934 921355090262733077 784625405311315796 191239729132251547 10858200251375971 938744672945382209 893543191594323305 508866632311960761 109737452795253033 183859139373274589 321266053557419647 436369946793312983 529757062374615266 844790929704831796 570430753794152451 2782898629467598 908346219853828991 322814576187534899 507570339679663527 960716286740906534 167614081565363853 311143969583121799 784318083311030170 182418778734376112 245766284030364683 850685684959901276 278711540922133621 993306974401212153 723676082115308929 930825930128440660 716916370346726489 454394128155479371 946807413920066062 144406565906176459 414067934637666730 393971673599331064 247234638228903765 725241856689652893 527408421680092414 748994150050748566 270868738989872907 373137699655245009 404578966413086126 677859596928560717 281834618322828717 280018120513298913 519510149929431604 190928791310597631 293162597665748367 781351860656044942 535322802567779066 126113354197738472 424177085622341717 571280482792572781 731514459275439584 561081595328431147 661964224946373201 796987917215112385 802279366998770830 946448335083152660 152526375111555023 40456931986488261 767533398326093920 360449524992170655 313361078701126443 169853272928793460 494967297404132538 520977941468905075 649687582524295841 190205675195084606 919360468684652234 617157724249985698 426849813753137383 201245452637187354 909861776823203600 167772727317374209 37905431220028231 111896353859358815 96195926182707310 118401243015881623 664013360076551085 988686054756868850 459744976818900944 705683983538867046 989950679141349303 250927222475595350 196216766960314269 610520845879016736 600135155261261694 785733980220958196 787987048663746613 730698585686482027 532785900721985142 999449618245325853 231721630385609709 288439911801668546 74877422831501813 100253736969263322 423008078920562660 418233166125845260 410223049573099644 736878262237128624 903027434494367661 220292289604825677 19804716764878597 385703058181294989 480116550139308264 336244046690673673 382978910156636751 389226642259529024 667822751693325558 37837862877023130 425346301343510328 6331702070466918 783985098611535711 851504099364433796 34493973766436694 214966668199927613 104330587058950803 265636166867080263 284082113751123274 930199832331938489 189071077610888275 739826531144400848 43811780826360232 679693968228323403 210426515306326572 220145127382992096 784902947533346005 839146723395467271 221538631078019164 886702964385180225 780069924857848449 795211640493889436 709811255685542903 516077343266908830 940419710391392684 159518603528054942 949316405277222125 199552812696154804 788896483610811719 220719801141173690 128115010195686767 986903409833476011 741925571925305958 179332311029410860 942470665271736955 910501853800435633 257910445119608832 370434043384120368 632853135232527707 304047735370212930 470123406331235018 400872884918000154 576949299874985229 687993980141581788 931110011040431279 357095848454922621 919999809415817711 566870188796811773 459597741202786979 552585854774677782 425872643249004973 174966275684259087 710873278633066690 903726813376784001 833992634004090913 517061113744269432 98274134051794661 930324376656664363 276591011969444151 770140424102904035 76952958746540466 478284458678916793 255174016147364908 614154477096464395 783485631126666208 430136598932580771 936421120027345203 415428299754296072 837138555721222603 560733319377053494 398682531719101713 965386495890761774 853718447669023230 237133021275543264 891781688438206342 899363753032865721 180150914532979487 120841878196575797 793855412493473061 784482455966091713 796423146534282064 557407406943208390 808252010984582844 216375870106662931 253697716689661528 447240140184449909 707393953143808996 602870206510359059 332295451262656956 688839742729875464 628663985171573349 590998191870397461 966965705044319922 245433716030922797 518686612124372987 627896514704346955 261160136201832553 828746454189248071 816186442644588505 115124085352665755 185748092574904967 548998247527936007 100058874964941434 314091875278564630 242700992150147223 999174052519149526 299363114728227580 238242200218830612 392112176109804166 722804597876320286 403539280214888599 100565274549073401 159218349464913525 205438135455605897 24104326614908409 657296181126553309 757353271726386468 815997844047079190 75807105502179508 781238011110860263 328653568252118749 158417932491612851 750869480270273780 733713763729190055 192408548190819814 424483212986690589 629788843345093411 672553722984098634 881779961566680530 761285563082658329 604689289117685622 219910601960015225 875408848066987738 222195400173524629 14258382666802554 13395003043998555 308497310955747369 187850855868640887 722442248211057211 333308520687316063 165443736890212841 15585113612857921 227553529365210439 941346017387084364 369382509993555252 17000595051954174 768468430057989711 485801200674320366 933522687283235329 792098686365499232 359457563836939413 134497559204120232 926832430498132255 167977386361014441 151958355803638508 235692304828317288 163384707212797265 652775814083952559 248506307417350416 329961437712843250 910255993863836151 842465935233398193 455779183492157614 863919876356832428 126428225770803188 254963245473329263 139320755570877306 989721930155364720 233188586306967619 27446340534937709 425018329126068803 276847515431207536 215691322662451872 339410651789860380 654274859148118049 444341754835462138 339740520764170105 210134709760052822 949552760964774812 964814110395739250 453506695669023141 684350199690845525 424347282715045410 297738177353319870 306424692853695060 327282821646656231 257212145691100630 518008887712578282 386238281139327601 687164681950469833 525235440313353660 659036403076917075 912579092522618917 239177854140100529 182404225331641339 751391558465440143 77483180367892171 243494957294142967 138793838885769467 698476249460768550 323345064649731622 872181678402971133 298416534421368969 249243191220863897 71456871353746997 264684836163797685 32894740095151314 23578683834113937 669572614224813437 820132994650618811 826104236042999998 480646060216669398 227254202035618651 42021923803019771 360490024949350823 465595812560817965 302595626375802952 750414915791870724 596966876935915848 372678033285334151 442016890138158561 742744696898071164 143244182234893772 732128917823643646 178927163957905512 188469914865506767 385503158899098974 786210212937687006 114544567547718542 437836001446376097 931001547448969899 881157379133122605 255819791515155128 795596722398648024 362757358973406912 741623096871452608 768393768799440962 306143396743346738 141165620304720627 780166295792811663 463366157620889563 440683656654569662 332245643594988145 89378892005549615 873993162070826998 594860065662341551 48062973541767643 674674746743330976 675462856551545673 501755299838640156 555263554283998094 785617716257786325 922434398928876346 217089877167153110 549031656910626767 984077827044312937 505035583505579756 289051643508597571 883173423831762862 370822794001186517 807841347070834263 234432164654376581 289733447644038326 313952632822453050 999682786796698722 321849586610624204 218411712370435293 270736893441545808 870566336461848910 996189710668044362 606795584963378470 59869037063242852 549563143275335333 365100717271658826 900279862526392493 1214814058284490 303660528236020984 73169051068532880 620473228584658758 818439321203511990 558213063388631346 810694194799456040 613308668162189694 277166539841884830 596567131214588038 636579666040413690 826126604357297046 926318375269377783 338478440951127350 191947173066878534 429745295123958748 738661066859239833 372407702428989405 980654587946485087 515445390996778736 375701149593820445 372077140587023138 347296581587387514 434537269310162276 366056584357945677 139147050193825178 453131638365860264 341280968440370506 646437119061043454 836904980101742843 737080166159743591 772283272974634947 506170395515974769 719517034888990288 794627583987096492 947326185268802798 663627997596376027 176080781915129586 847316078981982684 654038061267381304 748982615470031641 249319990360710407 329356750756264425 738752930610913477 251973591089051944 708487681875127866 401102550489489572 567137978612889259 832733301150166852 796922279774853181 152763573071158177 226310631153714743 247268098012124286 740127018025511593 520229610677033931 134513844213550515 668526946654813390 409518428446691853 212408458148467953 844113984531200358 643458802483574894 634983043005402691 803487847233377277 258751934062556623 206941537363927789 404836080702090375 464596980126695034 990626708646944881 585987864874786734 632503321831268599 846633632108371518 541268801932955422 156192075099183682 599120906100297104 756523441360204317 762142103292938716 961554444708876634 144929647214773718 544596427869363235 813742545041935981 281953987436690025 97687099501078999 30753401897079718 403653654737198674 486223514559794755 228659596500042081 829216399024508215 927002729669980619 129411222001731267 130655852393155873 809854069082716019 824148903943711725 63880015984863760 468479418430400863 623219323766854100 222216621869406863 906500413723036439 632227390106470999 436366161860250361 681290318074870680 761528074535221672 314245733010982859 838104477469891159 263263876839958354 907441610463268310 626099687846989339 151308033242802455 245378809934798059 86297305719938282 731085531252775367 309986602630233452 155812609855836149 106535153089981728 959512707547185331 862604118396654321 1331943316345513 649495577796320731 130280388351131372 786621118228609527 584653911671382872 653272880355445880 716599370104187035 232855233153292184 796282785712361257 262671757601907273 548949631142437519 250915476183253516 90224683271786466 972983616694718436 141738375461154386 616173098599813294 307044405031496076 607801603486465505 786735259694854736 823224035662399194 561617976693437072 225469948876718319 330858916211665477 562006528799841130 274945383305097977 385369122824188903 905159757036768947 728587927350109423 108646535558654916 441671134937058343 623595642064819678 421504529961509424 445511335352538657 325427960016036233 846096123258612164 982461123997174055 188721730690014172 630865052560773161 957967208727423052 820577613575107387 865803416165397104 417870054851034945 928622467607107093 835254847447680581 8049912066805034 588588936193036 345716778453245712 598439998592169095 558468103814346003 109642724139426838 663491203921777406 949193434735920835 802263689374765429 416495301342026895 493159739309550233 551134465857607901 539662502320502801 260000480835634129 791432606970210762 834038566253863423 586168681746168296 786212980575499486 66454646778968317 846971069679071256 958137942063451221 733986540077136049 898147873573537528 690555291065213901 697099532085071221 341959069331078089 569434111434939114 116191330416297688 457653885784717846 325738070662397182 580034231352850595 110772376693875105 413667611101997885 764903363984352281 768665897262169286 992433232545022326 624498425452841068 487772184732239800 356680993162181259 599751584405019687 694335529942064512 56943835287435758 910213837205215970 173295527939427809 935727002317104460 390513177728595623 878014793184020951 133332349187478511 601503774463445929 951753227582885845 15328833007501703 675967208996838975 372731148331183238 608012589886047115 76385275543194473 566593006323816608 217081635112892896 431291039667207229 340314076939170751 90286181832707355 149845609210661468 225931796759408415 681427377551044268 816906498301112416 954106165396867741 788502027958544755 935755940993283352 99227484097636318 365056367918590546 389994507994705566 530909061899875627 8595072436252971 816684061473961453 979967204630233065 86622883462023782 458871578594114637 648866475900766050 612601921307507950 63580812514861012 744825181994889343 396372913067919947 275495190204834798 656984868609180975 168477066497590357 839001631739067013 77133591304951656 435572020804581808 531939702828195083 641736160470219507 734860495052504869 569740593950553151 48518475085574083 218229564643202645 360390800384121632 980447760393706589 782341787084191523 257964035805024940 609504331028941303 233851806816566163 990288067841405400 25178180659496826 862787549732680764 193996743710526977 170276559437546964 836878702895224696 429033635168070012 507849906249024635 555370025513929278 84053759610966252 575296451161014865 739866990257204284 15213590931215777 220372298224343188 964389535811423658 397412864269325644 237544402323827015 26738552123431545 158493061816938915 717408053153034591 226755347331944179 183604937507220657 315620224981251159 364307568025560777 87743790495892306 673259112492213987 660854304966940726 575542498936445859 329102930214264231 532913844466090559 22121126386910319 203302868331685485 547980001604480573 392536451173288795 871042449015315267 98168560296142288 553857275489641550 387976615809271756 179351360063397956 897284413564285491 12529086528266433 399231412057857957 447562529442629508 905976440607626170 687730821702637490 751346703217356355 600945958841499802 191228639224646130 257289818833672949 380687566314175846 808533219998555536 285758863413397484 815793337420703634 470811156770493530 709835210131711238 899433200951381032 622642922537866553 237741498461644321 935088230929726359 639068709099814725 558872224070847701 672099268500376808 258582606261046019 365580806967818521 918097588439906407 234425120663374224 604232805662116062 697299581945962725 714442419608969424 883352114601704881 917521944508409925 780491603949365621 78966133309127110 639211245511705689 934074979507843601 498835141364496034 627334039381170039 380101304746335879 320429257450681172 289621545324388288 344932128486346455 687888582387324280 990978428610272180 455417755603697500 573635977197576466 692782161898768054 512212962878933646 386012760491214155 763122051770240243 257874982450223934 388192266486614427 103595173865331682 67730268468168710 108879045732389936 553991174077006 438112194512631148 810082236836627341 999967021232274227 146967368971766274 965081489525605855 675323911968851042 410666843422025625 281032812837545784 309402450786130209 214357151850695305 242510350659874200 645985375401016921 105634546457218649 862176985995223762 926438176950507900 592863457903728441 562155928063220291 655858190969548580 900895103945300387 595834586226852427 591803645109883610 458287316705656468 91085987693328063 604032740659641795 459145897867505971 498443099910242030 489086433310721142 977902649207670895 854468400797913180 94978972456237774 979776586205250218 283187996824526785 312374321469316783 106398857685492674 584606340153491556 710287433653568023 369683723794913210 63954860321554507 878312543741831821 444571687177258084 466717989751731273 604796554883370393 300359067692946038 651168045119445280 925233185906537747 835334605517386253 155549993010516529 736893974019529235 655244325563531896 984928019283187914 456717652471060863 313595039680912585 757749661098840001 806308716897139850 638880118556311567 968013685689759044 240827164340572896 93533784804699262 198233131851703662 560997099320546690 860540603280452450 691446988411178326 465025600218729320 364771768759189183 895709482932873849 619343478501010170 435970713149749943 717353515480852745 831827382236632375 412042109776030395 785469401160011147 503763379249189349 62670762148484362 818773564744806775 971273863932690923 761292336560676354 475626611842491570 551593001403699511 828256038874550311 418560255611162214 42135181239676352 748480431971131567 960520150322228965 2699114266227177 992363995414747015 639752369651747835 221542677983377183 420935220916736409 446599955547795789 73808837109716597 968617600649309391 472118457300887174 629995165377864404 226893109582788212 48865114048302860 818739513372368435 986548706886811891 154899512088065199 611051155097226251 383057957065048030 31712194230684321 395764552860244403 356355485041389630 994497589250126636 358631785948717924 392420928921683226 210334480141762751 583667971280652110 658898526905222424 115855491570833457 908382809761801938 514799551875448021 914654658569316945 930389725488335198 214093881653112278 941715414005411641 383511691208234366 171012363986330088 562902451174780497 250042435405600820 299956090255101541 185618053752944426 894857849918933017 426997191537418833 220106776198789993 759653268119984604 851321128284234817 213169884860570702 125415595832009410 966161299276592906 269798963615839054 799150106576369960 389363282714158336 610073129977984169 924142841896815965 254660478107562278 359704523495759928 386661942930522833 412198077124170915 234325937349268463 207319105625436175 6708422016251265 955369536358337212 836081373922913060 924586984301001296 316836156864226410 726351798006336725 961154730289510902 704967305953478114 945955117119449822 831835083705438780 295468697816961881 59654617887305027 371240380175972472 665777842146827980 295633668760629470 110740748574068492 658797337222167297 609037214701881954 754405580780763359 966364929346293973 287868033030026969 110930849108432839 146478536107429412 781754177951275907 440623176750041215 267476542120706414 426134996691778427 767221464375125675 879394139404184085 878822280619684088 746846413798381395 113937741315923413 622478382097445913 605774014757228371 60716409915205646 589095642107721484 65462129905507098 68607220872834668 382933484531749479 589677289225678553 640648329061499197 919384166958574455 108924984741322263 769800974805342924 663742298478250996 826476931753109068 914680256084229606 818868734302021348 123207445153434985 170933623885857327 538238852751338894 522776785027630604 462878992056067126 821245964846084467 493743548884096635 483705853905502327 524184386528753650 284855254416932292 807699567822946582 834214178030769673 193476548839803998 891463097451119606 46911636549431025 440848626539912264 441228266465856348 389522973680334816 268405920810097797 868243320897679222 861588325049610978 538144696411800760 341733627395692924 331001358388146372 226598739185296644 355959189936296276 568618814461906776 702111678608756662 947353264000115218 505903107584315678 667673918788583810 357215686131456549 204527913099226349 839381833945133791 572900486524666362 877417247996567110 89058849466634710 564787788409570478 28823693153806201 863494772218867223 603702479796566226 511309512148870462 671121189526991539 42117094057064546 282554764563437283 69885970701869643 46857517983552501 487693309682830330 657866043759895828 456222320514370662 974497740596623060 247106051564705808 978676847443376640 366188093860236850 359751577514950511 391887390371075751 455476065882782929 176779318666950497 425306374730661861 902370668454609072 974339459533256586 71217156417921988 226222682256076698 866283945514186257 747526738292845766 728346364314609333 167569998401975685 448208795186241083 975787442952410029 475272028314227960 633714818203166860 392435390911762478 822669983307829264 900582596306115189 487492591678494108 224251930456423859 109023938720916449 674201103471587851 800879354108837774 883072926103392244 65607645383767715 995633187438044982 156796772962235578 976837398203269721 271242063681856119 754326564104442143 836635681072211276 507870301173796479 219331985803152539 740132074856777738 796032301397913824 684100543984817561 343744679964522210 362312342079739605 506752149885111899 766071118610752308 982201130132626194 444624606649860736 796443664031097908 859547655466994997 638439820259361777 484594918476422358 215034233048627300 779199421231591886 31806513221801860 364076717729801430 227548654900494794 974884007172968692 940169361833560415 277608807652137504 321439086142155208 556574767130707888 682376550120288441 769969155838343500 813729849245293955 451490635792592201 657111889185111630 267733809123112897 801676300321071764 933262062037381016 394004870866224382 840571633115286623 85786740966406244 220117083093220529 117546048041516912 456351949451363207 839920006560540236 650702340206637944 526102295140136841 341148557319207486 103519623786909477 431502440253759569 567098992153647590 435662588795688388 132843610733254179 755931668812063160 626588176355622148 744024325017170301 567145371967571684 359219305416781498 230051335810225021 326435233577234861 847254913019622226 465608422173869406 927056442659195810 569567646287471091 814493445017489704 223493859735690028 261343034583708368 429148048695258308 383068628042680207 640753980959320305 260803368567231158 245408370210441120 967903118889585717 10382320668212573 716243057602766762 417312352827853706 474682361459147747 291389442391388973 704339040166445489 964115037990603240 801867517866258698 624739729719425940 63705732753887922 395967869065296064 337872489124333411 53091420186036682 538300179484575943 588839620376034774 846233574461692027 965297421865975625 774574114323706659 805894658937232653 100647202934353801 323795810933834738 820578412560148526 576043056115459438 332643571958486802 40435510168558049 521590684801413026 371692397284301352 996453401504155854 730079117436263430 741043617246581060 59101311265853013 481411962873261309 222764580045156774 685997813830536018 531358802279148322 703588172377311656 855683316480140895 651341876924142237 839913128652460812 229561718741810088 135013640781715749 93255056281774552 567499011127689679 293855286035912213 598441654168224407 917677518026152460 392884063021015928 981928304198339238 795031163280717939 577907872674564930 507369192732350005 31269398545678793 688672320535327400 452087854618093665 554362744169382561 998192030099842766 364796856226427858 148750034380015366 107032377294563460 108884510478292631 911090775683497772 409930673059991880 532528309356359776 917200469580289758 372656653500988237 942993425821895448 15481395398947090 674946249619542539 719964224828784979 751752673986434427 521935876595023895 638261808800509528 757556281250452485 807197881829889132 121886891382623023 587964298106715374 420214190338880686 502564821738614430 257374090031715831 459375887607301798 962529084181705974 619446392363217257 256496348470128510 272723278718826571 10069398823208683 990848841449985833 790379059920789744 658603012875764091 263040867906280620 530755433091997633 741084428039709617 359539317921277787 268159767146885894 372782587316274985 68123057628440412 333170336959213373 516251089247708439 253145585648301282 32412125150669714 401334566293342460 974155139240560763 978566802058936998 58855156384846195 694441777024194043 482267498739453809 755328707965687466 588592768324061495 735469150413993367 49918419180210616 445940404033289541 587093379095286885 302029280632394071 855561754154269643 110628209944873585 96042366632184828 984750824504654214 440461500377034942 933287036802695767 191677372314163624 671228231348040631 74565816146360498 829052964552263352 137220798839915495 653961344980303847 902788129982491941 761559718555003442 109099032826212926 231223615211627414 909319438674720762 984641307448831099 366369099146127049 378790876737729732 855051132027937030 108268833232080227 325095322338577082 31854756862192815 735999268445929383 299728704002418281 355308628081097064 913355674571087988 92429199300962653 735959806942291909 540812247410883369 599583595620777311 12601091801061702 494805199927323387 207258000575134827 860248913428645006 72544813223493837 885204166444763054 143515296177154089 951728862650590211 587819809843004086 445659899057341416 411136626706790754 248088933996309542 122026077540003990 410492822647585915 532289989393267252 786458376110879328 197677318404863037 535464040667295547 578278990753760818 892737334304128342 336176569280166348 614280608199902901 380639573439896568 836401761213367856 659377839225563837 771526261361100568 536882183031402804 21702247562330383 813642904351031421 670624816703490925 257720985628524284 646000324916508073 529053529271568208 631291139457385101 355538913438569510 59395130604757423 209371917664951822 5076957739447345 643078820542407340 931326465507516367 675192253458841057 495360959734614677 725681175513568062 307839347394725388 477422803377284726 539716671765631003 594704516987158752 504925557728791102 313336734952437401 883051669662044043 772110206802428924 364664564399045193 214411722314544110 766659397621156937 57254611354265126 562237238748129022 591465944413376667 581601278467880714 523205976596272587 55208740565772117 575334004461090392 831886773037534710 354939455752291085 196529697256580516 368118182643918394 391708914243692296 186602095862615760 87324785643302935 199692172884898517 173148387493567092 27722389013564024 993375214420783482 59617892677962655 717937581795949584 707838121796175367 234358906159619166 918494921941884375 970342217966495598 681714699807552592 37472915604823574 399648764703787658 796926858320353040 608795697219007473 739094478324193066 121825813911501530 770281937664389682 974432101199523880 451831949030206946 991749264694040001 109266423155800229 143046799145236415 656083644283870720 499274005096111326 754105871903199260 257374674575254520 355096003208774954 872579158798024054 955062886103569607 597185767972556174 862717754461082841 448489064330682804 331189534557706763 115632718006916212 502183850801848126 254952272418304661 951799228998898289 225401967502479897 269959674410058590 104232479601237964 488810496915702720 940160015959496913 87231366675662808 104479605372073745 871125040657044786 43712093680369611 446160057555449276 565780697755185948 423165726048860398 92896345047552520 869370005731340223 103840163694421128 417468835296908593 283643838167029765 939241145004073881 10341888258096081 469308908710885070 510276445881894957 874046191071262935 579673589415881758 721964959062529978 544586774804682448 301440233615219598 854668167379760055 735647493350171523 788995079460111471 953679159698397005 935287333703448217 83231960789527139 220157872971122204 617561459333603514 622835664802636981 488521018009026807 120336746388156379 961962830338417327 121812952025276262 492178167912422125 156243750992938106 554332419825131219 283578105618799437 569083413705555930 492806490529008892 533038500034592619 383418932515053747 339677148511729438 985388868091705069 420987851024970336 633224108994757321 930386831397221400 889636970480180506 821108122055215192 311775698356301070 452601444839905409 176973176242135612 779276273276002100 849263515847861184 932248209730872731 821521609546842063 391063859035742546 195666234515307807 819897364985753254 168925177024163690 387344214442196473 808843301187859020 764963362019643212 536814560538793845 170421157468391129 900287742146596928 489201430503986970 160307535457898376 301963000370502555 851387930561376304 220175681288485802 362149006448616411 613248379498081710 371781197778318272 220534376118146035 625984593452308026 49973592770502581 189735353234370523 312794008810440346 952513764407144407 200851552260633176 184326575417218053 945959151989409709 472335614620290733 448407952394075555 53381241421838032 27708033997592395 499871504224318480 376756180844005723 793733659525211524 60502864684358389 572174191467016712 172786727633030531 971217090947055758 115483829912106471 293634814452786447 578076713577131244 127938624404157947 623243197968346237 577340853747021805 511718314257106446 545982001331520150 61972542764829960 785071420775167699 564964875065521636 91544808388674561 665710193821968784 23775183709021293 923527084935734156 370884748953933738 563549569071053129 496623758539573731 646033801812020076 205486119445314694 79753616774147901 965232056820975739 232719959074822386 811222144449459376 94008454108384923 701664641839781401 853020902163182310 994229477759915255 346112814899889047 878804469669691279 952860384919924519 970762037210633831 802847041033920552 183268924741134693 957454024681262335 947605709686522991 984349789817886705 326245562522372388 615036603279510633 265783216351084522 109992752250172219 821384571388047787 242692947413779620 741231452374519518 625747254059759236 636193512312373975 559958800711001414 888789655561310136 89975867812400896 255573967386101180 377102535993937644 666005655571632179 1617080728545206 612271556225602537 212141518361624970 110381192737155347 950099941396143359 646182020239575365 727819215107791385 481973096201692257 958882092865581705 612973697231973044 87582302333701715 580804335104302208 433498127722108423 999427431399971631 43068891827107375 77667812643500724 655580631370664025 277582333734549824 943927416472315766 579385352381747261 97534999321923076 684746165921107335 261659620256234206 98734162394983715 835460073731833428 897678890737836331 969074510644154112 372950285134632334 373705582801484848 792234807046255453 793308616107983195 72193825041708269 550056197412860694 92052754731514640 539471814764515018 898860888962453490 834590039501501290 125717707361867435 301535791295945738 55246327371548297 670504719225826168 649635248872587242 179009284320785088 528282603002958116 535258710834755165 167468017844937477 820641423888315156 186827061495171265 304283331717135129 716625301775031517 828479574158055113 237955336691088793 707896459254799663 906698342025642198 414489081152918122 267356215953092211 295032334601451392 823933416805922813 876944599185421530 804825732889744725 655631233447542549 118691507763353868 493419481327102782 859231260327877193 129896092155998137 561899632918159186 225326103631021508 209386431388203300 645708658936850904 88724117578825964 733507927206614405 123782449915928274 695237830346701966 432300845991401250 123141912683696467 256250137929978476 678857952404102183 38534770463280344 450342831654634424 683866653606134169 213231287202379784 668699139781097508 843189334705121002 51981145808155586 406357089562841282 260244590106325103 9264972265956493 177949876839204667 151591821929957038 655750249314661874 67076272570989036 802764259151018809 627463779149634101 767749790593746153 453321116182302586 132644979528654802 162977905131164265 841443626832132067 448059051734588121 541515019543260147 824040878284199250 195542638550390232 710716762998396119 108040571189307831 434724903948131529 970556915500921871 249142758250845321 598761312462329120 539216094447652405 127130487135574283 551164912826317722 125206068112937571 120364454356088726 545893282272401387 971843461317983017 171133698155953950 495268491402433052 881337939517789335 215638560721936009 567397324495219538 168641628719918577 581161519125993310 748153618307830667 277973501014062340 711889086828406170 368120845447202161 886339175154669374 78854533657134463 593562714684507035 18110316614720063 244042403169905538 533833453712508 122974351423765934 582724351557678931 613368681090802244 667697653027499933 355359353575247072 977573947781109853 865986791448001610 966632663610127904 775591351810514454 461085541276101768 30408635538862117 118945329632708846 971892542474981795 800551591086840140 107968293644503061 582835253723224895 268295338771725640 824924308590796318 585706859264260500 462160820794118806 3462601513040411 756559262737308638 97902223914065845 160138416292684746 371870957432270577 8528556244041988 350880734393974226 872897772820654733 184247446017132529 737060517502218726 418670941913749462 487121970892884884 15838910247288931 919065557840073477 481956986598104755 324443205803492600 685240128703229083 858509296485857191 51667867102199212 959365781626617303 23561442090512544 690229193017846514 94553693635042451 77313131845732483 20745820850114719 540136375512963552 899196973641288706 366410719705568280 802138177505817771 341047229868267609 475939615747620751 679203266433116301 225949411610059058 278977674113611067 548670318202808135 734048900250810383 754214768199039463 176073860541937477 205231024445043102 792605907101914781 599262053369978185 36668344097617214 209385396504763422 77539655824853991 974101599293448490 424559703650160854 312505343526068055 208618114750703242 123966740552291862 33854878549653531 530068902360932830 45576802517199755 57050603550371848 782394244805848213 588883746314773232 498952027436225975 10646789562789806 929522090448437945 448957528141817415 407167514773315541 88882220635332847 633768408889123908 241505566702269842 212398470332689514 906313929302183476 179997507059614907 33521188028105319 766329340585379359 321015996580311525 649468475300889315 659224475517469753 557054425578921398 267560536652324028 160799716848969228 944608889881906633 516134543742645417 900042398049627651 149920429782060744 737492864806340907 743800051069977635 974577679250463822 897825272731114798 929090566806323681 255198638191479085 137052932287386346 673956079714658764 449933591638243769 691666499400172293 890552007127394673 158637521717173520 328263655053808869 673723277293999815 188595247668944124 552280066961176721 780648202116916030 726767298961584263 599649782797328757 690380157934681017 353972032653291954 779206721734159607 201639603733023798 849799070218807069 901542269192679637 519848493295789207 998979130896550237 857809404650609148 159741796623684829 76176645942582090 730218639606431943 229272547552401441 4479312106137525 681110344647600366 163439936094374933 497967886356578504 280154472811444111 925256444392787854 942704702736694311 374784780752275883 149526358226625252 656897059484739634 215705044219976381 857936570810972978 997013462625255659 100170859155260089 793887826790476317 380993136516555821 209287461723982380 349796510006886757 467568854798797147 198335289563388333 642757638173357707 781318122635855700 602073835317866486 320187948570990534 434086150405864775 531368625138843454 679031486206552444 105763312694181327 415950031622338186 421390981127921095 143107149822697922 153309546474893043 160711125567533576 970731691348242900 529694152407332610 453426758566122397 572051398828844251 542737046434023716 223614253910016687 570946507810797983 281728309595329704 126356310942408999 343225606223330740 373537134548767627 984449817471475026 384599875024988394 509415436342371008 717479921026725951 234631810431478387 649853497183587271 255192791128016410 238456797564387330 319245875156631995 315556556030984759 651055946826076763 737440728554351489 584588866757453014 247500268415183120 27504823719146428 740586843031694642 280137737229242683 871706486041763026 53936023985323093 819973953064678613 367762391555248159 536168519439557865 607925000760412935 229372389293279719 332090775258110868 95387102439769765 179591275931623732 946401739087963607 460689142342033335 241878168861262336 626747871380521891 797998490577962974 879739836170157734 990561758579023350 784839557450885919 87506562763103484 547666804812546994 448940651681227292 223088730601433212 229157091485555833 854320219536744586 439627033395428764 964504211728060958 720194087876479725 532668854021386736 924124868413167945 460535271510029976 168157850201189062 617193686593143925 505316813529957070 396558494734500885 28200046930392162 333770301538113014 121432565695432232 693727457910320297 206879688167919166 827021747092323489 716179281409913947 360088374259927810 269216152523070770 528775360755343065 568298492208142801 392185561108828430 445167803816819126 590328734401625375 465687973611435725 300107878285378580 88397117981592150 808033286494319026 144462102452453866 463449918588246098 591643023166736785 116054139415068951 658655155845924870 807193614083882242 171929703881219006 76305015311075190 727218611816597556 777069818404437577 111737101177930336 731710594893243554 707408941731719235 536742729500715021 652508688748006518 583860458664965703 360993521219580235 314746565893642508 896296627772900990 326404267619774239 787276047159475451 132925338182822729 5364250532460576 908091299912619594 18782790980476172 51357686903368223 547220680828491234 736870336788103662 546140257988775538 673475080168900757 363917554540738675 579146064396247684 336499465640041854 298600062686582144 775589504493397771 45293512968729926 746909822503331329 268852980483221958 883507209374317026 38237763738987244 665230094138744982 579057171938261944 398548902016826784 826859946719022712 139218136276104530 117453690859049121 261225175971960734 197190813035470500 129644369699083833 468482806781204108 254765624083472998 230901289420597124 520898444711725313 49223777180280239 734559591866535 927135570968579808 675093493102111097 363412573815855710 674150700785401237 426852349788321616 344193316655570521 949033047408796780 536053420227464549 237768218710111793 668605335707613646 120025954898738120 159388258594394857 635548130570804081 722980578503009491 198097677367186592 817214855065222198 499735600465765597 575161097338045436 679531533211208541 504951595109424536 212140950934264399 783790192337098401 36876582748060917 670788802037874985 284533198064738917 447227834100115572 856332463174559238 161506141306382107 461460557303814342 715696614492541214 84235682116479043 991890774577872842 402258303989374299 628665885572248995 640415790569921934 489734773684256513 182908781934677099 965380138984761172 201186738810394496 334178509960367051 990313655895271187 231353753015128790 774521582004718693 148001804321747791 639475797201823461 859264724075370050 637232034448889865 365600995329119862 421713800690985359 684936040614025903 595581767822994457 129017191438728575 119713921329471949 220687694038840033 977972278734477739 19493048950550936 537072972853783073 825632596409156466 217863876648210662 214019529627438576 701081290460339004 714349958001343133 221953110682544657 530148135512045878 341661557715343412 675196095766579919 489154187248233259 778260520452211978 197652245452361562 87041587182666658 701509242001243064 191223014723062418 261769893387482890 883493330028892654 16387986726709103 256211794974201165 437637243241958213 702076017799114872 516749973893605236 154142923732487479 341421633795953527 580653411500778279 164439624581202162 390236818366394179 811562496689465481 811375084950068873 659736383138106282 127153912290987887 992777022585325535 53550338406735538 806061736136871670 272225093539512212 653306440126864734 103931318832489112 16509106929422822 319505204305028484 918396650746022574 710923780251349225 109282208786488061 895572662085488028 704430988492845725 823983095558962066 409607134494248827 848308649478253111 775039352195702981 615701342527247830 515046363802834521 218113460258018280 976482118934680159 196487624886463506 86559529847132636 257980745343327953 369816827995439507 388761038315535725 417407539765440613 820292030941715723 517460343714134132 117298733379547485 112183577500894087 691328577701232518 384069448236167535 574936209516949474 970313874914343853 199027374321684879 201590598501377293 898053030931494172 856813296045793777 819475834749141898 284252679304619653 767917612508931570 552507329842112932 827129543176982710 444449611057801814 836773076691154391 964417523713228313 283076825991290049 439175254124968109 617542120247001909 841926334439758102 674564658336980915 453221006044561839 639320751660992075 872252758503581436 520357166613583583 309502319786731481 429841673979462563 170380188974070507 897940955886535071 532781075136713587 361006423066373911 572619489259866205 597359821791149322 530810562650419338 430045002313730993 627090587365048154 239375822516694019 415244763676084961 393780576573328144 119148963671002606 497407821190139336 791225096781326985 831017674600228663 815142313311978371 673392749272868768 164567171401021162 159563926354042309 368710226752116676 153481609725381435 914557717494919574 923391860100890487 33865370301485543 380871810488880603 58449457265089864 616903194903968006 337675109558827525 971528087816252760 410238264873402018 818346898832119928 436384644071524298 655608739190926053 551679192635764219 309388094056769024 700155830952141610 952289500254975567 436783457446934634 737765168507569243 60277705259557715 849990678517970387 620979489953113116 208063127176707704 899677016578455955 182308779835692729 617379114804172984 911096395177024457 514685345351855158 919647328500058715 228278464037083773 973865254453768157 839912778522838195 929953290255725679 863711831445552287 853765224122980312 71276144880264335 669654769752794440 10667348849827472 709728381727917563 389803309852030792 475498136211397512 191635058110945866 187120682919337534 443443884746101501 608215100479494657 663271867859363590 34808578686963484 143901773990362689 803083863029622993 888053818576933620 740310201868582562 714006360255040668 164040684102414811 540076011596675450 179529349768442607 512783101413594459 930082154024486998 592999494216606665 976279067042773962 405714214360081634 424846951005593933 263988016630879864 283672940311420695 208656658956889527 891217064939843091 579721247079949750 681149393052708953 662390892805515814 472841929221822323 563656231252503857 247763048654144059 415787751050717111 550648687491006102 228892494170914197 287266629378957485 645669827370604328 942739167090684833 896436676621439903 248100341286938761 284058340678624409 946148034545832409 108449486777580006 181060822156007312 160404477841150910 632462233245973411 648535726559663243 633674410713662983 513453210978583116 494898089630108732 682738200112371469 718830867943087958 366252399687328001 925605285241842645 951659097123365299 1995540456882934 837827861802200727 517426692139899662 845127470392349316 752140068560826819 718636584720863795 438966724925598707 85475798641236434 781936179854068480 968078052277743172 674625803349160099 405186383315344114 303690119920537715 760370427711519552 492408563156727630 484359905579543087 72245346892401824 933578389736496869 594806139669209465 122031793690654048 964262145257186040 561337802331477706 755526907068189888 679483303757740706 330356123985659881 494808276149184802 706730217746953921 14074115652468056 380281454095425305 696054189599896101 55814788429099120 551288305066082178 843481636842389868 960493420359453821 545508723171935238 819530627177805315 147252010718091113 338942820051954445 774939420488396177 953924507598580936 54698036792789270 772786534887607219 289291310273489682 512347704337861879 852623418435091532 644070044410667962 21069145011831871 220415371221528806 156477381575801924 795097512892333511 960258151120569835 807715323868621616 529241171216244239 85673031645501755 744873952869319944 694059050792620987 631478209682118282 61833015704690195 615895389303950450 631582148951310715 790673444715453421 949715277615659783 784652180340680640 206135800087191956 802976966162174030 672618083178797470 294329711275371855 922872886395901983 439145169004993084 85277161755243914 940801667379810626 843846875355513191 783649452984512107 218964456672765998 977327395220420307 208526455125546348 248202257098622619 40104298592155617 927558040966700334 705694888580206493 714043264589968462 486666257911172863 25341546878876018 168204178757115810 72189774041789291 913336719319823762 575872892841778187 421912437089355894 968168604919248961 129109160897803478 402125379154446517 946281861456620133 469780055977090804 50179007189697467 716128335614711827 441302414393393702 303309084519442132 581216612703636553 725131914270077727 110161244557488534 993676802916036211 987618295142553593 911048578238563064 272822648466737393 929237942435312624 833046349833813677 17806116090821664 446864011751131552 671652899972444262 29459641616415298 632935840882350113 671732912901332701 839392804847704377 366028853867821657 44897778352042150 217649284918758737 640342519319444398 13633275158729704 661980736753498753 880825067404770354 721473299418499240 235225211072354457 631405158654018237 259564347695229407 434257844345602273 105386371485380795 615491389787641880 246417750741695337 312555685647196405 346306744930562582 328725991117251595 290934367259246853 487733378643785989 671486307426752910 976201326964473907 614299566365862813 508143384939769745 141129442765500669 672135994951524981 798229767052733258 627126574773570014 685862006095844516 332195444020444822 33347005821453677 144806026993940613 104561827495320464 597234867715879386 512765252630222042 169318210636295429 628490601734605884 749657070751350896 603199994721917248 619553247723545335 460977909192502152 470477938816774475 511201114263705367 762565869740517308 490661335266305952 134862075707099751 48844034964536983 972693378848231977 733791182137569013 734312302042315376 28929076949899370 24084422583798588 596419833336905990 404101464694904936 945218220033076134 624728556099182088 875622660223894343 357085411035031909 698423396094010318 816985660647840962 940637309476885371 584686388327434243 308515584706163284 734564644445687303 878649447365828758 569348440215586959 573281494124104969 541886000595073818 166108842150479546 271889257805084129 809611210573889515 480879485138214608 518296367425664321 845061262980110865 802761177351343823 631733213677716738 963964694679841576 87557365778766697 955176517978006381 781138401117727872 890901500310631749 269041014707285719 854348568751452847 586979610187167421 818452055140366319 86573833629216987 146535282982159562 852554311117724929 530677611397228122 994474800301447065 330544232837363563 323565207396804058 853367839767302560 105223630138712374 76564051488175715 54145718021377598 184668025142037470 286018786618210283 491607409226121011 306524170269076609 382015517208614321 612485368486001418 963881733043246868 528034222215666322 382148293121392209 607006242685637648 526000531156365445 535548002326010346 346828953067785618 809382602243453568 728685875160568781 291482789126470445 418879599384264496 324703497514668855 196355273479194065 381279937636231646 994496904457194022 689621524163878404 636120639755014306 474823873696060169 685145133344765495 495155649257168780 704246808094983155 265263536231574592 323155311025911467 834397569904392797 175656872211875083 860300246712747194 97361627464957562 923132034626649383 940506749607632692 515545117728914426 503083761388308837 297273797137404994 179082138477379804 359378617802537209 919618050082868371 164598765773445140 556414097103908398 59097265629886855 334725901765381995 213296009678498334 591488473717829962 450766140268006469 68046302058103083 801300870392330302 988321680345008876 118668567922970022 983043179759791553 386795662135770421 741547734281085115 293114626850444263 183512525123968677 461848051633959794 63582653816857739 636988381963917334 238131581299685963 607672718357900809 776810832395777630 411985254964956583 491145846231450401 401791182183399274 547694009497369364 869202648102075186 489601114367758138 224440055474979543 15317071843049838 427725928776208053 487208703788405697 942846368691001542 461670481005421663 807418357908136500 874518211963454049 924962122030564128 684397040070103153 956065727241979384 39369880999376733 513321539870463143 698704482615992314 788517541426067705 159229545471180571 204341887991112570 100473162590828016 77059935305804187 76902924942900671 88460819061432159 725984065728992441 594732588823639806 64055438145655017 962578614294348277 704869097209818833 565389205800359070 253512162068922287 866412491854786084 277576766546515449 411567287588706437 749237926715202164 414947400852741878 708666924722558192 829468777703889111 5687139781100450 127040339779170289 339836900512739398 53781218585454017 369396871367210353 736906199586150235 280747992148032648 210408720834221129 370128411490490315 721182816809176713 426839002937438119 684581409055985940 548187133950449632 19799097956200795 317267033129280688 890096489001273219 315555747647644141 318858882650347060 914048863420567676 209830078190506300 883942662923560204 988263454722740489 983566486879446452 821797661287900508 231690062242713412 282709977535156200 288484833493704495 844891722500669828 317700847734359405 240007612863899287 410431882362962609 496723124716350636 33402497024985076 708282091000565874 106514299622935515 58104274194301064 165364075341846331 768538248575995107 149187210706334061 267279833368478085 172552588846379688 89766298361555901 818593061475633428 477011076525808538 505406711383432636 950050756173256961 885169250702692553 527432217956760822 574516434328262656 499670899010261452 991904767964481436 249688739759376433 273884851434424230 438060112058671437 918966205103828570 338509638082387316 345107407062956693 640186531227319487 42897186361376557 918183355830660341 568012039757843388 819638573131201379 801161033927268859 366115695108818580 862293276531687389 848522349033645955 13373576119295933 355926317592927767 884178558491163460 702441894912877218 572614327337659143 398189718596859051 453383565881966350 164992587125107702 486909292673733613 816524639857132065 410463035812061024 383850909811667046 562528028864698337 411219968686690762 198046181957811823 796982405415266411 154572496499172304 669221467501110832 706449573849290654 705588337111923962 749464237698839130 384611353615611596 11591758137488397 928035835457998542 883565650399041492 112078765301444704 581843277930289425 699900429646331985 548423165396437356 712412695523923918 436786262801989513 494488002939292927 796826581490666694 496509165635538028 905161999048482458 326602126248052963 800648673815834411 710923617545378672 445603792116768133 710604496761939405 987614261793065211 262351982379216643 343917255064006816 770941447027105553 299729449925730881 815563453106367831 375248336411437276 355554747954289499 699342845804827449 450530667823094784 776466844492999930 347547651101051056 254730927201087989 860755479054368339 672907097402711431 695549492157126278 839381758826428765 249933047888219928 486079478222370701 467755640087588409 939304540711101569 294348872265891536 310005711173438748 816300772643852307 558602395904192828 286623203343543958 402778869634476589 298679550305501254 91449541825024152 850583364321691043 437788878629643574 712475860294589963 506266863655226837 832317885267267559 994075266055994189 63207085882362384 909857651450016774 660417588190758831 815347132077583824 634416930143573720 910700161487075102 402595882258151598 463633222794359654 218400378109683246 750392419982706996 47171727065894578 794981743268824392 381476391540786094 320261496690875035 781577275993353726 364661691503339249 290907922384500776 637027467059299471 144942733341534547 433585106051430896 832286235232027031 109399363085186758 181684886726817158 815057497396947230 688185865458459373 954352089365529972 7620888871498133 268451790582696889 490134151150511098 848855140358709206 95092223945346141 702991204213129212 245095063823842439 202433775219824603 295217521706244938 526083144082591806 709043030340883279 852718336246014913 866400778826136898 386065645421186686 577638041640501392 919924901189705163 168043362313673697 725406677312939035 705462698066957831 26690731548158833 292896945282071299 794648876710130324 855888286245937829 94086742751078224 809931651910859920 900010559788532157 377783184963449757 486849346051389106 7185230218024461 527493904729215669 992965718117468585 629278212735153615 845887958120272608 504893363999151372 82718391929463609 897303493222511682 944171734602722955 609486431159555100 135767675756379846 92333264043802101 432435665520423374 640364124120644819 867159862063745052 366884518567702338 959959500414831585 569306714507362801 230329599618904320 344869490190736106 293252581649666336 754469742737266484 344816705745090185 556707957128949076 446209857196825200 58369552053748688 27662113614911999 218994309566166785 851852479757876958 437145170983101555 898099482804748164 541835730224417108 175662162131434358 591097034263617583 633820340020096146 721886436006298249 166938845992111672 509148715726392861 290628815730411163 150252154153103340 583020596751947241 75385353143713837 515536050754147268 562374635767640358 233228047383135422 158140792896055745 591516794578203935 857902338736132474 174899701342225921 917108647001202353 375923612383105535 888542755381390908 761411013049015519 253386225107174747 955964960704514329 722708482046352378 61319989668393636 117920951963489006 697034125275253364 84787640798897093 594966604741217010 379253597771572030 129925464546266077 35717415141405581 272788472971276339 440742923145855254 236181233422386352 816415723240639155 989575232865869285 243921597339723428 758127720929699320 527674449922412639 683245804778732839 507181233883687878 218245860317802881 745899552936850941 210038287479756480 64536262056641944 214904102616134097 14789938518929316 331026500274600755 294698033913280826 886539521886167434 342034343760969602 264562746180995325 445552452702542508 845836437983214425 478906233031545202 927669547853488713 424747893221418832 241686793756238668 283833964441499755 67891258449585699 820718208636981401 1888650339537545 529978996911754442 185034235493103630 481255283482394494 721607358960087546 637413236593286611 159779126867519810 656975556985661713 433410818279626890 975786822156162893 664161827710267646 224659541939624366 236565780945941407 328722935177951617 332749559980422751 67252024889690481 307805740116573983 114248300964295206 89167745940624071 49170687026858025 992536060201838844 580722491917625626 457784709342250315 722974481131073276 984977077575414439 172724135241853016 305175814109683093 148587322088195352 12018145797434695 752356127474375418 631250400344780177 46400003264657669 14139624757039911 531811171325171436 660738631852988325 587777589726804291 853953117874599988 863311534259130912 326705255449817273 764587912999623410 116637397333981444 656258767551922207 406246589290846392 806299171545976089 226718184826505378 471826222556143244 266138071257718392 101040932648314594 451917223222810375 57012878105470987 745408092341573767 11444458322969368 150093709151729764 998732302880194642 289279250900045035 581914043063316815 508609626014088947 657417435391661288 714531947847953976 672243327269178404 374408857089191053 785190743260958383 527013285883857752 383549192578108891 458309585166115022 449296396711917811 836172851289084044 147207331532924754 299795099159821998 955620743817733769 970773384848427921 780632799673212591 714979253523024064 558267448395972764 764516856895529589 377048731323957181 415700703561189791 757796903907304810 165113138939775901 33712823596036514 795716751386874349 846135250783453566 767658271665227137 798483668081078176 298110893160195381 65749402033896913 64697616862999861 867949400217585620 996549426907662687 988914187510249650 270650974914832073 928665102896925241 585092285527309885 290161297377481685 643917144004507929 433893780785576061 33990027845617768 866834551931880686 93333974350577396 414518270024894674 418191601178583566 226396907057748951 765046236317013302 950325726443725535 266891346020730177 124234196425855696 145876672609709372 341510405012018579 708158091828336555 647752370919996536 441213441387104754 435838123058195393 970847561627615092 537070668586196764 455311937907221242 129781920792934929 432612669193147953 224524641975359539 535089929101668832 286088343251898059 993196344669603380 105881907285864256 497195215329041369 693873219103731393 51932728253694428 34154101073608756 499133340504831938 402194954788828318 706425073559914450 3503801882705059 507631730877866934 683122276912295052 864307041431372553 947917789245965345 611668616147477046 354638208708742533 782712109663749653 483888836557679221 551051594265735497 481583246859447657 752500586661985889 48586349183752710 536552731363729747 412139245954230097 644170961563906559 133502376631765400 611560618242397946 515594697430624546 863938080994263051 145894359476803531 127149006306972672 594627816764714135 812499998575324960 546250169630346171 968727232849510055 519740514041631701 313340097922139762 318432982714163079 194261260881474746 839045259436945760 580939386097148506 722642061654530290 731952890831638472 959318086854969616 113663112008947888 125806189409950642 219715195076750222 565240335896540446 541151477944905173 444881773099014212 288962842625184277 446428707621192998 525918161276151775 88463252037831852 571367628279655632 165569413578040763 649708393943395946 233267398320216603 622267695805404885 23172167003344426 660442314604254312 858207122461512904 978537557509411520 430539309570583301 489319543976308676 750161912327653713 527863362298019974 382215011590880063 15965524990165923 194797613323723182 949814924493654126 169407039959262935 489664773147888513 902080670604162334 157956537800064448 501455113640701252 966207134937161928 686468704421420062 563576200267911593 10735409079191683 967189709242906544 557640787672622216 162753003372923883 215034743539460039 257136953964824266 223920672729579235 563400004700047386 237429530629774784 820449568892419112 760599688945513303 172125583253268231 977734554305915597 117102817239442221 410900880691303384 240037396050673954 339787060719817075 985715933217972891 276850162960771298 827374384651441292 372923712426421327 712581992743862977 919294120098093431 830437304593139059 721251113722605499 400455799538365173 216203468550236180 695795970334692941 859075437665588261 313310184750779666 100464100949124656 542720109288335111 716555921359114750 222700915242320826 561122918970728982 698221687938402689 374362539750982924 60910748131518500 587555150050792302 168153816333781022 505479762596326040 692760289162700269 8525435478116789 369800477411682940 38559439645462477 489882597549649217 293505449194639641 21745348252239809 932695000054358122 838936421094145222 781390197128488414 581868252156641102 31251107420388701 262017235970517537 79796109624055892 820549276520838418 647260082402323947 392663614324594385 535032078815049927 149130390780970491 67252081201005254 11339809946986550 710642856102256842 524535206622434196 540946974658419079 364782945512791847 976976481584523620 669187234881563535 415757683811138437 86126768370901442 744790645007294361 634529546224488867 535357630658916299 615949794874623646 900568449724182170 607082196404554737 219432867681900114 293978637169698244 908818995294671428 895946222501104441 968828735353233303 338508859686051482 314355568245239856 188209202300242693 70585421696504300 366005682524966141 972220390503051854 230376967551267887 52863624129160561 340854565396431252 6010225538747129 633913737435385935 927412066099413271 733320308974047334 118840928075056216 984175755488376561 755258688951679805 666285582788750746 783156751732741384 892167617764689500 168508588624307831 308020274851620515 313131963225533416 567874320917356706 937300165435047637 259726001414798866 642654620095022106 221023332714044077 201031650785034080 894982281941280013 825096199182908417 875266492612432012 737682903033779491 681918372366977592 388289130864169159 265676183698591467 733103977025082953 123410110529328570 340881631712692308 431071791444436446 526600503473696946 392825582398671591 393300114043570203 894756891464147420 895657093208390447 155106992661888091 820106887882070027 182156847760426952 818688066160689224 202088324292441198 272601340737283979 549246166696605757 64964355309750916 513689128161551755 41332018178865129 811340714107224704 690295722278974915 533354563153177784 331532196144283411 513007926438474351 101871374082675225 662171518676155249 367993538974639943 940282791446258077 489449628731311495 396440508617475887 729106067598078430 86341775602315935 815934567900362350 315314427304899073 812392899286948578 301148070344394176 726525864651180664 621103315646582962 926031282248957301 73385821879630223 672461204352488382 16832887759634895 443923571938236696 80714052224438401 205105133014367938 942140159097993246 232098478948381119 367436701427675013 728351332856138022 134508620758500338 66678488703002968 434046609770114181 713535802655151864 86140662868558696 324021005584289443 550574897606154402 848316815554380977 827082939325760143 686638772409619217 187796310842852055 416318579991314697 382375531837151391 609101668046366800 153743880089299047 667584694442023084 641239449617471215 804398882108566486 831781577060176887 140244347670857045 927197707668561423 737756639103126224 722373009878069184 543546923046997254 271775308463803922 775400004567398578 889703376184165759 385557779108463892 785926368776168189 489220593960338359 922197496396982010 255709570253153568 631961495670480597 708105741887089395 321404126497792864 591714837367833725 962129570926115922 273415818788132056 279547597965829519 663508245479694496 74568668430210675 135462545891058525 890127423574234452 514052041775587130 524510757546233357 156118309862377711 550434871111148763 431811619041353684 656580856273348588 404077526658526542 816422887311245741 651222385148459738 540780818996993345 121035027533219702 149581101160181888 559794243753810287 975202546950308219 842398469350911285 705916923530997029 556784985074778442 238778608414855687 225327923206262410 280659365611649920 663104091851340094 970574098335842075 498231838857859543 786600532969993011 257529681381224576 992105943315923555 126988799446773887 659576678024986122 125641394271859299 360270714667899339 332358242957474001 298296765379297961 135236294224861200 289279336511007462 34632904586295960 172008851122813717 111128490403236996 107869156485032355 482764469151531585 693942068814083007 354306047883012705 764953509119839376 461616267556844972 427990450517594449 836098775501198507 469623533670120145 422303651064180879 223810253551626623 447902806089013078 751762205457138181 818017549530655338 850095293694187298 206786577445695889 896613226459881972 94899437885894030 975591935853383064 812236890302869742 392099555375310300 535451788584694224 742707761743034 313334474254800199 679781496288319213 389734711559202912 528757238917562860 954581050985682704 407571585489029777 170179055087755437 142877177819267298 42295817212175275 727002908127030265 654183683041878119 570293471715460573 363776476606384048 973068426426338338 312600368588991325 241327750023303220 353280062930929344 73506453069610761 372160273244082094 114863806128207843 697497819302627175 316924558285706955 901015407318980917 49398416386573119 876132099220810318 17207282349470524 724651810937695000 740699061400828966 458800331463772273 622496306903311602 993032649395941004 233096006793474081 187400551356450453 372870297089037712 552344820941524061 734389583368821707 206121874959472625 644000164197547116 980460510371592319 36708018201928772 888899621982632608 844359802670455580 425011433174897354 289807922834458642 157281162546139800 561365209909692307 778465534714239806 961688548176656512 629337149874213092 275122994912991488 327932592206016486 205605759320957729 447734048408624840 983058837075146175 770197058648952404 357328771496868907 308384931118858664 738524163413197833 520116916353985074 299327459478461565 941093235260116750 376779709267959856 856401051561006986 503643100902941842 752092935120261105 609942641396822083 260424643389082284 295122577153844901 994877398733072002 529632750396012376 863323181317824033 419697882274121124 867562877085352416 654864480373226851 492171165675078554 71181115635736704 384749204357984573 829600951591390864 226158457936797324 218267149186337322 933797723849736126 374138296268673778 66123122753790781 266225122941868110 75628564255028467 617988381077087086 996487868137953160 464875772217269868 501499768952333656 653190703209545306 795201334988367402 54817122744404550 925740320078392266 400689826770836040 969168014181720499 178497921740723445 444707187270120130 902460179392289471 193894223244496239 83884221134919014 895328398026733245 570838251716701216 67683603870449482 274722330550178956 445231128644713845 970200112441249039 503251558103533409 840567542444150155 527713726573474766 241300993639969059 837669783161372023 196120552516590284 588455657550517424 387505687378837103 106122993065200109 349421728707829431 261207542257245026 988765896569304091 722519745230880776 126479135365399375 371849288463069069 632882385637046201 856281577345382076 64662417339643580 321088809216939068 226483424622362792 125368855024205173 588052318361377196 584566006588982466 377560637479849592 126606023747086876 528324670550208546 78539335378593958 838674106221501843 348915999398966261 560788152836559620 650629695585619027 730383202630419093 625223170950847466 611529917397522512 397337094052355241 230829578281572078 271010853931233709 144698272528467366 144681635191587635 178772566699360310 171515707859447534 857141266081350562 996510260445404015 878757171724804428 217619717340802183 577553490852216488 859619091717325437 83118082260500339 175959919373902188 716317755207063239 663108069615757444 903226552222870256 836928560050970149 393784923897676464 270669316683272186 632999992497140288 441062306348865082 800519850024961897 97474676471595274 717895366818985056 185420994870563102 684300777239726691 605299938755092485 932853694718821902 482481183824423309 960641789336237979 512175486903275458 736878907412410275 692632979778725459 697555666619611271 825390382799523905 265367947510996452 469834568045624462 894713302941466815 497670063745823237 10752456932783070 32318115292252036 891834910846231963 264786938804332159 546361177837714963 608686416735769761 760757440978619078 24806343357064332 140926787663056218 443178939932908739 202980354373737696 952825413222751377 596184971012159015 594873318832286179 742462506444079663 895313926790299368 491486095772126694 229485377474739444 383119609663199064 704026061582853139 573168495349175944 375181289164933753 851276079497322527 805527635956645546 372936054954245187 349645624122862070 13325759339959467 395179049754509550 239848114348884716 635177127814627483 949012477319733234 699553461613676462 277405045070677640 407601672167414627 54455499274389222 299971444318249396 23790614913137700 486805619785770495 701373325008718411 276483461375718966 150137070235808104 792677909456991834 720385165063530165 488583652433327514 712421625626233223 233496143362499909 757301965144379833 615222495489282907 977269339352927781 171101715425105057 718288418470845654 265777127641922195 974677104293246903 592097542994425592 574763869716477134 93367733256006460 634382950017886769 238991306406352357 169739020873755098 263639877244233152 571714852557167946 593248865749101 861683821340906965 170893656460211835 29666678712313560 658486408870781007 790745171317655584 927980995536169198 644950453578790486 810803809641894534 475530822379403475 219385317959325362 189382732354463066 161032017192297634 820277736081978989 546659182961729570 719688770445033162 34796770322506779 225145077281652209 8651400104051424 464853795763511912 641612922361170650 98718019173255836 621611956865428790 996037947202200012 254487900963577052 972408779810304883 217967042472877580 149975969929199625 276466294322982160 943438547501557613 296597904761989257 844542298290588390 489011653574757445 626130973052729546 985213247041405307 720029498358854836 638773274963665280 714996584670606650 570299140503085248 669994248609367014 325164880112045471 924451984766298950 595715094450811241 870541478918660733 520276023185196197 422532088354345120 57880731368456222 305606161443867080 697514807393023444 503954799106421023 569318663150482833 582223643971425788 390766544642529699 124119329564509881 781254195302087005 976584528557256214 516226213385604047 797882758300438034 130238125061345945 580999924637506608 209360227587742221 901929870655786318 873400720721737169 254376127424259493 467104076056224375 421126324214257849 234727449264461059 970738323424528657 931282886329943481 740191101523614764 705978090679491908 562363086056031811 887177405068149945 82075421497457710 365825546772306265 575151228327813339 361105471998130694 164794846597658563 131955531529476824 914335320954818776 925995360893901981 923542951679059854 124376987927559859 362872184254768523 319737204489378174 468548376775383011 502377486919052972 829486305532377828 437915598988927349 869453999927752303 716631260928340839 426284068964832594 17080053402234713 272258193176942361 897333712189328856 210539519906564626 928912136473761311 613024143239902157 974044874507869703 731205639536565876 748528628166597978 984320310376632290 523072043893233055 931518573294735696 421277297410084371 413851160853534427 518237485370235561 526134089827358995 479559374250916155 33342932188262139 493418105224251339 811649396344057757 778760580317690723 121433723439087027 319271358427368379 73099595077524306 815807313776106014 253949483147040286 187705537318586785 982808717157160758 462810827083382503 407372187369479622 929079587549549001 879342124524348643 546733373815576895 334487676837622078 454539410346314875 479861206080631177 774485704182752002 360934524624601529 292047233397837882 729527568452430149 986500416431786096 936776545428036719 870281724233642615 35142028261444095 459429373371775245 995679897232098620 47092768363265704 506577596546988463 290648097381858685 793111418417763456 770918715798084454 497284691667408201 391943256831679767 878159242440431168 810730689242723738 3037745339784857 639795983267580761 254654310655456530 32647075026468364 726581514568975327 635055250855287553 387872685251764703 604142311778411293 518471467758420139 377288482857195622 825494892315922463 216170461151671276 161299286816735969 571948323848683163 154696005740671185 34557212119978726 581691257451432428 487415433085426923 550038457744509048 1524241788575596 357190678349323689 34208529110634345 991430711208836187 456737604531631493 641856709140728478 904530509197374682 501314493678110417 991993403728988029 957626836034374319 123883113260589462 895987276753576680 842255163007259936 547265699894479330 15344572189908997 11111830746886641 207112614575829026 121814866490596574 67544273923321496 586091530078210429 934101602877950723 2230784900541445 939016323872830487 249066950259521435 270762413660751942 398161115075718063 674294764491369140 77604121201220104 854259213385997799 403368654000973519 900317905934225430 656596772361359377 455824117171789484 559759726333294016 558444983069513551 406933029893212682 705298573523103897 832117278877255419 713216636258773245 501194676660838394 476051672248037186 956956100503355759 359250131403512793 482487014785245352 235316136887850762 647839424823728668 587360746727591035 267646213642043107 453998403774368939 655087458166772510 990725482593558342 93662346296026600 175730772077064563 123121595578732474 583892705364590309 82664929261602538 450255332075139346 157750765857141976 8209647036829318 833174686567420666 4647147664975257 487006704312294151 548094346024648842 986779213530909491 724173323389937991 870649305143289121 512008406515177049 121125698016925237 188612849124622422 368021309339132688 986560392517757481 530137092812742352 476407017002578751 989092558668864144 864396274886555952 505696963043824614 322841922105581497 843546363377929910 447723940556182736 351868661729481948 440079213565663102 459910876068205627 880807047077222153 896322832417148052 914572735655027832 387775093554779350 644146941272193408 571534838989756903 669933972628462420 164447965496295776 149764259901969426 782741443855874179 372913152841137890 642272462433719570 458781514895892875 336924497947324544 694948609863954009 743571609261553270 682124848878660300 136003467949176726 496232159898691794 367852874429163981 479714030443443217 856335716428158499 278932534106780361 680258035050360111 122114045660176676 172207207701507331 696006515397267685 780457314334002463 633899588454328238 483114845214270632 494813452386417955 413469027538655718 616393546102682577 988933629471745120 823147869933427145 597211899828416587 133500137498256719 75052621830908908 181097317902434906 278075398923253073 737972550690889441 788715629705835348 64851988440898019 551820944526721241 36523530817650565 499236410375762358 804259418883035728 257478030233767843 524161422823056522 99451258077345888 726368410724153853 53186254761710927 463502251306603010 346137048769898882 45248872367012884 578121417177120267 863108839842979167 865117598646116810 43392383792576600 509484024832829994 134953484227360093 806691679409647999 869109966733780056 706361356366965210 96923825577527762 973643857956688201 390627314809246356 657020510065522505 258577284155188160 991327767959591933 357798980359776747 259648348401638974 338676742429051328 539112239783883589 213094042963746629 765310622560391107 742735192359844452 647947802614106730 321840320551700660 176487368205547290 827765210104184813 62983789643507191 38815282776653009 887407884339583970 455779819699710575 633057515368609549 804619342062679748 419552460318607333 856292961238148461 446764220252010517 127893274651414059 801679937452702340 230305336648355809 565879965777102671 783489709205744088 615323844438879565 732566132092189146 317889821487222682 260735911495271139 249794870756595109 389645821576051714 330951796273385864 928585651767492694 265630092140115707 236243541620508606 776621217449792972 807237871489306834 673047195111648207 93271443383673700 135210857295230061 133201135301401607 359700207585250584 924362940649888050 543576284228897577 644817011578003728 279371402867784792 296900509777873161 138323665600538313 521720479577837631 425748099570410602 107825239886926214 791784102463299787 527087702565160357 112075754242190240 238100531193140157 825846464428982391 610922497056116413 886249227149800940 793019007194473228 395455159115601718 421728134092639169 119128015455746547 224100438551987532 809679205856469972 594174163398260492 949501100604258545 817029210102813947 437174383975562932 688623375893602091 400151743537990220 9149028160578101 813574077241827472 280671484032544523 643203701272180307 909488509863282407 28594167680656326 899496591284280119 381413525048214674 805126382401607111 554447753056367090 559304096234033445 397507927148877726 823930997991559231 636057460381383510 294331563808293414 522821283057974170 299232313842668721 91219466437093365 822676554280064964 967270712480786139 908423404374287171 430160764305915750 327362850015069561 678824583785511359 836617803865586569 481901310268766494 529559335275749648 339505038337255449 722359091217043172 988547614336640337 864482072618242568 716951627382355868 578242585524384051 293029914650663591 179307361611113620 379312321918022165 941493622298141234 568151570721897057 78061420574403642 857434216553131573 219622407844023306 582959012700734678 298648364983317101 910489542796603489 846943754597551992 133948827719071061 742692942815190308 645007284952185908 458901955802880450 696519367386021228 467599550445665645 897700888059090183 776495314262776713 498738656600999124 743210321635363434 528684492197755989 824869817842148788 854264193222909413 909636014068535434 591484463341615651 198702770589228195 950469032521044483 398482404194412268 855372549775553409 76811924058026374 827447446231560542 955126264885867388 496685653698817264 531749860101981981 459579510237223552 401422881407220969 710931074636347180 168216360381738341 129986517543390759 479194514476539428 202772899277977932 600587887723721787 379880760623760803 155650529365689330 524018875176057850 444567422305566335 853008222618589663 462485088042813045 237898842106919836 307901441560133492 185862374261263742 224515689022713860 667982466927495360 145790223901901458 627035921608777393 340922487469915612 513263365089924572 853055756289299619 663485615416129976 315666162828441797 753931001230563352 582278247547880972 364960732319905043 20653197875909196 647764752262439913 50944245994264288 212645706412032261 262823095039037794 24501791585164532 337521788721552414 883578765138917946 600984226789579715 441883481638059632 599857856527442596 521019271476500379 769038978008541316 889715695102720105 336428506403976871 237790491296186243 809880948936612086 554686735439609287 939742266428348304 153124281345013092 620617414294656409 385899628430750373 160682650757380582 965378063233308749 351561103293569580 27818050792466087 592242952983077466 740627292050550343 864471267859312368 270645796485021792 183859328266519139 933961993332631061 976349198294014856 96311922445047185 416901030201814616 436259438882821550 741450100327797286 14532486264023264 236013371242634261 874034716113021225 808155705777399526 551863091211339070 167797315913292194 416193376961485906 962255089968258075 899995817431853798 406219623301823975 247149311693466993 590723401874006837 577678389527269346 959319648948376933 772516144409101098 743544355728784957 457515324568206959 64378744809810846 768497129367915072 877827247185625200 702455919786239622 793566136692982914 496790444492003551 633240497870644639 906027333347811177 411529114278174951 272834818842161649 604568780667732357 526590967428547738 452476048223199051 106060410640681716 479571336803080621 680396582277128117 71386531240068423 956275500012125375 962906876504048256 197464941884852829 822395525279373215 508526611362509006 229963208159859232 641776944213619625 390078827805157160 240376576062911070 427689828252846677 84859231318030128 719543355575616677 720045967969544431 304667264826029194 799369469733701783 293837071314870839 913942174343234060 162597274630777588 335551722639288464 443522238135051699 731129477362368342 851590403698574143 624899975861265667 868059914312429117 44957251143562320 887151043597251733 934381203173572543 263124278388569440 319139700495854691 610479723967275274 214379468546762536 32328087274223655 142532058985553784 523210183599917985 743951147150436085 523809877548739754 457443656301874677 266658398095503095 415031203872816480 203052419534206040 891281582118369327 853324116392769977 168336620327479022 758487647263398888 821933790848582275 222650257560505299 394691459428618031 873919665872682714 644153818948329737 233409955952090429 901561962583615523 631843922200532683 85612945176426898 492580663034931093 811905946573975206 132778412940204960 822926887784776431 547912953660198822 149656615564700886 496812308212877820 987828115551540621 600374387719110125 36089860298624963 412494595525005649 426313680028316738 810828077185823897 109664900840659716 311151175503704195 341449101928656909 80758772038377077 857524076608395722 907921393923374901 934265938622508028 851798763330716738 294320323411791736 331677998669390964 136094079310356402 532814513983302083 817619686300977347 763724304902227916 679802451336623500 365373488430266920 520277849292721620 767560790816633289 99912382778393181 305987413187111038 651714704268417182 540967816731097947 28189009017779645 341022371089369272 280197876732940288 332419894059867544 209789035255048190 320470212137177458 796796886471393562 160319860634729060 383692121259441187 4612882292380845 406918628597889034 66039549020044976 224757789700525024 341495175009071784 889449833733815536 76280056016315096 174478109116155140 163792829726837577 119993322940056088 158915461984247010 811514980900507510 601286675977258016 89226479379772691 460160653820641357 261667453002774041 727020664348829940 245407553843812424 500281884653283824 634328062400034791 427691134033699288 601722079201937408 188799504188856654 887483282071006922 1484738028851508 734284527637926500 832154447339750448 361821597767596358 909878679864746450 199884969508006555 597197099912934396 99596052911607229 990739216818229121 945687758595872498 661679741705435688 633198338464629685 202619837354912148 674628137409247379 14997571385713481 694937251309326082 48832402368907466 145259612683810242 698675344856080250 504865688754280115 422197388943715521 341419366952518303 593443507876501971 194406705969826435 421513552943740752 18228497865970055 779452974793931756 409897446167795778 919271064204040425 88179079590340340 132698466362183658 378742922924493356 323922791225845009 906966546031740402 114611033578093094 815712847272636610 388623461751567695 495534292535379981 272277243429311225 728971310211285188 804347926874665303 549851504946275747 511038895229830429 399368312547647176 559311101443582212 832122294586121155 165138094514277248 720873044503818309 318818700386091783 532250865745174140 411018495989424488 231954738275865588 533852547484229873 534246592866315211 530513442508766226 60811211538578476 765046231795598226 174654001592407826 875039686133149922 147236788679117039 624621851941229674 265625322181878364 848945429864041549 813034597555190275 645890331532184654 749690190927311450 602704975614702729 961847511700789744 734875565885904861 544822741696512962 909600697905863742 152896794748160394 666436433119528436 942527404523739440 984010856069845173 682073150312923015 431622501682484193 497853110847859 580903653057919709 18630031453471287 179351396199330828 580095650790926082 924630716894875330 438551790902390198 453661303736477865 228882696264838207 293191549822577053 784338471065584357 665625254304692975 827022481340206983 931193498310585270 363993930068955724 267388127308559346 729420894940607982 589156506131230688 823937960277064652 385761732591171462 413275048989551564 6062436413139859 551620034649314557 506164818613529631 846845449174662008 458576540211318907 984345910431305488 985992322449201368 998086346143453601 648640769646831389 628253733684646941 825008836386546759 729298183514738814 222215290447762021 980190036760288227 797021604801537128 526530664285408122 887010753762085558 789861495530586987 403231698727283879 567005933477776787 875088160559963555 963027508493035318 433158656127667410 17118812076783468 399277120212493925 287377470874975 668940988005938674 987448699919334701 638521157307038992 525036222438058434 868845922934171756 343496289862629618 651459870231262280 134272335549991918 857301291155271991 492452417101451653 819254024005293904 475213333079547996 866966829926772808 7049397529848284 951440568891798587 508723840118349654 63402682963546938 639661958947283625 803605617987184661 49746050704402463 219124203663796192 694605705668538254 752291043372623387 649410245705933809 260537109822399632 372946290120746136 908053833675036320 395211439049788282 350844355624364293 313722709110950517 578681919817719079 995035898822842427 700276836825714008 163470346145604274 155024502010218108 446284868775322396 372339111379576177 464533263663516674 118023048254672236 694600049958521943 553170536133499372 72184868804377593 674138564961892513 157745705095626750 122778670602959216 805395951886276285 783586718341354042 521059927073186078 55765725196497420 878213352981354305 938026753744158640 979058058643076895 860880354217270357 427869449095268901 548946833113077765 203041118316861847 413607835712230792 717829735673197790 973348236156383231 877863842441660628 641852451279619696 728447693705079656 835208072087321350 378206340653028799 37429068027705665 379658132710889234 449818540299775105 423548458782182992 516308755966472179 147450959971926632 907191080942198808 34066799586814356 932869422817535619 471077699575196713 755072267142808059 680888991592045157 435423269683539185 839165374416154093 635345924925521729 226777932438521288 665792861002761554 264418317282142318 52288356825311892 26572432869270029 467699326347680862 943703249711094039 20545791734731572 80999833615186688 500601727792194556 198973265242461901 555675364876912434 521319058173148370 617054460490331594 886893577946042678 98815031453582697 898341282384674914 16836162990931327 64887841865805260 639503292645102643 542543435351349106 291114538281157278 646663197412788750 437164323649325108 453748098230795588 148750682374537097 574469846290315380 909046685000688038 979856251043514375 651286247508785076 560222355408792455 696931785624654865 558940398677438043 109571992726315416 699767166745331170 499997440947218537 295934947184836090 814008409961795513 274742425906466071 103290683134738340 332002710414519224 982841836972014420 915292081415578460 454031342647764949 535927076549894901 117403130479274978 318178367189497932 517501630269728750 357359769927980316 917705886053479919 724167282628985185 388466425453659600 967637854166045722 637234294662512776 649810448516461418 54108810026535326 666989955192457713 843333009349862742 788384946084228733 430019234555593076 341785116003765910 971766503636364133 877871885409629125 296748415824753370 680419314788564515 701671721839562088 994054417041235720 657258366645320905 410662111239026628 535097045132278658 667529469681810295 56970155590605186 19348098235673698 140080715208598947 316257472922260948 223082850509488569 65684837579186832 615160097764346945 327677994966122298 838802144335805456 916910452431569877 543195956510317655 950867964386347245 511994559340005923 686044155610943529 987412064632625370 672588501820918736 83496247840626871 474264896098955329 236154002752596969 892370919203293836 387608064206208899 140266436177492661 623924601973688955 50327132105741640 740069215641200970 280178604002309475 435558283817521020 877521766698989107 932134512407382333 347195362656148091 733142842732336687 534990015853228431 63597250681300921 428221163064915096 917623214435768720 721222761248908608 120809690187823740 200471353780628855 441075027979496556 50102169015621427 823530873748281031 333429234512001105 713077710669127910 507750748610629701 590644403316267031 883663729911552622 91367384904040340 629939260929405359 157041120848863952 41321207424874989 461582961087374786 602320273937836152 398561093334336628 272200742953922204 664839318729354099 717962789705198722 148718325663384981 970695496053866503 918296787341421084 675332012409934125 498890905328411613 170875034089502579 485775091342851904 222856079810699486 903190056818674614 291339471140637874 282516534619375130 730644166285440520 729476621434889728 444770092894162416 591473637718517977 226346551124047384 642539259783112568 37956510395720363 12607894290510827 422353569498505958 842051428852673547 401572451700614825 621281684680112678 789173070588437094 966395007862285332 117652715253087365 592790820490418081 812045559012488993 66409742287356931 387903542902712360 150690011055211361 128272799750519836 234161106170787089 763736956702153309 934349750303077522 230111529133434266 373251327139163361 484580628677270101 322720245887866679 314978942872101423 303077666662180662 208695824851837485 581848219923815702 685307618565654246 119062644958531929 659406204900432332 848383247774100658 525196279713799076 826502048749415474 15746150230769720 29843928913811708 463380728034958968 887065351123233158 345514592981817641 271720991349363509 673495395618002333 75915462136828419 448022457133292155 362451480550776713 870115110300304773 864408598011523726 718421678183475113 247893539830866924 582841974401555432 931306346667896694 538331298413869673 614342746243238675 909218924610760817 946999095453556093 601140991009604810 406391128947249015 496624624755069350 895965822569129069 628768071370477780 507800499430219110 987434177150123827 343464164552778026 486560583798293667 84253734132183169 162684344685099037 194536653526046475 907495811075059735 73582451736314869 904364673047078319 639769950586079246 91384745046367625 816945919142615217 377582332295188828 449310137548337584 720056073674565952 981915776492681738 457529909721431015 593037070031273992 891546375491567101 863445235797272323 821217353179863335 787706961089406331 669092085105691314 850468853219782258 726981487001905782 811643865792592309 991728896431496661 970428937786902760 404738476951696240 651804230948463378 532165274602791317 848091885457100315 837467314310179859 86051653009947876 441163674987740063 972357404846640501 757032981430092781 146830986000060340 127300551772349731 214001835347081147 470652326086437788 4911616212852304 821314768028577227 36365653135787786 791602706607486468 115008317111971018 530119871164145674 820994183074150621 209500815568529804 557548554746342754 706770685834582006 666366348184531299 608946769642056190 972812276176803142 581748913548630428 500037149836579626 895924437882393186 984334689253221276 208857984159116895 610558730601454941 43822861240107565 81685714233052270 121999455120777679 919274994117925722 637685036537776165 243069430998066415 225251936328450057 67086850522291289 960676292040497271 289480926896731624 208802981073807627 506652902819239673 992338628500617231 575933301145584869 864557457146519061 329210941258856629 965597189853745166 92455296260124415 195590048204725471 353510872841521912 101057489585437105 897238069032549066 617823009005491138 442481437697335203 227639877734095171 474864424143860037 473430732447989365 820353349664654873 787632637463520568 291170739287406107 333808593837438084 654322144086111572 407932527440268194 887907777320322085 769029984611229099 476549930970017562 535541820200408344 85298643856714604 80300680467514404 223039057972322602 856988844473430616 488727384547081451 743788097227493631 907220902254023919 703475262700594677 774762773862739099 138759532983350930 572606084305511759 912113984022444113 486280317657597637 28097390019715376 50279360331995655 338031653930899318 950825071330638717 765641594473715336 922636099206595115 193079261509818717 685357345442543960 747363251092275963 419940101980793952 331235781474981382 714184268151844736 883400372521438902 447076063365386413 435525486810621000 801926562235435723 793358663904449766 561497425124407886 419739823928541789 840668401908239686 557362468758587468 388995186367589809 992588948427925351 523586806131983383 237133984096634490 750624430036684454 170244195543932690 500910956646764617 146720200174628218 574092983813481395 233130271020946403 371465573140795281 629619785257145940 254134469594455413 422587147547836106 360182136737529932 486949011059391143 449555030208389941 615115948859766436 885249722362320029 862727722942441832 824197364944012272 593069182298146136 798970842163794801 387035757887053194 55209391524201787 58600181840214949 309760638110066508 60093947995449620 228001949951219031 917151172563405110 126016963556651356 618544226530120934 533665435714444245 167285585238340344 859113976054965150 954711549976771997 23880966797782373 311951734247358366 490923634281849324 200280389310000246 150078419152085774 966870268721246181 690853340238097218 45178296163252988 903206395777407534 607466849239526459 330400961589327899 298648559664195243 186964655706221715 585507362342138959 504436925141777116 989979327683604978 901379117858556150 520807125193303454 286947061876996053 611197568338116761 879553551634178037 744889401484342894 977776272405630619 187651394711059370 276663593350361118 227139383342397951 414657364460815793 386490606031673196 272331478545716696 285074043950177445 259733729813528400 299478579207134472 956792901654683740 157572287662121418 459059477853864367 445675331254416581 860768259536841353 922556562420351720 336116384413370853 363010092658767757 935890484894858624 303145061503782255 950139319438833509 716364779229979314 681042454305053775 247876584991795573 980645751868682846 946883538891813593 15435334125170660 509003933936142572 826879517257163222 443848942091051022 871425428924957741 700498961721518451 11697305329754226 210454712360531124 976639175498030366 363264417397057500 95899771539673697 301369428546774919 776839598552822980 389815064463452152 516137562204999413 760305663557620960 949688085892285986 496718412369032445 185669783048803134 771526236983227006 116890366940002152 11808894734155995 944860555063300533 537233970479680284 446497649396113397 746112592294613397 499113255894093417 994553702152665970 784444808982042489 42493547930478394 821974348555975288 732171553068136130 84521917159474774 406809030083993698 619186349807289450 159735764672697976 738900856004988211 792524516472068731 850530608065591622 378782304498543595 692020153299704523 912995212094861874 273907861532794893 900296812910669673 544735833239944475 508072035131786834 78697148415673479 452761605237756065 85765003180712806 698296026911772032 668479582378880602 843559560916035206 849149195366918641 397869598686794179 712094234749030112 139808352527215715 802950766038562343 125987096276861835 759376275138351537 588404751922416156 655309341345216242 320785293005419406 82925876436547396 354373739017589604 302053043968623099 122924389299836513 331815389700623015 308673884942740782 111404474423750958 269518588053515388 974987159239106247 705193420992406743 465345428829565031 104728382653745077 869434798476403880 445269056995296269 414539388942623813 428773304788824612 639894362915066894 501864187198493355 78515055498628297 689702089368917735 243802879283116118 571800751340214401 227792101442597333 345411519829190768 963453668393780915 436172782819379502 632529027302692217 96409180608175779 455016451135460490 694316146855720192 708144418008905986 302603344259828868 483459429469440710 869108657660656231 19164317680470818 661413566704012726 469057045489677987 903461566379901581 974293443327760371 126442728477661453 120677828851261345 295597884457178933 243772422182864469 496154559598963511 788588283196442813 716934126253366521 311110770320533976 213333257710571518 617385273324550591 583314675408358958 401688082405155651 719557735421200164 22676557640268166 877619979520897081 413280847362383814 428017606538117903 362418295591698102 589982886156488610 259579890773818735 498672053806369697 258553388307246238 843399254698329279 982032602884850295 960507955141959929 766060835740077912 556493624816456997 341556988852332833 523923572826358553 666315351644322103 4417842118947551 225267857216630669 646782600301598271 134681907362540634 169438998401860182 23558098481792064 163766576354494525 437670126695855555 855817112355525308 582217894399114579 43411101653557409 655229529014045669 308957740515748798 334121541878832011 656817562635599641 822616994213871495 855360204839530117 760350720890782710 817293708620667827 132683525745735321 786002940911924596 701628095631880790 415574192127939429 691750841665989336 664888481450742531 598973218183749377 268159960501184476 617088105094359058 463747164709813660 889946932348628543 427487824154200117 10761522372756256 998342536156714483 651491601018134694 206646841705875336 981707366669427357 22760440011520913 665116029675515805 439690001223639952 377453394333787165 274887152577320287 617771278366314732 741322585272193402 3343050779981698 818670170008238260 391282738215063821 322243411944016326 864465598198308393 981744749414516788 144721695485973406 518331796054170574 312403411591024504 951107306294549261 644088674686366860 80738235391053568 404663716875221842 140458663348761031 219962486483963900 270298090804379286 529333407175779552 699336951841572395 411798619246216026 787036948748044281 359454272533606007 832630789329703319 987877906433900264 936026980933282604 408692885344073963 213099504229268482 477177283045410464 132172161634470121 11955497156176417 327371939740538132 831872434446904958 576674875950066252 536086080572129183 674801822205227667 272774303722776045 363149755196474548 395325823861591420 516730636700840653 994046170651989063 479820559199233812 914229909919152375 797207447880683343 463966112291615267 626627618447458006 742311839463500710 743092305735825045 848189261554697270 381242858411467226 397276312032446483 938672699920333719 277513672475743808 262221006626302434 85877717904632300 166543950465419116 373901379368583145 681157763229917016 818019005919252628 883053145738933877 238483861906400846 380680881546636319 671565081711862292 487916744890095265 675381750107336948 213811072544072600 148908913917735703 916973188154114317 627295590306857286 744360157919070488 415161649910514121 421954579281720126 754307015828834676 866288394972890488 226530598117983760 557096462721149384 867578193229463930 609164499768117463 977181520347263505 94825201582309496 275177132766420692 86727496370180497 121140177440422116 941509826248897607 980262412810874781 176513339411126428 735653542102481465 391458450973909507 211839849405691602 625825975891270098 503329130233465925 492468651130742950 356416537232672086 57505698776343521 441188486774611241 627144672448483655 901934374213650274 129531083564593770 729231719491488803 926678576186644799 947929512501313854 983416326606569285 485765834004894557 34545032092317019 327248800889487320 372332614510395967 962310996666621566 542832629842411746 473574572860776775 733630641905783917 95846514367230410 63032814548050303 918739339227289243 11207051740493032 769479614555300349 570063490056293821 969876501283000682 170455966869896587 317416831102674031 590576792847286021 483833070722594642 361119047494483698 409347351912813202 769225748855173153 569412721302709846 666043358025985136 787508710597866535 230687016306388935 618905557520373117 795985543405146727 213248956698244323 659804214318600572 811013808822071525 891911546640929250 586555465444953196 810504686543258796 898585281424496757 699517187406916140 597523785017411406 920656668721707890 960725744689979517 663448888866825572 646743195531707943 925055996306187289 501776452487000161 11399937475060029 891871191623514812 113325536352755477 361837778259197123 230675636603306505 821013172632793556 365623041851949057 230748705098347675 831884644998406746 658297384454215865 320339761417408733 25594824468811178 603411734603850310 178247986360713330 571786986016637513 202451916351691786 251550916140497283 389568477421998419 356048285246865285 467438904454368761 807338002120108616 409906876155789401 260816422984227405 329152364839528144 665780112978924123 157400634386642202 780153259463120537 451840755249786872 992478653663681448 644021267661631622 225637267152685570 82234536201117762 961345730555408796 969294348820251640 765075624902503095 500306005052598854 970571976327507861 475142635756820956 90257293595548785 940611899069316153 252622665968578353 631404605184148755 432896290560403045 336644552203679402 799447540630801022 898822419645405097 60843095491464723 654058610069443786 899836699862783217 578834094450267119 498840035052992936 209371747021507294 25470403193551727 402328166336386649 841933490885615361 461382291761988631 853739265163445379 212893706121874174 874382000721551497 617841357945243198 566014736301967551 150491728213173374 835753161274270607 264276168393085185 110784947265217911 132976742640700345 414460175145447958 997744206922971176 15694833908330414 468434627655485250 436153561517491471 443467214114715799 761379479750406696 582024933241655061 830897565785856182 857191688480352452 35474590797725658 889066142481043867 228970824799505739 246559178425625551 839304742651144830 575255136457379469 226122688966475900 210786293913990200 503373984109088238 102980673436335359 556887715165747027 86134052048427841 311226921804294319 402907798257255591 395773537379519395 734856378325334957 433718762150734650 170539217997608746 430666429963664752 813643583120716569 631919978103066059 285303208885460649 110033523505118058 151939996182372403 824449092119845639 387014510867214664 415153346959934561 843754058857488073 583416243801752530 9273486011270562 636051553947329713 878326595122525641 340150506543383050 112124221865904414 73339656410647651 317239287129875854 521650405527988692 625131604066919856 918437645189426804 680368745125280364 622664696872264750 818924139122220101 240770793124625423 501535108108297919 824013508105344422 360999890898885668 25793899849390406 929272238854731811 129537805415764663 647757201948397455 581120001555936083 681072029517127700 474493951819468965 31844709307922000 409634700084900872 377282067365643030 662728828165861813 755816624497841180 576246100455208976 228105836680575687 871495472995781408 911952957742141609 569904991874632635 110199790250075116 508381672852722260 5659213854606993 140720544938126137 233276888781010025 6035196915900088 575474129064350853 853807471446141832 905538809749695567 230830557221311294 73064319930690184 530337981918117045 434667291800717637 50725193625845077 377529105936188863 213494214880885438 442537474856587232 110878062494347550 817441169300428121 482514133303208855 884489418687474885 208882655855570539 892931137656320300 176081961113971201 790877362420780142 26481414470748075 912366020851219271 576258393144710160 721075932470619642 787326658437093016 703650213929035658 498304348541441061 410753446777982802 68569948286608776 685491923770184707 579929605411786564 295906891844165985 938486103921305988 207082152151860017 518526845951236506 817726222648463370 643243031446007544 69066730036932196 292282176264521934 472386283612283434 960031604272742017 758853152094386212 975591089912044191 437545714735342789 875985807366231285 130287573871780899 937139600226918182 978559850455993786 1813389507231244 174381059407275025 676286644028349852 131685006724141784 460140054882343897 972270788172832210 746866127888525883 725422848734542630 163551679745698646 514831524632602940 355799772999757020 780363098340171298 664413049943964030 77549891997915462 429400412182714969 617517078931054673 15428385797543460 975409879003764337 673211188586907008 392962107112688116 665964312931823357 361380356802407675 261010151549839794 611940480510831797 527033110857995749 503850385586290367 487342597890975359 301471665686268192 390462930957877956 546392819173637736 474199134495107829 24265890054521171 377500606053358644 216544465586809362 456980177480903118 218061797626278156 473570279109389979 172496945400565375 59980355323117079 295258200173528009 609311151597076620 640560209236557880 229054516494337676 343864794036532977 723796257543592075 351732513651691836 864284260657248899 314228904332164531 291972799517372509 450103286457517957 95538439384416162 711827839771231516 67999150891082650 243540130354703790 745348088207893445 847987814331681596 314523324999991505 559432227437007944 288313184501387402 147629534388483529 271306442433181466 466881206254052803 503602638922293670 196960577468380898 42844864883920867 959334023056864284 15961755201819272 480584211532814510 673316843388752677 797937984666767092 714992985511260751 391457650842595418 274852896108854279 344173054815186404 539108505817989522 348071840855885684 648472709728059482 365635875039540469 689856477797671478 377769468841009237 639143073608655230 978856378005868446 673977044593192628 612867760911093562 449434084512189999 567363830655015204 768835373286757704 119702181763439251 540064265321764343 239448318903623576 62815994512297900 103968224678681357 333209887532979357 898422170940698823 21234274994307103 280608939713037003 899803053245510360 658245356308901222 262080566113077016 119243936669677820 6038477486281932 552125719237159004 545235348248740192 685116846768658459 23827476430914394 952664694250753540 899559976526989505 736404060324929372 181775257001772338 198393457251982252 977446422800367161 492864490033817242 854038397253095206 386249243478819648 908783745447227780 794978365158129245 620431492396043269 128932867546717216 692177020215406902 662325196520511318 617496038586292194 130223813874752375 43467648939894341 418704121184758673 684744332043348761 999403532432722994 223081188921490425 400693927184926872 265415783643586586 560513381666996436 58382122840466996 726348353222771986 20510697872884691 841662956205680445 152222639777798917 506683360578952751 258005458079949700 844514598348319793 201561858179741889 96205746227851515 432154821390452457 464799374137463804 641693479849172996 421810720326458069 738631852577577336 299619565274186169 151242810970402485 569046258649787188 812369444615688689 740084196210576609 371271124395672664 141368487641889559 539269295332839653 598038228330238106 367877545515077560 394522883032285779 157278505227469235 513444042432254566 322851991790178373 12459000494162065 902097946554525130 930417386064632340 675508492769112443 32007180696287806 428937748651287542 482166741625131859 41526447438502819 703011337196739524 164164555793516910 203441518564328221 133800391421140271 673231044974942595 62785007227598219 501132626804612982 769373588736973497 174300503132320387 890820947498030260 75832840182377466 762239720012191699 848316925312738006 288060478453443620 806224223375197487 164531155210232424 873400407883857721 642221574475545265 164707705251531149 648236949580790382 365526536567274176 630283904862487359 536849304321579155 889663259211315430 773295531573633514 82010098619103376 774727887689067907 699558139201448289 179812065112293013 455780977885778445 846137491814521570 172137134402859760 91448999513707353 858445066712384216 383235558945463730 845430140114941855 262709849365448811 437765482141064922 543813223777053849 833691434566927761 88722177749808579 959559545282236782 73092100161482496 694873973561295541 651561585132969400 897213908257746156 356835766069264790 828546056058555446 831177525668637290 292107520543082264 842645894303329410 328388353776918208 973953974151118635 989722705481873453 935973466838814744 152434336577914785 212392730843968884 869730779340443757 788439506321323250 858632762876248963 735578903649313772 326499944316194641 990782482245234066 2991696530391696 518227278721235372 892796615150522447 288836336028899077 927819544598371240 571488203317309194 255594328161805554 28113087820824920 967328196188571600 252415749243747928 496197294182917012 641602721106841592 565522069155431024 703070131674474081 291444318361730567 212801063563809995 26250659274842229 452878528151707768 945349941745449647 476851327955747446 500790690000299739 608710960719321916 848794683928010158 986794965675631835 560932118465829556 903694404470999112 475971699930282389 387016935341294677 857095844357851309 815806302360100908 614749914544907961 116975787634477709 358875467186121057 866946840646716680 231751867944532393 16482159666496360 150442918221772830 794645050847862727 809791849204913969 479051138175947020 367584327423582207 895289588620917183 848499009398826456 367547242559604421 473534966707272576 6519505354266260 478020917650712628 763179738741337769 728193405602937978 991911235089492567 368192055917909467 936897804010129129 48563592275551288 479579951892804544 258806656983295212 881425229009672360 923720483057779722 191819279437074680 86717418168932673 426979298399502517 113859075507018071 281511382570827428 351331988687785169 90488318155985414 195700175408047883 334839845639037400 258293511311736631 328815937618327407 120933236486082809 49184501195018981 832933177558756880 316268538320836650 372367511490778204 842862739958661716 241975075991930265 400260926953269755 236926987434298004 638035723421399791 305807793190219758 428123137473675163 811601257479204253 300160349583892955 906751501262373769 853079660393646922 288731496095907875 791091039119872381 982251982486789293 847712236809422959 54463205058609231 134243070275955139 586887579399070011 578433525937346478 798415109431617079 12072344165691792 377293120101558626 721689775844580593 29476959929290944 386085289858589459 690117236391992163 454583686601288030 575929640596179481 431567761035034868 750816107102318997 30869183952565020 177550336898363079 524920773728820958 790399629899252178 716322347346647851 121747875781396059 127693356927765794 889757321765691766 410227459347350900 640238493465727898 399625964604238709 533286920906635150 583577171044154704 825720884906934761 507350626922098332 243099576490272455 622089675808859964 409842159693142664 848005065463100743 353319067528248183 286232949444922924 559778537329104139 683508850911567902 733005668413239859 94168211930860684 328925936564893730 993699857650493252 31396512088890377 439869715683748251 700357412660025773 66305769143017471 74953129300903559 400700894433103447 492964343641029534 890438965209912566 139124855935939104 30000465962830000 149878936131802457 781760356343843039 183817452026956410 39155623162634240 754089158850376802 155348561028427917 941196358201838486 403709983616461728 407871836164919823 643990866284708181 262252316550541506 56046253429893350 393135452289507304 865159285367927685 900901026017390255 760961699994328919 353425277922465462 19546134512888625 512406934837785274 163607158740605657 837870790299570377 137204423384525179 430688971439974194 276551924040682335 279790113603957856 159739929400600380 651674702528468104 718334564578914548 431094863116310521 61957803979605182 342958058933937582 426427155020686392 507197542519766068 747731057069414537 733337919559853720 64493583468996148 857768413376492373 748769583155559668 299318037519767109 55076702589170156 956861298659332826 599509547998929037 840353867998924846 177263265872915763 410291016552369939 404378641146341591 619837785654423058 636189703082619152 476057244943806819 64900066536298971 180094172536002944 701530602532666985 256184793574809761 221878274429909217 507971505821135982 255761039417352754 713616528981274706 643332191681613022 241804292685350688 848666169888105771 340019402050595409 856276528804428375 853144350338477424 965784915752959729 675413648661353814 717644593836699688 955863371496462924 11197144536611822 210931498807962219 151394963803054977 880865488885745161 309283507938214552 715184511332861411 321459846983715196 631901206260839359 718954573066688433 973404163560076607 867940816557999816 592256776100682946 168711823878957170 447373641989990299 476631068739802116 975786361571158514 142420866486412479 683091975020775266 673855689538764543 302826405814643422 758739566435060390 185073759207084835 876877820123749155 58828411267165550 580041086038449358 380130055250991280 719367263509066715 719807335373656791 875573501538337985 586372763433572097 918144717527747911 308659302708339898 770152877509061523 937084527076607548 853385250793434422 811010962410528836 750306723916347018 710035209261105049 520405930049830954 655020004813090181 959588067601242584 423976080692539247 845560921394345107 655117959777237968 259543749669445279 33800420261613549 694071201737674009 159575956059162435 814885321109203385 550821276770963533 354717186534112613 985596863046944467 952077384414485945 607583497570936209 75737373954978167 811293427011599752 491501212124327430 301308472285881053 45601868187136194 945324654634980258 500386341353551509 930035897170438120 617614468642352042 523918900158566072 372934779783025532 303423870839741947 562821486084090911 278017889978046175 744539498388784941 854323968344537640 109030939285741256 318728461957687517 485032362443918148 762386320883901041 467105737975557959 884705886318902121 865117529040933810 532765927736846072 901220955651182626 151604798691091248 526965362372526438 996207103008666957 981204965620440208 444938768670838372 868351957697124092 495547375928113354 505055306798596761 370285512666198106 543838652480153738 901242012012024165 109934322710504071 730680832475467337 331470114070890350 808392432005769585 496832821264909135 850923300760315450 266373311811955080 491741615255058589 465581546913168651 398924228576116516 741493472405131811 243239142338120797 127678616256978802 101837757454556754 944774457375115334 458898941180655202 782624844864327940 997502948940013451 474844004237482435 501101346887950381 639177737469494577 862063596465815901 543696782051819621 49212368492856293 559930483445663906 175357057619994179 642471940829483150 526618733848849814 877905062546352012 442023630089363157 759736032521676992 221429855717044040 527249527830271670 4535687876905827 13255463086474431 802452124238157234 650431774288588100 879657875398071034 209426930720957097 14067620119835737 267078812126865335 50728187679444439 909052977063072203 860500911923445830 568659587812565950 371323101605955713 940046160277610832 630220532027385334 22440873109741799 569982233275863997 929392860823746128 427360806671874858 246242422796317128 726783050394587924 645191181968151451 386969704871846396 534986897562408047 10854198148733210 280058606553183530 484902769690213550 676455666875499445 61062633371687791 869005213106282509 349869568657458644 926306201894496834 899371425724202885 882275457012672000 821423692349884734 915616091977375961 963113197613427667 25397027447389348 51390432568885941 360568180279313916 340651347185588307 191896644139632798 379738129623880067 238516007817610313 8981610349680274 840203103488121815 459253131838754716 118322352287368568 128058660998065972 958701472558338731 857589445215704395 452378124973468531 583486106170985870 1570028888962266 155370728343822620 714439874373741179 913636098293723610 326930585727366309 100983937270784019 929862145114166660 338717826628262262 317850087115741947 102650935377877767 297869545487751200 731028721947081683 521350596525993804 513053720469709227 562066121185270791 502363632482061992 28676621206814258 794990876948642308 533121813075107128 584428817341941364 391766474159443418 131323515912872059 484355523551426747 111590349199439262 419994181564650299 464690730241899442 639818452852880341 769884942949558330 858451624656759303 860202744014866844 295597744213753478 49403472625085363 456131282990254279 756732914077622013 948586316973613567 469992037418746122 811177113533624663 622120398266019146 398062798472201454 899943142712971080 743639617418450635 520080199228717599 948885422422009908 596257150143181934 933133594605416435 769118821930400126 787652705106962152 983416444483631695 325702100648347265 652502666311787458 111886588944631557 660824530858533999 12417146320761194 724017111938436693 503555171157310319 607790183112631302 957684824034355052 720281418465201740 694024878909751944 509886218419766625 6415957534529981 53028701128295239 11962544156530317 517348365202109157 834191646665606691 786797622285596975 835679426476044448 41859114888601871 364162336186589036 668605517179149657 73319231222144706 592233174235005066 863948187773936823 581782372502084390 611084219566799856 346564778154265674 226924511913190057 251250694960816176 649167377134991360 814622831359642311 386010537428112725 660293476476945267 428727877262065920 349598818729595040 283231874644375831 568827618416761174 816627535593659028 181729029298690416 899298797930147545 943170231274977641 596977867499537014 901721016690560957 992552222361427755 528300212368093214 521353757866022426 260046106321862493 943739401182409493 19595696800745992 218341950075027933 351737242144092790 264042556069505419 596959474283685289 539698048975302429 668903821740409756 713667196120172840 241180194983895006 259270303286961278 522858167422353328 3970607459828945 410438052129922628 31843938755897492 396221163206179641 267195527450857927 642861450009822255 690977439550304248 10635536044626911 739295274031125948 473187634305429382 732440811332509375 56833727612921917 32609913278461539 608883674767999888 102103744823037723 903808921636516797 592715642063583070 909160894409154928 706797745754352285 659036714216661318 443707689877617651 982224856948066209 42956823099180748 972695208093995895 800181092706331997 101896204052838471 496364386270075986 758521660304063575 632610922160389833 113408683027499133 366658986951613879 254903154712505933 477519182708216371 370283064895344053 821986125967391506 704939213240412980 916341599369616521 196206008986833834 6323909016017874 94736839061614435 893160608433036624 53244803857909084 729099647512723922 97378990181059685 500037961003734815 982198407733832534 99291088493135991 557645897971273370 853702997625895872 100804770504948551 190408756193073334 979750109577310041 411002060880264482 801845237862224568 774396662997966563 805086488813323731 233253061223128471 698633971937766054 923115349021683933 618691926552001515 371081051064586767 415672326272900559 799078187578952661 252946807738878467 810772469864204509 391279461074546557 280095265955478919 988589144461271181 162539900306948873 536005933850405910 655440498750427607 300797270284986874 880747436175348828 636334825840814641 408301679739542587 959631824597457773 304060708949512936 449775261772242136 319113906772638756 865601047499945948 716147437943258046 284294760662497105 257879773757858926 869478568828093060 461963375734156024 817816344121036923 952354250035279132 29354625074943354 459735304594711863 397823040253454740 274937602738448823 738226329715496532 69262279784015125 656985276075066859 10346943157581292 579390937218769420 813760150209949379 92606283044791661 843952898378381272 349416645836557836 807902146214481774 255055091269791838 619843348988862126 875477019125235736 612581867004654406 824064967680030809 896826157473562842 23719722155936558 66434752025758008 316809344061849117 868079337774101933 826494457318630579 41119717742696483 80649842100918043 916821820776237329 143997372192844191 269622410198158601 842982663169230659 743023359782571110 396326568533870865 538534352351366616 772738993928694182 787333423879743192 813124025724481618 729166132925990545 591937374027076488 557451052172024403 913711507608797883 928007992302708520 437488783428508693 195406505022903758 473998653635236377 636994450461925400 295262794681303331 893143516274525480 51979054979053020 745720829690707764 78477215093451048 8921268922149585 65566671863960101 968092344624041567 681439189689347158 320730388283040264 871395281831877267 251866254564470165 40858909278652984 199986540955317261 219220189422196276 402203407720345242 824175277536406670 413895523482185492 863706277700373929 805398053178086576 202558581438617716 842126799548692805 218183979928395546 624702589634968657 679033237953403776 277356715642261798 903052585316161446 506338251954831637 288336057963553763 295633520069260312 918848869324951633 909360729686753060 383821247535797047 579945498290746510 271005898392824907 710148785214094157 296163285539002018 847396764727177410 845531889785142131 409788995307528613 354855730549533265 521978566823212924 585851844353004045 385138839058048470 290538848834661288 170502458823075553 892729688807332709 613684875399904335 94687046304859113 914994114075593140 419919559331581002 174126859001252945 395211950009700699 578020779926243591 901590242232702297 506278401655497996 348489829692451037 362561865118496303 470899946561782843 375814242151436813 167167709700494632 984032242248430552 431014441652595385 95522739226757748 936555874822762589 428599583252730696 65891688053811648 350616965197634717 38957771577130048 44635396484485928 910153679758207012 778605023285818295 93069795991025088 736451511248881139 323625763394720367 205935386432201515 414113609629917074 35646062751125596 902514302764974020 451631775417883163 572362234724435039 732452911594440966 735657473731821086 440176121543185571 336562605837831364 810019521891620474 844967017638250374 461938910786194001 549145668209359464 748654875900117414 310717137638454596 528915331296646976 911133759160150468 48900047887649450 223262577193122226 91535710821249564 942200911307440443 403794491184699599 952252737671774275 3047551930649574 723646378313631937 456819553879624362 651551938095022262 646702637819180683 963060104521467656 57143202118293712 702827003025128111 225877318489421378 393917576238756519 818856859196397320 697301150754521329 313603005388301589 366527670086716967 34729487733652840 522493606632370861 665596662788581615 648605650599612480 610178234188408452 758986929293287962 99357360529563142 738470313168709181 906654698823430567 794036595509309512 730649024295187491 659501583869238327 161149484634408348 57697858524749527 4510200011773236 944062129915744743 609006549952782193 428433175918168211 413891148510971838 736174274459907247 8110795822931989 167441883152522167 454661875385774020 92640035363488079 57204338165069576 903006374275830094 193415301470744585 8320463052030487 193893912289497939 719655432611773684 304348175740031152 344922168840206369 850109833696509096 965247934199250913 498640146348690961 604515079738179570 152559952168870208 705637173975512267 665000908403367554 671864738924545331 705196771529350314 647281362051033312 37462071494819418 25725122271721005 525498146995783655 32485539064288997 43041860460802902 230207202857692037 227060007040851252 32323574945466680 794314119465602688 665613143668600957 128150104211574752 339591981073561831 650931441110964179 362700939300918173 179071153528106773 193596777041597819 588199161284518789 508266077676829837 921682915510842466 696704194948582251 321853562128205210 442675889517096394 407361313708950694 375724232858763469 161063155107792185 879824952550984382 174580501594801994 735265649574865042 520123257244173661 438296370356541361 924783753228410751 139718966789704435 45857653402350311 273062713984177858 203693549143702639 482141631730341215 761784555516652332 168044144815527600 195408113863640430 616077926853612932 888332293639195523 216894421508030471 638423741458192662 87732125559938517 560605022136109827 617366413950344598 357453066007537657 763996127723723397 9457026086892617 499654185281924841 886558823213243863 238730807500184806 83207196964839347 553579298494350650 270690640644021610 541665299146850909 349253320450176295 422417469213442768 375284100564998047 946882639681764382 373826141866158234 155363123709684415 679482412006037472 69367507795025514 906164830298693847 632552483699978340 341596362589589039 778803612837752722 13535845697159503 55069972605134406 101993056133857213 802023605879629022 539438694322782561 837898439663417025 693274046072445168 508533547981904831 831244437178879624 334202040398892707 288125754614603788 792509662000191836 218316893304408359 403284773006466325 370035520208916704 249229322165410220 890725279899226447 49442469901426985 641009782652893050 629898375350669999 364540614960863009 380130021858931550 345861571732321268 695261513559900223 973395073600218839 17120311986652409 930632518654136048 142610956870399867 928525379542605833 367622140389990253 994964702954276971 544491092191312760 844055992875373545 855295098052222674 16339546492751165 904647567682266260 602120038658013043 185865052331977130 425986596914590143 551474906607234245 204262736530678156 981950725721011690 482143947714162785 161614309455422113 821461182491995013 326371894288991549 73746674732133583 691109579297949056 86151997300751500 338606705071031963 244008474300442396 906675498003369739 758940529373576642 326746796709119406 482922988684203589 60743601350116742 526298730492069457 323771867094581170 643742910020331271 468535030473563286 86283352125637028 102748737358386460 312565137298707047 760777590032557139 437471912195947557 877416903818478125 913900969109106969 675526283694782092 797487690501775116 57463791457995556 708510664898093023 794886101503788365 673954001417603552 113813579459690557 751114666619792062 306339064741030482 168990887830895925 628190653068357791 450419800295983417 255091789722319201 648799497188430541 719560895105565346 250894337150481442 328659817716784747 617039589111769393 601003169069666340 560630232840983425 660533465904719386 78628660822588693 580337516888717826 260273487006249593 973524517084463505 824710968698575090 947345652327008245 120095872295454192 318294355303561833 491901581411937134 906219802586015015 350276202248371292 830190807940296382 922164505195814112 500562381403182039 752719262143654935 860659329149344980 700342160438360359 612006027780141383 762809872710515935 574037141803100913 415573281318942498 109984420236641653 273412741243534019 740032989870913752 63855996681202166 91829596718577878 913140942305530256 266077152451103281 237872235794245790 745849972719534205 317199607474421603 411199879381283055 881185340508042934 376530344436620860 810988686827933279 989744287627087204 868120349081800810 911466390652354031 130162277263907401 992776115830095026 303702688176749287 94361478726240793 934099301557099667 954353901185426553 742842494184208912 691576472128027426 946502096680451956 886501870463434087 199113097692065292 426585445771163621 273724396939370994 960086126581505238 155108552065691370 234169106973213631 760385861820710362 418662933112638977 716694690677962908 298598526519950372 878249467472998840 705709009726273858 683478500591506902 854524374039076518 949353278267550224 110703189774507158 524364898117248878 271192933506660581 829905068087695247 758520821807601926 48378217080862403 485822062691439206 691603323216780755 300851204351554423 396575262784602783 609513473207132591 428345170724445198 382941648814867673 91072419932301505 220736662419817413 756871621048947470 98051019941317105 533242503800199299 235205767594060213 163680905191644085 36715862892919556 498307889880925044 484420934026075172 208896235242556880 230846329869584467 437100096362301111 682670418915798469 654864406950147348 360749994298909325 351651742444126437 690989280334884103 400524048831244925 64285523869526839 154940058060974959 139872806940863998 625666670197143900 876166071335527553 374006003600938776 333286189977879712 795056755525003666 668530256000409028 81688271095628597 823628515970656780 586177108536575919 527655997933526877 103208078451422578 308006120171218315 310962774662391194 259317942618152090 490243920383230789 998291569232630725 787829410027540941 996500133920209677 949796887767624929 868708099342641014 349251755498036633 144681390913368153 961129450302912564 854066829990354104 765145095369938468 366604794496856831 496086017319568972 643820075149725284 143314686750226855 595592552538361594 919717493756035636 188993133231546633 380307136515534342 376070977259696373 221701916010861158 885431686826549158 209917624584582753 506675254810884045 841329436211639104 2286402665575748 246630640356762750 810442221624862471 198375322723531034 500773252466630193 639003266307656001 21779950971445984 42385545830812179 736429944090870965 740696546896707984 386724312660792657 290044172582178374 491160831104170880 176923350714251475 266126579699662560 910129872735381889 710474039386401059 249262491988384646 800826841089604271 245785525005675271 453737774867024949 481720906290920209 261243771231232422 860306247693668360 112730904775943125 861098671349455238 413133688911557623 916663298763123681 966005520043381732 244431618038139267 67186868998747215 86001071023406861 901580718529243373 299619148831958557 910722979369626235 292974361764517392 26446844222278733 177595668401255150 709445306911023078 647903156087157593 713027415518130877 412157879290453112 266612593552569442 680346994348982267 474322496627510200 216442208815356146 971422082862258957 966805987609401637 977621605667482891 420764739716793864 625153645030850743 184646794737858228 954416297796191396 974219640194564020 564251447695378219 777214040095493464 139049940674611132 149655023444706064 235240460412972923 291650400853379745 967023499905380533 181703587044633806 805338178676517057 749944845125786433 82387749758276067 753516872851325350 46018456458620371 276251908395838236 959203111045583884 105379945504270238 774720104537867193 559805130360236099 973786200085581093 730140220961244804 462009807662210283 828527109477063161 336461307285000255 894349573416743274 116835224099869129 605948075666926123 286911681715952806 241729911520453204 572400747558738321 530790559646871603 597831498501400611 585899742989540266 816636698679713917 677239460501178328 659043209686792911 523086654081765156 526129598401877811 748801502188530566 868058083244018873 408634696848997705 27832891173094646 235112686823267220 482603993421843982 755857758572932650 794301988825936046 20670715164177204 241154689117236809 676008518569719670 282129781098724756 693696965501914931 782017644638441612 516003630318513831 201506068306845964 830827520819672239 926283437087175803 972741524203288541 757467134173896728 215779712169005791 874882894096006868 108879463170859738 217346128176762828 864877895182812582 170801787642200311 155705873672572136 592467162050284968 225709443060440020 436968659063155037 501115407907029553 771927396174853877 835486581679324237 542797775638004768 91483984211630003 370585552778804537 588045009789619936 639123195480655822 141972905933142649 69082621914409602 775614353284603803 326295016701392455 550877117598523232 210869897948140420 566585550407674008 108801401650626662 344565528084351360 52425033648004834 918654221125269899 147900125069935096 564129285460951263 817816733034176855 661910645692034831 533803942885186941 382965157745883789 348140508672862980 202150150337631869 129331616717652253 782743398202908346 898585156610375046 359654472476346634 571676621823075449 356330633090301242 977972038814655140 105120426904594903 140414251766159084 578446910027393392 921441727487166397 257985828368037139 116839229138329137 983872063423082340 236410622878366043 819004972112261428 502180406119117046 674760037686878529 108226312147319368 866438817390739451 434700396991935048 300618485804287346 114522208256556166 926167682553521350 741511338640429123 511398552528929888 428372574245212245 323919907869762002 202376349545160783 905533698912820391 902935963116600771 335092873304687596 315992488043457902 735478312999887785 226598406352063551 717405352266526807 290653607718628225 888892749268397054 810405096618881528 413243141077011890 845274250649228991 774381922911249283 903661210161440546 730242826746758019 399761368311018213 749162520875420260 598990429348631032 114887371192061082 123516341153754416 970957738921184624 658854440621058745 251964470090695137 499008653990415238 622180762845160436 488174173969722689 581446416329054748 350693605993920928 690306801075774815 3295239691565746 208475771002035282 785724338916883067 206160144173865787 260304203505747349 375455313057604497 425939706017590882 496556423988931485 349532523046551427 828531353899817115 122362100401345256 322723164481426127 915473078887614338 427007514715945779 505251434909646875 869986967100711858 364214046421875794 924907393281446866 838410121866312137 712317364603015009 421369297785571889 453185962321978098 688372467641630541 142467463010113845 352624047600974824 697092202688325673 802464232928513700 331957598081122119 164269328296078381 815573371783107286 162376986157697065 924783432839883813 261401169648794559 160309062428341918 851926988291453456 436951818582003598 885940419413996774 941219341632031364 41744032432986288 276854407233735767 594520485622087911 971406071248529123 344464260434048451 539175642476073587 440218319795705945 497913786986100775 650796899367829695 279224409758789743 773854510534828142 352184404984959961 328660142253150694 776595069322756737 607651730501790242 224880798442694910 277768056890542738 637477360863618212 230645354552825746 881239988673764627 897507887890875232 413683148701407485 649747711652756475 811296647745596818 586091801356366640 225409776738531536 448101368397765435 857810690844223975 607451019047416927 537787931658080618 977321490311093136 745122028220932416 347368125709045200 469034620687042192 801557485321719840 247262903153444330 855636064632153636 200434869320520819 103806175859250027 924321682774567623 195892505924618236 420306149661274055 676803051762326985 752754544214723699 627663868882605316 421829240327149370 910643198653533770 715762186521022076 125602072245331275 430634960162657863 294908821323617967 443943431819844419 704422891027803073 690728241179341841 901167796746082391 488299531418344060 378195976481816641 326923363573079843 338342704900188937 364936789333290545 35062252592641105 725200052995292821 883841312712506051 729407086729003257 700724414723231382 201700206546395778 632273738529628563 371142128314609701 317448614842600633 87171577716575246 938017727253166054 93784425836951961 302705889471529988 660274865544521245 154391974106870723 829376001372872491 694624822573580454 833488799230190830 464011335151468076 983526280241902639 384306382288221155 989480593026295658 773158026967395574 704493801039000063 526280263884450208 517480027313774290 250563151934837642 773657380802950342 575106212611275085 123170107773949985 782161972840829476 607916719547471618 906428154398242161 250914918783661297 604203890436515952 562797768928356698 553624363369691491 619959485394099040 885981632692670856 482721992804462215 112503423603129187 785787170562788004 668482114694888847 689159890924366485 293770873760352578 530950819332359106 13580978513959159 300122243382596743 994420205303084132 911117508733958448 658242047184878362 379486766159271701 213314661109864537 579262214542092089 962115267147212174 307597045941290736 784090731764462950 869598991595274002 971757208725952202 643501074268300184 440997550233734530 996843984077505363 448634653593045172 981699330625438434 647368915731616417 74598700477194245 167454353798292614 252102849945830429 637558685162586918 977021368749712295 69192072275664298 854524195913113725 353586494862935205 922070877772635746 909880053181213319 512972443149692186 880998797401627615 28192538778501728 820633732586558624 292208417446410364 853278802325411641 569018846897880373 416408679294327513 51215225808200467 243684251554764755 688454352216920840 577358899552172957 456453589476002262 489263957785344102 665849189351707981 762340700447740973 190780065437785934 919523688044380732 743543605780887396 178942037935013300 730734885701187832 534362247153333164 806852914227909526 160318601092128203 749447987051627805 687229149467356087 832124014186302989 143286854066201892 65883200307052980 379005922824160933 93408838802049280 553644664961643494 635863015096577564 854966367972071833 486356320506520686 595068765312865452 645105933240202062 423011642765320472 153475687633261870 440238330548139084 395978595273987050 929905883319632781 518600691651468982 183187841222124195 372504083973907268 820848669509266822 194408941761727838 928021191438009123 781656390886343469 865337373219491604 942562675624366791 662021044196815745 840736845955041779 43363468964608480 573791541515594587 415687331467058193 803246490206393108 838307796297027424 260421711967639615 147265713116419835 79136659897486129 430850321099816054 487510922832402351 988103727525260840 689838246796031894 4513974470468637 878435300237891015 622090533775414536 815389150573514464 884471122985502875 442560636469280922 401476564581556539 116170080094520471 211891497021258555 835275032185211828 399245090935373437 448526046474731095 707017065226939436 321915168700313641 615054010811497023 174777571249499886 89555166870358253 9092154862591861 476363403854484419 713222086176160383 372085993916682267 369539348137424247 817931803261017912 556414578911312184 482029567381405710 842547712637659520 743814944575134651 354994812189877647 678871865760993598 413735476941085183 124891395939291792 254185670236958602 769609140383814374 801492358902410501 74346139517241923 797854797622100134 806428044953883898 255723235490005345 897022959706230158 591975054454528010 231358049478906237 920371207830724464 697529486246386678 3231815590312392 40197311127820604 510889408333017697 805903098644565743 304675618219674972 365060193357951211 323382713034855553 538056928172227040 166278753592462471 399607197540340480 718957698197949215 516426810202151338 587173534251252586 367798258721560795 770246347996698401 741397798322748134 463459977342299176 450044125472194156 548454557281590774 498170236482242451 471486230357620665 311012789706387777 166561385053208373 82097378612288755 744158155095233308 233181350638022413 606657143107640844 73066726963850824 757609888875669070 672037966499273299 14393431856045727 907883987011362962 835237678564129246 855625002827419031 256582236226510488 193658671727676942 762436618283001668 483587217936817820 198058420846870743 16803270941938289 74477540566626935 379785760117797152 854412085818603143 464297969590182510 613332735460393210 573073035614816358 792327767724738132 849076591409709826 15582063140674162 776596567545465945 316830703006803777 310567255165974777 227928071522267893 676086357651973262 12697506004577254 152003272862217762 539346665968469201 323916385345002360 794841984233139781 428266875683308991 734857162490866607 177236631314896119 170301509377591995 525544973736907633 177439671542527399 279985272841312047 376856953573919635 990052329291129927 742583294293588704 664524230994987178 662299228457543258 578672017741973374 759116984126061679 566716655178909937 894956596014858408 185920182945399818 192022129520120091 545945217740196156 968030403780988958 2616173817091199 89983787166303057 742667233764719086 595553463374425838 306936958462613162 88345471717195009 530636767176148746 745226322732526841 609833182102821556 775540747955463396 14164644136748135 562295439523827356 361848536560806038 737546326444702327 235372448164588527 591055922813814279 877998322709643905 553117804798341041 268573955543125211 302434087887521492 267052442638817051 418015615720764189 855617784785149198 298905750927733564 847593914159006928 708090840056492120 346983666509696119 749591797165741877 549006518676780733 602187765052343203 291655753177267754 42426960139375585 880520221352996951 206315853053682 936074038946233474 488038242340485859 949976863876740193 974724933717156019 89281222377519971 492586462513105399 478165250813565266 800625143081273810 88606247408277816 992417414438942473 371707115495651094 227452107790707978 825456742658095879 358826654377402185 944955559698773943 496730614138068330 123087200149940661 688080239146040397 944391299565491076 226431655557737679 491675808988960452 428040988516357825 880284950204865707 424146200385793029 570547194751087539 485411844870012405 228980288896202620 85741005809671348 954124109295155215 100702844876935579 757890921877426366 389317633082974227 898250008324198585 334995392054550979 594967165413235061 814719989406557801 296203600154724238 23380730287097194 699496851886081685 294771719128067343 191689611454331426 991668907985419974 842563595756152751 637240280289538922 154169478575240384 798191924975806217 941344383631731820 403123094248292261 157007580678262081 102541279219224624 691696327179346004 4344050068188992 332344936090472384 376174037727134636 963758419796037768 893371629311118834 796734673544905855 984474575069640255 569920734591394536 927711488876182152 155621185033174201 792558594467259416 762978807650090296 372065036466047132 523715389697989676 323648471271102660 812729566784286315 483679963554082764 14978112313171336 338809952713709950 822020316674037771 187449289069579013 846188528051220849 365340530170930220 163813152719057484 553831083009989997 628490555901320196 262737814252350929 549386360683424973 742899708589403033 343374365598210034 876858639831042224 756383044590081672 841110981343699901 463351610681253111 959377795735018559 714249169373762798 455154964852079842 715219072427184015 369355130891171805 99142262143999100 775449111426326583 245854652430803365 43857119517895645 798115734727929872 171144947422454183 393774267920478626 956781666287541115 987246995891370237 856344386788538009 477074777655928548 495898524595480556 53811813553868452 802579136893769465 992583151871866162 796954654181993941 612448245439162329 781011476551277657 531445409700933876 924848867151627482 127292088361218401 388062903306213468 834312857660623190 143904006439945192 248063318340252071 71912164946910654 683591456921471415 646580574190210377 319779881358189035 481906323958320724 641513955848992010 60675698483131318 647388016224935293 278003662595414183 817888933777556841 593421587714603755 874360938096281258 281096210264245695 903114356928002895 258623808771255713 58334230413558194 344539313777412123 110890829984155271 569174817719215642 239220376185976075 510186992805623152 964680178552027887 436281138083105130 572028976694516581 908626497280601070 355892458931474752 355167014778028672 99813625047836121 901160347965913370 695677442999857892 459222553461346068 849742926681279680 228335373297858779 255805169374695184 804476849892628279 943144778673630612 519381777577014490 782944973450741940 144617543649624275 156225402037653245 520632613388219883 790745156182031736 172017715545751411 314604485564448825 565834880266679088 988628228167222113 816593454709055482 35273783238874369 691122767407959560 958444322557296876 694178160265173203 494958555274014011 894918254705842018 429151376602877759 335792791965984684 611305310013805115 944930047369086139 350174441768099777 865984297529123204 234290190779829421 57345641487096281 220130765954630821 810968191850230569 9673644208399724 84201117241220801 59399805771933257 167443400029058328 235746774506227846 650251511843869217 264686920353276629 442863770328669584 858742152052565785 135134461254454680 192497422751991734 829305987758257124 954230334493075654 830288875493532356 666677193837587604 796897675060101903 89365690527186483 342765848848323696 146152597519394297 923860016200275878 517597025628540710 719734826439180597 851036455197237005 959633135533613678 989411916227114263 97105523734924360 112192210479320220 889702381321933551 620562354245196607 609377521332693282 855546728505229281 149273628274005548 947038633280930197 346439672211377986 823975523058880099 295322680713533219 582787928176356576 49713855215133110 918077483337336717 579470452868102695 129716339888761313 491443287965990734 700995724470213503 737153430952482640 232415267925343072 142211512301653864 250156210279714049 302810197998396742 380565257653479964 64114840131382220 521921873526082067 272599318504336985 604308317409311400 922008160395291090 774207686165267925 536746780480117526 408056008371565875 163441489576848139 497514495109551254 692239194122761349 802969941673631749 187650809354012448 623883041186855643 215035580046929017 771149339362741399 863496080489207264 383968484620505706 33157001924002218 288699850823112885 514104366874114010 244233540028032178 671057912210530812 415355787754763510 845774795280410491 868954550054952938 345177664563067478 414807173941891736 299066022662861843 985248151508792273 103496116596273628 280481828981663512 594504353537581143 389512286602979051 970393538977042736 874296957137459630 906060287762960325 595969279169593725 359587569446140414 586119769466659635 225001999580253979 902091107060803126 591616023695193881 744779510901467111 946154573166684205 531457071154825008 270574454643481340 363766733833705501 365958023835474459 720857132483073279 323761821488191767 327198824527371096 338774411849865239 176872549284180107 859448252266022441 903780573632526419 982235174456385746 817722193277397066 173223189209117534 610561970721426457 327181656530291886 676541144063088178 470520760763916054 398535531531852167 264422180163227593 653339016532430329 588286207668618784 67203185823562449 824342932767439643 793193442091577275 357488136384473174 706152446064297298 286121069732202523 420826439835016290 290494086578229916 435053996824265095 568382458706696473 564546914203955542 848009847073989225 221014605239069917 230313395342381963 308134839809654007 902281381876575761 628338472507283785 882101333930085748 167850696845114837 780308365611491820 309222911545737491 497433761401743579 648483439902464496 948266236708662305 563431504398118883 529044412743819644 414523683240544067 947670888753189024 981039575651030885 409859666615320636 828034200457343289 103421048473647011 647716982683367228 620912938670581100 8488617475190319 172814901421630242 22792738963089749 836023551243616511 429706677248967075 831245316900327530 365147959003989566 179111210541168054 93586358795488930 454525500826262006 241376565840429421 492288274159481743 586324947654133072 956202946655513554 29191956640154825 688817805333863397 464224889886090625 42483390674356518 134120717175346553 417633510012984568 332383758088860280 622539456081909693 630487791694563110 715783985421967933 378255740446650167 927644704491492120 36926275527360938 731554270046617086 886790973896286113 593578181486046085 806118737741554593 355964995883640614 808951713985163309 444147832919929790 555341564816458506 521662141106264288 940753014157268483 324096274658842786 801040213170836052 941623708977844182 321655649984624299 266847052358882275 832219894168854683 721838229309381810 602985803007850845 659054473049483982 232965509018258674 256037438914567071 909478379995379236 453900688049348054 573575312537067303 60922990067192226 533139782735324136 690420125506669239 791453656442040957 428798907339675435 626115105142320001 343979056383906537 29607672905752489 237930574567255264 34902319010208375 172810633416630677 409003960084627099 405287859648467454 126657265388545646 651392374006025524 213024015311103255 889563224256242386 16365167190247237 605223167473927799 877993781267437744 873149495109207149 486589493952637741 644624140030216817 580115368152817755 911869942660843830 950604097195342770 533585371571973028 693865054050138747 301197324408604358 318317624899334655 714053060688760240 550456147475708624 269055434923561288 377784672637511426 384389614272810702 25451319260357332 260918665668501200 979295661475105495 656760846012723640 393214115412948801 510556471642971991 638643592283721007 267521267917967195 341184717981588670 23300591929042205 621738225395262100 969570547837234645 799387652380394166 869945218966466167 198105923625357684 62951117695166818 213304204172312544 511484933018147983 843890950266074254 112697854568144164 143818014393235368 342561388192887080 4503625638935388 246438844071904359 259719300020374992 699223060923791223 320375430181303166 793428703279013590 730234500284778603 901286567968650212 426481880765679293 82714972776871506 260198167583738497 840712540304128751 139226196765539629 923655249302745537 155365945029363105 580115896260186222 795047279927330689 51576841011337084 297120378158758444 967513090392745182 630832109206507222 227127941436718367 614581115880782142 692754729024961301 375799775862265500 929930716585912944 486596024297012217 392628855182222369 899205321481885024 754558461144411812 633164434627466571 871684645993717269 455912670427328701 426433863880119688 465746525423842046 242152120018315723 866563585969978761 475587754051214872 512768370816786713 97103736396433498 918997508728580735 469633714792930774 466517346069482488 134355306214021753 344538417184578133 229069151410598027 504858596972471617 360424064347022977 711544964863042233 396914903682590091 947957702483887468 422176250577947637 932574200392483484 410610419143459517 219898486269191047 796146122625339344 273121489897670656 770016311103250647 999536094278205605 290881818104858033 74391820125416217 182677036376125699 70462632797238857 769802901838349600 990065655122412976 752139800495155789 476134298471997426 289777683107312676 7801393201539872 848849925482414803 323871145867802183 329654522120492700 892449473109547110 867079103912834902 627023820290333885 581761443700747613 395422226669416961 349670426382098120 264888328916725468 556695415084100189 979137954802078499 916345270959197154 754896982329827132 736350214881887299 855037248448964284 496042149396277670 55394325404236094 726109162713905561 494381458155818530 397818668008902717 751856444055088374 796523379146079646 728879016327200501 802802760535149304 231597291767890722 474503371966504717 487620647228182924 327548884703815450 672784775720654307 627118745155482758 919678685815647857 422988511093398043 348212797405717276 47630017235325855 179947475141825774 219897545270639203 871664210544983050 478409752910191009 620195186957191894 940929310423677828 499754632920454916 304478200021854314 435881877617936574 407353762859835899 672378189917345847 398840060711026494 278348306985460366 594908710080310785 632646565453824788 792671742363632548 737973645489373940 66572694207565129 778492975355497753 967970984400705315 638950566965143890 84703967815858067 582722735115834776 818178931565604092 463442096988893538 542686171567198186 222511718195145722 824007190161825407 352400444504757653 590296451562242341 648018132087881733 693757287583923657 736825957277448239 424798719363974706 509336039865717280 791887281765618045 294585062305544999 853854128698694244 202188843338385132 215890747376454839 327175641382869034 732088375841532672 845207114612636477 786904666703925501 931916642336298173 310164302730915898 727017872695670313 108394664257844719 780416033867882953 464234772387806174 283201745290065787 975913984336232553 434367553425056033 617838437170920038 36550390413769178 194803093021275850 383935847242698209 194779074059279093 436461667664333496 563715640990956737 448103256651220189 446147354824375147 547012073868158193 367322593692584444 14383532227067633 456302983437796607 499824547825629234 47414404922000742 989546342430522853 802641389093218571 243825272847873991 413625521250040125 832026040157091536 77172470404577681 282807188024023995 935071205303948296 371719780134160340 252289162658027579 904637292798134586 120017561402075 709159116256177218 774298764033646531 363145286103544332 647437416275298920 589909525429825364 3952913757411538 879226672644988174 191544429087251391 391479982862017735 144990291428541514 779283853621169477 682229707634306346 190481672528457897 863727772869669179 143907291621161463 308532941042216312 290602471759276628 952779530864409171 644951271843262004 740883499975199428 916410617867135117 168932902431348635 144837853839243210 423956791948323467 348822898256831660 44792171433584499 416620457791009256 43605361141695686 555085779738769387 884246601857091369 174317942546699255 299198269389778874 141283258518064893 755619842181145413 234774774930696124 759769549387681736 21256254143938604 897782396969048746 721294721998842868 455514531215116784 176311846028518312 67631887957353489 537006312507322742 970624594972650 479490626055723810 711926848273438577 636073813091048470 971594355530638814 483119516767317380 287226759293603069 350820774823660570 660980090610919161 736599275881275871 242014299434908020 283766207648572078 524352889817987131 428024929064070220 536593006379989425 227340739389719552 415186897879279527 335844280258356401 562464857725121614 750342011108104982 352912282962917270 178761168754757200 794671925969229548 979147436858912528 354641219994097379 433761971136294085 672708568443495573 116505251190850653 595684899196707127 122194075423729136 874429990485824184 500838688392623647 342262654011917605 253226957507503089 175416271000421211 545730653663893253 25995034494866740 849671780998114376 522573840618035715 83216462978398509 986758720457552918 953658567733093537 660303405524696874 837296548014089403 188804424825086531 304417270572125300 645988928108685701 647377137606433969 264242141522488318 549764241869435977 436669730686158662 15043884704219840 508045417172805920 338522904082714841 942866693873389002 601658250814502866 557822012548426900 953089207067187727 497136934468726154 651318460666101104 669641694089409100 435195938892372850 709103328819358866 695408902214482802 739460988387398170 701403489828936346 983067023619144859 654571861140046576 159718982945365177 575463464707842839 386416906484952842 228166160052580552 541569711852783293 671201827638302110 78107159349867183 119260355847102398 705252830289631889 855328402525331300 593272710159481038 849513532112358318 31643272675540498 251052973502305547 800671266400003287 346725428158120745 651920787861051460 386116352600344551 143480397277000133 918005240126992810 349505112421653322 302479072227874120 652613813159460979 407929426332804070 8614728801832028 450593258221008373 510340572558654885 30053762320282257 637206369532888385 829861305376237949 740840815565168829 835541512203787566 811337911547688611 450387667672120814 617132898417247382 762936879004432004 52278135326119396 90388845817900686 5229348453556648 449141048247387244 623160849485766329 536561573845608875 904988999229375211 579285231849907149 984566310876083037 463963810029987307 706705478723975368 152776312296120625 84684697411197430 535648100297273931 901930466378616605 75622730770627843 718767981237425036 600418678307260039 981018473300644998 413607264254655687 954932250022765648 586375162464830696 975654662379386127 595276081632520404 734051078374891966 70936412846636408 429157862110144591 810303513500031504 148484727118222647 86539685325097245 842691037410970409 410204383340688341 1124153794137590 466312690265075605 102533145061932752 775633274680017031 389864705362711642 555523553578723375 738279463350546849 785844765609288412 986278956979952 871959332117341018 793479353312693512 661723080231339240 890777396029198549 186447366689437259 907353219024477851 430200546033616408 555327160138282327 477212212252568268 628262101433541513 847091238821077025 949926353089200299 3602677743840841 54757165446412208 987908299353491226 420227814995670445 474913162768655943 884272021977137414 949306612794426708 112103868433617422 74936395722578484 870366742492836351 333778717268017051 442148989818332682 522970110748745301 204405790508845231 460302066979277710 840258540391942907 271513179036735235 373915850961944790 624193678724361541 389032137061097685 836645285112445594 670258299942131050 172269646363724559 943319835844105986 427785040788572058 975331329753756378 210001867829157942 947819038114506835 274512942051789591 134410458088962913 557879001330618458 519780412989571432 46754045652671630 572599571720493026 973330994781195155 64458832726504559 963904872878269208 514702924052275504 155037910386874712 818146809096809979 872857921908290953 747206100820739213 373606909570800228 609291437673619336 650573003505315610 290490870851677 21397086100346592 684985512428057311 193962478353544583 834213487258641101 947711072373678526 92188799013543419 920201982306180198 71706829529419385 286473652085324125 740789831266622889 696709020995107515 905843440987312730 705506496798513213 45116533434902307 660316372902956347 11184797906798974 689906057280660831 770010469221144095 224056432809998949 793405277402405250 494353102199314690 809471647890626744 362678236559973304 673812204646639403 44292726377488224 184595087704379175 710738571527215613 380200663967176083 809251427836369063 866973657709908375 380005216133563427 674648707295134900 407426742976146074 353519833982153982 580698795209361977 405981480758591292 946273031473138926 811957202269577976 720667161096377859 8910614719791241 470504582621242615 639435617825293555 42358754117245869 504164575349358006 996493119825731953 283561033771755092 357382091857002546 816628458898964444 147038716761425420 175880366233094116 244454949486695891 555646201608798075 301873855154435011 534378044633780742 637810034649809244 533028891735429936 139394702889102972 870561646512434611 656152687261383930 966902733320295345 973126285062566798 79805968287312440 660192399075146158 623274524470705195 863161465189300642 664499063106926448 235936257021145493 817340227104218659 574136919252825631 552151769770275343 77442508533711152 247465914804343289 282404117321737161 507625599604348358 309043561991326855 427705372801593799 434241411551428671 935004879853117480 566041084336554239 48491701574247290 860496379935797173 808069803030414142 933334438128910597 497950364345305196 930612424863800555 620873904639940779 915341636622875846 427135266929136419 964351139865538223 519195272163994717 140870308033517457 333330821236167224 596188225922463033 972282537343934083 72266678728463222 641408623760227381 437095698798907421 710522414389641390 61088765887746347 144939565092128533 151989853933411105 424907918372945626 829008367207882426 979439141184128385 90113290657070824 715716828255804890 162122770397320543 661547245097112175 274152414166875557 946139766706847195 461150885529923979 361675426631543962 242313156488856926 292835683867077428 735379370866101814 428100166290388465 947592021211912428 905267990867211492 631547207655905724 515750957917944342 634206833414496205 685974597039936403 985935209604793315 543971061027952157 616291733909979413 275457632168014776 678064355021583189 194744589018217064 225400616853693731 423184311560826998 239732626485552588 969766550446436629 442867619344144118 187706089529301091 983139405311715238 801005507888561489 207444048774888431 788289631431745261 166740846058437204 720747824230526424 465115354822536480 394582961616353077 392902221448368648 149164015983150301 527743107001515537 379067123896951930 351614379790596190 321427587046565112 409389068862756315 414412144016255322 521763788847072991 134857033459038433 934702842109722555 483279933529185052 475798124835716826 214609197793890364 254513291996496115 330997592902872314 858779756334398701 985724960258142608 622894089359150301 154694634124047950 824764907034976323 530952990851522500 401536138140389259 460255862869858783 943060784216756868 251088620884642720 833295934349558168 407025382024172609 444160838735031768 820477681158133761 27687716348851105 823731298534917041 162409699177596482 755550338700799259 430667106118930046 739888206393319624 285124390238156365 323477895634955927 330039701800381829 996251632712799037 620904593185190044 535813391055271916 744788992054722355 772750937618738746 235364248448234825 624602218114822100 687830648080364772 834431711182482919 790701735469785803 172823270937436380 403345115569817978 567376972189952138 946050667860268744 460047336389912204 543464344692935876 335906585674529368 263975005500937951 585997106279053879 310827448094530424 151025779394875279 785298468121728273 68916964905785138 944977780921223510 561029434054118884 964344395446465467 299098848459702994 475149725063245698 157746746517405175 250195934473178985 846452218293132339 878422326772692773 332998557959436911 43399533650173230 707253524479869475 935021059883356700 468832189443691669 17829235033139488 824655622809361752 615181730151343687 941809848042029443 456978528287530918 285424711671727168 572078854332660865 866592119046208946 338617449888337261 444240155592499265 713295691863317851 212703993754561262 675273757706007356 673433191641107878 406432141928031590 639506553339396263 375078375946913687 494858688237774226 912254227877570070 635640474994744970 686904834240009541 982869302978632921 497090838268704271 815481134679325738 774046518320226314 607294757614095915 921162500504681730 915362990293699131 423781134790138466 941007389932019578 506011512512252869 306614258567635087 810135277268555802 287319002724861465 962337661792976824 761627734340204513 584576933906981602 551448490423442154 601890734714141748 621213667107200941 155555941109694971 841391451429587838 371575448216615769 72598133801483650 99839140396478397 257154451835025792 7211400646276669 909363110168171406 103804622964420066 81128839744546933 32707000147781452 59250170550471673 692167216415479691 92755852026781977 793566897619523968 851709808232667625 4563319839742481 928621193282879518 222741802760332048 380342692919585469 938318392371712011 328080642217539277 784861571462432576 62808692116831976 961093905782062967 980958990671398040 863270138539848429 408322752386945200 650956017010720512 793154310157596242 969098698145866940 218865807159741324 420565210067156394 878588322980120657 156286461256786429 452605085574793455 682526650870324775 327137138126699804 463007918090964138 653204317300584149 379010977038796520 770797885776520095 378376311490022748 58779002553148091 625820091591831279 874513181341138947 785109531054086426 340113569463588063 358961449668384610 785165424028435759 756478092461165284 371134023464584425 410848705419528757 668642612893144930 952933236350281059 215000029376038477 700992983963795520 941600896612928396 268445259070211116 960451636496186337 394168265084951171 720495656501764443 639625830851192933 91457456738451713 757621897241643948 818682667216497618 729250182503747646 329292174459716952 717721890305232522 83382303538958843 156465099755040948 382548409103388589 863410678795798448 307351571611310052 41210394267935474 299138007614910332 962140075247375350 122154975254234189 731489540335815368 851835974226052153 405910225409910013 175525072804859768 105451042948733653 211307878896068251 991805341277101632 478148492185020705 389735958222977932 95061569319985855 684829600041313007 785643063659085257 433696334614340298 784901912569928954 620569983364650340 593304581336728634 810190829314344668 91169597958688811 27158889900662910 263905173487118104 407080051749021050 177750112557432356 583433771546127303 754938263452795755 232575280140353554 302436619709849776 299708668501540178 708185227490639608 765929418539377988 479381299005360070 51552991318254986 925884265847573926 167709789624471817 238467001918387289 800691779784655518 237331490974643848 785496586893704772 429100669733401892 969803345902926132 856118638351018858 531255634764374477 377739497087413955 916591113672276491 586122729468960939 803155478558577489 889205751498833999 289961878955092885 321145814206281240 633232441560043272 301357880067691028 13839815018760980 487077692939790542 13543923008610411 429546157726742763 872847082301309393 595730564985416058 130134594743909654 40333636970378131 577070834709758599 454004536824843041 51756957965924132 151002284818793826 226976656013912444 26141442430174691 407956415288196808 662979021309233301 780662493875417142 187158088585354584 498271201571196609 127339259327064018 336913113070478036 17288527529184390 355540854005172357 557248367470033831 262659293520067300 101302570624554713 332540974232914457 378773993297658433 869102169853292731 632180958387671199 717038883390675850 294241862124182591 685088111806886600 280255715211705746 247634753435949193 209673808481830756 707846064983488322 164017849073501227 459991604903548738 465723390639074389 715358097230019675 509490175545637826 468965320383119263 11791363457555473 212250169718495227 496313802126968083 24189537996805858 546606559090339848 285085279013907341 299341351121878261 598107087250083696 574443791329574477 403492273103012750 831465295018322491 663427987472538304 932244048034247235 14069967763434775 608200631142684908 775962727002468049 524245199581879261 277892783159756358 660959159106421060 678461799544243509 158849744494949771 193239566022544892 477373378948784129 788115325889396931 988993204746111183 296009082526719685 79766518818018854 675078443526619896 125869031263592212 794894930593382694 165909099148610141 40531497866947368 56369795030407836 927058951913046350 206113740690439670 671230896697330112 711321502058791014 126876924752090583 460929532115849935 962808451639370818 491703213625071197 476503940569393992 686659172567611924 508221352254261458 345232553170427206 245947476217904416 732165692024334396 662803716766414094 57364442279738916 412786927690343665 346295321685814621 692231622177745386 246798722231329021 27127478428436016 629571327917475572 531881070768972833 945883655795424529 452590222530760771 249324617138929367 983265051577821758 601022057065458877 562484559803089129 832463729979793617 711031194350640936 814922386443606113 99192603113524524 123796776786169029 46809461259774611 97437832031849073 41304393263861927 868791220900512059 725029865388500152 66033765590318464 681754006252838837 703059400731239325 926469962069827748 437991940152486763 392671276606326389 569935470672342648 274480557843218203 644420855026030967 719575437677458593 917534621198521511 59061415544679880 881624671577878410 783842906393513827 726502732564901595 462322315297847834 884512427749429019 890582234231640287 423633425085310943 986531270348709921 207489084000658404 515208943056099990 900694043857827325 323276486242319797 870026640261825588 953090668471226657 899980671349998359 739048281079236274 148858812786977090 548514138301836757 316587182085189415 161535490558385651 549098321990275000 56718341158598987 646152755312818881 557375468284345152 383503648968188709 668207941908858430 452051801718015325 532011421974010683 31691441173161461 6434777292998149 786908583909875005 394487538374145552 27309409604879134 9718925652809015 186025822821502384 66761965768792636 387920402688824730 21563006747092096 723015117033851769 124660311611476628 303269408426970159 32641913785112896 497436174820060221 457676716266815484 190239990736816967 102083979749496433 776888411863458896 948337080582923234 290268136452652320 826362804184330147 203326582338460375 825341932274926871 790623171974105673 135751206659983094 624919534514086838 498134317504860640 659990297721383923 701344236987802712 225814917409045547 859915798793821550 770801616475566712 229991320360498993 696565197644051189 158153893631530110 289166033131898912 91515549099249174 503236403040199645 969534231740243456 773575373903856614 650936086456638429 278819196528119470 795186956739474264 992272783002079590 96248557112704632 201406053352884970 103083482199501943 250655757144426350 742812484532980058 463576037019202028 692019845292176733 15201902952009052 106765305823495144 674981341563811445 326150947642431948 144775346259646264 89331238004580711 408746719654427118 13021109549856535 717328810381503032 516518731736875153 458351021550380964 919313654984593475 905531434970450786 441714152082524010 53029835980229910 164282228018990136 495904989596415986 8139089087133267 323858841752732591 219396278282765163 438446326031897129 654340724880127453 693958477981005919 919845730460405584 57483409449965364 529219925602142036 183166642895973284 132177889146799209 536008035646015664 712041135465081331 802849510970230793 969049735343171330 975126668484286032 988358140002722038 534669368533919011 189755868419422221 311909179802899706 857754168579779567 792942798320269398 498421952862472437 803518156082172095 978582208748248443 42041549281089872 418069634845639157 979692701014509789 604451763144453932 7676026740135396 627490408527824622 335922296738076422 94887801049522219 746839943880963283 562931635671163864 364727508294369119 76011329581397487 785108504437865597 149866776054143021 513716446822301746 603156115669404003 947276805698671862 921946476088729768 970998332751463899 970675992963451153 551623492659807110 493843969060246150 19104870180891362 914969464390924127 469270875628114896 740364029587024415 114407904098096785 747520892668407018 558408153555121290 192732283367087000 447962077993629005 987641944752600855 372066438032952721 806294446258773868 412329804025259261 345327467170670468 779481266388758786 131560251910039295 690154704582893272 787051628625363551 224511389184573669 818192165416003336 879375063073697390 646464220346079437 3136408395446706 453207604733003506 182443067320419101 780582409836370748 159057452737199944 610253685639133983 114578059379040268 391706349145104210 51781063190748099 76887197109009036 373847963792475041 368154856123376835 76723149751300020 218602404290633112 899274161438436777 743097168114008652 590446680638429702 692801450336551514 260544483079791951 879838665297375483 417467992433110020 652035429108325008 969084177304172687 541266867920535607 891264053242018065 365588873113063059 639025319965895424 870913639687759850 998539692575478695 451955356641741859 358410512727956236 521466632952449148 962145504825065757 361703766370887329 41106816609271293 316636446884534171 356092367264311122 347296295216710250 407776579842684258 675687746674194776 449593734938713342 178347155849954496 923412852171686559 140312991638667221 629853093539688675 430175332171567067 47346386083178919 732290585119646400 770956022887390172 361740555414149821 180389843442788002 180390859975374757 939075434266360758 668218167423603726 82599513448668296 663991294007914806 544201332514947186 863117838749673939 197446466614154609 767308407577464616 879259211032796735 653684400337542385 298038345691849636 924625597876734857 753803698992847944 118659213279514253 112860434004832582 841337305383678254 222156248052352479 792207515749536642 110567934341957243 756187732667007055 349482758353039576 370522561094888195 213734300320000998 469252057997911304 876339068124045120 345903088496647924 781618424247470958 724841346616483777 847993676937228026 321133698055233614 214592326867899075 769562915888093099 71553326273424650 570984054531337061 935009559071003999 344270846111627612 235055524855736493 629705153412661971 288291675227944410 863915325641617727 906346563557448527 919674520797764965 94074616090309117 849099603537114783 696210083950978170 695002532296871866 589311980910607404 631182924223806176 991598853481545163 561455401225979263 158589292224934823 938687419589697327 15034388478671600 68185869660064270 389230665610013836 150373757806350465 707285415763550024 273279560124873107 19962397868082346 189816663260277537 968409209886777092 57867006771292418 239392360887333728 876992983565833450 413546971113246481 379656878272196846 52321669509873839 983318675159724269 475446199932776252 156249005742860632 54278424880368374 13685949977556624 449381250996099690 497033698588206269 315873812821080494 833835795775191913 813619102441006313 987618332232574508 528047048213209581 844965128893597183 973892839969964253 342599282375302848 268128828590336810 591802129331776269 30603728512573709 646677646084484495 466938253253698804 553958944800418443 708344945005133150 250294535270495329 89558386305147036 164181564507980597 272420155476552428 591090635059359546 320823444398271635 614596524257178525 701436085202901934 530353991641243978 823151840117193440 814723653710532991 971590138066407082 151226831369475695 831608139271280943 96333352846286626 936393784671274078 272830194395021990 229445393292754537 311933015101078799 362812119512516722 207866568132187099 392060742151490429 104458082730811441 599543075137093519 987342331872173680 344285394936761145 678298390787747498 274134378343024400 114583445661056164 709844927380647625 236990938804472119 837483568339546367 245454032415407973 683040174888964617 211249946710705623 49084493343516398 228506771609618119 403214702118142152 605690295227487608 54097961481343539 508694557932744401 997263176066326337 491103278927340895 207356759548727853 52889206075221907 53691434016188680 33367853490549537 399758091936262084 400306230135521292 446275278425723163 201733194597580294 390736224531315720 189014816886166304 333741227215452816 866636689816009049 142208444757904979 724245496919246288 987807082054116441 685142239407592877 642509153890795789 985381210514375062 802865715818258185 316501956476388432 316574630184522770 86407041250503046 437107983616793253 849953413484401726 154506282730062063 807613559184120760 760205560652396255 773303860750226216 218507641001939354 730533711920831579 776965195999844674 243962616046064122 487562148946253142 809608470100368189 614842390155232990 624367747157386327 313270627707607009 359757658663108157 60889248494227447 30398259914611397 444567732213047282 487542942700470443 859827823225966687 888873124162761199 321674804561965654 469806449623698976 464678888675764054 606826697456208460 578557880354423393 443129869306066930 497092840745673201 718123192775659550 784189960746543254 357730293119397835 336338149855929702 120446461009470498 889080127439127753 992050074561159143 598878059900713406 687292903590906974 621686563122956071 267010958275237075 812718400303517084 866050887017903297 949045129013850781 702137958777509072 850433500579197611 724224098050888026 628233408730241710 171673506034765263 336523291669774754 777400897029108896 659641395421987232 970494351524018111 693560322996873787 204136266756244329 266382256681976282 57400441438633314 810202958883819341 937319943343248426 547941994068805070 165582647652715531 948129517044207660 375556148328505893 731556101874950141 343560629945282471 149356742220191228 36297526474523127 341720654862468290 639532181979094063 664799987095336919 549453608484916983 459297670967997984 523197536530537180 602969438807428585 207159340805462480 479933068098273492 36633223071812510 349686007127702749 296993842270944729 311745090010471230 864992701939588444 46511727807350511 822959013189846089 552553388756761346 193162649975584836 78013730306747723 264231109491173165 836759597013750639 178395509242537429 249060645514681784 130098758527944133 4328796687226875 294196922716565057 140297061602216469 656470283115205083 420427875836910192 407400509245959462 477931859694895563 894220847010365353 872885143064213053 281870760234111523 925195593133236267 288850230225840713 986766006084011265 377780116405279019 328952752943837302 683637553295847825 152778647045869344 776163081005457699 629798773578077699 18096893052716616 310506484089828665 756745439821697118 822373652984743446 559790742300187701 815517248841127248 209668450205301554 599302418973840330 515837133221816881 574083718203798892 863442282580644320 638566478854040305 498940820741589792 625244209521043963 52256271608525534 190702111464064804 915913299015327830 833291140034454210 49175540428861259 330557702918257077 598240356021459192 43926065217925179 288276222651563459 977973977512487476 765592700816635940 73547830830704101 990901707749566152 162568625839468715 219700156148211489 483668960860938212 838210887066825754 485536519767037111 453196840207874526 564280119405093648 519703137726142398 471784747207451872 981539760793925573 772263032503420791 313461667202673607 550890592387119668 800280350322748215 32169384981949281 551594320318000946 96355652366314927 735319776505967195 501542467893950522 251367095057688486 886199886324780575 784631192782061219 52332000045761040 965392340001695935 408030852911329585 917504517135877616 328596611572688300 477123055363007230 807502088878264550 571263740373716225 188282011890390427 154173492941829800 750952540175142236 757184805817014429 171087638043562983 342964065421651789 696745561646364702 298153575643765147 670589589340727231 66104931872903510 627459507525664443 997047174974192341 754913491162977875 629323882098043725 609936005854976428 3560943247232025 38425386604296309 54755381724399474 380503601297306298 472831981537029312 563847570126367108 561786961484839693 48115226080098398 360263887344631396 894828694878194599 304746194969353075 749324146996830347 692732152438380131 909579150200689669 127599918416965935 9583559743248852 709310522957619784 803338170738369285 175785988749338456 338730426719154003 420926949198670122 283302630315514914 911010549977687204 422268840380420149 885443119908026868 689233210823586353 869161381384958279 175072270831766375 967959741747352555 126266844270933020 989015271884725640 428310590685720128 301191509785378946 502517138281443317 354001525919156852 476440917118131864 629670760372087334 159091370671971041 50020069551912106 335500317664773456 28117005095517571 430331549209604635 968793100498036706 527527161284835859 148624037742939869 797849365185784193 752225664828440426 520824407181927166 427515832144089306 140004003892512335 730150303435087899 837231396644778652 459918433425651547 52436642442975763 499325890902064861 623898219794150029 658295736501625714 520972497805809135 45602810568488686 166542811347375145 340951106633177882 744031869523081083 561556173341338993 255600060103912376 863984292281660852 544657879951336330 959130054005894802 378726758050540362 273832344082217187 428001793106551926 371020348410934080 621845116796767332 512490912864031883 853145296208326223 971776664259303898 689823339143146923 649889865121865684 274077026610129490 886988524063152512 270401745291062182 759243443595684487 302363803493411094 664136582154803354 395722523643298273 281138611297821646 800369790450591167 94633663882844345 962584414090515533 917751032862962139 600869930535964112 988387614606610766 280129367501002725 14598565605280425 941866390484776010 248585779686240082 360317139808108843 478388374682361007 924614075098631570 323151473307953090 871087427562860994 627047779992027563 909954702622790078 451866998393023724 445716424628753519 250799861989680014 182241079394581638 943670335014814439 55956016063733136 289767568640374334 109894528510747435 8999197137694060 825115682965395032 193941168723803113 572192695452813907 343129449686226806 498365477384485009 89003368409622552 591760969466325299 972438785326226840 72635451712141556 881158535255833003 945235371145209853 687963857649246709 672679571362765338 790704170431244845 780047776112894211 163539932156764365 140711249244212427 176220033052912574 192209197040250987 515830901019533955 773344310103470659 771808561868606322 437216135451818311 165115524763235770 912738135802850943 644081202168210148 545624087309084388 805624296518662204 45466268291018179 257357776498864186 651669671201012593 191390913134170893 3810425815145894 129443814470096188 221365372781535702 757453078759798958 242313469105055545 665774602254083828 281588804405872382 137034475446086528 544966001103476658 575979328057317674 86696477602387066 161787906672441792 530463677930848614 481569218008862613 700584091665084574 375676278258743711 316854251779985137 933889734484614673 90960093114151939 192403608571227377 51101634416192424 988219708012366084 391459569514190587 156388517632233874 876791038891068072 428636681164551836 404813977760483946 429259001748304885 668640009961821779 38786055977610 506049869960067766 579179692916293504 69073688508358936 641095020442184070 876480458031192885 130478581247213216 510904378174756270 49950988674256158 446500529180151160 504714361861895600 411303839931340913 335174180013220457 722514423180666580 432644364711597558 118171394150893198 276928276071014844 1406871039704066 842620560901565592 415931302405737562 197846647023934334 314973393135659980 310234072534818023 345349748554690090 734345233434631903 887015884765079022 557329156694252944 499992972360185056 576284899611788199 649626972872341916 348223510700670716 832427295004844473 238426308862693080 331571989871999874 696209970107665081 333820592539237926 969025547592684917 86848248391337050 55809861833314127 500721754321599480 51056261867398559 379433660391079238 112718948691761864 753642916484238786 997460284569642461 757640843881772320 490044037265698705 345984455246345324 84072992259984516 58578570791378867 488343443610160822 917429837244470504 66610598613554070 205670545884121021 536795866069908599 676656878664901766 316691640652087838 394635220689007028 772309953687452037 786817696213543689 962922755480680342 860241749792002471 660876784008008052 268025396762681299 568429157599577340 709973602850321447 143820955723927159 874027841465360186 622213852221549158 811400021302030562 235204787633687816 686802717794525040 432717385546244593 610130242332502370 168224383811126306 138235009516060469 85172485765936473 765996587445326460 951820313786781924 438892553495033039 806683536986396835 727165100088669547 599644245684840031 758714818862382449 611880054308545494 788084851084535613 825299901571342100 105544075422744344 818241824133396143 367581656373385861 804654260794381843 298721014326298334 789238268519796825 721318378147495042 990280622773862832 881637300529136971 469917307526659079 139004506978165883 676760538124151427 861435435596537725 747687120664766236 21504437002127906 948138591930718354 678811430053417592 676603749124135424 606068455058114601 13011398135751516 870146410975878950 105396335465669209 366950720124912388 717850190661760470 597991288791433230 800510095566221304 961792716109376222 608861979037072438 414169525545395188 54139995524284365 527151838193099176 458657705682863868 545521117539037895 103981673275835194 590915035810485068 698082223381226038 759145404640310774 395820360031389817 855394637205392666 150998538368396500 532934077325452399 519905012854617250 717618013680116635 773510096642301284 977745434185397114 777434453183631199 824862204886805846 368387919077795794 621329625612137717 24451642411296199 324515539376381090 875145746818073673 697138045063306996 678561456813057875 93175715216251717 327741742013651267 791001578289119278 622830132491884126 507883395804723811 662683010139505031 832488173062376300 917222936097933905 58249915701889094 976678042114978143 565186419833211782 589556222460672091 87850383661356960 194899409465420850 241784675182498448 559385513800120641 684978828942626781 110369137584188179 654654763328692033 836164905196316311 396663910868547426 635936225496898178 648337571048864754 497507104485601126 104378650018201112 435218932773095292 241254173494005011 336091902529246094 815803171610271231 989711608602381698 11187767870056434 822021585179122771 182124683149979726 935027472982313508 355773457956588614 129706232406038559 686768749141508856 732945387571417838 318923721881576499 462787935383248097 325051187531461001 385439216045817955 909110292586121769 815984850260645733 866422662176372156 710720363331620866 539646762946236127 429382484613892870 895556174270933711 640944042319110556 121648727518231411 516379890902299302 128032856669985596 568780785360081650 634502340477871950 399616114431289979 408373534593071982 441809291861352846 106619951317105567 941926925836180516 655668657395927535 204395674163365111 964875137088662919 887244890747175050 107173811137458564 912402925449667134 512225019258784884 373560843711216325 703197148885273563 926656102348301751 647253775874383641 341528604798693964 709198992415915183 219055141778476156 305854654554407978 990165245450784763 822654294770048457 86574016681417702 166941197869352953 610961212357270183 315653640948793808 137161593594796574 203441896053100157 709762873687924788 951582183231713590 568830963181721989 169314408258912578 369958449384389480 218006985449006575 355392299266226739 382529770321074539 875879551246872653 172411076359898928 727518477113352308 638262364000729011 219090528867117239 725835756923717600 127212750712497695 830544918874496019 780187520876620058 992280608004795930 270252072383983285 893585763017091580 866227718346537353 818769953490677494 629354313319737778 541753368150870764 657207007509025510 143328788725873609 16236388632758368 806880416506611994 127030379761458614 444618308907744391 66260623223627462 630256346195513426 591796872897517366 606459931599948482 180034797981470369 192673348440464769 188151733735068809 155438337417955650 91392164720610869 477744596883973734 584087918545043150 109203984274057577 525247626217373543 234981707711929848 388087742076964104 274378695459081238 754809957279177896 798213805764900268 821369551851877764 135805803068557697 712514008110126367 887824915623563569 194353179772489267 935466628553850440 770920985143513423 226454531392397369 388444972010144956 473332185991212805 109310276485865869 570343522858873742 510536450427792569 810137302641340893 762642489760337120 77475761816248450 954921930455481252 928358727956064534 162521598335609465 516867163659593816 649658293141931035 282363416414259874 663469379379356312 42094187766509920 381078990708283301 750739661060305273 671460654028999328 964541905774518588 932284517528504392 873833019541073864 785502835442021795 447432503374918993 921192562796378628 853453099859644492 156314691379333770 597086572735825639 253444140819651389 4658634564431869 431990641941232145 839991788532517522 186110982504906329 532029428284209454 493693001210678598 664339339467085994 538940479890816 292297779064204608 491268185710622888 835746648358824994 628667306557676486 547716642210930186 376344376278814225 384904977523588987 94255693087942309 471417721784554631 837643902587818818 971337793046057504 324827661613590742 538815984394621886 887714204459110780 158745769620559838 467819971139702243 484756792934518291 509487564706978330 792619723124755472 963701468359714633 629658672891951178 584681850018102209 924867537142781918 677189174753316502 120401695725012214 216273077840634707 788951684390931758 49960409703060392 700690373097981197 684294616031735293 949993728108520345 729997094858301899 733398551945198748 281907118545346756 863034272182574877 826257066759215571 852552129269308495 583051261419933363 396117263829161868 768983557433991684 911922559150256887 598713194085263216 862211275646285218 23817018798673948 436516705688495018 611491869537719612 528316547990367980 33471912494577916 555449253592782495 323691746400555708 634307279240305203 340825922850993339 322839065129272449 231305586277559144 972108902693468756 782193501448147419 987717305726397652 177469478921422090 702570384950758792 747307619888622437 652484791448614091 289138025065708756 125431914182967061 31951143281248596 844483369496936516 91159832725425306 724710232238143177 658163912251387278 428971956367585192 210647240581933084 491747453553471341 956097845600209235 645749759975722653 438227625507475733 723265693037834468 275152152151768606 449925438550833959 458381768177094508 690595339851792427 214399677549906620 156885361963015373 655306731995978194 53485333295102153 981483963165696573 100595232183347244 440639531905003980 93070436671157659 2994286132959592 155218220907859083 147215702586972262 11461325083520164 756783277543517999 415259660950197219 560381624195802807 755503883636890886 389756010059542297 414144498416870431 597367699797855710 772317868983156260 42500931753179274 814019153413632747 854397745461631497 988944925414192072 122179560219258093 535316237528825497 603454236453457764 241421104622153452 420677963473333949 806721021194146961 180610294912363596 782409117140825098 673093960488905634 608470704545566817 458992763847112750 56766423516906136 618968730966568346 347015939794943836 270850896469883328 64993375122783058 344367202722641696 22212113642678345 717074397893770144 716533220734820902 431503245400157890 9497668287382558 328604840327402082 412769171313887808 479480790052765372 805488656959273882 155159179241156010 843231555530807159 999644237486996341 485030911933184994 428245296535298404 93026517099089568 147213145953387514 642058306570284006 273883992654782061 459449972790908698 239920577369264814 217933788865392380 299181371771426872 132759422137384811 978414976439231612 241682104141898474 240312289705859089 504491272836017217 340853680719204609 67578866155504979 450211188828937683 778991747318587247 446251515878320923 244362819653580023 150707464714037712 601958719556928233 537956492637076450 959238445337129779 184622348196570176 230653918723061823 138413360909946760 895409915602913458 526802601741681582 406697920556484173 614360268707278177 44369642315942201 322039143182676230 637753969652222820 110484766369723296 611687362590614486 82875463863014611 617748900711023527 691574618424709111 437862349070366345 162257971589527028 72538334328519456 226114157514625330 133976739559348132 956981644338355541 586250036418008014 538423780397777690 451698823820967733 296614178425692450 742059946026709612 566430911475460003 796063882407363741 2609740058276588 369291076647923493 209416966442454425 289748167453221894 470378350689146128 537784322551571602 226250652766676936 91187345437543129 605089437176135825 675359214112206595 192907324468112198 58737988870041478 241023186824423371 274542934773632083 116142820281826081 324402848916121448 700504801415667914 762833631306638084 973900648751497108 21838831970516841 717094261275859453 816173871891258316 689486916088858946 153237248440382846 249868264277919947 52589925909084852 158800275920867460 303304460487409752 708466654926002009 139311117025567705 265207500605051642 821369471479397936 200354054762164787 533774129148735387 494846479697386607 918769070737956328 193766353694849017 379099735788692261 825387163139440395 754197517472377048 511978230988786730 218144110928419943 524634621756799581 159355803589673329 474091490082752839 249322301927875643 656483411337253955 424995950314310791 377488606100488345 780712522031465221 759093678849593659 615250424270125296 134489692236635304 562876156906268137 156263210512375559 735340502741048218 361263534927401442 904367197144145786 953884439143695731 895564866357939820 30613912408680760 841378889181699873 306692522748703309 97704316568984619 833660594618711775 685790810774402510 229780809283625221 359367016525632739 86295205686819941 769849983431685177 478447690989320574 844923360998558711 833582785161179213 35550350016532839 446710741819065538 662568860184085698 412416048439742637 963020075701979960 23450892718252255 909095405675224584 471519320686192350 430863892262287825 233567101433161291 280951832244240934 749514731260932450 680489984732843773 755091417617167042 894285808719254841 474797061219978024 116850607720449913 501929818051040167 857168498014130669 640539072967223605 596988764495836424 977071147951114029 855736231576194432 739845806507175258 859680573364881636 837511557152402673 270658687897160335 954384630642075447 998043448992566532 569387916268267964 201849110471326118 45087841839723450 344721610081540120 690703867511821834 237283294747461602 654030878139917184 597956961364341431 808912479856198587 820316859919179057 504609559304544253 683409880365817057 761001402824216851 232083577420274776 279744218220218442 984634561223536499 657750856748063910 67689679503807485 190073644026223767 661585513780009077 985203193527842876 179133481239430027 427812322770930128 583489059679022481 929535676982585909 915119198720760371 494250317510005124 892672227595665956 18391292998442369 997957959507442174 236003511114501223 293776666183634752 750896647013214120 159268821535847585 273964405975251818 369838489464689810 287190347698165482 354739635934174031 467953762743688872 50928735380738903 298527728797130405 169738891908375796 23559223275994578 533076900074741317 206691319108306174 533240062292887173 532238208156426948 304756002840395205 520769476403028624 372335500198255093 420147037985911355 480832510566462830 695047910061743968 561492080696215829 841528035347319613 880672288812199663 92734720256112717 128106376796385331 571261415080915060 179523592932463404 719532573979035234 185079575000858504 170110962641428080 45568192397921969 783500619494350398 629604859359937231 639886898896368033 686602025057937967 657138806962356391 635848400467473701 266565794117079047 910529004776058586 357491708541792371 441407191582575515 932690320662486660 790666097070744549 513768237219019210 329976893854829568 690274643832288482 343024085303552480 17980821577249291 185071898734545002 994628573675597043 284644333409177505 161388588486388761 462803110583575609 69665532405686753 978206061451308859 130082586304209542 51128674807289660 31433650371564755 382774456271689558 766188445809599580 716231731976627690 425330115594414235 116089290603948719 167932065177929713 1658190596828144 389774914600713727 141563215453780852 560999714822650074 375581818314881185 169755891452159856 868451894049131712 82595659395348627 681292286917800513 790355107519711459 177377262511330496 632719862988596623 139697472295688377 313550145496672806 3144628381479465 129303552547366655 419148505905483986 400273415276458388 464670211224284912 821498679903114723 763322772092881248 234064041811328048 407704051154215049 590578944898703746 437084379671514718 498489318847257662 927311481221122701 450464452913103382 394074979908126116 511958160820494802 736406074137635379 992346767506341727 674274276382033387 974171492797116424 404083056719640073 912257470228871074 385292544603364860 546957653045084620 59684259943110743 746051674849066323 193365853488179026 51200478552295074 356435013525931154 502147505465601083 634928596379407818 331775390967208216 854631682190268048 497473134356484517 237915025056742520 596263291799171792 329630319379470878 913716057384204851 304173858053433741 772420447910836915 460660400267393996 46995230197347796 580322891085034934 225310227149232862 769236529821580538 521855131123663014 867845208410623329 285152262398881084 347874404886377228 178719464772006755 652313865006912561 433314815972603668 782060503150412961 518391676530958902 211046488740195081 938294982780555013 965224495120375562 185275542922364851 18995691362903730 384544556962832548 274125323551386448 340612804049648948 76542380123784134 297416688587862320 104007190047464782 955443232411620542 723649011008629373 586426965341800121 575523122979446305 392905097034045866 708248930666427470 872493062669377380 663067332884301392 292177640217957836 767163800392988261 604099931407717153 608219651718793135 89115132932567276 511843085152286291 287023695692370931 56325593698951098 220181329793202290 244957882103847166 979622312233178389 874179950922135874 48412718594514449 715182369894387982 633867146496022787 295482661264296364 386781998936073363 66068076937494729 680407352140410807 183928200611259188 922917753784213618 46419422749186286 862293152889211173 603586006017529220 558119784227260032 907781427228150552 63629095843390524 489964778297568187 39900609754003909 839170704802458153 438618525404566995 196461017124434369 988144188021140685 820273422311084041 742807009419918838 4307047413200129 621294216009165451 652309316285452340 828175217664898951 282497123289117788 796367730437092860 69593513855230116 886538183137169749 494338662922871891 57766633058696152 331310576025405469 724794416418934714 144688243650554627 697988521722971893 341013956933584558 116931158376991435 519013638514951141 102772554449934259 395997673592472396 539649473119234386 987320180303894637 834179653396232484 293060085220331076 741446621484371131 475337274543901061 378066637508851020 760991375600101270 25694052881452304 809676607606156322 70565234043177705 573691682706650046 65620018221892745 646374045070227707 396531252276196233 123430361375711325 374380714439858807 18998543593405904 689284670869398698 624125330347003941 171380261119006789 4694015113910767 314741604211575368 862315387206715703 268905386156053614 415600071229416558 356977341495715020 378174636307669815 972298358269696974 160156396192020192 17583180797509030 866420697047802209 110056793961861868 625591121898850186 994166445076720351 985548584440914361 109031571751291559 297328175193706503 641020468583996986 935523569184995956 442375618839657836 586585872495505055 228941823919188437 690834662000652224 648701160962351847 676093762296681812 390240670437387549 471313429548696834 192992743117285453 528074631377129200 129292016168036279 549090665735129962 114762392326644335 788289810132671412 437858026175864942 259742627865188270 328999323432381401 647620285033920672 812842131822579754 639484634532421156 379309025032302913 384175373585719839 442864672633711790 252075455071851500 547635413088234287 959681208816974684 272039336077423338 835056450810463292 918089277339492429 337316606156505439 520402607412732305 26351598816931834 126509544480570599 447942667089004716 639241772083101532 372970783418632751 908734824172310077 637294840964783714 798112790124777157 996861107222488875 46487885943780894 503131872408478659 94500727466676905 137852289912877882 320315409028134349 905173001407516673 440313567440619133 834159425706005723 325273747520872910 3642383274717065 426996184548568343 302607618518786130 116956559514511790 139545327168210516 495650737336152119 853241756708816373 242200628031777355 333847063529819227 687375173160354313 40466654662094195 255564662730396406 353864356639777926 512892180909409381 138266722198114030 981378119519153966 50959846097367608 999460204426549748 988412588540468428 456921206833120001 386270265559689706 496902272591239605 872561073118381570 188188647128132356 513005550729786105 598373242610974196 644335277719484184 646902704258951947 856190955179874694 82235985248453946 666349769819575467 724607239477233268 387445673696318916 621741002353936509 207536385092711376 729473928462323783 782284049928125605 754433168062840538 761702881678314512 118466229411499740 391255998923989479 768054496414018322 478107878127009224 751503045140944873 759437236228610785 910457117112986109 483603693259844429 452658359736620383 870175980247398279 184169610757487678 133488961333422860 647499508927754038 577972107558150426 639683916374414577 824115007660156529 697366355672540485 76534968089984975 948833208107188854 513455317465366046 505547564176198788 465139950282862297 941413753634820279 192095299594612051 904613595829874144 182713754457769865 349674572922913278 805472552380021972 675327319981860701 718151155565539919 798314524426889731 274041837109051917 266335133052118652 637351755485553359 86580075632751803 115549735269075481 568751421641192916 273749350719401 602460155846271154 346890371659740873 891816867726857687 287095612539984597 426215857294216399 124063671479407871 320663624870186156 642936216500374923 726268208361254179 598329309591878531 730631908288445681 787322957074660330 737149717593459265 304079039051430091 399258673206131423 647749746962797202 546890639128928760 153242671690017798 493178040425017155 417882846763573578 148126486709479796 411175302732510647 798319359982610220 97233391481076163 660570615990265467 121787079541805647 809403410751019130 460393655896522925 803759692709816442 505899732248823250 34996479460128280 13785203844989678 820592201353305860 807426980748780426 438358072989144703 484999901657359700 602299826573821310 506391403296761221 319684044890530772 3721964985820382 12075163870435846 252653367786226056 523712756060916413 372419698600519220 513261847037313394 747693257751186386 533401915789834566 499557507119766453 252942034060329456 499490744812627657 28952013835211827 269311307246048505 101753573662476380 923911843181227121 279276924621535271 59144196614767088 370455463822767393 578561265118005343 392079971684923905 137997527431686226 935648941674492705 255207914325700342 510415351167404379 573665963335998233 684218643840659398 711191638002511032 498628815001829630 750063899511768260 894835865412189613 104590573374241769 463300021125122926 135835267475373189 597329633424543773 232060651093812935 968069235931305877 449352266823305039 193604930696555493 416173120319999515 537698471184901174 961498399042992726 977915490346539641 10981060102873563 544536564455614848 129812728933978592 740273694544137049 691936465248743172 991646030779277445 247385792005515298 166616150798103794 360639195471952161 509085326116972853 70856694963862530 769646701145272672 368168931264136092 437044658688866005 478621522813964358 103024855928564338 766945768410412717 947127749877103272 294662470572608268 668946931549105755 266931597504749059 982908900067708458 360792974271019123 667962465765587480 885715140490813952 737034779071274192 293564814995007667 169936619404876832 806470677330130496 856592902640252086 252785608767012282 651133470981875522 746741053601228643 895235510339287757 507276912908631224 19582058536669632 640841872812106269 287802756802127222 37383910252843897 733487693774115335 91489167264360295 376870863590127882 270414246325067397 395078532415104352 190334887593043589 915427103747551289 886466139626140665 562986428469811961 501355190884057367 149799399111669138 897528004744911330 5105243162858507 365561648235296949 300105336039950502 946901648127037628 857340522125142395 216574972793098157 462052831406335575 45538737833396396 643602984908941004 182529663257869885 830053623677374526 583994284395345151 849935882291685124 378109089216094551 35579110156730904 729667243347888137 847122980747348618 116397126341318056 524524490398696057 584650493579289602 597424373916093323 96113536319503067 973351551461183593 526200390315257558 749150373247372769 7898416150603712 922878167541259090 888464050655164227 916537029618311868 812627937933545353 943168332579522309 442314171708104208 355061157740152928 682092107314041354 926971408223094886 166442022374508781 317460730161874609 988778509396859934 609022516423858886 819927970372909194 894695985804690111 786293543435577243 542560007231942917 364231255146458900 523550594204181781 230987776564936962 426351309229748845 887904411877737172 900935926106175776 848754966874819452 236743647653148448 23133607279966435 371494256157711382 413991518519071845 189808084969187717 497995641568093449 206926882527557620 112840921885264060 685158702838118010 836199228462930229 799532454492251864 551498025248170801 410226058520603212 609494285436950891 929371355718668633 337900483814506352 332322288074223948 341214943563020329 806397325521310069 807866034007184345 196480836873856453 784809382503399638 571009400116385079 34824986006969198 659817261083558778 105049150313734029 358813889535963923 128228405636990411 620817579727877754 438036337045877962 936964776891886008 880416300065767499 23837726934085735 967771927357008205 369126473534794785 544806454376918983 377754883418337736 788382971994848801 614959217795260364 336614700512260269 768476788459741359 75166355010171438 398130918368960257 859017237444366970 537330405198350912 954144765419829872 416223833191143297 200489669576794531 231698650009521496 169687897629489511 131821560902255061 685821223675533811 820648672495588918 540399136666611199 187300888660608443 762095786918353571 183032293313426354 752023579358464488 175850434957252884 345799749895419062 721426538281331796 793137441339890982 960666275680227046 869982567335742652 564698171580382157 390803812803079514 476532896266514079 582688890639553722 82815323990012634 513986037041646557 905283950820395347 224514041394433010 149998691139985575 174054551950364295 610260101256952610 17422984531593095 247974682231188800 443547582538807159 950638927968285347 932493967194033303 457970076588797157 933272920248318947 179159043994672904 30560460880633167 499596393736774159 671882618286421109 183185954335426925 188152786152814547 274661882528655517 332958498613431026 329086955685194866 506488981719233311 758091413168686613 75936118154061550 382078097101096724 619158508401092474 406467335653916988 343205802907917343 930086422359692151 178138350361466746 341564309779637516 792211026688264471 79231218346082234 234695062696336318 390027092007058175 582537085333482750 505068737862251014 363744697735700641 937602281575506522 421891046363908144 899080820136309366 648458278134283009 492772681585022587 756843572765678723 152031878163363325 395247559032608541 128645246004429966 393421072395126393 717185288862922434 282251637042656129 884300031624498916 95387647945252130 854010638553642605 935472202108188178 382195540342815336 691590206965403372 214699028281962113 566009753751928843 72116120764820561 667152605304522384 708317569274898795 166663747902067092 851206567221070428 548711126168905150 533731978477140616 897850768296462539 970293692029235017 846939111204158547 756515670475695174 619926601233432251 263006707831852623 126662765553689066 701230955753301061 940820195725980845 894611261896308212 911384555806146073 869016866363116068 711146542886001695 789434894678302025 917088845690742924 111946544888171649 647119573860973251 559719874709120787 485749035977170137 701718064269260609 822088063950307593 434506941395954956 587346743045077551 576027905141474123 848690442243275434 831815844224774350 788658036565932079 735280350484764524 663615781980675883 52553102227525598 790616273596998804 380135173198187082 703386397491579826 647763060358402471 212630247892967100 400406566224535593 532677334609241037 345793767511970806 219045227669761557 906021292145436700 856721319941066791 635510735843096840 601388912797057720 63881343666742802 923476000567009951 265744323667619865 101031981130282038 540791711395411197 173362682115767801 255153455002416278 454885327533716560 490948390769540590 78227951790311915 708035103434052958 184024004939701857 967647895766011221 517430562632816401 813390975454699626 932767144499486776 821982341829756257 724863607653174426 833546199674368202 960714077617695328 301587531834880327 663653864213720889 768609057812459207 46290289717918344 618204264333856202 322919845212060673 854588901308390822 538089688518604102 328593071778348896 310427709394206456 167162856510782441 662506139231747092 762781465402694122 834200488149403890 391206969305047046 274614017003366499 108745241057495825 937652080714733552 719491426608800362 152403887397631665 807601383487169524 723300216984989386 69406985110772995 910701899011433107 456431203065082654 936534014424229771 275363897150143897 84263089986150060 815817531782986728 398729609921437280 527240914985675386 688023073774033116 811667548829923340 731620967806820365 923632206133361232 624191036757151126 566264956042104893 861688954000467983 709692703743928499 743718943096281087 739195360198074955 232067702505451226 845780012784173943 124045611467298679 786326561681566496 10157618121077066 656850288032277020 505719158779102089 442806302005207092 355476816946588708 729922055205741182 473625413560839676 480738728287756305 6976427477064168 155867435928827771 940673277363333934 885410383023835261 183283672081155934 22385900418381623 400038738084835151 810255541946234242 523131657142455714 148947099815060710 292187791888106198 95426040146148101 848163458835551614 455404241132324699 745975478224008964 943078202840227039 481059375339838215 808088889902773202 679810080476414341 942972089494666378 54239104104089647 169811190685255003 901402967083649948 431764405803133838 93042303288164524 977040595993341596 992400667384893077 921764195513309434 351242244263139903 663055554725810813 253308694083975456 876464895388365442 659081642426930726 472067644480517779 330637830460565935 989451311102309436 979507308842540791 675901888332400523 309143266923351099 487558300379999726 821803228368141680 862300382518352771 758782591089427668 286053269466008610 766457734157994778 637760933607173454 300413197247163498 832102387669468987 659090268990914269 405735019060225327 56128128134136691 762766300793081339 433899517915819511 753586414699810587 191961688213780322 693591218292218025 18280093935015571 213554520722040521 925924988362025280 766506688306256668 991794821990305071 433209708457822214 990626828787250061 347744522664316313 418614901667236872 674096406824980839 637168037346113487 444578913445200871 925636962606079419 247409705920517027 144044555456432286 373638294567252537 789726065882373651 369506225291903151 63579631941917424 450476461662944808 123407521423119026 690842333363641246 637727414972275454 397150658525435280 806408603921797794 763103053307966445 198904951048569292 123709186867758997 224490063395017955 99542137078091332 167303608529205207 510470729146789543 162548124255843590 914953860764665051 53768902094014004 627809439326993214 472085456294697115 718531108119557165 505065621508259986 511373106744793921 65446359639301785 891033299081829219 811444076793062534 789637548090793974 291570005088105464 106900515264284332 731078584310994866 192175398429813329 266924985379223156 103034586646412709 88955762635543285 275880758145347932 6967701372342652 89086285438752208 614037485916505190 187213220791651538 301076702121805361 719104135491676003 947443091431292814 362884029733501181 832918542194614479 963627940851561164 726233583030397758 293027929065731774 125599694720792451 999604090483078237 277429822557551180 189369900693026874 323082443237743632 161398061933172582 43788039839333653 540475041458072889 181204259027124776 584258693968288703 428010184788506629 159002786182058073 754121044607552146 447779724630064660 529489800731836088 151184535741142015 537501124788722596 810757598277026951 27648052469087672 633884894935083446 248004536094421836 790786819564568023 637139951929110809 804033517279661250 657785071959105904 936110090977374510 659305705390112972 633634164984049198 408111682480763062 749879212666396563 320416010109389530 451306029155126679 826390355897169126 191719718831619159 700752693199036785 16404495311106800 857635051143348257 990120153363156186 580034603148219101 397874414190861977 243312638501351874 747180953218335740 357760013780257527 785768121538301203 452272659120471349 149409340265255434 722304691170976091 196904673784581378 516778459532435107 23217902078749347 17043024634462388 482474908119132204 708351289414345263 22282632102843473 436733828257830415 741676971818407883 548963848573690423 214496877524218876 520481554606683594 914637435406401287 159791065791352526 884747913433374391 16036665276096492 463023669041274343 363567463455566833 653776680424033971 374222613673029991 331925145938191497 755401638000396177 377316006050737211 806826747391335288 601077511737974161 733763655347621111 930197305339616618 257705108307200258 146131455596973602 538871984986916449 600766472167740793 417190593308443578 365182245047052559 160048488572390674 369003029533979910 359749787109504403 399437753427492594 185994177072349265 562652147421309325 916658885042704802 782908743727014136 484553686469846267 930457917804743443 590303971199269886 256592490013588674 516496901685238974 445376686874514175 143364068286717984 22101269811021859 46638292126266797 155228185662372120 534664880592128783 360382144542478176 740832762718256591 774877793541195425 754328639973691611 975931244362356556 956406982486172218 152287621740215617 648907089390479554 130863541580808297 107653052324230502 247293036745999288 896555875827610315 649564459794311083 937129929904135598 248779091897523421 917657079716417389 207993633597933785 898545865467326388 334853909390898255 953489658768640124 665375840412205527 625313873330626742 469197217654295694 518629263889528876 626610938780648339 301668840818490667 62289652059670183 587117454100991065 50165047836169411 852143214212266019 87155917843491517 238225840541701816 980180740119057333 787099343370138472 370952003063451556 880118843666270689 931271514702570510 692611404501388142 800924992797051871 269317033989873277 695929420165794477 458592647303495830 147910047435717211 692738830219461368 471558192377545662 719223764363306631 947871372732731194 986261956088806501 985907122660228858 453686199896348270 645672048688371111 244160609977977774 304091257389465599 101751807488516043 771954359554817610 863178806992355809 704154218829682523 712941011203952205 998114377884328152 781824627414451168 801073760963225233 149160742385550234 493591266580626572 534626658504481253 245676584546628085 182524110692796280 538721822683570019 724282868569180949 921002126899620112 558550216491548194 65296648231020733 450505161593460855 69711493909768276 251052084439983231 927924821497608930 328146421637145436 93074942323523030 923795422031363135 497466687572215760 582600387284852988 848131952222014828 170602245772388387 336402867821975900 40858211113854316 463123061356502926 33513963424790997 369553710845776301 74178215565398267 410408170880146185 256020324208672268 320576275277183779 12227465209198838 874917085844262379 946480849671761234 689243427504796682 722266618200748397 992576795938430772 312149363597920577 306695686355579743 636121405274807496 149741063657767835 983990838416162229 899170650820809951 968411174400454848 543524889908361707 200026420180490395 716341640559437954 902726221154707497 364666069867888986 798502543179843149 44010552598953110 269686002712761219 725935248476307587 858571480701474141 185412278409271646 796320616011992257 179751124281181919 427064848014767022 167591438830062948 38448022451176012 450153641093987073 446774138310640583 316648199815751789 935938385882631028 832176203636627764 588954209018463961 838081351426571031 900866152937268541 416181135420830030 772891667612805669 686250079322970846 848008910641633602 461380608168072459 738769166397173554 978133063200511032 543932576383882774 352466367212054439 539542885485158844 896732530341924125 134363602318438471 358553367140707918 537515301244832473 893027731098428129 835613314633699024 781127813076871046 919815358247375333 976773600389830943 467863626550376020 847895290074790230 943452029189762044 30913748184595191 372124802671344069 954708917904423210 974959709720255594 431920343438828143 438794529909256999 626542438885142812 412602568150530873 397607747497154410 523062165086648500 103660187961221951 859885379926532200 270221796418797168 866725958041055965 675844226843854661 564352129118848248 751732197254114743 947984530915171236 497032951431839430 181886921285310027 452160531401622470 890086991388553437 445189291047933652 959487196289579323 111682444891737860 761712378615520798 304916372159352483 667599248757658081 19150781290399427 757615076509801858 313341923697168402 594936453220678317 353235268623539915 318932220592032186 246103674234213413 979159789896329372 604260446748755965 441030060864020273 420765565713226888 946069606333211930 126484935561740053 694402362839771684 931993848470381058 743882752639983073 887703995466975966 427818561573800917 706436869797091556 239174186119589171 581068558102752991 891980561305143260 414241713480365196 987028615921585697 309956115204548040 307278926782947508 794656091225890672 406388182076565822 426407009299392868 385387086053914635 528897308800773560 135946427097196688 296743566573178955 645611012625706260 851882236464278790 363486236744014726 82553615275855978 473753405829878445 99687577509521098 343343081344748254 80959312007653966 542292833344046946 652166902918033433 503015365330594219 533419714539866950 194850470911677353 287420015458197380 479808972614393533 52456529175566910 695722152806936718 988621165212270647 517647237822693046 514702547150134343 358609604083162359 856155984221282397 570124352475680909 26927030284515934 132132006945925003 465675690100026845 962092403309547427 658772576472028708 507691665949896507 597069371285215636 640278513205418121 933364971136053848 218374033548246207 977656764363875096 856689898624976731 515607321305733542 588945782917225478 675820047031550950 165811389448105210 376195870793561550 41540581846335342 482213206027516495 228827720583039157 251462428400057000 182351308011404489 211137602250650196 589248534842786561 440917020700854642 400199715093365668 822312084205286707 548974363122763192 127292685987141354 159150463631913954 226415795730404845 57951006806132875 357055111149678889 245094035749597614 303967378148477711 562011111561390195 68842074396153608 750465109421144830 602749384305782772 297338173858790318 856341737190723691 973419809001963267 663794619245065427 801905988425193007 340824276383632825 275268688030199844 507075332867138291 906768350542145350 832056743821242644 512391137943063715 909851856737220298 920164520587587210 200743347005302864 179102022981525910 256564304147509816 729506316713950401 676344378604732481 282388925319786035 95795645240129903 92786513511777313 488860368550051328 997115866300787633 936089122265061790 693665307057738395 566502375601588462 533856268608298118 170068388723875763 798456041369813295 571339459921282527 871096245305100156 748601241244233655 618351980359155729 314001794577421325 26106457154466735 992103172582521028 991295648710836364 353705298616359416 594017865719553463 734212194153998811 277876232114164866 258687945290065996 985221700501424726 390057941346346993 445844757250667463 947427987218826596 458742558129084967 546426572367530865 108448034206235166 479795711485128218 406322122348627294 301380613604342260 667543146032555121 226161491900823908 261997318687526291 35406494981606782 737633170727434501 210149972690335661 162389723061919448 986240783128138575 652443838252182045 301576190586739041 23663963962441164 935760842462642302 322335501417890135 808674420714532960 889261288271342579 595608717795072326 397654266621277383 748175935585101909 68568803596450241 383793689370252209 953915166067912401 973297775764152609 251804321884429516 300870039256238094 398345988953317423 207280784797779301 754007097734344256 72165566499670943 251417146715661299 947923605610846441 585154466439418098 93176577386236553 200724955290403564 338744691081002268 273409605421039779 471587648004499993 799888783819592823 791129211341354464 933659275752753207 178078811320681841 470103138449572125 337063139334006058 105355914177818788 336981236948020034 220735700494460846 599350882595834481 982463098680064767 951724542535791305 3631834041956288 554328453373461908 510769818843313428 846053823028322780 821207833819583762 270413143619894120 312625935424598864 664005160916657001 381140244102314715 464834861130149091 509868796271959859 934413341065422458 726710996103193320 157108087418560947 785486405553873083 75465801642429117 880871428335648615 697208234326410168 865452403018921476 796333144606451749 562028514346791973 725312162335002041 330273865690164655 2976792219862989 194458778324761141 691062999061650300 183962796410205637 187856041983861150 812467657422023123 226567542484578076 423103828640030831 916640926983220957 566571274139551596 773689649176033815 832230409822252937 260218848432960194 878302877463357801 540151069090412287 959898237855230302 381467382168865455 297094119737402694 956072250132920269 533812909324091480 437778175723538939 328696602081301706 11425451457711086 170774763660901731 339369503792943988 390026368753368554 761983113872650366 619648434438466318 222057850284819089 412247759465528644 160754906252601653 809983367509435213 10600692566416014 222677171247427669 560386742780053380 294931423174741678 563344220003356836 316824211477759641 202622006238464810 925434637788387568 466750542464261644 245834921694293063 412065686576687167 189409571225164844 625155258823600364 281574772175168028 612456990575008012 556993494761428788 385188688922823758 548999138649618864 405705802472245787 633231837727648785 24034516704253027 597794886580199216 939439725978665192 599045500529803088 233750320565603163 958672038635687496 460542926705108919 50969206567974481 429135887698219140 181958127396605876 415386515362917790 230543614257132812 165093657814297998 164828631567241121 946928392978626301 547301902568719434 546977662012175322 279933974286477853 137874697917942999 373888485881670481 495868268559567716 203631763293937590 635022516659726749 829643560006471505 659035480500191607 469357942892703098 374717159172517297 910746221339856582 420975272073120758 676577584150504335 753948396633768956 819727993087570445 618381652528096997 479373450644030954 537647668327850827 139876875424895481 878096905576216877 517049881536845234 8460383213846654 768797556558920568 200133999037790336 135182431103527841 535992463613574556 353603634699727245 67655044657248462 318897685656124168 955839108503899839 165146140477034480 282603993175458246 867933408875041194 692996470568893962 123164636086622665 395915291104775720 188972928707642356 729094540404104030 233452757220718597 992998187295106606 645387291249325975 682322589924308050 991686019467547838 700312668211061769 129423669762055749 779047553534832236 181065182749094738 975907216267421045 379227362317956695 267517985810832725 954070926687315944 854444652879316270 6876995470079443 403636316285304773 525260550594091372 162659188608424469 934744025018318569 193757515326825811 408878453109626355 804960435057268958 462122287995431331 404953576341476780 862735075712590816 845369242359529561 901143863154326149 160800892514117915 717789752443861038 544851652266404122 272233622176958225 467341618128377561 638912402026195260 707846050027463588 781356974153057493 501864876676283843 6378693993978092 376896155943473526 398518813056397834 639886083259797870 72054716222671929 350935885795962558 880350248622072280 578476832515209107 914668796487371625 213342847861810802 350244297290944803 955263966522964377 723872909840220694 308407458336065658 290065056786118903 704035616468035444 471515315422040153 483133546267908659 558668256665599477 152113400496145666 72104046725051046 374026027117022526 110679520459681777 794836697283845756 407343027392316438 485592398118769823 687509319900869727 430101962773007728 546089250956767820 959226723400171773 273590032793678336 81584292274845862 792360464279733239 4464276995400896 44331206567549092 192256787164414423 312807826530467154 115924043474788872 349974971303846929 643842603629393044 964428546998131317 402508071507139352 385370189928791965 103771380869391805 107571219077087193 932989943836755596 498778556595473193 347785146401333608 747761970014205414 485997140278784031 738402810121396048 123699129043266860 816895122248627773 387874227169701979 952339511350881770 898120770845712143 416630229582164722 785118120120390876 577655569521038882 693467394643313337 247951488316134657 280185409103679406 386403027546709190 520141863798114741 489291946157466082 427222064089124210 223208840970610666 329900380261654401 653465611202268698 78741347323558025 440481116740906441 525658197941356115 185942963201064036 582073658814204291 94049009729300982 612402502767023224 592852325589382317 217385316680078235 280826496344636811 352298644439971695 594016680509164386 392979530618736911 862489022107607428 203199887099816997 836398497589053947 845186039929854015 556418626468464599 666808614128748525 290596872098120140 73562851459975633 421138118754346665 907600434111822152 91209135391487694 805882101215351887 879139681693773707 873818693204997434 962508038344761643 341633469297423452 911305386785011201 991374377034519886 498454202975700308 496108822115894238 4369622215784545 782576078989390214 890107113877484726 938946982872621023 73393163148408319 122008684118993372 15593068039044828 977127638542860085 573313830920715779 701522861484631032 455739351750519921 354046997018609270 215641539802097951 599630589226263496 987755720282764554 678537164045173621 439974064676082336 414008281421174138 578242677308112764 698070812200318250 695566727950146894 831436820762193702 533209818237519220 135876180683837608 499332118396653385 709346248342807235 265092647636273070 398299558408185025 903803620711935324 715694898646615983 243014103772108477 883208211069439955 907193470696680605 682989532866619395 53534445126996992 690860064048911772 740289464068775111 144252304788494770 809152743472223035 390303222232573239 99160948297762714 19951297572021097 414924830025558941 282959467545588172 413843663555569585 351282834334236062 593392321981797004 565558497398892464 297825216443495759 165445303715733101 983964481257489971 574082850723010701 611782349599448979 22539863215382010 443079623183763747 980190035346532394 578332597502814229 994345051371839419 932787318918640928 717107819720116738 97575872911994752 304820464675235226 391415411243851157 570056331597508275 517358004052243192 111626935913422542 272971201735730596 866018285031679833 416544015320023212 975272363024966380 550899656816475944 768761660211061044 417809133295060373 600106623086163910 204918340450841974 353791953829047071 358039141986761135 713812056028536003 174716957756481379 29324820491242139 292691594125147903 147382669690748014 584550524982275413 503711370321996535 15195639908047497 39348088116221558 239916303230789642 41241689640791622 277350161005213500 394750273845220642 660642837158947845 214008415535355109 53481226490177480 785132417272705846 393036890984269760 862705567868648325 174515576842356678 799049276180288033 403990662019003563 768637926020767173 773793259459204026 523284506768739267 645080120703606356 858019721974152220 620313974761195733 432151628214348096 601800595864001688 834209853230627275 14089042865184244 929709425014226558 931810765750135491 368432908621443899 526284691951412201 862842624621473284 553105805162315426 970331040140586122 68038223936693397 61967294205516742 71137379723651480 641781918914265403 355247370359954384 429988568538689117 388938164824992969 898550820187607092 745665169141185485 342091909900247509 604536117190150943 662626005552023248 294681383556624694 352730797915632805 343865715259870485 686107109129023816 848329146256935095 656371446309423696 997959557433700057 124431012783151701 774481420959711635 913450200293677429 585744692041147853 2877956505281602 377233103541504119 972330835069571775 249374503887373007 141233130007735353 216085187017036122 285918958375735035 583625181024335410 437114846738561518 137600384750711875 431076661262488781 105824035749624108 499193801569095080 355649142346243038 996933182946711267 833682289672544639 945764335651730252 76599434151446583 663004667817854905 816160803215663245 994013220378342463 722717107904687705 752027476754140693 936133882315638513 597184841608904818 580470542902198250 343279756059164840 888572193059150152 824972248225517170 258185258332864969 945144963695935618 907615302995329548 252605462511529886 225352904951777111 372121880243748214 277847390814741023 836827097927028217 835051598673949469 250010825895334321 919354968276339925 667154352933486350 133975812860184565 814417672578028028 377132270513231288 315900707113073897 15129004659619979 291116305088081332 757749099986427730 74645287608120336 835833720219556962 46930181819155490 931114168214625524 303265174049421932 450225258453198664 699558164136685977 628502087413683766 825635135897502132 135394342630920797 997987073127673168 647352876670381728 720155428072234908 781235880506097441 494440682351771583 463011760805834612 623985177443952693 989040539287014090 447321522397683524 709616158159256005 631147333929974608 874639173944226210 543824890139988928 742028446841572475 245540365520627838 587677944569354345 317706607090504583 321352077810906406 615669050461648813 826370759238904268 662171159270800413 856715643531120876 824321095286555659 413657683673592874 991262509710803408 368280164937488509 151377721440051745 640373641022882322 412003937473838182 105851589582304698 239981045313276396 300800869655612808 156470106289811019 735508414078526364 659919866921152957 644480955310150122 135671735001320148 764232135314191166 896705914519507302 779214092050057029 782751271647610399 287125069450804257 807478259506369304 598716331315855617 375587217158889387 229707007165128942 107471332926192190 965671893403436674 689168057892533412 121726112128900494 632146808014506075 722891284267142058 343128313777466471 852453892269644877 869743760884605891 175711933286530504 770005808172722321 447509572396185164 448844616084042650 297638637818655336 102572000109470480 217753648355364976 112327613864400209 907094957340981030 483397931720489138 619322112985286258 245623108911150593 287956828036823088 461234813672407062 84558789803599347 13765168168509815 623913962336122398 805644322931413036 756321442655332551 956151056764681185 541530643776576165 285778326253191994 655719421825072111 643000010932213573 844685571863802357 697478155170950609 270435355730763585 519836612255205511 706691770589096463 577037930624449505 745483016869848560 236549666280658884 835301273276422713 329994070850906173 936178493960631262 391194581863854647 453637111410870794 960641868562705386 303576152169012185 543204070055799450 516740084756591043 39834874282334098 392630584827726152 869051360931955357 456691761654553955 435161254200363227 331474814432600318 72152793501044045 87007774489876524 8454397600976064 996122434056825285 380097303915757623 486196017098060193 795518836627505047 931213971711994155 251212977995534212 787418688734831051 392785629198781556 42110914959145264 111705485398806060 567767658649219973 475578062493355364 926830549278830715 541629282393097178 304953230070293428 550199544970586141 945149870239563 589501205111151619 332280271036825980 40946428040359114 976415284154396296 430207076820831687 918830967864517267 195577372595631210 176999923799303034 848459971179453489 626413872843414594 3415803765399679 648918102788264856 497332308215065823 822084286419230389 771150498338542875 496677019379488627 866523997682550521 601544996478601712 337633593027481708 750963039707267787 413133003981405243 955708315290185437 394481570749167355 2536059121530614 50514590751467675 972473013160426145 78683458931756659 262571096838135939 322250916750876197 254003580194335721 419689502132691635 518519711673991386 797543633477100602 658315821077295273 897105312500788542 718973987761577915 996362335584038110 337134637771532392 198379182545544308 129047235964113902 41267697090243576 842391770353174599 545832456303573813 815631328120424411 798356255724878312 179587596105715279 935748620800455529 197281087033448563 618464718529456058 128019876872659829 570707816095694843 923006485783980630 691538944677938812 293977147630079302 701558148129348633 934384707041171817 827158469678274085 127948253513364868 686995185718511978 223358025825760701 406501873690857001 866077803029991634 34975183455701977 798609553470178563 228128287800323888 719062892382076516 408739106374656423 680215872030105415 931469967595137579 434926947099149409 674123596138088727 306273408609391064 972983074694612160 688880892456498791 449983166752881060 332113500665535044 410072677559311061 361432252331021112 489007250868662482 876252844580563330 143405451643793480 63016743931341767 145152703485533112 231716516793193276 569710165774988522 191303595893282866 80594126552506003 879681437041020892 36549095318335348 271200382520099680 178133892559156946 488606876870584118 143111178136800082 581647210512181010 492804904402926176 664916063763142333 695997076219350999 25844084363517790 63367534787747566 910292982784174863 784822683095922517 55785392912161124 113201915677548700 83398835916837531 214347252976347835 895874239970017947 864905155973968091 991740286797589517 697829301456334366 688584919494852181 639925223982391117 949543252504917318 60952858530370843 331966909708247758 95013443701547366 823750748491345942 979011506547348451 305330909338268702 115094744541453503 329723296024942725 937916778882345565 958454585416902773 272535266641643849 131969715835683689 570768398883868756 209595699980425525 142862822777464460 135436104385743983 947093830099484077 118815749896583903 755187481977217000 746419426165429259 932967477064827143 90427805765787344 792510996691371675 696259744403804721 710558708814686248 70990932904962630 375786204158793666 919335506158255605 234776903200474972 444737643089734309 147244392171340542 878237343524931678 937730590468530256 817517848385717132 969468269618581132 731979421835201585 913054545450155216 842268147097621210 441891972405640513 852986094563028572 580689840699635378 313501577730774556 970632320721679822 109925603245882978 51235521106254264 409254230903358323 235676687408289146 762924420846780274 391636232815810905 377838565426581168 382328196301316123 522309833352170405 234805663900192321 567641987492801365 213985821630822766 295369261470570675 958563071289836624 406586977700857094 997723426239802715 822084557226511089 737942391092254727 967905032878334035 527804343370801230 832714683840739017 67980998045660569 445945163245007680 720541190382228097 277599841992245650 920046711811487764 773156555703813588 19737587268985136 338998755061028413 110401109582303034 904177418572460854 30282171713118450 634969363046650404 53806739483154051 603983554994646580 384251940092270174 122971051447523945 152803633311359517 133891324638918430 831779242122041512 267214960195360858 300158190631789662 81751125971741872 209116789057353881 55944551739311467 70409213969213591 26702989983353317 752162922738888424 351673348274753351 733080980802524498 873480131515656928 281162071983692792 912210878065947657 66708123441273562 626188927844685588 902772809959603260 717266987897785066 744287265089319113 845417993293086967 412527519246533719 283234046100269601 816504421200027552 981641751686673419 748161980999416361 565843888027354355 746655275218272836 499615734692406226 197764373926810564 633631803601771113 182447630588883726 176791025473821390 804087738737951250 442381719724834595 149265899364380731 686802089295356855 530395855416271384 444174044114013798 2667049598982010 30090089100456311 569825354177028910 72835059527391573 442464424932021708 738557765660900239 530638094084233692 571516925763571767 394100542820248753 44024966943439551 128052314421837441 159044108905833183 926224050141577386 423674717080465224 949920268831955276 49812711114676373 408847744491625929 67046314211380109 915794020899077715 929564258828349122 294891205324912434 85691482047083290 454809031842226553 480621922777063521 248403794519001382 219125405351079883 401464049474866973 875901683131599113 838396205756238516 690946846288368894 227985303997809730 93085505470458385 511466785171015463 699273070323439160 768590031020152248 514792531120848016 869643794244338665 36941757287488728 988455695408696031 815309044315415064 933370943286291821 493957947006812805 728693372995895623 793172084459636187 276695761105934802 449567603286155501 213860324123678373 786124025512390359 46136935041647264 353379572801481217 901151583020869326 934690805347443797 313931161516106098 598160784319194443 9936588672026384 270070557079305721 64168681127481559 823891175163267772 524588113767518124 55876957672997372 141821030641724480 443870255868496691 174823417025067120 67219805245600099 991181913040041383 511344357168200772 794234475168509078 596028792444699640 620776891373489180 515946491699549572 98327948140995973 394829158756030136 845055293259246730 286111785626242542 562333067339030012 375131984037683136 383157442408604320 81674773150740675 999935830338450570 987396534518616157 889264282444606465 944476759353422886 367625353559988849 886045033864253841 631409154132915714 475868734946275928 219523219543494945 459392806876018340 573881323706469139 930473987606460728 283146561530883661 699150068802892289 29271686605482502 171093944135815244 453751835459097467 399554841892113405 6377330197358140 43940252259792533 173602961397032775 205454647205737970 831792326830217410 678390369139090155 361820028501392648 865707976706825074 513974223613210820 70377618460289540 41419809984619325 288624722679440717 328072957207385624 337140651970757849 59176065992241596 49661381147978016 65785180492160854 465340631262256225 355239834257822677 996007685241098840 738153411809509334 386558641561770815 907517564574404189 372029099286238660 269774676076076391 556425772048881530 639852281144265160 70516307355432884 965024294848089983 58731053439111064 408709924594759837 463599847828804002 683687836130399046 348396301434999043 200000508578041811 171731445138472004 91995323208292050 313156277796501492 565079139737603497 995159397478892055 548788444581889624 371527606068398363 327005109976331017 785104291380796092 744603868304423429 266265881528915762 743737412789822468 252334839004023955 203793158702795087 840931934090182983 898565766149474646 507959499362432048 400693618579250294 784213282782813880 390637550461806698 112634370601053750 66030211800939443 404921844720108098 418580791030607374 847578110040212156 600890711637600023 766839078342863374 344693292323312980 637198120498729088 533975166499526526 663242525909325094 152316783962635089 115874420398381504 751814573492708716 165715061474908993 51066877986207071 109423246018112499 533900692585028306 905979102433104379 93054047375276329 404543608248319724 275868729667675868 916489117520890061 53410873246312369 176143718514496174 848130063546926249 528024086337344719 946067930115177841 778802377397392641 273850481944075147 726172587173667156 512144967497632775 580376579320236199 238798188634715625 328037201114433307 96362663447658223 497130057488661559 649449115606210008 261152833679173219 562512991616738782 610760900495220218 941348304890245840 676268587808846971 851225840009624894 163315060392739483 56217734813232707 922655325315570037 527872710153147941 278659858761506168 569682261629334069 338367958489690869 398512895512952265 155775751189969498 301885436970013580 588177770099728309 341201299587063116 62846016755972136 99316970393211910 975609114958080440 889631077227519125 869709730937563783 443027775885423947 319407767248738414 452245935562182938 389935282523872205 375913736268249870 310093187507037140 757533730333770849 758622138275248373 896349283454849219 696018354985127256 354860621371229931 533535175593588547 841751025816657074 499352212616274978 635440191348742520 110337169858391937 820397460068215299 535067031115599636 179164010165867569 417288136543911403 217512570689077011 508512187510507763 798249817983289585 567190545049767202 801643003172199321 400590038169113040 124694720594977280 294118472614818210 195524750345066430 510057957897921625 772178328413814898 33923519818450552 575667031938595817 367154326794682364 216180099062114413 494701783662762740 578162819965414683 188046335238093801 676374964448217036 226777827650057863 482296116476684616 188359768624958822 369604397725058390 672972625692369880 427286882458616826 403211728328730168 72053954198758242 331611835388367195 486811756125411680 449100871460842405 739632212319930651 271845535428936775 598217433948390705 552442560526293657 493071108688517174 843732676408716080 529246698906195689 724959855299815954 475550917614946101 933316326752434892 772525157244637346 350696269095880631 341782494342134837 959431187948657322 635103752026423626 905862324090937174 508487705418115148 314127293558207651 968643474585404224 264002723949232232 235229126655939516 838016029707460088 760742030447968139 465137782685239059 173784735006203689 827382322284026683 654036951281222756 649933782144397626 640616717730806249 659989262427102214 373310855736566846 758632256489249381 373300546524030677 833577239647225477 420579144468543837 753933002517308033 808242096388886961 535645216162947346 874944726519476197 331394397320995445 539816033542826221 431054028062920417 619118156223433194 191716039074432511 43252956731290547 307059538215457124 640706661403531271 224418559636139828 827859919710271661 993708516693170916 793235303019623104 229635470168723674 538190655023884320 371150482709104014 394034202554724781 801351549994110035 303358918634232147 590834741408480889 639383652744145870 162226646762298471 408299898432018170 726326328191950807 540762293339402643 269515284622428756 45744016798481044 182384095304781275 179937980705796187 248746771635972699 108984568368307377 765515797478058293 876441632533626279 305914173140564614 246605577411527850 569599110901360549 191885941995719605 758662294313323260 33943074915271986 90078577999616487 309685187308570024 1809762899987244 220608366827401343 572984146776641715 294085818700614545 63588825795765082 298743341395907223 783227142002355066 720144302807059309 782159892551901438 519785575147261795 173312404451111711 216767885599825845 917489198900331060 248755830963711524 667585286721552443 823906286490427917 622451176976226512 546918785132094420 479570146423330259 22152048764586726 499217542830496365 667859831548723485 87537104597634921 931596823417673216 4544347909416656 779194542704232531 781000866717823431 489165965913325819 914647608285165847 814727040784222474 268011432268762478 974630349455499709 246964263414467091 126588234115068150 337309859277040043 72124086457810610 752061800353688847 543360453182073006 568095424926146932 339930973609957134 576174303318134165 374407555100187593 589361006918819112 395646001739577194 216579997616334114 656512354965842972 394494980878293163 593868299399395698 114458642478549392 738109412795604353 707495307084907502 875629121289401527 479002397490342336 828815632358343779 731250043168283341 866184579620279598 721378019394634452 842626934640539947 631769228645945073 599280109495869849 302918021331064948 469496229527515076 120409777479939411 985507062823404418 332036687904541077 175447815548148532 468984789470632548 156135437820660367 906845530475092429 459752668300176946 186115707286334356 805077866552252748 945075912904781892 646750527002207148 602689468411265035 591677518756969800 619607318093496895 988343441954808483 132154837829928241 449430246094172434 440294217355664527 27060515142806065 718836813118475777 895678586996811949 695293834392346352 29446409281701736 876583971601663021 679106738538660741 450070028832492876 429074947397488333 117198924736653842 62445701014756435 839405978967205100 795822716868712771 360447018310153386 305921985365011332 17051394788256291 67641444527452324 960168126774184695 362641976346904530 935112445537936231 7510041579024523 841302368356768950 209997426913899641 519975131663481847 302332861770944819 133772202669845420 559412572893379100 222376253307139245 487463000271339245 571085681814344170 722445036867540422 729832286747540904 20291807465003909 847848024669905839 524343804523117775 269265321289640444 968655790791227510 100270222534178183 20530549418337953 227244866447719176 8705786149876535 447713847629362053 773617456502351592 390345823711444800 585402551126449525 434227246450960819 272855035978600127 595565132516178822 453049098499034545 669568493920824785 518866053627386199 131461100021834034 123746222183456753 365675633032039069 82910744582152651 571355760114817663 253223394928849523 812225690596134250 398205517638130989 729574694424902433 819564245184945227 144519685950715370 459430692009731528 522370699388981929 965737003110047177 400092365119864591 428333899837395059 139910290038262899 617872656386433272 143627771759677319 784699611395489180 682889285313692122 529525567775919709 275881965938484 826021372278075598 596298818039960823 860772188682469702 988133701738104045 503176891640187061 837217463633615548 219769122406720439 698604580622237421 268367358921649403 482131330220265686 741458953372077898 334575641231701594 839287586312994948 101028732831329370 967779323023062773 184649903470122602 903362291902615790 353606240134084447 998468978571037886 591932463478916427 769125569698489367 276741444902081560 206267724421877474 868265682720205597 114005798258350161 868384378906627551 552538364401487076 991392794998901765 809466501269905704 565641240497254826 324356676566322967 969228148068816110 525667056012819023 257341228124239755 787752775300209155 267849553316150829 210211507097794592 729314356261446639 506794556199419120 225351981573478220 763839248311514574 896833853238489277 501052106144182506 973608509684121658 743552018848074386 159714826431801209 466743885705428996 652230509340365292 521943879781601575 631378466657609741 290802917456512935 105722366472674214 359549174875412427 107212325240094401 164822368280451720 732709116485140088 147886524951444068 340189591584769781 353352694120107974 808908851032108628 12685557382559343 287269879175484047 204009842678475268 552687562887616762 896800887632229456 448785412073049092 530817870595606336 766485916869458449 370191055804580629 981830885704438586 324548932435623202 982283420687819932 912358224447890069 473296465931877543 335539643923868482 380819690842036127 790195868879569440 919344210108637395 262839668864651461 410557890375481577 867377239386222426 743744910522739754 871814577266334363 505924809512569142 645037848530112895 547326190251463227 866627488280856948 9928926389199243 256407305166880605 723327310357390544 663884857443026711 229838253151544889 597510373341206365 91086056685360058 315549456918069643 752295976304524570 174078581541344160 466792467297780669 464273140212174523 955036368289182752 480102333588135821 780688633574214630 958900135512019921 968781092099020491 474563323104625976 710767180216302684 985231757888162735 37030092155457021 944755771257265173 133810319908979911 943311155316609326 174984527591883621 607984289347150619 403793792414210969 476647609070265872 281077148967447363 34430404202506067 928465316613327320 354201599463768395 495663389965395276 380951417834570541 804217272963777160 844892853493116233 292205324223604247 958989312810439052 825505146582249954 972866428701801236 932317788493986714 739532248417193563 761244907653649229 930282533666846310 254594450651465676 306286973026968302 953237683638450724 506193814335281498 976313648471414173 253331144751863344 844752609724182836 826507431361884565 592781951978531277 371478534111041608 632398949876643986 395133173126358918 533600313632886253 921500123878130882 62726612629469459 445366357043207619 496910204110580285 321341411892954215 216599764462794571 17916553452276281 737325041460007735 657824565257382468 590157998162689766 209297839902859198 983187092803048825 811411940961727994 458942073117682505 816540795414416169 496980471303016669 487157156052557241 809667877958357852 10954313647534058 444333578223741113 773023978811374808 885304157575624814 892689825612205593 789327222940266664 375120809929710564 512217984428628931 291068836762704080 699173778947864560 515960335726233672 510156293846846891 926926519216656461 647739948081142423 840768767674877813 421459928486395456 821463031630007046 577190824372375649 258414479841450376 824293920381511913 20929769568065907 475130038801581846 557665903048996677 704437610339027910 209751968187522547 129249880034920923 301954662512910538 587543881422421013 797145162017248355 760603287095473436 783311652142687325 104001481672369584 422440172732428291 188722456596802327 210148773455515071 716516059586831279 222776407508455646 466718915549016528 63778701446596002 56760678038808788 671995124713084081 952777957709471363 138701061215776836 803919766414228122 499778173609582641 195876508668811601 743011567562250000 779649347686548543 97412952678488446 663511221206943160 243767056499090050 604269978553284931 933060347285137072 694645971751427788 75744720630228958 500310878915798999 919277850906607967 283739189018356452 601692888097403715 933495449140309320 560495021975523104 642472962444749392 367119519291624211 419626540081507059 775646341232831628 479894857181875692 373371200762453558 888706270161402906 850957985814887295 850604035702323006 798659503261085344 300687327328895888 95945034183783741 691701991270586853 109243750125601103 116078198711633299 512015019038482165 32515687332207318 259941011335414177 903655834397548463 979603708180623109 871934777637187606 642006159242992069 640443916547365979 982247915064188745 427388662255379946 780299856426060307 707116664633815367 874363898705041124 89495792662568941 250462213896226251 685948851365940920 52105199758782409 946189221524348931 831411781744019612 933683491877495130 726057432210834713 938396942906907357 329645387798099637 590173737315201549 681255355197283695 534715713124501328 839464140343737511 5611118388972430 811362111480275637 314418469500748626 251307840598244657 396725656822650056 567410652525677122 145963744650843221 671120739928317601 291627637965668040 761579510625088449 573630540628847536 351282544948944005 687948327953831913 486572121914376365 955826684791567017 844632270660648232 505878074898015693 989359877993198584 14671118130414296 87674336104226567 72881138494244199 895270395724135793 624531944327003222 28080629009070721 404847466737115035 708244582329163828 426932322931599461 845937980644573891 90936653624507969 664399800536592569 270673350331754550 134759410515519847 24277603316645404 377144743945726523 770676472686164395 410576077355372515 941718568075196919 181527340174837183 640745341317262592 599490783112119198 475547632777080105 503971303962298606 257067969858512852 977809536373759280 900266226208805768 676432039577863104 807531840482216338 887482714631267987 835980235012940133 101118860785286225 296455442598130155 12936790940939945 60689894586368814 413198696328328868 550498646454664632 902872343820402317 467745022402356166 827515883919757009 162284445715706819 972918390296168923 760798972901247368 207526198347471108 910141067808772775 121184739989246256 915578422282281254 732333971106317520 540658004465694233 147590346005210992 465187045835643968 192116276519893773 777299621290889573 814330698528822607 976851862172441707 479290704294455105 220762920079077656 769657415707405780 488477765790609142 616791437313128308 281540466882974028 781804310015199276 409302108610680195 69060697885020593 33120904729147457 162530745054264728 544892619289656862 198657068685770188 385250323490859072 786821034336235159 807264463528415620 232675886082017947 954571842477315967 713731765349320250 714787365156929235 71620646793522028 373427843378630109 46647319814780406 460338103878499096 863816146362847759 685416480519997933 49769659653553524 136997455680618145 700595355894706297 180679977638467344 722818204125839769 972584823804536061 58526753643227994 953270305589191450 635580280280963122 919367566180239696 340970367184553969 563787416046078342 374765358838429174 406589069346545982 904348618734172391 34297064123102620 554681955199436623 161190825049504326 918745443801389259 115395911149248415 644645924432931051 92297730504146981 830570938706846895 851916986757204969 874361551706565425 475703263640355633 720633349523092910 668710005396530543 638617086778994757 207265623828978923 184346584151251600 954298386416605810 948441886088633543 361404081750049004 75409189519636799 633219442820520949 839601490221211125 86580243051977656 93726614152258687 199352904476393500 152797595674900954 914759251929106216 837804223798081266 456566597806805915 919784711553763980 83835006356982933 67538533122346169 489649449228110305 845312542342034793 850556835539800537 822306080740649751 624277280160193276 749614310106151591 352010679667089339 368633999436971385 717511527424478227 993762803890236709 279217255023608172 781937236829844593 523340781321796405 214398658174990436 577432960953633804 476941393363796744 743302681473800553 995424654188620526 509808389972714564 265503821646285077 144541098520528112 584364402855346125 74287200648334675 751871684352174592 425993138284221552 788781735817467828 162656244480244575 805372110135254055 792457245692583981 478541112142112891 75000851709648280 420743403031168044 711466676272202232 991387267828649298 919202843554669904 594537703824792247 141880517614695041 588650731635658700 19339707722173926 390720284750333374 946267111308344489 633269113818391878 547376013596305057 274759524586717670 169985546287115307 945188784102864791 915770338139829051 72464057536614026 797081831861503543 369670962947216160 125010658527197408 612969755755640124 384011772262561609 98395073703045240 319294871961802818 418548152890770224 584260132817193910 744852591814375955 700349660709150196 937839229528955834 955495536905383167 408454903556324744 35032120638047279 880128896080244012 937597025809343233 302350529048928694 690983278277515035 175549538009553056 750316667751079615 158338605373284157 763741783718137743 64737884374755476 107701123916393552 469843513592164441 743003341377845667 913934013417208759 97390161084005253 567197524357167267 177992439820992515 536609178186019476 694366418474319425 472784387994186927 46538468105460718 268771793698228865 410506414611162543 649278835164949434 491308968327224558 431202807586145879 778721101199542955 274888893273759087 262260890891550782 167742090718140946 103510812022304410 872281602542980178 783134472918039224 721679690273714312 94125186358768689 610199082703025900 311513025075170832 879385657475891575 969487887815454961 222219236814928318 629899062007781565 852872674617251427 617092126658272584 667447448305909099 222640518494238650 730363459279416293 589361704233976394 103225064829201394 951783036379179491 690713182007659820 912834138818182042 113413797955010230 415280813718170601 819580796123375419 43233412891973905 133872207049476739 890377767832154616 227744385766407934 635320152469879560 815941957497100843 489564440427096180 703974646581018335 965282517424218215 349632226167656047 30268638447571139 997100437055572919 284001597520313851 67487101072693697 497345869154082034 338329744434651213 912281179165161237 749626032202835033 339969614060063459 712083463450074124 401031950910981777 576374308535079987 130676154707459944 921855173786063806 175049563191170556 853518768887273695 967727257922050319 909858261225529055 676635104645572905 865944281797037466 391220854091874700 43682075290271735 112034120655744700 870880025107732941 382715962488477892 889120457749440390 140028502433752621 173726451071592951 821524999895484176 844414278299711293 180159244953492104 431794101518741547 173600772841297763 876364248796436176 181063634920591370 693858900112987487 335864538908468256 66825378405265871 966520546351804358 421270780800697642 464509913661229352 767632735471879955 250354374431437423 875480630321949847 113441752214337391 25535090040488105 939836497088240606 978861817474754599 788354273923221132 472305118342338773 289036159773800923 660636042698917785 884611322169245494 98786977648273127 739080713749151505 86264982447969133 203559704828157430 716229811066653593 970021323348515360 425332006726595576 683273156889406662 281547735318027620 764401611233456471 534591159242965333 544001083634388901 524710879160700554 876649814984482350 148667776426953170 236990548441923218 201629631764077172 635884138933720957 631766040888766224 942578717994437150 851390172435506703 996997542629851453 395223077580639953 81370442841834481 239078452047901413 394077542617907339 266685034342117225 555570896843013382 15734807047023751 279130935091258392 928547948628602384 394437726443611835 45933311743731601 833325432308031961 858720516526507232 575684454698187050 773467761548998584 511461996269190155 115277848892209412 702859527196651741 650989462035880387 317051864863827454 903485789708676874 413050294177598718 535241876703618654 975828618036477935 236005120221275136 578389279333699100 417789006226707830 231166760134683771 709515618365411090 208070651334902120 783624571045855618 120949125606491052 760011573995542805 646632352837646384 156164319618637996 818813306412298432 773335863555964920 989610563943751224 213105436554670659 14480263305596296 956571445135643988 110458438946379142 79963331515406094 473577268128382210 684618031634068329 376451746359805457 838771130093878402 223603238421986949 621696165649109394 621539775813670333 986074472734233220 443140159064691845 973166937407175253 537164651960835015 813413403229512523 961382718698970938 320835399676510510 466933571126471716 412500498328539476 574383747939430663 18494670580816135 643678356978236177 384752204268932383 230811735851131579 957222879918857049 186696464952927275 996170389608180291 598777030226375351 103822082323796816 953951732776013463 189511659144098326 321097470299697369 256631067867609278 78017854443333621 848981961210148949 22289454618712466 137333390409486029 72809304516341787 457854899262653294 96178800171739320 354495716507282447 65672737073914714 836744570157962532 144459587946467146 679321284050228858 702758859994101245 88699062225713207 317625672386121912 909796045444334701 26061033999586159 256753848228735932 270364270717263485 652327129477483206 418426737967701774 41200247435902729 82376996968249727 253220657183305570 29970711813899302 174714738559588209 556601056009656364 990813644283249546 428131164412403666 81645570235302582 239403280471456525 959283860016273377 598109874501760990 612382125315247508 597596145263056766 344192640333239696 33745570614765138 189949113235075016 91930007488870579 979409765053192054 648078814204286494 496297072105957323 743947107403335909 538649418273602402 516630002888922681 226631214112913674 731473354275461773 274237836283009977 424405839333316172 525490574801846 85141770004573968 693183096671781835 752512482385654876 399620179544150931 577261420627656814 607556370762146350 511215898955718436 206383891946558937 177016760247023623 304505996520271111 720605835315443608 455221106778850881 68538699401300110 65698358575007061 716214442870128182 955363786896469817 945991452125480168 443998638439253981 582630254540261878 956327970668767924 91473994907260416 492196685751822416 355605019727810285 719789324134737722 659538379883561541 766458120778960149 848883904024015761 629620358931848475 34613896073666417 476072265432031550 1929980922947477 437299963767107119 42324586892547413 576203691390491310 442903415484310055 355054150127444407 844069308379869195 327018896774302231 174111575372156068 954664981260737545 329542886740697357 105041599918115207 122207382103568024 288278876385201603 133001180530038878 609516632159922681 125016691170786836 360563345924192449 368280063445943952 851420917817478557 66335978477080137 405659913224893093 87545441479320966 331218013814650827 627707803230944117 74772877460996475 391876908833701893 711129677188930858 355932544674123652 808546125656722062 703659819339106779 975043392840010165 928539493470651474 489683338429885881 157136551095695676 869717706683404749 966566369293903058 818029942531570451 698646589526700777 467825182921748720 987532967128196499 807254397581834983 557885377967031284 124709602117633719 158654265696839263 112371867538634251 832120658628696211 676631245701719594 354693410732703728 709056326594955232 444944475455660449 611809759229072490 281190810895672637 269230681633700473 735490483697682097 793091344158736802 797884663820870085 210619368033633563 417893055135498223 337490024170865914 832320632748024551 857159763630475188 106634609610541713 265649748288409045 552587694705043799 197899868269379228 105379322265749761 166016976981741910 585347981259984478 757189054309668073 628013493038351582 24566818888197892 170347755305010398 105200432380310186 665644012140097811 464524398583714030 802901598684888175 960041950733841476 221374689569308683 950364395475646752 277366762995217941 831024117146062263 249644862755929914 789289531109325264 395070994441308015 506103865554169322 75112898844205058 327052036207336361 363093140756232145 289717556062636407 106343086327784946 761634306963149252 984652780761843383 5903136709238604 664371182052401336 711970077963923882 174298411819902627 20765424212856581 741652649263991223 827474387901004236 215717081129748747 188366586201660098 576842154714825806 880768556301870172 527465977194570993 493074946399642723 892903773699017621 261610747472680037 485729977685320194 466542577430089276 832211896505420271 577241957624182051 352010821114443692 825479074353726533 34712920645656126 798604310762346213 324693146236206104 873766920283089657 623495935093821339 341696347726650630 742017022817410579 755865581279700303 944044762680740419 988972836497862236 917478836147536943 87758159040799823 913344493061090255 289579897078398959 802768989593340479 421445290242979405 14914081549573189 902901728461330223 191745692184210904 103132180901389014 415869716729778348 490527514935538393 342513039005157671 826821868932391606 968053790062755708 993603485285915801 663755545449681235 72292792114675442 971491985969224795 15416389823338257 638293072547198485 456752107777825362 250526158349193080 886331594078290823 228198172646876527 190336762847924214 331723310188120020 776989226378786957 775396154679842597 208329313621569930 933201394882660316 920636825277249307 812957712446148930 762618516981980911 60808194772853697 575417284222571781 880754005115328672 932302661304281196 802912721773563430 973884255270239797 994192661978003139 72182671880314308 456243621375200005 564692305522634576 379805819462933481 101283705519768898 311143562699453199 368753651933007693 219655732501656417 172936505115584436 312749453468502441 267594214108192319 377965665022443883 290509540323046282 160942782109722137 518151964864112252 51406872096924585 34639598867817949 125664574645014320 438101628455112929 533087536062993951 841720793730515540 565962168656194548 677217890135468787 993533791796814518 170657649410162088 959225109529351111 116596697730393365 679202388283284089 954550327567217162 737447933153356377 401636383333966145 426015684327988119 615794542721343813 858689521402118231 121276294823409613 639100524247392793 359002816013374059 383712757752225580 430317199989118079 612323370505686730 442546107262320764 227468322473899486 375462924034060546 618818901820778826 18322976808737620 644371173473975103 784050739804814952 557122582677281821 725977923996158653 931182604317724320 665884029836194122 891579640962885535 578936695305843195 871577601123063759 875154094274929731 269559205536719019 742411871391958498 86400673636979276 213353050917225362 894713351066368064 25086326363497222 904947588893571903 8505679071720008 224903714626513867 207276893516605241 479153625855639871 973797035538528221 514787197408454362 271097272686258066 618729531652134725 202108135349719042 311254630755955982 69726594283178463 637536121969733898 788612832120737339 840697277331507149 504350152512310399 938004844035903418 800915464422768527 601726073640177846 887300257493151198 816099296492945999 396221483002993279 319912424663338626 62328531081243687 719241706164859940 930690904924058533 330862557684804954 997784624320458475 340938392985063604 275355871768247774 427406649108240768 70561556028310781 785334161624720849 318624434752261171 115518736603478037 388309267644087207 346805296362366379 932442062252169272 61771090079607257 539514760454517291 493625159960325104 238408401742576836 623931324537999890 804100601917551937 936838395112249878 768953515192747536 376485646255391608 826406301534136230 30042210461231376 976757269158300409 456456771634006912 827186589843737997 627677469905252801 261531632850628921 978961266566542439 853396199918980618 144833079091147659 118453916251183886 324201520034791534 824363027802769407 247538037862648218 730397456468935505 367666084737301040 485956732820894788 384028227987133117 656499373933190353 381544524407638569 758222971585293674 244046556215136265 606939255494769725 619656108475872465 650040712545588235 342014734452799587 454896109668329586 801003150480910603 960047595672590974 681986151683272961 695425544764434682 752353947015509367 409650901936842625 366555438214092176 730968728241150862 596199242219811439 751418526428467130 793362186221023431 231437318056482238 524951798178899141 898478302861655625 343299529004580546 437292300649254603 554006162582654832 646913774034027518 321054389437909766 227019076183742440 282563766651208752 132634588445531222 755436564887318307 72639879595128959 149681273070129106 624457916231438953 547328015509392134 9537895696438769 582390067221575493 632868145672086294 379508930957788647 561041073837530185 572410255981515941 877243553887685574 465183909970269333 20607835171476390 443449221882701777 544601016756810584 61489473397956559 146724422988233906 375959992615154096 197885208433088177 610439216749587424 457756083018794814 179416348038329898 643561041127758660 654656195140884511 882039062732800452 378170454607897005 506664221406905155 550886424289181008 408695423338854773 430530244312937659 433800920238891402 200700755890786441 824440979487527723 571147632277138911 923625821477339654 436418327718485919 710992559006203673 759841067875733803 283105884497550536 152965967528243688 269918713228552204 709398335153979266 548722174955182282 808476729918848855 944152633280683371 349033860222529431 390775675876177471 123037925021845097 527339331639649965 357141455936141178 791273544928160802 559977777932670246 356012751577472289 928378989835575027 497728889462785563 504363919528149207 790403707242201819 895171967125720603 44344204469236803 368198221137306346 591511918876844864 948169198768404958 837060927648565781 712144153207310246 106165343383666024 652905880737041033 767723410197330310 45715785574683232 864129744911960216 529048471604863659 616300138990434712 987148170571008910 81434094918438804 858823904691914646 597131440785868497 747193670822022326 147639213060348677 333994097787281990 358105895092046577 47972521240230753 191326694952303748 74647793302836634 253083744857009497 311443161146961375 787905318780744615 918463816538860369 40293686524320053 134210324277151707 500925971124836157 140722523479643175 568234600014679436 704240990693380138 626677101921581522 41813649998960803 152880343410474993 781391559368921666 710137508676845738 2068954705160390 253246743837174186 25584058556666609 440464487545550894 980749765339640311 767207203134438908 33468220433425292 485705646603573160 139258138205179284 704906254566211737 935413778587252731 727111936073030154 640621452123238863 831223091880953752 384750304010810219 405414906747811357 816334326824280223 737768088106645100 458548142242408609 531160152450334546 534537759357347593 540717504720326209 196869894379433525 936895169348235030 589107588401292 619499657964408476 378801771117931221 640529113489061202 202477589237637302 687389414849285618 128294797301232261 867067842739852741 110034868469916460 917001038183326565 797017605668654069 415551152971852258 369123963589282161 450308316170104661 920833747421595877 564427459651376660 721994336481577010 6269245292222732 160705032586937824 397969070681176639 638444320121772366 396311169069120610 705671648093968607 6880633076772005 305845930329747393 164631271060311594 353951787852330944 231990258245024889 472733313870884778 703901288511113017 921368530062937338 100003698518716070 87284739618821092 986970813577515783 190182304533936464 442872229710339871 434018435707623156 889695136254589676 79903657156318146 591605459034296926 222151516810638208 625483047632477502 126480669869419254 624894526423579349 418408240512055351 447503702237141401 989163378700509817 331605728268983495 864615539376436051 221098481042839961 872280910756546130 305901109511098966 966205706286173563 951669274559412092 206123664343830066 745936084433890907 56381950189214597 141116480299295048 488503482047880739 477242758390338511 548503106263640292 457370299180250863 154928081971927036 329496858026841743 965114767295540722 982040308773872939 240919944810444919 845471372949670322 954758173048543858 149643991311214753 512339324400708550 497287883827154118 451630782409572644 153505816497857831 806936141063399488 518662916515596478 240086710757807244 776710864203820233 882608975031710997 633841360025414778 770636728149778412 517939124821735070 536646375837688750 898920476856305238 203564068953884500 506895329446352152 474773105937126526 598287953312058782 837236195543631805 925511231580430955 292377017608750836 927400128520649427 654519944356421674 818157669805986941 951795154705252075 697838268174066500 320913463429108296 90689554385119420 76852893596504690 448278457828726872 868130952158829813 358439773533773728 6575254013880009 864892758772271061 317829597304255637 205406872366265044 671667738268897258 27073638906119822 86969058408349251 427955750522797140 731961946797999935 879260931385040015 507347683266551713 119787769987089659 497167798064019273 808089943774384987 880179031371288244 359283087497734428 903247061763868363 31182429773744011 297478427740815054 928627204455921372 437788149387093059 543726575365512540 111724760494501251 409292858970412643 317722972849612732 876654913139046640 408607089652628009 68912292287544451 712318422426041636 237929737504344515 832799808693397983 81291951912841098 793151565228032698 106087273764746507 875949235325253487 498502382263067639 403961031128296211 744282205116057874 824723547339439016 645612425487335962 127860838659902432 390172174392805211 122639179325360800 743678835534979299 468051387093520751 148677523503714462 531714724873146030 41104607064350502 85109465737182007 325431207901541810 610115937117633141 209200873296732291 470318532473945237 625146130062150056 884564222093087979 97995965448446172 560850998150285057 623948133232728870 1093573163242170 68951819914972894 170859095686495871 146900402599824884 642922781309398017 660228836754748809 734310695422737743 268935718357755623 329278167127206251 601966847478429132 328059235821756285 491691104566551365 477682381563137941 198340611131317519 290541355599664402 706867609207704244 89155432951623453 491612845526508456 795923458976002862 26332537411823644 495631551983080521 591602768441090087 286695497879085281 109953741999640765 53713923337887326 257633313946191971 222228260294876415 934239953161255944 142378400210368419 45747909352786768 484408067419538720 478488387254898264 382982191000261937 723277789087768586 860566892572149735 512286820508486157 92631309417322739 972615306443574201 180592672934487632 570976763158627884 622286921377340332 988701738270097725 86045476301316270 171675069449370947 840535798467417754 57011319476665510 986808251884114254 171510746011914440 403887116107758819 297999122682731415 654371258143411439 295782579896343969 751110969079479277 219792490156308291 234018642168297950 280292843604175994 712277933672295469 726556428553967172 502909553026015103 255180188384817995 392787691789618915 560724214738841598 118635412312530635 350139893018077236 841518832754788499 310328732302545132 492061922717827460 673352193910303732 735303819736180268 257355622901909002 162455688081745626 43597718435076836 319124012490035195 547575078356436183 41192936619092735 578714308212932928 938506736424610412 851626900831525525 817804627285170942 386238950277324991 402852377246616330 205551086867861091 340024496668129217 431900537375294381 177020322657736625 201292549650306255 696964885703684061 246469308315393887 835318948997338150 125626123921811426 817904191389936302 290181031783158229 726629635664238005 311842995804664546 981708379273153978 995342891301289522 628512290307041490 41684988346521991 404291186165966275 985889544132661498 250880112218574795 353549470796194969 815013998849189111 260737576325337037 691045778286356936 951150566005996891 11366128567546248 839049400508550011 747123209956574759 776928339240752327 489917429144998621 849866061236586506 977622215531524643 871626050073117350 381203110536729329 95076107789094053 738052131719652489 852614653125066700 567310656988268455 99105158327953448 65458493758441516 345876698022957562 929964651090567028 549776333022120204 273615665697418207 793251163167414432 806665902638615038 430285526181518928 426214931088747440 309768817316829727 910551865788169828 717162068436321262 917632187248841398 668948984845876734 854266001864200592 834222948945481725 502580706977513952 305747218984323928 23273203692165121 927541482371972494 246571464609520411 823282867419226700 194950148246897839 819274550190037834 67661108577595981 965837643794184763 511885688997197299 462438579485132312 292031982853435241 307769949079638853 281153301174735629 916764849901112046 250087247877701883 247721359827917487 310825102762761541 388502174400905139 225368331732301936 55661824517842064 800367236854629739 454999062192540111 892528287973380014 341663212733315763 433629441301062583 779799384189165040 47848600277126664 948211409028222882 639754614071190360 714596447260770317 840952046494880822 59591277167718347 39633836620656394 950491695160105540 351256791712218063 178660359226182784 981734530217907043 479768035674360905 755563890566107044 173172897620376105 511327996826906633 890486251980656996 38590996546237679 729093562589887906 355424841257494862 582784785576698679 283352037422489989 234438463977597521 229990430108153491 648349604319519024 661393837719538090 488301957763864272 885660763010964036 415078738860822326 663375212310678252 188304848285101223 404318337740049192 416642466890462486 388256219049105055 109786077177142341 114361004898980698 116215099819007763 656935079421093269 897755207533721801 64261383119349795 173049043493655645 459654168730025124 746741189653085747 51319830758312081 515084067826846583 71474254663571959 923631667834754115 278535997535560643 865849159054370322 989718356047703835 530522431939396373 641086587622730097 411145480168930320 20155899436990846 501480738636435161 59612453383096831 511447149377314866 416386732093365951 330549603298800954 542518041962762296 91856653123362672 289785122828678641 675601253964652371 430813242537948899 739683377071182766 932287410381925416 945942485768642528 129839448730172502 621840719203948857 728834611112409138 188152068778745881 931593818338082505 900115306168785645 913314846813084956 47256667616105367 845842418334910577 644464568835082068 440454513891400686 252650401491597853 503790872817701675 348937668528793665 843886672428537569 497427283498379841 831120034291791008 563076554025852822 969463708580724879 519950900638907431 211526913523285374 972746360292643782 618115751308781502 656752787966016779 233045375023628632 529483743326122428 402872550300582487 154999153890387515 820033671308266758 961669579927254243 580945331011979162 569326130374426388 99202120219556949 470994757143856858 791818190903092733 118456307094156226 68313572641788074 307245766984662972 272408280902974839 594668856646868037 241470120543899098 753491774346006655 83629411522960626 379444780206090333 234372204624314157 490347629536321062 631445823417576656 929640234841252989 312577152824045167 2082003938549034 806655807339740180 672386274826039942 463368316616076990 615084342926294273 310896263208770020 78545117969501106 255882849679358141 717468019168830398 139770024582497899 285885715874495322 127229729916114674 104319205188897627 470953125458251991 24976603119178416 684295909432295818 758098374922660983 192303669170184454 902258093769512774 972680193616676127 683801790823737586 818898567016914011 236908789394850422 441719073382450404 132029476093665666 537391114060000098 732963057854219707 594138862360426863 844122600334572384 162707372372196715 186409648856130254 433929019784074962 558037456304435657 881659176888369862 24959847140292354 920043591119365220 268746453250756689 906230118441647577 502169277231441334 593472312075596227 721348143667507910 130037474710485624 673443230130764347 742035816876204465 980723497387411860 158945370864253411 149484826121577469 208550803642320669 995984659895999107 386878575761219953 667550591675697639 893967766151843424 681016555704838383 305335298653820551 237911703490732605 870141062255205345 523597546664317643 484151000354530060 501634167872547565 313901916281729726 963650213582678814 611305796434045322 943778986985341195 195674534235797669 774852364443528573 593021649336554066 616032882137454631 870979397522608632 328367999188805150 748268282016693841 87715316291327687 458850411801752808 996696159038753454 138035051201465155 775705159121549491 952419343708037381 61439247418303582 890278955682283737 227778612423484254 153210514398170320 150750233022016090 897147244432043171 274342250122892143 946118956105098931 217372880955489824 683720814248321922 198936475212360585 352859190929230765 42347583141437307 582436654673860725 39885009908783271 347356617483036584 236839351848991300 938153019206012657 763334146142065924 481801164322245873 762326184149182730 302228439208621758 878834467442286469 631311748759193670 549875786379879223 649655358381710377 863161449300101234 888815448218427962 820342052587047117 370068778797176412 379542610677816036 503944577668067539 13746994846318316 314507711560030989 968449267046137439 567191087657965444 385874412327888172 988242639649211651 731419723013324682 361550925959389621 508556906527210510 997617288862662237 202426818983927545 95155508371332978 140328966530406314 537397180383739917 478770529210255100 522010883923678442 285103728319330290 418870450709726596 537644872827549546 951233671728672980 651410866570218344 152512268656376765 610729847217934049 323701469087238422 642145156999329917 242575988221405392 329564489941122809 205132813882780176 874291327481836856 16186271406986189 27616215384319662 413767467913062984 629467259053903351 368983527134917885 354962758792945056 344817376101529448 860634900505322981 614436860279120812 421018500563304794 66291546399813668 785258795503433860 62242948594084220 456430618554854287 16755160290133037 621707328806232627 959928125182173860 882598825337008690 474554454286643932 973659739850575541 40657622682618921 133410984660460616 495693316361173287 9976043432254727 526759487142218951 938384021620924428 262862999031741116 656122473008163886 427681271417432581 4702780206890184 793857500581947371 777441097116309142 328508660867811134 598731565954359444 538272284063815605 876771125557338850 659863511951412940 14321356838052543 384021704349550100 113550575396912063 695459735564759628 111925700513250636 998358859691559937 887518546783831674 595198561373892095 630569317734756216 949697308182290906 922094941166721029 942661495100351890 424585065970460768 200214927433568014 893402875758766463 206463021052314070 209111518737568386 479065041757704900 609487872481152242 132100478506297880 472035160917398965 568948688798953937 548104546822456921 74412469748600433 186435404248284362 662709249462505431 937674887538508041 247048926926963174 777639514096492624 856004214236744569 71368518967497719 12386046598165909 18793938451006131 8421295587870857 513148443338540027 513160062705822664 62034832951336678 804935418176115391 819444887460054856 484851557911417921 784933469712168458 733372565330594662 572926011168233625 532796243500428129 590443629645794897 276257960278239377 802129250708736360 597289015324173052 158611316105667757 819842503752883206 259660441386345516 656186678605887419 813460405415421371 288378730862014734 443636938495533431 578853983022134549 698639631758509178 212576263827153242 407473909579248035 205265065855793661 305463097599285481 469973121292203654 276598879575801467 70703140614284248 722333532764583728 649293900759881781 298923945106617580 584959918652942630 657164406093815173 501150322924291392 719222308727731600 398473812241093028 891821291070402962 223727279962183402 945261119328165165 484767935899389498 384256225870390999 741898729690471474 16450854580153524 748650667954103627 929212100844223210 500709760427437773 406237323856673334 431386994100679806 378694992694140042 698898209671323055 192168296288462740 719340337895491017 828846743483589970 698725382893673537 275833326836531666 205921560930439550 480818524822213473 956103047694077307 87862400015853369 431321839799296282 516198544736811426 578828978814194405 962790052487506267 944694453860216307 705041068191851303 348026637349327424 788245158587788729 937770859446277995 406314172818286301 192224246533465962 624938830934691085 436658982489804600 729142083023718568 734686957600007785 528852057579553332 486166398840134843 728263768955275040 684590697297040407 264757079933956329 371426425772692642 856396827001318439 492495186545801508 385121980129291085 225966250862488921 252422831363131821 255786986828062122 161364719099238703 259825810466876919 968697423949790567 884608768422989666 157131491539188391 986992614258186401 955136807491961403 144710553895647555 351324894618377177 724810504206978449 358575158601904788 598719359634513383 808779930833462733 178623415148301536 852588742447607694 884040758281349568 239946800915058134 933463178801243508 306538743367931216 388798803472599572 501076728751213312 356942055988923347 403439806160227045 460994423210238080 500508961749308988 70570884133397609 965646953948268389 971996278067854738 421273354068861999 287742067586333290 928291750191849771 255642551073529011 272062418669862035 985979300539354838 622563903084011832 655103483381171678 345468717765804864 116278197378593762 262380352999455255 850818814627461901 928332252257292737 739794997246866598 400787853752033883 957730766590302857 972743639301110734 605625643962221209 368763581205698810 97220123774031341 521278170649154117 44891092404377509 482362878424262932 63041562791012046 580151408205895427 385983559288834858 313961490649541301 959782969619420465 962095492939860952 171141881026570250 730411740492401950 449580559569839027 718630262711331529 466472186639374454 696019700368297418 364943380700964697 242081888779879521 395512017760783926 911004052022947069 607703247949461651 995322182340757730 637736273236275001 187712239522789568 666045801813455064 236488340317357937 901734158399147347 198307464166542524 62944115695240189 473603083134169063 987259555892358665 604810622277366011 212780549127528467 250022741188113929 867019006523165364 15921175514066646 702526730993731423 112629433313025293 927401804048287922 190605688791348870 131368947986122414 797726701651976262 81165461642777271 992031323015117931 165906911653493962 203194679534497111 653707430986122800 147879649700040789 165645254392108093 664493689053395939 120846617698659143 327468979516028918 904582104801748578 870356389274283491 594454299104567586 71915893928087830 541242232130065853 300899159219156859 766136587985218969 827486284672205181 652427163400791632 422607079690121259 626316490188639692 564919039663038473 914447264240907839 6215567941026514 510095157758763666 274922288780655905 822017267315143240 39466765936839003 787718218668157105 668931627675879479 529003993708227127 883526761221555715 532318171497235126 992780399973116779 482076509528754180 436967742831154101 375075375354417234 945522349591115751 352882732993265947 792745226277360069 228857820015235970 232997010302581246 884148997085462356 625589512788230998 948667102604738956 598854153054101482 275949954080827998 252173334776589888 452627478830670383 898089825757095339 691577950334514223 597049913434910551 472153522568513993 200783078784754870 698656490008579483 465270428336465863 68065084991431147 985764292605660654 344922508868273115 587271185599782098 668038855154369130 610932636222591949 221762052744499342 758000349652593582 303140246646753748 578058568423091545 468135969329536444 314580665271054211 407969646131519719 528033018777305728 204210384467230684 209589216391731421 634903626866978003 833040732693508713 394357012656379309 766186449366612297 352121925906385001 856848812155390839 146032177269245862 228718600279099868 159067395211427663 715820263780385701 137628714929699279 71899525475108297 800657128532956743 475860999057592404 34369918567698143 627185767037854510 102303668859318901 724829704535172784 513985494941026700 84636270278488023 924797158344271103 501750996512433945 679946733437820374 362861117609713853 508940570931328754 828125322765949545 88997327460301918 791003112174400521 453440457281948924 268354098778617513 132869429045015011 946128975540110730 658372795775701654 85118333765658810 26950754086640786 769846393186463920 238948045067242763 348333723682168493 194827902836204937 686301596075161566 606885306104437324 279637966833005207 410660891422824626 912448459818568497 284532749105452660 477504878971433692 567797878285045319 910148303385046162 475151251730166539 1650987847109398 279300383448508296 626988904685410586 578364171902876649 343983248249496824 980856614578932169 397155638623778241 313727769820184601 659599986426408940 264416770936930793 530804066326835849 343088712324867073 156410538014424698 375130348139638732 48256156968986304 312395844682725985 834258330149646808 958338164201579946 156258299755487988 859610971545172056 177188501830873948 514311561572165509 256176030453361383 955174739303704675 318652549139586363 760489457609476598 13619045382026714 501601998571132639 810727630105242517 63603220638276613 604599282022937103 889734539331209212 948417704529424634 104514650803868975 108812552262165075 27863456040993134 479798955195657993 269831559630024486 651704108940338555 593212693362716275 272120839790316830 697007837022050696 490613023796711878 327641009525766960 194888548193695690 875123569920232211 733092486675067047 874925016352225655 78638962115022734 603835761926511919 486457109271874888 382582769925302071 44659615452827768 744940169877350250 113906759293738622 559614007584917495 685579325052080994 714527477763554099 422169478781842706 104166101126458688 561520935776480755 526746600720620444 180931905896018185 595482221692077721 103561092334506135 789833353533700098 508366325692955221 344160376573804896 435377160024296572 183378209379930726 134800037081689895 822226335682014592 107118745327052812 680553947468207809 683612127530122195 991797332164510473 413024040467595078 519318180683129696 872891659997811426 701521566989919621 11853790527857054 692723450938202082 607499090109699411 576752425498109420 484529768031359480 9286673514791897 307388704307411826 679149785570343710 316465119119257391 793476158716622421 539830923858864450 16563347492804739 524697655150072297 937055809952931649 593623058099781735 892220669110902726 477401015408059462 996459935496649707 567098605235815827 593309275191542006 897903758980517602 480180030009877596 508224538742666311 537826208213402853 672656488015646386 12177687568047659 832371833809992114 465201059395011959 678297714782498806 587598460408831679 752083376729782061 992950218055457977 251971892697994554 924247968824932233 374875745777329958 417398502438180831 612479074887565378 367666653426886787 399733892924158162 13321989223846519 523406293113608220 385241277515479666 295624017089737621 117349852851726327 555732542566971147 861056787290187554 511372653461003700 539723380233368418 425206123921829762 882770913655837062 349197088815699986 714693523154995589 221134727883515835 217442780419899131 870671467624057046 582969754240994577 905077554316237533 853592614716937489 563100070887876937 743780475973418625 556935882732357237 101429006527097824 951703231344054288 547946788348804544 204072216261482668 216946920606262237 905955088991449228 941491581266356192 283841191594624636 297904697411187709 925627314515546805 700255752137028943 148261064505543909 253431774293122403 55701132477340563 694474374337586496 575290799910861842 100073823538760969 781646603383533837 708204430999038469 670410517891721309 502085451236566335 427541044924119676 246856646275464771 30816933371873436 999842690867698527 550439309250379833 903664155938720033 298747736335315065 627665917316008369 370434313647756625 846556550948173270 70743316823526987 185408770204428598 448091617197616160 839336399560995579 560832382158269418 379110680326851435 363088708588238447 144334434402411955 700668645868211699 602152786140029942 358106295059985376 169316067984844701 148557682728165093 721453339093703867 453425598376811850 468186246222373163 311677215962383046 977248592956472527 536707365323794282 903981129098284886 481776971279625194 886544834253906521 815570381868717276 853293094595104890 88458869093001375 338662858569417066 271358880231733612 645974995087380202 850748491953520772 520087449693203918 326882414864220881 603683168173262622 562393100615111031 129968967193176796 443323927319677496 238024538659719643 925645979300201411 14717705392481288 878446940577241312 135052854660008440 147774887032065112 871255371091156202 50365285309612523 483902543673505689 653739220006562570 866741389936564562 507905813672394258 545477099056479473 702683431412659711 869325472776488362 805873474408910513 170685438679827337 962538904777897358 302277492531243051 10042936532864302 387227302566504481 232778883161365393 971663743561898296 397066553334372786 651655350238724849 309604238639850574 639007662733876636 994743715343808950 999961297737220715 688681387072037747 778402577217986865 450245959954954704 342540062289184271 192180321382083404 625970063451008330 816034868865093673 751814295984503840 442996521402975815 757165258280381987 781415192978309801 111085114111575834 666272912954853677 531013872484047891 923566644716564564 654944080840240049 650639187327791931 362848238662340333 171808547727428195 156269462240568361 813454435106526886 620235508337872752 25203650088162164 901938072859438855 481643496782861433 454796741433060816 497637651003175570 263786551381797900 757723344942826194 838929150577742328 665665365498224091 522984167171048746 57405003463578839 680590111131802058 132583697168049598 381844211418418296 255399044307372898 701103735861933029 68545661798335281 220427323028958449 653742306522435883 233397614841112150 517364498118175985 549099067735474654 53882854142040910 690870637175549763 148320609761564452 118302846293562929 890223984824012849 637338156336505050 658164340951012213 602794210048546884 225077672833001979 274420948831777489 794295531870145137 663564908901364452 55095907967944344 35968575797619346 334252759445012568 187614712188663655 373846092038753340 897259981623373969 773984808552060246 191173218497600440 158835138597868578 159925146645892864 543338080423777468 107079966429327737 202898823907836681 954053931831695502 671345942509435523 191652342739886603 150810502924198535 748093742313039084 188833570221470445 347680558775349999 404514779500351980 406230233527741277 647533124410419217 149719763718110116 683851148156703331 765478969033780240 358654776307965720 204422107960161310 730989584757435051 902184606826256042 438019663970615281 376513258341511367 541090332013265722 205078807252425814 973939273475953899 953931635438012498 61776621148591983 737691118621231388 503700765280571344 894189226533272272 342854400680128819 808890014393925053 88090448591392640 251678671632051122 37147715922592862 767687507965616747 670678727827838785 642065066778297929 272432634822886836 149662943817615132 643140852526984312 928861049938584452 620223516529607354 47814194005587524 289838840579019574 302482120280949382 239637210843612534 952400586038178311 66732137377062465 263533912409790840 452260466929410561 948622036519961694 555429820223779129 275109584050690777 788827730429378839 8371162433003228 159119691454561395 971832093372549785 529185833124235700 59240784121602230 683641313260865078 931524859976154008 539709250601196112 68925940460458916 135281659608731018 468633884544822698 435401690710090732 326448412771671016 150465683184137681 247433722935149372 762873750111032446 489120868204907021 282537939604993092 386558207971278160 265246337560269764 171393030001079946 808184300937273024 790295537572546487 722707040431908905 835480619975153082 690151022849431736 754082925372113652 305988816802046666 934764221449833663 529043132463088253 739593802194827947 772940066454392634 538624457166127837 703221173234232700 186372943318507802 698052471534656474 334128428197909472 891915243806591587 659511674442995592 503057094428393695 4197959505009859 773130461469151788 949847431261314892 803590688279600962 257754585306770330 647800342163933456 566864531415107850 663294449159311400 33137314427986438 921112889331270283 77708126442861351 268626036121669956 391638787575569091 757876370685449910 792828366087311790 948897426469150552 929032210773805584 914995698683243640 274523531194312740 398015273987661433 376035474730358321 314847589670360361 599970716281896885 482750225470138201 408322371762601621 145828659361230968 466893824429385504 887801372799147833 857486049716607045 916774179958737819 177411591807387510 660411103669905961 850369568550011893 772495247192633306 24689064449246827 637542981958461762 693381335622110227 486365689255564996 969808735863307830 914443902073486116 652765532855408348 332028793492692032 890357274729802537 685037594933148208 286154607723917988 212178059625979462 839977811172694600 310588506071131413 342116789309331242 404374194316699228 171012412572772139 859726325597528611 345055662292735589 454335120967186695 223192508725335666 229949703086425287 204594795285558340 343366172002515517 542284222366877160 338272939914597457 849299468298699065 138109919768895150 10721979454893683 921498757549486240 747174248079195622 133672658467565827 199452941990230158 551951561877237927 455436500040498907 83834684997692798 242492093382958268 917891836943196741 448406475533331217 145793693821408176 810070594730114623 312082455617371830 681676342361266373 300685091213000307 209136629304195756 23390561941604566 886822957961924176 304329407782524344 271151092093613888 699898136019181428 581336606646670513 788615956681320101 213833207033405451 330518695150799372 383609407255723096 859138473739932520 144309973038012505 145475481999811279 847808070294315475 100200797095689407 15709115415438522 351919240062173880 877814772431177060 926375613726956435 853458068375177892 81859078172527614 632260941007599545 638114710217166255 171612745274074640 998623408879470246 599269220673999843 68607901194329433 366132509434881770 619223625453081637 753684552486612754 51186749716970010 917215581127800712 172959766873674389 616758278819965692 504637345216047367 327019156333199302 502387096206343170 277897097662203109 32651870982582092 229179579210559893 999642778809702984 339191850661881391 518087670602556130 946488875897863993 384050278550511878 502494486899085461 175615768226793063 747232458562009001 195705402198016651 818550962858318106 889524507039991264 225951502557963024 543704703704316885 616871990617279190 52857767488182227 523188675868884333 382233580826464033 641305404667639701 33603886623943568 999771320522849949 238431140645317409 153478602660440822 808672904589971222 716253274332940300 593429185262001191 228800948011750859 722141897584560604 598340442248000853 873028650663579193 186920586009277158 762984791428523350 114501543192851470 276257770970579122 246213797248479747 142277228877086208 80393317215205154 305120908497958526 860760374485557443 936518654577977974 425589297789119599 243256390525262710 424206608359527914 885668313392520867 291642105610034273 463736911205295304 712039244610033914 775428527045292286 940851999313648424 691526899254289766 232887641021485898 451014038994980751 508358013084247174 517628525223020683 965938938523484980 679927527581329143 713743146190366022 800246588392085924 323140416644698606 302389495365223402 378387259956825441 418968529400263837 890604892401314030 339630736909592297 926899628960022700 713024891552403372 932990583281974996 237308669168341892 111268217909717724 298517604869815766 852360698964551045 900152028940373001 904575852896152257 871260281761870221 118522037323309175 429160118669818646 583478860379043946 502380960229760927 152780674895206823 570864000615661256 112475307621510433 943073320190216127 574273462714906988 169768165239082711 38369736768701727 969503263085210576 838451744129105040 971440905479643364 442224726553756072 634124832977742196 578474966021623404 980484232767041011 800014563080763627 263813205937586123 966987354230758136 198707308981288817 787999980678711310 654721404659868824 551124459246349258 165826162454260766 709769361195246344 37378051540807581 817197138037817711 752128053310592831 897912938826231722 349250997917658334 703225518170681895 5919550604130632 159053605984336835 717570503312176091 919279515759153472 73058991671996002 565541644174487053 781476839467247817 319700369279998979 307042897364208574 70882491378426786 863247109286752003 335658214309906233 688357039157519371 229677069619752991 809711893097678914 956637865225282831 54035360822386542 905486255967625906 201687216214778326 523728240916199984 509114457974523475 397393477173969807 86644616299754287 960302422241100823 104425423877108051 229042002149726380 693064925614852329 76047223161168183 961629930352219654 839826505820667201 798481683716587230 61571858600112329 221967357572328148 804037413679579937 949350158896280300 247509885721819459 171722576368799185 604881421309952827 241714908726550362 428950291529139540 196917149402227343 601401828572386271 73028088631287887 762980490089660615 663355465718295388 967538452349008931 223618949239003717 146414644233689795 246386766208844524 528107488036884371 671136969050133747 381093398740813846 880828685704748954 695704772298619589 39417310064365118 95454960214578839 188835319961568962 98322432828356155 22542754576071844 167867206557231167 126114135964451621 709035405353967998 55050460749434504 862366832562880689 834007580249534572 446676564594072079 739826213098329170 865919359031385229 801511711581227297 909425814616551348 683310090523530258 516300645962635887 630095599407819393 906896856537971636 128392650496295979 973083482777935244 668597501131989857 849079464049906593 616754381479499397 135765568235287353 720340417671661489 609933156865824255 685607235973374276 592640363359011609 936221829921332847 954914659157087565 507566218169662272 441790071372761284 240635841916235598 179003021459637275 940575889702734497 975729417843646452 428556421080166371 356138489568738819 840874340446196462 745603399554334453 262260343214405255 544891473491973903 251865238059201650 298275249649795640 958179171309748109 333219461649992130 862298596798875245 755874588043653242 243749567523422202 798201734128572811 459980359700234041 216379147185174262 807537684518002619 837163291712012696 787905682821847390 815875677977055833 802859240304227632 684651437779746064 449126541699986858 313535495617156006 782881105863737346 868881367147178546 241741539372297026 768395983079549058 958986917566884366 590052521259923883 26029206294562632 427675558568176231 56813016186834348 854994668367621857 746901427454764185 399184253178794683 572434079393231333 386563648755201489 55698637382885470 103715728762493226 202387869869266946 73407144388271501 701004173066484967 748596753330114571 320213917354217043 624300662020587270 123361161734530674 266822007216380810 672305133126070274 735358350940406135 424208390037711155 364758960238478604 404368306973838009 539274209385478227 575592784281940831 987466029048620989 335970540523040801 446004421117769770 536539996305224979 295207415794259556 618425017622061535 30793169073390727 613453833064757562 953389828508868824 985298384779514091 795827384672382686 269525726277867880 478451139568029112 319547068474165867 131953006967673373 756696820304446234 444927746634967768 92211725904387090 507415946792500693 550048559030316472 742033968859216607 966637709668729913 159606516315153740 93963231205242628 765519649661855555 178241740903651650 458738263304603947 739612458507519858 165165943010207243 420062949554715500 726791917159664435 374705594932426248 847670816669282524 390837806691933570 806430197736991455 805914692636368812 782483779784870426 716100326823836820 59034225820655463 590697593078338316 264893316121396020 154921090600801006 985079337308354838 325724891666632008 296684842551051459 341432842215603351 971943489758583893 693204242897505989 20275519972203892 410402748779179278 939315077455497660 638914777549850232 355157919566748673 144820864166430582 103309910284311646 374420103193422346 928551534971649406 740382744867911455 750091213750534662 198023056266974741 117945775216968612 252743070128830009 329481636936800242 400859642633791423 537123136624180515 416013248175972823 65379105920527702 769408561876922690 998103278201672599 977182143020256140 984995688906814401 636273577987579776 964057842729205921 493281071160503064 28677263002132673 811435236240852562 962833183066983383 673096244434580508 101696287239653300 631908381248270561 709415951396255177 807148808620195570 618395891030173474 185982595940549554 893196133378122936 399115402370835171 49725815693145122 870667085388301597 69146893718262437 782987418530648344 217932524195266508 980723621877947387 151847574504088982 921131744126410327 211321398266144575 7566071536559703 213005549550336102 992312841491187441 443185055304514902 334396117935653901 748720144515748885 82735682120070790 585784229259197581 972227597844650044 250462075826331582 200340807154162003 836114797414759789 111535772358634149 839894385288969464 745590175726773173 914024347522686517 436018414413531625 641165293278362744 204964934509629857 130300017764059052 741936606395738734 370623723920211510 119261757729946223 625301856527747120 256597336962679258 326022949946328000 39671509285869200 960778562073439123 65131905509695516 488470611765320044 304771053099008844 376702958476259847 794286511804770514 660247574494113148 159692453496757140 650121472674443654 185113732328208356 890781262116664774 871964265677549364 481774525179400157 728145658964243656 638133754464428301 835212944082234137 307510696532460531 174145867021853432 308271143069004399 861602528623035455 988249273564158287 573439835814889331 591919129075279824 57313757062540351 253651389704198568 721830894294293304 455285903420678469 359440130200180646 730634619464876829 541267089552713495 356248433422440913 484705306647142490 486323044183538209 649623492696681123 185935192680704407 417177000553732022 13195767874910020 622330044153850622 791701248156908983 60117491666355622 976667150807711420 296174006095053679 108040247595601637 144994359584289077 268624732380850613 504886689016323049 537139723233930541 883625022701125113 265075722336213161 487102910177318861 206600214934166729 404816949370597214 629681405448926741 894739954074266178 419711834739706815 796143481155735395 3594106339228340 330770048263976569 935626130455861712 806979472096056835 884704612145247772 991427415962585247 155372241932376802 474292758290202584 955385074427464816 670174789331767843 809317810329574609 416300452905317491 334725066407573159 85827203388742521 764169709214061588 943016742257363944 578739079149993348 494496582318589482 315339738235208499 151549415436289222 136144230347376429 527203458534280348 757036489699440974 960452840720343045 193321171371254802 753332945824875273 315014066645149356 603939805767354364 707162396173335672 918751898444156278 608443456428301217 32451610181130859 348056296592219504 112757260438678658 85372460607382035 155321820415349974 403367806869943026 195282073385291155 254040829040954226 344902616636731299 910343212403933563 585617266000068438 494375840890959034 89347474043624474 612050880298329445 252647297234084417 311360187757360246 748363879777656433 878281422080967308 361244131866359019 678739758339569135 78497658219365851 701669812498695921 534036800186523078 238697471440205326 509562612162041692 240559972166857932 202942129543769625 776021305062434861 878060015797235425 584929347216803925 366525625762182305 862392740539785153 227551817696167789 752336859482978189 426681278076921451 56253145084757542 40171201967265258 350321770908437722 488007893197281994 922356733520930321 457914368187799102 885306396095667190 744922151130120002 966556096005285695 364633916969889085 221127860200537325 576722502335194784 473124832818959263 316100555490499688 602956314359817702 811331115945365946 538440671759682752 22962409518092243 598806775606518089 811331985970974583 513709233734606801 662512444028792566 877091224436350301 950962936525852608 298481281898504773 434672499806803003 498179280752970131 499916510602456254 19778294710429722 895478124615325666 531270131255267742 820761598193071393 297290867509068049 65056763975364272 954027558561435229 899664949077286749 347373786162358069 371768455957524731 256398566011315617 320144303822568902 243078612089119563 720961098005249463 176685536277528840 46103965179227657 590356768882331233 827704867747982420 36769248927582213 692201697316244784 670879596058192918 434612943904796757 342096351423165598 405201914374951553 974584745799375739 426350887242727834 543606450574705880 281357937037068350 252530677484756574 622497135915245379 954435226293792841 892298252222398351 432744584116824274 512983819409120331 175230793910073660 367531084196257208 663661063340567188 244983198629791501 312075699896909147 738106520975821075 777470836839709103 486345277604603003 113511878474512576 923240413185977803 115202473762975422 116859979124160916 838774951653712725 129553158505513520 628531852581921338 730759872389371872 828058372994829987 520070835077726442 98816374716079294 769581729836044856 935589975581830695 924906102828291240 515282287593984973 228510484353323852 594455686440144958 991293915499465546 190065123203371533 390192187912776051 907821930776970547 123640261120093126 142393056538841100 859456769011510133 615247985114310264 381028682087503981 653330778346047289 398025361875941828 895095510479730098 783796182050783530 297596231475612690 452010554117890264 114393196817828605 497305640114151190 198002265241758621 683344774527377593 154973230344354789 865360316648609568 828901158507794687 400242311603224456 524273240662489200 366081110058760279 564130147561322476 99125476714361477 272122547635395002 463784657605445129 299800557672483728 605322240549099166 56356906097591588 831717921920196459 530138360436374507 759253258443044217 905832967711098216 92188171571515420 199138237669984302 454456883593437849 240744586134225268 333470765343127092 443014288681987093 305679682332483328 922472731735555895 999054107872501269 328010044787312837 256527596729748547 927422850917729013 376457529072976397 843305641530968532 86824007810252030 126076757754922007 840963669513726507 722280390399830038 657150253616080309 479913159824185305 74322600129361135 593947450913716603 941474443042423365 640808558860492586 440313233309071729 447466949202782847 380007230937438402 539470319700674000 417263757394560991 830246663961105293 12547600016942376 708592228274324391 496821336652020591 183744777657127711 316497653818191456 76994885670791333 15324890016763747 278630148026383651 118291859259695830 137495011113864268 634684844030231162 338444260226488702 535809650823035204 271804456768525226 613171402208566978 989159536371993643 503294398948500740 744298336734565190 161220593697783066 353297866013716756 382485407008277018 508621522036106107 176702246168730454 478178042583703599 537866118818235661 380559487723196406 139623265673023716 230436913807309075 730257554420754287 416947814642512405 893550422471483374 630941221316715450 920893829214372495 740299143575005071 739324163934934387 975169785251152918 150178396770471767 13420413679691455 111411734432636145 78130982130531173 866147363733336135 854527895583028167 623974532261065990 557982336392003882 876982270781675265 460790779909918360 824554905273764116 436106197425825064 983328019761864749 133433572669198212 528901086134000045 362867394369951088 163569143963329723 522649805908554277 256668399293762145 328876701654554832 381427649056470720 704284825653678085 392799510360620507 429484095699855663 686336868930721131 590302413227679025 255039613191666060 159554117179648396 68527738547713154 205888029245983016 760667072972952993 714106962845456421 193798762684926649 124639270695408691 51236399447472463 962640522127324980 52082641493073738 302756889119658017 852046931010668805 951749072997523833 469615159838887091 98770998227786037 39148451100663653 142196068987308243 748208244101262192 913944390788930713 660551328229164045 590363944154620398 174673340217704350 411696194300501735 572208928354925562 44501649774481964 815205299763523767 921697000343948981 21242736277863606 518542451363616408 968269663750341807 854150639626754584 81443430867640635 892851216095441676 269708716866610877 140284537882845396 927626278842059826 140945357220611366 744696042862956152 932707725618318439 822009404201822172 481203224823017056 673529156757537701 818888959966107033 195870680984106559 850653526308251159 34176886489431974 592789582947433669 799715879722322538 656326629823829326 543035509902071523 179286161759348231 491465852381838846 221618812396678967 746098672183055567 249134367737886251 707859004424149005 100679333161903728 142939269284852932 306587342181981954 573590634327196896 153055333136162470 602627374891182818 450528452178272352 739797266524114213 137585862453671166 866600746956953600 706378037642506628 93902830016771776 638881867863685876 637294937987343779 489355069262361507 413364237047157607 712066112130827303 798017134782101294 249514635596719771 509281996789932221 640104257511805546 706363455201231605 136382806010911442 580176874408651596 124648641485019684 818091202557192257 520256224047612207 644302443380171522 787463805082764708 465186186229264573 581653906581741982 820789767305553753 236328642489140885 558236823869204850 155678296580214492 794764149138777391 714517808898688130 301527246471340615 730743220403263757 787381221337847843 863984642198649894 230727903586140732 35713198012248312 105936046317003046 551981081040208123 843165930101418568 883032754694439220 960000122754479425 466484695508260518 496643335944355114 506938081057049487 314973070829435237 624194366314591169 517077749493847759 714152918186661276 143370078267703053 231954242677801735 940068081656520648 353876168049219248 806364031666947938 124867361643040058 795532214683262170 202579217276883323 479514171861961287 202459626742240650 408229359430737365 270630287344615134 403186445850241556 997277529673626813 917669854793631969 310205435233992419 954895499019746803 147196011237889211 694790789799397810 906175516917722750 670786274633150505 704165097971460013 373621270526235208 106444184817656307 190985251353603746 914083767875393998 730187225597522198 838380743347445721 567424652553854923 731872090767228165 909044123686892032 580186113301931306 574363933686551880 175640683192724965 179658636771623804 535584647973054388 659727881803086361 967549384500926848 84374489840820930 543558251771753504 224397809693826110 883010019522374779 514383703909646033 792528304192135077 936238305560316228 765346133891762396 171068660213458312 993616189408225050 213301474607566793 922785478013213334 331871458182337896 345419496340104913 161317666171698331 22043103684128577 964203204330276350 143216170869214958 256561730086556502 705073409076305473 483676628333007553 201952813878130595 617598772108731675 550198013759428835 603015966323079969 592606727356977331 794638141506810625 321634843037364459 282891089839326196 436910689712613339 247954626969301685 642060169649831367 102327368941503138 242425043756153571 518079184464629671 783101363676450777 985515374823149366 259266555540159030 452439090088393122 450150690630139036 548968107786294933 279683082535386957 741438636123036980 563953704777664635 33033678381505675 132539502622717233 356303240380948637 359278367577752274 905652426335988686 750476742893856807 48597022677962783 165091457144081167 749192880768093223 572317667946489160 748778681641779465 626868170463845690 559804787308170744 393513028144560818 826485141643070530 276904209481529236 383654347616900329 732630070232870586 878930551055921088 139409207163456102 528722557152199095 678969689093429838 989505687853232271 759050691392525791 618210421848776466 600498417613940209 163693946363175014 66674634806935732 914965601770449570 778181262611632693 355936240535917258 71288477073633613 656327217379097896 339410979326466939 898593637272925224 893625262041748139 940724535752944653 76672469229714243 524299014857936747 962076854495503104 515655177599508382 566670011518311185 278632399396488772 377445930362343750 904550269799735102 498071307433692497 672241911017632936 761386948452254878 290555620230769573 762350672131598830 288264713323433809 11051107348652122 857790951450962143 150583779905121487 453254182110542556 292456664607627602 209707903436219787 14458190464183076 764840497819675977 702775519094811116 597618961850262687 148021997808465668 701654587249652671 844852982882214861 776499820139519940 131610041713259816 20027560024420392 766929074247462739 916244028555187470 269068682998446837 612539523158963010 445654166979416654 330514193617584660 776139464652005439 891475024360064900 686362789170408362 894469974346331703 29194088344234331 148697901876074787 776639477830224199 711732726398940114 564856638068156895 348650244781174489 383627062338666409 641933118308068138 368569387137138522 276494636702547326 111340425941547624 12324694353382677 68400213682296648 380032507492439586 564557950371324437 174407182245111908 770159503326163668 387761342993452928 250301820942655119 286295737515769335 492446406394779791 119189964297499270 516363901669263754 727947708272704743 307135620201447853 351687979895603753 624675814366012412 195779228653391156 160617488675089724 830344542876036254 781282707337527906 686816467288435342 341994051506491298 912995019003893520 963839881693899394 484587155412669098 708532662814028159 329503664683225886 144199876106626513 985671930141339923 481459054827891800 360235849050649881 496214680752819095 902805856233554308 885144414813363939 778910204767095769 646198389866281881 157005685671840090 67461617277231277 752131024736714335 837180011763685089 615324882687717463 911055712256675422 913162969149386109 78349246067301702 368117260310032121 842977753747017837 911242404681180481 954563836609412921 505428162668812838 520881659290139762 617472200404153937 90729502874812820 224887177145572244 155975502527723204 804963296324857400 583471521040021448 88385463124604736 222908179777557928 310352748441856021 262991978257431755 630361026534815967 422433229899610921 18922673064138427 687759456758896629 268044908790683514 982635117756883541 968786957937268212 720965765122683170 685057097561053148 927670626465312855 703622113911254420 914724055208679730 63613457673247429 712554680980079011 990702117478554425 405429181774998830 875731808502113460 265838845869769222 288060590199034742 300493157510641172 426089262058970480 652584945123714082 91269107017047115 763942227504840785 612900185489076502 285384015295553685 118661742300640249 12985281920001646 851028366179384278 234836464607152189 47880524036273213 771954282350671294 467062722937072351 460701917931739921 403440335317218524 246388383999956830 118404517290787593 911292712699228652 797156555968941037 693699736319926067 384348034771961280 632141167499525968 774425942687234796 693579602379407845 685677907240759234 585911993619045002 393803552194808709 862311547383106248 612813058804760084 573098255983946995 603564779061211570 998676141897160602 502142531098843946 566158660606652255 161555313118189507 166378686865419052 814231755416784940 274834553935892779 913541560721784776 183226087377811406 845988767687446666 896035021795190840 609800101567461171 282857341620376771 732303209576063141 184742910952088903 987791510160046466 316958787962569353 779870267354402612 504506897731791151 436272322989821023 388437376204112825 428568569794287021 250169762979901139 33070459569389692 861944125887230569 298163026297004692 830422174668024764 572821711898782069 271103467376384610 637654257000959665 670740727048540215 52480961734810264 863409381538081660 919864072515268104 538729098768143296 569323373518293482 568766241512123196 676966958712562554 277181456599227476 262256942161219566 133051210978599695 858750091718277105 788923959962609882 701647509961781251 110008200212922293 350445238972435603 557090084651192190 301163089680073685 228391784579280826 94254429552479243 672872426278565983 407641239030673389 372591398131189709 817184122110539648 801173321479148813 805820670245704224 624069910111798621 319943448210638224 241198967107286647 907699102535740127 892660975610838230 723508582195999126 166267218985288934 846323195293512958 342534108804162558 446879743643340755 345188604312963541 571161341694357069 705913625264788368 309621981200845965 116004487396236238 470059026680393721 329909805873995382 709578932044888622 653515209284832160 964649244022022291 187744237080231230 345589284720300028 770212024524356567 694636055731405452 378705635382632241 124205671380853401 695192311301476367 559682760355263852 611314369457215378 765537355767367095 736210108293995420 116253592507154081 948711660284518523 971014953805277414 675256918775464515 280053069351871293 406553927759215018 326690339895108603 389840635303153542 112181386400240516 625987468842379826 577550223117113324 612174735902615995 246870570384176415 524032610967065130 761716294185030880 437570056929769037 709606297189025091 979147391187117872 544884845064327483 970452987628622711 130817806992569062 562986400983185869 9592778982731048 407653723000556748 858448462283521099 871306982119172194 737061492725750969 428352169793197906 974340241532654250 949199788674991724 902159757113549716 638136843801737405 834919709626747454 960103923570197423 123208851978499520 774199486864839218 597597755907983376 647341449323922397 640407950598449913 265733044821134488 275295166722838572 63349998391586358 633385995382566032 160398824553794284 707316621766042517 136027368266212004 499270910992829592 399268253570231701 855362037204395446 427918077557125013 395484887472068535 986359283835025626 409650135988425829 265352632979339750 349577572779636617 499338889427595086 804095080407403254 686811064606828217 906263076335819630 915641258601527446 856412827297394850 139277973712986947 980214683401699169 925381824552648002 446968860812326843 598908411039081648 579909961340470334 538630521690296556 793603342688541823 239658859549348225 173134285790283565 316760246196236370 872968635470296508 912502505856308165 326960847263994417 987434571544759036 468522650312618201 578341192330234119 917007685932125880 389476988335357665 640255642043068270 725469441086572370 606798169721945403 40268531542224078 161427063389139203 71545830852077306 118626094139494996 859161934237031554 500013314428688802 575422587085823880 912796606842571690 441734763175579064 617253602511591934 49354236147194437 130318653993204413 306468693746016517 676125522531765220 373623704263165630 826511665811706344 701592170167208074 968997155101521922 386906769391804618 112066252203364334 280344874700326021 569111632230536561 973192421836276758 934296219374078006 829006721794737656 752661817016523218 618268947814476595 513453557143731555 753584031174865416 5968162158152184 325751808228240275 927970715893983951 338092249489676332 530956893883218539 972731349708401020 602464890951322224 851492675434088782 83631480116844554 765841285648920992 734594107734793352 854244088905928673 800166414679501993 473510802104657524 865133231153142953 533382821055926532 976521922425564080 236107881932869206 138581280468077036 298093461636203980 333656012080642025 922093427009442746 493921798840490075 245596739527492926 377524011775495170 967329533315959182 220413266607856122 129950693631575554 150453266581454623 533144942335348822 400445355682031901 630510779369798445 872197890665543185 17457797914766621 237094975188780358 401364775874747806 893963195359792652 821479778010120791 171541756818691226 419073875111145269 5264263112855485 800305459995336871 159831212915465797 511268285587130030 484438317464535139 661489990068587628 93361600640689033 231140699409539216 433558939528826250 111621145944414339 134646104807967036 82723201262327757 954777701639864808 961087522780894308 248137946611354914 801315439158391442 133011151894328947 262292974536025969 616022366194221658 300362370149781608 244152337912332546 316114650240473462 914841991468884060 430016952063446373 230470747530621437 969406721837986261 938114946106964648 618525464026735704 750632232256350518 762809469898551265 338040133845098376 40011402241806406 211469236580039283 213641522142577196 718646006379072778 474674453464415168 654145436885231871 784793637809577412 126335834410217318 385362338072453950 306767326795183259 916093397052554158 848859094764229347 952259480352603158 572730504945200653 801662284892896200 99404203874877432 753314064810239248 739326943237860457 650619237151585765 615210803519701416 585387655991059766 332585637496691743 1779554128856140 507043870434431650 731553074328877029 725109184314110499 20853349119471256 35128850394189786 332452891392390720 389807490402675654 144349359780016232 572916436236252324 890753944568460939 783981989290514927 349407586198984278 869490174420423016 291655459441744313 322141064675948087 975524874444835787 296608531220499026 742186913940231741 11992366700804004 118287641213770883 716107416840354457 394559098491936192 562384316719437266 838219757598109637 199844327676762038 620060804100013171 709142002573708286 737804431840733553 881219413105398103 65706357079906376 25615510656784153 814965540079728844 371138263525809395 991301661942632320 216014276758015269 612939132611599942 726121332826909585 647848715270254281 849906225852585958 949654306769130308 111495991422245036 1205826360600375 173288195478529309 770585505072793252 240185988899762244 135606460909290671 984568159988089149 32743000966571486 922934931271708136 857324939658013393 629165461290363583 650472261188563093 786835226998679916 222662080925956672 99194058264102419 85357919713663715 13454734074404733 871893716912444348 716428083334797736 590867360193678920 215405606597088773 169561465945817577 710280382522963419 489694659297534349 3471316069052741 992267475175530929 908405449915107953 946375447954141027 909337657213970913 749708756468643766 870930121076890898 713323239652322560 868804262645957257 234978362534449489 257791276807227399 747481300532263946 684942585527273230 515150469135568331 427701347114558154 737176601391864893 749937105957721736 305687258017380265 348101168915990898 405601075445443371 263170266212113703 404342775039181972 156301155994743590 744358427480900381 982703854520436871 779373963201089514 700658610641793450 277776665176499107 895194011915558707 972383098551758283 604798056793958287 400743908865264482 769873014868014107 744478792804627026 348874188009749383 811785421473594955 435807173344983914 866767280422606155 315807071474522202 375976360577473304 232900979323035567 603713657172389741 909859968730224345 148769192376910353 290128970131840170 130757767077084822 752616156191731191 832867474515132614 889848694947752116 156230516034131833 522778032012404542 706873475853358294 821541573546796623 563032007120419011 792039842272415797 656019962320875564 639264283863969614 958355397661347105 695496400650570956 999925000268602687 670727882804281799 262750204410457284 86646981570338864 353994433369892962 831350074310095686 667517691075793481 591510209164708259 893556931066904978 618816838819717250 618686525080665162 448981519285500275 397139363196010929 954400748121906834 587919799515922303 155153051857593724 631997227401220205 894022412604558176 974650009690254916 415604030817190936 107577719311097596 538783568260703604 573429618480659160 251949715457985507 322773891078859597 850323779924279331 795851788949941003 219691118105142990 72127340304522375 618095502336750276 870739524179088292 675002850475434356 622889442094787648 274342725971743602 240203951935107520 381622018449876086 607282848621385414 374563338020721652 792788186615272410 967966062262576084 517303970388693960 278733847295039151 675280506178042113 239445204019790628 122570629968984688 345761256781403169 781731392980639585 264629514173578005 230255799909169117 741316096907501935 118036495844406926 407318023105531757 128193559375525005 873845350049847235 207470764385892638 20491503777261168 96599513784464922 771571008048379411 640199454941124010 488004256976452368 325083398590801804 334985735193309381 170919900887851037 857734288189094658 188710650457563940 684779351218100979 594708785595795869 561847799485550290 471866162348951683 210528040991363729 431211660844750047 61320182624269862 346065812855309420 65586697182747745 201728913465687803 225888599730771203 76208108393898935 822807478013778591 656653633833287206 25557894152838376 818915459364350978 714284359137135433 73534950325792947 974666968832560371 766583624227214132 604327946493589873 730826290276848439 897203606972696974 373011120618028676 865485755518263403 985234795565202735 169539395213244671 601939221534701960 688862307740010947 265826122891348569 927828930284843441 237852360298873590 435700045255299260 932538697456322727 417630506256328172 730364300305905220 358886145306202745 198500203886103859 191826173760074292 591177507152204321 982548699708250967 942149501364434296 987803595694141553 291160789836944188 66172184580275619 538665646632157850 415018141899321675 999963982303208102 841977845055620259 413960657056893243 614463114344652644 216711263154951500 128879068884619526 458635700850537042 128474813553500689 292552834756017964 786887732312837668 903251638658420788 211069915869953713 234265566487443066 815143070196428964 681829390981567353 908081359689843956 361070765464354741 486273179249640482 413614524641880842 117767096278652545 202409740605740822 488169237272759168 715664031373648441 261651061559010507 330987736962149969 676793686867419232 812016216374286639 989729573931065605 249841478319181865 378402918897047443 759578244214192408 675270959991504935 83212005360056170 879123759839710880 491391888747916346 193306509570920024 107087395287616335 187434507007819360 703338005940724253 560154470294487479 749595263286675277 416008890132157006 944189442119496337 87002046480413858 687228066138553139 567428839439062580 742174728857182458 388430466088742171 286792970972569854 520702263351379341 314052751593318110 759924046700031449 245359790714480292 755572733180838363 584894217924966697 710778101948607121 820818991111740230 742057580372640410 564243232591838291 543548827430910226 350026713159220182 776264383509524069 202008174195610626 839310799992576686 161803427714442312 376835814278938159 277747463267709159 403807667278784648 182466691593679372 964294000104991613 464925388798814442 49554653610652145 33440394334345101 356936833955703463 384808518078557557 767488159616398687 485188320120741127 304606712225822977 84423716780832184 318205179527519591 680846887010698266 325010520697974302 278141300849159518 151528950467591100 984671378591612553 525589994358692673 184134836657441677 907771437800108789 808721722538927285 862508729477880057 851470712534768011 165475394773334069 908019180942069196 366969040651877997 149172527875468792 607028466112684460 527123205163554235 170185020143737306 160441527130133656 811264773838760295 598831010870502753 307321192079056927 689992083563170846 765367641985942096 126782058236750315 454730404978235535 696070984557889682 356701355432124485 72491582185589475 556336385833872521 473477340824942881 81444592921988957 720473181306803366 991378413033063620 828828002283206413 448883542230336735 809111487018055290 515787251152996623 202861858762775817 569250883249262604 932923519795123808 413414444416771959 321957140268121346 735859868939113146 589311037963845868 394120087730690068 989967865418235983 415220100697590726 608964298915133051 383693595238624327 198478039349770557 832041977306538869 983994678580168847 431945302015350188 589881689592428023 583619146034366958 144442090989703663 488630407985697709 456409029216045055 774751344221632979 186710580332810999 531368842740045748 723903012183001824 228503681474409796 367378409538040128 528032287788895104 204620618995556947 819949110555419519 615693278515909417 355351966088509342 259172679448957724 165736718001678135 2043446225975240 346726556201437535 937093330523862372 815976647137954938 972436078374831518 664335265945794174 787848373653186207 676897415293088660 747142028439166765 14777914583706303 262086832993095201 300323913759380756 761123079238760506 989949517233796295 758105050852219707 673538363534304329 55811922776072034 442078775664461821 118427412686014606 253882035834814565 869202646280564005 435445430583092005 768570182221175829 63515238409327610 551897457147817977 942074384322745785 893706157713215348 452988940737869386 637299365042038688 688357976436053261 276699096976052504 686423143089142979 95134982398231314 338898094329658626 638231258973734843 906084575566242969 292669174818971688 390553541937074947 203659097981265267 484064369643080306 38004951255777289 256608178061323223 408462762724611422 334864413994551345 422881758975800329 392046566048237840 962141436397337552 271542227286515179 708834688996912933 150373224522764491 619753052229557941 489678307183265512 679386199164399264 113730226805102947 437552421414111053 289597485728085845 5555405101833408 381278548671529980 500954001548028170 506194406550811385 512647534964379971 86640192781913853 129361583476190421 158091030331676961 294232319878440689 777145299832376122 766186713543125650 329395813959342591 802042682827827194 971294104956426582 52258157142577414 183140459168478199 399238226106083265 144805897577861419 790526456943214050 660159079826760004 62759419980839562 8991108313693396 651896584615506421 38818327096994103 501611550681023390 255760993648982887 517443209819348242 986861381470370835 26600025217932832 611506978492905142 311140569911688559 855466664570037343 348743203114969318 995130664211754801 628258553626555175 662311465317245758 177152777149321691 372408738484160222 706594243579430375 564482215015380491 732857844589984107 567773703151416894 140477607773496916 603589015010651511 209965935738037222 374819023839371898 127228831383718599 63447508358269312 156526421992473662 592643176880080297 773106755279940148 740354331509529601 432492415895941159 748155449752222795 694958642154269869 1495198560333495 384299030402277520 55901915606500409 978401517401052912 157195308962577201 747384762420937235 229350738707376752 80377694170535193 238416392469658281 73254853226957861 319211873809686865 369615708957929596 576304349990417534 2480691221281349 941445034532317079 139132474511100905 801799901299031829 885228579825897156 733178710011213770 634630627200632457 78557483305634856 845499261624542022 895857307088452691 274270469534534399 199185280188394322 897188680538288383 409038110251704829 178866393842343156 6710332542376438 896339809230271621 943432587889883948 420113233489805566 618507618057922257 761671951577921631 410923930366251082 53637290355225984 24086962366656824 627525208430633963 159250287214795041 124767560151447083 162312819912300286 806793146618840084 750049080014100457 216665847145127180 899911373525180591 921412804902963966 801666750787950675 315877713441425584 994753975533060367 638307899399615169 318421590599129199 609766565068755980 440605777330809662 942495264848835992 701824934431451595 863162815127233112 311844766145258359 1122185953892214 252167527491090741 730511028675973663 25399949244616705 956682611489107155 430454699336730696 783205241544854528 830279499821872674 908669864797272288 570103536474290626 236860500926095909 63437649399769621 885105668777980529 329136584456151660 829068805310300271 254030701669146374 335376841509186192 362625333839478212 665432087718789469 145432879500858939 169194250777687961 105115193635154297 635673885515088210 769933808114245995 129963393022628725 417550573718785545 247925180537724061 705495268634916752 540888687723938363 879082823885829692 863718716284802263 964010544582945823 482866060176175163 159667674931828742 436913277872564941 740273531076054422 129853332220707506 285499229881989991 199424928307230065 438013622099537657 598137667421215688 869888472843441385 277430004931089227 448943867845965358 887175514585571358 36346628974989892 782510217465697219 355155318166022770 815657543575235984 649310376832234949 430456901543776857 32835456281200758 688676945211941491 505742175748821931 442547182866178213 94178761751158183 958721272537808161 803633478808228315 668724044362091197 73870650268093246 967397130683624051 207139107361707076 955940999526089849 39954843332545203 441354501230371198 697723857164851338 111418922835019408 151083292970581465 706510246448352662 272239234805493713 245931777012107016 905415992098125749 268393325008789619 196347114924005344 618098605999405988 811490982872002733 589128832894454685 322214027125843478 850962893693500804 446361252128827458 778323328917404886 269181657041317500 725926354291957031 377818661766390143 494760166848006158 820465569245841311 536028464741617065 841808504349880425 431810353629533710 756390151490806734 646217001029410529 690502588711935147 245602157565469103 467685122257811145 988140101479099332 752321377752547947 291396975293703919 271973085143895168 310522049507654137 445200577576982396 443828280107285701 380392909562548229 272708368000050213 92674638113827630 897259937496569456 417713286531211200 560477246100864541 383362773027546078 806537910726579021 914317196975067744 595180103625505401 825470089437012557 65165218306147824 358054962665714499 114457299562758452 249847382702996033 342101359141922404 671308006442374873 302708426454045254 713379935064482132 128314433896495712 849081116433522827 799284427658693844 729195051863938139 200952502332050833 77721125217344548 100466517398746450 565186877662443553 477262776631351891 417957740822115935 904984997239811275 430955964488633229 392926285398857869 398101876008449782 951960356361570194 306305453464473672 718841851819490847 540768151841521370 289481540130644845 100170949619404154 939542737808295933 301993006189642832 150445935784362545 342159554063883831 770110792136743206 468102882843133626 162061199551754015 398515642333612717 520981353205091482 267373531850451188 835418264776191247 872089971093579933 49095520223683654 987187851875608517 989694768892251027 801420252002150722 73688887496658398 26543613065268879 658845847357294252 536105759192457328 142085219834562037 471299143403128108 524539471944649482 362017881361573697 849640983308217701 379104785211501101 692928777785144420 171386101340535742 27299933039537747 305927523840893030 30349673243209035 288549116292369339 934338791962288774 962203022528357958 709822516420782991 986890756880443622 860351080316114453 720579641542751527 702913823635718399 125435178202277887 110888358488651916 998435084575085578 188562472627519146 157681060401545459 780536596858436525 514936515984206251 266726142467362569 994913849338781657 286950426898819157 102456916007021048 817576523644602560 318401809303992888 571494973273810646 501976366845203935 95457225485660847 27394961928766239 577454216561099300 127302868798254908 133433291561585569 313581785878692756 139484121900202946 747491338535637209 406614879143657901 294684916392076546 412055171227620624 591544290400242911 285497101854508739 924920369356631308 633165210784881725 786098258620318707 840356046752954100 188687415791015749 77215357594383412 408825129651202632 862277993355489929 780400560126258419 230842706916870947 832262317532769655 935811392939851237 448090065751086455 79948853173159754 46474416905209990 80654515825380612 586993427571400323 881423242197373474 37660940078216952 555256786978020775 662409649503007866 135285423120182072 513653225814739555 102316091890210269 723930565767960433 976340353831892911 373043720388023891 671020571376354862 99507332354624906 183810083064627921 595308373403854814 121810522511335731 696915498193261469 994554541192126473 87596018238311040 468587742292561506 280369745902067421 470157309128227335 761599330971600836 173924536419472722 480520694890573163 580915363532831108 629477132571397019 219889367066469703 212868910060154730 953118324652697292 589674316694654576 26666087453172786 224579870442272252 127154997654694512 607281765757044587 704320924137028568 754923808372531230 327166212608285293 971033567582731426 704060237378483529 955011212037309899 401126622116645412 279160255985659520 865915648746527780 756585241318077440 514489180723551057 394735508879691168 984740230986763531 394487579454344896 940744049614680875 991750311050457417 737228641724553571 603960420428522551 590737514426406923 529037968516092685 677646855877951993 959082883716626745 305603355947102037 992937927550190391 983537236294429647 369453746361075555 329627938995315686 875784389677715090 106649048798247909 219325521814518737 883058586142864202 172601939172939499 32791822117721851 350755125692334890 267899941731166229 867581415213282891 432451313163393106 940151740439442674 450040970103974135 27791519873914218 534802895810278301 792645225011017636 97221654858812019 129233015256704429 413102768120115751 343581844531985129 78310937884755814 306327767570682904 880582251910263056 19679517733110960 889307679379655596 96292437756988895 575665482674009493 160189882746779978 76587874616845600 338660771778588411 213954294318095434 373788891008612641 534964462014063229 139033231705066190 661682053186363833 333277753253860389 923219498463363040 692599733433252232 33587184807069873 803536272686583074 511346294275124503 336662842989932490 604681798332025708 498001946639780138 239679864826914081 978539180922585475 113520119474112510 441791611534151223 455620281116863202 854195677190169772 43706806073608537 521902089337772965 696885945062179526 877087706657884015 661039320460499857 482563796271135569 16953568057849667 995754865228730381 236123012911874887 993376903750000883 21762041597053275 357853665218941770 155545260882616962 445794681366810995 995340128712899828 385431355059993294 198793084215350267 632098396473105245 525964516617353743 87829935461223441 620628341723874707 515276091286849168 97705954395146370 193146438377429554 809580096544521000 809768233432787246 479653472316139331 863804444663501410 436533338105345541 206368736549922733 616987651806223856 517922118047654456 629748628665361839 884710851392047182 657359006334040510 931742030855097427 277750668452921666 378645185373104369 245697434927428142 103323869315203235 15899851168194702 385823580651835070 334359207946292523 647827055453473876 117632693056035647 926485413720058341 166550541036437024 613311422741868189 279399922767402069 401933113466403980 208824921345330675 617485090253339455 592807772063492870 729408407856143221 931672204812116605 493887226078307329 260033718330826334 662066615149316498 112169180335330832 6978136317583332 983952278835803710 198720252148541074 382253760045921959 346106734730111819 280098021390944782 877681607279344851 81163549542647277 97201019831544501 443071473284094385 976967009770578416 731588150475597516 944773540893276122 776353938677503581 160712149354765571 967140689812816314 1800205093897454 270965992248259875 926863782295343259 447124512880034087 53542895803340358 420051501762093875 80226449376674717 906471463612658801 361100643377337458 538578596661813202 75036263288547798 776972468938262650 528979102464823024 105605296607230518 435947423540996809 714347822973305262 894138645087452339 691608560002065758 242128092387875266 620924026781956223 770525525135620373 543290766369988183 151391349240732418 70879271091643607 44313658205867381 856394511205662392 881609166567485297 466276619202132533 595089106846953865 482692155006697539 251053938666065245 811884716809246113 555585241901258169 149236585747531920 562368399816313877 870251186528797717 516697723498788528 105258118628679482 776731697596228631 860013657477066463 543565872375360216 887610868693605071 638340383929635373 583058986888092304 292607061159089689 549012145328258894 307392545698025936 291475066238824485 142006713553286531 16321431464622828 86209689420231720 390009174028246665 512735973764014531 890907552835091760 572559067026063556 916286741262448029 840930592691610718 401057953053521683 625517279579825720 528136983392737941 185647595170554942 426127146718195936 54567221415292626 412894389547112939 716123457876404100 68545882644245583 330862147259542231 75249344350416006 808988338225302661 484186926411008566 709268400863703848 240771337591254412 33401748960999815 311372546454998514 110907687134497630 744748242220322762 565979203250082563 762007936918386357 373551164106263590 496822274197054429 314574152811369400 374437022148781726 577636941894167843 44787304366981346 601342165210397644 519197174386948356 923785125814355934 340851962183743823 607803057661196854 58714789579116334 430578465687732534 908944932512560082 539325383107722767 619690946527214851 515840486795876839 678256164604760591 345842108753026023 15519990227662999 200195609045495848 190199271993374402 12236286375172976 816306540159738283 533707089326730222 779707878416987286 487673380492696358 511997458036726007 54723533011035712 21409287899614418 44228714373388093 485352780499765264 467277928207134981 991621541132408848 860538205589955325 202434433390329833 653146021844891052 949593301046336676 416668261951556811 491955571590304376 529154008959111734 667138888525569187 641263539622702117 772985160368476242 61880494835119964 894952960579977076 258849401571452174 282838313462822090 723424988148466852 535855041698389557 914945759778873580 659798308086160870 825441917629432694 472543318686153302 124805621346723182 189547672959075914 968676617201312477 547546326762443082 647283575335563431 206640072327489567 362761107436680994 295284128349391182 754880882925134108 922963836358973177 18451931655799873 173773955484708613 610675245122724595 533428894087108015 511893760571823738 244402476561789093 895108988541997048 551261949770481603 427129823276964202 91590057945152486 248402191555071355 490384377680420336 449183517856353252 401831942855403333 418130901177916548 232604815830975688 978773861659597217 491899809916517910 563944364907383454 59161535318441859 367182268024798640 405217412527671755 293448610519834724 859833284329132245 618058585829937163 100806225881407584 910483891184376489 535944829177161373 124304978114718152 631642544765379405 462385514938676525 734573767379125023 186340280772701410 544267099115025604 517084521807907139 878239513231024616 939083663878503180 213434355726211432 404072608872117834 420766573750732207 83190889722446320 811574979315665262 381185318907993665 178864409965252739 772015052816283859 57135249954060752 522269842719322561 263671437121514100 115457021827182541 732969989769543325 404078579670643769 972928047336000006 827753107628230386 279749918376306371 34038819180261926 677273958205739768 919315073414005786 310124018850832294 779699283773538352 725711961579128251 844181996479871454 576622149878679358 507740268120493471 300510748467372831 803639585474240632 247042424777029232 265873102808186382 227982052486732979 465893151425907534 495144771178666488 301726200828950840 59000248650748060 804144027525485803 458724261923282957 600621392058200744 80911175217011005 908447616877119356 381253733078539469 485789835399942475 954249460997099069 492888501377540052 795232351839367477 104109716503786041 523623136094861093 264563505108548879 421938977877195719 480373579475826616 450033025000283605 531633671713159946 579476738621376962 694529878723533103 101101470926530406 686649937798321179 528628561192113060 842193324933745732 494011960587820651 235351346175908027 119342555264611112 794772659103255286 704295551769537376 47462309431051139 778582752255619807 380969450005269065 968283334578697195 108717599891888404 136033259012334647 844822475289679825 652866654042998960 76760817625005029 259503580616239102 484764399713308669 955245278947462425 753811146118994402 639106033195634125 52103821381805639 184887202338971372 69896001629975429 850454454901726413 951482229192674616 359083399241365866 709972335890288688 477066486839038884 456108541319342382 745310022870813090 158735820263008436 249467505097528012 436253073717983055 665261798504539950 844496159056241787 205056745500336120 733050371839557386 181751961390888815 855684116645603579 320779050476286905 696700719837340905 411994615436164776 781788012972186275 990918070235174318 110898999401470435 718303758006275291 911040401164117300 60977585627161469 548982154301731419 4160306943152152 87309797039840172 910537360516348939 199753718387563248 811750086321349329 434637403395553591 290944891216612008 548618807481762813 949838786144827106 870614766530214093 284695806345572723 700117668938333699 683169490143861948 976703170089772852 688469305778673517 933369438285912807 917189854675235441 211960650180948431 593383403675953153 542076691628727305 712501870392965205 569490775357173820 9300802271494389 885815396049868361 297360905766685290 572521149361816284 879034304229322836 429600150076055468 303457268841431196 170253489980451673 713291526217419408 473767699682652940 465501770271399980 127310824745865229 415138457457623097 105589268854647354 588543652152475710 336835302484685785 894577612180028773 109667528418045241 520906530126557152 362747106382018439 877009189902402507 490937175566593937 36516034716238774 283650911215131308 431520233930754697 714427012909267166 787744839746367044 380806804193728277 862793129394054053 479626968293291474 545369779856739337 942346764286612063 560720723454671589 501978221777690117 690068212542894125 518086674810578649 798939416806237421 245316526363039393 589742592366834978 298181573411694567 226451388385832485 818245348624366511 189036542435885874 179913785944286412 166777784513378562 126406392766242334 73038586265385342 212620006384735435 527437251672925708 538312561056145638 548016843430927598 968902754578003811 221102153135999254 59487393612098740 973985202053157932 264782809129518424 39855879881853882 480001417761761338 600555019853403334 18181251898377074 774563051551602235 144285844982537342 383263272093770910 229287114023215190 716412368846414556 741191542066743844 385387367963573361 271064990249234433 531693497947535519 892256530465275698 308966829687206492 375861061731332261 820394604776657464 591530825313281449 665295854295688907 72985557608596961 523314121320649313 468861860766853716 839103459740501343 607164091821860055 99231477133080378 701787666438085378 462984800370328062 592199437306975508 908383056497059887 590195840522885872 198291246217284931 912007577106112467 273223019385220838 683439995546776286 820194642397878862 113342847260119999 847673397310515329 961075250542210136 80106928587466303 89818397284214936 422257703800949344 219661579862777452 162133596108179549 161821685891716228 930606213520743596 15761171618296187 787486303868668687 617582653948100893 132784542906067687 298235358469688307 443834718987874788 757957383295555328 879587034655661162 223788296981695779 409412970207876821 631975201450696163 971801654188388121 351566337504525073 417217323655515778 354193803766185275 844286598023996945 532005722296125688 161588144520974687 516718928722139844 938208283962840833 442382775402108601 22684170150482250 287864316323777038 81393556748621470 949825596450318718 293117080371188224 7058401465449548 379989156631049735 784354811491096411 409322234432942806 325523382967474272 805668800381231648 333450556208223191 43487830301293487 354280255005291611 143595334574954259 170244113066433045 771705089594582298 756214941724686268 408509941275028735 612441081234448005 280958182000227706 170455220962417565 137078033458077630 174091259320270623 425217898743624958 753254007359739735 462083046229878388 460682200289958581 123377323681155837 474529599518753554 823212645951164748 818929798122495582 608618303737268699 395251721748102834 835854259591146654 428311931974589162 913615631295379996 659619861495753195 102198225590456945 132888484227979802 69697548923570774 476865079686326986 830514773403038500 606867054815524953 414768969183203367 829178741597365625 474240085022909929 838516741552470145 477046786529470796 702356415365582394 376155607394673946 115826998442315065 976615973951796834 500608730971801778 98555776201713045 693171557372520603 566568512560614341 27245349941334631 627663158588796234 803957422278733441 597491568171833706 667565928974533309 875314673763181818 582515281812713092 451198531069609032 751139823173981649 231468461802697664 641464524662365397 527380096266810862 124519726253788241 513078672373937869 176111515151481520 162441636557373983 739722085481331030 699011765976259554 728841097548163829 356259659573420373 479895246518404691 407833307769521071 420450688216386038 401056768218809432 635535370273600427 17006315644877424 935998877375576592 101956209557486072 179280408720899596 604452002356698707 133434341844480997 281477787275510197 101360188018989051 396292097052274108 142161575657728877 922360509786768389 908234268957002998 628181574953520194 123420403685478890 358402178848003741 485165268198180241 600189178762294423 719310691125588081 634017020616629753 778723455607857490 27216327719387832 457119876460974420 899378805202266835 38539598434457514 67006847112461426 972889910275551653 217494122945572374 445687956131624183 151174663793937503 767332135599779580 889583147782276878 784162614101019269 955404829687456513 959956170371643752 946364435648298278 77216930720683139 152692868232496193 794892483982127468 651591780796562540 373326974433783808 275293788304315737 967532841147983504 376249156701348404 697924674454451214 212202580787434213 221220292517587732 960634049563470978 82420368616145808 912082816631009417 109888376568672516 935865405227737320 522315916557488969 846825836709013501 174099025959978273 831796467368835829 151550610941952480 446462259897406858 327127291857002957 242467914075190713 928385748204996526 318775791736250436 483497392367190021 505723278162306595 973543085602096918 89495046990266232 263943399511059840 498528179345041207 438092104611006453 120998383981286817 645222221945665112 36870853161841936 611703609927005097 705489297034485259 773473217914139950 930059711012575119 317074513663832044 197517236120009805 564130802753883013 912286334782991457 995575908856433015 321163543828743752 77681510788882276 512287589749226458 423890281520834182 571886594643307459 622711849635857771 889895405181033817 501064016980979480 997810563580580075 247065865040692971 999699231956188404 277004806616848888 844668348632713182 662761702751996722 471212215819425373 161139909908130773 677561790827686550 645150722724909128 332130697541857818 406006280441960621 336031326488710821 88382830108005099 394133298672888262 249975083512156373 935560600107416687 756054548215240866 588023386911172837 491541508994127031 385600965285315382 819738557966679703 659506482056406135 691862819406451955 829287479709930120 691461298580090381 525748444651812308 439048513518103658 176818495849559851 197798513178103074 998556362013777822 406787074360448998 169921360458148609 480472790333362961 123338831163220106 615088466127183834 839199335931022045 297359291719180132 806282996453007881 54415764914093506 135757804070183228 442911325062957458 997979565033187530 790552209494966002 646314334474465630 686478184653773104 780101450533081028 210958265053095585 482796006442765937 783670024310986271 440136743617966738 60779736415385020 284059932039887939 91436256526885165 957662122451524029 680153092820835180 401622552948025466 571012318711098838 136882054055429641 169440807016324450 357244660002391282 840123862291720057 390888458842564521 428121608439020202 954155323256993180 318567114686270787 764306140681283168 159057405202737401 813900604148021110 320660194108049744 456083430680377915 85595561324621037 704568611683201950 689103863084519760 529915424884454522 730755836190973519 263233309116981716 325101107157047220 824137337429951984 47400130687944119 718942614226087458 353027572129950566 628957163764307293 787877903980084127 563998405416891376 613797464226432221 396188233491893406 536639164914378251 789974748076544000 350426376873294159 533143944990342620 459835869204648079 901429396308335901 511188920564904932 213216197549788295 252584998606609735 42284010162420141 287712706387637246 523392871498867010 682040816822292041 96917031196520207 790372167301144780 249506978120586232 572791406866995171 12481945738319881 20148995296342283 399338766878869309 820252810353277772 535302435496622694 789864953434946630 529677056724685209 381820854564167884 930398866984944888 618903202435879926 703189730949625909 81739060964524134 850490124843718620 717091400472728765 279120521722140780 102704949540578423 469503282110660892 453186091403133839 642381714087980972 797652809780292048 805360905400145116 649885823472562570 16189260735138076 398600858153715824 98843588586547033 719616143879610821 596449343179964049 852486046688360693 448471477454049385 825271811699659357 564258418088822309 891167228837867266 4095114698238247 213146417734660401 503706416284281562 185677518791831343 307770055331505590 949234508463976797 42251801445800392 500712564322143360 512115488901149903 432791592175025710 637975282555543726 935613160431238017 362268727129585225 772158513912240383 495955162006334969 149465396902965534 860234520581635026 38179971651326798 593188122965378217 649158009489388218 67025149110749383 162892756323489867 886415947112944376 316163272821306697 435375321733245929 470450129120962138 416808383510620998 202323012035938535 87619019768198165 686427975870366872 507003604779159613 100964235673825086 967586671680788414 562842554670367619 787637924162876155 915460349333932081 428134572309406116 124674910244566711 614877611858888095 34303761525072770 564795276581938471 270696956765092427 982629713992883246 957412007383937948 976308572816527000 619842379639759473 544488221978501824 731473573879488687 493171951881060549 524772718372135918 912978597023569302 962314910597529723 608980194405619952 800097227296623911 186689739964531897 62905414119413080 681467503527027119 781544386765968117 582227419822349815 506856614269619132 558123410064220313 369432596685752036 23705049832974408 537149983945711052 639364877440544835 803184829398561425 225927293595609973 856722668007225073 466420290483530238 869770706497001052 587242145101629489 895339157531978669 499049702236668411 966683683885999856 860698401205555062 532251494612838229 55823369870072319 472617834948731618 498693387515760725 758966635283859850 396000713653716022 35679308543405542 254347740782831000 199509616607988765 257412026669331767 594860474156934996 960265338255711172 73860950709904461 584439192142251602 275747126065652735 933994382799567772 551540505310137247 266683419128803480 656418466680940859 207682637103757820 819610165532840842 486907806502736287 854635494792715244 136613445194887534 234630075169721398 823448410970548349 839594188330970217 851253066967702585 79796244663092692 486561042060425617 707974602290175752 267256886232709723 727656149337776198 999455218664998931 246452453549764759 399903144631931277 673117901869587422 274642751996502804 970461675445917008 326513127967905243 162017999455777924 266951882253268161 595808199519884692 573753352539657130 968628429634780662 297960768334663998 440464818899769283 117012226193290056 994851552215752411 628527248882143472 899632447394482041 851251448719007414 465665179275304394 97264623265769384 521006978659230216 966843694042179161 949170891176001466 429026209493339825 212106888546056271 603538909907316866 368746364194811270 330742013046061692 309374207893870753 336896958839756015 227222094496403846 310442141239953257 856079817238714896 347975056995659029 788044176428300355 356738441459597031 952463583209627606 400000316138298985 478871925363060362 136980985329470382 311832744035590340 645955730480678004 342243799870752398 787009298865426006 278094369482912774 722446332520010059 705704443711048209 462621425620294668 176271512638739671 519852677112597096 269201981036898997 189893053102133495 532277923463070532 100623298293657286 1390870636934517 509248519439221767 265724413216655179 966901094162926287 19747012879831349 388790044120224390 895935493940050569 572778965518056385 182378495440962137 587765252791243756 915826867194800147 899150166230206545 671294208222670671 251836642025517715 890825342908389423 957945950505136931 235450107927803500 154479918041538633 605874361722921713 239256699540550400 489569116671816899 383367954799902078 143571637076301071 454540873612285390 251035458319271077 498183144711880127 277414656846857112 114879427093123037 590259684809692647 518698626018396698 646985717089444950 603351061307833172 462524836815322021 93573505090802326 991914371130362720 606511155030357191 58019223971428114 390524553732440782 195474544259460714 91854955084751806 83185754704483124 272332549199614022 963894266783971997 823056046367984428 194675913245734364 789069278845942690 186492997158339328 911400304835574755 941580676007440774 4876916410676083 822006119484635151 540261947196891306 485461548179282357 276114068336374911 642469122281701437 663150717625563564 792596921319125644 705135685820515560 801323453768981791 585584998417998456 884072249099420537 801448833662200079 947186552913367956 9430819418249659 516757456945143657 577477278889173036 815287213416575182 740409692145307546 333234920330104549 892676257082115634 353794913814803097 139095747780053912 639584299249644893 187700791856504738 304700208138703030 370126156510914095 168611001563523029 575169563698818959 846021229684161284 580848638239711883 188009905309240241 539144871057202326 764510595156098364 430514117647859185 606234233711133129 704171858836283852 928366876042850471 615918280214354781 118822212201999043 614787174893094427 37496033464722221 720435258959373899 93689062189121930 440536681740900802 732496076731261553 638768566068527221 60632275726286035 249704254012050100 444101732240578909 113584627578958637 142923632589952247 294643871507387410 275230032545955974 196988213076418191 757631762784476265 531275760805828880 827229037996408246 322351341902780073 787400767292015499 933544317935575348 239661650752996085 717357837370537724 527340341883506434 41164138153292441 17662004650940744 889047724553588584 860668839381518633 58442693853042937 777292952369070688 147677086138633000 469150591540878216 126443645279319895 256711722413632335 657935602745262057 267992934560456986 114346659993390918 855822448643305529 108304225769551692 713075301336293033 744112598426034604 566734810709267933 282900589644855581 423509711307634227 865750433526724054 780810023171003980 299794684482369218 326373907601118083 214145227698463946 336497444500433230 226400062539913707 302237673889431255 31733008791106127 336114010872674381 749853970586896277 174944735515630726 958264214930986765 496083667208616241 604102606442503390 927018263095711791 668356352451938871 567286193283727043 202306277900736188 202492058315387440 842908912912608974 965536451696375648 440008850553775133 212604666246938905 705801980624469843 311095925350749259 191475799289572772 962099327780024217 501410513964854822 229895455922921407 266312093927394248 745091735030277868 214684397124782008 583890094679464996 377943162943216579 960107611176833646 304918943044848456 693892861733879949 968001892184205494 310112745669274233 940553320744300557 827168266811936965 465764757299547151 639713860079735946 664293451564632605 355165813011222130 159116242476093406 297116687359800320 823717332511059832 150448535039062982 190634545885078317 315315835670494984 45648219205964812 174587064907022782 782209497463211028 318655066524369368 213864943314529525 957035333778745901 978198284726418546 209507580487638212 1751804480868555 903890751539575933 727258167178248777 213410236787080701 985409588832728390 100319013129653128 903156877927588058 814355590201158364 633026361612972422 559883214491961375 84157925902461264 609090518745818048 36946073505206586 13772519986629714 46216479971970675 204143607561869545 139603756352863569 975208860297473163 506018913196428642 726333926784173809 707152499286748008 18749221806475235 662650183999305302 943178703769045770 219933572378794927 750247329524565174 732936208634726747 932753691769537667 693745440937900867 909651703432800099 975304288583721028 685542489512205471 481781998187538392 512494206801378493 588460187893994871 657306350040527567 43826591372913369 263964605802962569 864158987405644140 92052689521220858 86446963766113964 427593365003774636 161755910726409673 471990149347099307 910675614570822754 70870624197567177 823322792227101318 613560988138991925 458027749212623934 360270364643275705 435182764090236029 799057671098327173 532355283299040225 124840770893689545 259049742941795985 912677588963121298 895721371813607186 773376189367637039 2153858986970741 925534826034106380 297038476386939285 871286225417454401 86569131354404535 355452578450443909 376407651715556317 782557659638478703 13129193799302144 284882208889070605 555643620696609800 223251678412481071 375083052442638618 395695069982577220 613573074029028840 868136559555552911 142508452873880883 272986575258354826 136581344157544927 451700084500112136 456381676218498631 431745806501348221 219562879114197720 297104069415503592 722178660149132299 6330295841475313 273301185397530493 617488104813900676 777294011944668970 461944056211913847 446558814918287228 140460912506253233 419360672425514478 800902653715814580 862648321653079729 54798172085070012 657773580985876595 896289161358179281 649408347196248556 28630806669846519 45254271941160815 273167212886425696 805848154392155197 515314700490863259 642096269374193239 568827516834837415 772844410755319141 230010497950989729 158927598236735610 466644571310338067 651981665137456305 455323788856910852 152716284151753780 725582615951996177 880464776034900856 875604586822183450 370110924659145856 419276781906501573 20270929706071082 296648311419534657 777179077193845428 313445943197201013 153535610097774733 76444624879881785 969711192751171102 42725418824093376 350833738051076366 439031384884996026 379687232835356124 927779743169737387 829239651175550713 326365919434311375 424890846834057292 51717379778969817 552293418907351320 987384427882675948 28873473191578363 771979704964100633 62373312661335804 207127986453052874 577581994562407352 289474486813925718 222978467470827025 699260976776726880 220845523618504382 707340908688768016 434398548591143576 49156534395657775 967921294736146227 862257068338041738 899348546612508891 552999965737619215 259822934392104470 301050378812846197 470782815014865338 928828529472293697 897537736357211197 468334405451502461 71618462769770333 195164815153562137 172635319029077590 685977089689458003 344369888590291011 877474984900415827 695709349153455614 83327309630761247 822878854069087119 318371920955584354 263256237388641430 23622775305273723 354516008725424402 135474056833692671 975048541661990010 283641190710131911 134435616017309436 293824358772531114 238023575447276981 75264305411187725 326819070394669798 577672819278049679 671896632762003820 826708914136135959 892320576826658329 923036933273900104 984741307268121739 273163480625038719 56026468322266791 401389604855250901 285700996067553410 871358950702385871 330748946293666352 850450326367765608 165734072299824465 240237832634329956 177104903182172078 327881653741726907 474967875285550745 612503081492910901 114638229737575539 484613983743833579 826259336947066430 952371292481819172 856227717692605768 849588738767564344 823199433963885402 464527679050162591 900011390909926168 645355457403337231 582750389644725586 674026203788641596 896216673465531619 302993561166335671 370311538832835728 697365416964133028 248576263232942031 382677399156278485 651978121736747572 507679642804092313 150070290507108639 109480182790417317 317265352270076140 120371124467934832 964385344863261132 778319490815170292 698274387319752509 50539276789733303 470297206718919638 369120384008456730 958090841517350276 953471601959040205 624173817746328680 581043998622353434 611367183399507177 26838870406884301 421039165268042288 877213477340110833 704390464699618187 374173800523695963 298375823203892009 578252923950318632 719915114158287717 59253665014939785 353875314679339185 781636626629583818 712423645861768155 853047667841026163 347795474849951045 757312945092440492 362668720431134353 204223311061643251 107276816680431530 111846403605296648 320491466381444902 918601165109627361 277965526995907729 399029446370599088 378455230304425342 750583329048528401 109526615792741005 170840956318963898 951949236427473475 793215659539125465 333320633453684737 565272537193276016 264705914449687703 858012233581548495 567947805261226267 712111468149747422 767248069727514010 155607313543766998 731035214728258320 846345304679096838 334162956400799038 946449017230054206 683144685931979173 107416835785941832 165673002838707423 747808350155948668 657387726535272844 54321766814476772 680320194712633978 609642079360704345 318039612149826213 961196844256189816 837722418429136903 391993134735962593 918626310878982283 857190329575041837 475051779749487918 332168158778480446 334508346429059851 364638416312706492 537901920863922899 494381237809426059 382211366131898639 235139373303655237 589815049029156861 783931436997353333 560701169866400435 752359837022524520 391862467633539228 526838283818143899 306419290195314984 253780601908419355 674084834185566354 36237852065018223 460197245430337985 163198454772485842 576225006719054496 66162954953395117 661158803450246065 458185965884894172 393372043057626536 977580495605900626 549312135095697427 30864763469054975 802666699714088136 72237475649704044 404096790082395974 594950120035912479 301856893277971505 154298056934762815 145057340818247462 141676502372877263 578703132730609359 717893180206915068 469392229917722443 960491920801638806 655222990147770170 231626999054844344 479353911064028559 775239256963771802 474238025963311457 580352328864377502 252304564308653462 131482579122858704 659973566054059975 920067074241490339 988712368459275109 182649451472176115 312900226423885230 135288020190016718 296478987322409189 107307144901150802 96665926618756250 109597411235392502 356194216295437635 453268829153714840 182017105092444111 753720058661154448 845594353905515591 966111850827204630 537515138990124229 17971137037909763 323494591479450161 577735456750006256 754158517675323880 867171925432075587 661019064994869758 241395486622256723 528371001779568496 974161073420616876 983089131136406149 3106786036430271 555952756741338446 172981986587553043 419632949233873241 185996044827884547 85142615236011623 354917380687682090 183620324800881903 573621174812465021 984134191830323550 225645146099691263 304855746118485118 591817552771533531 354564851733661742 587442588355947761 893869971737608042 591717169954436851 753931526157700011 974981566325520897 752258622490569845 506358792565578773 522087612423916257 549450561222475511 60349232491887349 209060119299418455 721555103447252198 36747737228306992 100578502779814636 656299690236348552 114509833321753737 475470620586785815 989175528500281240 987308315474131746 903886850956339385 534461076493986539 792090051196085085 294831685708916620 18011461870364923 518822529355814398 248286784107328294 806136231507733841 928257225950154684 184681952752237625 20715626793154588 564427721139034949 393777048522062833 324847850131867699 533428070968698187 762168822553777508 64658205808118416 311282361003520113 109355744778552997 750592571908136713 355538607655151717 872397875309503993 3463202740374742 633841342474866951 818475533773972374 718375886027666013 957551325899809984 855577023293289251 705810977793387795 688849020289882663 204967784107211195 756066820657484702 379968982956374964 538139237323716420 941681759069393847 582811664500284114 307323486413648605 504707104106446276 28896785441140355 753823570978079539 816093693664407023 872521044478082482 573599558645650804 693696426756641083 734697018152225454 235199064108416707 363307145834626621 751010691136869538 576154859070066013 336667192444773903 649191756763194338 70186413471205681 35081468441260963 417959201382135584 404298111535277851 480755778779292266 975951547027034404 980258992146635889 498646204600115991 291686406460074659 673309453825203270 844730008683383736 597671836078585664 798131002923739211 211827055000612373 349431650622126418 229748311920669069 69667641761162954 83188407623565122 748409668542679333 558523550276695941 989728893310022478 783845000153266059 325118146664339267 259876035655859845 447728780152193128 983612715339973559 377057349239736175 817498997568589955 774243297150511383 240278475890247372 267164978850232434 540629447654295755 84558823245646766 856781680401212053 293459233577812054 22130067533179330 913273844787267945 40599777834783537 517814159178004266 631425530644516767 775333894681411911 174840428080861887 867622915502719663 543202571076508903 583329038735727868 207143369066257365 295721425424489604 245776139937007399 979541350424611841 384927787713648358 404359888170555199 525057909845219677 262778202217012326 513598975236469589 197807238434583521 306150839476721052 540137566619919966 767900746217166902 679957372489124976 24421395055098883 721292703110370409 975598622888972326 733543873130048742 298348513380665797 331751958246831646 427196982586392982 2633512588414299 592573364372616046 636332656847573077 855887718342961981 336799851232358547 90047537157226673 892631303030332350 58204194134564168 13810346085895272 918170033306848786 712173300813512973 424856090561669986 184905282373798053 48397533155238794 646281425799927177 221508811775955794 781934776293682002 127304134652169058 841618356315933602 320645595125019284 787848697313593040 542694596171956530 567922908713428902 79780940952885266 569419391611837168 528550229256204794 564460465308761445 980054537694434227 916586192018347814 463862064998440794 664979187390121797 586237795228679267 173800666243849303 480703614503101867 428409373307893855 9836634285782623 752973897865230628 246081449211460066 977469448152504845 348388093453938796 832431104466561550 425726996090123698 208698572307976226 997943768936691993 429156529826231843 599853276930847123 154809192631864016 792858994262067439 623176921286627029 569053572201664819 896818238225701868 685324087006098323 187298416740090542 73957822088471736 122831973460505522 418653536770025157 670622353870775244 750265434302944831 2864752372185713 386392078563098305 270130628848779601 736810743517917031 498173105524256908 995663253242573985 45346503768339453 214259785558381145 70583949158136027 372166229164525991 227144325190574928 854703930944652018 37126186201575100 783068331580731822 461451897742187247 965713357745659333 239477019451333238 824259148396988703 654550673506080134 742753207428698847 353492984479938749 630368238226378247 253593384822199809 686357496801955242 642206666192824833 804907119532304644 953836343724940700 867906911325809221 641725616828611920 517097100174339172 772470505843959349 187950356616289087 774983756608494768 358969209954717802 81678284131155677 145833522141493799 150942548095350534 937765411627835806 323221871998619400 718406945095971126 116526583489386138 110700166877054604 436579696180478840 988861552619347340 418072576804060214 136340811957219640 823055451694905559 854869850437895031 164941562789628502 986137269157068047 165711036292848121 555988116221517653 684278697334467789 938675961353286752 777477279416783178 516022624836883387 723244901423192742 918282304692203617 621052399521813767 114036171325711083 910064273770040909 403933402681902502 984975233397736370 453140913711087277 189301012574831004 686052145818929810 191404700520229099 960538898311503923 197468269112652325 101650872130437747 956674471587923 847730268671438681 608004448290899413 81547990764287504 172121944976361531 484062064286265719 686570998404566051 45090634513572171 462824335974857655 502404401857967016 679466268097071474 427266877631215578 613971798207158875 435545223567268978 774022710151244001 72475090728245790 177013678303956833 687522587518441227 2165976800987851 527176755937152505 526154742060566899 476940103688122791 919106893811455662 307025533568614676 88123718591883748 583183128963814254 377706326307557064 436459899301348673 495646842959712814 822537819472126222 171550179165177049 847947104065408993 210992111088757929 839850667080471406 576738016167651017 688026135682924064 268761699195818797 642465511899036948 758917900092395846 911114421098169550 859975947617445170 823569573110327494 128756543769945043 330545823828473630 880330652250028565 801460559497199903 817256543814608208 484971979091801334 178248723606817597 267198055537044863 260543465292196246 171051277447049276 110000967662347792 244908368621883897 320638373943850675 434673275273102857 393640296460664259 873305854401173504 125906443378536531 122432427049308505 599481253821660325 45733240027599638 487349733922884196 262853449588286740 188307537193246443 50168175557085070 122747425513606307 140233436843486028 795595320807739291 836181470449392556 542353373220376493 31861192805530060 190124444024888325 146915827782192002 791323928045980597 859346541722572147 366889903339056289 650065139664088099 105033176942841120 424864797303244136 243001331910015804 964301663815385264 687596514654560965 159614617949882329 740208391330060132 791380369935779137 375518617547947842 315614944625278153 968864294710664535 915210723166380881 445330710758691407 496949419606658776 964239240569501771 577201933709836194 653959616684358976 359805187768096069 787979096048342338 276667765698281630 434191901944469621 515778637949961081 88069081541318770 684009409333203897 205632524374623483 585524763888447620 600202910495661777 566601512597527465 106284022477044340 106261420826496982 966807870278390250 605067799237482639 146569644255489317 34135408991448912 387437953422104424 127950665855269729 51238040345471502 129686723478104259 552323618532290041 878400005873222141 370765669927541589 472848179010490144 820634494773873868 519602646927537980 535410318241396715 144794484224091691 31467665846966595 627213927797141464 118710008298160115 664930810830929062 332921857607827373 616939198743633380 91070116540889919 478406245201947529 251238860922901105 41482998606351009 584430401381974555 662807539704769186 485329408455976781 835995746715402701 424070418750348306 912666052400443122 164568199823215097 321956699969424388 69141327789987030 326907678838289222 934227710172771418 917652198690588816 689920464179058329 640318822868252491 902032532880790716 708769518144477793 717165416314266981 67798749960734220 12884577545206541 71418658180619409 450432205866268635 574392755375692514 491682733060174814 180482512039380997 687840018322809943 844648971980542718 501545075400288552 231759196685791059 112395905992057245 995271723040288883 960990792009226973 223282752113377156 922289916856287725 440347778061217735 46443892950617485 139222497201903082 750933775766641446 68268893728694220 263960751929946181 549307932734262466 481721567569762084 899593663569219936 334817025061041249 373721314678780643 169259762873417913 213805141537036589 220155963543012661 1093613872198763 966747817909193819 994628105295276874 566475170742341227 49392734912616724 766619222894677092 358975324926288323 964845279498002480 44508520513148731 265095812065779692 455266894974540408 26783886142552317 964575531004066357 439629548435002197 537793283866089264 63313087017125854 128939960375469872 165128181787406070 567220752003401689 923308729870761809 816861841186546544 290455796520343724 11618832323489572 388425582830233457 983688038501027563 688504449445315290 142176346590782878 547847862721207168 859699147727813536 84812277871483212 993127907912999772 335781754484923865 633525285673322135 36260882623319601 141922748619633048 867754815052385025 223518242111229802 579977616149769132 138695819163408224 887273491367238111 105084898559971546 900433341005474218 891952317795708813 411973219716429505 992971099580801768 564666160989720253 218432374547703158 77150473227326610 414463363575210885 14876369551947024 229594472657495868 709274728433412816 397769577931893937 148461780896212655 478558357372203767 721494332641778800 31118880959271888 987237623452349351 668271880153419607 429360512826651381 82529027720748379 96492928747656020 750342012195819477 230419752527391466 244415533751340250 882150774836685805 350278704016936330 535110351790351681 957129380819175084 761810485946087652 171994605471583570 323865786037903682 691836802280512122 373296798373443779 793405025410254424 984887200614461250 462862560067819058 22946647688790268 305416146542029584 123255213492227226 234033522441482203 143077973048378890 972806925127401815 661774004655665605 534100556132469211 219180587987109447 771609618334162080 241596452297213808 359420960067178304 48955617920892661 223944080088661014 174555900567410588 951619876240157355 983022570712771963 103322193483617573 788055792253088207 827435668682931964 818174325624220903 617315867446525771 341744625040519457 851420007490087230 69841720804167600 279803016427772700 197995908339013754 862388521406437410 251519023520934567 196841477866129242 46057673639849899 779051568037838058 616190910168459192 310243592951693871 479722174619621984 317663192732955349 926585501899102496 203954991440037806 426254321613360477 604745289271958616 152142451309977073 245211443670521405 663148497910457400 760217621510277252 99768910298648238 249596945255404113 967704483916410720 482532095539283401 182046471396066026 373258863135403295 686835660238612867 788400396270376987 248002766444224767 896075987854081392 113786047638579580 145378589544937601 198715327095944454 393515889441039653 674199810052069187 8878566009509142 410137202865553049 817911560223946193 107709829874363576 316139794063964506 260807803042444805 150523632831883042 151722278383500160 742340268494274447 829219216093795351 839853736571317030 276379431346436571 361394728393082003 380694596729883210 41072604183643642 389866829144806346 366042318198388243 745081795572109580 498349739033092745 637606626353508200 181399460623961607 428033601115610895 246807832904301714 114253294540978120 28030517654646541 259355245689317122 612428424440482663 36420606799533476 778650557498619591 663532131429321497 395269086425535348 945510020381165045 658575953679799963 935928227523159498 606672856167427948 480275029462581378 374572994769841289 101160846178373693 141045799099557779 23724420544313540 806140115691567330 201434282731646519 907792147453217466 986176594046237267 676481703887347089 203656671725395188 440086692131737552 398723800796549784 906600069905118042 285206602022970525 501511799833920587 563825968498340445 959421170865602871 614526518894839368 798831585083072571 405645796941298126 966381175505092648 104772413165922926 843790001500221393 467005498453868039 321891208892861511 172795192194134025 276077470828131856 124542846368751883 699430283967990584 799730889658084399 162436177083876642 380968968942764604 859774342288221255 713274104192833322 839813775264350386 714694856335425759 468435979549444482 752875597937893315 555408021269087517 687875682730801245 29055438536738693 830626530097836613 247129181568345962 844278837130833227 721345251961277926 291390712404391833 970216008738798744 871304784263312978 803046692302265783 311945606921788972 768709350616301782 834664903126596463 246258010208600478 134016483539100759 457160256312538929 265976435631722931 871855352416376326 223562483835602986 214629530460782987 440161963873649983 490663498569136452 804244196293750776 170566369374714546 210734265723890212 624682621703498332 192893789441505825 161333789625250906 262421733562577466 151839189149572051 175111813200592403 43465856196227600 260556806754119610 90214758368928033 312704605798922944 403907608440852646 142934694007010774 135384007739196162 576694139791701475 787718318566258952 145656036708952146 505677406725678177 998365606777482650 750635513085661026 974031201453151894 198557620655090516 958361553613328583 409965997730280288 97692043809425285 388007941409680256 18471800462566208 149934875014705084 40806233888057822 989276913204060442 119084820831432193 262526258117048384 318548671111867822 951365066371287352 120475607494085570 293849565755482627 899300222904394514 150194935619485650 786961708891756958 724348312106102110 253498063746973769 831924401287969664 561338836173557239 835843120458048146 264728002736957766 322761462311958215 566899716505344952 163602258191361064 262922924265982239 52000916908301340 542810647443824965 704722439893403262 696650624259955939 477820847625083158 349575864636286733 380466258604894003 411568268816733936 618792539285059013 687802385536051756 415943679171256233 4566340027484363 835179051235617825 757570669872386607 350359252306865172 264542927577463293 140772871029999385 506404368846980982 7309567378725357 93670894141042384 184271933410721053 344421747628595524 71003829528318224 861152884229040226 164432597833344153 71157945581539780 121719620161047842 189853563913942637 811761716498243131 82320753951454644 283039316563108960 170974775479392592 165469273545659011 558051649193785353 53711362750063849 899437038513242881 178913668255064296 885248651178032094 361080766055853009 587961344440111450 622193556521639097 201572460657329274 752769587230015207 145138445527693234 302352325003426954 837668957630530343 708891250347856452 608478759460079017 894957465053892457 396511170585836353 96594035188329864 514816152786964961 181309506699505322 138829767516229328 424813070044231203 908536047082482667 917946861639915797 211164025208363610 883154705375827222 86634597121644572 181268519352747159 101676920815330277 594578132640366726 614187804371543808 749462234246109101 403298314850244949 572667806791401555 213499169521580053 155963720425181706 951358050776030933 385447101416030508 572571235925891854 404725515291814137 664336930208523818 99619048079981507 484303060328890589 793973773504141688 818821197317620865 96466356356305617 719737374780976790 403733083354128634 497457908410786693 919784867052033475 687168845926119676 107066670249458623 979316986511731224 979465112483878659 380537444787284071 166091445596990851 493043237885565583 239388391895524887 991182433763436448 399013421133837467 471726291383446025 330632398484050044 120140987028560259 55272083654148581 534637974527902666 756545889797399254 380859577584999374 773504671623867671 306008578131869747 581671665138317880 694801998183323986 774483142826877096 213129451991225745 957947391634283419 215360146146828320 359115209750811257 477820460206671009 786637418836609943 386720743319448266 510211930931667844 300488004854261470 596508208078608746 941359565315656456 47025408043039032 176483369748236515 552347484651095045 911577252821741959 129200802875184230 793425087375128612 675020038985775218 516409105909695309 218422589673613085 948139054965604367 330978240003712588 956100852104665023 472623195047157690 640327920998532049 566942310051335137 705088807810766079 283860358009797406 385318912267140487 151675717410447257 837631547308403436 8220835094961601 659068646433293736 204489127025578728 234123393490587262 497908705840711376 37735482179466073 657396226607276602 969114140703439190 918701649300235621 803107173893877384 116256222481006325 452289843528842952 486818447311485444 923962337021897184 64617500492533893 675084617356354111 991041475087082792 540739364628214922 971192168037983674 140001883057372485 651992243613710413 631991720348493532 415366971212736930 937748795416198816 888098939958933444 930982699682699141 513005363718034793 60001995451281875 484246401269946244 780320547980946622 764926791414124139 334711794705218639 905805111203153655 357295320365254447 969547846200164580 80407081263705698 303076716535816311 743717813687789376 99416886084690042 741957005371370022 12233240983222189 181351964262838794 253713619165831376 672616778824278529 664359804225156985 261347721623855211 657227381843691150 151665177526977292 840841640415358613 810561308516951435 819874635263545328 592951300243494636 172886676000182432 39944472323806095 276198582461002065 752179802250959666 936908435644732302 84432240848737317 312019640990424568 405711106967202732 283151498278555777 783993961645606354 658381857670201186 954252933960332217 908788040972637552 682252693888688032 388213198458467100 66682218843777183 831542078200854032 21690076737743218 827257473635103605 837275430940999644 893775739208245720 615672479822049375 391041849485681221 110523794228174357 668251335724142208 271263071460398256 423148988529036573 899075427415662243 7240222825926078 383961250968932451 427464051279167503 602826052100377264 387873678735437915 801793453115857731 517240380255684900 126241506701014230 166148137941885810 999278736742326757 743950374393997642 413726935814586084 787055484348719053 902498158325515451 835706041310247671 929345563008841965 429796463894011236 357486359689770847 493843451276112129 817878115554985622 724247897568643278 788218826467306646 16910419705531088 558144339400710196 79087776277307507 108918344340713599 370966821203896424 505927836018761259 498647152447934079 699042048401422817 933247257762039165 317145379206524377 447230513166915748 19630667732823628 999749848809674358 46711617165620858 792861696666415775 84659200856239406 105099189443369202 367209250683566061 142062012901423976 693987983779613145 470303769606015008 417158067274361223 323164290696228343 613209389563578500 784843537853518418 884543812606402396 996093029600653088 374593250514003766 461127174150849500 225370830386849673 168153541278501050 339534227899895757 532385763189321979 567552940255428464 442367750709257318 23163389849232964 624204911994667217 514724245816156171 251562815416020089 380187224220184339 52633056080433262 59104743418981790 84534556196745008 19161904699176673 70557588300324449 385840579287768041 385776067428302205 711731360001953866 568188272587638137 237262846716065530 930462540591580198 429464907064101157 752319656063774939 526251184500520547 109700745444139689 810634307675689129 90957591101055900 98236456789969715 792145200031973977 417690988028183099 575546272037684763 894269959766189200 174727234150465283 312734723581363136 964034646994747344 36222552951129551 27649149504439063 71487631173662334 661252713062421157 479361383117993438 603075133726368304 826633481023172230 52701707800466223 721003781517924284 867545399766819265 766808263949497378 273049577363198663 105394368866792006 79801990880867445 302729387694286908 849063447816465740 145816055240418951 925438900652609773 914333599831283838 372218059343820382 79261279284581780 29237780097614568 215937048005684371 410661499364767138 28355928705821127 435112290361354120 427988062961204214 401489385259639700 421680424660095411 808537471571738251 857003178116163272 542115309749723967 869929215541375600 511531572742619980 42164029364183909 703601328425038556 792010465327804964 980532640592996787 551515847454584479 110194759053473868 169002891870397024 581951811793167312 326297158349720364 15707402867799768 548547656415688202 827950146212497471 538477022610011570 855567511705615972 212093506457636700 930206094042962007 794839342192130604 403842921199372502 933131039593911110 102919341993659904 450365206201205813 128336864093527357 64647135693887222 722981688316089006 299605884854140285 662140881541710040 254902098723501663 953167862951260948 55195502058600010 84753239095720497 624150630867831144 752094547237351400 668456164248955745 616131356355948439 473040381260993946 531738463122434385 17207748888942368 420965947858838941 895764550809584843 968816984135033769 242536221045865763 218871530401354194 707582769330232291 536976912049600497 846390021986760327 226840194114079675 412754231731431141 860500179160675802 290485138720094895 655201857230175310 55007655745712338 292000929540535648 414219140610596171 864497827190712010 558516591188026521 644655073315135007 696896746288344270 9981033369781483 455477262582544290 66041783083763223 975157796000093648 550079449414377886 828247518533715224 703473257021312173 184855142398037638 42271102600212375 37986057203896248 73469053247939990 514868388819110351 867223972634724085 761750403133909542 303405110232808791 78069509092118592 990803353455670605 62919174616989554 262588757214521321 387174959420828666 848763945996546893 989376641802207423 286410621829091556 673057491680984248 861318123176544313 98959012460468973 269486311850218972 110817806108967378 613183422460532587 707508336510567950 111366114324346932 702670318030085083 18809678688241446 177930184616714155 614818920122393312 26965669526290770 906419473785074940 882990307666596261 86047189522157302 192395198856859285 557413276860128742 323821320405709597 772530862129361294 94689958689897340 812479684222902258 477908587710620237 241983501223029498 724178399704715680 905346977240676926 841975728040585945 909296086725804979 507785806743481822 839828553419617991 66081883960533681 272781740650793080 400901426660399586 846414246005867941 458469147617098939 667356628788042090 191046161747894666 998303861524556604 866526200733095604 905977991219194704 708764365582380909 556863042004127334 59771197592502611 599161987156339830 27944582204576616 582769598682401658 954451511865800307 217882439660593556 840645556642077664 917114527682335302 250093181594272540 754695037509076177 836443484416549049 468656170566251714 592441338222951364 214655384732879746 653216048360376347 585503111352811480 755666073180913951 582368112074175586 16044080879389298 660824970625002690 195795919868830757 610436706733525475 485906267697309876 944688460185885079 253919961328658404 227559636439521496 402123285294511812 837583592684960669 870828251999495561 752698842206973038 873297822963190900 973542335619751632 581356823288378166 209299602624776104 619228533903907096 480229066162938426 145708895738677246 499726281333989665 776905062452469617 953091152296367015 128563593544892104 740463622698737452 255128590676883003 817918161203247036 240764867821590066 689410132810795983 142817979332066286 33364077914716112 494112997311508672 622684371743826055 191140561502533409 541634864764074804 597809334658694127 44898266195138930 340502803701388020 78439618111058479 183996933780534080 415610215686020361 902239756068856573 148082778315073643 416564987700473217 869796927050864588 960145738250190698 168536497202423414 881247001777519028 50727087297568781 220765253933128765 332485257012186538 61669275060179364 891702376830116530 718478286771510683 434575066907206392 268520672771203236 591771869965924228 104232226675141264 929947439007454454 697957000817271493 727200689691158610 446550003492294407 184794911361213516 346184643489520051 185964356694054141 494534895470374121 975703221226169421 934425628957830124 870904798818198755 155761094139635038 744426632528455673 377867440055718122 766586944279324559 602374630464384812 667390911657793358 907438728506531785 314567272410863831 592435377592009786 699628980814451106 941411714138546112 945158504074649217 43655148808445243 800019270235748614 623572749968824817 503582586211339443 698736483429885705 717899061080849643 877867362722419227 972379157005241343 439701031679430248 370265964680087582 540477164700740196 167682393170672367 982703174725731964 226017738617836505 757055206151061839 371449305145982416 242941287458447481 913899544309923277 600762335211658507 882091786316859632 892757667163214839 385075117564848217 209018695558365830 13616636066058212 159617796573359563 932384328654014829 545191757051701363 660719413907683709 546465575462550757 640477210520384111 488917046946502308 556384273717149494 222081900007616049 669723019866880596 270237073443320711 181563195591158660 856081588995701942 98956326262355628 183154054808132734 281944595417876036 794540496678803427 675738468850179917 36405342679754177 61826668469626167 338950778477695560 396077929584749521 379661877970799645 450649892924454197 724485607867506867 433266033310430377 670924776199350357 907270671845787866 664624778862564637 270174841244835338 394481874296283083 654752963487676226 813069451534289625 862918512041380313 363446249870394423 792794205003529376 632749290745910424 610050443717178640 225325759431002068 803082211397311436 347934997387700985 700295273741044900 327256693351153646 529790713394017925 963801786085530048 384187843283759540 14662562102580675 596177222778410248 814195011447090092 63439080338154281 191340064500927901 526187221769198373 977750286702035145 789619911174900664 109736930580305724 707397151247095178 93385689663974724 957706017733681365 944664458575391106 568115959808750245 182197104080307068 632402308783914382 412128163558906365 596182022234903066 178270387748873550 330882352583622193 638556251286470620 40838067399528521 688044674530058569 117912290741270938 343976665410648061 519979804430484308 835889744424163094 30996505095907389 160520129400687417 187713421822603964 468205684964747184 191101488606139620 313508111953044712 999234536949847453 795966479844044936 557463883783889794 511928994966009368 540002334779865732 839901587465747155 325084303855741965 479334690474029037 311481639945152914 250446404766791014 711456245618953881 234280514455839171 750190495017261187 413400718898105828 919274645697210281 336823613556180095 254275821045563367 636088569946529190 915958829923352581 176900807556172333 375783922315066980 247501938583428771 614592631647220326 167502975739768238 182752744085449306 455736073055502786 343360834205261056 879631203374969842 790980650081599601 108450765102058278 521599778248044185 182724208733352039 802476297065812830 595243619024156450 290790479227877648 167679356296646047 143536727161412732 513293558413203527 945086283572983517 471430082764452756 964675718036328060 597319516639676196 345432269835839203 307499810968155407 533043380228438335 265787462056113908 943200716063479508 350471755907023875 6032696969532355 276271100174724853 989389532600184641 28105640493033999 394582530611701513 76023855672385439 31505891747203560 644895699831668976 15531838235593557 779023198965521676 779419046326899096 203878597225568876 740892856360556532 961109274303963512 340930716530513192 64864291159036149 47070404435453261 8597294241226063 206357902225792418 321863771932378682 804203189145054484 220279444737796941 72114298912383767 657380842133659611 38974161017578829 842548120138335784 371342200078502215 142013856990091569 825139791558242811 627983069394841083 893435556038362561 983748025537361498 60426156645724756 966820818653316376 162382049480454929 974885726724853267 377324845584313333 218847373918239416 841829774508104265 236954257378032741 604399215324213065 843690478077879709 16018161458277221 395981671046902717 929376829562787222 80889148349685728 529188990018328253 883714320809811071 317031638832108386 195845017963824224 60267471441308089 32649046043738175 702711988621781267 392264355158203036 567836586441237670 462070323142566220 342911939099319788 537053020790333936 464984327290915933 696659360138232881 297602248150797862 521718633915422269 413914057708160274 233332272208746825 162149764925791035 792505478324899642 209479170230805803 322986358107979140 886020322953489644 996335785946731949 378169768626926001 620529910252654245 410338953742879798 870387007931100969 634724580716761592 308321840624877849 590625044339198998 635638624080779368 206716801728645487 915898671829391760 80067215532254530 578598888070229025 384243071148983794 961885577648774099 155082621204790228 453876348858659907 978337106269628246 105804841415519472 598530445319029718 316633009567099024 329476649024403829 847435127934238754 154694673689964793 673737476944058995 483561297233890016 700125593838767949 145626979263811801 691802896006064689 23478194509354920 403367417164388279 248482351810593262 155835706049671317 287911557035916818 582361861411010380 955507826631297121 462981879630996597 962582473776532095 249745643744812568 610410734310513381 128176676197092074 747702090572502892 440327565465611657 873169098497048561 137142528366976156 360249549439728046 750545925022218707 942977856857774961 902228507920256138 735036990483688783 230038859069325213 158403083194403505 195304541092496750 816673735602885698 846409776544131017 770070621763249493 392812750783409925 29768412931126699 633328839274134101 918439617821588753 16502600312895411 511245404841820654 123680685443065333 56218617580657648 749797960679584882 991971411011833307 235303411421030280 351606829786213046 745087527002316266 555875616029097604 381637260877166890 141675042584272038 614860464681978232 620063254676459000 879375242480621835 405086812144684712 851279317875702642 418797189750864153 492213494232220239 195149772222358639 60757460950776870 419834448069976868 856778753897642128 255509823319468903 777861081586815473 679025246038187772 184284556177739759 516918073605723548 912100777386981490 221255011861886647 547075444185803927 820978931923851798 112327364231931229 592078924535688079 133842390853659245 866592873119797060 113520289237857007 486523091248237733 932249823002076906 378270028863342062 170902336956873447 938772062703442389 826962068232044762 964191786654283531 398082731281467098 575896077698958481 537806842131232351 17675765565009016 968758318930093354 676730334059150679 345060425122739379 608184483048198645 294226378134803163 192068160604069244 435674906874157664 797309388658865158 60042736872813104 191571688063323501 551618762742913752 290127197440487125 743769440175469472 430368068660285912 402179046241301530 564806491916627218 120891457032645331 801848882231152676 364076882873330681 474092594577969070 581087113699669971 789708637257285880 73373400881650672 207267616712164890 206155351303552963 775846208642901833 108117583146759593 656914613693436655 195115035027838101 984298564776404508 437536187271427400 383627777647629371 84158129840193251 247586888230797525 27495586195451892 105867843348370908 202862439927523507 815241772293348016 149341032612172299 556317255391078785 223285831117268984 457225713749296506 480263871989635364 608109177399994594 269430335578064717 200469403442463316 355715953632363074 533947738479446384 669380793555053376 951614495631907463 952280812370617777 780671289753122455 570258037363788777 361534261463566128 697736431897063419 560151118587708314 393869229889733872 936375904806754612 966212845020870315 926316377604121847 880558009240376922 276740968699508339 580473925017674539 313927246709675036 285412702417834267 51176401337015727 172516989361836179 34580593804484526 172974117515011662 959560353999609188 354929819192063117 314444902285549431 232391647932126764 141974722785985205 830232971886066383 487456236205576259 971391945265904309 803713162869216972 232331737292699510 725406630119853316 516390399049528271 3796533150295429 174375544418513257 311508048624611604 685013023192071428 63759410161159171 906592063880965861 718052867987128897 738219180293856433 97904701769998395 456195879687492094 569054837959466706 742618032920972234 649063323113785110 913082347750547730 604538263195946793 394627661405834818 112593981231988865 530191616922057266 112470207965805436 452353471811546353 609942562720155690 677254803802223446 226879035469325926 561360947831569271 724410648851540047 617420070283054128 317818449444107922 927580018853452040 88935172351470972 762973289925850908 117958797080269152 86755063761858172 973332517429287714 861862336834994433 757105893160670388 209966455711332850 613966354040410160 716952431714886193 643429231398777037 763040258704451438 290274293670130172 783637248482291198 375053673097239698 660935349126541632 326747054632654180 907305520429941402 436664895914054547 876156777666461786 602986426364084967 145034128861980853 439361521136954753 394151964650291006 409012402752060058 194151953314313936 551621127868863989 382229026052911904 389817987554454615 817112481716792069 451698885493783152 238686478159950338 648461660794497486 652643078942472860 135294978905953858 392210385597945140 349061472097368571 81481689167770438 411679098929426561 292198627212788243 244009631612341936 169774191982204505 973177552108825341 817077808156349154 837005838478189592 349236159932217008 428142747185489155 897311136195797244 124260278472168239 272882347562310333 385813268706351410 681374686201291480 232737009892693115 664129609501316300 390807323844972445 672652024205232501 184633841841658595 503002588968640412 960519186280781436 372092330573328537 391922584576461177 492507477913033263 192871279014961958 672565176325001037 25447623803117598 512382720696375531 512588924590001514 904612167975960235 302929852767031781 940866146171682504 711311622192709121 648187630283683902 27621535442314199 60542548635970115 362624527624399047 154618107752443072 469395823992120928 366210697842163441 631583360019482548 954554184260610375 433836473296601451 320998309380814039 398392453168319453 165774724012409381 97742815636719094 877635217364324877 206660639726750667 33102953016597284 625215239452672291 567174654960554711 289840498450808310 45413131702125256 112780781069678329 702373119412204452 217047469867080004 809165411954676827 334775444362754220 672479175622683422 505494027708692528 483336234578540284 853858868005495212 957949088947092724 568531880473734031 629538625380139469 748581270243463979 157734569699538505 748910091265335488 437247548999616086 389570430564378946 84999947017636946 521602477598927121 576378410046075936 893251886997877901 545495337048423704 519276365906796600 973874412544897385 286765980406811941 381723745884344006 939464201977563922 13797263613291397 51770613841398821 136192148184106936 513005470910490338 186080104206570649 820047150076602896 973940489203400493 926499071367900958 192087729124226567 432418553343999921 62190857643549484 762380356162205103 607921512236649440 178860361285690695 751429469179624216 304402038112575354 564217085384144092 585314733133475757 744643943752661774 406609480334013200 882704392344928288 823901333003016170 925558264259995982 346491544384029347 51448793435708349 105613747839793930 135634583307856240 197668622582614674 587126217572246465 473155245756268105 342117394482186715 937181496630603480 13364664346368600 683567296629795140 701876652986172168 509008081120799802 433863680895492324 601427466758756105 436208641797884544 911331083453583924 818164040109412813 934120974470631391 374939820089374156 410667711978078495 170046552062003799 265841523898379223 565764238399907027 229206925321962032 886918544381009013 196133350849112195 942697702746071266 717988768156022583 747837288058408059 727897820606662374 85822551719621434 509861326547836813 551771415499675129 820139673099771839 596515901270136499 346472922495834539 921127549396001590 189279398673227271 143643044635273357 918624476019030253 436526654624358826 809253185442617709 481518776821937183 765649948043258917 372853297205683221 364361249412025857 310526329606310848 695546029525693319 407999067053780648 472161823187093107 163595729445028233 718908758973985507 948585338424925943 496244855920475358 946938213820580937 154369203802959246 273823139579993682 840031696564116613 369059195860401068 117695927366223109 140984959404592795 665537754137125029 17417674404060675 301804470936521093 268999085039024434 456209108812398599 646486785340830196 304280092567405712 829968828144493059 943939911544358726 43583069015753099 851379023669468562 711415761510435646 562739181103332171 648627050178641838 7401846821820978 942786968627182729 8966641812442142 226561535489793116 645941742925024893 365910028869157019 422918365105163135 623704861773104973 800941183606537959 343387892381223147 994207707852482604 606403438417775734 602846815081469440 409024011727659002 610124144909773408 156731154276272584 923547340762800823 495357248049320273 644027464881275827 844351795939235499 613224874132016323 342322727409603485 324953343215762529 959643472520409197 816286067871789563 500782911287221805 642740727591262245 138219990975308720 123250188065593092 752836973835442827 962116446078773177 670881681717263986 129123064515000682 337775040263882419 515684883683698616 853853367597730253 331715074946276779 46498882354740921 675764787624471139 970604536226399898 810211065808308806 589977121820757536 48241023617767984 524201152062339887 187853862944677798 53374511460745505 85470837668077814 686516166981472415 134699631843071842 389568095537852904 175291843978306232 819389871970312048 612951180419653036 920814266303210265 151629356297248824 420295882892171126 277658262291595263 874109661764714496 54150202100700718 414738540700259079 480326367429900589 598963346396963888 25895219796701337 858242862719265171 987007849789317608 769908351901433442 704265064309918899 680212395170662292 952726443780863083 758296132174263004 874651513298921685 28932737996379766 909107989419078434 712649618877863582 494423895736423950 665414676997441188 151480931872091300 253196914526370586 891579215295846383 811229347807075244 824527915957163789 100080075397049975 76657712693787362 26921597880708349 533262224828348529 561269318844054722 94313834446349368 169419033859041284 690695146644644094 526095191451979727 440493254853875298 699131463896354563 228503591278379646 435747698581700385 68074669482797188 286621914693236824 342311450724424257 440729296579928295 494022205302748609 810991093361005904 80005500201420133 734215919570535566 408049431874564934 749695051083028182 572009102529129881 1514938779983661 632443300426977802 304592795354207415 171169085117744927 157840385310319858 381058936552759413 81564162921604568 703806925360526756 414733328254112885 718701501487208395 820356028062038747 263328584089143022 623248270941075404 691100571881279749 474504004581898460 258110012168586776 776798210582071630 921631643279563264 714082086197591913 870182903755013428 714437058095024119 792747610108691819 79092905831778231 786072397620018986 737693643309807679 783199156411566182 47958543997494554 928557886921170336 550884087869131334 333723439382059786 862343214620847166 86870835384411895 737388301701947837 629981448112826309 276042500007547198 268105078739663960 839890800890180043 115371187958354210 984226795308472205 488679657219125694 67339475685625269 760774830040448699 805427161950900996 500430299323252829 388253598103582850 477012748817097667 927945772327884569 408565891419375965 211011510636889336 625886901954226994 604057936766920038 973999771120515842 784172457871591437 940431716165871021 377133055391892028 911859554944959056 805977877415544061 931221789905106997 578924162959987460 501863993905176747 973052189909782301 659067655306538416 462753389975239323 62886910607268857 491625814391510145 365709492577776163 316400750786033920 296235862570264373 546419713164519608 868482365818064286 264939494438539398 437917163538957297 685609654544376328 8718605155518698 225844863340757366 610770726070514819 574550044236273979 991059746349896403 784332351902765847 314885335176219643 270515430817603508 937615513831131506 990400052273744589 775438475985065609 196292013510251317 997401113855350127 438868958489801529 202970390184353592 328792663928474908 401333406548643584 207033443310685095 488316705610921469 728974702165499624 716503621611475170 443490639922171950 424323946658002106 101692714457645333 31275634654866729 520368567110345279 326546377371131710 942340633777931600 902580068475111346 680595235035166868 831534995877264159 944676392224100500 427659664511860848 894186403164447325 288306741301880099 935984005832933039 352676883905547051 355896655169867816 139709069627303965 803142863163762879 692746450493586294 952250262583969002 85642567322377724 692024379715466573 294018484745419080 4841499138230165 618176563116523039 376226500733783656 698465846846952744 738908897173570423 203494961284555795 526121304333848894 994196018368188530 711673851784947476 315260765492668070 239926620611670917 81453728517006754 705298833048279400 184074760196737933 608246211848846984 549376135675472878 194391686647462001 116366512226161608 816648579765054341 329000733605528010 454245139672223186 801580187767601612 681454761529953869 33034780135218261 889943975300600079 413069994725606194 975424574471759195 847464437883679759 922342746182577174 59138409707201710 511991514177558662 939113695288504596 259179714904985374 376667062054659414 261074600887197826 998620940025014843 53332844539299595 716992717998461232 511458278861208474 687471447691755395 849401585927645820 793241572270060608 984213172951478943 980019753497634091 837408217750535800 458029846650216015 562701759810460209 133194133944852900 111716595290452714 689300029223582550 602585931093646717 330195867864397164 81033191678418672 533364995869973506 4863809196981602 505276427631531367 958771845152216011 440468069604944147 349785941207130967 187293437557313562 757825963189938576 818630039452656634 110209175551353431 117485488075463630 741564253979229444 926187336269297897 54326565577590240 653103274286440088 820723241770236575 693986310879779799 751280745207423591 734104854312499533 757412645684336976 99280844922234785 683223828231571420 394913003275946389 173570307164507039 263937122151409721 615423967162523650 817181607438889247 189342342859962843 145964890512827036 464652214784601185 155094855800913411 310052702678037927 700656140662638025 350715727749955487 979683104019529268 811151386101024814 342774059233788528 32343463765414919 886525083294453855 273904348523910516 508604130589342021 36044628930558935 894262867359297383 303621665824262748 569236664196139678 893059624737418289 582365796574499164 209021409578020943 731863160069997726 830697814934357085 244754118261760399 319873237735813631 358297539395362007 61832282534422077 813104983801815460 581536878278292277 828783644973889680 292905430166191624 336513551520947893 26330463644946267 824575825688036022 409245852973346512 334657886239468706 34283433226486462 607006430009507680 422049529494482436 639317825490240022 41877189951500033 728985631737812183 689864003337055375 320992867795134129 869723144287448292 659224904284771060 153228018503696032 747548834033350197 467254941590503506 937573622731636155 819352106747635945 662377882972813026 399551180923122646 66015728082504543 944158436340170903 91522205624585051 215226438119837886 988082913769542003 743879948569909978 202267852169065691 816521767630121204 382129062251545633 530948440004868056 980712721074908859 627507054485668941 748324589873792536 101479370793369031 522618403888205567 988247611468160272 414015577107801338 215883353740147683 529693188156484369 855107150738462076 328178114368575199 577822724739433479 371192398989713724 12408820577232554 138634974451049579 735636615374588725 362896671283005138 154974696071867070 292040385719087851 437916882995184813 858193216455006424 269378033950463897 467541643260272275 29771269174483097 651802207863548110 15807218353523265 769958737714847376 814078443489895253 186474132160420879 734749526315679078 515566513709843985 448829903519667428 34532983023897947 594236663775733887 85726813853049192 928240795620250554 367309752568516598 286515384090020475 887146679107966497 813882340047939303 229590026401074932 368703527356067312 827881973843977539 335306325076010859 700629419944302419 630223692946428185 21547741975563043 364080326324012565 408353556724784737 904822497554615251 442498134836938095 901627813750082596 213452502371372942 780450901635988833 365894317767815685 509415131823124768 513332777463066907 871492891002218539 448274142487331105 628858187510858052 455807109383211780 716921726061869343 384117823576134631 575860041596031763 629523744447760726 151861778866063855 498563680342509255 733111150250762474 768979467199378293 660578851314296246 660268255856064087 234991040440053832 541178603075279243 451482295549667539 118510547699393965 638893496238792564 872588188639634605 861219361184010294 847442585229509830 485498673512198933 762402885264376205 639259730928552470 764673758085996707 832355815166725766 657106600103591867 976739504680001174 968721085560221207 157750101190472582 722617643343775894 52452216292464149 953452498440297458 894613601231280000 903502142020961442 781619602397657092 313630967526804836 720056189397587153 611963768714098911 307652580817730090 343942495054771381 450345167534621287 865165015077681883 954198427330361143 53985131023880983 2205050730632328 763521956754888037 101186622889364962 376535396419532531 875242921410352955 652360892724316765 319395083292906555 756301916476600700 595670013766063763 246680183001635371 793575494066479646 69517851959936853 514154485046959732 416192585261556985 39222159914478002 119270362491393782 751708811798645334 582349433207639833 566534671533588265 653021699200374620 585681759584515154 913362204866914039 398636261498724058 427659536586019224 6398388275985534 203861782417518461 607705732213440154 254223947559742306 588417123176316844 196216067594643384 671559721625921900 569319466540525711 995837704076872842 265689638631149755 376857137560954467 28476314424141293 606349941260363271 246971531058484493 869441236679780786 172149121845600779 419719605188564101 887528642646578265 971457564249247126 355838819894193414 449538938488181309 676527057396268196 748565508061492537 280546610229560788 290685546223164738 270324046021611356 18450986709636501 137344548395517197 405368444759198607 155612016182870881 242111955369745012 71881805140634873 887658553201657996 97678961957810061 660218348773075388 849501235466644305 832183042906495399 45086212385169982 245721815766704711 823472853415935796 159712550494646357 600526501749702326 388854226169089628 30415447312565157 187684120786535045 464184741912252860 24779142339893782 325094105519103085 671038554425156088 982251051287539766 341204626836516744 81659047598247499 999699630341907692 252533076256251718 293901159147047904 622990479925938787 659886857025334145 969337195952558648 390870512911098046 316326451203920398 750473771936640866 851392314194032491 538707215367232856 973960071832101891 580957263834799776 378526326972694448 146495339057232627 343154065220504334 339698363806793714 971326172026288563 953013429546065772 955798934532107001 918785696161332172 950151924577678442 61052923326497754 908292675527352895 668164204794285585 949326025796289394 382560025288737225 999764769123670719 880056673886025396 892738268503667444 644898433508301390 657810891378248964 710860552510448069 689727395918064890 737536978751889067 573445927865196376 15834982250447448 801367514029555161 481389896149784858 775458336484456203 929515633436633807 559197215347104715 660514338842955864 387667491538283704 715544253055911028 491992868538711263 456309117266057242 536596487578503794 287795613757545399 8647211720970111 807306329299399416 239305428816542923 370873632509900578 65564195372555833 517558004742193400 12747609453824673 283811757496217742 270394992602894880 876665299373667123 872135075463576588 896006754020362673 554958344706256581 512341714538930864 940648330270199939 81252339290270957 821311211536453138 669302726890747267 605268540114728153 611610359917963969 434827753647825638 675047806762025557 47994904062358908 235869395778715818 578182827645018265 83275228001539726 840518314644041729 975488500695885782 302056734864407676 13289778721039142 804421282888879417 136208341479454397 889239040561210631 785767758592011475 471157165111702370 427361484771062845 35406619971352415 913947175691571828 858966312449679261 829736010489227511 633810449003351111 768364842322798120 347694485362117492 153671095129006736 447252981204332474 173373129395728785 455770526523456447 237081785357019450 258965240601576844 186650578134175235 390866336733938434 763565947685077003 978996935555774525 309350921428804749 141461345913718201 331199212301275589 239851005173741253 217060626692447675 138544822820634760 191026820382430518 974925979870666743 996364612566502213 447045771339815259 749993959509767328 921077281652827637 583700447693982076 402458127959217651 239818490573408987 603810985241681924 360246509841882688 328974404201584270 778428629209181306 580387809615779496 926795844082259667 650778542733380098 391830117976653299 638888536755774940 288721731877387949 468600774381375561 305701576601848065 398396318031872306 703090513474866275 108141708312316361 321530729603469036 305912836085241289 538233864316404713 151893049443962989 621728793456827397 917413527121451737 776206203470982367 667003317963979258 841993552171529350 331498173561034982 803156786678881875 988051308986580527 734979285279050167 95795310761789470 712749702948819226 54102710651002220 648547510694508165 689981204157935603 709452234685903520 639667949841860337 216950056173431740 905357345751194154 649752656203088052 55622520534350205 804350460413656208 472053665996102608 650001469692742864 562533601163239159 654814727288674680 703708813505885877 111597504417325346 831558718713712714 626112171647698237 990373742506817045 1687025754839638 30946300282246806 360709978534518124 15259260777507170 347931088232506525 412731806795012257 303010779027849822 644046242203806373 770343245896773653 881017418001208930 320800881418770492 196623328875495515 594627307800042098 383900083055465916 203765749752205319 363421981491006090 148897232133692461 522230856468993021 125029258613639693 419254746118589097 358721153761694477 957621849323314765 27550843716783741 897777737719024508 475607278226094454 997007698636342821 65002979032636887 520613866309920137 980457930738200117 955738022669413666 115868940627620572 535061620568829493 329096895855349770 357467005455114034 406685921587864853 538122542923654643 187105795969749816 578258235186811980 739649905670328706 764229806170941949 417441619945324066 95217348206546044 140933310414933155 331094092659613625 341891200122778354 174501207102108389 816781071240899489 238515196176443488 260347462309833847 875082905512250101 266561297857483205 107699737203768838 382975893442692236 148353958112570924 823327577985827388 910641403430190040 968017611974137903 535450290613465968 190546628957859866 327105200352440529 349664326797406278 950002854522290552 213166014926004330 5606975637584425 175914527079920458 115410744368723031 3822037558218611 320474499960932248 476429546195901486 257970165146420496 658003163145161616 832641038222538447 960401727639767880 74930927429946267 715320098596688942 252256818403598909 584071994030454469 446780319679079985 740393947792555556 913180135531096222 807894196743287867 134510288601726102 10352008513234650 889647397150065409 519921179890240027 646492221351182537 574758212205092101 915375487465908912 729779341831626601 788328103576934861 599851728993974428 801331973580425576 386563232798795988 634680540534197674 116572227390582072 722305366761257332 229749446970732495 622760431762091090 249291950247946714 904121724726799487 626555112668145187 98271659553095570 775642313413624487 333783752962511699 539781310073645913 465614943651199358 147136729247967622 499885104305638217 540610867299869380 507150949243209335 787576671254647558 159648163700165692 190723035997531814 441520599391600918 774269309754264737 873640712320090220 498708101145929400 791267521391733702 243322833281104061 570389752221768300 771446135356410633 128136191550957262 90008899787761140 276621628437277933 54957147929861445 561222887459825624 518635506583751031 911073477931536021 557458613320063816 761184774376853723 432628918513163374 2264824060911620 829466804854347188 34191558267942289 150393211779081534 225303320025547104 839271562817717803 28446710516006820 248451257764531293 12071194694758370 699551294057545612 662074325183758667 454226686253789941 469061737262881289 338791431641105406 554193463838168913 51510680620093095 719485193725373277 348694015190314737 867724032168235627 462107788881633574 301826708252234228 611298807318539075 145338909234476161 511016436692121636 565230237227952279 836003504985938277 139188872791017843 295397096111853689 947778428779601964 872965730868367058 584778207662676749 782455088095511461 461043508715968375 3058129028799657 767575194064248988 314582377384806040 251751713690548217 990675213076885427 42628436885601830 73277339604969015 280253798375227776 351016108951398748 565315350276065454 362175358225336114 823655486297284723 283877752484277794 975538330282288896 901544105380809164 940745584601437728 24758310011120983 713947339499745603 720187077889657900 200215168756811190 858541836338409778 594936314280884001 220219480593145822 812126685490684169 266476351128207715 408001942167004189 721604584903935368 630604931518006889 859953240934067780 997474260165987912 165157459229683484 591374230019690491 305243173912829538 358198680699616430 907415088010586241 242510328017544890 830453650145873496 341359886587980561 839707462918323991 850375799153555277 372003578596322200 16778125336189330 645866375755720619 50661858994278350 383790807603383779 285146606827334907 846699129486340298 406763968238562034 80270814576941514 140187841178779752 623604096705360055 618580071118357317 882097192375610397 86548993315904488 600751668096433984 124965268897186166 930415225605495063 76636736534979684 679368371152589806 819367440515987320 401102994789005187 249915823428215188 952956427909945605 634551948056085742 290119250029213218 66867812193300181 893114385094874051 140682920980629746 283190470623635486 666628177498243490 86296325919206736 297171923709521141 738094318895806949 675629673716502463 725181304501817008 857134842741544787 678588771424276679 186588431027656121 526260010090570376 882965634666039625 73175070147601308 160980160201291841 266031694245998508 130674469141196346 773578235094460779 157789451460999296 722387425684731971 746668545799263007 26185125628481668 162872563710866138 908012490267835061 151383394200799426 598055722666466033 302982656681868468 435990441801765313 443511177399676575 443749272833599075 368695662281073668 637155267874909280 651424770788786947 593923155502902854 889089578444866930 499015895345771968 866011776497684231 182508499007283184 571421270275024374 757181704433018983 871125659462804072 460340439555485071 582212995967198853 29435167267234458 75895040080281533 882759222111018747 890502301478152244 799531906926196126 875808534249402225 4887061782915645 443123690136600932 385620761470806114 318136707655256082 10546189841910046 132483877093994868 653349826400331894 964893822449978992 506459317006703110 39793057087619646 556626315025334153 871039705167448433 254779432688288057 885268421962104962 224440775976446358 899887406704916218 578560024696799694 50941537414715462 888768454787878631 272294224336430906 48191633556995286 800031163393025365 746951294983960385 158240216033983105 137614528956374680 547002738312294467 272795233169474449 256556484508552450 44185647300641261 794481112861576027 143467353730038507 98796716581296660 746883549877686457 551454537699734258 586108315292694618 724097238572614407 734294358059452858 873746970183884439 831257545656996645 365814769738532023 725005335390976071 504740786488857165 597612299311024427 619702988151540232 670912222414298005 489944959571182962 127410619306540960 362070432256617214 57181903010020380 328795779754481900 889697079212624228 678991267900666127 411657507323408869 717603717205432923 152635659883608891 409723016395810156 421587112023010385 626356049982124647 915590341618874698 612277023823401991 229463966553244596 22719441071637459 136867624244261447 809734024222511571 296215740278983345 610338953364683527 108864705880006743 251129559445294947 470689737262491076 158486704968273787 740262991089463543 757556535083971755 924815608471406814 162274852822148567 577877775699361878 681095398341737932 579671409468604827 998587090967394748 563803249106250043 465931210971661789 250353249239259315 348838860263739135 390009407401247719 723770290183994376 875336320766833476 332829246188356338 935723818892580124 286756795660477819 929744774716515936 500188124732306713 483715880930382771 589936948117646369 223177064959812918 82223458199855716 305141545029353621 588630257618405300 780530821094908270 204393547891972278 412512960959998447 325534779779743991 846824334294141615 268809582121817055 405885257102273877 124612657291171918 793085153060416877 639864582532295623 972846603876667739 813176089821271777 292680881081861323 218873807642122477 166590298472313061 216916503362540932 103033732209273289 105882125265298899 502880116616386657 682740251913627808 789746910267495107 140020995879587819 206789136185745260 675017895643934999 847130349993013327 355135848298541407 571983212633651056 683715709182831848 308783227199391857 503366489790301269 345790185699777440 416225895244835761 589363832054937337 956545215930145638 834726658492705465 841730140492747242 388051532091848189 253574700482754359 634869520435602529 887839525484011825 715482509750416408 707442821239911819 767686839172341244 462211135861543314 555746048296305237 775378146578124918 130574220179489585 918125554886023276 95712421295239992 280161738729007591 674007647938129070 370448482157628445 259269087181539579 327580281042392113 393764516174219579 488696947189248659 746712941593944799 375675241238991328 154392918012318655 182850959893933019 227870498631682198 995273713706139194 815936210410598959 727914141015572603 64417276671591724 754902151913937645 247782593926808202 161637529700179203 544751263606888668 514873842140165766 762489717277549918 54115097101729121 569590996941469974 537440387290229393 445622808604781167 12179911257571570 350765344090726015 978126433509834928 52727358998831292 994858863962769083 288216069408049101 5400210140105395 897632280254551261 922869517278098675 29583918673245755 356765276401173478 200779234499315151 687041715271665445 854294274053048280 640518991569766461 739909810760783260 494601166696041157 420712494498061601 148717295381496272 372915373064697099 13702193849228652 157691255172246605 202511274188725731 54495283219890998 660183487548877199 442905199052972362 587123341894837953 528655205878294653 871602861471997116 821992254439755725 441161890254192396 560730310157490370 818361231589907244 659465730637082161 46809406697145566 849300635630004687 409271574643782405 787540996651346735 555493288600229838 834067267885411643 356368632397687721 218122331442928346 688008896688592404 835316993936661307 288663558765009290 833584187184596602 479026051924141531 669328529212897748 529329101024861052 939947122886519394 151781509944250961 514311816505132941 238278566523623636 170465933963609602 453933703848945479 730038449037611843 340578252495484739 553591925907088298 952439740688346304 53572851533991987 345132271751757013 140486253193202270 575313563939897295 696129432561119203 424436377490498956 658485715367658627 681040299150968328 38519282894672942 343088559817726600 350772839316328227 439032915430095668 377085794729564530 624377317928984282 90855673861947704 554358224834060920 185099675652734265 632690102650707071 634867634803370854 719345476600669883 612819601518316631 174469998331846879 805133309153198364 603861739925656999 82626436581807704 258579030961190397 293978230583135354 500590251462385648 401750798320273147 705722311077208378 971976756531890188 909958585478526828 330031378150366670 579851780861372622 239352396348220777 625408016345713590 53266326234436435 487096297511838408 85869248616136478 261424919555082391 217893741243794510 326811209434371645 145031184655471765 981446461673319433 796106684618609740 547348193139483353 413694421781372317 764936821395737415 33099571032935422 423503695783691695 446669465111450151 38404464230373920 537157982898649028 891821504572531203 176654879279539537 543271356444507454 128142519859590911 385390264554271700 720438268776586634 442350698170863076 828621996144352718 361196437959467578 23174504317592860 121901066415009133 885577563174814045 148018805235162939 305234984231951 755262996144866530 10862780443278248 870698556545697124 134542566564806420 109263173076831545 470028008766928551 815497892074549378 425276837152151411 980640714593017499 189842964161457246 627639186789237022 46348441423931546 859930256735521152 553709253335249759 70807067048828418 109317713806400297 416445396544313933 898348358157678275 355071025174099361 512843293383946550 770655003060348587 883519212500016169 624150964606495150 635059036721745940 914234949678994027 588816726075761066 625876776983739829 620099182016591249 32838576522742345 345403901387276851 987517086190082423 479094587204682240 198860334215193289 851639911299590294 388947380117759009 739866124929097725 546981398097557593 471244277158201801 391295612523559295 633483962122000894 911795378427357211 780223939557354213 670307269236379493 841135176772442249 391277822629345641 988152396640279080 226445385627131533 338461500468336161 207358795620095093 913569023754521215 107630574346419215 612383078506409274 887598180577678481 814908486116325441 55464657574834180 385982378270508612 804062715058791884 892528262945805652 323788245491610124 290028686007479662 556520649561741867 748299140760703550 120734589604662126 955275106497396690 930674426972191986 658611736425906821 692113933942763805 815987573337235685 527874714786196534 98951886154483868 308139737690405700 359647976903741416 115386332330460469 261136640989066402 920377275716923163 423757971027356522 518497031501222118 562876011019244481 573841920266392571 406385921196462161 589010600136821416 37499661753235666 650101261381709388 739063652619155887 609037493624073610 31789071125227773 148541294857553820 807059797617084307 46117738566896693 78964830536367125 378323184925642443 877939958670851343 746945819060811104 676673701201599760 590465937887182743 855660182914854798 734823627259284530 21134881585515398 578815455858604112 149108554884033175 652434949743479682 725492946404943841 173350659776859820 829274715061279130 527814100579047950 491237406728543805 712455738353305600 859951973501222402 999582221777381366 107238416302115639 674190426877698508 120090632489983101 100765557042830111 441261715739229258 831358952957258584 720977664928888310 775819627048205919 518482901545257515 650794919172087455 434851424254501716 679613942602512877 596483174733160395 933410354031789322 844517433868339208 239240786327227647 310817994263144883 790402091686363510 444567672052241080 756212518782262046 772074939338119246 310715178599640730 785473117433871295 570334327703247711 617908974657464068 406974599004587378 959631755193776820 599309818267694694 881200380126014807 473262641342524822 264986977325121703 401126523969833195 836660050515731579 761365142618782344 110880072287229026 783765171128826077 365003393634195219 11481298726351746 56337442167655059 577755680729952857 862243294164644161 545732254543721682 360551361176679555 766144547965474054 853472759731134694 299605901118448564 429945652270123478 622790472269290737 232244293019580381 840248728666824268 242184134851203257 451039477752447560 354454734777372736 233153671862739933 116767362127295660 271438153132511927 944515818357933473 160715488595062533 557534186143449369 992797409165676038 207124009599218981 502604122505440151 163556803146618521 846245064805284117 57335976625414419 301812541744426589 168078719744721825 6287982105527614 359420232803439986 640610106972667108 15825939802911563 372322292737082735 63050254186862576 993467609147689181 565203922174392090 787512854971791915 940938461752489928 555518375285214160 880712638699906032 202743478094869668 766285063177248237 702721947101054217 996410094640198011 354047037143454528 39328233461941810 40536420396460553 905394972095458267 935287197198171319 998318611526788284 558076950138938498 456779355100399494 304704889003335427 120318004210221802 986087033817792985 386628228257588476 260374000885587511 844700326760557925 93633180477010359 795298519843843445 746571765764416469 985039558135413287 234319816495109358 234777614916153073 965134408402194891 193616684764030689 401827452745529963 110260080916621977 407388915537691180 157917941732000927 152962114952140934 177916686523410637 871906999131025923 720590237910634730 773201633955262339 84359779509042046 239913690120370693 956569145604902072 907629372724176575 217386544315718140 430721816883249787 375572182142662237 217518665738808995 822805190041257914 738229383184605212 228982754813144646 394786045437602380 693587671992921881 75306248132219305 443221920210738365 478830516708135562 434306183798834249 264479865970977496 741337042236823304 551606338749161613 989814520041789817 261716895115910731 207991769429582376 408312465876577301 566401855300649944 666962524649671242 893028821846724687 67801806856129696 391182408160573105 554998724262501807 474696436779108095 31564589384211395 728590081110745343 174837460634536891 226208439268749994 472644804251057002 650680510845434594 843373017510341086 377091143989280458 92376650711569510 100745415356702324 698499893097150031 975361585157445061 902753133287689265 977416945153339723 684224699909458285 899048028632414558 555133411591795451 561769501466420117 56828690499617938 155465377703767232 471849000126830759 16480346415634727 995372063253378171 469123570647096909 322118999685029797 929666167861762272 16453696522716142 42086231340654637 613190973638892588 649102417200713611 790487596522443666 990512113028925207 869071049529717175 703400671379680646 682621696999073731 529811815553548596 481115777685096945 820000156608239363 176117235173991392 623629095600806307 55822271093107465 621334527652476527 9807417270023213 633340093242836123 575667211139923266 764789383621272401 444605616162072992 803383526873432261 220749922108199189 148394775266707777 883716882822179167 550559500951723609 464009972179845900 402802367993979546 801553428951194806 952763273406905315 959106113286305520 184335785111742628 561916584184180305 572491441229158409 31600404390896462 805547967849098534 51819906021325458 851700483973595833 478621931764218155 58492864814436098 970786871697674291 91315556733483047 347969736632538420 943067055532787114 616970498490819769 935345344724459553 731639878230152722 46403661384808512 867316969186874385 474206090863268953 233114894038768870 215003426968701734 445812935349705445 556076943540665534 796409353355478850 56409257045059813 466422739460502089 793028065757148704 718605587195781728 412629326370334675 714274882209521856 354066450449586982 56223491131926816 903256129308227744 75403095626962835 303460784599847808 738963219923488685 786442031559217223 867675687750847481 516790496164586972 838739948759186258 652693418431244687 386171299773600183 626447003235703285 340079939524347008 89058355152504952 499537731847724782 189078217600509103 141884414076021083 115246294214832467 705957971519459872 415106554307737016 954124964107817789 90210447171556357 417659751401223273 283272330900865044 208400381428349154 182171093195039485 244319883285160078 220059537081964180 122352663491791475 676478549210419940 851772044539895826 63147170985897230 121425298244072935 682048316457693366 215586510691876952 470125023961168785 395986332916325532 651150358891715569 479254321804470533 214679745691570315 145185357266633249 25741374684697096 306534552932493740 981459893823029313 761168302865399055 498542849936603358 577273535518683717 267307852607605955 589016778151666762 159240022070435317 587592274130802247 625372111293159064 607077124406383538 9702799427008321 412894516614477852 739037188964309657 265037568973000316 423547444816553831 650715299639240708 712685407296422474 774434701845408801 397656164497951634 389990824725642824 412834789727487244 802705618466909131 934031369952527605 61470359473459373 953301152144389070 107059691823989022 531522423453194434 616620436785819276 816954366029520447 564677389430218436 780533883617226307 283516443521103042 86598573139830739 956251979067979105 690751972515263491 121740017036461171 365773371372562733 423877988911343395 248738710697481572 926044566265284757 916305330631393724 535083592685213441 300650186259687054 647332141000598758 33913972085260382 63364326603937273 684247620372167043 343807704005589208 264134213177080539 820552620862671634 271473632607121355 346179683428896202 202989745990834937 102803693671794115 515796194629222379 739584393876725043 708569516822260291 326835246489971019 51542487959902320 713157879282516518 607278098906372970 553715862038037208 859952181549088824 106016350453247916 594994910044323101 34604398230812889 472648509178155432 521753519755110175 745651388233311961 985043406335049273 861499878236796614 117751083169894540 582673507328787313 220685174004481277 636499243261265297 211716059699637372 909977523217441312 406978947706048133 211339865700696507 617001152879287141 954619627975069403 377520626911944528 602367070614447523 99582878016792414 835526336176179374 796268453910228175 963782323607769568 656157448318924277 60924294552985681 646461788880268973 421427369314213325 526899473537659998 132219061366331934 808836090923834009 96652477887172676 785174869174268684 924803997540029217 323348419745616072 751649067971247602 28990589958882308 184701799793820345 716452006816179269 435084751555420009 321422403255322098 484584862892060747 425713805237870707 6451914550428388 814914862186103383 962890774225648699 91918140631756313 44555006616396857 631812686990103182 264731250486154673 300940019781729434 867916833542384725 403432001418445375 605325165633520843 607784041356865809 592337568219219773 575893804634640823 689080806795321416 904811966374697261 172804978479039511 793414684226783007 924215568328331572 224907544431612091 700331012234174256 906039685158011428 842469217828926195 279703347059304163 369438120963126575 337365530185493109 965436931272781439 54297765943028663 653296327024745417 416129034201763818 664246992306865207 91760685273787715 612142167501519256 350666249363649641 320129855266670753 753697843391644308 529706267788463230 201458420334251860 866834438541012512 400280372142970056 293956201250894662 767363807826346951 569684110201041088 350168021519640365 232989541368757392 870333651398684022 502762931380260186 126409086800032301 463127894202123166 6720799926413017 306619466978947979 107395815375025333 892874300195641410 256351305597846448 462095787023042423 241775247457480978 137345699676362480 990656328094195595 370689180021386496 431643097967205089 676891905164000392 478157662771556963 712909068848613450 304596525214976997 279731927658962903 912581880813705019 686732647773519027 900943340170692731 878503131224383320 198906696245855602 488304975153155490 25614954637560338 871027056656805010 398110794961777264 127870030774908202 286041855047165724 566520820592979076 77938437262252183 436215415596911495 936714586981658226 63330348920163581 1408279927626529 521509870613829239 620794735726104834 751971554079672359 131009250925284844 963061566554729841 424062280802136274 789960979086308502 610910583626764131 686197404289405174 287035030904674979 580178106230738554 901957011599719306 259309633842115970 897383277525097084 935029184761324454 456466668758779244 622445984373330619 519727197593503824 426846178607118847 80665795944436623 164064967294570676 903279580294525621 983530642610712973 125842561889368068 983236665466162987 462226250377492239 191844887299119009 279949100664075472 68906478306513598 166067078945672723 240213637458674830 237932171806180234 256949425113140705 567087518223676882 158294326618043812 840571896929316544 299778894465951642 955102638959613405 356062516627408657 168319350185860280 129989026295866534 859308134542816067 356254302711775828 325939530180869310 30361180004552483 793368499253944788 55538238909514225 590202301786498410 508575980108689268 938260004026503287 791586180816571951 265821366731911108 742170652981641503 570744250964682142 375195375298189258 316970618568119221 978810991315676378 955660299094755302 610882823250341889 111860367684545247 176811433284873852 17566595451212297 319953224086944396 902360551166446880 330615200861637763 587152192219780027 352493196195051113 198770691725497977 835707022045038351 268245778854861357 628574914329665249 793445060457482971 601870391837008818 293997186825016470 129975522789242912 28383611009671043 314747491960995607 648782003730107708 845859116657507198 366715346313646408 693295301956302734 45760401531471184 682980984655631576 97531611892356903 983768803507345718 495339823290469126 509697252056189725 669021230198943711 676874491263692844 708045232450742452 741467086796341709 149566070793930890 751638854119675469 418150580460591853 768672089361854374 575573573540384322 993344383091069737 344626732324413255 675857550505485485 165063236935529572 494984329289849590 991378934087164679 561621824014156688 330894076459692709 188812280945274925 289661085961401025 258918497243974428 4875720728890564 731909271758816854 682571163613467057 177922594654393020 380922858626897929 934860475296530338 311847824098355890 163767828031509137 983993699385128916 151439782846721153 706461683518589999 179067749547881998 28184107477998369 930901173129555115 866795025292161828 804380353336458821 894206947071697328 197999234451114435 762471575008914394 996733743358143376 159564716230130095 212889945443843205 831464543394731841 880381072868581075 551391350918485287 238358506936804401 435782557398470022 888933181694211398 514836825983932515 443925870518999969 167375365674380325 717221723000086293 976246684087579311 876585369855727265 399175335707234723 178701271652482424 53156702759690299 301271675327283155 396579845729339499 991699795372164668 773264882135394823 433398726618972367 953095333675841058 386827548957732054 245137481261886094 717886167004531271 14232492546959255 129180170575805198 402614326304089642 623033292554496709 699325047085477317 439776842132102619 393615780920455626 809828658794681218 76928217161931133 822606335572919230 851613580738647983 445309673353710902 880717344738398159 665715471521653850 23605140324810068 125713843848908004 6628203512461268 419253801069766485 576402800964765578 741345843213293582 962145056692257667 397270746752996183 838180733097219291 544948079118622642 429814005038074562 107310243450090621 488979620719202707 747046025307327665 425415415749091349 313677929280022341 396138052237273761 413618435413774508 759378504677582 434351067770048859 63055262628251241 381569618379091091 347691404789922476 537382290777631399 392153837408393213 513140843986801165 147351270611620727 758408915715221194 3860469232471136 745397297501927266 611949363312482340 524617656699632004 614858096503711183 814435565102948615 551428743316291325 489258650273747053 460718284496641185 383331452562758668 950154723734432716 680542106569641555 333582818834646934 404755269700135801 658326979786422076 336532066439509679 606854259877338279 285794762751794478 382284443459726749 398578539598995307 955323063383316034 743480810553211698 981159854974136700 439047140068019232 255998747091690859 314003504315721563 865323446050987163 238626420140935587 311245732121922759 878702463690079239 176927834914050997 159875321300478638 119614720183383744 923614346636870796 57517266518702607 730128426559497643 308142870532077329 978753474739951609 163343269381616101 364150033315884292 732998692364978349 734378090153377591 779992615390240857 631583759141136796 205246344539309662 440494622912138072 373851200462325155 635326034828548822 207578799603641968 573207319674979221 8278724989255588 347289627541837533 159209785262703035 100055055187304484 442054883362544133 34564936696368284 468394633476086581 622334749725578225 428720491236580698 407053870721456632 666178828923082589 700816043465999505 403042453435488234 959290887893822625 871415367887372150 484000080321059738 723445186993384878 79506271312461447 812191639597740596 584182966977431010 655140574256674113 878575391635272111 99610514648773269 802456698678399927 230583597051128847 383819063583867326 572721765172062480 388026459136018532 60006221798118719 846201839661543903 566935156447601537 491606209093494415 540624113650954922 583222351518828915 806170655246247838 251312352953311627 502036463493878905 304572592027125669 980916406054531078 913510461024980203 694130236351883873 924555916371408823 603836100838961846 754659150792884587 631972283707158033 781366409708954656 462727625324883442 585550365696765523 634952527195075788 783108842769348243 308911462264488555 693939618036340615 261199538332099835 6929454893382663 1557789683490150 349341332553128799 417314879508155590 989658702113182146 944737153257771986 759247062660832027 18713885854883074 200894140017955315 414093047524242488 972565641164898937 976895039936030114 73038412065891307 392160861113178141 155402018340859551 514828345384956444 893282723669069421 387583376800172719 188026567077019000 682430580392005908 199078798920580189 32162083155004371 762661250762079218 822176279037661159 511765433134098955 120533731915445249 856674797905969731 613552965534294739 625520629617340454 469584725578346133 624140003511807353 218258826110064620 691150236692573943 322615167302925457 642295690837066418 67906618266905475 101410200189201442 125720257536470945 51303535287964147 825076969483117697 133415840338759314 611846567850322053 608943849392542817 60373627509739808 86310237514515739 668061937029451439 829133245258970447 807229026108407880 688697337482297366 955483318196962611 436520736052779887 210965282942665052 728913719701949886 20042172361490589 684249819636896787 426365752813425574 492110767367845421 202877003132238283 465948601634965619 33448333696925731 970899340139770461 342256999178949272 166161943448975799 342871637925271904 822502676758961877 202707714330764336 529107651766496209 755403539813618239 932975509155197722 618843495570965589 157769526878832799 731691895951722242 137465035444326253 191209613824652986 437472019205610332 436013830905484807 317569097738499982 518809666466996987 650747742390431865 339936487398080277 315313385158310459 120334388046999938 997234221188072384 246660561092833118 789682038688971798 128780627012082520 96027479859657972 854544575077886694 375999543885178736 298764850961238773 653362239180916137 832061385176774398 776304685674501408 288619061240596274 109655054542896541 270903103410572890 303598706500376889 767885689358775321 742402865026293294 91761417176012464 338275228096823838 539236031244150426 50617116183121339 932172749525622148 964270692917061581 996327520824613032 645192585656392756 658752258430847916 290749405134836021 563804238048496807 564106941069280759 219289346002928665 660354655351503161 955588497119592233 419760235732338675 152275390657503269 611454877225101868 328917126770590966 935555952701220504 436979060870700777 203368634008928552 242191325022587852 704121360630720129 238712607317432162 938348264904376958 693165250242654462 444519752571731877 364080563058964135 24378267671178176 119002041313359131 1212607734021935 132667455991218653 293886862932270371 569677077246373451 267215158064665593 575808562029625733 782039992072955391 254059252024032732 623619917678843864 234990915226209247 728969792460588316 300737449398271862 244541862266363739 423652023958022934 192586846764574067 201861667547539376 393620555528287606 568929204840932213 284682041019065939 542432570652369560 561998600022815585 113938408113080450 405930533824437649 603306534035133779 442181966218830067 663537585427007136 408970142952428154 884483673601272524 147413164730817532 497327257278250986 451683434886116448 872818452610308847 168668653835658716 342438971341592674 761376173234147786 352608781936083670 958345983896404021 377500659779467009 673308613565107130 202704020355143603 939379811368356824 204175290580536011 385054466979952614 646726415447684913 593211797047103943 836714942483899162 825685434500806157 654373201351010221 42191075349990381 251788332981970578 337984690607056218 534454310192990304 722775771277893795 167410130295347522 190971782220006408 226875515405192314 200726267785828364 878344804971974095 639673302539905467 61214189696308122 351546193172738677 180782261181793698 496703303575461119 384399530323636899 675797741644200571 729487948274766528 570929686948276818 252977942584250428 264245886928420700 637502487872578941 517496092065428851 984001813485753502 794918002587721029 422871286648724383 318421629364289281 278916760910987277 284017226485631535 928780086093681172 2825787103217121 13021859379521793 801600618243087559 748573815434928346 162987440230677602 215468266797298216 29129035443289523 36523373174813697 856347474126505646 557184534957683734 733524963402360357 982342505397823333 723992214218877040 446752988278892676 366677879674252387 531106378287256043 712856006463407522 74214189915040725 353829878277250532 297228406105768128 596324283088738625 860916224786499142 120275390954155560 805068774867599549 735194245408456078 844077644785419617 372677335030171688 214887433363362778 195145486740964808 183360413038180691 168271109335175440 267155821024364739 882050360909411605 285962413085851604 800975757536411392 721544997027470962 564420551002754588 16004753432404657 244112559877686362 452427772746707895 799155674520094258 798366171623108935 428926260883996676 290371058277704648 605006676877083130 351202075118403377 58845914028170326 441207279952674717 769163612232774286 132382313060785805 163968704510071464 279161446073804617 683706676535235335 49289821501618507 719162800077498031 990772989111919965 170007863745784957 187186456040602892 155725757396814833 410330186085295657 567438736303063216 54492356587564776 489652208351268273 177211081093388759 123241945108736074 23162019284193367 156317532643469772 891772651038785801 532898879054606317 283176998185296510 457798436943328578 778841925585677329 351274347714228376 101141158007523023 576127116952236705 697240536600938903 871425905797253807 843986060651057051 988493544191407406 313100761095800526 678331201349281171 968547519739955644 784451249702602004 939032157887265556 107717699802271255 64569613891168015 680362166143443117 272214804574087004 737447403039539499 230434265082156429 939347644945533424 817780608719192589 393822460260571490 211500100563242403 567899118898196414 264788096255036799 669417226138295685 90569597042258218 458611233455254934 338507621917552253 928179862862091309 613776093888662374 921406410339092091 451685086886962357 697816633835278899 969606833534088692 478892991643607193 261404558061014077 121998573563663047 122808713378405560 621482780527248500 788482527510318958 679813514200549817 273516175559882687 469300955790473219 582215367891098226 412501218381676293 896512239845677248 869432977197501281 827974841226537841 78003795231073277 212429280784893365 832507284529711535 958854824243012594 877859122604140838 965584862003708425 535180622352498277 227899292882101085 392310203390886479 120794167838573209 856785745110533045 79069540489604166 945467323820290307 694765133438613828 348573120227377213 17900159664581806 362021970569548787 593147567354159433 170126953419044747 251021230415388460 504499262465811574 279341040570236726 487473508800423626 241592263004788376 724638809352318339 967273802243668151 414531937468480954 548736846264317221 754508850175414263 226268342804282560 413394900336867196 186105556047950855 683139695840265162 777271166523798550 139086815246769677 147109430817860843 688390816117658131 971645101324589337 298697949381096225 898450692202197943 866372278142921864 415574101372203067 460678728950045230 756824948778893745 168035522745652519 788930503735986697 251006118636884378 32789742521987647 119210693182939395 118301514119411655 226968524796744554 19243124105241832 790558292225262241 974279017418308872 228505580030057919 199295141991894218 466830872209590566 908603715748970047 416309141503018606 658157873056619427 759701964640610311 81186960042537161 270318404628303313 434405728049114561 631536921122501252 537427627288093418 134440848076587699 506742057135243119 182073528509925959 191075896256135121 158272515012027814 250198006570842347 764188858246885662 460899966681122181 648071863476167761 223844473446901818 924784057893138209 880983653628311724 245524477111524127 92069506654741488 526471528610956477 631762998814014988 28815956224953762 425383149955201713 655948041432370177 229246790547711114 607434283004982319 274390160417670782 601503003533597229 772422782360345218 770355805119806595 610015511005172370 815885511394575565 391914201779930969 351852233047310833 37373692787723716 82259004365678931 628460232149631695 728550536126651375 878301687295596899 150257914901946691 614942371251202409 358614101297365072 15044361449742657 228138033643183887 121771480807993678 941230920722427106 543486532946668692 121946604804680677 495560087757745744 62473807211291210 886826702276570328 314643086837050086 190127867700594254 842962516981637510 918490373495701206 496024886043574689 763494901254649354 505953312809104937 568096696124252471 8296654152104849 205068752486898554 135541942264031787 194235056331591319 415481773301963206 849104852244538401 652586115623913952 854766820921176583 266832888856106519 870250881359622678 825358587419995100 26228115237752635 479064562425713779 269747306032748580 321796970657203884 174768366500371829 644155372366827893 28381254856280078 591656201428455250 366019533181034531 791024409271835523 426356786241494637 955983427917133381 588541604378004728 979211421556170701 513872567159624347 212427553693714221 317040881996597568 69701959866962880 579505345204149426 804928623458338614 208187817486892655 83799770451522562 787771013663515587 273315360545923513 370067648166570214 147080288548308192 14151774340676541 541082908682238378 48830689281357983 887452379668057744 262197248113191562 227963147474893385 873170928990720714 272950249374267573 749212703141707644 253078044047587189 934668463814438585 933469531699372782 515737335718856364 123849316191117953 834308316668041305 926089961403681129 223037287076778919 78123155232111500 326573097942091894 238388639420051270 230235113371236456 644307444853835314 491136833569356249 357385040018400547 908430028129724881 829270533815502616 835835277679041610 605790236814890073 758641105016054243 658240250451600245 273990665679996616 330315110400060753 737373454508512308 522371239674335867 371394033232730673 479338758867535739 236905904042753071 287432946746602731 499867892702412321 924888836316371207 279662667004539069 350124374296027212 936767814176329898 148139834496263522 689250594626031700 608878785576577191 597042521913291121 1788171692782091 112498553688677752 742229514584208553 29870787351285707 428807280665717842 510908663220195142 711095058094693638 525516726010090242 709778258485908213 985680735818919114 845376147458487927 432961648888691945 522215583835756560 341108968822717862 510677149149451238 887636648579354191 571164988380318911 373494289927829669 66416963937240314 120449335614561155 777437793186363141 979235619144470105 688983340138818753 862576778809100676 304795909589140427 820002398455211158 143338201440329662 429480650463116225 562917021684694332 668345026303861468 341832432602148889 598248803914299379 153142949051311278 541609283958547636 182181447959075085 966957541548741386 88879348907030625 295544097240073996 914988169536965565 981601513748430161 958004237400475890 261897949101695777 314412118122206631 716903328320065232 777900460599773100 187977585872405106 273290649007540766 790985199611379548 727375585191802049 429464709884688085 379880978897547917 804816014405829437 790131664276009729 198747241860076389 360782021455350884 366528740178996276 302525620807061274 643708332528530299 846360024396397897 404635775993755726 864899731282911417 537396082457230039 507365060430755027 593851757490037690 115105578502327187 243360027693195830 559431992752804199 787252759028333995 548575711954801934 829373465360402686 890099682491988699 300943276671624957 813456775859560184 111175100245219000 713402266611058940 529546239477097185 657557929865484475 432135010648428367 1170694008797868 329000791059766677 384682069501626583 246799205828881364 902704541533150536 358597896274726512 69938085075676611 411073843656412827 387104604400041457 271671901985900528 624592160588414611 77909290468874035 25145978687836115 18114076436978533 813167360011730155 478945717840120045 616074985607622763 536575667009692530 22942131319575251 853729698624297589 548687435258919212 456529837923578628 897021049677769555 550105682192557237 224286719118788019 457267064363887435 62945115938346733 947843481204898620 135911036675273422 377234863581135236 438826635766881462 401408281175088792 835802058269238814 909057510387024952 467083084233537600 55561406391176323 285500927159357299 867880409521192410 165662473795936544 742668544029686472 257861660548840641 475568849620506 219785582237765084 284574277204472719 361091521361777634 429079980694516634 423673866552838820 349919549121419100 334158211608001070 934032387871909950 532444232857572043 965309978160000605 664356692539553535 213523552240486544 643126095848629476 772862229199419203 781631139277089878 100561881865308040 793091763991655712 496000646066277267 866699481687974333 232786902416806891 484558534849772546 273748097290448545 589272495607733380 487723474923109749 797867931350912039 61164012737017756 128382155667929255 176098517795985034 564661528609905098 916259330170387415 645709712949105973 322535535171824262 255526400840603044 244491568203185634 137179981888591468 170024289706125828 680348605673504148 1180045978537832 561894737306294310 237787787115258824 230622345810463387 179444556346103922 605403378093053272 368638450808942402 811816668904814897 77565147191801560 583609774101919112 50495217542976394 280266821682382883 344930195524796062 49623799455583384 550680370464318590 149385711747410372 975869946218807151 500371270155772800 500087605739110379 908411182255859054 579043288328308650 863739291775979575 89649901154059578 296693924507954680 463066932791338419 491877278016383124 552168260666583636 770323497370007283 760354135371186993 411373561456746856 391234909467917711 972003818004865161 111922627616681084 729165817590297181 12648702316504099 507527318424491041 244912105991950895 967450979490763175 708970526598704564 511638075972482157 954526079884719181 376044658688206797 396449820799529549 124997080093552359 232944817400456404 298794147597705815 139412334046724134 230246016928271740 657747844467621303 246221092011457903 590484883437302154 718029895572737942 592205805703493202 671351197828814131 113513366648748254 936357004365012240 27426096504003820 637143982570852460 585305960214886836 636924367060936778 498811236464316416 199715130477003153 753190982525474056 13107321175168513 692586657064508198 177580220436883401 331916882069301020 445904436190655183 164172635904077967 235771338531738673 911139630405404399 467531263043147676 449004472882112052 496002844864103032 901392022189566016 288036336937606469 417332701861740572 871405916212155546 549607332536292870 779828023054157191 410908261266769074 832416054771679157 761699032154220160 853968467637342315 51832242354976098 898512003859834265 141099448088668888 442822834936920483 312090974310428925 604802179064519975 381438635137118268 940922152812643370 952710680326423511 924192602473062269 569921937259005496 408871871302998979 646728311476451758 816226127909890876 525167465925313450 163623313977208467 603547484336787114 578003183166860200 39526782697399821 975632709329455670 111128499471657060 270670602170741488 891986066273786395 955536631563154944 727783446474116365 417402978618657548 682891887054784476 204979356557457975 533330092552925675 632079375342503234 675532514321917078 531108289430603245 91511008368834040 510364533854449823 964433967276459339 592808365214398938 168958990390295736 260504152398229123 709940879330875653 354795315914283468 638986784227614521 364846573297663552 371716823888706996 683578956968990481 701139929014698713 273303112532917325 218398644987318846 245464186721139683 836107349234492315 700121532599505101 212324635776159676 86971363956035893 180777274213623115 16153707944075915 983104668557344775 496576643114336779 489384564671678850 537505250034665020 399605252730028513 369352746875084919 727108116186506713 282914739151789686 232693805530818471 936656465528005019 513854328955631706 970592010164079947 153006843546257421 439456824658617960 140242859560184913 738589808125442882 648197828577857682 224467571230889306 802228960861584492 998359209978153523 23778873249135916 184902680916486012 211853286860849559 527149097532384286 565181350405397191 160971720869223370 190172421199478206 470403623447631745 451659496957182710 558953205910779768 802477064097474044 594808839755025445 49674303496462878 298947761607395277 382507773158359395 383831664923231710 194088279972810542 41353994916044546 288215294596667357 660507831939748979 138997883192746718 837643067106201851 954721379362902111 424331535043704806 553300841683762430 59224565060151535 555827576703252639 117139305556509865 702852682690076389 25543457365084728 522287543008328177 986676189523556265 947785433693320698 102703073184537832 678242786281836321 559019826565911874 738599261070526654 236432735957961698 867893652685104377 791831910615102403 298735956307268793 102485498548787133 934455264351973123 627361541049568718 391254552800836849 906719725232574845 317644177025946262 25909736869517070 199013052064576657 751126169474314559 427666707974964710 435301254158664044 454061335095681870 48745504834745931 974171720411237805 777523234458770576 297808003369485039 712831498210610254 755597821986362356 263720805767854380 431973314281389141 547764040376008605 638579821518881399 391658907138551020 77245618980132364 703173178164609730 298981907766789126 313647549029767334 139905165000212673 686683751294657517 334660456014069344 556239113691148081 21689306064555582 964725997504105607 572665932383857077 383451842913063935 921694754874287195 54546795159570286 190284077283949451 210523141995303011 215986101194537261 430988432468308548 915802757291506853 79936347744500031 178097159573889305 854461285373104101 449059665721615708 990498445717573026 964699543226815944 515671416581278401 750593536712136880 410254433233560657 162039948205498160 499387840077336526 3588316518630135 147522533411023820 435532928813778107 585639218812710512 130166774390734152 478706459976384717 832900066334563345 944740574873948472 180885999133021898 799564899943651401 924877747355979050 876273413787486136 547875690506963058 378856934546074304 448129011245477489 400202211038008227 64547839790087953 82226012939701218 106720560794343426 433566794914787184 217122377931231296 70744461443954759 136659492888988827 225363594288710038 971250851909008891 598701788496865306 276791626300569303 30255729686934811 67411907960217420 296072361480510340 304142739440639159 467150513704137075 84191651210224280 133718581010631304 766426628309895704 957546942303414267 113222779760696005 907506195831130287 939522069512746526 394893676103555252 16640361702551178 797206329734025566 900222064572185748 549098494025011914 753266009648826555 255695558636105069 211998165574083756 285035765563441765 672326667994718127 252450068450975159 699794047233863969 237089144047759512 73574211687600377 31351049843573847 216647700343991032 451456878838931474 670228595306650618 858232278845543193 58291787336670902 722193577098649942 682970731521526692 17083987112572902 838129631008142129 887486541802064740 464650742375998148 752181954289865378 259254676387865745 529394174131723600 780146090658528564 550363046033788755 864099693409810666 540618629195679909 102340569788906536 589993802289214572 625916072025440905 713197863553982862 9144554959255657 367439213904915977 640582637267123727 618102527011836015 408512219985500842 289566124380106236 265635470998343545 51425556217339878 38355602348546365 407879013537942873 566800970668669580 156175447409334341 355013831019381802 200637118457815251 783072120238756812 470054621404750582 2529148395500796 805872017878766486 893761799155686217 563588942550810018 451898836671110300 520541689042930627 928236376017060234 717548510143855477 249293396779577527 516419981503193198 513180386136924082 502452164122944 198290553876989489 796220911841450620 368036350295207323 902150616147457067 327521176933742951 558757906616335495 115080933472566223 283510552253301230 55390218781287645 198195501018176854 569779926082886535 376424109546044540 110571191581587117 295226690521696042 624060462526672234 714466647801981476 734317255118559904 790676812454464643 228192745594698555 99650667135656632 128412479437106468 502269115723695793 941819665086884034 804071823559202362 667145021193333793 173103018077915174 823906814330611362 660075998994476538 454166329840551947 394150509516777992 354978589306148940 394259173487789593 6341817241989024 291724441340822460 756520242796286836 876066948085811152 565909264605629534 611184251683983457 203959526542105384 737713943414018181 548670175734503970 883318619671031973 715080558922724368 297937733445401988 406815337211686690 222682873263005348 830088440513800001 780283946112435655 997319504369535254 210367017419733408 171697874678933462 3982657889274921 740599668862732613 525474358511293330 295401799854007643 33918907676227070 92386384587568674 634447663261560236 585263688183339541 552887505657769447 322616966008297883 905120126623112147 613825071185186243 380412759638026253 25316394352559903 140717483859308737 233661722132342754 723981634000998005 48028936792737299 461777985118045013 615590800664806997 777586503311842557 64872554910877280 816060262630689557 638271790537861111 782083097105909018 861642795963180412 205381274311951837 897798171535160912 863142394623572392 454741867712641453 516305303944699407 940717498145895846 728437748761153886 555731222491533973 895681869459277558 378140202113481800 743244515352302452 999966769872744133 458530482786400348 848188049281799743 989786757343860665 181671132411012993 581608008840104924 463709823090479835 389067068922050194 766271377484602657 203395386916858052 636606412272965395 38280359998806254 737151609400851974 684640363296305863 113072950921402143 326557255718083799 912662175128617227 992536135603292567 456870799159383555 427908962659100141 9212972513138693 384670873691369708 182124873244070714 714612272425623486 78063196242581885 897838147422207353 730199086229308959 903345495511955640 280281638794596297 885824127242239739 498125510403617710 753567215821742236 353087328313686801 112479188462080764 705687476886632928 489126067846475513 650135149951926854 259537207555350821 893421740560353327 169477314053189309 523693336631908267 356341324254588128 473361122435602678 365043602631902571 642434695417152044 331394260232411812 16550571227532166 699517199612291340 534823279205776764 244221461402614063 303323989269420634 207943236492452675 702502962776705769 220487016996229701 195149642974347299 920639079647951005 660703234390734580 439569479131982867 585436637288933432 967053343232502828 228113793504599849 291231109589249983 813022092637260203 109508587940592517 688544694777774048 54678007357013297 662735563599025685 212942162596707686 456683476822317742 358457890786479233 312754247531871044 699781214495257391 573194474867502406 395883253291233138 186515513532035226 508088309105964583 824339606856599092 364454886548620517 681522990249759812 347708015067452462 652830581515709729 577913725828936189 421889013065181176 78631252610740861 65818217222915557 54226166897759240 196926522646239392 593160102795648744 883953736108487561 236902092766473015 552908826820569139 888735609560528218 791829367655831796 926793810568919061 727011526323717365 430966403497145363 567409396262388155 176706569302431485 327771277681713118 150227866776309922 850730832180294866 451751193988497325 808378094734995598 470505991329152039 573699481554873760 25900842192451737 72420081808321803 267143891111026219 325970834671260322 335674255361430777 663068708557016042 286865815991925931 272924435659879251 319785456915314852 172280989178067939 906626474993179214 344685381978233631 114302558685242956 953201729170148684 918396362208995566 223778446426714521 911708390632676618 140934157039965154 364331747640934757 459866758615507458 132105101354530625 300723250354592636 989837708907159884 848225873173052136 314403358295364615 164619070602644672 217480080370804595 260748200736709674 595707538203570900 151363825711894967 51124848556645813 507053933947379997 886012575796747375 928832709737730058 643960061033061277 579565154540607699 532798066215019056 858678221994874515 674368329159239949 544476455141185976 264313139888595563 436720954421028848 450977131642332735 331187921338361572 783034273014165451 488070480745205683 770546616940002283 992127847575868388 251371023378246600 988652694379141223 577824592151746803 131148799712613419 951219616555074829 143196765240127016 494798720687154764 413162172495647046 364408108151178603 662301203947294953 170919406334976944 618814434216123821 554098396722403510 995873172039049918 563335575905100176 615187075305307026 216629886785840708 976575394733163357 931688527838879476 42373032442907914 691551572663595400 449830408967465585 320769712935970745 590747896424880882 580319323443586754 659437974497681104 586221723416962524 11597300090725642 155495850921193070 813301704006696880 588572191499618625 865002074530146753 747088176176057674 313496667882962462 465309123781294458 687195551890074486 553945863991027263 686600734152496893 625930522692446409 960290442852845590 442972277235781609 142792345989869400 121337457241186661 492384936342388070 134126041187066842 55939125289612693 349370574842249395 528411862283316878 840808579128607844 305361745407892788 990868662702919203 196448171796551936 398250442262870769 354308184204024915 19074896189467347 943437343663127684 257947670787466818 790991729002291569 587376722826848937 819344045187111356 968126237645071326 677744035364715337 440564390297830823 69888151237974555 571661110935616601 878804114124073066 549895513050095307 697913768112156923 130090043412804630 349808152675984621 812010837015117998 602780580832558216 527522329282981 152856461229172680 396430229516260775 5718632570240306 232331484328659513 819639348461457523 962417236258572112 761363011676415959 236613586807353344 123878480025421667 527049624620639247 360536318512994323 530170414788970948 213418342361052924 592812151498613855 916956839402854641 831247680300584163 264018108039737743 920921650401013990 304849935711901661 554188230784283642 191862675080565469 366334636072619905 761754157432133511 843430445879785736 857386803710254542 276622950923441508 371115108049405328 396245832896866266 339092871215148878 288888492459103424 436896883596993589 896678944465562865 851399565299903801 143741111889644120 78273696975387031 231103564178594518 254862503633578031 38750804412150736 965511563641791227 648203482896252872 890472967392554081 568682957362552209 253789026103981883 275492558851015022 794738551792566861 460431966180802800 954283107942276265 882931642832066469 552051445350516904 555439541682862881 36419289807575020 700868019612432384 337799172442525807 711335153059098822 767077540366248628 284759901069211030 993373334743400415 715670001036360139 421449967547554927 827960012316149722 444049520301490626 868429213127169536 981073944829985098 822250187541878555 465882022763769117 871628334977112773 251207704726442297 651231385287041124 145244931794166903 836521211570333030 58820664313566435 917686503291108128 445131591284652508 962616869160205063 824656323388001369 876710938157232590 544795492615132616 697151982965142076 627775208566395719 771964793703209094 711858310027067516 356768627017219634 524880659526402604 738116528489085430 684935852135583157 961651829354801002 586469120051488655 83342051673882884 392776178380899808 995657266844475448 490330791967897888 449071858629418337 59786882363210595 362705925049664843 854621064523002839 256960578950767786 302926536388241830 640745404601178732 971348670902083418 533514754578572605 617918839303041552 73834862816497836 838812693162897386 837098287057881592 948323780931273268 629802646725730733 527138539131243379 872625074524783717 159102920872796376 934555099755071599 254971592172053791 405145126579505464 682006285757469418 407038756339874418 839693472929479935 233226131894540736 639185018368849510 247686106461416987 276006742202003763 692736284993322829 794165733405230727 348859702440797177 223172578478368239 30145349613144837 40512306311458007 623225912980675196 194913922156113968 615409935789079467 338888123070030584 928749643084059118 612394535765910467 396276499824167875 194203108902958379 235848723748511922 695154840902369534 313526446032877616 592450680117368448 285777511264319403 116090709132245542 876507811960381703 405942954899449349 547468510444009243 848271332774762222 393450440237967590 568616749202398877 687407997492507914 551126246299711244 18671086663696187 28603714506423979 536900396890495617 1122094413332102 409821556308886553 278087565121181864 271622322239847702 980673454954739287 174309834709800105 163840412584210851 744806753831791312 852474431285614423 142258610410951485 270201635069205476 43263741560466627 197227519444760345 481823422043304444 346730923086837925 966525757234634258 898423095429264689 156756742215479174 433863235539778413 645113867195945224 63140630916619933 452649456229763377 290325100404075922 626940250328400810 460787432719852789 51300000698951495 265141820693028837 358644450090510703 870281328058286985 190524735159936893 149903617234834956 742918591564517349 124800514309717321 482945891662690124 217049647634989186 978358636778837096 907676760429052092 804812641441561867 466402516976384421 864456386888548965 735556232158289337 557153916201150801 357842330217972789 443724647958613892 501651182553793056 152610067953177741 704331125921885639 282349527191641873 954986410927278763 752661108373576188 945918476750807443 338778710989580654 342729040011593042 793367161192168303 557516001242392512 509583818216944995 264650332388255671 939751198809255372 771552448211482520 145856475882369891 274182986869950660 598118994749418026 668278912257734415 627883084670640757 525332853409982016 792305915745482443 718184323350716270 133558854226561369 688217701363405133 17864038487629428 37126203340669931 642895276121322237 212055952031699665 731436763400583476 867467242583208489 565145438728914785 888678309514545451 733628160431396538 36666857088827188 140268426689920845 573494333289527110 166270447868991160 689436184523408970 925784667000217321 315186673683087819 579139876347713493 920403328566515194 771613786798325153 372197075370104167 736037546991428655 210235470046550784 606612857389023162 373320811250260533 238629561371057404 818410290279382043 59506370146886513 457651953693949736 891276512959124096 145085092061639619 433671198505090080 721608804937973124 471486566573420938 657067920747030840 363184567658265008 920904957645656103 607607764406390102 169389686986708817 158082738710096892 567752891808727160 461742124380143202 445130970194523896 877102837830573173 329133280545421091 555264929842625486 517830034741497219 614455701528878775 412707246908980812 960534231451329582 767428740624828940 23667905024389174 736539304998749472 412092795123180065 352519474094915592 169949892662926483 669551857334017570 824607121449206153 356305493025418476 207872369486508504 378010219636140289 212218380342597910 632106252699170777 521977432541354255 619523817624340776 133337962127391303 833412339342824480 757131213317242117 54442686767957445 642393501864028480 505560924103620324 820135820454597092 899335937932955795 395891912345562013 768478307351062973 998391782673385103 623787594460602256 767069486474697995 763873501661210459 633546992861371777 629931131029036667 217716837997541310 215541068498270523 703511120451588897 179227583272102325 491354506216613899 190056944555248107 2315770644282279 166517738153594718 819037785729605079 29575033675673216 539836403840920480 171259634904066295 765902391338682605 884289088044035366 739383214186579210 196242443519189785 250110578948985019 620383361304626431 256954800069413018 352632331528423619 812353596595628808 973425345047518424 847753406688336932 29051764741710442 116990075885101043 99032053427461871 630123761508071069 381115992305573786 876551591872209684 553747914627233855 974211214379761636 317907382913381128 180796576704526317 359980783304015777 690450744803296032 297271229934954202 781892245967192093 538685491200559736 536938471634174150 927791336609461899 63559550283626113 301988637476911991 48149107707167270 110810342520595893 54131191017399744 269765640775127890 492596268834726813 247924622678935934 480996651818337948 50376494742031734 719128757610922505 90038287740080274 789523827867355748 728585362620857278 659553394057668991 53994399130127708 355904571284529222 281066151387796469 865184646203020048 205684279389457994 472968259129808281 181052659814391410 466710315466270363 76319247886831448 728932389448708840 63008910744412410 776979900750769650 930587607950873566 564234826034055133 136019283764120802 943812103467056759 409495502176115160 635706953994285133 325042475402073372 531983465391304536 439205625980658586 314220791507291897 746025923138073631 912232896004558010 573755323642456255 548165366601144113 73830876792241316 280160025952838678 870450678999787755 791959476839107329 673539370475280469 723390299458816122 930202568280485638 942729807587969098 40773706612637900 228620672126260519 431840082251733060 413230050953088187 400299750755469892 887390915378470937 846568856256792273 210624611518819022 798691149818797560 803751300982990389 85397935821270002 608280960653361642 579984451147578720 619044925471424071 799605926182841475 202768582512015848 599038620071228396 184042100781823365 682772895468485996 441208199955255426 886888063657514230 98865638491701834 780508812630456290 381685148254442310 525720259347650107 856225245370824960 198600788526806143 196197789644446985 636986374852920806 53902298211511384 390480151287941449 629077288640646081 848504926367654767 484130668747635695 188185487485360679 352349000761001655 700809186060156294 786045650117306525 147539718825889783 317066393732058711 366032169904847328 658991789928963424 298068780605357958 994472818117408808 274540946606304615 636012083070022802 315320154224019023 562826832876333224 856372588830649499 134245212345421342 222915341047850990 489090621599481525 655585189731075176 443902939284031742 57653814685625168 181209576947419018 91874138731852743 881133835870828080 801333729933933389 2485915221940559 618209366349458366 125349452333806184 601900879545921664 133234544143073920 150313020460321972 975474789757078383 666893573709444501 621537480415829780 16705326427288234 903794875550738394 183282249759928126 739291031212278027 780031047407076059 505898832023910894 773568934681354758 716370458759213968 334481262633077032 263254297721151288 884872259372915778 235795077950491220 331561626381244271 631575124470642922 490348526849495029 14344251732160084 364876169498594287 618886812933683079 751668392076784133 728412915876905414 518275955543842640 710234780217520311 714861941660708160 197167247504813523 502888174413393781 171278771005853915 810646249708545248 539011175333029543 300647851205465657 632074297264772559 207899552767118489 630659658150396253 654793005610415823 709875249823218521 260048226660739565 638317071414004206 680282536328064495 806521114568521813 24549342287135672 989468981485095503 502658487320807557 463620299170194973 36009125707141286 403053446377976206 648415271405324372 685392985584939553 79767685386580193 363929913115558764 28038118722213112 285085748066480575 190630868496137088 468834489462494674 200510221228585072 937870616214794952 643143880868801801 143931307207443862 778778044173781849 961708955452092570 981689111147363493 4436095736146552 311820163924909 997899821090252867 219003409730709224 894568205890046621 228191802145482976 778635394391091667 36300568608932812 327776239601107044 145005324710214477 893255881575871305 670263111121484751 315594352101450285 405923413064832833 54358925838637046 974466453030739049 620375107929161309 750903350788595406 420087815725929890 419728318584884740 691032770061551594 25936951459894108 780388851000935524 885761183720593686 115260900372399644 349208690071124863 138046831128753681 599368098764812017 522180476770222272 929242042554469505 85546209460470908 709135188958881943 441121459381215837 119311099174983059 640907911850677178 21445240345809155 241680653543713246 854039225514921109 368694056302810101 438757454338719151 755133184383511162 114101736920124219 513436789889127685 654131270471395416 339051385030143310 606814894351768325 328288864875491360 800386839270174694 8533195120607524 364655119684708854 391986572697620303 606854167789419854 643378758126409688 223336225370456078 925471731607247732 970028154049072800 528582393174950917 452787077617892386 821774791332991509 662882199562280383 613886747861635570 992442123750234988 887922341792486235 488577015879469645 444024073685915434 62787619454677242 329220497764143900 844734239176122183 417509529321738984 766057591883485777 231181690318200586 780726086281074913 173573750785982521 595805174758913018 284021051648505614 265700923958636418 731216569161373017 906234009567386721 823921415412382444 118277534143196448 68971553785033393 361983756292526776 513385422536919649 662852682880496740 100216429800977194 849180722311980034 708151127239531431 367163048504859810 567279766033129443 91175773173337271 600709978531410192 831195372159307876 101826245904045359 120568095209529829 623526052169048532 629548159171872044 914575106467131175 252962829237844672 805470131654980609 378648514977226412 228735185361213919 165942093358883329 985752488072498327 845156306417443865 155371559659564824 142655683453597147 819454062772471391 667567733097462569 529656135122427483 154733367799327474 766252195020802044 661972936882883212 810683147085589528 988384720179110102 785640228947006150 34644045440363117 229924321030111141 680724731292226483 802910318261438911 99554912650155819 524837843938692860 205210916063294167 910112514123855808 39027774498148857 389606246727803702 308122946080474785 490621628472768752 108513683332447905 523827225865473065 633710415303044742 513267171057182620 27923516345473240 469829242085516285 295408111613963386 966514940669380524 765210317240553025 23277653886582224 293965497146337499 762988007920126838 322120672804627200 385168240891245968 245937763050319082 461122861001560750 921299250833981403 531692526172176788 426380723776524375 464240040137152939 232012251721984234 939163308722680195 429100283429187670 682067054621710557 593172241305474174 204674349477412899 994310540604334039 986428772979517705 367016717633132257 486516117770580540 464750212560548051 150966899683418689 492601192976129254 744796747895810205 674230683967766361 602306102974934138 874389622432115356 92238731114378307 25857351613787969 200193484868036941 989682168568678489 611223102230544230 959027873374389911 979449434637671841 355772824528069023 202282723770383261 694039408471010777 58790407490755694 957498925335347950 156822560981148053 729085866343253062 733680833882763662 123087322619533002 270424257170366961 539406243718006564 939816672436801953 699797488903092039 233524690012702943 978050342007231746 22022953003992390 106337086549427613 526035183751321645 80056422581947552 528304071274554872 299583068242092505 69601571922030973 738850367876475975 998543253631474105 526475882503808000 182081266953987241 34463179429829960 312501879587542942 530566072513321455 101534711193932559 158293237478558844 875792947883816636 445962223213437155 772068845196192733 667648935777174637 906268355742518297 543228906010388875 973646314356664702 424995439521190309 569060600151283457 853182264684491671 145618062747500328 739283254845871766 701018090374333731 472963994400030072 434144725417414511 321288466614356717 474462152808093596 28252303109338548 832742764858062680 819118155667658477 718878453722441701 654260114089118278 147249972159812192 607584838367922771 625092874989056798 652986243924581399 793178631500075088 497607433332127793 888659151374789264 752620696385834178 776901023895836475 327625412322494422 754281018187420086 78307666680382212 90516422827970815 988764734204348672 131644839075433658 345893514533635201 724134508630215251 915010481574178119 82555506885902868 854795329376974250 555844003755132601 704527391559416130 402732671122083119 185015795499176063 543515726001447776 735340676252606844 724245412308209014 419603675470603933 739695340956107996 211482907778267533 237626535933086652 518887635499814451 520801957684313911 341042241137078995 176922445112805709 54261053082693610 820429959705818959 814065654480617061 160320873145933773 712813182814978472 32820660645502342 417625634799221250 692108092291639313 186717410930975786 598767409379907310 2449243182560123 324881627069586424 876128458228600906 2171651525206359 381128152226013187 670495572562438923 243662854797282673 330571122086419614 187525466602484501 167894149380269789 537912513983437917 959082866084232047 802416373183733106 14582472935446114 282873580577070354 836899870494561330 574497243802775265 441979123304265349 969918440479056423 201687527948415636 907191202095375505 689529311708552932 274493959435424171 622986320717477736 483116279278048569 370972886486508092 7914544409548390 686864023155806920 907571847708326076 264786188186914836 540977293643370129 532834638796270059 878488692713036649 560260683838100508 881681333547098763 419874082690631191 628953637044902552 807247884266958549 955610543565776978 378627940058528301 28101153955684538 949035091619816566 360054853737150464 284311061483334849 943327866804414211 223690381289567995 255674049106518659 226252195377136106 479975093232728512 842618799190756701 45458846821108850 434992225568119569 725408796058341198 830593351552461498 133209849797741985 366346229579228910 446284341064131474 805171723820150815 208587403610039201 307490580738435348 409049613291290838 925563746666729293 28646792677618531 834503039073263579 79465887256844604 851385961661693984 258871117999191060 617487665900907003 13259712252489810 205096884436865084 554190069031018614 484782207924845638 208613974941961175 343749742789730392 777240646301251091 719037341121526119 891312036922910688 350148500377859314 149578174346557570 133195303731638972 389053803690414644 899964898935362083 439913611149323268 847142175492577797 865814781516954942 62664955523427775 755214311977937154 373307815648482788 809257506865648862 500698142616602828 670198540924605039 18009037559016588 634493129585444984 224991250280149949 486463405565674699 84025875132573751 774029692084587298 613825468929024923 675438777522681104 423899806941489688 993428621114242450 20596802609563511 341793466203836415 767218342983502049 989607781958628710 153001614985575232 671393582940904517 540074530725320217 163374792001540967 237292530868611400 210328015962532372 500646761610167304 729589823240187147 378248478007116437 820838981596576963 60582586138608005 558008066078374819 854872243309308963 518432057242403792 58468470225589903 465402521703253483 882137426397900103 773553129915249639 853437892445333627 809012725119350087 987373165846113859 572535384750356284 799043728460963075 181329089531537383 68535795606588073 595576833356842457 100712338603975953 553621195348470822 918688830956814061 767743877819332781 55708603917862269 774030375963920620 134351230974222056 282845643487602105 598017896893853760 780936991105207568 153761480395110287 476273719424458616 245913418496483244 77874888498738378 119161197942992009 123420767792310929 673880889070845545 376683676871882704 298945821400027428 613492305517427071 75059619977654002 266431783184253206 442857041750613883 163352893388498055 50772982925678109 499005504148191998 511171233221239647 861720952996767559 890332899324004598 929863573782374281 288142341281941564 692742298247719517 141809551353329171 344221317964502308 957612517142334627 827013262667204822 53960792381301641 472109542773336655 261918775667356419 479607908985645879 166244725948597327 324384149803447754 41868345365560462 851335916370247862 119129209462023335 197172275288679981 42929160192539662 111788362253704449 485729996520782192 812306291099267571 642349064501760559 472599939728572979 898277255830578750 820970742785215605 2234759911647967 891613763024366450 66824092862015913 288773966465271165 437614412019758616 516615732477111486 955247453713966802 985338992778386778 555082822114826513 421276517078060135 887054460046637533 559588993676145039 160709664561988889 487487192895644463 892691908633201967 191471770258677538 843858302302036565 359772822360978359 101906393087491580 866150935516235099 393580249020510826 148564391715909974 643801441391332251 684081255328129777 474830856754231686 896078772264505372 246007255409216092 81975888179103968 633658530584552277 470529462605806948 498145615058470153 20936106548630976 758299839343052258 537526895250890320 593278212258009924 660643663403315787 887403078820913118 78519137187640554 77374592652191698 497353758597041422 252177385909413131 709384685573144749 857723047727467033 16660364701931155 587346138695699813 592707157280887230 954505492037230217 116967819110056115 48236002107842672 655538595223557651 625961845517613302 505048160321687810 526979695658706864 310402628138489339 406515219853604075 289020302910835080 456527500439693557 850149044415102921 929577664307129874 852760632022363085 121020684491786382 786803028238710787 592530701666985876 397966234726785309 679613727831298627 87317354814241990 298062328033435289 705176166094990788 597995994222258586 65174784485063053 649973892780509703 969266440209763882 983452492692805331 155829057773174043 128178137010963835 555708920038903785 38752789404561221 46889813918198132 710119973036714166 270766817995211700 838359520628085997 629277471473276244 115309537549616658 463288334151576184 504748140223218353 909950555477420174 195962655941272055 860059693539663504 250885513019519850 74094191961898585 287808973824054434 778795949652209954 271286118233096817 814308225902108262 205696306415969800 989772770023283074 236564882394806323 742289384837229675 590608295189460189 7838727658508697 663260660734344123 23328856142011487 25489925080578042 802768357535310622 429018903155553613 361694667492213569 155820644045926220 768697729015902260 432626017900182268 133868303404042879 135221356403425199 270816185301922130 158234271492689473 315522621976048584 383554782526206956 676087763652428524 683959130455110433 654384656481618005 155329018681466738 828824107254469626 328005852344345028 433377459302109808 845629223429011849 606552890458806456 808314275184446359 885604149246590436 167743802964961541 419123213660977843 925439512126144050 592655003860253308 795753075186763710 348256304263238129 489695079714366131 17303178233760753 246017292377860590 356973135381097252 668580888912081965 474823361942287854 876788865911909737 779296153922158836 99156682910153133 486277656866751314 185534921271353062 54679775765067014 805298394398636621 399194267136932163 410197116293894415 875746855421703173 793829930106380352 629513398844014830 856228356481893187 136425356187860741 21232295371232476 949199705960306356 734979605126743309 358694900190583650 127536073646329353 855960600724242239 583018503583819012 235757059175292912 662212484623323184 37358305172649564 516693796569077937 957722023546069979 518739544891169442 612537730544136948 465046841859353516 729898630007756593 236148431828585251 397000927985359672 2430029267070487 906281879790527460 247467700305082663 608459346771615807 846497348284000940 854027111209376453 288493026818250553 200271343028218404 642547310278662283 475933016844559555 704576710331364510 196889828386851276 904030869769971636 584131796768363909 23534820450689664 133202356745057708 46382327639708152 507942460649562846 328991365139451607 424176268715683920 621840201946870433 521335545033481666 416403239462683902 571501679002127429 74477742791211821 311727143148571863 997709457360394211 406796223889977249 885351677626786201 488506147111463685 765928164116641478 49557229849971846 733900523424126974 418649292358320437 644955743768818797 144929810751694875 573589408353135298 249468646698854520 13447740586277333 485045113142584290 583886716062368235 480965545701330342 138092746385834373 948564234645576852 381403106672019150 244817855014871214 619720880574856707 774606419510896871 504842704260588676 391699898792837660 461380985396317318 35449990045407318 846174983038204173 608128654574730170 440312787188566145 34355639528472992 782997649765964726 233498029053937967 141975791451563347 799433205221516849 397457999768204593 704512758019744923 121007086506055567 729960590706460921 33689377510342665 299938131409090077 182304333726317841 911670657687824076 247024899009446222 399188416488852036 705554005184385235 343028380002805785 403460982091842037 102805253346071668 703129390429849358 41927850416995070 319931234223835460 777030152957935350 104737437793312363 297654252467832753 181104862717953161 560163545752335900 581962528243275488 897612243694011136 558215890748528941 383050689995830395 167791955865096820 215633297261953453 86614125154275503 179484929174429100 506632584911320545 495280721496971060 847476641383282964 402547778799214261 672823434557341622 702511540332901446 800850829851173197 298133754829593923 287550542703127014 408391623315401569 595924347600290427 310695625557102307 945389331743084032 12934035884436165 699203046982733876 201457403753513835 169240128241207296 850392864603762698 570133252286148441 313289908618480930 402970198743714718 495832885220008518 283418984952936472 402004031030362608 520216892268305757 263413011130267866 215822992095255218 621676257667727975 586341206902062202 365432898709644878 660590297816248884 197971809061696170 171079439548780546 292243584124104733 568001927936718549 698686200971370019 355615897176436486 133109233002899231 975918763858306799 613369139381803982 515012115922728681 603064802172592470 620015825575899051 674352688604828092 14983480942687404 866524971048166098 239422217151603404 245462919781960052 332288782028751923 905916615670714437 200493182687190029 768752959376709011 779593158276957529 71041098757990864 198793689466748213 527466304203275546 188817650437983212 520234406749656423 907502564681937414 278270831882776423 374873754636855185 972144062826076810 665953174369568675 920119677102557315 587709838087644450 364226773998221003 368869955572492603 279900954263164400 445158761569660829 591364538922945023 195050803618354727 919757967996485558 993376304387934926 984218593329431459 815513792191939965 100463488226345154 543782896523459385 613495752687636639 262979177723546552 802551562815090616 131200928650804740 648280899468339779 265730572997442888 90079485882011924 971457424095736224 61253531282804442 930477721315752909 951804583448139141 432954099769871618 840341921298438673 76631745362050856 766145293724517302 255371258799592378 220207600297454708 262353076328549712 512502973288552695 493203173393891264 511418728604781147 642875679398116954 279413600811472612 609225130268092323 943121932722590805 287193451182741189 386428878546481353 336379817881661864 394000273777125154 622608609249976609 720992714608333291 724427667440831736 741262902226564123 207203148816628756 720924404830947196 808595934126939215 557421948347992799 988815854897352269 653304578836951142 856032800363998251 866881491446926806 786201470740667286 438562488361423032 305339498279045724 948560168620549562 591007017845126527 143306724220636172 505820235634958589 691357295125741238 121522379503954183 781227117609653385 816329505424607703 837863677724117170 795929760925391138 513782117641190755 655292902582576575 994027877906253900 864625782183256810 759113217159301535 798926901125220 886188126516611083 413322497824138871 288502138798658638 670655442000531762 546189252590995709 966227269936704641 948776316682547793 317088992642167423 886598750485302565 324230498000939055 156796468296668984 299347300592090130 210824905260131702 483972609103898857 652809018344724332 446473547189627295 256541206185658681 106628621445830330 476663631968263757 150975401861443411 229862960259586456 769995025585596243 206161473135146597 143289688994235714 443249594572307363 392947375736088128 786160204665264020 957894569207030262 93641626593855338 520987958846235104 674427415438229619 262456179404292393 62410049730217297 349572170310043972 474494238201095188 71744205639683379 320051436150880788 503096070528246999 422881557592015373 464425198704868742 98107713698946061 790629320075295470 527271116628969504 415982602841220157 607479824968706671 194146380572340244 206559615620011610 936476960191247090 308704481011644771 198836100991493227 9413003351756552 971553136883708861 857491806837466387 538017019701728508 758648318933878405 398479721638657558 790782740068834181 14564245560187279 452049889131337825 43016748925357955 753744331419871046 285262668021636262 573500284536813924 338271198328314909 90211477963460761 710647153931191243 713931001574717541 676170908208841192 982699764363585132 252298750574488727 395942503087588632 812904233252688772 276851252882059816 611460989537305098 768540453256672209 728163006121611373 483476261619489980 492137542754561690 246371303109244387 404254092943384680 184113497207642754 804746446042526340 664269826571585252 252744008844734620 926150846038718320 463595504721961606 448128542290095507 120398924792069718 538960767944301366 629956288501422386 606064028934289573 68980550529364218 807429140221637870 48820345914402197 459517366864300531 146038788949470348 440818109894514534 215717388610608537 42457328585885497 65566458800099044 130145328525575900 921466694218481583 236055703155863348 256847817829720572 277817524053318012 613400500487132744 316150803039767531 995550623456177747 287344262670122464 854473417621770481 115937823104152611 179067538329834506 398879490327234757 787055947052575029 647776442189242268 260909572552759510 320552392243609000 289066626941150911 122528777692030464 470180803333007244 81765812793401070 538627519097941996 102785859892963209 183852222915918280 292992379073175086 777910900308819671 983133826481563460 974195212183217854 41615142452280569 519932207874356564 191030928264880347 926537120028718583 829426567958610496 573510631600727414 452653610552368078 187986694657624273 376761261773685471 458127269686998135 419481789181543386 987199989710968938 200931602481769257 64997192867619961 331864723587220420 53386819848423537 325260353109545512 11488922534243681 168145801489350454 417863069347067695 718047634738154464 431214677714854742 246064993023362553 749264767277690171 819419480479243716 510232376382560632 453929919742646976 260469400327670718 784638964838380718 722868316854193561 289566184985689071 532664279049567169 158890541603504122 478553667729679998 398281205486468577 281653310455357451 867347568078436922 946061541191436999 551940447732315741 304279676070001736 447867876210359124 633094523401332723 157313503418248433 395048661230258423 456873925410394056 378165926370732278 8467251937482858 499009032310660822 25817403359762666 223410210696411937 338880785662268546 606621083529684080 808213804688680272 676640518855296863 440800028507977541 2212376088483362 386424273874675562 752637514262075106 699952124930827475 414843990246394610 453766428935695214 175715920335999252 207037519337719860 232209915609410108 734552827648294557 533453002105326532 586642033804752520 4113323778768389 200271127201409557 204751160233330482 334429199073234994 474457062316605774 120972501635982579 600047948762972227 259219621700167495 437297725543697558 585432031536899679 779147579168446379 215211871852953213 856007744136879253 23355710708899988 2846061788649384 528918379509055695 620453788870591483 864406249714900925 934929907906213113 107643170744686570 778404598398072954 202458395424332265 380208235775207835 723424628127760201 704032100132074844 919567896024185478 285271639847526698 863832674987613214 510056949621946970 850890839007198928 264354726251903585 791513843682266971 132609071449343867 409044596824456823 991984813740868877 38857344678050666 806515557585092606 770222705768419021 598893286293088051 838523724412677098 227551201142034195 718993035973679776 292368310994338326 671356047339662890 111550890164628064 989271619471153318 982404558152500844 657345230257705163 459702916122573553 362386995848192013 953254395467337676 669329729947515575 740318759435268688 371591883586655150 439413485312452115 341599233340524476 158313992816696061 638017719714446449 275353484511564965 454515484623186602 724506796663470011 862458427459552911 903989661558476113 500977733755050636 604568794273667862 791360527381628289 475682466164941342 486009941248618673 914585035126278179 330651992116121805 610340964255244835 353892954305740888 317629075302472097 508305895875510094 287275950605603735 504646817787052270 665744752783435353 272227909896146106 738035870439523713 43961623820666444 117198254531643473 78457667191921847 588793172431561147 529388338292013959 91073136565816789 965268650908640412 835096314993005761 645134950222507993 910698715636544741 398008963321833431 879573471815986874 140710912719418212 721809091799057381 581576241506617032 703511496289544821 873019319471183937 93126221741514871 447977009308881707 772685241944673717 20248267006508106 414879994207244785 704415554093345326 286549800915923512 330012559253945257 24373397085979969 970268355575952344 995344980594720765 257123792344642404 751557820836113718 165156715341153483 871638311388166435 843813686953195842 467835647012225798 14548996521355878 370567403227043313 353139797252231857 620210489636335992 480726865084533140 48403752463428210 391469030349992064 41536561614650465 406850203852552813 106170221468182482 73265662690221434 620719676284254047 395752815671192003 774267277648203517 898072130943058282 617596487390221921 151500543182848305 169856617554847964 465462734568924646 189248368183147905 232102447425184487 825520689873715563 161366057658175649 325000802811386958 575237976169930280 215412576724201462 459387885486415294 948541796293271517 981108012583413502 377876665669513658 866986345939994779 414607375841648256 356317676388881810 362277050865777078 667252404875966701 445673442669728667 377869135322247750 5559293008044196 871170442734191655 36366803441413307 838646148404449752 915916120343136607 659956815824888888 210014635685711031 35335755580161783 752461546866077353 313106677441541979 241678698423946977 273989621815283421 746423782186756708 219734602925446895 764392010031776716 779818989101257027 197875406136390307 889970762412562961 964719634217046733 442553384543138387 510914287775137763 954995493473705777 178586057706583991 369711976453621160 832037858687529940 879072823668083450 854945696428399963 490526594865150388 612332813253717147 947075623008308870 340695409984952501 976624423120734132 325635572489732009 103505725072364576 85544109110867232 717397230639974152 499115736291271511 178533963853614119 407778606545775530 845463477015413982 219119821283031715 445543232671615647 435787636977537832 208284825168932506 961741375732995736 553185811629098169 487599227098663529 453041690966504259 965935085563445941 563950435039591471 845268873571610819 34561505471034980 337497530531181904 426642680210375588 345057144957013838 443291988665877642 475006630556851656 2103513323738590 310137736097699775 713194976523143922 939593698611294726 999800614799709489 834711494914756966 368709885015589171 201121250890495385 106109698804502955 397965596384571686 851570137260657024 720298845176739897 90452607329228557 774571666408846575 555991739999023046 949660208607457415 878146243293165275 316415173615833604 812151265423102316 248541707429654929 389659628884632815 482596131291557559 404900672422608488 946044711607278824 91029739089628269 708877030078059152 221170838241058793 203460474993383318 874228647122747413 47859096675934009 588737811519284247 63247810246798750 287435302494675373 409391959128326198 220261901780229506 744125018753089704 209116762593922504 876687454613950032 105267841611333619 532827715958474964 826139852762503685 634910303340696417 774007229132022338 250610964094662623 880364981411043724 911650031908766890 525861501437782036 410454665075328977 215967055457401727 328643025378414211 564611589228639539 198498757263203277 140982950699727100 777470274756864759 30000641604558476 879037729833285066 587442428573239358 528616927566837480 121315696055716362 204696043096694855 317584718073435679 550736460147729100 521846667835222998 92575524315148070 371997284953774507 117680102194818249 224610909341277605 736222634652548542 973123482298382455 419594256160732579 41545757000624908 237755904148175484 378502765032272167 844950508861993047 545855442390809638 461522127746845057 190796507889928880 671305552051817310 258573894984013693 45281255549467261 797312428854428371 874536590846923870 415779109279191360 212881828389181891 136612043993929960 787959720666169635 958923005790801969 702495861120822686 10436686391947676 907263507063455578 88973045092755624 796738882705989671 323164716948151831 532839893804589429 646105277625250106 732093471623801157 63952815995184826 90544638642396535 178858665528080681 431427858112025615 78085698367731106 589109997807478735 845776555514148515 130428495546406772 422331314175090586 56120341530266651 512808980288841922 427306329802779946 757895834721779719 394037288120368283 133893081692143631 436884292916790941 501431307170571693 416886021328353498 412383902761853897 951589637878649474 867165570617283862 979336639545701792 66468608656395164 192002277501403147 615712277771573195 501193486717707419 369839894619953534 81868809910839942 774968967301725158 351574936682879120 285917712460292508 826890445451295376 929939571018758728 759857376988095585 120951140069925971 859636323654670446 148953145707557340 851655962761116968 150623985246977446 729272269454099410 539487814226631974 918427209795096822 85711079712492925 421267534155986576 340981436349592670 817459321806869602 90537735982121267 618460417940810930 823380665624932901 809607567388047352 713651145052110575 180497984006286239 214261746732735057 530793255010545141 256282628372987420 256430643423153102 262096448979763819 389293809158557193 782398567239364172 286307430623820314 661682122398432761 903867420656939635 21949664761806395 734844445573692315 19215567708778225 753094704194973863 698075577173220102 674390056716620583 302677560672164698 337026841256534941 975496749545877255 118581936584769747 465817876105845816 19925921962748309 286935402742151005 192937433118229004 805927936919204562 237548155112300543 120731173417750100 281057958090006484 246487279852466710 221655365930410168 178387475132861206 899812286356716674 542364872206185871 554058317966687443 552632466087000248 145604904648220908 472738641530290732 354025564782618069 887517687330786802 488133063842433730 880544337759627611 326725796105884261 820957156336649316 85867890052522512 831618291791768548 189362543421572555 179113821646246334 387785345579393866 296332679640086411 454034874472615853 947736486504613656 10146933243407040 11293124925641657 711168231163579650 64189038336624280 788194047752523873 877858128969438012 77009892246706749 758127270261995485 19731533105261484 605774395708529297 807234308943934523 965759452453615227 920036696579494831 35895812663198537 515353931799296086 8290576127906986 785693230558966803 989215001788190666 495562033422930203 437053223240352177 34505081909092785 774936606515975037 695535100214012339 733159287358065201 182308852117688381 771009804851165293 242071915320933919 482062977907377233 341904539703477729 717254130894389745 49815626488796524 357949425565534750 483403032664841324 168808285609416564 813195940915442128 256911627499205058 63114541711368781 952206589128777154 425604311291340092 654370117982754886 691220052286767299 603387658690417603 933640263207454165 99494464958959470 395374922588522441 926276751688885200 686678494006863867 340560809055724910 117601742420056191 133135612528935376 200721653205879501 270603419522434232 876372324617841846 754029427807528539 303203353858300349 435465591520871579 54079045510006487 137215110966562156 773946106413227347 238309881053811488 355386724737457087 997611058649212694 430708809439676386 94796718904467400 176096659528277106 794664627336228259 873221904669811976 885205309613501871 364558772651569305 750532997886446450 507062823985098662 202263593879115562 544133601297672327 572772198981526260 908488255034342099 621372287766878612 465147888026780451 443503356351105271 81417472598987978 689987875760003382 645003731720585716 20328927755003564 20387443830495750 214939864938025699 628267400835643135 557296315716988128 365502520703141654 405801449197075717 566277015987700432 828123579436641671 43638367995573274 576779830538612295 164775082351493499 981319966749282238 200365789043976880 907703816296196811 851461950288678975 123167217822762363 138794036349838745 822097165855823268 741496771107864004 478996711753663088 357525044781314614 411738061702403752 505147734878389983 415098391202071034 991636817522019383 668666645040709522 783059349259582880 227277120976337966 366064699619329440 690679044284544542 530142216236273351 237188518903969319 258006511439393909 536827513678393166 394258384492533591 853955762433409559 970274044551044890 642487459539513020 395950627800439420 824764640487551002 399162760676998914 893805582933155213 412345611137633303 586375262568774253 279531145366597224 641513027641769330 214394839498964025 600995136947187513 974963727956008836 839145337933414733 450429278148585100 84992328518047946 419462884111388276 220055705279412195 129710302148613711 674939930349058383 141750756341901312 704435298662727853 841635404798057567 527994425260470731 370418450491140158 961062008008128986 197717976314342055 63893849473382782 613814329592660530 144076967889582561 868067200235667531 513743696775232844 446632792740146601 116595979053391169 414546353362858085 666603244122482392 304282130901893136 572720077877233324 590576206484819715 264622074625400307 141617964883491074 151021217164783783 939842324036420930 717891681086651693 420059809512721265 555802592354424770 839539937788271875 907241616234749710 567750446670705431 59396877748439400 267150641029728866 190791956123418678 700965143719129575 685419318349702942 158597350043939708 66424550825678078 347279829086677698 642036949651942416 35778136235286971 215511366397583377 871654951972593674 284615912572396912 513756304532750169 267232077729058929 304958258003926755 870187640733521806 245217637421872313 784293068977891946 679200400809843218 317022177088472689 327700514229381753 305790304835935793 45574826731719109 130276425754011491 813464309458724981 640490155565138547 941373655827536241 750566384699065869 792903922966549243 86641810276563266 721109238036110037 71462593733920606 938766730145453363 640530626908230623 253191488824627818 713435524305839849 328178274382995728 272443726358787700 101889961567529975 354551857054937667 747436257803881790 258867485990698049 701592172249588992 840803235214902570 635842567569857252 843637155442686221 661988343294058997 401930561058631584 543965067599686180 446551458248877384 819009208715835927 54765810323475301 505560500211987846 761069041447745540 267330975377099622 415625268872521459 387912155843874666 141085764612337303 916436259339282515 298441407502291886 853746121202979999 62245551090238005 34340091686667633 576814796663629105 537809194211609143 108266490229561386 872726899348495385 493384063271599339 368541158817984751 223328174018705526 285732738802127605 891730664684199805 816857493546198988 132411135910460281 239606545786762111 294146068561785143 126975954860862537 566016902346907700 272303360570792892 98769225409964392 752496446558142055 935686679657669560 139609405680027293 850799385346026212 698855137810220424 375513103105973924 381630730238112259 35777200194285449 997267351946801618 952601192357137790 499389514450631220 700900689149432223 337430584148813348 858276593338695317 469951246125758250 170662741007441938 955405042717364867 519850136652847803 337420338642952425 773258147944662764 313570053980807936 884912101443517738 253132148035855678 590075439192042034 166674751784533623 465009324628880555 91209899686299515 942896114807293405 171878841576452074 980327137169930333 181986061371752193 648673908881188425 5965444841353394 108018039477611105 810027033030698357 685232420511771176 296573425860359024 611850044613419038 459149743924224802 711176923898061774 264381802831998672 770200631185284517 215790831157909613 718459251963701132 583104127315534760 713391555697711127 987520775134252925 183682376198388017 275633202302053830 939482874622207935 322809506612029505 831636998672802626 83879334360619573 442452291946562337 126457143185310071 719486561505990516 306743409187174633 730326230605335076 439297683248035691 121674873288410971 989330980154938628 338025928921459407 481763769218599345 697713744022733648 307819520618130071 200358382353788377 319839455903039146 848978312728494509 60672732630735878 460758023769166841 818957912143230417 165340746808251431 456551523159756738 754661915910557928 177242855491066065 179544531795381062 93234954414765673 820333117233286520 737343772101600503 406517471895306452 344491416931604482 230710931067418454 971142993720974145 937925979215158682 350630112479936087 469550683767706813 324856562020468477 553977679997924543 117257557751104989 211237552489330687 941144323562983500 795500122963268821 889127606299790472 73816085617838921 994470477413256401 349844626556495908 282640873595703501 274652998011241638 675913868686766219 383325839900777160 346227743102283102 282215095995378268 850652062726435714 261565704495677614 781433420480805186 736717892101097982 261681140565719580 499784349135342098 838192856492673391 101418097165989214 247016310392146513 574240615388717699 433056229472471092 543405038955046479 307697879709344418 755641913128216848 869948770761089785 438241044620684345 409227548338024967 230473167732352160 710042311402287078 202496689778737573 142087493434896051 406179090962713983 796955226424610249 458632108433270029 710717511872585209 910699757711840403 213204957214272055 443373409746336090 813549069593875837 732972859835341010 532184585773737581 228473123247830426 667956965098509647 532281124158780606 342575142341929562 425165606463206158 33450811432447015 870550345097714954 627220297309271834 924832964190703888 365520797894033631 834419623255006690 342662685526839454 70607813118525011 616072385352138990 492407669834213275 328285788580015580 513445525895657386 95221967942684609 805834886618945191 639122111772160669 401670080314114150 980227299776846336 836927985566547883 170680667464450846 146997487261241874 196757779739789793 660499582925229854 912415364821403098 400031803255132124 727884348243551336 798434959723195794 174796035180722593 153948897768075423 635806993835795085 713229789133643043 149979447788515364 16523922222246966 713914790117556865 557200254603895020 469845651658821125 172493369037854261 963724579440024047 313253889611703301 40310955696115850 792157973282124377 210730543198098261 308509931957249826 52532420912093840 363604126772079337 178538376976029740 176162334693402008 48905504929947197 819136437328281079 24658340203677324 507384692028991320 33543854674928257 940396763625554991 286123109734695856 85513377883897292 31680663742398335 795195913075354050 687825407562843485 82449529973140693 493648623487885130 983239622530205135 639062738155165288 925197572128929934 311704598902230757 158972556393480955 133417566329651344 781822420929520141 976669114297328253 706333812146925840 432707756477781041 802557469030032097 815586194933412337 875291688873031911 411596573485808748 192033740898562329 30971968696456880 109518687556939877 7365683733289561 180951687803146741 942397922976063015 28127764644938724 347791632096323275 724832692705904361 4308342070942848 575970106904717983 932104784308020060 743554806607372035 299242603628083280 808009741358806578 502460998947449374 548718098716159635 493710952141941741 661580516242994546 225955275558369054 930562004052009194 859377632796716468 224944601043382486 872371713975720459 861111121378535887 161006929729556130 203472945531401751 281663262613897862 972745645608014270 623203222710958447 210663772601112390 822449761379829267 961345410716812127 709807330477477628 241558991394156646 486188622023501091 384927840800363375 834580376040271473 372625626382770548 174151643811918218 430203743646607363 460008284304111204 889122603126440242 51972328415767732 529852949528563447 716982090730064245 282453591358581638 100858717559976874 444667134004491528 391448545899037806 979574813904511376 377876005401290554 825240131720987381 303770984873462968 671805654263605653 473670912713961903 393678251972762089 437568604693351486 429494673068619718 548005736522819027 984651258519370128 188694623006791034 764902344024663087 99748677642914698 760303153017232375 201855769486201413 361169969008377809 19105643944053834 463304908032712465 725862163030922402 340573964053058395 131131765011544946 721367493779046441 931809083815498914 769038002092576968 71687766451357458 334219868376373307 845591075456198840 19301951109459716 243641898563067953 360575411772817053 424643989706654215 463429410967712061 669308814803906417 258886681170195437 355727628537122446 832532085865538033 228818267803769582 13550307965226717 109419128213867108 277049095593473905 677589775986596201 613086794535214798 968292864106970065 584619543657887434 713150974052886964 744075457444861762 470242672035373643 788477890057877059 833487621066549131 379195561221775856 159688181193185600 951459831449451852 740599454589746948 336113426742316631 510753009917320302 904765477772316899 321849519943264155 201739131128977194 299082379416940970 939909618628300888 262825591245269501 804950640845429926 726214661243174833 982931255124105116 270333123931895434 877477133528503267 554815030349609282 83526742573756820 159272764077250291 63246496124349117 252023837231966919 488965871381830487 744903849016928098 571554455600154692 491476939591519512 603094675408357454 944529884334726577 470437964510177701 521600997436892005 518195640697581021 659947662763916335 101680924492005300 250212045651190581 264594445883067179 911822221751331853 576359399954681243 888698898899763443 22257718986503065 922584712447540791 914954315315897864 550041096916778209 203559501188162712 903171121582376205 287682656811595078 435549796900954224 999821932873808627 82363236025433606 49743988400954057 760858888872387246 260110187401320694 687014028130671929 997070682573416132 429102715665186092 311027430072495454 645578825309327214 338353928722719389 822637724921004385 992088440763869920 189892848981281355 571991482186305557 228664425656276163 540583764370310604 228408584611545241 900164660661453221 929848545960355641 862779965501204443 139049687792906678 891206169361361406 346172333672603500 157496074090093676 328150958701542934 810955017765615467 917635238621941364 339923204471751563 88576619498145807 381652733602817326 837523667154685954 864236271868569805 335257178118002941 275788342976247933 737375811941651051 248372740735413693 907844974104344280 28374144617835615 419965671279133575 467467746084490319 151288946844593843 612434364717102876 290516561132265162 731288816267529943 312042427963763928 983144078497231063 571637205754592402 100849235444336364 888180278313492907 227622538479950097 804073529699791197 521814680369062858 170351245072216933 741500034878094113 227720311606868848 799725392894457528 838174268499496209 925007727001924588 829907343673506569 399997135781436629 525469364686957545 274615080533309797 705989203095259886 821443456110873496 564810757871723652 674691621057057408 848310728716661179 284579905895490928 555208259263894730 774262201052989331 190089052861860120 69836565939904800 654728687507249298 284857176415362448 262147781106985702 761434798069598796 133174228334372443 633531517137106579 512202441801082982 128731062081411723 387670612684609528 574744569786606026 44216978091514404 203049712745910560 202046504568061353 685583201336379011 485771398164120899 916057225312869339 405373081405618004 282551873465740224 950679636031470959 636021567019451205 329863857756427941 943433712926202068 495636271714988039 869248330961653636 924014438875674017 884817971283669276 843513594739620498 98953680404814390 688702048892668558 284772559478210704 339424683550992154 457912875205632680 404038334131941426 237554300480633731 846461924077350049 151195910939108966 898590764446871175 258116234756436802 404882060658813963 74405671751294433 473915733056987340 942740987669103134 99835512352870690 30465907780400139 295037330795772763 271104200020082114 215075481402182780 829840320397834076 877695399065973826 647583792670769895 256005754267868804 193782809068800234 882802074962533590 150370043620295035 893854059794591102 343576065014593074 797149690833569370 779236033788698617 594597116058366305 20168506120586087 183893070616106485 461823418263478533 931704356393715611 831457555441043677 123682248021174408 138002075770518319 94380869128240194 604994225760983310 431873569292013064 40511142223441591 824771050244376303 789899612599886080 46113728397988156 458503013449773754 165450327791800423 839462889482469600 187073723713558433 752761294547660462 739565621688462920 989140006950140967 116927372748758404 220659229325426406 826783845615681369 521149238709136369 34413031607249022 132321116608218103 509293107331199890 383094699163316335 618594938166958290 390540597888732835 123086799472184678 1698601151591657 529933248388118371 650422612914401958 644850862095138155 967942544703941178 754251829391731109 611311509975772427 821128854421155531 706108917423139475 414953791161068458 983517526000967415 95366935598370301 494011928716906673 993075235620524580 346179462987378055 166579622835109528 347817520728440843 992440532484687684 345236253328817143 797605115842832327 845567434018508844 386758719766661931 416252203646902796 683777890194416189 139097723827058888 253929102180623786 113275259054796617 3592347442219814 70232284681307299 177260924553860869 759883854268879496 413100213858445619 681994941247326523 457110762691723210 907461218547886226 571945984503649879 655215671044179852 229280733676866966 627619954776882158 430285014204691885 429151611850717364 929302020804739914 491608214294387874 640686691079647221 292014430850577505 638304155941072011 712114107854905026 844677009303882821 728078555007205073 581525680196337072 995696482558649478 388779401365208147 725939444568517629 899677872249145407 58873136040192631 141070478965570774 831894475699913596 997681084985957643 952348399652493931 92536725551604108 933250898726076080 596471114758430107 401098580269345614 54657078228585719 832076579454527052 533964287250504953 198052957998014403 606830594447584497 107622453518287191 462405613639063757 652353164833159811 12664957075231756 251400353791779456 710674735258403534 29846863564185603 989870097388662508 94542116932925912 498743195464982474 423183740060807982 86204888759161497 163214153279362754 63693929907576205 905185015390132077 388352982333086574 521023071547535900 86735536516195236 677049013890022943 74439718323826811 852823002710589642 886690425228406037 723093814514836082 269773936850474275 24951411155367298 517953806379762461 871784499312554163 834864468395247317 469819333182500435 944024147248898374 946284492364618818 9255688577079398 235585074708431868 616221622710933636 504785291848433081 623346517385644529 632783352640908642 268206904947631451 59437863804995129 564347339198373796 336278873865845611 352644149963539622 239177154666511498 988706220713734638 836597734052378000 213215049962274042 939911439546528350 701721663897440571 630224553543370976 728102140565826372 647503676825831460 463162354350741153 193197749239342476 164424022470939730 347430683438165704 301601046932031600 795751978456396750 705396619337657490 392774551487093796 137743941931508495 131644969699507645 510834073969771594 629931886955525477 898382173109786330 423897058444582140 76522358992697233 133634422681795400 144452156415372400 231778227307080842 680427778876048174 479220394970687033 162542155427662497 614641966265821813 273477803030251803 664562986593436013 137137974811925327 757273875248572002 626845256555433553 813073065829268814 280323796467373867 111618714000753630 33752843427457898 879943679996403769 950608138047640791 978082020399376634 599018666090495153 728258150552900115 916500968846484294 494192126244158458 435708481564356873 453818913329171422 388906727168465113 562688366661429987 37433248061454721 356370400362708735 569280159264731917 149485112038059256 459649916191788443 918648944837472218 578363878358766144 872954001194862309 863730227027867958 479940230227734181 841646330054997809 76988583669960916 43294339654971470 904129836190887689 398625565595281739 296900839609517374 990708489955861732 915664645210067461 585505234373629781 12408086544203376 273523443805879844 31623362600347718 883323061379045375 467534869012841919 295530826756661763 911614911534211275 381689872134662046 697376352599490687 849475007890689494 283742346636774971 302574168838217902 531947037701713978 690484182210909385 315743028857569907 195562569360583064 835510168091841449 20760941239105322 956367107170989924 820172099409088900 420755431140368910 647130109110206485 720543179070873648 404117846693405933 940160064583491456 734547471683175022 972360962260946493 283653595860943335 242351195551310208 176526983830720433 418553216219591729 852301100059449328 380016438293547360 62140513726944487 633145886831397405 727444363849812793 405698785567457440 632382961701092343 669578451972290240 222660399073076194 387531071209451062 681021517559273682 829637850427550968 425521763063440825 543098639482624055 247591112331129736 563903196629199488 639113728988545850 521804255771707476 846284352650170210 926506285176444165 515159048352353355 639235670409949262 28082314671480122 458036177131303725 391367220197328014 915590186545541506 767528257346119910 308532626479484753 958874514737099196 227144769232112120 93599610541731076 509704113081912357 828277744493057237 980711456179716853 484849870018778612 565867447154675301 401601307520120072 812220020535241537 132854381064254277 276978748243000773 762499666261908973 140613996882050999 110112118864303192 62535241333011585 237541241929880647 433232557872849971 191936179663361786 815313401197992503 907717216901441628 213390928109117002 816994041310743002 610946647988264226 921254856462902423 488164907238591254 934001061898085617 65529686668846842 972414077466190466 269567454816707862 191610469298260102 137118853382407207 401907203255984483 297048546123655178 929830269031188978 988546354904337717 665280184247886908 343265973964990598 314810131127159737 905837287925417878 219595339153237144 247240260269086251 734722171498912007 911648758744720896 36478619007883596 675894323721064332 123460289417690792 952063994137489608 703640092059472159 909950968486618008 727534909294062012 678279407026793099 383601621685745170 903997798767600888 586488877303569436 517865990722795772 265794812421555922 126885173708245060 705360224007259524 871944014197360107 969730654661302072 872128719048391218 538336137628947718 46203641226844803 410881421876325658 367472980024992126 681779429867055280 492403302445090014 819774508942995140 890454741950184678 323398039969630423 387392501457602265 262201087568778550 715378648780972058 990093009310800109 372630219813723802 277460103626350316 203678232801801843 493479563617416736 519693188839156223 686549809036637136 352507995361633299 832243293365173621 893712946228719185 771546669152897401 515106218230361559 984216376174406651 720644067748442975 884588462551932294 337235566232524324 443129144889254566 313229840763865954 29380627442511569 338318822489135721 738234944146170158 218019448764040331 141276782593784788 144604492414307055 292413158219635446 938337963932885708 511948000936493297 25451852672525046 944050300276412287 992756545210838597 990143259177183512 82093747610183776 350396331234737599 377652952706614446 885333365685479224 330074374785978032 737444427979667010 394293850597276687 264110929157986219 240481882368543666 385530485840330062 432143813215721878 923194503962617260 701926683816214722 100238879504525929 957261460368353723 150880999724614574 780680553381986272 206884078306520729 545833166830150602 645004347709403725 420779219195404488 761307044817375066 636889210697711120 275430370947895159 896611629535135332 314060940902719778 234314591710606613 151408859394195459 663358368364180237 909288513758188894 213425859986909882 950409871701856299 133310050047683881 234769514907000713 678086923793340216 121310291802715595 540642779701515477 560545486000776736 925786736389381560 217163469434380767 259965842898206499 845363835945221938 91185410869391198 541703165960522875 464915974706647916 662910733343013191 349350867466895825 452792021095673013 141205350138257829 405220144260995332 299542531398879235 829537774210791332 464672362909910968 746400510622126033 328674650524156273 977952969224505449 189888131648283818 718956186141947927 134151124472771273 394833637909989300 808266001517660639 541891567217757042 68913506663064753 123947057631540632 870154755990999415 646905583434375041 279348554616033636 652042657900451555 818811929501945872 362572689861302071 114549563678705494 333914538181798159 562257994352323105 845027467237285655 634138378080926902 817970008540455203 918496188741150725 351291487556855350 770159313886957987 930227549226853525 318699132549016701 184651047079066912 43259612785788297 783530555675969163 30551038376366861 804479994852628432 424349661242667216 496996852559617712 834295720721425805 862260354303148147 18339552779705425 859927489837563176 203354725745588938 325389475340654695 121177449356465262 66228872303689341 471124868452857743 895864728735655201 841701712482458308 206197296071747506 170406593357484775 540832094663567414 297972791572343455 733922671824849340 271954857815974138 584130875280416112 396058440096207534 780103527346696384 107554072607577245 394443763524868542 873319996349919764 138480937437713200 874039581280564303 664640026144098557 487212032592674449 54702147582990576 653304721984046233 12977538601295943 933205496946952068 22240132221728393 163070165937396233 704631353040813835 130101893063310293 120329558624598438 887836780955786418 991526869870172774 119839343262040147 820228074342473627 58684489673553282 752412315216638415 781829040278747152 887880826262267369 825727330522444792 19057366378342909 735764506141776222 355804947515335444 398752807280220952 850632145342495407 364351670614587425 260334998281263480 583187581236084103 402736086096891285 698478408507677500 440783042017244760 471438431508257250 78684423270827615 397833154273125201 527191250907004369 274026386316958603 886567302197235754 879510916228201377 586554479488306317 811088165827100909 609117169173816401 885162348714907109 777440369109843219 588097843959965309 790771379854011812 303216114722827302 243623483060849832 487330592337526335 699686924532438058 812844023775598147 275236671709674957 185402499395768807 697922077568529199 427032471588040985 904523120855828970 966382724961885180 3846622084310516 377497045731080459 548007624400890249 49681685062837296 848552753600954381 300405801045731486 251573867560674722 629596309067894238 127211622642073164 441300168226151349 491731563256631917 432118071980243137 417173554935683949 967517488967959218 238812096468342571 55677320864163201 288314328747794632 558442479162043721 127389641249395894 856947486448836173 754872455601081932 728886234261490588 378368274746286139 949964635151610430 389961832821787254 641142860078053720 658184908792212515 165230739904900678 134345516528050949 943475095991143548 301865813610391065 101872199508810518 600373152229688768 241616700492250963 473645902082156079 552110104443559716 108288676389222216 466031856637597960 440064824495161465 339732546107733984 341812567465019644 921517639461613979 422600793893993200 595616634581693498 164941536981507501 424912014522780508 790933080561084542 300677491807945707 798351164286841045 106256445200088749 774426331546888058 293890003488769421 778367914907364433 207729774022230570 710569111247467634 631718562589760271 723387169997431426 580710728403392635 683541287141019725 417389552287792135 848537550819282542 644626749272381755 692554134509341342 781637563186930253 956416020824361734 930925772756622120 410277315504585469 849224960375881033 317178456915835387 753098322313988683 463302293122003952 486539177945337729 362081673873266772 683378374395960329 24446439614510110 450723205985405422 618613452757120796 149067592376773084 210725825444238312 456568342475513271 896825110619056267 673214278993589079 791028852759761319 516844162741774682 389791132931128930 169523135554549345 675573490906457516 14016334174868864 639334073988843034 173431847054295918 64760552305662723 994605797670395838 456235121991328210 920500686742886852 487406333988579978 936260629358820469 674495132268577957 247764122786009524 869152487861108675 986727864947466649 209614841573647907 528337623123380717 363117370554831157 65089362724097828 336035812433418242 280595944215696043 732108762041165673 490268605034566251 262517062695947168 374493501204705605 636548462745000790 152419599165074187 278111447685194835 862178063400311278 880614581091505822 546112792062126292 945951581277639180 94229349999652037 203233748891802359 2333949369472786 32421052532429262 179288522454196083 7886954580745848 224829845264390970 313349725463337625 761535857702084292 702086211990983731 159786641981229203 533543459505493394 96858650538268440 41277409027784377 305401074109929801 925916381044161510 991945575827298250 956038434569372430 59135181914075992 606857676391959261 126624580766240522 450904667176111015 818368343101190472 827988721490936763 28080662778120505 422696343391546291 162947599227242729 581949646294788799 735706879837612288 57812852359482149 763416692280436013 7792431619928183 475914469462159660 366839975074022540 101695162997920253 746004868454274730 297403498814711815 166318794027660935 697701960930682165 616796288340717979 992754017782496007 613900906029326488 936144703344735527 446621277604421264 563807782771421050 16425498635223282 86141829085765148 846037178985000093 764885413560086718 187329920110910230 329395055944729446 876633949658123226 516111204302207289 344092398796271140 839625967714013804 72172609205837085 981558333790029940 599738153341480114 151471495443538446 419270823643683628 420762254433567796 432319961018171782 776915995057240459 283229265683462318 808530480940197059 570865376022353491 800804119047845867 665124364690833578 661207336487319693 915530438293845186 348790098430650309 447461080269981014 68187469833933349 813812096260976443 402432287143813400 721097428279613427 562816573157826772 124285435691484127 210210170924674990 70496166639646715 131462569409894773 469104772846580939 60489339253527075 649795664493353196 149390844298808271 614875554287938483 230913606222898724 737388705165486509 683465022009618859 650303448464861878 181759214616614831 662888147043253105 330835556422639339 715434495515734400 209609593819916769 922879376543269914 256419472937107357 252712169962141623 157221801917927805 229834445321937895 71015185424657234 256828168007691408 148837135963202945 826661864551653582 380124754274965786 724634556155036602 12933757438559883 676035272536414604 955731330815690038 372726196635954156 84790859649412739 64901950464892679 304385141708787116 367020583387321982 380777448210068905 150566181274268775 339926482391466082 949226647496927464 882102377506584825 193789395894459471 411555682812103867 531507560151075619 204098115848354363 578477646020089796 394082813752541669 464828285917071581 762913973213949293 802554288125916906 501587877047155310 622455384138260497 707050828264511149 121893028652979197 953179698717098276 680209020891571289 915820747106754341 201995898392179889 630739245065261039 463280450306332974 690673646977874792 117904495275365062 784074124917674196 5833933784795025 623809771623469019 981222712340383012 946726071341351085 299470687641051593 542465448288213708 909840095622650856 235735985697133031 976566239680539239 845250954701881773 491371318903110222 704785505280682221 233781777726881310 905754373169811888 330911240044256319 254262177558255803 272763098201004873 253552609571407762 228642088554900666 55152470712186239 961886412576749918 404989521343656862 727902729619147267 397706567162109145 611994765618326709 242417534049120094 840885118278575945 704776366952208029 559076878837202088 845476879515184488 750148807112910848 753761334009399271 732738202031063734 418935095443764725 946574056190418912 790418414046099150 828913522982816098 251313257104315917 311535514632628796 148224550347399445 321604822729801525 680823747072551717 425700056409072514 498357272503394125 4953887420383231 200217367266280877 479321896343587825 259910062272216813 870052847905751584 228694525812813901 184382905586893210 166465759174005014 938856693118884086 424412978909418505 214636233858961183 801933100289508131 541733193356690306 402375969822490317 223787938619278033 359772731980030485 983314146624352537 273031184547343068 993349470806340722 423239168214633340 519464968435447594 621905017230320585 483678979954167633 436390467406713891 46476267839799902 880110836866743429 694798162767679960 472269304028482507 830381460733493002 461503530286461057 131897691165128975 169643870123495392 773483682301401671 998354155660119884 787877426312146708 655909801457436415 214969897141298164 370891272461878430 596207441136577482 31485779225117557 414789359186344271 565668573950741169 286920816102133567 407954435076478832 814037186524894046 71450394376245370 188388156279631905 815244570497671153 440576145447569802 285679748970548446 60410363129939924 706512843402702196 400150067929484970 605751650227180667 508784994166722239 175342438945375798 95786950154302711 415217872860478005 935372566139827843 687094181459796110 518170753205791186 310559283720353216 111475913386297781 903801272828335221 879900497636237305 268276417626501641 676800477327340888 956384356949415347 918809403921515066 57234847777297458 771475893015440260 532235865037650484 153780342513284853 477524027245971808 423481357698830461 344108812897238035 463252880220305039 647722482387563295 572173462594833495 714201583634029584 48697498578458402 329829696489957611 54740401524356625 33606255167261783 658390917436063942 615940725733930770 84727733023639869 104967977617166744 784849435420979855 93972960826269869 51672701654329336 472498723138952876 72881893100205184 651146190112672349 903173074090335370 659142699361869923 789164190010873798 655202090794478346 409215508390371431 272811804914416569 487296103812783484 193961978648561989 59278724173045680 426964486680393322 479997818513645664 304124956349187049 84186498582436756 772257071013137385 412358788431323926 903692306791328554 479972540613743011 803757321516154538 423773399968981369 685858022425438868 687436963122706052 856286382118145122 131449565649378998 911662028831528053 569607194154580475 804919456848345775 307989109331883284 215735046779129700 508707660581664909 147185735057599514 426423131209219678 309140896960424020 991657240518892829 337497597724779945 134821858221191007 472107416413545584 328163421454303047 867828719448119062 302842448995079593 221436133466039367 323234055440365089 252479642667037748 71643794115987102 379925740182544428 153691810972961910 146307256052794557 939679465207999131 594208960519354743 117762645234771500 616690742620054857 943732684230677130 419947264986112504 192964190413658551 35981390646048444 580725741955366126 317537985803503977 112663637606618056 898066166688019002 312813289622782678 669753303539673001 86220258202935695 561187930635629611 661444415078890761 3213160235050239 232215547855558593 276728756814180302 939613187996996445 25781932785792940 419163722894982305 852204520178092391 546608429410267808 6048162290366230 266700891174573088 894672413942076578 510102005965895439 794289285950816450 950476154499567123 264812560102923099 564428713926878992 61638016514400450 376500149769908496 820074154492945054 556681427384352433 536911739252340533 140601343620493219 25540732985986801 511357453363436054 914725572966152661 624696370856737911 533908083183102889 47343831574545545 854261609915851135 324104945350670916 171488689995110831 645360329059614672 915157169185610448 51487394374635522 950702930183799081 273277221933461383 120890071900698369 999854001843428113 590410996906937805 595716760411789470 366599721077702260 487987929694203294 685964441301501296 812141577277138106 373137714975220007 340196707438508354 542299235662054169 991088380768824555 542771127976370557 274807327836716822 236235726309456144 386717879769945749 565953010592951477 39292433234194214 181533414937733837 928320297941446204 734160387142430767 222499668362914853 44467284797909255 898691063378911225 794709467754609119 154587553420493058 522203848342228760 949274098423200354 470322768002833302 55381329627198140 419650759368268542 647992177386491268 543535159920722984 757612680555610808 530593227775437614 960327386684031496 112653720408150988 841376091047834552 598797468319554459 902944026258544601 337839855622720449 39885719631838023 790240618319574066 574088819381239232 755947465408113010 350263466626002510 456479019084385559 11960419331086736 198475123060474077 2985543320590824 876971882631107643 432342855879747544 517140448304096363 689265224294145929 77082898034156579 665310082298622427 10005703550221877 450401548671203939 363381887058232589 750623129121698670 551726335802882247 380206431916707888 605115220604373316 24908789769142281 174534557956197382 917718099948476195 7438516927108727 570226482010009165 139480937499270646 402481669299796066 618152870702415774 626856429879940762 776764543395398318 370886901043549529 439356147360499799 744694953110061805 737094965628283699 123160445756722042 29159969933190018 501466399669864960 241258615473729018 776684831799060445 804246482328131553 922080663553819331 129367419340170720 427574015118500563 954416429837118436 737313580357742997 247035555549061337 428364974591118704 707223218701719014 370181983009127875 704652843671992899 361535173236633406 868124761538833062 663850304427535858 273686238308973162 95958970972042990 607969484664001778 363169749154097970 921134825259600219 373783604211301238 677377861754682482 769612122122712364 654093408665322297 887900674234924069 951878911529066223 610617402574458849 541259801951359193 856187591437777459 273757382771939317 437870700315899479 656228664679417728 120899957862044965 125036904965658451 496408123468497900 290136101228349806 364399600836359118 679468881691262050 241848042145006119 82636786971765963 415775499460320303 644516447962641595 87872974809619146 336013514525500048 458118170892334708 553557314705393305 961837896732950682 694527757788166422 8089829830073775 4495643807715565 271594988443212898 17911870571069570 732855493641349190 339343664528227438 550235460245424730 748627062092081128 104994918936225157 536720178274532598 854204494857830664 582791083021302782 842220919248297648 940820984110911148 851388391635691761 990839839109082977 582158747081321630 963471760962487993 726692430962066149 549012297807217059 177801065378824130 307412042049773822 237884049605121100 147853487275982280 914195318935960092 885618124399090236 849489341134378677 995153842453963125 538866765395599119 228534116600291978 984948081028912311 856273097290597980 233235832798752573 465238657694990872 37080505401663611 601686353367053129 518369097634965927 629735119066012888 815757321546012013 38308793958593380 761441611686624885 194823349222459764 887597392035613857 683060891233359609 34816260229624077 307017739918736372 345245094029407719 475397563495983473 429081055577704003 288214904171683503 536534972422763141 760726580986775326 238605615997492960 803508478981891131 808273912597535012 888707766566220006 856682949605565816 985357834433015852 233943380706655577 744984269536888671 649564843302511583 951484530731950147 510142943775852462 115967068328974765 890466102769167572 454299456119642206 291803406936635395 981650888207280104 285226579927709696 469836398750810051 627297211983861649 829464361794271150 974592020342494435 580643156192542092 114398671534745826 673293839827007737 955850950829034166 778040331998005897 318859580389272941 385960992298434854 625772489516505011 934389362365487936 64844677405297520 410988678345589021 357980791120832133 881505748053879116 694822783512861760 665124955818644415 237622923403392532 373239331360969793 38150940010666043 238620236346147683 704103525716655321 336881087219511552 863736870748123487 449054671345795937 101150621444304367 88202646780119898 118270826718797749 921430911900656529 319589054667678390 94873827286019934 450384637274231481 391053403963013992 304357010730622793 426703210426178003 688719930235610806 189093286096730824 457774262558352793 531323039212949691 920609295749680030 497135435326065302 926849463602486054 957198352893972187 238317313862719760 719693836229895234 508614111722455482 965047217841967683 534505579519589053 284553855909793329 163240148866942539 994245550042421851 334298240116788202 128597974475850166 451304360262533565 626752459770000107 282978483131659790 971034793663176326 551073919160214409 431435334051335681 981387485735793600 4480854813458949 693037048807991517 87053431985301817 155900287932422763 614519468080388585 291945345337564491 306412794437048403 809987119315458785 201268589634786712 396279823475827498 309718930056719532 435106073956905031 826332930607766678 492642755560082814 355519064890061778 659908257260632028 208042825038178015 264843427080074647 556892177194437849 210873315193845732 301108525954448345 757510255988385972 420661610348276553 308421802838020918 4151343677499308 461476780778965144 42657147282354494 415273649329352517 471938555643328998 975072842935612022 323915756216241903 719470660105723023 560688218357475922 760912516157990027 215598637075222059 226267815091678076 610236063803047268 847325847634598026 611387370944587992 121725850236764643 447984310360139898 802739448643465025 806097398568941039 939478997810812486 789533513359675679 492505141111771349 382939019772236106 980539328243125239 887799613880410395 774134581807236045 791708219906149272 478314537289160679 32714745276636010 977429496165470156 565445782863920956 857815221258085270 618687077262363041 690378150753200361 884024703273428463 891704294276897891 243579909006199836 949729033508251610 440638562743980076 69531718408346493 697183883242577856 110622174168982112 862641792652797718 273777729273267159 253546829500630165 71736209164049235 719023255842940939 387987938716789256 249686269990920023 334175518601996836 82014321298478966 652946014912812482 872324321463911530 564389677901780802 492069047249538378 875465789707069365 862409436337880647 435036315314782431 51966437169981628 226256151051206188 584499399624292554 423166821265009901 115732500848085305 668812788558867107 941887021341905373 263114842255199096 453896030713802405 480317342082234965 370722626050379477 741359563177102370 763502212611281155 599520632984716650 545686471547700446 553463169135534195 213523498331262287 748756721851212190 378413855379255581 859565801216101517 928893175124625209 611218023741283533 961906316465116215 776248556720729359 439067575219445482 625739995334712349 757219685473807031 24344135186823494 80412970222499775 67195990130332095 816466916672269664 385813780940032151 438836854804201025 555585524091569179 718166136868154332 178112497224779972 386243247197394822 505496512768681465 494955915967514209 402368123704110786 848126510301821130 948684841943514373 319456050494522714 301851015300126881 196176648830958438 828452365539605882 542821299586285811 653822020093660037 194838307484611392 795626345307938546 256158611707267652 7395799230742564 15945266441514413 167540914636637691 318838249855099053 614819855810407425 804371479581533766 51652191435153270 239779524743747819 480048500666116084 113668013637372236 36280255142224681 385454050193497558 125847761892553200 825747634430954581 959325277253629761 906202545121924602 296901024220687039 642941923666504698 366527010033727265 220765728926262575 94294266953801956 829187543976364526 394488369711198356 605161736213376810 719110197369741944 324892162863237214 150226666148134000 779232212022336291 588190732661157591 155395130248487707 159139688398544736 940050485177215939 696790051302404065 457806006033163172 543999309478403794 777753393025725599 142804760181657592 783962666395388820 23130693278225410 910232087489658904 253606113628042153 695464023940859804 794563622457833670 789468939384880345 74741667318934758 629495600884326543 782296244134589133 426569933973926634 241713372804067214 830219636058383989 825159927005333858 180651916944739336 924585941135247887 806927254746372858 915541537211603914 610840553878987472 75165550887954115 87976362491321328 406951988929568422 720262999094179274 557967601972453221 666679448793499402 481283985843167190 206503230761218574 770798027599821257 49490311681841735 435313418925065475 637524997501908736 534356249585928310 482020581834962340 714533994856831325 781036607983846197 909101099964233988 783540169683018687 981010275797981996 742587827689846772 622007960290119742 237509796526811554 184655934035217622 11457970082615010 289245258766659227 721103383048752926 331849677307594281 575231176528306400 820990813187857109 109287657941336603 86462640038994493 874267425489587215 85380915328260913 679990851249446911 683557791648854197 907257540326820065 738501683312276934 721315450938909260 259635345742495519 205132568738630003 76132016938416229 270576867003639822 199761683712887536 64303975510088832 912327732818868142 938942144509926239 837682932168049294 996330213985865643 668175382759246791 176371156367246447 373550346624892909 590672712941414166 752311641615485212 238736674100434841 606924713139589867 933183925199965806 960778573199988869 933942687872963365 633179748033115251 997822805822010730 74646762035885319 648713282373713489 903727697821580646 738387192823476571 532850397933869672 665278999718606664 849425499935187959 266812644910412166 698504135328606372 156653116391105207 982760517605158032 990418668217141368 715879106722159907 453729403256443924 160758465907045106 122429704431176559 504475307440651733 715131228066106813 28339212507875278 793992151161231049 648647999042475083 987540509728358647 318786721013901868 712946375733106670 937493337340820013 139951980721384042 187243509171712568 2757375115608837 99537890815148857 197800153254992818 796677400427732092 963430320687353941 111951433913591240 934379781588665651 327501147493889242 408000351188886229 27191660705858335 527859065071696103 578959846646140265 903967991423806023 767507926566202930 531336583016557262 625461086527627576 902210193628834729 2967332545906305 258372790920954385 405892735997978654 402826119977880342 10030949384570453 164113389060239264 906236387049652471 661191025176688817 177084005702226774 373613858939676955 752611686038191679 508633476182685623 988396855774099601 81205170364945037 782517522561946167 479994026873383172 904074375079191809 703205370121491857 249897983605441714 564303117433267091 581664467180444783 862572019578807959 912650648388093360 893721409404819875 108109137611344973 849645068692236757 410714900629006887 884012985806848122 198827385705340325 808951427481330042 639672648566053191 349284850712514027 86681314882163015 899871640441358984 437089068752574026 45648685298528348 686038011966810478 891265925981933418 583598568244602585 400768424093950818 459075565884114443 661354030996760243 356074114990345569 913312688270668272 957613326818596979 327019468014203629 768905342173976322 727918138857651902 485858411422123237 636216110264887382 112289088469897110 787402267518104331 57005756060283611 897956979050014895 305412149970480189 819926329061997044 448545542573837970 964786248013296400 433324432475854706 539220445780952150 140538435070252477 402011147833734094 525529993990352382 232193390645122812 991884993163385351 748209205097727926 730204726850390185 624170762266384898 191072779447351147 803616511751776799 172563438457579453 729476559065798725 242196432783124548 654417202622186363 178016595846821031 956004943513506142 57312745957687124 30084970119357051 432931445125260218 276644084376047088 60346532644864333 983537645197806809 810707173551214799 329377122360755885 953322170010408318 480895318440311898 800452910565667795 692844274678670976 253189495385492772 355660583659656872 211946080599797973 831237863862209989 883590587593952551 980200985765948336 236041425850970256 282972194977909270 755066019497171505 967028518628581068 376242579648621186 237544127733688656 937178075917250399 226795595028724422 633220055153981924 967011872428026548 169317592220967047 651721988100591733 779426108753395083 252525183024282289 953325723378548262 458227799985794243 744143191267136073 337328257247613004 989652093261949380 91186485293053011 152345485134867571 742220580236182274 682755277670273680 905851219315645342 227708046330889978 565130314382309175 230727540340731486 768375057044048041 46100616103514665 133648592572272369 565504027337055955 796447585361587562 730973427334476204 895049631075429094 341192329535218934 927851238238812665 67869056129913045 164395011519397412 234202400348714173 197719812628726580 62321135967596119 668622963639140141 701489501348552511 512709916297229583 593818184244806196 18997823319035285 253259479400661637 846373832506004739 395979315245473151 692767446620715500 997032259093241055 678344011040576449 224736267080724446 916273322826716247 538443472421096453 710599439190609638 205037519092826189 42589153079116563 166608957923166168 382189489926422292 239183535118307496 6032895109477274 50132382196157680 295924146364671960 102884544041282291 689347522745809875 825297366565018112 227570660127768754 930953707193181473 940507099890940679 7529028718308817 640412209829077394 270455597186465826 63008903529305411 296171520332467042 57253604844137031 26064673746777847 573695712460987394 881075271009235891 561867148152791351 987917849164941201 103570219778579576 866716654980242463 316297831625764911 676227801774140520 784800838518265836 768214245119753075 201922115214391259 590807555836695689 861401846777565409 486651449823755282 108748102899534024 448914593191262724 733093086750775814 760733438858976327 312359851890407596 612774141015678884 857932355162437497 431534552978139496 12136400531565304 886372394102001099 243644997433170182 737236783520704895 804459550749310044 978626009338744388 375627035701372743 245934505860906427 394233089997109261 53122528647508866 724143874792659310 838921761499691763 140108288970661156 959584326873338317 688945455301819111 986530227711913223 959397767856458997 498171355397109756 732890201971404050 130443952710785473 368035376398898852 421799733858056559 746289803604034535 292591156271301415 249392189436426961 373469990598775848 26257632269813887 901406911749494847 708879042931365398 391862492704023278 144986233310081031 681499451887805903 184852495459718022 611739719547144976 863792776379869919 228403795822527613 253140830300427271 210896651173175266 617160560557023226 308673527611886066 158909259558599590 520690250267923545 285776001590125963 699703279282139759 953220570289211477 485450532980994141 492424553032049034 853917623200588499 235133106492900180 707906173930910644 286288890274030079 756632952121647922 238129992947615576 38193064157873605 733636092509663197 623737184271033033 209360286738101929 222560871355203296 417470911307716225 620567622835736526 507380734776338224 46062009701548338 834095147437189847 355816417094429518 222511554274652243 587666929005432105 25259848517766475 622431057360853831 533110700489580613 156507598883918710 841889600693827811 148471858590339019 367658229383880670 902099449814378091 645491957789062268 466841351116768131 206545211074611807 724313837278600007 966961543844828950 198026997001407963 723074166787825973 977152717047905810 433980709143547389 524188311523057337 438152482435971115 656894407787400180 235621079444983040 899561885172197868 23014406044687877 823050319792835189 978220356762172526 846731457159512775 750270255415718381 945795195547343684 207333525718523036 858433429013333455 281634428094867061 91820871950204585 373681739265005434 925712773686325247 700896849346887572 327382226163981851 11676872416605421 96977305469339004 831361115273457276 36553824176175461 677897246792101194 105051313794910059 400544595461298986 31476648634548206 591684700261942343 317760269227075608 366389433354386207 810342683605207848 381341861546887071 56846265484765725 84986981069646117 925133417751125862 49354510494836614 820771633084451424 623178541474732890 92452133180273784 151945329804574702 601175948056960163 852100796879914642 628941883386255259 919739957932877678 929049618144570468 986777363216434213 183275915254831203 204476855753857973 499463332183522670 59229977070568526 85979196680525030 276665667027798507 906895568878052481 487780004155074285 379235882500270543 566699741107966691 726661629127416059 303171027307578559 175465741664376516 729612058049213377 932500597598691427 479340748631156727 288611759609226093 653218107019529196 67381436239045707 833080715002111445 689117049124377665 629004471496640755 952060136719906173 379076422499291009 953189641393803775 710425262667394459 306587162463323723 555029948095572616 337864466296293907 584866812984208698 5884078942452829 360850098032993533 126827356629542398 763538590803881434 395547514614998237 354286093558703183 969399461403259873 211052240491046876 612978008508624727 795327010570679464 112134480171816704 220267482978369374 260100286861112885 193771976481495664 268110694932852249 110668258479079209 391883084771185193 778344750172813623 404131784874793593 213000860930552039 922205534793484436 580057805701879224 315815850965944900 804188292460623070 1526889468523246 357141595314627126 549482376096820856 830160918509074586 999809570474864701 312798319897875719 298357325370376700 796388303938918367 883431899831614814 324309790936568876 520272518524910584 493533992233135467 585510113829801745 710863902568430938 72972716001877416 917203677070961599 321359759177867864 481146139005299885 767709980440102247 154212289800780139 5516618925928508 50041210950057840 12796927151897787 344043948598227277 903720980498446109 745896133453419390 79913311653653104 541580145724122606 714197192091011338 228258394630939079 931168107725198136 884795315301999236 72607548088665934 37743261943483610 760236170949934284 491688422212277054 317421954388782865 792801733696541798 313525281723414388 171838008515279289 696295761041028310 348874224876310580 75844149072758524 219587305579951708 934305397383099037 461623377971834033 322534977970861044 658968838062777198 822652360478529869 740621424727694307 164921006129555491 305879388494680350 215124338522284698 879343461388340120 27083051611961602 721425560322920088 784279557949640854 272955526696353821 275990885207259192 422418225609619254 135960797971597000 660995338712782103 572418561685754185 57943307552919677 179189156708655696 875429969137319081 844100066360005375 890065253275417078 488454074639868284 598187760041930632 910741147357808097 541021937400284958 483244410492925471 898214444556984750 661127891566784752 408415673860212305 407093647169243893 855861909595375651 362948395352110629 952948220035168215 16717262168818736 988398203300170786 141251463643728829 268418733646477835 182858917850071707 320422323489940633 971233278362337137 322558349797628013 188796576101069802 397543918167887663 33700701448602928 748823701504978474 77748046319400676 619483913260645980 483302783844859673 254885892241407433 412505042954179217 102049269290965025 918657034525169599 827255399008162109 365690126138946719 660701432569127431 609710875286047531 914871443189233033 619859654740213700 505896891701102735 366578130081337707 754379598260506591 770717280230982680 946332577320356439 439098491174235380 746351371381079175 797691598052730342 890446446246538790 828411895086477054 773247485150730760 180179678159262421 82357888987261076 58484094693317038 121863806995324724 234316236098156922 941386019253155914 583157362081281637 749439245815027720 303855004482720573 227905839230083417 187875951087140335 632604988135125132 925634218602445643 959274468805039682 824536866576513416 302787991268099794 320157667143467936 310195224390188555 427575478614558327 943448406083432426 106379661068075582 836321807648992908 423388566486357926 32267303291306769 868785542153100343 440848707004966284 84329281661588221 902783054388183700 912102413479350160 653422840656044549 153703657773658289 133582974191894792 976184143225039545 708047258600144890 3174649060011337 634879959460325672 2139381362681560 190272400414164058 767805505944467016 554499948949274121 747364830255304261 343551716191877095 994003323514949448 141086682722709692 285729415081057692 900712600936979312 954227105391591489 391120712020057036 375915648560697301 99257783222849991 929748102234846564 819908567860098283 805631515852648505 64516550271136303 888725636677356298 113037819028003013 709045316688864612 146330799435798136 426402792519272104 350121783042686095 410985710852374580 801420539868197891 857565671578151832 611624577147936093 205293569026851551 744110705517008384 529685834589230887 528086447319863823 597484938965000421 969888085369957648 721745652983678674 370397967831666364 957968401654319328 596694871206357172 732528855400324917 362311435762172009 604261477979845215 922132454593649486 353591861096995677 260267818554022193 821747717007834400 793330337233805491 297295729995295657 589812527769367740 876899977926774465 580458017300613567 729562716809357223 292345487585112736 455212423364647365 535762617971171413 756973417323190377 885875861053250191 586899170312814787 953365129903177044 685048899859238853 879125215910120785 447412052534350954 173947256626392986 538073254832365349 468941586165986346 49313547637640009 300782377157523537 905281348804798979 830770902122060360 866843755888974058 148956273852898228 3672138910196272 828050055879264286 628528344425049531 687301682607110493 800693361449533345 700640117023249162 472913585865937552 96983104759933478 396555648212748668 771750085635130733 240322426724107273 866790829748489314 310115032381854235 882401872219552918 618399059346487421 122039946777470782 62204350862473774 679578908648089920 926202139779906917 262223352469090803 299061772332736869 570063467454442170 710901738560639364 655276527519040399 729200378166293857 636692277308811686 942899610394114533 123600421277860181 699224626995619492 877033379399793545 835125753716360044 320270516958636086 705110762422776194 361543199245174132 17414754000176120 248525298635392906 672466322500647891 772172391575928201 380476780057887545 111081896548334401 986035879547993903 785403474603861451 710118462661436591 893514915655932048 806839307888365310 169540134893396016 979930374423499798 130141356054268342 885391325238574849 975436239259037663 966161544918567849 598830120795776025 981551478073225518 205045332755747074 850752402100456573 71456756741638960 689271367994579400 109107427164122583 49462252444033091 611609267460727138 420888717038196964 837235579163664404 130087927110536300 239157235696654810 872906992331341940 593832770753834919 805281841519957094 34570969224319254 831095403363284082 802491446284236178 752461232088054700 328002453083072747 555553274776081894 283245117371934906 351983730136373307 820592841695309170 478204061981385827 306615031723397402 584387465443553237 686727050823951421 715022003920005556 740300245833992903 144818354317927798 338378174095562796 668893756610239208 938001997024364827 6464542736010902 128704008999551743 350893045876020459 248298852807225992 145062712696597778 209193971993345435 651393084300219762 159237608369935661 840364873742455885 724072480654796088 32414098719989996 475229010691487737 707890356236334039 236477622438623934 584606270638188873 435487939327383828 236178808865206236 211062893674355159 928375596299445784 98113568229793767 66442905066661260 677629804238260849 220716943586860634 59044289968923330 354700652634057253 554480535487773581 533789170993969864 136808329089851596 283957040895040553 973089964829665020 714631088851511429 538806313767112428 396241743021829212 309057378179366687 57297799701824249 663062344801793701 191066710339977785 152060614912767857 111244557051702466 52035645624848265 902682832135207495 26302586972339014 974803400399749984 775560138174762113 660296297466138151 879509650027871944 180482269590344665 640943561130047062 644308367642313926 59345935384906034 595702979486775943 233374568930541933 680948449137840784 797282218365932883 991710976353942690 317472330878536699 943179109902262446 926988513106227800 993498436655089997 144471274223626230 799063980273072107 285676250317356636 698647308157893934 885409391956179131 354713966021500062 755228366106110626 650306396422297107 587574065981842646 51701076918998432 229903916072306658 873377945774405342 910044869863466552 761624002009208500 773056214088042617 169203757271122121 172421390138887875 774407579546697760 512483751932980813 992353182219058784 800575720215798775 962481557514409444 877547270103660550 608255203910965858 504213050641374794 796287763769419032 59023964347826156 733400026391310810 537563891001596342 850475889187386606 200165686487079314 77408273379241045 340968616772672708 388600822149603638 817237532557694858 253983232146144964 518752216542282868 552743916018499562 472291538253896835 722985803172713920 498622771434406813 286265974955887774 480419524508684205 432476738475217069 682802158353279638 92401206464382817 951689196243376898 385167250480886241 489793746647530962 281512529997302303 394590299282728622 475164638215453337 544035151657634948 116739073444964726 485495912501089547 830681757488933752 710330798743236415 727309069134699902 369165187327895094 811973403581810258 911808748955583207 825859158755377276 224424235088675693 340938495594099051 373576347016878925 84373814566074977 391232830755580416 765425999569680887 336054705967566414 349592869455640187 220599614810195510 693457005473608705 191569088891779397 505329378602060362 844832103885507062 836280447217816181 37486785605823303 723176087851911326 487641081312327950 456199444427631728 881537767664034731 378786339834753955 957469796727300163 649595929290925612 90021249551491424 226235284322154851 867016806491899398 821450049529572753 473989757557053791 468952613507451414 913458804777267889 367511705990867818 822833113084383156 33242939516892807 403085301547965625 255821579359746994 415081587296180221 251136495589351632 851031455860324593 918344510097422568 462617353159882511 711001452658886131 350191303819047864 43493672992819501 754916453114971438 269012956984435385 562329030250965307 271571258394825984 82928889250638659 739314362963701656 905906234452597198 178007227173091652 78496474865597909 383376438539302202 992536454823920051 536582245311735499 887217876205477234 449274571000779377 417959932292827374 699686866661582214 349795764818985831 892322183276496074 397949478593776861 552371629234485432 838337257350288705 420897723039943285 101212493457033678 983898919999119978 548690769774678673 755980761763701662 175722077824153767 320070763355245394 213053015171443297 13132873081182740 273568491856191461 182038125353407885 717513283667351405 622114233265041634 165335801667621641 609275163093810254 911662807055735326 155479084424219537 289073409116008777 610136524973749713 212305346247325478 85869579487226890 773857587236183564 769995084691516807 846724585278472725 754072975792512413 791421344714602431 568692403637820202 474012722668406104 331305514054356887 718628104964655789 288352879384214878 616435944022168967 567210315424992366 96516900151510451 398090683841279050 690076175713217752 855375478347146173 173274080021998677 686796373773178235 824715274421182870 234050301953885046 911850334481277412 303125292848839222 458812127363591358 989625188672073257 834235645489284759 66132475402414826 426604204749664421 442884932404040652 23373453876101680 744262237567866707 282868848664446310 257300735132822115 690052594850801045 564623000162283147 747258917697060212 177893647659267279 985288184806524830 933591944477227596 14105622552222174 639383844178485467 281395992734852614 702383948976979746 223621708608072898 900737965123217889 862557237768261232 681409419979792147 19820977192799288 290663532777588483 686694925764304222 389277593261509845 978428856478853478 201409023450630048 518817703307744994 877773436788240738 486558798871898470 282266601568305471 379831792970175657 183273672586226930 749943820027142014 21335034423907194 237460131475457363 636138950000480545 80083960773747770 583572224426244365 190857721917894221 929479179094430827 308016121424462419 857411757771948755 478508384737847114 56057562547045277 754271693024388563 604383611678436506 524014280867889332 114165700226559838 357142029492607716 327198712463844230 832428861615133429 718121285315145821 423625626506695399 78868718802379719 645957237360163171 26357313812790359 496273629876585730 819537958471938552 909384633420409859 882337131715312954 21024732500339566 136584002735633160 883754362728641438 108244246558350640 690326656982557827 889406618571331387 599325595673739312 590051029374823437 778708996227230568 630583238050274277 873874685290224872 528521634188586646 395738634258595940 922791205189255494 689812413604382618 532437846051454507 442310469764049675 221721499014076741 58467303214218170 752916239120836369 403074851726374541 118070097884939465 234909141291215931 810863727962384773 438204982508796863 658989490420514768 417871711246584213 814573316890137979 583962487875542124 813197217096804548 605159048958296662 670118308825705636 779301690219795187 163411028444283649 945673737392213606 348561286338297988 225517322400018256 767707148055094699 232067097576332261 732001441367185974 593559226197025973 355198984109880927 590490473185204652 249684768673706109 825600142206073873 3012035589700870 158000541473628433 208368508869478514 481355721983032348 182006207508112985 719376182724266772 737179144771503999 675439262719068689 289741235802243761 437882474811374217 30973843817828934 617944479337041403 655038815193024005 532384164797040402 797829610976473659 984472478720324272 491024079265481736 334451185823907732 439609858999844952 786567223328349533 840576904951415399 639016182010146344 782374767999922349 262244329194569977 884863144579961673 469220697223080724 941075167417900888 901401536994462953 65161035713604888 442146784108247681 3050942215245772 677799483988702566 328144586330133601 315363817171160309 684656943445125148 246806781830877869 16175233289892834 182791906792443538 306424260929394213 246623966730860074 413577185156889870 475909280962243276 634745978319232250 22267852807533179 202939214624780922 151881131041625874 5207930932007225 116834466324897545 762599803444125346 467047975758450137 845586679469902718 845441556387246626 652233026762976910 761548287985876854 704208985205179267 333676683866563946 808176201103185125 446653378118561026 595871629587970145 637145797790482334 990870280780081923 328815836512202817 928753808365380081 466871648833296829 803809934412611593 466550642444320657 687719236624664436 909875816920315629 658550849719941352 318850795394004055 590506776374156601 889277857172303721 297608957400783775 889939503154259136 528382017107051376 871950873704300176 778834996650241195 627909803529537136 190325947382351722 142205180441720971 337882878676809229 399866627727365610 396326631957351239 711509947195305269 958565982266023561 53032238703067864 765920944715174938 473288129692820978 847333784288048706 451069576524667012 932142512087003156 739134676022035177 767608605149921229 531999682374086766 391565163589457280 525258721730817768 174165389162583096 966639756769559463 797948279460837622 434062665463381910 888221019621943010 331344103058538029 859745781518756831 706916746893026112 316657063407264399 913107446242710815 783507917693134022 49521926960460693 424936995904548989 768839080780219133 524406418811858956 640032689175393745 183517187548805219 31037478051836260 381103844761052090 427120784793043268 548342912017488869 125050990986555436 555342149197446986 225530125396113944 435596441183052726 551156501358692270 867295605765454917 742081979062022041 146604835885297614 908618999752727540 796585346149657923 106791183023633995 7752244848307424 745476023012567501 977331617908410765 954735588684372889 982927274048944698 925341948949187606 221902819286856361 432953387376187048 197699774221909838 33181256573991746 991426278159572417 784430788930055511 650186252559056651 553267811739789365 904815803957293063 750502153449911975 281638469926987075 812703000525530000 440133069430567535 616686510020348601 647620790076081264 779217219228962744 229148477293844606 369620698157719667 428097567680028008 673422459422161554 571653013308509886 261865446930846422 978298671238091202 471977809255323963 142251393880134602 89010474080636801 119585952009667719 131940072156816470 83783997054144337 565870894843466852 41117126984451563 448824720464304870 322685802006339151 883353699261356237 595151836931800163 161316284436235356 770070672999878805 940928886576507435 500567359922478745 136041734976605218 444480615479856770 147861483393975051 121305740079500914 379197866854392104 11672216283542414 267988741983587699 898979144749430106 479993373900356021 584472430109093878 889034537049010656 672306075193887278 869212510679539793 751562531161297608 703309634856953816 368769053224263045 399881937587901065 183635614310549946 428012922480564730 211119027597241208 335076030475232488 784684892144830845 98053608919685287 858386809280982757 304325331849481731 696186663658299999 413673484263902563 99037897327102586 409090100309470037 447574682219668548 168257490520124560 703549652149694002 323099536649022023 487903981014559101 822677227675402761 14362761797014418 339098201992303223 732075391980741871 965696395833835628 745495702063042816 362492539223843366 570613432117121047 751544853644412849 287518375762767889 181683885440261671 34369405090155006 127316276536003179 220554708970311911 468359429314381584 282123058976838280 845026068296550351 642076746270278893 346378682462210816 464198471331121051 644599169282906282 828429424133851739 477957892566759397 305289512235322576 194212106748620782 959911432297108406 824718074270408453 927896795162486438 258995616750442289 879753208729572344 731657520587583081 750848646241677830 229798159812025709 899264230940182493 819551232313766985 496726364129841392 755014856144716959 809619426366136631 43908436879254199 497074786783268404 644911734110900296 267558362479899094 893413832298121316 177436596080084982 823805477575255949 889090941566995453 885158749267507009 206383397977489266 614387111237831066 636216105743127137 486651644714409273 827612993693866263 982907979272780741 238831912472912321 379518167045674236 883484973521566991 341878905342913549 654453756305005472 4719973706917851 966413772149174341 821619091410858299 242768860705418982 841361098036814823 631574225744977187 397325529710050642 535246710363053597 149164831297206044 116689819176983043 508314351737111707 923814499125644863 795998208922922353 57446477953748592 959171381413912772 336900076074164162 985335374574438561 696928778195679818 913740708029428153 193381027025639252 900693928000854358 239157571167046969 971585879813684958 551854041161195406 281126868159644895 357699085206238750 620890912804685676 602061886916386054 495446114892304279 42566166854827673 150812072787491307 391552290903055784 56366086472362765 458917789640236866 130857184790500380 582257283278973201 829091142677202608 817987437473128372 751667129757723338 477591545209385049 182918206618375879 723237752465794239 806046245622806975 500927310642070739 230623040526469668 777772808865181574 524461797874586851 120047935179053092 94814825899321676 842307471109277091 232757554306578131 693521188789990522 991755094051130328 801181343882533707 193063049292477181 654384528129633223 966496272364731985 11449184335270298 410025130756845611 719003984939631839 53032794116235407 28237628745578983 44069616275148528 312753899307567019 615367378764085529 691936820407452801 501707036127134247 642436217496963888 317100339680098042 990191471509835515 80153619242111424 256386784690346444 516098160814564416 630075022432294084 691780196667723459 440491055142711852 412606180727187385 930910118072831349 871883801238637446 647372092303193303 820935848328644167 562446817689462997 858903608786881837 112881664491303488 540847849832645781 725527919064889659 379008990353350820 711229430029350271 136285568899662350 812280810925729196 669016415274020410 738218140262148479 983996170246663538 100494879473715923 170143075910969833 962609333994036545 168378882840761261 277661497503362950 764570368748686209 841005146226788272 482615854332377521 575755573210243084 31228961695677747 548118769375706786 815549168976027312 896443764226047417 466468848578058716 839030119538890452 721769650110636825 90331531607437826 733449243670166278 368897771578364463 337808898811129956 909842887212069784 731301950921057007 192095796694031793 618015004039274062 923733422340732144 561807622528035971 809972329591203151 130076363401667455 195865099931818647 150072821989533413 473318780496482863 225317001973400101 750117477830854466 565574234622102263 501412482903603932 845180032598868163 885593933263856403 573676290954485171 726056303780768235 734975537166342222 490168038034884197 724987760251612715 658150568988396459 221814635075485002 127639178186216908 107400756578165660 427052256497500405 513356665891125258 73998273591227305 656864144498430705 582512380025300478 284565949689826926 267274675730505509 218310812875447328 66472826460620912 624811028539713579 427565602556156567 29933374046574034 989400813716513749 713754004139903742 898447559496124965 544903050238552033 478179712697358966 615400357629228231 580286575297394468 206296911527104023 127724973714040644 901424816016728414 368809819565452837 973111784603809622 150924252949142980 458398763127003908 243251426507209480 41359258789627325 389574340670671317 376912667404220163 572940631425105168 137459456647261167 893094571598074665 681342368801562979 884288179972802495 860918511344213317 109889176264920918 368596444020273265 663789174373035545 772464433624348053 418255379064621909 645571650812257355 835135448161062858 944577071085439271 628115454482414634 394374001234515826 649582889159004890 367871683167741783 702497438587944699 408511174915957652 268267336996171807 617545582303105941 75363266123475767 65810481851551853 101373941225249218 939275168569660527 86169569701166599 383606402082168801 392748135141270057 664242888689110330 350913188506852848 343838156155070905 303981164793095962 942896219057864443 234015324882194559 280541563613192520 425330707566293948 64793234206140644 172056641750677879 989774971584436379 500072437336236875 307815720956675931 302216435665818627 63245145997528848 747036489896011363 23652730006617236 407097960376032337 836680745591044971 842827481447961418 183196590494111398 114375785676398689 716167925222297216 61954495433136846 767793173985566351 814906112688609460 404309521243481620 799613946611405764 165664437790489875 695802831723084711 978237652911258875 173721243858543681 485656699703014351 808223702534141864 203167863944827829 277046943737639919 12249879254824406 309129148468563667 591935070981652144 212211277870081563 407759019410991774 786609192505218467 140337348972500021 574488919802593914 284419040744439057 567067181939840777 840211673522656076 324553253986740259 181860590727996467 332649428310586387 739966970352192210 110624001089312521 811321180500999507 612782022363142941 701179331134340354 427815404075174523 864002855043393516 420002534997278462 954027190245331470 416583384147679848 286805680558622532 288820835118561525 520363905210559517 310990987547177787 395601907818530624 751679417831504503 997676352200606066 912032525542537344 419155250436306480 128335290332394212 488253528734526433 722199509526924538 550336208551366270 426339725437436102 702737874216381311 13959000896161458 41044257091719870 947200903306858934 173069300151249602 857080679267323967 146800746324335152 995828460193840282 60816074458412945 966310846855516186 370703395121250505 355830390408866299 269358844111090193 22775132125153815 236787246347530272 664701544267017959 118983220231372585 114880488804709668 287936810665648010 682169045202678854 880129917639487004 209160145552097622 9427494464212595 84167716290191861 952363398456076446 660981843470229785 243250235527743228 629091704475489961 422227615666333097 201471618960024900 241711904404497220 994646727703398670 30552597730009610 400042030833677592 908608018438386252 842840134582727095 817559430659315406 343470639545915218 110872190906593732 35619232503972077 544006534669623175 206041623618015642 158131549807048815 22369619479372090 473838316700083984 53097868310687490 542634880253305286 447757325193494652 453847310177916650 690219455554953893 976764094570469584 609963735166220538 919286945343054012 631632151840208190 975316051180624818 56039085671095945 813803725217830645 914105463504879234 532144512556130751 10243299071531982 839473592914407941 571421226871859827 127941179424200378 206708315243536795 883691184785079993 265820697962852267 643377618559365538 278051631644037738 197605271277672082 521346454822181433 725056007665947881 897180835093837050 569670587726711795 603995042729403809 113104938957534892 815645823049678581 705756303355351444 801499548123777978 125019037703959711 234455279485108305 948346064808656926 345403260545534356 844884377287175203 472253760598598564 295884612566937423 35011794933563556 744577923473156318 532336234109270493 284945690628445122 566017070328771490 654136707946674472 21567199847398312 285098023764747108 290408062369831743 277696434782860732 645243410606178753 545607388383734247 553890250286262632 352295033971042899 392978148958793362 711069493627838788 504672722475492348 382257292900084894 695290497201517066 978809620477882688 592934198839050183 846720819140751578 839822944394474187 752961383461186624 958130903924511416 895271326924295541 998772535037398695 600344278535728119 777742802585698482 775192107451899159 758174031142589440 720412858037908155 519708836944860374 405234923979857471 411852524035669850 293647978951984655 844113270224245418 80120401966080430 680212242541778192 351540962577013601 121744041249667321 793386898115950302 978441459528358155 808642661687780438 539925708315808154 69482285906220757 701624234314513499 641674950099309356 530415236239708726 111075706464182621 851280808039181792 233864973851849694 695445141434667001 702007589512166047 298300896955743288 374896624284456287 814777218922923692 448820738659359653 49074007540811640 182592224583000241 117437428604097502 724468501616697066 885236133734067498 205252582970062123 2723769454067795 856989331525137106 532057719780606457 127111425884138616 756352183118208843 377078492580855698 418527113917337481 138310058140206387 202111448543172379 58769027484238807 502878814492099137 723777332661476802 906481419869479442 18498375374418721 175603775159103683 144531097057828685 824452656870047628 344545575568768220 595747586166446471 611058098482868032 808293557989861438 471427311775325346 748034845887342779 121670868057682223 54932711225707106 991502882355008085 445935850415774511 31018333579461317 433820582438991558 338110819111232770 424407805438877844 569813699027212662 553359617809695307 756361160501799422 203965946355325765 380449395141657386 435495336705768363 100092847988016744 562227418609133100 761768715739941303 875193368837388506 302637765274302514 335378909715124599 193654930146762535 555575548504880279 308602954335674811 656703078656999582 669762539622046713 976315019803226019 687938807215449689 288018638930284581 961850914157285998 382737187600178010 666358108661945056 412502504889937541 360175094097957772 584245214124494124 272808192785826992 963986262385546116 361621638593405968 494840566595554245 948535769573888812 565759124693607715 264077579365128699 230545467518511095 499922281085298227 531426275882128393 899938253445006461 637601656171107934 509967225274079310 152668975664470841 231925918001723135 96440470871976094 798154286283918709 874066694760685539 405209681367664387 187551816166889360 190515588820413200 664382091060638552 13158257676655494 902065544875546435 484332800555285297 479526980813551997 549587445750000278 979567629265638929 279653484687960593 241889506286388876 386056208778216595 324713035509845084 122724722687693816 511150460031314147 671385313086416548 558660305233936084 103993016013475448 186863539419843460 398711543148511330 241380786598424584 631226485042362023 623673590568730972 526932482476452141 715085897828271438 657517141268544199 837613764388696688 382706851313205721 855636584497852058 445048140285426253 637308691915944148 839013293717980940 905824156333807404 693895171198012252 165457861085192529 420975976725043129 313998623714974830 240318538360272362 403793824790228372 267022939807566912 732064156504429111 83919864253887954 910349397687109066 891206296957807592 988839411421557082 978124163407102501 870853898079977821 13318448433077906 778949706715568654 639178613746964990 17239078811249888 487299519662404321 908863364882625235 575451160464360233 64772176683032300 443684339241378069 253161676630342207 259394481566429863 693096312943947605 567036280476026267 115699393677013612 752962000015583985 367509778885006798 619376322412120714 530021690520233509 761127279330596499 403430825206724889 257008654537284168 290752307583684377 568242234238898788 477822780997023007 273850865429192473 364838855589750591 299226105799844367 545837052436411995 577390143570121846 302594437504880510 544424607558995986 450402531556269672 88710643115310185 9270871406756107 784123790301007216 484758877155627879 503402978487974359 55506508225667798 912341418139308109 712816226514172057 105947432479007904 865511481043671851 164064003600765154 489593908485089342 615599938951469822 640674558120002126 711777921214662239 824140721152711069 903005265938559105 722854049650065933 487339111557653057 387085233908639059 45253534353841855 479724998031028465 956649650983904644 428599019341257500 30408663798837231 173023559520588009 389374307916703986 796095476194170019 136433231906494553 841017906728589646 822978835226894787 216948273694753364 53810370783501818 624490797699808101 376457384835584588 804876985401970307 950791426302838716 552881792662801314 46277670410192321 536099092934215155 834458400397249445 27952115836768508 97426426696633464 758780406159646695 295145905822678213 877096988445404901 23876005193931154 989263646478828421 996247466220405787 823665483686434776 882803263293966769 464837753810250765 513611190171143472 320411985555317 223298884579619819 625455991936674285 532042304034595866 238464802378805047 851249644738753350 449742828120918318 373777835675389720 137662400843073288 723067851657253195 45139215038165757 194392896758423116 52703596706804052 740799313938549337 552732161274208873 598913410991941709 904306675129100263 299594072233863469 64986635216698748 4828176085087119 595997659668206375 169343466119674886 34257202160958561 699911073573584111 377905859455220045 391583904407723152 56861938995272848 952769037296073529 982556855459622294 908548808253355109 581802059697666512 291932353822039067 877023571473053762 234219081660832306 404804092993471245 360616187228484430 675855090263185212 873173733173330061 893605875661477654 197452676149258502 32790017937889715 633214662351072385 50084228866782243 960058875101189878 510938714956349644 897058464504628347 711024008018948692 798998523957779769 462342583601270938 975211802588771174 735534095094510198 128496420629220675 95925082937534043 729848155254461848 715598045683270042 271217582591286124 488667078328175604 295260368077853761 31818033772063925 87264029148692296 981414339489466940 35010727051517520 544234752581156759 999658223630694576 468639468822333275 657432106554713706 536734323604386417 304868247453650763 918714120773635980 105989345785503007 991473115782946223 349604830899354097 574839411900380165 604220813242556257 819225738220111383 952498714991378483 942173618706883201 37780146699213199 35182694720857593 744155397056128729 1123841120998905 74051782558846522 715074246835458575 443195474028074537 897698316235038521 752701091694338555 426496586202982385 551145287259819653 831134231943585097 677394093100639384 742656207021005713 412653446589411926 457176359763576158 331634300312281865 192630484743799843 748652682352943339 896603443662744385 13933935801950429 406623945857356662 312826514764244918 536853994401720503 204103887961094680 502458719297877135 745670781129664717 7479761533439585 580530284048789010 537794154802161902 714782529115156385 543778829477150999 548212088246720704 848522734381418419 479244334024949392 366709589089764976 699573187788450781 370954689293260391 614840563779131990 776135612527039532 448439503517475324 122073614021535171 796262945143967664 522859195893647719 561396943922379545 628143539004806782 289520990444947336 388121425576625356 622734330932483329 482353263073842985 808024442564652611 93903199534696713 965317098539607587 540098535108930947 700066895244701860 709085093248246975 675022998574243709 668860511600626256 438696420263529907 995752224462793540 60887733091077726 91438560058093089 455430600033090936 407162816681020583 375194896480789948 851459640421629398 167196331284381950 132134658332020917 443281072056336412 705390090151665712 478604594759038630 947514312262907573 61416223046480421 798068531323211520 388270761376125137 831369074613707712 835228224160193765 875867067170567905 448155742708023503 783363397160197012 358649014966876142 352399447459844813 669792352899242343 583391363803605434 985437915605176002 909728187324337735 205305135190258210 34447578445339756 833738446965708700 470518918158651711 627330918623445819 234194434243525102 252623364369665448 410236310482705801 867548190358918151 723575049018646229 599958345302493022 45329122158958547 885861654740795152 624871838093138591 825234426955460697 340671731615839437 761125733168560797 839144712199279982 115942186961100377 592271458872534536 951285986487030269 460852875445737096 830229605556878702 875496351924713439 380641673290565792 640079640471511832 577393917729576592 744801352506107148 15681257565805797 431381289471640935 67697018325419033 841377868732591753 69820797068918877 467313706379213706 26942109489796040 968253363672667548 494728423300945107 97211121630445914 542129716575207420 143413242616980038 128079527524392334 356812810079804459 791200269281766904 278212029924909690 638514340683566839 772227553162780905 137554200489574248 46388355560523641 674713565378094819 202186564775815341 48003098575616835 206454967848055141 113118742100097708 674297511106008557 562087091664335147 275532486768759046 764567618774668547 773093705870341535 109937169815752558 151307995156369350 337711641126573334 778561959566962365 235331697780944128 340381398149998207 88567104806200729 684199672126048492 285744591804505176 181105097422646716 202636471094317560 736176687088453686 918420818697585608 856965322796198699 471694822990058534 663402938813375853 434342017799614407 384375181565368721 594283420229137914 130707263442908890 847971537045753198 775491460740404464 349344837816200704 883989913466301321 540882986740088726 399633068091962461 553321403237725047 691205580704373175 95364058080989152 536795399154424307 593909556534757343 17982851795356161 75552405475869377 742524733119550726 289974133672615467 376467677003161297 932332522075937250 300204792835991307 579642267705175548 100505767641118094 743315761907471914 70432757569279533 919638647519574155 842606100775904744 400388309560729131 622724770650320971 438649681187235652 720217919686214697 349283835800105009 426702014087336761 831236887046444464 241520687352363174 151818810751349852 171308314230904983 11494567249625349 165800368022340660 998910348931526312 39706044337918417 824050903435371121 41571732295960866 489350616421987648 700921297668524515 209675540895826225 451363096625595675 686995699949356720 529474357770262817 760457949252665275 661934486569791912 181531364233062397 697146220924943278 234583580435676384 740814796747888195 991852243523363138 448409152094572296 575849166470431531 69300197092694685 7531530950306874 15200784355842630 764530963598597369 855765320758623316 233416005429449105 471400004628304044 862258683762716483 751391306021210663 806553072679121405 946692477613602426 263060036433798037 883596698381032366 922512531921451154 889449273349550766 518071134298082508 699171309093861572 460717386222847657 456856791734548716 827016826178369529 63823784350843724 278303673084938872 957687616740234300 571944846682252708 660644811112174233 597259585779120739 687018756755488271 874066357566017561 426399303536956735 17374371898844100 866599658993874637 142816219424696552 499338312501896327 464833876118677775 115988030743702996 974786236785529791 584372213118790408 483013843576011870 259080168109378293 594387871245033688 102853750874183112 558321732935923351 49354118751985555 176074662351227197 446707292372882586 430591472281371548 172984093125292145 610847837531236197 568482385582792316 950097253272020208 623015920901192726 401886434989556801 731627184613382330 15566525856722408 215967054545898929 382905905263497464 341101963099209950 387628870397898526 495440647789857763 913073632489856638 4838037483757954 936040431727738622 858650972555348896 548820332012745474 244574953445748635 431433817184976238 664845359463873940 334501078298145316 165716565172797151 973161080710750706 688370429134229866 775914967140262615 430769516489855323 521383947188681711 488279682384595341 393438299052618815 81045240031858502 748677690611412812 177073064026766162 312717565869729471 110746688444868959 570870532211151382 615732234386238622 317942033628910412 449712395456264476 701933624434344533 715479555101952644 895836904146749724 310122392697247335 733519754629781573 693232803577387641 85021241438800795 817021114252838862 714552820805466525 115873256542040121 389816900993114715 438664751792092972 24157088049944129 834342259974014357 277990627669570932 437319403555603045 157667865884649264 391356622474246452 332675670619963412 522236229977708980 344657494230020026 778382430283116035 774124252619215072 593577420887068748 632409219210729265 496765716127850526 427206405220915449 904963796417302833 839656941621792765 970943258281814511 988020576683975612 868939853894308265 448524509334250131 826260539264190174 1940484695227534 15716855694499910 642779806272164609 140040121308342312 287746616391200535 756073758317989284 478549525070875954 584458022882824175 309974338281321292 295106562221607158 122513962346392076 176621296601535819 54007384444022936 529966896344222832 602760366846117393 355730075904134779 842098296135632338 942951060990262334 259215543078715125 605106895327566600 660223831836687681 570579543575688529 67187408089321827 449552279716039150 966916072956260102 813251680000673270 650017670683250680 463354076559077388 578049905307358162 52007319519886373 23890677364247208 566970930388081173 872877843391704849 70909928824373749 622254700303314508 313873125083003630 580472391931768425 31216446802466867 483292719790213622 419283586495697466 318264570876408648 645445207528926146 676995685721853775 389685029983195842 514322919554700243 612335314252212797 916983711658948431 251010408979440190 63601558819428756 904956913280930324 46289428906813171 385408204696983724 173635246083431247 454384815369184947 424662549091141147 175954553104511224 915825736215723501 976222351652508499 493083672733080566 975435668571764942 427026570379772703 387303084232126628 810223470497128659 517376993952097095 761268738923732864 659201678727533096 473219249872066036 527307547831183873 465159408914777348 722331202609318445 971360885126194269 711005638070931992 697781446111526438 538539421058109855 396925480240444966 729838628509995681 517200576265765315 520101233568948971 578814382588580975 829224929540956615 382384713151819747 757262805959594095 659108123441890266 951782611722368209 893192321442024529 151221870736486015 73973551490430104 793333386868346732 632663570443776697 299125163314810274 847565163720110904 60105297637693451 667343873337209553 49356989804377817 786704002116187270 898543450021589491 626384975194241837 854661563385655943 431547901382874705 694367864632950425 603088389161120628 728437843610985783 315121509159009614 941257772623134267 982731164103252534 874812603072524680 758386629314299280 134308848320139534 992229138658659356 874789605423712277 152589358163760758 328406573834626404 850359897899462799 530263122997438535 289535710439229937 126459566358480957 563760510821442604 808232008762921943 416868558404794463 165857776713030357 314561024858086605 693355767339693825 710461872389116187 564121137612025419 13460922416791052 32424612125722599 837516840042285009 32254335002687279 203324847514923013 779594178312835971 85378867659970243 785009121423786246 380676219195574572 107888609004972872 461172353488351681 886857072073621943 677319852737224286 78387890849005253 428412412217356093 252382253298362011 358260940453120069 323750674669919117 59106791131261968 853130904972378962 640113312839307886 550989571379387992 574180844767141866 823300595565052628 481894623115280099 287946672141226230 402516776134129080 726198403401951651 488025181014236466 138641727244957406 289531802917893468 935502367608882137 337241663583596135 489277380598244153 181024979413788556 249204066567286910 428809170317468413 603784410570984985 533648300250291234 788752612017210753 668103269038530091 432433892124854387 438584737495474054 994369569527388480 933269804857183160 33101506707354483 764405286153127146 68695234064119458 467931025434293738 102846733826076434 57782773621689306 924258652983779547 511475752080205960 974466081721166710 222989408367190111 459727108788454331 708214417012632876 981441056493185215 967839893468002895 491567348088352922 347085664813055864 322394008077510196 715880667588580548 531587135336837604 157514069028490401 98046336047356020 250714400770404407 722154113395681618 573090510458712121 315303405473145277 563739957443574746 106501291793254733 975522881981327517 171054390449698973 971172514852796560 841669590580631765 109179854064323434 386861915172750633 794644978439951188 65214038368046624 865466027995542130 448970049171347857 410238780796257626 160081053189021078 37231702963156443 520426743099687493 42671825537981614 912186220103698893 151975908982237977 426707767563277578 421141730918751498 803099228534379835 349395918110174714 612582436077881324 227520650890896043 967238284066311410 907855677790813420 462328195439422945 270167555217360328 840140069357292166 569021516323076884 304238725800296807 357859795960929046 37550666996858469 31036015604677870 384576852619323546 980599344487425981 108720967514265227 293544840643662564 747008153219542034 980900666828977705 391701972501222473 777640040352700463 641069290980974662 478993222807368132 626759789534700109 52148509355557147 719846010515274188 774360984228317419 945036585603962132 829932100740142280 29912803312159259 120304825146973616 217620163172074430 223671683472130265 695810271372390744 120507900849441635 316857967446763406 167557878371848270 98876692557444949 707370697308411422 247489086100481020 644515079081018649 204130862438885494 496666472794681147 994665316126912144 685613240671609045 192962285007167550 993935582390739547 209501321836718677 844289794800769683 731153991888273002 164624525427405807 330517122557129618 123206453725408396 602981628233050918 94127554178120011 509422054314668065 427170151773074846 172801177202401983 18372516246313075 85832838717093780 404130785677304111 616952243002266691 419184367779472747 521701572566586570 312390875039502123 619646811036763666 496909071376802431 273114930543199198 518130688651623520 932311938823495510 365236628050948811 536846352306064179 141814713085497555 994114512495141036 853630988335948823 406049791462693915 109313531076360269 812922931816458095 881321500326776751 86095691619609636 972315600402832153 743822436884507003 901629280042165134 10609193377030168 440445752012493707 778238405372095348 32232523888703866 218232927296111412 105121864794357046 13604215446454694 885542117674626742 217918434562077479 334337583180592770 90422246705527627 648034105714628858 301158996144898121 192559989958244161 49101760419211998 691021206841750972 15202856776949763 796091250948201478 416106863041730597 584063184362256248 921437918896880869 446674681197428881 27201780096583535 167424088063346501 878514755830144232 631339268771503538 805014165270426100 496993073907750645 597941596134233473 992196485700420241 647287775550168289 401627765480325781 662230550535579688 285658164697057840 211240328493054525 934973732696616968 536766139041332457 631882784370736183 290963475538766252 35806678902040202 611680290268020391 83752911574686727 837288368349064269 327327510442344544 262064973210663996 874086035075745143 944787123742605350 580712385985815067 412146155847530199 262151878689199367 968027292043395979 230679851777094876 372017722532046324 166574789658701221 131084002970418027 812219767697894438 894550743956890744 906981626666709499 470874794866455284 368151266638780905 791841707892182638 281557733000732009 837223642064624459 449981440099036819 366161336764807368 775383526967160947 304989711105502820 270719022734259567 771617455554690127 985046789799735986 168897438985762570 268210390349605134 202213370183100618 872459977857440265 194233807216362335 954066443537219148 555050904387842484 718188609104713262 634264335166055516 472310032622545044 446872117931181241 177714566758319450 201650062987201486 888812691707767606 63725649996793655 851784787434049762 5729561118756105 219611662608095938 27112723873451600 979056844224047302 553143227449344614 514742417285979946 212517961087918160 127582373011371607 273219780704270615 364822931910667080 891265709082079000 142928349724314822 632191356195904574 725411911975367071 58387265385252644 914628918781946777 247624268238594783 308419971990345334 51202501136031728 367147018278626718 58906893291264861 630522246795817248 348477400156791225 444257271466593435 828293594639641962 382100071324167111 562646691678603240 772244289812101113 422844721083866209 212873032986134309 469023652040766280 444718689696391922 441243854824608512 234838857846196386 138233978716314812 626784358676159321 178653444332206603 339827985100888366 37942641331320729 186412663057112098 379147956869822873 813790643648192434 678802303666154371 56093117498494540 946658648289975814 11968842162445444 33584964536628746 676395485396779161 331220980863860387 496852170772632236 973407862959635832 460065628190815749 886867530846752992 912710990746516316 554314113589645377 330102374711054817 54283645533601273 978029843763356278 262389377293963866 742764711712826446 997986588298694094 791132212626189941 456425355120368198 244288771508134859 360817137003483207 792297235724461154 177006914881827487 526871680424371148 422788324193668212 185902684201653251 331966790316395691 476115234283590498 606049474855858078 28035278413601794 642901937667655706 22335118544409948 411084389119839096 318148357071573798 380917819258950105 750167525158588785 677062099326619649 938426660837647337 705824277446931761 291965409466856835 459827378898303600 42354676802959663 596037280157260171 789067297006077742 436956131897536869 867700897431512915 226750370880262136 474795129805354112 587295616141539064 205932536429494749 191621633738179832 35707041360609246 709069189469289180 4586955609257024 958562534087753389 570506849465412149 605925702605214052 260047590895873180 339213804050104799 140899966759715544 917385504297778432 861818318486280393 92974515739164094 836319546238558099 880133743937830207 574435920779119277 452677356750478272 345780938963106464 661355979550059720 897929035064766714 961191493444057544 809571082477866432 789121636366319129 666794721413233150 81502800589199382 552866798895839737 393330619603930234 800394709799896248 68247382278371797 774583611284674653 920326339057623319 476034304170675041 224909417804956648 222748611589633935 635375146938981666 969283962742847803 891401870167734270 22666878132190462 479693691609880479 739613027648836721 944534359964717671 471638106643070134 633605186582716611 345198167144238979 872794540227110874 409593596246274537 410295328748960502 946844691102722992 280478260458170278 854205002130194491 565054327063895051 161575817318934159 172045023617476994 973137515031730877 76496348785177243 903142755207882678 496783287375297791 427628382870840538 227052418893669175 561105035311303147 499858246099602671 611412849765759192 874626641414032018 815181515219942384 948304589449591226 477039405348884933 637841111773387898 199841626102251139 532580587718128347 448616547904965862 110680846109999468 79337663874607731 525417616652963445 262712622460231680 651930851599374416 397081942406195717 200513237309811716 87144967685951649 587309408300090547 824196807082485767 361528737218964143 405729260039171593 763531221647813361 949116394741300347 960128132074900950 168456444755909551 793765028651886811 890677353427748293 29537133243187305 527303000553423630 88979002992550153 662897972514947531 206825687554554428 245109989175164536 656544752643485715 384069974493941592 193232190358133851 344025297167044427 183363193436960319 916133656555137519 71109795718835335 215794951228056294 58276229808752056 290820346272278973 733940103782562696 418159418788471681 314189809202077912 954228064657894121 753310619514273118 936943198980743756 149763067410174863 659005869601865218 485771347197201202 240371133845993077 728299505741501455 393389532386014302 854384290076878436 384876580168099820 818166179599641972 247895083451404458 665540769195452706 194774793136495300 179238614868869698 769889335473588699 110695531849949848 654041656319245011 392139781765913299 857178559967577462 834517468581196263 737579270139705561 175283005996092679 120066382335611107 895523516576481013 988960878198955021 537385648949726662 407945203550929236 993157978775757788 705932193360087218 524102953225525976 450903127405168577 3458893681093465 966476352150447770 480178689109452141 899151179117172854 547835400241729540 796687154461905238 232072813131014994 540081179907847465 51231101223026289 579357012386109767 693865740497065131 957403324538807337 531495653556952927 804267284595797111 227266908064223713 225923791500567023 836101370637173009 763499139232007174 742159704517061474 340537217269847017 827714664513843379 539195441918430982 665414656363016145 26536396014918939 749653508458561589 150559128048615466 694948404613621736 521337105552034729 327701149959274500 825011041905220422 566854782412387175 743610764089456995 94821107128684109 368946977259830966 374280489982640775 91630834366963462 349801704390998224 861334774256149880 806734341855849699 591052378144667579 467555924871265898 468339928443208016 571791999821274905 495485642315201339 140699415636998620 212313553474181096 89774552733749659 120413134771320861 466777757959590099 864947585393163538 894158901223514846 148066489433972626 721380396347526927 575143044183722850 25843428552331125 614497792717180592 509589429462521400 44792699009994079 109007896337702212 903275401434936300 551909741243026088 836921550731415530 755959930926883094 233024963642526008 674974129818878427 43050128749261428 688635728266887291 367252957655474918 603739159485796539 203854482956842563 685457371330217406 876092074283009771 364482506188173108 728677897222893760 766414913080613113 841349491146604253 186894567416390035 80449571471256146 240486521418300222 128739044561509872 499105950535635823 778832810936173297 836012597354706753 898316913942522966 376622808420164301 586194956232874557 344777861268766922 947640233641574861 299511055554482080 629073152783260291 400225194635069703 457151765923700924 857284707321097940 449911514004188492 545922872497892332 10425841214265704 878709317511618276 446452619583797412 651641538548441835 248506161389797104 967379559262628874 831780068210122301 666973299254066138 769691340582744429 672621704416727709 686648084511137035 403961968532461946 668511454427648933 865528110498536375 841417193671702456 63977849573860431 776142569397405432 19202970747803641 375052560315638719 18146750714941321 27846247022171254 451069898724994429 593998911323438787 375077928297000134 693314151360407604 913312661761039450 134494157875299311 571218349053789045 428215500655905663 240523240104123707 215405780318374104 630295912617725037 226165768460498436 15938331053251889 701765350741945047 564426561517079123 180772089352491175 341116519000754965 895011761346055204 570125997376205328 146017925953398321 849284560630076413 66542369949270877 470991498064865394 726651261754267871 887060892532198220 726840107602087828 57209305483875238 560444215097658031 624153743929766489 299281870391070005 656923126424137920 253756436391780591 617045208808306904 713829103446413548 945327542202594292 876158754588065119 689674288582385207 921108843534655824 198016882353665019 53088176851041843 477197923570260277 486550197831903980 282193977091103746 14809899181014618 169644691736608003 912512265181237783 267739435401228032 434414749348525690 513716150465151836 519516886657671199 405640010290569601 181094405939211980 455665415716202351 565215105452778130 844374484170755098 563470075833493217 222341737357760652 902367527783736790 847139625212651361 292621265300963646 489426602274384882 578651358387062429 521316872856783790 157588708744694857 541528746111629293 473209718821487768 73695640877537032 707904325966868249 941590897971692157 29156710889035633 245352803902787304 980101564127133536 681675082983753929 371950343061868912 325088712089764870 97329518701057219 430724936807232709 375465368644778969 274881452847312353 188871856094036007 457579962088916359 264276896362642999 503547911909645485 747959969605599055 982248051802823197 786651603592430753 126843416928799651 743115004959804368 599279448947310902 459002449458731456 892662746246550057 986086247358022192 570077170893426261 731046530860090102 30235581185059714 766558905150857554 39352815444279930 734855886166602011 574464439840847756 274408944995189941 426264106880081729 501113617465616666 300726958362179266 970609407328220854 934398597313640550 759711240836939426 637798940603598816 338578294877657177 904640980758085137 3579907894946772 551816453340478215 429987812090711361 650368553489354112 676646708965777838 148832526987302763 423843118050456851 319721286310875207 384951760828701342 760208308305641298 540947274455424534 469181019461356236 366986886476634017 377180016761574216 695571149916976171 460466236091187851 20997282931474303 505321526385562372 14519570166124331 750125814058612772 394517224634764382 942970954648452591 411845050896565567 345327621915778910 921463697065983495 557437950461636638 13004912434668539 650562398148695652 214031630031666845 373988787944359596 834179964011720496 574606075825764892 789940207908412464 555663960716936433 677734314041353145 240703454701294133 817581292971774608 420220608178234588 970683830415949431 808044543053725895 644127442427837591 291294454658875751 488543541918473010 771168572788527877 623346952124664349 714448651839942407 308600105455896368 191473154994766220 926324949649480465 473206589574502389 86823314612118223 856033923762573584 355028296763369246 903653539820275845 573476347835374235 511710474715312237 926022874355746030 649468562720092389 731415083526670876 308012750236070544 521307342052733732 142455290889524812 165491117870310192 53859804531825070 794841194528172175 333845000464145475 627404971593624637 644937058624015329 760264127466923399 463357084246885738 264000909674785761 598289873365352325 494708533814938763 425997994037093340 815411966577765422 469447229169710594 452768629465589184 254654446811710649 609453659546014677 871276226273898 471869005455676455 851240211595536519 375470323189977140 333904381096628377 285091458523456839 965968420616646997 268998973760982254 953571098569004062 139727654307010274 292811217126236609 850213253170231102 430642161544328820 873667047704445816 509432624217337193 490041464423155234 694304152008233161 794966442480191413 558073199274976058 338269883381743875 927774347231608934 211302984129798573 840409013267560805 947947400371181246 476723095375677660 746404667945939733 713405691937822114 740793588864035636 630450326657799287 902491260676421318 826081211926675217 724637107862558527 354072392387429836 388131389372675399 764224236610427136 338617513739061042 134673953740999470 201641519862434070 293826103704638245 170965571811104780 6870669576468952 618960433059467423 70148364708285295 57967768662010019 863773491328382304 16279470352070569 306103257828935324 297615541149614391 555611903436875052 653240403731408789 74060365605501074 1872781486429181 9978042751190853 445179456959549524 978985175024701183 493842107153006879 485092754387264091 815931104727142809 70697099973378662 351732411984296405 613284324489460349 828148200814836151 381952359682224946 175305122284399749 323608901508147303 161681572842382262 697285767089108440 195709290498392925 140088816354187220 974210645418176976 633522639795194828 845232369582062340 347319288080291553 90500763240856237 208727511059894116 812213710711060856 672529946084076585 76496505736106040 236332624364463358 414948283441342233 368030875448528398 258784669451714884 658196618779427037 551696678058355678 155542639083070123 703664208710300702 219918375098905893 677217154169497447 449843401932683846 844582144179063427 330236680113882575 858488882545913478 617847666069577804 419732369948082253 733725868056689450 935750414491165580 229286670722848618 519726244199126871 891045228498730018 139097793037804889 161998062220341373 723002240374254251 370256101524286319 881106067430908960 939269451170707086 742730883993170677 201699118699084952 583880343397097011 17851782182213767 105530317770489869 689151041878431670 486306148857651925 414945489540679295 69683798732838078 696793990040371838 784055865528611916 11090251008354773 189724926479765097 326051497549865258 276361533533356289 707653301081158704 490098618722977636 279028541280040492 88587392043503490 996066702897068204 750053890002280939 42781738342008975 873201761313425962 806561849520299100 835280707731311613 639902024852819006 726188212280735570 936962391465863244 675155057736004502 731473591806544811 130705786578751718 485882204845358531 390945592761373513 138200346063112809 70688095339554097 654600744616509089 240803493671987323 557371269243795965 175784232553064923 243844534516383259 131768266507840849 565004862536662381 121854612247252972 38586814513962113 764647096662097355 887065785258598671 196810837029680589 305471677263549178 7737171594835121 74924780704063221 803534474889904764 85545872666466212 949743403132716928 8930192089063122 551832938488270349 66872661085607063 994069995050948422 705883626404888875 178628976211889777 725977436502011030 456455961281179333 510758429442184191 602679285491788069 378373788521358942 148334657407318559 629066157872842938 597092347947765039 99819552468754807 194095758546087314 355729949453280453 938958029767632257 794932950030436499 945850991079689674 170451834627033283 367569801632154069 825164232140843385 374308043474217368 109219479974092628 191926417848102724 571871115054403060 557433016086480894 726791500590842826 151278463940897720 38551516900447971 403231017395897947 626584843792776097 30296421466523608 33030467897466554 520339270944159026 98363583746171159 539331146481610186 172052797198310141 65733208486718004 713737885750457928 322533299507611187 306069035629584478 189465646318439303 151796458638131977 566578215253907774 215103686613415896 632245783205254347 341785203665392603 668291227410374790 211051603712126458 103186012159666533 453253539370775350 476949981710398489 757620249665360109 62140347467932461 330909867985415817 203762848958202161 125848304618348291 556278643737341222 855829001212373377 465034718601187031 408477245626211506 233694168622471443 291983627906759646 479952853764878529 311660286004143405 96928433813391395 298307198377198871 388155866963072974 731745925859359423 120582776207124206 723460248815735511 949189523078905407 414646022605231990 443057493478095037 293788987731499441 470866644671890328 838462932902624538 139731119062929846 320499922166359352 765763841861183412 559549558830769882 776549762651943670 360606655347217344 654116234057902247 729622014494943745 458274668373148043 493962445238579249 425721989822189749 847502971873098986 824360359775118082 745137102207974584 549902253930543190 83976882962604977 112091325254900329 487320370561845975 550380034069364477 199243293811870206 152801676482659554 519665912228257042 938626390127531503 724997071862175089 780489046086109032 253132335534783505 654111046719096648 209662763790607526 519372642771608570 575848762177978853 845727328275749367 703767351670320071 334601718430613051 632596703754216830 856755597547613430 958048673896516757 341225764605429847 448355948325464831 604056807298938798 116546179754835930 281548538397095709 237681142473183169 398451067728301959 289045038544529420 466834626047103644 954597012484460648 145924506665704906 936484858839164520 956516254854480009 162186125296798090 905208990063951310 982769561076115239 368271348000495595 694148453550944104 946263994286214505 854890954050806890 965448093817565087 19963937295403671 903606656771043855 13363307772927966 700498882081917989 539310200292834739 677060950507823814 983120728227043276 741494947323566518 196148161294523831 156723475620108841 283030169094167732 240315499967509779 549414834001851801 504380144417162053 108007397800186409 277637788075079505 372494710098887508 15242496927557420 840067358384137728 584574430630804815 156468296914844960 628972205207950062 603463866155518771 709683066622196848 201743963916434972 208754629687178867 370073539517916976 600166736638628386 637476037546246639 791806816032760083 195516474862282606 591262376567051658 729030812429772807 469273946235402092 883194050617472065 730447392153045258 292556124244475775 752649617527476783 868780235337036883 780627878063477807 934259896500032030 41087749955367402 101480445920354291 260883896165932842 853201243201486904 366640216681937573 876468368040204379 230836433040417644 326774994685004116 890488308880977269 337681958977153864 725014764267389193 773500615820053939 974783591858048746 396573231781776134 790550256151317940 469248163015013631 602919051426226201 381014408435417616 15506628060844566 698134121951147940 734984051655650935 956298109557360609 43541334537460981 841289397478147029 288532586952670001 4146902034790914 21562064928860976 446804288929775897 787869998976065866 171955146437016856 446704592419914012 279522675337452769 609572888707736225 829844333797774581 777613197642306736 142366845969871737 138292877902964785 405765746204916018 744278547999832088 641736158980536289 711458799063883621 667304351228963254 810966389430466953 75583289396725474 415264905493346499 919332414079865386 929125568881637221 619776521174031436 203301143725789912 820678513633876795 702686517171729903 907987528746041402 192091733854293990 945311658334491124 983572399680812613 995144649903544978 140751102301742466 346422254745501146 856323490607635320 337850843930093159 884604226372963189 967069492614824555 754140712591400926 156328745650290897 492378022427846261 960468637825028810 868598635943619714 413887197789212602 172368954467449926 648058240839034292 439326242239304727 708878248120119794 569149567297422947 376847321704613548 264147825289377636 797371874932633363 100899641105269578 370809792975559844 412342096000639276 172958827766645946 35980956499997762 998462738667381613 867233822201133572 273539914269044575 422778699923776958 653041293285452900 407326839794218892 283378987095738860 115070605221826768 351446630910043926 343991868343091541 524260986704145389 521294331713452331 7071336633209788 51579894511332917 829750054599213913 176490412198577673 989244187171845511 277145306047754797 321081193899539899 183507102545323185 23126787796008556 34931893412112905 783587066605357309 793143246004913928 187233218879599165 471575928372208069 557789110367051217 385250912361271852 813355381748739903 310255894168742700 326763758297173176 939199216110325833 50375568391452615 360470115706765558 874626548848507394 386558481909895251 713564343517696027 548799771683356318 192156867338069682 910007251401182282 424719585902452002 783633745643862318 600204046360764144 336773757246718458 350402210327437506 836772486868334800 284426261077945507 434452435807269532 408838979401875876 792170765364643889 65738013147394104 126957682143360796 471252295210820185 731144864208528889 700195563667671842 200652718915734184 303849046179582772 330573593376922344 123356962490360882 952495080646468014 694161897627465939 20058574205098733 919219012596455434 731720527227581764 149932441059702923 397101462020669213 165912981798195328 518575199139994864 153800664814166060 293161223543926839 475532229531513080 415795037910894894 386873794208485686 404415148147317588 525718110579958990 768996738328581161 78366066387458765 727962751532439901 558477158165850527 239192353405220868 451057396585753687 562372733441847543 272667533266149929 264371711962421047 308113518383864824 887981400897146526 23100468332297117 695127619733947129 208817966375580083 724170429364844951 989509319405479148 185560210318028902 360957143746207286 858152276293314961 894211615911870536 829434879399394718 909206741725580465 712697823223758978 741630838951148770 68375998205441505 725542650656014873 116181627558497266 9767254950437782 829606107736078147 88880501022257991 983085264127708571 792708018440104198 352511008932339350 241793529066314402 443847023992219512 763095823959388864 329935572914731905 789709733401273597 942888849864434670 69365066133363155 580286638875877842 609009790013777137 490239696681539889 21294565171109498 422222494967455480 961133235655019188 760245803741221024 204145315178148995 915832472565180197 700940506167524977 488882840892609792 771258509060423884 613504631992462734 317800076180349801 65109448156265315 829243016367034153 254086925896726516 704095567609787012 413946215923607741 390513107651497573 674173988304421154 518585946060125841 33385281710232021 397269573721673756 902262874967012542 386219110001121788 547396279767613762 329942408800083617 567587735459071785 893511659067472370 479289401631146044 981839036209300832 102023228130159306 634621396305584453 174263897053944994 821150159518844764 14537709322701430 101045066600886245 881205012340667354 1458922212318645 197403882555540720 507164557269732193 880922961904281395 686843251412902349 707811990306010794 376746396897424829 546134539988079692 805545655769078222 113882883219719062 176623692188605594 11535266134825867 774418838887265370 474198067041291392 65713409766958955 940188267224617991 655986542979451177 764819986209669437 393627133207724027 103133877906122694 137070257061445589 806293283853777420 308674069479065356 397207976419047557 665604200717793271 964766692852626712 685564603716657229 166536449575888215 569375684634936681 931161748110547835 179418614816229996 721738772718547383 433713117743807359 85710118365619841 451063085882066625 996408083549568850 17801255858679814 893853196178034258 968678328741628163 524501667821462926 324261320193065565 570837570515240446 99165735244931282 46182034499863972 255662418622905359 44708067628356845 76188593711275717 871133669526545319 504595679484709007 573981822741056819 4570191809164247 800753860328437830 81502388578981653 449981987467546606 933446953499233245 687457959203248190 824687492271745268 617738902028773132 886201410738660699 604808026633456364 777625811599695235 89215922921506687 803756718804553230 462997420763060721 880153790423898025 8174395761908806 42730108806202048 801357771184571676 436923528977177949 549860937730444973 230970168761937939 347270651231929759 140562627027408219 486763911542520656 968934658142998206 296063441046640510 703713925077731751 403749809410707620 155178880749959240 553395980071070125 249134051596126058 415076035888350675 801456375880735931 384530099212627369 508251003979592657 563232467535761618 195037527053028583 143836842049361223 910252285967440347 314720193313758907 440848756002231151 918823408414578521 605264111492139613 839756961392834983 519964992879782840 227600878215496400 476976963537198300 900565672439586246 74984459016878683 520387943024067381 846197347644011282 139776011636069328 575111226665906165 377411433781217557 286127230643223119 487134208912493755 573283989292510794 514844307513585143 716165687856610006 571373013608771940 412231469123253271 133679196346983708 848594642636007207 785171820693004889 149713783660536785 489250910158900610 790441640184450120 934412350646884078 561385107722272913 119484087680468194 402681384554617466 630155004257342654 481657726784518197 374833808561680822 549831978660636994 915195978305663917 94924586033292307 138992470557859615 310515665175603255 453565516305855472 74127116070184138 698026917120807596 627369999975764056 696248346392186962 523039896188935718 563820924495638176 376625561895411100 569184298011384669 156785516925052092 796324658152977234 824724136728355789 761664522028581124 861045476619828167 665929892635732217 630405283825204341 336625658128503593 273189213716741045 791807393768965948 52139240897121786 980882330362613269 903132494391862772 436011719764520543 155502170674401572 328234318441110647 166141364011880378 596559056518106899 714573324590229488 922959964567161109 414325229062302230 891023813432866094 368600366299505341 971349405366106546 831549000834001475 814461399082135404 689858522134928932 732763815386056344 556661372830320732 741411988526019103 785821883797841876 88438201402345136 479476296540412419 559244135763358150 187127937996825583 492184226104801580 127001925332321611 110672687621934149 396476274323329027 116103955143519957 496457541000373718 507562070244991065 562715086569357215 456422588771008852 52233287690562217 866689181539705850 260623073802294019 317372339287006521 995960956070652164 63458237428044424 324997572106652839 177262237296988741 481695321769677462 445090566228585406 966236502243616880 112291296076730381 399632993967970934 798550626942282027 173590913116382479 819749139515916998 991501578126686735 28953586753173599 361287217067526466 375363658516362596 999387606582574498 430136969176657692 656695123919919688 554387810034401465 899458335340009670 875190054806614329 80282860711151643 320688095161313348 378238473530722612 903517471601590152 114056103249633212 842062333312465203 262892473520101423 217307298731806172 196259546602869705 530190393754943155 545570725493884907 64571643578022208 464995984023757342 998681147728375143 544382828212156601 195434148020462606 776897925365777221 781244270934202709 629625668627351876 791210365075446873 551492111663009183 523133187656889414 344137560765415160 830893261543266655 652965760283551418 52782983449666611 988214166620309516 260109342542481737 941555383814099600 120599886104848478 30167542910617716 30416748262708618 282124789543293387 903615882839581555 987123805892795535 583273722838641496 420379613365567963 601435811637584825 181514930403854451 199316112312454287 580295114406815650 30955992269027975 181885734259551347 183559727705813923 494912634512670372 388558333235368533 808302062441707896 433030048396501718 773641198036603249 246485972863633460 272166292471279906 659235277675629132 984828734168206959 480244273333416687 493489063885706405 807261544863586772 529097316568808391 370595006287907351 331954195277225300 482195057542338329 167698828299435575 377538497922630606 236020604207867127 187915820489597000 32970084334313732 723715295382223960 219974441591300918 840568583111302203 680482283547380772 531568644159762039 152152182490173958 763918063589653137 989591358968639434 451749622855243351 857279792027975688 49175181886087654 542671268595843264 522874004763701686 469567252510323908 699476417231489219 462656471535902978 106553813200877168 290190712998252912 373832260391984312 1279246191274591 579460605320665214 794118678119620481 92063959504050926 323349257691808237 698428090613601763 619000290299398349 446986720656706841 720270013813132400 552093960371718570 327447893681234842 973552764544096810 7999979706587187 371236658727002054 258118199983358731 392432135881342265 906448925018577392 639139442703816598 110389359095125153 891234592724459778 350007549563757025 159629183299784155 464777983080505260 511218991269224724 514764928882434782 896279256989633469 740233163277552985 839028231798241464 999444375099184235 156128442934660628 237345047682669538 571328354964443783 725210770697024171 85465137932081030 839725155159489507 391986277311607432 155891245427435638 589064656113259987 954161022320412847 461110928547008719 793792039185779230 9993574357458065 70719198088406522 299021632271080061 735852144083384797 808044286412415822 917124869275748643 842375355257080939 472828241028165296 299192736248604545 498887641811949309 788664059448671795 749132337660207078 878178618686801156 169960651707122034 133011966592054630 113254462567236073 844178887021900491 626894533575208706 934575890093697132 205415711089563404 859787944807098440 585050700999974370 643273247852826743 729981193427136863 456281045245596396 483608857239327105 884124412178377959 172348689793580891 713813601184908972 963594035911686625 380333926909124391 339386232041989772 768997950606096853 958804046720542983 389650160288883823 572184451456045393 487240212002756464 85874873798073484 605337083314418337 177710458113363989 267856727049513883 81724287463237961 703153228049434062 345066094669500273 874247074218447914 515601782785156521 47047045320679211 587032853866147859 174318279061748431 741819573738024125 232778994164956426 628853336957539083 857281482164699502 3069283896638078 914353897859528605 118679366226781347 561302763472269881 253997101662688259 324357402798592588 25924087956904950 205526137892367088 447366418277584863 288438344986376944 892576653065967623 113862662625127376 635270630019423583 122580103389779240 182286153020958944 601258361808645328 744852282888261051 33230271212632487 462054642287496468 33058686754535764 906768899694808129 538494195293567591 567214629856893453 23586453007933717 577537522784823599 962739590975480108 848980240640282346 960919131110112860 134919578804217144 241523016082292498 945518348574848603 295998940143899664 620009495693572332 698727553366747984 941085936000076890 157314745532661227 949402928108407347 814410068696339857 148087053932910770 730706182103555081 826781650157167536 411993946315398714 504723888775286633 418762013832488505 679743284251286045 511224716883500975 804718932460602429 379190335182397474 240156369134334860 737016282766111678 29435523171310228 629646646275620662 126787316445000916 771854293921288280 600166085224268353 730321567643881198 600399498592905789 631890466334434945 992881239497116950 772783199701566477 234760558393784158 32654724227664111 120214870005018779 377760377245427152 766155359657556456 73966949465013188 690453850105831106 464076914040337906 431565021327598802 523156795288778270 772775963132969072 998115249564894616 788976742532810645 60917899592546565 921942249145539240 547292676586908055 235374034569950121 891035155176032893 892247252387764275 410816428706688834 539410903973102340 735990310593977082 486384625067354762 824725464474636937 33677275179075530 586322093860547329 313040860139921755 650275588252058792 907205241649438046 428986276993456201 803829209028424257 994936492536462817 873381925195255309 475522043414365039 369463281311795410 482369186361848912 997739046887617684 363257212784775569 699666926401909512 945896212762477669 276407274878035149 629230075183436929 942246508614342835 107438362053476102 616828398373308380 853557078053313036 396327081237351435 206120314006543530 656193013932061505 48701318167909136 240402183743881956 948349276928268642 213261892116184188 595887932965379249 634359875529046875 669015106092946469 786710012348137733 889520637795653228 357381301176284787 360942532383376324 133757500004140734 698931030040588118 179847938568490028 766116837620321075 102005368113765374 672580187319358680 885315003324702955 338854081632274794 878406652906075141 995035876717172176 274367115816872418 14531120826048902 655992721294049120 835659801469806137 984281829678063700 351339670845083444 74936948692935697 849784133881978484 216600596458052672 646315683244912877 706794383954741665 289155812553477541 564171256122558655 728124142395668124 425864015248515512 685845260023491119 378151835795825603 733827248219437767 925297052350487622 406742581155927495 899610885425257212 169036661292690762 250427029146778199 388712965295276468 866193648895794858 43137925487510409 578960447470300704 358761068093044427 357310649605945679 592501917547512165 927825153134492203 555347014472255247 155811649007713402 353325291908803118 261296357406348048 142492736059547682 494491566322763264 709574649274006074 505475329993979620 719149349210496152 81036020461081359 918715441343135298 83266451999137687 554392667390395478 12423182940646375 704110413143569050 189555365220865412 457564839037541911 436127107353208386 383030995459308144 793391222387300859 663289972738295087 987456097188414166 838103159977734430 107140605665316145 272259371609512856 605894756648594850 190353908559929317 829595422745286770 943113046308572504 15191202472281277 303093081013958321 998247797936203319 581989368083304671 563455502490617274 630294798846859496 81086661043229664 973785903432963550 964548892470292697 607190378707476932 820277968526810031 578268845715978923 533908752053765641 569341486213069494 543371179256494476 434395800965984865 892289444597607999 685781165651016010 509549479214338816 698862268941644787 315994078105766612 500409057297785059 874298318648901752 672286407951236570 21680800348518947 94525968053877006 555540178154113087 214350328250991532 937702057462836769 4767428455663965 383785013609890343 382935321428240396 67485407905383965 776915611631558810 131276783470251505 989486582355705097 652963748462350767 170570885727542576 338660153857044131 646799146438912231 333579698194730716 376018287273316407 307366038160833797 275635157116079056 420613366165774612 487835318846557762 891556712593748073 857625170785149227 504121871091918422 157751448849304307 680421006689342072 5132608074993227 578006068871961724 554213314768990829 170656229105193354 430180129783429214 715932916827523981 555056943223550538 472999174736373552 587002926258783526 327099173965595358 489688878442058446 249863484381154865 110784155325315994 593743034142956538 806760819501087856 331612682723171016 864366546512440193 722154749989610774 390080264824603176 35873207587899762 741115877379967153 946393467635467838 392241050978503122 55087280173085937 140440029434239638 995753083122369907 456522517429492209 305257552959229000 413204848222362427 355002491156072478 997416438402631447 726969623217535224 538682278422724135 385606474044321173 638518867685524727 424217236315599423 161169479194190188 757936881272233336 875774087287230452 362002943890687632 421249316843856083 70454637188493081 245432473247057788 25984413807664985 30268263772554821 247765977334611327 599537205213410382 787855220522978936 34095381242121411 995687697079461713 638268129677818986 565651204072646840 549993990104658333 870067577642100903 832371077730096307 408625762844423407 505295569361332258 252540579057748181 848694971405908011 633335200375083202 439951365445165576 570362236035497055 20658822983127357 381142732617438238 200100571761424186 342727593964478554 352164550831271396 303290527035168652 677734376888064206 561773437041523718 257827652441976768 864147358772064866 641998987623635603 943860395856458382 374572997960763004 840111387456388107 774139193488356122 988809806490731849 748952816804516101 868376795436085362 547253405660681365 362215479478777296 723587993120742624 164791681695129194 976657547706969713 813975216287917534 587938991817428299 790701435624001337 455515703056234591 335789122542364019 842567751157137732 111019578092156431 515041050570182482 391335288070341152 957023620400977772 740363834497455102 847534993939383012 445822521749466244 853376961644000115 427782573080751933 251988719079159600 157647521177058253 479797770084400211 77718206428344374 920606204756191438 11065000886624574 7947127323644727 777417651683993245 564271230112302192 23416373219498915 946200772810658215 3363367597030302 343557490161004865 174927023854916563 544227202868106748 875831636123541520 588581183380414517 618848800609186748 837944486553500421 520924863506998682 680541397840943628 990582044836113022 542606498973642730 469225833907474970 399511420949395053 338091600618510174 830570917954661528 880156176941535607 71755420175999401 833204925107759798 377829855518615842 588378920145711882 424823250636311029 129658984357587512 286612809883948433 800343086027780601 119814172107477828 240606745246245625 899459108540265118 115349612451779550 271244134572446554 747693677813780989 622001973681252985 748682282413657345 437528720186307512 969090497791817523 502729944075727867 246317163803404601 175433327547759753 507956523453344593 918152477127929906 713485715287902739 144981712466155890 560579407977468039 762774518035878239 402310262758334060 208402545297365387 504428533769646245 708680110898590725 46502221061672715 149226263306368253 905959545428778102 907366581762526545 519264577767865887 470737605804524367 662940539787675144 35550971163001816 515809340792236790 942396895036633458 22854484169579215 185387158862816148 115018287086382014 296260014479209748 659871912240917644 152731523770527551 54465531053660354 572951263569919745 32656209907925276 763064812722573838 273422312074451205 321922020761101558 966199793362808826 288805527028138970 69553858510237770 4834732767805416 105975694562200578 221279303730793226 821372350252512964 349888059476480453 218675398345113797 97618585450721672 315333734977321587 651335784317397383 753216134587414273 798957691103671983 798044884844090739 635224251611920059 346450649142334839 6710890205461056 819595974459722881 651366468513602420 478547267972790189 478463071628342466 911074539721688827 940441038482376079 553780639836266388 577997471567150903 133243161468483892 999404671653913581 430989069400105409 19027597727752823 656563980762317308 781803644450941888 175779828871670757 124036993789562765 72307647269239543 490315016308595163 720010151827602652 920650862491814277 16604601512570121 804301309240327539 856166066331822615 761243157389751179 588211033526169325 592812709330433962 121605249099287947 753773573281031227 785503912158220038 751773954813103179 809552719517272609 726966706354078074 501042328518303066 28243631829504709 669615065797036219 232610844831357867 757897813278948441 353534365306180812 337933877672428821 180361634126218739 323303923584361882 71713817404597103 479640730348727813 583791581604126346 752433731330456936 420095308566904936 731787386387021060 413978862393603203 723907994793842052 597130588610126796 554203695399454919 295446053393078731 731634168399371606 868783389084070334 475349792482080329 35210779030285026 833563596597865614 866623083691251880 249597444435577383 142005871458378956 600430778860059867 714537972589970710 517134304911335163 849999128995961920 342612103807679369 428783125339324116 569818088538766593 899152308211516485 782979911030857173 380273821110345817 452431522734354018 113730298688031045 332230515463252552 505744809359536489 526211744035569408 948352967951820699 898508384628704463 687189533555036528 174910191184435777 103704770398932529 412857874483988624 629945205597012448 858966491774085967 781818579897383091 576431378521531398 55600507393067251 396586647596097561 276085627427305723 594777360056865359 432561231231953457 369961427033762775 683437828623166845 184792292127673247 805130255396634980 116972855727293608 685219073489996714 12225553924583521 700497973799412477 644481167692825774 178835922497577385 893283369826153633 831825722818259711 603078905670168173 621125258068868500 277104477074043195 206377426532012054 167099694091499474 195713954120867344 922793276395974655 67230522859781459 921565229427183533 958153334519885369 861465215126197981 663572650787739920 466480010603126238 587936805943139496 75945741800112945 327820185477929513 43981780475130133 632698786498417208 719696142964436532 973362102440803108 207703965303076869 357879756800309866 443606891373114373 604729574946204138 885175097335088685 665789351035974983 758078867540929789 141459620760845855 657238336175819954 102127412486734075 94249696114785568 537960010272761546 290087088115019996 898332941288311762 157837058243484247 510147556695304673 242987940492591472 139237908688197506 233141468314153994 620659482259204549 409852540573178703 234854917501532532 680504521947272071 916448046055974839 460218644377106528 951774431399662451 874384755894779991 401662666755009385 638670223612379311 211323317282650040 313461885501811167 744176820990991531 409407393836975490 652106558734716121 263052664505197459 292170691483047768 848681491046923562 300583977501359755 579892401280027445 170436142922688855 289121054347126448 506525688552184999 263993792654971570 518091649398039388 398286464803850145 984199116588516067 610013411691022909 874508481558837267 586225958578910416 566974851247033169 344105076657256252 98270735881275336 4596236370078321 881072130553183606 555056782543435677 962044618746854915 39826576478601383 535239456193160575 402794002963617695 631245971266160952 699888949738601176 95458062209437621 776495713390953125 416940548972918438 51971853258750364 688286022858678529 78958274919177651 59758480852297867 443301881400372665 823951252995142306 639295127371655677 492661160842398088 598457374736553840 850412546147064331 424550789310925499 368147402728534323 548723667652392064 604980642252216708 169649000694099812 848391915783242330 72203016528060823 933839456252116953 479231175019562416 595887938779254649 659745250546442804 82229152210328238 256025197671664287 147847260905120097 56425425308775757 447016103590344776 257687462376417398 946495914195264251 234021050175835274 344371150152236329 403359481696708735 118170504645437545 234062311160116606 307052265049994324 500631006903410439 264070216862248982 386514489678456555 597807756005579894 939078427193252140 195444278077123134 169298471993730529 929648773037413327 62222767899958955 568381220272547556 993869923932194637 636320706316161403 443145657666919139 626554803508811867 439583006519193573 396515237519346686 196525353251730690 844060031525740269 354389249066949365 855498021360221345 397879525881533319 670991497651314497 852360959512416299 78040295052150667 820806786255091660 524033275860440190 803338956940805474 337181974674435674 933033892283341312 946799908364317331 278237563102157156 398367618921454356 681209164354828971 828861902006911163 78853812618288811 217591751089619138 26389062371363223 294146449723121845 734129278959791035 117935394390807771 711608655393452149 446059155680156654 183695273685707628 105323182176464018 803776146037895305 129547149948970064 119751159316057864 485349571202690097 693502746708498044 63820177875583508 904544899307231677 37584988288636425 188294391173026621 9134899043462742 442656258306198876 752980729840526274 986051027316339868 965164587103364655 446278401497299716 568728004149032395 748740815030432427 459341760158839591 900253575796209470 623213516752588172 669504028067978262 93585968749168782 703922177266584106 444930819604676814 440498317030885603 101158149795771958 976916022606620847 509440691921658990 35598072885864507 230566014108616734 467378322957983223 774620736313883674 30849567651414114 449220426472199596 637732885579565616 657238926747632679 737110935033121384 614263027222094517 935906193050506915 100703152949432339 66645813515088705 480280470293991933 475004720996455610 198042760708977941 34887132925821704 298059107533175351 774208564675757308 473215778742097794 496165980413402669 581474984235643511 154325439977456223 808718622738554159 809038627938563555 498497116502556439 497013226624225886 263474503024398017 734758663024982223 155402521614397742 387118757057123101 907039293088586480 431466295511011185 658257027766408812 18577796004031972 269669801757465856 436813600474977231 6097527516203512 464320066562757709 816198775998229701 248970225136080314 851671606474120029 85907624483484960 320364463286595423 399780028671707276 749397442622973291 172131225381207619 260229835256287416 965692918565150153 449164229662487499 941393690959645585 712902636646108881 666746751715913273 498856597780657310 474719636692315363 403053146561151935 367361624664512440 679356201208841336 948457959804650514 492195437442752264 205507790397319094 81597408809807254 908215572225529552 354234264932672029 798597096723550275 119352757369936213 401531623284331242 919809948123782637 728303093010183263 713271030878913107 994202238334114118 936244272794818157 365586422194560000 893552830191251430 214635083785521459 50978351697175959 801409020869789574 909970106717727224 81594754846779048 55201178207560538 661166777935157681 937429793110210040 995164246909311925 292680354010461111 105563545495991338 487292954497118860 750510627884480225 991093748365217460 785322957658401323 938805462987982178 685652402207718264 895773779539529140 334269931166300841 949495112181968330 37651371077935154 79208867113921742 936792263784794417 578820164132252609 754969092722475753 635787956633791242 799945893172549638 147006937826533829 775891387649747321 991415067709091840 792795919017335831 442796705520761255 767658287584936487 322630569961531341 804038577791778995 71907239850526509 151020908958127769 347343767520276749 650664915091299942 538926954098800100 961309080237645879 807554935113640211 99265877895585823 762268981396247379 208054761984746221 854210026731198568 110856444168107097 203446395100811099 576441587848863926 195985506597181401 360106041790164091 1993744102973746 237874380164472625 215299137745653231 981435591378495382 427764759441538344 149672124919056850 932936796021658992 579297452776970880 559593226177002706 740721504831283575 879577530948816024 128484252213288759 306213014612177541 963315085899376978 689876969107471131 295759505890120663 145339753376970455 537120139447205442 655391851117471250 119639561819960089 480067521568537789 925170024896965864 506399532188689030 977566224673482308 626490973322548796 780264238089951969 827865814366647686 331777123718389500 309507491806971063 265263745523149691 694459768717985095 778089808565846479 477538483672171505 410910095873637476 390658956319548695 211814796325022801 427319470620943250 681788349049420817 487459156758701853 582320254725109239 381517773453739110 140048227312488583 379833535621540515 694714399622322806 438801460685092026 385864336787995894 261585794037633608 15825912016706129 202159896030189779 882562803820267440 258364748120182588 229751296009885106 891588308076912977 604253375672443266 695472272491543247 817633407741154803 504918806383413052 838066260063782165 435394555383150237 999427625801109793 239034621872690505 159863625312590670 645296820126397855 172616742139067430 413447455997101716 817435294665417966 249644920985738893 218894928429683683 988485941428667002 320138017555795252 14145498396716432 297622530158830115 998502026592631697 951119992800244566 746906957691529734 522963449092625136 86115816633402942 788443086804532355 188415420411111834 294168842458002126 280052511016374247 598313707573960916 608505428811608678 656464869095952407 342190392248716354 115233837537000420 856903057853980980 908083155715511036 397924710469095547 964286037877530104 104437250759065239 890112004219526057 787552162064833157 342724544419848904 745601587480052367 525295113357990090 824116760525018767 873092745483427035 394101935641925079 429281197463610370 805163467377942559 838514863893709345 149208057450774636 483083673556665470 836983604174963553 294199000976628815 990225646627299072 832148685025987091 349904710362255213 720461864100863632 864312543198352797 777919664289560833 585522555585828092 530333576220291135 170039865772664973 862719885613288609 793318672353440973 984875938888739250 408424426169628395 728202107141922069 90708020365917005 557604225075084760 979119709766762718 492598986272423839 922356204626120695 450985815341624636 202621665552119532 717194564853946717 703481864876533527 790931489135798110 218757493678354994 707976421249576840 730603500548414551 636319709441135269 838014626206368479 707326027843567200 391283815449598715 54668575039361762 703274452403927440 751554114019795420 655935905217568377 827099038475751889 410806734660250229 918900483155198426 208912254952074910 61730511679554565 358550294999572212 665402443731212682 899620157020322156 685925790050968173 389789696091499133 943009122059643116 29477075594216116 831196354197020278 389589419398604042 84865915610386857 331648054381628313 298327792634874915 269402010980106395 931665129689990231 115029541972126604 166427981216067456 397849211572494974 741693398671285867 313790279743756837 473410980428989778 476653594400531868 815780489276436345 158661379329512859 384382641344406473 823382858364321061 985550392982037494 388249690378992285 254124119126193123 838738923923520140 924749829464036208 133350657955956735 58958083287315244 683189163371491348 17668762676468414 899112766446377569 900815365276157872 847780260352594594 487617632169531422 120672331742151696 185353824122986694 442220292589583962 644207127730775407 584417847695422346 716661952950258255 840241726047356319 874352936505626980 811434094369839005 548279863704339681 911896014755192917 389747783293298638 663975747027513677 351480716161240667 401211905957680769 281240473413518293 576835500238140528 270132631792961039 516707169699179864 954740774650683546 903560942942508190 764465154203284739 760640104318841362 243395986429579005 149815541177936877 845918809331034156 162436935554006185 435470215937090856 555977183989578348 939123388753920061 582752540760089515 54800231492744947 269313310178233202 920809154606018382 817459954435745018 718714643060808854 657027235248033683 357658765181958053 472268385599809985 326437850260219921 729558130062207761 43641925003508918 504137389894447837 725859209850545327 725329979497593142 789590176827869314 270038282174492083 810418325403620334 139563125963129653 581443273767418654 447303955540535077 547189660375563287 182670426095666974 598031518221195407 675340760348986842 97070247221324679 630738565936562151 206169570579335687 742146633566620081 478322046782671232 892573030808226593 39571077809784917 574641060783230888 285059115402258126 231594358733929001 623985975827076498 261207615870139123 646805605141760838 603647861541807021 374532805465694445 787415201472597168 942082086752791786 744518705353078544 694052716431126564 12369853520329596 844080585394556486 928521594497906558 338222430340016226 868478729879042712 19118850466308169 829127398264726132 354205900273526823 514156890431276829 544549122723713614 603369489762342290 263359500031637166 6177283175950469 808698696499266740 239194136498568475 666993877810930984 589464745046683818 730261666583173506 308343439771508745 824612586592935984 663249382614098032 725218934192610300 462588468485162730 738412393914133264 926239207339202106 913860124692205334 727108899479326511 622701704358401620 817124296134239593 879800917188074740 974534335510777970 889690642872903712 625820661769097873 576072987989629541 314698825233876695 21824471338528208 278982887915726758 821389998062132897 744973775356778363 644894139811459611 204733386794773300 136955729790455410 952638885345464805 553527154873781828 531814370731857371 396672014194386286 648335003411745880 405389322876627112 657388554141523816 630216268052482606 311281306676746574 817196519797483411 781844781147904414 522702249188494414 296784088589637682 397294664387528569 962352263670232108 228141681850590772 299851685538816703 24590423319032129 413919490675935005 849048059583124766 70141292110168332 434177260182383555 965034102278243460 785030138615022077 230793083611029228 164144354611757759 215097829849736041 208852590239291291 428151307726824167 983183794647783045 273548892275217813 482064262616341244 346963240400303866 716401048655845643 367306059229578019 754917947677060902 761686177517739952 651583187810168280 888896771667838038 936976955797145084 322397600396276422 499098706816345077 428898944489031865 764364550704868682 544549271565727527 643406343885768828 569835605844071622 859236935025693961 311263565085200678 289269341256729734 24785031933952475 746584910994216827 204471939351637991 402130032041226323 767878818272664774 641541930278001306 255889134389740023 46981455980405525 264399603845445331 102414502344562300 819393547069409797 940916555762321007 971716198856254670 891505209039849985 798535764277198657 507810047032196047 654864213293014886 638110369476407130 864140576184542857 624964770851263586 362824460483604499 422177381249778569 623414577605217200 650944247744906360 73702055058147531 402843712054610858 882895473677862557 670927934180759204 249494989954368113 735345353290949013 338179396554876904 180084728113047427 638467963087720752 466267752259490116 833634682415551611 466581221214349473 423927222097393643 739763320968868325 203101209101252893 487978686629466449 701165571867357194 355587971603383950 850985109251440033 646817679443780566 236925989973694119 963958206582523270 466316561091261910 874479162585352017 496914548656953174 256804471234258156 26401075747903151 512152902250428651 875879366238608990 743837918330866484 358055335424921166 492382590553773175 188112555066887440 494734561156827260 485325674318617728 107665704860006206 515352359735416104 39094284386184677 44493489185366167 737103823560348031 434549607901767045 866962018044180186 224773856406084140 250289315522670145 723906837065256733 956182851665903309 694052484186536568 967518342655749683 47239579624838253 323597091923986558 581594333273436568 307646885028123020 640364870802629198 606037473807680899 31568581447574862 257226373000129132 772734447532245997 261772755457114692 194591826810031304 698842843923687556 809900644586522975 701638214794348740 60960308507194725 130748733838940425 847982827618254163 846904821627511405 625255473393824685 255753730192589121 416180665744553068 582932407114662873 937755007578780470 961737395153969281 542264111749547048 772088548748696227 73939574247097086 306412144983657407 196104971932113683 247630354669675957 809757300867338756 146200958615020549 362718839153770439 712219216666306869 778674438118391808 952665698547882578 537986559921073900 688843138682185844 563331282790344525 242907007092470278 805985438249842836 69360359014298061 783563827445995998 707655689661870428 295481916378376847 463951540743906843 721954921086695498 356101505087214170 350971235042308982 966863161664727088 626549394182416449 481250936544632315 256328823208425343 711192187318980923 594809565794690489 708529112054209018 710751123498792307 8587081551654042 283075481644514099 627284756340148297 875872308777963413 301530511084190429 678029354971275238 872918275126576527 384444235091081724 447864230542678213 946245012632848206 402725579539531864 979877384314880734 168988414666378474 847541845753358354 74088341411714 818601566286378014 500848288446126079 17733592927309932 911450017192150292 42182048135739730 584634876816324376 916373718508099440 81712562818008163 486599977078384780 687037506365245097 442256685913103104 32941468751875888 393010244172520868 359103350209851111 405613514903937627 331613869115908821 776977762212489273 108720208532449014 720801806944704283 278130854167177326 469653754830393391 923974202747409059 280127533651645587 665629388454371658 596216779185274380 512512988544339601 194227300113017984 147436996261759826 987131121970303116 983160386287630940 664071086444406416 734020861842355427 465442950766520971 684165515221781757 87449771629962459 231528925715582617 63458058519349523 533985328864578909 442952745494947582 975391144432358724 376154739384760757 4091802921793140 403483223889908436 378529184327237387 369951687481928509 660326352646604934 406787373425309128 968245471898917040 439174646339684728 79047501579278496 273877784250472747 8682333991919019 825589491518310639 548184140602801577 908074208190826587 699641243063736991 637339670569223556 307085142644610109 251396070627626499 157765485895653052 709959160072133421 362175109544734947 17508664811739335 559045500843721119 20567457893422036 654893233058737139 52404253201535665 379488033356716082 580960253572576694 586884037829948011 741839389355038491 648850906396777224 597533791315599353 268179390737854345 274063667919383512 948952504890268601 309034329668720248 614668707061861514 225932127969227599 221663245902047166 641828956002197026 226688620160543680 27719606232341723 973098794169308691 309990584789289016 740316914259016288 920719727417085922 824937278658949395 709118953198937061 576046376771726774 359045013943310624 325233843181726702 224553191360167430 602523198811409697 490215888470689193 470234976295534952 385766817130133909 875213735775867269 457531734491603275 123075005294327087 941332886423435568 222548227116217456 174286600681555586 134097680066733178 326351411085187996 568574342999039194 872967490936674121 741958221617423673 593225321584335699 347597813099357821 680076618751595858 522966393691800127 329352562249251544 812485857356356826 829634968749053468 409533370220829455 598061856327715524 751515321793160986 109236818055771162 53767068894173722 189003141714645476 680973875340743540 407565898385629543 53964085508435913 738776039036243321 826143793588251881 105548909387221493 669822372543972615 435290610383004920 643006026107380177 612169852632435621 173556691686126049 919369100296760016 907873040682705850 932363001868076430 915511579788189702 19059647634017974 930904365026211759 276480836636804287 527997956814520648 479682083217430361 466728107292270765 185259276312158594 741777259622938943 87573485788680083 362585953205519012 419347026770678958 548061009413161331 344825261919631464 761083445348520639 939027697177341216 83363853777773223 595143649195672006 115183993808670068 42641014907955129 5539919062762039 187097498482792593 914964236056578332 932203068267346236 500973129034358413 721657267398905862 264618764687875987 791736367336620228 638603079581955656 20492994081730645 796678703172451214 554339803898041598 335385753251499840 309125592029789221 422159409979220132 198106240104807007 657407320537373710 524693700226867701 456975973601165914 938908903237957779 550039308535315060 501667910644612758 603403944780983139 39508241370698112 439745377786835900 975921574090291553 51201969647048328 727090451091023030 53848191837453385 102977904748991598 383782719536947136 213501299578508483 550670007887768943 609425503397057470 256143645657769478 221341008796519078 447407066474097110 379742754619137610 275136560040280216 41581744134518211 986164589718629896 769428017497328377 860491652520942459 93318402963410975 755479199769422063 366379179730280270 953910294754285331 746389340637054466 581384326430710235 267825895087096701 465168552865890855 37396219575003873 111145984991812174 844706114657636835 678454172368190693 335542307505326827 74813613050441991 203199383549293195 48493591636418433 596985139289471232 832324986681410468 23334624985429784 339587739031931497 73211229174103631 668028166595978659 333730147057081627 783817458510077932 520622801019776330 539184220689652523 114229789265599304 340227462177387652 620482606239537102 834292501204176900 876853521012027752 422691841129392569 373359274381891774 243456467832183313 421364843257330955 306837077074318900 232914647477855829 589721709649863749 488349912232649349 831040820208162487 684089772367004787 468876874058849231 256463349597895090 274175985631665023 795509711920198826 245983414333628480 454322748166013759 921448379639142262 761966282819656 845010122386943955 680891122655420245 118746913911875190 393792696514506895 108368781628611951 83560454909816902 259954190880785442 355948302557602524 338753433070429047 997595161289517365 531848976391074000 466143400350666628 923530705152717927 239791970109647119 381598358145432763 564316958087691652 143108958577389724 209593324639974429 595901252610710319 239098635217906015 720260192271925251 442632904765310732 703114822182664564 651285237889437528 969696415666889258 931430129564002726 15218454339012655 181873993976051681 211936130406279744 960210152030636042 854491108254937060 102466805565406269 831592324324205872 78671510142652395 576875525530362081 326911776921461735 956341736378889164 739971727192911752 146466957223902051 919278836203153914 812784358483801435 222656907146863369 559726480736109784 778036981528631690 181688313830918470 229109537554810706 814010540550601395 907393745564749713 527513537697145277 129873771465333136 53722851993976071 893702381302823194 387272053267646061 772053582895823637 982165563201161831 220962070289363624 68907502348749955 790706534906649451 755979417953587352 334512611974310367 810751094074705679 347461491315502777 318767041364194256 607968726703959373 349959353184466280 623004554905293219 233941122612162580 604765870413312917 829667817761758075 282872631087447340 833214312596375898 971548338743475525 74762826772574837 508383334909077360 484807552662704479 834313458452678922 451255393609876764 765205087316292604 296142414722752400 184373593746331383 172933500715870161 179709815463828475 649082508907594498 681115394240203718 806806291675535914 648639678060875200 967060639384294578 849458115537333386 313000033727464702 499582028088457495 428398944097916830 871072302983167447 774306729211468326 580148091574322926 612670282941275512 40031687250285617 746814188803322271 146907921086073966 407534579099490375 14301150140016992 755946396842131304 872422130744493922 106664969356613961 231726863192113104 736742064211623447 737936670951332418 861024585310079658 562836327379430441 238435281623836269 447993579539601008 152035197576836838 693410809127936420 759232473697017103 70798090613970945 759407323228560121 690926805480072058 428107018303421058 721693469452919478 860553612385927750 163266384414982167 950949488599667824 204852934377911942 943646319742543939 283521785691100802 366720490178653315 900091890457075094 847572129383439415 59441845098449340 420531513922514600 257905246799247660 643584519823013687 946667787433737090 390307826813016744 105304562510051029 107806541211416136 589210117818794845 485600346690801329 357486865247671443 514766834105236409 281240072058538139 867766083099565393 901872492344880145 808693058340971614 780713480763600024 286630234569133591 845041067223260744 824981144881653313 321179902126964262 251747433059478016 966346329282377584 413186645425790524 168852004626165465 371501677175596397 80761584763665112 921082441042259124 870792893831797134 400965293170459344 954188522519904814 146187656414800278 918286122488266146 517560057394822493 489922857799005984 2405029922126375 497427921227110103 800804215184918643 65459488658416143 711266141486503066 569582972568142233 623876349123561272 355361524469319102 865480966928813950 992230083136773491 567657784678533779 946246890540031964 179759974310339082 263229660650469294 130496677849529464 672617406127070816 192472926352122213 778734276084052443 139979680156432487 722772562561938460 472178310338316930 181461480452531498 977828607251563753 110927441638825174 264492449871671261 76776503805744153 130361277450946342 951440018528804959 327448726043935525 603309207185417061 325818123715829670 458528721450264746 112502337507652201 519143331932415681 309159125778649006 661554602373972357 200771060568800022 365749116784380025 864888113083704411 366295992563926732 190127037555503239 979929731328855489 880275181800078537 312179593040262706 648369999809366289 270350225674110768 738714903078935100 592088773052545533 693184554127147530 363563424701117102 194504745598426674 729647422652947210 744756860496605832 582836703634965096 755008850226862963 606595953120679865 79179331893262049 315179447360433206 224693464113966348 869637412837128083 37103619772128481 50062924238311544 859329078926819687 874629128658414432 982464909283347131 597343873432560170 54370190165797395 181215832957625725 276779333271091306 55638931232982800 965685447526761268 987004245702709778 630473835829883860 397010536664361462 217065114481983465 627278941757286350 216346192201772888 103737452981129828 222489726748579554 333218177927663002 787878004276700848 544237001683270955 587113686761159940 319265138367970734 592932468300586009 165202460129765310 634996541542453819 658912176827158457 876717862282778437 166166541695106157 879813408591946195 37345203769498871 977761807191057202 583623065568841032 858796514902930047 729272899560376130 275224351491114606 535622165024371985 377875467845759539 942838143929736995 273379852412618344 417360675023148723 899623658281827080 923360930741854450 393626165120950435 179043521162961771 827767952160051496 6144244064905796 966044960565838892 800093820811947115 169176705274491761 20009559542766316 283686157360662031 167264957363704315 712823891302895784 862176031434120698 187509216278356937 296110962518656591 347766743477865329 804868588370718999 529828378869019000 83236565776332858 530534277464230137 742221717410799955 593639776546195580 976045101351119709 660328753543154461 430809272507585268 743225963519323376 885080705115866145 491850409272138489 624919964612231325 194864357172797644 789589937337341387 979804071623738699 729763073085846305 979055164484308420 286605947008339771 330109497635117954 86972889909730193 991791005843548230 782710138239825113 200165632481676140 991416520063627092 826737938189097015 525278749067288120 997030999651499070 364057781581894440 980198329258164999 16386218981353088 954653640463901709 317258636751822336 727720908912450085 272373909951165145 540378941553298301 96907979833167870 896423494518895976 675894934515057547 724626494973005282 488056053727262975 863024584274802035 335113566650487306 642898017853649931 668464200256263669 868419264358189868 887763681990726381 512330031180606536 369695764217702861 502239976736711331 89141931243195352 28660757174580096 351884717569462285 749703196089255254 29278869934686983 60229145550934745 144360237177846789 818975707144639228 517893981798977662 747449801493670499 169654592164620191 749916500449049562 965385730906414332 824165261559834921 32348764766502354 904480088483093479 280877497190290001 720750054544173204 873378481854059841 459118431050733162 13453009200271745 744999523874893808 679385263621033306 205794944508102430 357018205093651759 321511903250376219 297690227944177655 363317924858854894 564524722948565720 187783053203036197 238663614047613959 598114412909791263 715905718958664315 128622316319601548 20597335835124920 918699011851377735 323548586612349346 688401003776842801 38548102346850268 145954443438929503 841463109689607789 454559917373388922 842201679912741191 893691582013265384 197095295989673310 747385054095958895 491607442430989552 392543862842994523 51008140931956871 590535124642349405 461752183055860592 165987751104989711 602991152885798374 608199962459020175 891051325120892830 830263746736734372 101147990866021962 508360719070404153 74779348260101119 272993853497666875 615285396864790348 298902136196413500 4830458325273359 445234163683571417 153277833362041257 475208827778496401 413596368524186128 826024283767276898 583329669549482292 652577610111455435 241784169489442002 73074269704343632 77254709081641797 108585653402244838 238949459828591068 230975195994063295 584836666522476588 786512090598640623 409756419560754468 966516078666647190 745820271492528918 965807286031792017 543606439184890032 722834922149113105 946798026952522342 195165488461065819 619256809761659259 132044714084734717 308874873584773412 628891932568506429 110364065754512035 793138808881398746 556769801959956699 223006956379217092 897656122316843627 616837113836613140 426851259217603835 303986067452437587 832049669628442038 148482421616662727 71295106828397319 986946752349779134 339419378593439810 339672286894834710 751757449243972204 867424388733402897 739497609466463060 417647398935086331 16517365724283279 115202044541362561 553731529477103018 602133890368303430 372801781090480427 143247589423949616 324284874554520507 578415588404813613 386483186513083569 371713578178946862 135302185075200928 497891804093509818 53547708064465490 796990081324386755 253990457165725299 230215054974815243 394895304345149235 305726773195140569 904422128072530185 332109255990735496 241890115753907794 953853719028735711 725522236614259024 291314634287968864 637930359515386677 393622972721691033 680022550698956652 455542855906470102 100407264300284559 706994057626829189 191449938698691124 684786852875141134 443649305962124354 226033468121913177 331096439252463112 670793922842570961 664935256211442593 875694981999446544 263002476771239208 615435687970300496 906105694927138790 881128888994432132 64440161951816573 556106343613949074 199050845359587564 637162403543313852 120535973032759061 40209713475710433 905889059101456091 878349359535868583 62014410990085889 489294405119167807 984333790219207983 984562775817615531 122658602307205348 522199641273980225 496403719351572961 415345796403162096 468811420648992394 994408265181405459 922517443829576676 825253505474232925 186531870949587285 379345934538714041 484279603678524561 663642453266585972 953304956338492412 955889145787893747 893152918757231052 986807058154402010 926183552610091611 49552692789956960 953302610620607802 210050470917909296 34427701668489836 753250960081488045 519512356131552767 384159082294380736 787656070805521858 208339046368446042 984893121271280146 49758126800993743 260683756886759582 138320822437548278 97730150762785894 352830990502237772 837461475345066062 749666725273942482 355315449267852345 753756086449630701 418173725562928683 813681933883147644 228315825273977859 940692704441851758 913835265428334450 835620607302510081 494399025479651080 43006269947739718 855163957530631204 370584200182773247 487829297462772786 564324844376571916 42503425095720474 109417654388167613 770587294165885162 720193624837996731 239588849749462622 321835000428430773 772936825616534047 684715450600835047 986079589580664122 369414709646295857 952257942706547461 998842938985446262 869785860859801970 888903259025463172 924795611738606321 788162829594682541 693808235254447316 138978675869495094 525020500314420409 795620404353029926 457333695197323059 745722431150744297 267923112827208021 345865392574673584 53116595928108719 651942258123324664 214390445488980478 224559789115253853 178253064192724918 939401351677406637 258945519798243294 511482173827073588 665380403433710671 863088019314600005 480766115880042581 810358505797291778 39444725520165691 491527918665720033 808413829714920893 955457193693261377 600626138356699913 59528733677935620 622772281910271918 443718607988555129 917090561343534621 986420564970640349 352792979335140698 703056954358969427 811244066863430500 69438385672386632 579562879011654590 923522054750223636 462382770478016963 124765922706708357 494008264395464985 237961407620056070 188341782472360454 723230866712582399 225336000151655629 212419035175633247 79901246327462917 902756735201779908 257372625564723533 938315826503833251 990702134832694774 501377001563453788 664985288451370612 812236398592274713 762527591728064985 4158557574456990 135333394749555294 279343256055522223 873379677470682016 393604128002731468 605021397341022038 624197285456635440 507349248738853746 557339737494564457 894199392873936961 408825418678476134 519371737662779587 473909640965043574 288163884636379697 129959007298840408 228431123735307151 865033724268590856 646327608548767869 814238435500935154 643563309511162951 256987963865870907 495538809420623340 844286331161988372 682338200110814423 814687068172702622 595364388895219725 362360446074859212 301341602539332839 371957307083750368 242964748411752449 233174156962973345 35733188136529505 79928111543312205 542665805385058100 697365271693307580 237380854243462462 505414985958578651 425959524605087108 717167653078317248 752910491171653996 597815074307167978 743747479295717377 490461118767347157 423970294201086809 912397465178369864 669112747322730714 542811458127655888 404683681346486760 993922668304798823 208870267906350537 157971412023928285 497558808819919229 704280436551331961 721273337715298842 577023692638411067 211929960841763241 522898802312811964 304338360108738238 854715972814177393 117963379031094220 323609879870071581 908970421367603216 766581140221099487 792414728774129679 410646303293255749 997376163951289238 758065486078397863 82195437155706260 747327718208848486 168111707887743370 307753114988247514 752580307566253500 682367568639191319 630673405065589917 46978533845756729 927197522151089522 737306397296460257 329210224300797477 49727735129291388 982654726952837677 206228644754511497 99792442759372233 669713076339190998 570420171141820681 583682730443200758 775149770944656137 18171838978243189 943629505737593576 729931483500889502 912901700629371052 228238268172542235 442710341688330340 255524142128321671 789148284656221893 704019875426092054 595899392781771713 265448146601630070 616450102224963191 705001453238707889 663778485797325792 293592508710452841 893063802669856112 650866472241532999 861732902605252314 786619358244581973 633548079177713555 535959477542136094 79265272911565655 712745761065874045 127415601196851340 377368681594110891 145328048799664441 956635617232039092 969470166008201618 599739587113806392 228976634931250878 6203313644859906 558247854505060551 309913461526415504 49336114304479999 681019491050763447 718892953085064931 921636377569064499 721543177587616446 593498498370659842 294347726862054846 110877481203156506 763937114695807773 878157541620282665 319193833696579382 321409578922748030 10705259544272454 301862415603161941 600990247129795357 456827581602621537 291116567098355571 954789760672539182 372943289639440349 763832809226409966 123954568244177892 229931327908084901 502739243815699388 186661304510087764 374236244269267264 250790233853496612 163411660825308064 779325850868953511 6930515794879322 431129799201815988 149869343214599986 709532937747605096 834092298488705389 679906984558642664 772425089850426184 638285277657243771 584251666240682686 976182620591631540 475445424651195351 999463981226473081 345365588322075597 369223925094461226 647236419805486693 362925658728489890 39877647294464661 806224911348089194 477511314947589977 497069643449477656 662643530186486734 376516577450143552 339514120036796657 582216467831026143 323291160550868997 754465475518451475 77822441167784359 344021505356501798 914021291411178158 823537676480563613 118329491073358121 968213175494032427 674380495552812715 465927078400961282 573477585542082631 999662832585217824 812005589469632900 694193440829612903 308707224721715930 358509345586881612 687765736543868229 274166028533465057 683695676517937141 799398293357055588 174178889599619995 831160636058973918 359521778388427042 99650634478052092 705830701422311825 723473277962294527 993174245544672927 457717989115646561 529206138915250958 397170516678179408 400462401877587854 612729352553644435 527622234612842446 107308913678031388 294617839765559601 122656722522136632 9909458913623451 159832746411050145 175836584464936572 910956684163636050 675894672535317903 859617306153325242 779854562920505177 77049534870464347 365419844612281947 954383917228642416 73757113279880096 949598280742425413 354678149956308645 330151959908354188 37347191790953500 75674540087630000 858324943751627117 601361458886345719 175759224959830795 867636000905805824 849089847432092197 933105670005993600 972998015185748988 586719507452661558 70155063477328011 668596168188698152 262371366220564887 513761815902204137 137946047246816641 163647035645530005 310911353741892772 635567094201293987 260211500092489438 59074277247422690 365944617068678044 313376992608383173 783812936009249239 621684680892769108 969075953420867968 993189778026450048 996756886988963014 999274200465891965 838410006656980309 958447479247201251 601466654210317299 536287184428524549 592253188558756014 661266215605606381 302600567514111743 868433753756250205 478783151982130064 459263086161169761 260533830806041765 372985041549068862 964439648899213933 124441003597097471 13929290572467744 373557894272465602 859538040741556006 18280466969008930 631788655171759836 666837890552086344 281210632285776064 1006732810144215 425319183872986940 871713445840520413 444584692199096137 838016807612019771 409024025680206140 714149021985680480 956789751677214710 538825298306634840 694996997537940249 622472444044457904 342913791976242367 298721734593362527 553230443642330974 293803044428825710 311942537425414455 162064264009106541 901247844555077635 517564378083652912 633529264133577995 913660638091351099 141094999806064909 686517578334552679 7154043273307359 148904068981226036 868771577395330217 974212844798793807 454907825488922138 208021084588305657 795359436439847063 96878301333043320 738406220810261845 702150038226843231 678205972408261446 394608152529644244 336993560775710474 751539712723720686 441395778912271141 822634043126269952 713585932734791466 791274780699769352 713826097666701720 783780236009169309 483894384903978335 542526374216399776 367986257326342531 682782376952024467 732940864290391516 881186450237747457 327783049682339120 820334365459737001 359841991424746607 420626173452886108 8206386428339716 795312772239586408 60254745283045771 65789305392085501 914116542767201686 442674010259955402 657740425498553436 543544169187309295 876744142282437764 540229982602443568 568691848316854777 644059614225609865 305589119535890612 598023330153666221 564252044584865634 208501653378295623 244633286910984923 419020226918469152 992575610218459512 771186498309926821 312329637811808899 115474350705457158 377797335542307047 463325560687291332 904083641645676566 836823037539405048 89081652151877840 47547696113770754 818127134097647132 129327685348361446 245997065296187561 610614662997790316 410781801475609351 96965109332338290 943332817950835053 734064063758477400 206799348359975659 890801559084201757 789427173218980639 436288383288893707 839173763778576591 317086823056129124 982486794413167088 600420769740005236 996368723586902582 755031509711265828 804366018592478618 236415186939249358 38005347436467918 303095095500507396 142069035200661051 523207693906662441 487560145473552100 141916843004730683 165178716147137049 636351797495005363 466429180565584176 762529423394341986 935984836772457145 763214808094780551 519291908069922257 20213886267776642 403799188690821410 145114427104788326 260316370838958989 109542018518717049 23980731781794396 49570440104890406 648528551209914984 273130440759032859 676663839010951432 266383421884545102 378924553641200713 814421960289605166 791706678337013483 775209023449525474 644871657195777841 878809942718385685 904415004701236062 510877852557617791 214762753130098067 436200771287717302 38450331778513322 224246111134719134 780352914732615992 608969918355784283 458486084035964526 811564414541434407 231118132864929336 931754369981482543 300451063811917300 271072909574918240 173888478799456250 569340226872565162 1608280932246493 730049863196411199 464280881609416901 7029420811334900 991834973486362037 469334305807437920 779813814849589236 668823485448750500 809079498580996976 477733466131349163 578150698245823523 496461673484670822 36414090384934021 713155115599215049 952402980187834267 882845994521018737 54392896950392273 204151634761482180 580530995836465592 517271753671347238 738081718728347591 640406974653014242 201598294530147612 842398626285396202 371728820377055373 85657793969929875 148338387179338887 392057673177744076 518921648954199165 478773092067335990 36025191743948253 820889232657100524 2204540070235136 299602636602081166 173115719168575210 946537645797959491 658744034780572129 764996404988168256 540383084126958448 975317120093266391 693560944547522486 864310966808390612 376333520771143964 847702831194961313 539497686276108314 316414824776145292 921688781959878081 351776799015293539 744995184965726942 565425144124650918 194086743712885270 830164782744814669 946969805128290554 879284181821496189 898080720455904498 111508534263270033 807556423262530210 521923455694446304 284156619045844086 362295247024372551 174389076766419702 907163536188385356 83967108264442904 913205860470407484 252401530771095889 992980552722260288 808717162083412623 316336746753239176 616981518319316356 737533947861940087 33865891759698871 243238252058490799 321893759797448937 320998096915465859 904119454552725208 178800044959015273 363193611289052050 187360655955466346 421920876866271651 836726572686845077 242380214334140205 294714694947412380 720064533507518814 480188979516591970 615410777720522264 159900626374723844 647337222249776385 783782535716923580 902115436614684994 684680507309888773 739060106450681780 453513417797719027 560731141574872970 539377761493676551 708560026477259880 271923444981084317 208821553712479274 129466894643760764 958612834394971727 926919973351691987 170145434135022776 427796775737465527 279367132110975056 581325684036734383 49505993216194497 235449422342253815 921988054833379473 329304631234990147 33949217867726722 473942932020403326 569273289145582252 125109957083658624 556694323595341510 16709574399490626 754806056248552473 530098784981714052 163835439480904862 354899805954098233 368983728648289154 469825041617915543 89542932258502787 513096609267023438 694603354881646538 438047639551491148 19173426573870320 844078584243507066 362689940823909297 397277236767977489 491051921501972823 785572251910760127 830677341777943445 633864545897960674 977245362671704512 548673800771524333 939425676817725147 196244260042295109 550545720042998391 298017146110178513 670154805480625903 757423993740590126 831899702766673735 430294012047832090 94061280336766805 204621228824119857 712130012103887531 197018777597425985 529118541054325523 261936490945645156 806704002162122109 360673794202731382 781448825325045190 380432172197953901 500890326396161635 401591655406997088 486416977185356776 747420473172279117 41956644324440450 830846862729231430 43651678864976897 9115293174199403 44014351742975743 720652997828801712 463060074380500582 585878798236298637 900312471447896084 143888066561783164 335303740645958213 727243986907083979 454418518055813792 95356205696395672 154042849453247626 14345345487616077 308524313773141923 52535805501898052 778436343530643747 597416365348519523 15676413182345438 281182714077423542 450309052748274067 393809679490578109 98680521663453118 917126404651511727 347702288994853198 498284185784746355 744406254062339535 17187138714530468 638080784148269570 256515803346165048 773770736367501915 323170956843309073 595801272235467751 395637230812572913 285153087115239221 888019066909585026 83906784243844666 753908931151588202 679106476708860092 544049471726703933 127298397474738050 880835183131367617 547016587171549970 672513153435649220 18397971522912172 490645050993299800 941393351535866223 22846704445704333 115783670288296763 137320148177276851 966914705660746141 151106530788885724 634956239211652664 916910661265653345 856607849474466519 686331345326113019 19328057792191274 935624030053265897 484573798099916347 787096664127533688 455341681398203488 889150351715985514 962806886236478278 248099434471867514 240893993368770945 919175643434087701 897680166571153402 386730732064103719 905135743221561486 883774713568184778 179897025847723291 812918846651835224 361737015037145290 857398579595410761 76397810616758538 559463597524185903 174340423036073229 633711617837257781 757060405381450763 756721714725935551 265760317692827019 150625239881849550 455862739193427311 676845074029767968 299971024525485926 139461412269540386 97184873338106562 868648772301991825 354101869314223176 475838673339772816 365594792069639351 829003816884392559 60702899594617227 136008496183415091 191838508942118117 43265743970649248 859348793735627715 791107211127616189 803783806567003362 459279612830158268 891058970508499509 586849256560938892 382732393415032184 946471944842599077 582372463272357866 575192488935706328 424483923598539403 144652931992221805 593513054692091395 12102417338865442 317940987302091868 393415922136106979 949308926956491444 679089439309487595 532993562249638451 356613881036173365 13318107666902652 44921790543645946 48125968135246515 883726493268395426 552156464557995098 316971338398489502 50663433998028139 777442679621715086 110256213557843414 430102852051663609 70228673238280736 102899840835093284 524519640739048193 108038175684750243 226945352628076151 246240487913608443 598561721422684017 572667045539054262 988992854479060479 534360317210811206 110088199035832385 883658101915479594 204663538252620020 153329222450686455 975845984369322792 519225956846427097 535211331492441753 37102619621714693 828250117587476611 147364771226864325 50920043072772120 525893262365793098 790072134658042907 825297343498653973 341971670328258843 622826996797530781 523558538664918403 766826465989460944 877814114261127888 29798950325155774 471647158458379819 629962000011874462 718708872120879678 598748237552153052 87480489269319231 952118843729432123 496235595792926830 603531756523448347 763905374777404196 678128061233295659 696866024858449998 538962081532097511 195773150685197855 692032654820361671 315890331593706961 514014189621284300 443088474075868825 394069181842734504 990624230491604270 207441669825292013 708933534567717386 431087967310887906 391432820366016604 829927816189409262 564676921104673151 978737938198967706 856259052139745591 447391256387682544 540837742717176809 350376710194770981 903304510400330801 74992527023874640 558086788580954206 337521162281789266 518185604553889517 316989751388291685 331219602838606176 392046657076623801 332012097093026756 845552905222620898 877211940541003128 376636393287469255 459469778160019764 300924686421410355 719411971129864277 758441392293677787 545680740414041718 661727040736596020 22426894542635905 860516826262599723 891475167971174918 695753415479173153 920901366816304930 888219354927568608 782366079358429498 938002136284796923 816537749340092381 509010073667711174 601194974940366842 913875387484515860 50844107149968379 87078830994463115 116595280208959086 971292229629060470 635624177571955305 651759240835433581 43248614499745993 451324508808724829 355963208728807824 347131322227507179 73703748922999230 913607998720031093 204713200261472580 939568941413734130 458369515542471235 154428984445460420 665546534528392693 270340598464455082 6552351699574689 353025220779002352 125219272660769311 548442586896810944 707704871537875659 861497979623822938 903886821816482909 264655839309613672 915875870756456969 470920179086183196 768329236605052437 391262239501682409 225986188606595563 873907515270186936 327705986124997786 688382623110805568 813212572498646502 433267518876886498 931810954519864581 96862624113040298 858994969937312177 140992343595319437 346976852121978868 148379132719955642 620904903891528339 39441178436716209 661628846903882580 693113445024265344 573203995156157760 120051436705687625 969656024050311301 344280778049250209 114984170164212466 248120239484872044 220582303584579048 12243813419979599 980656923270814980 180691257939366737 79697938656063096 99584534051967725 796658446801519559 939630001842833657 919443807714583897 522665712218228567 903465873804929167 584817741634197415 854575330882127237 350470502493624258 992464443706743630 694987609867704097 296893712965236161 195229178786441765 722450975500179113 570794572658602930 882067252960961349 920936917070062202 801664167837513978 20291586009784272 467814546960609628 671502897853706969 917413237077421243 158734094841442456 37566699770979647 125915037427493862 755325200706563503 374392416293865895 448268270221191893 25776449118547129 366037841634597562 256178064172042422 575462228619707918 917237337291841893 600476901953512496 274644822469218618 764637706379002105 138981825179605356 674964445773427514 644989326451921934 782296689087061933 992515492825764601 845445268172314010 342215221976183571 113794353406378540 162553979396799278 421498218674118159 864649508823125574 875184365752027131 85307529861333208 147128854576359226 718634595927957121 178444591851784497 81931860851041000 382181319088596092 93521154713425589 440041054775458670 551857250652733126 589524890518732982 57423681657776673 729670540966538067 611118818372734484 80302474594346713 214951670362836555 303406018440221441 457764436683178754 422509974913883035 803342347854250792 943782480155899115 678561806416308423 462418433708924952 304318713026138100 521374661118403503 818562214481049867 46447330929926777 773899901592605598 456804338120009734 734936893885926382 157479135436473130 429973951569118768 213608987819289474 695332131119254611 58212591054928927 188975961308883778 157259622987704535 494480622016276256 723657575632731716 882751851343382372 263764476204278931 542927291015370102 301803709903890629 876182771435459574 213410855831744801 437737353068081258 508960003930881152 247867873472407956 708025495114912231 988534443841330523 294713033458253653 529157197794901538 797090960160293189 270676075244799409 27867080247070050 911213282136963755 941438163818766463 648255181230339908 787013373280579323 811480488649466323 89541017530665255 705055926573227957 466322839644972164 509312189534684714 911414127566921392 74144156790455390 31574745559395372 625354886314277706 583247373216624046 205796266609100683 202955434128464435 426925126161938340 3381638554097385 573959408234182628 206195193747966011 833057543433439665 748832459771329834 403133305528810696 356141379958773677 809179779201715222 818452131997822545 451846292128396825 608048153026982605 544546194223244982 813836791351341854 356189034613215665 438401382645619909 852834723680283204 387536218337172939 645318118640356233 762756564800413994 908711830619687564 74956939264275857 722678957408330483 620772523307628066 964854828663650948 100010397356212674 841719493180421601 212278401905039823 531205621175751184 885656664587920669 24757913047975037 375551475246742745 805020531307901858 422826055024451292 902785086076049005 476747706678696719 762658574215912047 776058991132010958 426316478278581761 224853207628928295 622588002477313655 949634272886204107 243159852943602635 176420449564924009 929738337194321550 644076188598278605 223809875381010373 199592229051692321 493567807508947045 554862254823195600 682819165643703639 108128416237203357 969360811600180433 127452942874105669 476045488138102848 800388686725675044 384787373282445559 399295762686370721 39534792776856763 210781414153639611 477969200336037028 296029418366834908 762408426111406325 463212675446689199 691489678966511716 557747063364465040 847450466612294712 545499621977962556 16476188393830921 732461586723761277 992995335469547903 709566852118722825 179411952954441762 456851188510232986 472484662305702208 223364648368935972 1759501502599453 440860559252548072 471946771987877861 317089362960860538 742782411960698263 673254384647357124 621400338506330748 810193916462900293 907423162728435237 407712743836426032 423200042364628643 595530184480761314 49644184798977885 991576452991286404 274891434441440283 212354787043739808 944376366140559507 765478336090013306 22397829027003876 286025320302222561 635816704115470660 772144294755887622 704788540478472118 350947750172216450 207622665683095233 365861594071059207 529720152916469283 619999255106051226 718671303326644477 182453388399714660 354065501572789434 742823084661203151 304774861942945875 717938613326258022 357476693296495156 92003151027586575 368582830049970245 463460072378177696 115206942017077062 565537625593303594 297144869183179765 356900018292580624 407931455707442116 859485088364823923 245284466742553935 73050076176311253 221675163396674693 470643027953593846 130917556779852426 781697507248744000 690524352813710501 934522663360689775 333245698673267363 550252948353118181 974569369241201681 154944434757832657 752781510446796522 573258873917241848 877242664840185960 906707977192739413 245964799192099295 641053277964652297 505004305213841811 426489870288279276 908613795269127722 773022491952395024 200557698075654096 134552698334259103 239164358401199607 229520918818773335 12668419752340318 808715762734690146 948752641271740633 795758791023169785 604864986085290550 707803934146029978 74684029884381378 195281445650006198 483255309831757671 356924952580739248 456780097295029754 551647050850971684 232676046280983176 213627561132242785 808140305002913530 793762140712788567 715123165268240929 476691299079628065 27869335204310217 111698446903178877 299892239850424184 758247395677946550 151155004099982240 18225864712403859 565041316743643429 37236404957714130 976563199390707677 449572175405082448 274236278764948773 493513665689114870 266960518989501421 944874655918687172 736887187969567523 175120191352408072 405352695166270508 71250496315001330 27517719504644897 315786597005840529 122352758951746600 903808001774793534 7709007926912495 475482733591788073 791216992733764126 950764011502600845 603417741384046637 861897290180445006 380366022387629793 713312790380609252 583762891880914695 336519982795813855 813601981494368916 703481774867455277 991514880445391959 945576525758551557 172727104239221441 473102029278975318 167959237373266320 44404233831427394 331753199608395626 874269638372388973 150111253012029329 894365503739972160 525724720395905384 832044267342139005 815770238206964618 665444136949705040 923643242492734304 863844595860376813 831096651755576819 437898188539934193 289540454813998251 752936757211352984 206214135101688320 353981779519789579 85982652700961882 260109612928904142 569392528742917304 582026171022518132 983812583043319229 187604392008823429 818072839835160398 389646247781919700 37620182074846011 677251913668226315 87761145431108916 948112621436493527 434719554206625960 868904815709303236 291696394940260673 366648093672190167 983004261869145283 71485129711472798 243416370214841821 62538092547139107 335489510624523158 948426384384953978 190535040646067504 960703105386561999 501651741334457077 921338042823715801 848154569433370428 190018080960715872 644337270140968415 237405175496463605 285001356066310583 933772256875891763 500437205816993845 28080072172583992 824138642173018786 315300084729680928 18056303393671742 151537150691816875 419050902402033821 232258014290977303 86036029882072467 442952782776070893 259075564485078076 928092301926140210 848439966557945146 967961654855004722 282144487392657088 411580646607577602 370898476551086314 907327081931895693 234657371102070768 677817755606454978 751990766344678096 451105433712166714 49564091870402950 62137886581001697 935027317405529032 814368773094912788 355061544478818645 183224915810648324 774088311728607539 737725063597589612 349213241487668 734176574896445942 830962814194718950 405394761596364826 91395467112823449 208719802423234576 526700931187830354 80557171475474756 811875282027860509 780751382129685006 26209571125294972 315344303941457824 617612164526823209 224382172528160214 841724954262319647 690996054502674523 905784537627326976 356845893209568534 805525412142515091 9093436061093385 291783767065060350 44742075251101898 541562326799492918 157783902199192883 909210888633698395 507075554778135975 488629766260290878 768684126290780667 381031789792104723 841688584920584319 45924498661802025 981557807138747923 504917002116768806 396744529016136083 432157208914165049 577021511662576480 329766215894529341 477949181815951719 659900065165100781 775428192549519187 735458549849609791 268684860204658784 416482257671945833 193262717674916679 147058751892708712 927125275626288572 151664876540807217 280501128680150446 153291150894165321 156508588015835106 560227746687071058 197554103153237829 989716893958343582 763928509280576899 861293123267573 851273458223462076 174307235073821335 15609939904479031 454207892357764172 222007318060775119 878725156685229999 122010537541103463 568516524555186766 608020065536710044 619913797081846051 621532600497754781 168469328539139307 978975850479474570 234417942441412238 170812567360025888 753706952258108824 408623696157520910 136430965695799056 543308179647463382 742856622022677325 806290711418558717 849163825215487993 602549426539481197 514308676434283039 564755343609747567 558292480002987534 83549630658055029 844488909675792381 595236535793648705 625875487436291606 607901875027998394 703993353403780967 7649284048742486 641682461248446513 509015260347636772 79002567044353838 940194839240729053 329573682953650631 964830155250389025 166619542947536121 438446281262241905 467358227370424644 883108693993986590 377306859157538532 317351592286737792 282601589614567151 689756064598036153 481178574765561553 435536330780653585 94728183259475693 368560691905700321 419442935942138100 252349251987100338 193303181382098656 857560298902698879 908401712493980872 534739778640007800 165929109877889562 224033482479344768 464816157179386405 717204100972995374 531237089169847513 500043709510841522 583171948605646932 550758767928737543 605341717709737508 529473355748796971 902866974064479359 321885704744379210 884107529576295883 440144345201135338 906512460575487028 165294843407209391 1568600995688589 138578878082558105 108725076192426222 407707150446475144 606929979286228535 512276325817300144 939545066294431101 828824382930436514 7707732899690399 437442077979018896 151520581477692731 478019162936208817 923648035438037115 13594186796935686 384319416619971417 70805571204319169 450339218656648071 87955626163938577 401395576470471169 907641009622425461 800825124905392324 576653979349417373 915774292297913285 339139192724290635 868169944202233985 441379994299600649 450540902675875700 746730325322398075 496346485950805914 70152110672540539 12495184490053927 371875895178350242 807825579504472634 896000513912426443 162331168536154213 216140619222854255 113637786191208230 190363416067757434 46207080441905931 945459520729598845 458350871109368596 963132770433766896 509772853564063412 13113885444901546 506216154403322496 53050864129842591 465704444426956328 797170931185294 331052940596723330 96978671082675428 677714117681319505 248450840699605083 108093425985875180 635671270531575392 743879115635950618 385645555244818010 660061597473619429 652659866112709163 119816614780883162 747081850055925415 107927233466016558 910898979469981990 354584191958355624 3493577716753672 960417602646052808 937061531381987699 522078843727028981 148018903865124756 131710007424854388 632950992926867017 60770434778756381 983897094848864617 799646596332988848 767007119095722557 808062646801341033 911178898983140830 187583617415459174 267900878594795378 21527717383114140 313453939895245796 96461944134476086 312461507721999884 385113552963037597 172584435495644965 70395217820301223 534212895186248875 382878354245746039 950367935647036710 734021744072554291 563847746972925992 757703706214472782 445038638837677732 64407314771258599 724554941320219612 345185047712002188 855650522189917936 534509470660707632 363241481206621618 282855950645569095 993015272924016660 464813495240219823 493189813389043874 645396922001282958 368789435164305001 464712188798926570 871440487009770336 397189444741785679 276458723796796317 438169025326686103 619997237700329459 872134709918008939 226529051779128399 740280524928703674 890280939600349234 464040223481220828 780083326202932155 479128774441251684 37233532859876824 254970223355011797 834242988532726003 353807778346195252 691496983395373302 69136094817520576 356156328059093887 755583819134767433 206708405704280000 836473710897555569 796860230674203952 152804104320216519 177675866724760818 548151712770987876 462328047845733046 103311563558207032 91664574773984103 41394624851201760 499916594142598838 595533894016228766 127399200070434784 429079238132243637 277401735551349190 693220583155545911 530372864695476963 952413418434986313 325602856231901163 570292009787975833 617470705190151204 481091252700414030 737020175473093128 187798638774483881 953061829043889099 406249147040805899 79816492875885856 992272208124731809 977858771200756296 516137453242878897 367234355468794428 783962579884780646 756775244537089806 994995021065583366 566984600392720438 605005924960283495 339983093907427046 231104905794890134 537692106949825263 672768944503396008 262394534386131859 855219289931860906 101910072252606944 979250958108988699 172060224848221720 279576964215783185 38131787410998053 751610247295786679 497605021277784656 283293164444403129 270894565071026964 665095922583766383 538622413092038186 930307928678109185 290997900314680569 187827846910106740 832962270468990158 556297504929046741 783980355267897989 188120076958170700 980286545562661069 262050395022827555 972732754270845371 810431110098768463 233890868210768453 426896858895233968 944435136968738504 584887446132455702 741035592950977980 337669069055369748 947271532674963748 743119110184174818 747992791871009224 884917419121496089 844002805106231697 267960434671739781 321441421041191969 677705450665727559 892477473993559814 632965333793701835 732554569636450993 15971571189475833 105199414328211060 173631990438528694 133246188857124720 183905567395696327 938509428165433396 843081818071942950 757083400062159391 26488660132186613 36526416420123858 659196547045716284 742830158531629440 260069173981437422 500738185911184865 982805418700534974 355791488824224951 899072837807208324 266200068495326198 330991565411783699 454477961378217213 538578016858588770 777481359890266697 880550284362309755 619917920455840679 353717992081700498 387085914544995695 365953830198722655 338794179446670460 691244994879466366 431484060213591293 386545172860607562 39721712292842160 220132918252454669 537808976522078616 409693017813356814 430097598733664185 68126694348489063 737044402025291268 9860675944767621 133873441833189503 761126666111576487 939277420067055296 226052703882993851 346867747727306810 706699759773311666 839357914795198082 82899780452749636 29959822677683188 293017758942521836 68876724019713508 172776905712926161 894755014294400560 921554384348464948 598258579879551722 135450031802098972 133414737324303826 606547918075932198 201504594967740579 165878016630694756 902774959390406555 634688558658397673 3270760630010186 305529253931702606 559074156694990180 140082366580401348 219750060024709571 893757735957563385 815638173523680942 391762220724731143 216111840032353671 867684427903432917 188203613957048952 246790088544535347 87363160245738362 871877664764526997 858448208905335310 682427710182929770 169002831968029498 931012927838549429 128218146305835525 921480465433034222 791149057805434100 316883283773221782 921424989676300290 504863916507310348 473349403860508183 530896345774003304 632981672628418271 159462062462747011 8508306716066732 271644892945623671 188382498022815361 922940031039374752 660271624195828966 743507576669321562 194933584186675883 899989035507011264 875306964642851845 667475279353903831 431223113830959972 427233301304348130 172157948345952442 56631026840959303 392725761224209703 655908137240368905 503953691350212441 879269411947657202 98086059147350990 990962238490827213 54117605016456688 504992984741065470 592302881746843591 535711415374961787 97327661970186995 668028067481017505 56354726661426841 351796505700178612 762864440134325356 404263044705386059 288946999821847734 729636742474767559 470943051179240807 219263875366975294 956327137247083718 566680881258175316 997955005364384447 703170368038870191 23541704769778395 350205621337347343 216094135422863390 524007583280180335 691118657553947563 806280138639234676 566133403887314992 396910778491337432 616439026504603900 845469467281321476 577989566759607534 718650930266370055 864116000115114448 294874756461373069 759481847470876829 952534112713158288 53268663065536611 158500773131908781 775252117681601332 723811241644724027 64852568074404872 295248754712265054 794243562604186339 503713138825503927 418525237920716324 861522052712252228 411270281716740676 524266531619605993 482818207613525049 68595334222033463 512859835196300223 959367069088300028 513854926051721325 898871045070061279 477588691891680448 833748886316020413 953212977194416976 116309897200937950 539158200943571383 894870084458013589 153693246673236345 221230292810913516 188763567753559345 897026592252664132 828788469737315362 659536108554211480 647004110099340772 392669067324057850 330945567761576742 725748901929519993 125796259939471964 739006563632965996 912422384969488015 525491912774194720 588722604855822158 147005620910043811 792707655496274469 543097440967267509 574136708903395072 711553924171468194 86941979600547722 835575113153141573 532205961205962705 452156633658881550 43766738271669414 584409821326708152 467155370325823191 226037259944531333 880777024897633360 490260352656313075 27186266099089906 558486452596038457 468236210410959732 583999688596053250 614203801062601962 288832105961487081 797931340345279254 679243693185737816 459467526034541519 821541945980056940 720503302717842641 342536925659342270 370238134963988864 571243079576704462 77681022149667207 845452516939654088 836868525403663635 333243386040891231 566701075100692460 861051281357108690 299886658191018879 985107218906161568 751531726643233954 321462197066968474 806773703285048872 346107971030716878 473814270413713183 996168043749149400 938978137789242579 274689132687770308 123530269169880840 632371787248387732 104042027721211133 809778038695617534 156034859519677487 163380216817939946 909064301652593310 589220781265669288 847751417746425941 568894805255386198 211683422569884925 295672363367172399 905035472453075819 93627848508544737 909645723281608035 126107316127954456 961033504823094156 602557778041105225 1410962526874439 744728948961436456 370866609083645947 948909915618678672 161212597156416614 343301962064251800 479037767652693271 120647092484558613 215982244877966757 144937331323746712 691175364229738418 599066225876042114 97285025085879886 542233391444615549 606767601905932012 744848466467118722 596759401975437807 361054299838384803 452700048308065563 36599753768349481 743769512445454361 402014597016245520 336487262486301730 957706228357088156 154097631490052097 307306627613025993 62084397039268315 595131487082619968 592732821100905381 766245846360998118 887835643689699882 839643236692057845 518945894906098945 538283487803982123 266165416366596573 638063058818350680 772361984663693014 519133889732123989 529084007810643201 868415445917054582 729278993978970846 517064107158620135 589379205929935333 943068556748791331 817342741216852823 157064169529009300 277937351108268824 923822084558550740 146256900263639040 8444554224872728 129337134746403261 235414012726485055 663164549625153669 542069024625806312 71904563428238821 832049003692875726 474924335561069020 108974303824540277 467358915378249205 905226539330123196 354525315595589338 181868684793628473 642711805134227661 566492767610595584 413434988570413024 392454645830008414 358789941138412965 468257489507485056 819516372250420510 27879309194260210 758413459797979383 125337826975566404 311299932433967922 98035159437577574 211532107590797984 472981915796899279 316885371597938722 11771071926381026 67974895277387323 650113744536416771 17502514674272835 212881276956604058 39574142089244065 294087929268495342 103483612565326962 632573871712899169 457793576438805744 831739196092734721 44410444144968461 605603032404116177 206245180188114375 450243712052136759 696734970105904202 526875451323893605 863795794637790522 148060420063839581 328721096791422278 518394586447831486 928444863661714035 123886944197090975 91046438410476208 685233470031225752 489435289376272658 304304795831778749 114383495219237841 710316832224234323 91432661900974808 13593804002760759 730230919031215974 852882745969797903 822519069339748694 181468217031478773 52414635985642711 599038786881942877 372672978167470653 939279566647733847 803835810001927367 314674423155424392 53948748869267951 748972042375448178 432034512513865305 413038830860590398 231710802732624316 646733352711168639 364367588080313103 321873327287083793 172705107095677771 447141132898158433 762387459374797505 624779875974116474 652711153459866607 928077918019856575 749608897859047010 207530845087241088 493056403123639777 690214217137382271 205700801215887100 755360288704218749 797867998034716656 540683883646538073 686904709609378321 881561322997536563 184080767436762761 822174942989005592 601862837205395088 174918598901394196 410431208129135171 254647917507262697 799277999596895850 367649892712059886 368614212908116570 623618841255160310 642141547710992063 65667563916930008 682647137338407923 126322851717328333 443352443864906322 545974708620554561 253025355013267567 401897868961326026 600032788474512244 954577563281827604 758709681022137088 913174077363654871 989833639160911638 885352024280467627 522076868155174606 528419738883196350 284880980090881858 569414185910709831 340179902336266287 939207701949750130 416639086535952379 417807352379109905 846333383032711270 971694884467558261 263679834119897122 205198941861409271 553591126752174403 922221573497876163 90336375718609427 659316182235145472 267157136646267335 667661016196645134 468284411647593252 559283749616243276 798000588195403166 430166598764104227 197594750155979711 827213953895309294 367409179912414003 938406767917469881 459985695719741139 750552302870394142 433366083886513773 406863544437109722 411094114325251159 112692195369277132 298197745027960460 388731753124660895 497990119161383474 444176028471947387 485070854236105974 971240460076441126 482224733987110596 867547058220284393 124799273531988320 525740132736715432 229399097057761442 912377915902705627 24571207766153059 250563357216448994 194413046463575462 854259613883424466 131854869638124917 201864220945365440 844053407365213161 212816303752796630 218497038595357352 421381306272011565 957902145379586067 76187909151455477 331765724989772658 648020035937787666 475986092329460471 180742042473853013 800893821247832431 470123143786808200 61434389265237628 383741791627829553 192505224077086368 688210005482011269 286392263594535733 117868034754025591 792063713316329791 135063678009945009 707012523141297461 987276680961519489 637335491277817709 778662134903511607 62298694885510236 175489135229108214 994740409230756543 785545814938013370 995511134066442634 374062220731942840 453074702779724089 982648101823084780 7871519301089424 490315959367254264 864986099380543685 849308151357751813 519163435521945332 228172181836768494 299614432604172493 576526776106499474 55196242441454716 691156335829220356 643257023629446207 602637120325906797 251554604016691982 102554815151595540 704053235046059429 280626722336234731 734721065117251655 238624479366924984 364734275508320795 675453637723154153 554138544132769296 26339753943439707 519859503031964181 816823861710723972 47362867672369419 268254779694172043 622763104719542080 482212300826238476 148693621210259040 777677439941976464 408517736098877966 51103260112856943 56252640377911524 466992067066396189 550526267805142609 668065858101931190 145258944129746694 636598687250375615 239927108208970242 694305496978966322 63655158286774449 550432212750671638 932355310688993989 989313517248518925 284166398683432697 992068524520443661 520003636931343702 139724422688999070 841753301896233968 527819668248282773 852978103580646383 272473152032956191 520180651524471522 610813212065267033 114813737144761475 194498898491108383 718096237561809809 906779439958904769 378040734116049987 722966320488209986 998026016850496412 283016033113756011 534821566034881935 19154257696335007 365046568617248407 220770703115027148 131362246579467189 558449506499479235 822140043596123352 67558266518351133 429328269851917864 829130451946493549 583186405824882578 232891869513097529 296790115996557060 633471327670327806 101635010740607234 230909426650714055 3805739317552575 380672247809380140 202670819572162828 899640937902394455 968517908407125460 958380108132686298 724371531939143049 195900948025879695 419055455822750247 744158191669589294 986322926873758319 843911301413972325 943215000272247779 471543288465542056 780180986426964527 253433974563244194 640043122680553310 351846045819287721 778313006456188113 983708293490597522 684331461860835750 266247827557759695 179519761835676160 449465788931196649 753562023365802870 743972029568678190 81551159234216705 828913479029293867 126806094000345350 566223057384179337 819269840940075097 249794013688092942 361133516183492827 261503304101110344 902345724410676248 604717144297342745 289775459606141881 279426073503409682 577385491292567643 18919299705787432 759305288519834189 156001500962932772 587173293542183442 11540959999081635 867169801390576308 680666638994975030 381151840150603297 953956698087178690 533384068304127138 806218339651597139 268821658824527708 607310276586764242 274500041340742460 86644228382630401 396773339617057344 680089999624071312 230931504041831574 112536587432118193 901463661652134349 896956170813061217 298233902591501821 259967761533350590 301903135980407128 971491510818265285 696043387821639290 147844480654585057 782543174548703692 847586306243854748 536281812699000812 192575359083920484 120812389674316447 547913441282043550 993982572176752323 268393503672364755 298191398726344207 540229480883968260 529948902114102359 820120614508815538 551020718004022278 129247602974183081 975560960447157865 996814931654257549 244267077972882347 850112342306705410 657380187865515394 605682372242370198 832100201342286703 62333252094599170 326335006088856595 426687674891771354 467920107390582487 617703805221894921 763199959301023578 249381707137812275 233608015822031457 654174892263045134 902222936175563836 361486560448393728 329815781392320720 99567275318901034 275924051345182715 324248787668229886 284655162393811638 536894171984181432 37108112199713438 36404973187548923 806730752196124444 397487825091350849 201209740645688547 779841097805131262 418424185306147422 653791466703723054 481777178885351243 643447822139404243 33753329658044183 310147990818703561 623212867534203025 611835205823709974 579784383760390796 457614185407628947 676659741827192403 561731657528454063 865697872005824158 218101165443884277 465425236875610833 9999465440659180 438350311552755020 656650830991931658 113415730733363287 662836153137670917 352172099683171286 404125902811346025 548241631289370087 733725594925963606 550923932003862208 269559662044266541 3975545353321668 558860486557868023 775947233956705154 964447933576075172 816971861253330574 42258309070452845 263419167895992335 526211240174923042 344105906865193728 135050879001396691 987489418618205130 450671470468184420 637409052323590848 645490296868254367 171580597074279554 518896410053430669 448166060746170077 645976900609561761 418923682511917887 739458148138554491 137290807018650344 120386099468404324 829690997328883346 612427364029395960 761035311251820871 540605376646005490 555687662310693119 185748453831578390 304470969105873500 181081304152465482 107376505802644907 436947078056267998 165643371568858298 247597389951142514 207434872393059264 187420634238472669 684425815776990841 521246606221577773 186530118447222471 971862128276511211 414907870615511428 983709028321630591 645596002354984494 259849631674963831 939849205457772083 519952107606182974 523244044768993352 412546330606557156 519901102560547599 767959451202471441 755089149639561367 138333662418099880 134532330398585846 51875277139805701 402015424131404137 213864805311177947 931926119531207843 949553700493752602 296202992516186792 515359206385716109 494015325496723672 953162372586041324 145586064143262763 367855169211064605 832412392585688234 810539188869160722 714483576625622676 232244885308897179 584527260701334590 910162773875534838 403190913079947676 71343318771447395 482414508157622887 324308889385723217 500661891371260036 369224471765538947 705598649267288295 259701239014169997 254893913122883172 441186025069703197 925325377471482225 260031227782845426 14638883438637762 932233923756355578 768529722885398439 877517584847774346 272466675787589544 316717861789512808 50766686425619161 659121675012222306 233427340442697235 551127301467809271 916040889253781876 574763007795829437 614685702829908647 992831510595377067 147226993328124249 748038653946776199 581157314571339770 289955626365131245 337020039443744672 631774117466841761 168763325341532199 185665371426998601 709943538519565602 156231057066769111 467137859487613234 77806589240588200 20638828480726504 152734679025217629 68817050039299275 949752913057436877 809449833604498154 660937115959190023 690536998995004146 874385114784027735 271653438312657792 505304035382016897 548421625359188292 390912598057963631 838197647811727197 369955660770788527 385379602526800593 194075840476759723 663307276102957310 554362990989208042 817251928997996116 865096215553510312 113531948676203726 981003091306452048 242055828560771391 137024267566918236 852797928937634367 511501832338007536 319485835985883585 348608047149773400 142781480958614055 71393319262687820 404676493581617552 581824286549901372 496220154164146594 463848917795527253 502339992542228812 307562556528788572 437952986984305591 27437539303995556 300593095387920825 442898552358307686 683321383440541278 259426806089947633 373635271401512043 249996224026999045 509886539492078170 618207655742378383 763862529107763053 313281505722535777 61351514821266645 220088888462293415 617313616413387173 285345949813345697 951616553043982388 879066833049270098 210902331097541626 65513191393294580 313757372802872814 110704089228708654 305976108985503067 719528294524304833 98194042240397455 70245795256521767 994502400356351433 639321289176519853 355901571629984768 441385306861400646 650578180661873891 435535188163862960 476941919390930769 136819717534814682 543816509221539940 670306367023786061 188995129851294437 809088623776572763 666604605695031114 753551119920382138 405036646043138333 561539438369584681 442568357448029537 475250161671033825 848947288519345918 772299146136184764 559043793207854026 363693464793395788 781574127771303181 130189773871351533 120871388868068881 20770247781129292 688349195161955634 104871359173817461 357218341644519283 103189486142071630 911013651048688810 713597959685997534 734680810875789174 975888285670241611 261692006440689805 281990224818036777 53069504512491896 848099175503584400 733755039849447575 741868246924748467 806908017742080185 959765759101682096 293041183171033580 30137137642771383 847241736814073641 992312392716364172 161468622484124705 494220585130328514 275525452939913522 46072556235363470 798934958629993622 848651263997056147 494713247732323426 689520078351916027 938854829140182059 428265687114987446 515768566491936275 660888025731514912 547965070632424229 780712756433500943 525677590841363791 422236506548917027 280960917947671315 223086569903035211 170653505008727723 997936576058637972 514431652460707837 119443277293070723 152412153227854973 347164310110079495 480291944960329653 140482283600534238 72480824221341260 244116925270901155 614897503612754189 307802404702504823 255673829730262817 606756042711923105 7184276366758761 332820307079871549 694598309629552619 728552323625210472 975318114663205202 937758192546585523 838560609033323866 276742608475327135 592747276226197041 908021368498912275 7046361364304893 906620179545464030 826528392135696655 296312133114637261 857140630335891146 413625681965787313 965441550544280589 107898116033673063 856540751228949185 656292511319281735 659605573961118955 448576808648646348 345077915061408946 585406014358522682 794979747562017134 12466955116533287 553857766609117867 210809334192949506 469903115363970742 607207403540839599 123958442307787701 558544228564016355 355351590694429101 207801431200610142 539732998214373877 338758482410991730 816457502319154035 417097043551361492 210697878398008372 836768898192263770 563432310737627443 122523779853714685 761091841092811832 839566125540044983 150185658010098083 818020391231950524 743516957075791293 24248016213679279 648950122737571252 185739411654374069 646619657283961978 232911894436981548 808385893320090448 744636672118602530 552639619384365483 215782822019049254 882870977803527132 89833995667182978 286051077067896203 853251727372908186 188555919625285190 690168249182016135 292105229034504987 144813313322026310 329942494820259963 590668718808581489 124668736003889314 128350465280593763 118647469818492300 90563898153718823 140111191537957340 525602519671281608 984477107952966996 597309463025063483 38581450297756574 540707834947958287 150707701054539446 779406054965653934 939401875537819131 558943201846496219 854472767478317104 513655703978276538 420643914811580539 588873585480590751 754354856030230454 20538676320144360 270538865158228235 596687869998244518 224896678075321102 393951191430315847 554025675087139647 696290686199221010 475775578673862404 690789000820747389 377834030750767694 425310014071346439 458912449331134795 341978576249482532 783856736205883029 164196699586874520 611317741760167703 988053575033956852 552381642665973764 23191835952422652 385133678072197351 612076433729706366 598111285265384938 917533635690496965 974240668640526982 985745138632376009 872607330601696030 466173144401022404 269531053231368863 507071803450742563 843210655635582885 987743839078363329 645903542950283337 206212269255842606 785643307090260669 697435881009606981 237328465513978571 592330994822625589 38078174698143048 130572336505161687 368924733232678980 308594077495806872 61355628020758213 735078994978765437 929786544182003181 20645567429930122 720449479383913037 513351579265055014 371658364357973993 460973353801804826 843769055028849042 884391883816356835 80739652326024170 318445297639839866 699592906042748944 925897420606757149 281861312252086234 136281113096744447 713582011121193853 461404614276171963 351662165363922126 167936501796402429 332973284239815507 307455327560919159 394213621597922606 528572230456354954 313404181651624562 756142589265826339 563307621687807211 815715035281113791 647767546674807796 187480781716285943 371625654041238783 902520935122983341 281211917840256611 448584965194481434 217298609411390659 153001784023104048 692688007082592038 660161648814073970 615534688594747838 902710253696153715 876920275276641519 886285044106773853 289258570113992892 162730005728742402 751162145966627288 978003325051926440 876939949451163472 836091696386706786 879754765575547209 311186660222482164 505759557104966291 84366097121185313 249142784475463821 840284861723611362 482544451366646130 114620550091573892 239498493709084097 241335410858440333 543327227665593945 249410191983707246 921552150883002463 40777612180294729 195219567839935007 922840122795320360 828787164076253204 359517930004827701 309722308762929481 146641173251726207 901205622713148195 653599246844429632 724832607131863353 172183113362038253 875772508473527928 512583920036088996 819407572433490155 228550604246166660 676849001944298700 540856808556392195 474377502058373215 255461469190217979 17915353309086048 628818904442863849 585775458405178293 577933667646864877 5457648068272037 38625723965519075 215477765328456160 742077512116330173 887028721518585016 739166418434840095 381798499764186681 974684869824091025 279690980384094974 994108198297720713 922042587112351793 693577388113596570 28747959770225484 846552094667026179 852380043892096023 435385211582442677 58437316877293056 235660378795850334 373931826923174406 973905388578129106 508892786329015688 435163723857969375 714567142214708182 872834616471225044 891513034768168898 107782119014006872 985317946648328844 648452096459140075 590885593404511888 412433456249743873 700591460392123625 975205654283440558 452205943872055752 477428037784757528 298221567150773539 259812459695290102 153273897705391745 892689206340155171 333411772405992304 943684160447049716 897538747978895418 166634975701053618 742471083874539742 881156300128510657 732798178650560648 292141125634023989 186610999777948816 828452173730115308 592686680584828769 858982560777190882 173434723800018513 324076995341697422 474729884048153117 449093589295630188 347149962206597822 886635661817031083 732860461442014642 286925077064849724 872856401937000369 994057210499732614 671454346720287268 743244883619059216 867758289882224719 10238406688522753 871802382870018084 464586552640061417 676169644674034213 327445425096923067 407451198995777820 110851238202301080 566082912910171876 406713609892704390 681802536343128557 562772584587170308 241193101520165594 562020330416341983 530516301078551317 393245186979699351 192564327431261155 927365382602717623 665019684647299019 578495655222600133 534511797500916841 577896449170804794 124749434063989789 463637825684432450 299449040634951661 974962024159642414 735466749968459458 459715983240926836 554417235999003726 493215653850959090 390276588109542399 519092908467577337 962837410961827706 743467613474893514 306681529258761069 980091342828483846 120525859102635489 533021409872908578 584651590416954711 939674437933497314 601449427641590846 85468108248781358 344455250716885213 333028069760157633 527579309101018442 737922324218920748 10936756249746249 179156650077433081 225704524506640349 443835751952811233 999657796440033944 550762196737813558 441672073991411220 300066991275834037 783397003528189836 812086207355665603 880968141220670103 692675816112405756 991948756978017817 563049774454192301 174875848904920713 468395446508025193 985362966047729184 778981540571880648 525444147491612079 516637933667891429 385450282223819821 640524127234577673 112485551947662620 202760855736500774 190030361426213813 332324163947371475 603049267484846911 289964596359577461 782546971304232591 429607667433373057 277152880138079477 274035022830383964 925569975063997138 353904830021056858 660691718473713348 208462659290910785 679560507297471219 916014446220075624 615089460618710146 497261134984750064 949424422760290415 21895308884066514 605657748957055054 342444175504855703 362787799899317005 504939128711496275 620251882405453146 461254525698128063 56573959537728150 250054634880115858 575083114330687347 356757468424329828 875723824639052708 691627233233353818 579199257842469095 335594710058637333 860526283803250242 61831666949777689 533753849566527707 558761818815142497 87979957521783204 581214183341960661 509592861585382995 188003604938878673 895972200442898861 222104956455740658 789731520143880836 967596627663976838 785698954165533425 854250573092688927 965954305165981207 181681711913866410 826115400086355591 515534780818042070 526057057851988155 506664420418369369 713139896507706464 571604503250691420 353108808036666878 374594153259300032 355074083739119058 284825523600552030 582060590447378986 776116112181700618 233984925223257045 695007985405838809 805200555724549674 249370011108382804 660446649370200687 809256059685478775 934698656488535582 237271100486831403 93169811278936745 26875712204300443 455939518337550921 32893086254642379 222754510553362960 497446838272476550 378795374997387245 72800753201393790 671899115795007470 251284951301117972 100975112787000731 709211291508444953 853854071703505479 189333025097205062 689306420755928359 566590908271001354 506630143261313521 572855530314853099 945993378948896095 885587350904215144 94727753288628134 466564289264064585 357738275410061360 826672478422032146 195023134522673884 446663611171303908 876363037541690007 237087288118825993 173285066595705797 925216511807148885 232402993018008656 286832563738597266 659242379535393615 684136748517003700 344676949087497144 643092057410338425 837036597352010562 721339285194996171 280364708606586639 348459291083107422 48290500824002274 371774781318692206 777057884730493981 832909778180336836 374922897095120931 853635921511017467 297819932873691765 231082568675342177 709028375519448215 346894605981456876 211327118584461367 213455977741731265 76025169187719599 525076407344001980 689904772390505240 859051898849562720 210857502443065985 26292990150502870 771678965150658242 521227807441830698 619316064123865156 427550010550289901 275806048308001444 283131862514273923 974939125148331330 956329723469663119 252963362081994900 706995249839185126 751797450253772882 81376716314034660 86215012952942281 749554484859924235 35322324735931163 355570272816071254 692289350943120772 446950853287839466 707877340054617953 304505387124144804 608754301094526970 336817675187976388 486936367128531668 772935709833262276 636049035838458645 87169556475768214 798766411791144834 378529462473961394 956931089406028354 419515515534585141 684295120356037752 614223807913905418 364890873233007758 542804050235990350 153470711970407009 211688489328448363 210621573297224267 817309249791763346 548887106600582069 118984078713439748 989910518658448599 37498668851141850 686510776489616964 523776285417192037 677895406311396171 407781967657765539 882341680275813568 403706553940415834 135109964905947188 532167457211705433 303237712127538135 425287654336654288 967197396934181108 412497514741222774 585421001179722450 909473842411710684 823550239256528081 957655484709046724 47739428678563603 788612739976918389 652220702565309944 342768731997024639 54215257951797126 434213492662105402 261588645750649294 291049197493376910 551861731378256024 150174398585436786 857109869146872445 514812412010081123 291353638934888566 732357062256319310 919240039145908079 376281528102972731 616412145068308493 431313302119701747 588005990679306931 221997091451754136 854126881459181644 459823697316668744 187535085454048859 92390367876985061 286861316485939671 366189277934105577 681616152188907396 635235561632659616 711342259776039744 210072174948093888 985930067827118236 765333559781806829 162942935493623264 683716636416874582 742919006302540953 991356038987213473 21618170317135270 989840014928305349 396078281264254607 601304351373054423 249824150516957419 938492581523211375 15611003524840419 717274343252455842 259927917329473538 953704875772630797 630277657849878874 871056816769029499 59183539167713594 192044462246343716 303589557940352047 240309345774297818 961964674217929089 452735950281263210 536630856729016598 523690318281134799 579425636769845714 361229036709123837 438232881291201333 936100516699450670 727548911180847318 367357542864106280 341600175426456585 830335572371747685 61392039879879771 896594982969423203 725200805400596682 969675345436000241 734569655211809034 807986297068487970 294004280335200907 755521713414719674 122182067113310949 987459725930318939 601497195472720157 757506928035977403 509663041819456926 265522929291647592 271322522217551579 437266492213614354 614756413255727452 673864227593902966 542727476568783863 563088250355927373 265407005466873448 833484278448151255 560033163342447141 849072130828961273 590073400058362375 473838139599636593 976157984877706882 732378596176231942 216396713062741570 163570140839135285 313646506763601655 206541111758349606 618109144692094501 889047837161456505 436527533557919864 882037813325933728 549762902684768193 212492560833545825 453490139850089248 253462547089519301 261757717250256520 457184740005532707 68122021636031154 444780998641179009 857556112610894483 572069042063367400 130845944109392355 566707095132549005 992700946745905426 57999483126833969 689943217756779191 513209454722373765 705359734252768590 606996418669320083 912960239977075998 838198472244514865 825900059476183612 468817267403106625 207955003542041874 900341923456138103 721965111247051386 642598937284727111 737541894273796245 895902702735904949 415822663649485003 128004209041929617 245489535926163864 969656842192604704 329602588461915021 684439347120439868 615318797894727759 374490282951014790 207011011347832434 662286063275443874 190815923992811893 327829915655051876 559864020895863512 24370216599615552 4933537137200041 814238815993938112 249990341598212699 401084568377624973 428483467386902889 91389882636612181 384556945017477872 924769678248554604 406376683667620453 111343637151833830 858957565518585413 722216599553236236 790029935584257532 378591094323929997 553325077724753356 446823050274848277 929500765876527112 677196938431663970 360886755666199463 376836708913184877 350633240541321678 364749518672441357 71779373355997691 850365624396987869 506481918882582093 552771416957644645 734692185786188311 284059153809820816 31224099374086923 30900318397024550 229828397203380332 220855965832631209 507786920900793292 842793639986499705 630248115568001671 33433723786745681 185021189703382239 241741863783917642 566310812134770660 795338739856216785 264151475436119363 794823711388660150 511085572362946028 59284318722858527 911590987105522799 75069536682289253 52373728953606358 88672911487286946 532033826104875987 295317003697191114 113677569379749353 663861263597490567 929643102569767112 866929905051823271 840763458046214366 53409210914799015 610442637690797636 991973286280139417 496814972604067445 236212282674959962 607273280368002410 587913204608157365 415674484151155943 844197272059153837 879478629998395774 218012336467202574 928084758180507775 136021930321131658 477588521896784832 732731080467331248 999605068876045076 984174104258075476 972519846398665557 831203640315821311 450144187957765498 840056665358548560 420409904172775500 938356319850640112 400536535517421031 329543921978195725 93769377732215976 305443313890606196 878850754283118405 106142066142741318 572025120781888201 618137752325498890 623972053876489188 823450903171492056 492767273928951956 547085851611487557 73842111747827323 174724301553744331 873829841470669461 886047576290225554 384827231206506245 727485110226136746 42239998503036035 714685315475137216 77367765785368770 451320982212695742 760663510620814733 440457360279774082 773272788862639285 160390214798152014 731442731825841339 318330477041890287 169399035677082729 674022933298614161 994008480338369292 105193898599950661 320979079477360520 653588116827644601 483617326249381932 454794432373854482 856159932530720462 445006550004031650 493766784674274723 881336763902245488 187149450045403183 587563398784507665 163459538564630197 801478831495148400 555185948940615756 137954129701796998 582119980291691713 285475903662240531 262846153636538050 155878942386127307 645424924866546230 303311064545404699 642292706149606783 646520938825749804 360969000228036849 335057205138021611 580860623216230467 92671050960673304 138301490040111371 279606787839896785 66046884964049511 402466454804383042 48614465456793358 898347654367618718 247453669484577807 44329711169441588 244346008271595746 768942604625298494 530194126098233060 730079328297817520 105852846578012490 375365810958810751 802991191667689479 276276880834343221 657245925285601312 890587241669787933 51516049604939610 56769055985818575 275722395363742534 945483904123629719 523712590600341988 571437574177572678 678201107975250166 642457568101472648 821117764797524060 522706864834730508 604963159436761072 184998809801045053 739420203561367260 180071757895168334 580333178933410453 292747353850603995 911137746555116731 202173111804190386 575237270948536260 65173470156652196 346549405110657012 492519715015474150 745188999127128755 546472292039884260 104196145909184756 977692274929808511 433876216374731696 183308433354097996 364322198569597295 944391536326432574 940900183004910775 374031354229983908 995549464389154875 445686573090497757 490037553588271961 310469745772918504 739628403302496818 945460034108025005 631946544044405675 300304889898965341 913693660351157771 79449345706936696 592114815593225018 534958394969032125 476396969409867881 755304447513134647 788204803316262634 180756995946499177 121437936784799332 451944990255004354 529835604305636192 606841200895694394 717339824045527514 207901453224947035 597250286647926447 746855536144229674 971241924256109372 456128497867745315 395067787345122227 824224876515203449 976590925402482670 542172899590014121 186523327754012220 264003282500865671 929398186581275558 746415802690612808 213466716219432038 721086706527205231 560994046221870257 936205494562497061 714307129588843886 61446864504772555 100433519229908515 788429307292742447 364401009338155959 723970751092772694 887698922678621066 732837351305254634 707255531792221707 40780716113716544 595425198513563287 858731095315652 296183862357142941 974941184378579732 374657573477265231 964070290718223 632724122011324374 316609768691856598 561901104759214142 3670179955699720 780936665449254858 66040975332467641 337084946916301418 89067507596350327 145101387229039455 400023698638690138 699371664544545581 331380110262754136 727778172971802817 47947700471026748 410241718744585143 840013305574600722 435062872803363042 123910704728254554 232282436821743936 978369334904700555 801966200331014903 950039914190972806 237670943785901437 516355447420941020 180999489748400847 833225064762694525 594757732933413442 171740518390668641 856217199608653139 886602891526855285 259175228087554972 481885352306612898 269957876867624450 644802125127767972 567183399663084485 293893864142509101 349734729164573655 394854609658629868 548138479048142031 965084175330796819 853454026388822079 660011129278821797 876833353453342409 831630381493071987 920840595308606816 201307830420757917 147799460049502877 745528876565573932 332846932081029611 436375858944306882 614841953656129222 827910316559253762 708276039257399264 626295460209710455 882361450636596237 163869916999867657 875813660750126367 238847787445236626 186814779058400973 373037652306845981 472005050858819104 677106759107665962 624191606363339014 350427515370521924 335621887472007609 11645285890570165 151802700736866686 561747350853130812 731588819158851287 871506050332014652 635421272066462634 343899750451504959 666652715703401480 182723585943933024 353124137087330893 396493276274529753 651117410753882653 901269339644001956 424670786315468974 174308397112746432 236263972837226514 946575285779422111 422127266939685317 153760912535648847 918647881596898635 457794333144764489 692394769654057262 407616883767468767 5799882393010802 817758933010352909 616114203531481664 866477394478382016 811051732237067401 437776676729663708 369059042038732614 911215131573211611 950849380994950001 280914110457485754 860896645812117584 491126534880031727 265843047447640649 540895611320420947 930329871241774155 145113026517152617 485973110386831962 507809785604665701 36044828659150252 560548505190082846 230257545447417216 648159860252607685 231758176871158716 754796235371571337 575395632632212428 437851865506785183 850233678820073603 234766153615107714 661127617789124550 192284007096769003 239632401084555168 636756939419866873 612994486868898258 13605007577535036 856749972862490697 650671002649779466 870279326865804843 628475433760957907 239690931351776575 523349656292284974 246612250600783194 657813340124810406 517361123653071370 732152340490780705 622928006111507764 134498553110263984 973672216288609284 123335072431485543 558709662153345125 149184769070288220 539522702166616699 754324204377979021 204453371721799911 158619706803962344 525301667957581925 247691289757754244 88537591407969788 701617534990254809 417506242224117725 557299145110934616 153400325496821766 404390235025745863 938738717149345687 541055768926559120 573219064627350807 184712534765029097 679229468339419354 951491258720352893 563058118802831993 883403699890615282 592460032663665567 891176140652475397 813551343006242240 143468862077982292 400096915777836299 934586301219793072 230930157445478488 105304095290498580 489754340797951698 499888833253267666 441163783973391089 995637718992111881 662650614826558713 239555299139532074 934572754692597949 44735838716143735 945377572156187260 445668626480899746 983647372785722189 233236675872020701 237587728374589081 876973369750130263 77443665722158942 671367020793274956 915571386835183359 686232098552199888 447279169272970098 429350914955552011 68522195022025126 105139164573102030 752297264934618235 822539686360452048 72400710434058806 252522775209736441 676399048474618173 638008396265243622 572242043837274959 288293562378463362 986489365364504268 286208175490641569 287803248638020765 158351093914719413 618018264309924346 331490838312817599 959525658207777659 541181382403728439 323440196532152966 517619145329941575 411620065501934317 684148051067999642 118035121447898539 108550280429406119 231450010468864837 566517141241541026 537058713450369570 974560531715480839 185391766235070682 869816222898792239 961249364326400717 173040327516529731 667928686756949286 175548519819234063 387902814240038805 936302269978605079 660128726266752316 701527603811088742 230153949586924867 148135478410969197 715947457061842612 111597806990253103 354236262601754326 381495028299568803 712983802500785867 717040818886134304 520988511770688548 95632385102654152 567482674686488644 337870111120704685 355480112197710331 521508065991966260 244302008917749656 10518429437963799 475994752540845892 275295735062239632 222763113431923242 599666249934775490 605441000318201968 162730452351158217 893253542062216984 366504097744787046 715200260328019521 475199754086092929 917993846420682915 293308496662803670 377232775376168342 116404376771407823 8626013929121230 802933254174995311 249099269653138548 927542414985655504 776330854517074421 652038549368478330 80129437385004276 745977740430788209 251684503785995981 320357462171940623 686309138379002828 289900713767278333 733860358447800790 378833865358089145 625605864033275608 991895465242939609 327055497906835433 603319033194170321 920397065794247109 109975504906303398 328943066102951692 200832231352043207 920092708375236823 541188652967286848 54742275554190530 157524371511002998 802158321183038349 811645723444513664 793031842976918587 194515211596978359 815092062819601132 349168576952926608 695422935081433901 878900325581066080 190965165267838655 807531778332284790 701714675105852877 148664961251447165 339301695713424264 935375115621833796 645240133538295697 537760797628619281 731744596191336989 492512948491728718 227997737259098037 185912581574826838 763966179869613057 899027215314277337 938163367574569185 247319316616544152 465747062300078563 281154547789521030 63802830076360257 901378865635164902 286260812223048185 807436520872592559 699302879716960133 766045495783572714 815760122276516984 990187073058293832 666787191707747505 625792103877791563 292358817132389924 656227149389785491 333078042490959008 859101331723335672 287118627833577566 294659981216381283 576660858135448147 122222070003129767 39700722075261488 6649340695490070 54704418944540624 143516259562457631 826739311248480359 297042506136969444 143444476020518929 154590872359406927 103125445819320337 861521395919625724 965452918015430406 223237135926193336 430506348485554596 514073687009013549 994957021025157082 57899768361713557 655542520014942197 67664934811424053 796452157305503575 620914935049616313 894623063497555829 178177987397043223 957115292161191259 459121304062710810 129665655671223772 980484768996579615 200866684461219348 594413856567567357 800380204143273800 687262423232037975 727579651287050860 698483684423431883 528337858974560035 967939844850160134 142194786042395318 239982407361579489 451698068925832732 718039291156074019 494722086352337082 981035565706460350 504465679631061534 457261314809863990 672784901476735607 834974669477045774 689308756719406114 586563161565252269 328901256758594904 855127104952909867 885330057450229343 465443382751954328 484657841926393505 130082507068571395 122123802538221464 102199171137677965 120336337547210842 265948106879238133 528056185361089802 111834585738456623 83533818264960393 229501056551596228 885872529164774788 166394674339420082 305828588772121786 213243202812403210 107187980862922439 964755851019332086 162778722981060656 334510545256501900 236703993363609842 863325032511311866 290683725782202752 529981946097251711 824410453562890420 689459068932616706 581356300359386611 399455145196182468 749782682097859475 436930180292097345 856140788499114846 209070746297742819 397213627832347041 540082359008525830 975350333176419700 953629542955212903 303600473802443722 759284314168168797 159580324110374952 963782641931489491 391015750598657353 952563352585856469 382527284661704174 894929723581153447 15422222842088188 403664516937975074 119445601682318243 918644439644580732 963252632979296655 730407149896064633 891255008381199503 343256648069299498 420915654521289085 816117810515759265 706871543416145865 111411075558872912 703541430656959661 977680263254120922 135520387331899305 208988292022201226 520012574737372599 82469454018264406 658331459411126543 850829015256088666 64260385153743638 655341568793655319 8603224177604945 620008952752673577 605240252207223190 257617183407192024 802606379722306979 441152274199956734 322310525704597349 446232118623004978 142815890699154715 671680392702897165 250721273747892832 51525637790507265 180392714857919130 467710197639061933 301154978839491458 819715475585559873 980618667977877712 248557875646176655 767560316138036190 168552388705090334 544891056256088664 58997391710764471 321943033778335864 673358171009512348 91097402420809607 68471055813623658 951900790628821941 564360290851074832 134434682344321040 753402495103896136 787840434123910620 310167014512120588 393901426007097052 349031560521174751 342745445423426618 777201952914042183 377862256678875364 504823789214507451 433434432423444286 230422951116901289 923307081870144328 551145714123039674 948125564707538739 441028975568320531 797225531311507712 804012558893092294 422445413940594877 127617445484089422 99982327665091529 113464258181564679 407600727224502742 286862499795779805 864919203820630844 417627055872996124 76757958472797010 487552450416186572 879561862701177384 397892401586521036 644258022145428331 254708223562677570 511063440380364917 394507253064944999 988574172756901515 992998565439061962 773086611511156029 423198703182411036 956715727214015046 704237904248809418 475603596136049066 48473707527598513 923252086632478276 157384951536025724 522345615477990099 989032625960943432 476274892587786037 895733457091126948 218164415904326753 246663851471630878 127220731077673553 772809004225812263 108487952313998374 790733647542990424 813373106510332697 592325419618941760 72679956285091637 605361049723241030 588551570030073039 440354028079061661 976944477698528662 359274112045953166 117664959268410179 913940020020147344 102896929496794268 890451576933008684 607368655777082516 856226989339084210 405960126617429646 313415877142012770 702378010330074365 500852813943132168 353072121855981758 140015139335334110 777154710934031299 50734948397896268 233963010182310474 620681686092333416 430265528354576924 377709064330541704 850269190985685398 541790791389412458 969150116166260660 413354499078821121 192552287393732648 23865719840197316 591823774422228600 424068834623240800 426062067565199222 164972008062263872 75826082448094990 332713615332707099 905936299893433429 739023279222414522 643455098133322988 349581867254631672 33158149762113100 790253539306364332 334963907101494793 448348341841316532 340594942901543164 732897235011019937 989615966643458407 788812452005742376 81014225472830322 285717257317039587 219428571947891115 838090038558264320 281461670389811764 423808652847983309 468421773881550433 111343725097909639 547596383561806796 59624016439105733 526679298333155923 110543162335285078 876758774036556538 288132030095259985 847993065253207041 67207093957159314 703663475898621321 899521278668832565 52252576187463741 170546811650155412 587564816215501553 18050682706445216 756430425931721209 246220904278269511 214779283715675511 675736831535520846 224191626636969013 250907120580457422 354693257917196645 240260598697852956 435579167951367367 926169280372519531 833301975218036382 640426043549168482 733924317222237653 824193827417049125 785656901243119525 370030148921508789 819856608519268383 824666369791585889 622894257143399079 111908773374461936 447470978992839080 444666754494378573 318880812781849430 174039958134892526 19135945103569753 249010484721479007 593764604136773477 212181063795712669 731443863538659502 55542380173561225 536163823073865298 856537315179035740 323895940361517235 237308277688865839 21346879757694621 166909703985946607 659858834348767746 832745650050317052 358068152042220485 281780715275215779 847711149902812011 221697555686700313 202610526438070380 948285002926610564 223766778622386284 597034025763396413 516937124702306225 866085684820246703 144094376604942546 389142944836710920 146159879160002329 162210619882442477 279525082969550225 751395972858416744 486328046113015956 258348496023176962 491116163795368389 16087674058389824 575233926967396649 552496696999986014 391704632226036434 807174745039721794 80389442052190898 854872075087874054 985475513679801281 549462520677517921 879716229068763803 948888444028542840 313678835770877924 827347659318835805 89820868111928927 172495813570126326 387488564757978746 193217330120525034 543087218317500752 218723416827910400 699056261922185054 563684630577640949 544645079026089270 939552493078957661 910675266828080181 684893505797386352 868311956939774806 669376540862145360 894931483286248656 276564872948846732 491997750247411065 543003939691723054 112544756479649062 853103759742548023 303933906570591039 866341323204553888 740463419547762511 43393453918999490 932237997541393390 994367331064078868 389589883280097663 141334534877800790 843611827974135411 136346896621429061 380252274694677574 965969475519867381 568130274808678776 309877879162285150 393544425198157748 263018463340280146 229673850908745648 271673632786749418 207602528304465416 644975430793332860 890418858856891366 484676000544809835 633681099570242080 676106582495201186 203205306555113911 47321217117622022 819201320355803494 819715282758816605 986326971526112452 440862824645366969 940531999142666195 870735327036709684 380127077066166340 108756975076734756 50390227206326859 608386644058619891 219501437747578673 977593316259764934 517571547272615448 87173363923004447 260251869627068235 42072921951052184 974363448513473802 40917309461024925 908753582943511786 922590350469891952 664181446959008148 816713113939708663 76188738832540560 686716356875460355 389770281294748754 234618859465570401 578957665656846312 966534444477250921 454201508861416550 190589820258508139 622392781497779298 564702133883314428 502323204129573472 411957271489642385 714514555552280725 40473762091232042 945229805253491285 236231269927470700 952584399104218404 886685573670648643 307386724741834716 915281736415429101 918332815546477341 419153587387733972 212520029521046675 663536971153663880 191503751268325792 473521466404410290 772952801255267451 58712953371116449 401408638471100372 328295065744338951 571963366193278710 273470641677523456 845325300742755183 47679935275538104 59553251051386195 231050461520934389 482369599888006506 404993354564488 230146244228244708 297495141033950466 928123334780745268 535887777236551872 920350818469888497 592918286769054444 961370548388270618 272011421922267150 726526139724329731 246726398195744042 85736408934733055 572737463452995898 792956756774902716 971558844757275401 163604147810726134 331588452750080703 236091831897701404 585368323714309049 25571900059565717 548452074798239043 477993386076685271 567011843018447166 511888606974144619 978004538009992133 362520877909924280 564189263934121951 54952637296185815 435032295767067112 208420612900130735 56351570597169506 525135425439897994 472694680078371013 550225765306520809 126105451043568422 673903547256757730 279577145600751441 945383040666969438 464736524288832256 701871670846048451 657933564574215649 371140863321593919 680635004065288206 444870106957919185 972002651586199288 745723005244467072 465588045761576631 281258181168521196 789479051643379381 45087905820159456 82534049213472396 937961349052068728 503658726319712484 416223194136315895 297796430292671477 822130188571753587 56811656948752309 159435424857348353 393248579045794237 178478897374514766 4411009776827950 406817936141302949 605138971706054810 840365972147673503 940650443988512722 296168775266795960 771415090913852915 281296215038418978 476250112027548312 907458928525610749 421417600936714083 237073206582802201 475613013861136533 689930469266696515 879362310928289329 165520202232467548 661492196167601023 678928521927949181 385836992525256770 674957804922734087 602183493691782021 902038441707960615 192717228889314984 710271033416055066 330585939487475332 640498355945704940 148360918496325675 16955432427938701 644376484992661587 911457635654216463 349842833895252904 564726942925789356 988439915451828520 918520595266407741 754000376639665762 883375517733071880 216831377273589282 83730826790604665 141451448701712716 218126388586278285 567400372061683153 72245979754208044 618561696192316015 914193914531661634 623709110001559633 24212417646691488 18103271824722754 272032986949068166 779680618108740987 135327226254541536 468383020200741535 485959233220158685 383466999606267574 688938423695587864 825240402078105579 346771093077772957 758916889253618369 159937682229016448 797802288393380940 550390369010017384 124903060225025366 123349084738733878 358147794348692889 866842563314478735 101335716150590951 2038393506007267 162728976700871991 462030439888895244 501718452209965767 862077259534161809 736519893840964906 192680452009372026 638846582211536568 299160174689361821 33706113983374231 551378523658204448 73689579872633668 884315074578464194 551770102835606363 33273197534469608 818232645660841202 269081731976701823 123222944285057713 946242952268743883 420139662828264826 486378061093836892 373503107389275686 95359248125845653 591527955822762714 304763613545846530 139268085204110996 840785795284828395 928642780791048175 177101593070717862 736297349078511576 984661785589248365 262950938191584244 833834367359240020 899720070001209539 265154780718994756 368940652958275499 412356299001007849 729717749241459681 951076296208254484 745595757722836796 717610549201169681 521006786801521698 619829337086345576 536271234958664739 319057065334229797 535154928244903724 69762714205122407 988735229662175284 739804732326758229 53038445368480368 987340596977896765 461641664550639417 424379806900409671 149973532093640759 341890163264055404 878132794139456790 466292936048330158 225570373231956464 502441066045609606 587357818482064576 375983065312832441 677732715777960850 645698119537347073 916064646140628330 252914754844827690 425937724567415980 68268663056029186 633579233382409816 33441636533947033 32016107220932187 783050287252105401 23128902719741103 495203364828208849 576302290654834686 603853603488869345 817769985372548644 208358110265546882 618240443728574534 767297184792736490 77845212539412891 233388676754410789 635651332918618399 950644832032121591 710318068208819050 463865552045100116 803426855614653548 800023856297255476 511229084850987606 638994772138367384 565692931885527375 370865223932415868 594250458809583137 516205830942451508 380501966474447495 803784952290579624 19977795056777220 929091703314434139 678220463918124637 263632898848509502 785719495614828599 846615623493364206 688805022759700709 749536024557297960 368611960784200301 173141475316412291 306663567708933519 898268529089412697 836983328073761999 144638023048505149 493762889805549710 212938556762001585 166752418108097328 935669175946442581 796685122003057133 96571526906707383 420541418594257970 602377068461106011 546090659654551929 644464692904993989 745033623721331445 665941348983698211 780015439673612298 129326466147694401 16860159329356708 868012947382031784 682072658771673880 673892115717284904 939094182187414392 508507837028294903 510059784669640767 214083543086157555 664957538046793463 610221186647448699 730818000212913166 662803223945880744 187898840480412291 74235909132311046 767283862183440956 622971450583023361 6230021075486585 66659868848971481 8181197810665031 550272172381784526 557409245610076753 777591339254955956 927130903559134003 168347134925361061 378726273509006152 55467504276628841 822223209360660581 815638544009116650 260590285390615153 627447282354760439 696381857859328665 39724389748124188 563728048624432538 856672334445994379 739864544359083982 259110114508226463 400359004090403680 324030586672383354 87599989186322098 255931525205429919 675326716055931707 260131278811607807 913025785313133721 435669038644891832 80172078854445740 496108393057285814 813443640744218334 376737938967726665 136827615419280495 23843445788359703 457038161817585885 127311373953009102 367765303991221826 624300416951026008 148683330813648685 798379295662539521 219723385602390125 987897284242327719 992381833963724192 957042631556181810 192861836232731573 526088075630225022 95575666395589578 551728252982040847 622905021833544314 678263060208789105 585147976684868441 454405798267986677 564699569996191282 84996462154475836 442266208815517564 523477361899635040 92343416487658615 560439635173158945 980782139523689869 120285193681536549 251957555937042996 40844128158412567 133425954823214176 385931874240683048 728563781549888462 805539218031041240 527559059337955121 378960002898166215 859211361925627351 203246109431980496 803771763859959816 403613935665755774 846561804122875232 428524451474379784 88183585363754108 559661292503153603 599215751448391846 537027542012659246 74582081613014792 991143623133542717 583704584437154461 656278177393773981 213110973555415674 662415609497913986 527950255140290066 491139702134264200 922854749168625151 381654287824219929 855472509881651081 608777653685038473 54747097795090350 48248517259001351 369509391777982153 179370720556835659 92284813844294445 707951099749534683 744619331319619457 377127479525227199 349979790765319639 397470288244529874 409587393919777722 52766501739514414 659987459579091580 361621448666336328 943316828385612578 315147026819610769 384661964635318571 504359808479495111 231381573687875905 682526437332054069 816672238022576404 71639511867263949 641245354073918764 35671650790672422 422541346959532129 193377787989735407 598574141283927835 874197286676881576 550814766511696732 589488620496831558 67229966257265976 303931653442130843 453612708122809229 274546595230980388 7788745595956807 318587146233889717 371999478826604870 62690231725344724 421924228908689617 392752316484912900 291779975986385134 539573155135192082 190986277952911932 415331879867631762 202827391424806449 175597317140423832 129491879371191825 914046925005544353 893775698384069456 146587656187684372 418053351038303116 935436889904664423 38544925771956380 439135809198767987 70250773214327423 712831969510949488 82502554133894693 805157499249144354 163461163787504160 336206382002568788 452825418633827222 765636214332646684 742818075165762870 851135871041719790 827264680171795352 466092894208710672 55058711536228864 36640224075269933 69158093584275905 47088926177635721 875472911886973621 255774109650919643 631604908061970131 739897380916040153 761201851546838564 346110927735435559 608917495109531285 708046765613168555 7572607812806920 578486747083253692 993846611993193984 180614992558241986 98679254385168159 28378064630138587 86736104868507549 271142991102780295 392784260965833538 143224479075457254 82736875179157943 570458747922647599 595102543224290113 766448507656734289 40531020334176051 443520958302978466 607172407743849610 294531479237269129 95184295450764116 230598205158960049 599434173496425706 61044048147498188 906317962680410895 340403897092545148 619951107599085519 813356141213248011 807913214215807781 690317160620219690 308570779892160771 682680376235061581 311193874458934367 734011909833085368 859402936429624134 363285942486068643 407768706080673051 578520262324075379 25009921829501289 646921087681946620 966246503204925363 403846884855347691 189039677854275162 498304648093304509 943132086092411473 930673595528870140 556999189719852710 297147055390266019 696773580986683770 771983502852901176 414134510703609136 902031952881954662 540348816175123097 145506368066416995 300138073161355880 428249366958006974 323451724620959810 176463469651137795 605581619580434999 991291513679921422 57480006978782415 730860898206878257 265692329164571591 638352155460129407 379729671075459377 539877990958365682 518804323622007792 695557378681841221 67564460116940912 395183592065047156 728561622783791129 483637749023844626 232173337192041825 124713592979196388 330969238561956152 146643316173108244 580329859455994997 432726082902503783 818810337750248371 991509167950153690 327106634766766988 705765769616930123 885637155706526716 502737466904542415 956716151272678499 482033140587254089 649065407979336831 834449255766590532 723006690586234012 861813522854174098 651302316777865262 357343162848896354 172848623799359005 467627422491429058 771700319276003915 74357768352639509 955349231290217809 784198105735186791 382208417382108764 303889837238679801 143821692182401753 114785915803085575 405797606817360298 161391416338027518 180868586783754012 950762314886935591 645036077591064276 393846374429747723 68447392637485956 430606840845492503 970533265225431659 169988574514862035 164513831356218643 763382159983544199 12437493189205840 311799056828770189 677763428107453534 447927665921944024 586424358424654713 859667013100497469 229666858709256698 309509894049173823 262446886861859102 960872450071487758 319803880796315106 667707314742542154 567220603923917391 282675482335831773 37825383012336286 590359401116548824 610955907803476877 895170156653693530 120851044655824355 519824646213739103 971392646578777778 64931574081979475 187363771143197596 607696818777798719 699183447261242713 395118732497474208 448199586375910661 846911846855099455 546968238307130011 880063725902504988 861284927389751476 837856966126195478 334772614040451204 205854008781863377 233229575183387562 947431917414926715 339843903205711673 767576662312795906 307970134662285804 678558079252649937 214580220157261902 34813690194422046 972469423491032823 556317576845504203 543838905578835576 394510699110318583 630332987958604621 305897935468147443 379468212129066772 443026975965389056 561407053145749496 458217367719999684 360377319957017087 873605037281784127 840477523085354691 164752460679760326 248806560229695325 910861284324556897 577360110822713096 989828275629649089 344544873224932255 656389439578688133 146004153638206890 977780225873431134 476200784237772415 153235699370190928 712561725424335943 35615415233582755 987152578619709782 598527810608695702 320562284556380928 312892905997094529 238756602930187486 582702680177784543 134680091469117288 473689499030452472 159288106197394893 573368582148593735 499295954214699477 814213893221622364 757985691925567704 420131869735929625 418206478144895464 514594912760897198 794125888566907463 790269133104404756 255418460680649094 251352581022833800 865751384069276427 846315067566852412 244003668187375887 698795204629219935 534602141444716337 531601345527849590 43942124008747273 303748776618672821 649720459071274332 998684295371935199 604219448169533898 908085472697822090 801873868871216983 959817271067786621 810595414766186407 975071029420619899 509764552523062979 672503173394948238 350404395743580467 383248760868859269 249862440859509113 272055740374373627 318733722436199049 171237250506554070 864632727192424454 751524406423770986 61672609085193857 218476315689830897 863926803498934714 908903343396114472 543025829795876433 979538695528650522 54420620103047995 59602059983012733 438951546167896273 694837181158075122 216385142280213656 6475355875606998 234980787540968935 511631012180745570 573398576961757640 92623071424243669 393810758428030388 753797346901428201 914870678072006602 935678531858658253 906195819041648831 861237897175956023 985363702551929205 440795622736595506 622079976275811953 760953992680192190 618498011320635678 450704789980204995 946708108883047099 105285961441190023 5878491958635598 455048289721570428 196929519972190249 480948226599086302 501189324655261490 259258506659164984 751184404726827181 369847505119486643 480068759592226784 252805991307386904 160033785439072124 513266535329365821 791687273107394991 973824917884623859 537406912642298961 909052489236656452 112803698419916348 37804573388534018 801163098396057895 644563511696590803 580479470952866135 23106556497713722 119796861460356955 611922269886121128 962015276212822875 448024202441301689 543788991177718444 689427626110128140 979382336472134206 363099027877204872 123542584153156840 220814122953765390 377161825402368064 311865995702775983 361028374619435444 866353850899572375 355475629149023978 648345337152427177 500488228438295729 255780384555218970 362038065751341737 202870636370646323 960512161596887720 347342241407672257 167083968095710285 329959153992618812 923534552877681219 498442053709663403 139769999632626742 730828147222180322 617133392683426006 544225609774893751 945553552855120942 80770194648416309 829705145965145329 603341449472712814 733705419440072548 248493163753433103 532392680514727951 131452436766217472 879115827111340259 113022939420342060 178627234715872715 793934262944185639 285757813160224430 751261249207171997 353084472411030904 114581289162472209 579585907799464977 586724194922343117 619080347706794782 108358643394575172 902982523864296746 482600248814330885 151137294502775877 388871914568121073 178390083715286251 5180466363729668 927089564290271321 785665966644614206 781284119359871160 276144554845973123 557605916235223472 388062158734290839 691108288927603606 62174025204027202 344780688459532851 786942446023537231 594622667253113805 309100546808214844 321382327223316222 118707141599944522 611278193960490627 566146015642235147 621060507021971258 286111533689934774 531303714921963704 453259574542638223 295610395713854220 849653209144530974 660636442483542289 273729059046890930 860925043198049446 696561387395706666 681430294766431340 554234571140166015 297292308528435293 340538455156397417 562570976787939098 637543967394562919 744160418509123080 499620506533314091 994511400395781969 258385311839006372 857678466320306404 249290565206037881 485034107204221193 683366222020818553 893841133030337709 415054529802064027 97655026294917196 337449739378469964 796031002713313870 863546550950686759 603533469241395762 918306055301301620 818213383751310108 312240995295516567 837583402904025164 179822204683688879 560785164339322060 210738849370361506 57672408385597228 158031143647794914 676966622555368320 769506149059844328 861375551798602168 235381295612662432 637081311294521976 966345918420003851 111468754136186206 906123234391954856 557403513662544376 241820619623641245 204175150466485627 663777940034289514 897299695896608139 641407833972076664 806599389534520190 530552726212971372 79512675692410416 795333971655041555 770653361450910795 285030961711682571 49735913221514698 61605121500744172 833298696629333937 940709080624681870 118786226400737476 482636441269028706 554623583686348007 883506746533891188 588043903646147213 364983953836249534 901074095040048402 653753899086609940 381812593296012138 79702597805345396 780816869351711112 574724465224261595 562159417304494195 53261985364828343 673600560919536320 55449603504436137 955188742562430593 707356991251625571 616608817951084460 868820457504704733 84658816044069724 890264845351836418 538949974479146329 956951911304741735 28564160125134828 580789023961731188 413923829490172316 444389721562013556 746088871238430648 329885002449384737 314513845132338718 852371748726258681 81486656882606852 773408970459783075 346806634486379110 877929548279992928 264885091274686084 249693996575701632 540062846678268357 555656896492714745 793918918395817692 237551655784655587 106796467414985005 174207347810690391 482329004203902000 452511489711688297 272722970145139678 572342650237572042 736557183975488102 49124603070299998 496013278571181935 843536731911491284 133424425995066769 954881111114564514 655563572506681152 163210224510607451 252926585778791210 904956064643399979 502635242988391039 176091766044862879 821052950617789026 552253190326419983 182261720680090675 479850461729187565 136625384830378398 415866945960907002 399048071468079664 680198991595979994 420879750678203258 981488249347410515 82173473687099224 658331782200150260 657759586549204209 549944987671150386 457472454671601014 100144812661113373 687385373593436112 370853157738792427 637189640678953952 288533870948117626 813735870205697233 589000733847961860 721498068646630801 712028655517688984 518361529887118950 374709082642898023 580135231171619160 437223487695586718 673831269790017648 31288229357433386 602147356937094715 70681757197113580 599842517069861630 366923177507416272 700681691373890129 66921462200539264 83211886784214752 914014938927584039 520211532349416281 975232913347369630 561760607301674141 506233490344720656 322499682347447819 169681169640219388 914166473155183229 587272495881867687 92081312289961677 300085611398985515 986258060409197201 931415652628189465 754235390788784093 77697385496646299 512130447314782367 561562619088429430 598154783294278476 744109987850587907 400223223929697222 653091999326051638 732290268179815008 663868123541510717 944755843645965124 873182629909257095 817973513936465316 769381291597534572 726059336251966929 814261149110616307 262650184570464105 481265973054014107 698570765844443676 967603768107733710 925346117811219631 361731840991760513 198417953812670162 51201030808236665 543256484071548648 484951770669281528 726432038547083570 786148105272991510 565401724421065237 703645138683815141 19556326054988079 430854869290512956 922398713539021121 804952639217410272 17424992269755974 495399099277380323 229743068475311412 163603941885274703 440605565813286069 569068800017076643 366593342023889993 850230749196269661 69371859264483561 764825765330315050 297823879131218148 161526820521728861 545294669872221070 728644457369081011 515897431294187938 713364001351777409 239546867700618549 56371150871147807 530763062371500593 942003647328726613 195659307836244489 181513177634421051 149590354000056004 538197576494734157 542850040934838446 398918936429165269 796987746098703145 806243814561999260 274220814876036652 199271518220920680 442743651703546711 635231726990472481 263157650510131977 812853567569973676 834971309726043533 288727895947928830 511482193901491572 977838087773926957 620493056613803211 117872655694964614 303736595835573872 205121607250997405 428155810760240309 953161771348805406 114161204803898609 850913009647710729 831815790457005870 558271747305406419 961551597657310641 126881190966228128 572176992318064064 708294098451960406 390812962755906842 949796270662295354 860076976673166221 485427361419923343 55671134948782607 239717367066883417 348162795207526345 816428344405146013 673003872904272923 46628315611213888 779894796244620627 373996206811964889 915247268521982048 957263852761798480 319027331137193659 457794274147518803 703645369013583272 88866429583002619 270390068422405167 791914318795439550 451323609489576412 237203390852150952 431495350123260928 123836291960944570 613417406204129059 533790080369957726 913226611609363493 95567749357797234 865504292701364467 956823487849677593 591120740825650847 753926527668026815 281247057637035246 958302954383627748 531320337125895735 909741092147314515 888254502857275348 166431180791356002 384249269485990046 995252719105913525 3694635800549524 445996945796400182 624376822624412588 949377607464633751 554345683819337806 149568643558701639 573198934372859058 733760178350913760 61276385186352689 200940678701072632 585042491173143572 414127260482598692 576388276637988057 395721894037068882 160574256196316914 497163092099106176 148629653069371946 331506639882019868 140443077681271455 68284549573594196 368037073731763763 705237233571018334 978454817326590124 559217315775096972 775393826433594781 186879443423929003 186402919254398614 973971919023337286 861552407439463844 442801918788602257 710633882010651684 417129505305311023 912893515022684523 900251194056539427 728630896914180361 325907805563307191 57011178024169768 229089296891371187 925900696342777040 596103289584688532 780954349353967929 847435759544533893 516482529413118338 662613603442555130 651038632070889356 100216987409443227 804552353700418042 470084016599458913 252945814816826660 22777314565969749 891222060982107588 426647419216723041 456038562158871210 53612212180474616 354092937556180662 535108138376665322 484457170413914240 815955276380072644 623171237267961255 343665574406388142 159099548435776576 675071579960152205 866209342625454729 704689553360686857 544641870712382229 666305840521625777 816488816546408922 817758549415103242 44546763539447873 837094620874640786 929972417651574233 728216271456582972 552780846792822018 577984561408180788 440097777305376919 457606979235451068 382869640076401330 854573480152833989 932870926637454842 722321341696488114 766314790475277889 670373549747686802 364904230849643242 810493048324013165 117506859852487525 927061728851885424 508981631742218213 743243887110519112 510588468492629705 352675587331898455 342390503235668909 490702249382766452 254055672185931227 310150049764227427 844223136168630743 680239932784165894 187212941396391110 774861001915921518 373449764387187063 875063628598684115 421856709991747582 291836452209294155 901245625364433734 308231550417773297 338823996716826917 435089657157559223 303347267174524297 163784288001358896 720226821408331300 373146334682565415 809085601959390912 134560792536245153 443291857226223206 160649795887120226 238018920380934149 369216444226150150 500981930251723051 906057255906828918 851795745779577100 535567577087104476 620952166821130977 862629887771269883 465724927258393864 284694721874559453 628984120997818481 475709208841682206 839903120712784438 318535500268266972 55264435337665138 646731460993671795 989697412040324422 681377255940568543 919900949811380320 275507231887805575 905937693677245407 923848958024747264 364742569522573230 38904939220662318 547985586750615972 438986121770007500 906831350142079050 480256789361130530 395338700506780988 190924174458267415 119435547910671420 104990381453813062 214889284333368688 592347017236827249 258897409417217579 724233405851943134 795963187721713558 620778053772676850 627447534002898748 984885135106122780 678588179304130309 164152213821137647 643678280091997507 716093988631033148 507149239501505535 979836824712404181 988850508960871444 596609245247376488 308885634823982413 43941657280312065 841651624785387935 413765831531155272 672001042490524882 58937352721596574 834154922617957098 261867262031410562 833770404731186697 213882810511482253 584293684619507711 398226147780399092 787932882586821295 801652239606056022 720762346259798296 270531466816514053 304174688454480838 392736528821443013 893552376967755777 896716720641597091 388593215289914881 546141267167518017 736148384092496517 650093335281117965 36375116268168334 887489845946491175 370902756415808796 48149049730113374 528580035330227992 899030337099594100 857756560319461645 460742112284059600 558465761619636421 874031192885407317 881358802172457228 310895522113874086 137090028417419380 143778188940747757 814442960965759683 558531243791187302 571807632307030272 318179948174327476 388985204421322444 646734137869763136 184596787829628740 715752369867825640 580786075939523112 492879082451664362 729039404732400222 719036663240854228 470179515472755331 132681223657871800 713809001797617675 319559362448606886 708565480260688509 745868317938257718 460515224428486203 928036656635811336 4611779940923601 581330758622357863 425256175337852136 162121398270544113 406477781311688864 612045521590016811 56415903771604447 125711907479801222 558320947135890863 984582733321487945 71384509101696758 145248701251079768 415075699779085220 721702655537044705 438683497922073242 493958947181591418 388528501037256189 178620564265079154 697744591884440664 700568226999005147 513586109313807018 285246418271807750 537557904595887065 776035839702106161 47696296440428626 503257479191779073 892847863833554725 83248518822678404 130009626615436789 733425106583928801 571518268630307316 355641703551413659 664880397078747165 114258179379822638 111721479219173468 905968427770450994 646370397331460254 670594707891043599 770967063257708594 697616797049435576 66406296793099423 31074727429252547 310327941934551181 875559695680323780 663426698958628043 964678304051616573 22989199065719861 574734014270819286 226891561951414775 582622521939917214 62579304752845519 551040101765415835 145647249641209442 442168940168261960 789482787759686678 107824517200061151 866370979170771214 546062586230975973 826694803578662587 306858913216949421 525408810337611728 120934204324682761 252983228476100264 509829992146571661 806147394147975361 514828327122066288 388840129742943470 311590731459947906 323271443816400153 601139402121273598 175951878362606911 690076324359129383 454641662291189603 596499383650921315 6240751777113641 867321069728176556 511839190894420015 717895235054707781 363909614411714918 984631563585570983 43070970092289712 524162197074224459 266157765672110460 959665275063415422 590891296624245575 928175865520813733 462022530732256178 440660471405963653 632109188388706789 891553993746486502 443168871765283608 561485685525535889 884874694895170568 527074009707955714 331705167071904667 288542560712200666 144516114706040479 817121440961571830 680307956669995535 65169119567419712 719393846329571247 524464951662816365 248377682219236027 455561409145736640 471701875565769406 732579010650963101 345770598029137561 663173071505316944 956717511630680868 735478264940172834 181019194342012488 401526914857194048 86050252065497003 302857703059431046 869752100878977670 754547062921287115 841752618097201233 598984450824244353 272093354025882260 3458773436134621 15770825209811172 226305996271344305 324302185272979583 601295308498721993 548827979019849669 266682271874393927 650843138901634530 795758584057862853 147686304749771553 547835321997739726 474192916325855841 689088301125353896 322497005027871440 664396168846646233 273908413427232515 483237743531313257 755693731919549886 682345164120630298 929621791717354818 636213908108547801 443612017310609546 762168515211298296 613047858495786931 59361816742873701 660860302070627334 265184443913235613 810050322332361566 960335932019641557 823271680236487764 260041354905330922 941390473102809211 103275780276693535 382473374351094622 586924726321126624 605135623881561650 684294246132314977 562995621162083708 182617831332902556 300271798235222251 207270551951754964 610650218093913463 494232897767520890 139796905347668795 529484101596375572 9484820652910139 859582662192337437 68520805162587014 520049448387458770 988926510137407978 939304876076509694 38553380953190568 114774787546363633 941084100448831848 773939232763653517 512644506378279357 998332878650159343 478352251924921865 153881272908527692 317467165582107822 395729928742114435 323782423227037491 616961901160941039 446144419685538412 442086503535820569 461718635131819094 530525837826710872 111616085860098849 292428639688561806 652937558646201890 797816386272427480 512659678188541315 545171193086509292 377685734664078640 308867579077061542 478093777400947067 923831105878250636 498486044539513542 509526349551210579 524375226812722123 707270269089706816 172007643410861597 882256571726564132 157004304310452531 802050142865547314 661366211126778441 130541598745368215 413306694742422522 520177882693796328 478711048579559582 986633203975425811 738616530749916152 148903714529131618 912581810181546733 810184955056314096 400060656825575692 323910098870988632 521415556870609321 256509742767516116 859766369249892719 550706211747219064 234869002980691956 206963633930977873 152246238589328574 609022313916121812 110029476063231113 455954821983806790 13859471693699413 665752651193287593 305142166409300704 30029808799169221 940441047533713997 550749331910580213 628820861827827728 892946318148168751 522714284981259831 218207551233300562 867237487420098370 943591246884928677 472306833850059260 479678937521679936 563253520548182042 400979689112829969 238452544718354114 573268998389053884 745114517031522062 150856391385640202 412938554770699220 980648343116276849 718924615626515016 989314890230042029 279861721835806769 291712908381187899 425756947182970350 278177756565720507 290543212649798737 359594919862773228 398881528233327958 904794664121047138 323427132739182614 102530030853440294 182722659391464795 2638952527984019 189176686433141342 668935910403796740 807110519548530473 431958688689594641 137098744259619005 414209766669083498 18632529187279319 438427048410319793 227180096710940351 158463439834947315 593249995779681987 430771951853308504 355867208651557279 759037161458068493 810504143059143521 723667728056050877 608986401325969646 325782060590249166 186460845693490273 700825393333994820 742216767430583337 283694212096760746 455613619416583117 902164261911290252 808311292279187248 491381238469691707 751455447418241177 336196981265163756 51555190584400302 499456655514694428 646879532194471544 168826773588398337 36941909295218776 331322298012733915 1448489730751174 133854255803282085 834598133914087103 376627275528632388 429838615063729684 486482094183928728 49544842826342810 877304212678799670 877383841066913454 123244082298127047 314519617419729953 147927253378235854 492300636973877182 678236340444657280 402704639941402928 784507021653475599 922355404582475057 249610740308724988 724953222198783847 930657246844482726 664756930673656249 231383274418247765 175558810910881146 285574152382927621 313342342243817339 982547929381030432 541388242286510133 704927351470101653 494597178461738541 74776834082448083 456880298605078287 61902077097465910 855095678516694216 83694978980594931 14547383359766373 896776567856192661 764894169213898146 244645553481982505 536503491741254049 670996405360816995 905849615624262303 673606832699578833 848121937077277994 506639036679654217 874795449902219686 815151522420225389 946869121507847071 776045043287057741 765931093840497997 377087183372343290 457527176968127326 832062778650553169 14385360999490198 873389895051656031 597115528612252205 856166576365252638 306403771579130952 900835275142782102 299014073391495536 11035691051155715 719456187961653718 164827484786879920 748988350873635889 209173484195500658 106992291904280711 239845583172674496 716276960963642210 678188222744347111 97952845880540232 578793054887592584 959617222087053541 70168990140236479 293113067681182666 148248470286639490 526308212727369609 384033022182231260 515741830561811969 633287187575252698 611963433348388307 654127071750843013 751791955248445722 438666617877823148 755945492622669386 805518407683114991 509817334234283210 804644942351712771 224199032357638514 503765043217116410 504896557427528618 638779841577141 401577920201084763 175688708581375149 766893565004457318 27673882547182652 37411861833140951 892061647421821232 175481818756333522 548724637628962071 475053187043233470 229190324763463351 14059039446682142 941867449783754342 92227128056254533 777917023497230214 527563829741973367 275331758571970889 506088879528304777 943666626144685965 864317368700913251 222398363544049307 713940279498863905 139103648398147131 386977551904405053 114195198308719932 787604179301234649 191774928729995873 842421199893688432 724135568980853033 616061355790356264 945695279763538402 364807044644453683 146690635224129376 475965327594128013 163554181636557508 258961319510375868 49823763862837232 746934550961566333 15762795768068814 874021418532561665 791572711731840144 569314206495681565 841595546999057143 895253288943519133 703215914308948656 152042292343101995 721409022373373358 854429938633883739 491009162080122647 585232058928240986 686336034983519830 225128998945444697 549373633002895052 151382396273998623 601941779788481955 969060895800115476 433530202428250536 367279125898901573 634729466565394889 602827841602141874 634931913231722987 623411256128159130 809005632833791762 155894331250090666 279960048417166086 221287759175550926 683043225940062343 28305046637254519 909983469091261387 81427764546345269 247402059272004078 411399166631783385 784524169883815406 256306607675535092 268865519465523929 288205081908914746 137153862716825369 434734670651778676 596098178211628818 683001537049963526 12446583340209119 969136216557023424 487824157109771727 945106313022943590 932130873671350227 473291553103876562 888581170766863810 505673714483937161 870179433444151472 592160954029949407 916372549835433233 582083701062244538 415628302088725236 961805444101442016 706271876029867095 131802815189612535 549379471358920385 311950185603423623 801157165470768434 62688603550476674 961242949097506520 917867894449930418 322630356255918193 441051513625504289 97424809535005317 734219906195572791 465018007698846730 310412163815510670 385304639460115608 798350643427259749 540944867813954390 248716870186987887 187365841075255407 86991540995090276 891934186438545503 707488288352180098 411228249590709431 437464530060692608 119361255963251321 206850913681484065 773433062607707979 747350683790877812 91404911012182219 391212530972980218 226868457780259938 639844899082365940 790912334533265364 902486909080979593 780549197260943165 997450330924258724 893094361553046646 603258391110911533 892123065168524471 249028647092926593 557346084442788060 914836495598137745 280568827731245600 711010408671797101 450386396866562951 169087641957088962 72155826468453448 617953715557933294 11697942891648979 697844084335857832 796311148274553841 797377241980274128 346840317843393091 648112541289058837 935619629973434091 925668563662677018 144954809121973996 474799698462507352 260602588794320052 164343470764647144 715209278702388677 734365685638883919 477095851833478485 533085851679760708 791074062835478605 296429350263946023 583993957588602754 995227880570723466 494775080201713653 561262858164157951 521623723091631544 2150648641778218 865434163167458637 208841555518026051 477888362338218415 219060812078473104 479761308999492822 620252550758895146 884052575589014661 530001111994249923 18001189845416426 515021191754426118 92592424559501445 122287248671392584 656769727182358444 903656783028355871 135024564735832479 845080157873319545 181784218477597740 352661708612234208 461807867693906905 369376534728048228 572297863071133915 981088181542935997 440844719426240013 876025806693262282 824506900188238468 799478381964903403 929672487112084409 325297133373529199 726738378861961500 95157913453347657 725450527260237707 401703568087408200 672695172350531760 872731663789283588 399209966853975607 95006276997513533 439236902029251704 591733943966703530 899803972979540264 224710250514009460 32269307097768193 735058581310828702 449687453940817200 717969342529094732 945890746668514622 463989436797698884 937338713087245289 880264149366169229 246598022749983368 217082860673728333 55896309662327201 546406390459760689 236590495270672202 61711796564163989 739563070900814109 179558114804785171 970610953448151049 305146414814264348 529760844573446675 793530107975198980 865718089171122648 642548392054705006 131189696473875727 170418170568976082 385434136969872790 459326100305020561 866786456250676534 682144288575236503 919956471436203101 602750299132715808 241252806480722728 201931012235919142 200521519039467207 343325061022477553 780310301930672650 744711549370735927 788264211466865961 488049066281170723 732724776920466387 361014170447192066 966370965326722144 141005426852511061 414475331777127127 426546675779300026 569038334594627551 235047848910900643 554728558614068153 103153411810589397 565742262177796920 300806754447556579 754671950126279524 468957818798501080 86497556478991166 326226127608054788 775526356361945386 542397872415478152 98480765612827738 593550558679895879 964799454481776863 391101729392689795 198499454074506228 941415111477535405 506344852416911596 600292740192785695 211889597707521307 209136216143776614 166572663979482617 60455150544441910 260946362360866718 431318091981968412 4389954786333721 492821652218060309 291148581819766964 990576977144851853 436170607651204366 655216876708050411 471544850645091715 105077729703653360 154815869916491035 476947473776233397 679091183891049119 413217938444275709 468111399602167568 658897436361795633 891827766831456249 88855554813048166 565057685673465533 54973323723380246 164637851394049118 608099173529429327 982206735628673331 502358665863936678 957076250855221396 471669384224146609 594880949832471441 435665214192306429 860612019939264029 911336092769775674 588825612099442841 195442653233609183 41561207344148595 470032645412612205 591941856858860623 68092664855322911 956504788840270923 669896447216834914 952222603159061559 402881196170915884 53804875678042778 580029345661110276 141257607599121507 218825022533826696 841277112102124029 185843746787921640 145928170070862596 196857025303535704 19889195461748465 242148223549040815 191202145320591927 457283414984165881 301100783536088432 174352478856672838 312846744832103304 228741017021573990 707257690123223281 209289742222909257 294294632995147748 40506089333917442 791490606408859707 590435219834680514 832137181720405211 818357175856902337 154818661673223979 904007184911339605 304847148916289234 576291625893359996 302892034813782285 125906086513398750 977599017534063135 680671995404403138 248769175623040919 672918132296366920 653175342518081688 15777983682203465 356652004914649418 728463756849927549 124819170803569036 268735686219686103 13353577301200842 161531132715331032 482983284124097662 551464611157115998 739700744638761763 108016677093619369 513834360750589204 534401467420324357 14129860993577808 277179155260533498 673643489706765666 283797727014525797 505874588083964472 143066560869641859 151163175654424861 482155741703572901 38213228257050595 299399081816773667 188043915571806389 237347286843310410 217421656368077959 338005669788494039 862963807099636037 207979179561526851 374022374038087577 153585811729525039 926565548713128296 991873628708323901 139224689389778380 751303668343359778 185646991565922054 345137164784229651 620289283706477363 402200531815908857 993664222519015710 716086997600917744 96959772418323745 421511322740415345 260639357545890087 34185876224907513 714502945795799685 740873441892100936 399789471485321802 535585233159477597 839038780108003438 479791600734943197 366184885369151484 96046460604697590 645008800995475817 6067905066691819 397777307516941668 30525707089946631 88598595357953407 965197378145786002 412926758736523199 609652050271213054 763533064297681705 693151693937303087 767280048363121488 460082700711658769 586054568728528795 231619348569888565 539043281776231379 962213049341901145 34544807481933554 15490387451873797 820480165162101399 93134311933678989 595799497322620306 124726119610958009 958332212863270743 757116055826925980 266406175642251449 412794297290815358 401069761719821687 958938604706145560 665425175417119086 864208032434561995 388046378105672109 163847874951283877 630257061797144855 733012460501631070 925981762751603193 140065181034136890 976107226021277710 376246863213138298 348441452486400565 190512890661026658 841361418993528111 110389573034219384 390110692985067718 558404345366936192 753208864447299009 25758274002420358 891706560364962788 976502586766103083 218757067365708660 769107143853727931 520081162254731560 110662335555293608 64471601921575495 61061710945941696 525570454538509939 915876751979862457 597878046531704827 498680021042107276 172405451267621699 816615412935812856 580966464847023183 851599553184441573 277372629453937886 2589222949261069 415943096953125034 770631599240466914 149832282763288356 59510259752442048 303028689346822692 961911066103836760 735167486560799576 591913401349938862 662292907521662059 71662862813009407 842466981753842721 437097167977759337 325196461062291964 285315780772575679 878148413530875955 232456273012098503 603012553060319577 240367340565929025 304943998991596895 801658182948840197 471089899331276833 866804869846864412 779531579072986214 488514033714537718 705580914758467809 532938531675116285 725297048785323186 193763550288205060 133822820715608250 584774519550792304 8041769692804639 783506303558974444 155813644561874090 212017187713630547 955167704719779116 405948925278343471 754806488179319543 896673450457354276 501145819626732226 331036586312273180 67086525302405257 368917871115292903 530682030438092042 985361314533246096 266308287018189170 686724136739659030 506281393428425283 417263644923326299 338546096886901712 546402379157967587 321102265198656695 705461562419264609 537436031585727548 177268232625736232 516287221045094478 122968825107582292 217247268753092506 986445999021527874 183955436436539990 843854350178287422 813429412813952445 175460191045948827 512455727514512984 677609959363901809 392352586097657242 42845692692871850 413100246595074291 925071618471942613 163239976543909058 545708658156809064 850559163154433928 248206603068091517 259338370278612627 417898657283234562 137653871080141629 518810333082332724 265031282565545435 724081746672508166 538663085639605589 317311493883929167 152771809768671942 27433763898845486 396085169819571039 598175656952252409 759978888034230061 230728499353765574 322878089523421517 481060017401254361 849689029010643604 931404707872843390 458896148978312832 7122797637178282 729778359560149599 758753767148724109 247473794694665725 660795466809183837 554266492076820950 434355547713582766 298515414808231069 159263794990615616 404581214978843861 743572210628830950 988165971870155042 845214814846895947 912916059765695467 114150899419991514 145507411752382368 648516101490572532 598531750442341426 553467960820427715 180740843821859288 885609014143475973 21289138011635060 740231000683271 565262437018123028 50441920411627285 235766898528056214 51203724164855960 715882039155101565 248591727836815328 265100087488206805 534879720041663331 519354164373627997 718563222086747733 936300264250002269 305264929496394538 82001495805918918 255252420273913657 9075606868127082 561369825623902130 98785209925872666 649998801666890365 410356880470992694 741817869248888467 439402591201508968 233767325072304638 919632758670593018 105900524732758756 40724010215301496 89868379106593932 775870274100297972 428317868075244154 445126472355224256 912101507542150805 914161985493655991 692378799556356341 391501597385799962 896492866606852761 219595763237221919 952628667557871689 224214668821676255 558843788618366568 309249308988390541 235702237605442385 181113190776617255 965434909552730632 694965292740529059 820395319297004788 242790836228416210 491950440865377177 607108526783817549 269051480201507874 626262087250647224 9012858493057236 78938001763860799 658500130491799609 7404211708145590 17762937588717738 634851461910115548 887477665544747399 631058574760286527 606390599439385905 22107033021901835 648460584827825821 979945102185278278 647132257314783882 914970298588138821 738015886449209515 171820033525675200 767414375070963946 395887535727447753 681469907422363540 310051737607179040 591181181361168660 529654922516210590 141073744785950975 313134220143957429 19556358691541281 182355084566130987 147149499706423748 244849710164425412 436800793402730050 150809519743150160 777483490817338816 267097038763967671 399762328676838821 37006332705599235 959310523715444031 936012491265550280 558367735482248889 168951592837287379 570966519291904101 582497469194966779 609057586961504013 180507145371202424 897917528261469956 587867284680273554 16227846316598762 84391676215326739 861659900453188290 246901943829573734 738654297077132274 156176302963537473 559809775940381931 270651253813667874 17973823174797245 599997106252826252 838040032820832731 516682929285736590 166964334868378636 665403044651461206 93685314303817877 489160935836881034 990924759319583626 159221731677616700 645781684364475853 674077041789199125 257128087847508596 328183034505262142 403690885087843387 329233069188737976 846943642777649457 290565678212764797 270490121950246595 35065532698034912 189615482611317116 661678464708335845 107341004302215191 189542696884675450 176203261122157665 985117431992233981 405807977505931721 369563208114985692 664161733551804535 760839970385777452 314617621303454016 942715428235579094 778043507149357407 872884008528100443 756058544766908217 111481363567478805 726330731114643362 679110600742097506 641388282515350212 645147588694029521 441922457774980120 486279432705211994 14303054503680191 915097726835257604 405308020858715009 114128345210018593 950065978745589812 310593016435062687 466945546490585768 129013348938085434 289311842376816477 876825710920850630 22696253959420264 223678500194498316 516190875016010162 987985416977438110 481250480566986360 195881838203334905 887410056391759936 833189247684994253 720189164877377251 931329731095395228 657826052297001012 366796071964181206 67139656200747322 136906560776044466 549649718365037571 19723345266584019 99598261933511611 808162411487795225 484909952997661743 531078078380354273 854279645344956733 933468949222564638 69649969103614632 683831971780665113 266868000754370740 249808882481741024 445691160410343089 311590784985466064 897782977828621854 156890791424944065 839596844476150186 497802395618796678 146553953265154208 12705069693179599 792627059621897094 813162299405561219 564904016247468824 751683617133738848 373797899659899477 913439398208774678 95266010982290478 660906260564001955 341262988478823919 661567276371795286 299204525463299363 707632947630803619 869937431584934294 246782777898264058 280093345475200788 341099872019112200 392534436157670309 939985837202911847 915152547259398924 422856761739873061 30071668589697249 579817681594453225 370773467896665275 825970116280171690 533816404140930752 439349841771254141 421481354392275509 440390254521320675 652471676962448021 705576708803809898 195896251875830999 634632736779492475 952289104608492016 708440833196967692 525878608879195291 414391138681523020 389273843883527840 31990342959614621 857115416821780669 17621591807475824 521919583210520852 981093660105256306 340697483590177295 390760469926915134 1479266804610510 580568939272356368 712805112950090205 244214465171814704 979667456784875406 275201688413499184 435903314204592073 883239589621925662 204246327538678165 873801686922467924 117044758624647179 61843693665601059 155054718440450013 39510704674125977 343625845809590504 236272802674015194 474667081836809119 935720576532010402 844607697743175694 346860699302713074 551173499913184311 297563413476406506 124016255011230510 973663481332150683 227900237341654371 618066947694438460 483141542806204905 494361523241225856 360153294762125200 706048155291306393 520486930954317846 689015500107676518 335560508535085821 218735692457057590 169186477519743320 932689504797556417 942598826288122159 313994208960532124 752081657853483121 555370896759354541 139677342599527574 585782834861216709 110079535687204754 835910939894079352 348005969759113006 958488461454775175 325036418128594191 688118621528033972 631144329766251099 805520163251393912 968530691808280232 70624305946309027 570033901687662336 935318959302967381 724686720622659232 436595457294775316 411152530931972017 914593948262179122 975373291830153843 607070803200413464 65960025728448081 89057001901531026 366925399817927760 396184419053105364 836435265417486709 898939490789394142 179503090183049355 552569209920703802 991471166857357523 67187036800063044 722104599718571980 317001944933414738 628899800222585724 674855880896119909 892644656747799302 133364395870172859 556846740241729416 51398226200981391 502125722815693109 733396557147505949 490682111640493827 385539665786865523 248872785601839845 375650599792320450 631445296938951970 442189571889725493 880113804375228949 987142436339315328 764923408936551705 211291141401841388 993981396900697729 575984635044720754 85535741195288511 612874820292858316 282578051539893917 939537743032235586 459904991190728681 379579630402888595 516498956943644970 488580688328353149 25230736076175098 649923635918503389 149652616731103629 729492819851865458 304231555735956255 483456447729507815 990451739620482209 717793807402583043 782097895223101316 951301957037295213 238584223883462024 468454098998003248 570984530118050577 262877025538864408 859941404286166547 698758291049955160 74134446817280645 367025826975325853 496443929742975954 227849171818040895 416555269636240610 887272278130002225 747828232360832314 660725341619908358 930838865866000918 302057593761587462 565331930331459392 510727282873026789 549314211701168173 576892645960188495 256940662644574134 671426826900336086 987570777035016592 586231966016725345 905136541393613956 374154875795642379 403559374419116298 512504512319086864 142985817841855120 580575668947830271 641783513969081896 169882250654715922 807564526806189418 366317838620804137 264119921952628309 136152995424760875 457598645986764151 508715684864387902 610673582774837732 965805706530877779 644879941686631889 779975787176982945 465727301275848910 62613222828822211 390185442597459595 579741707390415384 887324978435449307 653691508746505031 970790280675735949 16110609510303417 714295728553037803 584525343549623020 393556439970813559 552724138061552050 225577573835906490 134228114033897337 695138434478842874 155579745637831398 201182481209887641 750253171875686866 406221587419759243 28059470611610776 99838234935380385 909510945130499615 972691814983011651 498901749413737472 673113244706841984 634713165782206565 716791995786613340 82092921477155358 771055965898606526 263367591246562144 318213675129431703 835002053196148632 60327445978526691 51560913163061148 135940180017532542 499031913931110011 605233295419919098 765012464011869841 427983542117791962 727496395063741570 698781308392691639 119015557469977488 237585563641496710 689332357887611229 60645826174954068 268173333678201305 733595703303053589 458738534530495281 957967629155118156 26685823269831006 429463550727551725 207372350106466750 450298420032692260 497781456222588724 583674134562010183 32734529717291475 862560396673402747 532425538244459079 706880972807386119 122810021457596522 740630132432565298 292915831755950959 641904569391002020 245877559769744493 654482656852961308 158409856203830298 270977030230876702 658166472415055834 147512593024400345 759403183624953664 615002696577116440 112632707533554716 187894976085862656 513353293234288399 21419888775966661 430489931417405517 391990145162328167 938233818228888271 378243170915263893 196893022275738105 118433773829478611 407386960176984396 282652288556317366 959330060852275015 226428626594071719 160966746968809265 716515528694346086 32980334710157520 465759061816358773 80645032162781409 294180278530491805 434409417386723325 90024779001935693 613740982572052334 385393159481385127 874659029028274280 734430599250726217 488792894406935439 454223516592532373 401375091519001437 345452774446277655 131665376761924626 426833285101383377 457173281937963316 543826121462921887 12401324506311004 285354663439630370 762588469421269724 671872029391273255 807826791751847611 579913568177476434 795318819632552712 495813724254088393 251894612030780466 626533634296393715 318956963446577616 37129009071271313 205676098497978843 98449650836881079 228456542981397267 400912756212813239 255644952807841917 359644637680097507 385073314620319413 906903473954299861 585890450782033677 812369292364977145 402208695687471853 699166503351584849 724965270399012488 422280375152432020 607766989447793601 818289170439791059 372444651734506106 314714402827983586 199694440323721036 354539684848962965 780893886117736338 124621336345441822 924843906324192429 681821011542768397 725285154508825610 251982138250179266 303885594438458694 21161476495714978 928857225484495570 99143737604958170 700391406111649611 211246954967067399 699483032726931351 343218513750665726 603715590992608854 569564826378214818 403628638714771747 615726967024224961 69961388795229403 439582226683674042 97528548980796547 631284279863221584 793043742374950557 142091314122191680 739473267834079417 487514273078749507 686982778391381951 178551006195356485 575263316629532414 642469708411186124 958320405269464806 277654005046589886 255977469569815879 291557100162283409 255005882937011588 858197510677205797 825464736017090654 269095176159385941 816667167562091171 20397371365800512 244886456666883726 88298844666123141 523266414622720681 332882557499913495 540342605947585662 781422869338235952 855068071776880312 633920819316649523 978524563858040179 714812323905280529 560987873520302866 19936654396057906 754869856465990811 227119614068323580 466426231485481152 828489528275679382 410394128562664920 663775786227302448 298041160342364252 577492643205107414 90148003304576780 224741013086490858 917130318477875310 615140004057269837 697312870158670346 482514888539639115 981907537028901467 689047254225157722 57609005144342868 380709384399071618 547619018244751882 630504115861542964 482153695013635683 807877895221146572 308628336103090896 919722172695834008 184186096736018929 268481791687989957 444842746235097752 637083618029618948 69552255481677079 806307221053147313 652366890034972299 614561606920216412 422220683895788385 316459238215350881 989928363485189729 633882111546963317 27422856005322472 493292810466287208 106810259082464352 359670565656449738 861849147587630598 28804825462213119 55933176531432713 255850658886798707 473277262571791360 820372166461450688 119905617270188122 843263817847841782 369656277544892660 79511028412363083 735256755045771754 521947424997621705 688927815837702290 261095271489431360 186741632035325881 576143020210109755 201398993005363873 700356189273394254 948087297828478314 442203120327686023 756755086981552919 875116013119120642 139234211786700665 929704831061307786 440967375089633546 509858661962711626 43546497184627012 975178305042364062 926785211024218952 470129313459273612 196571651766652608 695550994363541374 749081102327509240 738216967858120772 191321117168622497 975057537747828319 480261446601670760 531819166641313799 225690073215985173 411189267234761480 753859147001206289 846415496823908344 814137595227480923 582800014808654679 802134946787768584 61348225582331905 560451656500947452 2553394245719108 634072849330013152 35283503140568573 519434949067492732 193373859023791055 551834541300711851 741537993328482602 794653798810470174 838909819799079706 152304305176639189 345600050672097479 517148528469503087 448526275410124894 2747174290911881 662579652282484266 903449467075643675 233882244509856094 604017785141500918 50526384463615362 399470093500147691 959015976114278035 767883210782559657 937665636504474412 71609576651508045 950711326215375148 600070154047282948 661723574952007040 998173079854604244 137598574560960755 913854930004064837 771283372315313329 876085119536107975 993817420051134272 404365678963936434 536359983726491389 497391866052610100 455216216850307481 441567766240459078 594176601446417697 989411237292204889 278429700046825997 66215523678021995 45042349643573320 286814221404969744 320004118479579509 153903078362930667 994624410583227159 488254227386484939 903659695387083412 440024494967897229 78019197236700359 566903560394511882 480226728784583184 998515425762880082 985745624297208786 536901501420657210 979107225912644611 805227478032640369 218949636245616334 568518389744245386 170475033188121036 944968179883358339 773432851162256796 491787325178308645 976852840808907452 735939894247606193 834799688755239656 395560025177975159 292745329727469140 990690209147190606 733900304762912126 211014623327746853 278861790985082359 718286280239738134 392653306619324143 583517546621032511 363373833140472386 686819933183773286 355817824405797378 74140450865146670 53555598855211213 590110245752094871 417207939136842153 781520406639222184 776514581374522578 632732846032176855 429034132776765 379748114242561111 545961785244573559 394925918445370711 856007513478937448 47493178861871876 627856840227398026 37419297223839692 616735627383786871 779413968082137393 122298281131692298 528115603358876550 417045007584620323 10946920751022460 929176982580901319 999856422067401565 812415096342018938 276622909327276855 925899157137225612 584708727969175260 375516931402435582 24992824541093986 177354480478623798 366120662391912467 895672177203344218 642372645335442177 612786497077749307 298937074218689050 57774889810856460 77339421642021173 180823889735546740 218576025971182838 566650195447825520 358203194929691578 121861946250059635 564046573543905937 564719844834261708 762126036027501663 494764544670379888 142917542502791404 7257367715208702 595315056829462182 19882671888672017 513263547145679801 767649907898636855 825283059241229572 818751339569741177 136396701106364099 172353006837078854 121273956661579024 267465287655309919 955474188576110270 771428264686328181 173257379016676967 917160894816992930 658047762795018663 821703748387193128 176319265003173599 822759773355344834 368644059818725752 899285157893604023 698448330379979713 273674033896192334 198822401829975179 2000751928132492 854024969624578789 921162051185559854 413156650302823058 116106148192289765 856846012590542766 416186570305530128 243983549388714856 725220222971361970 646623494214252577 336828367570811930 137058960267305470 570751056770197372 869100559153099962 562011312309404384 906634348983423586 235456823973532322 379008968583255065 433815318736267811 218134920400011821 978490857129919214 858832739249554792 704745831923048342 170118499944426504 628565621822943399 58510697413727155 363389817875787890 767601163440858926 916133876142147882 615269047007455748 908304865792101632 555191311906022628 682721493076736584 114063782140708454 316866955831329558 295574450750202585 860411373897183168 313807435149789200 535777908413557111 236515833081620550 972267371087078631 497093571829604297 622277613148599840 190341282399310406 733133879006525867 306534233102959763 358883514621097214 988647550479934059 278877299422063832 964354964904216650 688273234528942117 842987202546947690 118779459240799631 691173645914024328 917884157790465171 630646805532570891 576094016726336934 991213782970563629 324631680134456607 451570792460847 798974857216780608 514743440353272962 14223737463853537 436309110021731678 391344228008892887 107788051419604585 549752243557005326 833850185647334429 601653635964218288 403569605419724853 67868707008499539 863495100909218613 703897222407197526 331971235564907588 483661061579895564 292403946366766116 957304526211670825 512128907183575387 330460048645026891 370608228424014832 404127099822063774 59159168207622648 644945938669582627 456518196715948983 513997944742764333 764522329787043776 820962587187068095 162854519337271379 411481936141336995 824118974044503135 794806888381625447 181172131325954705 625794701195065708 915359799948142938 210213668644773244 818795103286948673 573752938538537723 592682292110512535 13506173722646333 297283483943784479 634299630123860713 359041199599243528 879393708205351535 445078712247115852 11501399885207274 281574354274148010 802620930924782882 366839792455796661 459955622875086856 133463601950584003 1791331797545315 680922194960162786 882775964364126490 840179755483203268 636177437218362893 545388046240559887 977338184136211410 711893817519263196 198102510962238287 600617339713787280 494423995349113651 12174885090159591 558982768463070496 720570904085107823 562510505270821200 943224697295285576 430867603663847238 880823699412523732 936631256525820567 793567552046868335 894423372217189380 494500463546558994 302316242895502667 601011354567912630 30931280812541853 309624279194350666 352314641724781415 704534068918622022 211827953446927691 754241965107338653 476304673839228457 717598655691356301 808459719977048315 878331385302883826 731328640880407793 163574404549514128 251959990550853560 204957469916715899 403964365880523395 150029408151266058 173704956726513922 524515756696205360 842481027911482913 463543636977638266 330853064178987403 636022126276021573 534223270658764035 133093504955143064 988642195088952002 719348690434325692 850139604203928551 514513586133841123 821479194913196899 27057726357928587 423333117285940330 664567340232246134 831688403287104138 475846452984831062 59725929976741216 197883872241104480 439388695444092931 412786687636623395 580729208716413745 102653781607537829 962408438061875421 508911437968199064 847977106373568329 874462124322306019 936711698371281758 201771749240551145 214700362317368835 865651419534386734 427236243319568708 175945055245458254 963684581714375776 120696915767647148 681930064100576051 295464846824362440 58416459670944998 462778097051535555 993706323030831045 418782021771658638 339336754633430511 506297133078513732 366422913724080166 487527740848558819 511119256880131489 659255190856760650 72297046678308234 746627338607049128 416117905635351725 212025684892041720 546887840934274806 881124605992969564 955571472527982206 706825896810911329 613072924999455082 880008332781128416 369822008366479349 598644091615018449 49945751303360339 399853367411039521 549186748487133612 50787614437470645 451164278392040048 849057742324971533 125059270064445827 910672697709968118 845499581074245936 862912587077330437 470174456563859749 755608892386308510 675009250052358164 878328482911842137 867071679792217858 636827655922699054 81107498436642315 951526218468016507 592624310859060103 289865370335889913 535143445357795729 395020875362797329 827088073739876860 485637487002346729 695714944093754115 633513413393597938 136999345278176927 555934181630861968 5134563230817450 958722614748252709 636247525733546327 130804509869853989 622317535843856462 963119450395465119 252319112534747416 654880350423453480 860041881299912077 846793629683020076 765758690269876439 259348533846377254 664851037696298725 602449726627888632 543235066895346087 395865889181449569 871348872209214650 938303600613657026 5701686858059520 757391549956688532 528091086106101680 527674695769496185 721181205898439971 940666167223207174 810442625328455939 617397059126694587 760085228836714549 153047183528215991 210875489018359920 142988440457785206 15267596219715891 954734383478935726 351474582448184328 680494135127685742 442044064347308740 103110269660782783 593374513384115714 499406221071520814 104361842299248200 748928252201506934 681824067204807048 766191972710836209 315180180981385468 978591335770290964 952297640065284315 689094444943497375 175646183351034002 70236732668044377 433130879584580458 444098263022451686 631380200214560596 717910158301268374 474314877783489725 360549828691068538 764263167493856444 293407731651475996 267335563085013405 10097793829898507 301111673857207759 142218261725288698 884898508969253057 933168666952489638 837502991038231533 577295119084036600 390299010683452629 150521749293987163 104757723912180864 970595736288563446 805818432694340889 930389455260368672 490335669964775432 133371073551732835 927628317706677790 476391618858031695 705097199037294802 930008083850233041 905983119672163102 882653330998731313 968798117717440257 525555158772410780 683404425611565965 87617962648534103 20306096920383605 807346428700233158 641198340169163062 445875930991666863 428151547401720149 329556297605987880 7207302667220258 972896045007025988 539776491337314125 764904116955132169 525714385896055420 656997594832334324 163620031711011047 434579279984077693 869395958703398099 699151816039102761 630472738162345756 689626775640344544 805585031959625212 968196728323051604 384738799944422036 47379025488263712 154787228878238529 277050393031350378 575403632742767222 215305291779217796 880210003283217991 39466771017902146 534617671791917966 855833123844360127 289402813610724950 490476213239370408 858924608919323165 487447842612160539 244931755428598918 765597170600119606 641655206062041492 119049471397493629 322274038909283702 855203763251457247 21150318790910667 636373828607939555 207631749786724450 586057606116941503 413672643164026066 238708591611948251 468758956862825705 998071637167309091 421520561333825811 380115594475553989 256188051685071125 426091312374950718 146251137519833939 687282081130566546 847403895669761576 356879882523486009 933429634271160366 991633369439831023 459793426984829607 474021529406679565 996341335146575726 865342739031511159 534020884834845414 722672072149571242 256287134143633847 221221106987445590 669302645455713496 320440729331556664 574684907002629473 128948950264240888 411621379506025813 873394878043711645 142117093039353878 648564931973260083 634587085855599411 282392910184820739 751424613706736331 360339386476567185 967712339103340266 573660623379093496 252448506489317426 849516465353542398 629823711297036171 880194545629500479 405641605757024679 830953485190931792 617291674611176475 674694703762406453 80480310172829758 918296602391502712 168316133860685458 291691232715729065 327382811902719285 958818545836306465 633801360008063661 40158510807541646 867271391234252517 790023954582737032 109661974046458451 693188121395521564 745694379314875107 957608271832781423 746498939769980610 926627516363992661 126140478463609849 282699548719498935 366884181411349478 753672902903010532 532232897373205222 833898474802451664 47326748827394689 314772901305445263 348570614030430919 246525200552124644 100533234564133300 717347633170796612 327855405121876378 884866029266227063 125665135756658715 220949294663946655 158052411011725071 436489469782763021 298918528113919757 323161142916661780 219762020979067202 775721987551308637 405656766435283566 252236406934754730 63644544068143397 974241914799381732 719863600251219530 548135501950359804 388424931817969900 434088587434440928 563462052907764895 865958080975961231 873173835403071510 17113642967040439 62730098821695980 156188164142202414 168877049949123581 409177447324006741 365838860929654884 598301704841325989 939532451240436852 369248298671690144 161313561153610478 962468767463292647 611650897415854180 205451447482237859 513170070024112388 407564482742402163 359699283210086800 221022974778692794 76740202544780316 227070278841242421 645760640369513670 387528187807116825 747616739591296398 465115180953438238 157693865994678606 156809195924265148 454363728196422279 163413550481306891 152616944441895639 793873892179300530 802137364529951323 703359831597514749 740200932946353737 946853883500832021 438167446923809787 305777500078139174 244022309112721987 885349546968228687 212103933000537844 860571494244318123 289684982307926076 658178531516794396 764864020166508755 232277067168226267 624731362283613734 370818246649989671 475726521001038038 271145424898516204 198551203907484180 60624466690458419 872841462455326881 64498675293379325 809891422043052180 654661310175890006 741035980791434794 381647140197664610 344021726323896218 913766539414370568 462223267157015072 438790655806205029 846687803166300957 998826349600559829 907831041960438217 125016223029980826 981735225265543111 52642583661135096 367442667902889154 502577819191270602 41660062781802665 56484186866686643 592405036209228679 664395807416387615 53950754478080824 671115380976730886 502063727153868103 289208716248921446 261333703109535411 528815067163931090 946022342727734885 183588426363277220 545696667173001321 845368026883509111 70641717050846693 58996556363121422 479393291848458885 904363210162799841 203094399877455277 892406284547506331 792193836227364735 322350191755986284 849732683130167127 820361603901299289 529322663464514105 140226337737773027 639870652183570464 597951027849884477 404272056518683084 37154115644494544 796039211067942768 894525781379926174 312269127764570254 520367334724573284 108669397176563648 241427931022451908 149896552438085766 714968728376789634 918274247541786587 165409593967353134 871715532361974150 502782880525961952 248377984046660765 337624828348266926 293171938558644335 93061205013457524 916477315264241254 64840933083511572 415971426903180327 756916706094213114 273965024031366046 715440269459280473 260659480829616952 24355464989136753 126311749924634694 180072258493175582 349614063906881960 554345152028759937 899105670966081714 710582354696844620 61291013110628349 333233481037392783 842309750598475255 521595008565249617 94304331738080847 968776370908460180 769176666207306474 736061649807855063 833762050991049524 515300587348711584 287540325675332413 188723667016174599 379322380228948016 3787267141376765 201877234845549006 510632158509272470 62878571923445333 609351979146668792 447162358170891291 728047314192673071 971133541555727162 930701830809200214 469049033286102214 868713811714586300 917094021273741862 31016346402072954 920887888643057690 957603631803960803 209405846861218787 255676093758423994 101026350881115227 401298832475146617 368806879278794398 317444750394961466 158834021707379631 762501900623182173 216379713908706249 474554950728295438 35669056156604452 980943360962506270 134348668143413085 185240043091137936 670276016175134658 431966365127722103 948057718671415351 296686410808032571 842293775813781267 474532703876659536 32925831240995698 530529160101804520 156083218774610134 25463272028387333 961120458255822575 282228494111016059 860508394544069180 293611859010763117 762639582034680754 349432756922378860 717214793764361412 466517040293684456 499734650565077900 400119164880529950 405480390633781339 257474685770785328 372842827269641291 742436957474655176 440925859553753620 396908271302323491 143104557096290140 81557342570726880 450445906173276003 700308734916063719 192703515804171756 197701962989181867 212932292878503011 253508634082920872 648669193946096224 924414431020480902 70467931723295643 636023771999820299 518695829521259442 189684561905105028 552363069925015483 689133544904915045 606449809056125831 953375908000275803 423778315561739894 92541595886515093 743683341268416847 358937962231192095 253643770999197497 992220978325582156 378252140829008613 195792449660884397 595034373328940120 412349047457702044 678144898455514232 513487248700347457 363782739540790485 971613836073119055 851602703729786977 134058380020454941 852391233499006031 306903801571948784 393247210597138803 320353345872504805 587730077256738141 613071389663925033 780517853833028837 517687053770251195 479020966464750446 827286332646783548 245743159093858618 90243916803205368 200869042485069861 412836449793273799 448790559765814558 860787012751597536 565001956224025687 763757699198472192 823104450796796808 185526039148999932 704922211815806281 107625883920144424 454313191156657106 969253341162092131 347690252346189783 844932419012634746 682375231034782610 977314604877438364 263374010753662950 60808793315379743 27029431374390716 967981376097355310 175663331865090421 205811030671401584 395936804110488919 583396293399297030 136182038660839997 888606110216124290 919009783409493345 486639193884909669 95207766149018811 851159710728169147 248994407375325844 161791217254772054 850349456235352104 318461488375719193 536512670722652163 251082862290014688 481649589012980778 715029675647244112 179102754826237103 171761679210058951 425121598369594181 212267083989846776 236879477629935289 733219833878021022 481642131379401299 42108269633941778 867946045339985478 711746451965174059 880560478152937928 34468411390768046 890092749733459187 310472277677407261 995761862205489785 256972866266644255 287255560180278618 751857916817903284 724462290736144095 748615244654573940 56642728571301347 356711537808171640 71156110198545275 614818796294263599 217488341734406261 271316372502099728 929529312966116474 168882367793682239 872931921771022450 991041632639973352 288837678044147616 742119710546312248 82261107040803528 107200955317150949 96970187916483817 431764970165387788 642033602950889606 945079790517270489 252971540304073564 95854402612015737 763258534890128281 783739937487608836 724059221794034831 931461954520113223 268846239454487126 218043700553562711 598919331541401285 448400235224306456 387414541259152510 883725820784293716 371376281060706270 717148851430172034 452628455430972801 204798387984265610 170578471667933421 879238586262987915 406778658447106664 136946469330468544 552427986409675448 50563811096787452 438403298592732419 557349681937883230 392088985932624406 481750713301528798 467935366927129484 14140509892499383 9281186528963799 633153505046932368 300488496792914499 121383921864062935 649660849145642025 984437252690032686 452917471797363146 721662219218483688 617732694978236132 458727704156590084 809505780593756816 578517532033591362 431701670162694541 828404017548950799 674864619725403505 389418716653380741 179084824702675282 657263932486249737 709200693115530612 76482649480293742 644935281162581163 231362606100665156 842634102651780795 394994023167655456 626553746744229924 382344483198729965 289275274785770595 683661559811702982 872610896645866339 858489038556277094 153542866641671075 438645696125912999 514634694127893575 924703312883307492 468070363674550642 144437106728306080 462437045158561658 208539432856059230 901425022215935938 915432646073785112 798424217861658972 754612293677256003 5666676865700983 689860094254765986 818302866876405848 928806899848356701 955867472248121809 35399410799723955 21785009727668859 803511380051213096 248582271073879677 725763660081510914 717447964801840436 215332482611436145 298460744826795757 637966504483701667 975499654722723301 401040453719140394 55006486609881882 59736500712318492 109224181576089705 333274927332703473 442662615670421996 57321137039719592 120696511732153302 33976732518716015 632512517339408095 711110595371155409 250303389431943578 107817924460312843 4555931022845675 685119851765569055 568442881540661587 105534978522248986 18964667668974147 791239533994362673 559050347493037282 366282696600190638 968572727215822715 970475960927595001 829343214196123826 173318543116923963 263714251988183960 636259923060559432 798152736706036723 512131205729205523 462899776479944481 84161792120126894 632759714587396683 375101564346330594 740511191209691731 327954841013266835 573030494918836333 892871482820580453 935645337063891441 142958265509150197 28088238284099217 48146978357444757 779582999716663145 371169845823137752 894553040927416188 874523212998145536 430921107178415517 961609929268299199 437989286535184401 581370403658605683 819968932015255590 904100614395550623 576128120331458987 105391910351753494 360212237386485446 897702683771803299 730925051890336125 318168901955778436 799914709967667933 692395212315967399 249924470704610366 840930464296292830 164896117061744639 464202751313122224 449347613503930499 384538342956652884 624297652426738321 882043147908610829 614847441076526695 142865689777407086 791772033710435402 782794869702921866 201952770282340904 417375498120310407 578326364439749136 463162168975711149 922841318644220207 968585708134040355 388285110093068091 482929432150953280 212640992548368038 998484201057076831 928104444448231650 949150852282149609 897675009834345519 535287519345045443 950118567378704263 987250012840737496 775653418509387318 297962708994833020 754573443409750710 308676446893135953 671147843736216939 459771402938951764 907495320917930083 236690630128984993 247558027503175734 27522617724153559 7759197360144792 358666087141231742 287480702469695 320074882999674046 281146947605355744 87012523765356902 978494826381764867 983022126309720234 492346322680914663 324589261138658537 244162316493022757 813966903943743964 383558229598757352 220344977501604091 360222639665180911 552676979033357561 152003771352335884 576543311895453448 510009650785155785 432461279117375581 457771272661037624 548151659908363813 496112282612334161 635327728461024536 253012602386854316 557264648223098197 628719970323589547 809099472912046137 845365894679961935 575072452815885523 99619115708452209 678772163170278570 584807412280116660 174954985958419194 83353830387648962 474285611313402063 157497273393611756 274462861683096459 289412252959691517 621602921304579938 177314219114991124 228572645433955248 829853890426014402 680088462835151075 641749292862440434 522444643201572098 487937195239574122 254704762821434337 313672448535725476 942013837347915033 251610821187697025 854096894969730352 383683006080468114 570767364000237669 219241339776989798 698362489736865703 804943767345633446 822028945029831796 324018888923222126 628858686819173682 991841435097619102 555913299489412371 545829893056334589 579461171777980147 134998760976359006 406301054471684140 271959028135010756 246509764017575945 111997585446692374 140862434256888158 540774002681197029 913721712280478258 161989455097875353 688016109387007992 280219346047163359 862496376924196710 400780478422134965 302953456955072489 512055209009548321 850737676511796812 617287489208868630 303301792599809951 25213579764391304 993548120312862566 338630684301425190 175655713967720940 986596355873442786 559525318925330512 637272402943434073 767393163362246518 774564823171834912 993195199680508233 495817119843084677 281688123246047730 287233377711653581 204658690996122472 636329091640659981 829890640146838362 99337014760245382 414578462722508431 659143423097092396 782636188563966651 746387397311098018 20271221083240910 214848179293530269 667934030494353539 28398729836516374 117256280510413617 108752650589606589 588482082399034191 261683733327938596 46003433513761163 908354555476368728 483363967444288522 750322346376971428 475227968451311076 839007701172318787 447744014926426699 189752644046912173 497800817597974838 184485342944871143 698687591326256277 337094331159850844 594416998928456821 944653645674195562 520375238424059141 680708491558534647 993676964710747498 992826246703202806 959762641920244218 380307578436833908 183612052150443985 94936167686385609 57120972584522792 795803398077490999 665139020035643774 810820479935424176 794427611392232939 669889917830521958 906198308454794651 498062237240295728 521012318442501831 720905667538782659 587507680668256045 42743718336577924 37037499404037665 681274255588802891 417146622700744237 529846794592590297 416762423432656811 765403743999756853 519783637754117892 741441082114774859 111672201861012244 328967978635711026 832779523684021557 524670196086879617 382406175285229540 417512133894974133 287274606148416821 134781612747330034 322797673406496186 190889828131845792 967652053102185063 396799153205744805 85112151142482243 359666990168473989 76979853071026015 821665246358816063 709856128302049069 727481242995158229 695531773539855014 511958000655003956 233375250301910573 324575150778569854 532657057454759506 607347905676971092 810548102383949775 878765674251053869 214891289216304326 927106547268957523 737531637240550391 285700621923605640 398626552903502872 14007750861271785 482556830151719948 169800328825391741 12016654292768209 927671433315921972 973891902061792018 169069978529817022 312037505987234515 515950320447095582 101418392960866895 769316235831870733 549653709333519631 203006097072116535 371258301030414092 742312811948178127 83676639610236463 69418973938734426 309113924011959658 335857115459861015 880455754208754584 315776566098065445 857081257060227272 952253876555195327 978627484909875790 588236207446302569 607164831752605607 423436163485273029 693900712958613727 433745663597486434 613648627817122377 460060427072502682 922105980853792623 799850130926065447 554355361990140205 105899276714822949 947317220089630113 532565366047702371 445015370703458079 715535163557584944 244875359220909443 849624412302575562 63533744175388423 911214569485589100 166780266866113978 362334746205415857 873739530033437315 968763068242037822 4299740348492819 197223942974845897 100787725934428045 460836924381039720 922864356116688903 296120519465356512 792825387638600323 947134077814136139 580814926904992069 94695631043905238 268785100590164718 959012712689898847 711987674422950113 13316568991282178 192916872860889273 198026626861442644 685157962785488150 715066952656170987 575311200639910452 518281157962429268 614975855077574134 523350392424774445 313096379145326570 242487379767630142 243944225314128868 499697144036209606 392691746824075827 12277352933682762 664079436811492761 335178970314497494 554719454933207624 910753171091553759 652527938757903825 373142579493181637 132965297941618721 849610656221317086 154970836457861237 368872701015268784 146863402492395943 938964233982397038 321793836296969650 634132364782017175 607361871338030949 627301079881979500 924626978116679499 567466050792584479 93932286981304542 877869784675217873 236729946083639879 295769997047649846 904384375313245752 466878937553093649 178304733238230164 427377893226063719 289584652001540981 158217521016376774 748847416073909897 151577402871977881 756768754487162605 7513792707113240 492434378356067722 17993962131317375 351729888709289224 915827465000246968 780792153427428062 906123938632372724 542159884676417084 143274203767196662 423529172968019679 861524989520334329 342052740735597639 521419876695145529 503994999956350805 595392672532244213 894938256594181900 137365243742290678 143249086774580513 34597646974654059 254326670317719339 180430722410017463 459257564477493866 88298276147322475 271874827569244037 549298217358336716 947479468232573895 848028439177776461 31928713198809506 297961691719938072 638621634650901053 715248829545370068 470910759622127247 767806528727479495 101585435876246272 474547170948585669 987443542627716242 230525116371915639 422351072646487638 787372618845933400 626039017577387772 961800990455832844 91678411613506668 185788992487101161 167759045899745863 680175854771773851 832079460143526293 941436686529684897 394508164333818641 692760946977256941 809153757974606891 130220434291931944 754268650004377930 955477474692778206 318698680577823892 975634654133338050 801313864106838355 825832347454265262 148091203048741857 927109088575758015 730970385381439135 802010944854754023 915032946954714444 785344083950078991 84986147196597312 648994502702603964 234435885090466926 696659771229084676 181369582547453813 713068473267596496 247666104739449821 219950312876397159 428638688781383479 98942300375353391 522936678946072839 522525042245407599 921713323667149843 438889247181775168 468549256336427502 980957839724914952 389563506623481827 634493173791853228 900080759246583091 625121753539778696 526012916874083373 190671098863488470 146801691326708797 306071636642550256 176964544526540155 498403478564956649 894232782229609519 543406960979257684 860037987046119278 635663480398035407 418860366756056590 7801152263230002 156747743599043142 367729578453990500 701194665008987456 376762172531825317 21492799804466023 992664966599489814 650283467407221271 530510430176002914 760168001123901643 883073239849245711 40035968691455250 607121503067959757 203089975209912316 245111191665178510 179549054916762602 521985236316066535 32373235021241579 631530221532332537 851093204745034481 529191972159269384 621596333086123562 705077093769100079 408525131654578329 131727792340676943 581480288209107398 672863311010229880 220610629790563243 360081223025357414 622184032840677479 697913698714801327 125332485646572142 913503989211911658 153792846963074321 316421181598155026 792723671705082598 753094010673329139 511590950622550037 579332679900518031 782005357461601926 344152090228065091 434211233956931913 504639729075545797 81975614854914702 610582332667981591 417694233048659541 616923699614361318 284222173019870061 32434895647712255 716990467632159803 886940495438865325 770240613716930307 210276790614174017 60998606942872543 52077911865507988 596014317977487074 398912594708378117 760877619966400467 725665777517703736 430800410507819720 44668976856557854 314078926488605987 210901281753483092 406564679008756299 50626802843282678 77372677191199408 200253584921280001 695971536535344696 235448442824583564 59844509062726802 853143146188355407 34441181434643978 800415854253881331 198707943769741187 904702689196989136 874201500288214047 255299303193131317 496002050816788052 706152069957983974 28780740008921233 503862604079092142 615880293098706687 313732380913505583 810547210491860552 382099647917166765 258227197250907211 84708234579666137 292697004439382168 22233220815875317 694026045623044883 700031741981460915 868694007350984297 352874301220352829 777733082007884074 217985004128345454 897868319093877696 844952616682343735 571853268170216753 433215567192171289 923682534352378894 491301088358070383 916422628915191418 672861027558569693 742063846770930654 102019644577539174 228579831535149542 821703867072149653 662534571568010706 196125126006538768 283913462336815388 129651624097491884 42226757806409561 586367214186636709 99499930455609150 275975515822021524 989685388554131798 635805078905001214 62363143903951059 958814439139576169 194156118771751839 136760197380909847 76184886354315967 444403279617535257 70428652444375412 425871645978639560 585691586495054317 809924464825648179 37239056038765542 685735006081423865 673976344707916511 912870620488859085 305997345306925600 76578308257169365 221853351106179101 638939177593543012 277500759726533164 633497343055354809 417852148375762192 230314579501861809 819874003430707188 870110828357926367 637349601150337153 254545876455825616 468431134868438483 91118568491891059 597245386276422100 297987510902555619 939044764958132170 538953421174853123 575123714760619583 450571471757781911 754922435844374861 689836987636540956 839241292228760178 731362804954210561 584869688542712695 66999393782947762 480577199609934263 722065599264306214 404793128643670223 740881109008109337 403155687204662210 194835031677071763 565215116558829501 456037246889885356 817833698264098575 191895265781229417 150935929063010650 419030968558998101 808924724265426744 246424498104500104 79088077793374314 773191110635178420 992939285561062722 268224430956746584 887239381605550904 3845455838819709 691172631812271150 585619245381605868 436324541644994329 141578449057234969 648263620074057628 357602175547186593 127361292093763481 509878604494803040 435997599433117021 556482503623633723 55399200492456714 724307417666495610 741836816635667206 58950327607632969 410639482008782226 771197831144231351 950526669574306910 602020075985954997 619050070138596481 847010237678460201 970600865235870952 526234906688008488 717563896088031528 624388513310375021 612723151436872568 303026277032245665 753477200783842614 38600795155593210 311869382954309395 303572889461584252 962007009534616904 714641747541536315 768391068920393941 659066767441410558 295308117355149995 148969512630696694 118245979967735963 712863093205159879 82992732650046396 981084675547446502 770063597107371063 259947837441432731 663337366678082913 969354012093317244 130307337377323071 401144055882742301 947539975112586247 140221538764659756 301015859807296934 942029197167210680 882134875657790025 419040259606386820 272772291460386703 5221493295195598 694710676792750838 17542710738353030 119774187777688595 744341023774937208 78918424820443387 70755953592195650 803208801126473738 323120402974585617 930998582209912371 623597454923999271 392830393015060990 663537709327419320 461984723114480607 157239642085443936 406735783818490157 168227036202266189 346594146587525586 276825340739536553 272983037587393555 886212719410616086 796446097424647245 950819539280021872 416048531343675247 523620905005175864 463776702662956964 797801316539556578 636769945014343700 628607231773447724 537069000110273852 697202835427764004 62424897394005469 494619328408588440 285297154820035603 938727722044513969 805265860870432625 503996302448151129 165633238537199475 533849747718893716 281169033534434383 886128861472924019 656732882422649769 25354221635459738 975699164058693900 509271073076067333 476269709187507862 802259886306932377 761475674459213483 798986965414245099 638149316521369857 50974149874320640 790118673282366625 199063689940614315 49616650326929362 538322321251596352 904723885855814692 132660750799666913 120895485593173422 970318673059701026 215536004187877852 492979973379873103 885265920794105690 837737348802577595 679879073815573037 539787051011503393 688423859052009519 110354125128215660 170993237374036547 206814127794568682 28214242656074004 773584671020769792 533157108799498196 312592736624494289 366162747054327522 796818272178016374 134163066852828902 334819585236918720 54135085832231550 514363952824255364 210846291910629380 46492129710924411 281257415317637918 895977453371301516 38388561144304412 677879830560955172 839475471921108934 189341035426814477 396671307379585074 229289116937606226 114843937935228683 984353808947850954 839900474466555403 603146023386500552 561497230464701184 583220731455409724 338451887017393066 308478110907676687 956373810580483381 52712915346136084 527166619875566173 565300700029146077 711610349479821409 669395114411212104 418589116553241158 257826196221483260 551296365420349046 878607108065684038 27072377803298722 552402888354916284 739889040390920848 298818591243670830 479426343140553988 263965094607895745 240076834803226754 584459140916469542 995490104893878116 661724238637429313 601488863373629384 612672782320287851 185361953361262888 929459153129135375 367568630655402735 463993332183009577 262952349728046455 540134594155723000 432899198070301154 281807454130861871 379826514073765693 335280406873624405 746766952258738950 310365728975748163 55084200471652003 803799888350856962 380347881948266382 616740120707352136 695671506585415849 561540802478569139 163675962332130999 670880511948929422 495859554317795716 931004192279767401 131710466322707052 829953939214945268 965168556710644879 321606428161002286 217411044968474295 398682015919038369 812507574605568713 538785183826158076 203129217475283942 293895387138675107 123596441172562793 598770212380419001 362498258167792483 991888247439644248 241145396117831174 716491555939338417 239010220227580590 341996816188172741 78850389249788485 735172533834635329 786861865997540929 215440747528106828 818792225839629637 607325275385467636 298683607021380402 963419166218506084 96474063349715214 12130576285488907 774718198899423817 683029435526348647 68861781189065663 892389085568211347 475337541846566501 951220640399789038 699888018390611270 931987287829693930 784471792164226215 561627120448143570 209580791680261204 522455968012657576 663580560028489455 126547364698214440 996089224413743023 344293756169389632 672900781761722609 793554259068694452 128084658539915634 93468985862679813 680002317242468434 446761528191357782 538822990148593117 5274610751727628 63864938865499286 637257015114912184 510889131505804318 256173806353796193 758331752901690632 25081906201223980 582419020402292473 886277864739451870 527586684445139780 805172284928074330 340751925673898950 631340179212597719 993287034682136587 185718199507804521 363507339278009331 725269501229426790 687314425924125699 899306421839460075 987187296072619578 240213787478280717 547525246423566626 933822738038207660 431535636530742892 930941917882281554 417719462251040431 547184473113159756 670113557938581761 736278538858042624 95273433232970204 318024690308106949 418742761137849831 704340881634934689 237076848341131952 804111332020835106 207591635685042999 958507576907471729 490138072988189964 441208354185149312 723790642410575693 716164859347159921 520662341047032371 37900846435913456 310683022633425635 475605938080841491 896598869056773215 81257641810013789 688332025442456892 234864642770472109 225669409097732194 177340570591774096 341128011209718652 503925871808230426 606086988772388413 930895730863610448 636268181430265344 633728067490012159 527450394163419383 465346508124688599 540120668046267862 991907522049093384 548135502462131433 580035030672847013 525665135164676858 392404222851742031 737127057045033469 7130338826693337 994663864003992534 800257939758782107 443151651523124459 973109928808779873 313233233754868176 670656870926569108 977531422482896483 691885977776541516 95156491890549815 304965796586831907 27546275571103784 146483809150542320 588282343198495837 98034041323685355 108534255521728195 917334836394871197 571448850794786711 433726492115512111 959667346367742035 974859765755568459 681205472574894951 291752995054267439 77961605463356886 855849597650880937 430020273011816473 912764480259853514 842872016972433466 83676819522083834 561355268691899385 480291632282057767 40709288279206258 797942478248837869 233352821170998536 310162667706570991 558513061926517200 152032684368837385 501379963250976070 837462581028044592 351723495732151653 179496137402413753 994245393726494881 208521323936942278 794176444954432151 873507628653273221 434551983029543828 632531672724476256 136214648750637599 221691453614623031 672827776547957132 128322016559857362 199657778495287691 830788589711826403 502662929754744553 193127142424229245 177104331772461071 242166600928751050 100506454878822574 432739332804725458 638566725999357854 722073202143895487 723667744248691450 643343742730174625 97725331496934719 735427265857492723 536397354629465021 53280832205544727 438567952687980067 239574307917644385 260598311542855758 985883754396944342 133030879305836205 237245890953875218 279643231119940395 637279509927278215 258137050096073156 943427703697889890 79767205031731996 499636197345190875 51610374118354735 641844850144539315 505166733435526228 876980584087191351 285211817828917063 653823740515164092 104196543295668432 213024471627061950 643602325515189373 286975570365087161 578575925634199470 230449331823849390 690270116847844138 711740986507656671 322752608277390034 987545759531076403 667177577552540574 134192651137364381 937455493812649012 111832643321835389 154543434959294181 160580966772141188 60358969012523151 582019422345656629 757788824012267026 746852742754592003 323763043096741420 504011845880328340 625088157839036693 751011237846300000 405727550303827522 616768097353177365 938791951262206267 158524833558888028 131559569687082433 943230391672054690 716017874767030210 214398643932602167 93184404906273243 9425465162730297 345212345743802911 202289207343883712 912585599810830546 941216811200064144 415501385020466352 761685181813102225 482743406577990974 131224630569577596 623365821038365100 557764776094695167 179456354490850305 815273485892610450 591795128998122946 66180062360754373 785112821970533734 460399769674329343 271994082802272271 368142429519980996 306662351234379521 652008128194103131 635136936672880948 893825634672954289 289246938350624013 481497411925322910 121148047577140361 494135786245345728 392004972915348709 261893212934382804 269121467214101808 327030154684694800 416881395678349304 659840996917248154 813718593118938898 18480177696524959 348753744839578951 730267993162142001 949010193264924800 583960527053257194 932567538841098737 779148696930452334 201926574894412000 943076348750405773 462746526720097307 864022978884060695 640355531076205378 762638988684238404 532028197873047232 880260154777898256 94390853701862260 464132966050488339 408333502605529585 996968095222942100 474582919405900203 640602898272146444 320216297822638803 300904835727905651 953993831669842456 564449787315130461 575259596336748216 699246933239552073 667236957159186084 420742630943150203 774895013485471842 257591103962499466 819555830469680604 90639672970233692 78988560459877728 399839248670412478 612510233339326219 825742830769356608 370141224385390176 640828053512731843 235175042956641293 181780499208449297 321121771440486257 954510903208335043 899334480418703783 739280849700432983 930054164412999929 126698854199097861 577412160117539428 639076278744930452 341148925231357869 459750498158384884 954688984608259009 835599587006651329 46386040476399928 424337301683235504 331955697734516042 651001459334790237 28669121615888896 421515060619253560 398125760772422239 986732680149613716 907066566998819232 312227562049980301 103631252794523003 427754110998651125 755130540156304000 741426344231841863 3257351266388724 854007308251144282 589025785283161170 300551474610004994 215892976092740228 805639969673426523 422933811348563517 53010483953166056 446689279820749257 202364374588305975 258738956658770981 651848596602414086 10897251894933904 221113999106356327 410600835338510976 796152539021350039 421231000845535195 53486565846174729 172513027457753572 601803246957874152 222732499794935515 157104196106875101 321630170019655152 650649071255400396 874382669142707815 876328975186476858 847749471156122226 415646772296255521 707648617375045265 929796280241042496 873569620298262124 702881410552708645 89739406142833036 885513240319813292 393314324771850337 58799663375958597 752112447828197938 377673723369148856 307763081976351007 367274679375331983 648760508515942266 495211693184518759 853238011608595352 970710161570923412 161920853212122816 984096546433346602 488712487476608013 155746198128006205 526078885052237081 139207657089098482 299225380672498813 913863240306871224 152849512050523781 83982389011321257 457300216621735244 646167767597467958 776677006525533926 809680199370202215 290482515514149950 695106016642519615 304800853371222318 515885185714667130 721178242492454737 359796447351584883 709167711393684960 23394233414587198 994121454733833893 903854788617961011 640026529143926304 248029481971310253 194059830923458516 644208916795329793 791024372169849734 234714617917350579 647619597802726624 268667649965472346 691807907065155896 331482299358782152 84971965966372353 96712020784300172 771222787877535858 815447192067819301 560858374601595439 889093827730983440 479163726574888871 397805685660625608 393459412177988591 610804287375238301 680063058006784517 987693176037926442 558237008055877804 329103172321753865 868264713338748027 567963069968068509 202629635388576116 538165897254449934 750603653307293964 922022813137033233 703382716649733761 668908517991302299 482901007271151109 270461562052469590 197306149506399052 514059009851247504 3691294881887893 480763414205307804 329271362542621852 493910836179237874 576475388266402179 261705255005994576 98507639875362959 194498295592237494 46040968682789304 995917103342777905 368034473962904153 546260084287488582 649819093783235209 34302749718525690 871052636157006125 525642116975724111 1387583882968939 68041808563867731 823622452053818692 538355833999795366 811566209288302926 12043311676421970 42517198257767100 555508431483887727 28349217717008704 631990609414152418 649229977805501168 680159380604813993 222482702131335055 327722857191710748 583396518643228673 63893280096271987 906281836917505158 757302787018389285 806642566969587488 427375568909379676 618397549601114067 628309738817510753 513359356653138258 521997383368340194 874103073143542551 484590439972112367 453923742448094013 680154211486167244 8383027746090921 906484804247414368 431546184027167738 881943350648466632 461974287845770507 901257784882899664 760946470094222648 337967021451985296 599027697504352886 390367805088544087 405092939453481748 172688748132376997 880506390196199551 982144044110278156 466855937026663698 789084056413795054 242636324292246296 993004277777521573 93275501698586110 850041329087011085 165354615476069656 36154668115121975 315278427365369886 180006777532176863 266022369861724244 400826074681954509 101812226479152698 563490882324227606 313666169369106544 839219810306461750 7995050525893470 861257523034730554 717107908404931527 827130892909021066 894310155475810807 367224808966937904 761809484685652521 937877821603779126 864131198877748136 426998723134435419 11973229916357503 228698087924139874 598307309052425654 462577571277655987 357886704640780542 6765401952607718 510134925318747286 252005748785874051 509344317523856635 605600933252027644 669120574923437994 630582009951636817 764518388784471855 888819654486657527 850291774174152044 39720402744819104 955249706606079373 632261858766203262 386166860684699649 243535703031950814 926476585661238406 295349573063020985 999474057951616893 375940531512472626 396978002872077790 305967576897688994 228930487342163662 986965422827828129 433367066688798463 359350142168878058 40676386867666017 180219285166095038 43718668038694545 163676583906809899 170153920935437595 991936834785221160 65700486492446424 279432067886563228 482877182153699672 28254745392643824 452216189951293657 368772522285265506 404538360782201216 905587565353628273 89547411952845810 237051120668045545 932335812705398456 105511451879517210 283860668496525106 656022638499061629 388566026352779797 136580042802754125 869091410331015841 953673817962460869 941949849866741517 258059441845022256 43977580247600820 792814930462775677 899993131151647264 269578409199461454 677523700240465162 895322717732418165 78072485854338053 937829064701013769 452365313825695494 635649211429291107 837665916480507775 174054850553325310 404618221826696874 42710437274913902 11403368615882302 265127648314918795 218710265890782085 613498019328013743 692740778032571756 270623606014825554 611553380215796653 214415599330665845 28105375972657050 691622343607386113 473420730338650199 316633695974923860 3668133604292337 707725352083407559 323778717500057372 689577152955171594 458028437920805612 600077596100536011 939463238680976461 50240524814338640 440875401872321521 93171823164573136 423537014333466375 637287484698109801 528132855716159438 721167683376226981 9582691494912076 64389672673224442 499104207739877952 63787029874006022 701120122080767389 552784195839792183 88458576059125352 674719542125525955 280018473344270343 775629946032469600 84179177275648734 409989313988647488 155998101392505222 244623726112676306 194862006288864751 497473235586874007 644515436502057451 737316856153495770 448921094228318759 112598338862775863 731216595907958894 437071171160749048 245246117756772575 954138803742044644 58045306100860428 601635350473982121 486439328276014745 119846073921527521 758216140282632790 31752766539851028 330054706669608660 202509154551140205 790440985630547350 777809523396252478 508672139028062842 146146576483182122 423197347683018805 785222566967995315 241238401768228329 347270414523225677 53609752053771891 121685861986962626 730976808278372060 363840121768994211 66184255904073875 256973090036170159 103849932597933177 502086446865297150 555117693374162926 926898741070762085 280500171548681278 852107161664546654 959336328774353753 943710184220738573 602548027871303129 69381083367554279 947909821899802291 700702813620982749 20988276307980283 25061501398824938 115704442714089286 889640878269478911 871600632668025246 588096264985812390 543292120152835299 170821037968750961 197072549381853532 666581490249659411 707960744038907596 758404843975677701 749952388954502455 194320721470620017 258885606737098139 840182780103614997 595765482838306570 829590838374075828 970262874082338647 587223790193503665 310315336598936310 74008391378319389 354197903422280491 769256932611791690 81570800633604972 80672680460218444 916755150003811098 788816198338075350 716584562912185658 227193881156534318 334403115868049252 785463355788477347 53840991878304490 75069581042206918 83783904994013678 410358632346743589 236208650633835531 970733760083093592 768513041561464803 671514982844190566 189975253693115803 94810223506919277 937699558286834187 214326635403506355 401500695508939074 34857592033948169 225818904568718681 210180878444004411 586859284044367882 243886388786526183 573327806770101935 870068216949120859 437616413681088589 670718662730217884 58493246640489866 691214245522513999 733130730648727236 392988213109147297 50767817781424599 549591511079136589 686781311466884289 109513385287004064 946943422355940129 188152495906061712 325024843529718829 476390573263808044 615776749144001254 531366665057025837 292492573801822490 728503246699830129 335155814043248033 544475913549368030 301131773664653560 55101125841655276 1687569129517825 284155819392148697 499650671735799223 350144556759932278 407477474345547647 190554721891258536 787873945912469661 6977896281570580 426667305671292226 209379250519337671 442735368748084198 314907529571356255 43324058056584485 356787009293028793 471078640910113475 449241441349238939 100491102675237490 660938200883916568 421349004131287898 65462614866198495 697746765520316058 550028899971610246 410137484742427326 681228173937993707 821927235533766978 819161214823427485 847672734603997992 144405542824207720 904259291567247334 1037379241693998 132095265382794673 467436579720517518 986324629223495976 190419154590060256 454179994283741818 701694785307611121 295941324486272381 290864106251696337 88543823867116491 463961401043857907 501435014289078254 697541070931747409 597318894647230120 549169929583914304 471575370236444153 490578458943345659 569903409469376980 222200598290244206 110200886695162783 392977055517691691 269715995214992713 656247207748117376 290119037323989235 927975941046536969 774594514075376091 595406891329486117 656059373344804755 285607822078779347 571155299471300783 725991007666431518 696952994337752921 56804064970521680 286646183244665090 260811727071832167 398960889825618361 862142929123032713 425230845692938845 880392740165704061 529298275906682974 416711561019718126 646429416127332380 178566986325262673 73552147467861194 470864136412678867 690017210235204593 443556508162844359 31579463188645630 35823468151961402 173070700717026606 541082356963270154 77473734734580628 369317184314374926 901918397410875982 386200139959738003 148737161019777576 676996043432170513 654458197880399236 353012768777337352 681229260042388679 356936093425657123 447971773025723871 984869075424351285 913001959418884980 625477530674292588 779177828176021400 663749089546408967 128510405743107030 358107620444554396 405464857491851549 859408217901958778 530209403425215855 354673325907689185 843215531601473547 141268302677838238 579762503179225507 283771380597055018 361401489922735715 631898110773103036 728995512078265830 40022384218173159 620826095710244976 204554075298169688 730204165797014400 620851071791403357 126080283864306932 653537579353936006 32693519082670580 262248098367129775 964549470963028330 8441049643872717 869551450845410054 46340957060361651 811906460519108123 561476883580746979 917843169476788544 835143464838498934 933311114996098901 404338584271550739 31243165425725155 58391538180626581 871455052676233448 601285728290289781 470932492813322517 707433967892906912 581232942815261354 233468358603038183 179868213285074027 353948515613050059 806598607993910960 687488045509316692 29910660856220907 993387279883855902 655668887490776794 521272453456197233 155115241486637125 426427061583478895 593967993069204252 127327546333239831 833947852098580389 872216146872463881 41328631038235006 304365860548192259 448397862112895948 755823066846297516 173369308505773471 114227632452279465 807036577656897911 174563512952939447 822551632671692007 181334698526737129 299030519809020879 5617555498102840 994580348581531105 444952981986834857 107331766074260127 3589389835805538 474028900611766938 904311464576168971 130141549471533072 620757120219337481 141007565117951534 851639449441128139 888274496667066451 958043295044239768 552915018914377210 612279650660377791 589490543380545092 989974495223512907 290880209538103400 673420355573411911 801135881305275666 101689646717911863 934298272520544469 124616280927545411 802104803277900030 585979210079052500 288829012181787311 422385212012799719 990223698760282427 389472564981532784 350676549001539921 572195829306250113 419514752793493647 737115439050221106 55665935831679973 208004149652680927 944681661108949302 785129846569569590 932090628094896879 228033294267401009 604412917629958015 141771312295855092 720017887068598769 941845094535792736 236451640153862080 15080932149709128 550199416282374537 225316193644822581 480838299493084279 189530651559450094 290759616074755219 415786269879479330 440866909288960133 347224615453786075 624363471116937777 506891039703790717 208503812607310559 784310172797622995 937287135846836967 535963318944553345 651651770667900562 966598385734198989 861705612378458611 681045748645350043 14831321609003282 669995238180370644 302101098007437812 172958990562945831 426068689521700249 995349662481971421 37474269827579707 165723755631021737 904305929549269109 571517177400144056 960648942461675081 411386790339772949 931836786785451892 229754695459357079 783133159581421130 185255205174406390 360252890242394561 957412719384456447 559369196123244857 744950849231102376 684035803955595220 51998853504184787 494247190517357782 773764061433885877 358089319875664982 745570171459693325 690053146310290554 467000587030096709 953944411501659183 743916763978191994 383196726073719781 583727796937658646 434731384624632534 557723239690525839 10372354800490333 458097605919987138 42316135699140868 884764172064787161 61331198386700260 611832600184111795 909577069963909719 401656336717127093 597795372364411795 302688597103006480 726296448289923331 537904437964967646 826049015712581948 362056064086851444 105199968938764450 594316209804195256 262932654511844778 930145095038760951 948450387459021457 800723177919002683 802658061236498917 582616547572148204 925957760344113640 630555551523633767 43906983127239528 672755627126621992 490974847556450598 955525590779251925 940331673930507050 955246161867041986 61943392648626868 877962941730522276 875169254936058260 457539911049748819 267259965856209579 226910201568088841 283578692680529826 812519488559806556 955782143761022801 592511237559035684 514768970033288225 631219662828179278 874600046052528204 35483908860884029 356710825723658008 503303021223824619 922925621325514406 584125486875657428 309362555633117849 164915456058294 952061857837775833 594067976270332370 908025822802755143 535513437040796886 772974575436644229 678925574105551333 248562935401792013 851345141888713539 456555117109151156 776484723107893 106631414106981936 544286590152079895 954053505014451457 446614784777985387 429377973568880173 771786347249681327 439229932695947931 979970388248320590 201322250770832402 670525590282057645 966517565988039364 596622001050435845 863103177508064777 571129546022690487 457216081407015262 305779056336674921 295077023671451798 980033912709426804 65766006155485148 125792863640707182 364215586139649530 722087617895385640 653055813544889040 801453250924943426 214168324137644541 764120155374886039 763344929533714199 904124117187646070 444858264971082774 971344111089520633 6046058010763767 566491327530015915 127841782999770118 864690252977407180 724438591924157488 200404456066304718 807757281927951222 482084684295038749 9927048007626654 94874436320106130 11047330345691524 214705763574550818 959564063684063892 85934390224430764 328948246738700069 316200240351018242 806825371882316596 78912211454261559 788883405613606976 151669071781499589 962742885227264938 280085894910810562 793909430582132822 911144686596907577 717474633863732850 780685138669504407 550635949991975934 798078631019733631 450449916799193795 197893486524664641 964581162080329331 872316007754050533 651519514536245139 613213829535091539 126729601652087365 562346156073131095 691708141109010380 690973040164944595 298394095078696707 717638583544371493 766880733564258126 667464591076158322 565847758113771276 41445922857472458 10638658544838599 702639189904782889 167854693964236063 814822812880037026 666788286260555542 336190913517148692 536848283718881662 385550739322338980 180514279206558402 229950004981653451 623954334099645999 875899103098208505 851410794911689916 363534733361170316 19295034347044642 242740237411913027 532069987994000196 797007531754362045 535105367390308139 765331765638828073 726176550986513629 913240058275066106 808744862082919400 537511508230803582 751540885245113300 525613475851720008 470154589610113223 388808320133367483 487279455588800753 778619208961535810 22266761489036572 986746030760449491 635051766509350717 524165568366024687 814617250719033106 84839748910740278 845548678636682390 560738454471739467 218439188957219099 200205369038730597 78505781496844203 544595093441806438 66715482063252111 877159467444586123 865817304359844284 338845746264658792 812186052955633373 431646400834183931 993594887820518992 872858175320182800 585308187570863130 354285999482695079 744263434681643357 55917105280646023 93139434499194882 480386231027598495 995814269854552289 682044938776975466 582433669566037506 843473549489511046 400652487646901296 493691960696626513 443466659416835737 147728217690410135 597866924497045403 560281646119735839 538889374090901013 448012719254917599 262373308460170812 3026124068741 432531133061005100 309066035680172903 425243920837465392 239395363874541605 509123972313252746 129178490452136953 699221987765597158 564688820309924349 127588347994790651 311075356438374952 733068497714964454 163019473381697733 116021467001053273 6664239237546686 991458930032132419 74215697081379885 447725912379585833 577607283208394373 575218762841016840 623853538330945189 128364399278523608 464065003665927661 68754733118680922 378101394132730949 141454759820082023 364980619986107933 374407364283152964 660238644636471442 111261958069929713 243151718699215902 201909942641262256 70698933808380655 492676573828255701 439778329396780032 678251874088919685 453385740845573696 308418434460484881 262850938273587345 983638878797340159 186316494914706411 215981080592263260 575939201074978461 837352674408089454 493423119837285953 450431818452025198 980010405044407645 558519255244112170 506551739460128448 11435677692597491 956724788229117578 138752225240496691 160766149616465991 374147892840335649 553400126949208079 712568292162501987 242229651499091330 698960615744657040 392414249541687578 46218634118935538 292523880083692952 867217491486895138 545685938379123649 711015570243392868 776216896717092972 285198164029712745 788071384806521787 901029111694162642 528369562435114976 676152862536991954 501964856871204921 308746542847350448 614795336847728760 704076635978385575 294018507797270203 434184453621260335 129093841073506674 591793564333528326 250392943407743941 91629731976377777 123578759380378555 19027924656732320 294347348367172778 479090741889119306 697928153103031496 935914906093105315 244989235543952574 644324764128118494 927061675705192657 215647348432299274 262108308017964185 304092631496475486 443220945301478866 853323272691921463 899284501588401597 443865795368394706 935951906235148754 44484242638615211 295683326263590579 659642415970879249 957389961264535971 878196065710349226 413148871618949459 677299225319539606 731169205419251817 493870848428983847 720830593001015752 628492590486607257 726507469731359235 540876353771611088 988445813095821970 948674496714797856 977049784699755115 406951620378657886 359535318368227942 155997985391840040 977764893844505406 462529190942460276 735228254794887653 346223693801145101 353467609296225223 539773563013290359 328060189117720566 967580082274755476 157634884472820582 589511211407085899 683788186000427662 165088399382650504 205332947003998127 902020451079900145 556170880419469533 74426698922132636 728504701488328561 639756245580427318 485161359991072350 363766899660269724 68952467292265831 3560199288210786 88564212329894448 227241812559477329 915156287616493278 332206211664213713 65187839818006332 273022442930109648 938764653410531624 496890401068168591 573792269436693497 507981823002543816 989524338362693013 387872750673613741 290346622783009665 552041017500187355 131076691221712725 822383402719770835 982791015438367711 79997914325667509 221306859225043277 222137687634816185 413995361126797650 74913963715262575 154955428559968094 93555062554977163 474646786124257532 48138620510646089 908012933421392907 829404789634591051 712886995325854888 59062734015043060 49169842481695975 350218487200223675 645514498926613237 315932461051431829 300783660770150064 121569593587151693 651310759812111329 168931331284159405 214123119766579343 435407977921835865 768061542661408846 301388998568175110 645687332467564728 144809614076333116 141824574462290627 231228360882279440 782773133471097369 809466533737877621 64043693705686290 451475105679018425 256146846568636957 465866783450134098 988005680569582377 316524767075499503 475415306054773522 693166242802833846 199812491456151053 927292149455173781 641174654841176985 822308613006993600 739253167247942128 569595572960338624 608259595306020689 47933767912262461 159877730329468856 269208464788166571 217873921759698694 758544830529553278 113670729370086329 308784617842410223 74348286673761835 554942111464321032 405517860781964460 5911730577025398 680232623485076166 900448342359153683 631422825600092249 732334600239045588 395655741644121973 834426776982803740 750309339525040952 460706418585041835 309050734307679850 832110597171922302 271764987116262803 693796505326000772 250177962253426005 461117606251116113 410704724364367737 525748959726787308 195225095915576314 602614991300504733 685933270396582947 193290136489097475 137301366893139123 590153336445990829 657660162875113319 615821358642328014 672858227812244571 212526418240268380 464277281078103901 908835231525912904 7801948766383 348758057709754333 7895588121629480 552903070574640313 430415207380538387 178255047983205499 923516380894941784 341277329088624414 660749824675378379 837877327681259013 903184641869859670 364462106325101025 98977405631940296 739329302249251068 686000317601315531 126023861676283836 415620879754136873 150291635879291399 427569551276250193 82437071286775849 652792256136894078 775516649514367824 79115328970816516 3616597914426267 127458320235159067 369440017386058369 246643941466817102 282689913025312075 544790955935456317 957068587155788351 257086014139621431 574037437384184984 455545691159917306 355491601581631891 335101112661753587 437997983743638030 160394120972908446 492691846559264129 722018680999676507 472444820866790736 133180308011782001 279451800714706923 790263994479823136 477289481017148367 216370089074224208 138799546058408832 268788011116994433 434963677858718062 635168759048029422 835468446057217343 549319422585000296 435289867561725835 869294972741443618 591199609930459533 125270431625237381 570757342639459111 457870974033158548 650765861441669688 534288366625792037 92247942610327471 690877522604299748 389764658127791324 678799053154746719 627645272658860664 400754766560043715 504437580546064058 507743642891739059 640811953710067033 947185671834236181 316949281762751215 760540415976207934 692211759732563769 197671573602417290 583468997709896911 897387323876534108 940196014256831613 898740523668743656 248614840218425441 596517662144534683 448169097282837225 131219709062050969 682160715913968202 96848311423344549 674721190106289297 714744408045963014 831648304547460002 429762754016039491 224231296662970579 367352610305322858 854455985581084261 558624142952694271 89628011345362101 122343877683219624 761008995859633153 268548132763880755 267179019856025375 454925401115577796 287122522299293175 738879463519936025 655972748182179942 736339735814325552 454706966932471476 210238561090583276 781207523133389677 12127481452531510 103056321994826128 391676714861512829 547504246921184525 226958500184155826 346142085306170069 343345989537562656 38235480754880322 707067411874409030 445011618108238008 656157473354183484 692124514829817494 555607656381892274 38120494878025590 483880732682889912 828569126968130843 497902243854141743 321607598272806526 766262735298335354 175111206650956622 843593859146545429 311873405935817077 353943165714618045 153593786269557753 629165820309388095 319122572706083297 848912396662571306 569514923167172550 140950231016564519 154530750245429226 635500522547071741 975195650189671555 897698975767625334 665339502200180192 105067588247720506 305671220340812821 194739881176131345 593989403357369414 604012277857585926 212941554165147396 156950057108987305 819892032928296777 90953063999532780 27148799644541271 129233226358972895 361352795831171922 69210158776522526 714390136282717530 40322473374417817 874758136869944609 977417667341804929 469899177671302737 921961125130190053 577229216008115850 492527105240835601 442506693222711190 401563523624475371 240215313252461368 565746236452376142 107229474889599155 496853474723841769 372773881471801427 403418080443598270 290962267584064326 3198757506479436 962069572736969754 448696411708655565 199581736744778324 698775951875417228 888017198385874590 916333951766326741 8832858136266510 845023280595066674 884284303899785874 165461740102170699 552569616132079596 688034523961575444 921221298021301992 493152907357745493 4192896910548500 503000010548767744 777259374335947461 622143684036785378 156957961682997128 757197169234622905 587418983936774337 823677128557751734 930694882092623256 266422336969028653 758373804480216402 355997721639851260 435820647341332650 784759704809058020 838812059612161191 935324417345887834 943566287515991351 466334167999070988 748597243847939444 429159447426012205 512070752549974653 237062980920793326 955526226904724881 388281957131545983 634490668098166364 224333600378894105 660941991885176245 623289575035697075 253749747261332875 89547740296901241 759888626470532646 758298080119270266 442698582797374611 216588859013172327 602066864358034046 284970070685510899 31652489002382056 76481361133974682 970616226315491823 424179213530098467 906697039958654183 685849830357897772 977001198759221820 887848020635620236 988152689836880451 722872830231855910 394607358667466289 840359429716175633 272923018247793684 884663841773551726 972206855203610493 448621078367175132 708442067536938210 897682786519853354 875672058227672570 121423667699419140 177537723743647994 657237842785348731 486632886512520983 840740708975391858 897002578648791768 571931433708275778 735021531998725731 255226584366171795 16628863497651323 366669891718473809 608493086333093909 532257472142153047 225463174187725562 791704401331997587 278855334449202812 546078749550465231 271280024706796207 882489625881428235 834570045702009710 487914973611588607 410209331714001840 366361311049154386 128258801277925253 214460797189747967 530707417267145468 164825418028540773 351412753658460494 728912441683123361 165803277855126295 819054458360111337 445801291610984154 611601323248007306 238672447209267546 833139475660100369 118812403001058044 323102989879647477 543999361464392216 648698927705489187 112444315574653751 883688216782688913 693185662823324463 185972875457682930 596680959926964583 828193411587947256 840517541796074673 714974716140023557 683159197973270315 378767217195895215 483920244726765045 919572381684948862 287736360493404772 438050718074232054 109928593117391965 332943162160793017 529306671127611598 606817164876363142 711520208400193015 555992470582066304 343076458609276245 153871795212309156 23145176379752526 194960391327855414 126640867391059997 293013849442768121 921504703424161731 490642991743131271 481783029911403474 197796843275111973 380994452066572808 75718496037770761 905889872657917591 253594345439621619 739706094713168545 693981120226790222 255603458886547736 892676023792097066 654297288662588298 8664878745244851 772711014266824192 583003054126177551 603162512176142954 417133969101354146 748252780584666728 748790816959250518 39808671930777848 177307007919828326 567472770102322511 174932055908903239 88462343716701821 863143625433658075 753479648741393515 815646699724088132 11993338244824396 790401531464029463 660795097836470793 10227492062514228 476168902650040315 266881560133132907 364878424647531162 648218305677347792 81536907235441628 829874832860199868 563408683184203978 532501270731700818 843792906276787437 989473876442869668 749449126337215430 240270496001079996 144595298424852099 783048910373697004 977211207998223337 107280273942277252 861223878929979017 470323409185464757 307885348377141471 164381416549798019 179214663479881631 896213664098537125 739223315472373078 925192886046456809 583595985626768415 395949913636285884 398737601564875306 794423122798795649 823872988731060975 608161267261051290 858694045034047460 870233832348136160 205701595104478179 373113563328951077 884021680083219298 671366470724947855 709239732419126925 856554452212052043 144637988912271647 951241430870508521 990355784821041680 147650727323351640 756362168559129863 523171382712950667 49128247921053308 481554740541781734 330504363476835782 891509735947930967 404462189209661592 920159324049663630 951131003178807877 837504965845967682 945495256786313956 620111064875467423 201342512512641798 145394447382330167 9023395830788271 899298227271403935 36488807437765275 182431087911355652 314575830757371659 709834105393355080 671405465788596210 603933419334648227 764570615386507390 927870130595626314 738155220037682344 909864417254623952 711949009097869996 6319534166717158 530279230287002385 311997673499276424 971043930737188361 564944332145334662 703237955343447107 432826085435913851 865467429760287432 810021216546168876 568191432341546012 158546469416748351 818853289274504139 801555995102575068 357523531552650594 176385192360721696 998499834597582870 726023493145526819 326619909324469640 493943908293238486 879816696714234601 23637258258654827 233245092811966314 489191016041515541 988225842341727743 949040622316463936 347855596600675008 3811140667451646 247869671907410554 956796328888069654 978661899483787369 232322615013014244 625307260448973411 257582445848175129 385612482642130001 331637961172792597 470018012510535325 735054583175184861 47917922761917172 779110818086761747 221941766112225188 61670172949172663 224853494325012472 659151736482760754 4122854140942623 216445610521751175 932790861864206650 97672108170641431 295804559902301354 318509530355705388 107200542475963632 947521142719348291 179044476887659993 696309192250175254 827488391179265112 878532050646616048 682386425325960820 503006839809143517 979854029870344404 453751985736948709 912446822273685409 760609102487419012 662340278245722220 323821952623544148 298666043546729336 933205115666417876 940057262887197626 386377337753709135 460662786493601214 339824998322322400 537943985985054823 188693573120766703 498448186523747367 480327853220948404 833648420908234656 304061296582243134 225186321867383897 716055894787106301 445777152424179801 990957462116195317 416498906148663460 641046663072515482 721393741982128678 489892635747551177 331205483764376471 566252220089978240 573805922195479687 493945031295189265 694099673477649447 975668861973118660 746251308315129142 348087645286662345 328753401945388191 768428816027412052 33079601813767349 388413832062036022 470393139785910314 585807626902588221 859824486096971858 991892616238112240 465720417126268943 95229430436737160 122384020030532259 452676182136056757 144946662035954540 228431527217910045 350059928041578567 266718012168094296 227384905273437888 822808597383166265 357511861403191211 437486582905686901 698246384728009749 871434912686344103 685371463614484180 146770066936659455 747009414026703961 396156247553907288 456116505261387614 946065413694634669 741864360455737022 230847564028041024 139239979242507506 685555723337118924 321176609816527147 124092411744560459 493647846914495433 698762027145229037 416874014487463350 167632641596524291 644202916234776214 920220179115701482 832279442573311752 517660040112031285 367926583591773839 108575855251997734 782301935747715832 755956054589692781 331474216471910286 928975994994079625 762404713874032285 643509838146597892 901402796294435619 461661884689757546 916878137958117296 771634934110832872 216287235473776735 256191313772707285 345624694817394521 839629646433970020 763652809308876922 399569369189377206 146544228550008219 330365976966028722 1801100063885688 65024755777934454 808771702509101884 853442404278618669 525196732415714429 316906834571803431 801754563203815354 715379626426613895 244019535408743893 633312019881653423 230767803779104146 190717921410118368 633956738338564682 883075315113491950 598903784215304486 478135876241430280 560073779785551511 292777175346565413 756373074046865375 18350845515977730 769367628629036244 46773768700376618 995737482073906266 173148275460076343 614858516648114592 749695548004370706 330371846066034626 520110710166385104 100725264134591411 762301785180699305 833942454507980974 236101475631718530 491871211256572475 374799195271690563 230714390618538917 992391576969154905 908483718458229122 973330341578846291 481688150779636455 490558914763754141 513992359257753881 743010178661110255 428172174671994206 603636834079484063 807943859090189899 330719862208622964 183684259773396115 321176924694771950 586584980576600480 843329397802063856 767583684862292620 490202164670688762 922524683971769319 407268099067103616 817852716358360512 740100982450325152 958716159024926960 114635445808339820 776920953706807979 761486007420553423 542949511354636987 403726543406271481 537261250627227509 247291782763569272 424117963028063606 608295773497794679 327752080257366122 903374149517078357 54063205041930059 95405497134560422 460860711634055952 649688532256247788 40209792156607387 667853885465768518 310966123099299558 630458145649864300 166266225946245416 153256006349099037 627734877998555363 712605603428020379 270474162817756048 417734790116984326 349033336214616200 99540667404943576 853183248157802754 501153679814617078 45604024062293846 648028801883057789 522195735860958324 409733466736454358 701947143815090952 639709591620270185 101191536791062414 713125652130644669 249685116592301388 559345089576287711 21325003569461547 608184063338454855 508781005579664136 911890658657717210 827542539864276334 511085031609979313 228735940419222641 859197026524859901 910300740836124554 666380179100008535 757214564137206454 985464481866459820 385030163680750795 384377274454040321 463133723888353290 40856550201394222 99312628839847055 988103292040464956 115086145043197046 220542439245353475 576521550735055489 546411253753697154 923206707438022495 790412697088749020 10060061391908728 11230924118531863 466392579634861427 768040794000864111 498425651002239125 502611770271695185 929710040776474433 644420019332203744 649332814144324877 262244006428589317 691174613747025675 373693396563739938 44766865332658631 98173212576690154 455464945977364700 115859874335627449 273378787172186853 356011255166720982 649167673775388894 887664292404700187 549999823045091270 781604760054608005 647502143533448984 776333896812875335 433104920523763082 647132616030205712 347074237267048083 147554531161213061 920673378106355769 799481093286863113 822686350990703425 340825018789595873 784595208273243805 924125392121467161 287770399489708905 5997011701692665 166536849557123370 764495696253875432 659143992448165504 860118075478982949 469646574316780195 186880967868730864 576069660689888617 631836663853576965 907276850071883767 335688427859635783 334953277196249520 142806701788962061 581089153767736545 532640081750383313 184857882573376828 155200679927460466 651782019211100975 692387767350814445 886949804370115277 21725719690285781 627107849011808889 459459075643481051 699476008494168145 523864062996461253 569240177254451173 6769918519572753 317566110112978558 809071161582628108 577755501338946976 931002795364055025 746861820338652985 378986888004136881 557993017730162696 982381942835521504 558860942892354418 46568873319151230 934267822974074579 169863253970848053 434414990953519839 950703529274855731 460423211154863200 309358808485543481 534149551970160998 444502343226819985 572287977804608102 984513817167691243 971829426155130263 712490252676903665 645773226946366208 620685496790684062 274437282558832385 204438710089269285 576939707355967320 447249142895219199 268170784404905039 656943313098408382 179624556592651881 757236698679133465 178148506228552220 827134807349967537 641097275098986463 584474438145842035 344932765077140313 121650872356576282 760505955828132346 560343363094097550 967956171958477111 498570276736040619 307046237665643340 497774778116804161 334267873671865113 628367039776755961 660747315169425496 192767652666599416 780175638297016570 302035595463437109 227436549313172598 578691220848366807 754684746121297492 24255541877070268 675635956164917098 202992603349824296 328918401509461749 118591235701551395 861014756333174496 271762935401860297 113447855298102071 128939901390379136 707538304932473270 932502251837409161 496652708223542442 16939454764020588 705332173970987768 711150400371610140 948963203875804943 14027171977576006 554625318451344306 992374359832534663 611566711927749151 1981802237990179 1150101424601647 314914332992111124 322776480398253765 147348372653746053 292114244407973964 383571867372611740 292472454925052636 846722426421990002 255628140469712061 411579464006264129 127774204535142812 550832076650512030 589877070594103062 217605808437323925 813083026765223124 712789221233437842 275936063960734824 367748963765596017 658805205538191199 132309846157641581 789669185253874153 736666659263679627 968480140887752503 826594535817380694 207534235814255426 842061136991876859 562238522761930029 536217740159800455 762354492142141890 802849872437494245 532959673314359260 398769043296096299 256886237076672015 575951411635847643 337137440186223810 849592361271287508 629586524008771690 616338290578305054 989847372111700785 243277881121197172 571322684908821214 35382090507853337 959975011420111735 934862066643648390 876936643324371558 11179753204700517 488355256429757727 3033513293356110 846589820442508533 200707619812360388 670960793331035811 979782347732054063 481785450777329256 730977626583217243 535650818930805374 638173504741943345 643369252220884583 23154224248535317 554699496962419651 367559478098039251 562453277021428608 493014011628287685 707879179496867165 914355749832895998 790829694895676474 397129725774682918 235406163322007465 31382639362196273 385433942620814819 360074273101245829 214148077874287324 686248132159573134 583692520743241476 61525225795327749 342698324375891779 296604289152417687 27073980155952627 512323757604131495 74542237140087745 448287966972662261 863956482714580653 316643441148346713 783214911041287991 758840725195215304 819677458268179842 881435770325919078 477580772720128941 902174393942900993 763337009719711116 600878319264616858 625629435959434077 976343336345752617 662931559395253721 37471406733454888 309698672917223646 673008917876901008 895079232180475099 620647669195240820 580559699100374085 57593727814793136 583831901237657286 234708034096137604 690499468430967027 148443818352706889 428550261662803675 58774995277096487 707651344121385382 116767400225975066 29789518531362798 474267069179250858 876940049307692283 616523909437519374 197692619002025089 596343358261728214 29451084328237854 555179772865821789 838254080403807440 666813566761027292 849377522757568155 995477994556633239 795081162566456326 149139959970439489 315038501770096535 626952449794416088 35107939498638854 105811033056028867 780908630870438365 781454786840806044 70208966911344733 130906691752159621 574224652396982641 660164977249940941 857155685685749951 635921996177076702 888359544794817467 474678220867559493 340472950417713103 6313606470930153 82254161284543548 185164270237936357 864753994972566910 604134033921667146 890985467089366953 70035126674193108 255059178845305623 658259466298993001 669101521314177004 242040139689465249 661895694990860326 926049617452256915 986745637013890634 944386131638265510 899515752251569007 863355238512772512 116627300999562481 253002173647232476 153171985512681386 904762494240655928 421799548881378914 702990956070501704 699590056514564892 209166882606538792 875381186505303828 221086433939873508 106504615314107003 741252795890977360 176242584500707358 272521416388285803 406522653216235112 946269248182728579 538193956812828161 999444481906882655 238997222120593876 914458402052958160 927908747170696905 864963957274186403 622824891306246230 538724076561596481 450328413928842215 585949163087945578 665369835999836427 514928190078649181 219088062273891726 820146117219757307 834035745394321691 778094021558905301 591741197610012271 405331974562978882 113999412118930042 163443191018270225 555385560221129067 804014055618232106 192606820714685852 6231897244244001 328775318261251080 229856618119164084 840306372549779352 87030202029300849 798644899587804610 30892138303242079 704202421724419906 940064024274098223 861985455285131053 917075297260156689 502746922910319971 567640839634589229 889760783743012408 36738437141103217 997304638323381122 9195214971654946 186872151932363626 998541986670643317 694220019717492004 913803684708854357 668431233183439647 679441795481637119 955716976728132519 735215203754702011 112125159894518702 378649800997544390 378984985603750464 906736622691506877 848140766784035201 191600171726476099 538133575326521746 337215470826670199 145372096382037347 151854180882327833 838925122540394732 274506583300592005 19030564276335565 665499895482847550 623480538933003046 283555257349609396 977224075619274531 159168520486601786 757017485042497800 77927229081195473 739562609850802897 791069247265838424 445088299952243834 113069108225322283 535947894768961967 683123042583875087 522637649212035121 980448240400190338 703531548951596114 663570101458166439 514975986500544978 63159419692698816 197148867624737899 938756280346900738 844124185314535329 910747214245153115 810687275500344939 956589195753318742 445087291159219538 180165248225063406 971070062204072121 272498241942445033 237463661719221702 215980233654815511 823630359428753538 765545047074013817 167558353781122509 32128196795422631 656832002493240346 997278964200931905 344965390457280675 421375741766989159 654429624087454645 24615566694677222 816032796846866115 571553310448221921 361290617495928229 936337729043981707 348717625662389393 590204726249112142 788725518166819218 927622713757356028 719243203067169171 435582193011251136 731251979757065313 57326760878207056 244704112264719785 363613061745602364 623938229420191835 381499436941335132 543393295720466258 545235592145163855 409384353831530324 629986590354951174 257127124178997302 23181731267300862 510090983501538513 95160795034843739 298412678622100052 285299358389142661 954512096967994122 488532910221258498 430610678004182803 417759992228354605 106096882424966425 245882472433273714 684410322785881164 734193405785703287 795508847206192819 845641423331770320 160497097845563671 611147346038151757 318619909102595742 881650087451236378 136783178598415712 205697076016769048 972400294690187791 887734252854662671 304186424034389604 720627608217668875 696892551319776870 864426696400919903 731744973305366367 556781579856950214 248370780619032793 64296297952879893 850947708056484213 550261804638253302 706904686868329269 397497982349042002 918282399160298076 603755892699767990 93866255965923148 404552324613615962 424546450786398834 201607548105205847 850076337673894949 13590663949311623 507935862772022901 344605283508781087 502705348969978739 322521483821815889 872942086787490277 239759007895390086 551477977917796484 523244127211089912 341312239379969226 368657576098846292 630545639511207965 553504710367657735 37842214635272397 456513295316561848 998744154187290797 653377060948265345 694131654025712745 301143864014329911 785402610139991986 354725737467169805 776752327208642715 242362388624381893 453415761580374156 25523692108464482 34417426619284747 753243674845692135 502553270240487237 397703533097084140 342301533610176968 214184898126799056 873124081804259140 362702468762110279 673507383098861542 412213574388452201 666882807965288101 116082900824968722 615272955732439882 166909886329646757 186939477422187697 188745733085508366 970800764691068426 239971776206551288 735941070133398109 122678303273936694 372294563006562921 524173149679062984 922342602005211371 166826161081762989 335629199414067579 315851619888295075 859003926471257952 606782013510413313 96930762516931063 950444475355429136 243432041401979356 504357274455472213 175154143387525674 101435835947649128 574459796067022978 456415065762355043 967491799297312371 26702328200223881 675747731788251230 169319567092145034 355342192276853854 709463555678432107 50473112552176585 813579457721086135 256429040004184127 138514699030847089 82176935235872756 141373792008086646 53201822307925783 264518177782508112 587233990965178938 728166294907758059 690067786057994703 867788762260589387 649058571148977400 872968292731584451 483752562710598127 932551170231097159 23739103322341281 188312829079695188 910999251027813947 551691586513865704 790624353104570772 885120937189172773 86013816351044113 48621918462944543 591037637773600741 393587939380366404 464798678443588880 233373249539439512 770248050097038119 773453861465192953 440664723828434516 444823895706730641 628079017129950258 563185608015129525 151689797276425987 688779721984336651 82322519673197074 679635379769724214 457614160928940162 306249300730139986 432283861293985245 141157087710741603 167964389251948243 6660559219656434 347448511414728604 969881447808253240 778369640992212961 51002136045219155 525287652888288990 526035652278922339 623089943241617635 930369635378398951 706333808570935128 459300249260015354 772214020562965891 863859097826688363 481199732662238221 26390222974682307 676667976218631879 367589086358728691 297403661771262873 82749781134840688 122865535758918299 317034961315446070 639557042793683248 531682445088689270 419994548993913353 614956615434894940 406955809999118285 725267819568421280 533740938051041052 624003163885500434 82883504278603003 927924161551768552 952101671300374764 294339564096495522 52005925789184157 143822757572706300 561103248123362339 767987195304449041 416462303533849768 681282405761629576 600297990794629941 295264085519376436 87062516173836868 81820390808692555 450870067901006987 652885190421458558 987824456710274671 403868910794161637 785863419981468157 999931076244018910 678905623029538895 318069931817156925 965152430468317142 853159119472192275 825960473493498507 613954651189102825 45322120659732181 592643713884503488 324059490172201351 190011059637733964 982969033431110811 461448445343952257 82421799297615043 801699355503669760 216454589381622370 386787569913515681 684955408710332412 207782967893193283 831920763480130314 185871853180557698 540359473479454717 603052692842698267 968442512776786547 632213451158334263 783105706714532566 711657214007986261 257531076678043209 98304215802909142 319089041253163578 834916941826389241 3317476499230742 563159290741066359 57555253995385091 822277091847402527 306950986756954029 573710342170651263 360647160501407913 10093125689759253 569954316047865980 618953073261109164 84110644339665105 231897313212350446 862184305198083664 519393966503971121 359350004634493275 412414593581330308 288328042318095818 476775839827178055 575611082644068023 317227474116070581 907024662404541113 49631242977008330 405366043136206512 667378445073852261 685297123795098738 458318923883951816 230211229877209377 809012539492494785 243423367748315958 616802352374808657 833337989634388529 704693176357932950 679555711809765698 342329899912940926 560835703567758253 36195528065986809 257437379738877589 46085042444138700 234584969200889412 60764466799050909 97832562199707844 548603197579593954 997644298193356524 678070467226241555 170495762103672358 6459342026039904 438459574100852824 919287891323342907 13954564158983247 98001906739532255 175607657530531818 517647653047846685 459455569867693125 275862813713585901 872927152521835787 368741420383409605 920328220547406687 821695385519304393 317791822684177072 554519380749407502 518745728693163968 76586022851299056 844519202733342391 652760267807530345 42752233793441690 720977922304575125 82776335305021180 787140768925883553 685909821976460136 735379515969183883 954200078405921941 631231533568494089 310633014247857396 788556894415597858 85362394287182598 876882919473188219 729898410777569950 730522593978746608 370337077801074009 780013541198961749 622908091905945386 29649769295896961 772552173365141538 852325554601941470 452674487588506755 756994685181244490 765719471529022076 373512346565518066 948196229094906603 718993667723498484 585190494674168724 841542561561571104 601974339007178156 82574616286661293 486408742449294006 53730557654139175 511785637918805910 294091274199691008 241268211320431863 221822668069632317 136916141306463519 51029350918246937 269624686715881023 480468394570903874 641378906824476713 458351712331365140 194735546779238996 952218997900084704 293306539179853121 353385833895573006 188100376007423837 826594678966590396 547472891403746846 300120623262577083 411409435089568624 759522163389075322 381300390083657169 621988686645238204 716181969033907607 189837376759666577 563929648688613236 163024072209287000 548756854866714908 398532455408078549 716560549815810634 619110043071359489 509628959270497810 891395093401993268 574944154410316437 521029872538877356 914106356218905489 894261697983928270 459229441816666120 209562082743719817 938689750584515144 667813791935218546 10576654141644786 445788019267621317 230341188016506298 365117346844156711 986866296688123117 804818833233416805 499966286679886881 479943224904095539 929432649569573311 622304752844869883 687436601131894466 42418535941047451 490538429535824864 851538423959961971 708671014135302093 12930587559605854 167333765892670286 188920217319552940 108485830915124998 615349644446580521 672691192516872724 452598778658483986 234018341728093496 670354491573355829 57904123058898425 241190482881682992 624426237902029719 138662290060993842 980783398694358754 185178262140805018 849800218149832583 99407335281991462 348091699954933454 850565760363403655 697713846416309605 775918701538228809 192130616023647490 563720038544940529 136263160333866077 598722092983941526 931807842261325982 45013180113352346 56291401004220829 907636974475851180 333320800500971090 434627016157192376 96576674557634771 462907391379301912 585807623775246945 861706608398865104 374773160129823659 506358600074583145 90782651616352136 949513758994971573 120816165187827184 667275430509786563 864017801331379978 829455920011184694 130265037405295267 241911630696970660 127695166952990877 943702119919302918 803009028699458676 829542252459672418 833202976793717170 149991317681308330 12671507997034283 42071851551155139 224789966658212256 839259311377628406 276771960560658085 233890291674320409 936584572754228402 742855176137478505 511212956245953663 281211642816796100 22862736381980468 477072204457368112 204290443369835096 429188203230460933 231916140422678444 5094405335505067 993616429117344321 398161427308250610 774779698947565040 967764500891991290 768013484172200689 434155811103208568 713897522986211039 743039651574920804 36246098943377261 876886173469097888 160176062553394986 521276970459805887 271736487161088394 975537439530942918 7237012120308906 376552035979152215 284280688892138550 901796764202073266 2492483385992476 500094165287992965 386476025982835152 715620286753300517 374798951559451329 283518666225479150 249058976775983509 676314098631378751 172673349380419234 230289396835608671 58207490039422725 538596932086437245 667677745294523165 907610893478668649 207305492425367557 550020815707133182 425347638024468975 820659298477493089 999882413585776112 172298280135355331 197851086145936653 66892508153308158 755544781551913613 247512938546200255 114869091997886534 382617422054713526 659966628243605237 793012084836443086 894703565181025807 390655549803084102 209445156354022657 120804048143074456 737964653480624697 116095983158737855 22067110174073603 372563707202906067 432665380589849886 473761710933398610 80842067767568144 563875280308534145 517154729666906103 73517562893725583 143082302958369071 724034116720883745 737235722570319383 703289103251231237 127518949230291820 149315449737605182 93806560403434492 633706021026188930 510455412559136466 334813373760122859 130023671725319732 38001633152106599 840219286820840481 74537222835679435 811144842174820970 234831247318280278 819263841808465894 999218515099842911 268751260547093933 338079249682766678 440326711573936286 224222386956736541 7188315268021774 802478997014308042 203102883899791522 282622075835643043 673005538833780117 35304091387409885 248586245352290484 108404501915067871 758940243035274831 89639948831127363 113365328692249035 512350876788066076 614714886408415668 439001277933448119 173977401302941840 777195058196225561 177295959111612437 286098805241385216 571647300619213649 481552389784922577 868824576681222062 108122935161834002 455136666628062921 461949260678843609 408848093309110493 517073380199390041 364775940462650865 641560824750833744 107853921889310367 652003843602510474 843135017493531917 625125400014668376 54156108647453655 10292491806876923 231510703612718282 55656751946904851 17586899571697042 893379302045677059 91599078446960385 541209199938590297 998475203420166994 67770289148873569 187566705242480716 16789800494584171 438489533826052504 809398918370787843 671036309902528323 491363198431609005 915080538830516324 344787503301722946 707975743013209153 364122876207261402 684592384669799324 784814412501615135 112953195940615025 550418706618702746 511778702136838279 599273248337819329 45460131550056180 957190692793180404 800034325549166669 106533507986712110 405704696326031553 691780139978870998 927100225345424061 878238392611389790 888848314503252493 514345707182099250 775972607875773324 996149664145212942 54976067169972611 165205190884745913 449610756528937705 945954580366446408 258549835043338726 703739430427195383 491792359722985599 751605078401037373 264031572493194583 229346882044373143 264710554472969055 203345702581806209 729276524745710172 136034176689329285 216843271406253940 432785687411695146 985973455793415361 11917316951185635 501795336944334356 40312051435652474 557852128006243565 482537042426355218 646228439027943823 705759699389964990 330029247918371139 511825251291122618 650089164811509752 956921224914227462 893162815538595280 294675823967277687 269764657573017585 960176170729891951 778885423292282362 614475977768581166 293925721332185361 670105293850075402 379308285656521152 698032474663529135 56948727513032822 835865017500854516 985826614527574530 461456372712456776 180650461287995576 580102922228488613 873787130074379352 238429125518751006 730753444269316914 598234921802009012 348984130890382867 502617131489893442 225286626164054606 370690970480988363 661611379567852764 964747419798640778 927628051668103091 28240020549833688 231802946155633892 732188771504995928 85016677214677777 661549005124018884 846583791677952960 344828916121178887 417979625654010994 842234776605652189 882319591179508870 10093138278171513 959483857275656677 388356326455434585 212486437186067873 170771876261840164 576157450299953796 123686786581095073 841918038499760290 434857883551686611 466726939282919090 452535182437009428 97569614511466136 621426332172318898 293300109590194623 336882521928404122 402174436817285469 422800291191681910 51241977361635093 65730806443849974 117793361887957704 194044711313200136 132992017405090763 916237876653550828 231608270202922205 155061914115827750 691989838844213110 568271130856814867 55351895042158297 257011137502830556 199764221404950258 80670142137595971 43198557776617003 610600860814189786 905377139385837991 514963794058164668 867962033457244837 595725389531062281 157567034510746021 117050364291613553 293176777720637334 770983778150329756 571273303034539124 648165822128708697 661050002358055595 637421985187329272 245844530386595897 253456968756825239 188547622601724972 993126926243588411 83187490779498086 84882770613244722 666484554628166533 403822251360562565 679800199812082829 834727761563376693 394272006892478240 325274432830880053 650966735525443510 491698698051278596 571815269352460262 850064749267511364 788993456086667998 122084431480066854 622860096141771237 127291896815794562 110637238979744721 804818169433113269 403245746769189618 83451155166760 188676529756789336 459941922361533801 372779757007380543 572685157586399564 286825119009347604 956485579616826235 7484262785410170 147369789818761691 155774402215241133 558882198015938435 116079884174049656 186586265528735245 678339112298010582 362562853044475062 859161146299010920 54286650039738184 663961989206283649 102459885924004542 423456914804742450 257639974917585490 516125778944182410 837566168693966829 4576161240701355 529772339144912051 603664857509665878 212858820207231245 869211128330302941 696552809845454209 561016858944256178 635232429809438137 774418281065096573 602204709172629641 209470465753502427 721700403791528631 219603469514061419 105707710121063330 736343108256157885 544008198889540302 511797116521801257 705080260026493522 523560103570501927 273075724463447978 869138143789913795 784279248817782258 247085627376881371 958494073487898933 108016613571996271 342607768784739284 260739346331558795 786216658079226732 97442136998651824 216391181349324144 649886010484193864 398009065111688793 394141948433072518 322672820381422932 775742998853948808 421771604156737129 410373913750884236 172259714966473694 534942867727036381 677579983684205346 5564633297895919 65211035887920034 806069755313354757 963326466270822207 649839767068305517 892058186334043385 930029361160902990 264490249224580097 524216843341343748 340578329642938159 109418744446333428 910364634890744551 197972370847533541 200496139169790562 134202083137909708 702121846884525103 831263031118573894 47110039189465147 49554061074722570 122609478941035843 820976691440999888 782690880371666295 592105853537890253 850543018665308594 855773838797760083 609000554705111696 112722835833276540 203034429145815688 508740451275991462 209130875921883520 126808248976291465 735387053572636456 443821880046007437 807225179574415918 379959252902513464 423431734868384511 523280910929228591 653012901908495787 63006654318939698 156990282094812254 362358296872639051 317085175208901091 964344263573618666 430559932738064692 607155947237513243 345089165314954036 398944148658966903 152874151245093553 65099471354177062 876435125225844380 348709561593985201 351791979544346187 963357619635500362 241842636827188546 386634098221522076 288720951112297132 449071735760132369 782155643845800618 338151781869597536 810617057058939946 689381082743231283 782661201357142770 453412989023689890 621856760363327880 717531218118443427 799160096471060138 841311904489587477 602087827036535081 267543149308814681 110821160207897686 852743858631621040 979724395813628072 26939000946253562 332214597111673127 519621535066127741 740004284185384011 466235688418740579 703656856408964460 422948749098562710 200201302072539913 762569753831158992 217689117923948185 136345265434024845 123560535432178658 583685293861743808 642894958697452981 514548042325961622 676519578793190897 992330292908331599 794518644432418873 951774662958795274 569965810584281844 177853257744082971 408437583166417862 244923550540755639 77650033747048573 435844864137471133 152489794503573493 642550903249993436 728899175782955623 396374573767901373 853455895214700573 143701262217936390 330527599147281406 514106347638568005 804218946398182446 677200339561477064 548328685379691036 666676165046122763 720941116768158784 384153060332955554 413354305104099844 34317124853930351 664530499771200512 265616482752920031 980998506957035747 141414888042859153 176568033475882830 638426179466516476 590888543323099855 89212707464601041 27383155589284073 413218479626081561 988875866434823671 935248945924926902 478224604871410875 83049283148900692 563897632929477354 947938724780689188 151190810770165142 940652836808625921 59921504317502405 228983696739728111 151811972369429900 303508439757102023 657319584060064862 899878916728866834 360236119808138431 751067637744147250 775289869845527862 480375446018019800 465714750407702266 709834640438228114 804500061506153896 519626121080880005 351321994654718827 414626006742529141 931524751363014159 561187649884965140 928968119650011156 299189294065507909 979537866678593383 559441235076560665 485525870652701387 51628257177609227 932738004135607987 414429524812295549 314678202937842851 702219158131963579 758738998729511617 103624559372738088 174283269759658304 378582030039332716 832545902931165379 587307208847476486 739371492000075749 365033665292227132 537995777365153373 681750017844767605 955617525183372959 671266705176668510 136231439014269758 370724914118305584 449280176881865796 653874005500344356 993233189014251046 751321647766940921 616572564411563613 35488271638156275 412397789073843452 718475207669671809 271571717154231416 980589681086151869 857730911873365740 85366301314991561 417780421096762661 595903893812466401 738634616926922628 116958520212502711 770685451498146028 588121689521860251 721655719059500662 332115698094645188 975865137940979756 527599901752958616 561931831530369375 326552720524820075 781610492828564001 857987036949043783 85247594382705467 185328933610433095 721802721801301044 543456212094530245 737090354099687967 620820450102958479 142667310197976013 695143503657390124 500169547022887595 113947320898051786 594670697696591074 127652935045584586 218537845256064447 523330826516042844 971850696757069916 402983192267050237 115001473653994107 593151345233756875 165569080065828255 787987538192046231 750224781100972796 875533053132581413 952831990362286581 331565381514594892 768039636335951244 703026440479172180 268388970742963447 456506570866307875 368093537151715886 688786784658413293 193290911711484409 114820595323781038 527352462488197040 199010026909950195 353132650907896595 912931344511119846 91282495206485712 262971663182472928 282384374730504683 76443245194214838 245599556601320967 878889298391815215 365481357666640302 19055524042715015 782372492607463867 144677524141324934 556358345025060853 680787592547605886 401432330484235228 374359308326538942 195672005087699247 523053440921926250 891075854003197434 177103897684706960 387990306420580266 14653405924269066 18327766188551764 175699234750065241 56969622213226567 820136684656901859 596596248080212848 726152140540450236 636869128523136913 231147929348105336 624115294947125945 354733807761381367 74544387088460466 849186844464478504 215833474554864705 478236579673785728 150826278646725114 837732186582757500 185838566031209547 535631021518776419 221519312775935895 745410929308082364 667239026021117704 305595649273045429 360703031363947966 27523793440401837 298780375068893720 753245269608399252 609974829711374741 381939806272942327 623551029102015048 101641820314886516 655305076253580356 705733030540611054 554278556176262453 907293225340204661 595061670633866798 610420456332358802 570882709890106500 672126617758664567 664325065757465062 682045968047380856 813930030482414412 858943604569183653 128689661956065954 490294543160631570 374112110460282526 810881778586160401 9077345347646612 488036208078823866 869579681147822851 968975341981716419 629712389153634328 121932558164723212 219416929624943959 69001406372361322 364715224107627128 586913516356552322 800285648686822053 348732155747916136 774806565238054481 230864100678048063 985408093105675212 830366094175159010 482828901017082436 375143286986780797 736245147942635410 829396933637658261 185876033642920051 651490626270729126 333317354314247855 425947954591997483 625562336989339510 869106510142514023 513520785377257804 950491924477957825 886465794477211445 382413676736226716 555350043436082885 802160528425490042 402927758399816687 254232595932177299 293371622974842893 740852390346886017 267867354057890555 140031865921134043 112652587299420948 852206917782135724 764553635451122095 999414658964948653 851677667315595866 695532204476350457 759828233682609271 908583505065046365 333075809941817203 284513930290980647 554369837986932764 759078868883422800 11226180337267142 662589841587324219 807576275917796363 868074007947172832 840603327968234770 518001582349215550 502846927605775234 552297000307671827 259064981487107898 876889694679904825 478367841241680227 665380283060077831 592905949948642337 157625233089401956 200973040496257588 662096123729779231 930477685729186800 944951588470176186 513588725537734835 666088140273905629 513964757314876683 692637882152863750 868077621963497083 925392027628055668 406496343886114523 761733104322267177 480931931353331715 613900113955026397 217568919035020729 699876386581405231 596361950426868770 676046992761088007 487971352791415161 633193055952629497 399508558820115034 593800563510547743 151501053690498127 693846407639806628 487606937245729711 816829192825918418 112482482679765745 932625589626026669 136972002431740021 770142380376942269 373173940486755988 924354796794402623 391130597744317719 759399834832029775 942618316225379438 264434134568872258 183535097021080321 504091053107235436 60151900479961136 184190752277709678 848213238324032080 578875777896574723 525365938294579599 663601829264809913 790374568540115705 625597645154997890 861635073973440945 306842807327115412 40122238708360666 995439330456581574 876727257474763127 342340805259803 639320783182923673 656655394500925732 116619297800136787 277625484552777979 959282121468848814 630489794953970799 632755034938446417 382959275876563267 328269979330337283 579633385449599583 173180969722132688 446195337825499797 370477217512912819 964397554351463674 207140571863030166 996986525066688763 982501808735725732 378829122673315175 58465071336715375 540767339521006617 522659158595238965 921230742034763367 412373784881322175 720332863793708978 541522758173182978 931923282097213739 7626861643984076 661446621633676419 407597224337690130 54829724409821998 343500170503754453 591899867207641692 476132717770616848 689331597987428010 950805696404469582 794555383691151872 24759034597497443 516866151331370698 691529323009371105 17895188829785599 381298165980070001 944367896834124482 132448914117583427 518314257986778134 778489866288698407 905556989432119093 854126218803990959 739132233436579859 147419833705710377 130231978291586248 104450007757692803 30610518814573386 246441154395045277 336855705618001136 723379437386182909 693982642753587431 328545074252837132 918377067182525545 333835961078911139 200240865459863307 544782919547209526 178451196317560878 451232313895103851 703918662298903111 32837745124983050 976316031072484351 677635227564020092 632313395997338189 327873895158158332 595929243977751867 574081070676460774 87499648861539827 653239550098731297 480311372399889126 739607642563914777 467027802735033527 757158198789112989 786724502177826896 757961471577014375 266401522669362448 391033336560326414 987153280135307916 538279980371494428 461681142427773035 375355134580253173 919830148505353087 492125788740667387 78554789984649517 69021148704745553 666796365110241656 27882567832691279 826645144238989209 487427967517039416 707110836888034183 336595460469523052 951091639459494047 815880956981538180 329250639626963466 598174985211524499 454257325810655193 333110831219550412 472491805642067956 502005686880762672 206308163317722159 244459839192723100 501675038032691693 19706747482379890 142859117279831600 300753656442083849 898707748991862002 293219022753823218 156115139080653525 723430979407144286 659139465550317628 362040325163320812 896551953485557457 479793718105812904 942258078547891172 753385729678022584 71608160254364804 292155483316089845 372517240548480320 839580869175945159 833514270304464281 67308775621571149 707493523515211447 665570210274042476 28293211288837057 812274656372797603 695601485157734192 118131331904901004 771973495636924591 268499992937147766 746477777886376124 240626118921720723 159973031098832808 979508281238570893 925947940971427023 124487913824390560 316800794990537032 520586111951684444 973481132906544558 64509536049459584 141625558397454471 765458805054314945 699956060869235800 566689700734172681 475155009071367913 206848529851315430 936671420585054730 790320860051012236 614617367687361963 26841688680555438 958108851795152919 82503562465951931 76170592174360453 597817284706994216 978237858098977961 714664626319336662 385623544166990325 777347906814333011 317732962045598877 520202212085552609 281366397270109779 612031264422759524 629752081333647142 865324582223615198 330924682865554945 24693833427775093 461798786757433276 115211551541351776 614403549863828186 75950736004948295 379946985033916128 985877188977593568 293968588051392632 577516389637750720 749560184667315457 708863786991489549 965018842334553908 667410670143808342 168940262033281017 932506201575327767 449413770528670876 210604483440890534 182967841188120612 130955771800692196 520179561777709698 152996563264879215 388409907969648676 263141813866314837 678513934760212576 285372409755886911 536162708616524442 261501057025891238 305937090343840635 717889105949482378 325054983207632549 523033907224097075 368150164776142550 335079577431784873 179785286501089774 875624116194741093 826313526460462773 547484644800274889 698001427753882611 795214784053321445 847691779811586932 614780899526437655 557814595289012117 982253827621211457 249933747608995738 779634331387770984 547614735175247420 476207623944064590 432776235618968508 256728443277989260 688901657275549746 231275500479203915 433445845782132549 62391142297929748 101985380454263947 796592098310051114 283834076437916106 70690673239962232 891428399402325681 752608526848477362 65898207479267749 589156562574033266 744032795907129801 7946705867309754 381660837385894500 765633911472066266 82162071338404971 887719991449185591 692115876245852568 714747676521774386 83827936350429694 928379894228226801 473917391670116465 628936514867150754 391260963597730173 124839265293991588 829565082110589442 727374499129978805 872631368834444849 996538655787357768 435567528874324229 900907670756030018 107437120296804950 562101949253293504 677975533474978407 165077388802286166 712486728458567251 700431413332784147 16040235318404412 834991968558720883 528192405689765318 997287022252514652 438044569354895078 278373719168604698 85474606366485139 992453596655753595 379995163186392676 300845657997118325 607405121773545397 228751557951143192 664727513680428150 291112724777790901 931543677921114100 62342498382411794 437412947169731324 992356419452228587 642754572101099714 164782275836835264 486192714183280332 152512824587437447 496438349964365799 189333688343560119 63438362434719438 149661435985836837 661583182648293105 221037814152814929 127208216171750876 276475506992790013 881809044242059663 733965413505370849 591689608319053561 951568500998396331 282382939861752247 408754142062346315 613465820902548870 951461907118463303 81147000270606073 84998493938603641 256441236547882881 860824477753317085 557840117810110312 446294428750084692 956956328746303549 338463696315819167 147984851621422325 752251123218242945 557605023260130592 159919010951157869 225564195755026611 123662324591356410 306775861527841497 771885167733151335 911083685447509835 756389074980944167 708450122943644725 765325711612326806 161941665905541918 952418963838219905 560080467806445628 228373379997730582 206615112036312817 340960702075262762 570355496056126441 165917714520289461 944364773484098033 576102992949852723 575582215260841971 911152534682626095 615272006381472529 403842441692912217 454817873767658242 390678118463561486 783079333735176467 508346052915116682 793331895085335050 645277081090240621 450303904073391387 526753610115112633 48879063797644626 626584987550529192 828625109036613829 231541052225090251 252352181628984630 619869335310023219 757448892319731463 726029752132855307 912438726097876208 512499045202139822 981148281999858823 885200869070000037 497548451385259943 791731601976448042 852991364903793067 42199572275937132 460872432238664721 200281723117452476 566678515462200864 692466430267929526 953885294660411522 35970926788301925 473379068050014720 924474403837489778 545791192971225926 794353050665900706 22128605054611902 874750197276707927 112481614479970539 997175695558693372 13231775619836594 763845706845370948 5159702849705580 873436830140720990 974427758098887967 779560614439484159 71646401574908846 121960187838167285 213968332326978318 844985558346557513 340249182354549135 201556653060272612 613058932144999057 725762623858534335 658065286639106290 266450808756118334 32973674192572816 85742948180573723 13041509125749605 315729177709240651 454689407569234241 497470890454835019 700437626097541022 729051047863948370 169574000331926261 166748088122709271 724905551850466461 785315838253765669 524981614674472755 941832728407007577 287287954217651645 813149266446515321 224041259522221324 160889138099276762 118754815465559032 385517349390300818 738395448078506092 595105395950736102 66364941148293715 386383733117646522 331714296852754912 319595807002066960 106620994574722337 509217087547598231 816856486886697196 218108851634254929 521340029930409088 542648733608644223 354744855546776165 845786269385715662 640188719239329834 509887988898850276 140134262539889823 310838176104934133 748832470072460012 654540932267034327 161845195938411586 357851961154210255 866539401231054975 917445469736858517 212433163323771832 806764323898236209 608321256945405311 71268151018880904 512073513009573390 346569628395864221 335510038898173061 727019726100971504 804602383435883908 383150911814675780 141205718727830237 981035898204019299 447156728322022733 662738615159881533 872243226176768218 956264042722301129 538188273753044974 597570387826659567 103038177573941889 630742698267806922 192067251062469701 452300819098082288 142199270760928334 45057488519435796 649692643679890457 183744586124853261 706853118513652879 914722640602791529 731002076920175800 592436954456378994 841523316549818953 970244003478266010 277127196237596642 23465332847160250 699555723243820877 370258670586249709 988828168266251760 875860536521134121 664524205221257091 647434117058466763 303068580123680023 471581312866448012 777576653333726982 991193004026199025 107523752459652092 677623517374331200 615237191861351163 510377450741974829 510217033241050886 323833117533524087 982940383841136952 782174312976072424 118685007178686522 983633386102212532 41880168961841496 23054252728828120 97240672249715389 892563895561724368 928336921683023111 439740409992958494 144818833231831517 779627150775006808 484025192864043949 164121670960958620 810836218568701309 36081670953315341 707925330095176955 468126974531065523 740038824376195688 438869503961072413 377793627674189429 456588256070089865 493619664189975250 301962599470878641 97725881890262660 694524632592915976 195699993886728271 955327972520324970 798292565995656402 406940110046528419 50537727227254805 343630241213255281 472007131980776363 145979784590517654 945652009675478300 3709824438208523 698664925885699547 367860411960599181 440274869458707901 930073867439696523 381713024524204583 289947791055951902 18433745779757607 855711456535300861 292848447678222683 193368144817922634 378905993855899580 749758527893951935 167914593798325681 278612292360771990 230468512557770377 488305329685696725 512927122987348272 114158632307270962 809914855803385502 716923992237491599 38323365154081152 122896317102295210 521387388272350033 993234652536710023 374635614735112033 105701032192722760 690324415342029583 386840653130560762 436119938267524593 454860970524717300 32841575279247177 489900367688127672 269636619621661958 222402046431921646 166488736740133203 486557268102436085 304170435113069306 56483728715982442 794051120809901998 41290405023905123 809739776577644583 396089438755879685 489311203358355148 589087463907263874 994654271142516295 581050672533180332 33492948436590623 637402269946187878 708071656336483766 240177604861732979 46017205465517309 296310788369971065 32848704794084958 442053527200442714 354182235825047971 759823604178454841 348281132012719574 744400888264115292 549139685765001359 124298968506309462 713852473176658798 58717882029084257 192173211296608756 709697705783492198 778345698874004329 592008634123694360 227137758696919494 882577037053226819 271276068364749850 995344853386086656 986675132821865583 609511562795414051 53821205477691331 320630413588175695 269899262004817862 904646700240592491 77247711940115109 341370306027673370 991986276318385960 228876814014781279 534093019063934208 13508458460607907 757345709860869272 376968410795825277 107493862220937617 145550428393365393 17323753487584181 725187355344556633 912483864609554538 401468049901049681 556937881435623610 707936910226705390 80673899410468716 801917768404320680 559804774146042674 641189256385085656 804409867219370782 29842405803322979 164104966401902806 25097805805306130 72459161873070564 222607446294937165 79768254081327702 485500831647510041 252085182442131192 227766428793870896 792078518327419999 901030095488133079 466780739732929653 542202655228890553 794121680570128369 355470192756541341 970286938326969376 235225255875867530 432515358008784308 965998724807207230 184113382796467211 361373317592146588 702588135539700215 705593978875785469 758561297239789140 537646782625762244 90560680899478721 424364789779306798 927591676758429417 35551503227575295 219153871350756557 121639829304665024 242710568405151423 619067985800522721 687560444440469473 785657843707909209 22486656813872499 776302275588507169 109950312379788785 427419153813869695 216037604837678213 153926703839088333 939288321544664208 673455374081401750 307677332196786564 522693957960076928 327031689086881661 11932892465698411 244860586043702017 342640176887409543 964182262603443254 372966230847186454 866851719176620937 52463159342423199 389906731174256318 226682195711974195 479600536204094869 806416265814204728 96914238354148377 573890429084847184 806525069379385957 997364003657503829 158379405132099202 75374238790863411 388172574899215898 4325341649980130 617757382724063510 142105179996633420 526419422985442247 152687214560951646 547532980097218617 351558672540643330 591796503930486165 727264703704161120 14285751146680097 109210436771542802 937540446820029574 924663582874732329 150406772549236681 448635277810883267 619573541463619394 379409688368452888 844442916982375147 798892992276865310 160493957775529643 772425553743445557 351060262433533496 754586254299867045 864002478398658896 416641193664122235 915787592783225476 267186345990787826 345142345959983626 680171185709728626 802789925771815870 653644114656525727 45490861606752733 944634412712716866 690168208581781282 417918965338163470 841361001347346600 860376013846928003 723522694079985166 566394362126420704 413873404176821184 83394130913380573 372826957470545783 178204714855987330 393550510681557583 228975247791916433 933910808297122829 969186493256829336 855296063385231600 947515648343259858 983764304831685521 771410390263943606 213478722386004792 649322211820636202 435337764415459951 408119758813214787 850744929035038134 73872403316161714 772346998173522815 231288810473598791 534480122771259715 299903600671889939 757067161063768098 770092988794084128 204899108145139563 898280363925458806 25404119670095439 23134916988577285 777717669352294111 222548621399529293 287349136931511462 724215970304391323 944367015837680924 876817470537025830 589826463569811302 442307546645460729 190589848887859170 175709706363942312 776012801519183932 594161222836166426 455949595383631838 566025455417790775 18858786176062912 519594665544342146 937215080096211513 857332249651692495 748209585763365460 413432681042502565 48045299183401769 676017004004612996 38773676488600596 809765427739330863 773090912624804692 52638504123683637 248303264438373772 945281624622214685 519631946321038199 857411050071715533 147877631219472163 720167114785093760 80781311049991795 250149782599996627 486979595378961585 586990393716424735 17340420557735674 419905317574091015 359481124471832195 502245258571825706 538205672276366546 496633384631196980 477778659577072221 671407607908488884 60778650427016420 588550962227956389 818648386388358633 134511925538966139 670826610453259681 466546449151890435 580340816485791675 399573970638424496 550179149982087579 278687143056335355 992017980279397790 59329381178613540 767766432749685283 491410088616877563 200145821567235217 120654983955293861 500540877433414950 812048835391389825 205585865797153166 749399610848576445 70322769051325603 415870119027828539 652348796850417282 887548946185145108 974036610491073855 539900078561211209 268500119678673868 792791498818338455 840708926658466817 868921510482210169 394143896895288354 336723061416033536 404844986595143530 896062145771571129 838141781886168149 551773688197632553 152734803244818123 934256792258257116 707179495215689139 932828209562522664 600856993191664492 591180302670376987 766256401097445777 763220660243195343 455058639614820130 529058082554891606 377413013759447320 677465124430843698 965340403179127265 753820813429738792 568184632829033332 571141617534079354 792509774033935492 968707958206627771 295071204686543760 596299426785791548 784930525601049884 728024926726173304 91951729819955395 187320342483565456 878114872718797560 315167260445839513 9570014620815094 40943371270498493 913818002238865475 40355787677743845 392305941795526616 105505227217550568 279366932097965742 175600957683768907 201374267330883841 702666546453457780 339904512062609558 94975965781302861 455426991154206715 805743338164286583 216572693425409843 743065971184793665 995954945110381404 396642504120235764 375568242572290946 508534074750920848 244890724910097786 121070435253289152 261829143753172821 901790763777983001 799122133042895366 255471103878259386 863809685967845497 517774000942789348 86890726648623539 388300868199410350 201460496539255967 951792446617183247 162077963145582660 726761776643203991 401469292853517463 410230128554823265 575355141238982166 505124194834140702 488876992725956961 82836007412482141 469592159488534971 225603902868237715 541176905151128971 971907793085858637 194590649087385659 753200111730679516 988451087255370138 453559173750236812 753919857223182494 453470137410894468 297106643353448511 947564993025275543 149365072614633222 10596874631347018 88233796564609246 765629158021924992 737265510072663865 485568148501206028 908541260608754755 705885952367932492 814659437975197563 764794730104565083 444962529852529422 177298463052884428 811532339418047918 791419090730615931 887366722196579711 511162188863038646 909652481298501359 652232425993078872 423381848869050163 940630381600419768 131300633784962035 769736747483318536 787301190995456693 731228928058657714 980346164066265526 157958098138178911 303201046361954992 66518037521426700 132222209870040548 426427480698000200 175028190951995654 373310189331014579 517461251486404168 230835048920949511 835477368452891064 226645976803585527 62500296158632392 454342024235708734 120228593145211996 434728799014409251 685903565150338826 602256302034028472 710548496307191507 295820758957357609 697836116449349994 281833936046507644 639028994560772746 710769487858113238 505696105234255325 520081311798777159 951456033869726761 708779208545424304 995474991785224953 69093496455595371 992807602109525152 823595290176942253 897104244220951347 984595779868373654 750371629662877553 75478962912281805 931176478854017725 891063163307911994 233250551295297815 990936932593446002 449704479266900219 58498675827816312 475770546399512066 166286617058901413 831597091052949367 593834979045630858 989899949948402543 963858314862830018 729487259094290824 522381142137619184 370345141343057870 19883111761606209 88552675381113183 45894428641893153 280408439492128214 757357531588425926 875891950579199878 989103460885439690 387475208029636646 120458192849130986 781492935328508131 988568968705225654 872777692787594870 962951492830981392 427923115971948768 328072038688439683 19885224174448528 988090164213756994 378159273974418953 226735744067780536 143560870997598458 164375599862106469 972219241071878171 861136968671999546 86436766417505727 121883322867321393 389838866820572815 970926507042610597 28845377755950084 842832706056590778 903888646521262851 21944986739984858 966651408385333736 273916153740148534 605875766009528316 866453882752542267 212618144016111432 531325971217470757 984934885752890319 152256350624344572 719692818222668727 959773933261769855 873304349848134134 911022918955544308 478408878609815640 269548213614890389 251720440384586396 472968553795843342 212308159361911899 914483164786121804 723105853853791490 674295687701371225 152558223528511775 208278217507584486 111376731769163002 428929792168061323 264271166271721672 27479628301998234 815604681628353139 342144685955439127 946387073943006983 239164109998540977 505945742585922599 905263134304826526 849256492494790176 295913843374647586 154062250659400748 620177190171315679 451625388133840959 366757345963319333 156183185176012133 954662286280366156 940047317186449227 409349590694402812 445016580692879809 264618683258527892 566947264783571066 352345919577059482 143684670021975576 459121745932094455 342079028299303556 385159411894271486 593164070750812626 835961189022761550 925720753778813281 412664686378503912 762714255505406928 496647203639045275 802020701424601454 410196517529629930 570917859400064808 17270847071819716 573552911494642939 250698461854110442 578274944448485608 217143366346374862 457483399524190528 830566001045222924 943711867941000680 140396233344627612 801061819954234317 337597256278056235 494319753777184482 245294478565051868 770825700491331584 992391758342188603 936272550081196600 393184121027525110 922281411485687011 893359296744037771 214424184233948585 159730086726624429 560887683912612393 743542303291903016 876041952640095743 457162628666154142 652364283173997916 315860633349346614 903351882755841200 397260550808191607 294682291775824191 847599846021823485 379740115968085336 122267867296548090 797580009148755505 341372529816216144 493874830758410918 180900331233147011 579720385823228399 562806580543067470 761743265880543941 985520519927744843 162635866403760690 930483305499594623 619862129368666244 286229700839942843 407182186924062902 584950160091154021 825180682371674685 198246560843980252 357463223941250350 137477062556005023 465305475672209928 542224439342887076 822072431923981205 656727991297356454 888486128024440360 153509982542733032 329313667489594160 479188341037050250 569671243589567747 408758481090448250 94116912888196996 342527369409569948 195049428975425945 483598756145706393 846022708036400829 680015761786561705 848387577849389506 993367802535951613 388711929564707325 382704667256292594 414150027788496190 678871408209925470 503571329260020923 354641353582556235 430558133707078566 403333022121340408 819233119353364697 325108170027886320 709673407981546647 860695839129060358 658880330628388337 625506491907363008 558999019941629287 701962716959921913 294185800199488732 255097671280520100 633516550019102761 447707990379794110 941039080607745017 422997438499713021 642076947401120159 709153858017268851 5540179999902159 966445714576117295 379721658876013319 660414755325746055 831564646169396386 824167271654712558 461121869372017399 913630051404031260 26617180294758771 491613825291550414 819245066972231177 712604662723612109 248792367760437608 455494852467075397 31032612302324817 925338162653648706 324396765464420526 939433873477606601 358532969726448004 235721413014976345 61910724804839837 854834125722403201 134718209097193158 608475448680561772 979927912477046527 971564072353301784 42723250995167389 41460220522557089 433192698550373486 51257376092830336 993237731859289131 647311239325258240 579800368873964926 367372060572329013 797620915057311548 214461692029299719 188227569980747082 40855149354329124 941316638829574033 724496657319275552 997571764706885097 63862492119948805 204962295816481105 358865224369772376 941905702867226645 895180330204845919 903645135059552069 322085972907029625 123851452391814468 958615391307672724 553343135405704210 537765386991627242 743660674310133622 898948960700051260 710739969910625449 179788373764991026 728231593619299585 227346511827909734 246621753290659774 744337712688428795 532395445031655495 852435286481566975 808643092005755565 266491525753361978 354329427362128109 559330286065441117 212954847519483630 63907570976874612 222863412613901190 850372625291606801 753397195145176314 653591896023895458 41908289487085299 429965807703312656 183680527419519048 647798669649131544 861668054890053461 727300610196409409 897097777095041769 711012511253647186 182222665261286344 802540136715038084 749694493321151407 970372077811477016 818488173070743877 63952461259920474 921445021821076477 739903068353961006 909020064701489885 923926814415305321 910196650071908586 293195865125599743 547945468779599671 600677366654262801 549289511088857225 377933803269071704 833221993300976994 310297573747325973 697934082345792200 786113568397453100 487154894288499471 68307308687618163 526539326927230304 560369059163318477 801222731998604 190599275794314215 182587795066715805 364199411456368655 898840761309782278 284200696134011899 817410876815157857 682960808281688926 949241650891842702 223613452860945059 349618677748530131 440610225627510067 773452541806341652 125738917154658342 124966691966459442 88571328584609462 906394269922712382 979011440733538156 695399262771301725 769734178606659258 279710440528360895 849470955306466734 560294219617941213 303087917557427404 111788262501053783 607720511272995447 674095566619869736 455456050517117360 945106753805895454 248754476372760861 604132569370764597 129622192999732920 433749659576567267 622863165979899918 862381371716949641 476072748278744827 361617651685458502 87905378744687742 729009089581633266 769458744605786394 155718570706296241 721295099428042299 969911698819699373 878600645443085404 994682404620880533 953870599282238761 311978401496763722 841958304190668688 233250410325138357 924609907746162938 318418549543944291 750707317977571570 30702699029933848 945627445702395095 32977985609932025 300539459293241291 532361010767887662 777904796058254586 289765381878166036 579733271717150482 822200017887458982 768304411233426603 300577554969163464 587202724773833421 400043955519495007 210731626443841325 124325806239950464 291915527542346305 643804156231387584 114915790932285246 410238072434902989 648095408773839435 241124975393874485 972794818990318691 811840508559037779 162742965004865197 210528043325702970 347503050778767446 443244020910691560 944006929404861989 640269678307198390 154739114155986557 624390051482447523 738651389438418554 332408811680353615 842125886454462440 805335315582243409 432634089068680673 656004314763281066 925701249326615439 985737469069435919 114285549845846667 770276600621171312 543675894575209884 87209906140686226 834958839138212541 702932125609079877 241027881041171429 558506916894276073 677965367598317550 554304444406778377 534457999058231239 245083362281446517 661922867277838410 225355760852131038 194432840730746327 919928377154039833 83328330701214745 498352422014058402 909979404037047902 470057266148986863 612660198642923987 384397812072083682 988237153008211119 379233459316040168 895470416672722732 999828256075905721 122487596831023727 389803748699263594 340534633284338807 401547789597129196 583908957216846755 926604196622228539 506121044801164696 891143200865051981 572931652496773716 944114461280740745 663761978907630050 727897555984301272 173028748435828357 36043961143716528 832898336538825691 622406621444316031 782007783486679448 900776314421513557 170749233134342166 853622083601155020 718571079089002814 364340020079965085 839144853113208908 47165867394372654 826038364217118634 530371762985328447 243077992778745651 92242745689954579 859472310621197846 993866710237812941 758244971272310985 297381725231590948 256467095051771695 784565961351489517 405068887523687589 186914580666166007 865964014214297383 780322644464666802 266394191137030205 103054423705453498 420409450212212498 8213397567243146 853672067704931781 231772636204254131 581308006300241880 355446218088831868 268531316716732992 29960788912868684 905557441205008963 585130088679711740 931549123887290858 217494157143790138 917395243647568876 922665406345272679 247323771511042960 540041007952362232 820022073207625710 293709699353631499 23806924410231840 930595851242025266 765426692083742230 65331144360539197 493255035162946718 248513809767411814 533904895357429309 891089824805999255 752773278345078423 164969533995765846 254785802895825651 954910155413244957 98181277327210196 531521867625476172 638216793608088510 234527469399750625 250317412850560763 656114043642107556 953105657594959815 64447958000708581 911542276370296327 541328834237802613 536182894056598230 971795690806440898 306129073373293621 536349140539270338 219232233313272237 790721570441214771 390293384619531249 550544852995362951 146498911292553242 653613889302175330 120978546456884105 336527545903951719 696970006524862961 844962897562578437 90355870337635765 633978795819716237 772591639510711985 408689289880193741 545534634057445699 822635554747079850 122496575109029289 280526392083838372 461669622574656908 911233690848445171 63617082827472408 239422433802416061 346411534245370603 831114765136174671 820646860363951087 374414076316890601 114464509217029913 14009082185598753 730773401556168518 869666422978184448 732588293980247417 995069289303605815 15436952200438518 147617857144513571 94985986863326668 170798714379949530 792634999043561636 972582369091200563 609908469560908413 178234754330078161 453038585001344858 571944912951093622 845715858344681106 888232931828460126 439081732750450296 330846088502312110 333187753252189542 499270352276130887 115534777008536920 918349288559709104 950316658701475570 278086163440855372 965000680072512866 140200147336460161 12057489673685302 45292796439775284 366292750191437425 153115655968829906 864181451652728476 210762204742732987 774908439155765301 168163117469516206 617268444927755378 462675517110931056 549847377987601922 650143438080731817 749055524513162142 786571328782405512 41213029693246642 9005103196410815 842065209620092073 686091604595343913 394870264483709482 96020768604474209 721577699382248967 681445402612389508 928393581734308864 763572281360636735 694371879537185052 340551684998486401 467793730305799532 583930225445460173 341047041921139284 50087909405689657 867322208849810507 280113862693563248 76441377444459453 803376379483452860 359354698751837227 467342598700593313 412048289245420049 198314881500322272 469971526294606245 725366836490173014 898723920755794622 602753714596812714 47592627294869140 565456541071999976 824951910726533731 556806126029925529 819506206393896240 916790820186424308 234072107260486886 256338075453992383 28786139943263616 853171103317888690 2790055471301706 632600789923022379 747903460791587880 596996628647592928 990254458816075966 482289279206217308 652551550399141711 824695323271192038 40047082215477154 38509809767143458 2845171074983385 763333585809627357 160760054859205863 442667586126477325 841866423681983558 647275305644483017 95288258711355645 594009080693065863 6876877733125714 922100120470400428 411501477339767621 237362674966443002 686259221530512418 256767977802575545 910938084291271405 372885091147891671 441908207818674457 204091519141607888 165965113356021527 68087076229119418 853875234904166522 639504704026314035 881982336285453969 6131517312492637 285517224917428800 737094451337389995 724152621870128652 41918855050396467 437251157428344924 265341662526234806 551548012364896989 910880549624535291 79299392775633518 362465290151016142 632458140684514131 859204749801251288 358210013394185383 608156117501447057 215111441993119820 141194406249258493 168080356904520661 781745793777798466 282152033773358438 275744190379194981 604055236177756243 98749947812499789 561447786008196220 261263257839024845 937275586411402946 781464676157244895 593211054548182896 173940961870536178 960336355776777311 234540376820962368 760461850381847060 968867263993952749 778542042684115672 608147607028821542 98895337960890187 601937064455060257 174050896462520225 680669838135875168 396853685990739680 744175936731336635 687621960729359516 455723486265206946 530843571569096350 250350900239239373 685205827923759701 18769892869032876 251659658976631963 154475210545736557 470284044255770770 26803021336120277 581307579673111057 94707370311395201 542233720284531019 470932797169919287 303845758198978751 172383218926531214 378765737955729156 605654611604064280 857606201164372034 959241449171808581 353147264738844260 739135538580877727 781023845199972222 983636848303255945 249251483321942808 778191588067887899 213255083775444389 942168608314199814 223607660360148416 720723291459050176 39841672439629355 658350305618864966 805112144759348013 392394530389889086 309595211560523687 12793756698632234 3785405270407670 672554819614221974 739251151439474544 673532846286014022 745250300601143703 652683882873952313 355429356110561989 141811350275622728 170728352515279309 338730166682865439 788134984040469491 642782345301452926 888926988311323972 467392627325077663 836532595760191419 882951567226432835 20643991528658720 597375744812626250 16089791162200082 275277081738285166 582966067310067601 688467309816506564 218747041618829665 280330510406485029 395333474344894328 823558807752671508 737312101365813738 652449536704641188 68443677139416754 51186229239729447 474890068117526426 117381600641176711 341959129168828165 968818287303018482 25569878182695887 105636537542814153 639144583009328683 726245529236268002 374352115219064505 775323116674133451 855725349568834209 250378899439110570 377947716570520996 303307997043723292 962488454428749888 280802704194348715 583148054626052381 329070621264019552 772295130879071643 84628146666663708 105712533357722334 928626469892576055 508687279836503124 58454751092777057 943741658304266642 234159508831209278 900282370847104335 605702287237555193 368198048258646300 216435552993750591 112300976045785315 24421370056851564 152861670151309474 342639684735609442 749018168531967167 235251580841340015 200434419340312731 713610263672690853 571591151776636512 177579713677305414 157066615929203 723392200605744124 154785423093439479 26787717377652095 61221445548008645 71466574545560240 792535679866905264 712476801399376863 163996020537874614 818549195183255720 832481061992694860 941375728200150162 507971633973264889 628474387585732012 789316133806976418 920196905019608721 849335224532001862 634720529840494317 467154723569617709 62520994566929421 886120222252080866 648036005359856825 675520488140361115 444383723412896180 935637541898008321 496711529085441766 641991304345540402 237012637431972055 547695361180585120 654041189919687235 763413406435740980 184475469341820104 612091149842049121 648896477758907574 948107443417661816 770891655628551580 330336199660334383 339574302216750155 624761234158514506 46618973569155474 714175424139313412 884134089553807996 229144059523770362 837152714605755336 688449974428368535 664843869447440682 682449593298802041 911069889910151442 947963427239063323 169063751374312530 143634319822229722 854350827230014532 951920045241904750 120043996694344373 5272774962665147 963824102960974928 843062569131207417 255215141930104679 126897586999657106 636143582478166712 606038561056787091 974695432824053862 379657413355943663 833590700330669404 222851843106436330 623507956901168182 566706674012518103 332356245525914431 197341706565446110 970353582046946471 905269025844622369 277774020453607194 442082742757363702 875228705369732227 820789177330169213 955881933258630576 654440605464455730 99903002705797389 809374692862441906 171305775317787212 656425136071002159 36446382097258101 335462385342235180 561629591563487789 297093859651174981 363660445248837622 801852219604336943 776986581145062865 763841245687867096 307976339598038616 565614339310058558 394177283909657997 755968308617131830 996559886204517315 328332636502885807 269992337487100456 738692965123786676 68407032514587614 311194402457163694 138413112137138043 266917187362871886 279823558481036903 910632296707187528 412526965165739010 635834421829777933 453439750925421277 95513421221780225 78077232860669821 85600731604137596 630556585025449856 696484596081111180 873271881043796317 277448721493011669 858553722719310237 557442916173534403 803017789304936441 99761684236689267 336695946204532843 260893189042309882 916751797445965492 480736123566637436 1110225991211441 100566776231629418 180650549585425838 249213706558161072 307818952577081711 28709587057831186 557320068586663267 780257639049419256 992839505905424344 5152233245694774 913974029403956037 554402225983865970 262645749092503264 825266023563273250 848711612807806749 274798794264214747 500622072346992152 255206880345657626 128570308179305081 633058492481956668 892205450235751323 27685886695601689 687085702795886004 258515555889131480 129798470192867322 493668808641272968 927373037800981508 283427853535471737 351057853656952309 720053951627385801 922394982533242673 268061378939602671 243507129726409236 745501138067445608 666126272713171655 15023888242064875 689179375774587639 589308991937880458 951124779226579565 623664581131823327 891788314624200814 898410505175463135 52438013305168365 957357117464256797 992571713457020324 932996527303950908 191875919972698523 682034503204848041 150630562529231439 974050815577913241 478120208802535943 448793927313315770 641338569573189244 422079914444175133 480186895661638299 57962217074064806 281863394699738740 122001306025342891 500663189711614241 844287034737831019 732641692885917910 709362438755468886 502369995309270693 668636816681742424 675618576854722565 13661859048463764 618881747904585991 922310647654398705 748175253394600383 214429795239972527 468896197076725718 269231975068519996 84316676145434378 766776199173869351 841479512065472687 244597687462871817 446069419539990088 338440562739660377 763361443324636188 163712561877150300 685204322074603073 189817934255046538 741735245971308283 504718980805687466 602043439492922052 753969611909784353 93346791296174282 982320262086631290 10142478493395314 748259837948734141 158725143875353676 229435940336417000 10160419917604375 27707843034024127 961319201487556728 933088859014092986 785222202834128388 115851648335124514 145386413821026248 48844056174296660 324392181724177118 222051734530490302 989381165414792994 962232721498724057 541262321661825212 912102169639777902 375212068426086976 760729188268815331 960877043698355768 906269934025781043 20016787513099550 60562979077197804 452265047058138307 551109526956084470 219388219327369802 643150128721242536 306124017480384042 218716658764498401 669063644503580151 77064546478127719 703988894643549937 102570687677482832 385849817913449069 569972044382898575 671161887766699609 452785279549546953 742729116255995491 180201173711640115 769597268045524168 372029025711596283 301100508815859128 893316247682860601 746883999775399754 875106089160601760 284703654573889374 46450282566532743 294560178550230121 795836014262791186 78530548787845752 147789993034543378 814959000708380603 124533550931861257 855887644403289376 48056909222020567 834836133622583475 295772764617337288 348269885667779497 871092062133271976 439435575169947140 582906233019390422 291238774995768276 906765919046098828 919228901362383806 763884043535865431 407715088989229361 228403504147321035 965141228298460656 94286215273390008 311109999912640429 483148461088286255 997908103823857860 949958070156780600 490155747569871185 193456416561698290 847841860989798709 260009057689742108 125296278416195202 953105964351993545 742333289247666809 144197297488299271 775734912318428973 584581703772798565 525025220365348100 767687246152149097 901504769701583520 550102932343187886 939060869236670016 859859904899544830 158653668702795672 757736038989620220 876791491726857583 923307603823142863 555391881194827456 946488536301328913 293108149087726625 39892885079605557 714237669298558762 460250661366367605 760226136004456871 655657549286556527 400642302832179387 950639034358529313 946483106274512759 911617250781796312 474617343923370079 396812864013279740 870519768435973447 335979454438566969 256151455906587635 941108312974253376 519758463947806517 380646833167290255 463137899634279141 129689292798336808 840379602020272833 293839603952368502 447415322533197710 937192521998913439 563518129489253182 404183236205257443 196781183019073171 653702175942647727 633887107016515649 633245298348380081 870680591263021166 769246156993619058 76465360434358451 809269342406044562 866234805247807625 150414034285454963 575528973425158271 132063306188172233 377041340543273112 110699165281933802 5479357981242968 138890180331533153 837200051415202712 250953993000889288 430414605022647777 631764019249796707 263542767217505659 4194923610515425 941696338634865511 38933477664338350 661563159699088073 175703522311053808 978867123780475511 76420590774124011 826244216101401893 265377779649845012 537743308640565505 924827029132850380 941919843723736042 929401976795413923 325416772184120009 429141585864787645 222590233343320836 751730720707144620 596587639422535733 175521969345950173 365096877145333693 306357516875527105 868879682462900046 769076428188957121 596877806994687226 947789752582013545 582654991024267347 993048911226525125 660729564759756573 193839012963485330 830754084061044565 906879556232158818 477004157883337523 733644043565936161 584462931434314597 535334426347282904 927151790698158932 999763147821335584 999866246572751274 965052230299414831 60426240625315726 172131449493475923 339937394971752357 250093538363886353 195871276587733620 867640129956421222 567335132458440534 787706187516433680 129478932198286453 927277322082880384 485226771803943077 672766272824829916 944726189439708675 466034874282613238 565063680988128550 829074470041290721 626747172493237542 395090426350538567 632241838399948862 274194694583845475 962832676915590698 907397336493986667 465728423824380030 823751444189801515 681056603622283010 235962665846100304 973392570345994347 364909471978306173 316311452246717050 556614962759286499 714464031128605901 706492627356716073 968661534098139251 631206786754359619 296843171299990126 134916503465043365 517135590042732506 111929938257289020 745665923493832352 479461985359823033 82153268069833509 622115511115387365 644907317128158895 496459540180091507 331628969259922892 17106835493118384 997662463406660728 792301743687220832 396831887852205486 432789391121540894 91939210139661324 983320824233134818 797636397000529218 872555679788817595 322202677191012245 317556602615710054 591247923967857975 656643170975511673 197368511537369992 595366301594111168 558671401427408898 730010382200095901 141376513731831489 494896684009040713 840238710465628931 612656138229722457 501872026625581906 215085274197894716 408358321399607976 732712025855743375 518403544486961083 469300426920882199 469736524462101060 487973699766345208 853863140716769750 398657256341367121 290974333964470369 72577476131912026 682906787841733586 380563548427244197 934106704125228029 138615175632143961 351114878005211528 901716970076075263 867195724528892118 481204866217732085 425340106696257520 39573723391271942 876960386726848511 484173763072582905 48251239604841585 884823933259921658 656478455731709667 26007512162526611 730459935689931943 782432829302872567 266130311584438665 684241667293780692 841013685282800882 811054037544272903 758060458713777314 468138766876648582 866812896683185975 903087089299151158 733731038805138051 202903952196152726 844466296776752157 505132480835280101 412249914333918451 670810639065523834 383783777324018357 979650365734528134 730063087868334135 791855403137154442 502930075553355879 751042243727359828 90625090842681375 86650184537959866 599315760114852025 547998152949374047 744986916879001857 669845430390429098 328455018260194791 314880505928118587 641828937936721492 570866502561443290 396087818959061914 78020697957001091 553966831839575802 879668863840437463 680011707294444646 699402507374191482 155902536128566531 953166739147391464 630780734242184490 150473369598609372 358843123957037041 96705173183768963 98464575563282476 343901066342603050 456506589853201748 317787836634640058 463873159941743647 908537322604519350 582608851504368356 636731860706619594 298557956576861227 70660057088731772 252624852228754850 347904979414996341 84613685965204090 142516453890484319 78216749688686717 428139066110056452 424249076875139608 380419847923505200 628671554211998215 621568923785213080 38019866083215704 999611047394588674 854116993950737940 295198128699161518 831496821968686591 493034873113561440 61033765576653976 7723686009760076 484013632798502096 583733403349858777 57783481538067856 851263508826970861 275031705770791823 889442244491156957 630832388888693811 751237785907329438 188103700892110856 810980916817418239 170086720954248767 694134134990964971 467939810474711426 814715660547549858 989947231749144091 788798445186557311 687815244554380687 383853287821837616 840426530386887260 621069502142942829 953796744899642563 428085867775930283 735106753683151739 796510753665008140 574360621721769456 796221782101830657 122920867135105062 131079976437210203 823402100607853032 484613088149173920 929497868376240887 583332949193529008 656068412041788206 20715834127271796 920417644298131143 58393356354005856 47605819763897278 206360803322713353 826615928169653350 23230691002406653 92442281947456199 753208690330141057 834673402848379565 308032089628444883 884653599600351855 763460048056571292 981416599452707902 222938162775436710 585928675843778690 430676436665789561 115091186171683960 957870990848444290 328039563306880132 656975126586902023 793966012615461651 277757556739001351 877818735758065141 102678068890694060 576663120410090173 483640688676377199 777434790428232738 972466396870474061 63074347323945955 964243028177725463 916480230103633777 770440551665078116 506076045105985839 364406035967298095 423639771435513171 99923905394885926 125218074929317533 675085635845121264 744915554155268797 638012301158372660 794015372382615562 863630769975014599 901580918921806735 876004787175729830 197217845852044471 168477830244479981 727486424074372503 14729887781834446 751853347010641039 826527437875967861 314674327378294152 930411026923338662 658107635741641149 232811733555893444 988223460306589248 641964702049715178 286617327718695909 283789266132877155 899529430880422328 67331758600163883 562875284754473025 130502363533777780 903014528093710802 988581754677456845 457529062279518884 725074079815064858 285567231098022301 721473597571248724 352825456281639421 495816081383584230 187614808056346032 128523140726518401 823386179043513905 996247561390201305 365494382580544590 168045542763117849 698035720299172920 665163663512211287 305049797272336399 937259682173045674 205071226373117365 858138810315107690 287172125081492275 788912190582299321 437884909940077941 372623889852989784 990232611216721840 635430859316268419 802196349422514446 877817539595125325 818075458010715879 349203343359427009 634761827653448643 882606372084545333 398282316169515437 114500070247445204 379446892939085607 139631023751724417 73679666756959074 244268474234063196 401039498017074473 594930804739890589 875423662413551029 501892930340198071 91785132572041727 871578172255878904 57039065156619695 510083230874094109 739660137227482441 221945510212321437 117122883680872524 791655775347782172 743598586694313801 936372549839730972 701060511137274261 189789189795664191 366323416185095692 889500802038746190 356015663020852422 838317053230605885 81273460334575977 453465220470545994 109001515980350162 916190217104196443 166213581242244068 381651259010844133 559073577949150534 378999778355496861 762609619755288103 594069650257280099 50987159964121935 534183703490993999 202335559840268352 786395518312999920 856344383853974988 994689789162488856 842083477856158552 644443758701313906 541230364314413466 192721217907634655 728549954542501810 202984728639521881 313591988829477657 258515643286256707 685355962313029984 444260074390763978 512792066999663417 871700976730827552 934737847515244274 937376551815412444 996172406632573115 312317770885271599 648677536874496688 927497696567029706 193423347497015498 658445630857353880 453433005324176104 187334111334993921 439284424415809530 142269162734144760 267984880599479306 4020885317504452 395501433882187335 167633208137576377 933906960503849170 979207992108818014 456629972528530422 568421238556547082 101273238915237076 144672666697102131 211767318495873358 128484921191437586 154662027578933134 956287210351586534 345740855927688048 508641946509745004 243343698779848842 133868605536648450 137205664176502737 598547653792898164 616597741791363409 932859194811983379 673410618984966114 829860636985686159 17346051292020952 603605002181526801 294972122677557746 970716896564878577 607424720790372988 281746227010050915 63151487111157831 130366895226208173 942596817701190679 172515568796856661 781057555534041907 386963924514857184 260142800165367185 308847372489366641 666161527736510936 971599052468447088 238049659150034787 29489578750610302 416691335759755857 787715488419476895 188397964140712370 601498682624753499 373414248035357311 606054311322585920 649261432450540729 172596472737251586 892242235422265323 90885190448440103 63153743321784624 561402987763628138 189127542837560628 836686655392697298 163936638368206434 992272324515620790 3767925388189405 533891423151676605 815192496420605778 435490368128030923 434385862491196236 868078373664078762 43424128872695782 251510696393217877 613168547725378131 458682086081277705 630132250227804679 149992929477888444 135448620980016708 773361077102428034 607874339196427920 892947848412705004 800706482764992094 12866908797179957 871300172878343179 263411508590968956 130057772468327685 661976359230435113 992579757066326777 906958249277802570 475048209052118587 66364784580436444 848855273968845949 745872675427064297 829235403351629576 103586820446950375 548111701066005836 660049833520732834 125513471420992496 368741960416835519 514417813297070563 819416413967799608 561687550884206727 703784942610187133 892618639514823081 661890658282730586 643257203024379217 610387329082777553 605059547996357587 338936435922686175 613507091045065786 456919743894118154 639108350565386711 321293538518596410 166898907203358252 128101682523285760 164871313563512817 749816150818924238 662321111356653749 982780743878258076 985994394310099074 692947624969562752 298240714042043422 967357311169722777 991808982749505701 908757133082363749 735292538340897359 25240434365157845 159293370064470985 977614994419460249 890349544727178762 651944369373617686 89141126226379773 683599860613366102 736804555008680172 538806304915118760 511972404173148825 162212757013028804 302449349393558074 828095584105996412 898253144214827787 397138971495957582 528050834056789089 710354349024686963 680768989342831762 243935870894153863 4137838552943422 503550055776421223 88979833197936748 569000155848036858 489697498119219002 148442610379117533 856637841483325687 262336870303461906 775908742522144184 346355630188113472 470383851106190542 514039291617708535 271122318273429231 800254777061136091 347485034262164261 632045155426721873 653980456958689854 67151437242437728 325275415836846794 614917521772266251 553143459183810539 872985137044071304 192173123646845476 85485990469179865 864484235985186051 715588832448412687 515189363694109171 288302963061368176 51840414794906945 954567830388296816 976843874311046908 701455306718245810 806264927661584441 955159531466773118 879979620996790614 228497841198655026 156612752474494451 914340839046529726 65399844037061184 781658802831016734 998981470760064606 337008334428855538 108315635783230541 970346983251132706 989488804436195291 485831152856596781 501371170115560082 11100725830728343 185169469817134865 226282793942878288 675831812624593344 442328936504720488 39428914164425 84062528989796683 408887365446564267 706942901528516331 448079353633861881 76071370076244367 539446597977951148 952155389497552189 951644391478173198 845753134249272713 708378771799472782 230536452822148669 357087934122835787 559312792887217531 389274759524536261 254792121726773661 27596625122740955 79148868760107532 252286635692173223 167626498212826096 127495772144220858 565631673292772725 539108550245170845 559679449890809630 460298493622861218 436676740594391107 893948223108557725 491634144595738606 512193450142943038 291493103090298570 448104250986725396 301644650979272225 170457215577704419 779018893876003387 755404117726575397 27250538949030184 5969259510748801 801352032405895257 288195290782105622 134477533716440494 702786956746252388 843876800169051875 110799998407890093 941206736684775033 335770240025222837 265071424392631704 904443567119496898 447764984621466011 233070074940219589 927852735754001659 766183743487975494 239306274342726482 515649331864495843 179327462251822204 654568422279537452 363767388719334946 18236030447965230 751695112871271390 122440835222756351 236502688991038796 115578503514321682 996066925004308462 107579629732839065 332482464602366798 196478328356012954 782563362170532320 27796955610958799 443381887118071499 124539664754043783 737062981963593273 330999906990046744 955613431306027741 919305424450311281 682555590944656375 9115749512683815 575302079661885100 535145969380371545 145710702361596440 382115251295448523 869004027798379355 940611600655766548 702991539299973025 725347596846457005 982960698310037391 505239123897016940 400264690949460705 951183308320044592 136548361564708045 695731400586547388 354018999887099303 167539719629182647 775521604963486412 562607963472287342 57000595150920262 866033955045093590 454884470056967503 189054203830991380 712362125157169326 140729882071057379 452052801678647070 391847403767926065 63406055934124079 862922669738689427 269806535732222728 911132873674326059 831544163765562205 294965376479055050 615562952247626942 353152589783915938 486866117266302499 519096191539371122 589138580204051863 138614275374947106 404326220762531416 539065400451524732 717196543779604253 271825889335037708 471515606067494235 832084976779893735 47848275037882909 651044069376824998 868400852636326011 788886955583645712 933853816921037475 475592409135678422 948210941055343823 861337589587486077 931386866360828226 55131951757007156 909906274588680546 197294347672436709 751091945939904503 653577159229542662 343726082186092111 690132063857691550 67799096195941667 784347296772875651 442656593651239666 293834646259137953 371818059665566048 677541843092921707 628896533326192914 669599190745956235 875510353984366178 911729971201192808 448077809894257415 569972445464113095 546602061937936682 585984896705997566 107761535344677552 179187204185111843 775828103365801152 529407868208397288 656287550855658552 262354347193900874 41807325290942631 950316694757968981 573972163737281616 494650429610989123 625221994674599838 296549452796300994 566898872317687662 342066274083350789 583953886852715902 475619588040190553 848365603341344990 569198278510854699 39006463071151193 246596760636707775 62766963940613637 680092479477762195 983422318346053755 221132710174455046 449239834568678693 471092851970508159 174016850648435873 531385914408777830 857166920268034271 151838652772438867 782765145494402738 667168141166493982 771579478174478717 977130991870575417 744396152795157528 698469265094088343 758423484881790979 460515854074174413 379147901869221340 449752217115190780 282450545618073150 693356159100137893 744309228231296578 125961771173724531 956530341554513662 513924977240761984 447550854623141685 202256418272567405 923014312546448031 13154150987026988 7018150459792907 869442652587198785 164450886393485849 432282606020019314 747431073552825397 621747790020250188 275190822367624171 773348170124573970 453408325395503745 510161705937356267 730538359778835110 332060274767819140 675923061344393858 130102620469264713 531428036507991917 571175682085759298 376983642887472653 455658802305457261 140535788874247371 537440274485031130 881556024312058602 885558046677270396 960274176966355969 267480224238743618 343502665418013112 750460946044416400 193167939340214126 401380647682103521 905631801156199371 14914083156006676 297205937458529163 411164968140094708 327283659809776386 432539981771590430 922640716272862409 549319751578804269 502758332454602231 790382426235015516 464871076227724217 322306048626332746 835480581284658406 386716162932267459 37492296380275699 785890485970637689 160192590241609079 508980423957465670 599803148025747320 690116616964816701 650208973079651063 514840897504602445 99738152844389352 494318500124785734 167934357290098253 594043924540410565 502985183401326032 971630151661539637 211586731884223481 852379441736586738 82082674070455485 644514208426893109 525537608381095237 400747043113123620 18649674391315145 242006738524622002 830447241393245449 212880607287514462 78157316761799560 554290049784908436 874586444704789853 746537173742936376 29143564875921315 949920809593133897 664888792748671156 239124090816672140 576050514471863839 481595866399805466 950732923565740919 777686741131006111 611347073890284645 276157078047531835 223850305810546837 465850186321256336 168069310449415486 775201709954611356 89873578274645395 930722867466525148 469485172535131403 381787754215404259 734020031759206908 336320956531163080 829169757698383133 172406542277498322 193255320243385978 455878095263319334 466642282976631996 7544883919771982 356075097972322371 15277549712828930 925992820698337196 175298924924605824 433175056331486574 766196848905618393 278780774090943957 736637730082887980 429163545568655916 302410740397254261 193489250881422530 540425807110486822 555846719883372548 385638330382010437 870268313011574865 761911364430300515 240584518315902820 90924113937148696 280170399191780759 390189289199812284 370989966384970463 234983241526345246 337378760697576427 898925772415646944 838391450850295553 548394883256671333 997674071658805666 567364437332300509 844971960949381805 285373781294312345 59906941819870876 712607014195176694 988752462092186763 282353830648139240 564845134681364162 738907730715376769 313117451720403504 145623595874267308 94367481392338169 276643503360048123 728154223196836330 491351023404237356 174619733248338395 500346143725202138 186152881903925889 277286405105718938 482711412526239008 441231878941757255 511872091261372422 587287142130845518 367916656678018570 244204347697744244 325529175453163036 943114550305032156 216062783985723740 39302029146103342 898464973540516206 727975072674192827 569865035989905062 497785164772111274 994084905283619424 807836166998647454 440884659182954636 791606418590142740 728105284576532951 464664125472179056 477297312521728776 845361776211651288 810612977629431724 887211152947827108 877213977493742067 599627590973612881 915565164000339511 251014321378998303 39847657822525405 44651894758409177 897530761506454649 713642847160471147 380482827024796803 535792368586778811 666672467001630023 502171619333006367 604662447629786883 871023938454077060 989208882029958542 261268989223346265 783318024436784017 25042381817196079 280805410229934338 374503980172188376 869935468037818177 577318100093445171 918074261598391428 94548071248862397 226438415958059420 650242237588682182 782636707199860992 355680432286625874 22711117826772889 313590190203711183 136576170806610456 377217015388528241 828002810425663841 89816049872056331 876350586719059339 737465981017535109 405886072263145626 675342786615164319 369483339403242857 816886253337005727 699136380990792576 214215938703736655 157828794250457861 984988212697047528 183505857691782350 697182681953654337 92280647467017353 721558645573089909 192995242820893726 228993649063924594 313458399440078594 502388424741111675 430895240549379065 686923741813964508 154164731422420545 408059695858237551 436468955342213347 671218610613266369 6760146674053448 349255759293912563 703388484032519138 737322475368280922 471201330178821515 951519942625635071 156665674638011287 528041911546154249 129051547962909750 389361733666643545 598623220178580533 675758266706753953 924207656644611410 823974149436689235 641379987203599268 368623113867939246 5379015815205570 274907110566237468 803012071676886698 467991044810901181 878671886960634615 550839020627709746 961569675327554559 402397842547267911 811302491726891582 397897541217618003 926868834757483319 897214748955520473 71323928430800381 972193462349221501 792497258675108996 976691228897050340 49120906463446387 708819385933375635 285797988549913236 787115495335369154 293743108970337208 900997498078131435 227867697440369915 414050412055543079 67176677275429807 627164897760534187 438223461243649667 739800514447828291 368420987677829014 960009555728723877 301605748763479354 247073589888993442 207185046165056559 978426423676999556 460751313432491677 966561607935336934 147045256692190089 754115809158762452 273721291444077367 639467462958136437 647524194470081373 26399234229526306 508724466783386508 119341925106029694 13578810449171769 524282212538280339 51369875158489377 867934063279517101 508146598450832647 382315081648572023 844974684426920516 965846951904432327 116564442082968114 147969079689969631 454473467926832605 997570571310037636 32080354851700063 391867791002977460 292821159699913996 10184511296925563 193478504781407932 406234509165846081 691454638721723039 921331935511251459 140553025348524615 519515810164970331 811074841593015813 690655113031085681 875479883311366277 647606399112839117 940846859803031847 903652859266356927 611257852284134459 459064852167119614 745027385719814978 417883914232398587 687714483884343624 653442461045876268 636993129521794171 135602054203548692 517543322917734084 803720565125054578 394705905966362758 934649330430051238 142123142973006289 173852010016208621 697386809374857273 803127122681002234 599859488481476446 441641446532100519 197481195448740501 419650026637103437 566795425755825963 190686398284798274 51588470045958447 27725245583461840 663818208830504012 797344581174688667 698773810868991697 777635888606892568 1978545420245134 459961420627745077 221747952935656546 878419144081037060 470045293098314827 704481043903568635 399035365810830323 302030948845205798 50099481092789727 19168221019179337 965043557757887163 660812218768726237 660000025238642895 522578699118943729 353565076505434816 572284013099290291 331660796091795973 45071589606483604 879274736950165973 353710572111367634 457066852812994928 627986442635229773 608401562384644026 750895006471681777 146326162576765190 633511163864848537 181649912864393043 67181533172681747 219411776694888158 183926423006368605 320191242027917038 507028892064264119 218382726083101752 424103126232205390 161145000197740981 226814635877735485 597665813957949205 109822317356370500 841002349820115334 217752187816196522 366513575910078063 630919227014052992 346157011851760866 225730441630424535 816291319393821615 126336981528428341 911728714768003134 644011435202625804 894471636185311125 618185973181104276 451791744711648145 851383615244984641 961567506309331455 535633652048585468 878668614403307163 711774100242078722 771690950174078248 920693143504512007 805236575928040250 704164492280591728 546476216421226203 460763167109882573 104524523646296260 608067405203301867 537087212533766943 371903849665297908 355474309387257078 819166446688305395 384599405770101832 16629898998791924 45165637103744032 138188730717067859 585739266782501086 591941837973925943 775938081176525317 44902340233581865 389958439240908976 3995024722858436 216444430598338052 731978394059684653 908073837118686267 137592980604974981 915279744951967483 682528036523903680 440152233379177255 406464764722313925 661165030633075952 399769202285636944 49107613286721503 805567356501635662 713890823165777801 599672119140962769 669425756383628449 441158624845770244 648160138598250895 980025670312598371 940354792243476290 731855796222389541 214614528743336739 844402215756225418 283068899758884047 69508835206338067 557063712046895461 424228175347278571 375814362411652635 840857352923816753 615720283893109773 775863797359002845 350302666534007163 930622115952206855 612416185837168506 90642873644410076 648449986995584791 634373754288981738 388046787303308176 737788471815110628 279293548053742443 892481133014900741 9166772603271944 758542069056698487 818508034097327361 679224886711720372 831145857709217678 141127273529865324 336329492764899286 230887312559244630 369554469819061090 468753097751408610 54022394338976559 839922726425764763 349937160048960519 491201958720554952 20147510693178388 713568255785924866 179125824381673332 224825245889675574 406361838186498179 475430697090070268 344112406564043578 958064178730576369 487110682436865466 819978864434330252 248454253525347185 524262564749663952 305038349294914862 523996423144061063 402100058454751091 191462820839820668 924165239671744710 532284335498268015 456874761693107071 646692847837878249 649646036002945366 98531282412592417 863019246945465361 648016299977306707 817614579141307038 495181087180766326 615871674770964856 463432339723714987 921068953170183234 41998501657760912 513565452042476418 999319546413621598 369223280514942877 12243826646912887 315798743050630612 736514331950393307 185294103024276678 302505892935261375 466692596309685231 385644259913804902 524921474814518613 921923736512010714 687585521554794243 116738775639526607 369682741561423884 390923997244544371 60086057288574969 956825595437038386 556893488982348651 273316289245522424 764615261385088794 150054265534109149 477452845723620113 574026026536758355 294968945210235398 384878002353004204 857030913077286566 591994210977353552 261012139346482705 140125867971776620 341687084740659881 461135966327787990 217165500330101890 795457165123306938 763031065814188346 198517295098573993 237056857874005277 290136082221316292 586192352676917788 556432881603278573 731895003919651807 377171080470810385 918323716919448631 701467476054736085 94815827639177033 581189629888653464 485982744064776103 755535998121445215 440953283516343956 563044333404538218 726660696853163132 580623504923560806 282383507464860938 390240667050407096 692700891358952584 145890703595578411 23875028410771864 791598222220180307 517795651524123044 689530063978628847 101175388254261984 591860498143025217 671576415314972418 894357594622683869 482921753051319072 417915710844522746 438606603456556142 603233736955519 984257239597257031 307706558652398289 786547215222099450 723408571519415130 530365663461510007 967062248883475338 10481364430326214 821822971446923442 286980815889700445 706981488833266875 746247849761974978 965604710219588922 348784298859724690 305075651143293422 2644820104729023 253517573286538451 132248290166421577 925901878824885532 151064272204555124 399576264180536471 468399024000956622 48145906380204668 469617755570442160 670283210494708391 104036729662842953 752977663762379188 597131031221883093 217511118493054858 655570819564642968 660342244481131796 77803270392490698 870277984951294945 740960986432512253 782785105282915887 667275203262942328 308723388641310977 932172282039978759 863618098938558100 934521724871236064 888149416710076697 870340291752803909 620761662963452219 846725658403241727 566205838340618384 475978499213533557 987682129495997639 441832903908361225 142866090594343838 602496722363542811 180811012969068051 555576396574509590 632164137527185869 833223503594136578 232501668441205017 542518690243094995 619639360121064744 120538279981349634 809844797027457205 28219793796090006 738249650457586917 803726156700304289 283893368692364926 25304584462883389 585347563334869743 181791598391258760 901335743253967852 425137636120346399 913951140186046369 307398543411230515 435655604790758090 883524746086281938 500473287550641416 600723589726754678 7520726904180162 433172495359865862 655316215375015070 667877691232359758 193643468679387797 488737296729308418 656514597670045729 886598352532797027 223377346485804422 352570471975074109 715260342799587935 73563041400835267 697518566291708073 136708815370462416 506076720143790521 949358795843242420 955212540740054908 555650328864766649 763933376021337576 729871667282911493 322338840190148763 827408934607839168 391667221356091150 998584173991186525 856183744673460331 126624334948402707 24303550199933184 717705745784456230 224476129149164888 329195479812507171 289663206751001600 884928779759042379 352359800386117217 246694198677598932 244835513261448847 536670716053708755 125255519300882497 583182514172789746 164009598162979780 242537112270538694 929890755476383808 347893961140268982 153135673282702490 741295685643402503 479162481023214545 319499522560613594 3325785340478977 665264374030809609 378451379460706726 103405402204101437 894973217572441073 353462339908240739 499107261484305695 582692011832037189 816096607412559724 806174447158132620 630969536355183413 431335713841494844 446898379863512265 424794364290446736 308875580844583110 506274677616995806 890263700552403655 712018035911286431 521726347540302024 337758904785639350 867348814738547076 662214253138878986 194591149267339030 688879494289448842 588930207438839484 695090062462175202 386411127993406324 339222822158283950 488034405494101009 517781367068442519 203063272858643836 790119917869602879 762651873324088650 974667027083428287 58750368018751463 998500708230739260 440213093428130280 469900253784695932 157513218349503292 111226504078785379 584477980990984627 826271011114255362 799289007852415107 126796592778502260 509585469989915354 519621094463710616 160158145627273171 952412238893523776 969940514349906706 915562885814767620 659288673657423536 931925866530506417 636108917242422500 33499400344530309 340414204776363906 87453137783868678 112015344943591592 225781322914721982 553539526867140204 896570063920402124 460044819435325309 697720386815015740 886430582392702941 386036547543347804 200690689292690156 982232266316982983 649760271964934443 319327696093796661 924781707902902682 236546150619050660 385524800676195451 391404153352603551 751366048224912874 733397710911481729 822978101954187605 821530578398495494 442502039757634955 524572199716010203 290812993221417976 426638928282171381 171367121688123055 693779186239033497 971754159618038143 802350024863846329 395360115131664795 160676924478385724 426725447544955788 549146921381803610 899541249578777218 943051924955577363 186604686825535409 210704448700043069 251740697809762827 840325885560187782 454146625242802368 813651658295380716 232407112845373517 641932351207250087 707608083074909013 5312655126339259 381873214406461069 245566183748863785 509491440645384241 92256237998778103 459079346209866626 202083924266510060 748896417483485411 276830728714720213 235806352581646951 639685494735678988 904988025207960753 158537009641282896 623338716833312959 958568815506826372 146190776823141599 755861865521805292 458570929419028880 900336965464325467 480114434843271081 949637797435878445 843909729024240082 107816043325055407 353295398709697434 198580984123673819 696584384724417327 579513639412995062 419857432301457711 23350256039409999 292325122191612205 838324801553886187 92140559213350038 817993347009005590 856311207652201378 680578800186939395 670472251511814031 319540831931552475 407896743384042949 648512196055293851 177896879943373172 314125240782039268 36234194231572527 472003722031147135 490965642451619519 845418003242603285 464726843753245406 100385980715845080 928407484910824482 964542462131026190 585226869038814302 849695724972757709 470127660926156840 794996300410528623 451452182892587976 585451555909042282 558906990787649076 554672152232309839 612931752242384224 293162842155766649 25172976680573934 914430743209910434 112963663769315301 242321765205038598 571181743323490614 41609102849156693 801593246760364421 716820872791128903 177124440412926781 557197627431852977 348972442200237171 67824314541266774 140104490038271645 420516504858807116 262582003377271066 729277756888529333 2620100953635247 194238806859735257 404673783462507017 281076910531558224 498363118329930662 593707823132527994 895110446079865360 290071866773054094 907953685947555355 634954861867235736 135480299286045727 117902247339121621 108518066150153119 257103639460295272 135512897642169216 930013197971133596 919388216950619613 193555712950783922 984708609238957245 976218753547990555 2566505208765654 605169005480680159 628004254769249497 629614089517706637 339287971146138374 481083317925359776 880098589547356224 565652098407014852 283341792183550382 937673084801022212 52324570367417910 989869861533186230 756828914698038299 920280238737827001 991751462461540163 94390452770901371 421504186897183252 815092397434678389 886269593181995052 850775855842200992 522141686774586186 243936679001625290 642270288940547827 460030324311209535 813234907034851450 285273221862974357 187579501062767124 862876645493563345 653643810560353490 410445814425809058 146161382628641266 542258044126417053 402727021547986718 726202144508261425 525581355897624651 921961807791078760 792135304536309547 751132414028153060 335413282595634437 433226668825565071 200571147530041361 927747325125308479 650058237140624953 577688687415734357 87268372590591073 885091959236656154 498126973315020913 279736320603394434 51690851548088725 373380496107541554 245962751843288997 100117265543792722 52702815000248772 282229535074651428 551035802875950087 568292537777431293 97826886518007111 75217636595530949 835906544172023944 837440375846449501 137864363631858864 667146450248942687 236764885179372637 468367106761747920 929044639975894481 64407576250212753 626718966235269426 584551842079757131 724291970688504236 619948466866383541 706864220362912003 204377887734832242 469870664835007450 518040218439697295 828779154261300918 91347265443955361 516033593824068364 434804893041614667 398773771639905215 51532399971542804 729515620509671445 881116984880911699 72185191539269223 614571631940930712 927604392424387334 909511041064808437 9631842688933906 704931454808943765 72969136589196510 339943998129108908 555136332503569778 855716502817458611 823798713144912148 78119851061439684 63626026366863390 686083569324135945 840924613052476730 500824658345861447 931482040286526856 618876969884251146 522283275806394125 57655571099753872 151486356205714245 631038552023972258 531641801409468240 895620429118758662 182374510056170726 962399382639720114 410675263468511495 319179825103953346 802425842177828296 414528027552058846 611625382553816716 741131692900226767 816425983246698753 450860511610579701 735675785813984529 662623097973704776 806992625615959952 157004918112922007 214151528602032459 363111168785472180 839525081738685928 934398265688152825 668040347982935839 239406137364250334 623866888374157875 389005444599439821 574604990391110569 999169470254065559 159914940456420871 261921894498833883 653264379564422104 515553973342026737 975122399297459968 760246992439065769 783706829296179917 919565555308606142 831427519086091375 615137707857990436 459107073992731172 175046122891010960 155404764371957279 954205346182228548 285137103012488426 356796461452672807 675746883853928206 994659741835313504 711444086914826842 337568158397892371 589664964806567702 29758737677737163 59141273639898233 928497292316154846 255343979632774483 473380199147659777 292092964879137311 649783641763775378 765660994454341057 812509093499424657 788177156284633604 989819925802100014 876691377343964365 723991124475703530 612538185674394050 431459644192946501 374697352074758792 767812719446653758 34835849296642705 870434009721421580 50155044813354769 633751935400440165 305852764178472131 410380474835466426 554895515768090587 356728816468065419 480996050302097001 29737562038466898 729163772384759630 698775699167142 409337899430496487 16798531293393628 624608140258526022 238870189895200172 950055717480731806 16568156493725741 144578803984696268 978258940956385687 59729390408805158 540684756731560697 721448574026457856 229794322475053668 842471222097139517 709428979683613123 864528867097959976 308561636565059448 108968134016711676 37352971480910600 830501492340945274 655212304724103642 356372186617892789 91756754733238688 127104515863623275 738166421508877598 322302618230554871 298391530677186871 168758802542951916 766393565034846983 939770061015509103 555538085114350450 464579103648271070 232324844294345383 103998463264425249 796805709392203038 62321516724587101 278500815857888489 192628894219722939 111847639746320901 250821313804067784 759690307429158844 885038127173825754 970408128475986017 38216553912902458 376289792581555459 70437303575129044 296073426180099865 275920813003390066 946255358288348309 433178692859600580 674882023600587610 937874095322093842 528218514260125394 307671170997871751 261957380901970706 581200697352693758 172951082945040848 35322200838516812 658825178448548893 461342179511778201 813708969991347757 32983421609807696 543172610755885763 865259395033231796 323472896265423886 762433310709399843 283859184301069283 537666277202489797 487467763960546442 530007522132392503 90161744084399658 425351613633391452 989204224852704087 993216717421888811 384951437912702854 112846873612175863 789570691030155482 200496464014828034 400732339614261584 30548117903407190 974823700708945686 472952444359917685 544264509969450598 658873501345076195 563741438783476146 533509580145869062 363992974022361369 402962078337067604 557202478941026984 794464897533071886 76418748030387079 318582829841573632 866526902026556689 894657002654252750 848360990294146019 634007467450698726 951833804815139762 533872164704859010 740199411746402915 193262314038203207 731331722163481584 972332352239922784 76778013435797572 931001407109251778 836105661267584211 65562727406772705 913738618264401279 811767240991621281 107754620138536371 623362675818626597 93931337881266940 489774025026261970 746730457136289906 154050792936649536 308036466916489394 267792949322540467 104098731891897186 826934158938696424 931003170712722959 560005069385045812 930441706907019982 208824552467869303 625766379236873294 125319968590156933 923217615971964006 970373218268859537 914422421851597985 241343479843822793 236320554708339777 640152832570988919 910632455857659938 345500478429773498 883471525690833333 200736773080547463 394030921492875412 826518301181921892 224473044795398364 845540374855607431 396888918756234742 144816493490588802 492462515757062857 885517931823875217 903169808653388564 204361866923554911 463902610786237820 670994822258407963 617017726921297501 746260985215760924 338426441900274311 641222012082603641 270365615966658756 365919057101828754 324078284445875228 598923664639041835 343690302964932547 536438308987613182 131384984894367940 288212475113249307 15950462915620892 617014513016934190 950561249940995634 572541265150471654 402483903665794044 883341495647486164 487196692442562383 602734190551958271 902026814215225705 970503316088864909 946408971211461823 716810964191514002 419843515666414850 289778925819461105 468927939793386752 351521588123183060 918694097302763060 624354095104211119 143807998875335007 579665000800656418 21786836927109811 227188099124672290 852229471642194845 686092453243924600 503666845208819202 488078258816223632 139750463977398663 925913815003087879 165602223967653531 354579775732339949 650630454193309200 272424420626908780 450009022169707725 226417860134368110 501710511683932659 120911243575556998 35160947597825634 693675221305939697 680668997651176960 928114017854032734 857600638354661733 455933424830651802 283971054769677248 331926095133797923 601781730950822290 675798087078820934 881649733435657725 311282873545050562 247437455308620755 151956182444334507 519568011458403902 675221919953175454 122362843123493221 419392237484605407 789084456665136403 52148371861847516 173026459054666111 254591672336366025 524885651936144526 603908288452544671 804459932522184832 474691881583282237 561835557307930917 482278100967590427 745254999929898251 755042679150664294 821409255696059797 969669571834527270 999666453415019666 713655289007484386 974348899052298564 604246246240004812 763379675891487211 731961297494063842 462405225723599179 437687381671419136 68577821277579255 929756978211235870 357073000692856327 462875748549227194 704368675006355452 729828387703668423 345079196377317011 648918808363742640 786939221990307033 304905569365524627 731238140749385821 469796279570686387 15189176180963217 134381285522593973 267787081727239293 22613363030891995 537791958084093684 870932503811833059 778201099223448966 532404329252623346 599091258071342143 804327828351487443 621593718183808290 37810933042205189 407637443699739708 487035418803736800 282689915068417324 234192600540924400 928189004798070520 959265313144857349 644830324993064888 469929738635963144 508368368157542864 751639095779169163 789988963130834096 380212951240951019 593881884565135976 724466903324956581 309704458432740444 13694320928561034 700740058944865332 54076898087393135 208947881191840187 231126588024616447 148323538963731069 141513159918684876 905237663007233012 647691574493731329 610288119879441033 48809761817465711 864104427568570185 755851379738839296 293070195632220188 606697380929476740 77772805265632516 110292756941366395 494601519093072476 918097583401796690 939978162446557337 83194357724684292 143212334756439217 558583111743660001 817649260096135447 914157164967926208 909513846163218954 228041745712075271 950405757993181856 625320539918739698 499914023248875711 303443921088792654 482606319772745852 839359265385260401 960161286576534888 223371574273612803 443368345932105942 152020118472984107 29714771503250093 71110249068339114 905277854798083562 492206100551972688 755377091065771559 130934621838293512 491033129950375907 344562387560617200 296744758783055666 182604546986015700 770129983946212632 110443065418220024 62800088644514180 195942497404353086 376752700187297949 719711976893582846 669554405620886380 797295672648623476 206261582390630240 716615952363999915 457533486303791532 708663273333421881 421470537081122911 714918930313910902 42682932553434147 92287286769243206 959115532676022102 908094376542575218 520095718918755456 939010417164303112 911340583948712356 137387492397286383 488092962588959143 195997618075652167 194928575764524799 470851235673292127 453572626863870342 886841173773188590 767283753420202185 940323343167900346 682687959091588610 750288388312626499 420414344581994275 15318124012680844 266305778725544903 192491363637343457 725734439352377757 841436553698629596 993905874110493429 392211932712555701 933047427961737922 771684294531767332 244111158552933622 657823629707847088 361597754229692028 737199099255045727 97781196068737070 591194315984539227 191196379077870755 611664928182546708 169326519163162553 766826480052800863 399275234221623501 419661147925297019 223619377741372620 969317296778381610 909866465062033764 535765567036189949 389096273204123900 929549540976084778 428023646494942824 561804112743211855 590975121434670201 983521831455448834 952366883892430775 241585622504661453 857976038230901029 350057571236374164 198739386656801252 241914005187170283 293607699153466270 564484489084916471 202001406702849004 231293241522994165 237529959832034130 74392340602612440 979300963634190444 905199839642582704 321415058351032772 85535288145491602 254566050662194662 914857740639516282 581091719643418265 525806986866676235 140638825203317914 463735074504870381 456801127243499036 594322256578529910 586577847402785733 297965067350815541 259116256922904781 896081366744783076 971152049469495790 757274186434858828 245945151224534112 369356790398786360 438770664900584277 490755537009836378 557985804700130369 823940251548537432 338261671200917516 56684328695230368 250982029818978757 995901061169535912 601148594686467114 881953158423529121 378597369496288461 152847574719171425 72035990716982070 558055122426178812 286924002457883401 943750155649840982 253806280379227444 763171210969691860 484121203686565890 510346506969246885 884590033765846827 870854856682815541 695627082882801630 681895308274497300 580844889385576766 163464265780889883 105112782409828985 463728511112991497 875648252274543576 408883068155297590 892585780135899290 743078261751533805 267799683890877595 618320212128459663 371732146056978844 355812930436902808 797202885143639398 268216535563804716 269173570167538013 360650002224181162 652976428428185419 123208031832224513 743777746626389851 13404938969758098 509978174024834840 343193993965244229 592460133470079592 876175682913153122 839761550818855785 327427383251148541 106142351527249636 496037819256487859 99799685883458755 212522226942505981 595294498879169385 322074476668439062 639139793364387862 454918953729637796 524233925647979571 170276110418202751 958866477525723125 341873303067634915 621624163221126649 832477920049915179 720432546173404097 394490955951140924 814164308032480339 828271019337682061 936848804720669835 401468099561917523 979483966086881312 511022851294836879 13398104249764421 577142245177942387 452862809751629553 257477948309590938 287063794515448102 178813308382412284 101419168864088712 774495278035606018 738276702009968730 251409111905351273 996366273421555806 753545964614796461 881426451421054787 824501723820232910 122824493067969194 372660297820848116 430023902236431290 302405776203215008 121878632071621749 554756194243436122 777845138261022774 26751001391073961 44151707259767639 616791698901324377 967057650561005669 870919391786797442 472540913733321397 486007161135456707 142746769164948792 792097064094268102 466449016467790544 967409923773126801 923179674442309718 601347423752786548 515759855677649496 139439770839116974 73555762027094814 956343636895851556 321085096744042776 711218501806413917 703659618345147597 645942089386298412 785530051107448594 890494200857081423 809936598665943954 334872174899895525 574951814010495683 734269224395615655 712409869865938053 152799841417873146 933465945464685812 253885706051237626 91871430893131494 97009848254401251 762010017710206803 542586146239151836 124430069165851775 154405201139188119 892105906351822154 453337007860579414 716938218895665940 39993246947145367 592059739795718407 858338331830103075 924445028475950721 710708233237830442 680657520345804751 183011611707802176 528658455486505525 905887436929017080 706752994788855454 629161595605583996 44060868501761776 861057883708349750 187207231614111642 795877840288052663 53707127212021517 917942087853334724 282672643459137054 239870962574859580 689099065193715334 379957280243027058 142353514917994489 700097069355552265 981297649930649284 726844594964964750 277627352396252145 617323135635927485 135622230301014039 305628756391014846 585791499822942817 793924572057182858 803929843007529133 216781588716852115 748046907026247115 823932938703436508 116934586545359718 23801591591912555 147354671281776814 702384776662086298 107453178498320848 608969313953327344 762204810765411093 259927542043939821 773498483477801168 1386076522155833 819578003394157304 810396952409988640 821989174746462244 194334565888055764 13673060446233900 464068229093363196 138285363675965789 715438818032477104 281933542854823870 863825992583603413 982948772914004384 447332432702634246 128353181493955723 725390844567337045 765035884484516638 910414141038353063 592221198522349372 92943263394990946 752743920796835190 737555251919454818 22082496168362284 111736062244646268 178528944049498747 849039713424477646 519960341118557331 433939674906402371 548790126360384194 568891859242034081 499219685393703527 736230153986615931 16990720934657265 405701376997972796 617639630003518465 798484308156316052 69089252564034495 120770403128527848 232742031932586923 120782331256302919 172067335627394328 340164060713025031 701250456419004112 707141267014089930 944896950939742119 720706257936829613 697437917415028998 616588220633366121 297912220927075538 231201288025050295 467531750344568357 657475727604188834 875673172775442659 78937912828203133 243011133897257029 284626363282244178 604350093968085166 860195038921339595 232108700479955195 534315966528806761 944309214597469619 294038589350114840 729533580891369586 807721612898449070 94783266334373924 701496671036200000 974646115025516581 89115319074730909 223756687311942195 733322204275511230 314720747129399702 961104143515099889 642010547610145285 424035909711547561 533497795058965445 587005937484820071 118516635415240854 711807917826406768 806615959149926454 459058386348326426 163398293013890398 719212371836914257 286063374849169082 631754072422312443 764225087774755355 450454483463286005 49348938839980674 845504425638134164 287090515869428524 795498659320291810 256701275040641628 584457368849902475 974582801868928425 402240470830188912 565918971938872804 420518545564254875 272999769837505664 978458278890338026 284506611900096243 371420623899767436 107958291728524539 271289786710556428 360297797886457739 345204325399324468 288327949159611215 653333260284007824 827185789252499104 411005157522322378 95543445195806431 982431071650906302 453494104113398804 159714484587084215 711835449222569630 667271780099658897 807405007481568177 261899134216416521 165639159064873661 655052245773566270 72269008580313961 73435303233121417 236350757473006180 155609598673157693 5277140896301842 560909563913228063 555075341535843659 816152548717604893 898510948203491614 156048474307529494 793741844830561055 465139253582847397 9304855207306995 967948306057240391 462603362016690801 320632770120656169 132554125600412528 619441050632399030 174671428204760665 426398967094496999 460495881546916114 58050088877934499 659086808820752756 511946091665052246 165466721284200013 149020734321859282 453848915131035153 417805018264898047 537784659198402317 54669365842513204 481579270453708955 627537375196581282 108270999962068185 24420539966074788 548233795361439833 679929019331660824 916598948409647790 510925318101852306 2517673508150821 993863250965925446 232120636828075288 391879103247073930 117111086565838274 177798776640611515 213991637967479775 5607898649935696 518821649678788655 167350968838274016 393900791808461847 306898439096643399 836523069824567818 62558549973257370 515731669212092152 889193202744161306 257470720396749098 892515832763878882 619816075945787416 778755353548819940 325084485618526852 916370137088914719 482556395333619274 660883855843758781 688540435042290501 957445397413014852 646527688159151689 588777369717261138 266108146757967397 662475995793480541 981321308992164573 196197425884781265 778056157409623883 601668257345556494 432086825984918236 50111349352393733 758323418056057102 251370330424642336 114519068025519078 724908975351498127 679423046955650170 255219741072385942 458471047867139332 969403745809711216 565173737066696340 23107971039875545 708584887043170559 135951226761596925 286954109236991975 852107782110329258 4488856811841020 531323513228737593 235418409161129724 669230911209315408 666233250156692210 60847543515000905 58459287261410331 995080128659428815 774756549403537159 436058156674800662 90267646504425333 376823826125211152 699652921725113882 490192328732716177 777945116471199114 757530349806191398 138322557405398645 906554395422271084 220240565777929191 113659652607332110 81002807956633752 360656394968023645 440686545953124549 7604790118402754 547643114179955132 548213197556988752 140718073407011130 845737403919624168 526982079438050606 317923103161766215 163567623178842285 960062404462621929 666661433551385407 210085741072663560 609520106634962988 270393586154784238 344280910589427336 378498501404434571 995019643937661488 680682777844267687 613512174927865793 231903668612067528 38641967023500159 954905666399033216 983198010706552311 356235405849674003 82257181472661249 529053223519151123 892108599197222916 301485572446061855 774945815294101087 879672184077017472 494764757961278355 120850251019255844 171822483428236517 263756247129775491 621697595354980103 318693448289771419 531846987921577951 952050653030883008 284440118908944354 934491258763635678 690801125316294911 85717441132825024 847259496676604873 924789944637404232 662355123639088165 416516604223161786 983538364241512069 956889373653288066 17054219187478199 355520425412434999 965927953461292793 133588348079677609 245958471328255736 2779337911273553 827128772010065733 47281521142405063 609068216034812331 995704554349681033 191661501959659625 674226939625996111 78450687485787572 922572067532403619 642150171691898306 682520201776087980 187216909381657761 19937164200116163 755584878248918014 218568610391200064 672931696480315420 345084132445541073 152880935620352473 946984052187741347 489697441166939321 523717823379343878 127714388120483003 240159730817727568 868867852618309132 103988782228709629 471775378535219735 245084286839826319 199148810149445900 955026609266200481 869630598973685778 278957851751678357 572271316383002924 918035589871519603 694352249317806700 234675457782920467 878976555741728935 85065894452262349 410577754755353463 514965497631151607 668344507262657806 727762571032628939 960953144094947924 239734350589478695 349679878274298955 14860684277042294 39854499577735001 688610250880405367 292764083704388788 285626856995832776 481984768929423929 505101589740451565 320459801316277014 2957699205102377 220588889314922104 71552478745448213 227104312082638506 450852708406669542 723965273690157072 300453478608919255 986560126280642688 165510307357533468 705097541620412345 424998192446248154 824221334989328667 801115661099295423 10361604950753663 877116680421307797 877638341720603862 572838190114659093 691302207894775315 280217474766392359 69723536639722432 355016676711117450 255715927621825814 179439143673063890 532236492646324976 929875317461887163 90045000346672833 171077423607938814 623477101774330559 629203947238069113 387502782029623528 903147440112356365 23010983943247415 960844984047057672 836600783048963023 568186694511499014 803610021924995009 69945472258398667 76757459966683612 429130372244089583 633033709692110903 211303570416010270 978376182541506893 272434868752008057 872305804081771017 723523939582355829 248513328219107474 627550408451406920 237101210780080888 59504600210625271 564818340777836844 417211841457129779 368453746516343490 777132345030457891 662100621607992648 656339527153908629 711332593030578561 35545856023597697 772466782180246095 379008218655216765 789760206689776930 102564273075872166 687588995790726350 401176175623092675 469300583170939953 588435518289970492 338966659149738650 466112832438163086 225072868724909262 959342655035863051 684240858034902142 484771136398088582 609842627044317592 698732529698318998 795302100683228994 643320157793840524 410977296545810277 430272373656685855 948194660543749587 755767527347451907 389662805128571331 28812246726550427 370315766318896876 630462612179263606 906778570570516223 836046705313062508 955999368365916437 495032168548251562 560455580532314276 43764330639703070 605955365964027616 663620930150716061 326445352240367620 808338857923961442 750053811979804491 61410120348558904 762111032633235586 779171755294879095 54182219004323675 399217599885889177 97066572272936837 723801013677524163 898091760607730433 478917400618376273 86632959336785355 851977795303796669 705610125586383766 181070394869308723 908772071883071938 638953183050530804 232526807925670616 905127118821334950 363548892591362144 999776469108623706 916623123352891395 285976618616418344 902377702626072685 229154812441168378 919209040155752638 729001024134834550 334013328073300888 237655774103694451 941669717017554250 863974114553005668 842885029611815772 160961668553780324 14396524591915121 663334419765362122 693601499155749712 408465597154904504 257429067882371514 567569227729324940 998241831163578383 492466070887259412 82161476528748225 856570966877144269 107058678506795927 476000602258073078 970299786205281937 257151605534132194 402054893318615141 182781841800494117 373666367072456269 685094689658175584 613015341137057188 906531056852099381 112768342382961665 145882905350183071 233437099382409262 951968729027499979 646558448261501148 559351535837538116 452705944657415975 278847812011837965 546896495032695502 145757167460760658 578363439528153579 83887875929001569 132472858047178661 232467872848756137 175509688269243482 142456568767410963 647200390303419958 699103262545151590 674342292266370623 354068005781812611 420913132242339398 733405042745730489 959310206830355213 509436854002692597 806854900885202606 917254097776546138 921791807039322262 715909760659746789 667868995306477585 164977042019755252 285804345005616799 342881105231987002 701744090838118033 453139337442256164 738746210783030337 36663790355818364 229589275788726297 999881500351465121 52803227669334363 371442328274823339 247192929207411769 712410750240935960 552093181793948782 586881275476305909 472153059227313567 371923762530129239 357477210668886899 332369291304252787 736222357301247923 440993402650677663 988617781524426246 890830608975962522 720823269304079999 671732464853858500 841010334146813013 20414246913270439 710191939795579592 249620358092493054 662775842361951866 56387046091996187 736735861597257547 144553041850766956 760602892601996564 595752004592221121 436467287447455898 607995619519592838 855772399707677078 576709949313070557 99546925991790962 951284091930663279 82943642340616973 817368088448462590 209558104970942287 892580350234750065 346410958311125655 365304007844616515 182705310240824 934587407431938152 747845375210727369 668361082224247789 493515890554775730 433328256375725865 115380431985608696 222021394287613709 100692220488708782 901800579246888864 855625830341472102 519673840770913955 954166685549405778 781528317730111263 408878095993448370 337712401200612233 233915366464968828 860710451400451406 963523261846061086 840868798122170226 540473211591088573 734989563866057718 839902040197607367 767883482554722888 567399171894158170 14526111537830250 585758224994655861 366949334763775016 955861003640531499 519619663765049007 622939928225050071 350221543530930903 247098276955405933 9437162772824011 873461618456482116 655960906191261639 152752172718500471 596151167829867716 974882580658066645 251972192779636018 601557454835371247 703985266851990067 404514518835858788 395243239351275002 62827191792919513 422752660784093435 190584874868981509 864477714972974104 337046687911983040 322858945762274776 797223310985044332 639204097324256384 854945399676069949 230051104520401205 5196295157617508 610967732005978521 230301497026261722 375330481871837581 9402511776687996 280183048713365043 647403256920944352 112990891231202714 760782075076113494 873297066329501613 289826204467116064 503838445339718358 761925545425048613 733140838776260744 727381422779677668 646880705325122844 69081509932044539 549012009742755319 607635022866003100 46227027946632884 591457871304260488 618844760615559034 694471823891951394 508269936851284823 735042524497784460 440020037853184172 641396104109458991 914080780343778180 163320685347201763 262922720079356658 467273429259813562 777239114278717315 821986242123047679 369667676276281493 428794366487869315 939705344111125805 550449328447850488 229286333888445849 74334925744285156 751155733628637140 354842315890846092 818277339257172606 992690296527025937 944354552944424859 248434125613356728 812600461700553721 954477226596690733 336152108748527922 593251530327337879 94216982618811315 694589025039212963 899755223092977912 238958121629206752 603598281623129456 60474809372110167 975320864088162064 949872824412066019 905089707712934848 624884405811670680 64401938301519579 750661409345541896 692327506058266795 756601382584866277 562228010847222400 527824878210703616 503747975608574511 891687466207167583 435022366505684436 559027507896697997 915422709824806809 779865027312402481 445852752483289893 645671505801087243 662566937760718178 422628814055632927 435753940981770149 469298128778381121 451928927091472132 873302384603870321 115445374240513897 118180938349117856 341533681749454103 661396948830048071 854814467478967697 769245720982802457 345646254768802603 962695907167617530 409337079332750176 448157141333472106 943905389537230148 158790645394448951 304088665461962244 809470230594417938 479112588270635004 478535291206378975 41385016539749559 820985713626767619 683855932289137658 58920793585239186 567876752645066769 121284680158415400 82265436173123024 704566495082537253 410889400988253937 493905908781079503 969149024268573860 400173919343340919 158982709016418968 261688800719264312 17052678221433591 618083421959663805 406186361853506781 709806662919309992 371542406612371232 796238646607311928 806036392224895045 730186092341147507 412578646950814320 219705363358306778 460514691060512255 341104183360743430 404873812307274816 181614444952637420 187233975958604725 856552749264691569 154826112792871191 857503899644490700 721537772124874491 700237294203738731 139720152927930206 869708510531067158 326636141861454413 557185886860190518 896599297349806827 578713917943244775 310094176530025340 389840519635401252 822506598490869253 857202500064077918 849989398907307380 360602118837495268 862277554339223256 414916338878017333 59104369527054771 887258672604390536 831983882339982772 772862798670547500 787384935601228380 295362296458685785 792447551098034137 744407167980139970 936034932209197083 334086843352440746 876767513008920189 149921020006670629 781534766104866410 993893076640819674 208548349367322425 178463990727516789 104227178358332831 209470836325365747 736050994918859285 44712070255720622 885540061815633154 662549519592599519 568523199411396216 609708874810510275 298284619974615754 261871206123096924 909986968366299036 680585858688971665 506324793235798707 77125787679553652 254565573724063 779856760529754346 945490437370350038 511850962746853131 366521432998036386 403034475112211996 136096965841260444 474693382886459014 950135613917323470 438219151908998294 662108781389906535 934769282906168921 774654871384264957 127322846333313415 870796599829223715 619631556416210076 184932912259110945 893366360095570743 625479670804510351 723945809400422068 268755214207805504 114423266265916225 920674614983398895 976143486767325845 375345105631803448 410474441975877146 686106185023467982 872806486517876269 779668812705132905 39001088926493191 855561204428817076 28898782725058545 685344859156897440 477298957524775830 196337422206945067 576155120167223480 597754026798713627 350626550354617326 91512652961432719 548899357698894371 269167128834540553 449993449261081425 896183616236053279 825102525513974152 378664788516511721 571749997925411010 234500694652313461 656873887026492869 613848060432326817 791438509476724496 65395010407854054 540691673961261337 433798445928207569 604897254082464918 783974384090617909 438062087434108265 857156574122804911 666830374339073476 396724719838351574 198905862427310114 103892737928490556 38670815051337706 227983557648868043 962698402869800495 198726282535615161 848294395203134184 462530057771276044 200146314894250406 792659894234723706 145146519479411666 659393535208086774 276862351584741723 215299404624999471 829591119279510064 751821079743062909 466228963015596432 309257940768454910 765563429631148709 683937745152471612 44805063976702008 12216050807013550 680714971252161251 114862937204064000 678022587425868702 280104462608204193 947855720525951599 825774133139540426 353120584782004302 205926528519502180 739448632097202504 424216501102591641 430294149351249005 509204312250983056 219006116549390124 426729641336299530 242961581656004648 509167084470111745 453329927158630783 508434038622835943 765820683565006982 418183152311762708 819949777345852515 762192883014883300 24006889881710286 838582402570471109 290453957342445223 493706335410760480 25043207658892551 143470598760030123 136746434331273667 500318411903566930 716966188718892273 190960462760405665 220581127321727294 67182835818257836 564667825119676357 772839167997851885 825367785499121920 740826284419772530 256840422843808425 592845428892732241 470580862639229671 713619446563278266 596252135237343324 945300885619660016 960628127373088419 251056796723436540 867510215694194020 743763856275634124 430991791714421411 409487360473894239 650630655934206631 595604763311149100 743927428077555215 403286821879689527 412186424549445041 624821772222075406 625657510849264643 736256848467453947 313503417768530424 333244200128963513 856060216476005160 790753075450511353 326417236385736855 12547081909002214 486911518023088600 977199101382397150 306129168264007038 859473462828256631 202540149695082293 425127851949646752 857836444112531634 6592287664079400 123765843875605597 432897651567618645 980765195053113976 596328114131053670 263854729515803280 530350520034850143 987763916572766674 154186112206148558 902257568190426941 368203597642034344 325176874903616698 80395381266036592 377286815493016436 76009173055319202 866869394987796145 540694031607746626 281791805321771556 779716877003874981 244802510155847080 631610446649379943 601096851932178835 556544409537279481 875709407301949393 205046772540069455 143674849191386191 665277136930421785 346423275494877484 764216174821460939 173958909817988590 622056907949190759 81292704849401188 491752902678379566 632776866711977923 219668793184213477 640231680449319906 755250083236959773 51083007442763154 901465022985264928 837125918068186488 569177707978554357 261916130245307183 917932397725775644 151080315679454090 564353544177442084 853040821117824601 665999622339014189 852451799437802486 208552179433210232 593452242780765647 461808193456368134 56835096959472385 864039736687696210 86781212584805730 162713660354547791 284330996418326472 364496746409588372 51304003436904282 712945245140496121 660544339041110232 499936708899365625 784702252438882582 774986189614740323 438491125036867227 522129462175796707 429126438997931330 405520118220483970 618469102118012427 525326015344622839 869400111342451082 215691134814782010 786408482313530228 919194093026009112 750142366615000733 875152311322261760 680780318105196026 40408304949759507 24524514821389184 367404828244538214 989297313696906368 309390925944470296 525457905911687483 5678216490948870 56834429436157804 354464368552917146 697731018083383002 318046108736473940 871435841406930891 181618339581345064 91975034106330953 341984154124372451 89361764404485867 683811317258489338 306355371612357926 379990210130108959 539161107815566875 184349797544164218 66960941353574054 470789977136462922 948110977871554095 560689343545947724 322635821275070406 580848018259684016 874251846709943815 375040669187104603 848158001282750154 303668675197693476 859798507670140996 72046168079599398 278661160613670369 684479818107418976 309284202451619468 17849654675710796 959767716157895780 134886095449387568 843723043905628909 156598863533776129 470258349849074965 227504783293131228 448799854672256002 202197038117851926 887659189474317787 955698386565108726 789443269029743897 427901178451893899 171020516231496650 126470064136273534 612222623921056082 991112375899733477 975227765819634996 145938369216345061 655976292053428073 843956778497751206 196271083425478249 887500842415858867 161873228959040779 778179640910434298 900952585322657715 842346207147343626 976313175185347903 90705588671576668 188494965407955809 869750034131054553 282366557121603884 934808341961177609 582826700199503696 430913342068378422 900995058839730428 171792642056106283 609613751074868555 852675191284402817 833411434072255321 69196369087680739 210136931079892473 292742491160658059 60173996038695485 44101988127020243 709145984635033316 843323938016871035 784922014088821240 502698871123246789 739755593709675752 644266945125393280 807843380776235228 662720714370060865 64933969827599813 674938359699054324 553866554721094800 191197865025528856 529726370933294191 332496769461469508 385746287353742661 563259554451023323 964043259275338234 191982425481474142 657563470578142072 233124387311003283 635706887607828251 326360409653993706 237141235707559513 333973484091192864 29661373346636507 384476760273122228 853151491125042602 779564819199248962 398968168194521364 333271326820895137 640103912706392789 200280138721635647 792830872323652499 25126260781161107 218884063557895692 225874542688556475 621513008053932527 456416932432896988 187741295040978728 806358907104811009 270914043518365933 839267499317213622 827411329789715624 843164013789742031 375225526514085726 858754132231851504 998721184263111136 212608856087926816 264477234706618938 672646675756583872 25231115508465004 460145288134824346 608025905417771495 848567130835878552 417126196454862174 796002374352464800 673680709776951945 908360002433241707 784201290972188391 809286968711997750 986259350137173961 177126648525164100 245925752029125281 438844828058247666 383676181822509685 577705647731352597 429345610337700477 234967927150346481 335104883931416183 905562844832123661 407925860438508818 369808143646983091 324774252346189085 727099908433698197 968899526562977457 916543946219968633 915138655891872870 334787319265094482 188953627017314337 998902293271714645 656478596355060064 223534665314270763 303268000477605954 330286172376392856 371193664920394861 945545134155728888 303955986972321140 350538388930976212 313931333629998733 58757598890160328 550136538947547023 924285194558249694 493570773681322658 667923369142079439 893841677070537420 690234669255586625 818442374626635789 239768398004696548 957236342417687727 498237565225611132 673409990219602092 605894152568190927 902033942795924659 731432689874757360 303383804704942137 710495054632514566 182783604880103288 776982999838744962 58464689807284909 698523677506772419 285257457387341863 755778772810228641 972708359099316486 866958280377515063 947474143539264688 47810875400922526 438031260865074688 142551104332942807 858716436663528757 349928825575974132 32103132155964043 972130152468631574 62643427511529709 807113089805951077 495401288602117954 680592499368027547 54378634330267109 663288438102186458 286176169532431027 162290696353880276 837181142219678571 471228558293663814 966931979695132386 868497572458747098 488576138336263337 914714228408554203 686274761033284775 507587967184771994 384170901351600640 735848119267824073 138063953721823579 43607510266522617 364361815403537041 30405447646951499 204931899647338319 694160406105264155 764365741032291987 17168224175039417 215926568466940957 324125946779615961 16832824045980603 479598925440732579 374171338459200953 445868109352006823 853789074705268757 124622880165615723 625677615206377747 731694571068858341 842441335115481478 211513089267876371 282986903314092364 974679546223569582 986548835900576622 708818616377357507 250238119104052623 751818580264649961 371072823483894155 675639899296985545 906399196585544837 968778641780827636 863232388057263384 168196471779490359 473734239294187571 260951198437446956 594202956619629184 589191506404804619 232128585813361324 409786099679691133 543202182872867036 65926592544498192 94963067832538311 611231404953690217 304124488856302796 658770985336622103 158805974298253507 135528968611892962 440825314001775048 605137215921985981 729638622824901346 464919771501063556 981531180831579155 187801026332792603 693022872081159830 961838935076136697 532918066089135617 12596908525666539 506401203104899736 853505216057031780 706883064855088189 866185443921804200 689136326268026371 178059983555361218 551067589881808363 688396770318089594 353012509443141714 464270256251431462 214809738745610438 649142500143076945 16039366520824173 178068169033116825 285258100046916193 603772559190843764 703427862208648745 290652105547264391 803260413667691741 622950922176293063 94761098972750742 177461938789885097 671363981766699266 882183117387422059 696252756615156679 206673333414672056 386302876684695965 78037790336886563 495963758337041216 851622582542696402 624305868540286444 432157033688748011 523692782182530407 229672500985155509 734240575497893325 674841264346047302 468129090611563 472777103015475846 857504544562666321 355681514764602137 676939358694116506 447303092595706412 558021531881192970 496560020502760777 662512262519292098 980894322828654626 882061486305610806 732307957427353787 131786102852097040 824323959123221722 937149065206044674 975858530609639177 640216324144439582 709553727476764899 951376237620236800 926972381111776061 375650993661803347 140486700212221430 822749073028147426 309432832035249608 167870152656602126 879893154601584532 694114189153316768 330135597606264856 318376580899367158 995062387361522113 125549225008467390 978293417858830658 127956253002769833 454524066825164495 219457087657222338 754500530549896301 285698096960391532 154898254406520539 69158301883817278 312934418589244041 626980288864857350 750722909832714018 629473861526083523 166233902704532908 73549784038764436 544133062386754225 296682571242716790 426617521439428902 536997704084298063 463712929996703816 486082981179042260 780220543298454997 981571092937049425 913060669657950812 526385207329871412 46371204490035421 888623634341043349 890870982271969807 189790735266599854 946741182666533100 390405055792220342 411895025594757297 863277319940549194 472435584863485375 719613102765467335 56427655092016335 899994149809502862 114259693855974570 414114668517315877 586324294808544501 220859618283019210 650921595881002446 766434482140263760 61283076324690261 67114163283093461 957815734364073250 215898774645391288 649994878955556566 886524843795001252 701071887194394738 354859156894254380 995926820280417685 156428655565468124 542370289410928987 993505367964427132 127439601092398483 906497063856072366 147973077498977441 63864339343516790 738482494449969366 842030673278083992 886871500115937366 342785143367903689 906547299807856062 106863643998467796 520785414453546851 453180056486930804 801213520354634262 166571040354849506 783012964874723203 712339108692365516 70569053535386745 967884988751656633 296150571285826392 264154107599769317 862340253704421786 801127820653885000 579350346928152524 374355495271622477 877550659276923696 144188879444266261 663076524168831116 749951456586338220 952220319212403343 305199849899908744 150790396304367014 683255404450471487 633713769361013934 548419565917012439 322025982537465914 40261301022150043 482742373368770668 241536923188298347 752926017433286684 748481896092760700 394126211319940813 442429934944638814 117305632389926840 668742330569340134 73057141072586753 284765604794224548 411430370816929455 650192493865550677 935476288886968128 959818580352321448 175328512987827153 683016088739692598 644067767182792107 937983969523732650 651998642058628260 549892107535881234 984726540981565318 142702066121114176 642493153895138520 996335013229659769 68548443031517160 703311017118427507 703397796969736621 438543920084945967 910595277098517245 385192823627369598 709999700315662892 293093995087845548 671699876854067508 326907537106054899 800256049612617904 985269755458816546 35404117579491307 261044457521656986 409769744498682697 798435026403498655 200317863771898248 376421255031614660 847748126828024784 199170917606498884 716080339027867445 428116088861665943 413284407647050636 860928512157511949 918872818173274098 854315562257474147 385498053065433766 747554900221771157 286819866208075742 490718012497249520 631036294335114924 623518685921228822 367333249642419951 671660899045236673 56468014855479091 57522118107682061 914265816253482813 788128184694797546 757716005746887644 905483715368329234 360262513068229085 384051457539243111 483919815724746182 737993937013097634 276697886871529472 286574129346863301 994068699086488375 2068030361429261 631769981080954940 395100055558071333 876219082163837316 532725992183953834 812435418937836380 366032421283945417 337810949662808973 259280352932482801 306889471204135047 766078397634506380 249329560144422513 580433531943098409 295858966536906887 356155351182887870 376001003217865881 37485269307145677 584787384661458233 812052288745615225 8224010971245481 915338381471520548 586173782537698758 142710945044200258 598759011380152711 645734882356334145 734986408531294682 339323348098211730 46190510398922050 836007894036303471 481327143136827602 891019565040579013 234437568999846576 874955250497467786 2990149605189461 40179621967766778 942560249720165558 248414163433869318 995068695162398412 657213718918201127 692870987113516350 475124937659576680 380396223554810387 736071291165960098 378516258330621760 409615847114112668 722984592403866872 22221250053383774 871633104658801050 479108575733477127 617773643113523023 724569029147242064 328991933421873949 760072555228368788 518555278627046799 901041859224443118 304933117665748972 215551849307174650 371569923593668566 567099682325326350 556943830028424826 861412902394396109 664680978152246471 335726459948085907 853713168985379988 269297961652062398 876164704108689250 915483019699063305 433904177359457413 38770709562067978 866669343380636933 490866896002469393 470622679720507798 456508037950966121 720314050449674491 126918606021036525 899070903970293889 677006650251157883 885791438707569353 660376204856232030 901508716403064757 906422361441320188 22507496505060116 877128629282742763 995069606924652719 600967920009617923 30314720540660167 255536090546814764 717377361536483441 872877168229003647 607753622870092347 483236192617925569 75815629398292614 236463428689038750 538976475856329572 148026870427653479 74949647882084293 341602827271038722 367667823487278929 421067969556012222 976726374937495813 790000711158995228 631245161730775342 374050906750454938 169175286545936879 446300064871280035 70220503107132417 488969378708785619 873752843498518567 222985801792830152 786990409888318889 966507029863681023 391536100283379570 757089050850976312 238411099460578754 109991024150417839 3785615209049190 398187106541082862 684062402273399249 362988414777924530 961845057444471703 159707642463228872 885068540458036426 317228242149169131 478111934751327766 532764804291164334 778766737443055603 665062990513601273 945858373287932910 833471594377771591 885919007733887277 612973949655291112 659805592074812583 282407620659172934 600684867169980180 95704661826919471 334234374507200179 443068450094781614 320035967369870758 906425229424588448 693666275296551335 398735791486069251 236528530829624749 141518152175790436 777342810195773275 166312782138904576 970913312412336291 741276170954029079 907125700338976049 631042838259865478 399518425018160592 19822912603528044 547703109470949268 634083900699099384 90757771194363077 641680226557277028 35039271177473362 909176836396293712 205642003646604528 236121363723915082 792187721186631419 245431236806242911 945806995469744400 406492255331565518 373753448010773314 273483402640976808 81395145122279630 427644645738460747 32117806086011691 791667967708578598 930415785540428253 715456346834028422 83259542578105924 158755556038869725 395165780216359262 414465141645405375 897662419948457811 530228614502259484 672887155320648772 704714441709929613 602080779236949870 893076008126962240 616572030241811619 128257231667930466 634949180226340473 607952971342325065 654548345063759628 218959855122600169 152230367610428469 123162047599711672 399462132052086080 944551655613132043 12958071168573696 387868856706961721 457449424285117568 939288621715332799 399347074532982096 491309043524547359 731053321935975863 531735522452640304 663335279803973704 108235120558385459 524780939277647955 709713353523396751 975710079147708226 376025723009477895 313766317528170622 758685470963633140 845737761841380516 522301265684897269 651735547883561272 415464510949977093 906292986846007842 39124231384547717 643414729962138649 217247496878122582 222178195932318955 415340469801950073 605068363200830384 950255676203673990 861365835219831912 196285646514702213 301455054759357434 379560681204936423 803435144959540465 447525621792747638 451465451738315329 892192299808471718 271952787649557662 829177211554188390 432566591039146621 462262453958969224 590554132855696351 734801784868073591 88854591953111091 48204856735290063 995459358852187307 372433624134009842 421682267768106471 29606775258786664 119732644148501890 476886067025447950 886648291425943918 767317697413408909 143894391826496581 668465720018631242 336437006035452177 644813073876529760 299294165496484134 84368502549509613 851363746649708936 802337920309909555 497620935778745059 695949595006331343 498918796503888807 979089016285928610 819008759928693330 946503397052580109 307045835634770638 476839181908243921 450236775164886834 446679476989209488 291672266834254694 233898811790892353 107234409723495157 655708171592503840 196972795466269020 389917743379900160 17382176544932026 824993581883259748 510328298564073947 855103208456974365 516268625731318991 381105894700626817 913743263692051608 251795781001191905 27135334855095586 676086828531678914 932481505221450679 980212489928869039 319059616554447377 987181625520401498 91724135194894687 974278394045642039 222332082660630551 987691093687187633 37161678692023259 757142988472863772 232743462851702117 285066961142223518 522047365858191821 447667360957775482 317418732131437967 483808755426490154 793267029243371476 755046008726604338 119098679320512195 496927658271050645 139955719865900472 186806933173987753 183682565137712235 985169751717022370 63342175479369271 579034461600591285 100043657059033275 462149256720885900 21264888726599730 313990253563726495 116715587263096383 805514757855315414 570335361571430351 351496991048517009 242820269058619735 792780358424761009 932745876076285984 151234489464608638 524293738273759277 651487897245654004 152974115095199872 569215317054318534 36853359258405370 233686592912089745 610329181673457415 625099104805738130 122151949525931129 315321234519644473 769342681045870464 559390292828388878 727699221471067590 407989099033290648 833837859604842951 408397363237158199 109507593784379965 645212428918036690 468475352835111990 469255627466816295 300465177540674980 120160449412509268 706874509517384846 227869214682990166 414120802321031254 140952987987186251 599614704808313339 139275189502770587 63956529718506209 505295331805886456 533844720292965051 260793550272663509 507956368470312719 194409687607522121 760822393600745240 395525512867487278 678195061272295638 14578836577324130 508527246084085049 327002371365610821 705699554205821258 717825423447628520 859552630959168818 254923907739281178 801657858496124472 207896001240224243 171951867665922590 267642127710393938 905616037749309708 885097797437011871 594101555586336105 187085660459718367 874711726868817988 856749422009626572 705464004205069614 870165343764158932 314170727725955858 564413591264614482 979393345280077712 299677586072728114 20334612912685438 512836126021519255 966649542304558036 321585642851078984 639016407265462416 638403980578528509 988821522890108125 836795596657765959 398641438963601766 835351940133087984 628766411050450616 984756712201117468 255953593795636680 104313703726334198 249500642831615321 164256101443483086 751418354859921351 106986297497465745 747675150936496786 719714407243020235 414208596264638216 283438181722736887 132312883595237416 216966098230945322 142087622033030706 419710030566848156 845834335095841232 330824264453427430 997251679799645131 108499639487931678 493419663396700379 752604573258250550 839988769580900507 687543226955559739 586328216068559117 862047676275308579 541652522504230714 240488057015024790 863846618965643320 940342562961398480 184132202615784319 869513620232020038 184306788409755736 843024085308570580 387304510467738896 231416371857946125 303391676144746167 968065902247651403 640316656445794349 536779045513428681 272276675420667002 988277203379381277 545297859111939497 234305358462357891 176911318364637288 272866031264032527 875673855091960890 772765585208562025 740702984137035023 463823267060753100 173302986744068832 342039305562437878 190030441296246040 451217917749041961 685587923657348798 125978616984900857 599056329496213265 681444237299425190 548720754152006923 422176307393828429 30672296552438310 774758972274021985 839650892692957857 273616530963339981 96064817212866486 511026491609980587 128330556740935857 395683898156115732 900640342430905562 980234267337264136 256092718873331013 758448258125953826 165456367881874617 506712442247207893 543381212967053034 812652576643359726 280145068229250796 857279376871341006 211183604619729593 136846586670246238 23649011204931929 804205687277642957 828677038951222495 973009921278201284 106576922523220435 620728852411620241 653709362789682146 145730329278440631 376524538451477685 790492401776476169 337026145250025715 409898586926901739 231507218835537221 744962976938823339 473093460884762536 16308830913865383 307224878446481447 477351740985871933 833256665190348950 805185996874770950 307848525552808090 822489825391731014 582155924428597414 66439829138135127 236729446644938177 187527407958722619 737394302223019739 188712573392587923 183954746408229815 749795490508576239 681300708352674374 836433112192674247 447428288804483009 659632961946161397 14433932275853305 267356699205184286 469214904016567963 882525740071113355 246734096001497796 218821591506165710 995388530087364693 437625766148676280 508125354852510586 365542232328793115 916219984106050099 436483956570057648 148009812652195108 817396089119225887 476366000487623476 31750696880941832 598729453360147030 858637804266955599 322836382842402290 609121364880838855 304237595846883341 994006623805371416 878202556813308372 328471266788895515 593994606331926564 858822929717887727 624804046859651631 854004430698260542 790419671319956075 415878421365523943 561835502089007249 155251493871305515 700595880291041347 679480351483977721 121021053244561992 675355467828006013 208103888131960124 572718570397006859 436004199321819583 206693861560790786 866043425452717298 506120578036223453 130770066655790400 552536979716115027 476593864395980686 315642305042063407 267023146398018483 994468551403517249 45140497958681980 89562096007937857 370240488751229518 912178973764488003 963295619446188173 796158759320498649 606490249375198644 407313372809936572 626214289115024109 688900073144324328 336870739555343034 63458411264372967 567795274786907845 821886039935389531 562167416541130919 723082067788668023 162449883004301227 548309450655492898 692933574407151740 457922887495534314 988617999821238715 582650935110801320 452549335960230788 844076457005208545 961075464661001944 977119224652493780 826462283228150253 679128358357244921 456929762150795795 860881512389271920 39933698556565341 951810548473516329 764620352387268765 540550790567899158 748226322135069442 634766123498746715 190130013930257123 598632349729878333 729528908955014854 676072992587259031 531544000633576865 95589624599854356 290834180209683105 498663663402858474 718549050362869266 246389642432102614 511514774454253517 12017685193144620 959277344740027322 167129149966476715 456879932914075123 624835295059890846 281065725216564483 917817424747347946 422677718990341219 412425171270005000 842509145114588050 532596823909352133 268078575265255813 510585334613952918 776827494029886547 819287802380475789 581611595027904896 149120841039537432 100802129851496317 178467166209483323 582413582967745343 946113582669637202 160123115146124246 977493989157429683 249408519183653850 760845336582355504 876908705445762419 17155516150439624 426382973236572734 43041517434307048 477058547720669961 354119683404891446 6038287202232673 160682477887154151 709260501020450072 429997486929377403 426881306825639777 695970582246837032 577963951448513859 463464495189622046 929453391186479298 800143968438236448 674825556810367207 968144615255678394 932890528598519818 553730691275168108 726847855744839578 348838744295976254 318861967119357473 519966153940310658 942600994879865376 477250722391634673 948846870625350882 545281544286237308 481642365985594471 599932969259858186 319655823376235178 872906418852807376 714669303718899172 214616834457813679 972077421166504997 987358819754743480 466404412443235492 69606158009776798 243024623913000943 105243898170021677 743732259510287716 75954734161745990 914745237695050036 650263149657925709 186142157536238 507943798294155962 352128545770642763 325741157692711841 625830731922597640 488558874104051924 195949806340853092 84500642962854515 256404371330846963 792745595376304532 756228540296557320 500983418349503836 676275039647415437 403737958966445327 586081119458141959 261310633150541019 313154393188836542 386195798560761529 846507460159432409 740527131731230116 512554639865758372 283958273180388970 25997106337029952 718843627287395194 393355861068270453 307279372095464129 422871511440531587 189402972115528106 574797469094455528 358248044854726950 115763112116603334 665174010084769825 464314188233047103 266913334927891546 387904046651135583 440142184892068791 677902341459649643 509057412456381746 436223120992897073 972769509287605655 829291377854745762 872104572031729249 559945179864549330 875393373156822178 147176821559832110 511636068975027099 296253294222249377 744594556593399261 4464924420970734 454811921392283354 113223772929060085 651148631054366188 73764791501308342 136460840464217441 393624898382870943 576757787890947809 248638629554004218 582090731588844127 754315686548358297 268417718432805152 968402693198178768 553786817558092840 380865121624454725 345888404599572400 305746692106344160 355857194895298925 365814861121174616 473153088353546528 874121380736083471 103343761586889925 570758256019085142 544513603077963771 233046424317119284 758177839712729446 326405657732316419 456735971963175558 484633607227758522 358272020322799193 95568891660590924 769868359335860338 181683915962704682 428649902881027324 455782720864830054 868229559626021848 693017118483317818 193081142664884385 90561311115110825 559987128172882473 421614315373298850 866922091159720076 919196146160185335 809728569373443418 808960384161644500 663852165857435552 658555888676226783 559542020596069403 226110999138360683 41162906690758246 505984812663318903 541560073759904642 178322692230154691 760341390668501863 81364498950790472 91416643144369193 25169960391741950 470202553098935886 211178536408370030 80894968779781652 72221135675553866 316503970143268716 20832369911755843 393176405203881034 37472690222823056 695649677860870292 456595483376278795 122333746239777158 60361573826523535 692279508879920288 356549471178848581 705978491383410661 501512089307218926 993757715971711607 194641540466055736 217000685048340929 603978693582778872 988919218512328933 327690541583524148 248838160761567300 573495652036870389 626217837748093021 572436312514140622 532470532424186536 786285636066591796 222047540241502224 889637470877054415 189901830196250512 68733152641591064 160033328362383547 587298614092342640 466532978101432862 894230738439714885 762981566253980092 427834782439021562 153585954946631448 323177957280968325 975123610855758141 33331139266397845 311856779505245399 522036466490737559 432773570762779695 133334399058814639 941567013736383931 59865723458399436 265981716254058517 589722675493239938 603554262731080603 346716764231828597 43003509163425224 831649080087591527 388037846112726962 342218435540791575 274845417002616988 262090838804321995 420128880635948214 235382253612345335 732857379419783878 811103866450532191 563058351614784369 48618849560646500 549510196714496080 736839945596399777 680870615546987466 780290098255398911 960417965915468461 801858088936383969 557652309720594124 642962554176240930 229266056278381999 631024622754632066 213296803033501873 500332046222658580 183895757724558576 32032387438101126 650702744704576559 541915094222889461 247733962736714989 686206612311220619 879870638742013836 110823509962126212 838501540356678667 462848695622984456 37857866806707309 268148012652213010 133263895334459466 733106357973128495 491714964732405512 816636335856297098 527013291380833198 316602007456513876 375380121984194106 844999776049938592 525258192408210383 83140777494330914 626244578499677144 345511390418785122 401616995879899651 559732117474920448 40857507907648365 930969734396224197 81373599270292923 562052808140181300 363872822573512804 599489483096367219 596444682344096605 190791870252629013 396464107643812921 350563689864880447 16648301236151483 232182653913800633 824872493249907888 290685889498344184 201885322070368671 394247256165164568 102256034855900359 654108421231962166 695585016834180459 721866672893915188 90880629739368960 83402129365493027 390487350824500636 366559671156501506 5116370759246997 960416432276793596 300883851068182296 673097883834728565 573690130452304596 693012511041753887 370788513069874242 549333465553717394 623596080370595179 136415902966222687 429006644326112135 282588524827841822 361431053422861 61976934798649654 424644495400889652 699099212627648054 480424921682632538 741405116041561503 372489842919927810 999290020846168401 924551061989632417 551003074545702438 629625031186739617 434299571323150187 822275189693918993 454366345390818064 134895930272819051 934372385429859444 705723591258749711 803512888488102154 745961833734897004 545192409440371911 367808654509777662 629926441305931104 350782663001374741 407705466387542292 879448564946022806 341811637939021706 475156739505450204 606256375737677590 767049004449379005 102517110889098650 956987871961464151 661697433450860867 904847204125982280 582195476390354270 267799349996779043 470587218166477912 26203146882967962 121305992466717723 753272622280059334 78827379996239820 144085660379939036 370310791970768266 351788849516222469 345973342680976219 797868447696469122 700790711818832459 74400147222859269 376547527200387321 81370048703920484 405605138599455297 206822428395984297 353930063794480604 28416945153131406 705864528099172892 50072872065157534 407584194348284800 122962324765815145 855837241344843246 811964376966494400 260784070808127025 678521137694799003 645911368443679274 94726881420021020 991604819037521411 480301854510309098 888785041664312243 122833478265501216 755711458846884158 475790637554382365 338372623771820014 402310444416090039 743641007540162937 540030431391617322 947871666678375927 242740955631397707 735828583557857889 36983066176095440 146770478945075321 595689475027083466 966016477691704188 387271689300979511 404260303380146984 329035871494233611 586265725277200708 979606640568707628 253370473124949244 769857159624943145 41543194619703556 513437692581339939 511147958140981433 220479369035604160 68784590501673399 652330875361040723 545905044926420072 424464183478392937 830641921487307462 103869505602932017 158514024143450387 80419786756567483 481297699287523978 877362246137500299 837252483502392567 512920948675262049 405889596901801863 986846174852930995 31474250335889788 711388265865147564 907662972051937514 693024539747695450 464507442894642917 198811228792294232 968265696753607785 880827920846575965 484290026825757006 519834828377090605 593661177603217975 476582318408235722 236652378580506739 846406201025819797 410933045980459129 161060752023071009 749212433572526055 392305525559587056 563307000712519726 627072404631307359 313231717627733787 872595256222338532 602294206375300576 196712463035487992 840631280869473919 629807613220513979 245009994678182120 181017741263768016 866221543746299051 182964594520065630 568401972046443997 217837497697958064 580065426473655247 738158900905941197 147474632809280489 496306982226407227 818354842849739667 405294195182980284 391216604046972695 508342305305012702 91910623853826221 649219324657756883 852529737077264851 145778379828204399 618650651581463322 531459250841307616 289802082530144582 605825452119379150 231922054873910539 983674820231360307 622377180863372548 263455858590293666 868254584220035010 941831075615505187 586257933246390131 488422630049476400 701677290341631708 91977550750078096 87204402110133038 720916733382040006 438807582597935626 532363648882430855 5856772935198460 837641826570635541 95022792438528472 687367129439461646 979252331270829262 227418984751284221 240663454949445614 923133306069801192 190171707003404572 765668014896120352 609121356931021662 501397888763969629 42283701718106185 320742918413161720 971386927012765302 506495100742868279 931580130423500714 178895246378167148 204717492466477294 352981645913097072 67136826394289430 876381300617926666 983391097562126257 60304060535909463 743448047059284126 749906664911033438 76654106058227540 16207127595990823 850825291537444366 957128961772420472 254700420630616222 303932047271404823 359663440698591679 793306564401490739 342753119349211374 708511750964052716 924013549598825318 183721172671326679 799344217186513618 62990597786259853 793980280479354644 960806596938347479 652559576214760845 954786755291070144 127187014485083268 883247731894621088 811614854693098587 492203857312222739 78439809634940762 420105116078732822 811205502008966818 906733211569750892 771563712873683703 597850852768690975 332828792446029211 500281548276957789 367410172902323499 726744112769752970 74977225058689253 260889138664554393 383079750062485910 233048698400481748 814707674668768105 828291657592026845 564315325990854962 155185851328775360 390667497824233128 769590594233448576 995418377541149018 448895367787846604 155099693393519429 866847581258523683 78290298835107432 473229757659706378 601971849606849455 743032346916253123 805934697529314814 871304818255168391 823542786340770173 485819843182219610 325265579713034229 467031305345624025 200894592570394357 46144290317217849 637814127209866803 222378562353565401 616309032027564576 454270031846098315 442216746242969976 117466140935524210 572222917389359539 668279183634014888 456262586980745022 423573109808870914 201572731050570156 470323426245475123 213525801744489024 389777664440510743 527823801811528388 862750117103385890 484139327831706813 106881271448172415 328106471044430318 992305217637764760 635678256747914570 436097894047317163 671882621094869103 593806284984951845 37562480899514841 311080736189514396 953487921979856988 595429155060079263 833725636165265477 765425665212075126 788509416887410788 95164563041076877 122883070865471038 886472408390068379 927921977769825709 453466066203143570 616220024773293722 630684848028173879 283505132574316138 198229148998314059 562284042998818998 112614500022293651 793825320086002200 211007174452759861 86369135521835896 472231024238194475 305793004862309553 284210143959375588 341164121547232955 889887802479779606 791770411021518193 109920143239634030 364835814637352321 399588000427517538 259265690198085764 120893892078765824 658149872185735095 844171330562741015 4962917595141450 196057768596184004 313172919679169719 896897929757912197 756847275750354704 153622415754475297 996039687725145946 976311335889563346 297910662962445367 208449821149009584 845284653553284441 501753120768465443 839520009222918250 494302622767905584 763499389194049223 149525086797038653 36649159344864166 8478899929691580 602775995044487618 920118734924012025 983676006784623284 644648908665145510 74893142207759528 77745936558739563 909964338429276909 915451546771354781 967247454982316221 663915451701025853 78300588444113815 335214243762589469 584937303218201265 630396020644234944 947188825780535788 278218577737945612 127159443003162047 841434682161652397 764133441315367797 9986852269742256 981041595713487536 613464092993757357 294872021938048675 641896781481694767 786450348614298205 461262245534059797 500846222143472212 433782451160596349 935886187712716947 764735955988396056 209384475599042723 841287933693365086 191512125169347646 186569390551480317 141292842496572802 760245360073918698 232548668033745486 171071102682158988 428312158478290604 346648994423975063 739992325966298523 564579525137299071 663009829825015343 845797910796198972 863615233836187668 706810274235754127 188305701874714376 10431201387919999 41179306728659153 271989864177892262 454480710782282144 195833688010276358 259988342259285569 272985203100984451 212539432690436849 940826477955984513 587425050389935658 22164906222277621 107605249936088048 281280481747579142 137431142818122893 256393300452634942 432561914286742254 250712638452294388 637092751707171919 327703154082888422 84296999391675743 614958817020173659 302346041651274602 965357259182286399 683172441764734036 634905059874413922 203013744599676330 568892364050682809 987718372677218407 373107025582552243 311500938727537572 692248956331933610 359348239530703946 744404024251916195 639980161417743619 480688571207917061 27669555386108523 478627399723933347 921234690607497540 399518068667946259 33986970504138269 653475302448006194 857052518212287920 801329314211677777 832748536115074073 521855851766062357 712715513989450167 38818607927868132 724856207198706591 314499943167768779 311784872939456662 352728853191709642 473104447949397510 597597402604403797 508095003075625246 612575948741618437 826988155384852577 342700722299254369 227625728322286589 585212673652536835 842190262104224488 121383160773803876 32477471824453200 860366459913595695 42610779199848288 391801962996151942 49258906949740521 988791096194363344 309652380021747558 702930742444584485 465474918601095569 58867003582727046 798674162863122650 127235158771292148 258641721976096168 876419390097407064 263440434073147386 918626569526211886 141567570689104393 803759681516677304 665765859988565918 198049628534533994 68555364490752473 682983063930324674 925414414047037028 261030269245686095 62565156069525222 394787411564715532 968189682271463270 153182461874669982 707270092685573396 89279327786165906 957399911151279466 196297642716216515 121774989923765314 701946369176679542 121527247982588850 750302163815967559 952812996373353843 280314767644441816 439246368299465459 176174294037360614 825310524000425257 799613293205403778 796678570388301907 678507246935289522 74856636205442164 931802658254962968 413965912646052612 564552243967571214 967911630631540606 339675437187105611 878248997883694584 697765108244144523 487042705751697498 2411729483687081 432042678614831274 731925439170477984 701040255980921996 118708855201799240 723583152327313369 170666534783816157 714375118627580009 851794185905409675 853236987760174801 981600853769599681 907826590762779234 479168583288427851 769352045615025705 977977532634183641 509775252623029224 273319651521561335 451297633857604713 141293440428829580 640718113292003263 68344228753971416 346809621412280568 990247032461284329 243544607065575710 815472750275844355 517082713224887010 249318243060548770 245814954618976704 992518345588762865 379007729451086012 349823136472369859 625998952232945545 826576646381576783 487455430442296162 930254479344756214 399803526226065581 532235780784471719 67771848913184307 808896442514667821 837684169543777506 651569979658309160 975100162450912221 634080705347647863 550078542184259683 613703575922798953 994460632044262757 574938712414578821 132398221092859021 451053667774799681 260537665647209614 429126121251644299 769260212001681976 430176129353188351 999486847990436498 30924973538617748 252876896904912293 198443358460371983 135974749799021269 706998561575254007 630565484713224760 129600594722645141 804558455585904807 433846690654304037 872657748773869037 841698672868326872 178350554473497845 387724425419492608 219459114733490 815031557913990083 214126695990829352 771246294449105080 99136688697316196 991960347090361702 240054962222615598 156330700766462099 83536314386140688 868020345227811147 747988005483736720 242121011099137923 903509022763859900 503456118716643571 20776316905730303 483756240479976459 815602086315767748 902043034334418436 820537740576521206 214346247532108412 190730737787945930 227739596431898906 72132063340303454 304122756750298884 703442580962172983 963285579980345553 436999696545863377 906293344215716215 179955771025115070 644689972422265859 112403927749110474 35421047524971915 647639905357439580 968678868281664625 274964208919074817 529131218659059350 598530106083076733 268649915526554977 247679761699891469 880778308284344918 518173541393054616 201075481042366327 324269940010421992 619162587511371377 769519913276538216 69243783749783051 476936092631146698 830199969786001372 374584811663943804 968441072638441386 121727699090282355 527725584948831292 350066585213803042 824382083865010959 191883709590604233 617070693981570329 150574198408423871 435279443627727873 287064598692971646 498023064706547365 537594518236929249 832328123350783497 142489884459072750 862781147560450221 902440146220334986 481091083053960943 257623021184125177 218634633993927784 972914946405237646 920429440607470532 819492441913919184 702759542987848 530108896477344584 321617544817861717 581371200372662879 787739006142948195 967850170916582817 922011000875598530 630088769149473839 79383191713084269 425181833275158079 32073824147404691 481055752368578929 703992610740375564 80344647100482229 466165767059081415 236468866257308335 441075445256871329 281045399136835609 53670333365285973 209625357099846956 559987846578170822 984449983709439644 599765980937826539 43413232547647667 672915431830785422 197267229187985311 741480644711800445 684513690252674820 793596995489697513 399516255487212144 635932761302981500 562780732685178114 487080712364075240 631627300646092355 707312477111633914 913157713137496797 404041663560790909 771250215772282786 353796541375493730 489319767626068935 173648413045687835 683586261460558984 309550398990584350 890725578693920346 439830840185238214 969358214180312077 697463774619463118 184017080706259268 472301079278715452 186743214969983206 541652365029018945 759517827788650377 39716168164195698 491577085276857832 12471284038080697 511372045971946594 979997623145208301 546081238820300694 286245778987890762 248179479417222480 391661980859651645 265649463491120444 976648234561554999 527892529543613626 290203436034939203 76478943023977767 288488421619860267 483186550483687260 616851968371945001 567048276696903941 619359576316811511 44720968567154084 14673660008703666 669140740267392092 67105850643454016 838011477300620759 757771536277538273 220586608520654722 194954239634040243 15340664495310466 568240704610353282 510485288500766403 870364898704518330 666329525222906479 326812090700583906 665726181448283459 766222980549818739 987315659363628077 958689007122539229 800748557296845118 428097296860859105 5711601917131778 645791965288596977 871751772767790467 336911590859170577 460546569946892110 444914999544478582 658115920101625349 819863099709747668 652152773154192004 91811722122005567 931012419824319708 228253327541292576 268353138855170596 799409141366991839 174450894983587436 573363159395476444 107017790080434352 321686690487663515 692117224430074856 968876462913243262 896117940855265691 648048221552310065 152697765023028410 376864499663220974 439018276730075249 703997862742466573 717236291168141456 389935578715856244 664099485029917700 226815961256146227 946421429588180493 500154081955985575 885832338643156792 961301597759057317 713193548472738942 720082292450101628 999961764594172995 786360469364193303 934281773380009188 722746834455559594 506152022841763272 811277791864324398 354425971409623410 715539500432549829 365009765461800894 716708190408382498 427827024851273062 316597810608579732 358049663487797640 588368702762335398 108715026982399916 984930787222395537 198178295477878208 364930496595775086 222026703563454063 437422155192295418 682850428163926850 607984620420902836 961859817753910825 256318716947034582 879009642998130649 65665132325772598 691072667369562246 58767170848378185 303671907452322816 517804764410247007 526038528073407642 351242370816524075 951413291879403566 311053188017897611 963799887442324982 336969158283325125 39032781561632740 30976459959833518 152146793594924708 476933995068510893 185863200655892157 275617681883883950 287789197039215185 147393604198198168 234614148319761242 809081657052903102 477577669858171312 204348342011658695 304350869431912145 584231259711520065 192734204615579535 930705859772704514 520063243533779060 241612588775162228 314509982653613752 486789905814234129 312113542987678676 508776213391242149 660000135000140168 926796131140914122 717251734801789640 87890819639589736 547152689992774254 433160237767017811 846734054375515119 376488795721784218 332884777796088106 564437347747910893 946949159985292969 211210802684255281 781183706470172105 164656536472697824 891712483386099521 646085673228335295 268156133988915210 576175993485204230 467070449437060591 188190923686143305 942040180405727599 562411125159298187 476513323934663270 321659992855825680 792285039676872803 174872854197330044 850207005042150350 421697288717311303 395563155901598036 615054206171951596 566167167051996073 816065593039853762 330930373821410792 668793256631601499 883924430832797448 816077146663893567 559443950258382225 195437275915613956 596946744041759442 812286527136122399 989118116235842544 935224104018231405 634474700409291212 836789197821609339 553924953769427139 515806313860230410 683700106480453443 887902431048849991 969869845685225840 964034777556212068 844817897888441611 728971511612744281 265601616393385361 172374540836582930 557662603877949399 232435526093802599 101753030220881482 383843508732340212 654012711276173968 342850243670324285 144738784221941523 285926914295485438 608672656786171332 287375995188295887 748682729744105691 712713437765100070 142812454616487363 110133666943792969 111290169348436518 229170745282515639 12382734699112304 964374568991057502 286563660890548934 78269206200133296 261374366071796966 199167048757627209 742303292827971314 659244370866549491 596572583425034256 846300230450133313 374904006606396875 750041632939782348 890467250824204323 526243871564062183 51838126544903632 520233998684761162 542111759203974687 245959995191004133 8836054258850939 136649737491988645 909027100363874425 160046943778756243 837298325705515263 799775726567070894 462801584474133323 179468017331265548 152264703869306306 414896090603431116 616419469470075656 699087372365308667 252025985817884278 502809076490626324 823023672392587619 20964833395748311 279714544376839055 706570895108394302 678189578290646767 55074164022869952 832496698930802045 600586791721937477 534670918441713933 303937503184683753 257849117705865584 774588667662966744 630022299488371577 998097108858668692 504753089914605136 482975542633616370 403301384949031203 379225714107900981 560206889348919665 884192007468834606 517486565261319446 751612158984790540 225624839093942842 553302255727834334 454783037060546440 595969023682733449 912351840042705039 505325992798473213 481975083646465635 430195106104296007 554025566330967518 773098204727941067 217151866737517585 410919117399755073 54183192909408568 528113980647032959 946354927928789900 72389500716666678 670222082897597598 810319187338913715 48215482009242017 163619197830211505 187244864436736281 909510920365706199 250723309182805213 479350466545923672 211912127359747165 355714469171010115 966429025262723175 948194146129208495 69908501303675776 195249439822617101 320172621067810672 217894420760720053 454937505964761985 292877988364771736 471812854140057736 67386112901465405 405772798212835858 190122864182837778 310897770478614056 439495784506110991 593279293034994892 474521151109287617 737119954029058035 67648808825536028 600625875087057184 12420798951702255 537670372608521423 984183135986856458 751401017432198634 69757529878675156 194373054883599235 683921768675259253 78140820430874851 200122001898015865 174289198002407700 52928921690313073 198812887609920265 195033188114788458 504448846805109023 37196284451270892 963790903712733984 35355604877794394 559797925309199646 83375214936308931 933691356842410961 653115107385309301 447124965131473500 72410304126069224 419743219559479523 770976686532115475 309887408954325833 648344476139593285 992281091928694658 294750060637230330 558160007269104017 294034883777543871 776978636731960154 4224290783438339 411491279987904255 833178159541751071 273368851946193448 673820949809109052 579853896328423948 277183426924221658 531861040865596670 784181783704611261 706165164194203435 954593412344616163 733984149644835371 920902529048823165 141479304902084734 455111708839045641 101882341768749444 923263115287468973 347402579887752335 39621068152750922 530220099183534050 504872427521038777 612439804206818117 885492589801148132 569998988507707623 276390185436785411 517927777933706268 821452472606353971 852092936216290334 229449697944893655 465210665251224980 640178801011150574 730592074207128396 182119152562697952 402899328142662027 71003291612749926 279906250054208355 381943804229501079 508880304046393177 949611327471492605 934904131328088331 550661998105410772 578414414656845674 768093570596921173 499139719803821199 998368482716873504 73138710384948541 212819384463573714 483054234448386461 306941728303742798 136073656078369325 696806690408106129 346093363003169117 834370218467001114 631454720338233035 145536745876474 757783134715755346 771259130059910769 736872932233427828 732222733041856550 208210103186823789 894453399646264423 908914896267173285 143380067509128369 872006203593887528 942000637658794084 352115872994202169 782058246116564466 503226106812535754 127417926256887220 633378696775668428 250120077252917811 794166264805260802 747440426491727899 184401859466200241 220001870071088627 851244649238901648 872317085961243912 178572389548026942 749448310785652460 502186947702807788 373896892769271506 296592804803627298 989952453516684457 137949006204590745 383753479451677607 893014979381997234 968400789925608491 702145992541909855 3484748295190906 942184469426072607 643084372901938828 179491820961476140 450297202765355134 29944994799644707 781596960857075242 229251077504701419 44387701246097886 819445508226700530 563800947839239753 208451819973829726 127873501876358344 494717241105511470 208841865817657422 210792109343392994 198950875166647018 40572808220611520 555251966597903713 723943048615842884 224253016251538759 184791278516420258 51344622896758995 417354467995027681 992648347602330271 632841160964599636 733713247252686475 684267769155852680 457483845149550610 484131555425960705 118222199285454290 165240572803056047 766661214438504644 559487137777330119 494306546374868476 158823270699927318 332211066810032408 799497619713279229 84887656645369937 581771450423816315 387918489870665583 712560044781059498 613715127031462478 814706853933118392 27117944248133180 777033533636287630 578437260887583097 935182999356716071 854308870283106579 745718367925813020 358119930406467533 571849754917643637 731219659044183465 664546570106892815 110702103085281236 287278819151532614 778148678228406494 65500032900818230 495954122708864288 874536380168934089 694588340689464780 593754215699150737 386468742829142370 741171877552471126 180344976659828513 369894523604158091 188445531267743264 876931774243037112 173437236694589475 608136978057287 635831214145955385 308358258639221679 151213602737299459 721528336393509968 987119456084679804 999060701003995571 671189190978624261 202885539075239295 948562907528456977 787902966198199719 565441762942562097 713053234127615831 323110376276510582 387894670615161303 240795727275683437 25102431824162270 679685512540145271 288001036951275079 706258915469225566 409391962687039988 482914153603697831 112886605485185555 792963461393616444 932610216832735547 893413455599710140 360484063178736350 198046022917083441 341690088748585825 505406887633753206 502988483100715662 510533324260562112 15385876825797995 14793616328668049 749340116185956469 597910468977941533 505039096778961706 300094394619786803 988749615418114532 596745929142834619 192533848845475283 135526508079651323 611181563055023670 809089351389977335 131557598027939227 598709486953423598 954328637961080983 383152048487177346 892136761494349250 381051720864821639 496841722826224870 547487646242512603 133951511801954572 548731035103159433 804115483786469941 630846582699381409 53625957682492872 411018698593764961 154160562604894373 934885298596221348 536134132930691126 601306214374831868 158169673496245819 565108275663763272 891313529096852233 854551105569053830 845364654404423699 592265146156558193 47385688737493278 473970545247367823 26401987775368080 191530699306767911 748853727539179279 542300456065855473 930484434684238870 215222857957425282 703325908013504249 46211913498206707 500676059711430006 447786691012808671 938010485884406436 958539744100177545 313341469734848121 122244574806399938 454371448297666545 316171974359578645 339427987665475647 539414502960739664 806907286959253766 273749923533408605 868672871920194573 823181165167628248 177503602864504243 880010067151581308 832456386095925360 42936980444193055 432481470571084078 903870133406283385 388990162498636326 219079079854854754 95981970338137697 145745266441043320 136223470291636191 953857434390353555 190433904095286772 689778005942493986 631011556049610895 228549793634186049 4195677640418112 301207631083760558 682770958017179576 39218550624060935 579985455223368634 237116017133523579 767377255047690188 357638334285938250 642098781575256575 195630819864865163 292942277299083354 877814894432682743 643084278395126050 126783700307929523 293864621529567369 221081282946867766 277243236202010769 799696075573516964 189001655397855720 395613384798061694 835298419317108567 58809367404470735 584085347809602611 868886068910288023 231745001412007581 824749388865370891 241607672844937702 797139859954383671 913996006416441378 556397157434626172 127197988244821706 21881859029794226 502970277812218050 241778280707689316 945014701291823512 151342639273339524 112360905524651590 552949063216881351 546323967826883769 481549855000015876 51084334768170240 569466664904113740 764239988910084402 650686027832551083 94559452886037334 429793088593654046 617778919124655140 589390543667644301 712046193924546900 255897734575155399 541432421817910878 931920458901352569 666031684375580956 837831727479791485 292066663217714194 516669029124971517 478308070809373951 964758982724576381 209833220083259554 712108570258864439 184722149554380642 360268322126017134 698187315265107607 618516231033089003 201767517340743616 274727616344972068 800930925501817046 774731638323888188 437963127435346253 768428927903403239 781467026680164524 936173820030528076 113570864543063546 456403134332222119 416412408557768600 975343539520677652 510330422301437341 103095226678930690 73595352985805756 164376896858717898 893561377706854233 419864053425837439 333801692023475005 276397180853614704 839499488273254837 869634175015977423 63455330225444064 557909221004477214 734884793756582236 834230523590678600 474100080033914508 107984198586726430 934799069951739082 816603288067455907 226444219561287543 277824549891094468 583181428353228643 727152683503430804 660546228432537920 211741565522038085 726908990139342206 498219176281550465 120615336779829069 640061831011733984 593257420348704360 507275534009158884 911038123755409511 447007711251956912 411553555453175364 525005838162542561 584645090147288779 829730662858014736 445317105657210738 303058782165394561 688959872726568553 554960391987938667 115149727524120714 847463688519428663 175488846150694232 96542732665395465 314637774880902692 245323339642939522 329876771551552416 525393939999548196 123899760308639205 387847259312484630 313387516982515774 828228196474846516 690122556641249316 515490347245832191 372328210572458057 931238598313988789 610973870535100289 192575233256068965 61447896573675089 623578114076746839 124456279020097644 2244826422103628 108490572869293435 532396019356506691 786505455230430370 595867368598510702 942253337605473968 433785368479863201 65992733985189589 441549368211491285 442870636302800768 500422111686749972 578279910516766082 33506830511474024 770078519024273159 400288740291452471 917730362419268275 115657688006538246 989444657285942885 409360179611417337 72770530950742161 173443866787235317 350030330840767707 438342309237852136 211975339454266663 291457811619703007 512905608749129557 756761648750754355 193211580902060712 764295298943667890 969340603899596896 946471245926505986 51736622742862914 944678833917989527 584893946299428564 568362607896526735 560949752023613263 858497021903785278 748027446540016191 381177388192398234 448742667757627878 546885847889539267 534202433323248068 916447336523166298 739987470799071496 179675246024842165 346943427798746422 801441606838240390 124209980302870227 598724773171101172 956799359646440143 541187479194142902 358501765273132007 813678065742781708 637466492761879787 880569101819050095 523743938472085100 906187878312737616 855634403796709793 11254636656588889 846827761847645569 59036052090280551 564381282368096692 852568114784504331 190822843261483710 106644597312106235 476051631279054883 464102467805612795 391046427590287381 662068623489278714 697578338920704728 343838124090635782 475649636246266993 72619141319417015 100866347744107752 831293352644676949 754089964865020726 19176802182321309 506466887595896357 524066112875972248 832272386706760482 421078739517040028 895320691288894353 256800361207045859 633583133049644076 706142840430612321 662595203534079233 74440633257060817 860687804712660521 451183569429255328 825283304626699779 110255497312527967 323337929129488507 728135397815298861 297020352421912496 611611001398251246 361759096224764743 116580563141477596 934822452977449245 938578948329550273 533112996900279786 48448703390905379 956784958313563163 876848762499185529 949910036272081671 641302934929606418 725643958705562182 565639557349790401 272313669472471570 702512444662032248 36783455790882972 813606517155822655 568614272258094657 760294199517543464 127127493759364004 468007352333221610 244920520429708774 961211460586997106 250551202396315661 450320427655259292 685398190422781950 610510133347122151 294395346000728625 451130265499657129 636366973361507706 348788789679363478 114010707247551809 621711068514555762 960106132434832154 865486919440544687 2402792275497198 688272727635933100 612973521163144628 756426241575544577 22986829450962768 337492491548619653 95615860833522703 796810493792508234 238045514414252767 150955783721336141 758267950554276508 711539682609471736 860317084937195551 45407949064814395 349445881218912316 460686455716100327 369025272726405030 803844336647588764 592088521678569907 558999660823538000 227460203701814419 640060472403968463 335334689858220638 882619215822147232 943089307184794855 688823610723074482 321688491293663907 642516140168983145 120256587642008847 960059912982173250 86251975608121954 647813326462190759 185811462854598646 175274273296232310 911837727808259246 284699600082950954 72148527370221724 791739117276497329 686062390531980361 839637075462762022 940749452164299350 645725849694966423 290663890064888883 731906419543706747 633799943863451034 271230468367034684 815246428544835029 933364031699672055 880962969737781345 826079095570931108 175774886205597191 745172621779015641 515574223228239473 549199708702805052 91180099966244457 372576140929337344 991007707516071085 937535190224223977 385360424977922453 417724217258353488 195795880974936085 765886332122997226 206900718564382008 16429253318034948 319547913048098773 523844733790117790 340732507209062797 220217065424521874 866142065356420435 101206812054107163 640787105398303800 449480815954166337 116590741282515115 604360269248137854 658064506780275709 210552011997608492 382073469612114447 536680830878786801 415619371881148334 393716311742746654 202385202034033115 750190879387523895 642744990250690617 532692597915817379 233165073187890091 406069857364938446 20449430494337757 920545449434317980 210474586090088700 21911256461851526 766995897600164746 968344166049892068 528762275845905653 911484327501101932 110746133729279749 660143614547493752 131790270423029254 250417167244805182 165626275011942466 156088213449054262 498943972491833 161043617033069122 719621722103481137 805461945615359286 408985807473944057 309188038607482909 521568318227390169 706681907223468992 173802249763048262 751902069546223462 944542834250207510 477303058544370488 607927087346049992 848336335143955936 936646146811827653 179490359412635393 86025111970209334 727171877763957373 496026880371961214 786493046938798288 909596860190013292 279880051506258682 757182057639921773 314807215672922494 653323010251579325 976058572329572322 165354397523129051 78164205576199576 993082701380358390 270340263700908641 817785221593558072 621817349330900764 25656936945437112 424301086978986099 742625130207069335 298089414513430709 887973086236933083 467808977095426294 811568222460950542 545018793118094131 20292750348343202 268858531410038326 642519007109362487 186513339046637343 961015041552751544 754117182052244789 890956408201333850 536996959575369528 959954807841522517 58921680134309807 361385006316529870 83683563336427874 629121853635404880 508980614918760167 19915490168310490 26205771240345514 651524826126100245 11349092626591670 83181215967963050 497767957891440145 376437982646944849 356519805900889797 259141373462949958 593759899849824017 46582562846645492 332936278058544144 952521370842476780 444698578896216866 688029391174042992 612507250880991356 598199589889965409 593651624137805336 471733905945955008 409204679861114119 902227991394845399 984343868288121693 133404895339981501 332228649174349667 823815387144316046 180796027999986185 241833360267993289 561031731408725049 125654093102762931 451904249020942577 795928010394398861 789610858042592259 570119816112765243 749534461887579448 151460384199445353 551704922322744032 388449911474114553 833815889705593998 522451011452619316 913690055088506600 214608116525608730 596410506803188766 635836042388691980 848566544914511658 376953824277335920 347856577461446606 496952218169489685 173062416782566426 432242243558836643 738259528116914622 431019174420886706 335252803454546097 900517035376113139 866952265630899945 234263537850659957 576347276063105342 216325106272780061 961193836453510119 144009229582191966 166028487867865105 848715137162142592 367748205141238208 78002756594766805 829041237932429378 367307694027726772 424082305729132662 794351622351492953 437332693400894761 472020185965822357 717435928680899369 962458166927292761 901747845880933413 851095094489863135 728407173335957729 960976903159616734 905109386630682330 694531972530616602 724290939095132592 730604866303205385 621541713434644459 426380484262208688 289636606720735538 216387941146327666 864761398251947407 998844716367106011 682879597246635401 934442471392523672 905350944880198701 175356901580451271 308717494094561255 805286263673883253 652920285516474756 711129162451231055 963481713645150393 998423135492789198 245558793075790456 624704856660858088 92605165287712989 693732791959825082 610089744806156651 130120776152950799 798272720294478907 20024357424015070 460579364192660912 656585909426398312 187540635473012526 866706294429516334 959889374495152 533622817274955992 966611265236892918 431613576493987629 331356842334040134 393951746358984213 624282560670656958 624094688776241924 334556270859134871 570922430218571861 356046705345786462 848548141080793083 124110146644628436 214690648178366665 335397578765026352 387253947833171348 55325514485499070 545428883451740805 169755083137984065 638879747938523421 860065645157568304 654224039434834282 602704396776965803 303642755427738350 970402493549617594 434808006416149923 841494651136404725 975900868426701334 12263500715132365 655042149268448852 435978341704355360 853902244581505184 426078652102295257 10318101160260124 363747089779667549 508746590475140455 656922350994285887 94815806538942164 365064724358336508 489212850434278804 978131971695926741 488206507388085427 913131893168768086 720375682786511247 578366977503911445 254745625888011638 939257255741004640 751044515254277218 271587899717700420 875558395769750943 707279677315300280 553247154371401402 61443368862432804 174202264988937362 927933873631715416 422962438800273804 551091589398826778 320954675070930883 452919506421754154 695505007346773446 218767544079142465 279224687691959057 130005193192810986 136337905108292185 129541776346098463 376131945456978127 449716350751645644 555545099388666081 894700550759097256 340615371498657600 64560338822972959 456637035221007017 515726688125449824 455662469102165979 806559983697283886 722676442643721719 282296118308499419 999852247757418156 944447243636761303 30369052632131541 198150360947351900 27370575666421674 758734511052742971 775709017644088737 570589271199469995 474460465218599236 818475450438141375 92323519176784 942956108646053771 572530842878854527 891028832127098266 391383838901616302 841104873719947152 880812396775448632 516326167774365129 805199727699310041 933314574075963444 888714380207252450 946018063441978322 113311490819337586 478087369046218609 357702901780705502 159960629896460375 867191955198969056 291421650932901613 121180501821716118 140245790744966146 217057356190595095 489319732109889227 367747776197319462 240902545141066426 41954867565550579 450649555720011594 94104897424934022 900319016447691541 836838091303020250 935342281963859249 297750244812687867 822867350635466638 883681631286835280 35116684278026184 520770723458704315 333567655635108449 167744254067149408 783125923973787229 709513541692777379 186180718381717387 882763520572850300 96432365743197465 759050455693270591 65819440973281665 377375811488159364 365545123654269016 686833427348276824 515259583031632827 730742200727799518 677012377010285672 127538978943779865 601545313760604928 969025820935438565 890736357011017237 207192934435496605 808607059580934303 217200730364386646 244702617674657194 801341641256420722 996760454112844434 572231229995712635 46004419965344931 193225735255100145 584724188633827808 222958126237415772 23330218585945719 170831666531487281 518143233257863012 345854204242667687 849488418745931187 691622163191796351 761768663780315865 290269429985774406 667083318857688635 451568374155847151 65942464634347127 120507724206619889 207615358604995271 585597032521656450 854279595819817597 100751214003529363 844567689277547707 543557443835365999 460121762887297706 818742822513312799 254643442546023904 345864868849512964 590779028890283768 307497452353539945 268174031001212224 51653482238508471 2380831444916001 38724642318660793 992162678988098148 349184571535185130 667526230947691443 473315063718421709 320427041188526419 921409026291501489 503807710330815717 820070735579914105 949018649980494760 806675145668811795 860990860771544895 128359353258158712 124297264059362549 444414317954671333 547001583963156197 77226220931784458 467771859522442153 375224331205506126 270903259346574053 694766418754227250 73556485372274277 464960013913797413 321647625531837022 980091095466967323 418946996312783730 267762754038815344 723372127771387128 238095136278399617 904008985686074510 128818164159806389 131356283360675 483861112165514721 524848100444260718 506630785242321399 774688888616120790 782267253578133665 149140365404651860 214894351414818259 649462957039057248 126209499886596440 488070425352115596 448026373917008773 495435908480013450 758796721335876614 14027920011796458 73824748937670138 728156995750646158 659464712972081509 682190583581701369 984932604225355905 427839007441768119 11107315005686363 584918993764086742 886465469328712256 413623249356771315 663499624546655049 693119994660213407 55052594321410065 730830664460189337 578722794865419494 226588441280509179 971074963113566378 45877613857315704 841683960341277428 616801971286921604 160573932226832250 251250500958426782 840574951837267545 649273558117222234 638184659235838728 758137938769090590 782301131872273090 385537790033355748 988476396360800891 940046797341477720 298761013716342189 387719136835565455 524107087177710653 248013784106104786 854000335022813708 823486015150739356 364715862034729431 898683314844574632 245502422582163931 746049991533798379 612864668563170329 95702874965131091 822498427745757746 230476148023618839 125365663636181880 437626757041772032 777593116177906953 119395836435574989 159291553640593841 289908766360597570 787315320146533801 99377427049196083 924982438592226289 268982623221847558 581314490253081672 624001218620456829 113940580198620550 283868398715096838 494711998689467496 745763691915300019 89872291941950319 399478544146793479 817627146825993870 242316707529439734 382194553646371320 230622333589044376 196304043865753371 386939464912138698 591341738963260139 181652209861608209 691431445651933960 284040134290524722 595742740544517030 218453704296811278 819388116844399254 51126397404533391 393828217416079365 799851431437307534 161340380964971176 333286093757052389 53302184434321158 228358320418541383 828768193449275341 854535321319567436 27743618606433397 461609046441621747 878597566612077514 884567549399375627 731052667615800184 630751351733912561 454955110418746611 504912864003344922 589174663914663592 280536313549410649 798164794340139939 99794585062872407 994704219918771652 165655940064904930 557718981580264873 153486475970162459 829169335792188089 365665459294662496 516232389117411049 139118674747578260 553727680189448157 446112351909355788 536799644381890728 903124982418342695 674907517773405892 347286050491400120 205710062605457864 901855429424544955 28547778397804694 697675444656509008 749957221717511341 344020529232926896 745292108556289350 425711791526557961 878378427269023861 164952461750800600 946981499949566996 641279316703095994 453173628583581630 927981454568442005 894675028938826887 440990093294026840 495117315562741217 944680061966988644 991894322862729001 926540538574463382 711514022808874034 633468128386916860 757823250801946727 53380703557793840 746929375198254403 331391470326040523 151855562054845123 719660790582992232 980165240314765365 722683522919320766 377437559975067559 898337603783041130 127669828209908027 932992947588555679 856082760771157949 614251744187784487 948579193854056313 708180489317407353 777314409346205939 547582839908578265 876206173415794098 159908202459367334 971204493811617152 647056744005225497 773560866983817214 917879283027031209 815085094964799289 305410702152939443 885201875786524375 934667691654116449 653123635839868485 159528965373944477 349370261964278772 863038225816036303 115708268186053603 647719582300481453 599501663477120341 173258766271259644 266053462383745357 691915194418970713 71178796221068641 782184729186461089 506126270823504534 652440111507563810 13051810611445420 574321092611665153 276036746560328616 646532467214616496 51658414260061340 993237348272556995 478853153307063293 41988765817158496 385067265005758678 712040581733956511 172563059907216293 391371042056729164 90760501512467290 779913452517778845 997669476305043607 343448406649017581 555049645531866237 508874098933600062 903463758456376586 275562910768373599 267953427900366551 388175632211120259 501304608254013777 168782290318892815 17499261595537515 682950201873528357 669991419571658104 779240054819888736 39920403445472362 681016303353299321 954661208503338279 370617043711594153 556675871019571029 658437847537954178 764857386029220715 90677307446114316 423062847877862059 745853629911428761 705395068422670698 681510627742355255 83797348675245357 669491225780318991 768481023553919453 299478910181703090 826016051803640275 778097211032852814 581308526624908255 887484047181799268 149706653989932745 661236266005482751 229290953279263198 135461609567251242 94654537895173166 777143028234698256 711346195656831701 226761511080601609 93517158002546149 660211323529973664 930335824404515871 601450727205654459 240773236824798231 985885175267231048 991912496014991326 632719027209463283 76932754383691099 767989594700877251 933442046785237549 315011972551569646 525728261760045584 855337459516329964 109443799990139441 265395998006353157 207014790983153335 42333162962479289 516022208089441340 502121217354584021 100923942486618049 18711500979420727 217855074228126941 215900603235815138 832410907918791834 505195552112879805 306942885332263712 285782284729967062 700559929888705443 909044495854701177 309279712314899038 965824809408379094 24820847373691 228661619472613777 424460239124733758 412845984933305269 670562934833659300 106667008234112687 982249145739218993 203546207145883535 849486512595564101 471796201076522711 698989472800528831 662310867327883272 441011842961646126 528691684158780402 452509000825371919 499935310920161333 832496435077913934 264737914378803739 110929498891504814 982740600450175108 443212104934866704 501248211897725811 266398030840586667 489396125127143685 379727999525437005 204006075189023547 794786333750436754 684609220084843541 787106456561529691 156613532432110568 590674201882058307 509457263082804981 942969530981937597 871771495782025723 280818605623869050 203737767620860876 485381480580353061 415043953861722125 152809474140830022 338983981407611939 197630912155808286 863436719328019418 670092565248521379 696773467562442681 676971189068675741 821196898836078238 662153573168598407 364928729789112576 954764016582169381 19592344319366432 465483447435268902 410086481209628727 575848107574621541 813290311290360920 292588582838457909 785303245442147955 425724412152724061 244447905326344557 596664848863014435 837439309727446380 267897942755570631 86041553745689172 937352760373584027 353658742374749330 934918543323908537 996367790566737143 443409431044890926 619245419875717195 212611149399284394 112184215622956089 315099432618988269 725857423834345129 925488611276844681 235002256009727313 596735842655097932 972545475136960878 21980968500456584 877811860579605140 27677360044460247 46997866028466931 386586404741983242 260557577917134411 402064095143051316 994973282298029300 761472997717910862 471660652631117297 405134226341527360 348986048686271683 426347188715585706 476989973719490164 524572626023459020 857756969862057175 206721286363746282 740203262572623825 298629345490143014 396935822348450900 985683749255004078 205442662237685218 786224166931388646 134225997906260360 812360275245319640 340114772794561379 229322026073476519 796344727223645800 296656285550011065 374811898240637394 734078974595100860 930640133847167496 501748819416483549 998740608531899281 4385993744591192 897039009413371795 744075273324767214 288555162946526120 94844206222284401 935432252633012160 427419957702177091 580984038339324335 390297692866787989 95946502960655703 17267826505542814 420094444165381307 882667595636267756 747450112800844696 730419701893071827 706075368919987075 372661500902691689 882983810914185751 536497408829131459 149760123642694039 252133759465873320 237745115876735568 889297878678465212 854222323189403317 784119111187439004 188081733246067618 762131427052590351 691333443857660548 38282237089580541 80918696454686687 29305141228489220 235148499933658111 956509354834284811 33129869326079298 496004480040141248 985685687514449938 515112000799658193 685901105089953300 316374403343007223 990201595248430282 308373854056547769 902097914648632411 595431254307789985 407414174352914289 90020898055902186 234346626232243572 821574921266327887 103975539901579402 718839460155816225 466220024292684072 933117980528792773 823700215337233765 901106740778453151 589710131941271158 85975105154255173 499694601275618646 625420932246638177 936135319376710172 117419996569864331 795636499842012246 298364023130313170 280889110131511954 714274453299834741 389091449247468404 76372601401027573 243246481125474824 70372491720722908 654088649744414341 114224343313575207 966005897763416123 522501232147510946 54683979440861564 93477570307518988 911611587702328648 454727088976611514 426858874541199533 713250741570879744 342442067144191791 334913198477434570 581201400760389241 197540167358124140 626431429866676534 794997178253886785 284816043604239227 150337586329475233 693150604279543564 915797714767650448 864431722752039409 672797333893646877 474663139441365926 552013757420835485 210936491092371763 815063930751923713 712713094644136311 443844904571975357 982406030351786381 510377452063657804 104207304879699678 816614886437377340 677965804325646086 324001198057887150 784644072328068118 990040617643899576 919544397785309048 895257428991590857 953643760974032221 77599398249857797 956234750041102027 736569675325633280 411664078523745660 903155453571199167 574355474680186867 37605556964176412 155291675154182706 272726773483525515 962277719988030913 316078064406189415 57333266561765402 485238691948952410 791673080279953700 707089224625191466 581381364103657846 120795369572619257 948483867588033095 333536089546879697 950584121285800111 468388545073826474 18208919557704330 922144403244705258 285074866135563166 108256840123133574 725550041240147254 372449261340623877 937294963261985214 543834359141320200 861783530456291333 958724715804524192 701876036949803398 994262793286673027 298680912206255243 817107310295744803 935840474293165684 773872019322579601 424000311731280915 63526398577611372 485482257962218173 402827602596481761 184399622509368320 580192764311559040 835283802674375530 272316585503379902 720100743483528511 710077877473257578 676136422169991600 172075969862207689 17270419964678967 830413481803699846 848271763998336777 295057787449592765 445605525022991686 743516256973064848 240805118876810718 597818229979886901 520278861056158769 966311367236225468 558363454529198840 588324495563489242 754508893373949885 832970578677409686 844250337403778858 716689664746236149 583136753458537825 987754178800891114 841969311842170197 531386211822100872 662021691330269685 313314352615248561 246100597383372719 114519518203181460 357850238371850834 74539839573830665 631166414727412721 52670584450068749 945753154976062952 419735893882696001 971831085282374874 702164313822958917 73105737044796924 246030034605491202 400707198289033572 778662619478018316 272694524880320661 693968546111796474 364228035293106246 215422929378620291 578854588827632897 407759438282033130 152996837073328842 386424700792793076 502313326130916201 43677990315699599 317425807007682297 250743739921961400 28811093808354322 568911625876241732 236136199723370683 542515435780583476 103200733071936881 128045091908824897 572384779290437822 259401355238380078 888528245196920792 513413491421235379 483925886440328193 860955337095851320 447051101346751127 901055552319639272 367867766514294609 864509673974923233 62680713615895503 843874744171071431 483840152116284831 575544767880191553 983957881354854706 323140774422197195 448803676786062287 95546454303729388 886127070321646196 822204428530414393 346043714189067647 443513244591551416 639370828268246331 212950214332527616 978208034329332244 342710410203105099 662674790965501034 356434542060745243 91040771721980702 868858082272498358 818903475187877744 572836951954871497 325845804148618204 420156646686842642 605738531738983790 302020983439637752 835998280407835000 588444886900996103 229536919684514196 557565088154848211 883763975081873712 626837644913501389 555390373152750083 863469994906197763 831234993799550296 235241060580052481 148226716830574934 656411158858002919 721886290056639973 728930483245656105 62249714464275922 210226899231992424 663446932057494112 256536333981833917 946413932480494558 85117014806256305 739930765164974023 682195975293307516 209266358138441783 112878817227048727 589237494463941273 860133563779949494 223446655235974795 6594434715398914 254806752025899266 273476539573283374 850382770353706934 919720371079078124 608118644224796372 647579342615143498 828215120801455573 803965349021244441 940288952190511200 929558801059896898 88405344652691214 381786349091907083 660477901242681751 303072451336452803 750408890960535952 706914456977940985 711306150715589870 572773438410060894 150311358665440352 759274826441828821 247930690394026555 649532648616529909 340953516326624061 879747767846420055 8145065883194980 488221042777760041 571156827702187744 709152643873623765 479180098518106440 175869816461417880 111860917190505497 381446967256656891 860698215251703081 996339463783756745 33050827836839098 870936955386300877 481770444232509698 95480857777915558 720009704475280897 735911375135786525 413791217250752673 594444243789729748 874044234193700088 418448456754784563 645172101854655295 833264926027210961 808506142597511291 931162961659102676 394442087798159527 314933188566610304 765917499932581530 249601909603902113 542526325574973118 551365983081342840 288875932075400780 759559852881216075 311435863551459613 9479897759605998 154989130125423204 580377912649060332 905821929127787090 494315715091986765 742090428230122438 116030486252102752 835964334410267376 171066037010828110 77127664101392596 301352542347022222 398617323294517446 634225076199149770 501767826103126845 482172875914467221 27072745043372185 812974275964872059 193950496798360958 89461914895020117 122861015916786610 946724130631577109 177688481518935775 380767269671585172 321038224959041050 761594133602006601 230275618165938568 736543827775958735 394929828175241759 188473731550812148 41485098911532371 370436131014834296 260180606191450709 685001971475030519 767971411958559833 937719982098223555 432464896530193174 701336117401385773 287116686301125752 195647075326324160 763237425903074194 71166102584478636 718188398148120678 846577662751192592 289498748426210634 461922898531771661 274948900963242486 371664325144324826 706036347431341998 568745229370162313 393259086508661947 530760462729586975 256279630261266988 974434593548811234 414975200171434032 356604054498471601 63933125259351033 803044110139727356 687016005061967866 768167842365306244 385870194927407727 148239005761545689 490368073399816619 552075388531979894 713314329929926779 915468429250076 224985388804050178 325115890376576499 485249268939846583 295730117941461695 411829344445993948 849202294400534081 495806156142636242 241987776221206135 834420225134540598 366568337904059359 591963154116229799 534810605870289592 325883301473246922 558786467449116635 819805829291961287 559906866668292618 635692832361404763 219854047956012125 801854860080943343 266292771514619828 933152878394653316 608948287487530029 594219504238296724 857863338119207597 664584944293897963 147625490648770499 513754346385533601 138009472980111272 759109981360540142 62602147505975852 384225193602481280 167724483017230352 172713531916167804 823656207196718508 155284085301617976 456735693051143409 389617062507217909 954414945699838577 679829570499119098 183087012519797235 632998175931722049 947160903750077423 334761431345210266 813892531341777638 287603352350837515 246995406755206702 11630440247416726 838354266784657814 214765541343532447 424796271737584367 817061368364312906 135984184452614939 594413815211298957 906843076559264623 237423201419430022 104599110994443048 452942616941054520 660914374883837213 578902568884881260 748141172608683063 950671737418004993 802458613459513051 373984429957130585 726010761380480892 920249658361737036 246413222118157057 246545333194980235 124308953380257221 875253748480683295 575993020225481974 800841122779370663 948351474166688070 47037215362239517 446728180775797724 784100120280769294 747038696695669667 991990056272193321 190891564310298611 780156535022099881 267815453469860330 873576115687821600 242406457514953662 913252259405410417 753704880684828188 893304442133214307 303729768748672060 633277410614991358 310488798239829936 671576201954141501 63702916291168559 513185367018874703 182495530950025740 265830545810481154 603810113695892190 722771779186824479 72891857590200207 923491698736280292 274793537101804303 998473282410164661 218959979933624396 756203846617079226 724536451871354356 179923894873315467 895117045461934459 956839008907159096 789310627286026300 830341919993443124 950510240922956778 150540968334514644 630092694557172492 972251540469530725 292435207666567864 198184633820791505 540292451484462212 422220441985152169 575043041931598995 637263029915040591 631560716704167952 301100139146861569 243757094567820910 925800198813802860 639821135534815873 723147629887657352 437157651886884749 540198663839677219 796801902962234985 556794266874374646 377263395168769877 228455481236962115 845215604776412720 742135420539171787 600889893778509488 307872009223890283 276090218620761275 425202628684221996 10790227960524471 924090529893009676 637115623182744674 774413709958319494 778119991472542869 184931363531040006 685060378302055982 183605365726099288 791636243335411099 292163848407112994 326884249518934938 4444289387066235 56132467383889078 101037145377156084 165162949605155440 895183702300754795 637819436536785495 691811065549369646 103864863957552984 641101224280140377 327222812948912935 268267045587714396 600931154671086811 649203208056707195 408237124079220695 981329349759406885 460136984777471403 806962495898256898 972601293839621445 684540008523018996 848734981606598290 787490964877794058 776997600665295016 118676376528672199 31499246685914178 143314568763433 330472895455775011 551770381242960542 271372600305009722 933243738546055881 928491420813864123 41538524938439203 367973397478919894 497969799470034595 689198052003685409 117269617060859146 184805968631318845 75859481636911589 823782789057176351 644766673827867045 46101847812582049 352444143827591965 407230777074218352 806875764192274368 810725806311304051 68221253767527621 504360790670265736 288556814652486507 415458123729490335 421231854503079145 146071956546883366 844326123656339356 151167832705156855 931578892029494910 601849223543422238 726793957890752067 316696000939997518 220895395903480934 32789842190100178 839636649324157621 824551367029314512 35909358544805977 757262557417782541 553251312993515327 807984460035807077 254077614812372230 729733436054177062 357436283116293304 492453457263526298 341227167992231752 62044431977377008 337569248773310491 426051713919608311 836444183691336096 858307850080239512 832733570772423349 140025376811169897 781655607693142212 966536681587549127 842792240379891418 405584143716922059 9484920492605940 828748268485849851 382636936347187157 240852141255943561 103413088807685000 85673826199421739 97602867751077520 54837574001092706 683039692682564082 30163011939559288 139672077359403738 339592269745467901 96346072908229427 485637729531488299 35593033684288628 114532878580885691 719722989674981221 560031413645683604 457370779230361792 539415382650339616 838174146466617148 500094045832448816 396985163071517146 210051293839936762 394551993285841358 25254154555566863 702394121206276954 670119766984317626 299081410282728683 321114555757782848 966930239515969046 436643177228084545 590343355825530396 840697662266083306 588403032864735261 843933948605520820 752034613035394508 973201674639699070 289640086983441398 948138175448214816 679615835322692540 684873109522483434 56752384564336635 844361239179799998 372821547496997921 958664236052732859 777492232823146564 408017139779834203 122499516914353694 559212446888436980 267851560087522088 693483379163313103 978734704941219201 937705087374036602 326772980186292809 707631294336029538 133200273182173580 737568201572853905 110701417059454755 912328409411696417 94437877398097848 46142208244161546 901419192017163279 184010801663826465 198605853392907749 477803316613207128 908092252648024217 527843613385032944 563735125935383611 903334913872602094 422298334532776526 179190399791500422 317822407164856534 240867284035785266 899416093002080901 76170949949040274 408786945486782433 570555734794601265 772076943700466162 954768541943530087 995021315402752748 418851696344870993 267019838673776375 586575682322794168 637710381853767940 706862161891088384 359012411259721437 506513172605870780 278695781417536936 317766346348252603 724586451778712655 840215093611589759 656052983369027927 914980623930761615 396702311024558535 890669272394090047 642224334787450100 77210926587633288 663733043823730936 393842137903891328 481312201616617615 234906192237716674 663819123993422892 825995410876844555 424012913883452922 716574042887526053 203996285672300555 418550348260356739 588095930025521245 380437793820189491 380202380080002144 398367324467242263 746167494866125083 210026812095559305 435046726544156907 961962111810186658 790439278292788043 767720335796998642 274666084465802844 486914164977755053 967568641330900603 464860527781989451 750224401733503881 582040651958853352 889241592466778524 858015124470610910 157755578211933965 625339504283911495 580254865950196354 306766456502339869 651285594306190825 928175331269913717 693839463470624135 856110914205955772 462133073687648038 404454838522790067 909075451144574881 615181231583682166 730719631810375762 214662085634356723 431706499679836163 891816899507201281 44820604736002138 594245482561451011 305456950831675640 659161636889492902 256306451806484194 213091192633740732 994960752511457888 930823340753323338 406051219328428441 27641764551496952 763687203159103121 676297093179456834 464603827554879242 934256556895398136 132179888927716010 900181533206942048 714950853797746948 573042174792357681 860765815357915157 864931073357452823 177153471179800268 423394341669566241 727157843736675780 334324272948430725 602587956078665727 804868678462649156 822421360643349777 390236930363841852 504196639847020240 598954936140386862 689892191645304303 685836049847205637 177736454398799684 541369373586614565 337359740062374869 595214340508317782 148806020620039215 49844929998127557 22662828206639716 286175367119540497 420252011894995018 879912775604513727 433460534237865090 631092394547626950 499146446917474533 856282274601411981 194738331345879851 316582334145242408 256604725875003344 344646918185061466 656586173477286118 421922961797581997 98984510857561155 209793915235485700 505876202349632391 281472302833439951 826922423723687255 667359306557676675 328122966132300419 9094653874263479 459834947450066538 293744040505002889 310201376622890637 558880958318241853 826844583366182538 851830118822374269 864051033437557680 596268871961226509 716282373807471506 165120456946987736 303671137548951566 421238694711017307 897502872680259460 210392441761205136 890984859981795247 833268623926495790 690012514955374089 477745728090168602 641416411219812162 683031699388631375 352160167963461128 276050586344470669 167851007142914273 818835062187339711 578949496352257893 786926991326437509 31041020645567676 974081448392889469 112224608249484006 942661684313703012 969276221877128262 697423105032539234 729171516292321294 397209279164148165 758021118206270230 324891475593357782 858918397902394602 421841786323781803 950147674574927275 330446987771233346 424753964759344220 747574445042831504 820883198203438576 6552951726079198 836484838440717735 278408549587199788 51518872454655541 870065717468712278 811260066655170615 976348197373146837 748109559545130685 208384281585870937 90640101936392169 548424039978738791 462269914785332560 227991780237721110 623919360667595496 986448609010061423 189223158018701528 722154838409912483 897691550158063489 917326864761762138 414150431847674425 626223806016544889 238558884680884452 853695948772341513 128906188634016648 706199283667341265 983163385174054782 580545369566858408 708744210315698354 964200555785695003 233870511524152643 476478945897923384 913401106457720886 377858453860852462 71238714988385705 881441392767477801 103587184164285428 153723614358317186 407341864152128103 652804117585208188 285805008093267724 39503797291333415 155752549002458696 654581443742391522 129578493406783054 113287994906090282 461111171452929120 517137003542405574 595897477987216621 206798659228533911 63681209384192944 902613023616339554 310622517800880194 397155724926305728 37275905693250364 137321674364947610 23417058545087982 894552630552655034 925240726747649430 843291081835460934 299773147589063795 290247242001634715 892437678419117072 771287880008357973 526557286499944429 671694064226418135 610778086403870248 646150358026151216 367193596896574983 308714761595391866 113180099975898683 510659628342017145 417556188255840222 440695358853945138 257513792457306042 439103654655464050 32758908812500634 11795711617284135 592838106874544867 994216024160882611 70068405312427619 23940071094514910 607576576226445465 510736868787179154 687469366734974903 619085052459297277 671490202457533820 208289169409223384 857638463467854940 245012944574679590 251691367805924021 106814603521469268 45097196622437918 226718310869034294 808659704954560046 263712134003636936 3970758919726666 577986934496880152 260251990998165185 854481443065939531 393578287027046282 388019549756609038 522343140639376097 439400240728854521 310563368983800721 388679304773044524 838573273013651123 186561179264779579 492742979503823942 895080311424691106 904440493092862633 815706021083716977 612946801899135765 855911416451965407 463881521110035152 442588111864533690 691563612971128617 688419888900065786 208210178082631483 634758350663822494 159122147784733433 7312248556575897 189780436976286310 732752613917916996 265392294166147854 215874623383902662 496278264177963964 703241422259720350 252896519642286537 904428758991347027 100531914464893150 635575138093731546 931061662892668578 269960957486655061 719762158379438230 973926437372116828 907622757996305901 377769411786892 761865235703355642 264973011834067062 628922240008138450 321723019976005931 384251090857846571 329774440405921608 491563002981039211 467869579189438664 384407994467859319 808790852534074867 736431252314092416 350400288068665692 961340514299449782 719747261834819111 342157430799501984 92961521575047198 554060015953175357 86243218559734620 679274626867304284 729947983931702528 351941580913284904 337685212756822224 789439519427782832 630579183324412398 339627935184922586 495478356758605475 639343771533134269 241337160125996009 917883784868493685 111326150423574509 341875688532007246 747684181958300554 866234654738140415 445567073519063016 868119918614523419 617847199087995688 204763909353758301 251162219378976455 777035627000264057 758188724304536592 804068490118516142 786974765934844492 240277675439005359 640555232263563480 516978776576249283 896152226334600662 744230088323065852 46379397870357442 648152637596603357 237307099154169027 517214541685270594 27831902835405937 69009128752083632 647296923592405190 189293135154104460 692882320288068038 990627546160103357 426057867429959610 764482090120825706 834136209965547437 212470687957394257 930996749444956693 764892844641230490 463330716887924834 8705963631635880 371823852761818454 968341200382472519 125642989856525212 843442109464450762 673232878725516233 725665168763779585 268892859268526551 546250956933276787 859087876198211767 111237019016567864 857684108020264307 306933727940340726 567822243990698081 702666982448132537 286380885757249097 795739346787678482 805494360676105760 147053557572077190 544943246211178072 986053677043680582 657694691959760301 930772803768614762 34866735847102865 23788477776241562 367250804417519716 823033700463557244 582885137994274415 907466855724341584 333782874331102586 381063637493190249 929481983798060164 268133036182554091 5210352636225828 137494233848164033 873157527909639734 819008344491034989 995436236134182376 770917018792829041 943012421770005392 338224662764202107 622484153179351555 567922738483319838 125115242658738071 325786252345358726 865716782400197224 591450446361746618 307985728937576596 481344198970593750 992332654890497165 934435256750900324 561646033545212737 877913431650038020 661150113550325663 626078361451297328 23702987401766000 758368236026390713 470674775413704124 562834481809183853 608932054945649065 28403754259508008 178798287991212260 372612109663852534 156468351929195847 689812637062914990 164112299259116669 65437204510652793 890439024051283290 772644057309838106 11746955763806703 632089331743651478 927455530201614098 130816205061003784 518568491377262737 132627071863243360 192695852101885424 36351167759821996 636309135531344527 171890027313666528 608198794445731364 620845327425565464 510700533944059849 49245835616763727 99989160661665361 55545091971818957 945094213621381257 692424494394732748 610897989225964295 784595653367350032 792049017642826205 738603922590670598 877859932038171482 755492416528646657 994884109184188325 766441357459368768 568440152804050492 69541972887638795 21895711142004642 724158175272326105 782863399360661503 802240347706746252 957906968621346907 459817515985927696 140047701253867844 772233195560367022 376809940449490137 83418257619575203 990830274445186473 456668879895438459 202331140355633913 33290484971515773 747985371399451447 969857170521145127 137662327070482450 312573136014539777 841681884365803388 948218162159816188 215701779540336825 804747003180121323 234154918521725263 252041162476176169 909775021230879243 319495357067051403 868216188410123865 860610064178432018 165657219730518857 841830739051932492 920116430550560054 291618663139519591 755352865190515018 87289123611774083 187297360540010655 810839244962319422 116606102701020705 790649565883606991 968479418074101929 686969127068673257 181555014429857076 411439639070937294 480833991707208788 35790595266936350 411136875287093413 28391773873856614 484429996005766293 985436881887476919 323196067361569705 525781115559322947 881728955806427741 461619258257900173 781961010102725785 61692823423176835 700931797974285938 634931302817201841 642712286281456754 66329535131617202 104539353336753776 41929229609106838 717376333471018592 932825179414107391 779940345159110986 511117822839317039 113305318640514305 683449603634667336 509146586877311496 669283279067455125 362308182278907492 409534702292368879 813645273815431876 352217641155536745 743839999428885950 582903462423224240 417196916992746322 641572094155187409 953600598240699233 790137403472064482 680394260402632581 666948529628804415 353036139752941641 909193496686876699 490905916786784381 700407675321940227 272136495543744378 951618638293968914 75419991844371931 168079742927688106 429494539100538298 530353309171965122 775009653591932065 397058290605923374 371928503089099698 485208124735149907 808285017838600555 871059119482752597 686845897533904616 479977172259964275 402161791956434220 177006053814118658 957764154170350759 694210193001224798 341347834161741736 315895318668999443 32230510799088967 651310413632232539 751228148753026783 911700352159393050 948181103241283256 207754738264476873 474235677909784353 599110012200427875 650460451639895461 929542012623580688 689480956045581791 993602568009255385 513190888250153415 514612263671966577 816987065024529626 120463486687099501 34621339877151978 519702897786552140 993044029019333697 532882991322098843 752427995324310631 292026111335652489 170834007318847560 510802006194117551 554551473782651149 783797557366345386 910007825822958631 44651150292012823 914511175339319371 931691132119067871 241358728269597426 307997320322785750 609925696827533612 587179542973483866 67095263614877572 175880104260860492 741466574475976692 889426889902584713 406725531244483628 163109767100786628 851385615793724787 890279197288494617 157538175185937965 702676608781839824 893725713639804834 963741803345656435 234364227519330910 958284015758089594 122197610550154877 67738797715888225 117643744375278663 433581232474064950 880380004208477784 401454236019640195 898599181730709454 300414072741455683 420347404997250630 660866999784357182 133548758702627550 94525857047174259 226361345844078146 376123476958594532 601795079662613745 201599361775101676 21980000201588541 774575959216836655 467507014088381984 686372742171598183 46224604416729786 998086183180551299 295137307339337348 949640284256569358 447685001050845523 774779910438694659 695262306548473255 671056903132272227 341895704093730052 595953325635037183 934578532058968466 882560235798441112 90382896104833474 110184901150857450 79415071368973197 338388638635442297 497400358714124419 680022749339552837 470216061758779268 55515855261327991 408816047007254725 549218842230471474 195708583632062184 101453914356156180 714752035925154118 520490901275476474 838023417215098855 57134979544330296 962926706847775780 800725204862773639 47722763723527382 885963461628626743 201665345533541511 571935847415434072 341271877174395817 491352774185315758 918879941412501886 934698921818350537 63877016568722609 374577080610042086 53134879961218097 252223389196372371 634200657470398644 624833853210745793 953518846181157508 260154143521277196 650507286182777043 61353800741661345 80629929646409538 418037673337146779 164594065098401364 641198450040637023 421498742720809001 9197892333158516 26158090191805426 725633863850130251 484134109062509324 64988408462586859 796952653442584578 807901588803773593 564198900409149236 446995379597999014 722442647646482278 487094141569089883 301743069490052135 215311986978290678 235314629400234906 698005965657692411 935623015400112507 916412008544541873 103492954812221534 817005255722008443 218178594131021260 950394490999325744 968066013232478929 272837140736860757 322644247863437937 192684931353227448 718535328767056013 704367274141821126 236572908579786972 797789504255122741 887623164373314124 434481581129883718 199645514886077173 545325657033596975 811576409898914415 85472653785206134 29075518877617819 689444001522251674 219259692544581514 215325455365859389 77760808793365663 10895094504338186 810392999939875176 480161875034245795 467891833882952042 750481721736414147 411512191257486872 358582157496675384 333294275847965780 503653650849369501 903580784214264158 115613850107207739 457807699292860364 703166330474659619 302008814402515340 242612869856774685 71859154832715348 598159997330276866 114150948993267980 605234137594698775 125020854731084654 931307448808479821 615655595829424302 397503432093503219 466765476357440537 918159292318602075 821732427869580929 720081006139561332 465476226259295700 562824164090323876 850270877906876463 210570305446210584 181870245944722202 576958193917208676 27849159583694787 52501031871404494 806953682040901296 732390110421455804 377781670983926436 345780901928534790 899217301378793591 607237312385718447 491163806622834008 863641412832427172 244763651082643362 773774465587913183 758409691828078696 352793470584352450 121035840386487697 791957671007287930 572620838023600237 419195662755612630 317334599800470104 671771535902159915 79121843072875980 680307623835923542 601467133663833532 152624285323120096 654419985820447548 667834087813878858 727952819053506468 227579318028760086 2652509472845945 275771199495613109 469376716448730013 866863555236370472 955777508828698109 316150356166522456 645613864647592002 73622998710787320 247377009934031324 569206247109931438 571332158432130849 526220024640986648 133139893553188677 603981799689876863 633602421460419423 882256253608686196 19965307272291919 385069825760925929 591037346328846078 633387967642466364 330097692516373258 633426814452830246 522004193985161335 131772914138326445 823147037297751883 479005013930880083 567991329867081927 236958101386684010 588226049107654990 869457599906250316 556757642127000242 729626789526454882 512097161840689450 22268636999241070 416600290919798652 335994512926312329 575304951840629879 942613677268353695 122321695285478866 899616130893984561 379698006586543567 42524054839231667 347816541299672738 2209861717657552 30412043869250575 236032312933031110 441225950537596122 894665295094847218 761352378241886395 410012988497357034 816436506128090139 346189075813853652 313119034935068868 545548819443330435 84385716189082013 875292967117554046 473703241605736733 186533327026072363 891119967213640846 804165350679953830 65020836883206853 607482661709874821 204200489050093849 879384061660796372 965166635981190100 761391401816664655 687579494042763413 988641703514366009 731607136593588507 42640017234925873 362785550464889893 333032799142782627 293640353971459230 10465765542936742 180041179632962787 129363815286170167 864855199481369834 965750417150106778 614316618870744267 195166836991359291 895090741670257388 749807582343263462 364512864054289269 590197780281064664 876119618979555100 995847820574575477 74645314073032227 35252835031324308 542220381969711039 560373519962990489 572726023738944102 157456786120688528 644748103524814312 558259536787570696 264807799470822975 29974416973148837 733441382697075064 813442113764044675 18606174584426898 33044773834947630 877760094876900331 728787588756947922 955142330592761501 388041747034466077 501538693377136632 625312686633269621 971472561054190487 810893142131967471 201686224808105086 7610217423629322 706638734842894998 755133652681557502 264784315366869971 191786465728443697 1765770734165996 458950780028331862 661437554811926965 59801957831494074 52690193453585398 657517275241119958 959727325624299360 927491934663958568 742965020969394104 947214314428377766 510299303323173351 898428632875469160 925595983112902146 170175450888943121 491686576490342548 76103903600509183 461287298726340546 211413465042948435 717440929581786767 451383602449944400 539900599202211970 566214781748314642 669594884720382691 432592541194469419 32793665187967090 148306425599950214 995039817115250908 853253801775197902 723702509994306079 383352110187531154 890386618565643462 266265876239731124 573306788491652478 163624049554863301 362422403954579056 65489090342689451 636298342421578363 932421980760173776 787817793149112985 839964775006354719 215053471059130676 945625161867179007 906863119474034583 72700937795119034 697150333063735846 244380413389859618 905673715355480904 899344622145270008 321840850036308981 203194000666060016 214201821575129888 330946670028967410 696020739484427708 366937470890518362 880444321382776730 681243667993595920 5535453899858247 767898633530176431 831931175563717363 556745513741711461 144694367075701599 136172280944528830 516787095257089003 669593170771703242 421230661309726753 552280569335340924 983573703418837508 271366618502898128 494699191839968193 790464868641962826 211032088512393386 165438424120812247 122202265668549423 475087493705703610 618203985519522921 143515723853773200 307527725423844243 283003674061732007 539289369663626256 324687104981373440 998617145955792104 491885032561055350 641056299462719054 850173288581468745 9037632358883424 345156783753311079 793391376263951373 644969144214029604 528477242823003586 892479153179145686 314808522921136919 502301557428183054 711315454063856859 524313615788447078 950179604328610919 841736897542391950 541872202678664685 533603654549259884 480195010430967306 247980627274413921 78612884075634332 46717164813433805 975577055399300256 173309342155493756 468029023541269275 481323598452635201 221877426659713206 552243781002822729 105665930775184096 235353705070611473 646386769808160269 570431456245607356 675239691083675437 793723542303987955 85940924196492707 902894439383087657 279982969054685333 614430253747300324 253382095118670204 791764608021732473 968676889306646963 100745262724018574 730002356571101896 314650729392334603 25544402453936624 504064368628367757 432998531920890385 503382100023089004 991699964539525382 897764623872597429 13073130010380874 725831520847292699 897767083130348841 787993319789216946 128798328632562421 246968242992761582 501224162901457494 125481331566467976 621572924621134646 852699093412502678 804785796185433775 928017229560337030 320365801589581670 277457761959228236 592340873228357024 552893043260320862 580634919516586908 56698841446811732 409778597679652169 893527837519294677 277436493578662098 978170615440413226 316679406188166276 588665105844210789 201694103566212487 699109168195239289 443916718819434634 3188196746999891 582982133869858103 174119261088260613 267189135969010811 295466640377758397 302757282204286975 764759813788258202 85411215460793189 844796538206706434 456026280171230554 806444529188620158 521106072585350963 538606873534425644 988980758014420838 581728082256164344 258343622244439563 953965577765333613 364307329616726073 520887616543342680 230031196573083697 5768580645959477 783151749270161327 693328619606754391 621408507422736671 525261675037657189 957066721817229055 997763956536476721 399609910387254936 942951875458185327 765591323502917281 549572044701494608 79991020416856073 215227187281601781 472635529412531724 360794465034776780 166930068209581374 209965748118646738 991708415595209937 902352091245101190 551000170846208647 129495725812091529 867242441664734940 211916814823291723 691638733052831228 205463813120514238 963404262253087815 809882012726089709 250822630391622339 668855970688616862 874293524395947527 434467568781160711 152169242735317448 412459802201033538 296628845782073848 707250625656816526 761115669783135167 666875528356741321 944408871033442855 489814378465761358 154461850686138054 475728769306770244 617930795578415421 930789293564419298 726212114764494153 896605174467524336 697557885240321769 539449551423013748 305499308096910487 801436044685879255 624082889398562136 960709978427605115 13262996460897314 164429992543574923 998359360092502409 966251196437967735 322147724768179277 65482792502889736 453277019814091701 973565151577806983 412413932526881907 312942727153191535 496339858924263574 247435916547599146 189781110331498623 15588041576138211 725906047879245536 265881686717018922 172264781940454815 37253911765041442 741961408114746660 967491318306736298 492832893106700908 219507563619692648 824168788721330708 977512171534417421 277892439543897712 618609157594659672 276661562423984719 575702429646050854 673412175496861365 135965513925197531 279584292909653366 528974856435012126 697415606567027804 137056941527676136 39021604103908530 965523318252607793 597672974886325564 131432388235916356 693537857020310982 117883899566958835 725127627460428912 998113384966741954 486862262706208636 239069198642523329 248541601565316986 618313113619821307 341387676025963557 631872829449015350 716829571144424208 885821124800990729 225408357831329770 186428230080474170 312240162160052502 117364323793924767 183708800113080546 994644427943274877 682733351425961765 745457149903461300 455647285494383030 450295218843881869 178992182614228554 636094459563789220 80751250557681976 904763126931113422 43575510159446061 292047000909839453 709862490868341870 582435546773089125 915933621292727139 449577511051877013 858111329424016629 702221503164243380 285135271862677971 226787259318460 392730414004924613 742008248526156799 981891337825662665 115078149995467749 47737286350068585 51385631096437514 911002538457513611 667029162300367636 291430840778403246 757266355878590664 483462399502378829 721042865128613171 722031410140294388 786137072569192251 347020996438752354 230528961070189062 708499458572511527 769733913492188088 100307425676881006 121062151069757942 876514782435570236 79122387525751349 676147339691132881 479654113860900368 120663244088896584 442183738816266453 810951187349274280 702244282413294793 37251745913304994 168559863102493301 947742795487501578 507460670438298579 722076545754217680 413406798969097211 830674658265526560 676258473494180215 410673791120578044 181880035723138520 399707640985012302 584974464650103031 429460258198671160 518347549497063355 610906323060243096 870306360968937113 41613267799977518 275533424305311588 937253000017702144 190277727699073481 148635807253138411 755887698294293112 576584552023222891 593713166047543962 653398182777467379 414834281705174403 40566163450549004 864861867655091446 133970226591490595 616948108425087961 794073858647978444 650741273407936123 449098265366994568 76052588535505215 519910631057661131 107937733641959030 958055199419140794 852821412427713907 594476724090328013 838912501916098522 810698867988501464 455029842110846078 9106537195777590 301287224863290653 312924247728630034 749872969397920685 885234700364419372 325562046083625644 822059523795568194 465393025993642073 289937936931767828 986798994821226353 223449860466032496 343334415508275961 151297342690585419 887776405209722713 501623354658506648 125739471465747905 785408194653279623 595476845014875860 223148083917105497 438523694944330795 561812703447992220 480733904656927604 552943407190441242 147918309174281535 442721278383822671 841702219541961043 541000126051040824 725980374825668850 989834949126361206 796839631460636265 330822665438945133 980438819446135566 597954892239531527 982846420452947807 622360051668255996 440371760966575881 560972720767462029 17476490633040558 435778339186765385 966564959931045965 391502852888465446 553709389770567653 174100808235299877 288848064834607315 803866076703387848 679898089946168517 680832737042163814 306153055541975900 22422963580487472 918714229133944225 368105913126032020 805161512594520559 153344812522163706 297870621108304366 874035661750244396 945111028640759709 240195132647640049 755641416385400883 52826913897060572 307318602370887617 123098790290368102 297447536163578408 960427177637310240 39399427756676234 2509741990506838 448061854563586371 364321547128478863 676069981465711138 676980014832685334 591491019943031910 986892559826634310 229975851874193706 152150685853543453 169843576427614311 273371575223704029 190939698948572810 68041327810953139 217995381543033963 815670279894169283 28726414800222922 521279795018079299 50150310792749510 837137102428595725 525166314770864458 318181507708873650 430219382410166266 473854498481310561 641914510463403181 935353658935565182 639885917159275725 965878535424750641 573985774647412837 940492161816197813 271597606562727708 815969669546490338 830397711259575689 510713970405504631 929652363091376610 857426211778023256 658629125256005654 518860317065041926 145316644191155521 859024938017089206 569846656619681281 709034780648980102 299947998139110478 82056148619859391 427712474014807402 553343484113877822 795955428564633192 4956403811751628 335272030703605607 547329503115732328 39531410550181275 688718775549743277 901917995462548250 67359443882715798 711741394513221913 682309932480066013 277877508661106384 645353336565412715 111823881340855886 309188610506928342 846463040534134370 875082782455710202 205648281112210006 26327898955525752 982865520070653911 198627000391054840 807262839218868243 626147215643052849 565870216901924894 925227813554945963 125678237241255888 880494013158873841 560816094599262700 707027963924589263 573327782553033531 949194405880944611 784386824420467359 315750077369861510 287772687424998667 742615029776530621 100030262669097912 358929542603289952 623258231480195827 902092373526836959 694346308603049208 102989726675800745 775692938490649341 142928988639771560 489870348035564174 129828996959235968 229227466894789273 236826778121674533 480220872814732325 65068680370900029 199441705908582819 413406534986515990 574124982251470098 211233911328680812 947066779383052470 263668484279566740 83283430325126137 888267274591141982 775081330174575354 995965589540846402 635752823009089858 903837413635330549 718822278267589285 592495825198606477 383627043429738733 521696632776459622 897126577510308257 607282674909125140 643783550628669873 235777976630087499 60398801977980567 982315958832946258 292403305234001974 994235098513614171 347722995681736339 883484972559570737 502664778337596018 806350361175913765 242081960669093939 21253932373205209 305185618448158082 49579328905928604 938461975019559678 934348199438037003 757910147736852854 704560498856967660 683379896473593776 349564481702083697 898916600025318642 838097900007909703 450668874667670902 20291877832298141 538290339628025435 729767154836324802 249952356833194344 129414987201316983 891122078274381719 948217950357553642 129723585371441285 200055046563066733 960850513178822896 612241942821536439 72720450983178761 313357457127870021 156330117559781317 195487498360095472 170929835525976157 925601769133452581 280176615960549771 998241141442168472 759768784155608718 960229088438196434 660345517720451303 271945058217768689 507571815879529067 807156829519772527 825189104619965694 419095247399404897 445468558102796093 919370106710507114 159309152112895812 9265127738588442 739606278714483728 420630952236107959 759495587990815107 75402559121549734 138290429180560736 527131241036416473 183632531423280885 579010400312180497 145042563476812186 511246741757160001 469329025551684909 784509467045888117 565039877853510983 671906483993561177 706429059972071681 186030923608395067 599920207573115753 185362753403064246 561318324043002285 819131353373307506 733051743575323936 799552728728800950 337443806820536493 70208487608661325 581887770215447834 231521354455863330 88917390895788977 125545805980247045 764231320420546563 33655678298288427 11570031009103981 781281971519788355 951605791979738875 88300219314014452 864850715996372349 635250332602628454 100071486202917459 57618281472218266 887739958178481295 448626969835244699 707126878440894240 576271521388011374 106171790891482092 979881701344398273 286756495420787104 599323941146723050 210929715123454235 680122056775941306 466005729352494316 92518267232087503 533847686230577471 172955526621528127 479790404172022105 373622611202835998 89723813020868723 971268156547447202 728399664377904691 347310848331518737 217966271804932639 4291503517516840 934355996924394846 863406304452053984 53945004024390380 101495516259939783 688829023827277728 427564694470019289 88860898425750042 158291265670157890 820773321181141482 465649855748256746 540436276296290084 291957651795453589 294159990002919237 731615060291768084 483669797361129706 112581053673630557 241382377341551480 54937844398072167 482688240130747026 98843212364490642 806086403329429908 993853986202676218 714800058599458794 465535675641383216 949880940631772497 509213811779099596 986452082908398 54803581625303645 564646133343314232 866296451074857379 200135739147953095 16087749956874097 572373892454788110 616579197034732468 920466748244433195 965010654925461752 153326978014636275 236482056055979669 466728671517663284 433388166112516646 139198413298306314 983200300232448765 775897179702073244 731274347127559574 923429300246302216 848251456930480251 680635743876069524 585918668354870356 368006037300927510 664511828956277929 491141699143423073 735649275296588490 509422083675581637 569863420855757643 149841526249970433 599761254007205029 919159699901167997 814667739384936994 2673201827628453 667168938541600450 355346305488344927 99471539955490280 180521718892519777 714653137927338006 253250408289097687 870916060669074331 353127308632549212 918772376582150430 440299291406561993 221120489217916906 811946472421852131 584560076040097437 909723311178067142 393029825904567658 401356932106507660 461621010889251300 928512168747853972 380992639244167883 9212329763423410 947360247067347579 315001360592494768 257357014927333270 922582442980898078 643788046009731451 943679893617762022 12097994267103310 227475069473495971 901470170612849883 128212493527043064 146984525237336163 599056292879840203 409548804184481134 323683171732595367 302033096696828383 616693582539411160 504139821846088136 339776831188522576 687575585933418916 433225487362354949 741825615053187779 473089502063079109 418761754369771166 648750642401547566 672757740778361301 935005014611148521 169538329285076953 762927568328779276 222530980089587746 83811081549690436 640284184608415157 478106165977260048 563634141633074599 513564748447015356 159332345919258501 286796284283382172 980771907371326383 442853629506346772 827219819666516535 199745278963876398 339685686562989997 555107044984002180 674901216620238679 202592676801959679 346137124541798494 831602338694539559 637150129586454630 239527120583149884 247770050454372373 576819569280183580 789452149685477943 173853846276715724 253884686152812927 581553290820679634 582070015049775944 272028355958630196 361096022466273703 640564029635793722 864348440128584018 971642008618762002 445271079401930598 464987719111531545 8948784705987739 205124515632455861 484959877863660827 357166081560020197 734265816518131773 670831613578397725 586554028784893706 267287620711464800 893648698400819035 271433359211807025 59605403540258244 897153683715454165 797143238070212227 522691266277058783 888775095565111489 988863445027632379 167247512127446184 173543472873623727 255151996957155174 410173441576220942 245285931339193105 826790648222974093 587354819314762690 677555823424490289 245971823650491903 937441916372110032 775889113695126203 109540972212172146 914474677112000306 145883335311278104 669321926120345658 328098767327456312 669974480057823752 125173030214927929 113373474739084767 313310751113506037 253023240737052953 360464456105975738 978088716275618524 973770868646486463 428903596486972463 345997334830764831 224045087958534823 857503968691627637 779219010716164439 320860004173547815 61836148302293429 134816111624260911 534772039786506639 332950258960547687 33918250218248564 312819021536837657 306500407106399882 1523732121419182 891015209417612069 98734798797493104 735005690792915124 99745471415132234 439558368665107205 665854288437577301 445289258851774749 705740651438567764 381211523891551442 307200255047054336 507422930894730541 147686614043536651 267156858142651970 233904630691602159 607620290575488991 55316488218113582 384139819032409646 938966378855413162 142614225595775620 75986007871411116 212638780786187124 516640697920860602 326277833681942365 258975991287042525 201537273620852438 354891942503230721 859222517926148906 232908225504002406 912285390630766972 358294355005163273 817198413778363689 101388564450623802 313906840390070381 202535740349285897 559621377718305596 671954906019091301 78899362333154586 307847513919174012 696904832558355395 925438002569087303 455298911196974839 473443787719601636 620917857003802057 67409005211119540 80023365038067770 861942120036746352 240406253350768759 860547983050190929 251880886985678974 897268786996970898 348018245846562965 833211241438011709 162560433578683811 610358474143937799 138929823579458155 355129907408786200 336092145474785856 82699358588008886 590926178459423395 753943784198564839 242767129519981466 176169704477631728 632884378491550902 244728830785553070 92297119349964057 533151701330747251 746679785710099872 108842764875662246 41256287433689086 859577546363042149 117321482231909313 921887034275783218 465544576703533042 97848610017193806 938608129130586588 118264758473881701 233661756588416679 142456991047270071 967278981461841757 487170935242126967 889498585250007629 137333729061566834 896904506296665534 578744094595791302 756294165733935011 248405690160702558 599198512330042409 157487784102321814 940252148453848588 339692049432302891 556099526017906469 100750736445837368 763913563122178658 346504740463216435 796314398977511549 521717822136343053 334400779010253199 901666895517413166 943969653260784902 302060559380469527 490750927854628143 234052776765050773 307033572450570112 417547267090372989 119355453433204993 250936175183095870 733529769335374380 564379239788117546 656171849479607758 795310099045608026 661090487131082906 224674787912066679 809734547175530399 980666643754605725 907154520303737949 476338875843371580 950001009925772241 80660967633547520 617437170115258986 700135080979727795 834902453009096664 403991797931307676 665508998290114783 51720514576143441 359746720466179626 79679701725211640 632842878993893524 499114341777372641 840016709860311475 617994493295505544 481936630908833314 452975049131440640 532271556265294890 757756585699675907 486279897373762931 465126282672999721 258419014227244103 695177389478230999 713902262442010824 868527865522347967 81091354061026102 870622233440756517 700204974188522453 54433752415117972 898560635759743999 244690267571437063 600590806472199606 459138433962331923 818133352441025217 212481727997134798 396321402069700101 664494852732412620 541086901010822412 518179428263106227 34167510648565362 889951056335874827 649121306840726689 435180519344583973 201502636111069309 918126212954349286 758447675548538129 25612133492454686 363390112372463732 181703345117371701 787887108885748518 210739772860640338 798401314615282115 125199553292762954 498567218971072502 683285155198256888 29158842231674091 501422744919055352 717097922208711812 674382040691789027 95115859559340338 255329603164187460 11258368403083632 982572541771095093 444171770851588329 69894449034508352 708489655701999082 417818941218938085 259768558841754324 860159657005402385 553204015595423343 467094160195975000 351793997531768356 275928375072507051 250225435427227994 395290914870115368 344900196167113516 619068367332717863 359172311782800230 995030325140584437 921650445663752244 33533181594343841 909531372658843322 203977937149073503 942300339278353083 783047836699609613 825668699856522472 88159195247314677 580092984000519138 990972780342853200 734654152050859180 353681305397600044 998437055605662212 457556412717763722 435374262902554671 725268831715983983 605939581425879451 571605110336227219 315560375593200271 515253312625806253 205319643715528707 748873344089037945 837467754448937068 378152893548764091 187621866749058500 396178147533115722 393345101026556771 432016296915492284 365517719485686122 463298917188229514 382005813720373536 335536931998122113 818253883695986812 286287676242985763 118478856324961719 163485634082107941 630868519701157894 544054305325657272 379224271536123736 235709007250679589 45668123631065155 511870156712091822 911421566772424798 570178946735057244 353510560054884140 963494242639161542 314041831287295104 327137433169495384 167684969128057236 752771342670448533 440344904917173638 517312510825213120 553871637256435989 759799543313887445 923382057734619674 739756299960728983 318672920123807911 805983825647442240 287287392285275733 58477409049018411 367760608844707500 310835240473741906 293754539430201672 527990883190742863 696065015066782234 271949087668982860 772046252642998575 456563883797302232 366630298722774022 648012085614880581 264996550223314760 158763918404316647 599126728726639709 58903681778152730 931755222692827709 100048284465683925 519344897924012185 803173483542007408 779441798559229600 190536961425195006 813757778916858507 274927742393926325 148543431211770872 993363692517989360 588022610049588736 835335788185788307 84405816716531383 124039316799755623 500734130508058263 277320577232779434 118272201539850842 961348923949891885 838664805891862795 361837740098255191 279579742478024394 526756521095352421 567002516819582026 405462369795612845 31316968858106452 472374584902436452 983416551970462395 394600676321813083 744917471304547045 401675644553546274 965203218819483875 375944295360297953 215550761959463588 782158417877706828 828607508717167397 822356907935208175 782742004746999341 200389696519184446 512731733187936522 472324560798307930 169337059196503800 280439720339508690 814836091305376388 558875647363190004 739620908275521927 461247171435041121 266380684019035051 263325310180439962 306876477186740511 189228388918589780 376871401394563606 24711669716704146 143784966642575040 23774200061806043 739377731190835272 769852067576585042 506745532525599699 622849761301548468 683847718267528900 477405131577935723 780086475040945310 931496666271858640 740491769258852795 892015053229393508 247645196649852021 586235879007776653 89871248196002316 583637948680925433 643895588577922369 932922872457449720 161728192935931996 892125740183729489 210730463625766788 543219382840291469 129536903168445965 470646662940971750 731188673449460079 479685883332040490 306776508013857375 458755656633964523 841009480942972522 392875817716298060 646729571926139668 683382558066303918 319647828509097608 257640839256180741 956294113329709324 66954947428372902 186524208632112995 118285543455848754 329008482441923803 289084469634150928 478189471322332983 933838315167123781 583571569805388776 796365612768275994 651697030716610667 138498019756477218 941082748968721090 696735148004611005 965657158357685300 638702383111461313 208364403264939421 243748905984590171 76250033165519110 679182625650531254 421187291223781781 649233669810338303 602365681248960339 171283798945905517 955058021227900062 402479136116932318 135042287534917563 206394658780023207 858721831169584057 467890517227778645 520173545911940040 986898732383002793 430776373824320705 399143790025509515 980689666179608900 119125453558643323 777700274254898851 912658180932720999 921560191093077563 393107501269693178 563308588182776570 909983800398825584 120277247628770614 739439644056016031 998837039935389431 904153781823413583 835562389462292622 840777385387042520 262145877808822454 973160107774221946 276261236199382609 375975083443549594 548811325173165060 187375423085655271 219021328024010259 86618735243183277 727545840643679273 187514918235140922 559483566959078738 644636354494752104 899041886200305946 793083460043563044 68946519255752655 404764365839824971 2132401784994494 568296880078461250 40395509812933706 280960652898676697 199553142841473978 901816806052558240 811510107018436290 257121980253692419 310487508537201975 285503677270126520 836624353961637756 985692453172625748 679404009544584791 261361575722669835 129463974742654997 409560565659220700 225375128983167467 603479229588997930 388960635490248262 359589182854848598 323825502947741955 691642982731585900 6330924897305312 753065426980578133 722929596166171608 558387467337737824 727888525440104256 457399932043128997 924467789857581082 997727210282936151 984132297362636895 325788392388241913 882071711294997427 388222054795276990 75390327535887747 669609681470219554 433653351289984521 620792266089666655 157592439842002459 385049025626042915 428087563909210226 856993029407982631 796512954785572605 410341230208542036 435629463153648273 469491770155405570 952263796487795004 313032876506529307 771572588435471528 760359915768713502 79861698439219961 393007372180311939 635598195549966147 78846939987567853 792422705324728764 578254312829879569 834078325565762583 612227289117039031 730876168954602512 316066751884272227 435944164400744294 908885826085922017 214032676610645992 241821200653704504 344878754265716932 244593610214623392 724146177822351736 983442352483840249 110937979420607983 44053629858827974 470771767755600666 588093129493143955 27145396130590076 417232147116670978 805928616485108617 178158526976730616 705476656128112349 691767550754736257 764187933706677267 559702291543946906 752230284588597677 684588342020497153 974267085600290112 630708530928002458 193799554875603913 527069959573995002 461576803831441235 518002963779480007 511148439884260079 49093822962315107 9064568510904934 5800197132939187 812279321819678824 894024864027614284 19691581193557521 520259506673371753 890041786051905024 322805772879292120 43413899156116625 652429060676952516 97221687523281502 166684319985669547 658447220392609177 895824203222954170 669977343103570578 955122304699134241 595705928574298237 813136592994788084 166080668625469846 18794431524417324 837052283615744136 332485123052366349 270869902121264230 367228598407653382 970251642140323752 647985394378113666 464763177216338970 863166810990636212 210775187644664014 532374682697801625 935570984677900303 59599524986047552 520134261226239363 982996981872220964 502109538041035179 759440097831134382 127824636941336365 691387347534277729 667997309696695357 982310360877397799 736348270060777744 519078430297443437 358846759135524732 598011354987020600 44883491901866684 711546079217898228 708350655320629470 712275160079764423 686637765380134829 709532934683686041 890089745827308025 248984352880604535 390103498603714646 569479291151136195 192255377254315585 91297903135151447 270872098679236465 184796491623582292 780337506946674634 133316673059400531 502664842322448993 341892532042065218 161096655752837744 850712856341950183 865898355956420628 478897420297149492 392762630737574530 125953054909773224 741846521088370998 877092046752631259 778736976049324724 647441931482343866 339585978576224581 192783506577747733 601910163498176254 277578819903816527 707742320394845333 571707513847095212 181000977470933999 324520340736887111 972925662545925773 79148418282256122 545530542822803968 129209187573332433 851324905679979295 530699696763269962 343627700338965605 721786932247301871 498032944219841735 753432748617595311 117580432695885587 179394690605773183 305736783483430585 742358743480476524 390507294504507760 875846638690993441 831237243954774840 828524101308767097 216762449416235069 215162380590326430 999411646160131396 996689266886612084 349354078014007678 446587919556561350 446338218378485560 718717095248869319 903540290526544435 474836532249790363 228371506567169250 271800291881718870 455679157222172821 217520265907248324 715958842246305609 366940851623446727 561224135342323861 525705722107664910 682836956146444736 552672368142000978 820518348850641336 787185585258752710 790819541630934557 186622228942117348 588172870804010930 80420326538100003 895626609601622021 150199375371781432 29550090891295247 544456385409994499 642092551588263157 744630342328634181 970185139558307811 513541597814902793 798230720309290161 779667183227354340 615388970924862716 135488038681772490 334256013414600819 603263952032929776 213833897407974237 198709959747673685 141283212779585234 855655843162480763 464346868732562368 216935321614560708 664116342024625672 865096060719089526 184579754515081323 101503430135120238 273473540399026182 330418061823462886 285017967593052627 123882112990627830 932312472766620215 65350525591404483 647274232893712335 814729293757491433 629078409206282242 542408113838635468 149577045615510817 626652126442291544 138656470336862633 176321232054071891 443752519223383092 722619800854164712 64046493374287846 943558659083719494 292941160278768607 977167920226869065 584149573934731501 240025169666686597 263536801590101023 34619411040169504 191252924753831347 37352564434786811 667995110356800954 204027441818846174 552298995621171041 823684932171563309 447729763962551229 456939734683316400 152953029862251090 583198897500923166 110660624823897358 432581478568109926 839232958236000678 643791675663620418 958742401003615503 385848293458102328 351449605482658681 171964836098034502 753755962281984310 755675606584391099 610168351342221616 756018715316532953 834683785468698129 936937085342691777 113469438027986458 236903404387408391 396545539552873257 525959566976172435 347676528530633410 441978222215209134 597534536252666213 919706114229080178 211973067000625859 71407869989851368 346080140760164690 31626210874385955 591367950288372815 595738313208863542 986009652763389036 548300687220824738 63134382424462944 673666022358442879 134081836970471293 787315539806629909 158999212460466522 514474521658846668 890699991595852397 643078778950395419 271816677369289482 193131767650361798 164119644413988950 126835596457379046 528224375512819322 285664727734595984 274470845937636763 722051044205620333 565735683937942403 88896088057529396 129667875865003087 560909031983979719 630952099059433826 466371409225285163 387056958480889439 957028471704309372 976006911716743108 729474069625142298 548350364504315252 639268979548970131 124377373388569501 8221550944056477 7688569148134136 432279926478627852 165470744116552258 103343857904049745 154620621915362792 204787161958837466 380845027765176604 841652637086136336 582942602471661297 904049716163349002 262290951949214815 649828397653407917 151039039534153000 600067842509711550 941199305732662757 968021241042818316 880690427624572487 942036735363915418 10297295426700863 224325356003001268 839578971232067336 36005537901375058 275953074302372707 934795847499403786 559604388322221013 774550825615045843 24314622624522180 822351588400905826 298456341078428945 92263857274664959 57140350099225889 549106071173690020 966930900635977298 529754133713236016 735760832060322285 25935978616159045 740893787625854075 785774305248955350 330074883960397807 154720747070675910 969751139758353284 29372633424524337 382482844307474932 583865807163353930 105846144894151480 874968499526740802 969432411718268628 483611905945622196 220531854673345888 403841210141593888 839582442782850994 650422003375633216 981683350298772335 457435245014005527 251385184110136173 514755891435562776 550125707172233535 757032706807741036 516838234132352360 63260697214063052 485043598313187530 267362037076851709 12956755418675870 955771523814688914 703964013514999939 617933186776849072 560972088919694189 114044835178237134 619254878901705213 90307849471077766 996154458823060488 644719814258394236 684362227254591612 313168476773805782 304581063999602108 470316370830535941 763405060146576999 875375989282202761 677053400780570796 124374549643711305 62726742425749273 337747169428391924 90338461074963945 152940368786210415 715479500926873486 122071356492368212 227171746505056406 617932739357784403 68683875268935120 551804925458778876 448629953856438042 146805574360792956 55060068612157660 812113104983518137 275211036740247233 975915906501700278 306432905044763182 934526768816115038 39986313149085186 436705492702681830 114438459469750549 623188876855858940 247935395447322093 838812797289215568 555946425039135684 458888326923837262 182581102318506291 622882463916618461 32286921893976355 470035961908337997 876551433798927450 6323217166337632 271171393503183557 270812250126784261 810243839559307516 458005559480883853 239657135829022708 24495338427782777 484373753269110645 860069663068187103 218717866515050160 566210252694484260 894013497741888575 155046086174780707 420853020593105607 939684359263353396 514433152041463081 651400536114786228 343214273967468334 146724912967291362 980545345444327178 585257537435211043 805479470274451788 620121771512086024 546672820067770086 429321361331584055 452300439194320623 326612048903372259 532349299748118877 306695914557735801 152066598128893203 785040478075196914 858736825771964762 599037104736709326 905224616029446171 45321105249640903 113944743351141756 812810354078200703 500507650811337077 901626655821067705 507271609479859727 759157699317139310 337884762443808218 791644445405398600 756243837243454055 935195082036251376 14213957058231779 822911552771618818 646776688014533418 367851491046035206 768125083466357778 984658432345518359 422932368453058330 734328385643042625 714660126124878972 395754435579223491 626705614037513818 502133886903988936 150844049922247084 667127572115381711 837743675996693934 132894304342233940 430917177478804771 725345869466315725 249805464400039921 613824844128238357 877512206771082872 681355001066667974 709761301575480779 105376501897969797 497946967319268547 455034886953600426 233799818369510130 171888188379805820 621340139902251071 484496950553365813 48481844333138833 726062128342306339 691806173788588210 245129180826246010 478118968172800251 740726519095167135 436989772038341077 177940684208278284 158103462633408100 368426113526979093 778641061633686898 400747138312790802 208212752020210012 16638258439709146 746206876014527405 562836705060820332 974582385607783520 812748076700070571 826676726982005832 995916984935897498 345021191895641913 198912262579285366 804865627877680820 986280064900465070 925355158555740374 114200336181678931 536579319865544810 92224630716720752 184399256527553429 313739102644783798 567274283654849754 965725688085156914 517709563312918403 919300773323655426 683126014575536229 28080487019392605 208100909777471956 599011549141290494 409998763502252419 678372040184998383 773928341410703285 683012116915222215 32681205894879533 931427000168270828 253759123835717734 318524082804080761 248678593028276843 30166273481199519 913245711520290527 653819852384318551 787473604206781054 45680177741257045 859126988469848080 474962820703409440 824301282786119134 229396755820111522 888415543129476746 356718390855227735 671331651009243046 494482288036856829 413034171957938503 862290901494837308 29700078009532864 839754949974515270 240870557370676896 95568256560703756 614666026509953240 591804817067142360 146379712809215017 713637697315916609 453776410022901436 102862930894668034 25668874190961030 267621480251109203 143044724398784060 318392075925051001 140439797117509852 442470234481311735 889523464239638146 588359256677567628 247609604909723607 165070993475339085 398089257230314921 727328568165109299 197399353009725865 877439008741877815 163079023364173602 188015481621063570 376968822774201681 142322999113399263 150987503714891283 388616051677951962 846271668182622564 130245397376540650 847038225843266085 596860467801304974 550923696606527287 194326106959605254 707367181042037920 836082675533044304 836329855222349013 161688510457837267 918535981763436675 955897447501978489 838067037956356428 884710009874437373 661254490602792653 163362389449833661 536316053054504766 859384408313712380 777589727206695259 446979072045378239 631206183969851632 545309782324616106 232579204453802035 144354228892032441 419173561948699963 75847294687721723 549613200412646092 716440833705198559 292300047224434880 78580138444559597 218721325921688603 55442510698702822 265423473765462265 594946661085589396 304032487091067447 504081768525910731 281042153063425441 386030390557797043 251709765262192694 739832815330631981 966435862010294967 980259518855033164 654430839996663569 421580475334397650 244272050044997487 501563566601431238 509615577590861880 895597658685544879 395041717739354008 42680342256609844 553821685243704623 543264126677035196 478342087875957445 530245555550055609 963801698605251808 75342112261080134 19862050073404903 629083212441410637 897896391438989689 254921081861191029 763645426227535229 666389534598092478 670114969127237213 993223267895519236 642498556412258562 135212276556420177 608746596235345332 106683123860581312 584366288825270747 363489549917426108 428508150997353252 838439043521433910 543699425193529700 412098522950871767 481241301844281353 110384167869981141 178434528663945207 975911303512726898 158314159714548960 409401379054184269 831571373488624698 860462377727312275 366566623986108153 596331626891098010 999087893519402911 903014686243707509 707816982492374976 325587973082701040 70448876546434267 358638501222416465 685530924047554679 592201424044893968 986175303404048485 798615506304798251 330007882922985218 651327403096143835 528686012745422609 209311425395618452 329553860272252389 444058308767254035 756203096046094737 653674209541006359 516283497272100443 367114019800191775 723574873981663508 926575982673898517 191293593770651877 103536202473086869 881592321212100240 853620090494688372 31780379672432220 861312055413112272 871422879286097149 214984790443285678 695781671321479616 847143206309296547 692926976571139014 631826789761677975 629991499324624697 399633344041415540 954651395084345509 748205026218327011 511261589434891447 553423909742446574 510396825033758607 881297027203236139 656188497944963984 954745264979945226 213316505680922207 796744708546013803 706806127303780755 146693858532462190 326021611262504952 574213369523580228 637052439340792012 802937118031174401 796998211453382260 83309204413717595 554198301355402138 716684957157099487 628509307474202409 68977970206790579 581964184461403241 786738810126539587 26451726915114216 204161758479828015 723698352780391163 343526396354494335 564857598136582419 256511660808646877 196970828251184065 311149317807911254 68382878587517705 154966999101376409 559826648024043099 679520424963248450 918405056088053724 262739096336901358 204340151551687598 884210007914699153 124925886513832571 826091424815067176 27904425316843786 852752991075704974 137482949667861528 418214923570474022 655408486584566031 42595597010306026 31302841820766012 505667897579898099 688272669963929664 82385152599764337 95342828898197942 530140907039651646 962662463388035852 445867643115057288 420967352562063419 658087500010082714 314859773506859813 353898897099327117 863609663718967757 5915874113268212 866980777005436093 274915539985930419 756163287701749408 36391214439394587 764076980479275543 977295975458064500 448277699912188073 281275212797511730 270578407924299549 546561969395303605 709748618594803425 510668236448324589 676060946571529626 223702393075114424 722551025266740184 770119391832034514 623072417170920918 714998478530848423 860265339881445834 242301475475171206 539533372710134399 58071448405764812 148638381426371521 160345720272317732 827286374287608045 178830732446903424 319475791037251501 790887622244325203 681505024994245104 861579484026347679 116631225782662050 502982849501473483 624255879053021211 926376386742947359 765918027506397623 551564865054999112 75551176817174518 691403669803475299 486056553441840452 103883838080151968 261425593094306830 355346210970883147 292248356258766513 894042303295006080 530754151549856709 71127679060156111 531515199807867523 964846630723959072 990536696140255705 607739738211132464 509511097394389240 943815112837658583 459790217265856165 118690381741808930 92864279436475524 855251236175455911 306011655779361241 437636370158206250 159551946965381121 473860727738108895 624199633693309587 564059936287656720 366111066898848271 912299062759531884 544221538998584641 551625395422446348 83241382885036104 969146298359821437 358431587895705851 791326988263528567 137672544250927111 513690687307214717 82669643529763306 686060749337609434 536033833271090937 558325777374162975 972759635751245370 897750974256034923 887815924300377748 320521074238858648 795349209548890198 797692274324264132 527133416984514500 50233507635536656 882346646522674213 732779030939151478 154589560768587226 924595226954729707 941815974416758436 199037695756624927 828318468165858587 119447772026976790 844789241250187756 39488990928900126 827814383162234068 601507466498041361 388181832157684164 915721266962840925 87292511492091420 686284487464042266 700940192021863653 652150264864577942 749007319514783475 306195123157812758 5170275236245589 325497844229298953 20574782946733744 623661008692349877 241623174667527693 901766392930862122 538198295715051562 612682443236416161 833539869531687697 507111853708236080 329274372144507227 93583390631539889 292933436794379806 830633360815544822 673487253282382026 490761105551037353 842996745441802568 289402377481488691 229595534771444185 220922969760349675 15663296456844532 17714479114207510 665314158148541919 771269631460716958 64213044014676926 148558580178499607 8621323934328625 770856862226535144 112129488539220340 436613940481796628 316811901561463628 659857928946045794 563176453693921400 188903093088288646 303740869866742658 595483417922469055 541504088158486154 171943182816059880 708246415346777081 102113001663087293 697322355495800876 468269802051465171 956520325351839964 780608624489874331 963864103880457869 75585838955022331 312978917606378779 928418913886347835 409221715887389822 108656453780016998 217188421074618733 312477578388116299 323425088485365076 533650323661693103 997914858872644183 898736323622686220 667231619116074069 525398648835233683 602119230556922002 901034138843567055 56500677204803727 612939486592579540 170240811276470707 846596762217495657 795630178978912918 92256164538687809 582388115955295998 911055200590960676 557166975654542548 578143616786373350 383920716019211595 892111567487216019 64990805433529372 530662177682173824 293007973538672489 636634577187332813 474110281384729938 894515677048698243 153649555861315489 311217198381660318 509960097270586650 564251072183786534 507680587045832188 971144408106572327 868911781042904584 436756920998844509 486856462555431914 856684605252413382 726633539424309061 584205749053484342 269516678006888267 875396202326259861 420646907411320329 85468883678036113 862147034647023223 173665063178935230 345897542741286302 39893766182465910 964076891858782198 463017007031723104 534173035681620220 228281910987162845 410028172521896369 570371429166867764 818772762598313062 633016099533302522 518072354754838355 150181761719774091 288035997131368538 244934759970977794 303820547957053228 59334453867294176 930404523731609298 532628262662326502 690574269996038604 74365668070376286 990082899831125250 709554892846337040 300385545069457258 217061032547557706 256458806175947210 68804062362327823 967126676092434552 297483524662666030 213031230674529797 706753262914350994 82135552959284377 559816769923440057 974321550456027853 10540875856381978 822319553130915771 605461317250896253 450972915917076971 339907075955303280 847142620180937966 979586518147699053 672767654818021166 355608757038526859 923277257134981813 859729860100139544 73771726677646480 613127998390428428 849018636825356743 165715932242107142 249338469962075279 536743930722084109 911863208695252893 404775675873217564 131898329720388061 128528627214090264 566288173696050374 752014223093456978 565994585711689723 208078778348631532 2643732071391195 514838565818860506 599866219392698876 235944145070138901 125104599616421159 701645733332530531 839940071431615857 758924025449389275 237463023102924486 350823621443744547 275913215640017348 80512556453318812 266289905488655067 801654366672443479 987592324312834964 771295395070231931 608418213414539458 676236251674436047 809283291422869850 705122660698758822 388652680321678471 718745036120702591 34544348647374575 670714114052372510 995860124133532029 425657266395347038 230533221437076525 251266733128967640 325716800129856812 508914317122866805 356319374837426105 124962820139770497 247521543762009554 296131175688541478 770056717931301389 977738601489358710 863421462450061475 156807747479127555 867808147896957404 145172491246750961 876209303836551335 93024879861722172 726281035239591933 656201648961892716 248927281465397635 752958615512702285 710992454330659630 448613999230056925 621883142939581405 418578989467681563 937519584747118923 827441591998039941 97382687738189073 70650773112497136 157793564661113241 889858778273649692 360353076256968385 210148688579796967 812751028990411545 364763364844733813 334129967930946629 416948003555299663 77612333232772998 937329736405775094 311147238725269973 316877916664959201 780852151943942497 631949430165081156 452780696748710815 710895078542756242 790844679690523477 995837220415919804 963342133748777256 664492258701159991 711832308598102206 164660674287746422 305482339176271947 725580172805915658 49110600794283030 856378965120739301 831733115200696669 777572148342885338 562806555839928324 995731833861690905 594248048149714583 520692895497248403 511692370516275051 684092953238894077 415450047299768540 623583581622038144 640744247942481615 144518492718441115 169349484866276347 302698398201726840 627427369588787640 558103241878799943 329144009699083003 924836249868314369 108765717027914626 814621761626057628 63110536078378618 121016740776569099 136222456315234296 356949655757218643 133072183475655155 902808202270706864 200465205410208399 399978989854116881 210397265380189754 55911317632190242 390237238758219622 755646091150768978 349981591658938096 529158162772212228 667292224325530357 462634513634596998 715774403246075096 137770033891739488 33194181366597211 227474350478329736 871093928748512072 284489621736708309 364274518581096167 410489671110917153 775037230436100031 740037774574569656 533919923502056076 869582785782380526 733524872837863490 49749590401790767 114303066171621136 487470081584735280 264015242519431963 449445654026289361 73528613856736117 300270941268877668 746507050712396161 892789430848245351 732096932906146788 765897647478585291 840136349203460664 198866980519375984 371243470491570267 855069264179071200 702709285431222704 221966719643997646 922321216014620875 294027632182141726 784343796990367508 710912875823039316 541987772943871638 315057173308878108 429618646348450124 984707631409024866 665302226054847643 581618472854416936 454254299690248769 10918453483973565 317814985906291724 164453143335495911 240240112571401014 180123860671834578 811332218804201080 626503759074668708 232943250520049873 573144820706149172 96040208103318979 997414550778191823 85261623708845379 758462867917918537 842096326939776226 15834985476566961 189881729452700336 457303651291680366 737852788987664320 807486537611389927 360558857567588715 142571639434778320 805697907852215931 501758739462863986 339224720618920826 254266568104264822 783805094979999189 500632767087366434 279842445989796929 327753185780495887 12029529618527736 698163867284536259 826808747443513508 852712108338346052 328912284139680522 829594483559538844 157316217398370774 734470057545647340 414968294736653526 342117379813839222 925149858744018541 695408145447377378 355320672368674553 95595401862958026 88620699404193756 985019668026857098 727187269851054518 305837124651941444 160279311533632800 731355959287259743 390064946751736945 924744028848404917 710633014038919759 22199514489521859 902834822801499265 996528818431130125 16075312373769118 750190237285064005 75687858276604014 935247942681197848 122015275403135424 724793388024387214 290169316930505101 7233478328077030 718535517839771164 334888721041652634 270680351530988494 47871934858354466 883286347937840209 305725569298174968 423072198174092191 291109313304983187 245550723875114409 313002395779583106 34033765147027404 151193252942224620 815675582239097177 570216507378568906 852571662288686626 427511687392161555 636840470790111839 549312645832126984 658521956079820490 193902501361358272 499094440466538289 420663752057827293 952786094379661394 267609127897155743 203172039277166314 379177049206051016 223387707431161 748392477912808183 146993401609741533 664772631793060273 990504396712200528 234539532289914939 61407479411391448 965792882682408266 370775422455052565 798462256180278040 200341916679193753 778133691949551108 287093772802226917 207336314202958857 653308188536400575 337052336850805067 401284816243160678 591814045700664297 862600048103833118 137939181435099430 948585711402036877 706483136090253772 695370444269924191 831427798052691301 612498229212412785 180062382252055189 573346455385373489 321680452459871830 514829181681312902 77141517175672197 432491509556869303 893092453228473053 268552384757953263 840023035565848863 649926581271654729 193393565654700627 425363954080058393 558683759537962667 869723159873976856 972673317792599876 651934977666214996 595464422818736891 125602294944947186 36975203738212300 529628156977562263 302327584579770758 974898818739344528 696241729859012776 896720575107283960 861132045268137776 23775878555366168 194592620164104024 22741672094776521 727290349143939023 638932405441432000 513475967473010238 260002085789100225 868986553130303083 804546982053582171 18677604372461442 556377902023198899 840102145441394355 228755328481127671 876777172473278502 471725708389371939 206822598217982320 402219128182300834 591493646404904308 400061096148471111 752600067522203693 429364437360476045 557372574261568294 426083531758327695 585138300427112179 638448385838942293 145446426701993397 20509448575224227 369602947976875288 188425742529061903 541641457100971293 646952576153970036 883589016203795166 579914615272401560 380094456419478191 993888901857524902 564473789163254695 25746937396226730 465461878309675529 739546091975167292 436701388333065434 872819953126174756 467261834049126701 426815938714879201 45537072844708298 229950783911351440 250298411242961684 481817078355918182 553446966306521800 788866151106569725 539810742918650340 354815963841013354 717695873146889752 238027859570099188 370894087635839128 279527585927717664 440472646551566366 303042815550157849 7960852147689111 196489102850496419 418507379039054748 663643611785340676 12681864849115922 826353262644606226 62690600314829806 939664040317938375 284320897478126421 160408457828379049 319490849513036219 108580497829850738 178702737269498516 569374562406558417 868759105980805441 398419213271298607 525706300704910867 77035629192186330 143263147212672218 188670243122205711 62890677775446771 539158379725816534 617537216741456319 828672035631249221 218974971706740731 922715023819419560 730329815020747863 105883137151643975 820256248073954513 233961976494003746 656777355794182025 261227031773762987 584610226202634663 555971077338118753 985926460428638895 80124819108616354 984239097357455108 431396652738070962 807009580045981586 215179132114544242 670264248213333862 11330434934834446 363922298175654861 842273469970493186 854771838454074626 629342731974678071 232267823665072530 140280817099707857 689841205343017196 82132962975713533 192515292852972468 379053263361690938 751008347716609664 616329390171384532 631867352386888516 564491324060580214 824349226211472012 461783625551450570 722436656418965683 856296852931504845 102902110163825665 255412004336042847 559894102157350 756858277038839457 107946761318792797 672337038316814888 892688040868430724 171093734731434665 636239903394430000 727855233476789635 273100618939797778 653515858740792999 378411772912637638 984617316769083540 53365264794257185 580605470820353780 689616966104414120 939399283062402222 598774891432249248 162979741246239451 280859513818980568 851978995892384430 597705374341876006 433565542779180298 66759017160215243 66063325082061978 858197944125388144 661275885482675390 264986864528042647 310579045220777313 388814654253910671 998418395850857192 617638209537868166 593582848001868951 427591480761517754 409503335772081193 689000795902375700 283108037233165597 45788771102116294 810323192255244372 642062646839105264 685794574254359969 925147263563163246 127184552858174552 894277223917714950 899902590726663451 847697387557947515 979848551068153245 412702188358772423 598661088871846765 962322303800156785 576161969269832747 773208620047640978 775396707209593083 402099442643839875 665980123716553196 119714257438580369 801769703318340220 240682694961785450 689872860089855106 671638159053459784 82315866364092248 469175368643037823 633215163692402757 22085102452369648 558813133608719873 601651659213748409 739224593611207293 952834065904713243 44414843555982444 570733108526518552 343952294298148193 751406626292579204 812917745385673506 264446431702272490 90094282089837048 457195073252247131 660781289373241847 967720018355668563 904359587076007933 53313962887310659 636296335433338376 263378306372067959 571462862607951645 393332225492482588 414096124333449058 445208123920204889 805227401319270316 514209399498075306 683931961302865801 272963442375421283 524134333461775781 726168192872352399 171333501824474462 735096849272062958 916573082124575393 139712639878219295 320185694066125103 446348618222477331 389812413735530096 492418501875925456 703249848814440592 849840384002994471 493526637220731675 60887177198827278 453847518790412073 283870255984172667 377262474102511275 894883244038995088 308889096295929473 952967136695794179 722847781317309504 853653048798465728 296820679175658765 924942658951407273 307899436402399001 815961650290861963 664625401657624333 753798130354680027 854165564749298431 752401705499046486 44693349465757058 513608250916911870 841638643023793747 44354491039711814 408674964363402981 718847423667710880 712519435927396905 690576414321721378 97208870468103030 37667287536980566 763041358644777617 781981595527767972 401653571610798142 291308044094547087 23887607923101137 346556539603324930 769306313004449079 266051059001690908 238079190704676919 202352972356656530 510675991270444145 22334474233494234 355289537161061848 730792572826095595 572371154402527653 943294716738373980 754285713874407800 587697816606720454 916573255243388247 968289696441622585 562923110904723203 705629574933673614 686823770726641979 272385934609360624 388823109099445852 944921527729587309 713304161015840139 550047288530502113 843954354747641880 525634644706271278 5206134729449588 797824407554400174 803777514851750655 268729420098502766 855925425203377114 689954048224536776 137598175263940943 405968693923240670 645959032534737279 539947666626090387 890202535915306767 331768734654564156 93108444909825650 248039862465657410 422719671886311581 155973011533633708 835517253799096750 44567971745613646 803522201642863608 335004365671458446 309217595505130317 207843626844169409 27629118609710170 453277059510686593 342675336178505556 415151815943668101 34855821959613602 14971272886860844 226204251736804008 760376991825716795 53068748567275805 880809982560009133 260615494837346589 439107737663505780 162333624272300418 774757177156316852 580119841234774041 828619980533542296 628050395743915903 835807158064021913 621554787518185698 83960206725001323 215948650326189025 601112056222985028 238484568113388245 719429753923408876 928303756517756202 638394358434002251 61392020824278774 690212417376748686 686036266240649665 225176119229859442 181393713721849432 111997237778193854 353691992232837686 945766401085655409 626516270997146433 915170954851030456 831146101948713357 621761470561761488 802443200862472977 574038751946355347 585953922114169013 535965904629992767 71902803577909244 304617286338296365 263888777385553945 322199226601214884 957018291510386920 247401004014183793 310607992851317528 661924515339981215 114206680592935335 187161965075300623 700135688794325421 41361267751487964 327849407882099051 379869881800949407 851132256298200912 471329448395164534 350278053887167065 415955917870237671 683387505858505223 312440940666183845 158049837794942252 564296583435690653 238167202598469262 189078959391469394 690057950285400350 295964900879598366 631713122674465339 401057342939842036 487588912913591022 117447724492674216 928296731694248656 848914355879554365 752234537154563244 52447005070915172 1620453289491711 808887185317924723 248313451713111273 772868616820999418 281146404505542552 913179702722641810 861464800911979605 291988396492058212 511795891139199833 386487050407035695 372007530268997318 990201671187194181 280358639555038918 825347009016641616 409432027881428034 948508780386840905 510654742412878312 911459042432224113 16830653280538469 185349721297006226 890467155053308037 753020088556386659 930691629387027877 393208600545778167 370162090154945523 285811234729601106 898957023874868876 90839807881403188 159675339543993499 871046416285923338 713352499759018637 670045904645963090 164584349081357155 230956605967900092 287269266075328467 490648330621643960 534090388968327329 367384556715934893 390720669465204558 680794452903376563 18639588573746401 579134340672130818 33966206287645898 182685503613072808 203703255273521765 978400801426688112 262483671271156128 954307976037814004 157315799529696049 126966981203150504 284860093142411054 19232429262880319 629722460164701210 269183616690371328 654550959431601669 782934875069052095 770110600864670421 477574865626726504 339160285813681753 992938358773792392 286713934053830139 39328737333764749 291271009853340238 509691864318760274 430242834546125837 209738633983693548 208106235783684170 710016647313871528 863181197447419679 711942129697646985 609897279276593964 887155781316192578 254025997770371438 294448580808079046 720035320683414082 358284273014921817 418069390741637217 121713443056244545 832870014630912804 303961637216437546 316842072951192763 212636385552033398 544962624628014941 618931377583632401 517296085819215172 693547742541658402 511760242102224036 726950589504717999 47301805528717633 264554996282616048 100027901150964858 39912799072029295 475916141273379189 760805498487253753 506789769563772817 188759840769954274 488164874729274465 938726109765228219 149351745265597584 251064342205782189 831056664984033670 601669481422936439 659941718539942450 677881106061906050 382989487213438183 458066676973554583 509393429956399354 458267867470302107 688967417565274364 292726942190981355 805366369528262238 817348879195742971 117628979503994164 786460653336497179 591401763701369122 266599403677106182 85899450988725553 623376345284840455 948590731033646799 907410205855589139 980485343800571225 748132074437333056 701135047565707690 206610341420625554 568020340332485690 153364670049832447 458669537221247548 895808399750585423 169906485785242252 922662685261145729 64004404641154613 496695256500651057 286758990772058248 576405926291224179 174727416919739806 799149435983825924 665173026548994433 867461420560791440 519635203932739594 142401730787877174 274009438971124194 149621416559650798 787295722817616315 701006859485987230 688085959739313557 972394449539300606 429866196514814215 745968441009971745 849074424985789819 362819009139648636 521476656745873920 883007802733032836 466617270971947737 463093226025601787 523921734972365546 981244148177796290 61334498968041602 946961753665478623 989388430425178405 782867875542345041 981754045023206037 53816206458858412 801861324325349441 506180193271682817 52568087059448035 537214781009498127 531704028612523277 916282378030540707 515693487792744868 580558907109769878 831822119170279771 136017545515667828 83552851431997463 795508270204382914 258879166007298398 570602308714462862 735763574709770005 322811920620649327 140929113669111677 688786308874895016 182599094060607270 153927645093368708 700614406177999932 659571501198600362 764364650665519228 17829078256221770 234453388378581799 26343445204791265 595395827479491264 886154803591205377 572740388043634256 939532703978984871 726127388830489131 234678284716166875 742648684125851069 107847616329623591 935840378770423146 549859412133701876 70285817487047198 37628469676725430 867988317305713716 956772052123560087 803569477444287781 450191542256471745 976378078384517050 540564705242322152 791202068630880775 425620015387378604 548521307246938926 609760285075093203 950331002356188079 961568564224036455 788460601463336055 623165415686383563 919003982386053125 89115592984848079 763938268647068132 982178188793840931 832899116908749306 2757934668149093 651882265340979594 446916135701320289 982333734625901051 479646835687505715 497200611380159699 861449516197704536 157217636345911885 457526258200645871 963500955144731525 16545706416238937 988480391026504413 960154091387946001 164428165360706738 537909987336451394 574065629533649767 299071315393632965 766018694686691094 794779572017245206 185473316765386132 273211781032408844 594234846832447340 999043224551337496 63251605522144270 759591095074641064 485976578872335067 489751054242616215 453458342112102107 860018819516909241 644029770336098349 730381046185785203 268306249658308916 627781466190742983 247949865912569103 181168164368316994 42842821208120173 656436589809659117 60723911558120544 145164003691885891 756314048599106948 349567093412580741 934249579154130666 350454274872136584 269073252308790227 23484732169177720 873779576062735577 901627598711003845 21205366580306484 433497228474744044 399391479163441677 707000374449246886 392561743670141935 182880048774502574 572711086900843183 206918294798947963 290075656834419460 435302963132817370 310652957448277749 214138601170194772 197661556712616121 836283695255128673 265721373373145352 55944095981050450 764258482923357296 545536799098073739 252268193375286326 489379785282216332 851933072728198907 581257557273796488 633852559535766742 167109914698863823 70430496686467289 189244818123257300 450153098756451512 4645441562495288 276414157431918223 432634085460957628 420637184114135655 803091641372262497 168713017101090742 319748441327066771 541110728788498599 680621450126009695 709063668558650511 256353069875961885 160673490911939903 67133882994900694 600618908265923872 831090778358648175 641176272153781358 912942545345220100 126000061564261168 338915317429699876 540399935972695047 282399368233971001 945973221548401778 978353517882257525 213201694610690477 493699248532200729 285715179097316496 505653243714059756 461398676361203029 54075614995175107 421412508199793583 943665800891020994 849816559926936752 21429485642958601 173334518317413826 723301195585541481 597077561183991737 641973936016616145 791312335210897363 563353114190196567 755104093463795162 100942026842781280 814119816861433409 274079477191373764 429368501627192343 276534145906591859 668517526985271914 312762692547640802 851993818295840168 181313799470078090 271878518424970566 699444471582374358 350524616863090913 44261804675157285 238128069146118515 553819042828198148 802000946647998360 354645776114714513 708935845870778760 499725995661730089 494349818180932639 237717897061321765 435843149060304762 155239901208153531 206386107775393508 766222721784834799 642298160598814874 734120647055220291 935738522901083374 261284729686904369 630406177843738092 307054645348888378 176054691741897359 374409292718641516 341359268328433290 61327447768244995 839422795814454535 585867722381662975 603512150397878224 18863670898813737 587255948891320806 752749701400573479 558306533641663295 13196159943692144 238451687344090278 517626019344998340 815582307101658905 448996095214228644 508858874936138980 796446158286689737 900801857837400702 10107044879769376 368459800573575141 495385427774541486 401541949909465810 517628853081851268 60335158447015024 545895583776353127 607529285416644609 639007399778056278 637496631561480810 596074758320413201 280572809139437413 994723511331278188 228735147638519953 880707475173032046 16807169882712514 243591038420038506 549680816943850757 139390835390324805 499490050873031468 60746810490918007 296235399915642293 744955244335222441 802521921908072601 211325680060339440 725691707709892312 838681674686378590 387006058439691074 697289460055273055 863363729579867620 595465061596674346 229715847723045544 88729212525108564 24287522809737798 114281934216053826 310133324596622273 202802719805160894 175031149322090054 549510724614814661 310011748777893623 19519254751795285 423219626389230662 18883517249533103 730430965908616637 774449259696736697 608347296489216264 951921258224093836 569238703451232419 158488133241180161 291125152243255519 830629493520579896 615835276305248139 784543327779711104 894496450550987965 116554140759658320 636882949172087788 317562837620055115 91806487147747528 370319241010886932 886171508603086756 497016071295315012 956578841895784148 221349455540671112 340260362772018148 457035189945339400 234790599900377549 211898258911133815 419484641018532714 712441577608560265 562226784847439960 931064435376148393 834172446415136534 441660464255571040 987733510308335716 225835480295003121 970223633328329297 883999787906139482 56894396006384751 212494093190646536 623631455044321508 930655556113922234 501804259947881558 933287855174096489 408838788375382964 137333389914782903 57532297782591656 79411752645723654 479817600485468360 524859373672917180 232148352408913694 465674412575303375 895289876914535345 973710279715632743 613363241800004128 642889067962269966 252454789948081247 198110771880974573 71287408010366712 938354781030945515 247520009112509583 309119077858840434 157090420584911154 130493725556807144 875309741266234788 859391016724348072 574243736251720082 41874535713203504 285355089518627176 630399554786673883 202034377193301036 377744515883724684 910051916326109008 6487460581343040 62356044993697236 455317551444373995 122550567507049677 301328320932107903 814602708472487221 215423827953443492 311029946761228791 177663126572248620 981109358369918919 884226466436170138 983025807171569050 702603776349013943 766674468079975653 107263643263954511 982719382477003118 549656546306169799 171394469312659979 215909240310895053 140345598964016366 454926292133713089 201118705974019122 548050478001538372 856457248519935558 647907468667925777 266307519048978704 406350723424685966 519373160005655112 687307414747831982 421818489936294353 395757320013591880 810985961396286308 981199513899062241 383832791114655513 726856998707043019 224255869606966127 529530590651253162 506517903349034249 498868220411569690 348952593060181742 731918226058708857 222988146376802672 361199571697390181 757733029272674706 729777494499532601 191363807172476799 664790190607128432 715217657127081216 41217256680476797 353873068147092474 310870975312642750 870207654741654388 831676908970602043 460013416940014857 51350610433716197 991544915181818706 574791927257398168 627187088767083371 589503662995082226 11783045156391431 766633182019942216 902835643646586610 212041097399911730 907154183721756672 800610843070101379 443153904317005120 81996617190404335 983237509854094140 844912681905805070 324243276752926174 535758109671757879 258907388171318460 660292395266698747 488903723592709666 273972414734355942 497991768968962461 166568154658888461 978607753623473270 772576324290688027 799539280763127018 572837626861260528 871626270674000474 987072663817395098 782555021452498283 113611624749920235 974641468632815846 243934348980996622 574255987904663584 545935094987746612 762549336533258458 489648028179185484 339058676719415002 423317189387202914 730871513556861486 608262168670752264 44715753021781671 421058088085107459 243788033805495251 564160710649873845 864123498618183131 317992090776476467 924477679304391353 913323632563533603 850533124532131240 417078378118483286 605176913616842707 589136207065071161 336485247222626462 99889275017923213 321880320762800707 394562507922789741 168884450131947782 976096098604550136 209800132745095752 293955269825747180 123400804422055115 15475468176429464 609165407514948392 47847380124691366 694919430776209541 406962064782020399 73493189246683967 657334389776043563 913422013918915668 939995531098707061 501134417439016000 130124957353530330 209387521112485419 710445934028498847 860220444927138839 762463904797281777 589433754346480490 327213726042168911 329693520945093911 423482422572863456 212210599078281864 471361649907471346 973195169239109867 677809134195821114 255187069483392275 741685420521899072 35741561057963329 567034521494937810 701339229689814657 841098152740731134 367311642827923068 25606857438445592 952809795158325657 541123553039192614 161376633211751752 470292928740519275 962569222196449669 530112946552464035 786680455724142072 759814099523834610 822003607313132556 619461203915332525 695498797931790317 739567847688677831 641254737878445766 783870124534157762 403357282749422129 277227751214837694 864011957910563250 595488994625398982 355118818574107772 820786301375415880 480763045286499855 91539077965879414 453287140212150774 676712738817625265 835999027023450778 100625110416065538 202864637656696602 550078461045289208 620631902133390161 44285144319412239 620156519391708173 915669917892333680 292725107454230938 644213597697706268 48435382695977112 743616473491670820 979636720659784188 753677962180092660 829441775850426510 599306501662002376 995329586184086658 284332353352680996 65566186227684602 217537599091558873 636987634069724979 977771869807415126 425920550515339816 349854514274468611 174046323505902523 18561247421329601 575358457990022302 178562980946356986 615474800315879522 410857416349930487 557022879603175257 794195447278626793 181328857411879846 956737329351891122 516836592408804693 721620127965165649 186069379688209300 163068448789176407 54417857042561154 210851421812106286 109205593344656566 193079300341606041 945164746801072292 369840318300610826 600771642381861572 625872693816343612 106687501454302059 913630986888786517 833997067729822039 931766909617009831 643092073261885585 581997448625038080 995994480857655979 729404920754192902 864012335039959317 162341289461957961 23068730962287054 856425218590754217 195378361422812195 883599109768100570 924070237101723793 552273015261373114 608456334164700632 939175772042310447 313153751671792633 509673120766871421 927168153311158703 385285118171951694 596250958131683871 676577484624017377 930747051704330343 795392388102064863 375878965652802805 232267685977699409 839136962870509912 394786488648023348 883309321191573729 587094648562548027 171358827937074152 872557442580978103 209772786643260472 233604269352268004 978828928356792977 886636796028754761 814889792714403534 802466705359847136 552829007377114614 814807396953585572 644317984194903418 683275873779546484 985053425436328650 588880441825249597 703406222716783112 484786368197005708 974349576239265255 76026029297185638 638199491106382728 170998768163556024 90070748737217658 78987429060269524 268662081463100977 290483568500393534 327010559944664479 394533405110677809 363586425312454226 33905556557779524 210150261244747275 933896442889870667 912678471437739867 614660498422879509 476700401159943377 737194731874461125 776973528511216339 946280912958905297 373536330868115792 239463983202451806 833498098139547790 877455500546070995 7180973873674164 828010553800971836 466530570535712989 276565329042096723 448028198253252820 74587399511745380 80493193315366543 920000794570273940 819793971726104101 1738912848178418 318694870205492232 868609757808038082 480778876873480617 759734496529412961 9126952653168050 13041090426439575 343098927015399841 250040578681085523 287167674059484078 819132965842388843 333530983771342562 546998410749913387 57275717305378430 212850490185956273 300075417988048326 840717448233100207 546692995081627132 168245881993706577 34845989395817481 890082545531188387 781659282181472842 749725332583353401 110845152811848802 891949376543282315 739318341423924185 766760745594425486 29032064636413683 507968221819087150 881880024153224337 385881909256229141 991480808556352927 647007739608126153 811059776198091470 508152653249331827 605032246616624100 494042784389982919 823178450164442203 145017289374479363 140054098708467394 516363475916490331 435701309126295080 818746388239631544 91919343162696540 523625125838944213 869527294235464536 404308315550817856 240927377226997675 110491893959502777 362507355791491629 476086629605301943 996124944369136971 643821866888234332 57962294288828489 84957603282344224 558013795648446340 999996264113548660 666955339265944947 808326698347430854 921123114913186401 944792445094424402 275553602633802745 297272882164154402 412069487903050885 676929276423399616 384700022311683067 191716243870173003 928904544183137014 459230068173770941 828409782753372237 150491275777008029 590827378430287826 64706969395169561 852816035350140652 284928983794481357 2309626727256909 583931955093466937 899220340404452747 856476855222779014 869955773655067443 29311612188214273 128108083675349021 949415718239325436 720909091741988722 390736007781486997 560778856371635479 300049232056248477 271785460667618317 537172126848179085 757599350067803839 749871338531766069 316885363444090030 744385194170240428 470860494702498197 158456298505632104 139924868970815855 18233350124109803 11384287226164258 608932664255612432 16575965911445529 774938273218395384 579977607050083830 193628323666969272 589260987260735726 946969384999963178 729103464346692189 879222195371931880 605802340165668189 842022531425646632 724553200471938236 268598962998743575 680073448300563116 342715279397878603 108548370475295887 259775458143935831 637276269034563555 586492464251401531 937427038440443610 516714003162860887 633057171017935794 130021596101869558 179127620094923925 194569869617142002 201783885613735844 52734840749732505 473311923584160070 588227301357277339 297369830629278769 256986028792075560 176346476596692682 154210639823282636 182392739412473960 308453916069619841 265540021805412406 194398534899506384 315825573987410490 310037944208576778 408785670720018545 200990286403520876 889936410290468394 328149670169062533 376667719084097134 33910840265036147 242795779732475221 638584602757245847 699508094893807295 708265618633887756 469304232507340300 891145769624112599 600289241615816740 195787457882630501 144545547765391844 607405610600891998 67488551458875100 603825510460021446 443343409801909038 315840371071478103 199457710116005435 374293858892990725 649421878500114623 491788577474980889 353469779618758057 57238911120669528 76228832403846452 258005790985872533 584968213133818636 379239132025708212 448357773068010095 160192865151736806 62535294972109189 356479305597934425 168983102173152821 699477556293014305 636688597961225626 687617579423763575 992148622409976907 643204489513943285 284961876694000928 714055671772150977 283106383999688209 781581435113548216 454778136696993083 64651098495705744 363941554635614584 602629001717163762 677981031052035221 753028234423406539 802381655734098737 157084867028331120 468394413965116021 632964688208003184 768574807168179257 813712495567525319 637836693844924105 854666939631266832 776264891407338371 200935299580922786 739722296960207360 272042741834012761 559240324490597802 234812310918582192 353026371976262640 428432687178845626 29730768755148415 330437587892832450 541762216397517882 305653111033549866 406784427476275288 589003228783055101 617272535411960272 333515129355431928 160219391103531864 229136578280209790 998905571088457538 341200327747341158 996851956416494005 9670148910066151 714814105986296800 935183817949127131 584568330997792688 854670245069083564 266207943054828969 293745909750924212 265241811390113322 489394510154050617 600513934700600633 319816086713639836 498009962569514073 723377449624787719 259678078475856251 75340880262273687 135106756732632392 567221134938112052 152861499924380241 593024189590522533 536771075373371478 210584306686695670 214014141595728950 325512630300243166 779621738375448948 927707315875509988 128958497230220734 300228249341646640 771476116140885271 221975411598636587 384450018728687110 442271153349008923 502160417188103461 743897020233976746 683397419823489649 39624089917039247 812986955404387012 651002628206629571 693877887565046955 857484583700384823 609402211106962146 232016922316115717 100469190128750928 347232647206744110 224063784396901513 812306978165606930 545670327106778834 228937656498299573 420035335774299444 361398919622012995 395434216066743856 928454531782123585 797836405864353597 498204721098478403 147357130679614446 216408459254431474 595797672375174421 426257100047303438 753495238006070802 30124131047364643 487485586574224665 812267784122580497 305875755072752298 383890753810617992 664249399695803609 249088023310452975 815800986796268599 389875791526144861 841879434692149946 844904757014818428 159981484831668863 660383007884460570 798865575673843657 12343628471429386 941883847877180915 397151860289424882 975234189326036402 487816759598876471 453722827993910808 981420169784390049 877537266738079023 113460424811186760 314006950487807870 69493146654549007 129966116389385774 408053439967905537 226325891413946569 566354409155940289 154467082383710819 776218334373399422 220067101262461036 629601632786071713 437776585117038402 624569962836481080 504636066853734587 902184775454947656 282185018915775977 990792976670359895 37102879111805663 501679252017961097 378767734878256931 862369258016532911 877987905483650690 540972583923282318 814209255919862783 732416425376209297 998436898829992772 238622388456002304 141626878080362409 993622014923442718 531539055788839528 258515331365305905 324620798771808689 101443270563408587 208275752928001268 417054215294606196 246070258220113369 519329616483581605 600752832628532572 703418906955239172 872891955373282878 391214134843829190 321385922598269608 179763830351369537 944064826702489105 691060605818428109 5688779777284191 760394202572949088 290268987602866934 472482257603020757 612823286988312197 66086410847412434 602116008519745853 204994915809308139 990806477812996936 559825820566610970 382497074066223872 269052212901941046 145122949186141303 502930024570009608 130610035969903422 906998404114749938 632086225808647211 787854283700346030 139543217106812011 667340770714653096 168227823040762645 847199607614987720 417447269111216807 920914976083394929 91389272423819284 714404682287671257 676707859634128486 511824220560229447 995392112929173592 665743114801711268 796272860558985605 754106701033041204 463189241314235940 325456646651364383 437086898326432129 822774115238342925 106990007860268515 826059000826236100 116130878938315917 247823228461065634 940197677890699247 55814551448865737 900074956950598622 604183901735038513 288075061774755349 239864395225488503 322443747785196335 409819330286728289 190168778444247082 997229057517566505 473010810910751797 775747996957029999 414786310201878249 86291460829129371 643783227167196890 55221958161894050 866606476731791036 822214952284202213 789073354569645975 298027704425955458 729400127453748950 473054555653460527 567433230364179578 806241176231500260 393328830027415146 300166441987423763 972721569704710012 474903116317518164 977121708070640386 342461652897485336 76041764660273642 309320818848769894 901258195849938621 664524849166659062 402271759726717854 250905643078383812 759806265007707554 851892463249648476 38342349057969836 454513364610932044 831149516536507312 636523099749258792 665797448540560294 643680003844561545 879553876581899391 105399532306929748 169695622126100714 221487552177369045 679220555328966915 721805860135051878 750509433309626950 274780880997052193 775595568525128456 806886953286875579 757655859478750510 291742319140948942 460504994760407249 25777829557976896 28069697529608045 77953313415656061 357021147061994603 239950637979737606 245547252352857107 34881371657193999 167626820553819695 842966978466713545 531154879018954560 506388788283429080 433071423087772498 533375921556627609 575088068752090577 371747753113578282 454525664918497094 54921329152263739 728686333811481957 783561355730727962 463636230235138888 188132495590762281 32488217187880252 376413199443561680 203089046684197896 352427545088985654 492214702219155148 921495944286074727 267187154672713416 566018634431530599 506332374375370486 697515720706695888 887036971658704023 269728544343025682 219750641874350135 865125885968014077 846821769281970537 84901103689612684 6913850271877067 388362393793318031 995219205135070542 779356043595823029 670914808575155677 411554324257301452 768856548465524885 113841976082736135 529945035328716252 115033092232032767 93931825249506490 180531217233333255 206875951650271710 677738825749131681 213388358176591684 989607090139313811 489002924981895243 812726154817733151 26976108139101936 253215933112187293 556526975648492159 237042484249085654 185707222053052397 528442344398211282 975819167627092079 659940357967319175 226419872079541457 152563889771816970 679783604447777636 108389474175778939 663226679432967071 787635237324012141 86944528944816891 984104837462140688 421750451514597048 681089217476025653 421395039641140974 38169548770163093 656996387471053797 11210817356507923 659966791578214099 599809361464412266 403179773246686396 65813728361759883 582947691849378790 533857450088320289 467398240735614796 33113086820548933 354749854711680280 943505578056381517 590590278687043328 672531441808794128 600875559811048776 819432639337470725 455563936612930723 962040775768331951 857124610459007581 913579726479647196 812647236655481800 556013013500826699 209334734762705860 724710470538599202 902256004741246610 615448133935745608 427655971389993386 70572254967779318 67625692079256262 468185402886771988 554326399284827614 999826932266866646 345684347659084440 826780034013434056 191308068066960360 847990906127072206 965778317419591487 180060227055082428 215602254511885833 251763220031616795 713194982726170591 804444284936800317 999263106204177037 712172383757332008 168477886877528397 288070442345573475 209363756704031850 828801601438903651 48115321900689482 73072949723377918 607448686090081157 988727016042424595 108584997237777282 967078134833406085 322363555898734154 208564982627455502 363315288966981324 31782616308539669 606789616768428396 211947328349715738 511425651633529086 490422033174318134 610436288919985339 679030550783478146 917072245960346214 374229787126934712 8687821847181518 384565597258083486 404230501384890036 926642483009701604 535654045551628840 887794800767068132 250429349090530447 101370650525542423 426326052464442334 5067838455477610 991000933284716759 258016029778535646 301135962711679986 687156717580644862 174406277983087076 304487682739549376 825086531537655412 132109232043366173 976636776041554446 351974062133740415 286698465754516485 242886210975464719 400724344861612961 93655401256286130 382517188301188515 658196007337335776 527224706063836317 789956773439763562 639526144469858078 166030785103626818 203751243937395900 440984412578335437 612240321991205721 134784442511142679 330546309163707469 646595580298614864 29340372303232674 307340116538313093 234824574970953441 888380509577345487 55948206169773247 426040301479000244 145425404489330190 218784058810310836 529735207111843264 667965281842010287 740356148550402188 767152915945527477 207814106468249838 212604436614490241 82634820845263177 585810860776142497 635832804702795999 869813143025568052 557462400048539309 686725649010488320 883990195005045051 661477748031516318 30137412349502173 226876483449914814 23210158008058819 842313599368657196 698527317757203328 560071032256429096 350312241667363834 902869197202969831 899984995346015900 671733984172815692 745688384316521677 828646642571566552 234335208777338603 407432759018313747 966665974351185340 673710246373341564 583579272367402626 309751572551710801 281004835929472188 723130773877325734 702292878306776156 775557708337797199 486710429636790039 10145143763043441 631098514313938091 99442875492724499 988185753460180190 960448922674958285 63994073593872637 406012283259742190 961710209043048983 28518000804719513 222315128464942774 576276035213765451 681330450663014259 18767391092649292 920009812300103303 962640470401097464 670478799168447602 320012788665370176 459359341797570002 443816394899397252 676964788600617751 634314593253127933 686945863234855866 578760418103676038 284747622134458446 449453987211421744 556859127386860720 274614785623579977 140769206463109274 793891311125564756 543406511627786052 568309025478141255 525053533974036757 785661449468601417 27215043025918271 944234915438665171 767573976732703341 411606659118214433 61719149483990835 815119065372325048 481254700906267765 544043308251803401 228076622859636272 781570676827900155 95513981338999638 686098744286347772 668131861848708778 99592173286831728 794530834263460383 522601090299195221 632962485592597346 384571889164167678 665167502374173078 601912973899130264 277057893340996265 993547647063143364 272834899026220087 310903367949029103 32452182804079727 838505156229679560 774652401451570669 641402395464715726 326688483630964311 384472093092392776 686081202733074525 113060582652108669 711070726021826673 371013943346855944 449045061298393001 221149815093477919 58634616995885601 902886442603129181 966253815551613917 415643042778745107 755726823605724269 931279142174807989 665415550753077389 221748739180264471 588718022479443032 415884893084621829 974591485210766562 284125178689750019 779389475756722929 583347600428583553 889585490910033817 387012337967714391 453498309988704948 46050290863633436 517350905936723231 331727428611335689 244358550575701624 892823831048794277 104796310010291766 891581812353785461 732251480181196174 241613124842112247 793354990554945366 896194147896542999 557389506523797272 555053717634707907 76609119611585575 461817889093797229 544965420465858935 260829060241322192 455554263919803650 2133121810835654 824144786059745088 545945604192774704 422986873945169592 654832663196668566 511663876889193796 554359046655515747 562744929881234098 182202939242657163 527051297423829522 620086837961846165 796853095209585626 61531101523031792 677438273380632868 41018832622034074 724428818056441200 989862018295451173 220127088400833339 115372418326922029 125519736497396111 479888154955368145 601294507523807300 490118863555926611 970457372840489872 467506882789029142 81913305691395527 897049048010861336 141730162347382213 84174911916599911 72915699231389568 813687861866615572 105930435894268410 967404871022206708 685403429570327747 962707666290638100 989408730168239107 103530199814597969 137112678004961109 993910460077019500 700120593202278817 213024531020552374 841995457060844888 695121975890319897 429849885173569267 932541702675389486 595446616965926635 309292547055207683 398413361453599483 812976556590085085 607286820487004408 876502223470639354 647698475212670607 992895944880826002 137858730294254758 421513728780951758 719542113466013693 725984175582639926 928973814524700983 853020870096386175 597751378262171942 145116505799108351 78871616873542206 147463602418012331 811803384504077869 555827835686147239 153394132107408437 823614177372272985 182532800092728820 267366697148393634 889511206851565912 274305856907841121 676449656181406343 252673140893098931 902503613463552032 406349635114748483 285398188148275372 353424537386295664 493437534225998287 53082446395131199 485928708879544075 120795091049797012 388110481734759495 647898018437624248 331669940932799994 735608455534314830 121014631818113565 666620778688907649 248845873797499419 43506000131744175 493973177362343466 226813606964579066 854324191294319901 510697266883048819 980779701854953590 980750421318847664 71186219100161574 316192251841684269 579449206268663769 477826096623004492 811622417376168618 916908546429676251 982045953368083050 859595014628492312 510621145737052580 909638132954742916 569368742505722288 810794444884936048 999344332271107668 864027511593604606 114895237333294351 258972776238223247 171873479783943442 41289277319783948 43399275674552547 260673784672291371 557455207752917360 867073141666265822 395680091259477244 188048714926351080 16312154015780004 233204367827150640 818445028161702788 951138722826106710 885398634267290683 819981890183014217 361283196835939102 9881749229196645 422747150176887942 57904328318254303 532829079826114062 410809010284495914 154428838917346643 139324854170351997 99601085112760934 999101019610454296 964659183645329419 420927692189035000 421803355946221883 670855013331288256 156967864265822867 357355276122951110 453810343394154794 682288378861117329 964724191445223820 771225367776111159 639717048231147270 793867577457596903 604643152262969901 289973887726053753 386125357337217762 679624459486250379 190086885790719692 215556945716586669 10339258170570166 189672510016205732 621055599304995816 47421853673917378 189422694820690938 362326493424427123 422793944942208911 946771695573378079 266314982683043089 553564516731398836 925943289208890890 538973729698299447 32057676748070122 876106845095118877 708715026436304480 356732809460816251 922314769053824266 646460368192581804 221798253277742220 740031009274861014 582185430342195398 861096784133369941 665328454629469485 55230219122558159 842953460723261114 15183458836668762 335473012543875899 502227471989419351 227486575798303031 516588360192404024 872385019644846958 56545422738125224 401315687111317629 599003784750415891 379349310666628917 420292784132269583 939770739207796112 705141540847740059 727235751471828034 380628596729721590 574965964465935968 556483690574411270 147692912801448151 560025272577445076 238413142382387236 195502434483066564 163117577101591661 372650381915207645 220431278917050189 548280991232462934 978470139760101513 996787044195729891 67899202615170783 171891253584548194 205165777387460648 199971008628499925 687100448966503598 121160359151919674 44984886376136986 110965340217612895 651290077451518616 556061205167078879 562371230879884631 83601992552670800 905439458369073720 73917489713714844 5360740636200871 179397326341748460 25559906164181659 873574278677990041 506886314530721601 468972583871366042 736602579319644936 184196631313121916 551032090981047358 752471405216089211 7033541273275684 120106313871422121 355308816421813029 887919352337038697 898829510480790574 197420392706926297 611980404437237959 618040252106876924 953395749446592285 434997107449975337 355410764758457611 825323308457855076 762119813607799981 65135213295347431 907662627704538047 616909922949797280 634593891506763432 329490992053795747 780104501756389391 657934763929923602 338224925126836815 9622915753006849 455794240316698950 795739151481061091 15876292534358700 434252555868152294 660986743754279106 724716962181595963 462214520611142812 633369898496316490 87406806515459738 450310021694449383 244601879430301849 381264182283414840 763948227063699270 14081681719756537 947612105479144927 799556942931366156 549371446307527878 143728727403763080 416587907268976690 929099317700549668 428962325613282840 262752117183468766 835849430250791223 188820095866634601 141914630742859474 428162800751402766 5058421152380202 576115325729726258 960424143611249192 946743716337450479 703816084457091029 435658985035377764 482671650837199613 232592022212769385 966396997339865229 552541557270922284 488681504483148475 250319793052912328 320923728705753347 940010985627821257 756205039512293606 986812039711815200 50184270198172383 49674365917423432 471370866060229813 81567548328241577 329893606322688282 295230241098324598 644352431500121548 771386586719462265 693945270912519175 53646345468253923 22854615948194110 830022019167279067 558127870565854446 339459721995648135 287485587677713182 381296953148804989 285454462445375377 640661350784057028 183899568147462579 971834296312655238 531600018673473576 25412752550945376 726605935962238198 609714446698228315 306555625824993983 138787751387564929 221144858582295006 896664615362148077 837872380775030265 901214024978073490 747500882444239728 427668690733981025 317559506945932736 575486315354296494 915924529841197185 390709151598180415 203269288024222013 765132085556777551 194720618509490299 741323929499366913 981951317121429359 133624394605572819 811485711140933490 963772844113870742 964669025080379550 406709418005208917 616305597034765305 797244351795119465 939205889619552102 748400525392064397 916145768756249307 368163854842318120 901715339524809319 290949514483578589 140583888309178066 767739900725661221 561161055931636057 755362677561204759 838981818436778056 191113794737961970 406594038310259222 974546605186470228 451410829151579398 477052931385838059 438265863504905653 956119622562764874 451273841913874810 930815296742391031 742081976491852136 132008083130049962 40623816295344065 254029049063066200 340669628388862409 951344420856376365 123680712441056721 903985575753299489 712839297452201507 199609136068406817 445186667600255530 294592500154365984 756242411380619025 266007795710085462 863638042272540063 341371710909136632 202126749560718845 487483303725029655 285658688626971549 886364649941791566 593245787499085451 593363624284962049 781573643247398797 582121630749720946 830240936579225174 36495089943918443 911635595290615904 869252533164418153 188048960478802424 425706645423030564 893180376932266502 863096507948023964 836043590361948925 604151022388999357 174768313053088620 47550973866451344 528792186675226073 592949294234429786 548267936384829562 422444005641159417 408791383159013163 819200940158494379 802157560307901725 521885127354408597 219396913386893549 643871898114778166 96018022177445939 667756096170154470 829740980721104877 696104816426142970 348680140895092713 149445039257635801 450460556882386052 910440845554040350 969238606753604910 482174621302589218 281479229413055271 849416253265452513 633437087928456820 84991500646730938 941674580875613658 930962483396222793 569533886984711908 279247058948772945 301913618143310303 931266830855040826 569344346550531217 490701950602759044 496596326035962766 912075281659883341 398517008765867839 649718455387469810 972616676937086766 516032753697129865 199790595831218670 369031227185628129 358390228567496181 8717064561395367 914852618570273645 670347028273780917 272271042228308578 583069125095627619 634253288436778173 487163130898097826 666151627758945389 946452507438410890 700646308899257746 572661689477965155 165485041138027525 995774256890262739 324706471081248965 742699685375754754 408498057375367340 207067617631015947 305877478198770691 222440778294863181 664512069107071802 540103731702884435 561008460284859534 152036105110341241 682864745470689002 148395011112733263 870160992534098928 259953828481214284 607968082525934001 523007380676497156 101872886744507367 565480825663656733 78527416226339212 255165535059439910 721141947918634288 722024017543882823 898220406006421163 869742853071033679 780176913654675537 518704842214519371 164255372443692776 2960720127676327 658221285436347538 380906333634624953 874500484348309159 239985648272466657 347897080818582956 960389625525173256 238265717656201129 674976206523409536 88688639643590160 658237414994357411 745772955878169471 895547536244186320 575399324049980570 874133173681009145 960266362263745768 977975589604706465 195163133305893836 963212905238044933 957041966509358741 854561819207818491 186426986292657118 81487741682650114 933645212341700165 143691373295845731 187916130278085119 703252275161284889 724716999779368067 729245591393978587 245499016284390223 34350077482761473 388509878739108902 263863171898949404 22529376693792344 697398455143398274 593258696993502003 903631012083148589 838949776654941020 94307724972930492 275152363973554940 76863370730895378 587711639442776671 862028170748943776 625979153787052216 810987398116981534 164177714008578929 196923317197449621 973791853694124564 917210730194726240 872058309584634734 686509531774857101 144170015399611567 497437981930078862 15268526931417383 837488295954594536 217491577979781953 201959719681439619 759939397594653640 34232748528097635 661462000917759333 971370454815129678 817256220905903957 908583847090707752 211891711259897342 344705520908137084 463968262512147082 800746340817488099 607330638546006590 455777076248906611 157074250635043519 574262451373983253 878890028844386689 744424765604939792 244748608815266763 733789445515339162 187418910228250166 231335680710165430 316040945416060116 185987437408876200 852341442318522901 483717304258790080 115611389749817249 171329264343489125 927511756154410010 533870928975155061 114609476301195450 246785650572437316 250302966240579380 710824589569511851 411973457852522604 632231744673096430 981284208227512543 716366793387688924 152562028389305736 949677032221229194 639794443368145346 176119355609371116 313594491163895015 396279161830494192 998726510899945867 653563524899674161 912223523430190329 228252296416363792 891180465251908084 284634078244579215 368430083375975447 175825949728609373 715038428159294537 411776583366894524 143247978523480862 735072806533172136 218875666321699181 620477009640126613 8079046271154538 306626485141952035 744989339641423930 542085888563020002 40359167710059037 704998836304398551 357372302600460187 630789502193043428 721794915933694459 568010774521421588 859013783421611079 931044235669595099 100445586642842962 46326494643328041 463043238535155623 246361046390785530 271095530325625495 469597244213778673 93994213031031637 537573769644828031 246640668116624014 319602491794681695 814973511589673229 720216270023214823 777001995744599266 824098378230448574 625346691976607146 421217180055276323 648885328838280180 713910951138773107 660921654749592253 546012222749013050 728075420318949317 803158683474986465 877673417785118599 162443823418218050 670875636989989977 710329573684487000 11861254872771481 540372079365188029 675348845515664785 167081101413195157 680894125955591527 551174813132365371 908590719424902385 276378001115120276 824049881493451157 385941661520967627 223640694239045744 375388071492317397 938068685082949506 71447587837274115 601500831439650596 198902133326580472 897141267209873843 462412913529371093 905456525418553309 383846995568986438 342418699193960163 224766916832616884 953718682889049903 502983790415245561 185205828326901915 202159964264164481 948007094868982548 350526806943439291 959974435837469343 53620682082925278 696671492011641698 62752792203794855 772324144461866280 991084476574620750 579033318470928670 126592768344832388 9283888696960215 530283445694535919 105139544079817011 702819508863893577 588925151074531707 492606139958193768 362487580089115810 640878623364505603 980335557445207961 649095467146914411 810769376447331206 218022318895524966 680342583368017604 988165236240711553 665278605848983122 354491690531893307 538664828078497785 689002357794000709 110410921479786169 907713061649633574 897831259211869341 752304746632140112 275584271166995962 282096363184264645 333138813931573628 55193604891887861 255161025915968796 175730229878521720 443836487333882910 106589540566205021 985247901844353308 781758066440376410 639846854768476873 254420041857665373 789149046247963400 304893669472947554 149231289217986848 786003561967582924 368853712367350875 923582716251028855 773798465286964331 30046525715878945 866476482826203290 386686389719456057 418997322070800242 794676766154485862 492952757343621253 814413743287055040 55670068718056349 796687081303407034 560294305269940166 666407198099960838 673831163803756189 455099311941754625 201015073639666374 495048024194855544 322050637270551997 69686364079192918 237746227292339073 311610206383230468 329834019670769699 325436514822048637 87332971099297600 576976411824088628 329942492197911146 236269952116290630 732570230248606610 375363744645364558 867210799200149506 742083799288820102 785063141596979093 381459073135784179 801784348522906124 460589095356605299 894641641263588422 499948552556237057 222598826511177238 373710239087718019 119817572068745111 588566021802923551 760995974647238846 944343569762362413 475295369753941024 359408501649547347 226990531291026964 271165314180327402 486655003814636302 924070054880377773 255106507657898820 703535038884964612 973033898053974706 153042395463552169 761561497085652985 221567236649185347 504341271189966393 686311481473825578 595572309801855898 267168814788339847 953285676994915640 77360699492886255 134037186471779839 483140477742731783 139585614179332845 539068975682893343 57021861592073598 291004943520743014 430985316991625679 250443896388096167 138753907589079649 380458636519870705 433190141718862491 634085801057495848 734310467360304991 556809629721234626 356273668705458080 957862612739100159 285164632889038234 155810095013301481 364899777253707137 459882393707999886 228637564513172853 918758294525804263 685721625212293850 685999393017753730 729445696680505187 221983464349644237 574304130528619753 320165700480276201 657042998185190688 759580882969862992 198458468735645705 995151025305322269 72455045528828167 301017544325705868 64610637384782462 356821316486481448 305960057117885029 16589678771281506 327126367721434815 482870150958557173 66499627383764515 893719176754257075 178223713307240516 69339251186389509 13214866369105450 899734423481740671 801309073353044946 290970270594952732 545014468843188957 977415074668270624 283814602045435335 672289199300368839 505632891919102058 948409894847032087 477772043991503409 40390166786285424 963733091084727007 442337794003700053 290718491208637893 237505084527992504 122617874714259311 536045597361332274 427388712732419637 720407324438614896 740886216489825130 563167294273960863 804375140191453310 668618842152545225 76375220049846913 130995366193475336 350639411464623382 100187841932459073 593201267861121063 260114718569509616 10251032629545761 786282960601720614 809431834593587746 667877435555123656 530713550112005397 845145439139224286 507817621122972247 360224186429862766 894285824158761937 554837969836309685 180783602764801044 423987654972375762 887194551269440745 147373113694230246 29143790141082886 647779411803279422 852806207067955606 302047703405419418 621767151966927191 869453960021032132 903343338017665045 140137631973931904 829280611600552733 865023339197883663 468626313136021919 336144487725880307 153303658677315742 597179162480081509 424824129481013149 349255083841910791 748572055651359189 87362400453118707 365652976236681945 2950748741181496 798184443597465387 881964498787180539 955394249030523779 967546061097552750 647213477212457519 512401997150274931 320446193940229099 651113659345778660 561315391267299060 444467967995671477 242441290173502745 237850443955472558 754113849634377461 58217667574008244 595397876800667534 949324187770885011 428466171015811075 931086444930034367 508694767611957386 260276494766207186 249084473383003280 735996501926550335 631704756579110936 790591098357451995 725040638064222077 267306095776083620 52971911831839327 135260707043670601 75148509715818202 17800064983651567 99521651405936252 787082150620488160 44436654796244768 676609849793785068 505364964186546284 611452201018687572 578502402016570145 234302812359285196 926407119793939883 367743946138883720 509657383658475291 657820193409448335 393951731344497403 422737094702596600 823983527089488074 981833240841687887 411877061352742221 774557029187620588 264526858991487749 233500087196863777 807073526284102843 486703313723465185 454336610997478152 672398195421875084 706074050178677453 434115165010798293 66475923474062856 812202556106727277 926386587777224075 238935402658307481 774780961229754476 648585314175806898 268042966150271788 107704042597035542 112792032795213474 535894605685139232 959201034670894089 688821471903025758 726224100348163199 585254410926067963 284560524825586301 132551721225357698 611628015400893934 299584405377761900 497239883026882257 447975564589455172 611703005146994131 323628477021069698 369759855788243675 363182718045055848 492571332792045525 964342286727797523 141775148864833038 766411201283623561 447030418897023735 276330137627981898 134902671603397118 740655162064311142 984482977327702806 289645519766339550 563830110901694304 499272114780796677 522121614731410758 78946217952530724 101726422516634943 186981588010614596 166118403787701442 400929408253018947 307511197590935379 567683158439306182 58497513933230223 670665667167594403 672399682859301149 769270114906481990 304612459271331888 335551018101306832 799618323291108708 742205765320456198 797192059673045652 64833133435298648 995971268064461134 49918536221747118 802694855513748298 571287427052128353 506384562728545486 376315470966551288 379042123664090640 570524935555518821 218307510973428123 904947009918709551 525525165003308179 933760132175797652 216000931052623084 954169676003450301 589801783647314268 359158962045006746 947741037726728995 58049961081303318 73058663753216705 377543590420482789 553937028193786765 499335945131547175 925121938406140278 601005680881638982 308760993899364269 31180337467230243 824776387042718459 804388655316446680 239801090361815866 782913792016347508 454977045511967472 541065294165568480 176954524438161143 517391695361325795 762896692668107782 324364066279043077 537378988941935373 678978569077464289 27023827572169739 125843660346426680 762157623468098685 974200710493805977 293764356386933120 627458933619073187 373658215830844837 383816265038312456 397897374896586572 337908826692334683 912623847120497366 360670134658156280 224266595751350596 228592802190356225 666995922074244869 863232695806606422 492345621382789660 438527783369313083 80256512068808852 179781275521272567 45946116047316393 276110548674938701 207516141989821618 459968884863255137 203907895460141735 776441716293987045 71186981139629652 551485782824568026 144316644702279623 262139993281344012 254472884216635757 592077658559957301 895525740858692692 182718362234041684 951802649423380373 894038761450677354 111505956991582986 131025834696018151 106537719661000145 38192969750130635 997229855013649383 262063348683620299 482902213358315202 877549396105529254 520763199676123738 325155061878006735 938755279968934867 615467884773708821 982565562332766414 930214142678477026 561850721037640036 937643501388662586 746021158736603448 553616590329982049 443730662802727474 368138880764612152 566386873554968700 728988068092695026 993367062723253122 80102089952899935 169726055789382274 604993341255355398 399861094202162594 957207387891125028 45383518389987579 489567719182318016 342870747525527389 989867379056234311 991621651826581600 441487080186373034 897976549220910904 594165817956462169 373715565193902050 287381998153195373 392952062838484691 214679994233288501 707907279637601304 809017841698199998 542909109379221684 266580547575576272 787640266036030902 328729237449117508 165398675957929221 671485572165200258 883902007846497433 880558018743025807 34685408588163651 436229308864400513 417559503690707725 386839216476245785 41775469741585899 284531899085921508 185414158761376678 830279169046945774 547184863554252347 540037240754966446 497611958416448292 585401030653691575 635021525640706975 927460745533288740 214347371001560283 345292760991836155 591020838110370415 27425369129620841 2311631672269983 624597223368485271 133261415853819235 823377571827630441 379314416535491150 295631677870169858 750082042891969879 116501971650199675 972022984960278999 610127533668823211 336174087190166424 530973955912846060 760722484917847913 417268274808319954 143681206810537220 380680069731625651 644711412920661808 714514267897712232 753596640611636889 960642460938177448 326201166635298949 881857370474989724 957302316828912058 428687684542242534 392659986005480582 327928509973464472 656925262313646681 222232959345784428 530784450089024853 559494119316320511 678804943948692313 990847178983431772 87665220906911811 720409891337418597 965425171341902733 764452336110610476 831758175327565923 577046055146338688 41191348738416658 555010251253539936 400583832776845989 526161340716846689 980022775353485038 328349470486183588 501648326562973443 148454888362036449 589301656005710591 500583025609313121 15035199537249027 93823154657589978 857659876702168735 339323419159479551 634332584722397991 687323109261707742 812604055915653797 706337804523643811 190141062523274423 803209408251769436 999212580537587576 347708953118809547 184278363656654001 58444943786339100 456868378633116195 691329470597752461 718937876214631608 403284915402645270 659650455081914935 975173618194905643 518883165608762373 143889136481530179 249269043418047865 943253433794835571 303749009728411883 191338926329821108 127865973913783173 765610594775672147 507347171730080602 784085111192425003 450617777012583090 439127146235493813 180934223352457662 808953899690493783 614732510429039667 105215761353351153 252415853950056834 778996148166111399 11376787292486065 621511511848960570 340922192851986207 34986320543174455 230774869937003584 168906835516932180 765313910377678378 60736485407179359 866495830917546626 304093602758851519 494761515580973120 241376702102510305 46710238412447867 482048126723276448 555230552956058815 793418399481243124 517020313499078361 471273674289845524 618184953398027362 18615073950139098 307597288032413389 980364495918077510 557169457540011784 165078408850622223 545371012248830403 648243295797750024 838956268648124689 765508109395981215 805935350413067480 948195935627217353 832204399677500732 748540666359764407 200878457495907218 657340367386044104 365827525666887214 659193095839103025 826985674144208461 104021299038562447 290883396948244378 703614304289121531 850222139884580333 394895595139053841 534301142929669991 120196162559977989 928949878893953909 172842175696534941 160290467947912716 171023521375610253 980024029262042266 14852458032339672 284924490689081954 108289385448734995 813895025566743771 219425827938383556 542020239989981173 525324289449184746 975426074733869540 597377759754623126 641284003652556044 110894865388467047 133405808068622439 821196908024902042 777503294136945192 216504352017424743 957414496663323686 85004204242691015 635790807485622509 796775941795897546 605043938911401704 358247134205742305 394008285231031197 694082873903287919 682953534277654880 918698943185496393 471334458985165454 50763512772464659 799853787761726249 939083875757679623 773641125779821273 726638950062063102 772809054945866026 487551629906045373 382599259949781341 670230900512685060 277927552272864926 648301467495405923 840507520306230314 837198522801578135 301170233833207015 297905838432166011 387380618552166840 618304914221618284 325254136096555687 30794073319428665 320402517882804419 815223850178434530 869188018174362718 50024892026619506 408361750767716022 72897704330325319 999578427719872340 982063009468331435 65079745719156265 382096144935817969 295309558634845304 913092418649937424 112978433495303663 551809764195568008 207613178705688648 214673086169300785 978473064529271057 700664988259414793 5454047476165457 5150901485109756 406274092020899808 8229104966994755 421612815264359727 619037634352275700 475922398067436342 535745400067743883 820809992860820245 838292530588763199 196308599121741391 741508736680332648 656773128685246889 411348299803458607 468221701530174299 816189182783076517 468011788655929828 476023852214429310 390767375896428567 482496684978004594 432131998560717469 503238350918347835 288929846199368787 466376113479063432 876927430175345560 670248911030025581 302754256819418570 362267307185004864 171312815853739928 530093056180810256 194561718225178609 49380761506297069 46682900962540064 804438850091556112 265437424991816922 121962289233540082 604666417837875617 820593317869216019 68131459510945832 545724153815704692 842056073764263024 726901458852867206 133099834275899437 132025400466800131 607267358642575734 929005402158177772 512666541706430222 951924520469944330 41171738688151167 803073331040419959 794657311994840057 420772146634454876 893426685787856545 336899194555058220 32188337590321051 37324331206869115 569607907158580854 403586713953066919 158340334675159498 808874684965196499 766574509999081008 168572128571014311 714221566800897394 274107429284324335 618836789331641701 979327498360201583 586780862147813393 815446177254087377 885570786559985367 47753934464602131 799392532648742742 569041566552862363 748257867850936879 142729181337657687 492591863701777247 393593304048854851 293151543599220205 627843043653888562 873988572567322087 868076939955215472 814259439957840021 92941183719733111 22434100865621333 630845082654263421 142163414195974537 1627114943626463 774401494538825659 998265038978329850 494245393048550953 26067286764012339 285553365358532248 98987280404260549 221131633534744215 583355819975935390 490421638874555575 133864497065646586 655592137245650385 84916501854352495 383225850728979687 768762609452624523 106698677722330031 998321616975068684 171603339677250018 856812689613986874 658790856264905799 281104809657747208 17813172366046631 922547674322937238 775565824919634314 884425134784025374 951531445594050514 127150060195651986 18566042255463456 181723407604954167 566626489007673707 479788506189157455 457333733841361421 967478605730822189 426065072318633689 286381604736177577 190028816141824013 507629731901798646 125910036568572314 787360228470678658 413143477450017704 705193681711067186 743992728323016595 134150328579901973 327911407462332523 146382247023779896 897999752885876736 588190272145295879 915253920566257000 633436041116981160 812085134803869067 557827171520198884 495554005405195837 204328662207638556 258477105207085416 500775156372234682 995350541449343905 647159418210967256 19433004318570483 945277583280711234 919750088703069214 344024326730606411 506018968848383682 488181936855351236 87420243772813540 435295955875954879 506739972837008109 524701748395590507 220604703371484217 577795796713573434 189214402856860742 763290034769231266 381537499446041962 960781981641672047 778415251867034401 801443807757190775 266938641072640951 275559862380638429 359798382593202589 827899558525682815 440682761280188759 81249724884896122 825836283678724347 582862674662715400 287673108215501517 513287316486530180 905884891864334980 206748701594855123 996523608365760119 705297414060400165 898626612155858111 73826604721241986 488138174668540937 66333742871569446 840200552367766593 963410953913043078 302202512153436657 142901875298852487 407265157992660575 565738602159789430 684263952233281464 445958849481942508 778194017096259232 826896525849538767 393020109347456761 833861449519509251 554537059137500557 860768642511824234 843612705325721055 807412485903394252 885310603324027525 678234264882795670 61074773274452338 978454934544431419 130186927133093175 804779876132988122 159064896912713171 245507983146851155 283575537499310998 780451956690316629 322133549178673045 412601071640363041 958512198221672943 323787439958918145 42799576293008002 901045887849004867 636932946164256334 196373719470534318 622569324890015432 822429025087880946 220255214755911777 471365828177028799 407804761878768240 164182711839677221 556780641577091079 510986025791808433 436603962918223712 306203233860507727 93347267532035166 829576345929841943 280127651461821559 565832731321543770 957519326746100809 652986996840868716 746197032012918317 851867106795644249 582709699238916132 853070603135507993 551703338424606019 226157845680601755 604287094073416941 604499792065728905 892472609760343857 203939564104130311 983739056872403020 391403882801198392 552473451540623985 101671892833072567 329687576921194388 353581859925235784 483179360624187023 47118556048422030 337914497872367572 962582582135896323 124790240382409614 694751717849299176 907535168449343671 543339829613806453 791495870638382121 185793430100805380 724221634933723325 127383737462749815 475389085969825242 646648650921198314 615502109703259854 987987689730812954 785726707315483113 88896362203806375 318083471418250970 426371614496693313 855860146719186970 604999212889479752 356106956987378425 306281132720031665 539605763026108115 535525773429079170 333096582447430107 142720374803495868 604643777458506705 867918934810234610 60840784846980683 900172826630617689 550377416622000880 666286959206788691 452790179471559563 300651630759111012 726442977421069390 880538889263820619 307300727819068134 468591314275651176 570001480678589295 934226333107615476 282479821121561943 38023410795321402 370158009609945481 873031853329697613 454974102932902938 911680439904061326 919738967281014279 808463397813746053 537594659280247954 697061703831439168 446181820906818208 14171618122424368 662477793869841067 561307305514617300 326310419986935525 953566239410506727 801741011607571259 254221493235008731 749163363832929019 897600094452277546 506419271982771448 944534957661728039 564045475869137551 589082668397207423 583189463606240846 404478409423389276 854369520570958601 564186411629242276 366291920121427272 521454746221044727 179861749429867213 201963851072551323 73933007835213297 971609798974572773 529626565584472235 107303701089973778 154292832780458114 359679772910970388 480138752431586059 953373023058588936 84116172405045510 982315820493786491 458432765914692627 514781430862660918 560122284052929748 353226854973598623 119688421835353776 500913324537415005 484748410421425242 664284600976275526 605285159165298412 508171873124700781 255642666321670028 822697564040991757 265871976644304498 407227443988535515 708178554923781617 871879992982046692 473499217492791867 998153782837146830 294807165033676896 345198445305985043 753003891210568417 514174971107083594 384757322707124314 95004956426033760 121677876918300304 748625888841844487 313965644994427559 794390918426424918 223368681700635352 564779084780436113 198095847884565697 77655849831869062 961946595488447772 355148395415829525 909389805460914551 339361928879622262 817456122651914561 657338827784095621 110709136842679009 137474540332970306 611758104369238499 125881003760440681 797795496498651312 672441771153284697 78957189523277971 830977668963285536 270234403741610271 936093503067243109 378975482060784072 463092550515263748 881159474718384380 249583192193102473 796986378121587428 391175770401472534 934062607485016212 871979297509029630 446861177499273178 843969689500027366 577763692557928076 39546242490011716 822802531829817604 39970984025248526 756103591125988872 612188732080129919 679186924767345935 95123246133436463 173249800807867826 386377716230065916 210737302647437202 624633418674686511 368258844934842059 322553617869519988 287920163836340774 465168420195838908 904380681955196071 359000520379050476 740193976191805545 85774435475035074 895855279167523831 93076686771121930 790875348455021924 536463413926750514 889516295894257975 52703923781271309 70105629935878843 990918580368592486 97622652496355332 582716862483901868 215617040749722102 455485180163059260 971789735649769317 30335005741086843 378075297894240706 321130035050750081 573006702162363766 344013217642913365 766330159850355072 825819320907562176 650347320646087824 669334517061496664 820438716013193479 221668332748491434 449179684295903105 104757658496115960 969228562673498526 990005598001702443 122823090096013054 73237120973419293 423392045950358902 559261222882028162 645552203118074524 403282961555340468 285693434202108030 985582681861417489 128558517710719203 604202090487821138 670431176211075742 133280263312053701 139211392319556850 279205728414441930 802193888895052132 815793671487808837 32873194187624126 334605953180147144 144339300866696657 137570845530425905 46391005531450545 552758754612897726 127300830117953250 180319274473150410 497201450259543338 320275950529022443 315861654672028450 384691989059611699 237147915813741128 340865241191599275 640379494695966186 686226616762070076 450739671916403254 224429837241919445 417545963647538887 178667130827365821 790516038857436045 89035277340941429 978887575135811495 763203071557657446 433803681667970984 138987001702384853 76293995441901590 609506915489407669 65287202028904424 101605637430924523 186415368759723278 99258422794473963 463460715764151755 972421017703600435 280648590902827609 736857129205618862 14826297487399092 173932894784057144 124593244712621450 835368888098855866 874249416575672768 312856140709102202 911202461101167194 783272217724545238 296184854513306116 846412402935960148 84338395035849462 825427445166084310 452224978443016173 260894558615914181 564682376410830167 415767916447261249 920994591598334885 38232038409586011 409312574182545069 37224849023526957 934470111254461806 415695648914408236 963483416943387009 974747946468136985 448940749819711382 552141168045585235 669795032583241106 358414159292058858 826876339696489178 920364734032815933 528001824122046451 445345199936990653 831287955733957585 298206741545716109 151070469743092706 347291189669409038 288889572033484130 861730516631172054 919448313736956951 57122358455741326 847859222526330210 643378296222248085 629434043124479935 138823929603758134 598978953245267900 654002779496574330 805190775617632321 908404605328811472 856603802559335690 494666770616349276 424863775490769068 773339807984688031 558153315231998868 992287613554354318 582923072141749151 387170744391334350 410487767977304945 948366365058366829 242468202072056974 719858857291730474 762645254202235226 274510595434177086 263266474595713161 214775478329034416 601022801720677591 252228719387310344 804476989184872996 534004420256328746 195309150539075619 308302119867870438 949962127756679131 173036762489650692 253148137878448242 505634682153052990 172268051373966885 320773609416879922 658319206049912989 293614750162778829 321592396639065592 889615972461837198 982079425920851795 299883174566746601 68470133405666044 600221620588602115 206229071184187919 379613018214776635 2211421148295185 642037319938231957 475301248360901260 710482721015477618 185703018680938623 763342921156663037 197227194938577803 139035226824113230 914239543798976602 786943723648293027 865464582010888603 575967817318028725 824105797077432336 362055696405767089 325923403552059257 270697050642661210 973527208743875849 730442691159885886 73968222421530965 873438580997350251 778869323074472235 463497656374187428 898114868346659902 886815393381510708 381978052641894586 185796178551313399 22714676146779952 709244052412224752 709027745762038566 791337568944536890 940297506478719293 984941019011852181 79492910979086232 626176513168900876 762397132401179339 370383394149145649 118960013981551868 676648267078822892 498710920558922887 735729997499575495 474030235533014751 483619256870355040 308015904549701175 909500949518728802 513836533036967505 918249454048212810 53627953883118105 283502091322192183 931322884539697876 993808587927591131 773395585287618495 859994742147748691 546940193957279229 51358752182916133 936655154609062932 754998287411202748 173249368970738153 424840993891046544 337131790662713148 874956528085537698 137878091480454226 85430285068190247 465851740659929443 498810256677009913 542728404284304661 115012538734544228 480596019207718820 183851598838649391 38304628270474415 114167146979934022 571015360687880027 486018006810677015 105978432264183849 369373344086374884 286478748930885892 436486754941878284 802147769688346121 127193683146063136 461235448324863648 88022612413551451 823443602544512026 524037000031610208 570085486611964655 11444063232902799 188757492960134991 845421348216342376 569658606267622751 482254916793184187 78454111852698432 45534825760116366 21521467183697456 948115437820083065 807760532927590988 94105422815210343 243555162560763113 566943592052804725 554642911299518063 980528475496326958 497734439379637897 852179529768438716 268708877044417307 262332112798667231 938013272566871793 823665505980541272 27166326285400768 269218540262653262 840228396195305383 49078661993850847 605783518523195210 747935876558188387 849231019997930247 297797377796424896 659877328745032652 495705280092984818 777975728118731330 856419601819343475 505861827988380275 787057517430787145 302762532295507593 288668857856691247 281799221017377792 623894313751045132 21417284987634459 406574421990252540 19577815864566928 543223178600566295 226348449238603855 983173175225855339 384979153877050540 448106041388060945 565655395087401323 852289776323003546 44510889112513618 878565865398139085 141290574410526833 23786622010003321 328756694899944862 93571310543430111 355866504451944499 869148266979906587 970427106014108447 687588019575229793 575891915233529200 280355225098373535 581459044567495116 426558900823114298 363513533802959968 755337488307521939 235174848060445461 570625363905861915 502001166871600986 475601525922008347 62085535243532793 894102086047926752 563393956343122117 530565773068656988 492876610592547482 595723837437337685 572850124322917067 648702181493457308 311410421545095972 445767025646335393 618805828822358751 612045075288654034 539523218940639424 976211347326167372 753142694298810983 866888213216916292 655646980990513025 775253135457515584 537098496681499541 692381275174259609 617452417362827745 794077997988014108 288694386576895591 532335991364593181 642050712242583581 393421898125978304 746919856696696918 444715290768929449 730974923444807003 194699743148027513 445576337771488998 234456353834747618 348455757871914002 319650176472985917 529913148488373732 747261125797740052 994954862426964530 398667379972239937 717232958455412731 448491556649314565 784879100512221594 347905428187486310 538224981627123756 73561078422258402 605241973242184065 564645554508539715 512501978826239213 430018978580158687 806152205031911724 159165449034562062 86077552609358081 992374693060430018 478180674902027892 145928904373960898 251875292453612104 902331418983886008 409495535870886527 744397126952435681 748592326734387201 145585980084124336 330887198283922237 504715496708322683 63715475044106864 896787572451377227 827099178211140745 373142119317254638 321763884576015837 904102501939169878 144998253188568659 242812558616060763 451009659453032802 586303543062274237 318442550633939478 336466545290960388 674903841181644926 317656235516630561 504535619901632405 304017770816156315 36562655404319573 827348073135075997 962779313308476924 279029219116415726 521753001254077652 50536205435250666 109284192725032851 936868497388421430 904201984304578113 478674554849671976 671956023288164780 261523054550070190 228204280210827755 938827920368710872 541947900614823488 210046150524123611 680936324394296104 527652077083422536 936918853565378334 171429967641470468 498471113765253761 177836773915893952 475243274475265607 783170677298129890 747535892928573739 620537604449419243 945237396036067345 151870574131623703 403755036096239404 590510382074556330 724356356169261209 103822078740636181 822039061725289472 214521673327815882 150539258072273065 128298215804599611 25815074584332503 134523512279457193 559020211163221839 36677278382536504 620019319123056660 497004305198776910 115727048196692983 920562720605633769 122125682334584772 846807015529173615 829416140245139917 197382115360222065 452003168603625476 177774580239982003 153434328866687602 909867020616698464 585230903879666999 623692062718869597 990375747332919295 313334800295181863 334542028254745187 981537523155550349 740116322576619744 881101210497128758 890397974623750110 168844194399825232 458615659694298399 368649034300277515 908049279574426298 394593613522290808 993359221613315497 756621483585984660 59780467363593761 8777267244623105 551975479876119857 58696342097800585 103349835967848395 411606319209483692 794573624284138211 588621713590885617 238803375644057530 445301109593907857 119076092778940909 200636501037723507 823118448582402276 206870325218327690 74279603529146315 692225011096164045 625460844436689230 993372758371164626 283811271618130879 869340008566594510 527052178693405732 728917189895905065 386152515585208057 690876524799459405 99308028619929693 301567428622506443 418618948436339609 947206391655278938 868832969686393796 369326246097651780 422223425845531963 462821396098416499 714679038300294537 902208694662692991 6499658339358015 207403117651895468 341151903994368111 733640408339547059 758213011606421064 914358410252202222 221067631941039007 377479218475145798 426989714913907600 94159786443925165 865714085518918575 303204298491797439 299677613624949422 701536690306758562 380758145475040512 944912292073342596 199565844072206544 872675052935991626 78077739443968272 97532874334195520 317876649060556533 339197584806500902 49352824829792909 229191078669655028 192657004056047797 16154153059464457 228849650239864059 523680005903122547 686198694255521047 607632965566194908 925695938838533057 943527650882506361 569032572818178615 191764606198176298 525978481236618221 634061329560101871 938739845918667640 287941516816563657 400992087443356273 799286989533100590 814140667092709902 689741545468977554 269064555449222419 167966466632093977 941996510650276415 319869020890725945 994484853549870845 486264866432991299 321433800446228158 633753231746897209 782140628531966355 210534754453317564 273669356145296650 256984006900492173 681412590882782473 530535291754313351 570300892038020006 763354813021249361 952019990546329688 886236036152693587 858670884436514142 239880675552105280 732833851413154867 117456540232089344 692235783559199067 607680049928127158 387426527813353921 379159546899214440 126681932589353593 515606317842741915 358531262228941596 28512270369843219 319188982165827455 64402942513821473 74710475092308786 290499668454773069 406473953766652870 101713184029840135 203705069923206698 319307847666165982 505156078227136267 587656330171269400 129750429458555054 468952717139758079 515450042456979229 117332906061669708 405297202751837985 999102199644871650 99749228577946131 290050887011520291 45461860889244646 321399553138328841 71882891194532583 324710212614848917 218324649291080419 716569493525277132 336331997375278967 213978904251905925 803585473944781233 816405771666279977 497341745127704472 305469853763404280 819480469765579533 635454718113643393 81839769377397715 594962974833087260 721869813070712962 844400742358602699 392348258734267838 136622320145791619 655533296226510613 901415058047688782 287793458104409249 735992573462529759 482765060835929525 523296684418302749 285173749479866419 29828703228251819 107911826517815415 355850470036625410 13758656177589984 831856501490068529 577193372241460674 735196449959060588 930863762780606816 154727278158966917 290876019201922766 875705898337287725 301776403935209197 429275482597005673 886776223226225204 502949540000473891 686764366797874927 781031209021564300 548560961134171996 862826666115636924 793497643893669684 127756338765848172 499671033384252760 580991914533701162 923635083584327066 475758007718631145 55520950907700970 117052086503791147 411738749109254300 456794583605533495 52300193624889052 759600985188458252 42997031603587883 597521370301356173 217245884204858394 364458320403610439 31933012912537563 705005983199468540 851309813198446419 646133431958324296 716633269850043069 444704116505107410 196329250699445139 199324931134319007 232672421094640985 601004485251754816 685973044364828641 967991317389879197 557445900007611853 16440366508057633 269673316017068553 435611828941751213 680857701817651842 922288546438377383 671134834009380896 490400225837156274 515865883324160114 861226346581909639 456661073138525587 336064624052152618 604642486399667359 473708358843944335 212994369274065101 552066359752711885 416066087084181895 738403638405174786 930354964173298293 832082281896485100 560627406943288049 216297091531910744 111117309425301447 380105769078760558 661775753844810430 258514674264116490 380005045640900626 267758352749032312 76399492144385287 788451762886215236 346566571057139348 712938437886633725 580105969174558174 58113462077304458 671907909297755552 245264128367576336 107976714064102240 346011302224742513 845034198105506001 217696248838483722 676706624190951414 56355091471816335 173135673865726416 942358828191251526 68919012481654067 266053403110628005 928907049723666639 265907357538080991 62189204825523356 694711203876563485 371697680302599946 721543160646910593 929020275909449075 640697621637338789 72760149414974822 663768128976874599 963512018514014410 774430897827845957 550473051254003460 796819541499877383 844031787674689805 178593039652722350 349180653219831485 409841798792061899 556317660750264970 17706441093872431 55518972616308916 984242209036471897 398060296968230429 975778407601683844 987579784231225556 654363766667503369 675050964332006403 689340694512427846 930476810117220530 432860040507816685 46809406908602367 471443796818716771 71621744800822378 439099848903065805 301918113715790241 243485107102509809 576684515609391978 995345253605262570 834484185540357568 516410576972159099 274282619172095248 368734229056155439 962307840335452792 584780312633669654 164907469676441082 805653100000214586 866854175509798388 431192800260123074 375444597259341467 336994194668811986 28102537387342507 964499732419341571 830894863662317034 835121070576704560 584890695543170755 31917815123122034 336466737757863074 767669424290271838 225134248434695162 558490093614825221 83211312290689685 770424408030944124 112624519779023271 216650341050944192 574415921346993421 546843684912435866 612232464515037662 98991774909678288 112558323441179402 767491947644900356 282329360947686267 776489071869916803 697334547512408729 640348884830766419 555901576004944718 128355566595845552 160885971032166582 884325854044806905 567332774842448545 844821076917980151 117378886009273544 248113630371091239 12512236094608609 966217054526566635 629813411212380226 31971306075762876 102098980829729489 954110947305719024 700076951680837042 47516693259701036 464908286166290482 8759134068293086 23154201175911050 780030392479841499 463318780486920150 986736486945770932 59062317057554537 970392722920903113 512487600043913573 267660782459835573 485922953818677468 352979880548875532 945776898262903985 936948337754278258 472309726671582820 671378008651822176 144771183105275141 912764358784814166 389432176363633664 765441224958643728 983755190637567948 440130290067825082 57245030697165678 504000901380720312 131450262492465820 60592432813694319 724948829563639984 449230947560017787 587064252634120007 374286301907670643 220503990864736358 696208002946826538 332141119972287554 723741330654350006 93769045448079187 443025773555055356 350062204141848178 560409359270862448 257801941728635883 322200632811866793 289149664652592984 991978407137840636 478995911077711822 361336017949634144 792594486787745287 675346259304613043 879117432706348349 52409151643544692 900816497185820314 630436826967357235 926979330065359720 335802087132801639 321210855745971608 798048893387309868 448771514834443802 430831453416608008 11882987126310067 363853137546561533 799801051354493292 614234217620131907 994996498361457662 993949619543414542 365008453288976879 991063574329470589 174283579070184706 555970049182131259 837703568919698592 626089623171781573 80691448332489962 665970771359591190 267322607097916055 835247602899524324 441460561209657323 245930428517309570 171684476002775893 49464450975100830 789921759979589070 249620222474004880 378254330285986668 966377194820456804 658123094248169209 27397464352229332 570144368228088437 483742429833672307 950143093039759133 985608637415669676 360132229909981560 655369490471976484 507656196639189605 895460458132396039 766740463010411088 922644916743851222 127170597440346271 860366761788296281 208647356641690964 828666955712328274 543666435452568082 802128387864686748 727321851681425234 582919190350589940 455930418916691820 532981573550087229 914927679714987758 566510914741023061 718065366699969615 213519320823936820 747378025043649171 27429651623594683 549095376238559763 909908090636387253 469780112902413402 108784392504778247 596100657517602877 212662293537893106 943695791113959047 685415721093421439 779411348428830559 710426513081843930 953220283199630235 19117671066392890 432309076375239804 231415769251731393 273610943007723504 15907220050664 234947970894631225 362441226680261706 694435172047987215 646638888513299430 598590091967107135 992944053811801467 421591581069227971 983621427963590153 884561372466183062 260438006226862584 146950516150624731 842050259628113377 664058779359219775 54083871601281085 96622958581163304 300343651141438418 408337697672926488 829728391608876328 769976054673115697 53902229964757959 985754014260067740 682145862065776531 336331348080880730 581281557678508279 259533116037849377 261661384325767252 416059638399104056 795362344603909820 722682776996031515 747899739987632891 842512597946737568 500733787350694373 427411861826153715 261735689980783292 613337028706272672 684139966737772777 551504019075787642 314866484571355435 776671552458548632 484115201828929094 90298200385684579 313778165352848857 879802124164623071 761872050270318231 869133351435759260 272111765006446425 708656754298993449 921036629141161618 457525982289138616 375015229231409412 563846030965752780 735950627602553962 390909219943976573 440290682179556239 697837208772765021 155609243026653923 991011205699866574 182300234230541449 968470552210474845 146493667446815917 583330486464407383 275817697587506272 667125738055707391 29212439247464936 253767345028689195 850714249487230775 200107224673133482 525134846852459678 856110698138635758 102697579641146215 731628767175127098 82333298012569152 114417480796018722 939994596274261672 948282451937662511 37384240111292720 211401986260871176 285190486627406504 108781668860334847 426529300675374616 822317527788961984 997181559949701458 736344260103953522 291516831493157655 275093585263493724 116209861002660399 558012028972805669 534922422588532683 337339589663372579 799353438203774140 502486086993937665 941040743516441257 811789865407411923 833193649641910954 187706981737266565 365705405420283659 253277065416624919 542227698918068493 297005075190860682 807112323201701296 404090325298487521 590835271030657745 616672408140217528 519392922011039873 284718443418779929 217662769806001921 381498581038286297 648793603041076042 366498870010500833 234520269906436970 696724730049901008 871500959397220583 72285753673414151 463435964060076485 906680455941843886 258125177824926217 375984553542954529 196317675846296500 190761896184277423 957668728283650121 911148982365336434 659836187448199666 395533146839316881 995585232865531201 608522106656972648 108427091914232784 485069030625454834 729992731305447539 546907529651051881 475839677049294516 353956787847794701 632000320265663686 853779254335156423 20522904451603523 186469384486550728 792641556217734784 257755293953435048 666476181011618655 183128260610997335 390525721038139284 804377553874724505 374956426273847069 706323164570542956 806404472248248239 608187326632001957 775392748612764788 374379045662276729 773611178373724263 261924376396934509 129687411380266746 871644219827634325 404822628639144121 302543334804636885 24629596601522172 923905239745205745 488533819654256337 393429291448073629 258432530543397489 277857454545970181 590501137203029442 755780021962396185 384400856846155761 335687556835972744 924389088293676817 338424007471929495 36470015963952086 427974280420899568 973074650664631898 295582224183427340 721126435196461815 396595919515172808 190853034842951322 800965951320381237 336618244822426126 943071765984496803 531912241092417229 607998718382733850 508323842326822122 9304434267253270 986301649333107023 723310821703118351 459328744150945061 641374052720961208 321237052808970898 306812160385814885 662774296640800631 324994221005262619 639915851573320396 815047598770147383 669355632177897025 726028500796821140 618766251573396469 866979187695401953 9557770647974136 397918551907478281 905233460548342556 743698063851107184 718857259008107724 781968576286465188 3643859852232068 244563422397489233 81290693018549770 166139841658711726 518571431879462776 884419577023840487 770637382052612075 897212100810477524 88162131301461304 683783055230693018 368067437689014679 948665101132483311 836256530974616191 973999698237408251 966140774293511103 308854233817238091 243191574817922959 466908651053772157 931924399374635620 747391577515771053 566988940058918612 931793790895121045 363344409196262518 340570522979023813 229750403364871434 964819562340417146 806985854102598007 618270545285414898 944208022689654664 532823120869283699 689631771201355793 250491068677045690 679569670317212595 728816475720478972 391791477131312839 239917085406431649 233301685362993138 777531830964886270 471505250862865118 223296534520594027 955797668665935214 126951103890887624 660560540007964472 803712788087956156 878617153971446405 157901275255149406 345911262648378662 747253084430103242 876803652727075485 280855700583311271 986733849936157707 887808061069466778 785152250260684885 505233022952244320 65965115295371786 320044781177031932 257591387620991041 197607842215624341 152817877045563096 867312306142767619 223082113312767930 316290207238576133 998319846725250993 425924779886281403 649076879198330292 284568135533104603 824693930517014 398843150807766596 227542257592411841 196544200646615973 131645248200552410 219398863502010911 334917706124392288 839779497770659656 56802879077276677 295532417301396711 342840871933570370 456184000779541261 918756564521726870 844036704029997608 447725828894185412 625169235331200752 47864925694578751 61254807730733323 214846667808212129 650280479483181692 276387711742126363 671728559605870258 495899184478107204 159043113295577282 805581870410394111 468824947299872380 497467603537609905 374809301498668811 649459913338677843 587990801032430766 89518783637134429 547987355081902409 279325660949549168 539322531911898545 885980715416919055 863399065954852179 712198831557349025 572782503411480088 955230106794498169 147175533722136743 687447525406924415 593316046242643548 419601059782793330 930490643516791675 62422056633484994 720956530673702755 830239871442195538 231131993999703298 696926023419455160 418912774050723963 135435118063892428 495814766486899389 262854966924931043 149874219321277340 957236537235931265 739701354001733594 91059046724665637 23712285890021444 102194103127701813 834016868498483207 906397074561198410 11874177203697399 497255941812691966 179308744438422742 24762829290655656 789568510253952959 716974286183744166 818539971904848411 820919997822232085 348861948115979928 341801463596508555 244853327140746691 629077257238694325 139666644994095691 383709480429463885 581143065454395526 43644212894513812 105384373513107139 645320175967056033 521186063319471133 941549632380718042 564559766257603655 359301454196694046 616169156382604705 482287928710603272 227258226868174430 856078661488701297 252565426021272782 357942106623043934 724820289873590018 218328487416638127 512318739781391204 830074902750780571 130362343408140889 763389574714534250 560748776427577108 212294835814499860 959804760271334930 184742896275231224 721858888958890014 473848758792809626 788275021109871818 157604909636236576 544996082875156150 911444534964386092 52449102080902997 318792907358122128 171403163471736221 396197737471853279 753040908881765113 161737533158090815 898504265851123095 877162253490258737 968345530045514443 850587398276204242 90564922064287640 695914615763884823 556726093987002100 430546498925667548 290509336778239658 850602991879511747 892284716855038499 657224870701518564 698973801613510244 852045402294671728 650202081166165765 651210478029498458 233761091211705788 677595132377300215 688880918038657405 670035360525888880 235231460069351613 203365636126214971 405614178839224393 920969339082881466 754291795459176099 358773801217098186 50808385914166741 305074964710444859 858011532673503531 75090971087298115 114911444718781387 462026256797573532 600480567705346415 568669742202720267 256879089865557620 354903253591896423 739412910044559145 253068572565739102 792992239541094137 776097653478572453 691730721476484172 665128034253337688 13690624640236290 909948115153821314 663493944393331604 898378298317643839 314127256590455931 156827712258498885 867873550930740229 759541357505149952 651612162727345801 164932523764575092 379084722946095636 347767266635886112 383372276480824393 741850117242008267 340303253456963795 337356926710196801 24660878562327274 809753150764649389 32591668158820643 687381391669922458 444533796976635120 661700894136575929 123033761782937011 62752587492643738 989661519711147539 223288177699122151 501784469819520232 132529494965588401 407850007908546407 245033769309734245 716762788074961197 601813620822248923 527245311886585377 971208085390563115 692711088567459970 544820233371143198 45950991577473228 616708636623003963 955427017602645035 49053276340662683 757326587334807691 209104124364678156 949144291424781281 410006188607999799 815708481261296595 518289598560897449 898290746774427119 78171629998067656 726433497355026188 230792068003095934 361681535328172992 996477508883243459 7162096325540417 67050713234249549 62612990390141268 68899717452151624 385283567050374615 416085563761448149 877750329448868321 191268619669947286 267342195785273820 978516024487363571 204193215703955802 987471282531987104 293233091745571992 738303362804856886 510943890708587607 195226989173594999 89112459420042765 490067155059558549 346777852733857408 984036491479915624 602536644027752489 947298231662320787 704333714476377400 882901871253933273 772107900330228699 406864496294602710 989809871556862144 752789474272944682 387823370002022301 345289990835785871 137638852065885106 389404042400071958 729788284531246737 137960734746841538 117805495506632742 968428416909871321 735015498023874676 411469901776147742 896031503473801025 136328965516586444 171366139815559846 849646341443872365 63294250793388535 115743781462371845 634429605677210429 112006546273175939 166625537381442769 690252264572523698 140871318602824772 745493797641754044 108258617267119825 117042840058395075 642902150296499395 357823169503455512 688354151314274819 370721702434682230 944412940821561775 943997649099305218 24592000670066113 582134814320275722 461908294731941686 324251694616520896 439830045825791213 11619289233366161 494026659072819689 370320816347604583 46473221200232944 806055959678485592 78712087433794861 286109398504351526 811448618617835189 781450243394109142 940573215885243100 837581489681060032 531856098323579690 823782495440000706 214512356443364060 822081855869175926 708434377404040993 70266993126053241 408137668738427477 283349273660741470 237650576516446155 914069052215344781 382501122456488012 100295948202614837 851039219997591287 32652827829330078 878386693048032199 57253430668540456 233693446760517676 996111024663405766 480353695856831601 460672139341869102 618472284471098570 430679068654079667 873212277723543190 254741347516978908 766416397564706174 130811677679427854 785652911392163551 136669745987638774 495078567968591823 188149187506865112 317799159963366965 847764824977348691 997055742060409872 221988433454272624 375556441137944560 458885229435849766 27440490470913001 663449058196938471 278469176640492362 894100151662504756 131009502489168654 209018582167222912 950499592332936923 396730739339426980 596875409029480712 998829604313284145 902080138180871848 256032254102130203 191797258415549662 175098779437501720 560227884743500260 683798962600344080 216956463122248837 510202543114230066 535986975420243693 177106713854592052 577629048547513244 499298184588626098 657323787038320867 336970832635852905 460241679877469010 474564980329760957 80448956405925583 687790314035939258 209208927104966818 384885820418557870 801386271836925731 305985558439988302 784961777066017237 928071297850958134 228437823677720969 315598786630561026 322713339706499777 517157413975409445 254816042811911500 839724719636604136 310403059601890028 74267438924332658 963912544275933057 504040362481117027 957938879692932020 639362315064700880 611801909002591755 250240621249590249 713994265687574307 788062006498494802 697329991463813864 917905385488448983 462818563862990688 224248059396111068 533763442772653020 986852712646793181 943999565021628376 462092373352963473 748121518504690310 439228984704853196 279843814075967061 479255764876934912 194602329376797594 613039782760215434 182986920959570635 746388442981212755 681068087174857654 180152435108793155 896255812228948491 648849870090533721 720735854628371836 657045208184267695 503609025134618371 406077311760718280 352647544974625026 240378646508436252 836163528381858145 665320796788998702 121642874021852444 160941181829067954 742988475320757146 26264711603111293 708989086047267270 399096203430744872 838582748479200801 557322184266623719 783495801463698247 486086092820458537 623089057648618920 169980429536424613 855920791167559574 186581358284502541 781215278504440364 237381406907144319 803808294576223992 981847873152466108 129396930269395845 391741045305991651 602725029506751670 91809062216424307 26514103935665137 121407557071816890 266765314645099453 325844301528273666 586608187326014701 523290428468356167 665083066445672422 906671240063252614 195315432915838131 496318235851119517 886442055415662809 225694269528945383 558079020420540689 683411889917333323 257037572094989693 835413687057751882 719161919065010975 987492018273449838 135320755104589118 431222572281586433 69806615256209877 569574869149793962 802463978429493216 61633597454262347 998311854744078211 468986669956537057 812520954677229117 922170500010705093 347307295193989470 789116142275251882 557890053326841086 694195144578340866 366289245510471320 815191443113059004 769751632539039199 149018468508280917 984422302125696689 582173171191853034 296366805226575837 283517743773646188 423530199130588601 805085184648326310 596086170788609782 266802563255515296 946295760146720401 837357573893466228 908441509725284283 58602570030869691 999545816593234079 645836422062819355 511245692498919640 528569344024901400 639965387008907882 415456529235056186 826549234591420261 209044425946792424 507469735162535031 886459912435302458 808449119322068101 744159428493383215 560369439766397213 764993996104643293 589462506314067906 352889043385054574 311576491909471599 209942570299697260 549233224928993242 400342715698343334 349346186921854953 190215645219719589 753226411832695668 798507961051720517 95164041631198218 870004417795494430 216373573519540432 413173280950558994 62814710270939369 423397750396276262 749310976152138310 704045603039438243 934547933802765147 945773714024261801 430578888445675482 143137309792042141 967187069585571150 4604991022382639 348509539082110569 598704386987963596 740926681558476817 628685966092013809 461292767676897542 155557419053188841 604108246818750352 549505741450741578 830646434661883987 39987708225125729 100919683412395653 717002860212505859 516144657465725771 479206603022462853 56265094150683292 868212781781053797 105664388777431419 877032391209402344 795308638393567097 253893826749343417 597128617914561314 321556440988295044 812688074232910053 62392197595285528 501948792891384991 103529581193502740 504522723347825680 550092796040536919 774227318115693762 271220008881018020 477494797362524980 525504278579359395 737208608745874616 781136168443115440 932201515286558643 105837981740292226 510543733805215446 162995287499595643 543654799919363585 650627747815642763 890672484001469734 726311124292331020 143425169848849918 425441004228264608 18098463978519917 372573427964473186 864811305781835437 134054087836784281 940774337893860113 559847067049668710 531243120841567795 994196460475986496 665168781880303917 32121758576615616 209485323942567171 426475144212005423 755151398139236770 452960946227995240 877522291462405375 16271445333961733 805984083865815130 5279725226667383 839746860269925680 629122170313305106 614270569325389760 328400288292277019 999700154395184595 900524102895923405 702282798985603523 715919286656912804 546728487054321477 162300294550628304 730087083192309142 476685739685146264 594513962655624738 546589538367715212 900015348648990819 262110379832166035 1813134886007512 965302945527762967 454438524246600215 294568484050273482 402644647490260073 680518690124931796 368081228576850429 987760624228922659 821659354341490084 770272716714611174 955113661461310003 224403308815523687 453181199191816826 53938655391022431 9274351054334687 871878692392206615 674980582708567016 390727029580881312 518934227398636335 450294398329315469 159398329673028717 442957346550836202 492858186777162327 796158855012939114 189865584915005891 428694613301484616 74907356569703527 763793506512797374 227643109243013366 804788842232087892 402217410218919735 785155551963955992 688109996439519385 546171779471031021 510494621077182939 972127162179488059 534531647172794612 508423391049415736 593458132697273000 784587962944155942 995050581288719378 490178970663826047 113505241918155682 799415611894395718 373198367825554213 357307399145890883 356425318459695809 273767406781989261 295591222192681640 570023326165237768 51056867551490528 530480232723830008 961635347680088132 382264197508826576 673897017695112884 617677047792259202 605396712674550593 717743748485904222 333449826786231805 239141446751289280 80003254645075222 892007878184371193 677965325516244582 91943428427957049 891186692911051560 239286974717711242 30094907137692902 829327541040119708 202242712685242829 577233522874069731 376759454985990179 507641130741501992 338647415280447506 168386656684576970 367425584507759087 611880883613799646 148428198368264275 290008281066819603 879527317224541293 56992958123081534 81037235459830822 738480544020807485 555036216188938367 167923384013532375 364168549394009721 570052500086980305 322194113746558761 499966066776290469 575333702511503536 967725602105735028 783404532449172772 201940260107372518 702804934597890422 866319075415087706 844375685434724988 813246659930178488 925147922326615874 165063154720014726 840271811706181965 118631174606065207 479985932250483752 181403135123915215 610816861052078696 676274140059604304 568451791219431617 938964561745434553 852974275329296449 28535553141148389 610223662784462933 984872602861666917 563826879327387832 238319949473463778 966977015995311757 580300019200668604 267733867174404122 123173100286271983 165215845406551840 276947688232085416 142280763657289759 441067122414428683 337766347317050654 285928537527270723 151447940041433627 658415642880688071 412757876386438963 268944629453220647 811686577888439209 833644336719259312 553362051738184184 94665908396131865 105165720064129648 182639140403756290 288295100860261812 85554831221128353 712756106998744923 992548741004731684 201784464762737201 694161491767829146 864203592068719855 703495195156217108 173785399557177116 185862702813361984 692759707373297066 880475725701521248 766673106292715204 810724075028741640 979474694766138267 153160756378782653 761520804592601191 729216335856296519 737748431498188837 519867140320098503 495582598136671459 164343193993462186 227944372652957654 333877817806530164 498317835503129682 240085845549889449 908880572110400833 415608055052453409 469267033562382235 135281458179875062 951187429537417506 884274484947174188 755474195959347981 495065491299605264 8113618311855633 903949989957293911 849803192255669709 803537202149903331 923940301541983963 15224127871747507 529273373007084463 180736611591248594 167112298943506034 394800556204341628 577593476968832456 938173116154590319 26199425795184776 62134495201807580 97464373591877068 172635465261051520 331888811473540378 867939240913562344 895187119928253502 522884997363759549 949404829164969120 656832133131208657 76406140150430609 417246940470038888 693212283988984224 319197676493304082 766923929208789903 470329777356234868 115269570599346630 57680810028365735 611758922572343433 412173249869725144 126099716855618535 139512630723313785 563954399003187651 450947051422730795 24670678480674501 724833302306821887 937895685241429846 863580303645330792 176672207992123939 441457851729368619 624594565198298327 960180350963953514 14404297909958893 118269168304904364 541368310418398489 881875341628873362 59408462371267382 629248179853384234 936354924849782249 704651181982108974 493060938736830404 951137349203121206 360231712443096321 897404646262215743 406674330667793715 157103867345754827 685979180724423987 934345576396896031 124390921777437542 76448941746020671 205319462063659457 181935835085336863 698875670710974802 921378302112389753 47678894728921104 786463756517967349 731779531667454882 898418667876934169 507391631167004252 116676619494158671 625125120736353446 386387441235591309 789336814460171541 27277112486828633 433259885808403523 91684934373871647 171488994137128348 560006398104005969 455112624642592526 522947701128988787 134369244624960146 82917877397425474 842805742720739715 884394520071331589 351148133328909839 282361914177920469 594427473116875624 626831296614459157 366727955900569328 417280206904605005 517366763317351807 463783359178978182 91667063023420750 629964099415901101 988929575886058900 696185718004370125 25669691954772347 325146815283644667 724569812086021402 281905890273276990 434066330786133096 877736633725044690 254053386397543956 732395490961883441 149254616953255812 81607953925249080 98100145650893734 982121856939559901 566041646935346536 755879762437504318 398120430871737793 130530540887820006 128790998570245828 682519176126065537 476593560083628130 217054629994253464 98723840264001525 13688273173508257 880061582514559719 402334342362626045 94385828527560263 648139778815364884 346088871396566311 587153527314609914 100734148341802543 447735002059312264 518515575311037691 39326887516038829 143144687857373101 771528498974921854 636738034023200138 533718682967948545 329493208698763408 817350539287951419 440484501960496152 674516783915793658 322851149050871862 689427597213676324 183542869042454617 758273159226891390 84745535199356807 491637496351285301 672400447665891175 89320159424945762 418253481820746896 20421945303475723 38197390659577348 144325862869790651 293268919354050171 219582064407434670 637003131443651490 664270407133765604 855258758715234655 126916460555502378 797569475676281377 268733404927466259 653287362708552654 388649352780273164 319014085372530886 268359299363167648 324141282831114319 340393735054403987 224531984963415425 135773076771198185 231901977055676190 671638491851713912 126095914377872664 762033965122169827 554799493070767430 956988573830444977 371188838722070874 169478888449686682 976362419722654829 291053129178118002 838249184763644504 501791071217433324 6582495905315632 219629609700107797 460343406129865379 142497871956679024 760562469906343816 900478703516611436 923174639355256584 977761241341624709 472551226529666648 649838937604500448 900060523885099211 584404196835907238 438411816255867576 136609685347868631 859193273231145172 18834082246017038 777881270651354642 746720848558100749 444139074477367691 462087561297142378 550662759099681883 635779216331417742 919049817637237785 698064424524047762 340373955247167868 801510762396121571 433617712359492870 102717073233475756 965786493634977072 6371087462074537 77645396846704157 796507678918940402 766376847186805068 964419710531273316 821803675951973715 393580153299569493 650532231098265969 492782878101454520 624921414996678558 634312611259242475 609589787707144243 772627629289973039 57384210948657297 250774725056604481 890657463156573118 280750746781797901 679074605032516501 286311565489657586 610280923257572144 822634463867876652 765431782498485056 135169414690157320 486780692625786230 159569014078043747 863657717962298950 890575046425184524 907594359978108962 908227932621083339 795749148797219390 237232022551389249 181598445255424150 341175989361597166 206749343588751354 225384607913613364 649864525433083438 182509829147902402 815491297893483927 818617997188744035 509635568907920662 318347141732264151 425408435644860951 491855863591161150 427760683831439594 885368658049561842 191490938789064456 407538656927080502 225930142057679975 539694343480062696 905852493101999760 937224964555042600 236568667621009380 177499254165681184 537396424731431400 6715013566085512 876704844926574618 135796385658640840 347394935373129662 181843919857183439 651284317472937170 221309320920362031 578334527406581238 4406050416945510 553817426934860674 607553189869148510 39344253060073562 377593492942642719 489608955491079121 520858105191710881 875407327808110366 101665708025421714 769020124645899816 980188616652418825 223739120561177597 227857935605033515 604829890495141410 433466849267785032 181117596793281501 658880415633811818 790888046915063364 657971058309243537 90241341966740510 525152005980300648 838213704678466049 112385129301756548 956968385957917417 861121807899825396 345101734622617696 1762675749526960 354471095023888300 236574458236699529 829731361116916678 322394895300202566 206720123126760332 46052926432237891 211374896338799851 753675555256032574 977355166232737301 596727074156566564 765094064179924463 87146820234382443 910391825380367142 657288910380790577 52898553621690153 617306625984771316 648812697461985591 995365255331051143 656885345854585060 757659238670195748 45690906383800284 202354628487389100 109101506250744896 714287487644490729 700700132501159416 746121973847515234 947146269591235128 903581992925451385 973735994511805774 871709255185023334 638174855906271214 896211706465698444 963027964933048625 25154816517500671 459661556429557349 551913032308055456 919109841380406491 975891114124093196 256196545350639600 75380527419004731 72639672482108665 978565884903981734 506277083857713270 287280060054345831 674749521911192405 103882288775690603 752751172780988551 487762663098317704 30604936078696205 765632590648292447 799172316654299104 798679109855596828 827868923204418121 610244402816822420 314919066673159832 783032291181438201 314505201791598772 310578324634275869 996194923186782926 357023803028955176 455256994087370592 201445137834364758 497928970691764614 543377895179705702 339402182857421649 420091654694615074 70314596304928922 714864718530042368 622170965240222398 319178139502632667 328313641022286510 985604353976329162 950460960288737509 915178721970831757 879393438787216113 227845755004510985 941294445377799963 832062146446495276 372407678273683431 472071131756783855 344576794165608426 756911159916799963 876932505972367295 301786798146098382 246926619086866984 263902336676103983 785620784927425559 861471755673408685 843080562538304197 779973251000430041 924040027390908828 641558695158254218 560182778329612466 975149154288109800 165505515120010721 385388675876970590 160829256081248919 887583464708839918 581340622344242481 875126505633144395 504721392714259268 853709041448870110 303057797237181360 716251528410897231 911811620978192640 647074683891572306 673742795861121116 171801250313058543 386439117235208593 211453285950500924 543107809647772767 325558102483453568 950169818495504676 532084414196677376 996260400934695430 674448974234250246 559715505479144086 850031345837805815 22345242074871106 99307059410057363 557613642994035020 793238013420788875 29920779939713484 149242036077103474 51807968061548852 480371657401223229 918353482329236012 69614585471020660 809380866394793344 10298323639328682 523683872745177250 367485494637322002 233698911923678564 194787631764042456 234040423603599394 491453335612010847 717137664229294899 961333502028594509 820040109100957111 68712875009881424 30829329580007476 395613019016247815 167726220079350956 57918842942942175 312819441630547820 488792309701385776 191035661594208558 555859215654103812 197602305041156354 712796345239487843 710948251775213045 650274972740520916 90604728103269281 574847335193400121 612768260957664763 355692093595170979 782348081679783857 37317132213971905 264399684288349772 90474174988508788 493255569395726576 988779639577017663 956360708987853190 626985520429196468 384971322424727911 545863885442905082 220049793772146352 444752920381894971 436971915434241358 464609688021281594 38287096221058470 438546697177212123 488751982979881567 320682050368257108 315527508482759077 840671686117128991 243850149559796119 767941898137010899 457485437364557541 914676359198034260 882029115685076103 576225986554132278 857649219707043691 177724124939155718 829743132802018010 269078139455358721 950822830810413183 946935805202242648 552998368410622746 150655430093567640 115920248080727587 898562728664120251 210499955869745668 720530296125303448 446499645792194974 532805949060631031 381491945252024563 913271376312920752 60347719769250337 236999341923506838 559001179008173087 948198778917989443 913475188082771188 416983798464373242 42698411130830257 412199876996808753 272325513806029078 605120761243555508 329877148668929052 491632902342331967 50924735661959061 430817510664071076 596653459140430417 313268646767664759 262466873624606538 908196416113231260 13620268065860750 840683860980132302 868246071453819990 289515530943315742 43716925670308991 431415077511244434 229106215497119309 503674417661615151 599347737348924395 732131882450526411 493254922534454344 14041227901094796 94207503408523122 692079579024134104 363519057749730857 15271044240842597 151585545074164330 329372280803827445 105147178572414526 14951997129458146 486819117147853998 136145440323629915 518258100830469669 176747570694095112 486592943906358202 676577184380444525 486039463083695047 744435574838238726 192979103242691222 717338448514905150 727413876804066491 114366936848828064 104306684732171162 750058095531109349 641257674750262524 330497026440813131 999937488844294570 111067975426820504 901867468954253172 683317856746901102 314860925466622799 426696174018556787 318367012774947145 388791800255694439 155897586968475807 126482099069788030 524599412210435640 643389936556641143 130350738756480151 384483242720827213 334657360975360299 818127694524278691 510551279810991764 225604179826547140 443042560333019486 622352619965335470 389292238367153263 631826343724619028 766767384959823940 484777344455816662 454505189581728006 725807670829161172 960958972017424847 562614697337252407 771690678978634679 149132973948592627 878671127918135894 754501870044084002 133313964430035040 123519339896730250 708388563722097417 742478183428013731 576950672765688610 199851863761431128 904203587265620062 858877532208275122 936388948353771696 90410713711632781 667656091374809162 3948880273967349 282093861233245714 775937797347329320 139855609239275961 842603294489354517 247326170442571268 172492092994105512 840965113155435885 769862838425254615 958430673897445775 834327699919335276 985261827199692367 937520510034079083 77708902161448918 73518979943896165 983863926379129999 723406097332969121 153866602919997120 349023867762935889 45509274582885673 634751380697394289 243510673365334544 776799958817813320 212040061980116891 357751998934846427 187356463827344992 245937601292555341 289618308387285108 533429592702315361 46719471878484321 344603571542239781 876946500076858357 169192194479489136 214121594390443800 7994763891071413 6965866127860687 50818170411550923 703987761472521061 685577390671373088 757975445698244261 87070899009839375 734030878857323351 896592936508311611 12773300168197871 228351884483496907 50867812646335880 546034880368057087 168193383975008489 572451277611696251 837491269474340255 163499234248694143 531804105169926623 325747201992876880 637214919751856604 924398265032669325 794573339342528507 801565356879729539 401024005275806768 438426216462347639 533498930226473595 638250098763383568 624377913440310971 552719643748039901 965074221772758970 868260475787448453 942506983991672820 548381982238612647 37917752610348393 351110440110772618 197374904057755885 305668124983280307 855923249092139820 226020661742516755 755797994650529923 671213999976161051 252580893922223249 563298839281143169 775293743213228614 754154024773034031 119773717307916397 593021096199537115 633925583674965421 286337241816700597 154955871892550900 185980144136229298 58752546378288642 258422505741861781 573080996859279469 637211683784922391 779553058658141023 454858272472484216 71071762676927772 540935950668779410 500708615653547178 197610618658139310 686869134130822473 45496828124079025 58534310867791274 676597445662896176 807177852767604339 940950167758784972 899097389585365443 266290213069445319 234876717791927519 115484453556838195 556507682356182738 138698938709774624 665003944056337627 477845693280758219 94973204090742587 149603347975907283 378500270286681802 97948265657777218 822645571303504815 952140627618844848 754010707198219193 498127335851820987 603448091412557858 855542486953725647 53388474921531827 140890549262470824 740219702500101276 203955981893666855 14984013565035311 462245664865604806 640670446480457246 691845607898714186 235203329038580124 453637925645502071 381684155314085473 284901685056912079 447147859398628916 281400555088681455 8740346909584933 975367944578058578 924798404052033565 72031380203547803 838076035469131278 781640649155972154 198636907147605790 87881350193492512 589364994748516992 176796570043923814 756784926154999985 916659659973808935 301382345465915295 198054726759449200 58347567970986681 702647244578492551 363038744993336606 352808620644694423 312920692324528711 802364487887193492 300170565943843875 684341870748563316 440746088140706194 27131702310178701 395542474481927907 543430403368045905 208510452998810110 990506281660186547 45487663622682263 725643130983985810 316183838997920250 544904308858113124 8432381934628975 769844480691864301 343904872880848477 260336229433366865 411677263997214551 313063740273666954 497533354668236998 661893541940251594 22087176516600008 900004317020975739 287383134751648615 2585346681038054 794454114201010118 725251316304837104 76637520698587983 734562228864992728 94024379485973193 507883635364224995 919509264287027596 40088338308513335 307548893146654401 320988270321431728 524330270802355413 888020714309451639 214488422067360474 842649263758607020 241922183737161287 379550891576780060 742776676319172650 430979732609510846 211276054149114390 493172785185585411 157993052888305622 213337943163288184 560637005411753753 232662792136652828 856078360094437892 786778957862352715 1901026432472530 293138646339466095 431682001844857610 900074596785242870 499640903478123652 792224249753041359 1578525439048544 699580354516759968 741441152980201033 540093733875759281 326669089953231256 463918147656258619 119788133030139040 882495348252025161 152097850474919663 390705169043554438 796803762981794384 317352831778006419 86635811469407717 920902434402208166 654034953214797899 939932937661560579 543826352648201485 799399894293731609 435335047536901794 144057231998208688 483734224815370322 533405589774352386 418218646983448016 713814778817124941 661447557413967642 886969600112633670 986780500550929193 666957598447425631 732312530502422886 95340300385380165 493585154928647211 110936027620408058 198879206591851513 687019544157255902 108618123095607375 213330671760848346 148905718456695677 313230290449380720 617445283537762475 79257969164619624 486598459561592030 823931855565006186 850748422958872055 485735666152135543 29600983013455034 494398002261317229 63695139268970589 190818705061415303 342473164995164621 530072328714200617 874518015990032330 330527769512264003 77827846550574818 998352715046636788 636195752389262289 946583198485968356 252234325216611153 702438109910198597 968739995516202821 603995006244238267 598952920548280313 537570391181867939 784040792214660631 239766691272929577 443659799900854822 784366310919683476 375842960606375140 640417017583425580 228287916510181253 623820882054676450 373507143633023084 241419101880088042 395860724799499227 211046423420323346 167681033196255909 586088907541366252 840045859820016702 869988367855087450 453661786815884084 802273383402550304 261843237534888609 682059285589695022 950373020536230948 953539765837864344 139500989636211078 304632898394157448 652506431708765356 204864698215100964 742270830686406822 690109855474188219 465660058790449792 388683195060710302 590358921598824338 857335498363009738 536928180526114288 26393780225109411 255285340203492756 498081070178670635 451431371611298514 970821733357204615 303057029324047495 732071991235309167 790130644132476845 662679649518979412 912400042150932558 571079891305398568 112856521401273079 15327498034712146 814115690820825181 22290022451922261 542830287899335112 444997300772004046 975818549208052476 926184076723154033 464310640282259616 574112477463328937 811572134178298477 173483808139494971 460667814131882660 288779607521950786 36291445212698554 56907147553821356 502737884718104688 811980555529676516 428360629176953066 367050431220836792 593327188763796702 706873966145316675 631500099617942092 774665873492156034 885116811427822583 512056590487134288 898072104865070467 454817658336724242 609373233212912932 241824926945447563 881964683612009035 682251762841845838 641319320354115885 522643355009879406 430626906670021161 641613337448563579 895816548625215959 940285547441732400 912965670231634806 157997198279421402 428216152644092363 959563956140423745 988202242995283352 95068448755974962 725905384911382201 991854005974739170 937854104133812241 852773461042917737 935406125167898108 220660559960333395 7238195595015594 265113281684320163 378458867467578677 487718137107039480 272796903345753562 21113155616306285 507519165887587384 420076919087911169 663882820154049956 799293324001852726 238741261171488360 468398900599847476 921562503695340199 485921156627436646 261606026205734885 636045260286934446 203871848417302518 229961221929099410 21302760999038210 781036731690284018 550377495325198137 829015839967756493 532963519712836623 219268530961492479 388873329431450278 677910780034935653 286316886182342675 558245426146944978 977283756574883483 696596376016186492 442231207321301673 141611848200744305 890316002520772511 460769103148622017 329201942527266046 324629428283809057 581934345539038215 408040292531950067 386612357307983131 730715482163229308 900064964718687215 275727917645662354 265571743560588426 142161397429825707 91052228280394877 690875169137534023 90063591642590899 364236464670792594 863497929633553918 386325667695901506 445720960567959561 528909189121697737 579078366291156858 90346176153647379 579126670288464208 850737766289263282 475464208815789899 197955575216741840 948777766965634257 223956955752226160 313553527981759173 771880128210023809 330742440613536925 527491805384176825 95349221117647402 138422574476049460 300382492418892998 639005380833023899 855412512819336757 530679235598910533 234552911430927275 780622298697252212 512073018425499929 295069841558241707 169556043757410762 384496542476206736 139308450800265750 294195523101098736 755224790201117457 541194322095477268 782241130055285034 837526647999770085 806523691810784082 914013899359481143 997529397849408861 466103217041158991 230617685680475307 410443709949924716 447715799028218878 199057091468474637 670106556193649089 556140490461592212 242353562464674921 297723240193785074 70594073681467217 448669268419479249 364817138823851257 727889039245867916 826936117739389882 57764101852153136 38495932991707410 496672082034106289 2331923029862829 817228674571023567 441111760144850216 930880294434417974 648059273484528187 297654206879760274 475543951786339096 721537882401429380 355437024775760792 86308478523758934 463229571944367952 835601973306745434 785578420647524492 364458832841029859 809341215844908601 479932295343297155 786562111437671276 838022566426460740 930085348258058876 118593940097181416 303848944467196055 559147275694566103 538640932552027724 331309028398708866 512146996103209826 944794099854228084 97201084428345186 50447934736227833 211966901728671019 404525444848357418 484433806384696654 726720367962679389 4782637042470757 973455657366544943 716295891982127387 750204434886231576 176023866315893305 957300788858529798 498859676847750317 935284041185291897 758553826785917112 912438569295689916 43857847970009463 175413531379588249 521813009623018453 760593184046381827 439954823706328790 105750241370919534 884016452261727913 38368688350077878 802881882366441340 694677229340493102 848925304498073264 44780939023835369 481631278736385029 31544229056362298 38810919775921263 401880687241496030 934094569096059964 393477945254043318 521718921114135177 973236525942099521 669777859241379878 506210342978517458 485532068620214517 886594128257352278 572230943602341147 721161795909527329 572181719564607620 312734193172846344 433704966063790275 386669253543007093 323976511740210127 386876366648154352 222966274053616693 640860896914303564 947520697904744878 446902099847141392 36006951222607659 606150641075381839 520247780140213753 765630869007957206 163894422867289667 510423703696960169 543586180405082848 748629373864175726 314377537603105322 618042113764828415 851937230643209746 495257562781471964 792617857832293677 432100052044749942 780877425964963226 46330697675269326 785588870761034456 974261958485273798 232486899976777245 997845916914834071 214647240588192699 205453507455830334 192464055076635223 215784610187409443 714458372874096806 458784682157311364 703327150182382736 465633971174811371 184866948991857224 791883619966955962 51463079547589533 994616721281713349 946600359571333868 800471239529467366 179407177089529322 980822310105669898 439623989996136622 207025545513556870 86959506794671868 762933062969860671 611440115578832057 151310713134726171 346366088740506464 183773093713075468 252893993615501218 195319748618606252 698522311051429747 538234077026837929 353689715892075806 694977201590819883 884900851021293741 624225678820155038 511202297225713294 603339391517773163 561866764555457032 246126233213453268 713590752531858360 394531942830502142 6953754557194039 931817780743292995 985239877609502141 239005804897887375 915038762750848456 724080242646649778 925851736589198422 305697839833549162 382281746620012290 957211317679160226 128840809945239268 45419533669446259 249536321997693904 259440734943437487 600426835806889743 265807360158402757 926264726393788656 570583610476997563 771145863657052601 113263074387970504 425759064469753242 850720321116081246 71229714847664227 955453119080874898 809795511604116808 214684635622012328 316234592551093130 381219218876751177 61861185676560781 938442691020335769 323751338501884218 406378226558257489 910511406372355399 950390789229824618 521304056016663430 127002208828710114 376767761596492880 608371004526317814 838903740795878857 204060681587225974 763061875436239456 526440302358074003 3341600016019955 732644819709748012 264451028672300109 770194195270291187 969954976011593054 26602006144761896 960119111444142766 67439399181397757 390965226183853154 684306441532535832 786386957143496962 925736576232207651 27494071982534874 247995807628698673 802815356384426918 817727103223583846 66085013683235491 829419773076682196 50254874185617340 4839881236194357 222875838544460622 111379179534988885 346533131876636299 970687392526287955 99613791152909872 95494547241714508 476637407049480948 297423127955657900 985618882762611183 211212915363811215 420272636222700713 652023556502870777 733848322266823819 989149660624404346 361334578066947632 34774505354780600 143338382581150396 125367909454008341 588914676217670349 224334248165710226 982326551480320705 865821141672993317 93025995172923298 595649389898381207 264617975795554189 107702920140155917 346835482396313024 707550623113943471 924144021437974567 281642993612761183 60120739579628865 448842227793153768 287488677751328486 497808038531347309 500441163900771023 83424624850572907 381843494707834011 165387838204144483 471533067231312221 399740590480308283 74552725207295841 488260196797154871 488483176682663624 191981100205667092 921825714021551964 569561648869635917 203107393932163777 845013633834829638 504036659021610445 890931036250693446 763184579639588167 77479791132233563 153070915135180068 386066615227685995 177838501105278113 986308321155273581 802497715012608818 936356989225935029 408315693115230773 757660546301964931 393419078316293170 719837217544570059 554335956930041041 815660978614532058 742881641050607885 854274363972518428 575749367256730757 533142511195544463 743759378507378022 952885982875136445 391284820676512403 922837192684033412 405314462650742339 376710998932219433 158111159860568650 758271444267282317 352411215496072382 855084426466276326 149905136749630066 600561645935121023 167837152244726288 75279467889050370 996371734133906462 60697841435260391 598734795261493125 682727787536827747 239022908564350803 671713109702418966 707165197829184936 707867324433263871 309795096881129879 976238133658393511 291452659303816592 832786336390364293 627917453210433637 261396033983158889 181603952970122104 767489390581395560 434987689377062573 906668707174984414 942529298487576747 630500177209517397 226153732852617253 271352924585398535 383188326978983303 93294442521650082 478484960704925242 552549598867938278 166585947873442384 504916218310814280 401853167115210058 190931631921800748 940113957839281731 186836033359048055 56277944203883103 806427964573661023 209777787905781517 694275160774874154 107296513012914656 626769193676906095 814725824343023398 413743539753689323 69783148728038437 370028047336311042 304139485386408488 887630733968005427 35117214988103314 180269220059972551 683191066072290455 302886320907985152 52227537577390706 344378372923244373 291741762198225337 359038716771558145 381432637286595217 542834239349331686 115188025916474609 366098464320032041 890178393832951146 607285809846220136 105282758152297867 37442275974694722 498564396252309855 89786893272455637 542056173987384761 353135918860203556 999782123960648836 677911463718832028 787744502374783675 128791394542879648 111083578198223930 52651092650533772 621633325797220862 495415051714488055 541755290684423825 709601958793472205 627963652817966464 979374296558499878 343957720907052730 18525930661277097 318163538361113540 133288991993134880 547066905853894542 451548723966646926 923173716202824607 35241616862444415 858650671697020215 145842330960046648 249606258307914950 981754984448978753 461491858028162036 840851960111108889 18529626266999104 172287308458244835 938644303821120033 861603474457674021 148621479144149322 578662033113862390 934199739956907527 321865356466391359 757958301494735216 638425629429187820 185739630502753505 997055500018461631 222973550251669540 24364489173052770 146284677915875786 175296112639696176 660478004706728700 620826842702081999 898902622032660325 30485945695827488 440475255108849739 657691845185302735 237388210452524267 335868285687699658 751400376882412299 937499700077653910 114785376848058845 503551778480241461 901843639738762896 428042244904157197 825081033553524287 955559065737449296 705842708692421641 845345799010720392 698577840141817054 262942292564384331 81505678684800252 757479771042960767 678731231732793791 79050387089500703 2622185928265854 286351946631197317 520791988531370546 864164998591900865 855995585677444624 758789409696663806 698402378537088973 73815003766821759 253697849864300664 48904936687664127 626081406563996114 542928724796612481 697589017285385651 642631361336383155 222580832741234500 499362198045010041 879536140212631061 370196410257032412 10643847160206078 687321691566115259 530626024622652163 688680398373598222 770272134285411256 9625229111095613 465721849126816722 789956509302725533 552305719274860484 173475859712978568 829408109617542708 441860583190492042 4649544413741987 446676873926917938 215071235766101124 991269006461251160 719732354224312438 894075475748794253 141770803211123231 410257742260334018 390731977593754606 482307907514199030 902865442308711519 588320532282289636 9743291252326982 595741931664642132 457306250559969290 448784635951233073 703521362271320470 692228438323056433 333446297946947246 685911438739401364 587696075830580838 10751877074809334 582395589112047261 819211667333784920 881691161446818332 797599861874065617 113141754851703453 429466365606890047 291355047437061555 502080567583052250 696392589393791603 762796848658474176 135795817418444958 323980531547084456 512677220606579151 72835470855654716 732294373535628419 658286097290097281 766222400528175483 771098817935793084 700550479391476179 110340170174934422 137877969016510563 883280842222820147 316357871824819004 921483877441679264 885656490698939422 140830583192234582 367951634050134628 975977745916728824 239516546781569738 547855512195197859 274637334384390734 55902622555963722 685934533005896240 414066182288873356 147682359728544410 992280503099148618 705527986287985566 394779294210382155 209219378230611121 458118088887759990 551120766123525535 640788046235353748 186684876707312720 318256962267369431 431748843328171411 584588070001897591 797519354098566817 334575619410175164 786647558830964518 43813129663462716 323486718371650352 228600019126332659 383652826868740588 705500066884187578 105269088261121595 429563512295555086 420037254025249397 352997683437895229 628007909951542414 440040129843023795 907629792230828727 629783706851464902 542602955979561674 101783149818236640 14369737443007605 560770706535507389 806779829997693640 516234995359814170 887887385194930191 898593064235856399 87506117203882918 307361087546126060 123437384232995245 494343700843223254 967711084185481592 771902426183565814 251244140813924689 611372752276584936 934867686133813562 152869577129829634 971320871710464718 889580785886879752 713400897554776847 223855132215367015 202157081932068780 425238974037665904 159831979501709556 159121201039422541 526881616663087107 391916370996242389 173496758862357241 586678503723343787 89315728393282635 462610848806322552 538377663089922038 57027825883226684 794535715535620386 977506926056465357 634100003363909820 720429928553065261 890919973698246215 701779859349939956 270495219650261706 661940486964554903 732608932339977558 437991497829330424 411897861873688071 305038687066422659 964051680683768688 755440120000056676 909686469896924981 460924003250422755 467145920354226394 189013942659634993 377113284403366881 848036065583483448 790665066586327501 341048155387207470 520122862026961886 682603362392591728 83045786776239900 735297252846818612 215736801481621443 862161047399193967 557681588270033 264478272220387992 500442430489151023 107097291036925130 26144107442251048 503944539037859250 89204013481803675 564634182643010437 311733866309966636 280450105825685859 18410187746309028 238049856584495938 766929035770405213 19933112371847482 852799888611417985 884843233633751169 832382222111425574 658675697480268252 362663439920000780 278496805400393379 763646158783577400 618205946890647603 459672406060383408 737411577574828503 129050807488520257 56146029471914386 116460199965375139 815259855643135034 542752791872163655 617201420325376612 767972947954258962 683773935946669563 231221014835391285 868641076593039173 50537300238415994 474344770582876357 71060662357877994 862265867064367570 88661224190514997 964590773020148355 10909584430408736 775221002445000279 352061029779638715 579524559739906242 726105042314305981 958940834610251227 303125080854967701 990935426994312990 292615255929258367 817281356775089639 590871311417169354 129929788155274096 9226966919776257 194605014175045665 341122342313303020 524487028174034007 635213797069263020 548261367189989127 919906444910694371 242113095009953619 453009337559609985 898564888006101009 997368563578992346 510577397342443623 452300538811279470 154792209100998252 655098801530856132 472109566330282732 247526362648897694 438275957517853904 405810778173018917 291690520322774398 322117084119894236 164590160595481775 212014914516715758 588541441393223173 967968003957864670 296361623277044265 187576543119575077 647836082730664777 452791853995596112 466061202282938367 264836414858167207 446910961413700639 181007014297369802 686617145078465753 122523883404731552 154223516105355736 869970421638450887 300252566593072085 761672955322940905 303521193009569027 686495359668311243 493220464865134879 303648042046816248 108487792593270890 910129036725845366 814278215803141373 137990986965464377 178936412106017237 41911567520466889 599674727572291218 927884404251728859 717027289887583613 534096662113346413 66904869465584226 41963778468652316 92539776934128879 437659518309191393 442247508860257158 953734278064272264 571257019000216145 777851465844706774 863684026800264063 658617252940280704 650819155522957870 500626846397963124 773976522419948231 748508466118511958 86154407812370337 638063811719202972 541440923453815867 813299098635153321 987240974878813386 798351984368938025 987415185205653252 47321758119033362 996408555837233558 465418751994997881 303717746426354504 353823243144393137 871170310201373592 756056034814251781 46358036379715241 251164275956258183 310005845755585855 204665543975903990 570817466459353438 245918588219822613 12297433740315927 293675411493641636 653320496952888274 89476082833821816 616660540920759176 636540024897846205 852735465754787462 662145223772751880 800575086191218958 857958245964575409 999050576838757269 780644460032149396 436457312907466204 374079351464706092 724220356149210540 464815886298355743 371087201404007252 783762713057724179 432101795984266885 478129331607409979 665769996823461130 701258426811014228 8846789009348013 365088667649599166 718397952579235290 510056042215254789 838057908586475077 109505338891065249 87049561815091652 296726200863369227 124976619576067407 54321327702180821 772119670029874456 98217131736273595 163072207996519239 482270412782919026 352432639237882588 973912004896240499 653595455895560742 45756347868284258 434673297326494736 494384098784090354 600922180656025488 599339012944676900 976313633172492036 183843586840676736 565458143928229088 220504043335167362 628209325688571650 410263716013811419 332360690621327673 881816807669936600 168764701337940794 584988400850528533 397630185617959154 564229221654064096 453531303677916078 755487482810224199 573747155695336850 988468823926301283 4591048553088734 499821886135139248 150646675690202314 793480226619978413 111504339791056266 773477262789909718 940986402567144373 804913457843519029 465250851198697288 704668265087230118 36612443670844588 695656402763790308 840025838369962250 623267048952873090 466812799347512082 245016383347241396 465003744077304316 184510186782043168 827298685768010729 112110825374620983 492044033176625175 501807943479064961 43466313427130738 588681424323065408 667320645210103545 670254408512819159 765320558122112067 712876119210729165 297485475358240770 775563613181731276 305566034254973934 625309338688873775 76704374115700060 191608865435403057 136523214164110792 697399437611563933 13942362690119572 927940391500162864 853314692053452866 398351555263034522 65465283295625166 639462054372705194 295204342784000734 833025821646611071 682656323268265570 638382730304890670 51320410249911358 130615463098827313 667737820958091503 664311532254475793 671389738132918102 101629363810327996 889689971736092851 357363696500961042 194018109788874161 924594137676691120 856568369430016490 124780041816071989 502364643427393747 813078401883466223 498130604648161664 170898712898334125 244008957268787537 462791257720054149 215471562031137653 885924306063889292 626418220120112381 70487295110298382 536420380649712609 95425945053174363 846814998362055033 376089194001442493 526937445475437253 92691173906970351 390090190725986756 481069800971924615 23934822143792007 902152248597624061 77329877445497722 714060647466244583 127543542143717741 584300910727904056 529836041958298479 302901070847069046 797496167886964429 651011278952214551 463050596751281213 750734628048850578 208224378390710735 749611440041194399 909462669505751572 542849954273541911 822524202502069172 702930714079769639 474478868822869811 833341089227225709 461091148915522648 218625221613019002 783470980881541549 276846006859153099 67700989509033855 54324686021296379 514071627541924303 709485533418090504 697241920836253314 610748753268726523 676761185070621990 266944758177823997 390322068862146078 640561030805852125 142983804007618458 398636373522022507 37337338900541628 44245951734037719 250538194076681838 510468282729319540 462239709601548567 1609797479346151 993852409781733647 547468862959490673 926469587292767985 446613765620234520 226705470742012905 319106485032676353 140791702307272467 754670009005724894 506941698869650948 533012164966939462 272373922681574248 239933472872007524 310032600001176290 566410683716979900 529724396802369223 364319967407954639 504979052249207033 766343025837617028 673595553879051792 707430851227227755 601199102132136512 385745289428546897 642809045541448807 367180163970084946 530689411171984917 295838927966453880 812102139752689220 719059453062982017 318456296892764570 107298157445857225 154411797716021270 393947203391613572 885448561373914062 90145153321428954 496557619019346490 409762581606248227 259435740282544689 486553696134367336 577258008776877349 700097387474786121 338466020389748229 352039884665089722 219315844067193431 213648173477639588 471678395766254711 920171232001355498 795892911175738062 732903125692147547 696737342991884252 646474578153832688 132724468581198835 334501832001063101 542340369573004557 44089678790987131 347529703505160678 941418758950890952 588874450023571933 789556726226116659 687116412071707210 37734827638566984 646837070305470561 248950170475999357 938148314940254811 343404826223793873 267606170876908435 937628322970993416 316693814830890487 358498107082219100 890298712605883566 839072226227200498 559545570913636914 675453412825513723 193435012134713925 828854732710614396 459473736854304891 313372838839128059 589560923394960450 191804294644199705 814195447957596096 478331555035145031 20626113432992340 125713601083407741 493815103851665138 485344772199191134 707206497517605363 713466629858345420 593127108744896764 277468753682884031 884671863757479319 771774579530026102 500166764591876872 710798308062710215 122911582911547107 745059342361830285 927250229055612105 977093724494662366 646346185525925522 896566629220087279 324979285965374176 330188106555928092 542397989458710062 79988690395179945 79855021195664953 727750593182550118 876694540845141243 869040884783795302 984655963288061406 726819544159793177 74652363441660941 552186219505628898 55220744781287860 373225344400817248 272779604634186264 618420780675619983 594843468937134642 103610595467950507 454418812078146242 357294609543103050 265427165348000530 509769374968589052 876267169334729703 501453298548360246 201574645467910376 120677578663381738 127606817977161020 691638264967821727 786361069800145305 560069955338305534 286389000426619641 64380567587578776 347335959806926068 904732979534355407 144429047627808656 978387786514968197 705838744811168447 635127895304259435 417807074424178062 215622677115435050 691577058349859853 174111938449333402 556008334037972750 661333408357281368 73932308576102938 621615439004363359 250046298312737904 751159390300916384 718609085481703548 993960457805087860 82777144903284794 553191015323726349 531446305913393949 681426300552718747 208837004012108688 349866266790943582 758956593464693734 529885000716052322 479558387176836836 851744418547618215 342291092280460183 244461258474334580 337628959631931725 638964433972551687 878948787725746410 4339593947415801 51983630399588317 574800376409596677 556337633619981541 794463718719046357 507902243282524849 729262758561662932 639756194505840797 851331069349037592 807597157430421794 314311249294572191 277642786141729574 482261135229092210 155089944727572282 813606796632565452 73646040844362945 586505286355589165 103117728561595322 493744551133331301 283933064674708672 518661674740817192 657978808237352096 475918696483731890 639549452490967472 127346411810057636 626158753702647480 775791661207535661 869054808702541309 653643113114306205 510284239507010892 241829139120362058 320731960598509399 397825137277161654 734092314626626001 56566652624707194 897779821675220357 810456550813301731 964697649075692218 880041776937271643 758869189978618850 418801085410749066 167750735971885459 557586291816829900 366744209924767974 425501690197277942 395930177286976129 242503406066482657 723061014265047669 490119604768127712 840207536986068433 414068944775826936 32556647789091260 410101327758842969 168389325288497181 17637469136678772 411587589848198438 903636228219159289 155953648570186688 760309418708624353 572254780656814118 521840386848205224 840244380130466185 47850173151365403 84685925311862687 67053527802896067 928578909575434925 922995629002275757 654823931225323202 771986192543154175 982300697590293054 54626740911366605 803016563049116638 942131772816228476 755029408825225709 574965796767483743 181868170703905740 162329105418177088 976727026922509216 970209086689270665 255879756662591254 985741203899970527 692546715607370294 655487228670764400 967734308049468926 591247110735706139 442024901435194125 634178010075931544 227474643622629886 867303379449381072 979130655078972421 151752950542720579 520620605583872679 327519985888081908 792186433376947503 635469797460667873 339384946084477692 615355980563192180 433194373202429250 118573930483262002 628508951100064414 366389220474847008 863925852026612659 362436564134635339 630494571307461393 599481780579169066 336161456787677468 187639191549729717 141619405828392936 130011999674285884 216295084888939494 535485414812951347 768041437879459748 539236013793828899 123878737614808908 481630485069049045 311685335751374332 882458438598592523 518738845150202902 396923428456573270 801690114903922891 76390000790277779 545582664684328420 219527653381013924 653077016615293632 264274977676349442 437641528637123201 392351614610436153 722581195919355943 172289090359356363 538376705282040586 850911150386962246 695232415971192826 258695774989694815 562013124872369678 822979623749420321 524561388456511138 38838964699380671 549799273217997337 485127518322514492 988564847655786482 950412239007927397 201006831074226414 751537598661684734 467556002053866995 838626725917244715 780524374119789777 621516118510872906 362220476545487845 800798607144794968 834042387251267101 504212516552324380 482410296963196143 969499387156131313 834212023247338694 422025745649835028 75486280175496177 170655525261697870 721463962974913025 89736831662470502 344266022777796236 348177403701357010 313136331567692024 141824418482377663 997405523074591859 797673474012436584 533244121949939543 265112891449849386 792600389556845543 985458951615593944 773391242655819807 825147183765732964 859754641765488483 165467964853796170 900393209720180287 166128538753206987 961223704817105889 779162352347753403 320532356978100261 550848457518923178 429492544387696748 282849947620082526 888172345212513824 813189638938646444 672631751487003255 465238588887036872 395391282533811564 929105622511427858 426263137070310163 112896830411856489 391784721268948593 589095454406002612 307789929808625320 816835971580780568 51683746343593937 618395786571082142 26817264410488012 382618888654735590 551787896916438312 468283907219449256 637125310204070059 557673378871903774 825288117802402174 269378804575848048 656539060073670016 952524216740639957 762179577890852872 475174740034855290 737529532078767762 995234608297602492 57937758232316921 288861909862327174 68144607788560198 66349937980469221 207397172191464752 402840005304733932 340372962355202153 725309234985115122 376321856454182276 682697473917574851 579095180060318147 239275736381404340 921876793131953387 960779341838711213 813723002752667847 411516862436956224 387327376513053977 902198778039845734 761093376705304407 982048618514760340 425930196135071767 199566525187496110 254015353308689074 114810107681202634 309434972890915757 758771268673568233 14406015731073770 151414900024641498 435065890791094785 300098467272058979 102576205096938598 628638344260060270 967376527841022302 850972838917137817 552707901032614472 313912633718582564 2730665510155651 834507055820858262 594892935447763418 631895931468293616 287483062215926629 214935854579011680 674900136777855322 206767092652999300 258572221277486721 531820064514707397 373022599345990052 9182298964270083 860427999720430776 123789453654186165 109186142175810184 986659649957398383 493104379809384522 174373010729354400 824849606346199302 429061441837231009 484764654431968016 602095859459411318 801515901715790759 963448632656520174 158530339589616148 194151622971120994 611568516073197454 861166229509095919 58145655016218951 112942672187467794 196962304127749494 420533645639772545 476435308371536335 626995940680787530 935676180168997838 26643131468562479 45157265081152470 805933596677665981 467392121381398831 923993792035555078 723603129300863388 972573372534493262 588566214160724586 733960198167077227 248870619569648436 893633181825907345 216286460960519432 733773317606965750 813019798911561923 982556631447705836 146555275886349437 475522887267090145 194326502237322011 20701682934343125 634840041620948012 937946231391860885 748865904706502111 556457013046998974 261621132498788094 391738013867211227 136681993156597383 506881581452363869 238444277454721099 592794761341059357 235484997164624069 190019806591670461 552219704745692295 823249597390970064 731695576348822455 958759142288606748 812555240261912571 948564665838271673 111286509087261506 942938913479810856 545295133848323018 965972559894866518 344545527076012247 121425521427440208 186836704919807420 251699661931158417 838457864596686615 463044115393395036 435284823708104907 522794961233870342 50625460504354028 932288642739392862 281266146990634280 253853202101905132 580469184663621274 222897751853601704 134018040791272529 670742862806065673 403474175041972058 709609105993638147 739077754645077037 488107946310083042 504443318018013484 965350459213071426 606056006237030046 144471884918211451 226469929435846461 567394984762814368 613810212523601523 446324026604682283 675603241092269589 226739316172906021 134260089739041658 198070080052362803 193283305375986603 229156312030675734 703312663735083384 43939317691566079 120387454168873915 192164729040331966 25308935290262074 422769460053440212 124970130028981102 453433109233758974 838239406056437913 220965883301508593 456998978353562868 371447895710344384 484723268072843798 701449313624574829 40002316403985789 541618397026196086 623992979739260021 852467580127195913 260707604354429074 747605592355908119 834520578144624284 626931604181990405 816176433180422994 658873152591750926 354833894571332968 870944333640363801 884378830629205078 145349789503011866 161891143322427061 283116640958902057 850406430246719290 945144050570578612 631738741591720257 310283034526287060 317911513489433253 282528206164863135 362042244787038363 969912992055730430 713528034689000214 250619386756244186 902333234539166178 171244086704969158 860555744679614780 348023583157581581 385987615165391445 520160312804749734 825327828153838233 561034743244337028 523507608863295074 271200627913705424 762974734941740916 537271593835415197 745580333729790994 707507942085598587 507181713482841001 64561394466870105 269275006965203617 540479018268538127 905072223506011813 2717390989597310 281182603949627995 887913640231655022 127195834336232462 395290553629983611 898506596166453512 915434200063698666 605481155452755129 895943437729645743 965484575531530862 383144863201724354 516161229479015335 444793707807355488 566723669961817831 924199714651270447 994870150856722389 226157822753270514 76604251094869889 967637530469281846 442670375635099268 752690111372454517 241888366999282694 619127508805631081 381351267464872065 25199808832747556 650690104361521597 271390727295198096 546091615801833494 126319225374365213 481408918893973015 698349138956231039 656594050321056251 42888699035547339 840752022537367518 947173933654881848 131244082978065348 164962766074977779 915179835531442355 167781220026196198 379778539150899764 432507499281188079 936249594234679605 158585488083514565 622435818963674872 720697750659148656 211714995452960238 719171984386774505 223493965584402393 641535994262404303 105125358724448961 385137988754548168 864401315528688012 119457849878095648 716057033980920754 3326038410925693 640294919109826231 195551625858681737 34029801117436490 995486587067320429 6717962618131045 218773311450019325 221211394521185736 173152659687011887 738538729452890298 419268009795471012 463767381900726739 690613785327598341 704656166894820010 402556972143788745 101949806044063075 864817501213582744 999731741100153200 519036908221358289 69795598170873363 466304960518992911 3676688054529131 492321547565205525 774453133799900799 140402007422617674 40166334080788378 971760843029844779 654539255045856718 82953231802842097 307943377713796292 325462653398514176 78771510053566102 713041781938381886 242692128814090277 826095962110365486 32802728872403215 134593793860173517 916755099361731952 193726806122976703 594841516633383593 979827123059646613 276853641974950035 24878635871746692 797934311918909941 277310973426107303 12761287989138811 683194035231731893 24231298231358758 792364928236958252 937755474928697101 686874435302609527 350016456252084022 685212204738779883 569875863487086746 115313884231441539 284558672314557389 787305258135484565 46194801469537239 790942994518594851 925042435473887226 207915844358681868 732127826042172682 868057248329407833 156188550069235204 570471536489408694 776803828451501286 519934588095021759 66656935681337539 47672872764275177 964306302273226269 457523638982722017 595434563095261412 468787727569535589 18864872996343368 797731147976398737 528694965953798679 644990660393683793 353019607273379865 920212344741904624 701792313798582547 109753547729724458 7509394614449829 204094210103087698 486908315462646139 200276783587903752 149142888376511038 890542435017310087 487855036348375002 496278460896561116 410481958850740286 520539096613332713 524855706319829851 611176454046053987 815447796387387833 390691769871683116 199232884511554285 675369828878991648 70486312300184193 398044562385803983 994945562017858166 212446815055053427 824608699130483489 983793084326433707 419948534690146466 400560127529550445 540301479091785510 863600191579511846 833228759422380997 416517581514950544 458816473849191478 363402994971008118 51232951314812866 409220403958303296 950633521361408860 157202898298824703 1937550343895385 252668349702914320 715365216743752005 896736503105084758 907009679913747349 828698689820126249 865238647467540138 530942057959857657 892513931482634188 86892441315603891 337712584526547077 923327584000993614 293608648445748834 421807089230874650 212147459856436396 680186948795060842 369742798201105793 852455518020390905 791425180242897211 697556573731347437 417313890181345724 992909964215286228 744824049287802375 898843821697722567 564686802530955176 475707547095115057 201370752262271483 729323670423113005 456740676575204722 655840659328357464 911368992047916651 252342234939643878 630683851840452953 512141346231646570 717099055002827545 73164026484934828 781903563436236576 228470590139274009 724995826638751416 766693995005560025 294366122168142244 335881272131651633 24190363035631005 84722303290500767 442966916278633595 619217379003472240 487992860427394950 76116232152091240 873910065871155881 30814351646585336 891911912179844429 920483923407866474 68044382749196046 307162070646497513 631999783447431869 157554551894909845 998932855048061204 211551542401809710 628625835419109692 909226329939426088 514430774047728502 459133575214204689 798746454734561986 639324611333297693 814632935795847940 647580531099370027 51766046865243817 83591954353297006 695982458855365205 575012691528464665 964490506957320982 328070754123516783 746545384541048136 604858214235766026 33071836132433909 276497351637498227 277634165630435156 543851098795281344 433192500292569868 449523383144194133 582643521398253514 101750219088641841 622085827461607653 375576991033891449 522232375353740480 914569016423585527 632610400826415066 438421314279630710 648047127889779259 213218601911666846 770590776254380654 650361429005800789 267089626614672556 349479373564932051 624669217463746499 358395274354966190 686164138115128937 661975679594742707 763563036689569537 86912060345768836 914436717914281503 623812226849341746 896635419501523433 51199982816002090 230610722984218358 718421361195761780 6217452535267491 945628057910163621 376856098954884164 896335272651812294 454742622314505306 791056648249891852 931853341745532284 20607023602826284 890778451158151244 505770775796234251 350040059655683342 430631949980011444 313296713915831795 442192956512848474 84510256466762624 328714277082979461 799362606835803589 125362355278929888 272620521990486942 595337284977057253 789807729026899691 303203197732127216 312099587995831029 485149478772351699 38297590237636424 168826679382822538 826223540676323300 301952044112811785 995757718616572426 517281185611872788 410573271693028700 324341644391370337 284454841689604270 333420180923729615 547135352109558988 873558664027799522 367752120427565840 47344261872322170 959428576254129575 324712452353729778 909169797401423025 558841791754936668 414390569917658199 258260155620039620 8533822035461663 823356272947525927 57629501255771732 75749147896463517 432583415568221287 200218689634168846 971340225298465804 526626508200234720 772441526685850228 190650499348751139 784445302300813698 581876059913729413 792187217183290335 383267596493861591 267813059991391045 668486450349026952 818244313031082943 635457695710798532 504242525938804151 955815734384612922 927656246719340323 893583078947872221 902368506556187974 998116447345951047 302669275601569765 883964930393733657 614068964630588023 799292938388835498 585961524655377901 402539943457543737 673319488573721394 728915553010101600 353407131434344643 877380372255417447 348175216473273414 866819333329518643 562441271615634586 133211517721681290 10054940478728019 88474895844859125 250132892473032940 466637356329646904 704254050457091751 401633043371145950 453636330932705739 625929834254623250 318406817779582338 215815900615333905 464310585531144707 891256542318830886 87458328715043285 278518564650677792 271366525929057807 810255173322120034 414999258984320134 321791765103806459 927294737133648360 401037384713724144 7256330552371199 149918487257178208 349833825072040668 34737157061136898 365342525389366495 254806134743062340 639396940056663430 355479535427779478 526143574057042075 255656755372346052 53903837646447849 345827078534448602 669802728719877855 173599374629502291 995627460838143736 937707083347782256 969675209622778315 626299737579929818 845890824736243103 99638459858392915 191286126387353797 500850123320559287 888363264250019472 997001491219373866 273142629314333344 960007905611728547 719724524009226532 979731288531291367 500557416760776510 358089212009461197 180017442765031307 393056012646024409 941229225285937547 910826732932718859 104204620244387529 743617325363881853 604494236460710888 356955076580348973 714608967832506868 775409374759145682 660445824865938521 867857803614667746 29002862124432843 293919412111459853 789748756100107370 536467738529986904 362704554241596732 102386598499279111 921088473576371356 332221995221065321 378326743612576189 544970117896556283 319567351367593162 820706377702776888 302577360902986410 822991829563219207 439432802234153657 645306252304041325 17817780506473849 7505946253626803 484458070267240033 38361136661519381 698245718815370107 122432177672326147 822517391216051 437013180142372156 703066857179640258 50681196430410930 953407586620814240 462350279095050649 463563527306247031 133027033879723240 266482773087539164 27945046801493798 364973846751262073 885329942879759680 159909333454169267 815852913540920795 565028108161518700 516065092038116606 583598796260313282 838096477977879184 37908271914706933 609475595059963670 992907903582760858 438188262750051953 36812312197663211 222487447333543980 255362268106698232 824875384912251710 755446310108334142 337806465495148020 96687510145597104 889020736533958967 486715658542657515 567868273411108340 396315356442406381 341062234288855451 207756466667850424 154683098993515808 847906382913401650 881394367846539777 393420056879099003 128466503766203567 26796592314084539 5802849514208116 52592577793040576 478322357576086990 970914717169890467 708219412248076423 915532399471646769 614994004904410969 620236692446546117 67513454023802487 915995450083773900 944360972254433338 282725807164739831 679521804032226393 281833678617114682 583969009877478125 139416445323380395 905175172131748650 918982331163939002 647258311890324226 922662058206183965 354451471686628505 396541942855458975 193761917955938532 436536052344957237 816658364950317269 159147180315703818 37345368402448334 907522973737124917 25682830749172084 494211893225779452 494119672895305396 513260457355055500 214819714150154537 446389395130161628 212583111723524375 398717549904482419 1870128547424010 194055257261923219 488735781158418831 475385009688525166 440764354050460938 481120094535128392 772626015031374609 767278779222702746 848974872775566275 892260126657179620 614494405765907626 915063638651948019 908725961164784706 192762599241213863 324520448489925827 652448885853908306 235979841507203445 752609937660855916 639915912331466693 363064816844504675 613763796653196005 595264527843587622 548848945970671986 811177327861407106 417584496187047745 783006745914195965 326861230082442332 966579837798659813 858705553243109922 527686815714786370 887125039604246841 556339804565891554 287861750295757104 117951577845393165 138197394572063865 562563050452502072 127645375933751604 363974909638279305 207316195026009421 765820558933914810 63046109054600277 608133066349102904 716883671790547905 7653630922842856 917104509147457420 751108742682776312 901731636857469400 657548915072810004 382605662778818662 748347378362583468 906119060063455136 967420354424415177 145308462443923054 377955328243092578 847839380674876151 453343424033833764 799459160622736288 795253197814944112 95532599597298070 908939524994427078 135679578093551817 599865649444361651 760575935867491043 376545443179610700 573565196615843768 681959501755529614 594662492048888899 838624333349948649 208301852602277166 772807013034409735 229116757851966735 466701422197135485 118659448703644761 425483001502417756 184017656390431871 247555483991656123 177179249048436209 668064084603637758 797302363713557009 5236827110526380 305693893201483848 452139111217279390 160837801499133315 20318751761770615 896829451160224073 566556148021066327 100606947385437735 621992420635844188 952683101502393959 924816756742459392 827174647991657601 850376444378151905 398641027031067811 935501160293828249 673250019723823581 546628833340015982 87478574255767871 243607664032135018 942081280298578879 291510212529990814 134328872014435203 763006784992059276 617123429900921359 453384934296224720 510605776661031811 429344826212001425 541428761562279226 393324037261732033 628968740920359255 389494781018353289 9476898415200707 726156305935712043 272115493358546688 687129032877284572 375621028275914098 763098364151824811 797720821307003683 645164035066004380 476721987208336144 723214098634099440 176301520548728624 967535522671088667 467477595880289084 254113661281484320 388474981021131206 615400733679727449 746126081712069951 781682745333516658 591702910075860691 10487054158900382 773002749279908732 962052228870313349 133065934163301672 113915494141576710 452484927830355931 252670320528739243 140844307912814303 548745371313755295 742712133299074992 945975195373701670 723125586347302731 753927513327398385 630865138990010204 99823869462535190 693838834456681287 518601149168750201 303891040757868433 474354785697580341 686872345733311514 404240293384718947 877410448987798274 807885273335722154 379811134869926615 691804716023805828 887695375191019376 990314953999302683 526622686844147298 115412721134052883 579877384828517464 250187544284362042 327737401938407718 468111363217452883 771540475824698020 215816445573051870 582956670129598375 809770418436465313 577802171501332339 890571281092632506 250861068037410436 34344188057415868 596761011197135865 507986662990126935 870714394315448369 787561869003685968 990007077423770460 532571310736055107 790369769935631601 664691178322613260 965947741107726467 343691515245947176 807382306232860218 138394136432776520 480040794629231148 47855574124966723 459585200969180426 449387420869063840 912104296613823115 759072650287050614 235954371887434620 978413498700911116 577420969878706704 235251710573378965 654315332633621581 906326612336998176 578697411549616017 784459561712769705 937219400923684282 465509364752578492 28569072951490597 362436810241794162 927622975630100780 141755208996015633 539305864471172946 661995799928215123 224000065638264218 768915805866483579 618339601012991670 24354707254297038 793768150587617864 193200881011867618 908650828990492115 153992841038405610 964878431862623984 308421441311947354 331953342461177830 897031471377082443 732112873734080297 525974948973438400 535800357012727244 513838208238496151 336771705509394428 520385071596122338 914109269633715572 735793842551368246 341500765095792917 786539793419551783 756444534030317758 866279828051618568 391630103080220269 54982087091013146 413170603420980045 938902355584344031 945343311879183408 428055700050733371 339997661483164625 526654452787453965 88815201724912567 35526813275794537 394196627558554082 430280751894563533 399771909294197851 821528206961043966 954442625015518440 252750060289435731 302241281295522905 409737644085172685 11705725999703600 76780067884289934 27951378606528968 403974263819835749 244504760993286914 842090667371217272 98819117783266076 26939206463696561 981836759111057190 858363386134650200 508615390896524436 110423699258963432 777530309511695686 216332905599348153 870329332815540218 256906893959073636 702463655609432288 848233412920118650 229098451094042338 960480258242968769 282720605580460006 904736069029138081 83073122419243840 997371312556931529 861439601041237225 968792712559541495 321850614857841637 738215297279382660 147474715537732908 443168440760638408 58042771601042597 44908136995990141 296121618445193576 277859662471425856 954176181942643621 607504595054850665 670756064427408011 555984148924996040 235051153482006497 996692846343005854 501673560436418624 858968002989957736 590274382842940800 918094371386961847 587305170499049773 881326283337150946 72700238819480390 274794787676390788 888898608390039570 287955673333284747 801795968048588103 174005071446881671 740179716568401959 639054565543609996 531014540501056591 12738126425402778 644724710064434741 401365192103211844 650612795246383141 284668564838071742 829258029034616247 339594074396292834 842707837587309043 599766975870128306 971672981035599157 424232766089167778 178419141670499815 863516248065695967 238723363536453878 601775101653864023 770527257416240713 788469879265160862 966018363083382494 27865732062696363 259782774511042166 544057646698228991 779441784804994972 963825251105629691 504172042886909423 880849901977993111 223173277798120898 273489205488598895 21919086896260263 222686890222684637 387705014688476935 588354205784555466 454927491409337022 563864943559444434 125015967121948517 916422610730838329 80927180075194947 2195891825478129 507486793612361713 893740749414814253 225336771556634153 923955568577174169 493437261953609687 695935251337210065 159455767361921331 794474040191597510 786243366135693842 858386160180415938 402436776319590104 465220418506666447 924921741684780278 137715808479451938 393065935104318159 689063725289553654 787928691126637369 983366141248182411 338266404819510930 1513431783036812 91559163819413060 7198422068177582 549935917153285562 800253800951434645 735115131637589650 797677189650463703 431184566194763448 462077449843089209 631114998607351408 393256629860658527 388052920528184111 861639948395021745 907637708702504140 929526078517188496 627509013442621989 796262966080107525 509808352600557904 777452413382994185 525787450761194328 612390084608036439 110208009913057713 183069165631535834 963441550378699271 366873755232309042 819267121200307083 928849285206156339 68673317630398580 445399649015574693 47220520742052111 25529120227456834 237470504458268015 323182264799415956 396574507026392456 651052697508513076 401359380236872278 821151287567857777 331509291607354573 421477751261298776 332522436445838620 934233391061025280 430579678048161383 818299558550319380 256889147710282228 141072398840842006 301174999720748152 900366441835799061 86491893566200971 282749375884518192 400950970811771754 26465727396814964 32985766883339453 358226858323328253 867609765337281145 822473653085320238 974793742864548392 726903077244562059 744640342593370049 214593389189433609 356088667025194389 646428103558416791 807499774011228651 84633034441095575 669962127059287441 907303691281466435 981306969551677008 335250429499014156 12559336439809050 509959508553273230 263605996169593387 583984442403667492 604443978855445751 226010144865596474 147328903524089339 463852195222605657 635285200782094784 791743056678593267 344583891987534993 876794066116495903 817856467296015804 728057506156282533 996181257271945187 912617300711562309 655175929597015881 248946451157325025 732312713703691299 449221544830250135 940103633576738283 848189989967478039 342507152246486321 331566268444263751 656295030259594199 43669383523432180 850559626412678507 299634315473586152 283285149145795128 175079953765179730 434543492702675655 794390223476228473 315162810200815135 84053052341638447 745758009220876638 3537490998685054 549828797288377438 507724533802937811 189282950644842810 920767930457854283 578170776014351136 363593360452617136 363541265919853425 213959481716981527 48022554290627415 600708618444844580 166891647273555039 328316962900770611 939510375164672049 449022365304960571 17336485564354451 487267228668843633 493176314845224421 558560675555218949 783310651545902574 250240140912476132 593152662924525868 67277399003072538 757670095627532372 884441572537113817 289724517966152972 86348518687508210 266032897325733943 363875911329716401 168337174602736195 898197324161476306 266383996807731373 400317859016454312 897222595377172267 743493336302633934 710241874211641826 334412398381472451 240045638724991558 159641589549273117 501781059910247826 81238460787972552 154826890672460537 290142164645484115 768863339608696693 73561643830945061 154434009749389682 593164983516302568 796313510731252716 259935255310515531 904567010547602199 887744795013302498 8826478921384684 352220699843911891 165126554923157158 287663417515458752 134459984460622247 125118007914391099 512923291709546228 999753716169890181 631919347384401369 251366875823375655 300630673399389062 334471298925403502 48101912090715484 542788918257037759 152289444553716519 492938503687887157 425457765462814735 394326215074400676 395386733343827072 757796754394871090 427099891028875775 535985983214716379 364901054666401407 255956419786314718 849249074027342571 408628943395050422 299082912141899827 127622954929045551 260821033445446358 388496162287411928 124258117437705893 172172402722593144 467692394553027 450080024802012868 571187924058316162 210410237989066801 756529922522879034 754297672600148044 95322251965776899 846282089135542476 387051217386934116 866372101216666944 489277164082481973 364775347428502316 460779398260932035 6357933023386389 68816273981861187 19037739663736186 896810572542312205 65570287201618535 814565919937477506 598200605607486499 502459048953094211 378425485836470530 233271902515788774 565115440273015459 938019157867519225 205395899587202264 781520166985098406 623386356549673627 866219077289986898 914326480430235258 129005535528284934 398161873457651313 188148327320333863 921679329485552030 756903161847091056 709025719449764437 869352632286693105 240093292893465648 833954261117201412 268578508961810377 634953489140185098 176756413650708979 12858356675302969 333759434430138788 954751129102619961 211459999854800721 275700149738937986 67752033252881373 362383018248207734 73079604752171343 780024023883650902 315735051672770317 357024136013890192 880612517489376788 705683660444771361 658116166818551415 508548924133978293 29943981694627553 937613244311228031 613012355895895994 293554433821784627 831492410735014236 836591731334420512 933149475676352127 352184126817630588 587920421811549771 726202065552795933 682443355893392199 563987060786471711 463819087913036403 266729177303063624 656977436197158651 942356845692810786 380605413897801070 479175052290218943 994378615821311830 258108122290000984 764778894990113380 227165661281234026 764606115230195584 92596541465721946 996708791343076879 887590939766312154 381861836197388412 695571414998002556 356686150305875830 719790552630605068 812621609949613254 549291609114295314 79590059513118110 919121743641396804 813306804842769674 22997707995152636 210470061980126532 654355504764861351 508809923560077912 677152048268992970 838367617413730000 514493618716368835 261160601803530488 182313400517058945 62374285820278326 628899103882358795 579960901116053963 536558697578853504 493743844185568962 305760929441697814 920046362255035468 439383947321482567 925606703656000728 286406450931774166 317784672649226408 692515620840914489 528570660719010649 164847367839854176 263135795894345831 361721377595338725 436992879038332056 794191618032579262 302840629473711959 63970654666442872 659903651813253482 608476394850691277 439542456590242464 577929218796259724 722799676954432768 517672725590992864 567223756622204922 265574862599643981 732305345733668846 391215600389493263 905807544704561518 415203035285406200 272414781220113169 398668457425992983 147544684768443046 78231831462989077 866641217656108489 52490471196998182 647149458360471131 190446328120346205 844834209800332236 897313621281114715 671242201628259453 631922053998299768 883887261705689737 37455397983039402 636482890652569610 328397691362892551 594029621159546514 757061394363573133 45251250134786214 387322139607285149 723666996605687874 228245390334463833 22602365699213383 144217857306942552 347483116996041545 877564308804501446 103527851857392687 674156532793521505 576519682531376994 175632890074902358 673348810509627695 985692950178888839 741569327641824973 112359692352502231 544086684797509704 543017865145685765 929732202953032592 918999216984872893 789242889590406443 786171544205117806 960711311677196666 600881195909440369 711059168200400630 231382328598916506 163059716820695254 658252428778094774 814846975064759304 864310998231887184 445217983399169953 802450131697220664 974629809629314674 3917361267221287 108078986450829115 45540093505227258 274976303763708680 668262152941398523 109334472644048826 342227040143365774 795932505617896085 215628319182060455 314995167386041253 349331993109674353 799373814270508629 344431806462232521 330393141017693677 224041201911835123 258196607333572743 15118529193490585 873228276099088138 961802150039771623 108046235720753654 389511898182724573 997909923659789824 323145367146689948 69059667794752126 916591533921854487 91504158673464360 428629280133759851 697768501523447456 368477230156364781 904496501750192018 284304599613838281 935416217292965414 170911159272256539 733902114086890310 412351255346982036 135775428605531747 464641547931711210 749988706899617608 733203294173801934 377740325456529008 82403891988034096 291649585591564519 466348899037694281 61654857705723278 727719954018451775 329579611788468574 514255154088407198 440107931854329926 73820622554160327 251509137130901206 84722300306856215 399233286897078335 768162541551554206 615464619386385515 648412972670449057 93947284960510328 58251423523432993 658631940014810083 339320444640974186 79286599697174216 511187137713402378 832554223591407924 276991490971221827 267144504843398928 536487119594148424 116901798515418885 665245119551554380 552201916113219739 380355780390045673 218562442043032587 48253306274425374 843704445378949594 186972846261551553 627049999436230107 872156995827103727 198027181742584831 47174198089391320 467357253568658039 940923799769394568 489913400815213496 159341235138694853 967679194349303175 308665734503303674 221141280740669914 228996063858182038 366054554642798881 360722476833926000 854913763230262613 336975621628403280 706655180850506145 965583794377520252 212568430733510385 81137833589580370 747648169656880700 847817427219061296 632343577067355392 207236730801474941 57432466785414061 946566854820368238 564343479925346328 681947197074253587 652244643922368461 490418908516713818 221093635457071518 273702327934936858 275049154676584210 540135381506224002 628954179507905325 13214615403951890 317003900330088461 445313476221589404 606185495489301938 431295098692963846 932604625000292347 3256512535269469 52125382198127653 249113689885945760 595818021498610287 952808789726301075 262882374328814877 783287278106615659 480725557547253291 161629214856457943 248671366901190055 847759208405374878 514137462519570823 373484243712164984 294051949717151976 566669472855551362 799161107559264257 583106328784316031 322050538023669954 457519189833149053 900416695701098698 646696620076776470 452797494961127283 105217249767747931 972599415466479642 541316843658754301 655828953437990250 475003341889494036 593220649743399475 234338608465132209 252563094450999737 808215132802401349 455571159642724994 13609677150711259 480668462986299743 512164420161665116 324234786182872045 861232422863621151 327285005266862169 109375408070686721 529165184190767001 710805329296367689 561152662045945807 43835610345770659 680207591866826440 179604576407113814 842843829584496561 152210527284315069 191693301584842146 187353405418917344 38080104735038771 22893945766709799 48264904459810773 611595948709458775 66236773686050116 886994324692412375 976522976308182225 70690424216021733 434195787637145894 867017385558478850 36508903816475233 724680212230455242 316156879752854231 446125055438825352 772300030948347718 934858698886656574 137469323870349099 709034653048829923 999543246661081310 924300696246163192 783601024421412794 645648703993762902 582650848189382286 2866511555237283 594419880196212862 586952825732009655 738107884458194058 923823597517935671 344252405143243809 542776508199896684 439791605153629363 234038880678825965 209840832304606584 421748935740538224 55496459819958532 317661494146410655 811018686635606766 902018606962343527 950587454581028852 737355241756704686 294845927825430632 386363637473358395 411548873639289152 396469698422339725 231107529607344837 450061908080111487 940664553756514565 886245545016042877 547560704196760924 736987872798036941 323695795866161095 940051409642429288 400874996769776555 491051273062094960 139649362648776165 877577965259089879 647750952553994642 942310782561425470 500309722406662454 619424165316594800 806091917131107478 403337020219796406 105091358675873808 368964088049168625 553414043996010920 681383125100012493 781233113873174522 538507193585118698 705197981344601317 553754677774734335 292846807144939560 381138294770939064 587286762136996608 239317790236893187 908635170484556560 152070817099657158 55457358095778682 591482060007488518 343173361356618755 727947350589379977 611708269700852939 927470748759499094 409765322533598509 834493643986314301 165252303528763968 444056104990642642 61216520245008265 182644549400653544 750453570722180634 73990217923843752 940846979599538514 97460753182085584 208599445793652762 223314005657419649 141583854395065173 205819833149211420 264071451762189973 914568183212092382 640800676272157317 355529196807951247 189633270623039372 195930743224319124 107403564247027610 753488483486576203 820364824126147673 505270033720785142 400326692400578596 281437312971055135 338247292766832683 259610857049038286 877018769703182014 789850039603403380 413289716812473457 862375267737027669 360825290206060755 167784021103867178 990558196131915766 839836626618434733 190628947119712889 307469459239205642 316542732145570634 156239531287209069 76790011278975995 905662808124659263 618859662092099377 8319756191787551 449733326091418643 711844751429529857 929818164779306041 194310528855103132 541641832009434223 738122613794623980 526612466997247223 415330151697965128 918393045325179803 507949493467282765 910218403954001931 615128375837944082 876284355968299722 547091287399624820 680227174566376130 517394521172837477 40833083184020957 331472095588369805 673329861563733400 545827516991905656 119196486176900049 200014629820806057 158619738779619782 113704484965745182 484064520074183734 458634580866636373 838258546261987329 651980722405358372 445598467840055910 80161993953366827 917611421735827826 712063563251318053 375038173341407572 412322351520289980 118066493430460365 703675066908507353 327100535360981718 257476766873884991 534787168000034759 943063268190821150 807485910521713071 631909597801290148 90033855096207781 23208664347181642 138823461157505143 842826097973509105 819123127517840239 189054832847074576 918603186484334159 236213453724628364 919298180445542706 183949877995964245 71390950368009611 372627566457788397 570757519906564130 56834602968610231 741560594155413019 759212342747648270 163761174615634500 460956460028899234 291685498183797544 760959803446679388 341923793686725186 508584299197195539 755783519672079860 874404273835379128 933773430600057013 830798497721990245 846107717268230561 45348447834580741 88521967057731976 959396097071809185 705335794544850631 967924518677757644 321834388086170764 213415183630333453 128625174541188167 53601136838143708 300446816185849750 204649107504766846 943325970007741514 462057249068497218 670411555121073366 738596726058791791 353678186862259073 59142767941121870 62525511889464964 467091547519997347 621221341954786932 370485643037520292 767676083666153176 539873320629783408 709221218473495012 28743927516926894 383437696596163925 506587142647343592 310764563269222458 814202548238694081 805050192086021364 966770815471683078 626301138155926975 433351925304951685 587648591131946224 566105828045075213 256168934877534759 354476475544341708 15052961342044409 542597135230113568 480515810764567482 22905843126396921 354409207672726612 878509439449854786 468995172070641074 384318046850142102 419881378486524663 832357346391650209 53291939927239808 152019473685974410 639754131751105717 840783211849020169 925049823523635113 464769146303609040 632003627590591128 316656212029316697 991219377585275045 380423344972576441 112552843707488561 48201238315840358 239271159278880763 419121574856015861 958647768738565248 327369419697257947 640878119194588139 82617110836981458 207972778853995021 457895984620693304 309167413405830531 27405668844046158 241981448119963891 587087174181130328 864042225351135499 560539488373251657 235217804239385868 730199541151354673 240374059292748193 975683128144302780 171686173087478052 229334504472708765 115603170620242896 211204011583691318 414028176024567677 988596951064629158 357822520403223845 51990692582808754 448380554874266743 276422254401640657 147858326395230897 360916029997161295 702255911834029408 550965931936431765 172996971823250701 952635429485444978 407370501429471748 579767597775128572 606888575368536787 565846386012778118 298946104274216241 325659068800702321 948715142086388160 593763356823737235 460083741179185712 833491076018461923 507820632001112214 632146030571963256 532690197149817909 919335348860439038 860961151170034647 441827847814344719 968066146369024108 690589575528333600 321628932456734684 428795058384912085 464954423966303704 569634848474768974 289052444233296185 595934757427507453 700443025720838045 256850207583631544 402891564276913218 957056372909195915 884092089976676849 666978498377754270 273754237312434558 873608253555841943 84181509466176050 449095652174281394 360750764684761987 855872852543301232 6204262082831954 230680015459143699 688736297739121660 590664135226694469 595821909795401836 251725937705677236 616918587832967222 42755739036476880 680388114188635691 287947510157345437 703969374604499891 241458807024612292 29518318808415532 193431551902904417 554683024010586289 699243193682381266 157290862072432279 155382224185538381 275946242109005768 532977113647392533 945989450310875521 328368840769112452 222047536425948403 313574889450610865 817475808318631869 198730744311036337 449084488453253988 708225301935988710 851921879743081861 461733655202624982 237039356694958114 847218192206592058 957358095249436423 550607904291904606 389212924960222227 108449980552491372 377930076299454005 199114733827484627 940594858990316297 205986575262294049 77699891474529007 734296615684639536 739774382487285259 230260307060307410 549668397658397454 558483360954892881 589698166844324716 187591674573896464 867273184557332143 403234322788030214 542961288690511560 107015257634574350 843622172932625426 695271478903164927 921312620115079475 534483664845887264 900219537686737365 600352691746637907 425195720505249221 203634749078928599 400135130563113827 168449157119702640 573913902989502730 330248658188700833 276349052116878867 554071275308094554 732483161077776027 797926958727783624 259903499418344298 789692612448901270 312796515269960160 515643211571039623 551463776347080979 293308008115286346 796923072957635574 239126042148721767 159162606997138869 633162317304504962 791846913767292350 99834659490676394 352796924083492108 919472118121899072 233286671170840960 794038235946207020 359342947446616895 966967008929213612 143764323471156930 775887182885111756 507341687847948634 955993374858952924 455062708592740733 301926966189431662 158835499061830046 538218270741459457 630632208663964406 551540715554102545 432008513423289557 365816714142813277 681375459689639977 657314280591582275 149736309564965989 955292420088435041 347326747646680277 289539669588412835 344378198056181143 429890947344597784 628541742506377052 185960133728859982 15432838644062653 399021311162073061 584845558544774872 32403673975708987 884437103048686168 239575039794755149 397327127666019829 586450061586808892 552284977025994847 521097270543535454 204189521651807990 868787113641502277 399920074314018352 203430150411121739 347809343519053514 681981024086230144 69573563845576143 255336291894330167 295052991056601194 844566816471315871 938080598265623442 969232343967277212 5444150426653129 87415549757124677 55955117683797343 213820728583890708 694886792344616207 356476137929863806 64014350309586750 391886198133081755 461213707867496980 509046595495798060 418704905817362785 674103305556828963 116468449781763658 951680048203361670 274357091861527583 217736611123680698 215159129458316214 968344664774634752 532822537074510493 815585610677830380 23029089945119521 743397716112506062 785855177108733164 288166725690814792 402502248365311066 796509084519819114 996790803986745372 614979138296240393 244501483581101543 992803165661832681 599799884372468955 123027806407090202 185475875342533136 607175348604831708 270644976356942605 244248777014875122 956438513357950475 504420367656557751 531430396352835302 435670386135285930 56299258815654278 542455414743346252 161392151979205811 9718393938031107 628986957317532638 652687089819478300 9154085113218847 827284772967733983 687453177134841933 361100567577730519 421389589066510738 357156156760204322 768668356349405718 226472339886649746 849735999825851966 478762716072833021 971479227716595633 353880231433411449 426962727971773829 618489956808004078 321650193957456482 794344060828216551 962602861177194316 411882817274842814 93177056732951847 555492055487414986 121150558810786182 352677774207639541 904502147581013436 437560803400431161 609148247202937296 534326288809821541 628950796602608638 459154202449323895 900433666270819292 745134999815537717 351523148050011608 37929650637892877 98894897713858967 403744007759092746 223178288340415781 417268124618033801 148962238933631344 849730434097910450 299852002085543246 219569404123362923 185478096840769116 419290642784606721 150285598403277468 62459267593655902 7224091816763020 271900672944603219 517630200529313212 15127193159005416 771803556269639256 620872399941840424 731625203948696334 824832677142292482 853630664160977922 690303785201709451 543971827083516711 332918891710902964 368563378990494117 37167063679782019 933393949370696660 805699958237298733 975234974290201378 331801643642070458 884687849748398812 708202793350408514 16424179246198654 298464883045817935 182894569916630236 557912604731101144 926361907458923282 441994307107312198 26652147705179666 35947234096087451 284331355648331906 932588977994740726 737736303112374135 736220761578661743 90539689082002301 973634853101201 970000426648285842 748225610890356684 466240328875692832 387252716721108285 664686694202804575 845085657990237404 94230345340081764 457389132082603051 23811702869074160 695750425411015937 989993946706845991 928154715582539841 325099034531367964 653685759336787774 667358908775425378 213843469647401387 89821436686568404 469739841891023383 583015293477208711 23922461219759132 925635637883235705 439738047081598096 4376940433576368 17576121752163113 329512525544825864 80100342768525939 761053171104623186 887104786678521094 509633406628511008 823773987649287710 545840627050101047 326036756549171056 419408749927447492 724128808048147386 987049615917502649 620639383131135172 349275202258722076 921576334767182612 931642364471300817 872740077950413580 173167503110928199 281505051873525865 652462789772825765 956202159541830016 48663774444596957 732100095072488814 592006509753276999 538786743773009525 377938788860138429 556903596215662022 859132125883680145 789030800336042761 363702387859192065 510348832460510500 78487518944926115 981280825005726062 945381488659417767 736941472245689377 237739887462284518 472194718872224836 490147593330944405 390278229177972702 386240038887716895 161719838890733442 297883219090350549 113096148916142924 886280471520037500 729085121296948250 978491716154036546 936788687801258944 936968477849416390 162421212641991237 826859510435098616 143443117941415745 866098416477531505 527361218747444974 290698412233219989 108662865670332676 138178285717655105 28984715019126250 324403993356089455 618745609071252695 399603635679127342 766273121101494519 77157429393111863 358383656299363633 523966984565837558 873949592243841050 628329282288609727 345323831597674589 65463207347906428 907053980364935861 778195961808846440 464436295840775741 36222208139546566 243840820227676166 718359723821559554 251825225858573438 739225039912821436 595145691768414730 224329149316751639 491303204634873440 20003879938576819 665641894650005181 725966215097097312 322747867924304886 793682552618559646 224123507004572536 265663801589256586 119582731533434625 724018118870925612 386612455155788506 654174944415016061 101594400789227751 645979566033083324 981372921442203878 199751704768869 557194440783974533 347459325442851725 197210052397536021 640250590778216017 619396997909401033 860806835405905905 830262804423957094 445295168665741235 625765093808847254 316028275824144108 650635973238229685 892954953561572541 272254698274918200 817344404865089934 925710050247445609 62429333960194288 265678574010881015 613679597539005341 219635269364152956 441899896907313499 844041717110691998 715921216805568691 397754631541898923 465311821475133824 975570014185400365 222898438659141851 819105442307235932 258538629831070084 704416223358478137 166570560854506363 162107962314261942 858935381545410543 251269433408452170 257433690043236774 277038756940672834 322824603740221060 433507850411366842 686075388170205187 414848920693728998 262981802517514268 189592445790200793 208684205508060480 907285686465919618 266253930541964336 817385975116102193 479822471392204568 274407369416830237 925721675389934691 290261194413046923 992171130631994316 509194343947737154 419959198213101844 386350508653360837 892677752025117263 235632076984573304 358459987142746740 800287003174239628 907680885673151728 883510620926164466 604979057506895785 155279043550291155 51133384352294357 632149422092063053 174655341298276174 163480771807634719 563507276321754234 43945636397353912 225685207301658503 117335905153052007 71843121409226221 824702376206868008 689811767679275667 884118029529970507 152719882461768856 896023334129095968 885580336379214788 395464756826945465 826501263314734770 936094760682875914 319236501730974295 690481009745019492 428016649081426608 92918331870917587 462696774390094356 404358525441322027 730749108489027876 985241140393865916 150289947835489628 669620613623008407 618841388537291571 664142587525395118 184665454398496344 220100418719397908 527909663735970354 196314355262446656 7905305127853573 652117322357119821 637674007697474837 655457749281057255 550587853647966558 315566834877116820 3895623935447836 572371393655171538 38028943710805307 99728711272904198 473430063318524734 680707847482934760 771826550966856796 297866528436013033 226244286819999672 925723458901302973 44795345647972278 990553120687806290 66961405228636445 659407085667229030 474323746081230394 620933257139167885 932413881101295998 962034792413986006 853063073468398924 713152490273518277 308859769935370108 913759268226086349 983382574064177635 296267182069393892 396561780009264490 158309242122683612 804464213705080431 517272626053742350 291706363511975991 705570563763765606 413100418892791226 445414465053376018 279954411521183266 205976174832833332 205043473670513274 340940264552900880 381306334896250387 358249850072690216 472641812943928918 690898650312727619 904100566774940590 934573949457660997 770687063580008784 835799675965988405 625990664163904364 998862319298571623 631756761864339536 819657147402462119 940866192823978605 899653639631506724 371045227409445905 656361686350886726 848577241558291186 914595592904634592 132421633909710170 706406531155031838 57705875980327779 673491950309250312 659706696938140358 122721600658879647 289504415550345596 8742611422099068 660482992142549970 480990780981144541 35987067125613346 696964689980136044 341740716097455217 378689313264758046 286463577016214811 203822383575645133 278931884130300545 345977232531015575 832147316037719610 900320789803408380 577307610219120420 824062278424677472 288754961911545903 35627900030660287 510665927803942928 462192996098487050 639046429407299897 269871554202429529 906440913069306296 842584260342117703 958812845897069272 782808737977534463 661114215595203012 484834609182270404 638091438329876986 361372160757191702 176097697084555037 629919814291582122 80432763207008822 296481710694717306 908888662208026450 926880769692124381 976533840464526059 970854441538294120 723641231865163160 957232714101474159 244503395802103263 733736893298090013 366925598058285429 118087879028840474 577746647567455575 595351716829126520 984385630689793624 690907811150783010 396023640639958953 912245832064264888 147546977566292661 171204531728891929 251521170576786226 811839017968774859 649216793559281861 249097853219476766 851297669340829924 606769920688574837 780130390732578241 388175723649209370 841539388629601239 81777682769905004 825670249029084823 292896356601364183 142627348978076196 435999950187665025 753235164618286725 843806563983083776 865949257914601842 824386489052502858 678944371198267617 919145687612151076 794069871008869975 43845547865356876 495369467997622850 848809405007276163 463508570558501027 959098161086319879 947972456232278400 292799504124361835 326787641270000995 709754263120902762 47572500553650950 808543099319543984 507906809131951851 703592044922592602 807141346438517751 36775226107310296 77536191805298960 327636818307886492 122510829112250682 33276139806314576 864546344347919507 317427895450036293 17172562166541946 568127435988511181 762833261715609755 421765484515999912 976363513290413647 520232655239197797 220334502127912568 53614192777274267 965491647948779486 900178352793551901 403056288101766497 324427598135243396 64622647501355340 588580567812867709 574199039873442136 920711724882565938 574080441808019198 112832161035893729 103506476773452379 338890410954957634 577750013394942342 647655068291781825 456625423854428384 803384024183047478 941608921068409540 225239416204703083 235194662316059872 711845102730585110 189215461635326753 826987286049126148 244590979717350840 636109329233627027 320949225093767776 503809470481085843 689889851006506589 659578795801832661 591557390788406643 575194415063876156 101128280126036330 57822495759071748 979427007267875398 163741876121478730 206564372424341916 660834183285359410 826243042569321698 460431497790233770 422156877482391713 806506791238425588 512363994547333274 855799111354615321 818675815226746760 545711802703443274 561127446363006180 403494863231943734 906679770665025548 804063156412756721 977892048495278230 204358225778705014 442281236791148347 704021192616840378 862301154395174124 274353735596474494 65821482950508930 360666720981437822 762617220905352803 206407169514682416 894357826772288885 756862100746937433 796356526745028315 60407629458421325 527617893517619734 745183757751955483 38875073942648899 71875000876763936 395411463729163536 905644823573705568 873869679131094517 764830747941737602 745622884339874315 402502488291593482 81588640107901091 776319450197465015 944114994321968573 466996896097487868 545563289840721509 683714609983907850 715485108874516376 394578378617202766 277727860503519320 745014679592986343 58659232939248660 299637212745673541 19010945803670283 950428245774055376 435120539145230945 720370195242457743 877912829940679644 407663737581567484 428595913181070005 930737284194169555 485585457680691412 326429432830289818 47977656561170642 661116046111260549 228879889217925832 423784113267342639 968595198290197954 591447744758242227 948990378056770693 472414298329668879 769356671129261032 706369603583298957 863691963665881120 229754305617728348 499841006431485197 565203775810928758 801453614476287606 944045614689285107 439579129563057096 63849016258241753 16680965986918308 818857283457724732 80950593286275580 638235401876108369 658933733395701155 679685924815710646 229727206522006402 373823098023982887 755349786223245132 868685432019685565 635037378692068888 550345643219933811 524076988270718810 91521495386106743 127117892691671518 539630760949299217 766427832128326894 931569693490545002 308296426519281880 989377073602185833 62950966943252986 351465261991379490 207478254255067440 296059633950994365 352858942216064520 452205800791846091 293339760437549095 542133801327561957 766492369710210005 796876413290883327 305990356669998734 962549209044850849 218050257620940053 379555353786811012 757656012677912098 428275210350939777 416041818478694135 294747795692825244 363143320993915357 478501389655752843 175064019439904030 120650302974008297 595194220271452158 187014326190184828 649939972175776089 364256847650049730 578852649531910548 826241984178288232 484772500968024066 685524632597972760 441738816487971572 76414503103399827 807971157077127653 243292283312628572 122123076914814897 161571532467397649 704442146933347107 522829146369774796 708182220029508881 783681120007815163 901019063927471971 697979949302276471 683511367843039282 903230585513416817 746624236521494426 198103305532880410 79346089181152164 105825282005084349 391437367380033862 629280667209758353 26771516812563183 276249722299894491 153536984629395048 432879193020087671 660764605019545128 252026314525367880 323994489071223159 769367171953523860 882296439792104226 141983043535469481 64955920684013925 410405499207687556 762092630228158995 825139815075516784 739734873070462506 840825312073499694 578630384050235484 772504090120907662 171045604714916683 507628897790719168 413456634947334971 88563430496232706 751359685075220824 569792032140290537 603693755363624624 796794502950795052 168831087670186425 641199636113793626 200050502535135714 458427579706879537 953137373864579380 688137711153975341 6926216897678245 768670610478492288 782748322185976351 913355248975147085 190561805656550689 121853651333640996 840817382271962891 680192630379924730 912375938768520589 554034571631725058 701189380830228575 99162251773610640 969004609389359287 904339073442087530 160890730374011706 709618122673919198 883850901663469844 962766040568253163 580043535204731559 182678890353055522 225278834883059871 505449716976764723 362586336370111348 60383452037894122 17703227991342372 966884892910951239 847618423208368452 54145716265690061 283887651137448878 218442440875540106 471958974182721306 902166961325729329 19328391921725092 770807828728982977 7426734589102758 676029333821589903 35589522221399831 717644204609975883 34464548534957858 904593785059363026 599975424735792702 853631447356617424 648911377129544098 298573109142084269 981226181801685918 270759006181641264 754513447385726659 490055750598333640 256319606439595896 885887498518360127 701713239110482593 917284179397671692 104656633380340533 883796319097064320 761402722258727599 847044001901372976 561182368478752856 180506477293925590 651796758238117341 145002609291642606 73391265819246480 928445388548943689 418569998725627813 910773697871692884 333886268262278576 378930571354243618 603443300888733229 224677613083503710 606317898774834969 893862656010440496 192994802105252771 13624607737107382 51872446209187054 423870693624750351 547324483036692661 365038354411925738 556458318674976665 210693127554182507 527574372542736873 284237995411559915 601932874855140369 991746601482157251 277422295541044606 993518311537913504 951448099180862920 472917487125535285 49086423491403228 436912521678504376 336969350841505996 766913790537939053 813740750801297882 608078404431986339 123922250850243294 951206677552314529 380645304826915058 924928116086414708 44098253840958533 677067858908777930 631096989062270445 972910627506953944 917163028629095018 307569925597250298 289236935098448248 785056007045444981 599178346497313299 747558772874606054 16247582104941242 666712678278634060 525737336444208933 818561184503640915 658605881059186713 166115638579734278 828824530970835791 636074575675156893 875655605417559863 276378509862811001 489014832732850644 761476678996185146 472676277738380380 512972775173126222 338416157001776464 971506896636568822 904961661907803094 97787173640798451 265170864264267770 961314621737178584 771248247665106376 505090222340985936 95722757595733811 23400782527867997 588029218613365205 66967572651978958 457529854553738546 494558459697839234 841085610560830748 305139904893389811 83973737109818308 846120227140780754 81477951207246696 554876169239795734 98860602806493362 446691650524934869 917456604642580221 681019868764369080 964341510374886904 846697069500186491 854019070987375139 490917846837217291 532021140419588995 893614895854332494 318190714814709662 725299892419554831 84341125303780957 520685675159460184 614434716462001092 747324073520754204 985816728015241583 267369605016534590 629190932619485511 397359198796843966 182146109057737768 958829054561551637 378339528844868974 705924746632177179 85713401945039151 159375346978906203 62994790184996539 572291652082804117 12654156312866558 296552099849756449 759752108854606163 429031795730492350 783018283425344570 964468464585317905 226782150274247923 207711464393480570 681004115400112788 272510310452756059 466222435844552997 28409268987856587 327046512947949211 204951787169218258 176331910896574894 982460423265989062 54454556354281644 404127183622256109 791902437565961066 174927150831824635 452555667810191914 79098628909854937 992051853929479102 582173447261858933 539087410956523520 984042082095279155 120795478920272863 834987025775872659 239448941164935424 626782813113521870 984275586325673675 662885331576723686 808957659225906271 817236315225457699 119538984224693824 449582012977955846 75980361036627041 854602128971015123 113179735471765746 73011656706490784 968808867244147328 834204164273582507 53946320315723243 669042025801017511 304207949365007213 281277439043013750 566860659642034325 188400717720778675 410516447402147005 941161017751081414 228987758801015566 544914425526692166 188237444959494884 766898406692419668 440324619904022259 92616346307416196 84159848904509231 556323269672224463 5273429624124690 178421931840457121 252141388515710538 567595289036130086 551553343418445433 888240990207729312 670929045720990881 725093758993664944 730343839921044038 345896325365435739 77195358949671200 136313444109529227 467877689215132206 422942734873038966 958336260539964015 568492719764116512 540312408272758175 671999103466959390 344782224196485087 811834873157668169 198489226066249413 467768511607070227 5963397097917946 950044445103645513 241553814019042464 310502028831078939 451658421585238888 573746300776616964 969943274310537322 409445404013430327 150975093039694806 277121370990846508 705654629051909222 535063512122699568 310857718407409737 820333256527093732 49488898333055384 148483409028226823 361532550395503664 527611042787400739 358614275258874366 696661102858324566 359249796924843075 169883269662641147 421215495228260472 628034870699670303 495680035103837931 245441154816825903 400915287143666435 415545477126887903 448204165447737437 256658776051791864 983640729954844523 224203954060596706 355916260364273148 994497552092976616 716028688147023343 314142347617068932 415938031793353686 705651573238360289 79511512351473406 874484076725605177 840108069039167916 784209361070647600 692670245902312874 120916113025108115 220602434521342740 797295605871600396 76890593234807341 745985174982512866 442513928561767463 486064745249593652 906778339798077084 375197842484832762 41748244377664785 202734307854693759 40635370969489075 592452762051156449 489085567836054738 715505425528507688 767343989152122516 846935057863629637 256543234257662875 963309983036103517 309951364904107090 59969395298708800 60664745606858167 544762032228911022 305500254409572011 505366008648686618 192737779472283687 915318672850528964 687309559793435469 704740856354121245 82245892518153992 65905348689504246 516741825201112627 796911585061840124 35218810776064647 283795215125658153 24138139241012880 390521039903598354 257680232431387130 402936410859343207 784561941558100276 531665633928941596 997831210739950624 444902235835236971 111447718266251760 787761547973671182 975005612780341496 335508553197691534 504650941500063028 188561570084210544 851901452123364047 137642132801810916 34249850143034659 374852097782557921 263955340581770189 574609579442909614 377597872163272464 283170763868897317 508038141581059121 631690946113279815 420519904247283491 928198676671829518 11566850363320053 966374621023434675 327762334794695808 862420713947046443 941678915754125909 596122584499720965 389187814226968988 124977509577944312 306548059062814340 729004175634082639 52448561819435997 813902140871158433 311272942075957068 563333566720442527 657495892199710987 849830816007909078 477739000525283300 517626579230519662 945036087424099169 715656655032566273 847085064001797198 88119415669592491 15008612536623163 901040988627732397 324235733307949995 969111358355305192 939505180069473916 669533400154102569 870544847294894646 151440858676593213 353279722441215991 526683203967409511 433301455319081324 494016490658025292 254913589502024973 109763925839207386 302083161385203481 708200495199191503 830793284320968955 778666504991221332 404942159095442427 186307444794596565 894826781634915045 723827557436507704 119626102476956828 62410606541249724 626367880807687953 223910637756606379 903183467910003306 99372041484253784 142902522759023082 413971525085387290 317297353722833773 523186295106803903 310023371843267770 193603214989299492 61760528435720769 180638563543797989 867554786336565750 783345898586610135 988008676184941179 783939167908726595 799338796652570022 426206876954402189 793094821188215986 990093040771182658 464490117811357297 490846928353501239 632639417678263389 520832254964642126 511344347971720326 909063428238831695 706295367440992009 468031573536512779 77925737485961525 812585278527964633 551814621770970822 151644066177015177 816774017945992977 838527502779100226 192552910641289683 258369289675517843 915811097637375797 753345182868024653 857624617503451555 231761384311755626 622152984885732898 730200372417135978 376600816405522036 508823109629509668 130425935298324004 70041247608537761 855832508976305062 714960690414277775 917327864697647980 626309003813736026 76328850429114559 717062526697185942 171007515109097799 353520471616980624 462697587809369073 550037176537658144 586763030597249218 196913533251634539 648212856556718016 646705028578566019 145766587614535523 940534545958853182 163829987298014771 754401649488846606 725987836649116511 115449783590514679 693092635889756631 574417323388409219 971529842230078237 451728036886457205 327876623646458197 335552850852198109 77665201861963860 168135091313334051 888072725826812051 763837276985924631 974946114939205393 306775718409573034 337434272465015610 962807120862198769 183274334446946960 338006040597745370 450658309253868263 930678378191043752 587747328616122819 919719860058143193 683831130348726406 987168520502682898 900711296342948962 290366513233813570 419684261975660689 980151161430724140 573569363424949043 161024735594865883 267182962888329892 787646066913092905 635687177794997792 104186353854760462 193006699451263353 685494592381260727 565145451292329954 203231573901688634 733712475939160829 623098707294849937 830613402655309374 563372916245088763 20353921644299146 20800896000748761 114580666303509625 637997559736406325 829435012784748782 84851915847352070 892381245484449046 184096109813555447 370658026623921351 262027944315410437 730006984226873242 152871942834206118 431832906258248748 12007226232942167 59667305132565621 371109401343202661 723790164531045673 784721894815008499 943209165553012692 352200183801033314 723838843555427747 119730315550168332 879390876158993182 785568152182037252 352914073786737193 67830312965652439 835107548312846036 171257170217203988 653428552937098545 963866862803533254 883759007147055378 574052039149423269 14398268736538248 113416873771172595 459315546349654963 230407296398767715 212648658814775436 321515171251305624 100648939910294339 314549431996084532 901902372044830505 687854243346898530 193069419417916308 171846594571819473 354002470438473152 942657140309150699 546255471614632047 981829261213185149 527910206161054211 106703151437742743 433804201182824453 991214637632691898 420124335137863677 109732921089024592 924909300180911432 459708084243445759 281869258529225724 175058297220938729 934267408777957922 399072783353990047 249334362835671141 173817287709750822 569434396553249634 65049497321410193 686739638443130873 369235200894113247 33788497475498131 349524017236590286 799782067425481043 483364048975453042 269595627578739559 204164136633198188 327733785512105663 825621339672739426 374980206193480037 767426547950959744 495735063610078335 294500229351797188 328931468412320703 425095342162246277 20049627822871014 622571249074581960 493723025734691738 198088512966689350 21304261880515219 303720832718259460 931529856175507700 589268314259321659 768114520034744217 489650015245536266 136982661811326632 142288574988204662 63756507517908826 747315265246683755 566829864709230320 603687300205484977 803459600790255750 655771661232978399 99301660998684802 222027346104677023 874104128837739387 288874275844763708 618598215059654163 739416570379748193 452518915640437405 7682309895632606 522607878235261280 345092833468432954 195048631075269109 904027340616172984 491606687766091553 680316741080016247 699808649902701626 310134024194018182 427939103196712455 378386783321838454 898529274643832218 641258886291475498 945074783386280755 767608836240185968 410979652762208216 335078296705541311 473108292420436041 230694220195135365 642071504725348904 168358257448429615 869604093476391407 449308593945465991 733535552787980324 977496501951498667 131892558164253859 782825421190982136 93245741456721435 826989853917493460 553521370996034995 630617731169209973 885646052921644996 764816118517554011 14047552590192077 707377416765051651 779619990822987584 478545951372308566 622047306190287856 78377795496537167 398916478782276916 638828225930897263 313790435861503552 792015194731950235 388098069458466077 267875966581971049 509112122794744566 538994903317194526 614997396585103774 743903281146876580 956012018671664319 14446116427326637 591545198253320180 232125838827420817 255672727638426741 274164363594721747 886841260108748769 880422323116320771 205441424917533175 290825339295695803 645066081239923797 851535569863475698 179014675257412228 987331225622967877 186934901630278051 932180413264587222 965704319174817273 351228682502711890 395336990189533750 679748886042592451 951116640189822930 8209893175643774 496740237546770279 93285299710874942 635502817080053875 225447078178695638 664196908265570416 240035315306349277 774056162757260352 156631563288088728 345054188822408908 472395916619529114 836175587598366220 418943780798365114 461035031995085562 533833576796003441 971386896768727124 556648628387577200 139625855067517383 888457542079115089 613108777741615217 230678174466291854 567369701650768286 256881761195461117 574942202037555751 492500769443510938 244854963712738299 14937679965387733 221299636500068205 537623477866177863 203440151704739735 51102928401241275 845004553693448163 130751981999498110 228652984143607716 924083635066713115 171140455957219983 632471495172420939 449975122376914638 243190693561487971 409533768328119432 295855788737888774 243095506448384788 757729429696489791 429078906710118148 281795318376521760 266039348408382788 912995917047810671 148382223934703832 693917978197957509 515399182845050427 668269494875301884 607604339621785759 758418528120458586 627796144233098764 41084451183368545 769131717444582630 861969315456792518 816767003114189158 410133629968489653 336038511132039014 832634257937268308 978301043382593145 517927022878295841 129450286822186435 534854643404099135 205562017370671428 604408520069508449 757234397207173258 286790491872611677 602619949854460565 529459317170967355 540668148422823246 403542212872150002 367537054117914356 206824757578181113 98875247031716451 290385692181798178 298044443066569115 55189269294828061 481727600467975632 465068537327892969 738744372735594354 519685822299990635 43465737939449372 715044959445050941 935414774016020953 134768449494419806 863582053275596575 681928110432544021 253673512865777576 681645558640416150 543317047026264989 276706883187958312 966842579696868015 35184740339922173 93494841587910203 980210511299581008 760970875505836143 434999803521820640 635171007302063568 58533818239083929 178195324091983675 498145907017594264 696596960622480065 624080722666388075 567316456904963933 846839927697856191 480750210056060540 591892679969524859 78531864747354771 432240642187186251 87354342086427603 721398763483816162 38990032675206287 785706972795299000 340581888325245826 997111820730562910 84028880472277151 732250309403527219 344385935342709331 488283580526397937 443982539231317068 4302455087137578 472444117755258311 501237591136391211 932012942321670553 350774110365663741 222783266142330936 105480217531892052 746600292638693069 153281753883350242 834855202513280902 919631645920852885 235076034226517856 786021909193626257 795616700779263371 958941486285167898 561728906723810223 938829616494335547 754194950710361894 275741919558236370 360180554492232817 98490157709772395 670052548210380297 800851569886450383 690311449437024433 884829852078914929 426043885554920724 157624639232266039 348643528321372477 840851748660245017 875632989906475766 155574795204999332 798510060219266575 73226902384454288 841386564714140199 134529474322122502 989524328370459628 298169020279677239 911469927901201849 975021043141288797 271071293894182219 319672478914096039 773916080287416074 594033744160243019 247852783774864350 171459639118642803 875079874548729808 239570771020951879 976987705596498963 959794156573713263 105311383401536323 596495733853384787 744030441745841432 972103831955812938 952937189833185936 822397904424739945 554212114858835670 713459137916683416 390980002202906174 854939511627331606 805374618786278340 38908069308839586 873968430319366492 303868023162154453 5785907763399882 568225694182650559 900608485054816481 199348490976542955 131587131784568977 201344008138146434 117543253771029763 387841171786288117 199773439080114706 680631506141551040 4666479884323822 540302417377235835 967829807218214729 847435252633254557 761195176771752349 962638061335568182 445514011547237453 543887002519305067 324124885089961833 688223581976046446 76062241162700034 892950677953146755 354485050591512295 813102977511417807 946527571650719629 842101990169060040 987468065391509992 242380324252159003 566441319767996180 342880065028134100 34780265029230490 24900339279521366 624325410065446739 373093418826584267 408020891699765564 732857125130033537 742137191568535521 71399901740572490 84848475066382612 242653626633757994 276930910397061842 428122230347745971 417007064489175090 54949092049496242 129432491682506683 18003624638484435 157171129159193228 223932970252075577 850968142996908851 945429758032161404 316976360021818721 748918670208272497 288950226726230045 652063197576586769 500219600619315114 791521772310549057 407106316966746130 382465918098211740 278841933437771666 262156094094427565 895404375264972650 170714448066634160 63836200072271791 730881486017697670 823361027521927391 714300314187754139 506590487672304994 663501234548607228 341807852563720425 974102874697847923 206212026135274276 721971701919582651 144254265337795041 992202920083342411 220577559725756108 394119126532916222 228792297113699219 763753444218075417 558130343520859334 910690739438898778 377728978818940450 927031536504738275 55754621796493757 531699356848894421 695692858242270518 764176183501504965 703827085540508877 703808273636593397 323604240387306848 669803909325820361 407961153271036790 92784495808083086 768080747080899467 699152448156929344 904789854202176605 422908713858090460 20051669536724759 868981602418021981 559902094674685465 14065273662600971 48614731351311095 383180120419099428 913466419924378575 289328402846531562 83198485139870693 305384407896331721 937893503441861767 994719228674079717 148676783681721365 598752403588748827 855341280678905192 971751669809769395 462470755868376850 53381550016505898 681999534150533833 383124837578289538 972209226027167800 104759702491633042 35453332780670200 994151947166329325 684177773753733030 939940113699957630 357439771854754066 504704444458538704 117890022869289002 839120186740244415 748194830045334807 213271438023013831 477596121539434710 960766632980646111 981070729720323798 621267307170587769 109584121205248250 122068852010104817 508865483572834878 697688217563768793 947856764921618963 786028768656594292 310631140647792514 695979455385077484 887877601819690534 294642589424865754 677920550386008562 431098439451237905 127261977942130576 817281179306639850 351842780519751646 300397060316984405 525288739974265330 769468833020592187 744405234233717733 141035920867364526 263311947809195103 579642024722845275 853004065889362045 588643794157841701 522039916959982335 606076554701526091 256857974118485564 934920408222834734 513872051558205028 940609636971097225 361211884448427464 711629466289000099 81401702103236 171730039370915815 88830481863614281 995436122363647532 611750425823716699 996369710583078985 353392421715567969 296234549727496079 742216591110902520 262555652718482219 643264833600033929 247429089025625882 832130845073105157 543959648401761838 306631193751160493 12244062204462404 606937281286312232 8354430397179944 526543710249377972 284550429391228094 583901571382620696 415752730160843615 716606711529979824 37597814205661676 355330400235953579 397015605688996676 673706747808326213 36750362863217185 706481754961579100 888045305452593091 351128653833520765 697300275118101185 347842937517834223 6051601502068593 530268135699873512 400974100038575220 170951842896788313 253513912202427855 487576404211653642 80708051099906309 405231564949426826 893879616537825837 891296571556459626 196335778456637967 209964652258689900 729601217504003339 450138699524507521 574876631376470820 388616651464852025 203330193030018672 86522623941308445 473377829863173005 31250111024860235 428004490638843702 828056161807830334 294239918847374884 949156056317247121 675738725298871421 532129597531968630 956570794082876349 381496529084138567 608001968381060134 992399957419633697 648245112975042652 935774736870791012 512996016210386369 769399450177274188 834197684144983426 562795351020463741 378267845870116795 236106707305814803 452259631024422120 784374229512507663 474389923096837434 486955300081031678 577790271028960231 731493414526272962 819604165511778414 3512884035966042 285659044523177699 601666120127774363 711350347080445540 711114896113175176 162443127691184297 933553811169656543 960909353843188198 756295323256618862 541302999684749627 271223350444962921 626150682234203434 593942666294109282 677280904552206068 632090447678506105 928217277424133770 501234611968214739 216434228502763612 126227743493117941 345148017494606118 319152942876223244 525859536837752132 588575506264710736 959397805850243023 761636630119985390 285170327358898157 318825816526775554 810717087496765330 5441806164288022 884085614791690117 942274845906575130 493614490383994015 577913238757215810 109918853680318390 356338100376363388 191365808960684477 904251260746758107 361206402666889298 202336362044224117 669112637770535160 810048969516953387 380169411680211726 516971038565494210 497603551732738486 346509086676636474 16535596498210756 125057732306222597 585613204274971452 530586214473511178 447268087253426592 108644431144639653 472344740279705317 615652567667422592 333974746863820807 211812474017171426 390689028578535844 226539776840144492 319559046347469555 55032706752702268 572656812131977782 5471301631694007 835942028236336188 991744446567865748 791905374942921696 350649436502529466 71029252916229957 571769912381798496 328865182567309046 70149909985016129 191703729184152692 665444673919734166 702986364862770317 790545730552074598 952399424870353577 72146311191365619 476824688585113762 199619102766437075 584957086157459166 708762896402956867 568618849374967398 679637292267503771 851822671703104687 956497764015811543 981550775356124047 181922077879507191 331729009714093100 501569840972635634 523276163586118094 795337131439216332 921169251412753034 605534077941121923 144422738934796504 851583858983805065 524955438759299196 810495453322836660 804542810322980988 80229176282993647 464982089431834896 749080324137663616 966107197705019999 637849621029128397 943288707656383764 211609481764545393 998942976610492861 14122446120009536 491168250910493941 588126852134853389 626480564622057492 575980598232491207 176611654538188226 816901611462478007 68540684754657654 896815728840281262 324980325428995338 540496303462542758 759709311191685636 503041066783933313 460314434326031186 48664066693178977 796743892422922433 230958861746711008 629449657871919297 854598795024125022 144772853476984015 691953508333158303 554292075721286098 221018652051185857 805072850312772615 588188355352609283 540103346986095263 65446185752747854 689590075681403345 476604465169295422 822030483268655511 784348171250547430 97257370430649405 664055335778759449 916427130191086987 990233624764954247 788247204275089222 289064951523634052 86297021208959726 436501049681689755 518076535497941947 955152722396533419 908004089660200260 494781718442007414 677593280521186297 51343380841394259 284851480087724370 805983696465343096 38220777388092224 595442470029026391 454287153811300017 680770446918631417 158996201182527670 216047676969794779 412916862104036469 691200281766745191 559040105613683043 380861384877943721 44316658630677478 814342081452726195 614783662403525384 437996599391513378 36661651915058037 566809384328157204 918241884149082114 270014475958149576 914160156308146381 347968645151877153 48667548487341387 459717122146670308 560487673125570082 117969724259539495 689662509580171015 972719616048527226 644332205982055343 351529763591394523 170303124132499773 930691668840102433 463905297765814876 87645311810790680 641468594618062370 728768179938244882 515400731691426039 873014327313679205 578554580972230010 630807482694144520 123667847475630241 842592582189571862 702507491386038125 346108692976168980 635767289651916036 382491679581394745 708041686055059041 899876119745489528 38886005150117626 658785930567243067 517200190321334561 392965305277727324 135337270534419823 759260859662399150 585251369144056393 13211999326361197 306617905038189323 304737877132599003 562570217342260028 371420986712286387 215389462477942704 79385952073671818 787026486669782715 595537845211800734 201507320786529570 248439984685841246 784862193999934063 45657523273479176 461497997890841686 242888590358981185 768999017209993079 387514219783876296 130439061129843810 352667041711533721 430817893751442777 231753718118181183 902783928556372412 804138304085363871 457914386689041915 558665500173684743 796025835155952998 47855027336748882 667882843722628935 709861842159997387 874872472412261433 706669844104890875 423825717154158953 377507511316128671 518749714666619716 345207725622113227 156595090755632560 659091372285408904 787659129692782630 922396380110918771 655350611593372393 711206076264495154 206701948464531092 568998378127415340 251790742924094512 498012852682745235 790075676155710898 425489391135659374 488711757447944275 528712036584784531 710320895188959429 656162309655902982 773021074238936475 108438680329349648 417844079736837253 735877110275308787 210535928384507056 848284651576842706 906580318880500281 149619677721626458 784650459487561329 52053600915168845 904776741379865219 975418118493058354 787879988872087151 403063625223035067 468190864437754229 810951951536603715 342461218078500948 253328068269345266 298006249300055147 433782797515815413 919015830035099825 430980487322194650 388964225437184903 416195625933301213 559814103285106971 851085688014612579 840224473742390762 181456972047018523 828194953138201237 734172058079558058 967292118808507873 538618428089295950 258660790098245267 393517713120142735 534338285919383473 474220125841768578 322405881822450917 810009293458167177 6298493471795510 327718563059202445 914879505763257526 334722825793611873 891447062632498186 40767676344926888 659480519455954867 804301524255486470 442955707114593947 276638875726933650 717523635245485615 993889752039167880 82941482905776244 995766953960144240 137260642877436693 233932021490489208 595229197145869043 657293388470294841 696765625048321723 859461114992352483 780648386224989566 230360651083104241 705870884897396425 239013244288355147 783931104881557065 926651954610686989 543796606993564671 413787193233792614 228273105834871941 513968697515535609 708816153276461022 968741588669209492 408857888865547878 372557377419479563 531285979436560299 182798268030208735 946245646355549911 335189865507525626 867608358318882925 189554021329938256 440374152248631835 171729204671469330 641376552249730474 79865117989660665 370506739598351810 367331434791168115 4039991422222540 931576579257865471 194042550269533357 222055802848443240 670827319904837682 183579277626023398 994394198588995254 601791918440067284 772795483345068467 530508363753423988 86627074636813597 828730808585750055 221566989057988058 370279046301816648 570886845360125775 63604852819910465 922450437560646139 403363803058233694 985078109950139267 199389570893197352 968735406656884569 152118172690122664 936936469052975928 830779140656270114 809906368998704966 687896150607396631 570269087592279359 487102954737677864 834027377109068520 56451738354060113 322360267181662442 816021576211021043 618762725126071777 341934400732031065 833301122939389041 514418034804188224 362532244031574240 340401723712026080 900264256544281310 667392092406769045 116259948860145482 57751230641033510 714059322419953616 889084934479458947 784077216732614322 639892833777818349 583143942603110501 645659004862765685 749765955536978694 976180461308071977 521814943548542569 371385749403394977 216620883851333383 736939925112539780 258087332374360072 328783855058845637 107216865276972056 389460564730038783 714513535169173745 52010585386544697 187822265542253982 220834851313705639 668883813975988697 910525568152896111 845035476198650484 606719740746155729 928381854644528086 429522806744908072 728404761725473573 177654772486827623 23227915321841062 685188260343986249 355601934647894889 364819402639199657 221012877425603098 150148057555253239 803910538573102238 25645397400533883 757339860541288851 941360073333215487 916458800581124337 797924840050674041 8246136976017165 292857808667250987 623127815425525263 765045608743167949 648319831851623898 125682077543178197 205346473200368430 631170749069388538 199909944308581182 891994960198896883 674792505543319407 654103163375325142 443480982961931000 897110951958042370 669940473418148539 811651606091618726 841948237026175241 410643231610648438 809719140534741937 309471905961101770 369732488683979384 30941662132389003 833601854712108354 129026029020494855 864929145169129017 873826985235202677 451247781798667682 674098849743754430 193317011768640003 318640714547282983 49920845138750668 423639653414455623 726849844907022573 443258288121498036 593143170247808097 726388691167740486 975800026011743329 566739468768541648 900142493167942081 360814737275012043 939141796643877010 532178964185872794 536742652791181566 767119291182047984 284890098454845487 879477295231868790 392478416751219905 894270448642930801 542820318489309163 27417995735557434 98580473374549551 128270439787472581 848766288518073301 445902255971128394 980891463025914275 642326445760182795 997529843408417230 505294223066036855 960845965609523041 504445928007213015 751022162946058412 742394215007371872 500118597290821506 242826585440121089 543989020003819130 880075435969278344 895499558910766986 102449500765920971 806696066243242032 274425534092825805 434168519846999725 294119128735052964 684968432079734744 401704556409997883 705144159871377570 158089293899224949 966843610992582838 903715124958203414 906100174247276595 740185068774458642 214701751971726154 226660352210196080 131022755784941487 922613827990569163 498811350759153974 500674957924955893 767322990945111508 143592087882290420 415910045129973416 548725755814050140 914738172892837500 633141054081538556 139661748852582009 270222796054674691 708226122405606698 84830096818243078 947749642372592102 267229144459562788 515394743682331162 873274644330213583 200117933823078378 349840663294982652 279687570011354074 961932978285121004 939873400519205165 789219377172356159 572337678259737263 813878284341930244 239986384769047276 319748937479896547 642963432226773934 832377953184225164 350034174398469208 975670676777598872 610013030061591382 854779269364292177 806391799907021336 303445960529002021 265120608577186396 404002452640785874 576430629667236878 583122438000734614 505347877538063546 196321813182262111 857728423212342059 182726280286706869 538784777779225267 149443099222649213 371887992776752702 814108797737140162 927661915836787796 619614562795146080 528596590056888588 567525424683564341 404518091169386094 792464750310551476 643434238383846160 779508376929808344 699964381987258404 536196046175641417 181470153950928987 947738810008803575 551451459558676738 878847096476736974 860583743354577055 780559455461972937 46989958505415869 278932908783628943 473392798686551775 949812910109187628 538990032011978205 417067399383247159 970102043423993680 794004168808887978 958415624904672312 470531245391659712 708411123863562860 192970080609473965 506976752556350201 719062117833379926 661608846959817505 249490568519198685 312792062435060599 298051590008354237 713856360767494448 102846487786656475 832795427878842177 712175615076770890 802052662085297758 608345668132813977 462122362839460837 359709496225635296 877227439190223210 854088864218931663 175541342196756159 697267004587497381 582962877266765546 935810030878695576 671743742134845611 295189316976334353 972465103364246532 596101845947591745 501631044170816082 501245559267049564 364622411338013604 29213073526691249 424789219395655443 606679584715448107 278149123753164681 121987339874525327 515021605627500071 870419465000858457 369244338483948652 383818278326050663 825538451752860866 688437803113242998 309198786224557544 497700828744263346 798865521631136033 715001616960608203 31794065452589431 878071134629471625 214989994019760534 714525647196311507 557790747193266467 152541249948925435 398512083240712387 116417797298615969 929742543951069352 5032180421582856 74878161442873648 488515290755491342 699205372477693562 591701385003122752 756841353912871454 911571308926670285 356378996490240669 618133058485190205 998126169132761248 706783673138630016 657559827626746481 395680007283969972 74626522242575530 120515663066238877 346171041281929835 317459545466641600 883635536068239971 879241472744953962 984670796664570063 396423350399678438 969376143759935059 217181464082248479 637319165764596785 935860440035381318 398565241525389090 607607087371471743 601426026691449134 862121505742265042 902956645366996825 441659047106426438 113157304321216791 407642818260685316 956252317410521349 892096341578712737 924058916132961558 367561239151920168 557894187310140344 423924029456240651 664590400788757706 650775833259627492 839800683657342748 180907318814403878 910336996692766256 41930477494198554 180258926674890613 514410628764886531 607524721717584385 684390523863634115 641633144227011393 874250331680143674 298126504453853406 344504620605683189 442333098107050223 737444951138271183 485407336045044665 359263593722588987 191958883858936838 682282208510080108 4130171832607825 85757257769214504 150726772736138879 30521524049901286 228926147056595701 834837126336981597 429764361027271181 604577293877476506 159955429589400115 175107282456375162 665265463739838131 52855785120245259 386687648687560596 192058245016701093 756504802349644725 478317652665624111 635769920941360215 313030065000069116 994579041826144282 795459147900085138 830878155089318510 974244671691828537 417614632065050666 527767319549990746 509353789355288452 743610466536995993 296277043718860591 948836106903355208 819327016292859462 76755760117963175 583235101483467981 459003196919841881 468729673696566511 478738297219462139 713366735700137014 879190042982713051 682761755974266083 326010046528661212 802365856533232331 368357460698322590 95986683120662866 698120922349043239 537521726389781017 275371238722203384 657851801993085711 359027825968047003 846980403811846370 48644927474504128 757553511241554228 518645381727872180 988006311774549062 838276837945489314 626021880700760991 344768112017898282 174680607259994881 722442523170195048 70712504037545913 982462398089517321 393819835959464740 162017119421483567 57641228983467801 968825672426216101 768405178655471460 717934190510515453 577075552078212915 630983673628429231 938960251243209443 245580538144149060 79788346397774445 188804354428530623 61321666534840228 791162996938047256 161987693704718830 92607062045195937 441184875156446351 668067138583548775 174403271056176574 250555930650423071 600498057909736098 470612654496270884 435828271375244068 194508264976570623 228768429236555113 907558737479057134 173362663836907567 916167525625583777 547029082631762199 869358493041194872 771657813426777286 762642477903483848 124607503882595220 815420910232169531 76204342115222023 589455484177944840 506889723183431598 692191702019459416 907766815172332037 131728248040111792 335540358194431138 686687430892304653 725339963053779210 719835252856395665 264125180643943802 120827818666386474 407459400011338764 37314923592212448 158789569875873095 469169686495003759 530637220722879573 813335684625910036 345803577224938163 563663334811833121 707367649823493787 395785271470271170 399770725619168567 10351096104013885 246575004449290945 472514677358863467 182063422100303328 703044947835771542 766868994906170678 95857253916553913 762227052287383964 466110612893253363 725346096389148931 799559405897010774 729449306115572529 311352958128316187 962723930449550614 407397227062738317 495441250219641528 782850742048659936 660109907245617704 850785169359418357 441915337593043347 855239215292586912 409113288624578204 210436470137967272 760188771571324854 34000036417407108 882944259196466008 458582343957935109 818492161905205571 79202280084101286 691886698153554717 128577973473440380 835127443803726771 45496793512702577 921931438889165004 297380008599612671 230824194800767171 260201548362530478 909298708335825690 646747830068438381 200415197057951282 283970869526926808 172842511577055221 168633925413903984 422918021735508814 909988455864965307 537528612277059356 245426654894252480 828591262443762707 19372957071849330 797494615585808432 634197845010769216 103927336369514380 480153620061996837 421463934272568648 387479111294323416 28116506686418264 78116561468923730 646786842892987516 105217035353035698 321509555776587982 312182284001920054 101340038491975794 602296695145908425 46906635857902397 86326995234483330 275562015700467719 876179346149673089 174411026627477435 7289406116078260 695508682479453452 2395454767722093 560257026235141708 778332512906834701 286603793038590713 139688585382873897 162080193384712130 670994162955652511 433342247665164808 194325000690820930 968172880877233666 377953048686204304 858319852244414646 186638281593536084 653403429997938595 769493679968534399 913971860531570154 218009331160928743 161390992354520120 862193032853899684 447252797660218840 982573108629009360 158626502932743446 312208380574442965 796000441371927470 577339932504767225 648533934036388868 330913277533594933 504703236136271799 985372671148150306 689936403165179723 728451186295038389 843329518912690878 402520664367253891 908314044193963402 566150990004913556 88091283178438046 43857415812990127 36346135714198606 576325019528152247 722065870819117677 298861408826600151 775955471792118360 516782857915670507 99347192610314710 449137998692385150 580017904020931749 741511311895862461 901298616536879872 723145403468505377 701274925001685678 18854598980701957 455475690469735542 756871483683169817 706520044420978500 399910429088092135 408124767668485363 241032096098004760 706801135314058390 560749777177704968 915741076635344153 38975563373514059 262413588995942558 107910416485959742 933789620270651528 500228885635973392 906105755738192558 408441861358253755 121431904388687628 598910929252659519 253072632140075981 922456607143509293 913450268408688207 491040307321156605 200084754779539162 246349170623316816 868250428904568537 716159326289734381 423003404249653726 507458342810473076 293535356239748005 921613249551185437 436329256915797929 234084309948999119 34176104936857309 638903286746011428 42631726096184723 27227348544338195 261640224348761515 301160244718969327 372732050614150836 364310432122127299 74770738403474215 166286017522337083 834607458853290290 918685859930145468 916996145774168200 583731505812899263 696092720986885852 556874221119181275 116509867963162083 960686623698467554 380845314494563509 20049151878043217 60599554485938107 545009996634878281 751494881844837644 161579735162861541 18544185417315139 269592644903549604 930859683174835966 607821689897017436 21906042434736706 703651117831219288 582558285450073345 510645753592055113 462915130258894329 299800587981265941 714266273952418754 675450558399008000 722238046804418825 357184128897904313 453982059426534575 663651160909514858 462964950987280532 972568611688943697 162729413721376827 253513757309596646 915511374122119918 951117892429098461 211447224496634534 345386658700967144 743345154908773062 94366536979554783 193913434026827414 776351531150781791 411091884652782599 203653048542652419 722148429352556417 795357443797788783 500913195300143202 538823287515299656 689410666209895344 175196433548956677 492074838993748165 642646412140874031 619731665872851401 517366424435553393 166370290564096539 890577510101085902 290135449012557278 443664880351188907 910213959115012296 669526780084707745 721470348597418913 464666387644098812 664035752295497386 746482302622599195 808304233924882647 198278131931069437 683917170261685750 374322267898632540 395319807697636123 66272609418199403 877131382762947012 637455542056870212 112929351435320721 911861721098176044 232105392146509015 302567666756955149 383132716814504816 44031236991284894 558549219685812926 724280166152603083 738972508373230613 347644659476848158 724187031549139190 239591500984462231 457787914144383764 474133525620989907 731731960865953737 873642435264389474 91163682936634659 867895249794909600 390581717630712337 444703026343348306 825732832616390045 461313324854170331 126763864423530681 19072544889991949 963470777199103937 652844838598472686 436925918412088729 198439403853184132 669062886810264377 826549013935394507 255005665323750231 216756866092703554 963297435219078476 232429703435343226 640929370652502035 813890773860216166 7465912262544742 227846719054189948 821764090574678465 999907528905969984 406674041987719350 469876556787943260 841876865555023955 707802274042308490 589260054867139973 858136513865965262 543018848559510422 194866772674127195 830778416371266490 411384351102096122 715662979130716345 481821846755962615 640517054526956028 496343091734403058 197547814668372434 321816330470107926 917025548086953401 861094525525707101 772215635243788958 563267294117887575 713606667607956417 129737396225629977 823975093117936222 407868134389719217 650753492478146297 418509303346572473 110567104605114478 308360246594017603 876147676217084704 79255587808823626 762552263777313255 273476729427781001 977744219612570009 103299786149504488 963985858522043291 601305511947649083 162251075001089657 178978926129562424 29260177928293448 322407930891806571 474345444421369362 287668251129347649 221059495082993323 388663799745797608 798828901048612946 852924414811551830 573763343577638485 732648854017583231 933334210218173032 312882956562889201 58272404689662117 565977194660641754 754647385051641926 453088224414894004 642630056301868124 774795560482867613 860031191127592484 765027397541286026 974315039344293753 490691494437922373 475546648902906003 757797670030342487 213148162818247280 625310987166904900 466051251511654931 750769132458042116 500299780713003098 913381640226873252 842413594474267577 224915264635486727 662022731481593202 706123160535155357 986198995933673524 184860034937498390 290250521728538548 723698602504125113 368014493847297230 406000177276266652 757366155154810215 545355850890780292 83829477883620318 159508637302006415 713553865308659052 726621819794730742 9821832644333149 813789894048714214 26452487669699348 725824843048818378 231171368222084418 896531231441000850 155115685609573508 223181598655596913 786440205183913607 761968963161642257 577832160487752125 388034364875461086 293239507971767720 305049090879285115 710210104619129842 995301355163386084 394613485228495267 819859178070951024 954657621890421184 849429113223488870 91437990936879935 462485324307924491 304923087395985555 647197909870288778 285771089552300350 978653670821435195 509131756580411307 254841818475558921 753014879917829599 209851560881596655 233179603487092097 342251571964703121 905684265401949617 747780567804932360 823551521166628808 104281692384393859 940313302496249932 477544317086625039 229732455216823807 776230243606509983 911605369673836325 512455593736322373 485579225473207778 76896733493549832 760255420813396654 90250344035718620 66967690540546982 832727017047735840 252111530860330826 216435908682311307 338911053077218551 182767501611911782 204445986495829711 478518797796962115 557261587101733533 728682459795474307 52322267257998476 680628225452704761 342089805610187185 839333365589408312 421733204942110152 322800907612410142 697661557176709352 933125733868367699 41120740114318428 933198103257329008 542960291227198472 597970159946732237 522008465375791330 106222805035457213 842100551871423832 593704596896464020 167899445862053124 902110340994424368 761813542372466892 770378075000836862 670069191898401600 53186767309143384 2466911376366745 428938802951409249 398958745841832294 276311500187649602 731301485000169291 970993423022250995 480915860695385117 516593837573653590 127627078260412033 871494108766328627 599921924944904774 895691354837991322 472669472562333965 804283335519694000 660454052575150184 959808625163018115 156217185458746595 487567771945545891 839274011725337823 718315822563472543 319844776510879159 388987255905757634 131138813721679317 486440418267891335 972239777613318600 296285589844786243 471289717176560508 10041586777874772 706126443321527540 478911798785036755 821544476042842497 811504424239707105 76899480342735045 251693758401225735 262198413813767438 341040645772052095 344288043590532644 464984379302219972 932557557298567766 412168999775340962 175627309738451392 23711268398895366 718283423313816551 237006462466973578 44120246925988214 395934685639013204 238233780967037348 591260136012649420 149918428506571525 173509984225826391 193311566735055478 26409991592886057 973628365570280926 967871158778072856 436825424499571150 422937662155275649 236885325565919009 128227301891383931 67225735928802970 409320482359443705 715584150102197395 52359977029407916 194738702646369403 356620457031497151 784525943572601873 859659938081538311 679007972189976485 179218983741306390 341240551503251996 303222882676240222 905501147497831597 96654354670842738 939694011495784719 173512540886322575 770149651044980154 473832260010676064 900105715634569414 444625638012926928 958778484583507397 813162531323656212 647824294259619364 261716857065091726 199977987514715691 361108922659525422 791320934058232454 679414195460453995 339759375685919946 217865658832101212 279716101243089354 176954200684432182 384903785024776123 866071706992854691 997585779317076539 300916665248409427 997904540396161820 429297662822737643 500736117387360956 134640266559929524 381697962831402973 23255664273042179 147956634975593947 513936714402270208 147819497488974071 703573648212952637 203219192987317055 702106617974249035 477819255208354480 637773339799081511 773416696044075036 363702362731344767 584215303651290820 6296456233392445 462021802869668108 364442083981778000 745565808557376238 2495029304577650 261043717071370999 593590691896117876 152566248555884004 927049483589300173 344496529925081519 88220312165801376 617307494868455310 662650650607867733 959731551390981826 893665785388879771 278220089268912892 272027766280592940 362475571746949966 916200612971062672 864813046722748344 384970630179261153 996660039443906683 826210272514845286 461866477721056181 752569939660571139 468834982775723598 156277304707437015 616019023067227375 971339872735581738 860832382440586898 492747715224158567 502804175772687633 724911268619942351 997205837153482100 640307356741389473 944956363069563426 3784380380488688 361774159741906603 614060609721221115 61877341854544698 707721058660489527 588777731859060591 997868084057701806 968792251910272008 222088268361789762 700681191448006213 3208473504239870 258258033082974047 606972125682276883 978842214241747946 255225124067651202 495028183617630963 694396636612087712 257781878030741492 378038897059649611 350367493929026367 560541463582983529 738792667849801067 671511245744483660 159155002062278206 135443187263828557 836267999340967302 367693241194216422 370293251855048319 444062529982612720 774945995423353635 713764772377513654 373444079681879829 974898169047797059 182869996342956433 159883349552000083 177729316310477449 547629248140989906 70898145784146724 120019417497538967 527211458385458139 182494493757441856 419073404148446707 359355225152014335 467987644618076309 23446795824943240 986001719129976187 694055713907072268 609711340847621050 546576427789422537 654318857259246797 968654230361110642 737769717573058983 573152270916839743 690522896102478624 163955020521958509 358672690287374173 663918546307281638 984330832370569519 660537189978853996 68878388174451969 415020659196540020 36109485239630079 436602839921036909 982293545172183175 830933725161382849 65076436135277757 619977920770961649 145121301538610610 858982715720370995 432086256194625405 825181618820502652 94193828421444305 423123587933995638 295349742198420059 330383018834865594 411454738111516463 2131361407462150 812662515504601128 503331070432641680 583527480070002447 608455692976815479 250363194886906242 65225174258578238 100643635331742793 922379973924396588 228254395432174346 504845264848460688 881721412236770739 650361324959859963 102293202073659900 238488210040529942 467912831862969994 253801423171895270 122137282560293633 615348276454657714 166281411051398288 336322942809375520 440959270103209734 926700270848182610 543559084816199080 327876178015628587 380630922185237516 127758141880508953 835434349273475045 797027561107233736 445302679519494771 167880514756063601 77551711332767595 957211245082963852 540593666370192575 119670529818804897 776167079972379804 25474730026882954 428592759962823954 360119445187313414 552217140134415469 973347262571522395 259628257209020636 650366056707522792 245799065642163401 166108013950459207 317504902931417352 483641181662514026 42704744170802744 476908179901865858 903242000867062892 215774331486421476 11832943913061191 764425277699393315 489655902282751098 523831162142683559 607335676155582968 4743543951583860 590298572285429942 392366968871856987 224327574301243098 257093796511662374 426525177716335978 353596546256312582 780609272948158278 34976178968806968 746229994583343388 461992760951795882 555421883018317286 983715831175545863 251164946182344301 944808946528180112 870044536613224083 344080960677417256 816897393483863897 280761723810427069 747612598393497174 470633384466996972 136424065265690626 292312835767149867 579152248157370171 264957600890757863 638110218938679679 130472993873995351 63397683429808852 845879951255517333 376048322010921507 832940540637445645 793194061773974461 409286483699029442 876357214096805452 830629521835496859 533682940514377126 175676729554709754 311787643269648708 766083390673215995 216370634804300786 134712494700517847 791952897706753195 795819584811481357 260240888115168949 673020108490619187 377956088301642628 244366052927208093 972753916211723896 440437678198691469 204129412297868534 387968175746729965 596726474047960167 663427642078915877 470330286469982829 789027576272662605 54954096011173880 236414105786763148 674403739191645620 716833446721585521 881346712654444984 996640724578623337 383161815443852280 261212579945307879 589867289923828857 368505156856239335 593159522928801950 237185012928873337 352306463916619375 718319725210827145 323642669365323473 683549617051270416 759039615338237530 214702301335405919 640967214467070446 853069387519279532 466446602572355353 793320197585468852 654444955818435874 234664205273349779 23371456429998192 664260911385550760 370445114046431090 928024457159796615 650428117463316937 244504369785735910 744577619678359982 803827676778828455 296459204138795781 773205949231809603 700185566205047970 639390417242240183 853463582868756121 506465042029099739 853840313282698726 885327069271246613 208099418614993475 183855491896730761 322720473823643652 434708509249784940 110421323918615557 848095468075666958 996074625983603289 320965514183142993 8123245342926304 636151221206885425 230010832843748551 269141484697764619 885564153360939375 244004431655400842 232361458938450039 804804983548344748 663215521267168540 230483207058715602 676218511294845611 130749104809622637 116448436803051684 525668239001092004 694569911608719696 445320684522143132 788659025928670015 222812414366509231 377696592221790336 610135549040661434 921783331158468620 718718148324074607 709418827561751991 755006429886343483 696229236836661640 663339561593841620 567627912195360267 439449098883915485 573085133658738026 578882499743229922 660187984218422850 579111095050004643 484450119832167245 34682935059814147 198920435561926075 345818459611302637 520853243090467719 793437515870304270 316991398346412765 946896182762416294 488946771653336000 851561365169852692 872850459533574289 861216476151124234 887214341254283152 348780965340093255 485215555330926739 346263299565904374 915745499691168629 211759556077943912 634772857862712770 732799136698358129 812719478567151258 208860824385289175 114051368566292673 723691582519400977 533353090016829026 770098666369290327 30954259535788424 986017284341904244 690302254329907716 582017511121698015 456369653586279825 4349562556484902 406419455379214199 631658601945281785 41748671759629698 648498460165786411 750657167344143665 668975735386269401 800400574662658595 238400481362871726 244881116979990036 692658071948298067 737921785542132567 890522892106990083 975790867377118468 253182607746247347 647845599928935172 949342613016644771 33306730820469785 823874362877195579 338466810326372150 674987312921068906 305086179849801771 156671225534116158 670074000676625740 67658586244842783 408274697760050435 99229161283402204 727643298478689931 448350142684650324 481550576921537081 826693085336165755 719694668916380932 939562553952414439 484784232235105957 120722321440444857 845237527163277206 102049188149441225 493180507035359312 456040050673444090 273098928389276483 395667239453878753 45445742889546809 317195925500921992 21540459801685867 891065748882380832 445602183415400663 947262934793157260 604601869525853415 697382835213842384 955239501058827370 202697966035357754 860164245954767914 129907138064705059 984023812039330118 368316054398964640 880137732090287625 771333461116450731 479102067081051910 995773174545202489 342902003525412739 65036816455188753 107546778150937509 309017975372664451 356547224164610067 895056595899415153 394599457717718720 139003429989821995 995801263640349476 914303082102262275 518857702502055916 641493988176182874 460095913703412132 667572119737224248 297431645926259408 639498769506064577 396740609164567573 407910619390227505 254344313693146797 250492726480791952 113943273747025352 721013573934095251 182585048303104420 86075263626284085 430416053871546666 860077655074088464 796930730056419859 809706502933072170 303651456553111577 76731362328101782 33913752419904953 460181262344741755 960130923134004263 154268731241108213 15209770469779053 916286506735252016 65021452821910114 94810742195391330 570945257099146844 446116982362384121 792397990619835329 607056840678767080 589185790374239957 653551809156201713 628981456064863974 705299343968722484 894656398836796528 56440978258673778 666405468151921730 361218725602775628 158967483201572788 361237797981258531 859039010971476910 310928047629839983 169480004680312681 947108832964579309 869158767910697398 628129218159982355 332569315072782117 466579929377218032 253468462171531308 982687798314726072 768656439096490836 880354448826280053 396097494058127509 375451432982072815 245299390895583721 362368483188352752 78401840495210871 596868516566461708 642794438131008474 739599785502246388 326168619865898695 185128410236714005 354491303317938705 500170946725113286 83407112372622949 932729640223295530 72281436783963933 410175364437933411 801118228953109770 738447227740405523 442447077528331785 384886322973315603 483589921279951478 630209836162697426 850034803015504136 932446284097007179 99805778185335687 506002955608060159 360706537145192216 438864743412162347 923812814091879403 822404699241613897 127685438762589237 843569240325608544 800508954366667079 185679482313855546 889332586780411291 151375168615780257 501790752419989890 2069462936848635 769745106521449243 288532662097227919 467457077108515570 84355316578531126 32788722167190710 158734148241069974 998994598861525541 931217203517415272 733768956541203495 559725768600017899 218691393633732037 541389170163596403 158582758422712953 40564923530449775 735000127670399808 370830170619566381 377933486883943429 679324755447201494 903302490670911334 47927147189439910 918569189049945381 539655018136939588 672342124442237892 531263463920916410 119677726348806330 797419717797288735 895352914170246042 161857297582722812 81339482746153461 505617313806379682 441682141296062058 920786000714606455 302065706661055376 974299357038220272 109251748213807433 579411625198776045 480582950202180447 653964046871961822 503118141776304021 443489427750367255 873655926898222572 680252301303482964 398202211840880151 624794421458662680 568873022451254936 101829840181584120 838320852409119799 881039770823780316 995212775963213728 449226216666895626 74385628134145662 517827961585473638 129307714506559491 230139121806192031 326810538835415407 592093888085928387 340794963922845720 232443819473709150 765332968328180650 155461860201156805 523584354448710414 506288338861581859 875161482011810878 535704748811434242 808086792369945515 843133556971318134 416669593283722988 930092755853146263 867954456014541308 866950538436936444 139884189306024390 336805869604896665 574377880421822165 728584930746312578 330369240872334794 237209707694517486 830860442282715488 376515793315980673 494613472355481315 753574146496878392 718995368408750305 6320696360118766 884134487246196368 202017007312883522 498148388843057142 804446373192372932 712949146110501770 645267535244815949 531390073044548182 532990349556118469 544880404417168858 52738014265995829 977080279028003141 670885458579298740 326563344256723895 254622616155331245 203859475991934889 550151497142187828 91264117683354051 737847551853765102 233266306045295069 705026337766526552 632900598355153182 442947786981255743 183583222116543695 688603077291128137 85429619652498849 938285107017052138 286787845651733390 197417174937567678 361170569557411260 971571597586338321 480960235281156830 18935550469612860 3839998118010849 832423260347024004 533472508909286029 53989446652945701 252275477665032617 401216422355808951 864086317738618951 248905904500358903 410805106024425730 842866629012438659 203649398892845184 971178792115437373 8249439497800842 698883591445632359 602446515681387265 920413215920447826 318614545885765153 644706279966245850 922548596177005896 649705776955663520 690089390017918176 865201720003370139 408153773606999318 59165505122942115 967698380167691955 851707760197433556 859234107095145878 948245303950815030 380838525623959624 367154908030279099 766557478329529272 447574711663831396 988094231049955374 125914746476034637 568311487399958625 228474551015079085 293700885447085041 806035005875643713 667833262559380871 583834768178154298 148773058103455633 723916239439641110 388298840075622168 911988764974704979 69438069183925941 259788361438690271 381142984687235879 234477022629162204 945708379821964703 3852762831349035 537329662530294153 779685332913502759 768523838994145578 295055617911449848 921152523614387540 813781399664503028 825517057385348003 227475746164143893 614865134369188488 502398191031004931 144377152819655665 400348950331380588 258676880509715807 781477496238342235 36706371732101453 47400741600792404 560658647152097648 478596300036295008 215563771794167083 496829994954429243 791583457480905892 206656779916146881 914031747533271928 408835311461386463 441434032958487804 833749288543739665 144843924630073579 872362286814838453 848957653742268074 580159371608381760 247252972896582006 613456895708234889 923280020289092716 11125999799357817 470202205544856981 772216537943297687 385752693327055083 100844147173384690 654830353662215588 959847822711742785 786162783437017870 972199363669386274 695244051202967756 331657676017697389 506125818019661322 563363500445302737 695600462264054484 154843852493155113 399961615648456943 892358942950471702 434791948781350053 491245599926464085 850462792885664882 911555551546901412 633965543604803245 781913606279750264 259347040717155497 513891151593527637 68927146254388149 637988573304830679 816205268140560868 183152877791692057 237385216180627241 348142938531116293 961589590918357305 300429434922568567 570081790304076239 121163181574781058 487554380882213743 420501403707262525 24677691650146005 429680463449456971 562329724122563846 761908893902119526 512123187324861771 426839990833766395 80714959038311063 347327851601008521 754673698334655333 436505967301250823 833686877280267762 652026756065864966 586750621695721617 224858408690663483 918315691078681827 92965136995526403 778143932145383189 103488839047495835 208980195458387195 195090580865873465 874775052092435391 513847457986714624 67787143720374359 609410807540960359 228186614556300656 647383848546024924 907835901830355374 192992507415935650 272778972150197971 953458023749232820 409209142797764516 193609005414471667 51754506489154273 571555776574222687 574847562319755245 10113749858506939 491520101099222160 302992495427912414 707121707681607283 585686960391987178 191199340891677071 455068955773677983 535951550256606118 680731144594540225 878317248625171445 489165887876518153 305365617247101031 321758043748363806 602036998692101070 132443276663061243 143516495484987412 296283076604047252 692769188180142078 785041646982250078 720362010178897503 933150624850260149 160362247242152269 741751790152628260 510889187255725757 792179303188086601 50716190021923317 361962172456219378 370276001666260843 605203985749826145 274630928915993644 711130118105329379 621387012496212783 657909623454708539 618864021450591243 427675423294371827 756091182425114579 398338813930407681 603325140504572517 724586133355150521 911673220979698346 117999152724063875 472077040116450160 572511865083372755 466077726162189577 146590756320224994 18228767773343009 717901695027117523 216086959622240401 838241176138638981 305757716665215631 929048382181757834 620012171968312609 10759922425871134 471530836593764606 118459760508859891 72607907489629190 403956219196142276 316912137922885341 965052034042127400 182193960873046991 271467568557624097 935408391715441107 607400066170323129 355581216942008049 901942737826220560 156715860353179606 848050979528653635 502494973294444378 14364549322406433 575281268088218547 22480547901005500 189709035643106342 221106304279120542 878149365640215638 639105424861553391 507976089153007824 788468375927721433 158162610369620155 567649779906728819 973059141289391368 179830477022697072 279235436875316406 441956423626170071 536060350768750006 8444664656250422 212085027208467243 727221073774336822 379010226154932815 698049103402599641 350990293759663233 63178873102867152 570810635399277547 505153178427453672 198065013709227546 809484797450728678 202976670880374617 365936890636288580 56700317048284300 89460610670267032 707405269004172708 614665795536201140 942191470778426623 154473289838351572 217198176597728405 160369598989045882 979458544968769670 803343196913885158 272201509016640572 528385117451251684 554617794005449957 428224114861016680 779990330014192416 868966117526733168 436970055647921768 59828600175966076 502710804067812156 567551881604960256 543800645907396215 541408026764592943 791287224167772338 505247027007601951 901557057394438126 136611615617868220 346247396366164854 180722655855670791 768507885807566308 147044120750766507 758216404867865004 806146300703702883 96805755016266620 742128005599831078 200981201483189042 27981307575237333 531451356843963179 122878658402554021 406960585124289964 491901674433129323 643567925223952705 52654737533084560 42369888076193668 866797344224589703 820836508353264176 247899421595074305 451839924978010575 931298085571910278 389696413396117540 144800351296842616 936349091969205436 851467603261458408 368950105852393423 93315074691696219 99388235123515095 19882509293223075 586537252756997269 261248294288298572 994652032556698730 786431236468068008 555367961320750935 482177251795411932 263116335286047548 564717815872188420 228133556303163386 534471879229045874 810575781276162543 813473036768258419 863063304936735994 149593359851236565 47949773273086631 450860253066140934 946440656795692040 167388851627035753 868951277753653110 436575947614497868 939856271328541974 889162520457770125 356364574198443407 917459013339662305 998963807279306052 116947351729526683 531104880554237517 459005099022486698 636793387361945267 685547460770159920 229237169772054373 492256318930439246 438974141444166698 315880995503624776 692699625508131951 76360939931542506 66036918095023982 53549473569340222 637441974978282892 774165046691745639 862372269908624372 606819798819767898 133566496687851285 564593565661307939 741722630708053331 618772235250892091 7507675491700836 149973851486578355 941853810789046859 10376627095538723 371463123450243508 597346136785434836 366598551559577583 461422614672034691 18264065659842349 957694499880903115 646025958245408992 592020981519645454 423292307693981117 532929162244782959 656419080593054285 371629185464176376 202504951207069347 520372776658211919 566054942697484440 443747964229191694 586333471707985648 328874803812126866 832374144789813474 458398042711731236 903031508218182746 424914608334462059 458641288584884379 411950043214293401 430299860511033822 984221199549353614 238075875986205466 730642714901844448 337217721057389113 710827649996541643 867001786149086165 357868048542835959 699076393749610829 719018510737285109 107786560146066077 500477484216523473 665092935200569566 827170651797833981 548122900835506485 609428450457488335 720922022342392128 168039914711511076 915693383445767758 229173435799096475 813572851544079153 632003885741199032 960215430768071187 479091207154285004 361606886465151255 53656709043117272 737695594872324355 687361973312786002 909200457929200269 931732788118388882 20833004423369548 111228049449727916 777848561202656105 438224056689842442 498502338896524770 716940698617126421 276735263189592657 756363217308881069 814738730879114304 496948059937557090 805739076733370982 855835835215615853 506146783536235973 419277163203012319 597997351466517413 971047753346190422 84720774328191773 487065816164178034 55879570786477351 406157380865529823 150594282710866172 23589713058453544 599537505397062921 888310737483391178 165768402527653620 975694487453731392 380740105007395844 532422228756250155 682451410460453139 937001467449762029 945533242183755606 561778725096746354 790667912136517497 685355954582814690 131834590511621857 578997214336548942 969121837693544577 367913771221016370 198940949867839920 362468393973678974 341024423744576098 269772960745155941 166504677723372929 563212477679490289 947635646323522326 261819904880790659 498558193990053323 315290245791341086 199039067946520749 214842259992709393 358684946252060458 136296915959632209 527841095257756847 819152557990962894 361860783944585056 28841539337445794 393847944445911495 657039755182838349 395113864633694476 123745938804623540 423747744547562317 143909935871776004 472070464825202437 466339583409806555 740647581197065717 388308732157784114 16460120915535419 775848632411067839 894140978239647021 343355658665255738 842202113313018023 899461855163799423 23262854607035349 644830274026337555 673247842234985518 300587482062789607 802286030651417018 765903491093991507 232166709949481266 586938175822332384 384261220965054771 402425291212557376 216347654059842659 457947843829276846 30319230474237122 864087760565508415 346876246214492194 273578825602930533 905890503799150269 41758097473686302 674739063406516901 531837938563898307 567592167347502852 843399158543856933 846818875240136485 697029574223323306 319236225348940821 125505829098933699 863615559261970969 591226271473893633 44206798024471849 220002077782332141 97823252802609870 586210218509836268 416835082923387712 8354353300828361 134997528743113822 47270268716956663 726716084893165052 698613065979016404 984205562993930947 441826948624836544 379643947741850686 727521560538859945 813276825936365158 196642199029481708 596546208828895882 151875802538144165 325682205679167159 10128631409699904 607206199619067303 647475849536565370 721721187280395116 267614888591525224 736233770496523984 334321187769949595 211198186919050252 314530271176346790 533273521146307920 754782468294656040 38745922731970779 309583223588519397 427514970437766277 743579596370006483 656825251631357313 715986722925587477 211987805854638804 955515901778996112 466285153492108832 173419619902090980 103156626161430221 518383122650174518 373727072854271135 60770445377687475 458960012125006255 233823376141860150 741980199279848916 173255774180156019 455575205803132676 244037586790201498 538815899397727219 858130653397606938 104789707746482891 441969124811731550 105757224333003275 167366357126518736 939593504733817896 14920101868738511 400265017745424142 465882314816025824 300867351526927334 613800812145273110 22325565472692856 4360429100484374 191961382665597730 66613073856582346 256835449573837851 496688214585603953 726742361664343530 847954465639420581 420538595766369942 384978805337891402 83027345812844070 106165733636016241 25249150935293703 321247182159400101 52817142942001512 2196980853022002 789437518977615863 75255503379601655 892338241677253739 509539972178351372 952919183642824831 448260159085629752 986645524876532963 334364322716172218 185086872168336247 536903352765719396 533976573479215978 269589818443238366 641176975407893590 691353272149227513 710158473374225546 477754094823781085 99216862612504957 179175767254995754 381885429650895598 387662220344724233 403568032189624545 402649727381263277 171026916700066940 775903057373023479 287281843557371926 795979766891580256 559781657947313857 407023452693556443 901471821998944264 860873892836410514 308778762116137109 953536024401095097 830012206099361947 937799256899701959 100921284722162431 655047769146168963 879467624547576941 95237826720028271 162969244121430680 90417800628358205 770936619172138024 460927339423667441 626123021493564848 672774995524891638 527491215992484778 672755111293776311 890461250219992644 262375142882678341 267199632859776177 900277691619633654 594286714032352860 540393738540789903 945075015293679230 280830443360589694 222530221207383059 416634924552694526 107981705019205063 733635886047956888 823974583383575940 898884812808984502 790231590723327170 830862363514371333 472771754247394783 134005930280473172 751567354267458554 211567476593954103 27134063850224119 832468530734886760 239434031033987854 110587589398174351 634378623442732536 672694559892440556 543066258353616895 307812775930193383 826704347633363066 745208354377493993 854596023864943753 275518243601843871 625846709380328254 725102023514716068 989166465767549908 26448649595283100 315778030679140620 588599928493495485 697274751641596571 203828498433915733 994390898530478140 317482329796633165 423055811862144703 144318048505758480 894462449993875029 638460070723815450 245441375908284149 445632165674765936 39162881067350846 776138128965958468 524585017234480826 803848006231748118 796150982226415566 470038477838770034 724028311620078402 196135336526442436 785079666264974279 617702678107743364 378717059527464943 930505843260520948 993591990453603155 336743918346532043 954399559696033430 496234999831068321 707022384185938166 151220324543481735 846230774702491871 693154858586254247 34893845222995928 446698974377983186 983704203288824305 633828925768280127 113067827083065737 559531846856789535 8113377243784301 628100552587502714 607813620483339870 394032316393852470 205075732920683343 270068790911116013 594581078071664168 892534010734603435 455280319197875127 736651705019212603 947361989538173543 833340954579477956 540965563520885360 398688598942871824 937962811762509657 838392124281060165 380734190831049215 559889744743548874 227065281787480393 671690124280605245 321715792944933476 736562432055871584 385915269418652334 174786787747110312 792364233492190146 95714940645896331 477799901145373700 711592075945238988 920900497811638450 5569004098338569 272664538830360664 309080012666349061 527023646608821313 974664279542211049 671996038158782834 189000119872016251 518184745673876642 435369158963008552 569404934060946002 471779360761132508 650663955330035727 716904867904406053 486959041272393229 306078436303584537 933244436400945669 439481193888692025 33550467444715792 129515115868045970 165129178536304317 801026238713482784 67413639059195486 388098965675901364 128709623750004864 308549838458253203 266602722003407590 504971747283246779 53803233515975598 882585907824811963 584944424210911152 531198587685233262 607434983622520728 291765602487285472 99469268991493581 218612554004542530 603263693894756847 239548854520690029 673972123625516455 75758076804486449 613832774202985380 27837302029468033 562234791622173238 699722210380839112 536812163241912412 268348919315111469 700638923780870365 48060945469867419 763801432135995319 167996838523357323 354864311694813695 922692906196140952 340433940370722883 476556295160926215 283613206640077856 871349601302700359 538935721090498957 794951072582706559 272897842357228855 163705583144322587 488561255438726128 123425809294690094 764984656635062585 655700319870112097 973915409147823127 559289560772968470 423723975232297728 861263878014552570 675943736681804650 461768317389588226 436079355498045124 979323088800304455 850179247957430372 360366493188163705 857718625438748223 896825275851091189 393560402555751647 575701667699736666 840779687116786321 534139192189351896 734337758987730595 274494658561624776 187386451910672806 573382499709927711 203242218259346916 137847489287949893 164540289400972156 421888731141427226 206386779262806380 509045018202009221 838787568680100384 60354177638399029 427082556118020577 640304617646847755 142570916845375126 248586116005834559 162033081188455595 239228867217488847 935894690158259474 895811588849056720 521868448729966146 456256630844777260 405393650075604559 789783766105881526 995850171926281170 654952969941548148 145834351870681173 463654347080391619 892707609915178149 454070661341989102 242850432191750821 98942755945067349 997204647057872206 51346647118043450 112696356835015935 141716614789436602 393384225829898157 322674731218041958 603152041070654566 87371174940156703 982282632558198553 560988116672758672 439361829163026780 604402696834664579 442694437810062094 258293295841457370 114711235806634696 831338022923662623 513296502709539619 463343786261355018 393276228615271132 259427208929133848 648276501819904790 702722564399732170 913245215541023987 713996710435375049 654882633724916585 36073207240289897 593272014920828182 635791546362612970 171832508856737394 25130250271832926 559063976538045230 926703459213789594 55457666650828809 390414280445203799 763760191724756000 620532457910907460 255410642297652649 134033383256265305 97768387786016932 307599504473415432 874099357339475695 823602749871263496 407594574986802693 604956079862755382 731226534523252850 349387856379886649 531465273755309387 188212295219124381 152319898196027588 874275033214763123 235324166748114115 412711190847260899 221899621200034119 945585985048338511 695787932049695094 530215859388176011 758308182907495230 850535640024754718 503294219956369451 5165528078912808 701515625412030178 497334555148219976 46509640880917165 933174441918126359 512989934356695200 731434193465608984 212869981763587115 580149386756322295 975566366146620971 171963681174605568 885251464473375211 730853591805015862 83925366243111473 260254195637259393 501703129965584702 30102819714122267 387190890771152666 265756354948531332 853442979196048892 568048906299880226 626303948110137800 596551217390430644 334318577904627017 134065107624638259 880721667148618635 756577148995332786 151946513549993892 642435570423162866 786250926074049525 350714887593288853 749619464468383892 764762906887199308 527572349021301542 469448643218908869 629824576967572483 85221166662527267 647525787937294365 156457613304569978 917567246581916076 483416103175001314 767270810476840771 907496532250135080 404145592404424209 721835726564118755 835791346245448993 384543019214830887 998736763558180163 479761876765086692 203457485976423666 716219768823286597 214297722003034668 583037124237697238 462579605225961595 413569102154172958 50728762780257820 785861745389453031 85970113131211133 352967332392544582 965789900587350166 33797253640542127 457285083288608191 474070466083841463 618018212050954895 197704017277369798 604353912296799486 696326764965017513 624522713675726095 694323546391524439 345529450769819688 970389121483384517 979545315042634712 44641009046798883 451678472046747009 486010637213812024 452118366112547576 244809525928352316 587535693237663102 97687265882284424 311412525585324342 972026841421569567 818138239406467617 865158179141778699 374046211112409805 464717596830094756 612545175012346812 696432880542663340 647977547791623001 81732774198929192 557374911959281138 757055693361632891 793704934201555940 894786645756582963 64605156974926608 982975178673203482 594292293404188358 222078126229235201 968845737288715304 770471185842966128 502287546903810938 619549042710118715 841427331878429741 479059638749402164 159129980889037560 1246839936661527 579428418175417920 699864690741487746 300751139287176431 429559203802439303 333972354691471205 98475243857045641 459150495984655828 161484463343444217 904967546223169521 457249155431361829 697736397367873067 304790643049798107 64801916544618760 641343001289018122 724880055717044600 360406496980290688 863317966436823378 49772802008436003 686556963121892358 99447377716396165 52658504751148839 797226193218533609 735373561925483727 250611941761336465 749213550233846490 122296265464588310 933554880156800832 207156875366884897 386325611291712508 45230741913745813 654567252785215490 844396001969704318 681953732284812473 399015776617632977 996629578675180110 663407623305298441 511758243726878808 716844626554747922 333083760982490348 578225407136007201 191909266602992137 624789379058775016 815288937951903140 452700944389269603 214009821987993744 69641218514544380 679592147913330462 944604877579347143 941256574535812486 82536192089028112 982195624600481046 647791778931068104 404021400688348558 279881716079025918 502058143577905002 629733078521834938 153890350624390442 143170177910753274 335797335920690995 917905746354277362 475399050424232996 450695459361376399 745395642983765074 513195990494763951 225857901281899295 15239418461190599 707890251690976772 256366592059957463 121169582177361793 456512827366444401 486092630645733907 652593465938652822 629884423916775681 780491491486786416 336210681725985376 731212011933284132 204589723793894742 494933328453393992 708366988198014580 712739045052920117 563044466035238543 10248185877805114 626303029784146656 454944629824503655 841324084962780034 867709652851859901 678171254671033228 437049977093689838 608461699458096708 884184842227259084 729644638578648715 152565142012091333 590381082695624540 760725158464932908 960170888169337343 435169295114715864 320691690837226330 683322060915858568 305449961338965646 362028164068974731 137921159651184355 915272371401489942 766504887856319090 116622069679004018 198657654520922833 41997361060770761 221756352916355505 400684764412048127 968182509954110189 48937944272271724 252038272343555152 55297112620117678 171668243601365497 357128067121293618 195275775535927689 388174337313658382 591327391569213637 962144403581818755 2501666024351515 679299568419671988 293972166913462957 860615454034176478 799405804045134813 479879866134413103 219676116254768237 706343726220493455 741263932630405972 79315817200004000 832983181333488138 307917900794655329 975472021301709217 827765216581177636 558075138475022648 370340548629091121 281592250655360471 653232945551316964 557787365290123375 400588214172083522 462738056202055597 787136398769782161 697999907025850887 868981381543111203 250356346096766130 98024970032972896 596297346938715077 610392846232712782 682013692839857412 462719339209891228 31996908945321041 734575343693642459 182170975839213576 404496470986833550 115399628894363099 674464037541007239 857041091198855479 298919447162744150 164595619663930087 386505942684106518 713301025498671824 460410966904466572 908687030841467349 79822480182183675 935741153013809280 648727321253678485 432906741523679285 903710403131129073 8868431745156888 868468498457591376 478568133381606650 892982865789255400 192910112432114933 175733155469910766 464175065474781467 624634086572152453 39744726156868243 864000904651416832 128469562727434410 35267926943320910 714957396736319048 529229006813370898 439614971428063649 669694670156392510 150663168852616447 489500228246310395 391079117440293401 534090342413225674 133591704621432740 125706592154084714 20347375798619216 240400893260239667 462595831931090819 303105405437297313 190340646194542779 583308900298638059 905867981388908803 582193019813444680 125461504372853100 949291982718757083 228982985216565648 463828678211001529 824979906046317326 285012821752561652 525090318979479571 393188243139482981 647157466996084112 905395421921555775 16241872976948475 513021461427949457 91745562654463698 323570511253644506 2008388073862717 764177134483676216 956123652330998524 353047412331964195 157848013113888697 388740905778843122 202849017099227755 672635466604836156 974600241174592663 509313780467930454 985662247343517217 388219825477128647 448388353940560428 952822194974029272 608810724019502943 643826875967311756 845682650552520315 551524261609671648 267811670199651598 36367296583568738 312303659224352632 945045111244247445 502271237819925083 956370781805345272 586750180453406981 395076931404532084 752791335585634844 589266478393351955 592845902542073220 741688886066296624 780793946134529618 723611882711867754 593083715524541468 449874803319688110 224761403411008232 426115197546177160 994525220027566080 860239213481499069 154796026270537658 236970443862467846 926676331454773687 900661917748550414 276968190020577226 116244253232814006 27844561655355131 155149363525717152 24432457919267003 896000578804329373 731973651088933463 638759900988375781 321381762572932494 14183684899710897 511427902293875434 828043843454521429 419872098872121319 729451833707910290 324184256298727120 105820451384017548 596885637798882716 49801624967182666 978066117080160050 277817286126735745 679012543756647875 578794589827996850 536190079668555904 288534613184703176 321679449225607926 347822088513135262 550937109472982888 296351234900664642 767391981432300816 197230838228416818 744908096915058402 819141320488686471 817834499951444535 94559363420782169 447553477413581836 228597433976968598 196094537095639749 269893240104163816 347373030935737841 6697478537570184 646404019945064481 109187471381026042 927400063925958588 713515738671518262 365154049691132272 311215726077430344 474800544353804053 795850966089418525 737388907145686251 904233766356692210 582107486544468146 628852476474984619 966421843411438200 847471873692135591 484414835289143503 899121192677574564 984689629711887218 933524852879991777 304656458855109128 274761597984805307 999991256305357351 975315839850625444 676858005260329343 995751961898804397 560082156083722109 932795117821068622 117654996082049125 972101635721096754 862722992331900553 448255576174605544 177207172419398297 2560730916432943 13138057213953036 278077271093183302 229588498429039736 694276680669406592 731026427497428549 754783794155153300 282247046957905881 975046322148433425 418162163337274375 703079301980067414 554035832853887737 554899670031136391 180996914049258755 656325425289842722 332207212500404990 605289353307131131 705007372467438467 350402106313677512 857419995710267137 906737751078590882 174704007816247176 88390279891122664 750666262632113081 408849413696745802 773107624564306580 212364642493993040 561628751727263590 522472472505526652 669261053978467586 176706692252251479 800483790782331226 151829598535415732 283309498879425836 406811407342347134 164125078238160628 391962635923824946 462732795241148431 953263017976897510 939154722430962345 922995327336751432 146325170667137138 508160375714789530 540791991024325770 522298873266754067 767411218125974229 74039962292786129 577802594206867576 153670688445988873 138213779677715371 240788421815079743 231292992406399500 3335948956757362 604281151719353973 957325441237491312 314036523699398303 667269817606562053 468917394791910964 997265157000012670 651913570185712667 888556131082837928 195792953829194009 398683158987641188 434624040927180447 65949808271509634 281531329821853275 119322548416605434 958751435908860938 910015948763056593 985247574703782271 912214709911554554 359511405326715687 548602464756416036 561895382032941954 26826180788444255 772377240443543723 850368090131693239 726403234325909111 273041418909214332 386084236891578418 842473331746102451 961574919307099303 911523982060243414 6849647388508010 143790736048898410 87168321780620922 285358958462817805 589304191981717320 459774096066775547 987954478334839306 641344972653405536 840629918411319925 613223901418806452 893162752590205066 766733697502259330 264783890548095869 967215644299118156 19599842129353907 121208137562586826 974804642421516634 284330420095071465 842579599143145964 605267724575448518 342900368489079097 823030895069385239 25736120745842914 444595155401985322 857187918161878573 817932805294076123 582275872049522409 466796416190489161 54561428696879696 689997207147487822 399444473311961462 721033087866120470 150320907624483976 55264173438216153 313078785408604179 454523067206807468 101125126005702396 496542696175608815 479845192461069584 367618358828054334 433046924625245901 149403959274406950 167357629054242584 18221006645505398 680211904089296742 864797154734267842 774637046997725076 41675105657412572 893252427733099120 617069246779998364 131080790760378058 796949579514050147 240871343695402248 27975937011345286 492261844617004631 176729987474347982 908117652077247918 285955783872263515 801423770024477928 859958800334700778 780463971404972646 239391048579497655 422655583421460851 561272365023330660 344643748848013667 710155233059385977 332378879202991610 956052101712808606 801183126764379883 822383813152281542 3042653306521067 307692482823243098 753958059563382135 441894663516906254 148294894631405763 642792938510861308 337645496267707498 238488755582255703 100584931040478726 309538963013913558 248448289164881020 771372640627928732 438232025522910921 598334007658655938 262506115884135453 106853795092340729 623516061037166259 48043074170260284 267580792923423590 46353226857856026 295833289364756688 534032537303773871 579410588651264589 788336441671875532 608379725833131801 555676633877952936 403497213340379368 54814979509538197 721419984540406062 208089728127708003 134794763964763152 623649834869691299 523219372270139029 1503672043735741 86698382087723318 432137337582996341 373330714797745311 404487459572983232 640854329764201567 616606698397669081 282800750324518675 920698720607100553 227088241969642606 193145764263295679 37084151554920962 724159710326577274 232111228486486871 531251508382124688 218743348492217140 277979219424969346 816691768643596978 745955612466540169 770827399655544131 290969169434445946 219672617254075614 872192412494465517 256734087955052543 802576589196199735 114610093006451998 994103629297434658 441990114127011016 594055848572200223 710762279845481782 434169085883580108 746320482091054108 890781436700425674 549628020192985949 887088405971057631 917156555169222684 556988263005593196 515074690892281568 733109526059694801 877087857322304780 192885444245842850 533301251635697057 298823167605638795 931149695615222759 118823951161390014 341154429824021425 744850577728832341 809293594377027617 364771947553396743 274933134694653419 791013760561044962 545900195393388788 329080290822071860 228061106022911694 655025182608202043 442451744511115554 291863308106659399 44726267184670304 81319631897719916 616249058312423697 89228009783170486 595595759592366562 202961648466347351 974859773488361915 622667816887121188 766891742360406792 240947756871639583 283624455899505402 825900173453946821 677850443317145576 812070264543881503 810405934667302074 785054766184133510 411117825368339478 140046380401330014 943347798457728401 574243427866829794 643363880525910355 372601899244376429 639676397758848429 608011031433050471 876842841918994806 169938238423235512 156049882712088231 194769819629059357 87639463338197009 688714823795731356 221292435953928350 871960051366759550 230600146563161488 153889423598501357 212420806250374302 696760048703574113 368389032256711685 899507003031989898 72741387219868830 785637025161546020 580575737146830318 621625350385594442 883750867118122762 575863856042695434 174561619995515121 283861899883785899 777141155347150163 390522638861114256 431671330974493046 269595695682138283 280822811684209972 491749213302984214 4199285633715792 545653569467834899 548447052105397231 689872064729513258 593890243186521669 50274853166424820 810325657787508243 572758668055179210 422646087730253814 695107263778363690 509818125608019029 966698707262184149 998070380707596831 349151593387086191 970984086737612836 887003470118146964 783689229790715272 936683244412944140 239187908897562775 143711440881371778 613866235575842436 880620754656647453 414177738003380695 357485190249740980 867129435172614679 513063989476387398 617791235812224739 949346277692198068 633477396765016682 921215611926124702 393782199945652638 518320071213382801 239284895510779942 239538637195850703 649674908915152660 520156878800355323 137388961042492591 768538257925316195 423529352110190317 28675325829704850 532503025295866841 218365405071025697 847436363268752049 1457775435848787 963228790996938041 530627135487343443 414796167430546640 869575298618501494 240072159036693012 813406011705607909 891063708998195930 366001589868192923 606579355199829069 98576208468525664 532168161491710721 19210610291632759 119317827143180287 620185877496671452 282504097989139506 602370946125131470 867833341791651624 899419438478884514 713144191756459938 663332195521593242 874641161013298281 49024008751127051 340156690221784735 180149767804829386 35908526988308719 77428344621479292 227894865080164940 366903814611216664 136108067555423651 243410849106232794 639260431860227257 920673815568128061 376024758713120221 281215003598985596 296200628011834836 824270446428744279 173660916777090377 798767941221545928 829756389382729005 344760305878798526 98038121590830703 934122437479324809 894064906477660219 45693778829950822 220657510380478453 636094480956933860 961453120923626325 86833636169958173 643480516926852727 529253743324263041 285655363462577970 30876931947632518 630263530691993561 860795515045450987 674308938692920587 182925231066550153 474442651061146349 409683900757665820 219784979780416309 707090482752167722 676642886192469333 580006745964546436 59754523028259170 286336167936108960 211153091531669891 787228729612254759 814893991360306730 659048132716534069 174300224967620049 355493268326642343 141407897042739243 393354583160628604 145252637311344654 382434312313648348 971124700518908104 230635869025580282 327525188902283052 128552200358324248 432178286697339816 805130107841489989 388382146506496087 299583399073554941 532949627585954485 880450634430646514 381802790704893970 136168123226282576 528089905481888188 335967453051443647 764490458346480687 576956317299061710 3591094329175944 845600119696570612 612772887731646290 299089878696367045 597056993828569661 594426474538280670 7851290108469324 188647151114873324 971238026788128898 500927962766343280 222634847909426654 987031548325281851 808107675720877722 620027966475654726 439396791545729337 185831842903905582 949224094609568127 834797361204819673 55613377950265749 386703208690712354 514419845865374548 988994133178511812 231863997871726102 100999579223366370 411854481750936222 260028842165014163 877772505669415363 914404327651733833 683824665026418080 679599061080508586 854806329043567281 748697017340550837 810482056932359563 745442819529966361 992705976267164449 512748599445829231 6835231216090651 122680756124505013 528895425281819662 49351137203081309 843763205447259297 387406922625626948 169550281457365660 822757982083199360 964469452176205512 766872686598273840 769221992171108880 95384010406593969 16935877858650407 418269057072477720 24404063063881287 96154564774672986 954462484892808282 908065860900792068 575183633495201112 131102453563561771 65519590837971707 545603411838863374 879768155863481810 108314608494455688 574696796586428041 720286693187006079 484931092016997859 648364881679898123 236771834955462035 153396943640430073 541774602555423115 249324975590837328 440525271254076934 156570042141402662 297438451878057449 790029918116360588 613349694457572229 485289994128036078 58335153717265202 812774420636554880 717499754381501998 621807946936557504 153723372896101159 821864471028847204 408071097025507996 964724058249218665 420713585404089017 220571218113523145 645342314916110266 802566246149491539 997857292926987905 623574323254156276 707213059899921304 327970887206190419 279114376775920237 488787652440727378 81591103210416472 307922686270144392 840612834221693842 884308187364623394 985494243607220160 396580620325932869 613433032603143607 606169784120220817 742411578468228116 661652879534878812 933283879439738393 325156324898953278 643350937795470587 912979987848140515 105574911499654165 292148154174011151 54204876727130143 796180633524895092 860540607971778227 19225437394870973 669919935411750484 979798644222571518 569340097582799288 482010835772963220 582989639816386181 977639087452698469 48983198285435701 324630058269563979 14053643415739207 733542844369418990 185415561835841273 705957331097150925 718107782492018026 657291410720552302 283574188755266849 767228555343188124 409140180357431981 29166871703273642 171851426964548993 812556890498094647 661417495607257059 898606276882825930 938271739845509409 324544474677861779 367030248944644583 690006775832265338 920128146444408070 120202622787058962 929425404729742644 763420923377284955 449034261853243844 278755451423519034 966949456059384863 185614236508728107 425450919572152435 506889831711822368 494966256728243945 980736935443024230 310786642771846935 591132044347173458 477302166581622630 983158530409830618 79447467269836840 247295286043403755 72272624536390828 913301912696124111 107609602391936748 181105236287503345 766373887061417969 575903366978336194 122097473429742133 893552489939532333 392417168898629197 235124716255553898 799029633910058682 239955371707613201 607672442465423515 128654584009973956 171534682124902967 95381240181507423 417578148774438847 206833022989372533 408071824680987075 372240459371679767 477684906068895110 841997953518916985 46762575884568932 251433783236470604 11314535025074402 210151661765000085 37591490094523289 812664651918240380 58416500481659895 476805766098684486 584826082309056007 474407488711670778 265427316290698514 247542805078895371 451853301763404804 271907581596886570 181508396537872335 655303873971608501 710644356216500789 562063897467481168 28743642737132441 239822157168779664 853513859170452289 734828201689086277 976896344900492899 640405210647448091 326908499513776913 626088181782481011 650743920693792395 806665488323824554 191798612362679112 856550767130479161 430353051842122531 559380953365032065 360539493049614815 697019468693250589 149642664715471209 347811484169637786 75870088971970486 557303584431649626 219279780423738968 873211804536678055 43822078393699894 91089491111477315 120309058328406658 728104064180471341 322211976540866908 286719725671791546 988936951034252546 833928802532493118 130422036349261570 473501415153412255 443016252428359587 70568055991271096 463817546823010250 568468209283913327 285405777027968642 994589654247697058 864215536898617852 349310172687331506 873693160488796002 420017196342914985 227457527500831539 311754488868836198 854222849652805907 156647776403797470 595774857116203151 929385050145355783 26564062464271858 717012202384300891 993830593735017670 16255571661833134 122573084198029287 299015124840720854 515471788864305225 662410526419595241 325883102184340101 579347290699638865 994427812140045461 229233634018465345 508794928982277844 893136521158620509 125041895168386199 621482900767308890 710762418957446493 529505069655608534 886827695951298959 563486563529642634 614614434781999854 811872842012327042 874267637104558873 55675133299968320 133917036602142223 164621061415667180 816154202119142198 305652884085406521 922271759623068426 609265594359986847 978996865204680697 734231166209403930 55967870643883045 315668219399720162 935372392444430217 572072448381044899 876698440423539252 209907259600267618 736402456926142940 597536863260571624 89640222672624683 510671769193889593 408479578256126649 435594776649636047 658444572067078817 272619039547285300 681491825948630854 17854739209729469 746067924882520024 914882509573098985 636045539256820848 389906395287029670 701956114504041192 523868319665393561 378170029131229660 92895824040231445 757176580252386859 741831488703159209 375627371998886587 943226004126606784 882393611649199791 860151292568292502 861639573214188387 639785236082391384 872420694908987753 467072393422527484 347293597519518443 256706822054457646 7375029075541144 900434025504872495 131145223911348768 507067256268055770 443461811329716569 925254849889791470 770301612435982888 25032191410476198 885459190988123428 682788665076050561 243753132692211433 71878598571547160 730210655828539325 701246108556511435 319853282549979783 812055019244615041 590094987002615784 36706226092318623 522840147435552311 143771145059904720 788183889334054234 420638702377619169 228935761501179691 152438798120752148 395907098418137901 381944309116064129 752548149583030074 867353953621092712 752038921223655410 778508914005238062 244881474368090328 301983386642134801 998836708864110864 440312257924774187 158136423636347447 402939862465271579 779221665389319067 267691415740425288 895126459304275826 495077676599696188 549386885673060592 512965654314397424 231352220917888524 274310415327621619 348878712774676416 9402090946835391 236516039645449282 955001879474995335 221327408911394101 313710118340421790 2673213081313811 250098192694885778 698411145377724702 183672106018969037 68027225034344846 227185035401548303 52952647528677602 953630133033749008 523170020391829834 117887953443784404 633281277953224731 165019744670711736 149698633790726445 82036995398819198 347805145316176802 925425459180140561 656696764437473184 970706196660635055 71059046032871 904693420247278708 284670744470599206 351930757826711750 514794799440554553 835488409064904659 588642847224630033 181977080475549816 682896436950242900 234586437917772233 37771764076774497 711774215961759004 315917891713187247 902684928458885347 527737772571329175 247271396750546010 174890166593120020 58058516687571682 45028496933866163 490719157635897416 984876303839593487 260994533689420758 25845424708060820 817878848939110530 484345610453840815 618401539343849337 864484040496999682 552118576436659186 890651218769616911 752758509114995812 279139199922187746 711742396821457242 91523288406772668 3518272953504550 236379565452399545 930024194598984749 478871909520123393 540527343004806700 509457767104329623 683631134741616920 330691161832123022 221200625221334590 24026855627914090 326411144836492953 187673895069247729 230544158592912411 113924406483429165 864372227919425417 530875736437799866 955240355581965340 806061818548754267 648433295603521024 664351636719317306 191669006943041158 264746748812605879 185394766782094564 527607651125742616 392040439730434424 130159404321224 541842885178360443 406437329371538811 454340673898150040 187269846965979931 48259338696138799 454351770085511529 276466308827034857 502222748497451103 437022173162489000 469053570736989196 751176762927072799 708785344323967601 537342789941167379 465814153789599932 924296947422437216 524903500798937165 853768037580785251 791187344432322867 255548734911687625 211339186957928618 680369588595157380 993873005800326688 414916041544069033 224070022815264537 844613324780217879 100999983916797748 388588408281625877 53749137032418093 647532601651355167 292381109843639888 595144044887239840 984141157485073622 257141400630183026 440313828270279575 284842727782068778 555648588653842430 229454572095883405 514843071846721995 336692762722182479 57212583890875439 858010013544455322 43778931304179202 343846436908097042 759911751618053781 399066325612427176 463250186133899621 500431934620103142 854596657347842289 56630175656101271 236880459069015934 952226790475811586 883368757958691976 361403519843559243 646723851450793494 300691631233152462 615080053224683517 130352300350903821 307998394615141633 343524856559046188 663415050314404345 551697210552937136 498804457174235163 505282044641475218 879488795109085035 89708391470027590 83752982218205258 603929742108591184 212803330778178489 774314854191092026 263636796948668331 778812650886622555 352019994320019482 712867238634086872 694571878690298610 368008799416537485 673357315848458236 881601040703979506 474319026224083540 937245643530165590 162579699384105992 70612579575068025 704108149482079325 441980816581066448 813994110585622775 947176212970517916 303594001734932723 383026295281801241 477923522063544798 817501854538284242 73774542577057389 626226089515065580 651935743305859821 84059270611147981 940459601866465845 429066781185974243 900011466218309255 621378062504476753 883462540684608911 775948178233332344 44984948764515138 918041941092197382 755698496175590826 3855215948119484 822140794816578600 51195402530772691 817703332133191129 960055752801720393 172979152808418970 320053438257925533 722139725566023671 624999076237558934 634610330358470083 675839066718347606 677841483947315884 484673819496936034 167377479842930918 801501788337836166 27087826736084303 707536372757600799 47186188089813082 573870218653949781 304591178979027449 714090386498393262 156969261187910728 710693583432150063 900829896358183511 632752424882788931 777814177209967803 402137102390419107 580385105410202156 119421457601654974 544716221380875490 590690640449408435 840916176439699777 491326146857966601 820418433530676291 689023332762712886 580986043389272887 579055187470932681 81298972579821168 90535004309616752 478366776424801510 586635000564273478 416617958434171012 738671246131652423 985580429416678248 559882864876927233 497254344298415093 293262169996204955 583668753960523155 905628137072174436 666682035455940963 289747665371884924 202918252184929811 172869897699628354 204077820750182089 694225721757232441 430142661159281391 936748174098836179 856751648044140850 547651249865300686 357445503949112221 284669331069166225 845961803257546168 771934836701540399 685912152062020575 54811079347937182 593288569072595552 737353212607139408 577365291647619560 821813861489736438 18389515390391527 755886236588988759 661628835006062905 122491507439007637 667857058375965582 64698630657362484 907984515104345233 191100991074738077 867419450904402753 298419530913626187 564530066269757294 674918140166543094 406866586317459384 711278598399752430 946262826527142801 79186617541579772 215922739316079762 887588314199302357 452751972660177527 965885135666560262 556277510452816908 992992158534173461 915268400150016359 850678821944609560 618514323124298561 502507420514958291 368405091810397660 832776558796644430 315948848752763208 449937049068692701 9598637735839140 685719356624867679 360077997879111672 284076540204933326 661304097795943915 329320103469712484 143934147136501939 680783576775302510 703599902428112360 789184206717285977 561959351593553846 120551932513442091 909252769800902721 666077317227414787 649659823933655937 981248800705295004 174074503907890552 332663166317032623 816509379428693889 344829714290302527 867713905079318088 425215198728312476 167287274685701851 934198374094355233 232630594170399511 981882787937321378 542704311413231924 740345758047102606 747887918573132374 628038786672234410 84591197499991319 561020108813884698 640860434441088157 270428930042910064 782263192439903392 817429090551469851 718846110492514944 512331394161631514 506224580576298758 198312297268636545 73264114796606852 725380822903575405 594258898305252957 694578197966670287 336449041038643319 803765418549876021 892861291748723010 982649046126754882 392584193174000690 473513189098662584 147802850327882879 775683476604343015 61955769092557279 437732016295005821 239207226968910701 99203408938856972 128270031940136716 282150436645268076 287590790590270320 875601213403019758 303438702555438087 542187541680396785 46421023299388252 480925332326075274 17069587679933918 863318035845287744 279313203167808177 468632586319825888 981381651489040562 669996531935940330 385349084592835010 184281562720526694 31330063320629355 274415577962538591 689459262906775609 855819018800572300 903665946505562688 260921161092653466 512310601964573293 214246933200733832 217692037520295300 143326309846908970 395402731020480673 220560676424233220 358478942904607041 752988580516411803 737730147824100121 494512822089896739 398202919208474942 597899767472069583 937324655776872249 794688390112612093 652382930945916174 374983586216269011 866797236464374358 849844001027973919 531833195101296628 456494256645022374 213376054041946017 379558672650116259 945222046619117000 973069002334433230 24306020902328340 660912025745896495 583762699960763028 204447874590454513 408098683212251558 386788185410301668 795826853659262604 633371804527563247 154097793212453502 227276021122372361 549756932599656639 297035128660993937 646794721118419358 659160015473850557 720700336074951483 164226305983203992 629894437299179103 69346920302521964 813497278630909492 653411883722154360 170083750071449710 583347428479428378 863177715178919167 79941570253801978 592653470853415545 831616449641022958 459534010176220716 642047325944319983 554641914978228109 464094344227895028 481442600469493931 897948967897666069 642523081350047051 207943906143639100 915471852054092820 946304816142954638 31454262595475427 584596893894166057 319577925024580551 331243052943492975 745828146969597911 113156435986883483 723575934018491082 921934047879581693 615336184140160509 594909489150404064 393272834240932562 856135332986873190 153038536536300491 261980767355599367 234500213044220836 883205271271959395 759661286711486232 874168309660001284 727827603143889585 120210737703600028 617975478345190888 449013050285993688 508986896054981024 15578205505774190 325355445208976319 464765363492295608 474642379083505318 95085173369950509 483939086866841130 965745597618686977 439200985574155792 52438315731576942 969252393898176476 258711409024401081 885243811767596700 921103444747758941 119322452826030525 823774424118726887 261999704689114334 804372567500472081 431280372899941678 678398082733508692 10387135879114768 250880811435620179 823963181116297928 17118631512814444 685408370336960687 618246996554768661 551075146018083489 280307232872291807 468051585563324571 143838679983362064 492861444477440681 834783431606461637 460618614680267460 310872482799526744 46482461231846471 247876145235501678 18590047148543584 577370800707165543 163488790391389173 23192394699651667 164393453054363513 367795820691802868 394075431765837333 512893366253173167 417591235234356951 627777175244154455 969350058516498777 35284781297036200 432169005548602493 677898702610030106 859257210198282102 24191716461284865 118766035427820865 413142617901137824 568689008357923432 553959641193176162 659308561951173924 921879872949620549 811507597064445572 328540055177664946 848335419088838247 394782037391961592 892122633629359182 364779815428944103 940411867531435187 450913981711867987 988558765363493334 852572636289004547 896145072436034647 279345764380036266 931326721298421955 121339154960898583 598961948764129149 422539326753325468 477329188916112720 456557339103717647 493313168039845758 488747506647232753 516622334345375158 608164622486404174 396811331792471822 532188074706430301 30501775375347880 851096564751774546 53072078460944447 574035609585814523 440855518803734200 216860774092347850 997570392100079869 94221307007561089 453476723667804369 262654803590720822 264375969511528471 497492872270592855 75621089227545520 242858186718860910 793765973257654008 963986181822771316 929003790029488076 709580828828650427 502011280173792300 252394168862453002 741641362381828557 251948121504961155 887674470742652523 847256398235887121 107353565894598754 795660981500741857 840156986271379981 794036916490918950 872400803815741792 472747181800490740 325373432482217746 733517745606081946 165794605440308729 15351258918273363 787581690753959307 12951006661700866 899826805934599621 293439415097775648 430044229364711691 958766059831203361 423216491850808774 330916182938919675 885723692604870305 142899498969565521 41297654048566992 194014442761227576 842201262704815290 497841346001027148 889840291563631291 928206998999840027 616482376211328821 735414195216285737 278382358969595906 234038965350139302 979451048064478338 789133398969720780 847512202117778855 446767608016512666 86630860816463890 342422022427492417 803804652849131023 853868418804427922 8967142501155855 137471332186613598 199674105053901889 401861731190730909 749584062197566472 856664257072488255 842628560437053986 855394324776077459 895949854689653720 6881556415673828 609944234492743132 242295260788844403 171567797216280176 339253440432528545 358101312312818476 595617015518801476 173560711600001989 812404786643544713 533345573375819356 581322615962591788 409494496442382796 891804246544037124 789581614544104822 890869378009361054 223542336839459004 946277688688204220 826076521514568796 570976778904863545 498446862113171547 987517975302646311 409680992498594973 611075611730727746 727239583895002183 380015042617015600 867072824033430140 355381142858163270 725439986952313921 776550421142287507 506449666594420717 23752046767778175 164379968382750457 896622596815738192 115673620899981757 107990354719750419 126045924874208693 453232164562777484 393079227300893155 957653020938456570 49100939331493036 886310594363085551 93441720593014607 535771010755618499 436566982221711840 812079896052048655 302647074870694486 268910023317699176 200186886164348167 54590945978486796 137595849534351487 220854631791820715 661322073710388216 174769881465775089 7067832920123871 280013424574616071 131189740022437344 851976447679297666 827475712633287605 939003270861717170 763655769753564194 307929999099123573 141647571431581917 803370888754676134 409118709333744799 153003686440675877 364224357396423091 601804033504513126 2252450606142576 846546014259864540 389804972200234436 614115422977437613 158691821831022020 371815693625233300 70959364462239323 276232449548685798 441078977969366706 748103158683269165 514677613640201643 141956621281659977 570913540469361020 110760366283384301 262375785036116439 501626408135535840 320472635822000156 459090133444030456 899551048689573685 275588963293242335 119306925138685686 978441950459847967 791274729261175927 221988235919995197 899070677261514053 53444478944307828 973628055993875367 948803284725696986 786252069196011173 400142954972744854 394100840921396375 659881400618202695 146183378737698931 558981194163580732 134091331450225736 702386383483607397 859310037714543028 722592461305384895 45846074147253234 350048664768048417 840450503937675120 779488380682758477 207960190473355822 818889320705540990 529814204270444804 804607276998583233 452649091600323332 886888109152835107 878198923756243423 653241665806663973 262719235746346804 222719412633692860 826844626937914640 906838745134722641 490789135520299610 449502899251604749 346757191295022500 128462978991325813 530596032309248502 12785433487179228 910691540228851737 436830114527216107 897687080405631641 70914380375175252 724455409578959627 196588721057926842 705678407191532027 296237920273854037 897909927680006291 141686238541262830 769368341378799682 746409160770331988 691606483284253683 543383582927675346 703470807141976254 886930891854799006 849169993930358730 489826690404033676 963062527009624494 787194126282721340 565946217670739557 847626425412451655 868987259919826427 455546844180725208 465706303719051789 161442226925774056 365670058430890367 737692891648147839 67007503993549013 396779163534626133 181560894993894879 748514044308479939 267246009292842293 74569191906056398 764237276326259872 15613727824454189 535363712878785392 918087212984115619 208348861409765893 956791799481397897 831160338325847942 241181396074963225 836570202922931598 304074622201510914 823311522395622121 416928772237189056 806601732522945766 803791190847001806 379034486431990057 939555871024674930 908233758589347004 965374016568391166 487116788824899920 846657065738506100 419113746901883310 6083493518161519 312959984919220520 876257862044949510 642474496670934885 218180236047342292 504448488277995819 364064062077842734 954448425330789258 990676138348202571 954448183460481346 6434369601644875 668879301868074872 643470497401876209 563912119526522189 504864849331778544 607157033143994232 841163281769626917 416607593065869875 438101899873459096 836840012686907002 774637796648174587 520236174496541985 175939970681951830 186691343013192350 523594917387642061 317223437495597172 329383790755963073 12411502515618319 890576892135989911 622261640023386071 140555473761836088 227126535030252094 247078719240192042 999994275949383060 715933474057497580 816152193155411039 484028746235055638 449537019530854730 253671855217253430 88958697907647307 848539528002272999 462933849887182327 530456534598231999 271132041111657220 681672916231915020 190540449180314655 51775433350243091 894520679212250146 479360310152173130 702035069353956877 524159461934286604 198881292231975671 585250524507067867 410034167817655227 426817074636108122 8433944903629257 356425342236231257 270261830400020938 859609191060643332 240343704192009195 690474581861905220 129205019553233942 570362368907585150 93075223855585243 163849500343238245 426847091378518385 886643630076103047 408909224706464800 546452730579502748 600975209746893 968075563125884428 390341281339239788 315509247717136518 712665680479333317 380131469581668340 794364893067292670 74538869874607043 401828911709206290 510323558866922074 760262463543998632 842583031433464439 699201568086346612 552283608769589415 43922778177888171 39870680537534875 160391485899103504 18744726970391035 901308194244087800 413261152275530244 728206626326283354 901670746784054534 666738524705140930 705881153604735463 679635132214038123 124939259306607025 626968811102588016 676726117821565463 958741707047339244 77021485367537834 993671635599951623 978075209316257795 691006631106173035 175233204770112298 468187150352988965 46629891160187045 952289853242838442 778643156266725310 892748416504180883 530250591072689863 257737769068064831 863167111048644146 662897219027480181 388696126054500804 603693343441402911 188993226767037580 82757660249690612 950888067401324972 852527160377623077 212268359654740827 270540130627882242 946525412141355113 877051596920837111 681310306532497788 917830162429036901 315462795360896325 605976944962125180 471126684710786598 750127397220129780 947556319760220567 945129016908810922 929698341420220312 110595999821569319 490237227077294535 655206440910158254 11000861146296865 608901847382263323 754365975647062080 392430951596180304 547213774011036106 867776000893293858 206989775937695492 841847851801540632 815862281645895422 781590696917123773 554248497350625762 952268736057665599 132688132065302398 257789982062852041 167810177945534923 507302166932127147 942910555897946360 65952151318656895 353275505929430880 27949279963936298 106772380016772765 70911977142324606 893288534290462342 30811690131203260 926948002148032919 802801650118375631 50364967442143688 967876194672772513 605194181125172604 944088887417262450 170540345826224868 491251185218283054 76066679070378985 388278635977787763 740065533668121912 113148323536879890 698708784227419893 771149949025238307 905383207684440338 480720701063197889 996421435988974560 697738880431628775 821836975380019359 902672154804731914 233282236954260458 288280101695889306 262939386567871133 138860333109265636 754972738693647059 414319291679724106 53722671314245739 378957712235814772 441505822768812191 134279551317781806 392815645980778592 102712839187441673 153992354191854099 920386660198407054 601101744870705710 613872749343511179 324055128324169693 853061257828374683 663345780263453465 1493391280903785 306611617198897223 265070025474486284 812198500677920938 883306095141992949 839890833289906407 383891912806627135 586082698938111393 637401747505652240 862568380254546029 668244017826557022 635067227194213817 707850262206468642 210269274523370974 438110224146569461 828593128227886709 408711043482711675 278808740453164299 686084327500895263 174241652093947851 461423779076282015 625159901225827647 978006045536082766 326996274122374898 605715327312719772 998567168817265865 62339923405310030 357462173793344472 111915657236944629 319993888957977736 587343769292084483 82125113376633775 28343831121454479 777395458734552732 114710457273046262 974272902620636793 383998560770682988 754797442772402769 483325930259700656 78672643611123400 343671742737598369 675602357229027250 841257198428578073 347592710898857539 395870635740211165 380843246830549002 174283682311667330 537940848261068249 324601764431404544 540609654030705725 585946169853790560 422617086454274877 831809763718995677 830276372884242870 634584600929269295 319749058264315907 171816702075895924 414643158726917782 377058061259007964 311208212833858588 741385134599063202 721840356597742666 388394792033762780 725693665923412916 974517538341772464 762684326064876989 25389266044029889 649832601921258120 615480288399757223 875112544956477475 519484782504357588 190038385255605086 347350633484366687 348409623319237215 37439338810290973 912523718584305073 636802609428576622 796239940518958909 700108568931937302 35090947174025268 953927237230519827 584950103324387097 944673163294404197 398248051101116981 817140806336273484 956286667082047839 193622874800548619 231469537940322561 722967695707974933 874145048452394508 11927672319261176 427180540743753335 596303670839280339 10620464442134991 245077273025518650 597128918178533566 709767093986532727 380616935317054541 502295228092380526 731010597372023231 746458235494387573 159542299710515905 89103372592843000 941198811785883798 796264081658580479 407835664223108126 573428479077779262 372114256716453563 58323474543332104 760320870231620276 19696668970764478 548521251799883949 281424291653969728 212122871145666655 482799903053555166 22925334040880803 956398295415284714 765665996432935782 7584557425078336 631319157750999181 672293419572280722 976155485979398515 570965414681193865 494000314719122391 890080626638520451 481425258543847759 32960399017370786 758644155480015565 499797957543121833 478001351739663099 911477227420409874 634792869347876494 234651099707338263 858296404475068575 870691278031551822 984576536350221319 644915678518704736 381083893918886238 491675957832451422 837756727479055580 620397622970834114 820347014081306550 240132242963639621 593517127435936638 979616582742109220 222721406479657970 277384596434195690 410734789200986680 943744883601758123 750953730618657449 853016768118265721 579491522053563807 531678742286692057 555779734019113548 930691346275879312 524479597287372130 382973719790177406 629319388726555973 255566674830985059 945006125972851117 142641011857426853 697679092139054934 95296022833186846 362570857839010251 913674387915945981 126583651985633544 899033307718477339 461256414454531970 866641047646069759 444947847217861171 718565679457290613 350412305037176423 832830062017379696 929267515442743517 152056329847820486 462231117980353011 299304106007245244 296692025743029789 681246419730631478 17888049856767246 260958818416188948 684872417299407683 780721735773393667 419519668326376317 247239999611674679 867448200699167296 996986432015383701 504679461525513969 900271830853255872 293269856219336573 661145489936612446 16484571577387915 850453154886023113 199924706765884575 27320189344399023 924353166722089653 701896304896891203 695744120991689281 855890237032921993 442373366959713483 763890576546995240 86276792259912992 102392252038767846 831436916027268749 190326865501444109 826797183031233976 974106962235855265 655111450730816827 426287032327092805 331386712439458419 826688957090295600 413117363955475638 780257303398976176 958494066030948684 331051335615041714 320816557799974154 511897129124993013 839687318001837141 141348110532577350 902235863914930567 736222673305920337 990425896437680861 760194441204606306 765794164876821074 128935699970681461 766700800757788350 873755803200534182 990631016448648047 917507668756816681 417072575262984848 440419492156676733 472586943606455356 494355935029535415 16845686568605580 352260238645825493 587216589624254224 822175034025768318 138646493881453305 865732530084318781 62473162893892952 996575562559336017 515374731530287836 971021641654895560 814777232484652563 615381882501602091 737438354322207444 553789816485125068 817886282153952338 669804302236917150 298241693495954442 143862293505200501 879523740801549110 742901731853973347 497409190003015279 438150280810586045 723115840534369462 137015233506234339 891498941300861853 12201200745845744 90448334635539876 855743888150782885 632565158643800423 912573285189758098 111558742100011745 790838241148732242 192576187471479145 35765649165671890 296935395281808209 791265474274491002 884390183510424539 936648577565115084 319917814774654079 378643025481286370 35726058721019122 548138247131196213 566946980852099399 551612660376640027 172766571934682594 556522098448376630 371343129132287479 629383294354014885 604662479138792661 801462138457469621 659287395950977647 444262650134908710 207493023009570662 609563417953059951 656236737474588354 450512335887335714 121795547289730424 107627981535157491 924076283221563966 150571516783314693 862032296190582899 715121531493713037 242237649512563824 216874192394305039 647395228811306345 669432273123921170 465015386796043704 116378354020724527 367285995386502746 963374507759137344 787267559020865922 928488790975665693 384155049596553366 296685869150185841 229194740296258322 735408577745407850 982559422476515166 701931630075572404 48795142025319778 501958764815940437 374999203305787008 754363949458194982 560093067874372450 182882226121906578 828009685776051382 332957401554666376 16836515022042369 502836095058624154 111405211324244189 191187282748244869 771140730410006564 644004948214286847 449474562508007218 973730547132023588 337851963482181469 244033298084100861 152069512956163932 409808733898937230 569862645847442873 674517185251352416 811754692781255765 997033009395949725 526594762397671033 933216609156235648 746210187202611020 861020350104811064 681957452463765396 833352016598675568 331306002728620343 365027029517690509 768393223596959789 669450703986109158 652055648841905967 261799069799341739 911935397907913621 624527777014210220 70262770695770755 674873617587472357 39921201819168554 288081472391769726 156039290386263957 755125614333328205 745055125314464270 188870025150251572 933758201691863139 799403671706172045 938772510903147738 669521788496494812 560830197213604159 287066628800294087 794862815425126383 371737408605230016 40879804206477920 338706413497227752 943869990467503385 348013842353857938 559203147860489185 130412182904633388 741538972530011027 98324496232721611 155148645750308374 855466570537870572 939324178942476313 302642248346283180 569304656729546451 259253864047338752 894361190397393553 224763131465618209 641210153106073218 457710589277472543 862145276407562181 98388298285100949 890139667279694131 579747157745574022 643901304862872264 407690786265534496 389691351978525952 930537351605204303 105164411712031051 117410981400033420 721367343925950386 975603834600455260 762049040211335230 487748187187897686 403623074848672045 344340319626981559 718677415670316227 793426098871550967 292909758650174527 573347393477026297 159094953641056256 111810466477590128 925117264758026352 4622432538627579 364601310624668296 694409399208879195 995523751883314257 666884726517950153 38450626525042095 482915586017632412 410415854725342884 823901558932934073 373026153982518584 287187831404495777 360219611948458901 264246230484692666 98059150141505775 887015172882885797 494246468639347737 612838876429233288 661842443856595145 74862837297145335 728149732811479882 641957135966714769 661215657133579275 749626062641172804 758380930397830851 197264009689417739 799428717417118145 836542898913151987 210577471600716 977052273386018980 550642025008067898 451441562156012190 756258384676580570 745488053090086850 417640913846551282 91253405755645303 974547833362321826 213441098157024291 925983632438369462 35349863215952815 70217671908881745 726751354599863134 769647959440629908 623220424414263801 98065236467447698 347762488844398354 702390165531470161 902136056781983033 488243292953620445 756247667207175767 927408570625085 639523914008561775 87612137446196865 161524813437917306 526181152314263373 269753215191163475 782033687879574112 512045401128447537 409997488502288453 635274923905776115 424209924026896851 844953356193401324 479477948987427538 840793170048203830 74117131925528544 137262244313071237 341547669937723677 521630337331649681 207039073358438181 308918852795842844 566274524930903746 503841533750760760 189517851274942170 14757883870103636 644457855940223008 74270241201108946 428514265425888920 856743063468459597 970085246427969923 718139024768864779 400135439825028223 532043235986371427 151544009797568080 207024729456821968 975473369840363489 626712508369972200 843325046093725187 790327855969718615 913432153452893754 461513702687503720 609323036092054683 173336101025953156 315221112528277658 605941277302503498 764084721220211905 17491065210096860 255678411834222324 897714839473911383 708613367932632760 656871658917566664 623142141925138027 131577120127811391 501983393248735126 299017933156750902 233270034194065590 498711498733045545 784457262950863683 821277211193013098 408687007496207022 517890049623710197 139382447977641260 139378893529843583 333918718012055001 546261304502996356 242878063707633965 188259410916502120 877602620233443922 452069081656762149 202861174996428880 825969117202539896 575844795526692376 785707809974072469 13667279693315007 281708002905662497 763856796614287388 36358142149394749 479708819865872085 190393428666423574 322781288002058287 88297583917372035 406609079737444060 787731585019001258 720344495961166467 373031611470675447 6589928248377732 418908218553883340 611746534021008774 426978037311483296 685649944079802402 99758381336664254 79362539781796708 857463932463340818 22828702942897015 197813357408255781 697443877428029850 271275788961140244 722079065355161317 123791589318713869 125860841725250907 20609271376223809 625274201946842064 421499174762225683 35707859575140332 178551446454451530 311897642718046850 328643592554881420 636805911089913088 771812267269766747 10795864550424716 869612399327762600 279880168906312210 215081419717483650 811252507901759674 500954000762698960 342935995094639744 756148414455313582 301836443860068663 946745000609617670 708350644228943060 842754907170606595 963098487644483090 81023140424906448 62304411727462156 882974645868641500 2935563850242071 118072135864979478 252879115622031334 269695537021066876 427493963869318146 901000932933204783 840938779477070715 685983464245177302 277674992456936050 170571269250630028 207287694051670107 88634867425731616 918370815651344532 832198815546606223 99478632010999416 292978183076191812 345574827933559053 616972789182503708 355040430715892830 265059635358973986 5833176529964034 507857968275589369 842358231996903401 931944386993063963 61074227613739030 671614261186679468 478062277741805542 695529676038483295 105156952824634758 603612208361718058 282369524078965859 673516752900786680 576162517686020843 276717969997196316 846201318947581604 339568849594661707 402963563317654151 559710235588913702 860576127365382017 532004844154480815 489500337226225593 54072233099473498 113033965936295348 454368277599480555 734222360300464492 258989527780858213 722740754251987090 750036291918740929 676321482417956334 530152954697398829 929683438890643070 274601387762937765 860944619028990118 385520790546213089 606629585515781837 736144760074663566 606125090519285047 965555075176946985 549005161364737957 491669670429387427 599809905014650260 39179914127958412 968078449778444061 818473597251516104 94196025662607593 361587181591907642 966040156063163138 496860643110178981 963861672702285584 602442223317592489 114524201340281029 854417767029177510 243266354122044980 889178875300950766 863390896442918784 258604360167468390 955278491550193794 986038395080282477 248786657084265267 375484735078549936 61719380374640150 692676082776365382 44230928298470697 329198228507030715 130297842537908568 149793415846194606 26452001195854498 501361350839346386 487304662054108439 662020658720408076 515155214814669188 622646637287463456 426764929808244275 995758236708227534 807126293146412529 85700869598468395 701424946662106105 969191434292596669 580744714476563318 476967943463201415 476865845487848818 36964332601183038 879723919764939168 829974200034117487 150898007623040309 852229538523850928 820614000687992572 862813534675408884 176820992355954224 287473757901332312 747714872031265931 101159883331192463 27086013255378320 531814348236520840 304831620782829318 618195339062550253 166473962822985581 413814955581711493 405543340645299323 401058210522446418 792349190369746852 760024101344483041 721323700187958475 239447192122001635 59826189805000767 160720182414651928 867010996499331352 331930976368150454 743064834244324960 535833695844556609 955743434094389056 975939797064256420 509437626784325935 42348205284961542 847707522255032149 777832593566677751 77563264032507040 570042049868166601 284078357718735966 899673095084062454 939767133597151461 651801329452894396 96303574139708468 587970896377641978 119170990842049899 454289232114094913 68994171953772802 232964858553397961 981577269938875866 722355664319011714 401937007278692423 425661496443729012 54871355270304167 721837173402935985 312517085534402124 524432492812745808 248606971837563318 147685797540500572 397552624012128006 396051486863418988 574169745044232536 487306144021488407 355512796375977120 191556031363719875 549112417076687985 55506168526578901 168569104284119418 681372819938201051 466523419363652095 332815910637281080 165225845899862125 961736473392755007 970282030159047759 302728189776877790 68210418480578166 871129877376448507 798363184309379234 267341341640717623 176842329764579672 610304340204621458 238446061494644875 667823775916286491 47653206928975371 419385654484249977 683891863378939589 386675941540026315 750535742641474191 522517713433399981 828102839652075374 208312843619512990 5151887386045769 802019301981654850 413067590003666810 482920497897286480 475031395257348756 471584747540117618 113032690895427483 251686998053614472 967013520121850896 188351559021382931 895291547702510546 81771042662291623 549123732231002554 541111859604491548 143499665559334335 839365138478228996 860578702834563108 774875651300399705 102550024373092288 295166075481731649 939855669256950581 315645620375687363 630690611026143095 299839889220279187 573115588706621472 965662350470573403 346138454961901875 659298836265295859 559424803652580978 623528567736243674 507578281501007306 270847488212099197 454631289939300219 660796383402027083 573371882108134576 665475556860978970 675502693260223699 206020935233378554 478201442659031675 96515089034319442 107184264532694098 793316796581613119 564977765285073266 803826237261626504 596563666550464012 946799036309005947 586645654355911708 853352342791067028 354699125057094626 397453123253107381 169796140232425130 355164926945187878 344924179249307711 244869965396167137 379671599088483545 660751615445660091 948086351269025133 860165114686445289 60195451826306364 299415753663110301 660815198384584354 363779608960590656 745718036755763437 206722398174741906 105748838973680410 128309053617213062 259584011217128926 880627606206325102 312545456773401325 577520227371037061 603374101406329700 359698745937224554 761954212828895121 364481669171239090 171954471259211380 236495400673748505 232458673510030505 331730809532010671 360419821314696230 462715763346117779 52501557092815522 25342264342479484 154568111106488015 686449072271084870 137116698433822040 119780406280524791 328706183860423063 730669027164796694 497656375789671789 688938115466799672 24652593976530476 333650814624544781 497587298905172795 382293318203396960 970548509124199647 71071794430323326 177635159979678919 310646517509369721 210640853380330822 766492132885279739 463549449980721626 883179652958025082 315975406987226403 261033349548117135 296103202536388682 819703921524617962 459366351089269526 413977104772412841 343851859104159360 192607801606551665 624548318973503436 629353166836732909 897784906847933295 330927770097675696 875249147939661780 228364797647985716 135782229370583103 963965722649997652 489864446731685155 666520127479033192 987495167598587804 56603423232127720 197026348629173296 73849928818492409 942564691569795771 141093161950128993 445227660013624065 499924735751321033 348954496254418859 581916930495403173 330733821323439266 617034546250642555 364016413365933912 773952357983200485 441288983734726224 649271737814387715 817279926485349418 533111920719192423 133643597709871898 636116714143916481 383203123263157573 800949187249078463 234564058676175084 408083142437705328 549306204414558210 170000706321148824 422748728170601554 599284395470748112 608874690514136852 702783201091755241 355842824026053373 843908792005658743 348597217569243156 424714150294233707 111352378613841301 326081904470711752 21580738040044615 876901934912849342 677788601478434726 390416269586303247 110862353373160556 586495276392099203 637499338500820121 553272665464361569 975295156278622648 544337020850470349 925244570253007845 871046521439777174 49339889607687269 599760263984713506 674972119385305554 680453663879659346 469781128338073817 268418230342336450 927463029667426084 303851977870904057 838955808623507410 478475255576656844 514436052279064960 125261140602945736 516633832014895468 632907181633375627 801914871160720082 620038702647065806 710880043061036351 792237648697919540 8331265770299808 916503202552470692 804091200834618905 17675129125270468 585449907279135232 168813548788523483 711323738070927900 348116238095653239 537046920123197575 858256115493638945 43551470399482350 326653895268846955 524719573464823833 482683805151866227 711336435970877961 571131914762555584 554613130029933955 975959510483685248 82031405111974810 304025623480529767 993432303236673692 903739569184247870 390179710329167275 11121825569174001 425876272011639144 461588280442922417 340419365941243459 63437203303474503 66996625637681502 540677020716389437 334413682911200514 632863435868530082 730990986959233707 477411047319037355 826082951225602476 834255993771898737 145326591353798444 120784936363308865 381578176078977110 31570147180887542 615855405610542421 3408797703358520 808702276754591152 87582027595068047 915447587476231558 298552716936266447 227338603100016621 380238538678893168 909276506554376550 863504361225866396 728552710570313044 70551567882437790 672178335032593919 620302682214721261 15416820927425644 400999410956401986 144807066476866523 787393222887036526 728770871583893356 258580113158637556 218556457934169245 82783269690215106 316628478849976101 575679900456558572 786497595455464228 106804153388552027 729314560545751794 939195710610405979 898251040903484761 655892876291026941 616516328837536937 507871901099333767 637507924920290583 758873741512322870 299980072038168843 607371314277629282 608852343017969829 164800758098291081 95085892103862335 11031222851302622 478588358296040008 114233220769397399 432454979823492366 779027784023422069 665967409474170376 502151574247873348 690097428026482461 404986001046588370 885159325921672689 349953770523522378 37495298492241467 11368364791238935 792505963412373215 798156626899275104 919165289211855025 315256093949441984 729920278771000750 645659071748024257 677601111701154771 988225441002475272 528452668538191006 629025491049361472 46640331670251301 756022553133850991 108233577061039926 888675491057673225 483503994810366400 968326814915724042 31212413160209510 787275653422360543 901431750235962358 864047866905226621 851763020813043370 136653079545876905 991151317415869293 919565622858813073 621335327359235847 28763270283231519 265758317365829556 947863568540357204 381270276283280389 738405708011992778 137450463639649846 558753832176249297 801936189123733002 733211511413410719 395150292649082204 762611059229577266 621865563003052089 217077944438248595 262281340203775487 771556648273693776 290526061304741604 547369340572328286 936678971136070289 658344851322052378 976457075333770570 971405054492433022 556176809959144297 275661267586032535 285891213649455017 97018932893487963 210129507608796512 394674617543347461 188768257571796683 348611550614379078 133328186248913160 75526926787108720 828928052829979286 257868730661869657 665636240937269721 679506869101422482 178500430395287907 473746455433357974 880066983861659337 84594319851156862 229373940820194675 127548941227669404 866079223843667983 803799668109051280 830108917115057775 487329949830643403 958322990409312412 700799263079062795 196317432838709340 244852567697330844 632407024757473952 687036768909662112 192045055495080680 123812326207165627 643309932661433344 794269684872308724 993195964270161641 229701520905071737 163251809491039946 456744829540588939 418420814301992625 42641357776102385 597192586088507214 316016374620355176 826907630808469432 989037133853833478 929239304680242631 418026728216745846 120631198689483414 640952586909864284 876474061402031166 691705203722089828 478259512551701101 535837709474026451 261398613098231751 459739441627315032 110591072270731966 580700060051141422 331010787055630190 390315878137095373 668719011185790200 683216197189745994 198370153549814838 356423100862530027 418960200330086932 238258156138188113 802035042771066478 130037338153722886 230169536805099796 937611379839629973 618680924061274352 929558088839723617 576424913363936369 841930470583888271 312184020680484191 669571712217351149 321933914358692617 65252106494751610 868331419834731042 726708703086632503 932060161188356816 371320434954405288 636291032242693323 869388150779525318 415794423227763504 348229028409622353 11585417911795140 434816356798350354 254209181763856393 253587640168834588 314128096033585052 857034196797901976 460559764733214086 78677452265818847 404890899045195145 79875836901098934 640546698967053202 126666660524491487 454672782388796162 722969865911768243 693681522986541267 748686750000711789 814784178373186114 200644161900109339 387588501074458109 302567333774687255 522731870331548447 795951611894836999 78175532953621910 705325689410125182 116244783371607549 70479317147045030 25916604671549929 747477331987332964 650274523136024712 473356792288841847 809112876286485708 413591355130864835 418611018430915874 719433234098456791 100343245752719728 715939864283491361 743412650745623279 814103449904450056 321778079003686370 48295528282796986 604855924601307100 119852306942010491 944367791693269077 594150239428285387 751004009275172586 244371243510290336 56540587344006565 635936280085678673 575212519445278296 633830268802223428 259650843747131722 521997846188616040 464818252958938467 364585780739870680 766073289802764704 659449554024642765 824175869623607568 386701748132734909 920382828540503324 73503769669794962 366010685727705471 130013871872676458 900711921514776299 471990791207223444 865531639748847996 700012353932787716 394620960911990476 715919883044773893 271318440858864102 25801686462544688 358768511688078021 166499117035045050 657087745877452738 633266054216185762 181846238528477223 945906793803534629 995895943505089271 202696526632920027 830982353479063292 419066677348737280 618018109221328709 905828588602779315 524271535802334049 375148333267687404 626797212416907803 173347209608495912 660231844069254395 314790404450248682 331945838090043645 957571136992571025 245713261045526320 793478826197922940 405326850066709156 720293906930549238 873912032928642069 329337994388424201 195847586846787866 710593379119068768 446844710468704060 482409127155803509 729328915303906600 272280238742660350 237600503240669150 980584610759059217 866336917824990278 866018234421970944 956601286158866924 492939673756678680 27482212044985079 844722399153665436 678158248506755295 414802866560253313 583665747005260524 885318321305900505 137597581019549124 898394657214696235 504081023397426077 77674503172743172 19600105944111113 22834967366957932 684088494065293969 786393300975465547 171971019983837512 456195088797562945 180313485665655429 497139166303816278 321957414482825265 431454157557490111 515115239941230599 419688438245682701 108678632937560953 426103410471646838 192802476945595917 862466713070231120 46497329804871169 70761070031302369 346552743786185151 48957932014375560 638244721165476616 268392007412722900 211708349389463577 58943460283150283 510980858606817482 393265482477172070 82884465859318679 331983607263319892 771065385174686293 564849567447752397 334134714460129236 770017517381504288 481275246821551679 420630615689959498 438745867835181100 315562391740595667 979579295988664711 27754836667828107 18711598750643265 712157083572390589 248807258599829338 901410620596205304 611648967234428599 49268666519466456 665441755288950124 310722496699213398 726029389289372560 524346695828051636 884757701133124087 652812516104991818 317400837820114798 168112366957831363 152768903173826643 616129903424103038 686974031191176228 601023088096034778 331630144633334825 951190168206124786 512982358119030663 672014085373508693 332848362602039330 38746607515856550 171529901964776150 593725006761953867 184658683581276986 476503417926287421 641653268431501782 743142916387477161 451968493445555414 659247562840821241 755428655287678404 264017963388016703 232599980678624151 111050666496608237 144909103281641922 298315558028340538 282193830128326607 887534639524228840 353356576331406538 692229251093618431 800640494705433372 50094100808705663 603325362847275749 906024833057800720 479509259945169945 450515592179653996 293435174483310806 350775613071647156 468440309351367683 155192183596904163 106919167723913072 100772767545865556 927393058071664698 915017369084570167 389292382000881536 384171393811426106 316679611427999383 904843732515755137 309169073567741670 530587838719092899 907071488993825877 348031606871326080 79268112650504602 888773083584806654 304981297524642028 911884508814161391 529405372834080905 662562132000310956 815300441075857964 325162421333042629 189901621690833034 134038772638650030 744121602022762112 245879093057153321 498787959790218160 909135506401734962 469911640545140451 257286994374871739 932241561250524829 252032619479047300 612706374885092455 360802298076594092 537357402803145249 200543936395105565 513196672606213423 818278323613610206 731650009334361297 402586455298297814 545961735951364664 788916296701992644 666406119599927987 443491917607007814 596614091823922106 810733890167665778 756262311509553530 559752313833827935 85289406613689576 29396006209999227 756193715948495662 83222644900817016 501424252009715477 445724939613488724 181214083688394348 365540915966471213 186095873031947026 43461061892315625 710349477612617884 530007804681765509 454370854852501237 947568913978094771 463207481049058280 911372647507278068 172620595560817722 504534394278766597 475071718561209977 804829865102276257 948278518242560 5418265600904032 795007108037643272 158955628203383884 756573462195011708 47456482170097011 686149911463726438 68441734184299675 263340516473661137 282980675559604308 998550228975673323 307700836709354110 784786106864582078 120506070888875524 53189924095501323 14736806552020307 653565582136369959 252340267535152729 379142332163792678 321124516033242479 36090845077636854 483676918942662499 806152621310994296 111592987546309362 971723543522546575 777342271896405474 94707400353721327 471282698184164640 236266876954690705 763086470542668991 40494190324387074 172247148718376830 13319765423980394 83388888194292885 576426106657331159 697948396011455989 897659039299521370 151281239375213832 69195989411697977 746093271704524854 16154177629884749 44759384819247514 922276955315830145 698792952946386998 133339577134798299 858569973869233800 997101310693349043 915335955296183302 834953306810452827 322996303536043220 101791326716889249 788453120885095399 605661226486236678 747412958525072196 523520672932693974 32295996984451001 478153186752177685 942549288197956819 443563784702193486 848666523206465101 570862283073940069 697504188658711160 805702943420242608 839309567416463211 652212263395159758 473251935191366065 68038324535428705 126408911539348808 457485245315601651 902478955953441479 96900900258748169 253115712620404058 628843156015446697 80666170458508768 736407180952845275 761706002023948650 722968672417566828 7448336118011719 65252937939912759 7698304418887293 405065188175144308 975188372386026912 297845633723064775 545630151960530929 643521997496883846 742505300739384302 14572633339873214 346571418407829313 625767363897960055 471075779932243548 71476923294444660 264530203612336474 666953840586233722 123153430195315674 905470290933012447 822989809784110687 586407853395511194 353421758943312879 357699733899682581 133972247277583302 271240542545593770 458706604544823183 290622352327221390 411796359429910065 304588766713923348 539500547614666854 906127491059182238 649610349875759397 328051357122665403 596612127608019163 468067057745227295 566463950070963268 821745866805109870 916136270062947859 1074880908808052 78489576422089581 479910435822746332 404820269752477063 150408918441815750 312547842176106678 476760560962888226 68506694194533107 499545030173107900 194139793443741530 629806574991819927 875886403621680334 509486624293870648 558094127205307951 885897786297268114 182144696598595180 438622608068722168 89819559096479324 947088336661569910 280643819877873585 820461415090237539 640011139276626432 83893443281588374 756256549238236700 602792327700310952 364149794760656381 165991990993440235 588594547289464151 877822354519464398 220596631264824890 326699071025235112 7845429754170620 983151492923000823 77715686211312408 308062828986052775 430376106287212860 745438898638087742 945383994806961370 27245565146700 336339414304955437 457233311822405693 539051300562499011 818605624467282770 826613835971272806 192365338686193240 295956502699425391 185880723533324881 498640165086458317 916280436858720010 363709041641254854 583925429389432543 470235075244627810 485994083866022661 670729000237447431 141369167651410427 634924845894053883 825207336900616564 340284972866027155 279018468877050066 318691987830361411 174158872043879066 927670346392674394 885649017876505311 306512545978658615 257245984856307394 58702272327394504 359955303748360805 678873965158131586 264317150223335832 613928360209506729 450674847382655150 492499771171913996 856036931382193201 708276696064755477 45511961502233591 348054761362572002 333694599972468088 483747844108430461 260950767544491359 201506181316813172 703644726165277487 182566790999771298 688304946561628369 812777051230950695 920903372184612805 484979216790131481 429595817632825328 655163984120003935 24591131819964965 60782225020893533 139163425622203279 677952675206566850 951121750506019851 778472229373137098 44068229580477210 956256247826080289 423298524769899346 143614058330094778 108355381102228000 347246570325436183 121719411500681369 485510199773095652 747537055778819555 140712772438687637 576804818165804285 114486713772605534 560356336048899285 726518056503764301 291693741592394591 479700366462237655 539981252689030112 109213636101147586 370050842415899688 415775287087474492 968272826975882458 922188104985537884 43040719717789205 519723271998254611 304729169821131066 269150512551294613 539422412937500701 884991958888777433 707568946623403769 445196875342045660 990427799451971994 895783112141493864 950787771614676494 677593964841089358 498560298837178336 665690799195675808 299768693440250829 100634775174648702 506523843903655610 918823458688635988 458727477315151436 821790452874647656 391683531272432599 239124328360662702 106453890204336460 54609804485110901 570807722055519184 865657886975258590 485549666091167014 531134056008723931 820045002900838072 469103573083207659 910482632793692336 236052224740753080 975089134661259574 202287147794388746 40836541099202487 690629742110553046 751914874467395334 772580279235895847 359421950000177416 84814253106803626 596375945126533407 114526132525939318 25005419434825233 780208785991444322 786708311493308107 228208925291395925 177848903939497875 746821331238933896 908815397055334048 215907003178002865 76126621081654300 145211458667197054 133252968455988827 491801063739828321 637591688847545894 549629717137222378 679972683426014002 981207937679501475 354717758027757851 998104948745694132 518890756208349668 230781919269249100 728729943000325924 597774698782612249 352660051476635376 951781741387725687 522997382234668553 420785799583417029 578305412410602310 896013916005273015 344068225189138552 413779817003827292 370406285489977920 674658245647270144 540272812688994376 243404499955835542 551731635249578903 301392447669113701 513376303392330704 395114232826808073 801409923972083071 954993637710611076 325490450908095732 348336606378661495 906707510119833958 939849871371893351 55366987841420331 348267273259062117 276019756641555245 747981274272544816 50196317298510031 138042862964035522 677889827158232359 646198368218077326 261980214373025309 540691576203380238 360487492153187268 305160273523212895 75641659023123677 917898119563647845 568334304398382388 803583311070043031 606535869865457652 712107673727359933 404230828225126659 457626915385439090 7009706414882379 81533398781910693 442715803687440734 171113020041012109 990017805307264890 620427537973413137 451571519299710375 923104386136077445 331754279445983534 973045731254514138 228905914459140893 361019805638568978 921927022194404402 64231722052074200 519523915467790932 166099753349568737 986992507428423316 706947014054666408 698818255856676918 421576297298518691 306083113880352277 23581580223746818 617296296844587551 209284527942712489 681544225507515664 991247084018290291 593327960041138471 938163608719512093 890136954841151408 970590717216435468 458729018487100676 866333775731085137 280904260527136143 167286042115133101 695313006778507354 33772648703084037 776822653002775900 638860711576326890 435946906697536996 375320367833410924 154877002913523824 945832603113336124 888303744057629364 410042554207824515 590405980626924571 998214853346686600 344245732075000313 326318483785524615 723139565420557400 566455164306442235 815162180119042266 618864267222796097 484985940785271934 845740394210394095 277476802424028658 376942542947299935 438827944021766820 852008648950075748 168312733094750076 961211550231591725 80515051737037230 425220009668538488 72916674858758425 930853375329599578 787735204081499917 796080438398371433 160117731302294970 841549800558053900 137903216938343955 612553328806343906 793292317447584030 273077150716744374 197310747823966264 180848424508665880 222332947940102125 192112153600871960 112772710149891342 607924964128106645 401177281316962102 688782139514360652 843334289656440106 905976551489656504 857088600664188779 950991924754806406 915582707486008662 366507986732238992 517797459228254685 751253112962325561 539315553126386252 245621573726965428 452015331731977973 613947479718535236 592120657634348507 73555902054872944 14898400312950082 991133690768750468 205912178933390710 205150140498412372 530667531019010271 799366346183430761 802799021329240059 371850731949102949 599281796325742159 603991230798205871 714759391141675509 378669030737477949 143734978534417763 215767145155932246 61964373374600611 661070701128501701 66101591430897417 95658693807929065 478748291859658002 509748566073593 113376447870665519 765841504771789757 227291107878830408 719992251356900789 776582222037138894 359841446004528979 123854281771875324 581769103348257191 3832102094169336 611782918640961292 423905329863032715 105092772019041252 651936270969500366 507288474629148159 560203292816183145 317701642095836008 67749449633622862 602673736901765067 17175574373866551 181383339100007506 650100170714804901 828839996028476695 296272567670884486 317687565419074343 318178099378990431 59861144588877137 267819105871896441 935538401338372940 781928129191702588 210398348562875225 369651204633013175 907362435119629719 333939177673534591 775102320437090065 991976535076365681 233409563642961777 253968672828120058 892044593442537845 495259910913955462 578744103094150886 2005923298079159 991260069343319158 444005000023041644 95291218534105401 933468480529731956 362962515356780774 746623291239780969 313644517077850777 841940984393923130 571795942112540625 591721633583482742 816848335732769532 293862563510317015 252891554081414794 275011150963931997 307210823858670926 707245506799720661 478824040850312368 315043463359854421 214728932513474783 804510774484744883 241857136585739217 151205603765977036 836977101159216726 343790524330441825 595569268708196715 266225059516682413 746957023192341615 885049362044097466 330288759310050536 74296905119958998 703101819497317046 688705556042129579 806905980146380622 748413633635579541 7914546256057997 640151395404776287 442351812308297954 662918025085675290 937039794433673743 895809626470857046 527299492318368048 801939505268362487 572035887426164220 509327335573755044 101926435227437566 117097916512081589 830503842834050562 864148319879251649 709733067390427484 129359048237594662 195410996645068879 71410673486356729 525467934045221680 302944854420673418 521653174022030386 667927298263059604 105561105211603543 770870603669907032 297042324283975872 280703812512942400 664063327113395117 914934035205300175 257166174517037655 433483515569281221 560240980008616792 356110747710127600 263737890241309104 567646547787738715 823409030484125891 462653262002387325 609663989844192055 826829482024819882 78669114157996289 685686338020706949 437879175251504840 44337496963691536 200108085226773000 402439018899949423 33196496071231277 854454323781711178 985989515879434763 818816886833761325 528212872247776406 944166240761672195 978026386051996619 473697074049753206 959625662426291374 718690592009458280 553387862432867021 715173818319650398 48118368335349539 70616285409099435 507884836355785367 540679161654100350 636907591244159343 551081006428153274 166975071150442743 867978024809483944 33222594325195800 146076598416194912 736658896236098602 744218960068005739 667288572531330920 562116716959722103 503129789450078812 372444248263227696 425393215200448897 137430820158488151 455344135907421342 291654578270330305 206448115365497582 349007076613814985 625463440645412004 815625629602060623 279518726747877058 21758838603075034 999068116175045163 699000418255638663 581304477847403995 456817164769882346 157774597391137912 594583035792515539 601623498560007462 886484153754225132 40438159173371029 248127828920462390 147198646072931220 815744540711959393 897284477301069655 849228614377450352 108939640484406760 557265215959388743 823134927659479553 41050873444383044 523000619894398443 733655718523376907 884072270338431567 751620235990970297 703102120316430326 934784774055845629 22586312186640393 804318216933436601 625252129452934998 781738817899827812 240903574777553144 858475960599314623 554772732838705733 322541254531710657 372728337359150096 967093162908484001 860376261194460634 311290883618320541 568922007210686942 504964756365981349 901949879225140181 893221667694971241 689120815991124521 708129424155536350 382155124904976839 286080477350327377 311583818240490381 33680406527368548 795150756622825222 421356963302033750 475476907028461539 800448889385150604 688588933336130862 875287495124970757 168860018453127121 117843660286942984 264029501653446927 57406897128247606 367613833312611292 453563984358841025 729179274595339670 283469229766840581 979583817663603398 276485576902046512 41791121745860826 969446119528224627 64127405354785735 737453008576939750 509844111691038442 238803832679728121 943030056012835927 845552719706219242 210381918649373524 985790067527143698 207279845919327725 851861664222245072 857154521550379063 577616754601365178 865787661739472845 444011895987257340 855516142360906078 434472098875498508 565887248851693948 391980026641190235 819181002341624295 326626982643161285 868002943941530995 480504643759859771 473913050860759472 806667163340754851 672018434539668847 24014593829679865 845587016477412392 835628853211355933 387684402043206429 970326367701761983 389287141901219773 34311373897749893 896114156054952679 701803151729729179 293202447364633299 386677225513475546 900003757255139418 86542284335591431 951416971027049203 387444505835887976 293879339954325068 382975636836038708 953761795406223712 201616856000113305 256726200000042481 628487490356796869 366693099965450931 753931649095552337 182669320341776740 548805779190491875 91403663287191596 292517497021369741 180668093916372462 639944328997337331 140203072982719836 50058739695445893 971078581047895591 729464050342339527 867831877477914786 572780196679792619 640270597892665476 963718663941842632 573302126867513417 10104942153677598 873246796015255420 895483085996067839 786812416761101103 150521363021080221 15656621996001719 7315578211389358 259556344954918599 45309177768528506 416457331839262509 205782189629539300 635783844490968579 463488299333218063 540702643330941264 595586667174236148 337001801236096432 733317468648616940 201077731553966646 635179781587531915 815409249065575576 481675637899205428 424121309619792343 200184684283559935 99618026355206075 712462204755714563 464643371082604200 250161672704594382 536298312370597665 12999254639107278 29527705249881519 812429978063483550 234734662631414616 80994515145106211 890718757042297637 976586490983772007 543413894415595793 405409931314844745 575216846178868884 75747051546036814 335140293993524970 322119277615601272 387981575507562528 277465867312052995 49716685029270262 191877033344591067 175965120736658376 836256890397823576 579825137861854846 916388448825793401 682867791537523949 453644515621851433 640633594154480650 714424976462629467 894081813571527271 99611808409198462 802963390476188579 300524328038858686 583624786073853251 383264844759160602 109461141387002634 685282617496748751 787381254022032104 492460266271883978 393088632612593747 258419746951584913 37852813274418941 9377943371233792 846233761611792198 836273801481403601 943940152595345551 808095304014607061 885910979542990153 154335536539906423 372639262277854681 576245214040340316 718999774042596840 902437839615874366 320027386774008745 315739003529682995 833840048010387208 249554219114821669 631288096779454345 939837504146477730 236251276743305304 925276071875759306 884155268185204349 101474486946500135 71027118346310938 370674952968479662 90993549384600534 909427474944463657 808133481480023741 620738213765708813 112851683363815775 933089463640093952 112572972383011519 535625072000470460 531741763360327838 393869709929672410 977649798300081040 100295037717734701 452668245293074432 37142102802795595 53999493502967650 318972080186979426 785825749153159234 793117396142421097 653389282038525607 685218170924376015 53905418185288473 19684585149097122 826307409043521968 729849821433611763 132006979266630490 594817602973490943 942409646665450260 947600138084229316 892907787531073823 463930347168941310 779026784322465312 601122344881661959 72854428572062565 598414699932478379 561697278113310077 51132706032645904 190169728132419935 418304505805002881 101512783040008753 662345718837690045 591185339390402722 156032071612910602 167208095548857834 349346431226226205 219436978220084093 122873730129696069 379155949206672446 712732428074700398 426135187099542358 975233293860410040 497723310416384586 57246042329264174 937379016053245600 168466473310698512 949732567943663027 852247449825952978 524390463615125722 64432287622040341 335591774848769823 699211354418063321 692982028487390387 937662823821268374 577343623152030810 501834698552292763 155705792372096805 566295554007660165 626441396251566316 333515337708764607 561293144120051296 722876583181419243 641317587975466372 51836629693124132 160941036282145272 229711320628890536 457364559740229104 8585636308406521 149127264399707166 404323269300609063 644605207432321708 471407592249479637 953385823206808151 766212481134224966 496428893516068369 457307841645933745 954760401929941010 786648532205078591 364662122887273289 879700708643183067 614445925838285150 43781899345290121 352848802548930102 635032314096955971 603987842842376206 738598754892036151 272804119783543073 459884122982001096 745443402382453230 707517311311387866 902047480005598110 927000437631002752 53756444585428935 853749081710333424 420661980472679725 766864792454820712 254606273553591230 874528247082988462 725261369870287746 629410034959223782 148113459275442455 315324800498168841 510755224642741809 856272565198453687 252481170237829757 313708229682277402 51439264442583989 943028007597571446 646060278290045063 682156147150777923 27276012096241507 487921608327938061 137603991150606129 691339397567499019 832046133130624133 859458855901181378 699931132612307574 580130527769797580 722343659187162868 250267702451354328 562807290168494571 503987143244269083 132068571923559597 106174665687099145 608937682732820774 884263556764869819 452022174373966395 85348020159925731 784736012554509625 402534158448892367 171243433961831298 472434901856947299 408300176443984901 956804191561053152 178660451386897519 303758766713164908 914222590177405033 456420149328895204 999063480048302367 575131222720185951 678533181015720017 974254123461120766 602364623381864732 426690966305667020 8961907566675015 225124777830802338 394703910440944401 949083860801183297 960254034501504890 476168189686273716 779949824467390349 263184626116568229 237992102135999326 335166328814235065 795613073116940981 96459938493462148 586024252883672233 990458317145056156 848822732966889518 873387273568434264 93522765754961057 779251447046777050 408652457379994651 648780633095675545 323759841295305344 686009411650657080 189417481168959255 456592103958180871 541052968665468857 534870399361799587 900801838243552895 371702188806488934 358339076665068564 215866206374793636 334311139286095525 547759023825175967 90325469378926715 527280166099199450 806740202299979749 191119113447805284 750887395310026266 761529272458925917 5113177190784721 24409024408388163 999738476780820886 127077493890232090 723441511549003972 243989168119983552 717635438487288090 71907714931469604 374536714100938935 144266285115842175 816370325956147139 694383903300410802 903121327244951623 977552462351551897 589954825787096009 38819406488266037 869128704172394768 733163473110188837 113708957267963622 119238896999665235 435350604380090295 99747938256253527 49384449642583095 751265702780473739 253931950585284515 204917510409198108 916929787904440673 913424744827487310 184556419220062250 928023913874132271 514520000665709522 290279236848787122 614955924210087863 370515838982887084 422497150925327351 233964791131096410 417206300006644037 526106013803342957 28397416218615446 412819855501343225 598230479382020457 828024287006391612 417410495328095542 300185084083029341 490700897577874689 113588098868079664 101997206703867900 748290356719204737 796851431303158483 567619907863347239 449207925871881042 912373179585004974 370779316187529227 629845004494345081 136501582321114237 373689886811156627 738203799875026343 922646985890304662 973482324401426316 83202705636229606 423810220211870657 413749501987654617 806691398134367722 740162403216704334 762332679676776505 104170184491289483 415020722402563560 93515709693757003 803620930734029235 566669796533409665 26474096545692337 813585531072735472 522694540986434061 563772738447205358 529891570540926041 958298533403658728 717105023015468598 234715083208003963 115329685444586521 143146247584308490 776500432764161675 698907750263467450 685501810625863807 318754032809441206 109740303513536278 810598940808043639 943388476674227362 33898625710429524 129241547093413136 818582953361306087 338203027229391660 561497187277537350 10580494197515603 68311818868188418 834265563568880598 922961021029040562 694886528727360655 870333139317346645 310558313896591316 520055811127909554 848499179495161860 433826460536290345 52609752591209188 916537429407817765 497305059087293360 994874572595120567 681374254821080322 158782734409437503 233278515015671291 790338707815024597 985205937634078567 316777038667883963 916519035398214893 860244955725196058 705947628635080352 610093416531565144 319422369712998717 568570841146827179 122958219924397469 542180065084355878 831549354264827589 627776949217213616 229660889221698600 330365804632932653 250335919889179189 375903581563916853 541455002890085116 252747102339651724 338088439946026722 241119656298313059 585296603902705993 123455555654810616 537124413581597065 832531851252181556 950469026965144925 783319737874661035 765033011418296692 478803285359378333 233536058036591450 630052528431800851 436049437484209044 643956109222062153 573268326977513283 362049552656315799 336488221466652652 536647370511658819 534512871487473877 792961240001495726 217384516467910893 594577225020545483 415615483092201877 942385478435486094 57912238692229370 235777909622960898 719150343231297713 1125008459252449 124623264133193415 561492628277530747 294475719405741116 553135190000326221 738707340369626379 692540770682617734 317373367132358306 212441590778569893 668154809671070029 437958171938291083 450468557207108599 717419588140451906 532323771839805201 398033096008074629 765086985064594791 351945715473871502 787134946237027915 144456811526561244 565908792854852457 816977637553865544 824718610665848821 229187512136063912 105684436183867427 915511181808984077 191777831782137922 973518378209142738 544480941474606481 846803805362472241 416899684202085061 825869683861696609 880317483234867296 19060130837547055 779104678067500714 365717781745812859 481880518030213618 332302468031966911 704255572244884900 373374877909889124 437947705257505431 799166058748915847 201400217684260305 792961643137756560 435999937463499144 929181281726904956 597803356435746890 176113667640227138 635040213671871744 211156692222977298 336334941249277114 981431442961284689 806588573073511027 402076029336318322 601079288907254389 691317230419996177 220932974750361336 667846863483460092 249884680695932109 614989081942126945 259552381639859529 799035474770420433 477063407028228943 805265216688223064 141253299752616002 482815454658760889 20401299575664848 248904622612293703 17907661043263209 932294843498145647 804097655757743068 34308646850947663 216423559247311569 410113008790122880 90961235773579580 139826440728352976 58018321505640876 632801561777856180 859482436032198258 488274210991178453 258327012347731391 230094645535511691 294832441567656675 57031736218220593 898140261667917414 723640010275136952 844438111860669592 363338301832556638 78784448454960074 672518015692544371 704721910628543068 797560574983607982 644299134708555994 452554299111198057 200726185298455401 830162013932413288 455473326165109788 73657819227169635 922848922336563657 124455304951927025 247898758712451341 604094043982391993 823013030168647683 219107532342181538 540754515208322881 792762085562560200 819938633402244427 82805372292115031 805611657802537046 526805452201648106 179659663438838002 582368549372718516 960161826238513359 737987397972424560 732053406684535153 751350456609893938 25546187162229568 365440091392417347 837104579972071013 469136675083159869 95605723938203404 958623326439384003 506794473337941619 865240929332605516 147576754077608739 364521261648520666 244641878538527412 728356845813646071 684226978373540715 557982264429110535 827453436405048606 425629265586786346 267024651013830292 17782911006423651 496611924646935395 562682829996062393 542965436558504427 72580432164278009 316957734098504665 444645198451380908 483316584258763205 910754207376118589 542377710810331134 678952259056800110 475763129754302358 126719040879185533 178407421680665064 545703775156748310 850824001910978129 990681403362487066 677669453872704342 838682410972891307 493742935395943346 59947521894623539 303541650124096733 388905824086228181 733071478950326904 203983158858146520 777317877064766222 913172902843843513 16418565424678996 513263211931084430 46785363370357159 982665596880265000 396157947680746316 536007626035683334 196846644169604365 256216626660284375 345011487894540725 615514520108616558 981037961031046756 501549011738524409 533731139581305285 446023820886052994 458629695744281880 899769801545892288 309994296559221734 714814389115933830 877412958198589239 608767061265618390 756112792785545888 673875966029553996 866221809789028604 533262376710777329 516122931741959511 222145067890313812 234011573389505840 747972077550505587 893435606102492092 632168275225704092 994743986029341859 127186029774731811 196080453667765474 828901111551778686 353768689311444144 220280615033954813 429215118659561032 153268305952904225 828967213678118977 877314252412496549 124157292976732480 663682162836086087 802338146813301199 722330792924831156 650046646433912763 669668483176120723 508389057882898727 462132765158681867 155279204486596237 348485604513680862 39485791013162779 601476261175329690 981847476519945142 951075388502902471 207204839393603016 118229673349628760 51065042312921352 745224415797352196 949120338157569883 598887970405870006 556523969710912197 671505058370820488 546823497124752923 165528025698365863 537668129609496029 70127486562681786 973415817758550317 624595723849977529 863353130505335051 60764048038143303 813054003056843712 711310735110105844 965698624090025130 436203147986824326 286130005297500599 762503911612694640 663764941077132693 445279336460281458 892787865000316811 756404427354528120 705300937473394332 866424976119901067 255627175378312609 580491203600175630 78059048722957491 435715460393375567 998624415807846709 518216869237916903 977198627095841689 32853974475125232 140955145229921876 130822879186207172 246417892866283062 231699662855357049 179229975466811590 86534524146484185 285234648772430813 733728103008755318 871635901592033007 51410545713580955 553057158259510284 661648762339088665 891380751725574767 335731470667112831 222872951626718237 318948706428528563 833941601740601298 436812563418256872 988831476386265755 832748303423336938 557801489152998215 181908045566958131 935669133460424243 467855571810885416 748419564939058244 5292268499857151 618094125601302898 597085401904320112 81220825419057105 816031267366041666 635169090715364847 219126365473855513 232877973557682856 67142937316795448 52283128468895192 347879264074208284 829144428447562504 714328869484058958 211293112417985482 802632520353622252 264034918837541757 118302330334338794 738258507995582205 960485459338010479 865047319959691674 738648866918865237 987308075959426677 722183663873734452 34756551086645361 384106478964414029 751186729423071861 780315091004270232 130097847394146013 68287352979203256 686739659527462602 930931214972801787 90833150989946582 119942025552046280 661452447010033106 511220952965045162 879702320829648261 490112136066540187 482000436123511049 286177182148324088 827143837837379240 865850021767366144 298209180202726567 474879053885625104 785843310797315042 861289157855967063 418038505452577796 256873988063692563 784112950544949110 995376205085256249 149008923798802398 696223682625939072 492739686757971274 539602169458403847 196712299067442543 130616178859994370 737731872055528692 715327490642718641 962220332706612946 38711780802085284 373596821385532743 117435320610284019 424008219101587991 440136661582495950 21535413012394313 211045040155374324 428021583294376269 719143690942099599 147402252283466148 102324581119451545 915850223798387796 771371394233875528 603012558517017363 436647353019706048 462352510099428910 835868644287964613 872867460812428245 27320491420459516 136913615864987577 208124356883920904 943983451057171847 854309154203500831 635578762174340813 774443852342898648 706707181201401174 451693695563999268 939214914610287324 99006377685183734 422192056288455781 132815997015921182 247180838581770594 287429075274741274 176086241563867408 32516202183124930 630916866956223088 436316701436555131 925616855350069390 341049113714528718 357242291231441181 828795118361913337 834233790917020107 19316090238076906 411624242151078137 313917049852971623 904486085752995503 646454763550609684 105494779140532985 226521776638207847 736207061924137756 379324061142075581 839953940383277773 319304740518854864 811483678544921227 537034065878690426 942911195873517919 125209170688789493 917689165468304738 739720217983784288 427074429805940277 550959905341273860 899207991964631489 124449873378274466 484506766992156638 708045318311754473 73112043809335536 765272417267878757 170056538165048988 661937720147687980 628104631213503245 61273718861650190 491433379668274878 975500052215291459 896334975511674259 464518397434559580 283891843688784173 25863057591352669 709490983695333041 935647176032205912 405715014125523615 913234314131848150 607852024666028778 626755742701560569 168399794799653747 299087373456819458 907681317176372912 671484956041321759 925405683040601432 819936344282166946 331804979564270029 640575826900386800 326038901464452002 100870684319389563 633600194400218372 464272991060324027 991702491410765911 335257121679474752 130468408493812334 251254719615442445 225663362869789702 32741767452649088 406677179337463717 899787965323062784 889820113606736994 301213142542438155 835753449836802428 660549792465515951 78979833589739431 873889037284349831 51162947777829395 23987425001669132 166013752740158695 101470356360899483 412690091743082943 55516706428888579 20357220810605307 280131650744723842 218470168689432196 493099099635416853 178501656428947559 298072096212790112 866223078054606286 265711342989520109 865357805053085156 385911139113267937 29268387650292749 388055090389045885 295488383275888341 85031550834893830 646664044617442007 979145060062772845 992769095906425480 786893678869570820 338285849854725546 90221330648933228 711574454175777868 853854606627769110 909116625799716899 268155654750930114 959111418164999722 302737482376810709 336056426953780732 728594892883388221 209843320868174482 929595494501587375 126218123721226865 22524319708370185 850069255700861153 362786219222816241 193175348269348387 760606053153768401 246364265942660378 939960507771714763 122374542295699579 100955052607009818 706135083130501965 20011501847742567 313395752041011381 515753521286718318 539086783222265646 558687190635042555 330431260547292932 506187218960594775 998231801929155190 260028846724255630 515053854313278371 750180523206502636 971622477004154574 284019141038001510 568453507618039831 752052707116439088 307795632146461415 303752100031659564 181922640755732631 906819288039939495 459961734422806787 779648899340781415 292024250604775174 167047912037803693 681582550978420804 318678180385092973 38220509554319154 851943005916215080 927137909535632053 778964547728826325 749819431513214245 277678013568517735 184260689196639022 202186608492313651 779667931336803528 281978228118466376 740070944427222783 105203583257758977 68131248470969987 745124600082726316 530711663391364349 844441309580366166 555462536726517183 767732206679658985 406438362814322710 540794525204758341 909532970552434465 843539278313676794 226970248743342963 456439228478659146 699288524979025927 46956965658505427 921181332898776231 362906105973441458 848214518631397815 627124002262495932 329223610164216799 303851793301873904 715230432768504378 365299017529478296 704148703248868098 999798676829367400 884009066516030257 359756240257660050 367703207962209991 231667856008626926 452407964098264132 545573689314664327 728051031125575752 852350052569980880 452152805955739169 570557924597451690 159412089102471420 244529713394605387 196603649661056446 430928005190934141 286925535412502217 19537321554384466 116342096049462284 181092882752579208 150206571661605533 727983056290534039 980711287922994150 748430203769239762 267778819266976232 948892681439561581 551209887561893145 654543637348683191 684365103762586189 434774422616294943 228924705593739927 636438381907219133 641753168977996682 470410324451416924 185101564676756076 555328207915958303 654537147525411527 988297496581362042 68052107473946410 945588474865293456 557748607471431898 797182811463399533 936201749774720768 336216615941848235 773226266856967727 710345046410111908 256266375576405489 432681078436169157 689480349693154594 668519344266137871 719459910260529797 791503945122820247 986827564380235961 653003020546256616 123495413066773670 297032405652183332 253313257641777790 678387145117862185 692608237407780643 520455712502853791 471041838157632303 124520060164530697 36928009949046035 698087439127852394 798023942371393834 332882302835422451 322957434496605662 428333121440564504 652944349650373161 722037339179988982 647847864945842764 649555785541634024 535246816491977588 156232534501044327 739268870041979890 262156862408817441 62261098799516045 863140016683760548 956413441212713236 746637758260369327 145063071550030780 404687840297574854 758641237669151038 262578336696768815 707558484600171420 552883194262425660 513161535364703524 236184826480937582 526622303826189108 600260791417511096 219975619119815043 78851130152291379 719933536213109332 307187763841134026 246492020068853270 286987585132757404 852397244524807150 273209240188613173 823404179800876288 714564505428524123 625870609827146140 904156163757247121 69450107351867256 21740862579103686 370152790487720540 810852563721439259 23217366043168026 779092930574741522 752542966743935989 347540741974251095 574028651764903602 279738164495437245 288127294678013310 326921711723463139 683539177517643561 811609669507769568 452882538590507893 245995372052559042 448355001363262146 844136323843889115 749700479405028109 175585335497757716 262742074241406854 504347947791354917 933107304600740103 915417311220335297 86146771296060099 33342926419799119 457252984419445720 934600132207997248 663414425979431338 457114772289086816 93407971571257636 369556607239229384 61648001317679066 717115195529003116 27317990946370802 333470492962228797 215321602305817642 623472092876139677 159345188691157719 203686295282062787 221136150431499458 388169077410938026 266254454071056252 73607924161043996 342319190890889108 132101922911124580 697831420642466736 481962817387087082 298288926611520144 197291589475563311 10640922101812869 880174529869384047 68228998986371755 621845707555161307 748144282846047665 319445712122136750 986779644306325897 976762821388085582 136558578207711174 168788907916957004 384549808555017451 827855792995110132 231188713477663111 460681291566964898 999306007924635325 689866763996643620 218889544320429343 943830878715395311 936908640672101264 245013398525149217 34770373551339464 845722547691969512 359532051699122654 370127400821198939 308664439970464232 110194088957075363 818809353826509984 168157485286893014 820266980976080848 215065492719941472 527809438038273924 467772351167704595 721486247638153413 699254730895667216 796490124448803033 902085722046721375 124089938211076231 444790340336272592 619449342282238565 270394167595072728 836795104708912795 54659091874513246 761539708039929501 654388485880507851 671384373366859878 631922662883180777 339307950319921601 50620572012107067 400634227074760214 860664571861174815 645128329255871076 848618858622321177 141591419828193697 992980386326128040 174534938866471061 719342872544566258 838125495327965571 232838630882602212 79394225335927712 207984267538844010 897639404448972358 609787106155063036 962755644385097951 909369599767002169 462327816020873328 10506076845585996 729838041402813565 615869805170112185 178521531363509895 676642698349106962 571558671048710550 85571591575386965 398578637744228355 695207137274445284 405072518673237965 634741726195035438 319848767406700142 363426337540938985 962996522822994198 287752156553126372 614982091138593265 772901991509782984 601710413331253523 69425402258736746 835608743661135500 47295006927462609 412571446990337454 115284436127058470 718580773445332742 538893212033883079 687188161163449555 792869026346852860 852591265200523138 802350162314590130 853118709569379701 668887554442840610 566382013090356767 842071660540346178 405440445775838650 688220580530525497 630284735257441533 585813070837183091 210829581178144696 962865987288841172 433855351440452559 518187167433776256 130122119393214702 422071653899355923 666772502933394515 209482293328568399 959801146097648430 410915844023117029 30828849995451834 564876547411312882 211987898546859035 349005166060375879 507656347294435491 696054091049922966 285225361540070459 573306017570219264 531807260929953783 607570681057665652 181309103213430646 903807377244172075 485859183952236954 93468112104637231 334696945051605359 246475904753239665 610457170658487195 270606677307464306 919567122383164331 22182790227431194 60187895814897733 167016119889961219 213144907540208938 753677163977118861 926910839137682517 883760501407170255 666467857402676681 107444387030062164 141801757619689678 902769327938003500 589530014096884040 14260317442680870 973735908386238270 828233045631673275 111709671635935891 37729564895056325 157005842300992886 957487062041951193 523374434368543066 246231519224264571 821132220406037440 559041285590671230 956087245517473353 935416615782865393 158069174971551162 933959382225567557 74803217225194188 885708491152533443 362294214402693745 809577790867888114 548390243711327817 319489923320072865 196394624479426022 140197050461541246 284975293113295483 190455318538018991 244410168471012335 316948078761544815 777823272758039769 353877003872047181 604379544431306569 920894683668536949 11869457736384955 198739017484280894 353587663679246502 254944450491868755 213419378657222805 249223635824194109 825632525312397764 536086341112909266 561201474941187333 160066242931157868 990635454764967936 384348038581228361 639157500730130024 329426516595239202 813080636562293892 77140066804802130 549840362880329031 370791625346006513 378141344285285154 964451530761394414 127159805170212774 131098637971607610 696474831976407302 814140412530098338 472921579296820626 704906894880453969 373901474485932654 940071309468799442 526677070461187698 365051343942050728 501097566830896928 897613656335092574 250910057884243950 222221398123419143 735193242135737976 608191092256474349 600385060601630084 878789452960730727 270215850552204101 420207667692913714 500812917629375385 564054637331640913 96272805322376265 541341964467475342 197806827484588713 478393961802341395 138262965378366433 539048533610753068 423716475511015724 764093379016586140 264302236368522773 296548002084860952 958067190220581581 180284315930837070 883908705367768342 637361430332481547 657310659024300551 260881403976338875 387392785036212459 109266543732750815 246998091012814488 33237049763225513 288266159529234165 434239012342874256 221567604361681347 745166762049303208 558641021804378227 50984920488861798 318027775824049842 741947862782601771 340659804821724331 246359905628547663 259830744194782906 819865920227913446 641918937079331153 38906742184971318 422344635887421467 512991231307610542 142310175625931302 419726591571911634 319755642142999188 142773191096789337 896734505389816756 318583341911111026 215486395783288124 81084013654531540 618294176380247063 285341370073392491 846477906962302323 875950800729987837 100914978167336273 958403850266282411 112753652889389350 307324418672267029 743296988176984178 399309922387191955 691480659230149531 638615647451886820 528692364953242599 185234749467071952 702100102920893562 338319034624506435 348246979069218509 713912735264111612 296045874838726636 77069250476364675 627146401344628245 873490508121589374 854138670229356596 839769431959365624 395227875472690687 550664115267761922 13506884925546300 557856442320445043 779668545633160582 256413170917515666 705147158275410700 748899322285775925 893185463046120063 757328367440094923 258758299836195157 321503075700722002 168379350155455104 504706203968066024 201518575176358611 412356494578933530 232547997041083738 771825414127961773 641303095796362670 674967037719472083 152742162073189945 357167058511067151 748136051955132657 354318519190348594 335894789078655839 281529147975627609 537629572244239005 897971111122945483 439143159722674558 715234039985826492 573656080277366717 471263796557626229 783563236948115493 822453442073865333 444761899511461068 883341970174177014 569556608050238875 540145256222569933 608053332761371740 495732642845862033 717494564239582884 573098862049691648 184406449215329060 264036467862718263 306323763349211840 676854091342053608 579074851926911786 438356739145058211 536944759055948542 504541829938124594 21115599238368007 114399535599657816 982819836539513700 514152191716174061 526942125370924215 672392922525363250 467914878827135485 564265240341079627 93668130753487528 119821937834849840 196542561167748319 912741662528757664 665421668053441717 132058917794193845 675117167149876932 843759563567223384 328249315564316859 276769982256234184 740440634238108856 696093940283793754 922745885017097360 167382157296250140 662625768057383354 489017800512049353 724304773371396399 772346524558636675 677043179824746687 287776355416332143 594100783255559344 209995018718935025 3059062617896295 135011560442782819 920083170834655736 469388086733009186 747901564293557977 172890848473149290 186315398817099673 186552652175363683 61679385876321600 767795261351454373 669141942105658768 799670023723358263 427080815919303756 936451895175640691 387162699490686047 524093510061760530 596038693775428462 66642559633211640 55212801153325570 266849419882031454 715527678539362290 955042638106636807 34925453826923286 39187567039875397 924659475411479114 394617194710281996 240240293441301982 726808100910147811 875455338857469171 219876642868018687 783942394833255504 371969295739579695 751669317769318028 911616113415571172 63758443777928912 568447663572228068 413364316282615601 66252200042625704 786961419948853000 866385098384168338 330720425631678287 225928609616810447 207713050043650574 307623929171089012 159268204211413158 414440816131582440 991965255349991098 754710674817115259 195260080689146082 44915635685507690 968947723489509138 663676560600547849 320660116293570498 337536182154461419 149588699208518058 411998754382163027 164449686039157093 528148468326930614 345713199451317817 116313460434973922 463352432064395530 190459923016836000 495719570861162131 475035306518580047 703837919525768962 823589431323075884 180640218352314315 959784005132316518 862130539928194436 343689824727347440 220826594467270901 26228752247701414 965326869995111234 819741240224660867 463190964635083055 955314650544965115 251528706528581022 168126340980726784 810725879732361133 198761092687368446 777763003795628543 195552087722445108 795078317808278151 973948349226867520 793772057038669140 812980428467473812 538693988103666466 354324703267464287 852371084327104659 315659995969357224 340031432983266902 343999506376910644 88215375393384305 660966773628033092 931603394221087012 472454857625967956 98686111860353396 607360762436398359 880870776516171307 133183569329526093 723140807031890618 923717724178581547 689272113305216490 165837463410668411 188536723501129378 455130666979515805 439362846895568012 18374109012808854 531526184531431846 33855630811538232 211342320170224580 582193956325292088 146268600619137331 708617829963265924 845361638809927038 305004089095192870 585351560464107110 229144114025359665 398308493135780163 769345982251220345 899040758267101993 148549314852606609 978808480854018624 820529284777309693 148094596125715622 542112353145956199 417997823984969764 218041957578888804 407245091361341046 115381536999065600 165253156670078547 646090382854766596 546376112672479917 770403175277698759 353079993867891855 515400559014236513 43496864778960120 577759030278274487 913567723849872090 361555034382489462 655787287403804751 751217354167591043 951894199786762411 164562660426927612 775083109785674067 23979395831813589 833449031413675952 352947957603710855 518489434639385455 239532342456504092 323276649189749987 588005517376574669 776145591255286996 870613914957855549 379822624224610990 307816237336908481 535765570527927127 692595483151998119 917727841407271570 758010252022133221 934352606929938872 601458643960704159 760297644630513464 188452225299926361 413072691341221697 261413163367488520 308086032846255853 624406617559271635 562075068142887133 785350149392915976 28747001101858784 679944037109024487 609195215467922958 834947224853761697 582623675458920283 537167159091751036 553592724889636449 546214870493187801 405643489038605420 923186835138583168 119561815071433365 927030650836236956 116344962958648267 591160540109657204 690680128270370364 806672104765348881 401754845640246009 428880500398892505 969007572221976539 140850931216600744 405816716063343392 917460562947761946 602202078187345013 366344997214089404 745122636587314574 886759001886251356 332408240506241046 578399027263507894 980679703494508611 592971054426119569 697349472532990815 485577166431598682 199817803893391779 46607938269004607 219746774444709702 200326215030432188 132615297945838810 503974189760143861 694139145427927061 451099406143674893 96701626933429807 620388047837730947 64720386402666869 118299790530143434 328359461503418951 733022968661457428 791663835254663538 862811531651979010 42886366179655579 128629767052329708 696733675949215441 603703624029993111 503354229082479202 583886803180517870 160802427508828148 502835759001609621 739190724948302474 578188499339983467 343922304851327019 196209827308076736 700169106670943907 72142379162503061 184842311831673424 318224647491787203 313842948551907902 218716918136830640 712896426874173446 943710422570590394 297382840194202824 380769747220651510 779251787915510441 178864586507059784 936841353400742502 97582722982821517 260199022183946471 392165903648553787 202272988098576363 350897577932704830 247750019202476110 161722526369181228 810213019220781289 440238206264390691 789380261620307153 641656933265326338 634572168084709498 689511632198720558 83927712067433252 74178302479272026 591361885630190345 458570220952951050 579390060025555723 983907516010254636 536251595149877154 36346310269600554 763108745996404754 157026978339731274 903231894775614303 445710512591654991 522116054849405784 110132696901574041 912065797343709293 804501438131295815 332948466453085134 491048954721466068 267225374566471884 150400461889235095 622868345767839014 82276082632179792 44604878716886954 435735816625002497 760032329635292104 544539244182289180 769103372116739759 428637611373812321 180054852048820981 543357859055009647 131475185439442040 172750712273920068 667312481096845503 913582356960464915 180448940047142427 732081172834974376 884706258029443883 499364030085052242 662890277722756543 398796037713761962 873999638984940714 509859522211870604 563602743680600288 570469517751641061 535354574097300997 119374886365215216 659176433317925888 778778041332183003 348252618293251923 20080201475452240 684664709993283330 360709567920780988 408546563002020968 801645637155288494 610369442647688141 789169661846934399 643318149402676913 313884607256326915 8998647493269192 920256370500362157 178853479926215602 982821999206196061 821223959848415645 87574463292690612 761079419770897060 433993598681992724 658507034918492982 331899995006127358 702888873259992913 886190121132331185 858658186282643950 903602816753128788 717125657693762858 751286956746357954 577612906741755886 990458975180858318 240632290834230032 296251301615563432 723596811735601464 971483238482043653 703059599507232253 932953601068229199 811109959777648744 517632929306959296 668195602132689550 479418551995876906 433633443998228684 593359539187644060 785606903001966604 63546862395875090 860121108140692505 608531618041230273 246023120787975266 254031961193080770 690139327041630312 653272338362351466 822470584358660110 226921370084902080 206164160669298042 184684110399571017 743676663620828552 467805748827642220 894659304093379138 498551482941860027 685457884756830321 443053302441443834 524336893960143104 874911412920087020 846677455748860037 258293669003799080 432455795095108955 397599608626638443 947238606862828254 997686098176572414 560465057798870249 373452092914750120 667535085764866984 506360634996139073 41596680190184696 680280995982907340 67495020064257090 588334558258889403 702324703391580611 490839537246155158 49327476884809309 319792256602692936 815594699366318120 103073856141507827 806309027535367389 389971802403548064 807752037553818482 87088047367254715 554210943265899733 336029102463476731 305141576423852379 848919151709690101 135362905145158975 903896380933259424 433011306116596678 289561882275782624 97603339612624039 166992647893243545 355814458283986058 190272634857582667 558548925474229264 762655332197821565 22726162057884829 415103132691953711 68742830321681571 239057139020365276 657337101906252826 29687309518127081 427691666334530526 673958036745380540 569727021122707788 50435148356093412 212404722702573951 850183773223405784 696094853094919311 141522870576566912 598626470773522528 828335553303252706 715746657773812151 172408421827086466 951797391064181957 998646575005379167 22351767389663359 218859200747107389 423959326053472974 206191644678281425 574810108668242105 428432509444294388 891228088503026886 726578212742801716 622807277553948377 354251123364354775 207362884860921373 995646999051845361 883443847701719904 29534129249172206 354827170285160720 549261188927197259 100846827564444447 45453597860582073 950328904038367395 791179819219113617 72773628498616670 646497835361423715 555363151015855326 877463790024044180 385719123205552173 727733919685705577 271368135278436617 449501001964883080 57253220765039654 98729855967286735 602730891708094407 142494911826155056 88807852714140281 142164505369604124 668017071051279060 713508718266954298 878732265928360490 263408193019851279 816552704578806512 715246760499331878 51810702198287987 969506032742445716 589595854189628796 671454700026090980 745777730911958825 461359760575369475 60846112329642941 957464144952032907 619554813951455857 651023797573426424 531261152691394071 116763425269232329 993529306260361295 104816605836839830 562094816416611449 637383506467304701 154584269724984369 909903527817466055 641068024273859838 448163946653201259 785686507087785610 620732569660215397 61898956702124903 979380043055790218 235717997550756747 767861472743059270 508219422553464232 549588841427096325 349250098940933180 226876731342036258 167665872683016472 467175176662194105 498398602218414888 456510392870333534 600800359516675659 507435340632895722 196207448786492949 736334261440549508 273200465978412232 75430524570096028 145919937670793140 116819189228105972 485564235228205544 257133318400974573 162519534095215780 624529110342873598 384679102726211248 424337926992132711 23345934463560245 582565421558235773 180857427811135313 213835153714500026 488279739856819747 192151171801211004 157735048921872209 208894434398845621 318186311009490494 362081227026620612 259866989082134758 194036260029500926 765432885659031532 255756956335982977 243765059165681015 64364337289220589 630805073267148198 898357941125945753 137454645914330691 706834039778897508 748223192655031732 159017346634588612 480257944685015567 39704963141660337 56409605991252249 802606810283372086 163952040332716239 171506997354094855 733706274115703039 523365360005321190 774686140058535892 55906947838450577 820524440519724901 916423034828465579 66215035180661453 486981265447349071 205999704421959571 695200536388168454 781155101373882851 844100915807202540 562556273238224920 398108618052314172 358527193046592854 724410103683337847 843779704906666054 419560533812105086 975108810463581323 98717047299215371 397152781762639247 436196856866982818 890630895390122460 968255610279680648 922837437013324682 717711937074457293 651886400881530191 572507411610678025 940728427958038501 412399505976650640 345393409363089428 688870249062897559 415336688617855095 688692405742707424 416581532703937621 785183815296904555 763639865062483355 33720323502313517 945123850659756126 74572390146884817 616623452005887816 84213480037507764 372799313155628535 215252452659505664 748571082892997653 213130977717666398 137070463690214011 837239771647408837 500308154953932339 742867875178698899 146989614140157007 416657444896472929 995484795429847030 396062190556923617 81621462953975813 120044786134299518 407916444323013982 151009403433780372 948689429115044602 983391806219649701 712907780567110507 894323695408816732 352576601486929507 820078765542622962 388798178615454359 45907865366443421 897983167482929759 806978858059838502 816861735957897916 883037536525752869 788101636712536038 68910808282367178 297235890417309781 637662447909263344 118080270488918116 485885680026707593 810397175293414774 203884926487982115 763719989261483544 799469188242063998 502364913760080252 332234068603293752 26336714777436135 23900587691727927 519765436790118844 893554339004159859 386934160152534789 619367937909122856 301678509772710727 896988147393604348 978466656239004686 727528990292027237 811469266719192042 233100770971414241 246554340784119598 369659744227179649 110768117291268263 282355875414757573 841682245341927148 447861258021979550 805765656858784762 975787823859033342 9472288257244545 363668385266386860 695037631022072161 629147791879785452 679049581461913357 221921755870462495 203436257227341393 613903776312428759 802633228824355382 245399665761275304 483504438334969874 448445150274703105 231916042089272185 857084846481846437 203383031151782082 455233541662915369 518897658122656735 181152389922018789 145137910638314725 117708095355349546 605870582884594667 469110952343610552 141758372030370518 379068236815640624 532293362802506453 536121713687018657 929024545816826092 775900039851615356 362796336440013051 522604910892013649 551911110941410326 25607538660545875 411592522386795312 295711984139992802 93997676363695760 555952916210207330 468724980756759017 357851077075411798 414645885072690407 79472055470014680 475514266391902655 381026371581030328 256973641271063857 838042446589682214 552237006480601714 868581436772910760 388014488826084856 946405095715283331 835176201155593730 190815681239872119 725911429760648630 602948831519885752 88704943797576940 58649205171011911 981363118799284111 323547280968375659 126644933753784859 586121129534232180 625501654141319139 180167012729375339 403172424486555864 673045379441442053 884193216298311345 11745851131755120 838946869992067928 939701249608135121 744883201515343224 156484709253246010 331200859243936139 195490659375587730 517280729948428051 902629806378966336 706104645970986014 535125028567197493 321984113495998652 807207622000533026 653318819266622452 270253501065562985 955435637353530545 314373816941479579 178773828289600229 643936592055208005 449952086930309435 626975917089534857 703760346334346110 441215182117303894 684456068400031630 911860090407296145 282893750219508410 926542718947935941 613459230135806925 780748262203886579 89979054987373964 190245081907986695 277173204500364806 846721422927380931 329453601390983564 282149638085136360 501656796450714762 768607432937290374 916108487928467193 103311443011937456 744383913845159684 473144420028560622 954107997977850385 817677879207751790 815214503789976513 722987489047599869 711014821614927827 836914256627109647 588098814161642130 368174474679634975 227100133163016011 860256145862473841 346745378150661122 878858088191455123 314523523418820046 820757100646766490 633149802562712805 218614841928508131 13479704517093616 459781390327136343 368766857426825006 119394788369600481 706613492120512657 852276464928666531 48513223379244303 602473086530004867 666972309636428573 168342955880138715 874450813640595963 440239921541449275 162565294232272371 404895408887933572 587521670038535710 79095985509553157 588778170602181404 892271537974779942 206395591761367204 717564201958822479 178098178578827197 192674325756725763 651136857195094909 580164170618362280 364145834713060947 300364922669625147 777483214714024161 863041344026954215 713872198692807606 532974994180091124 93560949515795194 953311072982980189 875345350442092684 782544047140026959 213172894678478182 562718041542612902 230938436089007837 97690447328332049 403965979459823091 302405806076655916 676402076605075521 592287666203829133 309103226511837144 109816857104808978 686398734447733016 465846037166012676 588216304864745125 185661801603735389 136541511817943104 984230116402787885 613132970073962592 59074439283337316 578427956288222649 918397731286770822 493677310724093068 549403234885598246 833426863100835750 500501214098050674 670883602349695181 550438008492630829 324771964154844517 169428982520396132 319207622861904912 550802546297734172 265334996917306378 379855682656142580 86477384277812991 766575100415249795 313211356214031789 216818375946994982 823359878595390216 724471010726651872 855074462194796024 859831719571744389 61611004753543343 169832097162803888 9911784704570319 52970509699373310 513298213287235107 71346918465613559 598774783404946595 48836969723762636 330987989697049629 423489075283556152 723801934158948949 391874196234355507 191050159791065506 867776008421080697 24551656958459529 263249574181476053 522718036582742503 572268528372444070 502808045048379459 631472503223159485 859061990332209243 755441654974947221 710750601115376366 753661838714071303 847239296139287970 269679781350935325 968681441094677757 319340488000018987 37700068903527603 707373924367445672 753985392718531607 134674203670164216 568597192499947096 435814503376398930 955742487221974306 804415947968305319 243169923537089292 611740423200893450 117120232975549384 513613418122370059 49018676205180743 680680227306065379 720888736256367823 22769281288437255 133342432469155601 974578453218140617 18409556016596376 432880871460661655 926828550464159284 651115815574652053 432001582073778659 631691354745027025 935811163011019812 496780067461525344 385205187249185340 695621662032835660 605759407656633842 615081366511528316 707059829936448700 242259208725800783 99000410715139211 646725481762500133 570689598651277134 251247135715011593 477665279063507968 941906939325906505 330936429967569128 278121445767967012 297761896456029947 923054153648185888 268769917324349177 924112152210885834 877734083660865600 573611558950796859 339813837801162774 882378487843352540 11124858671385621 484235533594953183 746098623840724877 332899399993707092 300302453495076686 880019538232938138 306976658958241347 14039037151513523 580558270060777636 660151681353551756 938063746518170235 862182663745440571 379517529580339308 610433701574281838 408588229506596863 856223072497684789 618229320701243393 491771140691575162 453309468891909394 714230542356324104 226596800928355048 660928701499266947 776864661915831353 332246432170056641 267300405605992257 175110787342675995 56233745370975815 108675076116650617 216012527967211852 813251135885499494 630816069505496528 692285146198874610 363749027390053637 803845776348908810 113234649672574424 369553706222958010 376710861559752348 793915194217960374 920082471203359311 24930477262629652 919205518163375170 436814218555004931 129909217037138164 906374071481167312 369270516126488116 779592816620712572 368630821722395988 611247008014076758 516984267213600627 74779529039204351 733433436203247555 136433448942458979 647292770206046046 692182137329637566 22351839449502139 271549331024984501 920274713237419223 73019853582952648 179183561067984108 601094586978718549 553302633590941007 921876187420433794 70953370502363047 584627175149166773 492699717455522872 893440191625472849 720823161144785283 820552861637562753 651894547600946734 529128559283050040 602417950923485049 831878858867592956 866021541448781947 723326237822869301 769147459766455540 612961893395507039 21446615412355960 77977990080102920 631164308169890333 686369395825206583 874811431486193138 701683686264089748 686221461274677803 85388403660455570 588807074289282546 336756863535283904 333823003263520645 23878522280120217 356490425140460525 602641276279275764 778631987549109152 270130276768237726 599670964905327819 647527194830949091 712204062785640419 894302781516628624 361710847346508396 454297564635583686 116776294208312227 117356166053383297 928530321326711003 783356541225508491 470358050749659318 197516246220594839 556843625528883528 233712222654737988 78132820886095426 358517179445912623 813948793188406935 77859839929314098 535876542447850944 5303023591829759 98287914563809452 555729249768311675 35042264764524081 729218707776164788 410716205269619229 269017765775377412 869269908845949790 741602306062003037 490250999508782789 251109296389033477 677582047369827041 387044243550638401 407797889877878394 806538320144878876 639285380174702566 964679971717675965 309512240925345374 972791738242901450 324785870114166457 62138528284069452 797180985554431695 720683985031313514 345411826306203978 514484503890263912 898538180196091692 671612337535692178 901777739896675789 527340635962299582 493693838310592233 453629815632701417 623383237022545168 327383535320031699 768653874507754058 837541662047132492 797390605984353108 473528506847617895 776239251860782256 435351277316802841 971840052135525350 334629270847928572 443386783838233314 679484244739372316 866993857674252871 62876353032806510 613079059327604160 290654072337323098 788073089844758371 443194954204941993 798499329250876038 564108479211831410 474708531284438419 285342465468036448 658713745796045429 435862269871652333 428910859322830632 600232859135154969 682342301504560473 222836996772819276 251174688052692937 874802173952995792 860047738790012721 236391339013019698 297870871793693449 553279797852168797 216723769225597539 533787754054521811 868426718039248110 172230957293476543 493947846826387506 481517950613522226 324212234230471661 218078633601118822 228941279957802329 523728600570960700 819737183604839411 822964782171355144 483831060835765608 515362744225568240 775190766204117394 789113946124796064 596434407665398999 890939740045501772 893952260890272252 409510109718149343 872625894162482445 802003701280360768 526517094494230357 185025072182004550 504025954698062664 869358962081194570 994994034895876966 37346356983675034 656607678050762874 286919908088698162 430644200096523554 295199404000942024 803438025357284265 208472556211509354 910790697355158691 758378505377965511 362603831929296242 32975363513368838 176241888207826998 785243376187460728 769981436155782176 972689588447129505 372247606019907729 691994454964426830 515811740777300372 840313560322378913 600049792601156988 242936793336043654 885723413241524306 326575747671354384 582489605086524181 210975079240508682 563926886431685967 24511506614065576 537563964712516332 235003288387541033 140045123343750241 979796639606165159 68664118815721632 375771326263740880 326677884224858722 209339983731448354 826021584060964913 917237434189815995 678841767361259570 962892321847063253 411379106562034498 121744289120057383 475214524381136073 672619820802296129 144700556309396436 59330850329645334 722200944371256843 807480320671534863 305502878923015486 360928365172484266 686265102313965555 197069537090685924 291038360401048062 334261987565238460 305159171877124107 144607621909642786 526106925661231213 312227088792000163 18789836086202183 198958278067358622 334765522057510484 885202371392738176 944001071540520242 758935285829231636 440353073844312495 959641388462326539 238928131870616901 552309831733370556 185426711851345372 97517780661772123 636980051642968168 541112157227362413 495424579856071052 222681016782097978 193387606690282064 908520075122176878 40068525017841254 345743718546574220 195550634765625100 440669753437656746 336073536039320005 176338866495726143 264190518337238080 924316279400972420 353768197460871803 403435475544570851 215334925839233415 994548646138106720 790106778004002939 350480083944919564 362291345483373657 814671072418883411 817278504118932225 175139530214290747 383443348206772559 343993701089457730 613692710082415835 2100301475735279 131563665278641724 717685026907700515 868083358387474664 824937671076671100 264700475867766699 476045298778559962 238607688171027409 771176052869741081 288385054261746596 81012074397669407 540118615047121868 59398123545799141 853794084021957537 918904665146824815 971181060299561537 790486384899582211 281725012582522347 638156633084560290 566367347411232654 952529272867702390 57943346335031557 450063555135470315 775989113780754389 946916538457075358 50208897073541117 919887512489439788 348777922829562669 752693227547002955 750516023442897213 39520668028672249 183297838956276211 366012471200366197 305318620002914215 39530520974430504 219963282922374730 544930305952183076 764500459944477247 851367908388425313 775374812747009113 753685593794321413 973316643138035849 558960682501160140 172150139926280156 224076164805094303 301571571208754191 336044068348169442 84373752324927511 337012134442215049 587306468464943948 887844025197587563 345155603442339091 584902015697842177 226442360529950657 713887723818021423 457515976359741234 395381138210120444 777525921512747746 996370913545871150 530080004699440228 326231499517645319 234925314482394986 289758679346292695 854395056565298327 446086331731633708 663725108957203554 755417611149554979 679569206969892626 377210954642862711 806252930147345105 138259979065423335 156296721568801442 955748142203038640 25837309723307010 311379799006731095 49774994732203711 658845288299976855 632959497829242180 190197536866792902 974029960761186520 982839837821348120 17109332722520547 57922727138787912 991579798044411932 299294511599867156 672587375730734174 272458668531903548 302232236763505677 876111627687723657 455021321407954174 280163987696929522 363047629039854552 319000794804541826 945763126949534613 883892015303783339 506870451457372416 389229598143818927 291035704383023767 353658435212163351 77709463395731487 505853979117377701 124119286438011798 648809784132165067 562527480271319063 912903513546058365 656881018660775398 282937821707468062 787527964504841572 900009493704310306 425980161293568706 677259779488632061 172109830336257911 730894091449416429 639006661905163614 518852630318633190 30336058097429132 518167841866452377 913056936485474079 811157676464015562 85832345659383986 11141032634091413 994459858067910524 905434683636302832 733454961172562263 512815291382627114 46382854017520961 40352651615907171 449766596694220122 671649665838731029 126035876054731052 127041772201576766 425824533206665338 578617917363613144 607497221184218072 89598915298156061 157393307545782408 304729270428251975 333834876898082473 733835535230534410 106943813901854709 603711177107437612 188345633347882173 887310520342775821 832264532624990893 620521761639798779 140267507833773315 385677263021789812 795521582604077041 551094959400499483 900518062003994334 874191292664553878 95917987102218435 229868339383720337 50476993692921321 166082195251340030 688835900830100245 973133183340151247 579817819308809115 525884325656486748 874669637214002889 735360545906543526 292145985799905542 941781546637039388 173605864918337966 792137702849285369 115066752087389185 615972911290688633 786304938583791398 69405825472901000 104617428477164558 526473035940785577 918496924670539006 373709959001163981 25336643954596460 290188918353838538 440449131231053146 127580993010221900 72363940942300412 567108544206553776 731002958121752685 989286804487483039 494855857642490817 581259093672524179 79435755072496306 42541971416775198 618300293320526099 276337147732073222 22406986800403205 540844686270639627 89381973255112679 586730988483916923 232082814063168495 235722797659611272 813121562427987741 509334751277071017 859195883151206074 162060320476884508 418432688082496032 111361979486564985 2960904317393038 134732678855968410 984596113283883358 47210188419413203 210130764176262069 880039363875301143 774507743080256944 413739319480890943 179247368787213372 345839640052008134 422212800969564336 957232886543372100 77367283363398773 328070278599953205 785237487241103275 725272898314716480 490627066409835901 18543168123664749 482619538395410998 387267634720532932 892235916421326461 578912087600288902 639209460030521869 370749697273881971 549163492010299443 547852476272820555 275264616079104826 981549586542170179 392396722418539969 685909020177079123 547255399613681084 107169276146101986 404999342908400899 630657611057436494 5910590278687704 939228929805106675 4986806238049373 161553451761668302 864998973304421860 134684310456210546 729817622411522309 544662229955637643 140558854239420715 175428102848803629 380787759062269995 793238117653303429 725242546874442345 640955522611040315 801639031234171391 259957572111255243 359989969559604925 997181329201100562 467657552896784133 81851259559067450 714599914183449901 164114297190519345 50894442636386096 648283286908627476 19761883569306512 569325444559806513 196137156308786461 90525958676317447 531747929422459193 995670636528748703 875964141259805025 559798893889160959 619427064341838528 958520628886644672 321859209060204033 403998948083952873 856925062934151109 783698552655509222 751168025174495049 975572343934943565 716853515409287024 547151825921990759 793233867841107959 651068281681502419 499382620692133377 998615666869962325 626996623889426599 855645579005567152 956052276436196666 461674933590991642 710601090793985336 943379990099095542 325574965534861672 721635564977767264 766986844421003084 622048627807316154 782817667283235709 699919775286853361 443234472406481591 276360240794902229 9052047480076893 4185579669717190 344432005562639191 897772810307157077 964868469333823543 603462395528447277 243277235195973985 12770368126190230 697972809990832831 868061190137826688 760346481983163603 506510435639144628 537739326732038406 152641728945249076 852788839316886869 702261086416624514 526434880699313063 644086740145694577 937026684307116947 216579536348347064 114809922996315646 135585794183532130 673559276630610013 182173809431551621 469049163304635429 347450946379500231 691151972949905041 162948254161401732 768594708409046198 810125588381988013 131095346012461806 666409801029342183 756117372551276497 748115817604865445 141470577157161958 307867127523273580 77596747670550003 831368845945552070 993132739946970290 941651927369871906 322100858719061157 563377586777046178 656569152825286011 146936611781857550 338857872876655687 498059206832475572 983722653043496970 967428717103359808 386007262561867974 111529514832078030 591313981313927954 154638595143633077 875870213078971636 310110597812165802 709734490137388366 207733216468519148 667366200409252389 660138435581640899 559754569274822242 945115948066443877 413781976547292769 26165130623708644 557301982590272608 292229915322557100 923170027055187471 905898167383004047 887980989483807307 263085101872255367 881186663061055473 877898407939904263 594638741108245842 265537656952852862 145265507127971897 884870891778627095 620430322217415575 729762823711976452 928800507360349536 886662850624738911 930336126998525010 413096138523871384 228932517988491000 70738458432682121 274805056018015656 718744766813191837 404265195772169498 40663355445221411 233468601343980643 73759674217722388 61798274615418658 841422208683105599 904890102604621329 69067369252692323 644751782002371576 315968778984089782 579318838259381506 919896065623224376 504499302852938954 105596154306296837 213136778370890955 855499658801353384 746394126560958924 99950326128035319 147658229661192790 573005676236619542 366916744097091341 684571297869335138 954893854257886817 329827796096873808 200507865724119443 866421489176879609 441817712141448149 15649254787114723 382008496781704225 497413972206575776 652839295023844536 429111127315211980 265007981310603164 589494056472480890 610566518854581115 921128187008279836 944888811186705369 518426302156448662 298685187258559585 555676911863397830 610577960641380360 937765204499931606 896178267778883428 966261450404862154 508067932072971937 961543594855221845 556173841174936723 713364088121520272 229241037733086031 855235607613092168 953334743441038118 682753321224060446 93459103300806687 954247027893579552 656966885630100598 932933395642286600 651033214171485295 44552782366661642 914537812570661032 107139724327617277 274479864116612462 798865480996938366 445022771473273908 421792937406815767 814945848928814877 967567411711224727 944292969984729254 764432372434718349 848666155163196055 602924197368385477 754549327544361241 595530475468594642 908423492183249416 296168845580570048 480288720882501292 45529113975338745 793674212172477880 869280281834983820 358557207236538843 206559837211826088 346757806182563291 441682667576857335 417433434212265227 977704468301608782 538568490698591834 29531763683424616 686588936237396115 74539503771466557 599159883172919123 791643074374963427 606983139197061280 694887847103646134 979312386475094195 180681701361085101 506533188565174419 741646828840107489 854373203608867127 941881320644914729 456383457002726007 611392848903151392 405769853975686515 423456233521792731 20461323194178167 184363420665639078 432324999155464035 115017595160651873 139927822579114577 82150359851334523 596800778597938138 817912565745791995 620523907969071457 289783322092643899 225412191336211438 86854797692667571 901615687225789366 823785231375586579 615147877365131211 282127086029279555 834094096950125832 1980024269314198 993792099652865495 626421587886075724 661211434099127154 787069637852237653 685147547088264165 623060034301430145 336369330320476084 416945650394093540 391805176496736863 815556298770139254 34449001154482968 649469536398127823 681611611206269291 11280591850832438 343275178947094483 90828005751432036 601082241228916868 854632724356140701 640087522489382755 964841969431973647 722774702009758280 494354490792684566 42379200636177995 522271950735446017 286769507911621005 235739506244300317 377558963384790714 466178580364619310 661595477064649301 324699544050812271 466193781225912485 991224816544113194 226282152722230495 90001535471358096 175541498265574070 560327236182348120 719128284080460436 168851782867573209 262066674732736819 295732483835712646 762356997285579893 247999545783447961 675222595358429879 998814565908228133 214961656317731530 987796140470071643 749812632996789712 89228964118732308 75425303830760147 566141753508777457 826119844733427662 25685833975421134 431436886968424441 680703948712162525 773992203936625252 167061412161034023 37699707701544777 69332573284307601 714066638554672423 361916594860003241 593644276081070250 552473652821193372 583270362083178166 947543556699771014 226470177838694682 228570875654217341 98494091305567077 514918959163253880 93350098527314552 354041162120261134 421131136013210746 435208004273528313 232321455221637013 185560981077298895 674436495051973744 590729839715102413 630991406291223362 978568562846460559 935394696509231206 892757347104464709 18767619229819823 811641157533403441 577066999582349214 743968521080337097 740127611078303503 243303413971261560 467176362818837288 970453132615078167 610177799243948775 622537385417739955 990977318456905531 1155028486819888 655334583147937661 610058411767001210 927674230328878330 193271405216067708 56661499321520881 617909632743359516 824698423112582087 995017279970030163 246092904572630026 134567504962605072 564169163113859020 162230635539983579 784643796978712115 255615168962530054 960721082996718081 58194716298042535 841087955336657067 740369025517104395 936716085064573482 884882628103386027 948842773519002055 200566943379421754 886649685585337012 771059470081473113 823652101451729591 582546772117258108 194121148748130851 504874169296371346 982829168007098298 907077809983934417 427076383547544377 122806288173953260 501476467719019017 615392984884826677 715178924771049682 600200097555261617 969793592142082270 285291105729158122 501125826897594281 181061643189939451 347063018138988292 307109508237774552 67425099517321271 446632119830789844 281547594877731783 119840029139967687 529156674624858957 383799471001210691 418851635175853784 773132477858256179 758317096061434441 299024644233350186 387840234866996465 6873218197936445 158109838628479238 301791476101269285 376907030684389858 558421829259598635 407368441248184783 444159890875981176 256187252341236552 120862783678065313 197808790209647013 137115991930835826 41043198517004477 528471999962368353 327314795180930923 159867254607782598 366990993971598420 473619109070221338 700511768440550662 660828273581982708 230990441964452276 828160947245574602 583926554171943461 33771572045958507 33095428288003646 754466741607852544 884662396859935598 588110985593890286 178817322765740176 5478210231349087 364407261835535517 725994834156642513 456033843036289623 298798511338466985 919818257187235073 125520694479995666 849199907520149301 732975184829022684 838787987247926575 655042464588925990 983932413566684882 192698460872624446 952554617998371154 890169226118723016 474857301741765201 454038298490869393 829549576697738888 658997116994549111 4151541631817963 792653374639111420 646794965630076248 377953103528352515 72553511706427844 925586290053800746 857351282456064254 213243540254280641 436815407557770624 472059020012810461 733547650568819323 10044715434911925 174748266740231347 726958017313140406 325544429851887742 368389607452655020 466345433073907501 299391116659591688 749278203266356457 206259141418295072 864770016553306376 653504982213786597 839592724658813025 413614728988281670 232232050848039073 367598571384617868 271516921642784165 978424682879257869 392355588705064878 186229926771610856 371816687022192806 286054092352364789 107401803542507690 408777678251317278 150263701025222187 106775759457690949 602611907371913529 819620349840575809 227106177460393082 311026723358789895 783081990522032438 809740123421392576 668997322458272831 756911843579344950 556357266443741310 749300826891714383 594551653686065111 216803088423774855 143122810208260842 840622329126637690 836674420024769859 538541141599195713 600476781212687728 222746679189342816 50284327763698553 132264950010885864 448824442511697954 139568077479117365 823151490841649364 412534674478711921 609815624661678390 641868946199234579 593065816951464494 601297360181835994 368526794756620120 568917676292798914 865622034720620761 985694712581963868 338003228206139136 384298350205628183 217188392338708874 899206575450455442 452958285903570175 152406478737011215 415039988935310271 915991845056886038 532288369415652395 121074127554889353 70104561996776301 843182706382063749 753606487261809059 900357225186139547 337375301970160489 164394716463064755 68215616337139698 318108606532049265 904928569623910249 376505351057437476 410856604690244407 495919995355894920 514875238628215009 286188033572117354 392576753434150741 954359487643156371 886889093927998599 57064015444811122 754314542809687430 888555228405722513 410962613061757952 375873304517291892 609651966773146391 860996657961320437 86695518125192822 713326539944005895 113437132554060010 287008658328368081 902195314007744306 603657978304866737 488178552055099260 954728121478233918 430516144381952237 755099801710068652 386221485832136415 280367733996527285 792205402556546196 442434521103634008 925117198564364084 642231212351369937 421312604787198551 619927991707902019 853712872622758984 727484780242524149 402632244584727875 435718392339757516 834803016386151566 697939480879837730 704337041263708067 707138052843797089 286885969187374280 619522437016486144 884522310776544888 372653765813981288 173773016977736687 440260155270854204 715305472235423396 868666610172669103 455295657840052990 710509796450573382 117765848954634131 22352866509723656 296140404104730705 987620810950653991 333567923119833584 499780725694312719 22404253296034615 264074983068358594 458644381657136609 715784864529929151 755505102121527225 862893398589315345 421672018307702960 531586215122912029 528931246082116268 755305530988152884 627165166335926967 905910560745390597 363925568778849962 978910483394499441 335469206058183297 567523762338571518 449457071835204370 592097925838013990 163651606539880465 109292230939588791 370516942175907555 379813428941334161 471957680717530715 829989639995490007 882724814837217930 709971915152630761 540648877371838175 516129257438156289 80991393562930792 978081620930854817 839363401879442997 361946398445676387 300978146585844457 758235707783369912 760982104932851980 435919144672707547 413190377320074001 76002152026591613 509071246342029182 990558652238731007 28097491945527820 373331772367986024 223640899890859486 878619766771631935 313850881933456494 113516954668745776 300720443756895548 348758152125114902 99739142010510733 963110923338962866 681672016338638761 886115927094714479 975362545462892858 82942297937495112 519591116019710626 2298128109553669 658328059984524628 283825679376424449 401063883601248122 541184961531616811 548646475112744235 738712605461943906 876211410610858823 808028597892602018 334888652315170857 358460455237658112 794984457654173192 926930155332416701 452361283409835631 609817779368384594 226084335439129854 153735412752224695 477511986637981057 353832805827482361 609495061707780000 412406887063531668 533140922730088867 209326267656153730 685828105661372102 307816936061542695 944836187034339721 204659239106262018 399777461303297880 296602506373097472 129742623112750599 717838279950535666 181665006665735296 896309718692241090 124867670677581392 981467482955540439 79965962020834798 620526753490274943 951502649611268397 747845974694169101 865859801208654081 873091759144179775 399176755926898354 357930029015747509 974576493123530261 461239054511947617 861147906767768392 224824847334618267 255601725866144916 388538427025971388 642649201137190289 322979282674957932 179582721824671338 10292037822510023 821191069784519818 109101425464614470 639687894790285499 577571729435909241 869708170735320487 401416126039410301 985596275273233910 949416213958683317 674203821559028714 301792802181044851 5133662698669484 583961758597074376 782274831969201113 933989277229620728 197511058214667555 114714796173058196 52938525555033454 474583044240516469 91671372946137807 733786397557189587 753000814173884281 311177333797086727 133544910232144483 466549576342600336 820303090606663712 100127532343271401 8157492429751273 547334695553523488 350435515843975087 218427357192846310 202264074441613434 380334491325261619 49274622535311436 301852010246444841 342876313458951433 103848835446139699 751426971503972659 433154379157743457 821895241194837781 995568284494308300 941160530416843625 909644032240871320 831007179391021570 332608221998452993 797043899029596179 287682031787975754 369302162710502332 220115033756751590 557335978098035552 556644901456884590 899767246497065673 986461189264057000 420287167409937311 297832845053773119 888251456196593678 205014216401495125 2233939246329260 692737734868370170 237898283641635125 733234454080280219 48760187174610195 334889698400208526 479199302361921871 198375803182202541 219460451518527409 649808643067001345 558427258097839901 564850004288501558 89490501202358225 547988036344755217 645566082413486787 413867261201607662 831603264010425268 646695236411004330 29966089116360066 367428353982807419 519969790474678199 646608412057876204 795458695358234916 889604314223326026 313279952649197359 12931352541725074 508802533893567558 307273135001076220 498171468410632298 189801881011471397 805691530722113679 727548864031043332 468873119505784156 667676409751509801 38915782289569678 141563313448089957 685211712305386532 479115986136928886 980375543423888059 137599807271253506 107152862507806191 659173509293485913 65918587271160998 96978899144649006 18641453717856930 38386040314945077 417207370842916359 932645000289809187 470708676418400451 914013969515744495 381226056560768535 37605896332551794 435499769939591721 895639142199400355 643973932282407647 734237625605332684 673130545480502909 467469460484580 2310302316997148 866765397892419945 66104201518447567 439696788519337051 223323599731668921 492406597669078266 367927680107504285 683370209216071789 436451999280774910 331723449264061997 378955647878704836 54145268768044811 58143332208777700 604349149758109558 252153939730339926 511093244409233906 602175353027705664 507231236069689467 600597431925780594 67276147483298930 911274866815064331 420732765276411699 997780093869771358 482996997600239984 497270467559738223 224232548170273458 560681289590522869 555767600159447312 789479953909559398 994710503968559755 976904617064830889 336303167711909631 652875791402728031 176882937971673080 914782691859645584 737512689245508922 620016181935469522 339293091666025688 435678652340272379 901832103375574911 497345137527319237 517066774771541963 166334490699158185 734260680708293516 238528252871209962 584880858160537337 95358647388310581 300640769431851950 670498337938407153 994902947622700997 208604404248686408 505361088384268919 82103806902374554 969246577206626641 270714255446152639 72686576607668446 62335718602967562 852722963838517211 559411784001515827 941480613948015090 780550473614303778 88322497330814761 7161315602871682 723723016538606633 458858359252977653 58659612900131938 429974111766897293 973598153487882197 382346723582450643 894305304813872846 490335304512470477 664671644453768307 626454575478211521 174356191167730186 574769383946613956 978506998134096919 925496943816968604 149518337890098748 278842109834249812 647375978142342840 122103215633349924 225385731982972012 94310762192563457 554019651026656962 106697420243287640 997579487796128275 463440376399831262 68207038249861087 549982797017429228 414279170288636137 642707570683717949 423336540752797910 140711111702793663 721560236296485850 814884294845989315 786168157834281966 131582557502993024 387666934627608407 234675542580803987 815983764286983705 957363169797388893 409755017551658142 697794147768480369 806195033008774312 511624743530329067 822446731153001556 997968404776797027 132149370609360364 911687431241290419 143532480791227040 904823314114744323 285654248441535082 796344593510015259 394726833505620757 115514186848615566 671545497869261798 918754571065242973 646205992757885547 24525945239665928 951122563790182461 686618372670482300 449264625885070810 23822552128030720 871591311848717329 105111284885027236 801175628082245273 821640894943902561 872815772177585261 654216858272481716 732986795983171409 770876849629441648 726130045921755042 217611492760132432 695510160778459864 449097126239099187 324492603964095746 114426363512621083 39360734049907856 373973529622803742 464848567059101892 450552864826797111 31191994710919819 95066693689582346 261782508292565845 49202821227115267 488358778303669807 520705060793453876 392292876872694653 409683061317110469 292646596601269089 882682009498706184 312923733724183029 211816052269617728 320200229125991208 944595210854514690 327530823908569040 906766832973987219 613945958045497350 552679700076869689 321981732487470044 753846508831336668 131209970362979194 78917274240432513 241471954871782669 315411406226062550 408330708598862203 315440613758828786 855109278962600186 135174258004132939 911893515989662004 705796497878696082 294585194931405178 697130081778890775 716154357897489297 951507401248543920 194024878479486786 654239969089840050 44552323627424601 112638328094623645 855117190565635962 933074457940456307 329148689748120623 46162680499670376 937828395610737801 697223734620947004 810741978110954825 329233209440226682 752189603208679516 9154739116533674 222747546135152686 133536483021726653 37123052693020932 329038751970141559 973582642733468522 754279910955531794 375216047039015478 527937616520719248 719637288590744924 555188539206596819 926681773570187849 803106697050626259 891550511305436610 849271795090021023 286422072016894323 807235076378754676 208554635032056366 99633575099007962 123632977650873190 385033037122338308 97964812954829086 298480557013764087 558635223142828725 151409993463652890 98784546808943265 555958967539425030 914422297849670080 198068394526666524 858747221506841093 323445424511174452 809393566478563466 835413221211574139 218737577902393643 76759436319169189 105545928331534164 961387606792019975 901284123273989128 944692917989810533 138216728865486779 80901026328521528 166073181489437589 853988880670089558 218030964483352367 780212673558516800 49618531104594239 670614572349067142 576888390935377319 606151185774212808 284765360029480125 399594122191447949 744582280773314851 801219409270123324 985502077031676291 722777420205628279 566579822587312083 621878526743846272 701743441674731777 578638434033922789 142892800965381195 257705677991430960 816298224321624236 932805621175080302 978561387647180774 104147485190669667 604879159206826896 671626182686015449 110776059102407509 288491498890538748 812753858640705958 635761460832365697 736187866865310709 811544322477513670 410753352317779234 826957684172732555 100526977349003235 81078215966277035 154607365550201371 43574371342002269 396145208588216841 957316310795723489 595447927352296945 264787946963261189 82744459471341983 881618459781019256 987458078241047286 442620256434099468 825228901282658701 916766124007088324 706878937877569102 219316929074519701 271002823034592919 992932745711626531 88648637530105551 879485815361513473 397365995685766904 741716705973608093 350147895756185934 778248367055626815 316358325289537159 386304120769238005 438288352047351489 683647490901463200 657213571721178732 70800304704205942 658428279730028659 439715444067747611 962590162412533586 121172496589962239 78141874105711198 677185592665409982 853427075734390365 961544164341574677 47993992804639974 179837492342737979 660696756095279962 502185014092560687 793906373062816430 332893725833564782 470413521302927890 69033637005468803 271402632478655205 530719604854715620 550063126992184430 630754871502048812 23427056948356521 271393536228595116 228967216128752493 703321040699650665 836464229131443731 554142107834818279 228521455361700593 484808775393285215 899910252025847539 969108573338025584 716707191255824636 981917498550602073 808713375100719632 189830395170145776 174877044826624705 565867960666614536 936702737426262983 26062268283714120 918338139376940248 951317239135890488 511163984611225579 164088315491494271 176551640582257963 665792113006601972 254410950024914878 673960209505002185 836289070826349727 871638522991078354 696625383816073806 345804344871582844 6656297921472491 939992652685356167 377146956793282397 648147516054201731 101752447689264659 730361129205885438 709485765305601139 682250946192557895 125352728276275547 193407985671404579 691730164391334279 410908641867049988 571451834959319132 772532667909376831 447752847169105780 872197357917093877 678685586884383127 383689273388806268 937076573016337891 345421333119227707 733187070622967286 737775362002028932 431400953357368866 824406546849564326 174596632190258799 18230197431382096 620158441990940441 697461900286557051 951960507143578269 947802525596202013 420474836902043490 138942030581044349 904880623522090502 708233501639461807 196480602936679389 531641833131699804 199623329331629749 231920573980666695 352263774260573722 372392899331808896 333562644524788806 297019766210527604 483643133336108636 469369453314406180 163682887957183508 650593000436509323 504198604826506005 96840442741167244 72179871623797509 74808920233552859 674597533293675124 783060124174736421 109296458738006257 852651529100137935 362545459306923523 689503851866284490 67745537607429645 5823176037812238 443777875256203230 186148800906210590 303616483910193811 810010356599944789 3752578719324246 65876303370132806 435838028364565776 196172061725482397 83109643355404994 428897585211114318 210522709461063294 428607191651897790 230888740818895805 353077885275467830 993948552265054053 16031385567998764 646425412618236019 660175482649925222 681484150608071005 160794990871763898 76713418072436450 454939364571344578 264581996870181337 342783485510883709 433357722793246559 569836303091043201 423564676766729449 313171321772480651 658719995382815462 655657876344117688 431512016405258839 461687918675466105 968545283285133327 858095259997927817 782201230273185929 211508492889940933 565488043054355500 688400487203969570 333951522897884413 971656001002193626 897953476516490345 798112177021308300 746038730099780703 852001988021779055 843927425415450366 743168236536876895 409184794019583148 340931777706016522 799441409537671493 757763647856991997 779403905545800814 130688138582868363 629638583333647671 150253847901593558 329961583049517406 855438044415938645 496700633006245701 998310869045157169 87735728552276713 707410454987610497 180551283263089742 74154648003502395 192485070563177844 604646289007257577 905191605724899518 991609939943004911 959979163450614883 298920327474324547 604918836380697538 359790734023386694 332455913575638630 172948790982616547 872139442949408175 554649624492317273 917481824107346005 238760059675802836 575879776986299164 194639723841657220 363169666627123968 292597884632624776 127476084831625477 39631763179753042 678100869480578728 356773441508238516 900524228035817430 945396395618082975 609054909510438049 689901175912384974 635143220606577259 489078191244547720 141681082898756868 147752022588744150 287129842152320800 803312814410628641 616875226025228463 63567607169857336 110073591718500341 421917859120678865 716577168421491024 728340275845870869 116683339806521893 552725048584289904 177285030496505530 688735304870999179 909543037180099365 54758746451680758 972380236631840906 71505096855848393 314919843344565801 559224660744132659 613819163816613465 114008552921660929 131386902821157824 269534863529064329 93397625456943851 985346479154376560 276871885539030861 396192567667520956 47512444672559033 236455848117292871 657438604525360971 476589435873664116 745817737273492739 838705316363643764 297905223545906426 694477814921137199 590917986757582348 998438815068170819 520615491848519183 803476496639147175 109900967576342801 64425998715773828 58255489066658967 43991961284596376 56907051064837463 424653978187678559 830887031691444894 125329099849734247 119018298779024413 682978977373607858 81093707260234392 613703286722684055 535317244889379416 436808907513310639 69236869822430874 687662811146431293 927014106158364328 992660004021074629 198251071460403289 557440094092526138 533972623433594956 744386114029803046 120342208131370486 794022277145015270 805917981336695610 390527210217361804 494864376358203104 881035119490222482 457163275434891661 192412026065915924 111207430707816228 918694510667840538 209363432985004427 116057443750773733 250453025035716452 474776998963029000 715785947161395781 203671835211698462 585939849628435318 442414266683237000 707267571903362431 523028196289792822 962736651459099635 395198974907400350 123070752305418946 508865305220331500 858500447832831856 815924707721282871 492025607907302150 26682868695620604 256875792790068523 495084812445933803 928360736666511171 712641104530979128 187607290365813294 807312491013758231 208263735718708254 767769872520058342 181900313260116182 443288928421800247 844980299916374771 685396981645089830 101211668989461516 14537499705485474 327928253174047392 704016809225437739 425991724181470577 358850726924058654 572905936030988883 964253274563254998 964116469260358958 885073273906830315 222114611298298716 731925188048392876 678182583161296857 592273216997148157 24577684664473606 511810307793153544 430766610390101964 52540723897747010 968842411065667392 181200988556756607 667192637625128772 674623935304492883 551672067046714006 102792969253212213 158800343468501907 207824497594443851 19028409109820557 644649444923801301 683470353459504754 962272678318290879 447428366210748004 147897404941066398 746978673104744058 163666999278396647 34242004725141339 860550119078290815 881737921734571694 856939502281457038 151467703559186393 524386755616103570 55088308441086087 827943547922893290 273542736360207482 132051686167708812 836971394713769197 123394187367778865 729172929533973250 414250436122195111 153099633425573961 918360815500410518 664024969379461207 895101520282657882 62467871208318608 900665545803046544 33866640907530998 824465757695512347 569215505788146188 750613822072351020 444358432249972329 571810139040581621 602590886493291166 424894235392650712 454690701365281922 672079109861456202 938883726604142342 232537382390547069 851164441275067453 30928162424445946 976464522853298118 125115948133633238 614180150871895397 663833095490665818 500802869865544443 904494520131391150 165602829684245551 899219199480169914 912043401197099187 278175824307043198 727282138927956454 410248668438577201 319788933403593283 588955634069340970 548781289887766131 62309915199705499 435071614062287625 238692778437245644 367753597491943398 38135614546318168 633111655205529393 364410349439277708 260808292174961837 925502878751712439 277013662746879982 990494179685903249 254972379675810083 146600358045495403 957294645279713133 847434551330789244 404854184105711560 372407204191637853 823541490827323114 839629968132648719 93764449028884277 48567856567740918 50817887112526451 384136628212758872 509572767338045239 846808225146204990 122350313747759107 508147192592756714 738480256213018975 794507695542241501 939939510362494433 137160525334961473 137876351428469505 126701723256031669 867332130456408742 462681947509789601 107395839054574331 448897742471519793 859496644182622099 113260874088783687 29794073340405563 579186710849690333 288364300164257481 61095843257451256 339618522069669963 932366359746282938 274543188664473460 81971506186816754 189922838472216389 229214411651360423 646430486161884602 813652326589815236 873717095351736905 978063457704182073 448646886016620424 91052278856164886 522018733116725259 871517335259494417 891898348830445194 938048458832188343 145471299509770025 503311408034706181 460572694339404098 397108277124115211 617162264815519193 734066142591032604 615209243679900388 570294130821981030 919803312827710416 239009080356220075 984107336774024534 408850728779896073 7402431996260975 903589243376159344 833826307949163655 18657591650144361 842819589457429677 262021723215788456 572659568200533602 142581271346366127 7377724540514557 243785123833382293 848087279624533482 508886861604914080 190425518601692852 143120778714077619 577891175322136266 471459698659277979 87659675749642560 552817094200647883 213759167663006654 173544220814903438 143561757770604000 381102381474312032 933759710805884137 773911019359280953 984375735268303484 836974319897613612 245476919498327141 803305258753227694 626259881911313991 23484897692278823 990379298999093535 17915687271294679 703779585294369062 966321842414130321 897315964977925146 484651813227193662 394242079445798687 245112915039313368 816534289405500542 458825886307623423 583380882721595124 796408314323414767 451124341096016726 320868275560923335 195394058098611523 635944578797280691 802855835469948899 751006389166123828 124541672531574700 965057231053224292 460381967305344114 591775589793102357 314000067660191849 967168457036546630 315465776874529781 500539916751759265 153364412279054243 201268519211102538 531347898724946501 317795690580445247 525143448316283204 571084493136021363 207512088849804450 27036265863432281 455923881490961081 421627304737740936 66915395484958428 416224570611424910 220625389852098608 723762366842255302 929983867761376512 432923584534368424 546219841784000936 569850731622815150 478424067492982515 38478921991010074 318211393654797625 18145803956804730 292269697324189691 987871130724712845 900255875947878872 925430409269549954 340824997111241640 345897892995888622 62541681727353560 351726043554718420 174316079398191554 77589085735924949 611279613441195948 434828816785454324 557378699825571856 186677679888890721 164478323386787429 319448418529817885 575412983882287596 336070876640290184 391671593650414314 111669118059014224 626934970720699008 565636606325567948 103917662506426926 263050092944299699 74628138006986809 32470453521090826 574813221670716439 426414891230684112 101509664697105597 343136127394318222 625317101104079885 13448562332773798 522309353475998631 462902357952980755 549380745919856516 160441298104227289 894392907092760686 556691688812415976 480085614829322106 108743721253871217 746515739052221435 226405046650539536 249750514124011624 881696166943767528 32303606430266078 616029046412791601 77310812858459208 643993859328685518 966533822233262656 613469704250674911 960939437826269079 708674839160606265 724624007800299301 877219310174486 401965831896159698 132469853815686486 775747106272218653 270182373278641424 846508288584784582 148148366942404927 277099332925642540 949861461035111793 436516119216672379 566399561906424908 106298442017681717 208361648075523374 373761997268884589 109659097877643958 668150536123964920 129144508208263981 621672292454366726 166338233142249833 221828669964982665 616508558640767839 593470951849180644 114280799510207648 488516163560399341 846759030838260491 389157375650441818 238884166769813381 168396206963928298 136288996982718816 442866636914384415 390745909157396731 399851476696249542 535961974940672045 912030453912128086 19318732408452347 956904791298119448 710279624560202825 116045837125462186 497665454986193513 155679248944926519 345765994104491024 220946607172389064 944187634750942299 235622427890419909 833929653349140602 783570865922550272 676804227139581318 614960860300048679 635600931981315984 209230637659026290 423836535474802252 89034527799381303 958773276308923062 386437233162502280 588479682488589540 775705244647186539 786002306828891041 278360326347103833 45545712242225229 389059188866067587 773400907381471362 474754219339993248 557949030536695079 750255397723153010 825891094274718456 44742410141673676 665270695430257784 621047151763647115 342214777093928890 2326891694271954 479660033697134310 48071127571231046 657684530637094335 909159066976499168 938985303961899828 623584029823725120 350486408153817528 507874956704502015 991057301125546231 690163835684335168 339427062242191293 6692293320053650 383660454049120242 719151858298514723 714443955701702096 137989361312713823 763180101070356423 198044379039128973 271449862548724407 132443400304769942 414695752955140903 300225672674537830 381148864231840175 561794460311029205 610081754974332954 227194025361494039 516956578157147774 57518133091841736 640193087273403947 331051313190822471 926843609403643278 838076949860445829 12716161305022781 584454645013347108 712920257814864106 949594940364188117 772434581108511584 466210715720551142 68307616386246717 265072375083693351 270577200867267646 815764297437772518 354276223589569291 947496790382842045 919598030155275626 975717919135570143 944997745053245841 468764457782576170 147488282575975218 83408847192568379 329507448465835266 502236389887062722 775539482295917762 612005293665966672 832865651138583919 487511345904252835 632071253988438968 117184398050372885 530404029132706189 871007334388614798 987661242020389701 796621577102323908 941785610971860573 128498084707531507 982558832957496848 301850891813954654 741974606629924066 200216056239403618 590197901442897691 434491082639722179 439035298183260673 864616559738594628 539333446122286152 303945401161157562 367538613493466210 120177037492994911 886852740931237857 500267858836493154 57688869292809989 217776525780846854 848245067849829152 668632480906239723 363076907225137482 27137941516735915 946596891441182645 121268970379299637 469629919753132263 447937056053131997 388001177404957905 523265654524140876 276867007558620898 16435334813962195 467459284464211560 608505232130387976 362878241213261964 625348791071654025 921460019378308209 820237072925128126 161219472252961531 649612535042451709 937010718552859897 116695176634637730 429053856953204505 665404786015694282 63059545889831091 644135697911677088 409740028730245323 389655412293687129 187491835048828323 789177355951065210 464901888852109184 922549812273345934 935504039169583881 989465014893476818 188797084220079665 359241740330146936 762810720892967142 839198045303414545 192977827578559511 581408966661905742 167177339620942127 351260978908005573 8577309003113419 76195752467635708 873956118459684214 556144296073508858 375430899493002437 472992126723164 347386422687634955 668347000446539512 876442725976676682 940853011357704876 675459096617227730 59435102707503309 20271166077592000 385028953774520251 689523505615118954 94328587611115887 918262832214067077 588959814941055795 188031098358053388 264602807977072163 110573266058992413 208427408388178830 438262733646509638 960530593030053802 931989698372083162 564356011078813915 511405598151525324 269016093902124241 397923287179893802 662642186417565205 457735291011772707 581272262230233576 884597810335473426 38430864742739760 509274270878485077 859282597586950848 812916479744327499 836799981963424865 176219901344459500 489101888844699654 68576553229734840 690751430293732222 973858857471320344 768240581641492009 270471041307279485 184845997105176380 893632476433264837 216817206834407174 918172718858355727 930307615579371168 377579972573126476 985993316352280879 127342226611598727 103968453931267900 865649213236019890 57479778028098087 196080626570202576 994241916967900829 22099379665630840 899045458635508031 100227950121174298 107510299483945443 784201062803796648 671380829763258727 122527241768661019 184418446553657035 538199709882296960 965541329589434549 667289401089806623 218634924277936163 933012900530541114 696387031719643630 545350017144275228 635568714562044915 232640377959699456 401171483599989571 962804366858865182 36220268562026529 535169927714526357 799343110621124923 851212266090622512 890573529603014900 523413404351643173 737755072878212638 337628240166306841 993931736360729190 631041560649578009 220164966236999846 77412830269661255 874021415671888524 215605587615177714 939971233452348486 704825236612579756 54470718525942064 907240784645529710 803977901724815299 756072241162825559 942997125027512955 190545717319821887 326705830100553874 559340476294457097 236720350814368254 134621966280003020 90678917316222664 517429957595141476 472051815235992409 765243548622186702 906315302823164368 365804109530255431 456448994715937507 725889160610674944 477756039612420356 740984700979523400 458635658512753314 584425248119476686 529878636293164971 369131890827922841 896126790853808200 206401563369422537 386761122858706687 957963841272582681 616543862752128925 298094564441515044 570416945082069805 824261487776712212 366035494983829578 197580889523263570 487552619055812963 448757937559341209 305314391508688981 900315899793668720 116981931622867785 177113850881493202 285936466497212088 394267696412453857 788948971197381527 952900416147100989 425143561487696170 763707950853000256 89006462150392647 924708639748475053 336175353490168527 406025891362100958 765035132336217820 808038542897529199 775806236200860081 800879765944783804 700639910210809872 667184079419120003 100124494418337516 983105798331465511 186946332143431071 603330120720534841 794269164938978724 744096998730726281 413163798622559749 506913403432223047 989699328255144786 791875111887772657 357913828242971317 49211669141885048 785525459289938935 489198792948146223 253906674595772367 658912381517932290 3210727977750907 217178952647404764 256351324316335676 759722178776596232 347330964097415843 653744373944575249 871161767240404046 134341929698684104 129557982930956645 879197926854491964 493792463903346782 186505460031190047 244860221248167396 836640529679267748 722685588002930109 393553091633506338 693386250861316029 926711747343658726 63694442146504655 176031406384566497 961450249627384822 414416765075005895 520739008972003095 788079829295636959 99301940543825833 465882754191508287 165955595220442201 964234920276163058 592343508959331961 580220362105405018 969873778959534705 950780418096157727 25177735039339118 617064836433348050 119351107787507069 29393119831744818 114603665778815536 141520504068217133 670354617097880392 62529837630938691 245307138096412862 701956340383023936 704712697577515257 995364619570364297 71024237106979862 89825287808973680 570412011435955090 481719880837935057 283343703424439936 16616282035088863 899952691235172545 575264641886566251 763196434435762165 750689243026475171 961142840240799631 549261921895307012 792772602020735522 673286180563830027 932385195702226791 838994415704175040 92180317657815494 675307136055890117 700076765951134286 467958972564327044 195787600950712890 928128437360449594 161650706266183603 591301746235866201 837122829551641445 466872975144576924 761318531244365963 880548701140370137 458535514922598965 349419450534811799 570585693435449338 649448392910949306 96814884792422435 5662829691855896 639613754534521638 850811159225671271 971987670066359996 850133288363909830 667170432498299705 306968597296044047 903680633427069648 226708426227103288 416304857329450894 90170849547329512 845290463487412772 513722413891740049 477204457602779475 585488459676639487 131529494860999094 213322388176307991 850597835875824162 816391044119206239 125481588668900565 836951275407982680 384114867681709416 905139783991073157 202497292901416530 665301446791128799 561040495413818070 989800101084521555 891259573092013865 496987207385191827 784410080339443857 691568902825221854 852361275385374906 139159156625096888 364037898917154071 49012407793649292 212753907442401467 628802479553292518 567034478301703715 158485323490014046 563766988407079497 896676348356599557 878738565343274971 488847201929738399 45484379576307744 981535779401652842 987010733276475720 611564637685789103 904662902525318584 754762948851189349 743194454204198542 493052905591240780 28981089208148046 878496717648188802 642664092860715985 369097547601181087 309200623847163749 162528381833074541 31903233312619835 426676628571685298 13851144071187126 894469276142578179 187931258123786098 570591568957697822 968867897165010115 629384276556866869 764724137890221845 152051816819644359 700446626134401158 91761424817855927 68432735751426776 634891623539447784 928214088319846800 491809817346564084 642418311752123695 635524539357563860 240666737686602666 441293352948815030 186158203576804066 671316118498101092 749796367000088637 599884849542715769 62371250263884336 314704958765251318 147131064872257913 734648913191225695 938942563377147477 928099047151672616 696533799074944011 346852779869832576 349893079689447653 332545487101154965 267432955674077981 710445462778542906 979204102799135922 36493374191981813 764850111303870710 689054791415291680 354167918707388639 226822826973246445 837272247067185094 856236693637396253 925321186942572096 601233919575740708 729042005869727006 513308921998492061 752299141596919756 955661710485485286 814101908466864176 249593550160913725 12509446953880057 39453596464359621 869025896319709642 615728881499801724 480610932921051654 216609424749505965 10857225148085902 322868225097614155 978286854386346102 52015344218537617 78059389333740165 537292502489974917 188691599639949841 462387787105398843 932611887798241557 232689778298175469 930677834123023169 12567677579004202 422780199170014758 168097555389357274 55603679229042154 97516214236585 303169945444955757 889727273110977862 860791808684068578 907199791771751176 324381755266611861 513354189657393374 449275794275331242 310407618803457830 9519281769060161 363673008488101441 827177376946421174 540141134752393744 619683995498737431 709978074844755029 904096401035030852 672437138827241896 546404068923388882 769601952383723166 743588061649098929 121473828710311827 835991924275212425 409463118516573794 945768275598231125 503041455819772682 622274038415494053 220050902498081120 271386858099284442 415079628007699422 253555290668190286 360141169657011595 59993444632146478 814983209626154424 408069722613017054 876995894515295773 696324317862675736 975591087590787282 396570481961923431 918818821795010114 25316208326244740 761795552954837928 222474789340813277 129091560862331615 982218138237489439 272971234603720406 832496097217197214 841811392938723001 526242833928083030 855969040811418865 361836138728589498 612445766682542183 16824365575217567 637094824033000208 835982977940961998 186608647888009034 54251022259874334 824734856926877659 816553067634687066 228004536358248500 872306425556596347 869435306167134743 884864154037823624 150041282963618022 388080592145555642 95761789448418724 846023303437113577 827272565412610055 634102451334714448 263719491140747286 88047717518449976 780119211762912138 229190687246459477 81538718193261669 763917199150552358 558039408808698247 631610790901424017 26318277938064930 962579947428932202 743041942761392741 80514751589361836 52827586082197349 626036163122539378 837994902186328115 270438105486996483 51532138365083458 761247124794322790 698157321161613302 205227652248326228 542951464323599772 126270595653143208 548967591795343006 421160281194782417 351151239578986132 871707509242987815 119177405235920767 673589314973073773 469954444487596989 193530895387547097 64208590795069788 677544160061453800 285745471619003404 531219021166016380 382055797182251858 761085441112938785 941254438846508620 432465547394110935 269095699245091539 614987474922596751 155582532923612688 38452900045935840 174425053140343480 262752229757841333 358905642190625629 784796717504543744 574243406015760792 727490444964928563 9005624978309671 624772942646133923 607503325526257733 886220944330111597 674648645679438919 656193130871947651 922219535521151846 762775575589129584 745509954609929940 861800430538392179 225076179419338940 368375621127917444 695972702525708366 903323385418353224 967011465183661240 584570671383349389 880047491758246909 447092779900264738 413428900548750327 905642256986656498 121759646308520118 382111112558318978 920757767852513669 54141214919870515 230766890465954576 834547950034651954 827797188738687167 307218284415600552 481616965653407435 446806292656055464 594691660017695236 480829238249097652 957197755122039119 88906632049330568 54836096608508918 100532617545634695 561872791160180624 872031861806537876 96707620934647338 437074666377723025 987049904543707670 254286909679846283 853651531340189188 48305844208236359 653505991214819860 631304515384853889 599924333739194038 507535021763825024 625054573336684844 597029498772700806 889727357221832249 651606977812674793 344556701192315989 922616353386147755 975768023768877585 363624618854829623 464517095327991385 924304435599993957 297894897490731822 227750205369590673 381252618552263439 614695511849338101 934108277866396075 4600446003165282 299511700702760255 189302181720290154 850869800027015924 581091633096917577 807932157639008807 772441013024356822 91436776225426714 990355738509170033 441334004049391092 934499274571338698 858926360784289307 570834608860717881 939344443229160917 180855655390583566 140122635361392593 133205856647778630 994898691970108900 452464952008276393 234793365646792587 626592680035017623 743626470291548396 991896673082379356 452777951375777701 854702266540652444 405659882842180360 331131018096418689 522409368882955202 267098047382743819 237204273254216888 562436315436808364 491349206341484469 255714769887895072 9948874067862404 65319592100531504 863694939540894946 654418270982803978 519830408502132577 483607851163034592 8361726825346995 41246298373385758 830493369961268854 671489913552281421 263179963447897695 739273899956045188 659593075772402889 639356539236855537 734254278412609250 723745641451575018 298180048063501232 792266962180312475 370415959739088002 175991468004730702 264104770663489577 348793361343821345 342324362310548717 656303737439747564 643454533202022620 650279096098168290 197728590231142267 115887465538773384 126596109387703374 126801910391245354 812029243722576030 564783930688905162 152850928232142156 930708118796658079 668644467196039090 152048744828032359 584657624281208786 939886530718421876 84966627281141006 849611492002817665 299106620175846496 975305452813679684 79123991934237176 819546291132035198 823056712078526883 914096303680465227 67376195866483653 724113367360329747 950834186835817003 663850573862153936 82887764705301804 263709654791861893 991436512867856767 566222727254788054 410701961324331732 711217838161369426 786689970482376456 928308521601831101 200328095753865514 997979057550734721 682369194574430377 850241871065105782 808795399818278286 647506436966723169 778798199532561420 291007425854585015 517317051620893288 728320982999062848 511899815649161571 679635621957057381 783586702364591641 636037237560476168 909996622858221886 555096567182797016 31444651578169538 148811209387719121 389405255277182598 536489492001684408 192100978887175750 112940418630067151 862688095811296521 187301211900822167 711470940881408974 821144426837773626 118560983195311689 981238528789184549 372909732536171965 429180750447875177 729132381165409418 917646308333742015 614976343560064068 403386662025551136 509020416715035940 803718805746215365 368183005661782853 315432629999277385 610325208226950264 591139174577084423 751801968651582236 807984868219579550 407683001102391526 408954988872797393 882047913882044097 434662991869243333 569832837507540860 121841757971215711 481321058203873618 517945729431009664 185651109380200694 23873842148352500 310018125944362406 644262278084752887 199349173914996612 530880712351914171 439966705676572776 88648052402296430 230971524494095804 70589305837310387 863862586677828461 510667763522033333 8985232892881892 877244203736256663 152870778715856062 807120728181675498 193059068182755986 635674664073892685 560307094004927525 180156070340644906 672200246240980257 24076456698402567 230546364445089054 360219344065250034 858127893706438382 495685440243266672 717506799148383638 156840526864012928 238230140446631706 380942163890072384 623583361240504550 796300262419430526 19974475466362994 255108868950109923 168875695860954714 550720965025879494 889418308162901764 646843898221200584 916085900625284770 515560275023951196 761407327367620440 752739030404412633 256788203737183927 271714540181912438 416161845633655913 900371464943831929 726139429952879869 557217734617710696 710554694749911593 893460527493293216 309640883794066670 422508419470353586 357997383528218632 636310829943719127 64909937549311872 320610572913036963 172968406750467106 187733852930191686 261626963269019032 582341241523618714 589963495574499733 906794569277556313 740646765077004393 978728606767172619 611952050938901274 681698856059413207 207776362024613049 24189776300337729 12316424962199197 784276442819078996 21181514092740899 575799733107507497 709898759948195103 790891803496625926 161146969284045642 209485770743330083 379723783722567227 648843747970583758 619110262386827539 488201001408406540 375936639505145046 97046357261362191 341004188607612748 160548131687379212 365298720270497982 893850489618227374 615972037843022023 848468400706603008 419580519888200048 319961402479750478 76969429978066920 797184450265978071 144357518631702876 136866655029601258 924916877273509396 775594284515609163 555814269283955120 28356389107258988 828878994257961045 314674471938948870 277604959437230887 574757900177407252 267528209461839105 717822939550462982 488105640665366630 47207754329971307 767462140880197667 830947861455711731 915248092202785655 50996441209035833 688673035583249620 948444850796583835 118433013963178637 474478297519459361 826520957823313642 472272465976471374 729640861517835656 266940741657008411 748691253590958300 320477810040423211 316288045585002185 96626630085922244 161251064422914384 840310661300319373 373833492258717900 693791191088718837 220167335883009910 24434213942510442 408680903690891302 759650783949684187 519357101619064563 678966879870786282 825146517905294935 340660440849495700 531449985182940605 436509873297569872 676877026753578523 515762940753509038 878695558662390075 568305949179858091 580832794388002142 855153789282067984 927589813763832773 400828716929243655 535922475370116634 597952256766046699 40499011654556731 936667477433063369 122583200430698946 218166593028632733 700312537836063189 83466736440258789 805752586736568092 71779292578188037 30167214916337815 486987002220190002 231042247977615004 823136705081138728 778343874223577220 809498109218714490 288594779861073929 56909262008136842 284412608941020638 553368749060729466 404015514846913100 590809221178329154 235204819396748344 981050848153919840 413284826644617167 724586873714809994 120765478410391135 312685672540903556 643523828312801159 889937895129962879 170354321425609078 748419012809190819 8080286013007496 540795723733753155 673741729869372629 778083929414858992 348562518283775040 970824562460010855 113145681401720157 263867409639384328 63573648746012845 89575401940699102 178274039610890345 955803538443029599 312063151102942144 681958121948836059 345664627465421795 573926507072653677 6088652256080273 523964600997659820 80460794929365643 462408129773644035 948816423998565304 379015872126817657 156913338624753434 5122130703505044 79476201371427638 93336180395469847 227535591913788031 421520264717434020 69098654643613174 860774839099288479 389849570494922794 584451553915405368 450508241664982279 540757133516293423 263777826115667225 584427507247854874 202134165557445805 703350375777936921 860436304384733777 283296971493883776 503968572480867377 935525622308154106 792029775244745745 623514101812310685 692667135432561887 423116942890545222 502939160829485400 444983141422990546 971437251650945880 100198936172603647 704428331685531437 107301062070581183 688264803857104220 998095415263066975 503657519878930329 715709795710848224 274583171124023699 820679894027184522 719004929426072963 106818324837112962 401431833807491546 352748163974987792 496356486330442553 303062139325389110 789803876052668686 109950174601808936 584866689620532771 287191230806230133 222436316455124461 726156593678936501 726795875597250737 431081259489640759 661683476064942403 154955387262832169 858811955248374778 295747456760287838 938103973857929243 930795888918761862 486076140330439255 690774838873973435 950986069159082544 762908094576933821 657165611384291475 999324108523762873 817753799525336976 482614137877746262 845051740719088900 551790957087632622 338910086312713738 101605133284961215 198353177090740022 126251827569096251 42762793613051398 467246082805608409 867042338734712725 395958598938184284 989865790902304409 619527903042364049 545619254216646778 174997503686527223 22695654620597704 937557643950710354 984002750034323407 508756690660430941 933808526257862920 756466468806712455 242579262260353941 572007207291527503 215191284008377656 248167073650306960 767372516239113148 248244472939241002 641196901359582523 527416160344340032 89196715773461243 840406293643309763 919496531462353268 668723589097749897 906119362281653687 602950074660347983 91921536695051037 598457277567945161 587763109439863548 308011505577008227 207703525053166032 550341969612293749 561153737252632953 801944934977321573 296438560692507240 570532718526446403 267758821998480926 379690300731969949 897600885179252114 855633258559997288 397890124988815562 17487610795049744 645538687826598951 860143907617400406 913117590523776180 969003186892794069 181607446975316823 617681910729922562 466271105695338084 509743105034813016 607526544055683194 214346167634370773 871986338864691320 56171747217665575 684671775710106866 839089823013814668 526476028054383789 650572570248524687 929325798868958021 925639893825060678 539314735927270724 712981427457524718 425856707582695468 761242441556533944 507980769050817328 816920788586734776 7160875423920068 943175797505281763 895220471006604756 499900092578594701 459650797281035239 944586624963375532 312052142748470081 644440992579324232 875435453913918701 93049851407121538 628787503564007098 125790290637551999 956676807638519514 938652404657255440 532330711206280247 12663273786865599 371152691054857257 321512630184931335 511316789724986127 399976583390424359 372450418891918039 378664886249858232 999026150504003348 114566693920172272 640784256573191348 925316652377351124 15937063404715632 323847578313707820 804714508164424713 912264726981883464 210616220434546360 529793880777235030 260048618763138081 370885857137350318 362824394625614967 749813648692123120 391842229902426249 740798376753900796 368708541381846808 117817943580401758 960712787543695085 606568628936450382 788233628798931474 966197577047423546 337867612504989438 43167334795627999 634769652145590787 828803998840215826 496983967532980162 314302023454719421 955023860206522985 959519205920438173 791115132375606301 727831115407912784 763361652675892203 733064183277660546 597779464186675595 430776115660502170 114522952305620783 19305044152865467 258288961847506583 250250111335006670 929773084122106074 148451941608301569 290118910941008201 641598439782810877 426310724390009799 486755974795116981 816040769475969073 351590674271351756 736399390309055096 771117706406268910 799844543725455833 453830726436528788 659359265959925787 549232516248370200 575248406307235760 173847041462195830 581173029056486086 351193121280119892 531869881146487155 160295298125682425 615074825665636180 492637580636813409 728978415041812872 908691120540801025 507337025337083461 808394131087172660 241712178539524183 442189161821202780 990120938472046058 487585164850635458 705942152504698377 200994547140596424 12415458147803429 794768637088735129 314934163339385225 2080656209210117 175801926592413599 132356759798397746 681635460572775033 365149951548990160 329453179771579338 422221212501489502 978141155821114064 149750842571698657 366266298141003958 403158739789392585 523849568231364372 515817633030325770 399984020017189676 980331110528997166 930652383325090029 274573910365542244 974865128429772808 953568278937436671 404492259199257623 528440916491759179 969597520786398494 369123929836917715 930742976622425224 707159826273008483 589554100344943891 876587423493900376 467159705233123264 652393726731329796 714297685025801620 494024621402824736 760022715189328562 305990850347711523 995581214190812627 47652139070063568 974821779812723578 135932563551649419 797837469769565822 196453122512305393 795314119790802874 795420603297380115 582169869930280313 87755163312046318 301791534845556215 263056435354823315 687712855252026822 524693968819729165 441472919148286175 55055437004987027 285850055379373642 929018476560347836 501305610888149100 882123296833415918 672566164449004875 266167800904086242 412764760660705090 880924071109262741 825232677115627034 824431001423661648 299845727446757087 408781597315559449 478086259703453143 257318347758974236 88497672093334126 862587100940145898 727833626344781597 876813631874449948 537791542450323418 684791149786608436 186891920033518663 522835058168529611 508918473114279545 609035052765874449 843153003503661572 557685799084520012 720902721279687818 419627836663184219 257944508693706009 715763672931392083 701036092931117275 683604158956669912 779069731707959222 895428664736015255 888106916866534199 783545285002879262 925445355268284185 202724439848818781 394081613455830313 884487880547002902 56504990233741411 648702429847126573 567013686632903112 247482858158005476 358800820959736137 841584828153492909 38084930318555899 666738277029029108 257165968464303419 13896083514677174 847334741399602744 841750404162962476 911737504432194686 705009868919206767 921460942439162733 62549240970721866 49334458568172571 355709370807679157 61312750689455415 899349511136776932 591025652437819535 853047166168377497 923922970107402422 192107581080319699 303967167543239610 725195384291705070 651577590797341268 73865887593779156 376204061039214669 229482976421945017 991222635157598209 530236126603832003 330948901630164860 223358767595413856 253777002244950813 314484620571377483 74059083381701573 485520924252884992 460549095259327624 577324023098659343 9916445386400577 697546553032511006 557921980743208923 305401670314730629 891319799807164435 74076508584588074 74683806443712497 200458096771954677 300894179866036795 348910610956452093 117452087332328315 780058149772858373 749751542268039035 953651471606151225 119768610733062610 35000048625894620 617238095114269201 376078542389452491 770614332406902183 694393999234757404 881653419588151199 380476659113838184 782716293755113811 385763880444718746 404546832798840045 621928019543871015 410992469723666330 4077010816211205 573444244367780167 985838164545323758 990684209465328720 12616744448744465 5016409411845556 456266930218310205 971287995922046802 142738311350398593 198703082645079838 739936252021768433 703889160649489315 526111207122759444 79381281822983066 797545808822099589 140033491652755700 849660669856922439 300203793470741860 743929278811685665 617097062568784804 420110883670006897 221412268386785935 563431163696836075 932572894618475847 12540698358606344 127049450890437619 201692861208597992 725474549426724305 687414514661449352 136234788298859489 559767806497489026 510295015986347207 834520501667074595 239605680810273572 264637128886700648 848947146674607229 117536248339587081 749762201392106593 203517851979377395 114513038852239293 998031067612650744 863597767877847970 512990616333745330 494088437834228993 588932667750644078 456277413768409932 224264825062373032 865672563580102397 661291952362978316 495996770817922087 227021291970184453 842834356718226139 640261203018366605 695188636713708011 963439114253723258 457735574525618451 411601612261778359 82753550067133506 511152463707631886 884963660311293686 551134012338940784 726088003963702319 980820940419881868 257427630290154447 327585983024316028 303142327512126088 694671933358041858 939438463494653743 968724864725732635 310028673358420409 70803761930083738 117865754551989141 550362910285103646 896004971974071996 802745358054826591 78152199557897757 926486039713791376 459935242987181258 957506007881042609 128428286728923445 811997028680370307 274714812875009470 355697915095178006 595371115919739470 554647675673608726 262276379568068324 330565179856697348 745478605413357992 358608885642831928 304037628321368537 450393442778047478 640886593520957335 585994036047074608 678842770391212877 799926152106932075 94255863110353089 599021679015753562 955784499452306619 655798597395691023 206280607483716981 727556899668038691 862033668947039738 739310485594722887 369679835171937055 743803591119011599 80980682148049786 494243732369703553 970927183696477569 578420055379369568 847709920530214115 233627044842853418 643679017938761128 805129099783652123 139179471773176638 673311679203530931 286203967068722724 914159214698792585 314805240566761897 568248343301371313 685808740703236714 878366508529615300 739088342120557584 447640977501255726 890416496152574286 89463106720110432 413173462197989354 681837642015700750 315676547563531043 663415298519018531 392991369036760216 774312048601701294 977631639664206784 333787609069853758 284062866230670390 127267244293045844 662986011822721859 385120644080874840 674405377352043748 644207920030790313 547158907571204470 675895825023666805 694226391715961312 34616957067284039 21603847421330165 219444909143763564 318289973784904573 297015399586603559 55291070433503147 730309742346147108 714087064360280819 876156848634314766 286165702590792829 620808797584691719 740348824969297450 856304608073978466 449229118941353147 998434038787379401 558756790502054870 147137142277714282 439276345303054718 724243251472810549 443312609754831301 286881380420861693 617188171985878421 244304044543035290 224134875887023702 44459772393925511 680279931024387788 117029555714089464 216807407962641559 935407601884203113 961578896098007602 300909162973344253 91230299265209458 189754935438726331 471575320648494687 27187265835213124 930592661525556777 694153640477240383 792586132249488687 614898512020226612 969102293295033696 247149930076377598 51220994436663472 775393432184214247 821518012124659266 400016415706897938 687255505322182975 652841735981114692 283484062154493392 144627052735646847 764975917110978045 786578732240190503 273305800076927704 409787283626848529 24414064163427636 788303716247340735 411831973425285047 143662309608036763 824406269063668942 247288654152284409 869472609128202091 267178508607363061 68568441495506569 195087312029613004 878498447790642780 208109433567074298 308091213654138952 766487120275437518 729154018454155744 771894934446170933 328051756128575539 300559273964042872 958233998241154757 209645086291664441 297645306714536542 830621520837813695 45047918618849316 517887491370759258 354289639453051400 267222108323702472 583646522142376776 527868031230992624 479251953102579357 178920753292309184 650157758576594445 347425578819288196 1163804959487786 705723738499659709 445588340332803465 285002031782869287 316764256568625556 856195641332972194 771278628350686769 820558330270089628 373292529413974745 431937659042230178 838637866270490797 12345743708681351 316580440068241819 297745777987842723 828007451077254906 280714619318550167 495839465152113703 796054809045644600 226257440564231468 452486260296708986 646419648704266343 481709357819769513 840570844143568364 782166715319320636 276338371317795933 26946719974687792 1110919605405995 42082443379251965 605789552438602251 578740379083669850 758111804090883129 190766079437452682 480740367014806508 181162318523245357 135326351286901191 885032353633494913 677163862356654153 825125979125462662 686469190719644158 482050074357981892 968315480308472685 814257266420055473 36981679799364228 355948180968636962 552459159085502696 489985296027415368 54264373909327310 77787923258043314 71658207243026797 886831806644022378 222531248824290503 278008182789995090 480869834207835623 380055491903555501 92158333616367476 438262659256317180 678149187023498318 974894907934060913 66197827483790078 590382527321712809 148621003599629918 694877672047729800 994937086307116348 571105639745099031 264643276742734631 533708432982045918 407424792069578987 127452267351030167 951414687500345601 293590834794475807 35881394269948143 496559535530919306 547735992071037493 884522547279971936 98899028326426374 248567701754690456 717576843212997361 250931343842785717 450691389466716754 938924296484681725 553676242989106237 328923304883526382 330969478930443072 52678221035774494 914529934854590748 330681361605800136 330657435871746762 561799038127551890 215762945545310112 638600226221310928 741353702697082954 572403893456529721 861156247001183550 51535708690065566 702649961335384643 138719766688901495 704558048325770068 965235471727402323 500113559213186540 407808519024498054 365669793316300153 972969438298843368 721445038893011985 68489185236239928 624281002871824805 433089932866162775 313101877690176760 168359733819710064 823988003434444923 171350019246662739 627306882184662300 570620545965526924 254292783594519052 209954244835003099 183599101264794209 592709215216146042 628242891518471881 966757177980991037 470499340113989337 578229339617152362 739630174082266265 644214264782644999 884647831209566839 730299853127243200 422085778708787197 617507830008108866 784716137824892734 276535946818885656 705427064513924377 369738255880594185 162618189841986138 279796121672900632 988989251798865084 283811421261785230 735769182582545171 819583571721139982 417559010570434057 280647526250050985 475765585469175285 426247374132676034 929866921409553182 508635548106878816 723237649458504847 32435826331312884 870997973149089409 193950237227611442 270164661049851828 413070730584288690 883073221503220309 964812829496026645 586760930465909344 535175524098862802 545148547313929441 809685637926300880 728322208947468727 543647107722101525 667916370259541242 576147501190141828 507941183627689080 110929537600405482 517469632400789678 948121090753936482 741957160888492414 211569311512600857 595998655968694537 590120914385877049 346889691500373292 561694189441605378 88928497884414693 352248033807633922 844005110474476548 92125234038034191 155838403859457885 487166861295426268 977181352154323314 548476093695292083 516183561246540783 61035418810723162 937083147843807774 342526612211627673 119959104227132263 272349824468076838 601321962436265774 175223280311651202 724819425970173149 858068209780240302 325970434063376495 596356239825417701 725959353430984307 298764660291558236 694407138955755271 452647969356131963 853533234153702173 239616028914186291 859645717619519831 715779912510839341 738641894445180227 562357778571683477 735935527176039312 70850977588373361 172377044970723937 771310541455829711 247098986606549104 149959744816233257 552327518159233002 138108199662405021 827452801788679932 793967298047791905 54336116123551344 861172013300156824 597984378233267255 270063636891957524 322107851925823890 753794844021551709 423839817304153504 988494002594404361 252064123758660429 274787302764971466 243989537677360584 690806427520704102 591079319625323485 536189788672863046 958174927423211833 769954009428635816 194215001619016293 985316281934376852 935399908444967917 467740673181836530 343801217774018353 236600249917455723 325430338981849989 272788918503797310 580874121179339142 62208445315863438 952085785668055143 395016366775648253 503058838495114828 796467650622430943 143549374398523024 732865181113212961 886050929408699484 790063513762099944 685184805058501467 457458467127647102 699161294741451355 239792251782819137 52499452000679204 202021335271446873 897623557084514723 879460618200527291 837839484961064858 117227013733286183 154553250897030376 877328372886725794 212278367343852359 872213147611158821 994558497530150406 232201954080364601 717078737556007864 341399561372609146 855954241581743506 678729109803942229 269799752503081158 903222914870689652 835349165608902800 34877758417447735 98245730988053972 509709089971044672 389293819429728327 15759137168694225 940102261121293728 530674269752503956 516415420914159378 280052052186095060 656460581979606405 212359550396497965 103824213466015308 878542505189439005 530904162728853570 286142762987530428 841424103335062337 921479094842412312 281155775451079037 310000848359023302 457160402843631415 303884772604641452 151311443163865987 339883418187648011 783730243461246553 1521545645187958 631371108276249049 561406345773409134 617842711109660680 621088851920159937 559902352041743108 358223807008809993 823644480863990220 420290630600095381 456158262988774582 380639685828170119 665907050518293420 298575795487998545 731006212129431112 982741117871776071 453473434302403476 281195448161251922 264683681313410924 864690554091921434 419200061022653130 20649038747263132 790343919330985841 534427744057185591 735741627322995378 464077575696877385 529841860359250432 523956353386756298 193753155191353007 918217815003296456 984452791219924858 656382598819562618 107988228374232512 682912578721758205 745468130282338235 392621119219008113 853477800900673335 531928712864470344 881204264302465676 504436541924953378 735831136413563162 787310024709316124 323288689647967409 354465245445448788 551806938363109558 703480773500182225 64481681090489234 526978269523965080 318068865677452504 734063350573023030 50568382820903161 36099205541324901 412732726503881635 10468530849110057 787434617302424559 999743989241419354 687908731774058905 266695777732603374 275993903448254243 686139077621826550 621800568971226419 845917042014910744 402227178330475181 510537837113175964 948016376692660115 605329693654602808 74480886899434698 426926612354731509 420583956888672154 4805917192406724 824689243654377946 545318418378060365 915109276160060570 538889827474312450 622513143836665073 696025571183707510 786535002843213192 299993547504613047 901444281335752091 20419970802065422 297723451969813921 726756746850992820 571818206074985157 955683100438190316 704009219274512228 91004891995309902 609580510145771484 670426225857421681 187037541487599697 844025025730604967 282182719627442708 666439394913109657 888383263478878100 5123380773193174 760779479895630307 908322961043384658 186791814673649167 959189222487578143 117033080738326332 727412092709442622 763724696032714141 459585374934640027 40268973821045366 660556387258141886 98611398099326536 587945838791294117 624412271566022560 513581371238734787 838065609795618771 522636931163668226 631321557850326320 617057913864416486 414116211611598534 823508831270596934 717403468598181694 238440507020559625 895892594956538585 828116367674119421 942114418211441173 954710677468082454 252153232227035724 76035295960099085 648969349065190774 149864032316240701 447328695039859119 427423583088035545 709245681675812616 637627058811484853 54118379006367201 827807967221583404 383500777455840032 445635868519838676 622442614846771616 709352249017661082 45790555912467998 818928616450694951 847963134255704206 904985000715132357 845997312680069779 628406548507671652 501966155989019012 213364676926716064 830821874193860117 526591102706498358 817637511391973861 613392408840052756 444533352279830831 141989132948159704 140246444770930977 265871862161854222 361949257483973538 786095501987534755 8052591649461333 170144986808330586 1378150286088685 70931396711912508 660154333151244691 273818254284620363 459889400060244290 694642694307402850 576299693386243021 309239103215806683 655995652300605017 63719088026297490 261368462400188958 903343894071821286 919669701570415669 808468475888527109 280171905800553163 658670881419678205 777482833216157205 841236239556419803 607789398348261988 685723686025018172 655284651652747867 28790723925523438 948126044427537806 193117968472401423 871022817132406628 336089488223534439 817834259808686328 798438405241916785 377087364628025349 180901381057236076 409029825190120055 710222208732366902 643188898924441131 915026094152911500 337977276138456787 287494671364201956 332198744476595096 142629286140671073 398240028210902515 905592002219441129 193104210794324890 753162627687684730 281788917286786923 216839002906105797 744276890092924842 85050672217032977 282174349566392217 455200365867043101 968102084664991046 890291803405025049 629574623817011923 703141276921667800 735174409488013813 667734593522928570 479297361234811175 76336101119533532 711457802372047755 939685680968467832 403599135842019843 169373771002042145 963571056505725283 306222756750637554 608312117860224879 968687968102487976 291860574826281966 357471792184254190 985448434215272033 270324075907307266 496382877788866695 895719077273965372 153304789075377992 451671606527242148 864076651610078382 439647311919665746 304004551334438790 857557142933705075 352037006597023725 963217669552122716 618102791070985479 229729646501779925 967834895364736356 230376804574398309 105337235265223174 244072751221374534 68627888151651065 153499539266479160 443497617174300083 197412825250838297 775134980891837267 888657414348977691 629552284062328329 331359123712600482 167392054846950816 816305101141308009 780507936925437355 691196228797739162 873129200060011316 203053531232622586 75318379903537750 844033579575508641 372905492118567713 875642039234541003 613489090461709288 633723631096673157 748672096344229168 236514820628394679 861940520771005216 170289761992950929 658922527388030263 381583349035434018 664268387472068987 934721070296810520 261892590821107254 201317862913772357 502004484060625571 28291004250053657 718820685931155752 406416469298315868 137515152694216681 51096025060508936 93051505601929485 415953632376361380 347032305686988186 255258939024736753 346565895537515737 110604379475997123 210604896552162179 841081158982863119 394477916902708165 847185524751996688 828981978785342362 751157491343681300 275084426328343768 899314042536601975 509754654637672871 718825077605954885 38896007392130482 18846828185516359 644881790577612054 826524185679036450 960195762188604263 772922547932637550 898024393358103104 332740277931335400 478338349544050913 243377325927466441 325031558073164408 197948434632922746 146353228979724750 718342279944802328 184010203387753830 25381060704346095 659311820947974448 103036273108200950 642924717859040281 51925870643352741 405325995042221029 848702918755928913 176697036112403003 385095357369262047 804198858265048963 12389256231367086 589065191015424086 817568161429027296 660252631035489845 39812927182266453 868636659803726154 323778978855263293 320965795867277756 336113621174914015 68617631203971302 258840108232647891 168245565914426138 317591654172255148 829241868526206356 133018574380095449 644270073244087004 414065887345994853 205051375458609058 615159693781947404 57927543012635355 907399786167843547 794770690630443848 916471011504424286 85189637438029472 603410368203399992 57654493758121288 520296886521272075 569439464841045526 793756078126351492 138078253600879121 458649548126626245 651729805472663407 306521662249499734 282586210033605794 142483378131116122 677493196440240936 13269758820038310 839056647254189052 724387964123736064 773784297744140146 705858683584184022 830817465740171238 729681952264854370 343425123730944613 728166524565781604 84469329115694126 510546633072069728 759125196400010500 806057117304215037 282737105091461237 601790496785237443 916618528465000934 395919446587117164 319466989820438211 669419423000189074 484923143554459263 338801390573503950 424836197583632923 147617068764635847 257643458372288182 442210955930563681 530298853241986703 909465051767916426 886558927897148857 545470426190684779 386958562951390187 13730659442111359 388779026444938495 571799995503063890 246834288175319096 449773300104511835 919524560601764174 388151867970082421 822319407235430438 31857250815930534 449002062326203293 237095133201843387 700935563970489814 210892201872540887 534191174285073525 317016182696513218 948084422810794238 410879427653254681 444077626611178 565891518226226510 303448342301275692 336984736168258908 49295561260580955 927063751190699009 151764286604217997 130788413995997480 480612132819671635 454586049259606869 502788550321072430 219488656859769048 392417506917209399 392955444363261163 584104848098931253 684792726889112366 314051687023010952 345362117126854237 766570439360867769 591062803250089944 162234464234621360 412986863049305742 753149845386915645 244871607293361806 361237272098022236 953186684806289805 923248158907238754 736939020117384738 362336272276363765 74225843158609468 821709598636254368 5580549661246199 856385115056851172 691528958926009391 661037176751905439 620583098299447584 935689448809887200 282937277308211973 372090805341243963 523473314539772471 868884217198783337 784539029706534913 8439593510261905 453615259835439304 323082046527362943 638860710974368181 326913453888509868 90905273351442775 273139448404225142 415056176486616789 897520827033549333 957569815032352573 949375431915651320 604343761939112119 395723863189777360 564286894107277578 108993879363574993 875967885856758210 71514906300297216 352459268536851542 958515037649872070 410455390402824807 467766712342687731 854414279071356597 704378368109028929 977439036168152735 441213442976102617 96302368294654595 202006959700518355 214732982672380323 444845746612583352 892829069637869878 815779051686542602 346399243415588230 492848784568551059 310070850905015070 316043277638323675 429914511684488721 78982449780244182 312816235989519990 473148008598668053 508909131525596352 928517273205431537 841223246255051007 843501498258312172 291776728612205466 868483961375744341 350692741761989030 694008379386355098 799885538428071440 215753777600423696 177487427526752798 992227434976837022 116293581308251089 760442454862948041 234868556491227474 504634905171863523 91546147531048720 171186029933239292 199822762611032526 224424730697505382 163506201712299567 727964013224540159 710643585397203437 203634821803012094 385437895896970657 904881560452761081 877348523052666640 446723877434550552 888820722919113755 452346671488608872 22337570896887086 817078546841996657 188603508384431086 943513547979458446 226633957032203916 276064399484962189 532403000599879503 752802390639328334 327507178093115783 518300141081651504 351185170301119692 846556170674349391 894221007511401875 136096130040590306 692726192295100551 682040823891563899 586986036153674806 102774207361479720 830996683721421648 914930318228919963 18905321102873595 401070699060339185 705020243490952008 649856226864902598 652362025573435954 293290879982140822 434462673421062140 629566910748862279 333061190589309866 430452850534224120 745081441429140978 413399896290034751 318216209302863685 392346133559912304 150574808427763826 791575522709044745 157135655150985186 755126410578257536 607808114319477370 30530243287703065 285033113135097043 11345732923828456 369686866044199297 865258114418271359 177619878627613570 616849630934826354 965779665870896685 272213987884632454 724091245629076179 805597414913548698 9943752546951593 343377635722531842 695265440827749614 396740907808706554 924851132534005789 144350375956793127 884670074275393183 384090256792302033 346247773075350216 744139073726819488 17722524961009221 252282852134945362 23010109911637835 37762440342567168 26230844440064261 824799100054965467 599607687708897863 782306675485209260 236358438579536064 177477146949558450 584011520773746968 509194507883048321 782563233190850549 18952755014814302 86181607537173020 106396748433569087 179565220538356475 740307955725034270 401144364125830376 430892768104541358 946013649134810169 9744237304884729 800584595445123568 991599939003600030 230803162849684507 935013816890084151 749562291962823169 407462894235575745 419734423067438873 142933292239357365 961723561068922425 86520204838964806 562298911198480081 485704245877937962 123671558716556883 424471166309558212 409936820512099799 963684753538550204 685190692913077470 890439570751242668 72190675772736233 136729564858647220 993792961779843805 320528056012035507 829888500499225234 47470369068709911 159789655195501102 442982133925177083 347086560622211787 62194582494785198 833596345986759901 177974301130409431 68063304351502620 478743272249890546 991953587025500644 274319280061376776 976396045616944979 797406548196171759 15967955533210825 63533792407267352 668161936295791309 379280253356637981 116036773409012924 601830636326425582 587575340302314705 161720214784625535 798524242496845225 691819457458030083 3732506246098143 804261899356789685 578876117288878452 619924191228225442 488812527910597081 812648335636749589 778167713520864125 789432672371948003 451199932302741069 583886623218557881 690659781990613575 562282841807211866 199213274693801293 666859178723841758 991490251352095342 142018587757836931 666065657069473706 238713308153702160 511633302739245334 775812345616181177 772620135301634585 951658128172241813 894100083853734035 953666824828090488 286144326311957303 844446774980871418 64935107824954500 408139529371257162 163348764946890179 71341536700388861 316530516193029772 487161270994259069 976043347964325332 996065124129529854 601569814711273894 823495549817055926 123628505045211835 748589529153302586 388958739758648205 200033912628267797 782706892050906064 946282529526588992 309900735905407864 886478304664220568 707827651371165882 626822767402830613 223402147440172188 821189833716685123 417057331425848180 308617385179569810 128931658925487442 421410019731206387 835873464820150902 826821037121450961 329454190602869635 862952593253108458 828712871430290550 848439782133175249 805546577605364717 52021740851307160 41065565820492357 958420919099854603 903848710552494545 800669119346108470 981589121673838445 977493445731611197 30709533947601176 921859260751021540 463334505542937370 122926274236938746 176702907438445869 871522614500800071 377710798128875647 768810060735741072 426917470488084817 975435717928071213 381064612303662314 966989485618948005 625905346560525779 337835921641486130 661703326364797705 994982277825167392 453875093061796787 879338195735642757 341145183281168415 568633068681421672 656275816307650218 178369560039726893 643871734942091364 556128106575118634 476888118283091321 601323904900447427 355187662686116453 365837256096522527 321869071265990349 622636012021407332 52956428100807271 19836995958480888 585655401837456420 946519674817190289 608711469671978542 775581404003477395 935399875205774093 482979031032094694 899369977749023555 668477073150322493 784289428180791983 679246911927833378 610531814272322770 250200240025369593 920698255926033892 75665841782398268 548295802305376412 455158355856687890 853418323140403926 667983271890043803 871460550774408882 214670128805885954 140598818179788910 456244597577781444 984713081387151872 531594876532393912 274634737952701302 470700002873974661 92433133095810796 494957709118993421 702541445750879318 751366563510195710 344206218113323946 462965790649140540 274372320449871503 239384575435567182 381794947031428158 727676419212133396 37243916899500627 359916970503712905 474227574775383658 543827467617044537 634531611035533831 936265537092628897 411075951773781429 383188136385251151 606942019384359333 794700486163784326 307278505122878047 303529989918619073 821998353010005684 837939389492863782 495371388683803320 376028152586340943 634271243078598572 497020652821876734 706379487503667192 372884676633958144 326344102596419221 899651031255411815 851202729641120303 816550960261298767 131699660028946049 151372205482479418 738165450499817935 824207672774958177 58279840264025002 947397862209922742 747225824207511529 151056219559417270 127613734444676878 194226967297424792 205631830305904679 21860410891210930 992941759552506795 893632768078064088 247740508124302020 423561124846584410 55299660485274648 513245429325667886 625819849876325227 254591680972737156 396618466886016127 539257842976696849 316738069084824960 903610625707003966 69213211999758625 96844799401028220 267338200806022004 680566596412132352 233209815898701241 711773005017850855 532259054748278193 932031099531540148 45431843452362743 207172214614254332 35576336318830778 324285037322435735 484042307509451775 995316837996459650 94562500643342958 72431962781515046 962164658869895112 908332006542412259 866022727640016802 89825691218840334 571198797735045411 571014769846837481 915144425268724927 617067216068421902 258339803092261450 162667070586280000 555506504260697809 728330981560388573 732190174431318671 623883621780688328 156245298134707868 783544502089264537 56592826634291483 411399770956644999 42407338320264567 118386399282811071 115048996760475199 93092749665876386 684827112111061043 890129820672832902 530513581222954016 53779547317891659 343109135719483487 787352123228167738 438393444342308616 966186257039177135 120716428310786917 56218578137057548 145042625438374780 517863460932697621 683637066278348496 568975094331419004 996039226197193512 851802731089835019 555924639297789677 595805947012609554 905273653581811525 801123560090537326 20220120584692550 718421480154288568 3867270047997381 805839827156143227 638477227549464968 85185218408896174 810799614776583172 977383857638297241 50182250910858867 774877305871521104 44852155895134108 502418521311129096 103295110121320032 860878274350900449 567923662399476443 194417857257954415 912802653383759394 594302818681991320 679644579542459499 107370628857406733 252460907828319028 174210936984555926 566293561933465008 525841658434444711 585093626089469249 227155708976063844 59133551552395831 946976441788860133 583148618131809559 170884935325172541 710679215917901081 331188177244652685 369521510270787437 302516971988600399 484793737663924529 62336315525721461 505522147571175583 443484556306983101 345851372209495069 212387006766316761 307396059643771367 860972031314036816 246790747379822892 114125332053765945 702111027045624523 893337042340868483 825275630512423038 359216931481024412 716264454486150012 762460826820390753 721798828238815416 713861593444009040 546814590155272744 431545956752801621 592405567328876638 426740766291501002 825736706378531123 840166110756224886 455540045215058002 782931806143507472 146991919966589933 879628445562796726 741771332832999047 185044322730252094 735084364641594420 548434947529046596 883535008032129416 162071242260337656 633741847194459550 695876994482466153 900294256853608027 600002739150595365 278042691273963554 289905769316625735 478797994614084900 32519537161109539 760454545470940985 301946852404487335 987881123895641187 23328436530018667 676807248527665863 142424664596888806 232999976297608318 380053621900138938 723790435724478364 409822075157933826 855533116705488935 30941454113611397 244564618531070570 726828133225199168 923304341738451869 624318782010542741 886389655903682394 564097144532787580 975693334885148386 140747429897320907 17239616960274753 940449840725476285 727140231407158555 269933247599241934 698654580244420090 793799990723557308 751740325710818433 232973061311622233 238338945521026155 595318445570227494 106066169555389014 309048186952264662 512110561490336131 174606770518650087 783766199979482853 178463395830104520 547146907329009147 620501854715844066 3032923382289250 463914801977215452 302338609018429643 525579353717198655 910729291606508987 607979854071222489 3727561323650105 940552488154441638 471753108491218772 919084679774340161 391763736722816590 894223133942572810 389359961229740888 676691426566212168 911749064691736888 115546026986518057 911191367700077101 125621952932342466 346597974090176561 625924663496499457 74216784493820945 349862192424697698 734116067501597655 965514244033451865 9479445958176734 988277548337981 339045960604263540 880846527134678104 594052528989637139 829502217502201198 796252631999432016 660065424535506687 725537824135068724 395982103415140785 490533500722302637 675439154572950920 742750322708418713 902349282952347200 493803959186240240 780292863002656833 509673397123897078 909885631842431699 633220517448818524 314453092804193268 588957153598806085 574296583990147926 286562482483432182 817978157847983368 500835570192709032 784717503961533267 752177520995315078 302240810836088633 944567679287063400 171281641269098235 552470767718615846 626620043698380619 291185421241462645 967773407310535038 94095804920341001 277201866971979191 981874574169269676 556362300447596649 221509791246436168 836947439919963998 704040970189247157 897170601932928919 312058457856012659 987107660246420455 243867463535111798 341362504922650025 480786908464612729 287958684102620466 600707869838833583 939347946309853752 279793876257009714 316933640665206905 113708707914085833 625938875524715109 247008072985916283 761803436040148192 287498780876141613 256461381658673421 439231927232054659 83403462785330748 134475864293756435 20094129334727239 172755347780734775 673461167925952469 29914007837063775 182215707702972752 903536243379726314 664109768606730279 305685153630548197 300136161934424787 635604411975039449 696254499247434138 772186171474578693 875341111723413272 854755363601012918 449103912161063903 60071035522783616 932237154889246020 770927338946336713 37047099906293607 437676021987205270 614310642107092954 263149872248417372 382108455094021378 670843009798845945 717782668206205552 285295161047105022 145340376980982814 166868654908544897 527785785800070805 58272446182765450 706682312131537253 45980831886251247 147657195573692127 709405363418536946 800348495300220993 444699780292882173 800860421557563748 728899567027367629 249241015098409672 703985310801062647 402145375387070050 128944966915960526 168232412802314768 788165719388115517 625443751934330050 403655369187704481 15822024246945984 971223029354888290 296417441243680334 487508691317984247 924581266798566603 319752963046960252 394826012426737478 512532182513618925 322218568441045929 558856843603314181 892553298938875844 880532994687036664 267965951143381055 876472790515973908 56956719808199414 278671704072266813 591846689675939693 96046017037425305 311433527802469446 384312211896184551 295966655793205518 604002407672851760 828743871850294416 654760013303845590 918612464874779712 765936353986854913 762362010110641250 257503662888214657 853253939173106413 643777537257183060 738032565108284131 649849262913668075 179744054652671238 740167521795819644 593829111324828942 720954470724171171 449706671015585421 98077614191822777 691513868115364978 567765715812033192 447673934280809460 983482186461030593 645833495641881354 378482748625410382 441878207352323077 266582666756826513 151524301234714995 201504248101955959 868519358100837723 294293946893902718 40084445351052516 190203608241034335 405146198132061995 475213536225808332 422610957744508622 263966874399230851 264640949212953369 450464639365353956 794985436435991967 203200028220243586 590744256543691414 168401547623515430 992208890347811144 245542268179886070 387686583817329270 326329281907846070 808710885406692888 168141804180432339 886720831419950004 64449876473761747 505062080701880089 899115471377719823 379481250367901838 217333455049051492 711981794296205864 75438733713327533 933651243369579744 700417500633748859 332033568402617675 472616570217896955 620683077766536961 568785300770654635 428221105308477720 955491664896816289 420780389000172692 859550874091003872 950356645512685032 434189792727047119 598147930306809201 207681424044848138 856800564173046403 923953698489523298 85546337430115060 667611536163672826 454969806232805451 719158006672630800 182860137392494697 969365093082486092 420958014719820527 841189735470393589 701235283960840042 497269557213557264 466448267270638117 470407714102813636 665888644161324096 523245423141707600 493855523375338857 935476046175155644 725710063726739861 865731685539539416 580669025175147772 654402650269197981 220617044178699852 925160060396862170 207315595471731857 672486894562769251 926327673934665031 967959143111488775 904603872897031541 50052661592309508 848459863998971715 685280061018641152 817990740505060642 349601414390889413 609409144187028869 431315202166303726 709901067454787806 493313294144561865 376311207652377675 978319057959646510 975927881719360881 603767338020266531 759429109894462903 126450829317685259 226224966938031847 649369386314939001 857530892673302537 142744291672336943 808648138715961127 138808989808876997 765068894777962078 453359684819141655 382104637799273814 132090289895851485 251128084393808324 393274287475067849 921912247257125930 362413891719426938 86649149987320805 554864703354375908 530941465128129228 21696249247247237 649950996087566662 359682628823840197 423312814615924369 230306173958764259 167154090539358602 934956274554332259 364307974217357019 605061665020490665 383174015653343127 739017635823234587 310360927272887162 99149390192127983 555809040242799338 117571001308090667 625479613491877225 34988793686575897 303394129850930311 874165359370317626 658796116261384201 544621995340254326 683015810490536748 885702781674345304 772008843256116608 160166826157254838 668338864408808539 438264470721468810 22167640499809372 481232864615091660 702681932039900217 984894671570816083 82670876975069284 263166239719466600 198323438259746922 808016276463796600 679483758538477744 202354473473341900 513027206514270515 430076752114892047 271792586539532913 148348010725245605 889174091325666079 729178077629591157 876294674575004326 875686813328228274 375765903284111987 707973040396553823 968108729820971923 249439974700440249 952804758821913742 989333353957875740 547911888488613831 313324615443087064 603981267172010014 551732625250841398 445157120077686126 178702211573330219 640343160178335251 292080540101200362 287545952842144760 294061380737450342 92648075524167078 654597536173591111 661925543135072911 508670410064958720 149109735291174428 302092831085750458 679137882041349655 325834263296836206 374517158338009819 839274892697164092 44479003686792316 121989403666218971 5808735619648637 319087021943865871 714243031862295815 390764632084423202 16378782286797833 767905841593680716 786074117299746495 287789002383158017 546937977311728796 73229417935471921 945067803588486007 79526786734704981 620833506273202423 588510913772870575 321999420281777441 157516663996860208 272706854362334124 627192320169266164 856350711985138012 265597778264287556 697469501245410115 197869253755237829 130072312912499278 105644074785522152 419650917392240372 373214736568777740 864302653693583812 665597007239192819 857527344146054014 815421870299113857 225089484443100710 185456770364523013 676775742344346983 265469491112295405 983641689135470653 804771743297982425 600597540256006990 232615585735851915 49639777632056878 376799155267670558 896973582476227681 185236204257820424 487258184617689738 565260044974341969 852634936917972704 223207909924886267 793953756045854217 928433710267928236 466641739841628877 9930636149919326 987384324412198843 693017942859037784 382598071451653793 648046380341053432 103374728298805584 727102139634752967 638998390450254267 591026552725927317 490331593486648444 567537948804818301 235790587811663022 265854483151765216 488872528090108952 232022798064456202 153393278404608682 645542880353033206 8972263857724004 466648722849494528 392416980910531748 696449175445838195 339992897490050654 277317569779226172 704777965265569876 194108759543928763 132119177283087712 97538206123277720 904465691715579216 718118961515349441 175400836531935308 312000799914182698 7617670858263843 79610302135165151 499965011415423113 996679427990614727 16634234833867667 544280123630149238 623225179026099626 791155933667654001 80170670909232584 835139249443443383 206968843384208976 641773545264768774 767115199466232916 698982303292784825 523717527346698540 357221760386422327 165755575722559766 860042361990638089 992850121128377392 73795695464521750 18012702567607202 642552681666207085 181012759652697327 566491821968301735 666102725666719624 810774409264764822 352913675300244177 834001637867872585 583937736634073049 572844854131888941 313223883179424028 379582087048122090 251690173411740695 657485381550833412 575773417043731190 819056501647914725 440081167150400646 754272173766200688 677433380877929439 703386724833416907 827770113481812287 99848608976326393 658291075790974739 670463372123809389 491330458967548084 333356479927334343 661745732443986279 466847017696039821 202079631290753631 707631360518970496 589718526001614920 152968519172630171 971975684366034251 253406105630780059 601914694703877544 610408411828905651 179026798374212166 173567644109583872 842042910717431097 928715079476568461 796697661809884203 62629311003469277 644690477971141314 591916444290937008 126133722846570765 849122304548013243 845875116903984238 583954298662071268 140513562120207910 769301018165209515 699764153508036083 643145058659215927 64960214138782740 297211558202950071 138580554773629475 718464530349523156 245088103522538792 402621784517695614 320809523098332675 848990391676259056 469703953558754830 354852855466075348 104658866518789105 296380426980816916 469401446404234106 304750667131084838 386615867355508892 804152482436542590 142860526491969356 712412721568728997 712145215230883621 887792564313125103 899775629235395813 93562296227378624 7997897374235515 395963439719304948 488210848984118973 584361188068342929 491329551185097487 19552113231064117 57116557483260721 660481252198035244 424831935024448640 142645585374171439 955950282837488552 518193054678082364 880636180569000883 610619727642381087 386159212155048228 744714746945760295 323761927425825076 994136281586247090 761251468790960692 159315081171489615 662787093560512582 714891677342463299 13795663972115941 274294707372860952 809539480112028832 801160832872662142 144975613496609284 545359336203021336 28013118362083342 152521277652936511 456345518950053664 546340816386160875 365295020520406952 533009508466554182 655152209665677813 254548342517861079 627570606202614850 730851085410365548 985868952479611532 690367302566820020 229812184276579339 5447650881593634 175467683074396804 831407658992041466 961470555153781091 26765479819529940 337791958981905029 444330617727633554 709596940787078134 575020010614104690 652125806607887471 711698702140792639 899798808276514961 383939033242353015 850645574493352707 205753717933946577 568038952579278296 557224104912408106 739246873424991874 839098990190225507 465542666911119200 888964577211554531 423709710965950753 531893595329520930 130563786879410076 45535305568183923 720735195558755653 471999308830016996 870297792855561856 626983637183936615 954572069655422575 251188898080031499 146654030778900263 740272215522652158 853595868214374177 907493717313037940 811392892687782715 713571211924512257 98285352050206737 457891558630603193 44242844206714425 674586239085088388 228232979562317213 985346079167764925 702964778088939965 897198602620357408 618869249123721790 218424701047631288 64350500037885152 627442132193731336 500928506071878937 843452787505932110 389379598846978814 952365849125371012 707964172528843211 330948962880956958 399471363391995945 886419497900123508 602054808762498850 809660675779168514 230045790385301635 665698218766956033 808502594937592410 411160820448199032 787903303574780978 386709217275572646 428630324659981487 443858491163131501 634908305384261030 794035183723485228 159936387447630669 627643917886127500 400576681927642128 283917424237080128 453668181826678022 286827892161005138 878578782254172036 969268450135951240 114574894475527149 420463541915561979 168854936983238075 281419583446846920 20522650806246487 860787409607426369 756986969248754380 753943965985853655 960093208280743172 831474185894268255 576614904199309063 94812968370950750 599471006122138757 526907611334641956 362909020821045966 450250927775562150 841547902969967906 889702724892036421 632626433952915577 767456353202569078 73094864192490490 757424371156486233 258803802530838249 573090075646091166 885112856189705398 306196321323607676 314636264295887045 443102250891593477 953404470995369409 351194161340751355 801539073331830230 529131889485713090 220691609067725926 516055087615864235 209733279182895802 657274470888633233 855462829463547974 511603043234303040 354901345436258798 143162097379135018 398548473723251179 412526435022372867 274270012781644495 717086706424952581 225927975577811307 382442473980225597 919025658013906410 800641917970457554 152183461788787354 275244282249512735 373000649791381407 255878000816675693 488018173637148080 111734314247723496 532771805381775062 526471213004021733 961070647299664629 316439045742856170 637247799981634237 514894867927483628 282155565880398756 99818667495313263 443330735160250987 322743207343272357 518993551966464945 913874727768747458 2450864181762298 112682643255060191 587045679953476547 553899114605393920 193560292276657987 694812089290541711 276232918778617488 806781687284220067 674594400051021096 218949742478279013 457357540453392014 714092439716483554 689604079390634345 904015413046061264 597965685654607015 684645996538612941 913301077466342082 496054460876471168 771236713109335223 482803674892916714 218043914950410465 627819947044186634 621422643558976808 403721519845481013 740407804979504893 597357748280168267 648777557206186191 836127464416681488 499208403758325992 548934217722635912 355217546552733004 109641971508643426 31798688910821787 777692075451924129 736760482814593399 381346594859377121 949483832025511175 285814813847793819 194019823945811512 99407005191778611 920197653540709810 407651890804002985 948092922477236506 781740592515531458 843802745321447111 798243088674798358 427173426268387051 730961470322724297 595858793319807309 90908212976453085 304808554293854457 762588562229511142 243593854988223329 169380028840190259 73835818922836732 558470377907139392 752021684806310359 747174269175918715 911942390020252659 482693215315305744 515739452002045623 878059702848584539 100660621529881625 416394721064362767 218432576556092842 128353060950714420 799913044477304192 94921798472684622 546341822136434515 211496908388194261 443702582702554095 197749955572872553 556487696859744564 703697555748535090 571735179304571055 73959829546240367 143604242556375818 647512347995906961 240102247682470416 354491044608603516 879676275572884521 960925970065263001 999124929388729869 519491900992111213 20309069433789531 955747639157497405 167152307611470538 627760051782374551 597373907179442199 360838403766826024 471978429435370634 238587382005471863 525349666725102501 682825817075141244 472667843126277685 724048516952154332 867095717972980056 62034719100141011 966790405552914075 169621146564866756 550399931555990656 243357688237668868 358705527194333326 697464057147301462 109198112239416242 731918567518217891 932097614653891062 761227123731263986 792738338375450621 770127897951383679 822555976215902759 655615125453483331 933464398079620801 834340969225242794 700071806995100234 256469619241509897 467984124103127623 350147413235920923 590172919392501719 910460011770269579 423251057766859007 430351224947369999 391671613019249189 425605823773878002 341623444651920297 341578240556800217 373179950595959849 866047557555499258 573465094915962421 741822759127251465 512335003157610965 510796237230120509 921599998465683353 486950672096370074 806749791901627236 651080367416125273 658322764993105894 512155792101941345 319818737255488681 306417357761759002 294487762925943205 683673287832554951 7895413760845195 959216912603913375 296683778222571865 911067595176083478 884692685010512683 919185892166352507 160617971300616786 833016062169282274 664984508940905052 866037859953529723 274562083974507096 981980948969327253 409626162851448763 834834381765832973 69724617016106555 535281562414757529 733216599798735831 512339886278001148 83603099648638243 64180425576785292 471317868052755529 535050100110502249 926385708963390167 650222973899655647 516371398614739682 367817436024472766 510044165085562102 545811168047586844 148118151630185488 281729703109602235 426528876813048564 71074747575556610 332936612498444765 554784500657926285 344392849794218762 869942354294575882 491125262678568202 866670904039394386 363844879966758294 297162406855972732 124373257019525664 6611039477370544 295607922939306101 259379755822054332 467431081521221618 946689578097513225 881119039398550663 246711543000236762 365255878814159732 729236450593187000 302057083673257178 556982641511495201 944832601596106273 733373345806336995 54392911123627033 461994787525228237 42333055991725632 26814249693674731 245554519479481269 897526637368491253 232599311253923644 35410717308625754 270172922336092901 586810101153305429 291144838536103417 245413089964233421 315753310272673619 614595494074649457 904806489716532611 91597600348980723 129499964953611734 206047859133531316 631898913827907767 700429748839426502 155180128284088141 512562742953748571 665383792187379246 423602538775902958 904109760624361480 51010411864580297 340330542740963295 502011341701299024 819998747242476994 494431643256703438 307848799995502276 624329864079957824 793155279585959145 377396560556565010 785293982912468759 805978404792051285 726657301043464497 561519990694731300 766731120578575787 259039357461186183 626567040362093644 523716004155594873 361972474039348473 365946253163243926 961676446900360462 65286582139801837 306996915511350076 777137774960185469 439254939814668280 242969722332511791 950052492087949607 405008154140531677 926909010718413890 144246663899254829 240887879192846041 767797241404941724 560680231163636934 696210016777144764 615686691412864841 756670946749511006 961764124432688919 745814933102007983 726174874698381148 302613958454090400 432315644252286127 887235876880713829 73235913780618422 533545381344221464 997601530892315952 910360648901306580 978752676242739474 500743627273224486 7592056003421661 713578963025937707 307602205371828988 454074059034331440 646179539788199923 840769835857318506 884993836063029569 771944877897340290 875219195744314645 146994428382835043 925530944031062322 729498473207961444 741614502862167196 784820591925696621 484974030409281020 72955276832454824 974002141728755357 607959893702979432 222980520448688388 563673617769635537 577979146458995943 242976918310951151 248453556229197919 266991098800110122 139724648363193717 308426404542011417 648061398670217685 812566665525494532 145695876322966191 322292950903480857 693868781772022025 308846064425011700 557288340151581023 648229493271132216 525488941817238508 804025475381859052 327974110364082574 867191764382862332 872363517569340878 903354007981358319 298207644766955665 700532577935396478 204653659573199573 667680135309147785 546200360841583128 722086277153650862 841231466260524088 361930097509203843 256810691694956549 335602854694583393 529738522319974667 187674856410831250 569367053294306379 387529864383631006 850781769658026698 4517187380582154 255302124580274996 447491412266167409 627268110687703388 609248928539833549 610891609210467129 288080233002557411 230122099426467476 220073520594808286 628460308458784319 108452303591325113 664671081709715837 964175833609737401 858898040135822660 346321202803439200 505945716772840160 396609184678249947 42254707947220070 366597439945644646 939461087382669954 517078785564189664 23330096140338386 993312488760526940 429789414826257339 819928980375608557 545521430673809802 574384953877275293 387297041609763003 760543654719672405 893487291255325941 719696782563332136 444325899728939784 208113704165695355 286234234559526181 281057414275406994 49735287175544699 289534259492228183 926168927646065737 525436471241347773 613099628541296526 128533324253922569 56060703191632565 434217539666476116 525958358633414870 713317315835316450 191725772288664671 361522500592374165 602182119060214861 714817923711278942 434688062530276881 146160053189129731 455444589193574638 42110273175539852 284364873958235187 849075105322492378 58139619242277696 812526663337863022 622481019835060328 905548740655895778 114043118012991839 628012406865475729 460591303167734186 886625338157902696 867603879062166903 610556983853133166 238427479548369592 908980384490763540 130390700538456645 79101263067832630 682968091719804791 639707189811464945 427441940840323218 552191994620615641 59652323969268917 786925682122363823 62816087787215264 538387466663308807 689316913558506516 679415151788303878 317307281254247137 76205575484098287 693811571426419349 145669418631659946 1798000579777773 155372401074251319 813241742148978533 603056633955055252 270413467952140281 256257176322091762 859194925294414026 868111019341168180 159088302179414195 953931814547945859 14296185171405703 932426001768372235 731681287495280468 683404483185268301 511881578793469692 962832482568030467 453331231801586178 821762380109650340 243151878678228813 924656714381277541 683306376994570017 989368949751028967 184372692765640362 469756094557887852 384584388579697043 389231334444557129 689820696509504021 454237049452336694 828863531069513700 516463232612878248 250008485328388235 241208552835778141 283556448090491336 562460729676804647 801265595577630212 991258526036744562 366670186159584352 938656936776280549 943821140462962330 272141815532779951 143525332799436516 337301328729207761 327457410997427839 614238033579756171 805486723263016692 951545701099152221 396249313686874345 192620964055759870 300132618859573645 776689969021438300 219287180608447968 252915955876390278 331892040376093073 279942536264627101 836881920858863684 189928575842176074 939811674049161761 126182025794395164 415195397299220075 784174873704556604 971152710195704571 560284632885452651 197026887813761454 939874022854523530 472007313903231193 342314895789763754 735117915500292291 835666549084822812 825647539734385487 300468670030353048 839679876202638047 165374111037695569 24154805815236895 413138451091647618 754748857584428031 203648282674704196 947415265920465799 616976204045388439 430199457036519606 966734050947372733 76144150454326607 208540001746162739 906955504218674760 542398940890049947 266149883047104331 290189887578369421 13071065415664006 272658947494010971 806069445564902675 468653689278857946 494670801004488414 780359463030344896 671826052721413092 510790840664537623 794576185854522014 63272702085952110 754989983114624677 740848034042067566 725954885443129354 178011646444423219 871550932686729728 942196569553163882 434042090455431154 356161998396918746 733054104758750240 363125643584690819 55924392370603555 850819632872263786 3314325624791858 424919828747752086 615180539350832141 6099385557395579 477991311116294845 423302645402352467 255709841276079870 265679475330734391 878539768080397093 130513404773417104 855153158839671787 959070715159601986 108904805042800119 146958155530387122 984180408523459864 689934337958385273 110913748956634389 524217521190857982 320176457832530925 359979526717403446 853037230611561866 774879897883274261 918221944727823029 371735486120532011 899292119075505236 768629557370921215 229075639990878740 250409169330372764 366336291130660368 692626095159918927 534069233757425799 218612748528627393 536880284161271231 627978694847564447 170756996648076414 693475680462341146 700586049302158401 988352922614464343 622722560771231265 406855615680481427 954049177729176653 970439078906333767 14466394968724954 895529232587254266 374093933947993296 684074936237103223 602692909422296620 199065860539213298 144132300020370009 904994649816800403 142363091675081924 322181222790738620 580230012942882153 304300627056514268 684089374769473134 136972691063304252 101635087477256662 697711384528386876 810531006070259455 536068817378588467 806227981146706773 62047109050226209 35909280198521337 782902913567837373 851225911999955961 439505488361459131 497894729699407165 738218848268301188 199943529519172433 604225649965847422 524597121937179692 864516690606087972 930371618304252270 235178488502769107 554705956349715385 31701106865654675 973325057418224534 405731955921518100 371171439179118052 900438984347818746 815264353210575472 613722358536903384 107929859547460695 124038544460344700 997114904472377159 658047410100163665 530995795262632623 28308125495918338 656902121078202520 766346690397035764 154154708258224945 930281923050055562 359651598180966863 34020160331742594 844829701931432870 821955898494516536 985513737204165924 50648247604211087 845210184183758180 605617177464544796 520385900434960540 836244961144720016 388222864591494540 449086724890660899 838833376822896948 349187574573831028 389190728108670494 292770735062319871 468179756034776845 720981719696177611 58316385111875973 60163029180566358 278173879934676479 718787740711015666 332492001942114730 470288276774738912 811334464388488431 928856574865524090 923617171655212072 400454686045244438 444198426135389235 199420554242449133 112083795568819604 48327041042089005 151300919313334242 662396889229184518 402139343342594187 929569789740719679 148117204441600431 981245005460696212 565546325524218517 516199871319331073 745065516546547616 557875956798514507 641624211198752904 575079939464487495 602685127992436724 786069198779384172 716773443249875900 162722085387940461 779457036146115116 271719115646894660 414763981782417558 487816143658787587 405278402453960807 135694436823634690 954880037337855187 419222378620841427 76573631658068703 256968767648660998 916409007718298193 244824419363460096 385948380847181022 743063717819967554 967456202032316409 744773521257607878 783710031288220209 474122447523014006 340763014571748340 693139454099794440 666016343836647097 329666044965300737 809040813122347278 458738989059748970 497204772246593019 95361834465021728 847763939485986603 552564493989546537 220275009385226431 285704118083006460 813772409476215569 33481054577000196 724434319310390885 360512529393485002 676167080892068594 644968298511580374 811162519073584921 826764111432997278 244386804964640793 390285894952229956 262628425258442360 302164870415918007 955852369776184621 439439860279906788 998880089301353312 299416213223967491 341716017282661640 850311233984937168 459975837278107174 133590572923701054 929951891238635600 368473637954852653 667816911940958965 448061230881398852 83771854415794779 656697864157404819 276579752447970883 768150431392211047 219030151306327633 687982450818437090 616866442059314838 269431194350092951 810782899942210812 467864858535146237 965925881015373256 171075165700493414 718668670802228403 221188831985087666 927281060335849634 334655794184278553 882193349030110697 244037273499765685 354795228400001515 981130500076718714 122649962181985232 468771042873218220 378894122371203960 344336548688645175 329366442153172243 685565799010271538 538443235427432610 115087279850702723 297392094590590401 488245180720291382 270158787057827451 817874109943531257 411428201850517301 596210305569616490 686238496609396501 651651692814560818 967459528128835414 182181486079540404 41789438754600076 876140244978284382 476912057971622139 384841333404822052 108926779170768978 946776028468131713 808798960449284775 980433993870426409 764778470584571788 947014108372945552 317344101515102915 761177051484972846 498724517424526250 730141610435851082 51165775849459367 21723055514641855 777085871101502642 556060392879298489 945590854796601687 774288326613483916 663931158267147813 611056327705169153 408897723322696373 39334106747002910 826607218740371915 738784951446021065 423991650270245746 559909363240928901 324536606416181009 383330580316638171 745507015464101059 756826338425843410 413760389860732533 412585273764969202 454374497835426676 131766449122938055 338826832437006984 778315013754429178 388045069541922580 608555640017584366 642443529983022598 774416447564125381 972997529759951093 874505600531662062 707220908711436238 510569384334453963 129006127908677386 454316633635222800 244244670230433357 638672956881710698 263762533717997658 90688946635957260 721835024773437270 480096071257182869 632555298944299319 876929242592873914 794752922639505342 581755807927317063 938866783173301630 903499062455816708 87567651247613055 46915011318617952 713153736577974042 587734846302585354 54355847122679496 52111462819292683 269679063316048321 834766862846168601 447721767454401948 150822348802874631 269567753422552769 608971012952284463 94857141925632255 806266005847212857 162242707564317986 746980335560547956 785901563648241519 413075083999846117 685490476054715725 172281739367627942 760518009707341680 452582945179920956 514332076505532992 704842338969945212 321883746637044761 199008842488260660 241273321274972720 164749341204425829 332528307739103037 941934858181565202 341454887491714644 257459701361304664 605455407088432370 459227129463389772 586287378971844658 162316199679839287 689779062231700699 518295547616191402 24901885696761244 393598703972150069 124598537501608440 803666143675516612 280593744572784586 691195087542565480 879166139978401295 423984090313458333 355388039154640825 110141111288573434 542518796659475151 178932120246602696 521154109758067381 270726768725249570 976561147967920521 301740906324631928 862719906255969681 821024777966254918 275107964936186958 735579457679084267 624770240636782550 876561195943296507 344044889992132278 968049488271710908 133707392521552160 7578855288181667 191188132877239648 170258505374317690 181153565603624337 243582887910623999 116172455488597164 138999584010688915 738409355541913273 110615449216269122 314973356999938712 962651478786223628 325012550557322365 331901650511125387 581382208312817438 329810022529407236 793311019686046806 212690658290684151 686517554592480845 822607276072823916 579513733121021718 337864322236603327 242486711323324518 33130819996582502 27353836539606727 900746271445758761 486727824073461938 779935735745421404 399608200818156034 786857125558985456 782686246643327504 222445500839461163 631947904288816305 258985759219497581 400299807846895267 507003708272085205 2082281428929634 804263732305094728 656444750743415881 330772263168796406 586588847818395460 490467091624273509 781090744713775666 908556870528144237 1784361349674457 634731804240638649 918081168400289647 986348730081244638 591804163399720324 273644840301587566 438175245855912800 23800916509933904 16911924891487721 874629655142137462 240930048172983076 795844906360695226 161635272043388704 376706492144408935 801500281920812048 385893690539008384 701738266006293085 139375338994563178 52767124351851475 154315091649453074 686030692013559271 370823116432140301 669095319912406699 419780079823988216 991769248676544844 778811736770795670 122454984258943959 758895659822445485 779033278365247302 752388997007275248 494048185025501542 260023238420800082 772677231518164971 378610591438629428 146406271646351170 377657039127906057 343985266404239898 69772464057453490 825186588663615228 840530832550822808 136045346348188202 147161231023834655 260928357598571036 732890901441608884 756368573982306047 855135712403302882 525897735875651532 768621693708654275 954627501121281882 572031949791680214 744772502662019621 480061247995995006 845630530941765674 770554001535102267 324515504657565987 970927366433851025 49343463275091729 873693959017993135 36331352093725874 516249862517606176 101537076848330538 153226562630442122 123799783811799974 631520239262855968 141987170426347034 238621794249828148 662852017625525608 320201146912813438 10978304209770323 102802148225706530 435475825444198914 387976082309569716 244534770765401753 829728866532783663 769735497550710218 884901733197447766 805794545166128011 415630320345041358 62678538356359719 688810909883363528 744713859541807523 786237043271188176 456715527611263868 66273507401535953 825006386281857557 677733200326097562 552082396806022776 850251525821935973 846278009963610160 386849204170942379 496236363869299905 605548964314838150 493551899087283333 970990064154155337 671846053403798042 192362269020782055 532870678746413419 930159771114449290 776778108651138986 120275362907552965 935516977398500405 176995556114221876 627647189783011337 623079076316917875 43713904500956384 487541992817822913 399821574208727958 292819910330313000 69673048657874084 535311102453133328 311655628981378126 389838516671520464 139736206983708534 217901951149679832 859420727201728196 812675234834428474 214586196363139940 225504929922378730 501257096737835841 504549103475568670 791323727138423806 767712510763346558 447052183502584475 585332639890344209 834009609832893888 37698764208236457 493147484032704125 32930996368586850 652102162664700795 188484619312064578 666282424322689244 478209215774643398 448026981842850462 535323347239605791 513382339178606070 357223729201131947 8221439740620282 782914171869888699 514262435463556155 360294188072738511 817933010526982832 265188694386444128 444911355498136346 421124660288576425 275881567055832782 59021883067896099 431856719724530294 533209856114137328 469740326587314470 194625818751583934 987699666296514113 557757146363608936 957485730023704207 929324643117090157 5605659009198471 743982514484952027 16105905827256441 391401039694408795 716083603400250465 231577982072465858 533573645300616026 460301137955378808 455394616467510928 371203686746214137 425354130755245086 66816374427586694 436673379251575052 842805069844596749 509404425058085721 242558985489743211 758351417789240557 34335740875882866 621017832745574093 275133168961399717 577795699484414242 98059095326658293 822536360394782741 893055251102978683 701600269887059078 661390347570402088 161504399397719909 484025230275292539 220141133215351864 888327062254886812 278909291099969203 465033862813935078 130979280393143999 668815739441365250 230280676372458573 540525248110075686 796577131643909320 470096855700735410 189004437465248420 503496240538984658 25791889455380605 125717215454870179 500297477626554992 904734026066230306 865147889541774933 89174129353973339 478948426125861516 776216644427384767 939126628384237544 421250090682588270 590647904825885235 259215866464530264 847203507383735081 323469201327908893 100748797477892063 89061507792576762 697384625009262243 934672369085854237 195855141740682729 81556896383399265 289982541216747630 184580879944436676 829834680785311662 354195789288994103 837428264191633463 353206530956307742 187060540947663041 873648865003412350 560224669826086815 603557035367476160 134929900821087302 74020791695285013 931846737975224337 748958583083494998 666831456296045532 745743672219462033 424136155371776172 881985424503439940 82173513177345450 29949543301688526 541448123077504655 936811303227757462 281957301761677024 578429282670959390 788770205199243118 914168719879725097 193775550826046974 50573173916576183 213625892914713741 92322164352419123 243170718130628174 662956428059025728 512674998599794915 103300113750669076 939119136237441956 894941095365470541 422276811188007771 734789036321765078 537850869365108297 755704124452433012 65501413328129154 162240608778632859 44448442857149856 360693335939254666 10509634300041116 69016502436789357 21549767265750595 687889543892475826 759085076670304417 487945156359960891 818538557150691453 51978752591706073 288288257612760834 800355481982732012 275295772120628453 849622161791097395 792642250277912014 203689691066360814 398542914417401721 538388052694278080 513750260317882288 5280034589753826 18924895076978260 905062917494484790 304107949341126002 729019489412545705 45214214090257243 477865680901669928 384156059683494692 435384701427563567 5097598260016501 961335008088040266 240242903462926313 387599119283888069 67602449793716237 446322718876108712 862551727425231458 528205641106438083 432722130349182431 129453306250243965 888165136474574163 170447222873017304 613221259450454505 827822328289383552 222484077182241728 227366524592437836 793479022028721242 521877144161386893 156982112028352955 861611039642489022 103347238463388358 129617705030654814 316308960838451999 594974935422609642 398239524354381549 771648055125079863 749713640464528301 532124861571290685 480188314178111483 529215309615729529 773865287579445475 286911102235049678 895398074631112818 693637824820007767 549949023083043727 24158202597474190 788523811742075265 723663913762024875 998748155987994012 831469494783710887 316570771256032902 65470937321010011 449081433483419722 141209755636365988 443446510852192116 232009716646608436 630916640525291682 83525997206411315 803747421148284810 3013998487574956 875159709832856431 310149524610032088 118308245498506957 637353204511409238 343463841443633395 212711739521020775 280017172445854176 527824463562968155 555524174796330893 112981579376990614 743032788670147279 967164777490956774 313937014335339781 230751558651212146 14281572380050948 58750241699638660 576220085847983499 966399520990130811 482001671191202698 200554719053555165 742167655329673831 112375471461357195 229040014765923225 586898103699360022 973686125065718162 651096233803842262 880451797053787489 559801510704478046 223650552845194329 290347427570724735 583469770223630750 757603294415056675 269556690123773570 40415750067510469 798616209230840426 246739271720517349 730580469812111651 657791775401105369 407024120221897469 421155730206746806 271711052084963215 875072388901601579 450432910723145160 14702199340928485 745705699785362277 253706691157710444 595719052906940111 998579017559288009 706110827295584588 991476059117010729 481047374806232241 570853649837618242 455861084640723714 864006116287022208 552710487196257179 239537039615000770 913141059029102751 37074441281536871 248031577065349410 138565594558324305 376393151238106665 402963762463846570 897485530495862574 475451896957250238 6094227336370124 848036030837623865 218161455199383869 820126306853709891 533316738200451737 471378951558080565 206475186627755467 857561213824674397 257339770575845679 637276310425194679 768529176873550826 131915018097918496 588089540287494650 444089655220100629 935064141183271131 306080860244985229 450175362668910539 108473363892326141 3852567987329263 850933678152830135 836220429735653399 994383134973698308 756153150116796796 571748770333309800 910797946609625130 874501008080237967 245206088932574382 448753605457348225 367863227154562349 40047598946783917 518825634994729730 703035476784901676 317929304922810194 92886070874603082 211484381160731597 438279180721288093 486246008190729148 435560719128649745 810258181123873016 938086640363952470 141450595565911261 95581476553869415 275205290820687622 489269041259853058 996192462001289064 517543705009899848 236139640025456640 251901441579215138 759620349880593532 836683131265855587 974897741184257374 225585302926506162 177026595985053072 250738572587690985 808410561870766509 849938753732911280 783783441015392145 532209249388927158 527291475660801020 662964213216545908 452689903091704037 124995569838929104 401438615183777053 412022176092376323 132176104246037208 828271776554578508 58147006022555670 816877065268530293 57725038752429697 723133874856245992 559835286181382671 604263343291092858 761150473101595337 302155182937336030 267934799222339087 315469792965274260 56400012997374134 549477812630380963 24161078831540280 978348903571345828 336951374335641826 5104378076913048 781564847405321156 920467544750868463 41090375594531766 451243735158489476 299222380306767129 879916676701971395 83703913546936780 32619334949904586 509731910015167089 126599593632029403 546405288957630813 267573416289132355 533969346200047602 168849159617898648 763537315978205216 111285805952319499 616068422244631811 906060397158592449 811218223439422059 164086036324550940 88063729424353857 516392585425657630 260923824393697494 157790982849890726 879916374973769221 646381361381479224 477235545982749998 186311530931062074 804672236654987653 474323360609701659 304318637819465204 844572750675738577 908627263314161319 960580168877565511 844891202686568522 983345640265627860 641728084111172180 506190794885172657 761616334953960259 554588555909070478 657884770084940447 874934225029853428 233503881297266126 69551176895872472 143011884525695976 376306179481102675 126194289124147347 337508788144262936 615508664459217819 726980578258107418 42488130349776460 218918319931233904 539646877611807302 954008470290257924 627974903873662430 458569513586675533 554506709790760856 225829598474780337 590019149086635270 589431453190578494 896146346114786165 799427007265863440 166663223106108814 584259098376857103 461832988381808297 799470963820913699 216737023338926426 406290313628969282 438789946442530077 990098917952917559 832552421892224190 390515722448162788 141941079266624518 251429695720389468 179265119794882202 412725953353806047 430983689109895432 625734486167398849 875834158441194632 273404025890924208 584687961601668824 912222410031174506 408785928325943002 781585174568893041 793712921205004588 655568293217685660 585929163759651150 314567948477229864 476136584013798214 435626081931628567 631327304406629245 366790655018262913 867361756219087927 82574353518139292 660134925299176659 519342297161075721 568999773464133942 117761246808147595 675825469706050016 86648879989386867 788851356443768886 713053318756656626 146276234962906497 790911512614022069 84115215000265517 572560402102422147 133473757543124381 64605744765771986 215006706412254407 992319375369220041 441804912755358609 561688640806700038 91914913024390005 382095780407786751 170613280699302106 778721346121738966 960633665786184589 492362997165924973 19987509595686706 598298117542370422 663208251492243922 433959036783443643 255147338733090768 92015751086107374 45982255415942126 75901756737863447 7627092767746784 411967086726812960 62679468961991392 952600725092453340 390361740169171283 578367543941176499 815637999755006382 261506509792948474 370736754555172548 45933269579845156 546717626164008529 684610913810235864 484671284786476928 814389642427313657 18775292012379847 209330251351085689 673503787173164351 573860031690885825 206356702905640619 772256712044381575 870804832112220238 95250827018342018 653649746752041906 418050740941907891 123836241941651649 914107930054765459 724874511668815210 99245989702899274 791996771920127968 330504021712815706 868019721416731384 948831614354027638 705479881206043965 191219380830864198 335794669496640453 470405413189534589 439899533144280384 760295592536781296 418889415602565391 383167255951320795 168601847125381907 872965498854160440 42315683392788733 432468543606579212 737471079206069545 481486915827764118 435859852663947112 640738742732306562 2214847557159597 629050286656720218 187396492307851742 667367357580850251 120236916922713792 588737299037509890 973686539735046516 708623710543250522 776611608309447852 44240304640630944 511945157060317009 247604679850003306 667371395489487061 386521699016368218 578581088188197025 152698797283095942 314239148808375998 955553819741626203 195668813190777298 16139170044125013 314850661192388831 990008999447634469 309322766608582247 884576088527199936 484696039402911712 994536726915345758 75878407287007741 366327285612329728 590882656469760303 934497017927319835 118727956606480744 407174259117461434 795990752785353253 583182927171201802 382579295995237558 462015969318810206 527109501970392546 352351289993338879 241075131937857660 855285456869119547 423569092053911629 985979860839778337 555117200572940103 177366074647327387 499242172459028352 426301930999264341 163090358056188538 981329201538793922 215121245601039794 239375472145495745 936047968619655350 585776816117714467 190037796756908780 896386461640217851 191291343887567749 462161803055251946 539835376471850554 467737880435616399 948347966847828374 135078696529904813 614408963625915330 511114070489314824 335614447293406730 741238425291615536 664416218942957731 853077889824736335 356628635411978438 513158673967894020 956870267675980295 850630611873220262 692299791154433211 417364906451696060 387004579239976397 412408990559355569 438161047103777318 376901672755954772 902523484263257977 492973093245000073 326824522700413520 940933346370203344 658778258287150463 343170175184390772 859566002149693203 991165691288375009 437086093596120368 763008857943822483 594489145085485371 726947243518511341 141224090703174995 459280757774502897 954769522965170465 627336303847553811 439250743050849159 281215792773268495 469790168301602083 122876692855588629 624889954638029287 383062495944770722 949527837449814220 750370854962931959 504920354509761668 996945112749502678 656093703528549022 348404311214796219 993007742269115011 544826398410416187 119936288433358339 272153384363556831 476524221301326639 888555393204047224 507209147196137365 372696903213167211 595967379583266767 533578384094577241 610312631117034060 592773457280353237 823096031258330245 122682924877669895 450220990227885380 115814456165424819 577734784642352065 378216154843625331 700878052555051203 925842313662976394 893368320863374449 352180333545644586 156534738386049253 851448137381320647 720245142247290270 828398161369173291 608160448676822117 329552494214396666 286220689606199784 521006371899959073 938205573340782434 972762401762712708 376664891338731767 572586438517457409 229085889407055010 713545699004491586 54148549945911317 712611881875666977 74219863023068296 915172226292289337 168483550772978139 635196704592696118 37950221860271141 42976512841348408 770450564704458815 349732409481642955 674060560019567274 734581102616907743 561789013649881699 54555859296935539 795476196416974494 980756257417021171 953029725401348886 798046167050326318 998677649807242704 495907446554101913 30788112169573257 168427144536386278 642823298955520452 792668505541390785 422058791867847283 499979550233173014 52017054154628874 608461832626506025 718580278231285435 654594736374179092 396756262572396626 791756269059594355 7265429563777976 698679953544014656 437920117672453828 879105337804231477 659209195136422206 804503444460188272 258592475469092030 537244194426096337 646735511985822007 422011719989737422 781508616859044115 571499312064793589 483956235638868079 732454108590833188 837214881015008681 804036840596408594 545416399122137273 647482514115829970 119714200240336133 402165522787476670 565603572766494857 149432675553081235 315413012972152159 414221572900489175 763718584235001133 942585262369345975 489420563680727926 161027323606726300 111962059977266579 611660822064036170 369687224724688144 298760585132838918 886674114233401341 949062214178528905 299719765978258760 857039620407810561 249132370647742615 833404090703777358 582144896016944268 686352702868010620 6574369218111406 907326124829117990 834902255096306971 944848106747479917 767260173236679083 604876834216116904 672807901292804326 657587306064470023 858780382073515334 313452805715582213 507830971351310422 318876639294018607 583249734532226465 996412655426546404 655032350326748507 714271578892029860 265858665981484979 34853210743140758 436244167835897081 150088300983676502 551148369644369526 251569549397684776 52363889640382474 704407126887071382 493177400764926071 194696799397516711 420586713066622362 675368061760349512 124053425528723665 618564400963401191 304523365252687344 399220345400289800 353558523604331292 49315976187962918 479632863652434604 492439036912465128 643625624384120337 499695793310411030 16937379120893251 789830115869145559 710949414904573006 408189945469341249 242659430294639082 956409466279555217 802528482102122014 556155499793114190 622478144905723544 843862127234446458 297047613322533323 34038519961254705 999919319698862919 122230623221765993 904474684348330028 16800329650634517 740604529491249119 466260331312646484 529233017517357746 138902789904070176 345637398036249390 115521523671765081 214803053720071953 21516192772123541 599217394827879321 773704065245120049 279202159743251754 76194389065898253 745289003007014771 34358461876852731 393306539192336883 991573330255636046 363071521523703795 825829893216755854 904795124512994644 790937110922544949 186218836493674208 134693829136627737 263437590555174162 61743005651519732 314575783335157631 410954628850811215 152937969024252324 961825410266799261 917593653126355917 272383752518646245 855899263715712717 99569239000080928 219991874209882739 838943590036501719 735073320442870907 779308340590264971 111311328276112520 555997382551496149 907608300422064177 730270091793739869 694239571368185902 510356770228512066 867419484375594250 38209746903499935 864825848243375926 632622425050962613 916964754520198923 839276719251255020 695838203352540262 792605246254465787 137130590636771407 913566029466454155 704132037261585851 550811646996484197 958123266687253207 966705216592997437 487140302872570795 525588528674082998 119081801207111969 204058443034312701 246081573277148020 744672267232788693 649249169543179841 408752601122884634 33533055411139888 125137212938778762 160474970964046397 695497266724954035 324716145346062646 999396360413516511 711104055424759169 99718128211704047 154122461433459084 703455334861485755 669690087782385185 28316557728403919 527100623974514618 440162541357358087 830890046042832328 639745000102663962 938537069194788753 24147965723089517 786167870816402242 572222137132664465 622838420045437914 775769421896768643 157990440773158227 7592069581721095 46822390998315326 228984603848685947 857414863928502106 13931078412602316 93731639462612282 340290878453265506 521624334777399505 990091506460021974 498818503140962981 869202829167162601 458159166669588847 528276713865823648 437826173048966839 565460096329165024 905298589980362371 53110296892569343 58081252627173071 999708322826405567 382195060115804093 759974340432771262 977296817626921639 731585646788449401 103036206135626689 79435908414713433 481242940402219750 386620803506656792 682973666566140060 404111618633948521 402980187689035733 332683976740438415 398725940600038110 28661702098324861 170595860837906468 675517069346819144 638804333863356479 752890126270348788 260059543955271275 731192807219610893 716843579514296499 196282816547137935 395784550473781138 895055987215102028 503197737852390510 10344635765671873 348831739232413653 655577499617796967 626471476900653531 185885371100390307 154703662147596933 244180308953003988 874140568808448436 895012942352849100 290825171062437078 532348229166015710 865740809126459686 942661959982790328 469079683698810444 699093015125411073 972966901842262810 690330308486991569 98189219821583625 529446253531227611 359141816837457404 288713762212401132 580626482762644342 632959481156759420 708303799728789134 758225809800667616 693267424681390292 303817324612655295 545637169122209643 790838766423606048 664490577578102817 344129053616106236 655170272470195645 5325615826119215 179405217609528438 499939592464284598 916867712211423956 611152464025240563 898560521087490168 68586910685231689 586772764683610036 940431886928868814 741471968926303536 782270798882543608 616417064022420715 742843251266145959 373041227651316979 728309664847729410 979843796866806144 103621417523259096 322878549506167728 385534682277984097 558345254527268643 546088572359116557 828840572364408866 183906946410006009 573171937083644661 453745550245261994 406833635892163302 312745073632078427 429141245218730774 635370090186344728 41775205634388307 485429288772185198 537058492783494133 420103179715102827 495475802264778186 812728782548729686 951508497312262428 750766090027084331 576231547223259211 407056511573440001 669874354451714876 178388295374476712 321331090292404380 76538673091082440 524169804087193807 42100150919850409 486670815682952874 629295534758040853 263953379408618195 404378998468819078 397560020492432649 865854393174615917 639631555819938661 73466088139410277 368411479137043128 264465137046619087 936549327170385567 522882639598390772 246826022605584451 332614085296464741 906174515691816756 578597775166184552 804038805620177910 77279399160568739 336782076721687642 967530283953464297 951288825321336178 299321323268051725 240902391739582389 833172903130539473 394022357540839198 878944760450885644 362070723396281985 942375533267246651 809127585848319444 896680580448953613 611576358773382688 653535992894462337 997156626446909163 312172749426472774 36837969228447160 551779653449160287 129811449265874377 932817930260471952 58192215649955942 518099642976819418 422977513971595410 739058852617548463 786121633479988595 499950346559110328 851212983153170337 296767341245411299 398061756530263787 480882218619198328 629126677240769909 549772516285065673 293324546913394048 990014012574934891 640680932841815734 104415656925008219 731983615623720413 403201151529769831 438217533844346976 179362291142504706 384879688985112689 573942128689455943 222172346712213561 637020622434600828 508251022352689004 212626621518858244 384621507621818841 357097093419002057 367543354759687242 490971921657078452 169397583782020267 42128363997314225 179409218603727862 522456035177449199 696076623173579572 795581544551907181 488152776778015367 170495255370801046 310412826920946118 759063811831098368 577354700730783139 554634753558355733 858825422558327745 221850620943862624 354849521472364272 88947931120435207 979208700762420171 750137025266885206 330633844226597847 406996713920700593 987109604351345966 162074192790721646 441192373123033941 703133306396563703 90340702732055671 511599748556963761 239824652287143379 553445223916971810 41782706166315024 319624513968909760 13973317235936385 285672590728085139 602616127058690931 115646560739960803 515901187105929400 237115281437636900 345646319292945994 614138612643347397 114438559061364488 466678784147688587 571149886703370009 86005574668379853 481832129388034324 414372714568361010 880337399378602738 70806973815733705 722615882323588230 76347100386127579 585340965672373430 415749505019359127 307302052220011642 86011590692814544 600399900773881254 722241517795152670 704904616118768959 270977788449858274 299229434484591596 410792263793728748 236520247216063416 334150925701783003 186063491293370496 964454569956630465 938920713382231614 914158953379904317 101448050386739543 130409579730660439 236106445042645751 878868724438562521 556865973826634420 483528711751528424 39872166999370901 238846284586484055 220392209766182948 413377609551205842 244630816668621222 817859147310163285 136280394933254787 976493723506056102 548553641101703560 835251901846509256 882801354347018263 23403441333313570 171398266129028050 814940984446792353 914552502140139568 247462152942523845 858081237222594952 855920688416308714 963163177726300287 418232601637835724 859143663728273993 91444024321385972 211252106495805556 32119560599277446 302979151823315681 362856611653342162 319175834754335008 345392434033958976 170677388578450580 20396020918571513 865663172097307779 126560508313964459 273381891423228940 9735049718197286 839296171063171576 903582948110341872 770249697367090218 717844085178069332 155775750530919172 542663848023472555 988054263144562920 679638236513132777 931304387398652507 269383553983185510 328544885745460189 311579237187838656 423939892060090424 323738163561869538 786601917461522374 356946913834543147 320867559532568726 654429317253647594 641285216994909699 412324978029733778 760878475254448916 201915220447334724 774914693756519261 597267394691334652 697155332733818319 969509498822321317 349392245731703235 581451431349001889 921413873243487069 536791821783106533 850208566588253503 797987694401118371 814966998640820717 392603794634259662 40452582985995736 482501486477777704 443786991874562655 561791127082309982 379155589042745418 353337046570779825 58341807587383575 560784965620902019 540910548436448634 811454894802108824 517348969327928792 401409665383227525 492451504418765204 142315999046236517 585460308396784187 76831800906565766 511003284770240495 355564854617982291 380846781485540396 168349068924513496 576340675429408134 107784565262122355 176818436959999935 55560175632105862 622302925635893329 77130083249392963 207086124340690448 629025471420971064 58668571183674141 221562590845656006 896634619376452022 880303014493869794 755258737177507899 889948044512501991 984491731902125242 862451695811594758 842461939414284485 256503523870877771 46136272100744117 758810930055710239 111286474172845705 300474953276500135 254666198252719324 469470870860869475 945790417598534141 668853588806241381 564500378289933755 652498048321858348 811167908794318975 427047570369465609 103068511762117928 413335167726410228 154353166766368975 644523044802297275 992236845492473349 773064062113021267 691179699990860438 78082680857092939 912813004904219976 677746053393246753 612186952945725234 804744707903327403 119507158270413692 980390132538394610 21921031253773856 964276140687331248 824920347061566806 448767621292621797 680993257003135107 158564356903073795 523692397028672001 147554382495354586 161362484886082238 886124282468545855 162744508978945383 710882061692721696 514827695602080987 638102565074587524 730395043128013723 629305368579074558 21456374721173790 75739204433682355 391594069444733896 763473946650155379 844719466107450000 963579155187419991 796469929908737906 878535016563553495 377880902533890708 68631731388916117 91399742814872168 252636844034083120 366474648799868028 30385588339622319 160945627209913046 570145817597516868 262910297380520466 245049190418491912 331568240500471967 677045130387105242 812448476884970806 207617737317642753 174277677637693949 84224343655284340 606210840488457848 684184853049749343 858402089728738964 433379633996714391 189288123666188341 367004583223390283 525508323321307659 383953365669784679 657405420753104482 521632254157259466 222738434594879291 644989112647675773 21213021149307976 627172110337088491 42351555355247639 937848091480112408 442620091539201552 389826621649856486 228112704659734649 406234465289798632 5430125332078085 407895924189060779 971767234924177810 416891849854671995 974101600207486362 880020148854823673 909747250395150829 126326113834281354 605607180290019134 608391659939832352 443806593160091593 838089851761068482 140161778124893353 860827616299668352 490325855368527251 52687009072732171 588892414389442237 647646097563733055 172029783550020601 550189539285807207 389700884655637690 222285913649144293 966880274479043357 880892363727178392 762517409786821806 712541883817260623 388024705628540173 562654185592696063 754990867158244059 532722814314824644 358090494209046111 815857828006643039 673092977028072831 374997076491753439 282775584832083331 56013957737574211 533266145075437391 442292783437438254 955669680475571667 220371154320289839 20815998660120717 177609313643362024 11733118745224032 110139266670917679 90165290939850915 357350659564388956 914279330131405449 219595233026678436 533299718487974653 528361563959432202 193137551030430493 724641380681820738 501985184543141721 339078997564736021 848430846516436942 645091259269978766 130647331936792122 751176555662771976 142824115208532262 208183510766651694 338895362188165207 433329936633406467 867757550958704466 329442941082684443 511620319052497145 143614454040749650 705920017755308169 662568651286111984 779315657433257526 265640126292001435 24268045903254185 934656457208356022 141521250159883957 854672704951086797 832635691277581738 554969927240547196 292721354128485282 840437160067147479 235403203597894269 769921691300984485 419535818368642765 662507113399687597 646496950775541007 283821864817475868 313165983810052052 260652145826425341 516660392804855727 586893644618109786 873576571707189560 486067148764129544 740423793667579645 457773089878927789 828545944052971040 261989604740733659 645664336870593567 714234860601409774 12537654446216179 162767618286050333 332652830970945199 989024121423511975 842994340088537037 572941519560918673 359517624861965869 642654146081099617 591136237707224130 928461033849983244 691180798020885985 335143232831361191 357243600770756884 713496950822646380 306143837401423457 106369545023059441 403060232681362366 152575724749679280 477491050892553086 10319365771545839 194754705295212615 259395990905312815 474812388662518875 329837673333426835 399168134893050040 344607341693143301 984564937905337154 861120049913252729 913495625197246667 991334254244316492 458647249537402502 499849700299883644 240790536431342480 50385235868557600 61054514544097836 667015484742233638 357667838940736527 987108253389431410 280494802497746798 592557141070092959 71947709088067172 544852715519822910 716863794389418646 192733008779451126 85407085395919489 182480156308597364 980237627792766181 2559642904281000 364682786612905145 414890260118642179 166884826700443148 410139506038702327 814617643456071024 60638872120347329 174408382508016192 244931067432076135 811376770184305927 724667100201914500 4733943905278107 954081006624289048 658675417096160898 666139421590960620 337358249422672329 246892933716653424 127313543605493905 499333339518113723 193110795885444833 425373435330631190 975409835320998246 725060683397994579 381618843641954945 467388058562901567 582584739041443712 214413915309999113 766567933032368271 218887923564432794 407951647790487509 582342060983674153 867255555807245496 609845172190845585 481009557616308848 732915972920590638 604044092039482277 527590760655539868 345404333405341127 371782537736330099 987038597273054349 879077135913014119 206021933570510199 394486419836160664 381327196252712892 805909466029499964 62478271020649467 715250812433806966 438777280451903480 556766218620952676 758401052156762988 950013678600950555 607764907542325184 202742322547785637 216422340891186570 952744873389148624 115624928309093495 479417145312649677 513764828497748053 988339118082413151 987304853611373459 799017051348143780 527471500431672945 581157867423695185 754267908966507519 190088957231050016 229340681855131177 417154179243169030 988328963733547656 698750024988008584 433380866266133287 548826958535837228 368020549140433046 296828304460387781 292739087252597753 889496006800792008 358730855001590721 547650914960939308 481496565235077757 393077077543395258 836381703344587090 799374985916852059 672470878002312134 55143156619515286 734388417009769348 691589694583398544 249610126429000814 219258710049450483 327645694344503275 608718190457054144 461866321539771725 33591843488438726 32247280632671926 94930359244620077 360749465957395683 834671924007774657 314649284541227261 81818043606266726 478681818946258100 303576367207796734 152370035250179950 280801429067203434 584882151386444281 51900221539018337 406859842456898293 901664237768574038 350191262344219644 789254358939470628 632465588248527861 211358264497522169 45765385474632403 566045685280130116 188198333803120811 920592942355644611 698400395236800563 125703594337931956 696127182109752396 537607286193637311 84876111952398313 90441228874190993 26896335655061429 406254454556561475 983210546552481220 691751670820130993 959648725414620413 947262597917611830 233612702748800473 563136797386819551 541017993555401682 362409564085041926 20810597403206015 722640211243490943 122100761419771663 298121397491442867 541100406550880366 105956857901338458 568995689953145863 736905222569929681 499099359049486894 975422245987847319 421010429555009019 708877554924942662 320390465630125840 768950362060554999 293836573735870765 973836045414856223 471874523068524145 231955464656640278 985932949922168686 604025949553246237 973973249910252682 818705120905413221 682354130214586143 301159321282852916 29673918148277656 202964109539951376 48713838500048820 132464364819409769 963199095287235514 474221994149631178 220008682851601133 137309584132263788 261787140680607702 654539661646517245 81216244238965107 561034708869556138 717467107021590680 962140410779346328 556331868786357300 59723510947526184 903520683499564885 301123547905724047 776865747431457675 755823570395987959 526470725398315534 52323946218331581 668577755349415978 345305889661249530 701910197068071906 959554631564368145 931183428830771747 778273374383934028 149815355495702055 676821345148938092 529431577156318808 329333733971407640 14948592685134098 316969256902109859 274978952085695208 660332091947445631 234391726488195907 71995637926236364 731446908358636627 816089839842552291 673805793567140772 347773427739068209 562167080453189346 83185340426936240 368287364818830260 13294857579390655 787592973301245054 223034965049783824 209096402881906644 595081869387765508 915577311404110971 550857279469179745 613307645710817117 920966116368483818 422225679694656665 706316992902832204 650993099438188061 75074059036626088 888561772440341738 38475216720866664 703240942206911934 584829324326112447 108913563770997439 878997668703877927 873136774949698096 293639248216044047 693094364952178866 498280846824107911 878084872104837386 99221189419359494 637604835086686925 419257942556247420 531691759581923751 189496095211970619 836100366502699928 236638653615910187 914126178998059383 236403823419713042 99657683799910840 517949243569775008 659334358296868809 734820045113448422 846694553920068700 846196099898951387 547084657281927259 583213085071978346 472724193391136223 512275957469756531 531988606250310621 14837149874024499 400936189925622589 864891544022663667 45524863635681474 510925061577915593 506450947728669689 294135180658473588 944907860711287657 415490465530992402 686996862181827810 909121727106161380 215953531321607383 852171603101765332 818882137891678997 418753262470580284 253396727256837314 426190714775469194 252416548496832530 866184349230239331 957452245064755204 550532609482223601 543696346864787668 287205858893597561 26908578255375734 603303396797165610 63455693758145462 795326906790364002 559115544526656327 35478573607114370 116180126173089026 625765045093933251 126075625634500349 905254281563689441 215464923099214755 78190569742760645 736440063625413227 700513507946239717 287815012225194612 770361592123319346 225287833527703403 285842217931738564 4859033932661468 169356141616293937 871509130547934920 36204067990102195 147666120578697918 564146848366361063 396470001695653464 842016147067785116 77247233246106022 458942068929302947 14141262449012839 644923498722949489 6175325501448819 658779004123767738 301544172987339321 869170906284002251 349097745358627157 659308104344777121 543549268651915774 402151491633235073 210587089606179752 446541769763339936 571548540625644647 701448306336419980 733018774949275392 216016561554141396 182490128814866518 848927653725998594 477196176505077121 439357065528983855 494677222869015844 354543604508995632 650093860763990531 207060282366101819 100273661073924747 233803321742974388 219757564942918037 641291482095615539 873396477458130709 730561565860785927 421767707894756150 544326338400367443 309894348631391501 766387778465232712 189117175869674413 864205313348068117 970111100089921621 105925390982426717 547147320249037832 720527635622440072 957902996391084365 441356508615801373 780194412013916242 120183397245527432 651036108151115784 227215830833712230 104168186194461623 18761465924614193 450165418967131792 397383634287423502 106583827363744338 791097082616369562 959792502783479539 544886687410176423 506493765872577473 963633589570888542 365572053828613103 427710081489571145 321826778576431505 790006075419873860 226481790887105828 63414169768914218 430968729122284210 434058638323745912 762016658110569273 389333635243382428 703096170545221740 201543533148953399 418257174959309606 492717812871885175 315445570457548118 44678303164435099 388989889912517816 498071304856928989 611712236627648107 880163985304546815 320781153804776746 417415795817090357 948249605598155193 569551156320731763 412171200636981372 31085653078040231 91899963526329414 700454110476321239 954267381686319466 910451746183489303 446721004643880755 259597911660712395 71074872066926881 846321079306427535 686414403159833174 656918461482850338 741184469796323079 591097490356672793 139879159828464574 921688326633806448 131810710131070654 349038952480750263 96633702188617564 737185616752241951 380967775890034093 451005239698492901 87502375384286281 201412449107105708 495413408752841506 24874820457846515 628027211294853276 716548330888629470 198513100371914984 73152066461827264 617462376409875270 366479108994344997 648921072873227873 253872867342599829 590549655451355424 407631857096086151 698644284107800468 771425824619436252 419977969945957854 342038802595921292 287179566827482340 292254139674266900 963149411488495706 956004932639311623 913820093229942043 606887940743036775 283741540061622931 496435404217195955 664923551712377685 723818403473649509 265718780451228020 97750744551171651 907777885227684218 336214214519298367 205019945652776900 11846561264747831 469491093090868197 389451746492439034 79997594779844775 468405973154422453 437339170013766663 353155122738622347 389374429224077816 909880272881158359 543614048890105592 545416712165710839 200609664410493814 884043365946872838 856645402944024990 880794253858069542 842945793444014106 590627368200841618 67019751868584325 880661262476644083 630317599938948274 239702605113359012 511979297804485620 499401362974258356 24633705552480801 882382933905268844 271296159036824459 861835599627787109 888775736476569381 139192021393561788 888599994020078160 230658854291079985 805957965576944688 552550937410389706 672780913433448120 800563723567755628 407964302912230007 330647867169554090 118609178050399571 937165366214994157 75526967114252167 591860613292408304 634571414320809971 778265273638462782 292383411172189785 442258332699323031 385098419008174698 306889847913390313 217769440121226367 578894766010334577 554425307479838717 627583847373940255 247062207270347578 445780268998421507 181050100949394097 50309878976963627 484509506888004075 645437982997643952 392722187626291121 203163378481516168 704550904713912541 210160166407115770 689481617865090832 633640297178254198 625408643572281567 25091860034133714 364660930724869893 170880330207572471 774183790870495992 36963601036046895 548067368627835881 993032590300711473 763305468200961179 111626622420839116 668085066440391078 785082641377436906 694290881527933374 94603092149234353 853897639944101043 81617584017866678 999642762473882681 7076816867078058 179559706133201796 192677708106412990 28315296466924649 724654766720402338 315258107055944333 701529432903242898 453995886494711073 279675111561037975 852675274627301727 774272620214829529 610938323495985087 393223138526488577 788975492831760520 563556661025945968 963732000143819963 76716246854836163 516223807412463606 306594028430597238 925800378987391010 982214908229168777 357727568838638460 975890623723578342 32048325831943136 786642792741301683 402532507378487883 191902860019167061 674899984478761706 557579199012185101 887009352110068611 124448928453931071 328241237275750295 4365898211951021 648934905232045610 612550116988006605 211306711233448107 575426200097165091 700272323529197856 465941952385218325 31517140850961514 469219194147302068 90328271695011535 139236421490796352 919709025137422747 402787823019159047 312629953457098366 551854088420458619 158265291467858104 460869358015960156 616332635782957669 2659208791052854 920644368632305047 305168998107459692 680704701185268054 167665476290129612 640600165449213406 826222481463603120 892249440648822471 414629155448079575 527373452123290996 27794526326259683 230271341739764838 299347610980257564 142746405181165827 39177737023482875 33471554207678596 300359897618244638 367812111304043236 785256824474363672 993188095882367998 132288386780790372 514716384908704992 524471507942918275 651540649686737614 682909634008461134 88101985110837967 883680605924710432 784029640212321574 388088708702888891 788955613488618938 664633476560045604 800785732540415306 16181014901615601 5745684863715484 44525373876511698 838747692253716465 551080911838256112 72566538306960946 301701786868990960 764417375236091870 971152910684490859 699128136212627087 342246023442064889 681135185534898957 625774802600306660 497337047781774225 264602957145422708 448902835465095478 375012531535685240 141610081680187070 749054601721973563 788417641602802736 210612841181700778 301946805171729360 774462635704076807 298308099271565598 241602918202049842 716681181430498038 322698030482714617 48798153650670042 811444546206788951 541302146848789290 515155745101346359 194565656288943883 785076001557420304 354343684306873618 431325679077006477 629542248485728519 203421016253148075 269569295125837892 162296731583071509 209471172213875596 656139314511331020 970998607623832025 138105195489104550 449779809628655649 649852933703515418 7708390985911126 677473290143544409 424898613186268184 538230192224809881 292253437974040431 270688186763260953 219991477457182140 603997787149724356 325712252483355169 183632170730588048 607939729220226775 300362756493364901 666855412064523438 93244456199553096 467097324815164603 162547231489515562 131622523158241508 896831777980514240 685648068014817375 87629548434080584 452728574552757514 573398129254048451 149354605275404177 530560094076347059 609772074615656517 320034853444842085 103896116831920553 728306167900869454 732829997142978725 65322376106429514 625653991585917155 190805972866172001 377011321651979296 765502010540750835 130892487065439761 702745530400889982 867060523716559054 720226758797153408 618517455652843519 871927272541566852 491969970704604445 736240017331129435 540784202293604134 964341815072009290 640271764380887533 239189214227998939 512423309689140864 774241834266491047 177805084984228341 458026878922894083 192234643096700568 340102651055936542 987749874339662822 113134645438458952 707516361018162884 988415681807150048 934267686336434126 15978041738991287 564672114357719463 664319239876716008 347926970802126030 774035773687244415 322234583386293001 768640456536081608 994094644653069178 585320120408835659 844997165256426095 771680771961776000 447238174962520658 855487184480229168 503758496100971459 187006737644857576 870251245544699620 594074757874410002 880580773114082045 674204671088198624 934692243826219995 714660893603220711 272912120166479245 825611713342223921 631626170263009965 161188552281568169 111831072909909614 827415582850438445 615922643013211628 35816705058540631 714395259204893671 486602020675416703 576432629826344760 739547867997981298 649645110616627321 768331667696353647 582395771277839781 241903827949156459 526832190224015753 257334542929661537 210305157996252697 956054285474531648 387608866091664270 561284355855770764 415138286787291898 171595428408781281 340981516166461968 431468084443223617 430947819762243671 81288857675806834 877023545784616656 562693764564729721 229436157403466392 197595610077090348 364952853721293145 643508341132595002 357852128423950515 572720787830084374 854478013092411494 639975588166031875 722242319912960733 715310326510347139 531037362111967944 798270847518609449 240898125210604356 471989017889751547 585530607615293854 820464674668407983 245217018693707028 51236711341612856 676333627388034913 508267750150243852 494183745117806476 4990873496383447 951606500125404691 132529005904366025 828553682969513067 213653497083091738 788607440089097416 254536312477801203 302676702856624909 367847391345486760 93730001144992812 274318472065797118 769185097085888420 995726633074788187 308577904640609184 381556526735660225 885927758602336368 604762096432328332 458680439787399197 248857781204377259 819638708417489891 737568860930779292 809436686734212716 973151926268135395 991085085568711749 797058825940462446 48744898199404998 518275746046842656 71576448410662298 330736903418697623 951234834355018675 618033156989081392 605393120538608881 705837423707012469 233189053808578087 989311372710564747 826528697371914226 795408502901850665 920700528984774889 417295873652421132 26064213647079557 862752243476883795 862539758857062447 835311886319066128 140772341138538407 103956604289183840 538780072187878397 119790015953422107 823472142632865029 692807484770662820 468385643146029588 64620598025983069 886566421864733541 538784839447819609 514207027765159257 706354873765211518 289301260125902581 685625675945867127 866821072583389259 365722561479988774 660034802490352447 655436381632980496 255995541756393942 839922492692588808 690536476848771003 493266946865252482 198193037375028767 411907820170560649 28128200203265624 723333312702086914 306355977248496872 393065052263529230 268735707572401208 195183336956345128 779433830065274069 700628946172947939 190855057561648621 729546437223014326 524198329106740721 585636084174682183 220571164510181179 611474690818841671 808934918214803086 422809814593277230 903405130531759273 827634158232268056 257431508648944894 338340389681856678 898660053377098010 268051679682909295 221591909040342769 42216243595103835 79117404103384615 965965331890198233 551901200077102295 237827819651651750 238393183245317090 360113974955475421 497157933880432191 851596359909024191 520831110279381737 807692681241754353 811192540379060441 121705362134986602 875406178943746268 664896469187276263 787607819011413546 264068810677819358 119355126428268264 6281684578583117 310557424989325515 217898757255963490 619751379621324356 62294007137014934 195679889738002069 862293684860381561 915637116433590340 987877508585129398 537161616199494906 349983271439433275 440484317022488808 581337189742924745 506014963975488961 518101842789857364 210719201810803253 238010094669312532 550905871085625894 740103643461251315 495993739279277112 934808379472251557 449706943727261110 71741461756226367 972547455559769030 36655086151620600 900051886602051324 982261222673241682 732620087140310691 384200954793293958 783886819259343272 488907765253461311 407932166079782992 315709113955536348 20003790426612885 143735363232697583 196249338588907927 312293065928085479 396025030678691896 684111643860730887 139890210828276776 32835184397892239 714229217574347706 430857103549775883 245883910307908802 136359202175791701 135556217751378241 942492115926221655 459612749655838251 903837383806296903 544376727511329421 91914552401738470 443226767374313391 489521307397353678 967577372479322472 30276981191378888 346079534401119733 576639147401246593 379315037343416302 551721600611042074 718773304987947116 342469446262108417 192343725683507339 895101626563015983 166318696189105299 36374562095195802 809296958416024379 320558160668755396 870070544480444005 853292894040926308 286001131745868628 498462113466124855 280106123007601105 248284894741225894 849261701937201055 160775025805301814 404860944527942632 182161196950229207 109311139916936981 527849363432307342 280402569100086881 817971493093830108 475527955978218275 292773835155546167 270045031769988569 79422288557817661 160750330168126461 224776810959176882 620067630063037785 938409954866730432 884457096952788674 648798476666391890 672449055986576801 858158482106634898 758602684457413941 685249207192942109 41343737014796535 464606288936034330 241895421602603216 358155509200809831 26621361953609361 36519189025516996 722080270617548366 690385806132650611 489826736278696790 100629302012556926 446375073874253322 366069298310834649 783852017960893026 894247129222851248 983012568425839473 464724848356388157 318905689834719035 869299579477215771 282008672697124778 880473653673255186 685635640529038669 579948928255596494 990418021074387352 56826627096416135 996032548758231724 338263644828131527 838257895979520882 120448144274386889 703348426320102257 416755062385265405 531940978182663017 979781417505507361 628775992008089785 118104828676808897 273569115944448171 554441035384580869 707693278050340733 662399358587177607 528692245600078801 809626773309484231 976368170138670514 77366875052250642 249468103505386731 782996443903051942 906744551138643096 530763741445660610 413119480679798549 453097719054036782 225819092186321185 312324905543926432 561284393798855592 196967549004867237 883000955490080010 359928144531595723 533482347127688810 425957541609572929 720733357438906656 484703711558170022 65017431316172842 293912486562431759 168988037483747248 704137189640853069 411551719598417328 275076545124772348 501697268110223104 75115260802186601 470085242418391675 971860409236599265 594426218437095224 462225079764650512 548654000808463247 520916378120383778 620782754998005456 231039142506238288 24284889788286484 515006046737320252 446896437477239582 102391180564439936 375838512915543031 290244284068053767 153852959583551021 450640865363363878 539015825760828379 351567695985431373 409763015621620990 719118355201584043 373846502970977480 814128660141747720 15130848623827335 450374920016269436 616196235105633349 314019834387159975 393107620795565199 950267639120958053 283246827719296094 88418732917942254 495322132894167456 24373681675671932 126964549905237500 97767993915955097 295667175106083413 661434991184813548 419276877256839892 217306755932586962 887402418770403308 660223537292918943 312699790898585868 181238700128023122 118997742936723966 737922398607185954 80530392556748654 454012914016057690 924003202194808814 816338585073749527 334306792761740683 798197853476695800 6167743375480825 142140983442923278 187960879918515272 177478232487430361 724875683325775817 362625913710151828 623233739184677576 815300464311438001 305816971673299026 556999237398721088 512730024902554320 103909233011757516 480105708933982458 587080652078602763 26204772299808329 955398518946694800 314868369857328614 906353853940604569 726188290917005490 719045052030797368 760636967519293614 333632756516759966 737399418795569222 265343812906513962 235360573190829404 663349758932189215 421340763988900111 289804164050600746 83379452186206901 28604456069674064 203254217439462135 939041208809527767 713323424497239191 912562018507302671 95702687800598371 384168892758071732 487047673530659572 697503695540363083 192139489452344100 233560357381421517 136667652253349510 212779927241015262 412494298775019775 323585995707817608 431285332537748512 663895836949311554 410079852677777976 968232575074018934 199027465132482238 856872655390866709 976390762196781281 74679615030029456 336800729081754842 841358574757203146 462128860301478420 376622148527995984 867500993448141444 763633983761134414 191724364698011307 306107189332585192 575640225087052977 158756213306833230 354753311374577326 225732213539517718 185916358484823020 395008240368187254 548895588719645301 713165366687135747 589218742756682303 949073137799925162 185067982343715887 356964185297402784 553319477366075474 495584880269448281 844705468257731365 654332138827640199 159676973445311028 541685642282738686 695775235099675721 453272378136258320 259872896771758413 204025519296681208 658255408489528663 945206608930051943 474556453866027916 781922892791647393 946939267567322493 583362376206748621 473906897359292669 340629541870261268 591398355150162729 619000516596980586 100546824446380791 9275050508241253 321600679956769790 401404863638104240 212677155442149092 98359342234873373 943073972318282789 903067958686502230 870602163243060683 456883290983612855 682645581651815172 238775138347664967 370477378239527116 807885377622778735 556134880354988423 889014100474384170 25156465505795240 952568037723296054 255571178208227012 362388189324463343 826302392909899955 945488337260545243 805126251655715269 518354473482453754 798980703047736954 740835706050411827 693560365057208087 251141270250093303 489852437463207717 684552246668424697 811802749975950757 902258293762036453 211038259257275568 330134935351662747 799752028187104950 870192833486936249 67283763932471214 816770179760435667 787778756345025048 822316523606604704 587009009667124682 484722456098951056 466113822648914728 596410815739491678 72717279517524959 958512848229972500 167756559746829808 538192178487204223 428155887503102976 976307182112087743 293173723001311162 136345702897995314 725874105488326958 159679635721324124 102529454746715489 782348311162290500 697844387357123922 72406737845398995 60779817879086660 282286565522825258 876545218432031277 139862397981282707 847875659522179520 239700924359338264 42267082546612518 743456537906832043 106325516578725575 917242859508333370 398046935212567919 296271138356982538 889593229221819706 408777320884344370 43445629930398031 887813733211860457 102926049210184024 109790322600757451 784260931807445933 254595610898206937 866250848710574300 125780668981345654 802317478900261486 553923666320519458 746360821577552503 117756221966016695 998599094180137111 271661744155563437 413793369478662391 597703910010432332 369836325410487386 202698286923423067 975919685590525435 157057976559431916 537332686368512805 742000476249005187 925336512087581703 121312396716310050 27555713215569215 878904464802508145 112014113448380546 836443020947550034 424861733940837485 140212809107663879 845340193801609790 371785081482265972 287877670687487682 769606926956679845 896614925917034481 856079792072629214 318400079967787743 888783498150319201 590920410534482039 365766409167219114 214437724133653890 67644283367424947 122484952787423276 452780377117697578 399667701475575835 35278945719310032 968232406442364361 527697672015543011 864951280143160830 767782829078536766 366152128658668079 752915408917187933 338528800676858024 476084292632475397 972543166407846362 327278534063890236 727305056336156885 348374633866136655 199045005361513815 965498797578789840 804146926389758307 209911220248395609 999132986829578614 148839110990566879 832059484195956732 91147425326253555 820669489942178549 532797170806939173 670351577541950309 236782886727655031 507227960402241652 357237736801097301 404343771969297993 55507541668389383 330598634254666872 696936514489262245 971135350285542227 532138437082774527 15617517478036842 901331224585111676 515442150086238886 972687569877511961 926194974910129876 209982202972722996 66720416588415089 375408347053351103 574623179791409033 114781389815267153 595706204935392321 279714306530889371 746136370571959567 145400816355873083 747232972411312476 705828270871842872 133834030455069620 642454974803741940 225082841056142261 336367808980364105 31244718384490484 461651617302548608 695366309931071988 296038162315712232 137916979151299611 866120853017914197 290119324769522101 671071415075290888 623105086623908583 135339911715333983 996698953411081883 476369555172918173 971181267446481109 422822522053173204 710701574471207534 283634001107365120 193833057596599066 883266156102631901 901458248691904430 758467864907340853 634098865892741863 387173911157242938 208222251458221060 247067788554287239 852552397565357557 833776643774360603 492004388130919923 24958287340983323 958553543629592200 291684136062306407 488102463235684446 958258534741755718 711143557241606387 93924137405884200 994353992433898561 160740292815979367 367413839255613224 914229088167749236 239799912996390449 595243179317388624 531582573839544586 18277556786720756 297516028887654518 562052031744882868 391070714781012790 834716142856153843 503560525168847437 531369919624210359 604516899729971135 159317269869542894 755123447851278273 387070289491169094 587221700880303905 388579236749033665 955747489557473792 717157392993252919 771146409006159404 131085870841732046 811510261576106267 375700189608156796 546271984559133359 590627336074957566 199181785054123860 413686010363071302 282618709141047443 800667161933570237 413512335622975723 742286299045894719 332920041403413822 933038051249425453 32449489840403204 71974936716486748 648119109641050554 749487759963117638 711578179751303734 206275479212776240 692118431392771199 222319326339029174 758466546517163329 687328598166050679 804955496677973919 352538650187854970 773911527169581482 587450031459185443 832709000677517145 845631426290654845 381973755149095986 577820255376183060 681700050328895729 667452490057447500 724474494474595909 331086290687205516 760578334666741155 64649755524384072 304282211130345083 497605301860526698 74798688138447826 697665807599812000 825737595709721925 147233874222253206 326482100551529842 15888104106711483 31198784242741155 115101381370718370 185669046972329582 562359007182059533 782742083153666941 382633553051923717 808440408890895890 17106129449380714 813240301246300728 682919061014652546 956864846072650540 477617432734944046 482394235279908772 416978161551249278 48742176491900562 393064306947240416 299131989482149162 237970385894511938 947362424180712607 346644697189945444 873717985167545589 243543110219532725 556912754173929120 217458075275647259 547226484862302002 235473736804674553 374884133901882000 129360152875899241 871539328459985847 935421361808803044 513120077275303177 122601392544682404 552597387538757862 300323164631744305 554713167504007235 775940557376076491 666321234953037274 36460043270618521 115110804604376138 778190768497074362 744442123390672009 559389977049703702 365716370929670297 363687233227694359 836461794363591424 290255441618523616 272221472754693896 819433936023110748 765945796234795933 43809242803317741 861856096395468997 35139362808310465 229174145254876599 2572109358654408 483311609481537891 756062058934029244 430413533686709362 417564086360031388 733935264131120970 840757458674201181 479209731650001810 793716433056624562 483315923511764569 485896804753512653 483326008656680866 977176318304710756 80044126296906492 646632372098803087 372459123721289626 188025441555595315 937535476750863102 74457697115250193 400049055248935215 50541746575350491 466648032496991901 145028067887005979 63880611663870869 977381434577601206 976594476501095956 414137784302522237 328122220788273387 47282744398562510 50414698876401231 211655923717377539 243323797862254595 642405818466079911 126588529520481106 556683573170534985 680479363715840591 579820209718585121 404649313725332775 535496522795315988 876334066946969021 408812605979971374 668179009035115537 787896961036392192 269935547751584996 526954951671496352 681742610688789210 32467385984668923 875345175655068410 81268523720931723 887677367734462842 591628194228146839 120875134125974839 618379914528918373 593601263492800855 818525472951534906 927039173031948482 703769188739683371 371988861243514667 754048376503570937 447987892503338257 522675853372569423 280831761701298280 213902234841162830 143177426806122828 87337205893411049 57211763161976724 949940701497046200 124066594478608813 885273900847736024 122040688939892287 145983805552358624 839577427265238094 287855419311571378 554398335954136621 697372771608824051 587627008779109808 561437281539808115 819247813931631497 470039838779602623 523039471517299195 592856890948198559 364381467178132596 836948555676198853 736865180462220343 565865052646151172 240384903513908578 475870910715602460 43654882045064002 671584367088866537 848863626310454255 895713379092783852 734935337651607169 938305775152396025 507010755986203382 41794744493884350 441994039855646061 839255625489713336 293754789793403006 844418966677459415 234103230587369810 841735513098796278 675704683769850372 99149475296583656 120815673680746235 933710052051411478 442731358314903204 730966834776846951 26656515168500758 810504698986544072 580591002740828193 995164599399186353 799472046970200873 250973694967340137 513990584460417975 685975048044095511 48222341179131868 180925667017332993 247374519569119102 925509618075215621 218605676073903402 309316759051811892 734338754864245958 311923776369104732 635024879627023838 883573285291495972 701374834339977364 191137183512003153 385714157725564555 711226789682122132 175741158623105619 275674463425464733 395965931103997436 764447754306379908 552636535588614092 710435408711766776 944606906618166665 110281814887652628 932041706049240309 499393753219779528 49212750832543243 286807666749302654 188069493717999415 399679437140022590 419306141678363833 730767884575627325 289072701183306953 143372585378846885 783362166728676926 400213321846740062 499416694056785932 669046413731792416 169574066495307661 423247524678323025 277010411510084018 592712085926512493 401734879141604206 93202912960698980 771915635059798600 260111977969100864 34704025432602328 425876824553736886 452781247030383403 949228477559010236 228730040547240165 593401716520482231 224968949977085243 856877403774371001 689682443125197333 977157132610035124 91956244729978724 717620579881031753 626935675885939233 504014840334039055 804296303518807381 256398332945727137 33325492386804053 685143285242956327 203958358750799358 683576747283292928 435101765871890306 288883944013217830 522451351920842366 802881230994241084 196676351705911028 152492561420643510 548082835657946355 347049748784026254 809855122627726674 796588263383169246 718559214504978219 979591494243435997 286523887463520248 623330090888319086 955349575893704297 153301122789111071 969003209625590490 148391081662416441 181119468747074617 474128571750083090 643358230753599160 792268406862354227 644080391569625356 327014718929481292 578580497604089815 37622666866805837 320094347286828255 863802817667949802 799759605537206194 925025277285287003 439342825181592984 840018835340447084 307643837989559152 348567196151591487 783169984845789188 393852424845318237 685742689414751515 784456934291431533 570212241293949469 484092141454369380 270956617696807736 854626128016979972 156303973583479357 202666652942499400 961451330557421531 564043299710612659 536548447271409278 194338952896293899 157814868876101656 755158689530140043 515549527973799522 554483999715960502 463601066613796107 453032852874599229 833879081779470738 203488122059280867 921454149447885758 704892442646973675 680089802972642390 747205920647397384 274143617531994125 854673042031784512 960034256592956324 947074610220694275 916988686525513399 717391136012033355 989491029694033276 866013966112243018 436504480509450660 301935124582456002 392071144188223837 679218903874969686 244507519468085170 637344545872543392 51459525465234010 772863353667780307 480687047733820352 377075727125233379 771078488200434263 538513015504855985 838658876940555563 247222855056856616 677209003450464229 909463922765020204 984933590483583476 128530323579076071 963697699735532580 780683134361491448 962937316630231580 22622860345947802 928165990862358193 265224453757339776 204758192492630188 257956347107570430 683761026731583397 142198263844080518 270542883551676745 889232154751532665 270084992850922142 130809443090854756 588741975908236751 300894028161390634 22398668198805867 45932662085239978 546935559411301611 488179455673971490 634513175162641195 26460668491109939 973207157374896339 260175511068567180 131971060339682254 301427081170049183 743670327688375713 969734259390427521 923669432956222675 65498284718700025 724173887267771970 703257757721455862 315847137312033032 765192675383669190 134994505075590422 981173297350826210 238238882445483624 210194776950794791 406491409789706306 477393929054025192 957880572659934109 458836218502127679 21312187927950485 823537877281571213 361953569510002651 437816008067667483 226473075942700032 81722429874537387 180735235841421978 927659692003691871 710642710088112744 439303650554700906 317493584311930494 104787009278300437 376871963193459292 787886438224390914 382129307976532549 773708103880472871 643899299958940392 626484091065915685 831618356600392437 748581955826183270 229891179829069877 655543402609139386 131465711672549948 417278669858281184 746152494976274748 668093570594226844 628522220255133077 284341522193257559 589256843430162915 611594554570535743 900716090148734583 680022785447156362 924056958453559449 437075922090960830 412328049118825031 624147094376337618 378030447151744007 318180302321630948 587735167683450473 640058275975863223 590714185784401925 494885633203640490 263513566406929551 716455968911326683 278857582358974598 407574843829923775 897642908940352805 942620882218818901 977668993931249875 648785177171234025 306014948956796010 363101841538378357 644170928619297443 680758226945736949 144329161057658643 450682513960320943 386203143378259160 322474162385682804 319103983550325771 396139104501178716 244721501411106259 65736634022184989 429776699349756567 597807215541743039 638484720390664759 198829182509444475 423750021953985542 481160703587865679 677838557210605984 86826951177213119 358868433218693176 89634922247137682 955197514614263685 596031366625273420 985100456900099180 96064169342025341 468874166946454200 915341389420280373 115249092008402560 983119557067667373 681155446963398050 823962816564244702 376622955010830991 133573796609033667 316227715735025554 455713230908574744 523077061678886964 150130776634657580 218910753551672001 468304692722568579 126167839482316085 861356662473897466 39513794118730315 419441806573945591 956510850622625774 565707349999940508 836174010944783165 745901942629118003 871962919806500798 489962114139828161 40873736090587943 268771393612605382 441363423405328615 437748808036089076 660325014883965152 822320399239352716 644403027699989635 252994493802292026 307704259665900761 472615953481628021 439901795949879938 579133031254853330 87153314837176836 142765361824344038 620687755376450042 206083751404739758 602823110033193582 472333397272971919 745566604523909171 869403073859670136 789935978159190646 698228231330455584 374148564314397890 185303965058775660 582201684460910581 143357851892190348 99413407247983397 87627773526285598 844756389855301898 864173148120908092 520619953585653677 272471623301924897 98287329810608819 61861605403334594 563718011449562164 854284370824415439 450087977430999111 608687087515429328 111154312056070999 722600973263187374 445585761005924832 946262067771965238 729851236723826626 393389916855916783 163409333902353104 627964782250379977 706611753014208728 346982266541241682 814349008018706411 149222224426645649 848490004075471292 77902982614812049 486221396295413907 562345745231954060 842461552048345601 438273495225184477 168245543004934744 240389670674747110 141515144836247922 78819677848174601 144540237408247992 418458441527057920 397040350669475729 281201032855043066 306206010206482241 367850035823875271 572747684426246042 468176081912261446 885148769900300048 940076806602220599 68778345789806632 7434802520911881 424858613592929254 39644138765781581 338788214081803610 230521631692832029 910914101694223129 798559192713739846 934438834013970083 814739903664769665 317770708243561807 292933175305833782 975466013497250629 353429179854834111 958183532451009991 228745860985187682 425330525410184185 143386918699726613 833333599290359226 544687866100290449 838707467625628540 840707267276721700 706817287146667651 206934430113048040 455282837705188964 507932068889940220 442250247655246536 737636605775494062 154060444585681637 935562516688746918 787349938071935758 536600061795321789 616165059438384084 237776963203343094 468176158474126228 620345711144942732 185566269014342338 972614804564682456 279172790225185407 374656019148912174 614185890014524436 668044914603591889 391003615521340835 818147655263962986 72886906811703635 374707554291021085 789014378721415859 868702378209943691 204503226910717515 888712729823509390 397216407803376729 760442461826045923 901912219908247307 217994756495579355 624733763632035325 53837172457326278 863330241082657131 418744768515558575 492162529919615502 958193342375980397 597980964408624356 122670123698476734 688191603772930923 85945331359934861 86492796003041551 396020130808429764 711718027937698855 409075576059672196 451763795995492737 368836251052088657 262012607647116049 15721310999478417 976759591103093229 574177034446521396 203782554932558246 749863385563551000 794622665145018793 645467882932720411 907650562488591071 535618940225468453 304594248747745413 478195306039352906 728758777055659058 882808381849109974 244819426544153092 604251163362546228 309879523463887453 376409602856796112 63175052483810910 574468372882051163 332876739122290053 899323738102974887 418676930918357279 695760199006224386 121676361052991765 787348746215625533 291801830101405066 23233148268863315 179979116452826853 938792996855369892 99356920028752329 900959345961427339 113158736610511792 480661918574674835 407715191352940674 809703681859832599 432285403176451713 797465206727787067 642747769837738411 881528551324933158 286205633091500811 823588746339395266 809415415913972862 224536598233240718 330573726147195659 502821589411848436 374712345567409015 605413435020377101 763652925896888651 345060710276734346 629559337660074255 393049363530254260 292682755500888823 950005302413775287 617758442026434659 658972340897574227 290576970304145425 693060978091180813 4077002398674204 243946023053324428 510265714399569103 668767719339877771 269480777425553667 80726129234943306 298932630162252731 559909086417658669 187705509932383757 938165237280689885 199442313218313127 65191164011945355 527647336689796350 218771604672989910 443772781435265869 239502219904168659 891402511781201942 769283137652990538 127453886013162837 836887607126124757 265709871316843950 157252811222108087 99182306806444201 432832742876289796 238426554130394821 356358390014205435 150853902081014514 996353752140799613 504575991095182463 262030613348491544 336845820657788399 482953246594434079 49715179047098703 384923043950132136 150592087944121652 98405253068884942 836857480951173373 151270219122424610 797370553946650722 394678918498435984 983635914338214533 177239867489798365 74020751273780795 637279139963884273 239890479467415127 852126493507593156 733721940547683136 559164257476702868 231814835449670470 526194784822817594 612575203550189944 854849339198578048 926491073310816733 313036171684647175 326726622643854992 537142288973082443 291104410482673318 638369047373186708 819548380088762806 395473134740916723 332708107936678515 603656224811753719 598603497377615418 858085609205883146 273595734117616683 686110861887659132 796307300845039862 747655381737201834 193618011960904749 926437801766753138 923382625263471475 45309306825400558 990454806810148266 169520301803474706 826422650003516284 519144243178110603 138838274120147856 120739117659685811 813404591398370278 439163943001666728 697420647407175482 648092564770231843 117475119743481049 261564881702507035 883259716210704128 567176893005268111 680460476144890030 322320103592938750 944727121995564932 463793834877559069 835919885785412143 211198698182160723 468778141877321845 220732493323738832 916089019240398040 940627174326636062 975643693422466869 253939491287368526 456779058249001727 628938768224775328 98038852308244140 664137271008639330 442600776192646246 708458812659327126 177177669439642915 577415691387430393 161046717526629242 491370457588693761 456701863899081491 25501295879749469 400717026706719942 637734111967110795 705753745947085513 522066781564206050 393002434077062435 264961508673948979 282972652702014318 226687656519393096 183294487278152554 235865100367954836 141417688514444134 49438859664033954 418549434681919478 952897901188011259 73146633619445968 86303962887872830 139798449817250376 50057508512412058 467562556216441399 281882646040606855 933737437528405923 628645109613880997 464680521368419188 718986393464490399 92577855905394950 377083488440664740 138183447241200616 682242016662827625 402509680480676987 947146084511922104 908041143364209896 523627668253027896 713441913512951168 111692604737821323 247515917421448949 217091835925554347 551170513247959970 677875743458444308 299333305004126554 139612033590210357 308053135698204203 778330554020789139 490291038673361465 925393643584844232 120443770001150007 268110760418010638 53802213725329174 230996374132610278 819590474065175622 157345912215748985 16586396393353387 511094200656284826 814638854137829920 217184410491905003 519220635232894301 237159707392033105 38960090415798986 936657504528574701 340976036430087523 428943178213286297 612570355410792757 131139483437379595 541537670924083719 270511736728053143 742264503888666705 726863468384243550 424702701266875426 587717880292008716 474750405581852438 317502306167365907 483817647850604287 902947207256488998 505843942559671369 146024766653875663 328637351589953332 62678013329225649 871749601336762982 466814386231895008 450228991919332184 528849419215529535 225306507227086062 918928167907141851 147774293231264099 848300173655598682 388943298927336413 993931741478178733 829743288417070702 174348971291579543 686819192042605234 819454427523451322 637587571107722161 793833569466347726 776399162669136048 199036191400256598 696322059068897315 553448370038897550 245719604105119368 921109710151595086 848493160014193040 150116130531519263 2472859363324561 424214763177226680 483410701520747694 14217326052986425 552854940350802713 583041672763294043 387979638734939327 971021302600724457 616643186922010792 337035719940544729 652757067442388796 136630433834657048 771145764224273998 494225856431490282 119868512275991348 287448596466431741 678329366520912087 97423088426951079 640260471100701581 871297927900954078 253147984194230346 344578354702866719 464438455275495326 981208375530243746 175346415173038980 307579431968191585 815471593781197727 823179648110416459 647113521173035209 664309980351110146 313467080577180734 793914837694144357 958306196797867269 558999142312731549 987984367707860485 580621365865662981 596464515300791046 401229434465241871 69094767098901289 824032697176118605 762899059114598565 357021451671314277 131325308154416600 569558526315925131 667320777571918927 693349499082416928 907262810971814801 324070841985321660 432994429265842580 139009166481089405 370007537371572266 837354560421117696 155327075631788021 645761416337023860 686331315935898150 958498896903091453 725680087284703117 168395530526781716 663861678025636496 463438519170772718 893582638793381101 451716457770907627 310623357896976509 4173136101766887 671356696597076568 851614621579840612 730871793992419374 942561921388442553 103174926975315789 888877850714404061 688786784207311112 321405074895971821 483492879475300568 768198453952344693 219551018242391172 542638278219504653 223536314101399932 480975760853306290 579874828381471645 321404910948492018 453151718808784001 858671703051749209 720189530954541164 808109743894493689 839248471264920050 445852665815119006 982045417195860784 76710931975803328 291636926547371717 900296676498407709 892397155577274983 428739115013642196 522059241483362714 356010210733620738 45377348681247620 250854430052733522 510608062960007991 751144168352665419 779918988029827471 727216470240846193 330769599724298397 591255313220955486 888510918984713408 110906922463262220 254316984317542928 900145438335574519 74443300078340526 983079117393741389 440975236852508945 979769753441595761 924926793807440633 706179060161790151 610730849091508625 322213981283945442 440533638483617016 395359946211694947 557499096321703129 596390981699113136 626497058094957459 367936644327549930 565939241944587645 309880331658327547 927974042648560314 102629218409738458 524665725320849250 513177680547603192 707820636720934173 194093463162131128 973813567987239566 468798249205412899 248532338498139785 333489339066005662 933255682846674740 684666515667294248 468314779420782573 650391061260634574 574898078455188203 127762207085258996 56721727505958220 309552562274323391 907591206253117093 421245671691477496 68416356523305196 838891220552960286 884043262275519391 546837698721541111 373714181088233198 636308150966130499 131657613170794166 324895798057408662 336051112112954918 836809258295035543 421227067362144450 164547314284088529 458302637056318075 161641273717688857 617703119390818803 33740829073201993 546550850619472653 660324321011073347 767467305976663780 123688253986847575 748945769169570631 626260200756341251 988396955815035456 331554157665742980 435070830690764648 342730402827084988 991797285408070341 21685882859748828 266290490777428955 943659786428907751 727483554795150380 808642245409184217 673408622789578592 701538959387807463 761548613779049459 491187011263867202 425814153246324261 970880770015329753 923129514718490996 273482379329482095 946089537741419385 962181754593953276 311412532712135611 962317605699966141 677983689621730173 308730475624543442 286126252845152114 576114268143624652 659546793723557117 771229989991303529 686812785763331031 172288612951660445 54633569762839576 270417561419017437 492847234308922203 106124332402599855 113705391729291125 196569633669729638 966161450867073825 935449629005797585 844772858850895997 973306733391917016 234282141711719765 698407590885464283 178580599704999356 980993247126735589 11143728246787711 355355991249793642 452447598416381819 79145866464355820 675504679300730929 741876204159593436 479290083439738994 764051796216997265 598012480767810210 712676706009651028 745166312823402744 836609944788622310 212218765356776695 835031202827110580 350201216277756614 658410915199593908 138200954403097483 476017855118321300 221632902516062460 781850580630042309 136647388273381437 348677588295374075 664734898866198092 914002641107188530 898475627066522807 654175314440672241 268324226813220805 997331286762190340 422984400443840628 569771136054641121 379968630040570948 214284104808729620 558850700419422576 936795135923362036 42651404238483045 233125969200108304 536305235201017127 917515935199813331 614845222226848413 223233311775577637 549747407092448616 84014216383969671 97247996402026503 697185907338495610 529213985874663567 930337581971169146 149740811934014739 55445836997961753 965763013473890875 737042409371207990 576277901324804285 662598636317454232 468715583525440241 133293151576310276 279744852728465529 752123190601041546 658300730441089747 125806011241238721 315586121728083378 641471549681883618 686075663441283871 814560075403567873 183662912216804536 476030375556147513 96676798102149390 731731883027778895 942840245226003848 437323889910708113 979362625973311636 197964262191020626 600037077490268499 819675937238297639 562857208811274551 401119487963637093 250090654110824043 339498020604408672 951248875436575081 831264844083701933 362281825180782086 662834670265988938 742424861145776750 210480913266162213 296743018315619390 52580489910692476 934660032801355538 230155469816623711 95743770906496097 199457579178280899 776294523176769575 268032874259841741 197739632557956673 531326902795597487 793984104388183257 863401001729466568 107295353740473599 623512272585289614 789461532421234121 352025056900276004 80862669783042908 847939769182717039 278257481972860264 988112154160050805 670913479666806138 640023008845457117 951704771621804650 287979630566762555 48027431566876090 102597796696586651 332918980161842400 375288270804145950 449305293275921111 310615081387550405 206145441899946564 876593883835034115 165123762590611152 346175399582462019 252041935829464556 932100228484165603 396290412093598980 580420976403406238 694872071828775331 621467798267502135 716482778244258595 375461935783133541 294547748462877147 559712338398941717 92979222460725100 344292068718259840 965386339686311240 412571596046263310 897208334857991966 94786245482286304 488833344025610115 562678185157226943 71458186263280041 691728003598253603 859609196539941223 46532138730626364 249310535109951399 180124016914218315 653231290995331030 897800556900793679 464192183906168479 582917367232082706 609511713827850590 881186891934174483 693161783575911858 627169603827541874 885063095731540701 556508103550144847 51576582239528017 227569112314128719 62855484374702547 236695479801741086 986964004274084996 680020257353908829 840452763335407533 993092880310336653 83589613445854264 743469615869314773 291203827052677666 165018271689678282 363182379901326077 415382408095772836 124831139038323862 946809232644625196 635023165344335521 569285636091987786 621036975435825893 241143126543867464 666434662549003789 407294755352386761 511602292816023078 62777017529959869 546237941479891388 40932838938292404 119188861243992774 753204707137507816 367782292651062912 920341330547504513 320783706114076835 36074087000787628 443939828386605039 646113650071460901 990962426658879194 755987346848495325 690885704582769712 977627169903883708 914032574453192058 977953573377261625 965504627589487160 443748741461905873 236455727585547178 655676230021324140 671180037959553109 856687972984185569 401484605207836639 977989175985983329 993053504234769435 533953830275055493 765656521017380724 585810426405752540 770191652426852107 739525126110851233 693342832189122280 78428246912924279 767601577279967543 191962769739256466 957165379320749248 925963826873455100 515112069256622062 547865534671081485 939519835530494360 823904856454027796 540342672298922557 469612245836650940 15465664099165979 363173931021449165 723226880397360292 468394335825660576 148081630062877827 40727057293991374 248900316508803264 612431758323548044 741731258704464175 229690410337162656 357602531157613155 663669625119279127 210363077339146931 982830808579410698 63723248587395155 643426402751403627 672948989256248149 246602321659080696 158979825512930091 833372051588276012 644209211793548024 554609234803973410 888696982550885164 644543064456750384 977217094093712590 983809110896397344 569552340344440067 399301731918076117 246395767061754280 870925139440576804 604659409253138993 994873707504469297 939806930471699111 648656895549891320 618776624933665328 357463262129883416 906326479215217853 242870671971678472 176962772614282545 570115285252501630 766136206252094471 139713665295915627 437095027096672308 191496024704113149 370997253844542601 733241002724110694 754629002375950899 461370621864213184 538788937791947697 221301766431131078 39961454191056706 303888823215023952 291014293153982720 523389055411567723 570406243718996123 51921944697876560 765361051724048197 784890385513430002 127290314051424506 742428990963897682 555368945631136404 78554470668688748 264863410448106574 73756462963992252 265020582854130396 542658294246552454 53149352960714637 36652514656286690 170767626856778031 620554655210238440 199938440103853035 50801543087782144 614338163299423102 29642924226526063 695182744674097009 694366001551835147 632474198016599323 586394971130101031 442298816374181776 310402975885028603 228373046821368098 458354525527431303 979728266982677345 390333472774044332 920058235887298490 608907643305536218 662770640903418885 276279278705095704 445670536557852331 86525652930474069 594710695239768882 684804735161023279 550480644260224234 524981029320596561 484231243400250642 834983524741399571 845463739985606981 633664670985245278 862684870520538525 955278306598402242 495031655199176206 779018512040062129 448684742275850551 721169040287002295 875802389832631203 241408042342265690 749146496332725471 614619567414323535 235464531489550368 233656273703905078 276724741409226529 852162843725065992 485313106533394828 101031575234148225 708791128869301499 430634371485209587 348608450980694073 611930615391256581 322045768032129339 762913781860153365 207591111629282053 663880359877700833 360237687740738457 303358003603700797 494586618194988918 594420537059137936 534644217751830529 993796913310846919 970092425252848687 364584844903158717 411150826288618867 271303883400639318 962122888077948407 821219504632363984 443956578098739911 928752127907919640 516461474863514707 536243028890048391 740126424393276941 375756834559954328 374979701821820555 255129406711994406 453374453618672524 41189542498359928 294568080918988353 368735007248295907 563974895976097635 359073767099127110 737320410920380076 740246855210484799 827147692750355571 289751139800455637 232944134584540903 198900826762755218 819511796800739525 36142746603602206 353385352273652885 433250705989527022 354275337189500886 809679682759271769 840147508719852115 383405796752437864 435395967500487124 89387735786575724 679128275892891429 144990029397363442 577808896588510085 396038932463981817 695898654470066828 238222069143370376 372370425173531787 436561079416288427 421319078411381520 932196034416503461 238720778544306718 772824601945006377 188267879808874281 137549978951130771 9056695740902923 439971533482001016 7846555009898122 985449787665935955 918720564278977913 590275824938322188 342393762441771663 975053746548420641 349558409737858703 543128192304059106 604838754574545453 225294344718815225 460576794905056462 179292244621413603 108255139835459402 700743869555399088 340841846871158032 985205775031535003 335892394028619310 665479553485722540 31464850535352350 278902783993548968 410054537475546348 301880121710638067 574767817820642421 783402961822342647 268348798103921813 671272763068169693 499683660051035983 701354913776084852 124752584663711311 490640007492804691 282073693121598377 681275611017471896 55095766634096768 63519051183876897 987639325740533863 725171529409944900 654857078256783660 616168958997950405 449796483683562626 707530260344465926 357940333015649488 647237726380308290 830545877719667182 888947618634288121 672863771187462801 340673190522311822 272529498406571822 953839279923738371 808094718984483951 526610927809452229 289293519099464991 372578168831633792 351414293175256711 821306052764515965 283349853528393730 754365872374706489 647370871549892754 1480441103551958 594557874554609025 71718075954073962 267969931004248130 303976941108370174 910727448199970738 155781412405079233 874536289969281017 146731556404047418 738524689845408643 767290082619131467 765565024834339336 516770438775184911 8133841189588746 985424209477603629 368226759101859650 82987705791727262 222587966445500788 296564410682163751 526228470369342175 855062519551136756 571401334972726366 117963727879693913 362736486968328389 44804857952388970 844264503648694224 966857816513653220 242748830732822455 789986819368684184 180109580856651354 564976417853994114 333406822589996706 384954124787741115 521488050385676476 623617215563406382 91508979887605604 630288608021453569 833970950677707534 249609252102713845 204335070796745457 909283839397877154 560632326065561575 477106663525696827 412310433419035819 525196348967337159 31352784171243390 702260676179707008 9968310183759723 55550103514312354 380932605301166900 672532389018573455 82548382021893948 92426029801438901 41428009142069744 371497790760065088 729191171754836973 358698930990230060 571846796109742012 309038058966384771 290178996226600621 790700603965675500 553922384211282624 32354693440044065 207665593465538986 747945339616421805 694067489699853908 456880173443296745 184007217492040677 56412358320437766 73669277780840095 611047829802966567 100776133538503963 388742557979262189 459012457824544634 576139145524454359 918922817759859177 286216384443094585 857882938592245790 750711373178165236 477660771124796734 693143465843389087 856506732044361356 871265959931480823 252680426459527109 290476192429564809 765123869170508877 730353422565440678 651672999126948498 292388135936183839 902230199395638206 698350322262827207 722827400824543813 921795095232174759 68993305455987796 847236782901077768 887394076642783842 25309042021812904 161772059145376701 614740416638371614 792525863941770129 49842031191597284 833703008242150787 687019808702441562 982723787240763222 387909614956423092 635059740939178013 293410653811240916 709972676330676799 99768635087945241 287456044089973238 326479977463138995 464401461397353011 617739461634120331 977483929272510581 30308242647454776 844100408688598688 583279887684014591 342441460528540198 790755579154365104 654638252200138142 495354090949540814 10699110070092223 950083351098122746 610720522322874677 478626318531883260 467152420738282684 652363873488561811 355857661576809401 162471161669594521 769363755120384674 973738816902881131 216435033553820960 535266048636341432 124761498978972035 25846707070307528 808325678669933693 135331960871681316 892929703778310380 834722377350921919 942760540675396500 180326768301544813 26848237102281260 546562746521027968 430012645939511680 907659562110430096 67283776094771510 636567387861150204 615085381176872452 521274755734241203 163195386300014861 196375900789990625 987879247116220990 537981204185053737 449174331530421831 714863805978413855 307954748479685365 768918930082672530 103529540083174009 789918226486749767 52173936456477887 168077765382558821 561250164753655653 36116682075129767 800888509854483715 226701450060284612 872415231252230615 683729999681077474 227203726046942155 63643754007602380 220685360730689739 682547401170551424 233018287786000861 604397051916395658 656090266356921793 470857309987270398 778192825283914442 662280574590514612 546499507543282320 12318911888714913 259952862193546951 15546261127759927 151029709584477894 833785479428149280 682918309924344363 672328587237663728 491908327822673009 146893388843989967 960539979065484281 457323543433686381 689835337753447685 609630726269756210 41164338669637577 473826694741675816 913883610869508619 702676564321913586 159709259709332358 149358107992208976 201995091825983509 143788387203836963 838976030705057027 328951716435297965 937814683398292828 189247543610093269 926084401458052082 7129483844659363 497329846759450335 247204928190453454 700211708146512029 476621031450056344 220275513522209249 760383533539707638 600787184915487573 999045865360539722 391496295623612964 568625879721491164 303302711249149587 418528225076160891 796782131093174927 42620826751900981 422445056895874481 59434235311186269 263530374976300893 583246868022714916 46264114316056469 84701844551365476 383256423700547022 948529765272598415 912533866163397206 591682552879471553 452006663848329414 116893550567410065 733601960085283086 768736714938038757 167863263439367846 679905608078347781 777644210050979155 713269918438027187 351059054358032347 37578714924448141 76899515482686772 577285724403678631 684328626317487076 554830764438425384 857177011013558384 625092670837800064 44519262606107729 313017375403242776 574737574240197299 159186060556405216 10143088606583709 443985500567585561 679198283104201454 309859718616103930 452234966469136026 956146086602011922 585053016189837203 219161218476305755 34095569675585689 389122837804743819 738747803677640671 766196626525657130 572319802329292383 673676217265000424 355549325846037126 280055726210492636 242376840554540814 506276279449310563 339433562455883493 129336520048932073 806036463252267298 721779909548957574 209350701384209989 824702290764587201 988916155089419049 307840123999971854 673504695988480338 612043480651235530 472570558880871174 586807470825430714 188705671646527347 440211237398453109 428983388509784397 677358808392300221 663261173668367139 468332340323325164 88338204723051133 518132306164857076 339102319914642926 443491098028805706 340791082412103938 371462535479747770 12968249164349373 680653470310011833 661142897206783878 592786285499315183 490313230598854587 471123120575576094 159263413220553458 39375094621434525 477911954281212549 32460626799002403 416156987537844250 646988856005523915 104218897691225109 900866111149429909 25531511236396966 670953034128112659 541803706589220309 131874617535111081 881144812278506382 308929140331460034 616642886246604470 373115594908180645 102793855576875615 858550593609464455 563189024595156323 405287313780506610 534211185859334342 380142330679255748 613248891526094873 991382656631628130 745772191597248417 734582795630387037 230963976640930719 696047973399501735 679063635121283027 334551916667286295 137767876757645613 889033444086782394 597335615327839673 159015594432210904 413437660565571227 359915000413318903 248844565758678433 798330120449308050 159602847364569288 284884662505132621 731246937509194287 929115571683364326 459583940901677760 846092945381755160 738021197650342670 891218795759020579 159014580961773366 107269452750318050 2430753104825377 377865559576856866 661612386357762108 119558343662123080 530007742175994984 617916452623054789 740824961259083180 335123174826937323 412125651753515577 362920381551223058 606231999505487239 766284965455578083 167216887008683653 737223753987481025 251805571065394690 755575317076548733 972689004332437802 693782263519563044 586260405479284544 898580179779445451 958401459258182072 129381261037314016 922876123302869955 62097507296781684 467935305657108358 40327729974894929 204234923722878826 601581698942396099 797010283434689485 515157537885610209 120579053742055496 378166909842129615 50178454530371486 760166814966489706 722343746842726475 136263634035547095 331753406943655917 232651814006310492 112699922285575652 628344011421350912 906162743450624083 8999908303621536 477717921591706503 474656681037796223 851210516034812856 827365927370002949 279370637294141493 942059340497071578 695199299383367895 935236089295342877 956870563168045898 946338172675803489 168625894660658627 852007992127404864 770057576995192848 410201587630874608 354433535358337812 546561582788162751 99202108164011286 284268250059985650 259668211374235420 360464627452744972 219388648414045432 509163167632001297 683191256467035881 309358477232357429 35932563425100564 967494071347553153 661972835656670027 95868930872873981 394819382835458740 860139816649288226 366951499844571517 931492829124381453 983630596638578688 704444611062510604 813642767489335240 778314781464249151 812726848184947673 659952611279476501 84892267326759844 780250958449468641 169587835087016509 586377717617157363 216442953954298243 292678984455330848 378165352421912717 276798917168456548 928207841050187218 434224207374486774 567830172000904947 285431229081849342 325318163039862150 720847945610631677 802076082149117713 298538699536731264 814927252641879198 807672521453395076 17916491705689020 516836322529569192 371667202066391393 791973120607182719 312159836634530152 264588074294584411 196921011347959805 583465950117072174 182346718985044942 301698573712294050 500781612073996172 291841770327672459 196295994996750731 278795813231666816 588951639129940405 658041225549801333 571347057421969864 777693974607045322 990127207901773754 894525977412139641 779105340804629563 402018471457947600 923112567228003726 866543205679033754 993116184832155029 992839544286569903 370201397652632592 702301529229131051 87052911315018132 850936028651845722 216916958256750998 279755936851021134 268027116276278702 411955282042882790 130349444314179902 749381733441580117 824709284368003683 62229276675556724 221756636456729307 410622435235980825 336053483383245606 254840373203489730 452121488039702222 446577272153134175 2698908236453777 795789939127166906 627312795238377581 361605401193958324 674823473184503848 257359038325040152 306596526422457049 583874543377895251 405190430244321705 280808141796410380 725600750474708691 563314902549831908 944233068813212961 231130013380549180 872285257621519078 414396516636280926 334335492929285131 614929235146938547 534420362010103472 746668847233456026 402314222617588379 800855066735427589 678054589040696111 435971647734402581 459933969936543916 189014116646086196 490998305209656500 505446690893071145 20089794586897717 950261211558854773 38952248516953646 627666120887252910 427550598879542634 632795479877246631 244235002212584724 102715382085679172 405870658117597588 234621847979692425 655193985023174899 608620362229180254 615556325385578020 714071183920708103 300007179932757839 918308127625647531 500601124830773882 965627505521899697 109849609509560133 589142435303443793 333515487419581757 754766718185209651 470717109860357946 946686316966097417 212078520920951119 460966278696644378 691772172258268681 487821324039476810 544028773671693869 717269140310153166 200850351698770405 775146666521242025 333537916611428093 653841656572964003 836424122143762159 994044179314927456 926712674725144397 427830769228686895 610950082563062396 516522564266455963 688934225106489527 113128012440188681 907095942113594268 642403547593041322 119098946677446034 882347607329329501 572745602846373761 361353559030313314 663520599597430317 844036463761167329 312845212394649411 365211639223935811 136877015284495981 643804937381707728 522104477911693993 925759556665507488 985555906440114762 148215240630585521 545097090858201471 162631856606853231 655669563956660928 975117259090565477 192710626537788949 808628787363835730 338206048893374252 480138180426767522 45248911831842013 630139503181009543 787226277332855102 482868015575147666 251928986134436287 650376903170870438 666930836823282110 529482210227837354 994140885505547649 264912882568544652 630154894736634703 464284236026922654 855468304432827667 584696771567861306 444746947698918766 158416129276667763 608353338073524702 15323025408357349 421892422305596022 564633770926698292 666699672227245975 5913070349396506 244323355922444038 218850117323568523 566610674712763662 755561927024538961 252688227585082801 703362587507602539 467353270240144279 254542311151848225 347532466305847473 633103329819864819 266722352606092629 947891685218405414 236197051690164158 137836202290615379 328938682502699107 831821328371962930 199546882867623299 266940842301099733 84908858745261942 335010086295401371 522757720635020016 3545486982110445 88767297047662480 78987450089566017 387758243389227208 163799257673244814 257555805661064759 499533010216621312 494705895893547202 801775826420017466 942241292152084971 441546477182001693 318560402908061205 44230848611007648 185142870937820105 399476640079097776 935408008218503650 169386339499900082 558024674674031370 166432254416825635 528585490292409009 276354789492839149 735838027968388873 371931927727304958 176894889209111320 274488347039849309 874666473817266432 663174531362796302 388027859932417070 66220966478079593 194796796128134989 22704158748603412 989606366517130903 201532338937971102 215346794981738174 263594849857475290 657098035672649564 381835068054743359 803809534796389510 909151339810874522 295719252031537914 247329818014820755 717680687678685085 46967767127479762 8630998379480703 53740117816263000 834520019129577851 766819168692895763 563615678733195189 870920006894477296 338856310233288629 520699211962089096 523634829210055410 948193668707097891 342238059059023374 665359003443608735 182109693198244930 637255960760366040 968453990390190927 109528374345757233 830021285799180613 319537580329118248 694287684140214355 747527657235799501 440669526393757323 538107220013954152 885980810199961889 657428277116340173 123646047177344775 601502881736965864 652288434376179377 433907450143910136 211109560699817077 149566193081705830 798921212991786113 127316147497541039 921162457488370682 166768357114734928 422394778297575941 157767104125529037 849843255584900380 679326735998398149 766604009753546640 732500792720194572 653782635423976953 946043478983264134 440411070973743118 649654098423284872 492879951393782401 827907313323277342 522214215275644545 443464181626771780 986115599450511074 669396231550237970 780826620041501614 698076880247424810 91634979195279378 281226054764628953 915330421724927737 484927644535667492 833554903949224850 270187482458146479 767864879556153297 540397232440431605 999700174023341530 660308942246361526 801994993076430267 900765414717295438 253556405090906216 544143316759059296 106181306991055422 130692659917658676 269790347368386176 740230427924920435 653947763068818835 233689934031742372 283334791107946451 202914710139917664 395238028106114202 821008879058106118 699979224071184027 929835311918127346 921203031292093812 627496140416723696 11151812051228161 73275442530466065 441100669818732819 745852944923412003 64391778591151721 412806225374865629 964435309405396948 631251592687429924 13252216772550454 192297570068161074 470931608672674202 954187962815080122 162083131859719008 956912392946912147 147328090864148755 431701549073775165 689045632844802461 519232035716764130 966834208919697468 564498708020624416 889445720163708122 983265054826683183 955015033525197231 377211126775621019 55202054453080530 178022855866582401 525176692227877498 818250752862192425 757950076212166196 755383835672413243 220415768804435047 831686816381539933 998095216819082360 918203200104819785 836421449590376094 634257083127765344 342658755436905740 693383898655415558 912599197421221549 62316531831974778 687503289050087735 205323639520994184 506410392449166774 578019961233367611 916455275531737246 740970087980202564 554852900787019825 689519600799066861 750886454316600075 423964846614362891 15776315422656813 617111794698807626 479230302689956928 801751552961108883 444677500178431234 384623187739653904 412419176653593340 296353340148447487 437826407485350761 119388394212153793 7494027892685851 211588480766352067 562932739992476973 355868220764242649 394708391705599048 673301427818667098 556866583714867648 237325187470441124 237259528925940722 1381392831531096 947703556481015452 703339309232890407 559975140522571546 783702866941288658 595621084104204522 787001050261427703 995739532312803475 649522889018126501 734248833077468528 348566529473340167 463154887857470224 237280614604409807 485096450063926931 583997377912725090 677807031905600922 342516463166851469 330244727466495258 688418619260796953 423866290047068852 217164735412017229 373004401825252515 468423518683589817 194582680159278691 179834389680322583 507089445256157901 607215529717411568 576952637093543476 847900726773518640 443007969068850321 368704011219851607 441991395107668922 590499318868328464 12264868352411482 850201227427976478 552406028229700888 323815101000664362 659554434747447926 262584746022163945 661012763376740846 857110084402132869 381131509412685314 750846490206587555 493642937746617323 32494961037424457 143809920861750856 593556335001006870 112859741524196060 416924704427586142 211141642524145955 567978774735922248 828260569460373179 836327890773042997 733469606215152670 662844369163514004 672590738406434428 46635216278092129 770823655002746615 376410121875795189 102190972437600074 723769693902329995 508783216770426937 107590196223440398 624920784333586201 178573702201382925 859393638903719879 985243068323963818 246845908492935035 145677727382703850 554465837771414387 329528080336577575 466390256531341443 555589694123363834 219853700676621782 937847933835597998 461552419568021319 311183400341130563 164110054136253790 552540865396397692 186033958850155731 734150408074884289 515630687797125810 719207008767496047 52814624512491160 968430939806177288 101660242276770404 636651914578603176 271471959275399382 564590228727031017 147617315235795598 815330033216282730 794336615979886028 199693856639336779 541794735514154804 512048616499480603 429445034918385611 378621309091454643 86223107256029577 329733127919406192 892773083118168288 535152611774373519 574854496351787972 725297399271112325 239016284637228738 116952361562662779 425597126163330746 576513695387332369 62725256796353981 457776422430400812 228483032413066929 864769358134979514 209659308213831045 620853070075100603 510756972142339430 172545307398897997 49761803235697800 819152749796595269 30580627796292133 80243349808026119 685029610297609607 101308659862658744 185975050522897202 86266643895783373 586309512070585747 995689836573864372 243164223509901483 667067583593440182 665638146874908865 738452435695107492 878208450026370345 927912257255876484 84257831930314817 238653782726127956 103189042194560732 203475840064589275 95191519162463068 421459510039158469 346883902088625381 349391923033399906 363342353076252175 951974139744310190 479258172739037922 672169227773901990 756678109275146686 6433943570870428 361607830431890032 751406912682893727 930566103203926614 126183320373768937 723505038425566241 418435256844659236 856009956353387741 990945512343971668 771468997775283950 508080710824685885 411252727000278041 278331679368419790 811962523772824959 413047304624079824 723666000693928335 919361722921354045 556007596156938222 178418286567663139 571167438384486198 564286390960575715 875447623061999303 523394046746567522 905605545421542241 909249310377278568 68313517872084000 418356781909349397 296306565545966494 931790415619334288 305806123848635081 690014451401888672 449083881193665934 982164728931325821 961377916934292500 408198123984373842 612615053841007677 640846012593572871 277733686353734042 700117948718631995 137052666031698833 108734892623426478 953481872869889372 831173353832663000 102053317362903953 943754286628824318 759500873853228329 568050314202208644 291271694417980882 91518111744814027 557492979324644071 873726939802504173 734773795850038943 474419938651762773 384482576455627165 109155467434590786 840453922869298801 220137798360434306 408633248651144201 806830195195831901 168396630656290681 704220695176255887 116905699570375727 339440355857599454 476211722623312080 577077888042406431 86670569907385150 241223795622134636 74722052854507068 311640796769248258 655890205446740335 58085358017664590 683978377631592463 926246695126842023 916126625498824714 554918173549777053 719621730801567612 858935123544448561 678096639906229934 487774473464819386 570614159957443413 124962876687486449 465845623476549585 572394045753560031 149282669869058138 464869990034378601 613910537448202286 564711413473723089 196162856548806017 348967250902798973 623307318251025723 861479884834649515 793778565410818339 259273633656726445 957267101196738350 555646423700018703 252329496557718743 22754879256605635 247051618424773554 613797506588352641 152305504164438031 289698454294175581 302569603645071620 208002245594932089 363233098880636728 845007573382901664 566014721271734954 908398489345767727 515059235056584282 587816333589624714 109823692438616611 47063177434224418 771963944133854833 381331516323343995 995312563737895836 786777852021502420 150247356616388618 766395312418594658 401887742563920280 176290560318674488 803219659709742460 57869107994981137 854720038256072594 596785747130995108 26891998647433843 639409070167334519 484909857509659048 493393206171036642 148031654832554284 856344046927037216 760521858353096664 669238546271273491 772925987360813496 926590280927857897 937982396481591696 98768938126991151 941980749733174366 129648519297883880 56079796372800053 633299800374966365 904430743761832684 620887558101357568 409715265192593281 329837510138879176 706010435066295080 36599693155459941 407619315058498210 98769055342665587 114618274263266408 543164945176981532 550546173463150898 394516444836140900 523796695271652568 457089167272886139 177621600938823905 777738816082311632 779292334840322178 317935309534252005 310201549150974808 473969153993111868 587977639402792979 923331040007584147 890620826052589700 179411741914534306 978525175663425688 510111415314833873 421417783366235195 277561223355447699 869112834243701621 272070611121179242 742703145138825593 592640410642040253 167765103736471188 910082956876379718 720114287016457429 254377374988619214 268734367008540691 638966532848240055 662814690160911953 877438996496122801 142369022184274905 56969527272690471 367284510479844552 548209270668920667 788655108494084796 271674416419836164 886374227591132863 393613283780542819 492954738550644990 231887432620281778 25123962594153561 861288229534704842 326086449834675592 145469872180732556 879143336403151523 148963293226929189 475561679961733257 187810983317110587 871264656172018572 760765845705352028 921046191751732861 965906098411771618 104686790880399525 575895697230595317 958155865135631900 278089199911730815 192930349892312185 174978700114660346 375477322609569277 616693509639953861 932821252330673248 19308958844718055 702404908169750970 598223916433656646 998942412987872569 916632153246635441 502762440059987217 839529915541855269 637948851394431289 551877849295058602 950379702693296696 37747658129305458 577917894261741832 562590368171253962 465708832967378590 824524623206114790 43581659715183728 376676421000628007 216416938840001040 869109660744146928 499488898137513241 49783884939933898 326897881225010003 938841123040334700 789822020812096840 743199238146507323 647651010428797701 842111328533697842 611111099342581090 412537491365590944 789060892524261698 417662799826527286 124326403395503445 826680813699836050 118366769151551753 847856822232153520 37335388437805658 758488794536756945 417043942346967935 727915259695746694 359371541660296599 129091187050251982 994976901461297520 901686137100404432 174830574036096582 681045541648660756 665500579170411197 849923548126902196 24796819893444603 177638159428091706 550712824536167265 783159854943000843 65757280975351204 906237861264345421 980595486675046625 399886628960918624 468461814595749187 570417922319690657 473729103972085115 656908161250269 250529957182088838 577303609798425939 721574824287275951 366819779066033676 249358849579241220 507662878083338048 478509509082254799 262616230331424232 873549928382189281 664170418701149946 388090768829722410 58416866270554780 395405329924427066 211920579405842317 725992812253470786 275430379123138858 41551992492337260 995893674666512986 259430877717890411 687326268844793198 248866405699914765 679957108744426888 3984317206596579 865920185714594434 476287485785812972 448068081911950287 22596031908503604 883984160497370607 119795181159918216 519145100369985999 682115484690733734 399859345500850393 41431350694134386 465223457666290868 494811475066534481 40806015324348790 414887429695153703 813630972151144573 121117594677133517 511283613780679858 35280920316296088 648415867147180774 63035490339940804 113637148900688786 479206156222691179 142155814392456392 319457741867310555 659556736113842337 26664224558251581 278358940867085008 969687470886877449 626904500737352061 34501516666230885 489338384873933816 835780107967713336 244163334191342445 183498377456040914 576232935866323767 301374338599537435 207789703322755772 382797357095304113 734460400106923028 81373511214668653 877378791183459732 357928218007417079 508277477561643879 955618556653887291 234039248040245644 360369527264049809 42050359367702335 413589052922173883 196728994075068015 594879764434708672 41675633224670892 850301150640576989 823691407722876532 752800293266643098 222080257517521135 242218214161013378 352057764246252035 343980498982368681 314297847864259203 865212563488015689 918294702325162950 706003376219866476 222425354779140235 362190720986121164 853217641637590409 255670481904659617 935404168823308551 94148928259475817 629963297614161039 36416002506410096 280353340559845242 188116562758316538 319924572191286197 151825994665826956 266644155506987103 665008052244767746 816588939186324731 657529326236989961 758604753468727538 315715789208136487 985879853288185664 408496885949372836 817932641782149848 865132141411535694 278956890759930083 876453687202075774 495349581142315749 908810873761491981 512887405081852076 169718156394748853 829611010599549828 574819154219219650 849714656512335214 362781409390464723 152976366885852238 546139079298971486 166611275791600653 389537629851633341 574503903433539322 976275204876143522 501759660897033810 540022497993138705 47239815047138225 109497196401977735 524332384383985162 806316168644721279 333699554209193247 88923680742190671 695750406816218746 222348734019690741 513765650619480142 438762452716138681 995091684993984092 766926908641727561 927551915185251146 192934165079991724 332274173410451344 649926828230768911 653605969781987468 30554493332392576 517497093215270222 445946260344865647 518299530557918162 831767621408737720 476386663152802581 249448264934982024 862453598640073066 807335495903621369 882994965805285916 30624102439360847 339579947912536929 410086354663101672 709873872131149127 150205362838786067 434592970526787753 696857037728005222 349089678950488328 659532458100637289 113097064081467349 793437984141482022 80917443507079058 914336615667264541 15770033844259013 26828272893464369 253172549837417816 212959880299287572 862659095406266453 729084000250141252 761097017720966373 736065533823261482 127829072894126152 834641617981666182 93243685471943010 212072543343538326 910154904712388430 193860111555096351 733995718788637296 504147809429319995 737541793652080453 728348184775918155 134485490794072171 387626506095572369 492606309222153224 884595564227864656 633669015755787885 293121777461277537 54056399295767526 539795805794933024 696770876368783851 932617246469635399 80487545004489383 609324397719013808 175926291236341959 95278771202182930 778164957244947309 382637957107431394 749281315853060644 57234392214727922 287649635911268408 458678648489433958 508558753799120511 692032136382903937 45264550953245750 431865468339297101 519249964910476102 489766191782902187 999785512214645489 454741277657646772 826267960576892665 658646384146141203 538422427807736825 795549253942764797 855813761884967754 42818154475657377 467073159061648198 374537218487904640 47644353374442278 795102581304746725 115011277224337800 809186924521624138 898025831254601269 657736880068748194 955190140841612310 404211175489646136 472285143777462079 563369108162855409 791096092994978602 196420647734553732 146312202864522949 7201555603924007 245278772758558220 162750779606302987 424011214938396157 666525994168867373 261406508844823149 274666603523724860 651445508861928220 731319316458122710 144328036982883064 921673479626899468 244747916796411497 751069848598559950 804129825723461782 519577771326292852 14219770922946576 567594039622106148 749925455061785019 898718678899126469 12963977053952771 765649149831593069 59518329448491963 738818400010926230 223102389517392435 865328119853646251 794214393746866203 32257450925470118 304302697350088191 530291106329317296 236352193074635730 280534868710937811 569788347926317251 14631559017185398 508568232989194505 996782891731596357 985292303484776010 831820401850558683 669143208788082925 879600075328778162 210207450074407444 952437404545516998 929685507294776419 98028031646610611 14353859165003561 87376020835765735 852983322801241522 408113405839878933 779917642362349670 659530302643942592 996453434894769411 188089799735052725 25451389805135402 882594227635259842 652489241780283959 332550139624380649 654307398933718466 93811838074788334 244773572491381418 176144164861662504 982087002703718352 438608567672235480 81232759372607123 209000808397601933 960681709011934229 476768489367107551 402261667986144650 111331056411606595 708135371704596803 149837653033165258 623478668649146010 188348098704306751 902887850808900106 71702293355314758 240637638994326178 609869706892732858 429750911855571314 228145036437620387 778902647151549237 673974579171220913 190082955224339894 663625645092807949 561127581988104820 672832365016468264 993408967716388190 786148678782595154 307432203926647118 605668335941600413 717733755363322085 796226533800732577 487739225507451784 690828287843825945 535388733843751723 601084282285558275 530135020571232088 979775363660803925 720555680855216133 749760123160280753 702719804928972882 863261067597152445 689259144673609258 293597715441534385 637776219727513692 508643352789597798 132035668680378303 211826307348284474 811833993378752302 453532912502173063 555745940196117275 644993378592534611 40971395023846803 959481389272653354 789495017804223715 403866202854606739 54355328776981331 653043961919799682 44612589331391172 280585453967783144 812290380936998851 819694501917404481 512640617037221360 879418262268647592 293944227286590631 769381090021672901 47514143599314606 768104677075395153 146011727500546280 816849077972860414 157330502060883933 622748676754260960 754956266992144247 518307734950181269 153156668684006239 204709892397266585 237285979265525677 237571293028134698 812980707539026785 701044413529685412 166471206949694488 474444694998807467 37764145205524098 178358553336058961 550993904393130450 872984382237337558 33189614380746476 169740350699298913 110923058622531644 253038227549572431 604332402420667430 335364241103063790 506824004432237466 672675959189253494 730779373913340715 656121395157559071 493556451614188295 480059309304882227 520362266936571525 722346685814494068 182246216220175044 753618840359513732 769654524985819392 141946908053448814 118727779073372849 644677764853538615 901949857341876234 711696601527609026 858125049275405459 612156010154388727 610018256814104107 93064310940336379 783026829206390897 644025871287992632 665171685930041952 777400958404020770 797291785774451908 799780549966529116 710941371461209418 797126814524868650 302970888245043389 860106029292631545 829133561585402451 156468980932511881 76741741624766270 503955293183698186 169589328483758308 130657714278987765 345286273940533780 617145305588826732 427390672993046363 555460273858355005 709640666445465269 210571875627565236 387030748862342628 764533198917939643 176350200219770883 370391894132332502 88849078303807243 999753719715003041 712771736016768163 591199624195005739 179127895610259538 488377827239483119 698246704356002550 203729855041544043 296325994775250614 353093324622241036 894313096271518181 814802802130681970 939949503101873669 986797502403325643 661434183962462416 903226347225221543 34521716296601169 472452509532492123 868207944580779109 742218789454502324 501287661646574882 404747072086399555 448183540712777584 152336518114344227 572299727852652575 331673585041880470 845503131564480385 723767532092741854 593420258650785632 929743964917455402 229869470008214202 152816167927233482 157691419230157073 364666117101855461 399747257675792426 422552232448357784 583016955329602473 13200553076491094 9267966826113851 732768239789129620 573273242166612232 684361137696358253 133667585288871805 71786174369072255 42404733058526701 322890603171305049 983114310486925463 173303226693802321 272370083322173376 108907672775294510 337896241480163805 197720708518669873 276312753810582737 326805197138177198 640043183780152523 734799375408551857 943769789409242846 901771526443040238 907576310306890718 973228453835906005 71443927703568920 442980769081424917 55199052389882907 391221421153062400 525630589870231785 802848660678036902 462088807089186780 862673316887169179 926812560384949850 188790457270540026 499204599007816415 813446394753112422 460517670635314547 547970476060282483 187740590431902740 659201997582905691 43260220419325437 733493978771664715 838978007326775872 339440005091068889 301571004182502571 927678163570622386 782797097127323704 30445625052604451 413730600040071045 711706842254664622 966977107108403600 736311417833213403 897557672954151745 572683773782155228 35895357167479156 469841562332553255 882875647312938734 333966968890174818 619080753544730657 100799939907931506 803170853941956354 428255324836404894 535337445583600475 278753246641895628 528574643031441978 893380990608596046 187656549321657030 527611036604942380 636878376859636385 973663095902194475 983718112503319189 595818362688119736 913296431543358349 725442009037413843 851412669082288573 654946802388234286 557752685168776710 205400815293421628 741360339896026752 145830285552375368 519711656965256188 362404803252258730 847911675022692532 413989719206856106 675057751315919586 23282880800247640 616329380666569804 258935442799470878 127327604356524240 539742484029009318 735932449483659232 951798834480971862 208855297091164458 329517362418602078 64619132740834234 27556772524998181 88849454648375132 920687283404476988 472975442267794134 921612352569326579 941595033586947860 613147323198529264 644188180889248571 612304810610972899 301527853586386206 562179371706495067 406213875980495572 243839558326071274 47658845628868203 97283147856812257 838210999724026934 384230514064424623 538922014867841344 156122093471420048 105216339619338410 675285032362824478 180687015201364818 286434301395343804 811217344252793014 588652093035468252 642179026682530020 746152698404161032 38842404075458530 480142157958099850 911708031010614666 62955229588768625 493218859792421005 670148489492666186 305956397799513071 160427356314213545 532100069181312847 702507061057238185 784736681955657165 660417374230960344 392561146589971459 234167440164125118 715848218154609645 867299986217093728 795715673246354971 944685550975703295 947799859714427540 508981407842305864 561151946784879579 894741992780328129 430531630325705376 984668502795629064 770458969776972570 119326177744383332 671950390455101283 624458522266872576 250597985899751341 722069078530059840 464539211424873386 853167064817565283 818038460106185644 855865981043648911 58043299341199355 70198489850308229 121896282347438138 360779898798042154 414421843409097732 830041935494353242 588522621970479820 351815828542056015 984853500869581215 178550163421277955 70709948583272062 821575696741709784 768196007815052471 835495674927432125 306223437634316129 211375510107103067 138968802026735457 920237532197192840 494567163161732577 257847638687863108 334215959624221751 209429483810215734 72492142907839119 888050764791051615 116176211668252776 408425760361156841 161384202939816208 821506496610111839 711800789291504293 782625093358368859 259015629563210691 205258509718206935 473642143482798826 471578900276034789 507292169885441775 234901033568948177 896942246044713130 326832842018320550 261854593054448887 445282657005641820 607543866876021546 814730259636207629 834493438947055590 62108719180618932 615532852760259432 612591279622221334 987992167238550511 715008708840652481 201619935443939269 647995641685358040 107253226071462463 258989343539806892 779408812123340308 260379497441818874 792055090126952087 780818158134970599 870171041235155790 446862651122972945 342079931189777045 646440153595770542 299856306421078827 976819209024866652 304955274406143904 361404625720145076 382867891070289461 754933333085493627 446853712464846041 864969869042724212 463258244773603066 530010832688511130 65064729957680177 995104976958466513 472971698647489829 288920394722403514 199626440230815550 239247153965406625 495855802034863142 776390367650990579 161096541910476980 834841354981392843 903255136670437622 835450596621681235 559397981502595615 834821472576727727 638427589550208803 902331107764652874 313379826646291880 726639422018389359 782612193017852296 913916923178336803 519009153800575114 525686162706838171 704916018163197066 672124866895965866 883313053537968757 152416324996723301 330547587447593876 558053182476419115 210610611612094815 703394126304448993 429746701244210783 766429485426047241 790019044527220392 218585120034882903 825437554845761819 456984533173798981 613632987251746843 8699209379186982 253304237170697387 260919532137737487 371063160398404816 588279312307091156 199711584353969870 137285136223898819 515331198877577720 441594140557906853 330071610500661713 959470537404377821 879266984711087632 896438257765353897 475288942091122999 255116099776178731 717434124634710320 380883570528717747 244965245407705933 657903920965292473 65867324990250786 48593456291796269 968293707599084036 952667959503942364 164774776893648797 389753372331298432 980185540970699986 432810957290718168 258678386240247550 368209316680497841 537895561689170997 630883676942800659 171727260597118456 323815173833795191 482846313956307992 80220910339984288 219417551228311093 567664792305756108 499436756684694862 478767221982202884 207265418582283321 510923675336686262 403969073861475861 521741683583511445 193039708859139010 179118236541506441 20970577486928070 39067545586901498 655266996811608217 334453093823136528 49907429140181753 396621688427210579 765937172574628292 359843037814091708 262657701464867494 253104389834056842 771857366239404593 576601207795505764 166355653552925379 778399355736744179 592573566823735390 829468116554339166 519357075143596612 529211185762075476 146382174562986487 422263614084294184 226239520302759425 479850625942183774 843276276108707627 988081919372999265 814279899242698121 966034041576683191 198452639198520954 473159938553748085 706398303253996051 5031497996265394 705222639792815299 169565421718288132 125442232650528059 236194285440935555 190347772747402034 463817209684955490 653911689749413115 87576045174278517 564978031169728203 837226639589567233 912242952164279655 784501356381176243 481453671567425483 124209401160564032 4747886563521665 976905617365361091 461232746060294216 931416700323330972 743863910576135655 544345337343694309 112511083981847695 24410034073298609 114897293874051679 198491465905712717 41048516300337130 277009132289750938 161387046532886725 424178039331580037 623140922141680077 609415073720866590 666436914243875187 272806552841624901 469343252004570281 439004626383686248 846401387106863182 560410278785963284 887199480925197299 918348333430925376 616359912395598080 718623905839705916 329123552944677862 307984565188582544 511780446382729831 69843900477531814 62309872805049706 695896633481230683 472477118266696323 293394238397336951 542709009239401564 170799605606920456 691324131179439823 857992995962882492 236665072668497143 858651921018484384 587362691955913532 779714701426767364 237126662206281701 183196857375146366 360179607580930164 740035560000602965 416246856189198079 738933595770016239 226214261786913877 484874999619515778 219089336122342425 855037192813461544 692931776586731464 868149008872562138 530872618148213118 931341457342620056 892833191072554896 94019521532779506 642682627426182148 167714562912958396 789388229456343394 615678205905025119 64809885896213768 829484665370678301 198938446476099572 118744652800281579 451106621674124189 148317477399109717 840248959517481871 656489457622756185 332929699560585934 866913231942502563 500864250964272627 67157445024995163 464613185984743232 42875444631678673 823076153546995177 928423762800096403 759361392382830188 371481988332955043 578677846223757199 692092073221809336 361985516031104562 316257233124800264 701004878524589765 264769980452438079 643974577398030768 875038208586642326 773718453385733608 440374080859704103 471380612825921726 848340386888777865 413710300716025100 696167469200032238 20392566667416717 18055181717628595 977545688951700407 598259765704839070 751717430519317833 545204641292945860 755489122188299795 816821006623009013 483186879840893490 926811976175506915 4535709767855399 380745215868147324 201158777019959340 614378282369905748 106019635225757034 492194945088255838 950571329858868407 71911756315118412 934457647886881369 602435485287551175 956013140434214971 825322146212049581 240045240849133544 123610125104411182 897008076907379106 379839479884837189 778204041973926186 609838877733931435 808907556782954765 929953002622419779 942918253807871163 351360563843099698 872736232197192388 377558434910254309 109579540550566016 551308277485771021 130589700011375550 965144002626965474 235656411109677925 6083061146584706 876626562161641106 346617087810734913 556901645605799973 157346088219000204 813514691966165187 827416859140461182 638687248044544578 410390132966079125 977132190631431052 713984310896287470 426180694050309573 575141412556719153 283059814344248164 67788917338263796 789345289615140975 995770770437707562 562838173884604166 462614331411985856 20024910048888340 854292006473866524 615237274107331183 997661688686259661 717559049773770160 682827595101466809 982739198157296125 927635720491442937 471764513189416099 788450519417143604 302915430917832339 162060780781466105 656505565986904260 959290748616257955 805156626302587721 810056579312074981 316439299921832798 791740215561452099 770006410553257828 547433938285590356 189860905300195883 372336527110322567 763748577659278436 577782344423629862 856376532057670964 951992936437352521 323136751258352332 685870552826387727 152544478915971938 889223805279591522 12549435537170025 599365946181441548 967099223296785258 3807305485767677 529452743362617614 996318450612276844 18020379524666719 498341769674058348 694245222730710984 348845214827973089 232695190979379746 907494258072539422 586851097114617076 536330664880746176 714025655559426676 671721117543283376 121470943155283508 64354504906227136 279372577221770275 154903000726749906 725703044505499636 927087024904912139 196822014476933917 864470705830013453 551419237629246928 415396263830685343 243879384986533705 566735917743003644 960599281055881178 678740264526975381 487237203845119127 647522200242669081 717013233072415450 929236683927339253 143618087678835958 825001199176066237 543533303101954300 33555651287840020 989884037006046171 59079706614378135 548607297658640865 412698370838388866 786970607100575134 706866453254294572 987236149409387279 807832926912509690 241653180918793812 837492172267468606 753272185361028231 329596900626729183 798242528109624186 788299720337556052 745828674727273970 13633619270508513 852736204438888780 843519253118414820 957808645701079319 470825706084604070 419710874421370484 554992812472701363 213955449483499231 139376942399364275 756109964436385046 275077763827721099 620682230789038064 272348857624335698 859370270743064379 79546473596101088 794903985232718891 432793356171801415 793938744730912034 172571125824639421 420726073000559761 587165793384669124 884892564714204725 736006340175683924 329783895913852863 708474573340768687 268270136515410936 933254071469536334 835544445274743246 602119524885133656 796751493868838716 31115635316452908 970348101353389446 836146966860028921 854350495759754464 327126630732644829 583353507153449639 776989606124478881 405044280172310846 492205289262561971 849744659367184644 385835733246904175 136682064964314245 325574826360800442 403155205155699931 42956847010396068 905562543944152704 323957706253202636 621303887129959807 250776716725167718 392360144678067367 258922642253467327 741926029911121569 929473471708066249 39880627692757678 191482436559704900 607044814582852629 724602355569883294 672486474466630681 218752704216981965 368376544082071137 420144832620912014 79677873494612038 596771662883313600 602593950451839548 938042852764904679 406859960513452150 289662919418481311 494627457104578507 922597204146230197 259098522451802236 935534336105322856 548294278065807977 573789230160184016 53446101045336413 391290201333715943 337490687082007698 873711436421974601 127914373990338410 465579456128280775 656660922906864694 245341806360947334 305767814034551118 794550757990017658 848916791149716269 198598109647153150 439704917949800338 771252297446797804 529955680331009358 561977523395136837 369905039845136871 642586610180201555 498402759343102179 494778018896667812 299677593038090899 560446197751262520 514659535024692451 787964914796866306 671465967631771353 919245380236112808 171988797645286992 142951075454634497 917216542782595780 277764725944215789 365213927908020427 818553931432067616 318856979291461578 383506844566453557 742306058562191548 731481236343001538 933681610982129658 250111384892281710 193766204736778921 455815201850920506 750381893654324865 615496173832985914 374004354242206538 963667197561606181 966794488649986957 325284569362383293 284317926538509107 551511245701942722 771557945395670590 936389850267187555 440355088725787363 539642856818043814 296500378452402509 589091864629041922 852272295845102741 580742323126768177 406447959330859786 88365120975280646 441937324977494423 300385162553233551 58863992218440847 517817219878233415 829772115656134016 430651792293320285 990023926518171440 232870555495899027 899778210420655070 964454393202212280 1039370773844758 667653124682079008 746110329061117797 215264514308115155 566155363563071610 583793984729566102 823551336735342360 757106778102950208 492510646387576481 790665899614511008 673122380545657082 363477179670839120 646449560733926870 41916782856234061 462810186674604142 188690510893471180 978322229471837842 371051429622851679 551052857426728719 995838908906181939 492781788042335774 945110812022685586 155822797648644954 630316915073208509 136837306982476292 89424736890655802 569251791443436005 362529012738259909 675099191304599997 71569522487814323 807773262124502756 796628833300450760 330315834650248794 785368848815852935 318796593263555673 797817187448300872 154043890992111528 490423698302926589 935374364687071757 298709544866771177 435930304935878447 430936791883923521 440708570610315276 464006234303637480 915295402809882237 280117888736898167 543501256686368030 33903121325834572 529134727358236045 421940073696170772 40788774897377671 32036050334322813 875629034765699469 362873329824747652 29078060271384970 585767952253566753 80223514017926821 16911694962465864 310315074989329316 104667534303270142 36250746565976484 372790676947996992 290216111217104551 13837481195711782 384460182339668442 460662984714657321 362202348036858190 417820226120244546 604295901460766008 686930071765117167 192046904659251895 212344161758375441 40872771526499188 780515061955221239 559061891565259514 149030481600345298 920490285762750011 167846199239619817 513510242284088179 149284533981346662 767601889639778968 855817596043670849 192507083246360087 608887112934496086 637326826604109120 677815099954097430 967308678460814408 373664032964719878 919854766303208466 556905523644423754 675058742704643410 349832460141814869 110991391841750657 352468427596955682 829334724433223942 357055410292623709 485042592257772584 479623854783201653 205930536783646145 705366613738300989 83011629745647698 689974964875263806 70931885771552594 400094538606934092 781448045091657050 136480421128332399 338323213302971247 318719435457564395 471515614588767419 279996530371007864 356919641144925646 802687712180993207 620038997198025949 372005408325824085 168485169988169952 935231092032448710 499254731434041865 850366182859336873 606681976718558359 210793359049743869 275413138569313108 432163636376505871 949050408772417267 347130336308245164 904321621981075316 827019556204242169 342487400494190105 767625161891391611 962621971831153626 978343052837549213 320327738854258405 464089684167476298 386542810684793142 281993230470664461 566903999445507002 97154435757440931 624394508890998684 684957286172767142 411447178405564904 594562663471761655 651061190858939801 469660070677801025 59945334047716781 980168449052800786 94157183571879022 616769202481837624 650349799787972482 713151280526354774 678105930659062998 571893336823583024 551430369707610543 568139829161385889 671204753428587595 259593611137796744 327468764193843008 650824290196200314 112000854609148860 177732494346855178 376141199693497767 783384224687964645 959885734904538461 151772644075615593 689796669049107459 310100165025333773 441264352872739595 537750521370983999 853826588582876269 123111341468241080 568865706533132137 177735713083890947 746570040374796506 497699248554880764 613418214185562314 628148189072963874 734488031778124006 505410863065516493 107413688535460792 46768016761597415 783261053602032831 136768726431848275 346735918259624488 23774033880057188 322191564265684462 459686254157611936 132402163450523435 807554808830874191 834482047492782686 17417328572411260 896434056542915058 386244932700127753 328898008558550472 456208445290045010 684635890715950883 855058379123137980 90667582131153475 291676869457594492 50306269776786382 727604009050125987 569058139684139525 199729816701483640 766167851436744994 677911113400352943 506022637567430779 126147061684774745 623836358043677029 951023948384298491 87108827088315579 469320559907023209 534639222027340056 795811627150558188 412295951328605853 270547801824021595 501503447956360698 37077016576928057 872663758998564221 630170775455668852 951640707059707772 130329506524200232 33451640294904358 212124652538650997 13757992619419625 375015210014711468 459107972021145470 542688666264627832 665768929735597256 965540906779308409 891955280278288245 933747070939692443 274184704885265112 852322817898225749 742830865933404030 4617506578225757 613252034124760661 861787287925928449 794676636286326052 342975103907959700 779627145378945088 447291893326520968 371693678922474572 736975839868592139 111910213452915282 226301891879252379 7627990275395929 234803034519465980 619898735668216166 572297270761399995 326541395505807708 221011747605988889 546446975038949634 65507777840707807 364037608313927007 565948955885402851 267013737078377776 104352287642677418 202298367354396999 370785653179901044 28434515947514814 63600039863828123 757964298623124333 516465219892435236 447688046115623969 723741789474270538 109441498916073439 470374708142244798 865820272127033922 993324564678258251 766333096074204616 32479978728924305 296689060952652012 398365302011835287 3931818809365931 922195616560995661 909457158430759284 801306785334231584 139544885774899923 226402178096304868 760619474934810139 617987970210109105 316214776335186547 904376076438309420 141401736697157899 195211639120602834 17925693872389970 249618728244344121 997182083236037396 657563488564010530 721382146751790797 141441036040137696 922366184293010402 705144831906577538 534703271503557259 140231034417630307 539938824604010771 558278488103893676 662232315216045097 838439413974126042 332606009226556941 865073916861686272 943026854152439164 439968635064875647 7003868731422153 301807930801084692 1360596471280351 13149958002235363 894168078206320868 242180827995505025 322301001497714232 320816899891050026 986983454953941875 302885015774776935 40043945797621521 394624239011599586 150625582352335059 168454617953015687 499026064171188974 104270927747042307 365361094084191367 532906789644987538 505739744040668667 78452841787710801 251647175176343825 485913112162936741 434554457209961565 559031369286635526 919286600139287147 529134980611512126 461187933699645503 482071487501499137 497162230285607491 108609286882674872 659733301821134030 270817115981984866 324588639483401340 225737663019817598 375541631073890314 36249980109226257 9518926216210506 628435934029857386 720958394634185021 670499714816992555 410195529223505225 308777825271725509 399636867906618095 983925276958834210 275969245385012336 70793225650458225 365140242766217763 190026224251226618 516736425752075941 54725319902339149 366515058128934300 381481892102849338 253649977314034806 164530777373832803 21468951059105333 929565092244387746 140417988321332631 448594853718938771 965264735917008123 927606395825641537 971234372726757120 473691040081492215 107169241040905831 337147910193197473 746477831287100530 219357507471661339 452300745506231096 569914628820065174 622210993108173610 751313916555782121 578043356341391355 627164554098705632 836741838512697966 33151257706383187 528862692286670185 70312080795934215 927621176312959095 290470602583343656 890709059786765178 488733771658641492 271879952297247879 711686935563660272 773281878326908239 651679915061969022 176265842412430744 778071336565815563 913035177905683011 649341763250502962 479301463116758366 792954375438989357 977330074457571497 86976609708199234 497851830946137165 777907298407204348 278492333367801529 313549972959868728 607637818451452445 534025575044696846 877883100161713163 161410662849498847 472501397195926094 471294175946476708 783167961893357965 533049153950949172 940180067945237481 901778282190438208 984050646245420614 744964618885193618 770930262077359661 745211388488688246 527073738084003077 150707456834676253 395888889964572051 65039627194061903 876660494647278408 492565672810078034 950209510215342717 699471246966305009 362329945034678298 947538138555101283 620779446943357804 895203161506904919 847791772327951623 114583077055161603 416351366741024540 778143873355229507 817650837826705773 40840306737490360 736789104817639341 766009174831607947 177017530761589080 887565819094374632 237900114022958898 205422553418009074 214096027352959536 495445873941833107 865963858839277597 195700775333192371 932791838487113102 877728583698420883 168149184108383577 841278368228576624 743699507829507313 475776982583934650 644462216594329232 671013359039827461 677247807154780140 723448984068615381 659133418040877384 359640206853172763 784379590231902182 886971298124616717 476684044115044591 264362587174855882 487128085527768963 432576497446385390 472281619120664657 950999364606781042 748697189692077296 394773272320089172 294955621926647947 240326072918752412 763508116228374385 79168464271444748 920939129291649441 727229631489810025 631103682004503837 888633062770041525 99693899964589117 130086118902682860 297201021950770170 433897691026239180 509461725851454030 368935665601839233 521630990326516429 247774114909464176 662740594403035678 721620887158560897 199035748306473282 121452471124981207 541389039190947543 723007704967882265 640520649858203123 548863736312879729 690916275154507764 649338183083111905 374663197800464234 744904111313647635 183163416350949790 185168192570600721 353871303707372198 370341265770442540 321957185245738519 849371576863911726 893315995300830834 821917824216097278 530703333527316931 916070726978633015 502018201235125399 873028307719704488 38926419579944028 153660939789025959 857038367593483559 671575256663741310 122362317833724707 180837583755953610 14983441792525551 962366890164493781 448821541683506213 143207371189560117 950311897980382890 783759320699908081 136110613149078585 514333454108186336 653873247875113633 562214181053411430 42008633028936497 366877738837220762 579828667149447264 158028870244898961 13559582377643020 558899201608056572 607153803563564707 388723929341783505 272867050678169620 110423253819517961 414991899872341896 231448728084318999 16823626022030890 973240031338121338 60760302489996084 687675842123528263 130598272420193081 979571535704454431 9061552405493081 683242496616329469 791431430718506699 200736726061340311 963329565256776947 944463188280698678 826559467928160803 401407010389498570 503281891217247829 783767101764388215 172358025207304860 817129455818425766 136731432201905633 104966122797321091 48258669588977354 88327013987998418 156808277616017507 798562463317073880 119108572422560805 356348087854953037 88649056921200446 816835834884290077 34394208698479240 326417098563212529 767095932869898501 89130590738151563 816802584081913488 5507029083523622 76776669734022325 634299735844277751 111866651901739541 738908682564104700 910059734607815977 113684358005002180 894566675585345282 14041294592194150 932485428300785283 589723167295267736 721338915702428532 716311234645942928 553972904499070061 344210497552907774 153499912168886364 736212538647282700 111653104167730587 891069766653881874 715175056500300821 249375297598493488 903152381916179704 239297978058651358 133256670894392939 196207387340785727 389031898067550459 185725334227727080 985842154786900931 544885773614003390 975643402181942895 598134470286064184 861558342089779873 124052322570624927 966081475281199985 823190141795944169 939195835508153955 227149361770268738 340596447167118874 41395178089308688 577862611986268859 565986194620072681 412644427689110995 270978223789058619 321499883962188930 799325012945189802 107209470190702900 7594055255308753 727422540225672327 852800260916183329 448803867502166922 465748965629696988 944418160098928322 970317471837542600 995315291404592401 315857152735722900 345921196577534621 692336711916975077 428234921059090760 974993287911723060 304773107185572044 20371210076824386 410227136134881097 590400955506136874 996792346628143907 817216924169952054 41983460534112448 697327935634947458 779603868373205584 953582796570085867 21103901992153625 408320089540350158 652924977956408770 70079418699446066 785398454733017063 716910649217040311 3023279259762509 286483837453166751 203815724908593760 945044563456659652 942152756317000052 89952253972682958 346120278792289516 402322718213003722 579394950133863455 490886520091323919 295124339829895068 451043673403463906 761377953365955132 179530217373861520 697802968547902031 704761811944366400 117474894551670697 295409446801613998 142787230885702583 532983957728279741 697411962512499756 228702564440293612 326184404288484087 940176684953123544 53979498468202406 916729163111811926 603111551476499214 990847445939413256 375512260374884085 256836518033588827 10970346224044195 698215948326202875 939915893320507886 350145899844442155 447299140583337903 459699872781726354 25309841328410502 240924183046271026 697508982507276684 158420302410237465 315345435902402988 403944371556326954 641688021845513475 568291752554001863 187383541051211972 372281178789543272 910738938672959060 667907151991734265 976796536480821318 638851911389814838 29517267698022697 392536658729452062 550652593935088667 59747987613051406 533180609931482512 269841856199932792 112665259298971451 369593562346352517 609639437179555205 236354275498805620 397850752145264842 632431215593384260 433190590036113638 971871510551305452 417267181967514997 828112271627866907 627133471030594050 49480118272680414 734776971663819045 327492262092700082 554911909238295800 528328524030961049 77312754302956206 983983870604433406 197875547254904100 599761523114264346 873932268067674039 792540449232503769 639961895229354268 313112680968310663 159231380634104069 94589170981457803 595980863356626851 928055206329476798 310402198749645543 661950067809429165 622316464277881662 265118540262199601 336619135910150440 901470892905511272 246446239570939844 193402753414010431 437141423308813272 504386229194334677 813627406427427971 273505128865331236 702756753613322521 170111806827296987 974371706988538156 13798589872845522 866627173935471804 89759830276496161 596014165466970549 800614716875433552 400664003585203493 77124757088237453 191245753704146657 232694477811855982 167967472087579100 366198437902433773 963036920885531722 67437955855441921 665461033663903119 943116146766627142 393776598723030817 810697781314513150 976906178722687141 720600905971825986 501285001246598680 166798713945438766 354431255769461547 110745389405084718 284523649581736390 402287590109409871 459888172904896185 586708234368595177 439595907958016177 112675978683634448 632345794536981522 50430520834290713 126545767759477827 302634794194976979 847263588677477453 785701586683852340 770304768978318734 848764226279793979 981004493730347915 614851651631046467 16892759617217285 579039524828060845 690700305297955126 666695627082801906 303701614978923628 111034035332984923 387905768415092493 518726103210541986 922283120955166124 856029019652323722 274359476809449301 300822861026282935 832733344509350150 54399041441684887 205264142640160410 822095392518537173 943085130902053570 96268154069783161 128101485730386212 533713531368872708 707324916801224566 430991143858213752 566533770438615347 900542796710414883 90670272905360060 989061714199527987 912983285366644870 309196663311822747 366474383900197558 437383369116325584 10282306839035235 600975030746839722 147159399136586443 663687130378369264 171888031619509560 822781810138665315 379318465869770159 855307539948052160 941907590837891747 443383212699964615 279953041505112327 332292030300283617 742178320594897873 216268589077103595 172194536566761711 39639573586685997 347872212806592493 462122810460359944 721758993645850974 831995083277576325 801335116196133970 673392716235777021 224470388021183234 626679941343203155 1549795270884631 131999079409759247 819124077422756735 943800629782452113 528464284103242969 927843108801386555 859164832698525868 632885854521446601 404172242044636457 107696073637757703 991542325082934864 816169851191395641 75351510010215581 389819949727172759 792698812464990166 844806472384486466 224482073255294181 145759286174858772 718557611489088469 557482453526955491 141668866088352025 425509070504610416 57596158319062922 781047128462814940 53565731489884435 787941696276536161 650661566084722689 459127447027214788 482874677921598736 987033828858759797 813452334100931723 476113018303593407 311274574213010610 449963643979457941 545292186011154116 783924193078723436 621266212047633880 742170080164515303 46650357214928860 851381463469885664 561239928855330051 110908558960492933 253663017669650711 927425645291389642 451328215500038302 385144228844304955 210178788820029084 977246406138006496 245556049471953367 592133416405238253 552719427973305825 654361893115304096 251868369150638997 161423537136980489 995941703738774108 715477392789270061 946406649591131384 635160577939956175 645790889329010198 888203600568460054 851146186565322814 443766773135949633 148963697643427299 620651397771663303 929933412432476686 245374416079930002 523569595119853217 53403858137741824 304872606752197273 442143645606165337 861696194860486277 705027635658303082 371198096421602983 433172736601700283 227539890281063311 230675512375314558 924221392788834433 398217473477577584 425286747311083815 740064708847157873 223857249277931105 441828697965661166 519806806117534376 830505827235662026 925356018435450557 315249764948780373 970093741165126132 734430537196761235 335547088278299689 335659077396289818 432884818259618462 765759036469164374 43694515505525572 985735298433784118 755637622755668312 212864746775443670 582061718233074830 768301854538622725 585091554331968394 533306837170127417 405255636230837083 829810557637546685 427263608158143859 971419879795004656 666451421340118131 997162347975668537 786211060427581172 771831912849631089 189757985955647024 315767776146378400 675699247252177575 23777388738573478 601634132103686775 118985296666845078 511051908700131969 714579283394811064 589400115886134507 257509245228021389 684761072661411365 835923887862765916 316612452596925373 212242194977433027 510564902276976128 828879914802951423 798139735554808397 839619957377020895 448291085960377941 900567314313109813 956789945104710249 796789701946075360 839605254590397179 960598824927337440 827893962801254907 573134829394793679 775015817330347664 956660571401766323 728621175258041483 840719641340881630 493195596484279747 949919108328805530 82065221706089842 596812556183642693 192935231706173892 91667842587582024 747978272063821439 995464586374568033 771849495843099341 445805558957701497 566884878585273561 935006756645618978 624419915189027471 30413476151632606 591200275847033248 851988556778958572 134165313926964180 811003117565460825 403700064908962098 16088179359307113 588197117236579728 704428348491417820 899505363065927792 303404658365414025 598137335952122299 394589354611714360 434781045759520983 800935946885569648 536946472934548025 839482225158821727 399847119416826512 975268990719648158 24042382040762932 223110482763992533 551198544480862654 795163014105680924 559168896628963811 931666311188223901 704013500533087597 955267511755018895 961087193224468696 260361110099698052 411115027734253355 787982363825235232 470259857361830714 273148279676184823 116017501340053247 169298465609343442 946698150784035572 991292322720014551 677809179247652275 702783911918542238 986274166404134977 136320123468788867 181037167064333744 917017113972567428 43363089709301760 738902217387038681 161194492749382779 80275217251854112 203921194381666887 807494648450225424 92505464624483126 617880338227691031 899705418652155972 916102071191752452 265612235190862210 833854707332713038 485254055031704593 423452145838741272 130192315305584499 675348637033833718 70926243106676052 878685305418105472 737533793318385631 208489182173475281 630371894087038443 9718131858163778 304091414726775749 124207211062593523 530345754898734359 576229381153151187 670796562875235279 763669999065079983 912159684074329221 113930595761429459 11360943348513855 929996558472406135 137202722692185995 749393602131136720 55201105523690039 693511536309607937 879093685457784001 451008930175024185 79172657058757403 624825634771869987 270508070454439865 690290838796361224 745553775452293749 753376661386679346 326629471242996760 318875706115526911 502937588994534590 350540615230496524 688544332771845666 932774317424437034 216019116983686184 861481289902192831 188771915786975135 916100769395780099 965629265085195408 188443510355168298 700804427514127205 309197447590364762 591875384775338481 644085722079118991 88757419989468732 231250213675255053 155765491938691063 479170617454432221 259116700675408585 173426210383959849 569965869673806916 617070052524558375 805881490100335969 302084478401008164 92363253670069308 970167914352871000 952603290766890454 281453347712910776 995409376906464515 148364609388257489 833848485682947143 72181206918309766 382492565507248876 321028345720802231 109340052612062908 960776349219664254 650673747779885442 67659864626410394 493223161613939164 540003433214537449 603649884742428573 701153122777232111 27129664553642911 96476032434920119 753548718279133989 376590416113064250 266193481961587379 601616252236647706 91133401133205165 413834358244426209 650668341138987249 583530224848664625 2365831410000783 557350534130738176 809714869087906667 884916346045735141 985271904268226329 129097404638878200 410466086599586555 472450060194519448 731255576700489480 925057217746774448 221180972937311049 497501519887980724 666073028441900479 588843361061830444 666477374708450413 223199959959127584 745800905406406299 865755458819428045 297910600016710873 693824636334065201 575751305521306749 759642311470670653 467379797356462825 327499466548220222 178854223047020239 639617446307271656 448751450040599006 897533214432508406 480338278781116690 545294237511343931 275327896136326337 878765243220800524 501802835008909614 217272858194807558 946539511920673976 575654460862537604 936702988299193541 725829373311758668 421571911435976256 449404635289042607 767462878214478506 154659866340546638 882126417231739621 959203136202084572 703909053313923356 908149493347923654 625896123020109139 176309533936330662 762437496429616869 173898131018529637 36659508674540610 482157103009879816 539926625974578157 242167152897327217 874333812495664613 268762316585370600 324068460968171036 194932859361579098 737940133354065901 539639707584906687 564395480297380142 595650129657361895 797356312281795669 216996725130871362 681113612693403569 241562711384887030 166130138938621425 455289904809761049 137459965277133477 83817212116962799 333274107983270125 160800764556259931 108692483518042716 612142675197247487 117639944336785264 319546518058147740 297145014919259292 434099863321703893 311903002880735750 190850716508559631 836906272032051106 257597872390108826 660268888520311127 433681491910546983 737243830580260403 216159122883809320 102115484089672299 38486305610357194 661307137060998500 144183022199852748 70803507906973616 68592113767741663 246930804005438177 694621984453603510 766336791380801402 993062666205890362 571874308894078447 117148480800221746 810136049437613542 566490234813704308 276493087171684896 425573015756436997 160464241791306407 492035223910375082 795519849957698555 535860896569569807 356423233383196071 796646328463641179 247341784273529192 308181433319552386 662666861967864833 863138779846386393 796395046383663445 371754131075555666 201287608932324185 529974064435308416 526450562831357411 290222806813529412 125183953111383225 432157622097725191 259152706339445771 513374132560209201 593563199522418765 976794988271744788 502822458194642556 274161666120278127 140880577073477013 296122949706270905 905233571628861158 58791873234062062 877934976276224894 582801228372206891 131655900742101962 61552024590243659 781879107334362251 121202722795591739 621867304192263751 770107034789737312 75579108726741776 480315322339779232 863660833171788393 942760494428355052 483403614409002775 765736788387234530 995576646121197744 814145135823530153 238831402553564872 347348986835404811 627328894096512765 256328510831636568 276075945600371870 7042032610328871 407879314462717009 51989742690187697 754214953108612006 294469889208328052 655620767791041452 935016271692378362 926469814887056525 620119563597912805 876788356799304754 209482083877051029 166740613730736717 788864466246328451 269221001708592162 81354826484321943 114543528640922650 51872623493531420 590898659816538150 550906988482500117 264336844595110740 448385360419917595 444767351506870045 745348865045430049 277533857291232469 878745167825386172 323294742010460306 582498629656564251 898639288549099266 215700931298342780 968086838684520498 786262964957794743 718504295961146002 555519566590260838 291062916026600601 691697491203896639 787087711550744486 38200462265338135 800561271934287355 575716372940427867 586707290090459753 482809174985219531 987741678184196041 79830132297003434 454734050697741878 82369450087416869 314654225635755077 298291641279750821 216794368485622447 427962921337684693 986639694862893053 945885515385060516 995849198116339021 760404831957683166 628320614918058929 640802042832752987 529865986148778702 425518697903681130 940249721026842460 214756446929554515 327578193741222576 685990904156490998 600653823958815908 254378339529444346 234875065919163350 643480814538804232 305281608823984967 584971204788153427 401505609128903433 297309380979236375 754978419459529093 377301307594702561 961963834718005024 809285391440638466 515027485872906361 617005803450085670 130900948372231136 182219853011198470 905677109428598594 175601528830860521 733506440378930058 233022453790442670 839912785726649552 306219847947236758 358442246928557284 495329107344537357 808700819531184398 193166606503322954 666189075615852949 383597554828281790 63897075359224189 607929963673793315 103606511792757528 593578381128637375 746132140626915813 403562487576065935 281082505757883752 127328863679277849 927342525681603523 412624066103977122 765619711758706433 502201031172203041 328874982583707351 853198758328722449 835894403988332826 90981056999619461 435534454956731376 87707017850470640 755944007635985787 376544280380757453 890034523782008557 72834682899910359 959232342184157145 567595314713282443 714907558737715060 959564330813200242 212988561933396887 770163377534377256 54393933062787354 418526969050429492 849492852499944259 179588899374443702 181116854678337242 889523894719892658 35398976426703369 613977434474406656 680795832879558548 294177541568372999 29647070316044469 590267481055804930 187782993768266384 668520747217012362 860272994934396575 530043032011354582 157123760241862503 844834910103969657 92449231017180807 957744019188035896 879825054615829062 286823979181438293 659280324374204477 390406446042147794 159934842502779018 125999964639824378 333201186582906388 940391143587357307 114780133110122948 611679095227618384 880743479513556214 958587060794154474 386672712210071701 215040403985159972 94426896034909364 724504365881419682 971131390160031522 756070185631525750 484736831313336297 520700805914179099 292687968350028949 322386862440850857 725676138649663074 871890664673892007 706064115145659718 174868930364985357 379818964722357687 603215737259208607 479346141673539139 299873432808303566 944216179152877344 453773883958838782 68517239130906055 180067249888117112 431087117618866401 996262628152171202 501455421567063671 724220857465442937 908858855334878151 237794113169783360 90512111514795995 50904967658804081 331316037716635651 553387368736788623 470928515614062686 441627977177082091 419869078728145343 901723354475817293 65788664702839812 229629662655290775 863074570237778876 97613633830421912 169844283536952486 315688270768749772 259082871603712316 419485346110644362 900323576922329911 609101840003922328 8304987374211964 574336261282507831 970196420648695404 988162325946138895 620135685091969249 332077729160435551 733432830463622765 668430058815260433 125270858769058972 918391365380376850 217803904050611095 86191842762637372 157443931642908131 815591140410634153 614386664865271604 428036505689341026 547619085158244133 838062775766360152 813853630234943508 164781603357786346 360167175419771432 880148672530136865 205292802604495905 823325212175088029 393958699359630187 689027791828242408 409471848140655869 198997417603331766 407000332421833733 598411808107785465 361415363438441197 937502370884185257 475574544450610614 127729566836824484 365023144674504780 655145606837601469 141994510855368850 485696855633893395 975739065912895738 865513848636643710 980906936251371815 226181337841757503 605576742361658468 287999239481333863 153963337278545720 128435052375827817 421076731252630102 373100179557742541 100126860686685195 113438480485506026 45991878038511131 960290996557145568 177878014858953506 249126274301420120 358563279124871889 634871961705726652 371265785994766803 106482518875785206 372894236709804321 360435915212978180 626035198416024770 927134029209541879 791772526340589012 468035667042178006 905922094790530002 998895836436643074 694551105278992991 403970277641792931 349099415035459425 441653353716581162 57103644359581313 40435012752133213 884848339712014675 773322522394922167 330632124086805127 943884640581485277 724954501733527803 715571522693285903 930576325212459372 477313140318922932 513539229477509114 578081262854397470 878535393800023708 853508064961304305 969216160368443894 624863356652824747 61742671385693378 658751093199868276 858630244564938672 952577131795321351 671137454627203792 890429498920417247 246471975197660985 948633210429447519 556428687615387404 583692521704529375 596421874291563693 865647524929686348 564778946009558041 442112262145352551 364601040430095841 149645387709412853 825754059913924633 308774802098997740 22476279588233193 353348730366517056 409159140974691252 695193723485470509 694066346605862229 659757657968198049 919791676742083193 34413644834022604 338282774807907565 349370398246847209 241048921067979064 964740734313008290 380083651053959113 339051500522524866 843515615548693861 401994232417254866 664149370367097348 702997299723825022 817625251077350708 543109547395447522 809365958826967541 540609436832552137 932135298367989563 803325742850718633 255397885095857678 383376612715011648 594405996498911669 905383463515912214 586716990729370460 913384520936127316 780895556441601457 591178865047899393 275950174172155809 659778989610940811 484631813718823709 2829634865018834 121549940703470337 863351016327180499 201296907160779072 210850922010509538 239234671075651366 208631062687276691 344479346105021977 575886405393666004 475780533571344662 33406192292581118 939324525217986041 453200003201825234 640796354234954591 383787184026795059 973821026776547111 659402429823869982 685675771250847672 6556367481552779 463220622916101604 580898144621841099 381839090593388411 580914859200188968 118688723180148764 718450954166908830 510177242414021933 698856333927187772 354243152553396526 111048616536282375 560473000391146559 205770533893571704 700036285299327503 159372325642877527 907016731304732568 959776455826711358 104959290244804041 832461179659369643 966206883058214493 637712322297442109 729642920975212767 102009543590719481 992335059906809376 732238870584864699 992713314573420341 359248076654021797 749752365291618535 540638873329861162 546347246320498012 289159363461978446 33830304333870855 622403327781016723 859178955403186697 436023412043486847 713629789145737663 770244563585616786 895113016536032493 937539718620039208 595021855708028798 955388406103283757 109811841777199516 433878431411262753 825675629556581292 901328892273624886 879127412776502021 910583070765598690 774375780949239384 397316679630912886 765588195101160090 275994287457155934 574039597852249301 792470891303063264 118300890150138050 126289508601819864 16777267162162299 914666319117887581 602701250327577637 573696010358993934 348283738409598917 226201696739192049 15066814930028465 583383794951790414 954424243471545314 35459103582493251 186965200800773990 887140040599564463 915344097651304524 531313020872629531 222923306496816076 124164513573997323 349608910379701952 844056224459730280 661438204416475009 572119300800939771 188250939144083815 19652543312342003 456244013813772235 309426843541245358 300170205901866050 616626044300350107 100720165882747760 74618355962739067 334110343254935099 69088861947580986 862977114095269071 834534800015661250 174530346476941664 926575430529121438 341719872314832574 984873048189590187 720202829595370429 898921775448320289 734202826382595891 827013303718557718 856465300909935986 344521654428976930 207228189168717995 110029948736306502 887606326564563123 427392415467967312 895237586578951363 502532475404419406 532452720945564318 151347624398359880 661867258443770778 533290570091263128 520130143060802364 336094257101144852 796056769038407074 35204041836729055 610565796282280965 407798172181887553 66501753065132521 186957802938081429 359246565417056694 222556506913488596 903973851283385023 384896741231772049 695719803923893387 783227945648962207 226273176044493400 910002664914635854 388199517616692050 989749735736767829 621185975833921751 207581929964474424 661018358644740890 837514320462644368 938773655831673175 539413419062216147 809384733891674845 833899629594448679 752786159215290083 634295228011718720 155989734601967656 876706875793144993 954000411012395876 898369061914704652 591551391149688674 28516375516318866 461785038658398849 523029700729647396 974850429496270551 746789605311309911 745774590362196150 432567768373462706 983989517535408727 744760142417802873 114076969116628167 450846862386951594 499911073455062966 838168253919323591 181016948255859079 440074401675853421 911495912943180219 639368299514994356 349883518231921089 404894391764375393 102522023202282649 479246664229834086 982956822010598522 538373686198052029 83832402263202704 173702173263295770 215650804368204439 63005869625994386 792095592163574155 701233383080014597 175947246780689326 499771538571555810 214799073058547255 125043311242292137 453386770204686141 811993862999955871 839364427361581233 233163018573897875 936969094846270617 691074839065696984 846341719823432487 590916299462579631 990234467067406166 765336918615265140 949030585674390241 670106588402164399 195661467386319834 547120301740825345 884301920139581528 585961624977731641 750549827186086961 833228354351206072 299237132250948763 937992509322262061 506735954111529873 723713120641995701 139103416079981173 492758843182170188 234152796153704635 432949476800844893 275273325087287627 819981492131304480 627314868095688280 751455502153159309 103717331419399919 463037860796307776 940050991224520690 655667344378249330 769299442738635658 402977321017437177 62888220652114969 929898108130127749 883533851091371355 613110486644750488 791544417653517888 22279916901702377 609195330913248917 196886370579700771 994762340685008692 272914295259186373 275831523887886692 85953725569967731 581292503588321985 456341618777810259 62301037827816790 792690242094608157 679491693299406701 641844904410263884 676144198530694299 942232407420276083 896419755988313253 320033374001804504 79754526842923346 288672575484298952 456922587641162645 197471020778119161 686364121492123618 256456619525414536 203755952833799984 823612326787652332 259111862685432725 198732561713887048 421120407123383637 414982493210995942 558764378789933765 937542711462469749 893961972296335390 148092555380788141 838398069680022786 9763663167209368 712889654329777932 693909238053250879 87568725939918255 371069579216529608 274009830042895146 271357330124687595 302878144002158844 725700891075818380 102639127276112911 188250043470611083 633789279769133521 618220328191109901 446306405508400395 670071254063682759 564995045827519330 43675101915546754 981983355388033351 592394383394476604 260595566684808979 452300097063378631 721422151986574984 447266253831143853 763447510898759167 534024500411576875 504852663353459353 221312263373064232 259916366024884298 763113641253634105 439839836603330901 792341471605198167 397896446636789752 199042672989208641 559914011548237581 204400603566998103 304292795751063333 526958239810947368 302803586408504278 17060090866737581 239880310302257866 614191480389149068 460660618344675491 510756836119897980 966943130574970798 22520091594588750 173878946749679878 725355726490051517 205950662004135716 271455139627552569 277491967749297916 143698961986674198 203564385977236400 236924818263368276 540919939989679255 402368327265589342 227397705414789838 210798217890891372 679817882958974266 811642938573036127 279394041971212951 507828034070456268 108465195029291308 257686137221674234 700796988023555300 748222258099405327 384744614173341127 796548003956341303 602240815779067983 552008792886120548 190972181068553984 382176801186835163 893484297776678007 372694770489586986 700461534730132038 161935025550779151 931079635940772968 394165610909823915 790293641264162390 918068298223079554 381043081526189845 478214041483528269 558644937130583039 401764221230505984 681471388937096899 781991910155223566 386507971263160099 879636312200482037 762574759451802029 843927189133636072 803722200778137314 62289479359710926 127461704719042058 240338724470667707 842383899819375130 719832929069062606 547792880709432335 494491921922228843 436319717314895551 826562880366101132 429421957215288188 464152374971170250 132276125035701197 552497122953763648 267552574802883576 592838252931457116 554608798815595486 905287481393093534 458629043161598287 32234431859768400 596992137664378453 844317569545764409 81395394465865504 606268869070024671 980261633797934562 252711044699886197 350537319044197523 916972292636677965 330796056490760657 152556839981688920 778183407160426190 870902684010770830 100811494563154233 138205867637606037 853420509998103645 762471041544114822 544143553739564790 550581913651637377 483851498128177446 196318177770041745 388856192062992646 443109577946043522 735521265616563994 801224552944302934 497540913905713314 252133887869360817 309202689982005466 418715422255903345 753959639147803511 267885926747603291 47474328276721320 225346162215985906 74194375021142265 408288843186873960 925429935237586205 249008990711836631 371380708235876285 551871774041360994 144115614098213121 421588164026888500 597368961550538281 718979010004462709 902759729271391366 8833806016085723 622178427872821119 477003461112688852 650227975118508342 498802351853577066 570186808389500424 881746717265253256 795394168891783922 958895425419917717 356697766853123801 148191417546667295 308583655224665573 358710236665336934 197098892514085397 403232009524570286 216584769026874447 604500981207921129 898460037008916777 559965362269466696 649761363259021664 797685352319685568 404891371224440782 146739491799501324 950043023606233169 579539493509270700 856481280609757071 845127498754279127 749636776977651171 749358221677855874 875612044741694392 571417632419160376 467438244744222422 227337547979957302 254317980433164566 393080460890014178 858757654954192796 50468489975937950 68996791582414905 387246608598275486 856105668028914519 932072817616415664 630110307366524997 396577365348312232 856690029013860340 505675113123031512 843299497945887771 996304531138131978 948270376739625944 12668388940574999 845354478029714951 334157930994844369 975285214396146353 873388305540002157 171827640930075608 608349099295621869 481054188115667442 671832280097610684 756252025259479590 938207831038653147 312749592348558196 380899341697554082 65847501099351465 901046130327157075 71486972107340483 795582487093596402 320882662898041651 643304241223492613 712017990819370755 601048753289381450 864850197621365272 650072939963528547 376710684201548315 552957245714086060 555740101891450366 971790215839479070 876724256653464750 358352644074654847 749352628435472379 272954145829230813 7836434350974513 763420455934069397 446528954082690587 253979294670248798 742038059490423582 554302323054653189 886659745356914747 353931539894455036 364176273253867084 266924100922844242 827859393278684431 16669944141845126 25285108749562370 752293522258239288 36537925651222202 317830082145258756 408493104124787005 973184940102344089 174421657460072532 451271858381614885 30450599054448994 689970208322758589 609615103776152095 292401453800602265 21344631759905129 876935585894633862 124820886387157863 746788188120215427 304582351628380204 566830227867701889 687636188772659006 204072847785794087 349035621859974202 462378383297871304 9830913789070350 900525121293255391 332809552043367676 230175314959054882 468776582551912744 410962921008677588 653950682704080109 990249715267042651 453346412569226791 200371591928396215 875344671910784484 300452098171775011 548786487254553611 124843099655025061 660905107666203510 532992822435243046 724092144726816206 75252542330885665 993190682930847731 626056803303256036 508468127193711312 690398466911355189 586715830567320749 981515438908960749 513913193585917795 831148872208267231 724726754127835233 393355163796013829 530442014893545634 165155236443092530 445605707309763717 680677814544008361 216381476454643430 974978475598532039 130698642852209045 689036708624134409 519601381377562726 650403230120641473 396084480084908313 260593288926268878 586085992726907409 767405391610805094 446013563335931399 401284093675607726 244987045271293246 839482154570624335 3918536927006923 884825190614059760 11795152480344350 73913332531602028 673555387764975655 13873003123581855 7060066494627540 981232049999950079 916104519294279834 410698787215367775 324668916396683391 551766399402266495 900442236813625400 123890107839679823 24551292188491203 53664911668800515 30397674540289741 263604948675335147 176580764698030862 702503158287286400 347814293367618615 435543935894563614 370415427427300889 322199667144178050 748299365039419487 101012070357159028 118205426530328721 174913947874224400 522981649004618648 343908350442100884 207973418578889758 877523159651752558 933690316657419158 533430331389112484 820989795183499484 300364773040877178 768595011913559758 394403539930944520 403079714761131063 661268772942355862 834497766679739965 490356805073098049 999367973698338455 908645257494916264 946499935984023323 554304435840232999 470716280901266040 251527529678083671 181587848617611134 99756262264080799 249354044343895278 207247647235401432 46134623693115428 961449672283155882 261063805096957611 942376049088128897 832169454596139258 811085577049891428 303864856493585776 790587012503077745 307957734927801934 264232258348818198 905542478804639180 373890345357459996 807374190470473207 446582854577105972 790418639309163949 159991359506139345 468951537864795642 997204439130914802 158717542052470261 494248467984068077 341594663184868737 112831688069607611 965002176460773534 873964511409881874 215855512442913259 161538225839378891 140897105437193089 709559672774735976 411839008920691173 644984839118403699 994181957279843564 574778834008020674 271213474536237789 809780102025130777 530928746616099838 98296678006463937 548047832212342084 787348671053586545 465901942997336260 896608956506159613 649506682113976188 410003133812664152 773670957757416379 102263669010483678 749444971359272704 584171801293102793 227692568022339822 976818730568737428 42820542883077583 198636165947172234 162544757494580306 300582380963330310 715405682936576713 327890770996797141 958491889149783882 51368858432653264 309380450068694655 924077910874295481 793428159514900006 599461155540914630 601862125739015630 145751789331093901 93019448075849679 67402979842860039 586023817550528002 213462924024377306 251350951098828765 605233894528429577 94699973099028765 325465305140745385 128084185663555256 270157724038090940 161378614182839138 41397261366609463 456796455961117486 949034827570571827 516747896025710660 774925810627275074 47855987204302368 203867758975604646 875943067107797032 376740195999944753 896561515756746027 965979515355010167 904866495948328372 790772382301423657 409946788935931853 733972116352510353 908845022721580730 668289546559296099 743474851971810736 604212864813763390 878204821782876339 335517544001347391 27656249059773546 532034512548866902 878142952157720832 936178173586983458 305978107855862928 509002653708467453 865088368314285874 524163335563860997 984477449252537455 348285718334849180 732644465363959654 82323331560888303 537393038962196137 361183386924179289 210428595500365740 360827069865189400 194433373099452258 870343835600939036 520586741504656159 250450649143400751 407023204852095927 166138624964502701 364155564520674124 92371480406278735 89858966884270521 805597643649267685 641610033235848599 137796385809692515 398332894977141914 727310525518068905 668651450203942408 42386705900119174 408670913932758369 382325495084558212 244536930346065995 151163429912506487 52983817906391368 39774005601080240 631914118658500289 964876877817928547 978066308991256643 268840713806315632 654334212446065972 490113440391308826 894763582788407850 642510040133624296 968628459049617752 114825760348011535 500215830375556194 116188393898410211 8064494095653963 254973833302214606 995416019880366053 202570624178657516 68521629683388706 81431957340304946 949787708413939119 50578146126622908 423228141274560902 80175612664359996 795963073239297456 477428528922066451 763846324641857899 509162604815590731 995684875796292967 621327767452512875 976169375656689583 817002059871172563 618804354742000089 253437899267846441 200970943070670124 954335609568685656 521520408337990051 596895912623688942 388305303604391382 872484188453822880 703168151289229739 723680611337365561 252108791666153146 362496297222493611 660137747048650370 313281733565641966 661008074378543864 613251500356936090 549185987831265119 522775604665954310 103835639467433226 804135862488022702 37858168605209904 78771448651972114 318613210863760280 765450028248627424 959240681094443387 271320754576672906 331427314597906465 491058372182346489 966469196508054821 448410112286036026 482990050489074401 531437668167906347 932397237798270865 796551842661238980 479835901172997222 942507593304141384 92016566852800151 189619803539737549 165035231892711695 479987413209872368 576865644907169654 513503296478627660 719670227303744284 440402315802992704 477479951520382038 2036111755376245 221676512557089225 342143676337737598 227279917125718924 801611822118002761 507382754208342328 95823295065056667 200219444265049871 288115331203354465 185529856155063397 964631371066009084 201474441247915354 552696508918193120 632055222530638090 17817084682010003 830067340280787701 465704938705146051 779960236798679575 956013848953725442 887483201939071260 98598950720662183 281748767274701162 438093835204012549 274190725138670753 666960905960435360 500376407923923674 12709016397610202 847383559256657426 310679214639527978 916728822396963442 873198696996382186 285291513454996045 771601365785405170 154756040255635768 408735443914620640 189548607294579702 900586468177738823 785867048992415416 29367815682258684 682816763142836839 496373567247540615 707308604144880415 807226313827716150 787304812678813835 830332396756033 590831298686827351 41386413576519366 500839252127482065 52205322478008743 867215914396089397 752606529891410515 540950935509802211 604772755138130292 214503893958333000 475737620114482900 731003305574740236 317695183844475651 931624051495334622 350880462220882172 743203282374369315 43348132299594368 323084954512559981 946436183447546240 203092300126706369 738457184188066227 412667499946559779 807634270292455305 154018882148140892 933318492589502507 750131326724030032 517946285639911706 281265670374927013 542617048520022637 394041921396707343 257798484530838051 879148350846266792 912856713460671571 285977390266209473 547830101399539052 783838301144875217 760188178897135282 910521062630964389 807392567409539567 563340772210737879 22540706748504706 243441990469429832 454901970020755679 218773015550023310 966915821292422770 955274467759711516 172712216931875561 458303287096371411 762487529745519571 350529429957264024 394484122507461660 914301224012393073 10724046407971995 333389867748268518 23668819211863129 447215479216566094 685223373403668006 864961040670368253 418382596350985575 834480984083634561 846993747730166688 340250659388513981 643621689712370070 592022048659483426 479211933463702284 301031086465950992 57160929689837699 30271626954019553 170702060709506845 268412050333415016 578767782478201493 889221615192661479 862351247647970575 888029388003051383 54572081020656142 364098743245190926 897702143025136158 421205528357226864 769045317832405089 747177121288960702 550310046549980298 471507225917342576 170750070211230624 895232364312382200 847284972236032743 800947578399049261 621172413780074585 707664923162318440 965395254966941096 283283136790384582 466202751291437712 561291207752512208 302418315330374144 580089022760729479 604235993133687663 505958299121750930 317480531042703205 777884739106787869 755205603472789279 891697637144015849 863660943323817898 185031261581107367 883926148886806318 110186748586262238 873842425998861416 547802884989439316 624252973602709005 470176776265530753 661290485336634934 388826691975413033 401264564389271661 985274713859098537 87443924147043763 850209965530403278 793199919098322483 288729335688309255 964315215374960278 982272997393809467 155611093292434812 208285481226806803 332232107718868322 29630142322426658 992165817878249818 625728796712293833 960563066732036237 914678682461208136 290232175536988138 690752833255746872 941929148571831340 324808977432524468 95559052963104287 695284656412720525 158930646974030503 62610403442480249 92403129611524327 925454043523283271 936851333311334424 833476348674079289 496343112059842118 264186788167325856 982018754547012283 870596665596515548 725073510485940571 991019625189439672 630830021924424488 677673917302781347 58352585380412774 934882301483641144 89322621830287557 615365479526863954 907450851934457426 744304314920115574 812554334387568513 894482745949103293 925614196046906484 171270764657678685 32398274066095507 960560794662948925 727791607185992578 791149701085619255 829939675921382183 516383588383061141 962507951361819647 742128812798945896 665981389653222925 164153804985635715 670436371391214918 482255748993062378 504462389102895967 899673291951885698 328628543424122186 406559888037762743 824132933930583949 429878061010642772 859518745612825989 558309496480067456 10996670321632123 192565340261608792 974910917512906075 16539277697868718 445269999796790748 636789550712885768 776445540572016597 926034908428328717 220613224928699618 332591402003275434 66693012355212084 292135542849426682 54713034835160126 76083014831711152 867250816593110657 296767597711132035 744600471229418977 180734407566355241 116224526272913244 501731580521034033 678755706390847518 994338028131163978 836852659766785817 107359211415706852 747803478883676820 88924409633924171 280865549384679673 324210874912046896 249648103434127741 398101975717497930 645762126527307549 568646384356282841 955652977445896387 635000601956352632 246520051661546620 707863544865076589 784946533724922802 703501312386220187 551016405181253782 41963391676918829 526068338362906727 146840787568434836 915958861554604700 48985031556269032 385958404533890511 853489293908592559 599083795355029148 149767424886449022 36115819296612947 256603066945192929 149937392868423592 277401826550538831 212794470788771876 2615800916159725 496700126658510501 925985514125301168 555152313543131581 281356057152875976 169959424470832359 833850148469938231 498616209445244883 469761474274112113 946230147858005590 203472691391628356 962921360779754423 809909870951453309 730629166608767229 695031776810109491 168178730201099229 442864901591071487 57846040415529234 2025285399404852 590868365516269840 455488928954491435 148136412287922656 635887714588643609 850778069678375754 826302589518862200 951537944475605957 251105388606302334 296572669959665009 870913574992759168 53383680952608757 298111229256052288 394238393926636229 370141002679734509 482056618575080286 904632828391080930 341045810325991194 942713633897313448 827185718554501843 436537942245799730 91577845687780481 569300635256912217 941674102894590360 739178004562703116 352858694052590472 30605208027193929 58823581189010304 841717367834504051 639212850373711275 407781063965374020 670608969874490361 516942340267777307 636133063990990168 329738975253137000 530148300872030994 834023706796185885 748020951570095210 406211836314900414 516786745050265533 79173271318976598 562896054176837865 999119199585731697 853541769082839189 834377185782345372 469253088920224149 336418314118086811 91518077049546861 79001045160010597 970934260298987782 942682917455013959 607952174219427920 122056448414137953 997628863200255382 126648658027272563 134831268193556769 356918929419012303 989649414820225540 999978300535536575 171968151210367436 356250863063586939 307604333752180904 948314293071452972 646586649848057553 288111104821559546 442829332998207269 275608100872523358 99033137621530229 230325745349639125 92677015249013854 278560024180879049 958959625025585536 710829663098603457 297491571688091028 819884240638508820 505695012224614066 656308416731249169 961389213055108298 381042289160683232 931733426252237278 84554639848166821 335354121703454803 307916392436726689 960619439820713071 362478583736395108 565918285327890007 906497758561366680 256783394771537726 750209691889100451 500905089225396847 665870150724593004 908088287530561973 853971072148258015 398817303498154127 820820470825270429 894961255745872963 520145526448304768 16637251922541053 752128252697810513 557118719711111871 682752394964091808 522165233671226387 441056516864601972 342804364325869649 692613802197544807 543814486557902442 345714739438781187 832669948102766504 59871486175447843 774427027842703334 797646478385164459 53616432045554928 637505599015611232 400048320125391224 253324794711734993 470777928831888026 598257358623866637 286158455053347131 387182999140627176 279010646636118094 192192865101008870 760178492111459751 106920238691732896 843392779802810373 598408607594668515 728349247108876222 951342338827976941 997082911015694248 39570484205469757 523207269918076177 346671083026484210 510549821272698007 164246173577503996 947095130722908350 482320687815573865 612764310495771657 211889046308516532 686819024842070627 70776456670034077 985252525407353891 534193145003876377 94200479307001076 448925025577435773 763753550674144491 322592068920580232 291873671769614668 773146871820560182 702707182589128706 926443516974746677 217071879877261331 424532069714966874 221903496664866204 313236584932511115 411167797263303248 809906165693912437 756100374643720355 556394178339647387 869790132831362513 85776152091267834 424662679418447467 85902224898420535 739469096730820432 883699550618461794 17671924980005836 55217837013439274 867833981853106150 537668019389717896 668848091916004309 553044816095577678 766571625794775755 538856248787104032 465634506869491600 972097754933750651 285006251050260802 952196624179154288 148949588453300726 262725322621586175 110868231363014899 560801736788033154 44689416974586174 417129327013968818 924639925713050398 365251391976264574 467555114584173048 149772850616931049 912151892774954411 869882207792788790 855800329366490909 918588851537329636 292939709360380173 611894476200277430 172636574618529282 509986681980001211 422766484555283242 380763724680908519 11515131325427768 892242746530638354 326950848230826439 139225186598316452 706534789506302971 908641837858248890 361069763490308196 337299122553734893 873275994128212161 896481501632492386 368919633350341144 90600236407534990 488087828426327413 619013629088648040 953408694592897565 243450202690930035 963743096104413391 74528499708760172 348720513336209394 351328229180879281 286388758268659451 759226497554734505 950801444719217505 992132244756959848 180046281862367128 560335876821061880 925538986350196957 286834812757600005 225468198065455279 546435238248257067 707180348709407891 54920396737969535 647657379334143421 619158464875037348 788542021344768115 3250212081099359 713452482287189768 94124004639474753 115266050821668833 194954760299846845 641272664781989769 227518299266109889 324631121993062454 50322390454274206 431501365879119125 197317512581050805 626866146930839102 821841691549996120 207300844144301326 803544151300340729 96603194204089423 812332544559321902 898894996601096446 170665054591816055 949109424628626971 755712469618941136 267586713038377583 733609378539214166 946363399272575677 267467760804959311 918752331672274233 745922580967309542 334749613388171828 747000466449699932 284131628188602231 14158835555730178 118994032527510536 921317400808895866 245581798656606844 940005230792590950 936484789538308256 141719535158374619 812561300021036213 429498369065974774 67453912017445627 652544540288389704 440613298703307174 533510877806900250 566554402028972555 791138804941230408 322031905917446974 282490749106210338 681515900081272092 770946015273725052 97243518900345388 406487287187795328 898786726253988278 656634475288005779 922389497188185236 756007888083717835 900411751351895030 589861998006671056 26468149050216762 536643161805791019 846349942012428171 58136245740062510 857593118517433194 780513612638470388 806378528990433001 774624223784336640 521790889476742902 772159073648874468 360818657272892280 976545278516878370 480091742588426201 348110464748680882 444927819379924555 914413839963220377 871852259673713588 634948804617988295 907307263442156858 247438516547248893 447171329376548436 976118957414765260 407720384850059281 375486416114378996 161237704385416055 172503583543918676 982002264268168231 200723800622778988 284835869854553577 848540231374677146 145448467682605581 790357103721595715 964604499295925038 753654313327948696 499852304451004156 640046834253584092 591127121964227931 182377697672788222 925299826226702909 550905911195425335 901048713077354199 628198113673805904 159753994254435214 191441259047746149 421266902768486944 763584188245276067 370066905269871923 549915905799737009 755045850804452470 782092035985839215 825958233266692357 922707604130844780 153490300784698476 225173549265711889 456795238442154702 781244748417402710 72703449495924389 440319487864464444 896922193945520549 390969211412185137 720851858243619677 107616896780671694 711244626229973355 821568514616607887 241299370928995889 747590331875788279 80770304748349650 547518352844360196 263646958471490377 456680330418740989 811156149463282033 811184088831835579 30112936954598049 431025856151486747 88996413454878975 741160466552624156 516476811455074485 777370732671191796 106411803571048507 232124533795403045 231423168603056930 858354589257786404 637430980477026809 619385678883512075 711116877627126606 778979714382348257 793631708886038238 494425814122492158 690989640333179671 260969291713159811 268575956268194096 323853099382292181 251712232587806335 581534964206160050 851779069145336609 347721636135876440 961188325796403917 584869371164097287 386899220184645844 638412014207945215 883115523439518361 895901461294976914 669759130262943592 197259095148522962 223823914035581292 307138222035227073 1097463258057461 229116328077256422 270422171724081947 429035744532551971 765714429089207625 465522494486115076 933798111887400520 906089061699836260 868250663279229037 139636330102652254 448754953226427408 339483714904566790 98624018886739872 718894640597463192 645036662275367407 321133499619362124 332363251370829430 459684738912598522 437313269044726428 928065626933508851 367228805944177267 924362826241764522 879817430301812080 660265214266140495 818835862954550976 496578280635153269 805243015759858531 484912990281115497 270284309536552444 348920236515364940 917583467552831238 653136506254270230 232032259061463186 799880036623378723 835857497355073584 637432286245242910 396341950147208253 985492461653084827 384783486089851189 743753778569414010 531539383617904027 740987455156131747 931623519152112667 285236531774097519 633624641962131481 449647624865699147 612563646294616760 73505838775382750 308553831767601726 625264562477830141 110602640835115815 455548515804423703 409488245583760018 974406422400319597 567790482087707339 982722021175420676 94918484106520334 417143167782067136 518902757608840651 138799983134892370 255081038832798780 587645536782103031 624557180620704535 790117596253916781 597043808700118536 578556799751369598 559385714748364658 973007370530061921 444000139862190153 685298074693933069 882968811849165569 521430119507002450 490365333418147920 94061937607114337 807104727431231840 50323632949032211 522098312310471118 713383100476202237 571312400304969856 313511106233799480 880727243962358611 102006898359086398 133866858223329426 7642803366231859 726068306415864485 343226289905034891 5442724963664164 188833300645359722 906865933858942245 465690114312947148 988537750048907366 268956463232389389 887730458237170049 155273182842954285 884480906073085981 426846954498467418 688952664414734530 678313077247169472 763241975093452765 82732250927885816 209486258125398322 419796950029967585 569519453487012340 804033233039652127 47592644528243652 278302630233255126 273886300396668246 828110866737818066 687206699416617834 216180048197535687 729917990441279557 748409679368617467 790268659757972648 764106200447259479 311273953306225252 436340740091276418 8167945314154659 464550067335256434 848653759313967923 845152953665535995 440647541015706572 968102201550223299 774675800133677998 553493120617304432 988901255586470811 480041328472806144 115909661245459438 263070341955047528 768099148843476505 463703719010409400 180291526952399757 957331553660849192 704456640103242882 718444381105451684 782693409313018924 383855357328849060 391113233771286445 40714287413288801 339248181467284856 374416605176151441 957997375383710027 147933960125428091 980475959227961428 838170018117572288 633206947971351745 113539198853118504 264433875037609456 954909942661318192 835942906639470664 339606144818526101 208506052992624909 937134393378840067 195097307573649256 949277296833589671 178127254029231488 911725930101566745 210794761115641636 534212376351463901 464000108625245175 16536017024209471 616644273995181286 244130511774105995 27092299080573845 448551182187180825 450277467819238123 833642670577322640 369831454194002983 860013800931957738 585459467506680772 498423288020361218 623311408682716868 173667572052612613 471799337708207366 184790161975963514 399361877137405435 844659427332673031 488464973137323435 836242563379393016 615335484242892571 756962860878053733 555251444737655541 558629030104839144 363725683173075779 588329977183092411 615562132761894938 102598870426506521 883136504473198781 757888578098155425 707925619844234963 661057487802449281 775190933112235026 451266214274290621 786503667034179870 890811056602295514 204888222817535247 440750659429764397 672530827446780808 291580522914822986 425024460635751240 296419208753123762 731147773188816911 796945072734691794 416885446783859828 393029172143467186 129027279014084379 168160816993524028 153038003080980764 772625606767872245 817662794922380126 851009156157388519 328189561595766412 453639330711055958 669829592648578269 347979572179900327 755704586350208514 531715725022042835 397512738699497251 170335216742079780 974997901601826214 235204997684154205 702979281629581995 534913604572229324 87169617132978537 816365592835193477 660709118115721149 647071312060014203 561059803941951506 376309782172455674 240579462384055560 958498680980639586 214551333304822636 231577104680898204 134470433163028345 592584484086746719 225906879604479326 581862731644112004 364255116325281554 644714664964167383 500820931238331629 154333053066373758 678377457213618122 744396179683186801 741868572042019332 239090140554741585 399097691805883504 367787269787403567 314636214008276151 19220586058811644 925111337166258785 300148180852838571 792419484309545035 309345183016245610 733000460189424518 362401335408477365 317138627405346565 256119701602748635 628860469634809278 376852296554202243 182308191557160793 772119873059204218 789041255987497460 278329924448206136 974703304481672719 523102419635352235 130476013107151522 106242201883799637 229496385675669539 224517933739462430 771886108758060304 19360482773953406 418427938514538218 27079213099006525 50510163329140911 115617070438487287 387220326441945032 533119033180962112 668891669420542032 703565949941743280 552468699715221036 104231308378730516 787212924282324723 838936828665271280 419758075265004548 281138184483386187 802416101307949342 484754292600985155 658984424580795704 989771406632987941 485345019194430644 674661432974949713 167948110285323007 187341965229776360 171727380087926018 813140407933925046 627894457823714778 116062701162716363 114829539314683419 411926886171424676 360649216314774456 469074643979934754 411982238925416027 870579819756067966 718201817928922061 893619636241113603 116746875363278775 689400476569131846 353352705232930850 915144399016654140 259183819162244534 33288164968356917 656114309294560604 606337931877734458 425055634418038732 92643970140553899 480631935574063329 166466433382631198 884702787353661854 919268458457634557 776125456131497705 688782907492291 206759407938608746 279547023354951397 193437849317159716 736993262332613717 15864413812834725 346438376600028653 181114273139338847 982548398290185856 196105452441532073 524819851363374336 755293750991205225 225357599935577800 893835452869645770 689229859203169801 195397874159248952 211422634385077086 603027821950588328 393762631556693271 453850852564933944 754527450802215711 209242060048606236 328102002893928194 828564451825543459 840188388374841485 1718609516137996 795705063816395991 104838226448695163 600539837928381505 465963604706453625 641831012103198505 395994203274217664 366177255183196971 409757672586113194 325228474503839502 668102526962142217 264767542171200703 401741165960353685 309936839779952857 835751070803556637 67228963985846444 595621707248281027 410863177361744360 582571637079475885 808935412259211662 546993827757106045 326163123963091722 58462616893448078 770603602783097931 776648449242287058 200413763898033207 389647971454837266 733515495686641440 612057745112059899 125323218523442274 586174441187853825 226892959834788412 627836910654865888 436452595852542681 59011279040042147 817334419444616019 698292404871586493 130417762315202473 366873593428773846 311899044806688274 14676499003041561 740787928906679120 447283730887348739 833253152208785043 145149177681579110 246143520105072670 806111590629807868 566799791210663090 538064190208102480 512647939947857738 581465977636200654 278021089837448348 739584954981330848 786511592115644952 188457573556609695 600644042885949991 854470055736687806 735892232793194971 793285967480135874 886624407339451774 439318817817046723 520083921604215664 662375918761756515 163847661071142196 911610978248606127 434676711265439491 37173038067418142 475700111333720499 800194590760785380 285657512599037772 406778878593484626 683907000007105224 7694255679307182 794452517828777436 578927779623623080 218825954517222258 807687972356689475 904924001293908864 394366388000444445 821084018655426251 619343538401068646 209849402652308938 494849509769414445 472002802202001245 398990596586359953 787901520447435147 36764394755826997 879095189271197609 151064208701999771 750997052599812822 282845227842583844 826853911980190236 198583194655225158 279830952735287741 816016335877475946 596126033459658066 421056286254440180 257313971113984168 88312898487231619 784901219731172272 491199355828133513 701825490725480412 710538346696211649 172338398327765860 47999555144943956 301522702878051881 467919640485470040 905958130113080253 972061403572345626 859030974164736316 268697454670779556 188407710472709096 731445472747315946 674568948840156778 768212997646863962 749583613597955097 795436770250093175 818184208642804175 944048125380973003 158922067686080075 700541203534707578 126374777198198639 25773895065517611 54670677056595053 76153617929929903 417730053123649762 686348361892351919 684297279169543429 334575614348240013 456851913423746682 630771475627980964 266516149312350621 189088708640038933 731222836245067351 943823981797175582 961558888929729577 284066858882893371 684021674376075869 487636059167070207 18902125284851546 615938968587084565 283515022036738425 920730427765635781 141577027244452161 424088928051824550 313914016121679248 240932385905560244 536458511522300492 866510550809190204 344133798075182839 391459723730850472 690359500422304703 539763242428046200 317059224317847714 455192844772738170 551963371958206055 442344044336866820 552799972075176593 41347743497210209 761429356291900825 1090039373069469 632927314914015359 884655729500274657 418332207064634844 587592333815079464 793384814723097596 716494662428993610 669664498724395178 294504126772917669 535152453870100283 285143538989102944 674686433901672531 433978965129155789 860052008194585627 799858025938711241 528626188367780584 949269953282099459 287328877022430549 124967144948472394 599628862047049910 768532081223298221 275137603328964737 180452951148482268 937097321107594511 176612241421008118 64150688894597942 498279825274463254 456521617468809450 952774016247940348 879529864155131444 408818965165088233 950742859738420146 250357546065919229 244538929110661524 277599465981776351 426725350712365205 870359332756776681 776182614289352722 564411439392790238 132726047030331454 91666101355382411 318099711659486920 793621354636912718 194469667233842618 934706685791766447 243310252416515691 367038744896650652 109293272348072595 920295634976032762 453090659216839470 196037640022656589 154959570864716962 405530815613579520 923270158057540970 105782151846701772 918956063595540143 385839451786092467 675456824572188810 902725819796778957 908244858158753248 609334856012148456 62695765975070724 195115897667436312 219885324146103538 367385666682085452 376148862106646631 954645360757934240 30075179917937494 358557534991594326 366762301016712414 215395067120008188 154007878221956842 381499106623980026 18879423700906573 464356640459566814 968939462770905357 985568543709330991 600566027575989019 474731364697037148 29957791011780299 365265356306045561 874599261749012592 509932553486234363 472768592161034302 217035239046645240 262098097096092422 463154736343640015 82151872684568066 950157325474691274 444794390721254442 981449547414820606 337248046582940020 31402019413334692 768401239841740544 830720997959124211 342334130612199840 558940690776563863 504394067866396274 5627235275766691 965449440775800420 523881157770670479 517834257915098185 462710645112878238 406894707421492439 112011029967632127 373506337039018811 907036442475885244 516072221128526900 740826609077449064 33110868049586891 679979625790193892 379278407795250382 940925132156335564 926132486876228390 60234901385040553 416442652352145838 56075105462234447 677861527384464725 555451341215864502 785359287081761419 424349440430269623 401315627553689881 138689405716559819 977158733754991719 88230818801006594 384686188607514226 62965051963836652 805882790286665696 656439007764875943 516538192698461086 921376016881919758 208197249404877442 25706244980332844 164355567536013599 249376378183063221 783185830854166888 27570645410195438 437166177722703155 752178700874964179 899536984940587819 802687026797792694 264843382783288570 613462713287293996 197004725329585658 461575727332311411 864990360306279189 523830873490977471 448442859235784617 177360412432241746 104956949793657215 623217816501851054 755162284575578834 278756333179052874 456752470011354299 411293011713549415 225301028788014281 433272783103508359 690290639844139110 300233894966175933 15886430710247631 688250713142682654 954553913290207966 609587142569940988 801376578113137502 426637823594880354 51832803037835713 46621384695219461 5096951324970501 173431958451133546 503539624221364496 153729060010872678 433645370280106085 194363355198676427 182936688820780401 201522015996651317 426727534143752643 250653119979928466 471911374036890918 691316488587331373 611182585655711634 839917231983876947 276678295181141490 449836903276807055 791720353934103888 85313120985202386 860726208069884581 163035859748100436 601695915097724792 633370702282874693 888550024608643193 140023827709509136 42470918213047115 753905890052759776 700941751589611468 487399011904993468 898458096403765685 102001953501506775 597210626029791134 223191453631015241 382689586085932539 405265797667064566 487894402407975958 745130259255836808 434996698841200642 207432757823228793 660494945992283176 466740428025101625 943511415196083216 668504119355431563 750411335141417943 26482318510143685 191330505942766962 576680512182513632 162667132491057803 295498899483557397 344135840808208463 957739148007535135 629077364853899110 192069063366192890 14716598755355355 951750644236586502 945274872657950456 398528267299017720 12777841765613403 950785446453974538 985982079426340797 611822315441379975 280585759436407215 624333801750169656 256685936315340043 59476994607482336 73038526042848475 883116002327295384 163208038213088852 600294468539693811 339809540804538354 497158597583708564 638355496309898301 495926770921374311 476578431462854317 979289189014356980 173103213266932798 840270452741523020 47975227552574737 655326369060408941 665477318865858476 477247508333001040 40812251923998977 511625679949833385 318251124153052043 461021865707247770 867615285439188333 757906648551554035 733452990302480442 895131671389314829 149941073995959942 287286826710403135 610191548740523944 820376443843373908 77869531409446236 423575232125733253 484113757509396679 322339651018582636 303505950101439638 942969969315714824 744272440025993381 590359828841145517 634443712592833451 957562252006461183 17250961597365343 875758290694105788 998985484533048292 844389132648834083 560042125617752982 403733217998002280 761953539498189031 230270538449558146 860669233996358677 233181443246494010 763284162292556006 790589910233761475 627294533976784061 106725508077712592 179738626931113262 963877679024193899 778205605765305705 772844354157893823 64833881517344110 411047652830754089 348747279770160429 684894418461883293 451755598012869310 339219186214433848 149497950660028835 747444841234102529 369534523709654781 987238201394383830 888916886575854211 346911437163275327 140396936057606222 863934355018643805 91535695431942073 687953514161504813 73633007157718669 246113673159741933 342709226523221675 463148054671962807 328520136646174512 178588052481731466 268973857991323033 3246826193519732 453645856975010726 999235982369320253 591035360215147937 943603739846947734 93172439897880733 570065189756886863 672217579947549423 588984858196024266 324085800788728007 661802278046797656 108565082396736301 163517660910987053 540306185946395566 117752568123233243 398486936641419821 335442471524654660 460941979624544682 701747595012061344 708665148361083373 767438915455672573 975820650532872204 279490924520857159 249661683133784811 772081466387707486 209919248556070443 114538591308463548 651403026769117097 801838002037851640 621105398331627008 62738748802897345 539526980846334666 331877363438625055 749868084262725706 168233588118805742 218176227183177062 91447447873556761 909337440912371462 839801434553915690 509645176127408308 974105127950402234 542383094180375842 82378992116911542 385362963222492229 351040085078040538 688386074944190515 548898328844620002 539571233892985219 896928752029500740 544664087001388528 68039456088662393 914579083515155285 629921723473649379 392908344270611992 230972272010547438 454473989330823555 661049162703526433 258327063430804461 627693242803934834 112404854173685760 378849667372355710 87521195103392354 39998024363523053 668542827620789756 17754387802835945 910461754972278664 779266085265734150 459030137450572112 978945467837565364 43390849375617494 241900402884747896 732621652177364192 477488731850840706 263623483003752996 397443661491377923 546711601647411479 330289665432178426 843848401495895159 267658313442699538 765359612626080067 399082005370669971 709465087699687957 450747413763288718 732351410630026303 547024577041184871 357355903152977076 205115150669258008 418987786575396776 117569806918823402 493915552921435933 294961347231067215 110068150814988901 791997255343542099 110443783526213483 656385117384913050 984018527575395894 600365036827474897 907698608727274415 456479124090910981 874810538121063724 824409711456849144 981521134084308516 139106804385127504 592559664126920552 362429187497542645 419986971352824216 786843965181600588 37872303629783574 238780816954073067 136229455457515578 388125826642168861 956564432458704301 966926594688694728 573662149971453796 185343437897380962 292627056284681821 486736124036314305 571812980514363925 163694949859009548 849286026994727167 757399032590110194 780627081604882864 95983402334621106 728977474986411136 865443417309829932 326886091467185717 745910338494453460 151278238577727437 675424868241926145 538645424456795796 914919628435214656 251397943792433254 89755445319516170 385569968016549227 317732492986297271 716423268008676511 30964556591149880 20815630504321123 19208861360538342 937826682742191339 546083220027407937 935446651641138676 14400766711473247 692057850754066551 870913245160145409 961636997870913358 946971175194085511 96294362721362224 183528604311775412 28911349873284075 30136057768509722 6272252628805493 749638950646929477 721297653859161961 812441893281556200 395433877647499995 163858415514159789 808374561012963683 189389113935918777 934555618986827927 644154843760882556 413311868055691218 229582502242299916 817025743358462596 90884882067608609 117353945986236007 235774767199343283 243364000950166667 417356455691876054 781755585078991296 369544917271513892 393936496205286652 80915040690960673 249948750253398614 32177653416155831 213428019238764710 721478729825666443 40730091316924798 957782563676650597 690284378431796526 614906810012869642 13674799309747477 235748629060707191 621657894804205707 560475682792565400 432576426149705723 352545429681488566 320099861575658804 222435587912034980 544355419126917770 926302416076315458 984064332673900245 863742613881525376 882149271111946788 517293537570857282 551800027567338882 173169085060935956 484081524682059474 415972251405569819 487914885689776242 815852546442699463 994726867523151230 416647882473025786 781669844889576721 512056173516907950 965049915641215027 5542606130024189 617808949926704830 455554936345576511 213109688822479243 290573835385343855 776693811623187805 789152511404685231 612635182229758220 927108307488924757 836579119109494586 131501178097481920 652258989224752178 801326817300782164 383150934432917796 294714405200292560 239352351450239409 272264785500520590 192393413135737724 275748063955954412 578105762898482351 97882852060151236 956840472494473930 669694100432791585 267109341649075362 577636659387675225 441088088227998719 885186824110875609 836454760932287600 216632168782672761 638044555451855430 447506485538729491 50732652920063590 717193290130319357 3800002793876541 574541159765551733 218638987966809695 690163721045827254 114002432332595588 626238395611282043 970888137461571180 673275834203263166 163198311526606079 506582791924944726 964018070390814580 887091185108109243 353243156194004662 800961560436252953 493122847458668564 227117353655004971 386560518977567595 613194597635899317 474218872452778504 309589062528724445 18217609839594013 26427097320508546 209472754427979300 740595542677743668 561352637049598812 736750893830464467 632726933410165115 242082758259814777 647468330871438835 152008308188371754 806370762995043384 612140307237487055 7256274647228977 370798617705260790 599736968086814283 595543403003687256 33902281844676167 125069533951624989 45613380156718256 97557465700738667 711167168393049417 901628915925158349 214175121869285034 290576630996435850 834385152059300701 678165455179486985 654155550678641991 725582939095823714 942661388218782987 614820894543279553 568187223637719412 972888261355931800 972169641168526585 453123036432938965 231111459039071184 650509687297190651 668794655506129839 393342320286858333 210745670310270561 101303354245450998 659345388197841102 731383755153488297 105254302689750539 366819334010031287 777553335961615886 405723885631457687 525354500463616174 268782172960756516 185807396546010285 311390056201921233 160344072639378587 552192734252475873 755700493797198967 196354891577130715 321657090141493158 278140852290918664 877410340739444501 583537756297301658 912559413717866276 614009596087071062 366146534237060227 911362577882322462 293489104725802730 985264933896426272 543684314806803713 777998764693294403 634443530737180138 735986985573441277 545594300753802001 817064522850123938 66229599757306058 10551906793289879 445681245278218379 732221896909665557 823713511930847526 502059729291012735 677310402784102055 296501133238196988 941735736109687163 929750199909130665 114766380950126947 837195568785876419 675131053352097312 845120878793759109 847003598741747464 553774164279045253 609216581613922752 9489729829035834 732748069045643868 421905119015473076 234229600310386211 848521957773032999 165088122008179239 290639961763973310 437818916361888497 116065244272321266 158794749157238378 708565544406373251 968379405351781952 51997840303758496 668292860716521396 726600233254842699 382827212233623797 737471402717725687 954602662297622508 120646184814201889 105740097301920761 330756922200776859 162546612313280266 641000120524620822 59193663732000363 330990098347960327 258932835272401151 632109021286721451 743267981867580882 390450808492130844 288931411477506016 696417305972882670 516789320749937847 148189357339320863 633178588648292547 805510518238827211 371960888901463606 549487099167743749 624099764330999155 47765888060354644 897975492558338324 569176927839388284 915533076397693699 940253910237760917 514232349048997397 115422529833877693 836722905898678683 58174530466423610 865833452979509994 748365432320716236 143087609627660606 209191320526293873 41010524983857611 628311854313211860 66528823708226588 640398450468760949 644378032475135772 68520789209833378 279598532343635765 347918291686882801 803204616990854687 803836567338832634 8179865284287159 512733919844945707 645457292885759721 336756827108104649 119042620409232859 668739824919998057 47160510597018755 854676340135023868 60573607206522315 574273554185545379 413106382769199746 614754743459989896 657726754112252617 328788169173474342 809057125419116331 407325441943645426 375757396894364528 734472188932915761 398327183943245587 645482862440385367 951525813136306801 364586130071033578 34687968176365432 192313148700119511 415145256904463431 968723064081569001 208478084644251934 701269590856959300 504394653698925447 405616475109728664 455635336871267231 293172949460113215 671546492855352407 435134174422269662 592474081420787103 122483789870904474 721246373248029475 213244034786016767 335631738208887944 599828426246932269 365481326993106224 80056776267985512 726545091555407230 934875051166214969 764821433730129304 635017270160660196 269605468412295336 805534785080724117 87458381652842762 909820494419996179 108257025634345876 51193078367536023 695223958593555255 22133491348429874 945125167657645328 571486301341684323 347657134239002970 971977752374515682 345915537603947964 715145885917601549 231327101309360115 621180852883528285 903855648106550480 446005849316197109 585029842451851660 934596034234106349 252265970335389254 922614830967004307 9555959802554098 32237352760501471 911660331590570986 523924613756762069 343337925724994560 302138086281764905 184774461892283947 979381156466421936 848425571606689744 544319259833106845 568572804548804866 960616138435884710 671452915675032497 84807242947759277 20189062605380491 330741304189771822 18110446607291339 794335705515782449 846786593507101918 454320904561945796 275609932240256349 571520040087831328 514291125503261871 954846609674710803 685561431693958740 110578669478205949 541414093938261750 397978042986970945 558847990844205266 358928107197910808 952080722737465575 584069516207915242 561547762503974193 650556184829195037 479421186776868747 799619183341559496 88094037931722921 499773330523432810 903829976734387421 249494411900636709 284604500155336419 3829969138976199 83054040300597894 562917220142632413 395568397377591400 692274619915153735 242600984690863451 281185898486839098 621217207413694807 844402519707910344 347207553534741248 456392404636853573 402464231607122260 854430299753349941 416559315958950261 299919800697530039 156725233102577609 805357852943556004 774184128158248823 759831120583470400 703947727195579858 133228181458952983 11078545904889938 797674966982466922 593258991969748602 556807584800163157 302799289089379026 130759490879924159 692530010371402445 51040589791935927 306149987549003041 551733791944916834 396562884594830015 319935466723937891 844977966902135739 242613293034670506 735164653497454491 495602024910090672 229572722363327624 300747519336835674 184041201237978123 96719233515788054 804918250114326196 700601441470987460 784440539138396689 126036062561869140 839730569075172831 141595196799013437 320228785531702975 838770443557798212 458604612238293439 81223655459794441 92523037451915123 414953979570168478 625520799981645345 398225361239057310 935944951848126352 941293566841765820 526368935050030084 269984598114659139 782674894358414382 12951548717933985 950601137892000390 655810851749362610 805359391674008866 177847284713672953 29669027290739448 570114889310096891 261344501392717456 793709071592636233 873619052422567563 97362788770659697 453100256731356667 769015714763636192 210164835756747501 584788543073667701 640898658583438800 424826049713849545 680112265973516882 193269667854313923 445274810743557492 277953590147819057 945438603168416866 443002414237547693 555900469893610620 96759684096375031 364165097572174220 170246914215935055 151527394231702348 873509804602617283 578032663597568710 124670937315030817 785213143814251801 193851246267096223 679615466500850222 995124426430872341 709414038327066813 45331074774599557 327549346168805076 172583925786435954 591577378508443567 535022674730246063 385016960122465382 910031275198140672 454123930663372961 414091744849450162 768388414997329966 836554017687873681 351335382219546679 999800872565232140 410306449846422960 906777765146387236 869137073866776764 370644149646703070 335811260206523225 843218213261938302 609022434830945278 470258320119862052 849942086832096306 237769204230997204 563784388677182272 588679638168529786 761530794459709874 793908637416145133 841487449743715338 35812872982197857 704142874104323728 657014934655436983 650375164129036503 590290684831554666 597943193254576292 487175629930422172 554447833966845513 796897438695417967 594712142190076205 399842718650740355 825063719477239533 957288418708977595 954474444296925525 690165780941348397 855992452232263523 134441308532101089 328873913918144126 725370568124128421 855969114232007995 237773849894293964 42737539829579722 335590751620024973 6965810004992886 181699273981901531 725146158316052276 260989268261205452 778560958926779022 425211800860428898 737742628339311871 219152248600283036 689148441011203035 531443319851387840 598242329352777089 961224816703410067 22223253179620298 896408497147401804 393949583464247582 795656464615949334 532625818249648787 839269335506889581 116233313575434071 427540609657017858 199922199729993498 814239190989250155 867149765503260919 868549529722905055 478656394466976171 838299603579818983 670945218146686326 127160435216929844 475864047475846580 272576176195345368 479820785956275024 103775493160449378 309048904959362031 789826053053419681 171160635819254093 698055131668730436 675681137725279200 395924504872219837 378868170204317743 43383423609733611 774390144473237608 219709697995954002 195031581356012124 944178586621854662 76716627551657695 827334348569662176 478871350372015030 305357093001773103 533567451055773922 878217419455304222 148263673273994616 432134576640708216 394728308778701903 630166390833698299 702980317770111119 778979030010717328 599614343181305646 664837181610571491 92189172488922562 348242047865091816 803626744005637424 739226517989154907 715790008134431380 604083534883828531 773099576018935967 801373813832164635 902485642343645268 428858053023691063 419148206981672663 202628214202142154 49279997334224937 370786807031635361 941600407831320044 813150179955063676 245151765547435796 150956736216984567 743964400144896959 555742534877049813 81774874804164903 685665067623308720 992715053024958843 412665004524555072 250571328614035470 804681121018165071 238732956928800781 532265983342562944 874275323662721613 729471944855057707 275581471345569050 272312571877833313 112101818738147342 323976845757528240 87599469103630518 184165602190400440 15626679571906824 905186638162745745 917354970583901000 216697479667360748 720433394401786445 145911087599904649 194771716902158095 380309039245180141 297668672315556758 83678335604564797 947362411272749729 51867102346031261 638625817199850105 430114498758220437 35703925522411015 251884967498814017 384834223551420238 988103328417371845 38703698530394257 485137025249806958 870237378429241795 191167306741091311 84995012574188627 830476915352082239 156286152305820659 111635596342181426 502415294070045897 826471813857175755 238341408143678269 490242282748231725 816283180181748184 306029385753747409 60274763425975134 476303302987182501 48696623253906166 155617230518887824 822477101240825568 203448159921906393 245609793498618390 713895135003506079 27473223836496779 752156779503557615 594897641535658487 21839027036583709 542307418506077268 864448499237494416 455438560306903783 212746640776038671 597966228138781245 770001387074316629 42958842691744527 492238801193943224 435961570815385250 663222538216647729 999209328817479706 616209478297861168 59957247474277270 812848127379556074 294080182887903078 497226022930585458 952554487972328071 352204900735968691 737325374605000821 583700934629753407 919877115596326685 374757355575445512 200466619465284108 984043046356088506 262664829618239819 119273888198207861 507656306320468397 979975346691641709 955606879394377809 391956443965775446 535510938782592265 182939453627142594 464129390042269695 128708165106862249 430913052424708312 40937153292254661 125222583285931303 465011163098732027 632848943974415743 222867529496588836 251191364040205685 134865768033969945 853645443963486984 285242523647530953 79959533572332777 853018344404677083 842377043090037182 495574548295652450 24892968731536480 12038240625473483 615436351661546853 482351163716408950 273189547939819560 775450499873837140 824023471007681370 580239454016483799 444022126326704660 921675540855934120 623945295429640993 519637592390004451 135306314761146183 998373446706438287 993051858738121858 885689814234490156 422513474474526908 317974380884960456 676937998998045783 527044962564912619 32622360964146322 174719223817694593 280124964732114187 771054523134037974 195385138805618524 424197479093992369 371730709415092772 637077562361255714 425297305309952476 372602704362762954 206605523326025631 16914415219382167 502336397394895031 502652016545922591 245526086250665199 846495798047064925 200110774486895334 568514299668944595 250365975472776351 317256883338330291 516421534170864062 744401029162374846 935379693214031533 878266249582917262 718840246293288604 957186006502056842 219266339662297711 313338728189569637 639755339958274477 498858098412465936 156423631317520005 41918312661050853 861665611684831158 312645410294988829 979689073888129056 724221212422445608 608087160222279168 698690576271703512 717791278776128986 452700421785474918 611464487606788202 247970924001732164 611404625932458309 726267020249371089 863140095236047067 945347905667471300 771173151746224027 226154581328571135 580208399207450939 460472137504860432 805193732356027252 644943121390350386 33935888255394444 673040009143318530 191697293322988866 911781981737709044 864486382686026546 418571511609861280 797856541818869102 531201963296623753 783964409267815151 300243461869108579 314033595993355132 749914648270015970 847045916530352571 673065660034798620 528174647209497882 76044854616092302 647087235558035532 301270104453407461 617071001320059384 97684559649997937 48623701869758340 9069314982637805 36568172997720159 882402964371751837 898286969246292405 143811575326498386 361944291154184549 702392941323201216 314156677406803587 36303722170061290 453782628744874453 757277572486289333 322948253533739942 839358614519914010 233245504235355981 780608380047442547 184770846542098945 611401731880350637 429168755780368861 386201902750402005 17258054817946534 702443306289360528 392194972139955517 434475409831681812 798995525463486958 830582245830071271 410555107295673536 804261948683752164 707274607499404228 754377218249688494 368599174537397556 326953881809982380 157266459196760514 737101824858206228 86524165643550202 326689021998518308 621750923976216103 110945025394170460 56542895023203739 453406430566118066 418337936731139319 913167181817254076 357652412127013909 744283439227721496 879911212279138122 351340000495013828 767647528551587473 961003290149098032 78025701009845761 260993446878114686 229982424611636225 87887522054818385 795738138366932513 444573515235721869 286280940220055382 484583807230947854 18065912969928161 585547298772176746 340853167485216388 827947667041237744 720501416945381710 92479612721448882 788105130878414365 428934436455007417 382734451874604939 507902284834052230 30883319416201714 152698101310516279 796109806447718655 328292103649096970 224314297476359993 562020251407550388 265767578365821058 189379809529459258 999742700478250444 190761911354463694 575916797930683109 200491469585715614 500301834683900799 394995190894973682 949673210609173347 74416587009495599 370832613484936040 186521560410060986 195518309069570304 864798209703396707 484475838223635878 764594295319992758 909123988643207570 908170764914516424 526184481865180556 84034245467016397 356642489916867518 789809192506556994 200721645478559491 362504618715840824 40829948129463977 640060862885426541 713325316027510281 846781413073900662 824691753137021880 264513849588778919 45843705830397118 921769290532370283 705066287125761606 303105467491737308 349635926939014156 734010802563742075 428736706085770903 677544834411757734 331376921865980136 759358905787353520 957010209109122812 585648893810421114 347922711359900147 247293632919554127 13877157360287167 136097260127570122 64674129923779349 993260222208706411 287895853368103536 17691994210821034 976966630713200667 319600999779798649 218950649605488759 40432380159493745 133000748893300696 68701123532499166 499900689362381526 510583493524881429 615109528631983443 639855901367462733 164636614567177548 946466080522537275 54919857586317726 737935827570406685 259473133033306116 651014326924818082 142328329804032398 741693829406951666 460124067512489201 69699907374927206 462325015739605945 385859910029225206 289427657958189101 805361988499646266 891912389645325598 879889141522334639 941434273458084090 78140112237633447 565701806972766808 158385111949375285 426221378217081234 95775389253048635 839840810179511291 535080485726785094 162792661343291489 239360906969183469 25174489556951119 114038870054510803 155223114950450822 954513540369928834 454495127120976898 437272159859439091 864285473480298959 751117479493938344 564093104748909686 329631042952183818 602495984934205193 578264593995484623 88456132083280813 456909670477920995 116900765680291460 224811042140288217 767487631935734190 190090240824808680 701180205442542705 670159792792776848 848831647272559786 467458100526550097 481439976440522926 332675785163920688 179256007670055480 876145810425861489 150529348156800016 996068674782733691 656750179532087072 649699121726555694 959600906647126477 929552479358169841 376783660858354232 513979176291780641 968496985336087068 606779569595168701 586246262316787604 226879954205869792 404255489906082744 622369299205594954 150279697039034001 372516356715046408 145914183262853038 952938760121097881 30396849770481959 933316665033313297 172178391478346151 5426770598939668 494861369009238874 70772563385011024 35068902280983581 59809258277363919 231880656544499471 779375576827599881 284468231302749661 86919509156823911 728118408374524610 241308332577047845 133656051527585678 934453275702140308 873221571893400098 757754863443263314 671640028179160338 659814163249180695 678005469385383108 585952146822761349 267951483349656323 780913152515850695 62919930685384695 192903263122030738 979359017410175471 287785880728556377 376522947729693380 489704498434582169 555403665576342975 17533461316862379 459751261457220639 511148221304674024 887886049588349093 700585879671027284 878001995943317651 160805844776043530 491659196564653322 827287504321196132 937491005360479551 642389495312353477 531665711701671412 398943117171313425 431295554441275386 150247595352724583 281732279885060737 858531819106002915 658853956901347318 633165681183340683 793110099518187862 134894026777280372 810407488636472573 190015675470190599 80509423388355277 723781814042399822 872105968468944303 328381971861953407 134746175299994010 924878652066201983 198127906027706793 991697832265399832 901091833899366323 938055666818168470 284417991771412836 340225426763488102 158518080423670000 916441422555149563 185624123539703984 286479078315202249 75910213390402344 105246849886503205 898940409010238696 133422717080885236 116292832386657148 188843765193544973 212509516254602304 546293670433710764 471580296431721610 317502630943271686 66069248586236520 724871434786064257 692081613124146106 457311643533567085 79701205414096809 559921314164917545 958706320682296328 838165140720547267 507713888509745547 746678017200303139 864776681734005775 231707054634898954 643518387828797739 656666858727404394 784532487896530819 566661017334512281 796568167156260779 107228959068942529 523026989077313172 956733006512665725 74725373505845815 853209678924794877 551618262771502974 694286702314274469 563578789375318044 448342645249243558 528197737589507021 718568931229698010 118642564557448617 34001521707591451 59069167682481959 35778006709329806 915074614042355559 344736673728906272 453154858904758138 138315260616951770 406688382724521268 644397158038444604 235927861043430986 12473967857034924 710620580100080597 914350295269996374 513185600318251809 18618009563876333 336954888293733866 828776791615272429 819127149584298460 355233307632411716 125235382442878584 545621148787962935 528003139342142686 959537769874747437 756158113725173480 570657044933561650 892072503773271462 833054789531279969 319890776896271984 293748189170459718 434187122632351067 954514538427778745 813212784832307072 842103933975892464 440540501583894121 11471872113044385 524875181803389249 42454549917652176 772744892124498584 495295562967454974 783748162024664871 324545079048345247 901834385511052927 141400413031098470 999967047250661797 139496618850004360 676201717478297421 730627638858952158 929779389861598722 271078712360208825 128609809083087613 571539294469804954 868722493789653882 283900798960307639 251193058921298911 434578941812049581 549531396493844652 516321267808090302 199986329899224864 688903582718782870 67469307544498950 636100048180527036 745592186806172454 631328303849865661 290495493391643955 697950964769244587 519626015326956306 23203411655976444 300207657870816552 514862039126722651 687031863816315856 99776834887873953 210053345798575937 475826553644769339 374608741656345326 723565950556890395 209738956381493862 913784734794085119 806715066675993755 222561649949319564 574007249939329238 970753877248938953 935474053031194003 736851888130289328 484529567056287747 534112348573997864 820063708438498025 181347862880367891 292118515175855613 322420531471991646 186675563438265292 208022839574837566 3962737862499051 754461692384314217 584874737149841204 253582322443753217 717205067916077796 386368480662240452 677913031937513177 593045183058116857 258052545744182031 250393183215154435 605904465313785947 715871395731938879 950368116591574454 57677170949044463 842787555277245457 412936954809087894 338417907120492051 158538201294136557 273835671096058246 324341792087822196 974839855598377463 450813895170726641 379242394416778916 107735436569422724 430956707698505038 503882288594920348 547979863748093480 482856599529195832 456117567112181103 701496525486711330 126732985396009428 306264754788315814 938192986244630629 978533520829352313 399492093507517613 542315584241800279 785147970598294040 168848294392733145 211088332299614719 627484870889488445 633819672264590441 407670720244557497 3930710539085726 417109001721636691 380607054882438858 287593952244529190 124932575910464262 710533550397258782 243550984882960634 288984725595992986 438851177210479968 127166325760665505 249419658362289923 883599997955460708 796729038379015174 580319281903540245 354460239354344805 766822096004723440 720749263865056315 628634756130184937 480752579403209750 432364078956041537 298241288409820198 485816194784207901 58985922810268180 377130629204782138 505960803753484280 607533264805550375 314199563801857934 227733944493517474 475596654959861066 177866245122572802 862592556365083052 887543948146316960 830884233284175392 749524602231642589 933007725131597617 178307196000781558 543456910537699989 495238365521736511 301735049306145045 143379702015419686 49237620927641947 563762703864549241 328240886454490383 920517558779365553 447302799261988459 375430693835155029 282023913034442043 522323070707793129 779609322228591899 971431901743637116 915523785058953556 147725432040483205 714990300209856467 87558580841592268 247925701511496247 449892052697505449 50102863041190713 676569811911029132 826002301615208020 582341441909646068 266788782089239396 493100185272560600 682205512587429077 457865358136751692 929119269905105324 738194763790740526 393906537388755591 427112115579246369 566346728719377550 954467317038424718 741937969878648679 450871523152780045 871245005658799233 124267229807202490 320499609323749044 448794650353442522 929077131150651675 412440492098864850 412963340152011984 789712438364602762 655102768749792151 68511839266755386 930587531553299260 81647257868874676 639941532124329530 542803041278073690 209406151817945088 507647645335311730 386753194296117870 678146636800731465 540156221618625651 774720727630294468 593801773094829437 255708603883486232 206546377358263180 353097431492091659 763311355819832534 780244178178897830 326227752967986837 240300910841756718 101427374262160390 249523164686887650 237768549118508644 30525234931451474 417517387798814433 36809839291935276 899543227495534581 848286131216818973 105282176658688264 176766423784074076 405178694863895614 90614687000268487 886927153382550059 997436432743487171 911817750504289941 832668647412413968 778498305048673484 475453984290247816 202805671475391583 803858490671272472 834320038277386530 250645010713188117 73486096607882246 18520928688625566 530339032346158787 21882532730420782 71449833287500925 525041100181165372 385182333172606251 877047880267857582 604159407616917582 730838616173126643 652065869487403951 656986709900658726 363476422226443863 944080657218823039 968967700805667365 3882900465620680 298401946524899590 725555633229505216 931863671127012604 303930239365659984 872304528801232425 688463836707226718 69593675983392884 238162797763588094 229562961490705270 22278864889655241 853401556684894036 391214456965755551 602785098071775478 70809311933409844 54975904328927024 68922345038716777 657262065151347607 945450358686265645 750784988360091991 559317187129644659 280875618331749750 187639864395540535 765359065876488303 312241469796820073 867677254655198013 711011876014524824 680947264264589935 294693584083416625 189194056980482475 863983614948824613 828919401387794560 335682573630434767 535181405508948549 759821841431393281 522117193828509026 802616303192214889 43054850363784106 365700473535794064 413286983764788127 28909016018659885 217412398080942560 604131203437946328 939302861169585770 964008358512808657 508769621320955894 469221583173459015 168686018796554528 607015453558263422 402341019581246085 732405904615178501 504185271274573668 604413328909124424 937299140531333987 913761893487190254 66285372743576959 99165446042979776 686122408474709492 401000955698281035 73268162008045455 253424512179291993 83534877985343248 462413868157540318 336651102894851136 373844004172805790 711025674194080818 842980534367138703 386898790131076221 275192783493317450 504503168377586698 275928888414942891 981626861556543978 335009017287179630 484603396665202942 759974046903854224 352039957062440983 92512194418931362 800021761704214966 466056359355248958 149885357398869119 358658498554552043 569007049929403783 144942515875376290 442340079871383373 374659585725882100 257927528568962385 800855821245035759 973853639542117762 481665408927574855 474012024462500415 475577931324245850 745624617829621538 917215895773506924 643541895530005409 931282108012084344 402529493215176764 696380906432304045 944451870257149994 637291503529988978 765152195327445298 288680110043969998 490859588776651057 965372065003636175 916356748118878041 377729941039194717 845020344984979532 261627351581289609 247236248203245122 232821926025744712 403579121126309817 221093796324115361 204248862382359624 275368755534347316 788513512415765339 473893937222212681 18796162452954286 222722464047225984 926893268599583079 710918732852843163 274151777064633672 785939205689543704 720623046490898440 845362337475258026 427938010420011166 618340115270222207 12307301056746158 942923296139069898 434363755060092176 91577809958816895 9802296732094546 224696276228575189 505851605789324840 656782337963288424 824137982063739560 977165322011922567 913192035882391052 686016083079311966 813096037247430551 564222206983902928 851467145370024687 430039403370146898 808982137489843878 623329155840602852 480978624811965885 958032614746741195 1921311016963585 385259574512996593 901748454381035265 594552510399917588 725716619397018089 668933997567203884 591198494995703849 714994935506572446 356127601391654225 719438071008648542 892280058323393555 247667269651137430 121734023589026364 555721633094512565 513497941058649940 417303635077234561 908521834889010761 405436653345220088 79255871429458381 923913890442811562 74224831976981472 457057298871541088 280715850639153110 556068900561301894 82741622861132726 437585248655348246 201731088645010264 34749068917303470 466934032620220404 917016757563780289 879143272105220117 559432781779571229 224390454002830653 721984112353597466 847356140788998404 527219841373698426 103893940509648771 45304125420483760 54050934744228861 544070667171748310 724026848126090449 802574522129429344 427852840068769183 590236484300644273 22033146682495264 714903343189431990 932957849551470243 354548957783030817 656633647615018964 273770239716202010 299121777693699459 413376854850937186 739430217676296196 831841273024412265 941091095768421784 355902252340129470 202456311964866243 784261778823569619 835135532164587702 141876718550923356 377367070610662227 894976106652515299 420338551435566653 746803608362760700 641846098147650002 85084739593888011 795969589775971160 238392316314255529 344932133689483832 572583318292676249 401515678378742082 405527919337454792 719366076823444492 811965079489136626 380171561084129571 698514271792818935 535299477533637366 818014460734107081 34954956804807164 383770705502613272 111919109011779521 157226615559177495 843795066351416806 510364256700617727 542008512171330914 942843828201780603 764540736789283885 796353124757208060 24691139444579463 482713515796200664 917316476430888836 51787490973747691 714851374253563717 317267230692614777 761854174347842656 423581337798045946 557458351466466037 856379676442089460 99687317456118615 869703511026333800 290185131567307002 503661397775722039 695701186122475453 687542231927164060 702740044503001067 794787130183649547 579795752441489455 186409629295574656 712882096446975523 175021853793541743 184684406597347002 821250799649773914 285305349656437486 392649893542620317 675314791353364034 749649258399086958 277966042648966987 889089916297423117 952754261966483716 34353583535114164 835421767768810285 404209887470249788 188827617601398985 850704968494809993 887004408579339410 447152341458905600 240020022471039175 325791935091169604 139793432683394712 729889319532409807 42931764462702711 629298033798444958 197777808708792440 169983544392446996 795631298629164033 554573214217838452 529889053461322342 572922816558262151 288244387522201858 790825314038459373 921607368140975077 16295289441924482 844671765608352558 707421930192277078 651218775439606296 125916252488225197 557253946099026995 434334015743557808 657479159701182013 586285713391241337 164874982284141055 609749901657565150 856983557047631188 226293530958787451 828068098784284900 333360669098806176 803602145141748499 98946684943474394 471468411494822853 519397810637843294 352890200320793606 871396683990828017 249493499904631095 162508236943105434 980040900889537569 666378175608885194 503009012625132503 391802271198029748 601584382467477390 220954211439178154 190540368836358275 302885240018247426 858352334300143188 898304881128242414 468081317192069131 510084111868922698 452518750724239594 288977941508971185 774910368801576657 982738342792505942 498306232901557458 262335452332881396 942426662225720986 920044025454951338 157514871767840383 19417018624151278 973657380569013502 558586658951675412 823042354964145965 190462368544996921 299928016557820762 189764276577703233 183276138538107245 776558235552330994 400185737405895182 577159818171896314 324341082095904859 330908350011622363 391499912179862325 877623437938640710 513934539077546139 375393362418565100 657107506567500901 851215396026611187 281628944436735974 73578996292931913 245552604772228146 538505914113231659 612492736630584805 661689977650617244 137738921406292022 189563408967522435 701909774327266450 868983430775373888 740713500671383284 819211017631457349 384532057294541797 304050712328489505 438199062439008372 58577151922992949 254031939895305837 170188273932807896 292439577705715436 26833410213550893 342264399108085420 504088746322393943 541216836539405511 54644182762061826 582632942413545538 988378701323682778 583735229243498557 390316303114879190 476673109900173953 837589163351975008 815629418815990429 154268119667889408 303387019208767105 897694016670311083 434051217249622828 882963461823652915 292920833280524928 34396399558803219 787776332318748794 113211114780263894 852360370686847821 981105880160597025 492860009285999925 822753257123775506 757114877032478501 520126501705491612 767943218146735713 451390670662353837 998062202665244303 897091850473373084 160621117615139677 344325024669120151 498017234721611925 96658482718119153 401670712176803679 667757292784363021 141430768486151850 775468945528107466 399908165903645813 114179775355546703 732281163182376963 803557034464845045 683832699969193644 857767294801306362 770886701387202078 115054877306138256 992638957285093234 770363099428397183 550788757079448536 152281928255308442 359446769796908734 809888376656297864 546240357513210996 290357158327289145 484060008424048447 470567129849982038 78755481660747387 446341938284258377 263969198717262721 444177038888881295 980229723361320079 555493375428513808 511376734641453280 486185361093932081 384550986420417916 562033537205078876 62624170208064112 821981277746027619 919883062916212585 507244080766085554 580195993560056166 851310702689561604 518428958802518540 138295077104692605 708585310856308254 959886691019424483 306532383792710882 575127845165580877 344188023594815635 150454621203677689 483134403708222906 205010806677115726 58270494425234579 744350748567348569 442256432124012595 709322149563636089 557618997319445212 213069162249966944 415361153821779540 581545671919686618 92199036777202293 700248351648465420 409786083110403817 292635086998981538 687210746093981032 863164113814334259 913889388958217559 261859791559818751 3514787434106522 676240855697449497 799654871887580720 694476736457463753 547379293245802010 124055453826105431 217056243396446549 365223638888601779 267409817113592923 73090920359000541 884505458933074515 372687964672069945 477234177411748956 241200583467103676 68994180145292782 480838059208648177 629452850604348282 627568102355316432 385699366867162915 698930110106643253 837069278439993430 848663359068922752 431975350858416234 702264349344282536 939743577494195987 700903130838488989 235966730978431098 790306143422127297 254439675370279559 303424987952794089 448149736500041189 886419759430196039 760341898777372518 845813813370779545 810141391797779033 626871965522813633 381748962507381960 528820133441524858 149081185393934944 954368463933955746 672975565802934379 840624899483200175 569273221162008538 377325164837892379 577258548104643523 81851532032904663 984529594050141672 611346111868439666 580001353025151088 461093304028886132 990543855811257220 870075000443172069 621135110620923448 489698325103559730 34090610018090875 782990356613406781 475946787194403967 51108427377408301 277098843165776505 382903954942619970 7116315166071645 142265066951117158 905933830603054689 432326520679580402 40633928448524829 702871711800246020 262259183385271515 63812842413450531 500609332694018869 399517424585612910 793994335252489033 193188749185598198 27941029027608560 20690573962788510 299129287217791885 516348294596807681 393390936280617923 161614684450477059 666814957310449055 745359209190060931 45334863562521971 389870990879363627 58736044246035744 738732546892986397 596018469715596511 170875761134049450 297069523403542362 404689760833136247 387394472490172400 573496866311283602 415977359746931470 600897914284118152 808633758382083494 837790961697470580 190626271629873575 615758926066254834 320278212100652429 822172671649740268 686635862113483715 95810568055552594 762850486517484127 240733110532609053 791634783882564736 849347691204557105 44230794283926967 22538542149757700 437983842612495470 760213547607758320 880899443502918925 93891480024871348 946285347325472390 280263992451886405 940735649422515247 536443427394461180 670938037890497627 461254172718934110 369856956445598157 623683815279827075 448413185619628802 592223483383299885 124798463670667693 620639380252301055 612101872861946517 727214912242698405 485230831402503459 909226151366267743 564114463075993671 673479178407515955 338701294532973685 158349633395766861 3496930365182427 908119987579062006 215714414532798720 921321425074421614 716386786496697139 311193293049198661 573396793247389907 460028821468960454 168502885663814448 193355959643821038 788845316783355239 574325901545052572 773437813484894570 554078854845728974 960714492772925342 565849881683797440 48298966076907736 805939698932422572 925092636448109799 580749723579541218 782331942788471045 718127916665217212 65243450214211384 279819908163492320 653859896934499955 643803815531423026 340854831646591856 320110424673093306 574112205369654490 838995073005324764 450847891835720042 348053260726838244 122381481618799927 120464275123122707 980835981062717295 240872289019447 286225541760994555 407709562478570554 102468858444873995 542612564314459289 302419731111151177 748381449294575583 202860636945508818 211544145288383257 969712313144738699 234587349800663547 259951560521760439 420137355630400352 47513820732140230 525187905447060269 935991506151272105 919741507927296967 81046332084254267 174482200352746331 58596739880916437 268269709286508202 206081300612897261 548700504265936680 265611314515030784 751930229877636483 183850989882867887 998446812679792770 219932340058284661 302414049357677354 734011485833540428 399227682740107067 431121001011681228 654911413191349578 432959670085108865 939776592759643538 281108333034426005 529888279037652015 231259886620255153 664714808345454098 462542621986349448 903129942725507633 640022972136877665 823946595383152091 510498238317445784 405191279359036581 774065715255317749 90171234010608455 833108280906475793 969201503348891444 432657643309705565 516096041500401421 66511745464786375 704823263465736825 46297892290062430 144684042196249260 164969001298705578 470480067986057404 256780122405825773 214117296142165415 903796615145955938 952763139617615533 888406662268857252 34257966765179445 181087773255776842 239987078528836521 413665865269336896 283372219668537064 251030610853622011 527025239973496122 157636916077796421 850426090589052601 44978776859849954 852575725872506339 392345763372749577 288133027023486516 664257095562199164 826403476004108996 420185996518585810 452380585959013525 746653835802684767 448324649217872967 309707649197587657 641234196274853950 772501121358940876 911961477832346355 629347688389388317 529798213194528953 527248370360517290 520395676677963752 32943905306195306 869218587666509386 104396510356947982 131702114058859761 557026550954158852 660359620861474581 88437513285433743 15520713354165288 643579361956114350 797001921831693449 927567256153374780 866443353193763886 683181073734237906 325573138091893453 555229795028411592 564732798608433996 615996206703455044 171999416964448655 41043983469836463 859216863149245676 898974235131050164 266143225518441076 429438655137485337 696503453755669175 864835583162407200 639149361604166087 709816195704670989 221795013040975843 814670369957468929 908187839681113418 994568465990852914 31487729338478677 333243465973992209 721729849059835887 819783768082247733 499940830851611333 953288043160493764 413529325280330406 809416913647392879 314190016570331576 704010336674030068 948039049382494024 967989825065431950 710549539402055201 56252610473446998 198402568120529314 146887666135394566 276528636507329776 380566052063986715 141988112060157187 641225173776180240 661285701105885625 804984498245008853 630003026601444357 65552405443694267 499092113994989872 190773685200089245 257411175071349242 164114304712201371 792655224354283038 596226739144369295 11620605331613244 583194099685527277 16834162081861506 764602897849342761 978442583046842348 816763938281988406 914222736245752225 893139516273378292 772100785337651285 376308999146697417 902110080149181222 843307206023045175 897737184273619491 701352029799544180 42697481912245614 960237500866881991 393209672157071862 67449231821222884 82244807917066276 792796709481640568 127403244400613188 593016280764689869 843622624166435644 946161047197203131 523609165930676514 118365003117038173 689185138860274027 294774041375107675 76439782903346436 440534537342227784 56200456558209802 943522164849698468 619931797075227825 209859697331205382 970241775814143122 521227187657144239 128988578815208226 251672752644928639 227726758967803939 824921322812230646 280225044136153480 586899930155871828 799627730132265640 937370336082797898 299394543021065057 568292753356074161 403931883523052816 191357215053645101 686501039843888309 295427300373163773 464370941106967671 562649836085650980 480109856949763387 774165200725033391 305007874294161038 782139630614479309 708318192427326757 860787998480358497 964006164366423829 425295460053667448 422756428051184179 53029573123235664 685878460331077238 235621529046826399 937428169671115447 866876556016329783 219592047400287420 185032182079751184 995543232015666131 71622075970638621 228125903116637363 157826852501764665 860675267881104070 203137962665022026 264138899888546987 366019393261121074 665280700497368293 773213402972072788 579627137811074576 229141867974924950 980212153762437742 474956995976768407 133921135062905861 571560098993319785 397464156855117003 84361096066465705 154918737221459138 398746214830967220 977589431869943822 320566358108032846 40312098112084892 895009136277638434 897744128776503651 984033126515305392 687861897056428355 931721804086476570 920474695586928037 446820732034453337 851830985152328707 66484245855099158 545524105909375371 445724527635190306 409243407896638228 944267805656069849 335845277844693339 5803926027550818 965445374367774617 118086160909092672 188982455840738403 991343701885705451 361891297926991460 141585754721442056 312243315308894795 538828856736205344 322512470940892128 551786545198053596 435437122068195222 522430233675258515 989645187604971472 508923573335604400 879297262745564303 735690110978084336 30165284282708484 53118191368447340 979233062726882147 865067287901036480 540513662914267306 308247539026474570 931623591621536281 463514705641111739 348233426448782010 780101834169863175 893886056561720184 260203956083130652 374881927411080569 320998082603280351 659603599477686080 239226991748895797 336118150174818370 2546437673736892 512709021691701643 609709553514499865 769106020285555995 418062526397987381 359967734261054271 726276133737334353 828881721614019424 617041514807934728 48298433560420926 198113255376039516 340188684556476485 46002621725358897 122478802524691386 164554619959561677 297565947413589578 2219269959712990 103454926498783323 337204176383115432 594512336144948345 204544421580158965 847070666965346491 944542113931024777 820070599242186786 871204582637146096 40107239958156398 704271935804717016 312218059397830643 270700686943280008 705208562990466245 266570186923287712 880279882349307364 585386858155730632 321830372861819674 662357613856087448 532487311845375803 705553663128071755 384347072564131520 335642820297019857 537910080041193181 614939032692569818 283579346559590847 946058717723435910 379726575108324231 830201412711855110 938617395675901916 65675051676934003 412050257265885162 730293911068601529 369076423954965173 498185322861872990 806451624024217645 905049442357249393 268439504863222195 631828398206759333 203476457559962303 600021100571749865 704498348550752640 583894538078897532 98960041162381047 875697607071585426 920038448524532822 187350097306898971 221855127064280146 232758666676699010 986604137264637334 265100941273207422 784342833769411572 857050891325208574 825991449295165212 163308836702619902 304752154989738554 789962264470038308 235281681412225081 158757936118720007 120562670420387886 137998666433329219 496568723923684955 2598547653782609 467632240901852255 533084986273542173 337844429970750117 274962586870820852 950619599364386674 484074480550809230 10193163360697156 993517639847846609 785048332836415532 472347228856448557 519106288259766176 455783819682678246 492185155478830794 125872103876689022 209132564226725807 649943931350331043 866387022352257265 912418804918411378 90193716318779137 528784696180388301 445083623764072507 706101098118155996 544087200992836409 926302070097359562 483525736510414916 459615176736876116 994324704261668688 377813124869261542 523118309753215405 823137767073835603 874680483584201016 919227356564542268 520315067101919663 889552199830184898 712027513935529093 133246897092987003 390335370395811291 452889922046985782 193605808683084517 382630034444086935 812358413941833534 342011067415995479 532837484131910572 996461019957279490 594223766217957878 84493499808035074 610921749460046652 924241313120462697 21304390219396531 25126314719596242 903868017713155216 373912483761882341 335716956841166334 935903094235546611 935215948369429272 304904284847895954 270909935707651371 188687750016387180 554487525170199301 234466060158055735 687616169597055817 6043805688118002 497045373763525333 853878765033924505 974999110651272954 207914671716437814 504801755803327462 225478122177628193 440436770388359850 943449376824040913 796789489545060816 766259061663301360 711286911683301507 158312501835242879 322936688295845127 378128465629953016 362825418645211160 705579244657115143 247636294158348975 851713204607111933 645799826160799266 28007665115577207 970328480034986844 306619609826309683 336471773998170937 465375845745136102 165192850997969339 319069768415555558 480944705398078467 275382032402670253 376350049483682746 573448002606820058 644084298320132462 853877514562158288 123856133996201899 412942079274129367 45508274514997533 840911709432895463 590560200570097277 53122348117173765 196255736366377989 10915865823155228 19551259982687777 345859789704531329 30189082601318722 198348667676962597 371768373279976922 276012339711641691 896919484524155329 107134444991088604 728607222014622469 841564088610552650 986492582270745565 554151659626066220 231270922628718627 899973188549584607 528458400623863181 965768186223787298 133810246751138041 756578829253129276 514798927482221371 378139766676205913 235213919981757414 156048551370776122 796703907698089 436230847124788309 73253276968396332 677516337431319432 547623056110044811 584013802431721558 602272410272691423 122781347623181604 467184243384519166 378562860472830891 958746765806763252 650981104832449342 501282519580188102 566595911856359248 432913873268307551 428377704389168110 561640005688256778 536697857631681213 227552967362136433 235518752884188854 192708334290366860 896630811766112094 508185549839389816 427643569362722169 269957113708024158 943334357227227064 771479655122601950 427639573534940831 818905376103315129 750630335683421050 855232745124887250 237080020797748237 676765801840536031 584315966617421135 275456098679766135 784692644834986664 965172452843612607 274779945334447020 49049331400829756 201611046801016216 702704066774497609 231674651670361007 588469451581821450 35916781264597490 749874895859818214 960431011215497269 267871730081798078 370727850224937613 352870320175264027 721522327011855739 878724566405118946 88178780711551450 585862244555903744 59526002797763600 458411422129729780 601109560214319021 888682150665158873 593081380428547022 576153861289472383 679728317549980402 210240511844946329 451387685373805950 100526630822677714 757341267777123031 614120335580997884 755344704143288830 298168605259482100 34351564307077786 22781531891141597 727982982710712007 912436112270049445 307422379109951848 633310179035439193 890465459376293972 944613952003373785 539799517163072082 394453388872581054 367285015650058393 694695305502068919 463125016416659574 542346996766013917 579753403610893569 216946887873069296 483983467444219179 162501802455080350 879672657170317846 401700649730797679 919633390594445820 919675631674159656 19682289896577964 821772774440668390 837973759366215705 464429050122032883 302493120097843554 507952201026134997 994798965424356921 186232442950146876 641516298783986334 611931370516544769 654179912205378228 371756314853993534 968049580176169969 387673436771173112 979157483538034684 80382109667402732 509141610810955133 628639556972449280 23845547016377357 550407151552682719 938806408845579984 636522675150614069 702904573154489947 895949017226491501 865375346253990895 648578942726311081 330374283323443186 132115385985484195 964633975132073889 507204756047299052 342147303680902412 628634775522411487 813856981786361656 213588429522784501 50602119140194085 984622606286892302 716018437229103322 951076393973924768 604816898765182304 894536651783833610 217984279331073522 819561535842234819 534978712206264123 750712744922114949 145219178179034133 682935424752548465 394420253571278247 475062035498238293 829884461622112395 302784575863628070 259088174221566438 813063716333725123 597572349762122164 191566801086847185 529006170477513842 33831201009096922 725264788628689729 135433172725271326 754702164904055100 607311152797368406 480992394652851427 239847808696507714 451151804708959906 32901022140477513 342646221701681873 872353352777115833 561545507345734809 267429276720093374 667727132583357378 898700550512219531 800382992962820740 759000178057401816 746171026158877527 267532525044132009 434514018913907481 44686542268962983 157412089347829086 323223917814250589 134105046489149137 527803663396563074 701164048156773398 237192586915771980 182204172220347630 484846328405954885 93492921586656466 556578022333302038 806834188787333971 175755450456514651 501288075764908577 559396474322520725 457940127343588216 692594257564941329 142387866166749774 234706855884989904 542509079547748452 329497093310838686 739070124355793315 510214246984378465 931046484706721549 11827917065141001 816722643873947675 699530542052987584 947082549106442323 929155284117548949 433336713443605043 586715084026522531 141502676045344352 343378831829409671 183512324946729647 739868160003766260 375591532368357840 583892934318240599 648399721427589353 896567732155581772 652483845835399807 64314929826594852 911504930126005582 713889147405657957 548493216611280650 968641008767893131 807794876463541006 671638521201036472 344536385251780915 485904478394266510 413181424841085704 862661903506871241 9383615499009813 534743735997139996 468034369353190425 139155953746407934 741134256114599040 501986511226128627 814221077316906090 551129202402090660 114411760804286746 107248903093704500 147928770276117606 728591949375064378 930828192994958234 601628506030972533 364757326750228454 525447239420985206 842544341575981742 547724394666949413 416871633169331376 638534160471902433 52774377759180572 882101917311690282 442764143478290863 966458660444743352 828052114620768698 644226548439836186 16779591315123385 520929185564802602 866808939979540783 604937670583256309 854659949355132595 414782738596075992 20251980289471536 139319120698027827 752605534019758042 159554183551256504 452868907056881957 498699302862203240 294882438532358245 696954788663602714 380118821869560786 306083013945299285 659236324020146963 121702400318294071 8095602199708712 468908311584494859 219923300216893602 817562391664642697 437214664871008881 960691860343024330 92016043708970544 297714414637820988 630444776603279024 574828893507048803 359572668206176667 635466156547336094 400860535716947404 910898384598072397 70193556768526831 760317260168308312 734313139756316892 915057207371535813 622348239465965947 31942792588699060 255946069422032688 692506542463850304 806153204243876723 458239623373128286 501222242625775872 997576967652033572 283615962778637233 663882691145838779 384835039085771005 49233815777759166 187365644990571726 679996318152809651 349109818374098789 762701402918938973 381967197399272957 649306126490916335 181827643910883477 494383511395866421 597405609157308738 997965577225784970 631583372855663124 814044558027193017 47279641880794946 159321177171656088 735340425572774062 303703807487169112 415965141703344210 257872372069222670 322695498580238332 454831917234097478 813522142107426285 567297378559384091 778288601030751483 168627590741932672 828697467598041644 847749559262882468 202849910512146056 199301039471990305 453045331889935467 70359019340459337 843981154362636848 612581022216623548 253319073294557307 821450213973166103 132386101199952451 403488118284479836 810268854140485305 738533926837945159 730027893957225563 383725580727336260 376354531969845576 656337570685256847 478802873469294746 707309689422848371 392301349032893644 443495576510437497 686034682715627060 470107254746452391 459392375506797203 906430152969177492 322969541952416111 521679103062695812 969109933921488385 312327352002482667 976971399105649264 898479832046204263 888382113029220615 485556309207297550 623062446751043917 571644091994350874 886351553102780302 542932743111404114 820939932566789665 533531866120149019 96325858570988902 348048817643971136 122709439777243589 981189077459874708 502452133284980634 150736173165187394 854263315680760973 117872174670358844 423627247080148973 664852972888236037 925227055121740190 783552895642050216 254461991294830526 277929010074734554 114158511278258792 143499079526322387 207174917589917469 690275709179138186 772330474516849014 510443027649642873 231035042191083541 934141840604292459 445944908765782948 292401260396210082 978330418052689248 813354509370927105 924440684367119484 631650300295471042 39685286830621027 419173514672157305 371676403781529761 610727060915265839 955916711359280430 115259341017338407 736654874206106643 588607429296681492 667549715851259735 631818445846195463 513055632833380928 831952296541536359 742050367667241752 78292162097095940 415495146755259153 400763995175051667 386868629089254519 818072523655606164 219424867862642680 202147978883195786 498201670409095344 454593669118250830 570067776529469478 561866198180887381 83555015522748288 323938632896582839 566315769262411852 778987397417254843 999733681571669167 986630387622853732 784954272732109059 20848733729573306 558176160649791516 188281408135154069 217632554219991176 337965390481967523 293140902363696674 209859228264743742 230712193384283288 676945695220470139 696535920371497204 877975568030698726 659366247025249051 525383502333648931 723549022911711251 644863743498836598 575850663185924900 95185269886758923 465710571054463686 819159687507974137 839537896837942978 579868977461712875 763641769228377419 222330929645270129 61734327521696108 835814413478961290 473154739570101830 682462084965653289 177967510725179651 707782624257575833 898846562407920463 629755943207740600 225129366767449635 434118967755911221 814583172831149411 644308026371938993 777905881896115877 850161330545054642 981472670505909705 965561269415555604 306602157013642221 317142061120734988 870928030475943447 691967847289624639 24328621735408567 453120646990874257 669130998804000504 106881531622149193 742220942671978973 709465137267589721 761616436598145580 447273320250625108 861712710460566802 379540907380893517 26298633730223309 236339175253254148 289845347844277822 440862910775907260 915441755317267711 672225973386247178 886915094146373043 927795224882799943 325806210451545554 857376676761907649 646451191159930141 336318483368536098 75004899262506232 328819122873239842 346774462783805735 137769352429861728 256467075201938262 186594413759943972 7765533726508962 672520389412597855 999944858133304187 352920801109747274 424556435332221296 887918620026004025 163730040187403165 816626680265221421 473021411143082816 989754101530465077 440836196057416741 531201250735016822 920148214967384531 837829034452648053 837693958683381109 237737017028660093 461640037145429993 629322330976338877 571841724034721776 794101290610621743 851721737583128063 380218275630506181 513750034026732195 873457798912785550 206768136933718042 339535645903157741 907902177304797588 744173283815909260 553552705465624118 280257421084986867 478143510018744088 199720431299416994 954502667471926359 397028059668134625 70027308663355888 411551845540059633 574389717236526590 345207114889191403 721369426301883558 850094680890972525 248140484887640539 654819770455402936 628203480727016629 105426794401670406 452269830720046466 182267269411770987 650334980696203376 23776831453206036 371399784078939288 392308589347351712 909105090958720369 401471738434145663 670002186842168574 891897435269797358 698971252440431069 44580461945536357 265072968300444024 485483939542775281 126377179823409018 318176979371167232 585342254032210404 93927584341495949 864237321983126303 514037800426643045 358304278607396076 99182807254450249 637920087496557759 939523895872374885 908997886805203851 805828786957376704 634908334713455169 692444619867075812 446720727900615791 694836026595075094 209001541281336445 92741045388906403 296928667351378038 40740080119209836 227238292809314676 693391350405404123 580316334309798983 44209691794348276 266957929584327634 320112569943132976 1198644277111129 519548878116491157 435558342011028562 445532476600468304 440970584065936531 288650521458381678 213893016729146389 442440127481804518 200865997332506668 710365507604715985 622901012208180393 203228919504175281 522346386957144686 82467170066605198 199941010772123016 889343761362295778 659860859086560056 810047241890278500 990126714797898041 847719586730362802 816516749430050792 342095905500965033 967764826047990802 727681230113373149 420183037060310348 691596936405020819 394754338682021465 336299524409926823 404303961114932 114042994297013949 872565110363065476 414293281035663369 358826688661407384 449631797378246818 138447794104592222 383012254213416393 392549765698893780 867796948570911793 829018983763118552 869267702959845672 360694066763488835 632656395677614444 401585938621330907 36373207380706999 6014376632096986 995800240417523911 930966424493172137 383439532944590209 687548863368927048 481613838373917488 274756166511654499 987586208823339276 16063182473491922 895927087046008880 929040608650752820 412887519883839556 659454789185312608 585877046272885503 747193185020782679 788961623165747200 924363454415831928 117083083453534786 291003892350079827 117706437774807521 852021712404700676 516151317441374427 640448845676427348 1320330114733570 972131241427763349 212450883799555714 200526531219394864 544552647046449711 682447022529162459 362138086519998530 276882893120622442 585992675818760898 363356065615041545 754885632783617379 595031361119885674 530000981234417020 961788441958753236 750015993863695004 98802621793348479 437648071893259881 165060654177455998 380424092320332523 270836473220672140 358582515333738562 299593077831487989 919523605081944832 891059990375064774 78461820956849690 758350870281471345 293511922139124216 587645165364396314 81814849439286525 761889513006617697 496704715933743471 123882589185288771 429963710687346424 757697239356371922 440588390970149420 218911168334683711 664876991183917448 638180740403145478 526768234712558762 142106695130147572 745458928751899863 102464099744809200 447569428040943268 658293830558500075 378370246708264143 144380062469398356 986922019604853710 7720479233584704 699169184058015021 950004501382201747 940903552291982208 566803590984103592 655003681670818836 344349728608456496 308798537009693870 966209057066154610 391762929640857987 875887664413558808 725298158245884458 513454144810328496 698616066337555058 3532942209797251 959440104600380009 414371619902534192 256193234503211977 550287260982980452 975532540925006831 158592768136844128 190286727892358509 704352592658397055 199254802188300059 234820132591547389 511399701840980267 747126377529109026 975373234829164676 645917606880145495 133175944866017251 315481192080269571 483649040680711108 398924478050365736 462272838565612384 238830441678128424 812430035684564566 875458449188587484 666092390489484222 770018748977669257 245168292213285224 81112998587535713 297070597683386488 174744810502494690 574332508566911684 51582790051598589 911994922692571947 211829635601124235 673496727709916354 617612632081969134 623458134080537123 647034491707251634 525550050690469090 855123694452636854 185085359091883644 701725608895764180 28726494299252779 737322651400801651 3966000044256432 580966594961466975 769807860465240723 926867620020717062 163505210277613295 774128993172854576 206885845638295188 573375743305676874 187178141377635425 214947112196464134 806438258294335736 928512790715952753 849440151171388469 628371772670306822 367486260042098569 51608647079482597 174723958900005210 525733622874104603 309189957958192358 42112854785626725 225586182391323442 741894736518986765 891944465019900432 197493598354128815 32226900498462049 781815831949422145 483231583145669670 915309722341526411 962708646943210087 294763590394923348 974845906253805799 323179189995584 614725819505593058 577078948351282302 961656480409626050 639874622343976766 749175119647806496 83993845370486087 9352237663162713 730464073434669567 837906484488472003 696968691426000078 344857176417398858 822463890758881581 692667843522868101 408515596086519729 728520966366808533 509237943604421705 852948238887131919 771194666329895622 123076211701065786 449283083206992759 798700160242834395 791038813726345130 242845371457189161 757682968492593947 512133539295027484 115484757065892992 906758475208894588 751380732913110673 884757216771861682 791643755928405216 795656170260621524 392520500815673296 191300480178918827 817933982108510983 924240309235460107 895696920622070602 743455448452901089 273309454122177179 87351878414821188 990257449143900017 784272708359030019 710781065166095797 31171683570680678 223202707725488035 666814852675463475 333483587660884716 875301275565331536 109928152822748225 352761770877664247 449670438141368270 663941502670086359 744150116566584019 924621369052087214 138716834324443266 62183731160416379 251331578648729924 31100315102732954 158739243512754035 919642684643819094 47586298261611470 946806712088337854 835700462307549847 161268897003859509 310732662108987365 679244956522320473 520797473925749896 190190614138407961 53612932009550500 530551983589321119 960522474303925563 104291133415328085 860435022387475658 761122717596796686 274605479390706138 776712700542935259 886968610584643122 745647846968468525 245525892534745518 167908407381763287 467268145098102235 802876974673883430 842872216036932020 76869026250622492 463888547188973673 31414674985854202 676673401749899235 140209506151318881 112203733630537896 839401736319297912 419029135239556109 313108494168844530 201362535876256281 788984547974411040 213806607785288828 908551290683694559 607991336901698331 22946655934483375 761710640943956689 910145484332251246 297237391639252621 242084018740686084 858409718334068122 544150621866594523 183091545019314810 455717392435850071 414725919209532499 413295674693399820 529917344300566913 951212018973225729 986605338455317252 238862813320944797 653343536928336163 736585790184816008 409274048094362244 755443600888765869 633589129950979155 424301061066681776 189348025143484534 662099103673007431 582895854255160345 836368230563252890 48163030065815419 130472816045688219 55338925361635514 723919066224111961 248206543521479586 414634567927586418 667476715154935636 764374267484086397 232896447545070420 127268007777125401 596580741304150074 360936507412191791 473606148838468437 940739776695097626 895302787734038839 633438066477465079 892673488209877582 177324139325136717 387914098345897195 813267679868780445 963254943271352001 166935523031001119 53061838132639011 74026736080397843 796385208062847333 580663946651754232 566252342918237618 12443564086559918 407868954976261581 963743773590798965 304316424753582026 224150839336584818 327730522440967730 828361087822636948 597895140124474722 901467032604853334 675030858640075654 530082022203940512 190853217551770007 584496325964267434 758163812151499057 981418951940331190 701715294567848982 232976871140762424 908148110475627484 766886080788887588 894262385946083661 475420467487179439 666418574502758346 6987355812858453 602739289662500950 969630622347980814 187634484706217323 818630277317101760 59931212348255268 324999338904067652 353920416775825652 196038768097651056 952505153674893878 366426341719529687 421299633981915153 864256137836431836 127189412163993197 521860156187356033 553025940420928506 226003335739816091 248225995692079605 336416685034965609 433128631221881342 706030499153321273 568283107922584422 941111713609097151 818914640794340653 135860896535574855 672739124492233434 71058127939267611 954941367205596283 288882968931177162 793696148746304510 389685341113545928 271403402559981301 727325983165447295 968382271464918950 702303414552255951 269548212608918783 689141050298703961 961052649378179723 533957819593832378 289306431057171683 569902918116595887 44435908362054344 338515276875961063 484967426987814538 90770885305120247 688773407819241725 978859069431412278 248676945750375331 766107742864267360 698960106658214070 37410229862297227 254048832410225584 920017050987635478 549234694636731944 680323664286318137 941910783083992738 947159375458400983 262923357508325574 669180474839614140 45840888328514415 511023177048440807 531761719992561965 784724175489051232 468044287433486108 552420784577062528 333165695845353301 171423578449898844 14211877609163719 726690555018945999 808930166996153984 996287758507348863 74639289671896953 354550752137670191 693401598164255948 786686650153981636 208545959630202573 186857417738700945 522103057368137984 236629510479582477 640535111360855344 726402118003233175 162844334815060852 890255259477453196 190121343749039902 850517653114521506 700939708005173798 63918892046949539 770628528079919386 565817273862188985 812524279038734266 709547652327708805 66311341725212386 464998008359132667 604943527102836477 78294391885893342 64258468992710668 356258305977950027 781888064972486418 40807029683656555 52284153668348329 436455889789375539 44012073250787997 210236474294377889 49485086341635837 890608745888678463 865555219852608152 119339934865173235 78369740188939653 667772183779035226 839050801447754103 225622432007249739 75802064402831733 670629933190371023 648442882861174119 920052493631823754 513214919023953736 52497402259140833 47495757468678570 965549148769316128 402743711812495910 622720591287422805 368352639666121073 160591278558675517 9065757376610977 259691616848376994 63907602445320634 100357073702634177 291971964455489169 20950826701166451 355406677131355266 530045782198245624 424364660248616173 50707595171198821 515577796301111511 116821120075563540 491058513730528319 201571125508840957 749652360049586481 81746427424510573 79509827817999987 847121074117224380 312782177837718934 646764304704461431 674650210379096831 217416187606524529 493153761932484306 865857836393289295 748290423407723782 236597971296042775 646143754098555578 483698103164645696 807446036037289982 695621658656775766 823167676264003003 361349582399276952 842828243380495221 132496923725682447 552483374031544190 670522393249872212 394770008566747817 201811481510818417 92645250377710280 689748424649094238 258189253996393162 505246172540740096 352759575979844679 527016725152886454 26946702274115095 766076115188013267 561504611190008849 816025366001881924 815244885188480178 47900395750194915 266971138993367775 111463361291133252 901957369327824938 829051584777124453 62245180221564664 799645957590915629 128843157425721331 747844591498746851 913388010113939288 761422974622278344 290054102215167820 475988179088006315 491122510093390253 990343103380102042 875556101373568249 435712975530218315 16608911734406874 724441847467983528 958128792380926490 208350618359314937 312730646288744744 60404134401757206 313495825208867329 482069254548980304 879007979010092520 560703404197071832 489822849335412779 666020025078394439 321931178909545642 368379275473300638 400349660103776363 517785208076622937 414673294355342042 941219773652600383 812138188638442351 608905950887299149 371362296222735682 122133517859061571 144102908487658735 603799276403530809 316421407398120904 127228288984141514 437375003544970623 301915339929996191 555108043929631242 787560325447107680 913432370074360801 662262370754827412 118244386620066817 245061729833991945 14605434994359799 271265142843635323 601771050819438196 76247379788194953 62640877203591125 693414682439650711 733550814570826441 987991074938155629 643315865957517133 204521202286221299 418738020951600868 11623270780693827 148010737912652819 657720690526149986 809412894095998839 256114705854628261 515126879090696949 340616244956161568 84247403686284555 268071547982385801 657538876194719453 720555123859107253 429347626282344487 501283997586171774 330774002591345711 570928785070470950 802319546646319505 184173258514826412 221040626632338543 12417908375841421 77749406192402120 270809341749046402 319806137911323417 784267696541612030 111579092044658821 619593116006764765 717136841079274043 20771491201671766 585526287239385426 378246376427521301 819621600578520079 293505076499006183 248401966257430365 475220303081312754 627288100178642309 533220022044000825 590638165806906055 689487738692202457 434337402746462631 403590952556083611 36433517641045198 945806875045824406 399032364114166942 540312924118071459 674387011233575633 495598221128340861 339821124113440853 775343729623972571 267801833750758911 476691887018554601 321059894798178100 467536053481977028 995873292956377590 664732528732764227 653390508886801578 875356021143737251 634898946948874257 414534460496176623 572511496892944757 746341358762860201 495448825759818419 335565957930565907 790266060522195188 65934570442208811 576849471294049150 345751690559501558 191287070243079154 975597382436492937 391596940861405053 41810476613961995 308775792338511020 926385404593983867 654800635874429375 802760692492485315 711177011598878682 521221340534623062 968171077218460445 36385147083621406 921928838568683118 792992493064695682 76608578478869567 106522151857172003 686912527085766108 788699527530320475 551076021975055620 690296554269223213 421196860833983078 754645614022225232 317279112014091812 335694591930998367 197824789739029343 467778826824572055 136558196876276766 909985433502854917 316125286596896583 452619530150689170 80590614315226105 947679642755625221 476673724283260832 404613160048299665 292870536747029470 371413229670234801 178819333294036591 829688228960906027 166286062657359504 64940389581018325 501000334645264193 720985547782104907 688021737137763686 861546019693235260 706668548414039292 394235662285065418 147790439193798919 842922169208264014 954483819363860065 825743415307368424 259477312629060605 31999812547775373 173121320709166262 276048377225440838 503171907589905235 72192468946932728 461792250348193496 810180483197780512 374475702865486832 663646520890671911 614820515011578581 771132361760218438 816838357131913593 467483893806685297 997961065880781971 238747344466790458 583349290185991065 487737328089230235 966184597158164957 161458732284491332 141365963839984452 389107500872230773 852166196558415859 751829754507839387 127517487424506015 845363220443013021 527822346370338870 616020495762681940 978230825997891406 955841735431749508 680411982766843128 354269130475527777 3303610258980407 626146136771522445 425014908916557626 599200456753239047 856688560649160899 441558967757584246 788166081067531939 614578356738340132 81134646069272121 463421637341360454 968758804432441410 851423282719372129 70927841710802370 401201720578148465 757006692023237781 610364438368552568 647195927547133068 815391724869929199 928599528795018625 782250943863343015 874640416322765392 495702854295856121 74252916935865518 201147559721967403 751304994877111660 81169048025671531 398001896120532437 444141959987868674 57108785847128003 83830746014352396 383576672572066173 787688734820631593 411715730488103026 158851506294854379 93198339894086780 575296432223684891 552139445446422037 635622369009714247 653627057157539225 269841478228891787 56069790324803087 719937624966513140 193457570926358119 664917565107871305 770212228087470745 750491268697306889 5307835947931209 281784331739041583 268722385197074880 652617585299551621 654690180782486534 191996450843023139 158999425086229540 265576276964710306 786014562032001078 965536697264338409 545151762375315683 856737645810139028 252548045674541542 370885460238481051 928980701901807266 851319904883598405 482368830676764843 8419338245006936 86342536822883961 194783537527854857 605034945508582325 985467294937440280 538546321749268948 805612352784884721 612404580686526138 141968848160099145 766090150456661117 388421296629375449 10450350073655766 824367047009592674 540903771209347027 110172554430339067 230509854229929257 290496833093553144 501950452788353260 276198343794872362 738731589795870112 222309216188084568 692785536929319293 406063866759887009 551618410910034523 658446583681055412 955404383251758607 43989428816376215 372199290507072681 103195744618197969 159080654613836001 468941924473845503 72489149551453694 94829979720366249 253312050202543819 597422339425910186 707325398793052554 559309852650346548 414688113597283952 2149889835872903 53152538879440941 276181673148036230 640274171753652023 577062564864423386 834662106402684142 974080455745244376 919681573400204587 761492053914425345 463053499499377500 406991842389882411 373476972183222488 733015972639822822 626210044271774497 636360748631967518 610642104347048342 814736680864005378 297447694366030819 309702506553220489 679300308849222319 6314305892822438 948724258498920815 736106209877817875 693300670620601188 16690567597525732 391679086109315401 553211594484495156 636579328417635329 895204883893145109 738171839020984870 894530642678113004 641474676376055097 844380598230083417 422449573640650659 996746285990626669 233405787328512330 862370959546971912 350959054427969518 861544074102336931 203780596945816824 918834436264209911 572847150298887659 53411534406389059 151504307717704190 894613998944034854 687109059981255231 748927527510297158 283047820816176753 802283441643506351 202590944691510660 128921070565957043 704673962371664089 777573089202468189 807108107129329751 49091100078394332 112901115756194200 804954101064036634 976870983944892591 810709122792172561 894737307660056727 561553888833591828 350008860815493113 756214000574063955 30612415258157903 902510681461472267 796031364954886815 778561802959956222 226226068583771652 262442743108038229 151566646965579344 127370690844339358 654541702962198124 710018811152033353 594827932802670678 710725346419716163 890687610485865350 980486090968307760 782689593469001791 140207381008027724 906845506959727616 461482892554529208 851020557484194406 830181618135298673 333818680915554845 3305340741611508 358662132554773072 269091968255864851 747702902819617706 419280137852700921 428244965330557722 54871015582197148 553105957586874833 373198363118821591 12536658399835366 653130900108907863 444326309690410753 104656628341615081 870382233532128035 109043883431085729 143398380568669566 236670655505485446 744960149990289297 557725244035413349 16856610630896842 832120708084932365 896386541513017088 792016870518037821 944967207151295255 791856937469494298 220852966744503906 998567393378636186 426897090923631246 791545615534170183 143482492931581275 927267561934367065 582429419256773373 32838457782556541 538941950629963521 111104512437865859 409200626891569723 147666459407864174 573290328221691446 426741600179437060 617964079502845960 973448690316075409 208131338142453446 998235299344112582 587316300078498321 804205612952298755 113977856374102441 271123243151007971 584671054424399557 594431201553698165 311220047698732136 291570004162107574 49049004835696244 706165981797251829 267732490964584609 106577616359819164 368329710734580439 621001871402826147 572619865738951623 704296129980994397 791430806047367947 60628134434188628 723648795194219336 341755440201677820 579590260525222638 511003353465780020 468090429157443625 350395680339512949 525130314368794945 781089536321245105 159531822464666706 646256634492566083 597707526819174872 719936832846130276 422587256500563927 955908429638431462 867394673632204432 786254794058150266 495208920874436987 77397625681634120 858636215121694038 55041596549129603 390271020680066651 524787072336974445 69767934702909916 817317120363365067 186324744613876063 626954137142820078 869392714909647308 201662321855089563 22942305580958314 148951925945322805 225209972449124189 500211385243806007 67195216445341602 553983435865956451 332644359689061255 563789713966417572 524698522749579282 736223958652500950 664251665699810572 27057688276182658 916244492801155891 382002802822326748 409100391265204727 374734503910065919 58469722346003186 242785144895022752 282210127066789006 663884619912219226 1942137381360913 42307561411340091 654538690304549473 739152194121316756 630922115407897875 697894971577186443 783845195808798064 736170690797884141 258345692647390888 488070205943861702 95796173032697185 646185656957699608 111449218382044665 614448749857457314 354525240386455575 571025944694703903 638761804488761725 538148642397302036 898429304925739286 579710080199443332 65935761998146060 604139820203037644 505090840303016028 874566067578624745 119250357601315701 130315898330130633 993493074939274887 33534412867857217 133268801619394124 368452353474300941 828245739961816674 806448165253118315 538599498252939100 197654765289682641 573921957273849022 331863164754158184 789204013130737363 288115826078216468 285466875676140712 638312836625071974 234925175457675773 711984226018753039 242046663450267431 512371670229478984 239776690457454333 648242892665805142 828968965168289260 576149192656633794 316728988209587739 36589265247707665 361204766494856628 340442546599911594 142004450937605330 679103428995439195 700311301670258738 152869800522393907 936003394043784576 324515460724698216 639293191849275984 267528201031685682 208117255169827534 540997704469280886 48154092249801448 519123733916590129 558483482217814001 883348289573547110 393029767890847669 764595634234660703 144714806583825136 608540039433521221 293636256527190303 37241161795393193 340623460219418892 442083424238248120 494330054669951233 29405015319840219 509278607863655579 222970493874083209 578736639605582990 339297484774860566 103268940392572384 102731027194462098 207065656485012315 872010415975624383 408116086467321765 53232614209092306 973503072345551367 238197943734132523 418623980048773364 619545099512764955 892760867914001004 311386740458434050 622161815441711600 518963859565847323 508514078228166797 518709524091139684 587136542933039618 511535904100100667 945606527905059659 109559381078074966 632299526201130978 42370239861593981 608137269486674039 492899553333394012 505815557855054583 64345490208171124 930736150085019940 114267823116019705 464971802636816821 84076978855745001 945029582447543410 635005158106213798 657097399984916942 86466439683529443 735916422323605361 637994589411910428 74295806312561391 695657333839050558 231241801090965488 934057058069939432 257073699071519939 629926470747176264 706572122934523168 768764633489037133 47592321652668148 225914786601168433 485396244882305382 181281477836050581 923607766182263764 170065812786533715 166306719380506179 371290719150439247 428379697575138541 199206943848105973 428926556067329134 408059462795890045 85208722864143191 806394882597123687 476096694499581085 286166025793038409 689419418228826369 700052342172458006 160478171813919073 732207673805628013 145609039015843961 112711894186385866 743213567457641778 953037636212440414 540886991907281625 833368249899355307 269829337563906179 239004707833722583 520661317863902976 232378919110382204 965179216586852164 836304820670878390 357569770318937585 288972672456970565 317591562372087939 892066760721063522 785934135675757577 958379551719611836 726335885226998962 896394129556599133 102627796202800647 810217631943496769 820895093268916699 836289027143801820 764400866946846095 348405148354085325 25950116830793440 302292214449817956 731749062364274807 538257280508961867 293778168955344478 623016713630625019 619433519082971041 344846455524357208 630140733642835779 658460734897031598 275843782852028809 116529350958040708 207554040024600601 636592904373031070 661396491940537724 521342105461580613 21771077275742540 625370991604500945 431547679926440615 808384782954383520 763669068307704282 168057316229185408 220820932089194706 462806925428721191 977568168515618734 799073721643130636 370833328900432188 637778030368409517 381614735801063195 933183579977447535 902717356342181168 735476381628573761 219389627264777667 780155748459504605 789559353390750178 657609179790179876 251574115384082954 602826649876936581 477328405015066460 712865468936799587 803806110522141438 66654742458258138 347553938456652876 817141239562557012 631815298687202080 330497975711105040 605693027772620554 233345773745326899 224940814479784759 78103672552739683 358740832896089414 345652000760331603 867246013900272949 226684532787167523 607337435359088819 322137403248857882 208392778356779798 407059629727823280 303637738890748368 145199855405396619 414497242600868561 927968500291021766 327451773211241592 771717136268877099 695382188270794814 212323606912252565 888013770414029692 646934912906798632 419384098076806742 92342614996887074 716728070682814042 540906493219642840 884851907058825923 721576510169972760 181599956074367844 688699799113055904 225117497574598218 829914204150255493 576726925357362029 870165279835959871 955075690974345971 56842709620276971 552592844164233095 720998579530805184 820796712681592173 654542032950391144 874790799134766792 694823501844614515 432781996635310698 140247141985066924 80184428068410826 956127891843635714 522154222467375483 952013872486955173 480228508660905942 699462274233180665 616992237170146587 143385109846721141 692194737531087488 141360835560231749 437670012371160964 422573700039307391 443931017598222848 228287939419677984 510650715587741559 731746168248627069 407682407641472148 544939261408246041 324397059288504789 827553594657041588 521359353960305334 183661143437074109 875651846287435054 226683408389974595 562742110057274145 226759507553939242 120152980453111346 681761796937763776 530734213626626594 836641548871070066 384495725259761479 764773558942660331 684057056495039728 504570165347878403 952793080193007375 144310681038634712 512068836665402876 654648799004069665 739165629500996955 767287628868234223 7027101832240523 556074586436294966 184095753177865531 617303059555134346 466784780156809041 144634876264630923 112013397659344896 490732239570523685 271946852874091980 886468330839262141 346488099726892537 866905184929977177 399385886604046498 705522125286564745 378385715306793720 864704072259195593 203855966920432148 733584418087186709 18500688786060144 375868410854596782 699808795056314345 530673347467592636 420820603402917500 352359321488938356 330246526144557917 713236231300370405 988837390665873536 612514378257544791 141894935264730929 774924865386453210 963610040848764958 588503293194745137 461440170015533571 472614634373846695 730391636648830216 273281102375347806 829439258562373964 459890290729178467 819396114771667216 662263616498407559 889886040383440516 576013263929435186 155674872909955553 526675470885364012 960675741735968845 514478489829447370 913395146601234976 644404882657847567 763266516256636069 270442283198206584 684701372202776160 559511791190460726 905065551663875532 307588993422508615 350159604381801543 36626147053064035 693177674978649070 421130794682066485 748939293171946894 635259025811142700 538660757724410906 522188938568589526 740606969931832483 765195945487121974 629598127392614351 942471650962333346 23110477383005658 68994138874569450 783713824768028032 414106544165800519 803120683956364463 818947754208510816 67756302695575059 542360798647781185 288452800129789796 289405277348941385 525624838363875719 407292175508526393 198073746821301378 630910448069197949 901968269826841617 671944015465263708 609648353918345203 697257138802999763 172273599275731604 17118208804037239 677042266674263597 309386533766214791 660063077635095461 893161943432571158 143434609381867829 945166027717182360 933464174814620396 503384848461388988 208763634179723837 522350935782854646 226936638739242859 794639618856568135 272784558564263134 771204860124400264 261669482490261534 244020694853343032 628229612350660606 579442595804600265 147492468044618521 385326769031921731 652085767760660010 415944815560920237 172309296913856444 768784230435209223 277999836596244414 353317980321922109 468558407875965842 574809585995710782 774727813731569990 18216317217491903 342369414507340690 702205076908075258 516245067959989281 478760404446444002 62028264829527025 351962287610035887 336528147404539424 475084620149748517 638401737526535561 233601229199915938 501300296915362494 614452567688243196 169378907215043655 336337980477093494 539086231796647004 834928706880949300 430685891312714647 334813715034703196 600951553414346450 228700760322478290 689564696161204003 434700108881557379 659239997099135198 784496447692096214 977376066638413559 765193345010874117 928677062628699123 660636546031587799 693858620853346238 104322531795471362 82092208075856224 961575975286082912 161017208658623381 216234502939078704 272608196859417352 743764942163752024 172008266366344294 966364520354871951 559528793678235902 961269962439845564 984791168301534208 849321052283312884 937604424618011304 682146702544838540 158174907831743481 187633434708434595 879253511606725559 805868003452075156 104325529896247348 712158440744466401 687898676901610403 603604109952743186 108525100054746075 86247545776573977 850045761917369439 617402825714363178 991716340649194914 141531163678119269 17940558296535941 51852159998697209 980216675257009387 907081825790023629 749937187499622691 706950817594914993 330971700562829383 51972632036721200 83744305494667464 175373142516431230 516144160128476975 162785801257749257 741892018589742272 861630214096989340 9663443227449930 502986573612436909 267645466655839719 810915586161253601 382164071989519761 14588784045771979 707076529299083819 995518013337422395 458352117920186538 548134317499874467 880443357654001875 318897324399574929 555502874819586254 392392401555367103 545755535596134850 978501188422161695 109964958949496189 682108334657603545 307495255544973763 742050887485406951 946263892532271078 134735592446630120 160096221235014597 851523327545003596 61948263942059393 513694288188812122 55466516849091843 604861414424219365 552625138424463097 648279986944253348 619139767600689161 340485090889776483 21630448875110268 610675970674873841 267147771887308059 782481260516812122 956733632438227730 407169680994720929 11226528389365285 490129185527568425 796811690785179889 25973298701557521 129942370996056403 353797546014123812 533814615644018515 354097210267419257 506293468593425821 631223431281004084 843322801309541069 231993791928688979 626673016579438301 510715916493049891 110905640861442459 356901966847586942 283509949596714349 1521440496992465 814629092980614383 656357705960802213 113917128848050097 338804065246379546 646224160659230520 135574164614777708 313854303153469400 237720349618053852 358921498895415509 512262811894608886 953066812851197793 61031848200755613 999144400325700964 337948095858799849 222249413658449506 939561801451997174 78197025439605519 691452266324795103 666384206864137607 366165074738774535 467665066232287784 298154162885858728 429124877242477266 123034460130904833 281731602293599841 607619052874719660 173267316827539202 508489344424809145 867648074050130966 684136182120366933 72567076449297939 325551963224510236 964164738408620533 116495346051994288 336090985695104922 864134622434721433 323802205638871231 639427970050976721 752797819198176434 377035407515723266 989451247047528915 113510763623822926 421401775758277502 91346354524245275 741390857577756620 363640893750242705 103392642914150469 275272178920055039 281193384987306691 74802012767361615 644856038986940899 248054126664037114 32639840691038667 773257843228099143 697005820842448352 17011670707017049 990549587380920333 787171647792140431 354718070306737461 204645835719737910 612883254500889010 339418361321126983 891271725882078963 696155521245937468 425796936888224733 610905889443239925 734791425639155083 642601892584355613 184160179435841766 46895961653326431 959742176040953095 512342940308167701 439196940309914887 249079706114654161 711390160825469825 489806814778376373 615227802966775104 714137812452906387 224503119727690917 207578240638626823 62068280916040578 632192185454552212 891632159437609402 540886280471292144 553406615034306485 18454053944750444 96550326730524634 71087380945336576 486475782963057446 815888746763719784 14297762389301469 793852334691141280 470043307131826977 811128921078668620 775807057814603530 625944749573571622 144720363761095417 545781270324037376 329854317940720150 546914615268601002 415490035454318867 666669274012096715 90178630209671397 756593669623391102 158248982484003242 687772781876860082 997302866392912360 733710126997121672 99582641504536340 917045329174471895 282321332375289947 335054526540337282 659077130503575046 499133892371139232 985499314995561955 407477768542076297 672023342169387906 154734853661912619 933288431366804075 149127347399962275 457925738186775855 226995661789482668 276728624601967983 682196711742348799 319753663849186657 471404106952497697 144966493832560 868690868100983814 736140020389203699 665950337984097473 376857058264722723 572230349636319387 172631938076007582 949890441554931562 114136500524024738 856181853611380090 546004068479075185 643709386876130117 596193511505804265 291175277035771594 475846496262498478 901595889138988069 772592770939856083 594046738221143345 655581349599059929 788749810146780694 403238226308879171 624324844517390225 458308137352764011 732393174928616905 310522010872245900 770779178225128760 234274139231877939 753603507213306786 453537414304940932 902661363048265025 453828945774586196 200533647283656625 678276692434449408 413736041509225495 950885545424389653 124541883442570993 593397325172400922 695335824960418971 939533088168167226 197305241535752330 564074159645305623 554657344851398477 606874466362685083 280668135427255048 828919706486025181 620388534012340082 790770414521812349 293842867656865440 862457510615388968 34350613852299711 467791315055946291 49675104137514351 506409174601385263 810761391389163511 714194703659666521 131902615368840852 315688957811502905 396920189050468668 199552387815209167 806403152070252110 51539498905841358 640309124401468629 578970083475542187 133470249562849633 763540564212844828 789811935624761251 51501919676569691 60185233419926480 932179794672910273 298963094114684857 752986018556727077 524152221019272071 634866840848727042 471186000677489486 14746247539089502 307912958131456256 693900180588339769 403741485256935765 289442778708073394 723671223957697040 377106453651738491 896453641255529728 409877417336993722 873297329500718101 530961683100778682 570338435744629796 98933378122865848 97971086636272676 149894673319962751 69098143839006207 473279900751974841 132979036407392495 293355197410062677 188120086282357819 786624807879999652 214828488219091077 752258676016315798 326555708885028760 776259973074400440 892664628832930428 632093384094960615 245510737916003681 133025384613151241 594308694130162328 782667105081578700 630121953590430185 401241344918661074 129648634582920872 978559225433697373 549607041916703335 361030705610386137 975439099944455780 485141136129555913 374255646537391510 402870418894438919 527214589566381813 253158296217170299 558020766161097054 767125083566235930 248916913733950587 856129613297490635 304016588793721507 84437530031669137 817665176941331132 362553756565740187 337451768656317129 915071104788029377 523696596021337437 860085754273393349 344606329861015435 183422890667524892 399242860752380136 568235080979482243 925535022677109069 973304712093508193 522751807990840622 804401638912513701 66278881383562604 898121852755258384 968285725369944570 678444760406166638 115458858375647650 698212412064776475 535440130297174272 214116529183478657 54906554019135124 663392138491552672 817683018552319516 981928653120445952 448706266361966669 802802221116104064 907203311986405070 25144829388016205 308024124202550462 931380634771410045 850792395264192215 778012404727909182 493864882412904974 487216817375765185 857489892810295510 339620848959410089 119153536696945574 257047903086033390 541531367556617082 391690001403445457 920648955407586592 51240630594439061 540565036073557311 552577259843574373 380919271373060586 381627325631314544 24507668979747319 110706840257158712 869158570144651213 44035498802426678 660968597911018937 615325372972254729 623217760646549620 849667552482207588 507571299483472052 192034473519364731 387596260470628734 444496523857786586 76045463877168540 306635538140683198 39242368484410431 260544318751493646 760648223427164139 502461126194425779 742231744706738274 91455391239077748 891595220265435448 506118031386853674 888016896975624558 952346975901711804 686284919704327180 373295704952195358 380298442158014838 706787730611137598 824198769999742112 634329699229038433 482900605539123390 755105397425505666 992202973147355854 61886261447563905 69453436690455256 446665831555513393 200170555892378627 67654988310743786 848857288181894876 175891537538008647 675671988437773055 675723345037396820 639402719731435559 947044524901320909 327589812417629822 969811745225034533 87024545697119794 25344587258221841 707051872094956373 96154540309189725 40035824543179689 94236660249465992 918973001187482699 513289926207138195 773239708099908396 330233350293917708 657587314240164653 774571243088699873 674113917153883981 20411463883761569 591967528074208461 200995999717076206 578201388556593680 584645597903512353 538213956919737067 562538026094769084 785280370020412247 267593522151384640 791805824631446324 117816239697331503 102883616157304991 818419392893649040 975054927470698997 761174926540718487 163620248982866737 460100475548154246 550663396243949390 854249438702867765 72651147579506529 217434670430634550 432731280102339214 32958958859715978 377785158333113460 444721740366988133 63243100602505501 151331820252435875 811430536491388760 45017024442149995 23857700562768446 57142062910716996 249846225677719864 987677282670095826 663237127410986754 962698680917227077 88082570252548841 16055075918794072 149594872620557852 423795973228351388 592482538922877986 637988109339924912 967233145630775815 310502394683152350 538419045972474618 707213758612171718 260289077542613949 744506020044418260 385864187925087258 320751538428291912 842944154678727484 228624139636863829 380680823091151500 668186826582560013 656711686699104363 920387023972094513 128377068549478198 693443303644669322 604012923767520532 408032602451319064 582210266132137990 772790761232857115 397734915670816645 916902014193195932 804295272076993981 806301303927544497 950642613247177627 933733600933379941 831059454356193561 858371746708388510 981579188250446075 825254669980922257 446087809269396798 554392624074415774 788146308788674625 658206123941451533 28948204243358797 254650359591790270 79733377869196150 493463088065039411 927337779488830525 873341597331685617 596679439291713116 459798356822751279 99501538310675785 505147626261297991 880039501843312714 881644115960930906 209594020243823467 17198025929335323 554410471672693527 868048984170639901 993642776918114286 336538218367289603 858818085636478878 170567613962177827 824551133955791144 355095297477702523 779990490556679386 963764095354202185 327561767828862017 157298481592194397 394836186662646279 256281484563606904 963964645477623636 539766075883023766 395733302662791675 686017420342801091 30968410852565583 248969943990050475 932229760756585347 852048979516310438 522267725125259254 381166661429649153 133825762069066963 829571714251711010 595183406212504419 272964272787960831 427324431975699662 164163541734539690 345294306951764428 603825979798272626 520714492858307186 403462794940487179 197416473798421535 57948514732169469 332874378971627984 158956320111630700 634911856304370261 254708719512551357 501318423827460027 112366337008389805 415559534245805662 214462008265514730 945305288791754954 690747952742631773 131015240222096071 609368227983601226 826064683885580297 17450448172563548 226178311395447148 201011871277994860 639765052983256130 344969153493336552 766429555185294078 813989765891287620 879730463542305206 831315316938723778 413853233930872795 444166979340343158 342242308600329026 903283319985511734 751703951962153830 244491489123750291 655400470573363974 627456341556364347 454489622152738990 327980138740791727 82499637529493805 749486853307013373 921280608806886092 947081295052219793 927450394891193466 861750660843180489 123703556172630948 915764534139355696 939132994362796637 977984564314027585 978061690369624755 587674531771983412 400316166659534963 718960418400766653 993725891126865575 357027439604084330 272585726065278071 198146887914376787 343916030922057488 932796694902088052 735618629367910670 280279697986678833 137812855144951722 514305464858402583 536283825175042893 45713412242776607 90060958433838032 779999252845237616 407696576908239337 23878139661840967 833114762315419373 767982203545711660 457809215474630623 405235194064228853 628214449413791090 617259598386190153 459965262711415868 372787450653125452 934897986714410921 770159211980485965 267996353143614927 771628188161551147 370694868251040920 242298837801666404 53957061414193319 691086556769200008 740806925212972629 791607496607115489 960822105913820338 83848428350646468 180303582664013047 376696811293253802 163351782727891582 110257247750952227 131948672539287881 731173960697565135 707915186174269907 770029284995600890 875813769203782200 820035074855860030 868276201699661125 346287828159250157 516035285848758868 438408816832496177 864074708190168338 96857453693129626 549267618712916718 323205993214267318 862194893940773270 257830668941692117 633118594798652800 740952526611757424 24943486321504272 143701253661875769 592857767176121811 545342924531474994 778986125154643159 875665450732007166 173478924818943490 472631134209711246 779632124632582790 174539296627852058 834080875609221757 706195065278641280 831525913671111755 892748375893317494 824990927252574527 732999795502187474 140202779473950429 404828042001662751 377058892970465241 28758093751264116 512176988578524403 30484757218441517 498110858358123353 751907737134849991 459374672927189637 104060700737536931 884377808661500691 302318658941565747 853955654197569300 769610080663795787 132277012888244535 330225110473018404 450733742942130202 412132762199512105 540854134378814964 692455467332215026 181183913055650837 127536489075426622 791822524408571389 142016025735095170 827217566172917119 533298324182184152 704252846798245719 569335210786281166 534590570956974416 139176825770967133 438231248502986720 972370318538821284 575384135468500642 469144987330824972 680597928076858970 495842083255817825 790423593364228459 616536531635380973 984002604254004627 17135622080520191 586860668658932767 916891782542338678 266746313419155687 772331165617891695 701427700724011317 899038935349281804 919894929832681682 543662434797599620 630733354967702772 100556779221888137 241417501381803810 662466418995661967 459262872048063708 704756985423551935 535433940052604365 194768433678972749 261912004434099258 742517176727387014 205143798873063155 42069825058602110 219055083138234037 394278052092685482 509327559734672548 698513597362084447 324625832189349130 793607987327037143 201436685846585160 816286967351646018 136683511210120406 320308472910737881 609466940915497191 608176116839948824 529775530672937894 956197881957439979 21227453152977307 956212172182450902 855743530815457112 914418026221165948 159351773348736628 492947202013440573 221202581057103582 742943857369402978 232132246925354443 740744117397205391 552943800197736132 671250222682645591 71466759686723765 740705167514532384 109706092137177523 105658980555141368 316839635423102488 517408370737759425 1575317750856964 233185788624127275 803148838062620727 295908320660531 989580847113951182 649267160977669597 187725914061324689 813348393547665051 27190941251020272 150808323336730411 480910858636689013 894556638494741743 61261549259773851 27190874665035576 157582835653643054 425586870449984827 283654703892464594 449301525133204597 976182611363716411 733385464888103400 675433103850040338 893260164668096133 646530120025332650 909799242922863403 591967557026883637 322069425367651598 664487448008869057 406146700721238035 756447890113241583 234577953538193894 887952516854462917 365083421908130629 14524429907087401 804837718410135471 110084878471123062 866026372256067190 454242413274912379 232611235475084104 226348508799596779 857447405326234641 498801238668416072 327304732511588792 125217043913328638 955398213139660618 39226185286123156 75264577549665410 880085855529107809 954394074950471903 591982849483376850 806019269854961910 779139016142762648 898953181815928622 810791345506927388 483223378924537931 441066489018578919 339870613527971374 468974958249190100 985010463336604684 565498441804421255 432002031803343631 67379696965111926 508406291905880299 408650645906900218 45544376595489967 469726450640470400 351189622393952139 442671028543633064 758682751030194294 777621768273344571 276321254050836230 667641367338002601 747662381570673828 402666562493933431 868591925268503683 88243878809735036 299205209622557824 801607899453267737 190560426663134740 731726252790986299 529544962284459943 903576803198056410 771983002669217612 407045183373411819 541602843070219971 606492144966829436 181186384200147682 104758123889630687 755235550479359886 152384781577875912 159869713494286164 348474052820216848 987520207581964987 994592237921331992 432453697290551654 138759943136639238 375613867253645532 329775181379803494 862514035870271924 472064744896019360 317121036117942770 56257986866581469 154752710235823194 573830527550886928 377808314348569437 123072409209287714 838206200866096090 593957422800804763 120909695960869979 876250674772315838 783548529403047164 404015622776585060 128211102601350015 785085928306645997 660197199933257668 585053363366668943 695240537141821779 720466288439112440 504408654243187105 157100783549136136 627604624298773881 117317639248220899 94094649183382353 197639122914066395 622377238233851686 367284494846630169 854238501100043481 96088083875497139 519600547387728372 908545705797779487 158652151185897319 33960259166474315 778845428488377059 420557329838514976 211864339595176620 428345051966404421 882284119873586422 258041454206083933 611365644914198175 131656599518486887 154073928970619588 524990311000841084 695257757300796246 605327153802106821 312371120894355658 669350288594646819 377775990928534206 585427681601960459 641175300620939787 807273155497805477 645537918097660671 880386585157212931 99717733306636048 844470215919357601 45371311913169537 541415297126871876 439878408908739124 265296482864641160 342163524313460131 932247480412170898 94920930106168357 792616817506447154 549032445773827258 143448317856273465 796040697093382769 121880609134107314 399002707066513128 663451966185627201 783664417221545946 522574039361275421 518455557567558647 558266247200148214 171071085693228235 608579310713593956 90688290213026376 306934943771323428 264040730733952643 964828899939893344 172832430114995581 126923877457404411 776063285538100258 233721303510119852 123775922506931003 221084868141195257 61640311781162535 42254809344518252 778882110043114519 299403975929314026 816251246070398507 568783711657287852 937595086320044047 710587901577042710 809684938449547530 181455318861367573 661021667307655433 268133293777490305 927113166435228037 83962933112586548 900754298314584390 697293251938386575 806436387230523264 590093733283017921 882721995188572065 985980096162781678 345504458503123436 390819080599331116 536694898852915798 912376202704311150 640503476548095209 647154803534671321 675832613712717935 248781777747774029 382408721654182270 46346175743344847 457026467580135555 542340318881574020 265114215349755997 980841684232272384 886379726868252071 369815179463130275 153582834619922649 596891408648596047 805660834189778071 617881802953709366 306347311690238468 798465759648822888 162081191752175582 425400092550255728 901402686868403430 390079470247048214 556033981495987803 219933148092745436 64548293140244927 367407269555296093 896778158327418826 927407282892101338 835977058223415783 971631363697341469 942725368423228336 414195464301821913 510034636762402775 159256195070262942 140671752996613335 563190545030024593 417491188728910076 307521294664642896 917485004160222361 485945530479346347 441956426045428423 437777575925338814 37504895470813297 32843926207767721 732722472139707873 910035943446702639 112495910569540267 426800689822510056 130541684065778603 354041563231843534 620272591713181604 22820995168597849 772345510681410121 424287007890555216 365223333772042043 545840962764759997 41737231567504779 837467153671707003 372704488920655345 739169390973098282 549763742659752120 536849613860179558 169708349284102691 617737321548650521 715041579667255661 350077495837165942 332942383811478795 997678133126992091 644065725240189536 701869424733343163 399256551690528861 200400698283732493 536096345726357308 377635603395954663 397265882092481342 886388239910115650 652895672479479901 794837877091852885 926351222538026090 484433637406523528 740249732061429193 579249107755267243 295339277761586624 854265597252620211 203272595185960344 186524072625854745 480180710134269918 219129529246168515 502748799007311098 310182626411181744 217566527746958333 770177132218589582 459658207014005747 352293157340343423 412655282048017631 508836161020966852 235542800353779109 5276255640564546 414618087976383798 846461270011881796 553872812884106275 830120782415822685 18879890363024021 174766373073159957 237050445972694701 570841071331090142 945878988373856670 392623697245036923 760511562669469846 19715331047980133 557161698950920665 67643562641242281 190730892931131780 528310866873504180 774194963114761211 204953152526023063 508347096881078286 671327872592678866 494900826575734272 35322804457286004 574718442469589382 92410323057869352 460125517799738076 914257232164180031 237345297098432433 511309150158353845 288459760281227240 243488647240629987 911543447554978250 421761014847501333 207070625975914706 476105624904044182 206344191266442863 388570211077733321 170879232096961747 171042204180176367 310577879868461490 704529441742196545 69569343729327748 384027969494840541 451841976687269315 769358583040928218 445705859938344704 707359359340835454 335672402985243391 29453853747846946 281891488411536103 215502503858367953 278508405784818427 804594478370847468 318433580564849677 447222937840714903 890362018958216233 593461074871811577 834487582606885269 726759803574967967 277850474406440140 300669254126280427 492860535972166054 882917312160782051 800045719202025527 696252340005634651 206092764013746937 307967482480755889 660327178772249706 844446472391246874 631642308909659797 353106152702233236 662439010091742122 979509919610157354 262173172777966037 278586453218139139 748424641561537307 544635968065095419 641185626274911726 85748487400675894 662096788972565384 348620990529353803 676192956115036644 17346451831548501 586923849525731576 850255313190904066 573395040812434334 637746835096689912 60809593305922345 477857183081680060 22563062659585606 484254732230685739 600973047628319140 885057618589682319 291560845583962670 643235250316504593 293283682371287723 761841449327831421 313042325737241788 486035274352577788 292229590104722989 584814491789272315 944390419847063350 932676315491566530 788418391657059979 45355906040409373 292382802394122707 469014361576807914 430247118490311738 679981930524512815 230111396609484005 238133580414975452 452663024639089995 866348157209115487 50815006047855246 840845517044897675 962871001279017791 529747684666304513 961368664767083261 331010795384025833 476389546158139455 96844544455040228 331494232548858899 209725725606786530 271805743421546914 832249290868754221 767160575159885705 727999178638049374 71825648834441164 704801919233329108 979441799791840245 396755813274937558 725522994422269847 425227751311563989 1042468090442172 491783734601267611 424099346282459242 720820926731159146 343881996177044889 954301730311455422 622222741148478483 489467634500395500 485557555175200281 557269614413214849 526601186944706161 294223222754399622 708710146918829939 712636535718932832 8239686833194601 503047534791429860 307151945231009690 986697643351781739 693490374523869516 851837440508477466 120015137452591146 553598608183993343 51368223486046841 268001774749561519 187202891688311902 410562565173590375 306033214852932785 943946972335649254 209883686166722908 67527500962848565 349328766652294042 794520115292514854 712277393701722115 273970490417663747 693022199172848212 558291243868802726 408114297717733508 868048210950764323 782162110324324946 12909699816396537 288385397735838183 972155076645754102 918692014177810950 66815374064960458 76768963619904237 69360153830175767 799645128585144304 789257268754038894 469410089925008583 517903551849937823 786726677875527850 969552508826381364 515587829814113332 466068960001820399 751074947043276563 751950345712335531 11752848211539950 762693285335026556 446599128121280212 133599036636392654 734986259155848689 54082644734613767 359437976491237916 770619407089396388 144053185784182257 506421494236787177 634578197347367482 84306271144531749 917782061097682540 486774218101424417 54152657574232837 815004338516317875 759836352411201559 473384547336533287 822406741634879029 592012441009040570 944539961149872148 616733158983546916 429149707117591100 954172347928289357 449274146544329928 278927080422633961 9286776526117422 687212273531827662 617666687482964534 780645729482965747 133743668983824008 533808999262120198 863591669329869475 756067191324550550 796244353786990462 727430798665860800 575688875262070401 826214642737496102 526473833748472732 805299314318018441 71493109544800139 85404509851334027 504863536526234557 861532270075470684 459818842515249642 390787318278611065 800126720690012592 907753046347696374 973899567301691982 912758326359560155 152574291301771550 271301015596525041 937744798854963454 982670534993601737 934542047535997962 296973409970327398 63738831366039837 262024577852647541 175148210112798151 82129965969706390 134455341202448259 502863057388868906 612327776589717648 824169531058438336 576148662138366802 537129372750646566 989602946452020972 612543357156695269 760362469438504516 137232285970740119 289127900339874129 136037748454733062 683376741176328645 743867700332097515 430893731896726874 557758080723584326 567380338001892531 391925324565366628 123519337194067378 187084813024864960 150890280990568855 406896309474739651 779526046780434665 80735695119873229 43867283855345600 236651359141251473 207603017968380547 255748573107110894 794632533546272164 752411083888437497 320255314007243418 409604075263723543 102119844134829893 191685325223599233 511742775811118614 953023177642739877 61439961868535397 985459559991957373 326553900829204478 164497097534698572 238758347055926100 268768548186661059 561304823178220614 668770984274867532 68507599677719082 799333147701710078 46030257193172274 885822629185657425 830824281565615760 505219723179794095 243374507444088673 798545859035463153 447487558659891015 559019980658561693 347102741829833446 791270842074315235 746862904147303142 495273183209496844 27104523356689210 644255827804168796 765196823498758448 936680362837488690 787406865378228696 505854880547430559 444104440640924261 836518158322768973 772906875705694055 725863326028439484 848143892413345118 983592638624592281 698774940150792613 75161236893057343 134461627293578541 109005821025037167 988868461414980496 477714511124201067 498249923265789300 474176539900527594 977265525689953573 312448033118677747 367731358701991740 411788316950950115 520005605483653744 556104381456054657 501404335918621522 421527743317953020 182103838848544035 375081358858544036 937079419657384349 302328832170682798 214628663469866647 134507519507524639 538085902275827624 413400213749963690 887309288914485459 363780665937222211 496059475343134685 942557018789910165 62072480355612197 706564536931369761 872789939378673713 752985816565985952 137022009448179584 701833142082215928 521124586669147363 929324627548136994 628303579515459111 17435797356441584 162543966845972080 250267865867343276 967156060176018226 731590280795571312 308425120724747687 398382478439143120 822692425778543159 278559397231471380 981407651364509756 567977425274419120 395805868602012830 923423838716204085 814549216870670926 768402272903141469 992151350151325834 649765905420476381 733954652909729147 870676502436982450 192016695931212049 753275414068686437 496843486653250946 57207210402617164 867223702261859974 475010778313931261 120222630492967849 209655468490661728 791478907591531666 471513758501189118 49477190613068883 246940936048538144 644472487277395962 113662894337689291 786050474478344555 169051946795471228 70088757065226143 593902829944920129 980369565219197077 361562220255523751 162130532410176096 881275362729918083 117765076297804295 267877926477729238 810701583018369763 677367812018599640 177893775036100338 666923866480139330 250851121927380852 233639248551065865 288235024825709383 792445173804072556 108149409774658691 534700857401781194 674429530607061276 31217123006157079 84405094971128954 223855811556062006 651642437561421595 745207499023888286 617120067645562905 820551074817730089 919782671545657428 183523954323750742 193658179495065118 703149289794715373 172708482058842802 126112847956270389 866679380608185638 196194903409860232 147183464380974205 44816768365873070 274695149869079379 189730748621965729 45715782004351388 622364600994220193 310364847542649978 657473604389059009 605458489649951790 81483202164068188 673309016845270959 317735567952769447 239695687714858097 190571340191934201 601426923770970104 481397072458618233 796331058437369924 520217131577130831 228580700938782427 305861566696355160 881231646860357648 663526594064772851 542008523317935580 92003364471433133 667052376309576406 893807084473827358 207402500364724715 85511139650543263 724922201724360645 569158880367806011 219662615351903448 888755537334771400 34533631160518749 15350354105344318 507168241709525263 114542422890470206 395042512523406723 906548424209745306 73400716985129538 334157294835859365 960880819050727356 165001803978373743 424987176723730587 857905739931432622 88373317003197194 611838928036470839 327655804126542934 176541106968512661 698044593853994908 549781716780512753 579943772391031157 695562710321465141 196185160230726573 319478387521235141 467492483452043265 681257421094445182 507717528419897104 400891839995428646 711686876526512017 429111477554036443 861343791850739112 312250406303279437 886762482592802139 355944699853931966 946779742091231036 898803129401530266 73207967269072064 213779236395054546 485236328059458529 490019066746097829 102780897303027324 97139406225692435 22041533436190301 760238154842182806 55370545332472125 271653393997575890 53107496209353742 892933359516590249 725483620952223819 815230726622568257 944142330504749906 328707036239134996 826997391501890265 23421254632449887 454920947717581187 350096970149584435 969763000832273299 571555697874990926 608163981143010527 340530294093960 378770732523330087 559339960438445423 490014821592428012 751522966759763803 201391390652930729 310911498907267975 326912016060142929 755519308181822602 87154147132085089 776090423032669144 359102624207188740 795025893581962147 828346123674940892 321450726508500953 502044692358347008 304387170988190886 34877357327463985 575284592665466470 605591611101104102 193017865378487233 421768542900881871 147049893456196716 934453709488852308 996812045521151951 620555153325689734 492240014251618216 959588651379816119 738689151675269145 941635124227649594 178098153364892698 465381195702351571 225031423945228689 576763607237217225 882227841987271526 711500269545349115 979925375888160371 181359455668441231 285421374762359732 37293436583700082 6312269481199457 953116197686768181 568087991614289152 518704128197063951 486324169391299676 328720986694394781 14243914910138871 179813259565069667 350375125034469120 121699112980135824 937794829516688205 255409555481842925 973939681776106202 719365794301045012 91695852907867696 808039734048667358 519220041320253663 783179801455479339 508565346061874741 43638931091338362 416866717332966361 590751100237437320 472813478143098846 997844655681328408 419469292683668388 790572029239021605 126116481358412033 864919271966319831 321787054993275841 141676052658181640 889738168697458400 667414333058882162 611725617589674796 690337058833423097 823952444394776519 606370249036772205 750127375090474327 838101219653186668 230917034314837414 516393434088625512 879675910498426557 14517870119969529 218274543351779233 762263895530900790 892597358827436495 886224919388370451 614507925563597501 741988093755141500 202507904265601126 391141846851459444 421739654770658045 831852958378908956 858307746565408988 937823024899985035 94308313705453012 312592585444291924 61278485437749224 816192440215185784 105065105322006846 402693763307848487 71497035106088790 582274012285893906 978466262436081761 540092641790560577 212131031463321817 151638667163023597 541722608638441751 83433115757740747 516167996312407913 279878022906679729 412698827013244642 503719910220585040 821976974200185203 661071247225397731 306057063483808151 264937279905892763 308365623930950137 501642172481338160 992365550898731409 107994369148515422 311297411647232057 683445731491217738 881673242459848671 743304510224992850 733018748955460822 947986928286231794 22336319848518815 19036923613603046 914599784319301636 381818372531443027 875996683241951351 803508032795398433 69543935104995205 562499865225633057 473139519670249676 836443321311346720 376646869035316023 794967984332359654 990837642737094091 138452673049746933 500234534948332036 641578614893632012 516830868162422012 367464318155033788 136860063106651241 740501797945158858 612533228002586254 457868349137594864 241332152027152228 221065403303788639 104378356487823208 633432819817950574 42732854823635077 211877492996197 543695927471552105 79465320542893254 512774499905018833 247522381987148066 899283216406027093 884019978003354607 275333500019763824 65386661637689959 848003594945030155 795023160276554034 933648306470039847 511294150454508491 490919200148498750 805585314305616918 291640337495732204 816047810427786281 906413668420830890 32769231818658949 494063991058230000 192491769749086020 135032152819054077 776451222776910566 71808560724976808 313275850043778215 552440249276927998 779552432938473747 667329624522092793 660074744548524798 734296648189567114 717724092870742478 243496391190726495 581632345127808339 827500137922573857 277458619583324142 512420372386609650 118482023293777358 306973091293616026 791676547190567005 358582940670972491 225931516458633856 356859025305481620 69036585805094817 540628854293577161 507104417767321159 716159650467183743 920669324745059964 805896477834740238 324276999388092132 426705720606048833 297607724867206127 198127536386886677 775885700078524558 137860281251261862 703716866466331260 588320917755143561 873461803387292559 987621598464826696 862405273260596041 478864047414390839 283065047728814777 119100957358095526 65699261669352103 613771963090453076 774410994615471461 629576773828218762 774661467213916157 791907041006128328 989230928149459208 864552634669972181 112745839971099163 159549386488722928 776528571658997543 209825001774045608 399509161632436969 13588525823930897 571120840918599770 356721770414578298 401567426048236004 876073097813884011 59598551807806380 280942056102226930 401025275107289574 586578641720272758 403774763112247397 335948541550666028 654052885112761636 170107590482506857 643829153418957017 425646165645259891 117195589177634640 80609573052230909 729324471616519046 647642168043437752 54632773703836816 610116982815420869 369978915730199979 647505898527302778 647181087324266555 291744628513850498 935170253531136944 305528862913956972 634173687084852846 731517265533004821 928744361038962570 673910268526885627 413389536836328448 238663516118110140 988904080062875679 54782650105470902 357165388993594026 900668863855141724 824576282348762647 251907286497334503 234336343597780438 873380828334803209 602306333194055270 590252632275199396 719093402756443739 260328264525405220 491232168596538627 232509864549735117 591763149245280964 720683036290859034 993876093290873682 451517031560851756 251407639065302165 219796350506482598 211717071699083407 325329403899033775 718253799539218120 818255063457337492 553076438625084758 254348138003185260 181244332172467793 372106817350551785 563789117552991248 486586292876067534 881953485892302868 124818454410178613 274746378277655866 20491111811598868 703870342477494695 451837002362090850 215656169565244533 335484520943071622 384202279366771826 901167912859143048 415257440491860597 607837473235757541 118597101327015667 397000851203605019 884414237864016972 731116441696526233 799577613683712755 678047955569784518 947934109758202411 339682664866542272 662916642580951287 104798592741578287 124795341621332520 199222594601011876 33585953068255038 767835119744191131 895847998067015121 73010595140063099 857152959634246215 123782048931419722 424146967569414082 829374203403372647 748379519796457277 923784960642068997 66562838561560069 582609108178696068 215188804890163830 473144577561340184 315271590434132409 684007101701775583 669728848707485758 132821398736047750 229024630952060334 64448773828939494 222011949561318445 825261975170767745 549901519025367956 342109236300799770 613129372318135904 538063775290234366 652449718681142874 607106231010042689 768616202163717969 462783167220112221 725473892385610981 181885501313786091 791965291989857734 164784716925550890 240963144577675569 232167303545851591 539132032249290059 163786449730824583 314083440167295579 931422350372674454 225428154101835426 42842273270318383 795498258794922194 461995964410507610 900100352273394991 47700098442001415 699918989846049090 77417566321160252 270079833965875727 18086854883054163 45166613246963149 972530420337762866 313295650625546825 612804852648617023 325020244959174435 267566198518326762 980728288089405795 951082725051937005 518217520832141687 347377729286246349 915634283537432306 319948942993533510 846621521413033703 235923815224031901 328900741467630478 767206572332120679 285939535691892417 84385488403928204 971620082664133644 302879231856197624 1448685935128630 501137467647583130 457302561516443228 174730765026972322 528864371162253827 264327171464656207 422385785172322730 566153787726896287 258179600466972996 904532025919012837 505029066669376998 280231921633109110 863890637578966366 435015225910043473 418699355624104588 153462274961810102 775341369526614359 168789372248704777 255072631389982750 299072594674489707 455754969723831615 771297301976698339 751759039137483855 537771420659665938 852835027878094460 144076772909951536 791685174977095448 224734184143983636 806575638123323770 799943221755021735 258061330946730093 464389700667533163 871983213261133198 924924569508385373 648843990010321498 292578578821651863 697814094797444082 280184211234218279 260654779346191365 497621740755525806 582677195032413306 142206581560188348 31394057882108496 817415680138903582 827407113168144729 234292598099106406 700490284312594338 752426992290501538 84486190146175423 387579240319663304 243605479375537086 549294739306952486 223478016675274689 988719144675087242 468531939834416080 97344418404157357 177682045089915594 981063302214907479 382132518879168374 871064206304565406 843562474544944591 917318258085601131 32278501862892778 46416618140073027 665895570411422415 766515802386753134 911540641661671389 707315784706827807 822147515817822961 923435869070766653 167142746921297361 124071537721248839 881175660250774712 181301441051293360 188114739321794558 397815464610908504 513778243530399746 988669643302119430 118007607368975900 826469298520982832 568262794493110762 832351306806398315 652074770499278589 555527657863631138 258239087916981145 995552369265212155 506341235361489418 895803818020825324 721686982518095913 206701925590981013 203564081392217533 320645228204369005 984557355568854624 346548038858769333 333230980994070505 283294360902524448 353081372192233399 790598054247167679 464946522367427184 829009209608019971 325506005056495017 473752296737353886 872918540781730542 580652888017132228 411813475379774787 664488267230088874 850127347472218306 31271096676871237 172559818205552361 341045807263224114 444279477267393861 897420419416199008 545665330012293572 777079209291532858 588087806614259765 916623866532107468 229178351078434891 942489511288792573 743719501944213812 574108153868766572 999611849293830033 500766816373206066 984136625064640482 814214134116741217 517234625868734968 857236814410577155 530225508940534386 931928305801730842 395634414405101539 807986882060060003 101169345092864980 822791419442922499 432749339419432814 70908994342090140 334104756333231981 39360143509245220 421192605202122930 66985061652952338 492966351752656257 542902959832978895 87571101446511786 755939728693329603 364981615100697510 430667235251464038 586406149616298681 456530923875944118 546684854337321487 688930388312569605 715946843715054857 483848943722897567 330005381192772816 365686243576680799 736598392610695024 7579632926814408 572618051751320265 904380325704219338 675721136156414776 79402264106045085 255935697772137474 973409751921528837 942618174348226309 262838993419282080 163356566030812471 20504839807403238 519692711742033113 663504911716465749 351988108279735595 646397810430525211 606981086947716749 419094152649246916 193708803250626511 410920039190929610 190365931593316845 902054378371338766 863845862302103576 689449504005804683 366067814197384949 442356132192455460 341478597397043465 251628070676143300 796505260633131371 435527456391489500 947151196372214900 941977822848821473 423310893123405785 180879340477253603 836209614805705299 5533329410137188 743819683307320546 993951832519134419 292388950049724488 412007939368211 526440781124245535 960006242954707987 801098237066457571 490548302932879885 962694782283798322 674972318513238051 875892814500457988 797446483593849050 875885731674337542 834219015638268068 457811118541997385 58116296587624130 615411182596822850 621095705096469364 701928238186247491 163335362986713539 274020524328423877 343105442722968079 671995422171987203 383944351491129708 768645170356810545 705912689729232566 576396541725467926 140079249450460433 95807668011424307 310969853428934843 463783933138871949 429816980595720743 357548955527606614 979690830352146190 81392718048888843 401694267678658682 841904491898164836 341828070767460940 421610347483296197 12562953992624648 849006343473827348 614907954831100805 760859370372156586 726475914272340551 160262118024516494 758839783557314433 318258844506907415 798355772840307157 582947845192240432 686885682566114358 107590027035823477 745976123795220883 187673512670689669 23705308241659367 627824022466884245 909172342113674582 303131278627492756 961563588134814808 663133962622850266 787181052685595946 523957284520810025 715828520605030459 567472899535047141 648599684365718547 465371842306553694 706575212461544663 40901188453515554 883243079430412252 277845482574420365 361643433868061472 786337936540368540 784635075898362562 971286480903021396 723032904045510247 494932453867855104 657660053365334753 317004861983108316 597738474311616966 655849560256785466 501569867092296369 515750735103731051 865408697294048843 819375274947431447 226168519222818571 187054579512970036 828095238065533219 406944108138193808 627710557503875172 369652731890902979 587207071082486679 273538161354494060 665377542413053731 395310495537818204 333692772804187054 300416542672158943 648993708872068438 800248473422840302 457814794881605904 126597290574944922 889174944499207423 651617823499241997 514824953389935828 101853585372875479 105791268224441280 432923312386149056 145361270061439459 419676898776531628 289767519437638607 780123220672166585 530085599045466897 786033787119672389 288711684512972369 279221311396652623 248672193801525094 398126651418958398 602432898596835902 116610801681228222 39510749165499076 296991564139935158 606005290135779205 627116384325705316 69979665507771867 796221225657993651 41261826225590221 700569110770806225 826842723460031497 68574726605469080 386876043086090434 687085646053627892 847403641631138057 499954672295722828 318058354331704091 198852125122377838 897147513632596727 194828901615510034 258881626759674339 273308826936049206 687554694158132707 658375417246377394 10679246948443843 192123835862534907 867229557025974427 872983105920702211 23653458596525910 363995487592077331 934939241206468379 262210764560736230 725756755183396904 700567337201410626 287882086044393019 967008068856280115 223709197252061667 130716187307812323 938331089695130805 660446173103804237 478867294421358958 89353159951519258 756829365201030978 473298348624238622 344016662982607746 456806959328020746 203342665481413473 640798289730216587 772048278733109194 886037709308377122 976629803407238554 431810739142564702 424147019886537368 773396164343631144 410044005662252340 96752607207996813 55185968201146445 678723476207035728 470157125060755835 1926007548673220 96998615471646698 328697800699796111 880430218630593896 741496622045132731 375758999002365130 919594722574761340 257452821387638511 75446446712202640 421569177900170808 511232880581137401 936444108126254745 822525288982541027 214827813587889261 115553126964177574 336834657087085597 603693835227823426 147417609493919813 263398812707416158 420236302173507203 111912768839401834 454310649641457747 991510914948478241 61999971538138794 140348466513525640 507169603315865422 980207812254224768 463779784091942532 737952599469084224 245203618919356861 208582290721092143 434317930431799308 388837224024560080 661802807932564879 192980343164375830 581720825215125051 999120618827032863 380889970582841232 564775428060896594 185654707229645749 106422308448508154 489838142760745334 323873727017577721 604617039575656697 931357024161446213 376489287215267030 228601797415472233 197389014029249186 812846893207848865 820572949626417744 61461783250258363 984282441928536352 710224590213920074 893292601716517471 780543937793508310 105563988483868706 229870372460699859 451220662213861771 326031133889541622 687528904700466162 715743476183501275 976564633283082433 798041175788973171 546855435528317865 940215543037825562 840103565942198574 975854822197875432 791751728986185563 877870934550454609 502419285692824001 824958307858186698 136826809829001288 562322876057236132 547630381778351058 658867618382975853 203677696655285644 69070630153243331 815951623300730111 685243719964045251 598265620140302749 13919764039132146 400870390556528985 535435560928394600 973964221079911317 14044722747162716 440996390276452293 277673301549411080 709453321724706560 243570983491876640 568012069176451 948919203701229256 230404368179653568 166172685324413330 335835171511790772 13776324419460429 499645143364200384 322931637893401906 336355500761177952 360261371173023686 220972154007650889 421182966256012545 308968222737480777 9109382254288279 283813617413451321 153311560731986594 772328642292687633 295836183068009409 259182120619399393 116459554746496546 283751450051724212 929132203021070017 584421360778014429 643141127463169462 158969797328464298 529713360864654709 337920437037131862 813668177487480629 257521265147055900 559850485717487325 373205838371124780 587659678819056078 870464434284663673 102424991538554448 61101442120780908 704777696321487550 927404946667866330 431173703246929835 80734550199732185 956657921380916264 580182413957126558 574647093148041929 88735179077798246 391951705664408913 780668994615815411 214958649435591219 766581450719105683 977787625323232504 210332108384863374 555145512239508931 198318892231080601 845995042798251707 67180962496773540 871194015014661851 595430481490124650 297467258750298436 833310435294564236 332012202804958936 904874478012777217 717994822327467307 440876055386147493 826379518633046627 816559317237187156 601016470423147907 656239572421849362 674547368807122386 162268942438383716 401081327553229011 26991693417475121 799143467365871451 165392775126818557 713532225591746417 151784191261006335 52429915418982063 413603158567631039 98848542368197700 405382000132210984 226071842212951390 307032732423895163 816925034644083407 261878238044941743 854238654896310333 517066667271644992 529788649920859472 246234899280504156 356584650121539206 198968844718051034 584028788358922778 374370062774586162 625531810956877600 266225815413605933 208128588282689629 782375780912406100 252951463019933828 21099856912853133 698145889004873394 457540705727269096 175333084091875963 761818086535408505 34439926979730665 336071019257428374 162955394049793714 577275408679087261 447443633222261106 454911181714181060 230200257040546089 163461795603258623 340253733534008833 11948416576011434 462672525858101023 270110402398090071 990885884823826961 292846430210478258 694112233418291291 468252631597830886 143845581888573549 473948678439476688 552371285408029164 37961793060872703 65144432799199348 687741411150846281 328590606671009952 558301524635223930 525645751332520615 220666633099369228 182710646417957989 924548845469762384 518032070766373463 888265748763800480 115161071301184457 627464171697588324 846232250054415159 468453521020135682 575424291673760278 694863012230501097 406246036998718202 346969602853154628 160814184044336717 792909377339449054 439121998533717988 802047363957515127 544117458729409774 597082159612051086 482159495323139795 216292169644284270 830993484490712812 614620751965085164 136462436563414178 455091409660608922 878738859585217882 147895372470356307 794761552340591163 781980747690473150 126733455520614431 854867733507623429 387398169922712776 690160892430500515 370702518881422940 931402317417860766 256304499365335658 308079968749109322 86909293303662912 379164782712176214 361388860583250930 451149807848350218 993489217442293763 567354123886224348 45954554862179737 56956817355962992 524105645377710226 414511259225313616 318855087879722706 399324315154373284 219233367430337999 769841245549101906 666891082031957925 706369705183418382 237776231977908382 477153135807349063 740169788368289810 435559413779849381 693310094176107801 916882679056359424 871712449484090736 63570716701674546 492261405304278113 994861380609258589 428990983155532949 824758449089395934 846788794022706285 916262507177455309 46954393580200679 902169649471000102 994967879419946619 616262210279072279 834177804770757677 918888555440705891 590328342619445903 215072751647380518 698337523800275026 77640344716702245 767538651389508603 524746869717590761 119057340532825900 687179439683068116 615197421365820826 449831428269462747 472507608785427839 802115855433470134 649700599822700450 261307994131884490 299263637627294761 373202892978574545 866207967051154931 950032091241302749 407418991157635951 823634634469552485 156603046491151470 88962155110150827 146339619271188225 638464893713259380 133102161295889676 754616767537226111 924833679314199100 642249170153472767 242738466292018790 821172816887575473 27741388152492678 786871078326801541 167404124068693380 655339916070712824 444215936118098467 848222912173813906 797221801659998322 283616217939909292 781839571231162460 393629651917585500 785249290680588180 149329676960050817 88720794935138390 482840939049534587 254513127391051251 109642088070393638 525745440784647958 526569705391794861 515302148260847487 553611804453480037 247651268784585723 711465324018591134 827026724016846770 381639401364295635 694288791737474837 977971875933637692 943078171961182067 741003979070045197 970592361650619990 257851963595242711 884834662074706142 420780969702423387 105347116478871186 210881225259419405 865834151322341307 18624704499944125 597905934701502450 181273590877164030 986761978638081884 126735426138125409 629563679384260689 256564420489365144 326385458355383834 24222400190396020 762578360692886966 181377632986983604 709148815217732059 562740428649487448 61777311432100242 713927783582509208 648668037436377425 225242168308850069 64645468848976984 94204493764961748 74787064531023120 571266960425490282 480141982688740664 912695705888986575 711030996481265623 161605541102541107 970008525782777616 610780782373062580 21295625350358409 871334623326279192 339360441524894083 629506785296378304 980122693388035869 296443752907029318 489092197770976554 18538609932975399 430373299830275588 721926977398936890 813949222279666268 98754506826737969 757900344514894725 209748745224277967 301772858399561279 128748646197348156 732388136394638630 856959813778592307 601112889866880312 931222905396202112 531354846654515027 639572113142545867 46994195615157184 211389375976312506 394802746694838186 405435036239997290 283589379813446828 678456204751837021 604894371727106991 378812322418308162 150263130100594955 804196243708502450 51690125363908636 189311616321407094 42559573700107227 345463384209427963 336310951538687166 86296384031186143 779334070736752327 996794276282241358 24818109870695555 597748668687585562 278819741212250424 218423792844969805 239168470302145121 298116299855301471 615465400149125109 720519726594611809 992657454645132060 801508680549201439 150338322073567791 415016351912843578 63685219339773108 327620778567173553 928585390729161464 684779024202854712 940369604284365326 523646781449229373 341221919520074287 394237012237692457 80131089051413796 481962730091312100 924906197636317439 23934141501786822 213737686793501143 714523996827096935 575556744380735659 275958902374312567 258416522952370953 148156791509783591 23155885812303984 41017716148479083 583742011532605390 149375192043701415 894876790180626788 886455756929275051 885716784625589223 101365794518898030 783729051414371358 894029099805520861 673552391202967438 89722019048927653 362780518851228089 603878017761965248 337606535421811227 203669303886217482 694595345430623018 174646653131019393 842928649699258896 584964832963124803 479178113033093314 826819667039167113 507063764330535752 994742571819585248 964803931743896427 742002817334751028 767562635312049309 650178021277967532 227161181854082370 33907584950887557 888852062647112901 134839042814700144 813662962880604067 931873034085817169 377678314064172893 889711497575081714 970538127568911300 968802263640962324 462832719684726869 87921292836693241 545623609692151539 499843277267176023 744597305409502226 265045790269896220 948042256299274876 352603038121682115 292053608126929380 371811346501005082 561969788075945339 565100068087378199 375143935412409066 332894175486298085 403330283239406184 100574933588329335 310879517319294504 996930613794458583 973105848550848166 247775597664292061 459904314620253442 242447708240582064 84292290044459217 137057724235386302 860073908187592777 7437667793422232 788655224771419053 307472133870708891 653226671799925107 176002532823969156 432731725230160773 530272073425462783 409503679425718117 308027805770457159 323438418625704824 283933948475879211 264401523675420116 258145390248927253 542381000334312722 668145831271683286 7637931537299088 91326280309721601 503166321739831676 478987215447069221 637617498140115043 150900813211331213 351888841595857545 155758410619184562 482115755132699167 194003095146323115 297942235293558898 833984277036473746 290108542864690681 317024070683739626 89779605043715095 53918036763036901 487451448008420089 62647841633632842 604643468346920848 693137058447161833 352079845263460692 992479671139643006 886844617357773832 518687516035840833 790276792100572484 384003295586826516 973651871239383076 188039431542447404 484659323774055231 665048775943676673 899328017694672537 634769787158361692 161377529540410305 524751681515249542 941244274819840484 398216720197242271 123882112518754972 155048823886624182 305016120701162485 483269592450472188 76106797292214204 965652315423892021 619249316724134419 991668357380060935 860928829646406175 904006312370457812 339199746151714966 188699909872900331 491536808205439045 189417361121972606 545068325671261019 881739363707561410 419363860882068753 808042286605735178 225715597598467552 456445287192577974 550686223004114902 122555304766742817 508031425088327393 803846278653364616 700961737306171356 796587870698008444 648733084362450436 611597180803000717 485934815634625548 492727779031656504 148694656430979209 843009686880604323 377909946810548324 336098028222181762 416766009797695203 284704964666634088 143795554625305620 57864579414876838 644461154152671741 769720479434378853 757634941562559306 486566947095048791 858034901703047203 491656406107569581 214577128866130142 921612722702723247 32524566439036266 588173353517170252 635793748441686453 123102435627329538 307385635159780367 209479461949594964 10114866021116918 35612394506357371 905875357223433486 780455601467007334 726302415907349843 654258735348552684 707386472020100877 733144069013103063 389186358223280451 233063052895153231 437374141026435234 742441411484040603 35140157963942869 271417001530552264 385106942671662424 656891105909295667 636238497772579780 703289604281573759 709746496220713083 1759923632217819 32817367449104210 740114850784839037 29383456123886186 767202418413480477 499829081679100841 39680952930331286 715455828217456095 634375249123123759 678464688933946962 982200847267103665 503541985095374640 838896931631000744 800578578370915845 146638674449920509 288824747918638765 896434918049607476 555225261564843522 653650109704186596 557095900479313213 955595577472431124 322449462140669777 329482738893259983 688251584167285326 523745281875239813 589092806187501313 754974196226397532 659332595172384396 298735347605575839 167283173640739818 103080183298559685 152123430366790097 945785044481315150 574382669954443431 291723850956925774 616234225714667095 848796389399229752 477267848039954028 393038370820978897 616833861539386832 616348218194651200 950124592226114897 473448337018627669 30413857181746032 540772702918685021 81795903217833069 716105720348399573 453722788083167958 245024336559907698 616189666218821970 800366688168974544 273786779250135112 443914552713444141 818581164469439305 554431886364575590 510468588891736186 646606346808449655 731762710909479210 922388109119372967 669211577958926849 55750120506698585 700937901995932468 26298604090109903 174804991523394762 323165138393505561 934018636947817780 376801119764646026 893536287593771328 211297612942607953 556199844524441343 70975052244805287 302040448674546571 990121049505805757 508944100530358754 378704573146254625 513410255026918162 982823733713946337 277497906806322914 301110463783008917 128891833439875011 930767003235588360 145550809684262392 748787121466267540 557635014243271811 719910462730183867 527986001895825199 774054699258599586 489828228203627028 258777046513700393 856968171601484226 27379956545511719 482083445223121391 861295829862643466 212670028062391777 143400183136990516 699293192781961671 978856356011117436 427308675589431039 480527439965239778 55339457868841644 286048923307297442 308594123446606763 983051651869836059 202425927497854475 470775714344415656 934461515264665346 524860857439483131 805079950351501465 64087125869488069 883542695502593190 783133860956994237 408357450363452223 786990433215773065 346859621682796448 516201958247704949 792549243835275546 271316045798335207 391663883500577962 288169503947084774 191438803843695958 936732316310882940 242993224771653462 612807004321763060 409699266068997006 992929268725983270 42698324459796127 32015499021734627 288641046112966022 306347503945299973 613224397717289608 385055543023623898 341333248201823704 587684905761445820 54330063562857039 811996677100396056 493790665501530360 526090718995107946 304009418763547458 853408392666509180 762099158858950923 403260303266356240 261349756207676397 755892136626851198 81097247981429849 113371884170755274 153773428033450923 589013128127921410 190798343785302597 590711695764125256 934262115194034532 702503052766403952 937544132915518209 637639145561659393 120108044737961386 518731214748561371 815462664869642787 317650657473541275 400614400105589615 322144838094460441 816094770907497770 658686173166657396 462575670847375719 690943176412437772 912943196289629053 638471864643661355 931542560748576122 932230058037622087 556087361957482055 463219782397681935 450878060170184772 467984804191301890 839937889603993246 105653097504353391 554805809773548075 760030003706243056 846968725142414912 518771658810248302 74141590981706275 936643130644094134 258726800684830696 96901377592076815 639916509082000639 645520004920899153 286422443618348026 994873296924392227 289245838833528039 49709423069326273 136942715515438036 495045559255503808 734094562540376205 706236038865186861 585958165279714017 890433028842600622 475990047654698875 660214049981488947 267977215372174212 586542667270337034 773254433880827345 153060462486958566 43122003108115813 15174207039421173 951356259713801123 294135366012378224 579317020646997993 27233565219244919 432134777880494716 100346787649897032 575966183347771003 252466253385569062 85012131302842717 4278447809384867 724804752849121499 591426313747900290 357040130470773591 349674030700324937 608111928490805623 764797283351077663 147955731198881127 609176878650519680 83131605781848415 273603376788124537 717696940797182676 990091046945126053 609446050234091844 296435586346556074 713400542216935273 503655447523539119 610520422975755914 331894620012458593 149530148296693392 209031451976426785 979185486306429051 885030152628677409 553465538662630858 439073089404780401 796114992155231367 401240867749938959 758534314286586525 742029432127884558 269139528573158235 831821757423230985 656488783176671720 484205437614025161 263173094432804498 971922821006082425 915694341393907081 413043626907591060 761817164453304212 970114830628134755 518676277088786802 944661478795996215 7785254805166879 151886138291437476 554121077191073435 706217115571176620 196075899001259642 371694387204087009 750701108152989414 904289544402800082 633716235033210540 980186293440040633 167052212988065504 466048043071765085 65615905140934163 652109023824493569 526145653150392551 925516834802834019 3797877824071809 905392598513281336 610703074242274680 602453914488159531 512697174666442776 38912238296909245 268362287889881091 3246968330047575 46625551470579189 409324535565621186 20692145721362022 710048117750364018 274494934704789091 682683931419478130 910174977426345314 672875403168287799 995598543549342972 321176065084054279 939103011717160593 544237412413508890 51808136564644463 335078252619357719 718233469562365974 844689418134428271 830847489606773052 795989836579490888 967381828072302422 843614592800399236 577476131779445089 321806783848534337 191756419992102112 566374895750774459 236029141225471136 725853976540644846 15961280612975494 104014822484111661 918863197813699909 318101782480752981 619727244203300378 913681820426014145 556686339510766937 995954833852435390 890725760350158389 74652435719069468 214670337777722761 664138542346263376 490278738631625969 757348233191448249 415781995223026971 639801418045858450 986550893053858262 744039142562178715 240836252994606651 796041893471834930 868248840750156549 548284311435440915 221642063653537873 469481107225956505 778051066721927561 737928184584790963 252316810405899843 549005975731973036 41770354031415073 473764589051105744 632238779984833206 748370232778875973 515370557608405272 851386104423565195 875855204585624228 782979647013439402 189861560942473973 492707153697146358 144056787732808592 683493330400874147 583074533229202974 933082016727706610 176610532336268845 900707024206765281 273939505695259436 900033521791511795 224577978550763587 409999922926532573 241576375667790956 525876180932479308 188085042277517543 161549236362656391 800741048045586234 684958061108948301 193288285879849831 399510683273783597 487516479538915839 738031972698443651 177143544249513832 645528213337092260 617476195193852123 865158816829264036 985607721104996357 572992000046903743 127014684057290842 925148205777514406 817407143295580545 196105718529364366 977258064909252860 197276231829397411 362166781743421393 342498690900317973 95311101184622997 800973639678236574 396528155300157884 930452919129817506 630799425522867398 893127238847033458 424529885539636611 810060318025116649 900101899992471669 707238474992043164 194837433444708343 31687448676989301 335786968733436485 466917595375580252 953196453757742544 327851874673129425 66497567604031244 4437763194660004 176955386129125989 661837818141457883 516367947416491649 733497392434440777 118369961129610278 662307720954322460 760763261534441470 924778568594329059 454575598433673314 614392835994471551 604146194941735275 670700450017323962 828730117577638090 226845303408506978 464620575247691256 486091971647711340 692867897215089388 692921970084431684 629361976068462629 287810646785087755 890949344294236553 735108283607791384 539067148043752606 299340409619359581 525146573672735872 883933300815182272 773250422833335532 692814249536804912 612723241623270218 720739546091961371 499120773266065907 1039756947184821 894128496169488654 309301094033415375 23902502692405728 273737506848358188 741900494620634808 406159387869236718 884047234824298392 404685865444298197 766798142599545531 806773951354022738 692269624953729669 680155475300083585 161865800571879397 660228860024357908 465688660195035555 405822470033699031 759958905798125569 601810943907597457 922525373749519162 104015379270001855 883856820667967624 679626976233874988 987041629421400284 52404261300504245 680274868023937333 636309261079465332 350361511955319086 204335179800486378 495325437639268248 224294879633759249 148757071571896068 581452121320692101 455771421349225761 464439819275379686 733292976452116958 646316338479088974 974663612802636059 850505183276809997 832829061285260904 942065407281450410 147375374639046884 690808977409319215 693365436258062494 940415198981941176 504588383863101509 84373122374926210 129208194454595346 6103325981165206 10405984479706004 212083217626347411 135314972636663239 940074128594633266 965589284483222923 881631186903952441 383134208991761280 654050552891414368 990382540718322726 827591302175460356 359270527581107268 661822169740399532 844158340940033157 467996466345693378 283259742122811506 665357987106106218 775791541488431009 640324607868683621 949318877393834022 279277367808574986 444959872680614884 694109679670093782 328438911936308859 840302992414941643 398075296320809819 639958927003701798 153071871597798782 962347560310142463 149263388552196860 432059725808461731 157722797120359379 22453694280576187 773173517646387057 498654146012026521 341366830789930498 404321007371035277 109196824580030754 637422004021111537 888603982649110209 95566894364288742 191133147493789271 959298042589118900 533961381690122887 632415365421450702 316855751045189292 638974005042416717 232707932326797100 297087954789056693 473736317764016697 455201487071780582 706645858218872679 882339207644590813 252803778403365177 370311552223265459 246605379632719075 910683623553466252 455861569939807840 294402771332855776 638189751011330994 627067295968789136 955746623916179405 462850303376364436 212473401016071311 960752298730570354 682693402265350948 377908148118250191 964495153406016107 136008262983333969 613370602403133301 285731154626109358 216135700653011048 653820035943304770 820811155313910291 230561066729245978 423502076063567106 234007915502022187 253194566131872913 329929492166429017 498871692747965740 438900317460275548 159502173682691718 654445404458293223 748010093918910242 51034374080444513 295131528834730669 811529793011168951 438666437314585559 918928671895629814 216264178706998138 691760113877399217 190910929519093538 532064259979849975 63641754487235460 180681355193818919 779909433178210777 635806505509135496 150332772773870977 559831126337021842 311905247414362032 677437653856715905 550274241516208657 867702324484002505 579743853508382743 537709909876117319 708875383074141867 357153174608435201 316783658558423961 297186398522216144 817255260991927350 283185921624497859 755406639233313983 490191690345170987 762755196241594312 329889614499448433 832347304900129889 824752424164433927 556483303731277694 887033001431701317 980192051971514152 827721689008832926 4904107814515664 15603166562519618 91023168702499217 259550518320364714 126239897217385134 464480467074973567 268394429623777144 499361556153155695 11884256966560142 713905527713653858 926314725824233878 605090776067910006 153560579724637393 125453262048506617 693190978222985850 110051275592446339 574524379725479009 140694980967773064 7615637933748781 957269606262993550 404014801397186892 794777786406194018 177031475497518813 194770478433435756 387101226274553688 781822689223424085 336671435141408502 887224731813192303 736412231521784277 115861691738510532 247935009429451873 93687575632620253 448875233722799083 407759262747585670 972786580817413145 914600689339748002 636039641665622636 845199359339469725 288085959892121893 412978937786085607 605266915725574082 596089785809622224 31104217335439910 796658500363748597 754571992561417649 335127214780709946 593769062597862053 441203981386341694 977860236114131502 45891721382860462 795217367284118449 220024374980453380 150620545672636495 312646052891964871 65131341765126628 132965313975123756 665133084450328393 338352858147667167 612458603870739661 971292630231074460 923973426133225222 771566413881279116 473162298367951890 920223672342599666 38760866664849287 995762478506212722 124304397340868979 408164323346470509 808991902387822427 241207816049946710 65641075050857789 63411521666938629 81360839587176818 482071110285230683 715766746371338379 225946207078537793 848187262509841614 860616030146134867 628454309915789513 260750212352414391 919040282349210099 518378530983213533 246898296203516518 654204569685973509 99755006054183405 509017029640776287 785779780424967181 598012946009647732 797073049003121279 895384926477559844 837284059553550226 431169225282122181 198406196463770420 221660322746410827 560106325801236183 379110806823693633 70599771641440363 980767578088114488 878431959050118624 535753343825460857 913278118794932333 377699724833138314 975048522174804950 89888341094524554 44982807135923997 394072567959741779 252442718299332843 107926759124502845 35975723797430482 351865047192117490 650537620543890092 902179353717483503 307286517091408182 654626646111098145 991204145267185647 370398037693784719 826095341611179611 141030385151043807 574573762163990081 125542687168957801 466578794360081858 703653770420098395 747744560179647279 208301995351991630 59354829417608196 902969991107619528 798226945370040761 549740934429653110 476244565038468500 583912224131534280 542935635440232034 967648926873098961 535850261845589214 501073545890962641 885366618425770583 19710050971498438 57105379503698510 957984224035987781 273424093264302667 235091475050852403 227192005984588078 230547946786636181 62208506627803483 818318043480066405 449266626266176214 848494565216808991 10491597232143267 372873604828096766 750106305846632692 138913589272714664 284530470070070937 156655916390091390 161099860348187096 447831704701315616 653209378077271301 890962501377361774 158632676739849483 81533635320892254 798182112240388283 927406041950383316 972716374442303449 925056422325901161 132359942987393100 156784608531186179 546132821937123964 644998356420257300 246787734974144405 114499668590824654 260851056551114291 501009958795513977 763229337553445074 585888292406426579 760817357568451844 430033515490292320 648277983185347447 6716872967578938 970413937288174064 481366572850772780 445399178570807309 272735399965118802 679905679469479980 259282577256348951 909232024486870703 79914976359051388 732026245175016753 509170908726706723 550701249754939084 233929607741390750 287401530170272143 6748456689453731 802638398478310133 545591316234030781 187569537595223217 64224886696082779 841795770474134536 918904499922847528 806704779096790874 978096648096663535 603095836922345831 444527877837086920 719765140648672430 646911495756671441 175628788875932665 707382216017751156 334272926157706151 88026184713060973 779320412093928544 387677413252110051 919449188585414829 425573778779506838 391678101447376986 107380527978711211 598563130614643638 216413666372822402 952256376677069437 645519839120810146 705379343939106616 695687969376811847 734847557364691513 594941013177878766 349005449086563693 205052955009477365 342208785248646331 720339042159009486 269217262717135349 360759932301111716 469200645318105152 180813506369039417 717677616388146522 696033437949364432 998794996682681724 835901869402310438 667007293276365320 483038975045136283 585705710335986722 68518248793711559 915213885349877783 285581119685917223 474034747014054268 38141975249422600 102471889246456639 1924909788245779 702409238728598017 489598281767573699 452168299747753087 249445109463959263 574339884098583890 314233086430875588 443275346980892822 824571711748103259 813195931785930482 811520228009417003 308313396825553265 69209558962708344 79192731535566889 443294668366728280 493233827410348919 662076241650704216 414664119701395405 705725740363012094 734360920049576800 231436167224438279 471106712554588384 469760695780576477 795195473366281604 850808696285947914 375055673703160589 516764395435528587 790672566931662167 777686610171805091 734370673905876700 775807848219508254 340469840701315815 110218485342179011 685542270330145326 296985006338875910 908557061954386936 555238172839169660 369076915645666397 946193275800115612 226778417764523640 137049898465821559 168883294079949765 977273543366594121 941062154985085893 769959238259439949 204358087108307937 711541757127301628 469499474968794644 783797812014223780 851815225379516537 659764407011789715 827479850952476871 99460826234273548 499788035252193887 622600840475446634 844777906044832195 254285147865074762 338880435687114581 975818249333219036 581419425515310316 982719762130400760 85294349277799413 817390458749042583 835394856479974709 295310716855129652 443703405480999804 492267001856625096 484381688833570097 288208292204795579 107783084636971388 331235232163450845 911207766122902288 930278227453760390 845712878081582474 488809723221527896 746044262009972084 48235135308246838 845319828122195875 368072821531876613 848789862152196121 59196741015540618 828593243098862384 838725975590995358 532913720479752947 3808090632842069 974618296843421701 829319079043846581 527281982754668072 858877072849800133 630454343830057236 928015962362006995 398353914281883139 271925726635837464 640992017994203275 567126417798295960 671270540919681873 795126555845908640 320397093856380003 83806574632152601 475707932736165340 617576229511433236 860983968112314348 867520698492464400 265610882936758531 959214837461491026 269932084494874918 447858304342193768 835607220443681504 113542793170705969 310258402501556544 971129047052442554 373251815124253786 178791543222691659 783821183226370729 728531134466982385 140223389778871745 339210237821585487 342288262527137365 90570123992546818 123438513644491763 499523698125038316 363954436121257531 177429577081435178 703038425385608901 356747044346742299 568180197428288931 482922298026409488 218910265957543162 790126263437440195 182180690883413767 69147843927259505 36805253157709826 831505750891874995 883627767128344828 224059678231743357 374070572950105948 233191609799167640 624120340789187672 346590074434279490 302272494652150366 245403687113366936 67644331610256990 621524405861893942 309491306047565563 329679738811463676 289290845921755808 43092944424812478 85570694425331617 129755823230231211 107767073704077817 670904249286453288 586716210286083846 530602741135480913 813692312417791946 491314047613148319 212037694627825815 294042379399421784 282169879533230697 203494521672065153 174709674012531520 164080664738699651 646892373634734876 530929304150937524 665210968289170839 812455994216137125 46998037437254716 399287442648741262 883421550662235575 286222805657338225 77354864229171562 484398287739306826 868263335521532785 527490146335811554 202903756627469460 200354522024809413 547676994686565236 489895932695828637 234214529409615809 911919348836113 451579583723828450 547963220469388323 629735768769873804 500685220346079839 758583660903946916 576571208285360466 947591297473502613 725091174415428010 758113544921124379 601060566184963509 358279323268292483 431837605966097174 313287964909449222 707553752104765338 261504821396436972 692822157483537203 341505576904998131 556076797386411228 799969925928423704 310169231475719867 477202165816968522 781507062508084750 947504107938519289 8159028049451736 556356744876098881 165210207742096033 190361788857315762 898692798042669899 47187481012829951 358176248001995134 868589809148771085 685032388510151142 427329460354361848 93015631313164233 699057732735740340 922853751742669718 606516479944747839 773235441746986842 844553497736543406 549938872240689525 318316174067287986 84615476859358193 461549862660125634 510665488219165792 787209578913829942 558288760485950603 810901658288131005 151980672743275444 149461460391632031 182250360278354606 723472004939177581 492542139554574391 423768373486595688 846320566891828476 421812866518427993 516142175450834163 715039699795815880 84001874069823786 829261601391472704 858958466598176166 132361893023028861 532766372702178915 549934064241933360 388059559444773762 901181789048589203 132866336726816232 579156446058922299 207528074633578088 227540487356043811 913186713762971559 747293422678919841 594253110226195960 366834350828430538 975884387496442921 222351353252008171 768639146501595602 814028217307027834 444937932613052551 677338410753189389 475780484298387065 791527413988693101 22675613479224934 52502143775840906 893645466322881862 613680840158870172 619979844251807188 178935401270023889 621559791202081437 596070017996793804 780334837758409663 620639918896474341 722086702957524753 383261081414018114 315560822593678415 39899982364134331 638081150030736185 584525042892794440 295675354926656834 349410210344504024 714437256526812581 518944261171811740 843698648844969665 380108916860467373 769763777022072594 979793400956825547 909615811734016032 321475182047188244 601252841468768660 751161582220215822 246226047071733471 939564876939564977 677113595855062474 112055959471062304 526375778337227863 824595136482759436 613062204047634917 76333895487370023 745939245103993946 961774649562492080 871626427803207524 818025614177487158 734615685247163392 813355711074223973 953472098716438695 798349945150056215 193440323480769655 401519574554378298 595341081129421182 935722460119539608 951405301840093216 135031222324537412 205135457621281533 364107730289518233 800947623527484396 192738488356618383 14969661677426406 133632067138068614 190953312272592419 102361979684861152 789915151319697193 905244684523866936 524723166351124549 88885278431662404 204172996510447519 94258938414976777 351131920770920816 569225927638971250 124194125933771654 217994875584113513 196124081616967159 33256934885712194 567740769822501404 172032151159924712 815287130908265368 113268109619496042 507953120780624414 249171607231402536 326292913107735699 888784139190029165 672068045390100255 3763515212534098 178376747654352000 55443628579142266 160854760496894067 516119982211920388 679286177915658644 72050425979475429 445993902672058282 723685546169226173 57338956061020311 537251237228735999 874104010297370779 91722195084752203 296728591367650699 804046358887904200 756680539738207000 998990288296744109 763740389590251303 550124393230733078 352859749051407760 91968638496547688 472379643436863230 398739235915859796 936643648452889016 158042108280051845 893692319180133175 847505878479479561 120963614237317571 604383630369316683 891023887716510854 172999972140495662 927753708470109977 626554336272475160 216303535105901503 798291631946453027 635903332879423114 110988209102697122 990599777011917735 253070698705100122 963826317477704753 741448313386022577 485329767926008227 410309531864524182 758311908929259012 13502986474048816 13050401535235816 397488050974650710 866420472388756646 614603821756259607 430371616556711023 581528963495898632 812309437270404174 205610848375201737 288336036623714535 897098738969626098 928768716449675976 725379450932795188 323125343144697933 328633236043191282 932545726228988115 402342669334663525 520931545218634301 256237679859979833 297673208535396182 822756322193052800 771280504110134457 580704621435845884 618184189984836074 191942364119591810 146234681340172805 123050756985090756 198081698375978150 157102413086519852 150989853921011385 524593320134320487 436973960846520604 728046730090412912 457169836131066630 444475578109260012 710233294442952311 658414272038650617 762821813119270858 221338564589560943 199050253150059361 527007428198141353 349122557708964869 448021272994846523 131177302285878588 158539614739790166 23091969303058075 287511856406974137 198879652111346666 79642477507345076 774395936549368048 467507023185202507 961569175755001621 711761054929608481 608184173211972807 233958978272202881 593092627815283993 254565312643082573 964666212828253594 593396622229340589 195116961418050659 904074367047115992 506710547844582216 504987865020395983 540526692566068127 261872208224107353 136663034837086186 567510305274830925 408383878612935522 735928374433162304 651488718688774518 496050729468038286 751656989577981302 403424932789622313 452497418228979034 843180747942689075 494798715161238252 628277687964876815 512617976637163685 325842310031092741 552738393429405449 926717989515551300 50983238314138857 876730607455614056 792736753216798505 866730598316744964 702806837058144781 961889207599632471 666479401356586587 672167703453783510 231074211651934304 233850178230703700 452198136609496716 969712039873676093 780780098466428358 102632316951841662 36090841951607016 207895211336186571 424277745292727348 912890249141336995 810634831667638561 155463297687586117 837522513346351574 852062722219234506 444185590560978327 392925911689476367 666212209689770528 231189255026789231 938330509145883018 300841605402481098 188010091454931 157976677579551321 965757124116527295 369209254522102677 64017381671911406 776456257368597403 585106918304044422 26346270656876945 865432357502430166 205984321936503432 167777324715162127 365782271262936754 829351988485181283 646480537836776126 38943902088039965 154212555497363952 895668449904081167 469738605643815260 667603563352609937 681132798371327927 741948663087115559 24880822176543476 613050569595451857 911289412363457208 86140021592575836 989732700622435475 469831208240164874 819216785318346725 826419656528673031 638090061772509742 906355120884781275 575725036147629870 796228637553095341 441374536823087147 56580517132291156 502415839612325339 942914863687948726 721232354345222190 354498509147533301 925514915727031658 306434670380889321 988923383217099614 986344052958755963 789208112493242159 405048780195733853 358518411574708464 638489625269188669 873486783941064637 246448978376242281 342659786271596627 832671230242874859 151230450039151921 849934918551995827 998002328615457134 722938063119305304 162319493054105212 206295090444931443 3803929627533851 229610605710152195 358012397245028037 157609947127393898 877385579923295183 990135108788907012 705702431225880670 798582832253981521 206743894735806907 387249894411225654 802837299216178660 326479342346908604 34624580619690452 417858666921621878 706221248859653982 346389793355308215 398048476045148893 998393662955993180 622926985064594425 584465876847497604 87067396523749262 510953499468127188 286727513650904827 98026137652833828 963352793401123700 217468934128034417 989539198274432383 270018976005162888 733921152393293537 579353971883908695 298025536654122233 852160166772132528 235988881237039631 62557567192617240 914195319230930583 919623473048203919 388698515011914556 724552450354760166 699545871971402511 64009129917831231 451665319622165527 403544816789326269 892341229637181532 512406603878523823 77980309841053165 169915286656340464 112397044227699439 927088929443174229 829138654814536921 909999110756514974 261090696452780252 284910943012793721 269436050379441754 403873457979667126 890431020147355633 38193871616881503 540797948236332363 50879322534011999 150089610901277070 187813820566330042 638341033830654840 803499490177137410 452906158602228821 231083326170307590 398579977578141115 384575924417020389 294204207036165813 15525605606638268 984076811227620324 865468931172074451 272216638560109443 344074042886617314 114824284064758856 701907029491949430 536158969487441562 446966445769281778 689002841010269587 614732490983217323 899793302294603755 939475383742618996 650912287262636381 132619900777654135 492044772101209352 208185059347868690 651679619366632785 394221553796265798 923331740203418260 242481154163090148 427976134874704656 877893832685820976 582409100064102472 503739787846500070 896619937520529882 800570143596161470 653207005510630481 577295976819545998 454885577768961738 480537480577542718 669137449659173946 80999768482842308 461459938796716586 161293451628223589 767149472886416665 665350584550146103 944922718858553857 600693912147067643 38964642076729043 384778568223883604 555664359925086668 765524376954731407 694096716355272037 579911595362304112 93327709069010297 877812343806931720 552013008051580492 835122008380600757 505669993543548314 180542361586470879 235361990648511724 29125505879908420 799996273624868015 464695368061732319 863818868165438137 151276786308827172 829344909172827682 581037216478814450 547508189042091284 675101692271368047 659430981669317088 108149969133239313 459331947124181871 343985809972703455 90668606585576362 69068848490371175 314476479416929157 485882980424129579 98294991212909291 210539352257588572 301240345599347950 529269060929335151 423167969338039870 681789836355174266 231289960247996212 964188982039277656 507345696430212249 907618560616593423 645806813584084885 952174570074805049 961014436284434618 794049927480411792 854549119829364054 168309006281544892 946256655419880303 217492813382010111 675402922701356500 546858995729341314 668259175791511785 451442287699224327 300180725848749137 78257976895833551 147895877963691804 221727119577086265 117353987604929322 249805838666256503 950459459231285460 896303672935152069 347555599303430061 531970006988347362 550752280262024231 484212321511175926 850653415192273053 676976800027915759 143633438813691712 880722409049658846 687651675140065515 136656689257170877 191235578113863203 338320396079536192 661079739975300779 535325623558322264 99099582423995448 951220111856042664 248764491840741701 816784474940522302 823963113088662817 128240670137357418 963907511410799714 698663307687742024 705472216927270237 977909614665228695 723258128602696550 702847569632264919 105224211376361558 675278699215143846 393830547210737750 251098073216153054 725452232802762902 391537866783846676 981080475942172170 387017980503223802 198670027654308974 586562479372627466 256851804969824208 968132829204753675 285030877083652065 564734756253224633 884899075671261716 101603952442832134 131691628628028910 858521299597744407 78852556020856995 387428577114560630 361345142982603891 926149295339475687 842401748279402847 656850045766082090 674019829582644942 587124245114528179 415539298314240075 995111464933875608 305069904456187784 377507322472040144 301011106782933769 449019653297330422 427893679651836639 366252969728242355 39778217574544695 110511552922534132 542594472012217671 290105221457141740 775891084212248787 538682119268241602 43378925563411272 323151181220761717 548462894734175966 885072904544773110 90083169244570029 265865565598166373 837044313108188641 840702645234495465 247003041102236592 722231613977633154 552337668660891218 631093422524205680 840382683369943711 272499153459473793 466868837385698006 609667155832624921 705862387029234342 666208307340100123 46566930470245541 20619500928039277 776143390770518128 196083738187018789 664913214139395597 429254245714768742 531467887704533599 812719617576573980 105135243070793597 504635862157360701 55082882854721105 405611276472556152 959284438043603511 650004821050841350 217045042029308577 832408583844159737 792181669425341102 15555210073497367 699553844775804363 243502024857246110 819253555551518882 165842502165888437 950531624642165709 38789490774953824 951166394777815458 907013237477635103 774884135674739848 429820120443399508 368051667788623993 587644403313150369 562392979452948733 580642328558299317 376785020314585167 617909771647888983 755343743328984265 216741199987292667 581142161736913145 312638267065481506 137230861228071345 39624285570565953 714334558606284888 167835551187569726 85833156259157460 389662572942543126 179723323172647846 291563022162474196 748747896622581358 987424473457155639 2678696499809065 77003713269079605 951648900202901307 4633758931084339 925591302333860853 379439765497610869 900643033378965597 580038481997797925 521385730904604209 12135524455767915 690305347305748728 1999391215259060 105081574540828313 840510918373753844 44155668050331596 314236650870029219 558400558174387944 724831670779234595 374632573144785166 30570036877157284 332934132641116246 738402724206664439 680917586274996669 881346607514257228 990575553883783174 267230282633342588 245221958777578254 429681725237939742 987437011441289253 65021230457248035 765859274768193110 292730578298032448 635265037474207796 763952772841972755 138050565957363547 659446678202067794 54506494149594605 236850140235077091 383394125551702911 523568539559975862 156137613002916713 757461427855322394 234133889709385939 516057609962541933 487870473271311910 362334290904684250 251519636685142518 720733675586867408 481700510864230875 103762885683009708 111400261677986950 831333643124182908 249900802521417195 392161386460209904 45800790814646394 677781851974637429 747034698799633043 978573102768022316 423833811410784077 285826745816323357 544298998112339602 65121292598875189 537448320069121956 777219432229016251 535246253544103027 900384070919573624 49553639287877558 807551639072248749 598727286031297617 182587359212250221 78107550550920145 409629498863269002 503612344749504619 333650811075930528 507766735765059169 7555228310999356 512690543806924990 43032493767312255 72553320827202021 977342608622579923 313764476192061125 963687179574878386 948195295947686353 530132666981564939 807233499894330065 354797932786409273 935905315542840851 375438503885272536 146353419846807085 212597988082089343 94339710120643630 949038348989006571 303474038369225979 415457110730548831 639618512056710599 858780794046032321 805443848907201241 52439840199002596 419637482482332790 185604735324305789 599642487308085169 149430857655647954 799003331117381514 321714730359644606 486979477822901585 439921960747109380 742975096189573387 174673161262162119 321198887373044214 235116664049404141 745477776132498702 478042887163384512 521294293105673794 884436869347036100 405706371789648149 27481056086293944 485889657351201612 483145366655298551 145125663458826797 366653952555377021 415424286103006480 664190511057048632 403139822668019664 22095363505737129 888096750387154786 348737426468195978 184944145133554101 721923800791990223 475386717912408326 582631005106660257 317411093687458290 917514853171980314 623472218217961942 869297669619478912 292666092858969549 549623643740659297 369325070925264559 625650978934623898 678972196540952051 645286885552220611 408572482074631674 971843887651875774 112861614124319581 730107183528697564 435861469219271496 808172393819804015 806726845746617447 246614050494186470 940335495337820261 792307659030865818 327293438411128536 634504848867936297 114965530417257362 988647408918543045 641848099368458136 23978030441064024 526735428932965058 830945851771978042 80732733098225602 259872332786839207 913889949024444799 862138918939591781 661870714497218528 629780535714540176 498540564061157733 606537812498702594 508176930474866877 52154982095682199 620670464651685075 701924272738527408 415870735956667641 232135890705312634 581845140219969650 96662024191964630 16539300026522077 971070145564285874 129427500650035447 127940821862363403 728486538454421537 961420567553051145 432728956322430653 158332866591751951 762263346828545702 835196489285505489 235112144351321605 154379453832043118 875236647202726139 911158694236022845 371194515296696626 12144114990048108 97761794318090157 730976890116900245 349421661156210971 566334942515214830 969803902367766431 563430025065523333 377980332506397694 627485136924905073 401401046091603802 832573246923831117 443608922668600764 884810629337475165 325081215999614798 450141854047873255 334024155824335642 805204419985355757 763217713293058094 541531193261136686 130457630409447028 994392196221391424 334976145895180594 413491822037028816 224263249127501145 540366865973789448 231243012070787245 164320804105961530 157466827916209582 801061738367061997 818742066300369166 235985489558573562 618627284587110851 627431556690012304 716110881432861332 438074730750181232 166792449524320699 251619598995458318 457026392670675549 71290785159073412 895379748994013743 88582176102792244 534403678919069729 956321428711648071 2225016917722413 974591646439275498 406514359592844716 12474252986804048 742307190754384284 427833426869426256 179944706061279065 344697016143958577 620601014382630460 495231217093229749 541586176506361398 297055140188823870 737622621781838 889017447521578784 889621143857700689 856095456268622586 997586374746335217 760628939442455484 287083971751206094 765400069470683954 892156920679047011 440434152761250173 726351251534393775 54447334528353561 482584136392862282 70800147505574311 630598600229780973 542083947522945257 372164210349945805 934326975968760971 899156641355082863 418591724887951063 458925927253568385 741330143786502242 141506099485993223 972366189061336723 559592093449726598 307906016404750923 197537426802128359 282739915704636736 131273656371926114 700989966484906060 767568409969152474 868386013713107296 740119627127847831 256394338777054588 910002010487958273 619434407950868910 134419370364156193 292117688230410543 34620244284239645 186950945770078959 243861067876026799 71768399114144260 605666871022046806 320160154955041235 536942140989213172 505609103707603268 356420520870024838 631028409996650295 820699009252701366 509776729478856278 45134085123905850 951385118650177272 148165067063461351 120014693921136990 976696779854262770 703205974091080935 707684102855321499 425416955048089133 663800458009127934 964381933000623096 154199191343422745 504708924343341952 258630060588971703 976885206646900277 233326590483376075 102376617344982471 183952253189167069 832177450092064745 175213983339982080 232246978625926658 542463406097587770 707621925720880193 928923488960970855 764692475065418151 802426729360133660 662361028819211319 116220491176943661 245191777391905072 106748446555656210 422322079629890249 862599994861282068 617899287368937794 488097664363784650 606686129212082094 444812606023227571 196670404075735410 161238681299559890 841239483511993474 475850836211533266 291317357182340212 720324440852012138 174498589957339848 741923181396417736 560213741933817190 773260348367001630 753530785044198348 934336198593110225 85417972356867578 360636295421095445 934819991619387171 220027350157126286 276440551302487669 176929617271665076 394555156933519525 397591138940405666 249299128206745084 549460219145924252 266370082428461926 621459729526851125 620275722851199494 137555216821794423 210998743206388691 633107084709489068 343808852728467093 106154966379566048 998035712084440388 827600259229756472 558617353769716685 44754457893705041 274716469457077199 514987143604671157 251075832547430341 178818782639993387 838992278891402092 7325810621939129 274232635603933942 951727632311026579 372161696918372299 974708773738085455 609840994889619027 116226036846908013 129180757805797533 885806164918401534 522694716928998831 690594976227291341 915603590734614997 60065051473997413 803502179311973391 800545220175337275 967340738062869195 637086567598907697 839118119005192223 983257437252443081 899807463644089348 302120139782828829 125445719335948200 695431581255987182 793676791099060750 423144874570967663 68910268720246193 854112192263243468 21050603542413643 356408391453477898 513110328118787065 825904425883878088 540444957850520192 764270143762020212 266439655960886713 622859451139487711 456000150073634576 428799065835795915 317551341337763684 412770510736162530 859185545255006446 687253106950193275 543158878727475996 814230008537809653 436840590385428306 504493150029486067 452198551564745116 682741344838080395 431210213313804667 142845200388073241 151534849486094330 757829002637560195 406753469162587709 978354555151621239 49818245697693127 329504931730857917 53154077338169760 194310638307704887 345841254838583483 666496504215031470 853728355745943350 304043862552961803 86251895043064593 772871161880668464 453504824042114800 937120364439056242 397775792320881001 743516199892665192 112324520256909833 660032758297289567 501096189268148476 373275200698820823 303971958917618203 131302865381701413 895760119265033816 540528497996731058 223771244420878163 428978861801217791 221251017892285463 987759473594007788 334728455846077390 196268178064313113 614200364782570733 765295222929546908 250623065792135522 897838659780724572 136225535491830330 812481205480546576 167545081017693425 323586317213394976 572208194952578363 547007510637197713 442728977765360572 419092625569908741 947070644690951342 872650867408671133 10526001664088949 536347428506560796 178460616398198644 809028909019282574 25085911411404302 353028003869343743 852045814545168599 480659401042698749 796942086804944855 104641476272913110 815565715282862639 239626531136786998 928377518189132280 398848838435553824 952914945053697045 929582860978722645 162956923140378933 391280563305667522 913561249439283848 965613407024929951 187843887190498507 560295111217537287 503699639582420006 682161199157101063 643645064467860845 772577781553105955 124228712981351556 965283387550043419 917619355914025212 815770179932419161 385587909603310426 349901174100049624 715587788959430743 309610232909484080 218698716382539650 641138396356660958 988383407518041049 998813906278479538 80942986111559136 2494363353787112 351845998004833211 784405130089578903 113961746941670048 654857716173760215 25597408868683891 126997886224785551 465052361778765493 763625689010302913 2997795306395305 109627561152132158 654886316128057868 33676308689491227 806157008976075699 227060388895413401 290822636837132003 423057835058685787 242350903828190962 655605888256432860 253369455082176422 369651858717041793 539144183432340052 567601022789617792 806427096723864522 607329869396382987 300406655413297654 370382094013472657 537389879496862385 482964971249768804 508831743406210434 653817296957515671 903220928511494203 748140080091035368 904886415741041512 20479527393039340 743250034222781861 837588132442278000 198931548771534398 478640648247095047 68888995625387381 318287905397819481 496847105177566151 894224819188203016 79221835753222633 520707775800451934 870081026861897158 119625777966273704 157031576126616544 626958057258868626 535289504536158076 450022648682793607 203459606663309782 227398652017844712 839666536378039014 726989240241506581 316476850390911162 797806755176916753 25654663884805692 49535667193551560 286429433599623528 596848301096817011 149714489109742942 584135254188381894 115107914957141593 427898161310232525 414475156203887114 181764315480440731 930351690222918777 472906129609105979 975824218865678207 441096223135795343 540998197534147259 537772035014770739 416494201353897510 804217160481758446 288982044761158800 396106548131823848 206486049937447810 597633696706595319 92141582563522765 386158943071263903 721730554297396257 627132714860733777 868011606353186369 18438838175701458 285677153305544557 905644186310600171 421148970593527775 278212656696621537 70547876170498112 440331393550138224 919321732557956566 768976395042160568 166953972308740707 976885733874486795 738663033881717695 541849896781134719 536567434964124053 56701734598736507 740841828832113322 833067114073493537 372940979363622180 811324315290319673 201349555050150543 4259282441492898 298100132157298690 249234341844056489 900076682503161097 268427969151699950 325665137343985217 906989888057201936 588504532562674285 292682345057469919 84764706116904993 139474718229694467 246798841689997938 262555138296076700 737765767839144998 418979752619187209 610467479227433338 336970861193538379 379253065893527670 884605052388901950 975421438473810021 586704376502340313 549352752003967747 92539937363628782 693440213488308090 117706465639303656 332809771688277217 434784517574793098 659564896909046549 242347660643374672 477873508829984514 970123987776456922 455127508338081617 909097529576103096 254625513525613548 348301212241705729 701132795255988894 740619900836273451 37375599350326448 140643600153904752 945805578528876449 6241336823282508 583630123421247421 713468872424163596 266289186142582612 954107124075600463 739444183088657948 543857113363047257 931544442161134004 982703711661403249 524638585435787348 210770993590528646 673759421698998725 338946098680727191 882396927828916921 163116803201484761 375044071465349052 702615745403960223 672574489998827664 393500464441066407 649104666832187307 202920682535002669 364866761000225080 850586703875219091 508090507965959299 241584731767054420 723710886342980981 535114669885013883 957054356576803270 281269398777112303 542465979315840680 652923815172843427 391729476380757568 189225714859893115 234638341851526025 723745053337585951 291569778318917811 234394258822895105 419861128385839013 499332109902024407 150887760575573316 867977543575454801 948823159691802134 422405000734115905 710616835922812377 94103321281233553 5728192807643370 547291693921546659 40688855623649458 682885808048667454 972508443660880062 414424136930280068 616678258008633483 892308187823600503 828018181942660519 621392890844797272 582528069021445094 644089667048333720 296291667931544240 486474390493606821 515060948953513143 826668863288027786 592889048086853555 802883480270181308 573953336859027168 610663492516685500 130390121253418768 884725175631639337 22438660582132635 630864528340310186 205294244243438171 14688967047740600 945283843947609539 607595741891730670 545554851527370521 924712474709886685 537479884364609903 601831611067067537 120021528882659212 49162788729177874 26065610066391091 362576578919592833 68779193350616433 463882802686090702 176462187443748152 113120128990874088 701978844220969327 976308247399782326 961128317523821242 778461202989242539 298201309013670650 664196864560376461 823518603044152501 44946429940300095 235254092158878539 374985904095681297 67317993637685737 129421875146104355 108311556505819833 236559078858459824 166640462320508351 573601703811112864 258450705825059845 259799206231651005 582792680300124308 54793344519435948 83484072756329335 601757542184410827 457127414195447324 643550442181218971 24545657662253204 422751631640470064 892156488276081556 252544858905833425 770700445691612428 850780314936643049 448199837011709500 705948399206078039 416818497399711637 693164627322900756 77024461824537211 561192080267164562 288529284948191127 911077730162188376 395910785024496472 754604017529043646 427784824631341328 934741687087340128 347781299983857214 106980569514578276 730201144763584136 539845011164427435 119333566210437977 456748952167938571 636266673923935470 763030417886005366 881049918474818099 909846682359441111 776065434914258218 832294919947439336 397395749333438575 596606790994898768 80329385891040152 198141943176002789 6503539384542867 919620217091715079 486445239925250791 166672639665847616 949946780515361945 6082812431284761 570698341701232492 190704113261592318 229931396586018819 329885562230396573 355389161794631193 510357836020995433 364108347375012485 570502868055428504 580596863418496723 887200882516983922 135255542585465648 702476026665250950 94503008828461060 259489864861891352 699478886697102370 42995488385391636 811151648577025853 115227480087835941 925420652283218150 363167789450992145 370404141167742574 153561243853073608 465841667517462391 268668194376449576 418262627760065723 833536072460242823 930295857358325330 394408687054848799 724588182228709427 847534716284854663 537091239978663222 438808702947985695 257369283590738210 248225698285110436 188365405593239803 42481939796037321 872858406842573341 135226346323318605 230827759657382152 740860664287460391 309753809899739138 867010171081660828 486638118851045263 879035222920907164 377759719551910391 697705269308909933 99932381755000289 29550632775785128 486212061275939072 671513972540717575 910761885952983309 546013075941386307 718865236477510329 813567774697897209 382978907268991227 747641466658356885 281411672242666810 262421625153933822 869598830586044742 102131628216103721 605434266547967214 496289637494124996 248482380103553748 477111761570944868 545639233452201821 243818375271232412 144885100532291442 150162527731130007 127718538338804593 383530386105850346 189120090764642249 333051035894494926 714861308954372693 330058435121049506 878565894186943176 765471054213855089 972133011138644504 641087583855166554 536745938040381461 893662576762322595 310209171464932759 59583183226418428 49429229773311186 261689341517196941 489075902332193988 135859002975603640 147253367292085910 784185802640683303 688609256040203284 543043743792793238 820927459789225180 617811426780567539 342473377585979710 287236235125174849 453828898195329377 390894830996008312 635071833927806254 495838457435136916 79570246870916138 820530872131179427 660739948585783103 583087438515143183 661585679043727953 439569524038509098 784130195675243180 518722209563004824 891897880312429665 224167595535232980 834867262045564214 347251955148943527 412845702363247869 131674528357609210 960383437037545247 980379591898245255 514507191670787224 920084317656115740 857854119354807745 266089506846887354 74829876249225495 40802337828179951 57241881274951932 703846517259526645 656292311767048627 397971586665058434 364166064074187280 84270674766918279 417561409917041046 58177126855231131 615328252983744475 209550969403824118 911998285747047535 186331664875380652 144771683524960624 587887559998705462 817802767745519636 89644719454328422 174928471331704052 110193774973342453 282150063072844429 306871925779831574 994653153478645069 813062431220076701 124266480460651892 151138102975880111 756312404595338535 969118368510237923 766893332852173344 411133406103186381 638599238342879212 108373908129866642 408546076644337312 990974240971554793 713944002555129419 621545062215404176 274782475907052993 430680546917375815 738393081791391948 211258442782351332 583002876651968671 137770326732058031 828128014088810061 580330198635860750 299698754462556312 988279609680923554 634089940776599274 827543721144620989 426917349298783936 732816465434416309 850282867955213474 441155352185879126 888184016163826982 789619482508750380 680979398012972361 888437396870386146 879452273667503515 947544571223050858 966749404231481640 900430073180261581 673304124261352165 33678664166018581 646999624362195141 866367795160677215 688354958786673140 25408502532378296 350285013977230786 340615719575986739 123873201357166044 963070181210586931 690959676312470098 290711893560972681 730650953336350842 764053602070108569 346560065833672238 219162794293869479 329464931267023296 712015737789045796 582879279547505740 257085822954775626 152023492683735871 656708265643195243 996044821059178666 119999182461581455 494625911912030482 60727524239273985 345904303100928202 533583456171745989 778666669348394471 683987637989473634 217155731197423455 488249735401104877 434195707411947880 366471520227478159 478735237804814142 310092210331063165 486964269762312541 884408349237277333 48270056931512690 462187396405672809 956409831390906019 430687768251625166 222861187616904068 767917061107352702 741541229166736896 426313371532885115 700589808058396850 985957550734661424 439630080307909745 767168545754216889 819037166049635618 739151617246509303 786852243346043438 106950301124750431 907422762348428507 535757971106248031 463433219972936039 950614223361330665 961941103017681798 398017246904712681 150650668016310150 239308592475664156 24634395935046821 294902811038688174 153335539256812954 909145791399023020 917076847014967016 898240640144660435 185990992532282668 555906233542887895 154793690552609212 50159065877328523 247046024587352988 66786336200312355 471059379748217145 586623295913956210 999599492050199366 874621735347991180 289962762670348651 350099450131411112 545622267402335003 822180281382053858 103828865684308405 405549892742761622 539163324993280374 932863036371161179 400122294084604910 399270790630217267 129429201702406222 795230258107883404 361868258469629685 346993299508161009 46008186433533542 585098588334497030 602175446586757846 596580428496813555 61306147671580454 558333990855896133 864473731365169072 167125376071986551 494236571537894042 387431225109628418 259241115538523235 435013375848374821 783658763415172626 173761175447392579 493009612324905901 363688970659247644 559010807332461700 576118211416548191 302443072853613671 393915497980898604 397821076903311215 749603301496380830 892539142217370933 2408100432740655 584996185629033557 531834219424469374 852553557816578015 661124995815797816 476993770538351754 366298460885028562 570623241953644019 488466720683849276 321581782609000751 269560061336309165 595958253912758270 180531071745986551 119459311406380140 122381729260415437 692980827581677333 190666339603637329 158678609312059273 90120173904364832 734919816004814198 57403171886370088 791327564475095648 961777608387885208 187586955319175078 760844626387672484 108109299874181764 320372321672013534 502108279748269550 564296722676770091 249677955070457901 613604357005573245 268945270549027783 725726150151426062 318711115197388107 343643547601849741 644788000181430410 6956202857118349 247272916677150028 444119684858796547 670782822474338530 42435708016289458 391614629781486707 762383858645299240 385879739397256376 154696303904931402 905739841854719421 430959919955838569 132607634046662577 2679010439779471 12174561096463233 263257337217310813 39389137963197463 646963563289017711 453265326336003244 225941556203409113 579188597762155479 877807591141531011 617513376216274701 110933793911081855 616484089900479530 271755150239709647 691939702503704357 554013399316702083 48934348088705802 470612246499019931 687063679406973617 444644657179400766 367338796648828120 686697572447229168 891333155992680884 391206508031726928 367438828302701764 138233655276370216 34272958436886163 542871335109833541 560702616378067914 289368694243499790 363327935693447433 384406164535072513 167847330808488560 557768479431820662 455615511159277736 783362836779804358 403966895272066683 139098989567615460 749147608564546872 693175121024474980 65908674239290576 107513690652177458 28845229903143564 866692049548819526 756524066557568405 376754628519841531 9318329233190356 872022306665416512 62095776282505251 548437367991911114 950474851844177047 445855859151427028 529911982433052575 454475720961367497 904574522865066596 358483644488562817 769014690842161631 306099898004733600 376631085824914461 443428990923589461 874193229280316423 681172260239371410 907280690417603070 698584952392321324 396930289719814335 238233876269093715 736131671169664214 741399911079452477 724994600089773536 453933456801285633 65337982681625995 200940168662823701 993075592428811308 357740832756456324 852778444572763256 585777062771448109 181695178682114236 448139112263900483 13167868678243324 92712633930237036 640602409327631325 762818028155997026 655296407691886914 418778306541200995 966243249363270317 216047404165768814 322929468224278791 64550244880540125 962942099130537893 886747847367700373 534483554765292784 285989604816345823 209457883654421922 14399837092763009 258129803606785650 118827773580431078 358862517527708575 534697681704435781 508308667441504261 319090991668927830 13350648044080942 825448689534003314 43467803982836067 732145631710704773 829963719332599537 76864306519347638 143424062159962337 605070779981565311 614729669495236002 747372661441217846 129117403663887251 12127619648773431 488272610609367261 818867373937546398 568833343760060763 737849516478458316 334754097683375614 230421929577825147 17578525134129763 807827997382496473 196207650299788180 352127948560618276 694078488715298400 943984717389947920 19662778177208097 739433912472520741 992824613214599277 534229871106468130 114407344487594547 81270094904369562 511657590611278347 787277048590299280 270570510929410499 161664091067928442 379428581779133597 963636186659837745 476985133420255482 138495330666550877 788417957161869114 374653010213848655 421342816350338810 371939815301367786 268152228775398481 326585826983161143 212202206972991919 892761169030945841 462611087878325354 513513886270417955 738916678129352613 391293948155687731 423044585420164506 233417956138379843 408736562100158961 487252391322158989 832547363836185069 50311844190157665 980537380543785526 148064733651419042 120794444568957997 629265261602755189 541827875865058760 155432185981076101 454794827758971367 213617019174478613 452425695814740251 501090002773677463 509936392572939837 245864584075655041 161864985777610215 30602478515829381 553124524688143024 215993236743857627 398874791006734891 641976411522879893 638078113308190589 308699089466811403 204078462572615854 953207368544733875 912947550268176397 107067158003620640 132488771905253579 225031232323271322 446433029437146505 306744817716522345 829248362073385336 712438412478738650 863297234927333612 55059401567785807 514034509317994248 895954640810787697 345341403698659193 552995931970899052 645856712587480318 503470903586806640 572041235237883765 844495849975561816 521202803880889403 164298192289332643 109768915264554066 516032461084929407 907205138328705240 4861676928143099 347671905839743257 922274432790357502 378629135309447086 106946651184085051 696823945410671499 1932522277102288 323831111656788570 852917530603320071 678940479107750717 6148816369209029 99334810755165365 258498707792074373 255094407337503883 12490818575389743 999553040673247728 989395771955264517 151101725751543949 250711260441837597 195072227137729334 172917593721070532 270429135524246581 970521009395070888 154063818978316081 539252494699430635 902593573188149162 349205879449181757 473927173366667471 832532654257162852 123908773052761532 499314761021154885 27615534515678654 160863447072582516 486989637750512875 667186069788720126 931232486790190497 235439154510337895 229388280593436972 932078098352181306 149555816573497060 305229678467087219 136032146026161219 864255997314042395 42010409210520292 420462769340920221 580637150504855160 577283719211965756 557150803860853612 20378973200136078 211398434687209482 731630150811134220 309400043694817680 411180155890191146 278779956194274597 829396987642268281 423108451210808859 103435598123445534 799504524615799006 699729573459844779 128160697862022819 109116570832796595 393018593816034825 254679074186507017 532397075987401521 437667472592297146 965883621776002567 484617159749690450 924995353563552470 982511368010420657 20823873816349430 988584860469578296 889633253642762940 773809476519461892 125955734002385343 271401562344866902 682725264864200356 510423233175960827 234358377028269678 473325950505580876 509751886237455955 97404188296593965 239331715595516488 189501995040306875 683611717396774771 120017131119584293 812113404600723805 650803052647463668 467667313023515143 344856028412305479 281050986743684908 694459485290097222 133017853497418646 661432307040354918 918686216534276416 100227540936657123 52049547654566947 120827155311290032 454941017139369840 113026428370152581 294450849126994730 408696607913731813 341294187762858955 238026900027479485 809694648606119375 622363216168106881 462257372775081045 720110650077633838 842371335411383292 515148929165442172 670224092778982163 969053933896821142 187733057805031187 186190990855143318 347279948357407678 875635070194031369 750838999387183045 880901024209669987 615192676234172850 735420850104239797 749358372798928913 570003636093927883 806693515613096640 673664940858959303 934967187041507505 601142153841768903 153679550010283798 712683132858186622 86461808903419046 506155754428515225 293828703353573524 736476315105150444 931425235978893884 856797148480450639 556230643242622370 184619985620282166 828268201829142942 397190984126879766 665700142131071260 942986030266242750 516157971251001658 833398904845272832 566968668084352886 206441570383505194 191368810900700957 541817349788511601 469435502931231118 47722119907221856 893318021880397818 987588830627200403 30650596886687892 719527715597467732 567992692388728343 626189405242831626 717591987064231110 220055218975648873 213690646287600 267345402453108498 184197031440961400 833518940962634990 823930919838691681 672054708595156395 89057818355480864 216809738140710470 216439931993158564 141792912004563725 408596075040042215 94996343193019177 87156690695208824 7500720412379852 811000026025161628 97418220646746216 11595208423030219 197485363313872113 342677260391609463 413874451529697166 117066050507226739 545201228232329206 302308018467082985 418898100827563043 603285466492179773 106011076336032283 662868907489973851 534466076520584338 617470944985021852 642314257046566470 324186481991029927 320880392245674327 98986332834275824 926860475295970455 115085516388027781 234322675688674917 503600472310048322 597672342939513169 20325569165006826 518242178991701725 77526436844293725 680700538306335871 29009184099723906 735907711997879092 842730926162911329 126734474939360283 884060943578365230 958493301204073042 910924687501032033 257476517752334107 647013203642306678 335385087230428900 161710038912851858 282711561924994608 52358011533421477 502257829237588660 21156393872765891 184375444886046142 928846685671908112 114948911804036341 800564956808631256 350376653913458524 535701588499216261 809066191209653710 553474078032254942 371322060989684906 736645420081066700 12208250411263469 297786738339381001 582175881322537044 749290135291952485 604307993203646013 140272527527067680 391718720939240762 900319694797574340 325992862497273966 214481318890070797 32365220497342444 539174536742214977 961574845100867621 348513837057718171 544222625891808227 517626649921477902 350323917402573703 452929410893331533 612010530527811199 775831181909995814 346009107408241646 335266121050475987 257929809005673472 510087748677518090 760062153138645174 659018449105226749 11955386458771026 66626004058487265 425124779132339347 429922599934302751 58119182162084417 874864133302888930 794862764271065341 404433363871899274 473500176619105089 893929607576586378 444290217232194599 168544725091718956 2306418438372644 294063888331367112 603239016194262077 641000319552822054 405741310240951439 341146672342626902 846276201515459323 152744690727050309 785353161282156320 763360354777406308 685053920049593473 158827440107924633 189115241072597676 849338442710894782 54168185826829417 470460554211573284 575349423591451759 590435205234901306 253725392616332903 885149633007482308 808762236678190764 726182183991466941 92754997534788070 355013421037266397 337036778774899282 182496542113537509 773158716816400011 4572380049461573 344634698624427118 885060202593427862 56911408201513850 335832167780449769 143920614908094188 248413009056125045 763231476507150820 124602979739864459 618436362296078538 252548350834463627 438517998498180324 638288992881880289 848549022342717943 904280529809310679 687994458877035620 883864529856597761 954928580280481653 463385788991308481 607919030468936079 871772326587837947 834574689055247543 935172986141357933 690209763430117774 615620556304311081 851996272830624411 579090811286026661 531111573273065896 682765618900732084 318197506667410716 275862602220035871 506297070056093947 469113434729439163 341733308576265070 257848197348225383 478917820448735974 78094808954687761 390934856987486597 403388135974627505 130901705589929113 833572764812042699 58435257382696596 960275679059277834 246339291333779187 297050122429635510 797618209726602378 717947555048919510 548759286104418564 15010614278706046 736843766626202859 871450989653964550 187256742148123722 856380054246165796 444754743281436673 504319100129422980 943468986726727871 251210010416141058 263259069683434459 591137873286313737 96540076916517678 201127833189548420 905309749889261433 622190496959527538 653242123946760575 866433395043646678 757732012722381714 658104297441094190 307959784364968221 480406188614955589 599073826572573348 800220561741804273 231293769239462377 106253122687671335 708916884897654251 557772934376830539 378761037924982513 242124698499232091 279266895879570553 840686627984080161 564755865415872352 848208109756028800 295463615570939723 828224934021684210 475623850727849639 17981624322648570 652501316699240531 433958036287916866 781703236345357777 197463419159387403 420254033461154062 640001578518973644 394874504479156074 297116766445931603 369736721464977129 221691753231941932 316327539044727212 757876107136562943 567424300797531839 474011206142003669 974903221090875342 518912777754723076 266156413127105366 497373026318025481 903344622546729275 955117752683839854 76727597970533708 538959637361348282 984886280201323800 920236481147118713 680919764593216937 135742448357696630 500566713722544772 67016120472928745 429604572996422494 812262315641803108 781150797024219138 844716155170021100 833077389089988013 542861716362022420 235228758824227879 723301569582656694 692081155454840657 392240622268395078 818796063707328930 358444335754304341 536834313579947947 575979990914599699 239335695518748322 79099432330372980 694758133857480032 464657057873597631 695726117998747814 482468909085854926 704863593758993242 463384653958495069 42358295700720263 425784455974043510 417278467524293908 36735285215013189 871609847203189785 521638765330176130 853604805589141534 634423317816182666 785628701623164490 895506983142054017 750791943660737218 386073761074305880 680906674778138746 333440759583624332 113361144359398245 753804085981175780 290939828550670908 923310734646974230 905612811456703417 783244172564845125 623346068099421998 579249766937538650 750389530367666104 529467526408905982 557242236227533496 766956175723787595 50070449646041002 72514363690684691 252614038145765474 58038184724969925 13549051106188622 999240900580938863 310657651558203445 922030505346347133 57573952925655133 982460677978108926 825234524198018068 253146894522407177 581830709072891784 386536208889153 340285499565022568 195922517701833162 11354885474166457 811989546000476016 899789308779240667 537322203490060923 588924482115331111 628524225017933556 295219333611128817 487911685565038042 64627956415142706 191881962779404650 581388901465626754 735603793142994155 120232690898785151 39749049574215979 534035563138919746 118197905531734351 344161309718504329 696870217775784408 440294138392063215 977903578005021793 980668228115096583 778438451149922617 325901582718737322 188388834837447485 753660146185191038 431942729046094098 635090661941340223 399281423376981268 412669072713833445 855720017280663929 334146773893382170 379800800629142087 32493935743652740 397902401481958117 591155713147996424 478778483449940075 818360334330084650 745761156980061147 942698749373863270 304721528836443084 192068014902783993 513186776685508061 822970407523376099 638791828785952704 338032660681166443 621404400251561298 772435771031522345 544261231087958483 180235753810626407 215888466046775809 32344595236484023 957749666825615814 435684117880735830 352806790526552083 564780678298580716 258406066264340138 730696301948035997 544763501563256903 380267540394552050 283994531624660974 548622360726371503 696342013229583111 15986791705898832 628876233801386012 239417483619756317 471162596219361937 513978158371070713 186293567485874670 853288621203279258 133630327089790338 492102920687327387 341898527704111896 808174445469078974 970327463032484648 559856921642157053 813278757148360068 245878379633871807 21836154954397465 349371986533415753 962009415470123133 396012855596015990 405578507185492762 401879725583842521 147241925642626471 754278554529243031 724838962256939917 115034750212921050 819775389440477233 326379536696994970 202638993691596060 847519677529294554 307846138540699119 952609452834839138 418133065266752957 957568204370304848 197790230584407705 680617635020778203 478061620632793122 711542941357506421 404389027259664260 775006114406450505 248793978876830133 844660419233295943 123661525577030970 671566089928732143 906881534214936526 100914126270633875 636041916223296104 502757488096387646 795120635360559361 589990666712317876 462949010817496428 7323913658203999 227177307329474234 167765899725878381 419170390984271690 45532705529779288 297437834967142819 635390329006834180 316886725290456887 368122679586608197 310302819196290300 124920540132547940 723032591662890373 36030388644328935 594953223987692992 319354136131949220 995815414733131231 508091605868195868 805270619021325836 752562651139065151 317838048260396084 246708935858680548 582464290314757942 927518247724289719 265449446728126091 858279052607704556 244841695700394547 747690419091739664 9115798559924378 248581385680679468 916815050491828344 758650749809342297 98687365594544045 958627068642557194 506567176520048931 470909410813823193 247930527716750265 971325477593374403 886949442872144465 721395825754343294 426321540736285257 433186339412305899 912110289671288562 187824142822548942 574548757698084588 9354310037100862 734625708180031898 942779233811484873 462412072387334352 817096673001835559 207255594881680958 522062123240436521 513650911480023632 200018141325772818 384531339314101498 605132575664118398 941772946932273549 653005795752212357 870161211159734898 253382148277412272 449056201143065279 508884903426206114 63859851489980256 658457227774528614 963079771313653759 700011257403026376 615961733309826323 219165107524940495 386094754310762903 479233196834102285 857633200514674218 820116294578588735 845763104677812930 92528251523085831 372479973879632716 593844926968842618 723332760357369645 640818880289170485 139503162421988964 648170969255307723 823471354521990940 627813583845998768 140172700471625311 158147338136674763 440974815525266053 337720127995694995 751787136237692411 541824697833359071 132719263179260988 583487971746552813 871031050709441160 924869800479620986 959585427016409417 420942775850263416 709301078232763724 9390861550725702 341615579695697051 693395933070118421 84222349098118206 754104264481412158 157117142563687768 9691794890031902 211800572704823871 453766268790130922 664586859624118142 965004260384460105 965500275282415330 133032314338418026 225726906668181093 827727310168601723 765274983745760135 614502745774267230 823425099106505247 521567784111608876 12700993382731325 650702461707856182 543703282922367794 229725216010235396 911596969748662214 683413490165362691 774672437613448605 504245032822077967 783426295277293815 677743639982146746 558515203065383990 897035999059096919 450153345182030614 396397160218948686 286354737366873753 147050210813361247 548448811611633931 167564747254709535 415584877177409332 453996300184401360 718734439643613748 422213624604327953 858395626387233949 322446769893503214 737043618024816070 393032832028715336 821877240972823987 567164123107106815 451101438842476265 340134961810082150 788880911192805711 509699252364510685 873451480731052040 681642839004454697 685472759690558888 136334323364556977 145890066877853424 306946391684443258 46690082452220771 960924974053089325 686481097184576089 341370493830259372 813028016905745025 257144223476345743 144214612003236673 362045209860163644 335933652713999282 730409323334417625 846175499486807298 779067685766857327 738130579671368104 654202779491596866 560983894996953306 718975196168118123 261225190567475240 872155663355789837 937180784175046085 483548639912831405 91563425021121529 217857472506639539 341001602106366067 970627536634917262 486902928294185520 490809257139357268 926037984681545172 981466446618927478 924770667500464143 691754321994674080 210368659568553112 727385127345321588 46255102796780919 190233083860334662 248916104191869692 565224731133860089 562953917553553997 382674139464699175 610502093660020304 857768737485892866 487293524072752348 839862390403132042 625968013811818271 437513398147687527 309611322337104180 407198365777363655 541768356849344577 69650722230259412 416743245071046375 569453481083239012 248355381687818555 419566603385384346 69630243401498388 270802421232457719 8082159594263569 365009879618405440 589133520300927049 561742195792955712 657931174204573850 503532123177770585 444829883881159451 703836229723320000 410408384943195802 784654611530842758 438278671855364538 243914558959847279 251166258476610653 387783966661479456 235703537513904202 855678716254721710 833130986324156252 210341364264832389 65408366550755144 303995511758718050 237294584385405076 659595875023959103 277443471411495615 281454869958986665 503667887833312800 894348235693945841 468554879046495614 717908160865657928 645054204207089596 272765561441359695 746679541454795383 868697902842898022 767433391700303920 386484141012405168 832797828975603284 868145567720651873 29393695749510000 101754007048902711 165192876672315267 931822191483033821 76839880041949928 485063175615795413 586212715953164091 595446755228803056 273285133298607639 480905676204499847 933058380268549209 917892599447981466 185866418939235917 482007631022232595 992523441256648234 623042123458392766 866903533763449397 827635810813979945 897967018590367148 12912320179318692 255132409765409650 912645701964752170 436526785373609126 307602725289304366 820515987648713749 769700938442593728 950882564849916811 454330317473521663 293618338197801069 872926651210218448 774580720128031036 938264569541291313 971106206016098903 563966056867315759 778652248657788206 572422523956516349 77869975029083558 89359934208751356 248821181484762830 599231750002807040 296902458023325801 253863274856274335 106911437460802238 350343221781649057 81369143326141336 90840242774135892 661989853677315966 555212457334068500 283771182514992285 312425344150889591 690676822011548799 356604574234555240 739416148716157329 610760766750230854 441936513002373090 819928533650799562 233105537604959849 593837973442381727 312340493946539860 566971462828789878 456280597816772418 513074441187932396 947005425209057999 464147894194855988 651035888032416006 94800432488464944 679240394542132281 340379250612949167 599394946213908899 335734529754060840 556337792271833732 238647798364567837 247272795516114013 963507587465065792 869296993565010832 576427323928058686 354631304226006570 326694058363196904 8485856130187545 344900291196800566 784150497481665194 716639709791331228 587409479469550794 493771738966301999 487598627261663749 657149062077846527 569685489458958458 100115384323604290 812946772129614925 540870956372356449 817994961758141719 586886134741465984 261736440462737480 559238855232521499 906555769136502823 441238975780020268 93685731379622680 756660175803314216 366896049051382967 955379520435875741 18692335699203334 646922654759032066 327091368373415057 940029906626521477 96591685025454629 584316816475253476 680049316510184898 276295447751989070 511827645254515800 163679661150641690 465013903273807739 204900067155926477 581615090353089710 88559429613655324 664849629854398426 392026283054210172 686597680321450406 597598814129457090 51233457791643040 457392711783199194 9408086904112064 381489257558614550 122263623429746781 862464245129669346 291031726046408648 764313203723509820 908383411177372376 241722140765590318 266232950688048898 345476562295095403 682671027556203951 61268430956975544 835751253893607404 73666937541154421 659828162168206116 106092344567146445 259951989270889459 997113744153834960 632200792989314599 286395088643675563 419761142131738914 140378439879450728 219772517681499115 607894107507730406 979568982983200455 566839408023705526 569581703109486687 890782450619433587 780821795133082052 714282835010000579 397888811556366756 676167236779911590 685051376927295835 338802332054529681 378990073279301580 256055800165897257 390138683401746009 944324139237781337 796041228605511996 903964691173397672 390529843953231526 715143239652514968 730847181441325476 401467066715058661 149358707807738918 914691255286859617 494276441207221153 510427191695965066 147247569054061340 513145106998001511 824766192360885052 92385439285460981 967576877722280806 671228143731575371 716074825673511109 670576889540315030 492382755313342164 642390094276878648 322127959734127032 700395021956719583 2123211533347145 699525581281017337 431632441664212728 406600925682658701 405935587123972362 632884799004400311 423839633796553726 508615663599954650 381473983383201966 567144734061272655 805858276591954012 67619196917634818 337307935756689262 862924823102952354 68050428729642107 745222095646860574 887141914006198053 878089157541160114 184992889624290524 415151438209511398 64338400005043160 123792290707755928 542805212926806082 691129730257215206 799287016074365833 307307402888848117 901122198772380202 983732825178978417 909030501194626700 630544897479163247 220461694584432637 690145140384813383 590642742278390486 473067397690580180 380898026667785590 982413933624592794 653337057071410558 362814423939940818 641639673346237273 809736094648468186 925895640144335026 975683349847620235 875760327860723582 511782270913555290 805800480355947653 993051882324499639 88267570986758090 461553704032743754 63901037877622311 200270614965209801 279448023260204828 610393678761386493 329636559328908714 359246133395941925 345607073052394730 613998062828072856 640893227032891922 543439754213461527 133510715206159360 659695663050892286 934179290979551157 426640376601014630 331602508487592592 145278766003734801 67517012670890326 806016831729168141 965688081135945374 592610593059730766 335038810098669861 492065597541538268 311772384535175874 212467366572188225 139280460946179041 558057450986976949 328793074129262491 984431686361160340 578685706740036308 957338044331910798 103219922062147924 375179320353252272 905586468669084973 9693589946239251 527459198596347604 637530262110314188 180453566495503698 266357132580789385 883228624903729816 51179228417955725 889753504518831632 529961181895219017 348951696977502698 273306592678564440 612988583221322660 38402259855659048 32126434247110661 767255100511315026 555081396584734534 278091160794663207 884516414044558205 676774739936051968 670944411830299121 511212668115818398 699560855860613377 91481719823116340 78860471057562394 759712632013128970 562410778416985184 350831259715184786 246053561528374924 413823246100602846 253601022580128351 604294525560871956 910671229951396900 887245334150618878 429536103034436922 577802856810158125 225731989955864948 23778079336456419 481962695216473607 353113531099370401 552557043357355259 930497959855341121 826456305336769493 538149962985263720 550167724831921388 452460552899017455 457652311741644516 375845940839485688 155451595208235856 200712931492205984 391511706552935696 294458470393482400 18971201529718464 940750440882325847 269262208815832451 790406346303356268 770260709356366847 787452538239517163 607200398128219371 822657412113828940 675040828538154240 209782132728063655 351156579488118821 361390654313458031 732834531057648233 260644578674577705 769416692432590522 131859113430257910 213619536093209329 25495347399531600 374560383394325237 890700073051092897 1423420349509097 201107915634965522 330199787214137464 672145708476281008 136902191656866379 639184872011630435 665224496244852601 966387125921920972 289331784459036257 890873502490598741 183348771917549222 93485617611420191 490760299296209031 582367814156086839 301116605631154554 742028243569900580 88489714741425324 677330314447149685 783430913540797542 73981741565829897 572013531914873395 674510483005486074 295908219379843018 231657068187096900 38681121994360789 373154387976950863 663549884956034129 675046358311981480 403949554946360660 628498859998579520 714841578831404544 766167003932285456 431002079331132415 123192400952339111 987842693807197828 616553206492965441 73168935119896062 869295855860169272 36895577343388665 484904629481155141 126493927146279288 910917904268893858 121591698874299727 158038948936255740 161666767557449057 623210568532662662 894391931573759085 294581414487636922 992334642730685758 846908900352520316 76186460075319135 754523878574348396 871747624528825278 48434135220113345 854938615785415080 563941787785985089 31102883156450685 498357614304591726 799295281571169587 865246111261642940 817487454027306460 578757228851785962 119197626870446200 883970721478866472 939578755285413825 262978581276414818 563369829197167932 548848142726161703 501196733205520112 521507794315689983 664843126384440809 52688189630284836 333405482326853199 120105702525852401 12846133619165922 825499598696164868 148725544127856260 598474407794240518 969843405587720696 569959603049479765 173296789081596043 101736371236541459 475196680875826471 281298719444730927 649718738545867252 921786335881805243 707642398383576156 956624174362348328 985706173534098457 353806409886956892 559539704320235903 705442500964289408 740986263492570176 158087314083288395 977819912636870191 694622435597626960 248503116567381729 622752824096755296 50251360502765654 526106048457448270 182958305442026294 32575043334996055 824390030703513341 244495936373622218 836165458654483393 78611745212375049 998882847625703657 551991157905646579 353880990035315045 892828675646804652 912217034792063045 346432714498041999 627029777018270709 31662017275740249 25646000090596417 414435259927374744 539453470831282857 866574978591205808 577201562421702795 528831192348789756 590823012176510713 798586620142992506 975127458801890194 96376613432069457 488322897540183253 452716759629356295 610107823999298226 456306125730753430 529953106723059484 301686826757862616 830077131028589115 811463133742719128 736195662108554297 315514252920495548 359277415141401556 182467835273221303 408178418324933860 271176049201620286 18366387814081639 214223728239599624 148818626835299208 960256822057558082 830499892228766184 182596756921560161 573606191053483864 171387442845925701 430270387419581246 508460456437318026 530958316217936442 185556124942478914 520547386231827112 708184763276052866 421031788126554744 622886004336070910 916396580380310694 155753396110510758 966058719316354752 714853987816339488 93460869512923828 692068835632222721 335316376594399444 822709939576871407 786250882314827550 89804644337406272 144786214408955911 277252296738053445 871148007287870820 899254900446757198 134321555707708212 910072170196450122 774489559015190247 683294923194194408 767670212585175449 672870870368577731 682203637417783041 763106942785803628 773340167615192337 606206514636511059 331552432854562242 892056831731114420 209986653310896624 40363985419414968 304257333490016891 585275942306898130 428850405296606459 910217945402612018 646320712984361517 65382650701228321 318997263512171510 909029687386395855 704998290239422786 560202143285057429 70326728675334278 432389518382363187 98044630352880871 130198047945276582 158600644303445861 513556919806327784 749845413316241664 617462844061888324 588843489221388483 715036906499387065 652341658457385932 997586858517046145 219192267977058893 650920884455981993 196977601269134807 692277092094336344 27118249567082790 949583975602117997 875584320541746900 706121401108907119 839808938340229251 909230418449397477 86610152947087739 891748826479292593 383223821530754933 280026608360222309 299483607530373241 631835691539245195 882381112124492490 500892787906709511 580570691766624575 323106142249778364 90249625327911476 562792513348937130 73789973846918149 420814379886980296 786506032459029552 496616654797366709 805523958134506989 670591974319262259 198554634367730747 427190763945350230 289032420207887325 340153078029967821 523721511641512154 981645444522219857 205813944234320639 313995023821411929 577025346746464766 143527557528173995 902850784320684104 49341676692138077 855096791620451151 96510044345409424 366183251725854818 259188103471014689 227407979651946928 327332263400353366 406209331208280916 327813467344350909 985333727593468841 339674474552960060 993170477484426357 197470205725059171 149347683721802973 301910816808362347 951796919860315992 59983482711355698 825663023753672570 421614645121061320 562163143197574117 313170270857803750 534355226053746874 393149192910217269 112729873600588405 462074938586849277 695654900510909195 102167250012637769 233811740357994485 97462344968912973 267323600816291855 424541861106442347 900876047754596476 686052235824191585 565025014583646598 338017071114380081 572919851901799293 906486365561283047 929886570830968906 184614492071748035 185754353962507457 137328421304419864 587437649903150548 593642597869376309 450845738352691684 873699581445195661 193721051889721544 731489199696561425 914776575737252650 21250102425633656 462285829453042926 865260504518648686 525731470016810064 478253108174580944 855649776276614841 185300086883898247 925186611027983804 621369114364820242 267801093209543297 281130983998713490 469666710608806605 98084126956186519 5831210270095485 266194449598606966 88301717504553027 301844620784053542 691648394150169814 950253872534182830 373105495952039919 917707903321065602 375635661883495289 439745506665139297 371319864848526206 172292784142756597 69678379811466473 710058652687725089 335198306923753789 380827003184155464 955942805855275641 543947439683829055 682897499713278676 486762528108522111 934744636995900037 652947805868105367 959538599004035155 138870988435607700 72747926041945653 543394288187641555 703424105853385801 151847247297791069 252563675226949616 334385446795960392 240457914234639619 699997020189270626 575165913439036927 438546911996715734 835674702198181990 575484341984122556 485995640403780442 11324807170071516 51419677705805506 25013737126129603 486985598503438170 644929694941317945 264894984487956189 842617366572121023 375825152504575731 676324461914190537 89296335370294422 248458578034055245 432252630440973236 681803349552358655 741267696175128884 640299848512023467 403917696218462794 130072394315399984 630046028633061915 142392501632290418 421901293966835861 683978321356817987 819432727071123084 731287624662492282 174635456707861490 182154220514844117 987429104500253689 790272528969479022 599854994765056319 314217692343781427 37603966574086944 230748151231989085 68823826740603556 379149551977566427 506370820728206617 111614625932867707 943305207548770044 128669454928707378 438558421935584500 936610257187193775 438234506883196354 770538694241400632 373597250320875127 160166131199168846 644188336957150865 402823210967844785 363250455183318694 620656091665091945 744612843046862127 713605308933247854 645405178815663841 974641397524707558 321285357996816981 649020056930307992 946604677698975575 169982984503770856 808887393563575666 338836288612678671 403415168701507627 779716179014380310 625676811149762601 890488258062864309 711735159092888501 336450407111913771 346849719234846564 302715562153933630 475261403066419346 952293607300037889 453406671620124011 781957928438093919 701831717640646312 896217156183693508 960089931063517766 220980100586327146 228412721500987407 92596406844065862 528944001971709010 786103305138341853 41187018962290483 430576159861426412 633426170047926394 809989689671484343 322318661242992689 105881532430048872 571600032914640255 717888738802090142 218788171347155497 124623211746106647 313542165685344924 453956137366230959 658711927497718773 905740422070318274 524312449238856148 982138030683890402 663263894577626122 15115427887482584 302146321725832016 858766223209408025 912750088669293528 489358947878226328 532193853730999724 602218623025593267 228352787864390197 697306795722139862 293922160763209668 921890689176581067 390747589596016890 541710312843289642 539867772545741780 208858707368461863 662136738668261547 699044624516635774 187935634862947638 487503594294565267 962544959746458040 250749240495829535 786244593975902167 613744108002962016 821758803126796466 950255119319331942 898108715422861445 251083484050699680 747337362957712184 984666768830481907 700278276216579651 606838529360275718 282454925074486552 414427147088483073 933718153746397168 335823880349193207 443487588409824825 698652261131367531 59245836272266223 197020810968979629 745067443217455839 528081247534872934 569509968636279293 630306158724568207 310465966962824007 513955764801926907 444656197927762538 194552910599215507 825884737752018704 79214083789031418 144058349618995298 196913298257061041 519766140606828238 860604553629175149 583835309994952669 479497292406803960 522083039508990495 132119056474518470 87494245397577512 18612686353457855 592157439365055876 828002084478456739 246896111846703957 728520231734649698 428294445654492165 573653193315840007 84870683418693473 717473824917550066 379628552777721519 48223820085544309 280787870111388283 596080102413984087 472852466506634603 805076442157920404 477308753897215948 938803303259679224 149300927820301122 316000739908134295 696380909080687977 940517004646141246 80865065134098929 666646908009122636 586324678121002583 354102845015443295 750889841487050908 359087619996886501 856600090395897372 809104875576130436 731338059168760740 601163808517661244 12107596046022142 929638073734867760 358331484168315428 97555362772690411 937553040102330948 391190184399709310 5109491812671616 549877501464554572 560812565238839509 944607453733846839 478587328152106109 991021786024651188 957169446172691789 393689128492465658 328524947911720080 46627254235693895 571755530800086721 40118704811371741 221764483998627992 474678588282483886 245608152857033042 39468279256678345 744096572273860343 571673980641127687 807901002372337376 682402132965278744 28355566312363913 707133794006994052 4800102061934333 672224772866228722 316055645101593156 887365188235359730 105087807905643502 25244491305175897 312740650309284334 205747064360716023 681333977063804873 637936142588187156 306223118551745831 743766156225916342 475546774445248230 607775478358844101 377046405129834010 199345076283711090 673712860171219610 718617959444711341 321064739853574137 716231101429173666 19306568743104290 559879314278322789 783454757647480452 96518034493648088 21820627171797850 692783720008010129 892940018072661136 952457220784396049 332501476240163376 58015029130553092 276931438928579098 927257098037444801 227899421928842554 825114116923300434 352467005315917871 162540801671608495 696856469642850075 37742728228934160 506542723052627744 208505814123009053 167484682245877088 736547814577339863 852961972588965774 101123360314258291 238243089108436745 59542290979905628 954055156563652458 416554798920439611 467313256914921478 166940869963256931 537186976124566169 620505712392863977 781534497703338020 398385100916587300 174441007252858567 308401597410458315 682077412001919009 117262015330853315 503179071749612881 965013971629239218 484178767671437199 876286897334921881 904137036932391028 573716761728725746 139661603504128737 783673438610937438 71000708292061810 145570442432442662 119025485572830059 203100996170477345 461385958550002363 15259927505715150 618026483014148115 40726636246289262 874194529816702308 895382373724109318 28977644064119322 999399464025527755 980765219986494018 100135656109791371 570202976050042769 192358369562377148 275781193248073010 557669215603320541 842155068057288712 346327262867909729 709616124481886640 631307043189925860 480476625724711779 621246946481659398 740392067582186527 444062494836416539 294569157071555512 883761600310391567 409426891203600547 97531941217779345 739073058454789385 200108714527030704 883176219196740549 418176285851551228 844115882320742126 113901849078840972 842564943767454517 897058773159905137 554380346437655008 842399078643272904 659796950729512698 453369862117577922 278690009083929129 562089114511178731 226626916948702690 454238464297629033 602857591618108509 22807595342203053 681225438346099969 719338741653566890 188721800986015606 686274879861661342 244952799433263381 494590712923481900 879824862219251456 966158335327779086 452470961323691521 831848431862908992 596603801250368576 437308583653118736 548230522171875667 811918051336434253 559772302590155205 473730471439824135 56634411079679369 758010621393594299 162593512331658364 412199531827564173 314281055656736701 450751183619323511 456892564245463657 888237112456601965 410590813716635321 871475268773897257 223573247723575654 531148497672273316 619436897756953867 626342567483695785 526511136277564806 382164346116304870 870722134097385418 843180938894847446 943315692624903937 196136041715167605 353745880689476055 80866408784609233 782298786118790744 90841104025067029 885852271934743382 690635915296440092 622260361032262070 385312330925186191 851222050038028146 337610887497435685 356781100904262440 804715863772367894 292663071656317808 676367340793856795 196391294151867111 964698959743005568 210976578574652224 296748298186192455 467780256317316279 39989957135912715 668470309757698920 174071797746260977 123684037178336709 406062738672785872 927062624278558066 774631667030703810 415040611833783944 631300364136896867 836887482372112898 535783910884474748 742889020701164018 966779550404106217 164851845533933226 640272901755813117 62598508239761719 419946488200465898 156398228736036820 647609860784758415 806762893054940140 352397272245008269 564748767051481940 247149816109524180 813003947858364832 878397458720018945 102224657754818185 870923968536771751 526814885536752952 956546203615669357 277288652027758216 386530346224953401 776685449271451047 554736802918289394 803324748278627782 533174531911869327 704543908605188590 249778836838527603 939476193895155976 6695577272179136 627978547441527196 159227429789879227 737270777157162730 838477687980693747 465965820451199922 354132704460925269 934317463546677238 758197188525690255 2369143849137026 310984599976386686 340721731238979853 272588189921079595 957079202804826107 269950410766726562 460819331969569854 897856019697802805 554221348921635059 503360312029627385 987903647760886822 797618540383906709 6011775328784904 955189067328837532 726327091134251636 27090526947960148 154647945272103865 910400136857558987 533540159597401312 22077450760332687 693467244623809795 881106507676573238 102807518369389221 526551289407469614 951774065711014304 51302132778605492 560148077523009018 157698543716476033 189092616655885169 547721578085316997 168880591752026267 701947965673084926 847429224811393726 756598839987757479 436278433535572262 635430206821417559 69574517244491123 322808189549745114 127293875009907794 526911521214842278 778061484027207533 514980032370744370 522309205066708277 64274650996027031 563774307290969473 201686348373118959 167254005514834504 826214941009341512 915926613481983879 975238000351320305 849777456466005685 443411739004854509 717635665210342633 348055969445636759 61982546376072346 480494997481644070 312136618921308823 121385545607456602 839443811308009685 615065627508193377 168790492847288462 482638738769494384 819151068456204628 66141790136382542 606870314500847444 192391880987777473 486425289517482676 406551428076121233 320040605965088417 721556284819729319 778876894273758387 105920116129345203 658419141700410685 723723734377279382 340482287558439265 567583921051431804 214371673001278930 404316160098786799 902826212714325167 962111099818094951 315746182332862748 532468259933529976 728132563411515610 499901851701131357 818028523767087316 150962441649477567 231947869713241216 132406015072740604 633879076240356727 93341190757644243 295612803225945523 520742523682071373 200064392588680103 520979453588640067 407562708839811681 172460622213209421 313729973803128849 306760108954773320 253137295414203403 765382029999688355 952173830809774343 577678416566913486 639631161163660188 597711956272697715 458157476269776533 100496834183372985 896729984495693340 912962391141394009 804574614201972408 293986323651002208 674497608037947427 468864284873854742 862904158606451578 206224353166667851 801501096281722661 41527397168157609 130605672756486105 892319838573592783 487041927823607106 42887705406604634 69096788965942934 898044950162380417 560660489640226292 718205148513220898 811706411719869330 87092093283847050 485644576343154825 293158473349945633 619335092454178635 619828786357214311 46004757872263474 145075235359402959 365755069765295659 724964019091698158 175641794492840740 870844814007994303 845048311086425080 64889170552930171 888765290873837440 845630171939056944 173620943228366144 446812944752658128 910561043496043221 832262905619594110 877987454382552612 544288632837647028 608507605687439507 715082143766812131 14808433452437250 909734647427906378 33437927665486808 74972477677678695 910143255401758909 848569248229638297 520947318012280474 947821114911310435 982229453367147787 20162120907747829 982154374551567240 249342121529065019 339412702192003804 219566360735777824 31633464541643605 796548052290662242 263563567275067037 155840289478766934 461379446793957044 194813966754603115 892809210017479935 477883306257244806 571624641669421177 455944251981084378 517303834320746762 449049699081850793 582513463824598453 516131160845094994 888458236687633115 426307430574045384 518127702711309193 245629431374473723 846596468532565972 886354798407006689 111220070100238365 296853183518379258 171456388161443563 123015713227452338 204461589300780909 926044582018367160 18803711302818170 35353066902432794 244278218111188441 828705796905476104 15830531867882691 694990759890930657 378945526387435308 557812257693320787 678074500447910326 847763857166969169 109230612927097951 83107538499123462 784809036427452247 306872594425896813 679866040088321611 959367433781133732 483819991168073514 338562266396697692 122589202398307470 644967215536397097 677779282641092242 495325203166463950 764501979138603489 967588845505574048 951457697042417967 464326479469266986 467435109182510630 461798844918480358 46317213281722189 97031698291427140 827968574070364217 457206945517355267 959292573084711155 309058665536687376 60988172711173901 118172605383944598 136330192014886354 520350293982934505 878256354804393510 392255771011266674 241758134237712599 538460070502810810 56526610224572443 833050882799246501 978523862254198754 259110884644608081 744879442785619786 188286213567896383 95796719651212802 459525789839400179 495067680235799291 354521566905194642 822090242822947129 646086992756952339 271398793544075149 926279004080227940 135296583133613323 144374449165296122 775881027774311722 242194642722910901 817169153649569346 519722240864920864 380346304378738598 14521892832346894 214695407518676205 873371813437704161 3845959237694211 336854278683937847 440602972889775280 947340624413562367 990377186003862914 81126927882642529 16243918513210607 301674946915018803 241896086549706764 396770482488493642 427975786368484791 302466949221011441 89209127783846276 28664338638721661 117562586509952072 531729828139988097 698923255623742226 69889434422852427 406226710196847087 865000452082989949 675337235603285368 584483260626348982 655900351302398448 917299021252993368 325096467650069876 731684258483618898 592863514153051685 508681893452592271 179393149995492384 687690545953663849 92794142232407087 854312280727204562 269252427682887153 708278463593366252 666182388480481902 882869000949712115 716042632659607850 246102476831280163 190602499327453061 410155558094750626 779028266905861744 100339211853557599 117007011426475607 575534572724464142 459245351837822602 613349806875884901 734931252896050063 761708516995505034 705054488633093200 586983860991493823 897830984337443476 204142448978980965 727592121493521306 391159453470846414 403421994179894398 239243468240711973 840511981456138762 342018289263827904 401974004634045695 712644308120130922 211825714284303104 365805877769481125 483330060767246877 428375685589875653 56651032500082495 83989633889802042 570434256060381170 466810667617786247 544155773644426320 360831141109064102 507400619171749934 772215882573708242 940653979092040305 782216799939162403 462258594045322948 586384476720135184 296643286348796872 83715759167086269 920478736410685166 429617778504328622 396920377772310470 771589734766737689 638964251222493062 291431401561882713 147353890815933126 375593870166679500 158848081379246611 842108613048902874 593553427662250007 937443931088193131 226237935470035825 262319671333103204 963921496602155366 511192515102764600 592785583137096834 829165036838894161 215032222667139866 66535712451510394 91688764263769958 218223609809115810 433305487842364206 511632971486887824 687494269346266758 237421637554275400 296319432328244438 549601282754490480 276506322458094716 722085979513239457 844644622198750613 94268909669774566 742677707356822366 762235310627082830 796825003396505555 79433673981344805 756862273074856000 143512536294046929 959377705307085371 667816108305866355 384305267113995432 631010174425249712 328804383360361055 722437275917852173 630325827316937869 933061074000733160 93053648232422903 746035212894858392 49225160592932552 749230217077565246 688350331656840036 316574662672253434 444820349608111728 369964099878435051 261002825351261086 507664304253958222 856557427675304117 976288343835578886 394448922650378587 725972825631409085 51287428210254261 899828681260666075 812882100603929000 408697822116952474 234728695726766731 542572946676315882 6671927855370979 256698015752114991 286397912552550135 586629234612058194 321974802317991932 370628979071885942 152659669542989146 664016647767219415 109181222096709896 185356510123674076 702671302368090496 935075937001797621 232558108850237388 994250518977627074 423972455209734691 93267187166635805 717400493607608712 330309363749499178 473862690629797955 147869347962671852 934488061360241383 875491440929773076 469355094388148509 195800152476059711 187545564302156244 898685710433713646 240091159898333050 338033815008057420 984163406232995863 215310294016012934 964584893493115486 271757320991358501 992002920062162768 433542493691459794 549526796865859189 637490769395704463 544252309885424156 600940343355946610 965836982244856235 416925200560702227 452720465600006287 146227222512095397 611539502094680646 976635285806314783 551362122861705083 121476999539775823 854917803047233801 74621965587332896 575176063289829766 93204849497742889 564933629154088931 924096063710084347 686282434199477859 221250249843513238 280059457899606467 574535307132807639 836939125622921288 637701454883365534 602209223559995892 181213397144086086 381959480417702403 68142493504462771 463493863925439394 889897341046937535 704324206700304143 187047300737847247 153117169533540834 535008552737373056 860619672637237719 272819914698361099 448354830281740226 900272703168831119 629932112007071316 273506321843261020 85942610217977469 986344081244673372 545282844037117805 91183740752362896 750050319614603860 877380382896605307 316342138233512751 205884758723364946 123774881219794202 645591340409356342 627522403752345111 538416148211557307 699177593622092140 82989093889415824 801564310947452703 643402223187619589 644551389491298484 704031701275282871 493355880812418898 120311582279745359 904452110163386249 367633049409806338 84912672187141706 861584613403257103 453952409518046791 22323107924492350 882099926076179666 287907418739296664 857028144897770412 135745615781124183 168380667424432468 946335309955183283 146103218604422946 234249092528124505 561256406153990422 773767829832663070 953476857425766009 270926849343932082 79614987160234192 789498660835019817 813884863899641981 507905597180451728 483620431710445296 640379037936913548 289832037409226347 994490787677801387 705168656859796600 523158069803588150 632186042290121872 270848196363541343 778199252144530623 53640299800408616 713079406294413361 27105803956532096 135535899322046040 125927188917981209 169882926145692521 458391583562970050 345971664765595955 27589479823859581 276431105793689729 62810291843983178 818943251108209427 873304397822058968 90103122934809655 352486571010997332 533026429502448186 322271308696311793 972242064742301662 621081805991586336 967176488395609322 357560448201837298 960982275010699954 881541952632272515 563765422849264946 950809659412224319 439175767985506173 180747471759759323 283353003703581708 43444163050965597 58697419094369576 111559261492902355 636727844424695446 279302211953672569 831630117802113762 322454126724778336 183915845223607480 404541864752527880 82698354023669127 964915454415760288 586346154491091395 379132370464892942 574881433981744847 211378862395393049 274915099503504162 249494710643516512 551955264475472277 972309512819584610 783675720735936943 823204344652952765 906811837645464695 888600072892657828 445491944668165182 873460711618251808 44546602975356718 61634320511731828 697761555433841747 450319392525972428 641277234586573375 95501690740137180 305856542679959809 697405953978210746 117845487695639631 116115969055436707 742564497631696634 959196831687178429 309300574704675577 560625451406838697 407930028944358495 845558222282593881 474417565347165320 883357655731095890 327913054524398854 19680289895043885 713656404664917414 299448610980211813 148484479929300640 597249613482653442 690377531987582558 123666708725949670 773096021960193165 361560896439432546 394383923807106706 400430411203156720 634262082262211136 887300460709315012 118474148616164671 951409668064066787 373292542521042439 412377290085948229 74545658372210089 59196250092531805 670833223470104868 493250757778570396 93094094760919916 548789493534146732 769709273601598265 576005489330628699 230948962379413957 42777010737778721 302940529388246195 119992526520050651 70587871466258555 377031008998270974 362561093796904829 150801146465240685 908692483083523026 992144985865767031 436668311526691819 786374685176614097 650678012315271383 358129227713144863 681913820399872302 552207906134333593 371285924187958492 422526534426995910 20886154400967975 56192440968490426 742936304313234471 256082127566164302 943392784911224783 969526692586535551 692458384672143285 531447844342307978 900108703332644404 969101890519403232 209408224578649974 695996974202502470 480258560869378298 666673425526479078 43887134037004840 986104767464770302 578488574674496952 311633974105610909 526860384943906997 565887621090848620 785774232053086319 110960495497201288 596757975021852663 842035098973012698 184546330745726038 916658896978548820 700058415224363815 993469999422899156 720219987624041406 327803201537823999 174286050120615926 732128164976274818 909649503210893371 557713738922657083 217600466152241442 189289655001761766 393537690419039743 657313020186920306 802915335837190106 149636352063681599 244712161858284640 237091099757562328 888842109226746920 454242237859866461 69075543022039402 227504635005677158 462313285386610053 841410744402214096 213390878152563712 181903676934978504 557886898679414590 754211058233122232 755023070116910858 526192808085063221 478193711597041882 579209876956115195 641692782390644094 629507587668170790 384691248391338003 827756729266686448 332048410196854012 160618388541341237 278437303296307535 51368596837840250 864871577265553939 357196287010588583 234768496778814704 553845720411007325 280672291658196470 772248713483488441 932443043304619912 667535459890883442 794639934573537586 299102587579944703 296177660035846466 220272426923667174 852261609187152543 994711590250233966 767711959195981271 368584424920454070 486545825342803579 830719147089317880 434104963143573494 925531361926265226 888537008613778651 814967865055759082 274833762628494371 769642052025986780 848148839069967888 653130519406712752 745378560996584746 179680302260160220 136344930050326701 435952690310907898 577577114949672391 651630325568581316 447110114907347425 920119421225815288 520828524986789361 841941249136364375 273931725238777145 212010155846644278 23722414954905317 861210045663361655 986583448448220774 874964731507539034 134400977803533443 764643720785290508 65860227804631705 520571778323956756 626145798590432486 725961798111674074 37611606795897009 597351355673964554 837439818759602761 689084585228342310 255682837895062140 626254124452522486 592336430098520497 323186519673149425 309157269949022611 122834188230811845 701112757645516075 683279542275093455 496323650220156036 487885187110746956 623425083913162991 213582591909426204 168734502555869272 896415495772929977 207717589806761270 83438967775377766 11540276510753711 291304638240083878 634127144025637853 357918673071594293 974091688343963149 821211795528486758 996434827629259563 348268509881773687 413839432093132205 985633103945774452 276058293159580477 822239306334869225 576421676275970064 208749636723686672 593837141523859149 543018564206524460 291740443151063241 590187445236739722 963648313787440470 957621773711158681 25678690009194753 867768540416753987 291398496177326021 684396609419747176 473857423901512029 54430424739684628 754416228447940082 879121389050883096 624612789071688637 315043201728937378 634375310124117625 192309578781021177 113604403952784008 95238196166077013 629188106075161850 149480586740633047 258799092217843447 30541561019678777 414318689943142659 451088557231807929 838343013855299856 853879280438402584 194298075506370714 46743892299211608 404799368949591326 48129205453229636 17593231536866958 637055035056001309 754618173547123669 361475646610331266 999686103224104934 89934980666218332 578757992325982214 614569520591974813 163421538232723059 131692924527035179 921238834808499192 100971611472273196 908400896139360613 720275648774069511 719287998134647307 10808738094015028 348977666223719778 203579916834833132 889750643347761573 532359598465947735 740121449235760863 90296769772823309 790845495781366465 117127320177025926 947279213883398166 416532324978674619 691914439140304796 579872006332961207 500597485046921548 798494231804401770 470003775402925175 185230990335850034 113306908187680487 401904826438624881 288074002981851787 221349780906229081 254758700408306653 659818564907713386 719059583759129045 369686878385164637 167041289854310585 32148304945355135 685124119003211190 839234334432569451 621171595791452748 69238177394433681 578153735230702186 129387384523316757 629802518650855889 734775513752384406 260690840897157521 91031488441485045 730028670395700052 89341441388502277 97349625145520852 141334955490449544 179630406030636599 300939306616194526 847337997509993689 595259879088239731 762155191849598335 277179632294484094 567679156090992277 876066817854168008 605214532923072392 924733408252453086 936522959833687662 542988712568780044 394875022111726430 199829670497190536 212942673695468529 9322976455882410 847968131151037790 881996008752101630 854688369111090797 959640754244493884 217629593875196411 465969905053272682 785892142491702021 354377588834931277 948860068466900982 997037600116866658 584459287021884601 141302039331716980 202158227979194882 530964973892977513 417128607937684980 530946093452946220 400423088765758392 402423994153865948 814739124367816990 563075718190347773 668980659867446922 440544152557613177 707893547227680085 226695650439257113 44804316581682626 949200682735770786 490309814148660860 460822530121519812 680563233315802172 885007489519728071 410676958679934607 413055008132096564 682742019583878349 465846641455217592 417097996543987493 59091002219517087 824476802011125488 391174683167206217 673394104280337381 951038599028564741 353770588125895373 646300322542657298 627649899434531221 485082782362800915 332308297373420288 614142441828475043 73822982207549541 17653686318402186 520488341377661793 431674554616938379 48711042615246016 358814767058169104 120003845426547725 500651644345714297 135307457730950994 845936039060733089 245705558239031060 646570959277653010 665875790155170328 107615498939278062 83397772417115220 489289819786177759 950581809034568709 574092471794463285 5338030829365449 214063839648289464 645983288164077632 298800557086544303 382191356057038850 557881173355760685 426706067263155763 358724529899225148 823051536464722518 882379815306209564 825240371332875391 469257386822746027 834576557441116026 206245604544589274 716504681197415093 972125058025707028 92051308511334378 708692558957266511 488202495121785583 583116314709394045 803043727052974901 520570087176179523 873547044333778186 434629424690816168 765495956516584353 631243590509319279 559395904704298919 905047007041507670 307193693561521306 872288143647077525 295581653579607282 73785224215318097 521206021198426341 83683595162519673 217543204688826894 250729524421378128 124157864630435206 334808794018429510 286039556857154294 309068809559587798 303379698663775524 17272202422320679 964987464835736730 445753179987118710 508891334134516165 597074432026285653 707457289707284957 493797728945791878 807725281949622414 207575355612357234 781468692215328373 774447245198809689 170365650034885391 484824283619286746 101166223787925574 471589551426322840 100189841203808531 317941488775004928 827633981441218957 365417982156859679 508109303476337913 703999207197115140 386238286198649471 130243139360776515 705738230380203935 79400975628394308 761359180373879955 449462249533491878 832419525423102011 446703848396401945 557748675503767596 263780434430436236 393496285222204700 246672700881551183 726411945244259073 417288216998601255 23055353613540284 743714377929913094 858275643827094148 350204196728891869 745320520966524841 50522947447529912 384051579148197446 427797639086834874 957843461811115198 569810474415938987 451638990033053882 801818106909491191 427852530345889491 962608128092851599 48230984528846113 723630797898962834 898144221439579492 913602172212737735 982730193880519236 638051538289997218 952572413045545987 716661522134843463 897702427057748654 149411086572773784 773579541305472246 390713315202120731 264544235863658819 899843701400700081 37855036135084215 875284156224974755 927114510883883099 59493947484694821 947312364231026609 889361082708816538 512184078813690288 291180294983332935 904656049737991937 719138278104891753 595243847404355930 707142961817716887 174040892785425606 567512715101964528 271071380200219793 444791333104290008 655091612496147930 214731373485826685 315408381051716249 110307015855973693 349142125471413312 144840999736443816 526484875880113240 404226837211097833 660520730950862584 857255628445476523 386627585572208527 230261760499406086 374218629185584178 574325467192060514 222896979981025143 796325741883749405 195050603480689587 957327628210267052 72164387371109529 982060414475665003 917898297866835040 265282471146700689 392981900557549403 335612657909118343 872434386824001811 360099225359704137 216803159241940626 916147023523187362 66460240230274756 147686295382852235 621876249232406655 138015629767451748 546899272990808884 17629225339188907 850815759739076256 666253960877029751 672108559019053309 989534070300401621 985961115176763882 549964379326116065 446736463033335350 446247155247249211 461687617094141188 684973110356600054 969224072834214281 858426867737615589 696442185890264578 399610732263162470 587936796884021263 702434595328719229 497221846776505361 637319468048314842 358317656128542463 278538256141217050 218392539571884306 370187883053597864 330009368360304841 332818071477206410 829515212011913869 989817445312655315 38239744468879303 959065966241982220 322696400243258805 982607032622809332 233743094877148115 926640560867402171 310895716569277647 696497179748191990 333478831923239517 601857375216210238 874652931175843266 366648128840886512 925355400290595830 59411836147328538 323604867686573500 989057861400241801 28940936787751820 450298905700022783 917284096723964237 303604206806259099 906289704398331249 806755019172864999 987032343180626266 98323776667666803 3413842261538374 657223014162833378 313013787397807869 725200503066879862 979314544587198791 993407256560404439 614657076933544361 576679051960957300 493716209800263154 171113498855275629 379956593650397237 924077270505651386 759578033781341041 596634716337932686 129829880082152892 578340339350974930 443499231320557670 243078664027600856 468628987126027470 823988909237290161 699435148777783435 731096594333726909 470169314596600707 119318270743423186 389014183237980711 204411805711444869 103054780576593999 442309780025077186 346465792688768191 602687904029746357 63432290749953069 510550051094212072 135412918448974125 133597168936779367 421630970886235842 904553966535222732 218987184346158703 462047769920414712 466767240656426107 770933971560479257 844323859532494055 119016328355538513 542076108188792926 391956134834929359 989795390255105856 653536571823204661 641902404409667470 957606471031954304 409301862155038902 413602366348170139 285299929847929896 206949463495398395 896495730052177583 508967688327289454 192953680101900062 586212801517294946 641450629022532595 7948382749175891 516165261699362493 534740756769967038 575712662849258803 116014853294569863 966906071613240563 232349690877454157 209340999066345356 179730540594598271 487086655349939778 251418850345491792 223644360992901155 46750213871504504 228902358650133695 126443791664219860 237489194783446069 796413273317091384 747625834644930051 114692269212766118 832945411638990869 330022156990078694 870904430043317093 716710133097629254 16795756636371036 591090823848392115 832374974570490586 215802032239956076 950583895477644545 152191242632023374 719346646929076203 865813286068100514 626957524551971812 512007953406949120 298202141647435766 358654272927736705 985419331824037728 586578464163069175 693071202329727779 578784806811771022 528817753811381055 978080446252990241 476483747346669528 423384586081497438 379336171696641959 131575752488949271 192186273052269933 508262614822823249 508022910398942982 469869678747912007 589944396575596343 441827459668684681 155641992299136998 980049430472037502 898826530215914460 108934428044702491 148295233967855464 598425817624337884 411677848776325802 349074723471208268 852075742211429212 236007153687304232 641484737876284899 197977328408227600 654577809401171576 836043430989049332 604743297517509656 179712117892511886 727467350153084406 288630201487154187 14950281165357461 769090956720283365 165577234842140297 468634261842685394 684240261409317056 552423749837430615 792339624609189678 563143035404514253 2098407885076535 27396453561286378 258630676383902275 348422794241215574 969112072305746504 80076741641349766 345838024811998213 245413554034111793 837849784603986654 5727997255807516 676797176882604698 451033171776625100 9648942056868363 560479750402147661 686132828768598095 787105898697281099 923905319544095095 316322086981877232 836995587699413932 606247104454087144 382680085318483791 722366417024726388 372954568129489273 87312684792790247 86789060205752058 322649452901429848 453658209558013369 436782622078439572 952256666692828674 210203748832924228 435864987467408587 769603344303889728 680809325601990606 248334279000334761 51344643889345834 122666362617271414 713272226986759078 692187249394665906 952219354080717899 291608166572021598 788835882960302645 289626012565401664 339028843724663456 185309023995959998 315061802308156070 659641104892017248 706406539207716301 891443775228334337 982166341942634319 389805223375542610 250385216998313578 958928704367472574 556922007129991644 261702249357432337 13053521637158174 839229176917853063 557222492516886963 602742945624229762 858303211054150370 116013806262819524 595912119193112646 970184805918260168 698156920881205201 331090823853517731 994179852552286790 635425264655646010 869726058438946904 359218813141833549 720001565064058121 930199550508190118 830047384817742660 131385855854004757 827288962394248302 334941573260309464 725460973032374085 348081272922440208 760859910929252188 367733820998225362 376658606949315829 482022385692143630 322084536847749142 759568426478034393 295013072070603259 690219408331436036 999180608085420432 121689432607042423 144024363856609511 624189153713880685 656709349315765560 966875884219748708 332267749047673578 830853521067778901 832065554798425250 108343463404083219 384531325929081568 213341294080122586 877249449509119315 329548344671242105 701503024967750651 23548211835809660 894860609703951939 492027305756588160 569068774069490744 683982105681410015 413451476066097764 120076898509873772 5292323558900248 437605801390666807 760986635925631744 649558700530010468 133395836663130682 177914873961131088 630625916964463677 138529543920229086 23114282946058661 172637765918414727 912010845839906083 759680685068938111 657219997428959879 853538102884090652 781700508690307743 422786988496506422 960940368921647872 673830629148001429 85556965082662002 708811799497852654 767125463333489957 683564617270713808 209708983124095299 302529658751897528 611714208819977623 695628420625587943 742943969200586859 15258414134183884 959896531324936522 182756096891159508 242385811570895937 917945951099882610 961029308015984804 647850135566652283 474209051502357652 33048952145581978 297102417147611079 978506113684545772 804108751907513779 120234275743933057 140999965987372540 437948568681350259 150155730489883276 826269092056163598 421955496421124806 975081914615489269 948101316717348449 549451172995673476 457247577257046474 560926174731011249 790518063358613037 481388941527949984 926737814193311614 110099640864162813 353021163288602747 502212590168953060 904757092785709123 876910593864293102 798446713349707173 562994365894521692 647708441051152524 648908743780419722 824328907076713461 271832652231500723 253325920809277371 297579571211712250 261772578940906334 110098240574328863 143315725529711168 553315078257246022 481894911793272508 599738326036657442 889159470866849352 685240860257913633 225398605343240430 936028048838386934 370742413802533511 34907908375574789 374899935899555423 992802126642099984 111533601551511240 142396320875228980 388827743547735753 620734879203717376 684436395457405849 71484194733808725 540909437232356036 728822948586759586 975051089046403434 595766353819491248 538233037323683877 335531455691604831 264228621650302777 800181300383733239 850388113192593998 485401177183395077 801711069214765192 917404741647348346 775080992946260614 601357777785151436 637729463179524027 606255326289959951 623167420918797112 704109994787617491 277362054294089740 317326176991148346 91477830943957483 93126124980087728 179158792776264794 614225592127809215 956157434752449682 103949285090614125 704064069351794029 557045307164267659 20747200082973920 722337878799304635 413244471687073484 792698400095161062 223904102543338456 192916042097197617 400091310578729952 384201014370838928 786601322939963363 550329049997560306 771403845926041679 699598677030949439 208655312746573581 243705840259471875 176012057669930543 551287290847190042 154861380385488933 715480996222579741 218771899268825233 206614707821188525 522804269220374261 464619034061377267 712807270193042830 900646880490534721 225992760177625542 975260286501572533 4506314491006174 371517729889855210 663947277111582475 363974886837441313 888080788840240204 311334299752743822 883213046404506040 349567833067118409 258719696893569567 234666599150131067 298784655990868604 641040728897700338 51380220582837262 815343531190258834 433372501696196887 724803419685588048 632119870947525740 151473169694934650 290127999449901492 933115078559426378 383663428787172497 277866995697272646 177681170293432181 852274572628985686 874487677799648755 194160445961159238 289504947643310037 632435404742141493 804353707534389254 248313396771770352 465783572564030475 52580623861656713 838518321071984409 810983341597454531 957134851738866079 131504809428393714 680951396992677537 786562033339991727 110062242834713506 353983169319379255 743215402151310046 194448141492968751 210037663716185362 649005970331055942 626089992642970616 137671744864826393 890502265173791362 307425458276417641 121636673545801119 528229740662556955 658348518266233041 98819875024435830 786681039759393975 955762924046313566 102826265748040059 880285675170898278 785934184450821341 709785814576890251 188663466703243646 114839778868040212 540087501549127206 321247392268695593 232487553182435142 89893215615586442 849963739821704812 862254529817415543 628295021900609082 927628239181587595 260707199662621099 864521129621214979 847076229709213591 318865167107227819 411819059192261130 850976361460954495 551325908167254242 979533226742345264 8325131187091100 775976473460029600 261148773642703520 892910236139178175 259686837168788297 370474052829249640 765661390513624850 492096942331609033 812754793901343374 935130779328100730 219791440289790101 113260355883944323 477468286476463046 363027381284548287 574110677816999761 633440878353545226 747969746342452279 194899927297195000 238622315561260500 952496329932249287 511994320822657657 155836013114202084 106136705334423207 616970567774782396 744126143686930686 981742626337823853 309896359001249183 719382929785802828 481407765643304832 979542737619012412 330545024040219195 619807387831209174 255987241950317460 772912809970123902 248992159593652705 627436640367319907 812504886213297579 33923975856556845 534139378250936305 676759582672840836 473968893149570975 578926533168362023 961394912946623959 678574329247717737 887061738281357812 731355769634289761 871125767816020491 382630983295633733 967739460735845794 686772090689705143 21561199860415386 901961820711634301 886084299894893926 840437438339226703 616532919629726167 116001074159448332 335852764877707620 853958956659824123 697402015574790899 554195273298732075 129440533475021998 469103691373757534 564252712107868862 191941445748478995 627447094744075014 827233183622291930 908739346452173936 158365679870450635 168392077612911750 906101994209171684 83586229128697829 520500125705193869 234429759807824642 814513808426306076 613208663544056527 343297243071786264 960062501901137689 146232747780225450 510547934174636342 617197512055083501 430953614612627566 884724490867044829 49789751336154769 431135782677072807 448195432362948986 818423401360647392 57400440044627911 176758719234471349 550959857610799195 610870747347385505 600970093562295798 834774591408171999 648475365941278338 491858025425171492 287207686178330730 859656067381691373 105109219349074684 624578797187097857 823609005456062856 122834454450788509 105970929201621200 652101036328147512 269922470724535910 797776222044722209 356653234964983807 872174130282484154 445632434589174010 75972347718831821 915855587492037750 104020581351976410 628862833439911657 131126023462548387 997709277886559870 946664161720398830 299607852737549080 434482894671328470 600447084524739565 698005436031891967 179803495213351661 175550794843679976 877260385655036065 155696478546094479 273982817980564225 113717168234924809 310804632847113111 541401865648182810 699653490230004761 43728267381897873 886256306711889377 187995081062417989 36069675777009878 503663718595295391 86424363887351633 181744140523253194 746655689532138506 286474151361635915 712718831838985620 416168758020701847 288675187269706961 867109667772050378 538809961584724300 417740834962167652 54180707273911088 599801839288857546 241466373826394649 880432179833617948 528239476120040447 289458286745038120 162885237706974520 602896084012609227 491897613836630404 50830867665777364 30451963306740824 588494129804704392 72198962741107388 465815517692559246 425656610804905767 354725525072585541 799514812692856386 803933967548226487 608675515044999463 647915173590616620 285516710193314336 989018262804288798 998669978494513154 934766032969144602 624562313356310499 425922555729245121 970784924016091421 544754273320163844 988593176797476883 31059533942768526 248310939810985245 465965358469896856 33551407870933343 754872797719695390 500081131230839004 448647177865196209 30330675427126337 171466281427060857 914931474092653744 737875993595730370 814483432148628921 944539613844706459 931236836082639609 137794135000762311 365905330954667273 654444336418420629 694322742804990081 777582958693066147 544316986407350659 431639131733867756 159890581657248156 576883194939417252 464224146563806271 642092250985600849 891517106683223610 876862972770855486 236972272117728283 326341306234426648 306446760489769390 84774107882031568 47743244124067764 903753453507685716 346922720073535892 215039556617803295 296618051623323987 112380662370161882 858185851497011524 888400268497643947 184434395383453969 771445735747058319 483967038688004573 934459538454652512 130962339131488748 3903959363753246 401066326896682915 52838550238910877 304485722014319102 405333591057947622 605023592388328695 108795625127181483 896016082356633553 899142124521799828 847504950017029440 969393226645271101 188967049705817758 6881031580395583 702023153501649752 668355109345420601 618800767967384397 911266783249220467 842200753104706173 538370898803837755 470822596608603102 471949313068600095 947087763229200820 424219039653830785 961821437286973797 540960269035433349 619947598258747112 577950364188443015 276194021066310433 24562961764983785 396068003917280150 907774197963487892 312740627357093685 95769663870803597 489699336959684104 406236250046979555 242692271408880514 974924926282752348 902291205896297651 426380007085893089 435491845900792973 273544974997762802 41445398814797520 981222802553555668 603061163691140472 855003246529108029 200061613220256815 527425537433201475 294423053959045947 891480622078781630 139933059647356158 157145355963318787 581260542870001390 691451064948439864 960938965874951372 67612940076243404 418381280149351704 507035819525017487 819860452665939786 158645357988030207 465324593480434617 347234404366392814 729334267836624871 38617711135264473 888795444721296270 655815454025728837 149918109830193471 406820075150873361 726178708607445512 80581025450138776 899537618467777261 69783988165646448 199243849328031874 830598445521399312 202911119493960529 500864724537170981 495470390299869465 937056550693105745 191052146255953082 585125970560213600 982344958523063808 776093417789838361 129705546009088216 20706708486859356 31390769709507853 888473536254895479 605984535353768471 758131014187787245 865671074036388312 4748798507492447 638011179146611309 249804756867102853 139222814392484100 257829200709177504 841638324337875629 228597253032327668 356669202241135703 644879317147688701 598706235254883748 726077161207730625 75837708937155138 285967699491642679 718867244476714318 929980343966593339 899441445352270956 247704778817887018 252794558348659882 632042978563615472 776429432131180476 383103204919579659 303057447133779039 5296508515314427 910823752495634421 21972843857250259 475674136692671628 939397913257210028 271674458916163213 347900546948402693 796463029863020570 411000032529615792 188840495692542203 282724619543648463 555957304841510294 814047258068229176 922733122872400190 970075594635481968 883597705077309932 586550460784928061 890639211415411400 667211753703474234 309397800659951599 873685557026789121 791804630536574673 976818473494381048 267789295859708079 178393536728469986 787864539907627770 130691860763759958 848982297134872910 632597424192975179 270712292839659022 636711373141573221 491245405779026459 372266485903029600 288838616231556741 58843913574266908 162636179930345904 989659044411970432 371392115607030476 221101570817252527 566629670858636556 287031303563417662 614739607455128203 968309088469111396 692781878549225601 127313377145276760 76672642182359315 215009989030112600 920550650575371183 106645289133454211 144097198563467270 741108311174184619 57754048528629871 856796629149295758 556612611423363669 3372706463188050 3991720003285474 704519758251525081 226572743689678415 689679453194400700 577456207080209249 189927000483100572 439433720333743380 924724148077974764 966014665156363169 207876670524935656 256030395326563984 652015028579861397 687888706732278424 328184063598127707 571161978924784175 4990842014444796 161171654895043827 761708755154036065 563792076035420523 127698432349772368 967198938671552309 978747272100932669 638165961797357534 372603750733043188 720137181762712894 566447290561475498 523093470834609725 679185355035572236 509561034876009589 260139811444545319 491068999690407494 757953711944782887 785826182276232297 88356568160429575 650804197008386455 612497130284755633 982221587336315465 149049137220417043 683202379104606157 332116319027257398 955035329415877824 784126101717806933 826928240234130314 914036224696698393 500105701040805753 909787511366602642 710608248174037438 974609463070003474 390699451262196881 124475941421785027 749741394467277014 824433920038663563 906390883855958216 773035359776555995 894975516535627297 761677259744950533 962774920487117381 877651616796310686 282931805014276032 226157265781245484 501630762230962758 846204202374794728 267344441870286190 461753620969969009 678734113421265209 34490296661734591 583496168052762188 694578250935639699 741905935240831508 231903466253476813 734262663223196086 86730516158680287 730090526327478168 991493466127962976 739551296935211921 397967301162544528 191437063349335761 910217901031320846 694306155693543522 284029184696093304 206128831712091686 534302328379433241 610028781854767829 973232168329173912 722045923656083892 193736288577303737 597758500635471216 940069132559385152 70312125458388628 630405873998888021 646480616858149190 251406264400613387 735271357263562065 189409763607685737 961852040223682311 218481226028811181 415528443508225796 297967725642933004 832257914206243755 773721481847806582 425966131896107542 504202361165365025 559940290170608983 42223927945760647 719381588552991350 322479903102734810 470053771057281694 842134042862133843 454863809013755281 400411674771304581 118476002134587280 358406099935478294 376548808074909234 625814779055177642 865361515007231310 643214765951675243 213677663045557439 539251107024238771 73584976355724918 977690058719864774 125269753523697910 573402530675594529 452600120418604735 133887991583374482 40362575055696585 66417821249376103 882024673827046309 161617350502942192 351466377331550022 256066035798126972 510074837855260514 517009527442868298 173356099310322884 989014613079449273 493777478064868689 601538932297457019 435231739408530742 597502844155642078 902830052108467723 642073137012840028 557410237243164256 106051167403865109 681801217837700583 545016238362860431 960535453234247336 765731831643558985 282396497095413404 50251181348346015 494833264713657867 723802430233521756 592662264914785614 327704378191233646 221116626379839623 645631213863790460 614692200604904043 446848204379094716 56020897513096938 286907085018640542 793387373029296356 528593645719939542 975727630961220634 240255390954136757 941638449047430370 260923960725331828 803444296715881869 917382330903544474 672601395748655189 534320538878035627 73879183188809821 95710556037520998 958828083200172690 994529750381197867 751694387556358443 528837942849773032 287650750563659325 676391863260306633 750795006636186783 89132046583430976 52118264983839 926661207599162090 252382974280777846 895715976104136825 20433076905197832 310749586976090174 266159723605083169 125773788368445563 802543029618421392 709740754322372496 211285769124691118 290672936626680780 858881968794196519 717433429632440890 915102460100174650 840862752123089711 176795147093872293 654160039331527603 762219470713115085 824260581766472097 505792610063295156 602822358699363812 717499529496706199 71537469023571907 845241490212789094 255548197616305392 522383484520367635 198545640632375330 385530325184853483 776850620695856802 392431578004295425 921846328896501502 657057002600398103 954559891234986776 903691612035227195 911255645524884288 248531202076940979 218463702354457888 257432836923717089 976481284452747783 557928320177892312 625895816903205424 185771467498737198 742374630230517444 644901051427498304 825961291934395326 499142385807115500 343725358537934115 976259818259304297 357508205072372897 591382560129832712 767106777155936704 162730093024006166 129971189052286261 951816806489395512 338313583929290357 967688008031684378 113749548570870426 871260581564124125 540915935145503621 708234013284907416 703015863520294198 261357017133562857 537028240457829449 585676568533899968 990996806456330426 548399740824985528 42565129429349745 461884053383167389 485864542822113695 122237457056483534 838974144159075052 329294278481114968 714173688483925249 892811179645109619 877048797823566390 152234185747343724 776829743598831336 384188566733383153 587745795429843981 228079481814210750 64664294011938432 985787913305182222 513188915725259379 248023343318912601 845119703492419685 533587627424457086 474787039450662205 665586261179732958 508864971826307697 533753890219058199 949065140421083473 116706825615584449 569058210675869924 352103552636286429 514033632035088474 284816864356121663 889572416255866028 944645255024690425 856275477543011052 813304935199936765 451810862324124544 599199665049246867 827336356516393624 397605486026789367 842380054780376694 536399868143684288 581452403416547872 256586942975446668 272763569297564685 46578783727056178 49340176094213636 178538665547014155 772885005092483824 343880458174473605 293419183696100486 936482082612544142 45307259681748482 788633841845147848 913946992542727593 570470570491376672 865932146600703454 674052627267840481 463966431195842289 542231720838302461 128011509115174763 478934366997954876 702966233390919573 413109090295207849 649282043268230433 600010294954450395 487897294815336646 823713294681772943 61214948627144772 106142050122838823 106413265695992658 839923462373799655 446758446191164127 131646419856253407 453813847741899938 20499194125796784 448563774224090268 194612776664295837 384394844257720965 138065970732749964 438784256064033026 240655271366937906 148011279021983543 290570271690590163 952768197987428467 880916518691839783 463556322106469392 537795625939762431 799847987972273118 174976312966298506 629792956835445361 668170547937909267 116100305391983648 88337963170404045 443464083267938932 654666367371449774 570003912007504976 847441178186806647 863573185341067762 939169944298812006 575836710233216422 31721900897135673 787336690195212192 987835501545639088 118771691637229907 456445318434760136 252777068314090958 727499740323151993 769498869058346665 512746449214968575 75567446672072557 739148128742867632 965789012405501205 217807460359485391 397396810395555783 463689283259927870 617466593297998000 575606894666027798 840743273940313615 849081935664126164 408021339254313635 844829013352066848 916048052761600346 862839373515358701 120729501037057754 316090945977786707 99192816582829596 545222767069199547 475057208290517996 314851339778965989 100995057943024728 944028324185227060 833157485096447674 190484630408530690 777062477753245245 662216504829675706 513038353737028465 485771621301520088 223704678058569433 607475743925874569 958564827651630401 29957435551541758 336418355658638171 870783223701291361 174700474831742089 92098070895276524 975553763057140845 333036840969091995 639830156521294743 292381567090235821 240777116180235470 764628346679491875 513966655680693558 501016552488876847 817128901740416798 967204462672988406 434809254790374962 178000405226577569 527883935135053428 589186353605392741 459281668406289444 47206823024194227 481807255727354752 76077310199511667 961099126169275686 278903833998462414 48951591617813950 806910482018660763 319662296075957054 595924167333403405 588530553803903959 393272214603545321 902648526607990695 961877895899053346 682274310471775439 839126816385147633 544953385034056080 801422909308143083 18588700745752473 930506192363709481 21864427275428133 156404270870619259 791791297953762433 919623058978976891 836067586454008911 263122973704277132 119690566176793397 53944242292590503 433882588602389071 732902221558600828 438148916382048717 673079864067372853 220059582048751145 507227441586645328 41680066578684810 770196413020735499 864693613602071117 380324808894720317 860990932958059669 256144162811679827 214900955811003612 488365155451288503 762781328082696957 679678732331808984 254939753975484790 781507754180707546 819505237010039484 269954455038112886 880841050946248309 893389486244848965 566938370883375746 691119058923815980 818230637807054296 79260675058194051 75007250270089590 959490252947155635 925658553255641859 237140056187648618 240169371172713331 56180621414828329 898097581635839471 313539810939944587 519088781421751064 661912817048606428 923291906858949072 815702397475016323 286034402515340815 2948873885985376 482875485380863116 764607390806140730 965005057553961459 972539548296358956 328986023663035742 250361199436338614 666652845028769028 928283917019412611 267232660511098030 356259293756697010 727591500273002342 329640348064454765 868989202447890797 276091686539492536 841260190430662756 756322552401914348 500296942482069953 811000733705647006 85618135859563126 699161848949798227 198952359050079548 174137586184643453 722380029845764858 697971372314093420 735391201195791694 630691342063450419 599308884449019444 241231633189120560 534108033005776065 408016000753365047 770489806980703087 387872456890365940 884990029358208956 715941548664901664 676760291154291088 126239759140683073 393250359393237027 737943257082498291 453752009665705362 427782886967804213 148403095927107835 418668474399410822 305467195104878557 932040030445801890 829055394345969288 53285521676510224 337791476554272700 971293363889990129 914444247373530748 300183640775632614 719159089279027377 226108111149279585 399107842202281269 62661990864361665 226446140456141675 466936120698749370 860525175631562008 130430476624831644 562739185568105702 885551662203399447 174708570967259433 15598716318985381 341819254768479226 634951125630664273 543546572082332377 116653699618452853 608955730388704774 689717608313008076 842732823535231466 658793927591403829 556975322965422084 764004907828340420 849924406246780249 330586179124422638 782252827520706809 680143300195716920 782786111348560015 915177425308962694 649595934653092652 372278672543252299 530999315007811976 3037096117745484 925115180337529395 142706867863451156 646053042724174339 903979909862073616 421925411716684786 699617224022458858 739120260957851375 462648441349204181 866329822115156260 515280609288831244 690432247475959780 154564633760313778 622686526476237410 121585982970919074 596741420318867790 813991630212440628 610320638229552749 604059495189653220 610229523303927477 472020679399256097 712489738515007242 343751599468673996 850960186068929014 207707406969217431 922029894262547334 71323786503850118 825785199853202523 350650838742966868 838827853381941386 546173337783504983 112064336314706045 308878459110703386 597991675266825251 84660456395363443 111821431492663737 313030687096921552 120215536220808607 568831472935120326 433173226203567590 830278452604556438 878715963514827636 704299588522720369 506281964511175738 437725335552749936 735974947653679027 400057768867063126 664407900250528845 817531966505006498 404502140705264954 856384532298209662 563425007100645276 231781221785935840 472725882407351290 325185489710381409 61995928538022837 17000666200286817 254373163267747258 157171035623296431 349106067205690203 563622392578621454 135498562852260166 2363390506414763 576170979697861596 29581450971234830 751186050099729335 728920329627474251 599267174791399121 28906827238816457 330143257705813827 876621389993644010 408264658055737251 31424297477743940 649741440970447354 514086807513392197 642599557998586956 197869403350447186 254956260737126772 839474552076886272 419243905774387249 754357578246551909 694959284193596047 682084111137778989 612688589131320167 156432012302909015 273855878427813260 526646558279611671 591110428161449374 926790218924949369 916096369930420589 273272553605442374 678978605217494480 560755724641382355 752958719863593645 921122553666377870 889472452308577387 422012825738955347 11838171451319289 438395113913497290 695324921901121670 518647073010760943 111033091805168673 476111583512871109 446411491900102232 751647526591572989 494123881529732153 98446834765036208 993587677980903621 882919873061595792 430395745197739753 734758025325820145 903003112698912996 963823625361399971 322831414287816558 222271468777074072 812438643707947542 104021145345190142 182661598181052523 914369765687844403 973071677509423638 580903381731792189 551337423282737614 896817976091627004 164899051872913484 152496667265403776 880939236120584698 751057038000165184 875512081484007932 627202608891599966 365601069329979116 371461638493764513 247969960209222575 867117972554913302 861399448571859858 414229978086281943 832627404991114337 465305025138240032 398170705558079613 177887218174093770 59174768459274828 615665059150745264 853250393153177021 644232599067474387 357220943819710220 609186635692779358 311875030903194111 190438711777936914 93593709664869952 908191184887574120 607990495497473407 113401823882002637 721395560927960924 982424237066073162 660526197961328390 121021423133522922 341038983413295894 91779198083817889 636947015740304813 908620680180736307 931435137168790481 621380946342841326 589846561577250282 825285237932915581 573047558296154222 788475273480351535 954005565623749566 208509437681016125 506944558941724603 295674079218035298 875036533705016000 701264510478240158 165305340099148954 152009755234453485 457376782408103232 524447123351960946 867957568038246221 742550156685018243 408892445644419507 936396634366291222 149047855205832765 608927909586047703 916584879257203737 965127093450267920 705956171357978387 836216595435124594 226272541379277420 511163147939483418 370788168018494877 259217299055003615 209965970758585713 577280650139281026 547045595492169318 392418983709865273 659321598024797152 547661670120061612 494309376209894568 374956075722615884 272567792844109121 858131968193560346 445657560817313439 69112822614302367 914169506479248043 648320981959618507 83129115803264178 310295195759470791 826022134326047948 48974277147297486 402857466050006413 805414697606686606 266685689661776243 51202126230507797 87377669603379995 781641568931797686 248695966825601683 469424121581745136 377418727617894441 752824766529496973 964138220329114667 452988662640286236 774814723332360838 519553957796899192 881548553252521524 394804649951833977 492487922187392778 129328670843816800 805183141680793088 336182129138742298 545355269440943514 227053021196984962 5236604683017028 368890043652316073 118409164712128892 53896093122035717 904801704342148533 778160200185454766 285662778249994791 108838934237658472 531342576408391662 231166626451190786 544583543895883416 949577265164560587 172118974585032535 504132866601150289 271969350497370447 721961698501637014 574815287927586416 610909307905275185 806850861915652475 529372588150728834 249168793313130910 806288926742080743 893657850382662767 675741032475271609 995437417496090873 191044626115633368 327677199233397430 797312204763793296 836975759010636151 48447539020962300 146032948345676414 564235679571853520 314728280381933273 384849561254361477 522952331391555857 152082178839808290 677892842822877573 21682984895341523 312603300090351169 169235658412326057 413859797153681794 832097096960408776 326973342596646261 374332200292267544 403548217466147564 685861679250085785 910459999314451828 245801433359291059 737292695418428849 632997956519884312 285868996502103933 323171406471780707 595715024968092031 664100645405220094 325338936422695313 482679721993051979 667053629364719464 811949537267291986 228516623689772685 649432417173690278 845745812506124534 333970724153955186 804680483591070964 642539006290853907 990339937188190970 725205069267512913 843332330388259599 911920578068275096 426227025197135461 24795871523377765 153355516141766333 522280432676833859 622743888280264907 38500024709166415 661552283916305710 746236055043714359 769391686494254152 993718553351459868 838812428446334380 453006988495657404 386055617863207264 239417187689479296 750621887229308860 495678513494660518 918457632994955130 980285695957046016 541895905295165252 403008716142060566 293164489838478264 889053688424913410 942416985135867330 917478290047991483 595767207005287027 175404224334004312 885772754601535710 540418903957345914 542939190003014423 55435352792980585 156565309805549515 265625337972937385 142274359981835026 149191851773124774 839362044995948456 393725634642300294 965910911440837520 685177331720509416 734819275779766060 832611581128551668 959383270014433259 918005201729524978 908709479673413936 780823578009206941 983964776797976042 867731053732256850 80723541796075283 499507915003281257 943644600494158849 656284991557537770 164412137622632188 760053121567456757 569161232523575917 751382814678334842 223865122425859157 306096549926723000 992267795049501481 847065129249238892 987192940840780376 463467670728107711 41275150752417441 105813994272749427 507686745949037747 900478819743269110 189281047388641673 296601641329936566 30646149949622127 83304416561009940 537470623307893548 902444351228852067 525188889721292165 812333479367808907 944096887706865489 717054547692641587 404831708965081748 363221130694036712 936413059815928017 773895456448763995 918727500385672268 915552174278334891 68649960088404437 848130324746349490 207927474535763373 640878504786130990 81688047438646394 867154366529752361 299375180330346174 626522040056305452 326278304067945403 523573591670926705 367738264393058293 326194506660661384 48230827833701181 13900903460725901 582145384998198619 860148003667661274 378613018967275947 357553523509780064 484391940392976891 157221520311277624 447593256910687851 675435692246802852 477790429078478400 947070043901105846 536032315597251040 215347318239706982 75539221185219051 888545843029150207 266241815105395202 882349599682275370 499823259171478058 32355894787154766 374034691795293536 362729150892723276 346343736409871450 989687631434291562 893190931595454549 342311074282354114 536563185922635193 739568513592345279 289763350785890504 362492968235758521 943319882928586762 104029685684149227 157468302860261225 384293076057592957 527610379380500125 475550444690115953 630704578723899474 100417273675795049 210990759372771030 99030092937829922 644869801110363525 488320844437476347 854768838429590005 853053113613510281 587191856470489036 920219568872405118 110514797096160826 850992797004379771 739030114930002944 198280141183157874 355688955137791232 294052009197794187 52078108731002436 458731135071517694 590143181006575642 80822846639541565 621607404429928585 946218880944262331 7105630683298469 863748137913653780 800706547820889452 709255334457259427 693920527977497031 105614201068916907 244362869109997992 750646599113204079 336765569522857509 710448319920050061 347835923382014379 830307573330752997 16107673907882363 111929413648097233 901552485638600059 654385203246226433 867628904279747550 377427694106794913 267447188147136013 139569653426671967 390780186460202613 267389778702211185 127336329817713027 589407455889781496 869226752199623146 404675505466939174 534370773358039537 365478313055194610 255652057802497699 472439070981222929 757278722766134005 902751675563467514 84119975995987216 20464743023983991 427907593281947387 556667552116879339 390428221590972122 777769468677765634 368964386100495369 381381624235272393 479248600721500854 477495556976553243 187941943612029314 532471936088713660 94474817832431914 158360007510640679 601780458822885052 188221324476374067 153483273811465697 875715302213326155 222234390217423857 43918689312038629 303750583322714131 222382098361999077 621224632464534503 553899938512138162 582785352812246057 245659844565759899 596161908984468472 815803156597057302 645639714213933534 195742171503942590 249276577461342173 209129517928652239 486563987778279181 125093853963416605 584696794654832426 215934749889793380 713803287989939144 408033955510208917 493721209222358132 937611902633561854 237721521535114713 468218434748427872 257023924089095287 993811723397021919 620723000024547996 539447223163002058 811457160206392846 403702876652796153 960964160178858128 809733648955715749 251754362054916165 945795787111551600 144057155432632505 877233510714741441 642671036779994853 712139913327229926 174951409008877618 944385717988116881 651587352076435251 282906204182519915 47895231576101194 360012223911801705 459994286144103646 243497405206930893 947337276368488292 480459833664710856 86179112553623116 294012249984879522 248788788538627035 398546642231473225 433927856757751569 197656234225821954 830610099237957946 50312410927898706 116433933069823017 426206629662825366 480442366963626764 259000935582733517 333113887422947735 572528675835352124 979484615828071771 991947092911651227 149844212478208369 198612237597407621 432396796216176741 809454009814093163 438129930778011884 378148247954721028 564623151199479147 337712604691055452 36344901381736723 294650564805692806 642276984702457951 109510658723342014 684531795701843264 106167725082091108 835845582047751811 283628239308086385 126199130227850848 234742515143818919 634966849598155426 443879786385745193 114679536770843475 226139776089518797 2624543187229395 768314178125975302 938627505926325045 800264981200671628 429965140462625396 100712740836780980 536933166732209098 647401787175770701 108067809060976610 526687827905730557 9399025618977981 464060127294309107 774340775546180460 657789677524356542 74305815926388508 408420386541215462 195372533674957206 336601463485213505 587589478568165999 922365726226153000 274713506435280807 75731452027048009 815962280125827494 922568282449087951 788889518054711027 630287252468184278 167991099446899537 746378868122756156 180087268039900404 705035129453145618 67132674403915022 523742641814785919 200764803906675740 751149316323598763 941990839820099230 516274866315841840 997980894632648558 223195125070591721 433220972930891102 229294310370554010 680002976097630071 351079221245887859 504023859976701965 224212416786851842 147194876057341333 317356641595499315 96148994070826925 282230112023617953 841055261830328953 61068599179352914 454102163808359626 825878784124354741 859280495934455170 67767064514225235 10182799723834673 157295300766380611 947939008469268946 517880191086038232 349105772089925169 447127438318804045 946976669652871962 737787802878902282 666138838604003785 677071733156724782 845062525735757910 726047982424951537 801322443659866486 791701020663867175 307192731559830741 295485849142941812 520467913322041208 443161771900191626 349628600360846624 579353002258780954 831238746505481677 939974910901238410 741719324907656033 886908247729961361 574044483304403767 793883085312254049 903631411050159641 459593296710481708 838298055681282623 581880556345824471 177885910900311680 9711775103946915 161461215200384869 121522888168417202 458669969816190853 262551686265337768 124586046654455836 285803365003001459 471361982726718395 872340202150556642 40038750970884037 760097224689733709 673814487156382387 317204178116721260 235621956688851050 631857234019454258 178484697207764146 783506998967354305 967148899365075020 287963023916076871 530222811857180537 497950171895306388 889442054248406971 664501963320134223 30817458880592102 83209251962855710 124789371231621440 518858479573211862 165233181040416342 422414987056591378 888785385784356028 586447279419116162 140766430139042278 16091873294868149 872119080676982049 419695546272919676 947040579918940948 960265469316895681 627650467290747354 737574313268321542 576339862822903975 268147072377146513 95269433417018113 661373925153181292 51464948380508235 689987518007247635 788046919807785834 207058633786638564 50212410432854624 928694812604587319 84850076709627244 642023237281073806 514201761812113990 36716202414240606 624930452274432749 100771548314075088 736891048467978237 682209861661518497 154958662284647185 33732710286941758 495031140020892950 390164117996393327 194071514234022765 738540290665336191 274857021949326505 954299780694488343 937649010284118169 596771641604298550 907861491246422238 867745914638942600 627332864744177463 714511008534284700 516184957988039148 486845069003624498 982059698046669026 498404106889205655 674806237636367682 288941034561198086 821307811736099723 650159370785047160 723840346581308722 524025820214648449 656393086939190305 982338077743168531 1923026441712771 388646048102544478 109205847571632021 368572852352128665 918404418210509028 639857579808386438 37610802321361695 762370931211838404 535395757913253553 729732584246574454 863656282116520663 434327663517077270 837039582358392731 760491191303108047 804262227736896302 376471906498121700 323009155047722232 166369236715968312 127480660954018503 835161234382065908 810483066744168906 739927272639969370 168517484129759009 386853689191928802 529217756593345382 326929764935570864 584578370534175021 384297068847605370 902897443355631334 960257884708401602 367362338119541038 81039952842589121 187412763759128165 542115208632058957 340309047229283379 932224332500799961 401988965308293031 971347325635445480 653912600603493762 940074672291849717 180854593187032545 213061207040867841 681469882837998762 342478301592578808 814897321447172 660479038471428571 790553179483106652 110527345340303568 4645354494153800 64273255492842980 47800473875173761 238476118740750627 186880601032526634 77818428725796309 523304900531939085 180931221525494521 934594877374689072 547261730830850465 252755426886640896 572262537578553651 989680555153567034 616677307818522021 338689671328744457 101551998199303369 815068258563752599 146946200441290337 934634220332570457 363234227361276570 332999294866319368 349066029609234877 785543149600877950 803160256256490515 811057956476624194 773347470155906475 471324416041730838 666110908530767095 274331248554663799 426536024655579954 190693609820081108 52481134192437234 74947018580840449 626450784895273388 883427052099056970 302695196369392324 944558359965428525 567153814143175084 250060092114582974 289600640294366938 381154913641633284 797906029802283428 683265794535568746 87779525216178225 725288465704954862 304030315733369502 249746778711379533 160540820940099347 389638435765211620 18182604676196025 635601989981416266 115879808443493125 391695284178508065 709934657437481334 236392260267620371 921568662349875070 809666234069331586 562469902295444005 993943965422250751 452024562578430361 95766161595775773 365436615948407129 201162160711107239 553840801645500754 436159768520835123 772811175124998564 529904978516899824 805293377717055733 543691038821148229 497783047886247927 388272933421591733 991747838938380613 244489604489498006 553281240079013827 262122425791507697 129537759423556639 847827561415281913 159180914059584974 643542542140851288 516477113157431543 362787063354093049 492131924746431054 351111328222095219 586487181830166251 922349385530827024 303612498080011444 709164942951185133 879924791537719236 633959280000917047 598525376793880606 865682060944861452 149640256362755302 522273789895631937 835597762591293042 617808443557253641 428222336428950110 609313936149123283 698863579479478874 287957170910646269 436241091722717130 139346838015100308 262402469414230780 203793968722108477 422580662347471878 511532713483775315 250460989306564948 85298901013718194 881875080132035625 407255298774082551 919300144061717440 974236918256880854 556620579289109733 896555336128044301 256553420930093187 89636876487278450 466335767525821299 208120810235032470 820168794974980577 757671362691670928 819478548148922587 365145931343333693 391137832484869157 291085497797234917 216610995627257598 189008962268025509 744405782531615489 194284732065890661 999958266880073012 240631564795716120 905965910611109733 483196127060213539 628613784038374782 431545009882068608 248768204606108189 203803777270963264 608053057603012878 696036981494836505 843854540226353347 516775169648958963 908666960023063173 456874579637449306 975454288618357093 433982301602754088 849906268761303387 406651014448887514 905097497518022230 619606670300798463 876796796846382257 90491375575608613 602042139956859409 248334949173190077 833955616715110208 537761394934118450 82857301790353741 204119494088253277 349201304030746842 39645222076740524 191936736633526621 808060278254844292 295174618309528348 453427264997068514 427396251452066692 398914492434766423 487982640928362536 838665434360798314 266944226335646885 929043838713632746 648707239388468464 21255688278094820 77600112372459271 200642353362742375 364482537663520006 879836248870170043 519991649827188957 157846648515998138 172119203895741273 335642654535833558 363569554979798725 550589441058522647 507005160304982534 104621695370239494 338763903619707095 86597043740353035 268637272883839347 593940372008687959 703615512801554792 597640101161469817 614967874772177017 302209480567657535 563980010752596457 727560749493218678 74840488882174390 748936415310948568 104239893805184689 679929907462145716 141494627997538113 350418209413320558 759234884517523378 304921569197786982 162827233144193115 211283544076551504 717942473978276421 874670560424125260 172310185721737700 518594282857110820 10069046770841798 298020995209500647 415533450841289672 412107344219272665 604151081380430423 589317647208587947 533837754635908996 618911246478437177 940709587240079568 864626414772465628 208007847398643130 852214263044948968 367805600931547010 255305456995912770 967997564998194189 355647596816856214 153313345957608397 247546289886161513 978109776977551035 792830717193258462 867070892890071558 482408097447701564 824053827451975334 548440314810172176 721730342609478410 758735955985084814 486193232677326895 293410222131488248 75825220390899869 274735573222379882 329005396075613843 305683849224652853 704920286046206631 862375170658633403 189769877994347884 775327248125266144 474154686692081654 828259648816743201 955729617495978959 921980769975728025 750094112088882336 485636095041382712 48483816835006379 29083193065397565 453369544334184263 916180257579062592 697520282150067154 636272826493797539 600303232606038704 629915661213191523 264830681771386195 354514278055422212 420724529289296515 609738323944052752 402958086866565974 626283935121351205 326021858465291558 257107750176458396 526332684233995469 195042475049648140 218162321174182649 634564705905754869 460683158206590721 720456180918748215 105292660593043731 337460374225295919 406017400174634984 44841161754244287 563277840770786051 829253753256598701 515701669000926205 361703501705245101 564342580495491546 548146737569406550 788211014569472202 869177451501578756 891509661574965093 352393219991575180 34452261250168348 898635754982840315 758761941828209660 907866118134097767 903978939115968424 141993558923277271 848727552999909401 19945842872735706 454573867135694616 199645257344045648 793266139420254800 967014535835540770 80910589755127272 955853481893982157 158027604603769995 157119844053162209 495148639976400352 807809932120706971 387879429101722801 333896168489029021 30190606202968514 332767269300859032 91364296104431778 529875590325926471 642827706265090814 352216472702156067 745856909111602336 47231366487925694 147746583179197977 954526214823248264 348133717079154621 468895336818684349 63280306103538918 52499413408599933 440125585606076490 751057722665358374 950412042236773935 639716755155228074 75873866266058454 894983950263291847 739528505067736839 682892709290228025 138967034604099789 140855873112556841 554560685011279810 567234409425901784 535640041082643601 251157855728465378 267118588489538904 484910499087881363 929357389666851656 122551752657854973 349485745840651714 919457910504083911 671339303762441151 804625623991986629 539461112909544178 940602798989953262 764702118839787615 758964789475022951 938418172865604221 54376218703174154 128100451908048521 997531398380539243 552054546003185801 725227319941953258 438868756323462408 897655866020120038 344704829126553624 467976011172305694 496347405146622046 354071003726782972 31696543812547434 776178497909317892 818429490484461173 184238458308154806 745019268127557835 497754737055547886 657347793996919510 535862364930057840 81267605167474710 899181554850237860 645483171927501453 177429767358433556 971013601325912814 738863374187034525 111521017443216615 429511693494615192 847019679679275417 733504584903111396 176925068532953025 876678110831813053 95865453166874591 440022465389944682 238885805971022597 98634646994369489 845231751568333023 739370530837818320 903054286953754828 428014050484159034 42220602154445763 555246741581628541 657474863244534712 148024289204721638 760501296380917113 142647214096189312 386906654394121224 503487992427314608 843492625348541832 169891201540150132 695531212304902788 744435388067190672 995968092496630790 811212547962813870 923504752769933822 866392864688913424 932279850143431617 716927900820089779 577149982224347531 538716339184074276 366716858207557119 614781694590900296 384245913308742254 945672990724157254 621701143684925971 389384788726926286 77229531262946868 616454352938384683 690836555619596377 561428996639203436 73905441954675061 422299817740785105 650788787747967288 515865804498605885 258924448333578255 29007509483517778 109949089311472392 268442484964210531 500921940222166098 742497025950291509 100750653854760039 221389094693690143 890041069526526311 489528925428828321 213134421660580682 742503204254025149 64308495915008007 947606365793006877 265341212866137797 751915779529587796 182865324822985184 865565829359370318 772827550356375097 412025280333256379 341082870765562308 233135634804897381 935239826745390295 160640451627756366 123916110109732427 364179837596412099 894107940248293412 688518587361349815 125268093559653235 664023502015562108 445872374226925674 806283277014286623 504074365843261881 936395719271193166 940566217563418280 956511046076126281 838502636698814526 347075143412906155 641974030980414818 642406767480818144 574400772166144991 429425078162458039 305971785656206373 587720525850738816 154634376126803954 870452985864281266 89263153749942179 318626181425351223 77799126382141625 739817407983417576 919522589291942468 62531049437683115 625271140224512338 747404816145417360 898018124580866015 903706651022302727 806717618070414470 12387670416084612 368501429582740920 494246942782923573 292856812396325005 989905890771122383 683885324312377722 448700907077085182 534803696411294312 670820524689660018 776064919111922359 851525935283257862 140327699376428320 75605136165130491 182544001081786266 902570804985748096 33732960840427241 501999941726509579 633013485247994267 651188170562165164 925734648801400074 565373733319493479 841286474009339085 420092001654986071 657126041596470001 716172530629532651 324391413634766519 464958120239263419 462982922368812483 396279969522136194 609926101732405736 851005090942051332 996513240816083269 834686863389090660 620691600480654413 887689960498331277 64032238420213178 647284801528093565 476498837472136832 894238878820735928 752467360026162731 664494980607169811 147309475787575925 222039496556207275 801588678735567358 828790971528123352 620118267889968713 221329605237002140 625460624329666907 417150368139956132 67839602098177118 282105551027654672 892668491446083297 268816433936469880 207274689366915135 915258129357629403 760345237401755219 585561931774130777 489815419638755891 391552577020052124 850691397656088164 312199481704564156 65995724051654429 155817269275326785 252832759039209042 815148306896874021 34021189398977925 580178950093157156 260251767179073358 920689848760977983 698548860767116743 284055256550613960 432334970813841236 578358334192353105 764811783600367522 96029542487129980 688203815721242861 346829238437433538 834327804369688987 962893058924040990 272207249423510059 705466215967202653 723224390574904932 869778371251227230 208012431554984436 126947789221310294 118118742196384086 338288642898489907 775518085662101998 896858787453147199 155300892486572265 4982132754778958 301796701200983443 895089773448815110 831839032691803076 298089441960211855 814357114025180314 419615193599227286 229776438290830773 366058587650863330 536368285494396393 539712330842593204 226107995188928085 754818975164985749 899429214166375885 171792385487311112 162006863244489571 750730735651318060 411942466056177145 357260686571229525 623097188754502816 457799824827886258 18008867570475353 384741712841940105 781380992359046346 36487815486123411 127334858642304535 895672353290512806 433068994095044635 181423506980210442 970654786816896525 587941841933601105 862776531373527200 867732686295519262 972927582976357439 29689628562395684 333937818888107965 57324826102573484 283844159367887304 936967361690782475 395776408603850297 675051475185120744 223166909798245188 429330484479149546 471554152222962010 372641488305925698 308464261969807755 565990429117610438 261042806484071878 906087958744480547 819592657695961570 888168594200317165 565762445546558074 780789810099621774 118560328359692841 594883596387056897 375296873473155068 715367085632482445 525958898022629479 374926264931673044 125258031864962425 685978031369543370 699231278556225997 503185469671452761 296906838493361017 95803663252130745 5857988127375353 960336790128397845 157492718790481521 672738371843216876 861317569127385735 269854927926956600 926745367666079861 554286430159117478 39600385930894445 352888270165082660 439689075124232895 457291145961253626 855125230913281362 402295426031650076 873707009066937396 237173825019234902 528833035557374220 178100728316188667 822183173082912488 129381716309570025 980909272799975998 465801577287699790 820574190496647199 517160090235985795 422542937762402487 848105138514605540 467117962026237125 131960150456270423 45717526586663667 606719782044895897 995627179635632475 247925031026223454 834981636810907348 966042022256965259 108597360311412713 13802597637173672 128277619145339547 612446452878532596 119138731195862214 193771244629308605 307262685817645431 94764534262843428 591957341466159525 540477101367567502 436245910643250311 407166407396597149 51477352242538852 653039658166420452 868598346514701201 270646448456005153 935673045771356851 64345290396717503 51295494945314877 288582231252606958 335821928346203455 942229062620791995 259250428332715261 44937278726577374 775156028095315835 480213481692422485 615039190030101786 832549708505245061 75665732266922477 655279523988935597 398645322827147527 646523018178584817 961665204626584918 616880945184567690 852852272195481177 549611797781658641 154106851416849122 155827032370343192 181641211804765141 357894490388430705 500674274488580747 360701332641249775 975722088888466882 390649940009360249 853656297893950581 596336300730892001 354669993157694856 793340650777139801 691937461167125617 962197284256161976 493861957445417397 781495875639825080 385877118408257570 379759629869705632 135263930978757773 278337518282405038 830918333125996213 579025849973040356 181877445769678946 510498370108897646 221704798324071478 498923548952747732 570914739992396302 327062557642947640 260443965031115024 221791648117157197 642186147526739121 82356390208461639 4089899261821888 198406154254374879 348158742583446108 449132396185636958 234528674701143638 81830476612892831 83717298602859578 802203370051764564 865937217779141364 752958942947155162 863015374728751719 945631572492746642 654221091843496755 76534404909057628 555311322014253442 563408412757643736 801718941960918485 2789729462391577 135094124212612457 947213382023402644 330303347761625814 831724464967413033 971412852677114265 76467368764413480 515816005219187466 73560079135221029 941174248681082613 994956253201023815 166812537413906637 933287634029205819 698934766666782037 949139166123634019 339869965297724752 90501008917374660 294073984208310797 780331315717793531 578522881704860841 929813017453129396 270587508579242726 560996781260925542 279972566575055278 273670023448158144 296536433092973151 923348605453901899 677705257654199276 566062785168415665 342405101915245179 293833275140079109 367036035524302515 524530340503124838 566050382603104852 486428545585723382 433578929444804817 919749131035778063 110741358028778851 275407853280378676 366124728587957290 722599165036203389 770961235514039776 414346427405376842 161499549489884475 346291025971529167 701888536999505793 845610142403558535 274701489090547987 340921841715802504 999187983272791451 438925562954640600 427408806748274424 623628560412666214 592712758776016679 33609776106653325 212590396455441120 313006907885245106 21167472017037072 839499689948080092 876115736272589053 615516077263592511 730366269841958046 808909626414439939 630508232223740132 343598026941421332 695174622628031915 792937795865780078 97847025082086235 384197647763605910 606620405477603307 88774589700527854 447079600978073713 756080300257600464 504058482861169818 719419335556397070 170660272762635474 101398233759740865 192690462334500669 505819602641096051 67487096310610041 701248815732633243 972120510864544640 488363969242885126 732453451211521216 290335500866575359 849960693467806660 927136508250726913 441018872757590294 263289706744679016 66384993554883820 520072906515448549 873181611239176019 816025970705911731 597112962629865712 497295572971833864 561228515587962257 559422182738936174 682334524086933842 149170052751953960 168302517769662119 471588027610699248 411020182222032904 770004115834739797 736352407770386875 885552865212639087 13185733931486136 60769306908626439 788201549434169137 672405038947247269 564819768786596023 313065553343111434 83029065150121431 862034111744856112 49516346200850743 643257349675043023 326640701905728513 672224257192756132 315997146667738821 133348240789934132 942109999263796679 819867076522265405 260943114634612883 729776612479894291 288271037161152826 997447485440184021 538836016887515363 205768601227316163 704700328051082917 786416184160456041 2810087965501946 76380400349441890 330718700916617844 922235631994805598 151761525518988834 490980136171427798 832665969908094518 698294730734513056 598573708390029753 675419418032608994 374481479783038726 430506639457429187 340653361717045525 129380978332767464 91022665212456981 904931538465798582 240232397350854879 796141140685561198 115734840467048671 763398539382273564 467663598910730889 413416518099194951 857369582002918591 538765136904036026 593464638732779045 97791326522994072 406864768243604407 439631016739154300 689308316613986856 620421581286391162 831664027753408767 796612252041951004 759521206918965489 907782304065648253 482355792490427661 828863862463314430 900790862299785656 712821116408606817 723117590436795637 340719155126073412 167840888095910285 289050008042182705 672771032110898460 105846558720827014 443315299996180692 712142069048874420 910814770718512443 834816380644841639 57064380598556049 863242924369462860 554315550550332974 574221935744610245 414579046314646392 467067763933964388 128917767224896824 924292903639689081 519660130938282664 3786789636792273 536558644655091692 762483964610974685 719014110724798234 194184821281513854 599156313158571645 518682683707182621 614425630568262920 610764305740739731 633126804908702771 278726166572660137 953150638098215789 318104205759008632 79857519989562834 567639485973099243 662420308256038332 966588334166900921 160232352595509661 841625410154732386 293067455569308573 54007957928453604 268634004012746085 531450920230233976 871231939277077586 370905483177133956 59304374778093330 741826878148975313 731248626362302743 962996458957330042 856193777147158362 903554678854356535 237525289321341229 790876349899615016 745301176498725107 841834016615966042 584036388729844572 509708085302705989 106847896158775855 350028577480131691 909400111142833128 711734366988736142 705035572839281011 915276424210213350 598258405850602024 131819560867641749 346199329481897611 889626315535501439 117843626845172282 24444094510454298 150925901388563394 233574930311359305 784673260827962658 760867646936712607 233970538963547793 397211239650430329 691247816676224215 693224251277603510 803547408166166336 5765704116356276 897254303805831941 561602135088538016 615086471273325631 574642280326527919 484982112340382371 860621953841032561 44862651240861535 210744917574773891 16372832708490492 149249626860807033 559167061481949480 628968723357713360 138854084419280414 420987609089732148 646667563156550560 210141506025989725 277801395406684303 845062386796536540 434565457926818933 761925198205646920 894148397037938804 230483569668885495 514874118558251829 652607213817329217 969802720048922176 991781870244358110 160846197225242440 690052129696813604 96606834473724450 417068938030953852 784901617740146061 362318790034168512 671385679503513395 737386080824058543 575501930888112233 577173123050689189 270202839804029291 566189822870829659 153983613738096808 849644153646136736 255361305279901267 425338484577743300 996240859583525268 99720717362672909 654774482850170363 833207374541294645 185494163480667354 204152753609080155 675531829798458669 524160750418662168 662604685435800652 420291754254823681 88654131910872131 146720846969380582 905256571745909491 277929470700961916 767124118568591016 199681041767242636 367650013783378607 643169243066124087 869470893254313015 174820065601541545 323089822562183898 433142886355192468 758757388995317255 264781642658677730 314926423140052993 495349420877030251 435072882845406644 458197235130562884 520406397932981288 678040657055523656 718073799741046422 246965868819280110 216041195407183564 518971740981022457 746500652711061716 111008558485878460 458407285910419996 72530201171402261 975049993696000178 765228408704942658 390012383458777808 449900090060209783 55083064958500133 59247225215870193 985328798305981269 782139528250383925 369352420218586630 981176871430438952 204163721160322663 327086984390515443 512948520044983779 931654441008912903 38417849534995277 651661663230336526 186799695595015499 264450510455531066 115885838922469306 726867584460876726 916370156401799973 147191816017942578 766542262450696365 490457447428728284 744112450820698751 668181725977704181 15027956225761573 790254611760091319 472644007878049106 881309157424761050 922031660037668691 790926825554714173 249473772264471430 907532283620033190 590378156017822138 448311474902870610 149807104008715144 908435555898962383 149862367980299221 169962293691683174 476050202710848262 381630040907236044 295514173459370366 934317463262465864 760321145746333940 860747758159208530 250494769711746010 556051474352178398 521003516195810805 129489462706781192 113811689337903641 760737934384528432 188340436332185405 713405950627045575 241470699830986217 251760935375942441 536349421238151607 695607252383873677 606091413174148754 78879156680796609 587490951315773421 401223713215851309 327384848280617248 307908498742568900 93401808455767219 730433246664160365 715268014514145575 877139439314941096 989338798338264522 991827789907738646 978018961839682311 50367806679885471 875595733074247726 658786492734377890 786968418078413426 300005719961911673 633031900152758627 680754909017939995 25445679426672365 470233575530360755 399914476395427095 288535856159807987 559381063833840379 100186232734572919 552170041931472852 998765749887144496 261444014194552494 411089692452401161 950536228778232684 603705009363817222 282412741854738920 144656730521112363 621752434697064788 286310597862814649 105014256912522855 122332718879294142 315335478330401607 266114522377902151 879655037202242533 839349126195940254 291080417316709749 589312887927038489 826563873647837899 778704904956927469 565671626848827851 198854484112715764 887223432916899986 418472607185925840 707321639981317193 584501381186917000 711095639592245444 140411407097975524 292359872054442973 138851986230570767 202186129653681287 182610843297454581 370188752837008387 290177854979123003 575351689478465029 415905840963137656 841046059160494609 711365601443894403 423949283408874134 84165811129002480 502397739585089942 775894600461997188 222412775605182068 699394746497964404 820328041530905910 931156751564679530 331444634086341952 530407081882695313 140788286269343925 618363277984298279 157669340687528375 320295838591053521 928121406048298569 401797939714988826 569725621496718487 275573908417199167 411756401289433118 218084712841864836 696492822299725183 137739642281137080 941710785262509697 211254651325333528 698931834034799585 685509184147314964 938936749458329501 939769373571778781 162946178008262364 406439848836961266 135276502942700118 213286749336443913 827510295317737461 117319579224335990 553516579614654625 102808312107910920 182538524468495000 705822376106661097 961623391380798975 15003278986428168 443958879606564853 325264814690319658 4240194232206273 582340877530276505 474401782015457084 19121544908047401 564054590577295552 986900989722912488 620294662968182831 157220367603946905 66995463747327350 907819189323554194 360207145447383712 174430650386285197 93918850261434134 23431691459273296 598536848614957887 172702218579165738 438833742490268128 827869733693475509 994119283651850826 405647036719113956 998491686644541486 123782818485332851 88780955331515121 326799567975103471 688777435184862989 707818702552327893 448086928494775897 666938023649617769 651833377128251605 654689169576104523 376369615915556085 66959447163492468 659129330005907706 904785028081429636 381597080684693883 760432612726911283 399208239482506761 720873691879630581 492523263007983582 660667352447918572 872958539098548959 686734186812218130 930453993449716285 442633827344459419 459836513907019082 786135849487934701 837700789162482226 751626457717081295 727861268520865138 482823262162251979 905926349621098376 282691375190551738 337041932360267604 544670117126819714 257308442628573324 600654648683118992 399133599134828487 380636258489856782 998888525774452130 256021158790839128 33835973449989923 913952949244688441 676841351334104572 933002668716046242 508956135699913718 235961666557034546 509034965272428328 814761543375526887 410473625703478714 346630747964982755 67357559875883502 271476881996750324 815457014669948728 46180851503163197 804668680961569190 947808474096114832 614175342478268013 364135048865320068 752649497301365002 349709901331238464 821602083296998061 276657068639603838 481581292471560990 213494137208280149 517486999968607967 638422227805700749 659320844062287994 632641759510605738 301403499042362965 422237561310269573 234762258356786153 810548012365752365 220586183769819045 980431049576999390 81689019792792903 905859696207702363 180375552791533461 355284075288604404 362931938990541582 646827155834530746 459200330549530661 952993901885155873 352607293756012492 467776383600044021 363530992792372815 596894108549941206 969782258040909515 739618979318360261 653816145628630443 259009325781846831 946352947673113347 188028354062251938 139394704410561822 507817150196766349 88487202348628551 975633187872777778 965499045639793262 679251888127194236 337536626018808896 142769419114782906 123848084561187813 268692953097773020 601764916104166429 349741916606778444 78849805572416428 194896910616425190 993825305975060617 855603140093730178 567189703699651791 526400981386588434 770210877913366318 737577537431977635 970432926653830604 500057623497448979 692684947480040984 117767784932872254 511571867153394303 234703455821909538 27798868338722031 754372324587476775 664208198410471097 938768518127100622 511702718721109162 85800322506424649 297177281266429063 922378062548719174 847907358347881136 204821635276758676 541577440551048517 280358374203284905 287085600368229312 956644602941247143 681472890842915990 136227672550546230 491177865368874941 877608457453225893 467005704695421664 218293797126217753 691999356992546592 323165285064405227 194877888443716056 370905683619189736 896623779788261574 704636088791675119 950859684182246735 260133355781957274 682484384880595206 311227625010912673 466609746102145341 166282508492639463 234249270744637636 131224156102160827 894134462399921006 790656997220393625 481625335864468341 352296947810554855 847556704043620375 422804281729679392 948457492342178767 898467323482159211 613311154000685873 530927627272998855 475611468065155555 923664986662403177 865804426901727534 122299695756520869 217097391350772209 493320558977867374 863618483223491664 373809853272035699 396709986394746935 254133412282947263 11732320636289906 424178581599537331 804582108237397641 887716653345100769 335725490661925579 564495068696177638 768100442785038375 328757158064663607 396885849358973266 657016241064927853 996581548709971899 271569799392172647 434440496610319777 617318982169562721 36439459783549357 25273712094406835 658227842369183328 753194456356501216 210225816461253282 317737421531465727 759573607175908226 979147124127799991 798954632938354934 568881097789448076 561144289605829069 194144164887870752 843532350483962802 130033788499664600 759172505425284610 123766666284617642 245609415584117681 170763991509330387 576924150113867136 533840437953565591 679671113701651399 428113663470423007 512938805141545561 60166082949662832 465660108836707559 126994161437650218 56234155580199935 529785676648673108 695285404733466752 898854861423189726 703602900845348434 446511061268135295 340428116051458540 721016796363878706 119674230212215738 396417085332899093 507326996195564324 502254978316473581 451300203919258098 846938863151926918 731899790021312912 768932912245618677 478773951247758134 394650683275139227 951651537036165119 508160908440498940 138442369539699500 850072830743827505 441022322236666169 789552951090022060 619412680293219436 925706064639255798 735684794689248001 762239004769788625 908130765075732726 698589710400511102 224213302105959903 995859715890801589 274325253572100133 936733197453572172 461782972252294983 343572194314035280 791627198047498158 760300073518806685 664109073725096847 687255834440933165 119010602994144627 187377251649757104 162144905329219411 307865684244760338 333556854995620712 685241293430984036 261150590892185153 802091344774147656 239002612048083474 887074568750307994 63796387230470181 181950659160077373 462482157776617819 795600283374117936 825042288978063908 444107362939853955 161349385032850608 766852772454849714 194371498173632765 818874392855396895 180369806928765677 105356403944753682 671037318587685138 12732118902005006 806834722750202424 321319601782618957 868594784343645592 657099790767334292 658520759536334974 778922050536767853 909266160908983123 441189209442153798 572521838639391967 110754165455704525 873900029324475077 13531149353485022 527638167653793514 463653701541768786 92972982976172274 110627407921568596 964180761378333365 54247961113636629 736119832452685681 845022461750107093 640402248122538184 584681021060404033 974656415965308872 481062867239731612 66790008617471954 153802102516486176 538140631784854083 467369185899696422 8404285892012650 630952248764837087 223824193211528313 991243751260043061 760390738484131596 522506091534288807 230166283660656515 675899495726099875 399312161882439957 202534884302150618 445785524657745221 230372262583322174 473421598244250487 82442383390457116 367058191421235830 231444702117307820 739139576874889113 557803159855694049 657652857666385237 815524014178557822 142261026119098536 673773803363593773 452633674117250793 739221501163236844 203335554742479802 361938636485594470 582589406853979091 223461518483396417 947006386349570820 493058323315790629 48690941636702957 494362726844438073 781250216194661595 112419987095623736 178522838339988410 681378486160253473 145621635844194191 165631558922454616 858624368236370973 321446212767589167 655467665163304020 207699161087139115 371586767011086367 696923440516162190 188926500652380433 654435028045822577 957651449714097853 343604272776101934 716214507429742716 983680583663870762 360863824744233270 511001091185994298 84298515771643835 40397798815152024 738053762653549093 770334256025141234 635253511125521996 563357833634906318 828106026748773547 58566434801996833 724542224703532029 73316635583610608 283874229889497199 632642935826536466 927808408811058849 568976815207949604 363915195041892658 375708440086837301 756005630086423996 822783339844210503 987716270181859860 897669596399441068 833364257054024401 864670871929914914 945673135622828819 205600551086249133 193872652621919353 936775508000401657 238923995810165275 667292313569036357 399078231248937290 976919845201659015 178200959643280497 240668250903913084 216089500751184725 596262950754817178 323014070471058121 486869612064811149 188757883756403640 105281076093760752 854605980796267658 549571322030983244 832317360115822010 640302266997224246 650834452044576489 269934471360685494 272234103214439169 878730711984468278 331294202618698684 13913684197803139 718431060589283326 649315201869539618 70892197653205881 192124096690524444 228328611408594473 186970581980297578 145591073523018817 383913695754898425 84838204359344900 873565871868042997 421523254400509391 583396015792189304 941285528402142380 536568336251030593 612527618476927343 941199992953279121 36532694247216135 889393085784135457 168359240464333816 782176090403852151 482720517363152506 962385668719116002 205566156610230219 215613591566153723 432441338578012014 592107225847059437 844439000509723963 500261471966342719 862796800823676597 257481558370762195 908197400932413887 83180663040055591 101581838639879936 924103357029215671 485707616435041790 461775425158388016 991668887553498045 504536048524151563 934649440918036096 46986001897345765 514266523610060317 468073942085727310 272880789510246854 607010854706315103 765815233247471640 350310146811188914 872809844508378669 446457467761385879 334571826823455330 655448142617600092 153656739551949129 663464121598118245 642828223769265775 320496993408981808 561554773761114581 161367689973643705 705269834686520286 161638769875353293 239101776422162175 733091064809595325 434404611795579296 62766840751139502 557603676655996195 238723311951364033 972383807223664539 29253700092692813 583476438641529039 214947836417624531 848553908473987627 425731287445131696 914563345743589266 527166073658949221 805119885754904473 175188553865419683 654291528859620096 844611153058064989 355354058489368653 61232006892582641 184498301144492503 144128345647677600 549424510034720262 159560665802575588 725852730417647839 490684378890118938 697674730255720888 360629911208363535 930088797776234235 191113974532863256 543289922266929021 88739649224339719 256781332748387007 151394759303093906 965300909148098444 547201046845157678 715796719214446012 91194632500139760 240699026866275189 910324902790439971 825351286054452182 792863752703124329 647316795875544525 410580921566108164 993677771570237583 530036267592965703 729473381778567268 858005184551259598 43878904099992351 680945712732166041 193287245705331715 906856076532835072 134531820915769626 675674385434013435 163378063963185256 478724451932787575 559379414131862643 698608516914415004 906672430993508101 73128691976789754 87600784357516507 684327276695689972 417271201950289992 47855577832640999 803951658260728434 113293636690585961 945824081081800595 270874345231994466 402586476299124342 424366431038817344 403670234716107695 486728322166885335 829820535715745623 476795739822551273 224250649199644231 398770234560010128 392513250302300869 598153632652375320 83845510459803386 219222452765883141 266161376444955743 345091948577252534 300650984958755476 529307780356984215 282634023057645052 815769394577063194 619677101430425340 751813173825626513 911139091062009140 513797574995917106 740936014058623092 684101168947990945 576723998375357718 956763920783776447 138684732609427662 48779491426037230 135445130925399660 178977579378720914 204515491553554846 44689305825243569 548442504575600159 524585295538227023 534250520834424793 294559963697223764 960274520596168662 617035358341180531 584273369392107354 361776992872247511 187893773912363434 489566405498507290 61703930259009470 453400360915004338 583842098712076395 491253260428933462 824960694305830743 819705456663686030 183410177873016392 967814307398491339 632019237650979347 591256508293336100 682542737810648321 849396631994908393 964521273585078333 611809190772387451 921135912464270798 487989073633203244 100230884909728114 54750985770767299 99100123679405331 797661106711362299 166346325627855037 842656999984982879 991484967551611914 373647303155964274 566579011529638826 186025877870419334 414460398759784554 99481820905279049 547334968440607780 988094159961977639 77243617515141397 531257681761681376 741510934517384406 154455453822649421 787855705397546328 994685008914041081 370694561066190022 24282366064185229 479336878387745018 454530177864098537 95643112691734630 585853722975988358 186587781525920080 320408109010666209 242390155565442584 58236782720680657 476341470833321041 567995266996893421 638418095228137462 528935411560662310 163088272237410312 283032059357801797 799752659853626424 410619036476443942 814133888494522390 344169149433530017 426076299296820380 724579545433163742 739210046774551025 10850582503511672 496490627964099886 851771311401096846 844809537473034013 285126311334938383 851519223518103178 672666292834092460 550789203670134145 448435990933063802 333489535082418951 641391662216660286 946449687635944146 419495456281639998 362971112982368573 708793528538667878 950111476262845163 636465925862986156 281371582261461670 723967958935462351 388438016943400070 237908606418410086 766836633997605967 766221306884911901 782913135320818565 649038869680230930 230427696580194805 955619435759466624 283640438467864500 101055770958085461 289546268978588261 469628418187975256 151795962943191693 969685855438080722 521310787393699269 987834810883192622 393997503841713968 17207353781506531 983615464993256807 209372444547918773 16888803500218411 81043883418236546 119752064884593137 960468656110606802 776617315102452340 788246661007934713 602336543081338123 516277959804797831 472487855452775492 722409384139008094 42379678579057583 213885449931492307 442662956147256850 653714732403060549 202966736258813200 681085810774751154 929304265105049278 416335673425615368 427185565532878181 133032855236446027 33108350890980495 209928103857736304 495602219587170102 949325597058033840 16527835052245501 970848669921161027 943125083540551069 706155593988448409 428010813505661214 901607425457669138 97747127995454630 168185035624569366 403416155795672225 512532559469036827 621325882819267581 851529551219926522 720871417017934596 36647079097314198 455513485815566778 682377324234853512 382805257784331123 427073176799764602 687862750617723769 917224072529437065 170747300232134724 234199178470284157 203595055969480874 769773355349468428 888180818950721379 830202933839344975 477322850071882654 147945260509323073 179849520512588686 941869451993603982 952890332579899286 710927071809672923 791362648734825584 160858217327407843 275394071252900659 380612938702453471 705578113045472115 584250642638040871 928079568816332398 50574247524270256 462855061347704714 340202153594579549 909875453428552711 136490672333815786 1094574403616121 336620574150463740 798636654057400725 363582974049679713 406189122169416018 351532200437297988 741268866003633980 271530486303783358 419731879322523238 971790372559808045 242777356733767327 716326538993744615 621251375960545441 885274753191070869 162369491027217423 634515996983702615 739260139147471223 852384620937247659 410283844260394286 427917520684878623 777889636476521420 160788773125069626 634867999853633948 228064817408120114 342320610909416015 567148589226332916 339503853463390723 177130558943205208 806125490393127910 815453853665207613 114217001722778749 946342573070081803 878611354460701587 36029208043797527 374324706395511845 919891867221605799 967389099596001979 460283844802957301 741670409894538027 22462317590315648 24551746917000636 365929030435844024 169969429435645171 904596072231555307 21237030687609867 511605123670947416 516813131343481294 17206721084131141 575239664036246621 851865976575014212 451549006332635202 681675453454394244 319677298522182092 540198580148982313 544106585159106981 238934411963581786 712412184623768758 742270230392104355 159700168135631451 56170201061173586 364416752281378135 465474627630088437 7196508082712852 40099745218881892 369649749578458175 471262933183851964 88751813148012185 701311360982913557 249459405564050584 743035490151111766 499139157134476055 564608421704780419 337580148190395867 725991936901620547 436410733073134703 908529732062203495 491782075860850996 33399628145462743 567955797846937219 221547161913764109 183077240965904232 415084701385093539 649864048241489572 511957181033131530 835226545473011616 75068278600634509 381228906464982740 366080330863806689 150958949518439272 362841941431656249 307286579138314923 924039420425811109 907433409786039432 606773628305791878 959883592447383477 227923540684124346 581882945264271876 516075846689508983 397493966147006285 808846667688454067 543128253711439524 160800331040440316 396807313112142077 479496542798891103 109164110290835512 990596305355188499 113561478306861647 705769358081167429 753413452630747985 330209420936565457 61164176374966195 635984630281085634 158265389197576336 372111091214413439 418439554687852653 471255783082738614 181665951147405780 751944985524610314 379982227608196841 504351271218676265 261805902388376641 264572127501604515 942904035209939010 200879137220120492 675050487773526344 199647825840454743 418373667307440143 807199775868484541 530778407055098340 95130985799925667 956255457971157922 999891570878932690 324288148393403485 443941006012736883 858245397701217499 886914137757205122 209290997624504671 55913144946544433 838787823550301859 350566303662662019 727174333534627293 759977528861859000 840188923045462547 202255119702618001 419159669521478584 68128059488340968 844910009745103483 838701097723376534 398173916322569943 986381648007552836 508517962038537575 994336934810239150 901311753165554120 596370238874639915 656363754216198496 66542759366501747 18912905283590686 538598308065520687 59766524718655571 603142033090417375 630519856671256085 124667537759210832 218954020723717144 34149504227933311 910850689918436042 936657213847186803 489321224283414427 501635381075557813 296687793574126368 259194175526888199 266131347262753794 718461901861686734 660170291649504450 512249099076328484 101446593440658642 534096400836667406 622125924972934987 519429188639482642 312982925191278196 406580657088487758 372069608883705367 76554068866529130 687002205069732522 85783927242747916 351242052369990503 578505904122100465 457263762765616642 230489010779679490 574333821732987295 940103315471929403 132238599111407662 107273453202180455 717955453925968768 188874096005759835 574063763095565700 882389209566704017 117567440182844571 55517511871712374 295677332329925856 321840588604547533 806952342179902138 294939886138907148 108344209648928875 401799480841807781 411343603292062452 780344517855190410 728529371962750322 676805984915611297 610524210550168975 807196873491668505 1766586114531749 925203305004669067 36654665694074777 886800003437445272 939778095457907249 8473530224512828 429388758045859938 400975155707835599 447689423999544477 431695574697583537 103747070235893179 473139841415764698 70554300702628527 924748301098445238 626899898081727639 414256897108855452 375550071399125572 490932244828943259 614854564522845747 520093132187017840 597301283641648346 416484381492924502 955647698838939430 237607292859852864 826319910975580735 438361537722391347 76632233832456627 239448090250997276 349051586497702719 345355220033243312 279994498174700493 700032408295192440 359997841450841093 890044634855212908 934491569765582639 904111269224185015 691294167613824372 931403722629385765 742616347085633995 651641966576825091 127897752124173151 823024198460083305 895833207928241470 187486857063753346 136880239051103865 986836041564729866 484391003434597855 449649596830512317 362107737441410182 531825316989477515 162049971217234743 575843763602261051 410368193876657191 250986019093029385 341535320322447217 874872107108447657 810441566985959916 816326359609770564 29327278656469415 565765925435725450 204949876593815430 278359114775350626 53234789595838377 159772908579247539 18878908307289693 918823334645037957 739364177470522956 896673698775407157 648092579142119225 316718015314674832 92161611851255199 453784257997919478 59826972227938683 759627461293928272 853653118950691938 957329442145964725 990284956466216062 172501719453865083 113052763540156452 136174579599176273 3356954399227641 622510681962159296 477498561653352914 323568301220468229 773046204427187318 112093817762442943 287473835982684765 287633120540503606 518803106788126034 824056877567100369 823917777000040434 635094895620218039 296830947154058984 826997482176558467 623307291474246182 838186367716856994 377520094125056016 241112842278785322 226326983347257993 92307264479220183 547252949732627481 447807560039172489 300540717930327766 244883618103037625 5131004203469620 811551968258135486 170662221526324136 763217664139638601 688217929051979050 848431865420637212 167268229299331600 155543891785284574 971158086922739533 230339964044105668 340612428825473598 712265448325873934 662017201269216240 929023232933207256 214563433335297493 433027919875554919 966548480652731475 787650439164004114 162836154365034238 115099045831905192 331440277939536114 179702131203859299 132309173917759075 209428074035587217 147871437414978170 646776651764740435 250264042105180532 437379767876481644 837625182665319554 162147033427381686 304749459553360400 642365508274832583 833549065811632628 182685154451096902 996403510070216506 878337407054084277 911498287654973033 17953640985097359 517499905884993560 352798597802373589 531491266357008611 459686054596306039 506030275071906230 63514925952902645 210719277349706323 748245378718816915 294334066149157424 567919380812217551 708013395664993952 896468214089363950 288233735878498273 309346548415327156 647033101240843804 336203736357816461 299639526072041894 741252222956475109 544807328216081379 139709595636089895 693523445767041530 515534819817791875 119848292660315403 712887457987684637 355141372845234729 942952856873591767 350311915955733268 579215055509494033 411839252786906531 553900510588757947 169162441112135462 281801169784643208 914278454554292210 393109159380821205 214191049796401330 531153944671520948 17206760336661718 962455532592849585 536866317288681749 707310692252453514 620899153116824586 791691551675086132 127271773870285007 61431572503547939 524908798109036381 893828769005339120 733862051138376219 748886512946919549 740889638108277278 709112605444770627 397816299258152324 901903667313740162 303559467505399687 512489119766744456 283325847839497764 29710295492176566 418845231667143891 106143811726160576 689335622582363697 156593992830168343 836489886817606866 92182499633687900 825638219302218045 706364014040642226 810451426913431503 522572041062265752 954963109175945619 297047584536491886 299398337462398012 846684776791586490 499827966626358385 352631092718950150 232307307594775130 148373832355619322 342847780270195831 471854085426316771 901489951081259397 150566448626078339 599545830578465316 952220554042547460 815707898413842721 326852269543968889 455015726456421250 24178374175794743 514418813736960488 613868253360419136 885562821760935111 900470349759945034 864882177920136467 882616410264500691 498177711722837438 115493898104082261 554657248758209923 891390468927740050 745476110802031013 637875730283779095 381716941393292681 208505080798194507 871701679586542612 301078344044072085 251100460154195519 443523574845750372 652920908613564413 351619856820060907 949859449520677837 737242030933711392 666213297174166738 1184110811791065 265618315874454986 911903672769275154 262251577463873095 675851599199221222 391808810226646797 574035458571551228 824204130232480 468979209235979013 908983805682059784 161963141951984870 468659056864067167 875223093163393149 676722887199410919 790311451940620806 737811766715137127 191302650805743120 683484335484214728 127950840777504598 240502584376876046 836870693416726634 126819167290976825 62874645838920461 85459030375647424 357334345863231666 611582087513817170 259489477649417197 419068241522275827 975699010819870850 452084605349629425 206935959394303091 263133041810183343 38296577649932780 523416439992779599 297852184221699599 891453468561997860 875487729765114969 251472491574441654 563859561550961089 352569157458226387 343771247950994713 989574586998879913 558428953725934618 237062858168569125 960159554435413804 102767880641448062 621793950988552024 419998911902167788 34450944626383956 143957903954943742 227147962203653704 865747852736639369 750909683590185958 895957569186359988 655786467163899848 258813163410273604 295599051747480325 283696294474791736 223765951710652896 641167993349169851 316719673559076454 83266284114590783 298115764665487346 18489587498098428 58098114809548225 676426292698634590 357801296767650074 112978996579502672 563214463008940249 438039251847808072 40889266662962521 979129787771944499 76558655807873502 378712109758430578 997269673829916889 510547509875163141 40990114619519 35163807521146078 54211731464786339 755669757834740708 649257122859145046 461928532391846129 886842229597230566 760880187370299026 20718334680956735 808233997748267421 875238240719690545 409859214088398884 983621735027819695 779198817672139332 144631247337042360 790737991209090879 880774834209955226 234719267826964300 117821470793716431 601558054209383767 805913136117194721 569813176679375937 145539170611588628 368044512944590828 816088958637614682 846034313667242353 429768190241290264 814711110292807942 599102224143138038 710251185592230967 751135647460908476 767726435988429080 150034026782286363 177087036007231173 372285503788337418 814532058458953781 90387359990600956 318233188269934498 445626719229870708 468784558470458449 362315429930800367 253263668924374515 715998523559539664 407485801195540150 530178945192931727 439459744309692030 971055590514144927 762407387916420328 85968517329842873 111206181359755392 48811821988684542 766854681027108012 341187816941414711 317976267383706327 419241547357939035 493336845978614695 853090561320564479 576433181598210113 647954976198098880 249857310885272729 428640211805523351 79067933054555181 470145237562599318 743774815691129746 771062297557161863 721993097207887375 416839821705936545 287233524221452505 609827120047130516 282458382380472459 269400253847389794 120665295791290928 757602427306439129 662833846531291074 165874508163864769 45658878677127220 570539826894256835 348810260803078567 956643057457120099 917846346209074990 342459665482690895 958596942198519893 889298695568244244 625626388165397893 415299491533785502 629158606213569697 199403890805625065 942928605634032686 147624413204170824 603259141924248858 766510141757456651 894131189919789048 970942610164567667 542306037702061042 857444630362670331 732895813536052566 726414538339489842 672673608105516179 394699191692613660 89705880485737854 984438352568498981 206893660051515300 913986609730258366 700068864237460964 4925681314295884 313324156843191149 846357054567845705 705298393060215530 442525744378175118 964598919676765201 629653962087277433 960373594873433310 115231926326413454 927691521996041491 236555423732191941 796994466225091562 921421750506810236 68484955809158436 943079921453932729 560755058339328440 54500784060876333 126371457252139061 585328259577723542 559477738507546392 709925165227000753 75718559775980373 827621144639031970 480120949673251506 42367572873523100 973698568224951711 120896372176429113 366510258550182993 133650432173454892 851743661806250736 474216807392759781 982935929408116127 357484022625704707 773618395121074017 998643349284114781 128076007931739916 300803321152169438 338381484427615144 531565712153519421 698219654759742356 205876233679542724 700347492835590595 121653693379530577 790420066637292366 479499306969683803 931516703075599750 471623198269757299 166279992956265590 844290110230090272 997783286495277970 809112950481365577 11184761876516182 211314131970254064 766264887975658206 177387002676242112 547679749606114147 652115204299115436 663981557667214216 492101268791246059 829601351079190378 182256501074255936 800119395647742519 92305992954589244 173985979234789327 795036302742598280 306599416706041974 985860244949791109 408802117925200453 102175223695773289 620879754679223414 645588749778240465 371455967418183144 587986177985778656 532865572016930424 842822132096567017 112880372405045243 547016509304292420 4626678778867869 81474607495336886 54691306997927273 482156383019525158 618479008129333512 418849804459700711 919777328542097488 685506795138594397 901361517621270877 665702981396263032 437427299088827218 602599872327688356 561867622905029452 422588429073566958 460596460558001417 70291373509138731 684751580900477742 907032035599237953 672163626877476257 139386662926163125 650031761611288604 719627866927425920 829422318116213015 642196032255457409 223703330906708414 979915714638598386 153758994473449242 245769084674138111 690981254796385893 250086052228001811 79853665150753597 856414777158930987 725611210703532255 906019474141199617 610776825142333197 931820022761739530 614441107077114845 366459532648926826 592671861498563752 279614870342192334 722504238671436212 70442907692020198 482260745394999407 312791836197266147 4733499030581005 183927808191868839 657949058708784979 548964395527677700 392828754736932924 749105345355678667 743357184271249333 695072764352567606 267562738602504931 402562227381604789 72963663659058030 523675983363270131 778802894415977146 57487444417527117 489895491942434989 714636906474357366 550822107211675330 953985880132838493 548119292034282185 220454831307023735 48383800214014490 253371079742126021 488531685593124633 853295454157569916 757167032742315678 281553321610649226 484739188429435167 882257785868107612 536201408513633565 995246764714356756 710309351752293164 779593329717259609 47123851773476507 11557912523341922 216236303387030143 637677109306859574 296639436399548762 578306233108535926 504409283851349473 294980688651771434 959130874619298637 505167554798751972 522112337127540101 20906976044286468 816212031775611362 35357717958829508 653373053627349134 269289745546051190 608198770994708261 855209769310539177 445515791124909159 250560925119925889 847805038586373595 853207144031586178 12792364358991184 431802320471735339 77457914307550192 954501301353415215 490590754542076294 956854626569506579 793835219043613947 928992822605473794 532874580421538505 439194310834649966 504107637356080424 918410754540828870 769312322209099071 52877146493978000 961956074946179663 756729148314192821 528843889990494686 717866487574736310 898331137872186010 763363131222845834 720256049410716346 734629141914744384 273294532998662597 678063450006545567 375652518598606413 525766450521944547 511820556928939465 791428090064475671 808965507661312278 51871110384997096 374332330392889626 799974294409820437 102485177290756042 946377988936255757 846185703417290804 697153912879944343 495016743091393854 748180926170827711 458545467510424174 444434560470036578 651858110840747186 980899240727888638 386285886906146858 80376993112479706 744487537760376993 707844193503523818 48003986490739203 17814127228397211 406434164792529458 702018955409358866 742164965595307296 168190491504147931 885328964547999353 622257029470152349 691854387488591860 925586533403578836 373108463825652126 824785109449555141 281298001197902382 733900209510337378 184990849276327185 367691349581649705 989069313606448871 353012543451016571 502656744211164312 703974462603578221 321620610945493469 453896584740517669 206817235018038200 887590842011291803 378525384306109309 853407196459979760 248582365770621174 998312655801651192 367125546081712162 592153988100872087 674561281775104819 954448847030858973 383835305281443275 953996991605237208 900587611171618578 42858266265318188 852995614152587322 898962759930565610 546408896377802374 647224169282791138 710019552946701648 261902353608849100 944307308447132522 205909892510267403 503223013006626567 902478091474699134 870092838117757098 45108428825060207 975646272918832755 303026040141464624 538430376886805523 984169685970221087 985174530418855682 435668730187705753 995205343255061743 194414070979844917 589352314948913461 756946745451992094 619412776322022811 790087633515362718 271016120678521173 430220196167721719 554876659525290213 740945009638388876 744088550890454000 539793961360675984 174138570390910796 600950546614146403 108176438246755151 63299369525235397 881096651452135970 850333681409109472 158795509823900724 699542950650025877 158291392113355419 462433541489830791 285156577650457094 577177853368706138 535640573044085992 689073649165996569 609570601816084938 358518079251230206 749295813631853495 113007654767325099 670916433377508052 322395267872405176 485774606346156705 777424258773532502 820973622206707486 960816743819619836 933553250637767469 948473496739222484 657300666686208863 742055511406586797 232109465046970201 537148849483155857 208915029373581084 600990712209073007 555300264956182533 264637178990825963 920201664482714826 200833301413813236 284760803866377639 105753296135418124 317845636326300941 103308696893306542 439147494269051555 262244001700738282 517017280593639763 551051390210643344 639268849910950530 699405073966986160 893019348989428005 624023964954507734 565911500416328970 736395201337392937 678612116455797018 251173953982310993 609890647533382157 342178623236050449 253284951370569252 93646415627736058 728662062820691982 904874402328505483 797696196867943546 794941104477282820 624919444437490851 536716094702629932 360260104256292320 527041272072547868 525926006200746649 370726378720854016 612263510901568595 554350101068592826 797536999759210024 670242413589484694 689891785247794968 241103410517224668 651133342263855515 909810888067706212 496524808748744609 824450347284774852 723620118971736746 130435801727675863 996753343376677166 384747413125450008 197942276632195508 399537569161959304 273950736788495713 582224551018124689 342254969181352179 848823736771502611 731353814699762560 174668979257733875 652246130146627348 832944196344664040 996854365120345985 786037861065922194 985393971672512936 608857108306635213 141201924500195709 277365328373799556 785662986513938283 856992934448907085 292176534186072771 78932700595324962 73420837805779382 82828539553779519 694840421148534908 310662630609506777 771989177596049517 242153211664717371 336308587268891255 622686664165880310 653642671767622709 872729536542713311 412504532844265856 503146746271451586 499744577730416708 995704765429019673 629440830247031144 277427239931715482 889047470589846587 300841363473183068 960819711126873471 584998452033548746 525974047755230264 243764764244141951 145505869740613348 103025581282185747 868857346080330783 571695536406234966 636370722781992995 967251168921967912 590983009838107542 423794703287685495 682189010325618587 940651528401840919 84392856849511296 461027261552701284 76459448033704556 162461021247783835 238029354331361077 186360202358857950 317582346171688529 814953364509448144 786453055275644825 520539790744373453 999785717021336870 58543275004530848 955394064245264611 846453357457231261 666332382822484267 386698760638912981 986303965823402804 149475734604137962 630843236592377198 431601412078109751 765011564822321081 774913026867430938 183075597342073909 124229037196077837 533220148119951567 929309425693633290 469189928668071238 825552485014048593 984992555456709866 71286276800859551 372265643169665932 713869353822324485 513128925467127871 300830312838866844 766173146137933224 833452834732207274 881661641171364963 79339080795970713 728558129574097754 39625188167454633 325821951231963572 234152690444201421 450310165410952525 360996105665655746 168918068429067825 533035270585259889 456960806022328667 931481274476032968 209620138960687674 714960073540087483 975558171598172181 305714138925160038 244166737690236397 21209540101994332 460472032689229621 425616064812489031 182070262499400829 885618158489335215 840573385323667558 602052844179396 982808111996707523 191332625892834993 416261072567678376 64344129445349058 980373967724233940 328348002771168835 899337930575800912 414152112324255 825677835461071270 704916543842231723 800530875395001487 715896731675934238 911467832459584471 421684895451424982 365469920381289547 212979633228243978 735522622961949897 445080473559398113 644099413869500938 137237373026344022 380774240276845760 765523355765714182 685409771416398306 813771481812276066 327241665236808672 625368133628089290 526480697575356980 490641402622375042 396544497015081070 926832659876668348 125594933312428513 795191931168809258 707401239201249345 170414056102310393 743685136603483819 783826173602094419 654206416912575946 207988716830903237 480998903986312322 667593607878581911 449460976942797711 400115078496494008 497818262305805052 987339878044206840 810323261158021922 760506993751638756 561753072959184214 884059726598315611 436387858917454600 320124616609058515 71739124207956078 211183371168436249 13095346146937167 213605705901591265 789354327105283306 709907154319695696 123691809770680210 653101505887275345 800834787997767110 394374843248913010 946317643816648527 967537331636491924 651720385559916729 348237481416689509 750727049508614643 551548065815380754 419334675813750839 814741910319149895 972172867049410709 489282747051123787 716201653694682219 404132753848549840 79072718532296892 156595478382082445 522372280402043972 364351220679840083 798932177413558644 260864626531017199 951899554600746661 461534140009716986 119445609360841491 203889417839138723 506908078308383776 840763676983238688 331063876291145632 899044716758926927 376669951455923190 607617400341922425 247797996029863815 743472876107049555 72243154823055096 544096562985868055 40213777973334053 897768929492368101 338460724938021184 403985316001025226 795710716269519656 466570993876437526 464563122391637428 959677668207327739 102609087053156324 890603073971757516 212842078430052639 548300576030869736 379532945806745740 803648469208755350 382302793949858762 398368988685090484 429703876503983354 212169787121746717 682740518709464206 530824680510122404 651765600442384781 361651320570214081 461571510090743124 915957280937607491 917376763199322125 283794597731892407 70028676440593291 74468647982587255 7206686550844058 862760080508425467 86542320776212883 792371426627043376 229738219966692891 160153721106831828 891416361206829967 600603582937795983 284437867638730676 992230339737736149 54874173371993166 316144424844323365 19475404835445942 2944005300395063 485688588143952662 953046346390475816 552201882874630454 694518765538617481 144514024817496233 427556407048691660 382700255663382075 647175799655521466 273982151380046428 12752677320249332 805248127082055324 765605379024593577 180039919867046232 145889094278130275 303831010260446140 930068736597003811 830942758538650676 293739040112519932 594399168288186540 986734892953646229 395115162909571371 184005469715233572 462763260655926502 456903312736083859 588659980295007548 710484397197072067 289393806881401789 156232337079358618 561473081254663660 961643141685740827 40232401271976366 806557661137601005 572752131806612368 230486102396859837 245657559651960345 679787869427633570 43963977532398838 128270174665192503 238675821905540360 852277622409160310 672684821052651778 679016273408009221 622587690700682767 447986570605781518 208074860666156206 590464778758441575 585442130877221775 297925697384792056 126853416071619926 7558249699551566 437360455531522361 706869289901227018 700958658232799329 484433877986333430 168074841302576709 300115154921850051 144611258244280381 966817732099621613 97540491091972856 523375574333011253 690199198200891988 391087541097783493 366718726420134369 442961146825008514 756978816987105220 564731198781736704 99850317843874367 816598797006158157 748573550749737779 222449746089125960 367589138765401927 877707526174493750 287470636013586731 626456590907332489 723039050705886064 952300082101148668 687223691765817269 862407233934422088 319357682765310253 939183759616448350 833355756885299390 916371332860128267 983026784930686685 94918325391911325 886391689825909059 251039072844273101 911335661203317335 601159431738795607 905779533004320545 637832342968642865 964217667098121067 545349958725671812 11360093694426947 484567569501232870 927617833867094846 794167822234964895 111511515833453510 326902293463518538 344270020451165709 833798118909482974 37330338227742088 406568444343950910 221060511676146607 777941993092318503 519945880671870966 251687743779298970 249102340049947669 664536413300857030 697670110902744594 977562390346867908 184086783941875044 366870415395478670 335824847342478320 160607849590272575 663205022645784239 523452822518972589 260839247527374694 44412742054051711 487682371105422443 932705949383544636 997297852483938252 611425992948799068 18334507327297052 636372581748339923 785921720048739828 833132958461184256 414297854932001067 402280919751483425 934185982839549988 750745998016798948 457767849830516611 578386622827104057 394369115077833108 196644135015684669 129136203143128951 758395311128589501 358653976827670659 301768730639557700 404311995559406241 573495598301953717 714342273348228918 800569052441930059 723484221113914792 594811501853611054 120650009382136704 434754861280564116 429954545309567570 839334646008333084 366719660155569264 373799061283213657 319729165056593074 921088514175528233 130433929629046871 622568092671650720 80750253178726553 411231447235860458 705467273910100485 977697835025582884 5376238388799447 177840682584443331 47411700896602863 70883254638310880 987084109826387704 916646276637959773 219342401339272927 191961708787828634 941961727380640273 540915080777778026 382112959589647539 66511319011665030 942017027503346313 787129835711049212 937631615323940610 203444701471809509 86434785718227481 89725307168798535 791028940032774448 790816596016106779 79040085260462164 982274569136634215 185675179162206516 301753614876868351 661276693139639007 217515415546392375 72225493420306286 478427708288136635 820093996803205125 744245016099516026 318650675326324049 214308680894277469 606232966959461295 412940439460737283 845031643815517960 358831258811977600 235696913545336415 883998846995962514 478212388930597571 878223689366073240 383082777332533790 189525231813741252 456314961656133476 719483028413191691 77174372951328318 13304422948647033 136546796077553829 375354686369011364 661293025531374094 188811670792722250 790184144229891739 120092778639481751 886238640018593736 18846348971986942 546594114795708623 762636888153527407 139069359364692154 470674991301138268 808626175365087452 680492097460044235 501828813556942625 187351887224578713 61511946824440415 944884799909899327 467381249613111378 776179515265729987 110957611583231537 365260331066356912 312420151083211293 580579323598960305 701013445581651676 458737733129375002 452920455824431542 387169885492518398 830680312908506599 974973678818102679 387599446700442771 806958564529868076 859910229252764223 510032927482775205 471178440919872281 396406204959672200 713437801373108082 933820559839010990 952793056699839018 129631715053436848 824554190171924744 797950296047376600 603835116146315054 552149219494358925 238417132908890855 170928346399489237 556405646844682885 557252868440429876 652928346906287254 140182948634625709 120762403130774815 724797458609766014 284033030632366881 31218649501256822 977629129612863598 373100394559346254 95929313944928402 436186591395234572 442674494644105648 421359736181770174 425507294394801294 64496150039665125 736910256163539731 364802577189168582 381422224129373968 234297362094214576 449254362711172020 526367068852475738 129932020170840166 352772935418266756 942476250298305980 651222749430751364 342612083586870696 930083125858284222 646215819561155241 605976254909667540 779566074694833566 382816716303519110 753850141783710811 950960928160942610 769075174010473856 990508699317168732 365187135689166675 636787064708202266 816792155959896360 744865278752365323 981953054499170519 643941369160647830 88799218535974669 784735013146682096 32977453462322043 82102969114910948 315530966751372545 495449729174609222 204549739926892903 335134154800572145 379288740032339180 914976140982288612 387825989401355321 901299540918576854 95426415372202003 807786341515603422 619772243367681029 805358042177180578 571290589246698369 936433309286548985 307213777544908921 65354148764734277 487772069693430427 306666111249566517 87451008436606692 589257915547888631 327674143354908180 665660209625804173 60291668589088608 66270630411403614 343149560693221092 791193179730420037 98254126057280900 260583600835943313 23706878905690452 905212256413093614 992804477953922292 513370722390657033 828472205286494579 388793509994838976 358489975011210318 202329186365709701 831901443697230758 142906944690215240 465924315924828144 529568574465548675 623010242627380683 421471384197378983 937033450149222121 333179884990476217 849643871991834288 976099222317822381 26861207117356976 543950816792926306 32937005044431256 450947852835482840 697429386092671728 305665118866715370 76021234529053038 934584680910848873 877811120366478159 81669316032503101 295274775694476495 122600832517325344 544569343905433992 752249939554453494 322930142366632038 573917448194227109 652037730928090931 18231294610746788 912458147385034015 93854872285835211 193747665943050255 661266196934917122 904087763209617990 48850648036335801 76726526565297156 527332112187996797 149834463686490224 628000525414941581 89726255910271566 732433259587062894 243021820989050759 247969899753210500 977647724811785793 270246681716548083 544354213940896811 519426312664908919 834860962256107829 908379586244381717 863118782731668099 373421852298761347 206896114858840598 1594267297944250 395692056787009294 696781685251718296 761898539473019846 449312809873898647 701209489226237778 224208367236961295 338422482134730451 342937329998593842 443203602935606772 167893621810030212 379898248093312539 496563068241729030 509349230585659974 76061640185474426 202779845334637654 480362470879154460 545063474570844663 174144748456317564 626812866293211732 570844194203808614 896151792511773128 697212530326025948 269894860915107497 911383248239251685 557057446567173643 20552667683633044 299486976603270725 78244475522893423 628112540115028754 599669846126002962 184101198893160612 862455706344455106 614384685413272821 893565986102624381 153949365293308892 250559243871968585 375493239883928692 947356044126687064 633118296139974190 537633124172266034 662996285351556192 994345204952354188 461762534456423054 945264005404461875 952540266782968731 99543278005348406 979471891510320437 644024064028362505 469936551517397987 708064690679800955 996474123624371437 968725566504959100 538856878872114880 233608548997046744 900920257561303626 308096142121972979 965177637452655158 347170713904997819 675996629618237389 438000257752276761 68076534847132673 205024708408232351 547966374205531794 459053214727443482 55936586210824377 300577678365355655 10398118347007950 560459540823812010 645909454470531582 408055129000843797 730919338393813966 154788921756653714 920765696801758033 458957572080678440 706694653413575795 900447883206939267 805140790564944847 230586149339450138 767212679291830467 713997766984344003 639356958792412425 35058331019300092 66496989297027564 46825885516402290 114087852120998057 525839125495547691 983288736011284667 72093947997023648 495288283920744344 984935517568579179 702927467944115278 449012903089180703 477081792972137502 616509052561396810 868149602317369243 705995304221926014 710219875698884185 432341974036754764 888342978475390095 113298110881084586 857846546404095102 470987042544322658 247606941754772480 615678757549285409 799116014781664415 342021174224381487 143055993201496655 388412974160096208 583077067888997147 397399050981515125 138432731945653353 419594750386235882 205183454926534148 967727479522455369 773301543625175096 852299878609395578 938961844253685224 416997935700813101 861237227845077149 336151993984833713 10782217799891276 660125858527399297 143422774442164260 950620601672387213 478693906783639884 841418052540577429 265088137142187574 613281696912199114 119195017025840257 839927304236167105 788176492363266716 265174032578446816 440939311423638191 87373034490911764 175591707971910483 105909352931836165 70253895208610474 251649978145804110 223386121058609709 175733554821076332 105236747637467387 685788614586000722 93810820158141794 896366983510565242 360106789218095552 86367214317533499 667102624706803487 76546996749617202 934251977522947866 66080747121399176 771139094297928115 729242811895487329 77902298395466190 618020024809032601 671242660470839917 277068347831511176 485415326141400368 881669093487555857 357612397421985710 866662921099005338 295397270011314327 952213088902144903 923376079013300829 796543362797470282 632612825413521695 145813750444572594 231975349111598915 667128980385383089 662248985575973 157305796682197251 472302491286940795 852835834404969882 515954108057749596 495745452197476826 485835807567540404 41814925282847452 371911727687061901 974481926288148859 781240959403553192 470965636140153809 296889435760844661 75434139677102415 662015330582394785 293973875423495625 950674109382482315 716680819312528707 847878740542869015 221613756084920394 669240801370917506 177452338947285093 361086376251756292 782886970144885870 595347411650712811 761318743220863505 470482262547095237 472667810043157253 563571249780904995 167282571514504520 647756460293843081 83576489289323970 724425293125859841 619864005541391078 542517237379568381 38596970255041750 366265879164685312 616630518391229260 948486173326335024 35758537435102626 44738169986114532 297246916038449325 61057983342231778 568288091686491431 515084639757123429 266627317871847611 434180967488856255 939156431534554176 135399497343569090 243824877772554682 88348574994525168 724204065567430340 324333330801542793 313589471039527832 856288860335688793 443298508163794262 502761884053277374 549850078365414267 50242728373650279 322119908760064757 951850440362577942 260900837955312527 524684573264646455 507858507543288745 657498787898454184 194619977166596867 793494380319964897 759687100385110312 301098120115547172 794928997078472708 438226058010628640 23315683038388328 717056752144818225 363362076506829710 282321959675771032 808146022955742747 919368851046283586 586729096487675206 252747648758050066 262191006355707517 166536997558022734 586059478998235481 334966509145675506 863000818566561291 941807202483796716 990988983628289531 318448884241744014 467494212366413627 638413965561582880 854212996172024353 55666390140336900 439562454546005415 716585546684194030 510619865947604834 87559595906717190 671805679931995136 447738118058769575 863011688772450507 196608031456289202 925749845117962668 337387636543488978 17337910842194478 208537998912541105 610631275292284896 654162030052066521 519246413233106358 54393356600284912 236586292338323349 76117134847581116 359779105300933984 778141469690309638 153980697981913189 90111772660755467 495017377610788399 353060656400478343 481449089374388018 435356349733196975 391549163533453952 169640579787706521 424509158776289814 17149208216309729 469411916262852148 428638960229205406 744220299081176172 520162637785228439 590915782538354781 634105437412681208 216607407423847054 638514991998630635 350342994058735522 155217325105562151 737703478521643050 433844222946304357 452182575279540561 245492831879968396 541996662241090797 798982818159866315 752505244636255930 822513591198416071 187525170395249859 660505460758981337 502746208410290977 458065381617682258 988228932670123102 404048429087494620 864042812028011223 506750823001658978 396488614415590001 130169947217366498 658668484250866492 952063810364358574 834340124366576237 474663256029950461 336331725859394714 923829063434752551 309089113951979315 330115834848752318 764615446193021778 732975946328952609 552313693168104648 834385172324115884 647940016064541785 135437924896059547 119031004225809543 659065300215839084 937727776189718976 458793491943505187 935031786867315119 677944563773078057 436488482094133848 95244257265365056 706231229952556845 48426837791603491 625670858388838710 566024982558724140 111017168960262292 287449042388946707 8620892016492067 95338822425193724 488806474565006345 891593564191738953 929189395428267988 799619315082324766 380480278141617495 916681461983959325 913947699416894845 436050168207161515 476595131483287698 431353992204728241 914802341884470957 515663665275061896 363488228770573271 706137040273812609 860163807122370524 960445625412694795 818382065881356281 288825891619592951 718567410919154187 83622952849506377 2709575757954118 590204117993446763 531368729397760642 281524204267341508 999159277527290973 138529308137724574 34743493024969992 127723266333022881 878736543557326428 979413662711402997 204700050708366942 675551869584060020 493057718247216955 893210112595899470 898748351550769572 413788760838698167 723866770549725026 348803166917923277 42623507992037043 720755823433590610 68319225979298332 4613608915154188 500486291083151761 313293500609250577 58050368261064468 71128911407400813 522704360048833383 102991808830866642 611968070709388732 197246137592114014 227332223544282639 88499013750779324 987674009977402212 42551694370220845 146073220267416372 995881858617534735 96499120580430100 49365440822408828 98208753576394070 893095958462489459 236579940157747261 60960247908219326 555523742508146924 900033076255805044 692921439082459429 815941010887004922 20875905567580742 376836656645541611 146016604911890216 188887956513400148 727181014559595441 153602314496412550 245673812375673699 233538919816072651 519730716292324721 196122585670020583 273741351158434887 413553681620209929 650785000136683999 941657164273593002 835711133637965820 547573497126509384 686586871861906554 610685919959861626 743137268114494738 530552644050570764 176833966857836660 521011909001386403 988617219309670285 45197911479148003 448758773651590886 817815549748563724 523216026219729272 783194677120324210 41330259408772905 738690284726264392 577333526809157113 176765441713562568 20711600420553114 227193679400891629 911291216989125512 6106575485805377 731968143504393484 209363213447879928 340139785192834420 114475451155209695 446316893134352420 521650260133490295 23091818635870426 40881253375574738 379134955565116018 234279321316487756 851902154728131412 664455963673794808 993299179584252668 63069776586137276 350005769509091342 324316265714480748 437763323913884153 729244093249967828 965519052848920968 78235839066724057 127655562141667830 47781842590792952 126928811002180108 930520363227124938 903846495350316171 802884930024775911 569385598596096325 816659357396444194 142264969094848892 763044016323775262 807638311442670947 373468857614676255 560806942796948671 913135911737450013 122402660000052625 185068918083786982 696077918314429825 166060009554050408 61025747839049486 466023502443121373 710685902770894026 994323739826811909 863511610747907392 261689378185910780 720193811608817870 563387749977403848 35312840286863308 884848880840549624 585884438367311165 175316311651175923 930980205945220588 97574769318551683 849497964357452970 945010579778357133 89307798568336661 489996239796182006 368587896030788046 933484609423207510 813960871201339802 813377197162879863 529895268503889496 708250473665376191 134089753751028373 103838895342191526 548523366523292195 462200850872159790 474270810618544578 4568031312729525 21726976877930834 828883483181795161 647846059174338048 687394808763260741 440678152794422992 412822417939694391 600629740104547263 26297085857482403 841130407864047288 766017715010172234 318996992160126995 216417482979088802 859389912812213811 111186874086115989 691245813879800465 501281787914604793 765055632286744529 930801713164852008 204441533932730115 372831748953535899 851330112172349033 270644301806444333 686821137711312332 980506409842033765 951390568794476501 757480344721094317 982383463631530005 717162050310917623 867851923770210374 883154230704954245 102810100319216332 839022070715531590 399008779330316168 733197979133573766 640777054198508606 11530986811339603 319562963079794342 798790873115257490 6705728889067365 506106687801844826 206803283269609570 932698739507853352 199111875920288003 535145314025430183 301445674168338593 152818297374232408 467347155276640331 333869840288751503 941314250847125675 922796245653257457 128527736959843765 700869735431751070 104319615383610192 804743648548338858 288607183965342900 333774543873876519 749691369923723711 564368098649143981 413210404291852223 363045739953239879 374305126427636611 212794773946117356 287037787072863370 817052836448352584 502131127688679731 588102871290850812 962064302417750672 735667340807882441 730457939012875347 442587094579541384 189693726717786149 484286777694672577 230002402186372087 212709050835943836 32797327324856869 960186757228541265 9305179236335620 517567083124865448 313840141126477768 31564953711481679 444764848563954349 111779937154484780 810554580212693923 7163847051668269 576699741525392892 677645129492745959 858180777123719471 376286404958130770 360150888986335245 224541901270857975 218128419436605010 248191885865373708 438786000367746279 133285253199989756 304295129622597079 735153128670387893 199013300375427149 250922604525748917 288678837028812110 454292200582556073 806932239368486888 673307500854080054 677824518158161809 153739798422056366 211657948025857112 572607923984537206 10629511520167944 871836196467857286 762039640636991756 95986577497840799 853824415270763975 505596933359229736 666568061991129087 897830595922727683 444521905715462874 35282722064121168 960286128119711149 482974960309396092 277102062118281930 49550787804159080 792105066462265233 447960184813461894 350947423540343757 343406045873175185 523277747009752865 169765007284762504 173783977018861051 686966319954587355 212538184969854611 403681870130590569 556549955654729468 468458798506442269 334153782545354559 729103905965946852 460920287953122735 985795067082569877 642082363188070277 772514248776191302 721394077450022563 318706440406044348 427875511708101664 399154073545649902 393632399302032123 117549650697947640 427563651478319318 774229744031378054 3384448474300386 751616666606104128 384886093628903016 200881138624904907 179484833939923976 674549828429173420 434622679627979359 645806100457892060 53736467607274374 409456059192094110 13397257613166291 725276173002464438 570982653389026616 517243368330756573 230337485611956983 615012213195349302 346008181158436349 541353952657860925 434571307218194734 779513787383928127 796702531209055502 792856640643346428 75284069492314276 597108799079291957 98536185081815346 58763573153087986 931334378787353768 958189774276946429 438467354537061106 886538451145242840 119932081369946058 462456385814785251 851889703347093090 298965983365192777 983435129966442211 393936689815693097 364090527098712445 830760891618451192 755039553470177896 710209423883510709 329042431644992308 917601191516916761 705221701250214917 310207805154377179 598824075397489164 231343194733449111 571385105763664786 146075453739972576 940372810303063839 206524713523816652 321982096237183348 777834065262956122 895123542320975105 130882981750009594 492423473575078708 520959435408542895 360672893743903461 528321008626616085 837239317688248201 412550974152056395 764386967006872565 756478715465407219 383022433844052185 192424591899848858 422136029983046014 279397204041132365 674964205600851656 79792414370564361 984018851197994490 811989801812547996 580180954580271582 999253511932089339 724549609769800798 396934493662825449 182539452007861165 890533914777103705 245389003723431354 753772178485318822 650105057684834063 846076504910548975 290238301856564913 686990050357819458 499511717942629735 600577330908238733 509361916307000352 735806885081495740 108238535888551207 487141570535127630 497876018058929905 85284142987791130 636080995526033494 47531148468608264 125698242655301944 739811843159253201 293852855015452292 884205158569193496 57563752178721009 945141857390804204 958677854062823956 176845474647563443 627286958115839482 796796603468204835 107982681791373605 132259739406378014 473011430192644092 619987047482216755 647177469494756590 790859989582191186 278164726215112745 22498330597026166 663474255688449615 952467202890799687 713213492067693857 817632699047900975 51698929536179773 866740885175895791 833596548544630457 34064744442419188 904613626693916516 768999758326349375 756312157258888104 272713417949486805 975214667971889308 286550969028764983 102852482287185429 245243133652144342 28163379897045122 769388274318749841 989359051674043524 927988390585305624 812624483462459093 815470631387879469 981986945614298978 506535537464679154 668853994068187964 445457221299190741 317030493095475218 960711959265454936 744903386789625310 935499852871421344 138781184025405059 260190325329044482 375898869236789019 795067504976456522 573355745614258129 350168958011199477 199591965546914670 190855252809655459 263715364131150805 394124788088142527 718438448085973050 91120611846609194 875999637170553872 464242992107215914 591655261121737000 349579647372922429 974058817318151507 528617939674309675 781658530564470419 233748876212696779 720276903471099956 878917113664639795 108042726805269317 480012669878971423 285017154283321800 580745274859876067 543088092217469286 372748163133733585 324411317542256565 162293949722054610 959107568635356765 515267917875706537 218481118196955515 563011983503219980 67522970771424295 787919238429923302 198925487258606884 184389480106799243 654705126880195664 976632085544350083 506011043953143108 793028185621950543 96608770713879603 308740391647381361 81045062216358626 138038250500303155 507513971815725717 633942750383836358 600192369360031076 878209541067993422 293671781763359211 343701207541323484 561597785074995399 576630920847499547 931045566645615488 175508599501486849 270193730392300211 713762082127755712 295306764914934188 495146885670291943 785765654993893389 598166488339858981 634183698813381856 281593394996767736 569217752581524411 869165971819729472 971303702686094094 967435343433421878 700052139949313769 316376184593747804 25781088625501199 927044492335840413 167962562391345970 976408967569833866 248387878034963219 913180632911938571 983870686303738868 491216951764595516 460232206929891150 231042327281994180 927061084693630759 521565066268674104 59717298288475228 694566713973455092 12450415774047259 102929732277263496 635268604924422869 404948326272471829 275908200229061859 866474529176055305 283209354987485436 257966560947492999 113237705317027142 510242546856350179 31045159964277378 309409884750196315 389199360415284621 181110170289478509 303353681901084742 306365111480287399 274374972261408862 732646394017873092 170812467707218182 227726920334787990 930846926410399405 778645182981040866 409323846589070639 126044505074280039 803515022464581956 413225790980066343 311956873248929121 350802687802851464 864887784035795044 386852913090988110 629193043858522541 454862390539445135 21323839265848288 299060800107689997 266171045347029492 253751120089178486 839173553173783889 76482834617096038 122727410109412192 100143240967486647 742801374106167244 158388599122128145 989205364758992244 984534519281150086 175971870403126923 753687061263600666 605595042053211338 39349819501904066 499856288421906425 285556515350823625 266768248175885390 928515135600060042 536319882175365270 652356370815371516 741644895507006557 440375693308811288 529294458199059579 5407184441067948 756417255392267589 702419679579517059 632377975115701142 829739439522369087 852608062438258456 96338529214951357 778720184939610206 976325184905244590 465226540441521199 972803271943311917 721908849223748402 798701234492894125 387407249344832565 791018593666005565 97135559059764449 986758476915766241 359537335208239295 6746452111622248 559381171373145591 929422818440800277 746334457967772569 21980114274281305 56513899560152624 331863688176529049 889964059994103580 845653199732728965 149800183122663201 996479980415025345 43313601448322327 711765068596724222 83226897966533722 161337079244699015 329214147439617424 135481014859022202 970701947730008213 971886303587606245 767495457378265816 146474714827521389 547610462685279695 939982101950293376 656105760144321794 924714442933681557 216356530615423771 131094483346312737 381536848972530472 239439195092431464 684112592404409608 11431604623528285 724769515241728523 169095851242661257 452540350662200960 560587410742833985 988164488993102714 89357437871785973 123500752603781457 987098028923611348 761408446311204189 659701649449325363 355612357973388866 913214440692733629 730219987138916951 827518444203253727 675456247389658824 648957776250435148 233099496523012331 943241092938061974 498562053012688073 651165781807901338 559265391741723477 932459736485890825 82601649540701318 883210736001184658 904609560915316534 338418964359515583 882681200375084353 589933207351097204 396191130920490286 89766022106009238 478059830701230886 895241128437365174 397420392030230057 186410293562509010 703605251573575678 391415590460829362 710355590052861821 647840693154692969 891856255842933429 451373211949511002 265408892398713146 821205418564226028 206098599197420846 49819008480963041 723495125816568175 544179625137309908 899087988864979113 375458899533263915 406853482786191213 209732407612236159 515839503772090675 385407236569791684 170159144461307252 902463046843734185 630840945217735272 37299274730822559 627040729923365061 722923478050521182 624579387721249675 848020701021285449 739144928757517057 496636878864404880 46821290979494994 517939349483184622 494703528389264739 634748282152061586 392354157733682121 98190074896853960 807425923031281203 293534102727001898 738189243502956849 919546012151203624 257435957271709466 979172294766388140 275045715260581605 3427412000303686 868185199106539832 716151118466097786 822009517834702850 212167875889117037 461712647068735616 206377692438145061 191928775380647262 493200133037949170 927011713679547264 81829160895092229 226481706086200923 529117873295061674 827993334765574564 405420498869470994 871553070906779312 458878402640672290 834061765908838567 409863948534917090 739461673661706107 330016100839198566 201261083420274372 309064826053795312 791402920142244460 838133799131863054 879498055937578637 981703310752402182 84001715179131823 920579700643933514 123074547885011431 985265097203586840 771369383937213973 181144700761178029 21896590306403285 859152486473547790 978657992412600344 944796702143045753 365331336348864136 452245497520438507 481716851667208945 42599507183279575 786841557866986355 110986010055946592 783796805948574289 187557298783721005 12889196825277551 405936930049142074 150927575569185032 810949279958813838 822628932519537318 465545640836505584 811671379880644629 127315713227466020 131086953899994132 392691808412377636 659191119893991494 333783622219127981 596714831040310798 87259985572420309 704034001073389497 167722006702929462 880743071257155959 796119639563781503 682924147700832792 637263061893981271 631297348289751594 544795136196288396 671846097344138099 526386886800977806 85441149448718377 658538388494111245 793166552352291626 107640126193192343 504066543587819743 475849478979248476 518011534227626020 380597040192747352 321142300562974215 177452949094485960 687491242176131179 441126005508623933 725429745111275240 691193383134696148 587404413239288474 227760148081964177 581282204973653353 698720156876022043 410464268525163816 320189666782115913 802342230037989532 977296323401461769 569654594405982856 597053987052424645 823588635005217550 476822086999400913 668273838528207568 692902896792349608 947795789012208263 263863629262766241 16154815692184447 236806651941312783 926423528514757006 88098557696278903 917673885588981047 53073291937654895 175974436727468428 176154166030060324 973440744435350077 466431112063295454 366383885285673850 926042275626237213 644994075041309999 340462714501882836 20447578214038772 256365400585470323 502491487048889174 941593839618010870 77639131739788531 826562730876288328 60807250650833581 88296827712202763 24542900586033470 375049043883633528 395803210327599167 769429887334697090 52017121987954526 430763100081318097 129461046858944643 240822120568358545 355353552875081342 259487444142799007 274532577285860860 815089369463900436 960592655235537492 686202997723577092 547565652078325737 814055395328994685 727146880954426258 82149590728181571 385782583737283708 45686348201546229 675085991125108710 728470578770193162 5292323993560415 539186282316781416 901119640377762779 431232127033070201 471996634670625722 560577502907515431 393743496560096858 849317605940191841 832635105067444126 163088437066588165 450560118489909502 872989841978033036 830152250300251700 219008614008877579 309844504960520701 36309896655175095 543699619037162673 18036600117795001 498407364178202242 539544012566319960 893737580766955193 925366476815935421 704681347669655110 616279270838897941 906443902394738756 313558501163655307 361296553613957474 880421792512002875 524729397646508618 706724850393351939 638499760195857346 240485171744700722 84558733678859120 156941650689930399 662722084725381869 640391406301791394 334195910701075774 395955361596467566 737338269073636997 791019518845257495 444087761126011999 43787021174404382 289728834062176145 547285222693591918 69142190453568568 691858343743972533 669141314841343551 413052074940943640 816817722807167021 297279714740687272 928901572726432576 443635351255724211 731057100020602424 114536139718462121 865972849352571633 711705243816095445 436361045029378549 538544347586823800 2528594532800951 964348199889183033 978505500360508756 142120207954936691 847088476369324377 702769382058986103 667953715970507218 815766015734463212 259019254632521954 357262702731242650 291826499543734264 14370502623464120 266473642972087136 563547445193740351 867095475413619655 42315689694445826 48875937754356160 496081250978444828 866007791839711716 28671872219665546 383231656946941274 520350422146762411 541624545021763639 500450617016049178 259996573440325950 575260894356275218 286657400681609967 173997956984418955 504889806654546834 373641143910143041 928935504530328230 274448362381807799 753838868257601609 215309511596861947 46520937150824818 258102831750668175 675096519008807549 887800981795252373 732390262663552897 696508868683510628 990017544568188508 435183808698151935 136104802073778973 370214478410011293 918883548281724135 255981588584957206 767927583935616174 971752463629049086 8091132497118998 930691149136729397 181535949562528824 826343607152654027 97436771278825058 191858788754663483 486290764588037218 803819855773861752 500638722949845858 241626836651160958 869407721441067668 52317755290249967 299160280467084159 960337910974036296 789079577243394993 583836167445494341 181270801817522488 750617253496691469 576845376872714505 927897833144123984 515170049764252500 746326407448791848 236366720207086703 485432193143766969 893997026985677469 122326194634990162 114177445895561500 168348585598782412 895556653213793558 597383805477924484 130963350787254409 973270359648654593 87551738651593146 561884222486269875 471375600136926486 540505889338917371 503734646102097539 25853531768363515 704951392055298570 804144152945582688 88505937255399523 557911906673501495 552220324612506435 519061508904941109 335772340021671258 33863108872964338 570442758790735457 183481244663993465 588290700851823985 607813809900211288 744097856411542367 958934605280012497 698706531116008458 111047739259709962 227541507952223900 950066206859259096 346589644062912582 231481694512488712 301109199786362549 302215194125189376 435469276972059305 481792407795780388 605930433195941666 903900198267270431 234211884998375744 666920462346693025 642142377044106128 484678822526201612 306115955526041338 911293138523203471 601562548688096607 106471651271352661 783498555943897648 743676738006959131 680493548317859268 108365975181508488 361922211681912364 750851080583891443 139136625996598933 300103736396113213 873447724791837277 634269910366180444 13434702286371129 573067713485191023 90377151212808707 870359829756974633 582185698783760183 866163976155591052 863680938283169243 70324450026333099 465914073397023741 962198895327590092 135327094982998120 562055633678521701 442515532354156206 893661327044266278 417982047660340529 673301064677989820 386085581347278516 152173717343895172 310944834372490725 921713735379256363 812447640770361225 959084220518324833 705907775817359995 830497724617651656 225868383961875532 169982245342320721 34713618429877974 258905918711708994 881834407559632756 402352582756321274 439210024675105031 575401146076979320 765340534391203759 514409150937821666 380791287417344646 486558873583990749 474396045872881705 314210596845888238 92351409950939510 631249115758226394 543100082198833373 54396722610547526 262979372545667552 756188996538926909 663162814760173993 359095951606589611 891937398305381120 223162768227977595 424568365221459176 961192842118677567 976245726406323461 851522136092337155 553644474604310835 117510034322767558 325971000674149835 736194268903465014 897661652305267397 451508624835564106 17083407463230086 453081480033663517 422038197292123773 782880810205535680 96795758650946904 530235597590274371 927593770746658418 170440841659769500 897705913460098347 668363323495338537 624237193237564503 133633447697755930 713269525833388676 524954598183665777 156109537749620613 775284215538904825 232494743777541451 676135583509664308 69162713832760657 693045076782354986 120165891147331280 373486201449658923 497772612928782891 908257428944487116 150548419266011441 918975594659282181 28183306515474137 486922862598802523 3578388809266135 346913271558384379 235038814442191353 141936673617750927 501554397396206432 11702913381876625 867260258655915778 949627221768298452 60164844788927977 221398071752804770 449648992265678117 164729618435420160 83300413457389386 537228905802247184 631657022707684596 736570544834170649 272352189266195017 845471051124627872 477275437424741782 177238664274986010 14924537753108134 111666541832323870 173346437691353299 599695620294699491 700393604632564201 734289143936438560 828696751180621438 805988733683082780 682552879565983136 418842793397069059 21617888199831199 615283665212859329 325433926772481970 88904835719280993 582176362469146919 69492318328464396 81258712307746787 998422176222058314 612973971330901925 396893936138446667 310825930432737284 612254766679096109 620129981704270760 521522465478849096 632830337374519053 76727178708621292 836114787628101377 932313184866896188 553498618350054784 392255002435582505 86379922523022665 485444264322820719 92648115990736252 9865599714104368 121141081932902965 485679775471469240 708141223246928264 740032905069275780 352558526865969873 183489356229461901 956136492879038936 668334647827755462 705814950130491007 137403940902756864 674274813238887843 988074216460418257 531578624162346978 165467320416448513 653162321009514619 691676340316771060 312957496316356166 323814381756797525 482905674523113762 356318744307297017 617245523411721098 583231440267120815 238240331598155356 934923009533899597 884855318929101463 48356168432716515 309103644478954856 647304923844617994 780627546314602009 721279057145525384 704981517875098516 711055994957077850 352879631633397476 44768578166723088 254942119581057062 300281821220386862 96168732958623343 197184830092072388 750795590794715400 911436845489940958 227206399252358952 548041561738529405 488452677418434329 705875407517621543 156634085954495429 876953105183270471 571434393919985361 55388184657783997 709401597153710121 616225130115323786 31409220961280371 515919778118882511 86202835441606548 782013119014932645 756358693434197164 424793645389317026 35538647994870289 192171986332378079 309309448878040071 445976549811504720 449587735466308347 348413783392628135 548024241006020442 910075399500091794 923128964461168927 352612075048908054 899947336958803402 24146499609456192 821515054743407173 528551373208480511 112183426928670186 183750997876143498 762618607224968852 680988045593241402 870687328684085921 356333929659086512 957367708938730887 132286037655765724 991090551935028190 75215194195623451 93077995201615844 896878425969338191 482122275490585528 887150492262253509 231191671823504365 506039647037780504 486025322187626034 258675996334918251 630050409369855554 557003598874757952 600713175638488028 486400451035644526 598665312131849549 382325183504296166 329967807022821002 668778101385498204 970804563864640423 114185448224361160 882852019513630388 569656572734419232 9526275849596848 282798559647451686 249638025668326715 760800277587570762 60858329348121787 834887322284836255 768439293958430365 329130117313878103 261205345247707161 430844350348494937 558586366217658895 96185828969012052 62303942034920634 921580239070817311 456116464138980407 625711227011995899 375202927464957298 575072783689116559 141168525432511476 390497218702782538 816694327385556109 561016264737907362 653443851003457917 479710220797472425 736153616283841735 347914341186481533 88996150172778004 925035704958916386 787574219628403661 296680939490448914 54438565646074917 180406688087991590 807515274873862437 787846869672692987 571357695018541463 195640892699106301 752250235309921143 113007421477111049 135487827572242337 184608076193216625 552998591804794811 384248214725655579 480028656997663073 61438492452265059 240906694134808082 963078113666858379 53014900718204258 653002249129287361 378455067819597474 851093309824421477 128101744263940543 698106379436789013 147857420809049115 890914544946767670 635266532461340006 542041278747034874 134077802139840112 454599498761264040 173823005398394162 953915572270873942 3840723300418347 633336137172736497 141510120618829950 731126468973120082 695648310846763900 401351938806724716 602576557819175623 329319394585280717 931354657172508464 708425780229640871 194679890039933868 942048305637091337 69050126736574919 183829139580622379 306796859055220316 643599425991312326 427518202041682407 592599103802803700 278334459123921792 747138592034860215 627983851481350013 605000646181260411 646131650513293712 176708282143200123 925727209358477011 849974691043211893 650800176916200368 758425114824435493 20277202376280490 792900533479497943 146203694385753176 822460807564352764 135932163573813167 706593005008630809 94675927218362115 976873467892328519 605807142386782950 282247639144256800 859703226388153403 933249197885085440 47431197538883129 320767058429093039 653476098927613738 791590260773755694 124361011228266485 448909125820462867 141081327916585170 391315213700879508 161032185873500284 864223531365343746 204821407450464499 371106674022474744 31200917103732524 326315963329704859 556235089552574983 989934288421757243 808570710702898843 622158520023807389 643141880665496506 393429696437011840 750759506473870974 261582456247420358 121108390085603676 242032085068872900 874817112221505399 914637267599515352 750427619197284903 10751156115504165 582782553575117269 167682775505479776 644222090668340556 440990027992082333 887253973567609655 562650012588354761 740310594446433460 242927135809044028 41595206264857946 128920527041801216 675840221157961877 566539251444032682 125318096982369851 732768261033110961 989954529370507658 95693387435986327 973906258932028638 430497843207896243 228841625364828845 38550190849073985 331111217061675317 103132103415587646 383894867820222703 891624480383294405 494869210437098436 389748945264295583 982415093251103150 820069359639583046 329154120853832253 873325956433901220 593344074329286446 598310863632796761 967973616292394730 567204958374903133 775770248751096541 632182770491431237 72565248228443674 793793986293666402 654168128532572118 65085214997876606 559952510720400248 66283871334125170 256896711162956655 495602223191189840 819798055426086701 188647374736935631 30493294513986922 653390859002305911 968586647877254844 93241329698648988 91079213519012685 569250710453355403 412395900327179300 451899413124828925 86823929128899701 471271559535104543 259154232991114072 461889565433040061 165286045490521025 451000179751260641 440590700679287451 919073682444677164 884207822351801263 706457985518630381 129190216671416751 152659421607247774 737001555232669526 170431957986141774 317047025675647566 278662123498456986 47190379663376725 226055304929315828 880593920142563261 367567929946929590 137141689280835768 923330103581414970 987675164863049543 709297648136509746 706094150591736260 50796394114017663 721363254358167177 946827802906843785 810719818116336368 198115544657450927 472128258118761103 553563620027293417 439308041441279231 965800178907034242 204456166070328665 376836017615370170 697721243731710177 592568520152751237 383590118977684941 155238079325930958 765170560793033074 709358305314282383 415120351195557384 967712715524888497 444343926554223804 726083760056468652 323838602840809980 246148009759546297 35999114392643599 42561045025946435 125048049019169746 408849865718132199 795457448997431566 161079628971701743 903458882375186483 555537916202865517 689902807974142145 194450485868277862 202273940210365246 358209766744033426 676262780007968084 571799249652436707 614295635920536477 322587791545236424 745646507993120798 882851090519536527 313488937068347723 736752560433534739 866910677693500716 493861485632596743 800021084902240010 236482681573789866 308773940864008378 783411480364234563 944174501722363060 132311100758510378 171738308515439512 988243615100412505 232355938681155057 633285541280727471 996787655914063469 131418687146884758 385003689654891375 388971536219722960 495045204758115199 114690223284985251 278835926903171754 165569534892086838 196578352343793545 773894795626416598 343758148771968205 263758520539985192 555094130651946667 549311425009867720 626336454295721831 721983343193655653 716215693143934556 33252550779836776 47715989491899526 18478567432626420 755172300283990607 539107260567258710 439055058841624268 838237308020653496 717392272053092028 480322252167554829 144346061560140862 673912077609441756 710723094657258788 233647513506504574 353517654254358034 404672180311433333 121203422931546503 145742166413828344 888709172867187698 699567962226900779 417437462792601509 647639911199882464 636241869184040439 434488788020272012 339335458948123626 224431700151175459 179658853666977383 707170419611037470 549510715960155515 317512543385912097 52654669697603636 999246084596897022 158043115401025416 809211449109930551 636789263722368671 632599924607981470 94355999548685071 912500225992634692 837184231183409818 765626323998073783 973853900810525062 169951299337112674 815485420388510557 928491153612600498 401946749578974992 541849703538780848 809805661381601679 195239531087175614 639607273540093838 480666559558088049 618938479301430258 56211750432791437 520832047530641675 194293324176010073 601838324716808145 894093618168611262 343307108982913407 992133036530155351 964717157166014445 679227082391684938 145852439467242132 685734588100007318 693489408821309064 370634336345419489 525243785477853233 628210211683153253 651004156062574781 427012529076981188 578496932423184399 98176411113294741 714786162891399792 747196105522314664 943877549660461919 436574878410499050 176210435377744833 546026733054714042 273280925449756698 773756389462890560 514833800047758980 536374547724637046 744762103658730942 291509830039316420 900744839600801453 992926967705198226 727154407524211141 637918313921219773 632262930313254948 901568986676160994 353989645320662202 978122884071721652 967387299557542096 430206694485300766 791651876851689706 11002928991804695 218456765320568792 235404403823484131 421575395706041450 387176910243500559 391374229450661299 310920274157707501 578694226111163739 827391877370389391 787234574837259218 335205438799160818 411420402747543281 42045599824562788 860306653387229549 488798759672712426 558769414872398934 416988712298253464 632728440128342891 181790261592985572 206500013862803255 522287512359872345 98194489809768752 310446281398961592 503678831059689403 197458450816908335 20310967721203092 710824591094381126 232549833310110587 305452314165543176 171984209680369704 992743713238690012 567683756727508249 732278304947932435 223422953418356079 533025082084353823 664445442348191606 928110226436577159 284377317506151708 589507422960895237 718092962234433299 976239140302496015 351225072062996375 937395927561920571 328772478419843952 680173799339102804 596238086727973284 404401520986167383 624383665493803100 518829803228446135 170334800995779413 155773343172038230 543542476389786479 716362369654461819 37219907370317226 611805585949313419 590602145312780000 462779020287184064 461342882469061304 695691997965009000 509340619711287805 430068798697900085 236310108403693409 677527852066861915 363381424056838706 676878075414857431 983651044148757461 922272735538834119 191658055600785480 309721782289177607 898876324125124280 252493008282443691 891392944587714325 597893188804706756 334839443635050191 104314257347144985 465184205988737241 371658829671699671 818943981403615421 664089990101689031 873109115885489859 388806006544462546 710209650121829105 648876316170582907 394811989567738909 118745932933405207 507862334138338668 429221703373520210 534376358420561976 56836246670554949 316043325063981232 265900231519819151 531082783245814786 41509026916053208 90413190377343648 297270875567751402 224415865884492683 986742160999672882 31661493180661826 448726981079967985 289356430511953724 597730624031134718 369395178236078799 743338391445234441 396305367922115175 156677460470557751 957591876552919028 504995018377484612 222113491125831817 483303510198915669 537272739864357193 385839366585904982 722963804038640000 935526115538999199 737773296925093439 732722497141817781 798940779929755654 512854292075025860 504621396120396362 791888902670199778 815753698822223552 430265476955679664 766008193378877543 914839645736473137 359622830888963803 973502593841916034 265946344295975539 713177038618248640 926769064769816560 224700359391458196 861506140277004109 321592323806931823 725451187262215211 543045162315393352 800489117958091894 52202820538052513 331208012720252953 241184420005669201 338527526607295995 699218410531616657 889228835867196257 481527814085351891 106381889777894585 265163722536520053 851954137023967247 548288085489062172 347755909928766934 531047029937505121 71057779376790360 33738671850482014 756548054655148650 837192505565808735 123184283541255456 989421164146777094 937653892421590687 574856366287046130 66803812835319610 373279316309247034 549701092264596417 276054288906356800 12460939452324078 727304526198815926 712251828274223850 751075292598217364 611394946569333189 167757237357158368 960535908254041958 158996867058739568 35100627656310406 7949282066578454 943399987584909102 556508152517331175 266831408484816960 346141713327850608 765741090044465068 58956683708782943 392008759259585815 27555903531311076 394924181105383890 375375822941871721 345255674829097888 813775282953593456 544727194230658091 620648798975066278 247281264708649580 692605063070911926 521503527608508142 801119648330432851 628242474938571894 101987395154799556 289680940585043998 761192938930169960 118050458259955977 418647243485998435 133019707964609267 334952799623167990 161202246463095350 41827570242362162 470555316935115965 54332205033790769 56162627147692630 356691364236288381 364830212144955291 604818444537202606 97058782984684261 291986380081200749 872576083287382685 98710504694486901 322031486222243054 684277640530695120 539651905736441588 245662731727574523 19974613610860 320815467697210875 940033906680623756 749946250232735870 916396616809872180 899527414449317635 529630422613375247 304962986695652578 218295258726532750 117582904267683045 530169747377873162 654251645500537676 108415940970816147 132057904119406786 708435167374184418 590765487639614697 85332191923039324 221717055277471575 509684662505321499 811142397938759702 667742653216872510 310970308925827701 664248626781971236 603094433497154612 606642889519162174 395255227968935698 176170721231698086 490655550723497203 199141915357130959 420903169709389796 429645318826849334 492417113990409339 837079153484799669 370982912672288910 371441509523621207 580753110212666327 910181087813886696 544621755082696183 46104805658337865 765650358775004047 187597973731556848 859884905001031222 494815565009111090 140024868661967233 931860394493001016 407279629976604358 322782375046944507 14963349838632105 640631271624967784 251512154550461647 23473581245827971 849566404333137055 81105126094103429 854681271257237291 819260897592888339 339359590795563999 233681472137760559 551878968673616496 329509688296578647 983066281131779455 404109317963059141 907371539858037811 594588022765029961 62378351347517047 118728390932947537 39943134518492779 252459858398947920 445425256977919946 681062700295483354 751618901442386358 222075129079309378 444966182354157728 780550733595527801 184122025172822009 739539264560909497 313419839054133998 536416861746128403 667220210336062244 281866315378531198 382347224001377167 158829956206927043 192950074826914859 341016642490218730 75972266071478129 862863143910011100 776226807433870465 987684247965088375 373208871849382161 332906859706681748 573198986728622297 703850224945023510 657477156843046920 168347109321744640 545804424517361893 564423585587220026 525300677453843889 784422473213316950 658167650915999419 245167341819052928 843389647117842419 22668476505239136 837973988129781286 634754310640887426 227193411884672015 495973411760468692 654737137861627123 414584097902962631 728639323085096889 317998392571753955 99421904124828838 552523496455724751 127457333995360968 953918459001608635 706975258828213821 612332614891083295 699065312962655171 339583482820985831 452156441839942179 581255011297773443 737291114666570893 960671497061414171 765268856553403152 520741408256158550 282948171250569760 361257444126978754 832184746882198746 882562604453466682 25760843724255564 357287171632760920 828248124023223425 640664978155792119 42018570009941697 174232285766838109 20337159955239275 658726951459265452 352273751125377268 402924457064877708 398940631875198254 962872922768132953 920167876997701906 303718847435637451 268757683864794852 657199279129387430 305446810026745290 466984932372551860 683571390840849757 129405293797410237 436329032526286631 28953112117788353 154592826213728991 217740750212326579 414669152132784261 875860786009966634 828736307045429341 302883058242424557 402852043486894172 744302880238637564 59256210022216763 473087640154206649 838909825588127757 382146893757100013 844690264530037467 820563835166459300 37581554607532634 778450313464592009 769796220394723893 939066852008837777 181327738275627976 262911346192877170 875927618753436731 119868816738513285 927396859625127716 252747974529924452 489495326812445213 907162053761582761 417660219828781877 432100409482711994 94593856576268214 75269820490608084 108973302885464949 300915564222648453 654983186899125665 64797115614511184 96755714927795375 778801457416171883 943451771184218994 5890917916178032 382864561027222876 779156021504756921 78705288271684179 478411463577089442 678331680456318374 829840806687119969 702322073222582784 497573291331018280 919024135323826480 341568409178301576 287428668303493661 630847944664567563 888566095803612741 283319226114171156 644050468386090627 762885536902580791 864364699811610057 60089280729438994 283532698909074410 317900871241028974 181965890932233772 31778917533629460 551529914141113227 626266676535839864 42260190476586357 365521401666410023 289600781025497031 218029088525195044 656495009697976192 577622429046140222 419798829894818387 926004276421653415 419222635602704524 14138887559569209 510175601639197790 438752570402181283 752193564410883798 615200177482091348 342217273487207869 141157791098333460 899564449963963581 347967678605329802 422054032804068973 502611756761730676 685378414212327721 255980102150668729 645684719368996942 637649666307833459 36093236053636934 79923984964697269 439186003909507864 340040975017896946 234289142083672754 47123229840347227 44254654845329889 952474175916406177 456165188344331590 697309959942720758 191536840222940423 668986851325859504 421082193671487049 333579191129595450 678325266028490550 919135987869677915 207018945165845103 953021185129013158 10838711667734187 581115649296188633 423567992886876182 392613039114146383 320620786871436508 88020606338245988 463619590640107007 619151499037904478 300805062079621594 628498931952083167 785284795749830117 748902648585280856 396747379115878956 782518424054041765 953982530469485997 465249903280265674 528594273251011482 685098079763854211 482694642590300050 298918706822584794 135168676359498769 139855130376958669 695734906000971492 410107165737437376 719620215053117832 380690269091611101 848586924196521223 746020796608123097 193934923657257323 145427740511086403 947455226450677480 693360674375030742 654101273490101119 400506196183798319 468892143980629284 713656557798473328 824965197798875775 361391193386848695 98527515662759770 896986120286782441 490970305350488282 424101442625294318 413456217093304309 328029422359376602 688786770191451123 973813084275013385 830600255617961447 772280954983882381 401046634535572951 19354510920193121 25845096830660909 724255710496407370 608498082950744629 952147276048045733 518076252417683461 318969698089780408 860425696966796664 967093423830574865 945608724249379236 89360099279878909 645990399378811382 31873220487128737 733730849558872645 893379123609448234 605971427403440583 159651056648270091 792500099391015834 805337446744385190 954381454356067457 734767422352843895 452382480817680953 58879850646026143 664891890639106325 751386263396984554 72834045942872380 135815665178191145 38455507545791119 230661810886487134 3137237106591672 804860290864216767 802274308104212531 742136189265388081 39269868645406842 632324161526790893 777884637781003505 699396421617097033 957314016225448502 571314015417177023 668592680509258662 91186631619820472 262573236601911712 180189716679657186 452017635781829163 245430723973910166 646133565246877731 4635067022228450 859489629797805618 995065710758935060 323973539671784995 106872625583456283 682663675632358705 434217315565312219 187516677650489321 308474187109755507 130296644014862111 250694242487643169 769624154407522629 807305275992889022 935959981686023251 711063195313762961 928226700906243223 161898743257536407 411262735491886048 94415293334171001 714988475531154161 931230568470671085 734696628979173579 477379582526990467 975362737901679008 778690161060130099 954947116082612858 998820750909034289 29482969876709398 251550879507141512 339442817159762686 946009917446062855 335955964096883961 960348113814259245 299815686454592807 519179466306874769 340020211639117731 44462407015493210 872160282044088321 75033918841199023 711775888029380828 952705399976618443 735874639793248684 584738080900294348 867949557501761543 80350100994401349 681635942469494316 903431945505443568 383963281628448793 83638517486175092 251513375447767225 807348894355344209 206281858758828472 925876483177869506 312545440047650705 856317711307163305 788198734973832778 499702633119708311 230909830541012853 986855894642236984 226381954038506290 631760581357627064 202452309520435456 901586576973121881 948636799663511127 777336133161036616 356698192455488780 800466517806474798 847701725837415295 312179433848078820 739253947536006572 783158669827602205 655835590610857372 847225651821583756 909075547738924056 615280608254818136 641109769153740599 384068352329849738 952131524490374957 69146178270718303 502563243826616853 773339208339236645 938952880360738336 268654021549710886 690110836853873673 30591862287243132 944412314872114377 629068319842023017 445168124573655799 773954703829727564 802291824368052552 212407077938912082 142442718889061576 948472727527639714 38891832212549137 43725128347890572 375256881026749397 357165717496419500 658318381871256037 762342494572234248 685103925146009160 73295672031891408 496368271574345179 381714701716887365 753277960584062751 122099730264455101 280247560190068931 97443634762293627 838431755971629684 568438387288373940 188092682855262417 214980640599944476 685262599839947816 364661503561170886 586970992147711448 203204614841238738 526099101990732404 90428667685512825 310714334772356926 705547678047378206 946294207272850702 715719354049288063 829664127861339508 933043942956802919 451987974441635748 394836534932997114 98335232084174182 308231811005233704 853139709061646067 293176920321276031 953328212914224287 350111412390166722 154743502892449052 179104917005907227 898122781439534220 541064546488159546 654181826648879761 869101370200056591 452654366486460891 322231264453877702 754328959883314628 325999890646361929 280916598718111093 818576179310322634 971005278327702167 264721010173528753 890261196278871074 372846373480116574 216605481808488505 313972979803347881 499722496303375149 641698018330454470 912965939044858333 984894750936629329 844076318164230389 804487812473770096 733841703397783404 164753115615251460 459703194261756071 890854867477058667 650940428726884711 566200865789089303 745573708685513361 814402787783983213 382491787650453768 964924314869859821 726999203067614338 436900566096660326 8362291754853630 114879302113268475 632874039947933474 709586267319573754 355417643550199203 871787641153066417 95002320300549138 14982135250060089 90792420332308952 450592592369590886 980584539362437314 795472007706835108 514955765581349265 649412319231287643 108721779653498526 417292693840684824 20489311198672352 134664618948567335 295997595599372276 543499846550698070 189455593189546370 408751571742080552 917878241138506621 783037470339922504 66031295209796768 354952144726819300 816404300244597343 439209680313066191 123390904056414070 445470740055237428 787010576020403124 852347939976183410 948347921827069555 117170443026090424 201002386198500591 152691253818856028 1838214601752240 879587954673899083 311360852806658588 814542164393245005 567247098202594064 597351694094913615 588745028231391829 735852771214737255 38380139523707252 965125680760531870 269759332446421319 661694531274877020 362177356408616675 557972402306143694 395377526352293443 198709281618880138 562227183970245558 920031361620419180 462956080652417678 850357148798685460 195334245636802619 951179969773754068 881382193971112319 245988135085295012 504296693287425254 571278866054704928 815428711056657040 931955336402460877 998276353824878417 227728465639726164 682353372131034596 154499209370469779 841564989136632913 920564976541461624 289700968459752804 867932425518551678 13616310057548699 773000405526322808 22124563205905504 483832249296808916 721488103591914213 716699056762303422 663672852296927251 717336161773757134 594496965007907774 967423738762264199 466009083515100813 520592102482818531 374384711416620258 627004190146404636 850827627101967764 929703453076841569 20928953238593440 270849477293151891 919266484062451991 790948622169647932 955565330063576030 662597686016384379 414608917700031276 340845302111057033 739888566781314120 350867821284156052 156664176112574105 588406761464667687 343351489400817331 516332030318303832 643519069482343660 719257097247071871 455240074600990867 483387280291832332 725819506386692861 174687517479903494 491504938902403146 317203724542824615 190623365153794125 470036782015697664 691900310187316969 856171982100258808 964374818509180078 703607152432396395 655501345511478631 943788802696153089 60702588912182880 130678968833462938 371054919924204279 648092249670397204 148035966875453515 744811036684617272 567374313747435923 491939161681668085 350373475410565360 581422940535589737 73003712909708465 687953314581205035 755033097499498519 616926651540040238 132742070921423993 713024965081299252 711169679468997813 971979004327635805 867709875909880211 822507438488318584 904513474994862778 455885705707817658 714052268896707842 479511179166770451 537169529540717568 355725383930640679 378842821333230830 433024233039357502 79603756887721017 470185767266174301 196239779447046351 682603008877717694 408211219501259743 540006056350631901 362239204172721165 302302876805624570 276781058261802232 649161125815568630 984429530244411905 225022041973009395 230771761560717111 463741359452530866 778142469009106788 358551821596009606 527616082484567094 408987504367927302 670548364335131819 495738772870879910 382810089808126579 657181066208258229 346441373225875450 350772753943482402 885613078884113836 125612967297540536 248119694979157942 177805237073102076 784114839207053289 74941367398567616 844724512832903281 187446579386864080 17675524785014294 710890600814633396 873518678093464383 289390444993958156 450511109208166564 328790869872423559 301564427706254113 705041630120486239 716964218284805701 339706963986882411 327250773784641823 770678837065199197 805217190048007710 561102963447223598 614353869372003244 431225740182030613 57383930330238542 981920820483396076 9655619911985301 277966746188791265 770216352175453735 910978350614744877 836008376922059581 420595649580734227 662211902658316425 994098428527849688 793696313858239809 185145145357533074 434624089293181599 366501459698983045 365942961094326947 550700576034541027 633844374818117389 932183687448438850 156348870567130013 137407722882808719 974052787756010938 158293694251181859 984120644459353679 398586198350409643 646497925583797452 372887205524729798 948434299420057904 636242253380268693 483264507286612698 112219056931394022 698306044581331869 877609385520801806 89977610412397646 624104134476767779 140046377558831673 287966738833469374 680829781461265457 382543770998900303 916084512695694004 57487637592073997 116000072054583882 187223218806316773 582990102394907504 652372876134839268 145645761322830338 537331566352601083 442407970928841763 950506469904398420 543005686193291283 790954566302878060 180798396533010721 83337223086813508 697304780805378732 440813445209267688 355980759687552683 498740458581878905 919597332305020375 415390137871893103 506273648440087113 772745213061027214 754567357673514731 360064199229978421 319088594233218942 182688754234504529 223190213300403851 987296644191594564 678059363884324940 940622473457312236 918062655651480178 433846147608996703 426756952922656676 481209076122225863 508197448392261946 403013761531513605 343644844072995340 245597735678209022 709043008348874737 623753967133129603 504638208316285122 24646260395014752 886093877960365276 472762368361661112 635059648333501003 596375204058709964 398389786345206249 707339266081346605 851152760073490691 159432668933945898 51316858729224504 549315075745315713 317549254876133256 221486748121464238 751609425673540395 534616588405076932 945505875522046967 593991143982521921 870127713167910418 999508740133040020 661389134069554191 932471619243638498 696902673916409604 527594350302298860 802759698863313720 603230987169025362 337977582531805895 109668801980859177 964248491333722357 656712734523037781 792330110322816520 27453291991131097 475719854135840162 882758631629256296 357475735006211965 418005550086166948 341889394783004303 560784574859261755 381918398402187483 774922004652323904 986682511315378371 101063647194225252 106354409122022605 568902465452632195 524568145267379000 922743430573047395 241204376241573643 819590084384375480 509143906898528664 574434301881422024 604950071657049786 357521435907790811 802336373201660061 191442482760304843 289575802470628527 412446229614356603 733462304753103739 352885640941086573 248930311694026091 583662284194360810 584864439953625840 36805522561102324 328449613592803067 12925072250614173 123473869317043562 18116546070070604 654316974397912729 422454956103922160 173837071903987846 807168307897646780 359028544206464658 633216682063854548 754448088567526207 672444563227240188 631152767084463764 785425358398065343 547818462677780712 938822216811553759 320183625068511234 294934171622787662 355198313117544174 465164532444506543 280379498199241114 725361567123700133 44716711481655319 370010411919539877 117971422222059352 298758589158409713 450908001870827850 312543545770919350 425888904533106117 716896078475675385 919655816609435847 551592221290794907 446902749691358135 926509858429878448 168760737711170696 754712953081976176 895572239949627916 619976234835074507 452254324741467638 572021886285276663 364144469856612737 283548274716005572 564158939833127684 791297185413159688 334058504353526608 838358568522989358 542206009466921501 479392625752801343 406766954020361384 67146435834103227 398139720125178712 37748444979621861 664935067088673217 982826684667898288 985175459053132762 743840802528195576 921401173210688475 474036498153321625 640775933233351637 207019961633699248 322617694470132237 611524680412993047 404750300128051252 424918173332342331 761682314447496760 539661812858855769 920963538922904613 671766548057956857 426655849015330687 776692362313916420 679580724000168075 665165992121339182 389435997807650544 498973485092923570 676878176870654564 252798672605469278 804045257135678576 320045296669930472 935875791577074758 59080867874734569 816377238184534105 946363314725489801 530798407702098167 281925879438642769 661292202341277807 831493754848553304 602981070381307716 896431095621529381 645798420721231763 246158141817864740 734159623938445927 935053343687701625 340810221623504478 990198254618952292 519960426087193748 696760382226657529 506296914631099500 3627735452556774 57058514721350203 322241688558250997 613355818871902310 264292575022274627 807502655625769502 699994640418816488 75718874361434152 633739405186782195 269803548616996505 65965919527587976 503556525433028572 178024532429354119 243860391862081902 10815276903633132 223478250393550192 991983700502323478 708105175568754258 43552985116843728 731985545150892113 99401337226809292 996824697653918251 805053569823171029 113355635661215462 574133619557982039 114950597285270671 92338303557393855 604356943137276670 408261760158656785 147944267475530909 983178860398638843 352373154449735905 389272945125020262 139468779234938334 308382351082691300 857992347732736469 466723152560791554 425730181798850272 738675983180154480 898568838545926906 374378616171320010 7915258544776349 442076585214594948 197133942656662942 666422451942695497 678370131548638688 30553589842395947 625788022930023770 660633978777542729 198770841891821794 339709496995165343 730726937632431356 610658410643554889 187543028021405814 728037738826578587 882195893056865431 652083584874313437 946368845575575890 930726097626648736 43004992188187467 51702292900754004 527642440482373163 968540344817976318 164909386322780448 389632905282173085 132264367364769394 3748083439536749 704425414608709840 592595765220837526 133168864633561109 270516865194098803 755890888641694854 829280376611807580 673600682757904616 230630351822128505 215458126562292574 788306624207550396 570222491730817264 347284358600198690 732396573759839195 251573580233939652 502475823039344302 455211484117214066 743036506692620582 452860283728499406 162945492931818619 772104153983562358 669347651289106950 439529967141073152 752791038906470956 608430318190508042 216262690864785580 469662778857240680 524709288363394075 297642070643868217 344252858029345481 786332720039107757 167866927363069911 758809107727068568 812729123147906028 610071807435147262 93041319929036836 500466532728995614 260403158352616463 367687852564856292 747631331268001995 422641709146195476 532304679708214508 512848380747700815 78114178085595549 358014431830460925 721073726745664117 737930037497360031 268997079979826086 600299262880712579 119944611102691062 759771578623443138 823095615575598243 484429163486286194 156421895697485980 116194006039488674 316096212460013295 151566206317226514 467832358760300680 422315273866575399 652316083510271083 336060752427796496 720372284731513213 282689567038975462 147816881137498762 549377234347844030 496408507228644002 224343351051172754 224804298683396914 198617908367711339 60369352990892992 560441651728546697 931780511170018668 363901150019666009 687838014438291978 842095200636088774 761813632865808247 261945857701643311 791786920324958509 819702582308729100 723694332378404401 778836499917859857 304963509493213669 842836447406384115 54382947163214992 251097614794720548 956935321856500733 986070302272850910 549781660051804325 613290195235486107 470600820857084415 333106038513253929 755957200393091522 896088884397287628 445639025586613330 588687721641300741 706586991296643004 727236232098351002 149292133814222452 6889423103204606 56501111736995485 71075015279866662 357533063667021788 986708461656087288 698332851976868817 996442847674925782 308686706950701550 874915548827552682 767482228231013083 89993293423203514 690559316840218723 888587815952250647 841040087787315175 253223256270096129 344314273566411756 927469597958418211 7885558128055243 109011555121055375 466121859726806675 325523350917403099 813374154058600350 856868888358636050 64146560037991654 153924995566261023 822172071185824529 996601593457287942 970375530280280024 952995731395884963 885503207111623096 908503351963696775 695908074749129553 446461184286142199 188140323406851278 991178078936536922 233137362142922322 848478819702469595 228033760826936736 79661011241825592 944191255243182280 511323320422586440 849266908602610771 234797825783135615 379178364162019299 852476591993451304 888768350848459501 564710957349403044 953384439068426552 837563242063696070 504300039161731326 527258554356831203 193665097136058432 765442335462915810 726210834049562284 895573234802154598 393477633939875506 83529717176303574 620697068051203510 534348702380399636 155471624199713354 268417708334307680 891516558289082104 190908616295486111 951563829831015445 480180054497264093 236541928378113018 714224774216025422 231799505043167243 320118521838137149 500294795148777276 37850900206962902 525626786445681519 616345434142873566 33904451518366121 868720642698832894 439815680640459268 233273786789055214 558423532949903066 225681084189612075 918321401232535372 161114284851407451 273642119859683254 940288409571284885 222212527196005856 287692293815131964 229453013369166861 118416958919823016 874661933256633629 388745725263423821 221077812126839344 532043306580557860 548791144952700307 861410906596834285 692752620969403507 582586039720450218 692546603912261720 168606569575996646 466298091377218091 839223521338863028 527552606768951312 793709072326528502 609937519152536667 494234206392105637 101138934313395430 524060538580664915 125085145365969827 801560263399516434 549234128145939531 274106131487474141 770379090230692503 630272401558032103 880641667813926628 955154638804545427 147440420003293857 586757201483067495 547779934583898224 513646581694939099 863794972207170463 478092620014175355 47078968578334207 248399392770774209 43066128839865650 186315567027993730 88479101643854217 807263830845217373 686575650155546911 206664809481559247 355134044103791601 260487154824047014 76138461398873057 869550799565721696 520499693957340663 912628157601677984 363821642773504639 286407536542190192 576048052699985341 213753323093424311 379471124963451008 889640721310624894 970910268671894872 470355959266599960 502169123867460432 243401335697363582 102267138870534698 73620025077202149 748884924510739068 188906580741639169 617880868081611560 991345680667307190 342465822945066778 972457946892337091 472277585096227168 324563092656276516 788477004599688415 132970154769060249 946517445003057978 410554071657469558 112410848137687063 180364756900611233 578853993908071717 476632730052175787 882620059132544859 571431145886819105 10259979898739290 139720922405173370 625758345493249414 727422801474213168 501066732557506014 614462070900222474 562145903247916073 455404549942655319 683118129517849981 46082036099547830 371195841082939420 516060472869797328 56539534680904027 464885796054832557 29453395146484247 472074347767100511 147581059004665263 319965446002643565 766778795429756375 108010957535772307 596320945887110169 458636847970039679 393108151523528175 914532081883567118 872012926600662760 890915802322794680 706625198413174511 249053495547011732 468952334678606706 767974642758213253 887408760386041144 754255965277296906 398785579566024612 29576460225184158 691285428173359780 424996368602476984 748302289409144589 925679784772437675 344856424940084173 893399237314409106 465848853558459627 7220421920864543 115588923981376137 342125216944839004 780851188453611088 411610848622570041 837869517128822487 358655315109394074 128915768488085824 438971303214071852 98187259504280497 570413453051308000 120403155682381671 790930359863094361 939281648253775653 29492550513960363 739417992046705839 856908965295130110 718916603088126445 751323688005165967 376997919895884239 710521407707046398 619835199985123842 894762372859894462 763786959194359754 979621057423860649 740540863774143359 828201903023155856 807123882117242058 544926038382430152 474551182468701816 668581163333838226 998544192609182443 678438015598010951 964700149390154752 453569385995429391 29686331941779124 613828231530196734 959359592902016267 298512204685230211 570047225204198404 82645934183156207 843284588845897534 738337056368434495 935549339993229867 631117292695035096 485612545021364831 760574604631625293 704442791882306286 280043086153993211 277921341212325467 775028960837363090 355626155835141611 27157422035516404 151184714776203791 496467195003711336 140330453149959175 365118630048063842 608224024130071869 411653937385130086 454575971664426718 522702041897558725 84404508239391555 590695780907401081 629222489772100441 865780027106554439 158954595913273766 706428806033889132 784301085043117437 691906530876639399 936488458629903248 394969560606481390 161090307254032043 35068433152803748 978517279152544297 997649799249042635 695982035558269505 85891331002255412 740527932017181555 827436107411568461 37654174754709359 355343556591870992 682690365111964181 914252175495331803 111321627141510600 633869814649006202 806855636289447491 700585965339344942 888473687399407543 169315576390835516 109589739423210664 828651757823113278 512300035925747438 996580385793864089 867886936023108261 939543613914712839 724634363981872235 508696493835818139 634684537920274253 854499491678982642 907162273791976993 290550175407353509 57724685365159380 832294605890777208 417878406441148492 170918938318435301 295899922410563346 229463890732355174 418984522704378876 385551751560850934 623239835575828907 301762688079265617 428942929906743922 119829966126643860 941493821521248057 136720920402455396 539882112895010846 351957900931658623 376660218658061590 769241963260507944 612213948217924543 474406499683736984 628239192441959341 871308338511159301 75041105005780989 493225690955883086 192060313464877188 68095629674809385 299351454707271369 682846212999777961 941878018959873224 410140324305773739 17495630654150033 162953890366525159 476870746489589431 443673613392085121 707454482480103450 308598338830448063 481263214873197705 53022352496571632 978295173779674080 410114110562373414 117181836835317467 671083335297777057 81191559991688063 370418897735807938 729246366269609960 856673677530583231 169145003131321037 511227414202553957 658639206215536034 32970261588201551 935422456681211687 778678689134242305 179234409734834389 899755967247375773 843045445722772900 2085402133207945 259272534466321772 169184768587634729 768779667047931521 4820637969226293 862427527235059198 881734192661476869 915999355902838497 330690231494922271 942662069180978234 829636981235152487 981413065922473258 762745691286566938 588295727225277124 705843631889583629 216845893546493365 831002226486043299 16923703353073451 678489273761623656 672909157466565207 6760929224203317 972984771156468554 809922474094246204 998949385708358181 458132080022820305 259653281237638492 991997953176337190 544934302949784858 281953323329788171 800617333838959783 795656510277347862 4618209239952334 1254252788650096 564733133482487311 357132961397161308 857970041141803961 873855281224579005 90592947263730835 301858637744142485 558074299219726277 573348655709750533 496866227602920614 48114474532574716 184612619660792307 597367813363838568 618261068470186164 879773432811270729 753851656934614214 930954225445503247 614935316588068208 778294668473599088 169246838526021183 903607287444327065 442058681364010118 451619133524297280 781369978847687956 244182554055283597 772115626027427275 585803739456360777 59293036043273423 290403535398690545 139824988324180342 710076777249501836 218332872782383437 941941907227143098 538818427823106914 183036662153269618 367044751602502006 897214955477960423 757999110063561979 38839371336518576 845069720280324468 253530457247003121 658607782695811972 833072580243773482 333043038894590811 602578268876564613 550310025297216423 179765992990555942 618165399334603378 198544321417377136 898334114512146621 590908742742899786 205149677287504446 189905935930325700 45423944448098749 693537231646272628 527214150754548062 822975545332040933 63727475630392017 701035787242816337 878065826526477767 459912863031304656 69719399690449397 550466152539938603 13595857331515599 524003960831166383 250060708953574224 131202009883115799 282473378429317125 438156462649649354 209191582698072067 431802486365480586 301387854298125605 383865355954527081 410149484346562205 888994542489359454 41161552843582451 628464867974700684 197629742185942122 838210517672391111 817395953682837410 195226727823380998 721930896776335542 555956331329315023 372471787798203888 31441561921860032 920887110337508819 107482108155186113 927650178787190994 824187443971220610 51323375231396497 606264246791386981 534986928342283993 797675487578053031 58096351749777064 369202033027760078 630191049367996536 91020510226567013 992530666630849428 548879045121474512 681719882624511464 579340423546232450 934736967888646243 82631444233025021 529102154855167109 575067060709422276 107066458616124764 433597957706237729 84169813260843063 77060284763012217 108676563491216237 183449389052875696 210581426032622252 380838281794886424 832288110271452588 793006880172493270 839882701012656374 73265451377391725 548506436967414618 100786353241284928 805875392771836378 376192285929206025 486155320336793538 935196353062678796 402012199614362895 15010944429771370 409501862596342052 189769486989723820 435795689910363002 283128610937379021 166582391486275138 546788495712933186 605563432343309467 899203253751369814 312257620283592670 68275103507458175 200859634653985260 793764546334630388 179907988360369733 618771711658774150 801068703346265916 195714453303275207 370559042525641525 220753232171784496 557169272043134348 415378619470350652 595541995529913954 45303351821932484 141130977587217572 359650687834969237 398099584823645943 634945976921493956 382471221381418855 804660641990118189 626963178083425937 424904260387372317 230130039805794586 289757116855670339 411470987872825847 230397062009048866 534652028305586981 612720158016124475 556014558129591693 759633779809800348 602796542160824074 480610532272481025 271256311048808178 403030521865279976 385124767309061332 204685627219792761 341159065647226726 306318942635496295 612440425358531439 58063223343533477 725307282300695850 544929455309487521 348595294130654613 511988532896596483 628772870752383861 2729810919200065 150198275752942943 479324681519391920 104520978603335929 916554429893011430 196326102978169772 872269124769360205 18615692825833637 23894847223399287 345935667671463356 34170477601364811 7863687758905404 652107457900598745 185396645722981581 390158313847617379 555022896793051686 768039165347856728 339869329990753367 986833832270452453 90493863071452405 241585389916928919 310712493155498670 44579125292999394 899146378647084399 726093693459478274 731320856248071665 630791212341124766 253797509674409090 60637153416769759 876123876418474946 472470243067302827 927572995113891236 726380591000960460 466834152835069736 389980764598842587 619184419747313887 525322942989466050 794309552394136770 274894665097323037 262777051287483680 832193929767116830 406813130757992142 848181966625339680 815855687025613788 849925509356071087 642341167477819889 231217935129085553 642278378084339615 7414760603766758 568085544861847557 15620178739038039 571059877984353905 143940628360156928 424895698350615424 521238259533474904 249210490149008625 152121848297724257 450338276975532620 401943355749199004 453448001246354179 747082296420937512 766578290770615695 691146445320139870 435887786721165911 648235949487304107 86650479403419061 371490538240532832 951538082002894660 252902157029133383 80256242603551450 139742223480609910 596931502608291772 494391430871103913 75184721945390312 733455913736763894 14327483403626629 915673415127458741 799511015289587588 407764915708197096 555904544541874874 136798259510791537 382501794839916548 131338974297249951 826610427446124672 607453954980310682 202566139642769756 642938169950571273 223441409355461464 903000607435735215 827514482853311888 669370861268218191 683687046816404236 466976588250460579 77328105989059485 733171205603854129 422073426856107572 617240514776923941 765261160146627942 650714390657555352 161008574898461291 89482393980193743 202728611966518879 324367973278789928 945090580008101867 640855017871646226 377793246336665809 719198492076075688 977031744717990975 504964917610204393 844465714312140345 737977447874160955 512353327826862972 961774219127743698 19396536027238811 247741375150482607 886883728366423975 962155543292404885 768224342917547473 47362416363942769 263302530349719279 416555721812832586 897508529874710334 662102667970545558 965329586167619331 354996177232250440 51663124622835180 352049715397671086 944992792190724583 877173118651227150 814677117905344142 165242983239684148 240336495391504890 584435099943231836 663739730738367701 648420405211161086 545073391404790223 160978200486434717 200616558673345435 437151784713509606 97464724923762688 301393092210094710 59155652625056050 741749186326666835 90896527267389397 906419217063271350 556417909671257035 252551631922830893 118821528545475161 985762618475686343 584529056568778481 393017612021991962 406447120519973024 590387521686419254 178106074259012719 338534408932807211 662407477272297516 936562269033910814 889706703780217314 800360582080225040 210932558881814733 355017528965657159 402163876458563399 128937789092641770 204068330602657983 374322870857901555 308525393293089068 530999916941446718 362245357099966846 449635846770233983 980222348419191477 29910477550296851 991903427739454031 799387508383825571 863456401408892915 828732631750784252 479851297872500624 1007076735203770 372925351587108711 162387379424023153 596943414574830567 170848319058930052 968750784400030090 886907735595845554 841080176049262824 455640998841696259 830117539814173468 581366148584864772 64308114811580850 576916734553667903 408437948257374912 165176665779142986 511102247188629083 739366779593683244 499923472299341474 51838530044466208 680913423628595806 648839073827471496 968870181921163677 260745444982915811 221576820453102207 204388443812951817 11752335862891471 955583180567678675 899540555056878267 328122491370578855 86521107516472945 838208974292939914 915123076585823141 572296588099283138 859138433150390645 596844943070327460 517989999187780128 986609055594685786 771113945149550560 407201736233792232 953481180201607745 433467635553089679 360979776997767550 489296456564834109 608920501501497811 890025171757664741 913532400010899260 392780502720341417 699443130193395836 811029794005307768 24496971596203662 793667221058906103 824762113318594894 538554764174365361 475415655783568126 690566786757507336 948708564984634674 144581555674429100 781452483998260915 905322583056797687 119691518400431691 616160953717885000 644689131893646771 515604027101391991 648675302979508850 115863982493137461 471913244274638252 845957208126041401 789145826560385136 121307480191504324 460348860558235983 254778087302019883 683442918933583092 964408568234473535 409037878477630886 576206299645555127 332354479004679688 248274621063750996 634014569741203378 650503856757279148 839830290118068899 959401261446893516 266281271262058700 256261012025595331 109139706069089020 822541529523379065 434184743429817428 509731561361415840 983883375598156586 84242007794678986 292228800853089856 477175595315417357 702391948323067986 974267167947690380 698849924437080597 498973685404851659 959099067033909945 536398429376625257 743675400753918995 998862548456532307 424285008984958067 375907422908685932 419437628554069427 307926524789847306 429919140467150871 327555400382154979 64016031816745700 95156895306192061 454633927771820826 219820415296942103 68329924317000642 183802843246758110 156454555292374924 148017708411795413 578593373175541972 308729836110386539 387420818464317243 488824603564993520 652807578862552754 502587353292705166 688963208325294436 656650507120421870 178914243471198112 17699308996026158 843308414543346305 196093124396676 13030640045813976 132457067462268768 63746119503351666 467383897559287423 673121700819477315 603855374273789666 526433005435378934 200969698579928167 407483773126557864 440342990819143123 340660111268666617 853373609455065709 80947074981848816 930886487512303896 785338348111235103 626986088032783894 930489359864441425 482561268600123335 686954850487695217 620539803068265341 24390588816872919 724383361981538131 467258557599427918 323059283813446188 549776377771475742 638029718561521277 235439526965403919 95108411268531104 274576406190531296 626312404858116918 652582829480572769 797672542176948974 889355746531605434 993165999976338864 23200520616133505 827535141731621787 477993245490059149 165491858859679664 186663412968208425 599378301677488703 274569714747985316 491541541928467769 528587364502483021 663289092197916992 603297625628265443 586486578796019476 708889543649783812 69006344191371249 406026742298277356 972213680439053928 29959523777870393 740324418383349859 208184102686159484 493694519058719605 494414826239925617 654926340119862869 188172658787359482 349748043407040904 832849115511012565 770076833036272936 293458868478460107 484470052390317961 72163599834057906 838620954960730817 474190688797279002 112850921228045729 227891846185431044 235559254622322495 719583587353783758 973854357767138659 304178309123558495 392744140657588229 714484188846474491 425298760933327236 547783892324572067 11996214153692370 352745626755341982 252558536421450522 65404962303069838 329970858955267292 562900033073764309 80456510235117583 546286910660750291 583719824501309349 74649722241351749 527161977729672825 814057135550958905 293220721382564674 390123496087305036 953385675873854161 116023243057846091 210729250717749182 521109083566071872 744615224521576474 464926949465315859 640418177310562366 998467977070538333 192444109684782458 557126787665320254 718667101466096244 761705532212924851 841028348037537556 309868673728740724 633879629425064777 21671602221459763 987622950780253999 397617773300447317 370167154430741865 357642653623762705 586356573379890450 908195967701643258 215412442224506686 693033877396143388 397457949353968385 178002209574241251 364415983472860578 736219926038999098 882367164148357349 266892206777667755 897776437761877510 842594785131267441 237514710180077780 856502312718545838 118708675064752452 533308422919210946 274754941463955788 243005018448861984 443290167985708872 217703795977602075 812106256145434689 543621092447996805 452107125623876513 195219048008402942 904381335178570742 563213515511769293 882427810898778227 592729453701617132 593875925000776374 886367152218253241 675314317122777961 337720418135667869 187480746451369690 162356599701851500 183165982644488966 240152482775309229 132173150952334717 63457430839863930 555653263277397299 856235083874408458 210834814933421532 115093878847379614 212807279779453044 383001997542008546 971866531763500572 39562086813923105 832593139350399282 327431989686315335 699118605978703645 695535101381524404 505376472309594519 90215289732332528 319415371308475612 822233300322056153 834300419380757222 412288902623068865 175951300915422506 822337045666973733 339555665034569975 14277290980375787 723599943016585415 180070286954201757 753908467151734154 667954839497633654 956605769042739141 630169884763829450 868932396533903978 989414095903361093 932556933614386824 165061109432055374 622127047319111130 250453944640227215 599449458831650130 232455031898403042 182175214463701457 453699281459252766 573901392314244086 536889837644815813 935830454708598243 295417986753892796 608889231633532355 135977642376451132 936047841291135939 282312688370419226 681012096390613244 133893407087416811 440726828493347565 977918599603104343 227739737079863164 680550367406437116 3830327316775935 454531067087375237 884952107892018614 798372682282628227 734182055125130700 901356966208368660 211062425050505711 133010539962721366 174016354542967282 103878447869951532 5149546994899076 891711387769348839 357435829058451243 170485072702422314 837702828299998048 173809625113052153 547176162168130560 912899846479927307 427170004907924873 285059021292981520 196999645073468624 972793411068430246 642317243885077538 280910290569742766 890858938156752974 204534251429295805 826340756531421372 40385280652692182 191500893470060759 944844187213585900 566687055776119280 240232112508063042 802105088872551093 205434095387360899 522483121088574676 388469477457687018 215816861510401739 322027618105405259 538481701798234316 213891177309931153 526618564428718667 196183135254074588 401892075101381743 563634998302255870 269879912197745393 572921875351419946 596098339260808259 605092356501310383 518018227303549 960778132382853185 14257665303749832 749989234141827367 888700777337414758 576940033883930410 149842908523719789 533996005167985959 645823327259644243 369852997863840016 343470259973591976 754506161615815756 994988822748071620 148255783629824556 590475071520708498 626706338266144703 718493091755753806 725547746775586846 587717706958465413 149596709919002802 166018254475283522 507482044119268322 42632609640996306 523048129259083273 274903731930103424 186439369580593772 686236790701240423 627869651079179462 612814207885165070 213015286634994672 296123319640432992 881083213607504227 295381136642439801 507458350190700044 145450022070855476 957309175599088198 523115306568600223 928303700100964833 890600284057361096 871716643976298803 697769345616236232 375582188260798386 896307572205694179 367109000854124537 728914663916021542 621895812335976002 452674435213233704 238549212672534714 334487730245565969 5832155899338529 955660755352527736 754904795076879549 434969488220087811 163117122067081560 961011587809354252 303206130780840561 817591822119377403 901461948046819460 177733182882640187 868625496645963113 225354341041425323 28662041398225058 108640674096159209 521118615684696929 621110750620746386 3485974208438916 443347623641890206 756676716534060087 90728328139130963 485077852471459378 638249274263318745 253703985500842059 498180453089809090 142571511755567884 36015665610524757 511234104955783570 599174894584843090 466857836246761495 960352146467620743 835826758510203668 124851877845099807 930083933272080894 404419845055698618 603498932748894158 807898728244378379 104020977691191996 992369513229035038 559822741739644605 148492971080697415 636171945324438613 399981244715787978 102326189338189288 476563198579954459 147650851190593188 71652494366849906 730091008966277811 546988290366354068 183848699847619026 263944078847160086 304373857273565134 878138501246606161 409870891571843463 102296889540662039 658315908298464927 221220582869503857 679538794198223051 107632518007781111 798583412806602100 248935618614570556 349603958754210480 552286845180251406 507858885179030350 99127517902471340 980396338618655988 927840212849090216 511123211887594321 390962024790319285 268581315881986173 298850106754395734 83392907550862052 620969572695635846 673505912280603445 898787786015098519 750486679856364224 19727224342968870 137324686468025826 192793266010212956 611045366564227909 901654214024114532 290924360756570862 806196939038370823 807517491935129192 47544711699707364 425990579500832241 847436008704103452 282901003297117609 609972132181934706 67975560032525930 398588895682798782 615008889590943758 843530399674401380 599144425394489722 547363158247621976 237605917627314787 388001974039092819 780250665902648735 980893330476497480 846936411796787119 786510388402392007 188149982581809383 412951671857716479 782472761867796836 221591362597062579 593848214967754297 313551809707054819 852888854600776558 183338252913897668 206318638653710419 209117833328742929 653441981114222469 435025527005724667 30675002369122115 379427363095715444 208617962756758014 548248605953315928 916809610407820987 242317816226375371 41599956720618021 122574507725114766 549496958559822861 316694349694522813 130325320250455227 855887396900844413 175917255787823219 23536358261574057 922988729471533763 200332295090347406 17828480172225889 786845054673977904 973103322682996614 419103012692164734 617653272686252002 646478694940707951 947295308318770540 185589599687652821 917961074028873940 636771033458734855 749145889700253433 426622828774792827 15918363064053390 485197199262665743 301876112003027804 891114345384676844 739948220111776220 995944450879274806 320327238495829053 899996698797115341 845232028645419166 783913763601206301 936489136343859028 509676906500274649 139868749652667472 348115624253325222 525016621937396544 344793305634183032 185375735468960124 296642915635224091 891651224613780164 436183002389555558 248219108739652312 435407613783370143 128729644241052037 162430655391830370 368598894786577447 392546475208524566 136362778656126508 596207146513568204 307160340844737306 318949112807114103 860438705197202945 302581333956858577 409589866464765607 932231316903247626 432221439968296996 141124162645567633 442863433622007340 727722404372615693 978695839148070577 840846328233250917 322521195673631101 709279921095640753 727968930565054315 86377181998027811 851813367547406665 933934880940285684 363191726662337700 680314858777427383 98197687113277516 752172021322899073 765409363752625114 447413674850285649 585025076681802100 17210096163267647 684828698429535376 109242829061136977 94311725503168885 462860986240430083 130845949240650556 445654133749166604 340397541849045321 722223560299009025 336596843023538295 24321489854455014 683404336469811732 310590498351092056 736170793327557403 746775378752321413 669548732338413242 656332268113331401 908609488503154944 811279642728000434 314655935119611199 442434135767592357 209062245783787119 721501114904930501 623685746720306519 630134103528597981 625791023975735233 527465204784758486 297234197410933527 743599108363101760 506520633940143997 931657475646064206 695956933162561443 810871862972843012 192167624156150357 815369602818651558 752676293849227215 92558298855653905 598123610195855443 514460343766803996 328918766099524024 662585843461503232 339340310458201076 313775100826983693 702589692025573689 595883238241170523 154561031545601472 916345715476240363 917219444653329976 561043850214163782 607777447649192713 604924869548158136 498709230380312106 298342002809759588 878045916753976320 820588634375126962 932296548294040622 637303651591779540 165210455278806137 313277120536025986 14478559046816905 203445636340670199 538817714958757740 844736699630247129 70660787809712681 548095709482192595 919610918746232749 217458654583067596 200171451314113709 434229676927553185 351423679097752045 976410104198010604 973474237332089431 925689410656578381 813891360668316329 179155687976177218 320372533148380368 123897908563044325 766816795846589978 257963992043622358 271805913174454869 402935987456257646 23041939318351744 473330413712373754 752998773185309040 792834941447391020 872777015432814143 804751312842695846 558747922733308215 752792012135271617 617976130616388611 973836361618644982 752178209180573271 863193811367638529 198588076759343627 451444563909784198 588736008360648309 822479674126560872 641821175502790117 419243880391117222 604604359632222138 348871277918483356 105808710228737895 775518270845055164 12594225061717503 815834142925827223 308327012403279134 414305640837299545 360661637576944063 129814119214212472 314970101905815942 450665834823590911 776445343555364154 576527327851188570 726440271032919138 11846511840745578 774371611534939621 494283180425732825 523205093958108469 521380022733301199 744314924054620076 699010982170364432 687435669249967138 136138839010752264 947534870267743078 972642702163072440 87367287986229555 522504735649128275 617296536992578152 198850669139942936 219895859816873058 430805060061016043 979799885988014242 136106225396395548 957381586335642324 520089587475722816 903565173936899572 818087657011128360 334609334344126193 916279413904527128 884920327478687834 641316724374038080 86774610506151675 383858307992691692 344489500413894208 599143652350648559 74284665231946490 662818116918383171 617769167484916739 521322196766560720 727584298924459029 815313145084841800 54730859320049851 372625142252121394 590869462000115853 388874662837466465 831939953549096617 50892960730481134 476513574793805683 297031540481182993 676063254379949821 739227568369860076 146308024383953530 211928734686087637 366184174780888590 190544216045703618 191474911617454343 214382163552276228 281681208287257179 534287890880261659 493115837354187032 855518275454902824 880854854880467391 594768365209489807 422516571194330446 929806670375082000 914064680798234236 189948272411572145 548224131522418705 813871914770460493 274170531319754939 985206538854026040 969298752950671089 45575135804761997 985979806169955915 903756440043632278 868921158888373753 922148081792057378 264563281827776844 878827734942355029 213281381455195765 891702352329295734 704417630542368356 421342239836373306 173678066575227612 337688225185242501 50975589547570278 518710292402306751 794090938465887876 34751722652018859 365749035610815523 196775227691177525 340004601822271874 15607247611826045 761214326221528145 704312217471569454 218531096627944748 808726978075463571 826287065843889169 638907877089083983 782721494340869458 526600859867408160 330510128278310753 194696416996443808 640402407047352063 192316234856449767 435663639908867994 913119704333869358 232558420616861316 803429545488355588 70117152962694577 587891638676810572 446083005610302821 433903416660715403 440031391986875743 898178440844113401 369983976674730355 993192700551878148 492466916916160922 589922388605547390 95254295753460698 185965169682731216 469336360478960596 772812780268454483 756416079740651258 607227263667647783 342288707398472002 777325889121720632 184352014841005681 55727191275929611 771421600993324870 845203595262644781 75291012007374855 694762166192564644 989184436360833542 867593546706922264 935425764017860366 962907178649891773 397656981781047388 651207007159656584 179440340458770849 915279110849299952 29369291343330750 499977714484210514 216863991893857256 806059062758068927 613012361683623586 898619011270135880 905532790050540841 351374451673289967 659957685293628861 319620009631417572 883447842338272203 8625523925340036 573308694314798220 854999008762134862 760174574480984513 98845206686278763 923889339217294228 899803341679848390 468949273048664965 832569910329145046 168363676515297002 834112527309607481 708950716967272764 745975619627339713 12300980673962294 697032524599272983 680127083415826836 223532028883628564 436686334550011539 599643194664361555 238800159935798455 907793012480329744 957214164266827275 998169148693931293 106580032555073673 780208534942828234 497917145146485094 512548405334241842 379162238283675346 343931822944556852 124897510465926989 140280953839068254 294296193081311693 650203090616943150 668269432766603868 484271428933229615 982415896752496587 115291878182781772 143348988274406282 775550526284444745 820177511592609707 204041322621661579 174611970723723395 117547328748685096 861435429295226307 285708121481506677 642915180848387177 597828065538237119 527592178516462253 342968323249579729 914809753799741563 723026659048047172 13467566352937802 15517040839186970 540811473524886407 885163726109852898 560754277342563409 494097535243851691 809831289983055536 751180117331309574 485849487739316830 455437883877060360 622441306049648704 626206430281150114 211087215420374644 128140487840508359 970765989196090728 249780164739229007 867503101254374043 389211892457045867 834090023366984826 201759815264169367 382690153392612510 920713119453441334 268344780624962799 481944991891972810 974160717948459760 722813608507932043 488873652877061214 434829775847150514 457499303074285792 806023065185470329 255736607467813058 991803394423160682 710477644285084251 851508923669841812 612006760735226056 367176272891962602 873732835717195157 892960112711844202 302404745737072153 728004324325232124 725828830817385224 822739135509586153 864887835788331631 193324641309303353 471139468262971628 959557396351384019 47889984889871729 16302118869194381 784382887892118566 969454220733174794 118610704131012639 10361377341528115 151789279614984197 448957903239607338 776498435967162785 726970954569502527 280679159392567888 786615821070307914 815480402689489460 854195568820169203 257712088695578626 984323253719699711 644706814952614627 308438758331639563 9692999020099331 259942220655067238 357141692934524684 38740086914237204 707552380987573168 903798700105927995 61973990924112152 260329509910902968 276875706714198958 463793567010725458 841486422104543582 373603590931118055 383380950030855264 935843400871301291 145769007222545197 854627750058940075 132000003826984044 355726668473682617 128317550839533782 483236192873400537 786766444771956583 460518021259956468 776436826010294989 463900182392288686 507761119540219271 657788677603534403 392502329248579497 738950323657482844 397225212703823402 299808930068962221 977903538963405204 42376673728798694 556380568703895855 748594270694550010 960644442560053592 281165055055398050 788630128650352051 744900598744370966 684297591111711839 693867046001754416 170643762074700763 214416002309717122 128618375323466958 379227049340558950 647064317101855025 32825089866621133 560323734183581734 641103718524423035 595747034152888199 128178751803257095 542304569623171842 893755211254547715 408750629083625484 300369062538746787 756150517501491902 461127563602599321 623265891708928608 141501301345024208 429480183307361808 556780339788133607 953513666584700671 870925163547518626 339319261314044500 771210609878886980 438919089532877731 942811087539539887 489665790523882670 339554154576924612 900269192512465837 492333805336837699 560995679534774862 76601491284760541 483012117786515506 8872335860664022 459681546357108067 361912111692210664 537853931683854258 276448252568448235 643053324183571294 185249462522991143 383205022053092981 2637806372922426 310589801965534006 11682530392791330 206005407998695325 494506517266746347 73218497029521590 981413466371804649 198410474286696926 127051648972727421 405362959659471723 580152568105411481 169979282186144624 442170369031374625 632557051260354523 537656366107724574 439900968474019873 664873604320460519 867643889989078391 326552729110725555 287474651322514444 720573490666645629 964054600019543393 549900580331498018 871354065960844804 226999065462005389 609361117160990789 73642144851326070 454117710861360750 476855925922751680 206562477235304524 576431259598010568 654003769259985736 696557570467555299 414459361947228075 437515696349240946 838673426588794451 291721529808858347 637123140037016309 467272652671642534 292881154713862723 758612304035446202 768912042751673135 584876571094891814 717342262494752124 503378448135263085 518550838684639995 377853589400919810 233023273415399063 593745759626262504 17271627756757503 433103484863775205 252301931296438437 744695870500210900 630490861435635667 889183697494352756 307066766936855957 975014007299873842 254382698301798927 312348266157892968 178022007286386803 973092051767011863 799990159398201339 776389997825161156 885009419931541817 493838843434029007 180605917311814863 741929069613018966 338718282259126486 992116871162715147 278376016617884249 339994415758095770 618706378222675158 260750162451371295 750488941764817902 856035351670721569 881589566729925709 302574356240880841 637615609590488011 579373644080557244 370306973044673120 324795935711981311 177505482054902091 889520716816407608 630557486501511231 768235187872367006 920431875465815229 329653972951200606 749491363190843434 547842531624161705 517627323806535718 667475749455822706 9107015672760592 499485411345603789 469931997825955250 365247728041998437 763536227820212975 149018048775813514 55901210479038934 170256199433996319 385430491148177622 385284129136897785 26040348089100256 548274183661541871 429926260055068269 391996123065622892 279204479335398958 322521641809877238 254935994401127422 869507421392148234 658338059412429980 243464836826260945 298346085319764275 17115386374180952 568862648360861207 784479259540230555 579655251685521900 947129111531442269 416623291727532944 706796199853172255 392144970846989803 335885625905898286 942874544543853138 693446938767591371 291147428539626436 137717379099719766 643312180885493719 57750006408641578 772837983480769115 728533065987651792 219108602056473525 644964332599473532 792645421180906262 161924740216349831 536003586016496073 674002256870498381 57149613839464175 262448628138935339 262266925951038014 151308787806935386 313237120433075944 1950336064335275 905541896194949044 895114980581300716 661000967713655663 749683595591800180 206154066437349091 958456371988041128 474585779515197531 820758731721467754 100392717477042291 387364615015027189 145494297751278860 730684566462575 145947174473225881 376843144391522399 633108500417068649 557538639830695745 96371087722025888 129262377438548259 625686820194864992 969352223349228998 11464437898605716 125501906390872191 667810494155078650 301252186529518017 919957383018297360 471052057759489117 35632691553661053 61108685797079611 947682108067021545 882218460230586180 896878322881257705 64300225468160004 342223026230835452 49129638142295590 159427872519397628 989587035025822890 598457721302932548 893921345156960742 316110053865674368 994043479699430053 389141647635150770 87192287043049468 888586990047981981 533672142853329456 244903676849587968 835292841518446141 730538059876032498 124725749016707184 325292152491122155 917795612724285627 628774474759410409 225348456148300478 34317454585011311 322758254083049337 302578369702165452 379085490617138410 128133166305013333 760317300213542693 401608688117876509 572848891638080558 801206170297094418 709172439865861521 606729842794283386 827518276236582377 959392813904935317 333875709899246264 174658854780510070 97038528715144964 240654834818282931 660628670664133114 969022158180394530 526514969007805452 556163755819221262 745423654199493233 289371954564148319 183841661062779017 772859927558042209 39078266314218360 650933279820500059 749283254816655218 129207407580673948 438652053023618493 984557331480086794 585096123064671713 612354740723685855 968463800200224159 100547895198567652 390216487010601409 429731185296200399 628158285687906243 3548746297489210 756210571611811921 8057367870660133 712337790115677935 839612689536054003 845058502683466831 279127180176611329 567264178053001879 492591982775428506 859604710005769668 105540120625128859 875358338062586962 849834919236309044 938927731354086969 930056411053488830 848468966116450874 209126476626882906 598778187764649655 135591977623431897 379835669775566174 368953395008623621 351608201942800226 342783453603595429 306623044536364205 42789490603368221 480401758114468162 193720194680610480 653895523598334320 295649203569814150 238469885372886565 1936631687245257 227291955061375503 871445115305561892 813057502446675019 778182289864459877 766974570883093891 879273443888039327 558809439017993256 439794635923978814 701687207775878491 886666296144806291 770051047366181701 382214280221763040 442718964356962015 86771384412190485 547393220425405744 682228269551867335 347140940597702235 610241236234342353 707384945499736657 529517222958365303 28492758426682998 705159497477410849 697937937280704498 159821015503132975 4768372332165245 102317617055596831 263447413002392028 963281136853891275 471453890360314789 14384717512240050 267981761467483282 784943667485543221 580194360337999251 1821032904823642 275806773033537579 206556698277487109 314356958059409344 43336774407266867 745723523378077195 931734803099700261 775692783139506951 753495052467032665 836731706374443667 676951503397287268 286136066297611015 746638625281953583 747074117882176905 540342529739613041 752782800434140206 816639032515968477 934170633431010506 594437307843645730 592740717125602123 981518235317048142 422293002001655462 291625503612319717 243874777564624460 152512787030487577 869975323938812324 192898661121237206 956640631075683755 432875503511879064 897407734980700149 609549535580282716 606432183242478416 764246222909288219 856235031862702598 561719849225295474 457217723502103371 967852216580731704 417499051343163029 159339772251343727 101529971405167031 838647904877479202 368281570248623400 547993221556930 291324542831543987 335770325933064633 450190347591391385 144263869480305197 422581833238270644 998603268041527134 178615358644946091 970104193739700321 318248127712219281 78725323093338230 228736102198013148 196296606230387072 915216067253454642 879244876701258470 769837057268378861 973577297210691407 709998977072953511 664266474657272300 47543233430936046 377005939693544474 250752663305663508 537636938904785758 752143732094677600 101463337362710601 352184374780108644 458125520390112092 692374492828541868 318831497123350819 877163707098396911 998995837103196128 400296263608325997 669290579312517361 992525331434207270 215080870649842700 787195824084501601 196125652633988551 356662872726285187 135768335747576850 936807257429588984 117437929260585893 455082712945643831 278495146674581268 463516195258397604 266654096341173175 477366342348207231 84566913138101546 59280044489569250 171894483292462613 24732532350818298 802464951592656930 993425501333500452 489968072471569931 906038116793182980 800963417101099434 614620715518125845 348745344867292503 376248341324669599 23336204605614222 446382775599366040 623698617202063405 326022408329492959 151319931334079792 675380103345019502 8710551208681503 113206270860162304 912800600014391540 432248330439234144 798365495542589255 949483042839019804 789824608190152148 701221364466149472 501030098926001436 873643516983160267 2071812282997128 192077241718781955 934619642341839891 235060065166189071 706819123716851291 201851852837136725 991607565307710309 609983229246429622 227972042506015882 261188853768783320 826726558916337565 358808557388377032 885655506013934372 767943951162281602 635123693200986363 608604096379168738 884878624036134301 540687953380123376 608704386354459602 950271344676875120 223708492659394091 37323553813233552 940160293222411334 310328941352536836 696339559133700971 81219830045903579 813255076872016053 422962979390376467 881472069959777397 37873304934642177 373432721542451491 747974236731642820 488521259518239170 659773740290659214 558273998343199456 28820216918024520 395955847140786751 661816266202256002 181414058418373082 348986790228079393 609049620993412645 64927119069602491 833788221889624013 596534871623418670 660212470253424035 837379616685126813 114279984635535058 507001078965961808 369853701690874114 215849712364540824 826353042372617806 853581577934520539 889963798939010572 60073117390169399 85849662404021883 631622343392546327 728458566393666793 118441111686191443 70216046476209983 455158953289539536 444633239057295335 331689493752611303 758457878005421351 936600107134623747 108293171502311598 504847570831456170 31807475656436784 63756030527984932 553592891221487959 212632596822705444 85687775720974214 624502929325505531 72104018886880901 350170579530198357 850065546217161001 603384321274405832 360668755755140172 650964021770282263 572517175127898851 273493322539385220 341120990403334 710924803536270467 757977759751416239 721827025594905622 213641616875217676 682032868437258047 949053175019181031 168637765958605009 226811305070468080 397052560108846418 393512399058903773 803204550927565211 941009836967290031 450955810085925660 68025689106961745 550714677159289490 107893178873567328 124643027321060884 198394639487158060 839086251833082711 720656591400218991 398677144740457818 856560431027974914 805006784626468283 758358036861215629 734650458814932604 989721688308460456 967979198322233636 4535844776578424 568510381904141219 7348495189628523 492704996291886107 684280560799486096 125995102740332317 826819583100012543 341869894633779558 458436950138650968 739295558498052597 672424980599079272 182410349307948635 742504271947711162 454046552407010585 48967319340278120 508505384543660365 524158150845171749 319149516233596056 6036355945775387 492171605011733027 817553693901268609 663717247434072725 761429020374157138 955903742896431442 411185887011751050 114145281800485026 678171937069806127 384358339550956611 529068460672697546 277331781089076491 229264472926776569 10938828745558721 30277237093793119 226844708616017047 815678575194731060 838042150804454483 632930107584769312 608832756736360322 975299678203527684 166914266864716813 145367601044094512 862119327914718855 167013561976000150 758494727095860925 477207334049786087 699198847045204376 452019499616450113 659229048343757268 306081589822772948 354495039758196361 601705655028993739 100807587079677906 749885050488365102 855128333286803520 561598076296429994 569259335041734939 854388360974892085 566720916013513257 400054130761493919 332823912199638342 199243707009658638 15252220054784817 53125262981625037 616290051543750383 483293896772407570 692723826058829969 716758335147926961 830196612323082144 980921705137470571 550793846232202946 323480308701307361 826581728813958144 104473218163579244 295412435216993612 795333648322189850 94377842390787827 373762652509218077 463189746820583493 519111875369438649 132646943124675804 706575477801405287 495125830413024478 958946794169363916 127772851994948274 960493841021313829 790851413781148981 230137423205212107 167895684053967182 736928055046563403 563698866194565150 411345641057727690 415765979740784736 292784856875620507 505574555040356970 234965840949570894 114083545988676813 141439624627964635 37216772673594566 796010310758067674 409048761524452256 427410228255018403 695786425265941178 177974975723556357 307303408444165350 570003281924240926 512587175283492366 349112948215761465 66875252259340699 188087065001061473 225365941285087300 181250450745648387 984067911116710914 328227408835383233 902835022254609772 817302952546023555 751862852011692841 704278230717871090 726646150501135151 878252784880511104 491856159939889727 280259255840601803 248498498482318382 441570398933883406 809956644757329883 582946841986707945 75483556223440571 313626004165944541 55344569722027420 944398304553613382 816659058088843807 467887785333122029 701112359605176290 652578309301187554 400891040098933683 72061702842465495 214343658052349715 384529939309644005 515597192571119417 291862966098670180 294049151540052938 105429626891014251 861365855672896215 774867302329027609 623025112161949286 789084569202143893 857656116943301156 998352163306760642 654711218539638807 205123025321471786 109883416869290746 627364318989258544 95680320851841118 149409088515865314 621932278253903193 105290183471785087 817083646391924253 315637005674233237 449837509148091983 426364011508723460 167098189524607670 718728662489942770 730564911192381741 450814797247857974 636935038926301836 194567097854052420 772366405877277578 467160370587182362 105976384757213051 204489226365086304 453280973180765207 680488000861354726 597530134016929816 461517428420777191 889323789861912021 210306819868936355 742664464489432782 165838909428525801 811208201242461896 88494881720361760 25220969493281267 989818190627854903 639545592246606579 984149226268141295 594909760150451293 301419178950050726 813093771872480651 768121224164849938 442314402694034905 353045525385050868 449626203426157964 364831028433324395 117484047293312035 986406941771566290 355479355968128162 686606704761059288 305528094814150957 264195837111480362 175348582919714900 827384015046055093 122156454181285180 868762735992386487 430823953456213570 958263154012010209 41416063442520954 274792044384314332 233278333834626177 668639110302504513 813052441386270453 944429858186396810 656099861690316209 67280341839916471 854361316879562120 772438077777892874 934936348410707898 681318369044253284 225727651369150747 569719489344990124 583417064354162084 893483439208375587 59346409474472597 822066593680662859 546546949557080027 886521174313344294 183765547675184061 474540683384507547 868824823128983260 848209633786109347 54617352911706631 763959730011859320 278888349707693282 780642065518470941 786612494343872580 666503516804184433 328390932331250861 600962534226540218 346106316090838169 581973303036949024 641272413470640985 250306620378882841 768943801638907058 176212755047911641 957412288281956956 640533770808524500 967601821004262985 773361403111363354 538942153078883321 111415224819507756 725681203699041156 10617452304512322 512440774211275777 484054681068560595 200303530991384880 667910188845265230 85491954067605513 906380143893722251 675463527352024039 717392960350542886 490098502246294840 482371844701706415 793453840628965786 456334689427181314 954085627261440472 763980366071053026 858275948877199954 130482012804111190 41572737134601483 177454841384933818 470760230461907872 27784113442085337 621055121795604389 512089165176892793 490807737044107351 133360304168980386 697847417999156955 805005560241190692 30754858657978312 114616960620836381 440951248251779666 735419565115038528 561550153405866492 459077377446797679 367270143810419688 228162511801695553 261092450446879385 216616898876371323 507795666269938835 400060115841576508 77247929340781654 612308942143117331 46815583967353851 588274069026099364 402545635424861318 255498793424352612 934593857198574863 215604878129392017 619990159926026940 426309481835843259 239267077654342005 937257430613561403 138286680260350981 608039795428384302 764980242943644109 583232583739996045 805668013951603566 894341061484455173 687778514829330708 200012123781710206 264305576090173658 983578614565357036 875733046654297242 25372383753250443 55163257458501267 230003889015830340 926949235212823233 564900737584804818 650429112480551196 758448500829263006 777091563145199875 343545722791488673 300130322818870313 965008148565973923 15453353816031512 917432786902124281 145581041109979966 105949174993955379 19504262025530820 427622853880570150 504025172862274284 370798298012095840 834578564934280328 857950071288649829 759475328613788149 237324382809940227 502609312716082650 691108949163008650 149996381152003042 571535763847767836 830120341041455211 101035684669611904 534881831714523547 339259599802447226 384050830601843655 614037251153736642 426623345850388347 653130194467670517 3317439661031425 13349577771649561 690832040552892982 245543580513337632 757405852871724295 794177522618094994 608285033855310186 343993062878916615 485091677000953001 667786257547478789 417044970771867705 316308007977782613 956359844602471986 846490382675365412 659979358084561611 668410763101755587 738544285059762975 299974346948368400 651419329226307652 256804052961977632 839680501151997936 18991893401419581 419363007398432906 480743645778763878 764592977853611006 774407477536280878 955140432583895744 485253192247749728 80902983031931996 318882454870955515 467800396688387508 313762906589941833 421178651395136460 924716748791101578 136398851432852435 290722704710430413 783735055264942622 303061192501637474 494418050212305527 895190097384053740 755364782932259749 888876435470716529 762743043255308570 508206576161881365 762254254386429103 29962693714195138 89832785103776980 567693796066977428 127921295429296320 685443827253231790 49677033391778146 721925686895454801 21314607388588594 742677139590313748 20937835851000195 51816553390391636 176579559276627194 793822479311218292 521615272876148033 996204119730900528 493705897971800901 172781638192409705 804633016572715428 97863056306770409 369723637547456869 727228027841801437 351194681732118395 399878923052109862 242324689916013276 440328833528273723 686295856076806776 125068377014570177 612086464635269507 545863147022642061 737642212235626060 485224829514456599 157525965017277337 227128648741684606 7014222318678517 869395917740338471 440784826199747580 742630537067328425 628977019641669376 882834704583781574 614130723063746861 2930273546420194 806967546554046584 215033939855620877 917247290117897520 895847970155644484 121969004809975939 386433015690686265 386326990653551275 436561196544731181 685454020024223922 896268986626769760 720771588824452809 760058636321408504 215499219216287766 997847048610528970 277379004846870658 223418518305182359 505874549601555639 306807746068274947 631914604165801062 411292264434293733 224388406277836773 130686210877100077 863444843494609641 967390053282980613 672454123684584296 586217749124758853 971932239520762924 31698969695563619 76927785408250720 495448404273712824 586157702302039852 68650645711035970 471336567676419507 680270659219681509 234997560828509778 34070030743742949 920919015637170134 881056065285371210 745203355634921923 662988105737689256 990639507473758138 575501202617426426 741223609193962542 274401917418687682 255961977544145253 400049729742512719 893465974145258192 520101977967314381 31052585251576691 822221304696739011 871579052398663910 203957901726540844 588605829871263786 166074762106751635 513300249459312285 64408562128026369 860006495793844967 513287928637822491 616738877097255112 625126575409242924 213809703446309526 85041187510500383 32602537820287562 535472208926659159 542254833916236322 442774832649619030 651259192383918784 393503036416915030 264487364780456396 354600623937952196 431668611848336052 392756451324698029 441616539582947573 913900979379081472 950827259231799166 846020904707711791 817195709905268957 593125274245356557 464854685053874332 78037118220117148 499257442484361253 967797610229235179 222462307171733658 239099612913080514 670134397320534262 600986882210443217 738491259824213539 847926719132467041 797906664045996476 191114896980330543 930358658818766683 304124213762628087 429736518392851610 584326824190689931 276154733945731780 314917223695619976 255480824448650299 87146712835493383 331181868169099594 81825779090330263 862510302969888737 202663406752075328 823049506210261453 47776591877839381 464952997871305218 444994417206636499 984755341949098008 917325531906685997 59764787491333352 781314870050347510 875935341246913062 900700199271796468 241681864217146778 398671862009152805 109131785776871579 865206708834419688 745057909049917467 792382853421329479 118688909393815768 832337554772570249 276948311619758043 9447786268220102 536897740621066900 782666258327821198 73912647260780372 794168075645083866 454301614889837373 104112032366431711 920585957779330882 584314272558895612 147378988242785469 802590245171710878 680271281241134011 203901407415246503 202167803779265418 995133212301922955 404087652619525567 762590722896246443 897091397743786676 939927582590883195 706386814211882372 443940051579135748 109700597874412039 33149738773386576 667085619115754182 255519439097418635 206054081454350920 721551376752315922 45229545275687776 152465946834453264 41422213385771881 868067473906268822 938019556131159287 595637039774303016 663822803097620738 20198541063615813 597346601226501233 669538812141225768 352048559859281992 794441327767373213 226752191482090409 360772465486433602 243333344784448211 883742556229324834 635444443949143877 623800417457767660 722316275692763340 255469753593235355 392855216122491690 862465785040300807 211546030962080587 606791206002732812 227589091529725994 686099767529916 474662032332027231 703701764374300250 930995717297768576 774752660546732448 584650793898098968 365081985006585276 852157916981346973 16940119574708060 597526053255815931 825181001837987266 151113537732992527 72241373908677256 997531628471096020 527495533817017502 552484703159048591 563978027404762848 33951336082344013 570888035718509249 903307321175699344 856816165658016079 405307353936722176 379790071662764179 933468162061089579 193065435970930763 968421899477428086 561093661932306274 682322687880917163 269286711415960971 239358220714312047 518735160013012673 202165671131855629 481323813985488883 964188375744944284 956896646161029680 510662181914660900 118215372822251138 47909478291274961 596113062923049131 254370817394058764 219639213444557956 757600835871476884 748462915312068728 382737252289397378 181137314105228600 852062165543314318 554705439075538983 705010119177114257 381059396946995026 67202573295165904 757848247712599272 206646392712502864 672323555054048290 75188113008911103 151887806326513016 315645534548939901 472721585443538049 401133141145553196 969593670020758497 418918845478727661 805858395035617046 887359192069064321 892513657377691801 461598279125061807 861172337929143161 408995001131883071 153534567239040280 910600249953865577 29601649527194184 851314952726629969 445255419754258285 674243399078055139 137786292598982001 297111413740559239 441013585820479947 591895383741596603 874708406858924552 643223967612586147 211150851364618154 767896973328319638 286623933789515909 802688828267649406 201443191638079324 105721114012146687 499424872687580016 598126608515113497 688892695092138368 777575489023638844 203157540669405831 184516045459409656 923616598690204075 855299016964256870 777090327088276848 849631854383631239 852553312217169736 220891613993769581 498222564845200886 439407454618911649 491609609452793268 378683488241456010 240309471920675801 424542453191838442 58785120139626652 892018442859850649 548564820012886079 551939765707105594 579515934746955112 843844273281764490 401753173379755752 453006274468143277 172341814954599211 264275471195518677 929301257939430148 21120090311807356 940053273310863608 199101326189203681 678147641588506078 537729803407352508 473406936529050649 756738131655714328 293535076052212716 39752286753521142 280261478137500674 910683430684755692 429624203960590606 99371119164981480 173456672587808655 316295117908291416 696137489310265298 518627052496590137 300853823340298453 276002944178523408 754425495217762046 95400659289414636 78782307655572757 329596414265540775 746738480622996016 389026890286695278 482723416439153767 8248744119893171 611712280154203538 585761929160944712 947896086055196614 318615473499253756 951613136952510730 165356803249481478 953606934574652428 10568616522730769 670506742132731684 949150094865616541 39512450696516153 368857204666466811 829162092025799697 877328972839234340 692190667573765145 494005486921354580 94565802904826971 632686929963307627 231520956990882712 341517325335468162 438224291821902971 757191798005344826 88039460826143479 46015787872150299 980070386881507810 968342951335505709 976089862494599162 310844691961149062 331084345509945622 982665096292189230 343512928576669897 195255957113313028 182033920709102762 740358158941677190 190093629811108099 81377224027526351 906332312751849132 666651233009963524 911758076021466365 265860164019261661 386230336027082664 906290555615093838 571159573268925588 219972848222771185 775786795366313767 184767162667607267 591679906210283803 776985599388010667 482644032066688554 414944380641386688 352124492809428232 35869763903531448 58794959505617292 200790025247043043 321277184180299195 705431309695920930 635403276195014199 882218529630825928 853533795264440222 268837044050721425 72984273612708794 983825253583458037 378866230521338357 998910639740972167 805946205837679476 467569426930566080 324124867343662128 148292094896627280 784347158003288054 809558105444397160 961158463657008751 948123722376034693 455503691511343208 981167791001801848 985674823639847267 175540865528698549 960494216517442139 104378227624072164 263022647502678818 476519967580828058 706639200821713276 981984167563094674 311847592338615661 7602136790341586 486592311705402877 371413188871366409 215083743922818387 927639366552752810 535002043585459113 729214003562008336 453500546824693437 726250847564216744 467172134985036794 227416354764831823 496579709027676132 981828446540281292 495853492738078367 876649744218617109 256341323125788392 664848078765573540 70024079506103873 651092100553713184 427547064604670866 309156406063029464 299053857006076052 232703932347530221 587066295121920720 821686383755906676 798682053223397427 647416460208175898 726922276668034734 902814017362544989 861438503198075864 133546414081820807 848611921112449869 386089284581237833 510060340828154718 954910414207520680 817374988464498539 374344188763503367 524120158434689997 842043660802303418 860693556142737559 857631626623005867 752146476991394040 782538062422873099 729493351169889780 949320561217422194 36426122959909534 666241660361661546 159032844704023479 947883024381540258 328485423042846232 185097433523948611 633172702210249812 559629619546077831 133406133244919874 523440112923637134 286004823486404790 805485161975474979 719696460312236371 523051433895451095 523590803042863979 510401284052357306 409213646647186928 167494623182573389 165203719851856766 721472648122015911 792444371076242035 698133962402395965 84401657487118824 910291013972720754 77905348059218675 379464044761144422 827560826063537926 351543453933196866 963341910223000825 485887875071788375 143774956925824300 193433441172401369 136848740961267401 704672220193055462 577431603579881603 858619574739463488 628952594173586080 129766669992114222 151375260734860962 747600652528351595 908251707637717151 599158491514988343 221764913810395035 731403223426223396 361674565832698157 608958481126918740 267295252547726472 695027763643328140 736456183775212920 514920105456825173 72238141580934476 135873579939384576 106579950388448778 638132096882004567 385721756618526164 470065743783093943 644599800941721486 429014760719223156 467949409283586292 832410858066113289 841737370431098663 74167351340680277 552346766519412669 117133348220982300 913902821946081404 955981996776479540 360407919565409175 779502478796520901 815098413520861708 535269970160508444 552654975731263533 312340984463564319 210887450054041049 758163999944792888 606288890766213875 956461535862206456 618966149402111657 907932322081978614 192145979576459831 422977784788371245 439447000634093362 524860956651162686 632251480971251831 23609155842563664 922667103203831416 828622802094132098 516339628568143975 823724952939783905 622966686030022692 679514752187119728 339715165378200260 642938777591550280 343873343258432241 941224820047322526 943214813496398434 248570309969201617 34154828254525544 964949283235561485 226398433585993561 184880366570383323 197026812179760992 43824820749933872 494249909014591956 446658571744634942 364159309302718278 760327370301189505 663085437229293301 505675647655126497 394103270519845903 443624956834900205 534746547524514858 521145499446026659 452228242197281949 556714508518414106 508748196211894326 337668434338249828 143331272306232003 545690092832784370 471490537296115328 298601460371157304 535060393102447797 390753385462505702 874820232946089425 337465585001816347 856210210377270521 872330474095395407 808082476768080806 883269741865287274 93200530839663747 340904986858135900 394121151474023867 525282432326773215 633549342959956244 111597678973029548 434213390501627263 997518032663941466 84391430677853550 497521957127203073 413041731801078148 393662446997147802 875604438629186302 552747285618276983 143101617971270223 648916756220931100 447604221611153578 104734528363506292 88011483468672103 399993509835472609 149406867914158052 236437612367974580 985164907638546042 838166269147392893 23600037407659694 662682607390560501 866329051532931657 802534926723517135 656166616384236235 761441213343830317 837217323626747371 652072289426824352 632226447043408787 584062894043978615 678926625867823473 497036477196964643 767878797187564652 927326995076447718 340150681216806382 806301281576699271 749492266835961062 237544821759197795 615751721153725729 370796395444086648 552144788129215781 11467365705921092 683362074325422485 568204602746962957 980798316754160103 790265399462067868 4601052287651463 144574214598044467 717675173289461815 642339281923210927 788955874083249335 251769315526367580 30009685748436779 413452583075374284 189564246474739610 165573011308835525 5169772137901101 292445195037924497 429615015241773566 169320343478465396 220434670872344308 293394275157565964 946536507473760228 935826793529293172 589809233993282866 434788649269078942 317131460907217692 997828496731759906 502491728225147999 575881900537548976 372951045093046995 159907503819918702 210994366880170927 727581779548376520 798091818728159363 404875031013498499 473483660806304066 750193078931064854 221504230240792237 360477686876286192 805606844860379526 501134130086348790 356364208811145017 107235180646903919 40893005070230299 973920705611836954 94488372318769476 941996015361545960 756382662489061160 168910554023130624 608986345448166670 971799000189714300 978799942080036883 831388246235474124 828675364009830000 677713124548688274 786305852265402664 778758294273954849 346046212508219073 702758221542649142 520523216318252557 889998977596376116 283485173447234551 784799833857332088 56051130683108319 734751477875180316 551726032153740419 21697511871304364 984402690631719828 189642551736703638 886152960783943029 979860508192380654 348591850901692269 507501338775946063 962439611948648201 487819252519542623 84108269748555029 284739256309223676 840335375749293803 383487605273262557 606234164216102988 144858979033581796 108041221620096958 949380921429056130 663559099044498571 64840381923753233 359164333630271286 775648232864686002 963871970387084571 738237253807357195 821736312191261168 276159305844851736 281246241497171257 205346639836393008 149408310295268286 826850731361337071 454148443747344031 222784090652726479 511019466878782916 319604944046593618 488767716790406860 33976230904350099 232382926657514177 710476658249548118 730459792465302538 507158949082090724 218836966651924676 162583565230136244 975303438376627806 791897921798361125 913734154453337522 78056053857612667 640608984633951922 443559722588994371 338140771623671622 752602075711007145 547946665962896344 744887255822984055 969117408639601036 585393328420830789 439969957326164598 931856673696875321 588820475218661342 270389147680503591 901984039838735210 884819426545866740 960322555849465849 149368577546671516 534014301947298831 695857557558752214 318849018252562305 667923369873385728 956471594257683462 3707428976869857 262741809699564400 779352793754213728 49389084238301260 125234324269156158 757100229968164402 239769163242360125 949870518854544288 263242030365660021 386787295579298907 209637743143972296 384924122506062965 829126974451967513 562081054977490152 578735490950031195 391932031351755093 365993909110462662 605296065182984621 345633698743082657 233764654833091370 421138055600296828 548087149705062701 93093745416217937 513046135594081430 768172082666631175 399788743127074640 737540228786816690 899435870563048217 204850545363798295 907381604197591005 425410674955150113 414217814814423909 577120522985325052 895398620553432733 504125322187554070 236249550291763825 253873536374504042 730128283033620065 338755436405864028 373170611307782834 156255075934439055 967280633579095353 67925180118382525 802206987026924565 235702067741131007 568912323506326624 484662671246285813 271382114194815437 8582857231951420 425237575089089259 315971118675160492 282519251707083790 302193488050113856 356764179030580809 972226068044494945 480218928420311334 534029739129679203 440509030664618313 756276330306915197 583368829139229013 27206693140952266 814206855034454874 781005302882306311 117016590523917151 791813933023422107 188559499749511503 473567553334924636 477331042721779015 344318751052108594 870242600748543938 370125537984631872 611898506884230800 740375339913730884 869913868685630227 944565256558576776 630040197476045274 686161636181645980 767794123116096862 291702106307769661 174982392436991239 222794295196632950 579000525954986329 781596771780291488 924854920017305314 45753629271221294 310687625586525790 810963393123760493 216287992283552353 634619913955218033 591402720305697608 939373187635517546 710037887737364627 999776408277472046 507790301403194791 286221766676606084 534965663684947165 105686379935428134 406774868872354165 145414919486235191 431560818009577893 731787833536217326 175005707548049886 988562031257098127 169885233687652706 47135025272795895 870752809659521244 453420137010779614 42747464450707829 614893020286759536 188014072403671835 599846596782452741 624552239865167137 546199721404227467 887039816183530239 572806775807253180 813296977568199758 977276329572654160 989201918685291784 970199890592240469 426093602526455438 943539861144474521 771121794311464655 209555748890951470 521239216464860989 536735333559373249 128061851125796779 373000544776171384 521155247652815353 345211563403418084 7298568662121050 882962760816102458 7827975194387668 552828949748208068 674869060065201155 562313817155291738 643780464198807673 239113189847570638 90292481938656402 109657879448643300 612189982681575221 975724867765910963 519281160877121062 74559611403081188 737570781145246360 644733204235615704 490333754310947156 722134148413209048 255331613606207511 611538415416004037 430067391180522791 822323061639909758 221908949633103575 926750081992146360 658395967004805231 299405439806949321 503528620268849478 70344706878265408 767521358091634403 217108309337988562 12139736587008056 668843301773647769 283184620699876287 10403523641990005 916750485160144144 212720820682708180 884796196350293504 971415227821198793 380531915830794354 359541145309858823 914292274801110473 707255620071365516 90160903249467013 785820150252362661 261607973264099170 334318910301223464 695383598391039817 140773050745501002 818842971237956767 545711068721776038 350327967192475455 728865430641865222 563971582089706081 144716574486349728 875485202509342713 952135830801197169 307874613683730120 632813186870544256 54166860171220085 153703240719722688 195376872678276513 956696492343657773 172361614752616370 498029822327883510 979396697950321008 902468007610696586 250540338006555557 41437873017722876 587208776086007714 884736393290387474 20527154730696969 964131707065428272 784317373028805548 657135031087972520 333450386923204135 913037610511013252 644237471600994311 117967126627266708 803908425878396882 927134650282000740 102742893028924470 917213215946439906 857673032937965766 13441239551895386 500442170984330190 127381669365658084 596656328300025729 555855490192006121 594076566809572750 276507442245918187 60670310791284946 418946588939097874 580599895585093801 676300772234295861 775932526120023062 778147168252233166 445659228181889434 345367502991124756 681286328361596988 836069217853316269 994477292910486836 202794565532196491 578724263149820108 698061423928305137 217431664333923020 881919764106142970 792943486367121168 634640690732073653 649590671002023466 536923920578179823 383221444133213518 432754706541488128 329854084854074866 366513867524179496 388091737622296921 238518464549844773 231631681561551903 719952694173411362 45854900538375942 95897768629782619 227407245642507313 134420617515987242 633201504955447572 958692930934643833 88963586005292558 598604834852128557 506150515445172081 803065687696962112 713806418290380543 219762594957426057 940295594846519066 225582654060778531 796599020487436038 576243303554111945 477758110869553367 301998894880001132 920175789967121262 815995371021596144 16451744617534586 585363268929976181 888974084668661637 954367333500300090 933541689457623872 286930910453479647 873611970694232312 59769365660432979 746166667922853069 776742952741272966 386231402550810519 549716183503214084 998243394384813261 679647571148713363 233863636380166328 985414582696715293 618384180580287476 39513481775361858 716861787325990086 810685085051755428 663258778316949026 837366052788147977 223880065603393593 682931093886619325 792328777901099562 885710748798517899 39240082307874148 656025048050064862 767308526111421982 746790119645070037 18633155414470918 622744038438386508 885062714222034962 900423244090430481 122070269178178306 197003902833014997 264363763999466924 679145238789396380 517542456665391653 547913766100967076 860213157020441096 747948969003273462 926532718551768084 544418581653773839 777306312039492758 624164477887100943 346984177037416594 526199689995193864 447005897822712321 795788975979532226 832072236266275707 954140251147486122 66142271739786944 20343040108197971 787382828645248978 835756546438250496 633335177526324632 607800440181552435 509466039266277828 780441044403675070 661530752026535715 434905737828532501 203383640589080112 592999891851657079 719526725409729466 34419715304143342 90363350382925716 434938603196885989 611023746198558071 544974711743657545 889556882784836623 714813286424198672 542944847856203028 352903421425691423 177089601441603298 732174940966044228 81261020361382952 318286638765912951 779327029246672628 631144219637243988 678390092834438474 362086868033625066 496841156680699553 580339875733419159 972151060867801176 235648198667423788 564728205437939418 305099531156136918 797457036987301520 99390068027844824 777585701581927167 20373790812260855 349795127653606249 581822086568027036 581465456068795717 681172308951775262 421746234869178066 615722200727880702 861681485182543904 272895382975876975 39498139486332150 429860357045104576 902391811339249073 823014192871455750 841328025998472613 564512157036881990 123501310567302976 6911010560288108 35793788412241383 366720071864492405 92495540497899892 472200310846076984 890238244535046966 981978005580109613 965900201760651983 62033582346099216 593160312646098887 666842865166763415 933883602821094515 323309966598243399 78992067572634255 789409144211581228 166031723832071598 134439507260018872 901785625328363598 341882197075398034 135860996362584597 684913392366894639 565554095226526169 186486472545880875 565852150531091471 277122463189047355 498486061980056861 331617589768691190 784700527367484232 101708278040496899 749597187916898 431126268280991821 862966994070464234 911372758116482009 328870495931598191 781455069187903460 425946604800523895 839654007225784938 257959690971435522 777076526890324862 226634864190653006 719786630007581646 703315735449451157 230881376820325748 634631379131369424 158971935659567675 323903099627543263 549840295765648254 853752861580904940 188332869386310526 689169735223066434 194920906479859716 370603455894283308 271620767413454309 421960964823306365 343815614840951124 581594139939964079 143712711632250341 476611332150673392 341649467625284132 28637916070071658 651822393346635199 582172132359357233 639994191189005395 977511055936644364 258262871627677198 809414511892696502 164520705955784266 953211102211283625 588724533719350321 721966076220715754 542448083950954879 816080257905560344 115460858449090564 553242799707670663 549007384365666064 277662205723361356 318603042830479501 442900287078131420 350940992738212984 364620089565650552 635524621037736471 275590578678458319 788148263037480662 907651734463945676 862866903877184447 81176041839672879 828655043358458997 29658378004202483 709070144450105331 206339340376454651 864194530703762593 257987330774673710 129748129815676069 187869681349084457 723650945204712270 493276175266197575 59831653216814263 66634043559528442 792130581402490184 924035563591428343 305246557115887344 408960758086354821 18938330152129873 511335930259508462 415580495640595655 856510728869090741 96387948510014044 99644178828762419 81299416797585099 744205245757507383 548462566485546527 524859863412780399 776142580275437339 971902790161183180 610089310979352692 931471343697013138 310115307410910674 626463129329123646 772681602484230330 401646080063327801 451775161705166513 68140756803487188 141705202403728939 241443063122453230 892517567423765878 989095526841085053 930681555713489081 361142252461187313 392027280680075535 824226163433971168 587801986052099887 298713295731013214 826401379970014150 696732575730617963 73694817404337124 931704005953291536 495741535618303186 611558440340450381 811222852315399939 297840499959349245 845354063112145410 578155863862065582 905265130854815264 42696777870276666 588248824734413782 703769655958591635 178630119995523492 707380455593858285 105412946215183591 240485977110603106 107965968169573529 634732282622708109 430497846955829881 49677250791230944 56777627286414975 995505373694418873 633558817581048089 840663221644852731 217206960259116629 621110217663315760 575206897233568719 975226080355345920 201900195482713857 22610780557787605 862838607731689069 973043890944238295 347983665707033175 371502598369707285 54455782874932563 446847433705979627 871212815704991285 866048847358787830 654655249980378760 887039394132128282 244293113942266765 46444941312105735 361010145720952132 733259374423615978 364569991831476238 667307092634603603 836406450310815898 375915085564179750 62385527324254087 599061457904540898 643518530026820552 819658039759456228 865546072156372866 851606601088015322 473681134260288510 390328041575297144 592328273014921524 12025958825675917 400495528975514663 697454989673096141 833529498967425435 79692109025345612 547568098433017283 498895034541696841 366391088427735172 306468148228556762 969173840110918608 375346569070895123 318024455061893450 413146240069433394 961244489459490634 893537607088757940 778979235893779653 68685111115377071 738002265130860292 520366252919037549 853469894714914561 240523196789454780 247098122793622982 790780549768504714 205919352774437641 910169011237357647 927382655856057551 509434432098089203 433833003572335026 300108332831901397 535188872202033968 709690801118820962 268000875695159038 291078046103244887 620038527792551687 928763373420156278 447392885320559361 980025471206580199 275096262900108422 698257962495861830 568897922552395407 663978360511263408 383622982687458579 703715641366935573 356111181812260827 858945154017939497 100883093818643705 827921707591212952 283923523855023521 730890863245137855 552858624388543 882722809608662204 688122189709621836 911839705732047801 699036766971754044 833712911345603724 304224508834054216 115064093859023657 10278505893102839 58710197668938288 176559653741003289 519796541197478196 359684111318460527 899762696897444476 302133168271783727 350021145749302316 971002665413888140 129839300096757414 24861875422412026 899114385690514710 174461431107356757 275570161737652916 198699570943187408 324754803262535599 654414869507987429 363553491030881310 820244160232909366 589073122942166247 587976980826086484 599765021576116804 956397557399581814 102360884737202906 939134826519401039 278208480319261395 814846651134962661 419065928367995521 563725554025911024 363001410892855612 184517626369260865 967811244877298264 149389589401410132 573537800862848221 774097790415560642 585597793224132225 971842933252906400 439059579592299425 232337050141446293 256060724636208699 575354005031002113 113616634000869773 952733239998954605 855562069100681738 866174710681741931 168281603053079055 995284763091730686 86129932131805493 245917799617503609 570021798653347466 483853366715069257 263235444355902823 803001031351412852 528082241130112989 207553803708253518 200102471367257906 663332896350372523 156771267994804881 734232727888685690 131821240699959392 500842222359041893 402784777112065191 714253060320912952 192126326031054376 767086235444534536 723565466688774290 738801916510020377 319944811714735990 349566441648037339 470727215382958312 326493877197959692 118741322081477174 263621474723750181 516446416422684561 259391553032418536 373362820731659225 229625346236099559 975751180147459444 747357408657472600 985527831719006998 354270793153661989 388309897834188450 75659969222924765 418419706367009765 678010665127791304 278951975124019786 769991362927812452 10179097380113640 763329291546202723 491877843942847776 596356621652420990 534029124302066570 813953937443506598 242997712263917989 215006860480755938 106645667849954340 701572903212637337 394649369590332292 72625215310279786 274849188457711747 88455178468958575 970579681381412811 533969928236857258 720229018203934505 880198126933239750 28432856454807940 170611041919868609 163718703238604597 307444387716657083 660218648305787890 171186887967104438 745788767481834631 96995262390081557 103045487777624131 139452117842473339 464202807843417252 72504404376992165 451760734527222731 510119202754388581 446915998439125804 758614760424427770 20065072284867309 827265397969945077 657935717345128418 637704326065693227 231599510763031877 685054530655760803 686622729618984146 793199717303239751 731587026174300866 598289108408046374 34894668184175325 993573897856838333 967695302260486775 983378597493006917 956299813616212177 433460320058497663 294530433433803273 600435259400816922 982817904828150885 223503603408905631 900722833965899678 984260248699946297 270945781584511537 349270232032596305 770187362818698999 273460295066376657 584937035900478731 204130475966411746 842490570250424059 375565736987079780 779961731098430600 340156577687796925 284920210860890805 569643430392474654 464124901713332391 542760624885505596 522982895595498542 242303320072741727 448910259846904708 942678350087416250 145344829800280789 997255015337457958 687065473544280480 202773773878552828 325152364592315560 519553261991448092 337521235686659175 219405251500082409 266543986624347453 573439926958246732 692958139537557267 635723044885155737 165137263339450242 327910036574721165 320292966373710154 156790084988894521 626236005184112340 62979848879619577 12758367132129682 946231412603812753 339125842775252720 395541794926614308 89697744713477737 564253720594231722 208104758265168316 299155503708819090 766009112851589724 251328098688563565 839582273162457248 78710963981840384 563444274952493023 92038356652815984 793220477849100491 673176206605692370 521008538627669620 45980615172961791 400109700195225126 546986439198417301 832370919173718297 930981132171762786 901792123423243564 921847751697020281 648351372468814462 130211010094886135 739181252086434695 641379812763705321 580416281383810624 878723348445038582 652657738342601983 914383488230573684 156838262270278803 579552192678271248 740972970583102663 383634008738466015 426061240882393324 860546715901906946 915003987663791833 810184980461249734 204131218970508904 41067700277745419 401315319855924331 462337900597144569 859539457836571899 803233678438961136 912930782770261440 298747602017524719 897717165690564692 625948024153301923 582882721966504621 628526452532657134 531985936659178318 71788774866461602 521281910479465640 66570629737924156 310720713295527735 445178164011634039 995831364072290756 421187682838388939 768821251950977541 401204311825718842 357136797987579331 69609940261522504 55698910910244713 270390195359355105 400342254008788639 102423916482355631 955121545314000271 371263595257033508 29561920912732806 184181814576020067 816251686844354064 66920935079365136 135729879370601658 570549676086118206 513702823555708691 384847455157801988 305792190229225469 128226856369642944 330797622941026244 411118720393435941 803812327749798608 166195702839622119 932127920241925609 926449843469581345 41931976006731711 746742189274788475 106012214669125541 839175567253940149 952232661170045799 239934574508730004 808526933909347862 988135572553606694 326598963505740792 736330720378898509 187254526011667000 545814801736059125 384228702353049286 143467705924125780 724466480363507722 481650109023780603 859823370889757930 377536798466527330 583267618807798062 174288386490092891 883727848685213548 318932850956825225 974380847564001259 633227021639068285 345413641709117234 193935994582808983 812130612713820962 545340300504421457 98114295724298465 382865443064599743 13714593001110410 229708096661892854 431148327678234459 294325210276338546 134959440791576314 964814601408875150 392946511505827419 204216026413705575 338641972568123101 479538670409830574 841528598186452466 27270812315828651 459336370480051960 627906450628954645 456913280844461608 517990092442356388 721016124266647180 109248426764395176 483453943707971397 652401235875579866 71699872849565985 317049138755216781 650868696718169425 702918212709407198 64237393667806172 677769084077364816 253245266883676029 461854889038173268 728420026240199587 951968786072537415 337279918191044397 710301341961407989 547141075637257505 924791886316629533 259476212025778559 498772439533068800 142893308321198224 360182349532495264 177592693828747224 424982925744909838 338236249211168849 465468389333508813 13826426728167097 303772236884878398 2458908710966290 53285263532058807 368896145115864137 574543297488376975 453142258907678179 350829558487082475 757400272174111137 132529586100137765 344361755089031184 672647969209078090 491028850763267750 357351820337355224 115691874145605084 387660006485576106 848969033587286294 329475413859206677 293094761300699684 567330934744846039 159798529122375472 741259147544883838 785421380876865362 487938273780667436 727408238853807754 195299696835444082 939583404270540306 897742533866837332 58628770171856806 911992885241350613 993710367001304649 446815952140101833 266417238674450267 625675765486710329 768363777993978067 998737842523612049 329673563850392760 805873903109511686 695695256150606255 529307872471575694 490147607982119640 148849432886091388 664714319571955156 816700510961141842 170180301156113571 383928628925946286 806162878001211945 991782127334237582 543846287906635449 663566760302617159 511154725168698435 567150525603331467 219628573159233360 254628560643367541 317002995627413100 392863308451689423 883614269747694392 518741902835980434 544523202687696171 672043800370993185 551986262832113075 388674426247810180 678091959689028511 490675391034520384 103369449287105138 410280056422010511 840380782145148697 992033764797365423 725195281796761736 630603153099119879 97279887382092742 747136274407870196 745134753190022105 868959652702196546 260128010055126572 969759226723949890 831485801335954129 996790471882583724 505340014835499332 456383052750154411 804636525714594822 49538326664912167 117188105762724553 779402428432281720 704554521447421 672398976513723397 335967133871635211 638893918222944188 15897799273174578 662512715126322045 332022160092828461 745245350203362518 48424376180534893 279020615900921091 321340364166648969 680171076631487082 921116456990542807 52471550137240234 707556035441140129 234183895747985538 604985256621647711 343456737434803656 667970159076377007 68545217296418352 586005799529993723 785068913294645767 715539066233391674 934137498953148828 10165207282269864 61564455969188746 351288843373771161 565679043663581829 312125326220299100 466266515950300707 892467276146015822 7047619709460637 820937868373294596 136168806744770403 241525351706090970 762433039917831266 525521311441747785 868477736287859467 576618737353255090 161570104751280781 281543608508096471 555621476997372423 848954578521218429 744634047496241166 876628620100936641 473915752052394901 543663456973565180 634369292245081528 567367540828562707 436087046799948445 539920776350521285 105603011532793624 758244128060879877 75465852752447348 386850859755421511 297101105150044751 620021812921469688 646445812224966880 259884952993217843 117774220711637366 768394625323340211 130495444170142440 119024335185896663 692909337314207999 616300651035414715 387213956604540185 576298078783538923 972676411062383370 591078519985141469 586574285044658144 439467924239701885 151066709420747114 542071643425434798 161162500535336292 746529198395363928 439101549598261768 497981987680992672 802157595818139543 512238852477998036 844873755096665134 87971528041343715 853575179773263043 656821779868364147 176744808489202002 335647627714321800 287947622358725535 119258612569451180 931756126759516365 907333425579318970 878886053170516736 375838927888525961 775367873295485007 224253650577912892 345542317298833358 296482183854983072 767955163528921986 208446487339885191 13585236746686744 256121421655222097 854897277449618681 437560259183557435 983668110223838226 424769176762627860 197823728084542131 608857145234071671 415951728675877850 165947902929092631 394022218438726898 107009953432763451 960174669148581399 822762271669171100 913185848308969227 55469129357048744 65759876706615865 314790024822916473 213854196789586582 931996273856181249 251908154221214137 449508790121369260 143093368706074560 381863979645286877 782351350970103464 427681007894806205 589912227899134707 741427359699822314 838539147459586463 927928512880388859 758702140585867851 817739121782603843 140619561192319013 14731016980449061 211859720345496211 45952243467589769 269278531192380890 168774570964712865 66946288490519948 534729492243592501 375044463025447629 635667470726129103 935069658775579889 666726608258688490 540480824483729289 596391048916587096 392032062349155003 954967382102252245 785047590650615666 648192849934310522 460270424588123226 520247564814980179 304633919874566084 272178110781588275 72840478195020544 12141030598628783 767207208897906684 685529084822065867 848304033573667142 852406544888351405 561131894103299681 138532929392907828 633831079189575570 50390432188249256 568379408813563898 658524928946746736 394479638332723068 434756044829009251 190423793505798852 642324271089001481 574407997018015231 246094022181214331 349121134350788258 178880432158328842 318943840992126199 807414402735966309 972927688734008863 442675013965421820 598507168333946726 473093992367135891 704614529720067137 233880784332302581 289626594623365434 789848017172718569 538852514638558624 495197628341816074 916452871750977454 454884385312383048 821290705470199741 809674194390842847 902505916733275137 531463349209099579 721266608171943887 60650648963408207 714513640821512200 437816685621262840 394953005938602255 624340311497994668 251364877243347504 591325360896941042 294000967227179746 610941461934821640 75403423848438291 280940294755668461 264128137024031271 740216430249209949 786222434051732385 694950363450260498 924330889963338680 93257070936372531 476654703467744689 125513562105651635 486325739924175722 468865482136332563 771315759022171910 307315117050475991 226500617208540950 132629621297483251 725063696122201798 209248841338217265 662432393556417444 626607214932709680 302006157195432855 160034881985820076 709937496741234509 546644684410081087 843572848174787794 469178200846682108 994951976655822544 261768194418753768 478663030339045042 812008972849272769 581665390764710362 953892286760598599 368629678491432080 217152404627386515 437233155168664017 922415436229852991 725822098843509512 372283936410637943 142631093151274313 232945472938676295 707855156950956263 306761899907828396 834390349527231765 403422834142310982 988251331906825022 912083441810276881 847903192225717813 494396111736925390 73813063530160663 338191582481132401 875800143913345527 508079877247093365 193021734942668380 98090900955561052 17006838606641933 496783342500482030 231741743407169623 938895329319635066 852068815901917153 236417193186015766 62665982059548456 968366416413487312 877869201480657663 360466137930039788 398162847907671365 152297948276161952 569228499720147233 125178141384309733 724004434209796464 71724611824588297 615267973346114312 499341898579335347 565447032601487656 948184654481806232 193780860819122885 269545908131782692 805802766445465001 65764494389003832 84902788653636314 552107384432178597 478442075622113040 266239365618473570 419095550951514042 912856404978484491 354219400214196327 123311970711523428 492342237205937156 43665881470551663 136010835935326300 302680241561460423 523104194737273556 554071818309058115 828919541238364159 745556724957581634 283262912246878959 305531815226928534 707251764128290001 997148067856291184 835432426562834822 881951645990389332 548961712921548349 135355698515709222 930511277429499834 206107303945593988 419157035656397101 222706750793121651 877448587444261331 205692449333116916 193784451239905413 683908946050709621 516398981152271169 420234684981932252 970386103547825295 128174980905606888 443191666937560986 652270864369463225 969075109495275642 33240482593860574 294948702292712686 742593613519242732 705630820545092775 458150475295382213 671520655342349951 925230924385840304 80962084993591591 697109363039882184 284409307649939279 469985514159089743 348688704514323256 463206773126401166 487712984790182749 431043325849149850 251423698003646817 169312254707808688 979995025135873688 196746417829382294 456800281712079679 802075512982598710 357432973894024770 360984093772294770 77813107622192411 864644740099584796 883305657626897108 760025607481051772 100790771741178179 922018566123198219 996199750268833899 715848828762428887 310513028226569734 98524224959745677 1248635616858403 544390146846292518 691687138945646214 644831897976510998 817614947126814157 752671470895671812 136384212523335711 217256256034431262 591769825021106087 383937894953487685 399750018669913227 822762634660735786 389064617535159878 666701952852097973 973830161382168616 363661389566121677 699511600347376270 438679739589828404 925366774997942159 914676306425709270 174000739714243030 424211051728142208 789424358263710411 625421043677587721 94919212126591065 134948769968591006 667560000610429234 129064293473752017 322174261205930665 771793673462282781 888083098708001256 634741012795419650 776573005624734206 217366349707803403 26748324689260440 15092881607357417 431466946243344989 643024084615190841 52169158014405006 524467301325013134 129416140830936491 885960891764825686 692842908071663505 501248197928821769 223681223528773191 961181705634207344 660187394922698144 696488249508776755 171638964816235346 675544472746404229 221489871790289254 625285562923445591 721209550297469365 164396895775988902 553996574102015749 456460098484526566 458598692857604141 942195146029841297 892158270074099643 252993158852998860 122349607784918413 434240125927088010 201565192439260401 179651702907393070 332807340198732096 885697603806488970 826399638729455489 758635214128386532 167268884945442448 924379918236928565 948624654071966548 733254222177806745 606118956153237156 336158582916278993 688080798748307292 633499245904202932 642699130566139303 375985728705310914 334247177482221158 405507479113976641 127195917130688107 441729411545422236 210611752423455045 100203368048750028 984313569027885529 323998361437798867 805368383030711692 279836194446615940 164014929450099981 201856377013007539 304277973698802043 369867605792057881 365516350695574021 744674050720307503 485608099186971156 677352252604352851 84762189634954050 230121861101487675 615901073016026072 515722837727541269 744390482876666605 413548065398317985 106136099033133270 742153028302036077 679106229561859645 705101950850400991 78239209211882528 416201471463857756 205465009669994827 253903860244259318 18393710149170126 762765814958527288 488012313554374473 393794690282784156 844908499493131572 410537264703122111 3263925399854106 195158616689119014 114098324994337907 59623774771575099 39521159345373085 822088634883559860 979479997136617011 347655122215556154 617039548163276727 553345305766405110 748714588677201149 555016545689870735 897075220854203086 759545685478987170 635049654739516849 823305292631674124 702696686145399442 583651029639376675 873015042328491710 220243568432703554 93367510671016382 824480630033761803 500268746514937361 91917592908835149 767989769187660833 89471126757170410 408188699042496105 234302641860188618 817150300395542654 391403870953126656 7937651771153661 684934782096042324 146039153307877802 930492453185733091 995780800125603142 903200875563126911 316119077136029901 145029248038128017 93315450482570752 961663811714863126 771631259431711864 125553426132016514 574886854136857675 18206585574967374 25321600418943928 649211596813056094 757543114271875446 998941147862079594 368329099102256899 462356318870168386 936612343830081774 524258583388561317 146644672545325822 660775573214894586 868462861339959238 250631672950932707 201267688154716408 50338744351659018 831006668982691773 103333215241765776 829695418275472775 394432456554890076 776321121766268523 495539537901364379 265957046946956968 175003164597485656 436060423700980456 274383898894822743 488500045243928306 426066950230309155 387421542927760353 828209204783157846 993721637032253842 479472220765815985 249632255286699057 713728526369517755 121978155364328104 240390383529021599 793217681724658909 244977049872810953 769302627313274450 448211238006650334 182513172417383188 720914629737683923 946241191390836843 752992044226885592 626661608474006189 820838838202728364 664360443631706780 517028464343318359 569813157049222089 197501605648651145 576664716855553396 662177970315478311 655293067018469821 506413158627996491 155072061088822254 44940531153547741 954196188088299494 829648485693723271 419741065340310911 920419631290539502 842290277507847360 518957962033671899 212817981868547499 79539394806537089 222182363950808895 821012989067012338 842972585636457763 166728080642812219 140999679453851116 679451421275966664 553260163597269592 7138324355843282 56404416927037076 87255241864829211 748584443977689732 319685879708463648 16163918743301814 992702574148066216 811558195989447929 116131539666965034 546282979167776984 228938677392835053 895430773507792029 344994315811429569 66267633177703072 345898491005331023 645393473001562604 492558800282163178 819725740272662197 506305970406917264 170778327731975222 743130783027381273 164341878076715528 41465949815357075 774097079268758126 690583224200609618 687168637472573907 567949451337429697 840943700809456999 443072424638525759 554562655407417201 480134842116215402 256472028930125041 506981723543431557 752817240743328390 294034551770727777 743359753587142459 954209320881573646 679240856350083616 998683920866048991 122358348681962797 304068403661683780 338549448822485211 80945604048860416 225319673826661742 664979794349041810 205050371746974482 529103552094742424 709344743426061864 290516034319723567 618635427942358735 286684780344673649 207058555489747949 457772595536555753 423439331418075813 923612653322154978 230441137481581358 276897572219519713 8247350046025574 252120083735404006 415916445802217031 536933871572468936 284157527275775150 982958570522507870 434451331796815346 333989107657287446 944818216078069676 732114543839932654 41537801809428122 564260948770327631 542159908648987025 291201310527019932 674272434080475657 956581310152134613 523522914544619462 575362107531032178 845209814610131105 70033856788779353 170895734948444300 28168863542386468 287752877710129884 28068842541727559 942892230583329074 208745619064490719 605216647505285290 773820025281397134 672343797430508664 179511173037206653 193093792890731535 112722619953437898 955260564821402621 743931418844082920 254144043245414713 535145356228476239 148700795867770924 193389176143681452 12379623910623196 621252510289233434 12809566939840268 528717257772004326 370249058454991328 526063305714579636 60809294080044172 616510237846913052 281329673622476419 806039940264431136 571549605318354728 439700636810360118 864676836947509025 784001546957965309 714517326437004686 478054065266948307 190057523696163977 276999644903918330 116457425713891453 877151898157802950 183103710476600215 257460490445236596 562072136100780584 675129879382438802 466022274967175226 543832993568109944 420973494475954834 928981670844450970 282166452447721430 646746349441678750 991555707428271433 969077754909785153 714904890134374360 485110322822129335 315963062717070128 951883039768455195 179847510607810763 826820973497057709 732332867693903669 925601152881920988 33462659526036877 455505890685043538 433842021697653166 42243808842372596 559297276358249390 795711391406014294 565195958334206567 282288117857954196 272069197499954831 297639793535003456 362796120161872039 735358895514637473 420371100961396528 585356103090537141 331803279215160265 80701520380521987 603300717943238057 228341992270952112 477001241027559042 3398568833169489 975046084719499640 384860536035811641 612579307429187554 628521111407170271 736853306833692052 370206013892276647 28746723023952806 648649145058330392 424974465265167769 158814438562470716 452876342142365070 397823701716405552 468003706789379480 695480244789872412 846855785120175318 840433537745051240 851767988366797343 405878743738158708 938875365566092468 821371382351306075 883202430716450234 782293949784966244 754185778224612375 222302795507273971 637741895841422692 967062846903699252 238782037499297043 68177815026945890 920746698810043126 453792536118056380 853177467824136855 875902074080841029 66448715607612913 265474795856651007 449042786224739629 884472154192086358 675056646890456510 445767028123391300 130137267493496665 63039293168684659 621137543931582 247159866627252313 421360502896511762 385034372996940738 575122627015458550 668093160204725543 403320497643614865 289696182111339000 346484385004301640 350098615640572197 290556279862039559 727012460119145796 913789833921241435 989245236337921708 23997672260416666 574152431319948965 944272073898366362 569233189106247629 288132081763585804 105357914466772746 83370047317745031 395573436686385266 241318475357115454 154558099951009925 591992111527812492 68358683809714100 573127934145464388 53263728727875432 893993520240431247 379987723357431800 212726552416303656 409741061770047810 868372851627057591 713805087445666740 34416494272873809 29557345335747789 582698666797416212 788124849783959003 682125450372773534 302781856113942745 2033212081600569 639456005686205364 670321696556287037 741507382521311624 993775472584960456 760809311788944933 198120008298622562 487075462663154851 731606776345503106 48995826773780716 392741922850589129 816144748331997281 469511250831519705 645662990678919065 381746053597305326 932196843752337201 835760196164040933 547482800789887917 528290594746626642 833841448938482298 646472321561685820 21494544518956256 392086599830253913 227393466061046079 746321302159165988 444231315930837405 826240335347126476 823382667837051991 614260813401683023 652354804650934254 162467766377948358 760985521898502620 486520375786533030 410841815886999854 443983627342547927 661838418733231005 216032746570343810 44965506740899066 558032941898150725 272300178742060889 476026326093196719 778012012698102010 43007624095190334 379506212202404404 317406980502478862 307916626166185557 284973030591873299 755646968657994594 666579289222039298 563529273012709382 584002684609888733 217348768190287586 431897349908973208 498494306540738188 137174657162031689 930975198429531746 695911031104417074 235607982380963666 102617243633080853 970358630830110031 236808112443783638 752385053247745296 485002946046903292 978646059683462243 868665900962743594 600511032114463295 540478237121238221 306991423653028855 670929593171155706 542722140578481362 76914230938548393 629835545535356482 187339161366272276 962426774321072700 903774655633832137 980573952474187590 581954503182198025 656583160965787035 841285746258381709 943752203395930705 94176498152111742 886872854035061401 510789459429668433 163155379395166523 750549360709277059 659178029713823465 536157070906043562 52865235104123982 38201144853691721 796289048571773581 110859232915275069 936329520235432184 896579167777051397 827731964052318380 912249825210299813 205365723740639260 516486746552946257 407145444753268975 488295707924229190 234141142524551194 406488598517952343 135099885417473755 630244058134014638 209008298877786279 811557342211927097 937150105970281084 12372998334071287 302532405383146420 28391942274166812 190333141046589273 782586813453631111 141278341316760489 916363147075191491 828758142610986320 911935935823816923 338760114082783750 312528592678975640 436243557685690430 890443582930136089 238815404684269226 285185771298541594 718008493936125403 328135517088141386 76711033171319305 33044547452035627 334985121401751194 332209287735773806 224376363839068620 774645657132736254 905027417476588079 339313753903391306 944636910393415063 20013943501613917 190122432366368926 347650154207131125 329972432709074468 93025712565744575 578841717505474169 925638200339160195 365449148799366828 291300133193787211 825205793400775587 162693952905472403 236211752476234721 761673858768122090 165266928381406132 594839121438557450 324573475416891389 256531704949513660 691562688505028116 803662661722640770 220929156701251243 775445984927932433 798645359220361668 333889983358133109 276608239172985987 48915445264686053 930581816738677692 981937693588536084 109227930938951762 480058255018838288 356402691074155526 772780510614149626 248982794014287605 371095965284109739 404963463166536229 746973388097736727 642138268844928908 152640668689628173 721231224614345644 15084543672145940 496170715951995704 693581663869080663 979879724892820246 777465359802239712 831215857886064015 239006843704693901 987957529494303524 751082939035065485 120222907424720221 962434550888594822 552432469527107432 529985268348170102 665418945518431854 618074006027750733 337329359062065079 657937493036309056 819811029402075806 782583693954636387 961025230660061833 545080349554488514 299773412142030728 149153293900829858 14941102689275935 337447726258966864 242326122026294898 588167127277449932 260428335928752598 767409715613566436 352235994133743060 533949733092912166 515528730690994928 352991632908527522 336315773485374449 565285140239435666 241907107608649373 105032457008896582 594004277990209921 820261563901532994 567984772958973808 113313321376485637 543640655854410282 838093306649452087 235465707049274833 737836891365299847 57200543854670467 728066853479070013 81179839002445761 483369263616684499 679338617105933730 328852137248440489 162942025385341684 818768788776669073 722475346099737226 384330068523878078 23134588948321142 768052644832902582 120807628270119567 663309735463706148 625495393466132213 637401988061596759 822448130079746227 970290489347891782 153873370921964677 246807857315243428 605293841847536483 167851838001321937 835463966277092661 623260354079626942 805111476770913208 329917806815306435 541206322145470240 459460443561765824 172176842094805686 66499923474534610 983607970847074047 417160358073986013 330598320030774121 736908793311757430 223071358217949414 934900592846192140 764030527795935778 306345170265880971 379494589095967596 99057245079127222 386733006816699273 710626131526195336 480775926487450533 495784794396958684 928953104466895950 350544289739977587 304448543022723941 162702593811346165 535522818897319510 910005999111849627 295118269821639241 395435221577374440 216674188053921530 476344992091091103 215545511555733358 725831629505107965 204058733545074007 799941933272791844 388686449032159790 968031792733634951 107020879090430158 183319531501015920 592579618571536204 827040667955194329 946169894850494963 336502159543964870 812970521850504319 817505983611456689 759744020589474550 221647581507453274 521889055970449890 788188513829311573 685686792083552397 31437871702452661 679383894647149146 938539404382593765 128114601945448961 173717049289543534 725731627400103557 511166780497265824 539475213433511341 971679105280904563 538166007494988215 117316202768290127 308658355380259126 691561335649252771 443892704537232030 888705878434774756 409916486761089127 112073670966454100 176415078543432481 651689640010777381 542297466468252687 313982459418379363 103268265117957319 394356207936610545 301064625857806009 767504729258348643 344974665349624543 756100297683151817 663523295393523577 798166571753313123 286147144917487209 246586137740735105 347704780992364194 631854217102294843 190929629808906012 658538105251416056 594110146233744594 556999647637301819 986049763398912962 365831969232194978 620026283760628186 323406787206371053 380502737048592994 365146545849479141 244725360686806184 598921711248976013 528290655941166854 49051688034096038 246644818744834672 766530597292408547 864071043911690007 530653819688439234 662935784750923230 903071570773754726 187341476003804493 280430445361271724 74200212073416131 999659565292651449 228892953265991751 726965467414710483 85349202686450909 507156786382193520 299510065823978729 741450855301943038 189443694248719722 970888817527119681 866646539418814432 100739566268443938 475888244411153908 818288869292753957 946109967375822824 934684226695315766 712061815729120481 577948294735538176 300054495224731446 80775586162938606 71744137785193060 206710611837978775 302371482035701524 448185856550044185 156453650125350722 765550077020282304 224868305339877100 28459211445792311 857914502473907490 342577344639948606 800262891094591041 250193666720264627 240966555703641151 24861461606633663 595259836867361882 695385218068383386 509995978677746925 801353051214631166 321081631484227505 938114819199336412 423698755220655711 131649431225264691 888059166368158759 997552726659437169 525371906365774615 651565945123545309 236220835652170109 603346350019848957 5868053143088031 683098748342822009 694999313670930879 359310889440431985 621233897155529699 838262438158561608 706195626678910092 164600388054394856 623538329789457238 432079834463425591 877420414871486698 965717045917688083 327539882905917728 29965695004989342 88376676886995720 95252089896433221 3649574705112456 394021167600605230 634707654492167534 462363826191463500 118781298530909476 530335181497007539 714807338399823569 590377865118727948 850023965677206463 476079098871969936 128079205991548330 282359300735602892 717918009576258422 594237960325279767 535322785671931043 345473581903835895 96238993785498891 636942958210453162 470064531780369041 960748154899552356 869377577056223284 250443822702288687 681579075120481798 933318204921028300 926860856532039136 884801838361335605 884733030586054599 143747720849753656 173534137348433045 899981648968633818 184211033681661284 12583261406415561 3926532106944192 604063015206736369 238829747527974135 50873599284860540 61662270270239079 496722989513615929 109241412367770564 5709223051183106 791646519104368849 165500682000981824 607642492643112173 99925048215408345 431446211508261321 294834828449624989 680917315181675503 547235935557596816 293773184694480671 673999201607086839 643868462940707807 649870586129302928 721373511051878123 550030629059278209 355473884976581890 684875686127775154 625292966074267795 427666823947960472 894108704729239594 780507031057402463 4020711246241581 879949320440476742 200257542670195115 25420299365022499 80870258034698577 517181666332915470 104068361139271517 602663666799483846 623806429929110005 551483146354879015 297295203209502537 257892474518821393 96181769794923591 163569523060901315 953633569182267126 118615651458596354 733417984844248953 366557878692552281 184896430778238243 22461754174900596 968991122689933471 338374409453315121 38558510692455343 289855453177590189 298634724630149482 303942607090571750 43430527531354772 867955311542722355 498116942537827330 989618895320905283 736906386746931627 486478878245316237 748016159391005771 894629916925875255 838860344025030450 911865725033071076 567488574511740326 550743888305223109 903655693302453254 306916247210469989 38905353092068407 899664610796788871 889175516607537742 691753455806401566 147741107946445969 586364876872265216 236739127222949920 668065951250747982 137097059831123828 79373924338445059 369573077953214955 451217546489920142 373457570562755362 77024579786413082 821216919626742720 860353351755164725 566434834285514291 607036703782942551 390699276424507271 115988104353906917 12970017938961424 668146935230609706 637103175203401219 691175693915017595 813716223235289824 560155140831957934 163034723037097966 816907920532124262 836321297252910664 377595417347836440 251145475772868135 87983652347805830 77938263278740141 175453701774277215 356992956497921950 459861829890420998 791025287603509116 912592841263075099 168217674814474667 95855266956378126 54724434593047947 996668299368132417 751537460694213459 757733466861407364 678748616172070713 652049807774692820 950765037897261296 57222661546279886 492272909831283442 795792568092160807 550204614097106968 82488575482820364 840930784054832391 520572829094003607 593817062832182815 522959474931191614 192395515931654535 686241197112604525 935769670779123490 538214784321220116 468487569584502056 193269288717194738 704476308411465708 620369109782973747 249437679114306974 165012566780742286 456003362258439840 672442258143903827 139933885417025454 974094634706901564 130075513047733241 297146383552412925 966570378855472712 384083320711465647 110124738229278447 787947217328288847 81630985387508733 940556449682616995 751876895439368991 638306606798173201 519321696979132477 18571608933991198 480151661544790262 130372011313429860 124498988842102361 196695709843578004 367763024948810128 342534448098001382 661573947857861200 859970897421735186 159500009142519726 748611322953317524 178177323372332277 872150870990726541 84455851715887475 273933541866491625 950179184992380335 438253115025251463 187764053519537462 799959945457158241 992561689034123578 366073563511133981 752518469657422300 835815782791521973 103799690460322596 561853989133021346 72469284225382335 848855173364512179 372010545160663535 93365131320545523 648760438239420313 95003587695547265 139842716787947608 884026026516145567 977114848124931835 338467588706789245 339123199142670169 97799669414487432 270797809219348287 14305511708812513 780907321646798261 800996895895353720 795718316212747274 12079803260539172 747095561395202781 434018559275355977 904379006245236038 660061913566915049 892500886775357618 910142778822392152 554637271394278371 992180156068531876 151357009205646017 561452699788802298 937155462916417015 450897388379404770 366471373509130386 427910977506603085 103229234960573004 350268253099692822 801505077613285473 813177104521670940 119960477673137622 893256109770817593 382694373358035464 449514969083064620 192572322633095154 806713358211659996 788043077416776335 796312059343621840 897477661099758348 728000973546207637 331294582577348096 720417872503979651 695191720364079860 398962828507399775 56220159831549668 335198615914964484 459927504847556017 185872917610222740 734775381911128122 816939942094588021 734596484656670827 68789799938187442 554676741651485295 361743679908883585 987546017251937425 832150344735617404 685729305328004257 542721113019995167 48215888202953197 388870910981199313 903578835832490022 952865298657510988 865756867749237332 877392814336309823 245841914031247433 434998458308436456 132916694814129442 541865985782688247 115415622378989638 532911315199742801 867332402622963242 64298085827150986 214567169077640391 158994211341699387 496939093036511448 99965738769936506 139095882574895057 495998058483585749 972460228822815986 910036910756160556 947692617543052266 711032631506203973 900919721861982214 843756148295575630 500841102418736392 551203628062590832 495518452182350298 894375578902859766 166891130904639766 502526620364823591 73677248837125 223817542193010498 243172550545948474 424394794394064704 950463635675813017 937223472791699751 276828863243289210 474989084145107688 601566897381311403 958582072708334547 717379756607849411 341010335778706360 244371634853637460 962915394500192845 207312657499621659 840485842661971061 497630683134637459 716822492810197311 255717045809469300 671734388121464427 703346257595980533 156403503982013972 27996031348694209 810641868306323514 670323929814066548 348000738891929440 971618191210904494 369601290154572266 823390601516207529 554926889386885607 137817100322673439 320591309741613402 519824137528187201 709960874714180824 490660231526870794 402465640755847532 588028545318123960 721367903033054799 525580196746904610 957259068556664454 774396521756767476 660814319985101113 548626991925540634 319463477723380867 676084484388408518 444967003100706660 939561811954671153 309987769438769618 442810842226208680 981686448340171638 792458204410718845 587102275069358528 655146599708495270 336245758709141694 273689702824067074 379387255616519479 47915622651949929 415731523503372211 886342271240779256 643710002578578715 364653481700576666 217869228327790219 573529446892753678 484273060292108672 855272464677459678 329637565697511630 724991239737284103 274755029691577918 13089189447426569 529460853996015185 886598545986376108 437016425952846923 968432419374002956 573746726571001314 925927969663342891 790961741726294170 54081320135538245 268832381141397553 277980049725349135 60303231599842473 619608655948234703 267189241802899959 759405738592009310 359773052928854998 963808184032966130 42143623981208664 471431215991555516 132450323760159823 265833541498694668 885829849606068754 641537585580788557 153683747806334927 405099952164755553 760144176442102777 536118297892186021 704647258992117748 681480406203830740 941059328740043352 889802470440133712 592801741002520026 16557778903117083 805664604322522904 738558761138414401 187206848332346355 195628282058091893 77163792474621382 79086134178691145 481450132798114959 894832006901458843 949793007734589736 173607037835852646 210311815357015089 184238126594420657 67099454583180174 655339478305557083 673724601711277356 85044880432833 474562237883628835 979593501684233840 455874292348744899 267724958280186467 526203868021203980 28328286610622575 875351294138446177 80055763441685737 931365230746214608 587591981597234979 100486571028370766 523879533402696002 497747546050805347 586928617284029185 725816730474551683 161875284631493393 987078935311718261 330865099071195814 210364135593311667 570278323952741204 945594846496697660 93234807161500281 235667663179143641 837936499990801561 95531712587252729 926339495770490855 508988771249169218 351483896537399375 551461212168131133 740937011554445211 622888266945562865 611135027444477200 694916359035938205 905840581764966286 745052801383953424 822443125467051601 807763001063508307 566128025701496984 931904706338705202 302528683764806828 722192656568745913 844503947308298619 778558940454784775 806354187317876887 880173301967493021 613446880501064467 301542577468602574 573120754029879963 238631935696987996 393543274569975798 650782273825851676 317913345199926561 774259938645715205 568504872898989906 635399473059487242 631795750508075704 187463881561604164 673983968029742905 297075245517211026 436995244052770554 551030640842347226 502283829218287280 832402943222512667 867626104629219850 191440841585113313 140002947567724686 858470840084449733 199619072092698542 582529785308856246 826692450550419915 691732315535315983 877745940773794420 684136197013128005 618380579596950816 8236842390842067 464429655649552744 805300998244747597 169498979184129509 244032857937804583 361430321220165280 180123192761662655 188725183486292018 26029472152275405 918068531268058196 542915470994588454 227073991413140689 306918070497690117 492431499347461026 569977877666958767 256443753249061410 916092690685159558 501382094356151991 348814818939609312 687479449204142406 881550234431189631 92473868434259978 988724093431600008 626202914947053635 452289090029986276 637819559666341182 390891385255975434 970719373551634532 875112140741051068 770918124939276292 534269838449881589 55145116765798264 408580811737503408 572512516656272593 225013571708709910 123376444346292689 63679144743782542 925556070625472617 826794060714161217 172362194766605883 60557129724332422 265321044659615920 359792873514237674 637273460687207082 740987703709289573 2663049119184062 690290722354893304 332847001171487907 229658159900060432 423952804020707304 922400414681150002 154105773442472242 599047890034927880 307440689274260851 593799240409286886 81563610420649543 716654441029014891 30393679498464093 74730562720366010 861284330291960067 321487431919379234 338425498453736713 589646096090513010 751496189653446338 661995392838884666 374685086741378149 626263684231986790 527150999736817109 849414254919511970 747618524161326831 799997358841265298 75765810200733399 867177950104779507 376867102182855385 646570455951476518 575657811203988993 780086256269784165 114833529444772681 118395290859700362 823349920218222149 874005898807561026 377588567427115473 391489796169104761 492847096251141364 788022209429298712 184458497323127472 408185281099561207 277940788812942159 209533243144294237 82618662538679044 870005509420142362 855076495132621705 757040100705818701 124423332477340760 548859854320679892 967643227863582431 475283798733304234 308065383368177548 897268920486586956 927226974328694264 220251468605499632 431787731694019391 811037177176554624 893039867218634246 69190413434918559 510705296809156548 120889109773978771 992803236247167987 272375868306233669 368686874422559304 484940061210894950 942831296408345976 62430562038949527 322734104684837042 716249368011548950 962542210142823466 684962567882002780 647197146441881453 356750066879512202 547988013312575525 605739808937265535 377641360018343653 650305879420298733 179718093916405298 791920087703247057 336186024735938554 416999353890064017 365634391165927399 856824050442247766 612039675529631616 184620065258594608 20036464531955889 303562417173237951 209799643399701823 745859612997626787 947736903189461714 420002091619476502 726886786272316857 793245052835083736 607563223053769555 944361401381232572 904609536586331470 400523742659305568 54678269051310136 613975112657553313 343865814385447528 416407437374330341 703345214941992642 79220398300255442 963395938798535439 57274261070849806 14448949114545879 335552159910418760 516141869483203430 991618729275261523 333103202350679929 135485103170033277 91064928131285066 33434900346028143 179055006309964284 984066631452038278 25929562999318551 404586323752518015 816790993277238910 405777934116885701 688402850689792926 971743463496806526 524587750794391318 395977395619334214 635495883276234861 350474723714734710 614098447445807638 270246436724784194 493181359642179309 592275934177070382 126660553503566929 682698823462978107 888362341251460194 539382977760052980 318463321710922308 711196462236698674 68301258428729813 182532152236361843 762004506449543174 995868758938276189 679697495559464226 276407122774031970 203809591653525356 838330925407572821 426263736054328568 632191298909982109 381883584099470505 756674226194900898 262712976187905814 298725282240242559 388375658432244394 265609549746968978 427099247699318899 842763350600111992 836375050366555101 34787563416171816 137104611382111026 555575168186820965 280864479191644656 647501532905333511 371696837603451178 448598099035773329 884089408969861043 607875380107459910 615135984511341080 523212361331455644 888188905132307314 510698750424839772 509691195132206852 13856642383318687 771026682979294194 207511444532414176 12423365193876921 431312720885315317 190430471234738310 250627663825137988 992950645602378634 111035345351218256 505193486105359897 657011945005661039 302482447778834767 229777598787659561 425933940261276694 497183395688543706 979939766604203797 148342393021091286 495361816078227557 215675600808456573 764553841105912801 717089979137304143 596871096255403950 186130388578146730 18196560314880242 422938887860560452 374446608434808918 612940116533683960 312828194934406034 441385334595242473 998455097034927473 559174762531900966 283443137443358313 193194379273935091 905394190569667827 889506392460851287 137848616077110397 877699142841429497 133092132071835217 76164297088355120 293385316032942409 303672775678269516 420238109214354730 456640543919085219 544918655340317978 247566597549842041 179770702453991760 548295983513878262 653321666320740087 526337436981899915 629335307905601324 625922012589196944 812225258128212909 294882149546422371 139439904972261200 633501239836672036 595782681604136496 745601702732389310 328773487411503715 850198314088469513 20953167925053997 931686942633554355 840025100147862524 73681845857935392 991337194908938022 981733751854384481 564143062621709717 526192965756752974 742557924615317930 854400108779848269 778295983043829250 741088637038676381 768509800643058368 397278206725601537 954857789057553907 707032034301327484 82538422893354040 76918695682207007 435503384565648653 434613268839196622 202998283746216129 914208361803692833 798152401570551840 887002414130987982 764005158465358996 824376755042407155 279999869891766740 74479812769113371 790704191114654499 971283452769661962 985615289064950717 91604856003910363 629398427733404376 257408435600789311 745621255151929847 314523128717653578 816782515634912896 315913882150950687 795013296493740911 778988555978090560 670283931039399336 743493108474731265 4602732974094813 663119590584786435 213215644187191039 439955330557582651 495714512981036780 492828940037869921 253428783546229361 679159908423135255 840840369927653541 436972487643238912 37284341386237172 648224161377826311 738336056495768024 884998884005204347 141321541144512564 550488991049580854 851700198318183018 645468054090890223 467839471948187647 985921040440975622 232653648340350642 831712433593075672 421228464641446416 813062245097994420 266070343875903203 858116188416623407 711007455799216256 318156673987371594 910183021757946003 962404417593390109 200915953975863711 803843133145121788 354448220013633892 971136052872579515 401644397534141709 786455708136561256 837741943343277216 228598452183488551 805111197309052602 227827735470422066 978494461108156328 953967044541630092 642239669612795917 162928582871360431 202008235343654794 868760354963041848 253672105399808998 331499930634049416 731221453902269557 914139733924778127 49696423476789396 436170264195985865 144053911062316483 129067684309995697 558954183350510453 979098316090440291 927740244918261166 950098950302120253 913987142214785291 469654327413414845 267810606373965949 695042516993556232 622319551044438655 727108210974594131 962897843781672311 652951330148573345 642221377079872418 62943292584047786 942872984151748452 498199003064823174 178630588300010045 998994273640934244 580887692493516249 54915530771926636 713525316522883477 285121210209552650 466965648418373481 204184211145040732 110558457772389733 780455537009623896 464247381290823262 251027418163801781 524520643533952235 359080141597494522 936824678200167683 779383692780316575 49052110593025839 967321013668463515 798820291774410496 480114432148765012 83579042240856225 464835471171492686 425714775957332772 44283518177773413 500189737170349764 109338057309253117 802198123248797478 757058101777973338 491198909311990169 389711409015844101 675319874602252747 308343588279650148 125514752651237540 732331300154603116 473100007940294844 464504270000978840 751940666183360624 520825437956630112 427129729102460864 378503236727794287 528790542258655469 486166841765407914 635362167280260924 861787372788210596 175158821640512084 614314071553985612 46203364175686629 209941651488400605 615868450326388125 109533675669317709 241379588697842900 637306633698765922 560324457337298290 499786038815743394 46341547486539850 82908808269819956 310797445389793606 756769045841551179 144633746510091274 186333239058630345 293216936953807335 142985378713732873 246147843997568225 327008957638398470 633970150233184463 39614527750428123 648651837275092428 160021750144177218 370903213710809535 100750669019770953 983298000040725225 210236176808100337 852177827550382339 100646089536187056 637642596011108481 136432796503809448 487132506413893508 824020672256831930 255630841190592480 847679793904043247 619960603915564379 611785027580762640 614270016169102488 332865865912280824 662219671041400349 257401704902695058 639409553055591676 7459449419764889 200420580158680795 736229414784537293 619290861698605962 15323068119087058 184514478179516588 295875286096965323 815913781995991478 736632641402262249 17372285519833754 42537256352333423 374402836386989162 475150861903636645 508970241641477605 423377861180233111 305377957677341329 190386960895102908 804612701488100144 421482808573430571 975643216466373065 18108640954771768 11388711755677400 701441549001764429 296019867913006761 978145387150057045 216668691830956219 342967509587062803 384949443441791287 75252258579539581 655413022336988831 301690728089221278 653702349939245154 691398154657956333 799934622510251887 573263426839659635 529820028379630987 69961413282242805 865586219947509211 192764793727279110 935499213488798412 886107655808568742 948216263239494199 531855888523288763 353288645242882515 13343826148634582 386080039362793245 400641701891761836 141830041947648073 931249419499921070 908281813290128966 401136935508576738 154071645087755843 936598426158400338 209865396656173307 377731806745296047 239766732717218966 915025198167667599 462653436251783009 427275619362428051 491610391632951404 779169546973911257 623317062370102276 968450990472566181 892617695721400169 216158029371827831 440275380901930059 734148657929297893 30585698070701181 592747349730381127 442381178724312826 132673141460476243 748519258318784097 821231232343951749 200357345637988253 949412961071644585 110763807477102569 493808546877460454 829669771905207613 260419840048196806 950702611987557412 356027504192620883 298383637202850686 531696776080326413 12303524172426681 958841415564213564 839497937703812036 34491395415788456 260443867093127454 221280162242372699 289313264738773033 724431680573216981 156893957558777341 514043578243129268 81803923344008379 8560564023209440 560081752552259893 209689457156802800 921130628790837525 711773207464776206 651747388432443447 430744835805758515 274667058889993200 489938861672684642 393040957649501440 972375274011237076 284765020601353364 57844111431982760 998579694951680601 697541105997223714 534900556767341317 704381597845467032 501068927524742465 191929101932539925 699986734330297154 651445794347101234 990714281036761419 675918621545559852 794884505961292681 571071214628008782 535957767036873653 275475304282807743 521889622140606951 909690549235534214 445582957212898856 620645050525203093 445060554889589471 476581487089678563 937696608064405367 52518793694252330 620797494082111718 912986763846078111 371941919002954014 490479643627715541 174903490910967541 714518960503279063 775546476894035455 780900287252027684 754249697370359813 820794464356320367 896204454654811099 759835701789183867 923542256131945706 208299538846650715 566833853919651188 430331507820648029 234948312421883932 303966112015757983 500431440891825415 291056278714491827 168713617377647102 698711405614381480 175477428864359725 158191454837721523 402108921602619488 356748957777538432 745148352543630629 681134664636925500 173877204366749347 638334816175968405 724605486902500350 936908101808557308 896140401074718663 589152455419474393 894104859685560156 326046455872650159 348475748376408709 247850240404583218 387221505804982853 841142580109360209 846724061781101634 887019007564914124 193349221407233828 755148120277801587 872582913991714074 792776029845117798 718025476143204484 522759269974620974 934364305082700753 917167404150488272 145556551609060395 784889532803334308 581371364169137389 493766766935699501 746782020203952052 473456220550761498 689508339652667114 535759464921507902 113991187917599093 812208609831307869 830371730347194377 188469344822252037 703370055896849816 769630008985692800 406175650133178993 130648667498102053 966733374650751174 450983507865478355 932342617040963249 469065922286670755 877690362368832528 77164618953856796 207127895359006716 644423745474157210 271764057230871055 744683587030467110 702903812408144947 636195299715090994 47356424013486855 368162071616148637 16546187133528829 885208238498898602 924207624013278776 900899285711472513 152423126278899077 561251173398213122 713039570883140880 294112551378622042 983197452823589729 496776195851875791 906966823083521334 638471575734363380 129079097022299564 612221185813278352 783911273463890178 755919427019278544 374355404224880568 281547050597220505 500268799496326908 422242621424032870 339085148804022172 982771534171645128 380427135425320983 830042203282355090 385757443436755843 307317027311121956 514467487485682568 359423911387199966 980718967992820513 84233531987927383 87090691561297473 625374100088589828 64035406643660154 731335740096616713 651530760780045703 417517376732002450 687430781788539402 545308215263979669 871079628258730679 893699048732148895 885340137336721454 226914039957304739 333907728877530824 544443807948551447 907980395715883114 499295583949975008 514544563195698805 579796703745897276 491658261220730847 105710366430409935 992266790970100532 917398154739931012 165104589579130687 801065780406385888 714826740903627945 174985145631070118 122375890233820471 934084850455827134 518610364040208433 565669016106457018 376829546238349255 663868119465290045 278104537498870404 602650811064792758 151338271402806039 444270508066197067 542396022031449533 992635098033759889 999131342014056824 36971991552315622 985553675615073632 807901713708010149 691002935053400660 882547823112746559 146545770150502723 185389582758624344 544336933986443615 33657683559253135 52333159759859036 825426411018581816 739488207111821484 748147781060335035 997047804897506916 549505007175446836 399223234744643672 277409617262129788 535117412412446987 724291961389313321 591466471553919093 190209136030764331 550673323858594368 316486309539008621 85379091105581386 503633845388365350 318130789875122456 540497182571728444 775261798791032399 185703948995390143 709610517746859922 742747068595295229 7672469904673568 153203475894792238 979024735656672679 186068313015109888 642662409977271358 441489284483873755 282751415315373017 519281111132406006 492730286064228827 317695897382098383 540423866387236921 404957837450221844 337155520994059971 105555322065704439 474142929404105909 886842648028869795 720078166925503759 412736369196906131 890932170025434169 5737052204440220 621931859758433411 489340959489346564 322362354952406522 742275488773598925 138050026358586485 381329278892026203 949595744730020349 73002019609850028 827246610879187115 571283818888474290 571812976007649283 390124473887824774 235837706717551755 903233681164123081 815765047844958620 923132786256854912 724315585884807985 740988054876992653 896750864155497320 484185931828478892 563751632938687733 682056873942100102 57790753337696992 889129679893273764 559993438364162010 682904071409178227 664361347144721923 47831218652033672 236673969501956101 771306780606737493 59098977582623000 164738209679933968 591806296120794600 584517787857207146 192747230304945708 508604511487408857 59801092654629109 961911654529728434 573347844467722218 997702961878794695 888911642911547504 921965836775706377 791241801349464529 511886204437706568 733341378121032532 3009220437543388 64666868289673973 488410565239055401 985357981380683116 839666528291058193 859885454709780704 781846153427809554 897490521097364251 943711531002354376 986947484092376444 510978408269713266 535777232808699045 679580491957032891 992559062447358729 141183831479476375 387535245792943055 559695297488510477 338262650062175512 765221670388436660 772618202412923820 428150528906182721 486422953879190676 735610178802499927 916073917036346387 721028057708916790 408654559004707212 310842903302350261 754863424512249255 289353745759846271 361372345376758099 378032973838280750 743395856772024866 540046673691022325 365407715893551516 142100288370598388 408158088242819621 452947805967315793 675418353815995634 208272865131664344 46822441182700993 872622450396929643 395550089052001941 693333455328992860 198479456387509347 581401903067868524 220173208886618841 974112439020208145 674599921855197032 560674443712821936 104215837644162767 147260874395499883 375151589108355643 613109403128111744 446528176667991473 624328094207012178 43044739541211027 8366747956045661 713767804827956216 92155306395015490 957208490906397535 918081343830950415 600596571013814051 308437520975935194 494854446575804812 101420566647698730 217358974387162700 214843910902465824 697333508267725753 570324508934473976 235499210923298168 136514293854963134 70666919937327893 407252558991372715 199126747193078348 829200029721642947 893208463501872144 305178752546796804 470780886941149411 771302975882525335 469104182063759221 289082125627973034 750694503706977305 951664555593386938 641776974303262582 657391852560509380 416097958496327989 861786389641514010 886755726595903049 169223720531010336 388864693620195323 592756416547153070 959054348925896631 573926553285607331 763611305594076249 896561262407438093 757757798132626603 46766512537563411 913444715185965031 646191341227498096 543322329624605444 633876348331295410 116867281480868988 517296485364160377 823203808805546716 611070234495427445 633744574223607153 958156215624174489 557885464164054636 58553157401458248 742761349721343737 404609161510254381 361920308830704573 120208615537891538 639440449489528376 110126726493555060 425621708487455595 792263405902492996 944526028818300778 657081579800207449 531821916514565350 145413790487072332 994148476817787033 688747750434844417 808509651720602290 50258546238374894 240206985612635134 619528377170886584 808343379893580496 401231617318115136 275966512023661533 119055590310786205 941152738234507260 321735699154404117 138586967776297911 785719529216183619 711432288762809192 156097018614864071 629117676010561626 805206715855451296 74313370715116690 227083065010879641 341365651532275088 53327905857152124 833400697045921967 887848242956232050 224934301530221001 996862188931845166 537791212249288273 689574917944107437 228800647298784347 525652002303877798 517336159389674846 730988125743697945 56385146390771653 181007372695539337 561280363728339612 50727190196164837 938390470056204992 147130783081910659 53515341328873388 608987649795096634 982529658042181059 347054075461573768 633481607030436405 676181325467349865 872173330353768079 112255003406286568 868486367211638858 657432105598929764 436527457790343136 723556119301537168 381538473334424981 715854744013238393 372319133731557610 476684319617942995 544315718925327476 242830018228956916 22222150319300583 283266867034491036 849038074321078759 692372337147803631 663108515692989161 830506256322181227 786535505148847876 670689252926567917 98618001378037392 958533388059433853 573469823086550352 865807135394955425 407858651788201812 486838090811368353 304782222438061014 939178669991204565 371685407381142918 714436944080231520 435693367527106818 286992349154925520 938856801054595017 496843331318451205 18470042814443779 758909238660319792 388601454785505158 251259566713703401 562430423476580281 415937489302758623 975103215069426478 453817726565845162 816578777358459311 56347874024246983 936669253621038688 567002411061018482 193082993864701512 279329121720063017 190685280184490178 395797005698894917 670428042392036452 726852302153223394 387443487376189026 397641003727424809 333228897739143564 214034420150077797 605687633039156483 42731766302219054 362528526784034100 116102155588773878 91109581384081164 605104702095046488 876156456521083655 172611559387580732 434838630476913604 191216133581078465 211579460237580673 812151887925687674 460946630640155122 418998631049273364 29451549341495712 23898524921754385 818187690083014979 180168744366818392 540219900956386266 502873549565519173 931486537308749051 149868525864422866 561768302974378994 492036884069361997 915288268294265969 360512594066037269 967031897402038090 9720903306506494 591349060044856881 814416067696490454 886361870368664074 797979262468896722 319591626749423833 860820602018131957 544377603776167751 984009161427120530 307684208139767396 879268176749733139 192085574216454182 331052365867072158 16729598922365029 337813826395299277 362206438366970015 194730063754753449 26200493311936194 587888832548267396 442095227393146019 248848386683857125 570632564031895208 764484811578013460 678749574665619045 752518353126646570 434683147420299179 846360887819482659 59129453668416048 898287959759533295 887347027595751016 160311072346419179 308332546823943149 151472348256896143 655219078167515317 650546307645808647 467014627537498747 670446203294540573 221978199657419253 789725238030946055 772851415567505206 27484171425417610 362869885427954423 869994083368888139 68167551643557427 49465329291993387 164300617891157539 306431376349844444 699942438927311951 958793875481991619 307744634408034 27797712908249626 754268867674919460 489851865269504387 233506952030199041 910993146833562047 603491287362141936 746445525108954437 984899663317537951 823958474931092977 940931560305924957 971685687713538729 386176970800404201 397631748910911884 763125021015251619 702923820715235689 592002822110799008 48974656164959705 769928733348713987 939089795693922844 55343611801412095 979308298279643455 585753270693431937 931785170890589713 165371003633152264 480578038285313484 788090368161954298 253024389566992592 946785921928006852 652912623665502343 843996009102670727 776226240739402833 837237524281459288 664988681359773567 358144683174250384 72311507822762905 902143457321345704 548187825780578067 824331591928822358 854682486450959171 969556201778985694 308250251758513002 791389024807849846 436784087410271744 974492667174233344 482396395606735856 927965541546498045 196875643421779078 781029227917623435 268114488927928639 486209443487892825 569307333229265209 243175251084995290 953081687339615468 198243019588212102 398416254581174383 974431595491718928 247333635598555705 727871758168370555 489176479387121744 169980453694690053 816802324389663364 892161364938526466 945419506668175170 359257971061485335 30823759567857280 331205633936870670 283169675053163510 698405282713718597 526450741922562897 164528439323808228 197048102618917594 730956952410772382 206815901362946906 223945376357922604 213301190917711341 9219175775816698 849768168274098480 538985457182607583 792825266549150270 486342911724581731 671611000374862826 200387028730238422 632304941210077442 739646868916410421 975909548143810157 493279707858557353 575054892730021390 633118110363611305 346443065579481868 577278128630546526 308941784931593783 725844142271355167 91564709481265560 738333955133944312 608172675531690424 497718066554471421 948305409552745004 480252237201774208 528074648211499960 985777723295991048 788388675956790165 753737931143547608 11871046084276480 131007533978393518 204762603934859330 968857530367488965 884839087291939247 184163484652113328 505911563172210997 782416729445098450 182509544381498270 920412567088312037 880226127284226128 472339637466406911 209815046183345087 448526681323021585 231117422831251747 298820502864204666 10316487022839975 702893309131471721 448719922224313561 838987477686181848 175518093322504984 802366598680078168 358826997555095956 970845688946232311 378523143230741571 509199164820560067 261337178508231302 50849961155190869 828678749473403761 595430016337445976 460486244485985835 1641189883561298 516567310633484521 87887249552640105 329586191838753459 861412369461413356 418103155633350825 779570408135895992 22201203459104831 556627464488071857 443067951356385249 540671334328674653 311608075213661303 696287076365060086 810506364626084650 312766610948177570 275370955938145180 28964926556873723 117509959275331400 266026089527192878 701843876901236857 853274876822756197 407977881143615106 595848915499040677 195520118717924369 970862801459572579 463000253898475142 778408198057395474 6924746679935405 901189278147972332 129752696614235959 738922450039974589 668213652780710598 332395712172861072 97860128911367435 683255241113141030 215041886074153632 15994794049124681 863176457177391491 781148478335865766 285219797064032031 369679688033509300 190545395847925561 849932596399637386 620595622748784882 492383333386042277 227117353536346371 642307456889252877 799247535713447325 959481885237037264 418231233434407967 96547938013161900 703902590894769396 389014768003339825 779429760075086536 732271874272128084 522897238283738593 26143161171734845 41615922555418635 37594465612154231 543649008345023854 33745586947016120 592457836010354606 635658924980450520 549779662006451678 431091421072263210 577689348797764775 819098558760513829 123433470683079252 417417721518704497 106875229510702155 4569177090606276 801139729191049059 343750356580677565 648334449339975147 126899542045677985 717416973495179985 185363882413608783 121400107375320026 895283040385955739 676151634763536419 222187255710423648 387940588257985165 907370811972683029 108879458787486721 502833711197050521 55345580401935364 38853044569046968 700015521649761873 721430897895205645 739182958036876443 932177135682109739 339040185690056118 837071716780125368 556116549254870141 148459192096788310 713987695200024770 738229686397333643 17345436030149141 226037357939964968 366163273341173504 930983280560674095 271453697255902824 238808724484733914 139740916119090882 849613233291272551 629641688955850674 412236605451653210 7550159041375026 744558475627402655 198474015727202211 520998000830226840 518388468542105992 826402590767902023 807801868682203689 294413497557989888 974468550473971925 303435215750925287 234959880010709629 626147527691190629 868714772584905710 605134374008861355 553928127484629683 654074164084568919 402037306268172987 793580379207032099 953147428108174358 70052461331357138 133712304195254161 536717364638233929 783708652813344987 923247744683770162 958857094219052043 637057385330604 346241094793654021 62619636421911743 826265380153147648 66003973307767363 373358173808863222 985004893789514237 578616274918833217 181889828208826646 717823752573073282 165767056976973525 471293331124369842 469749518603226729 980355629644945488 357626272189659187 86648125606715217 180030817429799927 835780100056895301 199696306780795021 577461217538380377 237842180551221365 728047908569636888 638714389375391990 148001967728511865 754729998108855870 254676186005776478 99748137247377405 276241688473236115 547410978670550048 456409822712040046 513784897056010595 300959489121210834 479154211172267565 733484729877188998 236018706514274769 705374977927228514 942649411449748792 984749024207783048 225006925535431449 977327543454814325 858700821153612961 519840877409581911 385706378394172457 107701814308241604 327934563241929994 834983845917212097 753130707217042778 159618834488048760 720691267955538998 598217129668576463 774601394166067367 188431015856348131 805304752028900231 367333258982975402 369849074980557404 601310950102984168 736963127552655700 86289820792851287 663425586883898030 97600625612049989 722294716143958923 915983311333197283 488427092872637424 974667256042902965 15514878765314263 468436850888019643 973324845718543521 137130659351288617 695364705200192949 796352782000780157 136201462260453527 988737823164818334 117683178131900370 500226272998385287 493599022293368054 124018761888167235 964734133034610580 234389156668421465 21160073409799969 452489525657599626 316524995579712218 419837796026639493 10649383624367928 869805808528483138 332251117570550414 530273469720146135 300612779758660500 45524527017201854 103151472095762540 795884416183827392 129478257937360097 694900443685555484 25873431083422718 319080166426318298 584651166039515930 558812117412856181 432039776385037240 468749100525090371 705321251025544401 748518132951106619 259480187581641270 592026528240105762 413174029393606554 84645659767395144 664906524331699682 796437442513956263 63052131781223572 348332172551313663 184796855411579291 945261388624567312 654060235882312594 617098874468650455 785029058771668202 8763216994598529 386524848725566069 332147514165492604 348133611879747556 445453501782960260 710480573863647884 299976118594271740 702434915366707341 257528224484797395 811740311540262967 753849734165513515 511569259492123244 579027964579600087 19774235182978876 560715459360039228 440540426158665135 89373087171286703 644090752452791165 540127897877443972 226577512784645580 610559932295307136 105017185310778494 933590883479952045 387024478468390138 419154148973485910 801905222507650654 770574644691457331 103159593321825907 311554018549800165 973967531809127659 404218350009295188 910293855830989231 898258171460556728 122554681754869085 873357253163578656 335485296596887495 589402342281480695 930622857160245467 876684026901227947 164016134383164614 432489733369212584 368929722571476046 78457836179340839 531450346941715128 609072786839478817 737858393822125698 582851461394148207 528398212783906754 831600918121262200 201358958275734662 193198326451289864 937219473476931727 772303895245783807 424008935027116174 379184035713728592 292316113958773921 830483584392713149 659435963214132867 239556595902409433 76162787693207467 33407384062095869 791319054657767311 909041242125375791 127676285068379407 122285341080241891 776525494442125715 133108070844334855 815624979475514918 706071670967831845 699285485059503297 675963574632021098 807037392593595966 687108036779800211 599231923746440940 604176921985735220 686347593936601818 222863923945392002 727827436700860006 116406064327757449 561888243461278787 36441865567645004 988814280637248615 478420564204419333 933433241013515832 396715959191777097 972656059318980166 994151566975152446 35367896327303559 329373143462589334 199600931051942721 917376370506444839 807915726417263346 426355016981349718 852642391057180957 881123346538423381 540754884566725689 532912145911814332 482451693230629016 141969752854731468 19927294664096389 854305660498911370 850013257337172023 611516725762716722 741578094051267064 949074099861623172 191913831102848093 221976338133057604 331643373642096858 384772084459251547 460307862540573156 587729994076156180 499858337448480518 71038055434087257 38973393359995199 788835728713920696 817798241266820515 126685613035484317 845695894302593299 422107224125076925 837570656896277615 375246578180194817 669336939418956944 357616445342103411 204502205416732403 334865224403506118 587638549590454157 353535740048994579 683396129981235482 384470026151697632 3205726819579856 511756181031529368 242157632590696053 100668418686586151 102201731592008713 747839113440639502 863357653720352979 795258081662754962 725790729843216690 520918700262225352 465528165296869462 153204129084070910 326405796007992816 5616390747641566 755494318966869390 831673614810761279 108895235532723535 426233006575481281 426482695513334032 11451421907581414 924613078938095043 801401124807999740 7309018829013711 313751542862506339 778793190987749924 440892153273395726 563122908922821316 336529345461127385 368383456395263687 244342647704875027 995350172263472358 946675476309862271 958657955410099825 135762010324449597 158693029403250997 586639372928024696 648782511335072362 538213902038074308 886740385972077551 789445563531157428 97347519097044001 446792030419604851 152763042358026638 211706722304715007 425978013705320224 125817468191499508 71377449942975812 772732214990024089 151184319736192491 557043631255325971 557198972762725038 579545425601383060 56741362217113901 605907128339711216 318403986460895309 551968726802559356 85168121513430774 731640974541143721 25881495069374141 813870177014487071 79418612207746666 654829998751915098 472160752326589967 42952534500591882 689083633346916903 946056106329863690 247259664037395677 431472768214855315 5237922957880797 157010516909667506 5618629052972819 336238314818216341 840068448173624306 578045304653335413 870869541673564126 660806226169904577 362802969531065898 368423405309998350 495310840635063337 546728717078543599 178794629581758561 643754724098038098 425755917883439395 969485903844478319 529702792358248579 423863480981622341 789841842826792533 537041796883517577 979030309702752000 924992462537103887 25637295627236372 4891919237212263 87285690636852923 192867716449232837 416007135209364963 897200280810195063 253352665863760602 394646273739302250 893570470136663498 138156331641032002 835410521986956408 214313488336227425 716270009353287167 321879807846850404 784040681234430744 978051066622844013 65960168428613402 103408490421018374 309301536806132996 89991427036826188 640629710640017264 661661912715143114 365261114277441420 120528193444660751 575722665175252121 971776513372159772 969683995841781606 584077727390527952 496098060394977979 542839971535292557 722952101511318502 686968038509380274 89772942633336308 932190397222777557 416140378636630409 121852605302647156 811155433777063966 662850707739014930 879495291369783403 186861187182751774 889585365096052871 16587157810099283 377771486422356888 812081611573909868 231578263753060651 333254069929396968 70529774102125181 214238718690083055 896912668856248626 660140852405134938 577900844577091769 656999328557300287 810729594243612515 961931225709037533 700797513406615598 643881199796146233 146576422825411955 59537992945752627 273801331956430772 606897453375139386 692829098785024723 708442570554434334 230883666470323812 346723764380156648 357126844980477458 106623480974131097 421022579498280341 865656686852333094 56231601563048371 594450806598457256 819721690059724416 314954945047808256 405947215613167270 728358214209810220 220316865547660455 929040094243973351 423640193384181986 320961329660120139 460323043652629079 152825412572234042 197963442908876113 657102294900656133 915457967763822195 429732499403486559 376360772273896835 794303298924930895 129051120920136123 963031521216073743 252477061939927143 715604154926972375 170883727558968728 571702533987479013 224593810855449850 898688922063595430 927714744734458472 986063125997388568 530688328757469414 878369477127457964 298656342731961201 966565704758820234 142300110085722493 416825653520489005 166907660100244498 509449978288754267 577707129041597233 25351732589536519 769749942982621383 875110395226410169 412126868220892254 23556332579207530 852292462402699947 464393682608796696 639757882879919890 915178927829168137 731033863297965182 615062998972508798 165513770506274790 675694580724366516 552786499737489427 168464194411367378 558582624098575248 244782796223467454 210332541483321083 466170382776386342 721258145611539474 958384134429210523 559076708049152410 573349717510458433 490254579513562776 200228848286816531 608933380675369453 911982778967234134 887187295023528975 453379479971246954 400350266767225405 403336227391061086 20474109923215011 843884988834380568 625873526599618036 171346451239317076 681641045555855750 417989866631224289 169842185065481794 377734280877689654 675145749076915358 672034783640118860 102071333887044754 474440640560550592 173097618986572023 827769628383403845 902221204809829503 934916870783909977 236765884092879095 706318801154613770 276485932417376626 26681041635570276 705256497955561805 721088318175032345 733103312821198966 297151254095858541 587352708120264937 149272142186901167 370760665287727775 950296633840691043 699182533076974752 293382317896019238 642397138595540779 403192821047791695 522038964305703437 473496609406028337 237566341663300151 658630509183856996 128247418622197448 165691657847600872 162608627291846771 342831008242703751 681782545693866425 124712127518866320 679967950617653237 986184780294010335 305004998977699655 969781611719975082 968635394261595788 866345363774769980 957372356668418733 940073213407213281 34568282792890726 291446553583825879 634974134211045200 595276479174180815 288334502040953821 446606723914345230 90980666211808193 266513440809040474 476968882687487921 875300752337779123 521677059497089633 222776347621697996 475932337419369037 695703608866042264 448964625875962542 867610877573648927 223066896631762035 156410702887759352 150795136859589799 372226205130076806 414033133572387065 695894449921363491 105541588315165089 508962507431118924 664745190092235444 960265004860319965 629226270372062676 680876540228819727 178682898267228961 610634286366986554 373769894979885217 208121997263217570 852290127718389289 502915433975563483 445707503107958769 153572330060494774 892412304181196441 495070204033813276 435031201151964830 741745825975229377 404377893067875020 514702968404495506 837303002133819740 874033875748391803 468777011693234225 786222116166692081 727191741154743845 403067921368526708 210417432504226448 596080238170451345 748384356613673560 55378196301025565 293040971094425898 481354477402048154 615934112422007975 658546281230049419 113010127231151880 403347078457900228 472295000375443678 177233540747493251 755112138232112118 250072062212081870 892471719600371342 521594117136493624 995854279144745305 594875729610138894 497896373511276937 633637995158947757 257274423458837428 921602058362224597 293976508085686469 336328755513461553 851479059600037675 444943650037548064 265363453472813345 944817173239068535 84927771788155524 535078802454652624 826163080832314370 697667176186055883 744723856743980463 118463477830299760 247715394409484192 35838200027429889 870117874453863772 660692077318361774 393919224686570823 859213285747502056 357199745700337686 969647663530884860 529473414920885717 666445512506967605 767388700534780812 475233759257578670 308359194933988067 867310664175428035 401259703511776305 333366737955893802 172051206741429296 166821388599186244 501212636334026333 857110216791303614 372135471881664911 897996802237450130 760321328106891870 871276324235922561 927289022202016083 290663389665973746 794105489291248784 334809767144003973 493720839830509734 864320447129128002 329627861390090749 450397278002767045 35318347560354502 878473452473996771 362697185720142828 554051181216798485 872300252870051642 485712766478653312 539529431452216450 903648766259773206 175769745861148249 906390984977094853 194426082283292369 186799698046700913 960833506032919254 878404348198203840 584541872709199887 851494517946405323 206913414559713196 808927986808562626 139953193348643802 466570908193509835 470188605398350589 92556982466046375 66244256746075251 625883760981666255 46337850370666581 382941796650033589 518121385960170992 261824885427042255 153259487535798772 479672232933100564 232005731433987106 229900907741496830 107040746961866650 839857456122040164 722340191823066798 71255262923400398 265122009959618177 597850042990117754 370366542631739570 541622771756215651 298392817943758157 670077776804984274 382862467603703100 213271174967373328 541324894928853296 293097625974978757 125805731981569832 712881083981265261 246906723731738052 38548300440525402 761454509028926650 127529803635850494 899544708077837892 797182330655974389 521962506611391613 14428812867416939 258530687992305365 941309456648649174 308962611909053153 703736918745531105 311549596818722754 575685483206336525 682107020539132472 142198742081217966 563618838619096511 902387780265280197 100545628553801621 256912099040716286 132964595291776270 395841788903670417 73289836541987378 382829195238669417 632569950243544634 324220152525104474 532682644318575871 442430236623057342 87494907449113761 147409898509312622 163279267437374844 104206051284265372 394601434260575463 260943291449621610 522056506987782855 774358304280891802 838249268802962619 973085090931856059 281125643744563909 242208781733783499 531925593326539806 310954909545931346 636063846443350477 192650622521951175 844092074200436046 671130957663959998 559894018933555244 815079853272766696 826660541460653743 104140626471775184 538371236956728971 599912913360032375 479140643575595537 733517616035571603 581649015516271862 782564966142096242 10866089326927901 55947460317640344 307474626661466801 552701245913160515 184509884852509576 46047090131674111 56167984649593703 175914082508751046 107636384806054963 891561770180995169 580679641546962437 763404476115510069 48315964685425877 871417280592324498 590400696632555190 634397978535148554 34661224774760132 855013572682960919 873300308046132859 24634844922314290 339306627999982903 500405719567498007 900143260150997085 937189818325016740 616601373803997526 564755975842855748 345659832428035961 252129218282430334 862092278900623692 103986445369177086 273640864990690452 643516791645800727 948163365489877270 633112149035959225 861026516954731572 179405523936669455 572050670171316487 312219695544307931 687933320581491066 56221271046674442 972096420653029543 285694430996610853 737097758642220319 383878020369866003 501001863372136790 577762493614271690 739117571950907927 498263259285610528 869922735986524418 467927747358844493 764737392052166835 75780233493731923 922608733105731736 997917385753385770 686280488756416037 556368181825614480 365394636029151553 328367266913579336 51687774879156202 469507929894901932 494676034588250276 259477593982229564 522481805353391797 902432136641474245 417047220646882405 572767323941363070 537099136090734818 288555986928610648 249166099779481509 719088337138632417 921671612669264621 313929096215093040 19033829938701181 298379064154874106 318723117863325680 613408864811626002 718503625417415332 722713291553683189 993468543587038100 679539298343454633 689675893754409212 608435228295545338 334794178397953207 140214923303853970 998908419858412703 136424001646278723 619829925392100253 460065362150839372 898935883325194150 513681146384201597 605792945997052079 312990658444932734 202535826853141117 231577648446463527 793925416372723879 290148307749958105 694265892086932463 740729023325429985 231475041484322913 371263155029026661 596189842919888771 382017994497994238 72786903683377355 552712023311219817 905976888879872363 28753146179991665 656336949538594351 919233422534900110 298635946743640052 138638394739190359 613194756609768143 629069654300367252 410907092441880473 985768172535162837 667668516964907945 215506363530440854 960764556490475242 263019252736290057 353969465026791290 342913706432615631 268126922646112176 941652545576997131 854553323062737259 261382511762954080 911323872326585654 929502475778227324 311528752544055258 612890357368905119 891317714122288611 821470922000977005 432159197943413486 685454095293046317 79545951866610046 332498819435628738 910892457547003294 770982640755318084 360242736884610063 700520914627248445 44271893713966497 474546098362926501 531027766150160339 709701527583735855 760060968816634785 563407762493922944 894964974250839984 589911853376047442 257439280747810370 513433196459680667 562995784792467599 89510221847870570 314981781897258048 414475902878663040 553377245140295628 671047013165933383 552213887839397073 818062683517677991 212497747928872143 17316401261060822 986018477962239475 904287395066652255 502531840245379115 226759736346040463 144114868587531799 896874055044004685 281419687288863161 466588466306443266 806458271236322054 109913264401562750 687863479002375719 191491458034086451 829569033379248143 117744706378597467 586886565908922782 124328708841413517 401769277425855704 511297539204844367 5882152218752622 77795039834242118 110594446247631399 779155121445575119 710548903524421960 243452391921501773 803104743759740253 468266951607080443 395370042872688278 494013735840174894 968005637923358970 561009281531162199 749515346913525839 862706838721148295 126213441191249030 582134244756954563 553918717267778575 678156950067594747 869843490311493654 640786239810379572 813341355548760207 339887342509938196 370181942124021649 943438161277554202 432800060792720546 937008347650621186 60696049597979071 446437941609070160 319826473894805154 436972876175029673 652608673378249676 917666971843584723 713785723458676551 686860367422104622 128572208654783315 840995924206268834 247441895713098988 866698202733886834 24058247625164657 730685580402759346 320435726355213204 383419939425495670 567962862147432989 375330623668476864 494671128878053239 331730074696205467 954060292615855208 982821678108005076 687988113045571870 965650827003173559 856752311136479852 218640801933478275 866206632156677230 248732411964621338 751104730183228845 706093611060548878 901297046907382265 685390940523926964 638417611137777441 3351884652251667 351579665268466857 681133955154478293 930973968172141888 664207665421859606 259478020829907126 683007420204405304 896465461259484318 541482219647596142 814804331716255169 408103391820848271 909776707437579185 107836660128523650 818143696312794356 966567286952579918 803856852105489491 502640693211286912 859924504103037150 985588630899953336 785759752664143867 702332379869829237 935547609291936854 777147831564342045 531275158657192343 797290383032903746 648717899833799643 527302250727983010 34519021855830818 469168005471155678 528652757493131465 92370730073071355 34222607805887759 510198341763357119 103980171814831113 938899005174674843 967477637399569425 541624390185376426 121050150240016251 465438103312411461 647436672471584185 125681527110384815 749715448360909057 929333366294284777 317455809474901374 127632111749193691 178691969266846363 882646380122984625 753693278215600204 14261468138534028 895900483576355508 637758358569088761 424583009636254904 118402166277485563 90635512872855753 328283395156930988 492164044085722161 731192224828472539 207567845216962817 875034889360847086 787604700846671844 371654033971990492 198689263614956342 262142890165461470 597984561979190100 167141503580154188 624357956663182118 694126729178264516 246257829721557757 80004156378977081 148935695159994042 571938382640158005 289842688060216276 822365728587152042 341151796437218267 642735886323751020 736692860887328946 46964100018492062 757372837500101291 194539067768537347 324948285394176061 782494327623554700 683631583852585564 291954490152270486 253836388657352357 35906317521908680 584801241065189692 256104852862570909 586188784008758613 558564238896560258 717158855187591929 997585122108497141 308911099497094492 916304602931192095 995208667364002681 107576383455152937 131505253216483350 654506294543780068 919739723590262000 789906609213042744 372007081937400393 304276206816925992 506982202700902223 388799877422861574 141002332491603992 423028818044355806 359358712713380626 409796294205043967 812774926340899646 135537634359865268 714151541350111026 959761415789144976 774748343254974662 804835600375344091 287883488935361889 311162921737529864 252660798962353912 635607192922057300 251106746165985461 47056722552655657 241108860432524897 226564802893841355 281911294098123942 441817183011567987 993707002778899875 880563564158152553 397343262765239507 154037081262357262 979381497543119660 822574573656907067 686174198155868822 84222935911018198 905879726175297182 113714112969820503 211259133464632214 275837504563872559 611642626683284517 769313838230768654 842379244721343440 242673238037858590 376849178586340084 429563465606913579 29572452921323766 506093550844654929 837033243553961373 907256529024847675 741787435180963717 437050090354415687 270936089053826418 639470675076388355 503810380243496513 580893174147853087 306608177106627944 674839295340611030 235067980871671751 378883644319483813 748717992266925688 422127539205139549 686955190696808473 804603717548952747 48649524711967762 820777855294142680 765284513021258609 952994364483651523 200983032469593439 861589171943650319 966568672335856343 845864327049718715 282579664421976052 436354426922172226 69195253208444790 238586305676115125 35522473040022562 528842111646344749 238613973520282473 184418780938560047 572701636240301252 477750893080057981 218557429240147816 275753526562315904 713778854629164497 742365237869082162 537508864412191710 419878127607565233 747642951423256026 383111539722817623 501053744294381382 247040983893033339 31168621432941131 444186244671885613 23298397714343049 839444842792069539 220197883495112673 702472814640179673 231475077899782464 684008145619293135 491300045882890344 477059568846597048 274965857938307836 232666376377654999 950721369311162341 265502101372086038 855668205006271498 464743434379605446 335641338814986428 252047757807740556 256925279454715686 791448320782016556 48781397717615097 87162493403034102 396647082350409268 381438442349578222 224441485350175443 971453329983423173 582468757277946459 889481201826767974 116509606064141805 242501445962359924 405475564567820499 861833625350088113 324886775652240322 449276446479503082 477006860863210870 628856895631251587 105163501423847268 188707325366219770 451755905674107614 92018643160216810 718084620072906004 382634204550794608 18163278153312366 189176022730911140 912135201622758358 366897620094510581 673376916023824694 926679480384126250 862987510075401313 706159768077200396 923029752887211276 74994110735195410 537130953217202646 58766014207425347 666640739223164710 513776779135219486 133570250103592698 532083481674083921 193205600496008929 335241129878268689 424662912672800209 539166164272138102 542217115905613475 380398706697179732 523026200159185628 546415596160203920 538318093436807869 65388723065506289 965507854854950918 124145228361155472 635831982315367069 416670130378083856 806977612327181412 782379994795236415 225442664445382443 697975187419748638 532055399773207090 838907985507637840 511816849830339088 726286211270474112 903730123920076223 974990503020796275 192350160203285349 977654222122503808 870908755289646842 375871881572675211 90396295348253484 301953471500551824 772185165268776101 819689582786148343 297016961601857995 776383679302186218 391166188363867403 29537309117823411 387242391955975642 901871729557603917 936761846939349849 895657607367296547 422963568095741499 593974357259405921 399153876172219968 147226648622418396 765654282033965650 371028000741683343 900325669008560855 846733423956447848 257077246541646987 177429522350533889 981347359055982047 445340710645603366 577531599725562327 876369347734690846 236697838156037288 473498993127897383 671054260177859200 745393448430322411 254212733829030932 661389333960926937 708072547364086637 941811367194422527 929266792998400521 753617270607185179 795320159881761843 842844055800717957 519782130124970285 559858346670627204 102960851076179746 840528915636344474 653010608819809018 116715047529917536 999364533289546052 687224198211254993 548910485112113716 67744439027297979 905227746860207058 747178427788328129 270429191191036850 906358993018858061 847989830707903091 750247286939449022 631870375982916272 755145722811185102 717195224596223218 404997013221653601 61490922956568409 483529984922810590 429142719612970082 859966798816000519 749864923756237836 808777580558298497 492092379487253398 398551534705846766 776829775628472113 874379673633094416 877227534411900299 667994841263778565 918092118370430092 958295324944472750 908623997301373568 44205554767925851 113979460068552367 305644299115792442 16199291272654732 590370413691584689 681674788080917293 379716705013110157 488808613042482757 495348100298716393 690997018096204934 397218246040631171 997834046109115414 337568124175563853 435010568152739170 139136672599657805 299378705314558239 761540064201414012 585658532169272424 96943198761018146 411782973634407164 957746619162824298 59351386037142894 273752586929292002 771635994476575000 594948911017538422 487850525951755962 610285160506928340 491547284259810116 145387451785620679 174083829458736287 472417284912755658 317331466335843353 631097544768662982 495283612232414929 973381443031334331 897672669081979199 394041965953277956 749381204789026723 827468384211814288 695413283245343191 483355653041363235 336055810099116290 85851376912175006 407053319914772900 936251497480059047 523087140247666400 716447802344555350 823074819867607573 708890128436078067 842544097240142794 196168388034911500 228034893900064803 311453281304634199 853916731433246678 33991181341496903 990305496498205820 136085795283412442 396542696790253625 124224032384386532 295967373212561734 995058693893363642 883748920963040321 869237511339207280 885286928863839475 348550790607792952 221517163311762534 738728418283962250 963357485270278145 654474836381092987 749058550364100006 954080060640644098 369516414969319964 728825096139107389 358473053315692496 627122885274064339 51675401133148739 660457592603390248 739048253928671528 606849048180433889 27461303955732466 1823880537526307 495153510550814791 326536654068458255 235566585570067602 277947706559536009 800141623591151032 189755980048198979 634442267739173366 593679643436317530 794920122948282085 468043673300978731 785757270477835840 325988206958951757 784685391496722430 480412921005872369 204114901227083698 600907715806753525 113940034953001433 690462340249401472 941716917024366764 646367395023928379 516529910328301885 168204642802499721 50279368692632430 748721016182584028 629916704016195849 119861535186334956 233829625810403274 861906070798386523 811003639912572458 98304560939772047 347302977010078621 207601335512172043 646728775780524921 457414951174884317 670621655115167487 499886640113028984 369422164916766347 142618170024228897 241088221952104231 692148852905132424 636840406533396508 826840451863698074 348090111813571436 837484616866713181 173928529640986149 378032716884462856 699865670850785042 848554891454136955 2444744913552678 978839017556565203 611176571457548105 657067580793498449 154624822252609369 804254665689906178 307961364236250063 253269697423191886 744385431117258995 421952752838142672 736764994779505744 779304540089097635 363849524325777183 186746494447428418 736902456138338029 439377523381464875 724256098055967096 172713457862942540 705099159241869288 964339395205875503 586989740365093221 268705165419825379 139707126807474835 373901056760135829 501521812221319724 338320408011250618 612776123257464931 724792859701950520 129290318413360443 740608138636392772 734570895726534757 501343472966873455 992198146294041145 877118245030847037 533757322250372039 854318442292595185 331355478195287781 526677670037328782 932604371932146247 292381235078734415 958817411469035278 814739145244308388 14037742659455653 63065420421319038 892687605677050164 999072609697850828 909504715353851401 767352589040692416 77675073716202529 330230253529456948 496298474453642880 132066458896748356 16134935326450020 231109758596938652 357338514529530022 477134692428989025 196050826737443910 219455210666379779 515985969327310304 335550359988409594 184868572367619727 415904151183320084 380688379500143408 249013860897981732 856188791415358972 966779320892431905 521537379670163784 431427481011345130 916505015522484715 290128014360127386 770194712800435769 664124322102718607 742682704223001586 115533346714602353 362828868298477677 646479436887922294 689476342075584907 902520492328243487 144980064191309938 377923747336137531 799026720673391643 928525570706074750 228683341726817402 390869677966996315 197729322862743822 605682980917808330 615182159248004167 300665647561080301 260272928567025081 721276623513396236 184757037882037956 204434477688915528 440850424407818940 630067285607891163 257049163724051239 939968520043652023 885239564007813573 228743059221949227 89201528867120776 252740438369722885 662906784384888009 381479464307922495 474715899705566699 372709856482623998 803025538615515660 726538079701433481 170536075147052125 898561531491574078 291751450449613414 308655388005588019 781377718216382216 652898124499909437 753121645817350424 600551387726218738 535392411849478698 186742940535448319 434902449856220571 671796841911644093 106603265955980986 735665390340151349 202529643371142117 306404687357741991 747002673349730924 960044975903111952 332865644831706429 438628277470161362 819396941891778861 131328174970544543 685025523926293602 460512880541673626 396017738422252903 824015920087814834 907523343001050535 12393645575503461 734930343808916355 485129114278157010 502942899357084526 586791535023073459 950776812279221690 297731721990060509 373029141587419751 250939175291001903 762280366552077793 360681937141670479 734203404587670562 854770264773023019 591639599489993074 25967354278525013 140018022381185074 898362381118274689 138847103591879454 276853571480513501 195608683306442063 824193100760887283 445041241537198688 323598297742680939 743606717081670318 286864339541575384 387367348945557032 831785019707241082 439783190853017356 529225559601049385 526924543340806084 446784079038792319 190595839612220604 42748480772652061 368184048201800113 540795268763868113 403359800932382564 273631005592905036 455456769478151478 680527767265490033 821373295623739633 319619321180286025 919250304494956999 661000999786471539 515003046459985843 952821770620027444 577267201187836466 903307576921095691 40534875360140419 653623359482327342 933693200756305727 554567345761970310 943960662064186897 282366994091267963 710062946173140818 538093020174129536 219040542413555855 41283090047920534 672318673761229352 322865341423345154 425795583433315726 491518863818195730 471304477122222669 821502887139954062 225972510752597103 537921184070603573 876130816406772541 717353818347935516 617516875714996492 159209138964626444 26211545784682553 395427684626664683 568176528488271957 586701199843827662 960448652008535336 805068186031467726 715763997611527807 292079704649839647 115116269484996688 946791141307262579 73709963768340435 32223498088393026 91654330125546989 328161464286186126 361194085758203678 922637660218578015 626403352989773902 830953661106020276 684371936574278421 460709740670195710 76246954801045499 263720177607790806 252082887250966423 723665458658057606 480366389705733449 78051145112022834 597327389838663614 750383590352545394 609817452637179897 163685409937939619 582807741249610389 881015709504121681 21165893419836041 677922003943453576 419641225604443191 788862063826397715 620647919363452211 793158050907871451 91514200169136373 66723644389430969 215489556358377577 251283180519613594 973447700931572055 188192290406265854 29924680687236937 445425076805176142 840476959775527000 353583805179000965 559633629830744184 249573221816033108 371179738419112121 391858938516914428 451568506166509628 261680013709395527 465881161514633302 517747557175496862 843428399105863193 625935145764332833 868301458141115152 329399513097418802 145602486250317532 258988178485918122 456999230814832230 66115752642690965 695763315427824081 939349156070853229 909062848966742306 510157460369750458 609729133386341805 312574558045473588 543454048404774401 917112426373407266 918178234681894323 462649954860428153 284913070010622710 583768136513309557 513304832910521719 976751845250961776 360738735249891057 473229800767013325 645981971073188095 151847987703314564 845642569340582235 970039586085986085 660440535533432548 17782863101862872 560562010821878489 836151047995095277 539629734157218981 815006729052391195 631219584961359623 373900520123547272 168396376883111732 605210625786821458 877947713620220154 943932216962571581 86098503085881392 190856432158304158 644274520446477887 308257652617847240 951506309915080451 629724803278403921 51916834164589683 946997064920811010 877827040817257919 60306358650536421 293231410939585568 723010970398257161 294377189678096771 189656960156405295 189375249390793424 692230492200994733 527353401189873168 176675124865340560 28138390900351003 644119748996429964 157530838078715077 933044427906330467 427600679502256517 553462268792264287 559640126407197316 361292281315967057 960272165502129953 514477405193954314 697810076581961233 210571340222660533 480558592099516795 141643936275113487 489449261903639335 379709482260488160 174298821715119925 298828248028676217 539444985528262383 837358008207951303 904084068130719171 557990991496402534 736155418098017489 831288034222915199 99975722314576796 384729476114546033 431621110346458544 563646851492461091 400636945721844005 825379805759800076 223547692294708911 564092188414239479 313991209360915891 6974903590186771 280202457598757988 674190240431143416 466008538413302152 630990033930122507 835939864509107483 209844793412393028 348806063474200382 624184132282420369 356308670581448366 301889734448780689 241008837545772223 781637179743161279 954185350299512093 151912884802234458 480748936560477748 619238529182356615 986136187063899628 882550563842945735 267620874857329224 794697147772930493 944321818630029919 829361638816487123 89202855987183581 541150231632880200 853958625292337917 213020604095036513 611361734500470569 230170247289131746 631241959248389660 651180254237779550 261372888925041883 276285163874998089 388583128393911085 27727763106580538 116792771179367784 947686308566030696 857230544569312530 334164536412230799 755008351993224575 854082609573902131 526771156002100995 264868197210557148 548808377358504487 846748624435947689 381898076167513261 93056669805143234 839154783014724187 350913965288246195 73640965494576288 620983274489372060 802416453539921487 723974028234744758 938154684518704652 916540290602961656 511376569960920363 245740849863583285 525118736254009196 628040211730555091 741707375025064152 697539521691657318 420649118092170888 754897392381668540 961682564014577762 687410412032945510 182450537530035767 790803820305511320 210600053493767459 666635393001222110 35040393204919922 588415593079416828 967353022774818060 461468564345369901 699821652963171581 321047159334199711 23527802899759363 982944904704208752 679054025999006855 535109454064800838 48420180421797754 4446211877514692 216992006969408978 865671251119993232 439617442218963837 504657481305399854 288422671108344998 954173475263485711 635417249848286801 829844697944677110 304833681544590559 810620537299986237 334092670038227701 800778670020686920 313144525488867994 728709972284843967 33553530226567188 657692249469970039 449630324845826758 98781470231162178 890854461617974602 60480379711514587 952444640368330898 467346089849189697 700376636229458830 207101813465610927 77455627681826689 489654072223976442 851995420415861583 210193910907517464 858284321788532676 300296566248920768 407459591688216302 846329631035823565 333367475548235568 728945028549805340 691318806907061453 838515360159262249 572343391131729413 390356593096409717 887078933087700060 662861382033734598 192758637384307841 604931681025165109 817244704528313107 840694281845128043 76783255975928091 626249064331971141 753207735751323684 712197290081482668 601422623588094404 482565643701928311 33158965199853423 315804874272250068 873706516980482110 731242461873835396 461361540671083905 606580179936024922 287123728325091357 111088894264298040 859934376177841560 620012150739145476 916259606287241622 608870859779081610 574551595949467821 242793103714315816 704247383742837417 492252882916983108 6247523980218032 817187582528497381 300988149420062454 317694401570827251 648156946906468147 528815334021647374 155813758876788208 373055576629134284 478553632533251767 985268968501183338 239866936663390157 641069172522776139 369156755625581884 121093109592469229 768941066544381119 743944916548133209 550853470938543739 371727417949301518 622331849115656864 882235239519983198 852965294877545874 995417813372579872 85735662569731915 775846893943572939 556785830425943115 77028904706026526 993418975613145201 203144945167725483 949335682189194723 383140451185088129 385438749319970828 930295535212290713 427215878814859630 603461578070241165 598504849775309422 649058141615513423 415764051906284676 638999165917486155 839591104319074812 465567476614968097 500733093725624957 77088456831110035 695933980380233988 740071374835852788 413251925426636219 183220674840564825 184977795188700647 867305285079949156 370049126752776233 151903166189816229 116764483377038482 685179285045876770 222684388236917866 849406614887794116 538735350747672411 911394869075037710 567326089472205975 522058299577960974 446414806423671627 374198808017582199 38862651919669445 735140003432535484 822924838001513935 941284784879762294 429102752600143579 449100534641370225 515896405041683123 232817541876338639 760693909287158160 655016733591402363 854217262172797165 276322109939321534 995747454817613451 570967239622547912 384380831383850364 328850952285900309 772520754499898640 912408511252620858 784204421387165822 255801335975330941 914296641754134025 322369647366834700 86164276443715066 77472038548653500 24406491456739591 279120183677548382 345921768398892569 459579451328970691 604985684254959660 302039265318491972 587448629879272952 386167603503569045 275763632708269027 542778517984130624 339377503012163430 955635852511766251 112148844211328758 174705040047546249 844018146428213977 147633132533224389 824228302341595578 484636195343161500 253466188184456518 182376853783632737 571555104687249405 130439536465821787 311241195738163540 627853894859477250 294155818048728536 485015507044398227 116341299283320403 549214980111859935 803992964770830457 327050732674982663 465172131944607354 358350102569426750 828122390579604359 484536530898786061 13329456635243212 249889751616052783 667440185035869146 463554945032060508 314270653313299631 606131114574841119 614656534797032130 914352332989552887 492930261386764063 464922078906651026 351555455259136346 846769980194020716 662698425096467411 301292534395892689 437225333811112423 282039476728081430 115526784033108302 693059850298549692 480034764598938152 890475246362583699 407707328240408109 416860471811452428 527393614517042636 766035341019104139 110086886206637080 191828795958004676 24524200944134624 830642695333918779 231538783594113634 531508869488670802 822956539921191525 884163291050161925 903629766624350811 883024397741890698 79352024624815825 330399371038548312 983992052649522398 169292469263983561 999325673955707837 877973896025298558 998527325475306006 891306552123320620 781438489537445445 588117871529015759 418512185247775861 264484360290008906 510742181099388999 27073900507265340 647938736845306435 226104377496526004 21310196759860863 928199389434292724 905637162401422110 779613537288803325 985887409146182269 552795640230569897 890936941130104036 67584734402360070 970434563332701464 724362222232435079 602684926227723391 579297616634532677 634429316214974699 986343974614420558 31843973179302452 613166798078208488 968480508772454526 540736027400021039 997253391602448695 790104094569685749 415360580669165358 681414836055973550 8445234215894634 135587906784736184 44913432854268708 749079463887741607 958106460101608102 463485111028451682 76523924889345630 673627734681796351 846670406322255875 999498959180175317 430948817105384657 227885913132123640 686706676976258685 13440574663332396 221693300548692581 663280464654871888 629425171188323611 677732391375439471 532596029169178786 127620674793890635 153442432468914656 384710149258648638 949344501383071416 282987876889177963 926803498209663326 489935983970523927 687865061544943225 132483392369284413 762307649926305123 908645304095331570 938545819181243734 687340667896448278 147211823781616239 312389421306063975 830578585332762053 377913465816306806 129073956917622995 866582798437410329 915426868621503260 838537812610719385 570262559818733734 426521248148005346 922487389303614515 277711608284017286 499597506056355974 125353811782593904 996839452576292829 750508460315565774 783109669082819803 733832061704274577 217402974946872478 884186204931623275 602680523558871442 949396604659539697 725974243839571508 891253531534500420 767040950256413617 763967730536536403 202356255415352791 989548782473047374 374523184502034761 486279234608468392 967913440601268577 473930561782720497 817439655330749313 115791201432166037 763964814344366710 251128949757643538 233108417099740746 253190604140675477 345237361701197496 668768228991313116 688575541825938060 127336293526986873 133819895496852066 524654293119527504 169357404934353927 660125039045629821 927243767135880989 935931709095888307 356327543198113670 847364682604539397 293285940138797226 964606576030584195 607449510027254058 159767962346340165 47249574196560777 363968446628756132 105500297487629691 901286339990927105 369502764324904197 302305915221833422 56332550430491024 965041789833328844 935435873144308006 629323334875105653 102498593866844632 30161387545802062 138805729807332410 266893658473577843 985897693846169600 517238979113816507 550660494137385139 669699258030720040 114727666364206934 869511506112499208 318112398752794099 146332543677413916 767044920585599611 309980050630478136 310437893315923090 291469989029080817 276495010194112945 824035396616485363 639551156948982264 196589473530940533 758051131522482885 440773575755954888 754851211557008845 805395960141870213 138521319380374324 596116056871491399 944144662598650025 730867002819472765 156227655488592530 753422165161197280 244075519861987643 979447143976133735 953344460303922318 735277404749715605 42450241141096063 110889243972585661 774473825568165816 139632525307498274 262857528907535120 900547777693617199 248492059227782057 55276287998475943 105522247122415013 332373609448884916 865998021326340904 253040232465261544 991680780318463661 211589850647176746 498872358622271383 129454552404922304 892401785293081954 85366765081893129 296911803761806686 95342058170705769 242447721212682408 171100002754143064 821841790023245475 521485911736392080 39797150704058963 437368403410050899 468549790942092837 119683215528058896 493342984947592399 470581398188174588 169313344901783567 935086429439908524 342133648450762121 703642317101592603 237726301525270773 286013700083738214 304367439820310461 227814129263234648 876197934928112284 394358777224748712 147947964107853633 284305518755921752 519662446710727150 833646783993961436 699114591258652469 254728351847535097 318635303492095107 63656514890216076 201492014559538658 71983112157819819 663268521191983293 208858102032516246 770120175938375337 142756119368307143 384520774309798907 740976005219585257 39656782137744667 824536547228212532 10896587787718205 650872326389831537 992300574651892316 900048816747638000 719692865003809868 367910582026279619 18364444202050173 715364773272785826 545577579952829313 443240875070631119 772395151298643700 337336562791786659 896420019385419588 304690141562269813 872479188703702847 601409982585432302 306237206663069083 283888356096042152 586582849270045978 606125271456243925 567082819403541021 521212392966919192 739857612782263135 225285264098461850 37952722015675710 275174344567199902 598477760180978172 874051689912834604 283979597205915836 296415069627753015 761577911857436400 544451431151425447 927872386176849758 967417843890568531 476535227115124026 56001387302536147 563380494574784605 409000305586781495 962201708429602252 953750277769901054 474377762083963567 470088472026227350 710375543356096430 628912862808376200 703287098343216502 29299737908239130 952131722230380078 407036062736376791 868508576559548806 218323774086593221 949079660649879061 72200780224386585 381445976914517115 504308087411763725 473302195576412185 299637371597296176 779503087608361484 933643904339123475 201988534393809805 303846829352750471 421090527965157599 42557860859947424 799540912744165573 833502200488155825 277155550543300567 402382158483484774 49977400642340863 371596399630958215 373787973240247929 54701652033745600 522116171566349980 815395939234954409 930107262021345939 501925427004435165 986621953025217581 223677136119216074 765834272500343336 812573544045234152 21460558199236460 146436143450763549 876734460494798238 497936439585752299 611040483542054956 944693276749298004 697874577009312215 49246239158544235 493031133051663146 921648957443622039 920294379264361791 174570361766585675 542460148216156610 253512054368891400 141678902769091416 813922172622309944 201733930765456689 428338596486763710 913103269764819656 158885404353033208 594191797587647069 399888726763727253 355098472193133359 701107527052914763 829754060265777666 178256101232006225 261053413279926734 118858889389582465 805771519971322472 694398050558472396 796248839095511201 148900850453584118 19658585865310151 428099859420941749 262667716640518673 528001638956695898 250862353080148123 299693824514216031 122003894059203216 807332238473339790 144806628084549226 694614502660652775 818197183736672882 105666672112180395 564588936435169897 278935095967453780 389625477961453974 781428465393707597 831439084747091328 653047824950983765 664213759420221861 766387547283075470 604071310066183935 879404939505755446 869416997642359959 898545420761430032 322599629287730910 976545470108320187 898112468440247135 550201236151505777 692819587832071769 990369052947184927 845089685774377678 11145694799200448 325960363355612603 773570586433853730 962867698071240716 714936132232585862 989723179398100377 328554352168798521 729200681387897273 198746231624356709 398116551776519212 796764205008931150 609945140188604710 595772056659859097 490606011385604444 128727668648190632 678555972543228230 331357159811804626 775124126670997714 679838076525289285 934608992522473434 446966160140142562 451211236965345821 837489759489953432 552378016478877739 917885016277566657 512602908049746537 922182472231536101 816886704481131822 995038680933406521 459286181674193583 382620261283278865 214929611369842920 461978800089984192 262411777375839280 109092374913071175 668311422195063936 169441710623959039 934323239225866447 388512594818710997 301963436159540077 801647048930136442 700799335283497009 996360038998568235 805850931211725613 633428133385053053 455155056471605756 38492334943360617 191363819517997793 872328242645841344 108091179763602930 821304800285288551 113899387478270310 344317904333020791 126736423796694535 668522748617862559 441526714298909163 427050834128626127 38526206162047065 635790355889047848 416698192916441008 416067436274424862 772272668939536945 462736318167422459 781017824006028425 619936151273181 252437754793280930 158786162327018413 400584050925503184 474420568932335119 757287019401025504 64344124472760101 811816017180960069 934214652613956403 462060687529191638 672989917350851106 302135099390044650 311292273853938841 345896090519170769 204025478709441021 288406420002803425 465717243256981582 264402452638671193 100630935534646137 641027984023932693 769712246954402111 372924620113368128 276865366307958179 550355361661636102 552459059111096547 881920413744792432 16540078592688811 548361617350806684 428591637784248782 792289037644283376 481926614337748126 249506084979077531 578868310329232569 80456718697371503 813691340799511073 682990159813269593 9390769894441659 94485958974095202 373490612629980251 164068440158759384 67848943266270279 399212712040870933 828794155155889634 210375590593396629 583227943589420103 904899714982328208 328691167284259206 452121833584703411 67199256671401954 176556512579581499 982700589062217714 462724487867753647 425774368146176149 11993656006487700 568919890947080611 288769140218685958 340595910270606997 729594566796913010 11004435988542958 450086757031291807 745199457292810898 579331104483685583 706855794788449334 397422635680461556 524940608405424184 748339125412604668 728777845464198792 728917612563631738 860392603225713699 402900843534263912 399041969611942242 997209726213294570 874303355126688644 204479229597485844 457748970433851978 410179617669637129 947184836647907348 658257741716777414 579963022179517714 696768453342258207 879819723139661012 932206664515207927 512922042721442819 400004089958225335 220052509723923059 6898168628630054 548619365123227847 630759813398133469 837199597332626480 376452325706719512 30153098986510392 33164369020520953 588939482918669098 398602819696160341 70294000378989709 183144108474437542 241666712506008279 296854081622605953 283077544300419221 921402302115540569 152561713757642672 658423129733552575 414585117956830957 877812083567042125 638228953721263741 667979329357870645 994016540884235508 542250142392082131 226606835284410501 9264946957004768 855749555892360990 566584919370478326 47020797178461454 18432397126344181 986775776324064293 677143803356643651 144346150728828484 942922677183912701 926786016392413622 77350842420053315 538018294292659402 19642875502000554 249900308766198459 559382428441343473 168590209315737566 541426568387709997 203160320754758161 664522865627812809 268875369449829456 861249306025844275 707877679765424738 923949403428850851 535931811695687823 263365116909651053 232004773841100691 969021108899569073 481322959157762785 843366960496598427 425480116073424337 99829976183358091 751326495051130907 362720199326391449 377826690018906136 623785334662754529 417608884642974942 319825315005685707 671891858633068418 307344772584726900 671327802554373102 84026039944748185 644090581548559283 235766751495084806 596475752780853160 744009746860224795 583875455811558101 852909440605079347 421009755845882592 456304225831580092 21551856399043890 646025258465965036 533765349627807323 474441514567163435 548591404481404211 25164719356441355 158695769419270119 543999948494336195 853993128044415920 935428465930067135 268574499643970834 257704499692343352 824789457892933475 472056490791284139 195548151606549932 404247961626975152 319301119644314291 944486640082813720 891953733172254271 179405614287001689 308227533132089930 711447656002176597 330914090578358476 221902994050315434 200213703862155774 277384924068405907 171784150849102814 225083738617992015 470794293331349540 37073642801216983 310800276475537124 672268200087539247 724855611034681093 426290174429030187 657296107524027688 617205552620280357 498649398372150769 652128497822750710 160475393363145424 959240139242287172 985928729063928687 126992042541293226 233363613255418223 426067138351507019 66458618463620015 760625226713344279 478895285280977936 297411870486282285 250791202097359977 824761920582516988 848246386303675910 628133245363044786 601254138674348358 614363065734068738 329213171093598285 696292913714856817 920662962009587861 548679017902828220 268761824200821314 997958782533982405 431098902133415732 290523037164525857 521008015210242703 133485175142699125 332671215819005670 354437538539693974 5807881474012118 103410835109373176 736057338541724336 92975856023970740 477595757030293879 162997026203134378 827642326401876536 309523264098820334 29886097228429899 823804296566047204 147885682049999634 658309271736676090 46844754533602799 192988298875643429 803712219538336715 879767159442446958 677975209356195233 454286697601865759 302993866427040584 252876194190524145 58734726707382601 438479965402949407 596820880476530052 822291518732884230 999431222244376136 375260679134506203 505745831849444907 905315017919142944 720516175491159916 369588569842901148 509275782235751103 264833141640827278 91152515849637761 130741199204770781 88362879567819107 623090059390819456 443536671809381874 304695549221093149 543878977305683972 482451050460726392 798225075207116109 977579692141804548 600518385375314216 208222183558191583 288812121056216519 276179533685074354 781614017863055396 403830985361965493 694116979076598329 248635701454683321 527794248507044564 665932433782015487 898160994845172812 121860814769299770 32623504369750065 415562038561574115 324729745924654922 251010537254403484 463565132836885863 399314209269224802 63169685164770891 77600052253265081 889600410863175099 447700987537256615 480770759455487182 877443214379492354 658735018156236970 266902284193007833 56671444763358191 971966999019031887 647049051485826230 832653691590684147 785101689492201022 826997919844823194 514949345177634161 987507500823196624 206853072290640205 458786554844280500 902247843292974091 906019953700772274 361393277837268365 530150884523821276 782202604907042575 924325665859771015 216635993191436031 61075813320456785 151306078559448635 106231851911600134 65718315054246945 431522217092545691 629325937822405416 863832823618810788 195335315965797671 158298253880852075 86712792377423398 979618184995364677 766650348106513851 181796166149507914 135455688087396214 967332769956546844 408259069105165319 209194699293859570 121379147913689369 43289335295257680 299511697842671979 923955337603052166 785774418892381565 467369682990786685 359741012120543677 501193875320799197 222530710965280774 426103021026131522 901795861034169757 292285953459838712 557650308394868943 852044210655796553 310487386656152746 502511983569735070 638574665989148838 328810752156810751 766105677409350672 739213937109527527 942970623565475241 487131587088460812 469752633555937566 548102154110767979 888277605533847383 56699645840863845 344173539193563145 922857466291212847 226770659627842716 203609774677568524 419457668437679039 220334369014326586 910085571199263076 94397974408037815 14790792540692994 220134091418741256 812037340495182400 223536044496074544 865710243416813256 758716779332006779 472549019374486626 477039379393225475 530747068397864634 885183991674321086 100708693820399875 872151842377665110 874796731361831405 489134720188834817 647441097878585891 704834936512952331 686303775765146979 413336979002964239 955441177736781015 490904650727128506 55503541690053827 286006973190224458 476329944374239414 83889434041353428 937206463296712509 889385406903320041 750691805011898888 473812981444030712 56052712461268192 605549173768626161 854668522948646706 896377837884057991 464787522660419917 632371663826439906 438684846243988925 844089922310663375 231663519587675245 353234291082878000 162034761932600978 538138818667482558 739861001370832464 739476065373970122 782272759780826502 879759288617279402 306054016756429115 510817517253551024 760181806716382485 30867575903854061 552629262350025627 331729384779971191 933607845174577302 577551580435464682 369098600918045897 417591794493779771 438577497529493161 519104228872062566 321995903976487182 700351048973758149 932130209554760916 137349360770182176 607759655614593028 415661755893848024 314593399534235906 248281821796760833 348951941258501243 90730393841341413 43972419422615044 513360588917303927 245158238082992283 205047316250891565 890998438939247879 298613995770039232 287875164124140656 700952770184138395 779871641044202659 628043084235393530 733913020709974069 184847877398833950 238684384275597894 811575192965715823 581987374991531478 564381191161241267 321044796595623013 655931344898244967 119095170400983662 596950302860712946 308763589922197228 239895058667482792 332470798833910405 644998941177955532 835747904203645052 879545410883822157 227883204346915348 459344877109987385 38622476132201644 780183362135150699 677237458681341902 212663934426109729 114017950723625103 770206655982818654 613904068546620574 372091417886342743 509603191539636529 626430909738636239 45192320526368230 55977750502737 993208163337643480 437016361025512324 793800219894815819 488572300009665132 907918405242620852 438546763364658526 824972677957178251 779426093223690399 924654066523200686 827545720025541649 185377778418783948 684484576211493909 566064930427057907 448279419039794008 313937121906485503 800231423691364964 805203106352009754 913662140419863947 328480619522161559 46413150129108276 418559695642954394 466066993730112349 95305132434276703 126859875863296050 683397698489688010 526008539271917876 576402517182295594 279354050365723545 28680507301393141 93167158868370870 956693773573311107 847652346625610174 808514081834082003 157929026029261358 576861098936807166 96919600386167611 568372119336852320 251695351904106247 659362365758912260 681961862258868470 88745843176433423 112032349909753378 593582943587597102 521873672725906228 584240718793554605 699190966322561542 648530018533920438 514705393668684057 127235634257949336 390719897398890023 968680580408172550 561264773841160460 371498890725736371 540886066196577046 924648043588651630 630420645642848672 971866720858809612 357739059410124028 60415718063389755 634224683787045120 863752560929099327 271080666590854016 14301781877739551 808961651061296269 589352465804444104 829029562688842540 13625903361360789 408642900574269606 848444235769742152 629044591354862809 431483558740126999 478343635120400356 528539998445102101 997205004519769036 124334265204653182 608654973161765973 316842356840058440 746276147301030203 290331689928051806 705780263660377640 235819926936686427 829624028371782178 729131506374507177 468229237633422932 146871418857961033 597280730047884809 52331964747306418 483591405690305927 444310045031926309 788522106601626664 144090144982223733 983647965979441982 878819521379014072 194105892350383422 565315056333778374 661843804753796762 760742858550445749 45637895014170162 323731042859782892 76858738848015340 274843508391251444 868246325397815335 523600398013964363 156694739493391932 608948414582438571 454970835959119807 849735985107706928 816343384859448640 393139848867730824 559831787657456735 31976510462077600 990347356603561997 864681940613297024 694483589045018547 305163623013255591 574248897829032162 265409930245152763 547583995452582209 655300584400609639 693162497549368197 387746309667779447 168010297951822124 420466679071392604 763082519004765626 310240921881780632 729193467114552554 22859764930075767 212323065840133950 251063327130483892 625066985210490872 594193965682695824 62832501002448830 319717226840392730 14612729875346223 122954542806340920 637577573664724533 831102112777692153 521305136173015708 509490897621012088 343955677259377754 224273783682930900 437932020146851627 834064208364366241 608732722499635506 804200940301854860 48563736134551285 452750251581677886 46870468290200208 785351070509852386 942690371130303696 394583869778543109 243750411349892191 754917774000335966 469205432902697467 959950200388345058 567521891508604160 62676854618132207 778930492229348661 712771881500564097 489427168396442285 741264226577403275 962400171212562928 433858706207583742 995282539456418930 208447940014119358 997493990643732837 408609638716109989 865644880818601544 334186493291390368 873946317352925703 872171668822630297 878008542619918203 771614556337304867 30055645252649028 204905740168515864 581028824299136279 777826179998173371 927512301650119880 948055540286869667 441657347191031040 496679717252745248 831290908635843112 107077594165149290 826817328666013759 294676689270844533 185510291181955034 629364293171648334 831453485249157181 98937135345880637 609333606027182948 129918777248572108 861468309159976585 472570359336429453 219161047504239790 355509963124562641 866786894526429935 819679441274712532 381379535026659207 809335412526451139 665550328346532838 474792118110223866 285374102054074772 10623851262170405 156424655747873143 297825896736231501 58930495522456178 509727734124075923 739640022941116436 847215579961221290 654822460136024389 170271062266088954 853806560255582640 889430515901488855 711240354192346496 773058413664188583 493062163104700881 1151986508949821 811816281264062150 36626935566973795 812006234623862402 996902420872077681 10561076864029405 835780140925140130 759076027062909037 233323710532926808 547417062795706492 295157009410558162 2922530422403622 455181306144522085 204981051578678600 75016626816140804 284304715797313492 358389026302789743 716282869897480345 847162224198079778 133705415510475741 434592763114282158 526790582318504829 931246318299407920 5055227809561561 444730831358066683 206493069571368393 620649409637113767 85235485628935730 580269841425376708 481683597207361539 991541404279687936 412973796382816251 738561298567229394 558875401283614426 645367124759472378 601081150428103110 753390114228428166 242873552077255899 350312331391517248 149350521079237304 256080840312109653 743329200484155374 733569281152747457 963074798698135840 112205303762876065 657020059423483215 796629422581788732 6133913529272686 847401825348839994 516940393926357702 352942987083681247 591697986279269618 490917357698498371 512202969640520804 789438291466605977 152324236478652172 427927598552463768 776730529463922134 785004944489584320 107010499414787727 449136274529169962 522540207808013105 652293930748968284 832094409140239797 147125006954854839 661164790275852799 132830525902846728 25776811469435188 623058083788048067 409251653054439343 417946555380542316 674704685565451617 848821387861802518 84754541605982244 85527941052821812 48709296355409109 488725654922402815 377234241850151046 60657264513559540 504994822387289803 959714455567648973 233535886290163472 868525265389632764 230154721306294880 57143552800965467 15540158650575801 521996997021906950 603090787007462567 823195314011798033 643385578638349568 885297304088817211 617287812486826806 374360409927506874 81952811821685359 536292539029831629 673749165619267672 188143431987120777 389650453823976854 208687037747818366 670474400453608617 642585956160746175 240093870690715548 51597903861988290 506749737318526881 754662257956058381 214043180082162650 875934193832127239 895876302824461671 875141422412309555 868624411564869679 327590512094602507 472107560134902665 819884070991224848 909352503284986738 799428064384578861 624067797219465597 508068257891386571 271141116001143410 223163352468032754 654331551382495234 299797532820068611 669076616755322853 282546582515098319 853331226429059291 995877511666650011 676891162163377279 393456235193963635 730169100706234431 797937660131181260 81377514688062699 33064001462767243 305797913987698739 149710511585643474 758569582669738194 318276833451244379 688412959241827869 153996276940774724 278110734166588085 315310981754177534 661622449319358122 783407950610406270 729964746323515507 319657293953730311 391529422858807415 909640203623916142 922396797480734180 613171547454202159 807841685005259962 62952573464368283 793447976051033428 190375848408943186 527376316655463271 164491619925882938 830591850972234424 926309190425458445 143170630839919836 581821358280086034 771228894490807180 357455233727470652 908764484889024459 645706584532060329 333683482271547028 6919120727646016 971877616474606214 181737467344631349 691263759513167891 804663392338885138 869551839301225749 357577843617496401 873974179640325264 547315339548883800 682957327672544914 648197878264404201 3797555000530122 546462140263700898 310736494024053958 320605642884545324 18182420229518941 653154162813324253 678543442659962735 687588952721919532 848335482721667530 528071000218043159 69510258503614822 975797700179147611 214226800037606747 438588033258137102 344398188988067090 208711949510416139 811804181674404958 430116155897250643 251829833947963773 518076549294975805 772395489793316024 369150579830528466 95441798712437528 949017880383485298 25059024344475155 403268503844630163 130310252061429879 232962700293929171 243235060463214826 890304045497096737 468705332401014352 183888191126216911 691559030777608959 289405849673009474 733297245136753020 509434437880610100 586879840168143339 784972711415027158 89543367356073358 98830307761903520 450558134233245249 980159042438210637 975238895660341331 808322592960045543 980510464833634034 524782974202475067 32705880712656192 614766568606009403 276499009771562289 885509675930356160 893690305878628994 733654032018166302 446121680970058958 187199216639892628 267737143491473130 498977813469735772 839071961658220729 701818170186899398 4264410016170156 287454974842955999 396399893167851883 182433500614094907 117698018838739540 98813434457208957 838509387992751534 444280735398600889 410481716746131883 871041689273305384 16122754133104522 35125863322901381 675749116359783620 319930758118248032 309314026233512453 412370370458328707 992039821911517455 892388037133518343 691901957067544399 888823631559041519 450952756967523730 824266590792971464 568267659528969499 847147041754046786 46131272731146132 892399376422345866 761554100770068607 333408723441514028 532130678285001802 456083896494290743 368354238933243687 964121962260464506 568251437647222190 755788425084536670 279298133694424756 562645590201517038 133955493334650712 707304770206022073 710051059092630890 579859766311954845 225180707564464672 625895761778416483 358435725950900959 562139765843506912 668447574837801731 47495615314103852 122278738431570118 571190853574329691 551743294823835993 496473858423716782 530044025400690840 687789202681820692 41203267493830975 343701751330991192 538267531567121763 324762366069440415 411786775777724453 316548370618813015 307627203224819281 356755723570453523 619212115480810630 897573419452244586 995793735900667047 549672076270998175 985544200986715721 981545325664006776 118336505151653760 844245860268433916 862322280828586105 714594153642142355 198160863403154143 177933435114352077 294746603267726853 273474018831806582 615420079935084173 852336594769278510 271683554748653953 408293884999541600 468920159176580688 174371789220848996 944667773937011184 914381106108129074 526056897135463247 165545764382253352 782254869544546045 10290357048109695 179791248955587241 114968404583706482 428067787302734650 442341082728050354 32932511042945028 271156664747435916 889293249885505392 368212869721240713 279066765228934442 57755505187514337 936711413675475116 872585015186421452 326337031839843479 838702343459732174 898990882657857425 40407379718135193 805615563207789743 972897694183507263 450470026884804811 302187736767535594 721979394579798979 147728546935115109 181129416288319176 318111228072829777 925709648592844362 567641174708649615 154206421814931545 754733411317265040 964784633270816964 405590201436772676 688329479209034072 360723343386366486 874806478608764343 574505099744442855 729869032306246347 345272633490572200 545126943917764677 222879936042924362 625384379434706692 955433438587709961 339833781033947550 691172203767304885 452146342047623741 444766912785250924 602794241671932774 940281921171647509 331498246373731125 790091184173556506 567142033082497932 11121581369509690 613598761252848553 540001957573319408 54870063269930112 778078649090163049 641144323604825534 892981786065047457 736340493799278233 736332427359184839 724360627174547241 660699534030416857 301394566139870464 112196966821093743 794445667941299425 366375012383551889 581750896717462106 12104500715368191 226115193642979948 664049905679607012 714494536713629793 324318093495376793 94420800400023031 266849673503642556 138274535396273905 939231016094622673 41276607971158634 253735011906333516 455472059764683082 679730475716269505 176678878396876880 598043744749612069 800845562921759441 586702152062359438 132192165538317502 476724028495363723 116990200247805522 690437526299786057 63199831655798376 165190768193484998 934806741407047259 754384870611477750 555393454767978718 503078534649627237 990806413270649111 636094822146034199 179893953715813776 507564463779964302 304649302053731324 11222559872225061 442291902361892605 524804495318648867 884230044542304059 886054328423776226 896080481332297977 365895710698847988 883920997657039452 89749827933381596 738421508538413412 516953079983363025 869974012319921138 767479582607859724 207567944475173885 826443990444339516 199602175528033725 146812055357226286 791170301390425314 321086877553423267 375851762367945610 129631954022528762 171467348198852124 878904283101939593 319962583135864538 20221959862297628 102025508085875615 529967962296996791 287006420439712675 56461985297350466 812747284180037285 990668299590594020 997695216145997790 215294641259728119 838343504304952003 416730209404775437 832674085477240318 922495214426108309 330509972122757813 561841350602624757 761635488113223235 423864940474642835 652892801847417703 322424462174065087 156671244606414922 120857364496594627 619132400733687035 246684853421216306 129843713086209989 166025594771757501 237046514161999351 108385525096104163 898508359242532174 751727604469129463 339354779305254946 361194393910555187 918894513609558274 409254060283693213 47393150803268578 689583562233504898 551207876307286630 310544577131800454 381587161823635890 384843800132950108 3438100139994802 390714245407848047 470378134907253494 68790486909016364 489312856325227830 32662167472631738 621374107405745104 377899047482087123 120299335906943019 588132250134293255 110001119942358733 158257627775135347 840323861989441461 505138889050354436 140962334555695424 445020541477225659 638017916030280246 240048286871895582 18070039101044769 26391219773036195 36319719339573178 471882467881720017 708793725478745457 21004929261640717 50570789896519752 758630064290610334 481497494242115397 695240160804039762 638803590395647435 932850205884122515 630943155455631963 785989793011845173 232972548508843371 415117415667091242 795611220560588520 545735136437707298 98222663763206144 675096825083313168 683819607775053265 926561756825788809 950628672727998077 124751298671492147 274950593492095048 681727424880209657 901062420082464630 236278812636537273 107271612202506849 590512568169982189 901181312056770611 340768955567240327 271122347276064917 518734613641281153 251794265031659002 258890630898214527 99454685858213972 251188027944243344 923498376597890924 154239927551995403 574526081889914823 42344242908941557 470396343074367880 724016690828118747 878395128386464091 852817246228343292 27046847022424359 270115792065982147 963325783769022259 374090230183050546 416493744748055482 39242411807275700 714614153287729939 276923475706840421 68372114734690067 132520993755974819 598565241339291926 958430264348904164 92336816873539396 576282245743128801 272021407241678199 634409499129888377 446023572306856838 858108795987994037 388336680861056956 649227677729106236 171934675703696542 685689941748967454 894972117860546493 401492419686962989 848704789825817316 134732126321460846 937170175919551663 492773796423290172 282692265021317240 653553407302536677 849269317833359993 728861138303196869 669022896993780346 921364605432585839 244989191545052148 50663021240127143 304968032158249546 332575784083347404 111992501591089184 450375934524736907 902403647731913761 517485579832330625 374512565485847564 558905625696551941 582035163145280113 266279725699319700 456831307502780489 144236295674280615 497013954387583709 377080819711892915 441315294728685181 199418689233589353 217770554600034594 413732119634769588 59633138879138122 957457984100451106 600722788364396844 461545143422363099 407792582140258889 652217797797631751 986262005792244970 507190812829504277 733561134041378518 43857272562872170 53886896344721096 188567193998142539 427173709623246325 914187056722293033 743571590853274553 832293222013180535 608266994060174546 119322708069505796 325769463747227346 32419710021027270 4208553011398626 286117514908939255 650561411348386175 654726709902118076 621175625293477406 811214693552059447 253346237942836677 700144534341035003 870573089041836925 92387328370885787 80081005209176264 6181204750153817 649708028959200392 670670166778043982 854245955418977291 886999482914011033 38976349637702728 754227449583582062 643740639285310140 121612344760169890 888220571218710188 278651934351654835 716577421743561506 737023145068394384 499859437092355557 398722326440688673 963377512611866852 908207161068453039 367020703309955134 793589585661007723 52925567174409468 813950872655252167 780420531234253335 246517811939385072 360353169956706793 451410739505728501 725860065862198692 323815244297302567 358540659860631147 438212358408870615 888911268183003354 288322853081210687 320849119478811894 7557142177653565 79771317962777896 926701767100920563 777498222852232283 384129750959593554 962221031893198335 506850595659186664 322065373061454795 780172295446666423 938399638747769540 880632475727980586 564548341392373559 835872592955506336 9773829688325200 826340266237641308 127527359777682676 203922342648484093 339438665993589481 820834723592976366 611538952050770508 693624118837595642 829018672026669873 309845725555133587 763147299663956595 115315961040078417 917271352788331979 663752030921933397 981645256901606378 223338649824551353 18107066703207648 669783108105947057 503228608247653129 50519047495705153 34993897478395028 302687288343323704 549307508849047744 384774359386315720 187048359367670186 443169079665677981 713376921925309358 283906160438226031 208798564844697986 435169375861561283 22165198769798142 728526446445210334 212342285538427138 376772327901511377 289610194319998489 922660477496306534 876872974957378173 696578266288431552 930480210138924034 121683295539099509 684384116613643333 972820720368704928 300742178242434115 853070592784457894 751347719752624044 443873548504040363 735513847804978150 238787308965138606 783322434310398858 783723488616919732 738018103669675658 270532550768950962 36032177992712782 799351635708469206 729689392434305239 813245414224318966 499740348257152123 377529317780911666 239142273884094495 846514873969322815 847018429837016761 48044367509946958 867906691902323250 21627000487757121 500826582988956468 600532188120504214 808616021628235215 96296024099406988 964791028785246629 881762309559715949 625755453341635233 824287042462379835 823194799314399322 445531372981831482 366666469934250463 325381690747558079 488900015242231658 332259016969230094 658633609793506469 554155286095261675 103024800655433013 602736513999216025 278135924933950026 709326158559424053 473232582317275536 62711863475261876 249170387281090994 290476353481725108 366827296985501054 104853219700113934 163447965105675819 542720344668847469 221330383785022226 448574766093831451 768894534523687518 668111109086279312 344023973341863621 487948699966719304 601498912515490144 147290589705762059 735222457466663727 226300569417725008 741705941863349042 792468968267256949 769174380870291981 480350493368463499 709748377251016694 838277523563861134 572253921207122005 585353326930006216 699678416780358480 725115560070953314 323339956091751781 647148845615801649 648367618826273315 856244859567794300 399020654312168359 74247820839149272 222184461749419693 7631822476486925 712221593238460968 122946419401170489 193638661560019309 2444426574874653 21452646207686173 971813417792140009 361375520662838747 420170457142357297 977431277696589433 352469398909931873 131106605350642032 32852189894156756 56547260146177547 286689487509805165 232510070784278794 212282972562909446 283338987986386701 107633814292247731 345715555505096647 440556200979645729 546219925469383928 969972791435090981 170766773267332442 125614660875452057 171603652695674487 954801949617958660 877927375804353327 892709464233404878 492274635703143761 524492366562373269 437897115935723104 104723852262250143 792534763058472678 60611832852164213 841749707618083334 640441096541408816 885470606924352741 591943703435479920 296927153094807373 565073976175501279 565226370092115294 771012298384451579 664826849164617321 784062369060735721 934687283818506767 976162923428738850 234778705380319399 971442903380300444 34485441079971870 535420128883772375 757815890653855282 376139231160753958 955214398262157031 709839028807527304 185888114454192367 488594155746965227 318931204977581646 104638803817431329 361633608271795547 787393004882658607 207297097076353320 904621791936915277 299394157497281597 601980777821677148 412860175301056086 722206482975779662 318628470204056833 632708973311943622 481090375031908240 525163905831068464 607657200297211556 320406762771146569 723448888427477791 659583984014299038 157898978661827114 726362106859538898 983753225333933666 322383385470755716 796017864071050389 41629206716417735 360570183382119836 515401663704928699 921303546811598639 945316773636981040 183304463893675030 559849319331264057 37165079212238996 126487213932471537 338183862913774944 445719239709034496 922284544972989025 137415930218201947 555026218155347116 902578038445632218 507417685697937030 659614302466085433 937635488647317961 370035550810997617 502127912013973568 223520117115063175 164292967966500740 215224072563455476 787339806671736083 65978986499998118 719806528696051379 551601897275357249 19149538753392001 943192994847187891 475952580348165363 361026569863078171 815341237343381084 427710788163315856 120959412177408982 13231827324315414 270104657816442665 193155838779683986 869448036315443325 410994031130183163 581141063231128432 555870254808019138 594943846184935852 361721440463321174 366317618260680194 503101717748658090 881154204525746520 227560016756762470 727871250682714893 198518179581913161 609768670972147034 609493497087083539 154607691212312465 867638907022912050 477145021724696322 830973543175172956 314819073176697525 658257323961747978 667012296967300047 76493668578908673 745413377355744603 417017206237950288 972150186594774334 246981382964500517 210265295925008690 435581524831824853 187290967512854250 128708582005343335 931277112327249817 862567274225986650 428468244836195271 251865159223184853 48426194247090034 303592160841791439 345158487249719920 464998052646301131 959047330463423976 611807731734040283 683067202836732953 379939608598459441 507261735875125093 945927247665664720 219308256129611783 915099440346705608 598803256556753500 67222172587293734 570378260478827363 986033378675939808 514091573075555246 181518592186752035 512855674105766345 73497367704691344 100396198433977695 650956622688456576 217961073800480312 341625201822798715 612684636936985671 77699213305265079 904210564789839123 147865525501171754 227021400029433776 90686695068921581 373583018857688318 31993069966796856 254389113101470610 809556793863642564 41365414924047214 805083541428601263 900618395096724660 601411915877073230 220002170665105047 726619609405964610 747600028304986060 516121594672432152 875615415756965745 389857374255007460 416052174806079713 852913001896014395 633376971610931164 628001559668560547 398504848995672808 615512321513591162 98972854758437785 220569109278302667 933872278098634844 821001265712395915 64619726037801461 84021078984300406 842417132600071765 135952437243147013 81084609502264992 474030359046259244 413803086556250159 628955041329489214 128840432240507223 182182084830876753 40898518545759796 603348760777700391 735599757201470331 530581487809084202 34128774791509302 17663443822943745 542134080483090262 783391539244157814 717391372116896769 240066669247042075 214975672650531987 788955955429300660 145443815672821737 114904304435882583 433091515940095099 532184573943550168 14106909782995423 645386436027393726 476038620321908423 195424478703541186 462072350095915982 245265372619831879 244776529796717736 532731959350448249 613593537897644906 919789215972690763 355803217681648154 466360168397750169 435606159745237250 401220724714208630 226033040347528005 57637726675902754 15821688733130795 280475460674459796 371577097609688213 384141829890871422 730587163648805007 357688385067527262 210423188647287369 310101035924185473 840077251107872857 227402436897692739 921662211500294314 472306212047169981 44403275037028889 829043424906057710 399633302168237919 796648271359035208 763785897582965635 489809082862250843 774058149799132255 801086784259873435 35880656917306446 390749339453072425 130363584397327737 633962113180917322 469069636678585612 219503376137339860 560304582230655359 83799190839329846 857632652526744738 584073835517375887 389821551314935039 908257395639969179 423151821448434749 57146640974517710 278815877407634991 152828790209760418 217429207372546211 43666972937064475 572502894705730923 509491935873531712 685404054866565396 736554620964401939 288778409102046502 787326365974253199 13946827218843863 595439201644912063 468390153714795853 32482789277209332 472073070612261245 299756587667886101 661648712388596257 407338334849674790 391668278755725241 214574460558310888 38617212677854905 38761603449461296 432113457269677026 975583832225082608 896904568351089192 612658088585512702 916468813895914120 53020546696674005 121496823578437141 298524531238766444 710534329760558948 625226238570637683 305434460773273749 66241943204803911 717371149373259537 542675644881585470 917331320054349583 126282154683793762 621463379070153260 991270215115267886 394931565297395451 793586197103765080 47016295984517213 87955210417648746 470985890074601776 9168326011128123 161083441385169652 799440564374849331 953762850716078791 965013048880619760 274006940316045805 625413069544787624 908987558824985428 425934536772364287 38378444891438016 276928832029225579 486992092047784350 27400350015041281 255240141453350753 254888312947486366 611537417073066636 96452752892187966 408346508562655860 203268292161707228 542087854093727810 429676461192171826 748365782545255744 269043467154372377 174749325692126284 518494517516446306 736782852445651008 954325036420788761 747792600072002950 529801119187361364 768524613770689034 665112429945751563 428917212290882503 350112942628754933 789733412998771668 49857054423723285 717227012662438224 155607259333875585 808022065436929528 378870520010460198 281329085075915340 380590244219864714 484896664458925190 914547728461172806 159261477250132043 571112066096324804 9607178771102254 442349037180522206 68193441925794044 215989209632408583 747092925909872858 601403260675675019 474425680809349911 383814348541132550 36832638873732768 330911892133023039 508024707248042452 766893391096800437 634745943390878724 644684212284750664 634732141752502072 964221391945021666 96645195784301195 725567475454951067 339528223772830841 716480623770839679 913503788942048858 381596839564444512 71976860146912666 208678276733239093 146275058256097935 809047861892478812 850333724038397722 516459091620598272 259722041380212042 206485387853402571 736577792874024506 942813015074803440 305026376184834417 933869755213550851 448467106936915423 561781684555954799 470242624702356691 215591160247356109 234091509235925521 600039169216435461 138511244036567175 929015432591716675 892342486804862524 511275885292059161 575202746507727721 5061179093150315 966399212507567795 132072323210309676 684528780581762420 674489192392798877 251621172448916508 921785862268025185 644808503579420302 432056460014244661 976034237637889003 47680804383088187 673440690630208545 342189511914539276 503215942609031920 722304631048951093 557410476211806583 671899418294067428 30865870205996083 927886987008185249 801836992830585244 511574124736117774 446155890677748257 519430733757213593 202102873849548952 704298710695172372 74270796846002425 755335288095177586 725618576649912260 982464601566539938 480984846631105762 222938230569321401 355978396173384391 771252984896017838 848529942582198404 580916542938788101 963702092758158035 591088542696525615 160817917685086594 926512062144176335 885634671550606034 346818371813214846 647943315766372394 932995927904880492 616134329846852700 828822562817002028 556154928801948859 539744483081141456 164990989499584331 448149344366683063 105351966348756482 279304742176010742 59948624861391811 854693241222947004 539125851595923094 337444911812904640 269466937925830161 369018096873830766 407799892561162773 595270830758741388 716097612608073150 275837194853525840 132886508185329480 471568446183295703 364725247906720961 789931352648091985 350992193554058207 966389912341552463 765029481870344274 630596369580603554 465538471987542615 441855685744481292 50086558082885811 906417990797235268 649098223589703651 185739278567107818 290169608878713482 383622268716353871 899237324979731593 987374880845210225 342858005049124364 159839355272575944 605976117391052787 108465660376655512 45083817062984485 37701896257326337 361520965744499272 541816197465453023 897792643829177469 419336506421597901 389565621954005830 206542803488276960 549378457070719520 242147919050547293 791482672657284673 425496518782573084 309821812760737664 651023194516058078 27788123638989107 595209663924033694 653520052896915291 655107842334305621 729082492634913274 170527337841357453 304690459125440041 618424418721885648 409426811286710021 54952087660269978 866888353544328381 99477390472225813 421320935387098750 37891923498346238 417611773707218908 644956698349135170 430903366496155903 837813155161223871 585931943232787752 653477092322120687 602925339177038995 684595888956709736 452261286668814626 23485679651523709 954055851981647538 6263331198847929 614349890916830204 726102182933023613 438355963759618173 488569317439434483 938739809882859826 281852491257279667 798079255417870042 561989635193182382 160477892411874480 498345408023545600 542511616588357745 529199934482879578 111556509291404122 62771351845666240 825354017461816037 404873233684008728 120286658874319729 526608867241994898 77863840616581763 437981198750041797 175934888175284222 573899332499248810 673370376699184007 744911371857544083 221384220531922303 722993250092441880 48386192677343176 585355334193075162 251437772002273055 719655791215391502 930382063851145042 612897460660128812 398797494951543614 221704427604475896 305562896416254295 593303185209673605 673502839046813687 420969149755342905 541249961347317525 103926181168220504 891968113323338530 354574300093170110 841935067630583646 14442931912011800 332665615606235314 899618414859193667 405349129064587720 980260967062820269 672668539478734827 814655394679397704 129354839090209274 360746124786257961 318464361876543382 868385923812424690 285403948542183631 936910131481761948 864854372740667825 805178544273475197 472011329109487010 90976081574432229 830857126194245509 488551675523904706 626047109687733750 88041957555313813 941008952900039182 603754247442624272 208336436307365026 901564693252365685 546560275864354415 254257752773434035 54906615093357154 542726692731076979 108037495354432508 102625647995367721 514940483036821295 257887039220454859 753815962309603991 572775898209875656 485674554594142823 424121597357667659 521671530061068915 117491031697186821 744018433949251209 389436950836906029 788882438624835749 996269549554314969 338110946174601982 119018071317226181 570859283417652032 880623079643412322 948967589267428235 402503040624828528 71117455278058246 363215808420442591 947461287051870650 562353904139926192 739883978191196688 651543564370904367 945044776323860684 487688173489268090 182347574847591755 303819790844464939 410402718044177087 927200994360255001 518865865334589604 405073241821417784 723978879716555543 315691916083418968 970365913048466380 560053121266088582 984784968367869634 402942081934862700 965359650703874315 893654613208562533 499575021326288328 262624463164603255 820928335950199488 71816691543997875 852692689541819476 969674939499024964 71174123130500859 6608400910722677 791231917940682030 684278362825423273 873127646880395954 419606756048160690 42377285691361365 96263708400823497 416051576278535180 902688667666977033 568343811519782716 164271504919169640 347622007897720446 4619854276836883 333357410035070913 216124704704952193 292472689734224579 120493169032395830 166766597197163081 558750518318415505 26187906887605432 784257917017718314 110777887167655291 182909985843775221 151878761550557393 306634417128277255 853838784111776612 474584776615917718 270786636125972838 887520574579661935 733082866135488895 492043499641109976 866357754542091172 25843247477428420 699129451123742572 415869759183244666 84887899662904198 375598125064767407 262208050824913217 501855694082789475 403604505614130433 912461472438289241 968965795139854258 129835517213503342 734311003635072994 446331507378120541 726085784945886770 791811385482784438 713922449615049824 408165954012153693 872087379718909805 612433074451747448 92397898908028050 620030628122553585 275789182259475998 896581796609018240 351631459992305268 104885169514143131 650058928428414654 726671410701177457 113405778856261654 604150540127727101 411353377270350847 379698912499428307 882323241741163590 298259184789097985 404584399535371370 148267020330479777 240983541068848409 39114234810023196 488109468533383778 729004909558985682 416113012088577808 707466090426683046 17978173782569067 301087896216595911 624764740035738778 347623221235546151 96555335929439293 546961966469604673 279984153543698653 764358346761578338 220453300926731207 968980567710943836 213489710398110185 713916300650009655 54701554372339556 614455929200517874 121251074785886104 715941768761603034 304062882550957877 876120711830877049 957355064145536945 5545470913543350 80110856118631923 851506353615752901 722866075945553147 691943754306033190 923812061345739742 214362467998339262 589879369848027033 135753538278941805 791022646743511312 472913922672762856 707487271105984134 408141715923868164 713332341958359958 195675871473556756 642900305568698321 340951488904895976 932280488421163493 724666568412390276 560856021198563046 897715990129277383 176740034536758005 516601485383872864 800620107265759166 506719540615959146 86073732462253325 129290429988813458 624039473581408924 552053032577523114 921912610217102112 700307596669456904 435071922761060642 131525676846521476 807235840336484437 946533259062371470 173884363480783015 233888753786371161 647752284146898747 384948873405599901 902776104080216231 676925438379280437 43324837635715348 648271249084074218 137741731285670392 586177035831459195 346766330810775719 357875585551661221 311451179460490706 560207797734080281 651322881460794295 25804761255003416 391874276464403659 220236304387044931 109384187377530128 910170264884687785 581146055397775356 266495470448329088 798145939223976049 415019018148152003 313127172930476421 615692036527842134 970135337129536841 150745203295832334 842719255982877666 495939084494384311 90866427558488399 818494737831752725 37718190900379093 560506263094655311 47642497377262014 656283978949612967 333014924166546828 346614924624202570 968408125233434925 17380688566015237 74270339300417657 203917669266080341 857902595141645474 612441492852273461 960574832989298072 724281862925657182 645015014785674994 861639176502460168 194749227857401916 781020953819891780 756056396169764018 261488063307970893 274749666424122241 583868104064211132 706698932128573060 612262281782057369 642403866007624880 471554995742955460 311144923514450575 197996837533341929 807142050452250236 703666189449942371 717053291138010809 968290800970337149 668376042263516678 920156931014760549 375532168016622731 918651476068100141 165560315399315385 373349627822695028 147857929203922253 496113608255709502 935448660210562026 312156604971552234 579135776093899016 921806982849882563 458574424845876575 345927874356551399 7061974532826177 689377142433753794 300299764408979786 769160164116627502 860506418908986190 741373864171566594 134241646724205242 232696636227555043 413812105498312345 313505365820634072 163700953301359372 436725944930626250 721113600730815431 961161312317424634 402989487854715352 861018716825576453 553275905253929935 658506520915276590 499892210679028522 325874853960168388 757254176931772107 157066290999736590 400709618235965057 727025835106283158 27640832649387350 563164445097807212 719688042627135142 208013286156598525 947259944789168564 574160167542558958 284931008740060704 633599669348048232 404960625579136726 341787323162720754 861884527336986644 42565030763939834 768262335183557918 982652236649657504 755712641503116880 845410623172446709 371318016268253525 299993066440824501 218110602602261574 234701556104650907 10111940910557553 296209374089425491 891675699668827171 231643029406200265 822560791570639146 797129377266782004 19127312877404223 339203000090254580 815118697251503238 137991942968324005 66995446059714156 27358396876001106 736351965435985679 10965686148707958 977434377933561387 254389027488808811 795131435309203902 287696496493538667 21506194164187859 922323231686167013 14117014117448339 63876264914998092 586171793165815208 122383771862826031 251824303910953895 584351451270479262 58299747406975801 907228160457599040 76118322866935806 794363939630088846 462140430516970633 957078273915220311 705974426741910456 613637940930645972 325446604789702620 233204542393786829 191012099837030760 452033361757924794 164937306538909122 769175421671700893 692799383909809946 995042871775232045 847839075973019079 188786358965167750 822200024072340093 909035611424985912 372990672493669920 265502921279639875 286675111160488846 661798043658962207 337863296417983312 531162424142498565 303005005668360589 332430349056218806 418484962903332609 539258565984397928 50335402609411484 933069393381069625 172989392336955076 384193410284463640 954885045633415712 762512695132130749 754305834609741718 592988376432126797 902423531689927809 986223389348933256 545768000624445307 868113794707515976 560410399474397404 666804165396269793 68482049452521727 989959879384340778 182340959115156319 248255474067422194 120158216589121440 961189030152050242 431809252021384905 552882598991736316 851488864464604891 947541196007689893 560847266333856740 953549335419140140 762820813865526022 428885340347909795 489050438442882912 167681869290222766 358067667739274540 896341085100202402 927562909948074456 515718827336723305 495656734683550619 659262496362404462 237781312591333053 863933282304176227 941416907407270933 153211296137856446 247099750445117356 694532395068973993 318982960465888707 592552081509371112 776677718126067838 95723679601471373 694545724843504646 36541645474537084 565972297160190985 55259133669728226 419784885053862863 30410375347603657 515399548557372852 21982156073401018 314109594188712674 797600625458952871 611649283950514170 821805988075175089 968084648303348658 600010044091912354 369051327117965634 318277713555232847 723599794872114926 919649111533902052 276795124796214847 219602497356777667 606093932544399426 705336067719423225 434637636549218013 84669923522689699 604059694143321239 425473280009209904 439311860104697042 584201757962635934 822990176639571751 225063850218864293 950768438213059613 11357218978219809 251827979753806853 859610515434013966 274868400482957840 717534179010098724 755416044158434205 656134684701593409 54403235309213163 104270039036875951 226418698860546458 73202714992169707 677380389719428814 269830716475715487 210475482723045470 42878269073396464 99759749451255840 546591361475616149 664564396574484861 593112654795893797 669454110241496491 470972060147506400 495191326207446856 549617780432739413 25953397498295985 986504268188483556 739092748186531144 903466170180682585 999406141004140731 846227053801189816 154426132531181569 561205560148771233 510881069476601974 495900589464551686 721104808215448574 999747608583640264 25675234125098972 574309445997776717 576355479585022401 262370949908744884 663008196437106408 562174210886431286 698075910564330939 969511209246290067 624007095764742953 272623421845181045 99774211079137919 548666512621011890 568861466265099788 854458404283086936 485957658028792785 424953948999797958 239956173000835807 378866409140447224 108298620452774643 688387780298446267 791499949122843117 856049898502608551 957158406843285479 438119237500026886 946680597960870429 975550859270911894 109735586136981185 827956690146409472 737706901871295817 80946248362122153 253916237565126516 897809907744651645 876714601884398252 226584742724467479 531333065323360816 270795983111430443 824477252429900333 309429934121813313 635574016433855046 768510777692140918 18370165736441488 19471825891521814 590394494170781815 69438662858221100 72413561300635743 537520183228307386 48907281913723659 275230531682881122 681418580722594303 853261889756330826 156252528299561596 503902964262863598 839827756860327805 134596187616428113 13505595200079851 123862511300207497 177568208999441259 43621363021535153 891712748674177112 60660416168454292 94021878483264413 127594372998632340 456382097951375830 964013924325543494 857886964767813504 173399592294789200 413718932830700848 863886043425231723 357169143280022957 3034252514149690 650315540623275724 6885239723627385 174556969692598444 253392379303409247 455201573468456286 543309121617668727 646381032111087152 235596134192263972 565123546211518031 110367367399913856 93168295733001627 997163007125851130 468214217214699055 101956999392517032 60253819416341966 786213001016162209 959135500845957042 942369501355446745 829756029060853409 187743719531948836 486164163837687711 344215303781103991 486166819477810228 499990399302012779 944572551867172807 570073187613739397 283438988100425657 106946090632233929 280818775094997711 972689241634696420 972543411048490355 296416516455990414 348966051378964349 228027788811518251 855053332982822775 821539822972455693 482176738171027361 671608296417609703 206310584232207954 482155617803850792 825147889991227815 447740105654919843 334055654739387649 250503055549506354 142292451734759395 441319628076827752 198375422069738722 368260921580408785 788830369878749298 615353675460655483 443084087270619300 389005520391454554 192296310608788231 789180361212739975 710457890508603716 109587511434417907 970029649280793062 74545214423699418 454211167408619729 533102873659245610 145458636819085593 51138473454369796 767146290456621055 791074012590453308 409460908843772385 770972364645243633 454669284668537771 52030946029073208 933404112050015209 82874979682147329 37739872129718992 898002045393624360 194848188275667114 989001253970737961 192831324397251425 327668731908442482 498023940778573096 536182964559251155 70004300009929594 105246683574001343 864595796460255075 752954316492619150 656937106585693062 105288257016057780 348834448034932967 747944790062412601 231952946892121065 977943101036390252 728801613268845333 927226547812426836 444444932498625717 80426354248727477 707199667401875520 561411820561004093 803930971822238990 820188516639147229 679839347723561795 964459580181488017 88408406314904774 900965420001537663 63429650420606610 539290262347554942 264130355434862536 45699364413446625 705414593134336902 623956766631598065 677931728980249795 630575922650002882 668921484882904052 286048368183612247 9578755860092495 872306355279032329 269846061455768342 902737240970412780 37797687667299944 487893544490363938 22489603087873069 359788366427742768 903245380892085851 465555618742101013 565584921357090369 790547827885069202 692819286889374562 401772903706134011 395807098713060506 928169790799027686 833233596739815382 302258719073722533 186386256053960931 666765069034873370 272236834521962437 395298233790088927 536460398071950685 546657435540497992 243865032815474258 496783173515950651 75385542275404417 803997912448175774 50036844181042205 903171838614625781 895225412245068108 851798108288852014 97807582135645637 489737344340760226 176204458086274416 901650726223916170 941020142944166617 6421373730022298 265533435922934176 743877445129331030 822620331900064855 400792708998075033 104303923435194479 973129140282777794 132672553282760457 37462917499486259 969117904433828828 589150450038853894 904752711798929540 62314405232878638 360610288688258357 770035590518907276 882273284556765179 344290024140272886 371843240711127349 551634874578364262 287785709026851506 638482224434685398 22070754143847120 452892651407906498 946055566110388036 513459382842618365 684248032462250985 619181335904754113 794737492908204544 80094459315281192 146638345636420482 391495356097226048 246352413073773222 632531785850039421 569052447432607038 311625104922059088 406913216853302832 353750147672700454 878579063307357521 822331896807865307 633582645278546608 164288260625128436 523672125321800904 350120909284265692 540567881316856378 9565458173564760 852859977296907039 810874045036551750 260941039530846367 398978983085755157 362391287481379351 23749643694067525 905861007218715610 564504744401642686 15364197688963524 285516766245883923 360778164092516147 162554277868124614 911000368065198161 746209210224646119 532136921122397887 263822850083960680 232571610810516855 727363491451650206 31054775567229997 475203279875080491 539118939175363510 266226374161714743 547653682829423686 294504075894684461 365700061157173684 845014442815171806 202670727942733175 160565109433485714 169949100006804745 211426705283233911 121841096013829097 661951340671445189 656025446782127785 852908231169469211 635344622963673981 845053127430850198 211231821662800239 376756235810585566 884987624400006738 317204217268451297 894049844927259624 958817577963220809 88727511493833811 879687015973912536 998451264322756065 446649938269915211 167464275754970667 94693469851723146 697965409003833609 942109885305879830 358051627939761588 294768454756007165 82939918160124804 373930988742802256 633326321348811446 929878494554172066 411618504255757603 705899294441284912 619200265854055157 403097212074379024 929822221583410510 900879990758994682 195199764197895385 725261251981077769 900402065947351675 622644518177965800 81575832799409468 238134911023201478 65823206324452971 985335558138436060 142111019864551828 133465621195614888 814230614104036902 329221249437209667 305556372365081315 32355072605702103 841752012921210998 851156353409893969 678594949240843936 40827356975306988 164633985373540654 552905891569189528 314704103591659643 409151770288588135 863303215565663580 112321873593521036 12723852243085926 589361749879346889 267487296681815537 77558355242367409 148561641810196151 610468916709023822 845957228336644028 800651699638131971 56289092056090828 736701095482929057 419917902755555904 987773885039249978 695274160283313005 572689861402296502 664020872608730919 958635170147395883 61474152701283423 429535914999381472 572876472846402017 239754969987586388 52153664689929368 556960062347226918 749510975038684094 1101117255816994 250679707306273139 71767334685188387 547849445383744846 338071801199714531 709359215408680270 407279929497142520 139076208508863056 851285265848174094 983899587478484901 739648043658545156 823158632720050344 656510302845178715 67831745925532421 66771032834811313 470771038057405585 602475087818596423 694266255591982560 152137003973273032 123185740169670876 64816054580948850 678150371234592330 82925211175956775 767935170221340203 850202343577597627 711852935022322018 509025236498089136 289400344231588578 586279587797186655 708692043566886102 57182810935560600 868513198952608371 659432997340619463 864255292406536561 683190208278817236 272791412906569246 644253311367714794 467695030814233364 970381455235005070 385435131839097192 688333008992885099 759480383836359277 222729352960780070 441786407811935530 783179636481660980 21544799970418744 421409767303931465 498346260062686431 646256229152624955 79877782247563955 681102467131884977 650366489275950056 848337375092078830 225052988002723703 678407391762876567 124617915102457244 666138589880837911 958228729691107229 231282036338053524 649092644941075655 103650959693528757 221700214897113647 462730453920454274 576803232064225186 47495559696299375 120327629961561746 179310228396097203 884792084851087680 519946158345870047 216282369475020082 448369577645524764 206914662853778049 458462810002686359 470943859780508431 784606504523025768 197362004076923199 65490945464523670 668602306882512378 856887530742474809 470726882385821862 578387036841467923 367175390304700195 336318841552304858 374054414195470751 724104881097056756 10664880662764093 588695045336459885 93796549965113590 458487955674975851 195026511879731563 183601283292363033 751792457508997612 956739925074646781 702333342598780312 830093534927265946 394652998684954805 492067446386845285 282198835409302353 739275760660449793 630168696853452533 876051501791527711 806668091831015192 62740849145545261 172911072146240676 576637673134062241 495106179072379826 876337342932271680 375849017313764167 871843777844901977 602381101856446934 498830535514015917 283581242249383418 904195730876465533 87634533346082138 478006828603021862 298542772639283935 838332250925577714 678753864731032835 828408521976112858 752307152201447849 877471347991309422 579291441900792616 388658131841270733 154807568685507760 510750778942618311 886036703495635314 433716009681252256 278215612664784109 490546480646281674 165404075328625871 45648272880600587 22706238352710796 419892281540735476 725336247797360322 448564037512323103 376207522769950076 256559796569236023 114055526689715887 29121633454346210 870076363748631539 780505663924224011 208398249255877405 192003309986763194 187080314877100604 320163202025563041 673750474998907491 664547090330775060 635724970054003417 284408049389669358 273749916521944034 196161013748232700 440821197490934683 545761836679156974 760368601469535515 321560112116139407 914671943452952791 950461860288737112 165628640661472116 717006142562611983 795646210695874604 876190602767442867 673372439033995796 740705430899156381 694949772160455940 261147829923387173 349644108981129970 576084704641335107 538996462467083462 80040720079989825 210112891193488198 978594217241495633 527502813159381508 312757360075494329 650259692695789345 271082501694708657 215822235822034917 407912927696154483 613599100057253577 451428981992476193 654971591259200487 546963971852344800 664972031721770338 715906794639211419 990945593455987359 141388988120674469 291638328839226039 906191702512369866 505423819076581488 978986506293372202 371421270908787158 997869143936633913 159600018415712040 833697706238276337 933669523703318104 699387903829449835 900362879286797123 893473453691118295 695598502241641668 485374370508290764 893783456471541001 815680083593252664 436147528556824846 684109318431331746 984583576039697468 951609877370316016 27122325389864754 871651150207708574 946666523732810419 609169070324372546 721371946157442660 675145766701182497 451072468585709590 619665339972098982 402063462318317721 922716447102533230 228152335778166585 845724291903656027 81291817266862059 257917767428303407 860322332374120416 879646703829530713 817185070518418697 156530952941268192 690136299283300601 795384514019920072 191266800371095780 849922792944997209 69024748983636636 319367726175885208 693368836218176523 827515639301256905 425448638418404984 285806661274340992 923238592794193645 362063349266746053 573830097993492227 728632583787958974 203050838536710057 472820690432369206 88590936146250218 408916976427021244 593033464538012848 867536815188774306 547843146583299201 353561215126833235 565697797405459414 506267151167083087 840364701294052444 585350328775525470 453514942677496269 937505100477407353 56153799749251462 931633224241493681 721852228164890787 812955269358771183 415665685440189759 944457118737355825 783357853910450921 479356873845437590 184298114524117015 931787775668601929 163344322303435173 972508897910177210 617299649071098885 325842048652709950 821166631153827891 417059660854901990 536426150917458684 592367399876429814 48577796626363563 280801123135922848 321848494738664522 846044194101138560 111914412237541989 137587998537547608 917423739684120978 750514355554213635 30719980018659189 343880687622569439 631136321815369201 957974978036443694 846848650170933466 580449587816849089 625958047901882780 512638307489705546 917713208368888401 540042586927953390 498116747991628208 470841987920890056 538280735258825893 696529666995380105 774409771727582960 804169677425457233 886301691195984486 666514133692130003 541798408266317538 952529515135741899 425678994370460036 625320232199879592 129458561164538304 132729144500996858 38644318771780499 565827773774292822 285909778242591910 413411874913053924 436681405206445806 68429647206005144 137422220389118162 978849181815123505 156924563124991995 531383376641129667 720733189332421292 470216640277812723 791475083941336913 389773499286197674 906386052398595799 282183942660313985 216197680608824747 397112785252712291 713178169354463501 366372491488349927 206207270826889890 897547077250302976 752912944591653047 664400255467214653 488140660644838572 412212176070618150 691064856890463538 459260246253744714 201316978337181005 925337407423819435 827186990861838018 929323588708029646 659362924824768254 544013660671734787 390810942871775915 315685448030149404 126418910093688107 478356383199609690 112294000217136423 400879729470077298 625123766664908618 527919175583405182 51374442334315179 869079615209041088 377184665182217898 943441354694961042 197168764754088202 31886730654627435 637600019578740372 625981930023255462 871510223489734211 119949247838318299 25241593382253311 401825863675007298 552437124563575311 264218575161428476 581019949489297051 630426240814652901 128987773697779927 24359221511654797 337968923809482523 213252161299941961 499715971481498909 934233506887770877 124550389996575478 647043268310420923 442396223160913243 209392575165389994 886522841468990774 391923915564213890 308922892294194264 368568568094286876 455638960151059209 869389612167298925 929680392313852176 482724828372157223 77778406893096989 508870468056911567 641469944068015907 193718030187645342 39164144191425466 537809998883854177 960154171898032651 52093883940885836 33436670647414910 55068352718505810 185669293740277080 922825336271343744 643997028561894670 618811358314251577 48608579495113186 919716654698941417 676896975786936637 202087235632843674 905453421072648439 304846563133714356 929261082419934492 584982707623408986 947854697387854239 831976438228448395 119039102663041951 330687783447171582 998568111315739208 223550617742509040 683075318897385259 41518562450413043 321540276077623091 686130970538327089 78390409264905695 174253731290908623 660369024849605909 974962518228897065 681394242832931993 57751746756672335 57381675675769900 730516595185630942 874688740472119717 975175234396101736 99360784451741659 963397014149251790 120154253185509012 783080982784637562 81823558430413567 180453699598008320 323180480402125542 433526444658469836 203992926733532717 315581644129252023 644234795650661904 186427755931078220 295703588165883726 589284446793622002 592518243861756546 737566552315761520 919472251516520122 191094493296533718 444421161131643969 533443095212432187 373206607040074398 487518816609610286 275170231163208024 712230029142210071 70590553681177560 373701693607346174 227467269513108304 858412401928156036 371986554647503673 53460631493781402 438308771767486541 862034957596660741 138690968801246667 403074879487839672 557106883492111881 581477253911123129 340396717934727009 926014486153634051 214521323693759646 949154958835097746 857176000261531111 928978716939620779 377909649801478036 794464436377131079 289185244881899207 993463679882487801 19450894837304834 758330010744592466 651593268781366396 905405015962296926 974713130569301165 90843272426994366 441347068517597901 378482768933914393 580816274547482320 951404351590090498 416983513331420271 288897244032168424 388093919959665403 399493939410406153 710070279720429524 453311335416108132 49374488384697280 613797613882833455 890881239067192580 11074948397679592 622601231124622549 718928629823467351 151915293115777622 747798055838447911 196860554846043368 555224376101892101 900737711620757938 12085319412379482 459537223936757582 90640748084943126 457991164294153141 780546608115510747 185648901274413161 975159204801675002 615174886151012401 263670785550293581 741074193082050249 301994085576696542 11228078633008377 127079224053095649 498641490334182755 721986036604317197 553308615863481446 424099618237223382 742646657288205150 877898628276621421 778095296027552220 668750512904748461 826312608971147855 673074569470007643 256226724028013891 453716911194024033 592617567971070500 172405883470417779 3978439595233838 717344550179146663 831103018496643577 226764572720953084 877972925953090169 220261638722627268 914279014289179068 774754682437501540 131526337536274609 981129257147333051 801035026981052704 279973549674174552 98668300166281135 798495789562880289 776390455348444416 847760553113782108 536282225865813368 177141257072397179 368785217781682163 628095514176653575 275303558413502628 743067759863249665 497936865971941281 494134394017410195 899169866465640529 693396921034809469 732244671687337740 236662143463673334 261921282203736346 828116709636612402 488865397849087504 660551666547415031 841493025979751994 13341125062101490 263786734255820747 11722882322298611 484672172266008451 834663179355498945 250059243509353242 534839578813356263 134113470757580573 80412330510584958 729280271731964395 152482933651761212 125026526809106139 290924142134234840 845763048562017811 855684958982560445 721663686413447496 382838626353343265 764515032616411159 341203581525232863 525954792451194879 972308847515756082 356113830119650370 113408586977281245 67791338079888102 559114517683833018 651147126999046348 109886093235815959 287929366516281696 400355807886844603 187217097817175424 250412953230235755 148168365355720516 212966564383095907 473742131881497126 241685912771009054 85841194547845936 647213449177936975 244745646635464652 360808372161302470 93060819107141394 133813683348766320 119094871849851072 311638416872044481 610624306558670221 406241724365075220 900237178340705186 465471358365109681 301324788738302956 10377757535425489 31224587186357757 646258820060037399 756101083665176185 227354760392752527 241595571323282548 96817749695154123 835694834065245858 727308706621074782 822485279022276622 284063841416692480 8519525522367348 56834352403206219 401913915120101889 313867721718229400 983890256704786674 831467449817280615 567040154628329115 502176383745371568 754398398464949855 536765017269098319 887173196643274977 184705055185762754 320684906181658433 271713763277191358 478110320240871359 560719055292794425 558489025345751948 671083844938514772 394140308816772701 718666906103305131 240014476960667075 245359941270665916 22163984238749496 124442570827771692 817317340730508415 477177701871624899 651563056868814697 583129688355358914 863220488941598079 561457657474149870 170517530823278906 18435014372471906 543184685857555620 34047802198367381 528462595393944376 446141037923829776 980671584422778125 242411230466195263 274907515688758443 419332532763668143 470688961819790073 199706680278628695 405264969048795188 137781363600396560 332100507084062662 111042159808950619 121258101621706949 144375745095798315 975726629848031718 762696860046912481 616831473735469686 351258616465414272 362369122722462725 397800771216909813 726353986346517235 148971092977202323 558311075077249114 778217518243469162 501008518895440087 599872877575452680 165016004964086004 976770601602811749 661248788051172676 113290649586867034 407619403890521061 298283685866856584 788246487378075851 641442252453436340 927729363046523461 171213283132245371 710877075243250555 79294681697728267 978751155434537720 887952783457664228 104496286661129656 600696916003927395 988256623488450476 44446246005698162 987561333338910855 854311957217379663 132912721462300835 62545415851490458 786596977722384199 91290243220388960 112207129595978694 575178549285449139 390227059197627563 149355139193834530 397789800935449291 551665959995251654 731362117490043190 37178584031118626 647620449192563510 138199765351666302 619272634883275036 774157857713660932 611938827202668251 922069843974078069 578339737089736303 552504930763781136 957742047022053893 853559385393162310 304961754540560471 596184432953711063 579269342897650770 554193284231861846 990538002893590344 964241921497419046 491171066417606530 197001700195065504 559724148649308806 16123220866012080 480916081952378935 424500202757550974 163935978964676835 412986582914692263 984207270566631557 779205773160999401 588528082536899299 242917379419409424 756062036298900632 392865550324871487 729788550548237472 705457512260794566 352546676062518077 79419625995175573 995502048083103219 300673185273949358 473918903134051835 406292791453929304 188294080969724752 914677663545449957 854351562620986162 614857031072070412 25113874036480082 231311986215665093 449160410190616215 704112544932124046 875467545451710548 523728206226887277 64302223729561092 53617049983143125 358306215340073541 613766006209883061 378010799910774140 926159237670257623 12597386189869582 30534442889666102 122770828594101299 994343231930291337 710915160813548409 894578468720407476 472771574636105541 239291944956239898 61465259043922827 608866173106885348 840929794316804946 490394872775346952 99097630195750401 692840688133312568 645851813459871369 82389153402760506 85389745136414653 525933887923379217 789823132321218948 422821780323032868 668171512061450219 536445438167418197 764731715788349332 903508173877992965 383749877778294398 978520470627709553 554641682729424134 476043668731181244 934545288815322701 243530996056372263 790713889217635817 289709638021595689 165180233946673363 498860070389187145 504608901939895609 26983767967984441 623484077372809385 383376798358233713 714760734216281596 463985450869112519 870428824310079142 492016383041963565 831469389882403715 960422236671516064 596800563849833321 261293840496436810 592782508600343003 584279769939379743 977820051545286721 570078683293854506 515438629805286811 937298790417938848 905626183687342695 146132715463158172 527873411815489164 360664500164222655 596814907846121452 231566659665208536 934978185346074315 572713679657013063 376806796314575045 572244033024980056 916134924988317230 32766926968901668 928406452561832515 783790826238325089 109312366236450173 163258304594361734 782840271475338788 113308549209815488 640430684227908550 236394024971292736 550223761308106206 458852563829163724 960908943877748477 921786015865460584 182644361418737162 577268363706005734 25738137520707461 38937288387705342 412098530317413211 569807513611551822 97178933826089880 606133812267975373 339441813512997407 581990226373570692 926967163243999032 44516220422009928 518889647812964080 676046541626990998 76617750257437793 440940690359428314 634256909706448490 320029284151424722 116389260209351745 63090073573893938 492116043119224762 710946798037023070 152292480153434010 219711184695602662 38189089404999347 547537808005154198 619751166250400793 669539242043406402 634287793859408862 369385130756146735 486604893010070630 984264760113730124 198720972588733010 207081083755017637 799141026688812730 812474163129065393 758915442306362110 416100388754070544 624599879909269585 613574288132619100 55015407437670886 568468256641896873 721361121882588824 630271077236660241 541795543479721878 948192279552575166 127728984778361468 124072852590854709 49239436085249245 824378097860592388 503033922511403974 858034713816529166 99576338212935740 872054721046834504 716436639044967623 679458943618681644 141156525640903944 567371425350070931 97124417340417717 209929987934811589 240251163111352563 654552915070233936 114480205701417783 413717841608626926 527538038100549367 563663846322428393 603698592437070164 352478438544399884 994934721108105681 384084762061380243 710175442279335516 507976732395830504 320210688947622885 882341080013739150 153387580497791504 570277122285197768 159844310340167364 768411026896831178 398936351733509820 533640061195234108 604022545001417652 875772032605164256 266570950244742817 869035222455244698 935382342672322508 324018027900086654 504268731286966509 740937782872897288 208476458182788626 382609698240700024 631250431901540131 916737779549773564 131896965280090026 160835801887249720 467773877780872861 243140120650999439 462633025975176756 593622522430309118 339741665280434160 676173339730859805 250894864075611468 774245182884901787 552898598242028441 342745659397544498 82015515282566340 296777614292233883 683868895323759370 509427044125911889 101244265031800522 984995358119394259 721289236622686878 378263836493286132 248108745471706287 436481939702715999 887159219717308261 254065763452649688 616373638645744344 537052706191980261 538851887246104699 470218272444711421 457767741448190164 377067953656804407 306078039663190107 328456204765223182 123278823015879277 421000198017283589 587806447429239758 213248091683776616 436910946720429170 510659235510245400 738954582371816010 918191970340815078 547339733374371102 58178300924206719 832179271310099043 751248145714539828 222117972874155803 588663165202460294 677137174842068521 725899214104945224 29697355447209806 762799047573047973 287359091950609643 407603914138429664 852582403093813087 864958196120027918 194516369125197648 726464451937878715 490218420719946924 763930295948369541 875743924834029907 105419765193369243 754370166862542729 776513861551301514 672415078358120883 349120441758396545 582012991926168440 916725551914600374 339452037138848644 314499793845809482 831818441017176462 430438287604130086 29438944033296152 768503931141801696 462646784255764588 596262933078237681 6438327968205162 617547948191788950 731446832954710005 333466352545231236 287723180599697691 332899119404473701 306291537772502779 711044208357771502 755213463976397177 785327722284614029 103095906812458219 681718814059308861 214726179464370201 675521222770960211 797430529493636865 647348027219709563 987888992937541566 397031588851623600 308786185435519758 325179265136867713 348314719358439761 933818531539245411 118290115842323374 309605158773016712 386545508684823945 701967859913596322 332817729964052931 415209987808889044 854984680715603006 784448654216419800 362396997554719100 90349046425648863 635733393694006304 357796062210744394 766648229640690506 443998364754569940 756644823708438958 408761922319986481 915286365084698697 44197257098421778 180341257576918057 813956263820261713 436715465156213909 69606399410166187 764021071350972912 68470618629418084 789432558434410113 389983710249520078 419347652892191076 969686247627044434 577060258958672130 732126815735730393 282335883575004848 476628149404755550 967857602219910413 155907263663646610 737964436788085615 731521940252246467 138621947181333161 638298405597894494 283691569788251161 852353691593088182 102632897496889532 26496576081970839 939501568554611269 825661965775473438 382666451538257911 497338953244258589 818051813597965795 245853100176182157 500980243785297931 380827749117048090 967314063344604433 80174552527330685 164275248205344173 133953853015653077 992167109507866895 995363955595722951 142595203951418273 761265510918766086 857617068930049060 863387896475489258 261889868528425438 169613040868115274 969006290106810611 107920298760284739 910321951189848199 240100509559389301 883728654145496011 954658626717788242 782184207509352143 858265039411920867 258978577774760097 61306075553188405 718155816946149117 195564808924173481 817778287840548795 478750082875801761 960226074204700097 141760760669893331 803973903324185373 438257249108644186 842013791363570087 67360080586623266 816586657959227756 95339560733138303 141912370582741718 955567051456034575 711442066651371798 154958520908468400 760475771999107498 896085126660152429 380325566155549933 752091533687272570 334832545085012023 943846248666704989 836293531831317710 632224357030301394 438270091143259008 534527266259834145 95865783169228770 33763540539847125 646259928571421338 394372092903309843 438645135198679486 735491496760440080 128146973868287397 257779604667597222 277922982766918103 651205054050047053 481354685559883097 723871277327861348 532089048791893319 914218253799945477 870559186536200129 322642860951191630 583463314634761725 588282257083493304 719617989946492190 141291709334620802 602126606867871242 747796546383695904 361580459360716359 828354098149959226 791680570645341824 139790566300985845 654494050258899608 870168159868849579 480963711830869079 93442192738231989 701314388548373395 88468538892598199 20209450068195477 48798941132779357 236957359265040104 85846768536845879 333875531560258131 164123551561861617 668022462679434059 14003294893669485 986561516974250663 648634421663797839 756145263786377325 28621350065860895 576492376170816542 54982014123756665 299564454420131983 124095096057395796 884771574255270761 577404269229644467 706670469250065267 517022242812764621 618293027761053504 255611272411998333 666636346253526099 821210652875832492 663317078558819098 855272017926925599 514434591383015084 15127280296023967 330340836363925004 804649174601742013 778213629679183809 619655546712198226 525179294763436540 138795596120295435 732735688275123792 931079775654624717 776951491468739504 817915113249576835 413328364078231229 732379314263041282 773400148108907595 693345884565255673 83638648289007766 785841527350099205 678963575798025877 847460380222686000 199371904823652582 844799468411404177 504046459733759638 495867023585733714 74055215328246364 381403700011462189 80938525855818574 870932200829329132 473433037753796602 805296502279902270 104566327214301795 599614817396487589 441504354401044 213393427374206723 781790191851202215 770853984207602699 80946857367686505 476292841014178724 755171451633873176 259566424389370402 490790075700032311 904982329495275635 387991403191209890 950411264125046754 666166279639421513 98867216018427000 788836589026931118 573607141989399456 810961306318282222 382882738485515838 488202758834447227 201714655573063182 699348330378175023 858787201778100545 562166504003202709 34457646277994936 820751713569246939 219039528864563481 452317686197102187 659640534074763321 492867466485323977 121273994220553318 698687566134726681 721294747252989745 124416831562976413 749454807508293133 951586143542792030 425502635076082750 761080171983912940 448505412223991459 985967145875141530 832892735038101240 461550639939756541 614718345429806690 132927261890926411 381066458610431369 617974386535080337 575153731681573413 664498023332298150 270492078348277212 618318010853820083 19971081606875459 140375354990023263 484992495650691739 968078261416369159 833052274815040675 664087823131599110 648157076356315387 115465001634819900 13929119324851744 816888057696842810 460552517909780861 708395470338939707 629899361420694186 59971378536430452 394451113718527950 604934110752670759 556598752964737168 275896810928051316 844081353457547408 760579331132976072 67586541743376387 751754206262021030 610918586202101757 744817852217537799 273399455631214166 73420480106785104 348540537143097909 646792852242425158 44346339146246813 919517824119394622 243024350247666750 93358629273003914 949165863670942330 148992537244567387 112993850717489703 392163169922777223 615908470109640975 864795200305083816 238258529673387368 543867481784164763 133216412557136340 465525513123688634 810582867046094466 797777217779208678 335372156998530168 274089670795283968 869289016179065948 35452644263964339 759946575965416985 954931002858112097 353554567324164853 847787771496108809 19043604839072496 566579796413446412 775017846607750485 50129689615746835 700720080403819463 867185675242419525 179072370516218999 917182647784041359 459462471730215527 535604078886423632 457015494789508901 838363181874490014 254298509333698490 541323225985486065 449474200179817273 244755108293596932 357485847129524997 609870775771364657 806229791619585479 464931703993502257 433096185204473703 613509479405951728 134636690321933375 407682875990863715 993380383785730699 584866464036407107 560102306203661865 680876777888170951 959018983261276826 323105495139523888 292147907181575953 222995182679208724 863327361796039496 999233008748732709 765278479995906480 250769392374770147 130088142913295972 698033508205628533 18954162887310353 440602054913922871 424282794791368252 631794177292916567 192282149417936432 93028106333960875 977532579056150048 985529111123591152 149913676696523119 830744410500517901 512860555814326578 629198445310907278 254577588452855151 618332770349614454 153250930150773077 240791393524435197 497071093676692733 697868129329178494 188841487708870808 165264860296942395 660127162763313688 696799560088738179 989620675633071742 780624318437640790 834325161017964044 862754067878048282 988511598612600241 199832235324974015 726805725241342036 481302275627238449 205196505761347718 560593079145026598 470993794408717454 304193317665175993 368268984077024320 547564027402737376 198190582683394269 728613097544652495 718096209817941827 257835545559382432 858137189972435897 257200514478109341 803073478058969925 107655239083703161 911181385529888570 868459714252756450 413428429593060523 382482133207302564 254940658430888934 762083014991847314 936643144261047137 834935739660915488 393131018094429383 477562641875658423 799744027311759050 58578502703180090 911298504133109296 517269846095756061 818346453129107932 691106331071440573 813418177209748111 738120119154780755 179163580128159931 144596801531359232 908735531889771505 37934871674834019 770525935015531404 537473202374385556 946905376874837710 524497478879580626 981196843195146523 580442008307342297 854529480777462973 262265783937454189 757423509636216379 44443356821073214 602414270407569573 839887492190613935 343415555595291759 298000990294315283 741545246620244205 7697040411985103 179596771556525130 16871591642627437 233900773855062235 876178104419118995 296195892703972447 201312596854772435 729199062372361716 39469809386345873 533896991691091496 351955011795443081 259892564871491497 756757523836071165 49423354199505179 589373383266399264 42735812658415812 897060991959903764 375027122480753671 905970933847938946 237162702688204709 214699518034444739 990382170562670244 607063237057541179 221328595517733810 410238460006788959 563770610236219739 48057791410869670 127774558579236292 86344009789821696 666042587078932025 182281608505121710 89553505245461065 435216464379575937 629201894795083349 566607871665700704 31530468819121104 869137018506695471 940068508883517933 794188839151617266 939671755993540292 343123593592810718 834530277562260577 82760323566333260 520078160869478371 511375616677555976 126746889120490985 221845488016583949 327726721512895686 868009292734110473 530067471171732379 108642426509640187 82713320828670264 434846396948818197 457223019117081668 453260499088680281 662890237792410738 893480353868793321 177090667983574327 255149504583383548 112259308698228602 455877991174044387 244914173844411436 216192912179928075 845588189979224311 563887481066713695 80856002602085036 758972316419483093 813161647254702964 571409537607074585 287607435735978696 548348117315424980 149797767353086941 891189795204951968 966973235041237783 242046347069429411 819489123471828553 214884314436087264 572383632176070282 250401157350081711 688634817665631253 557000649515150794 983273206607248645 524579310006054793 213485571774791165 300484400656566066 750654448480125481 471606895809117183 977651900843869973 147671823216797560 273626537191705949 677140239331531847 775243515013128079 922209718869626100 183053079098444773 908455879407338564 476679057603369432 701032990955949769 124601188560114409 201061992788881335 990874145843966852 140965565629356853 343096339378035587 826290764054352641 293317324575876090 743866703167983868 628403359119098341 73568098994618522 512400165910077411 930433239058108539 287865143576660799 213622156973496592 631102603993540954 407021152276213258 561373011125971967 952323348853866585 848517853687891417 597984893709285917 879324365725115395 346303805506187299 800938690679711635 529413026122371324 174645711889893950 907624002354082762 842786383461252769 392621191545859914 373007014924090493 399492899971395375 803317119933659963 783173392242187915 434561882364182845 269309861858750446 944277887212749576 504990425960274274 490349025825384606 954044433296344662 613899475493763 783526076969860563 6749355030300282 908246398612718487 533519751382293000 396950690007296855 524241369334441035 507420959637350531 352330900573349424 475315310023189416 322366122690127909 173749824572718903 561318704612036275 138778541678372365 429914298638692910 761714249260021295 380792749006511050 58513668031647652 756455789006858193 937177646976974394 274673828408246169 617339615318741836 99886385085885863 60557757987644034 865108425407244852 669386362620520094 380233449897940877 248189077106969137 377590102812863452 904242271624158083 275323107134840419 421664856413347822 490409140419402896 387203753027335229 853088389616798956 428062208793000075 896665520937638507 878628832677519728 431058669166976028 159858144499600483 934311074850487352 306009483722303343 816369614689354164 62901351236395587 539347659614756717 869326335468354452 544228767126705474 917616356037913855 94580481229114054 994154921193740313 749609390158149374 548401151327603734 864498678312552927 13683431264679044 6291274581250354 140116124891583896 606532738258442532 981839898026419870 254767575170428220 222207673178418092 421969542950839566 475259569648558316 5135349413755400 756206175081823030 591249400003194086 101806118114062608 558687316674351493 764287271597240201 766061166721965150 27181293868438494 804447043956891111 489344477512259604 26799681772109578 698314229156877047 726709477883568581 502631858428013578 145491070491921786 851333968487593441 561474671843786858 37669362144377417 159248939631672791 456344059008249857 319336940591820500 708960193386745118 687520107511117245 689019291629317513 141454383108559319 496273746046636835 992297288449046746 476044214684411769 713255189683894128 827218578418866118 392143800716152756 473061868593079341 859636175943705214 517647387533281464 807215335436910434 605846851920449705 878723137177038127 227198122229439853 115701007699294077 835632169974292589 914251486443150202 566272697283895348 59510471804859968 11213552770456408 903833107098678360 992314725629506989 188679655628538227 911471229524797260 14887999057856034 710431325610633394 528616245881362661 605464871410787856 144450829259850019 88447981568090096 195318854050709473 489363177257605531 872033370955615572 195191569865893685 720953024738850472 301341641296697910 790300960030978305 406500269489959722 181474797827099166 310796937734292957 985376066011004999 711550467519742996 750777035995058425 938402536162648505 975654415225523489 256799488707510316 794063308123078952 726537890358035101 579876787453884609 423984268282476410 746412454038250865 687443752353226172 67966092546831856 741577757326171698 543902197149270779 31028602175870698 554840481116318231 219305773615372694 756310709059555210 334786165071408529 260808664020008169 200206685707823568 939721867906818406 278505337640588343 338845076497375898 512016544207433355 699075873669967530 946215666964291336 160046826181966010 171659134490336238 999855824175312932 570445630324101899 758516865032941826 629722074043292920 697543399621669132 635020964398002051 908893443192894304 159069548226184843 872179575527441522 317761762080109292 19665644966681584 389715618479036152 244471668171549465 921478597810111442 772738594025074766 229769236616836970 261134876518746881 393768456322435617 13718555599624136 543913420484349806 769377822773454796 339982437285820568 143176505654612706 54925044489981431 670584657796796913 161544931807212853 785943912229508721 546903201510733896 700190810822156617 887064923174991630 369811800458540848 38301472705889064 709529220436536137 432688544692146447 18126159050805356 172212952295192337 404704715493140571 242782032779663264 156975124218995838 782796149794516418 787129615709389088 661395889604826496 535829350206781944 172357738625723835 606111052222512405 60045841414934343 905818749782697780 77812688693688919 221487254671417301 563664193312670461 78205845441460322 38513420920031229 313880858277005885 669970956592625822 847596179627898181 239063211440584076 246458609678624631 236280634588658434 76588336097742960 491011589573043240 210902570863544328 786805880615751087 84191380964153207 691959705170107505 302234571828103652 925910377708300086 381232377175637941 868543619171239704 337070375979790129 415117398374887111 669017611303382401 296263694467088003 144098910022014878 901388238988980499 217891543022123489 923761817316750023 231419691931608533 876611974139250316 720199844745807554 956843705727169908 995978599391516893 220671867341408362 227460459011872998 179595976647784514 468867780398050822 917397628190903420 987077791954030897 111939639765894448 468710924447035298 775808158010722965 57459911821465924 41721615288945682 607838587893714544 147704741869722973 83425910970798609 915957406613997257 306114789182211776 221776889949724034 446408392421333681 453214547794279229 982181433674976405 65931617592146795 2301432133127516 674162242493191730 896863660502761934 207729087546661842 766020585121378034 722408876683161370 371991955614426492 126905378826805796 175005040961349415 775836409451393414 21989667870970579 355454772095342840 18317123807556623 52912060755521759 294079604562385584 385094833669942224 65357287976805354 722042649389841628 145612605149340818 116259127544953666 676715885920202421 852747239568218851 813749710716465656 468627416307979473 296445914430704816 912234637234203777 873836131076718140 975725496706838739 94327031530978218 234977443493093652 205052554771885288 808631667709705954 176552404739299455 181102481177642934 264373719774064286 187421838220167417 731812229148200795 79675543860620907 627007967839400128 941870895518917747 208641341745086225 807606317936490265 803100983216777673 859173266838538598 703745453562847102 28095068061951939 387289193998984978 45675616134329035 193418856474099947 150855855318218560 813112535840072381 310072189225883396 771286535959479646 953891687444840255 479285026189621667 690248563177314069 814584034747513009 434657725651219701 722190135829796129 729690813737882846 939017130072534326 808659323719622846 808382798875653577 498751822331306369 782218579225966334 727388337150325240 860681258008729571 112891140555345920 779121533839072007 887795743265440378 259003585330438145 697365748083422678 948533782643399478 19753782973392282 492759284635794746 756215903237297428 735464115315633035 180531270212793473 732349903201373485 81994677026973689 878390562108373898 392503350117299130 989536014208001732 986080174955666319 500595106302616680 530810583786893072 540791614761161207 823989429326467196 128803082538696309 286056457968925361 553803755942738949 545577940296981417 584162506039344423 453649429554452013 500031866777940873 215155010277141420 261547697185328990 270071190322165388 258415499866240842 930660540925244979 714489008196539323 684802922345377384 765159290393885086 4990829028455789 347831960433559757 688261157181838720 168503778445572023 676372219161826207 362974587346879096 979813015678397431 136397955941394882 783639137271566974 729526114012075880 37541075082621539 688477098034653648 426491631115594223 664154727029851705 976186758039815227 113072678863355252 246618555037168479 214024700831739963 109201828747321408 747490437638994584 454607453862617750 795119184384275493 819609448050747958 258881585929531075 245055973051353938 650646887357507987 455841521355586974 122301443123443191 394905144560532704 825570174533808445 703877588248182718 101872194304596773 745927978652255108 573352727589563344 511738399420764547 183070417564447840 186042385558607031 256324809861297502 786541972195189197 945495640649261327 153724646873562841 878262835554553092 344644401558030873 971444610696925021 489749695805963806 851446285559134113 12484666859237944 996289863445842825 142799781325124881 299528072371145913 532083434841028920 865864618722959869 676361800039546924 665540998613161504 33067737605117953 90988432786612878 490742568933401367 139185204513585464 82981694323400870 611896750830956139 896572859745761071 260748704024518528 67002987578998683 291782904790046006 407720015172384026 893849443601100036 167620255015792779 258364151391100494 190661928970702134 309195592253811431 64883071285673370 885429281593573997 341102474690520537 619249263508317660 987829145524005707 281518126903694416 966603933672775405 212060354760013544 553020283313881471 563518509648169654 341356276259836069 526550813047119818 817228556275793417 697737035165019419 927970549941040167 737433686697431628 477866964317186559 614440834713700021 877283256374072437 57648192768622010 931006587667653652 21597763422422183 838040840468637033 396791747524814845 278095752093268289 111597974813673081 262403101253810508 172121205224466612 732593341530262375 605559642165551842 108098729032791438 895232070118776326 462286191769439569 527222017558185751 38842660713171870 332649441379870543 465066547193732513 417982682336720418 191413367914852703 229662918889590765 434389934401480802 647749887481850380 514652283134517572 388536977050865957 107010020276888679 267559322485418619 870948720091649591 494536463631344629 216676790312609030 687221751132706711 484898990507761071 321893601139877221 378972616539792871 453573894680683602 516272693984727088 28813323882910625 749805349448363469 554602107901951762 605381121808202233 344825443607553953 607564073343282001 878041007443057414 916081702740876697 551504013491007229 265842847032750223 513456157573275518 517666721974059980 582203566244317214 121887493025280278 166321962212872947 873670909090239146 582111705130665349 164757818863020461 723002335325633133 695844939782199044 636184211422934226 364538311320905417 280401640226744067 163352056703769904 421839404967732409 756637270224448188 68846942545156112 453108022154475439 766877823679816622 232074110876975152 268812467334722548 962314348944672239 678539603825006710 46518698612044507 218971564690935402 742441766372263141 992619613934171574 583793257782384776 438304352702731337 306481010045936076 739429059441600655 732954721034737189 181414077481053094 755616389192087176 176602674142305418 538964099103875949 324725933403244425 593361260946088067 742756739925656193 660825439047559805 502731273660533034 475913269691963510 393332920509617588 144907584749247926 765912379791513900 79623309818557119 798894858948795249 35323054492361227 16221196769246296 921938698221854759 601028682404556149 983554508565705468 236165847448873799 924217834539308363 439955470428343109 928302245064339170 199098410286979210 948207712606070983 182219400603909953 34767383638442262 759770586779732654 138574843412570288 812818267021397407 45013438111074813 897988023353939111 121725231497889837 84365796104623211 421970889390467019 915465844993972540 540812634184920193 550345152983940174 339530847556474739 128395641087155282 218006561207069078 225321052263199477 990121264038702804 743290663011890333 278478841260135226 871063501560106493 471896028911557053 856314962492636795 14503154358356120 760199232916682838 376870827346482270 774470792546409454 631394096303092517 822222391474247606 290579323665515020 484933380662682636 239568157337839517 986634802645303607 811199370740606929 625256837684698836 232311328352420735 695448675518251136 959717138884640800 626940427076942912 457006845150275085 139366383723532289 899457173991986691 813867899202664575 769406135061224679 85814868422192277 799298909783833056 393967410586437728 171533877157982020 1173944996542140 733340473367536554 877698803658096801 593957144801767977 213622711536037353 193311506933486131 297412442802014279 244382841034958931 250447616028001838 492615195761321463 935081342163574495 365976602435476721 520787659640314881 650441571782374186 387211972982618516 226629801225100368 3352047364363880 168698383219209237 514673878685255654 12955605712280421 290560366332883470 430451461195693112 599370271524871821 663310777754844291 970171642124451758 87593669743176950 95737936603495018 643352558194246639 490145754063512776 981378114545152246 553960965523675255 831814151193724790 730120423328189752 845466300982820871 30180736408131901 668562334096689852 316525626587221987 750880499067265355 313578793113231189 727076506302141159 785850298212643010 126890728726112687 721596220991421294 261160876434993694 299784517005741976 390489709441114483 353377505119604689 323088370902476342 417808190286057014 251269763482673456 468400300431294481 377234597769271359 240576608440015889 954208590310075356 276267835624536737 227091228107983112 118143635984780399 359255578441063325 812318977396698330 299029781421587968 177236709721700255 489484563424221006 219674398685331061 237462864295844263 412492466266316755 669367476880540277 272836740329185442 25492911576247650 329622943301298002 40289979049766435 536906776585876814 510436935390308608 685316148264035718 61450832697877107 34219717321636895 385215085673430679 600847026490210263 707302296138611215 533773281030561550 663758048438417117 107729661806436253 799068283243408903 192121257433568847 779595534090110853 112566781933420039 30391327264463438 551258266703011606 445787562161692722 888701722695472352 792080350706642067 644302977909879145 444941100071463665 682827711095812813 618507251056134676 165092246504156176 706164889073553782 979943736704552293 92936282248060011 209892403320772769 404495116474636691 752707367503906857 19179979740363394 665899830091820878 824831357443058785 191743927908099631 545170915484244598 480871239375992015 376320819385979860 356569402488364240 848107169212934537 269589803527199460 98425587995411755 719439933471439347 121936496554878439 118943057186386449 581044313456620316 629719341117021856 313509090328043843 469479040931434995 318932755244029357 430094971301043032 814722188109934047 580474317881978865 373472276705610229 241040836186487493 445364366830753804 524942535450308424 705935498270119307 937575663672257463 560188172215498037 343950767205427530 324326738662602633 666826911376700 668338088482134923 276261743300171086 168817629715982596 92508018728954761 31621643197634048 69599816410599003 835140349160469946 52902062004295286 490832132691457774 402260865120650038 608854284937982321 934372136004559466 56573886112914101 265428728293551996 639385258611336869 897816487034814604 27021901216839169 807375754473150309 276416627822929218 347053898889615364 906510827629820588 919455473576805350 40434129580989985 458227902147404418 285380724670762522 814708700456035039 14100273541600498 857894075707428845 758832534275693003 345267501148816286 359811330597498850 510434947987173704 535396679380337985 23090183238051560 283102959317838075 93906181080525335 33634618415729614 42167484092450005 623239346956893892 977271593235356736 781425552078716649 124272615136638573 152885086261038215 332491559827772377 283460784695359873 586430629544586616 779878840751612891 275821119108380444 790853391854427912 814915691917756486 4000850287970602 999553857724648714 518730410766683811 245597360196111274 254082671901110400 419099373854338465 638841872222614697 365456967428525924 715089612708189478 733410600094917220 366422568418540972 635195967062578888 338008796066680208 389180425761399902 270024173024552964 587345743063893325 147521560844902507 49210862639040810 391913296782710827 440682385006743357 281523123780771570 409069654634258416 841858472590715016 789476728253263382 355953924512866469 251399912241581113 34466104858920005 187808651047136215 475769444121075980 210500582692207849 287029368126307748 771985275196899755 792739458460944849 787504754176815880 8927630633577921 541955903844972009 301404436665761044 875939858423697135 698045773888904047 188873347466520974 181633491691822318 755237255539308565 834339641886620234 946283180249596350 777227053919482117 864220945623806666 595880884612633355 597579107318382994 346394383429299498 747859917291841383 561668120502373314 669738060033448691 903642745208839687 206797004950768675 312626924849268687 226122306831477137 787423103482674785 301379423302887410 841531168437373507 951627099857527795 975075212800539097 119783168638651025 33256948121816344 663112466489698828 418936347228290634 370341018275810855 628641473511739179 362636175050400059 854618908632297985 61526642524408067 601663214781730380 733215220649250839 252422966656800662 581579189615735803 180227297629549336 877904120114406936 838979773735290321 927283681746885841 101789017429855278 906990505079115118 860147203475501274 380243440440726757 502968286894464991 553373818120878078 802370430245568312 765719772727161637 498398509980305946 772338026844952537 437314364720466947 884821594037687280 966886661744562530 440124299496614288 502790516005374786 86357924452054429 141960477044909910 999925802880227690 113733664922301190 395600306115424396 529227866192900225 787401561166340396 961438407904434545 151930611919943928 589524680391733638 937778903482140614 194546970044297520 72850995398255594 300986178162732426 875005954310815169 730728765964023648 264738120332247366 677228586386665851 384071040363211113 539475111200276005 933833470175852315 450224222738970133 347672860550714946 625069040216680204 606104735221912958 808344543998601322 197828024886266861 330511509031725640 333281733858715977 968890980740807293 124625230276437313 812458722169885825 470306056483831579 254892894366209620 658239908876496005 311766834616505619 831612761400798592 231153818816816201 609687815300839172 350922032092656076 269660086398390614 380193510468942590 417848704985238340 531585020796973249 535696029766434406 192215938378979762 350548114434518838 712665648295460287 841609542359077823 628538435918118208 857472527263882318 864950973415607712 374991863579327686 171375261733302629 270371004748449815 226973878617528408 30071079111638565 45223470548588368 96343366597746885 787722205876120853 336693041887449714 417172370481114580 584945680122696383 325779224234040713 119169770016873616 519092723994192511 323568538526746990 804208341511235035 427195915384771810 211284083006648716 603801434907636510 33267903953734449 744351495870682097 880310032145874326 543981143210521442 947072514781462580 900106383168553374 321629179817204880 314351327066567095 928556774488871083 680823039014891642 486795391602140862 798936969757311160 139502937078777254 31391272349029901 322061532404415215 347094737556880518 789405243063217141 153196153907433815 339627559463690974 337770082342621864 347769596774419972 245703064823223436 839108158478154678 552733856158293217 186407802297493192 234602507834901808 252196509975814580 461354178875730101 72265670015472810 672610377469342323 940142616878687601 774388207518940734 537872011272929600 783857662597204514 439960784902948561 261250794757468928 483158140698561105 788799691556202497 17366939043776564 532557671765271079 973353207892825124 669186504332638953 214950230996555089 467241662288030540 393386288508409026 305635598250096968 824794023461160194 452192489595708084 802674192771899124 100216063882814465 204717458956828393 689591854999814131 416655165692541692 285516182076922067 885324098344067837 502318972100623735 564354154862368547 195139740275394340 63466426856051592 355072601176381594 835055736513608768 701310363700729869 810470553218431302 163348924491206130 859015848919431915 874931809534595963 424392111266411612 213648249729192368 27672514780790754 706443012168940973 958386049947717096 797988067340305410 69308416233714140 11078669587531218 612483693282027400 936823165707665779 922643431062073080 584558161449282769 76517957281863181 463481379011667365 935761273146501315 612380919111760704 46837282489958505 353081421889633420 630604112634042472 752147500828123972 296829841448653440 753400504602672692 892584316207820560 828849651557646203 645403369823516099 786143128130408053 356506675037019724 998029981469643702 794377176576934635 503574164788202844 807245490327725756 753562728445721622 830657545531778124 42610538142839239 746039687862817256 765535815037801429 239289940823145537 236999600524396413 852115182707257151 819004803600880373 179608811528984716 983268129904592329 61639981934427372 588625728468896983 417952548749410010 405228885581367662 363500205672661335 71966918584642808 380273058262963879 904733147891536236 29762234493357148 702021426134307220 548639055793501058 89045564019435315 790841549574746148 93699872913435743 922937991249358491 748741547855684744 921866515504042926 172497403686442368 71625813581042816 310002860100923425 272647338946616833 411402874084128319 929401753355199224 586850315399261623 814379685749155783 777261801835606717 397789210679367724 861059754703566608 38494354451395009 757001528255218597 161507485365879233 694605417047400969 527499884103050390 603587457956291016 935741651282275731 628064321715979792 547715953805779252 366356674580711809 777063678931039869 614711250466458630 711375477155158880 172324926697125777 160520617693242966 344543153378513692 914456794715673799 656696959750640653 217710506878556790 232285718270711876 592407391936159468 916062651382552228 384713614131838985 613652996127313081 394083871232937634 340304413835394071 429866536018113330 323764767194531720 499944040487588496 235249231329865723 302862055751126756 366299457621129222 30266185513587689 716620128799532899 275575947250842238 638838536914794521 708898043358151872 803767883801969861 395339726130247429 48096388999723967 315032024218941649 804707073001029195 269582060872387638 43131677025801181 459951139150388229 634305659102232819 79194830443649920 962094697009946976 110426745940349986 548744600982051633 626215354821676979 874344249803111315 717817712944329833 142980388142676082 246160087748128343 95557338747551175 78326443178677577 595715835523909108 773847899544242128 489341975346828559 658365592328809725 67085306239521630 987221370231918897 418730672740002963 133377840408649853 393939967430450785 454175869270529077 46737893481407071 925709297942770946 240753828167863489 878293989955876540 624658310494042332 196871289306161932 884787313264252466 159460703727421270 250617350876257046 949458387169515661 278247528816007257 116260608919092882 566985794919830058 304275053813483435 136649782420170712 117410886148028090 433131477921223514 852740976873080985 467224247006861321 187488517697556664 785080565576293580 213726956026947062 498252286979316985 384353088120435253 646748722602414221 358449018270199506 625339535597137380 992691248573249932 965507279135944431 67627131945703826 50274801301792039 282196547796977574 699238202224830705 240319389508217251 388762251985933575 353955173406710872 588772966162071896 754561448928205779 690730131278008341 19360488630331217 33558281735112463 19616142586091279 815155771527006380 849794979870136584 881299034304956659 973649064125110153 279003349515319496 526079506682186665 535932340316485383 322663362569850588 671051247675145521 391488577761662073 880762349359023857 670282842961769590 993597518248562205 657331179305983451 779615101507563497 31626260900514645 89101934823300259 870884534132551345 147976616083252483 486669537732886526 78486909161420736 928959490556379246 821570126824118186 686877253785328036 901984631382179942 779446231526712205 699783824601683182 276861952484404773 502804124196053001 431518798457694407 468723039087623396 137291731789430784 227025905653177758 310738858787976038 547676630951135017 807724669885836297 784733675712689651 40331156407690631 473213268143493756 514974451510137115 903925458900618244 441970547981777448 22068337070963867 76948696004132936 343315067702443783 861525967643912627 73750254714388211 926746097747891247 330158797685868551 419067867041777848 31672781730511077 624447410677018068 294548722819821784 93017074514837773 291479367342086376 937388783276401017 762221126546478919 586072205432069718 337796718745487486 473027059785528316 455955711364041164 917279824716174343 770772035199429673 498864248852834196 457492465176894869 581778754883899878 680957062604239860 542849352576498243 622875627053703830 765834469799942677 765942198799318819 838157884009759111 743909845729108334 14549105072990790 684241063566983021 750532148645683482 780912834829541361 153404112304690106 986764990278972103 650956414573877359 767726992964464152 626281668469834934 441803201011768803 4637228753124180 69489588315067857 831456280308241504 208257270086417602 347342702159242653 665733439906584062 695100982495108064 638872926589211115 553066574734759742 549259087307295064 864272618940781266 500859681419686804 230787074320818328 3059406691166265 219844854630319171 374249866080165022 649803735724671143 100818934596746523 201602581555430391 265060940067639423 31552281275685115 964571559268146012 797627562757614901 350429555754529292 391751191360282707 952302370445823634 9319736724973346 146708555043788297 284542082512913389 471378816189348651 680242700824141931 462965193579610866 557278475688608043 388494060681166966 753634288807740210 647060513376544762 430749229588260576 311432044344388789 514749191899085367 177746647714518568 969915330203306704 766726022118708913 905280820276270659 717147830221010506 960473988377043746 280542276743346001 381316913204926649 533070962061302605 596473074792478896 294854955434835896 459451132989457417 998644372638226336 324175168007068029 817701590020590871 604664731416960641 63356113189247542 536406057466644457 283268396673610261 431874635574533874 357965695142384955 907613864122395591 976892078083109431 402911977340151293 463576014353362807 645172557991584767 776172942961490823 311155785688047035 49618170609377244 207481481267742926 443752134848333166 881532981025982994 738994041363190844 980290317226211952 569487007601176141 593477980814891466 528249930350406647 131520858573150825 494613998493416077 647237120530956010 781483153749640437 684354033070850859 280719125400890449 492085968047423779 857230825384513170 13842461892256148 178618168906990756 118094618319010716 175156990448307805 591398443466510952 415249211495710568 570271532382984822 476080004729600149 447136466413143886 991075323863965460 285806041285176324 764445127611877593 830207982754310976 897268119195353739 884747274318983479 82355162060721125 935145076225942873 358616544192059436 257586335257871460 468378838417887658 746151347298242052 444892396818433474 923865048803943588 128673887112581110 810176713767036549 505922757940473263 643542974939700244 680431363418601722 237354308666241018 195393103208408205 566599185905634812 50310631463264864 186474577709702829 255883845517151433 954482026241744782 163895515924561111 466675594100120495 506251490365184654 735280000334286617 197562066572174728 429484580033453659 255657762441161354 395596872318088589 183096708854009723 944598292139440749 705733563678950424 342196974119816247 377935329522998405 252914136703140577 112865655561537529 349417722039697959 804854517475686557 153883757569447747 333569039052685328 590430550757743001 970550828955013361 817451909844029184 453914247436284311 704254620441891353 647024569490647543 394576653460353582 276621022637702797 878255943993873300 106791836066601151 341646147212961984 722219302959753234 341092244143163215 629932537479310460 186787085258159894 663624343758338701 21891467775757083 384760424850854682 579732577516144411 339611489222807922 332711849302426545 865730146252835940 735944514910488774 530564728939250667 122125434866476651 396670354311373481 148901673304908517 749910255331778349 736792297509371522 473353275119209453 110806823498817857 490911241636278586 29156413161820516 884532107157057354 582454499691717490 983583956088070803 280807019421225186 709165450342495765 458022398797013323 520527086436863705 903799445609752830 159596392496734913 405833690889155366 668285920663666898 801329923651708222 461472486592504822 937784966472916221 214557596124895139 319417984145284743 39449583826233211 805433457511961036 896549571423751556 982108504785671596 75646126928539599 382565236820661517 840906981642160258 368823227205536206 69494580724645434 14671246126251323 116216801325208094 502070322713172643 240679221177560702 703034177677999598 223664801807306257 395696923692946571 84299024977475087 475164588941590962 433281425813647396 662159045293180401 540236154990384069 603855997748269146 590300965058823712 113188719586735868 996333887549944668 982539288668954480 697638284474528930 482612953272742485 303769639905520073 232092511009832868 208631282885268966 875451968662404895 594235614522240933 976428001192118808 377314390118861337 132135538356880848 793128360458520616 871807257583013373 839374344726908452 222702884123016672 879591322881057900 711013538545701356 709171360810272407 786286547399891424 616374958762065060 308162836381679098 511661869799703622 691027783218583074 300508979186255424 164072232073749451 456694681140810474 679083149920430552 846921675918932660 990206065514313369 549039330416824810 827604943972934854 764263462204161509 83643413385812871 272361465929791711 672550661781078873 354353928287587365 861233914944727169 872493891105325950 88153245493454350 38851130539216922 151531735919142565 319278432400271050 145603155481873670 437558955916782273 837381662690820586 542252009934800734 512231140567597633 245938773680145081 188892519315813155 938274804624976990 140529710427641512 699364937315687200 212063057996652058 13101270444316650 799348876877111223 473700806651413671 902978176786198122 756304717323766305 931209196789616668 144746403241918647 691889665187906767 822191938503975718 903186974852860074 134301563945322549 60956247219039120 646838455057646362 710922047765958496 697685583087543636 75078155211300689 456128831607925476 492450401238569732 620577434649678883 174618858556829038 354104247292174146 854065764954346279 13120718255804998 656245678745803181 319883639407862730 506070592952881428 667181777115476117 598354385661410326 634241204122573994 596261244898863622 646895391539828635 877676075937871646 385342394774218800 102258123086644154 736748345529767616 918778062646254773 661005981844126682 508168426462738715 341414043999534739 835316054755873800 411705588442093648 544695490812376598 90744920904359786 885726094931786375 370614831635261906 821369601808609066 459139633366894266 966381763483366450 171646507795539334 312392615036335546 80878928787668771 560329606392021261 855984726407944749 718292557956022798 126000164076575565 259878137885087827 449053193537157981 562771285305728905 604970224968775782 131589643725914589 373881742063384459 377343826593849818 893065912904382942 415083923997997231 737763273026054097 565518279578032776 790327532051087159 519808411572219200 793278115747805750 154069840014726739 805201847044454809 839461374567394603 929565850882423387 67972858672243380 875226063815819036 134431944705275858 291232102975983599 994858247829604512 367601587767612673 655479140096319891 874011191145425045 657697749458002261 712123844207790686 184127104161412054 988777398430607245 920738140939574718 568815860141498742 831330286493940855 843215430896200861 559957744579479451 275768537753722359 505603227897641261 395658803500206855 827729649675061776 162109103576480449 589793041248500452 533955761685436570 409744020026569878 299670615525102402 378486210325167657 43515884209600876 544801543990012535 242097781437007291 485631178304393560 580790046246877981 250034254171452409 142927693046559604 817956207899322902 720088461431718516 709141814091021403 146106374044894332 765452584882808112 836686540344950841 895975776331322663 622508399507900924 163765143695528586 868188342789336399 750132994016460566 703806524267149386 741485520347706323 101196977306531603 250767003673211261 547348656801416939 396769263304011165 971974437108230216 268666511618226219 529782142299177777 913079916528131118 693583653205023963 36826477086340543 500515092614636933 819059085633487981 835778051736262366 781137015621354165 906621170929781102 482513141989548346 652781689649732190 703085369243003434 879144311965405873 257832449975293861 813666132832695024 716565555132330856 501885092289985088 720096038759852008 68385439046731010 34483683660595481 887174404513977258 69735791138414446 374407332905207401 733250046373799825 58976252790344001 915211963696577736 76928777534077161 11200998173575348 820951951598856806 706539164250690603 848210143810326545 817733652146737164 460479275589755346 315625046626264069 285103259066282579 898961772007373881 505828283759836192 741950655971724596 191510219171617504 268059591380276830 858333879998220064 298893421252007849 742203619936643748 8643618905220974 547965679294734637 819527584382378627 34696625580323485 101170529953673331 3908728017349830 284216569198462459 17969885183142591 186604368543169981 316299357730349482 206108544898940833 498469601355426609 477680541229839500 532752938323633921 138001865605635086 712398031696861663 974129760669673455 375335669888988140 752139612080840297 710747871532301274 203430380432727941 695393085430525268 950815342805736761 805398918033845855 765404251593827391 262188306708625665 443214768677138470 226509156857705347 127647956821516226 394620431727296410 674708717045106631 811986724125466689 215922715718811769 857344710792464552 124310170572956787 311441988716900442 361608144993491288 118237798976691156 342315362311258931 974647911183078772 238122500812277500 976524181976095626 249259075988855637 317571363052186126 499208542906247199 564218907811122687 373293504827453431 389415496358122967 16737787875918025 479914426818340360 972358298339695340 647490511375947302 991860096056401842 577357284709951293 836004309933203500 577812800558377001 114550909564837128 175011964072493140 235650915889361034 350505226926091754 14302007695161036 495912292392519270 773144266000863056 607878303112208678 786414378340841490 850541312383606575 239832877466326389 884755373970149386 362777027105767854 631918762396920153 641470019964528528 398763339164073819 26178528799438845 458115686793590390 221637872497061478 612749680830594652 555875544456698438 420005024935718300 932178991823463913 647660116687344544 447085696759476243 986318323978826800 471787159172576040 437367086786129227 439075888664074858 652598505192904735 485588252898596906 188560312343078755 704508949532949108 699242941057857471 110609798675571983 258550146986353628 725797708957827375 211555074271706892 365686121275139475 204832932351743547 343071045462760264 624276410772728785 281270966330673181 79752814539767235 384399393012555020 550604513948502180 426800226789892263 246239104727503628 596694573420214129 188697865100442007 761575084847212624 296491329298753159 979883755395566964 537347488111656934 808401001454202535 948813387206515523 675897902288623782 468178128347441333 681921386395554210 191845007153219307 291360801034156931 590443433814706705 442553253264231830 222563455889178696 453793727346983883 171068124016495493 710187773666923429 854750787405872217 949688319036016267 146864685800087443 610253386466801342 993521780758676497 368092742828184293 563225110475755428 337661604586809202 774702224199404295 224712529778693627 659038539591122588 606122785543246788 712932125130580088 695380533695590361 52151798640936507 228174118883381437 924779737410842122 360242037580699898 746159767040531297 641011244818946054 360874329306527595 878515622584736817 145026444491318246 310743977423327350 226611591674165712 257480322178325029 79161739801982241 246827317752623280 408698725135100387 503377895669025445 534147596631848357 798204815573377394 771461270254368592 263305951310410471 208801320748440060 820063110790148724 568122275582628713 557594913985039814 998754928020726640 878312707653680948 861802323774317759 637852766248146060 352433983007297465 854566171639422393 94917650652363320 14167795323220744 59734204087196640 295974793219919894 937860464744819408 308055540194523757 595856976712492982 7068164170302482 884549737832884973 404841130592910299 157105999702440876 18196105355649959 607001168001462120 704602648917621205 815756325880209140 706148717617603689 600343315551301663 248551521126839592 467492451631010634 607315934738884661 649963316925649999 128887672558227252 682061083240286358 450070573475215354 627615542336862520 108833764018955511 376136229548578876 994693210385182963 66728516567546892 739282574871688162 144602062054281771 356596047183724837 212677686142773228 523846368000872056 397357875720477585 101211209657523222 13854287633344079 112262357678839552 226824924401441820 85189328413160887 705281070873736498 545224471834755609 816881714105890675 435286248304952297 657829320999419437 886555648326092532 145790836551183517 325849232299557642 116965644518876194 507692963575922204 569272508520771154 376140132219798595 913797748258008759 485751966987387461 711328631150238335 789575081120120803 103493256478344569 296519300430226881 533510963550582704 623431184500911320 444629869702895712 20638921173064834 82294752096366247 24306263018217041 402171367248870378 491209837036625210 757323078192936002 367501206591366584 33311435392718025 552402177060708974 281251764765085900 568698950643481104 763095909292967823 319312084094610281 320917550541914923 679400426700600792 802454836909363422 748566870254933360 321932123401123778 459023084792875518 360169312469360843 844091857211317744 669301287036693894 592143052004459120 108020185505804482 856084006328201743 199202614636435745 450993185279118014 828150672480970421 644080141551083621 341044471399262787 968717323906903431 649323831015316838 558336296163368676 466891838425548575 71120419498678357 713652592628636275 284886677861360093 349252115128670049 125782246312568751 213713709239205308 204599019275634362 809682531193358961 3028963608992600 578905916679592618 85713107233003105 695122014593989012 189044105807699628 656405707680473621 955804964282147266 336780495655195420 214079659240360207 814534685565550040 64451070865606434 992501843682818330 774959313218746912 15532879761960360 417165726935982348 257981019979881070 970272752952905263 734822647113553571 210093297650522013 775265789010433934 822805205552178232 367529519732961628 338752935584161596 786014414933024353 477947943348758831 847161001945529618 362659846019338838 913042569258260865 645559428601448523 6786911103062580 8415267257311244 15014000118330207 133738351031773523 747625903984956648 388313415936319026 888056929496118780 747054077266543367 190569110585189302 801325843756715672 730367646656541928 788110447652005337 790362437822187462 667409705190498111 783667548646404550 127037928924723864 843492733931226392 150521565128971944 157728100149572145 365053641119382777 611899655356378214 901757985281378445 937704376308783161 503468390609079966 554071281175423543 396168071557654448 950505751509983929 404341400530866295 749997278588257989 148121661320959357 304353186345727422 685107191156082560 669931343745534815 104725623380160464 521953078542216993 902758486671648699 550504874665524416 16890951490904575 654072684830559421 961617407128698720 754722740555863732 938370546194999679 879916658149611775 980605052893532252 585390060435059574 47506919820116328 738637504276668288 420586246123746432 651296005009795971 172599553981599991 876360649199824499 901108135265140342 225358796281177107 433087430552782409 193160575770219545 460183362643835917 905693836877099083 689435562257959068 14143630635839747 117765873620897630 702641236418366448 812636674306208373 60834321891226878 721857931779192078 338955971260087383 94450448116924753 4491263669940341 948808834406576039 9734194550520644 331894362671389641 569477997410962344 296613751757313009 967427991825561086 991720478247924775 301403189160979557 469614734385147478 577694571335757728 302037337286644551 517478267318414883 354535838079012518 223633341591939726 542828562335379017 898897649767909011 253827812792213182 526081960118401290 743187347362007063 588016204620485019 2953586531788922 815892000011054590 7416583530494376 692294670616220075 47876599977514751 168988527746126530 665821331638491343 908826942614048724 568061562758686138 968105563805230042 16266842542153171 638018035205704789 349566136690019443 467357056557141821 490061434803641358 115965545717547155 598827759930427858 323656278823548423 310783623594977496 714575911996690381 347621018307306294 362934489020805785 355299532329545553 714938134479615365 822570284368676291 690578298815025243 915660310811929392 571723782456702083 92778113387337350 282235545308237198 971292586384104257 312906442914736319 635665067918335656 458941341968126127 637620442799860999 61059522559852495 128527774746734663 648232675287703770 499201910898021341 276207880738373045 587383737453078628 941719036830085038 831200570890881650 853486806708003966 395029930281140649 323945446220074852 291289333518026315 55329405127633375 398361667888195113 906978131459236572 730995506213176438 375067620223813247 68902941302101349 658450488744302723 593237045711857027 524699879127437100 307747239658328296 813677770451666332 230919858065906539 608653509780917562 909658778056789216 682710201948900707 596875317199778344 579065827437266418 456418808341922515 787112736303658871 848732164166446554 286492307735877252 643691519384973831 510920060231324693 658040145183666103 509496347504889053 450178674343068753 593777409019907682 836308147061524675 74433005005964832 424199860963020328 943655304716080100 621658212689196711 759273945293629933 123574110353885562 150416242858492483 592961155282361007 778327669547990264 728249747571916524 878456502330362171 760585250534337938 331343228743727048 321570204807336989 588904409664550792 726568549595227706 735656998421167205 232719887104121496 780731340377189751 411906936130389116 524720196190284495 350322032734959108 977615570719893461 158408739673088036 867441187107326221 751397198700032182 128469694164922065 426027273203400263 110518491965422324 33668318610322999 756831562791745204 831671275352735478 182771149135714308 464233917460494315 769787159547045789 648244218713696173 578767899353051673 355772677766500805 367200412102452323 149424946298311789 716735143647293553 930438175378056492 704672497538187283 549631349027141752 649265983429256004 567641291505505476 809798066790960200 958952201745212053 572041317172522505 468848600648215969 972104662494297761 366800943547250216 530727269097015340 939368532982111673 233616461524337349 24542435874171494 336072881863798784 3950538113955489 842962671698500543 915317649833156000 807904948864598785 986151580723675578 612064435937265490 53921040228405900 427873803900474952 326462696567817895 962873884733827406 938236488707335945 731431723918716066 268328498256719874 713470167884113722 683463065446893308 632105796656696418 660026220656336622 777373662001966015 147112557759052794 921387081177755002 897479631735704432 4697208251731586 556167856719801988 290309257186873153 386054846957645359 93543003089168724 212029826010040302 353998021865012619 299316411053540484 624846367361044525 847624145387563064 776524074281664607 381702614186035495 481436144221989087 437531326448644194 186204464061086249 157154873534012157 516448595664339969 62632782414591331 184753076700469494 249953881591333757 684882049255834400 829713400160758062 906328376851543556 332780009595066341 10383980922688636 555569339198151325 290910235843946095 961651037399433088 653854752650358406 597021538405825334 865058145563251777 747121538774015589 226392391535937712 359565123082852565 392350224890309595 972304215423225755 792982372112179555 434354049704115908 250899262663832915 896658165766404765 459373499222142710 461316254631401311 615443756443393310 270681212838399706 861071887668070870 562594636678676729 338413308624607645 822923188346710685 157189816812094734 733543069559984214 664850958711096073 311220936411552719 784521421532877101 938254720247519800 170076216328384523 691172410617076498 511098429939991364 588792454729019618 77183627111089225 145012760306790286 587017274763416441 880885546375463475 644771032966277265 802009527240219601 580920340204969395 693157787157965485 483031242876028637 229454528270104565 234374234557639213 725628067024601910 870172923940865898 17958771888555779 893540810889249580 640664356501995839 640043415927069816 676435402440904343 459965924134887402 972878597070412557 549466113556276358 560553498249087807 626466701242837896 525694386694728822 491933629345823511 779454905643698573 129386161125306042 487262643762571334 530179487811834861 555758741023030591 965898644078176351 655543760701999198 500509923124112025 622346754847947971 860730708126519457 606542047902788528 271835312751555052 815902974169526125 646246848963224514 511206103052340834 912298859804860027 623699058322527597 955107097811415862 22434440600251688 784623462077418470 57346290280073246 89312220671855603 952783464816897011 913700906166615949 726647893277228852 62430350076862720 66535086416071409 741516146373082046 484711530034799641 777774001856906378 902782379607760110 394273652220237137 145664245647074868 80690037966356349 533145319277834938 592876509306012150 599522156817754484 959265288062632772 979555477480919409 299937149640435230 3543418625109958 329197877058825383 576604630365590708 245706723119857336 786488566294131032 882732488236360533 132507733352467899 36517531824028226 992584989823727019 336137745430736287 893592743341171244 661180449509651647 217549929787054698 99338851352820474 452180267479161208 585850565536630003 221071639867720457 401384292346767160 237281160952693634 547451638485038957 67300170501990231 395074656370915585 289265477815667353 338913979265321391 153242408521570202 736274436363087141 991455927254823614 556967695614758448 475237488930146620 439555657034646216 133052518545401844 660166705806614307 330693520543461100 807226897528411471 557088247495156637 118814832270195642 640352207872951772 149130775698826217 748507751035613071 218037279768658662 922284602444520524 430021770376816078 268083107631205076 233527751464761336 455908716087063088 623733032655673008 414124458902541476 926760191798462572 102327454617940525 948806397741204443 684703398655428320 174194906761550840 325767946063751357 170817117076387504 813147027481124411 288116662928800985 132279596276975721 982254094762170012 222436622219858134 17907612193047350 345132133488886678 820501329879357870 456588897365067171 254533070625546129 175543346727729055 793603546222958281 896157267034459713 995669654296599283 779026398342041800 262157377319114663 859918041334585962 180756731411581230 296915171195610405 339368923521942857 143951450552604851 93811168035101308 531782388170979079 245156928198174397 339577758615927384 750892852668979699 353471863377698206 818537771191753959 236332627448765092 108988580634965459 600643098494208113 986851264293519994 342828396333199264 975460776988862279 607809972308800532 555188442196355114 398130332291975565 208946484975289996 461546719391608014 10428867812425507 786807745646589157 672131511401269214 607821201705724074 261168505862867120 227909725345471488 104566251601298029 773804479695302133 450782374640530240 437669691460372205 330237335472074660 826310541976999205 471512015597652649 163581970074288559 755434158278509551 673942061288102336 385574286432970259 353286088999602689 189824190990572645 674470838639685253 256579978549434655 168183923732438265 757177089896280065 980789779642666878 651230985517206894 454262934732448335 438312477575783463 269741185409156766 88963642834079741 133999567037237518 927959266441853307 813393734633067315 873100831473989007 565721190876771566 532374143184829611 783223153862470732 163534886034661257 877362809521832620 64843826883322005 152511640153988862 736598053918602839 850548902895691102 73471417440789370 410475290261770342 913192345865995361 440312194129601894 475979554105481751 514138518142876886 458163511131609236 278400384174419369 420023982707366903 468378745009441977 909735777371772763 129034039469054032 170397187591172640 182885397950248480 687374904376714878 381889662088739644 296308151707551180 223177697636451834 643866493899019921 826265910497685881 863550929370802282 474788072459016386 667546366950737629 236932009946140500 78830646216299990 656428554782359113 865517376155293541 743605621672752529 649829834279286738 860979462511670861 565352335100561257 712987389573758288 408210963707243739 888084282305276857 351208248154234832 878175028935614081 132010772439922137 511279627839254795 87072285563195696 343557018541069092 503371210207755112 915809591231729061 817915509040280700 687125957371386537 837424350394723682 802817363711628308 453995415292288987 785086906745240519 544961433811811058 369429388567022374 555106467297562709 245032801860515316 772519218034045165 55394633254905111 890700836915025020 422436781909655521 432940283527969139 271772822624989931 233345975678868861 999997545556597390 776772319026335914 880770626502878298 949489766878622924 976520231373703629 891819610604910116 594893731502626287 5414218190762108 460431022293140154 225658888561354133 879121659849629606 612793025507505648 424347337398422023 332841969143906392 116364074502491605 560853932448529188 141468481704436380 928630474409351511 651056018812667404 814196163907666347 956788303299875684 49685837361996108 893008967014939966 164388515800159946 460476426217499351 168366875579075829 329021116061879670 708428753151555252 507259608682874494 321869410728502610 478085153264479079 444927714683417133 224204416778104812 275763887534812704 505325687554598586 613823030576808585 901872833639537353 195110801776855977 770064983374046102 684297738070956352 546752158816509210 968927032653680312 341919889514237981 661355209000888014 374999684607447234 684501037738142614 680638749636581272 210647710094094309 641111463934603038 477084287043990297 927905421132884366 644338149062015102 1955648644692626 195439525208603194 745842710599385060 343152171557452245 723185202952915708 161192883261758049 288100518886943999 185988454962631961 69909988018517294 558258595200431814 676247350950583045 164117286648216939 407336723832631131 661136711965898675 297666832957396208 476583195901349104 367619328849817239 140380956414580518 762058290252194229 670922526054482755 579868006345194907 562089646504427020 220789363209978975 887464721663467032 146777919717780717 144959109046686250 799018650128474639 779349998874215171 258567544026531246 562358757803280532 339627358028946222 319606333581526037 925015398026944094 377779589907666727 976891468047929082 53771475917820316 878599812354266814 726215352306480867 375942711585490313 792343441098124270 608411361812936574 138817257004060608 981971610150900760 43596012724121787 189149600529382245 177298940642444873 913185496955259046 198111983900181914 243329764666877415 926163849965421498 76269906637854494 876072192711910951 556421451199690484 561932162362163880 85375264767362931 543079684496542312 155450601513877165 176470179906147399 226981218106495665 823534970807651095 622314200269374511 61193216923503694 306443487149982908 112537598679876648 487746157789408558 114722887814366772 148201205856931233 353057155878514779 105215554516980966 697539232460819596 376891296709534680 896529084616804881 770712577915652659 430384101173365034 76757158809254062 330617563729731362 635836012670044387 607923711041627482 419167677544236779 46663828493818734 701713058684184372 271301011334509942 413030023659259826 943048155284198128 589206152619434853 997030847031747685 292014882503278319 786866620431294603 137364410961176700 247606497017721029 858723534494175145 216497485251048733 202379047661447003 248667465709360675 688279232922456627 591427591082744172 300216150722753584 941954978510909403 994134082484548390 756886539759221715 320751441433322016 62978557994622233 681171616138678667 332438095972385611 560042171371736270 128268374945642129 450826197112066649 832295030206331379 517975507158410388 888910813707753077 296420948104667090 511980221204589091 735655742828896345 633837394891645184 543229171814113360 217512610148004173 444698228758572148 812552907264646818 362066287522509174 618087514162570944 700799714308431950 516405824125667918 25711085788517647 793161808148278563 81951829685698457 863213938376079087 388445630862968522 640314718094601966 333873420486483000 856388209342214466 721842502568243234 637975151730874032 248052305061003259 664970504457101391 559386650669420656 880232891055708310 698383913724239395 915739677043032667 687949327855398415 229811725025606123 208010167643960613 227611792828267075 864869535416537668 329128027121535145 823922627418431802 521817694489798321 596379377811920619 171992794447351645 161800950139246831 252435197052652000 566233712364783716 520573518841520766 622203283564696901 779328483250076144 935233607156222793 407298483441662343 872164304588620703 524544878944562965 907151156462868167 469081178400484648 405904772191180865 150966138972607358 444716325739136027 175967387211201423 528239519109083776 183207955399457476 862963709179155279 570869162271732504 987060464486898049 272056671879953923 339442942730417065 817831009681733767 898588941241799943 962769426365822564 845459796751755782 543989000163992413 825851864246059264 467704171504005405 178591051145411438 280320146785599348 453340529595167013 749788662869156634 243460981509369053 635815613531398140 340771262670002350 988043949361104153 236527690762316800 534588455620932844 68081904498260450 480934449497343851 246469947871765724 633842849998586636 904145175217997819 10778876801653885 420161251508135853 567178792655270111 202292181628451501 16321920370375033 183224142244187968 259742679486789938 896623662865490614 193401564887250600 36741456711941719 520395646633538725 172649937352195093 995810202677059871 538460038508935080 695681565791853566 786035485033281510 623650045900905267 233635927599118663 40318021501074257 780787604943007662 419384733189301704 403663407815641254 932845578777516818 728053857204622977 665020733080053000 8588217274325927 67652656201314916 803279685249491990 86660658292210132 877498700247871883 1467539629522673 939334260932843563 167188673754584676 620372737795076298 543233347604366187 436136342093301638 167154775025383148 803758726518420390 804198588033146541 303758140422831428 431909100843763614 736206631776565987 319714062796415299 792598502422291270 998855357992889719 537183945657134992 617302799791290449 999860070443650792 818938383259613082 848255486950513100 689617006619999542 798000340447052191 789810891400384888 708349771286532717 730906297220964220 330873322381507736 142073645098004189 294410412876847154 554790796400323875 663032521042620723 866042091271344771 124753387422515575 734445239553210562 195892024661146295 105746560717933054 428237188567681404 707167222772480199 458044831634981746 966477589029283174 494331806967731690 53387999249345664 45555144994343758 259511475966403217 857881526788652322 275632999460215535 444790119617538731 150671388595402174 966193271485783360 912507176116072094 718033113550942498 531152814042327937 676031966511412202 479487098942981953 60123029003786752 152657541176310894 577858150959978653 152966891711433814 482399085718165055 91357994866410609 511572341200974215 929709080583254371 791475031597065067 863070124879270521 660794597475651749 874018220763246884 315392873991240731 852207696575792173 183889991085684450 548524256573722664 250698974789998599 130444527455359887 712705689561441921 528804547551907829 344864081420936658 814084290946029737 888822114454980764 442308489357296775 360261055931399792 217815300602154348 476228223613722345 429062007288229079 91832647938901000 733816685625247779 426010886825576845 392699905049978399 157664488688157453 501539389668963968 469053366361110388 32890646771699852 439983700309791340 539178902361324734 853304612130355994 546062174647565870 791817148619116619 728448061405098510 476743017206287583 219840897754028740 434806184240495327 518379018896464932 351023000446232748 844617100078988900 745677633611578343 800948306285530793 529850649842170734 637595021755286478 530506713612214279 558508124708189789 448907639471705585 966695480317210147 684443365431818416 732739405671562350 378838829462044777 748429126823041512 704387958922254003 164389707376143235 247445443770375967 830762527949053638 193603185786892774 869869289701482025 17880376291910334 450158888802750645 385264375505402033 710136178484819513 175088339278005221 341567880227894678 584912392000694082 709488847110537339 308554390447045880 624573186763401446 498990466838518977 903255545964574140 99910888524549210 883833519541744119 196234848745219650 64722039410803841 624007817808055721 539327447704066041 604154824934728894 332781991934080645 194954485676528101 478431716441815529 889299111956767350 451063307240430386 414695453793224134 766848686367521406 328643308893982425 381392850070060682 667620410097923421 738565033814976486 25810936838379314 399559730069805824 709390259182639527 134476344900881418 285455904452938604 377388569735213944 780228332426076731 120746774147701328 200389086630370782 823440242496646880 542414971725631022 484235632702449180 544183067365228190 23983168042079851 743302771929962609 596705057257885373 106629071495447148 62185771146427647 250201756032835643 21444670423887359 916841497985524956 508094041150069168 500821455789352699 481284389105751169 692350266158822954 332810507478520844 262698704846665216 767918748423912069 535285839517786851 529750009732872873 582719552904919944 351177942246461033 88576169825810924 306880647810463939 747034923036893978 886006457698457870 751809935899696514 349078102238764460 807645752824212692 830719955590673923 709320711884555118 772817408165602656 965882358318536463 401440699856949867 590738491574280028 863643754780127556 931344380773744003 916696844946658505 154741510785435913 26357781168237098 411791889761889145 401282913463058408 363358218722908486 347003019801372201 829711895647660839 680806332434275994 810245229438608339 70316843914305999 508032020491678039 785189249413035946 169786840126860039 804548468865080194 54988632101804256 385143309796335300 503460776667542313 248165219855199323 822376992608996306 651516876107728352 316763685681238214 6251001939588444 842967202881331118 544113770959905197 112423900303200672 105557153479359345 670721309741196853 438584703383767752 935370767027623747 467905246226202431 767111887963501776 728444403268203164 388792037237188437 686130859205589787 146039821004358506 363111107091149212 110650256029988878 26063000186549796 180735902084712077 824467854264915854 993654036023584739 757787909773028854 268887613118233537 804428347933875407 394647935726941606 649183459702191503 924104310977642292 610192236493079158 493143876448139946 896256856487694942 745976838491365792 548788667037836123 966602356436637187 869273117327630871 274776032258443941 177379130704069295 472910005304496596 21219222376264661 838330749420647888 449665705695193418 206980737803964022 633823214925045449 333954156960019771 935365459370798165 171732955310703936 619259184069821839 524445407358338277 148467295606807160 356235704287152730 498338037880724419 90441996400882514 369540852422066643 547628338736032655 22509789666057322 641491014910889022 587758158531203968 212026277231570548 31794255273957278 788453631338449973 381530427237547213 660426717755849013 444912117932218614 118447828844681840 105362465906339176 319614270672016149 185751734366338289 90780502501280935 770616796010656178 647944511248308063 394308251671926060 917661977579350551 98814050295629018 764743177150348748 111738500977968915 965026917580338904 723446099083299648 492050605056373067 364046592582974033 652842471282991943 396006966331693903 756496836904987448 800793552048401765 756762268037918458 56863905793155253 132995483229349563 594770203436959076 122686848091917950 90169118456347042 888222214978223588 625368951961827157 45282267740515182 444899376535944510 241701097565628460 425325873714758192 55975703792558589 461582909299644581 240555755006618756 869621294801037868 862714903384493569 74853016587525891 792589804061230741 465026851830500043 104092883893100261 13963033842925915 408081914114487455 30893355192457570 369149345885360285 236062660961826518 303420861331565741 694810205526831084 711942583183338990 619684132170314762 337693719076585283 568709677799859468 273655997093690660 940783364533936692 735685472206971930 52554787895962775 515234369648822507 138859982405304521 866160853378981363 175747404834808372 693420299573770459 318628797808458562 801260355910974073 149801810038008408 916803264137985669 902916705587069526 707251333898792113 338611292838566019 208661754698755871 975802010808882039 575450156748973272 359550949171640425 615657221479216107 601992742532006451 607049889368236745 888036277014959078 525586232328741061 252800604014363268 257978726100270041 944805358772561137 429998444983518482 893028703733390231 521446321096308988 759618094588744041 254322084844200311 309613420131488020 362690721209600879 698831965636360606 342205456519786507 170018475072630062 607581313160635650 557669249670696119 849313046719216184 702703213282997557 848178208906069119 710712928484963764 68172002365651448 775341413548383606 553495351261794341 254561256692025811 243067384249677139 52864680388595667 94316796404496751 249887753346339491 679210928187419648 923430142527159036 691390405107174521 281952833577869197 998871593791657511 557875172571661505 339676544098609274 894633887320866918 879099955809212290 13409896646480494 826354996873580781 687195233465776072 235638426942009586 593653909662190837 96595074278035448 815115286319088772 722454597037704879 114807181165060926 300739623136728471 953568042290553045 19221398626603611 714749332737859807 379938931056362584 383256224223814524 338912999635594143 435388013440554513 688612549161077718 198123294315030649 431450340733106469 573912446324852580 424301372684805569 375853074865831198 626862111049693192 891717623102091836 464474422786954755 954840005073983532 611976541906606496 252753208808223613 284606137748520158 529940016027665669 725446966525388558 637794234105050300 237416628678918339 61261714498047766 688087037498942379 899915431790027414 635218135349855338 181617985132090692 816169497374392475 443060137130809199 116010100398409081 990735429975100902 475024145553819931 153832218400590747 874622276245824302 506517353146352285 614682847660711573 706917295631166816 675409359786395567 235963769608874789 78968930443786869 177718081176742129 828977052929892689 993310780870293311 215139708049608462 586269527964145965 699400639995663949 946932864581610135 659807746708750591 706496140600555118 628928316471509692 293885614985036602 110650748195253510 825883136358795186 872538148995681648 118745145815594378 985375787028796358 934388819232724886 997918296949470546 953108241949756830 176458957698507551 893342451954829275 473411296114729265 190516929801072693 240921369860551176 772025773754437304 819909403502395672 392774158884664638 98811652687266178 312645246841052773 256062692744346380 614267849122156906 564702220468008020 199789099111544941 288000738863123764 902365064888000838 975701905697899595 662883075333159996 470054235744549218 632926671325535527 314425949711095997 445125416718602321 578237448359574676 616314866938382303 136561733542607420 432708895959157134 621920917537128417 87181613904024620 914020755250331637 614706851907876333 951333956898078205 946214985033912989 754853690658327093 830208555830580162 565954056927470105 756147496955256547 877635173302086303 940354385601592525 302452377343878791 443728515999975821 537869666685229015 838323036842734811 413004804582389022 658915003577898062 703291140675857024 731427632599408044 910944731822436363 411553541646734139 95627238309783341 657593773690872576 558931480692490936 503662148572932311 992623151837346612 937496891805120566 782458469855502418 772464175164182781 821395068584830004 735500884523847070 402990767006528956 49505025936697506 244329436798101070 469018583432076478 206297104973265912 610726187999361429 552632803775396987 198887695909616635 51734869398959119 558977043691279898 984046686531415591 47266969938616514 817451338772829011 702652612666848541 674270364418641634 15448792474042984 457011121261179821 95642862572365948 47982391689759319 967968054601286916 338481925756040277 849863819426760500 902341688940847261 408293205858227032 751461250668659412 805412588033592661 408689087628792591 799847988355050536 115183340210918735 655054281579301882 89999916935303739 471929698024656358 702659280940335958 424913317263641156 206157035217509556 710571199903544685 219293999084579230 264546166909348380 355471989247195071 286738989159310877 437250386755898909 208500248705435629 803923281753097668 576355950951397716 228946512808717040 317542333980315058 851266407129881609 33572986003063698 31397137027398498 726066780432227588 272739597759227404 505643233976946534 542397407956034423 260443903564378788 29566153511165169 185944947935514762 190287430396810479 265233775347361928 879400402056727675 178944149951286337 193342940106984201 568801734553094658 528485105861171822 285468615170174022 76712512263477221 750178940823530565 220021532721765736 383613268180280030 862924476539793680 43928639679881600 905272968110065773 415649640634156396 210430564149877883 593711568852697721 169050149126316421 417472019194203164 426288490116529802 730101150603298441 743829195604627874 748346442513002160 829414930225491381 231564175410737964 88781104316730900 136334695829734358 485134120693684534 615962880783750434 259879587886934921 825904421980408453 827578051208360274 33464111155097768 376306643269150556 362307574897860589 201847171274537857 264290133365190021 148344897095315103 534685497709825104 699974040862915442 243085070564895954 453681890121810433 541958518834736770 5136953883850061 545603622595201594 811062980632436753 76920611152587719 635385183199424552 321547315537843489 355285774054991683 913476539781781578 145424518432725692 798423225486003571 901299732917209883 147568150445919546 241518667986723883 718993572114457282 186429289059996345 925861889099811563 596408461412270375 580435190943033637 261665824838377288 717265226279837336 294461041464544703 229165359958274515 22855851862534893 249074953786867991 225080260227887245 94534216688137234 225189792230894184 103969086369539450 228936755314393593 93310277120426808 849916382661380977 107045166564449858 290731602306055533 343462895044188644 688289759740848931 149734037790074716 791814164429961687 474074689993851754 431090078343871927 519234860787712251 422313667361053868 940578628666571942 360427725272633550 937683135352350216 388821563327575355 337320547407810514 410776464633454838 105237623352133068 864098638992982303 458613227596863494 745972132197559210 272150850238540299 398531169148821337 595595300788072265 823739817996946222 187302598336991773 524223648752152685 572786289701921715 696231135457500664 728826136852839027 809890364273935148 800192270087437060 3752614594927250 853564089151085563 400282028080983624 930745129742889258 127274921088554925 546341781826556377 666078008067522845 671975700806610878 603795570776462364 404593154234515754 214954751802935364 661888618558285436 35394509290909037 410655850017890782 594729616745303036 100380033575764047 341616763629462026 872370237129575004 330638014459400062 903923551452518918 153141379087314178 394376112147843417 408220941327685291 475758988008168810 644144711271840313 304138966736655774 528077041856506394 201910996023709576 829268319321351423 920020344135143394 619619094939947381 637944878889214138 660108022089321624 705075804936295212 874075249633457671 473987655766595633 317515133302241880 435385031156900529 986056998035473140 267463581526224635 475424435975710002 844179090807651129 606047754667827383 393043991953855152 329591016626585096 645998529880979234 96736989087109187 165574941503167985 601249032287136092 269895270727096815 396842939290286234 449258228098547465 721481559994602543 275235047644386250 327776764258375869 202259624536185769 903653138677115049 3627283410355431 503552335241137618 959082963532983001 764458912026671897 868176070090367814 474976093082565033 143738347788288562 516451954498597941 990000838727978021 799577438771765539 114649430021398438 238874695477566076 949680427475073083 166826083677090346 88956080492791109 384541704216490207 581758293337672527 178235920391283958 612496266749938918 626718993589220402 846638142789302024 640919385785263771 570815294867733058 611112854168894073 120161155846175609 805621324479536315 771855222630922677 853561786549672106 173878731245161638 726104345746224720 708728951853995847 741885562102349931 927776890082821806 276937988131931724 773150122906127239 814671866043708892 948810470675549160 948908625619663222 639254108557623138 675675633929547568 38184816085166595 715177745416709941 592680269940057598 499089881416970322 618410655229794173 816310706657768243 415045338128235011 886023695053964993 202319097276602685 238278961330738644 74737348829374972 456262201919555451 503106011892359713 682662423673947968 68884623742586273 251901487900301832 912977723164764277 615536253577013178 192073210744582968 817665861655400298 941488930435800674 241604114884686984 911263563141467528 372769971414271721 359003592104010016 242973005355596480 366058425547293690 586777817762813173 738211074214754323 406380652379845385 864930598563664236 478419161519030095 826432572516141641 870759059989358628 747283365595068670 547566482311571007 498459446981971608 149980903120428002 406670596184280213 203040460956669355 976483298463150318 884830582399211676 662371134197369813 268506031562940539 334201186167994128 929012918194556040 445952641570114615 82361665077356747 37490429601410184 696875857046698448 738417730941808792 753734439023652117 386871595548251633 518932211309100952 385197029219447765 85583872168941644 647134094635222539 245949814169436878 139212375910655379 417877553108907982 75243188341963833 604285395186132322 550763592476935726 50761357932394969 610361854006020830 983693651495024526 541783912125737077 10613776613615582 572183656105285583 961800679589696639 424095794896952514 872025041578403922 927540927776474744 144804189318651794 223840655296976861 83383954199768206 716677709753401424 32970533570721857 648261068654505250 664465959945499233 918940579871088008 701428417643658078 880395841514897188 39228011353290941 304713807636950515 381268434324145967 40749809959516654 632155239559774784 700453370632259688 34922097056979463 246153138143505595 397102625018427747 105413342660627146 537464253951126784 263947908249580821 610766082195604389 941720982680372993 269872250135284437 840296661775561885 75749720866464766 391087187551234229 308397066025573266 234059690808801247 36211906739907725 227970708289851461 619956252252419650 499249579247728334 309365643971584894 286595070508329658 391059365640058796 961665121079869886 487325765510248478 384975766382767748 913395012652909784 664092755281814984 296262639957627872 286788092028250805 762032675896989769 286440461615190596 608762696978212068 533944106132018877 456775689384110143 67510955333752155 469372518014392948 655475860508223315 415791633879564877 810756469909018234 86884447441281581 105119610271793845 876960630246229140 884624831578990951 339006563885929519 241030871432352424 308164906483130229 279965039437966254 939745012619424391 652833394939518860 136066618564156281 681660952853164761 99545695845753076 836772499232728644 92716502251245341 866524927692596694 460016764881886789 795458266644504560 730969831145101763 547075313362207257 838472873943677746 687708721062499685 84908290077400182 526881650562236032 115721099378225756 614382852403344071 673740429805532542 825356082177071477 697313585116618151 846445616989105807 217163756380844622 498637473235720216 327822991476595804 346464861549175624 794636323551765260 450489292382281745 12480584173686782 82798811510768652 441568781138275858 697679196425482256 485859219728274231 401525222726296780 107091795079435824 135401646424755688 482157586968144653 914045993250256407 121514324357709894 909686932412188670 372050006737517685 510444525843661971 103410278946721435 263709592950797211 488537865716242354 14706617071947223 100284509856290057 545218683207056375 687852473934054564 842998020706707649 733452337243089337 305979045569408470 480307541424481796 694258664021613840 528296943060432752 103783020542884682 432778240053452430 309596396904765770 856958438088146575 751973891503104564 865203766239541540 547751913282000488 278714732060634496 513560304414523778 524323163680096830 588571250803889499 465032129723973932 126107567524886323 139277087026296620 446802112157416498 804975286745989914 127803183514208534 446519610419507095 32170585732007764 847590667300600028 207900540403340304 899743807315530814 803841728617297085 367769239132938401 514213488635174669 199682656918310630 898143325557501682 107968078744675178 108000988556132662 284979071829791976 777375118578688719 292514505127513014 431341187468017047 883680564266343771 715867840589364152 696582792022932040 712624909061908452 362170233386572187 612743711806585626 830892262530312944 791166141003185848 912627094450649535 18866321254770799 814979086912818945 837051940416829737 576644466659744750 807313438643402336 396504871926222741 9038399194430757 868352743199652985 541495550599151043 447768550855589016 794171338777261795 847755984695232420 875659754400409441 248372643858506290 30587524397703500 62371783842622287 91257844502030238 937091722975187715 554418333478444488 603940043228024358 886879094654027600 377672778452295363 647395487983405398 138030196061089769 558773629507840318 12291300770392738 118623194159243145 679546875872214311 86875849773658813 613610467939631524 255139278213537181 817414334785805276 259872557273169340 293013665537247996 978633453238826813 142303100428078467 9341296732538929 786320974513488282 614285904021615205 958270358792694204 549965570690790783 806846355502725447 746235441964889655 965236854396805534 552552364387572030 769825311349432584 968610479651576039 167806579960132491 713344615991711385 170776122843775621 946595199188654528 608417984089227414 932907370197129259 339872742976484801 377689045644765404 404689272392832307 361458240345543567 331379049518936423 80930024115856930 517581114870265607 979968847177489747 354379704069604483 484150002288508453 913204352095083105 483331630684333092 107471360720740112 751845574111188707 466842455830424935 259238661267688348 398059551515848463 315414025853667189 363536136328137440 923682461571113968 990759295925943664 780943868637104763 290748104941686236 291425320616389931 22555782892020788 323727633731391653 682670695270426127 822182884614606457 870324357694960336 671034355301914869 241607457800768001 281828330136151959 217718205703292633 578229628456326730 499632233647903829 774239821830445057 176278755230167179 939552457950075779 728287833674922376 524868623934144739 462051087084479805 716314819030314199 218125253610506533 960458659900808913 498445618878959670 985495280937885033 670251824324887656 204077526028697403 109710567537764580 374536032708069866 14434565044937417 783878259198186444 5195268630402141 537254327763663274 531674475012290404 681611079942797726 149090504898453891 352795656552201667 791558966794774935 164467506690354474 965502379863503000 224688353398010922 351522735827433355 261641839388967603 689912585618868262 192369097055976456 68203055085459555 819707617179738909 71206945469756831 112701639940421043 692503373143422621 126794029199508077 625602818220986765 279119066568755940 752499220431241415 266789298641368106 83793724519996418 601872438810020550 337941802971866236 249522453861148438 676437449344302035 628374393782516759 338681753105985033 452282352405947218 753023044093069474 84026174608815373 756883739700437705 388008038928900027 275294991034393192 181099543115249692 541570011397104560 633616600622146145 232216347374765281 591093257143636665 841403691417352170 866106610541994536 427751879520732975 12533485929494667 705676435798024461 481732311992315084 910197910046944683 954776907759326469 413853705652813386 906048564318358061 604038894101256677 469189012628192363 56618726085739441 814283773509766184 12364078387422205 832723008766308295 672831849949772540 582097439978781249 663330482505332773 542705472883877954 344531494118899386 998985797768522287 906640769150255999 191383985224458210 351784843353256700 514663032820331132 302123866165080017 514673868466231968 376815013576305183 324689553561739573 343289719529617164 394241053483421697 638226564151008612 455644569652066147 537568957780939574 251155292652308911 904992572638249246 544461553301892330 626568666930997802 29591647445830687 651955346685828208 159510698382039450 765128074062727086 853599159277376223 189624376516326377 758608360326848550 749989007822483114 328051150872932873 267473328494667157 25778173681253299 66713305039299991 174823760692957529 187983473229762190 955034783751423141 736427234292921108 974942609427192371 879421197490547994 289502330001418347 556711956122663406 148635360113569471 137717476526090775 37962298068679051 895816398795958529 506978752657051252 96977150921062396 530833156338325001 36242644057278296 965699807578434372 814763153000586235 592008288839174615 480216108558642023 158214771949586691 981177418266085811 417260532177794909 636325549274371719 376797090075390391 364701967450879623 24578830210147769 698804327415725613 49393211115859117 330509172733455765 304159247896806094 422653595423227007 537885784113975475 964014425650602289 843960038535773109 171072283520099636 337233337292035302 660110739373947698 125530615546223181 496625658745184251 824918261122223875 367729260341162400 497582377401440320 415785085235989463 25165114375172602 877427494957459863 872755287016410478 803899387000671709 568895030442150961 784612909530573512 428145598410782485 16836955277069988 643975238639610585 490690595923150700 802083311470789237 968834075993236701 718288359648052806 862004528347924136 188571115450032573 734351657082929355 244438481698492186 28750214792777707 109061898042843569 415617642050916651 870092987520803575 465259471881864890 808228430566630186 15790897748553257 995559938980767594 583599307414084721 595548995095622826 161023764414419358 383004575774764039 940048593013165787 190969376947346734 211112171134376990 460233994403975427 811960695477729754 625004385557317473 793551881698775104 275039090632738936 230934576905176286 357132381382958907 481477002381695367 435695353677678075 357713644225216199 273518789600559231 171629519022317457 48032607328362787 253715238673795300 898893354894216751 228986539603177775 800614272755536642 418139593154235721 491985433806587120 745548936822653521 65678369335397399 614225708537111888 757116534033148513 23317897631189141 938772779809183727 748376056615376135 55196272777671457 872260682006179576 41070636279701967 768281397779042450 572662165506144259 256498480928324768 601677482496670454 850019689430685528 128550582059296508 334060324415211581 222607602034454424 963706192342499431 1066709564029939 658208120270328368 228493014893183797 15104924233352021 546784415542597067 519181145985053557 545087356234064204 829441254779925592 684715727653371831 314209695703833140 287405906563639796 452913197329668106 883157459399312859 627961799570961365 414655494656451194 198307707748578296 678408105156011596 529374828999985862 24196353918063512 385838196980729870 455674188905015569 930230315177263464 108116828696500631 972162730349026315 759715989515799916 876429019385207694 891807806675875912 901024062731289002 378819271480959787 921480181982767233 951378218220880228 260809448608455679 139546472654519580 509230188108805885 305299981890671103 203203435681085260 116827037692414251 382178593234730098 819857746194262758 715521460484127057 492392975163410015 127063758236996915 105364721783585503 773051992401860847 909053013385459806 275240380798483542 7762305816843754 901147032556553663 578927788290296474 191657653983135466 855239559792861373 411212846678317249 957974773374740607 552674601003857987 444151674949082522 84301495355656210 593492991259136948 597227341821484475 378976419253731305 673619358389585405 27541603247412843 751770265537855223 30480202949226114 467327244673727473 868399398755593524 91201716208050688 732459141574309 754304932783430086 270373566544048634 418621960575291541 744619000321904847 165642143427146285 298233181588899413 946686499261523273 890321568963773189 258680313049012816 859215694119500171 916839631840202743 17314902106149312 30018673539706307 93640608632551355 782879654608892351 991807223758637428 120817876506737812 298467339044313972 40156825528037130 187338552233839610 758730876865122493 767815418043600260 284322244636211103 653669910006999616 940401813521703108 131533755414462406 817095980549133915 592347322735741773 758452391511529749 586446551099590065 382143674629581301 656266973990718910 95784157473150596 238978664813547646 727311946623426851 645369761829515113 316077579649701751 628788543670398651 415243770780820859 749624070573811336 544042117566388454 620628478295032014 76828350225733094 658145907740583814 327413365944448891 502577550925604264 155068337680151127 836185125419237421 419917761774368533 940629863173676343 161505306497134878 866694986430436541 441462748883945681 530786739257515085 453355948288791974 472689835028009529 359201342648104164 996229655937155313 392666596105939859 324946908486272172 189252158765818699 457582250410722449 439909392478632054 798337069101918719 346477653922342714 65880136537239647 451670960886554843 958433633545239860 920664058809670126 217951021450867021 894575936601034879 868867759799267304 783011530425050676 865108806554998731 103168193892709401 866852847008108216 210801175080126872 224494182501996997 569843643553729932 117582664373654552 414016186918484353 301380610137230250 53825860070702385 250111087030798738 47639350507524655 295608251935124785 438664597076068084 692354698974276289 369195749174785148 941361939835594618 285608584839844236 159634063533777547 163577609503093640 781309615827688891 694979503823539397 106869300129026689 993267263418881238 255093631888640801 336646000775391270 227230086322625199 361542019660235002 320806938784183501 963009309279173178 370115497476839726 969606481605345215 896243133830677720 764541407361562693 487536033279245437 583348241361784049 428397622289109584 672874719548545215 765621003215375586 822575801857360864 210287825733215038 59836475140716933 831041604314769774 807791562334574747 334667896434304293 991920487908113497 594430716073175929 819755318812033037 577951525277334077 341227629272287070 689684603750011871 412532404462055708 123161144752813195 419569627215523080 487366404911675771 65170434269847721 693210107048252481 36991183761856925 785727754045077106 799587259798245477 857924189089241559 48237938259397755 769096729667241506 271518296969137254 852910007951303083 268225637436422611 203075187992460042 645450122654615585 539359223588104395 795551870703393530 236751280554363095 837799224580871064 340315160166525691 150729041435295816 632024701211152753 535300917585595290 574570075194019807 870205340983885344 644803246675425124 101883590825868086 172182615394464108 258088025705147457 743792517914337829 202782695020351139 319631086979806449 452708870662490031 285809653990599897 1383104770337762 644752168903917539 827967214311410673 512913499390643916 263081862462717048 159207100024860200 612866716467689905 637195263739011083 321501432014910748 792448545443223986 907756299522879798 71047620722883231 278653379403820724 185218668454935024 93655654857022255 15582006790252557 394058976656060441 190990019767443301 159433800526466897 268213881178724363 749970667495869152 96598712108927169 857819671116038225 491664227998092964 386323252394286884 361947135458795634 611935454358042071 101079552396860729 16908517640883782 543386920311762477 127200097844228660 105845756665618729 874775398667160231 593894547068679417 798924331584927897 268359314132720484 437524016569567970 710440900779625391 49057281014564176 345060921320810131 356702670665295203 680408621076608216 138989798427868642 785144972398622660 287587378293883896 709163448240541991 13345217645081273 38159069511045504 889088472043630023 483326482528111155 135656211173300348 854744763740140210 233111530150192071 124145284415809227 972331489431539517 720339513946488022 677142645928061061 882365082482038399 901933559695286499 442684084317499729 514532967967165271 103023520628514275 418859882805687450 502081479356119021 240027880780525104 212166438608735980 134039319908572630 821230432624000607 732069654187435831 710924397944130832 856085544888146177 765256812422713329 621535014599065967 583116829942482771 29026321316121805 132390127378361581 902733235632692807 596829454511015050 954377582757560215 788340453435712565 338972419295210440 129560492131261461 7658937261150239 372429352230079494 311300846525315536 907398863535655287 858761619274192750 69831103620090155 166113792992594403 491980260931211529 490835167439771608 855402477402266791 351477423899084644 782126146956572902 237894518456506278 470530503256371159 824754333295080743 422367572254554446 575009051978638821 309516271586543464 385273761700378028 213155882667956144 593469895225649643 236703813381724080 987571035567103413 980134070082650282 689855698314226971 720808651201784671 726715508220577093 149508995356768849 924610524491397625 565991506869326799 867437456095540305 6890415189387797 834982568521647519 923298684664652198 585715491756791163 423516034046097328 113697053026854025 753713747240603980 691818730054038700 285761394069723840 915165628981310363 241168681106450018 972758690425001054 676661579990971687 813467346694320583 962286449881650723 897410596405076601 122796607508621095 621763576313369704 807583327827329757 209577651909811192 189382332966366214 289412207274199773 459293146833388527 425027051729506843 478520529151667501 226421138063187435 3511416777974796 310813573125983639 648216691798069319 938517120644380610 532288361722633841 458333814657478299 188584238400431816 733929637643996424 225395009906889926 571581248691607149 36817117056684550 464688838945161348 354876359288326813 875831185912756331 849725784837850379 323016271278752716 652527185868836781 583258460342682967 828160966146319521 977221530995433749 335600698111047234 686765898376940483 198651379731642765 725052795104954911 469092322117034444 849870355242809898 990704325054339525 448608412794492240 118055540424937255 177514556824472136 316600504196916161 728525563647627445 371741878900193206 299250645998353934 867883846956038483 353427371300930244 141435953220545719 682169862398007310 41878286472060347 416644805780324752 18164569535590688 222666840050339909 94339650571895531 246105855405493394 840930568628060204 279792677007524079 799133345853642764 905661623532148015 255057915388153078 832565795046868240 848423348083711334 274740994206608240 124461328603724687 151333547641438101 636405296540227760 834617009412102751 199538754644493946 288878477670949192 830652455443006935 352465311345347715 97700435656800248 947994776205933580 21623682831003534 696325068254524012 240382629072959651 461112140111863708 274352861635512053 469264252233668173 458951312287382323 756699464971892277 800015274308231472 369428857065071839 742414918763167964 517100127217626469 502042494950149307 31381857837702001 347451645921320524 210718124988595814 764005597448725467 267563444746242881 914540791501937384 305989605768796748 879134740822875340 995281864249937514 790294382163786606 600853611551826248 80470028200073811 838310256323209632 670979012807879932 555264422387138302 778082602701507085 498276613254306435 110972777756420909 917813832573540195 108898982840365350 550928945211710948 603911540074023980 468350349167523845 236430476243910757 608830551527586200 319529494574764887 555171134561074141 130714025796357142 417235845899642169 332749884834698461 513912948982294792 596896428454914253 375395595004973022 514605798315047450 831477918817338097 796529830269511081 834140998559146864 769881806144696250 675027672662117287 644172976103956169 945293761297902007 325152190426380745 727302554714081471 971702237768372400 551082855658045501 434076882613467138 350608161571544196 446514913807176008 858867630983063072 280395777396762594 185040679047489187 410600350997672411 693724635262541858 74859776666009535 328130437976319949 76950194599268673 652975893908782042 521906890513200232 402281945362451717 499223916539271225 679131256329471729 290969656978136603 343686553743958087 368776004191883519 88382541628255393 884480241954894799 822100736817827357 494150657459183438 997504054774462396 875995029147358717 742070950043532552 907537218434956020 177831652401375801 955420124355110812 49820447880617674 949119341241786505 42029779998269820 409207549526408725 222671954185432552 21970585337656698 540977730539465624 170882308142068085 78504004885706653 6875138454827152 519797869121066158 559418366687986777 105641840926724583 268016771530054600 456976277036309599 376978620018846709 655509913276981237 76773959196230971 459408580752041679 663568985279093212 481418630037586531 262291351816591267 908787146742461054 18635335872043793 965435870675012973 475438114180582257 764998703287420057 664481411641526669 717220630057302170 719226263243199692 266314762848487860 301182863237125603 354622233803195826 880409372293569834 679753081464502789 491103102731642426 833944932989387212 230887581071121439 560392349079977779 298234310148363761 340457363128870319 688189250625149743 632811858620625429 754020215686061783 903184372509542462 901489509673309838 93993660819054978 92285214653543142 274086430404748208 723765472919717735 873318712891137065 614841715819949700 534814746391757309 14995862732264087 715310932266240894 584046603800229453 851644068494771527 923204661315811627 753938158664525188 748633801315615741 54685951697682695 784081482689272080 450271362227354186 879376886958480812 985841497920669756 352968491464238243 148383786106769308 850388415529782070 288200037717573444 635708131885362109 198875512409158158 951929293650982731 373840744764280072 63092415635249623 184600990799892100 158950136671520839 397429405150950074 561562940987502912 340744914343908078 142587483022654666 780871572071447878 55979283718497418 536822680529624430 24576095345106701 845630502258690554 753544556333745464 484934921004997993 878501794816388853 469305908262887872 171142349988663472 470349926494454805 284823737011009763 779392583893534150 798835436933002080 760977556277648379 660772882276888848 244416671271918005 507667839994211708 744009846023581787 356677582697654920 636408351268073113 428566010686757128 330697019035611370 582660263759751193 599574730524748765 493170491208231614 150336151001986762 594323621314370043 848059928050134483 58433322448253129 317192713305327693 868637214793383555 575928070300218403 642042852508450406 323556812450411533 7541673426460260 319421171168178751 124964859611084415 405357537266282202 965174731971382310 606561446865475338 328927775161043403 418464146455363031 132097076102414151 78812248955303774 839218390980524762 967998957607160517 846009551233185152 194788051595535993 900882122369110514 557980997404317643 942871583982866743 90650796857510028 500437909228023923 45016642047796859 913587605804319925 661080087957284116 722140953632377970 914815497922895388 252099568549976025 784623690755323470 895900681217793856 701058013805288765 919002938132229341 49885377831470467 649770434355397653 929242831396705326 540382898133707473 199911603792970589 532750820270016108 566880379592688926 873709741010122248 251276007724092607 944440030751184939 315407529098107600 880203861790980453 53654005784064112 699862177008720422 125973949223920948 5084052766045496 284356742192993706 423039156784360735 68257155895548193 922992115172896021 460204125024961798 854409380249511827 960071602272234246 509240964726581191 997790602915800877 703887967838663756 51913864085495033 625293195791521124 712431323909670735 184468433971616890 455305362331473525 753859036974103545 657468926195955422 950197609109462666 925625293746119649 216655078317351699 554641855573449881 376617661978544228 669373306511936892 974100355005333727 491650904029164365 476018523704912570 71397688849956810 267266344770419606 123532864818846056 997241080476722925 660276322310669815 237022585487430478 289180282340138190 845567219584714842 9310085752043259 100662263695635390 521049173123969093 108275562391593059 12093234473005875 100341308067238786 248741360189735308 727378122428822831 599762444572944598 767853991113004090 978613784829624137 868874590071106520 613010554271150156 563241299710530999 127116290465466624 81822707080117511 703874434242265915 362714180120220633 978460629547642039 880249820971076339 335212135372472031 663524858107064262 561454195204637410 676769906934717225 316505175647747505 338859790447800299 770255435345569586 184714549993264415 477770979167164992 11503501244940592 884860607472457568 807199556839757708 47185977257311824 579294501667883427 509578923394411969 449424761989026046 887354497002715882 933223274908557738 148459350595103976 994382062157309301 299417365679063938 687269657406653343 301019439849709272 335058658540483781 851851674633613050 408866028914399890 529760333858825441 878861063205926351 738569866640076230 405354857010323006 13431768790994215 294941848543204458 629218924389844734 38723104203813937 862123704086365556 706475538138062023 507671220669973300 529969682297719367 740623838674991708 558209216106470101 465184305422229956 943031397449440692 411328652854931700 733736053629024424 726339546569475309 446573395808759794 277865252522231560 716484816524105505 856504114064325006 649513244558086127 800353930326624983 304211311187443870 307870378698159706 553227684893496628 677314064394917323 772056093195703559 972054298417159906 417264894060388982 184362708568912933 416595412224265620 419336175132187272 612547237505095517 730590285361808723 933527204145126478 833312144577286706 120682638497644937 303941637728111060 694904427543694632 836849558589902885 184936277212744681 792947569503897712 214462494087349769 693151507410697135 558444798427250373 802443290899627051 348642851775512523 935864708059055333 466629959686025603 854783599325295819 156731129778264939 540171141304804596 664641964628772619 558542101692089321 858252567885080610 488721943669606419 422206174741297891 740605352616206664 245706752102520027 129634430667412120 632995040797832862 55583746022169987 832663584986307077 611798587724672792 721703903381104392 870036738721185644 113517141206293091 202930091902914736 249272018373486984 142667528073721423 656106674654580119 314035106707082688 691520074116950763 803582565860033248 114246032256409980 121346378181897962 735004460460680034 447112519916679762 318983542847452118 90002247836370913 87150611000442649 540153163735451056 689626772431932282 152075838132370783 495084874342799855 172119779137431959 611679000928940184 773700240513162090 276463943295392160 910672325245395357 462004439725403847 229440901080514065 419500331086525807 182680070076967566 855554209871591964 450689628210485477 608190931888495933 455844017597362761 23447188464854313 617619598909855780 371056498890485452 379076899044934987 964975797299908233 993766379797286880 558992499518621614 17914884825170204 943366669747777549 715895680297498676 700432968246095306 47564117319372320 480648981016644082 875617554468771036 362192638009688474 664052743313650007 588588743730778576 4659143601162879 660618146015439974 518648150917207393 835177669331418232 321253765985589860 500337375543896436 445299368645500042 870974698481524858 912929502893794615 331507610539353567 369471209044251175 221207231993238091 841543506467251794 609602666274400468 796637442272641854 97172177012227761 368901507357057921 495778862504361608 289683481339109572 660962310838285020 237302866001266652 241364305095170836 715411538388647425 507915602426911763 817829193316069802 258123327758510853 30593578857032961 596817574685390829 630442596170219638 853597268405417230 1829078494803592 920194445254912587 596751958685102979 103377868779386978 623452434372951548 506176285981182290 351901455294622725 793366742582193449 736300295553956647 776399844170037987 369927232686612414 865974601417070406 149792735703459699 314902781900854084 667072798538144315 521841760533315981 686885365325908916 21492229141101944 479788634923730206 430720035626893568 377345694825775699 758717795630648000 858815320040311221 880780363976232340 303705585997363453 914086591871488764 35252379806636160 812620579197071544 874147283117872001 221435838900770349 843316603867946407 611452741397069955 428760001672429393 666972995633188771 491983735975049068 800702748763957734 339432780251281332 806889511859245412 352431992468898300 551830833723480276 650128361084307022 243901939144387546 717818338834036690 646749365705104035 386700233953342336 897411128764184646 2368697792403105 261693022815433300 607341530536349104 688382807841696571 103682638941993148 757640668864609755 459600794982905669 326067123673081418 709231941629912714 330458078537816453 591155194593710410 629006302458831122 455963823608677248 664285750695763756 144985780833986789 34886033361270433 310267280591530342 863832528205204657 637487997003354164 119424777589786305 687540333099385067 592287124762891365 99591077628157512 763127732715691925 394336939622050488 64975472731260161 732033291048545458 819727966756654731 181644616516816370 308510239489875761 774967058521939749 704080591278687851 747495500721283926 342591630116281382 54618348758703501 494465941973506982 564754010943479692 22252027578109549 846395669440401661 989054637289385781 195697812004397245 600037733494949364 68192117291226789 853474369514300780 741204913582113201 912004397351317548 749754199041107947 685438297902729944 725430656710208652 241579299401762633 572393610065539042 104946479609649925 751509789729875067 305551511234411391 878639694053517545 298751850914616229 542025242086181503 818475700555625211 246790305155256433 846905923324442378 981714829816637351 203497091637443956 507786119817315183 297814759517105834 313615050405869686 915132796872475085 312351820804702489 887497358948343501 90723456181569727 662669651573049093 25429462154498285 266457151634276569 964518062011542176 691235866038231692 136190236212671805 3826026447988658 957901104164618955 532164709720358698 255749447680868518 148203718396794265 97359637681688609 853577091370780586 649047908546188752 974998137943784292 187625756708739837 618168783761863511 517676729322386393 474659247837070528 780956202344040191 491545686180909042 304998856955885386 730119266360965152 365796132934016361 14509805658057274 223622762430762674 794193191152377461 139352217179314547 329396667311104912 111924238660832062 598429224728544878 354464633512851717 247104810930313262 639444940825009343 960367117833643748 906850186614357835 956992147803977877 333987294029629832 561637195014560901 898198729945206424 491728995402609130 991867427016334259 900957830643925210 564959580981712167 454829254944372301 170615957610051174 352205491424255049 136105000721943225 44448091033551738 647207802947455098 435003699894507970 169400231397971245 94735249863176376 505305210775630115 590809972265072037 249072619455523889 88601387435423279 711429908896128384 613944662322492461 663598973026421960 716678064187824107 333092088448148299 599846068762087466 630697680321348671 505208267768307323 911131526986329928 870949704174982974 907647639921747025 23180852307045186 65872469696780944 73274445504553891 597747055638714402 678575929236666511 880473638679323057 170187989137639603 760163053417363568 26514699657562055 507059834824396783 320126500966811129 488610815067629774 325802174964324705 708217596692041753 551845056918597663 422609883795060188 943037970076631613 943959507829011786 121350551802108235 539653640588116368 794699663668054098 673165709477011111 430656658936213437 804469686543280825 825070172047679544 437128030791255751 644710701527183304 323942939604092188 811424703465539061 334132180899975217 301319504052909047 310558597077105528 313569798730958242 551121103374499754 854916150750070826 29285128114225485 81460263131697528 323395237715784429 69980602955960542 160178971406502122 185572447832464680 706089405615249312 868119710456660424 754698098470072211 974230300552266506 300312818517992954 958545307750691177 533556024437340802 415467036358958109 760034426153597423 940137303334368296 881432137552365438 729700726719757883 167860804068356831 774154081150288309 529078772030684057 322605999621542798 466102367750112525 995577989076767174 990465571869172347 91716847346600987 239546514211810806 740408097302735649 737931814132482358 949801146306525100 645286290016383704 484434410791013768 255435095231437444 249723867832771150 775467510984880541 67163968737113727 334224497639581641 943635859874270923 979322040760060809 192978911815058506 15749987591959833 799246818930729774 569156929033755388 373767052559524244 2976667405687049 612735304792045513 352520032072698632 512762754712794712 910170596274086888 760084609332036272 828468093482858096 247790901450551213 345111279447323562 425724362223961406 539839457346429736 775301644608903926 209232057420304931 364832057044824772 386541329327265176 719785728790025505 329559459660419964 165841194779901710 709254594928177969 400533070000146400 347751374041690860 416834910889953175 761187968322553424 97564831779695004 277176910333931129 257349127706307314 755588341212047990 357142749728192138 331228951928256352 215027430128185298 97709555535776712 551980860183042919 262365682776740893 117377372849959331 576330448082888433 71662951471784382 423003831972370320 39128892444190914 619306869752854921 43256290138629645 25325458618465415 227095420540284267 24863538453413999 389675499622090457 488414898104539433 963689807332841694 98579659550072726 485225002635756354 532481538549296031 628165412046546777 263663605371425244 881405736438370135 857365511710071554 731904582091875845 583260699401178101 888314234959733784 463313523387501621 931470295597502673 63959887167888724 469063625290069418 249352641127353725 947028148780385325 873093210736617939 969609180824777845 448773763849565816 376366021322103493 599447904085512327 791101023537963469 301900689997655338 284249498845058587 427791852170010657 491462673234238904 328341105212858519 762959517768860775 355626543522308385 794498956913501888 129414900429386405 883053838671444576 369337148997951523 312468390939254682 200945293385894140 944919801955945618 213765055641532756 352986593903922788 992789033745109548 982223826627815513 522926218421979339 435593602567210885 252476759303362759 29219873788726079 683040932617752372 987723915280374177 895614376611614032 191103196425904515 298899434229415693 946723528069467345 764471074321494370 25521906450095118 584981816662929049 222328899530571460 845973943433890150 506500211594407473 257638891211137279 877433532601974798 487917412025034635 433654170308127696 708248834969976305 584599333277962160 73193605351477965 823337734466343304 713151549603840483 374315093611667618 10563055912184696 584586443254163493 208750517030124319 224560703571863690 52776877124827279 326728880980937785 593920272090793912 496024350701053308 951617665663931665 565873274598375118 93096160973340043 285094628400399003 537905416265488053 255913578910789782 359593201838588982 594532132580741252 787611390316730859 691448765728882436 209566552502552851 386600834976050092 741616996719973529 700718674372365197 433261589426975013 893871226596622712 319578093917106015 342807326448394471 695386894329328417 37206232368353080 797027778643999354 346780332222444727 176582038736193575 458806608521166378 563526318155871947 355867512263670034 158129510574186180 993452109138727326 286789873623774458 866521778437664242 960872300762065268 149159347544473586 183676603897987709 652999476871952177 840023938971351150 273496807007342418 993881497886481366 830219060313216127 796980313903125715 383191268895302204 997912661892866601 177970856610558361 823811355423262678 852925792996306036 282384976281922999 831896535131616848 145076575284993276 129422003312653011 240729942222517337 500557413343125067 157697792952132032 874581869094862845 695589664408133873 37600701630642566 798648475421824850 542247474080576377 613764206602544354 527652490949736192 706005286740039936 221950197950670612 296900865927996664 2289428368023147 310082976261712491 765428084426036223 591065331170843408 467052490708922392 248328381291050754 449994695646905206 620995432849174901 553779686670328318 923361462300627197 492211413503257607 4420465178997621 213624839382642647 851723821544387324 444369544364254854 774742253517866728 189892198025180497 827912572638757751 103321367756022751 771769991690301250 222118584412348412 925895944392230175 111432491642295016 576735822565265181 826119463829755949 92639264552056726 271791088385766789 768906884317919621 554965518027448725 207900430324535603 473396414625161691 38730579962597368 566034801330868940 652597328049703329 490891636142520735 555699870179489600 908187685194649202 132594301258238700 381144511940476567 228826263253500467 347352437878257248 328522776871420865 998425313694668978 396560124631792305 523455445792991320 657516945554036508 702834486806038269 358442669086710090 551355818541533861 836540447941072966 550929949632367500 494992233471419383 942053134253174087 559719353295190548 733633916943860673 632568998436012588 378490691166402335 72403187209178326 930917046570482773 841128949203051292 153224976446849697 723850765662168715 19218477646567485 338490745287681688 524691987639192835 649118093309501740 458200763493427482 51323045016433593 522641763434785162 798658917184661003 492751892465497503 829034487518142803 811718684129818144 530546161659014490 931676866877089278 141150528167025432 725282879173318431 814285497409120545 755451161334201116 867738782255075830 656144309130614839 696180733578566450 10425163723219361 652636454609214216 917002997994177218 69919171153072951 628836650838369 524842291060698738 968123952638075738 165482294238157852 862334973464787183 68140234607019308 705983043378019727 534439253372216270 760665032272363770 800150028813377382 237226068324616926 321247873603591698 268726675256871182 525628661699088473 249463820236195120 32263443028716098 539077568336560070 674963762586234332 58155731690691510 790176311575867155 977130174007597757 245961538285625396 994296727047368337 897131692381440816 31429498838019354 175398477885426833 740387610166142549 496042994717646659 12448419169660102 923961045333718063 369006048302988117 644632433193222814 714962139473591234 571171985064322231 598262884148742557 559619719914090758 549041330620860557 741176029573529928 541256354045216926 556895115370236473 47940002255793630 640486300125957230 574942152721560489 358437994954974043 430850918435704252 691196988297034258 585295896174176367 630832145365322736 946285856713426412 449777756419957226 671764834074268558 569458413507331826 362722066971377137 535839665744485576 334068223783381753 163625689690442687 236530286826944018 376086429142697358 86912110031126908 39054105341174254 347111355145503793 6106685993766108 193906308021667621 504671495902154165 293896584841799838 564256722887795666 633190598952077390 757819424760529198 593028743092351877 183444148779431120 327952372745926116 690979690248921794 78508466754439199 483753642522754295 754085541744832209 155619675352963742 736609385314064822 436978767363380473 816454854766320846 925865836312306587 675373177720734872 961149424963355160 396328243461346003 855254471773948011 902840936496087852 162908282135262430 812561642777771949 364297227355294464 33513147620088834 673123174133521604 92358262729762663 418922913362509661 917484133912561367 574119905531220989 824470816736900254 167380356317368449 796883726308102310 511156123014760470 519666584632385570 237044629366011996 377223366358693250 865804880737535547 311048086691282803 262137245665148268 240502390846797998 947744894861831172 743204758664028895 993313429624150828 25620225935315097 17836110010465884 989953922782619379 877145599132747612 567817070316396587 480846157588469985 498881244568078483 689119620216542127 943510312956215598 676001383529043888 422980453490991789 923911145834451021 698537441227782073 323287713591813947 618324808710187090 494287862853784261 262967343529643961 522001387239647537 27401291948839307 519727018028552752 564927789962512908 383215932737998357 758632465972917866 60160052354726222 885683935901801432 14468282100373706 423583979658966882 405191961292853961 757940486497207059 399140828319290126 68346708514765125 741129879278873784 847255109602746451 360080692632629542 863472611509710054 431251273110009402 400723713602615932 510954326116742196 992156578589906921 573699464617901748 871761002034401010 468744175959450596 705394742132224568 547119138639440681 870527434042716840 228398597654316969 27803026499323594 478120739787938235 145422248886034242 739799755446733368 255937644485721118 197206171022524539 506238262883608402 814230529079980369 677802189444794789 752064596048604835 538011596091252972 288626498507152428 453166158924872548 898389482219768602 300573256119362371 440868687106176060 683902151131109873 549915361803286776 62731372483226279 873914359137402136 357165148324867859 724430635642601257 2350828653351057 483984477602367503 819175355288999386 470223505161109540 600772005828740997 55313335913694336 445685194755659158 562353730688425958 767014534374659385 620037113565888874 437215296015655863 566373932366545554 671281702918976335 799720358011613733 927482882701229045 822943088290834963 132169177181682650 10105884812455468 401739622317867884 919257993665459637 875613478741201081 722755175478956950 785546328725907907 29727945805346212 323574724470287492 846761846337477517 593782547525448876 50189011633520772 903986476086523566 183258377889798525 133463729971270219 561215714691885886 344202205069966865 411831474353890613 746823812708500094 434178454508618954 723286773519684069 347624185575124969 198254594532616761 610557917242467901 421280067365058232 837904742136494559 612348257887483520 521032541408274690 144249847779569946 12392418340343449 992051442696985788 465240284654847894 47501452780367640 754553498951720480 660159339213251461 63719492556165254 278997289530321305 227886157020130329 49625757781666241 32964635890087986 890044538072820997 114137972503094992 115558786217744453 968181418483522832 857218407911231715 746403760829707490 834922208570467675 561239693142501680 35816357717180016 973956078125186637 807654551817107462 267509584675664404 20637768559894164 484350042282952380 150783954530142592 87156365549840447 393016347392756179 634884522739549623 395672479142796421 34189964501080133 235596600388597280 442106183175433031 189209348420979340 993664143412748731 278228741315726111 206277999051569213 330755992997150733 764315025747657280 895614459840068020 745132910178118252 891306087285776869 676170108922455456 440496360248240369 21194987216270284 670502000189549893 364861315197429712 877573241944517416 292088302215402776 858711456999961772 434623852387334588 814131211274065979 148675961886933095 609614584554767480 160123174866640650 671826957142705325 994881373176899831 435496505846978499 300417831165916124 392884381024989413 490490067197008261 279222670598882309 140945053381643063 655061964708813472 687856596833056874 409388691420834034 39113756884329499 857936904800651102 854918663193436942 136324167125386912 156469507051121306 719450819961893702 974141552558330613 53270460390108741 983335659298445182 438292823177529815 465741139801567756 788385161763304392 23729894819016470 981253913779892398 335492607489075962 192506008317596792 275885548388094227 717286091159740667 860668433154376696 693224327283397969 748316837173664447 669293200629514415 910807542674236006 417681212608778254 153224680812539516 28251050637290240 877064857748350342 236271383685801454 181767924981516563 486578362745628547 608283045336786324 785420585476954119 473689060506251454 462225829102583187 264267942189237157 755706947492734109 427977178773748325 585205329708491751 64122865995101140 107352206971856542 77950889750153151 945821067449386783 777237940485646501 276548515702242937 757116362524566088 709993617790354313 385926852808674138 800482190659345547 947894490660842493 918213206555710792 151649850953408287 40203072551238674 707945649411873364 500924954426644230 868573121387148793 91425513051553843 820610973786051151 649300745138929269 513340652235645393 69863437620097279 185290557630394990 134209136601082540 50140034548583506 5501783135467015 803083346386091225 496542402758931156 899711113486504567 690696075948245427 12476018773679982 936978704215336463 892339896903355353 87649284196225058 294411206732699231 29821787852555802 490818027891978916 325284632309036487 483967512824514269 521094120710865356 731271604550740210 436643133305939554 247507212975133620 306633202620811226 440660269321482667 952280139644559542 282364056710806235 42797983943202298 621319791552496367 81116490190335811 754231093982235883 510171736968746586 617132253109782727 553498193214170766 783920759982542122 712088229571107702 515991242903793439 890450517877363642 783523296331845550 968593881007970296 679405518383286774 138998571593939973 619367394315426701 324309009869882920 388275129085470574 742598630440125394 206776532687660749 40167649310408758 684754998710711562 685785606469254013 885441670521349252 638232325753374639 941882108961408596 685172044764624016 649426674146025163 437005510907454838 773793573428203383 350116288656141065 711029581269152964 578972710298150650 460938799206347395 543155842622846262 123705286934515492 513675350733455213 819773322351968690 523189079887892437 925615129080697989 352061239897892838 514228552736127090 902449909572454075 850489572317221305 29541564061479015 476862801614296565 823038901349308414 449975703274845252 621232780449198845 589789927109601075 984211968856962915 785288253469976539 384094709124802076 814325402167737623 248029248178586954 661047911969109963 156371271577330186 282077560042493787 542339145596303861 567803037332191882 272359362065802000 969061854612513434 25552970287885551 927704434900567031 967770180944196996 322768149509215358 772217704976078120 9065980550939026 605826708828355399 44122179775743961 898317576504734526 582634193709005861 428876550442677837 75417012903625219 775038983559294853 13571291228664534 386345027106594433 777126373589203845 167448475614500964 917931768990571739 10562290021944017 77382605769290905 592964558488691331 561254267429121702 743192766125668303 719886576769267005 687172741653896417 87913517556116141 620439846132260536 907855035697156868 543906777138926267 734355115880421038 583264601135001547 47745284016730431 552033865289869984 568065828935211177 514223502889642337 148990569649372093 761525106967326546 226294458280046667 995611407779413345 501046779062884832 7044688320474429 893998344186881717 836090791982384635 418048780452161670 739506370760119443 470062756950580018 376188513369212335 510369311234660055 633321847213041661 348799461592985247 134152346896093182 29046394575994588 951332405530534891 239326402916683935 83502039104937048 735748689768001744 976779140345705127 197972022836913371 236694089803618024 908386318228678655 550646076710956005 284412266656363237 837935817111570998 527989530947999557 463413823554011772 785768381873889770 244073263678674159 598842574538946819 761078932162525435 92221579261448803 302454567018684113 124694560057087640 75139775399703023 537489652594765917 825296940012872881 884702043490864189 320253628775998615 951020447613845342 596305840174932235 477129048637680758 998164316991790981 202339291818709265 753756734990960138 561682159578343550 447378428150551177 308391028445632715 420604274575178116 603323402763776561 272617579034665185 342544858473302111 857726775445980020 623263108979446162 591065976390614888 186970732590911361 102054332416105891 512679369851765880 619674448145291475 351875267630702937 239898468096781870 387212476747002183 241497935692707881 927748375427099568 827902515250910335 308930226326730776 224758526701028288 404632007692122300 945843228641417291 629315886819684977 933417514576727397 257752868798501762 997421095372020021 717826759238822773 3793988277001292 855733891269233484 590708570451992609 94076264835627132 570499577665686936 22396676656795824 148746453134729668 482012053281440743 223197213976860363 615263076673416776 466197881993205247 436215462932626125 35614156552945696 689188792383000743 815533362070715162 527081940775447283 552597145016838474 697898310165472086 326746275875256351 212780388760965951 62239832389756991 126786880503383557 609439992166065542 953248072474686089 245234701860647275 755275453224540944 242720690602671003 982793196123492623 669648579614553770 311491018908494710 247436556410817925 636950669837965044 358755093472091033 404553947229957372 643737025186933066 992903621155659925 210076704289842526 692772725555047846 606991406588885373 32265464641982871 764728292954874553 357756226079091247 796274380052597397 459070987905826841 504250593584524800 744101085662310636 721141097429684231 911067347988959046 795940124580733272 979237942967217252 835435858128068418 205054935737999544 318180804977987735 527506670027081346 184521519237920249 365276997407892884 173972934861843953 15803576884379124 92454681716094241 858859128940310153 11028346324203648 641468962703761503 11790291307973401 317474917757266789 808925859057461434 559344402039664415 434057113614397910 31185714429904635 301092395126729409 788372727103450713 447530248535729385 37147924445042094 945617807511568628 574359475835098923 656295351214426454 88290970498039163 548258764454317663 85320056829030663 202239380104048076 987736667541534718 91911586983798483 962146345635263065 270058241256544811 433978273543437530 168919047198925965 610961171362549273 601969872156807141 518339064555971527 538852622097309177 689603082568106195 653180836746312674 891370150184829918 751689301226534847 959454412780734743 879137188825320368 4955423902985013 3777332981981281 994768436757887677 133206999186154471 322234428985889605 607785000997135864 908057913973581449 925296937616308457 92832485258328428 770307814041990599 307927220211030889 825308616010729084 910543795184485877 355849198741491157 351251196502224165 558197081019689222 221441278492965062 912125658841178917 328078007152009177 702884743601766601 536838225929929268 402435480045404368 349699392148221473 797178257679159395 249864105967394052 90268756039158324 50819191638606914 324514557856454861 897198266841884750 187687643892924799 771398234392458479 284195706924894837 952702682987009240 98917296178656329 705094758423696237 560431181688193041 75566102634353894 242367125959846645 273486820025944460 726385933122056265 262560003614952186 791781867894207588 848054671529672767 546675428570997020 786180327107551664 544741932177427703 107769485174574725 136904435959098903 809789400781210662 555979982732965482 124964210422864531 22727840771243350 177245382300974433 855664343064996259 648591887568854139 776427659804266379 410940189075394995 572333406209703414 190086880399222095 793926129060649963 617013019750930645 301637047422491080 847437146203611517 33345643784574045 237835966697552247 847608298733566528 709099586002238949 602698902475209390 486551976418713837 405209191310888726 431895350016346932 222655346358046993 22050329091230707 49127533440684110 881302224913581930 827819151364410452 782494921749335967 57340752855251147 399021713435633631 508602089838947203 219864148956824628 330733973663601433 570305483258115517 471791155495539341 949341651828165645 877053306583041589 780618442162339930 203995220781978106 886098625733377272 412234483208172219 831233180235633129 374552711750740641 544602836428316188 83084488873187617 408651270381629187 380782011809877004 652817540743868185 296561647509578869 933210455342019757 790592584862401566 235111892997870194 416377890562559194 59775549582404582 32870082786933113 6038598869827363 757210804741809790 19619883671399547 294552012852949492 702532897932974811 61690673886227934 172157861593556378 255830945585512566 580220818051893470 850636839335250475 323585175646535184 72385984019578967 162971714121165761 262814394183842730 227366571533278527 287121271444966151 558741242951023366 826748357251898070 111043696412401487 111912073815064899 467213131389479710 837681223754111743 766451684079678476 883600643704179715 410274409309981987 449361282277436188 633936991436433123 744829751238780747 343405895035016649 950829656895860325 959734496732493055 200746660004872994 75947472301743586 668319497111041391 227298192491095894 651222259375804864 781274564770832871 360440899796263131 768995594797274764 981562625936972886 882725577591584962 230130302234761775 839316194878839077 558050846513969399 126507628227399913 182472459787787230 472774015390743789 321018753532261915 212504346768840209 589047792807124933 862678194497850223 251721297025758759 608338403854574789 138611801214859073 19020258840821763 547000520190063183 812172045575272603 670697715476795849 622180241235553074 8241202019303095 33776579881906555 193632570337825661 417323804981701073 408899227784297699 160786017202091236 929383827819348601 331564468432360017 617798425395598397 557554388035670097 579958869600393364 242941188547406428 6883942956692526 662679090402049766 365378325803447322 946326719040774502 175127859387862676 214233123435798620 529041693160921508 792754052719507966 377724465846494722 346010258260125294 956361990924347567 846375398246874857 258439933877301723 457349767551324333 199231106183089675 139655125054433762 942003033154058626 110174214682320463 252341261092370239 37104167724496993 81308132502084441 427975437050217676 552957311620382002 695249450431127967 278699816423375952 261129503854503402 308917965712255078 653422974007808852 845984180960125581 577282255869574588 232355700504895357 714656978241175596 770573990356693358 563006220192527243 523493216530011706 295123505137861437 295045798927458724 394958994679602286 524530770058541293 288131788391999422 385796804084823456 377131756421803025 850081296182732269 250474598745584153 992341600164868328 256749019929151794 587265382740147854 854970328517392226 841258838772564777 828318085563803817 72607244692849059 807028891133819036 687820164754582745 71957454986802963 928357197337527904 341930964285505162 170398818952864979 885765797567846629 593134282231283190 813719775239366099 585075181823572849 547332311999185480 720017851875283274 650415429500727700 301712495369979240 129164589126642031 7084802096342417 169211634709361673 391390921911513121 703430668645426939 522755306960984833 654361640006229897 211663394565939205 601354841925632135 354728824192062623 398231601255751831 432529485443462511 749179824748832978 642929678376703538 805402039861010189 286907483849321235 786288784722289330 416440035634235371 476162122298328551 749957717840848822 105906671340948849 511427452610780569 731174217645858560 604227794770007100 880993168492104273 237343141210209824 987807627649795147 606527384314878631 398033499326030875 437064284159438138 155523640711131142 655629144695264391 264404474281004061 423416037769027835 831334230324701132 602177507859325548 618477186003875009 408883324683828690 86527280878734311 33951410940090777 385855846355805544 185094096975344316 88174498928440004 672170154738541693 276100313938327758 76623530238890957 398291056569304457 159468480709596428 952960335562843142 241650113033387107 112267384943705456 605927663614498035 140787807213119051 11126502340745614 719618748507944746 91966365585003621 489835918869478316 86642185544312424 64891600504838546 164914144863560566 902813596269350534 86995104850354482 873481567467789855 682784236595225963 695980006972267867 843224332027352875 72471416997548403 814526434048207742 857281025069078322 616764008833368317 829247930195496617 916849387678869556 449728279922772618 560880627475564781 747983328490464883 900644853178386963 276261636771389336 328400913035010218 504225999205856245 969202926318280129 406831955438986176 537743165725479704 944155449732172188 888784046779025941 377768061329404218 325384257320208491 961420670178682995 641147154221808727 769389376533769175 959043495922418341 947587555391520132 134564494157626005 145940576625745266 828874332944918552 808654660186149851 287185538826407100 965525234519124336 684474000906786619 822888360213300839 500172325597100513 796781253354388033 738360575927563418 899295906891358668 621199657625245777 78790620781287615 850559148771121520 178689171122426852 261967964906625126 132588689109477136 977308378709436377 301746729412300909 929032944358894362 254277825537325556 629758144731349757 657095589596064752 812518317845349358 759722913516461076 420732562696641381 589068959067121529 424561092320831033 363243036321325608 100450999975807912 487129005595544845 989600800597074383 84020337857267592 632380704084641583 272876699220759583 827537355286157792 388154680480616526 899732672992743388 157532673086449982 33522296404178063 888227494706066760 545883250872855398 777955572549616013 916735818768435279 728378716281581123 632589988962957131 659292676238730305 670572659400517325 492516430322231595 951105043321114323 718068160792921210 805807571640377101 619504230962481290 329651710240823805 815722155310324199 703130459498321576 929240264303595130 558546800219841755 375377608698888444 127945868149640967 136841682147410385 807780971134148818 321617401991796186 212611860968779389 586735286942355918 100143168677159619 536819036578223283 107507652849758395 790663378067643949 114056709408829408 41624272126258069 6207616510560192 920308298240195504 686092784422450711 791187474996776860 576439284177880457 66203388868825561 757125387002122151 433269525061392576 10543272719008947 177355528710791286 217302369254117406 319039970703256268 859461634897350625 452100730365550906 581337945243846303 445055388713225325 558131688310073706 610469356738961802 134031384372883134 511017688404803721 463660670071275961 456278279784108992 932222837963375761 907389796309917882 165032730089507579 984002110528539588 974130967491127135 338213483113203195 17699902830352190 747521630842760737 250112038148157166 167910087039679764 383916414369674547 468548190235273205 935442362669332851 486691991284046933 870444452350614677 283557033429938060 614781148632377226 417581967541029476 12085639449988770 220450815959614998 703152388005702254 233596453276120681 210540222997312722 219521772005609713 495493384287406957 35064950425061182 954703371829720064 367667836152901626 300797321371222461 321932607631148497 636300919096560913 155928605118330560 763559755163766237 329988622929591605 136314521387338017 724183627121259227 353886244214185198 169938436714945498 738158520344968354 796534717333800678 571649735910235928 898432172737214707 405541727553452604 704170110871730481 228188048078557944 969251090203231853 66767492531219846 630790950450552191 10808820633425016 905917414617740111 631117681222283533 92574404604070293 269907528521666182 960010732522856037 644363784086680301 247953709276635408 942663438068061673 447042302560992862 166819307572854993 979048550018041610 10885901633079767 190578766738756887 886049970269480709 782546436234045806 820915913950628796 674738648237302114 84599798274402428 366067271759718489 480713594967974371 166696406658850138 111361709503202696 760791576129546522 66244644433364825 131038231192842504 12337297363341691 425375757335441265 501994344401133891 548828515328101363 953573286705177287 517951920903820140 297305480911022298 426415308376570465 196726969564555075 197759247270426099 373798159605404564 137876790475740014 16217705580021997 656781098907357962 418545020804524420 92064060707096460 840724949289863197 117930052701097219 689701561987838593 323205603647173290 531958466404079131 35711837526305828 876204829900635388 270746595820551193 412156040020867139 107543287527664965 833827159041231535 14650348076729883 39658154831037645 779693340524951331 333685376585957991 835650974581260435 95316442792557115 141748688556185850 523262444553042083 470629579979829040 290213199111124658 589319365353407548 758804822366465908 853970942905145014 888321990091489448 98716749326964471 79056797305259028 670553733559572627 172980500987779439 385104838620673556 657247109787991096 635458407107397911 139640465622153260 299684929575026667 199749911287631536 244871171685641086 140363469937347417 111848064020509739 949881984130327606 339559441305819508 473165925450015800 501660909359834045 48813472185618765 983686123384919117 829504013345175451 424971280096494252 434174806614313565 776507526836295933 478209784825305043 623163575235315730 567573981272855501 432659520944302560 251100716823941083 75610472521412118 717883828395965769 435583057719428220 765983587114769136 341908924685961409 448514232272185573 562029034750460342 186437671173081409 109045525518496035 150855500938757287 676226486208440492 551962002011708409 931677399046532980 890010143724947804 768413524141620394 520722248105660344 270891889641512531 906230740995467590 464965189713999306 906503277591425690 123299308827137091 274350099183134683 932601504505790068 36003107515505425 681680118400927098 137673486623558012 428608573042273420 999363263366381037 307263929829125538 432865811877340120 489894638329228072 889687936464978230 357634973019372236 403977947240682565 697066076287971077 151271314669322018 977258791327726721 5571202467405106 358414135758923067 982159182090265271 414246468748532328 568451287433592662 192886866292369470 161276986449817510 878693780603535757 597706836031968525 746110458187496031 728655155703596812 180289314140680919 233759882193787160 629282234618459503 216883167970721504 95151403954725974 522700975408520724 548433702670114237 433967895852083393 786854590955102077 34380106138977872 231521333904241255 627534352956360934 264091928867035761 419938239524997339 849445970330360673 42347560977648791 823034627739329514 939590847464140479 270525617921371598 571382224208285379 406594764941407502 25385369236064162 414066137733212521 898398435920893088 914679742778807627 239172556437556677 182570243165777959 210874647606753292 52392895437272333 7326775470175262 184680234035315215 737669250697769138 394646108083513962 266767554057536740 925571538566937856 740504229550158264 468075506915916819 326823232826287410 520180878894212983 298518138929703560 330767790867795051 592935254528785098 310244085078565741 675264633814817221 309711376483697324 769100202643666788 996964620368582878 491969615288623521 479105198180532966 390586056282761379 61308134943550612 977115745054830155 728131473133540935 271918375698566467 48752508209082968 937357211443269674 503975125571357017 629750044848964026 836633635141311791 423230483154025134 339247030915840747 266676506536196302 640861228715905511 78730170430807002 98612345362348466 638327374956964333 680893639488776544 816884372167478389 4513787653384394 267867394554776118 256566579239597630 210234722342750843 371988254908718795 157273794846439663 653351976461385143 659089933532725988 858651214970016017 321158998726377339 720773912354291678 277332343269299279 261937216851838832 493309714579542476 359409798117109869 858249740291550712 47700879206321713 378696021108187202 385466829956985342 800735265025740573 952684004295358448 467141133721443447 877061939149069603 138343715478984472 13380035772430128 357182413230293343 646022012422123803 654269024984412771 47673176671157780 560400342527545466 166710161594064329 266013687526093729 134544435967370646 690960067744083450 882320059474642560 950259487503429229 257909644805360667 57646671876408168 658115653000831000 872980338737015921 477388660736592462 795706098253699959 122483666493791714 651639584120465127 78429136746033115 11783033799166787 17304651217872515 347804040549703706 826933066442333839 112034839338096313 234417142973786044 923340085416587820 700000353430319760 775514751811704680 340024937658619667 811380165853969410 835374580261743720 490609580817822929 297529279742914320 867913285228499835 112428583168347913 738849022132477706 596068878480552054 263553976107723179 784479704837357688 86904607197913919 524829649103371107 506975633741304099 357548313122950783 254614519854743658 950345131709828424 902979068349717664 975670131513346687 483590598097970385 492004383008700063 328961798948745850 325439435336960697 300901504031125990 176885911623483642 869420466343296478 410778453062509455 39428099590921801 107541209891653440 735637303560777970 590844295196607902 928898770279667794 794568327087909908 151989963755052841 651856751509233536 635366026930346808 246895925918681985 454654089475525469 667507799870697644 836143572763504403 794674297528256801 284947294944008509 247922156734219534 836409935277431538 366412893736208445 935964731971150042 685162852906618068 718522748418133120 386389937151677760 582514442082467177 468768205257110148 698545897225730061 447769642556225201 943871052418599433 196135033137172646 577790562498210906 129279201375138621 458997396315277782 849080891810932232 911087363617351456 275890119447316877 750650836943616650 606939693469467877 224549352215415061 886772799224958926 459989176590158667 691270014617006338 666678429778500920 19725140028680214 171967227100812846 516620080245837597 964730507667270531 227598408905150070 668699410174909241 928683042270068208 762199836701342762 845071890034447298 720049962932352698 114947645814930746 320562648588374977 489751120022386922 41725470468074414 474348557473614238 243794362962305226 477752595654405661 987300613489918071 629883700732969411 949914541831388838 299356074971672132 302580090216720840 924054849901982469 250249833899192872 18268266189770404 59550061912519666 810840975693975628 824263312409507022 173672537361215488 974348929874601150 519492615353744864 449748340441976563 350799538344447268 640865371101440847 232662943134687792 424873568100791143 104526618008762747 736803650658119189 145966682532325507 355546279516751568 723397422105337802 815563023382628863 311380821856973253 67060957568771449 289386805933906155 451379422641272346 48863694408095864 95452192514565900 592002787839204248 158419097630666825 804167593906731295 591056625363826330 101642022022505372 521825119347786689 317487646786684538 352886512471725187 60930201397230980 862745405475033683 50408744806581424 207036521139947681 569931178953149082 707788072023087015 744947205428442280 538927593322652892 571604222474673190 462055290024633527 925658766936052619 990143530205445309 170435734774260224 38639299274934193 105902343635869816 746053581362106234 882110328115684513 798599986761701930 907144617347397549 570034190300049850 228268998309189663 804711285016540075 868308308684254697 761583154043000647 908290998271741866 415400337293626076 734903210911069447 8340836054178021 674573014133567795 749340175982133661 470293988430267968 109619060861781775 342930991577374490 866265217769783754 24440303915388170 767254930690599573 378005797995677345 837526186825226515 626152788524965280 77116609800408300 714447643099002747 338092305534895747 942785648345268540 645311043878863565 457743625716885745 729088483354506727 562277673241793145 453631599470468017 59850398516638166 70971995260339017 760710167441371112 370919550083837286 590081079948313079 651304845698353660 957894431144784941 753447994915262493 929466773706684566 350326732705146794 817738522191498565 860709345007514606 678059811217654882 999083220412651510 119001868343950113 225698569118796661 861813396192708293 356626500347395593 733135928055734442 763066150480361009 31553509238660623 551469429980202475 997518173576801866 702183251154754847 467363674545081682 240217721050230895 694912178590685371 950868288609164716 420794895173277565 647316068048063320 91957996536246294 670404150599697253 553014862846842063 715213703589513231 866669680354435363 181740478783610395 713059694358854147 357368270307030971 67661776179247965 446150337291485177 120142259819554944 334272244240010138 364238106217659898 89060627400108831 601149097369723065 110334671449457111 792274592596625184 892239579325680240 145299084813840820 679294934040890338 531693650259464824 896730655506375271 738721022456876838 694588633396196171 890406612349373199 245814187172096382 46348646421320655 175914022476615617 570121083794293702 243270681498356761 161146666685309615 130156186669565557 745492406589453352 47726007281703804 844607521453536011 131349553980629757 737817810798777116 776363367835939918 513372606474022345 831983120677396823 287460376067659793 90916253382853669 55036070042042659 967897278242528863 408700641878337288 908010023703793439 314626204512825338 851359529145438430 286414653865876598 277201590775687498 99989056153279817 651584375094144229 471908700848868929 499969478765687518 250171948112204475 808405661609097778 118182347765220174 541832380015823570 122702200452026528 742057475468080452 361617503553170779 213786262080652686 487677208063982127 232772785383271319 260468196078844618 46008877561885708 337276913873639553 990983525160213352 26167254719703866 578227059099412221 301819808156957569 512924065739186600 524394120549604988 979380129809972760 453143907816858853 443086240132512902 435492327365624315 77882626764590337 961289478393811758 977121301181196893 238453046969177101 432375822533093669 825794159708813088 975470417071803421 757251198350186775 706549146264248197 735935211323578745 258334484001244917 834124964281303142 861776988679821370 575364647310567803 82395812027565165 722721545505472015 41185193078536389 819400625578867094 574171368602547699 657322846650570822 809213187269803736 301017385441222688 526288139791151831 725501734435660803 392767759750003390 322118101221434606 231752128745283503 565406447416213592 834899901403543865 217043300239060749 893958273570292764 162452087014820572 22469329162784384 6473140223900268 297800492948200495 871021351996849437 131336366682219178 795234023324641378 887079209857757144 370637810704414390 936124760499785692 418017921085581875 975906235303339394 521927138139942879 910315789534936111 63338407261183996 863652840377141567 251084025410800096 322119349606878822 946200154781940927 191462198344162735 97977096170374321 132855570246769455 702023263472193645 804473298376448431 773978732370602490 114991628583058120 367818485519086618 898210263033737042 73045378813335376 79559417715838363 198286098062730893 101384273942405128 882394229049408023 832996357054654176 159722329494358799 386465407795499979 305575939014295522 44550560253778782 480315458535608234 217098931009214940 201867575912434291 513190263000786273 287742820680074759 529080401259227556 13820379740325677 454183677276408995 752363509516899710 913882310459268833 982654793346570984 16357797988089528 393311987180931886 855254909255378857 230275135832282401 130997871445103323 16349608677005266 357956349808865363 49131310942101629 144813575257241495 475771971185754425 297810159998718716 899636374918490849 94794728307547202 129213076299958415 776830638794843760 886036082863185107 154759284789722312 715706364382158549 569999098733091543 519464306068535913 384913579962795811 571345111207970876 110301402614475553 92668066607690580 855558182506324017 43288874450630783 801253584382800818 287661761729490838 403785722534171392 590226180737297341 373367372930856158 960219443158125229 833680405872101916 463514554284067828 472700841036814659 621667469939022208 101239693679961321 482928592310237799 566136545902178103 119668490653894382 638518644148502158 38356967232430085 213943656382035925 115931577481742573 597140351122182315 255711521935333214 793220439688284931 43954512589063305 354401999740066995 168368995409183998 665150306989137089 28467616981071360 785339977569405105 23011877559471362 458778512769758349 22105860836763518 986046620591523524 969993074018102137 536255185913862321 518193338141705948 292751705553728257 589657659589560310 247479667212952196 134402394032584993 422508544732878778 346157517063564805 515084738103417323 725083086209916356 674351102965553194 978198607375393666 891154745996229682 112846234151710795 614800688133182839 703689589680927681 853592428531425570 121855741574028000 463418074162632181 367254222538125021 833446590173261051 107196955169646327 781890090160105129 685210006285290983 696038901934927313 543109028661462787 320266396609568253 588490146884844671 620193018955914254 709169127052542979 753680265182376830 648795147008514325 434536009834381568 552209112674622092 751371028441256396 945865448715378581 616770988502900210 436514590199452779 969796702488399948 544628187633557822 971967165697987415 385308807739001655 271977006523218797 571063365715283730 28963250518472074 558877402898278098 439343739667460953 350145296917581048 167017410915014339 707262464040402002 446100778306059339 649883088181799409 789669352939614169 781688864133472522 371545823628842105 500734231051463046 641413932909336350 593153505307738736 959432878241538716 949695468408264944 404596707303134442 35705121827886384 171645556804476796 249969543809051562 876727022968724834 315385212537363603 877364288821148871 460998417451726720 954140183217527601 554976057916605189 138568620002253433 131201014296253888 262424500309983206 179515545325587657 250994470440686574 589701058622146405 763605566165516457 771308935575214334 274422979572079407 558480039618596040 230435214926364745 446999012960375323 392573268278391028 406219168165778838 571664093992406465 971481641819471244 453791515589500463 397340692624821056 963749891512841844 945884144644741034 14598173525993121 911442962796708388 767423691919143969 92199518663229383 783792559797082759 572275729574834201 961972949538817605 891755411601065000 245335981232203735 57312016163607523 969516565052098764 78013649141827925 597081087042535216 782897305011891053 9103692841552177 32141487514594092 954912117595627277 24187506739224918 204365567944078601 21395115734272813 813276675795662247 73724989656456117 300146991844806574 798982584937620369 573822888560379485 624364893621770663 965187519062222876 956000609172645922 805981787030944214 640629458434385043 156037090174121809 142447951693157916 554982186218307893 697013357449649062 98062879709207599 420646355576951262 880180869394273229 311403302236797911 217368102916104510 584207881316187553 682813464135559697 8766719023369656 937436367119609614 391157584329521384 817059647023897912 289775508962888415 824173554655057059 445578885136691292 977818594302887449 573626870307384502 672816649279117602 947682531486534336 586643517982180767 827418764617931148 671975831419254410 799524742663436998 818610040062608517 80604686185640538 461578285365915290 250408416277825963 771692046316647069 593826997150385477 758528787187692027 106862159847338900 931071365019078662 168861903353296485 654621888790190600 408259801188396116 363762303179515767 564520773291811747 571958643183827997 110669173879968111 217050305671156258 486201312311475788 822386408875693232 961963655361986309 797283208108891901 895140410238711774 621855896350374435 206186927693918504 792828503346605829 527269420083836412 705889844005709234 88601314107441420 43973563239018496 662170469862959746 770941830658313205 587530806687949328 306718016902519921 127307011662795106 282795093539698918 771857509097735275 843875221293774582 5800758829817179 975199977090041854 305632530363395272 363366708489694286 581469852252185998 694452846100327654 2807825807655053 945820801557777040 557031522277068584 492012568214306320 894982252702836483 32797999184681410 305082538086633265 92816281881611412 669732386548059193 332839383442310355 514466836703057912 526869204206288895 152922014118199917 430540142572514553 483318428925150033 810910432924405933 562541019902219147 212633834031863140 976705691399388075 19822333917711174 722980494169852001 207740533241704117 53717629804282718 435325347705599008 69304440063027014 115234708516003554 244163624062671975 821999402195972782 356603329498603756 558190149520071743 874448871030092582 800735130601427595 842164914806704400 196639308520066131 39351815317808401 661928789736648865 392672867676121374 134590713385526357 296921279791572395 354601029061000885 163257763433015394 948440728645356295 746241010196702748 820702955281722492 954174654648477735 604681256567329994 783911011507140515 655850893205195397 307880041570594406 395025046689806395 972616750441833148 28247480660889682 465044644413656762 801158225258347734 951468354701309479 502424327629218053 349966308359766590 235345350462687001 937800178710467793 555265561502264483 898909480796792531 705968480439331344 174561055485510775 568415586858859081 865657695257079916 222066267115428035 571886446915270381 930181926835321086 100510388744518439 889362290509875921 676868404259353787 384732396260928815 658749897503813392 447175169778658242 45290539750704320 726577054319895026 673441621090592290 320976101600051705 868218202191504272 830861685279979868 856235885755971655 186182669366281123 449489962068453643 114253944782206777 667415506693079276 377398754320839342 381284323176993487 307007112175053688 307296663457180329 536526080214353921 206201895063912569 729650256474655833 405990095598888316 636437435799510422 749659497733010315 77254403083519616 72431706601333897 427498120018321573 207945402813220562 235514151843323140 987280607907682319 905171171419830041 632531930432672902 629318311840815619 224934117232523375 891344638775911148 19762322614198328 308291345510075711 766993470795283255 449023932702700579 138481111623432024 572580317881244764 373982111996424435 587980867108752107 761467346111901893 413682307572088311 633882861134065045 631995185891229676 432810236059772344 378740905089435184 182512125124950592 811207029376430301 439241388664443455 66099827314480507 375440998442532239 6196232189634570 289388667717232882 364379936191983070 826312315908543001 583291685671065694 50881566986031734 483285943095334576 534534683292437011 557068146443756783 930709512494025185 745609356475337412 966889516272666287 629497434113117523 601848389936799410 53491169439533169 66933427896037757 413082029463376482 133735628825627131 99888651674337587 909259737424459233 99767580891979039 976475714399075794 457094210272853431 600928733613363279 669553901406257785 456516437146404156 854683039974004896 375826676227708834 57235138164201635 795151748141684385 706660972958320754 861713312221029566 719669422105177253 87409538096646185 646873341439113195 922881353914449053 9525045214386008 12210274395806519 769322788020060860 88678910447458034 250998180134152851 152009180782132786 528239546681224184 504331304585935202 577503313863039456 96651360779114896 649210327619497365 130654078191172031 88373511367970170 195788140191582803 212159471179038104 834339777387305178 312777605333386581 395901689389595241 720750053577223508 423392614073119315 768937730959159610 949294890335998067 210389559044542802 380728599914889252 815638524491439950 596106016486876311 323326607775467340 38224350881319208 134946644231205083 206622327782985134 790894536800091277 773893175332716123 808079128406934839 753488638689163035 359744955197608700 921428040834089058 864770130982420791 42426192608790936 218160789119325183 654405119785912683 48554477263756181 33427819387740907 577616811591257481 424215502148156688 454026992525037196 246130784885927149 296741266359993733 702699372347106298 863888224015198093 545999308830884466 449178024954388364 755704163592379204 182813133858150712 168278991869050045 761022494279595521 517582945303529037 30867349343481162 816562842778248892 198400080021894198 662811636918648687 927647239654500498 945870869201400520 739937090731786284 775025418985953962 4116404222089746 919405101329762133 472138879138349657 332065825414179907 299411823080753851 947250589740159431 662568159467991855 313989330035816918 552247926062371542 52638228459473552 551581476147413520 708754667032007184 257573391633327474 258837660214634410 843469044049619555 602660038811725117 515911817755419928 949489952346753728 536482106756927352 627880973619202237 637713219264631528 815117981059857228 125316749322581865 645031776438569819 106443322530050639 979324501083002493 798883812710535715 766452456841624039 417302434970757327 365371258377107842 598276842642801713 267987096924768947 18451077627068666 581827433215737308 983105946425248786 262220359079826338 330744149514623967 493272849301992790 639314916940063586 647988554931488187 854865775098756064 539733250731648610 243806539311143761 338534852353763524 216662624400487566 248603501151403783 684748496621948668 183061072635325218 939952691037520404 698076142165975910 876645949044714893 814514435687855370 157939462607697755 190148334236601148 97864164017194703 946542374918138470 528995028179189603 636376793888737893 312676832643738852 225246269807865405 476596778297683303 850267844790593168 298490172760632516 213609059464026729 613585462101442459 413112984288387672 538496350491703168 401397205159288926 547387424543999091 356260157386219253 119018385516187924 357784813300474130 23395436641146312 417190712763634660 71435154183678882 894152191325353450 362410082535582569 412046461252896304 222886167580272994 350004105278041730 583901352113792904 452800866714289672 643029342288945490 345070141572795712 496114907438944220 476341962787500391 384361737795107394 448592336417395956 351780014732220284 753387064185917003 235651384296117297 623604495648142116 144998758876783737 972733353142967315 211120332733396835 828065604035622047 219970400809735113 561403641099783564 717104762107350502 394515777913140917 70695521803281050 840091772771358148 164398852810559883 182533519316333632 385889578198408935 601156010709403934 495198996919718730 482278930627441290 448668554130744054 367481172153761079 176692554131287509 403409018924551352 968666901266666301 818501368105730764 480710579179436010 928019816252666412 379053883949566684 866475752576067010 202786294345920534 696937606361855010 184938182690294492 466226063921433881 757966788448161066 712571875840882706 193010293732526202 841405523931152465 947788771798499470 390351515379119255 613875535587566844 151908920171296045 24306413716345548 649532696660734623 439304359963930844 763545601754416393 640089477339171007 207987282567795440 869200019301259954 643174077606845001 504886777960778237 521268967771711350 781125139364608306 329260969679065049 851293202284754607 210655389711923126 781954488559267792 275757175703720837 759384769091113847 766425978432430781 920349557099447577 769837779448738516 539420998959685619 567046728013543797 712021556632950122 720311402219145872 821814797071672735 74751217469735971 867906506505862171 961060404975990038 503769002840805570 337953908658634742 897601575517610508 77691331032771684 270302801171664592 434911024752663714 128868536234086938 135373685157802878 626023892982595631 493665873229584945 478527627528375701 586038433842207560 63881539392509546 981807031063536703 830617724771314793 644129599398609000 431135129184432146 297172032454200355 369488737985417528 996677838060997087 56442260340421209 386056177982622670 596891550543178935 529174280422728634 301013670052294067 205570209764604846 220605099528615894 894003168555637894 417442896895249956 14793155941381683 778933042118620001 216646663235161242 400983906933489804 353720819546654006 404968620333411704 16534688593418122 260482649521996316 673809726373433093 314620869615724393 851656609171890797 613785808413531297 505000843748530586 631796523233556067 354178246887982668 707875288136360205 684009322674933598 105575281562601465 529067012455503563 412446047104427160 491038394480754033 632816662698475499 259492169336624402 283551515176012899 445563942780604846 250936667267009311 328216470389449788 70882870181190470 864428076241476932 174988665257482264 816966543809526366 868015163610986693 709974514070059849 469999344261886412 608202394568916497 316057292169590727 120260902621082280 289792608772307799 932165262681633444 75904505942540607 423191483672985272 222151565006903265 415676795458924519 814027253055306890 84483226512457615 931159743406134593 792078566130798327 51316664140241809 994908121192532572 408712167796323518 154222415894833139 541347278095463546 929328522819136793 532931555128034055 354493050877635497 927991425652567389 736452829935455 329679617855753451 540841567539820769 82371074384263959 125062016683928554 694101975861762280 25685571275903216 985639871376314258 564745216679402806 846119687390783169 257233577982010661 231565895091191706 266860848781069509 169089254797405385 968510341741733799 402719324188684847 378622340553981657 903574896658567184 897197052931603675 362275496411349989 139451542850563880 644269050695426453 984468760804986029 475722665227667170 286179734438776846 198171981298254114 338233563944270382 430835065357709224 415298949391563480 660012708913077165 552665414850866192 111636175646997900 613601457604998735 228007217495456796 186766063643274624 28597468944851029 612949120136403735 100689243786644321 118170242869829608 745900398034514047 90989781446353817 959151462360937931 658889730416974789 953906221677588476 519516343330882389 974016192232605967 684575064457159529 223683872256332814 792398924617103301 991841508868807302 356309350376682257 446521360142246732 873210698151082850 576979439895328082 978616467109816782 172113563808263982 830190891029636411 978386056218089624 668280273060266040 490194199595663303 396579439328372338 582193750585579278 960802654907399311 651563464190664928 213184939816890869 374324829018294354 137105858357023341 692760476101355216 650418194179809649 259618318151651839 86593955053608254 605072302056811593 131649488249456035 741271403783077683 563320756136516440 761594924278109350 384765201071669428 995213230810625093 993960072388609848 560093541634793623 682307871832634520 466385753172673710 787763024921645623 863842161234080979 436064014564576309 248126343533762609 351606703211265294 236310389972681642 802718047287142603 693942179880707566 701370277624366259 892586429763542117 632131816100256119 710264338433409113 686252354938959686 740754808090700143 779450136738674470 726653184108738922 604312013344608122 340843911777792559 893167378174614403 689786665662417740 588767045996293093 634299856515853908 142951879928943736 841915004509095468 378175304850594294 593303710191116685 949640543915748568 156719583634525142 284153067256366 352325150178766124 637321872313375180 480588103587903346 624625228834433794 856120034799465116 916542579287881289 576650951860173209 875667416783801957 78196442432975440 790507926798640330 891964600877137813 819196893500757451 390944415819160841 311120274729881225 292035385018958658 704512974996846535 696434699242115121 268118547648300450 494768692671657194 459379495161928038 296018756376688839 189435469103675003 824490466847614175 105717717707652592 112912914300035955 702614735933393628 901639711224747999 97978562615536171 483737948708121263 547993979043454711 720436354641146156 699087767607224953 989558119826409532 677649372656475918 731109119888293078 839817216095450160 866492768829255289 739372676823442455 212608871966609605 578841638926237051 469823090242382649 787777485066150953 494330476012035349 771946426165839697 462490786094197579 999561771851901813 7641998292683587 546013160139202299 531672579197432020 836691650396371715 720837594597733316 332015703045999105 513320863732895049 339912278100538453 551418342548163444 219188973417080179 306017590890517128 699365756720324369 300162598509470560 861634633980038668 966456610271522576 950497134893932209 611084369723525388 717379250766826314 334956792957909554 111677833010373298 769296088351875692 357652752502786099 741291366377152681 873215646849314086 383443252301314808 554365880191802667 608401853830611025 378716206931913707 688835170864680700 44717976715620407 566976205838983187 373048747315438602 145367346838649963 440641525191979910 27689245610034643 957222777934543934 373226024253733571 78417359973855555 233361324259591165 96924715456325028 717884959787998509 768207570896851365 383875752089638711 849824265072505805 526958882171061055 17657300889347212 486405120875358510 355053189210417358 267541318044230687 662058961414709379 772227525721222725 442266738622925090 646551758672640695 306787763787980195 394034051323024124 897154781847784129 537989987998214953 876229701190664118 73346021956025010 218707245176326950 724137409989892355 519291214337783614 38706481422649416 984458837661166990 308414392877605821 227275833352611790 732802610943558078 415314416598527581 269934358585412858 503704138801506065 735121695698196369 192727018813688789 899667238158170413 289290763359569574 463524479216179401 259590774480088004 946511387910340825 698104131868528936 169691776858376201 52727431899256787 373705453420624879 29094254959358643 807631569437583490 328044798679388227 507681459157863505 481753183569181626 735631267796190736 742983471564339109 912159461336445631 928928336314854219 189991166367816389 406499393341408872 605448770869040742 242934563044990842 560886799069727850 664803742021686280 967552056505439835 561136507713611475 407194568981914833 505373435159726594 164744420349099204 832652772658830970 598939575161996758 243934355940418874 769526680518835766 966752127457894757 627495572817300310 989068433652104938 246535589940708919 975469470100913565 546495553722223298 404361503065704446 785774109946704460 327017309702279896 382469811183443364 19702458294308450 736033768218548774 854364035813887616 902465537633277593 941284595119193447 450307182878167633 457389698342602061 615756905677274279 963402566370561011 689954571771673317 510458712305037518 321273889684885441 261639972305829906 601678053052669943 971601847907615043 647600090887561730 745934624820343859 940606279416973291 844810267654221804 722483878927372807 761884553960781708 926665548490559879 556876217634530811 396800808036192170 655244079652379496 16631144465722044 157760263282101549 940509338233569535 253433015470990845 439603249841148407 72136883502948784 12842944678036093 972499070108390597 127394722735997773 447500246515272451 734049234329170377 65814436660856406 498074651543682134 62699372230369463 290409711766286365 44411427801878099 362867082605685451 87523738921097994 799073296105227390 467308928090507311 738958132819714644 293341274167117130 958075486845357338 111305686649282944 232014893017383376 257732116848450539 736139541394297542 249698746659952994 560580735356634242 836593850846658014 981258884403124289 711917643893412083 686051793072025933 124958543637122746 534123165903690068 496274993177522386 483244478387831587 954801616121283619 71210165439173412 330513925612795154 953608649430508046 108938621924283183 599249023696567586 302667970228145525 245972102971753378 977614078485391556 810645502662477235 541382575209286268 533485642319213077 124073040988453504 284412340732614315 172636934212503500 809220003311444806 550719460347394672 333122737269208510 680362728324985718 187648175280812030 231457888332775971 971816139214729928 780300234482909129 302811369311241535 736128011385044629 135568503007429651 742604952842812911 899154107057961360 171385294645186264 200427447832218518 134238282381172304 298888477000676475 352299458896509649 468501696136050725 767322157465794560 312054916248007274 45627089214816417 595406103301127390 266673837731195247 872568002365715278 214550886288716294 712222221342034421 189703343934985102 362609176673309176 194459642464145921 290017529606029775 56085302709949810 148179661404467240 291027352346742544 613636688011045310 321732509924989442 488665404756397459 230151992157871148 719957134992733057 92830287650164549 712301814914488147 327791302824585092 218045754581681977 741179104905512743 81740044578916025 854941447443942528 882967574324700401 971773228096942082 911924049287458656 745487261732271837 831481249050528796 454942850874200543 38823552199545817 314598431404777049 664265538206646660 377476932480811804 101969518207980253 166866637339196454 496068267527873175 738102469803017869 463354970981246614 852059343504539132 238667369405912525 150063298178290843 630678384414350343 836310121058603242 945701637277776017 929131381706818389 305296160212389514 250375082459366645 488336065239470837 384195557018996180 497184611263306136 454703952099489302 447227159846704431 990262746011797332 387080443140759305 872820685300518201 657432100770175045 80357091616086574 943057524510766398 463801291882108307 735196009686497482 596833927978306068 377020619236205228 593321722038228973 215522800813252250 184288488500399266 12568844351089466 484477300840992444 596817897168085546 9221697650451349 613031911222820405 719870831364440562 708095486864395379 703345461285465301 154177202497943479 594579962966247372 429479790979088287 536106123874143047 323855212060618636 227565503892280653 633652246795393087 874937809695598675 191218527656596506 290216804968402408 259042459345850724 326572972953326769 994147505848217473 519224136091877263 775432562385000588 514873405623125336 506281496055203638 618879792135411953 198907831135467950 626379194753432880 676064960734879380 193177801867097707 169006883010914756 532836292588702356 78783399135188257 412781059127294664 156194305326704641 569012036675076914 719450714760730510 36272901082150775 291722536741671592 857519725643341637 235264151479912887 564572182058000560 761906969190730584 963216759229073797 788401434741581890 611707069424986533 884839496221303945 927398137742173135 950662582971900305 904491797079467531 818816992377716939 995091682953198523 623502852120033143 642373149727003236 878627525872820291 697754100399256208 762528000342131177 394598291019347114 865012479646123359 780682768921821441 119277836794047103 263348420078091287 366741325220034844 744357932085601647 22542638535131342 594257455512883540 365248619470729528 969182806407571664 831497227101147956 177265884332481886 945320177553438686 933078067010007276 629011311327641098 756907803111137650 497441396879379893 501504754288872722 365518949524411503 140183194288280736 527862138426395876 271253238775007014 315672997102920890 16805430895165333 348251216657571885 735411977676955828 5596610114025735 990661861573611233 195969405611498712 402026897440413637 617569404182104974 791033072296433128 467973602045174860 503513223037736728 502318730369291515 671040304857271987 112738915248343517 418532836782998758 574699210339612215 208847936133692777 605611009767763445 599744709210174914 142194892848705697 366203207829361224 673669927029066617 702882479389261576 963014511949402745 375403496240232657 49044651238315720 273262043307675059 735393205296922031 94818528628221436 416177764581957725 262229063199747239 384235847300331263 915685388797013215 885625180528068988 196645209621972611 428629790798277389 454592733769031395 49511908976978669 397123692484736741 785613884997811673 888323372515159106 15506059042900066 283536046756583299 55595131846470406 78043003692059356 102824950136275496 403509071793590260 606868266918716539 642316920774932609 330398913401330220 593492187840881414 206201570137204807 607926355105593404 448859468180800448 7434474105871342 55177170830412620 685400025644706139 195263846271713224 670305465739072969 794600374582977245 816777331834634834 793970028100775768 42139513353457900 889288965635818870 371367354154239246 659079543554195371 567334019722942711 581185845975728228 198138360196398874 804712200977214242 157500923270278084 830162406591145158 189502159185287242 585856801280216775 184913384664471384 552999096865107917 686057650122357369 793389034173474452 4723125466068589 680432615941109960 99985519286553296 27919997284610894 388504320812708341 575135960046289000 587510757208492511 810024645691803463 584482844345545978 111283873289888928 181145186007355212 617174832616723553 571543115434047196 827904572115028763 525689186669163794 716751337983989709 991263614090105015 331260348383974362 639651644704302569 676263167392632381 672042874281304809 904095265240486382 594031213888382319 151362399521754065 746947032823248433 680656607781966359 516077913431622824 688887178558415042 957023660392646025 83182568729633233 462643639077708501 666370404930807816 152153296041780724 96318008332926767 155632028454092981 645822140846315664 618765949028279612 349073762804376785 202813718041704416 802904886437148915 530051115124568775 748349264656470604 577148896427357150 905072458092652959 431091558136988461 588926028259739985 79174988122444798 528113556498456934 633072740912364002 229698787541203054 550450558838818466 10394807019173679 936995789447185833 416972026434025428 728158467218073961 599984810675148962 383431047894339556 426176034179221541 675552124189757259 916409077018707526 965509620949028778 784625696020438266 691589802570582772 467286195644238084 799085914880601021 581145109306520914 31292566336398159 997411135235299821 997106128097773084 622135412148969362 805771090046553003 403954712241276764 405278595329039985 692001441952816780 504453197332159771 508737592013028370 31089302005919775 246464980876223575 883238477463576853 607160067667037836 783521825331333744 977801637045902227 815432775902084527 148954644552457006 548548486218629027 113093290289819663 666875223656222741 142499437209793879 756303404663905475 968525680196055056 454879171451605727 498797584630771570 320012719681440425 35228197027102903 455531905262813808 721864816956784910 761362742091125432 954333475369040745 810050610687455872 789406487628547675 279482093256993676 469022464305099258 914087990045242553 936455774775917068 885417237804623013 945686043759182682 510643975881584010 944241480988155469 697783528842131268 368848047551851838 568488915715778825 477246489213268988 588899470522229078 7154169804321702 894666151426589279 101816493635177991 265379537367580486 508762982831894786 361454045155856669 564820425610929271 586530869809615545 599431672041364544 701394129527745383 610388468214164232 448133785016853515 277487734129091920 585456502323801326 200179969010220902 281175575548067015 572702908641003099 209499417792436898 423022932457351604 793914254901918491 50371362537972986 975207540586342652 756624397666884543 535984183429461326 273882391333058029 613995160954961316 199040038133622228 915727856069947528 693077594258008655 36867827854665548 625313650641349686 678198246859263620 406935304927124753 75036980256058496 613375792839695534 540849010029162166 963929211615555760 669445606400388804 627419907633006024 595821852848957566 273326328855291404 866131571504534318 623472326779089402 271762740625038484 939337446694092037 933252336664884941 831857180818582186 263887862517275020 948224058886172263 289187295775111875 9002983536022733 224954163000439641 243828630164405564 775583227085416443 917955550549235258 536316417240959666 11450977596486871 134913573700178115 71912648175562237 756029627422368858 303811688643842690 251888865390333504 850844840674187814 485256530852678879 960174563091392462 380447667230689495 881522064801793687 759619630234375043 774154792011771871 158883993560115105 783983950324878758 627701586203453891 962819909455850133 404725990761206349 541361417656200032 841842812650693155 484321219162472545 769181972372603934 669355249786995937 305272345517606071 943200224451586452 976740628591154620 183080566371169410 455878502266858084 999964393861415300 59445839862988869 23041457733145166 568009240582747227 33617470964278270 781908294373981116 398470087768795946 249861176897571139 229776211955453022 23772016927797650 552208540061146692 767838562080386626 828859276422962441 29076597519153930 360834360110589661 807878104816949097 604866266749845284 174083424355062547 446042381732639524 597157254122901644 281275148823769511 862795455211448484 134085571550789407 933048575262697948 317241135840483257 172133664504658115 298435431544879070 630633887693142036 537984866311095972 300210706435630424 166109013262737587 65072695575582544 809727973687814887 698602499406843626 250423738432622768 869107140080966125 793447062170068971 574772406409606041 185853109014384725 191725980456694873 864095596858474567 103787600414202020 875132035764342192 241742278042662796 394125258102209980 674959860592546173 915441714600969621 599343907994935659 688557475592071498 337004260401723371 976874239237011621 131458331517721017 193504640268441815 176486520558781847 770869344409207169 11557990938854716 682993337697064130 346639197120846555 793443605595163688 576813438461561267 484013129384518521 915542163879066712 343765127922411401 633889014552975646 537601739982794484 681368129898265422 224018352842826486 298811870896592894 375021129092023586 795716605589972853 906177699806511083 974135919846890263 203812070224370807 219836937480170844 606003652463551985 3139079735451608 319265045942230395 388526739954101799 900630953609901224 823276727729121069 351236521771520640 929852630267456528 580994858883077397 600467843280876173 999846712449967703 402333169957486041 909483550013705470 246100918881793574 760354638621045842 472204588991142533 280343847210443045 812432342165387280 879018743974906963 152087375715387959 96824803398206550 461492195416515421 861227216219633866 178071365999652469 805099049876010727 259145794759185428 895970342556900639 325816437762382264 26551801106486726 593621432830080452 628685001885664449 680829174479154925 984240199677937986 842841973097891748 133807162427994464 327739609413496495 889346503063074782 746246376873375268 472102628540969372 790315092849469829 207140395654131014 858155002420856695 177711014937175379 500216526098369920 983097032407339680 233486699566079251 256163950743067104 508853676404671338 886530607048971724 990252409676759722 239821617690803132 522194333117853842 162324190940394060 306759917543611437 913558122019298234 554537992303016125 282641454137830593 887159660756005973 751043680961494166 900316871973407418 307894569989838843 847915642103086869 236113236083912951 719162057769832369 48769350138014734 214177445041663989 558580607421122309 964134101047947465 878343491985906073 303546926388641435 764715049181481629 150713321857432751 424313316224835952 72608551803300230 11858092140519684 181683052254371801 383032254257657140 276557889207909725 269216740279743097 547609402057042273 46690212432580001 769344206624886064 616424049681354360 355748640810018858 144711771407900852 306762919663866204 86153053976318084 673375942161902490 991278358753930276 352501757812980340 140666503429768452 644224490737256685 777115414517353812 59946499983774687 405227959319613956 482856591941576162 967155624976604893 102015408560029693 439669464139717005 826871250028582691 89448782046008801 813565854957477081 585458108363811102 144463152341039419 103610932723667233 666911608813701539 389516604669416695 807003139026468189 222192562018999788 188842167731441653 372380649940433956 337726922301249487 574516664711141582 907595032664779490 282412991871529530 50305845712384194 67634136201929360 777665539401038993 196311277427217781 566801055380090664 674123951180695880 807365609320904826 791997397327117100 200331195253363102 176376122817914836 795759033447664906 730651489155889140 152402353864215800 907157470965328141 973469096490598827 47412693507890396 90801222081963277 402597721855704762 173683443986075692 840538866705982001 959917310050445456 865421384372227067 527211132175394219 317312526189580561 9254180559232789 490754944853520677 439080217133436490 468795867601811426 961951723137676470 695774798836723389 310653820583701680 549457866777460831 142138119088109187 906149846838228467 465168219227947224 511109764121071788 385293650854342324 353589601676559621 993376149025286674 906291951305436134 719184333708119590 140255187119743093 908185369576504948 273240327879622420 412110389182967452 536318729998972306 792040689739788890 673156053271280522 568558484217266367 53810370356265095 99356760450057891 623039134326966921 635222392665327050 411930955330375043 972605639090544158 291699939346279758 340724150523960036 3509799575764640 875875714867529130 843037810450634512 857883118142035832 77978780214163337 514192934322318525 600275049916835955 919679951053079375 748587793304277251 865423041831132877 685041398624979161 958940279392238619 212661640800568495 162221747219156499 802459906424711927 325545997887755109 242115442753981727 530370288410992506 904659597610254851 3149385524546993 999247965545196492 903100895716345610 367282653361794227 601238469625510329 735689110357557599 334343539774829453 239194866421729099 488047609064072477 706998397795815097 118225536345817964 93445202253812008 350913334579457090 162787116304409351 414862808973746342 480019320193863649 70812412404844631 349542967995892680 201065799320066822 613013622169824401 133365588197237258 736006002183304551 303103345170616130 463720818728228567 104219407307362041 951831573440167838 717817267376874582 663230541171421911 562836185339496889 498697700809660092 267817069190834118 991076107402544848 408015918615706636 169103484578404286 571904564475441405 370586993500941542 45048108936087228 877852937808206501 814408854218858501 117854347051465175 929164802011369193 305592592654075808 907760423249477539 681317089026459294 425803038726942949 219840310173036063 791849086793626311 273499871407164890 51037506378454197 445453782182753301 773004439272317745 570368505614375229 865369392339264027 841964089682714014 526195478503781561 478753858934227990 18865862082306090 620216887140814355 468630910579977544 102300123611810036 517141635101956228 84530336598653357 138764318952488906 134907152589496491 157695641592471677 114872689473188486 809681437292693208 298814866526788693 455112881094427658 536674454651974864 417692871924972356 464865585479785112 413456036024459990 61318506467029929 702595888408994657 556471285249979435 974047698368428409 750060071006833119 277864367680307853 863069469417756917 993344618273850205 527668015470061616 986097034518977065 540270398113974685 107791788299232996 748236715061848580 756577521655714600 116215097389222288 591415045153360267 478526307433366613 96788970157941683 532012592549590439 351977383218292173 776087350632652167 616247154800086898 170117993863112542 357147177961002434 634741917057096651 514315345201904441 193003533865523475 342082363879219370 353558569378330205 457775870606287869 227495474867195751 638271102587732702 134633609559470583 926102041954918318 210525685017772090 733560402179546712 603117383310136765 42263491997532268 234823433313160820 670356961299544186 420362858503545712 615219488028760456 519226352696317423 977578833200919236 342197190326993889 514487607015075163 749579817356548301 918429537020249936 358850673185359130 459017580178815763 381543398283752116 418592400332159004 847092706384666396 633157500271178116 115450494118609728 778893922772397564 933662294767715665 603178038478388910 328405130194916703 716418949914315793 972457160003171027 393929087175162326 427461718503803023 931723891181251592 303414739361964321 500864364030104989 858668615194187335 610695978464987749 900102075383680657 191951150175618722 999359602895674459 495354648427999066 220959223427778507 153097035236222677 193253135539471683 635606282478589172 924368157001678225 834548234141845434 645680498640941851 109385778805379494 830718463482405585 612868437524040715 995109742270465291 983999259451516096 972154039769993199 322290832485167050 528552282288311158 180906124712772343 937538975695521520 227315602673516991 826101826336340426 712598148323700584 480329725314873568 261141537320588445 909373973184495110 633917915971922267 157597588110455273 173504058337260956 944455046895676132 25923131466451482 425862364026043515 592092711192601788 382930944237784090 866821522284782361 128492465198384564 865853761380108551 650539173813582156 590094135612546356 577467951885541461 542434342544395144 467033348351335943 864221142346911801 216636216744080688 39194891994886349 484544826555330391 444000628292010396 877984551408527540 298313486434474249 451561752482790422 360307146836344948 164620002679221019 142249641324986533 427327426349923251 797988269313254372 11695221551448657 528672691348213164 460418375227662949 697271181296964940 549061050454319452 468406348599296041 205264864574967427 148274015512181523 225396197139128569 638090835493081425 21365892508445076 471451863091687500 973051019763405354 779837378048029154 915388802728008307 957557716672960446 933381422199439486 402065553176473050 541056652825495526 751004448574309321 778876147100552051 760624401369521030 617388739616280697 685872181354913279 55562578107275870 140292786140882603 476973119049028008 89356812606289731 62652832058677833 108516566393969937 845904483697981178 122522391616950125 569536810021907888 578386547349151195 278292821440069049 181656833100213955 664964214500496890 540261627757144057 235942726106490225 80341511156089241 650838329994245671 51211672185191622 165526426570828527 740682013316624763 727476101927941445 731772168297835431 383319465511986192 389471037968814239 37842761210592771 374320858174752144 217833581480848977 889249748950766623 555548185274936947 665451186845486205 952948547028775693 572355618816955478 745375463750623332 921157173204750151 371264204836721633 738658061901482314 97486474066351126 717434812269224518 138080661478538373 662958966264737044 83107707578362111 103620670380917971 284982983088061774 265282705127141050 47069465816941386 643354989582132944 226105518447881903 921874552985097386 482452856130233548 101806057971588806 234016596260170034 212561619142281104 954432676389980949 222926530571786888 675267002353503097 846183625497783244 615467432803494207 267802502909598664 164372210290892815 150368897251755395 735268966370792529 501086387290203422 999259984557982733 770330213969880889 620851091142029447 599106815095095990 135474428264009330 964933998722364163 188805692431233896 952110048228599452 352078116881100696 937348835835581897 549523212264886314 650286109633266613 175914299871639848 685452399962162512 930773336103035465 620114137326954702 564572951464299448 711829372946315204 158286378642957808 240184565150258783 804420428504632547 51322349543975464 84779899652819760 135727051438530610 934091422605348044 535007487155596142 451145243419176568 967607185245115175 915940702011589955 72616458871695563 974676063436967157 802789796340570122 180850387100780365 861287987777693716 855746130027712072 498668900577051067 112270575251494369 441600767650315373 762832129674766169 526540954227906318 644582256728460333 310836188036185419 427073282082034102 670980659240930815 573533379592483874 261953097881161726 703448959931172024 366354751441694393 436892476234353752 176877244860671008 910367625819679888 944488607052360499 51759363474835798 234133645149001632 506735461397322995 443057378694303326 769257866927510688 747360534378815863 835703287458919647 820440161981587139 447768475226910996 712405839580427032 148369261648857402 54288300014381908 65584200802151791 486495694800440146 907400540620541913 515694978268598575 785467349739903923 59146360682883447 765515248759178533 326401058954237063 211869152282352264 311337415638841765 95355264086592517 229017080813140517 792350329859989888 984069236433862691 254073946608194067 931802800728605667 621192261410016266 594613006287444299 583220396346773032 834007649730256338 911195813488045105 15144097708514064 877919185765884205 4181708942575167 87679955559065241 789189472657173733 104367627135692679 427332052408332339 519790874371411008 538862162626776100 22209496081739803 534834591774275315 758767552500464124 243093683675571468 44909423218377031 280027184562476323 425549100526706269 430286091680097083 969529830860382800 380372744305658292 394044632444079647 977312661196195828 566124943480065365 681383240912816478 416404150405185868 459286347912013937 763280322678343165 172116585617114868 725134101781695465 400122998626546434 479727988072759535 216482638699796916 294296549629885249 649790444788520254 702528758352921886 202511412940609801 655778210287865788 780971801215555752 100616378439593492 385701131077630275 38104614827723770 394790166611804596 570454205152800020 863503862917393859 726864220518418064 375706996868595335 16207245739773951 117604830748571371 489937759506305829 483686875482426906 523153940799054911 428814040238011216 637830082511070976 738184249500678707 206341728487068326 659428607322301285 136742711415617531 423558640857956430 298248998267744962 133447959065062174 273636788323630714 948710070119057521 432116032464156728 291658731135924520 664936845157471273 152769012310526304 142925566959371379 227810983283587355 105679385134914255 157012641882687356 182710806209509148 646199582790281800 215450990940220290 626432181051729644 810432743130104669 648377707754839397 852330950040109255 366462276989292281 756471434103333214 201414989662801655 739876727005043092 787023290877617771 65037921527487113 422330308706300325 715460962243184412 653666574189152619 292176277074292958 278464881143230999 829552069250416967 939965904932773747 1482440371673988 240996208263384845 263935001000750401 353214235314630202 495637537267546909 656125641721453866 459877006055132963 90476202657243111 605484570453240913 832558982526175128 509218392549020024 630780209887836370 179841137162441194 903628917116301071 933660016358628676 463911787223733299 132346191269286696 438107090769886246 759644396252073651 285863675085689506 569245970533852937 205624958667699537 685267800549256704 597270196356415954 515899400861818652 912326397126661371 306367591399535841 39631720078721180 840140320114664857 183745584101152606 207768845541426439 81116886852211246 386939155370350383 526745541218700135 184847666248439009 357161032136200442 58339371652024032 985005698902971090 223125884228143758 736173525521082574 919511521150087976 816830326112983921 175532727655208592 108116446394253728 534091792298883080 826940883369926387 478305429932719991 929381142017667044 531430900347372698 435010806187378182 701828155649542555 11087737939022199 235138903019067696 519902707873050491 566804335946901874 776621635277750176 392527593434281420 69275653363319695 55063832646509695 294516355914975556 88667697146071356 316762763969877913 61571500658974437 22245361973160139 915520712939779134 563867828037840548 332686332384688551 611360281979520566 882127829282138618 919769675383851177 899396986294325583 973660077809774649 830580627090600451 979187319845820932 469734192340373008 307952843017254466 188576134685163674 796135846011242932 880295159471224000 570654064435456735 660378270080629214 425568764425167010 881664930828942943 870842009951813716 267986934920433440 580734913930016836 164914727558002546 249738705036542141 237288816289656952 95082131271847466 680089901181783181 100798004663141011 678295958364786027 215113955830096255 978408994316354955 657528826830649177 462328969345203176 783902720545690379 204537562224577133 629067894578576251 403931806382552549 119650879039072481 369324479898621438 142330801340819577 343134986725861730 146477551080226651 532527356508615662 586744639724571441 187087288092857582 809231347281875684 78864741698704052 133487209333592650 659549498339936157 828633257902351070 746322813572606132 271553428032427294 563166996592932507 434997904747607626 174200586924589094 240294070557393593 976670766633198434 269500770237725709 982900316080988359 285402549178203386 655428625047408751 269796503116353622 506547523562868127 904870085725718841 338398656396425188 605065638387571134 557466335617447010 260010785847096204 238909422025034615 660090263395494316 566240576000115113 669704682333138845 775919739225944325 879154592508025211 657664601476617801 169587442256794307 590614826478814567 545411320817779970 125000358627763894 905912460864096186 112313792956377217 729956739369686794 153628169759161138 717661145985050194 26928004591410941 410130833637442493 858930674604811568 222777824925287354 800469331284785448 133456133927213795 534092173483220043 737086217308295348 732850489321909517 593437256174861488 530490821362803965 498483716461558166 131460219399696957 312072537532730361 409910882939601475 515135191313860353 340781025483807455 492818683127101629 114553186042716864 213668625914508893 197815455881660610 208928430994896433 908497492304594451 365173251376097579 49676436886499163 24039914123363592 747591040264565994 862433091755000306 481329177610429259 466702358465448310 468728185663906841 480190766714343540 620159232284336438 270638638692597615 302989717148094190 692078929178923250 538329181811314791 37849081253926803 441056683401548673 926288693767603574 532463211857483972 547645120487516407 928522969023826453 929473339624611682 515442953002273701 459031357969249514 864307730482155458 891909953986120362 73710321866514139 683097449000777418 775842947366215916 653458054784897747 141421499652418271 885272325990014984 489863127062708150 619295086821497553 910399690366852932 959928146767032456 264940705858262104 323542135119514353 940244149102929230 747305272810694971 240409869267619061 62902551430825078 469997798577442604 39011767206727800 580241207244729785 347479987568959104 938110085656333227 930259412783392724 162493792364626959 226409814368283347 545097298653427397 605217836967141695 117766981172744440 52122221951575696 614763847851325257 949759674053133756 342832073601176126 162829772633160792 107349667283696214 835426940286195378 60322019394049772 596967628160461693 405148497946298244 906635933625492707 982198173331982556 49208052963824593 670172803907203944 705849168855630637 459929377106573131 478272676792583418 990997312855725377 155509042572052338 845980568759613089 619740701862572766 794756608265699950 911458347939811856 435572168715551283 829306943493495597 838692416033663434 660563327497954359 161438045006712596 686767800999021381 704300814055989789 587165271248831073 542848063645101438 241819368222066174 80834910650644520 466462108594435732 618125221884815336 543786722087595716 992164151320744386 481656305849966913 977674469043593660 900736659650696420 766262834866106578 151359504812313920 381512252291776259 24699006819293927 788224255418326647 875285784173948226 67377683737932881 288166342377459464 729581346065343767 821448220655082919 388048258024307203 106593343396314285 743714188717780410 776972631028342777 781837052272220110 536305630313615482 921574272228780106 936587232863051 435990002789942147 686390756250650651 960450906328877137 276085629199479794 9100666683114770 120802836372193786 48321911984979920 963891742620321070 967400847763730681 430401843012749184 958057801014136377 410322518315892947 214989139247013755 149185352771187250 490992488839622418 227782216399888795 46418783341034689 168340904287937884 498027048643769138 331059564663388124 209723350064590683 169636058328475792 297532167214945096 421245628672893686 78750224877087709 940139463885874929 540418154127122411 298940927734543846 221111687955406207 171443575538361197 213952233666092055 638899068525970719 20519979043008393 237318201772299986 711330219927018400 703506164016864325 632942040861663820 116090952716513436 298649264539510126 235802521056157190 326473498240755497 267789682067985373 560341057310769554 211173830348452126 802514352380788531 934072578698311898 647694613727158313 830724547266754127 591918095097355393 305222219142079441 41055344500959166 296718197949759448 181311322131885837 702252791753605242 405623275896368975 431143985935123971 669696396991639779 633347288170858833 432295574964542535 803197588265602653 35116116076895042 4309719737446114 390097016793132296 881195293514653958 231762124172431577 353582561991401540 34052309250402913 140167935234992407 505291720764525047 115374274248686868 189066822804921055 834771600754663475 633554533720357862 677031158378807892 477855872644068471 482456912340003479 822988705580060207 656468963746477212 185596964375538414 717759030429595895 570500623167144565 981378131950960748 565876554181376908 290035358282067625 183331059662373951 668581896223083270 789188835540706616 897974487841739559 750748318928211372 479006817571741568 30555364031416435 370371017824067332 520689070103011722 888716910774046487 588993440123785586 776027592604399051 473026141624175625 260430360932928606 592904691729570741 99711241364330215 125907667161262392 384238351574409689 755907297735028045 834181355800822079 127046287223253868 724233894689487634 676674772562413941 85363100914306422 705401890058976372 206382035709510380 125148632499750496 817537262835670722 209915666984178548 215429751308896359 908941527258102828 57784539367768089 494933033991528871 446530475730236435 779708574315088766 515017858641205547 629471829389250378 257178272771053994 610325403966124645 162491173941535238 627783569424202546 326587153062216377 469827617956891909 463644651668280972 157312577383335151 15362399452006315 962348831373893005 632982885376048718 293047811878147282 122533485925673182 458493589289919932 456700271588438268 891823492217147283 399062187943378620 786071719351896345 685382749904958218 345244126713501530 953319776539286391 758272808613278219 159319039973283971 748507073238732716 525632406291427227 431714806358202364 351149472856660515 193126007602095062 514894868700660913 807206956372842542 837528381340163099 779646109250615710 594844587869953338 555860119402374610 195460310498043620 20401949209344377 382148584726838836 553005420770319500 227368053102925119 528917136727850493 879080519539159148 920571382027838494 96898524432338573 971275746014277831 262186710291426813 48394714766191985 845623550335027436 456596281298128492 648044379761808980 654554993961072451 9083027548466897 119078011563797321 59437149926567246 166604717091793845 259150047435505118 382240195741583058 881772003638992223 893519651097572620 653697553427962381 514415412656271667 26678352314302512 435379878508938876 754593208208302394 736301328400046674 540612313447645737 803963527277421589 826649520324472304 510445379443158795 782247143193090414 459425882242120322 743090445389466971 828354650383460671 202958243748472452 552097819258715274 909791681813973346 977571440400409983 986618159813661815 250065152336229240 220128847318064068 950667125512886472 801647788656834312 167977046467560217 580337904337702806 770989418274700268 762904468104765634 619099579245485249 696293500812939299 462644384666881093 177548822130835038 565891742721281012 56814511819098361 447310119661018060 536672458423983513 425930494616491005 629318512240955729 166109586271091399 638498768761183082 624229088315276033 358229756731811285 645297696202645211 872588864431328638 732705125275136394 870774245170320950 868887220082086286 973228194130727265 962275785515727342 460362485841486472 39157128362223653 367792364266324376 702214964079749999 502800182099079978 102611355662205819 241657930537593654 696009562137552681 470400676876308541 471430097361489697 802948910168132596 451095716137129425 200848475420276416 868926482271186117 321202188982039830 754569946910464909 558235208834947289 66730038933299534 846773764267013342 173162956708148447 543081767072854432 566272733669165814 667823148539962101 880826435320956981 223276587277024904 424148300622808001 57258675028451206 155110556864758774 37962750736559843 345336303762425245 201724459005680744 937969497540687418 818083034767815084 758525766673198075 593845568434276186 811411716906425669 333062853894179828 633428920595271523 918252984071457184 719672717340794755 309705737283396860 241837574744572104 47636868402314444 701680141510266841 585971008246793951 924115092839241083 57145597873318701 240626871195673213 190755180289161129 238959167714322970 207862397407202705 629803832027287652 934153009657646314 383411042754257241 516494899584845929 107353050124913134 943745143216816877 106271985163666168 889953616767956345 391606425386533709 366517003718427544 282526790125542478 13360849233826635 354081820134239708 195474162372282169 760883254573596239 934891793168426163 261436510290636177 246465158698621087 689569472246114042 696454452808721917 950679986614014291 774064513735922233 97004964599272794 493879613860883547 600739526348391653 110311293088453239 6812948371634592 182045484583016422 308682999682217941 31304493692704835 445142596190775433 250603390658513145 589693712897982601 746425989994021215 864855420123815013 347280405176996215 993932556943233848 746823319801541505 181749576329074589 4409751241633014 628941767746604683 297822123107701034 773133616406478346 304770347675682804 478552149408142756 42645605123459400 134343166520335769 964002700133543437 269995442212174493 68691929277145836 747728095183850227 468745558126889655 896529125475525065 875378787081963784 285923235330928303 54107296601885835 845122586308868552 550071337780838196 909813027112223610 257730333871891311 962459043849498896 178181030668951164 886878399435568526 952216701535925895 424917090149687112 185184160843092630 176158686743493760 695416129263552925 630181743293092192 544774129705645912 454882224979458179 124488741355652886 189185049564081263 634424663186683838 121988906262462881 920919539845536733 250733796695992828 309656350012897303 475153803636355269 183382674354228811 930834206006932718 920854239482990380 722377147442809872 172458074938739327 901041985160493775 25568780347197771 672195106501311899 873949414586746276 376327535537878876 422105007291531053 777498925247685642 997274802052275537 178370169006658534 737664560237298896 493812557715119368 287646053539195968 669040444270357964 551805248716171547 109534071629647772 252390946474153254 146059738590174366 517111049407907638 115411740287952881 370716583848745339 586075352630449146 486630677454845454 955608650210475998 783714582811586032 88652947825580989 552887711602238661 204120616442372505 116433665867236965 494380549956033512 193320348807746262 74003229576563737 537491783120699884 520740353677726184 236192376311935694 687344778314335799 165844331855643299 224042301975891861 790716773815733403 550684476710887901 514999220124344919 319911458802919853 848866720900688258 639497015281726232 594424192143487965 576161184236569687 56406727028910812 736663660183336096 931814708655659168 279721868911261018 350931364124377342 243409147364854813 545852404601430566 797413459617781918 215876547868778583 177744570777783305 980076617190792026 537183302957029045 136675966765003850 594627528086421014 587878864553175820 946655237822964061 885510366743795375 508347249226770636 412753706040362482 85959496511740616 247059472141465613 610206611613988771 985084944421244532 953119866523717158 87429875020585421 490857020089146156 310087220097944063 41058898163191086 944814216096811551 873521585431073506 89201424707885833 238153873011055359 567419346883974930 787468160273283703 784855036216160360 674778567053913113 919737542205429381 806153912969082145 288121387963408145 729468836212039530 580020366878010074 483820698323405048 175433218938629300 350639015704488462 217338034619890347 942605562630929758 936242049320770102 637500411450731377 965179230813842516 87282208675626864 952140554555546247 67102641999737078 461781271160264056 786531270741800590 794565784951595908 997420266172870040 564294679987497888 474732845084395347 847662795977845447 417148101844730023 90515341620888175 521058207449739069 601934641126621280 505416292317250666 714054364537542920 717157182326486098 171247259483514685 666613317247603424 674944957751395283 6119432904312493 474071255332367593 55563552955441005 661397992562205601 45721163507740116 754350954126195337 788696429218608180 53403992856556615 831287119244293767 70627071075306616 460312641152348937 313733605291123621 716517332714830305 809196143734799238 973605586338141509 902808612565298399 839987704887053833 837194116608519920 908110041457699956 203446517993996702 521029483112490453 340981912387819872 217797177331000974 188655245590854701 199628521373799895 347808936538004555 158615644103164711 142309733992853212 766298133371507687 382095661378388558 383983946947549351 266624866833264792 455933144599523942 540749161622938699 410329521515663646 877580342349998662 84246253236268196 317630195157033569 363986700714633178 338258748334497448 602649660037948547 210355396382266043 799513128228953504 349490549229978321 391799803479410009 152209328921647975 365732087546535989 63581293918643841 736855116765557669 999282136083349369 598597039212349019 130540841406080659 218533879764462703 579101385525902666 102317310013374380 871712576375342168 11710639541994678 742921357019309133 803121904655055848 661288269634704361 365984967053986906 735603419423816068 652029777501929422 978985235165957009 326147044507979428 589410979626135537 775786146566115349 18324440250935273 448386827393217710 748974088396954044 486971988317233368 929807648264173032 539141287734071013 163715669271821031 41205245668145929 60892577993693490 630894716055017198 40144136695761714 573239509674654348 205096325054012233 396216959985433679 448457377180381999 646765911252981680 821815265727668486 357141947673041434 7141795941248567 388593730141979335 221427346494752866 348611639684463327 872710206045551725 190542933671347324 320864719047538586 494418811909245094 864785954334875770 41849705557495144 318606242133676368 964138633339807864 148890005609945368 492856673275992377 632037723448420074 448824382194451843 725854220893963313 461544287679390637 312312320111971533 528698398425886272 584206751288471746 839204538479411049 500920472184953782 987078997898034734 84697775410858402 269482215883558502 860465250067389880 787890573614197188 840047596376015465 656270155908676863 308817749026226783 359836804428000442 111462742249918453 741052899430393343 690033096686706680 564321667351120641 188532471957176015 90125683597386493 421247396703976975 298783496889092428 607368699101186806 826381358457778934 666296262398856205 49888567716737249 777865470924187871 131293022854802096 838867192477259050 629568855298761082 360754990513296401 642751026746594436 23264158963824180 927252595416826944 911867199081723749 183086086829051090 398192459923266442 939384398283695891 179659019393936116 955423164865076605 59729719172275916 452476315202037074 837648731503059079 506347950669395593 116227055965575225 812243987909618544 813040618898670895 518037085660197160 856423620570461087 145789317418221426 358246516239006717 528861676145477086 949111779695259278 548144994628292175 868958209710939643 820529033652731904 41677189881040733 696949506898096357 982913262938435857 589330825341287053 72532324218539484 495588483019160240 505830203111435482 461825383889239857 531897372525440624 844431197843831694 491203923401943610 433715013428551657 968834930075865730 616183984503663494 456970336242424989 195409334253343344 20614465081728665 639288915361922170 261095733389158690 478814736088455290 7111937692267570 256969292639097013 305260651642032803 697543864315283388 392442884697993993 994658291314545428 728927159808238642 19167770981368493 618468463560901621 14116815173747690 205965257351316078 394581200068650214 14303034412163163 917448320956016095 453732916373741189 539529072439286316 232540986588584016 980186710922612815 335432536652563851 272284977842328409 585763580462064998 660551267088175302 419882909884331952 973105135013493674 307088878182678438 130134291165398001 693826738970145779 707451015800479249 357551705412057278 929680676712946789 375903452888065606 852888749214377204 237120201160284656 3737567099685466 747246198741645655 935922975670490987 683121852235208507 599546820412268478 694183242134871871 768437529359074665 665667421965014812 683914011060288156 551619204884286373 756804953652212537 719770607051995852 677267550491155351 249880457029337656 280479221082423154 688176247439721119 344565938383589268 95495312981223005 187793249420976401 4569786277487964 688613490905475712 784183988730628582 712816771106409164 68826049988885495 17725172290612363 654652579079055172 512742322789143658 96844343588818312 687564321483224661 351146005207332612 514172008859584150 973348190306187720 53780912651405742 182240770716935800 780073679793664181 889097043299530843 547429516305998851 317845413999076526 253372239586854806 487469525333689541 457172569741457712 407609254071359947 239456206030335098 190726901288675316 286345841058814271 908481469537542134 507796353154640929 280039751430057912 311447095958485447 753043959950754263 588132441893164035 886479487446973164 433218316838552796 153555271174356454 608048277287163181 441769935431366463 328173656280051872 140032149091950810 150243360516967373 762663109639802948 49324528966087305 968997029524997981 864559386689449901 103333366303014773 450254401797735686 442714245645419866 244020316117566290 687254784300248735 304882587690812803 494676744388269329 935733557583542388 924456849728608450 155726345646243016 653096698559518021 129103038847959072 2594585814132371 246435329852300489 490360183724210757 107116161097825804 883827732401054961 715336114844477733 884633638770972788 717042106105379030 332742404056381584 411940596107757283 103648949267994955 769754515352856573 938551227690472609 255252813987915169 557718466787951892 119473109681337448 494895779906351538 556468359805804808 95830487586894332 890162867470732012 528977589359713569 853326904482394747 789097188749044947 257048106575773217 24147717331457981 387544266427602695 228372094260118460 551369698406092133 899865478485787518 105533400650984974 435500341496869467 745324424657187108 864507904338531864 237910758852449715 183406697348011812 259839518493035566 166335609868613318 741136913446605492 919764656466027564 771414162038228803 369947724172291324 441268192668755889 615432509706894967 550347389203263282 529081037953321516 798806373861630932 354227527249642635 325347547714757073 433431078283846671 355655041148981767 495501300218315622 668641503676591089 544800632524073310 403466912512596389 724473192173064395 998124438397288748 43108900281736858 25600828110346373 621889706905108416 943413013627305720 29328015866729863 727561886545959563 919446554303153264 97456974794302186 858462294184784323 801576739029289652 646509639349988463 493122746552796763 435755262838730085 371104972336343814 94930846407430607 186227139382152522 383936433597474576 882531870538164736 647710887254772672 238927010520738603 143307870860344055 447083834344109748 449590504961268734 225800491553718701 87841100595090112 688996588997156361 411585321642915222 637559321888041305 78701210495482096 228573372130089144 117148105714440037 607141152980025548 922443537274489063 8147659177369770 146412933137026396 602180090153521796 164537442390352473 445559707717395828 769700699972824412 161572942232558566 644470219476283795 357612041258540978 267319207633305431 582994081200539108 991864864693313988 585824392605607510 534485931746781631 967945848786673887 118071715064100891 688053369521312676 321845056565360718 285624647991012612 458537123379659790 185746537295338768 27605827709534800 170399129225478142 472196787060662605 661152147530136148 805748921814719553 553823477657212835 364551784842842336 849885550994474774 577651230521999329 805741631335201094 818625509538065769 581542111143619150 56206685740233270 764851231080992609 269676174153599313 32545219953312165 10786166284702309 733691358721782440 911108952665634656 105362031288185502 269908518032980679 277718388661083331 39919091823506055 854662941779573310 645090524612464306 823371527263837815 718301526690862544 288508324342471652 140835038180052188 330905372524226856 945385831674046534 899588636558721255 203422397862236514 344876399157640653 74431728657208989 983642023829050520 755022507593713869 955640990769829599 333745994586100954 229943654145231064 347029138913347015 972981036827394398 829765355727549587 203914634078037709 910567265026899989 381988827648092642 315247732375033483 61605166955055071 948421390416886647 980311212416579478 888352458582723955 38858963018167291 840711120811192458 35795904983597486 195791213780295259 696898061839764997 210812884928265751 769568015706087134 36898269605763332 798407165723176125 973385490632826245 832845689652978476 453738970125815935 356698246622899713 694537188916843089 98657852285993992 658294340852599404 622912016267885286 659756823891454596 589174341237592751 292579399743419879 122239771886591332 913264213582736741 523806433492851030 410836375244917015 567636801219052432 737879809785655893 77151234584813954 60134295840951163 530047028824806489 644173311668040228 32776080966697928 721810758612874298 987154768620653229 713707469879236619 54410707134582065 970167242332048367 438884229902033404 296858775556041527 229586714077534474 189099890542397442 49002023609075006 100539156490716241 369867932212528799 592313690234090456 746148839326105610 887954260507654263 107422982159198126 222798781562460040 800613022627119886 317285592231193680 632542642420710099 652472481726458121 996814050351086813 242164599585122728 729314245796494159 675131599517027874 440252028369465685 50610876936632840 53852987645879494 269819514896892587 722259483421068337 820508762090086729 391025157754533084 741940838173645787 380982751928526865 536364576095239150 676317411662184283 700014112869269599 634299809641432904 514270742113001325 41114302895737431 23390480329292317 947310985434655287 104497035334877937 220717031928184945 603401918010116599 507334288004964356 162185126295404401 293248303426701152 873634916623683857 34052880084607131 731799311814276612 119020844365341138 239577312051009355 61241401350845371 764552513526867536 166013855667523683 491176791954523236 51752248569955848 136226313500494364 845307947883086183 692690846676741 788606854473951623 182299729520738103 263690623379677394 725772799812969406 132286647596864381 157178984352066507 843696595441698468 245980401718497945 268280716864346802 661164595666791183 483231444786113136 81534008337636965 671910272207412374 708189794412271725 946022717701730742 45103325511725691 185430525982756788 556123623766945636 933738835081384150 147282653133717709 313837581524238245 334281658280025905 694446768350236207 247253983334146492 377915792417370778 690698710528483276 496675604411372191 15522362486564553 224333259876759821 104093699878540314 305547275548709577 328328299388363964 283341549509400422 626723416775633179 666354283166846136 704830215276553379 932529278079974844 579753358894912865 948811491897825680 631477212376885632 157498355936338932 144750679573699727 907850770620983443 741524741719058480 768970705963782764 450311476281642159 561334976049680265 435883138368197915 987269778427354496 710818148963542366 318213452444401189 939221868811403338 486305427636814139 365564203042375596 175419947607007063 540455003630450148 139392285411153381 423171645032530013 302839902029510950 59167186413705053 834713962687426043 78335214961458884 2489870341829941 192067074904330020 489293170002467163 853760006259653813 891260935644234016 610885724282213099 636522708803205021 431073975917444409 381935486818098434 301208963036156155 838451018522597147 873353070959157159 575795189133064040 79240319002714734 842786375407648892 300657134016546251 267357624766625212 630322409637915696 333911396140189364 867824452043618112 425794023689936939 933691396119629568 609742375383188429 354667496844893071 769119076626985736 982585169561770409 86126675706256440 868835599656024537 992347878825911843 160104590575562239 752189069290581764 693209276397167079 444693215957010845 350263593956607085 867465652592027066 566703457441495657 847969733645689476 537819347844316316 639447505471870000 674385950818609599 558603459075789445 252687640017997181 660407627338393316 634272591647759705 160501300571512719 705275862303466613 358045817555295197 613052387171214690 944906954433264298 225423872609165077 4862142581671762 542745940865616028 281833476079670926 709235553305204602 534277121677347550 542864539501874529 572554587724428369 225812124121105863 578152237255059252 683787100002469087 490720151888343105 118871029469644701 418248691946388793 783829653144889929 477273935925652684 902799426642499945 65859313819564886 677210379880481426 770408047975873617 227326121099173642 920898721233107855 290985052807159216 584471537298503563 621380281914493583 915115554443296913 621759914365553981 404225099582165142 643807600198503503 140535221346386876 568423695687305148 609228725833665041 928869179422375318 753169424158338243 483393311131602732 252606689003600912 997987133750840064 171083447385885458 334526003838279958 281032926064833637 428344830263278644 571124642977798112 22415157977861659 373005498133274323 470365368383761473 52676897884549197 912863979171818980 852803543750859163 306932276695665269 529923918027159030 403088536252290216 604528181802905744 232856312739539227 586093836359322993 486805456805503442 604354456020510656 145858360949661462 432401162478709030 243764650707852271 675844052475401548 352634853103970568 871148024366421256 312570994485139638 486573839080583353 517579905929703635 973846420272274254 982244718189430107 578687434384754797 553650934567865700 826482954303199955 443501086638074286 929121527687125310 962596488126665867 32355049463959150 989379859575457248 206119606605016590 459834156097850900 466560536044441204 372828216380864794 653386670117039585 711448269785591362 125775249368308404 991190485608192329 185225193051824541 408273748433555931 965054401268451915 994412537772075957 394321483458488226 727599975980984021 387674121963767226 806970460250422033 850408210810552207 1651996264922940 169682632260149434 306553798568702748 180573257973773809 174282249413217396 544602694172107799 507813916258799605 939588390090088284 560205257203665650 388695755899901082 759663760753518950 877782001517522139 393069953907370197 328452348613214636 756909654381569123 31326013459862216 276146601422776503 190583832528102579 927307061635614459 903820676393905161 135139754048019574 498797158146901749 39806808667881267 128283577851913179 499816154245635777 447903734158515738 173743405697972790 428222631764895685 338310301459469923 511554610792080360 585267258045489285 387803441301269983 683426152066539660 100733975355913606 84107630900475071 278137537409454307 213685454234932375 408503938131061727 741491409196304039 977580771437739659 407105106798690031 579699601907926348 255548940964521603 48087374894456641 660824485039506422 763888194811200521 126023378982835893 120398552672494055 977899294440136413 850225548025160067 302520959401598761 274494483091307007 103209143478465735 961445485237390772 261892504654855871 127280334836354213 810269456159566908 706170465427482795 199649319158387263 639790519859677355 204326752493899631 218202234358057146 371643748417555480 537519106161158095 865262566129389748 498888764504793742 528752152481488719 94801603988922583 998798353110417051 207130058611017753 42723693275458057 826591119622263616 436479271454037210 500274706142728112 370293162608346102 680332074697320741 594217521718972054 871684559956418879 383791078346137196 619717864456827805 791797008467539237 250321767252070516 410654664561849915 998080925779145404 258610461490359092 311192968757894511 599259539650808045 271867113075760999 460411259171012426 688754669798161165 875054337630945441 837929590494631584 86824087859483728 997626263963610964 33567541399291644 649148719171819967 979867818975605162 839944514069199969 805291673949596113 754951340479382976 681075906949493887 834690351413519886 413522436848879079 748902435721585195 804994235387356003 221253232467251120 49619699581379494 223300804097838853 961511724909877400 496267432411315258 650525320237134422 995991091472837587 630370762164395461 467239509943627859 792404259504430763 295450856332780898 387867649018431852 924164556869280956 924728493910032034 462483299055454643 50435788920855892 302734041257383135 258473685395673607 134720328147888896 729221714787800997 324357519864068529 459496114586002180 733427784293554791 235604765525654620 946984568008522628 191425628206196613 69968994751779126 771081288276057455 775923130881924022 253372830081806100 446292154956904319 152109744378255968 655209707363707328 637886843703218881 247949159929347240 714809018155059083 177422931683952190 521625045146677038 278298792105095543 134081704757610200 256619500374384972 890920524183400222 212637307265761568 392677890763650058 917391669225547569 713168651522972984 761565408867005099 556740690763601488 134555784202351133 826223667281197891 144294819956144019 711787314212545589 693928014742181104 980116465089715397 742659675751868836 163273396560943071 161959589770062214 586908086999131333 725562332366266122 811957742421529053 687751063994031350 675118868444535553 54287734290155361 859424006802808990 774038267014388700 346473526395696416 56852880271301230 697574760363815772 896287661552590431 970910030534825048 117118432755306263 769204993138155908 311556842149769820 632983054138607052 312525693428122540 221390128807273037 599406956844172845 128093913165936026 461922601514097557 886183192767014206 527965207897144712 460919725502989364 394255841767594235 135181419221495523 956330506289207014 729736980314350590 838259014368968287 769670556560226661 904266097533541557 572659580118371336 182403332156321575 599398139575021833 167450935030133106 609557711678853227 848128072970864202 743832818814179840 672020226033729329 373852111565763140 596202515290427216 892109237233675284 274643090595836807 732147411642047526 729126032341699675 569055232214409103 768759910763423894 481080274613463023 807801965450537801 961929503789367598 617274005118886500 297800898580931364 578410690662015427 613039487098449696 273596382294929512 430449175774386669 238875429019004879 332172092277459636 100521982167984739 279603475003655439 178758442246396653 436166024112023699 537423278739552550 985586202529926373 180790521652560547 837583469908347179 484471011465810028 798831702624253423 914986560732905108 850833314826394052 481139632911027792 399268375691063366 323499027634248918 964037059895326836 576415555649797326 558067486175999309 74128107597592627 941903714088997057 284841527842926156 97065403657301245 600956289508001013 280937362822494053 409903572328888369 846093768923955115 573629158504954379 87771896648651516 719405257469697586 261266790205585206 695164230965716181 184922850331347307 753080809415400758 930920602872676181 659653215829583188 835439198670534166 897671244060833621 291862839501784129 322368927747833449 248100179295029397 54855361259915475 296042990810171972 880967964887838070 308150000163778870 173404337743247440 233118230295600949 207448129884657868 444930355024587813 327456724708198617 743140382078881218 210583997503461806 833404883020644800 111673638570499189 227813442217850418 651574933039637061 128155630336200017 897653675800754915 294901878098941735 102342234657775281 741884821996649972 450548516595401141 900733699723922044 978365461085829285 273724431619437085 31723565495153537 668735331492169661 907228847977342434 201650527707071545 412978501773776534 238672171151522515 833680663726893786 70103270838406839 909578289023808805 533247874995059114 831206292613690310 598091474527419926 165145099392081299 863428173131576793 553082120975179953 256274729981065653 76476869183305445 547739615275969457 612828553442890993 476194777993627131 20985486743343654 975114632500276248 909957964819879432 216958471492456762 977980345371178881 19972282728315305 257108673663279145 459468573632855200 402377387816039208 6490179213583949 461597108921001733 405405274284189240 604042772888107423 720146671698834231 452970380115502332 235875775222183490 150398689586496049 774140284998067673 761051080452501140 990441157939655174 208879080268835781 906772888882797647 243570648715122708 745314052506276376 738583703647925627 428847264559984225 11637970564839702 388628372021405415 689545919253168890 345162974761446080 622604688989852867 451512932007551 782147285486372983 891469225193839157 822244843804581359 961057406168179900 705804148461487183 939412263550938570 24235755523488067 19495371591239488 617340834816539204 188115347694411444 812345216767619464 978634741500263538 286080727643617672 393276953609984893 952926153562223875 369678441289404678 837872194088474874 776352928224886886 802772239076703466 709315977716345294 658259561994034774 876714029184638313 145723642472262234 477381625694615310 652297627690157463 976546286457431057 664905271219638906 929173844997535500 967754869842027595 593840853681953338 584651739892163434 536664147831872802 861317957407235232 142308864171552706 466477859294804186 461420644004603929 361535350491842262 705104630823746642 20837885306508859 556208381668810398 735099789353315306 115286992612596291 296828605459066154 99918226968374865 483332087062656558 701794010582020368 385019017843998271 489948404396802006 571283724619662202 503969996160890189 190786167444758816 818081884035083390 245236409178923072 224532764064254086 238917375275990544 630076133695370077 738160594940176171 915696453430090396 981533823401613255 531883878390319530 286789283783159029 923054664616874257 769259610874044945 808512554610590834 322984935587083897 592025405743819244 785832068812706456 949054585863929191 969801949492464052 67481143451545488 687338820870041334 917867750230808845 810539269032825675 710778124269405585 134249214427398480 998472472922952247 393646968778405137 764268182077599320 835135546520483799 597924421763530758 81975783358874149 5980164570797171 506476390007949316 312054441019148296 516259197804336028 658782880413219234 851685503705111763 186960760082340302 692594911465396331 528086585685557386 945108634344785228 302286001680292778 694089127823461477 74639859485492767 555863528864968111 524394285932397388 809940079326591983 86117760876914054 926696087768041078 219322581179705169 19202668847045530 226289147412887540 266017622664309558 332011952736802322 453788214130547761 61903976603668154 115117696738985536 915823435942540602 380851878066426225 120092669716633429 343106772117726653 708499338391359547 32761651677955458 262729205511805821 956722476540866889 165146526782211472 469785910544315361 665377025402753125 993592534984355874 284271896729577839 130642392888200621 528438646495453429 191722844137558316 566312852222084116 443989490867985770 837557826041778995 391129060775755555 233495900320621817 788472209071639014 94237514055785413 873085349035073402 221943426505167273 670202354772372718 800777665210094299 967592654878013561 24184359609883761 575123272940121390 359920615490384410 492935531947572993 117365035831508005 171874436874798025 361301827432122523 606024438783577183 675561441477549222 268614447068580685 882158679486483412 573773282176214504 579325153338308956 129616249533620813 769855603318470875 979676041448909888 518821200836533588 265796322747338710 44647637539243428 118516681467770386 350455827448241104 546327321769896633 846195926642975778 712051997382411978 485952771702338210 960943574846790020 181657181828416305 137396819037392313 227511012028426134 894482305887739356 128174592044335321 407422066374984948 882435896097735821 10372436702977648 242378030791060411 253431735965888313 7352042273180686 883257444963610205 228810178096757511 993338734376095031 672712573037849379 972829404464780714 397256264712643628 575263904176880388 392244707442729876 736208424897876403 745545523297688826 879648552208818189 203114378977175467 804204500515813972 842712546646688292 151877398190009713 320078779854082321 572474751868172204 409509602556937662 217348576871779021 747387932285648611 373244887592773578 525596266479029600 851277362969805038 971954310980361014 69141254265996927 930445030144344155 457334351058941290 706950171276542937 800508111018231383 635520908015673678 855326280665014739 347710172100529521 626722530400337961 82924166713632505 520938435199393039 959612917304187215 649215573691004577 268000485817025175 89692554982252742 169778341665514892 613092983171843626 51592504263827299 913577635403115232 416329967785015800 177116284586192152 37494619342562126 179315471386873865 523750891838745877 356326241437708685 768580670713555925 164707984603920775 781184223515374178 705504923164014083 5999973534243306 628757491706091832 438437239145402115 479645204217911371 79487772322888467 571655229302602121 731858176945365235 446876510584300190 941329563895389866 168754802038005591 195545944796227080 127651441465329352 236261785142246512 869760677254039168 616874862947269933 797867116666546139 187936507075294030 331264035714762120 623992612712007628 809092176937054594 64321697183721931 28981529340725175 288378769543572526 533257267008495325 873922375659124826 558155699775581119 401682895158292376 702304492877370032 599667118031674715 244568255965911728 58947816477754827 477363859720303288 2879495744964645 576583433889716086 951903782532611084 996718579625511483 626702462118823202 531847145701837834 812811943472858528 513099322507662660 957807061155021289 318564668795155796 618066895244282936 318269404403981671 566771322041077070 554929989135971018 207650363470468655 618722685230287243 584457455128173270 662397842947946935 990679870998227310 936195801092595373 374598065257861595 873510401494401952 206448143228382923 603204011246840934 680064316878041277 407273259003902250 113433677605424135 643615151885392946 251055748028867716 883067760333030765 765992195745271795 129877369312756201 314910851744004478 312256243660461563 961214750022597055 225524675487162423 156532781492500522 758154363809711746 538118849366843888 575606113928619483 597938723490866737 304245252693191784 891095334962125544 16462981267975174 162222633950579782 2948682206966836 565404869866783701 429902718111988580 41468279415980428 674666962802933683 603107746253605621 976319320426169925 624628304100335977 463691204976863645 359668766692752613 107840481269811715 449165312819427440 901586445248606848 278537765523461980 788013530455665969 494666907836658642 524276711126668142 771571525438060485 9142028628390702 880114940895547460 834818855612255718 396381620413671778 736702253881780740 364617500827524069 726159519984413261 623215057779262676 237663065633850324 28797810784248189 464652384107303268 901046958568749570 593588770904944771 500347160124361320 523112881912951792 346694538907741115 960254971918673965 601739173021758230 610956337551550130 689263750480658078 482353181019788771 956876398648122529 341615108390244220 33241336002474187 791955194510859269 746635261001400775 46456853408932548 776097644532591285 526710126865847262 842109487698496045 762059627778806841 567374414712489502 671260205824999664 522248535899537970 553825894162199573 641614764493774851 70700517945030120 492762566885499283 825993634287172621 862289091219952836 955132204406751609 392425159125608434 937498731287452048 700341624606648894 599862336084136059 874571109693126643 351532283406836960 575727638523544248 338895515832249540 698908398514655911 20664302111783897 112957838330383958 974567117547643486 424662557166069710 145297566750950750 877975231150637623 390401876900370119 787509748644500584 887325684434190956 52921506901206414 770993050786071389 670991189005186845 197071204414270329 512709308701071706 737478602827055760 711400770644318474 594063883944631124 898715034367830179 140195957229741500 870866282352922891 798910756202383005 461696858264309800 497657515745076217 720913784359261446 334057067880535122 426603500326693210 296112070157124605 641204444758878545 721379990295145677 90610831328504160 984762330335703024 111722844615339688 316277047113382287 279232618286216525 502497859854685869 860491611902306589 477377958586980973 30622869561333161 51606052731308781 51890597020630520 567443626362491731 739416102985562528 408274238076019147 521028472882187520 635201482035855676 554232632789480117 839533924189335573 854010019653306507 194550493412353712 544206192403049677 599217052700846308 183835470386380924 181723421149773883 823201043472240112 313873545978809406 203696239752352763 18729103892713059 78296665600165682 895418108348759812 448650906750517324 969763592986105636 437647422005923508 509830141031291617 175891968767517944 313930360348568007 27899233691932467 962639330455453636 577905544194588753 431354409813967788 523259305149120356 650592008115780186 931059224447258173 969138895973412633 765371061600555844 523016407401150651 691733610271489472 337219437526755897 473256584497008931 913528761130957961 427976160900312325 981350430455934896 313592251261859425 68636089475416666 809623099126984508 622479690344745454 503483546589401632 942239710994634292 935507435287785553 789251775637892693 664504684693656424 617861726619781986 342272535582547687 239754794540055496 542053702705518077 759338946627503310 892675358514080104 506860706341641864 967618364761242776 545834110580956109 895258389971449417 231882333263439185 355854043154915396 950406253954192805 628451484665191501 721410747801116500 22382775329325932 409939169476079283 16811173769913209 955332028737946526 846903928980794383 598940934085899254 374654563412382886 654465577508232974 537614167610460594 867500492879780764 449931433447135030 122405453496337070 150226009397316484 724602051570015015 58303222418497164 555958683561913713 821076006466005496 337697086295386984 287964733708836423 112676526885967872 636468216087415844 811002084474228252 24216315713346424 963087279858300824 894673888210189168 962869719326017941 47327034119174475 359311427767093802 694778284766705362 172605490895503322 615703279201504014 408638986891210840 202012973375822342 798111431792483268 437947718653813676 600117066052861983 166099894616671372 318779099206417889 175991924283426596 273675555156011874 754393897111835765 16391713138861130 271180808251077061 284102816638736725 337291682889879022 714341803991970556 918593555199921741 831399506401205267 600811373651426193 448274256812473411 958720127326401961 359394334667772687 73694884740812 810948979149636913 800319889504085843 370118554754886541 357388841363616769 500035098118587338 14833521822960582 597568580650124500 208286204878059112 392192173614807590 28216008626568984 749871010206565003 842872645520628561 545449838487456501 817067276882509967 595267277481236998 319133484383881146 376596118610974806 671441573309743665 923800240945944618 177805527895853995 849357290879353357 403436642331249877 364985094728047606 980635473711131324 354008665279428552 760193684139657485 846653621513247333 442058444614488802 303458489163245593 774953242073705342 756392331273637748 980785024928227655 209997988671750321 385037062494634409 631897371070516951 907430354599717095 110908124218785715 850752993998845961 40165102603429192 712514413428815745 976111355757061147 21868861705137251 134482968540267395 35505833510363090 274835812826422160 586576503298918828 990799985608582082 299251972188703609 452487917638786445 431418502789948107 612987541993679166 887077085933911613 471177391577799196 367167781473787706 725373987876134959 267339314786155802 760911596903456457 229204658883008582 278272346561527906 441647160608333583 83770535729824092 570814534112859085 239999973268513961 700790376355325497 288960497160705445 297632130856063701 728721867262103766 982817261178822210 931737858420715966 434199765793564012 737071130826939932 882995052062035930 385624627717230136 22936366838374707 413673508810704368 515529538586533035 947150605463595488 929942647645446266 473136926465269733 769462434717313871 51903153980620717 477496989222779814 204831453034809213 858115093812861613 302709891464973630 271579067299618731 982376893315165619 5164754854615534 351987892670966782 917423767513634921 434729606842524047 398226711043199591 100351540057707058 113132071430496597 28137999493971036 785683113484376888 74534259726599567 68320785544752567 173014911702466772 652794236767331175 955376626902997828 178399723042184613 836121422824321225 768780878497348969 234199875666440156 186755946985020916 288869827788053515 297660944109145046 769704396359344986 18460734590913767 949828372127550639 439317313847430035 825723518720742788 452221254373809187 407377890765559122 86961769303731066 42488147675503835 178576198820442405 634698749095003159 844269125807912331 880224566447584246 93951734520533564 893512558365816034 309589923606540967 738908782528000373 593090584606378354 250211437570896893 262589828702883014 911653145335012593 714203406838619000 449220657082146621 776036356645431170 688117294514486801 452221642099203215 22173595926263512 558277784687943935 91114389741755852 2068706086558851 404738766761200840 577716972937155283 930039616859361554 928722089185475734 846406897580686630 973793785098808924 478822698710889426 309856698236411160 682242154554913672 983694529544331458 326690951754711478 357789459894217281 374094021198596326 290590455043720783 670629380022513507 567311720698213013 302676375691325265 590288297636359854 273898085809520087 844206188312713497 575044823578666787 29223309583231262 193320091217897122 170166220646696308 111549245921117720 258172954461543496 35199691067761716 151367314143057602 195414668671030024 132436438812296750 214933750245786726 941953185224838480 550492721861912230 951559193483436738 974738606311937890 690922409207070045 80310996812769196 928099824147497299 29478959609562667 104965978811330953 384548517232956382 317277388521995145 744224799338285540 668084095239559951 250864932836123845 531556949465408657 249519648278446693 481187239183486491 211297862574331211 768826306213465097 741324989748037981 607672485913668730 451813454740720075 997394759293666812 784615793187944837 184164804214794412 784562625737217218 95626884197308547 56087572283882946 74916551519117771 894070183779022401 337893265852397308 765091713195575267 349229729178163893 954845415490712072 957599274441873776 533720808960261380 277591514109214053 72184135252697022 355056560834628636 717504715670434393 983692967260750915 78250748674219519 474686522212937024 515462741030862432 693635583157781102 377900907066651767 63884426189551220 464877805075107481 272418260144533534 552828196609107260 447298813134424387 456174550051068892 31167730394330724 908768572699421413 445881825909568448 863870622605477128 704466838006478520 537241368454994342 893639877424505917 987257769549178351 209330218504500304 347379098897010042 465553624978890898 414192142775415987 759468375102146817 58238686493276590 241174015993223374 768467040389461246 70588320427992599 276881731570278120 191969122306800607 360697778078924261 752270812701600009 119781478264635810 520366333917949549 343395498697103482 800543484058006031 33152616361461310 756531810205146976 338085058201031377 358391068183763749 972887822331001006 810117494202700043 595297607081988787 97064254630501348 578539765266275263 21666563772633116 492277716528686405 720355588894713674 70797267497420074 186804086408823570 429666596579876658 184100251747205933 23707683291556730 226741938395008560 784379411746325198 151532353741243523 486271707223141956 437723619226755208 642412989651822003 417966247354940698 650085119358992456 402268625353734857 407452934980279207 918023720504625173 63320050813345254 644687322208443579 467020866557355958 485597562693588819 678240304982996838 809713477760590571 606315512846990853 496514682881679519 386214733040926831 24541070305388474 134884397273411380 641845045623498568 854924213282352820 979267362719714683 572361110617250726 905995967795930628 92301819832821710 512991208099453804 574235608996292896 278808367177140661 177698327820686910 906433078512184334 987200161881360344 973642150340781549 4241349167033284 342197333164393831 347706883612559833 962160938093430516 836554328941296264 149747902184733856 980297792678714836 114716934933294134 365253389480335155 205538870123973124 641494725042868082 460107389072588834 414848609522596001 696177166276744771 185226750228772336 312601834981536669 879779479888960217 157881817282667133 941039078648671247 154842848633628502 604374397769151092 852930927815627998 807157070270865867 404575077851449219 367187946880160750 201762972849478584 785349123375311233 995657209991856985 929581815807205552 797592023896474365 569500923299605044 780410233769478665 950497639035906687 349799684654398740 761285693773705727 548305370596930915 735000560827181367 725925091208479033 367216435049863376 896518559421327148 970340911850054943 703072206968065786 344216721145769565 573092120340576385 825008623105271493 712148875657200236 333583912657412605 287248374800501333 501917348244506794 39855398027852423 905134568149012697 131083851277521476 643781870318049693 643539568732105363 928086841587597491 6345028355616803 757862908363961029 844124573182374000 329339681093711153 278026305027043825 55004031526906902 909221345167945628 868564419611492336 831791659593776223 962450124118420496 130047998334828696 216065300154618882 137561793911458572 211497760050189370 476372437872140146 104848176313425969 473264120176149692 439556755818862808 822366790429824375 419657676792767544 986945664860983137 373466979137998689 328674123670718092 498284438707463195 79465716701483862 907338574331542834 739335275349498646 44757859315231596 198584295739651745 681050038304337438 744916658571353771 630003132573224355 970675063389471958 680944166309273588 424132845209226727 698169742996248369 621186947715551409 740895140626248051 974874956987266523 5141417525892367 89543082511409837 165474190684771146 960736328648791310 466264089553184533 836684038031541769 791224591855286742 859172031148450614 832380727317397211 36318934448283711 829903701921656032 863824709403240212 377723067237443525 668623844127671647 871632751459650046 713738271549477610 735726262226157573 448608562798436953 289958693584701698 885453538569000115 836384543973299801 758905743343828639 850903225393282664 512313470327926882 76783507098504778 313544084316118715 844601407666924328 103806007002523705 429458143764383202 241815743060424268 138869976912488416 97331059420431761 925633296414537156 771735452683342395 337821464197594322 574800547978000558 77706206943315268 1057672694046818 457612126280083541 803553445969145442 201798115507737091 222935891602495857 827977595795801472 305270735117143004 239602817707309805 263145799248920358 647338262577449157 211860340383059121 912907370930268421 698585467992303109 997205072360239117 233064002687310909 808498755104143135 459193798225112799 646658382932825578 229481086125142716 695978905637318672 628436329478630822 800827632062652119 615662672366227135 173377789212333277 62100057706520007 632863928741418861 460742114583961578 371844000728284083 71025145480281553 533317240781345257 339474280666737923 433044914925253409 408467285336943078 689136223409460853 243888680433918475 517891772649744272 586364685011637708 786651969454843610 892967455588348333 13118761769360394 944251947386350854 229116238380491913 892852352673671192 46091124027990704 261504621138344558 357822212153941416 182756159044254031 18746065990673121 436132797712305806 72020322753914014 440858234562614024 606190997621352767 595375550771813439 948165204015381681 94962434345510237 503076693975129114 839846290628315129 34815841326415103 831998346462603194 471273283828118592 461211552327050160 44438102026752751 265905428423675141 887637071491425188 884004415689788043 643710177898739562 338197210664055218 320386674892621294 870694756447449208 259745808611056170 471369127319699232 845021899616900133 422664916233007290 780740293371867825 419143325454427179 279956329468234535 39952010244454089 985101859170786321 192590383156476122 206169287648148860 283288158285689309 159701918009610534 260054497776792116 507885283463717177 293339480588156565 441942292112876904 299002914801040203 473615675193154199 395746989200676263 678068677640699685 929635571291800718 863987826019435629 121716442787210856 684186147367980434 192722656643794674 91044145150515355 857102049802486541 814136758921391740 43599027518022847 791777154548897381 923568377197408014 54885803145535214 9085869107846243 853126379475172068 317204073321137412 265655255991587264 2243505506924065 945894577202338060 974839583329457126 517433530541018832 857972807656777145 817225200560321837 580231352419037296 661709180431657209 417966597402379864 180515348709671810 250991440990915820 391522295363612543 634891419074228209 796137158640477159 938576594370152700 90565056820323789 792425304150259977 559192847884510987 993671476298097709 386637122121140140 426135019332680997 35533363065254947 214268524768535743 478297034199456062 6557188607128425 563115937860538451 386415612936917405 296444848804535574 157313590313758298 938574338547655721 486654545880232233 172069428653368764 864096797590882073 146396020707044008 285813815221396616 511494127434018099 824325075272448993 395164186860721431 925868325112779513 150978723545489595 308168849358595917 854595125477737555 224583126714476174 392960385189535762 299852505269774315 510548051735869334 87579492934872632 924811539999839785 463544955516527277 879424802939400383 986469838091786862 506475181844255455 497266444721721770 608923350166056080 526901491819765253 103388751566676436 828345928749171887 30303891779679315 264936536796377266 538647105462417659 294731567201403634 40762183926174327 397250816134146996 302486427524571512 114567753676748971 753887221897698529 63813551363581640 321575261606303397 411497375302348496 682607473796933231 349199188809309625 313222209688347186 755042718739737324 595853095847464588 941424626765623917 423935258916765970 556278362194312918 336409652713000451 996043281375380147 654081106348440779 203332618889984529 984427813969578068 923458587218108001 344998814870828150 116152382591326648 877809490736715477 598863770729913817 282735195680188743 648909932879799699 82242088698871076 93399425640444330 373458417396569577 677137353930052346 355725604713096693 979446651803050704 212646168728199672 176613671423851711 652356345445392516 464088167118863186 570285794452944272 387256993720346232 730644563893834163 779896277744742126 518157569747765381 969759831777266081 211735493044300788 154877345328654782 581821875543883090 203900967231888371 280922696734766684 795887806633462263 287438759223304732 959459107049324621 345326614920265007 597386752783367701 208407648150794742 851317107640263189 511436208229203467 264025745569164724 402697464725902625 793220550669054282 528574211504754764 532652888662194680 904549746379326206 256105884706115111 144856234048614382 324068988772706337 898548118680801507 899876193945521888 999159419284559731 825723607865906040 595245548870936210 599887148433481129 807945510067443318 683256258036235984 895980664707487992 308338900157416764 356119764954234083 329409787774059558 929660948149780589 186925589235851306 23800198300935502 622585961795980612 642367818879834362 241282077147047931 765331207719031782 504195530588479694 146746392977556537 792406240372283169 623039866409938815 101318399957679448 193423507849347548 677333493712067514 491036078713364399 16573465494412390 185198743154381565 584482448050171327 926616493826986145 74672129078560676 382138739339424413 503082615098865140 158599298872136146 124129386879143811 954023145720747075 234137968513946013 806692438214416889 303690063012019315 438081342614677359 565930312219914990 671316090203726921 979723461710205317 45376415032913809 252789628675674635 132485431437424319 641343112798323359 71003992731606096 265565948540494051 21161298183843192 685620266482645411 886315079223358864 658564918382142994 314566088913781815 330939788000789782 901736716086135912 839580355333962158 843860892310643675 462904502243428633 524193416984902761 196996717845932180 192627730751745224 649745233474331126 215074271651221467 24937930393090611 301534397713963652 873390524189510621 743098715809359479 641463845374367670 404137370797707108 776399910702484879 462883405992487449 149783095877711810 204374486125405414 326322663819636686 199228204112989634 646517242216096100 590947228853185150 294826017643054610 93467448864931737 422422651953752601 270572953128524958 622470281490140937 379504330630388327 994782335145319938 750013361160412230 816687085791043546 608202501263359285 621900604616876663 133820594075142932 528513935984699277 538750580835584551 553384375980102843 835522938220755994 285474335722779733 16925280044906803 635651639312738123 423369946393814392 68054370357960854 167905266901522438 721386566447679166 777418696466226948 634431666492639936 239841387048973059 655978935917913908 152894192968805720 269015115663674053 711821799425041101 664572998609171237 495925234560905256 423027921370443160 282126845453489011 97859512885661940 674080343953786661 668744338787946429 444434216171337279 594766633971920976 74371979717349947 485521276297595045 55422992522087429 910051459347479881 88968153207128688 74931805936590771 277363852177615084 632279905396321744 391824387693393932 775337409679195851 476666042171081939 245826992027474677 66606892403650280 837831610311660824 621165950196197212 206082960164285623 260734907297036368 65508239026572975 112353506402053310 753506576771992740 778335451439402455 251499363138653932 118675998041178558 72569745450818530 927554547751899341 994188586352868458 932506314915769245 299951483147721743 541492064875340387 189607610750857502 161253351857773609 709939856903179120 435783081209176430 695117574385075124 632862641709232062 242765164490844490 805628278279727249 457710973018645516 642214861504095713 176172465281617031 205238687471547403 423357295761322190 303733112975169000 98479352947767333 29686397963375293 618077097991586196 885918179727089692 607163170163691167 985731108490335532 997190827848178236 178151792814392237 465930035836999518 488774420481416655 325501919046754888 631380263477783789 978302162006897756 596936063325526855 883463182847764554 388388428317728056 184168313540140654 976925150340303501 230330151842713787 949295713890246446 420453758615837457 644617724300839982 878562724378142405 869260893045929464 148398830408973341 635207351092809288 93616268751234489 295708036960070875 116256902906444799 632352938952686320 47585700437198686 891674449102945881 807917810442929496 828235585574477716 11226763376867087 424907390665720360 111836995204731797 911556766626025349 943530281750944134 856573796166412782 641769320128190693 17550763826587771 92601290542215323 160803754914038505 827523334997847506 868033262345265619 476238336088971970 796627679799680566 555493749306202487 703108887184090507 504294149415017740 983462659698829867 883863351914470746 745804127891826096 970312131344563476 370800787212162972 192607355456104629 799771609211844693 683351994600850723 265107635939527723 201096319231852074 740571945409914216 118719560560224705 746821768390394763 817589050559500804 877118169030387658 162647862097170876 238244284125964665 688655534510780574 526406282865367559 226286382914652101 339297933782124066 665069840195835816 469264552690047624 436337776613168515 631446159468470231 92526616782397195 305130634602652630 715774531564835916 76596252683609757 422198288912995815 812194640593300179 907041345751038149 125091709632232011 356023797129291874 21732520899464255 798778674593265994 841905449354763188 307567318574513342 1312260476496704 182522634257506711 399105227865533403 83772690070842957 730484608000853858 767654081218444525 396944090087846212 667634008730936890 364401092726981264 135309656759761863 802787226651477969 830431908400428492 618968725046733250 304848369181590041 188119597198529670 766536098011481221 947249421596369702 985872154603726019 839737817670820738 811711277613289695 29925379400161961 831013379110048220 497412317419570436 629733078643782821 473325943118804962 256000425950076597 664460980120675582 663077657996053223 940381710521026607 611332619535824003 17065481166421166 351510264914541421 20466261946182346 360513788286666512 864786117950300926 558315394038758461 495335122652470974 769255322298227505 715713528365728871 718272085625890748 517084044151375548 96959232854998471 256455547234779225 914283161396545442 634259594834857807 320322063754830882 74902712347040473 332533683599009093 711740418932089840 620573807207458946 503577188818057624 627902846388358986 498703569788644555 826588319938048389 162502703560785638 307494253187370745 912118181806660020 167293814825053467 786669177332435445 711119580399890408 713078698289376162 931430524111337624 750651258978878799 885959362300516714 228804489583939239 717276687527483974 123571453154286787 597063686085615740 732947067126013186 758742945703161340 759099424875485529 6628477762667543 315482746573132836 501196099555961366 228814380469917865 33377792035159691 243592940072371813 504606011399760517 78523448576278080 71952510591008884 89542239895822975 690502485797471659 273448436529689517 905174431194159855 809843473296382172 971394528950233569 228532422414270418 346160010534068960 803114624949362956 834295353192355218 993516694037340912 356994668171050306 300002311095456841 263341309111048162 684286151722671180 710394574643820527 755443920185262501 770408978383802461 559330046206415764 98878674061227427 632300133019650173 925252597749247158 510623290854997130 685747316303872557 916118594457001225 185813738369761745 488757332499747467 768556567494630000 381654994632927030 546931411623074412 415608764866600556 256572701157765301 785283452358129356 951549272050470479 112293644608034151 708944384966691364 287846391115670723 899110933501793703 691350370083761545 500525051122093724 74986934667676987 913999272068691477 114649670513987317 552688195724486726 229801107325852409 344291290607914910 348685200433614532 404357990705674991 762410453725025687 139863996963575485 519070851409748948 309149531320234613 570458474786620397 599579608952797766 275464611537295351 764515880960704978 205840614882185561 47168818439548449 615753717505048016 93520642014984950 971935555494750889 288261065252144799 268319484773923631 206408440773285375 389266641382850384 709136335425202347 154673186635420081 443139810470132400 267881331171722538 523627584367165133 677269065251845219 244639177900862087 542726837906197530 195032388043589078 342709089631608552 674507279541121685 430858630692593523 489288049273247444 750757823219324320 924630539908561395 957200552461438271 893655056045472449 761181973137626520 101650649816139381 979377173200899040 182804599565889018 827329298046510488 441517964501874047 27663109361352421 981831977576978985 65756322481742855 178390592625133183 773681136036862043 993324396677466798 354969306056492315 129112449434510235 487031662759100402 962409307821949149 581760615796902169 264323943476630348 474608017397921588 714838553862319602 943267487368339889 39469201411255256 443322032575096854 999332813712411273 69952661217784134 622458266047659178 875224702501982137 146679196738693086 53708703141226215 457620193409253943 728815539435334209 842514288416753499 59264212207664032 723181803507689260 937362419016604938 376618140988122260 599698206991778537 107481696309589226 64705225728567597 287476320816424875 833467220032510130 536324656790302085 991050657660622714 701213377590008954 884823607750460086 388275780448601392 538045781965455352 208959542230260530 485191122032139936 662756015473312543 796222879852567173 921989147865160478 360018643477267635 658123519449925314 856905864997147563 254848850085581898 695072314831365273 898686955247039313 166394216281078505 301444972392613891 689691272513205219 236120329866254768 371082905293528834 99892359242227274 792072262112485281 634889030116880755 503026391437325174 170488108084239415 991830083593096847 221461017387552460 993768824864126771 955633174817438403 324330623818632847 157299223943884932 82989537219800063 310384028892659964 307848494991085742 570777597505375133 892350037893353864 833390890322247604 680395578086916156 107511247746080560 588741637587286743 985751777093747890 966139868776273557 241930595218916773 203353586675013496 103267151552237229 119290481092423134 237874214255626946 931874768070105418 504307841413773812 413701493643246642 21535039229585036 673767288210450431 215380839438431786 632863330932688075 375116161403292721 580904610005238610 425553639136467227 318953607570507055 711814049035237814 760039758827928873 762854440314352839 866977601556092066 89592796916436957 10818982318637528 711984875436175180 303282981614055538 532398098631037304 917980880050779733 806127760049057681 975816353738769014 634817777949263516 627197725875454871 555219568663564053 429551261149144362 902160445784306808 151256204401243249 612021054916466502 979749553314452373 6533459001354619 157088078894756916 835574056772128085 398818355186997688 80245879402455124 106950514303170620 925202966126719930 437185878572810373 949893570122621014 274710056960023145 105774042285336912 269542429844592412 498126788638179482 653008377627391851 459162122068409453 6771496504802791 73658067142622376 183158121357145618 551020082232440665 780531638573143543 666628943516786304 193509091820701305 948779731855645435 24677669863421665 474064439871126010 716462183912460761 59183544117154537 143144597855556140 550914141599419181 420998805875596153 619605027056932062 974568807623856101 591312320692871087 832690975136609313 744111768528221543 963137921779393449 148424000494073014 298825756430168973 779634908905920101 353670704915400141 429146311955277384 746681264528340860 44138138876210035 274149858900177514 878683591403162599 554911444946497961 549835305449396755 43452952827639042 899258902357347085 644813958666648689 245017848613225204 987054692988414876 773796115944760128 13221460641794138 383850568854262717 884938405327744572 941371830781001964 646772732877355539 35678497884883466 361191621048666127 888469355689202987 633641524857231130 639010907088226077 388095905568214963 709364475019794695 42518854731778678 427290655328010742 205629281329250255 581885198014735477 400778017666951549 280103366759581371 125883798178743181 598613175049159439 153059703142026537 58847220847622501 224457279809662368 754249475149657198 404067537090740258 745584453791548803 176766741999864118 987173609403403552 340029130732195685 429484830796328875 867687985457155047 939931143136000915 201096118648679089 521087048067155182 348013949524511310 969449792368326000 373606718734647296 917002626263985048 500590331906333619 520765721408603969 655340749408620668 156339598263097933 983822182677021831 655431073582342358 386818031411822586 756584727455463048 218442642392298375 373875886018091794 431059161792995660 905817133206743317 574636565693153347 723597946125581370 695696012894847758 602091178386371324 131361749084778890 879419258152026121 538788246945157979 489719118164511747 616195278214368330 912211053158320383 550598585168525519 715671243734500915 925830835948902978 63603153844653922 381801154213748693 196338720970732998 99445996670757133 300123642520827540 177553408609990920 706616794904433433 870862415453639341 489930582449661962 363789686420289172 159611090092640919 363224118354318669 911483926684586809 913837488412808314 198979862765749600 967599193791520063 670861812216592165 271153042820440006 255947258729763931 13784847648286221 626423191691424695 628229700346568441 328925743118194958 486697853980566247 262872305196049301 766364519039080242 727660987833280227 908439500868818922 127518094189222437 421669443742808718 333888369273816690 947156922188834878 286145039106571985 554836478918883555 840594117397872798 248353806712297117 306705104727640458 192020363812657461 912757467555780299 594654806210557812 684964873694015272 958816935621745008 578111528494249838 952008625664678354 583699093683628893 579273917594530164 262108942684214839 123930879364657906 423125017752641295 261350327309244626 102715540266250206 640115265208375177 9341287979937046 796936127685475825 517690088077905117 4853359947044323 914709922706792777 828673230598387372 334828627847528160 213590430676548494 835679369137092939 741419733672320226 931742018930632680 70119583310084921 332599617617870475 796679351529973729 633100493871902310 715204950225716406 95410330474180199 368566235932615051 335919799260638184 499294601886414432 735722933928154272 625013074492613525 756742391633201347 184416194905923280 7876517257283561 415017635202644621 69703229406377514 492977079421581054 147275126453292175 486540614753566729 125148786504744509 282511150339149174 260712004866499413 236926876267750790 886143273167829259 935302897359245536 422463049099749125 586669282414720530 977832372149582786 848243368407855154 88843369093157141 115388778500882624 988441197508245327 600003975920320649 35256889774550026 396088623921549426 96944717947069390 864029180377231755 785739795955110672 318791457340960662 302782177411177952 339541876114350656 897040288583359317 86132296621987617 145148345194989701 491065115653451267 610352751197018521 469609155558473343 214533436571783197 600324926296685117 687144749291617768 372630876917500965 444213400825992481 503004156060079742 98270356498325735 973371269210673615 347575343403486603 236334270052944317 337227306075159185 273991515425371746 509548687013431472 32745931808954688 428818044645344208 1687882751160602 658464381680830460 79660502695568337 901549671047955324 401771175589515537 325568756905592567 235686499834380910 656614255997171344 912061778974712387 22252549867237462 754577488397977454 20365205269165282 825234052454617604 296779022481779747 172424925434125587 778528472511147254 107581475936619494 2312279124876281 656093882888975238 639718575235213247 620609752389164070 3466424549495906 614775898540171625 229302644394521199 511036307232886036 125614475348818447 139175128450600837 344049022596151945 512543618907296514 192323797846906479 793524967375927030 800262261510818630 213972804223899683 325089474811022108 3721622163153635 704484403799793705 293201842884516684 315526673080904908 42616505855788905 300260433337797460 35016822515741679 590243753550011403 74073522575650741 929886331643327852 62746539483786201 616147470834974860 658878123197719762 371376121180575699 524185496669357541 816509316814520543 450065899543020239 11149952808543756 622593996417750077 141798454430847440 512537265360977477 387715213436850611 619409373951429407 163415042405323632 640784941417871383 892379659303433515 905741622542742466 94867643950795786 311445604279339099 935849376040964792 324867331239808581 720352408507539886 592649594486700621 93192610884201309 549158795901414215 405354394857325225 413901398304778258 509115185577496333 610518260660436192 416051821881713691 197343261339168967 91020216339949548 308878195105352138 87816221441325820 137370603469995371 977659540411913578 74733603416631980 296275953715435268 107316135616681039 212253153548022128 850546739143363465 998086624724204354 567730653294549663 127783578609241499 62022705904194324 977582384120901457 43345809289241016 572070437629324373 745111591982500634 982649940667646624 221152340920207244 439016397808829301 564765044936777938 846029200305169850 669790827157610024 105436383163974861 196562590563515555 940620932934163445 506189449171821066 293428802270745615 533170484243543358 603472632677618594 109827995740704772 639197657316221596 677948003307913878 140422545895955496 278798989411776950 777019341840638659 523769708238219028 843883018217469639 694092939707775771 561725811455994869 305170477450311822 615697996179837747 89241447916855503 32019188285628215 332744472187346511 267048139049590567 90014041324311284 560727652124098140 88415964459531112 559133675509594707 501337696241872511 908621238000240346 848242231558381798 687669860271503109 900902292484303675 637596885961764319 136084421040500001 825756320001735731 655962891096167900 699217952363375314 124673845647632337 715833572276845645 733748870678144657 230268196474092190 753636268685434740 426581495610854109 823475290984443241 420533256653757948 903317420025266986 164160030704453381 911145371277188593 29830046988730936 210250565351600939 834111631247682839 774253107139202713 92138861705682951 273569877570601784 196725645271506091 323425402285853861 411389095037489874 879903096040820085 77846441993398600 680178949821925786 318615072670676112 625736252287438150 415629165726972234 531507504448944914 198414238666157079 805252096351656647 358065234979264067 893812369131389011 925905953144675245 733403278354133726 522243459469123558 59810120628885077 956472383395755752 684344979336336356 388450362219088019 476797180668723107 333622868975283097 929001749217262522 666264448114529029 508924381934846839 241958218282378125 427820713624235230 500778119403166435 928496274110369669 906205316766780306 164238266746857853 420491622098550504 408427107707659224 239276274292986522 44752424504993168 767282048082071442 556610743919625031 858873413137349905 140777153208251109 589167706932180008 553676222893385971 251154453920739897 270191955350836011 627361037103471487 961383546212366994 829858275221218889 352556848420287399 394273996317777880 31745914403942671 248021327618653227 622224795353140218 334460781329761394 166771433386950143 49231323509049733 304245054949075926 112455842543697034 955314642796131275 525701430637961734 620759275728936995 482939574183247154 969506609509627998 112710044198460754 350000756900621441 450849775035653225 730966929953288303 874004593431747075 99477297152892459 896141776017776567 469187970936782911 264240636338765456 432275559943508575 688124658115135403 30896401796930845 944236137277385550 532376885082797444 735846832153918065 863922989587489837 174399277471867149 491542338422961975 310233429953388034 208891712724107885 887539955814210577 150238023395928390 690868721971248944 759795423987080226 855994480179617202 144899495143327167 902873340859146884 572445074905921306 113864762117597479 744027979628640753 421072993964612049 863734699288869274 312060625005717479 780413329476470783 49108249223415145 695881470481917776 693149004620568996 462523178402410510 269204417524515958 618141153454951541 971980448348454837 622628939087320750 45683263095053670 441448915311272794 39342767278135024 867744591870862447 559229107588666395 986192144143708767 368049076705644270 550210489763517919 17512042289923062 581637736067429358 211638512053629291 191528913544848274 560940594990714811 859944773486651632 734796513144194578 108090106613381829 584232489976644964 526490827963549643 746196501762565342 555946159628230236 378814776943960686 783996960030338456 439319491519605291 529021058921438251 211968686461449663 437519459467358604 118018247749100225 136341730559432337 534468001411895512 508180166027056824 685287962479906055 553015000671483060 757980553009698225 783426133993439850 604915250704446271 49614092875654266 852742152783697018 620963485033963861 882496532587475468 384219394798937837 848426190887482778 525711456129531778 57419416146483944 708331284616910510 109770333110053492 157323974697944438 550486840844281864 752016889774060724 869827819386813867 955438880170183094 523327662597729283 141181537776595649 742459325052406449 150177325467642594 211750733798959535 865094667524381044 869727807832857287 198127521116333737 803863408073974897 127773110937643332 286553671397349321 505741852237462229 114718078516561048 497219647725480335 253537381927433211 690386965320418228 460976581641875596 585208885847366063 9387607406314115 902864181627411518 848803892833142880 348221486163136142 477159390453235195 812753778384689762 110132150705932983 384772137081106619 759148984148610476 700424428530791727 315214489595560096 411529383309318950 334830656047845782 674454265254719646 664820880738637926 172550987922198392 74829429456207771 589354431525240858 918897233122159164 576325604429745697 212444874317811452 757869204724631787 685405429563856289 649329687570810766 777068161589660451 124278227052487205 150363348215801150 129211031260113910 219112134026652182 548650320320652719 625301498052709441 753713434916728760 171968004922045657 850838461497034578 627084053360697302 818361083939272230 444900227468483114 523404902803757886 941583065428576457 249231714390294665 805388884207718671 261244240628867048 513793786187860734 282566228490789963 158162717180781068 271668820725053721 991649950775751501 89148773838372372 922570888109465167 528058026163811634 729183903839604582 334468479601927824 990125110838434310 162517159049091599 942553346559564824 173213256428987443 435551911065758362 38863538049724445 655380217210853455 229532048336566610 753465887535202817 75818853131908645 38611193469126613 377591806993957032 231437761651068877 787317215262576431 223785362823188308 335813990008607474 922051723832017629 92962031989568356 895716706529996803 908500780312814224 876491376705429410 149438147980415702 104540019675477099 919648330092848188 377975753428978556 358644098115521235 521461327607843388 148185362349917347 19028977830034591 690021795198523324 716289194693178979 513649213476146809 886141363695123490 943166830623311722 331618211983404672 227208852953229579 89392951728299242 323937418896926259 759408169642176391 373514454192142976 622129067816316116 430433703997708652 672517682999354516 471416289102856591 312821004651958703 40730186515411342 510145808364356116 852737289394732062 394329906713758906 413585867976942294 836855574099750949 260881138312231743 751754053217300764 189746233114181736 366492435234642327 525674040500622079 836599830190542534 617650331388979328 160947221935155977 694241020001788266 738355575460752831 729818109600330392 563746586894207147 648888782089908882 540446346979646971 599198740581443374 604395798017455976 895004696663679267 391436992431624418 678908500941163013 84980431403052490 21116326612893728 389982820069357056 651693626981584462 748090936596292504 903555351241772289 171221463404300681 428362772023474600 114832493273252638 293294098689267993 937173013706880823 948747400983454807 65820179787061543 101664461482158795 38935992145191013 670946340387218496 739848153891676449 421537789272222217 599141240961948069 908887259664832474 650101701670164743 561822382687950222 893807162852689075 361775846530052001 622886777315771604 691261588145680508 341581562610115600 775351874075424815 348848257053045195 948221058059382878 836646773876299962 776377057551195781 940779531968180598 996385674558299465 520255500433839350 540749435336745969 873823934897715264 197629356893331792 341747134229304636 421920849160517260 106664626109875536 857585129898523283 945686957025382998 552562909807387155 817208804634082765 799368745137822198 711163704464089286 892199266445068821 658773810987470522 616003239566162718 886106683177719381 951529484026054490 391125464940569543 817704046052340771 696883856499040311 554964365765917716 558396010180584378 92757490895073368 710709635626936786 979939274065642203 71632290481278166 231336701518557868 231068190553555473 148178319206640284 927245007851366015 507490965200404172 453870645579399138 792816210533704072 76172519987912517 658041174289006586 684112950403564249 203215155916377268 914661447654187933 226176328957544111 926322951758981583 324422484255793615 783530573279078144 389649798736961126 521805933283177766 190342799106859747 593232583989983400 852462768879888663 35298311058500222 19040116664934794 758181365420034805 43244258954780359 179088221271379182 907271339436238280 984353862793815789 549778320195458045 239639238699474935 66155070284176839 337576592787413054 491022303719317560 180792220166768273 84438503864084213 138973260204129328 714451623672620401 258909355997209989 221489775825737237 790248211152742272 233627539356616212 820012356481374709 460631210491220563 537104660276164779 603944757346876572 687090105142554920 9767042747700244 369875087312999126 925435722891317026 486555470436004672 763627321675726523 147572855285254035 9906122413060097 627412216384462349 898598440419139484 915145158801185427 709343935727962221 752581406582980946 70048898564188453 286787941558900679 614960155106809065 803207424673249558 701801249818259082 538088314067176377 111465227852927559 419166482657835296 192189362926434726 627283662606213423 235691657452896917 58396506324721346 793088298235436721 574735186675211353 833547230170692804 963023120345326900 406858159456692935 773736595101515607 978773871782184185 879747156381543047 646111735640064241 307360740629322232 512654335155175361 297447682719223326 165401354517361666 292473979945030208 806742090495618369 569290671809814702 122026148168188133 245525193061548788 675267016489374967 431595819964547228 655767127995819752 800737648209973864 630035009989637885 393264713073403717 403482072478141238 108967641596428545 463204125498373244 180212549143119003 117311310431725262 585158339440206589 724216221304946087 168933664050472975 167015612234587371 351191648246523231 389514722828973090 282383526405050161 695884789358414037 434951783033292167 145512877613260796 802565202845454075 432521051833408021 817043010457287208 577917811209488514 498287794519576961 329001862636361942 133429097153305700 834630993270952532 993633993359224734 25599154844559947 258902150390780474 292968926756603193 57327498310527852 383973509397718100 61926646717332911 330541992416919427 121962402098132266 705857212609607965 699317052984496185 341263536435601480 113364878949050943 151302344111665228 319004653529903899 957187862481956009 594650359374735406 459647172628527874 950734198182424624 309989011720773288 448042485362673985 985381893322901351 432383558659073540 217971143336036719 899621654577616144 402726217006185692 771014573448330947 652719024818356143 364706913975482909 64915265040697642 550982480623102155 59982020450672083 580712309171423690 362993571235784276 740564281030084790 252453684709919993 926869389927677182 183509342133821347 586089481037512795 733972826554345634 840647410204573292 871884789379365621 674218046355216258 31136629880518094 578302793561116804 378355934786695245 831739534469629258 28286035371875038 126919781305392647 194222166252765683 983701629754369492 371961930354688284 654967718088617306 773201285542721950 727760166296100499 102887545388781424 110200795444376286 372946512916398025 886420220003411374 776159180508774649 119541835032953146 924658263606240449 690991941541872547 459352494218808211 614527087624679340 501085679924169174 591297517437125940 695759221132086081 406859531556886083 905415178079786062 881101299660215326 468809113336340004 152559451837253721 695153135261565956 748039911024512989 789104218758529398 2655097434492471 609350399924996609 15172559563457755 510155156839361920 898276114776954685 22934933091058671 9762367599898542 514467906924278515 677233433414958300 946352648979336038 981151346713039365 277758768870911679 247802432668509408 190601621823251192 936772223660291031 730958878556110387 294961979240520914 955290007724842974 254777416139484768 727748984328158911 835288929280197651 961492903460540502 462089553084688067 382972925617401147 245514881763455866 290868469668709171 852433030778713419 248086997402240664 919412958781410304 479626758634247934 261554563277510414 487012388901183467 604836553475504510 175947391677660590 677097406694212746 114671620284113495 961011925885799087 511136327772784774 495600448408494009 793933731887336754 854977236417655239 515799315433434425 351264244979767822 980840486716916442 990629461753231836 206187682489250992 209522079019482113 427957827926061191 891406906939653146 73387121380809675 828787014638940271 63775285828243014 135498712678832700 115847087658103320 346497058402313441 131152235380369214 284151781999654124 312254252524687419 823818108979444850 382349950485797358 135247469870446684 610639846012352290 225986361728030994 394874242173421997 168007613074463231 569792967304750617 475551514659739988 749613728655915922 102959288737815855 639997665585595730 310441464169024447 584614930847434373 67035108668951188 579325999934108992 114510726201392458 982865972051677433 182454374908186262 309198035175037523 478387695582379106 774196375381305045 121635673029340032 299333879829585140 11214249998582545 307129398439714997 509810994187100247 44733862743899293 27732884953264062 258907803716792942 249819111187943450 181337043489792777 236898354646534250 831312018324039429 878142501167180674 312041042128298563 703758600366519763 283778898306681807 502072069553926842 19557736315714719 965887264339047445 710787052429938119 820447036878717137 372818253189251673 744075231434899859 944629874395748930 278266865110375425 21682491390163448 795430448277969147 232229356151010959 832308332665736231 490112903393660748 629739468574610922 613753431958471436 366790274789631849 133734769406370769 480002291421426675 458102382632800255 554435699692927078 749102432116166617 720045744761073940 353401250629321540 622411963710275700 447000510974522767 237147694378756335 934966011638988357 289861752324671460 302674086261910511 710299649073752864 375894107398125811 627357069542597604 637931469832801736 810123613508157343 952593189146066440 561546882620672993 754240455359535908 462354522966758206 398808970467890807 511024059671560351 811799692824590677 129647917141564653 667959105239446927 131693566786920652 968519298133632637 810705293051930627 109146317010528942 821427151198414011 566206734329260086 969794118226714969 639995640985728303 146274767840890857 804171967484516560 229229056455785884 453300670004143192 828054955613982759 364733577319743055 150790207368291199 188287367971572629 715500340953276120 394102148321406245 277990907592700223 118522668759391310 901429974354934485 604472157987701852 980920514733593229 15690159601938136 206902150679830804 34819436543345675 91889532348265445 403818139697338920 901380026297615031 732565047426823585 58289893223098709 227306445479424392 488443585876660095 94324233120878846 558253564580869931 993312354491578522 10425519698802426 46406422249361087 178142417266263629 590581732983515373 60652422392176677 49619401139063970 726132546454976661 77813501452720261 625678593032461329 929188306041345234 226685473948177995 740882772348716403 328731386652307619 184250924305249506 860970478497993609 598884541794857226 780363817321548663 184642206279010506 717738828587058226 252621835478151301 795321512166116185 615370140563480265 699589015854931757 646651287178858792 358330759944143795 996066065251497343 983199726618858081 709981301191144059 387380006116192195 795236576374002045 122204063207058693 483038134495976660 468264254273073944 251806691344372801 354574868229696133 98337470471181842 549980197279389943 880446559494585200 65504170239008370 739967285886169914 558311107087217368 271749770103134231 328834653249066651 871798283772216098 398741974466360787 800140222138262999 356381997126756812 800692537900793027 901617222887410049 266034485725388272 301806434554548671 716335668442055350 12058288185795018 643895823177757827 505312516359181385 354980961523903905 456352478159032441 388119478788217987 539817924644037716 508260978217831519 568326585144396058 755769509223368809 670490129271401253 401596806142234031 691727318389784047 88568602729207176 989181046911865290 42429363982368653 940954908749676126 680030772077001 397653019805917460 159946896022508352 567778793198134896 597112364506900610 38481238594116330 817971070697695488 787238925644996139 129817600821310263 204789477723439861 69930388604161383 472755599635461949 487170767376616419 332167494507967623 982573368064503188 852783473104941309 145744877505252028 572088362339467385 826319817003577878 109037734855994830 201849027505302668 125939818356237052 249281984825385974 898324730293696511 313226498412475353 812973258235928594 913875740517234265 379906333526065937 609424579900329961 893509388539355297 674497003882398014 609492776638886449 836272582076993000 227927309756014622 829065422481157587 817286554014247611 431338777146471492 756692332006861755 750424517445784533 96164794727723033 518506604867530295 852326467412195684 471302092327206524 251483203986708689 639105816724147930 845080912980884158 845545747265828880 908725747020819605 731804591746453844 613941525906072078 210231783095747601 813887706072272988 75004547724168645 257942433582839023 200717354750258017 970958655926533806 795739094723383995 682390034881939315 215344810887559289 926202306676474955 185280471217471425 837391096282397681 28234931712284838 320993767726833719 136672579757130402 198173984282498960 651902859177040424 564685923096101810 170439638048445892 401653598922212307 955780847951691601 580148058701319873 226539268679154818 796336866136360697 120984455763076837 266671442968559197 14160881310590808 496387727917187215 464357272671482814 238052487661038893 667754409843365513 924039317804340358 71778938725979790 454609822448720428 247526608402100167 711488247575920439 145893538252782688 380553346323225429 449366963182893647 854329831627134376 716830595736981427 484161217784595473 118946314423868068 984527014068241699 851700641865366709 341106213559485598 501268144115952174 233648908976004782 469598124003973885 579539010079235412 606576800875774491 470666167317156069 138938022412152597 295425376079877562 983268877432149252 571407348252506424 901720647327212706 868241377876264239 551392690764780291 942314051618920917 896688831296643311 101169918890466001 162108660368982567 490406882934571087 85141448751001532 453428434212143220 982515231047087584 768130918488358995 537728079555161288 35001615305636032 363108091018708957 589735398121066007 328948945048583589 442547602193603649 527322354111146600 465811072352387623 785685881769004442 339354873858565054 514455995196902806 18280729475861523 981697496856533991 828205058010231623 295220736160571073 415194972251554050 323945756210387799 107008839630826884 953803872864489805 874420871235227550 473116538278800689 112123944416208283 687116552387769302 596676831740845221 449468981593857209 697732088825712303 663194177338572081 938625468147505262 525991158735382562 253717756069936538 79044882455675940 87659210598669681 493577546739246603 237384099016146820 5394224471702863 339694880737207821 200463226912106012 641061658238347189 38087077465700048 198132019919225696 913991086139608092 918168022945160784 25019084438771723 846539229096699995 305969912469657634 625263628884801106 807649434214116260 782989640121805934 874798129443855926 673699623293276246 998153612196398956 66188794619605985 656824388538525496 543478681333045612 388766120731156584 708927273154085240 253063406401521991 358787991754305958 48320464573270345 897618777008136201 579670609609225053 781059622342499548 773080859596916936 51196585230374212 29996956410888625 774011566503505693 851203623968572230 52463978535461594 166436858551407735 704055211151351732 714218346057037335 851501870657633190 271062540879534829 787695623475520964 441437622596613726 525476484082103488 10887886126674938 193514093765488308 791506352406863966 160391804797034751 953775650473856488 142067058696312092 348841853010868411 602413102295640788 658012481993319902 57042561398134704 745530350592835745 347693086293539351 54884988213347523 616086079022007784 804625808372582359 293523277710020194 813580429500515815 284674394291561331 509025139443330066 161545489097782922 21109127502666007 46977341536962047 800745067993962283 16830259267803014 120199223061279964 985617804444919698 28118095220474042 49874749133861561 659863305777525622 394600858499419162 455252265528687676 304279686279421085 921593310756977022 98362319694894152 552820301141267143 386025608214440250 394345005359510843 647314919156048783 534244139907574327 127810146981033768 6092539089138467 106410313707660817 574253688989429461 10222494404012699 588429014956027874 631730201587015233 314529347492722793 754593064236016927 746279661475185146 861599011988857686 751392606053708651 627158716008245658 995154564890725160 622454331054514587 754224270467812509 765178619405013805 191959616642642113 47455355701421725 899854946423872106 474593375466959815 147904394669876750 29493441104438584 508951651283260001 328189481339643526 760957659666161684 72129647918938840 183342624407950162 63559575331928383 447149572519660104 179590937325136970 163849750203035846 435689222202210048 228912570434835403 343837963749803812 46050338442092332 724912380692158633 513088657864937463 880217828144177879 268994992089412473 617554912075541230 406888405593149615 738462397774911599 339172042980708236 25271302370682293 202806377044264997 91160264512491164 78079275506588859 821999550234001413 296149106513177633 270309690817633463 696213134119253098 426377568368483884 795593989145243729 483245619196141863 196398354782568166 383923819568602304 443712035666706978 470226619551850414 327964201585824920 242093023918412576 236635044182143832 595064400563152201 739594838338805013 604355546992490328 897093026569889431 953781016896220162 155595452055210853 806190310645072261 381386172929826735 992687173713661535 215278831283237134 877374593125291350 524081060616410719 92690136060834410 618464614181014135 818483159788180238 686898437182142760 36499289931006699 343910528236231654 341827244663925786 214527846299453823 311297526019636186 677490346893052812 295837475119578403 339148368353173250 470160664304317525 892812957664960942 913303235593902328 99525596513015396 655598800631150505 594279612182480377 663166944646752704 985982692691330395 647596131024826487 112646720161545132 610827967752807121 99416575406013503 464114753998578033 247961773473724989 544765233226919898 154503020989595565 69228433275314287 196885354521788110 816817697295399733 951522006338714973 596583919848477453 688255791371747128 360138566771656283 127943200003354412 593632638764956740 218427570705375900 851499000674424796 147162913468031005 926238608881181170 630607902129227437 88062046152041721 837358151948282940 621992182064527364 230607333009422606 995777667666919436 944109382269438939 272513937999530003 647002122960997504 568324301964393076 539241738560212961 929180603877529001 209688219833327807 131121960891405685 243477143717592025 431912405139969653 659224252450875080 257501510418068894 231154989582320065 801276773345143194 340129973294741134 431222609341903555 768480949403867319 20750359575839598 779748982010722910 862396309017116087 364377924668771958 683203737625999392 600570662924776426 229930383822998563 53530107952407833 231349262481230939 23645105539550533 192923687843148749 475098865324714196 874918610883188451 828577236759310125 901838921066025951 479726910899735855 22574772862696337 713352106450723891 291771505674495551 325442021677082254 297324525092122391 994827254257065762 959429455805731700 422304845960174506 461870795195908977 249871911306029549 408722800587969175 879638068500038739 334187652290410324 45798300117102080 637964697951880671 90215861336766568 207086905701500969 421260731223015615 392027173451346845 681159653173238270 355276848193714351 340525628914809583 756344800361739103 51372530652494833 802745757095257341 554299470952920629 915769307568463663 858835004473639667 572656675764291740 890780688047171454 839325526070292442 279210255327271859 926896448505160081 636634519783197428 559385773751813636 515217698925356956 998905455471790329 309556806858169485 371098848512001619 994060948771564583 575462422618054486 200899599649947722 590597193363877509 607814936720267917 595255069003443558 239171988759533533 643204543306397265 844040538848793078 957991545453936593 996688646524151034 164684717392014120 909244855997306364 676267581271168290 4945646809370102 455683500984881110 484667376312831237 422157091919010770 285613911484247019 789110667235510604 851703325420681677 417552848051535710 858262903309222825 728826352450344670 300547138929080712 364702986676972394 842860906805501475 205462406933619254 664034487336859547 348156686547213967 365313327347761042 176674200722026361 952205663079526816 656927046044764738 871427884286614548 805099448674109060 394269661698813862 384623443104877035 621356868920065323 468963651655174364 729312140285794911 652045235319355767 342178091165452311 660453187095830810 972906277510215158 740832729256916755 814811275671528625 23122750881323474 893869587124281864 343064001008114904 238285561742548928 935257335071940622 904724209294491553 549360122021315849 706181803380404465 921312833293313668 96876155052729703 911804695688555248 88669966366740551 290419834506912778 514671127008144565 941059281089915320 653716622114812333 63482331541364982 430936551327328007 178796911591835728 765152492312159325 368272774123596834 627507342374855890 712349835022535752 35429527775732687 92601689243624742 179792912421789931 221953559556450037 573397787848663550 454716382716225742 958950074716277742 995412913834871485 951932932574553367 531842441606515917 412468526274766713 971630988814878278 117979031195233073 381952659240516299 58293389380590052 970802348504234465 374259057474112875 783594389840318458 690575444575431925 99007792789855740 799728142047722502 836317509361999213 32141358726121455 486811075435562216 200776282916572106 627884804987184496 14357071080367334 85204956052043014 954704384232746139 134109939273886880 321314618665163896 785584624397143640 94167553881839908 782901622822891540 848318486504732196 688532404717080525 144581248203462314 207757262114821224 152371135701180878 151929717017191434 437639840259842238 982857119876393659 113762389214996577 530411754257223900 110767299490146257 595502053983492968 847239702673404529 952736890856609007 561827627375952426 225452906090618604 378317075957897127 510859371776702490 661119475273576346 961485885909736487 78952296871585175 855477019001105108 326877178141726929 11491272258030654 506610022854144365 342897250159668249 322329992586254643 404653296405981227 876623589208892715 302759040868423569 651552808569461212 455277416637145403 339279816541029831 473518079862648825 275813394040585633 515233511625439725 385372274524623328 44546452139384849 157621715279750651 808145590120699074 605285983670397707 501976820801959452 748324993003202862 841351851146036386 163153274381444665 894803725677655406 39769881835961924 511820558920367447 262146637160572675 213846997909590567 740737741626487311 150437340396496689 465923636518891059 747026229547418733 701741230884948532 981970849635752829 887356690682202863 501124137464907172 978329552466292278 788094276309667710 493819149609537248 582206855423616600 520867190352871316 260987531332953329 665318669148166760 28571685472068977 931878408167532590 740601020443495672 444946943311535950 309098164630418160 732013056470035628 870363057253072493 281113864562276889 813782329367995291 432517612962117288 399434764394981238 349533494025298681 544141136549063157 112959264573292569 964723406424118556 267987534626952336 164203274553061046 207338893407577965 459118568590499916 231291004896805070 655984217502368502 935938372091887128 259030639977661399 740019132119928669 257808817678708119 345334122830287071 429951408385233893 360657667700354930 552519864428036634 230742817289481516 932512612991322762 434676918686984393 110428902137121698 113156261394387123 36059910017843182 637896424571751716 107666654627745314 302102060027822774 680115411151312897 40140048914048806 903414580621085778 190402310417083215 495446424845486993 950933375071271444 142700379762837177 554844203856310056 883787322308111305 773860131091392431 67854016141964214 115588667736532483 333185744690857709 316187619984251151 989783697180324600 744964313019415594 430062887966713248 378589111959800625 46532928011996618 435406054330340864 677246947931310853 842487108623925837 651720692467065684 914926717599331367 674449158022404170 719168724062247732 347383072003437520 219110960865872001 599334744448557181 446557755440182139 878120219419407621 283072293038600432 274455517740318448 46110795669926963 304952814628128891 69331056786594519 255401431219965566 478309732986373409 227472917323641100 552030531538924964 900946831009560463 150353043198564876 770930906680725156 736653459639696068 303268449487435926 349961489253490772 174233774350575061 318536685918773764 898725381945411821 517128658063592562 606434324954537525 421826810645552511 50102576563219653 518751014006253280 919933340062613519 141577648732741374 948044505531481594 576657943926636622 397636784022119931 253139161336393969 133615068348258105 840705860596631274 620581825031632954 350550675202781647 62020810875922082 956518081634115398 225581547435983210 487450898435280358 688870503686979378 198646911836526507 475023503684668167 779589676742370809 795382319929013722 460726736016057553 93028333931022110 747584327641139324 683755235684729087 956312496474457548 847320484488812975 717189288389800049 10216259603144222 85853136136679644 22925037764903740 673681061190690104 939061081358231350 691992594936154940 214925901733715829 714210219962292076 630022176327884246 66795541064100122 120686880239378348 757577740692185646 671156858128846508 35881457267754444 349745173368727120 457625293409887779 590513039370922154 206539549558328255 480880606250292474 385848268353380720 282622867483537877 332873406040657322 606141267189252588 146792485135634382 517230314347705272 489784496409520729 18616451019298912 133392829859061468 930263582263374678 633547755480157124 695806374618729569 832530501258963494 576257459539556137 263599898585271858 934958629041490529 133529248608686924 212609996624632400 57468470640650898 506954602913061959 473301971556976745 606602742070447960 432722986605630672 976146231443491785 268595725410514451 603211807027183024 120671170374312953 853992215726762518 631395320243729087 514413016928573284 861670022219679983 674962663703264875 754342918159178993 427758758362821982 746325270811780298 496092531871480197 287061944059354977 349756264371022914 691085059548219526 505503863783475739 519410615325811038 454140257530597111 377711940076635088 172256640419858585 660753060754481456 256314272957284334 606249544600171473 709228345491836479 562426006365108174 451864680313500365 192493250625261231 785173701275151404 699543747767824708 884694425377532560 782696957935331929 360658669438248185 294282081989804439 873693190264292752 352443569203234592 973589352334188274 453760137388273461 112681350996943882 934381138214808471 940672571057346009 30814997602652462 888486777782176821 96795343820262877 379489250487585480 223953131341101462 434437631771821023 171490916847761956 31539214746964716 630954689820945917 597894336649985971 557569835274040503 983519873200705170 307287352518650474 573227685624574995 754833263410071604 326110752974866302 754881690345990249 287615332935605399 349323661590505844 656799541659686563 335114814844241156 920300500174788673 66812380068762310 245973471917557199 378155765330778031 314627626948260034 400533062944367257 931904330472847577 412547754170539559 80584747807490401 900559481315923454 29525599716331488 995028521675367514 807159399695262510 634339396336847474 670261606723895822 900919806103208694 181237390935584805 138468702830433631 786543445034642513 721415857412305787 836090173538059897 966803664833216621 30352427541880883 177537781337302355 3929718035834663 560342069770420451 359865138746161304 631236521314202828 155803283408911604 788353000657346348 328830713493024831 689424405680696272 977277393972749275 897800501096744427 612145291607028874 119080000141588613 408330370136228273 230130252899613620 138532808531170954 819187813005884319 735055378094825330 676835291402861878 887930880576710029 372071048226886351 367186936038843261 207987233485076126 340611669951571214 369507499666834200 464676832329002354 863035102549935379 396554994564725129 425719480248351171 774997238180763186 527459987851582316 244099004275303024 69607909221389725 587398731206196769 150140154834666995 199344143795239944 386911566279520906 741956981661852674 827998968809787074 944721477614636926 42463129627282462 865153247558557893 206215258132120851 520223945756390221 582407609479104210 924248065608330496 161232529253639980 876225538466616127 683523358510398532 927737874822966135 90716359344085969 735524942891760075 763199046662740405 134292871548836699 107210003871034538 474654471377315138 213855070091945748 413599889809968150 682462620839007242 885092940724904563 708625429254342414 355379979936172036 2032617819080018 146881868898798036 8834565374508276 961167544984462792 191036995237329599 200042124518380023 905673678974069784 830861897020611481 798976173000367996 415949485021297353 717981751393556867 740055931738982527 946596099401827070 715876877093349535 607581737964450579 599780863116461752 942004858326383799 942675081081117478 304284738069461093 282383338944484090 641128294047916826 406406784567109601 112336697180495129 32588008993897185 956859072010939615 490685311893599847 549864666256982535 556938880735571950 220670385124151779 548613404957768687 994891006916190233 807051962244713861 385972553718637137 228512713711909469 704577267949097282 88848143130483341 662683989007347683 956889717971979126 367038413852212493 92675736678611486 847720148638853216 97030458808782942 403722048482052215 89466870990382628 853100046644310485 889926192392448778 725832750581020181 979520887953433052 724139102230142753 167904820280167881 169613401478598913 686322536056355868 768321417853755047 820167454271427359 893867931527036066 186899212680202764 937844421900353706 970706811250727614 10618201884916373 33073678020452094 14078732562544415 679006351226349935 660496820935960632 371396250295805471 505023139912073845 62697679701340207 4860736056660389 431641040040829858 638351124612905365 352431462228136595 797164895052958174 519828920654964960 723930705340448036 115792956226743986 805691607185191261 633251864068830967 101869274664405494 818249469840499968 935234931455852520 108889218714828943 265380065799386233 155707551236860140 425314253913770787 651613643280032027 618909419289333608 651922136673253665 929207117243055595 592946093039941240 534884134604544493 547036435800648910 959687785218984753 487007402465778602 191568072182848703 536838143645341709 653321033122607488 569841443649745694 926482498933403586 510813393028874695 967555805011284669 180781358658922841 837709121146332356 32994598203100903 99883800487453402 106820968109011044 575057048595703857 168830903623309595 250190202954553537 585485486385884123 515409530746842025 698925303960899073 128324655466907655 768387785772111746 423620411236942942 685611266997479224 420992333419257285 80382399714883402 64745379908352993 988761842227917156 7642617508106729 359161669237321801 92818950085212620 413331681053795217 489809052230986220 389062016542462351 63481482642616606 341357833606515558 657884897614827803 459558302975990840 805392190174070586 820278673255528738 947313921726219931 710136264677889889 266335110286918339 572489964850055580 203857683839672102 863603138805667359 380521339878545766 858527023627242789 424235821954276425 277673391052539286 69373645885877442 311935842710086613 45498647053265339 85359425262063101 153634939315169432 351855644602004403 4457359900308303 593339552956033168 761754475419641218 658101784715169973 118819384661060113 857876078180450690 548088503089683327 949288676684278417 414710569168350634 343750865333631993 144977039863662159 140564708048647390 963028003325354821 957852067169887896 964767830368443561 672270361502496477 942468781194307823 726888494859067243 669739219403772391 152241289001772087 88872159914538222 751590475431770560 499624910264574382 566907081453837453 694182290065600109 584630140152630373 326438319262391353 997310549090923127 995546014822618938 91767452374349208 733667522379135562 633204763060986073 69803402349341221 753250191328944385 711006953009703320 349419740333072349 355411502643665271 710561405514780604 553926716633797672 962559764416108717 535062137212719180 798498912760661455 147993387116079693 422287083406032458 35215898428963180 845973956593929380 887849363149972743 715075889144665753 968630957274105371 116730763089380456 735209257565278423 503600802354345542 766476628540188063 628930715635672096 323968651584647943 307435015246926645 705414311759442100 666915094806187295 260375778245766911 510525180216798322 820300252802219881 383347095014839706 381579733638308672 719445001289633306 83103817050066212 687854729274246787 672514913778943712 365719611461127259 313928589357309576 748096286971928326 327798698964890584 311670425686274094 844579212680651821 172316898123935906 203658494578345642 486055246618627625 433757206095725001 231287273805553775 139645745841359822 978705011503616794 923932766942465249 210327922974431784 358985127587931856 449472733706772800 93786221272503010 836780689009241641 672776237736143010 898082709745772827 170184241162478861 464126918402599360 232756839468088353 972662395613130652 356249804513478088 26432539976219677 653098810498406541 129926385852723125 453739227163338427 648148480428639721 940748416920981709 586833774165030450 805872862070380718 387948061114409532 588676997740056520 145059800152127570 913640114116428322 265119102036659868 621565211319712357 338080064646372473 531334754135208893 477800705238557053 165636189985117688 739749540800301375 968655194783998866 214665616274705366 463495678552765028 189468580183177303 409049599774348744 879275339092336180 280378374507347646 35684589760768353 501959779666160157 892519653612526197 104887274971050921 220628364439172685 686137072287376450 268471206243631158 656233559835640166 297251487198370037 366969030359046475 632646761536400013 619193840405976842 688049046262585530 27843254506242214 162028509195656849 914831889425871019 661871631345971758 318755478837698048 124912563647708008 998591715742312620 504759760240032278 411540388826017730 277876551112171891 894580749230728493 666370868750308884 34393955132343118 808662991751600464 668935947117469226 589665818810792443 178008902511650818 495869869636711565 626412982683569758 690855116185215976 827737212061508807 674658362027165159 193456238765716388 56729186275055974 353185130797014648 495002575434489838 135185234677717767 603282272303124492 386911160839309554 300937216710393980 464196637219052802 226544253066792973 930467229885741769 548890830919710333 901058672676775801 694060961028943334 453445935302217265 577657457376167144 86513437021789002 230729401934628799 592351994512360797 901785503467938754 89423692993763074 460263709950917135 306315572382320181 396068074611912811 799351978573036497 13009131167610426 353936600196479693 223532942187349486 587859227703633093 691941137588489987 664876926692887625 895506718513972496 180146245222153245 723180047690501214 185611751934114034 756501165998317403 711317766717793913 482046618272083567 620153849660650320 92279290965660071 418191932144833754 409077926098487303 174607283883248672 227406426122357338 796551075868715114 787131996462560630 641141057989537636 122233199745159982 484156479488033588 583190366333327992 397339524926783539 365240700381169911 317493957306835582 248577527280347353 773873363600436745 444208600014136576 8663596292080014 518483577590543759 542084247624925921 846314523783497692 845661359053252624 99096627538537043 410691175081210495 501389547860131049 82812797317314789 988779235598675451 405461589006608130 608172957769559644 755099712032814645 741472149164065271 598813102329314374 810275702500375217 298630353026771349 141534856941674353 750755093947924290 675954990037515724 888558415166551113 475850427981855387 373214310842050881 697746737292504973 226157670628494787 746097269429328373 524077950748117515 173216966806069977 284156480902792301 454778489494153490 815970242723449564 368321963388413315 193299693463801632 223714301264373610 767982059462919281 950577785466978256 705690824080390218 812802938968408582 542947838326293805 901023662834893071 363098185053591367 191690935263389725 332484361002040384 59060566368527884 783046103379684386 955754899155619631 10790962588148144 758424975929912323 991656331729310443 534341387196438939 426433281337447891 434674546709803240 472391496834909575 561260518095802539 144203953652888306 273782463073571462 762254690770147979 607057252671845762 448448321261787714 600086942069645911 57849731586589982 578123330128585723 933536664538995419 929841918983200178 523904576343457563 362501626597869154 4989635259448423 10187921767063878 317491906278014854 831486307122305180 688954282948345169 923675592939290295 37364143593952493 265806614730840433 75821197598395486 551456178130394882 228595291985303620 702063673077776053 690289420108719288 136210874302933266 815804870093251410 223989789255394993 308233886916698434 836026307476914285 729986137385609400 721571952792965256 82798096130363781 569909585768025976 834330830360542536 571745481551262332 825965475966444609 131179034710531891 940402975645223929 28619168157785984 490628076109953356 936453866551753423 933213181572076906 445985560867835021 815315682987455062 647842856471021802 829275712627777003 35049105979409272 997842545914086601 31783489088138874 879527527309305284 723710841333416814 995242888950876264 582119678248848269 91191369880247288 931779045852472226 608596009086581814 439812846336381135 392734107948788259 825718050460441619 715083713064306907 719538023002945764 924489781683669104 563374679409916957 639239389045501016 932612208043550021 806406801555368678 816448796965583748 618259577379826141 346003928325203157 708547443009802247 661122699473436839 349830376622280388 719708175180908112 342747081209802850 366176285428390078 618542117301836646 16680841096318125 31052697888674662 16540727850006668 72930851696864261 543744683904119156 495190145605914582 724253562379094804 221188172264785127 232539910303056796 82003573447947527 365950556817474729 183755701013439193 396012446203100036 574408181790573391 239237929652242508 425331720781469404 847195757297027163 975108907370598094 692827530932103561 610869067514117049 65242205557476554 467924236896659868 986800035713996707 610827017819271799 225212244683419002 394694191162352286 893499039407520460 469325479431475523 51117143427877043 913353508698712858 47469911788320699 662572045954456758 531278558326173072 835110089936966126 79782247741885477 493450902858521215 789379649473866560 778827831580804465 804202934814134419 961565476948561353 137890029785997983 546951439302440895 917919927535297591 923818685490161198 153023414004187648 14703028283625346 477222764772674158 837454664870636707 674424551436117273 227606664682362705 758372610874897002 702555096174337741 66773833679042527 956862192788653370 277857510899764087 850635023179458294 974845603764833004 398834328281691492 532349549173534773 531859735673424234 505029966915423721 957531505539542253 969449058502587538 588356527939339034 778234046258868225 536385033280739342 227304159045467974 208072020398429989 282352358115190037 710852817634035840 470910068835190189 591862417307487062 327875811527909179 769998620843027207 951084854665120019 906356250815316722 810494727074675739 981403954811315486 673896916225782123 677311386101796682 619348151802811014 744739296782314026 351391315964835820 49182134221658804 144303448369449286 137988935694888447 169521950804323136 83833506256022659 894021902060141303 372045037868814256 942115101622796512 715115739215548177 846105212384921092 400207989295335023 82531700255745541 575247918029086348 417380820054324835 596655447922960819 385154344753390891 399141542013578627 91668277753727798 30571111597704571 101919102938665088 373618214030088119 313869700646468827 342206137772056444 508113132097980092 375589300000358569 14856925583692881 295809488856393419 448610382564896673 482632516941810700 729856644924809999 976486973915268826 122240417035491872 489369070816982081 35206288525881594 871065712248991091 603650838884796393 420663411937763848 558218022864666096 36299869468128633 72484094096427078 872587263245963848 369094737132915154 135698902538975108 276830015002038011 492522300754371263 599564428763824727 327918793666558576 639889936896105141 267977868335929428 381697737086366938 506775814871632172 611116935910185955 705537337416784503 235549566916367361 538557416404201124 604163607558549618 327780412398437661 712448109084187840 467939585806002795 580436908968368557 212024519731636818 169102289685388948 239483546430400696 804230834857802561 456952083630750939 238954796509427649 670211907698315188 194643148678982720 836804112381555822 482274156799381244 727309693063760463 975948788954989329 570048866801379592 176685388847677546 419224648377378158 882312605437522101 873417058818842701 547268489080150520 754579390081412801 504126977894966013 385684389823136133 542001632393960767 800331669078499984 41456851898000512 412403556549896948 958139390072898323 629362471438740782 516033560735652821 401998899463128980 445521933667041126 759852351062046466 647970781835856963 89932113243685620 151834687123013140 236145736209872 557640400113621143 11651929426248461 363257650359957169 891099654185144532 69452309301014067 604325652552867633 650424563241397427 423421588727732684 7224247206190377 279325186154008993 121270636772819215 980819501110180660 82729505660985713 209288065962881555 964459606234020916 498836598894531343 553979127330529213 261207141832934647 881371300179980749 548128519999973043 364368707299840922 908180096591011050 814543612272087846 746456096101178384 742544385077739013 183274008407711494 810227681954110942 128823843454449713 875192856974123169 985465928847613092 174767829933743279 417972550698516473 628936357558570588 867212227425172994 201845147765044618 669286048692122414 280270644139689226 801755616298195159 745488549042834662 779823356714069561 179135999285853012 226398377739757804 55732668714740564 495786339193862405 101965853691609540 950191930860790107 543121995452577432 669440685093148775 65267781963014666 195215586777090580 387678176916776254 402027540719997852 317003759803652836 286332748956289323 191458200410310192 18887365155931554 807660176266539860 868340225128099207 963125370906319067 32468883949144283 68857810597379838 929414706412543639 191414508586753224 402692259889630799 548935985449271639 895610223342072298 484895649493552700 962092354746182658 230735697147165457 720126244197758515 789617657922242618 56799819650500641 118557811358009014 135948689661581759 488355431035950830 763539601331113761 524796086936995807 400394259553072706 496878351166481927 257286048131291196 332551029806534161 282444819597740782 629375782156040258 25385625827549110 152228839497904384 691797271209515730 934306305899607004 40555580374557007 349307229840570256 724804444658183141 178164116749269331 137823439576225288 653676690383849122 981008182726073102 680614004565708840 824569381430404478 389253866433726541 830527871080762777 101917682013681460 314991848804709218 100247092635891129 968515708290812071 751632998198018063 911733939658301668 592502194184850922 993219562800329583 244878065128896726 316056336991935786 187074236316749399 875384909586166943 411620926625590331 303565534001514435 768088487659707079 559913650413599590 419688742170850633 844282666720934552 992892393810420896 986747137326042008 134460780633809041 46483758343743591 267571756733350609 800590610996224787 659551645337370817 452694494217578358 352770168168446648 510381712034323632 397100144902747731 954677466237301376 727104126127272342 329356612701696636 207960341166152817 3023166598219125 710860230571101090 510570219278449659 748910156752253814 21614318576772815 515019276275908224 129274174207765854 567333170410735950 218187310273696638 487246690556677429 325157810522913558 814411264128684075 941814751288172123 280261080734487890 455370021826163654 850047219146428377 145342055100305771 866462848416462788 281363182298343677 940555158094556636 347157193222975156 614264760706814869 344425416519404426 607118390165738720 251668754723747504 517751336195882784 170108489724727196 506072736881479744 676512864895125172 474655770825046084 159152909227055013 505405522593150752 225472910725815873 289658223094263751 195417613704311996 751337225551978151 812035319745002810 286177335628496598 868398790239439215 122543590417360339 119731603155527994 684559579036520573 77227582443068422 354586091124236219 737212907011917006 329837110868587426 786459493042859836 621526800697745499 735404030280571694 175723919074137609 146413635907957977 274085791809156879 634994156712675582 932409074085722978 413914670804718437 83595720751328685 851512560372690849 371873217235300504 24064317242419008 479275548059479101 324290037914493133 444679126980434747 338558659506745086 962637358172759231 740855572991373231 251770677705315713 908576457785974380 468325810793012435 483427922785975039 38095163625280159 746885394044029169 702646593261902268 616765458987889617 29682656658322496 23856755306463319 357939083092939974 784530838209136518 191051238662434657 275102754899915189 625821289711839538 884003741088623305 797621898036383805 635473736346031875 76782200880631227 899840684609219670 676942378221670824 93121981969707580 837215854513818329 111138014697470745 79192774716415512 233383180721193029 703132584768678051 390203847601176630 962554814708460257 64926527213207657 803514440249672765 334457554005289123 161726156743277565 745164636767340573 520306342773338268 141377579290223665 891932878020016099 420675914696472085 970751169515958200 461978322053017432 779066207267693125 568950744513284344 648779880221817008 140009038502697917 78568560319315222 792885456006307187 837914936404753683 319856297620769034 900773655751640190 713411121268583183 533533742886715538 781965064847229682 464461108226849958 780842640686406065 833559102582368661 957821638862729987 268695720097643834 176946349274033314 879478957219669314 881183089606485036 742973070951123464 335611768015314943 4684720796362102 737700203294952124 680943540681064224 852692247309651235 2863925343772784 376964554086467516 366795767399685645 375091186180020667 286860855368921748 716231180112439926 128120176296195052 666055961533444479 951695826413968955 274835106610927692 975449904611584157 263040716553325711 460497042888234288 230016686258500823 864498098886132164 745288374960279558 566592541521358138 242220719036704474 450053740919282077 830803721434431335 298868966722197687 361722328599923690 43753333926010077 358900526376323130 717405453664512086 132263081388073038 337660187676551750 193332367550981268 472451071749098575 398037466183569280 584624394334196093 985116963004085793 854502179327744312 93495842142604510 629262925984015182 844995288690348812 433599009948457153 123265254003858408 981974331772196622 426688998408443147 583720098518437439 598942995230026166 612980939950652682 185169517541474325 218451547617429896 641323771863931556 522774011867441233 433270382185890988 168776115957545202 520163371312165141 193734519586377140 993883641720862814 712815512585105576 474433545275993173 243988163188447631 269720590423638087 315296740503573102 660940426350822886 509243295239815571 730447360848176644 861044963359609195 489339600861571058 829123705504907938 374152258055543445 573606779789122489 828191136078720445 464807996569281457 95664921213290575 669026817280810535 609902301829258011 495183642099020212 271232688478036234 787367841872465033 202272829323838751 391754099740591073 983810017952801070 71039545420691434 691422959773051609 14952259257866651 697266430305743018 581648105014894869 621408067312100277 442570948866042794 707257382645077627 31654955357884560 263973048292804409 521112168578627560 906194221982145175 408049109539459759 852742621339393185 388479310792766765 800498408033230478 822353448944390174 322806767513217756 236842267129833753 554232750927189708 446341616822350513 607142856205123174 235922553373745777 719621006444629631 378265341806416979 72900023710024408 4449929326538091 273348170984301048 549689929868916858 77122941400152383 702732100632345424 913399680362339027 230865148821366284 857201074076948160 183688731153755435 965270758706491368 146788465006424896 475466394971812540 802697235596789543 833841052170425721 949029426433282782 830334150110111645 42662499224585645 836791777306064528 909860566293707215 437181043295278383 290788699232762244 251475332510192223 712674922797997012 568242440127080722 484645917685189751 534292652830922205 535269790540119991 184549712179920044 113539211707201400 854866222009864542 226396045600097734 991503158689755811 219131750789841575 834832856397193200 317296128674601558 460078552464071931 570720834128509809 892919588268445163 792969375710793028 784417298426432792 185904193460453802 165386863813611075 129130330368292726 722226719129833494 288991175889131611 137474028553885480 85964438534948516 38076681807055697 812470659091250594 943840801318175571 991650675722031480 986225618948246449 101659805205380087 383097525925873349 895544315889453922 983755248907071204 192870871283515077 901445358680116940 676569458999045010 624466595839658223 112695996312348485 720862483271719827 740362372676262821 503985625493766311 36678054288576130 133754591986318638 811673273844339530 694733328335404418 734124703579496646 698017271756924047 619005254819743443 292816609896551762 38404427769637948 903906252514858502 669388110440998430 847584363976722906 562574477928382940 130020164739882949 883766712255931477 482557151876382506 174332745707973235 664868948096795806 336482825794591063 246176227758468531 653788855437564332 566081108434148771 454374369513774045 844202362971785248 741962369169127661 965671010341129927 73877115458834056 947539092142279423 306861085560485681 381948936685764885 437720280758003789 682505189565823768 975400965214051150 71755858102410144 611571917549638211 838438172618789306 803372242641010993 679441459608123704 205824121669364481 785230381961891868 745827651236372500 658120759790325026 139872581241852255 694353502244474561 874676767771821609 737952435450123080 943512833935475287 112485835340815678 410355421821526822 629516608808583239 173565865033340555 647276197338796342 177564343225971787 36567634345864103 943024594893444278 609848460767321586 638563657744974415 373722246746456343 277256449651772765 466660289142075837 954081617630778750 993909791779169625 948850184399747494 41043045745545027 484766399314427584 749711528468020966 984160787456166793 635707352256929927 146252892474744677 206973369017829129 16032250609629612 613650658940574917 632421907042128619 43837433650134744 216335560031581318 707481384645978316 727426033143481034 719668147013126203 564325606554130148 435867940237537972 43716252545085350 171248172764568613 546588332196063083 272298408276416966 308154634282429882 803912894053676902 516418433859272597 222849742196627679 897357279972322604 382929535522046426 44699803378423930 508312015440947773 224205760489571145 448017387826377873 844933579564534637 436667901650555163 249473792033992148 406243250853756664 586569655058804430 12575695178924260 166543621610999113 534952122561555397 94669417385233020 752035985012799484 653778855035375647 808712104292691204 123995637624158242 773032702354126796 395554300867056746 652409820208590143 824746369868800912 256756763607302257 99675154614440258 219370520121803453 476428493790164835 407770404709792853 29614782151288653 43175819821044268 507175822822030524 196715148330492963 724801328049481154 349822072798997490 310686559056003466 266037528976214194 647020681254323173 13007774243226105 224227722081570471 26965832360990766 904371561395919151 921933912164439085 923646281051450214 250688586662646598 492226341628384967 68501383652487703 690379314391803845 418989810828391354 30572797077311727 57251369820786293 843700149958334910 93721253501653266 106427177370159210 407616675091498268 159019331706870861 991893443231126254 424190771322454735 120591630576591112 854756493612356733 281173338258024945 575592275147811474 826024674536635223 433411034639354623 836639017477664089 268877052968934395 806903612315353015 476509246628714351 965312084155292910 225814939677676427 811542990622936713 838837004148319629 104558567568496196 316488368515594231 422202978848730370 197737788582007662 230311324054196243 439469418333558867 609251970318351730 185710371383725249 668855355380758119 155671335914596547 190244580845263318 209601057078565589 269615572351117480 20714262223712823 765284206495799986 601365966390651594 100311064218927904 89743090707151520 560024031925434066 446056636018476969 267481863652106697 365361661312213444 929949598093139197 504350589143995551 783477518252863470 732224824939887358 159629943137096538 337118776522243912 9095845660272156 9946457906715681 734966017567082335 851187671492337541 810913779288430723 551954280149335347 925266908367353021 317907440994906833 989660346974477967 152888566212903092 68301405797739942 997720698722846332 47629970076120893 938631471890126252 554566566622688170 638375593181692928 257270481944844858 948109803093731886 377036455416679858 85900652423086165 835070769973937538 256685560048294527 42618352456138488 611799119203563589 210814699249286209 54191556230421881 456418992814468056 780627935314171743 496902888518673276 564862131818329311 812064235086838742 79376716943202486 540151928740675340 781692816468443849 184016286796369497 507033593766255299 444322281456860628 582875432775429009 985870143405675240 84003271915691103 341460674373041649 495508555113319038 917422004213913471 814902336130443629 16421377961662516 53185156444013116 332528591993493703 597941547466988365 849386376761480917 792293360298660607 880359214917709633 475024309276389906 418798507004042197 920385461873665630 205925670973584426 569232534252663292 262130054184641265 877964402333575334 325406245310028979 371399062678766129 379576259890182263 886111023479085405 576402780831620693 887641392963531861 218437224230876953 351968208934769354 975275271344892947 102909504257167503 260516021633277811 195644166046661702 858337772329854836 969586333494084473 200762467733058948 747505005164189578 753548518086987690 313276666422582055 724602091523229678 183892538833693511 683207217847293887 15396287431370490 189600510260745480 200853152343926825 557036016198393925 356544257849374455 909662793279210416 574908176981869705 945285627488119904 124507713720916166 543970108426485391 691702964528587611 48261306391928708 850806063362337406 37783702994864565 999809448892270998 582544062835918315 480388780271999364 624318219069451827 641510838183986738 347152070460251799 200214094225209969 941217219604215277 483140886028795353 523797797156286630 57842831431438241 389716507129150587 980188234382241952 240344463496118949 36788219533983195 758373742504970676 170829871450450263 425097833491480220 159216591592698068 560332357798536792 255234732928829932 863521140014118997 31431785157846224 596924271035477669 246589539495117897 461357352712476834 111153923603393858 394795651238740610 276559127529928365 505830197134455372 836679836973535015 724854609796230944 409793425372357970 538428696804263055 633459505033048630 635373409991025570 889773394353931750 600968990285933749 481726822063991658 139913595194574394 776435843708732768 99068282359582970 563024445648778493 520798350926108639 613753265148919840 363535038114434093 352287429938512675 487563544479365585 877981774121599191 903671303106338673 839761977463615149 83098090871094904 347253512592860202 963587013824012570 702592756292169713 730211464388078659 920675294843567844 46085811264291673 407915508150268207 985078267764145821 687871102515473057 921818576353055978 433723725440716989 714639614568064069 766553072245476972 597151939774886002 394837548238543323 890163149422695571 263186839562180456 758844983922284673 56994897428707466 881168568744945787 517960551673667262 434276619396209037 743114268632155562 283394374684690010 510711637423267555 697576275978647083 538883063977213506 650230404647847060 524437620019265849 773504747871028686 796669174500380619 385002810537133385 250954811091299416 490185644865437662 376118465046409393 790593048332839447 488593903068523367 9581382457359050 435045204359984732 118798765939063550 446546090680177978 800863920670745269 948459176190780219 114030447347340581 713459732331368704 591731599058672595 696420054845266591 538461630849488640 168163878206548698 892665701400273706 457642918433941968 238917157526816063 601926890623463139 650275210044003331 920083009715040803 61234043611571894 796989822672938920 924491204957612623 641817970376016477 622425673204648124 477825163720186179 170792125010218841 843679716634814108 757761947637670307 380711116092990216 119149952899320067 38332842826552329 547654101988648724 823476043540392697 759507746584213131 94924981666497468 845244613882625571 889188903299613630 936583854539749881 937644634622466539 467093818264444447 277007983833701471 481693568909324653 270441114284601494 216314168286324291 78600532822649213 63225018252689889 441656074680416964 370777033782627542 851098728329028274 314924081670638524 340341770224568927 458952167565465759 541764952529656465 265694193412150014 729036490179162091 377757002771754359 542605018455381967 298101722389093853 543248681825354648 10421849706115227 705833433069120460 967734995352377762 776052288914452259 204481340521651752 949279770822108015 620247561398844622 654395999376993898 931003899757530498 803624232717061378 707172907844712810 3497314607760301 760882453354463450 238264400534335281 134049678810273277 170033941127726976 828951470049800224 733722585567526681 283403777290734121 467974102390887301 946295339558793819 561234353588429711 700007598886225940 362872682583947206 94886854499078778 234449769545551482 358581946940965680 468280056503684721 759631154148000600 289872524531997089 130064760301464010 813030481903046210 60533955406848650 731643208742783009 481535460787316963 921487917636926761 183807651659709936 402456317956774290 709080755384400101 352510338142060385 872164774702288459 525676687918471170 152516421759217722 746773527677093685 184924847530200403 118671232836614166 406211970348461302 967879987863857424 867002099954517537 382667670553081162 256731160809472230 520435994032632398 479604221838369970 30546546638803455 537366258274181336 419235952100028378 260638822641553106 1036104945257616 780169831085067463 653028052731642614 772364876492916620 539459824590554436 782281047883552330 74612697297241562 950522062579075988 824391890614618937 859873852162421475 191290996344455317 118422199935894334 880743346124915908 557142798616241450 880199550104510103 686742029047823153 274374437027950318 434916087777891794 746434308214036897 743103036417958429 128761504747477369 267648070399088781 715937676276439655 706138431340506384 340153012891741493 471265492796814869 333107452745334614 295296499851795146 10209082566153087 775598862915047587 661666626040321188 756343961911950462 699013195688450597 960771482434818065 281200200016096990 15846591453796606 522768032218336979 72296965383126400 440602290449012091 131904635354702712 112970319582575260 794456724773514656 176682788584965465 183800235291338243 589879589676469674 27722666669960283 343423623153173241 209530415721846501 538929108947242052 143856445882179960 245125247447932772 362063772638651994 143368867237537286 53684552613972692 620604734709555601 241409685707746113 222292610241957755 703724776605431800 831975391762854057 808122870186674979 146113922754046623 180384687582496050 826977386672181628 291536790869090705 736588960722854816 841152758646788707 725807124237484474 242983884010623552 795637641507237893 530842421375050461 114079911581178366 23317920534028757 473953289020561511 947495004094891320 534889717461524527 99068859397668392 53178626595170880 555324416345203050 894167508776959364 219558920420287249 252554712692076158 689351887467003490 376997154774395747 846721604458997479 699822349249376413 911990832434308483 239261965183491915 944387421549421190 521683242700025814 475302814937011036 173941442538239671 430352150101962013 423159800934304859 84220062132863395 65754231073670568 968264614226699124 463152357581736439 767549005085667061 383426680693290625 756677391496432902 427678690897691067 337287089731716178 669987103378720413 320339930787106363 373429110585078443 251260158792903077 855087081578820428 786204632733732065 913209514930681512 321430660520725202 35260673420719536 676271681645161115 610552792851172123 698326206804971871 902758780134067244 513133790497860597 65325916927207559 940569880526228986 724408772215038663 666729025382130583 865407033239872881 958628487986082827 518487130893583018 148116747163312374 16376085241911196 442725974924708826 698661099624375026 83742254322244516 155150711151074280 143673000237615083 475045794089639371 724286524654910245 243377721274680923 663855222662544867 576392705541816227 227211556954358674 252778287331336718 620637704986992123 114467042240464131 295793859101178575 178255834830207243 731413846355776215 380419869052045323 351679938957047416 396026143337023844 435604925143400202 426248322142909807 547670163335374077 548905991421966537 941719141165751909 436251980924604792 972176029773118816 289941397601168995 810038540464801893 943194620586185367 790589182614912438 732021712957526495 378410424578783195 668542963517581395 50570724697756812 46314089532638030 159721349699567144 45639987491697573 3734922183227477 557031306408210757 384926386238285772 357432775282449229 73716751724906412 402312053661459090 799020813201683473 721966702955297052 227635668012290903 906708043107158838 756467701819516521 335468944497593978 208758124182295677 712116612621631082 522468625725344252 439079302916142008 866401522663881865 60790583517573558 940015208328460071 567122644022260549 105819343026745464 865765673240566765 700414431648042482 101462316941022091 652064004003436521 278678139838415485 422501476825489576 292768311836965404 24101559159780 659891913279208796 866050631179059762 922531245664298991 890855868400147203 965455365111724850 438534871260266260 534741949115694305 172253218978654424 637088824808367436 643741106848019920 994230570164105270 938654949917870279 317803064432259910 778692493952037550 879346904077158186 436936163607488706 447662621763391209 52965075661635747 81869407671804864 170325400874415717 134659450631980532 633584794591727584 552656556919656420 101639909957868541 792366083686268878 38448820747047491 475207714522560497 937895060750418407 134277263200570294 112528718753450649 455413254688248018 680742101614178134 671878108828438372 7635253167058099 385316639914153832 657118825372751041 145044193056341142 787158975290163566 266783256570202045 165688938355130622 104261197354779201 701370614312374442 513743511513307708 999853334780506717 831904282455870505 513368951286090790 647067895333062701 392105566357313409 179426021611795970 426454782857621623 234404997714433949 870599500375680826 159454278053862319 58704721343637040 132406678032421728 35837105587717215 979046499454444743 743072923751034386 405321206177368874 549146554345937783 16988307745655068 940512651413637250 505899800420994716 943867167370754469 84617824937035091 917035143325471690 64363739718497071 317493162177311439 799802354365386830 6027821957598822 128534686046115959 498467593055781207 328249596221464168 105736747699192737 27573859842933954 583427363477283092 11039402498615282 200299564253981437 359064343428388078 868328953984480335 740627548539159114 728748097042106614 602021568582163334 670477296012572614 9016878155025023 989442039088191300 846311220886910677 423672882290397921 786822967740750444 749259294558426082 64448051731826859 439421661922434854 979711672363683493 817470632373407186 525763479422584883 402720136671827316 542670420675443118 441597612535097201 971032542255408652 963249818254623962 736850014377050000 238782371570228596 547644820708095421 145835192554789131 931948817649224216 933575202705657488 587320484552724342 721833330426189418 830804067381169546 497094920530161122 412539409426740674 392307378771339698 991809220832057450 809223455229510037 481705079766199765 48599119412528955 649364173343812816 754194088298002871 254963309206538199 155535673577316739 318961355801214554 785567240452737255 809078598034803729 194086584720182886 781293993761204866 215507913567068638 839916901947862532 381642625818452347 750134769965186711 463773660429043489 349204173285207991 989623882771364282 191331838296006022 419701382756660129 30165430965890573 132972359931132550 998221630653754453 937831294416285778 68097405772248025 549568928417617140 628198273415020625 411124512593557860 963501303618086649 193303929192031014 598395790183029343 323808305152013191 840315085786717814 274664434692015925 850105212166190124 199780544587302396 655389599532052310 644493942516492501 713907705257713544 999061620746160345 639635489707856993 542980909527994630 752892266838114221 527841428543812513 483283866006718088 389742193367072128 751591649893420803 128736056950168762 941542284169104183 42554196363257648 323297212895481952 853882063959185448 20193159208204528 139064411441618519 827716554020692796 627459203055258015 798860281204175107 473332388020474278 253063370754212026 606340121493195488 572023709303503407 279942936335216988 799222661721979140 226365855744681803 434743234310636179 176598377327718906 267151702494836119 134644867408718909 252226231955170193 670691641048034324 74359017504781715 395002762297113227 513915719792957311 272576292803650183 12808600935196021 37542082515321905 988997901032988733 157041241491831545 844507492451858560 510086312787429730 393949766382552439 131118493058636101 837243518455153313 918453030437484386 110993036982236582 754027334740144552 831437188114938541 691399793907250298 823313344626485911 421810618527384962 854547998289076979 609832540935959922 677910821643717398 265598956429891643 307305749021806700 511015686977480773 801478205266900271 940299019837732008 440778791972337190 101099861369931825 943418889981103338 63099764140585501 906981206385197641 449281460913831827 57641165658885513 301372914229514128 191762871144958841 559498775517050604 778738629616547990 621717280232773595 890758473286380284 383781169655669521 387670861529513223 440014018504270569 678666777855270755 354753054797189818 254268560197760707 538622592275332225 1348721603545853 614137710209842682 275723162582301846 290303832509188884 970907011399423527 25624421267272567 866960149071566317 31272183342651305 683582499610942207 701579672384005485 709515816517138279 391633512306028966 116363723611612769 885409956284210333 286524005316361184 369915014084498335 886223647763178381 320626268494723229 119335084236714991 305929383355866769 518145984313823686 986582095996681428 852494721010415531 202551017138560426 4485002580747288 887203524870307015 591284899666753128 72144130575543355 934384949894011644 549438012057115390 710024354817146231 89745404707440956 532078955642598592 944261693431158646 207045807651249311 376271997580519330 422243229726256943 374879645890368321 161652401559189538 331074462434346506 497378417217287271 275594276145078992 71867491354867583 839375558137571762 523048009022596820 632607064860377452 914904155411251665 826546560976350633 213895931244258024 990934371339549910 675408817871448929 780590603227484070 652786801836647272 568395686758093695 459889351655167152 167549702842525581 136917897076550466 723722759631612114 198438305950674922 870148678488543530 769049595486757644 548036839496690918 152882788693371555 351119536648597073 476000458759214093 695955810964735778 490929542738087813 423404778247098775 90033809238622352 303779924765903779 680934667789195731 705177118632019034 80850641993300843 483984621459227792 461596838431250643 466241326223230279 712205408335360301 709007984800367581 682120895760841722 955087700475691447 570540916961351193 720540515847989302 736596164626790014 135300369021861937 818910700501370034 500119426350361326 240062157072971901 931141402872584248 557193737787966477 299698232233413577 336501903077215973 770515384415622804 37572655970398455 569273050284342887 399332063886577323 836582807669366449 851016806828539831 300054153608138658 13122008337429194 307673927832251930 185214719389946720 224161496202620871 560669998909982131 147368906665047680 605517781878063596 423193213505379520 566778068886275102 745875938725233895 785916478767534828 318467170013482893 637475762333091393 61594577841521973 182780543340132776 781689818145922209 43086305969841286 573760512201099082 271229021658718192 881419485039339563 327695639910301452 61813006164222768 559050903154487258 427923250454130810 738431650995540953 992241943127541645 94639238549954030 992354684642478948 586602513246158700 221638281656658805 296022680126554889 587193042016137836 305585006817653896 579904425189510304 226839914511068955 586678995261462005 918934966422352763 84106162017159790 922751400709146743 875959280416039194 867559727262139436 73381695549528875 774183743777988145 410938283720449435 898712367100232598 207411760241416440 675553323311441724 355522156260264739 721348408499018357 310087130427848994 445114802545429339 183007441540653787 619738299851122302 886270340821861350 91154186040922001 722773731758549074 860140024826267579 632287894061067334 51063497273859222 479272561847957542 364403515518125295 632321603163879499 590495256607442715 310544533405031280 665002206662338525 636678751879354019 795696663358208459 811362922568319337 763531980001400146 436343533245343288 836264765129598979 955327603169171683 978639520875014976 712710889108648981 395473148696302737 8363453104469095 695129418843808198 300871000424139498 740672167960935950 354413065484376521 447081354028913590 214279769370364671 561483923309344015 904569409355505004 940128977572818432 653168314221910825 765869926488831854 982614794034104044 308058768800011324 667798018427623104 153717079224469057 443805605625565351 397305419700701921 938025649082785749 994122428148530766 970682076452524823 678972814675023320 141783528215478158 446619975910918046 850110094055652730 411825004755178244 814234689736449697 409773676521013123 777756773106407442 231950373419744568 911759724554291200 392215661829249041 58990376513373047 870785845058531041 553375056933722524 435310227916640331 270348331792431546 280625712452865037 114735600238692993 592555373097178213 611047660812499964 239320698745158601 425836470192117691 413447146497063523 80255974671921364 467881233796746064 320047700119250026 608866367633508457 855342978614819477 618837199348869093 996223591737967191 706145564737820207 356037213643776388 514983602257646159 874124320087331296 518520292791557337 758711532862673022 399854576938001981 834736968370706394 872422408279435796 402523154718584530 813188457409950722 156124970612585653 583448331550725807 358083584884540690 693739791385253925 460309447083253246 549642643528711343 238027450874647508 31400571807359926 948812460844957555 714505563707231836 613995330402188530 263376144445249096 981984665459735772 45535866853817469 927364762744874534 744637262700925297 719602681372832913 914857936014230398 282274219420697828 824778684833144929 982910960918675420 661274930322003226 473730028591132976 285847481916041289 521005461225901598 707925539603879889 12167916322477081 242536237552441221 59215877990334970 638850691209689515 326673652889799367 685817446357830649 131095927856394887 879528993137665899 308066960967624840 521221034488407732 896154799669960260 356686335154495592 80002608159874568 470823043363220667 777023315883990238 606538640172105606 859837222432369790 406982664494836120 527808131807626071 429096853947397012 75187864273177798 690401629594380545 785208781767493195 574633589543684749 575051002807892035 523265958178669646 590882060153670326 860634737324098098 441120437443938824 256582865347341403 278004592455961211 348423209931967312 936428173132299314 230673854563121097 919145408514303597 40693985786926902 517357281188326183 424990155608741070 799199154369315095 292340903011560898 131662349310435037 272649790198533664 704982612055950483 684331847901157992 527567552634648821 536546729761315012 785082279524873382 987977097037143208 265541757257909420 85375335183833919 301792713619093260 747260500081775465 971314153588355699 3532559708087945 878985867889086114 976729305232079696 350419909669177746 509889250181950563 820322012096786262 570922818592504042 46579472552895800 501705245279413357 512311512081483768 279776903120292189 343823372411671271 18219423407504503 929253602813552702 584538671693734336 228094438184243371 271232659043988959 544268525189951263 716180698819182930 707867855672528885 70718646312304079 890596082627578696 330384368604371091 368629983574359980 218137072358428176 101421795268856875 334399581481861207 385943068524698450 810500858699163699 500915831129311246 613167776582543431 396135092930679387 896336626661523932 739232695668036246 287815029519451206 646081593821680187 772273298178168199 649686043457759641 374468786654587193 143014379149448578 497080728244335902 522265610177785461 518888083438954058 524847987965047333 730615586626271860 761622477963656856 814388442436496689 853838917516308832 266903264227448696 207540891854122515 956821718067543938 607533044170051332 996069953668857227 152856950111303866 421624068369267866 558769866724702248 693333864625372847 804157614422369749 484818388218035226 463350279872452309 713467376323343293 854795286235464260 810485296054410336 496152656676037376 895449138735495579 758338193895177197 329014301875044739 248520016053408419 917148278980382056 561605061732000012 764238653103477008 363930311922994928 497771270696244802 539656203697955572 797369254116766400 435403801401913187 215673594895324659 8102488598885282 582036022387178787 944485413168875994 948116250705931751 519917507668063769 117302768313568486 967567429265294047 501723048067599573 702078130098719568 921000128076866008 498298530197708394 513076008130182019 34942227301083911 125142275043546713 126498877896022509 711349833507083736 83685696896049654 721949195154859103 292386928217074778 416170083211434233 48927180516504764 761500235396166958 164252248340218982 579689412877125392 463967234551770303 589480321083772519 358195736348544090 588872171077966484 135003369302413978 618769807730489030 785904176291124711 589041238048192829 392722214841551804 456884344161031464 163799285263472317 916256040264199399 817446813350960792 212153413542108967 639237732738508636 125302285415334554 37827163470762709 532708597389307994 153813828964107035 118148402421890727 274850340814489617 332930519943096804 625426336066202615 490328564653260645 945674548395702444 632205962404560163 772916012661798162 84402524433566323 477072219839907944 508114810163230024 668199401559443059 705228201369553293 233077486319219017 122479194122503577 308807219962213428 411576139861186980 250941541855445805 470187447369632082 770898130256044939 594350610032004712 468711701424106104 940549986523778516 375774180591765456 844120616126397006 690974532585244880 754250550947538057 589084489783812466 506730654491993918 834792866504530867 436049430140892344 704408573953486480 461421680257890207 365031516696208335 44141484459331186 775385772717586500 602036482066306864 167737069096186919 550799212417622091 92330613484626219 719716981473790623 433148739333534270 634386120724617674 247140755502293322 339068496414286302 373535329814693396 441655452622860644 196224525453312780 211173694658220709 186451895222857218 625287910161453767 225766699249622762 993236437625531451 150263667778179142 818910431269554772 645612991240514358 364126963908928049 648479035107875192 574267058731079096 300371559837810840 83084577801012971 733606996937582333 651551522898466686 749812947478144299 56941599269154337 619004869345028906 44356124557642747 271893860414545455 282028301629781139 269739570031415661 980294505516890930 546742445832024186 957052400186188045 277911272915458537 883192734327291219 419761811063543057 162344955216379667 208969463133064969 515460085459200905 6522291727646652 992746836286262212 600533265638450720 11292443811856953 772178095011856168 255330790581345065 595532733651513874 875628649627240122 685716111471626888 524862047413939173 203736971517398317 817630142998134944 664113544832116949 12829376150727917 117520490748322054 43405928896022923 722143039014853255 793330720773163098 881208232003707812 518794222955704274 357514313206062773 648901923363559980 420295942437544344 273066340449312207 414438848174420143 315835093895699057 265743519803171979 256033518773830119 849842062091077317 302127022278861234 838978397563648714 965310670876929449 931736213657816132 146536244566859714 387544065199282058 527932698237129511 1879796667707164 519028262544575435 385581793442871286 26998155877322952 723169721872290386 893551283335240680 186168533993153700 940398131607617079 156598608685187089 470102877341338810 154750777104873459 821271483201564232 112404716871507635 334213119053275724 71311673724436242 517930809252509185 645572431657758328 160587446509498385 881437209630676543 275638439557873861 345266913863116385 596125130042560642 686770480959567291 219641253600164568 626342184982556569 593096783383596157 49968352524985039 694410732316701085 35265056986220683 472935068373498758 135070307222264893 129235153967285121 970736970042719048 644382044908158717 57193330748032587 680924307414688981 169292957561973043 243566522044401371 191988140391743046 771452672751456419 736570053022593004 761869318193654355 318869817231148824 885501584461757769 980384267469217603 378549829393089207 448499155067753624 466887293510954731 985211761089722230 842820029963112217 346293654734344584 512802722294209092 664982591932092230 291798656166145000 319780575242154542 604286919618179314 722526895665004187 38439151814587077 298179735209929638 735009073813205227 980156529347378193 907968644120948141 25916383101493808 90864411968640803 620455064038810213 513134830866339457 166422814966748932 801796230398639278 80172600112612497 977297546280396356 702937223906777055 317714446958359313 838985349109676776 729458693688254317 841673472523675125 901520908779183571 986079331426576886 220063966419634086 908202759325822772 781948334384730939 940818567192084519 796276571551361293 314856598435301137 560283333943865645 246744711328353000 810344837658884901 67517074347026625 460607313239617868 259539210191662583 915221871368987813 485915782297086522 129124686707781970 426651631760592137 234082448594102128 191669618547888326 515820713426190093 277477792070721718 837259249508366070 181800345726242744 657824676977038852 322522825955087275 641606380763266847 101861665744993783 73120761891028436 581915356398189709 301923990762588508 77999777935745377 240247881496460725 604744047808094220 375307401867836242 428045276184670710 163011898391004057 911539323366927423 725907221362221380 852810248743978283 832791884316349076 659959758556456060 330672176892666427 700164016199341215 225370844160015938 146303320751776645 170657526559517597 383380085838968200 715227394794413992 876650812659244831 43248720400055921 391339929399307443 366797127322210215 386901490349816956 734771676182970496 787141636386577348 16229629884579077 242482496889953987 647225952081254174 498758088557207273 170496333941740558 415678569961197368 295986716003595232 985897633502562147 264782162886565234 296624689217915268 683894172763040987 266773107010058710 264904386029315689 865261882813629050 132939642166370275 455845519972202352 304882495650913481 335061194659732166 239521301746300741 663612527370790402 421153570944961192 591647849733902235 503928332947099058 559713634099348893 215709359870428647 69435728927856159 539060822621010430 614534564914346967 699830988165880036 55981932455407727 947763972854630712 596742394454092606 624130603862947141 562517403008766386 829132270066778582 179278586338067016 901352670223399902 785607531395811489 684982130798877810 255036706220878762 269301080523417927 37126121397044514 933353045718243996 32083388900690718 307734891698938793 262152340612760780 29143279764840462 172818498097467386 752637748165118935 300965607680976153 453901096964266690 842639263372814397 680811700473744804 344346371105198506 163401750590189397 486537058044512323 690591435150243637 919356830731156171 286777973348334070 756661675770311272 870242749705275233 783042769215473094 108522834338865324 330175191705510592 153533788869704296 474780710120163444 825212004470461707 734647127197789428 900837483528032663 169279320287483228 241905503889244545 866057858145918439 430315395837748610 796882599706436334 526889245321110158 910957574506969465 430818217830350215 93476088794022839 963708927215129964 139948919364564141 930622544503350334 460063584720580017 356024887308304415 543511040171760384 925974271782827860 648260576435380495 296186622438313998 668546373601864408 582758118410991160 83518361623669203 514921029998167719 779811956521120732 324081771270820632 143164468054706427 218735609352593167 580979266119747026 374759425806276242 827463302587886185 344441506690538673 507996415749445013 257643680772724905 673091692156832433 612915460337310871 986718600462746213 654089548661234891 252337499964109415 381131939650850806 826782275352370428 657129232069019844 105994029192736414 733107683098503502 193672645209288369 415242114999892345 304216391541833201 228833276894136020 476329423869371378 551764273100071332 342290046036625399 498273879349797304 740859999716828726 863019003773743215 631638923631949140 656969559927856746 491592061040576468 784086131140457267 482181258107871378 486120306524280330 64956150901724818 241078018827795353 384902471518784568 595775967531458094 463412748931023751 981564642216409014 378430602892383192 891218868508014159 168652300576400368 228215640897906993 551573099780050887 911007138664000610 554540842949473044 404530766103002711 186463262098336767 633736244072471022 13317972357145822 236515398383522562 765620540556751831 903291735221758494 94557546848217769 343388142622360776 793071471257856745 702214833814253470 512389305948532643 768176995302103220 152884850864809035 25084337726852264 256519427835027868 200816785195018904 263755046148853853 87014865455158799 825108349437830277 960875464782967742 352499836959718658 96021772786461673 281768996283309990 614244265778085997 748709535143129220 210659824665923178 406836858966079228 259366521707021076 877259379072306513 102773798674588782 931425679707150846 747427848930657271 396273813728662734 348335063740265011 78488721553131419 501696802744689835 814217665853961142 784237801836925030 81214619378321553 392137287343606201 374006213186861472 545995520596227996 336610991503417692 284978459960689481 443179413097505833 894499319154721960 378881809952998943 966759602151183267 541185074128575660 402974014247821065 377776883835150768 229623850984306803 890623345871523825 89248694943034116 616794502853090157 217399978194877917 920095591247148835 479132589658912155 27660923723521193 974540863528934697 490799407825282373 893539446360174794 187557395510571719 681201747210272061 781895663544632218 150221906341698518 341677411027412249 159391386825740337 148928037545187786 132869880643413288 447935922265790974 622545798647945942 188448121183300158 898155255788982464 312826375660415462 988640882455898875 479535427571422398 743699565437837496 856816279261921617 530774178645078915 850000970484628725 836543395518992568 423133733430770341 181592105934160078 316038992714527032 208247302955856536 803499017471763172 719940828555522796 821251055960986713 366285751066811788 439133996866092080 124935540178430229 305030436068098722 172835618594037499 675228046475329078 561873576067433977 444318811660662794 723182210696596752 144833392644782202 848984409580180256 14575693024973109 220530908308730947 61307277895155874 783510675237462810 671102007230050063 832240093770130449 244218344455160202 988360014329781089 480647790985836456 217089077579243618 355374033217329585 331924051320927529 519653559649139069 577445221999206278 508157280907118622 121997806539942188 333807644057149378 222127167897491958 439096600598959017 110317946164002530 811678763286361015 854082744862021307 176444156180214109 220154388297876480 231345250836409264 121354696326479950 983918268962118123 865685987096559333 628987087956063784 753381185146647547 628920678703317475 669690854602793635 756850719205869625 335109520965038770 379881413376257292 31007951441615122 976033666137027261 694739431432902499 580474014563196300 312256442114492850 501422842778284631 458880050264930609 221007162530719781 938810693040195907 100736434887619176 121918017673950681 898717753042424564 414488322671183661 511581989119013398 261544590948829962 123750370438348160 49118101935583378 625790071204146710 720918014365198961 414512132194957597 530075745001019872 419389331010773961 388556283089544938 146440068549212746 584395792591596470 130761525316197999 905950000301269024 937742005433945389 95580158723088863 765004563510913298 654413622199597422 887958091058799370 141346227549513293 719273452093583008 365023685817712852 951611244907655314 982197485971704007 810533040368773141 330477283774045459 561994121885847227 420315326600404721 622952491731490410 582507943929393438 434041206831275559 379929912582312184 271228104896836841 270729262617281177 438647772944221338 868520529891818660 55014642276346994 119429349023039023 292087622467941878 126729999400086315 690838585257748174 983854350769797608 140694088064584364 207399188096592800 316307792759782367 762736568767275328 577789457694082943 881543745176633018 635754833086232105 494199699805952767 26454907927891736 51090934662268559 718925151933824397 448180777627929327 883332858793691344 181178089857364451 870209668571340641 883161741837044170 94248581618563041 255025008931892892 835854412412753781 778423437869992297 398553224567744405 603657632902745936 183955796802906603 387976429807034148 35383393482720594 786628957668046529 488911805522091417 502120149216549548 966192397236412794 459398571991313927 194013124766891298 165269474231969721 804492884892386536 913623302840821408 518110729085547351 372080953400071279 389758049673206066 242851066713974428 282093420217818495 261136612826611896 19407840811220290 303760967465640780 333079049680807044 979016243096392086 477767666130558221 680571179286703879 665359981235043687 415210024382298154 500721348488996720 161575221965635916 169101329413569988 839185074749999385 844244182418256402 545087013977721546 128011763177998162 427981473218152754 974587128563848478 342498906344406912 811408511692239913 255259141802603933 440298923923983582 298829740925008096 966835851449955207 30939748743194104 854515488302235906 907993838517904480 530174917610970934 408212051309860419 378857384374758555 139047994405519430 606469729094937369 685702185760635288 991684104972474508 478555984412832702 507942176705326278 46311445247270963 918428711078734088 811247412122085492 760579191534617730 30329608680794415 386536158108932306 16941142942348725 159405747829036125 969290657585502765 707980999850009182 870048242978769930 866883984842440228 267266456304499501 397058744318411120 167743956511619476 589277147180485299 809295652987326435 561138968994173911 232490089622756753 842159443259644538 775633645900558151 500034913469243090 184163964141617866 567549334457576395 483461787207504719 24560290955125059 27412524546454744 442243775439962136 568412045402293124 645795095060398692 905503721424800619 164280478059002528 176077833527190744 769315765017688845 816849400525185110 964620021012427332 340920871103282419 28474639063249809 136315470972337989 363491922026625185 926184984707881560 98790096927706317 998130589259404232 766757460962004283 844858573651331011 562847561880968857 495930458559767375 218180403779033449 222516987258708581 288766398487165056 427770787977174747 929785265028590443 1604504743973247 105632790957662827 368226474438765465 4692391773239150 719720470149950221 961788806105233070 921181232421927057 675383724290269573 469880387996559044 75253335733584206 552038674562283096 487729609669375195 726749432406311308 456122292511007725 504668645115606754 511802917609572209 32611042951331184 296277800587245993 465930439530920024 444781100801841154 460633302548292034 759368141791280227 190153813597142187 106227006066471066 232713602472881404 260108626502296422 572938851614518503 677877246491860741 101514977045189941 297133208435176834 217356077365088400 472400977168368406 975491352535586500 906039143256902741 319695006824814652 410949554821402694 118420832604512973 469337080374013464 993567636245268653 429530733553624067 296924587527845192 259484864278223579 251518797397694336 937661638408519488 501252456949374290 850733954988278128 245112397812253732 915627064289861254 808895422335973364 181249254915712402 443921994944864697 721444167192285685 510062657247655180 473176751768349034 247729763309488941 348393753470940583 341146314877839690 123994754659802580 153762740058098430 539977598210318064 652494348097200779 509598690564752804 363040493325659791 580742549978512045 601649465364718518 146689968165660069 198034923135959091 546856687581079733 897691862782018222 556922701819354262 261407599212088047 30401881844169938 11207971446418297 49830496947616641 473298400546835114 232630705286326824 822176696828046700 488579211187003469 776359133130694444 962979938892832769 571689182501155085 553775324006001288 895018063230594024 193525706800821849 782572829005180301 488093584919380158 6942195648185719 159112650115369770 128688304393947015 749490407207393312 141526947173657175 418661513226735218 915440900630000353 852956161841587621 126671622268654882 78918544680232317 347520081956055136 438547300525931327 252465682325423352 586744412479665197 954822643154263824 201395283525235022 880078801272219923 517634690608520216 434493990501743711 741970701297859828 166809041559521039 511510142938274092 367691660028494056 435433141233199953 286233625971282842 965132684396070999 32564495198429756 534978850745091299 832231287948837575 332562761668112535 907323339751979060 324902813655212007 856144349019589435 809511930001621036 588896943020296780 681451083101256059 522196818139467133 742968710205209572 948340100378711361 210586691050684005 274098492029704856 717852414679745834 164357396418186018 985510036161679864 977944811818333580 955387858921747152 416399997591696066 64192839316475879 364935739774079539 231112350769501970 552576387436875531 367776897115749366 125999855340007216 468062535425270831 619175036350756590 688370894656146414 978522267480549747 695980012193494714 328861142505136347 6308752804881181 108406281459869678 96780586304920468 626656760403861528 720274126540796194 468886454480515260 91834097894362207 146836234796271725 611875656875711655 573590478185485392 686969680278880200 750019263441999320 201599184495563628 714619178415770221 623696045167170672 413700475601394912 125064970408953705 282777052378017882 208955497215507352 609144060328224874 775328857693306286 52583005879188405 737274149028764590 16978820006237758 730662664002156355 347526308769267625 657719302524633586 355187332281686939 241438445497280699 711403135235719268 269886962890741777 322001250931684892 520398120663319743 381557933884930969 778110192845556154 596070157891438998 146558239675818479 232616580665757045 621413636792267866 327457408655352231 359445770846189715 163653448376179679 31916403382559423 409841922263466915 233761051174529808 364928552419697378 95911189846533707 7106918538139621 245842396590660279 873771943480940370 7208031774382634 558707385439323606 437995324557742017 481284938078058236 295101311549478025 861681283607337622 856546750416015652 513353084709189659 741851714200020119 181798914013832812 253422401143067807 528829003285721386 204183539539514780 946710731812699443 450835716876701746 764175962323303759 276166578987989286 728018001669750663 744269142843086734 544797430954078243 217316749994796030 79239803125486895 135689403085245110 801835305957559937 659677964146577042 22188893462013140 372079119762323180 928323840589681773 271976206166198159 844834011715904188 526440188574966207 197882527759382313 510748607750871114 577681393557326688 675496840248206151 472667015842850546 696407061378459881 143233877873853918 548878743017580568 259673370138086669 16740932389462972 704072863294960609 889863436525676513 92454024698649072 185551699062093082 563356510019771323 647596389693836348 571862169430112175 314360376709267548 148310600394553024 726011000467882680 307312106520277287 381971511046608983 323261426638802528 357103649828517423 430763238932423332 834775627987159336 738748894017039394 884188024381541905 582842364066065637 330668659647936585 58748596394941739 456770878757288558 499762540252546310 395064465773567725 984284453486461950 314591386682498580 399348799711475975 222417165963020201 304867224887450992 975494087952251670 30969680822299727 639139181310347372 688972566936786547 909269458719181939 632036948723894706 157600893263554269 963821783849802853 226360582936593531 170484799541451178 602715416135414508 809448108593734568 931587918096071716 971201963276102421 254506615601239679 771401725308388635 399851593336360954 637552253892666689 235532126472762649 464693238730614265 300831055098904539 642579962348202406 342708141057462853 481522039241206398 303236919983237107 852526243708304040 115499740997675282 72214048061837458 854986108339403368 399082795408297757 346106417849605223 347005572287311062 627682464968343869 370872128543585463 556773322932396412 725903324824799059 227017050995405699 478333042690117014 206719395916424067 914979726279151261 840490739106036285 605583470669002062 855399974290192958 944716554651597758 51702494772183079 844915711994788196 317073342043049379 857148151628318492 436464236823402991 267334362591244096 786763839839341135 116727659396496484 75415755274782009 805044953731709997 315390014855897358 86163955877526923 606169725908649725 112278398667820535 250645476297394041 65673512718980971 897270615749115850 999107505004532840 790526419933234936 451456628287037498 642845460889974250 518813442068493482 818232579572050142 748031171678943417 183042195348614269 232837267495789486 53452777518636741 403290422981921444 993869145001158104 586785953866684319 830631101600682426 280643253557123225 517501271700648531 11519112167536403 464767842908839426 429503860938115336 414303390575962933 640619671382117562 518309036451266403 325180980807442562 361622944765754141 920009202206620927 291287156333116294 168767314034732799 735808537288725783 97129428836560408 806923442329346416 776103364636813487 424274857930688027 361975640165884555 56524823748428958 258213453371572440 810834162129352789 465684747490878631 649578369189945193 666677065474126136 105484464005361996 389707080199424141 851960396934747824 251532065021285105 140415643714686526 603789623105106281 141491695744475459 264268083632702728 208732477364760096 584703940336598652 208518760936201847 509703529689279635 435316513463823491 982146195813119322 661464216536841284 355443922869549344 542857655648475048 558913988887693281 542658290910834559 903330113250654904 3651928961614054 700229446610337841 608620075858576346 152978567005577658 359626877469813353 838944880063742266 36341135542426630 206620889448190303 274886890442801399 492264428345154540 538124736314813881 394762749869110848 314970537874486134 836923414345248361 446532521538050684 189078075709224782 337526675016245245 936237762641704009 668491876058702292 504245518100659333 204158392060730057 6295437228941842 631442146954727274 440466297434997 226119948379770389 649770585646066170 350011628056428989 653739630596044294 608766124776484375 605488880320207706 177319497776324069 289945664070823213 640940048849756670 174558590512414280 106759755244220027 541273827562732872 535939862473704769 888860627315207948 241199586545996445 366785106643815189 527990999390695794 1083606392085768 230196121487767508 871314018002508078 722652325044209488 631150394205900542 742311174878061087 767508666870144374 67828342219302958 400917551305422877 229254315043850402 717290577630839213 366069398112573791 275992293183969157 672906724831480184 253404250946985419 706316701624211737 707352184511936253 811964569322657296 436371011850294198 43373435204309888 577638556861297063 123843795993339770 703338253154292624 21658207862198284 443561027174811613 136099471048990994 80061814038380938 539510038257723035 259641139595983549 473784960008385098 53953713839927829 323638926467048422 392228113950563579 518293470053072792 391506393008602058 419365198936400711 803027693424092818 27970318260691306 928767525029341274 486476827468435206 544602165352257603 571315967093725917 226341408523812285 124483316266408226 55101479101843688 631432379451481711 438317107526030362 635929893435864496 188296853559926096 512898122899176301 114144881249694149 122054025498284125 469952103833668686 366920194550499674 572101408301767028 772407849921132013 443702290325095061 2943754653836975 821496791891036486 780750542856181917 950938690792520211 77903618980523651 447382079807086590 12697446105045024 126079466603846107 577129422311114671 301916000838295333 568929769520727443 251605571960657012 150544420807294929 757705767622855861 779660598357646584 640805802418926589 272011872518289020 523651497493525435 978557165031885306 117477638575234726 192754078855128859 283340884951399652 248055378129883361 588103642495996644 903668450438371740 835995788063114681 117806095933966544 888330148218482281 440252635860321395 189853244234171024 666538973366409359 489115510375798810 380618392647578243 625266517549412611 106273838023185237 475713819052854958 963851620581418728 528788037964076278 386001647110655589 326525968463264695 131799959281843189 790880434369968590 368534586302029757 38428941980887936 17496444907021455 302823054199939265 14513789113913885 159502186319568597 951311788452556795 363274051402527368 730958247963416660 155379220258358299 463890833730314300 564295901651834111 398253466281237216 309324981235499019 166989531784764931 224386555136643099 677159037732423518 141212870210559925 712597459069399966 14879857083748281 140178868405091326 689513863965267836 14546299371503534 492331282082864193 555576114248228919 567467900179752588 959684135722933301 467553969996713353 79450519959565257 407587590322453425 668201323553753957 742268598634632938 727548097207142442 317478488504853516 388811812248412270 608307931185029618 195000677713094453 574489861148308679 527567671935514713 155759540329882888 510374994118242244 505315835771557081 84276042509735370 533171323401479101 199043784118114185 876822220748881968 519693200717723402 478014233472439611 285536077674397069 643535040773633222 822095687260559703 903906415040275043 713979626684786437 907945159848578745 784146878151705086 685048428170825415 878219589552949183 499164530393932014 62969430616971803 760357925421931162 603881583798203897 918990590855279007 770379110028707928 125445085328091481 526617853199584253 646881017059187068 561315037643321520 878647119321868215 352949985297255264 140986072430702698 879968415594050999 781601114420303566 904512065024380399 940788900144178317 97982391972763187 525810440598391335 597339866780910182 314729724025182235 90134595406706723 505261725271795631 921086933481952512 748792930176071861 189407531604316480 594763379881703111 399278872875406143 867749258548934800 866518548307324496 813414710723055266 584899178232933613 693270125249005547 130940658793891624 797656054318637539 394191852332398119 775367221219654140 220465704268356469 542378413811959535 339477028129668434 387608448248995690 770037959831981786 807738294095873875 623985550222854573 962534198867194423 930406414864714575 267204402697469118 206372246459365512 940418454524283917 287549828990214330 108289635608347305 585805604666433262 804182693267137767 509685414250191 648552493754006514 933521830296316347 175171535105896835 20371044663536855 922681345923356702 92118836808624182 885244288041223479 822377207754426643 996506669541221157 417111791995773937 235686223576698116 48728686232574890 10316748447306230 740208285839761428 510883294837909592 470152288549389423 769024922043255929 329271364528333620 653005242129609997 455422326445495135 164892660090234744 686302322542638828 178044726822587262 66170073910309293 51189310080253005 772915418846993271 146614269917415947 50681352684704858 736298996568442328 630525202320283760 513787659702514608 780500314437317204 623017876227080097 994116945584490431 862904800082790863 275057937770854935 564682166581074167 662034541450529754 697207614901469338 192470666383826032 849342255799381959 848210756405111571 723533396784181877 589568879157154150 731694842559273729 773504342995728840 316546398580845955 731411959444201416 380449983826025067 250049592226288610 401086272488479200 610695292524298908 300426200985704823 298291237895099007 295112319894516423 94178611762894138 963534694929288351 559107632995286990 383680679742709949 625857346693741151 34730490145201913 557147175838880208 488851108651818337 793929002987465968 603007380022095195 389898847911432435 570724285682026581 152354087164970103 510377752115127755 514972112138347552 680595014094308945 661359601768721074 176060076150245362 474802188004386387 544718330560519561 17756054702828194 520633345300287778 279156422649743833 515774300706929826 207427193195627213 411222112121684285 360915865220580253 841999316861861624 292047191486904347 866488436624857712 82408365349046747 50278502477920037 254714918396409374 507060826577534667 779488357581201791 264573827386943012 458751489844297031 972239909573962214 785923405486855883 951079824096540649 757902153103905394 165494249472260659 697283279825186340 322871385232959243 285485277399990449 546426004855920576 729300484147972278 356381992366193174 707545884959391845 149476787432160826 780639838689813665 416543635721748694 962758411007672802 768849751182682756 545799202392894479 994043955661580869 396578973947579090 306032516865033380 810315145798234937 250753658246920255 655031737312156938 781100028530263730 448843000801620158 909601449506268636 941661436970834422 660317827387749150 123125021019547575 985683676862924908 549182959294146930 808301334817926840 210593599699214240 161795926123896591 478037949484884084 468832943792375399 722920618496403384 152091960115354840 406995803810351376 923716697026977291 60279357464146817 608698126817470728 634407857431553745 659225716017784079 851089562138647858 722979579598757728 516936054951338078 652550053892910188 268698426938487397 263901189213367468 507489565585839113 490910588986982175 352350954730722377 347803766134711545 343636442767379506 356257624953363812 827487717075031322 564797897179063815 258035143997657741 671063635571338658 412369177442103850 859511425793156165 162140189226105779 139765850367160834 628956019237838483 967218766440839671 62980052630483582 596805245563733194 593364452027474855 483417751159170225 703272767755070010 366965251902383086 381534526438658605 970948583007275368 752659438161053579 335560998657774171 88277622903437082 548289514473526468 330464921223487915 335168244756100261 974441014623233340 999860624958739692 441289565246461990 644124814529327944 923921386392253949 153228530233747059 227463489988190837 101327078877063641 889727011123996514 169165795496991790 395408653954568082 673255210860969707 77635394538118460 310216533936717726 986814264145792160 535619529445313744 894089080499669943 811464656598752861 48676532846473124 910333561617342070 119305006744210967 304476396811255272 598002326990714561 828867387491151744 941088444586617089 793561188650597665 699415864175815001 736976440597961604 923922893754603240 226328466996135143 726851662889222708 443154350673277638 87387401295121719 249757200717368093 108032346879534717 247137119008989779 179390851899533162 586215453624928348 97268638041891078 169353318631417447 186271555139063891 44393963109726021 669399442226527532 934840075873698450 552745260963009247 489850514333267515 66229687576620944 835313330686953531 856037467096110324 98664061926348887 167948075470984864 549762556096144638 330010028362784314 234451635005793378 263767376498564472 767873635026802298 443647228560263124 736204415059745354 314726856297729290 222888097393257855 412852063171189373 978009069848298469 145611894894764914 716516093520004571 657255220019347151 757543420182986298 814862083842990762 313017757141408807 727359099230996838 560029351174708762 7500658885711436 261614717752647791 945387535868066006 116692955894899822 326091474456661221 762287292574180692 712336997505403137 598770666156563838 983721086265911922 651789570295438355 698986375857755704 380803428197585272 315712899592337562 835024475759568187 502236841909224703 957255771332077697 123208329294985027 391868278809071604 231760121276752072 388177495191582202 192755571656146397 732106981893502287 277627115727178473 724644548200554124 397855292537383372 968904168104096336 262498448683134155 763579088791539102 883915363314988069 230362376379864824 447003788896821514 452314510712895131 747649271298634397 580019832370674542 778617858646952398 428669600110884612 506235857539589231 972014409797314568 714186821973762959 402938249082948697 917077539959288316 990023877120050970 877133411622012295 419902814269028680 745012792174560999 851998187978051411 391335658220435027 172390961693065729 405607485111514733 483002496760702941 98088671629736784 176424426542294467 130157599609418750 605573531608210309 695130078306649039 299827067116258763 567008038702215872 459976289821073080 552337649212484367 290229997903008262 233617601523867616 871996897828638209 395472901048814109 379812868312599750 669105248551702849 883540451013544090 689126357819591164 239797085246450408 406356750415558721 859142388197384608 914903421956192479 552726478143129406 515021610323529974 806881045433234901 269855839769553735 18809348576801405 357416562231441683 445075221830019730 557595083230389209 148623691235631140 124662859670096471 730224399476613334 637497112287963557 91996603669711962 798488655158338168 755933479941327974 377394918897351758 299544829789186937 759186859662770149 164605467926524163 361320771194470867 212905998486930078 508166002256872808 554799104927898723 701605874465675649 480419858026498575 553232998027946637 29221821585009769 133406291432546976 22452271852477963 3513818332996825 399296532715209768 638733722985443967 297219606309723906 520293779267937025 558431125319985707 669000621321776127 342841824258524370 726317130579972267 197463096148826363 53444282416920254 616895237500302502 915231465745765042 859380930852103930 344671939005023810 12255668516616047 564070831058105157 617930497584204618 229371197546063299 99364588815969967 957308596290471023 359244179791933230 573098525840092349 342945853423573160 756775597960359427 698126631388846332 457487401042837715 31405516105307801 993498529208042542 364362447682753347 870059014987142655 466281130239744766 803853562700935473 504559799411084117 987292220589101272 793654541458990979 422163386934891323 16899593039318813 383105984118527368 315227029840226109 93986440921998786 242465686812925419 662681289678691185 786555723584580507 486694500805586084 349064782193986289 85991047090129623 384527404088363243 151465852071295399 470964115925677011 445418225380069380 92212870105358973 490839796511125018 609359025742781222 423526993825048430 74108660537284127 30825550551850576 891352913922098681 744556026345614229 71407559504821323 958674135920841683 202868282402948250 371345240996245599 911427487248398499 706635777117782829 878935711520474978 994137662201613315 823746027952223964 642123628458486704 425302269531542394 16608952044487045 282739532897442712 411013643492730901 294882776137371485 102507770174842619 394207977237843011 721589069395374058 806468869087244339 813237633467099861 43493215560225081 625753810573871956 136795424928428779 476142000796860067 5579541013274581 285694257882431844 444067701225047225 513539652347214786 71826655222745864 780084925996780253 118584964140782679 780347735347507290 153602370995150895 816119957664766457 175709580479735773 11389329438665796 70608594785279106 725414039413147000 180362563091897677 261281774106021770 192268778516736765 593027241164116376 489625645871736874 849202361638121741 626454492265080739 537523989965690084 831516033876582228 643032752362918263 360732348197997966 652632545740921561 438256938314541970 97893764865206804 52478539430294943 430508703312175818 92655641584061435 354053754067469789 136122215881104448 782131727235986405 19211401976662645 116894302702516272 873461542292638622 119727323185438637 457101323401380835 376315689822483431 300372976462229315 886211829585066369 714989553775052446 516598689539517673 964653930314298273 632234104243901044 15218910467834443 809215507630279288 491974913447603947 139735405850987852 410009811494719986 385378516128553455 225029848116445615 233818836591858584 835359685496015653 359960467891814412 673167023300959856 308020538392871385 898421257516035961 994384218562075563 840555336217578171 59443249487273590 709031024732695284 481747246084538083 287977724750818550 786685762149754859 535197362153599232 216388693773774019 878390506224250898 639454798703642198 874751634330807624 32909882338508268 812342681331711213 417962729393631208 593445155648639669 532958216453041542 578049295794682939 272697527680640032 86335795194946129 492873985401175329 447390802803218204 774898560504633060 740049724594235282 541570455347687867 237674606228604839 440896634124413480 671574639013882409 224076930609241486 374766874879393202 918791610250810005 665818332299513611 851303191596945769 867925231504882414 374127998809644150 248251123128741094 618846729651596644 365719913805813519 962817093836505619 264121692005313881 108887506256009589 118220327556149293 980376056468505120 305509086833495077 330359525452350934 855988052511661808 82989658180160834 212920428802079072 151321385223614848 70783968668952930 983831258753404777 610403750778783872 994206999933331758 235422354899540866 194059809918574837 362973563360687871 171589667509399703 511175479978514416 339645500916718295 451191030069367837 416151468826855361 526928086268691224 837932983924356041 340952440011597305 424051728056496473 657374145062637759 393771899108469613 833637464860629752 629251558791153391 662455625806229346 974897007263144661 492010062162054107 562698912066795913 183729559487593330 26499521931295026 426155696847973113 710658751041659651 263004651456357449 443447256966264611 106490759363168323 204147044169231618 645037225261824298 776736216642792808 174905216632116417 667922189515897372 8472772164698015 544956543347431847 953812217344249775 7754799228556580 205081864848278619 129136687072926152 183066205438201314 538553775159986924 640192811829934366 649676351862132438 170899604734046437 583229908101562638 131810302889254082 949954828418184557 635699480090828929 590193227306735776 863857582244031598 400498227822337948 53057655170362346 605966008036832073 458385910819122120 264595163098403892 573343757421202383 879861955975295295 659292150158924919 555748574708931541 778325811415790839 223000448133812824 826624257299257549 852165877976797770 628872582703826394 681889857445734376 88132918300449838 830572531114258189 217151082353700729 23868611853216364 401772622996643666 254062155921101623 806862211117489593 319997776637822603 762284115059001393 316202433592041285 377941811435004928 761945558589931752 527314679707339035 763519727361996321 517783151441450060 477408958803722408 327208473606953287 547402104796359467 172372562908540145 811984027048292070 331132026577939677 844263890605154892 862599626632323284 205352914723463663 565078849627710414 913557932262644063 490096280479319966 504681068364126671 229967498900335372 911122620908588411 611143383926838420 834156329804276010 648824685568736525 507299515912070150 451799627101583705 343522177204628422 581666129235136849 453237051485187211 843705065819567744 8008176016404793 962213099322265762 638969557700941724 998275303850706740 743100796399853254 742998917458053887 457815451425232752 642169727570790228 878942314002339677 998858986026343125 890479470782412977 964278061871787649 114687648387452724 638908354466896565 501229991141859830 413588566460136850 64944490032949384 281048903943272053 994185971265394265 553242474285510940 390862541196954961 243529994679010623 564376997599822608 115179535066496682 700549529448719504 84322914361384307 632657479019951851 801014306821226476 805936651290454185 265039093885846966 780024106603414293 384246004417071796 617887652563928139 125893419622761336 282428185809547798 726215038397947449 609450453820588979 47884623685392666 31801445692029899 359670419397967030 867836855469407334 469622233645800022 782688882276670640 179644184257688000 243214462394593595 730884959546763614 526018892129200804 173520858429649672 667584200918962736 638037484564990559 84879212769095367 145839214781543282 244395230241341158 80362714691694619 260156956835967211 865492904642471603 850893963941086639 556876388229302209 639139260486495547 807207474784248244 423520694093325679 141464188334093380 454299953467473693 926372598016585099 684584448403313823 158860890330831130 781207530755739137 875525369352254467 862003325433371939 117843367965246990 445467145473820054 283003075736992841 559035302602624318 876416816194767597 51538935065496587 565356293829476448 302187765474937486 397493510871927775 820472980957157926 795008177030646435 220958871102915279 20913267096254484 935410620540451969 417696794015154502 785526192827379872 713531068685172213 359195712960246069 155040642861590960 378314113462122726 570527038076805952 160086749388580666 618137949134625281 174955872780194299 876269422627394743 361401141534342927 781407204809193533 284156717382481620 241729849421110671 398654900177830289 137173327185856890 665382270528850589 139293731692894407 148712478054887787 274395347957725372 522542086751828892 647500903001044588 841056178221771324 919038122766742622 996695531703990851 773630423661517364 727713438872204240 181653753378621497 710804035723337099 323466332163123575 853915582407907973 250885323142595142 420425438517926530 847519221053428007 973094175617200381 462312236741130455 523733149037224535 629686484228026467 853781506590166351 915859852076686388 103528297735052592 512268728116143629 535407245792789693 589253161908708449 330914653436071135 414295004968916633 606899100780808617 891644964773014100 311664766062245470 328838961098545850 834524779436226114 611112814362078030 721660030340438860 911833015388909154 167865047471199870 216788674767724243 669051746030593099 32809687200215984 742510667045522192 886498836278075436 846389451927270053 567025241761521692 795078479283086154 621290476656920682 522433992226525783 483993994421261698 159592177431149248 862839676357554791 128466447703104026 352737995239384296 535012618352421110 712362512121423143 984211984485357872 572052129350732060 490742939383242773 601809968740109643 143460599717487394 151506362930001580 525995381385584364 166421834840050822 979942869308919091 352493238220675770 736163852464043911 941641579710351424 132358061888879581 31443772977817115 216496294635392092 284165068355578693 878342273548089672 970201163151058768 323913601577635509 491162486179663243 601649719280875034 34411715620014766 764691125939180766 842765568410240633 855456947347592798 977427134722564728 589328064104321756 698101095331661659 389019678212823238 946706289557503675 168878568870437644 23832822130911025 81411111898682417 437415782539910292 543234216130190274 222841044948136174 35802535030734663 260252525240332672 34888280821937377 397930146093087152 972025669898673266 653494030404893524 126169495245013380 250337266622482858 611145254628214307 774538494242009030 703006778564537840 697680823840883523 466620098020124722 739893298395613346 333128675880095681 723391012375483350 758869237037605170 49312518630192516 168959728794254581 354773915993457226 421566107792695493 463781211895815869 604301434793088621 482198882629744024 520077603343272046 133499853765103932 554457553912157640 610602282985646638 111474112697669246 894830409541151479 408298917494852183 438989837358371587 581263284871140391 842573812680985934 707901389320866891 166882615229695686 635875924133817111 30689519037465007 707508065818716470 951046323249109751 835715840586126503 207565467853933576 693725381417335767 577082648805849076 621819313974920691 949500803349618299 439074007544553246 675855229514016690 539578077809734257 468583601891977999 167394783306585345 558931687200223356 558516374828400497 596455366290265139 834712421641848505 595935820963299212 347819180498034600 825500432475571148 59087010233540250 733677771324715582 977147466379072745 547984195768853467 414467547484268680 967399396715244513 390655828866647100 615951204404259186 296272287321679750 406529397263047688 472473729577891013 623528982719175850 789273377934263992 793666088044569408 511200376478961824 350578474424709641 811207288146850130 845030825773611073 135309948760027168 326674753741105516 575103140700225456 117651746578245490 482795657728332152 855270092601595589 556495529850988724 969604326950233141 682260759253211664 9212503840650889 14167224345811913 501517337805858156 202241707153053416 538106531772464602 884396133681188886 277419642035207475 846104302711594060 798504066719975660 513639251897359111 951508331312617552 610098489396659147 535747867565529471 838965187373309855 754914003639968825 585889519353590088 706525483477412850 399926161240924758 729181931665677728 356711942107618066 850116376669574330 604311907573483228 620519389988545693 34549605221752252 920051516319276004 11746094377029482 995390160905580383 945895892791437001 462579743110766508 561449922336985717 152000246654718335 674647152384462487 910351358390800510 382762488358442886 523291648363752814 147858617615052339 958215678093195848 815437981178514812 56460984630288866 364132547156868789 602918352115631044 640147733838313000 697759244125557464 388135418770026900 165153847211978501 805970590386649908 702916502402859252 205613349223432597 637731112537977885 881687122439093658 89954720531197640 271753921016068197 633745687220271419 671930247857465692 142954433975780527 153612740874150713 178813608082808391 350306815305657135 868452010094666789 105634543450181456 754473631403426754 124127759036678369 340670179445153679 780512366911457809 272907011599627039 449173627405251112 503705776737992050 158324983249751615 476376101244376788 286182845349909372 290534411618785741 79462985911145395 451888651634251738 887670511285187180 156886834269005482 34042239300834299 173386374763582940 364777858468846065 947957722510261310 294562719824043890 476758589701338050 779205019294225486 715199261323481404 115456723476227964 920647174723700859 417478719969813381 98162368112852390 520445673972643746 3078516320167105 348722729810075806 122332804100280560 943313277805516446 608494901452700346 757533846409662655 627318082073718646 667101585766842630 219171667771482926 255890506372796026 745493444604798049 516194025362092221 298140871714005332 345262569503392767 53789220697960625 50939664191689927 392998861000246483 31383047686205312 100979081396008271 827019613601174431 526741915261768616 952696669094428403 235756567620003883 949885745580815300 985616230819761624 883214730752324785 263719393524596073 776616125462378059 197820812337545552 53105210744111423 948920561188206789 558922809625433729 362040705821911769 624661390488709138 173785232031800100 508319536057878750 550928243462585404 956975959751973790 386040426609993002 451867055121176308 382047216943142605 421705490591750204 742929515560648730 807587457345332913 93773077488636587 840146728156344322 456367073741593501 97715202053817267 248541866160002295 12183146148268052 919749728067962333 224970121849244165 436328062908427194 898586241193435679 806268039990753131 682439141168080325 973240001782590164 548319343894643753 326844228005837858 396138362761981290 543434131929622134 734017172606745601 560143503741011030 390904956882281077 42424611150424599 463763694789722856 753001588691928271 5499782878735545 853190310295878965 139092214662781478 343341876063277544 445647825998742577 225496090599018797 80010005670743933 5996607572968331 337677498945966422 82341099264864633 213584892193414554 200893336881814399 12184942753405380 463023129094960857 908639567833951728 861186390606611503 411759188093149619 601129683772098990 738044641631477344 852134541301523780 30802979628561902 334450152702203956 3063004072084665 590032857287566781 523965710103982702 557326658409647540 39242450030107843 340872106183909501 424959406001205841 844769264043661965 742521719521572397 433358673602556937 33328385396171594 543155110852995287 983145713205529353 114832295461089489 134496881906036366 614649266794728590 510918450005720582 527752654993197346 207408669326954586 583749284504492281 923902225495463002 378049929936852395 506370636066093718 565898911978865147 743872173265309514 523437060345354123 978758520843432709 759667580311996911 997847412331434649 340738624022803081 837999647373364316 71113844176839948 900245116293922840 583003346523935066 562169951962949503 177628898407321084 182639519483815561 339874439907503876 213871120412513396 751902733258007106 292662245653773574 326677973877942339 102083603815201139 34742635687932298 431100282378116806 995734329943964945 910104025904966720 518561088868037498 822293679407232286 460738232338934441 191602646277204940 795851769491072630 523765285217108600 914210372980093411 478315888735398434 817602182738373616 540310771093217083 861254299919199581 85287661839585392 497412692780042881 101650406365411750 957333897250856315 997256816078452508 800083400565320882 608700874548534749 985604910692062266 692961885155864256 591884823977362844 504555362857515792 779947067974896168 500279999629011619 479893084653452438 830533713217130343 553067895152485335 219489383543487370 96178528607299303 642815846388085373 434892411293889655 173033154056320871 925511194077120506 709061361460546653 508391263314671592 216389031755166195 404153486757325549 343799761840731257 740481801345294939 114208619173281587 974504719086304755 963657808655755103 160983171492173297 997965759503764950 450027709622008774 689352116125573473 571307214207087315 754417010237296816 745842843924881780 961997529370252371 268869454644010453 67191850421744976 773746545405830680 768224656087808779 375785667794250054 679096073394012110 31584142803833494 226980937493787650 223386825786962702 436531233081951288 192812176932477026 243835088210581547 139956862818885128 208374824219548899 868711537598529000 157258370215306132 312292937669671680 704489317369716645 573231083323503169 777447684784716049 485166756910159096 907909458906316192 197034368332973081 24621511248592438 761124367365647394 345032517382354046 395276037878028664 366451953567668169 221302962147962489 977938441319662323 403447461545578347 951122617870469923 298398298850317217 859533367138509597 608695093185856447 560252356104056707 942860750770352801 291858846894179960 858892334049227351 164006617490410274 115331029465189334 273764486554219465 623780607580984397 121516141852722820 928009471508424769 443970132229079161 329770398221722463 853360433585284344 20983411514738186 156604370714578520 79921608431689413 216294619460434541 925954947812297339 311847173577717370 484822256385286096 411571962514046885 35678501266344236 14609986479732096 731421870170756747 529345975739281231 529284564933439616 858305878980219562 743705169938520624 675874955082106557 807646062860762341 271973782916479781 215056535702997475 763899854402861396 781001011691990834 169692158427191977 811934791394184067 234664125808516641 115728283446874832 762088714314777635 241828534594101626 834917672901037141 902411576954260051 132044521579381510 129805473057571415 151755305010544923 424092590751167264 166195230130705830 164931993228388498 523393126590416196 14243420574436691 23714846845826532 112673382541695144 291820160085463669 813163872657866150 534310885735120452 608558949838094999 569124210490481039 382771915460757071 691281939274105518 491044196213395464 786903012751088866 678106852890678492 69342875889636590 771728097703971432 588042373218504959 225239875880806537 384159803198206521 605256828138662981 609427302450905325 949803804023693198 628047869731234412 35852015153474670 252132148419293967 319514853809506209 376894988840987586 986598620771044381 251542431649543021 741777623001993153 146870385352863142 887582693900368262 223706285787977403 216077625583526861 715723933769630263 264728350232178705 677167801353910848 99863276380233748 788364068640899831 48363802303693507 142156929225807111 915289287661012096 888174599530070651 812001358502156448 182368615457155068 952816690899858669 999587586000538904 748989427202372738 491083671167496151 306457684803006819 973268081166177622 346783546076422390 935598522225371444 869942543754805484 817838702908234040 827744540370364198 52779791432631154 914766203134144839 97554294453713038 238327398326763271 52880633285173399 703156771012107686 890660564749030387 897060904111856197 726900640651050271 58307439378555011 288166114845056361 929028390492815272 986565931386991517 553902018980194440 692353147896559471 993107319107975001 114473542363273009 418174111718248165 40648755630852459 609633210781077802 62656644576858338 981535538118986472 745152627111337774 775813207043971614 527591519111189560 948888321987974055 353823453797713205 763576344160337290 666793384435039045 577137961291609510 568371715998415509 563308807085478445 12554578761669439 388800831984507199 470688311890069249 548957453243909555 22036236190612834 445832270720398173 292517559584902831 553692590969446947 860424526033169429 614329751759850292 534556730274647329 482923981960690138 777268213776709285 811547071203375653 823918683101945028 580529996328331887 111464458259688084 469490905611266779 750405188127764830 927867141408579095 264875888204512853 563384465791372120 558310689679326106 108399314539880822 135515346090565530 365148650886895746 681396579375705540 886353247420374620 336320758899668348 582251493109837345 286428757980021742 179999115944060218 31570252542844985 976302610120756042 722106634151722203 890717258310525600 176138802161811259 430954653056296072 689377444158480257 488558276280930065 23616933070648136 991153342251054496 684304835563085272 157883789801760059 115737960318250306 642897380971978223 200405863675502569 234137238667650605 931512624976272129 1251654415857525 101850932451512691 809254304526674734 606344810791227088 435278745766082383 883988318046630435 922365139703392667 87345903019508425 845311080916898724 261126308259427595 745837533974859441 400009527630870356 909823045713606933 90327256218926851 722717508225626780 429946579073203191 679866056418465497 498164138815990500 922673626694831620 407009505910141865 459475275930666688 285104774875534342 553124798912497025 977647579225030554 562575919765454097 994150289488829411 783715903483395175 425845593057435852 852813252952344564 695674696134511706 256896965187826456 814494041554208606 578885892991645684 309687945570532894 567625160677402138 811125143476232426 807932609139156741 860824658501006255 868039833652665175 961323589173305553 553438656192047030 984437067323266442 88806781964529312 223150485451454135 397236235293348886 438629550368149366 447889014013485416 33105082831865999 366829506222799873 418218617743573053 533212140532526180 526943921756026711 10123422840965302 218417064337118571 752820338914694016 174800630950114049 332420093614794034 443139266763463634 141285604159947929 318424376810287752 556188639088372932 553354261773510530 682698182403216004 177101633382873247 854831783426771451 360565812320805050 879911565074355576 719473438153171499 640559918801479791 350367870353352961 620602940616896928 398781761892736046 724043121939093457 923590105260499747 402805701514601037 717955549351364504 242487157127933569 797348172027083347 871069349581582809 411272747087239905 667009142316631632 354834063975960869 337262677758884403 421637443576014724 890811919167204645 465242857070853832 322584734659289446 739597432201653622 357702771439626541 137489575500331529 915907613898774119 166582266971172849 267502445826259691 234445823549408531 981338699022682293 622670867710791154 217270159831601180 652363639869874158 643518055067832996 105196419323631026 575652901787674478 108089772751494666 871957995280504845 427582421632685334 17404068793733289 790630655648303206 120242143976380115 617940573646516919 31261044477007475 221790969312869804 661010087467191008 786705983380620990 785782079542586357 821900651691034056 295189451806525036 160457676565079543 218374397448367899 11191964317390962 412521383958179167 789311966198739511 188214219271501727 806407281429879542 631839277647316166 703624720117314053 455151332838079129 140725405262560062 300666409573562939 12902301901181367 400297794039535249 425062576314880716 456489039392433558 461523976356449248 283405211034457423 207623175446399352 555728706686607303 461573813000307603 139696694564308560 954707267638917169 474964037513146029 445091096070197921 628565167013293393 983814879454695001 878955380273699025 165073395086352608 872188430286276048 61877375827830292 227940050761965788 229258388412860753 634173092589617405 953642863154061921 207260921424930530 941066090107362130 999943386481417218 826208190935518388 360203161671740696 9458269364620151 321132816751555270 925845416631411359 142781990959903358 347032320270575160 796183833278679705 652093953676570361 541348626012295312 901575453403522012 748212897836280309 168715053032725844 165935101082331134 645454879408392839 874851612738121393 497340143028108309 792871009441973413 272443260644885215 335186111931595960 686579038872852894 766389529675455790 346760878340319030 618733413877478305 53002051739044940 956550516733155826 231331823857612077 612654402136171360 462514571522285809 265854718079075299 564162776425405380 532462968530642703 347220783897112886 36625532991319677 388671517779495947 858458604556780361 708079849767926444 232291362154967040 80237196866334460 307249613923273500 299774548740219657 741575577975773280 145034770039519695 76297937085864920 117215695711718869 422762664083729672 453084689093075772 776451591979219452 392739195411875591 755611206883442168 640757646241518467 679208389362456951 910313459404867165 817034412048564605 270592788591882167 595693060661879540 268313154984659817 555686380301521437 819263497660929030 97120281665821102 727520237847551029 622212177971522092 471079140731770380 761201425352734124 522841049598623000 722729684408537560 100145541069218449 149601464596791938 769718765024523862 460109390615837172 378345848842721486 427828922677840099 164027556751728348 418543568317323777 285478935257004637 195239851465304921 900707590940396267 815627931234969782 606972627574105823 998276845693382832 511180727453743344 26586612133060172 235318876575559853 365000521924360439 164433169886849729 145488403930050177 841891240943368294 50231236746984035 761286458528200558 291435811186498137 858002899088175867 762859372934943984 523837656672537907 897825939305754245 742392519911297381 542882696179649079 733332058556050047 778081222084560719 905361000875198032 943051087088755292 328120898052444317 183326310024003558 266796947499977128 608640055509938886 324045584905714700 978302568825202623 919710781029066296 68714556793122155 217976697253879260 21819269444631151 935973548407434637 228463815046456026 831106110329796300 214190052152757011 333006299491944519 113092781256641172 819733711691132512 149717247379421404 175845092354264253 562492178108352968 375654579728048604 327620971318072971 621716503104267092 873998791525591182 860559539647922100 609642410300237561 399448039767405414 484693444257895858 329027603052482104 284822902403484653 529178907163323651 666245803926014487 803617230272488156 791885137994030513 496736892451259343 788367968506209202 786089969462379848 755350280263527041 115903096028585315 856882445205974647 252142755694126411 774887735976972936 492757857436199597 731946659027428601 259022999138763978 328573350765346874 581762449096534943 891219744374270968 671799662808718397 608068883932406163 21382730312745222 171780723701741607 347260015920114130 207534465862920544 824850306791599311 215134592589278940 87099319511012887 492980844176211427 192438885120325636 407800085881049052 167459052854662275 561329289890548941 687681205840174936 2350256130173233 674108770399116990 371672723594233320 364100123496719879 277873903261528661 885091123409005505 704188199522524489 297126271125967821 980304227867285905 16957563359816293 452369575012196581 193083604456978379 936384239743652588 794056344006605868 968900887356352371 479330333589352069 176412960023557627 480622575947279388 542902779856701587 314689062527855426 914052879809143492 611500852399937019 80729762834396563 850694423988936709 136601818984456372 66280768079023223 642510473242726027 439312144134905804 489867795121109139 53855854518274577 242145792226659939 529189515867231012 182108118797140928 695028596377780607 857682275558458997 338075051600704921 442043740980650782 911962984085247293 400983178283292412 894329510178788851 98478948359794 600247001350694758 368096714191526346 832172145566256102 159241524291960932 591781356423276684 457922535686404998 208166998440546816 811118218840539468 924426916161161893 729322849286137221 516368608092509389 631589731687701324 636262745935888207 39815902357681836 743708869708189763 73401134414589191 393515146552600660 880895751355060942 756316891203030705 291359826599143547 516511197338268951 77495598449111266 991024217013760563 538413593654975649 385093157488725024 837989621285279803 179539849236048634 182405514973517944 235088089983402906 31887207635082741 980785980663278526 469458057760160418 542844368618513369 812311989487781399 947785571756868996 547419395920236293 910255579240931733 763577540064646735 961074552806812367 607004419768753287 723193986559387033 328825155850342294 786087293029769897 560904856977266931 247642202079003743 462351344247843187 234099857472238543 994387524140483550 501182889388860679 34714747496070623 353100787058441357 761153701863930613 20737834927003537 17944105131070633 195563249579625648 515197611170446837 102215242958956769 523398754213252743 788436842639783290 460557975571734315 170570503895473780 790438969492150470 606484103439663735 258624496460842460 888154404405386694 375119511832867754 153177006304520835 106586770611323385 981517903972146954 489868486156188080 489065430782867880 289585037210034041 748710946274561873 739277395050714005 929660382548435866 236940553869841052 466541557895140366 909110426443493205 744392298701343889 115500389482280454 345778460427156910 90168946840389805 567822804409555858 753202538816539003 437747363238090866 253792877042636830 595486644182099955 737313605351926870 131652723524232296 178784499662682164 687177020284317599 346751192280306800 227157172443544288 851786840508029322 195458473790167168 175972993196601167 49912535242857103 115716275554880013 155828111739709267 349491816493391497 9871797923352945 459816732226614637 418011941372429746 14400674692446652 592242429961387000 431158638004981849 160260314753712584 767003224370524172 107136195159839111 428868082835252819 608486640912509318 734651773867149968 743430433927329830 831247517731776802 162231001174842648 191010590489080598 328565032166736378 969880390087718124 697469359027029290 445365885610453171 336574278763625442 849268678014968096 339282738923307705 503357174168119805 172214944196474382 205606599057463573 79451337051901986 281116880754084199 671226866364503818 628233144838274328 978169143260633140 133574517892677440 925940328068062754 956051840131941646 553414145325490580 200741127107231178 247833676025360665 182615373796936665 937065542406595038 553943687563958714 62849046772163227 35395088636721246 639263358019042689 117645220830674495 407520213596397028 767031046050313893 262017902665197046 977951035857695492 817092035664863286 77509916992459197 722229406150694499 749958946587351374 543147975186763008 207735835457155225 652808170230956191 222868296673644999 397773963001895206 238945205926052679 761445509122303293 402732318404330130 905392455797165515 593885621690202569 989248984160974839 901817158601105295 509942162816096961 205532352141151238 358646417383650093 832870120905108173 610255727756599867 376764302913961428 993378358875154420 119385863965475358 78828843447185760 737924281502339832 36317370440672291 358348711345336202 955464690752541504 529871738635229269 316161845376095806 627405964399604228 593369671406487802 328332284564812921 182069834970794216 439846055156805950 246265103645241256 191233860036778820 640148006155903253 395625211232103013 601578507105015761 741549459743912901 760327813001932952 214882910687467523 614730914442907159 686772371725796111 285496962069815141 197697563363778745 686441035472050510 64439778142951376 342179052211033667 175990723439081179 785860599155625178 408941213576481630 924841028717003911 787646573745931653 372647540765363409 963281398184838601 334908143852419085 918514251677761303 50512880258530793 311506575534643115 247881909043081727 511471257277960771 625503209360265344 211808989571606998 117049326579225470 489348938977707734 22421655229832858 750467548329033513 95557585481704040 668771612479573315 899843022808064131 481097997629639400 284060119606612779 438495688887134254 122589203463950823 151015701479554877 455165906469310000 254419995826271635 368917370335564413 770877359457014590 453771068710786441 932684100901402207 823868422562755860 420039544445010165 909574267981411654 949444873387957471 388431986754085105 180203965125186290 326531688755286480 511393294724324567 526604068456670021 809436302896733176 708542605978275968 70409809471524583 927153123628713972 52056457271064377 671800849213482014 486696566729785113 800635421713020453 243060168850605482 530862302813059692 340899855618905386 854412852613005904 485973014529626171 643542856649188385 409693161725674970 275294626401216578 432278690416130356 183176033667944764 747597207939525412 177739008973791896 229157475626026839 928200621177382699 95268902809253381 387387048545519399 243403278738491504 304931955768518672 672182160708023197 819284072441459876 906036857060426706 312872587651386390 471797105448475988 478185383121988515 113606648689037291 730462373410707518 250351455702990888 968945728624399449 348591428996394992 945954665242532989 403775996547371173 180162217935595444 326330823740881412 164472099732807604 406273696332417295 667529648772489247 491024565693981539 850568950841198757 785327497798403440 424993084430720897 984406843144287361 65228401933271611 75487022009647411 356459826482507520 143444088898236408 929797441740427991 741383189633113344 162041095152981195 40411862839759235 930698056616635419 643639728236103336 404607535679756512 97056664704252074 147268602230579195 646129878546130734 544937543368414097 146323569459948367 24014867994187764 949972726812447957 21156049252071725 796694439154806230 384641872069937264 879403623279323078 513627272089708197 413263314634619316 449653852572974934 693309060168725174 106141128846723353 115697071828451130 923758527348679436 212924376777455378 137546438795081289 264742593217296443 531320829870827463 724233979509383301 589571490986559755 648908487621730749 882121869605958838 217264418920805211 179920079803998219 191210980484170364 776379718833149732 839163408134074768 563316716171099754 358397081872805290 20201995430227760 75330744975083698 231640179350457245 946126970825874237 619972112659150882 935508819340001227 215432022379618839 900030948890512575 55008219689494947 559462341679234518 669624738446994677 827076806618907146 860186359315240846 616520281485636320 630476376922546056 417532832632829842 162072164214774798 465127712994335875 862410830654850461 956771452932268391 873705689202233311 489753307864932228 192485445467743922 508269102065180963 971017880104706091 279357427428114314 840709795583366146 418031285273110061 806278736044255278 42210491623322077 942442589995080605 552551991696378527 643862827138400280 503357486672941962 591320014732536967 522462922183123362 607015311778270696 412034204800606677 158362696697938863 729764632414886866 832571484296570141 951018657540561906 919691179577425132 927717971661403895 169939891549805517 866404228224026821 640054524559071042 261169557007133959 469871417771502355 749814549313219963 39567689328612315 975276505523485480 432975651543113069 284702907414417906 527412309760888436 978607510004023752 938390040191417204 266991312133172853 257249528184489062 959726387371361056 197142403389184323 469623215549911289 147524299792185828 207442460270592536 424130118284348213 345788256153129498 649122193487774930 738888866569490328 992332351710365019 239503042541509554 492556262278966349 963998162476083051 116990154917946610 373149126379576510 98761057501225267 405718445025360915 786465539797546103 122582231854155467 619303632332917616 51029560829270600 447172255890880338 237869344897899739 878609319509288795 970625898745469376 896427921956196683 283458184671040047 74518850677903324 131394221730018246 737903403215156209 461175830501405336 308802104763262146 79847058264237513 530585000729707895 672146071154111751 337016760522754811 91410028548301990 860779298312682645 251670300304561079 138343611457769326 613080025029014439 774793318987863124 688638566186462522 919577776245540844 836850981287385650 330940484017988510 132435608849807122 879230936565311176 442267180391775779 825187077474231915 627771928283073396 828414947819689316 79324555546016709 361493238828824187 590935756062888606 255996177012801986 570403438241966563 559077563712577264 96735093058890490 793152815435005709 656332225152749767 381093553823481309 829784077650141648 477544087593344848 966431460001764801 383421911445569642 862465794190054056 556636649510645752 283229520528924603 570825615836070767 89228865017222364 999222649534482656 221852777070217543 712024967966985195 167786403446876108 595034870331796186 227762740675587790 257584283719594368 861856417391941096 267939716157598920 414385251823569418 929890874257680517 750215805898319648 822687776410987741 15574080391921696 925406445665527598 520136376430613492 978570843133876290 739345613289121396 432022303916689432 334717324091091718 225741556915823585 604305270277614216 278071574202219316 51394216704156442 484455876461879375 946217324018034690 693470007221724773 975838943307807839 189540567156917060 976400837080283784 665663673838308534 752627802188508158 783445010983206751 503062437986499214 723866938803976046 479920320243089936 614475088680476282 61353593928421582 171204844163697784 67110042540795839 78548768377094112 567467725134611909 49612912827003688 590232467404112894 26854152099472995 51815450047183942 951401888587720927 257293369362923800 607893046445220781 154514092107960844 730868639508726892 474441786100717832 763303647977956958 691865144645379865 762138315322314411 64872381664284456 519889875097617884 225180325160734041 317336031438745455 656754573230795602 181576618445639947 662162679943148392 315640697551403333 455269579099797 686081454741500930 118168919281311245 687734642157497195 114204909997506738 11844062968701183 313185369316653985 210286243608912043 191168082271202092 805144091519686281 791902746912739652 107097611084920601 742936004479733530 816725064179595922 490046042690459553 925377708671258503 599426025243477187 263705060990776957 332704324952144919 531314109789922982 282261491321368677 915138683318756359 109747402888580548 902703789965121439 482729422506294573 161666677774485368 744857438509272894 703552636583532156 570575185751339102 417647293651900354 647822147845454723 354847882499943961 250457988839633022 352566344512351419 147384090622388533 43961491766265722 47848181532051304 734904211663447109 502824915726110930 322682209181286870 829565124715832900 29386397717806652 363096003065926239 985005805887585942 587133112206757604 168721071932559263 217899724841443231 864354895312380049 867241847086496937 978539479955595720 705964673784316951 626420793589778661 284959832447202868 148934322268627900 339960820269212054 642796766058331485 52543841859721480 340448646594039849 382812656988914809 120357574332245498 447251514051011581 736237568099977441 499916744598603489 905684906198945025 58194327123385311 79489301198339925 187966951716155424 467765926151053935 89583525480639215 721381620254960893 800742689832431894 360964826281353192 43573493576676058 197182342488343014 68882891073597877 211236507432020042 691973453937159691 887049328494400681 988670693148408879 484517334741956235 537561266046699818 24682047837625262 364860809171984827 562006995878712766 881567242438306064 680343850227873455 446974220193746310 14317918515002739 467631686733724180 698662671222900249 333323891695936215 171881829364714195 204815248489790802 436111940943823290 978907380869144489 670649127255277245 190463941589364829 980447500580514144 64670635335286833 684893791745427495 342847717802391630 760357553241727838 643460964140121750 552689072444638305 341195308358019180 920141952806269482 887250557150607369 200063045336157913 84966732572168135 339147163776266806 822106312719184525 404016223000251564 153061061456665081 964424938474455529 780378527340181913 660114785248968407 964796335089068477 354251377099107268 73862532794948026 732036489658580951 994939799208261615 679529141216791901 571349220617220600 345646873463446762 445508141903617206 292607405847734181 573044148553759413 642246156985772696 38542731672911440 609426294230056222 138854691982419007 561706839042937978 946849280025963681 730435653599059954 805726316167478473 354580742459666020 865763732994177719 59286381936434255 753983973935103521 91550664706116425 272732874577292828 705742378721620314 90535349860774603 10060546622064805 379966977966031304 48468787170425564 707749300814755331 843488535238272606 629333369843840002 624205991639014064 152627588999194864 208187955586480980 227195981037970343 104347121761584684 290675029184006801 135851441520729838 216156878580958772 629051397735055754 107447057392515100 611471688563422841 359466986245921711 449888325993684189 406589918459294069 711605271842967369 578169631172731796 434359336560073822 774591845270244644 175055908893496998 830015009169659648 862639003763301421 477554652696036037 417696809796839277 451455793128782188 461802045788754237 866556585735522295 901006089412009327 73067264040386416 347510875331470551 29746092033992211 204680479592256369 7649898553138844 96742314252318387 955976137582284856 384029214391630036 569455730155735082 797467421917012101 654363401781733037 645590809951129175 199752118005684344 115244704696941245 872824601974389625 284551906071517513 810032856500994782 312142023340014857 988823395371030402 550623306045818657 890352428415199085 802089466381400944 908590706321830761 213831043247287107 463500643454006382 207952890274117657 653167065654576991 805624839610659852 219153339215422478 367195303279147593 153524285828637534 595401000075388329 391132590044495395 126387853251775773 539986555560518018 664432055594978619 214202906450998822 942809753762972772 802808363662765943 43852736094612297 427447211545154611 419489386510698548 878728883310343328 925559604774773528 207698100007034472 437058759583478869 927450508942236750 766875879768250626 833967942816884067 476939692365175595 961164637519715585 798966619191759156 17855204539336380 648260221165874096 462557898492561480 420559021734467311 561292937731355430 624190681450086717 501607037505004877 920215025833693368 395930980434520011 649652498981570778 670105758985183861 461634693031065029 303449913788851005 193484148875274331 839749149528877454 747742121767738122 199692910967339348 946029253304554615 869708164888612312 260968422826882343 308095340729553019 848487559719201912 517581690983894167 718628732305467077 632096736924824321 937137102169868591 92086205058251551 843822985264841300 341273912045683808 662540834116025077 530727570871412698 70521024608700015 383227192000237809 302821291636492773 288696863823268689 606259083934273874 464798741943943152 601299305073054213 837272866129919201 83125203621392646 726753465428911069 992030813804315754 968481339159024232 288511863964366795 665480824804597432 870669035166482635 685690206384114630 371243279774802085 222632745700612257 85797596215566583 623763668950674807 605829863690877109 954951461411873920 524894218404991437 655659184921263511 738577809553899496 970449168263237971 284626836278718067 845070637903643174 486391855144342668 163109043774903165 571027756749983275 85282938846723955 871152906605115929 466542904961608048 235933498003390058 148125309293200683 776503590893040884 995133460118080414 943007933346984699 166911783023080776 287860230367292188 675800817041764916 590979034321671042 736240918074738974 383268003211021065 330210974467680094 206188344107914108 54790115596399720 332193535358057083 826798771178691713 745639897850955901 453780452671572771 146360801814398208 714725103615029765 370718562655716414 491367768413932338 429314089929436294 902349493292482448 6528375428558251 964261566854774452 244673224072217797 121293917331458423 847898975782225233 181055747611815991 929703045782949121 463105784060143256 742896627264650261 4015480767048169 224410012313478037 237788664085103469 538024642609609434 340719229397899993 471027845096146897 935234485746533453 308031926549871235 352271010375964317 714784352111315719 433928308405632382 479141307778061944 433309338125999505 73756312441520961 420137185564761459 24530862142375988 510460024443994402 795223956979210202 979605316461329130 359588460078598366 414281692821422047 660621041777504364 691153802195412933 457310516342095360 923433440319388933 305862532948155895 572923376151596299 893055903134153689 648816505056128170 81079018927521965 242530166270564071 646033920988348448 891983771079395732 3761477095604195 463117003284682562 380137209020946817 999753291352435874 133750338370420058 388576226975028247 811825136974640513 438331666139657009 981848607137012921 327751941596543094 633334707181672214 533008013119450832 914728535973046304 933112107724646487 982947866521939466 708528101228698469 136678774060423061 212885929250370047 315843590356929877 807303983633272800 46039842032380537 233785281474006735 54110776037075580 386649190087790478 457134667359673908 308587019979011596 222376281255926956 270109730285571821 851458881525289388 902127631860590804 416695318692852260 237057500528669555 555865234113457337 805975562992066602 801865433450540240 809568590192003940 745537647835343492 628509872537361562 370081299519090210 398771957158839903 781579821881169580 149551743711587854 600870777218140441 29485693165442768 564156350012917804 659072074804148632 297324523714374674 621456153748207467 175093161434661618 936032656770849594 25288432762547569 82917063742187721 619972434062981473 677127861922955684 820567958579953995 381381882843867102 357535907072746051 166067200671118578 570323939780660239 194493529354359954 89822786842799778 378767048786072943 667572808117022696 572292343865787300 249418775635922027 112422151040705546 901713426615832077 605060985995208889 428784339358857441 552446545170106329 337943229805630571 520412236456055894 996951106292235436 132336516888464273 135990649767710919 829718541565742615 626175214425064497 911979517911235420 6489818699548986 420672341416305366 85689937158133032 176818232163211870 196036404061892149 453008223016298360 563308212862183758 361233096570986921 334363117459342790 244204348469909802 668214640297804523 438191841366031844 864195636001014020 64891752981911419 239494966952498773 748329920609655684 549364188600094747 194820647995848487 694021842937442601 382926453094006341 162284465604848648 340266032227795488 699113952814278850 475205017338011075 203331965182837502 652752142301108955 935398138957092678 209578162875035939 142321492941725659 410793557544227859 969885641793350190 339061234225195118 839394908639969441 719648871659546166 100045887200471926 1248910929231383 782876740470555251 127611859669055857 684849518089740841 372816262921379372 635323425070763558 610033025532164878 983752577577529715 246848346894131444 366408518465101948 169080405652469175 425684795649744387 363954818913438513 557118635560709180 438558701050933356 979527263328090173 281424304882882472 628483869779128150 754572083092454834 152175106506409438 907764453633073695 386184108055614745 101123705022852819 260692681292600419 637465024011876815 819624002448359705 968250847346889589 205144078053655692 305620674518675469 532808183821751482 761550874768236948 449500886145064510 707915955948862982 925961844786401243 126102365341881436 347553495633668402 961201833538975966 441487857340243524 767784242806934554 608904243567061607 605520659648384370 277682232650207346 640050813644337768 358871431769589333 717619725990735020 583809427308573119 470046374224781539 719036561991811625 211998232673203679 985956159261697056 806375034512996592 703358636404281152 496081606816036741 286443905004467634 283972477300241605 50417440631694469 579915474971176871 764906155924939369 225947032078379618 753261256265201868 161447079422023085 544469849880191806 675437912053084317 373820456198969541 234034632512956214 532127441348175884 346136820566008263 841414702017943626 976146051485712570 168197801273573234 443934408048563796 297784363841278546 429158179010213415 551904288910510795 437632069925026379 877289117884184951 527539504880780617 201291973416035513 355535013943000224 214535222293833287 998864659060054213 586836114590410697 31913278121398356 94916919626209484 468210936293746209 972997878669693269 150045124874266812 215778986631019241 569895100962563453 361415487201773368 234247323890706604 572591910804725090 438765510625530495 972456475572408548 651856575931523257 320200612226163741 44957389791695754 673641942784029399 584165493297974825 343564765201635370 335574047595898802 281730871816705759 860893170245582554 619108350328769725 282571043249829119 760163103946239935 296495166926960974 895983394345679562 693446993354342665 927262278236355369 323882894988571706 656045235083424386 681219318828454132 872359957617105412 972357462531482984 172837569738415165 390370256366662298 905004166421778957 780158315833701130 236065982035732739 584593020663506443 346044374711307854 911439486895852381 543166640828237963 866657815994197709 590586803107564364 763782788942899401 599151229659683958 706241736407532143 871777529457648585 68460352420723798 423013809445278408 915040372229052229 353095592932695065 890563255169199555 754640715229590150 634805873037576397 897349485701681790 160276993052821117 500689898618182029 526822876951884649 168598662737463471 413848060725158875 421182650046389510 228768926870477136 960710842880963472 545921757168589577 1730991469507772 182071246322821898 66077520463581299 357073692670611240 484821877356400751 851224827479519722 362448259684125022 959443547615462133 533536793444035505 284774268370766103 344083731252398435 954000302353224836 361164453659511863 220708229056885734 560464923271805850 557555359101230246 69797488524535345 566611995629953448 569254442416936218 190638608733949183 540042983446923361 933854512774936700 954996356695118840 819626145666472653 247397799901678307 315491607602792596 970212735473445220 521564341377651136 144255715510580383 203428128041862563 939992573685757273 845810713523782323 814036439933290047 574026526903360837 593743202041374204 963513242344970996 239016444059251579 953196275174887761 523067595392561798 31932546438732985 754537985869478263 673530718175759509 724815345729183416 160741864206126601 842411599619176090 885317158841832829 171530490473850555 47077849394045716 769672722847153857 403001403872083473 779607986636882927 244991069915258809 948520626389119709 63700029673866494 924357436154744246 475416793020590132 544460535688985772 307740108294956447 356359167794423952 826668643799781143 2738411769512321 497171008039028442 463406167916158382 147976071195549491 479598351733059903 770768096216582047 179753734768485245 232933754609209569 481767617344944641 524598507982674557 384342143054717960 307226204171689037 717766580692457686 114320405985481646 645873858804366142 513555656747129175 255126025921933454 55754326727611180 633209602503766529 773710817130122190 120010134398440149 687484339277867623 230902318689631180 394603918521291298 8044856189799271 785363447739624318 81692430330879560 539058022604696925 897602589823965294 560725425051058615 565497633793778094 137801687139956945 295548726034561158 757908989320893047 30715706802399502 306044626992390946 752632292115550260 641393006354472615 623921915860931379 324142148392996854 79349789809117640 314250509374213085 168993489504753006 915047068805299944 711161534464121321 76895821979366170 185152784540287833 161938269344934560 774093877103495376 209411584912154785 735315218891563650 898289402131043071 241023588916167164 609655213077732394 275433966186927368 623078239077983206 396090590818137737 191799257207472098 145009554740119424 419996832573536739 183157872413056213 77966232734590286 547895194410500473 501306860358084218 947338958249540639 832117328921882058 290848448652031293 543994086697638231 303019919616313892 226066481874952662 715484388697945032 555705523319453362 15442345697920985 971460183888625971 425927755313175891 51192757822638573 67853504498902423 683774788296296314 797150335196903017 684326017125759958 363146265408486404 388593103126380002 103004052447911189 164566594051136520 279047023978649625 593389796011924474 444664381187382137 649624621928014261 427928645636483595 497956977634040096 143025693547300135 465799952123913059 793594405839617589 309843131552515892 45524261373770225 900134221012609897 337660584537665881 28526928325929399 696431196941682836 193784613700407101 391476761697269646 400426101255984066 95951479898567316 700816745798553041 494530625088651750 863647431284276566 458036661345716137 126005241311465132 206587550822091394 734123277285081790 871057146639163675 418711276929878241 17725131419001650 400669886754259170 684205758675640819 58124829532268622 210347189906171197 916282670875564613 196620744761093720 861302409546452989 322358353204303547 401892072175579733 513649298243530662 366680687441168661 740144317613694117 255749142844057324 393394838486936120 926290302773585709 139102820565837151 990114071886995869 361907407592152500 309002986893052462 149533364489231552 843346518654956962 68212531411640329 949856792325840393 302219229376069084 499096632977724572 928245835307393978 939536682532874516 942238526273682072 778080780663212940 917600230675129374 217297074476327409 460253147411371850 377382292285810674 415146463266039660 47302979709563057 960687446491513563 596296543015045211 988800401357014704 85367212994420415 408116090273880637 86647786703421993 420708838737649925 846853811532015449 687684347425630684 67039708587949805 439044568901680579 908589398687543388 981153084587370934 889114223890764192 850450086284712444 227366818775588223 185638501865010324 138070789178708549 966588148990842720 1930682763765896 482773115890017454 584667479594527366 684450961900168642 946306034237132785 505713987306915229 857302666265893921 229035452091825941 177174106777744946 396201220889307122 208190228215665004 310215319264018757 330866807937596069 371055734024550007 872222760704067900 190061749404560919 952740331392532 441448765451976009 236317288821517314 403654980336833432 74560662817693284 960313738568551739 670242881936467966 503436602679769727 415806870158133449 444233152275441062 483405232313003985 553871628777898612 436891274628937981 317184769984782685 410140804517038770 78425995711100958 879895979491719444 284556317112767796 335444775186573124 928321945834361697 220456277779827794 992071023132027031 15536779828258447 26786803498873441 90935254142192391 721853685305519379 699933703509106248 880164553463117845 4113428214326855 871250620407775980 380516046073951903 807274291940730364 756339291451384379 925343597142796725 794194231287469016 453489124420415996 928399172518478448 174843498442323550 251964558378477491 652251263544275944 344762022713793208 565418227838496545 654512982286397499 287012031548725642 432400600165633637 790998932844005261 540784329479063108 639560383263938653 661158745536133222 778691118217010817 196558597168537499 435946965611815778 945247145511097860 438299588125585332 912464083752051374 823885093378818591 649738841134914368 736073412939323268 121499576346499033 804267690033579654 175738006053104620 298541450294506593 904646200733765392 741930888069936023 880406787350817667 962058444619579626 190108587590658032 860393619519948478 370044625982071925 524287759405943031 393347287864100011 233749937733439067 221518279412505557 841467154273110109 259563944861810496 745878263423259626 423823274718581611 328094657318639168 989927096241389598 923732048817317740 393102145772077568 162151890089460569 640786251838320075 97192025556234696 840023388043144807 647758323504952798 189907572991377101 105947688717734309 747445669077278105 119163322137599170 493960630763313671 965746634115236303 687776385787642823 827548854210901852 595416329102911500 171808296829612710 522799779250344937 400107022937403796 124036266509285287 649327863475240910 332285816987753858 851781063853322037 754295422299118767 273579568531300356 258084872362813092 249179309618503446 395033417314680856 180231494461978698 989113971537933024 191095238327341088 481593008339806060 699888292892301397 753916874345078964 902298126868326022 997358376349428882 339144181895573045 387898374741145669 16398157774757774 602610236124338959 563819728786258114 531797296452809451 863810651653435400 957280578488401368 473264229601286277 842942085961595616 333284659415445726 178717305440467911 574840402707093882 934039679791994344 858694927886978369 343915697132390907 92130606042671943 34823911969309269 221025402371633035 348442021967754151 915489235282970627 503536762999692232 404828102670167372 851177590540466439 480762731470138722 176608476222974350 666253547731099390 856823821472803767 377848055646818806 281090845739004108 564735346333428062 796254232276474104 691723347613905313 388229912184708366 561132043531383774 135980933342166343 724160846998981283 705027121047190794 517355039263244593 383327519372841059 487331986814040244 994404817763443848 48091732154087963 297232174356022225 756176203482761782 355787192813222554 888252857125070855 96176708541649753 367468507845177425 429985313939639159 863131934876282952 185436369243509160 488372135531319397 841761507969647374 563745049511806469 747325045961422026 220490160819439365 670613940066215670 672019387642190168 338757397216982118 514597746509864402 13175777038950691 870024725197628976 499085573646076262 883547270518745456 573605682729629775 842838204652871799 700089294771672608 579489128527070478 670822843265511745 222997117681523051 839411727549173164 445800041477197923 791914799746457699 922921682494514536 229770045270282600 458249766326090273 463501368088665205 108971378070085295 391927924712298062 35160002524515924 336659377667231389 249537941681720025 235791740857854346 660261415904989465 83116404537114361 450813210398215164 247586644628097770 541014421723583735 976413971930151799 133324246047575785 546223769453369291 785959840817726342 54699837125809577 773228219481836776 354170944061907280 953163460649906794 338299702830638262 281237325930928872 501309321212570645 355189518837741430 656470355070156482 463241261692999773 640446016014556757 3544114982973347 368851740631597711 381696784862385770 693078169157045681 868841095033051337 36063787791424028 179371464027635715 832493015730991986 902920745887735211 807355060175688502 584057294467421380 832079695211156673 350221500365514297 198757916321889772 479396278815154026 799243027497827406 289526046700884699 525820881357606301 872447652618409074 138489656236221525 819666583170153910 56493739745843122 167216842739364103 14241283390462595 295588166987660685 706731394195349035 573942815918189548 570952907512810578 541993350250861523 420223206253172918 882618903819915141 806310508015418271 366726031588515078 435446783413359428 264389189235533518 406684562401798851 12659705741245368 498377268761527443 67034876971913612 42632306498968411 731428244746614127 133285616964186282 162125281769848126 447638914345011806 502602497592535766 242141511899686217 148408353204937747 6599807562602850 529198653748598996 723882764989106077 629139762079179909 524524651680864466 813153778286179236 932974316576540051 889555836004610531 483342056433460838 433487593979788048 181787219055534993 235520068985553531 268463300124106094 522245987432409563 161242470344057482 923839681912864586 335839007878962158 59351355959211350 14568732973961302 98105345067446921 957765631420101137 592154091156250536 957366514551879249 685292013470163221 272403047538867868 649865332723400847 846295722705705237 582905339747976298 112132173131484868 980859874926059138 203455095173189258 201360107375515025 543389214111055395 595469020818185712 533719012798690735 807883811818577176 909634906125513319 967362915156888877 656167098996256739 401287792216238528 362726259783211044 73648591552347355 89063251633467372 924023972164375027 809207665415170762 650308007995686769 789198278394259519 423027350995658049 477271218422730375 984705126279604292 779127217331668479 53045988531872918 173126497788919745 780155113132354048 882014200728898758 669335674553624037 565267814474879582 561824132724303463 732552643534246011 563818438952182618 6604786434108847 654399429392835126 137672888852367551 675219420678246494 918637541940760900 366973570623650509 607084848776902521 442108850583715229 713070471367403142 722400797655995912 182651561526193442 553615045140675366 135957083674528088 206434616559944504 407593833113021403 90446195815448623 194034530120034134 882162771917439463 316289942948145147 160872733266018849 814362052879613664 953978131545243972 269638981211884295 387160043191041068 31922333636069856 985618307044137470 665365097807655997 292638824148371120 820808928094220269 507017584339217566 216650774109966411 917995581453810606 861640261484287772 638372471637141858 694630883513973950 62256262552458913 593712750559226756 559564109417127167 943418703139368079 165362416309713632 74219653992720432 674538350282929661 669648503826721214 134256312901457371 60451021466912191 606432254900680232 829913663864362984 471884343096681553 32304285067425274 50205999370386302 849871130351416685 819561489182002717 236554502224183713 561354516728048038 808459488837559278 997465842950308195 451857377461050055 625124619219594441 535775771551256284 816490243694196866 790821116262652646 448041834321938604 983843504042272099 817898430102986421 672854889870038464 959975725796480711 69027758409792769 427142131252127843 293355467132856909 218207950839015008 756854918312189016 775111385613569188 145538224810463379 883767056434308497 517890475315649693 276100133013515796 735705804775403588 567781592252090945 764918930427736498 848010699481796077 896121354501549206 926670077493531820 244157768083207891 168127235314716009 154682647966300708 208031829916603430 946195953856890211 18923820849184342 170754818317079922 279771163472125151 939809501682125364 51060667073089557 252268421374118829 659111995819137222 102702790688311663 997484306928509529 27007391141036511 670266429891362745 781751700787695266 844054370847382938 374070901912348442 587489629320391419 171774417470628502 311341896373861549 127981007304751074 319713356194728357 344187918685013094 771179938099896445 428002920985807797 265262382703325990 222608834532720700 485795244057280863 895266882487592367 473505876047414577 241079437615330598 987816531694553778 823094159740101433 362212217314475286 49340646495531564 976557209220220830 818011266535609237 77503749817223287 916378795041027658 406140526993061172 462998297928982568 374628836817012250 563766715787457710 651196899518804265 431079438975700235 204394730271054762 360804309896522379 366954185558092346 749766738241247090 311171547737266867 507591264369983958 882947766015943465 700134094365218060 552801994364032751 968486221914419313 904065874174894339 195451990757045765 959914236366798633 272902823534698983 687698950356529997 295922127146207151 322859864831902899 798527736325315426 769575862520034257 244666541129914860 241437715610293194 277385109435892444 127886845938123844 326470503864731488 629597486860310255 293110042899676609 918798936230950778 819260025343256538 768632007213357801 641749890042068404 889692175304548552 582967068804642341 514651860500874114 781708105983447638 391107921966674652 34142455905648528 575954955036078406 533238671153121737 280252508009463157 743519318445247254 565727516357297272 599491818156103679 200812916866955781 431330883801342428 327265081948485451 211658200644054913 959236718133087783 380768406115694071 314809959329280275 379057773311473249 369422284179224976 373311340242952071 118603175357416771 648445044244071016 254253670622259817 546425726918952577 616516852793757507 751351275931285927 797222458092732992 394647241872287861 578110342699735219 946577364853921016 596229875020122206 962533260931559723 880209903406778064 154862426174567613 934988442146186645 863276323770253252 485336948823617997 117555149878154071 368638370331615095 303456478607394571 227888584941047386 940625900165815106 292192790885353692 130721854939939761 563622250707226669 141221103084495380 769288432183238533 893480961388464611 289388511038598638 890954608778301114 864348403329923575 840052082936508677 639263645842785758 203073845521872894 42509380483263810 939434856984405562 745296356526963962 10533916693865 222722206129907495 237251568092324294 306343464117042502 182116127827322410 154602071238702312 809840756419841998 92540922144250920 101213402244593764 942316361777184201 982933211312132913 401524718499434029 787837645716962917 567752189266154679 363388333709581383 628792780468619321 108808957195245381 22143720738441535 540497740825156631 74280524003335830 347413785197196626 123867060130247270 749258958206730063 993636316663330443 70706961435524570 997209879038193679 432243364981430727 421232588887514887 271214563474937189 493860376221268924 568771772827586070 664143185658389603 497422939021332980 443935590933148317 405209977244016264 604856311477744651 796615735004742801 808364581112287642 132358156639424457 250833774307257799 669374979288849944 499747816006338544 582691597858801500 764633773597482311 312790092254044487 236290549511375557 250488137009406519 989640700133202008 99089980181642766 611439782426443105 123498437952512713 248874825040580248 106380491974525682 777235665356047486 528256482702800313 719427476779338571 710585154142838176 881360434619584745 572455278631966266 725718332407847751 279465378818206789 175093947904728751 622893136492007941 267677841692646997 147645947789149614 263883265709987095 56526511865131987 20387692613378523 562190660880011922 278315729169623543 675119220871853860 308778402838028650 942981492876844707 786298251858573620 568931735632065229 548516926143979278 979150033673683796 296674316039858012 945759766266836635 731709110493972880 878630832624211745 401490234424790135 446754982599233540 196230627554504887 945014726573305620 360471377176289595 181871062510673320 557875303253112759 411809917471190545 459701275027851231 635775220109894976 445462337984057578 732797265580230420 309813405646948366 637244476742138680 152397869505090116 181127325888223026 992353552546283406 251490639032471662 726018052805141442 406516851165887838 747612845849986961 191720405713443607 779945449640552268 878497645688231016 167543540010695893 970584566892872855 130039168449315731 464878653523906399 416728058798402090 56532086682519354 471026969623289545 444482724794998134 75528255682193895 835466316904202269 754291780274192486 776773540948087141 853485097838435853 395766198379416587 929880245432959225 538198591114398781 160884779860184985 812035068022345136 992773048907933657 840066862544800920 213019922816223065 637503109510912423 276041166062023562 617782611635102193 116120913449180371 318096421371768639 155231165200279897 406406003292976029 682675354938075175 392758064975621872 224605218719927037 618702589551410816 958568557774748602 403289879085190071 503704162959241070 791594622485847460 526262005579028619 650808442384224224 117502076915363728 245608898703778402 174344951458686462 905436351434037911 352173738289815285 535554069020301451 378018129892039369 757432294866940966 608455932454645674 262540069836646093 695420085682629797 137637505203566800 911518379431952986 460041064368510067 923420018591920002 226535719786802289 371718535352723920 661505767820253471 135266514574062594 824509783492706015 572108501242814028 699119005551669787 540953013620419377 827416423527493742 11779043644646690 718785947627310107 176241556515734517 528668485120150182 391485010723736161 770956524427948723 807371797899759503 321889848819338922 704692822089969630 262176235058237280 511831721769311356 70317471071317112 994791889022289427 931497809529852114 304191683746945839 552599387693974049 774392867637524241 568006093106610079 212136995166884992 554800029454803903 458194847566259654 514082263274394687 507456798485979925 605995913988086290 631519223884226281 273630412024078205 984696241593131111 840905094592731455 96286562699622503 833554685634212460 117287483608177265 505604136120719332 120413617065498889 327166233771926841 416272228608175322 705638917376492239 463315288886993643 79481447629020315 490723676802892268 888529933813262645 247041049936820526 668771744666870156 698473416758300861 281102584446656840 116162670912096918 870040316054670097 411697759023503808 370515473460196882 639885789349681130 616680150856800060 417478990728987631 827127222147869030 352343333590143815 123582773710243702 44621200206858492 924414664558364551 480476982588705564 678543315056866823 129129920447038781 856231068087621642 328823029811967524 933022023107686207 840330896681231482 64182038140811758 433134150564893361 838781420680801445 201107328635103819 55164554328540797 228477429091856184 538911755878033161 341119701279410834 472663463194737174 346027167675573329 914331466491269858 323634739616792894 425729728057148516 619879206753023136 501449273803959426 956224898757947985 116589417009161762 937091837916554256 306123487126427536 225378274455690196 870852861630500046 55875318627718964 293022926628234399 925751656110905866 492724014540256234 358110025405099470 412973574315997881 511155593343929958 315788068922414096 839638641725096968 933303766819455952 91024515722747950 693128922548085214 887075167543655605 635907538524675375 416430701266846361 170606970449846165 584114246765682294 113028478531763315 565386819182322395 547294157402537524 297701426949790164 967933334903311715 605372627470492531 276346783722664536 915625392505007498 960546808913511822 195981539899277649 132547045307747711 254417259191903457 310866110311257544 447239893879967951 99478370698109354 461460656391457708 435410837650326540 885025997215333861 867428589235980831 105905589691732666 690198071333928104 396162031193212067 497114199851067119 10601506252175725 322628913859079395 375952348010065984 51611723496340819 383880363412838065 542795788550447809 965830042895549653 92432246294934381 259547787057847863 260797332104057087 967385544351595398 858789866099415988 650078427126032778 320887363774562366 314033742391219456 28261424669794440 108450729646737628 161236881795531445 763829233157122404 927586440306945923 726865443062705953 445760572331557400 255066696733699260 589264551923674175 772509886835996782 147312572633287668 435224082224565740 712992340733482901 243437066775104877 428963364062603106 351624328240939238 828730919197595346 110182119635976786 856865024435899735 968490759158996692 712031403515937048 17922515528984828 576620852463460362 290057427270510072 392106433714311083 980640184465939249 342459606428043031 701828181236442074 440671025441230818 861147598705023977 326124105247549151 146957124134351402 54227832313158867 759359424131723724 983281450094455672 332422701141035262 273412007214913132 177668663827131921 233372350597794159 352714879454311790 536550330607587061 539368492309004648 947135759613330569 854354383283051233 558996592518914585 415716224834736052 907234264670282089 866320170145873508 614303976199234177 7883897348243260 400740782360294016 24392643997470564 565607106713842515 340669612316956247 461917843022453082 432146083714681631 101741372458627782 938799325224346285 801479177103536871 424311068158341287 483077200471010088 500034230999696593 281808872961950679 70547510828175159 580383859343607012 545178861631048457 28302041182547261 201188986616846446 360594655289480602 435161983611129464 393888178544754321 983993990404587616 469115287968619114 83584812693886304 210196127162252366 491755646359828850 964965312668538814 908192327324915037 288141729751633173 475983459478332306 18892117808627957 125680929256179859 948304539247008707 708669286426899821 543834535736814345 513275685306490773 948045435713153214 596231977168706140 173670153454892168 773314209441845942 503402201134090320 420216845145915289 885869097346149242 669475202098375703 659662590501445728 183996235772997393 968878917742842790 223868199157994413 694798633806968158 863896791305451802 562559348455401365 225954545042981976 440079238319357875 546499358043171923 969422532496966831 85495680905228006 973146943115017265 889947980244599537 672170692761597189 600059833716332352 132400772719682841 798697644960616037 80945651438682932 910525934857949580 754516334326793523 504154154401215566 841138207934639757 404443461704433555 952060684331614331 356481015970261269 105304831397330175 157871917383279491 134002438305132202 528151471812267996 41290073679372991 413339967427933314 308747819140557687 732015053982613919 487412771911970952 730022429637909895 694594251796387803 181383985294558989 400313071159908875 406713593210652963 529599703142510971 171295725769158476 192014464733251522 339896662750165574 886885970252766530 766412157072510476 801526573632273142 311494844187484197 907650420939368045 469343685672101951 382654040223821190 759616561438324324 901351674946260591 987973516418314369 612246020984481399 43075616277655861 982426745347140492 187564336232310644 769479773719538023 691594025522658032 443811990832355717 268665605768038505 905866971182197708 152239584015843850 141219907928727503 828240341113217428 596445595001615877 242861148636467584 961540019117468550 485580600419886778 739287527518688940 917259076799367756 461509631179196653 319267828993106011 498546918943312604 529957169495635686 236820524340018617 746115557195513389 447613540738616181 960102670052862808 968423652960835646 955030031663647237 181061754626593728 907647086012285715 426186985389733613 876121232740996084 631272212233842572 89072732982033617 638091100419787190 747834750890988472 190859476679260896 834089338079963077 719544480682503595 894784510800841651 423948554798599052 438490879170609103 460948525232428857 431363285997625826 86469683824519849 300589669083358824 367145177936216648 290753126532990908 322836433507181614 692690758788913655 416682596042491487 863844215367527644 351562259643531177 458759533710375183 37427003731663709 522909756678944278 223892383885372441 794712784731297481 79693028860798483 138236094015715595 591106991275472974 831999480361813517 94875363026161375 210103922009540598 659277273547403138 145637055996385269 237889804752330117 719077089689159946 532614378897108511 245683689988760328 685676681312670878 320887830940889011 169780652039152386 804312958877201747 269958773151173702 953466504071527019 378043663267616164 537619797757020705 452679257547994014 920593098170717585 441123604043951527 689395898950248841 133067013342408462 100483044718213325 200329366564690227 531675742613418820 451913919934570371 533901748154212366 754004918823916007 176327337783044089 806261499410163500 22798635807078323 990455980535774563 500957667835844269 756014200392117356 322316139835180482 967423967099378918 160050411617383395 339787859833000399 521979011943623620 615639715493345125 438299007754210614 84398542331809866 27735616135744659 52407272130920173 441720026494956598 61494275987405608 323532256021764315 632598560938041837 872080215430574557 49868661695098168 140988896916505647 906298209214611656 467406122444742861 30634396111446055 732583105388216877 159869186871894224 880157382036880897 198691032726368343 513443731808613409 984018892875450426 361046047271020431 877626643433413327 456467026581603199 761217073394718043 647486194283722093 452766038029518324 498332234899227140 582735532551707388 149289959737688768 756379103619139818 927326830761739557 391266154568201636 350714372494746536 554072194341902968 902699053479818605 66881435838370539 548979932735330332 168723752373881968 981143196885038878 215125280999456870 690176716640405859 476259176922905975 679694592133312935 256034385202515869 725683366081886495 407486264938653398 753377197592688026 413298863329406867 250902264028082365 726134568665884249 713127383372347097 475486515998851840 738071271942226556 62857414002965853 649780945664940463 89203957716253902 672692558144115345 408562265894726228 442383852115624344 952585784984399566 164735456890445345 529355731825524815 662350505976653832 612384190661095447 952522424184806684 298492900039416305 772922874611975167 573079372576961616 745938470672311913 922112667871009799 782778270207771381 613316189777410328 922612028224240199 173030906925856488 912183577485854189 589759919541050639 914159490144805581 231360558008280487 506294070825800029 512148711512186262 428488592844031090 233989397628744032 734376465245108773 930796816802796896 829838333008486832 649209166449567375 420710439456315613 515112178453017277 709563660710675235 645328166240870543 462288869630827120 516062270367141140 961081992451655328 697003437473425279 344733857190701416 359662050656659518 469416789686921103 207765043270991106 87751108175810470 730937176715840729 819210896362463537 380693187546222650 246344805972057643 967007732137579659 589603917049251433 92215634448914884 349450307829405264 17665815715338803 493759367154260808 151630458585867486 749619394126070077 257072419996595750 669860995453107204 131856687929281448 59355757678491396 134340914998891344 843989557967123478 573592223380956295 965760512135579335 370099604677445107 32652875421266611 221114125282066260 252881992515126748 813248917573851218 605720219733677850 832123550453415965 769439048915889367 667776425347087991 347821379197594259 437055891160264298 287873617609202850 265321321732355184 180639587621392546 443430606069227833 415684230709349691 234526684306989204 950671636610713783 71727014158354272 133244045524455694 450479125988364247 466549547071721234 459809917307400283 293071725113324429 335400487847405355 790042175681354075 703530626355799809 481115440148702453 398143738515635547 349754432669626415 131093761438365064 80638354935731088 763988371395739182 642041069809445784 965039181844478690 738922954999603481 717420231954113190 352205284459353484 93590978112943191 519215068658778129 575453661332162756 485854987625008049 78957957517255410 479653352089339605 379738169506268191 63439877327042244 84567454680203281 912834792095231954 709121041174044155 772611687840665116 147129225260183162 892908438602052859 147481391546455554 760707123137270445 735271148401215935 175355109448175193 654047171343473309 275572680895271499 992949049486055948 650888293554151009 127226548525355581 403782049431767721 401144961501488637 537205684796878939 932146240990657135 674576525298060052 976963993068621553 41975809110981133 381759835819075130 466418614732758088 602441851152060963 134562065651149841 735507714028803469 764182333829964150 538745714688781541 359052162701496140 423966589026505175 952814241426585322 459394982055490769 622202615560088235 71939448691304581 275662582157849147 125971195280799627 878009196545347645 870773325853715679 107122973026021321 70042115199849549 883574202226624244 134459249502812883 363974150978111947 868597613453297530 893962034691782721 282720923079861518 849944962853971339 260265236582714678 11452833025481431 456458068349580525 50432293466656712 201705560933017563 912359447905538615 905672662346011602 173782771878452366 131942552425091682 487284911318669583 862677796433700459 519967304782577399 840947357897571201 817501316552172330 899632159523458934 389853118029013087 459823738113423184 495837321187261900 876845572678129130 401880593918022745 512561378090825411 638651350546560289 854429740827225983 607704823880816003 374498997231286599 335131934742437216 130171585164804447 899344151098822863 927967209946717593 109691745464287036 967188027521834056 754672751514077943 883159062090057014 335315122247013674 687615237459561419 379477607999584213 673331913376327687 972281281885719461 635134477989553129 799519698987988352 187749235238719866 29872377389596192 956886640423489342 991141833689715750 198057977362180140 811883426083228432 512295319360059730 746935909371837935 540687945324332998 969825700792466982 692979861146735394 742644441904257859 250707448391200817 428114368963742347 592861111123674982 42019539939324705 289311355530429242 995614438456973654 358290334834238760 946029687755855921 768326680724697674 824906437134335465 859742481966643810 790536017787147712 744281471544790119 102690877402678289 923308572310014205 746228028149979401 774730907038647982 140586762408905821 33630945402116011 568891378442964992 67672933949533766 152425564987708770 900385275700965036 484800820971816826 677280784377577049 293989147708244188 454020327046481360 615336066802283406 616474210975912060 768446163376383313 913510907920653258 867532930854632475 996208215998074599 677321300055986890 756649120177088696 107381136999331564 377075737865172661 153166351669503311 622882235815806761 541923987539909482 264466075644378504 132855779218125676 292290658853868162 521509949572796743 297076426975561830 483150222553020419 530320475292973943 921201589985512482 618245024001747887 467746858576259259 627817971182675134 284112492806432750 309267571100164076 906560080928284955 884178581910607675 929646999324032838 169588040383644569 676076121621739565 138808208041166066 868979392628500895 333418849112443653 538589066475580526 576015473350290683 40854484672537274 79282161858237115 589003224050828118 198411357999599565 345007750967336638 52504549963215043 731742780490723967 869600555199552854 356262629527520277 431137539286929217 53980617463155192 853636509740930496 733583970785137543 150135054367482982 263099842730647091 616716235004405142 349623473373630789 462356706982649849 226417908658232228 283988098831482295 494288052750364907 288639534154039369 485690187564254471 467210925255054385 820307478693180940 76508805201087572 58404633700894454 398509407892267220 56654229238122934 732032111534458003 206061972013914929 270645616259635627 355281920209285663 427145901933941090 265516851265948300 604081030399542226 48327498996849554 955797428733260615 454278801529793682 454164044377865496 409502872292664244 333545884601823644 253340327511670320 767489999005986134 214519869250651118 193102462399914065 860559917282225882 234333299040756419 622715117684789406 738064837231518220 136415902587224531 477318429840449085 191645522636346309 53536672366827825 805131959386135145 918322901521691820 237937498630165834 571725234221424099 314312337447015950 438296849103862468 59336610913197181 576115821212329315 865588000555930499 215107900446782629 509855426029994603 768257394814422530 164862780356361971 723833830792615319 106185751858078091 464050391270616642 664639787334816024 25388546303366303 534381145290728595 561941431091211902 501675262106385674 35097956716733242 580198661412273156 47606504942780611 55596133634166618 842109234820143923 621153855238127176 531587520645497790 238943641199047500 945752679021217094 555192172710230938 562448951525900291 744945495227552861 623784199349520625 752285281767145416 894398504293463309 257232644391503445 498263394036640524 809814279635505661 86636627858427916 556512830516011108 202326936897582647 458513732108805547 79412601678764104 630381789316381665 813390375562895770 378993908083699322 851400543279180588 785891580982300992 93756329362277747 704245214321914514 154970274336109129 502918497481044758 812040333312372466 56781323064307862 62840915406014205 12011325618761861 289035089633989547 555927401273434793 100156425773548570 74861744965027291 93978283360067012 953653006873368904 553020162576532649 917019685640074339 751918936889167197 728916003236440945 495101174801350013 427118606393681714 612834796642159153 665378720241966645 267436591094360365 643805370343521944 260500604070584832 11850324549537256 272175988816122208 353110708267670422 915376668599663866 510131814209379804 937842139551395883 589628955239304527 134966681367566702 164979814591122772 633157800482452523 85148213835108077 489514101193077621 468677411054619123 670582665210742887 120568007827790128 805679551541680296 550623743568719022 790710517015444227 470615273365201906 88800318495427950 375342169428159963 778454252815537164 718395905649803124 782082040175319361 72184939043238049 495120218736809160 321620106148543291 956313774118053512 25736664486945930 414240657310491929 656236408907749284 422526672645638091 956360863287972547 327546711145854317 202597366885439139 688510233868595438 382556957629926426 428792505710524887 24483657201254145 124556114088385943 351592049972544110 94873452713174730 530176977011410134 511124508373933040 833846495486141367 361403308463065990 644844890067396883 982295473441380038 877186952169377512 319294176263516749 897469838476784789 524994688736916415 432900421991790534 952228493738046041 996743253985216988 463793318143510612 155908747918919855 36107314155337672 91437593888249442 839028701502290681 172560894411349526 904692557472656506 302962186545163701 311271371445372912 953404847367330194 265660692414232809 962738891808104668 494676082045721872 71712273507302267 196650293118635760 625903517289261838 805771230404893373 542602243425378068 218059042687324991 72603761174778666 825081003675242391 130996719539110798 111508655204986360 99644977143664040 906275689041647079 759695986198206246 144352784535792850 708578068784663623 132255091887979725 970217051325378691 68993898975616480 471971428021596021 467468715499113488 963103591174580672 266976331606723600 874127555586488513 922175216709721616 680299988778867057 266453150658148263 749681781403698554 184495229996953347 311103710174159113 72238405536872842 258152432762428515 441731727701356794 252932746714615767 493217703393046835 516681130185027468 8084092715744904 417846772874238860 892626907811395035 733942009446921669 777808269217992661 675220260850979018 108414966405536101 733108126498674043 572529152890744303 25025565930020529 881871514416889349 271217530270944406 319307948964962850 857596721287358748 753458814608481172 286763038899531982 19106749687766069 26233629690881437 878444280206841643 961836265009273348 985976323793902084 785673198840419553 670488116271571526 847692345102557632 988447560501389081 632521331437165692 548810230313719859 831995515106521699 588355025503740582 18153426867676478 297195992478323567 587742984756770684 598279934539867521 765645528069244268 976688331878492655 910175055181795792 20762704214483972 219514785087157595 538114883088568044 102759227870578363 544165422794518181 336199992896751868 158291490851108218 167308610669293161 458074123487378220 766317963476364205 718479283972560364 98186071012538634 643351584171170240 670249303604464072 537069726206737027 62552454952308484 973803388125893892 157009040237689804 193255403034489867 107986956091577928 796475181760277284 28538010519875735 417215913122580182 413489612795781184 912473186730738920 785494909216200030 654914301582724963 188648196813488198 430502971949420665 684598334907624952 292908469393925525 54428322279897353 914330752915107023 331726354743194326 164477393445910831 848835677833214079 27835632719452477 405090480245514677 643334770767732793 280272113173610420 144599647910327760 191539803854837204 133423197006876261 766710815434091380 181803617210126064 875521490885102786 546064989938856786 111508749670050036 827855584109696216 489818835516626227 788774719940638715 513937978542309254 669082072612456722 764053181258094815 585489872722308070 576536253114445280 417492785525618111 199054350849781524 107191728412084221 539714453945337855 229781892250491719 175893286774477758 157202890530703572 880891214228455383 500214166856420211 383530038455104819 665237880449694917 755170526238876725 983019086347540367 414374192457169365 466024865104555312 222398990528162626 403075341591918193 204008040114951338 754424303462124857 457485296228700479 290376619639903794 795197059960447821 729705382655513123 421754479379418175 901272156034085682 557267716934225597 508174168069437255 855438250894118151 753877666176413170 354388210483955454 619090814040531107 143162645001410084 146319605190253320 775592737571968141 409200732622586635 999744277007264411 580351397056197345 515731238146907051 532081922334900903 966259033953749141 668931342383506769 529536908383402331 692067191742781343 633625277214487994 534919082949858811 303807031137730791 746471621826057245 247710817943017061 971883185974717432 131641854629530013 522090618231690408 367184265561948655 609185563521084342 592655712701795198 148972113439335590 299258924237538111 192860048257624418 635052121752880902 845807058095087938 384836342278037402 50008799148205777 609213572932503410 476504405874445715 499197796977220551 822808786592561122 56056040612466609 862510914378326720 979149592908064308 648501255217703252 93344719227559040 710239346391311985 864144828605509846 217846172816823032 127160475108315849 675349994388660063 113776983949868691 667885322177101338 840429909331231707 977544453235511784 359287306621228 347993423462317013 380831712632974412 673865580638725055 824543981353328240 670434326355769570 862344558431016569 392514487176989943 220001513191233324 737472177490662984 169309494109844815 343403877022144098 156108557279863946 449539885767499978 951927782348118696 417306010426097951 529031590844011410 27166156266265754 913740395912440426 222143176464250109 943027589430999938 788255834897098111 376089057305345819 753596788764208409 948525136076386631 765259465099503450 988339573289415810 240679720038744889 309214559262231008 184536162383459582 694902306237145560 159342017639182314 871139028180283883 890706401738801553 135768204474341540 684318580652775103 666730879080078548 651929103022058030 397532383254952460 690782174226449135 970662586224992710 499267538130126074 652302666451706313 973622347143396654 346015987437043791 229390838714511085 776333992396415204 71144188817076102 927039660942241122 974154197117749108 678359205906884299 404721661674127943 521523561780208337 887319588077746075 252412821809904301 326263866474709329 149780916438675369 91433165442085662 791313036061705777 179118280667426802 967448172065654431 296185115628470027 698482000901742449 222945078093988565 339154877061356248 649079873202516599 207992163154151363 699734978884771196 626452440177684993 442598150482037351 162422760379380109 959945680295752376 768281247341138577 263897936155424705 837284106523138411 542020734276518244 577750528001944942 990032852997258553 723532478522008137 428513626718873577 818413188068060347 774317366436919523 454278469743392837 216373282060020359 187755124589608655 556053686717861231 51128414873634916 115985594947908121 682686222093240611 305272717936560488 274119816082763696 642331763510972285 982549245171559661 403354216598170715 629370103200594500 255936885523089536 495488270113480348 418693413649702990 797774039642794783 924078904717870167 708010952132538376 740056757083776664 15493934608745644 796674013376056536 593446701493142300 829907028017760403 268518321257953640 691362221923860391 222514743289897874 335172815122886776 965414489904571535 505053881995701018 154319899237089927 998876385311986944 251328374379984295 278002618314797916 392300959784056288 241614357468605334 525735703172612067 901259096250785559 821391721938211999 923841671758435546 197041381065047172 682429987141774969 509394967967511622 115751990894903472 65169421512358449 369692665391046843 496446661518139673 547015627665461970 698383396340625432 723032665839224055 989522400511982320 487798006712286504 495715531702839745 72703875782568844 301213745700189494 270231999501886633 819787735499583641 842046387224439603 334128541107940767 298392245621694119 124867259635174019 103673950147753494 581097894893261236 820672295322078313 733773345442911483 428047216689968609 674769219862901935 796409764232163709 617909423446939789 42141581657196922 697003342974188677 837387009311061921 657229607736412779 773537882190520649 661353808983451869 312685843357590595 512160162916083206 614488575022268552 566289790887396291 755447899797618341 423389420114729804 893643266076076213 479492326293191408 945637013458576073 621961517539460611 45946648218383294 56291565665089896 406179615707323685 955231577571351847 510577833928077933 621082309056580299 787320040805856435 205210227825354809 22434043407540393 69808939355097344 249419057752923572 758849267234003963 515321868183450372 521801845949112248 615329828414049230 802906792727718139 244775151294475970 659245098554727894 994529027988981069 684706161591393615 477314372998588663 83658102072749534 237305449512408814 967734645365010086 109122020181466811 763785619993601312 275287570369281291 989367686230491387 612895917323097975 940345217742002629 444337190587601972 643221399198440498 603521341310588480 528279931612180113 320941760741999738 960732646455383524 882965676846896340 611008043571288265 264058474343299172 511255185128675926 233854183184069388 768638762745730441 372397752784541894 969845592095523547 317299745974111964 28634117641757213 954408951603310231 620145811591305851 971578440840975116 928352074379503908 811479539078322507 899391892870959806 617966932827496669 942314675513312529 307277561753600661 43983730986831458 101186462684936491 488185192548120731 950743068684008055 778772262385010252 86663761500397609 726281610413283670 951152632437738180 653912887980890858 696404282940736410 5883312604528189 529611815342830534 592764615406379987 377036078360694995 413671741328558265 626074500634742221 957659252468568037 365682469738695119 810366048893815554 29444204655738392 379511302263192582 743964712052452495 955706728596768417 901251126749708125 691175022811159004 876738268725097989 148314957647720758 556350406983922895 657376724193745806 23050069466992534 686095742193314952 214345950700224273 617973944130409569 528486538457285157 377406832513564816 839721466219871340 920925816991218033 547165930266380580 746686327133769920 481693813189492331 453138990756887036 316050731344437443 615529894237228743 862049898266577772 611507471835435336 166058725184019615 221234468146082202 675146177470412963 381602851475682687 817739743597568715 516476949907809869 235693401617726391 894624564833664680 231469851733507527 292739970523436252 869879317655044710 20489484885268253 441946810115620706 919361766811968324 88891726429904170 18401808853957096 764733815214545771 762682721494880426 133703557376572615 374401226698673583 606658473089022609 185879850882816296 252302291697941873 926783550467413717 893562281611099970 420779392877398744 618486139167945893 272149399134567879 124490889260166876 670764121115967900 436388272102338915 59469571669493720 267740349147791217 702581253481351762 683217616846166485 469266084416805733 327423428493120478 796555194279752647 876328165965243672 765233697238962083 586422787234183473 780041657061953449 89877909024267209 178044718121135443 9468507154664265 36588933729608367 655951573837193878 318152599332898798 840004244367922258 232459865747617393 30294935389617215 960079987353919768 397423344202093258 622794018118527240 150791740802870963 948303693429396366 366935744813258209 440852459664252010 348065498494598665 159360213780575937 70100739870440773 151967855612930272 64695603091877934 791735864046819096 575039344584730133 508349790319791714 13995576289322023 61493438466577068 495714044759540364 642819955945323884 332029713247855682 221066198988585897 597703314587175384 237559122757543047 807338631950304374 491246911840202696 606987907735958917 755858274459008876 459882787056872880 268987394905708556 718031709184155120 809350752272054090 919430096943709935 774209783932630876 548293441322782154 652408446672801787 448064828832103778 746362136996189802 983067041003476359 884203855049545743 466389487251604595 82625644953622683 65631168076556424 669107423137204299 585907061928571895 546195733745165701 967172020767331124 150558875638228395 594158456547992343 125791495671430810 831976981479939433 787813478908460180 659393691978730016 185736665082631765 34679123678343230 206721269053001037 971110620807119772 457300125119363388 385166964856814913 154265953398406254 157719763255893223 90504465810438343 332130115796875530 915692834719222226 697307187604349748 181674138976664774 91847883934818145 177925965134315974 618610820695426371 436323644503360877 349437416471182356 972376038352303211 20034783790991298 596840593100811657 870630513951903061 428856737891752308 831754760434343003 981915890998059760 946601648473288911 22791000973580812 898385852214035300 77257141430746744 860915867266624402 852847853335615543 463326701882462177 258083522422214282 865741963487634060 527361136685748803 778988031551820547 242990965223422393 57335363945054081 236466995775254570 886044421781025892 105429731939963579 270666802062756158 389640842971454936 60620775778519531 498694703076167097 659050731947874020 922493411375086827 51683594320179639 267393173416252760 759750784214756001 951462047424597573 563675669487965973 913169289414039871 406265036701515117 694412026727188620 653928701963411624 394955894930409482 860302982684639392 543527796291592350 659204688629141804 143270924167598647 327851279858311843 34639677441777795 606822366459897227 249927720788802367 725383403900894977 603971715750127602 802434331304915516 694074328596436709 354849257831749527 660953986628692607 931026111628323509 642511392662710411 91533589321937162 900095023188563233 220766336901277471 25792053766767107 619150752339045828 648191692488948136 637305276305898216 726799986962960585 855214790158003351 263530023282914980 712037599762730617 580712419016326185 412845359729658498 714155593112420891 261961916497360342 344392759869349886 240800256445709103 961009767813173095 238552150956343426 656226875197382024 611651780993138641 270323428480927568 280559767848390692 642694222019723881 974084588166643151 992889451802028963 465557060040761127 807940259111049763 279216266060481664 27900900585596652 951419135434125812 93020429659022838 51301954571216264 102783426631987025 9003373507032523 496154790072255211 994667895813384286 432445750762652236 952495150349419525 428733430330266020 371420037811567030 338740846057951290 301205593173855283 650364906933346191 539377279561577277 648695694145058703 635204055924098119 886506195750706047 75495813672078890 661044988062308750 982861689749359707 733207605175380557 213089126458169836 5805147424359402 724781920745704109 586856258841929134 821640259915746545 489041323237804179 841114509940959661 997171426169570474 372166264198120430 82369752083373610 108227255723052760 230166595338383917 127054523168391601 369401949415941433 933216031852115749 923843786186324262 183508481486672485 132024818151032332 7183905906619727 285886208941060415 692538835051329592 910286487491351577 136416781626489901 60218795708954005 969712959100646739 535833920637966155 953889491837708567 899088738739315015 335578883059870006 995355927945418924 415636428419616756 72224430143575159 567985547114359022 61924435018093267 258064452068330715 713296769191607736 627354481673930731 624454967869519399 19852973015920599 965152122547324455 431551313603620294 795265128130994398 958969580480528810 725445037576169778 419107883695843193 705007928284520493 950736385971604956 108050208325844154 221039165171015759 292891240254582049 150242596434053467 18851160262047459 915425168558376702 131476007694718737 986010024549120136 757932221206900858 395407587482452985 397024228191326654 297276877996301213 806283220850030540 63333717278614235 692837290129844266 903955040547961250 881845453421214330 460751105829912955 457447592990248671 614286224456116619 462654365815796461 58982803560186043 360448312024483111 617134332617271212 638377454507021104 762914932600189780 710425586503896856 402802170583518027 370198165497465980 874337122639435696 197091610403723448 448136631996456055 575126116613465027 648285219295230016 512617730514726378 291064525058608041 163722882120867038 538820070300473703 64078352385994366 823664407032443540 819932238685551378 859706356426634154 888091514524619107 346585313874920887 322223202985172867 230082388699423643 936056959514486707 392085638441891010 666443229636157309 450374939553350823 742610721509899961 186026523348803749 348317970729125729 397913148484829738 925856738114993879 230911545249841324 518461278875839749 679167316544814522 119854796910995242 234395912276448203 706288714604140949 114835997582522937 453149918725056634 33577907218616876 466061889798893660 10238119762245195 36171227711551958 647564300903668521 28287609491418808 414888768083324170 525250775043093871 963338605195437372 607076114427818964 604485599227501827 787563040787869746 187148435811379223 873223104276890863 703027470253444445 633946385739854157 370060034678769747 431873061233760963 900134943717670341 721326674459573763 747861762510200439 912880912356851106 428632804670626917 963172077904933627 618255071460563051 267414113069925788 588893469098083535 439093855351481063 972513165646533145 668247421805179393 109691879869485043 280153342158785128 728832265027419163 74198193215230308 252533867322623318 142975403612324294 85793932502415677 140456559889500905 786500269333007225 370695476595952632 747689522333738230 341440066439733179 662079442681589470 32329433561232881 535537718430031586 741715908156397803 890323310483890723 697715651660040432 385171670301581484 764959575723368457 720130331733554751 607949924005433144 361660170638393602 344796943575315881 412885059960143804 926217735085332554 672529378621133291 562961318868717388 359073692215453115 823311162833919987 30487259631363448 266627837425081785 946635125851297116 55612416042822194 278372448651260736 580158344580494785 726856224591682842 637806665535234028 29538562377217856 116290832747294871 817238774085255876 879565620666652078 73815416694444679 900500756088369101 225175986544770262 9764712068489051 338852762427791671 921161211990357434 889185006017012232 433984678780413130 352738200401640430 487881170169334166 652203461058641494 835980318845081210 842518739723130065 801521697002714888 346199787523831389 540030229025813476 783632506646072373 238535347757042516 543908786217618015 516641327662146939 978060888011232794 226416413151186800 258777842009380723 172802962499864954 672599133147280269 666554552314967319 495084746957458189 371441008470613993 416120426108517188 176415890617274011 511922431771164290 327874388335330361 310440767354808223 230632691633565990 588527781305012105 773945585412483222 975058053370613012 584772306090130777 32229465668293438 378035429715945799 29911930750340839 831723654292956385 548398344041971260 239946655533398217 645701326123807625 957274292093801966 622588604899885217 455107462866575237 617941200692400636 441474678144441696 41528784404768118 307374557960295620 209316725037700999 836965832196538706 11998787051373877 760697676298884742 126021688253460770 193106588682453041 273219763151178056 975025474627717269 80471746013153308 170810711254149634 605305801470629072 456754567009934019 422853886524471849 193058619477758927 529833929865277115 354347934460997520 434637969760359662 554209248071593543 497826115065895180 93310009493302219 224119730684241582 673263093069601910 616869418348144418 879017558305904957 787462515813412493 573062627802946452 504853095166027203 376917120684294355 819941694387506993 654253180203268821 850872352699469400 935009441694623523 931336466635967708 765744668441652447 449313665961992253 401190209489897779 11843742609008799 422471005662735209 912155159541488000 293845290497150805 372266416182108259 149449299093227134 439990619386511431 136910546644786027 120357819076969259 888798987646498456 553890085433127119 13518755250422264 849463674772025629 551720228731239715 531340436004413022 633516722977276305 131563884893399087 402447578845337710 614366263979115098 101757676365202617 775266147268307398 158164266802543963 461310866522925636 592886173022477096 159402326327917703 807791815634445000 122384434813221126 516269554789096908 285714748477037167 849921095555861798 870036352631316813 60102551152049743 616556718461139270 919361047028037854 718853490822085832 150013259997822038 952299550799637445 923448283122687726 73393517918846732 774726440985397135 210327885676588781 314185225576120015 672505903204511564 253761246557393322 922956011959128245 19046612757182352 922458803040788445 423074200617066452 831488648170977295 320599247601959373 637826944486527849 885391862007026240 761087136379883008 948620769846896526 967581448061741280 402590244854255051 876487072468426200 598977200699218652 487038285966604038 245926937970634030 263534761001609657 135523207061462102 95874801953757198 308402893224909058 945214263575508536 675124907091115169 273839688400458260 420980752917960593 459501780126056570 47912106458020780 921555864646915319 599268516512964199 659817943013601904 52021584231729112 662926813887433016 455384065699442416 935667451717561435 801958761646207089 787105949423383084 56871449742935057 838445792550924063 607767446910946489 68411527287600634 840661529912752329 905801545495935949 876347314817319984 587648238651738215 290096783564899084 547696631995663762 52828319207710140 754333364957995319 890619165171931470 312105519857877000 383719004622297945 164634537417626910 525438107692750469 357297516148044371 300926434140901339 954614874922970170 875961034020130927 568952112765059335 725029370059858421 797119952470237623 257259768512359741 106818278585291181 153849064205786151 308332440600108439 675010974362802362 788516934079221159 534898853697258406 517516662360799933 250431952957711363 478263928177015329 470130395459713897 656972346966038567 463373423691311238 814259514299005894 199939775672889908 166542406018360865 139507809872385234 471921863282282025 591930623315011788 157199374062319500 199114474812543993 367254432867263859 889858288764876556 734432139959246987 47312295510156159 675177176592965031 187076242121688129 890409912401447580 254251175350814294 92318908853313589 239789294550706135 309129445279236580 838493632291705953 307433819718174295 869598934392647254 525013524711240883 988656306129477318 845088385367320989 392937764312407068 301781659903898845 443170478889082878 334990629999077294 722899082562303066 734268512893980492 683982505823284374 226981667447699720 961464730452559730 381895526442109159 995193272093307106 326717089168046700 89608571655150884 741256348521119669 503108949530056153 827820412334538597 948243106353140122 555714068222365319 505223856213123523 448676475573951859 658670813871961466 735880731710773449 187611233039930110 448200304862153626 638344301920514430 719949396306658712 374740230146456714 773766676918244799 415295743904701979 724882255142349629 481059310206420132 827023599583964534 593180031434771428 756270568706279674 389039478542008904 91887703496017870 267562447526114148 420778052040673560 35721221508160765 475572417905492272 753654662121478293 16314984511428856 479261180376209183 616512818986869286 492716250216272027 760178269022373165 930620162861949324 75700427143649130 358373036218622688 250803415756808485 616006339245911663 68281726790205181 321737206685268120 268544015730144520 336570389313493191 380201087273388739 795036525152615215 512781954094151723 932583916351758194 34649451631369310 500264732267439915 270274756554328816 948573889800379840 726773128975646217 525678486718772796 841426242904830190 17424783091108129 834460340541026900 21891603375030966 597893087886605211 716584833884861094 503081684130596302 326993626575063685 113332240122226488 134617078920912161 472850428292105619 218015809059065103 116418214953965158 305031865343082431 649013901893950421 670076725580156440 778464384897570067 954268211220434351 428647632670950007 101366057817926981 851663318382013500 535586830789631723 194814506919892566 707792121875719829 431377322509850464 624046663774581386 282095904373114891 955434713065753080 558110982704100732 534216672817426335 157663378786219335 456885631262663103 654919707231066476 262839381551954656 662241223568450182 320438546124812375 92300476697240367 481222624206122450 777323666611479527 252814179120363727 725238541087326891 566114984008666454 57705729966832436 121562450840370452 169611824654824801 959148434500571817 254591201273197384 236396750310794849 969645334996580893 366148695452010074 726670036688198360 289907471449255137 76276320012139860 115600166840905233 80127488709310745 429893581350851335 699562920732078638 8454539911971935 306089825036754865 124535234744536406 746980416155318583 258540879883485148 802803200203873812 208631843051916041 259325898411821636 937486393014233088 580498883516392826 614336078592029170 157768516064392962 972242733374638242 790064232864289763 691931108731180455 597444429481132330 79554000750205299 759905533307905782 431531714250248209 375216779548811221 759367958242050225 742030542245925468 75329324676688326 918069728312976523 847074902909038273 359830356557284828 775061015522048335 405276173674672493 173777019466433319 148242702789370634 53634757049329702 250433092114294566 304001901660465410 736370212697785772 889901325743750771 815972082900404674 251746252971871274 201763447107658922 552949151728368374 457891646383755310 387105751203434229 31327314850351203 174304964195084945 66890758047467051 686872932883893890 947059313738282464 320453179602655248 60820912205003674 612493723623929123 673074608992181227 691174683009977481 361380395227143759 607445869044037123 829866316101661106 885905194669894912 354114723696601784 134478404925666559 232470777452368490 542523710528782643 424891150899216665 108425989442691361 543287601181250963 47834500429714496 171133451988422264 108220907961621036 722520816450292210 605404403242641090 482433708005525506 485535116014191369 257009884099163114 122141936493698079 171112805946904523 583052081519959619 933745912043274726 975002562529356645 93964370413848301 261736431590301417 387580954283484651 278585151619959476 169781686043257276 500376276495117120 369842405127482110 553391713063963874 148223175088356330 526457479229264033 672502485492171639 15667977965488455 616581095524561365 578605208572870434 783151016489004521 212728948328297052 586853219305739715 356473914805592943 502740596643658255 540157155203723316 271808886740204572 206914865551693915 892599052124588102 17548795068698838 662553447931190558 117984424309900322 219936414717621500 900758407026112541 259327073985513753 161728994313186847 292707754021357415 943207635611073148 656238902920486825 483032317929617475 204388191002503420 986895198043054708 283008087908331656 35040161135486557 174800325358664003 207352537247244991 295638628801070618 605350373369642682 529473096030084722 776773321832100321 388161330699682438 890933577144317330 458763054699434378 322208120834727666 944523725702682437 307941707431553138 203461447931727190 647943327222112499 295667150768362962 497699716282608077 334574120711885766 289650089217337652 3045583498087978 469207199301880292 598973520567152395 363888098619684350 27854301563351732 635167149755099894 884935009144864402 836814599823673018 904997390542847225 502621729955471325 292899650371267840 603113213179884639 399159714626197939 278104695973110355 753434564627850597 381490953882227075 479802150603310124 673908850769195234 753016449553981787 641145197541659109 935981644732023169 808206661829088624 390643888726600117 822788106947907812 359364993890971341 946385649628218501 793808846635933922 259546894763050908 783744563769644738 494507071933251533 211214911709693005 79521413731168638 394341242738951775 130625396506192004 470544073319549054 794388792966555955 510773947009279348 71522801476464214 908829063225796465 751873983587968785 625187873227841144 399780205255373817 536994477144176650 848000559091297738 215513333821938045 378180953606020667 194491448185072925 229415555209676874 531537384961850108 131687228762643740 535529043906527456 199375561972318212 967299006348399924 803767641208282192 154442766043393681 328829036161152386 89847065150063529 339573895676906171 335030203470764349 113739051821784368 366730282747221582 687042725825873791 914549270326095053 308809526152675590 278535628063512593 765981218865802365 752979308856710129 956070615965475844 75823431578079129 904797864942910142 588875453809306086 572917297815137200 284837906726750945 19685218296523386 725262214067615010 624334346246905444 373593127201057942 348167542055921049 79916521966615120 230095347448255340 524859776029949900 833439231214593088 19593566698532937 694840693164918854 220766740398258143 113441264994519143 881486160836394938 802564656426387239 688500821343009408 926404483606200578 99489611089367031 933635333819071145 13616641577312905 667458920023404416 105553354707676047 224592715465131494 735884237037910294 744067828520142415 69554752603936350 400589499910033566 487373666903110001 434544926471203565 668166498126295004 617364471224976164 313374647427022592 372941471963865449 45785678648317610 857878763403351006 30474972153301570 600048894330356017 839869472959265280 194586764933677214 730620040965113888 593997940484669979 695932066900552608 604483873573422167 151317910117595352 744580423368402821 841280131172337950 381323721232809926 853335385562746982 636471609196617862 963375528635011494 771245259025905210 355791001272123843 197065538725295983 209393783546237279 434667467670508423 561800835188429795 495999517891072984 484525523351646383 730632253869591452 778342385700166339 776261964724326316 562338780220898198 484200998188088130 353691913139915559 837592757285368234 58860625905280727 487595383306272668 316119709219401929 982778402735983798 205518483203574387 735573489441934440 681808320042426414 761085624324473408 548080065454159787 752981641592745936 456818595141844078 211040875115661046 807623276070297893 20567426916093617 470854032275022005 375705096728368683 508359764009032971 533930030208363328 715518317344061614 625481595004386684 902676212585093470 790328835850825785 666737409660937641 552735720721617249 444473347810109735 786704637309797274 778103460407906892 183673475888555619 133508120779307214 355102168958614052 21302309720261000 322152552811068672 94439208506226554 39330246919452581 583191394487527984 273764201528771879 302167218372638584 110481782170835445 380727375180760423 297101427788133170 464122705701561201 109004451861875550 751973722860126324 704729476446007479 520103945064442138 483028032973511132 4401263502798886 520327369401021413 169019123832692254 225671810980151228 47088806600335336 958070168012616934 795675447518002966 777775912005903766 658741037690049303 520129870780636524 63301300900323737 286858284292529100 635564588773941509 283977719473870604 954122747165107868 303376537428466002 308868496116930853 563344785995721620 467983871983071022 29280226393615694 945547388936757201 504771199646437158 2924208883519565 87153740731478284 698275357295817172 632701191115707129 959261535842311002 271416083150712206 193342781749300559 921453536563812094 314469051853143035 838778222867231549 827968930548123449 389923915755343129 654048116156981131 94109757663530204 467777691025242780 644594532209150714 798065425939472721 18635244603920374 207920108145845945 576754077915726782 935597192523851601 843724081900339961 304822548977965711 983505646449456385 930216143556233845 173667348459918203 531882700642635820 180637125668272790 670322266675922227 754570524175995592 458149812352156221 798152346027920477 972385295601470092 941267276264612145 77432086362961861 333993881169543326 612008130071009996 917776304566917269 589302060122493181 891015325944662368 825808338030673036 272847280227512892 587080542807627038 174397384615495327 132077311916271515 120088170106107684 501207291456738763 364767394786772945 629953775193721096 103774900838287220 335275006548965085 114926215354652807 132811974323639016 638095987002083219 511770666774622761 969981823196836216 558633213274390893 470764269870350907 702189107837378712 504496415351347687 43417870209060755 692116434061896428 727981620427980848 523072000050356677 491483713775531514 56963878277886967 575542921947399214 794669774476560058 779647752514091995 589281135533621640 434594996360993550 245909556512161804 445908685741494726 743344615718541917 651156340511039687 706058560965387498 444204692314713563 109552424291878916 257905595868961203 85366476406842894 110181323914514650 240856218076864848 905342111450340721 374456393979384774 808649760534159025 828522438259331998 631295696955933705 159542211877705020 309901997290100588 237255727820358906 462745001584715102 360933126431293748 224484480693789558 258597044871844648 290223677725359928 789168690947393628 937158792265479249 475506596341485267 606582035548863492 986815415541076056 267039862427118774 643225658703066066 823170751083079701 807638448105969616 294569101677709341 375418041875253164 378142334812578523 911453061798234052 296847753495936392 728423330929141795 128745112110899785 733005197555132627 736295301000149828 905762002312984348 608330895176427394 860473636044768800 952334113265904353 287382032063557719 6483542178774913 540765255536030050 629567070425889973 507735120106136415 914600581270106766 558812730413758308 748286309914470148 611622316997042636 92809613057024553 488105391605222184 136615487029346100 317426027555192471 165964715743988071 672441447397289101 614283258735437866 196005707233372528 850987119987165415 222019776896480839 5280895477547004 319988647293244800 326183579379906349 580524499713293566 619412811625026101 780439920259705875 386397832878432952 676075188043707840 887508891545086364 891720460041935579 434226937805720445 770523137574424690 713562534603068953 291580528878906340 612402966354431113 513765276524490072 6336159634154531 933447454486197266 680739016142018885 806296720092395620 983812892225380112 970454922769822229 944229599445325050 184078920043229413 815340538089182179 370759334217545618 264558118971504667 65301448606142451 705743823603606611 152723377399648800 489694754553936663 229486019365240905 373801593973434905 981702139180976647 348368051826483351 500509523961893942 779913933556418644 998428778711548400 904649606471559558 391131258092043278 131113338142882922 637201291653489525 277558586826301830 508725670642298591 483263102352080871 174653306016025060 20414368173542143 221007927766776712 627372206305849669 859717377690835514 88315370663291452 195405234682707360 890644323867598659 818143262336711072 825460103383279783 325960391489121032 605446066193945742 68457796891222133 540370270107395728 364496286053139837 893852074058066327 468430039733459756 841591481838842334 682863838841303996 882484505475535705 161858800092463781 36515730675700055 269950651435607301 827831389453570401 324175831776089499 645212669199477117 595255591136861611 912675821705076444 417573321731741245 21602891573035865 788493144174299466 601887499917071507 987573223972159913 900316093281475223 920909007896566643 63316585344986752 476679910619849522 867427769373546185 471303216109617280 369137906222539936 278185824377384711 64215571589591561 399809424878281213 484706635042450345 149072905233828801 406740822822795828 227729821625189042 431823647894372197 680836376986959342 2743141359637001 786010640141560402 656146061570276320 557279285828421367 356046653902489762 788584147081630208 429161268834551910 890938870802089382 718138176018440204 632868247238963165 347035543370792977 540809415552698659 776308578014062769 959504099138902123 616821861767211368 805743115078684986 771974706855763117 891657803865988446 117407884030983111 421491267080902412 175705495276794472 136857750223351362 9863712131488226 355586452794895699 204759448077480394 380058484219415229 556888094987760959 933642100427703720 541594864925279460 195908884014980486 177947299232527305 9965421106693408 109820419678935267 470354244149073480 447786031636383346 846985077445984342 318750804080092087 556745219147784157 929108942412821603 530712482587544090 521438900859585914 984831046198340277 718532289132526919 325024295862773629 541755806932569127 383018911187543251 117647177355757676 523143318154872108 570689552273668714 167649300149823783 754734854579511845 874653015839533542 565065864835967077 462864329510382206 56383232382592798 118147931387296057 35062259310217717 60835773009017173 394180121559955074 469098309872409080 559242153195636433 668389175569274972 112756136176359647 663958344601381033 276954087271599176 798534573772712003 786755051280432391 495745479395149128 921882973689321751 405253340572754296 355978440973040673 860064014475944183 333966522013909028 761119831307672463 849484561630665955 231520232821955315 873221162516331201 690710652088868439 397945828049498094 782926716386278317 317288506753840742 447040193598878720 473157801031746315 406171990496364713 48904966474111435 504805892620068630 14358423686725152 120334217580558305 265859306750866896 31016633480573749 59209043868092902 12848513008598986 60799725143194387 978103634009471470 480610728040118025 581406936562332808 382998041602654720 75700104952922802 991430025899511160 872679589433101781 261716209130887921 978313376391709761 601477160285721563 723809918952804616 205623457858393461 718651753868915635 84284095421254076 908933728696210876 619895666058627546 511103924699584695 850559592038239217 875483344609580120 583366149134437378 857569724495987927 471254739654280942 343432702850286769 335065795523370675 379256721321475257 310502206851199431 482750897270617843 917780866497269382 377669627047444465 54700958362798053 635564602213201183 879794543514495010 892567512421352034 958957944145545937 486372091365977793 248366424720091341 839758994623318442 215150678246582200 427341548699068820 769860622167315630 361418696214937246 144972226689729267 667585184202273261 520093723868368812 734114706238928638 816753384973241648 680958734507684788 898051444036699137 811440522265551369 537617244763247417 230533059356311403 41917050609600446 407541798078562960 651053276410500087 917941847421700425 563562548425418009 218628315771319000 928073988769348817 871563443031772960 41419355984301577 458790598356386741 49867070954825188 900934923362936224 972431630610298379 235673246961923689 86419934030760995 628112372779016865 2956113512730240 435907885270976112 654924958174616546 947800475402744189 420642863109067241 563116371473753204 671902234403244110 228291130101716531 680155762567749487 91535359863429228 997649712133510022 624069639455901367 178054386691856696 238760683381244735 211129735152426575 520119552655464859 242936550980083803 630031746847731663 898447783195058996 533482168029856872 322173784065297081 171428111581192294 495428253193024163 285127295031426035 564141089380061499 219543079264380030 436004702508800362 865161139844276894 152267559607752462 561218957770562570 305215588432594246 297677162339982690 461083768570702353 220556375556242744 74071292419585674 459890648849753392 547726614285544053 56233912570795649 314355213668887390 377013112451114197 100095450769065660 458207749042829806 978244383420006156 597442048463233660 28926269165845716 813192963510133424 974287319007023206 31517629476694270 361893791617237284 123739925765538082 118949938084769284 154093121370515373 997961597508905465 91047576006609606 827014604448220749 622368663412258469 432537257739755321 979255773924431983 535087195634600164 16997808738286017 541323061509156577 421798875790316270 182479106324892706 528319993083359891 85331095915919640 66403947668988674 521203005156975446 726344441186869242 843031314953962498 501916468086993605 105386076742059908 320107961696376609 396739363635923650 4301414867051248 574488404403796990 931931480826785562 392811656761890096 49682778581838837 288297659327267698 53097462221855787 145073823002630271 864693712999625961 752788490483386733 655448274209143974 774952532394639971 979063617081788497 174987417030562615 397889503131602366 739497877704193641 143968102290836588 707699586594988394 312494108804424824 100553711799405522 874297448358098513 255077019880211616 871584021755178336 206475080204829968 780855154709522033 221933167475635630 628152547019395136 366489138935831429 294270782468431250 651429498203904411 72418178299047896 361182691848903162 919123356975153655 797344050943250110 68241615824022169 311759761494331843 835924549124943105 788354172478288999 355841030254313154 743408746958095293 696333394059285987 487131999968184641 355012351041046970 213649298408534906 124321437501056575 558069921029610425 42175922642660608 695935871956780609 615993916869636741 364190201338976273 617079149217120343 42618335028555442 52102542681359124 249852716448932431 356151302027379329 781106636434939075 812255138817196077 815337574902945060 193035169852637530 657400564431281261 871922608746184923 103820470797006337 882247533939597546 835154914523431759 459444175194415147 255443658708733286 598800260025626166 932999407967718200 78487161581281190 276921825145912374 699220925920042098 254773882891326529 549092985399895618 428672710032311897 425418123332603422 27005228415722594 926621584709791836 335389132182519972 55316952150190085 527409060472854109 736009742952607492 244423009705715226 136387113261796638 646434300623634226 987506115892652571 791322028836183891 473260758260822199 125351490211500896 792395135426302696 549399260411214725 900287758368141027 289231252383850197 647719488336478338 213650196450085357 899698825212840572 882694122904390996 355972434087256062 823769410628735873 791344441101419458 601758917218602488 906060710683488766 435688650059214318 804871679684362890 798289519141612709 837140970459899837 176283034421277015 94020802376468237 585120931203713530 258028004434397695 472339131206447947 46167945705501424 74692279918419370 64514511170099614 320959153568550992 298232297877035509 183589497318552611 55318386240240152 724998118228625263 426863604970916430 601547777228855907 741156346815171655 392928539196586488 315289620089845323 826513358586801953 40471273211970785 702362947947318757 639429608376765913 481587597441713656 517068263577714674 691669293398586168 455322477043374279 696676256494664512 252179629888819096 389981631385560914 725709314506850496 824334630020559185 367214108817439245 601281354926921798 508787826762641052 844951802068503267 593350787152990155 362805500980329882 499487404262178410 75556159103513103 133419533039582303 557079531962955428 746034076763015124 603146846325730408 185550112287070731 19223514849248530 7299535954318730 623002842822252955 696378030678276252 447302392230028055 333848658731310540 271900700433676085 185184108391119314 925171908211900088 252993908048709535 910089511598406075 334952721249715400 863789520551371777 553475398494922910 132545119494990402 529026023217568831 849985148528617087 141367410735961499 489971349961001247 34246734826212769 724876441291088848 343316857444777922 642944902853506382 472971267186694096 78078359236340472 348137725398240612 506813280524042527 369316377207783641 964851122822097220 820169953714673233 65215156868027383 764135772426692121 378478100017279922 568873768329584246 538295100464261429 125658329285450306 88977842977794619 266950215319607116 910411215179683749 988464706389067725 16950434647734223 151019876033225454 89661881190065519 700156006220676092 709370454581408158 231796507086592193 104624785662993760 567483527814945973 178104393998337386 917141767346858725 152815969345425417 515196973604356011 609038486813307589 249843115695965413 574651087305527517 265116250882101608 460544053539974883 542797407446477932 878571611315485848 851420093617483820 652390583535361042 709619229664044409 244856289736763183 580749823406482405 574495872903690450 647026703662507640 455862129473208269 668521541288634521 157132158094128500 909254539612024896 579924726407221615 545133474509260188 332051232350622654 573605702971991808 383327011870171830 956765019781529461 765442095693102638 678967524472779303 903693806023537751 466833773594380870 836135369503001563 303256540225660639 860966799954487739 541008318749571870 105323641237498163 869307082981050249 387752793032687405 836082699878936275 308803739443265833 152860525338358804 681208087199507499 713923861114913900 207785431355678792 61161036596392614 466687403322774830 763921388750539751 637049451947042570 919308553423502002 277753198097858138 431263953864281518 628519647740102918 839387552704966488 67834406698642009 540102273731754842 200593703391086370 483007561959377268 357919292752933500 421794612282970274 482445537238422031 874869556412923100 385773323339680489 497651640851591883 162689532430121542 415331791030354166 541749112871563603 282933904695951159 17954562020872360 169534785375783789 982886069789307580 30865870454999345 693929178831722076 99663071264884597 123056412143920287 741569782354784279 640919386580797349 880634495000077259 769960854646175676 849966477786063165 140022547378504667 850561281717949602 830966156531907143 459989587267198040 179831659404916565 633043992634319603 745722438906378414 481871064114227360 484614448393790251 501571594435696002 681117235128738458 914445816180540580 837760691421190124 800067369918598751 814253239108459245 877460718587239218 891228255215817342 206639327943146548 933187934643345259 983718396094505200 825327610318112017 241426368308462887 503025190835399673 104516172924649055 681364117115151496 566648875674554760 568951010328851402 984234183217772095 69010598043232083 672307501366766031 882412935787508350 281680040320690680 894262830931461346 674237171010599273 366105357524683982 878079204244115444 252264402623670966 480696833035302361 34936613422760345 309330097080629477 19068289368181283 776391585891560850 516352720273572222 169669460666434747 350549943854202489 562003699050675046 490206612653791885 885170620699019794 516003919659421242 669539379225383970 226282993463234554 236992208849441226 461031539557028910 390717426800268382 128062221306542332 809960714213496930 576463742616282931 706338183430616788 239195147849789633 310600626166838484 35597742499586539 169096306233893226 396595196150451158 739963449256008028 504376546005265642 315174850953516926 60184595869393579 389213657259059621 575783597872077539 456367329721328498 427150782402699138 460636618094223250 430384375834418769 725797609383121460 970420633559238992 722340562057331288 118762166634527630 795030811122061637 859691040017803240 206985450108136451 117953423400404757 194479041342597694 615022109006661138 644738894558396271 714895680353059655 554159820891604341 378411444118138638 843107457687792404 200827003934546281 915142232357141850 595973575246142398 865822887723682115 411987064421907438 109115555716004140 552018674558506854 14150525495534271 201594284153874768 736103333171737985 285501909927030743 942747018498266383 406371372769098134 755161584402496145 228198361354654498 957941948837380881 673370516835799151 349751323014529328 883054508783903447 292722122577568197 19644342918892644 912237848745448910 859803094616723829 595162349227127383 807692118849334613 64361165147266209 403697228677667188 312730041051797290 264841338062632403 451316681830646579 496822366757263745 160247130520160966 456375433682808627 267446285090498674 90658003321956989 51721877065557432 565694084591079343 485554587175254104 618853206651735612 161278871660368877 802394419966369602 139754410708124585 33677420773346086 418865727708331602 484065157346980535 297890513225469046 385527375234306445 72304316025628892 94252700348231912 834397373943608251 467484051142755736 286598042808723038 581692135522274174 190116144961667463 520046097373517885 807890793133558048 904459829254192192 925268611580178174 828902128550242978 711287070792905749 551644683163990414 387456098896431659 102993864473871799 448091966581181657 650808586482890714 6961718368788476 439799038030023309 797194207837583489 746992611680920358 790157501101060527 279510671128399461 641434582527246832 330218221488964163 318551303870143152 355686868754925237 98138849576320921 381481539528303766 523527600690995822 827208247234291234 209975203285921530 375599534555930283 936281322765810046 921524802331068125 27595309944122405 141537744342266209 296923814445220215 40857725999516338 385885354131764997 748278532358151480 643978042196505434 708082661626095679 445649163941867288 618281858397981817 771989973399200519 370023413041342964 989277310427371277 464911604956657101 421962946821164098 572139714035788440 620394361468813029 825493455387312625 184545440922834613 338345932844943860 883139950860897545 387808711040020880 604280692652567601 676421153964692484 431727989816074377 425648196142546290 752243980711400933 607572222637212734 268090853511125226 794682727993166730 127128192837626015 711345175107660650 164390906341937264 62699384510988653 868819675398797021 271472982009976490 824213226764823650 154114405574485153 688646060487037614 84507880891268587 649586481549912295 164962975214663625 71825687026363555 696111233921446158 543326417532435464 839381875161830001 150768545152740243 740739146882423218 473535651394467766 912803049107779454 457791577051328872 45440289414342074 352617648582962176 366143729501588847 726091912521652731 902623788601605506 249289548439290988 746300673900897033 30629555440707242 333069655547702764 244633351999466377 986862563004048579 155461844556571757 25547810536554384 948745809669042945 323089880415925303 229233084704980888 642092327806008861 900223880174653153 835368941063965143 774030033701084099 743673869980234958 824543622962199144 358451455603499257 753893610230338554 92249971088300338 60372550686171547 529088447337277725 561772114578605947 581910875183301999 255276254689316367 68722658027457503 657167689839038306 569728103383558417 320318228726221381 658616305165875051 59126509918191734 895292491955928088 916126309430423277 248271487373223313 626770770401210358 197604314321763076 641785127743185807 20310906653889224 513896946041411350 103087916530893687 922745215461990378 277869763831970809 673311920336276028 165161453014202185 761498166888849142 354540628346291411 341583248305123351 70674997206679850 539209955710137797 544353528080685494 629316858884309756 947916360268264949 852854636033982932 451123791685271682 722214904056317734 513110105312122716 895329531611730809 47691344834421378 41748592684465776 763325971659273109 301840983014054961 563909981722636572 13239180121586348 217111933384558649 829833480576196803 44583362315085532 50715875321689594 405689057422329946 384808502647869746 623279217629668106 571427891334472252 453263113779126084 742661936030286992 677682321636966383 208097271104094462 810563708103974925 413450617036788802 422616491390643603 471071374014557686 826779359735415606 96943350725006670 465671553193977286 912760411004169224 612906689565197051 748110800576036200 579318902216784232 815618649255307016 759667524103558589 461032925397254192 325841292427688775 889270754245576973 349645642249136577 694075091122951459 765980737917221588 116681137145311173 283778160442797036 64836078323847941 630494161995427910 158885368054603771 330436342099853714 882790507085111510 72862960455565749 565026281566777580 817022217865243127 959734984734575125 177786424740833809 856930317020340467 477113760641578207 810038404970802124 965959294687902495 602192280006501786 494078669452515461 950916542566815023 911001065673805731 688037777863584128 11971673429211746 938325918770001142 530370830367497880 826140483611878148 887206339196166284 496859039037620478 57080015118035049 35029694074541222 903112866961416608 630484486291860864 767792032755778454 90354873870121649 164951369932482773 567731559383965203 371867364353204601 837774738910698609 840714974227478982 126340666321814336 424677825244162428 200051286316100968 278057362310743806 239565062397027867 969000843763524553 710308939257019604 989400427875481511 100737432618626150 802655826088085706 439418011956100222 711491775071965505 746556004976097601 946305167231923866 513950923670784640 878122568666429665 603094606800521971 469761723938421058 391056665828931659 635201666682591388 606628330231592356 178551098900961406 263605182257639852 51472888532511018 9848714537107857 114750170164964996 250124577687998812 381614023485066449 656787589919290440 246183763869577128 273152359251474 479623187817972107 706427354635456864 724537321969180436 267810107348656647 337304270709253286 551459871043263837 585905334736751652 684478933802474754 564935156780637525 820315417544925640 523217011732713767 175392847993201978 863847063461586557 792763729283151480 109895249810538501 504244347904201610 95396465389328243 539802854206739113 865972036493229113 306458115245818641 440743543637872675 978120774954310295 621683985334690512 858002187201659522 462052529738889524 287106355838442201 32586842811406952 830035278459820193 750276447983410751 139360996780823728 347078379786159756 684667066183086580 408447631045643476 444891103501678738 970055316404355869 273821063179430375 516810743077008040 696862198840622985 652767176483562388 947804414873510847 755208304225648864 13587165815656040 480472160517596742 991995377576819818 126209547535555950 376562224850573756 742442180615580174 680630293961476698 244783699800497148 486140632058385015 291662609468981876 530757934591235986 652079691516286897 124535853327426388 451266679281227192 255443308031700548 632312339781063816 523779327957634793 545411555740116416 48218496083616968 829782091014282818 11728968579267240 899840286167780699 370219778716592913 131957199859304688 675385702932502874 113422274617136842 428983107566735117 517411327428708294 470611714640294519 893922444657276467 915300978874603155 95350410709457371 576986625374731095 978303940809852951 866273249033619315 949975660399540243 324643712292762128 541842395427777948 689794388483594757 169694653657952658 226181752538629127 933541403999263619 351981261923453935 997224607880235937 610106789509050843 328564488857822050 200380049673176206 158255309134706367 703589929819882340 869769510680538467 467568689338841948 443740404471449283 625914712838918969 756198379705123667 410772741711177610 6387973024518873 489362226805662254 128851801927349545 163964164908368098 171561264935205509 53884754491882227 289014775575915540 973559578467944344 297062698198048740 861060440044957773 435708591140923136 882248019665669815 742774951819782412 314875142301856788 256531398443999112 854953378821568547 626272212964022742 904917761439845362 721000900222776479 853228604565763292 215400500510649568 769321336700566370 430683855090485471 227664275398628526 255497812243125656 145163073575296243 285334401809504042 558443168992349512 238716919700224066 735472452461965548 513856301067886255 452501503097175740 672965878790544131 960478413037803755 521497321514740815 344750242378127835 402649545793706448 586793070391791986 662092868360392736 885375133581495194 125521085920471635 89793847054467516 144422186491883382 33832742220292527 269264685007409633 345278543752729463 32458969995636019 875424971890999196 572785700369669695 565583662911540456 903605698297194923 191538456674841100 372492681922785011 621936853972710160 812644447091354225 195813109473365023 798199702244670338 748837709006888515 764903138690896341 285235195209873632 498494724872184633 289612303803794058 355609284132969571 648555030494166961 696360535552591739 508713749017108540 942262405543439544 893794231380485325 831738745714114114 135825997407234763 797991339945536523 367861550577224654 169467346639048032 681409377409850989 135917463685026687 767388705549472476 70495892747372185 116351980440519356 704057546403386932 397167526438592543 801609700390872842 164754918422907598 785871150124555125 493269454304799283 230549189576460868 120725365720013487 836113846596679711 750712265033975375 719295860906074966 775841196705510029 716545768367901665 914801567650140478 272021938159811253 572447705965235188 458288346014278956 724334825306165247 517019648656008739 649757565514385846 337922361813326690 945787333052339893 176070726058141259 497236495386103496 649433558325065097 529746699903154413 661825287766939600 759703040015681863 654873571596350281 153920079545295471 817000010391719002 288535833003129065 401099990254366327 569494815441768350 850548345181829299 342177994640760125 197868186503191248 964419700491213360 558864866732419979 561380947798824006 479548583128788586 547433347594062104 314303958849105390 969631711448812520 476387178872836929 691427626163573923 730644115248318749 478929914832888321 147537050395795631 863256680432994470 455689709400788835 454955293529150847 357232884531971127 159350799758139931 359455229385686238 370974076002275206 608856481263638404 429926294757522160 436776227022981388 89885676888500780 407295311592073471 225649239632988768 797439196920690803 490379102475510710 295838529294074531 998061860074012895 257026875133701370 442220218238346663 891464827364150990 972744558357635196 23333711666220505 161345657747089655 522269414034256963 847088504410227713 135592545908636952 888120695955125995 58928279833987085 611919518329381780 202977773885513405 463724673569285744 849900051719139036 83977044435248899 677690208351494852 102577381404920219 146210506689992729 345860203537423828 622461687417492738 282289272750973538 454727716807434279 392146549725327561 193127512380219534 395632743859891391 360973049395930763 196329807827622149 319843559760582814 762360997557260300 399407893403288916 721643922868143185 700665231190328960 777452264814874263 570741214778073780 628260681544569745 721190661976731279 973327689286533106 478231275099697454 918742585459183588 455755971251510846 544126525935256467 239371923362846846 484010751757775426 813147893275156552 996855331584753042 616849247818106565 55670173603569000 309217431320790896 115319545375856680 288098871363065352 650715907620344267 664025730954538946 810382406663572861 775513583062537378 405111961978990518 58025232479715347 620394393997980340 686509319333513899 69717782772843941 446364431621660717 155441299633331368 55559889086192520 993603274995191163 674516814509409889 398460533667411695 313119546586932840 576673795607965193 437826061994775897 574365440070220261 871377884465414602 884857988579227545 83648456970157137 31723250811353187 126270139896108002 219280586807434195 773243596523755324 774498360266241464 42054470230912008 361603265429429215 745995458650411117 391129936846016957 157487509390417760 899025907652889144 492347772800288335 468383021518590946 687084642087231414 525716400392016469 680182494098375448 153357366726462893 645439576160626628 61776243289908290 652374369741309636 40778880625443726 238819532996762345 219656755490196136 691053434447618108 306741770287154322 369321565498511349 216113810205295428 127804853057534289 644589430089223173 133781371226229775 133046918899080652 731650363774161155 802885288750138443 881749584258098358 467751736111404627 882619224797876880 508894265442082153 19541829918777566 722883113320514583 337841240987690258 695848471314989127 689049538393213021 545163727669524575 609748499251164203 296105870114218747 503892457614709436 362595853870848603 392362816901855178 18182948364537374 419392178411190665 693286310103815334 48752693442594945 501787389072658938 345168517207498236 275654813221982066 961146278526465778 345556702358723722 407304511999052 291325655718933164 671864370729405691 603551352286464573 739600538767893400 393522040197122101 566619931641929648 920913157652353921 553340088293490229 867732624510869751 857223117232793610 557860111075924162 964266568813205692 91157145684600569 510024162178718054 944941419805381480 307950100320310267 797164519242654234 748066239868692164 964611230538578089 326466044903263741 682165754829499731 524488407565050798 654582734806573915 398042932945980098 720948957438581418 507063298470490921 669205763420265063 198233037580759426 479632277608153215 438552728422775179 803194880974858880 606008034762259205 610932208668987777 218044254045464074 454925203337254546 162615207177653775 907506698528924878 319875725963028196 948473886489766711 651324353373295829 527131703213536120 781268414235822257 479025010297240697 614096517255339505 753853295369126840 272643543831647213 105673306860593181 377094251202151985 38534235142199636 487078752355237493 885974927759693301 512678028093700866 57743806831938018 148431238225327239 587033311891422157 14474318514275793 888618581263133532 733022026951347406 202423600345116039 509600071013083850 405109000282724644 535685106525962239 367181772874425349 240543329181478675 529865808277312601 976761470446445988 939262486364949988 738925029277314363 621825345504068619 983348231472248337 326638246433047915 92202711040038029 527624047692915172 573596185960809884 490355128352344944 972755844900674770 483362323488334127 587538262069105890 883467800062026818 595879054598246687 802652052450271590 486286151251927463 256381857904552511 988845407563509889 597802515201309413 214201808586597793 825810187868318481 373726632902568741 315822312928808798 630895558086478903 300219928345486222 303222201784340778 413065333369052966 795456807351826849 486098686099190430 81107865021481737 667227597782095459 937759548220904767 806300906866028873 737733991286752514 88330544641313497 704507439028145383 979000944888039949 263096619161476256 434957815925619638 565646693330718598 584449796471305595 449842678839272427 612992144133416887 668140929905687478 462365395318174048 740755312303068533 638149838514799993 501515265552697408 324463485330233610 823355354292610397 133493448835081123 912787897802289989 108744851875444741 931981268477580320 299105850616345022 951887848504144522 540953192861381131 298982520580978957 536779866676476544 590191917972624563 471883177453050719 689831141543430389 714967283362590344 663559626934960379 135471325887645266 433285825695655491 627953201575518428 37813164826030002 936993898918051355 293219220822745413 963906424088640865 333342546160811484 396843177781939394 768979483793799220 624996260503468671 724150133707180821 987324092655771498 404454153513892064 24021958247534545 922058936776186238 234213545160708948 794620020278921977 546258854631517537 657184340752676131 551917700297229477 999271163546373647 44854703635306099 719620320457777848 962336989544883126 716333147758195239 625185096600997479 583571221388096636 887492266602829165 100849596403202814 47915285501613132 794967766141583761 791219003750065897 736899561893678560 824521261609577447 483966108014073716 822741573785517397 709090022741943152 740840959360826456 977530973609149565 943713360864825386 627847721223885609 619406929907710551 571294162366202733 642166406870552861 629878022156795745 863978114449054758 822520887506763768 436002571641943156 163017246614884565 623087010442370824 756431193485905668 547375107580850658 447589815614027228 887657845634334709 114125326808518948 195685454191122127 696169830282813278 380108739037654746 623620691875069626 321633904235103149 187795321760192721 294778221294863465 448455969898015655 631763030275047542 824057539063563919 432190408807298089 737229956051876031 12668133695963229 892755158702160823 724195233832181106 517028857547494622 514848777061874777 505551164793857658 940139126051530922 546015400994155990 447042417848955099 222497086279902368 784767984058189722 673659986944154996 9733377741130654 517167360247503008 255174921314938782 447527145331122142 677037552638641561 971639284736446406 631928326771762043 125851896587355823 291663987563249419 966932222456954871 348430547094323861 977844739560118829 768806633610703494 177819686162883102 104176371617683853 20544161914516443 568863161043936950 233980919667095366 945913753646661430 37706629103117478 598979473600609679 812433582009732213 219895675479465140 649354285933239580 998194509127607733 922398247931914013 976907492436523697 837937847295246263 633917538277044927 388411437737133896 472158977712156563 276042318229136773 513183711587886302 929231114401927416 949792445076954698 400315304958725311 344352977852081216 483517375199049891 494636453331279124 144683661774466506 336164509799270836 134695878829609775 956226485790836828 878620590872822456 479194915944889928 879282825467703219 91948503571455417 874363973581808815 372601013519968282 905125672614652372 172981489846509042 321382212571482040 827939371859847251 44927598287305709 165354253508565480 820079402824616024 631793926185918652 152843799635715915 859412466528077216 413306253399727821 317198550161152523 275399776032684220 216272471685119251 71607792894517290 623860631123740659 744923427638605989 712200763913056589 476057387342889529 375302586872338807 877867986044940286 479469210399097006 670655561234373334 503898279417362004 722676513299395062 220442470182895426 374532218682078256 671149171035938894 442419150802671159 220124380715674574 725442318978395227 953814903754021947 872077009416359136 782909256477552318 751110773838242828 61587840412674610 902026262353637472 368203637546004764 347651850103463806 548921495053201469 288351544742480199 674589242715616655 568648890295303278 197354193596964844 268642972999939368 12621405518841417 855493586589852436 81180610564280059 670227113152132091 311487491122602447 824481935726210020 29602487041001031 586687738006627764 878620880377494795 675864753497580373 198833875298851782 544512062910367105 270089876559484622 408248540091617930 435651455973235125 820910825819686729 84178328718168895 443983320454834417 700111178744972075 346097733619747211 216926281295645720 364903463038385827 858845390429195913 865224963634946039 40637294374405337 32630535736104814 2506634706238184 800575203923236852 863603760376645836 441430469444092443 3655156526227851 846189551797909150 2486574723845272 490304883635821685 245927497865305667 170477579895807892 791118337023299334 338676286486082973 837052127462679742 526664525061374028 842215032018165259 705962219439315271 158381817201661953 89715334098448112 576648628063874626 763572319477005327 155121701183573711 985151087481602005 885401197550600926 678471943302983863 850509348541582537 975901560765175653 372285291083093930 447577804308383502 30240938503580016 284149053259411047 537255999348962164 552219659998337661 358349830557011258 499777517615305922 682871169617564362 169337300180425639 897548175121753938 938389195804484202 624230106478524035 989140673710732772 92254384791650046 663329235726699095 353032038958009175 92218292226081201 807269030331744521 596714326482689127 122041921501013603 808702364417691247 264377323438247868 721391657878592601 372492436558022682 625213563147807824 48206738623783479 171751395655938159 878025546188975632 479177064519846938 481265602211569329 327269501717265682 780329438963336114 15173122795248068 745273236629650463 426054248272387757 209853837867295898 932849336138883650 146058027022586960 578384768775541152 683100603085141755 545433095233294545 187568156563414757 512353681863515013 981896622303042802 220594124330480137 4513911179448152 777712971550510187 962682070804148150 750420820259133400 772341263220050396 718951134329551512 622333906513097492 511283682144017782 117514810611496829 320640046367366541 314279286923396663 717768752530002251 857212723980574267 600312755453404507 68233861961728722 967357281916916929 759053627563465525 152844740752087926 829951061988113930 234511982342599092 487203956085781195 693074421410110084 809424818351344007 820304043295038673 272166970792462133 990102510879925115 944649406080058090 739750280762987345 180750876090574866 323105296156416681 102534876084578061 806636380972910877 114514984824387660 7949056614183715 846635255851305777 28422427751324612 921157021097841079 189238061068131828 967223275360734446 479211699236529046 251517239324013767 192455835951183884 803408780205573509 791441566046298759 517275213095638732 520176579071450149 107856750690046139 898666414690879793 542252270221687636 573900521898528052 459747193495502652 827347091808154889 60995127903860968 945552059651334014 874390301887802601 376960913059365840 180743637115850914 204531690012592323 95895830665651637 916549443005925297 563739661273641154 251403906082051728 377780540627988000 704848677201083477 615693466321987959 357631495118633802 592016052252527736 92080996489825805 639460001785242765 265149472201715072 60641484086496251 908845468044591723 652706761126957008 446025604108354747 416531701556779556 529420739532529062 763190896530585150 775316778116933985 844346469343714145 905076826007273687 395029840605286931 265690097229916160 829667440435835554 446987001835369022 833402924540435850 881926949781962420 712527296685372470 957646281601564829 37035926837201515 583413805366386115 324923048105886114 531953146827350238 327222056815374889 740717628975390808 594070462286282463 503506754378455940 971910988334803397 658037689479173322 357011653419393396 213282916428459819 191495349580696068 219233079936824198 67865263744204580 359105224197078138 549138878268704985 371725409729742928 380736699057761297 58777289568062233 289093649980775186 130206027782130117 38598397556829940 329935511446536456 413752339367758208 540056233655726166 553929771872273404 866821378111964868 267002213058610318 175968534624950044 568286798411748108 43799416965123814 753752640809236988 59209414508080092 497053667530385131 384205690847587069 555564144692876935 446749496043751628 630421254656695607 853991425483780324 4259857007951838 666162721730977793 39090242505031173 369704638330023012 468964304798112084 423891994058115493 103899673878048616 651367451811365861 90659564519915650 172997758910819417 411190653071325007 787901611366523043 136802523433331183 699495539933092972 999433471446271503 687578048773804706 246040274676518831 320941459870703974 36104215232210314 378192622895980896 975518744381566642 412228059498803708 328216832383212810 96983692638100663 233591829431402502 73866217928769418 479623784448020319 838780854098752400 137550345591568525 499471104279020836 251196485881498256 953020267344616065 664338855012618302 961053161763880928 989221706251997939 697567774486014756 48935279329403583 611605862906756324 216465575668866187 562971460639401940 230024674732654092 707998164447640397 827207355091295034 791660252966273504 755409924687567331 281119110213158517 642703525527573012 690844999361526174 677057333566609572 814488757272771404 221810010381270041 224524209469875923 407378947817545395 265540177929629489 325391478294029550 243718303109956751 535835197093705361 717129785143438200 950651781870010590 511047647870538168 83705920538008967 743876756151648247 61762460802040162 237508009378248785 531327674120232321 956373900996045066 528930975498965931 144743727311345232 612681246255854305 621185449172935747 132768063155480739 431503092490266059 203054703832953836 886437743433243407 400999663250866413 541059174623296697 276183069976358290 854768614058205506 38299546954222308 12057887214705008 672502233610091599 971469153378659842 154280187768265603 110031517244437369 545475804609896054 6344818926968687 271542651711770956 568087803420069260 825435547287014906 17930799036458729 123474973069453965 113089098732076033 252876008591409391 924465453860165189 703840297681332101 206785630792999624 14181965705437703 533410036743222841 185815454127329414 28604041114627812 838078158002158542 235977362657412619 667945027574157696 763851818771559616 737792485190257558 56442911166354162 767928128628180374 257135786515829022 771253100191205568 346483611482586620 88113029545101337 190955264964306211 26744096893696442 12957832563296803 205358074995500932 349909575531007693 899921704352122390 503617254138246359 819655987618621184 697098481392358819 474037532652230843 916473677566990659 569858507636023283 968482555233770694 629581380984802764 439794546166635227 309672759977549156 197160567446530859 215509439949284582 979467430934438242 661356332201335257 308441418421042344 244519286888118052 379606781405497543 53931637594312444 634522401416213799 628586863857916897 485850834325057934 995560219708635034 893105272541857153 899025256352990938 693119083802812234 577634596592562449 601148450852987822 304079080579494789 23206819074856302 135144837697101062 110851264956532191 183351710574352249 493854935137393224 3677787890669239 687297967098410202 626105218843450449 778868144086672550 794164874589251022 773461864954383808 333144267275794629 674664412525137307 121171068981125348 784836809182261791 162044969630728947 522234682055437987 727098275886860099 26006800425088405 220172768733757800 335411279564397017 907341783452861675 953348840162430622 257081681118416029 853658653882451647 610148403315905817 803219252245290032 802212756052070084 840288204009594131 705784700238430122 493172778064159224 335952069528577915 684899131778747474 683510373937956690 522904336476565162 672555145994973060 165526654644330462 813275870309413095 801570175592766116 575264011186193666 971534921962132325 685826621233712604 834051367720160874 866097208093052357 659239610607420827 748448432404716167 970857639449958 798807465563136804 806340073239770372 308177800395904854 19689105437742562 431154075969432159 675326504978752840 832779123746485024 995912348441425753 141896312829387103 452308995886771317 183931447259532101 615033648097046230 51314817683817015 149589519376984875 180295273672338901 761935510749255094 101854995234932197 911945678079935453 484280936947775837 264226887249154340 954489651399670201 7247831511720513 390484799683720715 841844822303310994 360321383383393197 138021245266610956 729434769550055528 135990066260928783 883923707260067628 84057099355473879 985554837156492845 147135579674045301 127277710748143379 971804843490573083 443789904116232626 34269349687411774 972547765886123269 686499446609857292 660825566284439219 500091555402224282 168191616733212452 401527208631161274 340795887913295134 980456727792852757 853381741049189324 296843182465136273 508635756959443326 93793804549562881 859200574498710403 123894940321621033 935418374239645255 507156197323948089 701715839907356227 210459862508295151 365103017175334744 537541244446546131 466537691690906392 176629334315253464 818674870475413987 645337831606151126 53634398240044671 175288365821414334 879369167928681348 386043789421889987 67442339889669405 60762299271556762 810160600665733624 52550669606387463 568301196994936297 560006770510802976 908993478867099959 528257045519224479 802096473666127152 574875864695811636 219261131512075974 862234704276023272 401063226747374463 443730400743621585 763921127145911027 695304443385954536 793361776253866679 870343279679424384 956710115722380910 290493655669987750 629156582721157103 567078180619481118 942372599402387963 745911637762673292 41471062468496754 605201936467414779 252760524151267089 439795060879365482 582845066781221350 736555054923350010 267163161592046692 228226355460878426 909336873704820687 477030784631331498 646419804925864318 953594820950308062 228561085556305338 108723875930914735 428048535865180496 739507247104875674 686978920604065051 544934709236153863 768306786753328506 623041622280344561 287914503834545655 935281736235988342 845674143428339688 993333833328707516 20334184608224810 917745133019110392 663259397447649763 919305048048476423 893949142989827461 198563249598739879 106958683181726913 712062751125162286 474231821172151600 460902003569410582 240006807204487709 829441466737833332 29584079276058944 290020905080964199 36758251645879521 290254651357849005 206776753692308028 793155683839390009 917239665991288917 563345707323316697 446471939893829169 273686952822330562 625812626868199846 593517457943720741 121182743099919873 938682129799624293 833787471999347876 981455899933115103 593478474278213363 50229309050859297 821542730530352601 753477618785050759 189566459605382828 306349056830982997 431472239633311479 907848110057481272 116601853339457722 597125351567611249 141386347238402154 707583999222956464 915380393774065677 581857075377467575 362663800335433042 172232794786970680 751548801628217035 790669482741183535 4811287252566466 813516568023774382 613286857046633575 503941964631285227 187678275536815636 357556988756789616 191122443201085255 265479149681142648 881214168250278573 184998917202728775 532438181660046566 867054922561120558 675407166531094522 259837062302488811 677568239141236044 449407852447397915 182728344092477067 428903030823176649 770839996385379966 606527958696467147 591825421722522217 777742913341262041 724993413190677536 698675921842429598 844261854462371299 886729527013383638 166244310694942994 691591131290651438 71214062333186447 841411577639099876 593223303324881719 482802216184798912 280304789755159968 247358378744775079 51258984208040191 358607872002108905 129431920175835423 846796860173264044 395290115163187116 551001587878988234 422891006143755543 365923671317064314 828196483654131743 494792599377536147 217741729983122145 799080334013641380 253119215655273896 116835556028665455 398439786052304253 697225221735080226 503167018795488957 133012093608527710 927114964755144844 13507953060276211 685902084666111699 438618675272333976 25582814979226816 395433805257588353 580833219001578590 987104513512345928 506735297745236585 41745527233555080 98772985165053314 23664580257650679 389895693560814352 552762930271648796 15082521466286999 651595012719913246 912943367985538689 815885887099898342 254330817731690913 22147987522262804 538665402979648210 739856449318777716 246837337073337195 418253381714327839 713028500782067065 289279226665784051 305931478409489080 534886394589229637 636254540899212233 580765045829488901 482530938492679147 320226210459925397 852947662295245322 447765126590033168 870612205632361723 455490209385570136 903266739802698968 51631197736311038 494871766458115591 747170910170013277 441550732760960476 316676832186581300 162807734898265808 475785207002149338 968836687210803856 16213193866619958 30129273375633862 884245980694799964 65526859354731131 264670216897659512 49962272124702324 816618387355649376 26946728335484456 942927695828241505 876756487104595798 84826922057544907 729953971921293580 914801159496290874 865008168285659717 907071678676166877 953926914785834699 37751218926394254 281926369141944869 937636064624754639 855287383103437506 515547439666174672 771711805391770633 458922221490559066 213400692812023699 128341511637535590 642791484474819574 446055086692505424 100071246188688832 13555088794283191 917150317804927332 178565167133477394 681774912891341002 558212121639883647 502108926251560726 742899569482801111 903560631338767601 496269343377352800 796152882052894547 437385723152708975 248620266096590180 133120796187606943 644727352177921959 842979053784706007 83276502177644942 203589486546877929 384696331660623197 527564338478092799 509668606102491418 183585058629524512 262035268789485746 86563619560192468 996689661605504991 261277689765269176 609929630973527472 747908352585971341 291299455974387762 587832450343924726 568811192074515577 11517372857042130 720649416446657952 500339636487683484 452791368022983239 156488829189414293 852488278264528203 206286292840606901 408198896304493245 967873866953202309 109028572414283946 361131832094979300 749832694413508481 23687136424220071 720363747743445214 9874656857495201 585739589877435948 11305355457943748 61206904674952718 625290041597290388 566242982694010404 625384820957326233 574933193001139110 103202320682179569 189973983225616001 215682693134832933 831327065598460529 721086683345410882 167674890078673722 461040856769834973 77089313286902512 35943650188980216 682219077298076596 781360602912685562 895117994429606785 124719634929092530 800624475772129970 229172403877252747 623160438609578298 946498801091505341 86199566607868894 946421907968897663 582137553364889115 387349534742389923 550373968448400842 580332176531745947 682326573592979050 308907665715905556 233214700012210615 695651610188421667 277111699682779155 600919471213126960 400156064339871436 185600426257857672 502642713784571616 927081028885438291 858080488718988360 395713882249887597 98530920669877332 851348323104740475 713371769208254145 687876023741076696 767191177054647581 9224754591911651 813622864183964711 612353291068652008 406355818374277750 360754663070278748 972601527040926591 153908785363156833 220880931453870686 135365447800402008 514252683395300088 486018542302961401 288255187881787561 850348551497266844 311211409764320451 362715030422594812 576279143023022042 945668187028021515 980034220895531281 406096066680830409 861780752417687610 198731892597588655 278382792278242962 209315453968801361 597356660515704867 63937684285327316 518201575444219207 728026208233947490 666024521753794455 756566700465139507 546907743804106336 711147199152561161 502379201668807272 833944402432466322 104841143632264711 886873200142716435 897113592012770719 322143813878169822 171805483092870855 26747869103094657 3178471904677868 52180466975286661 421799528117263835 413416278709815642 569887727420805852 466069736976850425 876292471223711148 259075035542451123 175915221749391864 709125191805548677 483210402813686292 252139527820443468 504882913969315293 490710539186651603 490993622520062320 256191567622457352 691964381136650128 114509189807044405 446124567666935620 495152247120002541 670594770840101089 769752835750613630 471214761720765128 65836026117039847 106408693876626708 401739821712204727 359011185596463030 212429534497748816 453124822830602571 581246834078432896 821714508550956 495131987535196265 482910395182326688 657606853369839995 7106889986811762 578479902103683954 206477973463164935 761304100413322732 517648841338755883 875535770717367683 426442662353474992 509367715874315052 621684228847596679 400994150738777840 533831539256101047 116040701777645742 882388423275850217 23151829585983541 340475809388666138 671967727032661864 747760460964185766 385935481540305349 386323161488429748 641454136611360386 963236893821741621 872026823974272353 212669785129299 865371531135573516 67832946534121052 721692582653480407 851718082941013470 696721688945214314 8372893426945939 679040590458166213 518896293490769034 462549846306104018 217899361907834805 235781221454695833 528376580831618210 849682661635269734 835536881212836973 653592995997019620 89230546414720312 353705456676146661 338109738422739346 105896006918472405 512118204685358997 810280200457164968 29306644901822090 79885670654445360 659793342449665669 548213147383819213 769057792026622952 755475108449069497 114193345379284560 980830012386592123 426946818134759642 57653909424363611 754196615157277022 287447735376710491 237456243342233400 699795446539292032 641129841086903605 581873712149526678 974003843225335608 212995655013216468 249211415585819979 749015769636439068 233069617701659543 278009190612589281 436458705960436001 565342208312726587 822534875201047341 855402748643222328 912040703747727187 595222497770467496 149419508825752821 777886239785690550 712166806955024028 155022497684234903 809503498887398892 420909028135055954 803447244964563830 666553282136073745 750162560372142732 16755448574285655 750640408506613336 902011779501659332 962970060971939633 387846172703861910 299974616805372074 63810327425573191 374760834882852595 772535945116750822 851047681417754731 356011671669064043 125370241859678840 955474693321443222 708156296777640026 224658675486301926 213657296606408550 554712000892177054 711660960941730383 463999482757666982 929727582232116049 585173687724436020 765192074515305442 50738634471990707 281332495965267342 539552043951052780 351001874872819087 890200412934120027 955276477443105258 274551918536701105 482466090818527289 851869688502551688 129770412108052824 341530949437974102 866960706893123614 821977947910903562 200607471481329395 453671880686952025 196539516051835112 628874922253456998 437020292106818257 31810070106772533 989125412176327804 989811482788853764 558920472403142663 700704350489110206 922050448979792028 147717137712490653 651204709752860956 57119129205449501 509845681562350715 19910091861769430 468103660756442875 59255824419437948 306219440316309475 306736975100945979 979417385165672614 218497030607598314 59938833432079889 749738288372664869 151016332981533312 464414410099208862 177055856664427239 771477183373874071 889028605153490430 627138238934586223 707451343038049406 472509306685091544 334216747828862969 293044605483461365 524960960980113164 856479145286651761 418158747379756050 971783132295096784 131851892178382936 735642213634713716 503907206609436450 355138044059738257 82808484030186278 954020377867746899 842725534844843989 885559942499882211 25404223535872609 843032634495325189 228296056113645620 326304973135219417 954424012917179765 937032070879996305 962135962995005650 809704867962650595 677176187478306689 181419322859444468 855716387027396020 613071754989018223 876681403709015233 347757555404753279 838765245633968296 784702478442181698 371653373700086638 295032141910074863 952864918983810560 659957392588772998 617972846555081970 994598953272163418 296436814830282572 447346158326419207 503850769284301878 589518022937164880 833382599899868912 534655112646172805 932061867220874032 13198968765298280 64836912813975969 188883818286255149 684321269478379490 185236803266023497 415032435843636949 198143282712870485 881114265900756716 544437161623303519 175159554152426620 927431762821244968 31669965517624564 939639286463542993 744273722561282371 755325995045039838 67904327877153994 281788312474495769 689227302887389762 148102898611483536 940007068685834126 547033151226895806 816923276656558548 346486441392368777 804493990804155358 100907379689906699 931195002972355144 355117743556416485 936264544282475805 33343213508374634 708122109774011311 562370245290702416 754622048277157544 815393255405992643 229239779813113085 933104067119222522 805560354494152521 43342208295602728 937180023568695805 482517176500182720 53518936417241994 500450042906585797 265977759584281367 614379668847573539 384915881955143432 440604232497996547 270119064804893862 687102951548568073 867908895594413154 615403309368326773 182950461793333114 623264733132479201 678748745182321524 368137655442003789 244052221685363826 693066772023332872 575863204441683473 201055982288037781 833818349050709454 594254460886646327 391553625243783097 323451589032488623 356335312102993280 32755539453094347 665802491630502450 580214337671833425 564908156655712987 180626600633390893 312722603160201724 676300594931168735 573075140551827094 792082511009337567 910798262150198962 570670221662570532 396472299794815954 967036484829110378 731168359084971774 381020575048772695 699202294299221802 584169008895196797 543987763306946305 399870151107242386 168847475104168256 855195862586253605 323810143408792793 14974171177494493 514090051338550330 366533154253794471 424883008287337191 367662766295613593 955392972215058063 888195461363945043 890095311654744862 568177691266937644 890406832141029357 174577202079967523 173318096218025552 74844256877062935 798803044012805764 559581236520657418 704312866937932077 973344356544466296 262885875007898842 431676231059060849 20362693858157523 153476761424114714 956800266165502992 721075997126161539 214720683866317796 853980365299693450 433133473406724305 178075255154661120 71741377789730582 987014701015651303 651330067703550442 748501652967015649 362308042689961016 121652856000572806 591720493635097196 492650420638986399 651263426401937506 866660490381049820 6267833880270620 430777233964349396 426097402605931803 151726038208065486 673441163562185855 173105453586564930 37549915827295919 35022454698082293 533044092993477948 779276670844016589 448097005089301232 508757342659386073 496443087560599913 345680789426768473 978067543939231793 229511922770493384 221274355140917974 365033745762786829 7014360772487386 664426156957653954 788234385377532981 498661831341968174 464682980755427734 263951152955185325 730305413957003596 959623405459494701 137679659049833185 38344120246978501 210899461208865066 999163360351032984 143508832613439477 904319143665389288 507679354140871418 4785233589456187 180343715818956383 735016448232281903 811414239721072136 16869515717015765 573885054431621847 223419111307728344 475945918050377526 208377059124218727 81325948232700439 692902972028023444 403553186003537906 577664112832956131 599859866068523907 914666500868145763 764250491666254144 846995225390409708 778205401746928874 42492321953815660 517203495634045717 766050519212804484 835901890197921691 426283481551627281 243561846934205115 159033795215758944 881950066276381605 46361444122564469 234314838298831421 854558169535794973 496386904963918043 451917226164269154 24994404244398731 919411080417132390 943668468098643720 591840268105612606 683226538792650899 479223107101996565 920906285961122436 347843394911973112 802646831727839686 895576615703065762 530777994295955149 457941313478805626 498928485538596026 658827150287137530 443830850089862660 514768321880851980 271279871784160307 660892554455847847 899274785854853476 276798671646077292 707130125295510691 26126776288825622 824807065659755414 321033701808421342 771856277237768108 949292009428789568 628462803660472030 568937155480420329 505902099523836232 207551552504574918 593583625980689721 911719486335497462 264392391703460341 216704418786610004 455821117815621337 35554224519042802 221611950301844268 84989696044769299 272194132077128183 262114817081230345 132084458696213697 44789557998900288 249028052210269418 954347699772994538 350115244913912598 480389355056331311 416344421573288629 816313569672240467 360855847031887180 922444813235939947 632535904712623933 222442741574329261 909661336924067351 285084502514620442 923087011817120823 45512060617885524 936598478236888110 741118841537980753 36057923771774220 857126312436541769 126714474418925585 701903043692190807 364754595252392636 437483883421497728 681563492203555994 737581469618617840 539890839373334133 725599707224559483 947814687798328734 110529906446565933 176937503272426135 898843598741783760 732530534749177407 336760389419850465 179044854789283851 735384676213389533 493615542666505975 60508550392994674 39994046137126615 524906461547635380 75883971925877633 54543740103805715 293531189560213219 272078297834560334 757562053622317533 173421387002890279 361721623278046644 348610174896386873 716588711291138634 306579887178449730 933436058871293909 77466833749933849 769878820205961022 17313588668515890 478135230333303763 231586163018106601 948070666642471260 151813887505701502 361542996113754608 518308498549724911 130287305292985924 734555866275006763 94856073089134800 668068784502484276 249770683889223543 803081780492293469 476169956366757203 42331249730072531 897815361444687180 515902394515666109 601268071364184794 753280004804977513 188701227746328371 281475831675384708 347687557435835257 316085133448347476 496111048349114523 937803836102299384 515527151967793188 120741569676077881 254529306326710308 83665599705067446 711809429932954360 32194534100858499 478408336431571587 656217988907661895 67700809785995830 78801900628709766 683557943272219859 834003365346678457 716371001409861391 362066549451754327 794431039924983273 141041262910373364 150576181871620783 948414935503998660 310789363211621805 924745282513070061 427918842017632188 667459173967460823 714760510650316564 321568216655580551 352123986190730861 17481222851135045 501656161490529430 360896628020259473 568992236959596171 747804673532077545 536612721867815525 760621295087866609 904946668972663549 356422685234718846 33291631312574334 436662272993405273 89493805418536154 135790202179385070 75384341448638426 717288206188739083 38593044184732427 642347055210855270 396251089993157059 910069533513222266 648056324739536651 633705910261125788 516938916945375675 504147499383280405 384970320710469539 129841203433502675 591574014412540402 351816892464138478 671897381417879510 138544478081551429 167299257994409460 562519000855198416 769500133117020773 613573389994446258 480496368934617876 223329153911358207 709778744223054207 278486376365319407 33337415928319142 132482588961298348 352738400479316873 564887728843493526 143757579751727674 247558619242568403 834668448954822452 675090496243104456 670494072799647205 295264069809207534 970782748260698330 504930554493699201 936515463133383602 850088275051885567 241522553090862484 879708271398605135 46193525453909772 570711333015999281 248104171940045311 437661691831464871 135598847799274273 36501963405487793 59613364859318511 280671243080724581 61839824968905635 844381910687273547 255338727767130945 203158317291207105 843334732194552185 104777496507486631 915052187514056175 201710673627980949 555165328340315854 379597724451170273 382604537894441476 808120224523742486 366651440227586233 251129213345539592 417534867646472596 157095911266617746 172670139665703499 540873228914329345 226255709783406655 418234583446029651 57984598732795531 18003303211651293 59703961958294885 10808024475905569 746099429148866289 333382168609357522 582410984041194540 312869838314587961 675460815004329074 686528736323418632 870547298387821967 646528980153023657 207511003736740798 365744925018926091 234292324577393359 969183961480447652 181073764964514179 716918452079478186 306184411133809901 468031837004674445 92002729171913772 869474247434477090 312469603414518131 44818959183480017 556017754438645736 424290741717327873 262902632932857971 57645720942942207 733715097527472291 340386446242684104 616953945610134076 514173258391219569 952104606391002659 325358287393784116 656300676495275433 920176851490076845 134406203896178023 260435837288101175 345248053444026005 859664327801516369 115610917480623413 517510890937014154 967963960077274886 718533631270771887 436491308339374080 724830033473695009 421904349094311476 714321574645328835 180352805709736360 583457997028412633 389071396136789894 869707450733707849 754481749917133702 678109942021141921 652331217235652108 892114855682208087 136155596129395070 291086200601153369 335543943461445322 340595339497804804 191028957530597733 682021163164226683 608925971464812565 89429409245526044 255042823710683010 999244051563578435 601255484465204015 714995696056914375 450339732235616357 63651758567484567 159616560916834275 161837087897992232 605840716527311609 857608725370060979 493402648983856871 307433928195684808 269449117131841931 492769080425731924 704612933974992574 306814324072153567 948994758849406991 128617771064821331 910611602304742025 68910005299125564 362362899706200459 86527671274657619 385583520531057111 784737307358700334 604796844104577134 87800489469153401 33445912091452696 509236684466362119 852344125492388819 862854806529628036 297435382453478987 995533885631606304 475587664893654410 410860929867671945 600877534131629714 161871571013937325 303584194668966827 852652955875426369 819430660757187842 670471430019806910 630564492336827528 301286909067694202 562211632170915528 291126575267780436 778414109691276984 679097460168981884 798261405465989773 969420531781133018 276770831759225834 848631351676574062 797259369949375861 202831782790524106 201000487280791997 511691994655931915 449233580844213874 616233826048367244 822979456642708864 35956019987536709 81172188634444076 218592633841832275 869157281596971935 165862515854645676 368669928680594914 967461110649738599 807154503998240355 753974974769399162 715139462102381018 118890628086238631 840116106193961139 962069466671725841 517767158023935863 26455169512818903 244647416496082823 999307867328331825 191818665307553174 835034898262914680 880680783634951240 529919756805646567 925954483863219624 90192009243215736 407154806616137499 255852324231174059 248176252620773342 445922365213040202 142190203018459118 439669952831127340 23566543397553312 766997356780811343 120156985492306873 31106291258309241 487641967381152975 588060416909371856 734773469417099505 597314988772351213 736303226276357946 925489042176368688 635731740833089271 451226271618627049 814845966926044140 302277502338600189 919949521561363116 814172723027024263 508604345808353545 390741962483054519 713829121612569528 803148169998819601 960916700038139430 467688475796796378 733901581533249290 277608563446455863 343340910015435843 163786821990226416 277773824315747609 122412398721626593 439991783168567881 392949879884160929 397354340176638490 213959623067626323 684077433623503949 100803395704453380 173874682659696169 631411344345299786 856593572342191562 525135488810353299 416499804502217595 58546423345879467 742375075633595263 520604499173772724 946484605384195806 734856789186112725 282359319811132616 502452546575884662 34773360170153863 324558498450882921 729339169284198540 398227462408163214 289659277372123797 915910426552978787 773674869348488307 288503418136590621 819503793230804785 264532032559733533 890022795230142377 608677704354945920 975665194820989527 567650305480431449 233554804055459661 913385997995225928 82388355323496548 156705144773437973 327467199081899275 903768322338169154 300978555001352359 804494280312554562 607468346652253552 302996516272610056 415555031210937773 112365760857746692 745285705235253423 789433729934637821 885375377961490246 916637727411304139 988592765522184121 227129359723490957 935519620003394058 857062418582236311 190589025217059377 256603857611829989 927219653606588739 468016542099311060 443511332131450976 991032460605528259 663054351867660582 578669026901943792 737944420361221730 6097679195842246 554994148949840330 205487299585021569 721961813728182087 846118089543297909 232720330470785734 513010030437700892 672013298806215985 724276960084706124 983312383618025498 540217716786162109 689410522651068197 498217754650883824 796801926738302745 556135981591425246 662575030612264259 931324044046882226 740779775954158571 957092903815587332 770335860971327129 661644068150674756 270289851339390370 952491676694723146 675964610502883286 387049242131175494 331863985458499019 437287281951169037 198592942212752145 845607293373752569 897270182435776887 473207192853830595 902010082967978485 240204183974531450 612501717831657903 104467168961815155 402751012480216251 553437049680989258 767258969517108615 859531014856471621 657529973114175424 601463620976075758 562617820593028564 825213629380033888 220988837435513644 916178717386303593 693497752162036389 296118483505298515 628113163154632454 732563557135155200 961939082179308099 265621997545096896 632927363783789601 414217625133582794 202505527463946881 876316183577211236 340375400907835451 557475105555423245 314665715670610718 858116997722925854 375050216452709226 357564652410699374 777154722769096733 387782406477165473 484774618692275955 565358314638918853 537998623871820614 788255693350031960 418058160247476047 149686815253841936 31460592759350922 205992451443497914 512640418806731347 745040673471492528 965520281532202884 136374579816645906 499528072519919340 280137083686053229 583785804295771811 680991187109906393 803410153695725952 902755488286090872 295597395772589316 634147804822343279 617644649207242080 636051497649400347 818309166577514748 344634065936773604 496046593505922095 17844546352571332 496329859156840733 640436679083192895 925152636400236489 183693397108668845 335214980475274588 365028674388949198 302422842859536461 651564709587062376 450499410009750475 97173262680050483 739182422905338726 744633776334629182 837500459269835163 259498457267521309 305287330900346087 669130671669570706 479935899224124927 229235578668510209 607583288169684619 546456261886506354 475782483175409951 36226034317598203 172202488466460424 737286506933377422 633679106179287246 566160945709679496 853638865811559604 140743249002069756 604165342977868621 319199801260346402 442936573699249518 118220710676280938 366513825695838175 872460258016181118 839372581965251339 226746015041591366 367699895788537800 855078192174081593 313051914952341123 540227709496928079 315404151506255676 89975277956877197 612011834204679011 368659087225355035 302725695939354979 570503095099408441 373604887970463971 95626545647073397 391757323249383834 731707671166867657 942244265525331972 103227213178386148 928621320544749506 292140277192588354 239364361021301625 730452930883207524 421265317398212356 436109253499255808 626783877339842631 396258573373869863 918590099141603692 613744712920310525 327006648632675039 967016566395373040 363092040489048390 632657232124307018 561542849947604347 621444417457932088 558312426882701686 797185999575493820 931438082731729374 679388933927752732 754795624893578543 92697268516457814 678030024077232944 690456996973982439 261800152840953145 418581068230017297 423766147169503544 502152901028772220 98847522053240727 628864137467962578 507909586749955265 163169258360700340 114374383975410979 625149552903155242 156563543848605361 312371593477757490 923650467224221902 352894760038955136 508815540400100596 747468233008767549 967327247519658253 866515253396093597 610168041132918452 787061156788330613 231512084882254984 457879094853366915 253537828982861115 356205310852618214 938454733051187681 154714537474261579 164854904200008126 432022331862989507 838676186154394418 471570419414889402 976282967002713805 51136356001870468 54149139319631015 842567898059407542 684751554076448342 391772974668306859 934757479552605730 465553808695150067 649745118675547717 747185971940059307 258981096110013949 364627478326755846 637765289193725486 779193196290062009 275499915884808620 511927997067340311 121344898923073264 511148225371609653 35545058675162401 529487650352999991 498199640727470198 679469124739434393 477765797344671600 208223425702782354 746425602212688452 964836914737818374 883557781854845473 392214198010641235 602538036956823732 640701301095288651 893802743992333898 459295272380073025 612441138332814726 965139645289988658 836618727182301616 310309856307477801 454510216491606281 373611696374667094 712165606759454696 791385154339935631 625041452226619851 358430998829331431 21326146421925763 88295914036560928 52319948128184484 270314897846355464 750935943368451831 869358676381557806 909072207934246736 376613384933734181 402688164093666631 279368010262552924 210904234555797481 993193845288050415 838759754027222220 736406634016339508 965547303748766095 533672544457701633 819722278285708685 54076256910057968 78155775164567998 826230246044195137 35742508225043266 869001667006368447 479831176436888762 297782964656963064 231410169627193929 94435437753739600 162012872365845254 292182982499855348 929379408745343293 464312454828595665 293762080775778969 269088491704596362 253411578551404365 883249566591023909 285857379567903619 235601673969911196 704594064872499305 119270327065984042 471480245562345881 487134249984234813 423466133826421621 105433354807120124 895886110458774020 481485089796533153 214217141996287712 476987833153129618 694781965769164821 341558785518698017 823421639568224858 930005227280056396 98063133348505734 359762332151929770 41969064197473619 947081251564341752 338146152055303714 979587339179263529 315293308792575262 102277691933148194 964810690067561992 254226105748624923 870881209277521598 596603452946728110 696855811555262756 229759184687689028 903623809857595321 153140472955000509 714903203260220113 598445373117039833 986506292594749391 317898101714625628 401531264547444348 965165642857006271 926249976475978332 543115254870538786 916763935627848363 418790873437303657 941144022943055626 13093210799912017 120032001605787178 390590524498787154 889800356937636056 305421361033082587 135489122591133120 926188251690104359 551806397870692004 280966289661183826 756577845854152701 661056346785771242 165167264914047843 839407916983932109 877527759320328184 543842331770667032 880604803235607729 249134945497090677 187976336590545273 756126836910841184 998424397755878490 391677571205238054 434029264720244609 150296333495584288 568982785622140585 239549334347883794 336374247002420012 370953792486673791 963928843704529105 623103072188117697 450289366770592428 12428037281943525 663852241276266627 330754058266219014 971344494851586873 821260043678416475 371019516262247450 267461573167898729 623592945461673741 77153598602125245 926173775792020430 434725893467577268 969596245174411492 251330384458387478 519254565107326240 659165750240800893 529438044839164835 554043342680857969 884055424274648761 406201105715132944 156969137216606709 265635974730234972 318399157420295863 724558489157442290 259134501637018627 485672984730986002 273061818595347195 770501685383678176 314542257651726937 526686052055612011 175081401056817083 802374277429155537 575841756244089705 516947622496317358 423513564954040637 407986785792258422 846231849154727582 274589681760422207 100938709783404205 149095517224959726 602219564287175434 237165070605274602 760960067741038573 392684845702595950 197667399991913222 217550932434746558 538049772231343320 387063366482442366 765389976945971801 583009147829726609 345984314269544670 467183249598676641 530871746444459652 404698761133853061 233591518693222194 918560272972837530 133138892508033038 769054434305232956 835432343068555735 730132413346412136 471091390051269909 246335000683682487 163160940220096626 125661104367194902 581763651978393395 681083200986548346 884383855399514166 198846087377831680 439545021939012009 202392927275759667 657251050276348758 674547392033664701 297509345696651855 483320491213773207 219053121140586776 186401336508236282 351642815600899767 121870853443937495 779096145952143062 710299989277067938 539281727453238923 872022837379777733 43784133553026788 892804747538178038 656339261997087208 913650936884016541 327693598302045874 872403315344309930 973548864133322321 362939813800937485 596964472424154203 630367179275820700 288217321972662522 443545074039991932 921397954174919579 16493312294586708 709457358486686684 993819211670134266 685936653168980250 81639089558784598 524032911111228885 928172177447689490 637676052753946444 59620968095257744 656410317420245676 106203333340370503 823960083893963678 716610874903936370 490101613558073235 447688608290730124 777607554887272151 10803506588817225 709684009904628279 97984574084079155 653586595423554626 603946065784036366 709698966379585681 238638375234093088 365422885334345175 943897951656157122 886915234416351521 222293603391341706 301849373953173694 81569141517389320 278057461980562174 445552240725669468 743390742281182684 956376709434456477 660372885695951772 659009651495616757 326288270990959341 442920288340878233 279125178039843084 772961598988122681 986677647271959730 549012916367541830 610818972564723052 531603167043667289 587258964088604953 591373280346603504 567172049853669205 927951757662654068 792757621661091990 438888520378537356 579001573620756296 240308982489536053 594061544879901360 853680485052020052 544364498012268349 270325852491220377 143921805557225653 73403725739686656 480608270299653106 346803200895109304 509528226357342357 384533908598202610 448121842177877080 628393200287414480 633924721736215525 511371578358810090 579015112650835559 545955736005340795 120537461963013345 841144078601814530 283579647483747952 163911676628728889 568782239089736570 705332192485747827 279585752677710382 673859555431909619 947044813452440932 933475914871786596 516630287491615710 205130934911835911 725133818641169822 865059561118441397 763738254972732765 162558475302286249 256070244877299304 298377379847737270 215181985046322156 142225147508876888 208257200600703025 65622611427291980 428609489493873170 51397131305071934 846046071436263218 894923713734452754 604235717247236497 865957493436279843 370668937401052766 534697445196173438 551674915549568858 846107864556788018 621043136264381171 863338774115996810 892657776921252563 982562717829852543 652963067171516640 7297381744478558 393635171071519853 975545509831366689 222048560458708800 5027802602680040 991006352737026982 287377697990585617 775847056844103902 922375349540137496 308852917477243435 96109512256296405 550619561485168424 211181703981878664 307392017327094240 991749641487219015 469152451767873149 666265068356001448 504934185153338325 219298004114661776 716144900274940748 153884049194568485 220487379810559316 917648724600809132 968854866030511213 377528746613597014 710454203027272662 523760132882460736 317045562021252508 828385067313104744 733705598281437464 592305326781347742 176199946363633342 405003783066045708 684399396248553126 590222490272946369 928597776719282360 528745847307535490 136737433347909914 369068444767413091 709901649305693120 144227403607369549 831078143450647972 98760835500829866 939307092574357096 104600022335546133 474536211092923013 751516578933002060 909165720781714446 177719058970873474 513606684561813265 603883647637698268 283618459303808028 271413745962424906 502424670172657916 243919107884156527 917864844442018829 851344127779557605 519636238471027833 503247385659667381 917193033898990587 891867400433724223 928143615571891158 231339065833935965 914338920020589656 867779269260869038 901861159247372737 491872983878390519 622782727497269464 872233310683022408 130406613211356677 288438626199805421 118305831753539635 911154146392632509 164949786800809596 81719837831153224 337156889076455786 854289512650970720 876135352417930773 179941576598535220 26919578258090929 339400504511102112 280788040012110971 368527635607107814 202605625708560926 991581095674855876 595382858205723009 9265878372683848 70072325731545926 522975575134536175 10252701784079063 45815715738412608 188897483543469997 876262793499119280 136826001086963175 684220040861057149 334030617319747670 475618968099752261 531551550573085112 369912606325020617 542078633895224464 383159065242743338 740559743225080189 656232557878540214 65381503900303873 14985402307610741 246328571405138712 438885784765552132 312100497152600030 154542678968745888 177745780983854175 351059921661734293 65824579651092863 140010427791150334 525401704731731866 61346495662770319 316057240892279653 994235851759949419 378030094660664878 257875910569851899 925958900022562573 223747925234334492 915231761242386837 381939470429379361 454965089757210194 971290192351577383 647051902978323778 188709181528758569 771151429994103089 69566693963890554 368446846507926150 247050751765238522 51768432135379536 869458933538693725 644710479392097789 477445187015719692 528492308336773711 758776538541656420 63036486665077877 913965571350682591 256814096568144566 421305971869030012 49503943887649794 172610082453178096 286369594059446299 919305521340342708 795483475989811124 15072379669104280 707434230252871380 304275843853859904 911838170651587930 946546706112503578 910985430129092401 930756215792295091 474730347741358155 877396023239026449 202628787759316730 263718383753724797 379360044088528432 339543406498694120 773839382796096619 980264893440904910 196905992227201702 781826606605242486 41442831738766467 905851333512866158 996423257197399925 926995515545441432 289666201648923759 708455875244749581 598383107685368663 722590598432358463 750917069240437789 501471377775710242 651330929935011275 889327401151699258 227492869508048898 343621095306928326 196018641823572775 802301528030195963 94952879060163425 849641206291507597 353843345382164483 561326763491989354 447364274962718349 455084671512740985 733071978231420753 452085291941333978 913251164934741550 666506967101058186 190777061099337973 293552018971247636 87749087242585441 592319786820681295 323685148903233132 616055561215447660 833421820892705989 258618323292970851 692403365977695937 228002155169848201 568258387057399312 660733167749514660 381250044245982696 463992482921315038 402460395708392929 482698009940358327 824579765972063215 149831566533123677 489174700876901365 370081785311757254 967127484285517948 846005512974070512 596275309621205586 978794884760272645 677096057842983763 176891039416908894 375840867639903423 136681568435042163 151784894310325243 492267859676176696 963019353994272573 109017069907723704 33164640248949006 762868497828019810 662018301061185911 899827231230339415 389481399906059983 49280605885250325 318712727300969440 248523794698878616 153717173867836752 174863580642112488 358247754031180123 6003417669460525 191364461967036115 376515004008268201 260809996593657600 473509395113785194 633856288374728792 610784550540697190 904630305694833227 559719587606430404 378010299512624352 640929473124423106 945272403522941187 585099419138024885 88479878562253626 23101052412759764 701668674919532543 577905510369909526 104295555309789838 523466833239326409 962516496950470751 369454157330737126 664278035968281251 411493583037613047 281047453829637517 677322136966820892 245503909797097959 93722117646030154 249122983410532837 79839958978034701 777222966670220957 389679362369282302 616469674309771773 313420797393447148 116874508286904556 230146675878298656 718906855836685294 126268238559172669 209028667456155646 491966399585121739 88316470735556777 331108344858833246 700067544838630501 915979700865216383 218646251845028391 114430242439299668 811128722015154272 811728119964828441 725638130499490988 353448834565427025 359259463887566684 223699075127154989 546881120190782544 587118691463548808 482075896133283750 706342351571623012 678552919824520022 330389833247224377 85505082248843720 809823732511574760 133710117136535939 545562447542863812 373129036321732993 507564960769684473 103964239345490766 808294865018056633 276111313119121726 649381127868796849 547574978561607043 453551706608672714 812101179311535101 317172591040636281 412702140412315334 876509202559884112 878247812899482823 777508220954843881 532511900227982333 286440623163761647 459546977001790485 547195701152311588 515444672721672328 354435048514951268 444409055166174828 174720845654759032 452759931036254335 136265241837255949 975066771554354154 821731970243423155 479318657129591691 836011089662107855 867917670169971387 782631726437233606 975484974400047214 922411089861845906 450313728849003144 483000308359003080 379999613971538619 453480978940323345 722066547558115159 667042233709654788 413497462513999051 381295166701292544 141804237284159783 772915256673797719 526879728577972513 398748255619058510 959333765704164133 737487987292801914 523981612960310095 506919556534545220 525250217928002942 233756688761304675 179334773087148189 491063418523557914 900845497658346184 797051141044979172 354585887798442065 989330220695407636 399518103090536985 810559631807710177 209207697846489419 893775683726998200 753380409157135019 534907086777691393 95879866608130075 582945649741650604 716606666410862357 742709808856979819 326232897058812439 490216010211584056 262071518262515753 33406290878166034 1301045580162025 165559304719855130 962309837783271533 829967482602825913 432519483382411642 695166934636247277 689910925484495362 110298061978898776 26198987604840895 70361556739886488 321299494611796167 173515060170251611 429723364216087369 762290016921967385 547265274168301936 814251705467541870 966993928398944935 302996593372563596 562429869835247783 607876465747979249 609329248136678867 209863320609626356 403865886981130475 364556945343382779 479370688963113418 436681798991574595 282955883762150107 269694788078447645 544933459425582682 950452521597507801 798729277831612799 684846183676975962 929200146931151955 723729048199762862 44730779889336017 933958446506494490 600702698590874376 889056273822974067 379115415761558685 945393902293956936 446321041777306556 21403711624568387 756339449032752209 13761049894853068 45953210463770766 99786623576677253 621559673720811569 799837653131345170 917701985873719282 7482539589999131 629171906880566598 469062187130356054 63373598934752400 227669568826759798 813196956439338469 606086935353048568 268703413342520892 424176131658718276 899279500998443923 425835233001949389 279665517153306906 524959331228174920 783366733627153597 455126343663105210 434485731748414839 510060365615126676 986042892622855558 255697017542198344 213623784871848937 813333513233570535 647952674568956839 864121762303357762 604603214875111353 466468667985485479 742085075242071600 397007454437979263 52331275766411849 820964609145600447 760295113896007724 460146015646253219 13839184939111343 519139978284306679 356195732416545313 424319219224196994 820541680135939139 397992096046846344 369953514448121301 884560121632817476 292882411004042265 662894880789221121 6725692891092474 154875855717773470 342110645776960876 197099011376034644 713962607252353399 102110475744906395 401244231975482370 660966031663237448 373612082217789679 175622917431315331 195397838193425718 761638088939697228 660249578017572803 865579170563505252 163082554438357447 818123385294208594 829356196396374288 930585377369124860 266246555444809450 646701554966673066 448394079895606062 207767196998363577 933087324802511342 572638714533920384 654342632331130174 209115421232527462 743956222194289772 64212865732280878 814216489396575915 183273212988192349 398191123450539495 158490447241108624 275024380617608281 543045452791204252 100775175512715088 113458346081617498 860799017187121720 905142723120767494 83289456185099157 62681277036782673 433766249346418403 935895702451256194 683880545486585759 310191965270777377 568322533025515325 754986741242692763 655399180935520372 802720938476353563 185839798146914569 190770213099623309 282568868526935180 125755163447441468 507434204006551390 846868346855429369 129074988289066263 293042275669503421 473126170931374569 714588529555120258 94129692977863609 656490726029936562 931065460107302556 988973469528983865 124488380480584207 226830772820322489 869897076070572731 996330921302214461 330881572348290079 595285460516920796 625707285012111542 994018168924061111 79054880855142639 879392349024210656 35391969944900417 795903297286625052 213392205959436359 60010666336635842 88985752148825760 51442713836557938 398806260900331540 306445646453524780 231611818480021550 284262260356923736 476330356900283392 603749114015019560 719710270011749517 937933445754445827 566182453225508307 629711321093981456 869272715204178535 164201012604983150 470272519309276388 776444840501664158 685129604141694799 376462679545501687 336144673562964083 890672754908737728 207046488260711255 947729984268789081 799794689028060627 707650367017561332 668198961838646937 53167576771606964 41298183322849483 702959957772186759 513248397782199356 273087046252148726 97095881037809112 786792408571341936 551461768159696312 917444038586351991 352497523906981650 437441622168616403 173952765920434967 313329406388368681 838769145138057075 492091309970389980 771790750057867864 236734434081678820 594666660325617328 25181875897170958 426116626663684681 658449323513425178 991033510097697583 671334516615529806 195917172254381929 831754740600796369 150267262384427206 671687207874256737 603752191117743362 743677569301501216 907202729568461298 977328749553238565 582299502807004864 702789059516853236 851187574733376958 220582328461033853 603792931123160827 387409477263310423 486642789611733087 140860735021298022 409338723034982600 884788474251255085 878045001766755405 488731070546187925 717960481643519606 30673850521223177 38811600074853190 60575309910291301 352937475647895055 410151607621705060 287734737544381592 833558660865003509 343591698138018699 248921721342395371 63323948562950806 764330774094145632 359990167543695525 800408192910125460 709024917870914006 680060496777144022 925680907982924707 288694099262391089 962146023866576610 108103811373282228 110371381659361021 865532953901672104 715732401751929667 64222838377309167 639056349333469125 184208203441118667 756516060462316692 304181019358629993 705691253147227562 449523110354348277 799839529651000342 907542200214068581 329430639586775749 66203235071031188 846460583286258427 324843230789367910 678355466935651849 3388721486155778 91025531742844782 42728380019603408 551041194756559241 943682500444791094 397880546574929552 330783824591358923 932914628594575409 283911527794700990 805102866042113623 655318213691531759 569473380456939617 904723485921621727 415540589953471379 979340777414157877 258313309378204927 726749083663973107 454200190026908772 979822497460579940 453404246307282362 856683785573825888 73062671124812991 569192327256167952 857760417899925771 521281832092928053 471299624657525282 277985355200397646 695174528210540712 493547254456671638 178784088468055402 43255251842021497 140269173958364818 813257443399424733 8322976125137802 562719012963973725 87734143833477816 847627989537108956 507835097122285408 950470291041143051 643948517403746701 607961258050722646 726573880523887612 280019916990450761 191843380120468396 776849474175176064 635267290978857985 143769200067498666 922862740199226738 520303451280739967 916810001349632824 977951259862013208 782009161749487453 893546430018720671 921040507161239151 831519480957487687 222945625751536902 441345196137879166 366401817068554492 598020959022978562 694071817354774704 237269408199427462 912030170888101716 2232949522055522 786249719006635729 505073604833838138 149342134533200771 411946852074153753 716754155543436749 761017165090578684 494195535063302488 849136256165982994 301831471620547031 835767132978609844 577919703984285159 723765744275463815 620216024128312275 97240540053255433 157454622420985462 23934856077446064 194888416960165385 653158500915842242 2337240245622739 758262108572985943 330297934388879926 60355080554234310 355655197440886636 308166823836506112 1891088578289301 328153618093554832 925436577657997352 858840530780564594 52044838443124118 623724987358808270 33662306756973905 629997400940729928 535203290601970027 757452190008449054 561768446122791944 160127313822477849 794719129153178365 402572958316031402 75375620034041819 145169425282195136 827032259928695380 245207150146110729 698537610190688496 739063888413643451 806694157624748180 488702104848521849 865068678844461403 79003078104825114 447367201201905837 613785497895575127 349647802029637460 67339555155466480 367542615215732928 689304801418266948 704069778593302711 98332624276900469 262330685286229141 134386736513509382 674276785676033958 392220174178560178 362630562976586459 961556875381711610 987938075988788628 853845299064732672 827019818954855077 111004313396371527 469132826197402153 955613592198969206 429399902991461045 958089946633151370 447860875002823248 21689395333903119 866781532364271444 752932127282534375 665745204456831221 62816465670553450 346751698316449387 33887026822746098 14147636363713872 934339901146205374 7625206754570063 382692615118680399 240596814175220371 653907166355944693 937060366781224396 691289693228546167 311443300882963494 865485929586725191 463862004933196995 108061602162435557 579220530615256279 434505874389064652 180256288287718922 52513922444087629 736032422272541849 737278765406714064 672426134662718139 381647953066183812 927376143331047022 802242537142964388 448608719566486391 702773283379665134 210999832101948853 53020320775356006 398538579300069222 779019764347017371 533398906576646352 596254923627244390 441681739288592060 388121516177931514 260554889127859244 668366290384359929 698563510760970213 184197211367014470 397815654521608740 471420270852490699 117451388234708262 981063906805981729 851116949414477981 390755247559000792 41856138101288941 430163783612444472 285867061237364388 97632020953214629 3245802695168743 526559593230346022 431058906891082905 62393359663461734 337681418276819486 202404481464136762 191952899742024670 195001156618594778 200204673299367962 364195311481944609 794024855949488395 190810591657966384 674264283990042439 869533712247446645 729516946412920391 20251996521759716 240560551294797364 947356172558140879 344015585546233649 224098572677442320 459140957037241649 223996242190323468 687209678819462964 886416251037668884 66326801389144092 948207582916869882 115652759129260574 795617443294146996 993225546327307530 821893527285296458 133195522394165637 656763774160034781 857298714883020789 618035401844448143 347447525658461240 406134001595267874 561731382078097800 868085125640532144 463131712098886808 802531942250268812 287925717627264582 478425612095421777 421756813958092320 353670723457992895 66127370490272200 681978353119526040 810239955132197575 788772927722792075 535041777728538049 840444511445374019 620827564958843140 875486848933081972 862639309460890309 604157227866639759 13689169079248037 628446301290952874 977682857407541064 60037281950616875 470240489068710572 953770965407026552 933561936379467499 993287190321788406 798651519825350825 715092997225333698 381389808018977982 848313046098853419 233912961334987429 599621880115603021 356116759502046229 291463925519430385 946233191148546283 338475627971589570 967567586073019454 470856024176488903 777142043323224164 275868738291119513 389995528795113832 949964596359647126 111140682979036923 419107812630490905 725295890802488317 58753317219222833 193920051274470737 933729259962328970 130517123841974034 396264051230215477 248518685262227991 270443826056160875 132785748233866412 960657381585407395 833506225416852511 929353861405085454 94558961060947524 239913241194299129 307509157403886116 240562992680486379 656143273412284750 602555892063198720 316792509704133755 630532845297244479 530067213879133322 809893668711982120 524938780044094340 414081640894385928 203984484191154706 670421984238302107 150460899893165845 469525100326127296 927243100860014541 795086204104335185 667031181007685787 617597396575713876 300553670067534441 500122915111439187 405104285900207600 936029914922201745 280892296334593675 515604209495766221 675543836584086197 66044697156352137 292313176091190705 923989921610662439 45588162191158620 882359498804616898 560665171564295327 812643428495595184 70269058973936802 168465904206438326 484716562290453475 801231930287871198 21398613866509213 490235863664542514 781056727178523979 657567490896606839 426590553160602637 355175812321620580 437864674588457465 121101414480729024 188003738434329389 41380468876708027 251731894119870971 826854451043537431 608143450792089638 806165715460086124 598321373264415855 420314640940059869 322564393252124545 455355532266996674 860490061355894931 52938614313275634 28237962767343364 504060345803550940 642882554377888413 702840789577787373 980283828047561481 221655759159892315 684489107423386622 397128743422213606 688610458507631335 989194665973771530 554486306856043611 734941212762206072 142847311276044902 625722843797413983 442883515525043191 611105566194175724 217411670875227360 775134202992542050 817189487492553746 800230360443773187 581106703971041101 661268374163378912 895048037645086329 933042389220999452 731514595937515266 36291683341132871 892590323809891710 499820553481651753 990635986117715642 502227797817522482 563247890963251080 580814984747561466 606849666452745206 455593648952852312 751149497205965040 834473524106198055 98148842766725245 793659681812293026 526078015636824740 899802225020004426 310544504101296885 677524365776310037 395690481533639553 157975680499237578 66682089390824865 48162317167371987 948757796593395621 383622828866059459 891720241421241127 851628674330403053 629897334195062749 718021055256431939 870213884471732684 534257220026115574 163133475707272680 530556375550041328 264035473178932994 187612432270361489 688082660018639501 81951842540705847 446496520757739748 213183018772716708 53605494283939366 564029934896428253 184291332183447984 628758595275678064 545167721991761226 436629705943494491 534434542718294007 184800365538657771 730428425592297999 485778978022259535 39253104091562569 177369774958169627 938531999097841890 439324067983617572 664508704637076254 715761400923447798 563205162611313203 525926669445637968 676825544705960102 630128845095245099 277653203573635871 671835178804112076 281303620087454387 939448689483572360 108231507024038357 63051487547961175 742336298168510052 220685941189979225 322392558354890298 828741221884768233 32305886386094435 260320307715533747 622244347730255096 566750036160427031 586752265949521663 14020397244072991 768948248915196431 644998117317879895 380619342259032438 996955188488620186 592284558432620123 749079210143528423 503226236426836529 745434204364083449 229915768797399630 486016733862670616 873457561572973349 542481718418115200 583779437107641401 52107461315684130 46075738439424063 541430815167584351 181476115562141415 803958094404715115 689035966260274841 881617427704183422 804417467660129455 445207438356687578 558186025266488754 957052190793234746 322613289830759741 532927471253677973 452203289687227350 222575058605394110 293591491056663823 811533936174790558 117505381965359171 451574412359674702 384144006573102008 978903017447306250 258945495243402231 8780984553892481 858540365150226859 375018714953374312 143815925452690881 89589909469311290 835654656655338034 628650889631024632 106779126488721657 287189023109007491 473574790607335462 571999349620652115 799704368542687015 233911547559662408 118473336532777778 295648186339995092 100254500723083918 680948089077951846 386595734698570413 997654666410899596 980852498953381600 434156949308110257 528982697053028079 66375458397758855 306967345265814267 185928448884670063 565379577133980689 653253356333762230 714206058506260187 313628602447846967 223277494691368362 788225831523334888 277566974531921626 971784714709394267 718920756267529982 469779519684345579 80750764896373392 453856293913325470 219994836197485014 755455643122756550 210574506937698425 53093183893060250 696234781141836251 121570155834665789 106794296133589137 19087393345800453 46380709011848416 978668277847076873 222515288810547542 728567118626140572 587778036422124075 658936908849588949 162692934539406575 122246957821354343 331595545415827143 887303015506568351 276019331961300248 524788387089799342 534805739443245689 733748506266330890 29323337625684860 494224024345606389 892078395242775850 654247587563696437 275859939447829871 960986915522090399 918197529250143386 456664508063502408 30878414397477086 704672311457579194 225934624201242740 929947888927907628 763104247109402139 320785013148661536 329609348971961478 983945691825428460 758837584335397405 111795623853809393 534077399341458979 766097115089142446 860841996402590751 118793536648236817 831406642587074778 832380386404105039 432743701863431804 748737540497716084 591407686180409300 787244330350755484 951927404343874062 575943115516065344 330945993670416872 802865655852983624 450468038018601085 755365924101516137 671609208584996419 700921124578158349 610247440154922946 795018261696641265 742690035108576224 294436048083707784 722318731619574954 39124782965457780 930359781872330771 329412154200915002 362519650974033245 516576469304634241 949552234879952102 917548044502564109 857015987200962396 898423629217330856 904289634854611341 765115358239274375 137828177469847162 624870564097121010 832791646975316306 20661736502452617 740288719866940401 599899353758662756 612199789869610959 180936728508391088 362605959735190308 333029673884631194 495420054239378560 751045998995284143 509545907995998975 683738415642897446 322463648285722840 944130441916601372 436595129518641292 801729364748695823 618799296068412341 30569414071420349 207436376512312649 690047785619340005 505787637268043581 313268770711724158 569768352501412912 629797398200738765 354941358136226021 323796718800046251 870480231501051687 949109639786395293 89285189249188368 90398746645234033 899828619599777757 472738998278437183 324037095060144119 68473218672926767 488926473765851758 84093347888042422 708746853197598724 519111513699696470 40809860624073241 582919730188388655 392180330130134096 318317034727870855 252935755903730443 956065251120465936 247577586804983710 648741925503725743 970899135292397425 867253204235382672 200569917932949360 738473354900063284 89135801202717001 490351056745735673 363342347570722074 907472989477887097 624484209520498855 154141780457376151 65182863724297024 971025561988712864 382620033540837719 109361507224092531 609305069936316416 517111378052011599 746563183081715592 813252795732955490 704520530535167230 207618080885669646 553605784029313560 621338874873186197 798177432008785612 923101458595740271 387595172168678739 950237090001293924 553960784887577766 918293518183914427 425907535461994981 624134904161812976 144066605297165552 154336386463567948 769977881963020892 285310448745347876 451437038038851185 919623281733425164 930345969346020114 651932853589271787 640234080602287344 701508221599208255 775638120321025134 14432963493581813 222174280354464036 459478430322695575 242642991350849354 241284969862663048 709424020153531943 526804906412994392 745160526302598943 396174795547398695 460422581682942350 163859140870438653 498797855932112791 43417146350363721 235321084903399685 239512128600059001 312437090862397446 395511223806494720 185880010129628467 295495396470592754 307166972864637695 98788613686638171 863954233786882301 766429123582264647 199299440647596644 503330031796770185 351193942518104374 609389555801054797 246671927796356727 228223198898128560 205559572827109492 891057504275235771 592126339200851168 46131240166662746 676079064366794020 545727877899964886 107408484865918472 371390659986823420 159096008361373256 573709542511358417 203384160468588879 340276135766678826 173700294401858490 816100239399820179 294071649986515321 829492181895055059 460953679564788901 470631893752289363 494420709116560217 189575751595348878 887785697189539180 446644564628304460 954353225785222129 519484159935075434 50600616448458256 586762090272211562 172657961169728974 982565822311825083 221364382193906361 4484620330082569 157756397396622758 259631620868447349 971700900827068169 245182600989205224 587712510847386422 842806238297164591 952219401282063988 927602584565838541 692170376987016970 634536860394471032 331175183313614850 938926418600291751 504631390849445665 694262811385767576 20021794794895562 707647807247341537 981837098446813221 654002839218000734 828438682077214087 173926743035707899 953042785707285883 653954494019481404 697276026063456067 226011021748180513 655028280878612565 305749934445833396 397568652212044806 42107784487519825 457316991349054869 862908135556824506 25652189611712484 261366872915952832 336463679493415831 445094880342597054 419159622329407594 615905815847020392 268269987934104278 251610669286758670 408835054467073605 200049950991032837 508697018687006379 538123708828748017 762399365864616729 114215217007357818 53989666423492774 57726685334719141 639643079823403648 313398149059918537 237614204458343132 672606750950566902 768980749868796533 260467090409633180 714362647995075832 357772402370424055 738264661004058349 389702232802542034 801953745216409341 613212668333040914 984827724132321569 482700055163815093 116337712383209531 937803058583923098 871769960617713320 561687475505847325 455192409938069462 307571271002623417 814360092704842882 739436643552890552 845457822011427728 404922191597631541 943079919615054011 175631312548184442 867973405131161028 435536846151477682 81834563196114431 605203402590281439 102461993933230264 939214201030984380 375911851290105307 608654200202623896 698828091020467058 475766435808704274 74750309652278529 867099601547743023 73796416179459400 526493799934404653 574253310196001250 840896985594112323 34105550509096304 876355941625758183 990138513868478886 899430186922347888 228630105736786548 862161574888493990 621838331113542616 723160342778418656 453555428220556549 415049701227159558 278102330557055589 195183362702414494 273737281514456242 586416573571428749 345596985447391214 521256960694058906 956006175995390774 533777371835010796 503386422077531983 242370155219844017 780999347521975089 417030291652780193 638362547843495176 873120171939098479 395087236211258285 911631148527704070 922177847342023385 440550358229603673 938377081961923344 195073190728854059 674380586947039202 767047863513082251 473661221460182402 186341366633284317 490033498314682621 332904051546096090 247270239539000464 582105712778089382 723697767278023257 360258771018667286 657531754169054392 272315952860828489 627782250675550851 14394038857660032 261053312309340932 979174580632789240 596571121658168516 652025989239198192 948050567483065137 677203409491575530 769136387818376950 263586666298173705 744923228752618825 18328681898960246 841020355453878776 469274743058872979 679710302422209144 51690497340542720 125189207493369676 151739165942231755 400161728317847091 889795033941046368 395207845674747356 951151591963146275 875302419520530887 697156338495814293 763275861635687006 204092563056118906 166416954745763052 904404477343589048 73971486370400100 670080784734433789 480257569417170101 352655337232536435 987035558430930520 83406757519893172 532228421674802050 277174658290568739 612203685405398362 391051127795289653 750346897374764687 275412189221109579 615684154165387939 807152544365680931 153103615915346466 213912989812429790 342693452076314783 666280776740576270 749467172114854045 757288220629383838 357565994442537046 484449791039770562 361285837765267583 931841433438548657 925227555660762528 25308270273110946 50073329199884841 646200629055280562 236587085347024789 22330611021621887 262247022786065880 926355256711764001 426135141573946481 378710546892562280 11788617070447358 270318607903625254 554638095653360688 239519755551425486 554950088152707811 346086286893822728 33623781313980843 522284168964837655 768034777622092435 400569330066240271 181886366211368929 274642434904284572 126882518077857563 368468889515003128 87812758638332545 208662615502670819 66685331501069344 123940209281781958 702989773885066557 739622240759455599 241334411194237345 453260400246936897 965011356548407937 389787002122053275 776613989536557178 601985420921771679 934068960128614430 388959209350061616 582770563236782806 720554311017896122 638436884307263231 575262701350325638 638313757942908442 298018938917617345 569357413085468864 798739621589008033 616309472370555294 193041360064922778 312803262215149659 319429302907887588 209160958620302618 632028092043132503 541842005213357542 954503578770837522 213699055758688041 147915551006052938 519918327994930067 77010906212630052 470782187154558959 43127304917719521 429184630370275420 992036356329029248 474409433231172700 604202451291015160 48631891032082587 615357781603465170 585313974499084681 32601319349391634 753957170063488084 231943131294659507 892989755179073090 517608096037410799 505309496221391863 284655201858938837 337335021233679914 864412628861521880 228969665830956127 673770224552617834 290496788834151182 254762233207963595 318566766658015071 365421511247781406 408621872119918592 633959096529467400 97468126433868594 754546231191990448 776114046303444235 480225182548298370 70381617078710925 882971144980869502 378349255155944309 258778527732607712 95410606730301684 883822799764590830 989519956261799373 709027732238133396 794125650487761767 696035985998067609 668766538898729760 909669804784195919 900413707421330642 482400670640176186 49380958267620996 286915870020403621 390758155581663203 244895972829516446 955576354184730918 198031179681341975 294130087811377919 632461720665149831 124613209407981875 953782245873876032 283252685876639908 328170963353892059 379681837414301552 988442385570575145 124373425905236533 786272886830512427 748892417605920492 697378702571521084 217144662714795884 842646789526648857 661669828464675091 979261725888911721 842901180145551187 421455546832822801 515938263919473142 678538350889021608 59924774507136673 586948840931946960 755855435058810206 365487940703846076 109704775555711171 731426163159074845 705448564944154492 813079190522461345 618947438489875049 13445412834973207 506076882268038939 21288716268220396 804516458853325213 865774748197775577 275955471884357630 541716089521930898 818451776960303695 463060383197964458 993357535931924920 300883812098182456 978246716777566930 399879476817114240 737327979204207745 231405980349716346 627123204068640208 528379793115926047 993720042241646761 763784773844222180 174396868650662320 928074463511555810 33097032809276964 422355991624036688 478441155956078040 277744809732512418 487874016823888060 979197849754217777 632614028171959129 708238016883176886 703536862129430130 668578220650174813 333476848613540906 732754361513445826 641438011969763471 194722569300654145 242925080958198990 208575620554851394 880497262448053970 365384802662544566 242218371375075126 540835525165837194 811703561384551331 225014817610074299 623285355037883926 659314806440161636 838337562229058244 228171264602670660 160437494286012438 628925080324743949 340651290750156534 276150316947025581 35058274839693527 42513332082100310 366612881033543081 924700921130602095 603760809356344650 198247584485156377 427533399343204802 368277728133954458 545310669131376914 149398877680676369 313407267640107375 70468045457592313 375952466049824293 575138591032004275 247467493086224745 265483297751583858 94579139581792048 398416505071992762 399259156966954045 889007477539294708 57459509544072035 22818032934602511 367656747485540472 416076849374177438 791846059567998689 338636746751399770 987652339834628974 782647921787714789 21311168450278416 114736694366497893 189945785214003896 123775958969611845 614314309394517446 541998863159902050 490179142778640869 721457830878945132 748416316348614763 474031479013686856 401479644814554702 96761832016758748 856993428708049472 90632779519238972 138366665708353879 656190269372532397 975772747539068354 606151320409498998 402712186340867159 206517641823044946 99768827766279582 745078087127539837 338150977331287914 608917671911072190 951722021242166265 781672646460082871 456517076896853002 281653181734621229 167082356901507572 262557284141079663 502666620408207369 249766086452353907 665785644878255188 611105308962587695 169236647161528821 843838271701003161 535964782971778020 171351720299015078 210991620752364579 883632412368393359 773663860921826094 636906710160243347 61623214227496204 3884634146595545 421030171814947318 137720835873783594 18038099735413798 926626607295837970 664574626552460834 933836181697001341 294147034364797179 33354312144657613 600842791302625951 558591221261623197 266585906867585297 70919610528144253 333540035689147800 555530189199435902 810287755292931527 666982291945664325 228854681553542433 987471780303055454 745214612613424730 411965131240258076 129525138365109102 224890066825966467 237210203600369587 127769070499971829 213005453069952127 512122034577741105 991722970704457500 464008357203744832 362140019728047793 236130404460260001 515560499270045440 905255239149403771 142667045383113050 730432989516465934 669628137883189737 521064577591731287 898116043518650911 353885513209025294 159682102581499044 754724970929486129 741361446535648601 246528555746438924 168644356576292922 127223570090985748 530384361704172401 241696556464408253 123238176421354838 596679010579778637 26212148022214828 7299501308184423 269688463063845676 648579612209707862 620621578591387762 717416363812294510 387073602986967531 755267198562022914 154652484051919391 605260015824385309 837624542319693218 399795359173042739 603770253810818087 339471251652720709 824084627202284604 455261031813863464 376093972039611863 463248384958882162 498722191092717028 779217146017293038 422798766451306292 699006741751270932 977859131730335510 607827913876614876 835383312792161061 872547110267422087 169585044442522774 553574218316740447 579021688668033736 818118493784692473 447948256590437174 790681893866627495 388205712639156858 955263196235513147 965992598053978519 933007375081760200 743289433986099864 756459328117249902 351456021603081911 761753841015197144 588651288773117929 539907751098912013 118404631355429146 386433745920630518 605198662443580014 136094751882829606 55949113230489851 816074474170515764 372965977613221204 721334650464293977 338223545155573460 250607434926473194 214979635856292352 125407795394790568 605152437585845449 365085557904636972 167680321954479999 438634449538410125 740796239249065040 702167966694031266 916985636045311007 499263545147600887 240007016785079784 598034717478118010 569635287049947151 919035088544464622 944133132567352466 15724249693475027 104161203136176631 17293617979674567 710186741932735255 909816909821782690 707601738278714753 133918090263127945 476565468951978121 604585012634205793 869457450329888887 178346289605588412 580470579941451827 904952621213610470 470918729135796602 172733181204233041 131672172935416172 396540510067601356 203290842607199801 422073224282985383 873138877850684719 574218503218749219 300846502560246504 800559335344548684 964081477164559423 434559316536792430 199164885097035291 500753233011018350 611389831318616311 166892893821654042 199484703051827232 392605089849077850 279155138109521820 526985886343047460 451546931035307636 265759181871474750 437742840466996347 296332752609341275 936776956071767618 640824770363156673 391531865509419556 804601761013560751 731762813647052765 799303506957553883 557857141925932132 695742766017713035 393395658527390510 989113524468521197 794161952347467340 712607041594478185 848964416781030542 843206304003211086 894137963096891065 652547892607921208 647934388727181078 346744939737479270 860351409574873901 833445347492712743 660283728355999323 957608522148604958 663047518757329555 744729842232899493 634536840296272775 450672965856784589 113705620142234145 33792692564320678 444047410401380834 338200453595629154 64255002019231137 38423571656361183 761863397445350379 740144541837193677 847469994424637426 824303061930450832 786390018859450124 484984496466083279 598156999502146285 294669627606778619 139698745748723171 519102086364295173 399672722268324587 680576381522755507 957375818346763819 81771541493858380 903398523773332211 102556974622082054 622429521768748632 219768729168009823 20824521070175962 364776728407468194 610522682324710724 650355002448864962 611345082638612732 721289496658627690 998686193606589696 967101394594017961 531316151866666371 747020246427636722 230642045511649334 46935552718272253 11597518737649459 510759355749555309 949345981389584297 804603599271420683 115955566497452193 483172899703998277 379096204931299604 963727880327421424 669379104254783660 581569271922910227 795477302567221966 853453948628708385 522870395401818056 125485124170758223 568394242627996160 230069286000463966 350254472368855235 575844279954050506 903405738670031239 910604321084106381 121483987233824003 415576788213938295 812785263661189751 255838711558067420 216415176388862742 898028937339774498 311563931870925531 52783472485200478 872118957427216336 623539363387542049 733808223865457921 662472505140442773 674229296383684874 109553995636179908 825695099339613455 750198606394717485 265903539978352496 718934276911292021 522410262967833043 764357146217693583 383833727084047276 493526661838687454 272476418174963115 34198702993788547 851721168817003110 280303913497696374 529827995790970742 725838383099134078 672872002061567601 818345102430618915 214634085169688642 491155389703222996 155362499914465191 282055672677233760 113100979726860443 293557708446258089 447158749976677396 246283812169890583 36012922521613143 615614874634783634 321258344548425162 704440027611802353 645702643012596335 81388049175807932 591148789986573911 156697205936332895 248461801310970172 649540171138398126 601888493720752817 79957558238062267 681110754797263839 651887652739811646 441746747519052843 825885887045228541 521229072023029069 894648342260945156 713484992674866225 741445923530400666 128466821349504900 533987048417263381 534297401639926665 55394589415702334 206243094360585202 1762235690023767 807610904752703733 778895243990530766 929858673251425224 527001185295158586 945245183102727806 282982716677646394 429916237242224875 742669512719613689 797552686224594629 735460290263741087 872615236612599390 454258287835716703 651903069570146458 822975128478572694 131297143373594858 149260091613908535 205376616659190993 230084431873626036 832081952195050 508448630939724289 484584610089483921 9472160340822207 497863807805742254 966353269998932780 146859280874899596 542944059426724561 725822327784194089 6108795416615551 406075119549581172 393026429427220365 137095840263019962 918037542241375128 135320855133796405 927404229922126340 804282436716786340 467023798035164167 536503838475824956 736345089208001544 83363619209957913 368787698323395090 332342563195510713 796751367046810388 581470004674163879 388134308588881197 667645981428487983 667879083885995559 982397140346383655 440812419044174059 118556759684694503 325542732905395584 404261178369753003 661711673820164373 583295862851245075 486630880060598127 972329573616882898 892135769894333107 447122773264349402 277027432729230474 629995460999904479 310238277770898582 601757177955066808 881325283377215215 922534461291643914 907316216926827643 451030060494004974 886309763943818350 445350702922765692 959184037329630145 607165993913591543 657495301315715409 658991572281000975 820291376002697437 412997083640519680 784898032828546258 945738967632170352 800188968889378372 749938171297471588 620999289911348610 628765412731068760 135037046210901875 787367945817507733 986285742810086057 418480813934895163 518245626222324671 160762130969131136 507380104335057644 560718835246470278 802245971958321782 52124360260444925 969447176074404787 866178628264389692 473496561280709291 130396379258910314 799986640723528575 274771419897091780 966792252453276960 634692917555916436 845538373102517146 318790685561448682 242704457644146781 685053812440066247 459987748197033857 743708376465045957 378083869791231923 928681976190643687 342478810263151933 894054409953346274 866103201610547282 310119680929814075 495011400589407655 75585934640510008 754194775696556936 889346382814880519 497948851316105584 731898821681120578 468966633314324100 736398751737004149 396021583820576109 536154315382231359 239745338225783788 312906102554733297 146978450565079008 942144238065757414 62192105431252045 626475917111960461 570877646951159785 793679409449736685 427807864546591028 636686647930947456 985183624450803505 987256050852994532 184834461968187746 116905163719493160 826833776710696921 788829771970994489 624162994236233118 227298443421919030 301975195964733574 106119957041825328 232373786706179866 234384246644239760 60141991901521221 623957546467905680 619089378757356500 891881234560049778 107451381190825302 12130249977777951 488609374281346777 356029539337591256 878275735308110408 985950270233010061 937503458764055150 660872669854608806 644505563589171500 148670906013200517 274180701442749373 396108353808032450 897965237276700567 67078074480793887 971713284659669044 480764818524104197 785295794428689739 263256158438712308 573970740483608304 990957591010392070 588185977145704383 331357417156133303 734097673921464431 691856130397152016 143995792244789629 8062378723599891 401065296208253103 379532620546265274 737689184958056749 266189775676657839 978669620500802029 335238128565867878 920463418079667546 719590928822501998 509016530053563325 974298535755967073 680188877267368667 759973592399829254 625945523920307928 935252937548029907 543443842394108170 265136749360403033 7304611423771520 164397594851817977 188791968728987082 953674744884140931 613444863973110100 361282462568621291 601259065855965691 474916339144635941 331973747526499285 167616023324635728 281557930960738661 158526583006484636 918431809661513489 435732266843178225 204347458941451342 250778225325453157 997252410040390411 210235955718130281 351852980981611952 982041857224655141 951804739376365024 860890733374967144 841836458458052318 311987169352018522 268705957793087190 191713965603007906 783854197675879015 81263321210180581 840030423613216128 431447007911694327 839645902369475275 177445770293412550 160220852544890894 27752078967132712 968097493264267041 397659692952499392 16315653397804698 259256729925579754 330287216822998037 521514406787594543 355804721767875878 376180661766619155 220727606094204547 797127753999722368 608819731586540365 571763876898749216 892864228426609792 14302204486576689 179179326845660516 2187571631639090 124496466004160343 501635930699516669 748933552293808051 638977020198470708 674020509558780971 671995209327706798 256702420467576517 757913764729580714 195458965350309501 803131204473311957 284790029943872726 157083478396909289 372911377591492946 363373413565793159 774794613178926269 46835414828995091 750493508471466893 699861586375175492 884484042716266624 811543527648060419 503318344563199822 523519888166599640 538179245017756038 662716754680595496 287196544573381402 163070246241552778 499715768942414746 400806502342266864 762352455029974347 406541629712152058 203042950896166795 43592793916231092 428177147586415370 561091207350806191 631579597306259942 351568873308243275 582597767132287848 357412599246354436 301255715846085693 621880606202108882 486292057644018128 573704607702676074 284983500730590044 96656534658054298 140668357265191201 527076450191702042 845192141942026463 858785909655104074 520220512467493129 223805190261856086 133355562551694809 456358472406984896 567541517501160654 163277927728521704 324572817241326820 353854736853820193 399504503207192327 836381661210715576 15566835982082355 58478905731693224 100977039125507212 613913915645531789 278068370113009267 545196659195723910 163049550016181364 87412392149787047 982429768021217377 375420704790647812 811651046423243756 536197218738628420 976483772495386360 298623541059561504 358169076711428075 476186238753877214 501132771627011242 290002785646828718 720700286152139876 671728212397981832 383670187260183074 61014323311103759 874488137918609895 135691501563290830 9898928670719460 438243325304734648 457451999216538360 740258110695713919 352007686421653653 847562193002903581 50551782403349307 383880705311695359 51461061475028644 39850692155262144 130019349387146159 420687348854337388 816182797015041128 581947613616792268 95927979707813035 155432843275068181 458019962249444506 570554607371927700 547437675046722229 191707103660789954 91863203067236174 704986429995175471 820460089770448919 321275938616380785 230230517228799162 370138554060737382 401585878721367682 180014294704824032 964448432760874191 176714650572955004 366183451049369527 675484822731640363 535453870252137318 23414913251535182 771305083582207189 517749365796653732 4673563746048855 9194572890028527 644376144595445485 381241268189121746 698400359015491605 38895838978340769 198169417436404240 80716904830043186 756772850625777781 156371089882614054 494924455860463068 820956015836889363 772663923910123333 627223468234369470 896566307382575265 181471559578902792 171020059837161570 94347633882043404 878681935381828542 916369498708425247 824724133770249143 787612824933545719 701591384186276015 712232511167356110 800710607112263745 277672572674225875 32595530622108697 476391974895138653 143196739865219833 448551114911447230 743361694406817360 897200534183480089 272254454428457494 462052027961805877 501779691081732184 848448136401797944 443360004249718534 408337206380571782 422749457502375274 561685173970923182 144775703843787670 925251981620292214 903350605607572519 990111628403584114 969505564455641231 610174864501322168 471506174343025671 673395275458091262 619652925018326882 43062421310129238 857313775940102806 591928388204519186 692219290882437470 405822170671982221 77482834506059754 217637180165719252 440028803862692689 836653045471390802 524265318944383943 59084768891112363 456931251889673878 561107135060391568 745619804964865496 343112668494041499 371708217931707039 206115227407199782 690348420828300043 756074252673956332 268575519897077804 795127474075659505 857128659093809212 971346367696328941 169137503374057413 530903412589775616 558407128661638532 859067568741878669 642582589879890459 978069093153755166 321093040797682426 529887461235945290 991082653244741328 926178648747327841 269135102052955653 189139954955755980 372011289034026876 166429122498927994 444783240928415846 223258233753601196 872052955668526244 893438577416613553 721950528665904582 439898858940910388 309703605261547459 682898488671710721 296439899774429031 720186086712880873 106027297365286963 908240031987635362 69185243900838380 88856740729729584 346760591009410474 438922469499661778 946456144758899870 474454776851589132 259403749382932989 688448561092482917 983618936389837194 940804107107413812 952274173401255358 985250810035853519 221056629648330723 166723050345130222 474757658232475782 157304232678365610 428951843017719957 468177716880943848 974376743546759531 331946976033442756 68771488144865434 73602929545525502 935417289277788850 32702998363601589 634087424135092633 497241097060155956 817563530993227266 763224837328246785 531415855329408660 950096390648738044 872193133543264077 891249268850776773 283140525120979590 882771156645925055 701653647331682272 209568520927398500 240776326559194027 714726378744871666 242737087804732524 360418405852474021 464679183589369574 986185763807963746 422969555125736778 336746796187940827 716775568182166299 921411537701811089 214685763225872480 95354482169614802 374144668830227624 712409832750682123 409687269784045806 957109456898266201 826551578167154993 944794807147134257 815330220161308636 804882264998068753 942123546668595070 775658620101967794 338433824906787134 398968871840020799 468535242012737912 26082564857018750 978887387465145978 518485218888023274 615027705193950090 642395479604906050 797432332162177447 824007338567447800 305716151823431565 907057452577481415 608379552052622384 735518916327694138 397906653967042117 719227253930695587 344118353827061662 236145484081282640 933563878000115717 386557034765590438 262894494239418979 158406240579480353 118857633723519230 818750469300504055 446521081368646108 809130511005761124 159192258323048584 523974367538728613 786209311404202200 45395736334848372 680364190504103483 3737156032934886 102758630907667462 431942813251348591 719972143628696496 479379282629538676 405305154056968075 767774120637767927 995511956826856249 669079459548165370 732229778343138220 399310247179467578 576928928351178449 228901243305610195 712992188516141786 402989651354253801 366215116259142583 707590254141973659 618390712654650248 819737857906618394 44594884390537493 887493659325074295 715303770926021268 508553106755642590 389521988807920226 808819788953854381 272320150093305380 906178020516771615 547681586082925668 137054669862113761 994602411521049169 482949933502029633 884956373848163702 135226736161722449 384668208077023445 362841344795288575 114903255127503171 616603673601259287 712948101260453558 874458454810146559 489163046469156832 349043389721479878 103576307710630809 582060342705991322 116842931375201650 248964727537579171 217368399338117094 293179179800219970 808758324608216985 933054541806260236 921956821879935695 695197747546015114 643759603153255796 788250120632351544 485371518417656535 657486636640084015 804727011901031272 560992968992558068 173828667986455637 429037614543466971 326741093479279506 695213842593249353 934073419692903619 582563982587025133 367107356836218410 225678249831019438 664446643323591982 136715669841878357 797967041030415987 808453256383604454 478073879291849411 824920846850408147 748552405317181029 289277930276410990 293319987092358357 954575718314315944 556083497634101169 993545427396629785 870791483335303885 366307163159423431 490044559338207768 120280121326741985 893310249089299328 711814023842297859 783072910553803668 922808854028631919 750286362279321949 473342518098940988 216218848352144882 717840835874014051 756031353596548485 95451711995918821 164426184801314904 358176234347985012 606466945311351350 319512674055596580 751078321722966193 64190570570285855 959853020272218003 428138639607843578 694043883094720856 353741757030557235 418673106983058913 804735504880654528 546098565025087435 311127512544229232 281418138096152130 4669956334735021 263610383807810622 785419887160852331 986566130295049785 330209136479190879 36061231774931682 473690061030753163 330180897573369511 109500277163776300 396716554418164401 301620527893697916 791326332436852055 31941373245275251 65153757085192622 436299002882455327 778786301327088904 241774394293764200 640520199409664285 251031827898174655 355272298091916293 265473388381149761 967322492213037517 362301260761179894 335521382661488148 57817895676200840 386216144678083651 691323034244528898 619007702459114361 182248649393698484 988450356275711868 79594976585557658 402120478135731328 775427952115318985 292375503400379048 681358547673547338 993591438973715270 59903402092866719 311690737872001235 746609299430980991 355661422978807617 621726594902827095 782492589565105003 494046882898549677 113959962222712362 131170462469913562 315902621643495770 983089281322128743 206192370052777287 272384689177557402 320873802704556340 822331315428131299 485733264032981933 467229778457494897 5859012312605137 175752483304526140 169761396949665212 6471671700723546 419830803509331088 44920674663855838 749776303802422037 119406121504232159 748518459068225978 725510713694510917 49682387973616959 593303196180173040 1759210162278220 578291116487225147 402632698737913782 516595294623669048 160333442091950047 515467512374227902 679026452072937578 396007465602002298 761430087384273955 999244999527178181 857125567705305360 43776986877659413 591282400915859534 189068398784451887 544317441206614102 932897829906572396 787377130250971481 193783254344624807 20783373923127816 776949849065292816 939285982628022216 788057909931935506 579125921321677567 358688647650551294 842309340979919781 938986223732878723 595812962578021059 775064704803297829 568732419345022185 934368143823966236 473515565569463139 615047778678599542 782526521077518135 561225932628749945 833963249348163119 576446691763120730 596150377491446928 288532260535643825 635104990077258237 565992972113518361 419615868780637922 853360880620894859 847755234287511796 616743211112419434 954261441334542808 450072998719288788 690309885050654458 614768672962362647 136307833371426896 736523526171206347 871340113668627735 308420904979972421 178711631233588748 387313511835469894 718936773550066797 335746286535808726 719824237149734822 98782773647536097 72365985165045938 5748852792558860 829289717100039316 890321111236112516 768982017047446812 80772758680009001 639929569107140378 145733457775199222 542387057848795532 530611397421825421 759758153262611196 210337865362676002 74993294071879116 352657840043974347 32166322544252243 753648481853668779 459446884323458695 135417176701776421 811491047229442579 805091048127805388 454398936954106776 403684586670848085 86036394324346390 680846035532974051 398411634558855894 432044975993710346 580700490571715995 721609975505862751 45043917666681066 281344940449951752 108069125028197542 592530067722080707 231972198253625866 484983639327612351 322326120086641733 982398613915038009 142093348488106564 572659593097214959 598564593259814087 271767553280783002 568294418067663494 4601312069962954 539501320967741634 241499282531932199 915205247071576513 903378018002890857 22389581075043272 73097580563323709 612214475633456262 651016362273282893 930713603039335348 710490811172616074 376486342264235317 732594539433782684 550459356124234456 489512807945349436 762019481234800610 119671733847591669 595061712656119125 385225721362553091 846851086165258351 507781044892079669 921522695868115095 587711285902709433 182038928796660689 749965019963936442 597717173362330577 201301064027748742 499062863327154067 357359973169680881 761636568415015349 754025996187553305 449076711818417643 492714881819150112 502195547049252097 360633195970103529 358163242430695143 923569636347326519 515222744328827374 378527483404890341 841027775069395350 535355447308018616 60269612068143294 462314229106062239 493042920309803366 166727862320677469 691044317406067049 657546887645901105 680273213325449601 978599948387773974 824140340115117168 253503027103243974 417732756159014209 349544960059519671 134429475877375764 237445788331881682 118385249910060117 452849907296005965 739143041975822169 732081261646582216 542060897400859023 892015654510691158 123598349847157353 312145208490784553 696820549620814991 983209356230155538 451532532367999393 878751172649982895 888917808203563258 868327248416618347 910597872653791608 956775767542989069 348874500682128103 393104572855304621 853336222369822341 162653391408952276 457833369720978368 496542320218808592 714478304338445562 12891041835293377 231412906072995986 528002428250760747 350511422275749185 432032844600861479 377711500605563399 210544232384786814 287566283479960715 28863318589898605 304692364191767778 594410439667758811 539914224456326503 361065263604205073 34699376757037213 777263079095018577 987385047158674279 978425003427206745 21966183289049759 529312194700445538 134227664439771333 10807727833440268 732973778377126645 933653073590228310 101488998921480770 22823706716865714 802071643149060374 885085151557307892 388870783787099669 934099402062293362 297865466323360826 860785426541798704 512410029441685439 847340895075419588 681126305260250108 525393232942574339 307229924938664446 187673977036525154 766633346378864824 994611476177597303 763875536401093906 821327571156847414 647047087004705224 212645925154783500 629639361580318457 282235813643233300 907957382722408558 325773786443264447 484438977151707125 633297803227985712 104242308275525141 528696783044160897 740876680739708085 246782643174518238 524056901029390526 910258972916564981 984994891205280595 996836791883244338 835106241454040952 232061727364568817 891105206064482294 830443243721573175 200358736874318260 964088628483979674 483687904971725737 423321389820754378 950640524982088724 405339700266418132 454945209074906662 415677881168176026 620809883146792523 980901479238297328 164403622482014525 292741871608795250 718778951926207153 637805836959588131 716095898683972809 965829515181226522 447549088529291622 230202899822220255 919082839898631137 937593516798816258 121345539432880406 530760621997099328 874792068609922344 224659592869511405 758363261174264649 714757789475780176 201153300887777162 332423734882575939 367825860537096769 771283438286554664 295184619813503998 972861703332004046 586710734504933137 472012542781956678 291508481638005994 255766617964176001 429129802859702631 309265408176762891 645810885542649551 164148578282292707 570639714798981789 428593519602540443 694174362029640635 211867844897518579 610388404379497062 533045083903986036 170450624120292981 177608260477639432 902570375049746866 45351946429075024 936229817063508510 585649998292746810 752024926369847981 283614691972083780 84814402634457783 431495150663889204 55963971220640836 183849131615649777 25388561356737090 153600527176013553 599705773746389565 628454477298425602 320808534781479322 368511297738052573 96455020339904457 811332208788722358 641426712300039759 44543375986280639 769761947780244421 589208862181867593 367583814059728905 224005674994468212 897574344342014110 114749995622281568 680064547019969114 798962613577914257 323956154709478228 582057199599077312 702090470061125525 187961166172575668 697381431868730535 605933519031579004 333306175787829503 143716550025257748 929096678994765356 812713947909240820 364446586075887107 65086520267112822 30672755077775090 258859224224688046 21553884579532959 514874068793835707 438532800048025823 186640056344806764 503477951342887715 329003396542973453 404589677620620085 81017898447472790 562864016543066332 992124659329107396 541396352845464176 312835504327938334 845077163762713267 103754040638225428 48458447510919677 27764827106958259 562599460780805516 302683648717383986 326615493506555975 765348324848256743 105805466110325527 859725056529868928 588201383964527333 989976072950222092 943477943973467688 583184176027390659 964216895187629712 588266223656789962 844032780431028458 37002869841742865 790247255348062097 700532795257746507 23447424664336229 661754013111825660 212788244316339606 407618982146609862 275133078656985768 53500671576847362 164918460761489005 835103914249675999 935853001182005173 596213953197743301 10081075752249079 515117934410123617 281227249271001339 937968804791267885 107355014636074048 181816836884975831 804922707998546144 254598402876720598 162602212211630146 712030936111931652 393349603063237116 582135958693052590 680419816917941026 598163452419105881 725698521333179311 580104556499071086 532426394744692085 596484858408317388 681662392502355938 649018712668353902 201108722631744651 596228872167957819 212392677060048710 92770793804072591 657466494056282302 178416523053241566 257546086020434526 320447592144330096 477860635919750909 917800460861860848 171966238222936647 249089656735054883 263315108482186242 717800837142300008 206502810149266211 782544689774218957 511076622825316255 794867137335751858 301967561196440364 796394579463210481 549682979551843200 632517050572933189 249544452629547373 751628980334243013 465069394235330284 970529561457195569 899119827228328572 456639956299069568 295457181317142405 509731867721130068 605089074992333070 48383315411818127 812874172383501657 883085627579683257 658975348884601014 569992796007149888 181859307688460259 445392099291137117 810609412989618128 278945039616405759 12645929665130425 684385411835911257 903761438086169882 101914526918852413 822793069058839295 564721196531226272 743269401014327054 874915589333963525 91261772958546611 402739076933611886 198943111124801036 633601010129826392 595997758036636383 660806345759800787 842053488002962487 211764486045843632 186223175356605672 784130551983913728 226383800128809278 523969561803886415 396390616195669512 347648943754641567 343354710696986771 390501368098569249 147404099685350623 711754029721177530 296350901205481674 409928358833994075 127780549334817809 145368510813467044 921509528501824382 200355954166277292 858239219515283824 892963740034148438 344598237380985879 360666474782403756 324960948850271162 275282648686993026 283997424669104819 16848600774593517 486694321464472421 775956283226172612 618272840206033160 738613838327785322 821000037896844979 89736650703885309 120795696516237520 567838327588441405 786603353670620842 353614369810282515 247011687059338308 999987502511734248 151777270490202857 480682525764914593 781632361892538393 457354496672994532 873640172928509590 906725494061571708 279897880286902767 763224843195168372 778125719123942995 778064787830519375 198028123650558860 940042502507030076 947662722288752436 62186557904965298 484486400848920909 228756662418704102 64912100351326990 3603650420925952 730094267051558713 791815968506188331 948132592358039432 936198314072875458 506087711020916284 737330213937781826 973202133357788965 673181330635839251 434719065248506371 536554629933202553 732471423920868731 194353481016386341 211899166756599461 743352050794141471 599048518539377725 828890992095412248 239651616501454610 957127757997872389 480430873118189796 465674837598859819 614895791979784903 484704509299991723 674054427212735371 595654075939744827 100072563790896233 224728229580915791 299436647325509687 933391473208899164 12104757900522932 461020004526494745 869432956510184024 795392619769886433 568010989543578876 830332356678628247 750863175909255176 419914376351508602 162217708934776110 13141381762658658 453021156739745628 405633275962429212 227413718991011466 76727565541358679 672549568405995028 721417186134803609 235080650199093651 948455807606335034 585039762132345982 487713411231455719 486711332717427120 295894269666572702 870085442584086767 358817545708708470 378906728949672237 489835392468530687 875855804114470898 435832696855903531 470574722334759763 228761350126079082 237898376933094453 187223635311309226 190718206017314639 392806646451437725 219882884207905706 895376966002341202 392755824951324743 590864751526414236 331348183731877047 981320604792660545 305678797847990696 335507989584294786 76245800729884520 499123122529059512 85613141957558590 257283099154216151 664200178485654951 993415343819688074 157039280859841197 29831021440005391 915981932432391776 727795763912689025 846631313381043201 903596691370654321 29222302009464775 36378481878695285 939457328769557120 209606782642219152 155820258286454525 544730087929853610 718137843594313267 639610937955586770 993335831571534631 927487932902503916 170661022043040764 5399023483978028 995759197693211385 376469606553065552 690177717528748850 790155705704137512 561090131236499599 311649241296366103 151122488548702203 696007074991078333 436188434806526640 885763053496478961 52785061982683848 811418016657377297 601098129541510692 896255661957394986 779221275668137121 468539333327485283 65426944444197035 720617100129423281 795861975870284136 975971571428416599 344354534560692874 953674940534137126 524386542876584525 616610468350751952 967230379695006224 765625875417683699 820498448206372689 251685142849655763 371555896390874162 266313334098799085 953432739654872520 320747299173575756 674984678630303791 274999953478220831 427439994416128524 65381283490664937 133652982806676646 511871453256050613 735800847955391466 864795893975875977 441364393421393499 27868961522239378 767996470485353400 232466041202581174 171383103323348296 296601121289867985 294239132906130003 627616414404143319 223436226039473689 198136739919191336 943611415664961146 370349000572971213 330061014383515804 599706404393927298 269495987728604799 115215040157644888 232071570309461999 192693174288196526 739206569125798061 597717981692973506 306332355076522462 206799236642921705 416838707468316249 922243940007805673 290774033172188035 872530573132922670 477133397762234974 591791674131722062 54069986331260350 373925155541359707 736803425216480832 3346381200748350 559572983690173876 672225696717073464 861845320227568670 879410451669191964 267632976658000495 344205783233092074 580462714136447946 208293107950353519 534018915846496205 801885804413816106 250260125564825849 702517418196528083 149610423296085709 88533106860209107 39218690841537180 7901451359490772 592916041286078976 85955523139433675 109520315850768951 696484318482843610 531322971328300448 868254102708438389 326530570281955002 484776217270331673 362999813708192117 315084632730833965 344205724089490236 972037145675020941 765028735179973362 268564268204726272 837068817960285913 628507553278292540 665224218251568057 454564990095742109 650699335015313431 99454935547733762 167275535697301460 514138101315130738 862190160041848105 643630102657917272 124546966131453091 502859420344657321 928663463999529750 898652601627291424 625102633997770528 305975461687371717 747738597121956588 70203643353522876 533661524125141180 387812593646830306 912254962027147013 895390063531482378 213578527407230974 619665967539448785 620198624238562717 304681705873129197 348609428807918205 852435294006621431 277541738739306686 100576967817224630 602750876100376546 687261785623054394 530088446230527697 258167566394760470 850797672353989964 185106027455756178 668992378249377679 31568424942952661 21092856590007233 20107205366452450 498878802577765223 535523891553858402 477923282985311987 790466203429208804 185172631041998864 889344177374714389 82551122194197394 117358105055865303 805882451022235291 406770513493745215 135084300699686346 228545082724994469 259802882766690708 235637274399226468 481546915246337181 582290667898574258 888826543590053103 350222012492845045 333473893198300990 919926925749988883 700678510735269858 93830464640845489 172911161570140946 730495071921551545 121647434592543827 677062599835234073 875592091322712989 875714614229759372 111910635329739095 540716093331805975 58543238452300133 482140725131664278 168334242595113514 38958069335556107 580099197357749734 121747300657738024 347906946167624931 479679499256654343 198126152826792 239909698202769220 739169918468697241 95919751661034809 310836079782242160 597251554081542985 599764250097397931 123398181944122315 4445033197955184 39236821912370437 492166299352474202 727491390022764172 516488167982735987 858536160736137715 383931390267516703 614028606315067682 545664075266501192 959038412073831474 467172751630532804 335088857971538283 928555834892429997 846695694563255006 460739650203303273 654096877350538730 445748502876527932 633342200608025007 655410600765935752 732253859490869525 328972555778485848 421196354856609459 49734318621073435 792142920305076146 958196544236090899 917453995898436187 306303144132797017 12081821563399276 204344237162561920 625449125298635460 197622328387228680 144683678464044685 724429987939561754 929975179873578714 738150280077388583 637763736753224698 318701588484573579 971201436263087445 255785310345097490 411733096163935442 711496311157018901 576136103333751633 801384925288854056 840216474519104160 473683626972997393 789888907619021986 379370807812112655 789793675404058614 395267964158640571 862240893182045999 539745575527707106 515405145235913196 863500880084824153 443043375896884983 659565448723068089 274635208626589165 89421012417434677 803101941243781275 101008235673680614 223071310660709339 874592986642426421 2540575324822959 426071944471299735 542005165631435699 918817338414080823 283194158084582420 403197271149647935 72069777249295434 831906806498457297 723057547657496964 553844989514858458 897689481119403031 924194815147258500 633884790108929484 428719489255605332 2056120382263780 515654666779810658 782401658925344697 14200905297878185 671258022276755050 197329866202950416 586786409733564142 464686475102158883 840989606340526476 497896234042358015 548453342016593745 790821738875850103 174958501874310074 52736589944918695 265655819928580142 677877078018709098 803120028460179333 497705540425171759 930842035442124549 769957140085636405 40033754472045483 804886262012426268 900116725765356518 837719249081890340 897811484689361046 748975705379299825 694383624496510880 225095309953512349 18727245143683387 334564679316094013 831555153653830847 261683875970544666 463915590408829907 510657895227343850 704317576145312737 109304835557086563 375240865368546821 690135913752407076 864022809455242038 383387794907190459 858777122155998756 222883315690501389 711143601541535469 257329571002528290 908909447624165768 814897672700903008 549355767078908211 443987035985620957 323229098522536845 917083452453012053 882015281391218717 853075724930468882 957117817284198807 19605710576437420 325613804450190549 403952111713238181 231788947315627906 927577024213931900 852265405525266835 680073572529427498 593352336730140668 350889067654125405 407560572388514013 780122844128355031 461715265183655151 453875619916683084 571167111982983050 585987254296088925 826822292199009129 185408368422204664 626872781326022913 736983923534361636 264219661225472753 226282435578738492 731515807062070765 146960362247378975 588563292128742320 493897923849549550 165471696426833124 335999991659845092 901359459712892588 153485720329929911 767476834188062695 651703611045262775 944271599786333807 20461138531481537 660076282265176043 86832123459340710 601749049069989932 514996797613937697 337355273872446630 467222831061234860 720822545279704265 752208919318778939 549389292639584753 345587436073193597 411803650970183331 681451501496851902 715288872553114948 682863632141251407 60511833901122915 801022315088862452 487234565224552461 795522626837802883 193430562305544755 801110556458680711 825939775074358832 293109638498868446 268685775867173606 271721234740760381 553128881993229357 455292799062708572 50403127858854898 61007987257085708 290395003014926074 354473935394184345 471952311771137581 988027492192896436 572511482155580898 485574170735117189 610192033642525302 114935358083946442 781246118367711024 996358419947233793 802302042385222482 113836798723487483 733184332271250419 394757391976398618 946307838878956835 946035856492071113 424020996339863548 10799098724306125 635968504604221469 382909112147511659 580637942078451127 626131347974811189 357581835101739384 126692678195245759 482531221127380130 502210901761411623 703978117094760942 557713264881325246 206365285320190870 727911265926488841 239488275050883106 978755329555840095 633690350809997481 795548140077574259 145703703466755712 950481540307656719 899532481603528440 249767724763631408 948023930585012953 15150815865671949 44449348664678241 344921978876665960 931399471312683241 787385325300138651 148620602474132773 472109934802279059 889528058094746624 797641276155933478 675202019820575980 749575070376310472 347064024839894956 202213000613278434 888806351908794797 177448066202667779 627817880177238686 474658338483461216 214607120719763146 222483273151263577 686036282511145315 890633922193658343 324260082306589181 589819145541492248 47752211394606752 822804828326483881 3976899151035010 31369963395543639 285168635857183772 586066311920260140 891329194159350229 637443805258593937 619377376669549581 47626593669045634 856495653551971100 404831444533606585 155519122846007146 627721100421767185 336959012995348563 392636464377123489 83638852915668954 595597184831658898 764917207652078257 997060590103394326 393884691017992192 318472986615762614 98187418639991551 501800981858528531 37332651167436576 122326930515856045 442247851714248531 635231883674624276 743996494920410473 716132031465277291 482076597680576481 389090136153820931 121307163782456411 581068150728799491 685638625607086435 929991962801897312 712636976887478496 403417827775173844 901984789611028969 609515335498678712 485912420203697871 156053900643658838 512372634282648324 971279568921609194 275645036867387894 748315501223287455 899137891625181375 356647736432164760 327901224737057705 645975620272981958 556593380997066591 165933083230645117 102324540758287768 732805218319917995 87319840121807963 387221205804077127 418556830049732165 643599436156227374 460288508810044357 93657425026785696 310976539133490906 326216569809393044 229351367652093285 278566531648342363 546340062208676656 502561037898278497 787240132573356261 533351865389460800 986138959947099499 244640541130970003 315857735446041317 803712145184328028 931325982232277924 462088602253158716 912045475106225286 767799782443893003 121323654692225481 533798726218086173 151723789886025303 277519616762974455 652782781110537813 945504430552996526 545626855957985496 245070836555744452 393679988268601227 257925505598784281 412734548261551378 781886433245714071 565323732098797788 541737495077109006 913982705952396072 304296636076804249 647057154889515067 877921424344130029 15164693636522649 105025614209288599 80937382626974869 252979514300411737 818172665795083843 341975215847528041 422205645478807 373219284217741753 689964762380752930 652558279274442528 7045492556666894 889472841042864303 139315330077662098 435135760626875419 678848078953675952 221251209168208432 844487994432019825 810668263534810704 188993740322751161 452541744598233086 839830876260597853 830846148111972287 487538577542429525 388845085511087815 742953385389835718 114119749909962027 718773729621966501 579185128650299934 533654852882572987 974454049711138052 801561033465849850 961519764088316989 989149302739850261 671323411291781509 498052642298284587 910181025521964157 227956880508756518 258531282664505097 398048459243919024 308430187179555656 958683329462789769 510202200399277083 412132241295570918 282448725954383960 998452395418928157 274411049196350942 130760790476296176 450263769969381037 919667083021108150 152727779937875182 40938887339788507 434488345917029251 193592204978986078 52329779996098999 253074978103247568 773478473874110473 26408595633476733 250582511851810504 530296553329887382 346323808826180922 771475068202446246 749329710868681607 935119097488728439 891465444773692601 901197470953151097 537973344952579888 268368456185856416 39096727532839360 493459439642824242 532243664952722173 317672562578757901 769340806244887946 830917413652481195 674624973276371353 288568756963776091 466653363950730118 325532298320456868 621328590384578733 712077089557620363 768324068260717124 445972860033445906 959217739423919830 761224312361978062 833106571211905422 325680453283014145 62258602361567002 756226938840287606 208252567601668337 876804641941997406 859227507787565411 982225794193498626 316551589948307564 897027728311227225 633499387456803523 170497523348758092 935985605947676112 383425615796663310 121510917682397416 426958879885210796 851212241854833627 522657320621553410 361841019439151666 114572144645695201 560093674967540228 29503154014433834 809197480020341952 391471036129103156 439481434479155507 356404728715945282 151229184190072735 594182627061871969 19969140560387349 691801447406787616 891157565234047083 213986900498075909 134191146583123294 927832527643372068 872907581471110542 30195873069230916 325053387743183149 359785648299431354 898304609055384471 845781939375996435 860048009541011781 347035434214651233 654530746739294156 844841880651964964 705209569190832444 827092383137348905 28703674239150369 576363344277299512 919265404313145262 26113398230298016 487045076900658222 52676907640351435 132104366215121328 372906929969047519 460596748276645614 970765761509610417 197491464289575140 772280944370797527 839492281159540312 990186874708324512 706807082389109129 670748715153107975 107990867771136342 488250865815723142 61059356249488839 45768651201246772 351705540067548114 391460111954535165 354265422924935558 577623275670938581 637829988458553678 502277773401486901 922174604819028837 888144523506617032 791096270416400167 222863932133009242 568122024218079925 795048591514905454 838165389967733515 207444095013498919 33967259042244084 525143593425110658 996800158317838075 846982356364769773 111362670652703975 787373746926397900 868957298314923801 216164412796795352 62593637387675510 294657921816469768 563222429986631235 810399243450334567 230298463142298226 39437604524068757 567620946242880265 176063294035968536 117366904205817565 351222046059494241 391517837565158869 4805048187122521 898205198725687812 369822581035735988 198815901732318170 71639876929062368 857894598504001728 609514148069547559 496527998771224617 665006450743600633 805114456895199916 680289687115379979 942994505988083547 487935510633519875 926092412999927752 191398906200338787 248306338421750096 394837453412546504 79750827712844006 584801930845452566 149080842906288076 128200299184303751 57976708691280195 26687433799904657 133353831027815230 830059598501688478 384780636570038090 985924458539869386 504744832527771857 650834767724658104 574584798965120751 270548243122916310 125278124853560816 758892903200997028 904085601938903176 56104918600640657 844226422760988085 793061992290703123 295832554901451763 671674068378776027 25785587077128352 53728407390287756 9939202301330293 459775500154888938 914261429385337734 228359173192822862 243928205700983102 962074599849531031 499802635404740462 281956147886124731 330862339192149222 740304502315906045 136088635875754713 776250138266066051 192060919865137163 480570190255206828 38275459688334525 885100605952810539 622813793477489746 790381281075170490 683501029502835933 623396428369952752 438588232569954284 864623239151197104 383206591054923038 904527751003367928 988799502165730726 369911142367837680 233486329682196148 610356850829780463 525862230716335135 295111688872279355 174996640450002119 976034638916677911 524032934538789192 53639595259234496 630830338559169883 467936174223383409 655942527961755613 216923065530213883 827097715974824241 889913979188926630 535400995766435339 488525254990558988 364000177749262462 42013881025897484 519442117371862742 197615940314867393 358312612428462067 436158941493375827 315546254959429593 996821586664813483 247768219389189456 219314628620862635 838114673527537514 337394201298801319 491178313081654194 769600217597973098 607798369613535607 99142828711261234 23239282146676528 965192129100801437 424093881418622442 150954027072949552 808799446702854603 193415150442568212 854918941667822188 16142283822839351 197242575346741080 723545771140709815 936792561021613656 584246778651677130 700359218208133577 536419805624292355 175275687040935764 380228657747591695 423680978107271166 694929506158737709 390409355307509582 321804514518081923 817377786372831498 193578449660466382 824718623310965316 560043014096173652 857031701076437250 118743415926197331 695084939980923778 998095489743662370 958909818912334388 198742363743440318 773009504676890394 426464211506004031 556948193772720168 956958796159365196 828597819954677921 15656476821239425 90919388768924896 959412507085639547 112061182143522776 159818228454810993 257723994655367349 166452350001913888 208753902719308212 259030535292124022 556699994215731574 950035833963520693 829879753191887227 535760246372420729 533785989338524006 375470611971480749 639305698799306833 230664799283863921 664564687662970930 181761016981129034 138544298407906473 304540446478322330 736103282471146096 511980628947871854 251914321438882151 793920090004722912 853871995183047550 189781689609614633 378120580165439022 602766730819721770 90214167511391730 129936171262729171 115663178298323375 715603388593944287 734271402387018483 612293654716726142 172521712224159256 214922679665370059 499454294451102825 713731998682209495 178408691726945946 510096264336224788 576068189501645565 757545990514882614 398867973144416660 535103349456035572 825993986278887913 482009035427659039 261688182622451001 905282547233333181 157861298196030456 658019267138757239 105591415422949918 248968590452701058 675045042025346279 374491366140996584 360188198039315144 32350062317021075 481036791673130554 401649878819125565 950412582311522998 710354727146398274 288053859536456958 72620788220511702 436999626004078434 80085571087717134 761939970823036406 222134415817620861 775970958881213736 486892078843203094 554012840008887120 506894360166358970 600188998573232885 443258514968216706 791055965432090159 352491185533550641 667213883639492428 381811106844670777 52792674598026242 9733946220858024 510974887807174392 790364858150460545 353451804504637139 177617485339578011 126650336295133939 102031300615574465 166590082886854735 359103812030085583 171826863295297751 700665936991755254 311726876985843241 426816298820234441 470723646898827320 462763286940997890 650632193196231094 598575849049909619 206591232447909833 608411878707922060 145430993545722179 853510445111102399 138215710964566559 113737712369205899 585176414128357325 319523824113752274 612227994243204632 979279551164511624 785785784363246572 544978229974745301 535517374892717085 67707220448161866 502637103086178057 668106944092541167 942779434385950641 675984326970144176 109543351699739372 500875649444491965 415902917120654411 443835870274222340 659022109805453746 27052390609502222 46455234217967114 248310538971217045 100403785440653266 805258186098021042 582276381333147951 525197674834686630 191357323355217467 337062812725698889 276432929192471100 457206096220528044 14869570254393034 195866829633439784 270181061368576765 887679816717133227 174443760554301310 807122751783043065 275688704901534262 710228382089489770 561594329738929692 77032824949714074 150305916615215590 842801686005393123 552503388519630227 678541593998215076 761337852587432744 54999842254433288 105058126111493374 221684119833306188 35352880968547646 136362437401779252 86356063976996492 172271561775230059 572195521919725386 848288842289514123 703073807693397129 667121065995831324 377049861622414466 142369859941017735 730879180585934660 164887821578836578 713818259462939783 976037976970236055 603163221445290607 11783064256922646 784786272567658348 540040728384509291 727565023435897006 126987167027651060 310646192478637210 539989750854761469 560488363501817948 726448594521611824 27755486520690824 16446903956596812 234935471095106112 246567033264974916 850297454423383493 927224050520317963 184090550114508487 764450423689925770 37207372407041013 981589869427515221 648924066443262720 667156811189727454 523409903779111929 499190268366826755 408253745473980020 453871153083196299 318091592191761615 839356698587012878 142039846332288765 981370582844379749 173850024847799334 581803489857004024 543223346896562260 613277383825095272 780773151999953656 152689142805481856 499260585080499104 949707387523657209 448319838061198462 491631919837246822 820934106174560888 97628553174926800 882922822823238949 76497044787335642 542269657550336843 692272087979036272 152455411809636864 718763291197771588 656598217332591674 815942836627389790 656595830496038252 337483485866395601 461372770067356777 708087382935382598 186341512197928235 296697792595753553 942770832852603820 485776094692199100 613964873884664958 215146275534670254 983053975665217894 454581679577115121 843594963863828405 310904422176395417 223078706074847646 595393026247260607 785903828091862484 376358494329671827 832245936843086317 968203776161092155 349001768810045203 883805664136609857 116201417621366716 568255054714293747 235239740867506939 779104530963560157 840273490805577560 72357592431068521 469476090333958116 887766490556736266 715346852980459347 884818186886966959 705643755631078898 460069449540241031 698859128261195373 463736849991663022 168542213208910883 168937287856219479 560512813045547756 455044010234843010 960578507622866407 655603422082109952 54506022644002429 663175527268094011 112702419887630777 294228310357785121 846492709848518837 377886227739435671 618828104002336917 351726448132629942 963499482619367008 186631251358216292 758908342650191319 611032520464410643 850020242580679757 598233207878454178 636740759393409770 733618823237404027 374788240124166008 65108305978266235 91366334007769999 605736759089435656 180593113420168288 58210516506686750 786319083513003627 112706824200798971 753804259893533926 955842308575393468 130878982488517602 522840733538803789 280028638297304398 698586002804838192 462168515613978191 449372835425068744 307302072852535946 167025721506165788 448277250541891252 487719213153230959 503470194530800327 457843386187409445 555878556974697617 781480313412796274 474071617955835707 592844872979523653 795243628234667206 416396447869670503 147553260766523264 845189405857527365 370099964837163202 307238784345873675 456906514554714903 517285382810376979 322604381712637418 741426453538085184 960286788190511007 720594430126960981 751902082972811686 687096136609027717 802869570861703234 869234762883731689 732790330049657927 103920728519169321 39038444623087187 695034961601490464 309329984916083504 981679952488894361 375416290859085337 693833037722367981 200606160788352880 698919353012195352 333224086966268895 21628399837643999 990364798978060553 465996721679213322 791889603681025860 386344635182392162 282058731903515086 318813468280427465 43982962276122859 167129156448957237 632820545270277190 614907057869043969 155408345903805748 126333474425119321 444510220314008904 57482105918452132 838963630780203266 571009147659336070 843930810107383660 311827223237288052 675860935261440065 607375803492564900 889364724951771724 864217527761201144 637060106547436000 447696390970321025 149289027150280310 695520555246786524 211557437219341035 838788627882004863 130112059266789918 336523394289975911 378073279815265845 676395704019066246 680500331366966352 468335808103530915 996178387238220400 316382206255275464 660413030111511772 601562698893644341 759430075447904349 152255650301393540 535579991974470963 38464535765026258 713477344277638235 888134821077139999 530598123903956026 5384377033644614 151752900155631843 27696619076381090 460151609767326010 948810981411046345 839994952496363446 529289623075004848 358107610299667935 39491938147867866 592621701137694715 16056389927132362 226532140192911867 121496890182959563 992461772488310550 182847580473557741 387202562643502815 293183798459109000 927138667924783916 528895786458794843 690569117635543083 886565792721314206 174831123359915674 65647524550647986 182061377414529080 430592262398940156 341201850576101864 828010730746028413 246033693921970840 557187562860137474 749203478566994795 647882482415297004 18809263230999133 542302718134970458 372266209333276662 597273221249294406 106078858300591010 222718532805262073 175210275824231277 110545761435383381 583334876438232500 731646721731885886 48675543373523507 202715705937180242 994375118646050529 3538970025891945 798410621562628488 758676579626342497 222518209646573287 653887588330113072 845194315404722641 139190979234772343 415109004821861386 27936097545195703 170397516181123432 380836752961239001 974096614376627727 919133760114125146 983628691130170978 742188906324005161 835149603881623516 673217907956944968 263113619850729910 375930554799151662 839069548706226080 722130187805887348 832693810056064672 418502036051316754 222164778587179133 204891090458713247 707396955063451252 854380857957359836 553543954333072986 731791580603442052 470031795119782378 402481267970846192 810971440852475569 184699408321880415 343969384252798466 614929925795695070 755636079833199617 754947121883634009 714464335956984525 405941051796552403 467123228253118352 460072463078935697 731284532236521239 557202397060298802 908330739333955879 216392278352026122 218849159752436579 234196071227100162 908983321408539575 107442518826755114 264209502426821137 547352504259780007 19838715374927662 900214469474096402 398477093695408532 333106593919357248 361153148982325834 540178780566174669 437628639328576317 51582324415252111 45839136139024472 583026309679253643 839990886008358953 233351449241294388 392038884435577345 384641076173643542 13703521563881438 190767010434616079 892105977258384693 747302150629620771 134763498763408497 107882328743580049 849147309130393155 963402246572555900 889197835897670721 769604202753503130 623615411593107042 238823091927401440 225216349278941192 320814205347737692 479450004295545243 856410341261129826 44013306714876178 53618786146510500 695434233915415002 589586925527559074 487309282133034189 433556067639402608 642331031443419701 623345991688048888 608100449709490805 236812610051243025 360761651700635608 211573172752121796 309757604838484096 777403000511487661 77970486022719507 638835950259785997 798482547551226256 352244952222425316 764446906824697731 641735293407146375 324580228919320193 811984170728319708 462252178246200634 228944113859705667 679965074201634772 289018624913023873 166165019194413175 88986235378678276 75394207488266001 747764435637856593 774477126696735643 199284959161545595 389904731558176547 498407402801714201 203042825002345723 28058942433363653 403806709687958200 315006517546606870 762884774716246042 141919098949230096 549710816293307950 830923771494961914 352927359300895490 265691185006933551 363864463972685763 977593407263068624 628411998519005486 676157930459091767 157926942900290061 757645231548412981 349527292096591353 830544178053409325 4684581502071410 631137743017671299 100248641090177566 365253841610125679 31749009624683132 359399784269233111 658155991389587128 214294785116600092 987543220901339759 287206494668283296 791196642091806520 201501591324845144 388071406191937293 866981305058945421 375665358327466158 586081263991042443 202470277839784560 14604162053326066 357752264728530684 174155196739689217 404558146951258481 152171362042204317 268473274258815742 665126727345440707 237472858420602691 736096942862868123 481497289076816930 857647766760034038 256980935585971877 578180923344953859 36122374024019038 325292965045671657 720730486050577811 48887428912316504 586881746695042529 228416381229797852 761656779844528373 307325989859002163 391970237926854631 440902704514706039 543311912031983229 215774860439599623 607452609738622863 736915066504177924 889377287998547861 330643324064962370 384113926299231996 432023728289213293 733547913916549614 739676320563913579 294277238856996766 505970366794073388 996024618638162241 876211339785974575 210004663208586073 726883991827143651 112668359276806917 378137748144623122 55233185656384766 776830289605300479 89369054886203181 299123949848408633 888700588606530206 974655922172209760 345789717344904493 22846384658487809 512534742621253641 297127340038603188 645089500044714974 446325073883054349 977697002957583721 161112886116931054 341680236974375695 70198974161556503 350941453433987409 582207895794681305 269618252117403925 986830280634523148 269304698756498189 209159820341898104 175119384274187723 356317456842867901 203737656157114463 220959216858814058 402683605502820218 762073911436125893 401685184694579902 632175517214175423 130555870954344446 937327694516298012 69322578900053882 62306515672982604 372558626642027750 903603257101829165 570548595745947734 438574095881233635 964768724594145434 117193226665080391 625862987592807762 398625576132139456 520530817910221303 861337969085347469 695231683794654460 472013303605125353 475453889877181132 558312542634047510 806037707080444729 855157408586615464 340859958294473667 775291163403161336 866544082330462115 26315813496287874 420055803821440660 885782298673550134 818633884853624633 879057987429688334 580415069414154875 343582688745785189 725204461182583194 571937151385573273 46252915106393260 528600079813024037 695233668396373676 308570369359658015 951953559409602107 845734257044575055 754773925174486303 192056369510552489 606843853769546240 653622699331078027 478241183557885463 213617505824583309 19853137944081956 200857536225368305 139267158493962747 763839575881933394 339663176886432178 108071890869876651 196758794145138981 524628650636061701 157905504619441585 321092817377022471 10895742157899782 344438450411079306 792834217093345952 897393276086670317 538085874962506057 939370142082929825 336248081646411893 527771074082856949 357422492504140968 93558227123522851 783788403417841609 838191708901402589 473171025979738344 205410342671638372 434648388216054303 598541469837054432 228638093438831318 3581641828170728 386265602213797057 54805315144285482 935294168915177775 817845595731751589 277093183327708037 216058054997197228 348195664202914263 309077023783159554 40625427867513816 497883081801940768 978017269265474222 22069578067656318 822106279428354648 241528894380191064 359751233752685103 446508556513944795 174442202163749745 253450024549803515 723809879603375656 901816306664862208 754058661084523345 443007352212418635 74746256883056759 809932788907381287 923400015188637873 876686042323566758 514602543829953759 8933215615252345 830545866509808586 306487052262774712 817869852016881787 412912611029040498 131996945662099044 987263934646092088 617737045236975786 302428477389488319 972276780866498005 991611023083412751 373230787441121512 924325925968257799 896154474871953645 404998446918020541 23754881087239322 973471616547272365 886891573005903968 946648118750024284 577649349530769028 769418958553577258 532458660221430966 775276153964307305 866506372197291547 458632666033589367 560411010608963783 914556898481031832 105927263483828038 982134742457872562 889179482993220664 818901436552971232 284156481768139506 880898682733385721 290416103841156326 691227452954185842 31835494480414920 295231226919929868 982202277707986884 544672825678260516 717683909897863618 140776076367122113 272987031874279341 985531346145896511 640786793971656838 28909863824997627 359456221916518344 301327683402552221 254440203102071503 197816052702725966 985213496554534894 288892947202179623 197717917138316039 407071128299448431 508020172286046753 493988924414076881 342605115994601680 52680969233749977 961592025153839911 35012341219857984 493881469031436963 995515098577060598 782467597167900257 611982423057520908 142015969246263317 232833237294873890 429316279598065201 953548063412660336 388779839926554502 211353416028586422 817897410833924746 313887029466972189 673073705828107426 71883222307929391 548902823408613371 726339136949704743 698577711000437317 157762679541943993 484200213801241183 106838330789032186 240518430705368410 781185682611604015 690025652722955877 798925070536021177 137957098518178509 332634241283799757 677459050909204266 293461941428931192 268723337546953334 624119608777048684 634117619351052891 598137257512892223 243942215794510522 4118949261037541 747329722297569546 688247419453776119 88680883260621487 463799211387347401 683704251131633398 73248951261930418 242573876044474876 427586261191808785 526579198136998194 967805883140246854 134006509509152570 401263949539079064 565017153701457818 84501712237237324 206119198809126875 643579779370158655 663994333700076876 656259720937177671 350086353524518631 804255577545054282 48703046523019036 564320011625570778 690234972787129855 155381697510520454 738144430308173725 295565942670403021 843993460146573850 99744809429238149 363095226532024830 276812056087235252 435088965150895354 161032508504126717 393220627221575424 981490532920580984 347556111377759442 387632415384145087 181144447647108493 587310710550110928 926012874897726784 714129073528882420 738110590220354855 136714868800908942 469334059825841662 185829024179452201 915401305069454369 364416930362191329 472601412198995611 202161469755206515 396709782863601545 462304584841420738 763584571350527044 637940431729925575 163871624630197876 594871580811525406 199511604262156552 176151425599062804 430312154859507381 461793930292347993 13261088100712462 70121159327642363 556849821972695846 942498069723915175 859343675185530321 977470079621571962 341194705207150467 552894042396814646 966877556021637138 8937391671681551 29667766119160580 359200864416555134 268699419921589970 347569019367848290 665278120686550620 357402971442672674 238389932258154864 857044291571611592 885822419960272124 660151425971720122 700453696130992411 860860305754080037 975608941668476733 211171704744007593 683218035207290964 584707926049951050 253351636634213448 119477399608065717 443053251681408144 167144509114885675 944281342816399851 185121169482234852 746768280143932939 33151826955883381 993591672393505323 334815785616667508 134362382919086387 903980973205502450 148584339984059210 486530388537451542 149615375372783919 989399285638715319 872623824003069055 376826972473360373 467237926893652848 201824951068453428 976521974471475428 509409839184043347 208308807592384624 553864140491084070 857866288645496334 847033915517263647 130298157784688727 365181958346109369 664800030620800536 164524617471598713 607506852652524822 789953102172424665 770643619283851381 594616782961195638 894875842837945519 12771791084561483 370003282285612312 945090295027675853 665187744901718515 539634696314867946 486612440887418513 673184123905892294 943883728626914874 599461017202184219 352142028692330336 644716190429462209 538427444206661836 750717982739786632 917972252269255368 583489053013107250 283527696707288097 681912013896449388 14599329340810379 667195186091307066 988503574505968025 165420719290999145 714086430359643013 693200466524708535 476886456407899832 880703366892924148 739689546060183542 951506449121040245 371570863657529872 572290781648820796 271469082255556479 883404703507028801 404174895441359233 474711277721493646 796431345293666067 867906741808980616 185907112518466360 953498107296293345 47250907394300403 324480373647368556 612874419532886398 898340286916165664 813595537962687108 702172179741174815 475742804073893077 282271530184520052 501677172090553820 142570810664312969 460688336669638901 673859252363673868 2360406229238944 524250125510063044 826351977163249178 542554789139882252 913771401791640963 253077238140109348 302426312021041160 836078775452231461 919271806316999404 963796022698096409 188580214803557113 523089371285397889 560674449578965867 270157824458201789 226831781092042517 715012697501514258 564857581315108681 708649574385514082 507664292376433656 322963659414250235 484427010514453509 967369647854850470 854384088575987783 378245525915074789 705262959767171774 820386362233124037 751884276317184351 644620070142527004 939454044779198008 746675364233862493 248576636825760764 728004344340121419 853920854047659015 847070645267481153 464246739893587914 378051908199476462 224571573706750990 203166781479445997 303534553685372705 614298137653537139 37838197700689699 900151311478559372 26734473901406234 77431946309226815 259618212761538911 604472224468815076 660824434338358936 218922544398681314 305807807081181193 62913092880975264 430238797472522418 590795182007846076 991535473632529088 965460489326285993 815485517755723032 634630963631465292 970356608280817572 997039415334533594 451690659527033611 58996511628883413 534867421623041003 651623906169337909 286693003624035947 313829630059745799 844316737513983853 949557951165397153 767728557977794772 105608742966986743 300563048673904987 209935141168128506 366914180121824793 114136531735655013 895564814064742832 484614133141960206 819128102468946734 635067967853910388 252262005204468049 844166041043984778 715581591727701202 182046496094425715 696057667947340222 137984119423783676 43419721403364563 923919195090795563 99086412661746104 94453258014587072 547116172127504133 177202235078907501 565245243301768250 159680866806024815 242522787952529123 633571609195428477 672458703092023238 688850800279694980 890350992014551474 686551663203112329 464602222450611997 550952287530067032 864996883217631577 35038177941109815 265045398297402667 430972198428337046 753585920189724321 919915607749757331 519671635894416847 215680433070560982 92449573465341631 617898804041189274 902959704285494764 264503610695939479 999802061811469076 725215830345494582 46431182980203095 955988023388870255 955628787628945904 410555416330799214 445234896142632475 875694500680614521 513777817454502995 448665863246920356 261051776485179680 685353620216303744 220632600034762449 136732094426949463 264307450278700713 169913096612694603 3039822913486108 517910506100368159 556961385868090610 368170354701446259 199017810395986867 453977525098868648 154721775470006910 244164088534385971 656408909647400038 435926169971638451 802579007559985498 897305395708953509 322475448637410885 318223645219814957 179114993195947352 820754860126659776 52942647065715565 518760394134452070 297380268581494540 900899885049361981 645997576421054612 393822545637383215 995258060847148166 185266880318911279 100106543422413202 812951432885366081 509706857673544488 934158272977465102 180709814390298170 268972622018511717 490448558110512073 859290551222120876 252901524113338005 3949342408848447 3862381115161435 294786790477074986 470072295693131801 459749217632161508 597284533945855284 417950322091657407 136900516739291871 779401783293409627 640516454796122728 47006478093256785 881314995761502392 36675637605536469 460044680391918519 57421339805487326 251335802859522858 407129626649055452 544580522328029266 660011016294384678 315636999417518826 148713811303742938 341613188727805752 67369831513993536 450765781176101237 129345954576488659 778305759504293243 451640196573876473 84380516517477636 354883720196129382 492546249349075718 589591185445537419 692802970524334629 562294263203314775 41326193619099124 119548325474870422 879570405310381363 586902664559243974 222624968742359355 671365518970962208 298803272076506845 281215663957148858 165821337047603863 114793786100312740 655331117685344869 944023835023084761 223695758800137972 199329784307990302 256851619736011445 603552928942227453 77792586981697806 233476847019145806 836356946047753176 459925903475077743 480152063183626042 708997861693211136 887801340835614260 535050999775946528 804803530588778929 461688896535035958 552130329142629408 95727441242595036 231082767931952271 254535660995104399 705789916603069836 560999017940854886 998038387427424401 466293718031879359 991851322721298206 123241468907711448 747627536097568208 763062364895873309 882086533893854151 419137215617240757 863496383380779119 372060349638169213 292319247782218688 160876591783031901 986961427588076761 267123024718466352 53716198888640115 50409005541805201 548019277481271763 792614392511156871 849998556860550355 184378008052961409 92923480720098825 411320016554977246 264694437997982622 389758319694570659 224684631837050378 102766709420242533 232209820725627136 788133930731374588 989649618659783884 286102012769162799 2308477190854453 185742054168481231 957785605027984167 349297752043404972 872162945416387585 282951786585198855 684192297374177700 690573502776042514 565227552278146713 503257057275015653 377077932809128591 998629734355483100 913668998879194141 864558027878642341 547994411918989261 217900289463916395 204848146523879750 21712148788593511 996568335813203391 515852625682674081 748830069481786253 724270701362705659 410793614494230127 61369233899089021 797286643807522340 288389760507868683 302591425024539083 229182467137910199 843924180250401611 100129036146933220 120770105342666435 788920700505987701 243287045522714473 336612706646186368 60287910255102038 703955608209830246 807960391677749115 851163101002781668 507320687300861768 261970271780261280 319389062116800540 868659558446923808 439178818588057596 907497865679811897 675569824079248983 884235381331081579 474106418732556105 525732884362437185 333023547734296742 312325800238120980 375754457099242131 594863474933660380 601953632003108959 799760779190641154 513773854711441949 5947264901302453 289782920710547345 9979903756736153 68858723265670872 381403081530575668 778582830469469697 632557182076968573 501931925141950450 306182064201744422 4715210633740456 885639386049183133 90464685394363955 540524859502411509 23822610711849908 680207467434856019 457826377781296020 333888727013212817 212297588179928171 993314125108225467 971554105337148227 482491781630894418 774515331652036178 440181571945005092 81153272326157387 300293461576386334 255616913499209620 921677215596617059 12959977911935897 5560602420942813 411659397302132326 815755686394709185 417082225248861917 818645622885003237 78716470533989358 200061122087410149 667231299186799129 828478769885279801 567836075421746139 884368256434565891 184447775718906751 67912512834043744 966129961428895155 578447477623648879 409426356866315599 202855495022251035 31807121097840051 798247528933198169 347999155093968269 128599730953034781 131704276207490863 183249401015421963 631266838541253817 487459304202303647 763406094156446046 29680713241851265 254303811302128770 2339221514660472 605760361770945818 884256862642414681 569017662616751136 17249314558914730 202260490812994574 880378001197135283 547426163463190572 284591289817780505 796258568125107209 187515211972781683 76775526963927270 826797763243972257 503713960674178141 903411622994125747 161780499545350966 448193625166199000 940718451399306745 939965649769441124 420474754321592659 144953183769398005 614563767899891796 131216138312034052 872942866934249081 239624933215151177 488542369939831490 415759736464892540 731799573143097999 594074656260784488 547177886224312694 324423203535448247 317510632924821002 9723474162777449 90678790131100693 532630058526508797 43635399232694285 869381413365960827 80328053277862305 887904119846629236 908603784185121109 613646516084483460 455831945622513608 312318478230421622 232889318234506131 526506426027032023 603059292538286818 867570061992984002 136820571255163366 32970478935800562 878971775526011322 537379695094184675 658449637787167956 359199681790571534 76819122686443073 522775760842908372 472640726434994645 412263235902514091 166161544924521014 27231948338727650 735931073391350527 545750912504237392 421600401056850588 178129768307261512 975666971001424577 756227088372239348 977533684986162676 402440600838024202 750566085936048132 867419525677096026 842335289463617375 235672599389025509 728779775138523439 38302806114340065 333865535613967432 846978134497482404 720410491986405021 960016376260966736 16561102077662694 838189999480355543 805303416565121816 624862602011112526 781818030930000768 346573781730440812 622590196142898782 220068873878499257 802436997637011879 621943267530726051 32619876586949500 357726182666396099 431687123097582912 631024377047678288 316766437144971103 20641205221513073 922026989816572366 704408830383138245 461327772657668686 35281137919652279 504644717673556751 330224736637135703 157421993397988156 172640045393851433 277919007898977677 773772925085362193 501303066183859309 247283665878195249 604476920293861063 533939510226732259 459185834468264193 950913995169356491 128073881075796835 974953178632296809 362942562908885058 149261373840733292 769139375702049668 974163786656787574 748289071548775123 543330938746363048 378052463747266758 341669696219951523 317975988729526200 740753071959531202 332252823814098756 390737812480224316 280087370552379478 656069570898437573 871814301003542092 971346411294052072 364876844003270988 254492126888931465 191582116498302263 705980295977884355 302965357281347631 455694993530938971 727241015741361107 152459065735919524 535385211415633683 7655136232409754 984308132571916164 384625145629449075 313684134753722537 651778996082374202 667023920125771916 57901517131028039 646207378219039504 590422723164539355 559845753550320980 354319306962416776 104188918168508513 345427351005060549 566560112843906832 705245092092570026 339979701197658674 357780873642588694 963569671826069545 361440692211823452 961415714244544447 322342989542278079 822345333876024228 585322481253488465 719212282386301091 715354133861449874 432576332666610391 735441920776553646 801489503525033837 734390893692090284 1898787954344220 408993873047336015 336075164240959526 625298854201791058 125409334129649286 698973774479401079 877474870877592875 925168582157824890 478659034126568757 167288960227276701 764249250756066794 110559703157422990 349252917053554375 493932198129120324 649510401900512848 206795179768986942 71605751677406906 729170090483674895 967848679369248976 398746782285469779 426144444191754701 779782194365840561 549334764659096876 388171441885354011 341260964907117025 830110059903405715 9936486135163560 228749114536772487 558274918871647659 856602688629621734 666811769941750439 86405860054003924 667657402057282183 620403714997783988 302595478716150860 388318002740879393 919208807753600343 808503104012355054 25315250067481845 242704463048513280 833833675174782766 87188318689554382 517851264993507220 787070139010666155 544168398969530549 485819500421202792 621113117820592909 814490587445220999 286571560586323065 824727902976211260 689497404256457178 686361958205563932 959726164853995187 898364692843311645 348777510734725283 726887062346912722 150551983416120923 89486732623359647 778350925348168021 869173976835852432 932125256874732854 639784793860380298 894097108157302299 956082312633688257 679099346818123689 460027946803612779 364098641315100696 312000138647764398 907086083349719842 563930208072089367 115014828378410839 881716848107718721 718424999871721457 152884539581763118 392538669081807950 216402327711245993 797062847308091270 987266874441240603 880087424925873341 40954022857176595 179969429675510177 658720194128473131 841158782704624604 973514077144371344 605727165333902651 175281434196786291 560676803220688185 270976215540733580 205360167747059772 66601721168194881 3014638563451720 927836161298512486 761540523191826121 990816492960172035 650789460110852180 572700094901484634 794755281287309083 673142087483427802 145973531304794609 710810170422728360 280610007827826355 595351549725309740 181572772405994472 837630543441331903 413134860261713575 982949201679789628 53869692675588093 77740242879322844 538272896987309543 541931121882056444 580917391563940751 850368231314668179 124974944404289207 4582645671264849 585998483553223264 442077367142338260 996023488104935660 600148734349709083 987458124126379162 440381635185429937 162255251548102344 689218744002224045 544613228007324724 594256192532002791 376571882213247458 736320333019782922 300317386610148491 963565162590355969 258537188466343540 630191733568297024 807028834883270657 201691521978687030 462334302912449342 971001461683061680 475841335177745243 154827812613932731 957803468015287199 380886888673646390 723934479555478124 300952467568193698 961506930959555143 303163056015041541 89589052653738635 83622279355182271 844471827999228120 953106394537889630 587831426592572949 189153517088918118 767452430999860435 115028498577416207 618143197582813171 895833814115865454 254399127673203878 999953756905942841 237384643330003687 724363784369926017 443523734741615556 806175092002205656 196640552629749790 356597342894928711 911422776634312267 286518335232060528 618073449691930245 736357864082976868 230583433407097440 69990949651250556 989404409052176016 855326048649836293 778441516631888760 9506886512581780 959858647634856516 697845114528084098 732550856343571204 337351088214925166 280772750537205233 98107742031784872 550099599206586508 451208296456573359 573700496486902894 419608725258755376 187694141456161008 247157448983040397 161936295779306106 896279130359947765 833057185456543840 488383954515984847 914847613881180408 65463984942359201 575116876281442633 711166817400503949 862479365786634194 376821810437881869 376382107087608539 460023400633984493 228917721325699921 946695300102332219 645764216000455087 372349464974583569 337186731328150368 672674021675256899 199997861797341322 313898841143032497 523504637096824952 63756727960402564 787235813069310683 885625471931195927 697052081346792598 437155810626557927 310954649985962934 496384013114747777 555335284613685732 656329746526900092 452928890556424868 775635914425174312 873779997287685480 509735337532926559 444783252611091808 891809772486038397 57933559437925004 680548724697942173 19960733820565520 303228240017214331 281671370220438531 980327310418654073 201436740135976562 584174302197438091 676120145093453423 21717430258048718 17087390006363514 540246208467202803 13309926864357913 654926866042395503 748794181502876882 542498255632638063 265354825843401101 256745581065904933 681431032216287409 438550209318448450 727528957488165422 248762836311593779 261771275334260792 285943181214071594 67396951734761546 149193663310290547 30410450191872581 369308920709330215 206197049405054552 601277688511860865 718284341011234614 157484482826618120 904234637767556771 932388293835073942 754767067930272003 46840340212738091 816386556687511936 470185893477148947 34029430103279033 103982998348521680 543554884626072367 219588209475756671 701879053437192819 151716471769933263 748034836759143246 950414356281946681 171804383920265826 847203321171925246 410815275182680264 708347896771981573 232135604752139447 472611942672522706 440584153405744532 796849883983350084 135834757147694246 587177908000618264 927744568716959621 322968849108890067 833913887438256868 283767942057829938 183482551739193338 766364234540420446 16851311802881617 839672277642738466 585728121120880365 325847772457546766 463598174793579259 476031587154505766 280190086196736403 10051126181476961 74836854800199781 825455288028626754 222184183671028810 255766279470088481 440834153984774108 683476198892973784 574694984658125039 109006812670585162 373309562032297048 649997162246801485 59239276800867961 162128507884923482 828038327742208212 153614510968005755 248136010559647451 793433223813190087 821642984976954111 311607688524964101 414202609599553395 947707274658448868 463735636534087990 54172844468923110 656746837630747595 280997520522386865 894693795272977141 11279548991455520 618678235992815415 537867763584789923 53980247647730501 207189987960685839 232144023043924134 522278623011526686 906725150239310951 172763970235406725 452029121994971711 543866015827585293 490423587591120154 827335705401544858 588314064439604243 808898830489727905 76675402833593490 604745231464915634 312445272811063265 291339073821253871 621720264612522320 431829148834668603 644812825896383356 677261239820234175 799882051360641841 999307415278382659 744332377315224401 631200181156492879 638105349453026559 214657544641599646 382752030708878534 688327226757342500 844609636833847975 73960127189553809 181439059073729287 413601508709396313 140642079755577633 463149737338762415 206659203165248662 873333868277380784 486053261487167854 563838755114526871 897680129582034359 352106034839056307 109969269707455955 924113214757669641 784467972210423413 121104216918670535 50910553201842876 846399738794069991 221130003930330152 137124061544910780 247812121423878803 570603314446807555 506346795798232817 154379055253689907 164502597658438478 616242194873452030 390113801946534961 804776927300360179 210546268697600819 578222036985496588 33604016997546071 902187702164957309 832670446044978967 681403013342133287 95583051380809480 523271545980872082 968222517272379788 546836863369749584 683182189777596681 117290024451797201 67346712659487759 965671122932731546 270889720597475679 99125477532006557 469780649091913429 690005892286575815 991845493162672330 674284044882022758 949024937914131294 288206679316730959 78393720033892834 526649899843944372 705674636432155905 251270180862272998 156392334859393804 195892573453914742 962289192139736571 385650499663356286 405425880324727607 709098420078332271 390897994735969925 621506483299907049 378989349968534903 689668636638719378 989943563593944293 558413692708356730 774670084951557119 180675583748609099 419372849175583236 558706680542334757 934724024195579230 371719110349649480 447725967551666541 233480717003058152 175518397826340217 388546397770206635 676447172069670073 478594777561971983 904097716937679425 757593569440655668 595572523960226524 640342651435008739 300407686143541685 292726187169960597 647442792053825495 277957389869641142 158003102947729227 563552529879239727 524821199900779999 874993512227291338 506575468254864293 427179892529716375 515701808154497930 970197916020652441 726548046325298966 620778184421305873 821487383204857689 109518798521356747 368403529583753469 557971171094080107 226100372073880512 725306503420442518 38604510509038560 746421460094481605 651669993803392043 925231571701779451 298784538274782753 666162070884078757 615566184459829798 780491027755941269 354088529245995424 666858558503992187 110654430513092118 542507912361438488 715001379846983184 171501870885181432 760643047100949718 270824527190673562 562399285185557537 218376520662844160 355625127418021988 651317772777433303 59986688412081522 564965412183910439 850734801028661325 750486531778179501 316670183598142728 412362609079876852 735907065722861255 310111356170557713 938301222741379348 117599585480726764 860426395858776358 549377906330139809 609035587204339587 331513445332507150 175491433298701699 916515372929271343 726004870026838340 847057689268726177 916286417479168976 893232390774950224 303023499812902957 851096012309560222 659719990267078222 501728022998500429 701669812678218355 395778260143075797 799541385278098558 299738403286998295 731007169655741885 744291284511098277 250419323444992915 36508738518238579 509315428229343866 733520977699038768 523927472836218990 139620374447528857 865766730697895076 285331712559754206 923619980306048180 709437537026645030 141818454157471661 290051664915604237 713750983067511102 889077553822476332 796488779123972313 889365126852417844 658623346595718001 814531541687668271 622839192042827738 858026603596353659 368708026029068001 907931329328357060 917583728207818740 637164250199073871 611296593229945045 799622940880287932 657850041581412799 492636154421005512 447114044974974353 649520276339428261 575663227027082367 108602114364804733 417179777105362890 500451961497369358 143582142753709121 895406047810215454 58685357919003711 616476270814490839 151901818124756963 424953450105615017 821794920214897358 775084337774614720 452777750883485852 970234974330395718 608779539734898927 167573649921165217 848229065948948476 259952531043903741 297385571719477254 677800063320844612 880027692862222545 146869796880649987 154244994884925311 86945751250872134 813824398628258310 881710709023641891 949022057660610161 651896477731737712 752584423011684539 659579105174132006 615318580746120711 726056642205478143 830205350731013587 259595412040693523 813493526345099749 679279660802042526 950127189472435433 547125432432862824 407416428281503518 494281804622221777 39838130088145778 750152096124255543 942651348246203875 893561224923931577 191663988780451959 639927823335710157 545650006778591599 689381965976663250 351361029089567413 635747198813254591 52579781201393 553902088426841429 648602533603401059 342755301297222746 613672029091878509 707164090620596344 849868216649374091 629394224767648021 199119703538542081 172792914922410092 835967598191784279 256155701033130924 970635170011891158 215516507622085530 877328013620055524 364258181454441318 911001183099083913 803499925292581081 736426547035448112 554843200708671649 527399452576269297 405284896223297195 153619166163761186 195784449306887200 83299333337075868 146763015728669912 129878750652228599 827342174989149879 405828331959734628 689688524087338273 107128342818183266 433254811825695794 819111220462506049 452596487985417349 316722279015674004 744396336960896260 285616635532810252 105244121088357020 803650169385007242 1266774661730159 694601007036468367 664817030396206295 897279331830554436 423016454741148860 919374646852194454 125577893568168934 75315384059724385 725007541548682454 516042064508508320 87651695825038826 416337233801532859 376109337121246461 616872879996037500 513540201189645648 850455720536041218 400008832330557672 30288576122617931 355713665186122867 313978528660376026 235059316122057016 709978698248658723 981329046667714463 840907494856575351 420518965906793780 213835056885718045 887101039628613660 820883982244856701 719961521710260456 938187976349387269 328264534637019174 524869641133785835 155547248648805365 272077684684795795 11987403329216935 70398636520227981 472922786986221013 821873368664746215 5432201280619731 446394343925478409 899122080965067819 320896644419169405 966072475235534450 637141555726555678 92221168753503299 125205604439211006 787302756894215483 481589790022158217 183924898286136663 180904627893194968 712825488320298388 622027073005026865 670691326663798675 511073279289558039 980380022330769909 304573779809535582 337290022344774436 844413868418726148 211110778455679157 232802286327875758 723285500730842893 525565697914345727 73589152746961526 735791939774596175 497193048043054438 158225828615318273 403070178288988967 120086830272124026 303199267455592264 721419974613237155 636877141270197854 302211488104659453 515824952855139233 467680241238282455 40470337086743662 53992564086873363 926484938367398843 266017581276182203 768981293713042624 472631761525544276 308983603340829717 526465028038679745 933431462632560602 694509337912785812 510022366876293275 110974468027817972 97356169559853632 986780306079578828 693321112175880315 271446844498249994 158980098102815803 134180870707248698 265974699877113469 977280073340436928 158748568281698782 977055433030031268 325697189081384636 269812334877835013 634785103780767766 99857341975239432 86342282269233670 777602531622021721 220708964188930933 342319761209626908 155202290183733152 150989811943122603 307578479635264830 663779991013023099 955580404244711752 692303165268614157 694648933863006014 568701413063152916 291180173986517386 852883603398803692 891820861138578751 929289598183797385 731443949743201104 471757512701857330 414331212206358495 783036394756765330 986708089521767491 551874993751121133 504982145566527096 613827961862754989 568883559089751378 527728803698691866 314557712920972318 937321461260794404 205927927261004753 572977142615612915 697638507348898489 998120028284292217 968870442906841124 571943220330782941 191009983012612595 28004094275544981 104322239672196667 23270307201167518 448174074809103520 743314182483018668 334757971675211651 173367343235821493 872932216815765772 55498127043838024 79875160596417890 514899479710223075 940982952736177940 551094116706262019 936928485276478152 892416022851601680 459869514249539024 76983848886904277 898352721823644631 542314798809833518 625169758139264305 102205493537311540 108732805228673498 63110231498074028 102227726705802003 546237321293315873 69480203063792486 929713407108179830 796262701037923659 211616336514858840 466700671859454452 892709718619311475 31223940243706585 955170548318643900 925326203048877010 992250140727441325 72028438491786723 464728546803085941 188026745979902868 822298409358906651 562395071460461282 203399526384344289 46419527287899477 480998215936357515 909140066801487220 327466527836189470 491482995381810657 667418395222518084 21232145964477439 462767503864561634 660923125637113407 953227388789624376 144493705533466267 981274778477164638 97103064044549392 482437090292520427 557743740188275898 497161590713006378 261207235877981394 786987042516669228 913577307403153465 507319184885247325 377254314699490129 851406318647828611 768138445191913453 496885882994902650 516558157368573644 975367156294803025 133165500108731387 192350720475805502 497187511911881881 982971442685716685 963110881587823730 164990396491471157 538665697967219482 762678168039315499 742103751433692779 983095543933102558 853146968695941687 661157809905554782 572413245422852683 37263691652352051 195302003887958477 438164930553616137 931614395646824499 214175767254340451 15972845797569120 115319012041769776 697097938150562881 851668183064666423 510583042349963360 219828356753722378 783995171062597586 663016363361952340 958014157179546300 873349922066814523 240452193295072962 165583068146809246 8954281631403946 258998781560912925 48181110342619187 101731235024328978 785886609841229221 976570080022808264 579779177491100036 834378470926326267 725033664623074887 180036314314899818 274748138764016254 776395273547944239 421115496790229874 312203482872967644 352063653938250127 512083779811204442 467047335713606049 136010790957612872 524432522488237059 716642538310446228 213144619923968025 667931947435193182 477842919021154395 939822113343288746 986112441953572015 186717821436270801 323846291058927103 433114828508420488 398674430100808726 739168645750089386 855611931203831332 756384248444968640 612460315772130663 855261697565344144 902475488648590380 58792977814050237 369461019784577495 407234867845686187 260231080658615976 138615118760723884 708549220374682830 275769131613916099 934220495623099954 377209025586382773 525605680400964472 443377508695412328 169905331658267944 708095094951194194 611239908041176996 613888993382716427 806115077607894232 466661065557463290 725646965388719484 972997871611000937 14474774047035150 583595009482655919 237623985297727315 33142192556241573 272758248691325314 895660746842568615 89615873429013070 123638954573810251 256798842434519448 457951308505126492 821201826146622009 860151107355632244 363093341609612090 417139601126428506 418169294191748142 247151208640025977 634071698329812175 904565112856007450 744790058210285969 340723608155719262 888906409068599231 613548849590373605 641148373795185041 9773517591073339 407526752204893989 276459065245950455 313527598128435780 762522853841513683 542954141665378143 4158680788295612 119923896303837225 215115636270299246 463142440663447086 795370503432102938 2193879538131217 975043785397011390 826486702984228328 234147236923754430 133213671384313606 281176964891474691 679177549457650645 630675627496271296 980787064363856857 847477209698218560 847957470439207893 58812644370193803 259301464669606501 435575212212325021 642382148205063612 786653983155206336 115099957048724738 874113436438028179 350715656312846614 596181727189598479 145880200189590388 614598713589046417 549185681810699498 713145237149441245 985047016645032506 158631961650118890 372354091025671831 294790540910413088 620552482496888551 826774008835744085 546532775989020297 219158688118259209 261750794046507545 986667712637802566 268703561799440866 780918771857896930 246288950524813323 328805796077014612 207470271514495059 579591002978870276 985713699589432621 740712540368946606 872814703495267957 635341758697681411 306059679348990133 36646586329299110 553632212865817607 347181628618500882 757893697582420063 739647899121337503 181958957274566094 749143585300355153 418971418229552478 40082541341268275 267352675148475373 585822070540500679 810620966976455124 814439714930512257 712891629780464285 870290689077681660 264684492394708070 745312399588559508 439770874377703533 680056783794261611 301243135941346085 326640574553302254 231668895639126036 968667811543566303 792804076423059858 963850399968420790 94224310575423601 460270346383830191 720282307857679728 783223441894356975 218682925396524147 616095521302142954 840748833830842207 889654680091622494 566163982940859116 705070230097037251 912207006454635015 437187149966702440 151702963615764116 356776764052387580 247635342593065259 725220667073909497 742641349326576475 960359870595126572 663551291436799142 11229076548214331 954069187392179718 914135232149882548 370270606503824730 32731971945721184 347643624717120478 418251512553393794 634746980481771404 32720279911715766 636104201738113351 362035427185316267 531200373146089506 236634216899819202 648067484531576333 808731150092699380 745601411434893463 757608318705532505 881722989836250127 593442632550390849 78425653787431083 633979415591426011 619336405939825838 978231763130349244 449370932489000241 744891137843765955 588525833172304033 805447534438730054 765906777489020230 697182406634522620 828068228430000717 25072023296601986 441140172939326342 907730052514642629 823367149143405543 979259907382625380 1536229533872070 878031582494177641 81397484146467153 224976948694738220 269525221779417201 988886954759627246 991121908078929337 81174783524928570 105261287176909799 843369832915797090 556087660546325059 427343122150534590 875048976332122989 611936791325122380 141844897273099466 957115483965597226 512308194229885546 896966370424353446 65696516633559746 712614189657660583 797216713189593408 996445028894538336 258776920029421468 730445395828443215 16528964779712972 914572150425827051 796255419946405321 268146596426279188 796906587662818817 453152455943696207 708035469981810787 729028256782689909 417630580086493676 88900917131180466 51287004955618523 22702713959196074 941928181630142222 499276580292407673 611260985833728225 675465406054790159 993454187971864854 195918029370887887 485508951972187305 1359911035263759 646635063888317225 481892905813112408 23437458202261632 783559803309437422 48733715963660717 839048228376743782 166844714922729285 827627906123470100 392534653123746121 191092008722003588 411967635423172448 138665846292793350 931555909632870690 927414372132740139 717273000708320597 950148817793339682 880993907279829483 414148203383906955 287225496792591462 898995436576141682 695486385271776415 457623277412950392 818222220285090873 340501632811838909 840641858639593119 815935061139643993 389652866051679890 276204902636856585 639239059149094973 471155366162468870 728965819641207211 151285198302355432 832622053729422264 582424843780961722 93965158364042429 445767701434661914 822469442983258996 283522120097902510 514658723569431454 226523660385802722 76183037789467036 309472587660300523 536237689136623560 641888708050782840 331595760067459543 510418479808474186 801208241455019491 58347964735976927 704858279826012497 822298193384697672 342410059070791972 669337712371725241 226080272977981926 70260410237569514 214042861674928671 972159083257144656 808308829775160133 716789471099398389 407639246710592012 588832476920905185 469707892644044205 828629219869380348 211498884184267600 888492742189149648 417105429140559572 858606239829970049 468476920973242614 632043005682048584 68804391191979968 84940871152063574 587176117096391588 414766983507221286 226983976694884296 229065109507089089 542171088120326252 380928115475361750 912213867927832338 464299630328782934 203790900308264790 286268099978779321 643922028059898238 853569244506525119 416588355229529141 416692608817529663 991666985374132719 249711723900610027 574358420258302136 32822118763526016 764907832495054187 622345341768089817 321378947811414856 565647673997220097 230160307728960996 272696305570415039 72341674173088291 954035652193628365 126984002944874273 289028920170175473 381033262467355666 856610917675615363 403252758630290672 960067303724444727 936536284154380807 724853391861806739 582240533862435305 511652889051870338 229613918949667348 177756012508123973 407767895574089018 137837029289080203 205718592956222966 701179304014545761 92195980136512831 112325641176794600 562918450504600007 337398771049915232 416010712660709382 360268776463015766 68189795106400912 84682657311752303 885752941131320437 885975581731905099 993880019149214815 314252349775862977 141254667109335287 795984593484213268 31982890112669048 554603187637666976 269289803838666415 297348685136411269 957187016095652698 837491453215042020 716789917329758447 257969648833400142 546096062989763983 485152645884502212 714262300576391951 200549190064074983 160271100686637446 616392424852028581 716254191205462389 801800120773516138 216073108960774762 818758437383179098 541007527580125527 998002502706020614 139811548530240612 908826382056545392 771207913577170252 663950718304134626 676676936299522973 262490813121508746 569024039355142615 294501108775153948 455873671243726700 780659696155361343 861420754121968449 210647338379293151 270896987637324751 674229174969844033 136436582824185412 605344989057932301 877625195585294467 463665549125413656 975336870219232905 484865749597194153 715315919519997167 649737930853986017 339617706699123268 683409026487635373 529650455791067369 624257006142850066 310553938933633836 424345432594757174 606884484983123594 752230816926977128 839735530665289046 562976479879164502 857180067550492619 226607853514958266 271861380369084477 396222928350114507 79217759464067685 905147386643839514 115767898891451790 283662290019513921 50234224875719364 905121558793937482 812699394125051428 775554669437557675 244040229158298725 927013585119223979 450878635778397686 660617477244346402 960569212072084408 293006341001830280 549739790479659037 690093319197385378 16619847774963004 767605881756512882 510221533414486960 872038372867741475 935358632310176062 978824437202373443 309928187596506413 396667167882610037 877067148044082796 670461395946449331 749459243212049192 535597376718112267 419447150435614608 811827439141567698 133778478373745380 45010675282723456 180794079698734683 735830950637028643 252585682133903236 790285457682404847 648351190232306350 258867987578508264 639775922169971717 46811032656434220 250604129838014625 142230743876245783 748865458536220301 241702231389081614 437024479101341442 979543711791222976 495157060813319262 966873598564973136 971281381134029027 865927887894054806 832905335334878574 189306492421743045 84068580296127095 294134622223132336 520258953370295439 298159230354232267 741785324445976078 22088877157245596 693575467751045188 743743376547059043 560185267081260543 39766904523721211 539807503216480895 225807492669393620 948751672047687162 813779706809181621 253948116410210338 908887010120156850 141266277589660009 943239089238685276 439464380754564018 669393706871489122 529890766336151691 788372444106428817 574798168562728624 766615399674696903 506810751010135935 284501618061028628 443130803535539490 38005107283309415 146559907534336301 248009109910253354 795511046530477456 709682266301114341 661699656657797678 681504437072753435 266074286055956538 238667968871616131 60739191316570916 496398408344427111 183795121670291705 221843946633117500 999527470075674212 82779758461715776 748043381511547593 673006459204692848 145282464508594135 242485818341511410 657081143144726058 89905357356352186 693162228297440077 204840491066024832 820126745933501627 835871399283390986 477519957332572294 319948753145487350 488000821985271384 316914745188834147 362035586317860428 649464981493216142 872384527107667246 617134652328746959 486057671582507849 366004694035287512 199528547430812633 422680387048963724 154515943541137099 404632410551199186 356621168862230307 442073406506201668 808580625440133931 593763436806781092 722547919955322204 665338555721075109 99689821806484803 77756991182734654 594624864305388839 314656666060566712 474386573498881500 220913146920831877 191995184811184979 628147511563903909 619136433452522445 776901323949727594 926756053806338332 884560297105053328 533972991691724857 253932277504631496 163322617987770389 869730683511535889 633009327648684976 745891740336458639 213915326649390753 920242819941512834 478456396212130526 801368046773326579 913357653111911365 192635605224679568 632869470592350615 918164203481069805 724096129073670264 718204464547040444 694088340395450202 858360889018132069 278455483079291271 720791927676659198 915489095637207523 262725084865035987 239359446932979432 495735258128833286 228038424727136203 206396329476637240 921448029252547632 152016398329472578 513547958641056843 804081000335393548 232841954486239279 91652605546800664 784523196294318291 147367761379748066 129734189727155137 768934219789899347 228895463654584948 209054460517440665 689023747377610826 246079281327908254 619955089581001301 181413999008533957 667570477748131257 553664814524595056 618548582876978948 555503865869936966 164031372852018999 321950074764164791 48913245194408501 768997528671986279 720347348429460399 176693067686840669 158392061402749920 70031502487523917 696194792734777619 958604559072964322 799874274137724348 803720728628021069 196389139029681072 174870125535376689 987103353430428375 339763883507249751 994027809801422559 709312761084869180 859079523316845834 528718753834919315 189017313469408316 563648110398054232 115129513023977365 667796130890441564 183413137772362584 241567266682995994 190114954108429974 749311426182412227 735652073785748031 654897663705658006 617596872290473746 955546100504352023 965434477056413791 14889023384487208 441204548454446374 916769358801686962 161696932950276030 216386711741475188 138108534400384941 598848880217721055 227536708138432186 678209227187863546 665604070306087752 259412665234782104 359179706565073538 552973782380151614 876998770475296213 91926219243137954 708530240878973762 68326988607783277 860650481672776054 103335938132534613 738881059615394533 361384955041952006 82206879352760368 45994308523017416 5189879470672568 852735996156050599 635594351490517016 394552561822537934 527407830572043418 294268723516116415 649222693710332079 120224132649915363 210237010919822482 912240687925682257 545537349443530344 420325754487656981 11595205504567828 307446502910300348 335913350278305330 278671251567177754 895666605291605660 328511868334864303 398814832430273733 463950670751942587 794299330050363727 683982712092106149 165330775837188138 599102476915935007 438417243075320144 895310978227058342 943230507905358734 147396530408323921 563005680582703406 161279864521769248 717492093551536180 322973539394101767 179835328854821986 464465268464505097 916033237950538300 354222257775059809 198428396726463020 453290756434721711 353063825396913908 787920197480764934 703987708920282734 86364388752177169 839080512548268051 433427396646090800 37093911009814587 779559319937667777 726888126081290109 490156530932291631 748108459953219363 663521245991690702 501382926648521387 395960475209195172 108640195112751384 318245968600986389 183672202387219941 819892239902100638 972320758447369836 262984139600885022 700598688389814745 896694869007635823 940851248369013548 177403423080025757 210378094328940376 132353397115531430 737716457179504376 837970071922672670 278389901635292785 260234890377175183 562815847417255371 75521686069961087 768772350773544430 665015599277490406 221611990268280716 420288102973650664 410676470089875385 338363224196853977 136854417039684530 325795916129649161 737708278573218059 874312151569149996 50461249135507392 829179026438558782 428307541238297513 283362806584369952 595292811408498955 800129580305213841 896977762806819704 215609326577218284 719046822621391240 283155279673098559 609370251513142298 246269931601961546 709807819040930977 265886667499364364 174499808588031797 927940092157264800 635876780656592766 398434428000234640 712860414341414406 89682357109758499 934438530900200593 841184848222820208 190565015868337156 913550104904544574 207039152243180824 772888360442502840 606923681928315359 838175933198851904 949599052807415577 507725375104311341 745633078351226651 517103061520629161 671116237035371549 760622638069544617 868317023623807917 615768218520002953 801670768828186396 40126155503670404 902372607947976934 244786648816635663 345828889299607853 958933455903972935 464042328588044381 434069291967647914 120633712047770884 852892544635058517 758417442894851863 522895658970036270 803538838306268847 746743754568689218 94979377749738603 90106658769917579 73288754062904312 218280742794287634 711893171887546149 10354078436440274 506776724905165620 672434674766121562 721800472064998286 898727175231623145 156920910511241766 542203438107749604 466798368661446903 787872236284386845 157538714584754421 502783103828130075 273905910224699414 882860030634046392 745705473165475484 495465129846410092 52792147058780376 719970250453739070 781963030011183223 149966730245182179 262355670686010306 813511206875768838 611236117504845981 140341241960664882 592660586209246652 432787826816576727 166354801342234836 328930312698467550 995560573523031291 153417999481554273 908733770261877372 655933098854594579 223852254915129325 319499078591550576 210896553211267601 258353135879267603 330900877178247243 900036332463361875 207766447829207587 599745649178580502 573986373894267108 876199353391174395 457046465597088438 165799906656596752 99909297007228012 87460462106125066 991780228727641504 473846914427818292 547477446905940789 834664645629339399 500154605362157318 877821092399087182 234467477635283151 706067021981651716 145968422655713754 24799178724338397 579577907648070936 380564087757040230 818132285439960922 979176765929141060 595503988906310122 342941750377297248 462929488216756829 431100188993593614 656430363526279999 433410730749949364 825978055290865 509676245716180025 741618929397520989 226525128877177196 648272158815432251 682402304682707423 229745486612197120 162402048447666080 929015547135699975 143569627588498247 671445909799571628 331863730600012820 151580255532124884 879400764790253860 375837350655969659 733733469341366760 283701211062464658 155041077584047307 724028945289928097 74846839899262368 618525507390442843 296332938428356328 524499292441929495 925658646502277088 59937176073895968 629087655656957899 512264617725706514 700367767364185473 823799659565169015 211534590664659733 929924623279432272 821530297590221063 842528466993820698 819910654036094945 938227769982783812 557880975501018706 873155381678373968 715172370346638630 476610144568321291 727258028000554878 414163291140496083 683127971255155453 490286424945025171 140583426709142952 543388784272609095 922246830219334299 669416538201011458 345366948435310191 847963042047693571 783526988093581481 187533103610391746 597781838625491589 682742936729739476 416506961308273593 288786540707016701 947291827378184277 693045668674678805 441736705233380736 865651709741857958 77082742595418745 648905107804988217 899924465645631293 741353268703311227 412313341739478033 740798157379261667 886680834441285383 526134008675118078 761638359948655194 555528206572213217 964535155910239558 707883941508580501 52763208384397281 317823246931094232 802369420512373507 852358317809627081 644739727606000565 237894929517204552 399304594758153018 845793054526196686 569027825339205080 68522811920063727 531842939551233590 413843140176933673 246198553725522209 482384131006575037 28503230286350842 69500748973008736 125109821300849048 698849126460065043 23751429995833079 896067624451177326 230893289682329368 103812741126468676 890795476422417109 549061524386987454 464434810735506635 221036333550167284 126309496164013251 616179231627925516 369952381455581894 258795127306591968 3717344351063497 820075050334684173 982448083548221232 42085790913487646 410102644814145897 314993687039610533 297200622024517193 318947977578944273 319175491252835445 196354911142009366 181570910076563162 406266916152163505 849781281524806399 250905327137760426 352020981602776525 532854237705059076 693423386212574334 112793321974491044 357081393410674483 397213194467934060 176889757701088020 916708632663819774 60253354121902772 817722081362762610 618904030017120999 472265763813941997 356215802582792281 9572659698668328 687560799150549955 868610178896780682 692679731095101011 461520951525242518 674262287514340868 413082857671060416 96271069448633591 941597524032231814 817478041306901098 224588755949760611 593261497821391025 601253232858407410 937040551366314308 30928599105440679 318378652123700196 704162548814822788 230699711286242288 200870539510907213 479090315670190981 7125382380001016 200841426202334445 497499846246597815 523399547038771526 463398993683762994 548742429777567310 735094775404177104 365359591957995607 120697867982548364 386163675032519459 271230595100190254 901159033335743775 20888236920519411 653138388437425488 418070078477256725 5296334027756596 737774139326821285 180459950751737601 805616222184313904 727145093680488839 460116247291515446 262665411309599725 2022073137656720 831916470765119757 231814699083678715 915251428819040362 350571360769135421 474781687471764518 989781885818552942 885313450161543306 106087464079754006 696192920048438728 668623365767729607 892710679000877850 862242334557512377 523511126784493421 764678924514207793 267362874095097789 6860267815409115 913501313754427103 31321665917658852 957225278819539551 841468068618876432 914982315561405027 241280357994350414 526066836279589310 412485702912046189 750208727356667079 901237682343593824 168748119921729627 855195152384844005 850556490150067319 56404976514988998 450531409415959617 730480109051944442 931714641960842512 758063773232570804 737228473363288130 786762541826974600 122103033481319507 816874646525240054 462190109063160549 309277728422228327 222253808718836482 546769431816281694 317192242990440484 90223426629329327 340385367992994426 143538917706794972 8552687629075873 486834785532064669 835282805747624323 546937386841528440 461589681140610747 444479782503977366 600575854559473146 629702893224177956 622036667575855720 785070137627619120 568431880380851053 307956960207253833 431423236015883505 260868230137204778 417456385656548008 839634519148014876 231425658884529521 44052779007072292 319767229162424323 913573702876566844 347300710445502562 169141274798982590 832589248533894474 221188403339934275 292115830838601918 811641522031222996 370696870453434452 201192823444424939 604589419396803926 949218295760078324 751099055759011834 969680858876207002 979654098135239974 371192258000926959 395091945739798646 820422115061484818 753827607565032404 104176317750258758 349932018748956706 665514505063334348 716646051691922104 71828569906954406 336805987437262835 47300381416550998 968046751231107822 50288312704477737 15921528856539388 745288572012340396 394115889729063882 790404056836517943 247488123594865548 587784567753779859 750782522863140250 575815939168461111 725335668754206321 648968018778483550 360035207491153014 894592912968020248 862748884797336411 910240030351400743 653738212012626188 626356819025961304 345910608558907104 494554404773477655 282446822636839863 131358717183773064 229298008239337356 362297230023068353 474223700624522165 733390013425790863 937069949876435057 894370582626006853 643884249660774980 141462123181852769 982429062575491102 412668743776491429 408916705269727791 692620092494726424 58443748510748120 618415493021756705 214143634472382530 161638490536473142 327871453728552259 325761737521264111 475703384991171639 774129174913050506 811489429859568392 285319705000603512 511112019759688994 423776989762136542 146564241301683933 241364876224495821 880765272335812208 580995148518018540 971648359221419777 219098685713458723 987287676340374366 260856999888020378 433308264465399469 497889341581839802 527699030693542780 636862346546029638 702739286811263643 625231123436311595 100332214754073602 984173910025289153 830320323418449874 144345285263585598 877861685363987772 900765344517981483 301811351946992389 777313683298835172 957505308536458358 962718039007600964 314008993310448934 682635032141052773 367264487436826307 579698557760641909 300911710567681168 479073944404019230 482700850850755195 742955866446218313 644893239005047687 271985150166176524 958156749462344130 225515901812273223 419159082581087201 654999651308341061 838159302710736441 741479877544848623 805396275074572799 516488754751360657 697736534462723290 474156470066368948 905699561758472047 863212330160738810 742355025835388886 636365480818672841 247328216374721832 602116093115114566 851012562534741297 751372427697122927 120932799735264923 183858740011800841 79439822046083079 856605234999275061 915377703860392757 621070734568008839 954980388724737031 283113114968652131 101669624382317910 649362179164013824 398923746976044221 920275968023139628 637884150183861361 548280699104891369 979257315797058982 735243966113187038 490486077548120690 980361498349833869 626732729009527943 568591169620401431 878255076884743840 860630039319293022 777321229010166469 696041038506640922 70103127284809065 103446407243675088 346311767995637205 624511724376300174 833349044866314063 433364944528500433 765693193436740418 4577478463656181 968144451453521213 894867670357700899 360159852050021752 466577236728643944 612671667580253049 100456309204660712 857152173346591282 868132370095329988 613918616610914185 280492668400869442 392135744867611888 543763209004809749 4244475214042231 481394836835064512 452276428929164112 142603430162795607 822068301464925329 871694334361563295 104038781824757534 207073995914171190 335992349335380410 13596220989869842 699887962472156370 878692474971711322 751943458273827426 385898315993396019 902637613670058016 105224372058029015 832365429281574028 578678661083920061 504155619242910399 245403799040404029 839499184397758463 310767425550604076 115252034702422512 812109033741945813 26871160348013940 595747747666946901 100574871450352818 82893988445078083 989712605496085445 409472967561469636 407588237783310023 559323374263675859 947921604647309785 400612971683708304 493446022909817351 118104400369159270 738257700794683362 900305283811839585 651164229987009292 508921825986774139 139784604723951362 828080033692641931 879739962745318494 910197750356986296 9750677673892987 347784136552013099 165683209607000194 933711705812212662 525342211098327022 227383564358614024 656593012460475310 612049382803772700 744689381930450991 726026254518984959 579383187790094194 539456484218843028 831638324950166311 738627049622565842 164875946601864042 681807685953428019 51435893774548477 40570755965523360 444860817452361447 737041331612103926 534158085356161964 60121835196546128 388401241920550038 990873802121661249 289912416897643801 88187259013850199 576361867325890761 994836769739651586 465822755438108529 923806187058978492 589234571832056481 819551030729529024 8444092695836563 179608666626568535 702735676346042659 211885324158711009 891824288983179615 379903509483530186 375481153524522700 707451391529477915 1765275796114891 173511592570905320 438446723143852150 728424403777312861 582077850999876654 850178161597071659 251957437273727033 236135593379700357 110436212148353743 132409408222771192 569282258052792000 779188480078970511 193101809200843676 221882692685117144 66912942588793819 874005689499970257 996112257830057317 77529197966224736 669699607809547861 481388976485019990 182426927821511701 601092633467458420 204123593656533083 943000188661883446 377930525443258978 743519516831125738 219036889294740024 885309121706955178 436521991952261510 775464670466412430 44684261056098443 270350475500107130 671782481196613394 808555511491131270 442747527318414170 775787825324902040 621080141831755256 171005352766646513 487504644509935983 190648160099535384 582038419650830956 89142523322518506 957044728790064127 190358968435958778 599166726357507506 144330204719701411 818535913398974847 687994893207414085 212552771648361778 808720475817857953 563932381456316361 74388510474671328 922865086105882967 846820489927595794 218049581736317921 377926851862397919 440901340601661364 614862010271238180 918666207543313148 658434671831249503 720270595249978648 479654732837093655 967415895717689911 103105640467973016 141246920645723985 46860408064498994 594677530472828918 332460498184078408 728398486442326002 986073440769328629 567874251180505237 586586962774158012 474139675246616347 994389717974780610 831606793947698516 284218293673031563 79827033059281488 810658334282111319 610520725882926308 92270762484067556 186745580044514099 684763207427323507 573654939447740988 898931809220759429 655622578121060145 74436342060085415 252401884207329060 641311791215997233 760308241975223806 48349168941032816 311756764132762106 344932312271253989 2413608165723785 349770895531291250 214627969454492447 785419352631231118 322371800458073420 518363490292879577 687411116096400420 480357992771330531 77678582434463544 334762407071385945 55658873470658871 571069397955121165 938855016591025320 573373690462763236 21310424548851598 451380732927155160 180046593567265312 594123900421824028 248179243104079025 277355800688129974 807653877601512923 802882042371170238 261427099866345356 629703407671256696 277213016900097218 822276722369556027 317973615680391576 451696893636958416 561588576649944209 261591796114174909 815013552789130457 942150062983496444 423553235165216267 340209240731629433 390969665829447676 255108222269410816 313110478717898041 891993548181913888 189035853135393945 851488974856698502 855297755763936016 714861614044826749 509764416189544977 957452955767935545 669507388787166732 632922488570294167 845005885071304685 251944817753458450 121952707905822275 667653404502020777 174072691174929073 660014190618421027 862432163117290825 147513086221159985 165380860946103981 144770882261712563 388747389725138673 405169304261358538 717385582132250980 909891745713946952 939788821575265463 654357437535809038 615170301107994519 270971630073810309 800732270128564634 861394775077019901 82354516125187824 988298301001210223 532195661975129648 745284631278702861 248039236013881779 581567981551248358 974705855705384694 476203057727186917 533632333587917527 606087736152072001 211787708988325611 905299380014236732 945223854931785026 14787524371259295 76128390070908496 350195384295333172 355953381034932571 371444804513410022 351193839766710315 59542819450294443 948300689759114688 353434053792780963 455574070585295758 435443686856024634 439729027773214083 936951117367648684 716724882994841195 325890554923127470 138144523785148844 800358670557282487 706419105294071756 96945033222016369 355198760703952145 701094934459352305 825703379795516309 484891742366777598 806124009449305219 900634689930437299 154436695444400506 915140773255047055 150076269099697651 916418260841855945 47972117655484713 121652171181177863 402077023090488130 385475487851519137 449500389505369245 547267913484518024 629658766598731126 428609558241155065 539922408696346732 20330359843439387 133742667621241964 582853769761633885 70153883579538530 99744374648504499 596947691059633242 589180591705835934 355533231638194793 283957359560975480 422092474165305161 185723118874697095 893558219662168309 966477310270495574 692330843906239496 957550874751931967 464317915212177594 177594410472258029 332330988855812918 141660310703420663 912435710506979469 480161793646295677 646514305390834911 919603191807167118 80109049939045802 429519487194450649 182677779733906159 215178349805245449 33945083212908234 825657392059081252 173734221728825942 643846002411301686 651997469755616961 497486457966768304 488806117672107628 190563726315333941 547834654050808893 443936692845976560 863871071485384630 890949926801192059 2774172665393121 309262228178396216 826826370536085338 74153353925038821 789701775036255055 576815125251153977 619055837483471196 209760707420723820 198605589895449795 970937176745906751 38892453418928205 136603193260213033 872125971619657876 591521126520269281 363529130576352119 528024771521390807 105587495625627708 844749304180565455 227618097038076747 929972863629812442 922099053106216800 485731294628784212 638388487927285865 221511573768061619 908155804582049169 920790330881229775 67008412050036482 665399090130333417 187992031877815549 434497576028573628 56855086764313570 605150143947909514 121871158795815595 192819199496172647 297105568890596414 924209824965352266 78515740254649931 148161996644490835 535641130737240921 13825660274069863 665597195786306404 744838847193607314 226559200811075878 429562833288516999 469290528351737274 991189909112233029 298529576119047598 130340373634186804 537426013910847882 311365541442410766 119296989306509148 122080163524749538 954696256074724257 687272598025356671 696701834180356038 962446199474079785 171703507625530094 185646374613084729 636062770326624221 904220148234053523 92150849585017734 736931586927418414 411194258640372920 980581104605156646 576599890379283793 77751129877099285 935588672070422809 125022648070049935 792505629255396504 166130563484959853 602742602837466755 295784658091443219 878170657683048871 175725713910253088 472233278651368044 115264010829951011 630034582445174503 572772101689933356 296248869852050909 185424596419558049 78926743193494578 69291810407881985 81992713973853792 690356982887732261 372323787021829879 726417034697526856 725039724825955834 199065398120514030 637316472315570060 983576224013400 95966532574362180 536675637224121519 363871150073268530 752780191761124946 51439401581277236 243701761846076659 695606864146810320 21728221386275652 154363178928833993 731404791000050723 202910112350885521 543071519842052572 640352572208773251 956550455015988528 858315735015602130 826324980093734023 283384481884788463 738006147953588269 927680762850178536 732427324234195136 736544270252481739 7489004383989970 844684636626159218 790307752422298285 39329481618732678 545919157257908908 702738015135388590 973180659656704614 679704922752399429 56496067339228840 830072353266183367 553794842697441695 346487026513625873 542872743553553343 745869165245927984 456203578675032791 387633090494449252 920402782598441538 905832145977643500 657643681383493425 413419594344824286 294975222459224772 380722108069744043 10432932726360018 20226078036947971 885624901934117114 999219382962476587 945449531838694438 527538117866985649 471658192384032777 906674357760997381 189046645179908500 803044266050760086 766793973126103493 755982000556527833 624989787803525069 367907007692279421 258803263348111706 10076250250694099 98395418955726539 388539068456411981 857726089265939857 679118179044749278 420511600653301789 289097157663465094 917696632463275591 104885249048003511 258372240337945817 590044622548099255 771504712638290283 765691654342703261 981438037964562594 214446569288102350 941568901460685068 516454275616235718 182587061402208219 713868147850846763 59614942174609538 412673342520264143 9326431479332777 675647562213236380 593912108215289901 330844325117688093 243493089246463701 131834309137999025 655920290445158311 879653152030243801 308216740157361363 178362384823729045 404427773599264779 887330474460020835 842170849289117117 519466209884080712 414461312396239324 184734617495271443 211213823014509364 886074491304270177 517867822901424091 610278086415756296 64037719075725452 34400363497975984 699250353526424775 152272376976262801 655791719853592935 124589214429288941 539086415806367891 129167115129448648 482033591354265627 796140761635850162 345337734636195596 447450316413109970 819580406634467736 932587875633078612 605315615946773426 991803594058433657 223174698527805774 371799503536563439 802991898554001200 446049244407826260 41157303595282558 491370928015256567 971771655136642531 107348379834816680 606255807974538506 138538041630896877 962938135196480569 763861003284385872 420071059951968132 17931425343850818 195961125589965123 156780909907624225 860587883934377974 108749719267348617 830750939950780653 45098708344418449 655647982698074007 673811634079782471 641259668626302926 620793045891692415 231737569426495226 228753784799791337 418789083245281160 871290567509943286 459328952927829997 742949492124083528 278409179783793339 790097224451030758 659043271623906730 410296016895557587 722253388878491626 906747674928812040 9799703033536056 115149798661488784 419564902496354241 680289224787820087 238926991160036533 755999213321131581 746486756541919977 367565570592793797 62578660056553609 874162462183888242 686202826717791586 121181614244204358 675779829075765292 974984676308354986 969967213914635747 298950358916265165 323432578088204722 41273076423127025 626064748074545895 733197461155221079 738791730302564054 875767039100967794 383260811608866658 685123316426459714 376624152683444634 772185145941255816 474538720097738842 390966409925922539 993431438553803575 952512505963925865 921538074682613360 90226171305309247 239457807986228663 514014132480041828 211720936486505959 337287471417745568 998775493422146550 937090036824468168 821078596044200867 141435922534268391 40891324268493186 155328238027958847 866360323439925673 343116402554478622 553318601194191511 293821658555091260 931069817053521957 342187897281744214 838800813232555364 670680200520847212 13017606909104892 82456339925206483 561204642317914182 549770266950077915 197131574788028669 198202781543903140 863221922218450106 991928957701612210 246207918213220160 146207857701470078 780805356744802778 77734286416436729 264638346179087585 401536465974922759 108306077378148403 715263707310903224 873243299936344918 315221390458149019 140928372507373843 720896125181621035 200922568429371293 167648808000240236 305316899778423142 909740675695298424 909274640348954483 566198042333865928 369908863910764919 134789555142250856 695955635909195553 623213018349552670 333478041731596658 602032799069039208 122223802402801708 13870592360232254 542232104222189152 345213544491183813 426274416642052546 302021833705374162 26457176000023168 504733501889534669 938293693631477285 21634345868612574 498428894977206120 542726630914295398 229752765722599552 136678056736722366 758976538380876829 685382907100336101 276010244011532896 755624026908754893 792070856897568729 280548908496846885 513836885749004536 941783442977209552 894113333111899366 426032496202803553 878784410139171344 818287065551885006 173334930600877454 403156141608299387 970881943253492555 395252626855021184 357987405016920767 425826495609099985 306551049636104306 32839980462761922 262279510423272735 352945823604915035 746819675648945170 137361793301935541 537306436269013876 373343441561706925 610823853951080147 372353891286070472 736879438413582574 700667093530935474 276067219724203467 238558695082913787 605627941417947963 571387216897013612 601135935071164430 247994819766043097 709156508022603581 441598001136031693 526394496759170883 301311228913297591 692693740427705000 176402226464787869 321698921850638715 676504094584393325 273938703456505682 98893214362866930 818142552063563630 932739298520251372 108995536504421478 928290851515330788 930740397226577950 89253896056829239 484797621208150201 294530550859903977 805489117701421362 75511891745844228 308680773283516709 159918415867844640 949472767741201013 545594959834343586 4962169980440173 519719791407583636 167240360896889893 361148470885810414 287273032712632910 41483228286033615 669024247670420152 939326695909657042 931506813597285633 312808644830702574 472848631408155857 912522643207625297 695755261326473001 159227831946936751 713996870151189206 269306914688761030 752351160581206411 440925998643159116 203795728298044750 846715108803018260 421306096994979496 107223799235175912 726673655066543416 868895355708039812 805024194074933083 320084757721327336 37282005873178451 448338984162236898 914591214929782507 843151191893411020 489149628127598973 318129765866108144 835336993241318890 946308325293335900 611416861673864497 195512163952211526 407350771812449676 910888688014071961 181284082333304638 95435583899206422 310578379749271035 207113915254358157 731007413353171602 922449030293981970 74662825510549091 889669742966554850 935210071021358082 871817250792409765 609957592536296164 796051409804410712 664406293681925943 892274135889631258 893199020244768585 56150504782641050 96055962133772996 499524717085991169 217127832647308650 838544031493255043 771027188777836620 282245888803272582 14972431060660808 896363029127685967 592175220089808428 619157077111054451 490653367414278232 226303542921542648 781374922751656080 332681435361914235 984674629528956922 503618378684831305 987776336869361418 575228743710456575 770738341621716411 128917877391869640 35278447050418757 599385302294559893 89095956975327309 466882230619094462 834573829463502744 917310818333680488 533084539743092393 127877770571600931 164902157185238478 113368022745829626 498842557898132202 703139463680363069 682087795619068882 673403422332328720 363190862330537013 77634216035526852 717140351562863989 592586202519874855 710604463957849722 340705767322712326 713772740010515728 476800114916386462 873768213933654874 806708002545191972 574351650279064638 416859103838810833 247649440113669830 998706916780651651 168560896282685491 560611511522659654 594812855438179634 977449903133607028 157554953548587823 716135214749225168 115437284231070566 77118099804248432 62966348105968357 104833366357194755 68062124103845676 135762741951127985 560871449361855480 804957847119371497 922859871894165624 148094507068343093 855519762654598007 773279777902934371 114557659883338926 824272840008525089 857566245316550067 279997380319748481 957714393360003513 433668659332770797 803893401331622544 939243230066002651 770220084425960968 630582434250580370 323488900765630887 412788636812903641 613758261567973514 923702188520816462 696231363361566630 891758048444101947 492618937485674228 857241863018593877 210684808258596346 539463314990279614 736533394864993306 898648297670750399 213362865826753838 581519159512948875 101497968511048536 573839382046472680 688424724684152664 88841562276070374 659397453696622407 666321564495193301 414522038327038701 689528864763629237 707738788950403345 222133127107115968 289209535710934844 271247590563229399 25546320841024883 36156078439378979 914936343223750246 45393574828562523 140609938978006092 326123376068682188 682177200520573536 943575458784200192 799734641284796495 801641360926886032 149806310165059145 331712675130651653 460244413374385510 626234337399890573 817925187257792548 627268321259431269 852453952931467430 425782339615136061 173211330339396694 839896534697531127 212886702224710357 744612236995254431 555580280616888971 84447371316172408 140789072077213197 697661943963798139 366337352159394721 569317310358862188 189972632196527080 116463611060693389 955810441719848455 613914649961574519 512524622811662281 375693362407327616 418112370325946598 152450546725393967 668044701342033785 201582953564732609 279659175628936316 300280861137434493 158791948637780765 437317624267820973 512272036283156265 748795192357277649 621602352063901316 864284719394462006 789111754894060991 56894375482065755 148270078240468658 337797828438705210 601135626898851428 509456416564194713 521754181007672340 683224140867036204 329604481498214252 324493445637478303 661070545501578526 881618296019971732 363121397193669928 847867917042916085 205375507228378769 994699499021005171 762930315662471948 768118722130462759 131176669477957204 609819715658070969 874799393073362284 627064926063029610 668666566487455199 974934585609985121 609266478583813175 554629611750632732 837922254890539979 231085223659752372 669219212309134853 266419638435558586 122625745519291341 648416524448172966 658824140544601682 168328594795145519 617361774585328581 618878041621490615 823408546244571408 884645216508337458 894049758271937910 673013215353553618 688812974300483800 136520754081959007 455607646146387373 439739985422479993 100620875648634907 578414253225433260 777113283164217313 412917598410880205 41642491778118295 580181079612507369 247935083274000141 377344796612002643 77788690910781540 663223361377830769 933446816495364412 993639724539914501 177495393618894590 79079740263416746 330101017115716979 451494807337842501 62806357821729648 1334271702969238 999842409743926714 446010274186934454 849857785997929798 86938156909060409 510246823685384315 155722647564994063 964624051817728934 466625090433011638 605496033015607488 704963055108665212 87003061100666899 262167472540133999 892065469023427114 546702617550521284 163758379158276495 523984441757126922 408611965636652369 586091156015488339 344866995819643977 251525110557152064 43272483733001756 755328251175596000 698521505806141371 952245368073711519 601010102565937715 926023439047050915 376368107826334875 268308657755293785 348173146152457959 66460386407807263 864505206235159282 37219889767436994 765677969270489459 295555209915379613 200707818841961977 449027008800404663 168336672222078536 535728385499499073 885066569859570747 334028195892087536 443669724868946091 309937813761217175 58485686036153657 851181655333454215 755966245254607673 620302639856671038 710719171615764690 735897803071276435 513467581374423184 269671422560655566 696175734807480416 578754420295503566 396447031077841211 135297323846492362 874890332579036106 625620147858814833 367085431826458556 953829654371900228 151653715477243680 50911785408401050 987325436282177946 153138511704080640 652946872205654297 96163419703878004 410235799059564402 183252554222455699 968509363263569543 160252299377506656 546070284457373055 267229029660870473 214810728960931736 349443464335659585 205338976101196729 622416427480562588 918351075163774079 187625893427093963 743962392061512764 422500646231689612 320418893113742394 548118434831269943 238655533006499715 374648107564856687 982563902000761629 93209541267772360 378095164510893628 494070080037238640 331108518539850098 793240068817285618 77977798629343908 893590679129021887 602730862688205104 844019056806993274 860492123454561786 108626802647000173 827081127266750972 759717477735531731 986069694177011088 424716348048518922 696259643449581359 380040475035435276 420249038025465624 134679508879023553 569240515161155861 537711018884244120 210813281517901424 324635443365051019 60654041523077378 719503256442816950 469185782144419058 426924270999274006 594377247780819931 835726368912631654 52807903634933274 679072110529104754 452724239225496245 361838467886724767 122713493008829340 639827508065873300 18474441223720059 428557987585675632 641589965461101534 709155217518040935 810066342129620028 650248136219376367 194248526010472983 269357316776063501 114499129491873696 786781677082430817 419560668052782852 467447126543645274 441536959961702879 497163555643266186 728072630773288518 828422532529859536 946130089693416113 523986434396496350 832141888780411353 822357422058317414 575890137243336985 246848683813786124 986381373556681084 645091663582293169 958388382484973944 543549312620042699 846015984152239547 328326474257411011 27476500105884861 48360166121933108 642467444146718178 475208283817726039 519954138084613527 990460549162677764 483946036344839689 969479909262223003 111225430324154774 797313989628530154 856543475759377874 157088674582661409 483281808674989796 687865120078767272 245250801638464082 924894201134604721 528312786871937432 490615522176692798 531501397559168833 827760137251519472 162592221739144937 792832805428942588 966253424870894312 295221998466789366 940852884109646611 969782011076949883 855949524516974744 474412273676968497 889640662239142052 2788228902811421 65576922600496614 612571769936474706 138006811594511919 344642548431550359 750455180774514078 938758795162630514 129932776707686099 45300005212955041 938213548726291216 938759307071304361 548039442180664098 136630383063502695 831436567101789764 21516490624186745 134542114652874734 726430772813679112 301183404376920869 998946223691158786 38369191623321177 279029740253114154 140314120893073173 737464965893463395 802642455086743941 408480153862678986 625425885629608208 728761141070252708 926136590872811970 692095078656497194 681438406006082404 451798828534347456 440174816440512815 875360655401459991 531752653218161859 768951255745647030 505226518497344841 394812263276849514 603364344619334407 769381689192624938 634440635748461068 275196223490113854 645714477392832082 762026585987690641 632146967248015965 644688819804809051 302306273010177062 866792946485467865 782143071496652697 593316722814468132 503009833435779711 910666706706321082 270480451695685937 696840101930996179 887605943225069948 963864367993830989 946259136925447463 664281102337522505 762805500472435714 468365273320693666 819618021026438832 66516492343671742 854893486186605093 984188062086173390 171679978386789921 806837235593745661 316014169961930727 758803563157211879 30864156549592889 260239577876099048 893652876586280957 495971864082910697 703680633155394209 260227956657016757 936306986488555249 207951922172024043 361173997017040338 653092732706530613 205159808481833406 580626433976371261 26871427905474889 911966754031141124 810591226128945136 137554349330909585 24728585473226208 560923900874687794 11027378825342591 20839323593855305 280098779581916821 600429377950091149 503556700362965474 318796310325059444 115308177937946823 691025548163739280 742302386047934675 186504199909496046 407257879338168872 388403883868829656 521941772135012157 165303016586526385 521362552590819935 820109795263047102 664877138848816804 870056808788465530 984316629509515535 183927578805090440 150791204371433255 333533842855812719 801029742038303115 383720254487580167 923055414683440985 181612509786920796 342215601891620782 611726426320832348 180261152116726529 855441173629768643 109245262590421214 812178465397006500 160947773905604128 49512734749223689 183493755999348680 334691605344373298 684665641324888640 265420086901757328 805950752669585403 409950393747435931 81999476165859804 96853434798152397 697768753798598430 847159483510350078 977112864822589491 407698111758845042 434802895591831342 203190483478822470 496707957843461705 664140314507968918 673052630922411058 865757708128558482 671789025301004795 665824691239139649 772726488485584819 646071079821663023 498504063122583644 493413201908790354 671356043724174908 3812157757011692 376997286783894396 880549734409508571 412723497076811995 781266469752714307 511095363294132100 850667839163967352 175446328793518165 286379284168608242 410534345962375305 820184419361787739 111212841356956482 496208970475629581 752537684584874327 292236283198814010 776306550773062344 566071075509134074 237737423115893013 775266268399290264 182263688842749397 395045337113256639 350689348840987407 585253760046427058 958358729598237955 659408440030658206 246980270619229098 910880415503239526 266348050796114789 132810987850096722 531090389905417592 815384473048611749 979748791748886158 961182031767209785 518649218003576080 934862816792588298 442682616342436594 978166905191065627 625904081625196661 448950754642813886 516114079059583909 299634034830009817 886756037472837927 438255106837715512 85087848787087966 655033859444770247 314315269739321766 289589465763414501 360327798672805351 577085725346841858 865249258018782513 393963656597565439 926849862956048075 879929430099263302 270512802437714889 896626528506489103 64699501360218785 500266315246196368 294803401142141399 597981700845686268 205141288009751783 58598222240543792 385383780001514067 130037514866332512 948698527044476872 503061793031464108 626286703929785443 692868435170410710 528917194234317756 891499734342725317 771286286542716985 477913991552560692 364054636991365079 265674974886618515 738888585921791172 360057651408963997 63896965923706786 435650828228173057 147224778219456812 206407520841479006 56632813852675382 857233849287274400 98952333128482418 140742602677362254 478509961046265604 822409238601279445 549209299976426826 928008144487791711 806472803030218056 947252224986796807 439113573464348817 782816462841363409 468725762003837212 297218971765325390 659884637978844458 509401131985652620 919564473114320040 700005552442157487 869915701462838441 376215051859438746 250870665906573107 426746954822981464 39848363900620503 184637468547048555 132158814912578335 591247578692736024 676344499488446485 142461637298577540 78207154829552896 668155341579024716 613039743837234123 972902063860285729 680173163709455853 886927060556064324 680600987010544357 340757806432727444 735260523553578320 748924275827905640 944015177342755186 580939670634112212 18303580021394833 833000701802676801 47167767127802597 229804010546608079 262508885177476086 575647000435524324 402477870012365332 828103711624913962 101672063659007016 723063081017264171 222319857096159203 712047646487979728 348106952245223672 487181907933034348 843572550099452165 329562923898266646 336145487289644476 447510732692767626 394025765722216763 712068052586029284 493627723484178542 668304341967506540 308927596215260735 96429898294821943 260057129787326509 45115154928450615 552637217502649366 329977607129273094 332019210597923931 880645190922049800 2863502026228984 21067325365531692 706251215438126963 732731118261240453 884252068524544522 387429988764894761 805604904871844953 62311376991020862 369653330114229081 169522994751800306 483037492870625256 449519743741616437 965141354241057392 125911682604677295 441849157031414384 863880775224226775 287247002260646838 59334169492822535 222014676393884945 728346897878969103 867129243104754295 1064753073536745 723162392817771686 348595387969101144 119962945264322774 297428565120553390 702827069272114645 328847594087761566 769770570764232292 739203359576819253 400580559444845942 912896021668498425 310418337424343727 398171638581342146 664182900097351631 880498675644830484 858404534457870177 458666276530224864 154165720376167175 265523632988659190 41713859724305571 920460564662844288 683438898538972683 578200220868437270 438271714438735488 138384573903667518 819932602294181043 942143178353287119 85070812425617132 348026510999852517 338366616025314652 742783143118121912 604882552225140091 277728796044992525 949545109088551397 168979058971624979 714002362161161910 425246902873233368 488208961142293960 814949003215999763 263806151783319993 382733172904595660 702452385035106435 126458351750020061 554825927015527613 768169691295277309 354524634870129140 530805515669359512 979888229336842024 271548583708616020 741980829440785647 726245517023584172 132183367988436272 637096776449226813 13787910681213103 626700729914419732 305849806442445832 825210316274431192 908252417910920001 514931667209570391 640285455144789956 344426293001442151 165130967450221086 544617515338209880 651435300237989671 610741376362414748 563704886812839184 656919581073405667 69069460434236069 508695144087719892 836766832190090605 545021293253762208 169040481594397041 169685354306466159 79592591039291648 718109874152461424 343574039416179330 652159056623298647 625793660740150999 176086579425370404 599135088027741342 644201931608712131 174422608920195363 189192504242208640 478863610959361960 323135816198715329 357180326918835976 340340304748772212 630880618174448998 773160315809652172 59869007692314707 442070421493761910 279454903386369825 526440796512491987 6248508727448343 890727735066067991 156759725968265452 312866165637617183 695298686291735322 319536178559205029 235026286526440663 252583570122891419 225892385081076262 951231184824656991 991847394111900980 446069331502766731 288698581357108876 138379465178307319 240619454603935640 299449890197501295 44334812460156623 594100651377304068 370350865088525960 294787302541945397 326003116759117377 442545232181143701 435073123244842168 837170275810508955 917735108868538784 173813164996641430 768622700079786406 455647166142892538 154027990046178142 690114365082041765 280048202510682336 732668129348008532 333433048753802593 899829963786871079 684528009491463860 932798739552747272 631814354719109869 917405371674021976 866408193531455272 921323220458685154 389546239236590648 741308124209536577 915334001716613675 905266607015070944 875258934237576797 489176687202274717 583837461012211126 453942210021808954 812609671572897058 471481288359205230 758765127857884340 798976411415192377 210295280683646271 143403153934234818 488467603097891653 133678978463523273 843053373439534389 491738468341911211 58741602955330689 705945318142535146 973503092500632702 531438582417580318 585667075777591606 987161112043604310 172509905312216231 547789516071138776 691395249512853453 327518868344996488 294331648192275053 899596902878379674 129824543627686401 126136041711341090 499337066827919632 108460374424725137 985424273235125826 319123357754366099 348867432574267718 570937684441096846 38691081281105025 601807485952913498 470182069275818095 556867602061252120 946503486185305591 719871551806907635 295162878231364013 574515915773989919 589111873395996162 626238888886312100 724114922655520598 404784880910030750 227737752530026276 147326309090389272 524833960592446641 988981343186939458 501397423582855506 837113387350431412 400308102167574723 726528163544176944 861689482795196673 227972965172653118 992973081245771329 429465253410152005 362283567783492548 242037964623296862 176540026233906035 268368090996428969 542361219621664670 162954747029429624 356652119039603242 174112669160603949 342177995301045189 337024798004036134 60425819296218771 185289227032287567 452813757139251392 910880685197671908 521528889113493565 265060974932038597 259046250202171857 923360818240623403 879795999890996646 729348448352231851 366855826540547870 825731099370229742 738231883860056899 817245767010998754 304910921217132204 933141572676016063 5667871941718235 1314691196268575 555134155260053891 815752044002733216 494480034877311209 822791185496426904 711979963378186497 105393840870317508 157526450926147581 343555744809420468 911921074906667454 322411886663835271 794949155847610930 549287916507091595 636417254215766538 15663134855037505 638066985667352267 147594500601718325 121214393255992193 231418429213505351 63487173439100639 123259279885226521 200285411156606102 908696589373058413 434653032327368300 534395097541119455 442656899364129542 247768370970292666 587728579183361415 793881764968324115 791753578241110044 294708265890797148 338055720948745189 407996122463509745 565784301701752318 756714248404697148 602592506515148660 908888719093316021 349226878836366658 557513659951258985 503147240887221387 291442311174602806 369899978641356871 560687393331116334 67843769576608833 728103349507299235 336675969561844552 669975021700338066 387480568542780123 829222652276610780 414099431817807917 308567988410373767 916377164391219299 727601510651650378 950037635692286744 88438836411559683 394369995034993997 467979608779519819 654939981535769210 636046530625336636 13954920071958239 927637931501174258 849871819392423777 358612671052311504 340510227618945700 394873819770099797 19417310497307777 628520540065404015 173606452434224408 634554319752262919 643198265243854258 681495044152332008 975494925082324255 385903101939167743 994082408950880678 798441216685846483 116042877016504254 859980061728033268 207952930498733799 204069527631703976 701704273462169187 890056400643655084 660665465633949419 974741453476438518 856440931046233742 484093278208825838 280655968818337879 473727911508338772 186053247145609265 881440587731706069 957279819348474646 991886925713578951 822474834637597031 165065806648431808 777662226541063434 317175577322760777 152789304828736773 585535080164722464 306167898245925864 698209311104268400 874844527660150566 378199151896916815 98647123092463222 295810239623391626 666165588803851801 214916182589348897 721843690028109078 302653235804601929 151536716318506983 82502531840864083 240385937715091321 346036780497145307 510158812246872510 608295308933603598 83051928768386772 957818999314553897 262070997285010842 167047089098100576 334136613061749517 88328968643372175 776621404416963136 601950992870487773 119392983941303785 947610060362399809 636916907332338521 496273029357591350 828284816553436108 668719249704586283 927332527382078907 132593814092328720 403334412459782248 297982107181786401 716229420086084676 478386221051374911 816229901209896830 446668756893700820 364580477041157626 401926270090996714 310577371422291625 741045196910010558 16355710347041893 403010350955407318 426674232310492095 946036478694439541 245511631179530341 159876116897877958 113265763800534116 481841975813027255 536991133097231215 573054849320736566 939916376473634781 190386812725960311 664580378675421865 71494622440880459 66001662095647256 836271353128674778 63922585280122039 412888811424766586 527216964776877236 942923072792877232 158102400816658955 797156836486974801 17387245184147228 336763200255842778 692953610337030057 99426421505906788 609346859192763086 174186453048763746 920068112587299569 263846447249780479 717562758512548204 519734851695787696 457793598865274517 295861567718249245 856138185878331052 448285284163084632 596728064682671150 414354795542703554 554420804866915071 259156602923444808 431769455917606472 55532593682429673 222499468012852717 448129376420490772 526526109366707083 590920966713854558 519919128799423530 466596362919630757 53517254635058139 13185762229977728 734713364598136681 911441924919453182 183062620333728176 545827149573945087 655901166783903578 140285660169803667 679603249538702270 356813954262512729 773353165855648401 592084304288464470 676043761952857553 833524128313068661 193820603010237939 214786091822155058 426901985923074536 161920286970972352 138855047700248661 72978746334251639 930088439568710407 364805212146112110 488043348483512051 674630821191663898 562888854797614791 555955997056609292 185809754727711169 892553225154403964 168556689915774592 754462997491134754 413352086240063162 297041804392046503 47432469843339277 850736309790441867 674517281480219619 892211258186701129 462733945351602272 251990794227231484 354715501088225361 824098746525780929 786551596554551065 580887014772821082 807059596570283373 61033189176709496 737990255855821233 463012056234557221 819418064051007260 394110703609488982 871311992097401609 133757544576554287 221285628989606503 18519282626763098 230946601537284149 394329948479309631 353428331305966365 693696987145167993 39975987099327766 240774386826383251 848495508616224029 277618560987223698 853912595743117922 694320863503998266 74004529279295129 345136573226310952 189395021255129998 162848687511230968 220897572816092870 252137847109744617 560261782481044218 981204099138096699 763451824736951547 954660150480243261 225904916726840224 232361957209890186 293870762865597303 778346150060872405 906950525572843436 873390871903832808 820011253695775306 273886936070527759 642440475311230328 997516498740076380 9976545739064780 379706745570242806 933879431433986386 669318707618686677 562801516572877288 791413680170798301 949652936073890986 412424152682207765 33967170886649045 177349138241335872 372824751699266759 225792852507833777 364793145091797080 736853925340592581 631452135205632653 445921504266361326 317669766829782432 30450375664255595 317192737099046106 339678849742606723 602687451913172631 357239888962597559 710373239300937249 960530349609899727 935047543037524842 91607778079083608 818196904643148364 415538565187340346 298671249750633677 572843559595166243 489447548167289518 271261974776011370 88181227867966157 773458508222624709 700790069262129801 574451421341218351 127345456855809756 432227358959960392 578945762583707415 847178611359651249 618828863790420642 342366622115528848 430548140083555817 450401902629596600 331867008869545709 502348345270125335 416687213427456279 310298095167222926 969885404661838131 209780526866152742 257190543294221146 487440609134747374 398171054057539547 67007673920406067 89671433031211935 237769385723286143 703798497836216534 347385008531290880 190646097848764278 815228420491576899 857814366039124768 831598852082403897 877811543681882321 35437652951271022 965254343939764957 142812583352611491 774550564262533147 824484550719994203 819378853804215188 208825941691431848 172626486042145826 279338209089816674 688829564459067741 220332039751561379 532570757634528691 464105414321497156 317446372744202488 795265298825072016 580587243660874855 648359137143699047 820611207675701537 16556343416749070 16604167160347889 834397320567504777 78538175964244574 999414758201228670 254308325907978964 615348801660109697 288284709487478977 792715158529037380 846055945543808084 708669125137400118 515249516951399273 351392685128607368 674960765447849214 878245244422461465 858310365786227117 256369526235582682 360802747291118165 297096217781223829 453643880688478310 666135671441218996 198210498528111167 131051571942957622 116870403851514363 292004621120203760 39114614392000459 638911154090461438 19933440288761474 644041308590875380 959293036068704447 900528680031565656 542888975787106124 180368503888814631 151753986639681130 831460156629354583 351704854553586492 198421464626342288 368647618424904216 96327966134103612 150843851593469937 702907943320132370 654865260084816816 354731628850329795 331597834934289119 553944433081817346 61367505536391815 735470689801980927 897500450133907455 888681137980938423 623317638466312829 522559382167108941 980515899776248942 149255531665546533 55935663057788734 382694093261420566 186578460715618852 587368716502984410 895132460090528502 47350441232481408 461812322289964983 715377522071344438 786233743763226049 137579586170689417 798030949441008135 316679483166100897 567528245784194174 90124965163838086 403533876809639953 958742193210438499 382376640392341552 285167244556852283 650170295779549732 317793022396087796 33753533415233813 130274572738206490 93480038734164268 443799624276053038 936076117181210892 924894313582121057 288347041641108363 353481255329584379 458019262370395078 576208195559481539 336570119458939015 893183449638471388 579328076746099998 395367763333972789 75742000377110507 53112259813433497 208772881484658001 392428425465161710 728435343999832710 565446404013431418 667441445312901529 357366316219458049 599470125393787688 485526516306314684 418075776148825921 557526201429437082 149488809663850024 420927442558185581 536839415700411419 34416543781266738 681226934659552609 362151291475699071 556566573948217207 663966355548158801 247670386702773913 482651387756310670 409065137542909593 124242865075675481 759492598673511968 502104655257184342 647529307754066277 304184483121083799 373930260383399204 500564738692051024 633860151501270522 720532052211167561 687391438904570442 223496150499583770 855166664882159888 35276282188087243 406901192836896041 735805468891190474 682146610989135776 910411907757144145 759393018649927489 938918029143626688 472077099981934833 651484642867120432 566831337719212844 344729169892586057 549184634592429384 181944303307923853 981027480335541069 237383646046458039 421253612960431732 116845523555989952 273340101435323014 962389115906632604 513967768627318813 251135418467737293 80807506203918480 503670077267202750 135660493715251907 994173586128378056 129709060683966317 226486572978396125 496482336601994435 180540202490725700 510555769713765401 640403593121238163 866013229172681275 411691588640985097 988615911344076227 987339667242490739 44026379590918212 614105119233006323 165521457202885468 361280008125246914 848232271567886906 871853301949466593 355784802178721930 924178423861273518 696317849089661362 715909705654114278 32689801971247064 708737343585187754 523756420021017748 502597196551414761 777374247089862687 820293805346093479 563493433433081549 105777440621034619 35387496024692932 255447651106213223 771094167539318364 538857792128840574 927905006245002704 91891883186610728 507972877024344699 116848614185879909 155913371646643895 413853165082956944 586569293252444948 684255862889590250 680991455736415568 623216228917368475 965806642132648649 454481627849262053 114969539389249339 535941349029417823 744245134714798215 799610008187996276 461469431859700887 752546183203135606 13390021777617499 489002228672623718 940470080656202795 268617229962117006 548954453121581728 80800626706501407 460241477722715273 261760878770742774 953799019942453090 260191050796215482 118585855522027777 723599254772730378 507234259988461856 191203161007487401 59379259489801427 544818378272131192 71210144028618285 383005035607077684 44047559131402758 255225278830675922 814526670019743194 972991339022569088 858499457204702411 387077191071264695 143374407344286608 512278157215111845 305151468551290883 624195491941338123 926359615601556320 393830300115533710 532966491358185161 207820272656153442 833564073476174157 366958584735520037 933471195650075789 923302765593360350 88717773541729627 483054191371687168 979179610880438410 722762103893433799 405690666066868357 386718802670288522 748022588511770431 792931145473444136 139453297585584427 917744773741230447 533034948369837323 881787303663194871 3026243987176367 109697110431013195 155116488003134222 728911121052150228 425782009888415783 565706124633034984 982297924403415472 763126044653782336 979494811375301479 243383896216507363 682198030645481221 68359417516728824 215314168368453859 752021669199137178 95547307778658662 396328649205222714 684976653105715976 175211746976993189 561672132084771943 734117851865917241 400827570685211260 897879180857365864 776308051355253943 474902645778972575 738652231036618064 898173794142049166 944999821140979835 782972758021816114 673507907379094648 419372386753886823 87813892189229709 269894096354385645 620709992941228987 873566460222711460 973174615581708392 935568915778675036 890205516947650853 292017435351537027 446966916851037996 591394032121311123 280064887141294899 547915235344140061 685267301380540093 936229283171683931 784064314740292316 203642014766059591 900811369775347758 730634889292457382 428264134959907196 530186734344955414 668662453999279208 297590366200109961 930376590372842418 680696459883510503 761460481201416430 92712971432412251 628287379252717964 425726128304974686 442138477542573871 297084378223061625 858567042321793476 736617274564910834 663356744565356288 626677825392939045 649618461892196352 793340280450997445 825793565059647266 167490027985048663 849742971991831545 242519237918303016 517786860567826486 710278726274920513 308556455792666805 368132955135924525 761638746860042841 915487197275014499 555711267515981681 853859679906517084 825659250364880572 94463351594962544 68603646861056699 693750709741701403 394623160038768804 133433191426005695 651534429180780996 410874418740794084 173266564375529638 46100018728193228 406449229865284084 964132581309559952 385156523113930187 656361136578115492 711356237098197235 621681883745720506 127337659059817453 71224981395723110 65853786523088962 602468707132696448 752461779845344959 550617337005480869 530621805487228453 791732417759771845 791436257393611822 990829104737365406 10072335933714786 975239541945232260 51015402905389571 296265926673422742 190555480859108695 77006129146681589 107453271931858803 688424322631431571 702523849864498784 886050374543473605 146891988568825167 906460738238035748 303642473774368200 219586172201049878 65351462069109692 829881672441040995 332328735635114977 235175779794416135 18682689916969031 132381439831236810 560028027603113392 476375177290053613 646698489604276573 405236682293365698 837346694650279575 2908814646374629 209175201689347007 262346169846228411 445516785735128286 493212365767650556 420915678846031129 898201311386376966 883229556446877525 983785359274165919 891541948062846510 173403828764626040 768812317532524950 6864712346351355 568835610177109797 499490167790624650 77507359993048704 526276659729808081 789267427639781465 184243749444521381 255201478340039993 968626245466849834 721241749306457276 493986292876553835 866763920057692232 5431361776347416 937368086389621372 72699418535862182 235301231032056871 59064165523770184 621421128980085023 321515331764213933 497473196604194902 567286376738553293 696068398548580551 314198732454308027 812901303136349094 583077869641986653 318094482466074939 370870504603300134 675080730332834571 455217444949783847 227587222453426874 891580601700231075 937544983497970129 883883548435942518 805233376471559940 332343050664336439 947571176113743129 395408162368000570 864212481797865675 122392282493366646 119476805894880617 419933666024766197 587575239069303859 881667166674237814 184967288151662593 821113923666255640 621499727043923416 950031369253235958 498770732398649610 981551483092207276 912641906026376858 823301303303354851 122363851841307406 831727361524298706 961771101292178830 772106937229232260 239486831591457860 842386944807441103 951991649775258832 642894458951748885 986064266121400694 205618093996716030 136053406957687959 482083387579967249 694135236111855344 119728232617394926 860681911142173536 335229105375943246 846813863933452154 281989895118466691 591492857677789212 681003089840753347 721346584646936390 40316441117665674 423559101486142491 896425956774596140 445060192489268904 476364848983384775 205337456679208840 136898978011045788 205747992459884467 695111291933446596 949090420643889034 162162313143541795 229792238609230436 514010966543945536 800033055110247115 718098945171403218 593173144675644304 891109145349736743 844308289774774547 846808400181012541 28031391212380410 577371053338551661 188483944671362131 683772872292054723 507776579890482953 17505455553305401 83376726935910742 743522996789837138 286527171181077147 191213704750100409 27731035326742981 95135970607264286 499818255718859768 836614416992655123 199014522267251755 985736700554940448 612515344636599035 274658350501606389 130450545852685388 108194992172294695 220556514745748731 149804156412038575 463011946476610354 961679233076842542 609718020646259383 769781468831422584 183823300752303258 379684341028591613 771487348978315251 334307919277223379 281906952279172061 258303021274716949 963756259605674876 319469921621944885 892443409473874683 212746836306582884 404796852609701573 543580328695924273 32137478969507116 762983550047422972 541403884555876807 462066813176286530 516494807470718510 542090983691337978 614507157204780545 14889633482084860 274955664630163483 407552432226458185 9823949707510930 84670642328681575 845599814423658288 383081287319468473 186221373810044925 404509904429998114 50724667398951147 169739959578432628 4430445165271690 198047688593208530 390533325453959211 146936144226289920 633971328177086936 2761675684340816 568898772091375247 387536344294595224 813908987226610353 475606903575684075 509160329449454213 300659440964301990 471653105565998096 189971916459616096 353152263750792552 586910141244416319 366554452091880345 460078403071830424 762430512241854224 280487090163569031 714248722677740621 372690176703698304 133507904642125616 159165396884237167 642863559254483384 99492375234554933 716625023165584495 415477100389323427 827478043010345896 199325674732615463 994452596922898633 499093788806450854 287610872553580795 679896466854218782 851092267233446014 935596812613094184 788472324956813650 986134800249859361 52591732304131352 890563968886323915 658776414504930258 773231395205026690 603019139531504593 895965948992939455 267235631739523224 281553724610061077 600881167228840269 3103981723597831 720729781008168280 76723990724283076 787668051431952095 456560382446957798 738751493501860189 135251901203449566 994536752928559084 491901646389321837 782880338852521432 869209505768850817 930196092126123377 895608145697784221 318613416897337072 530447591752873378 889083631347790851 100193970200985038 295503920398166745 850573997956167978 166907768194322239 112692850718301658 44462186810031662 417838175809600 697452507377583839 325579576033941741 752992836273756915 37691214868291470 136955139164218138 779901690629212223 12106144606385812 678117818224501837 754209412392231031 636676480032393049 89188066382277793 846076281956550645 487064509493949168 544782910056537614 858734871745629650 571386466518557320 840865251112494875 683253588984078398 656973912924882910 507640941877773934 516440420682055187 872065185348090733 345059399278668782 930640220098534800 852984492954085354 480387376809969480 694098323812495119 169824858288773669 27469137517818758 239226272635482778 511034166839628626 325965815526015294 777645930175360041 532138332996033131 202065679885127388 718153935041552846 658028052579200655 989449235518060141 331993008166810789 707126797427502796 892432769039111634 634272597778817527 510478526806807791 167093187170593108 241452718782537426 779233026804491498 297204500967095139 948406209920024727 538429100843177326 940850772234354666 437385645071411665 563523455379338804 246412987896104535 235271221647008102 44377857221312218 92891959434203906 482742888235108448 992522748681782894 947017548641557054 941520018757983849 571323776413379238 838171160608669071 817531496881462 539436625165513376 884756579062813124 371178440828318811 264867521831004682 440044802367413231 670912723968371180 373478094638004351 927721205004025265 11573142803486178 898597466630206948 20499320227680551 888676726292896619 189008510033725524 6900401999383525 704948690317004523 995938873660319254 455672942533969998 728616745806055404 632244641714375470 957872986978339899 397621976956795346 839790507620330169 765089720087821156 402063891978858911 158944273396676928 555943811123514086 70180812673410292 684418333709455234 261278430515766339 343108444539447575 827408435028268176 638961898012262385 669708635032715474 545356815188555181 456603143020039823 128257519120449699 122146061175307477 695929640165762653 464547352110937016 230629466517711457 114728572716017704 633417110760606383 781529592311600791 550556676395338713 320669534346337876 316069460780881410 567633813878790698 184528081981392091 546475143170565515 681185462732108238 761268719194564500 545742399670382040 69396161153026610 855349230311655740 638220981359965248 564444804373962786 279700308619381092 779694526355146465 117604334342262391 971990962045815086 909542476669297271 542423323774380464 157521534322479710 817913620654800247 649260003423231225 850919241540744859 342892953901150752 974486546178143477 540165915366038696 609973491299783075 123501819987206777 856339078022784653 71828189439355207 513268498535497789 587104081474152449 239906538416067453 58331421315633180 615967753747335830 563004216274792555 293521638346644718 967627306394891803 568378480790392015 728557687026216804 632499804982501795 588387739647603507 826114950972994402 164665735694707938 782179119829654746 745517038489873644 466162198152434387 56004974579714503 19688744540949483 427430762848197450 422922489046577461 353044763411619830 121532436400186902 852045382573856210 654178258103028726 58454855067122018 671078745970648546 114398448738583044 499395044537826583 318500163870807195 670623797401746547 864336383834393892 771232725304120428 286074384970793867 591209900616833330 448541367236906217 216480345115465777 753543007325178992 208920087262216344 909959969865922651 77172582119680401 11726296507501119 92271676940933751 601499246087788438 527929397363132379 353828087914852529 668618983155979591 481600679127230532 279344918487361090 460974766868283935 656279570115488147 827250918828439985 595063134070935720 780061097540586458 419450287449771939 412494344697203601 464875694478505392 205174934011264717 981137926386464965 530364683128625385 670629908873328713 133716886522553747 214978763295648705 173901318659127380 236586065134780167 843317048418994043 710707935862477787 587327725293255063 761012773830013785 648657479461595836 277000959134542074 790433670451589274 759834019938820761 493899858010973373 930898732005928973 426073089190269642 379716427041293157 56125710855709210 10376142632292536 795856894819391287 794693559414758844 692015485633393706 55393512199096372 175939232246959849 530900527110298803 314432731108095372 1453840382080622 335922408067178017 348223969768791658 805228518030904016 359134716328785101 848801222421094212 785791917785853019 68588617238071108 179878409320406680 320143193294620037 826336823743608561 988220764885002172 56085970083612969 613574549990701085 193577865329906238 847382916394529864 233657731336620083 175363108291631738 150830609130111640 70873943460353894 275478935650738059 147688467853889825 184447871486588863 436847758932166869 692506659682504124 601436975108071395 539145222032310805 642376082266620194 490915372053555594 46657036719753237 369765089054151070 422218387461356946 643686165979645261 816503478652003371 137274387309733590 507789900700080805 211594523903767893 176183461286803929 537255045418794037 553592670402006017 734620786355776885 197031189125703536 8715269669323085 188616517848734987 332738200702525950 754054755704278523 372531694928024807 476509864814964808 419545125488322784 66816231870373791 165448882999810713 184717810271413803 625169041434580134 496329120002166220 610106809657627297 692119702728404879 312141426487121461 929128223057812834 993293138361588534 179523125968541442 510626339349633406 193014524661947256 457692926849612607 468386812412630371 589171684214171881 573674615487066194 228740937181120432 347003874280223739 652469044662467318 894188261245888746 238412825677770799 983062716682926506 4984367334047980 969825259618807108 773880482885530611 966653915405241710 401365626108326689 284789142190535804 264905304181521118 850639047729713536 577344899301388148 677485170893730496 248427222185275740 885660886917497179 699001169417397487 882827267136894750 404324512699599349 645713010484809136 409273370963642892 268821452384865295 794413907862173276 179483462405145993 95127917111213890 934921803116207041 890755380728886729 16510363804040724 769068334066106229 513645647590372901 999780264415221372 947310432123805349 4521830277631228 518183977132591376 424872939435754150 337612947812134600 178836569103983616 601877133214447807 272921776825336858 792850970603457078 530408630231493376 279547200983012726 579061925971059125 423734815260403616 944623936896655820 942998358791671820 239294775484695449 67739126986774804 344506869791951457 108755551264561756 813461214052384462 45787090552807942 688476861435700221 798824990354833867 513881118033959260 227003695824495811 170773170135587382 740970038282401981 98084990979798744 832251221093452542 463918305828964874 563444810277784510 888944481762383006 547623310299065997 64896035884605447 633512950147287078 284998209627177544 988492296876372641 155766735206268656 101432892320651329 701909472076114695 143113826376441068 991012075059726493 4102532533611541 771307961128172834 35934414004975773 500314757693280100 754443276332988926 977063907856602970 240282359457271683 681957831078597405 143302796656422251 340859888646956966 84143193828582224 881779968190834812 945669331694026787 19446922974441960 564903627020037679 78128151066600519 229795861377857168 461618996020978813 590785125119059264 622667870294046272 403519875314056275 951934436613551368 869347625758295027 835200554611166133 840707316597935442 765032665932698104 327548250625090747 402345030143167870 186333562625629647 469067361002686922 168945232864351279 803292744799954663 94204276553734042 652526642503687300 55561747722506789 283527128044679190 864690782568306362 676985206422961358 952104455199242617 972181846679527083 608013415832082481 305007559787134877 609948855780377619 661256593436781394 286502026641113269 901976237155449595 118711788001840234 602984951081471664 200418078960167623 592293537259035769 911659775065283961 800569608830891680 124135128566359004 869453022910701669 730483798268101235 449643050684507709 934710058393848331 5592368165571370 133875629343373191 152435798150551198 711099613977729002 568194437932199244 566402657769696439 834845011638670385 419884993860961373 217231573703245365 841324887144844328 576956763344383763 176963632773236938 670610157203762575 488430448122152969 400864894231641766 814781888478825919 521329212652991893 483883560417197407 375416536649033113 357348767851269600 252225403410797315 230223806737200717 231117713319758265 255284790123619514 808615915729465432 395714380215714107 580857905031160374 240031884523536752 279682453831542704 729401286181623018 531121091011311939 696218468795776692 319439535123452153 93059909587384518 82770737710169742 75751831913954570 827787170807019722 891835483518173638 744501076250934308 676224246716812601 154781879813830043 613151169722561707 301650223782324481 710658453686206402 339206616150511962 837860421077404561 733949496931076394 780915126258499241 124958594957656089 820792231161609943 244173866966741165 71924468630687125 944955388645516124 873648640907767842 310846202053147504 111549392573055010 38798422964891230 118513249262240719 568247977263408529 402521229772739334 469088194825711466 240482867069706820 320615951189204958 697602758693649827 719974669917886448 936886827054198867 536489686651836023 537581610396216594 45708252980659660 517350228247755374 290298209682324020 111295077119710665 555412889719126942 488530088735396665 948545525075649161 772924444662512928 224937150385425198 7068841819543078 531602428998749668 903184714605816083 255369384805287089 858101549635400658 651603335263292387 956791461343068005 309262817782604675 202600999554892218 208131110551630203 276337505572087786 419639567160913792 770003038904739880 229657597968206458 93125652190296648 939754638458925720 771742558949344086 865993446784695224 204631903807716641 368372893919812450 487911744906728575 140279304189985045 478222468748796094 373545957749931709 580983112415483314 768514592496646611 963508756376902317 269040375645279088 458437388794794023 852378105343917483 850873357137979976 553813182646425944 272497520006465294 508910707222785811 234453840941671937 141611570809146725 987873156012867145 771563766666404114 327315635078649539 790574862806067061 205986401053635136 478611992766459458 616620490220229059 494868304416533955 612753388324867842 275120680864495610 867786025945199162 284860034139733011 146803752547508580 825440928533487468 279922272954356933 657041811895412621 264231068461460094 955398479297590985 60050570921257374 748830538009274127 532887903824940886 47200205635770394 189202022163937869 130278648182094629 866583854318724464 138585743959654321 526492404069919052 357596250792032159 921927103609598161 261351407602049085 998119733283613784 98651516744384882 841259839287799933 276964667618586601 228742989010832430 180013361401991978 590521707979044799 393981267746057200 841671399936480303 478232284285936590 204385314479903856 943097351427603096 210595828162084490 432038082642673278 640755599982365573 15274496223504715 78014391503566510 666545751553409836 547938337268838602 333111071262842663 888925844516548412 374362314024414255 773908510334370154 269668441221741739 119537811343902897 850226181752961935 126034518917996787 359896452329272842 800766945981930177 233808208717641803 877285584486694303 714195926377112591 671378876175258519 636842690442684537 111036565549108819 918965903277286227 116393329369634434 344144991721744148 352364217841402765 625307350754294873 772790850995071154 398086182573495493 583775519416979777 188870467794567572 820499888577362709 417360185074609159 6859537518356568 833126024306531052 405303697051527588 113892758449314645 488762643242161471 192469668613294613 818332164359026688 640830501204567334 235833030581049582 675583350631511606 617971322039915628 427408196490412422 228587447101539196 769441927821133027 953406415932186116 389485605940947513 67312996889119271 109257098834346591 576899474621005999 92630816384084014 751663138718653391 160933124538882117 319316128002964788 782084560068124555 746556351076093929 665665034633487671 35347632532632281 585986256804526287 247079438102988131 274727675789426999 620483245290752073 634000405113287485 720110582870463113 719263415852865468 587233203741885590 606202307250136098 398622703926013185 588896765513287107 16948645460263089 791967903653188153 701916371434482758 583316481988986866 160153536605978997 59435529113094869 14232447030593554 364572415993687777 135319565859378811 903781212136968816 674168702495484127 696708990052538904 568849018697554296 429256760389414572 319362365293280418 778827787417285034 30698529273865975 374145865387162151 359230748409840073 691714140778158884 314004828455230447 150202913277756628 479367730416902606 553318007547368216 116321785566451780 102436018680592932 158799218677305630 952309353443572339 465249253482201209 369042603314326771 660138054620936680 478298284697297322 344440398683950492 590828867881991482 934208819108195676 165408971819903855 585708143885980024 796947712741196672 55204194569181845 962318651186603650 920303221860929807 754957313413782168 422009614227736010 966119328250281545 675357611415836230 280448505726853154 914383625878031279 619653469674479420 147868988532379401 183352592442500529 612548915809059610 123076939450833976 646431903255798900 590651914841979420 950593196745886898 154885000254471954 476192066781101972 362151929055976667 792528908537477525 785194489387022455 155562397808135233 748693310754419794 711611991838516681 47632984441725021 526384099369411475 529380665306419848 237544421651250395 696163547908498718 399152614574654260 638597146000838732 431952661279332132 799085651944280272 18945381064013581 553725283509261386 876286516994902354 434918665168790762 835795658811434582 647367018220525705 451551375086743091 696668990058671335 812358931480338082 917731273267611383 814493379020172768 594166493855959958 583487850526391041 525362963075871739 755154820096189921 373430346755117830 799373785325484219 103297714379185504 728616213870698940 151597289242827520 711854115991909714 828480121618310516 679563507235614764 119980474340156781 280701946249007317 207661186043875436 666718980215827147 728324476815799329 470096136082389054 583846394659509873 234598641905803260 412811654603128653 732070197639620144 590380443377050978 214371823770660130 607774628240082571 361719601611263172 547843358522079457 466903671893776416 103049960466406574 472170616099761757 724762489827200831 637358898894626954 206776956408320394 971576458884993305 606103233077274501 45823909583566241 42883310990982588 470263651547694878 280479775836700019 586818219774369818 243106107859893624 550858980490663087 168001928344334045 505629569698872118 289589326905671525 473893185317386334 940853530039354347 830169452581528932 544596609368629459 553894339078887974 420300735329021150 520479755854197486 93186489039785571 213001327421734444 693111127376830587 795350991597324238 644730238378593074 831924345832871218 862451719025927089 829097550772135197 662092705534286495 704175249005169346 359077686645066627 431665039477855690 192501347116557814 627498090738298750 371675076946621637 838608521431024432 99845732947762608 78636006105595602 597008673809894284 509690926547692969 653133683334040971 591689180083905533 403290498423888789 604450730740976606 477154183187422633 644429893836166220 199812536001895072 117553148188113132 63023839925517910 242641400090425969 993022532631973600 839128433184171225 262414824976626218 690805835230984266 236925285379587669 887742974997648156 234509619013438412 165054806349092133 807598786660526388 838232284158916048 882474014783153806 129206067606300340 677080893822224854 919070985584405604 13935749356104895 719464000571760789 346315943105192886 5708715053942875 839475578819297452 27450959998621298 367703887703482216 772082894243529916 736980285440965865 301737559995083967 674064848757159028 918929854707380151 268681614401562220 355208072483558164 748105031005231241 251713065714350816 587593174075959001 716069282937117448 569899662253254648 643195699458105359 244009662805251819 53721943838335091 49342606560455172 996514336541828037 172425645677676102 786573391532055970 403078429525078518 108802996081834402 351883794016939135 463325303030987625 786721878875098820 246768844368000531 910221071953594851 321395110943364473 694792659731418765 524285333949265402 814982777501975785 604209949836159891 200519427259115518 997969700797844305 182328771741931991 192613469263573894 366033782047452106 666974024505028469 666491024323349684 351190979764443893 970083083241311790 329857186815447453 470085268348821449 223368981368201885 551990603187077859 305251600810005464 246332354104961151 986344943109135280 276421864300324095 852234012801806051 258313232664285438 131978047052963453 506514494600395336 56704168517353944 355342575514132171 559666554115269893 841236362744968548 502778785600837601 449545987936139865 115524337509055241 982462752388653736 11983113790835548 398114233385360653 989030542143977375 716454398354249198 110606951477736615 23848823184420887 880256357930577650 745567358501137387 794268402148603166 654203153288435351 977899407667079658 687441120652329056 265306918223437856 945711177542752314 734977552102830168 963435823487995566 339584315093188085 129653861287456804 444250107587965447 397669112559250329 631151011154092598 281599696384580387 90342116859910767 891226910398474723 756323161122606012 651594519125061511 546526501077156488 604784828479243293 576863282727370350 902717809005801359 557833493299771625 323591825017996433 556463470522216319 45290873575936787 889828609501295896 400903881962008066 503535274719002720 861231301087518330 919012041575190181 669639942783222824 974230984487890632 706036969153796720 33212353483586505 853870743402062501 586929622854648791 457173324793289915 498080769153860893 513132275936045532 633063114946978395 636367910574178485 481659114173685011 212620978253088581 796600984166197468 205371999279247144 382991479922332174 422387893063092263 856363172314838376 627129507610415925 181509149025918033 562393123022994512 80651981742862601 358733819716420298 311810368215757176 319369827014621564 304082622738752895 856027486139836305 897088511088494130 39806488414978179 928396781106144331 585095098401523034 211651086717765376 734742509106460349 988371221012583367 655869079698671671 529684052225850327 136737228294763040 352074752878171143 755618670007088206 329446930801871654 526935362597314737 579597383298092386 844750702362154476 241559254518338939 409881835580813814 542475612213272184 354541187896308308 488039071599260821 389119235803717048 663989486911511956 902348450063475426 694595740539538936 521079353533407532 840789445810031357 806359416523927908 255616277112575688 682817694166879513 21709759718219594 412796451251354478 891988176996114915 8494260189037776 837465797936689554 482030006091346003 837438060889535102 407603848179254593 884545272423590669 696461997562469581 840708500031615456 833839386966315629 582908155964464110 241070007115901731 512595965400477576 872539625524446243 541839110545351514 183523679088746971 407230314850114890 234154962301037993 655968024059835155 54146427108925257 623443770388254100 44993663413815686 849574796797233662 122435322518084051 316105812221491865 162226136587717525 23445800392051136 282082258262449244 678897578464128902 310728512951395550 197895147152246245 297430637471305567 366178106439254021 639098049351240379 604098122085716350 431468947499491353 117030575028889147 809573306388129664 43090691114989138 979470743087289214 826982709005936897 556297873379340126 680280465979689445 789673861246359109 514488459122462927 209690925601846977 449642935641721594 445767032458139129 888592246962024384 353695153525504843 205625029916442544 342171910406503969 795949495902624359 91263766067480685 838104476725023333 394596441958171576 608989295617069740 906956175266796121 818898672655195849 962317162152820164 71551765629729649 954644758809676847 80083697275701744 62862335936095342 529887452006062752 359794110842841287 281181774482834741 347343569041547855 616058435768350225 405646183310111981 766656587484072156 789210873798483506 488737101213838592 718648896658682047 21299100682205214 369969730058717460 413805167292452088 587837706867005766 230805276584083933 227714991495444011 535798804050251671 768214824944446579 140756096465224900 998043327698920214 713179256109610114 421274966322321464 638521270331892583 771959069383124134 82045491852645178 914052628562165421 165954087811519586 587444290833626969 454442641566862962 599145515315603777 740993904388398144 852115031270332761 484998238298398539 296597128820240775 348312895900771325 19571142571339497 47757518708340457 92147497766236644 378068844416480925 47483518105004260 487991052191128437 72015089312335486 251560268057613847 883960218649656200 797710337973126040 493247932785977577 409603240754789858 614716579052472578 805541722477641629 522001681813050027 752736191670854210 928757973137169575 874167888241171675 129535264187355759 438142341459828665 716324659448023566 261160100966179560 368852052433934614 702489839127082726 752614245563221570 477721844432952491 877739211895977519 930674962338006764 273177665386840503 94083902701103543 456697118122072103 821229042006962593 178641272531123928 46988499322383088 992167581683171069 510030947485319148 54376797991471794 357983657313336441 538291981868129650 116226650499350019 889502966406622045 602219777556027374 747606581996351003 856469059449509755 89564566428481211 532822998280003628 955057884431725418 168645465386493685 12630974300355000 275633556845652288 212891299549855667 936022274239138947 960009092339249846 485721308604435363 396474969847399628 435107933739294733 873286623734752101 653519116725781280 67867272291991035 617746125684110378 438404113225420851 179696471917678741 627618819741838629 20499383075459860 79299153119370487 412073256361839019 600480188293780918 603171011798021163 924006624667605030 565506708934424908 216644804816595239 204976526972883870 422203910272182545 161666116890498231 802147981311334527 890754615937652433 126092751839173053 814126859096366033 135836840334338430 160538151022189791 811269158460857876 264515168965635463 698047361718383099 794888492319261750 23089923203838890 252943633746534597 326202833627873601 127526681043639070 664014976262785819 319158791537441957 592829703654825500 627682338216596144 829201259371765353 882384983183449832 681778749373186728 598020167732122124 80179252630519570 618976602027099979 218685454435413873 892687375541427300 329574935744666871 267520362504508079 13677017591720052 441293606389009886 157940380738959565 539015735990774575 50930051221923839 573515427484260491 391039614558052170 263060830023619253 643336473285608439 906417332285852083 578643942619853015 789637766143926227 362241849890359845 642136055048363255 444780137818105655 882671986577441186 527055118366266005 227333686190640943 300349545588840633 797385226983571236 466330357005885425 574993742614935360 597691423162178397 873183945769255326 82795836139408690 687522861240621837 554731450231484485 24442572123394423 110919221933749565 654273344662838530 542587881420584919 22700740252929043 205208551344025022 709204880491762675 251883766071995001 259407612998072387 501525322433947133 485481908764592536 262914666369000422 836840155996733377 950176926196362155 515396865987455702 932425628662948732 125795997687993331 605610008807090187 172368606125359917 372007798090980144 768781324185455885 33268211991084257 158740318759086729 873358144989808529 551997265904724948 158463707823794921 585454727955051331 582465444877161467 496044001362416743 89978850066719431 497669953407861304 51841996244665968 76813457130470172 586054766703899049 688948057265611123 537014715198594595 686462813148156017 529328598394465882 567857433886468255 736814959636056996 532832628869080703 33039235071726731 421329643393197806 954916728613071457 571624744514601824 407815310131073604 662561332492951793 462584283541494148 786964284126704952 537730788188734493 451012376363108334 946097775117629814 900938925671994933 57100469083960894 795399269616987797 998200963679563638 935706578202522801 764265872106649121 154131341826126717 43081532361497569 291344676394185052 477425411947699355 688886411033834799 710936566202043566 711313027595083065 77121163343387582 38718952072190154 258322449325071114 1902040489810811 279782437248707607 787572412043747260 60666736509180146 259183805277451329 756773690953010901 531175797055350765 565058289406550443 224883416217641715 687814523264898048 410285039561877390 223688456397100225 453128094670264780 261009389052728220 773666948931262753 761924645397571269 574637497903022338 428004222867211052 681204171167745029 282452153078826177 578057310112710450 432037694999049956 668402804311658136 76558745087868113 776637276976549034 400157422841859464 842609819293865832 732423191518211166 571035206802467902 953515311976008341 879714846806304554 778302843921341604 524339908553801359 274994633659274773 321444431302242510 580102084322585872 653147682039633336 973522862898932399 584130846729072028 878419514610646418 495848396331564718 842528848350193747 579142335578644205 815995272982569222 8870192593470317 661910383400719311 894842300898880079 460072409155049210 357216541672364878 272830805744851276 805170476603098965 505798256549374318 708543548087010723 861636511163626975 362692198305524251 403041712674923774 172857242368341198 991759402498611238 625025445816506491 205621587047201983 59650861931578621 325366472467322239 353557135775476976 320622442140330622 32456517254046473 695134190186191671 663205463248201407 519127771551233897 331569630800122246 573422149103813891 140305788485200474 648055837093508758 235888465852247599 550206080646365651 836763241948399856 752480004338905537 97252648324701685 397567561821575770 542834327620878982 857103084700265789 10232143662920240 900715843507608603 164020071199646279 401019768532121946 845716777589538260 360396827493966947 495330505636403972 967836423561633246 49013160581844271 675700335577193602 438908145982126400 18836583872683413 84717640744965383 33181355219641468 923844277222008998 179858741273246656 815895554049006304 144365343638270523 699310885164806721 211345124767409703 888239257529208291 13584923052672254 762495296595026735 150782480833330030 575817451586836516 185668850282218644 840521575417662543 173437911738552291 888888415096442137 97664195658202035 163123411780119564 6572589461945155 50944958167639833 616854003444308851 413092421399364525 792601418925880438 799246499672704183 395996012216016562 469497960301493354 32478136829959560 867360098044253034 666765509718494165 819899249835387756 606648658683683267 843571925430458298 347444188986755966 220827926497818326 122534647022573026 403652211903278731 199447462972392513 957235864254977259 411393178815132689 333665959773224255 357699516703285581 944501154731618609 228001722380215604 893556347605814758 826134465561525761 176491712017883257 895255598937911105 554675242072110456 252558040475481492 654020265969796152 309250263569978587 951850620997658189 453443627280121208 36126316035824799 698758383142158049 94350875652780375 166028795510649287 52898795016700380 897383627633487744 716853872440375746 2376121869894260 489043239491408496 572959350107263447 798626158649169079 992259433652704419 787368959490278894 85932811853732269 223538101194754704 561109673097047947 515904089547202737 513358654905449253 771600103976349518 463355195207731913 807610914324364846 691065874578618320 249166850847029643 426090876583835540 513350633494829451 118725402821834401 623490416626670926 623574668516732698 299162532688817603 531648474085102557 712843271546881767 122647005597524058 567158730264516647 265174888424203006 739596668183683431 368405010966914584 342887098154463034 591834164918798954 222312225742490828 119727774619426151 192408966036157583 742351009275538357 622183510849895012 995627614939955824 1131096196935675 618386312860611809 889381998844608420 145423248391078425 726355057926921030 26043475353717605 477481929172645605 16839070595821841 891448449596970542 130332736644076159 294487363612052704 960443180221792101 772372361125019826 654629059279382401 804766552115392452 301657114585628620 498608538475374705 709611869312041111 692789866392046929 520353131219383976 474760778613975809 880641798648106438 21056327311683798 246893807668562271 390001405781876492 521038499806467236 250993074934614165 803994078926457849 756842753779780501 481847966304649400 399319134353883695 500322093137595859 801251964611199817 460539587509714295 396295166662337770 740239177634532007 795488517523574371 537122411586561173 40631977582278312 492461171167074274 89111204576469668 725532388521969986 80867280642808183 547893762549249715 888616246683893919 264660546631153614 661368957881648067 348154659022326093 98899485098330771 25607180832584313 459045538189165578 232900445887050095 491162229607294354 64730943367710187 256140782719206404 858082228053998143 998064631237988654 144564195722084582 626441232812483302 920896163220567491 394146034778344686 103945601170333508 859865832220002535 811189101000557934 980284306120147642 33408077328822009 995102829312848894 598642490923494536 922948987681383000 888992374128654464 898564966193085717 414068735218408236 434490455328514170 243429506803976300 520717325932038996 666852645116680942 97937983513290438 937334092984958433 456598152091982288 752715859177092834 351873422449315475 458986678209986074 308561001607758691 414360146416028159 92761014321730692 170147160473820038 185276173304033634 4169055414580433 161410962975588147 691712678896418754 955292586193832913 983629858053302986 603058792552772357 365163760319282660 938255616985974435 164671368786572711 704641926256975338 68155540326816465 124990308674969473 863128152183724027 410155698777163429 237115574856453135 836670430658114034 663723978014438143 251727837528871757 77227518119518945 529116972677245848 790543335415797554 976781116624500650 201264647353796994 656357649946367528 80003084615538772 877075988330692741 256457451011023572 728101563572543302 251283662723386877 807591938967757854 94005643947406298 802332598774188583 125915224331653791 369938165299059860 51057862593437041 991507822720686735 74433310114548416 650069311190538268 854932725062349026 763737425032517633 280610617075060612 65698610369259164 925711006330889877 194326478031908948 503037868654234087 662014078902548210 453287885170469883 839788893553757526 468461547464906437 208738959799131163 522180131988280285 152366530246562864 567493034058577921 964119873638432836 300174435553697711 427021199162775636 903187402307170629 270534656932879724 613756877285008880 156212074582790540 669837465821483737 118489654188107462 36181703801117636 10087314061762033 94146822425160464 659397830022947271 315131257810933132 759711284254209900 958423486879579461 308018574467072993 526184134878352312 291263832816125726 612985006463891764 790941112247080320 798556496672747331 88676526054881318 456124629163776564 554421465751117400 514314754812530801 302105920035495324 229757616484867552 375030048757550916 209181532256466688 588470242591850917 47446506395731611 787824039879514304 877224492453735543 442723502985676919 868006678725583195 76702913326513701 85855490699475360 96724082907271862 950079850570828259 659061977373490413 407374712254129770 490447830855798094 455493418885210582 130086546919934186 701060118150229806 417399225315449497 268034479642174002 692057148135183693 547701783831197154 332950447707341703 430803499439837656 569480479657349177 730795447144346285 558271070269838974 508688464599674728 845836237717941317 694571604088353088 981750166624087359 702150788907588363 588223957987982351 437836779201988876 970633538087618248 67808352438588599 346117310336625972 592308457104462882 247751211023824458 478434154821241320 919462449849583880 308171405008023338 889586373773093178 165215510096049133 878760088591062719 58419877486525882 266473957569602450 367224823570818396 816164633898905211 856539791612915650 560989637127056123 116592002424115659 549656339393971464 952328885959928367 146290118864918511 853151946771381908 892047442664543203 431108270599266098 410233313628066543 709379866530840166 210173835434371742 594190694473966974 590934888512105434 963370704457615817 903672567377828321 428723450243581175 899659610568904355 297836688445214776 113854673711299255 690402430909562713 385441230852867544 464902996469696993 987490916112484193 552387523693995778 953161431056725450 562930990072841838 952851771198386729 110903341895812895 912906154228153149 128517987821129953 272353204587517833 770869800535318550 231187890962326564 631045875067145324 170242352255044869 35948555066498005 94894473187162290 593155665204023000 481233882153232183 303532108474903984 2996831305503241 96831836205849426 741598781482739036 717945176739866429 133598388059571365 658237670638893616 680263601582766633 154388180646987359 81311392508438874 926802084379004636 845993119084071022 367343834789041060 634583722616096559 922083717798844827 532369832260999441 507551214156014006 437983813751595688 933172369202088771 249976820841302614 220184455576530449 162947070248201228 131766612399752161 435178897323325352 111997938807421902 827837652820017377 485459777197750099 447252329499167773 318492725975544235 611527815719654693 973438256052988713 611716227407449923 764744960696971537 615501673993300941 47212330429179493 766136400580799449 76228788943750036 582552645621378333 138662722743612174 452159364541295918 14703405865128976 507626933308932766 869038168538553933 552317860858139670 786304682305207784 722813824784117257 241198517359374165 267541216609798392 657548313302755493 699844750383131871 182162530542110732 115913509619246190 570594317843967091 11210805041927604 156072767070359045 118590003471946433 463742248536498306 757749717281891538 795899223375740934 739507489968724244 603868062639743123 149999040208166169 924920842898145313 269022349680159681 299008307912046867 325869213705724109 945337848515308478 485454645819576811 387873479484363110 308871929617141981 676810504980105808 245258677325647242 82032777429016998 468214449835180956 876937700620018954 299712468842633118 332099619532090442 624685580124863253 495360586553516589 695629531419315106 831820547050047050 291286908671370968 141197866441149678 521857133827063912 561028144768965994 91231843327299779 910983775950492658 405310333096006459 141366430791429798 890546763037230335 199182711329194648 58172733573587037 255153801178658226 510562846373960779 559842620746320718 511490233703183856 801823995721267708 491846152047581447 888923006832695474 43959831989757377 630101610082443114 447816031341916055 321787848312762894 771485303726555731 433215911278810687 606803712097780037 940438812758787403 233264601123919247 940666717467448370 380504860332930360 821018637051360397 191007383165853576 961673310859630857 691140305708386778 455244708073556323 755376634158750255 610583390545046177 910760444493247261 165117011576635910 215484091482287430 499953225811335958 57924093889617359 476022220496083819 367416889671503605 498917603315364404 938641736506207773 839307120971143860 19543565350098389 856101609480808870 145532991456298590 295021407669702476 78201650010576194 32432667016144200 355065091797235296 725718127569737912 636469767266156220 442510866358798522 43989220514654951 306691702059255456 416239500067211726 572078318927970780 412157945243126506 977872238746193751 508778972305318290 579197383739913343 844402361032199515 811392188576098932 393989494095996862 51944006702992308 66462358454184324 145192754703814693 838867614240513055 440402615928925874 433839994018535996 109024907963836391 326325609638721828 97352813591857271 563981744859129456 972074305062600508 193229533194940848 850329116224107649 368739259027223303 922894463938127999 31374622152291966 766995371671929654 68646707163973689 60499272383548043 908060222609444586 817658110105191233 134910902715043738 989577471395717054 45950864861574060 876925647228028119 818400134764304929 552489938150600176 627371245440516232 961332824626310776 809849023205294731 380567303429002995 334430828075796189 925603738467863194 409857903719541796 546377081767336491 167979123285339186 666085695302081623 402558368414044741 618146242529229912 299350709944193062 522849394910027744 667976624360605158 104382755254065025 396506706647802960 123795008654337435 796720654833158002 216053912805619753 99861662856246162 928133855477570352 892998475042092474 627994804037325530 486923470604883984 585527046430473000 737757951182526411 342769343660141516 101386138084965097 343208963157417796 614097182777082643 557624488995965395 77320735590053117 876474001220482660 881171916249098149 873350854330012946 595567857927355900 152629913586651434 512712376701062183 418833232487196166 447777294574202300 551411417867645987 580929846833804551 699519580563932075 587617323314662758 306190906582860311 622665398048525295 528089055431331310 67016919371277146 185752208421699463 217584177296451888 274481228441603637 149916000707885937 526884888551661068 619124628500771107 13385186557822110 275498598728091042 633323662213208204 343782250267891362 322447065291459939 362199890461434273 477945881709799331 638496102019654298 367849507755736583 977824657358355270 170370255199841602 40871952443618831 416326220349753848 880371762288041736 68917971373998559 517787638247683732 814433248723616888 839996776029267235 709898618331454715 992848560480243292 431402925134014591 158577114384877084 659779954349729417 720802337715368729 388773956207533390 757474101299829889 150722281749590558 283819867056097420 744848982412568263 610824068283666434 697224400849165509 437553635121838797 112818647774117026 241461479445781553 754592166898184011 355188303242702829 636770754137942546 232762499320003100 554962985547921429 296127547699864581 781639667158006029 721296304327266590 345343869681144269 687451789608499565 329605834707100986 471810549512177640 693335946868390282 442191001818325882 65483317459078271 241552406218271279 292759816879239493 179617517944443568 775088865504011589 548343134585429936 398309022677663949 598992777602393968 52270357932762881 774294295130677110 130478254777284790 133395803983969984 673151187956645604 893214372791263939 100409693926867772 121672221894278195 963300716658330173 117195328301342609 307441374271170521 153784905135295171 50615604317656186 799462099689155050 372273975700380507 9234479928416847 913312484886658898 736983581351690565 562912689195491761 664437478021863620 358734860723351437 11189806714238251 432829175033728027 291725511251391874 754149450264232098 767932548251343157 745226512185660966 465039813212511590 187197324774177265 159420264671562975 691964458563789883 484828720977939605 36591348411811094 936866645568859818 756704525952785237 977851352733751756 709973397464488066 998614953321520562 252513344288574957 134439743346395906 700409774853140153 383238157238749901 184029802913273377 543928582199505347 990303261888719632 150367096714508346 766395089920479314 243050406330715995 945332229700320587 179375925757449923 855944777896980523 777875430446369590 582248479804108147 10495921651564653 222781619626525005 25932108916073273 203266551089708061 31472713950472197 91959612583178997 540109257363174933 836413152653680676 509322691543575351 426321388937406402 880489710237922035 148973861186138660 588811725954814266 801571344069652897 319606828279637816 675695371432559926 717290226019133115 43458732952996120 666811493015991398 826064567781108110 542643586994682724 606877863856967650 411375464730917135 580379194672633978 972403064278313521 585338997877617146 139768818199188072 833678074631458551 370523031372301496 258938993443056240 264492540574462600 51894390105362472 797781799546521209 696258665072412577 85878782256442493 328471461902528629 985304311024461606 993364390843670378 42330088128221449 906670519853668940 390968881584847876 328513512908129170 178854752186820474 834155500268586297 800264930972157326 967604605741870775 390930026036121829 467212764142822678 660223426971971408 181249578178332574 375039418323388882 421820107647648497 801663666738999657 721895946056973276 30621252685628058 790031065313864674 454303551460646388 363104141853027472 948341696186026917 555320678680913994 142664039763580622 904751984429464405 914881790149141408 753506595358268473 120887477764167049 1877826895301761 954663975523642173 390883512976753539 943506249594538916 423685783414269662 838915869646890807 913108255993066047 680576914072817299 885052056882095119 18566087095859570 865131013855285632 502405868986464031 599891240164361081 595958414836795741 217137685625828486 222511422423275538 151743258842340212 274726778603345886 442852284619304034 504132023688768780 952237534951549773 209286998062606332 540963352749690093 538918735944419243 461348583780005725 742551695749074074 135260641839455150 899808212462780366 852660087925837355 231415961211794905 566474565295256971 981773261206012960 653849758576380816 205259626160085083 244186313402516244 904691130542243857 895372847504080824 313865246587553823 171861041127332527 475315527213161678 425138838306094320 386105074949252188 948975971867917411 704047878263930896 168915814549712990 352193013730652853 409447392586872370 316013534563905942 720799139080968845 844238992809699927 515279628527807100 248903589746822426 964200621336257781 902286287749602621 619682342174016081 798331219397347796 139149770100558936 816013517853166362 600799287066670563 38620548482956295 739849221625523607 301422823221010937 572489168639717713 418107987377609417 532779184584024562 377234582709169847 297105790530998866 185991798009593795 320544603492159742 398048534382719656 57411527072250826 807834738265344436 150563377687019643 676675626590466170 546147413394552086 288196007938843401 49964757099154376 116878146319668389 368670186300678601 40143402726912491 758819873246373753 232983263376583514 908062584541186176 886686704408362666 858727601723876824 662137917271995908 456231572683450522 326148469077354422 989205503800725293 101238411822920415 344988514862122627 951649109185587660 353173567598638937 801608708082554252 478740532403616994 239960643974295401 30397553748869814 624187211208189689 855183062176597896 178529200123804407 80447336294843101 755226204248950716 850080656363815873 170977472160303094 722209564834310370 980798150935624651 560414905946510833 755812600642846925 957189534404404235 810515389694555334 847256518752879551 624260861629435334 606714648050391218 866065537154990694 648453667910188082 875787485227141675 374153179013494983 148675945603899449 263862992472095472 601214743065688134 522162703079935096 491594626752769094 278170209576961475 737718527384722498 42654413095711337 264109888704031533 178858952745386291 633367967395368849 937548966761339818 835894027364191795 810637814220181511 486518326205340858 456115371323178259 759063570311777939 386011425677934665 625081120256511533 940416199060707243 816249380695289294 830216178967603211 284402910030811128 765401547162668968 465108549412330572 781884077828008299 24133783440075193 840781301305132334 824195019714444782 708989778371521165 860551345694502758 282598128113270663 62146424689399616 236583241874646836 738821004321384423 723348134921717366 39107009080548070 747690581597825701 486712682415802490 490473636018986451 148300218487442954 310550978121968128 190778909178758472 725837614401440073 294394473180433846 676862719619405481 776105359180151821 104654947882475474 827917296954336667 962538682912768023 456377683059163011 259716108860131627 658330962000447621 453759991179919618 634317849339484634 616924830437263343 564284790727150417 821813449199752632 468216204271664778 768530279260018664 999411185908377159 779228597729982956 96770369520226740 640160133319830854 123443479282249158 958429901867416716 911155944782011607 380738088867999008 450183075281342284 133614409515159682 382096521684912828 39091345735200508 74206217056719285 877958254740251197 804709963377410169 496211156337466819 177700808395533801 223529405779265199 892005527781078454 585833406021120593 135499359366553028 908719217631010862 27446593656449594 403105547170321785 460375966058179646 749702375480163831 252021517951534735 348433969151303130 273771700007694017 652781711096208620 421994059957562538 625987909960617191 831268157574793315 608738688887551517 686262867946399733 826961409859783764 974387110269581747 784921429204217354 534079521498082976 988245002991377987 746110794033585539 839273825748921207 937316023001859191 219848377635047286 172447082892889335 904121900728605476 537797144327976304 764818618044041981 282733752266695519 778060703143625608 362877691920583969 102163499536142661 823306256799168708 249655876751226342 53103468275301726 257762671165269698 233309835987854490 254580901477634448 675307898860084709 295152501921620945 816024879289692874 311841642919239321 383420540783195767 348748399276236274 191766377376658454 35802290422240355 678306730920199970 545710844320140280 640945419912815447 54026636381007065 638308170254445285 179253230426541407 160340134549989733 353315543837706633 700645428939909452 317348441520765632 373524058522395471 916247165224024516 756028240394438301 223367404597446813 961906809149397422 853112480881957594 518158009747022255 735537945472781103 303763878056089677 346311485832291056 662027647698433547 185337775785491508 437540457472776911 753776885601826566 540859644747385096 791178793936522703 728652031905970676 528209508953879257 721245065448715079 251105517349323586 779919064511373464 75475718279482437 687684610072639684 443321492857723331 730026852158942876 19413131710957443 217361126501935694 908855504513700176 406882394354932878 872252339753982658 93640266482491815 286659369255934005 320801914690926727 406467051067102432 742914236626232669 234576738409654445 500591189921418706 942103435661051738 548907037095642019 772375054080140156 381504515672058605 253215023009159006 987456515584386155 488548700615728393 973314556819664338 31714328406449395 436493802371177033 381380418280001440 934798662244305524 819183244611307377 900794354798129840 620024936336016398 40491240454857675 446977469296017562 909443885899975009 784640023410063411 133691494026171742 31877214746293279 931280751157235878 8553649823185131 866723760423808002 350468960125911702 235328486400593349 930196127063537618 294295883659915355 839142558080761993 668042400712425760 943608908785788874 747102475523559342 580517996662084832 473476360875677439 79291560323243584 968307929574041057 94722267022924967 876037405675609574 412036799434641622 965160461427535927 114210410536679057 925935637402668037 593702072689527122 365836381220248044 456609716671375526 406607066563669031 133214995539279441 52077538270432366 457947303336149369 360669132289140554 211884487770340472 261363057597400438 166409950977515640 170316980730165949 706478119446804139 54154527102156805 263458526444311343 688032304416034207 275881613209653600 970004301893457404 42158181365370800 490166538543831168 16656912281177085 32129927483062714 113601365730186794 370006416999781635 49105176113019389 742061554567961337 292776727953217486 540714367970924863 103335566852686953 908792732773975862 742836552225946964 309743692396556956 767050207462117914 869861893724125473 151841788356718777 84839364932682784 306862002319706114 788479367593813029 564830139218129814 338293012559176007 103760882357067800 269968311205097067 218113156779038388 269522900439867082 205596570502188093 181211345682593587 257950756239929234 789011782184770537 369441587221144156 801903440723800544 728805183278643248 495431610016530755 773798139022791261 494917636552913596 297017504705129008 761758163261544123 435689433404530107 519973200606122562 521383827274445047 23337021363960901 128200183472378592 902027040563781327 830372334387593441 704342724775236215 588686772231666896 511909220226319368 44744819843118022 524014030498727280 819325330276624917 898123912703470885 351722916334059773 773132424344394285 578543376661600727 77182508446060568 706780419283212228 959635495287842498 194640404953724971 794504843056483990 511517973091661907 269319515205814220 580114725819317473 519700035556617728 438938994408797145 796643378511832065 454041761283178993 669194001840362999 297628462690547355 72377856461853252 607460170812047267 926147721076808331 77549847317644995 643412844930214954 812507730462701457 749195912850194197 83573670604381927 730372332176397811 622353311382894532 885913031215917481 336700879331680925 649887356926444372 466839260690210814 169861778497449125 427645227593050010 334830487070148897 823931311854105799 127111441208335840 515654092374088984 728830373576572822 21175782853778869 520057422617314132 580480222432979940 761230898688188042 817323081646086360 125322062587766051 996227699733208622 57297125508943372 429667135700440336 406736436645279760 247227239059431407 980475848459814516 717025863983415177 627258413813305397 497440736941814430 792599086224935510 931315885290837371 974286573808144391 793824014473381414 720093944965987406 1836672918426367 769448505597289298 749676673310004302 706207173806850219 452136623430909492 334850691493051212 138883192675808597 560542095127868175 314661250858986695 445311785742235830 394019914236276125 171863218016233968 655155051636591668 860069436514607364 750078770916323880 60076956329497557 983614138222126568 827028051415766727 553108267660182468 88550776390738557 265894029850478914 19722859813298311 616108857996807520 97889820704921817 592428478568357794 321523243151873842 770983024925709124 533187207811940052 424627656421257656 288837714560638414 305103567342763470 899080344494815981 428288641945162063 537175208948146495 709017675567494708 618557670799791325 305223867513195019 300811076457030651 744967518663044165 795288412392990976 582767322097342021 749463510346391935 304383041665882078 44415801521094242 286844394963146456 329716772676334536 303920999656044919 740172325276930396 369748332538821765 919627946915224300 466798331949865709 879918843257565617 276923300175930656 752311269442784942 587455041956956690 273118015227444829 894120120009041879 262013896786523822 433193496244529399 787459572211681180 651377626564763030 685288322666512185 633544174228017543 923232764618059007 461454005185075654 833859192181301681 814533393146590344 708579085242469623 45737425363606355 377997403527589534 418881777690031550 304437096867478365 214829632129242245 383877327704063465 795379390292557720 879387311267299743 294026253089173332 464399990623197072 588136966189043085 831799904982144657 652902333883000860 722367624878142783 117972271134434852 535546138185444450 64557044237861852 874401536652588671 439108782310887295 221933558835735166 297660169900660500 156627429243363518 65350520143900484 599664880265608398 202857827518491732 911616996875952749 410709331612580202 721440626107417632 36239108845598347 445755980833316195 791370757974854225 742630633464561516 878262603124467988 710158769378847333 721137806440756399 828847978330835643 750895802279546102 325673827702234845 761903504595925351 769125684887383591 446325057988541085 269228508261327405 299051550112901859 806702308886722825 892569311221836280 422652325529733897 587352380742929686 315824818113272667 426485523935621565 164481454384609056 235411666388383132 516129251542395647 878858742090810735 937337188610012739 976984130599956184 890923898590331559 151257629580596300 619424135231711267 186221270046934232 470104483241827593 928238321538223645 505217512096873187 922531825557340810 418218865779319275 356838015243634594 937929014689686677 291340448034984331 247893875236216860 463889971956283556 508651882149094403 291732569400821400 422839721234783817 615027806142909268 237001663065139699 642086340628761287 937497644228414601 84773437233402258 418299518147426598 956530450144351029 264390225686350113 48974405536842001 25575046271466692 32809299447110087 916274187313289173 491903731974740789 530260381428538677 631518787031382827 170077433657703299 937859152717046747 968189185344534268 627150235202257511 179554445963478305 380586383728455489 84297254835460502 526845529307323539 861163964991252877 62997629767531891 464583393438487859 217061594721385256 24576865461920769 570891412582564171 426345617492824300 312744229237617307 344792620620613171 364104277994303359 83856044598440438 236760768540186562 522146787038995348 510122377119725661 283646239388062781 316904760934214343 279220534141575669 394415289743674160 339082894180778886 165760468699797041 419278687793828559 388212719138474846 221933287288159618 126799001313015904 325405692281905672 584036095250442219 964523705119434827 583512225451631043 148503358746057663 326511639853002758 475781360656780209 206651788085141228 21658263465864512 505595346251569191 939044415708671229 107080421491274042 872203926018177879 855442038621213039 330814908566255158 644100975980572957 177641989487546849 518093093618115207 711547724457648581 677415810696342245 880888253103270393 260583798841546251 579789007306055705 676579584404695847 540202583236679356 399109950249657952 49904905208889710 427889467922313309 134956643226372959 703191915898667508 578595421582682691 461816991281238397 856467211276670584 9292044331327857 639153949627013481 907843912834189459 91113757100868540 174856138086741222 981502787080385001 477977926602667365 107420440389704096 809649464322597591 626234486556518264 540593763571197239 130821540658812475 728190743862221503 621981981708737327 489820946626931206 622732810946028042 753778770466322675 369265442953948237 295353903484292817 89315561238685387 324782564489203974 140881994686742611 222475061111273199 40878691669112894 784990993839270987 474581872851824974 889654460547665344 801066101580221041 983073818221168348 72585497686733828 76226730256886119 301567762558631723 78171627570711751 136285616294850297 175421396864501184 876068834729600873 745013424258279374 807105805240742163 354948213467286799 510022648421909390 256100524267410896 614439093822405533 332815950846122692 573011788317432255 90707166773182821 756381176295960695 377267386538678562 589529830859654106 912188106576742174 416642567484388230 521008042895831569 327503370974763340 82731334812742119 292352262732260544 541564236028974259 989313789849410076 289575898114360944 525802507430487569 613972408804364782 413075062297883214 661383495808203059 287217295354052834 223417416812337539 226954146939814170 481968454206040529 579229729794164109 866234108111791758 691289182903843262 260929779699713435 173808108031521405 728747717131741744 374847635899956009 208734270653864607 997279584879992692 454328486647908526 712550052899186386 4718856681766432 659515982172912377 721954665533447056 268900731883516288 203547923792659947 229931180017350883 571605738769769775 20658576989515128 137193104711619863 443364810753910860 243781750072275154 956071411906565003 339504741509723647 998263599378200861 575899723971910994 146034461924567739 353570944635852757 839480688407813368 896750535223708767 298736108163171548 420811849206072598 719954895012058020 273444874764669606 857040378796566036 403659224772630010 10184279280056238 285804457001569501 474823412365793695 699719342410245543 905040643885868748 459288415757232997 820866930455734021 538827539849471049 618088837846205578 851911739092401598 381695617253967817 567190705728353006 95921852824787232 155155210854909137 394412745824592524 359387850277227997 548334795344650019 782362956346332428 565543147275118750 526062399727357605 702554873316350913 856041011909976867 979626281556444902 727665895919008528 619321331144247010 981810345155872861 887439926945403187 540765177586180864 54976974630370933 702087883050558710 176366701174855272 331720923076128285 366803541092128919 678918760335189582 340427695719477136 706723009023216012 599207002700149457 452131835939209431 395576969976894009 899663680423473556 546969984223967429 727277318232316778 909534990434267810 235011166374131425 15417490767731268 993310634247621399 23552581262603444 59669068658238349 544727725819605763 228340722618202241 341178395405319114 627932243737241197 473045116663498511 854578061056701654 73741277342839432 179652723218607789 449306051710218558 39761395609053358 385108859398274522 217319253961243607 674205163685056556 881397827516616370 812580307173073253 344769543341017359 376356446449411106 298804572654760030 749170742370773315 4848917015872352 785173999122377194 131337330461502561 185086439090810032 671158920459433369 872273454956654032 476601326373485560 615629392712016357 464617764664103142 50599559086827637 434619704649625172 392477216918514195 721178350256310274 934370438397181847 388929757916789738 505579709643782574 488175834474595281 955172526163667768 264917415856581011 550277264893638890 280304216539794229 169343081139761767 927478329884166026 290081426568683042 39629900087460774 295743485815094150 774832761404389507 975591197836555106 147275055072162761 577859863195766529 481430905244717678 453050862291181006 361794545588042411 34644839109101140 344606630441772358 278737281324385330 877278371386797132 152879999162011093 751979613544514392 759607837641958107 361322085289027598 417358110571842032 165578130652765528 736030303780456683 307433409258390348 276328954286120298 424599428369272810 155404225622324186 65928438294824984 830071270444556065 169290693879683648 962638653127190677 529862981745032946 114819047969968936 526090244138429496 521909600946521529 873969779154815308 804597673346968392 859635679418156637 482772149519130332 666780174205036063 260144833110124044 120980627986774005 423158873831011844 831358192538778563 989581353977223813 968881825099025084 237985516503332801 69083314383698447 774228203699092349 505506921348678207 956279671521668503 498477551783222621 613206275693545559 512332539236390488 708548706630686213 718261656379629333 597838513309837983 880259447201142581 725469551401384028 121263768404602148 603592856370613794 846790636827949914 60626994040316558 624054372967603661 859841258575083882 705888092163998211 211363640193792566 728341226074515230 714889392472862864 128951840140555698 520958822357091714 300318587458790401 376473229734989636 328396313999745875 929715026948424437 370330104005759203 820255057017491738 672700124485791652 254098501431839293 865614773211106443 973721793126597482 660821612192747934 20951790907053883 386641313527152146 976059661914319617 363852440125525214 530763585558871759 97871725598259226 189022014745666766 797858854668523396 508558009410418337 407723018021239358 566230464890287481 941951188584955442 668987347438227044 660617443136829698 713592728207506073 243045771872363288 382473382274732082 109376190940211598 277312080333602041 999799587237710462 721827970450862387 235788073237957914 930977601203971472 69952922083408433 2833349036134713 869006461715411394 720906875211365081 711462681637922190 359656291369039308 322246319982638797 844866074304950635 459198754805280544 441735380577973953 81395737427670492 950663735113653208 252267776101236403 47077071858764918 99798411053145408 232715740280653450 529191824569981710 414238025995839559 654699479611695248 392940846193344493 147338728977437292 571374221748797134 833570328985272268 344600948500055842 80541531716084381 492749061586646655 288221369585453464 883334402156817055 815517499439738520 565102963505809031 558751148907314946 254954486227839065 767465704194148818 523155403926717492 749820344763193508 442351201622013582 994545734696798242 483179395616298523 952975885922251241 35885571832372386 86704589236241449 52504713000461920 899514573585426510 535185762400153389 970092406589216665 722140816140723475 885708619743975785 401134152142396554 919990886406180473 533546670176595701 259339143794640782 723871619509931148 886420041147179982 228737323224645710 915335446602977319 220330830217571818 122285848651594458 955267760568881938 840729246015667127 556980252106343708 533532200464751161 671082943833851376 53651580409611334 832398472936923454 863575874275745760 144900471715297729 856085465468048432 667580976087749787 36426492976070482 660520717063779032 316309538339014607 896162460985067721 892205059696045095 798588794740232323 960406422070152668 598889172283507831 166209920463356890 749163596862430939 969307894791677523 815252466328573148 474079662955531247 716561123187040460 386685613989089767 172471641910160267 608842161368890804 197519269177032029 709034431838804284 715479698281764876 553644502733941203 104837585279260736 676411527140979548 183526868211436693 70798382131887144 551660150338572273 653990444501916092 625608579273349213 318355908143801157 823097204697231561 749960189497099713 572438289533707482 698657038406489226 682918393148082524 873539344649090242 350176211557412221 218488881105376260 771123418306555820 276520360747636608 798166742068205455 117095350384218208 899099885758333839 34003847727731783 557639723722144713 391809581982311977 624538406001566486 151019906748131571 491977181841409192 521108410067357608 798015446007544338 679227701165123513 468816693133892101 171541518081559836 602904305615162375 83723143037719424 77480039057054356 480505145012683058 910608007750715078 890933166011820732 870741809046745022 380133973027418362 61083255147875122 43617374557350439 56951547431921387 44540941150700232 896742307312991123 786819530488336900 756293323105821914 295280897509148927 347999564797302740 702003454798758781 303773819294770149 639958760257275997 577508137957575797 416998356613767920 870725828039767144 56843072384700413 641069922119665920 140768188323274715 958364282093212379 498667002192736108 51797128876161613 950797441042702626 617061767397502378 579228740383811825 625778667003890067 672602346491567149 422203905514845018 26911582217696346 147012142512500722 804890337522496410 608724929127201533 524576279601010901 726080036292756783 117880285028847943 147813303664411725 179488054453363195 997649673175255783 32864299206556038 2670657545084243 948138358261696116 582123071689265248 988074412952917095 344698107223780856 705923067257107492 779818677026710076 208737603712002073 543027257567899581 455659386438489298 232039269990510681 994140493281424454 565316324314450070 808393530087844777 36222402488320268 831017946608570466 175679235397412204 988693252255025652 320014323869649449 320941914503764123 862648548157849187 46672260378421901 263881001310486707 410851823326240393 154167802770759104 537445384521185284 149652707388350522 685671839109738412 553587686001007656 274007254957681804 683914704930290945 804987771804362970 324972138301435683 289661378589424632 970791881420115553 169076190686387452 699396873526583010 258618390579460330 267180568795783376 967009738651640523 694355387556583368 725863549537036611 492031443578565856 16230821773627179 566589218728021880 709881803677220650 218052863464383308 669182252102431886 838974124301394427 671657451217082561 119102130678263843 639153293372281769 253188314420577227 672335710267537153 275230198340096266 126038935930064135 737784504262978937 391852115518964833 758816841710218727 44697658254446865 192890745967197808 559458939269070340 70348124622790801 419662267945488579 257654331938975921 389524079820155248 42287740280963941 179788090281314125 901181497879337516 588772395167791226 606885775673593304 522147625353146400 975657845030937978 274755018616745878 900895261583883407 104341676634348409 197278123936595280 653514127004379792 896710013368706560 177444653631458283 303702083409875332 626835496873954764 521335880424140541 791078698525513659 25383938783836014 547036175075350846 524119249857394984 479511094011511699 247256612825611069 882965092395398181 408131680522069770 517016590927513306 244006623730996358 823830970108935292 833843731024261119 694565357639791411 488753013028647515 575680148165562895 924745208545791843 117575395167639637 921519923047676006 531216837783054330 221823860896490512 386564278473693171 364236620675656646 429386614241948090 45388229137821453 757895340554697565 5972700518812529 792919587508528462 604766742078066778 104711005587992415 750523853973524192 200318020303390895 210678742613393255 802866876758742424 927749726621543339 406783683438878930 193749365672944640 939844202740423408 753228668923592439 520024177556810375 876704853912270024 853347162959129230 850745499088010775 817942076374648506 322141023534426189 74464191224942790 565247840492485570 272710046207247463 437152558498658331 726988699525620672 652390466794191301 786972595320079478 118138677185122990 293896676322783011 287645003100380703 310103610896003452 283898549986552920 193888630243153914 591553562012158473 735187249710209410 754116254495540749 174143095896248867 372861522264382779 206869538230628386 292441251924288624 548991534234355537 383582026491657573 693387229338590987 264708980652226507 570485914041641713 593345160783739195 791356728309753330 628805360925185832 472055904588644680 718963511248322525 126329297254337776 545230926434643184 480509673888334709 804251948490084199 63585037768312316 419389036085848544 258359613080580035 422284077530004280 500857325561785417 15786941949960621 466038415522791040 610967140947497607 556003386414910454 202897169006967803 81560916153281535 954990856647630180 406354498260329158 996702151907783460 363094068074876953 171808190500666099 758056063070772926 379566339956248452 975163816410187453 754113879800373064 602281948528159725 56183287499056217 807224376939593409 116277102395924451 612930070920493517 707229560547244778 578961069707900973 910599301804823213 577446997481442438 267278413725233505 927427738792698794 877112002905046162 108176012743965078 839106953656194631 154659782938971757 544531105655022652 992022262871778051 688829462286297241 158667234049271971 733199897501822506 614286177458161517 784744691313489423 107491674591472093 332561562076333159 611054450319664641 165528541407619349 159079544262324603 357069091032774927 708041497016374578 23433451385242295 585565292051660860 158385634430943034 850935333967292871 841553759434490340 33972471609607184 98376912322148412 518812117498045939 15604989483149564 414060618637101193 236490025475389597 816395584694653000 869766853519421626 128076268661651327 46259860707947377 440145029882603586 154623555600560418 943521151277637742 918050336115667583 868701846306376401 656005675641715849 556589109186806895 64727178730190835 176370900744726188 15216414406399280 16907187748306723 733243143851898985 229970076780515540 15322143567141357 991910850133046806 84448979922416482 103233962034374922 894983653654130562 92019452221543034 736453015376391030 405517341847946810 758178906783113362 868928529844680085 492797702762008240 114020851172551485 711220815538803391 905181610184342177 417961535245001351 384357251119084847 495489447549444002 799685014933180272 169101853946331688 261701101553645835 548716276417454634 780680394526738615 873427906227179516 389287790182232324 997194524166900707 593436984207941361 674022859742405958 205619166856587276 597400824510513816 562020624353000811 829232949136334580 861943179932341791 739313937140328902 384222372353421181 115040894497812330 457140967583714604 125964546105912450 303650457775646045 738774229896584443 74030692418644344 673552671038148408 222219214534732904 69221237077396431 61530192922957355 967604216726764240 375340686027244436 101595994559310944 515608840929686198 791725803572868563 182511718877068807 665778161169281207 545634143813156029 313868082239484405 541438702356106022 845599331647983774 503277277749769485 344215321297299350 802171279414889180 343567067497081799 921262477400624313 352054939495812916 115795346531709818 279478911190701718 738873679632174951 561985880969030659 609138815829800073 301750738576741909 643509190848830957 174261068886251036 63757916765648593 4096229897792650 948662735982474979 356798851352957066 866600486820188988 415578125214699064 668480158476099205 625125583177995548 885129759905483246 65779810662424402 399323380786102077 242819028863647933 620265798375299587 228216473009131442 484029092597315307 446273257726872854 454904017307707573 869630213615134474 585762503694299454 45306864513804778 471035392782217733 840586675961181294 876980949882624854 522651172664395555 557082802888312863 730972054153425471 812124681301462717 180098040879179451 311581950074118713 446785734868918077 405916636896961339 104397120934729800 20242755716077537 33491504995453396 876475761740277665 449460051184370756 295908528383321122 469131246517706207 80568249584478406 694355530283888417 975768235024783538 176233943863284076 735854390697126249 397956919645442582 429353715344751608 237785872355608082 750347211433510309 447036791943075033 497011174242439067 771608408583230299 388951700442539082 518201995687880674 374189336835333667 765474989210117992 606118150079282561 548881839095472515 460036741763485501 373261475703604772 131295582446084006 557068966854969887 299778068943497982 229795600517030381 18754331387695599 693874516051930387 5795562446267829 10235730803819627 79347837143520136 717263496645793763 615350538299593012 781029771796773973 862937765976175155 780900161973392591 73470527690558798 33003901679148451 16210703757924193 234320982892861919 475817749062112346 856185832792728272 259568994489919135 662777432435158548 443894141902738231 831967110581826766 493786979831914791 988427358949207953 986618302551373573 144858275762532813 349192161939609295 740282728196298148 538228165452658843 156699752863939585 908370441663983817 240191214911922376 812417227436802554 22899916124997987 133742218945609761 635280996133618204 78471862030168554 875285044985977831 341858555317306688 403593651166028928 508254740442376880 512409761714600437 82926210684167032 741520615500575907 171660268581917282 240748982622156328 209585961729093932 996853572940273198 290053878218861521 661429285684161178 456301350595285481 961786447865647847 652268629898346477 982101139501228043 22731664601095620 18794371127294297 91752388067048449 667943864909557554 776494962412141451 358908542008998933 434768448306584043 492603569033834559 831796020218858173 678011703950178092 852080766515288426 49799460001051227 192282862574337284 897895712232597257 689262086407106018 957560558778184660 984812844720162699 128776253250530032 881776216695029107 447733542532944860 360514660967229935 230855015809201826 99420740189156664 334792970644670665 836544124287834638 407400965142759891 588360936472141879 548121786765436353 663535309700214174 985462334272841234 524981318012898424 474132146858699339 822149010587831214 893964488256922396 111368147001057262 545851681409065951 807026504936753367 96238823454346566 577141475330787215 945878749043886988 943279027247319807 732709493941771799 546872386648518960 719392572974489892 520355165317110100 645758562467736490 910533535373523492 880639749940697166 240704582931111237 771630286611312066 726163995235403944 141717785807039033 647978911270515092 134643091938641545 897293893843806282 785254124811685847 999781636537366785 290505211080394635 914404802830635366 576680278251634152 417784208649756956 487141128942506409 17412624530125370 513602322083694006 454499771708859122 134167628613692439 260833916771123551 48957672818532875 841375818569912722 157032953332471568 419405652260625837 799617601329039264 203251728403782543 545000335596453668 69141211591344594 894466384023490520 982220574953368095 48609973013469879 853716852864471973 590151835540596798 302043272040009444 766786386568267308 782808429912185588 264916191982395927 347574149343266510 31151382428902135 618786596966969207 112172782328688141 951456218313115886 650969998881522509 823447135237454600 612615137414232826 714086685858378394 466392974163837341 600988727685574583 521820968471629087 318091873393862444 543039840952502360 965132238314061301 483530226283619927 198726389972033376 19311198865642346 433583848361201423 312542224759770589 566084833805592070 294337988747623850 949538122854255318 294786453360173499 443697581424000015 962205402521184602 869543933338404518 314977901956126844 395279761407203655 525042727840956226 740859794346433340 823630343565152475 610219199393446362 776427786530047714 891348989685781082 444023681613928431 909646346987772566 713590428988560078 33409155421028842 687090349984205352 313239111808876950 694788726727132795 787721027758203292 210537908638778420 772972498713858465 139643456479686043 615389428495570409 409293576698968394 868005232144531311 212759832345455976 562706227678580746 587846265025771683 154562080336679328 68375324928504391 378988109462289534 386151951142171453 705211831209421613 874629606238931574 142837882220992003 79902499811358054 628520924339217152 502368822329037024 802835050207495858 567323671146737898 13384333961571062 38206792010994036 232833764502760612 241628588138820538 675740983462348817 735555265424830572 956864531835534521 927332489863059950 156916396440055539 396525287675172167 239871613526283697 834118111270466097 474443995264924814 378377760155599359 761759158457984894 851216915927673944 550097869346195069 58765877912289526 285068008234576097 178477866021764937 749251642613193505 606672513740492955 506579721789576217 541607371701529010 251583369591508692 298709775515030746 43003082202782473 276250694200952154 484026538698790474 847019586561915257 899290728506262034 263375180715034577 997576165944567603 281231127511343473 489380159212512159 721121876930874743 713231193895415407 967550728657528513 109759433201262653 86803620848312757 647213069552010930 332674642012650504 610895315865790078 227516370564765820 891413062282743238 79151924987586612 677785958977689307 202617086083342061 854921075967514015 734382971167878387 583339148010548419 55349263534388444 354813614093388505 226610550529576718 90552758655180358 365474046556355950 256737046131892100 512825539345701205 253751931869077191 956138625871631698 107100432195269672 361084320161362389 242049709214268514 692698093787111221 199730659704053772 284115212616943072 987818401839872149 83469121729924875 987359183208853376 701048191134592111 981345485001798378 614161323379169006 699497366596706969 454980131011097527 108818449626873101 210429880343461903 820012729652741980 994563691184039348 225911930361806560 844315031980483251 707270997743771767 369108607812458567 610894853124154977 182997076245864213 819227441281963721 155207177447186318 240144591595398597 69931106335489911 855107029697283756 526921293812487668 62335186898488554 971267343294101796 946806585454638786 201443936254066100 447909021932336797 406806258592636733 849252318736387468 26084713846217692 10670025871122903 196040672236597557 152748849429109392 212064195842356149 790817267724863856 923995343783040734 500666088502899060 159137445539609111 57708623548988689 501739865015067741 247584951192457651 465048209678821513 281638389389304144 261140349710346339 670609155999989269 473002324702070232 566117012739254504 919710848068909955 720472071308741991 20767414340689683 868592174218676718 473328281461043232 420567323033056923 308420281918353994 809643092969410387 288963660266828925 536312897474170494 855803281644628315 456463015345671906 365172553548639279 551281255672855927 434479000124731010 320542879745183130 912388705377551840 277694932712838184 673127165971089608 517687836913416501 31468297759206898 627914706793951480 673426458729109368 481267979366199051 636784453494812059 84209639424121126 258274542171866436 684521965507330083 873157171773054311 585811464117304831 659988647588561829 715659374561160364 763840702831764491 573433933501521646 365424401848866948 61407054561294639 755798585633122276 721611359728507984 27870670655036061 501182953389753283 724712766616842158 553596711122742759 127710761587004215 873721825562984698 637424161580542042 422669645562903784 237275461232655905 276608828706521665 821851918438243015 204747219496641801 949330254500302954 3261095236886520 468756567820806244 976029561512048909 7982575592137557 186153741485914273 503819961820547293 279768468793080944 838697584515988875 730127187722386120 758968986905656249 672821485722445387 214843167312048996 762676759946968067 944828266532969712 88624976518211657 201512706760894181 730403637604110291 594189661843215042 47435863580170976 973952238759359411 745140516649226580 812926005560888850 952759472188632173 757607965935806081 559604429286049799 384469719843700596 432651723600175801 367050526376671654 669342777110145899 712074464308543655 655175381075867774 774617583237148209 473157681690269308 350420992218239208 80211188930935317 666120957556977541 340811654302331949 982939656202529073 705104007775549740 816047702025758002 289886516305762630 114838672061003777 890432448241879534 801441543170677960 814536898322131927 944258269986919206 560056606961346338 988649997957912620 412402513937165043 312765253893582940 566306414568493760 916720198782309227 831111576680539275 730136226628619184 284437045198311012 209784655818323098 950705674833921057 278493629426965205 47506156212310176 536477019623168613 413875971070049516 588715271035599491 132392517320745192 341297827937219448 661980494025393234 296233835545087824 520614199581155870 110292350943554857 567812145212282743 939330578490727717 428140793056446709 293533754288054816 832609774653078436 238381910622532843 78157411465588143 458703481437975478 684655664423071784 176810575444663218 453902060771351111 572784005922724649 53974331605136265 157689832780021137 339538538385808829 668131570371257886 593208783663480930 915354707664177342 448347394044057384 216051895071458769 571521829665742742 170890551505248602 736414435794518297 258779392626827163 681967117230269298 689900548229124266 371472326299574130 951791242367605245 240972148526274184 335937392896346227 790956776619027556 292648528116671384 17975132243831490 513812773106455639 331010097085697061 526609157652372280 644652245281213771 987205016747869474 746251735959656671 672108998490805561 276862309827833873 316096830943812684 131556226487156037 121222918010031762 631711987495130080 146015080045604845 207764564246766897 556729433252114810 41804824440930594 808319459186609012 601863991367881601 763992222668622076 775374240152063792 240317635662870335 537015641510435620 756229713323076497 393478571026869303 501046881670990732 796580520332820935 483989446564385073 393708452511906825 112541903574902199 879886653400482450 266634916838118911 977084257892537947 866012984799428151 65178609304156674 606654150585649526 57850415330151301 796195113907527862 506087822062080155 526113506295083527 333789665083780936 613438458971093022 432607206062241131 644700768642486622 337263342344648974 566320549317752323 838621284166233309 837336512475177956 982775178016063487 212454637597254491 582783270203197512 192151407867470460 227504086001879622 953116969866175421 884809522096128373 699190344881419936 78210316521463100 572068821795287366 416906396992826744 763026024509811777 666093543162942002 536200575548826106 330993957604217266 741663718833044077 610903633172423422 313274361218851338 713429293557331996 731593788388216128 138712214532279513 501872201463178894 628869580750496465 199843607042069468 130504987594740700 805704810121362745 253880682808450053 713114893762598054 251442555954384251 87302358386611747 74509310545937250 744876256917033202 606279988699281112 371691161732387685 889657683278305872 986111180042498182 740302753160059199 983192792788736457 487354774786252342 617384770633372236 244357128777244586 727310542437111547 834320119681994242 152234069903119175 284852476267669977 447356818406480096 986846073203922473 232315451479943330 998650807253023173 586043238077082213 443959068170369156 560202117998344094 631209177444933399 568379578483765188 361174486025127221 450361164442254955 754725296927767802 505078589652303549 92871808620549654 889640798104344251 867253125961610136 770433425304530273 552549310599016429 664882944473367962 257823955643747861 446011211804675762 777730069614335719 696340207396170375 841444697801597941 268086498112843864 411736272012404184 182346137017797913 680454138865001353 940932977099291676 613410730749022794 417413322992970993 600013366506092403 54686267132104858 950186018325759053 561948319855174995 364778011308791607 13777934238824574 148265771958669443 235614878518741600 503093424527194240 689268737194051259 568558290860024102 240118313335951994 209978992337460737 189580780860014233 197112390105794421 542121919381225726 638619341335715023 181041471240960232 157601192385288302 839135337423337151 113378303713680493 269747589747507596 189854295163237287 69193026673399421 23744256651651102 598302659772656249 542353569766693760 686325817471266589 872165239938803116 16342068728200460 828815022613040304 916684082527034225 605653106598910036 140792759477385871 583791386288068675 732007576251375381 194406028633884150 705123194884831310 239846092707523127 772397997176665665 86946767709469312 454779652351649902 511341455655327888 811987520149316333 36464078340050902 778297924137984652 102443668898243659 942619967753017732 608983078641441631 407689076987175328 421509201196723687 669046948236517787 906210676094767904 33019548881038092 254291257151898097 897205730499361468 560035211693881961 504765546867068346 877237658673538280 874859676416652445 960345528372041592 985399660298506586 192845884266541661 703799110823056971 737350254202273438 385504145431541681 508983234133010403 61401920343499428 227552528815075850 291332927790678922 160774567341279431 364283481284787273 443868453824495381 71738790732447452 823290000960969154 719379800743671308 350164600356134364 488835556332880316 987134395271241723 946828290376947552 316328030659429956 786372964336043173 191631713022217804 229480068598266769 615455197553850330 319997032411959768 631749596083961905 801320111866571437 608769000605593006 169917518667988071 807788827956015510 191593739616069915 429449810507767756 70698148488100581 544730382169502083 383013017665435396 784194557877267356 892463183297524337 224745375777358557 100438618598750655 676227475853522263 408272091247865670 98839792250039378 111196148148039204 368976649120194217 415142735780874863 423588279667047466 378956035574101171 981475385080955875 127301072393267980 33992137320533789 309159874454676061 795784120594039126 729861201304956677 764790408656504643 13913336888049108 210606071445773800 778595149114000017 422177641351488677 388245604939462732 511350574722826994 232562055921548232 666869861646255947 801995708497376140 183104649727698058 945899034576943675 407045366767563990 930154674949268174 746470074443015529 56976745344814414 92855264302629484 145222070932050742 182855758324795628 678242707731530742 983102618452935456 894888952779560091 769244155752841681 387860611805177410 145656474919829140 620958065128495834 124891795318113948 335454589151445811 103082840276870661 426690772116823648 662800430977256407 7230550776019612 674244368213437134 381204552835552046 710084980313326894 941265818594291480 345697510497332602 866724455772093999 952601552129019835 880722660870574790 684718483351251395 689006788266856278 333004383250020933 567116867562692498 593210480221643229 182292285658372721 825991367949685130 670185952059805707 88233910537004851 422347433314713723 94296653263991192 977572143275933712 410599046541856324 613784952948704331 701331121105818065 775031688742222043 355887946210154823 156664666697078153 938401583138254917 116457687570122819 243389951220692698 452185685542688641 215849993993315801 288955607786431304 28933590538679787 490296047533472355 250299257521456306 76345079346000597 922210496599616698 237735160140786522 645013568723339554 796732970985362400 644685639096691365 232254129799165934 675977548170608073 282445405239708834 794090133580699519 984896736553601805 863985840818116116 783606464323007777 661302497270582510 556089995267238282 587894820263274870 185447997312427666 549527240698353301 439052056674138986 391624572296499863 621258650899398148 612435534597647863 373507338160602450 436736315204048142 22529625118476719 931846096157805079 7556934953678871 381644863257751002 636617640833367028 714575297652604038 399298624963061242 922760423368470939 762833160568438091 256382647758590286 842205092140800173 82042913333564402 740693439311679229 543864299777945310 352845550363837821 220539808006503448 573744588159923170 44104177962664268 455435696599716282 856426610743610095 62101193947067763 288873985966843154 519169162658643343 328512010305077779 655123134822667211 564759632003513949 205924309874750553 956417826869722665 116246708657097034 254128071214542722 326020215976471986 345555918354376613 607790940719355028 852236385070706828 430393361122915621 403329117637926125 206246286445047257 909787375841091066 931715771239394226 73376641380887294 426224506368998838 292750780904478560 789556136264371323 833862304447941603 512057439734084046 155664075228830350 327747683424016802 969045317474689209 769051247904409296 543851222682690042 378771851541482137 610361437867261303 977117248010248431 142017373144129113 121324977486056105 53355216033746434 164532112106833540 371076070947278828 692439978730471051 245618225021034789 261366761467876788 562709276442520589 158825843460280578 950163332521451219 944673391175238166 463182733896461792 168827793336554808 615487423127704514 33003179625120188 826642354998736099 109039631740750669 912259434680796804 944155604340359940 42148940584530816 182538259138294200 2328610168922221 607259502291260610 497137139371917242 604516973792035321 184292869383375053 402418937474399363 417728937505855010 82720945360357429 777014900120982635 499144831068328130 166468925285949165 160551199999918499 261839066549872226 921331757301583859 254323699765604388 428227201166665679 753703843488143154 425893376477993804 788356583690062495 223971786531809540 711768938333683632 64208068556311161 226018996332031654 914254987880678337 992633940572095292 580637408525197839 289958570976638444 816189439815852437 717572428246051596 262674118665027201 904394686010767512 54200028022910445 455840286519262765 324258984331696868 762285121291715333 921582411886824931 550033074425973940 194189905239084254 441850226819818244 364146629274167654 611836180448005498 712809683994811244 21616349361619436 510242602405420227 873909441617976058 498123530757262089 376976535975606949 693952905813117494 483256337871837822 810307697255738181 143635930640306912 30774082823676313 824931591760280536 575422115283776357 865228166773783092 754033200463724362 24996857398276381 766807943052805752 259245545101327669 689744201440123962 49258790633925984 546862765040667442 590213414574692941 269828812167174475 121565561999232802 791188672457538057 188952943268415042 210643301628038565 191786599473464204 190839837450399712 622351314134796062 671904139689993167 555705673862629023 729142382391581987 931348369385707289 382795165516296985 542328828730270087 349161128789915489 616691698821240843 561749074109867184 168890151752330106 137687118198432723 698012381852015153 834960505987434484 92573953765513826 648789988064840607 19223095687597989 193784838227758413 345179668804824329 293610377537977942 204124284144704638 987137666139660032 232436750341431908 208597776656499313 267408704770905420 389735870671546131 373377340310484304 778771149997479280 53743728177200217 983287015278642 585162868982153201 790369696280672544 980914296736406728 296282332227076501 159522095819802475 270820063027983024 869721668309976706 62586064304749481 518417454000559868 533694311332731154 661259814153456281 545520693930340740 55937434462680246 653978581349699744 169951991250767954 857701548046267418 266776642220707865 310161757324240824 463038415272988237 254779375925032126 566389463765086963 774860422125857851 223725768247020809 954410296202135672 449358727989574676 851687968939036655 860176782461737832 238083178854326695 716142861269561551 946249634225639546 147629098737709711 809658266863375039 445119577789146439 722806483873777365 153872468849170464 727200782087606367 871494083875198939 180493588619113782 824162789059145514 945672922910095693 649087550151194758 131613990747401081 584621513551218104 973734581685123246 249108604874919752 12683592141318441 619443163591257401 346393001177199352 773487478588004952 92455929084558017 131620084580233020 577072854685960775 8396112776014246 209931975011830618 669932986131164269 67207306453717120 523553366103276192 450080281124182729 226358157952463928 695477634820721831 288886694190025263 297548886667324719 695988004420082424 177675316879355369 849884248799447960 485040447306266434 510051013980646641 305698250666225027 689473047597760414 515183884737742295 676325116335118171 4439409695238353 558439744796932358 251184957318136155 440486913261748205 928423527879862371 432374292896456219 401633124212283152 112957822631608560 233645309323954919 460942885877000547 134557118936863391 966328934171171851 188794721830301941 924617822985742376 974252985142886051 93383000041846658 364992237615309519 561470328001889731 721485149022967844 599775175275542927 483817797896125178 52052406828004748 969547842690880206 58735408803411534 387330835109384569 511124609491193215 437237748729026522 493691999314936634 701392853592241507 666388765285504380 251889108280818954 658139556903829419 914782021100360238 84839962904733570 433766623124954135 550484501266202028 889439328146118759 203570226713098837 82101955991085415 366331195071591920 427705829145095324 819607696875099522 704826058246171481 276009496660714980 919450541317467950 548525598867496633 210924101465809877 158420991325207438 615195418168972595 298861153796628318 79308140267685524 706839738533194622 340877214282191719 204254982614633345 187972827998408045 280391774960408848 609208815132883049 537890088391431983 632662646768760081 593709922777087013 580025489464445144 779636820455675162 395669817813904830 265027619895043478 942577186418472099 865091066923806112 543565573308255652 969235377852396970 850495371622119181 926037491606476341 697944954039985917 368424844667874036 137298566425686913 910888742161607738 735689555663228995 118795846107646255 458407176153919665 760533527176405885 545714421414154573 194041059931188745 989304738119448397 835827704200379472 710881028775251518 299286342850000532 336094905399714800 289114540659369732 110825304536644685 625691748183137365 924016844446116261 926029253923164801 155871694497628817 861339819092542219 157789475799481234 599670266629998506 151629034100853482 743120929073368765 698944518038709585 762603413339894446 629902125351146765 861714334752751519 739892625987266925 967490781998573221 855758760362418659 328874144246227499 741262209438080810 713725383341231606 96140606403711961 163166292334774143 746723385181829521 878191713403492513 456578004172801999 624101519149111316 123484536407918062 911135854904562836 376096304049698324 66160240226140500 815191453167273821 1639074632919058 889141965025785814 594608130685869399 205874669093322908 465803359205525365 552829174039825124 900763275915752690 853836571112444272 545316807148351016 509467521412622491 500000680574379248 74931491729407287 351886643217631354 318647944561592040 532078125958268334 755205066486470255 506047964945884437 294353239543788257 957348108010566987 466770100443249137 279685212118327115 702735876410177196 395032038579032900 799666306061236733 586612622164045110 463906387984693848 160882043709619282 563002969564643997 379597112621710554 276006529279906553 481847760698776613 743461365322194616 21439047105997515 292494762803470495 852594898444847376 187456058744733999 545879773643512273 808282857293999598 248454941322152540 464132103721366810 897533506449358244 554692371768924213 20205807767884594 621708007695961324 613489328720802380 910930425744244385 91845981409705352 941576405628996838 179135525652467236 559200344477641358 78547005793757001 618812815161519858 916679980329887952 539072504999524241 349601649013801421 313920472213932029 786439862147545197 515187854356361150 49858007474949522 176196561122531288 307947686204857429 4384120823405845 459358017574891874 13391674002453757 144796978504126845 398538044391490134 701399819477970836 436434244754373548 397908335877657622 612545888863219067 216067106600540720 16131243976940231 5030450036282667 10303552419738158 523712780951175337 164320291518085799 615980709342854622 590992614535606814 512450106202135875 657297307971205092 735582442808945956 938938944971314140 444486592203944312 448743607965378425 696695832649774005 506139524165603008 592915768902075742 86564805679928197 786118818109025630 43128835482862594 597187459950667558 953103841231939968 38846581693894021 920020542383552789 979455520970652613 316422011261369359 645734341725033788 280641385556587167 853651316312368699 210743503577011823 169357351561270298 897861146278978899 875275155971303321 638230267709094635 747104980727812566 392846872289208723 688343955007119747 718260923212074716 701587888704262779 807971777610188296 630325331603549216 80266334700061468 881844406595479456 525929554031841716 12245379050006922 707162132205735032 792078845600223481 158009653687701593 257893314973177511 344990637120480837 363954505459152570 255082243907837789 371972464992088110 357268516548699086 928447225158997917 461372486641647985 153593656398391958 319059939461473177 155649826364690761 686981914735363608 818441036324896487 771046193275049817 744719372384584818 859221697130671337 220201872492804342 999951648124222705 742705412623781202 641565955557924527 816590775335840833 218181460231918202 639795953257370180 556364091390046435 296183207291739964 857166938504295272 191929526119542377 409346943146865840 695708742049813283 661404623143615119 303148481822662331 592776554572509336 445537048612602234 350431959825810102 151831765425294367 161679959924838709 912029130671306774 795187019968663038 941870723221735411 967375317838117100 680747858986132649 929921263855550740 339191426134576469 943616529354663555 815883622151355076 785672677428300203 333743807274164030 472077811048332570 345222419213501029 359330354330614857 100688460860562325 940111849816327192 987031671567234485 574261100429403932 309854184493089934 683175846741450991 930746376929152654 191436052293892632 345444985622083561 750881395129788330 925116690849393872 622122819709046718 745505231193220180 264993927162411977 844572786835649200 118378555685583948 169010634301233366 175348637597515988 286984216628656709 726119437262925669 712194125534261566 745374803072026773 75436772962580266 725172415849221754 762313264258417363 195320543082130484 655224747543681205 20173029512257909 330518213760405603 149987888040013137 688770473223809982 955801130764039984 712480960655326989 967585846748797032 406225373396374582 220434600882210193 994324882100429189 21920577065231251 294558359273180611 559710842243263371 21709243399626143 262249933099782607 621238072248273215 889681114593726249 341402983854809382 126985517363280721 117393843358848149 736014849111463176 600385063109600988 241112032480005543 31263549726373066 506988550631909091 218740308167675261 461379678533266292 149341908817466529 974456827546711716 540452566954870797 861431815924612452 199230717189342336 79099725935390931 717699603268267679 164455149700966231 436296945616206628 416732040321172141 997402986985828152 690589088134062389 863885252602981459 134191546077545327 837857132003595101 658336945251664558 651226460744715904 981695012959093532 906788820682464078 255436311440804123 76489876578458574 929375551495207017 871765091392177936 273966878952242913 851630001323779498 183355205573604643 345425654468294877 763416454284151492 552097196699508377 747564903705153097 379041471750493120 178195684551847183 69915402831472406 151831119886757664 151109686725547413 724956338820134898 226862235829927451 806223482831316627 835466161117372849 415599579799904679 373504608848211732 625259519798111172 255321667065290782 878589347701342405 305221031304602097 819407417864620665 444776670114370882 930095751596081142 404405998318264489 736816039332758935 72811463203258222 215041585083542532 870520343552130197 720141655948196602 225571306510712644 232583066848491166 154239181480569817 538827525868920655 507187807905398941 823878494527242015 408230713887725514 458025043899103234 933380477479337794 836716659973149083 934999893175472000 115142785749769295 409748010036765769 399492491332504986 79286163384994026 417207272109154994 742390362877106386 484708693067655435 693542514446999933 213946555859902143 219316274659390962 473273246040545639 811376737013973995 120855913256873261 604152850353964714 581917715472888948 374406585390988352 98799294840353158 119875414206287988 552188986364282163 708095105319333111 872558208939232038 293516358241431114 980458768428979474 12946821400680077 680718550045318723 761023062314785264 651938986515269996 603082851812321523 346011762317226285 29359230970424108 601551479527745940 627947032874419937 661025951016049241 281795308442197622 681964058460465394 891741638316601639 897926754246697917 621609848559133389 704916192162249118 277958153450034229 217609867791083789 647984898412812216 262974584439636375 668311017685495499 400222912367104622 150618623833949000 240904811476424125 542752100198452597 805507152803328359 593304284103645823 763304342356258679 772697087153821401 78973820243505336 678239321652599445 253990298911371284 60668165179958858 68385130850945075 557914763345580946 528997445085971027 420322974294027339 46204267469025866 370967557139124669 352084986796876579 871203812330211652 389552975557812373 51998951566309550 139693702578213104 550278057129974229 69540421081839444 658887774451123401 286090822279332567 293989576831720344 273144980038334886 403233138069421335 428650760284042173 141923649765677027 883437722288668027 268699102691415732 517008608278905585 331463230849424868 232483232751591279 392952224012845140 419029496526665277 978728226887031741 615596419350562604 956959245520960024 781258055933631518 757721659676941547 253112792636817520 380487319743880032 19907725281678492 883349586031774314 45313223291276906 788010601008565860 618033504626886655 1273236653208680 931017581257098085 666755995891328194 643370235150929876 332262820492008275 772794170390277782 240992269070464196 603856689007245566 631404335633389951 579545336550451387 379447529056286413 616094967949076283 785396532831744584 855602994436886322 768307721101058377 125181106860173095 173630361812957493 256102142390717381 217763489119487179 209723135497723685 295476738470559849 706752929277440336 911569180564004545 508634776674964664 889125592710462156 361100114527735581 180704995519517398 286030774453461329 75334951226196335 175559211402113106 998865359828562950 751745823336034019 528566765055565623 554694684935950362 672336292618279961 860154689186996778 953214966950093206 624792400210775938 999118055651735013 299367956549431021 867006094688605239 398135726623113609 411402791136149195 776998589885303140 744178487504951561 802519935436733332 552731142686514611 994620142435144707 937061512373195983 356293400004936615 393970376356900870 13528354537483638 808404001415621002 762549233030145871 116876746235746526 461281882131599846 15257399288840373 290960009109028013 222823339718456672 268788868985880722 129210068583248994 494268653835721409 835981725923163045 541514521930569910 175002081439012349 378157359258866619 568240380235349889 216039755999235333 64659468687155067 903566139491905571 461721290662401737 424890963242540065 307332319034738486 131156580860501894 983466199492238721 359730876688260343 634418634755005740 876308756162422170 391192228816391902 593089972059133106 559235559575369094 137219067262409523 112527137372734735 57893071900982348 639433225335308895 735513611563232525 591516419134810048 613967281175731387 972982759645733223 454566338430459567 708815417909136655 915140643426253847 593259348945449379 860757914895268446 377856254262260131 599212712180195988 958562122995189902 368301452313540454 165014479352848932 128000921863537292 206417331215347577 452916242266754091 554251357128983196 372918885613738421 152516967917293852 719282056117089122 707089966252450205 894635003799129846 164271277910775463 756615300652619859 457633421595672719 560506454917265008 307456182760714583 54882085000472596 808502746168843485 383619142513715068 35636895763309434 583592654116765861 314241851642194162 175491637950989981 680754020107281852 198379587897114682 998426219649378946 424819951661619637 111313418815365188 93129115945734583 291804270579744068 831748616774885967 171839541704721683 159114197314153374 990832910729220666 743658787238144234 413729236014993321 180231663636896620 653925717002598817 664385915870328226 67122319571843985 509697219390708029 68350703993941190 200932112225909252 664158057610879426 956558647692963129 879797331952685902 364710659341431535 330702947602259056 22107663896560532 65085541631962971 187217698521786371 153150741082574462 322700880985138081 51676095577317623 170252431237282611 167686815024657690 55856231269069754 312057534635245154 287016843173222563 610356866944302474 800089232264631708 790077139501963538 245944763189398300 564404920689819982 286800911871616302 943327200948059821 816422789493793155 192043891652156527 652603754374635352 378035465484125197 879543726308330054 811508900830094958 125716997728134470 635007382846597791 743538172492594066 494748899772960890 874216173974102258 170925318093473869 303997226037256563 823018845366423047 724666771574930623 572036432189052188 716536389015588488 342290767633143295 223351820130854210 243043737914159005 263125836149702347 601749794316157380 45574395220571284 613536561085070507 560854243078461095 584251129609341363 163248435124504268 189076241483682333 122671660434487598 860063015934138695 875435050151203941 785898634086002110 737814926999700536 716732753479257854 503747590937108345 417246320501006391 337576802518254519 795265329600223684 554059478390706123 160960434978995999 928012785388174271 844737750411144060 618378606050021207 639335686334614707 565652897633835070 586524075165275276 273022090802461970 329286873107542704 503682294032170753 866597106193260435 37655822120921821 660876434310238596 522730079412713630 417856981251543795 458657945267473311 254921179190963074 24443278041152186 374211310855905994 712176344612351476 217981019587771563 40251995123052098 249252656097866436 575508373031701716 799292671229688288 396418495679448896 559316163401630380 322925504123388689 906388623865359654 208957802624012610 426715598322185543 735969906699212171 908839598512763761 769910335840042122 262127752861852392 418774726653781813 708990300155632451 706099196266170563 366714437945153472 611227921747780356 82880582766567673 413153727436493481 175524981756379632 807931320804831986 657784070605196199 943089706395944365 618104635977135815 140617096783472896 335649910013311076 531198002486343103 806032522245882597 521357504005004026 387947168209123063 184255009651055124 30959933910417983 546532016400345565 658806118912711598 523326168847498039 461826531842662757 261811863567878654 276542054691292955 316273000351152801 219552147488656889 311485562743128813 9919437425798594 956360619115395431 243340157758153656 451169974052205066 361362008424882083 523011584853583628 925113125000651590 726821839358483187 318130930647221305 330240637389337806 692574401962259066 182014415244456834 22370926240317960 635866256675085416 390252667564012597 824209381854329944 16723824575205332 875235856862448780 250392028421851348 712529259404941414 617581972827920478 32846603645941441 695128700950158630 754148033417582845 610026309588500846 938555946259274545 684344582354618753 34484816596564484 263302016752132014 243927073854295917 812352184521217145 7676852797740471 313810848873819526 517175247961085696 15290916475074372 487658539478559097 7784811059940496 787262957028280279 923608513381798281 611525912452895478 790627974146080739 778224681233810755 244511743339349901 207125099752005468 64620384407566781 39095404152338034 434681065969714101 683371140394016919 190460023441243763 667773761781980931 570772590847658732 339318006611189583 863128121401527067 797782786523678767 924152428628041699 585251063345170432 123112035592966709 602062323564424867 463667342289535445 206552298004846125 979556726480405320 215009785278098810 557247331932467684 311137882608920542 552904282816979775 734535619686752979 736162593513723444 75799897475446315 560313382574046055 379584138890716591 314214479753783689 204029730754568238 949726126055213524 552681298855067248 145480394033922189 637468588218287147 966486695572040839 198264081894344557 993797851037360944 228296897633698627 315171412326677443 766376004413951582 857302872564961908 965302321876518910 869948422569651245 677950251383104604 766379782493438347 881091105777749910 857308408366251784 320879652058379169 905594506264035772 349979714687626210 884346055657031928 35062910761595011 191611408487720314 533716120694560983 345641320345656978 588439283091503344 162371690531096596 392968996689696187 530053137521713282 141033498044445519 855482934379565892 463578936480190722 17723894092684063 659470049632679418 548927024846999779 7645943271723943 671992841783581887 592847826954088539 731034937583173643 54374015580161236 648151756918941324 976275778153652746 417561656571178609 334186008347971811 888829749596502150 83986221601627229 662996708416774974 811312719894497082 743753639137995964 214619370011232437 449965198557903674 580645226883529319 219992423717384936 978474286952363574 781182045231779222 616212742700406285 884424183446848856 632195995942268486 928227663789297000 132229760732780279 806200839985644752 996874382955776502 135698616935873765 112079118439315756 571130954160536223 724452449581111662 670574114735547154 755841423883031049 310489156108671166 878146477510985095 366254624372113780 768475262602666864 562060803116926021 284945063068574308 355312504221989369 219786526757470929 589780728033552978 534001581036913541 28091516049365028 367545001093687541 831209135388114488 674794556543250502 731349037404782675 470290364565676362 911928121954688916 795994508488983648 311119204496249488 8548722298821583 285779883309444848 554737547758780520 977241333581134396 450611292495689186 948553795699569939 120874765372801319 429173117971800180 850350165608875864 811603416614729435 84335016898014951 662565348810989547 212306209451856975 886516735951888042 895719733747695490 406274733229010826 139890402270150679 88630618298181704 232186900278270282 526654976940588942 79857057040789792 989333157487185880 376811558957676240 394668679654597109 216543547774998435 76086848314601838 149605778529785132 362433326613167632 721838397856423457 367607377738146211 210209909055975308 874872319096671833 975912460991367727 482764722032403986 87505071012648319 910741162844177083 36129017171469338 97627969804008322 610213268444782706 914916580573547349 450100488768963196 331317497942500426 228769069200327808 475161270270373375 66303716952934110 887976614886346873 341293183254474791 110153329344793622 116764844802533589 991539343022235358 174792723654735487 904196322908066951 781108077753902141 500871782401866015 364735534956368972 107545289708805110 744248886976860215 967989409337004415 669660896943965282 290676689574002709 799451387057013058 325604532899458707 989722592688632796 220909936960179678 411799567179486819 848458693920764347 749158452165682061 93043949796541877 16539324532610318 961931452752340519 356851717247852109 39300856180361920 654596153425837141 332660967298287140 541019698737342175 673660383936227414 68321094777514845 258003206171578641 258513784731406560 216475892038568019 765257738027688771 213605615069623125 32077466826596793 277491547078564593 97497621290685529 654107099024429935 103492791165071321 651609352047165720 143843736142642936 701441855507965452 732913503334416810 78112627036587731 444305531711689702 459795939962781869 680454444400420880 197982378704456994 627447478372874257 609163483679754435 927516052745758275 793342738259089190 977915300477639701 854338471374628223 157692523894655534 560648615988482046 288259927462410716 579459761375078202 423812015307916723 298463357406037416 163343035918186973 774719279204353403 155152072465569851 880734228867647218 486773203218677401 70166922754055550 452974746264533155 860839680962479219 906051783179955083 274490698717397813 406925104447167951 544047047119387434 383340350917882186 1030318974457021 136452063567997250 374634936422636219 785648143500186585 890893838516887986 793882184661526194 908397027577423805 432663571502663906 173129344976479228 251613651916330524 220951688524366028 380592682122363556 968944211191558476 736797430633225461 18315560075478342 266445486845889307 542590070999832843 645107503699816412 621087916910500330 271588566893392351 158240677632419477 184366753490888049 339386671097668604 336178055168904332 752627834589622743 21859359722976691 908482170307681774 257209768066991947 809798993561401188 157459841262611733 162160663076297313 624395687487918789 667098364179981497 68239562740892819 230706578246325978 496249724625685428 848381198141238785 756975627147547760 131201522706643678 116215820632772575 434649353184348784 224224162511534673 55577152424850699 176648494845000512 723792257244467391 956645340243177843 837238639765294097 247357742692009609 152449915982039517 493477473155590056 654479222210546896 57126601954104943 893625490728182261 887499929416779766 731603971119673125 960969946943385491 301105568359798249 453404447074074049 485539293946403304 990774724303566739 470408451273908871 925296165178714900 176137177117445424 862645465750284928 438235628178395501 574723880599125547 625532055779619450 580127409214155875 945466382901885622 563645761749610413 136331950715384270 583645032191839871 486580398318507958 680333426695025748 538520314255115915 743354541009265194 942254217084201941 569409674215447290 62300073504558768 23348309104334016 850576523112219243 228728981684712814 879332622629748406 775909533210090716 200671245973639622 184651522296201778 12911731291529297 298331538670626816 125477640944732369 321690837287680002 724815200775797793 438803377213937253 871392570626170659 851808813339017589 862283660313571319 775350002778339261 8184184434824495 323537578252418711 456108348907243592 350648968298218243 127655153826746397 777752912288128914 174024486674670502 533671098290948619 309037578820518052 451179122375539560 739474788847054203 408821128302382841 373211728891952253 834787905261815439 837360071426804812 322551628950546726 746560972018771443 126228220004263258 245142453946439060 955461816079831078 611275248495031638 311947212100938622 764110964943353580 73680791857566438 217318706771881978 503415001144345683 153540322294820134 663443098905678558 794570636745434885 277011031927828806 259219987150816008 433335628629147052 532855775047721639 520983833463989580 244319845405890887 402798441828536186 797549941063317302 684331746769374521 646305300071661112 279730918908101058 131630953804360775 494168323755135807 998070148211618131 652370630121340958 872021243375970499 601586565755416004 567294948066295519 365497167159723913 86410124085638650 133852211908459425 446619399361802148 747346626944294160 840982027395311986 1600841734215521 226634787281236674 98241359168301935 201346488374544574 478060459961296818 580227228914116470 890847547048543303 145838223340681601 183667036213346626 722025566785094436 193038092938898770 628536976120739975 74595268507403870 521146352784826266 537202280300431520 540124300301534671 95937515566970310 701636888088034647 620169013763260685 539675490612693332 865808379648635583 197590334342764491 651194852077505085 261405483200344408 97903277317978349 274357854590455783 861055169608839113 813196237765223836 585311792927277193 928468553178279274 689244749431641247 473528167241955714 143897938909896088 622084266841781709 953873258340348360 250378242179467439 957211199299501545 89472077581597456 347424731580477267 902345379332040762 775430075067798750 471157717576187395 108859746734447360 602281523263153757 810617705531549449 952265508726277875 719607717903126221 638348656851430754 959110552677795099 815940015839713448 540966491352351443 157993195510998409 83478112636983629 964088996967861678 751233293333498156 831809044766446120 629685183388310534 203626573406510628 820566368656824543 121605752954116321 52821373284882443 499937843532127993 991420441503230838 456692991879239759 843879614336243986 345719981833364037 482776948575607402 123685613115475146 981864612701533880 132649195248574053 50211445982888399 253028916180123878 517225556246125924 104568786235148429 190066826358767354 966362140795650143 215574475751998057 85077421718412232 221463533526587605 602849096877813490 872219505990214159 276655311824923698 355905674337084588 630958598060787010 585866573204355120 426696279915335546 340772456168672905 382077940826357391 733568096181813073 243746861603620163 543803231857896804 625653993603893861 287511693867371448 737864131918407034 304824754773671075 253027872338789507 234951745195532191 381302195301625349 702884290283346439 727828639426783852 184712216621218840 785600580076721795 589789897176332380 205160634381071339 74839852474548282 404469586793541496 338099643701884374 702086311661484522 469579325838400646 573846671855613178 440244283140207577 942687185480790001 244461374236817983 592881978178288635 96207250739426383 287017775071710340 627132369544880971 818671331048395506 191889943122163793 834791575816274420 704726561445976469 305482561468688166 719653365039211209 939615901732444794 647828838248029986 699097199273844668 43640249147667353 924024892424550574 201964428633152946 551799436986780196 402195126523055685 317736837543098169 125587764579874141 650875447965421054 711021445359217579 758554072341428239 692121820369026670 389862854289835330 564734555858817927 503847137268379124 360572810853127413 760798097849298336 567039095166455148 228823617095642470 7021522508429430 303539205336546692 424035348424972995 62110450420859152 722305868910816783 161228026343366058 84399302510411030 778513031470558445 681876552377192236 144747404898172623 244950354797076402 419507701043790435 576123193373724379 741190820411264200 66705562862153352 521513646938860679 260585870720693766 674794339632093857 78950759804055370 193403043983942063 96167244730856015 987339524419710998 964822515753286370 161863187557366623 710790365433542178 673443716448216476 123103702884345879 537870109973500140 252536234368715729 610884442113300161 260624454413282853 731110297191618015 569751221753635358 702240799218698950 899924057598484750 40400691916184623 649972304435302913 708376998204139282 715506271561871422 742317202807055336 294791900214414301 211532103472670303 3555164313313475 749271692249728442 306643791503446661 908773075525631783 359384898554849758 436365590496781601 128488291086070143 654696430897847582 432292537914908084 301899933552441726 865954736710199055 133486249449618953 617611200606923264 881864024181433305 705056690954006136 842774884076605220 43131439071004306 898029355369640747 986288042233736855 259226564965870950 290547471342735530 911957642732062953 787950509154718035 726111872013520020 915038450623507061 118354751524012802 965285547529846964 440434295896977101 899749342912019955 700363401226649174 671522583334350115 978030212412476646 675556012747092706 117933923971559511 965742532396534313 959460509432237392 265966977534733748 458723102573362885 819556147241336780 381360014710208398 201173539522811080 826634067937156754 302154240423527608 29517242685836454 631028475942149109 129253542407132016 538138412690966711 111223385280738614 667758334531456575 816505995615969015 918774712675491774 602577537005340962 354170623727957018 125349092271340275 303731938343238555 185486701474770792 389564815422769030 458740370294987646 944484872804209376 721870438489507620 503157262282263087 21275695600621899 727354866178845619 63440645883772503 818288942396995186 447213820649123245 591119953300679127 550883978221930588 598606256584253903 978640635615497901 563138750803971306 837003944984264184 258594465032140705 332743651395792919 965131765541124255 61694362094663518 741223339872258728 241454630115354686 983251274582294472 561579057538906507 164401089198103135 378629362709358487 627909815427799303 921973300009045150 881872293822346887 907825877625349329 106202249130504627 390376802665837102 196221195096852253 920014598341435489 262828068496110778 48210696406031964 650605574746672911 947033137936520949 948798752312354505 58087528721823749 553602398207634690 576515520903755770 725122356541078954 569107037855958128 753694585060406363 131508435102019649 677078760693860447 794195512356694443 233419583778230211 397262405955462942 638468293787479593 618296851832906525 752968973934388365 82630057189856252 8172015840486725 576440796766230199 660501727447276712 57088517882894068 541172506760630222 313612789818176841 789718511555203458 944450857421197577 665854571830094448 67673337054887090 108780384717642902 408998574969088225 513040269646071060 701412653486494580 909294730971736183 853440396158108104 879894349301322498 738561189646608978 170128311684184827 708054343653309813 254446830578187152 670844215738959023 229854778581336847 967597040331083986 973238160079293365 490944448362492416 129593907486244304 877334441421143196 365800665986277853 527963525761033097 322212380335518631 911293282656284361 903219637628270269 530768568928569701 813408117240299658 261284262602356020 507420392134807619 410841231805891492 735278358147280284 244807760276542668 517045176213705568 444903688056829928 416251865348838148 494061601316792315 812140012441717057 780468723600470035 630760545619702479 144745142817195100 948155597249093324 249365622681060413 468110438495187317 185947154409020646 553823494614359496 816451578657875281 205999865336505328 241271685699966392 278891531900070156 142650675538656209 329108186780720369 550044817594347845 416176731518571374 836099994385788058 156403277882053996 437558030841178127 183209388874172892 186185904638945438 612061944097540310 306836315498406250 746971959112707849 85343140413775264 33323842659556564 126944903819346228 215723135877368288 957383709466402009 11348534161739154 68616446510525638 784091398692872611 853225104897600245 231408211854977705 908322226224797638 240052091800769680 462969517212960746 943464572686328063 367835114402914116 754957271686354050 946421820236528319 105378883645668824 542123936366897789 935256884543508385 21926627507887761 292541767705573378 319278108469635138 827057461338298680 570916399207107580 404193164901144862 491206814063245750 106110024353265732 300863726226683824 765785864633901982 717268398557047093 492025982946121977 967255424447846331 61151580065199227 473954877506812339 939395423569706714 316307916526783911 69022055482933121 755858645394879413 445849635315206426 633262192654090419 839250127570953300 100190615908659930 821568326220375010 996091426326828113 693817630665401202 306394165560288338 710122368268721933 515353127170405023 185379671086195116 82423754683472922 240718731725633403 52867428930628074 997916235242435807 109950746956091557 674517275642341817 547721629204982205 289022921795114926 102519459698159105 115442086571611567 583291227618573655 836466245117013273 786055972480870623 482846881372632537 775114140607897662 648976178610234462 326724673216702266 575094178777850337 629618209600840099 87981219605140381 567632228958237114 380002484255816243 934336573815301177 406089466094611180 146652402784225318 473310843161460751 554160212079356363 974406649562119367 831240032372564096 904716873140098676 554545435605658368 565107551221521256 189939210079225711 908167184785863454 788895802074833587 76715115081432209 196097658746341085 219587140377649843 454726546520633837 528848660470868392 707938351387878689 431127103552237589 895047266043266503 164636947173625418 452185620759336107 925664669819497095 224984722322896523 939936468423276 483396080477929998 972976847028024902 173779564550959241 535221777544169818 789884283997729976 897944631438726777 39221854595603226 103097433132591465 447267644237057198 983764745708373652 16571614118960777 406021239943313140 296297656635609497 30233373782059837 885707520519500432 708989193342633090 241306666411259023 93236688894301283 36248596874853472 542684551000541667 522318351130020701 881438227150465718 582510606437506627 775581197105168777 252444588936028777 363502019417452859 788371111225184626 825289010249055297 312771526811248127 470480025400601184 781644507073524151 767858636656118506 952801494314808987 84946876576092111 181647313648462532 772779716996401588 93217861060879299 93514429644623373 899796045997819275 428649202194457831 313080532433634530 837041346475031164 785001868763863352 957937836383218678 621788654669063875 783694837344372983 495502380190096413 589587374405338626 169019243587327194 467238033648332968 81999448692944782 985802213836413199 330235596418500597 481237689580140076 180640158887521533 567659074465614772 517876643391041037 102273821422589726 536199435544466359 172444021978620207 544987440728691095 39868811834519508 926538143736468310 794905266544095712 20199251977744291 51631164200794449 646372507181644546 606171181819590902 643136165620415445 321552684706574213 856895918078761857 241582818543543108 474273371716280972 252140801963107970 760604384115613168 476691180582612438 988337403152842012 638097845727378857 206135688242167982 829845780899084545 640174547180973050 447016470469557937 301300273837536844 160481367293763804 941888735320792490 580985858590402509 847004053611843065 337720569940457255 136962075004094251 143946085711892511 419907147985450983 728345756348708813 201774694748058712 802580092797968244 178049443253512490 52661063480610488 72322787352646122 433948745837583176 949291929308905625 265328904464898479 429206337930711654 453855615176762747 769756207901819596 350110332646452207 655308877538462422 726986333860529325 113179001099076788 312557383844452911 447175864957224606 675854751884860476 398186029065061708 916705030717471065 791338558825948347 872824377960358782 705106926516778120 228671013090328165 990691470983736497 523461535202124296 150325320912898031 1597656084809332 299955329842071697 611758164458323502 199341603505166274 117800229341552934 208362754107157414 182726952055084088 727499934127906834 720586314105794450 783142065916780646 126597080625596733 838691866071858450 705933635561731330 781212576996885014 431897238672042771 530956918910827046 28229623292433782 705317759900790351 988016414990454510 710037507073547895 913643186183279589 206469852050576259 922762218526597431 460567973765578425 207170356219618126 843035624071993064 732212844018541338 948888648897021897 443633243191582845 413113151729773216 42687223748442137 103273021022603481 93114618630066361 222002898594524563 730389617835718878 727569382128890850 979969303559607572 318128976909106805 846539625390474520 324298894782032942 323254621430447015 364959563040632304 785038427092672213 699709348825142207 315895910733808741 140032250725634497 377791314497056328 100031731815126999 206971880140735463 793940104675496322 678259323300743683 722948998703053498 144237964292003739 475738967493461770 237752593580247783 131761901790049617 358627551072868988 621047043232488861 956284161671583941 81737446474072086 848983852455578172 994278426407774973 367460727909594397 384018848078769622 547314866705869802 251177551077338807 518092586210489342 694473007528052782 854059775583604071 562141539203180521 447866863666313415 792119887028598354 195643674952317254 418323913218807922 122720415082620348 321004874903749098 283397546156855576 665397371628379877 19605723171734013 885204914932842212 475352013681969748 310537376167773595 176100529152703050 163265226387267067 827013725091660220 862043886663722891 972458021222240140 579054072979729688 973510926331873255 257519691910332411 527141372772312410 717761142682497410 598062630953782353 316265959615257437 351794501869252121 518700345620400827 741716063475135503 523901876365616927 906042841069476878 443010196012954922 831889870456900135 662941502760682434 463087755100356415 906830127532920254 132883288708133690 59253058748517211 739739839506313345 740615874631968344 157422478523574945 319631690542666960 768810650318926114 273106269166640334 97743945896853322 515000511810846697 71611444617767114 177396882729533176 479834794919570321 866012270982287992 329466056889539574 842864357630879061 906448981559318278 172849696947994627 208135679763818865 668490021751049277 91560968890755851 220668452279833349 937825432254711385 637782850971452550 321874648806405436 455313086237660925 218059943445133577 290593193867738267 466439050530161218 542091571477108979 285525776995886157 898507772635992029 45568177387412278 29247824716523875 607752815510832840 162043758960403 184918905129058610 702680947039704065 376538528767642983 191021875336171322 404429276004452965 100322382525973408 567655854102360104 193331068898303006 615883161832997105 211393946174731288 477485954280451554 837601319588954677 665663416889576793 291747908868371714 513888278591613775 527327292681036164 744873742619280213 773060004455762975 48118268559682709 195536582517037998 95749981817556756 182266841209988339 286508984037582604 993083363938127716 495568836305041165 240495899194738781 177404298539165187 543717539299758216 735308530499312253 232861995394165913 438894968981757197 567304831138399506 195136433495973750 389175772154669909 433254942685360124 817313189701968277 952480281497883618 771853243029676446 557700716438586472 847412565191907423 372738220197944934 222023731712484010 385264383693292742 718655086474427832 494886143803670079 863328181840933195 386551218631986539 526901010518441630 920831304691859564 562806029892880152 273233435048771837 526371401192751185 824061369357971865 894864837522952355 374947934614882630 609754746176613162 857137860292334447 879535815904183364 835297352156397992 16160826752553370 508682214642961160 665937308233383828 765359272812028979 494166717214310734 5020586566739740 989853489282747563 70419226199556534 896255812299717132 378674395278898359 597919304383044861 898860894543958676 342364419285472756 124773649166384815 845362098831651355 917860965049712113 473432770661973650 201630897133146542 146990632615870428 555001259950636327 474791067521749784 671209341430235334 23963523625454403 708922239458217241 537195564672069305 818242515396166343 600186004047468010 631794577032553090 158312888551995689 620334741755742521 49576206490790484 4876270021378211 615456090441337866 986199272543403442 589386960322974967 530373093736985950 221688790645858211 637577123622944360 575103233943216770 80480962550040710 807366871656055308 273581403802850392 835286118002486705 862905104151764142 875004993619544322 716479095553646055 453947638113448319 520992588794271554 492483786357427425 894720410830517541 825982911670728768 59127155652525636 18343686895224112 484004317263820991 155954498683320163 296584522076920704 64889628930337621 238499087137089424 566969626490948593 94614215301730474 151670586235714496 194023858640283687 839433395803759940 782638003925175566 591422657560266551 390750232065568705 541767955493534219 817966882628639300 559257227752909618 731801844972101807 881527995139916876 58880746845920972 614637618898200415 629855614084728643 998706250620025095 64378035502459748 251977643754837760 158659595066715623 302763487075572218 325379848134916288 304679849404713731 276572297118897889 432194477901919275 751049129278646425 824760765422041145 289768022456314523 90527405445340314 431511117507512845 984582038285529626 20275199017767924 147938916254182758 41941595732640934 320529561467885777 31612450997699587 489089185226066713 603082786683711446 612618400670976129 268570469935474925 676174655086877470 691376679420583500 676248298754176308 252004033156623176 246973901138844455 622885479063463355 31733816219617049 873917925424383139 376540391842277251 247354938214231499 813730651567510109 657550491489150420 23865697078683738 635018460013576179 361527426475056267 81786530140064637 192920359602222091 292449455464123971 849937060682736189 110139398219880368 25676420224987393 393252768468660243 677216836515424980 255637441472591845 425782946401755810 713707170720159717 906700068198566103 57664438863344788 735864098628374968 348066142365549714 207009291892974354 372672523355215884 785432265183779848 649477779684527435 22888837877403832 250629349170082409 303484494812352408 540661757602899856 135788029516683355 318520194997954073 316911205888667929 822972578107714935 637690413955596798 461533630244701496 404971122079622863 926357872904711986 598494520469323323 111793024246146347 868592766056542081 826904045009176540 666964061325982233 619859779457401633 316166972043744899 101065886775553192 290831271938868708 52064518491184220 22369730071497942 658762373183316221 196791845200427957 247604669782594950 907794431851399894 17155564066835194 18608274915745797 961573627662964261 213884476315433976 763435869415495734 490151007438686506 460776848030769560 521721083957715750 7553056828297103 169700852928937764 684975679391578439 998876906304404712 542313948204174753 76374542268276658 67070421501757997 394048640010678276 976109025890054375 387563251206118146 178508494906074157 402570124558758512 237070813360603114 561775083106715576 136250838219462806 467504740408677624 738277622645524696 127596729239608296 929192641302930502 843291393030693861 117441165257726443 947607960782826931 8139533612433275 234054024561197520 414976038554537146 867171487165444592 609196155918243444 630837578420508331 308191999926645162 203129781052903982 715088350176886622 325031009552631735 698628941668809687 397517883119409697 876357118046828810 518925273869763293 181798073303554590 675549743596551915 106803337986629589 588031004357454516 52067386879124000 382754704927153700 265468590361730519 775365344637826515 68544873189330656 463179100636052562 350299284448646293 666606693570001532 77539323812612714 293333271595452738 28009698194906553 89210016758793617 339008575298365478 574685038870880107 653226062305202393 465282624400814789 906335008702873098 808132371787798024 610984720853081361 74219917314122649 753048247395724987 249729824049965139 646677350804354259 387489612005271997 954484546151258725 862617237719916944 801557486855731972 696327833547318126 187396535580531629 964369569470377318 921702749826462775 637790100922706797 707810544322854546 419393358546306979 935955259943259395 542051611816158115 934648853889427771 583562380489197707 238946652187486317 351831338668220720 162114909849677030 599346675425462887 997856324601880864 537864832152796800 20277044882589306 684996189064192781 859352664520136057 915566142824979360 761561982638121396 269068117369098304 135196527702067390 373262378958315191 30288591160548992 460709332256503134 862497638996118672 188587419616419159 42557637786764514 69879677264682986 204356443740096610 978182880120066906 30478112001927861 692156407735109303 279477142146378315 566982324174210528 479904690467166805 835355182940011470 66553700627846197 33732872782469579 567346343459361855 206750043744464670 828406581245374162 909000781509370518 943511287012116408 753598842495722206 141841363181170762 733233615554635007 778101876159462964 935833046291525957 805837576358586099 174011716325817276 536815228887536582 285886203256681900 426138997014801271 145291619731171797 472217415714632529 559300523502725034 61732031195616808 906378034894894689 489758530392296389 234974057646841473 515140962570959066 717633438514743627 346107801234198733 494510672209717728 697479955203822515 578130395936827821 532393358468505952 54163970824201374 727823056778572620 394785306864641365 609945760374871270 127515228383704710 838244729813671097 896428499332791497 226062734416719122 761238558406873213 403111358287494384 735561053119561245 366400271995566497 541759596530921021 414420971896014105 53967392097215294 790343144404762467 793210768936229118 855204580704165058 760848303866225178 566116547005925421 667957483821493973 684158783728453419 265751044549837132 939685111728865851 474977410296056896 412331415144720945 98708153701495524 907028907869287194 479561810458025307 240337419960917948 461619184483168867 53321454620082809 885936205249632489 975114586996385994 407379836676787949 490600215503265291 606245315496489581 62159116345299362 480730332137832905 319822705423545798 739327606846802902 229912485967265125 259601061665114030 640039052279408500 576090036472430522 106040633257544821 633435108322383993 547396377990014793 416574057646876023 775589118946937667 471733876747004358 854145049065719337 416857023470098203 397663330857649719 379731873020823558 928995121432429460 520804546171524118 391237410954302417 904613313222645059 298132741267723400 964356198290475138 734487877434459495 11219005443776526 247692916492100154 208287992980159017 923162864483467567 481169175463588725 515456382210948334 110774468194139400 990192559159078227 345787034281700966 116577629291307701 188020605411286665 896864069564203307 317066891246680277 506087982181977939 639509334624029423 396139761742306291 93467707319728232 160103732517001300 230177096464481090 669004934577678915 133003768729278176 417985761432896904 693776285704772208 968939947054731011 508841892230181788 393643572561277190 273500585306046748 473574697103732701 58856608245529217 764521966401326368 781896761577414288 306282648156853194 995116154393540251 247116650949951179 137934261905513731 286701757860525798 256679619666130112 364750388857919052 802515591872053574 612835265434706870 172376028363542172 655512466054156476 623711931035690000 633045394691836941 84454512937577516 80578300202672138 10036790388217415 475677084856966064 144362736799585713 468315164202982384 971824761145427364 181954509717922810 616652406169883239 46659258963744071 351661159386975127 143060959498331772 20098668240629359 17078203484291502 294499861033720477 212703969231160260 226331900716916997 994398257981058727 997913692237803832 600788013423381029 167117329756783112 521258177237905062 114450411938902430 137764987398497436 627586758448396769 410765049799854001 794739835727227982 453259097765152487 210747486123688344 446848584809920627 699590880258999468 384604910360063573 781052366554491111 248165352910905656 251148563465018120 771810391427073633 909171284305377038 769693653758995338 176974778931440336 267891111666973370 657001388106281785 852919927739088580 439579295636949597 90451855567082130 888819951249546576 277445636754190926 502653897462584085 141157591863005548 988598519856526805 669012315554943843 7331043886428147 431692079342820195 393930127737913944 977800792174229270 499256531079814581 119124047739332907 262876847437639257 267897952028381962 462494591940046470 625804427636611048 963010897424282028 74916602698102569 629415779030706385 23774137469388598 847632092791221300 566998577940586972 89846372270469816 15622530959903584 296635983207431329 863174162714984400 244648389322406669 58764901019205661 884443762184014256 974217347948138676 494090884190724893 84139378056388083 795050168079881361 137544982082430235 526282389683875953 720972376457644471 296277356897357970 509088769921711206 937571715875435508 31612553428529117 739776223920770540 759041237792697937 286404985666772699 973679001425201440 532974484318558582 839441699143291363 151700870285614990 412097297373717072 350013385350105035 220839509853507832 392077091452071487 941069355703821288 295681143637843677 417317389540738637 427568082701014154 361444072661315518 629505227092432043 878170495352886140 297124753193550729 92459080615496441 771850291098790191 959028935240197100 29371783746171618 416103577117776228 562480355825756787 470733757040694055 936126819808558738 382718109099498648 650573005032966952 261443809311049692 397086801037517458 389660786022016051 823331183134260739 296314430712961580 718995014855387185 611810947781237038 329698861949337893 887477061497799515 494168952941886351 505555902825028268 89930792223946211 645425309077230749 775073814862586512 162866908857565476 367080833104488835 925495179876515484 299879691006726008 527532089987198625 914090045170978287 837443078806291014 732336397630796245 206755581085985891 942608056781886184 765243221425031409 18410962442672038 572055539075157318 173525108300764564 233944891226107513 708664646151118741 921106883786073045 818283207098079153 772048654589496688 117734389410426113 550580587522102646 834626650397715898 280775242534919633 48653478087379233 445725457012469323 927821285300790277 969125494475908490 462992838958084729 105530670883805139 273158136298049492 313127539266030906 362253548816392498 84519657951153947 46063859428527299 597295467837817398 796535599610027144 298304571252447243 399854990022307519 252407349236115572 128922254187921009 265039601377884005 639791885560454166 169441256300352812 761773764221662909 978351812561455379 699541218074263053 571183444579249529 977784649538837262 932332184161081486 459971928408657255 109041787591010495 781609644165253019 691336515789356392 958527980359453863 172501926695281993 882495569478990751 844567444253012231 356957611040889015 77689929001460863 666611529537956391 693281633774394380 527582996843068293 268281460898212616 657178512596025194 253152298687009287 234312779067765678 289365456434644453 81702910370370944 806098188445474268 982396468255529522 938948728953270496 342000969209898368 785158805236810011 917782208575280431 80371389194589342 801243989830978001 976575863982396885 153190665898043283 662472818504748471 796765348960330755 120654305554926761 786568696263985518 43134382476087785 114508749279479700 440537205558743512 111034311089140276 78953803659467807 962256505894010838 903354382402795875 172097122360880309 366974835498582147 558122565249329015 758838712755450958 577771024456991662 382058423057079891 932351988782331651 1858500371908233 268144109206259740 829912873364905064 905946301891193078 320752672937546652 684527384239145549 482511394712077866 271414524820453775 35031022034885944 101766048859941724 413197245582711858 894548961592031028 625492778437599132 671023061266292521 46330768938163092 423187950344610618 435063262569420819 545225522957615064 511597201358026690 480973839107281208 933027467497530654 279413326430232167 135143926649745871 359019484013903323 808893644257156946 93078840693168471 47411569137997213 834145326515873134 531276152768909240 835259977290620662 78139126589251592 132249230455556204 550816821497925676 633876812375015786 78236602860294124 502311403415760871 188830355637563142 201199334952036637 869712751103974176 862074601065013409 309186325229479458 808045804328018613 463849274266336308 923255354738965506 361078071084903885 352881481917537302 977895423690387913 794080687704242685 441951392458649105 819153724119965442 828165708673529006 359143748657038368 508374665001387139 2421353809596032 305857312256716585 986059562202201332 112026688786925089 292872381823455757 963475141639923912 52967230352487896 707181589169939525 844678521706702197 571645743944032377 802215172095994740 626024839096923111 981577484050784938 468746734848427773 552638834237920248 265369240008211179 190076024305052030 851704325045229719 146961277718936534 315691398082995753 291943708061185212 147265215310621466 911440040327653301 826082288380652444 901356326348483779 269090772158973528 338676645762769185 24954819253278055 385434877577622629 104221679661197974 318640321479397736 618630452273333885 622682217840881904 154382128625216406 160731087710979565 27182016438763249 373308653166922947 643908924298679127 984161163193115490 262525172734846558 779209127523685892 561298609276727837 657352578792176715 103889218418485507 238588409061940508 556627441107921474 195605415321389597 548828163620943427 350269523562861033 688118050605034507 761096917547241617 836648868934931002 673256241427021928 858399549801956588 344364930937172966 651609074758288262 733509137358368446 915720744307161740 873824435341873509 203170272238486149 562782789899065295 171962354227886839 824621963207334714 829403359594246006 848393058484900433 634331850646188380 373658366936151132 458966846342165204 490325174123132005 177157186332931916 797701122311450983 967588997930046031 53623395672925121 610094700985602304 340482973435687764 394524677558963434 526774296956097612 501515405738934528 510774854234142754 391709598972930314 979937820152190061 832825869347978866 571916582212548044 818990335577479917 223275315424559145 66053303410410652 844976006409910159 72845431261355751 103515045102636619 16321097688124130 773753923947043362 527115712204272691 615225924449672963 493645721978706956 711665338888371225 227261365608175807 142129779354104381 582449507601705512 604665464177894130 364274005075677413 204223706820819449 220659152042952799 803753097545951896 460062326179153196 399371383736279132 633121181517972648 800149532966117340 386996898972280224 497691270495270073 135338322777942334 383208395417848017 922334604704143153 532260983655928215 639931838181177829 913634537544331674 843085347418719302 87919888246917847 904352512959592729 336228448363984922 382784722922288766 912305188949372149 748882565056081746 267393093164745797 847824912628004570 509517393000319315 294638965536350291 811034255815174813 777589513832155246 613412078592304274 381482177385688351 292870859366641217 77242723175578249 699938660553131985 424433881720278887 871798511983126703 829277777406871124 504851017271071448 365748908212845755 254411196787746259 585564752852976069 464999859219028634 995359167491053810 221555940793213601 276330756746729282 123804141009814310 670394197220601635 953454226729626698 179420370473036064 135260029913302190 526570208244588500 331425456730994533 608224290926532323 596156724689205066 792575304283837223 837100779153542830 173000860468213178 663199575287085540 235103848721033634 391299075313891232 358930706056192276 128025943568327963 854876860080140937 901073309270283059 831198715365701690 519129649169210795 24507605057683972 108443483842543191 11576379110061473 251705309728573552 757621267615462319 964956519794584950 272339358929056223 358368156276933048 381855929778965293 303914853885115878 549891726067056423 776866164980678167 142770100150602936 855280977851753967 565263624944903625 73196899274384922 704330643096197420 492224960413934539 119064616965474024 429717574200682908 779394778546894370 546669700981800270 949167806902018814 761937661524410874 596734670398230002 108151329117467327 513022794852591634 615327324818820230 601238186888595176 541806967633005870 584508642580840270 216634282824136512 64272456849659799 596537152990495498 692752997217187142 384888156472031686 825865411162327728 600270327566696027 77714971396636227 231191454132235134 367312449044231901 303839612428837031 83130988757420249 470861766447094208 591326750789376308 33350200965966433 790199144277983851 909325276032065774 634912782103296158 57189699577420280 635776032888015699 380938302622899651 322036881749615593 477053206171488934 119071882461501096 673996728265982441 936969864830988970 617421180324451921 728690393796456842 430161034074939813 34406587903690078 547474758422627867 789762015791280499 966849771016298382 833139979227640376 982709210734204069 159635235887415131 720882533763029032 990946820820626822 455969244119898396 864882496373014877 934314763587815485 632041425598671372 395128564616278113 196584089157255083 27764634575978071 740318056521455736 373295368367242723 579476024864761760 281826512286810013 138967532370348095 953675531024124079 543018873795001696 895694017844412971 965440219453069924 609675504520907897 520312954317694861 710698037494289129 872411560230461589 486046816352111977 854687413094976130 2132438563675578 878109343050180771 650671904562928625 54016380516203505 921908461460956461 866164169890336348 248367379401979316 705867317516297517 673796075846927085 577847736003674820 395385774387926637 870146919813864054 474855572616289053 316417699263015455 591434758343981732 601841722967188698 623045987936935458 977036094317417988 785154961831777929 495945390549759850 458224324706294203 29063542900141100 482176815259639992 943703078706219627 766497841071636554 941960908387375423 525756284229603657 513076532616369825 450694552627622795 411390312366628475 728728309794519896 513174227656654230 501756263290629115 578787123872495869 384585547555750450 868552001446558705 815011234307318618 67206788322291579 961104406305730399 417083313136689999 826053590956345009 791099110768903337 349688741685882634 449571975201289910 311721042470691884 669761816595745424 740837648864654757 917257303741374537 389610017082904319 157715856147141601 326778287921465649 201710898530175375 743111225195105662 452741467997456854 552040644597342370 753895985045416040 845128901915786273 169753180146806878 831219128072718542 712941873849871467 705224841403649809 166216759390402003 627533741488747619 392158287446048347 728986264208254054 296308161115885912 264382826087022381 822323276408029174 781145218776894803 2378547052579262 749781885714986651 67018674273319573 385568711738343691 509987731781048953 210389945059302991 143084345690896666 731052699858608973 788219793034404296 138431336600495014 990987696217326482 305126963990026402 90221677126802516 230182069056297234 580026903065276148 827443421637827371 934136361725310971 762085267485734350 66892378849623340 878536731481088009 145206542493736269 39741326288033257 347425990992989849 166612655469042410 397204488564798111 574574538476604226 941754891998806709 226531719229629479 908960808362678845 585157172978533654 999490988507939484 282854290251528836 919166055165387873 970367610051075372 358420228043301868 16448856206993170 679978706771655228 709882830644827938 197884114483086807 438723029351620705 940876386146707045 874540091324836757 47333128872244677 208160568940407952 454567240347962220 542806537371880813 65525643793543566 768382787054484179 722819642260620727 433356027046636932 708302909492036906 989015470578817665 758685600307798307 370663838626856209 495768372595715993 942945416673204975 625461423434398366 91426790371047123 210177216952228172 660429262356825090 241964067998280768 963265044488663354 132634727428953987 455285476826018792 449812490545177198 550215829621531153 195374528387054077 667709759605614905 465601340472259451 376270536600375425 308568551457347584 88080324442250579 343458224950480272 470634951226312332 647014096401971119 180591125632581224 390750848516434927 338509164963809123 58701907394712299 983863403673700731 782060878647653804 372905414392223139 809015830992688221 543993299932931329 222293494259208651 370515537383853436 684401594420354769 226965642544544534 968294745796318514 462837065994013932 747541592491831113 277262302444118448 78598229858744910 130597850110765475 451251134994950014 365675148214891855 538521388255812624 601880305407301798 503593842743376852 510148068429029493 136085689193972561 200600349886974685 420271563630639174 9557382248809448 792971801148983556 162751985956710214 894203254191405830 102934492295880751 76784335047367110 805669281457768112 230380418796930615 53607216271828965 808513473586225043 109586331439262731 483849518571642234 957540167856908941 312126290619263633 490142190235969912 185376330497841840 480003722232666108 745527874706058611 792131222283721878 672934031839305556 186214281937452283 212704052283335140 294489932346472354 940101813649395678 254715060665459599 15904691126178944 45202313915429046 691375771573741279 490360525584097242 746624580951646506 233864502370886491 425058104859358570 397876517213510901 365632807552710505 764969588774970714 567720012882542688 817711954698062233 421376000962399522 878002240098798501 745414396794794864 342836185702088170 29138280792875254 783152884919646591 482189921946867060 873651330823614831 533558050167955717 752164248196454968 892789956558514733 67352760315383862 116663696761254910 723725935911287360 576195592467364397 512520577723894211 62298589154629152 267664447537227189 105419702760689203 655141240379326892 487944872447129285 810715312414937619 380311870804363356 545404932139787520 287462705107595063 363648986830151805 639278263564498246 787335059780841320 975705145573148841 719829890125430180 264614228675858459 980186363772023527 41146497718227136 737172519829916094 892401912226395668 863563804132177972 508977142376134386 598474599423524165 982347479120193401 22303157296233754 365076999061187615 708843145071449345 595196747819306074 223251033760600676 470576601877462557 336594233301225508 686521920779135527 191309794981578552 740168621023752311 307258113993566950 440103292752802474 666384745802350105 607940517748750535 515173889979037963 602528743459271680 640585732309218969 595870306027450833 282490837742748465 126156982105734474 868057710544314228 873889698663344754 167045520610097871 482815683155470592 321396585048680669 729715416621172847 797241228884247760 106546181742865316 600377040392175640 521852029752274309 109002239028823972 161925700322986918 543686182716168356 460173424400014008 722121876476856874 666632137070190180 865736312970528052 488785463993844430 340685885667823521 634462318911121731 535971481424428262 632231065065667884 891015415998717388 439972992947103958 256023833656749170 146142241356507939 338561875682083582 81663327420051289 153468143748338798 654548481228357583 973683528475209426 466016604500082487 164608016285916798 287816285544539115 26081188627809548 895022132954406570 347425509515423965 416003318650067692 530081679899681246 381479568739319179 352639947003829377 503164319243420145 776588639514624333 555304299263417716 936308161519241420 825202144450315078 781939792136871366 201795044801099428 530984946653919913 764204240727727360 759469727634843442 911626746214664720 232627851031828756 125244207734902502 748921244776364310 768244858330749697 84914298602920884 782495393983012861 48415904243128013 894877819218611431 338216883172716081 245689077108372505 871237411728014040 297892664654261226 500000838785244268 265346897451186419 850529262932336470 709015678542368309 297188228885736397 330296992519716555 168203179797884371 889624656568374429 996617910606655115 476140280083427881 721545843338078933 787553155702431558 198161539115421346 373605411588137582 850382555139153575 132571547316806631 747706053788520400 71460718800242832 617851221886917646 370198570069578835 623316613382193225 749185417961516915 20440833409972079 777836521918618250 709345595926785359 695618650903156241 379073192931716938 873799548623565387 5450843327750151 139564525584269105 685276712661284465 313918407761337365 269816896912750309 783350675120799080 83947882701986720 710532640061990148 279249160639992454 821127386230759087 166670149954614511 508886587738191395 797746138847249401 454447612285618846 908786641591632194 147473877759928341 159183153335385551 244608649725929316 738755705739167201 889490344172237977 777622342392073983 937353419790564283 965041455520660869 606714363485023592 163254186427890697 387806933892151922 732048047213223313 407422087040269868 566547869590794945 940214022536139500 420211432800009324 618064348231548370 186417224286830065 462730535241295099 954021711879751450 418082799645962204 927037242675006741 174241348021362955 899638956470238082 851217581608266980 860984478766380152 852746286048616994 575866751916531174 743718453689003779 769765660553784062 148208367143459390 147268405009645707 117599966264010261 186263847139662457 79436249103654812 156060050402314909 166757769291300287 483757513264563168 416010649003942750 223397235524831258 50781349184386554 452027470837394565 787410634575974532 945135149592623112 201641637315578881 106070543498860510 697262147944167462 31754735796576653 227273706581758612 77472350064331024 332150964290553559 304201365640232015 926235082400847757 702933192325574452 624190350051981561 408658095625956907 319891264702161246 549129732014729091 430059431610403439 279617595151871335 174135442152912841 276809957508382734 966398099375356257 671338000684649337 271331319493402884 100248829088455268 437150135764643236 928700545352549511 355584715054562462 727082418586205920 329338061102204665 684228110317331764 808529859888723579 751273545388557628 49154180738367689 981675021240507600 334268373551448273 444058147667651245 907771015290482005 915446348807833189 946805324613525278 603619411413809003 164044165216362415 79704221701646834 34416799366835049 435647312694476908 481152382678209050 764867751393493447 372515343697425125 534786544578527468 260633272992284729 568577724861326116 794040058899911002 520113011556195135 116068126217703347 713573215212616921 824889128873738255 702902194323602581 744805036322512811 428464361449705962 249328406923829302 922218283352016380 546127783787222602 745340804455395430 606170505717629795 368154371720198145 625030172667184746 950701187078066805 271378278051311388 24291629257523288 769057380454970752 15354653606015443 209477752185580466 980512627878972193 76364438901498474 332859624760526211 305214757649075502 861928304071900498 98039922607735712 309366975290747687 743612339820680485 355222045819508697 794013570358948279 703622613200664838 985583096364161442 982759801736391886 332549134113098259 219830859987404906 718442271626921216 357622329107824757 236273464745077790 394234705569272517 39676224622948681 598660332249396713 512599004578420592 218040551123254968 804445307000461355 425700453508267886 680982489373564941 328454559444821880 368131648243775421 858906086971934033 922783311188134710 679896898469984007 565607272497773329 737809731239419604 94196636134441779 668808754722166791 943313440704542985 546965364968242767 483480173698067346 574013464890578146 842502472762274612 15524204243690155 890455502663453921 620968578806552009 270302420249602345 41392961437404168 293333580688066438 251085838614100623 406276210248415958 583720311059978191 426082597721606706 157275442219727995 354740016425958985 615875160891226339 899565773754310647 886516628115483356 702196647535194302 860423929265391481 398136383068905167 390991030106077939 623761119067723719 934481255760797851 213529668878623487 473855366648682871 432527779000699798 683561546322498783 802718584062586052 330265626759676666 997122935135488781 582608220419179880 834301134112312656 779587768048745314 445491168394413012 204368687919706072 538650448556266549 901656603515228262 733577648708339864 822243548044290611 518860970554720814 300090897644952947 988893880301978441 715651219279153367 10052112054296289 904811375415704837 907956505984459197 914517691055240423 944656085672970712 474689643314588377 36552176046732239 163476148888507764 212030138856485282 977608271306736550 319367428061220583 321217855635640836 77823935154971737 928626618842718785 758018818056550479 301973538089818025 594959316079741486 408943534575015813 594861612801829198 895663265152979818 666429960644158622 174159389817884221 433088743739522996 903751768284842822 182663179892395350 127305213659107022 511293833596587431 871849407900556332 183393709713850017 816204467641158194 686426585597340327 776370941326955950 779424298567979660 338834020090986249 728595944825546996 858087210536212307 264068409084945689 96370733431534631 462602273476764952 713046738040169545 147377023756692131 159465462978176993 411910178908376823 691415414613477265 982887037812205544 579644151047185394 577696472876793361 558900989308258778 245324136593935229 163165456221898822 330824816138138149 511634273305199785 716064450692501223 579397473267558440 873694068609014501 476595766513321038 79863100712771941 132187165065994000 640734342746530779 892652916052997278 846207107839111634 124726074916029200 575327001991389769 987793151331634433 156617622781199406 542350439601779960 68819039360306584 325100945570797047 233182354898619981 826596502315589916 362421887664437575 660723824818512925 471330459904110911 77459517758253741 311749604353603286 181299393125972827 489197509841283624 622309716221485499 99201781250128651 234749416029322701 259184265056303208 273864179466897816 216036120367792691 184035957633850095 318662334625568302 450110249805408358 186735621879417797 810571979383918790 386815855781467848 824743121362261337 834537474018013959 860422196268642189 27112769582150191 768581115065414172 1519760107898664 538791867988770904 193448564298119694 7943487721863837 498365260118411609 368041899031051510 113307647417215382 128702752695875126 217966618175947043 642027671824778376 755255961755369799 407365985414997449 231721479942890274 358058010466789862 782292571670789321 377384921305765609 595240276510955428 957585029717122331 566601031526940423 640714405855282687 698868152775978172 700440826637812636 390048659057270681 852354172246717548 17186499759176345 234582814514317021 287811899169621163 549299128711824986 626965841779575707 261144489295826512 577686479387025308 446543635371207869 153732309717309706 158164063823037375 621736786054380126 197503167228957052 963626855844499871 428853935993061675 632371269002947868 231837377883105556 893482641230208484 117694937887163408 111048396264781225 110641138284355229 569491938780898239 42729788800401635 197236812286245420 129763982125345727 427069607626180406 886831371767176111 466179375932751075 300278947751633849 914000740119218068 880683208984733157 43167727802572385 230261119853891346 304401006044809551 884450126752513274 492569894640831441 337975655767853771 140264261076452427 666993084997221472 523231547578520205 721775883943429266 129055028600078709 56171570317647464 242105347962715727 73479194785934305 382435158706767561 391572786301466964 667996772602128987 667422947415641163 947153747388195600 625526030203222726 880006587967934011 797230797850677251 410681568877396757 847217136807321177 41295486622939385 904354328628329321 787395645614624452 163105694674562320 553537962422701689 645284476583399985 547844095917117035 47223920772062532 291058114572549418 686353421024962099 574687374777495434 259758050452328794 114794972832415607 283377524306797686 337746232898585228 74680996693466665 64584046667902999 67934834643526402 919404466035890277 247208839054930723 522175908422934048 218179924538415189 887768000310456430 318095040312066764 202595532795970587 107191458771977688 383566779581150103 139328613786094453 547975933104074806 290013185446344380 542721045887796415 226872639302640088 385791447831821970 854346927183783386 635711712293207628 910050000224297136 544803588774308680 381513889211091801 57193761808476359 9097619487967688 233103148442428485 470282946180697839 98768711397716392 882591960441472138 304309410079434657 352171882435422392 509291942697081678 402683542847928541 166635398289375902 274723505576144994 626486911824159492 649570446116895278 207907908503956999 345103256534044383 203096224625550895 679907959664034970 970459479203269639 176733424043668485 320206774671219227 576979032077966067 21500481049357408 708526136566311522 183150162247802943 549098388534347984 617574168615615415 968798939563090066 300453818846295811 765335754333179194 980485515914015530 132934439770584841 342844848673276260 196470412667504088 369482630019425887 512375042606946994 437896139540463864 2366520670703389 900848751154020311 56448180778696672 905315572787767987 649408004080296170 628007317509992572 960123667627470396 596449470788805734 36319125798366142 398217730681496295 692954361685931284 336679497709240472 638721702871004305 216410139746378324 406679554592270954 177603616702715036 661535446667643359 728710129315780766 749662265524077295 382680163804757896 682310142507455908 695321663651066389 745378520036017389 881907387666523576 652691657781862693 783454084907286947 47046713562478104 282494795331982604 192153968307204277 465629729598392949 331422966111680469 236689418382112956 637597037206654976 429147394310815553 703462993591194312 969444138680167095 11776585255551788 432010062228187659 101386970399660811 783580443997655512 880540673898311116 3465366902832253 821444986540357711 745510486661275526 664428134638305400 412909781346035478 517274848526900445 147288562465308900 511768824821051956 945966509089481853 481377731912355517 865219213767166610 948251619348106366 346499520238769213 305617246572605904 746186973262240394 274881210204415866 147813335642951116 656244144210142353 94856649658269071 172911234351724243 626166356512767904 952544015914500132 472022759164357549 384796033159096508 815855225825644444 129292629715065773 312658644886483411 79585283051064858 750830860706313732 92483176102406722 679347995637266144 259027242088565438 547121656137071124 77046107810944223 788409724308528171 726539379782784563 438533882832064811 989653243275307599 487950541896295295 191450077444425366 510663215772917860 512862609411735946 714211113976666782 276070478177385466 164403704699245010 942481544412332643 687664257338277794 10269835138258847 950255917048867132 304771910071367738 904393586479086818 10023373168817953 89530749962406842 653528886871219211 16490854509444841 296274364034439121 551252619987207858 273170428081998979 14091292136951284 332733598156784824 814885133110403380 78423863264475670 167633806657355319 769352887836689868 472314643207024555 913701515767969415 465414685136634184 442887843632602659 252000604983560570 684840928602345000 860221383995833507 233215803458799922 659870506828425965 319654625752780178 622486698211105552 281677602727314139 153486279433750297 904892604052780469 986599919933721580 269975298000667996 757044776298912757 467958273043090464 6071830716206587 421879729054659399 198276241447088661 99628566864854599 645698611647442912 661528631330397900 138642145989460664 602596657973806696 844257195223567542 543824657365335923 494806610515287620 471203591562018483 394816095278917072 423879401937921746 280560968905492938 162562469400170977 928712356131570343 345881511957501028 226031251451561433 879456936747126319 324124184465191746 13745426541167491 88655392260311954 262683213737907772 160518264982212415 506406514979321351 777369120620482988 955305605071159940 671445262947366539 566201622008348938 869993108645534287 749052249744418611 851091894680579980 478423288323811398 574396751901295006 678903039389758972 304841347669730472 273799102894920369 670615983868800935 671207996106522395 404112725994165734 457366675235941541 782927310612086248 741822987519234616 669006785039117161 973095859923573734 541074453904704233 877963978309764474 8023456496637929 172770116343148163 142265606935097589 470708471895508952 955747725763287767 677307553942963748 705781239495001005 882059517557100334 935692582675475394 871985444761278058 240277198757425068 494418068966544999 905114773516382453 703464271640078942 882733927674157306 626919695775135997 599191323520988800 245367304481324626 139238599885355695 140924289591889522 890365444887692113 558091317865598979 979738340568199418 382937650926803196 403493464981073161 571663161159912591 878699571639517674 771444602474483300 262373030631258307 75089901158630873 494312838946563427 32093687384793474 884676612517247133 235043582469462142 337049028111480236 773916011931974668 77604619367643619 977740621569910773 746230822450830516 467436161854422735 827076683578294954 72837350806699132 539710741164380614 807173351568099128 374636154920724238 823704997815313539 793276213934251986 411157678030495390 511350222629103284 473589132595308483 605277570256146147 644615506242972115 329794333757573741 224860598507456972 329866019126984027 236885448062498909 234780954665860609 26037879777430186 543989642450636258 448596860205903348 527582207326070678 746181400493273113 471847444826682843 422047587123789603 23441977266378528 722486936226828893 1433030766233051 245826896897758300 699315754801248890 33396173256598111 468289134325361537 221188866513813180 282433313594558113 275465583672030898 620323497740508211 705843628248654211 182938553110318530 153159908326251393 13543675870937277 545170498475724934 944588830034908410 55092764429382590 952442759951687678 345087413800823990 472132383040348628 187977567349882878 775502867861219686 786036206533488045 576374078686135416 640029715066044547 456025749455456172 431395874031736992 250289108901323068 547354978654178671 837070791824172264 717516185974345678 61999971827572610 744041258421206691 144147007049597150 232445596525270668 378457233156238961 34180600570925266 481783839411748270 315111497598661759 585147849707262062 294514007309069106 665726838540173361 797284759399667383 321608208325507125 662615597993201631 58249016510372275 463580244536397117 926265523034883924 517147141858764495 901745772471444995 92930419005290925 282826833190196321 234799240235790060 834666785292602223 288210186920512847 526785835024106293 67878437768450507 599261777749684109 901074105182509522 766178625096454030 756161061436307653 521277893421743409 597488969518686211 195332776573890298 828786004159621574 119662999551492662 6826441745464545 532547497748054550 233032955279285215 476783063686949095 633446785593690646 195214763905454507 424862843106409132 380089137216764790 477250634566689432 147891731505028952 72896714795259403 452488103735877554 120351919989360184 73586865648944103 172497965243075995 218111417577626188 739272872302245618 479214539200768305 970321805061343722 374209520246498939 675591674302129334 389415085464612950 340335532211672072 597008054733763721 762147075414270654 255311942659941483 930744897306753134 764385827824116321 542708050882166061 585566507687845581 605703809194898734 700946782255130119 647677242571808968 109360668649165702 540417720922279543 363604966597125761 482106072289187213 307352897433223132 340178992300287489 654111915866836996 589378244801757258 829692338867980420 770225276627039505 207274578057568719 217899492532872246 86539381451177747 43343728942682745 155937619448570298 972498264211251166 65252088665914444 157569947319399875 879176729340027893 316765261698409733 814018819287828076 750744510425176536 185267356226153651 810795116345403992 339676319607518844 34174164113809731 678019820457248535 119836597652855938 832389499443313314 528640863526745907 682288790261278677 487958921339244706 458291647463049338 92599908532422579 358229889484802213 373016586081264958 942758160162458079 743529984277778453 396651136595947802 319370923403450070 107388390301522932 408049530394529678 662924927619929835 447446875682568422 684577014833706752 844311042903164890 952346627867608407 907745820217936851 361793141579555987 387873425345644662 601517499616476933 62846049021091454 727851581471050884 855106742893458255 108189098098444356 917592660722259821 138470650848565548 736205480315242912 379685417302710589 318408379179771620 552610235561693536 422804384852120168 539720668370526237 376593647940279689 520275749021174781 933037522371927741 513469230531883919 2953087556065131 744973583139040561 804823385858637123 615430643612359952 48435098081787785 263086869112212180 697212029889206705 825089953909944614 55481118837121411 834809448632525489 585126428098598497 571605782880185416 646672966708416415 634832802734567461 179965823864141308 365304546780441947 331887832817588819 787068256231194602 261767696504667946 100959042662883587 678940271563170397 447155379454310404 68605241715895570 291217879486430007 121689255914699307 973937727695089461 372190396757389041 871683997716617152 708240846005782903 147870803380106652 629655799441290685 537159060188306306 290900345925165933 406916138984838495 550850124506491012 178699236082738913 536857707983317303 1543289092936188 137180028404868498 821324420616606058 262112288943382980 539990854187983468 898393626540315884 339929762863681093 234098044519823151 732991172238219037 983213009323962750 709656573154114306 855940187617828790 998074775230022442 985183887029424241 125669876651941512 287884865446810842 404135596509174623 682862632305570003 344393605027912760 585402653071779841 168609505624227937 58849369629483080 321558775861574047 899471344675277723 846614647611608839 517351591297196598 145417004172050811 313200078983361577 679902052687245215 163612391791277082 149860809404493095 795883701299160422 992060582181334399 113221116068232938 71457845422763894 266594804411150448 787996979285339904 371490169310970643 257326626164620577 530805584188614647 858406829433751476 40969320864934051 936770889711837115 176328137040248929 392696900087033079 202528651665519701 527199075224690037 983520740293782160 27352082570826363 520429966438000945 179377731952042266 198991994071505957 45541440691717818 623832252420555888 281292428095071836 227788706265985615 808200415793611274 596698688609717128 169405248800141349 796935813220183730 544846994836441406 31132523353044803 112481518248090065 467816331500429833 640125342899228138 713825415157073022 260429624514821327 484005494926000346 114234732067784953 223869016761780357 451056239180720584 4591472869984318 159579427727524293 900040869233181850 743760391161762264 191959148498117397 340338022125049037 886366370726572807 203275898148274371 201664506320912074 456965542946391612 688849188555096972 609950312577424705 160362920881598263 776385932356907720 334254241312411455 958510137262227318 758256777134598125 810238821124009632 829410793288343289 21790916634978032 491232044823939918 494334884992928985 781310752675072781 980450431341216518 978763565662914875 783888266980530006 256479524090311913 932953439925863259 944137423697690837 871426780636582222 94569577805689691 748121200498335499 417533744390406246 792968657975021952 12667532603304862 799906566749633951 58435106805817139 21451193182218974 731134481372505751 243644983655079803 323143862406763384 22014851423800759 845906798371022024 392752249477490542 906299624731407401 491407352440212743 873217800547566511 156257667437046660 81907317834572843 213715380934323954 399012840694695067 206702127477850400 350911087452875726 407130985953666487 740297229866464588 409960554351693647 444694531632656691 690431285228261475 5964465248921269 318727144828863347 859584881790709213 104052714345912188 548823481170457248 919018632581012134 870694581444995715 61474335329175728 53591451143182604 363681873894721058 581067495502105675 405468063189739268 380931839425696812 198416132399905535 403332665841033288 19902150951109228 624157062435396257 75163027112860268 674618640613089101 39016504375364322 556978954769012880 237859029119734082 327925619389979113 560285835710958016 618192875004266764 68272195186782655 302741085395968352 129423218408314448 263671886441733 654331521358808359 199651359312696265 308349757864344646 320383384012377334 365901805393356089 581098681454655228 150956155819053569 142807849642538375 99433850359875836 107863185948611621 657111743320919944 121231224721423608 749833733996121815 19503150286245688 76742587574299804 200270712235654282 114331447240361771 435901068986801779 208280743323013226 232298308419676045 72186787325082730 868801023568946240 823641261512479188 903073991387177755 643633116747714199 809437070680028546 887758406598269550 838794412468106564 977489181024698330 411250547740516914 268389842645071852 437155020114326770 911144447845273919 386517669534528874 809589971174805213 103118140987051250 664364537423108281 857442331074604667 507045057400763391 180407760947810385 104218570643369368 561683998271654291 536771617413397998 582377917448293554 278446667408288300 258244582287893635 332368741982968881 843815933125208008 599109370566212163 394525594185761260 555003100523018797 113640422954557105 536838782717770664 82040053506375263 67997854783248284 686777135500400975 654234171352086780 474597438434667547 347527911650991692 135734725223435247 338380943438664938 808832004983317903 248707803248123742 101483369924033330 777614165350590815 73253265089555047 313233682262313807 866927965064948647 143460331326141630 989799508192580039 723180005112682666 261490850844634519 470572938167591559 957810640155134184 955414136908058573 643191541801721153 878482334440885666 329000976306788183 830660649683051056 534922868851019641 239288364125039960 399539341281203387 801307503325866063 846912453961388242 819475952516013853 316463899944340394 996018845205291582 130465320994786651 240280602382109611 475126003739096730 589464846467694205 565152558930451817 500035623328420240 843897843017336173 836085549141424828 870939010339345515 457541049250716334 32794250400835451 455785058138317873 574768174319669083 399442379106673798 388698842378837950 739514551825945745 684458304529913000 907809584024594387 898583627193661413 899713131967342180 561420724551078975 629503747230642471 679679050100200867 691841795707681644 281211850568978822 278362858935911080 558520490528833778 70734798353817576 216609866640281934 597430929197642029 390358664373402718 824975130537354619 786738055335021006 568075705368621626 420966002398597551 899340272907828613 967965936250000655 586963982984156321 697948547563466486 380561636571617556 3570549618323037 998846700016257428 903410194280258251 939117554598479348 126738134785608005 371855164023049726 615789618209912486 192279915067379315 964231433110890071 755596945874339269 737179803222764695 545389025657734345 864604151339231746 958669479049491468 840578707134959425 677847952273719578 957232321283772313 583754744274343095 165834572944899635 528960725216008318 721729288441678412 237366354030935825 309604223869135281 653343720135582727 661631970210862086 939629012149897239 121709416520858219 356086727872753475 957365602347850744 178445645753593124 713245255700372397 53853564002827520 173509133431731618 203964697662691630 122687122874838895 236074457875658439 900431733429678642 301890573958044867 475378503849395073 152029984201198672 511383635350557293 243996331612626811 261005487926587952 154632685464718202 955965853368947479 192477335350779347 129582697279064667 721243516093598418 969907695646927420 72097329885566001 384772452545451625 112246062371073519 538508790283861625 271541697742347851 5424868426534465 360692197783385959 918740250182711465 996733935949837935 551459935939292956 953314126433570640 433539470672296146 743822773334946655 613632974977793352 802802574863339847 131419091465728969 483349691052963599 870823155147653338 747480184383521954 870106501178784030 666178906708544093 781127548341564357 399462944039001487 527693495845522875 508125073726183983 984907644303841636 341673222530786461 481180875376953128 926447752840626035 252690724228206323 613751461705152883 351799419176661067 867867378284440104 320976151747711350 385966379282182642 727115406005989348 125331797617252243 425603858971693976 451371917797385511 299470017774895488 217872038193083379 398960967621588728 614455382397211125 294312546532607156 609522222475371224 584111001187914798 557123329183967727 212532178288171075 498095732434006252 782876065625803455 489734697081243116 366201627791562700 948315609471278249 86962853922998085 518410741259370813 210375758216569546 859421077007088118 397569773729873692 698254735326553584 533147456111536680 458110325550915631 317507132096949714 907110727047402117 749375092289644736 400464668156332908 808012891743451990 432798113342995998 758739307602248105 979568501010730478 437569676803782125 529236829879835667 30940134976272535 832424703259415464 378002380475708363 301852537357042149 92314173501704049 466065919728654478 955354428244038773 381079443127834403 167239745681282463 62103709722871490 391300528898624256 264841167618248163 652642090711328279 481727753075605133 508304169645235108 156212121064094751 658281683955987748 698207838045705613 604464785340967218 582988590038286374 309095946974772389 82401805351024744 776484412092974614 817593790645429192 349756371190639755 152497280289790263 774179734155890813 359652445911939308 227314158943178681 771080098556030343 316266123181724818 647642232777919217 169788690627309101 279106653157515190 681656766578717905 89871231641027901 566426530784961871 5519084507644387 39808590639239957 932930440662604132 207397276416124087 350126297102651555 655831197753275977 965146415452554127 463956106468812632 41431795786546250 864658472177791330 644822857018581750 626692467230911488 842383319915652797 48982348022409006 512126607313449606 223064518680844552 820305018921747437 24833534920407385 541531078433264448 367222155266400406 628416716162867514 606559296870802855 854877539448220832 660536805876225430 735672743207829220 548807884484388868 955818370799442987 443141122172608216 139344104511581388 873210634766225847 829982232889074238 607615530140897375 276352289907902924 266798937019541759 421014563346480248 487596537165503297 147423845733794944 375019018974758783 523782401972354168 539379911255409851 782867623933502120 50843180769092910 958077599548013987 332058461347841472 471700994699832015 966481924070880107 144436700512681072 386663925353531792 9652483146863130 619163095020459099 959382123283170487 819886000087771526 629762717783594579 861833231477794174 876336258720743913 428427284703151242 690684207903602940 906637183638128654 339033702705924871 954987320489950699 230039473458234528 625954994953883308 776879671526027223 637932576898462747 623682676457990301 283264292704461438 27221000543432613 339468345276582180 136431993149402258 790997070615755694 625525175487307667 115191913311133517 478487264866808247 858224759175093291 550623685015071392 989995942210274369 572095578066726073 909226266387705460 416548628144197235 997395678827247288 893840519207014959 677863447725635189 426714381393025978 389905670226128229 355070992263210417 957733097656334023 687621626422186864 715133468647686531 510853527584143195 606478147294487418 542764690067926140 370246547550596659 417485237556253453 441251028192158635 733822670825977726 68836802909703034 254123695439626007 790835968045442637 660233059094330647 481294086734422523 588542632907277968 894359710926887837 399749234219152970 730043772025454025 304449723123669783 825270381606538466 829966704487310157 987282057142351213 569513377723220617 399782146328092615 455253420240516699 519717646812621350 537506360873298627 55609471004944637 301547360831313411 446104497140993427 701286510160239786 303108826191513034 643380688388324358 284928632053043780 374629480531006393 689813392181812186 218501563134494761 963753471861930138 42612154435729575 88752302329729614 531952521755025132 16359183687435927 138869293738446989 213329558710256428 653224825811382934 614023105560532142 431908375550439532 589441213691606840 939352706435696529 679097408976023917 106546562148987774 710087710420941870 202689554781992741 360877960237733035 333506993181603985 882048420864348793 644331178171625517 115005835160732292 669138832046746565 860096207160022921 535796357422315299 168259269638685916 927973217569346442 345341449623275205 503327423247230567 709815856896999478 924994979358148491 273560361087178720 670105155357608136 843555883381722144 727049929594925185 102884025254294381 786474798562752687 73000371426988375 550596367567706739 662994490099057844 728044282880120845 308563800377952495 126142324265242446 314759209683026556 45162365952868600 934601678828427133 373858140636776888 191649148367509719 77499077609060198 944367617644092217 317348030822798633 248882318287713914 975720547580351254 829477802075127847 375930202361113065 924744469034041855 465532658771386767 764914870603125638 823182299336697936 637674157886629464 145037131859310782 173115254848086708 482398078543135218 198271435372645397 741255692300975863 888821735125386613 569385264521066634 647127744714198301 975046718814144478 681887197956108906 979348695577075616 426162417396777631 305703861097484996 521034749737304062 694446063129198272 145181429659903770 391286278353720792 81877286912788927 314905105900540929 736411731905841787 399203243435014264 389254787717919505 802422612457207536 579758512020748094 141555905902828946 681607577998173034 850725349434369513 704501898722713041 855456101865360505 912665236751421332 206052038111128532 784808923181619723 20201006270801991 581221046397295961 330932940341952319 922534721404052151 17302012062676806 739955065809652460 797413170795257933 223664489823750816 136933890258531002 181988146844053089 443539103606867403 336132169946406452 836852788807346639 122738668250090911 842969553673500499 314573800803063824 176486697970969271 145776001360677958 813782301615352688 92238397254570288 262640141952003785 537856532343653955 499917285921154253 636116740561672052 43009518216632701 845765992820475022 350018780598167011 584029408868978254 858598014204668193 191053320117244908 544251467404425167 556046550200634976 480385999398893435 784310102453850513 639214010525490186 227036879145261172 975869822882236033 696236939777968874 729942012412709996 369322065639234084 449600092133378092 498147331061689645 469676761560150297 765399500011822141 992002849501180353 300632844468169577 160049340953285977 892347234475633148 752840781848649015 141115108991342727 568784520123037565 350809802652465404 796694600342820942 391061127157017315 475940841777937058 250633313655695560 447632677497191373 763803374503964183 152374432488282812 155327703119616274 850524429196841546 116451426747190135 815189867787193722 920181253200457540 730400131936078777 20584959746469037 568384767489602448 410196638398143053 76054925070828277 404412236158767855 447042610075712538 256288566820851905 347527143728012954 4557801051322668 137538257676726145 937426729880388727 470030649609857632 730229865931103351 173873106193178940 861393117130937630 103282385238769954 669430751449171009 656097063382452654 603826833052021689 643001725169755255 462880758819194118 295936629282075614 698343987260004867 14735789278936639 414630671867759751 985310982065110473 463636903150675304 405042765233138177 664275287373782591 683790946582654080 316060187014239974 496312206553132758 403183671849274636 415623898167174522 878447866983319058 862075505926216524 123336762035692239 304557606573375762 888148505874823212 284064610355499546 213371659835024740 441703155676615715 364619318914019645 404583398190252405 855327142765657220 734399786884878888 497089440103144829 94918563709102847 544226173993586104 948552278388319950 356604253995574275 138871184554293575 320287870339492853 611794165466833075 59463424005062823 12921652218906754 44617095241321249 934556350973681231 388891345083450835 260684215104096141 250348617612288698 407906318660745262 104067509926415978 25691925188128041 805223016973262378 458117636854694570 96523973677824806 555354091045017525 892586198396970687 636429466224839618 366632305233121693 513635187154997481 61044107583528699 354714948267467127 608749978632321428 45965158208317028 93222863566823691 55516304791157455 794071010739804756 102327092629484589 281055562803577732 27214523694315686 616877451733839443 609939848504123559 261220391632268283 179358462260226043 899270426001822454 429731996164434312 810528752116070113 971747482572708690 808190966552414003 145672002713729028 791702041778044728 307285062582431101 523755861841505106 265155303325657423 522597471587076256 253093712527635133 175360671677841884 228664348432785741 578366167337179752 218641796248069701 350897413647422497 490048182555054377 742051421852028273 427770291058908412 248895708012699742 733640702694058859 353341067655239766 192505582807263903 120065393456343073 461990639441980936 546590905355264175 23130970830131102 674551296995394495 962184120870192213 70306973123559694 624248219262507443 77870320346837724 12112520038693908 110171101172075230 619818898815010581 742728892198301877 907924096448103531 749471653711821546 752156474044750285 455281860665401387 460957102578520741 778531089746273258 686130517656093866 135059889187972575 753980523414052925 593504885483865647 338280997231750421 26002165802340716 842935140666691351 367728841211102666 630079462969863388 83845094929267528 61684738182083871 759651753391666915 318022000653523210 842786216293015557 653807482166289635 237165547323764102 894731088278611202 389959247390864629 874679892206184023 394465230963637970 527613254521696092 68135440382190866 882060303589192229 70756678782137706 935198856301976119 276963689671335939 263241621339297274 539595118852315507 403107056757656550 664804900073773434 824501644226348106 343939852758812651 509605951746343513 342711107474252197 847127393804164679 63707666492528159 636487481987039830 865615640476558197 229638491504769388 233366499042841186 48909051385980753 573449571400783603 154254309777464151 753477642688723098 946992160407934188 43247596569333882 91281455697906668 724334819238028622 983806643816094352 250351521062739305 303507893062030080 617122117319050635 786037031260797522 593329509835547624 459109309769287481 550499775211864161 1982719863984066 385254386066114016 912312875230767888 153609321580659064 267566513246556007 689538687205883623 807949266725496349 257758302531526779 916223272513349567 232197103471361811 713968563825324163 131349479472058559 129950885463269194 660495858435701135 757402957618568764 799097684553952446 191361709770629275 848524286481541082 740133470814883609 868538876372858499 487023402248555950 242769442203236091 164150804437335618 416081429531546166 358897934266682959 912178591405595619 522606342544137398 647803590553347671 35555006685401 642071925126912564 470993382873093221 769725079830442660 305302123286928874 744414108494773685 590834587183236766 471521329478211020 273438235423429946 801807468758137260 429137724676656640 665396226553704654 246733164095694461 835008169422606046 136012586684271001 818746900096624869 729104051132970374 341055475863257985 332436286124792470 109543062949872728 44820860592943598 387493260950351843 944706356929098282 262164537566511908 689118907829161967 678481623417595383 820172718164193353 31534620428745893 446080488635190793 57500918151968246 193623591276916772 701403241071389849 583484241909679647 52971624905176831 48851465404551242 850098689014560179 350968994195432602 740727354954159205 674966577261125317 771741990603365970 81416284014128514 913472153671127506 780114820264421538 420629582719785060 269053679220449490 144265021038926486 550026019039190753 550176421421988318 935002511082937692 210968463016919794 808416360917718718 128655600479793124 380330218695595949 370315556705482688 21597645338397826 628266064903113189 239493094451715519 554953926748266187 181886404812199038 632621762589329763 788665907844526697 759512140780482784 663273722312905610 419097446254468250 411501992596342888 722565925118732619 257533290198093112 251638689417427199 370565608149474400 169118237581399024 298789194792531788 543002753669437456 367413435776206909 776602543198290252 935745267470507391 20226002462352738 333693178046478009 896813503446904474 127433095185249743 881894631608456408 531767638435244812 881821367195656507 194756790775209474 160354046767800342 934261803161642050 85731263876642273 429769430282684608 596948965816604085 228272445045837531 299863223089195616 70867317412378304 962881390840575315 88522213006430082 515736185174302473 188572412072494185 877839137114568939 501342104573615880 91299829267703603 883624334515219241 313475096251104035 849812118487669434 548946928828193505 904324634897641293 85735218564180030 905614318960946745 485497307298978644 18170975228586953 933764961507881489 852359626378344648 419760924461511690 736053191918606147 426252206861506194 634008505648237739 526499604212143614 968524143396049330 228917559773552560 375761864353583658 916707640244864481 75906139992225990 729885721435785523 989917940679593296 715238550254758595 457166348896687284 427452438563157776 848551120145884146 973782294519115645 68753052402657671 384440738636308875 216041339584037585 997853833025680221 55879709116322215 127268792305488095 622619253702729818 259454684729776916 378077828208300386 880669810329057276 949313979994158637 744239596316095629 73519843721731090 710480356527599066 962338929997209696 969415231136147241 958833179361890393 401168968930321730 95576031627176794 856773298365161402 301569974940581040 299054141468925632 252815515176660464 495203842387329730 279530040560002893 495601920116306791 251048845148061639 403690142272408816 941194606587039839 38921860962480231 176159603252041692 912688126437971541 56754099679801243 334661809172597545 43169569819942235 773503246859661848 807956767623968623 860791770427580254 34207713925904108 187839378082401215 796787378457746517 782720004547708080 86711650472856108 104169505818925517 821998835874255495 194401182876901004 651878982939739776 772023340551636756 761419325164873970 574504448817888835 560794801598087233 168086064626575152 33402344562288073 367532053589935134 173563696055806001 39756384048503215 135871038692741237 725000636469645679 516024498615243062 466645231221896005 843214598348244865 691782678835821222 910747447790173290 494596530559946523 271535673272114302 618229428685293831 372885442342672357 518388676254756176 931787453989885076 524360429112631035 417094202523237854 724966762411782844 754591030472904365 542601847588383997 892958186520354347 810567876427133063 445536031455939413 818231329318156133 213474916488759162 344292269921889058 382279173589209009 977806054866565459 159252609092922900 696821949345765807 678911155230502068 255678084187478253 567124741251208053 744605662456618529 543223943885238003 173751457647122228 973011092622043723 252027461108989266 628491284480576944 162218762793723204 602103770224510297 812280282889404695 510244673778792956 517840569722971425 201214423154956248 847524122552213379 590644886760893040 986524892397859546 764732319278951699 86477474528602842 481539146275363948 952120693226972788 143647996473839023 364137345269359335 584917273695143469 962973001803217787 809232989940455027 822647093567951871 777005296211551764 246138072410550778 733409482784482784 266281719957020426 4783556398677307 375757605479834023 505830432737647890 676903975308947786 62277798327715391 315137999009774272 13729121876854313 314779456694280399 117916311193980565 675892114022931164 230369991126739667 449915450065010182 478603272927621330 424201442111227857 446201178143914857 678008023592335582 920712743428829986 58434315694616724 316772510447035187 506944198448027831 483719116655161220 601689752974293581 403751424380859474 891375151854109164 698238383867096550 218593726668274144 459319523484973975 843739596895229450 867159996939545025 764906361315918608 492962904988742181 58528603292332011 90569694530428139 260905279632692864 322419572005318466 418898197980690681 502551288355055422 243150886040373002 390682062137866683 367897069756900138 808578279833541201 388225710291732489 44574483701404351 260406207972814283 580767556898785956 887112769619259741 601140089198949992 416875346248170706 801013061230726532 146602209574215756 13460686381924641 357526422277455455 445188791665972704 913505422070642036 316806735759020060 387981354828333827 445465728089591706 698183985412889465 319773238199269522 881760077649460564 377188242034155290 45623442009514001 838188538810450058 820702832381106113 341064507229402241 813172705299122546 195344415241611784 556836995221100354 828868236846661883 561525948853729468 434042644097258383 747073358922825691 531287809710281646 3007876735685495 320552522403636218 505820698097962765 997814659058541850 421010511655395769 745923098355709837 961197602914762265 27267954930020692 226599577699866967 939666096627449416 31320152647372241 433754555967305608 544270805745328174 608333346795923892 617476310495343422 377493351917231487 4661413155571743 330346991247538539 755758847169334069 810470245284646531 1536929318538118 760952764577742473 398738290087606642 286797706974618286 526857088785787081 567748552227988567 328434570728036906 644767648343905793 307500126024935087 853588003713184703 12805225884827677 484871109768402655 875192019230575365 149971232682191064 424999882887558360 646668686995786166 458529527529802047 321277291957526371 870872331838645117 314257448413685554 861943263582095812 641614966020590341 811008138321513476 468215699051110508 120968887109448450 948261533951102120 206734162342355549 751974808529778886 65207669720446375 586491147122953755 763839902563219575 245335316070895364 983346902190900507 608744561026306607 199939398796590167 327354605358047451 293089964674088918 216252594580521090 177452950023809640 390692908514176186 871604960639160954 497900863986788516 962586041796713657 158912198103155250 158709235485204831 3077559582074815 699265294241242436 551783206366911204 917151687657905022 529397645481422742 666090755554240615 797412976967107933 54216128747190968 263186077791486397 446985016913251334 425644374694725070 510469566304096768 81047538299667675 819992458007629334 698271125710987366 676733330007301111 792453956027284905 406213740607093289 579075723908011164 763355629434442042 949983072575461154 199540390974932549 360383806800233791 90907936963561813 864003788600579314 302719221551432850 598900867154684321 146225731487724498 640974280148769667 214851187855361652 924855090887563812 498759798408079949 886277104364498857 184117178060320700 130625054438827282 873710929600936277 960367305444637481 503772265655289111 979617548597374704 90640852688733634 590341811401160577 402712018555882355 745765543761708232 106797284812574191 817785731006535010 76956332017415526 78766582835604146 61020290427242947 294377693562842686 594869216026558985 350424959347845853 511267356278334024 727468009804783700 635341951874211443 727320080695184071 782518136995314212 983566299517085699 867648166883263527 274815091101924954 767626219683828914 123699222644713078 432547301892042060 912580522772829936 406366568458739399 667700027349725352 753232038091074717 112600139595259825 795235398164522850 370929452063028545 734307655144059241 878743968752510299 155929823382724876 864735855139421472 68002033110426119 191211708842051805 349700460546417492 975948475741532570 159098239063918757 400605841550586111 604235727144822881 360444224459649117 20172504005560527 750103464377460164 58398743766317010 709647284534062386 626373449091533970 880285549369452577 889241902047745877 611477640959372997 865984543492123727 174078427245197533 355448927419950658 698837213995549579 774756267285578565 86186780737160086 293377145727434944 108523945390634179 79970787199816315 822312955918737614 286379358009314951 955642916714622968 537784018542370524 69295641108379088 675296551606424613 312049549997256802 527802846666673756 354612011745154456 739320922429457191 576206418693530611 210580266029087684 530310521137626461 845674185834906275 276720025646583927 582767227409003858 189876385075671908 287373135394615429 902804412166503667 25820635451833316 64090154404543008 576703883649948556 456009539085241103 456640488216010853 314715115043425498 983708773451659102 480964322962952247 903620135648234197 394137790485640050 808973754607403041 894319698203045254 786914185481849640 820864021718938738 898369892469291760 500287002130941079 773385806933385996 651290074847912896 256404164049217757 704438964626963250 435094962043511683 618446795562922678 338751509765908719 585700342499497632 940171779088700684 5663761262743007 661652102456084229 555453954896393716 702011711056979275 232235142960603783 890273676431261075 657564872683478314 223262248471300012 312686167106444110 255163692489855803 367344899787157480 312398355692993859 275799736511555346 276550653551724224 339435519400290620 677268248714405853 440385591898795095 623006656675725463 156522295174211571 293339630301078947 282622486606067094 856014589994666391 117839276913331521 476898509496915722 100436769791238236 704477627353554428 40612747482643690 774776235644483229 252253881889697168 341141456240998464 648754124417171219 761864250203837658 442539070531574261 672538233826749905 750381283894381206 752356989811869247 886944991981947370 579647620836196165 61731693876410199 747407445884569794 827426307767298545 810679493982612054 525411561309915873 607073027303964032 946811899833335244 602755339833446720 894397527795211649 233225044957539735 707340844335620514 381710506750644965 973838864660515139 917802433235567928 980733496201463073 520792191825686492 737203705858128164 684096800877173864 503809980486031346 344619839639972126 948873109034793130 904730482292878969 304166144488151435 392865839327502225 41911839650975980 514825832905655101 247873871268927042 14154834106767160 553330420760604149 241254220066358627 823868820201609738 898066418164916078 831077776789520059 952181832966612244 545725161554389518 507420290364370276 681161088122077796 398121966933321950 583642108993054713 155203906362238015 231033293430488234 653318052362245196 84970233305541006 324319739194719119 654061916173455404 413266938624710956 533899377134757425 532566970469936661 450389475245213795 626025866466155807 614103074586057767 445687466921960413 296353623535001317 678254218083236479 753268981679472857 877574787826341894 529310623165317864 649398637781643471 495988189150744962 386278789993736225 787560522631301906 518529691754154512 527266607794021131 87191877830212026 343836009397133460 567870331496861294 836463001825715848 262911668281237998 117560625077527558 814142808978160519 290487809982001733 985689304127308184 370093700555655608 251084555576244400 569304320960806204 551069844256294285 515361641026530027 214819981773569797 824068533176398564 326459460591569635 73639372531484159 177758243724749597 144021986472354658 178731627563882406 908420253517262031 978366636380017393 448044854010021619 281995277679513254 246763542096875481 949597927283660833 234819358449693593 716454322231245232 330747866245893890 992759984870013364 784918353373207756 59161283234975372 875940769062034074 998278634461123732 897365486721697386 622970592437485931 190846289716599895 917855994324199445 892297616379612406 669247880822746381 12525799110181912 219371014582089557 527836171348140853 328398720277022435 503706505376455187 362753101125899439 977536220412922053 332626843235044120 189238410594585621 184413524153290580 187295175167044640 123361741635401339 28525778272693712 141395755915983595 868548688115374806 362578279577410416 820794412729218532 721735206872381789 846254573035250309 487873579022621105 975612450259863720 614309845800062551 726007224601656964 19017549492455751 672395209202243273 217498867180748004 549339078482371575 151304313077647866 921608920207224774 629918986212688400 897433440764716506 170448500016352558 533565006505752553 599810735845486161 889787564365479037 536244885267565421 551680919160348332 608202798007833482 25752832056104755 502078539041429966 685169922660333600 177559422221232888 813413951303773846 254845087535351963 684239071345458011 542775387568025206 518094824719937446 773004189532287122 629890837402917826 194355871330400310 395990767996000807 349911803640166203 751771668614385633 664461066437106814 111637889838526734 224406189719943398 44771667260972727 788821728464867479 645529306899041211 707245476796635007 479816642203449168 718878740924501319 968022478263584704 152528114446525044 542283983103402555 988099390538369762 316522040002725413 553710478293862916 462286888634430483 465836550528333846 921331939691877233 292053164945247352 635583286136501196 160867179999193083 797858157418083538 394932777876250796 320419432898380165 757751206236042347 858862018438486086 564316199483428476 209700105047660212 606302611490955635 209374874347588341 506292627344651818 394486919870797952 511726766373295536 237120512576860388 725457494551094045 799607564503934732 223186191410574426 863825697841511426 465872804008043382 36041340960579585 939124645266987051 30095002388102696 851090102568603909 702775957521014054 581819954402221605 126856517160155640 562601942307986375 629382908457940697 189703753853682103 565873666091198872 960989227539830546 723795043143904282 938500504850503119 868833955492481965 852217443641853588 240698516266061357 641890741726980668 336916073986179852 498546144100209206 50925253686357279 28283991899609974 401558515767987780 484387675253334865 729233519881840589 802557970225820274 537682012420086066 660866152300861364 24175556319679299 526292631211848038 787192100492261835 327760035706456789 525305692150870339 114909452975073303 680083441808846578 744887954665587057 155006021349285798 216281873360580508 245853865569807467 594067204576451670 447877967992189909 159983497588971132 28152252443582546 468811367756059890 729932967258254771 837861685999171330 861515911143309817 190098537089712705 535597922149936778 135653923084967908 655174067420165500 170084455282616915 665727100480802816 266098795814517847 579469834043234384 692640310950830118 727223045693062116 69533610393880905 489791908757885228 583854681164415729 887345297936322296 539049494238585640 31034783830899224 587881060136108119 364766962030523659 45258875525490916 198212352986425342 746664045030266952 580913823930995330 400825041511909517 9684261037768618 300627862345520919 324814125234460042 368219967023700689 654936273954110404 471090551850202112 567151375219215330 367967640606097719 959081610849704216 421781550790661906 460248562265616038 445421917426981815 484675769128633273 397300181533091178 643788335313219437 545961314302941041 343205595814281909 782689653241246115 278171134194867686 944792890059129001 220304176445523750 882178408428625814 596567294271830229 468616181737283940 853468864048677445 523297274140819363 100934879246524964 136235553717101719 747139781602613904 37180420268589487 611606403173829431 543302768853084200 815378347491159725 382905416577593950 876967284648476038 863258683782064681 32942202776431979 176154285782374471 978102447372254470 565929840403666253 949550079330431893 946918897423476659 368463069129705419 960241654513100091 559694957881025684 225834327178982916 514198498573100957 319755192947746698 387559345069299509 420845891436201914 662874641228820270 933740911087950822 592621499158464583 768173530588775124 196184428895063525 870239281815225152 755417412809240262 855236708001035397 671485027776607003 999788478312059219 179295447813366748 468174059702333071 486713700690227227 261594518865371469 118732409021501604 57030718674259215 978664663226337814 872902447568730399 458046439709243303 289141265139665625 748438217186428683 797318949731644423 909940723210260977 323186237320363511 408851135754122129 277297394840604996 926433595943979692 677360052192442342 441399825777800424 762149722943433703 523829881654035070 696234727859427500 734527874876542058 678732022978878147 755189025837809124 772063690230548687 846041999388844287 20476394644923348 301567332093340469 342370503765850153 998832012371148918 89302390223142708 713278613669337662 963630377882834290 172990503137970293 742040518630475543 233389464049575139 810854827175179426 931134153274819815 838191530277764926 674966502960634183 899831314719028248 791401260957874735 668400168468574265 49470363674005759 976311320404675722 978750533330921572 70040867314226165 726101203535128705 451996003517385228 810495188556759419 4601198738245617 585062260241855581 976761537077646271 541630014121013831 574483954835518442 133083982189243302 898227875623272662 133475246421847187 638327508530672202 85143083303968241 518725381407138835 381391084804592210 386139050237267017 556533597677839080 307758591669426937 124096013237695779 771244688207129083 758443158715791249 626910162873048600 94932134866919035 536713908546715099 854557407290102845 75755988970403834 23413084385748601 207834392513440822 993200815316677563 175172495128269308 742139139985451353 521402043795530655 206294170804717534 978090437855939660 75098492915998737 455053143438315746 998809686935483653 152564708397476343 714765334559227256 601126798905040172 524096627976462878 49898779016667499 105798841881756598 612635252939687383 279792654494122433 315232441118119613 362842378437757453 817146500499532010 108385067638914038 288608181540885239 685149065218710389 818280353538654454 828102934651590919 574060795517795498 389327424463045893 370505604222623217 713093780706321560 845553896609356583 511495730252787410 199563178412305724 370590640443530237 257802029631558826 302167238759778836 285022294473140835 830459720220593808 394377616354038394 12270667484552506 601121691077225784 786646598138124300 615798251190427323 286968091239112470 861675238707540402 573033392325088295 908108438333452773 356699525266875614 38460356121363422 33813051954451364 842861921506798618 622105804020931971 465174751173980177 836427304994780998 455392559261375867 510198860528666421 537034050928179523 33779409117085041 701734299395983911 138640861459687821 625998786875478498 372236085398494433 158824361702115455 431972618331747524 907537136458324548 280930310155339729 759592971940802266 994598978339202055 646045252099983901 257807592130026923 19013076306776642 271195259674408158 595710277828234585 115506741620545307 699429221392336868 390540903826582893 332616573989366093 422177646740616092 766109342137859821 329578389934856992 264622922237404522 276116666115075889 517324601175577762 384238722789733560 917006070056109556 522117845610122997 119282764298959198 263894441549852283 190438711350692484 228719332023520934 578831719472763901 366591029633281294 390325695332638909 558172464388281051 828329217189451302 123049555326451773 592341860528027078 891832083648926726 114092629577836344 56329705340493916 408408080573181614 684324947219377552 163293345399364950 102678913570853783 500806608482248698 529860480655454000 162083675410888402 29676995112887914 726458888426241078 185955668249052498 579807188126169578 632508508625510539 704143917413518194 415771978000709572 414671362524507340 320389424352747238 207927542191878502 311368033263403575 987033421956345691 649000964890270269 112779385566469240 358219883581520396 821772047410753058 224825868737675921 318981918097990707 903388548306882238 859786467863602997 931917192559850700 705679785709385033 835107436224015504 486177944267039608 5664794878963362 416662261097834635 793381694521532684 153123044586272070 870148047668358959 301588959373826570 812435602214384202 682261539423477707 151583063882629805 67528506991508363 743431561447336487 421881747479551390 615071763227223864 387339330670670705 774075785433208645 447189481559621764 70798874923282188 390351289803416507 503791849113722033 550305468552420869 485919670837077529 323515228542564730 384343970327261430 181881620467472820 720195592055830368 770045646166820119 463544837741001975 646564675673169788 544332203252433819 732556918327543903 671859952082847289 329179515278943688 710433708772212254 997253208962170293 858818622531054214 650386801156928743 662911903078726961 211059528671898718 612717558316806341 945625334909216556 938922233338708463 220853647171585216 824734095246718317 927457329861016444 717127448528196313 919223976515262166 420224343477412260 266806784041137605 574582947180217461 652707042990903787 477113338202777713 567760408103049456 855144743237123074 106528652112041664 273737383343267452 572721604134308499 963275515138189816 178977849434022081 207900731935245128 368378634612806912 432299060127569882 48021560451015923 25655527150710278 626670123413604293 362769969174851847 259207118598883614 654337762656472445 475691214198530 354256781286434686 793738219010161122 843416012468392267 843047255853000102 926784701919118156 921182630169987106 618066125409590059 362675215559643127 54439153101037862 575171408956510661 692609806288109708 446520692382132307 209463498611017356 538719784831892987 341994071517019666 412839301596099088 345508239679950233 49891569250236073 399778364843743428 402195517913634454 25993616410227370 184183868469326485 673831286421311771 22014519682934989 822688766464325014 820863255167945206 269474498888735655 588205057060763950 806171798179799789 33457334997105448 27310768561269685 878846166835123845 179831250056902782 740938661075139573 684820260428987205 859839854499772281 451314636183845997 931517982350858954 700604168434216875 994532430006901087 711444498513015753 20077754167969285 455351586278105821 592116850641554618 139033052333065072 232282768285951781 163972117359071577 723520529362835606 659586788288726126 935319332478631053 678282666290653571 548041629267548862 33899682645030862 863928820026751905 65859385737988808 104742100336357320 805226530547906140 653378850659947493 452797114900020016 722299286250808331 195487310283803996 12494924965147185 111040960694066951 727675685773026904 368852056551112425 396609405941274601 197430303398601452 542844026826379797 669672597322248192 970590193112826514 5263282201027882 663873729678803499 432951516624225367 865657332068860195 420296352988949027 795759624452141932 983913692573266528 143926011485326669 535073548616021596 960103224280821572 545476926411087416 136486165304711276 251717622059264085 732542597341975449 639864703630556688 615011054259502441 636322307834978497 230508053792227354 845294419075133946 808333656538114735 493943479672020800 914948095039378682 594947443799149070 661533854414980243 998200315921344087 787990731678365088 544919644863224901 7153683868640684 999867547207786152 250856553245250876 412946551878935752 354478300401778510 239205894702789080 41249136028039498 523923700503937564 64419127043674298 984282247429623528 117360174350336017 186090871710442134 703970095692532321 611876714841340681 944186988778430638 382499903908790549 673749293576913194 823565239261638517 614005141488338331 47663166452748844 542627503852122307 426263793706174347 472435891295171835 57503555981709727 854466179585114204 910980766834425975 102103258237892461 532342261381302215 683140660794866795 864659724819586154 229379095429033041 88667790852520880 739218008998958641 605488599550534735 691950738744156208 296721452684770858 149844517419956602 367036781846429314 719147154321144346 16317283382862456 945495492636687541 940506546196776278 35041824507627724 371380245765894920 152554704799051619 598602063633277974 367018504662679394 329349460051903340 551222067322137171 202127140252820198 513422225768450001 818310381378534185 665578789543737436 711813019895232829 409524533908040131 594815835072900695 128819620351067118 523260278208154538 167670673282119844 341344070178722023 102744016470306482 609282304340739253 802695682911991766 408479308911474021 931381854918369625 321164225914254746 523530724224082165 466700349242919947 174290141190576558 945467569574806485 587276849320088687 499633126626406599 891362058694481284 51503323496375879 433985522482309877 548507454088669257 316782225328460543 859950347835818306 88651123982212165 808813869544563154 69723767730273263 798621301293655700 400568399368217956 625984282476351861 173962513048010719 25190135069731524 463114433906929855 902967883154189429 115615985183452022 971022174770007464 577579210440680972 254061190331792554 935053988986059770 330694819886770895 595539811569317542 127654195058927955 785895149128988051 140297536352369771 69672771921238285 228153190020867498 477730051621752837 357883489972200893 424928153545699105 273077761830709106 412726558754030030 690578611281467417 840339274422535804 796870484266066087 157641877342030888 480308890890700093 423484175261117270 375096019717175321 83260803390788987 892334473349273837 596485796776660599 736912928365430170 104206755487923579 102736440931913919 422631539929238987 484755093843503743 905607321165393510 478687323314844550 463858728161480341 364135216100407249 493576490312177910 194890824064685168 320250313273300974 897646946422516478 49677208153029046 664903182493392951 210767202891658288 617065662658825269 225599367253562971 581333365127710794 727224083268349322 635801387252346353 964477378915566874 110057148552180885 127054586360928195 773021524829421349 346190216917473490 444541168667947521 983654611484393355 646995640788680407 60394859004592584 588705391925717156 235313387624279301 101526044532588911 370287446784718754 900645931807970996 544268301193194557 329706300287194235 410050951468623315 229049162692579036 508008160661398248 572474997133683227 484312535666865446 235299075548547367 224117737008657666 298295427890739269 422968912326811029 990423571001981474 32970743998339932 817976938766757777 614634132164617903 436953836768207008 170581635895910991 351157978666853075 535044196770255793 897461036714522829 142898743717310737 988760635487751766 181416720780055172 317133886523599017 184165685898498229 483112269067487045 147243921536157862 762170954879052296 106199751773593937 450719583064783603 437326832312253203 871286284333187778 822843289283085842 830246126223732420 680219114749676693 189701893502680076 556374535827733105 330599838558981694 474569110089155389 13435318121051143 272284978818103875 519803075362383344 77934786629543856 48327549646060157 131301929824027925 316378757290314733 537400279941806523 167781429680765680 511223119965784207 846274051996953121 380539257391343778 109653950473148495 280799404951211561 24145142998564085 350442056456787613 544339488810352778 403888810264102610 501726080960635484 745562012292548788 608776542874022313 69924656200428855 994921727366033194 536963137328898831 444317184663424439 516309459867236279 44463913217353009 120004509120656802 19122943594187853 449276599582079140 294418275100422732 212246587198845342 613862392419812713 695048049241462421 289017354242930940 867823410363887880 193219560082948004 593733059850172802 926035355291495205 187485254526489688 576379835436627744 170869739309664788 403723160123899567 294906741819149418 413175182004135646 550779366668283128 331327783035262625 551667113071355306 164374898667907155 987112804971273804 907753209220271471 660967903122760189 494170275923190514 15874753922331973 681634029305167151 594341645061375379 949264684292122338 105143409925792748 376860583728271244 296671496271148304 73592098181722021 328536805367906207 434902342388363590 309788931935182233 585544063069704895 726294236020869143 568675318686025194 308203453138617202 420157410186802172 666198183228362210 201459203399743721 756595462345510186 609989063304569754 898750499972761564 460845998989209283 159537605489891692 652517337212723365 386787422543667048 76785368278943629 912215151290810654 895864254604831446 68940258682813790 639646255002356067 312688251624736341 8135364013886381 155497144353308692 274698790760200554 705255178541633054 365790391052297361 859582480882451360 811947111893173349 560733699104018976 121436172489328317 808430386858703908 582686429575049050 816435079222696748 57185439026783683 950696635322085364 751985895430245153 968485677458427335 117112517909992007 41559961884435776 142481750271107766 930829146547176070 407055502445477858 823413713710805563 849309155467595457 318775251251416948 422724414764810787 130548277694911722 206118879652995209 578197504460280136 862966285923845844 309531870740916296 579654627571240113 942200774002357159 122285466549779312 165807140096963099 308555357221243753 252958988305638641 749268956927678887 864569682759776024 504423757234666705 872194591456949178 283015335573506640 718378566158188010 863001595359262124 775155484384064562 438103709329800673 716416885358970774 171602757574515946 138985395829740581 72945623091576479 311107055124910 729472849544090923 162459638042659995 127999537093322141 552529958268880217 734308135204889643 111138636500926805 708894400227410123 705278853287793396 859590460070064167 374276813368903793 942269158505658863 181555685376129493 458414659837185441 37054503499515895 603358773759293398 254124463214114995 682174356340006206 951791781908758052 349990679709171554 280401263411385614 21146373906829282 790662034059334918 234758581679187415 95122856813861763 817815920961956199 559133344928455858 198596172068619678 578447246110445181 524865027634578127 918837392261638279 631279951807413355 321525625589578191 772727234578924567 556655314178234369 526374849887070030 660800499562719152 46090109110393876 586762630613536505 443527622973635620 530405529026325498 708888891151355476 140355210607885551 304190155579394150 723493465330993068 778873290789825302 623196836887576495 190468843884220496 268656643757815037 765769246141273716 246157724566741968 473844599580687944 693236089707708640 981125943744144165 379222559952591047 720805160196991209 602433502015290325 701274695144847526 570143953429251738 917590500981581374 457784147497597449 232004320372167466 925803298004041484 542339052786550441 895756112007551856 616119184056286492 276618649503766448 258378299214540489 220264834641862207 684384939787218968 511241303945627042 412116499295448787 284361419415869634 940464675290127500 776007353477676857 109834973497439323 335554726370771259 551163459648303807 632491698581810090 874392044336890445 519433666835113995 598523530597468252 551294855820769742 576309575161550377 901781344439526315 828068012952973909 867128721661732142 207547113433218737 312447256752133254 694650173207531053 709393199317187872 210029081983142025 79447813853300370 11457040622650218 382571495290294478 947153131404478736 259132601464425004 196643491908412826 676039495844711274 707757096400784875 217889687320643521 318357321343180128 487540774300368218 821950931619242823 284968585609416596 320823620742870197 568710006812560528 180362464404245086 567332191862509577 524468911017222601 164187592861829005 930016523941729872 928449889482761885 429641034804591461 192709212113356258 311271633169367172 979582874676477144 650433419951991035 39102361300554759 837312078788571216 954910019478081670 903753637792550907 832165865705903109 657808442227767270 664061457497067435 458218074762493059 627869481973737513 386892310248091819 476472015532764114 222622080371195233 789417042725013042 382479783899673096 935956317469115932 667139448409784615 865472521928441327 494958634479787661 17700194187321724 934128420885645311 870882047280147539 950696541558041636 156250849557362183 409559830652157123 730081027953108637 844679498514549438 529622041662005554 613548422591471661 967787612067164364 451283878880283098 425646961748400116 261194420779703926 988744136610056114 979855394784998619 663596255442719046 399676871210259100 693608690200482044 256149271671110880 778616947077686469 8362454376444258 181183270219713884 464706467290035163 44504027395034848 779247687486319555 898565750926586856 404360591782063824 803781168993351385 592701926437355137 433050394825680610 284494530599914174 672728934137308794 861494005036169712 370453714112354010 908254588360205731 790680381736315165 42399562738296405 246883822141974739 328651580813719945 615031655433510552 102503663711759314 869967252517518246 685341090295732403 475878580930902657 599099726448127092 863873510784547013 750060912995015092 152270591348150453 909085447310365108 63155588469818093 596406186125454058 995774380994029989 519711007952675873 315826001546818836 152492197045177326 906624461978414065 378984302395770924 825244761280907264 312674413649154541 879405723467526814 283748447162431821 996134015944056214 294395442732549619 692166603054658734 990797752731941367 705780657357083884 66621892228852372 496562083342982163 914760606909352584 356794918949706862 2750443118443543 759139470830244627 941349861397952241 978008799316092233 32202041633751515 216899936429078768 720541300126449602 343241969615633007 492259442001571979 810106274066210381 198907046919186290 471470092143264126 152757700516635948 780437624698717823 881015075196312034 322856590198226562 667728701493414018 170730779060257670 761751541174612491 562821385159383456 254623644463726898 198307978850691311 689045187491085654 283793853118977187 380160539695520094 80678388917630394 228972967012196998 544808928216513559 659477157117140474 977208380607522249 441521355948893271 499458564004583398 561398485347517408 20479709401066969 582015142987923484 365125864173935608 911255617516842516 917348846762635828 442187751237251567 8587569308542694 309340023799527190 952275143569737924 467994945013679217 272954607925046821 83112092291992482 456017696891528820 898849445117918319 514184862702447181 297706010866966927 122059573299449505 840857386549706559 104931093879118534 916313077778492614 838896264512711318 293472097771754483 996589567292396700 55886365757096618 691042992459191752 901063006166900004 535711875378470569 976869362753715451 852710180535163373 679408186675374799 636251093672045139 605361286105649258 799965736593909620 179013612962197818 898710908519753215 798757843014055498 969765889654295935 620260447671522007 305803920678856120 880942628955892669 924599856630467501 797008592630225447 739160568098935253 321501434130339247 110546108740850112 685170442504266179 205877770485140719 241330726895797151 292882944507556394 909749348210555383 179254217129726758 34558936667753329 201706273694987710 838297867033810330 190918785390200321 23440378107891152 406341120546534557 109185885673276199 302887539434860628 654991602862925195 106137996706029843 433806919933140093 153590243793471912 167704786723714707 492660750982810350 485946256530258351 919549487324163292 737801769484197601 570288790543238400 370814404322762041 528383122923675652 883678575597058453 584555976305641980 244991073224428891 334491110351905725 544792286614903567 576969052050328149 192136166232048586 793636781326485029 792920920525538980 580522250022955409 369660182522274482 215575227125725290 184085697898879829 788909824610017409 759507737069182156 732608633653663452 353215147071589692 439487672299239920 525411798012044442 353887427148504694 518923981225074971 543860888056863549 902015436071829848 452807128095003295 36098711582919968 447320729399605748 603441818390732025 867680415719470562 706757438896495591 387478437705925330 182661314828208893 151398986361302529 315462805007463631 322810724228083056 941571114033178559 478960961732294144 210068056836239597 855661804879794967 39629914718517214 680316603339162147 481528306918341489 786647856906933331 612792324681583278 366296677087980146 297215140328681057 626313746792112747 229255157455463324 780918549557269609 68548642092430468 643134815261339250 159867688359017148 342613864324800789 764021059467582500 125601916794551194 371036908862206611 136292886762370344 601481412983255945 402203126778370458 946678394108735293 225843542277169534 597504775979914556 144252997648996894 503522270082955939 805008453213065709 100511963088251921 115123781344233289 90431409433916871 902571052725484816 832588814308750156 489829324489389869 26978596232889378 2068806576107830 613057024862518551 784924664360953143 565811918452885923 523461229226627397 7404379639209262 702495469024476066 251562172992603318 847784719941679716 334153242318179737 727020875901538940 970283616141988972 312364812760232378 280095713051605958 180060800120438489 610290495539080616 784776210001112974 244206109939967858 445224972464904494 147076292332797858 960714037286504727 638100696828418491 277213086950495425 201744503404661027 498102003927924996 2979036881212743 740118209613384277 836366623780081801 584639262579350692 51596649647335958 277172144776767480 249508219283905330 105213377070799835 375762363542785998 146990734893612822 920832267225593892 437993970301090693 931648014073101896 48786561039089365 658660923910680044 937125108608447580 963171223390086732 988976829984585252 847696257710605946 572191274743782984 496095451858876828 747456426093701413 264972226873530130 678141343681936512 871021485906333599 316616564242284153 891271599799392111 530625660207090218 445228581289877878 911117334591650596 454051275586860360 829535963351768705 298522160995565795 946197554584694878 925281453972973787 599921110250596400 526396965263470605 171137632799676356 605817173217079622 856942058106000274 962012051827662838 170999593035588414 957690329579904872 961127307789979246 387453495266267757 859589855316661075 373647739140564087 530269559336492435 78882026376250658 660266466119001226 724282916681741191 98194178193064959 399946368529667323 787933156640164111 402699244616444448 514803078422642529 167373637848456169 201872304777062000 688349742230572648 766408724356247940 765506315974706991 174620705613227490 652316724862204588 760951446447440010 962486117637894422 956105676444443289 848032479846741373 820340112801377619 104030083041088107 818768215434869286 447670578459079076 387050761735493886 157783227893458906 594818985061266467 123304553959684490 826717394222543914 442360358571868626 327161171356352849 464539213635282738 6252399138081217 383307089573976769 918674028962810379 612518378071446227 728595886556852498 974690054750631423 858639212066075037 116619819211237236 300185239014268797 805563408884139225 183336363685571377 108171098061905560 876130052294584401 46952159331159268 283868858347905366 621535584391278521 457929821156022060 507836643086573088 354463318665192863 630743443039144989 420804449693835716 563199957360623576 5791471700426751 699066521051975130 786592931048166112 453121855523278769 919645365347261208 231936727798588574 268929458301907636 413648719050629903 415455877765334230 102310344144521286 793728509987220863 869209971416850157 396227425304631918 516642705679553761 541061395126888053 968955228373080150 342172133223847831 364290133781581859 296874386254687453 181757233148827403 876650616159867658 263559149018133792 412952491507606978 260982291316810572 131290276938460177 195484105647943452 431827178279930498 862629404741161816 604960460701742835 44290639022512727 589906851737859976 349200619504299099 208478407364150235 989624458524255122 660500672153848697 987386916171725231 834049402702143865 341173696993118860 596610656240086889 89177791772530659 313742793476769927 108893114834496461 103492779607064063 681612395013665888 202676970724505379 970268587897499880 449229344225594497 38651022525977993 11562954739158943 349663406309499534 607113035896804142 546119109714550000 991645813195139963 962979929105302229 541148585028775146 313282420501866601 309751282760610522 453583777483629240 490921740226354993 308699163473127441 131476312772012536 537319686744243316 160385649980806227 475975885400492592 118710009474554856 904700037638514001 252350369498187055 459088600722679127 377945189091574762 299114952893839780 500990309405422972 110553345288501753 622489510632861336 715074655132763213 695684823101578511 505613290495707322 596077806157930459 909539430651576695 752641114563681103 402724734255530575 490396505475778219 222271714023027520 574900452076512908 915671558262326549 237437077981816694 62332944734893658 912080653889127112 566698253555700256 887745870401021324 125904867390042354 78147108762719898 869585756635495544 159464240606414257 776487841936590675 620977491114694242 895273577490774460 747534456217792383 963025960972664750 6591363761121022 207107737706089274 746465681395458829 665881117275886497 314706492957554501 728003689205956867 538863679981772242 925815260003119385 173861257655451784 858162277578943863 431612407078441038 453162335487392321 406137362008442036 568260036416720205 757405628299290807 828304715288150787 410278666058463140 410494748874918857 550371355730569556 896584832232929224 677809836508719900 382071094670034636 72296656899914251 819134024474923613 758199712874999851 553047049959668273 84285538879784228 25776932729639628 423538159960984210 763880675838029316 178645726969750562 595219326940216057 413803600084314409 146288988836699952 404158427032707641 860402539049743377 194818557247435229 743162926386925271 996353660826320453 217347553554239210 255103631081146898 725121252377512857 959478682244236211 30737570997765729 478846511737083892 982935714218452135 431095619591103313 117181283871834097 122548309927138627 968038571516134189 545119743673423678 126921635447561798 170571701982943218 92179426947287399 741461311507540193 54170117712881606 627099886654401669 255234199517002569 721838941232784371 755238846276039555 203771728689015238 571483338679118670 541198704746588634 489062000553590337 111273389359512077 52532366076973777 248874259212008210 323499277947126221 383563908107908548 476455336616814234 668006213846608328 191744920692087749 188184899403989976 276229336765472601 650827992146770581 424039355202522553 772107864020447840 941164371984442852 863459562508377029 594059338892739325 203183620262167346 69741800332096138 878319920141250262 870830990860727642 402416603622694828 329132423672492387 33741798256083438 385897700363712387 202505679949244147 884799627387583142 348266114610397285 363430166471364405 336784285058430146 207005780984371765 490642046901387967 990926301138331879 221472467402472687 536239508159079305 690999449913469505 630920779603317554 946715895285009280 980035610453900593 306634874550360705 289237916096124498 332300451112132121 455925638302942663 269910894119574074 134177540904234703 473415184253716003 719380217858283932 603894202288973151 432576724086403200 808835046232364857 319858654604793435 196169919755250001 248509750639955734 460578357546711185 987893414009815385 725654968499271478 497575473918227082 197193368076472928 69173235686562337 519322486927467647 941041847897598074 472611160820481141 448224359354611254 9438492131861452 255772752896690247 115054938970014414 721073627140801696 156869248065809946 83381773522682343 489276702985988353 227221587161101502 611636667778552833 317530419176180368 128049118956427871 915404491057165923 141891449450290804 474641803387705879 589810686787105442 332010480787110904 295360932572838418 153878838684988996 464379123864804484 43626129243790806 910129301399708964 205815719116130697 188401520175278673 966912151471607571 95416081963336868 659282447437998109 949681573733200109 67268559815817425 496265993349171219 496771654378331502 236787477111180536 811047655750654170 50428861845825565 560110719209957833 581257411442334530 810678761904525488 226639572562192205 876625814946173336 991386441719347526 439686826230315740 332219089320636897 863693831810144133 17453437814378266 775277505406703424 145689073198108955 667932933658917641 469189702043112451 656961715367513163 145708784648948969 183680714100403620 193345175591256589 836187892349725003 412436921546228327 869997015556468490 284509617535562246 704510106450078325 158042214486749225 966944646849123698 15984183823914406 285727911578030314 631642644555203502 338232536825743874 892709979665174407 884918003779318022 433465993910974128 453310469352674639 511467611062947864 557141226307738331 934008475665581373 296758901576371262 48639664074337590 283018254695336865 842017825369819332 672356056706997677 569303122893854188 605939143694710464 427483064871596 260904120106926709 862799592993019939 66674640577873435 58287270000027316 7624129421730572 180966696816649645 292097879733302287 725303590718188854 467317578313965881 146673530997683947 476114380489253608 27868943941477212 425511255302874670 601686720442709194 834604225657004512 47888603396367914 399533217373582286 494493920276327606 274878622340188116 152497390823118507 60280915535998502 764429428408233676 215611044531069123 896594048624392311 747307490762974411 456627037150602934 980922679673477497 847479720485033438 319822362332128923 368881634391233246 682912929556301470 931171670633491065 773693388269593010 676816248920900488 491905834222360084 386720132394908623 227978043661289860 962554734347721245 168516030164776758 440300280390353891 196370221007977963 321491100390507544 560671224208469905 466470950585057383 273829956210627909 901167301840999547 579415562912004613 243287999157421778 117227022348730260 562702225330723526 421778150882602539 942263855861065622 969484137799816726 225795972938299254 841789440233300644 493618217807454487 415018798640794942 601257768714628505 141784628883009527 760323472495906920 37868263824423521 19524562464535620 836248029708140589 811831870548831843 466435504489657341 351195139237407578 257347850044122633 320223589095616579 861425270111565572 693707525822668808 397434891165312942 985946773213659987 368614337175574972 357197561231913041 393890350462477698 191157485794785157 532381805144637532 825396342841601108 332651466567506801 313561465681069080 140670009219169591 515081379281508429 452286598538131173 19222545090384874 608581213679502275 409415641074256399 147106240149608909 315939703518055498 619873213998065823 329990452190879564 528241509384432421 625172129946541883 390044436424377360 574781333361236319 496480999191444179 285369273862470341 707350342662938014 494489698754538464 427226104835993769 932299521439361813 372568112210903042 488823096676937782 635343611034103333 634784869319486547 554858177343726250 78718723710732410 367213075418722352 435214283281872340 61229301582463723 234099774051053043 59846732315049097 756248637333894745 690556219187573290 717332808655836879 370604900858716042 736806685348518452 724355443291967083 273606659755515883 826700455179399966 300298321535587687 586512666826171424 371812173109394995 616235751895733852 443943494724647160 632279039191293147 895591668477000689 181809575336503186 485354714419401744 443106987257178734 21412002342767830 872791615388392357 74019616322232264 227772127057839216 257302327941357193 130886440253100306 869170786582758780 580072834570208431 527236450741726445 477125015111847853 549639843372697256 120013115232963595 270667020936523069 760933624994075271 863559119467101905 371398065632771243 191329833920562647 286834165741658210 756408189513207517 340196340129296964 24181171184178949 488988985502249908 407465299528212835 972112032179293640 320385071197918799 554374581680173523 174727019968349580 916305250199294744 286489719187266272 221201117137336566 959101196584561597 120808403714998383 890446164982738178 505240067407444015 105659773876351654 707676761984394501 138787625374039165 823629819886732556 254842964708333121 514198093612085454 847562947106286264 121295053372832322 775321907301569509 231880393795477315 124476973874575639 733075011552452557 94169398172937329 560275822391139940 747624017845917086 258242098272905965 310732591913123703 378420154267697480 488838732589591902 915414265516057682 253872238505769762 466196147437009280 619873635998197571 663847230079574689 859951187521338219 147614795046725080 747643005252177190 744346765733900544 373728867790864939 273699362165827174 669647261213855156 992936386009895030 941751680167146443 614783673334630244 437648488461547763 269713644173893384 693047934552386281 690609538254145330 640694282650229566 634701182980726337 250032699677769363 925690136681622657 833174170605301318 455932478642105262 475037908075775300 786379618967019282 181446215775556003 310088085681766939 504963112566914842 767023925790219662 732580198513795073 685780818345133482 274175204435162575 839317118032458739 883821810019676501 425712352754807495 780251201677266617 792972248894472582 154584561894799465 128886153091213822 446400645563868473 947692407941086510 525413469191472792 85599739747467586 316877007371001844 559648958089703009 923898473233909409 194827514797205049 401989454866623692 647343377385633812 56548748894086270 322381238753184025 262608422130006577 850910873975282109 6349195480369353 719456358823011975 703791625171111038 214765228843705928 484079415456155079 533524844927124082 944103280737831743 932594199732685103 890325824997173306 291054379933904052 748632678822729390 353421730357754420 1008426168911478 771076420261027832 876446834687346810 506516652677107081 455290233559109973 558383445007306418 711250121164057386 289839496198893920 423165415017261277 544969606025642231 433582839452196631 309369930161897029 738517366265196038 221498210432641894 537619572109321636 87564319699574222 347522987133839675 446003847053607288 294541086791410304 881738705979952315 643894528406472590 696034142757636251 95918866651503237 298539784696398848 21934903116748960 219599227789580752 352974572760361754 986580394120043669 586158909740218724 113036051509362084 973982306779650319 404955127749123624 998034402557393439 821512131668404769 630368809792993802 882866832833584005 65433691891537052 995164967399072699 34838029733605011 972602634362358504 764802468690873356 779379166128084383 690950613747150771 601307384770313649 729445727551843952 144409352813395644 434826744720801195 847362524564401489 520273502596200875 643654438266812717 87945731634136114 153468539426203416 6652697081728633 535653258787275037 853230244401090978 648672896004091310 929896556117995225 853864394751231356 304124456411262268 925335497289670703 224032275311094734 584528409645268831 193610764531809100 114694299978443464 496492798435652135 824073207436294459 465120377687840429 454345387726017855 29120769437091954 210472813402713110 411084281176091659 946131410230350972 940265983666495042 183447274649925716 132103356826048363 651834700370838947 526260415852625554 166812489857735903 793187445070790409 791445417987786258 321814985321726659 945696445369400043 180933624101123838 272609220446886548 965366774158189325 135280478163062348 614954712280015855 190132108738635256 521977335436112346 272280979840229481 540842341541473120 407022706760114026 23252890964292835 782104966815894920 90554866768798825 403778098045300885 151648523888223916 12121212593429076 355865579795840197 253276883869169745 650953732288637087 883131494171761818 369563737726954925 747645171936628701 552668924556536353 56353975856418677 13807436367327037 583577625971401070 220231124736470816 670952833891341535 884112686056671043 228096102774596990 957436781678932843 197361791776128258 608383347471476245 300842105693833828 889654183118938258 276512347736925562 583619252918044677 880745519698558093 505034510959198722 742548914464718429 819118466272841346 761068869843113139 670993824304548620 132593020981471357 867129152890324208 202816872156292837 106131018170481225 520078413719679884 522907081462160702 834527962651455586 609595424674175390 743407438642797498 419378508678077559 65773540218851706 613429901889313569 145764747783314667 816980620470230860 547085588635899747 791056447580240430 373778455624078579 660916011889003359 896678913396132141 937217257298507080 462849542598473980 981071573748391695 305703017190491612 248088212053854040 220184999714040897 100325173041543460 853785016554231653 960409316876900944 750767922653802848 14500808097066161 310332029016774140 742081268304143842 44479326438576162 434361078490280974 514419419047722250 608486422796848859 140943599074976366 348697258580603669 1963205336832015 660730512665130530 888607619767945964 739027924824718309 865399184507243528 831500766111796467 223344514435155731 639566664594034395 59298809306926171 28562138718837841 194768776162526366 677648521475594903 557472062539425365 590920439733048863 467532875012029583 363114090154704770 270322258696230567 199584069785156027 411042850187311224 783956523297137111 516802713991685743 322663669993682236 349507186524548294 59605494633838984 53867174070002761 856408492788735462 449714178548558200 506150435916654421 961569721552629976 482404391003360131 216532574613821291 941235158532793885 381763243671265177 248832632841191167 746388613426864753 505970724863966872 166971374061231712 918721131726668498 897838121475028863 604857928971215590 557557920185415699 360355377052237106 435092914963671329 989735438570171314 599314051338517296 122919752516676880 763702186484867096 962210388390211192 739495453295201297 799646835054966143 74235774053795598 4653680084575292 680647472928240300 109169208053492672 229890627163753091 786501452014216150 337832931499916327 628780994944823411 759900879059673274 227695602907611244 904103226768158499 872762421682241100 791082819260479174 726181132322786196 435669449551302246 243759882398802716 387381553058536574 623462009888785927 344006731585497381 175240337585642449 939053657930503570 419534931388334166 319017633893262514 858586724148467223 65473400134082449 292665958271528453 102824981751678293 714160899099642144 818793848117652873 445497489334965439 724062856224638466 613608732981193462 737736498623386881 671919019936752885 328322495573381898 208286625881422961 776167878270162866 238233896898881104 260226345847574196 344999103267584089 3269515139410799 449435399102737579 458915658208295099 328199176110154161 90510052307285514 963849469862021267 529120127283791769 784812415780651614 903778393393890593 360307014400023772 61426647781515238 536347653813276493 253394996953093965 329205181752564781 571303870534414776 471699000998967696 57355904924253045 791480402928990538 871052910471152817 870664536034642325 159594279799663743 119480972824682638 826853035493943775 773774884058637030 761344117968198773 472589683320595469 218909529876888638 845867518275683072 711816058131409736 97049824705024853 235508507525078898 333362757678889385 739789845683058168 267484732631553278 614109275399036348 448237277363194545 268411262435472234 651145748511166610 498460129838021565 16611346438325181 378416780221669787 620853256984268589 698444899174459652 818297145264943628 341648686296338586 475371018333670633 626903375446577312 151826825919319061 860311357236126717 399031921636123580 656761465211103737 440766391580064861 494901962962511378 892392813372949339 496263202916216567 584706658572647360 238530166638845897 903773254914596266 361426885762388540 714266320997893591 121873589138335808 857241687224971206 563792736046226865 852749466593103941 799501471674829322 469310433611128638 907817554439927667 312056555843783595 463470149174714948 496441624791041827 440552626870076327 411561592533164769 351619435087936022 301532617275647109 350500064767735071 832391577960118823 576422738590090506 761390026754038293 315354689478714703 355239081570161750 700726554484102217 419917477584895982 209433822003920085 467547090512412488 639143211804644699 713897667570827442 720302423499928433 269890637431231938 815623108990477815 60531074202240627 687859759216600991 279751143771878137 817696921628621059 637550382606261093 507098410013500094 278397914379724614 896018124650734182 843525280059823013 8660361245197897 600641054027927292 950822770418681890 674854901761680527 880595224794197312 133537304442965317 297032597143849346 656581853022778564 300534751780915887 638576421936114824 937354892737976039 78853225381521563 259083788107518999 421819004555047551 468188437159848151 793301637385067661 132909127906597982 605219289709567858 485787127805607175 587035521914137600 960888361574917566 581148964127253412 146957153024230760 229033164061274792 988695634909793390 391742650670203463 139894468408795888 933207177568040304 217293176194445560 184117290447892469 729535465940750960 867633801316659541 389255317239760945 76612446558287751 233210672766305553 459373601172815659 523874055439582424 569614178839381210 121265871906773924 913409400801652261 391507366940556982 541170157182004253 641004601815836663 441666223679525162 450129934259789849 143537058109865338 146758288389826796 57099462653507941 618087978880022632 372259706254778513 723410059821493196 922189987080979284 614540246518170578 3184702594264331 791872166088254585 808084008272933083 327305161308931972 57676515441392715 631076337299419089 489665499611746222 430869422752807486 73339346975016883 31365245095195220 585983672020995168 866691273539137490 708763669326681576 497092248821673337 208001382735094346 444799947218718036 216531092228366866 274149058489614929 745166604984044691 871511724125220530 950850469048057894 764666719776819112 929715352552053180 28533666113494676 32681890543087581 962890038785751134 464218425009470620 297948756163821233 611465958585580622 684558876080683723 122864161468802552 699044823410665375 255665913872213860 238433128260252155 176353240248436283 117287885008706308 360854947492665980 800638820971883980 226306527184079436 297114067127256683 1514593582307639 972235579587872873 130495799755991464 190869873532810675 848147258944647679 354539624584081366 958463858933897347 815711076959017589 197464967933502423 414978162980518031 944421352469844573 781426551705716228 79208566780013602 603103431592384195 622866806191959412 897243809772928283 828949221198083248 458828932279634397 277907354465361225 844238399213835495 588882697639056158 375421007915855531 302240890639214851 982136017180000700 256694044043137265 627807433901890836 545625535785529037 26489543758298644 752878230638590860 528924754570885422 376314887003076145 811587769709187391 216763520372404821 468308080594700003 507233143071714692 350154296589528388 666725501311445403 101270782022212463 348033616819006373 48148585880915352 796114797394968587 523643061394010539 19143462291117463 912328872282688878 358598157112616038 213212678773785283 843675795389852872 875956672920308765 710994930106175483 26540543635691784 668305304843350548 957505086443878889 417804916791166457 735160145113654177 902933322067607351 966385199104808284 363650042036399591 397284686295831621 985712991486036696 351186781330571593 805652822775559023 338323201648998037 792428848632930647 24574007456815147 150386837017344792 87880198936942395 535251553665452923 956014424132075581 794423973120083508 541414028073963520 197881021171833586 304310517135166535 232862677077864479 834433498416738688 719634197573912816 797949672559571469 762242894041487728 839102542327960092 876421061697230334 536005486781418646 1859412290227842 423811161376717335 122877187579694251 867264255086292554 678370014351161418 647592112453458427 369456683384894096 173477856457008324 41199329031458717 760472803154245139 965718335048197763 782084965840703802 101437045060355181 421463746726778118 222003903606447048 833663307324080740 867487904868874642 918147598909684489 870197842416009910 752566270388855218 78664965819661936 973474177073371349 947184413097763431 9838438839464961 882661724548812221 95080678308540271 556385333359127340 422659122685587797 987613673174612789 581704224554782548 305318606256792670 675189906293467514 922695769979368034 512293418856155467 390863628801841143 746529280184144439 415315021514194304 392963112730669652 727980998566341847 626120485759073930 648515561711150615 944971962484999433 558816164156581330 214180964209931064 383447656240390248 845665954474936991 293084028960092771 898887464069613292 120881311199596480 296077358298199018 34832997247690763 946939969219556739 274797103985822746 514409809669745240 228492512518221928 71643455799477436 820283326812220415 727565960190959887 784608617210568777 457784428424047641 14144819469232585 891739157081487415 441735370482489468 496595971587569920 690082082107207610 248691463349116251 836377011761860004 150923489666763096 254759503144046360 376307401350678416 304022897493281868 339235437125425217 985948901266668450 523243992382424771 378870912964083952 903090498209844653 365137490766552889 232192543013726694 603260738152642866 986857997589400025 524460678698213249 944262026846123082 703011588961766077 397977951733304239 654758055229240187 257549437492724731 268336881176770332 808578397779619236 940234829485812569 76086122528463725 555940174861799698 859107906552891015 432614928436390619 713422196920712302 46946725780733545 391352571801654254 956280574288453926 857473342506285588 92911977498474055 410377332257825670 345825222264860558 552533955937130400 497744483851380464 567976274977999397 540099493739322562 341040699215133169 467120847852182342 798476763155598081 161305549673670412 227702433046715781 426795307060301116 646689959165000375 329757333902837170 395808191697818776 422708026721370501 980329815016540412 662992545048622801 543580244014810795 310162787362641448 809347184629796809 992821457195603476 905139919029317738 530784501064834643 317380995305644946 643711123538557073 248004404021977541 210964508623823464 69619902052353669 909016900878763887 792883429568108910 773685111599399253 588886501366045298 426448896569399139 920132235145939119 2296865026514393 289420932689466832 258947877081545435 803005431209115250 351679506844201912 408734029806236465 837670884450922308 346578067840270214 285357712174051112 177421128003161158 828184821836807050 499749102707326095 483850428567864492 91836513579250323 850337915290070118 281427930735264559 245631072702251142 226271657178768490 733909111820959707 282121464093843345 377138183571925589 205843332685985471 233625996485583276 266021587441718668 425306907349262005 62970515465516365 931673951713774086 685083899014167783 776989668222683740 241257541813351617 823200469168663308 865585277924747753 963197853996723995 895196542730955301 427739723425803307 652909331148638204 124891080210443450 513134225942880506 293837269152039788 445834709201057961 317457522780563569 403601982886984563 949035363530668996 680705376603902196 486494658244771708 403307443817581595 565171753665302576 113777327124773068 206734073413047738 99081524567615132 499475503875594633 628755347231279520 719617630891376927 915445709780996491 621853445352220561 79914437343551412 559279736100608207 494019651459124657 533601583247815024 657018549542876921 21293628237834443 441379775917006 677359539878754545 140980228835526305 30097352974376548 134138524467791268 741457524888574760 588716043795315485 240393159055800694 493401704978637843 827409848427580437 245183029083443771 230475658165774246 808307462844922789 45875317464838043 566198993697591434 341188669372256552 538908200054058880 333026086370924547 758593076664501744 931436228173102918 482725747320845393 704799378460989897 238777047234720896 880253907810881927 636086711934857329 252291825985944586 371512575272385589 346846364584171894 118181207624963170 958176987747612378 433165749620891147 446776171274987387 148994696593570992 713189296457710633 751454570305504010 487629558671046960 689280663674663016 244244286043443740 820948619605101599 508252536423444552 652892378613019728 432508179402664030 851542528097030664 767480222886883663 965171421736691323 318252842868312803 780424799148750478 787959238721671076 397263400264560816 496781553347303585 323821090184785983 594492526386492210 782305652675978291 789679514347772356 944216474067021679 69608864191667909 928018484995303334 243317932504320249 58145043245050469 299772041514271517 544854308656482411 413559914548934790 275850288219735675 885405777000017797 616811012872761848 660765430032166471 103559389332898328 210918957041146195 46750096303949278 426848715019434394 956926673940732637 974433072584977714 201590087167095590 481844528354888391 188374728191507756 670333049027947013 284409611779393957 26122858166370660 725483523368349348 77542479749944154 772397788252013858 919381630311189683 608407199070995169 842064575757832589 915773972126676735 570469165889608727 97834037490019396 573834232788910292 985812286801220911 808390627619729953 355295447666529082 670657845248106325 890794468320373858 395101128086167603 546080088974012139 298044290427179606 876694086463296035 276384767191257621 524436118785269608 977238963222758263 234907695311309313 254794139303916570 536381272285342952 975949415462316575 566027567488747847 557368954097000624 721847921756958317 892925388263354105 413452123097697949 335636655091080205 536970916227830428 605373061734709688 842776665518712234 476371899862459147 642247493665272616 669613657558212358 181532608121883582 397758003215616965 95064560918098266 865549447452037335 604221319120614156 211575508245414078 252968296576340302 578152193473330862 112522475459675756 998269546372648645 201872535658045567 123066850625580875 170118194095333399 242490280713271203 284232140597167325 901414365788359232 439134078260313045 409634416135790977 694095251777693085 59763169700350339 249720981001617559 432663283686667945 674327041203892994 532993863560729698 207248713880370951 741707829254368808 138145578878157697 16431412861222041 681720243558636018 396120871799359574 213786179848141323 727922688221916584 95628572214041817 774929515582225254 481400226564688933 870612178332173012 854860321036679076 498268262154924190 400784366846848355 551967342873705257 637688451827001539 433869855100103302 3986338615161006 962723271843449333 460919545741278949 450669646084151145 554211659186833999 549925004313655750 47003675623093838 347267679539664298 947831232531577490 142681616454730942 364955559768444142 783838441783595599 309751608676284397 190150307999812341 528132861161719240 248213763968931448 997688461632912607 81444264846289029 553455468883403838 85972187736789584 882255885832957710 455392875475202974 193681847687461480 13503675063623184 2245411361590250 150898390126660880 406879253211673583 491342969035703037 141205947246551528 796403950054079547 116992886092009688 395100803821985005 564457578341415715 207255590260746522 122217423228550156 514039491212404970 976662395227590629 136327636220529490 334428914309439500 438522751803499881 79543493941488057 25218095459450466 724997586141431743 516056559066403190 962209242144331166 561046718620728298 808327384145831197 321654340035371992 533222925825489620 381709248726572605 479359072222499160 817815842753477208 937172523288254341 182443630560236155 797097832254240297 310113230556019181 861626611161217480 727254464238595958 54782578714127713 114717634389005895 324563887174553568 940664986548076073 733401157141873189 834408918239176503 952680966006137315 863636015796176014 135437775011848054 146066265216305988 623282532964989060 478667154189873580 332225622067356650 271455527374793248 949317670615273452 47083642132791718 259512665223803331 639721037732291745 912702863042925165 368699911018880063 892347030637658089 312051486405247899 534007285065111664 677176770613748514 899199218261580022 867908027614619906 511582724821455525 387677181368403066 193507181779285373 192389894422489822 506584207618710668 917438081096136695 77032378901054972 200129301215915499 541507173678367478 636424413619137097 883287575443966808 581410029695429793 888496701267629020 414954779037442669 200576095180223750 345668681929412289 591559675537999219 955247545440988842 910940536249843235 729023480499016578 388751323537138132 285920709795679830 357062220225873969 872172140375474747 696804693158165676 287128535885685321 557646002968911256 774824256690339092 496951973777644906 760491508652696137 143167786350644931 417816897203103028 954551827684368438 725851694970855609 201193985784344347 261037798952860625 818664532475844730 863924588557084406 48937893244954252 971049219418220071 268097759723305975 122950038483689908 337266738965473156 121641667065384114 291351597813778085 825492846630017762 870194372023579067 658402371866626539 447571430709770952 899167240214335674 356960220810242830 818235872660786943 146836536659883668 657173440069440627 554074967041875065 302576560825962214 819134927872158851 29538172105601656 75674071519197706 23996378655102294 323456499380039016 782811305514167586 857302968610042445 871242812784613172 575352688427397108 844766336504823437 795372902118481562 387116467655053371 721534913321392360 370678373730872209 993586760494661712 338489555409470962 814714139179362717 988275407858556023 515507183827503718 868096042244306181 302249589117660603 437006414516204081 186701210230557598 701271675575977835 108983312195003906 224134714302293018 603394136114454160 682517644368612011 789121828480537559 971646035237807517 673670753900823801 705500808072137027 746272272736917140 258830792187378206 494639950194097473 345992917277566159 315226031967376624 85743403396832787 325818532374035762 88214273976433911 567363584847767685 811624094433705333 363448914511404091 852620360564846407 552147016316132373 619625454976590798 241938330986203351 796225970913306334 172736681809174576 64588798631412794 691375644286290573 739660637658329592 197748698834328799 100134099396492632 416604020535494863 497675009677239544 790755759306315295 250364584660669205 810404211231717471 468573543130881933 761930737959550044 814830518438333063 133498659601928570 676898520733811293 463469567710431594 357569251270712048 585269823018979467 365883770023133606 640458094840143429 189416562670942010 101826519713170919 531131508240263038 880120865328176452 583092594760858673 923919579117123004 615250349675700997 612791904757683144 794595836572467403 28003058710287350 576913379375820446 689482177920602152 397024505208819030 745728217316894827 567916617759711186 305455372842548677 139062689218500349 640406818576760649 467011297540285311 47360942413249521 71271829865270034 839085877832155813 712052946771228665 934346971960475629 280182083689525655 602306397285963558 40161870448844320 788129685394250320 980576533828377333 62688308844220557 851770117163146613 50410398735540780 942426944431663299 404670648786133206 367009252365575645 135938142544258675 619780928210309948 91782698795814097 96355023694337524 544714536850487012 842943715613932204 888313657937585775 582893126535772723 116279246879845787 588242792764660621 716195119151534280 581536835682833801 367977788606282727 814494068955509549 241506211774662561 657689904774220930 103194525070317704 650431268888817265 588949682526692815 588259611164304052 491648683655777835 269385563831330595 740735575590439648 754694736969536377 26989744891775949 821962219913322280 657684670171391857 197166795596903846 365243470860848086 154202283457095270 899615379945646256 965062815557870368 31940942984378411 424368666440719119 78826031006261923 808742483799831651 516992609046810891 951756931242442469 505914894657124617 281453394590542850 62736707748558825 145618835606075997 960091708733253287 870173380980904 592827919542110066 648231916004707669 934137330168105181 223308718352064202 547177019280315813 105851629751969520 493625396345401283 907965125888677200 638292598535972342 942436583487912241 552688785219802558 34067390097806394 377669761136492672 469973181906188129 630789989586449357 81390015086974683 158132733455303101 629873379406255566 409583920948393947 981018018744271050 545253985073874084 81436207596906899 330905421446191764 639666066544804974 703754042005961708 17343110431689276 662105094902712905 856083108141295379 430016963401376343 958608137636115406 274245288302927317 836942894170464560 937122419987025348 808932660000187986 746965837126354811 318540161981479675 482635457835349710 238756832151077712 347071486529568135 86989609718890688 467076822780179610 746788990231513361 55891741556686544 971244002458988925 978970552759781305 235992519279930733 751993679710653501 678871895851750643 762032423356114945 852371587990623471 275753014125438109 375311585623491839 654129071385381498 778050638191182013 38767715122227158 193938647650160223 763980768946926864 11639767960056264 839436797756023788 246702862107511589 922400556727270148 988950058269520500 149679916345738081 148853857970288446 306031539102171949 169684075768848400 221141058676011479 646772652661396214 919892736686460957 118555532790634567 790360177674043115 863292627547072691 535975242205220681 26928398216299309 442061061177328230 376953311313131369 811556683314622787 947103748140884912 195027575904645364 452502951806636574 879462269756294319 296394882044112196 676170471622825623 578047585457355773 933073927155566744 249993062215919661 922477751462682216 918613820863669075 224439269492284613 242212346521580744 290525403300949355 989613233255377830 470524086937405381 996217246118132909 804934618317185959 55004624817349051 16332336983530208 420096546135887493 904091270969885022 726350382439186453 886868078582581628 876529631916593228 74058276448247365 70764797072355723 501995886298919727 192185208844730813 462876061144345701 410772125734772661 821400998611025544 378757518906512313 693977054438396343 960046649720392450 985766505198536 62269910555436824 42903228779611765 198438791220139133 741248197664322606 523874527863483915 39954267655424259 289270616696585524 327678441148107102 415669600594721374 385210973150524664 441232201912480273 346990020335536871 449216727639962120 685394220083436594 788728633049468421 77798576098790559 229875683654886378 974070550101672876 171382382352758431 145221414135536096 906702179697341439 923087032913810051 326205048595565375 221185943587640577 829083954781907154 325545494745307411 835517837335629138 147287119350531413 636698201079852046 397917165659763338 23379909531825485 118066245764546512 488491122344665361 727203107280531940 838251289303536181 453302130719891960 255860084611639991 79967232965146312 386667936022758934 113743964187764471 857998791849974362 466122564398445494 456587816475009858 30960871485451854 494108479666957213 69477175362010168 859937804711607508 952228577995086538 18893162902473331 128826836394754819 515252224550979266 482220469991753260 540485130174318215 251783686462128470 372346891016383076 398864250266734592 828889933072439186 345603920314069526 172618883958004439 238734590670326971 828183745986488615 493432669479091366 717550740101987994 977113059040384605 358082911402818812 9281894484887609 226700040666164423 648861357660767854 2826063361862640 293792677083486402 286141479366538310 987477016270367995 683086301737229364 941206699382838749 804081500333178238 507968993335067062 660756560652548408 499693802990578750 77718482411589218 310870688257806707 718291331718315747 480731992689002207 3737014304511114 497411144327703477 581490794766396549 930712046645090784 328310187100067718 917405533488596681 669557816827950820 60802115865535344 591375589639455958 418359317834577286 829778734212428584 707127406750029439 719173867874100215 68415374221353743 778945960912045220 882950489515074495 333795487235215973 137535333622624635 534142735585684419 590488468157585477 345620628298315104 143700125776814678 608034929266896081 372424597433229653 214747345164627920 345162162198984322 292111419748256800 805455707954660163 706407379781192153 186099445538484241 288769852070368428 370858852833424188 279731013540440899 648588278682806744 511011838352621730 753010272227438153 803689210532855383 230938129209239265 655580676087835374 772074653020626897 952828647563747172 20097796684857635 222742715010056296 26064135238397057 370981820709150357 791426143337143426 179407257245627370 963053843051484103 900625400428712833 495770765545202226 468940186371966896 21663504521546885 974830676095252317 453886400744545893 327306878599462421 125102485236466473 26234301752345761 764775324391659020 168611006973147986 494629470511231167 888512306979486944 94499362653914801 676966520062250205 567508513230376777 510516386832746564 182760452123661651 994445384423637175 58903631284880401 22438146759042999 335059169692548208 870251505086528966 903168924922005789 630140391125060976 277348416979967256 714491952356959575 607902011205782578 855461435870753228 281021993238092905 779054791169806771 880742864705598141 969817951294412741 918198901460312728 422874952038081698 645808634355154308 859079207668527911 539939495641953276 91092408915826124 50555519203615362 151339434891662351 928557146043802125 677315994600689412 298086160205651247 131223576206668503 722079869968746924 267630746155185521 213700551552785287 757274282780577030 923033374884962735 752346831140352888 626766257971071327 460289072072144058 723787733684650426 215930892194117027 275568347750198248 497763970739245137 697410575453069651 257049898774358278 762339656070721401 486036478919780594 679979535607204672 342428311805357984 12746902178716197 388873974393864661 650587413625360308 465336991539028019 231852824377153101 305431268239409288 571743096985784678 105593115212483128 443202777527023169 98180958579676425 722485980898687922 258707434696677199 792441176368231944 68820041522378899 911319704269464703 504334084399947491 274086122643980447 832789612860060083 42126507171519835 835443833277653240 945620318998048878 292225572859908173 226254426144540097 298857024166942 918700194776607241 976644996559224863 971368491597696143 851700928486785271 399641279872627481 480973268438597776 564025879368626947 573104175205729978 911061848620372122 647680826590723414 252241708524739136 689072958467863831 548892674829332712 589465566886331792 592239606107423806 247922231931413021 977635783515759581 254351999819682968 656278377851460193 849407657453781387 773783004034101369 841322491914561675 617871901459231582 288164739217688424 133370680617714910 401305871348789397 859103771460530139 764427982410150690 265401405678370281 153587367701708113 614064511449509076 704692984588351159 878253221290687596 557737268137572007 818324894389223443 502991408678178977 795817140710540375 872137026490846981 204490872688035339 144923854997097066 703484962967494898 151784448820658152 90985908378666160 696868731115887346 718966500872996034 659126336237738221 886249203865746594 180505746750436805 424835322374925049 183293580805461829 18086168966836825 103838422205970189 883799030260805946 852626636626909546 401554952684435387 872262979879527997 836609333087921094 519746990781298115 44820624723066008 241287299941831913 446578278851705620 762104419176622789 624432436990109511 531033665274712196 683907385645176923 147493728088982200 531035061492314334 998125074553008053 879774344877200225 104723130584730728 181210737089900389 347078779257830726 400159819202212808 887137833134437729 645757356199674587 960493506898902737 987975879024091154 704889322082183012 61030336187828587 898495983450193675 505358366658952048 619776330676768334 783091302248871863 427387033086555824 12241475413970586 649021243200386730 459174021488910625 670053588440848116 213061986645006483 907188597391079586 291161686570331604 503675595806386573 187780789543860522 757496156875252618 539519242643553940 234331481494504266 857785654458375123 138299126098089535 831495983521501207 701307477002523698 110328816353896695 73973811034838128 255318110264157406 795316028790103380 124914148865094585 543822013662926015 272681002646277632 615210869164498340 966991733246111896 499635671972277209 88931152679544946 513692090470023600 228951884619657874 754598625452051720 877893715125210523 239923540153103192 766847359837294074 307981838110285667 57329238463371695 494003186652355825 111675811593149259 572835694532165001 221710555684744203 446777160082856768 825762077917007466 145857694951049973 397497662310558238 656403788406038151 492683985057521757 871175242020167152 509308589736512749 674620990472657354 851387610762724581 275823302853444832 130618835549885667 76972234732093330 783845017211380134 830585930313861621 838867449832116386 947877472938855832 389623008314737164 123294973520703070 723852050434530332 178737263186939745 695438346365515328 427927437062916134 816678661968753443 51886029918607403 403759081597140323 607664921479041503 295042769110092575 836296773602230788 265454760876574203 997646033944257582 751313842462536089 671865253147389088 65594344888452599 512731833820471393 243976432707835326 355154634404013698 59377182435500858 463933038073249534 454804603479211049 256395931072123823 717509024947506733 440984202269472518 746772135428617362 521669907370283755 54789523512465121 838410602170199897 756878178289347997 340219333168326718 334719629166670287 213144052461191023 622467499941309332 630528843136653704 917706469562896565 605520077616308279 686874467911438304 337400043469418305 110346134539779114 940442194386637105 784297416512955109 97386247368870068 44513128865279892 110524886261526475 169123420752306362 768785173538668088 739354649175701742 997178014999807258 943029182405937222 236613691146916028 524789701062010868 775692104487742342 899315281824122789 478961382087473614 102882492296086933 142282592901774481 483054118253629557 528667266204856392 320022560603364200 584654151610870338 286354237138927361 487436090430398640 989918869727838710 660472100872915434 101842984601248318 390877630936281630 761647445058462034 895922217331517698 440105174776548825 584411319075805028 640878403637844090 211031305319163557 643295879061706416 430567256208402481 534871774411771744 797710276768038978 415214702201974373 892339118331700809 268819409881727772 67116870993824371 963419216525954148 545451055672734238 782736424863844015 516380046276346371 280035763622734359 484161311756863188 362663265068914778 370503972771761830 440658953121141415 30746907463556626 706023221329150037 627479524266058112 208006896429953932 8874167566929592 405853357207236568 750864310632719668 757954830240373233 163425585069900020 20164590979312712 974751180617520321 312329530278654408 405415306225777134 437412962798431906 288730257827765311 66236626747481059 959653386207481857 783222340100836567 251621590096107975 747826111606495174 115218129268059521 490038494493570524 991403782377368598 636696148006808617 167024233817294712 973229301469456791 449125286887370357 314289797493302681 430203591906543075 1993734962888371 78453593279389295 900753756884136626 316220233625279040 344066476250130306 339629752324261097 174660293243176570 832709213845526534 824607516021929191 675807518496919145 428276725156162051 995745935585903477 637589046186761483 760576908531738258 515931586622467176 556786709125972266 186321839380000040 662488995183650084 293310358901692990 330816215353913992 84437688929331594 849994707381446524 942180558336756470 667028152717079515 238477663760474327 680869745762931704 928854248774391214 141581409383835116 431999539936287300 395898476806171615 330058925481593171 628386518669473925 927903612060456148 20610540373762731 735597420820631506 877066622120880795 682199195694793639 952578079138737291 79833034175613631 74826698894868484 595255675458817199 799185001738279944 984774855761749913 291412290730549844 385919041617012095 850318394165333213 722664859458423410 193924637549086973 762888169104558903 551846923052043463 344655522637945959 65663622254622751 207534265253471079 169032694483605992 925343569859156913 412737692485682007 17144757755496400 558155584215757815 824382839448290696 734394109112895427 776959340620562902 722312932535211980 498895317731381976 701381480750503698 344572036597480387 743527623891496566 122155012392583970 908684641806546172 812326598200125452 762994182132474953 920106305604922999 715106028961331345 915970994088134476 491836006811625029 6413411371482479 989336737538333105 180928528896966387 597829847837034996 474603952945154631 252485383464267990 53525367349089294 774925171441011054 925138639773925615 947384881594774070 710324147425437165 632560054341718433 45679367846242214 794222948838757024 859512561629520878 739983399042550840 630315730772629950 64946285996091664 727600394950864662 948587044554261075 774795365349211989 863325273971736634 495940928749567399 980051968289170546 121056025206453328 185640209824958738 82076159925183182 290412190105709316 796271550471364744 172384658271548282 917379449496740827 608495800950734622 723393956058937907 68238011998190556 862728035081252498 403855784364779925 629824336128022104 204488325499090772 304736724110119826 788106523037082403 415886418927403161 946027798341608013 940354665003013941 709329885478398107 622097017356507609 739676330517548096 426259524534253432 668097909839283066 670208506065358464 46255236028135356 523312796655559351 377518551183168659 837668927752503775 719814474689124739 42865562961039243 611430957143739207 843159849918710913 102572810080293130 709905413023922657 441551814385393045 638457205692619006 600008620650811411 730102162435522987 605245043002041001 126389110878380725 605711850491376572 997001319273804602 211652812535202246 595419203126978216 479481344647100792 681784095707025547 644072249882012006 779657588126895994 558351606065439796 94786528079840143 653069331821225953 987102421674007081 621931623277101735 278507361229108321 318409327569013323 754942790920660653 539792243754432918 929340410564665552 853555075973555495 142895677872241707 828450785100114748 862867575015344120 642652144465140546 576862343540317914 585063110098766184 818063970362485652 964682904770559109 595377012696035564 56762007832633254 932375632257301985 83144068682397507 19708930843349353 572060945886615208 297681253454949054 513526766598184566 956121294966749384 11219269575302075 6925494085102331 350712068782832312 987126446813499010 873992600897112774 664735295359063863 338153864803819605 874082025374927028 693960238162940813 512627259768231597 691007455084759009 562486912899934198 973162447078709414 593986906360149438 554411205097436122 482757163459916853 969192789624870679 590823555654218831 885442724183231763 394198628738647609 372648321050480717 566712296393180540 479284083867869526 435518301273595930 586108407085246224 502855393815314628 787535353895516268 207525857751790248 965642043277196527 982848665975332918 256497054886093720 186312057958683504 672080288567510500 532422036998936716 273032027699341749 937314798022277689 635123545475781653 331520214977488601 781951057261883133 28692541988675303 705528709479812875 106921982305365851 698425023211831152 12316090854198715 520840749746715658 93517852355367525 922256176840576085 176157175308402543 395860410157829213 217505301245733610 672530734287839983 324093965918981266 307804839399441021 405831590321827896 423856479641728338 270953735159208580 163384112275455951 761770742989319015 697268776006900191 100715457944288504 271151743248974015 821002026535125319 834814641996977271 614693185184241678 314670884545377995 806994747203214117 946146679092620798 332378436115035348 225034534869124339 810983799506790049 972480495012459374 436237855214976148 671789610897678982 70698393464370197 928824243304746543 185176830923553857 689373571375705353 187229907618692323 931536794960374305 817650478564605836 902247876105905439 289166440093868873 627322071108547463 554393063432344910 154054895672841956 716881960838442800 925674328447906031 732312634020146121 684826452948479965 740201241062399800 825541816710094391 836920159715387632 139683310699658923 852422912406818606 686819287910021564 802633154419410816 397740523737467693 886108365356674999 645445163586487557 308791391911881871 944229948258309610 982891876523691349 605167576452870464 514367473989200899 137824888702459986 535062685581661628 118586247864182032 735025629306944306 631076485405925722 205522935029425192 680850428435764491 174946711021396082 682327840929529091 726606232046433744 606430485998390521 329768520556200052 604742433933084960 689112838496228570 363127630645826031 413161011186181175 33405259515414733 398721277375177306 315579117111823223 613185311796564264 438677218836883451 624911722392191540 97542295218283072 803077102010972752 203236240797143744 770167135782738251 514234545624025284 911013189505220164 993901901821993991 420565962033603295 786986876451927954 230702147971797012 243021545824604843 993727462415613705 700881541460017231 67637360124608966 942428293227037615 473887077918088121 928190383408034955 990991996461195153 875793405783022200 342515190094189154 602385268142345823 582404361063301696 759554508124999892 588420598833450449 408621572552806408 753983860390190725 325261817556962295 521064867177885648 440385783787224567 537875043394038765 94710898544724325 190530959975126623 739998597893107379 746176860703791251 614352854809652622 796689096065524519 880062142001576492 554334810122152927 215372923488500014 763214189792489904 178246642829752501 504919128874877720 383436127960739321 517498754933190292 84784309214964214 146829298811637566 421839658827757094 192950813472282093 826045154266868838 195317966123200731 757747021872648480 177052625906563296 84752901532405442 226161442037424819 853003571969966419 761509113051968348 279159915512113408 578517539895290184 753849904230209935 221489331413142918 210925590014090248 4907237202355895 508471939889381552 734237610432411992 567369206941194903 988706161631967953 79965953700741362 624591529640148179 480577779443949600 793638450616769855 777938776147723700 509967164441427211 411256047056142418 817714511940702648 849871588581403320 324659830333115219 594252786792463273 74623539050747334 451776135424252745 74922258711937491 683855045434949036 182021727553733282 708124164364244307 14236669863086985 750905773253412677 78482529115688095 495230415096568425 439696287352290836 706858842709500782 60996335374742159 610957632859158266 637167525889803182 710371282763445927 415473248651719082 584803487277225706 268501615621919445 717075416179497851 572378930073338871 669834025335346079 308526723059849257 358272174987920836 430297427832213346 941995610293800898 7422061233172661 267169075377968538 162495814845775229 253512670564491173 55627866152884210 298570103690770762 818584063772566694 630847191433378841 596232257455894858 882210351652199497 943967563505701438 630191016398328999 431073461307891276 977539296622565658 24291865237421070 54638280626769533 469733867760070245 22880720604181131 112458477089564423 717947628346708481 784942440339704762 230958895556166373 200831818356475347 892936530239462601 358335368866410496 404043980228730342 833743991839111949 585510482800986241 108164106756801026 137971851322224748 210305565916038726 203502133176202638 854127961169634430 780625732702774435 476831966710348276 499650415284331319 581104232781122354 681091354262215373 791471978329038106 520869395184484505 992856447534182040 394565618853292064 579445013217873012 636575165974105150 920394092294350958 907336586584100077 159547651734455845 463326014353522132 995220912424220034 386647228385928333 792932290884015232 277606301419119019 306431666078435010 323186021290413355 867895448072015490 434634630630156297 294461459915526270 575698216131717209 721735740386467983 98833886832439259 506797128064222951 750409042028842940 935058176130532020 662858774012675150 341259331661724131 768434626614226377 756513628799145432 700819549587304463 293091870265939485 347182480736350551 140735384338081832 379251078177790563 896117726313803682 911719283314485958 176490122590868901 553190726128474110 926176963550445360 395672862163068669 809487205990304227 13853846538863246 254452760417345178 336027169967986004 259323062300737967 501057487816982813 508604080089934517 776766305690123983 737650350379556669 719000228561359352 93960677783760619 826182644479974875 428895922997355501 37551343444024790 643185512250753018 678017072862319954 343350940177677312 535500331328942687 752636778355332516 145074037117908505 261808574557184464 964449510573334086 78981263847299071 510323694445994284 337459960895246694 478873003447142368 478026841962748542 362770895118233917 566440908439887334 278332093445217309 568870408561096634 758333304414207010 899959618436622850 924157357557959493 186687238538768411 767057100484908622 234325851842347627 920992917589395166 663201397627987969 48850395607614956 849837943771574363 283335338017795713 685661849440877265 95260591165655351 358372677965321242 938910518069782704 167004272977476155 139714876350457995 714202900772183099 577158208162816886 662270908113966717 934242214325232940 603175193450102940 709294294203158821 697524937475900247 916919108826266118 413615084128610737 448160576753622310 91761927026013969 336796695481867633 742546893315249989 441462507886553994 875657081754336890 461784229534900861 53797387376957403 658108646051230570 340070841010144543 987522445584365266 391021158723021737 13735499459701179 81781758264636564 241578858633351371 318721284332909543 315133785867844848 908029921609205409 726509712548948964 356150383745485815 234115597272476787 156037082465130548 685005017065288378 777126031596506772 362164810846863758 226082944857448466 912492775219648118 859527335102147094 61893990602175037 310761688022157176 255035561171104716 620796763672190842 649077472253114669 945995150706606059 174616500027230124 846079592503172401 667452238391797642 3859702769535595 437009969571529467 277548293211134528 431054651178592205 754603161970969317 78432072226939698 160979222953457499 243593629760111477 915202690396769386 816042582223370367 794676671674611317 862041883721353653 129572935724536849 828537602258485321 288956104004419062 383427452172456929 546341583793682390 913560414640444324 548906728053031794 130604835172699938 849157966695950733 715731133842496712 83487135811642617 677443344630541252 752205135814452026 108871807904937324 415816196969088583 458903811745454282 376216821035011159 113473422024197670 636520017162474005 598245651297906806 945754072665741474 205243938278141660 692987928956661528 186265466688076909 170672997649881756 447757681165336785 172327295917414361 292567097380248428 265966282009547138 117087757156582375 826440717325062381 655214420678971397 758037087425165095 193789994345578327 999979604922784545 779834016560858842 21890541654437531 357094026098491430 805296801987643974 14023438957276045 849322126221803963 229612974371382782 847409982100643650 321229218483705496 969738051004953868 8386220501088021 933492661815045427 881901627684909919 246231296581434590 792551575278296750 867110125418594336 348957278411819373 608065392858421645 256145564618976471 601387047823287363 754531742547213207 462600892011256569 324966121370091911 164898811447950136 288731832268461383 155399981058261873 713134975602978581 615515943824147096 94736824634989872 193643986817105590 241862966951971478 312083013658208861 684522074937337229 612071616365152138 616494668648397327 147728625313985257 434189674479139219 202762839485475749 217682179448310113 240523068473577393 787695180004221558 600542841348692184 252488461676702321 935229382724642988 172267013997623359 462415518844510091 34619707081634423 889360263455365099 637671354330051755 675165754535805873 952556507900430877 153320426135892791 277689292855388240 625091055348224539 350801503897123992 378539391087288809 386117787385176211 9866316351398832 489751862733650879 678849597093032838 907429857254813047 193194855785419644 207642252308409813 786637345501692222 330768655609114991 221440080790334911 950382095997558683 173139193570319482 172209126899400765 257332574562954557 930781857040200785 452620258780920846 625846593441124662 223586918768207151 193650860067082082 92087852567713334 475102830503010506 638476090571262073 364130750000528641 38332972369239953 318660644531981929 181182428894194281 257645434213360890 172727968209550939 750043435733007696 35091500493728650 650764653140374183 803539154468067039 109077580493490744 269251675690873829 546193604517015751 344986595551128976 973379780969468495 468947008267253030 565835007848134637 145238992142272168 36839099310543265 303672425888979149 811405250631785683 595193411550489894 30976266676150147 274284519327919259 597018875895270506 454887888043583138 221931933979801194 438859735439081431 378301617259260721 421747751867302117 79363068232479182 588873465766944832 691178401478166942 828527715195608621 257928422722518263 710028239588978013 44308273629058043 626844902276470944 155969212146858309 341739150711905840 891092973779132847 913636806938966598 196637382762519066 274842466546413647 455048366421730144 722856252414215364 567111999407609017 43892486579075323 898860088100407143 351495216475726587 994457441261136912 873965751429161440 88826241529836699 303033000512839082 35112660787292954 569144227204974153 938533634154204817 195923214453694796 658423379181396174 169268957670258179 63215189477662371 426572711185732086 938654077457099905 833955190806287682 780358021300697901 204247754175076303 67969315871665479 561369996561284406 856128492009302806 338303905468919228 674551190698624522 934050673844651907 304817905086099273 640743713255108392 893708405960325472 323879679378038614 221494937271950140 875165968079283674 252132365152641248 184229690210664835 27882310346739705 771212951160948380 651158640451606636 142890865153219953 298937392571379171 135715741237367644 685278935277263962 140364127272304943 629490485880268832 301439245292122130 495108362990338661 367726389342696307 297036109964359152 994761923390925642 838197666703763059 699437614800369038 36406488845654631 13342990324554591 937898452394542767 695487347483355603 258609495122970309 155013690602014686 978947377464974478 523174507332762314 275379192001070152 730261552703794928 889509832015790073 965199741520044259 189913179301034494 228967927169823381 936653569983484875 581426346867144125 39410327337708228 734624384091795008 578399156806958638 180205719429683923 397428199533780447 633172326026909708 471294616077893064 946943134940700088 784723890229718503 606217102661096269 672194446351950314 279255821446869293 164960994874276411 911682364570300573 541188273659466934 255751230607533687 545604649105775785 605161139056196227 24812824456361634 534533574091527988 273476716512731391 144488780854434898 779207938472179864 399195429669203587 324281445946903207 518629544856473685 688312876845437026 683477284459480308 288491476922344820 868574666055498805 49082519214520721 884993696541236579 792508667741623524 463593532641820903 65988937812586483 100531044232568108 565690679955415893 113769397988689469 896187794632150713 371836850567323509 212136275533088137 61724912841264872 799676593790737004 874917969943877923 44677435189068879 375563494703368251 324401911520881078 395501434746647886 400679950220115794 865990366036153206 631716360272318929 575301435145330674 774423662544280055 439362026172811690 569301311522099113 827278394282988460 983447502902704911 929765615890609627 920397848331430067 343139635700041150 580846229030929885 388725650143598677 354731028359532073 572478634836015083 419657491535438019 317618062367861860 279880844214774357 90275202779285797 917336994143969638 722705122151101813 150215087574300586 346933465864599935 966406925804042295 74130685779235017 124213103032911185 273050883640571260 985389228656619813 799318434728923966 999108420126887995 44672881639239811 213846103762617068 177117981246639278 317809493481502995 454455468654852058 241329303376896453 144487125135388791 893216476909342065 325294956806389516 553649102809474975 317883856954716391 952003265671954171 366426339416851320 214573779914434440 541770596274661092 561427833136401463 727212112389029414 268386651693122879 720080018364888396 65969078234952349 482163022302388552 477070606025991292 864000252005364783 837150475259441094 185229344858084513 300920032770812774 514060183512823567 258997509452420440 82753126374393893 748121424059819521 483681961838507943 276218714351006461 537174975955686297 747100289142922443 710282799046023379 230492788178002443 468480538576265926 52892015693017203 51099714888975734 924329094842073610 322646958942492810 835158310859965681 378963147170717521 575041211186928802 113430434884848356 27335188178382424 677285800598689062 955677253772816184 313366105800284389 23844203486050435 62738057822941527 498946911990260295 785383087247025229 906504596967431196 697690102575097673 952333029776122815 295060213004612823 849086801812206229 376645451708411733 273086293725489823 975098137583188183 416999327396028463 759020425770448058 425220569145223012 246191692438639411 299584667300922858 484734411049317848 785348395464883114 471036301214663176 441508657575553690 58036734914815004 224421789329969666 923698039475531473 514907677158980194 988693959806310711 930870806025291138 398395548878162923 277619408807312650 588510292812614773 4983180091780321 810686948602677622 119428154504140030 113028772014922185 101398324386802023 661417738957761661 720947578914448850 957160876999911963 126258987210095548 682431410116518674 661253210076568543 874572810968886172 55656826089173586 928681648751918523 86508558266470553 26961624364040056 368770198661253752 154555512526459210 824625306960987511 759426958398235738 363526896857421214 626448688557591085 834384005036703850 712900144160172481 728341776535075630 613660442837777137 130220124950553008 663744098730229598 762463283479683195 858116913787093998 792254137081957146 644172941820019810 434106274688232141 799583701704818858 741621191239985199 906453849484813825 35130101344851316 796486259761636389 165539852269689869 538466093469373877 477296882182381578 10547013458837546 412348119736208878 810820621241575214 650821654228140803 254739549831327192 496012956365007138 620393165453245876 820146311845566667 584920405731632322 425689578724852964 786308100254896144 547739674003796519 12118095768618541 5311185313013554 15987460827829432 780221310180784390 833766992637971850 481312649837259780 501978531524824969 614400120819952506 236677945970281958 756879692168870964 210527988155692105 542385468116765824 708935715824997056 2725917719210418 40294843712646198 385294322640894549 709711816678276306 600822996161496091 932156105550310139 741809879218435770 155938527866748339 537419060724997440 40273633466265985 64351947267735607 198904738743053336 200026776887229790 409805625238620765 984305065073412823 972039512991105291 551104141315626975 601887837505060803 134574206370009794 873651013765373555 754637475104073667 134628623538157867 922818920229870602 561953436395228160 308984415163704028 197256979270621420 183886119588047770 29080793229441805 781718267941005717 799510055589670738 100085345704412630 163136756650857365 198487515148638846 71879329688732606 805381609915448830 342819601019127795 621985290958516347 23721985992319514 559933064239368457 454924218574504171 649398063959394301 595371665837355967 466855175291742412 526482139146364512 815563584459578052 53570924722720702 852766925541143931 796436257640638932 854131662473994483 25757242339544793 952090126298851912 453298132502527677 275558518764949507 146243511467844779 957386748217667755 843064109375141672 986049554151360499 413591347491269176 752853137531285546 792574466815373 556350065274882003 367023969146329075 882541349189931526 303951798046559203 843741246133369080 260854960132152797 216387971172291232 744925191459381728 861600646661222836 682532943365579661 925337148295156107 904523819905204237 684689065107226612 608023470922263994 297325328700273223 604203242188445972 36279037782504460 940552578683843911 972298627130011056 974820651491819827 365945705396083594 669041378911492209 352032426157030553 342367666219792952 167142042260422906 571901660487876990 335007252919322331 300156890661045809 208689706760894689 138581762465970869 446436724004104467 222128419268447326 134578133969855610 751807718907668114 714974808984920743 450461722519573269 879044879535872677 369915769911197148 994283764277386924 263294242572050046 961128660422275070 167834552770851729 59913562676959897 511229757901317945 823283483227062394 982550166528252125 4187133824428128 928451470807270066 658921327025010971 909673886233641291 457098928384932576 803309542538568461 403016671407548323 828274671019300179 648426940261062185 340221843530948773 910347647620135578 624552249717902667 680098879081456893 200251947956653048 585272028331488657 807684657029915673 585311544822691137 252659924920188060 960908414184441940 175326916517554424 941892281930648513 528390870704546251 89028285490450051 826004966526730054 637545092558531672 64018957160065591 143261476837180258 115595465894204677 126018792469689442 298004342228698284 725230772987289298 243474961682779508 328977893431774505 757798149175962274 973461097412566692 136053301967791199 420945072229224 323665766944846412 55447388185136638 659665667690398131 789371057859914477 836409568961189264 465717817301644889 536988735426025886 683605114671220077 639356323847422265 306669548328895508 451311256207876901 635398055555101282 638602182313982943 347628407160295185 512697484424918560 303127318447828796 530591870744001350 580986490988620580 94068757078457694 613494242734979565 479261199850588708 91402898073419712 702197515639773659 65474039304856905 744445723133219920 10416053839718006 577343642303753976 99287301960435296 746241551050370758 117804233586917921 555926693601926703 889259121274882162 682349276007571698 475853028102930885 641141109418259685 575991148986091734 216270002317787554 310888526122279110 651576423959529109 361346756121528242 650991813386437123 723658277217686188 193566632876185903 446426171278732826 761541467014312685 661601538237435897 73948952716286365 212351528743720229 474015361869027439 843049190911437871 469449326154605951 562111149109448554 156189015124002479 954002614625241162 243880273502352196 9522059922645735 678825225035314393 484966673979901401 256825349144927574 251998645775444682 70756440961471410 578037283773473497 235558188735278904 274281015016596617 386864466768162070 782343287558029388 523357596833629947 757138464001214855 857793743339218103 566946539723229964 502619909475965337 626739176791464910 637651394454184690 147586092180990033 272594023821511558 836631380705638112 607579533370710534 340477543595971108 667070321495944569 92511758754083655 752443546708531289 657620415116287577 411012145403650355 982856428112820517 321820277547536618 383520110571267633 65166627111147271 979027268208515114 964933882414666818 53228677115092281 408243779172848110 420557469423481144 505417419498678910 312979135217870213 416250146404761627 538859529816977797 128791589245014956 975744716114585590 251299493339479835 522629954637741314 327239015447282436 381311557315680902 308567939527090720 783921326814244018 715001131596498459 405220921558470212 159281306039428357 126445348709780902 46094898583351332 369253751819169077 139809739858878496 133624534006594167 206721906171295471 749730836027959118 30609649535653269 628623570561339355 917313190626634064 51052425979694953 134907751298604596 900242383269335197 109357258611352653 469098124339145211 672270235814960998 802259055108867810 673704691751307901 331340515066287523 236000889347969498 780756557317771358 323826671615102748 566833029719057938 245490188160134332 34224550169367980 586319007063780108 908166567161297101 137551280163743833 809530731773922632 633992629623852748 584571244227413168 319830474619273543 746579933850013499 945442045423179 59073773051202906 544637845745685362 819753846681958731 401677600389978471 497414060329968480 723667038271085358 679016987775339504 380618257988537133 26474802107760416 88932551008025394 439360336712899230 196214417717388593 75786812022267300 389971897224690073 139554244359518220 845103266963584450 598870332644395947 529427108044328255 233371788900298294 734851423242269522 29478531032038805 513679897268440067 703552997789265858 592230562001726299 578424573756028195 240126898428905138 528205846271253443 133034412583477282 893817836695136302 88422039869203001 57080458219535486 942055898015682158 965225960849187528 264441875339245050 605803536636393376 164613680345299124 969541517936477812 577456635223658744 921158656657930112 778125164479127226 341538765821285154 257372408689782463 68267955187719603 812576176489924707 824850758977310417 320348598775052549 470449679208377147 520672963970060007 679236791177767995 478108163725969057 452284538787114002 931826299326985854 246902058824297461 588864394346272407 516670901325066094 422990706102565918 224419289799218666 120157626073457341 396263955961833541 965294018150296822 709664087655784255 789928891561245214 181239743577263699 411280816763691652 232662214625003542 928983603307199672 250867575253128732 31972629248224958 821821255404642621 301787306724717457 428521731774604155 684676274166567290 73993274901557622 972705846689662779 516792277364570588 850164515426214814 223581048505244490 620745111255049558 681126322610146546 186592756802548070 686900603505541265 660603444679580414 953367443384606608 856812623649375349 307146130228239073 496807466050236774 504878444573080013 41130876805871840 303575369433373457 279157679715764885 397477155934141657 708798806971653062 786172942828466010 59643236761162603 556284565472826711 866528173715568687 453965027991319848 409750991267149584 189934031533330645 884541925023353376 535679185391776667 683447961789301485 402302514691614933 918514334199670846 914345425521007766 647455286601005881 308228060263859971 410779907490898392 905492380799505297 511545247739211279 238831218571746272 3338442752880045 172022297712993018 614623307208739106 172024242581492114 625692469052399891 171875444922706609 172090867498218016 526707231959831681 105225340028862742 454884703478515346 320626554817104804 518375564667532429 243627044693141486 372114986007702240 394895037764826611 635764583328406127 521830176327337425 233606449582015839 586631191940731515 166388929547619076 446507902342834961 928092895185210704 463864516575277028 783952914322984739 502823817102802063 336546621788009685 167440859571441809 119702662047970093 593838486253991718 43896740475124276 856812695748758825 613637031426499447 61050484564663118 130946703872441672 529383794881452474 565814902288450467 265490255850613574 505399475206987028 330423524805538429 628680617474859504 221022897092134504 585745885635450243 536645550079326190 533212525505060839 144041696575509213 456510453682247242 710622044937209469 779773438538723598 98425182425321885 39423173378837168 780635999724097739 482263696012038731 121770618301625732 521692012297561385 962003401007420283 428897565661653598 765742419351672913 15086598587383417 143717147735037730 796353772211868276 512199508244467852 751017850832070404 380196614289704340 248087465003972237 855924978054217744 880823360811671225 48795639636263201 860128861860385042 943202230395651645 161906622254250381 971884031820491170 447634467165300208 996347638040343888 520068878119316332 486615075865982224 7619361050349805 62264694119102813 766741993230880120 761086716141290855 197761431705333121 503032577941938796 115811618429335945 734414806109539163 71411381294368518 593486938083927418 629360824370755053 780093810535549091 411960393035354507 918833255318294837 658115107195940779 605162904987600534 968282832233160397 451942384977771774 122959442024910548 404742671587215539 183409068331243878 330974540099334069 668588158542917776 128322551518933072 638641594977574173 969067234122565136 189014403988700987 242900025515381262 471083107751363216 19029050289126948 835287356332522326 992041859966244609 189844871119919070 745665887068776277 964531298307484926 494634357487735948 408292543311864173 418714367969477022 651986975674833536 818548687817633766 660974482607395536 976131105139626181 184462790788373159 220475549568171554 173547077672295575 851395716827822578 181144814306203683 364865094953347133 866269016142918862 157733316791338050 654551667206806300 759835545777031955 62573453787810787 759592963115374008 157472373140556836 176367712029427970 732332205474093578 443181762553400019 289396120971681752 118549517771564080 814881670455445285 452500809328087367 351025462571108355 512471749676045225 273814349517720926 733261828748873463 488243701643149571 664586746552793509 892414042209304628 806102556870890599 316677364848277715 294346290015186128 379536518884755057 807731464718678937 350732889150816150 377701186972033261 671138634861035871 664580175693144917 878244841975753842 457407825273234108 15813872679901152 887602383055950105 82304481972480307 544766290126349397 997299347803662117 103200281596729659 484275397323719284 846680673478826446 478575020093140465 130020527621874506 939475015107370639 416923598423581521 347441242079074703 116197951856470023 866401871798634876 277522605022348753 628617452538096173 684352947951035270 513758759092456557 109150785525250272 266677044133426709 388600304962934505 968920684189130778 959109072867887008 777361677483175834 719608671641440550 184642303819584640 858119901404339630 862505993050498503 510211063010802575 26511375020766979 846534393904926 53815561297561509 340849112125128375 812698258492221917 691713773399572399 204570636014899845 211557394206440204 223161457777237013 598685966830977363 998110761416242143 147265061179855529 122417095219613036 351317668284710133 836952803001804957 10654582757191621 510888935446506549 805127800382148297 805849276010647931 280221524933204901 427780908973229795 64767035130806175 64674265724112124 64984525628341769 57309112553125108 907273173306643985 328435203068467079 976071420046979341 976647910803537171 428116157590471950 959799684324506310 821196204836914123 64722392494014854 796670737343933697 299127514600417437 372025955712845589 49888942616423239 948021426513227443 997615466815324595 941232629532183060 24842408281844109 958996723146321293 465014186941753019 901444998866182049 384447688284587612 113735829902714828 643494050621969808 462933419533227277 18078053427238534 250728316671412486 591478664425947909 309022903456734315 296823229093560952 390057373086907727 152401912366302945 40130241735876502 929012048555146633 547400367586820047 735545728166138532 461050206319626244 138400467533211467 545462628626134031 288674910950197679 676681774552075678 88435334099013437 172968459704338253 264427365901355882 611666592720036225 560541747566334209 833276464291581183 258248433071432913 231206160781349590 910125821017130668 775243330730360424 298538890177694831 782776871680076892 294819284205857696 544011156484690135 31196537117751923 950104178836408458 546333827881448415 872529758024957439 465147254562483058 415561191140556875 136387099202414452 749708038214795405 546473425848313507 718695645409475021 323578882339881187 832178208218141070 156978198027262730 383523128412437033 381648770472752747 329690075285125949 897716376622378773 603984091694313836 929841665117042773 649818045561531113 741193456546472487 47033782162331535 525045508502056608 337374003854348962 601094457646285270 729235945750684903 611545120852515399 28665017527567995 624186049973616203 588346352575264597 40481037250146187 44480907898480262 349567856927013731 72943905440124302 547514957564122365 616267702045384239 260889396736857701 949057493389029120 480180064680169894 1259834270605765 505160564889501423 278044437936894711 750007605503003715 237333113080395128 389189806108830998 516476029532481263 181817025871387714 674567974540241263 27823379957335608 897763513336869115 421183534115746676 501812118762815526 178078626444683567 298671816494780058 352939620114807709 76393278892692962 191747964201769313 294649545812415426 233865013284114104 83952396954267029 683177895194644230 630600670732057387 713303966938115718 569983591713595679 960306762371858452 567819627094235266 778310461673711897 492847468289468697 59655909987283862 54271382567174234 691487220542803823 954480023886965135 240904448251155261 441676884590462819 754234055080815621 872982237411588426 806156731585136131 660297072765978878 42976049600311370 222528634021464620 521507760278567951 872426285636055506 621304771291889007 270292384164371685 367773283496788239 485842735888299444 13926262928922705 890371232744421322 900334399055936370 704899604006848576 883931689159562866 116360067109303206 406852438645803289 354089240297272164 181931899438504065 783615219109873349 907091590997550158 30995112544139355 701186844407470070 937639266549524065 285099049017961441 517354835460356927 386974912706339207 892983247382005729 701071107288554364 675868541316523120 626828826046157656 31699754725130759 947233318300491378 148777325588722295 138414456795852843 132448228847240477 824784254512647142 484277065563089 800291564503633614 436817996019940552 749837632620026485 728690193579943773 178341047357179576 509929427815374258 832171869258085209 334248701216044684 525441391603653752 710589536265557233 606690147358721427 224331314984509604 255729930329655581 803619953271752793 747299086241233481 210938014188774042 887091468409185186 985867093238091782 325930017606799191 271564660023178894 793106512421679153 127962701963385079 382654899287809505 170750079173544647 396561175101593407 963290303721603498 604068109533027184 212937058845561183 673861265106833597 96416964493101764 463772973918841903 41450231303686673 320830967111906366 582405856387208231 607222945103218138 478282013005173222 392148313541805104 127528950909045691 107589160285390009 371252965530418370 427712451096511685 390326954864052595 849835918649180577 519548596192591483 54532867046832840 570079946455661813 411897886780096776 994440988813935137 498070681685960794 857074094291030230 365888206342015191 10730976729647582 525915704034870145 363589675540240131 217184804092334565 257998293415266504 246622971749086533 41888031516704723 910338702492674704 593277158993375344 701428822536688193 437534343789423937 516732766851462761 445324452329190188 956365168848810650 432564911359922613 622788560392216327 631762897467839859 538399827297375497 726459565601629898 390516794121458795 175121902668212768 354943446866792093 208320614249082839 459752396938975863 151356512503513166 769712836640099787 47931960521922459 521964948995238941 928480001678066377 151350245576347811 863406027141482574 753336341873581243 652446100179326225 26888115554312026 820406807849304265 571806889949282069 846185706420500893 493187876183908593 511843952386034724 609639832867169703 510132009623235179 477726567279600087 773305646177073159 643456346385666982 547571705219181618 304837859433331365 947650805788012934 925307274346654934 109230250469207267 61531451188813136 911881400054459222 95871912581333468 844367948535240462 656126877821099185 515785496495478956 69756941300969216 773454903162091782 970550941087735335 834609564961105289 593794066695159875 303021115831617742 14715427935754716 497542506979331157 736465192045046825 562851611979094863 897088829224790768 352472686588369684 789876217456538960 912159204828139802 318470527497661948 303291507879119116 187841799513935147 381006828550414922 100819592738471173 967885530238196837 59884901313285083 58501198008844314 485205051381918247 808973105208453192 676851263710017373 774973846621308366 79989971303489789 933125984771891373 976965994655669014 447028634611953587 339542980394793905 258217562480912998 957246804251785555 74764969733732385 381355174477899688 561695957583667056 419946242891993114 108577111550699523 693266786486024346 207888095231315476 553576058742921978 75314526614268558 367987747980527515 888129306403559297 897586127531417285 267591596999663725 607381945131435485 564202705474957663 57476390956832058 495208455657474563 333263074217437454 20754433136304914 553168425765820295 678144416310804189 522776722872198232 334747184112004614 601816348114629687 904637846094542216 356640118525960643 452186106813769200 433096207856204387 724769158400053849 148333785187202416 424503746367449226 47707249741303834 869970652360356408 661166602791217644 72027768924221237 246064642979629762 569088204901603156 67731494250480348 72108384101556072 90610259124093013 118837805636039694 177850942609507252 362638922104557461 339475692751356991 200219266585745780 581575435299738100 61229491372215220 316815658833620237 587687802742914492 678557983994554178 625232666096240835 951062870845673163 524596137903654864 839568542313048194 874468318147971009 171616873623925740 735544634580360224 981684687048568665 10195321271318204 233921692342555467 239219650761246122 853963416712006082 422480972926351735 215508369995477605 173979484942782465 755594002702557039 447620763904211633 865594324852845408 550057590390385325 652283347377726241 134844792336736215 1378544008932268 539176592635479603 360734980215908542 818911836846243465 966962903318409091 138240987693629895 304589479920092508 293376129033470238 496396503739780037 38218309577471867 810808793378196736 998042504523555086 473185155308083072 479008810013605594 692890502838787548 96611087918739519 12897293076876626 936626342459118047 731916609638110121 494753559014722243 124859663300601965 425665964716793793 91357422054072178 788430201340799943 591311261365641508 973455000193011159 834256579979754821 196678871439289607 134020184494158546 991691911921284357 864442965156163520 941384761705339934 148269127035422567 659541459558581301 188438996885306845 59555063066471084 399993173144577277 767376101843578855 766002361704299338 377169639171034874 157940212194426808 682497952571884198 6754988140645957 9370602501295683 911090230358070423 285037505868635979 704129478693268843 645897936767287374 370109534775490692 6654261718186865 472405697467450951 208290041842708447 654770650743568321 258438520614203367 369742845069448155 273651841155035490 603716227281712371 118605461876259298 18964847135581418 49814085759674959 112121674848857148 414773627389410803 367782764304996988 181936410788949887 204650130991480111 504748289472166117 248310866431524585 773082791610809225 786060413635014013 561752059828889356 213942147710942958 760723155423397742 894478068415763307 977948290437333114 376789223189002535 443120707209307419 616262348003853780 829700870879780846 561621883166136411 508445141547781412 680061276980748054 352633205987134932 573694326255657545 878549406350014703 135250656895429673 215545137953914457 859906414790030484 901361607726322341 554402772240091954 683090374385169820 638593910758935361 391598342144697356 868638285713809396 185842459341509682 24163831714977982 105496269724320 494948054174861073 739276588144876010 692398696206512301 841389921975614031 949111823472709675 712634692323827116 663079020621599332 682704051522367858 897579487700942561 499390287692428309 20699808592601015 813427107454059572 492139403704356112 140231685536066689 549512105978217818 592610028693233062 852800879608850288 48761612715819416 575247329598206595 206599611852305419 310528206400097442 621059626031394298 29183064601473210 509694023743667365 159596398507613230 433760179581454408 336643666580194351 434276439190225238 373467558084672285 866601346062729021 221446325097161288 157021139010964725 869347645939064408 302571318234950447 542831121720653351 366021210379133190 177095252160573726 532536795851934640 90113115516741170 603227511210938463 662048262388858659 522437798833437249 414316968788131795 371394454923204746 466690023784791015 655456618239422485 593532932314795831 902507839652419741 924337500078629598 483154603673814665 96183571908434941 133626315922153587 9919247157334122 87550386402729961 412879534082750074 558287535794182340 792127644311092628 607893519718480533 230202623225239639 86025630535852562 33527409804994603 603648916992467925 803391630033232046 694465876485625756 239385506198523929 136580862804545069 702037201840581425 319486557883924949 230180354229710565 546428084245395900 624647427896928589 580122914967312408 946849489138254868 371383767152629779 535920512267537113 239227873996544583 648794892290593982 653520603759790609 915318600052598235 981975327485948693 73960734178984884 404244911592361762 654284004634940220 266129188959861604 638242565069205268 686808376486360890 81114734700247819 489835279407672667 54237946920787571 441440590261876546 443406184975406277 790349202173452143 351388049750212725 778205099510451503 402813489738688026 80737853640484629 181361522803222395 272683131684683658 956041110963346992 878360575656588931 416561308041054519 968511238679646657 254399460554612114 177220906844382246 461617681306405410 575042451622869356 218763008454385649 408854006626038615 567248135937769029 371034226204154272 527209824282372321 341996129948028399 470664683769585815 60485505277276132 641234837633272230 911195621534533267 739445557308001385 856367646092651608 595406112780140060 263106891740284146 761920542434782334 8622469788989209 194593755339649549 88425625563171680 406993922023994110 396735856502466579 493390914345393340 852729598030763851 486659780440046552 853067033593802153 611980113666085328 877532853538916997 53153959332650490 749482074455703777 998667251968381280 744045587573269112 846785005823081047 640106907727395359 907123473949312141 865354378329949659 218830548508438370 185694731943700531 569219183840361812 744314588607848046 995714417963380798 138393867092794150 57491268971203267 730305740477829739 778571565926939956 879134040111260591 80462428467554577 685253809468155538 507611133122740673 33228640560632403 645136503435973639 963956065537749836 612408456686912412 260516293616602578 57890841701824418 699430442620044257 512409992821720339 218366881815579818 888374898159422662 629658008299804968 494487847562205854 946478482008323952 453752159168745071 632862435063929875 655423269285676910 685854192338489847 874265890371966134 120116218628999652 614614856772806169 316909961640782013 168418642454258606 272987026559027210 731043987900879721 578081695676927641 902231543611892303 978891253471016283 197307361604907383 749771929915446856 99988973132674066 14423970310713195 344323186255352857 24232570914042605 800419793165854658 266332183524599819 383510793851027317 674034843648184631 368116982281714606 48793237279692860 208345756241725941 863792952467796459 60141705917136658 82866338714339245 447610534458239219 810367336050153425 58982902204744969 8143771330533299 376013249985069407 530622724730675019 745030373260208861 274463491930516685 712631365303113864 123593467814940757 512071154436794384 460592635470381606 693317722216496902 890174579539519673 316304636981730502 256781036810341247 656898645776079231 643766225084732527 919201313065473305 288585783386905662 17960934089170580 987180048840258993 234331006098599892 76916931682738844 384676627544321371 877165170418917878 907838576282974608 786466347745420603 354039468767068981 198002611729516616 926074816789731131 323212446723093082 910863082343650272 646052965039665302 62593557529625071 469532983125280183 115888539947716485 699190674808187883 890864083035105348 418290582708383214 225490763877383409 214827926209054485 855751260244443506 45152224670312540 651009941721197789 224939238106593506 946581109874592330 568606679492986732 844973525740447679 513616584036883699 99963016188659514 198752133803945849 567009153040480205 875209246552961136 846670732931278222 953470508670009636 841371630360929340 553576931345428955 239957813206538142 788560149588207110 455660167639559441 889242375454967373 686776723363269434 981421807265004120 172147160425542226 146337296584118855 563842260054608762 916594655395107967 3769383914571775 811174953984494913 317293256840542758 406481233584272039 291550346724257936 380250946339103388 532950616867021983 529286472483249267 603177194359149595 667550429490321662 261391801243738579 498456559861867812 217713337006926330 667980778623966766 409723807656805737 554650474001871980 862364284625286062 687135841765224900 388864990110499350 671072755798325659 201101959610215835 913311302707538389 850185436777019387 313299475309581352 749229828539145163 223290106450049761 874563722495059954 724120495076916801 393885100860618438 596964926854772807 637388181386266990 701168079258927017 597419582324669067 841127642414875587 565341695137253587 161386310800387810 185359468922922954 331982123547613752 848689017448369493 396680357229788965 517867670033995334 670879093912048261 157767277031106581 437222716410778421 104039741257686864 291479885831734959 38057519908209177 945861421915010018 392875506357835301 675886011746232159 254769973703741889 168245180860808968 801719393268355322 271875106815218753 869992505248391043 716607967916973907 525362480839071633 697360794154143231 711047888122116543 690691997115733728 482748449544419550 208186146598088053 658814517041218389 655286370199969830 748134960094983566 255002786421299953 519929464065622195 259164125189754267 498915165137587780 118365915658069100 594040524246356682 661433217451126546 246629484320402133 873394184696058719 184695103599451522 619049791403117279 730680979127951661 287327158867509866 716220955635766568 114185572368239527 603766423595387680 386126410971923372 309363190634015918 566152236646783827 969652453345242440 536258107683076809 332752273558051085 989253437162980676 786687077706511190 584871368970283691 918947054474970007 410583108502882753 176289670726506921 442646893054885074 364705963504276320 824497387363956704 478365837051909972 946484003488952894 14333037391817520 404830750092537048 741658562697178433 631397422165053499 80824507403640502 791079754963958737 562500033550935790 148754807534480030 299965896678438729 802054457550757668 343132382404338063 841983038680384530 559221993582172286 445564886012271101 261049802410706584 526185571881152744 161272228369958060 793011596616923056 755654556273119214 352666879379290014 242578981815968815 490908973317919455 30018101748989534 945042910958649784 235903481863004440 155725417742410223 23496621099613562 504134444819864559 127386196202912705 434121457127553035 669264862912670877 868070191479666656 127727972439784528 760492896877952021 915745805987616326 104030376087671262 597278447024050603 526977914162101451 245891439150547588 219213011420020765 552526233609986447 91571859244353726 422914734169800093 426016339403773866 690516046594866182 680033091744864579 768711291655369739 759582286136478864 354657098880787508 49236223186064784 678163624109926703 311373958643215721 996733858036105068 994214438445325860 936671297665681977 200368132495381275 39970119093479419 91076300256826334 716074473821147454 657072251717813726 403899093958034345 996964155123099220 287522100776679214 110615519473595567 919062367744970693 657765867502456053 557298857977268765 110746378811244155 511870002382047477 236350812234607036 846135026769319166 341374306365232204 902906202114449978 337399825075349235 667400335700889105 343582424786551938 357831033124372331 767871937320770872 853650039241803088 286168825484863726 823528747817769564 216502933022857794 729092858339345508 874315882379399602 160415038068441788 856182158857664260 644887522303571686 107348144104068405 44947785651846727 807724837305767230 952054311765115616 610346036369882158 370825168510573358 182414467998686241 690026504239484486 898319959010068316 407715613232423015 914431753320369229 892028844969890669 645006608655556581 598247090820425189 725605257463117508 215164171850143307 363978696910002889 518254124821008754 772134322304828808 13003176516220557 857415285944227784 112420679483051234 273219532115809133 396494083794373655 819579609931229936 703724882473857310 514274298768955087 365848947952239522 567342662917720421 435208691120407707 84363587851419804 910607561106315171 952682969171293913 154882055160883651 867986324605810595 304455116507404556 188845833631385167 809837182307428137 364676047761244982 814094484018937950 828575308657754733 273861399903901005 347552979592948140 26166182393411145 584285167431594597 309704456612102113 478560118912845561 282442265686195945 825944961884584465 944454619797972876 752581401982576331 945272016551814648 277850183216615988 254309876700867961 30891093416753484 205202953678350756 407812504532490287 548861156796158027 583097246770941253 657198954060054979 485493627259523551 809972910044915306 465508956073391965 590865809572405715 294739375621161166 133858331457140218 308454188510609451 858165372159050602 850457656653937026 474465615278669389 306757240639151446 576924744070986452 569892130803157375 980344581640008143 332606457047708066 311341583950015362 330793957966804773 249174641067330025 964537307741697652 253416364682322977 827286246450902679 554272751618930353 861244342636969890 313659710512425359 922514463979271026 42367142534755663 359629914854966010 337021562194378045 547468698572231682 978212722658111612 220737696026867123 455233767407390903 803143588744712660 358975698703342602 826505522961853264 548975461768472321 900609111519932998 521116281270053940 97435585665463516 104081686936317807 759406261732945108 97903791303631701 247583879805699467 101736921118294502 540846999937756199 292036310808702003 120841282232373531 651603986080898392 49460366467873893 232014956754440870 541609718189611028 225536529857114904 344995068709381275 123297152091792907 230546987950152366 645434717642297631 559679077754176277 211817287224183340 948353884960319163 504711001102699166 80797087722072218 794376880665546987 664722205667580109 238445566174590035 537382483135801881 539396912159424546 935857246159970173 858552443113143263 438200003603031285 891002595139833593 156348236358908671 567723392274467364 167617218118336580 372390170379081216 701410646968245126 145462357914538496 495889116148022848 566448742067987480 559535186114696434 803388335682434619 861509100746441985 483532468962375206 852205529900674088 197598569584675795 577035702204173733 721479710952875774 156449740036829847 289756667276660613 249702338407232393 43331611322280533 933087458179111903 602494460786681545 834701863822354735 892766311103610363 959153845355719323 785291901296618894 991277132988733570 290982870771266336 486549394217232967 156238198221733529 194429757375310935 418246363589578705 418024250511649155 110200283017620322 702071797354273757 193970229172121430 864570944570683113 439010735941467585 755272082036217942 976162604819236850 890205942590963099 275619699503127037 294203468543788667 985174072842112705 1066871511371144 771561288889369484 412591889682038777 122953403278306337 547266577693825367 479471932845495520 435473993617337883 718832699849971357 102623318015717595 293475500215300969 565443949232729714 777065207610172456 649824543548563022 165134536005234667 375262824217345797 217993497185055688 740616357484765064 233871416325692939 748414312698212060 807928142459770319 896530920769567961 218847049398822242 131709989569397786 616640813506185429 629199043137395431 717899112913222548 705494252274397709 878907160183217422 182308729737985554 768546025594640252 974394824559607386 956662698202417827 871611918461667016 789594526059067994 273508789007909844 369379935064282649 407610355427325409 189069832912023477 873960991466482500 95176612962290440 789490055754749772 651008779916570200 912421816140451492 772700856146950137 653746639444052362 831694695873577230 700464021385013907 273936813567530705 16519875445731680 348964849959795721 642001869916920077 778089887526770240 73336167081741083 785868595553923043 339968516704317768 110277173019150903 980483931074088530 549091355930794023 404553846779112818 359898202133741855 972540981794125133 683900725830912457 367066187461457537 136038224909127878 463609498239904494 958912377576466345 591327276102231532 679835882650408040 233008111308096926 428132720756760117 536640000152472585 496981888646386521 289653982517143167 759777510652180866 217440486539036566 611904661682811711 827111827644151521 652468615902335831 326080370424287426 934807035742861418 878659301785766493 294050595674989096 91512714277139643 247762469920535521 752419455234940569 565745147078178406 141500394211851837 842777218835772995 432790853695437930 13911206484570983 964678132730410366 76597229652500176 812176599274121587 4281847213016507 279786398517446130 75400361564598496 879578905185367088 220419740840385341 567396517688710392 872477156209722701 486629676892748708 315787778820117738 636883783698898019 492278913655688182 789563634061459285 118507858356301887 812564505144691363 155557740524481734 139936972056233693 544623892019227968 175379796456573727 217832143086407207 811823735042338689 726003835149950758 979217269236331332 593898478724748207 717983969957915009 684022202026461350 484784424132050503 449342224069513087 870412160453964109 572723948492832940 690227188537490347 699504412920090979 741466757440675999 572347025914165946 239660170076605419 349596384035612584 870287545612834347 978484485136569832 422068099092770767 7272428835378758 709950527171186522 661122348439161819 506741218440412779 62269050805273981 659396993724892783 47018515618186307 56212986205977536 766550755669485111 850409382935732098 415498792246049696 483631847873183979 116936393154373627 91460012366700166 442744147479099044 416044585105765431 372082045442488579 598733397501676566 133800556199153724 252377526010297473 761539308501307378 145067460273615499 283123588543698972 94603187933714344 726560785260947493 784041034417829941 469517940047049411 886471391630409212 836656265168754424 305483394396572079 936090137130378229 368630801731078026 210652933328878922 290658963495626584 761959875911861527 234565302403503055 324252252711704571 593325735354060157 622658029394239032 355011837607816614 682556133604354697 262855000798449522 722829202501380859 763216813783171344 544562373500601053 579666088093768408 813478745248478130 336836396710245103 980802007812564509 200944450997152380 115273979471586772 777514502902255140 554701478497760016 129453046580379579 236361736028714006 175963232318404336 462156197500195048 408998853480681327 226063968527496262 2564824968527707 455738209366429929 975998541654026374 854542068343719813 557127435737051685 41220612369655233 561009528980228739 492067993114567337 834614382702995559 124448243417316347 990232638972495459 393535522549862573 593554953623455139 999205153509230626 586769342012631763 11185725071411348 973835659862157873 965956202206508375 767847349072459148 525980936895433135 12713376301413431 328555047458642930 133760341136853333 507021350208847739 188467571418120483 869760687281757707 639619221346416899 287992383640275219 318635495782152110 573983557167127221 954718465730959909 397696840410413738 770911580164727638 639937225231369817 145545688486798739 373155725423709426 207522134823863753 73143252554670719 180272298061565984 551511304822629304 517430451672041162 281688146620988535 417749941637569198 524964031202963700 875690621648544490 538581292809986221 600038559782056537 951448098078532025 695279854096301339 346557679179947740 200788828371700694 70212786183165722 342649077913926648 63696608525213802 999954658311138228 521487014448127488 728305399516270454 969162782515570399 583572059511725185 641218688323750282 753500446065199500 797246844791652086 947407733245316465 950434545710645320 770463821294798365 118785092678411515 196491086249128371 656360805616087497 817955470866161420 17778636905996195 701122271706323881 582977102363588431 600285383031908542 979634735768610378 735458816543024604 356073705605291234 220136850821016356 663505117955156138 598104230400384868 274482257243255901 875531481363613768 711440747076843402 279160360936828073 124023381963786672 886301613545436733 218091983246872168 210139498845958902 486286708802245154 433889954398999004 164962720812741271 191363220312302269 275973473772791513 19647000597336060 734001483410179322 684891678546508488 522930499652380941 411781265666865812 56915326078046690 17490973340690579 403027175013138505 245803602947279925 311391991120236890 94901787302407869 668416095326532312 759597751102437896 817869203809758612 482378908299495639 951570398500474721 539023843535995575 498608780326332682 533878997884040980 611506689584373852 956577227263120240 825167178953794439 983111664085756550 992545960739325190 643621465773717119 877212455521072248 462019511505907674 189860577569812134 943680751495813071 658475374392451616 279710761901791629 142309909477272587 953287642416570399 960466216161095274 304879037988368502 51417845635551282 318147729643458311 92608926434014832 853296705161237858 158172027167668521 224403378493798894 671024135615752769 354254236515887786 247103118855801151 3522944929531164 46770542471346948 745200520274702815 702087378518013045 866814648327936206 304306561911888068 740644928906825372 43103125642464322 343269999260352486 17632981108488161 291323004065700209 94925471598556840 43376676209983536 945875832630929416 552052556861024484 634998785136033817 661805504371976749 76600593660540854 127416025636692875 783435170393161097 92393466392612445 376169402353791743 849532947558884137 858657072745326445 281626105799600675 816571212562478380 859834523306670165 775969076793838033 758137796188066527 848986739343503562 757755249592706950 500148187808194231 442639497576162427 657034361408141137 777690086389770899 922135170857966606 575172878597009313 186828463309658915 705554352372597751 434773402682731697 564339930322726225 349750462468320382 185547138029712402 926644574831277212 701341827383831030 356449576984071527 942333274062912306 876958347921362697 403129010616691639 638660592201616438 997276185574520290 712001827197194908 567766355597337049 542736086324335468 903549321336136822 434345826611307578 581819839256552215 683369068747834282 921770832442188468 418547082566273316 116554874602423908 118639971238667107 3096812663414591 213251994045787134 428447805976009222 556113820054717921 82243997588200189 966578729129966961 312509957995921550 910362307499047999 955138263208096102 94016110534560283 26721615399754694 368284842722502484 534759083824452982 591519241061933215 710660459739732734 107793540542822660 471355672787055239 157703085497992936 740127024856483760 459694534299167513 571782270676807646 534826006854515234 403115005423426680 825347778086745816 496771005674083565 712542741539178188 562431116281094460 82597123519544506 913375906038228567 997211342660830305 531459762221081887 885357534489502525 5445586530955867 652952272522188255 727864093518566486 87291607556924916 207594373494522514 238340460279453685 363862522052747611 751371253313740343 669788184848815683 218999687712527371 196265606746356199 887018319741026093 885699984566928699 646002632759860202 862986421055408527 106881190265817022 35207240517974321 781472088437433850 964298171841758923 481123190453219451 650542444320740211 599354847029941165 286106932395959046 417690217890958677 907303836047958938 82797330107477004 231964630367187432 765859016916700819 928559312358500138 228194262924219766 665390629283758707 38986354176445048 800604854319850747 131891471868839409 368571781845830598 130732756507575550 386854371182496097 245964859758655326 901372633864900038 740497026974892817 542866950342947935 473075466731681459 105781477830931764 994185011287354996 160204275503824671 915884764220473222 301047417235565474 125073284855477006 361597623812453211 627319744737452539 267840789976577064 194923166903085038 134917531890191427 688803326367425638 96844986745410367 718902527831636167 720288028714488644 411504355588203506 30703546706514305 123374977006523016 484284992750580706 505198165503422312 6544763345481999 370604895848412448 652130274634902973 612523381806091037 29250888518038854 200402942618284435 447420508584875450 295651898959699007 74872799491662820 426208656276755589 38901428065461840 706008977991805666 842423713015921352 859202370603439869 22865728007618419 231246860442949534 640171262969605228 344800146499739151 677177427896243066 624989348431493245 112885610299317930 225746698341822385 668471991195083589 958055194903068719 156338988047971190 310545414091324051 545104998308665351 376477500640155754 916851998852846636 14300431002687529 942089261815709047 239478163194738321 694774535961478694 809882729625310504 883269638445098701 716015100312215010 83430871546102112 145268575849464116 219286604140058133 208788587455698022 565927668043862308 726519712681634320 716574542447117035 88126542931539732 982559491334776311 82889026431310335 506204140860223887 60742504574252060 278868555149448998 408577361558260091 977157542167623849 601701407505629781 456727691530661833 584128947353432522 225459209038382059 144592249796946090 512286271255109625 729312844505389891 67415441108911473 187350298854021043 141490009346298103 812673884479511569 94207782619358828 367694956089705373 148613736704310675 271864384253828565 978302245247268 282971884861308936 10493140130952429 319786230634057950 702801768174494096 395996516231788043 18137856442396245 190108610508740210 654409464823896212 917000548200832444 952774807297414221 696446949814780026 185746092498030446 466800076833535645 698636251202782594 103909522751008004 872251295528227727 685371471644750992 189367734924657710 537485082276011459 391994195471854934 891123315962849540 713524634650804628 549597402324201135 833480722172998730 688951480778700021 611636835185927993 400688782230777269 712359816894100598 423543829598332311 764147098847257995 596193407220955930 401105019659225539 370489459674783043 662995105352490683 681092650368931687 503477521176011833 38865275255717778 358365103728847490 413748450162325850 487445919620721497 390864372205302837 16917223748624167 665904189709072215 731853247981681443 422324729665309634 53161087679135689 867092606549183721 174028554415630307 415205623735557830 440482277361738450 88504702677200782 839270605138484193 206331399444660462 782235442767952987 846383561824677888 29050677650787394 296964585801887012 267403558536675477 749024008872231072 571872668318588533 814857725875036063 87138158725271848 625225848860968087 516031187236062133 631999513473583575 750181503191187849 319275912902220213 603536131180126108 742430034803623039 144350703204151356 929511810588576569 777114384788919055 258954004754346764 122741387609167841 153272570441729232 769327475664444143 968666146008307432 255935101643821999 935439690976990135 548983251449972739 592539107092755024 755220045345964771 907846988167140666 647213158925540073 909468406310827449 271338787019934564 95689494837714866 845796587688920484 251131582814811295 473888010112306527 788701903387369946 152018230638091334 653523374673117414 235467971369973370 463948617327095994 190736591487053451 939310973677054974 73816673604449457 897096703284602953 229336344137287900 720009476273552739 313008522712163497 172887147430968359 842460626611949993 928976629163381750 401348664267210033 905582987936891281 405362026591529640 358697534151240300 134821692462400565 680061582968985581 150529083490221151 928440112361770533 762521923352673619 265911946580080386 102104123932464587 533991501905691538 887923944323955410 16860748451757071 592502922830476501 498960309175638033 289305694422296806 598928437211550843 511036879312847008 672325146651743338 226297900971710437 859329571736532458 433949986112147220 132892454277027388 889901318480094202 812428429889747497 275934839579398137 552164507572779653 822038382186298024 403958301216353631 469738484574612365 245297761950486205 885175192929883794 317837599070165296 801596884395612453 794574779069842636 892451042679727837 348445007955293331 932431488667079596 114699541319403688 130517347996225527 552888390496957400 843669664274714811 663127159052534349 252221687297778541 462988524552366644 987109504489803999 522689956404710985 852240451239471889 418126488354665629 871757315384537694 397815837643187997 551623376044227300 741818663929364340 125505169777739832 153453766636181987 303780150076940388 427969912022091141 386603866651393848 11236479061686881 535122335098884101 278375725351645641 761965346507885257 296233635802866048 764108391021592339 198241287738262384 234311800234055334 722707774809549316 715950853149887448 282422952776333603 471115474558392474 461798220091181360 171985849463990864 481668334567719229 251722270591895806 894133570696005330 362134705160170542 581718577363137772 331746798424516265 342730058642517251 257848088966235137 724713908839903019 924410044682082202 370320050434982289 249021225726333956 733914892606914524 271617872554848522 512584646274714531 663182608731569376 696321822707754218 682055265652157898 836706319954723346 350991617018833189 26384824846581366 279476634595436132 417184072770481916 529273216674298746 759440273952318121 318046414207445662 968988364010994946 961582538205155807 864861835755994931 14919747738880933 806090812997896555 467171217438153398 477000113585600369 82263526374192604 288965184004717944 776068660612908041 787189189018298781 21997385742404469 376135847476182158 322606944122925756 581109613636506112 974581522357704567 813007230236883611 93372861093078854 807998803973101890 820540308767235494 811895031625337777 636260203647054733 803230686683440154 196259136127288925 213027750836090277 605532457268481126 131951919464710109 273583104037382450 11782010865505539 698071953060335282 574965902390671840 924415904460944551 839717947449354017 684297614639746782 962469691432442126 218442686718611784 81733896242291325 545158471636285000 6319686295706226 432445588368878263 638979735328384813 209899770359307677 485481766733644203 677376871495345459 979174075781365020 136963645850343652 614962082843354134 457056631550399583 21977578910868943 789742631133762237 17932097017963795 443022607986460028 709292273293814837 551232109725888933 811268881304462922 84703651721916883 733913085767975075 886506520969070834 821677888309753107 396746745689056120 11345232405378710 815232006211457414 315893005911896956 640531510581791657 386564002176485213 384584036322551766 648138125163137141 58153565105939476 300835865862343748 424971055048350310 234447578968103306 437426957312400752 65308959347292974 641141266573218798 727488928019144874 920283407653987998 878262234680842774 11258154445654413 33940682414251720 891370930311071040 210250770733204738 674846081201182795 518361764976283412 650152758187687501 197593813658343992 871546287630065922 603488442085005447 159478353845375016 889052775411035375 39275896439428786 372344905033535028 846313233168555387 171499530021486093 656697056854590146 990561138147224446 947997962675138299 927098728469453379 869467634527890803 650482288335934646 442413163134470057 383250344732984164 646800756001407659 733904469133137252 897118776494947342 395152558970679851 436597799622400713 597775295969776702 41844313547163611 332352915656628786 185965327314312881 528841895775305209 795267107649506045 682268926276683211 404381984518883593 797619987569577325 626530910515484770 979939916238455931 814194818247853113 706925145778280264 348419311562476427 868352437618038473 225307454393599030 834038547764641783 34129678960155425 947046476662091635 709710765352586160 382662468623417321 618753816796690639 223785599934161308 135193130078071971 928064502807348101 700562887851536599 304147694680653902 899048907286026917 630822450486735840 212359240761326884 382097284327402096 616149337911048767 794292346643512237 933684551944789793 775311803617108352 931430253599326397 270483353660703785 969999703558042319 52399893466623268 321972155766576786 148264234394934189 21551785072118043 166875458924786053 171589783987694929 507730248886883784 428595157561452414 482726922605829066 205325191985592555 329548032846430408 890550325737706604 928984393510855402 553098410803175098 133397482945362017 839443119050966464 805939279526762192 893193131183071361 600680882563059250 422461119705179952 806504122941156476 227462876485071469 247530511863673599 330330236308976327 657712243437771145 53830427487550228 257171341536921419 29500756261677088 737519686353771733 728577469152719963 108081932896754931 211985807486172202 138741215260414170 248069522926770896 385959808994671298 846611220876600210 734897997195840791 318888862283749728 485401213091587463 337735669258995901 432642614547979920 281774541568129289 953344106268849203 701164104938742628 813607789823331438 544485678944066046 965068308331464496 776175079502211609 132059769440215953 136635334903641067 19976153926946841 411041505106128368 230710814939152401 187224233529902532 452982687105671206 471407417205402042 759974890041901123 133986767071800517 78837702416388720 363249681771428298 126669563912288041 972051740538069256 507454575512308172 125878992765429123 837638900493595569 148100151305889985 235260333526849926 336393438164380684 904968368417391463 241614873743822273 376365358625404896 510159177867630987 473498399732726531 967624749476302942 796566174552628491 782514541509909947 811690461380703444 400543814104781321 196496788475492628 423376701795654086 553115968330916767 62750977397990507 568880627545914344 364906945494770013 82998124670898514 272845203414090349 719153603759170969 756779343048983964 78130872865545306 457379457136355935 403396215367906860 398420686956376425 619196343965808353 639123213406759081 913339557205563424 777482532529010472 206913204682310606 132066244563271362 267080651856405991 699377827594894588 252904534109050559 95713492456105227 868507023606452912 85876054217719760 117711469431157655 703387488305642706 44049364776358128 399645470470070361 671613182186334885 909840698617215658 220156403212745632 630450408865744736 107784715157386224 76292237223882042 629378276102550824 170425764897963005 137045997571779583 867288147235597552 695803033583397112 771660591289835273 171259873291447724 76460202256322496 33874980905833612 894300700546408607 572814219390368030 347213146144896226 839819762854026242 930260014680646556 755204073251843804 137184748722729899 898075133103919362 372612374667786070 285624113970197907 627224014200574439 41018299254083483 374118203133308602 916722685742972780 277485956754582226 240527432629013925 4106902951669670 575953821379000180 559794933800062376 240450507487860292 376676512697533657 796422639400657244 249350621597246131 877343086693296007 627012245683842322 541628815473730929 612326849004951156 842400402168513359 571601295065479605 405534831977728678 732972644795576717 199609214690883577 266416638599636730 789214956137929351 501694674146729389 522994009537430901 265298329506542568 17929301624301549 599663861204024113 565408639589196490 266848187529885105 35922054483209185 394016339059200438 844825348362857803 491086393852736641 184336911044198672 701274717600698656 727386798253816421 75221158187103058 826289543403537457 41826599771895234 508922111072235438 200483464353952007 167785009044892762 388583385313100188 687245690304502624 149148121207450055 785905400544472511 765592203200962197 335974885919698151 732568498700803915 842688597853360798 946846231326244167 148310158560253672 277956961726045386 191183792516827228 907608352589790806 189479194269752454 865847596931604043 402208204655918952 967942255780155363 385928834483561379 1779225750262133 703744084911425000 535791565129907636 582515272866403592 322102854459364166 527066163316976524 248147166631872820 305284549720936403 319501274863791341 305405724894878692 9837038273902840 610847479141282331 189537309983943554 190938553306048902 646330623943087066 731325799898670836 489266525943046803 859182685852071068 720395216439046938 711553782881627255 672340451440903572 754169743807574871 562709458249269920 854763268861015017 990683601651484022 236008952990800258 65534025469193092 671807559161024538 142660352988174828 604064753068329583 476601534179282263 579375015177869738 987766447739570740 476374724895548468 456819371038324078 85918753659193975 795085811061427312 987631304707971129 169975559703170034 852325828015203911 245279030682333230 899564147109183078 275732813090273367 229180966849666715 48759420523080794 595193245683496265 427874953595046027 971082387892489295 731594123953485484 309556157250437938 129754401426502897 556987149074528145 366985682558110918 737908383535321027 223562360299157828 199294394933481758 820600379868898355 66531416670897523 196551317207359067 653700253845049660 493269094464509999 252038121234541822 85542052705111371 41153972139128597 741186406900307967 364775419919335906 147672126660986491 745860778065572080 199200781786906477 687123382806686227 332114238071348610 588431017360446141 223437717054227583 525573240408445318 970303613571648814 491485933668288598 295529307706351889 763062188746326466 817445646357748579 389529797329779462 617024617495087143 432518997969067977 318096885977637511 894744309159404539 861807226984874020 522276332702284658 286199737580481341 338020209186034795 520460067780621379 173406419167235840 90562611627335740 825036825308879237 719796273038477822 346422312714808289 393009939914038266 413114307669582284 518624641046823065 845768490376319316 884922921263314222 644438364200993024 122046781546861382 45183683392638590 834673215365768204 162158940312640936 51720165671168259 950270758749487964 538729199334712659 885176702826913959 162864335356006881 363416969650922079 799995828300986571 790775329465419386 565820217254317150 153008156064137227 24986214835758813 283674325519701301 103735576712862310 149109675312301820 212591665175814576 408925420332386309 159380424596549144 435563004138251538 378745633374720226 438741114828372128 963693208097856462 503403094932827113 726318484660904533 483686002417350121 641518597627690562 60718660166162302 585815698730170163 91504652395940951 250911257029141118 443920630832267493 762723825246268107 677039481738952723 974062280309067570 714838795198025277 885480886711078184 701787525888892375 355681923548674445 46827907372839421 757318488655402641 928325369581161899 276708479653128073 555455558569168731 42903891348252978 629513094826475312 919893702830021048 719901128168173450 754417598953699879 406107158203580942 801184827908645540 659728744406137240 27131199109895409 763149650456198856 562904303639415523 244784186998069954 46264968630234158 733957477841522344 6840225204468639 452110355467812048 971357651520936770 212357735879016782 774778545728854488 291704109782973421 745594396026409863 181146834653585446 606733624492969321 280155375849596729 733418509920517267 357184540026652844 865472538075922336 248081481929352939 762561228618065180 183538742932772854 14611788585928918 52915097066389066 397828647660012912 692546225663545585 463625641572117895 310188336173812331 665823961610747012 213183102344380441 628859649571084514 49362976292427405 822771209396260611 914539188883372830 283830609897729592 425477280547225264 328440093914524315 538813761999104553 225156010228236425 905411147985833943 98119513322373395 774455577914364828 317619542479401062 46275176041026650 477427444197602573 961438440256296547 618242816482956190 530953550379737931 962949986612216774 296884639898298751 833804411935832248 555484521550347515 175959912667936486 86778920692192610 433404399672921348 425977115230327987 633023704679958521 710495662900013631 794194274780502473 417490596640041962 537935220501096241 491265028142388275 761418839593777930 244882020676984438 866721591642166810 420223629908136065 462790122133485343 902068582257298104 776180097972923067 123903345675768855 419434568773764648 855947806823669636 690190183531268583 508251491297325752 350442064989237440 448485088227945609 270700461549050166 735737306797124521 155353923776802731 626925375267999714 343126582796213654 112683584287085443 607850208028877959 852764912616394350 466677223409975781 37082974735505828 80872723716331474 389176719335581285 106899983038704177 818681241466451072 530241296414577430 276184948331368052 272290642385403546 720930159672186102 286853640601338040 879346676588560750 480343409480849969 248624667635744332 544443726711178856 570821474407970231 420302466284809292 844123019641372200 535958281562864880 753710718570126817 741612507917596841 338564548525867113 198534366414114010 14121456179661113 177043935481626761 965022936514447884 686650206665302360 26006363935217230 140528040388737374 342939759000584319 175616337075779186 987592034323516730 365127230356043690 746635035896186684 15601024935265009 924228430699119477 74311298079466248 648401913807517131 902192739670074555 604053177864332352 431837755260206364 120857056913910582 441859638165547224 675370989151517765 997159983883094725 612134118278772149 638956267629014261 194222994715489861 86039639009886578 452109477659106577 665566438799322151 450355577661822914 622674710701629883 959959836541986430 242960241868012388 767452892540309007 321382874208077491 782856865800519126 987061061886863994 438159987262179718 92318841310968876 386383988203436489 69650369810933214 522002414820782697 317005820997987883 142009505900205496 886006493950196624 666773697151242474 806142800955968292 773474632246249067 135556094451026590 668920666432072160 965655234827341149 297830039247037874 495083281376579682 771177821670177216 803323377183445368 216347847226050449 622033029860501827 35808663220615045 634390400843826048 936656675357383857 443222941599960552 290393018515095647 119883536061475167 981251515701635874 38771400928399688 963529515211058242 76449703676604939 286870350758190144 119787235319815078 592467422188979885 30788167221658115 242590515339649217 951628330737467831 285097526699327692 700989333695359478 679180986861371374 3141681299174860 36069427250990621 749974679379156682 546537741046838105 241402732001806723 749044133493913854 210548197888423210 245660711888229551 706892690031307742 504464906591224533 24849959665019243 776674535174613337 496293649388692191 101546890648657044 712402281200434044 947608813954871818 554732432144476221 601949395868510260 137593310503832048 645132567712936606 283913481047201741 77763712364075201 524102659994300483 293061484366340535 224970711277055295 849963740891869109 465259956004945414 532460226541196292 396145108273746892 740631995073906112 36151105073998865 389872879887680205 951560197970434113 739597066569051752 670614622618753038 390419863913092022 407171024450166606 164252552254632402 324198669698339385 667291235460857096 50201624376469208 22985431296579337 171617190905760431 674164993840010114 405922205619424442 455930942218261189 221551117915572340 980865133769722710 572659569825888546 794090499009391166 699181505383001009 596652965266280761 295863272187616341 540678327110543130 519271208600622117 461326916033901941 648180560654648726 952257459179691689 15967958870623318 942105086710640585 516857216202197352 256173152805044697 945369948785736714 450417009810398575 717422703684637293 931278761243441788 620711446190089172 311757282252823688 58046772435571452 808715741051909329 388457480804193008 853154482689919198 297018096191026129 774675215372626018 30748313352888468 983489716091555975 648511366727651675 760501130350896200 729353986309666807 82277602236486816 646248782410898684 803602351384528545 577603654970782136 944606883698402330 890061162311860905 580416949845508059 158370854997589181 976862023365819583 644251276700101020 318247213640891744 397724768266609321 476576167150160238 617015896496998050 523662649830334525 686353024087054246 210475370827371505 790871317260631431 711235335275793614 823135919639249298 842870132875691202 226307025878171952 865219693525129879 970558828116386269 923914609518864559 193197937401098457 382755112633736127 978383400289037928 253586906513956124 909442135650052936 499610067427827264 851799059429733073 372300820810073911 597306341499947445 50800931008598108 647969474297138423 900471342781090411 48629542712322336 741359674418049710 178669678979817251 117409601164730183 841830406933090332 329303444229441576 225959753782879017 896305001472975086 695261072270779731 987814996078610392 633300800886404628 85086655391430208 502368124324994887 21064246960991772 144573299428689905 580316554908622337 741121111620377654 770694003937320723 79700853050332327 561468222196987874 558679178309943113 403178191354746353 179094178506354169 220266051027331401 626639166699701701 224639179389581159 205455975366372783 291856503251976237 261530520143461589 108195591262997662 477457743055669034 217652682240418789 266615727420533898 620990842120114814 806814718637692067 297376444487666015 851499877192827062 115287005639823921 25234572862581126 670658596660686138 237224451457359574 732036366907990440 276103964476457421 550846804242670883 821779782605994180 188667001932021741 288220014664437884 2474052742883182 246657744512660587 96782493321558331 58719245000070634 299379101767204233 684555085424324962 449028300685392107 389069992126844485 28188511936874092 200136829085838410 69914437807601219 9577383111050485 757671643096537036 41735161189142978 750285384217513081 874864458477015531 292458560799089319 972278828246719172 196174029989526414 130568273859633192 256367751640703591 738956779052792736 207396512976305700 286463283268005347 101896918119121725 336001354054391980 926413559390234151 278173415749375056 975752510321367882 187646731195998963 451200921123653949 169282015302182059 618010600558733770 342098279646170462 255094075429241120 608524573335321337 164641051027878142 422067991172859396 539569663646875444 698880369516934500 945213699864984989 43293134360316479 326433137496050330 257374344603325648 250468145618896812 824188239608686309 274955765357166633 704500057421234612 25925366478203124 97110255566854746 651883385619197804 35545575149879495 933654453807223624 863656083954523632 353022009701721518 700472373655406465 874851881548059691 720768916881470802 290939594812364684 233770842787005363 862824811438862487 863220763376362854 462865963309918320 43856803631745731 859342965235842042 381746839417558544 507966376557800534 275813845327954321 689312561632414372 988981707712526856 472160011853707446 613610512410503811 974234583648790046 698094201046084035 300644761639915267 635643989302047767 534619017333965048 445189281322292517 584537304786089919 428557684148484048 706711499146644013 677884795622243108 488868723720810229 545949518230589684 568062202427361262 558962630637103425 518303630194698950 424672567786356718 137425353098205967 673340177725696469 292510925973348120 432709586304050589 490590091988984655 496979249181101006 447233374393426674 449913278365296926 705618920489135830 186459952545090854 305354121692678391 270822989345640776 211978339444968046 62438796835028892 63337743224767455 757599222392891740 807205668536331672 194212214212937295 482011591788351090 194842433889314988 150828021177604664 530720595543419756 215856162940510432 118160297616479083 803762103930997909 935041396625059320 298671542685067851 29828041566521363 796983724927935867 949562329439688357 840443394142422028 233932777236747963 451745376826796173 975352979106717180 639634652268775524 314288939679883498 101085218367423277 128194094322131834 35421936274851091 974078186924760745 852568657824805119 400855064130866362 626920967875164590 329006492391548040 522483335973620336 254416078688499437 601196198251314974 895629781994354639 718107073886814463 825212958244646488 20568605784994938 479322688832636220 322125278940829631 8619946745692590 409948584323148066 441023564192400798 263636502899897777 845352686938266825 622075431640813076 186717766054898371 887629248491527354 640354604757866782 74285566761178000 523716655560396118 256215232015968442 413766310042464356 467772039670559654 841948038297902884 588206583072093282 794795357333476424 359884377068820011 144732556965260841 631826833792376874 535384351437469401 895601811254859195 803938557143932401 412310962376127492 586810158562393792 4724120573463638 781462794019087268 884258977200188539 43734545746314750 92107350516967997 647611867480819909 12383805838195077 956671821002582684 935183060256885107 751970922123359422 98180130269731480 448964338655911332 386585393469959136 553921033945065416 659423874764747445 386764891286093108 501389782409593930 894430864829883668 398126996402673125 804535608548916364 361628702349784240 837109180147863239 146883515470544169 912948274117741548 818947169575996146 235799201640333327 750953297651080228 652731273920198692 730938841603739374 478302524290743924 702564445447012741 756114524224105387 781535202532535645 308297767138441396 317354831823317658 998881777597853229 157635080642987227 791132108589410836 881513819714768814 961285099680687155 102786846877455609 129332891125235370 318629440777398283 389610678292245586 277551950601784699 57648597454352448 207975960166403804 50657875181969962 793300214853827964 911110327784624659 226478844472405585 844017526405930575 946314598624295037 294453188589332259 433025233769161812 583039241880666144 574953088307257006 540146304944364813 316789127597872969 389278266912950133 408535523806460824 402679762697625673 111036887768904908 630909218224102957 751263517788834130 987423076776989988 294823684672675907 401906719473857629 92446379847989681 935760433797153101 904776358193297490 970406535439720894 330749775553700993 518273581631885113 420602387577689090 251678211892618728 401454548481059954 648117214992763958 352067888722492359 84793482153219494 112586691902404524 62569493282878383 305918324278773382 985218658014572934 244704753741085755 67482675748436319 886555395848213378 894099856813644625 727362509091155022 649720301161249996 364195375050228707 410813156223880486 78509870090383388 111570023502764748 547107678159217284 464167334940332466 203895597609069293 875757352133334807 683796590152668214 853996744671342073 24509552473797817 972314678669204821 671946397958123940 20459297668978632 790011447232449698 421007568577566579 343333759871718532 290947087028115021 862441785384112071 252995447578234282 157939675212507418 61824483023611564 802495362990785517 788198649784312447 363349298371086129 95708833809771972 261768845223239130 197959710378842554 231630240219634512 557172981684235998 200964121515917977 354382024280499978 915035963393939901 284394769218895489 252613501714292638 493039487639153348 196683514373817234 405828187813650450 346789940180495599 363685055652128730 66185423870265397 241496048150955179 915006352293289715 285279907950560837 794595054763541975 172858313792281494 352191123033233009 852463156133690720 210761109956630568 776484487767344644 36308836491172291 626689704597754499 925044091042342990 677548270495196556 972635487162630241 664472350601979664 132979161061412013 323855313501822658 830093659264331466 137621687978818924 771632221088777939 638411678869142368 835950380965826134 407008412221678614 692179208573658136 159934323263951905 497693062803240576 867611835888817728 587955031177422192 59064493825301960 783492989895506966 115622289924132130 733576845046840371 497335188125687457 652051200987788575 658342116107808808 574734859782944474 647829908320658895 361830300626020295 828968275377864439 78077270951010595 192463055788262629 171005175539439214 994141118054738341 856692583159620586 891522585050935353 53224009172699555 751386510761713101 530968624470948891 270952878555870651 508335086744182655 865095740163754930 56589585242598276 393895174819766192 522747505061666667 564191034111368075 878980709380324998 630829887692862623 46525060359779435 547716450053208431 403407347949346945 892285506167761212 461239501775450847 298240301671699590 930090933863691144 897451126771023123 3191862986062209 183198780068737828 11711899409795673 976457884662937309 931862848584317006 407487217164022544 358920478146522683 6582185654836364 84882934920315109 163985288305025453 831816580858436775 523295387059011810 61983664492948524 475018065918434191 350585006554991468 274213734743743840 380187878503505351 376715512974692153 695678437336084998 657139187611032225 378464389953028396 658410845412526676 142592127379673392 533526757855900888 680759801612621801 932546339736942944 189612721814817900 317968646941621253 967557737983646787 1586692605724819 16278417768733911 201313721018346466 771706377338482874 677776103489822397 316162345640085363 13802973425891777 78402473201363057 200766880749961214 810683187980177045 771091147459886274 218139987225753549 745949160495785233 574991075668228042 531858446747534197 948811002319100846 433620049755373480 545988216482757567 385093535500336913 292579776662276328 800245065221511351 247353555482047653 161408069853218643 224637861447872541 793647741766609027 593093275414722535 765490385258449024 389471930320338504 317167811123112959 578593298907483875 46051678327845514 436733322862330794 589200462538005854 665037213485616710 975648097999558195 578845224295453955 104405943104917813 511194076288274716 361496086741575337 923227087728595281 494589244748301380 570457241015341742 133881227005182693 972083343720502092 700611493263809785 640506224926136279 76530449164625415 79172678305413830 579448725519565064 726726806786867753 495607045580262889 847312363027502539 858078966569070502 774164381906310687 81381639170567823 948572271205976608 253158105494497126 620468106781954908 695349532791437977 81109008310431869 812146122877678862 825760250145197747 503080382528930222 606685654967231534 705778077239008647 942607683003235238 641774397125163252 617480809443360732 934067209443599561 720305926513154894 528611419805580646 312911051512860969 490337505837049718 700464101192835825 320673111053226324 283666750922323414 83588296057036718 458543382450044603 761977845392700646 936594628941481811 509050726393748870 992890489566606122 882236241353559043 922195396991628373 207199696051883998 201342983472661833 280705475486360782 69295793361843784 386597187900574240 935986422728203232 712499793697003707 603132165497791523 94692653619455139 128287071446773167 633243070240891043 677727971504223632 731116931006715421 867556680880099046 989666801235416090 808660399311903254 352056738679983264 712671356473262683 632407373725628933 373555743145009429 488912112806110209 92105348964455283 743612352719527849 389123043987108458 984747342707745948 515924970936495259 162470920550930196 507949035801955150 81877089324496998 176012559207959569 256940377766444692 120372251472385272 550304230534769304 402076588253233745 138807028318300875 977381810187553380 907933756592261964 230670569795171577 164329999989016423 963679491861079056 944694796770245749 231294399760348281 198698249061096509 836606765181239247 609500979145138003 233372859591464796 568035366701521688 662478333400898543 304301103888696840 559086464331129186 795061686126743297 917713944627201747 713377416242676809 274365059455605817 319176598610260565 660252661125631456 779415383940761995 327425567431986252 779625178460723356 554569007562127478 209144049788589777 105052985840868148 485728803528988784 255739380979394505 544285569289943451 68312102441384340 226394393551163939 613584465222031413 485788492629892645 588297917095388090 210238116381542517 829596748183122456 320568509512451445 360565850262552849 438904475419419482 223831422637999967 954204880924924463 34684019003972107 592501539971473553 245270197306130575 234252441215151476 876440039180409491 133445484908677161 407150784293624826 253863711861500595 475526808008847102 502749871516441290 710765095918440863 466832456086784780 136690601144587545 814174459730675225 837206650061544640 435377988535031340 353116394884684451 158450366372023898 726679754436975242 271406973489923694 657886356120472130 940748807733534258 811435185066164340 864038175714596608 403053023982925165 516795484112967487 716462796493967819 147937885073882342 53092386631870092 740636460194499727 62458133934669244 601254934413463980 416182869504035883 547291723393450045 488574350190860394 476195328920137821 892246217264008568 893327818395135365 60777323705094452 285928277739527400 930567109627956400 276443098971916197 102250384699187227 775848330700081726 305639735756629572 719125903362107431 870937712174380298 547192693182022314 159919333276224914 898334541096643598 727986479736425055 677724018961651096 288229893161048900 288774908619824265 567467590723905020 815712520296733238 159213497341900096 427887183435063517 346758823152548328 691569710038235155 291695289481644069 144018798402587408 703015745697353822 673213517077837932 127595280597356589 107064580750375509 203696961814588392 12713937634349262 131544017675135483 457016381857822816 165036155029089741 793793430548707819 225306918903912194 240713163300720141 863523971770322961 883992417718832413 166223288374780156 562592093430166499 672739611880080639 285324075535203168 238200810254528042 316785084810814134 671011083506799275 661183709698864043 442048477383592167 575945643870530625 800350525504470388 539866342211075508 261589459708443099 129278444134980286 760866683579882323 210743876261889076 693155621358726115 396137110782019552 797625671216616989 193838349418580836 498945007224796405 875597818906750398 697864284748472626 751238198592893807 56190104622644967 786922161446546717 214678171802512920 965358103019255546 27257850367653237 127319544195841961 9694193795536858 259074632753767609 39860145934932734 813205511620089889 494527018069616477 967107768400737246 237895751650703184 459520814317437671 653601498645157530 598794622760316592 16181129770609547 972754570604517745 178002507356575214 640420689630001343 298901978275031415 716281431329532812 523128276302480768 408001858798063728 890597506535336404 426069237309574797 22779225065560826 222594734722600059 854129654283142428 561360361594764169 371675916463442496 835499885572699885 402356606597794082 796092586169909408 84053018172549808 892910655711726101 584617628918206869 251784043091323471 794322434396736352 640990405724398520 616027419001063436 956629464004424635 601438972362684675 829654316028560654 297947250851085123 825114908089294716 901297146595232849 47348376185674271 674166946372409682 424466661140480771 990463891524728976 345725853417444712 454075008892506676 831698011415785471 232828743645806708 412139876796535731 610546656841137174 308872323184777218 989564589121197227 567474262039979098 204520446494552991 591540355209630767 714670781406334301 132440360806390747 684072573709729271 309449646185738279 152516159677260988 450264839335195434 878570910384938219 344348434214659331 828749633762391065 769840739309053240 760581016993091104 398852590622738812 138500563840497991 108063782181532471 679429430892754335 160674623056316010 712472671477096670 706147048923246365 617787082106560902 180276941214683471 210325432135542695 253298146396069749 321240742555852832 148600873294792091 374504760013311181 629577213003252098 879003973430292736 817610648285532271 815626866979423394 866136042718951677 951192667974244424 206101635465612491 84801240319457083 874672622592876617 722845677833694766 342627925743715082 879656330142427508 764366721300716572 465530948008691160 748202093146230551 251909196885080114 938520133879081893 353867245257053084 288679468462912427 277541535252577419 260402830303014171 117543715438452821 924523438203688045 67752085902674890 372768228971021428 186428749194508674 639063126557414857 906241907042533010 694315520988608382 67159848792703324 42911834650138992 97113963491636712 973107904942625707 992373157474070965 599712195182049779 969407554783933431 522446524606335815 552952273181133206 611097940408470133 615460674769369006 896838494417025872 185592411042275625 688068168225136164 442454378207508909 71089823726535126 417476422993733592 795114851677275084 492551866878722113 222727369883132620 438603244650460857 711689394169597004 159259270394411841 259199254553927641 278839851802756022 579262358161704706 768474010607099021 716966708092059353 934685509703040434 690488058813427351 148458473789049241 226215757772321278 693254681469831813 939632484980808222 946393062268522829 168254130554329354 495326564705455830 692502547024510653 81654496215144690 183452892358767697 302438240128511440 509988056985724055 114368259788336021 692895946233155305 942377685182793120 801325934954087469 708461688328598827 441195240896777671 237182573377417961 440083648527838792 238874142310451987 886813990719015917 613143604300652054 412224861910175221 777656511963116478 847499372782367599 820717105417491278 141509507880771130 456251443095850905 474060476467830155 722681533644011452 32897064059797525 860851637425437487 760566223182313966 990707742517000400 80480318441175097 335569565870440938 418888663664799771 153548371615471325 79174165585961408 49310548530905052 719823010979122752 90456939880477338 821670757056407172 444662710524305204 388830144216853078 568220401678786858 916158700478996003 470153355474398321 102997705957659112 303881407440814191 159930472320943038 968432590360806984 644689157209481420 629774571607873889 249755603153118961 703789471008078867 873193469169972089 608485233452888382 348878943826189948 405872903893777042 270188175721550815 246334372066633230 495571720265016304 217599225939760725 706312866457906580 272053141125709126 937503614711598454 498730120714781964 734041682682308075 894509806468785920 630106823685998972 430956474053072213 726831497406643259 898513455087617777 414697025760093779 410993629849081733 812142551219060746 128229857787967459 428345658411317833 30731722609742395 670283673235917024 291997806682890697 957712635259856266 844920883945738763 130140942395905177 548735376002028858 621653982320324701 700173901636823476 789170411160720554 140327390159367241 145033806396084413 264349336415232918 139049201420675168 742144729061484416 626920577374706351 478471323414967411 431245742483014197 284352288571651711 431956834572615468 401809505009966544 495591313158559483 3837366149735679 871696423446308887 730065265636291131 893045699168842514 360691010251098562 937841922207227687 514087497691010561 932070518391903994 399244004078749278 783897603009154205 863001578135697920 84333532213403830 40000179004260520 64790729559524352 190431240218281883 883005903076835285 994920827817032240 576115878083244991 729423782520102053 805423246884317638 737220517285883202 214820921542396301 140693142857199232 788050297407078446 666165770533488786 547371752403470199 145356494494908511 233877635568510936 617311626627480021 930288567366810552 822712241019889550 108722078316507844 884133969215208824 122055574285277880 415519920886097343 794642360018331960 910461309397146193 604993224297066454 7556249941075282 705066887430780837 675759407222002471 172272519536987042 500836885578468218 753518820408968615 581778733706710615 326835780885417471 33556939064924730 859971383498623059 198153258849347539 902948107005372431 199980472679215151 13303403110704368 327547526096988897 149416437779735186 563981842800992860 266652724166794885 693770233550028741 90400143935580045 839780455150925440 621559974671839075 103563747197319866 693580389813186957 838570776918017625 789064477697907548 346124886136769570 416618901419622425 271477992776622924 637396488071277542 292615761004003838 414448817118261096 390287195890565734 662541717276527061 47343710790218150 771296551168198440 510342466254925595 729944111358455618 634582852038028427 361372032839659960 108780811767588186 403857663958740021 791280676445949945 437521965073499900 223490667374932156 802143042603907546 475087902095035264 163332005673426756 102885377656649517 167881634304000429 216647256982164421 765632414166724815 274947517002210054 767103327033089825 349372557824785632 463676571475343866 557851400611060791 22449338205685479 142276626367001960 789894756516674024 301034507900577407 187428180367250599 247250963141753334 206831948022098025 196886249643027369 12417587901293863 904209936328628659 572494317324416783 435886910786146950 898566419900574998 299844099681820495 626318906345003044 579832226347195090 805331416540208372 21308622939105827 816293012701455772 375393122300191704 883142182332949134 129349333466815361 762555992422245690 579692522764002820 128494810009890813 585586443563339980 892510944750439337 119394546016330920 740793722794193405 192389498404963172 270651863238817938 231110940668936281 745588693122028252 451158824023620577 878878931958407847 762816806324517147 31353292945907490 956169523210590670 673569743312187317 121068317103616630 496258504646674311 706094443792235263 467373587834637976 189260813052897277 806465363123664833 870956348716319128 688514675720547526 44006057795956184 157160508563717419 921306623278721213 477825487156796145 884940085842219722 929232995758275319 607874465635211403 292177343902761434 913450311379622081 738301362285042124 892404123427817482 306282378809754457 931970670368698233 154058528993849434 454454954036223638 443033452503624946 724735877969113768 816775018162280498 511611103823221767 248074122605839731 542144220448070825 19673967055773549 916981102009112278 54553798481992028 568107538284529206 219128607368304912 538424597639182207 661728302718184276 687526284694142161 446479544575728616 33590431517312907 856877871103812903 873108782189476929 937718145880085239 508315834229146285 767895837397546527 237111837454868019 437739203126210466 861934635355217084 634533098916736958 429916515172464479 888837853114267622 802160576475767827 292730471517297998 596711921691867182 450116279974899742 682463373369063887 489240151292546244 93914936642654987 596268851620594214 334394080427752006 474813178126618972 652779561888005370 897104174482181748 926144666324370938 104846899817181926 43197788235208049 655045726739661827 92466294874731967 212527583996973096 307963645027616031 459623865917477155 342897102037291583 364047706225824561 570646219019725694 359694169774584061 696253043060218307 587575267575709120 347104754357387975 454152405874983170 288068556464882729 117842466547488459 390147201136926107 943615424817503060 352119600276014312 48938254254035049 431711906299891081 487469720265133200 145171499657582393 81474789228804525 426588099414660295 324298210029716595 763115011270008083 262421107876412181 658138230386167603 836873330785348295 339032907645520951 706886160608047089 528189631267978533 876967767597807803 823298376693199842 769328609040214986 810392297072040098 368151809849253574 92730528681508471 671348835425140787 578695831492942715 492856612481235173 697506841599193236 792999347440263904 159181862529530864 81378385833470380 490170248217198440 102955294347218835 711636733511022854 109729908612025227 554358606321296390 897180736896557257 81376957498014023 582353825742542064 796560348497682116 147121599970934250 839945785200633361 599599621885988417 674684982467488409 420446961333392928 916759605371226151 737278598720424165 382577302433755916 245443446440497190 817514687151391212 331567432308331738 391216897026157695 628505813705915601 241705566728210631 550390101503964054 127157450337535141 193462223219987940 669624999544584726 977895950915016040 712622260311727196 610075232077247437 882701074522201279 453857746863230145 618865023796710260 314186393654551023 367003796020608368 597159789718111551 422047241198054815 471327614409200818 699181519408573346 298403749448607279 373054416479186988 916995777723105500 35067454217072867 741008114650659656 314312928852603225 817225425411568543 763101679668308282 742946857922281452 518947190608932238 113381056935923450 42142349955328341 617747991442093436 870778757110802237 194834769177047770 907329605794831394 460668126002812616 57332157837769261 314570010053626701 693083213790558745 627628390000728118 69951806104232615 249525340581267569 446312443932602211 114259127084442787 976591201885153584 245078471486151780 517862621708193469 369425447835997402 625024590466155552 384708388309442875 890323822931028853 241948144472369856 193040706176755451 504232448281975873 614619091252595464 509268517869949429 134417365717172942 664097015365650350 941336344278789332 73538065219876140 450192545552422751 246772750752875354 958415273484954711 419065934047824472 807334714318297128 751734308981817837 144097283125110951 225018750191392775 305789343589981258 785227010777732350 28290503328099813 428142103727776397 767665400727462862 71581430929535426 106313190562532207 883521643172218375 888096822897586748 273568920293198573 204194810565333343 570000954650538320 683998590593185875 413887225344998553 251477609939727058 428314186743271454 881364671782577863 267480968613631916 754132123208916759 312414250059080843 147790398320047044 74508704340222424 892435478179976466 356976111123190747 611923253043386980 779517718657996599 392802572474110260 65002367971060856 707178454685994884 37048862300981433 240016386850371119 347321217134271894 911954499198609690 834474353993125562 669958078448051938 946648086398567947 135590960985786035 401333499061067043 826391700935970374 746903156066611530 959665800752537515 481233816004591490 634195229444254887 942989174040929383 918299799005614370 790036716475738388 175098326347786461 331716956651184473 69847412870568028 405730205955443754 480783979924277476 864022155421325004 755956568884464943 878618586883493731 832832471584898431 482746810894982453 495792692011391097 997926699313114149 257802356313816292 949258730184102584 579655543779765570 860275261444426430 638187595687516734 997978578169615300 110185768769285502 451471442821635006 83181753101214118 21943545323441275 648675956007639972 512204518969665791 315358526622371686 347117123544003970 344876902844989054 137994206324983045 589867241083316282 617797694373837672 248995436407206515 131481979357686096 72713490589655200 17367491156328655 608967773772388247 662732971677909439 341132163193690704 475812843026604404 124598236231193643 235651867339164740 969015332906400054 106403737847076483 751789183196766316 738988500946676138 378122201154615577 762623233699739521 120163630424954290 398813098556642444 549630074682897828 15721399931295908 294572351443247350 159337888077608495 455783346397322842 26099046629904891 734464312658757992 895940008553482055 658822725349306230 406365327214990472 137752460641276459 980511949256356203 500366868547360607 972817260091910515 833643037630976072 916510117465233166 5124234567261599 432209869485469003 781690976475917848 363719817837147946 940256686177884974 562586016562059423 690608009987614841 632407342078788212 297048308549337722 381329158316742524 76156398437821210 826572359382113130 825750607799315552 928480515455011465 101952575325232688 441848040596215221 652462201658458090 609956525742505203 360904048756943307 399404149161063413 542824282305550780 552378321263886168 806939740903481837 331943166480924796 38108607004996458 379608169220927451 135970824164009659 598586523306752925 357448372409594246 73665627488488105 108056928916144433 194668893844031548 955636393280158148 661375554271339366 969983382491804882 204814310078910288 200090610579648105 379866195737029393 984849410516580398 660916391793806317 855126784221202278 464576018438021062 117978403508760160 132456064957266671 522328906313297372 34502239643331126 363173472504773756 29492565185899097 737388718446081061 404576474622278888 368227536272350142 296944592592418073 503140740453489091 264857875424182066 353061778316593187 41947443707546713 252607165576736938 301728730842881314 660608402256128246 479103428812114479 873901086446816794 441839206429057817 618127493596899092 367702173089360437 925311700369621645 399368384180802678 635192522516885211 263174522914979864 287054833542525548 263213661660340261 955466983473004774 571683044438443836 631729743460530638 637149381433536605 622299273789883537 275399111590620403 951282836601741720 619330112253521665 514206583673766188 169200062581137178 412776189878238698 781438201660683197 580174979353041382 530880974636421154 867572445970653973 490731728139187343 220202873188463672 621643851494494688 893896417428305230 967898424216261764 60568377628860898 960682088724465428 616840480224524768 685947987945196358 198624864615666100 328665973005932514 596745270768766706 823718522379890598 505779256047781213 16815729436778991 735110379043555680 625941113620318558 483723240509504625 258046204596031228 760151524362201111 823430826415240303 465043960990767042 765278359573032807 135077489758571569 46402756404391862 620422208850683105 725349549835270795 227611322591698035 967863819396923153 342708288267371504 874359173068929815 59288102330684587 900743070106147635 127080897161318192 433797598610958229 779848122547106044 36800138165408112 459135350031264401 103034033935089567 248450072825400660 243786246254744873 818567035836852886 501360905586039917 40564998752160125 660332490939664882 731749620387867525 937329789791671137 470947082090745295 632400429176180107 200919767374934189 421494153054767389 93685790728487711 423556525949336177 743409764380149678 71085449418874341 187898834574991091 228460046707197890 217164833820796280 950789754064624813 670294444822068467 50266273040586354 676621081786057504 655890449170207295 50568190564854111 765259553403966812 94631538419511976 717841410840581072 102069924469637443 921303497977273746 646989377180420685 262939805782922553 893742558776571702 764727539806542648 548957580432396475 605950929041756655 196107343497579789 723718681712574017 846847935640167039 406399240530376447 478876924823947399 646721374909917884 810298910486571609 448255966659812704 606960426072207122 937721219429312721 25552025241912120 666621854766641489 471556390203189283 263205578866037221 899398294775933252 675369337282230866 321114007333158605 953203743823699954 753983267269576366 741496781878441699 459793516671925069 472321484463243653 245516180776576694 658368105928015131 505988210447689105 363269721390120857 17331197436656919 693391537782886427 155816906347188481 81567090300602024 218534457152561186 464904606309645223 998965526619987446 585221336957758542 251227011656475726 21452107024665455 471665390549790292 368798519117201067 607281658636822966 554097644647829041 830122541312656541 539554090272779153 387286310494602888 430033505313500666 537048509639274721 150974385727833095 949746587817528847 954229948777161714 847137221007648492 734290462888018256 804752243457615277 939337286030277581 178955949981146662 822218700524743585 105454419068093845 944358929284689997 809093303381594652 576120993488295484 493696269755247105 994688585387216167 901396377828355970 819160158418890072 673052845158100547 885120505485929437 871158485183023720 1101884636185162 666792157984114752 811871401804107134 578140273817497231 401904055781355378 189348797591629652 911969771791495227 746406802635997661 935070409082365590 257605070551002517 192528912519075217 8299890294312444 966650370071887392 726131126960840680 585271161054978248 325293577741410241 50086392929045219 456858402177561712 493456562123600282 49361102235641127 252786863126778992 84635314394301997 92520736448948315 777870748103073927 406852741690031756 350780720678719409 634279921450643558 716911541390618953 899418209595989389 383845532569271805 722521026548562133 915709669267576464 110611702785619492 688354674945301652 67419378672855496 660776185465974431 390664606769536839 216674265515096454 180586785822910185 225046214338543938 832964844858064281 444492821102892774 531402795833704447 674361849733223235 136127910018559649 141013425888608779 122773642769498359 114089858886229910 982511409938366942 227568116629025651 72898149129285735 213666073126892573 454119289971219405 98022028075988998 207359245753146581 408123534980110047 386721939261894350 829825980423671798 915138192079119150 522982136246411506 224474373876139753 640029663104047004 992760387178796094 564755138248410097 722312403479245397 71580067922754311 921919447140168642 759923200160657789 734847287164929677 214333204930435600 193699137018898109 954866945072792718 545503114026646387 932784176839794568 5468971244069446 61998607297312844 574596806015867509 639781756489454881 121952443165848841 709236139857381336 666892110657030298 126052807112714847 738888386476635238 899390768074630058 780930330323151406 529732445269017815 999647465174742261 584865734309241263 618042911332689046 866389482057571083 346170079085811400 632519097210903649 68828678286860371 864118663290068239 739170831469136443 795419693826212031 775094961755230189 760950010401042566 519983503889818671 552846466894560648 296906553840964330 628925078799845338 603379529881539095 118979912987671702 401264121310810156 488187552225611987 397788025325575459 8514368603770561 233550071393473384 252853168170039154 859430222328748812 207582200503949356 970769288026689131 416762726701439797 348338980084154493 918176839721796000 711840049772877821 119061021097722259 529767017097323901 279261760921484579 94084902494060065 252352791376454957 690411553264129431 704917862040431498 156350140572875797 850241582874587213 507666149725761072 641361607205800208 658121446052960642 87898297350415978 302903001479180523 760756724957324933 776969617564338768 94855022062739527 193825535431847921 454902108053129814 693265260714442401 302376570863580653 617259632916822150 618411993012803839 886753683010890352 505430871202457188 834503022706904970 608719646676155026 677844903419361729 6144920612817374 869092725275478138 765659570312543118 758313987128798246 453192329552978036 28409660787754342 697020872747041750 927558203124006119 97928652490677841 804803602231877129 851823573823493270 80271517492248276 201164583931930316 859129791988320044 435565831733085816 175937762105136276 748520806580077465 602179906362082813 102648138291235122 422595484768069030 833675334080497916 652298455737880131 549935385346929442 580418995028256642 495582827955589805 652221730764017525 295414936670124863 344938565392568103 836645116934157743 893658400225177792 167635689499846139 530749835710209226 159271458009971958 85639040006869925 943239020459957737 418648422116154613 820673816841606774 874294512027283999 105380971368848957 168463903359187192 29175093454299324 214069270500767595 757178893634185436 886861508861043876 910296183033046954 569790141619424836 261276880357107008 693593111635819343 385063288300016611 650384537134748637 912925502887709661 117718670714769601 874876402740863180 315072568981083829 529363989025952923 570393937187340529 951631057783745246 859656536923516189 441526754831555871 137516444604942975 206159802135003749 163304424760766745 361454585069488422 764785703119072343 744532711633946860 860751089131204874 859302788076116969 668249156417408103 378148061602265297 2782392594604850 413815302772961640 23647943888677202 345560433682801797 205248966816470567 289769907301374517 189762845467230809 511422908568178578 983465755667152393 689256894403605130 842106334814478422 705283162865791481 191876261134771068 320226780195389895 153560366564009132 402995316526331196 192792478261650927 116067635978396744 529378652576127103 131671938106438985 571799563186280002 532557696041735848 232098289636903730 695930783196568967 563689761623255075 517952674571156989 133345780286465087 971730776203481368 897228905075050836 996594969400289108 279182101486471998 38089766822531410 338985449516400364 320052352099498902 5714966649730420 305643079061326625 996140789708889528 599472553938768136 243202655514650771 909233478272734508 543318033165913483 460983867533525165 563618682009194713 484851228789089275 948277848193444344 358900162704683897 2750554077942927 859857054888971427 416796288634921129 342400288274353726 886494157920541392 749571423060668368 870764090815898702 114217825364696214 678504493025418729 558645965819315519 415274036160681360 711202451009308056 738958960216885521 582217728353571090 193959856513041750 426061104727865391 944678110230103169 262782455391859703 666132731167341361 138265748524699789 662204051092696838 606653700502789376 539734671748587576 454123264053889246 275171085172598642 585174723954431450 703250529930331550 158362294111727309 36143688551367177 105121803662535539 331582555187014192 839328662428253169 102409883118690581 889843214178119193 496269686849064694 799661501256327017 517753304843890483 270069049760435608 563134762498727100 176706904891653983 613093267344803968 503711179408768569 524031432294101590 286227707416492006 731972734020946994 509082621509000893 10457392920659115 785724256658652344 315266237143621447 8760980539395 919100540809928876 955405838360209379 725269165686972956 191301494221418333 679225776710404386 812508186749955514 650152836225169419 29001457175818429 743028792785002962 541782009308684751 374374604723040700 838501335898497070 694063419475095669 906287496829224646 357344692516836834 739500733320075239 607982092008840819 463042085344027470 216008150934516760 829357806815209290 924046061535211941 38649533798362669 622643118262213552 738295344988551653 222209421749377664 505648741986509038 187431717456146045 258135058457757527 574934918588243469 640123564798933459 22628653226943513 794462298935537187 807765364013140984 32406538863794173 219844095755203219 706585334155775701 546855259608851743 981816203269703477 561093186972250518 333809577122576769 2166208380476313 517592233973452829 464655815687760654 266864694266417756 425879258475453540 495151123437995564 538260043958883605 608928329880988504 608286586862360846 893462648108607608 607995116981010254 433551935662538005 626595195180167929 389478373786877614 590533196269375511 278408393528493276 364851648691293456 763761399953209294 869279447489104627 364789358646830033 312735486895174019 874616471996254297 216005219200866813 388428439565507525 960911953877278579 800900608162969538 678363955122279145 220457161426034016 431632848927438033 279567195746781568 33638014848716034 95132429896570696 172490592820581426 257390079531534762 129926752318274332 931141086110534177 675002706167033979 368606539686628926 5114693781747762 861247678773894353 815836781053190816 723418874067798754 938809616531616934 113663278163031235 485385482509098213 998814306884151671 463188088262103216 766361283377634852 251636494616802324 809099480006141242 758680388315164737 955291497930656493 599973662050616636 932031108574669953 795839595297568680 123779628614486535 965428118288108278 370030267514338051 372658208234494671 427490357952640745 406677848540701098 182491587226466385 649707846155006882 646726504371639320 605526874114468347 386010145970386616 755248489247195737 901888969118175661 475047334677554342 800230005442952593 961256954888635411 972896518990003350 159043466028159732 291375866904768330 590331501866481072 457979870955791685 880495406490703719 783841128174612507 727135967874898271 434085080115375990 415406134030780402 521834630602837260 459978230235184031 967493747526355153 595918907766381735 555511645653010514 599237284408791952 873248144166301255 948620685922913279 401219263854024034 741477688491664851 191357313009758948 541804339649450896 964278832078306355 413321450351134221 375742510946042542 208179888350227759 114577336038385548 136272089840604487 645366954925039238 890189531821836160 619963345998341617 750228060949479363 96867815890972448 357402770205209884 2609522817184591 822963298320498555 808846581170133529 757574415778397556 446022532892372300 845641200458035533 509845618554189643 602740715932080535 714045095742562679 869354566012219940 395382718240209135 756172970995178918 917581595412698780 148735559971313623 548004871223233357 224903295642439412 591694221970256053 657147816266667921 397611820387147676 38399601471293086 949385611318644443 582084124702306351 565289243691543465 154498790365658703 280062778700297731 815035450411367531 580203514574473505 961315366829245017 245323178093315286 260772603012485820 954768153170637267 433891056699456245 22916490026444688 719975863080301666 831758619818750680 752950749418518325 731443648240264334 620651929637267747 953282140883570342 637619218352616123 118756069755428781 840009270801167533 119098890233997997 963579759912334340 442855671808966830 928853298408310455 828167390894584823 512148355563982053 19950843962104664 481921833358402678 338771260478667810 528302106579030149 321573691682772989 559549074314750462 185783115343584544 602919125150558777 565637269854856560 459920167256004365 377061415220283292 201001182392888722 362114179877684731 556653289510635241 554281117466969246 563927625565185734 432346537813998772 387278150629535887 793340079296931769 775265482461210413 430831026749702069 372666941566982157 920990868360185662 422007561653806744 171776563051501655 142667406080932058 880250389338458301 386142739496480555 71480672978194898 944779199846740057 321932720157533027 223442069298059081 653834786786518710 137654061958246243 445570530676207187 953578780372760684 952615268558964426 652176593420763238 748689857682883581 370433658057650448 160055335153270773 849184412974372297 566610613166546815 967240251732004180 184965600003456310 26223667200264742 225044552603358148 323978514980015500 779405255952506655 233476704814448387 724832332680462219 267677143342560108 479219382291959742 353327088971359487 697447610498476067 645394848230389805 718936756432395997 131740771713891400 937630648337741714 860496217267799129 216032148063483597 654734121344419821 927376070044326294 6917352807166819 749560034652134431 432927128015389669 426350446904729754 415292067512005178 995825332172765596 700701075270999889 946277450414989124 847158794555282206 89564504568800877 36215849118380899 905650982187313173 303643854259621259 774378681660958609 667540968959574684 8168954766044326 375723126011032336 356434590591135542 19602651680555210 833818876493406286 642392411262997699 604205567754821965 230051416162778508 733058355520694916 468533528921579567 384334625678413646 86046654924021859 90996439212228844 484704086014778198 888410217565412104 701267920344277197 655164813480478200 975216991720066862 325759402330522990 464753826419951922 239045317876985511 532854991606614779 664826945743557507 846248477092851177 845937224970766758 884834306507219879 540326337312157373 915802967789219986 864746801961069591 71230463341763665 537173301005950189 917150961277847938 385944908720706478 544090470568211413 534914982765721851 750833384001228737 139581885384083996 947120985609896351 163199348694060158 175073090481305272 769217735165826257 921936807905600216 604074756474633693 671211215630765343 143508196194160164 83182083711206654 473849273510972330 615983401056130574 389549370663280493 111235275709841293 127809748550968396 604356569496252354 594926873265791233 532521076170728436 792836764372021363 698749116187204117 211555587670862110 445986232697338797 51424236220195677 36625841285609241 101228953644167630 221964437760675177 688471008983309244 613003962429554905 93043362554959616 975776561990461767 908371549464130697 795949800181486663 450566702788113684 372524597885477959 51798683173534212 554888658676258187 560667656367029776 62157575408418349 614425207791058112 937101801001731630 696456270905559258 893382139664048294 668323374437373052 408893929648049521 283654777331656192 751657648266522094 305106949869231617 336052793169715224 861536805813463258 212859606502102803 487757874532145794 670646670250621268 194941187773501072 277352763174845699 809350610935252137 450388910314822402 573356111704252118 207724221012852614 661393670660445110 414640224669894383 738389560678084684 164109490704930146 681169154626633254 447812161338141673 75203591124562385 829951868544179633 365618222681031781 716126975337243073 733426300385169400 937528834041884432 535116754712139909 820662008991952909 262471457020455656 87779332594518359 830934649386113087 412633487460350174 893604770266850356 359736199445483945 505359347702164604 70707553613529379 17977301900585558 372517471431880694 619247864020269524 117103586629781957 980347912707400798 346649191220773514 80294610342464350 851512399890528257 531823180918215794 384179326799987260 152927875196039859 483665675849682776 131070043004911424 259496080768514913 19079838793605607 254958351908132539 430228006786823708 420231498893801325 393016029061159695 689380996051831058 910217454314005081 633806319141554021 134344222494436360 56694233364674786 266437471499939938 520492856053183689 155897041372444616 608879907514507105 561166165588158026 90705533175829654 882866382892180039 188426811247227071 100206442280401782 659082789404745547 511050494831395668 672139821548426514 624722875001925702 16890736874383405 371137115582456171 193746491463304421 21392528793630284 965777481845825133 964373112294429191 475440871431193465 273602795318987596 780087028014622722 658572048658228741 99126161394545727 616500669834302573 801717582595923008 131061956025915280 442309256174942622 645431804390081157 418315462975108512 513099296368671614 493483261514887233 32620001751357748 983795982659029541 870933537307255436 638153639038144717 106321138453824220 500827485052845293 802905312699206003 232680096495405345 114487254269561503 170817318476572329 246552889560647409 982068220418307405 19255424057372582 854834754822108313 730356870513305720 381234965689293379 637206241066003906 557644163604141663 686424674678881502 748161870162442768 69463277327763918 57202015818494717 156291008298208271 336984578305300774 194312403087827738 650601697245061693 994295933069268288 794329210127422126 911333158614227865 265121636759903053 126334670338790820 782321265743231541 249976397253473371 608959410999847979 921172457554381321 487466959413661853 518340935959835906 95106300297282840 326136310268427933 105093141304872245 695555679282080074 878741622841726839 153678114496942551 36852029316647313 153566346445558108 6831788538156241 508614100491916980 469972975243750308 814426328726017202 192140312823659741 817086896213071141 240869014137359206 446535500268136853 522080680744829665 850882248687536219 176087974480943763 50088654678537644 169128071099880013 382504442038099024 928304250425027183 692243115988382896 318426420335895439 377916804008156118 64102511015616639 846635100325590477 119331718951988275 291684374353760058 985940572753237244 688222182050042077 342936703665627842 814354815863306861 434635188671240297 806574433209197443 424414211200922051 656213864624157676 607365750024569986 68440105110846455 432247852353859259 703185302409752643 511030609780292617 513775228573025294 69021837444508072 753235165022701957 774467664737731582 558684461654477386 434041645564190069 364406927340687412 464918140563638178 668112109453637613 521457259356771212 12076235495357388 719902969210270280 149061715932290888 938132435625251790 982840952217230788 583875994680571661 618794373926396000 820902318841960758 661671497708136133 860368290805792320 904632681880835718 138014586256686479 14374311558479382 634451385710985512 800435384026790077 282930887315481848 458942298765012372 437002526433634447 562612937425596140 555190510641548835 632162572821216763 393166583581189883 104208942367281154 68192281029035013 725167451183990327 800846767389503713 684115927693761660 807956694067356389 883512068115312855 893008745679106182 705965924438524176 247566702224018855 781534288774846154 620973288216763662 531251056873067704 595173886978286031 450511112847203601 55217069124085896 829152647153087942 802852546769102787 272703315994296427 888054903867600709 976346944448559008 208813523057920901 128535849898319067 776049338477595331 402981709452008108 597211066363718466 52761215244505285 727232357808527630 39495899196028669 855140935581265269 956125142646576499 266590147715569584 807224646157618883 316229061422663905 232587936491991305 748017574624494922 312032294944880776 10449394212995834 989606601543836086 597503842513526747 968766470098163059 491211148996954140 734108633744599976 521394217464435215 519407257685930260 321495042914930025 651638545736729447 548001482545354094 363997423895256233 342335889652125435 710969556621711295 972952381289715375 714755271298614742 792832379632704280 72166248185473176 445596336129873147 876678309272557688 307507828248634880 705767289186487768 121774942180481654 913148693318358301 450191038208267601 318204569794025668 412999528711401069 455084980575557848 449098119543228626 617345577237358941 469063463694787443 363425471681269859 350722986885967092 169444372852466692 717139360269728366 328323318488120388 462377640857989442 282003645618828424 268753177802806423 125321365634545412 253960829044834620 942003867801921797 831218238487402089 726506213034213269 636325339910784677 404345080262071162 159589912734304443 151967190048624025 197239224033061376 221856444177816042 616120145871585199 946543448435932808 766551133157628022 292982750126354527 155073334542025802 994934259747755003 635561229841096020 249610212996985228 641576786534748199 363939768815184597 422909407378544220 966016602922626603 5693084589664978 421972296578386020 604090260822582300 567137215850659703 886683455556311697 378954944667232256 787341670016407149 879166659445558667 728068506727223471 70089620767386 598292540153075988 525261734365504814 811934781628697160 390816358616567405 477232713059543025 368084958305803876 152793767148845044 755895460683245247 247845774639651101 864207652022702293 424825294341933291 561672865185077205 973944277463195892 754081711070310235 823649651384764000 965689532325072342 76563987244108896 934383114376461715 323867790013500647 188916320062428502 667268593800468682 483044290676194665 631408375655457537 227206194501430302 790676996923795779 811088755023333500 714654812283727802 640722197521013572 929152768391559481 709263016997825839 72845407037236143 305059662567889116 348324241991015707 207550731825617266 170864509669627141 266614312315987319 56969667285454752 344626836964341845 598946569827539446 870905652912483618 204698711850413261 205846432219154825 804051843850704505 961416820650130202 518038407033123042 727768360174657126 885329262874211752 91813968144848444 691229013056985237 245752942364799225 752283273617748760 741169324039061827 198730532607991004 917605159503638344 115623981118841231 514719019831656646 526357997577495790 267042993966707989 942769352011694004 19451511298317024 661879559690828281 91959124534549885 317386061102473963 756229752252762240 517180742132143864 778682225635085781 308633464852491200 282162211586081951 582674614629025937 82735487366472230 777644069443057755 685713864433504659 369757214394766989 272679788972367601 339242535954723873 713334520478674207 402911462661921430 984798877098829352 221780991912657602 265736601593314605 707183277004110435 82902460629436331 797894890495219224 462799634034110514 309578427114967188 469959600915818849 241740992447142487 375143774430199811 884493535062714895 418387695141900872 263612866974637335 63102646752119894 194712321118514806 85648645823878898 812301848596718344 884970783416123613 853079317629485353 892861861636645140 364698655707422175 205706208514183168 923962007062292574 64521796036579287 105750575145821746 754434082843461668 541882186345194005 774214251542860249 963000981086196209 523475625173082298 275513722956911048 25497597161829915 193526282736392967 972269030169951943 416959213846382401 791495807905656774 786949229969346067 147342328219630246 516802673652200544 266666019984254806 590083812150275784 909770419465037279 445989190957494646 179971566221575416 72970860817625232 155564788848765595 391883538030056135 556789120058371134 925168041950497496 663456476794581496 82022773227242416 344392709797689243 52068490033911645 112500537085240686 396670650787862803 286448415346911158 288224414129485851 893408933475216770 972398760802354147 42404073935445596 413334373359506434 183219416073518571 41986541843453621 322576571234035069 5066371983864477 134431097306417523 12282663538691583 19664735692202832 267545311792427380 708472295409688463 747936316300225683 763700187850206209 35941254653569539 351414414321865358 494543005089502079 640708165350314522 143623988569572994 447646529382534066 517766546997206892 564953781198436689 723192153273294195 907064051776616141 662661300497311740 392053405229493171 198637880631377214 631719369769097578 869081302828161921 562306564304864297 210095593369798060 313950321107599760 342018220434672970 660393683131596923 716672394087555137 311909500935652600 985332357290895841 410627742386950124 641461369037700314 751803785706353855 729807844688785601 163042939370791774 374878487200792271 816437782795543824 961024751109635243 541256294655030476 729256270171936765 936578529567820451 606692359598587814 201964265439369655 677052362572699900 583199497615565712 261335145310615841 268670315182466139 822732142109240058 415597024707738143 325283618335073029 371953936357216025 177134154192526598 637203728285594948 836949367678854604 101837339748977357 52859637294763723 951804780280370412 770000183087707098 762730032262668338 738663136874730305 899742599434645487 659339229276789257 870892130696298951 900064035515499465 114763307778826116 22915346224927142 757735155162980737 75901073017060415 656232644389249044 930737013764675122 93293532270647303 812530360522571829 478624019034533684 668481126245733889 346609467178683068 692733686796397202 757147570137595806 546510355034402843 29955869141524706 60061520097057049 199766705561824276 533099533548266673 420142027182912157 77180308498572231 188259970121357329 383437132189761793 489530843362151500 786029466251621830 372758009345985353 348408616512301309 315042371640856248 353345610786550357 917658897023580113 989079268655642739 236152751149189863 639912937024784412 796275145555486771 937098607719060103 234287987894960014 79928013120308821 361292964156001562 386112576427175675 766126634491781859 939955521723764529 400504676686264293 187529520263006407 665626182644522946 917978645465306124 678339783040199139 768672795682791666 917018718994592822 950671775133717271 95993014094411161 67936299974049743 383445389035882105 907240057199671074 840082288963408245 171660437001104410 496893611684729540 681074762338221727 937628317478012007 974589062926153096 285121111695865461 492854484970691252 482570871259798796 803410522087086299 422607419511096323 544685720430559533 908617182725105307 592655597431816583 194431616271616677 533105287775310748 38563202961057159 887547408879681664 724954162754667302 435598065148467071 13994106990969463 824066128249486034 469772550910039765 986988544333208535 706598331452411665 232782107818600919 538988118302730720 132509979447521507 716741567183756600 192318447632302929 804154567230384830 463185985995200309 673074213760155178 147311144600214549 503974536793113173 869739308339023088 905253493908291767 558634371951821202 243839215541589476 479065415847799654 744540872349101374 627117143485683939 594798197653722100 641686668366436080 648666717089482464 339694393354459228 901853800787603497 313746379275388139 241403957636116523 251391241459910354 548866302171887226 779539986878813154 645742969045020210 506683191363707788 480739303483873623 343892513155261856 749201527950427473 670908461125325413 13557484678479768 823115395744714084 752182211363084937 445674041055097955 484058203394216626 516554861585815754 752305698361040797 554832306025542399 437630632263336801 79611273753165961 303109544109762009 44333774586864111 413932322169647672 255946851918430185 713660887421279019 417764267341466381 971533107209541885 733932459134663728 112560537041226937 826026546590550901 414619647625806939 234910183433491743 666093001278823097 327720319437303204 950498431095131974 103971280802389371 646050759425520766 737047548632366034 144337135463844865 943367245304559583 150280804461587416 613344512442847234 156978739825442037 52904063032280244 742475593131765015 976058429258344565 289704108177713979 906230515561819982 188749572401176314 19132354369883604 231100131423966631 801486713028810935 566568717966441851 24406768843721214 766752457287347166 299238446011638713 476297286907984714 217051565626245762 158289086619339283 252524547146463335 153154270848265855 669542784679259481 872100709084900687 750697475042590191 775087960812468311 371153424409377340 570707214655061249 68144909729206072 742335942623089681 583713769152545076 182591855662449589 704187314664228388 543921547469223880 956334984800552518 853425302824253092 568060642277577187 32595633386927443 52683588901550197 662550180273160131 730842787114574806 355814978036346431 537639590815376244 119748559986382366 518311553835126539 374452340211661348 947868445640478132 924066905808005020 598554867528474544 511444446696280722 977287867009805620 405072202242762856 129411521434358498 805557530133492683 634039964606939419 533652234691002755 745126149263934434 618364655285898737 302585051498020868 578865906843324519 17367207032032727 698774736530356762 383555344756468473 504197377343668390 708254536376310042 824960722428846202 46078882221616699 460885206730667764 652623349748911787 928248387417523768 790081756771740644 761208605237690999 646063389828178243 755232865474512918 378229369783519831 825821053183170730 504209066010065559 674356440456242143 605755287260140726 405690184325004417 496436933119977088 806396846600629311 655433062658309541 218942728610855182 779906624526672938 934620152958095457 44161945331468564 821838400672128441 593547829567685464 476003289719586769 783346400972164504 19606820242065676 7363950610315211 629316246607893338 960396878578830869 901803345703350860 522304548057664735 187729386829716939 967477707379036841 640638586366339280 27533356090602573 256737871224888725 346852281998469914 622118725556363910 525448022765390041 564600310622523046 510145865262512591 790563908140323299 274685088722747502 79891466082421704 256731233656788710 811659408230191909 853100060941725244 797141855568052697 260503190143513706 311932964545677755 935712245019060215 598653979566852101 664793427279676590 584337105882704854 921284470971662579 301807429270974936 634606555177097109 951796758353313620 206304693698418396 448846338278794770 682973594409119980 409110298707828197 627389047454621193 166472614138870013 822635713845650989 639789447267488541 526097006633608977 823856543618407401 93524917712722980 902200513981299167 65729323657254739 444757019005347786 195541059317221875 8499115588397983 364392970184862840 488382550573915044 383022266610819603 345670875626959811 149742295459827652 299968126071031996 47114804820433158 186012642584740350 133843605336471370 550138475761868657 959054683413420342 889330442024227861 878889207413855005 437312120002997481 517681724324042557 612414056028131047 471901927063278033 457781027313884875 157895554729110026 738291848550916767 153939511705222683 207983898795441525 313630842631606379 251169918304707643 522406738587637911 807526848319227396 398168340575976487 812661095681210262 559596993967915843 897603603876866577 331842047395043568 752355314501149219 766701695049988319 52718647211809541 954149525360447647 49632201881435602 772157254527732120 178898473692179454 842487798424387556 387191007747417518 419322819766735559 210281076825243264 457751425607029358 375118827791869107 677958011990699722 465305107605478077 723096353560113193 982816428523038028 566908248895626314 953618860668295721 591902969013236617 399673781806080681 966821129222341096 123525672627051195 321358289385164427 909276708307176033 88502536085666132 241066911747286446 125021232917404961 610674071179134170 629048204699495462 822235187316767532 20248846063202845 262195522995384267 14242789634078752 801765689495017032 605045476538037973 900421734552235128 759320664097994480 236718145563378275 519191607460001761 180403919816234304 168799575237508048 854729391251238758 51207293457331967 689681486527875970 728524313665578951 317840211764444469 560390975391283438 323715012915552306 261278902236339146 362639372215192537 33001242381851121 74783721831748098 168701028089415125 544620879602668286 541247447632425417 998895906537857115 563616774201752635 291526622008820805 340124400246582219 810730518519037533 765987730954793409 704257546675764475 831299827141117423 363380159158426578 847898894024023577 506037894217562855 113779374243282056 65331914342694558 254963229205648808 58538521908673264 923794676804589547 469500242092272158 917839883761435512 137875113537417890 178340780887922352 567235755643696842 595055912862344067 976896385036032353 267015659849409175 373932072316417243 946075911629351625 963178702920135007 125804439297022243 133050555933654103 832752190603413883 418765424957022718 191306416156116308 898983624827517821 987613257814471487 10559630121814888 308922231315606122 123789938950786940 717836971062151823 143929082189576123 727608275504489842 145483672862716043 644154318622131782 42138319268211039 17576648052328721 905227888162402783 983528037874989633 461248218351699928 804288097238518046 665957537318353846 752350327863665573 267573615941514969 225211497735622799 673926707174977673 576883678711703459 491893441388137670 300164336321263140 855173109367494616 911106190495870808 152606471565955167 943509217278425764 716840182584369862 996629672152491940 652940192002376210 373378653340851450 342885745595581322 970934714277682308 408634340719507509 125110449108402733 512272595161424416 908898834243125391 156474211180684707 534656950628278739 66560982436995272 31382354216038824 583607529138826471 703636109135754744 416680831748844856 511767357553882196 980334391101957025 50660597150638464 262509419609009196 999284899899960993 429478114682800050 507708775283395148 285524740572677410 197484782515232317 603775113840199930 37147135174595448 636167131446396615 115188365154432994 6201567361827412 605641792475470566 337095527595458368 525885424856581763 195580616111609135 605040700798269591 320075407413623762 744027721837548334 663713258354806142 237917532821076578 910778902656154868 873990421306046891 473463510974574175 685758994497101717 210621439416644563 84143026067178703 707329944745570087 542614013965264059 138389620350754569 913767243348878610 1648186693556105 357271193940953432 340001718735256434 132748081232152358 654077569718826680 953836531128597926 267055342168369212 207316258885290792 371307719071551716 685032111246993979 364313161847314167 811364474910982831 330970318501190594 22586153331886464 184871966745328522 245784702587625868 362027541007199146 170476048657477563 452250921107009228 780710604853321478 469387179759466901 954996463280852970 127950311518720525 844496791868061517 9435018563898656 220711254678648499 927543393646291933 934464005898998465 254720763040372677 280099586044345335 200031448766097103 692943284137867322 886436750021122946 687015514196549998 894174132241798498 531915004601445614 353864825379193436 63746225858497376 878637063836638790 233163536450202917 823413831175663086 955621880746967273 806030498524778277 254217227157443897 332309829513255941 126534888369149391 314324951593298375 471120416606016305 854999190340280811 353114876470604047 938986985630197260 481129135343846442 518084057029610470 446081674577635479 492399604922627839 157672624775746577 260316951912308392 610101465038410159 175546332561151133 929732533941940415 41070179011148527 743492606609412883 448452327169527085 668584226997259630 192695170902459115 396218100375759348 763625533717107527 76202488998016410 722865048670369922 740936071732988203 871302434668698036 998468920580629286 326894971442061976 342117361768659630 215235946112682206 311109452535121448 626522213130154231 765740409765148127 423374750954347175 381046994830796494 693171139607199365 503549555321001298 933997173962733306 633939143578793638 919853787196632607 426728205049850941 248620431065423458 594532081827281717 452443363133939039 380511517224108118 446748075501668136 383954838044735853 13383190574381627 650263822903780685 973135150740824093 512237425467717035 828934547048036394 258614708200951086 699024217914555434 113824322016547408 229375706620342417 728113355804325550 547600192978920055 324508989815814721 756500063876076607 348317171964330095 631066284886814930 847679060006426503 73136969545044136 370718614192075801 713533307083407570 364851138962053553 740389979041801795 189899437799701329 624175841650639575 621833497063138900 878097463079170064 849117069569128038 256793135978399800 664548987817904672 653964737825009537 357316204535337952 570730498559727986 498326271178506672 749220600788257749 59206468568781882 654950543975718549 693602514906786851 107812319860479190 271613431827296085 637455362110132647 856003562275412049 69426755118981448 530582922525939029 135323333917009541 954867276033757427 548674628869339237 278596429301291216 319596170812188961 327447410234186946 825290146291165816 949110553920512099 342961458873319635 362677803133531256 326869674106172771 107706612239003496 814161399504982355 204207347010623046 434697461607861101 633338681159271398 324907675112023367 442227993156943475 130768541182059350 771035754514604059 123066667383432851 221092029431323630 717651590488419222 273633843949673803 240260338813738130 882311515874756903 785710016599788217 656412046045584460 687026959029826562 945168661454773601 323233427108964825 36105366913046933 472236227119591453 786168566933793948 649251195312348754 364920080242692687 599092922025136801 436976020120858843 194807557910489363 344876266601497577 818258146636094726 811972424615815114 80440999807254418 792314438182801173 35611492703307852 16669915568916546 114582508134541751 386485791696211000 113596707044979855 310589588012872077 266346338346140335 407212341789078139 823976434436867558 15081151732936168 513749164431656439 345304234778127702 144916809033856030 691669451748222003 145257537882114105 139569485959691322 469001836265340833 873806304378732696 112726070098447895 934879793437539773 649654531057795068 933228017539056926 308029441503422944 915664627401808011 923966074859685945 235375303066349008 18354728793112868 970226359383151011 928149313351665709 108238176661121900 221885547680126153 408971042025953375 90982927163441151 580364489110747168 420268074868505897 211615971737400318 881205146525412897 624547561290112575 678762090725292885 807690843054496907 418010989323814900 90231632679031052 114412300998562896 287692135699062624 726278928015088775 969902956803591518 746959426412018351 708581033922396805 621001626147368285 934743483654555917 600260504205572110 709639959469750847 380378226415180434 759480383323811646 225614833147764249 963625906076647054 564351977972757211 845859085614062628 122974064275588959 108813313391539953 512242581349230243 660974751568887939 700006071180868474 721336282930459452 270420680139732832 284057242577910189 844421174728217764 675889794751996296 928536916575241264 542300014937562656 975562684186222666 638663657988677001 963569378953504943 683284241627247868 125152130524625956 613046958964892347 401827390340752125 587442930773757209 583555457167644904 42788157507448070 924682329683643868 41746237871151743 642714030634505776 74160222460296815 564341084376816369 962972966410194595 742827198602617156 892757197529041654 344531991161531548 38084224225468884 239598700648899896 84560838371826352 504248900967538560 62605407830738608 727410065786975446 307009017750953656 254205281466262995 740434991023409384 571009813386072025 974800241423711531 898599479784233349 26725679548304727 618705784461362571 716239518073906717 392253068765351235 44335138067741671 806802963204050825 423295450176666110 58765165225560015 135642268966363017 265471181994043825 75585074741889956 617056151345155886 205917565487603702 502022745387109640 554142865736296366 914825347660724668 799191362052662103 988561531484388900 747937473655008602 277467585146938264 535678285556021616 968074351907903007 752339883194761696 314149202488149861 810494055308235124 488394291634070322 487800184221991479 763853686010119100 817463683264562243 929471500415027233 502468478424579094 367544169828215418 671153261587039803 459603543263920184 841960340039418976 552552516124294074 460717415232922378 122981283234979562 887075984678637866 423217722907608679 14243929201624480 530857283933298788 815443536206629072 675616291031397672 607570724519486582 630714614882491983 923142760880183542 38325667642687092 18149711023463023 100330842355096683 839202644426165414 847735678509009895 247321741423325400 33872528113649477 120236701863505543 73173584934719409 951965300543508279 327761988229301372 83663313177719148 80244516125430812 715741505149348672 81243917127889774 872632999805801215 483226708599425498 558735688791961682 324897574898850488 154473568427774490 969181363837568461 812315836414627719 229377652451174089 291992783996555597 645507129262180678 158981677318141988 410024626985977704 338379087570043672 952957943201217735 60673833938631257 969634353166681738 514965548078983734 794372404259330768 396066546534302509 789357644563816912 231505394488160150 319165717008019996 602081881514817094 149923065821466534 738647891316659701 959569030187135580 203342821283111269 894641740031400297 872228623246101659 163219673553721605 474862530208470677 624026202536941573 216735486062470596 953966244354434973 34663893826218567 816622828212868379 313545723963979071 299553466421448476 82630425260490317 41000942677475527 809355287090440645 573114351601490389 72011742664582374 812319868314913643 814205416973942509 683637064309210216 531785602495136271 830552097130004480 615975927406646869 676775519037618275 774340456397327652 957271113870347659 583065201448389577 297662168981613751 457599468084465713 421867739489753320 672215252828165996 147887231881859985 229724905632884317 184697403490725224 137980964879441128 817189611072952531 35607771829973234 395389019811284493 997584582600556430 794125550608680919 203801249345411762 783168690697069783 910203501359482966 5794297795282081 512229608570854992 55091946771491919 318226434137617002 133878339332905057 555140261883041998 667657133314673814 247886580818635139 405414329579278606 896480801092989392 341602176207625095 938839771183778961 644840204472214734 446762359892454380 514821155766726522 508350507277620142 188022063335425084 256354800269226162 174640966748432996 322509729390028006 739030935067321846 996058366118708831 934189822159698646 434615888911857422 116694089153983053 423650764429087892 313611468131328912 249180262585817869 714034707287752419 804212136999687074 933325242288037355 65607749297274370 948417309074870811 71712188476456778 935736553558265095 503632968599604104 193478527238777957 364156149524064183 921628695699649932 954582046602531744 236680104786214394 746575964547897994 592328657795556193 758137093687829844 578227522786563450 261393091208430768 191533814613295658 25532716527885842 828353684902770927 678368131141454731 429763570498251145 107654935440935770 489826760063332743 668733740021175590 909195244238999516 72328799484332029 261397656450425551 846163820266946063 172654612779148675 899328588890574552 477974500835747995 143200314524867645 181206017693605347 369277729474869780 534815686439967570 734215454867275609 431378929082792721 785526516920557268 220187639019931615 385250906520135860 400407934717842714 568987713595219504 421930522565244334 953039809373245173 6476879177722400 841747832706903646 123269792099509360 908535341144545770 505994240341848695 4366072135211577 897566718615459701 315629249953946906 244554284153309314 896854910274275659 514525276597230911 878186353960470286 527762853089217229 693289098481040022 47817093169136681 496084848606848138 191753661477389696 843353559798278248 582706921568636693 346176363090273226 998665757942040634 284522164304587232 364969410239228609 915838698788565417 886762780425372760 856950785396492892 373120514069900361 228353361943754454 838210726401040635 499252561643085820 269948231183145931 292793297402108878 156167126378595693 310509456732746640 985448336546548444 348973231360404193 268707275243138773 248293772231621987 73122626860847680 798058864183823594 317310830153882435 410474736514233422 300104120914980884 737599448547748589 425401453990250175 690991758060596878 240477632089468216 133222422415145519 710883604900110279 645668748821363861 527933902267525715 48062000842696880 675267581079353026 656564908562382569 845107938517493209 614811102147212911 74673894446707841 42105452996840792 84432584449586179 263124420655282771 390764752746376122 400054574189032150 594016175028716856 795457005757787862 961856171240523380 976159170979286460 933466315546337021 83210463960989463 652180177459904343 877287604221751020 8979104294379840 644052598405455365 111805147281171910 950150664150041138 967335601538729358 938218195415853710 423022987033997134 417472021023398868 42837209388489022 612849054483661061 356175776809785887 780417896094661103 64602218144811061 278018716529161054 758617366963521927 659532493959070284 238887398438277344 221150705942479204 184256761255393324 900502162880918037 225994784431994644 514586678080574148 553579546505580203 797158499700796079 275214952236988295 129065946154861640 387521367182843366 907064496175045660 679745881989021223 42109271471502196 749338613527126090 715260173614012953 892050082211278077 395209269736396120 433849695991114046 918942755331358578 347246503545996877 130261870391394295 670943957178572975 216919684474323860 251672541573995100 537118839115785425 11800456992007722 45005809978871209 53555199944606407 293510451599538823 556409045673488424 534818013488349570 468597078701732354 266353672685701690 110718306851203506 205856663615878249 906418380478418190 837804573617965173 362589527702711417 617816157289463894 477565213579997417 880474612071294462 317874933381941173 423609487883148824 550939978318479561 485768210027297606 705637204244584161 461019747833741351 499523409808159871 484260964730330869 982050373473512333 143021623509962996 789266038478242340 685195491700237326 169797704357449166 675123275244147211 836849022012054248 455593699836609796 840331454540551099 5472040385501154 655940996658466902 942217727674072607 352459439537664716 355764766197422281 107274262589980890 319063440233672358 33870257051904273 577455003530732257 226681046403369698 830700691684322094 604399538824726385 743385910476331164 936758751259462295 328302136510351541 119920749089336674 105557196672383145 893890087834958619 27546185480212210 50632546818696177 646965171606954814 994246750751656832 508250423537944384 682227199003175295 730958070763008336 162340536145698684 605459395031650998 169901859540398519 61837430115750045 68011607448894033 552450146178759126 987787269954799396 219930578932965457 668654599460804305 6018458907437726 215423551398209504 598839909996645104 645301251746536816 100852959304490036 745492831551111581 357984529935900997 790673960588264640 893956110193707782 917203109467674809 182594383420094701 148708696408860738 560385383636235285 518972808852577956 570008730899740565 362550979560800885 198527631080298993 846612476836489956 425810958543602991 193430001240339835 686542422432184380 128985328185516790 516094116983180517 194909302956325581 372741396591789336 225923164949987345 155414295729116462 271630323230983521 281016226204523391 700974382294961787 162060202122983957 651379336489854990 569644908211944780 190658619437784982 43402797910085048 564213441101503555 251291164809762213 43849131429763484 426986406349948023 597931209256359151 759501839871670982 480162409758579081 601643596989069848 624097979048232395 260255327086925191 165970015321171353 237776282120362382 382261977174008709 678982785269849362 543962066423478676 125027445304387898 581996212481591156 122410098869881646 817061409955264962 132813483770841850 808753031925056498 63914722823315537 919671131602954733 224937041006337888 94875895687443227 509834212770656829 511013662336515159 963762991345078386 968303600057130156 169990359600580447 728099609400353518 908268114235651195 324469201978990465 136745060112602985 36354143552441249 897458426700765274 356013935024887882 474437091130169657 237327376720915959 670800627697169366 998873249551082127 251338737538823244 987015909754864238 264702187948173072 427286712041530722 443041577557231715 706068278836227828 46938192639604954 326162711241328008 6529096011072852 673468915022812064 100885854067179957 716828353482803193 331519076787952865 745984226884648801 938008770865710545 778413669797960899 957781157117716454 982244197044254796 716099031725586650 22555710332866053 858011570311834260 614080382344353899 434686744618569699 699230615495164587 355517122280748178 938325418071160405 828318927320468256 363915053193914501 414244489554515366 373209298290314164 358559223614642833 458019478965339484 310892797582184749 313992988937381898 780596340134523081 226248898793303852 413226558169854089 645243621158218696 898560930648279867 282627860865904902 483449048090570795 694132212977271435 925752252344314791 747363804532881248 570524181716332738 109731261274605587 131090824296777489 435041396198399183 282143091342825877 485134170769145187 155320157000666801 538408284802921143 70486103908150765 13053684352486266 398139056109807516 481130323849148623 751945331183007091 630237981512582969 379512219322910102 842820322427874636 150803347454551086 190076250241224946 992518838682534719 557472481657665628 37484625532763945 432077924227657240 560658033277165836 264613271828942530 788537446966648770 398620085843611366 281306565872140289 95646205101716641 231081406280720588 221318551415992110 390755103520863959 318692962925401756 403118039086378168 680641310976201913 172786609288561940 545165997392595667 229044249094360339 744117490910876918 282573549661328496 630258202233871513 943556472439698025 107919695483014833 10391442634848477 883986877965510510 191262010938434768 77601704407102552 267414192873623541 426593395357353391 398933471401894244 713345812697512776 282943042305841724 167299549966750692 231470291342929941 270689246606892180 751451454305287307 608396345204731038 931618457808446140 628677817258267561 996952681329389076 342189038914441671 666494377855235153 642241824137733378 447111537614695871 936628585047951150 6280192496463391 269459494021163839 184884703850517143 699778911473384566 450122859320225968 489622862184056081 326199463218603823 970898495560559408 797031192690857685 52603391544570417 474617317019775059 182860444501434031 881832739933519888 312295894566760197 409674540611829339 507160066875609180 862411436732001476 369308893157934320 587881621200997085 911304267800804955 281703177705487456 209749873743400317 658712412697490073 601932313458806091 334463982173184570 221362177208145545 578046651688009338 838156037961487668 274583017474675280 562699078468513012 445906738370250500 850403079157861612 223800758381384261 376638171437215228 330958029331565121 822182612355621277 270279813732771979 602365300333229748 511097330790704983 991670419963012259 607686205973738586 285553077185515901 498422038250474651 946637389566095430 177633004286287170 807997786085039545 266854702860876919 661134209203348725 573681308218578265 740550393631535105 159482834827530299 321187989317567970 337902856322906527 879524659447629817 46205632785657547 638326139197708389 379253327043089838 581022613283854482 87004242158569272 289649540892128741 338240926035847252 684857518438654317 945324359908327683 874085263734121624 449023228393714347 432207058546566083 359619964683395903 749577041210237998 367987999813469262 871128244558771037 714704448909768606 797012754963229617 115781223630708398 433624159457100250 203087743761494274 215437764702040407 680049208258694127 161644556039912137 754946456618725432 323572046075870735 486290622582156255 757637365807782672 130800142717005835 922679743847546764 976262925324635615 819461781428383324 621863892264826280 582698200765330742 246203697249075581 623601692282745684 345127159546752563 78497121057102667 492879999397959544 695650862726446687 576045832823198865 874160626229647250 438645321236247034 354565118968804191 107560745894585800 849191698232691951 202465247351994183 943747019548987876 218224314686634929 195402426298651812 397840766981270879 642705248830590254 997455343566053296 200488600799986512 772402184416376546 166456352043904263 603718528290299100 605990679597457956 835310337148965624 772532894614747652 759016851794542499 834085430491807849 341316813539778922 862696068239924150 219092641377340372 508282585917552676 363115706370035884 17893714312655059 574210943104293946 667368668393459125 235866747485538708 90545239140392160 403878389413130880 372513134119822210 797211602757928898 347258758791809978 910511028635772926 450325484755820487 582850874254085626 116799045022904481 448192990889265458 181434232722451026 85917257988371646 707428942400800045 430724350367915194 49948012794458537 22823665445325682 86893483009919503 584627247832862349 566955355581795809 669222958428942723 219422333164235795 19359352085329118 518608907510816103 227572391862996021 933371802031969782 686203914115397904 857208795086362899 937576729481622404 820626138796284576 684040129448687811 579427773881164812 708054816041561784 192855124707245352 620075195312333645 102975743937086887 483855139805446062 347154269612003344 332283123116082775 725686004329074906 921327309859139319 22526210224667663 12700307258205938 753446316968172314 523164860106701249 334318598785314049 31647061040255224 983174695537338593 354534599068154770 680948387595140360 967170183343730160 766628418170901538 16036304227124151 622001395844115822 79337434900186790 155530344796744491 153642978053093180 824431703828603945 244919595333140372 960312311451429850 932890303598104323 277684109845035794 789316564673819384 83289470762900944 481975268489416537 909411312489976281 458687121960887862 732028238444837624 748153700475009217 255822861136969889 250334833331384979 90450843825410032 6098411210094585 883265063280043476 369350944846396026 246979832664109661 452972144313541550 594383530447040474 814902898644348834 859330986348510270 95597837767106292 654308690894977105 788489050933429051 801941038886512179 339371458587717856 776337588755872851 850542181896268929 12277051895094500 7955816875888144 422413907952002653 967121222898122313 355441823390296557 988936746889007092 225916258910108646 498566833579522397 326288594839725568 452667893936147376 737928930057579807 687727149347099565 306778895215293705 123651404349482160 903671613355327554 922668327403030750 399863040099584637 657276362393015294 984533855718946685 615521055068244743 993776872444204753 6717217875243374 897958841976837647 163852998124126217 88977329943948448 898690229656521778 199593791486053174 944961465443752074 745766510434158062 82604024416360955 488797242292093427 733438820799017199 842321893973717412 512231927724986182 769115737158816329 977209660906780756 713965522363266302 859318827869873163 205259286014743493 650434426183196485 536700296218903021 287113300546622025 659412851998344482 994263907406994658 125972755336877694 269067079864759336 418574805213014180 574432859841480914 396327849775105389 858400782042493181 805306310983050448 608974533924956877 634672024336756208 975884874720157135 487353179494732166 346604659708015323 623284317280572459 707839404963471759 206237711562886395 446318041838960695 424256057923992509 54946430515020978 972183864834345063 189831144503764783 395520255604074039 380835627784388401 353490058849529952 375650223230577287 681046675003943165 997125604815050105 909394810606240022 708392610854961181 98591553657675011 144370561634236219 289156415675398840 298450489901546403 24535148951085810 331642398458840434 710887973566240591 399855263712464992 946726779816806375 94930692167879132 347313196100366155 15884936674038390 810876153526267087 435618091246814781 531731075473817490 433876273775421197 849358138054921477 798956873491342064 186036743323759461 332647308078189209 55357946612879648 197606669264021545 10642403567685710 471791828223629525 412001806415705751 779823237801269745 339543323598006815 765456965541584341 714015895178541160 287875625234317774 288193427484588733 823711564614817503 916918767677720800 485488563854884987 979708820299848909 489999210799269561 320618407077570800 427178232939484177 700593240091409334 419420995142525664 443783038489698787 106849878426663646 212560252916017762 602896017589678054 378707833177590819 646116334175647050 153298753570026276 854818285164858425 545769169373578559 165470066728243775 45644340440095645 90087724264436216 496623558153037691 695134622886798279 490988685286441772 602415822576817159 347410605619546201 35020105763523963 721214530002594994 404908693029340313 654776975716700836 252008928211838922 828915655036702055 741510723592228501 515361729150931137 225211575349823907 68437551027749850 301662315529822901 880936691815404059 974948688857594367 613010134059604254 191446886590827790 658851412694479029 869895197570415486 81576823852549228 429832600662936399 735085131004840715 596990264345830883 37294950410020098 455383921506226881 68519492518362471 644025876201328659 632888826935535815 374457006608070514 89498411854004426 590070559736916825 397863973687216990 729045761768660896 495640232596164550 556992497491730304 771067426963764294 914711927503785034 549886074019686285 417485088898246885 473790077903017530 469453773059127402 543928502480300371 773798312887376921 738086423254541464 377913516750273241 532351255150766510 421924878768576063 141368474961880783 916736970678313071 613506658315598422 56669464711022078 855985975364134100 517939673119772610 815557601715594439 503747328462916282 269664875867570906 72185389867931871 886319546183573377 161070217224498834 753742725505485037 326743060559120731 127511256089230556 798147698472603670 810486972320196858 822988678016769777 38909783512905773 455007489228922488 670532135153150969 904094548391179164 105243961247695147 397919751163857215 196044084440216831 887167989725975460 606608156095683543 774792314593470455 125173955970812968 423757522291536733 432147284041318509 324702123037049364 651929440551362741 593019247203592584 370149588397576 458203987545592698 200991629202557050 111364490098468918 331096560736992 575836174316271124 476202632480799445 616276345306621992 809157090529294993 729110673398606287 50008982723543587 338468738922115527 45709095538113679 64338435442228590 645245362524617746 249243513096428417 214196910215818044 10590408408403457 33194233889807932 836726979251811345 375878985175586735 506692406634140603 376761142412948662 332347871521195678 187352471485613978 293114975784221750 880870907073689707 643844646338723167 335705544232355553 310616434928651991 574166052100283832 445204907419001005 411889423484653281 184537817107511564 509665519178387218 215053053313428966 561664210876111564 923063578473441585 689646353516476839 504995607199669046 560733880451931980 594131209411512229 307246945801817999 240739986982861332 646366849299013915 282691217005237994 403730930853141115 273522753922004779 469636342471186952 83486696001540796 82265705814558976 423134034560912480 798342581639997055 974888617267874061 454468932341669953 573698673213959571 329445211206159371 814218331704957529 732077248243790085 145594154215738281 800760463588314411 508284332395833200 418443766852521077 365705929821392650 782573602686951226 887856605344988794 579011204107236855 705924706978624315 803013634021195793 237184875968605731 241664699011317070 24373238973670635 561279291977600841 855622591204202140 141024637729966970 432086217018669245 844704773358671606 38729077359550881 407722372901454651 539448547590041498 186374041837317481 784753093640722273 63452102460665381 882404296325662759 935899862658640495 96063517420705259 976389146770899167 950122475757402860 106239554688701012 651985990404888410 675122800062522 112688669840047404 243604052307982518 28423406319297016 452400818335393498 399615064535723053 799342379954748119 792377761835783332 717853394959385364 540534570415758710 192867553081698432 913872783470816240 2124456645439373 807479183487636338 949700783777876179 577484864119249693 708040175675519238 184635064728775468 791821641610288288 981392809004287929 532878981966274747 964012765386362172 982105927836888067 448157242170584646 699440431292536864 260282006724535980 235520221736936435 661252321552911639 194842753904476498 621962015036152075 798082438231679338 734472314535302854 561643010455041199 328842960563142982 750813496346660239 414167935409174307 949248958369901523 961907150544191063 658297441438798221 972024569601111026 464251350296491323 808212996727453067 414682352844869588 565897195896319455 762809547020351534 944906577241978483 734864987912070445 172190422861028109 418906943921436513 540057760344645799 999481734080549340 583024947318842652 726889150907129526 970788660590884619 589816256286988877 371449099818214812 313523405459309106 220145677073360739 53834636569115773 877751893479939097 496784281729047704 727892190098505232 305694129315416347 96174274476005896 241850624124322933 421854853477357697 601123679341522461 414807216512845269 691353974923679949 50213173121157888 109867422141758879 746424617860364019 473127946027307102 620573145271831470 967660948105160621 302785674704824591 746855762784545145 205348293331076566 291846585211777872 5579680160567002 309383507272013041 659810896047353471 255029779268779054 453452850244588876 778649276510864985 139163420465347506 538827363156699008 897880423747873488 576478222919193803 915205680393581758 296869197716887097 846631093493654244 59729867540039993 934879953988735347 62160774702350662 534978129689935213 433948722204086758 35842683327930960 791934409476256143 347708341576887968 688040668931271349 251251461164360500 117397255456401784 149421281853289233 376631047329340623 43504660923041428 191531395412385813 864566824682742829 850581085236866839 495433960040422568 379685340572380049 447348766026236610 795759180549383590 854258841187485265 31332039668581506 616030241896105859 454701325698961310 292558783700729807 754948562514619216 201814938142903166 638043338908482759 133620449703628062 617718154366482136 871485824016952099 321337186031855283 184080235074102847 650772947852676851 747171889198139294 569008571568678907 284699000483166294 664094892308050956 672563152761807367 21820653881865166 162084573298618266 592874202938089310 771171097023621212 252413444927919731 86479085496610264 995427338969190963 593517596659636074 769010032119427561 877737549271394715 366170283808292191 854080052292036489 304010791623354376 998111031403658846 808855651566100862 81739369861322154 253491767893217189 687217290832355714 77584884579627467 444319134568503266 814961858615845425 851094165627383055 679510066472287264 50430808904057149 231155301534352961 710818531910696098 267684038544445433 956599009637455318 335239646736805576 500129658296247025 108317439515552852 391265315499597259 306971203228009215 249490551693600320 422820074824536874 471114119992882109 240423050808523277 857031777856166673 846624660219732002 75018098987391763 61018194053109420 375871144878004834 460336193468820849 745191112505247781 501019582764177651 39764325782721984 261328077625370875 555448880937478410 469501607079762964 539662200540801163 961087845243031302 173388387373064510 420642959938465382 424397408926425696 82687841325911015 551673488322915154 611597377403814296 151458364542101471 151585305888284214 822697765020554421 847876982704370812 15322967689777240 813644207019251661 429089338854117721 587576642024367613 714920028303700434 304184488229371187 531223359720949479 672484763041569128 921539404904634197 63027905054082704 107111156430889684 903128941278729366 754596456596433852 467707455127457643 202339128466161974 939667544050615986 462465360630778231 50124982411641390 738222049379755047 793211311127370400 325586963147524315 699420118522743652 924255868894136965 87634814983468686 98819874115620645 198754039871048910 249575596389828320 879787234336657748 675784558086587443 725362575929303436 983830673629882170 605630729922411688 859117933796374691 921308624531157871 318582924494297910 729828166299998035 234145995085090707 485235289826765252 447924778219648694 183572964919602538 841252953161205472 49865682868364399 717101792945764663 936842833711021900 882719273055935681 140192259048760231 32710574481233742 895099511406404052 72639103251575797 822178913961485012 293595006016441902 977926410972930438 193503407732563065 892544097058494977 974255623162676029 614695768288288896 266984588854548755 440431220585987111 872550121231095476 614086392500527603 923685591420823248 430036962525321 196692942577252793 954361062627960978 825174582472262245 284511662295429290 97214657935704803 176127006426260926 911177867977500053 216451462269507971 685596559363923597 778815447313156055 530348634204236812 57894123037422542 457642901941554076 926975652694035657 442644886009277686 787604952914257715 681664808988054084 896832393688386996 926551962170872838 973797980323474368 741113354620201437 438121258293866865 358449005407145756 962268702749534369 377366139831874537 144759124044321931 878246791074908954 10258750958819525 784888820840795612 117688647804822968 843714002311781969 546478952326720177 606254747374046199 889936652212925748 806310830682977127 400498717632643762 367118485321139665 445986825247728522 286777888612478265 643757392910161110 25230898828324565 431743284222274592 856205110098281690 552218224738081319 30106564303459056 825673463154754968 559211625680254043 960829044938319750 672567833962310423 884477565738805145 960792663261079702 850397637822156892 438962487303497381 506587226875779728 780317944074134803 965202933852076016 821247454785834212 507536621737600370 672716261779992517 227114463143216529 194762372826923862 206176023140302790 737322812682965999 539053206910403504 937059349491452988 153182902190944409 981721060670517091 543025264104789048 134408177534514261 39446475838176983 322945534701600187 562724315871694325 642155699729901999 306242351351575701 673056190903380180 803473541753074492 717689748010246740 27339974636307987 974718132275406499 447362464284156946 562321040002066988 927323938693206840 550125647124458753 279041431706609929 736458360528948555 818227842665028951 68704325350826155 453321512321496894 507357657474799273 7952725533998812 260607504854483251 825675541068137079 695368968329802708 754314374570028456 821425551989386973 58460359551997912 425736891184483599 301457739838470726 477943773229138950 881349306079602785 617050561623459451 691459327447889447 971951414927879430 19471637092651454 897540731425079105 953865949098909783 849843777098522108 48595937850792120 336889032789394498 104993126953652181 394156525981070192 216413847503855501 648045347695927881 918766751560808042 579939492026128050 292449386783038132 2011758333134764 335163052227253307 872214941115675515 122260202698238984 820782474485193103 103238805421707649 504774585373006021 308256679507872056 447173186191534898 973963357482046776 118228062853062280 325536039541514948 908137941603786212 312002639809766226 383675137869330090 57870299845534040 183219978997947646 315973115907673480 980599959697558036 905626863479234685 668014698012480285 351022351212599513 799056882171316131 631734121187961043 718227715574578118 838259762267726031 443499641418302117 122851835284779509 431732754168568764 621821050842132646 456060482276870938 747167736444745610 912415116587083877 988514736763412419 682185531266297819 799061152386784680 378637924059549604 976638285352123586 264095894725189588 697350092886148322 9889689563179738 523944106714957930 643208858207806277 40900921418457674 632126599677904369 149533685683010042 826475702133855928 830573549023998290 767712376390741827 13495615965404959 898005166885516951 331698160277866656 568010714263231773 145134082970882019 751413352191619243 449062741464298785 247992496211438538 125053257275711538 276839211251937993 873837896891405812 381459669423020330 938283428802007900 731689087672489881 524524655004387342 295853106698811946 362733323292058311 786262606909159935 17021004618920143 697826240226552283 398428250750414810 142839841203177853 337602044433855118 529430068428861612 246165740810077114 393100383740839672 101687880867684665 304866467490025189 976104120779730994 809511115103922088 750820743406744371 717361697329398010 835833098592374107 258566390909955662 696396764467954664 458626159087836042 981873887250932533 369109386886810445 883841623614811755 153501248449234742 884236872114596218 631647888449817679 612284097427181786 163536339940767811 531060557656485791 964715700147988619 540170315716860479 300507588427380439 714525617847245174 798908978130529058 262942289827445846 353336024938810708 553600773465716620 305278668925199845 268457117858397691 298741658895525167 470403587536669890 383682027221916269 958064341996963397 42827338113765463 415863484254576878 366293880395607293 812844706951769258 811894091380049988 881343538844063211 482743096336650136 335853409772745996 446870178134658135 720977129192896017 415694326344725419 753299411068392073 444412156653727589 130576309382882642 436238892737370627 121454845573984899 592392035785605081 99471535804509127 757404407490407499 322299222343973640 420269767291000562 251599748757365838 362892010106208035 192814486908870208 735693910222855402 732047656950512532 270893389268302407 507013056253215627 703125925471008020 827741104595497980 712571563491342659 211030942404416083 588191608762593106 829283305559009402 14585354297411808 854447720433631698 927083228341740686 474011668932513020 676370478430568652 42090343930468207 170460832569741114 357129252545986162 107308732239224672 526999029294682424 224437030431417968 197480500352488554 662469248627315478 26386078451578568 758625798238987461 948766081328148010 281225918858303806 124443986379349927 787528714309002533 655666643438765188 526852088787670537 965605525177301786 690238520406322169 884214519852426873 701474791562309543 671522387572539372 260784993137543920 240522204327401816 894624162599349669 882498760447907747 312157847773636967 225322137369177833 287753564100330445 785356470578524338 352216757275493176 96129276576402517 259316896317470994 907825552990968061 392261149603274941 14444873542575352 886481614255272234 332751111675421681 547274598520131862 311382384319939778 253645588525869455 154114996393518976 124008839428154495 11744277235140933 115652881383733794 72169374809135116 319271666963385809 298381239810249166 772870003476913198 437934153648607906 912548694563812367 297348632920611932 472087427307786939 990586211705713972 699732449541135727 873891877227833403 14931247889893757 7510505049145513 71921027241975365 260749259744621744 280880669845124076 407013632023793136 939180544103373263 627675451237530061 818818674850254861 675379958356497285 182100062693314736 855302621615906988 119471966075774530 17990409054461255 285114757379419719 672602745530547782 277279404449874654 219594415423142118 989473083731631698 963524120350738420 452887962949973222 702533254354223830 637601690015141127 191484536122545046 658828481483960687 905194837863718009 982336405570916971 185632129001349092 617119809963828819 556057002117573833 588723861903597412 559138877588974251 642054245698483938 592308898404131143 662315942487052147 284554011319569039 371391335174196583 121578197015167450 635003347811886714 569494147149929802 36985303094550219 860884991964451680 736548257178018921 766486269482953446 144384353650482908 661135762221417042 348478509994821621 115975509833951241 469810645216371833 458727918553372702 705748070063974935 94960784651698590 568407793279521091 551549652798058955 372343614542910637 503529564160910297 949923599830302658 256523313076474601 282949337814227316 239872819729128481 100022989161993615 845593707648382683 617273523858127920 363355957745275927 646401953828908738 910706090082783535 563432365563009845 870730011430468646 219619650803268839 818306168143616608 250082446741386761 521467638959978247 331066419773467328 578085971589576432 665650047163003162 942479169798234657 904238904530467379 829628725451846438 86452103124591391 572589843195551160 502466627907858690 889790657763210402 232586489886789375 297632661292373314 123607477218950067 700673500222197132 872017538564226281 831175449805138799 528415951957615253 323683985704849441 970779969827699733 435743536591397725 351963486659765959 575632996697071474 774641765394760421 895486547412612988 689144770032045605 281854005601634755 407917055248783210 273994331416653704 592661423257961036 56915477778991065 205702949569227965 376084724878184363 935607869937178831 658971492135228334 829173832685810063 273899309380572929 757610425827871267 247001693465869312 882570442706157290 982511216457448461 129094142728243977 958830753465471407 885552804845434129 291371330228887126 663673102768467722 606168729642071317 570610393452362846 455382282213044637 217080573483380347 692354852487175959 164741854539866880 92717156541916423 956795217116884375 537070948753999990 186014431793677536 596113795386836768 101407835386782594 536778375206073693 639774633405731773 676651214107699997 775612730280115299 583354467413766855 980563262005816666 553307909709218078 926905604056773307 463558722921333241 616204444611258559 402784555997984468 533170717101937810 102492746964010880 225455690849432612 80576933141439173 982549156654272 208719736613102132 300014391432340664 168858764240823637 217782163632769464 319202409881423150 705542366004620860 416033459399373820 220496692576867505 365233772830125207 699887227175715870 876395313850306310 182700213158058512 504459571469144142 828731353688007307 294047450026314250 238234541983645051 582751844897273159 553247746297755982 741797169018684872 48582123433871195 535252061522924176 205963068285054437 266047869660449441 58284803097633255 172767236929209053 513660815052791868 558807566370971453 193778811854894183 689123805163924282 343151259630698423 240407081305190676 805284309220514905 377643448565711854 565725398491341157 918095270245759600 852327461981540004 115452550407004354 938609207347382178 995621921912467289 360093209501127519 587749040179615354 172480016457494412 992509836960907781 374680052123483519 378168743849144430 257440593987972261 722202154645207685 638279777898880982 156023271582494731 566521714229037963 81858685832479742 327581176866687584 372754274372179766 484270876865493283 37122930217876288 233951872333363753 202524961627987794 417041879057664943 841526582099557058 94130790554657722 710979888668602967 814135940844002160 711596049782581715 787521568810024841 390573980273705470 640740370615349812 107285438748246130 864050715482204477 767544762885984608 203844952977936089 461582936924629421 624734616534833170 208641810672025623 907580744580416264 973973570528709141 593285523930406098 439425699811714224 313983847274231611 685918604379245227 38893937322209307 285998053222879764 598650097293364408 148627560428980703 842693074172144882 707190368796575026 546278812056692272 691934186676494680 669274970667553379 872020382104319279 849457557153771818 705570485209272159 759210573417167919 577853453876493549 721758254712315584 797950215972177411 233006016133220013 913490823988698729 142567183369844254 777850572759598820 1589579745518338 334785399832963195 546576935449522916 654393134731223142 109603015471163217 621695017588696208 704457207644383376 202884741266814537 114918975286786814 308595701455614376 336520610046156559 900231841709219156 180290244595046250 434256210374225923 565206170200681774 928743968819387340 682066662593660512 939814682573361678 243778008264920684 398766926309130958 418023116287284819 490043610251836215 707788032325517041 59687131079925885 574847304178146147 477343217599519111 343082373375078727 519689630324727506 983250470663506649 939800612246927595 104796580953992784 894179962182624878 88004430807338631 763726627362252602 644785902533233762 540759708728674093 21580165065482636 20742611302076223 302663550296150101 846910208602740313 491503377479054161 951754867026409217 400150999487861745 116925588167125826 17889792963661182 222981154090491766 848205848685380930 223837242321331426 418453435774851099 837817600321933383 769741823486549675 489944011881922295 982937326749308077 545010738862895571 861901710014986836 627118115816901612 907605537721978861 249980006035731581 525052434576193244 564377648693891176 145591684039752482 540081751382625340 403130996911873077 158235028054027464 664710453572590808 619897748950874456 911307780231018998 228129679269105569 309016906375253874 677533620523498361 459531468780015418 442089851535076735 585812520474426183 420398914647921270 702874602132044804 757449917671441482 928924489785534863 805574282894150464 504754445161762462 234091882017187259 740666205281857984 511639516767516029 150717383333964518 491584615667101866 472710837682374537 57790980097537837 565573386282531368 48149708780616742 976083030996701540 584917085339656942 600425343986452979 604222522843535916 787433379227529556 225579559482930234 949052133839861541 474653393130395644 607439813185363870 311512819311628003 9649966018448850 246142856260256936 127415469065351791 31580250166216058 882688861407739940 189584023809187091 365178542154569136 94496649600906967 667800744275958635 829075916484526817 221709452456748151 195508307991222536 711725801473631386 123183226507065665 739094076718903764 465099899744123577 507446192628530833 933753797714019336 912511229780341925 474640270552538286 75463529875741546 709763137112050802 990410114360044585 207582249395292690 29606048408212282 590920631033898719 430639154629005963 39628960686961384 157380148101898394 573048740649797634 385268395415847553 412577453218808578 601083606556044013 972049229046189274 714028709166811278 288824049479448118 353168795503685969 228962010091088172 391056510992745390 617467690073918575 995704749304286162 630073689671534364 508337711632486127 237412858606042901 511517024984746776 588262093843443481 759976220885312416 998676533151607185 857905083687382024 455962047848545510 3364986630125921 202945501154005711 439089223174430156 463979307552895438 615940120158715618 314304256830859169 442121713469464162 853710557917990464 606852788698716286 201162140393647744 976611856744469550 172931741979719486 378305184130243094 252037910688893719 349678663944975010 977890193580164583 288678920783272774 178197318934443951 364577623797046273 721095733635619993 76106797761349972 216530391660759009 128595190452928623 453981238307943172 470860153275780335 286960294655390116 325715291038328454 274836345677334721 152835090261128779 395610372861205450 547251760258955722 25183292807194183 43342063129533399 121642752998052814 388172820160958294 835851753282145658 648304427835381060 83496127987155278 196768257403273582 682268223247438516 72874361545618292 985107602662754590 874538536819330406 381992828107218356 743943990341286738 188537287464198538 944635873846647338 823399995718543304 749645836231773254 140190075293951219 110657742077857637 101523672292036984 662261745571374113 894154900114831519 933028037904878344 13005666177895734 651028110529636281 687066498429019880 233219653704956193 862808009974005950 692461258356377174 481854388809666300 252229325638651632 348787605160438910 740771002565894691 205989289472378990 173347015189498778 293291785673534393 983942401786483400 940812358590144942 740395461513703093 838183855121935532 5185621621211392 917842823911509203 584994601605612735 378887660566490465 515659006624600382 787278322875766771 436816929121296258 287229930422368943 574746806322266591 553764955158531497 45899142133539321 487825092070180449 907146054442781070 265853517688864966 778809361092760926 250713269003448633 166123252587546163 451686295921104988 332973433867941690 350954907249346299 820315088167204960 6265787619385800 638639451414261779 648804806107698425 526517866037762347 61797112851114716 689668657062707773 885734260057012041 545503908575164476 223584289131260288 683558466143760189 833384205478898799 830360073905119284 968188668833874838 329580584789713159 35953391966744606 33520312091961692 269865688119970007 836988779863400170 811528031846125789 6867993211899071 696847050048471256 99144662079450090 83714726924634557 661666528091073369 641319369734741978 122833046706849317 140876462226436659 375798683941408109 158284289388649298 687217059085771898 248302658644740168 240692466438162716 288729208831509561 729470196563646337 358100699465963081 473314354976952221 49280335566126412 657217632881903246 322613636023225655 58491135838488202 261353853200593933 283037564051929256 234460677671513437 856938020770675294 390469980244300846 491018148960775741 578641497521471949 802604028114412838 917400777445940623 220182879077155775 716040671088070872 714038027247717813 176250741434246062 859717021910486465 450718777601683529 770006532514075712 602371290342500156 343062350979461053 928681104601834044 502971130213928738 257925190231778431 62305502015120425 713829933320480184 3728214477283776 942852580233857622 156658817482681901 136048424102760618 849698060860230766 636040723653425309 240111964822006136 898838778258612742 779462346804325074 155745041242581345 449276617636670986 974329669788757378 944454295639239398 819466380275525025 487541330542807772 15177585138183262 292670053134237568 652403979710008110 984330756157491523 334364965165780186 271249867560285857 201855654987904833 120033786138466433 111449280441652168 755512783648384912 400378962477456708 806023793142241064 206677029710797014 513291322616780866 88944997834627131 927316460421310605 246925624346150613 700921480564980875 439301007807845221 959605476780714170 417920211869035407 937224497269290085 852197916657945020 203924837496997274 696308116437081862 615966271208660432 818232132275545814 582741945533700657 666212409748581710 710710714471495535 780498536733971367 677486973351613461 34250104718180282 174471651666259085 98235176859854370 113420180812292533 235266760276695543 600552921115679471 742436145503066842 331170828875765791 506690680261107045 108913748999079388 834877215016734777 643749817423355070 219376544886269102 808250584751890921 340126584625531935 976419151976652293 764993211944391200 639470539438642586 975046420930912917 16636961419921197 37101867747722057 109719559234623003 494001989332800010 720734335922769092 800054402309966011 965825716834082823 391587374685003558 765889175320008369 814985602348752493 557603577804428752 132122128642190439 342976027026538001 335916386178699825 723829465589593038 996768086015369074 735881547757351266 322535762751716655 189726028538117746 101944439700023185 64924186406881715 366423497894231464 837637330601914066 373689956201821916 65940027373587518 841751226750095966 138568347551722428 40671553168948636 298436287653303045 310556224548269283 361673203786490614 500135732507161723 140650375245943406 293394998126004079 821209844411981877 811929771276616864 5935074775853147 200455892908945060 372084019718595439 248047224050241330 509093463233517820 487623260084780813 216926038451418025 423035960150096382 264444432725963420 959675224049944031 365601535846130212 343043868806412328 100864363706331690 492023099627159926 643215045415256286 81036273727484542 416866726063145172 866674069324943016 769378677533512752 203495221605899403 27824200082404734 274391580875889838 196180484007149500 257470422414895844 176581171554935903 375733163586748574 640917842969010512 497669196669177785 417676957825174261 228207458647424075 38804510931475831 585308393881025273 147097105169328452 881093174137107644 111995431700824158 854062864570157016 337981957800667367 710442763458078419 385366721960985181 744093820787954397 481436023541060157 539394804666633989 667419209166388278 760511583001449066 176803696087957262 941985018744337058 900915311302957127 888478279536519131 668715530733351818 926448383260571903 547016807663892726 975110607201310443 308678130347159492 465740195923206442 184688365594540141 794873625287691133 172964192288591763 91871391989824187 398126237323997624 670992290762613658 285050575537851703 428866813712751643 827452290911591874 719497071039095501 162345737318295185 705717580704366310 111940106017045818 837463679254963399 194501706744413226 822496109687120480 980184567447885114 734679179334814220 156876500688258685 346132431944097997 396133306346048945 510753043524555480 579915257129493571 237200971001545003 510040827796025397 328257860418754402 651278350306075901 990023152419202875 261800853333734979 920027730846940995 78304059208755408 301036827794728187 526187704267635105 857465004727154721 358842470722026727 167085409588383079 58471385683174573 550438712599116169 456672554055194014 540699649978188729 221685472250074380 63446114119274940 741177553245995268 406391771085996054 22581202297501085 446043171719362261 234485125670085168 289774685291852667 100532225423493820 810788761794571195 579459548194839568 737334568868766919 421502062212837790 700161983330810364 316589217139640934 746226187539061295 712480740106023965 961300156214538034 682712345118306500 798863106066574167 683836986559922429 7212861118012161 452757653278105392 990105092715958683 185185404386222135 488315785180948483 382817900357431849 131115340538634473 909923340368698098 815196690527537109 74334298855471075 663597649949312890 330043379700909499 525849637545672756 157779757499086045 343415627841421976 825837995734958275 650225744728189641 282036324264327652 923496068495758057 711125649090902124 956595409373751342 865426256778930808 27462922068817263 232264284096627275 619760976693436666 495165161914982866 467313185404575318 329488278755903352 962363267225858458 565352698578929389 827165550185138043 671456589704470619 523643943716962644 273574391983328998 71726872057427776 60985752310080543 141366227374947762 851611962756882258 929759646404189391 684675735826929303 595821136384077632 10921226598974501 224224595511554025 811715739594594900 971266848441107931 22203892527703755 901165484756735224 408167605652188271 254282463780307841 867846752006540744 750774407419194378 47179133971860353 58621566360026850 762359392529936333 859190974356906851 465886080877984495 875708298169469470 188452533687314542 451388858891180776 423972634260305011 44746525510203328 526256207705866705 927642743643696506 158949165427139575 144696508242689787 122098898120289503 151017725812617414 753769266223246834 160644923911734909 643191510382557902 402129537996682992 535573066950282588 227561822713985509 115686675834489621 958946322668463194 413040289264931757 230763892577606514 992901800006588556 146450610354678695 235338242627494748 457179176119972875 663607364142652596 573965070512325426 606701015393715167 324039472780293345 257077483725366418 216318664095405201 450060737774069084 39829151023898848 785622344704721810 352686713040420720 264350657411442793 867683665357365116 725214937674731686 24488763520211502 514787459085041971 88472441664023949 830513025655712478 775108411693181078 663871645353681782 287885387916855040 370607716452535521 91891306736319867 280665230712383851 432342228465171685 676274801865499604 484889421374868552 613937989017339192 798690164470960924 167957085142627912 539574184686987850 197984034758607594 906347962546292664 918075398082308599 507844559353072069 179646440071027959 27977627756318291 182330939293522250 569574302606458731 559876669863894443 528289094631050851 143098906142505167 822659654749917558 175998642697972012 512026467034055856 649839812698804180 96717331478262420 346227251900789777 11781827106213235 210061965361860432 179993816935324053 463968016982641903 106929483827748406 300572770576838444 499822119749335578 696444087999925011 665087457209716393 39525037468240668 908105659394600938 292359282495206320 137441453387039427 287350755483228414 828345883244983239 310416380570832833 266564581463154262 158635598958296531 130171339924857470 224659175223363641 329356621542063937 367083150244822522 492879482175489099 689881859496157980 313157386388318358 818280820678964813 480880154570015759 722474383941886935 701772394505833049 770919136697632704 881185005789193717 540194515781956528 130573595114610966 652787955192442743 281283730410164207 256750367773068252 534996033298565315 814801841881169658 25481580442757395 404945014217668457 239484693401338382 58153711881956499 142011208278404717 729941096388470739 40304358144044618 864060614591813765 330051693107476561 842696561433028877 896073698113802769 731181388984705013 720957321355403494 345260408549792211 319875848305894206 590847367545331462 455588494602808063 955540850993786114 938688178718496842 321013380388728978 480689586874390126 253480052398661482 586336082539715719 148316797068017019 30715870141753628 356143346197712811 262314287005563030 14532145289689529 153832471716121426 664107640808809324 167072179055763831 987360366371373428 906233536855753647 41048617574898340 570398891215415004 140045448362212100 543982712562808125 888608905987095033 819795849167421883 366270775834538728 122320058971289552 399187117585305588 403444774099563877 951594305500499914 754861904322356684 294212278983301577 609740770519253984 219682645258650595 209856666637010745 666545905782144641 655117752935720881 677297562820772662 686754753587353832 351016995062832776 302239312040138654 552863442005262868 42499719872514789 520224927070171099 524615238878205175 108002763882796911 533099292715734064 651875195365153153 751027759727526844 911335801188230770 850961093487466385 741750823777272309 66419515288581027 852097035105048071 349139745863082021 991045591247986268 494910539288885394 126128379761154449 118217704227119230 20676017248363762 663770543909741904 558738426460158687 534944849046876583 234534806024867532 873987842866929176 133882114148173770 773211326599665102 303274600761854591 682061140826315007 451265843637681048 99639020257862148 558967882436375900 969502279642669211 852547001723919143 232737983781563515 649052710792227684 2498678732441741 39465238929723685 442894623280474434 561024836946803662 932152531578591469 815384684642011153 587867619005138347 155993723738209026 599265177033541091 396269256754088867 924195482183796387 295978268771774072 718173308359669153 548757385899912175 892582406026833320 220594358111760747 88637426609982208 151835066407498525 774980456638447571 150434762141843725 958179073375859981 686683212076053673 781442156672453145 350636396081283382 150026314074483450 861171674728017215 293576980735453642 474983712019189218 346630202932095198 226972248084266734 793973961905055973 611673376803282872 248496506189991544 239239503489503696 74403095408597732 768196048116773843 68191972336250116 125676768697684909 516188874660930163 779319575030597412 792904844177022582 883870159228490555 403225960605486761 738564715906515604 845926108814103885 869618715162482896 345295438425760324 567411646176027071 850477310571241383 512516140338992546 638345066267450010 900600237044628998 663760141946153364 974660452227899659 228726074274310323 564062427582903097 181055122193217682 224275885997947006 112677096843319896 510370958897087611 584361600451731136 71321335845156210 781739087391180417 621229403980998449 531948717307509950 256118291027041989 137354032351032997 483971233098595985 817450964875761663 172858969781810228 98167406811757096 513649522394577867 181946135386331593 387172690658675989 922471932363802786 459925465796202840 479432440940372476 726648076848058369 366296054560037358 961821183569155853 555692166556700550 343432722238954490 573439652527501499 701992847741868603 210073851763439503 896991576390782812 299058080288036802 877781083356617925 732355774716550386 96850733219744842 703748260944284418 569985885896527527 620166740170434964 611808929979965671 44616113894292084 547386158561751188 73539273556919149 365137121192316871 645689628630419716 402121169602948543 360557819199831268 638272208146850686 825481738992515636 612943213301167391 495790950616033012 639377603040310961 862890929438973305 112036717840641857 657249602223051548 674640561610169543 145010055143147036 783679719806147364 725465010371243086 343117216836562216 832290356042188951 705610754061310615 907799730216523503 706010980439610430 263776748809160223 498280513780675082 821236206938995180 758335527047713006 387228988946130930 557476892374543678 892579508117949322 235698266692338786 772298270272662399 245584418161495732 884529101209624218 713147152955749910 913846930456894487 200939753510383115 857032006268891843 179914279827200263 540330469570545238 682064879516039846 986247439956723179 421453373053733226 402486391478159618 828571072780664494 186566139467440722 26629348843470262 517623481970022851 639546499734708417 637031753118787734 787003924061668272 154132302575123675 37585413124888202 95206806056995046 131411309657666007 545771233150937554 684413265786699946 763039549388404969 274962855563668719 469619178147951840 30024508522879802 663892885615312776 710416783702555582 608736964637302896 798790092851880612 945713540874891906 578457562503854252 239311707556292552 901461404261717044 790743491091683224 148959532844861916 137127282291428107 490019651560873543 254687081720065424 467461929297969695 852223596388794339 282994201357021267 576458976432210721 542855051168351710 222585082849285292 251745653040923688 372092719999070009 27505372483321047 436334458893553321 600679598044919497 298806329033954495 924100883322327853 602345636429445513 588547723818104053 884882672098288345 433394181022585349 626029291926945881 293358546669420210 802086874178753577 381068547437137080 234887138885349484 305027182928520832 689997552264110149 98977022922326819 634588285082405825 142105373482874073 701724790894692573 728077099299505911 418782834731999003 298116710509389431 904066958524279334 864430546013995388 34593191203172484 891896236269128358 296702774386278940 921919336486757617 853407476979580505 179791513373854863 924397409910186008 486283150580105293 270193100103669340 423780482251397863 893791652591564739 192844960752174166 762803087635647626 976569974154464548 986938167886559368 640781660946613401 938959490883668720 508843490418727683 565449078894873052 250664448741104000 489594943915079446 178313128999243688 499849705614805197 545643291710453141 743349077093855962 957711804998948179 732515799592087722 4716373354177583 745051355504747353 790037828731999706 356177576981311455 247751351153495518 415469046747755178 343770312807430465 990743820022343916 151792212573013618 598540459774638848 625236040566650097 162836206084416820 713342357199565516 767501899073153890 261001565435481898 48926502511408000 702180904968344188 931613457912264179 919773703226899808 852584831237363433 606177237661139997 835024671845871008 943646572155609128 600976189794902981 726596860347145742 467764401015983462 250747231293789155 354699473408623512 752758406194666887 829057274342505473 646453152377477898 8067083849273239 742678884084734412 809591878401296039 450230891281841720 871604006677613735 962170762577184898 430312626976055258 369709223324657052 747430426714500922 260801796244368947 243026252918181390 507869716279389766 337793825798688252 88606341073007418 107966308426540596 92029379865396602 390262960116639036 306006508707000724 303119744979329756 261534827499372477 564919736620989513 417756938470782511 152171241827564442 414985907869890347 906808526594032409 725862015215946699 441895141932623028 448856400669034768 250769161053375055 821560573925546112 779300990368065388 428267904637068766 24916309363772421 484058661294485336 612504352174583750 232308407433515577 560050408457941442 177492381666445433 183862215148786877 817804848381610919 696506439329468495 603484142847824224 143992392472991462 218927216109074464 840436829597574421 682500854791518850 544040623788192138 451410055194611834 886016947033111700 927027057942760221 406433232792640113 603132475124449553 553847616447710098 259291588969280753 293133236412860787 658057384811040111 584247702277358739 677913170479139029 102874927579392071 472602222966216328 559560098115679827 282492783586015608 543180188105019355 782269168061759559 616716093149436774 594551243450450009 55576569157958282 746651625484215331 356987219547316378 114699336250098014 626557101565991339 424972005500051390 633338125549520471 833470129941317654 224233193225455867 972761959586347128 87740297563745146 164109653376263 648340847357134421 527641480520170652 876474568839863851 400527504064211322 449603807483298414 419243825472483003 892908698231517099 712744489515018257 716821430872661591 809546691437255283 105871636789857042 391818214923531900 768809220242814867 967161094537444451 842910885155152787 198343252013975395 227893239796462446 914312112322530283 221350935885320432 97140862878864255 960168850594646518 147969024192655415 53154971415954674 854705806641577561 834157247239804244 516623555298724429 401041985430602767 177724857792891980 435707383315122792 558174965841275940 131391868584098430 778896661701464245 603726966841360010 120669973300981305 668928947797363521 885998615517810943 146086187809600968 295993309479590064 269035392427478269 101898301399613881 466685614172663029 433982520126315384 565817457069738773 256876763435619708 632208391554845171 176436459487722692 833810493464642953 974154032110590937 754235463237543065 96203517402303192 585932376476052728 526996876158668496 307336816805348302 560798070665585149 498767368730928446 667869694138079816 302086767245918977 312266525692481672 957409871572823390 770505017157571609 236322376584606693 466059313080801667 260836214878929700 590035719698994138 742314213840303849 174424117901304037 142671238248803760 693023618730779389 743341423557018761 250990635379756565 604995314093163340 83725478930609571 670034140228516355 812485922207719049 263778001142635597 726125435543257483 666193362844271738 930310778260811790 913713902353842934 551187200749727630 26562789584097069 899751669334124958 904764013132155990 496224649281555151 762175835365519180 157579157192676416 905355780974993863 260559282471460971 174562080275485692 994337246239311939 876328499204650348 439545179766238088 539779189686853249 613160726086155969 858250610078300226 662812615508656512 573822645747759353 509252791934403317 980852694815585244 203237953446157386 678871482984759291 231327620002103506 769318298468939233 27335737376506264 563877605979889515 820247760361318772 345120602763773011 863407606504058577 820634277493409170 759382272528444202 592083822764432362 191183483580777831 582621987484148051 744293570200047555 989983985422861172 34037378213315259 801949382561731669 803753667068369176 487120098626697901 124932150255241679 234664198761893093 619022934611035107 398567640353332021 746655441107198511 633365185847471090 714618689441638861 584553491457571321 958457912305219053 12975292053048776 119322786062034077 395287182185968090 463108098599761994 527989048855145619 547475152088854699 890853939101830761 199380222495323561 471407555980488623 41053241430961116 268116401101396158 86666104647675357 999962803010521682 149392043120708252 769784935151340500 547342738837550854 274050570138189751 395772242007922371 34613766393863491 61679047374741744 400593700660029460 249009780032462680 330333963012275350 20657055934134508 846076626300619233 209572126334362188 829604135748480184 815988176776935359 132626850813754515 357453342091020475 9872447745231609 253792437880543379 814151946285138561 775774478159596703 926981246919871379 564838459109400834 541423274661170606 736012256967362675 473714869583139427 331153844172344065 792872587236993445 595716321514860064 731568066403174377 599314508655990052 475870247762101396 63734756247743768 865929096357077451 941138211803769230 329900080172281464 276165196484363702 79337259499537982 943827905376045952 766126731069600474 873647948899965759 314489998946447081 135054909433777462 725844870084729318 853112855684791149 105422482239365818 218265721284240850 139511129092132961 910105131442909234 695781795514052484 633749255655230165 540692350523883397 906755120039707513 920815527765193724 998275385846825 314454905528028928 755697473480000849 406650826303161780 364212218628460180 864288352758847302 929448014590906681 804989449162481216 827089118355434421 121271432502787772 485988656869115751 588964687488595779 393791738437291233 66295165174555196 962917764629542279 18356149514288128 180884617049075253 745586953372596494 533929084792169678 784548968055162917 441952583176582795 24701368319388087 124861192904872402 406686880800981619 991353840950672322 382172170979141204 213765461522834927 359151552479240839 155452450762852549 889369110886771023 938915243482293668 217935410386188711 512057802460275289 162682904100936841 396858654419433185 867791483355133386 980147582944861079 583042264776282158 998901418303179558 566597578891194399 204646700906736337 730198350621350846 898499772612691414 416750737743982147 597660839294144408 834435514913234375 760395180283215631 543651606074382605 34131947279140538 783937481510606437 514844654636901737 113360372574295347 287979798856249978 73746192504249217 889267048000929942 512117955608145261 880361083675673102 955503538631046826 453241069624643506 604313681386713976 778135713803445575 344399120072492351 496962860035260055 306788463002398856 46961961376794558 881728765990597839 474922377333610601 153024942447181489 240981348804009467 194377828277086672 258667212463343643 129474688336935054 915684287550673188 845112898072876739 803295133078149044 681742831548708872 50304008019271145 1823326598603335 200413278500399443 280915498603481301 559549071024495586 452445992440835548 754111202077156182 784655256278250634 552174618600882413 34972801542687470 286630240860081531 837156487968350835 716759767251138377 619982706460434107 3423529391906537 291303244647807999 878714501323152632 365510071464100537 704913840327778449 290377622611293956 358831884131004706 869803232568063822 175888114060248199 223131954152634045 860781219332968542 708078022345290675 28643455708132035 445674454007317413 68609930408316545 823002769960494152 330189976609173192 411226762260929154 785849592763720066 677762616161576323 396536146782525380 887525911884026891 813971037056580621 995990588292375829 238592759779673860 355424477161692205 196752522445119433 608335557362758425 265833524085167220 425255309173007241 55322803613702530 659649061596235726 949390045470541263 713679469246675766 607223794444346010 23081008601282387 500049936172353680 125577207096091431 347880519565527863 390797726647320913 828666425849495129 952539327760980237 989357482929274921 508347189544870696 680655420087446292 971265954404209211 212686847619589571 672998215418238657 223990396053026902 564999285697303769 454164542025032186 721120566152977186 120926056714515527 303474095673567233 231784616185825963 554838082264112570 735937201677066220 394279231306692821 984064163663945804 615325746351094167 464503266835462267 288004197703425734 96124622424944423 39856911054317708 323603853231521994 70076398757101016 199777596551719412 621444108347951797 450977494175398608 887919451077717805 661916525602317907 9995671873316191 442408541148450618 10004725501932720 354995354238187384 809818083396429315 287599885699660874 408655721908261683 199901003400105473 534657088895679774 448272433568829386 745938128961936968 624989417180238222 438127525667461953 313306954876701986 832883390607956240 135956109988462674 909758104078068969 43630759882043473 339275686418008854 142046095887137569 82925744665712608 632887767177060035 753650477177325853 959591717819490013 599499857095088229 178933310861664569 425319900360153193 755626676122829734 540845156303477105 267125955414907887 704178412161844731 284860993396708520 739708439290899775 836398927803531599 967959178960980979 315879494008355348 155334203518305441 350782715390440420 112142715203511717 781231235088525833 40967176968023231 516704121438248388 274372898817451158 712646849466409398 914049141362127920 143494816385065321 159315961847693267 726672684055499409 648781470029858515 848484756341128937 868300168788221868 175684372660742575 64655155051592450 759906248649359647 459898039595693575 811975305255805518 234867940683925510 803992464130817241 204686458115933249 10779439155279619 556053646218596511 21491529536930762 814227162424180399 548147253557624235 391201783422734148 494382962280607460 261713154096617706 656526150013690505 325750263043347336 788457789647931733 162191282345409294 336522470872342079 60684421267698489 341703160657134735 210916167632086996 450660463821941133 109293620338061968 498161016837732851 175256127998916146 756023588647775937 719215672990083964 379631960460648578 950960147430855627 508118444163020176 230259284864003506 459893839452678529 183019950460544360 34812460385053428 690087000794267131 953756248451360908 462368433112873635 322837583570010445 482957216674495756 293172406708322357 154328765553346060 741017632608611185 944718909227693606 206054527304173731 758877449736925026 413631579332307748 384215855831936082 746463296862741294 73015554029027075 546399399531231288 309706781003429981 710416247609004294 512251875904647398 682081472389921294 878932719673681928 987058655430877181 576555982611272731 872288313150605195 526354968776280570 765276695872549683 350587522825755902 906174160842934110 920552855730477537 47560729267587457 198754129209574538 296748638285893796 659902716964476096 934178227532221787 441096731298539018 171980474795958908 804940664233386926 206027716364363375 676310452017846969 812942863809392154 659657758602391510 962140528932984900 360378601199418995 771861446085194276 807103978914541785 324575600769674723 665148800575807972 382833371087507665 991259232995763431 392084076504280833 732411021526746714 778081963614089107 981963446761207474 864871798811257035 567817024051068426 752516912971475035 180675349806120469 866381584720812000 698987471893148334 894703736085591376 313867335229024138 784171548604337808 348454412349762013 779872310557485873 9215119569783286 69771386422179256 561929205541249938 117232267090519689 107924653961135262 364242975768717994 627937873070285138 581232621490655884 506620412676476831 873359496339284732 126720951537806936 286772273094151118 990480838292521329 778314964712120721 966340578017537331 397555708461879929 203802873916767972 377015769200062354 943670596022051765 193103882368857269 46675598150799228 256876090408466215 580722128914733608 987783352014424210 927812764897942924 194488346662061845 600530599486346412 305987899251434238 835712757264641787 809173861221231576 586806772219651087 151076890960502955 847708437455724199 663406673885931566 299075865955349558 345959660662430255 134150074987568416 98750104359200561 509456497894959877 49853961834557360 367726406111972182 477479870590905998 599352963242330974 94000638549774778 797115804717585278 101243525343866515 470493031591883229 762662329229527193 334069327235140750 762338949511729069 601414317496036250 212462487427642051 449993220690525429 646153939552547603 764408568653683700 887622250344289988 705591433237538859 591222718093522982 164747904624498322 640813820528332437 582879169266959199 107936343874544970 740548624768390908 989943380492540867 138995211487052540 32197956438659964 566906202646449059 528549153365545951 881045720845520249 483275326602982294 918139703603123632 956146387521268300 585042183341178928 850163978179874042 605260679612783662 268218785552692613 144876747783347862 412948263089768836 387560398752337717 615703644025919816 799756423593294763 523596247445118211 228940242617893148 722495692817035116 719724850932249096 49333581613680585 349980515803747770 592478839621623208 812602449399536315 826873796537145688 845945133408003358 670584876091448771 111263499082837623 976143962026337678 692000994920268952 736448494095909204 540169767078604440 5097246449797022 282036118935728894 289691143664862247 950048659460420507 699828237620316600 724937239802023287 592188572093378489 815564932026890732 950358958624277536 465581451747721018 194894242463833685 384386922828924953 559730936049799149 777330235282137061 968569182770542564 833699999575833256 230262662906981161 705462772964934016 691128441526666148 191200036438283865 973418062247127585 504116082041300368 442924567750728983 875346807847522162 81407470734744102 656408918080834918 442275670442633797 197971448036124139 827911004710647580 908388147163153882 713455466746495587 919497835777477458 429927467303600550 139852397310183623 439525167077040868 973969879903232092 974524251637464483 562015555485817899 85612470843916072 634135188055606232 57194472252981235 665395279144223770 755533576027928165 579945232723421678 363662447653751936 544341265146664183 747892209226715523 330594194799746141 810189301035700742 851741251304429589 799128175412408105 709497733462016366 515259991795612263 432051565511211276 731725161019057524 603249256543907335 617651021592529766 104986242784595364 320682928850009016 163061840428828399 57130679419984923 143635963889908968 332178055579514689 756762478981649120 623978766358350307 186425952473401518 704710534279871653 798329934562363101 384852776575775057 155294964012447254 807887086105388683 829417530735803409 888054055429905197 692746253104997678 800136926676952920 392702467346013673 54592479370462216 695251100929185225 43189832219043763 846311044236190993 189991862297562439 160027083595776222 282842676307682178 744013935414830920 482969948224365552 428870012411071958 485466775645739932 71337022403150188 482869457013936867 833462379281453493 337752702923051932 560586245037370172 629094536351749168 342462043520488844 718121651311562317 742615729701595510 830164641838360284 607896771246588883 821801818741960863 871984666344747478 580754161393018338 24661284666828296 146678461568306570 34684328186444910 808378513216884706 586151820642618800 150729389908663406 935549159088473365 548446684671106068 450858318118908470 700304503876708471 882683116245273789 977355844755440297 474711510714653219 523787212362028573 985286602111339644 653251251887324439 431080309437005934 953480623314466798 720910320758733594 193261990753220369 967368396370525138 220394594762780413 911406512217198086 535434135146541001 81186086741348417 724663350927690383 133720250108704079 655314610148454125 255023623722629947 520613112166013115 381935567864844108 380453314563728946 638326751942538717 127197538776133294 63766486654859983 86297955879016103 453172968983685258 329418060616838286 819459540102476342 925018841211208018 11814285069042875 204315934151084244 2425027880393422 495992974741837725 423600796105784131 122925657343377133 121619248246050937 478020137728389732 354370320197844755 538896639529666345 256135084567005524 132980789962306991 223922289048110662 457881293656326263 233844142048923314 403349070235412303 198187565200129795 528425665181013826 586848726740578873 628099172528074276 196288722969206094 51645937740531855 318985218574696580 46773618871340383 430133420878770017 743484370005191123 145771056462529573 455079107897635632 17054757965820824 612461283663657956 683460940641873285 138280659852741059 669007080224266651 146361558827402334 1377917004319923 197159499212536318 172822522099131701 93233772581309875 336177273700450754 551906776433498664 165746758039667248 925595610341833670 104131499916797915 893838496277913359 226380989088198593 523730890056697504 285679671833210713 254568676197408867 361656494424728634 188396703902185317 483585617949783961 943055187110122542 925534715615602743 477685796762512030 742452522760282084 57811801073382710 182099373573668039 602882803978985742 728394278215030026 110565996391240329 705767902259241613 768218566056994955 847353801672178672 471452106708837493 847840110042615703 75545682047680525 55716022853782539 566191214022066126 327358449351648419 361655328913131677 974750175302128756 956186759849540974 370529507049572392 972437576639469063 719442473869052015 547427914119661875 130433851006036042 259555845401257590 819894318744821084 13295267874481586 457245249734235162 217754202817719227 876286451161622500 288911867570169520 699717594712454389 807726070703662182 619525641099619359 447199782162311929 793529406518114190 694641429453697990 907056355476150541 445141458708591766 920296648068922939 161840994595692193 922637533628939306 87008023542521531 125189245013268229 797980629331492356 131761346160565942 275297985650215036 585795360766934501 102458661461871232 698809052612357736 891404743584821513 211589894195724281 185396962778811954 45298167939580053 736603213390611416 657049728740820076 539706334474701874 304880502586217846 269146714048999968 253232796896559841 561345988467613944 667040273377315966 818195683960646670 833807356886492494 711252859847087017 562989253957386464 526726400965615869 413072113193799324 711584132593615726 691239510963895631 835532526381421613 647609239916103225 188288057794469984 162116257712267548 389301455860599337 458701193168842591 508792886342157867 548161300944328409 234394721400757933 92307023631072245 671648948739153875 659057278348515112 515690086761832967 704705487338452893 142287888014678300 908974507187277654 225599321547005691 987179054848676736 364697718952260149 422186193707305458 269204972206386015 731027442723621846 287985164493433738 415874864277985675 705802884161820699 160925043435057172 352184570850206753 553816731554210172 327759002778081744 231236137052354242 175304564083952623 134839222305341001 563619654997598291 222013485874581848 713209354429557940 861985525252148242 955160090759025409 193000844592480306 656951100924658738 136097023871814120 469308863632100454 717261431506140235 640154778988988925 676845088743489850 412049530873187998 273457764592605188 133943785299687785 962311176255144528 977743576618269494 827929961498392358 929535358969260652 600439552616660714 654909723644178793 690070009119934806 107780327767927569 757189270056729948 724521850923360813 868877864303925717 465923979449070117 82696288852716812 624697824385191811 650462602125684048 401871025530804663 191705831884261988 613222668371755990 715213227009999580 982304584736700465 266304877407964945 832241507216476354 201955178852221545 708196297312942411 139625633884755090 481760262919621867 164357020797144603 9337550977743432 302750131351182203 989905854673430140 705753455088068663 652712417619356994 320552434588643612 394142225611016528 937464519343380330 739657189176675776 369439129722681262 851635118196659528 900572254327213975 659254483868543413 521615611477908202 645111307365092529 883596473052447312 521451177253583645 582773272359243252 896452783946610590 949061608967365862 838813917344154063 886929824400972524 199107552213134312 655345400007857773 778584508646666453 885147815587098957 587785318001563488 564263337536764495 256747062652875289 476484798395983533 155061793679756076 876075388899406939 943485090103821203 533667689004309046 907417679047251146 456885787257802289 374359498386335891 962002145961191429 533351200166965041 281319527986972526 405888991896059336 470462777931731990 851979879606248895 695937935144990165 206934767525564760 715240009976218129 195834900244439755 848420267164713333 890492294935579983 242013218961864160 443779516203810776 52227499437254774 986858318666951598 829359453531470938 374591593912633412 656159340005888177 664580765984247765 685363797477731196 201567863270199642 109451724289417715 498873217868921745 378919409845267990 122143180327630199 47622512514247667 8638987194529829 280637476694808212 110009522266736327 791229732367568702 415672066143082371 967964405029970681 283217338570567163 884031852787372568 423611455710419570 732397089075623695 536023643477781408 583190717947350936 688845478779489078 109625295152216756 260318354812719853 886113170684378792 772189317341215460 182674855794688383 892302427699730356 62515114446621799 354567877652347161 463286266527179392 432413018653131048 611045258046424758 104043647153851299 603398814626647877 81805788900257389 874610122594601858 256999463423477410 222058853887929183 924541180260666856 735362155856352582 364473141386804999 8093950780705246 740870221977031751 308884997693108323 255018706218072549 21486371702468927 721407084141353124 163612256125974482 893313598889432925 139519012164075021 321447953069342214 850471373269914590 497312151990134839 906303533456647521 696360724144145966 155717078929507613 755295344139720583 254729159982745762 791042610641567602 429029307676177177 703116402105606698 907550827846478526 692724796996701217 450685326326301541 243203319731995148 109170745772315141 897697525367863190 322760327887578856 826875753575378641 16068423619982605 846625164178851825 248566342287657224 777486678605931651 244812186130235937 252451223380333225 398160607555734561 551145090829538073 319607803863948562 359173277203661861 307597396021655869 377042357692177114 469859872613302452 121356592761248293 907616415153820423 203685179465599090 539560450635959269 941347628215700872 723015021254412081 410750352972353848 430043652359156557 595591928463489168 23344537253388533 8188971960312110 343824044786273874 392574931951054454 895237906512991906 370470083674278837 696914252106663682 587904453472399087 889360198228805120 462635590922274432 391529144741537290 254233723100805763 104348444446990128 810859042424072684 330981217727557 370178869604054062 936503984393760765 371486142534122830 573965850199929086 612555197166056129 432199470686441397 557106649199148823 948187917021291055 823091572211582522 49194209944509921 931466641818273723 231548686024672222 827805265295599873 912329990922173591 313842726555582372 32890496450625907 823583250932459948 201321909523918795 599025451597056817 278610126296873387 619355504545749249 459271416865544837 296634132747316180 867369331452020579 40007670656041846 149677995940711040 9958057238009150 913236788632905586 133971674162441758 503753894107023353 616789987650672160 282826302705312170 108520073266608659 782540164290354168 249068103225588487 972629841647471619 870944416175482816 40046390010672375 343142875321625078 685495362890770305 969188898516484785 834059243981345464 691513775990075044 741986887058320808 898396702834639164 954157871622939598 645004293181817477 765039811682001316 618833987329631193 408294618098007799 457144117811140997 438227969750461311 856461065274633560 326943478156412557 226696030608609291 656611639392459666 355762862204633150 670536710371280343 759663856175252848 493437588509157727 291788416201826967 726207237301001276 359303480182086878 241842728666766827 515684408385004984 714385186287757797 241324358223757068 390375634645998205 592345430275334488 27879197023639923 330624014460321081 434954825316996011 483001265865936796 441599334019684421 281441455113461010 366925551323912514 518642886130393408 265872036475593511 118721786814215344 593023793117378943 474370785180915631 202707673151686937 973478821795269679 515431696552714033 340227190505263858 213269734430539398 160905930281911167 678436742553981402 960846770079411948 867758242888043515 806568984949968989 121529071389116545 395112416217319984 380782360328614449 698711027010882909 720278658237920864 667712707815225525 597086311403055199 783447047299833416 718808163450192743 584878934861935044 554751065768703364 353193310657960202 748859659616620696 765101251534824408 856895397922699001 183823454591430702 198786876132842955 389114413066583267 611910529311784528 396160734163397896 88798848672252426 821764061257488434 90487425224153835 186569457001745802 889928949418068263 170326294306541807 783611059583078231 761768344283410833 196498850888189015 403795644436645403 668906177797358450 265192588338898848 345789042841391611 692099359102684090 943379225409490200 148332824297392009 375397050543663249 879082544741998357 989650951339068533 822863161646157991 880449676895550262 834690631645014487 821706041886558907 469097973898561019 508982247511226294 241196870800969712 144398566183832729 633019368620460233 293548496660412627 414498113242836170 630052336646859250 737985908677045695 752569723080308854 413799306862514898 142894168077759298 599104105100370109 194198280499646666 296056825304596233 100536855930878998 455514756124137730 86593714159168394 572751857936120363 260058434281469262 949695357109867043 222874345202626034 943485111608090934 158904474889393514 555714764297922392 850769892287357247 717769881685470207 602114429518869403 409653085646635040 372852984082613477 311849955244151093 69913780854876331 633892565419683314 992933306424774116 215839969319803789 625630897486174298 258230956134469601 89752027377694903 651627827395099963 646537504387716316 736705211166728802 544478542193667106 461719392103326484 252729955912966335 124892186636326930 222764028370561784 435589036275204033 20307974948124398 833372329362705359 758613256257872219 748365838189111728 633328463913502051 221690950619297514 48924527118461920 742073279083354614 377825019783698263 768178658544455439 447019933584031432 353306662630127231 753614163144414802 388505903042307497 262659288689016435 750155541847492870 645286203648484528 248538638631284801 749396655455302144 500126931228636558 271745780003363454 12649342560957035 316591706858247385 227499467329923921 414555085307411632 424178817536896839 724296860908913423 906396221100336371 798379340788958582 635706589240720831 933244178991332398 703611951732463693 403291851932301512 755253701895651965 682041912672581052 592078755470765090 631861078175057239 862796939160030681 943675146375152574 929585896839750078 822857506951504966 216202510585272642 215675122637365413 122225710078791569 456415597508074352 933525201698320482 652899645807409671 587101349082899218 157334772623012081 94578709861006575 588960275778134854 3043831043192961 85286284635944944 567571506556850426 831967282161588640 310376807435650885 827726169311851841 383862975083020427 380821595561322584 472571362318154360 495536201741976793 922857673737208340 753310441895141434 2185494862760324 68038880230512099 964284287383883216 851720719440607974 858831590120131889 867164459219659892 578016573543128632 386674720543540414 410977707693816586 43825510003776482 873243166012833414 288029037417979317 619491092258709887 736588268838011602 163801167591677264 618205525878489000 656313951077119618 964551017041848529 444204449221175676 954785992919604504 918186217405291190 895801182648580039 358706258353914793 719720665326810921 195042975019940118 310499932139369831 130463214091292946 638017300769955418 951658581490001165 857832300814603052 844493997184691040 41371127281091353 708277496953033729 86677485384963923 733370819938874423 169595209852162883 864977408243491139 993387798878551583 351075565274142488 751765140334564263 198620309725623725 832118926849527708 316829441436531034 975664525680126017 398623450695530867 808421228050984781 691328322641506851 792316162145257520 203053698518359865 736563856616028255 112947545115427543 242483889350186595 986697252313203522 950591224661206621 417741926553288248 574881488502115737 703673460367723072 124010518553691333 618333798203478555 684788542382887222 956948476662856306 905071620138742872 691116815745068659 265035139623114238 905185289553466583 119137364221925502 732077411844131094 275603112744250522 698646519942659871 398095590788503424 307482036247192121 425717907760779444 992978279359623824 301136826313528287 768196541566903449 795826315991586408 464224542813290013 21174243802087918 661361723891583121 190784412153029442 530605983093735657 795109721405455462 463668638884282882 789626026152011142 905209380528942430 585523534436489885 136946478578594169 891943102401570390 408010689578011508 293595077920127666 528877245086056160 756629577590536683 642883364001230701 233661907506024260 234802318771184265 205862111987472448 562235480312276788 252294034783781142 728159902831207721 836269047065520330 937627438866493254 844283236319191032 217954118857951775 872191554732730703 700300454174722354 925969879868409468 651086061907741988 106747230583457807 414325044291999731 251655536588540283 962149847863288702 923491034059870616 462779219746058877 596074362227165040 668434837502257107 272000093626733470 958035543492803759 963080194347234694 594537008885013075 20021458933408468 222425649633769012 21820205222587490 663101844520125098 104991606164234882 531234123217900220 724206658192183190 676713668443099921 753704112066737688 653097739000123290 884877118984100912 805701506485512578 315986633521688441 827093750284867964 894023254406129630 673290112712267610 351191474962302712 260769620911667048 310710881483009323 49589986602247433 915193300666911024 514628508940527021 120045453465596932 730087737829467164 156511417641172278 491795397165083456 645122594716522227 171104680874563784 348471822989035 333242045085820981 935695919917258536 297442794626580896 650169114829417723 310903531955059278 460081260341411227 465833814394628861 778204359838992328 80377388988436105 422544371695935123 540760894917889040 633394966769506382 827916268204708939 241213126765753736 877408011725580291 736682237063569173 85620989497713716 888300258059668459 314837565960081826 253083996417471808 235126044437157623 595001760128116748 399282156138631082 78482767962564570 256440668427617192 449474374436451954 999363314420170165 554719597518780097 891748003477452448 903045799993045298 90192065976304571 210970440028354369 557541084850741038 306810200977009533 605761104596003723 180847618959945332 497621358951079495 92746482042794449 277869318636683870 633778272761296530 727436690173884998 754932140665556550 925009019638910046 149637735018597745 392413091842679242 320484634950094432 649817070729288606 964915538157408867 250850730151678340 618507522040818581 677855388440140376 784799198094694929 992900914597567919 669629517421633641 626442335179193074 930299864040682313 415755690063910963 907478379030671798 154064456569920500 984143812616795109 238234492162532175 67149787258286920 799011056894355120 510741968619009211 385449601001796608 828209084812701908 445849993987285103 218033774074616869 586095397377818786 987293843145434615 97926978777091742 883152673357550369 683590431085277292 343666186273205384 192969782809522504 669552698572377940 419145440866276413 806071206348442189 821174759142027551 518918142419056819 227926528962027698 399803767565954389 99818234961816591 413627407428479840 515950625825101895 93128444574950704 844182942534669185 252385432278429710 934328345367914853 650568125040977901 224110998749958151 667017799894597968 668643477194403602 873838037524850554 609501410033536435 43060720294712524 632334072539066074 474922733202405172 465984302614132067 90294438272025300 48411235911439904 696987197060196878 349995391866396151 670037340941958632 850409086169342828 960264445326455061 349636228844370629 963465275471895244 343471884295830471 976081240279945834 324661527598864774 691586024251426252 445797986119288899 778550205882532475 950838739797291087 387303220296600846 877172649523839664 755697369085168032 838684349090265789 732869539392984262 225148897219440385 761541891045852252 434144845691829939 364611199647602650 895226019603170298 126949577443924220 939512451024502701 33005453759870634 384645437892072266 528783033559764163 104926909428862171 600696053998340643 610838686180903008 644144383018505891 155448687189581597 189416253201992219 599668313600662407 829038891922672901 182828954992090621 332138821770547769 964945602185101376 315928187460612172 389264122102996725 477539713230982801 89757058652682831 257987485262557384 495682805387322746 185421129252859552 23467391146030291 78825621172414884 779084121354635428 906563290375746326 706694743072258074 20388189459740421 338940686822815784 745520934240696894 988416754979547158 699191061996967902 597012771160911472 108047319001363597 548402458281160099 235620807399542581 442046023920817910 908178580445038135 178344324697054487 317836772355830544 717302919740775519 445337929305969402 161732847036906923 331437975017738994 240660393580452543 281853841771497275 752104357440030272 728394192316881094 918827180999771586 919369513632835058 426861178768827301 734667372834857336 668540902835107723 531051645141453766 288261286919639059 28076652692375597 582152806378149359 758759420118799675 166696102563461860 256687108304101799 447202400661770523 743531305876539216 280215515821241573 503023964579760328 489896928077218402 901629951849812181 870428754170664880 985864002944146607 232331724853544726 230667986310636767 918922233292155212 480085004052828566 217570102519130435 337876783709050686 722052339919824626 365361875699458841 446653454012711615 166619022953077572 192669475013088399 40011782160100209 788741580454228762 854718032735583806 11542002885847619 278100177010691764 593298284542326235 652019045559464397 435472062905655571 658476700985584172 252166078786514920 829528579069710283 659434502449086417 873755108684403464 823519991994501738 307110583654367810 927330029596421967 827854682127546144 352091735315354416 61907317515146543 255010971407268739 71928585932518760 792835584150824233 975735403007586903 751996191653603169 111376300098042966 552517310807799151 312172138123046674 181413440990475565 905538588193619893 58304586606389667 997459827324506261 343651320565010404 544199953371064429 783721897781539108 649428688917149176 742883373023652619 677536006143671683 756454140588832069 335278497707611099 607201537012665867 272451273084671898 685975332597525817 951643515876932832 149399955664064982 78064008696013344 240492853743978301 683927727008661932 779047603882907235 239056454899385130 409311932113725349 329616003343429673 190493292964628273 281016001211220475 647417243980690038 22335472790361165 97698220769549161 243265514617246641 803483673503675735 472848355644980232 332241734528223735 26388258269252124 204037884068316413 372573934506752673 325588705037115300 514644146170449241 673171501147106986 701217408471949172 876075068842095078 259609104135608862 956133263069089063 334165573890686213 420815987350589672 556626912920565982 890790899626792877 999759936499704686 154295373609461918 236434399748435774 608192717580003703 95694459909777087 914482018974657802 989865347517549557 202647599948348540 803511886337669868 886815095053883231 9859761443096199 551460594288133101 629383368119575912 646798411593307587 832889348633435672 949918989883144840 826258308241023645 973183450070099757 250374191487940681 821926953635981461 584588436106504826 204225374360347771 126084538879918462 878490233468199839 191738750092346743 11912096595661613 163431204745762138 472535241921756620 970664128157172485 208500733847577526 324322126184102968 536141999683809370 886346922783316416 596601533770769475 939405692038240079 535599760313745685 890597391255737702 948996525726039191 626468747458409996 199196670684092594 293023501927714416 716288684410700735 632760350090987562 921615000825645572 383860277615356147 447107594700971678 612147809182823479 370973995048181873 428927638137108352 380254561095668454 545808317028696013 112099383262991872 956291486925259248 679293602878269937 714105933326548970 593729639369444835 425143525565454732 160299409677502889 554796261990452387 439233116363251235 178739960356577127 305677998684049775 184200271991639601 234739333265272021 621452217526230064 756924881341186779 16371329437842547 633668688512843332 875959151583274457 118821462582683850 623778568426879096 374685137280401695 900333092845569 194682075958437857 365580823633043364 440434883249719362 255266050350290975 684595983568727546 967413418229433814 571206496432935251 189285442973587079 54411590023918965 180462141038023589 413568289890555021 705210705456812241 644065267245712947 908316548899597016 48259545790531958 346490703199105386 866328952561600051 128344320314378568 149573109729251588 141340300245522730 163805934557721036 769127889061978190 821657544329573857 59900529789040690 711377264739384701 479983027669375023 201456127222658886 982358492372105186 108008203850179673 758745022076016864 404244817994613580 90056715410808789 950099132362385949 581670230840910128 728454623373017198 544238207824635266 964882598310484820 566435801277670188 908119239553250853 894324666294927929 630965922828220993 125840227421251650 39583478393517591 338758157501892212 93655880121993262 724761370536386377 441299760357482750 713324721763663988 965650917458502576 418368172976960319 773735874165075350 806694637862321676 19691056958660786 597331158962466994 787581239622996921 660324770581793333 336920244945159653 845182550115854715 341243925566002134 268692857553629577 463100677531056887 101093846780545107 248698106984951783 379961161293006795 437541663332306091 343517661329987608 544154429686539984 764541098343338753 121973579883975872 400302405251780766 297686887883593511 59791057038375592 525898044852842877 88967963990622662 4728566189733957 500658588467102705 466426644823961293 756925188695499633 588119546224097114 536599081904205582 425523993312452865 479061670572400775 544251758239772890 16006228808197327 809518349380890092 280194153100854574 52885361230062894 279891307150458829 403501351965723599 409318790968579570 877708826091974216 30849034154905794 841135390015282542 444371438780865174 432359293359852460 356893487497394235 54990694411540149 976293821381968459 196132884751946641 29263342202827452 101700244561208221 810826489974324040 492084966103560175 884099243020265587 206534493544457958 420551351156445983 594509445784851001 706127820616690010 849976970988933 492493325142412743 857766032047782616 836362854914277474 564857984766170961 174103285443060862 486158120441448119 695734014387428667 548771003728458398 369421612010595240 457846928133993227 396341672331668611 169862941434558997 982403144980534905 60538524394505430 384209322023827288 90328939028072568 907432117244905866 513596438918355480 335616175240740355 211233747357640122 648725680973596490 912291798729401503 574282427732943373 780047089641552299 374076792665660114 990110880270352474 516681050012665368 150645996334773746 471154285976924152 524609586408728569 754273584711392219 83925975019379249 444834843949757507 573202966692277095 642181340419866533 289377586130430480 584625741101953183 353912188886107995 624016610024467912 13213936986216305 373481580206282807 980293935052034554 635335018045192177 704713296495166818 586244784233865534 347230124306162877 168505757411545737 458087406242793342 318656532634151531 990186596545857471 120971693872702521 289239001552695249 362101707928548325 1170400047743685 195257998676447482 793219645318326382 597132757382572633 300278593527508993 422689260301485032 78303812360505454 389158515028682081 353036992476162768 32660629389318042 702771598457878214 172032392223535608 836430944173001944 837811014509958819 179419136927533375 943616469893027760 158789018372718477 860770951915273696 727267808908709546 755066656083361207 34521266790597252 680795025751661861 438476464491652210 268718243344343575 64089964952324392 870541211722456782 682288080184877305 669761216149890841 817746797856799138 999004471852561948 268533258554659110 268102436605270705 624919502061434502 906487629588541846 175032109704522526 120429171898457540 526253320696377098 368362743812837192 808867866861610988 92452001618120599 788246307012467248 330322736853272496 346803414559505565 501866994519515485 297169977086938626 66578577302197220 469016244504778220 20072972447151424 891358978386376463 872213533470385622 195040925187767894 839725934576562080 247332999759941938 565885519270204507 381287802344116975 328585652314943800 589330779166500395 892454960829881448 92121657812919350 797740963857776852 761465523582454459 780779076529767321 130669733467962627 110625691001708436 738119579822126825 832453945266973759 545535999994280937 713126405281075816 711050860396096541 77932251224328802 69254178469352645 361186864120234979 936967756676785897 99772450653183121 156297390638511588 503239928409643695 757966556155069793 337370561180299326 866005986026628667 946424202301861861 21856661280768653 513746680895472342 457750189904322497 822903803946752154 738661932562328497 414285609632099462 712580940882021957 895497432784928232 895395048839831106 887341113064206312 616035542545818744 733419789503046598 747130289966749498 348742003543290229 779411335755133829 394096280179217738 507384957665128464 751613645972324694 731331960370279270 487842584294882547 688824706148144640 534364710498704789 700640707931596153 58565357189447660 47560854634813957 354771030710543896 453657017355522906 263883089069203477 589882203656473706 174882610976066190 873781656238539428 653682581356822776 683455908451279938 168709676838180141 923438386777513107 385624652793584715 14762482878372829 512970319342615624 995310857278840764 327712407699963285 578391996723367465 452103493791508316 525063926539254104 686040302216011156 725116230267951271 412626027655146822 222981015307329603 477279231996448624 942677599800977554 24584522008521396 558365002189445704 305155931007097340 124982043898397928 601299285108362583 451941760535256590 875970453500230842 297835955050234551 953031868498862371 992003075944898365 976475561308500618 93090094887437170 814581909220480927 512932391774669734 717841893123128946 889734830174356681 578748503109176804 224960714669088973 96458973400277411 928433666406228037 409905530436957753 100563984020954402 579639932271052683 693465616518105744 655969362029785404 580748478874978826 48422280705459878 988480941062522233 206892468929062587 101704404399155938 368236530711204871 183407924809499675 504953046100979569 695564694591315793 754073176697257806 572893491531071108 220291761864129007 70070391066504647 726209946916769215 725995154882698612 225711070322467704 105075806027641958 332712116062156124 391470170015072506 996179347199149296 229726968286883758 769779903299789226 714704396476493782 737872367338302288 905104705918260286 690419672104941195 523202962557916022 353197587431766304 289542020393336663 923985715942321132 626342243112286623 856681018927187926 64508793307166638 481080505487715311 681469108887775674 624458240908547990 514820041661458907 90671957304428777 949408269328807053 177128069284589184 472073711151313376 393985620586322877 385990014554500636 798623008295716150 71157561857934274 455241405604364764 295600309487611793 33098981706782318 138486224763791219 400310330999593008 723034040214190046 544562884228129893 617489709591876523 99744727461531231 513399714101608069 800469600904600410 998390225097275331 213879303699720998 867621903559857619 868405861056427047 515285316344467006 79524637796436370 682717134384872336 700900695744143092 984833361935358425 896406496665814522 177603972359739180 891104206318381104 435485859251074158 26453890934716467 342785075063460844 437275427510316918 825605379767689538 645091409614611367 223509502959318852 412980112418618796 66263303998874290 395999796942790593 906016805361865282 736530367162965654 759059304993083928 500055567189661724 368589906713457361 476163266864355150 369033175023439157 924875814281374333 347893290884819412 542982798144200268 765764557959219645 983467676554821429 318744513915364628 552584185847442937 91938502690214720 691458384552428956 374403373899399214 966963502837690764 963913389633612705 374452571453809893 785850293490443284 473656220366812802 832729334042359862 953454671455046331 757509196649147352 691320984978193659 215719429572997263 721848810455555309 910958788478801926 918820068365799019 112145301833377704 276587138890183086 598528438449333954 472657282888567452 241460127502791302 751533705224236762 576503587614244434 613675167686543938 825386975839136062 816184844519788937 188838365890389882 597178410756673985 204250721951813094 853887105352962218 710463674071511370 325688614482983727 721317110135420243 428822403565392556 848178764622888394 688740658238528301 725576214064209774 929222270650895133 110137254674456494 696168282933277264 537002463453086071 100603385503197504 434155880825811711 744417041985724783 657078993174956519 532351262244213605 979114245834941802 463431902965372108 934111739583362818 742741708125795385 526117078162485182 296687182777514368 279929470807314066 553787165909446054 793713018312865839 961308869287901282 282135853538369557 99858602792690209 882718251171712062 685527066202571703 909477583733959236 372911278691747434 138794377136729836 895437223560548231 628211914830307740 983369765311061395 514476951426677771 166818905238704660 856586756866657180 735988838879028975 478777542156380402 700319859396787047 992220701370600984 966622141942961356 415364314412975457 92668510459898410 860404592510687595 408219760923309813 959352471615053294 141291605228947576 158898270879329331 810951100236606959 135295122631824070 144829424059924416 470254573039471106 942699052410388826 61429918637377225 596838269752630826 480047910356908393 372822894999457367 467345067375207974 463140442177776326 539744688434562706 818579992046519986 29928641840423583 456144520815990044 542662343284541871 908140942070841534 346420698254767505 827250790724797173 512776501390428557 810311662289062769 623351677996561844 51364136249840611 854159727479284385 800932611690588256 923775703895244016 498304951103388898 879119001229434426 951016569309333855 951241642848326833 219683377353007040 872507665121694797 846532595695850122 798223942243923644 771212828056034362 837604667884034020 814462402266913471 771250866595271183 473270172232160728 164613353156376922 681467425910486821 540955212370935086 491408192419200137 781286555400406032 24966677553883585 685595037364137479 700855882459804881 58074116670619586 306775933352174812 335832673713826871 119759470924057820 104884647804650456 679390631329426411 213865334966901744 132819999598914345 777453583290491565 234048222633093889 267248303207260192 292603165998927252 647375491120511675 239167279491459188 55192491150515745 71919207134775030 548522579807060855 873428182097007939 973365567827436839 671948298965145686 588834762228110924 502298577455710683 428090285850664961 794078047825684201 349868901308454913 394106531241025352 992262845610552602 40152440547681252 386741714723687547 413604278485661445 358173387622164819 997053721275445879 722127517678801922 587161080809580101 954262397993903009 543922981145924770 959538487212145828 121224500284643636 88276251198833523 577209567742900515 86516326227645583 937735524574683857 68300808723322412 528335832663574974 786275913049985800 423034983282367512 967351470298082676 431737634104140003 456623843588282058 334891960935172828 4967941519733880 610905531970534303 391479415392002977 339937797554524927 512101301884636329 363225083082424790 753120742029589670 438456878098835591 727083110134342401 449526988658729822 837810690870653072 859370753336172393 791770795581476306 432102337037089396 16185815755285012 364731532795903522 524974875140984541 532868071163102456 63061255762829077 533495633448148879 360395312891487606 525927495832171551 598905766157615084 529590431923584007 242362989518105458 180458501809096921 267043384578069948 759299791819103267 875569280288046952 203119328244307104 265028708876044791 96643886050487185 602241062420203889 563566701315947136 476982443500563985 480136151104898925 999136492484528276 64563048493830250 482253068698391036 844389848381706429 687659251974690079 218798384416229154 76440682528017757 657624246894911360 674239315403098970 992961429712371858 577477931231590437 334523687614949169 915075332017671471 843281635172381744 378695284824436899 537725167884168216 557209091640398902 757363853273108024 990793641884994505 9076138073702079 923785866075747937 412699304535905884 612237905400427818 919875234471029762 429322937774225325 577604465292453995 878430741541895335 294592805788155944 415076286544432207 300208039407938738 652274819686048646 125415414305823016 450692484312109688 649618345360912036 597057370611145901 961509342181763794 368210436091497161 588506511580060983 36492571499429602 886836953158780747 160611626413824874 354934694178296641 253589797688784932 583288972096603805 542270998071575792 732142401575433330 543306021940006465 825666613001372865 987957372361450795 647771265031244549 414197180670017970 297574557329527961 52497959509860341 553741951960640753 509321939796268979 381409733618240189 535632381573495855 325200587829954944 881201455653598944 928337807698056993 808157039185927344 571596160034437334 141952684529441139 748572069254910965 732448378112850720 408111354031868783 364480134009527763 526445460998829456 218592293219996646 89955366388660144 362657552744761052 599976142790787716 607583449311065211 680054832112449772 167864776508602795 308983509381226644 618201455130558915 446920450197060995 803408502431391954 236858143837103464 301138673252663908 986507171130164693 412157945151858434 197589149499944860 48119900645570468 155311603071411903 378080789074037417 450132612105754233 839463906773239768 148677560078846932 537074681916608989 178696198449357643 592113198995344371 372099629378628727 73216798561005152 973238715736595636 904650743745811238 382494652091607755 73929802723212611 851652221521797828 278890934149796023 936564970969777170 410237975925126336 325799521616660405 540247923634439995 614316679081666336 249228719384952876 821279320375160718 374677785736653213 844287712810067550 544814685292206549 719512844593865833 364029657774028024 959742810925893747 467817790604154464 625597972461138542 835540433194748895 558320057453601945 80052271887460419 600570438327043990 406303326532581147 609414288960106911 543855917324739284 565543106116388691 49498830831699753 600900244548368204 631042548313766203 447280709305913782 100360188609352912 532155159249914096 232283366031911861 66023156467104688 261029902906062357 170116577617643703 409631792487770507 208901053955960149 339393092113457714 393897022038431416 970565235137400070 808297508633753588 336464284863723848 386690328078246995 140882310640368274 631218430679185919 827294870375507787 687130172390757213 134025445502800641 961206687247283652 883186952208746004 631239498095862257 140717661944622206 23812700286883096 693578580831934115 50769615896304539 272290779486609671 383186607897397078 170780561051900466 673978657634598905 829919557300129535 905544548565656018 257338694287253650 466971367688557473 723899952109189144 659339508215398363 216283229403559753 982955899969056949 884405648619612702 935433450131167649 660127548269203549 924630474253976603 127002900569897290 735632243938102070 552928859274614345 28044731727244396 239405984544830871 715363139735107563 45810340328608323 49279306477269416 933124885091672286 63619769848167375 654635698072022996 47398894871858286 11146073460540916 129843623961390155 168454390517225294 867142726662261751 715672939630118773 533694189943117529 440165820124085688 362193962737342820 142411640628180216 808543709000952430 204069077963503272 450523257357950928 791863850353400543 478197925135914916 66202332533321865 487526500713839300 967086154427737668 783909632591240315 781655646681917510 458524140465094131 414924930817798261 885636303500210652 562772498909035262 410952674521268158 91543679263656254 333898934507344668 750813383242018006 243037806271756888 922376440215189218 439645391740525226 122372532726199001 740817394290388522 182266119722242097 662468664991548436 912747344066559037 502468505761354911 461218749933494284 309456201489329847 157621627405858964 546472507080922091 982641660336729882 69764274123036719 536236592039340387 615355840047686467 200141450129052570 536172120415286570 569738566235163993 35437115649347541 295519455681849523 416625397347558607 537072683795161635 835916215924982121 386439104523833390 236146785697108931 945147805924989889 14536063569817294 516251051791053807 661702629094471238 859751824182650457 890121712874419314 173109074025565709 828090075442170571 125459544510063071 542526240852028836 521579630316868447 486131129118250722 511570292715194355 108823526950718233 305535038117974369 147933937293735090 971603811511534977 317978241859591719 486165771704084833 411498912944766312 563852535031792664 301204369459195431 88758187394992002 404113489567343187 746368699645422217 687261843116902407 603579486330154805 769539361537159641 748083710347049763 513818500930076894 554914286693341480 501358530709214908 387044670011133350 912988799456312106 303773339567807607 950677718322605286 850273880966043544 21472970351030521 283845740869566854 44356454719603515 843491496620669725 894407425060137556 132928180381661258 57797560332865645 65901197297329364 776341586966439019 998939971560794354 618839447849647376 644487791422846264 257458150120769503 711657709343855766 563279603007917958 382790513727869694 515140329556053182 781998075519778432 603191193655013376 834182497719120171 601870091158133726 986662393525792980 750512822407107914 127091693552906739 794946621127917889 479364082252825916 924351880640320248 18148523081148130 678323398331351149 460297073211630737 185757010512885543 568936338318873950 9256647080507586 948986330303368258 706663499225334292 311045993378118510 50458388295880863 882579323627167785 937134391062315919 810946898874649277 172852632190722717 942233733208602521 224270452223945629 662009766037632616 459835407371747070 153956482287305189 508577835316627886 960366828204548435 394840481693852877 350594133812037914 801492139596617850 446025590225218227 676148750924221686 549274508392717682 894738965144906972 546162758313459316 598703283282764853 554943404069231144 542350740520722607 773086651291841466 733023786281550040 381024881159783395 978118061398361076 570263355707226257 485166730411781352 831015684119701775 368658063253357100 781470788077358719 735118266798833377 373899094119372486 489009050229828195 585598637798044905 114352515180404398 898618770322989834 906419604593928611 974425785644693447 803566500571875827 340193952907263300 481634018127419950 838540178115581925 542761740092931139 450762324912956130 157426934173509540 280951549561399880 748488255043502131 516315664269151323 193941533616192408 794265588322530033 921945840599995293 863698619152862951 601479809883823185 111196856887106078 379980383444960911 382852323393881522 677720831519129181 291210570379314551 694509929912509613 633085692902696359 148174979954774661 45203404317423120 514151065850575916 930059368246886926 567163465451323916 438836590130871871 572686722772232451 819725173173121094 208995521707063644 461953521066017038 134402309677077743 922530108713562838 838059262670091627 430455807330949111 503964296284161468 542231595711429754 931172862691147975 633189678793440758 493184576374565541 139881233303795438 906073179319157000 783851113925444435 375369824212888433 157202676813720300 880805967878380298 921602744420262303 27022394665420962 269098310691287165 41513297592859239 904381754779179920 683712248604504962 58344076457403968 176631155500554200 485790490847184912 829777851125591007 104082848222821970 396550376546652754 248787524926821746 796736707387246070 669248652713730831 438907176703823205 51930886008382947 91029054932770734 311764500954191110 44502799474030645 297214635949669045 482487685085529379 369311422525530567 269300959982999363 809317695796349994 155955600967502136 51001158726405256 84574289970827487 218804524146807332 668604688650817982 982943401384080194 558346008726493657 616938019442638349 260810866452006650 314763437417826645 324575264616707562 355593679068860377 533395110607990859 905153323809212089 558859313755439470 614784483939836586 666285216197202508 649579587779678847 543493110349913972 460550574526637878 367223582520317992 582665085173896174 469043924617702837 787073958860811976 940122282883167435 465028965715865272 677887358582217152 924834833316388877 92281775440584385 589996679637297791 510307564428998605 818417976334575158 2424906407365951 225533644570064669 136036343055734248 987235403253100630 141598780617646954 282469379148790329 468404110669938625 784064339980588496 175522941119788229 235307252692084749 874475084187891848 496237550541627753 159820695734854876 264236422703536572 205662279415587195 228901568153593772 329897283192259187 348067159863359330 37077327372781156 464065124903477600 447357858010776029 992638165194579933 420039399418042400 962393382868708395 656474348085491454 198036670123622982 332008139348308777 624814917811169620 20014624846615537 193173886226437445 238051094186835156 116343849433672427 831033446244292936 693935253649948688 528182917028323961 162745883464535719 430267460616887596 597694645142252318 930910553887229000 124970593997687178 405139539315497521 655682630744810541 38325600408609759 196179709557736116 618490102762528988 696328878809410472 923243826104814753 959635641880456754 935660065701411019 331896231797637463 676781147407046494 566350928156551627 295026666892770352 780123443237225839 866579872105303090 440071837119661364 748872405374271534 468926558585257600 772485199554084923 490676466581043398 149326187785410823 52931726257216779 480134763789947868 970077046604002063 114427587958763174 55137872890534178 962587356475387570 514742465834601086 680308147760241406 996656858330373047 760418408415946931 127336663884230827 394266724886788846 438109885994933807 519205318073882160 165908054117361197 324679490132948717 601923233723061376 586588515142160553 468068468701321671 441522013963886478 175613033050547171 9808939563664564 986067730573949964 610355133908856042 853071605979758202 708273392532119974 887886251524544587 339009339261658042 525053041114281752 161950634598038842 586567736408109215 465071828654821123 371286154377636453 590895382019775248 435469593077531848 156159437608084060 388673830023914328 672212065635270735 238653846016901762 864264259429285571 782723309636435554 621005514238992259 537437102696894411 963865562317369714 664924832241084888 810021721626291007 655953429697459572 907094083123352035 848921235367238296 520596963159966931 105469066369847703 700206859481576737 647507180773087206 158853122567435730 544244843548763160 569359459917099410 707058028194181079 700864330987482716 901984865713065239 386912966111328473 107121907033254028 651757320042994222 20872522786620543 306573871570472795 830965886208821286 679348332527103541 791588024317959737 853054457862795319 236503535258114607 541758548922629012 219135151020294116 806064546936526891 824880532567739148 243696493019880682 304787372493449756 128619952033202466 246152011681116184 795412602948966626 489031114531422327 422518011844630735 702018457486494571 250623428073983263 158834167588945503 74357924702861746 905324226292759923 805962542473096391 261925862718552332 6270516525992247 203569286398097304 923074013755447940 688635886098036703 423537693895031779 532416013066033127 442554953239985752 135446666238825528 111069400036799317 248796342396184116 109162695317986977 335278081485690401 54695441826778093 311613276071268168 103903553073164340 500949645631593922 122282536059043023 686080005347952678 511635011517696797 449645379453352384 868213663472645089 744076920278436096 777799710176822993 32228197080536077 868406741302234991 919275503278836641 956518893792485156 785707705547600280 470213776819178544 813904716448979604 485547834174500134 113339956647497006 711896311262907733 288797864730268345 149660774245702597 884588110333629546 28446949358212784 626754550911807065 767675820786295646 126340246537764522 938728925388717648 599322621665233156 749461030169711391 116367548564011465 203977649942107832 521670017959213551 318399461329990694 428562721705802944 108168553433399696 162015073029234818 279561354314202748 211481066827066106 918844009427205720 468525158370355044 448658185976478135 429195222840417863 764445760532641252 157046237164019417 143439551727828232 587207086788229550 345703470144555163 498483474675384587 833384044108283434 130534793971599274 793359245019440475 952778204184421461 995138136550809327 396344876679258582 774406794523334360 328805603450164661 823484920300112587 866592582775525884 368616897902622190 677972391005110135 775361903327206981 169556671654196114 243805983909416937 596587272252816900 311212045409344994 236782892727869730 7976755409573782 585434697133024365 447077353731556927 802525637268760227 376116562260422746 262906708393854902 781650331192889585 220046031313288888 138664861256839089 704184079544345961 971396713783064398 85984444569020927 974457699018894525 70409204448238532 515629066874135387 665220466415335568 712401424890766580 99153691894195413 143036319564992871 911546452763932785 856990264473809451 398018665045807561 543798490825594796 875951900037349406 388280732880432323 884303708818004966 570702439269374540 507621378592295265 849402837974718041 235660984326260577 814221218570698791 658492178213443875 54346505097720188 648771838396358023 182775252964196293 337774461386808281 651641984513952049 859910254700935523 273617068185777816 563161405930172765 812772624732098686 92029475574227560 920094006357739321 963914864762175566 35042842902255691 55423804401018511 469903966563010006 385775863283512175 862554603480260182 825460854330919574 393837072673583851 85300371233706170 409024938001977231 366043163595494758 834123282944735213 330541668079166393 949845431929500307 422571658316741785 328280954296343755 251868590320732034 25551740130208371 262706301102400124 797818604906983536 918467945083828672 419810318118634041 839684613748634096 149811400853650248 175526039941649434 214893632092350101 93159342064313898 248997251279111001 936726193292008850 763901948486228506 520119533969240184 477922993178948535 571358248294313783 102969986079659131 790580399817773849 57821606301675509 822742212611690754 627709117594945103 241865235143171112 868714281369659050 74155456871810826 760758537501312333 181460160597358697 327721752162840473 580181588453832037 135909189221546421 321686148846927752 75345929792607657 488602363853503331 512640203254498347 69762682980828129 144896664672598829 917685786169241594 413646108389137542 587449999954366888 783747864451035865 524716080291339019 797042748613577160 922581139008256934 781253502261004539 372781994767554330 572054055700765266 98861000504576035 765622573407579805 13071933946243812 528146903552262354 110872083792288434 237859462285592175 971281597487689254 340286758541307996 689103978795108435 465451583736340706 40055643937290471 748091633121873943 202415746802949816 19302710752090447 274560747162311152 945582274210059008 912058657407786166 657221878050729144 571020899309217358 170736265512795887 374678894350973722 448781849041076575 389840528407805401 32777434072016690 493696345342496111 810879598890749623 407165932743880997 748444849238330834 906151812741794292 218557207301900179 103404103436674916 712407115254666822 814700245898978095 405224783383743468 534160510840479803 803340005991538591 313655325786385002 914402106907666140 918587757607884019 750959113507413657 84094189882617407 922808684675665254 906214800870807349 235666395036404557 66251686154068003 702559021267976242 326509138796874002 602541673165667492 432893460016230146 78944202161768514 931294905487765247 236735476520390083 338975721339899972 750539686374911524 285196929738561069 607195054737632122 391539391784985881 341121237152093992 246310211315409999 52855382114035863 646949253680771311 432353552048165732 858872281566336106 463042643618303336 49808795198777814 204227454784896721 934178293748921923 545928017293957123 91313769141204832 414765223113620214 270420564031165471 539175671106332698 907885007888172356 706375044302535586 203299992423563979 134584957229935688 557569881590338272 846084551779509976 807621280511198993 109847878986556673 191622597883305436 775383383949582515 103575303132207640 891850830445625199 602965126591744413 978449474993592420 74170548222918886 601336968567152833 573815530977589453 117177896313829949 863684381924674221 219712274328375840 911427545289213142 37310113397350501 997357147549419762 880628311737940526 287242313607221657 515111371079131547 257706193507211546 336716326291512493 635045061485205483 647652130528343645 227674988979539364 297198404729533289 450638870935189873 970958087601103512 690282658837321470 201389412752210309 941159625225185912 266281168897237972 383912090002718619 427544507446810336 140634626250220280 855060540567141479 392911692075224529 790525397997091189 342753693500901732 829942537110926087 203052548970604863 924413208202541541 94851587173958732 584061940365711324 509297517201560095 754217373115164439 206732379090164903 403778805706399550 473126134660286407 313415972872306108 347443163056781492 471286310576379364 747904036312789370 338057369004537101 665757140370748531 341834285628740424 877957580349913487 745731854672315506 702704106917561284 57259256879414079 217162275735359529 302407672205192950 175735974834905905 941786347265808509 437915659373500083 343025690307102698 605433970761543874 269685345303210248 286315959744213407 620194382123840366 19886456634032936 400370208908152302 81455758561332234 321736922255223978 451841556845362751 888238993728704585 22016703764375731 201519712875832095 159331645224936359 209720969671062644 248541479134122638 288241339013186418 150289980892676999 16793003716953711 133353955823211041 241700088229327950 48641978374395448 580876681069243209 209796311789448883 269072674988337093 328509601690549064 398148951272148674 299854532297857693 51372390400045018 237997480260330950 150668551018780532 863543239795314897 585110059444043002 383439303771351863 654566876586511034 508347889890345800 226058545450174564 53341845034786039 768795064682949586 905808370723439465 880790754106069379 729640148839190751 40559875609626355 247925047643863049 157073089332301721 69730172302888301 319545497098138236 766080435698779320 154103953453248762 894309580826444292 354351009057462033 559845909825441836 502078263619687854 477343475520047525 156973153980103303 899909201141991727 133398634272023393 752639614777218715 673279196353958421 954510742536826582 652895877479666782 62756961153115552 673876681224816442 923523904689854576 123087663292149222 658367484266666176 709495169703821317 790840087748101540 420331570469637046 230215005907284273 827821373597375725 612440388092636900 981502499927748883 613030310882508508 86895360324287498 964663542359904512 417109186444670043 830891025097026147 882519765284678080 840808517920990013 135239582828045961 646688486229030481 122572913607557047 674170996328763605 36925401288894916 147906025065649444 348078079063818474 845902024095972533 318414484230830688 878227433254330916 146341653759059957 609534169601860387 283288394379458772 175052461635107130 37759724123548712 96544851457398276 738890177047747078 58575895120533511 62530225085550642 395289819916257771 377211465533507663 210722774152589201 556373127935454802 799123341265923694 128078415345010136 54018293702747509 240724331866570165 904449820525768313 864923228751700726 507682475558268096 702134329966261500 545034675990185630 973246679085114861 306276310705044305 632083779375853653 346810462991298263 750148012349289335 59401791259891356 135175848875774005 59931918903078329 268487446855471422 125175001631771077 100539897460964467 885744006164367128 256622213155874222 11253279975822045 227829862945887200 995252787533911582 190371851563764712 736925947708366900 959202483268561354 952242902311891904 882458297995610312 750518951629478990 850047671481382894 78481341048045252 66562589327347006 145250666066810814 197395782593649471 626174142859750168 230638911601414901 637111656140601960 287378840703447934 596231149695071678 245368674210359101 651678536465774207 847795723557014614 167063857799769540 404280656953142546 620570291242564421 891435827548222333 768846398796483971 542059586907637573 810851610839093505 697324158749571620 358734255469910223 771851959625782531 276391638013297570 128263923234479385 489313527065209895 405745467484678224 272905028096338903 978408966474772451 844144330321079071 483628882294359120 138385819290865049 491150345976792656 495294780506928842 495685681432432451 394009247870205150 965537071930624056 902662995284709309 317991248136766828 730518972865198405 122597656418912413 985773497616334317 663201868294709479 787262126129163964 924022204146341714 468144147931955895 317135532667619817 770330207757228837 62011465519166748 976296228603629320 122652621950960869 779631767006681727 348333525174560485 598986276545432538 903007515641634245 214698721798647938 300344710177700850 252011958603876664 995980695332189971 812545502009540189 301282009134387001 924141442289373610 77629358270998863 760931658778850241 309936066746699680 651633571264995754 172605085903900558 198087403398907954 412027016727707110 923708629201430642 115091167131811869 461629501617606480 145599044316186224 481145778930885801 590900922421089634 170736602720816802 51951211621822304 915189533093449051 900716214810230926 570474609612767953 111119230930156039 288638522677677532 283768931925295911 978053204790379184 268852098935275158 700514742613704591 56063896173007725 327335618841598576 28751386101071559 573460943086453664 496807840463366643 949144950750541118 212385102702317976 969567287927920297 507957129600883639 840957466039207338 539962155707492385 548257843644759785 925801159806167619 990337297556179726 127209392541195552 177297511474161203 589522445763111783 814293708526031149 198712545804910865 487318882977012962 70414073269176627 92345032890530848 258452910237323843 391703314456343288 456962694479396338 574485727440543520 552940482469074591 703864047699451865 275406317268051194 430215513132322197 616104698363054377 227420863197349108 184037165841425797 373157665347600939 628492716417351675 654104606466379264 917940587101317653 520388783409173897 522556315834274242 104815073924601032 751594640346224432 883178658965987923 469654127771377338 571536962747765626 316338782157415530 576919507234421434 920846476814682086 811494315336550756 192537858162637388 918710505560152940 636154498006626224 254165136342026833 335386214647663535 939390376580792528 554463075899254887 192690442962726759 522227620515055493 211635417417118186 753490545501061122 993419536764667612 655003094099596718 2569420074656765 83814545964722667 953882725041437497 25467479962336880 636287896046756111 106246925834109902 78726187973465632 476364294335391439 561267293873096274 935424333660864472 788506466955099834 71486689889722323 390912517327036436 814199098040357850 181741842702910142 81318386136037836 133850347920636836 73406174564305843 514943132057969400 982371403980524644 965079768191094124 257171580489962822 665226925996510567 806724220269875801 255203158485533542 651047113560819373 876826042592513418 794913167840851461 825667255282469240 785320738541098783 413463349093668901 81731583714256125 709077354635113435 269285993541009546 704471900595497867 333764483231400788 123208756502047273 156970889993448746 287771471901899120 438959164255525907 504816879713961081 747343824182434899 771371198738670730 707309057581063075 489199679852594911 38632145477816086 3323466402109802 163085036786849510 435478669889854895 605668657017423764 564877081090563031 524416340611692827 509703848867209138 62183870084283141 161126551410761127 412018261423711327 802562701132010948 804985175159387381 617780413957211999 239273752132635946 391529445193103257 277470318500691888 40171623336181186 337774500508752457 102347881536807716 275762604969762412 75431658172721666 363681655310016592 24426316939212931 521678975444293296 19332967379543592 752413927459231647 432493140491290608 712883051189201326 231028442474464753 264600781206427487 911356261699187777 597975104840300140 446721468914047414 16753229516345838 635320783668587665 316546449862070370 751163426566734574 795315694041235761 652602260707427866 874092960138033106 212132342840579462 229777377405005117 125376030065335599 349996238905935646 48708372294428653 681184883886085299 247510089681482955 314906281213243542 600151818060412434 3987861055704229 82390377197546691 336290108863735931 153203998667380829 715268997120612843 751281785392188842 225822299271219290 516535947750596528 892294399643585076 979084606980341025 419475050914553975 617761590122028331 541072900336789417 902679588584553507 736320551302593146 814348900178536436 646924336309316776 867374969617580395 396002867739943711 748649864642979286 384130233178645959 773028460675852564 761235142559289603 952268402232701096 746701817375662831 945143651730001705 106784715443371513 68084461708102300 73350488991615067 522250534354727612 879066839152076550 7367705972798357 523784380164047920 875187858496536174 704862993950897971 469913746748502729 781866620228071091 524916425998241034 564032666696189027 701897942709212666 78135948987053132 591847330651162845 169989632444761601 763906717093754837 729754132460548567 774165403524813692 344509528201201546 405965796509282470 133502710083460204 41368071476900819 11952254055336968 422543594054149000 734590284593893207 545881393074060999 927348507952687845 464547606699051323 908699237246998572 401749376214954867 339411228045291479 487081391496579037 646277065781058139 182365234461776692 282119673987993212 698376281666993724 895300931169443842 67381045035728066 711376415121832020 711144710581967866 815207822820881104 982136482101737417 586544059845858102 935893935770655585 789511740293217892 321773248771298471 18646393130714509 602292789774272057 936414888072641906 28264790466008131 236101614599309196 793945124911406628 333346431508676269 498145829954370707 107779956486906697 557185959547739777 231058907958776110 112535989345404046 70392179682133482 915527506239969036 112847245572416668 477082722533123763 613648750473802360 260081983609126981 637369143081752000 166151700133547030 254610025028652334 370799676842090061 288822876578647009 321655223125794948 627791345025856023 577507082830196112 422149032104913499 561595203346309397 522281155786858022 83197723032276406 259874411239350702 188243174274331183 181999587541982914 739629514859404304 552738244734696252 714903394492864895 948141256747727314 836723458185117864 424226607545831449 302100054537284450 276969170752209205 46414970804796186 76408101528821488 570184880743505525 115701884587016617 206767359648351668 491248091246306506 212341844526484548 884596065855747793 345353923619477914 74858970682825740 284521687928978598 430187271609991351 183073785882636487 318262971247744856 520144428214270764 836372258019365568 408361786838492560 849830179793533293 937745558140917299 886758484913517892 293324729416002670 640581029066368457 209913351359730573 207704477317011352 145698403590919868 214777356979005481 699680387236015772 820193439435690765 577329943548513325 291390758811036489 219130635580359644 543570420641840242 394735957308077504 849287946847784243 582022588241047105 336309902520125880 989545626642208586 146492216802906886 502191320087266254 986002336360870679 783551668885209372 408155370376033023 626616672455891508 70080283458215232 805453744149729075 740290728575323205 478829757382827243 232025175065511108 153291160419311757 930049010255647304 857859703574045658 478868795886189550 297938831946824241 612113061563235831 112924559715646499 952480813065249365 163808343217774057 729284764378328081 689738718515943427 342834904736780386 363584420054404940 306304011411849692 681477940884357097 3488155276818012 989952087430973812 411568663141751425 235557848892951471 806194236306453433 523467219459018949 702047867835723648 316023816799050306 440383405431837331 882932958233736745 667238807413120310 133620216636020497 542590979373309131 766711139278743098 96005345468486168 579638219823981537 659889668085352848 856224515632412352 778748490156411894 567089647448276145 96093308565811099 5786159761215333 843039241546878277 886836184109219506 946799175465958614 731606464358080553 164391130967416559 367117979430564867 451756488696756710 797757104709398986 524317316214222327 14942686825451138 911010392927639498 729232236195526329 985525461059157439 793102418075264476 894073402775023300 94858537012630256 148521651004497651 299808090543555186 326611786737026959 294552646052426258 902709795527320020 35952548884818002 243824210347613572 922464716386653141 187123180630164335 643609618275379766 669801326821092719 169431838533712257 98614682706482355 940517024312644118 524230004342925243 727623184485230962 881374547501477145 953848557927224506 9873519612756265 52404078470247162 570161804821326439 304785908366682167 834614016724352884 884550666981026113 503648964885136252 27964487540340146 925011126730666060 542517738960730379 227363766779415405 910419809561328060 876870490789599235 400047403698545280 288914985399883684 809295777106851487 804271403773694739 510323139256969053 944099415821437162 240531557438289075 830245327282518824 754464793239997289 504606566933593670 872964377064964494 40319120452326162 675371665202162506 765569617010816845 771115616483835959 768638602397799631 260590271306070607 463867000252461991 361943845610954745 605994568155740678 710221206443053884 911483920319693096 620231818283234545 907413983393467538 423102324562542581 396655872048822996 641103422648303027 507662859403603961 769488937770130659 358556350068175945 362718077165555687 627469466926112993 743449156338355067 327033443635383615 614723691826003372 77474329522847152 464891739288453460 611447408112540529 247072434456312885 388819017224925671 857929143020345719 522111962585375717 642737036844022064 517972648789470685 923501646455467582 934279412050929644 174111971571817771 712078682855818132 407126794016235442 941658593909592417 340318698713777126 800368693014474685 292364118620322973 378435636981919109 507342133956850536 175950875842671684 127080479803769948 998083633362576450 337768356296014713 402618686359220585 853664874762602410 189207863364838449 762080096591230970 267991543667243844 668118920062716829 780203540653457350 650163910961365497 314150168536565675 516353404762660588 986286643560034989 943868649942343918 255996600020756517 671263914748173144 586779308747758267 170834838812091199 670112579604332691 618414467946435422 310350626988786360 475968488932376732 213488900069945312 12923515684809360 956986883606308837 579314101842737224 50225631790780923 732422209196114457 921529982094060482 703740531128783385 333062197715302379 137891860934363755 979518910188255880 84039094727845277 976964522424416783 398985355617888864 299660566242903791 382984943861662801 423758689852242950 768972791835964013 11404373520005161 85676231393292860 326477845295105591 633821131486100457 651431832288434621 109389360645042030 450217495649550332 782760031426344683 383300418703414544 497477191120127678 108328137458801308 201558175425012806 580617837520779161 63639189096442441 978629828246343512 479913763667630815 125942596113864443 418147520847514368 804440858523668331 447344741993581237 676997590061142205 49454511374290626 615609571548038539 379991666971436214 606072707902642087 323409619792716582 476072231971555649 82107109180326701 455051450996971901 557469503920689082 501922935357299054 981320570520546337 626990901972609362 727869647165312112 122415465017224195 929457970763020299 122408146067741697 362871223586684486 769375134171519696 750900375241017892 988868400525405845 953384090965311834 98371193875715079 81117788479101259 620493416464427841 114774571744329413 93035651100532944 852422751597504013 166383035252190462 19839207693575752 859105695345226722 219303433580769021 608171861759376865 266394419865268673 934631557996660008 216055872108793288 699297750491350322 242250072692258964 600732903584806140 878453817778371688 363659204971416648 495891885509593164 209233919762794197 218154638423961360 280197214021874216 520510545157346448 289168989269118877 243892241701279146 995266503764594360 909103585458574796 263101750414018121 778468739775394787 773034829371622036 600966056143238332 185405267188610134 492680985524401412 606129306336191299 419204486728828941 881636271833480768 495952305967672425 406065560228309222 106032393324085854 50539489141963586 984655318466211439 338130125299474959 107013106744454350 520776633171033122 168515978545296452 293745334997415792 602090249254289344 694724133680210585 607212669450793572 471664570332499565 652420431025717910 614182306932036166 288930698535082213 419314111004418023 887690235654982177 112253959581552523 790992587348865356 722956643146276338 707908128717838730 115799625000701778 177831829196849936 327618319727420272 919585187376681407 291912371434215407 587080405108046527 595560019899920560 254549566214379830 686361816380455524 977413150377221028 972757051737041782 883516775721631161 622845047876744260 13669408406537168 714639122924640577 542069649051491273 135736661519414897 635243216691057829 924081285476694106 830165172815273363 702782284910637756 235165795856389767 109348774225405482 183547336650553464 591425737902410076 789984002084663582 587683743899312330 34236586881450215 626899557251954966 648798560429859866 999813436777513915 242740544090588338 327896973132370434 33542167710979384 286761751090696429 154692074097990940 226968097339692034 752798088504036869 746994295181396434 366800625841190344 727624877887570176 869599086854169879 11285828486462255 436993619250200721 68542786581093201 383626254830431645 494340960579737561 401238185010154321 515468919410742149 276170409070026502 826629709308163209 513414795949503411 709231766080434638 306696526103773598 18878507942368524 414103191737458529 703058847413521733 186063122653547641 84562950825193971 132128902655365601 835874839296120795 658789115076379401 823463537172784410 957149631188500476 723039794731324370 49222535022634396 513843213973832618 448095290485406417 333045327014670565 57759920625859422 688028976739249160 566284516606677458 114192882781670193 704684059330230419 739007212760505673 527586632561641631 9105075387423334 410695754225144550 853447935275888745 883851154781610572 590166401392263993 448141690555360530 644973382371773988 797251783113406657 297676793598105064 841708670350521172 799707230514691440 210215791718638734 668494881627677858 897996148187978908 521782358138768861 709207566509769648 15215301424136484 634778475897323821 112317629024056739 962414603289584613 693271502729356748 604378200622845129 941210121156657174 973179187766822438 389687532305159301 952326249560759926 940466570717876552 146371378058072959 572193384269820272 981872837790982141 785327417564759813 676277003386001801 983194391087827841 416891185128602433 860002889631191356 729046184199996151 10570840222414012 136060112251115670 754299473265787503 924133142710280061 984055173038142508 971187498497251621 267147289362319283 157380316457888279 634350672750739070 335199046253008860 767075011493823143 55064442500317543 194808991082262121 19000740278469764 183352312623488830 992615808403016616 863917129097436247 817501111810851858 831146972406716268 257162021329889911 588193891252255717 441747020152597884 515758054085530698 102362969345822063 572688386837866032 846091946891212971 548756290417590348 738473610115380457 523585767367700807 952300369856815528 397434139590373734 304736469008344780 980316398666564193 935600831879686677 216119271204818532 268998015271882627 767912741903767952 992654585210454757 805984631724614320 971207579198583148 296142534837537001 429904544722745551 847751400244036042 800608230439939136 442963670670527839 305758448286455911 779982899088032007 808460715711817376 246328150289984835 632431472926798948 890571943578197281 381219084933998193 90317521218134015 888249020668968395 474750693279871443 679145565407377713 564974434198448444 989260354214559900 83935676203196161 980614777574800161 631582053476091077 283660318768843655 387418870725432503 717004221217854744 999873705291153124 76997421195032062 857295942787653684 431569479337470066 775246141487910292 377089059652929067 756172663591483953 322395777692350880 971350871578911896 926353212954502125 254701459258145666 459783907455242229 367834282067903898 414840741629047543 868663664349079928 268893481327777093 236943362181867345 732868683329620181 207503178324052457 127267934516351355 893626289358211039 573893063596034238 131760565725600043 227573085075535298 318281585802512250 604246953869794436 801845991450615361 618173952943521631 994936354310217408 725803220383096928 305689811760119236 789707409864686854 336596090132987175 214769521690481863 209570747637098142 917342794583467128 643233072151018098 815969762629424864 125392470722566842 643759505074163472 671913067955815348 238619486172776309 240025186926386831 26959808061825415 273065791622494832 969618432474991217 572311845609189772 499588909152410685 467207609980074431 566230388679225488 951467568459656636 664378284154608005 324063769112035172 453187563415559370 210341868935428298 277379204764706082 799393719957007004 338504312583294823 512877183964899796 889951716844458603 704217844872745485 67480907978863329 629845437510385842 157111724376129997 702051138902084309 482828010074119913 225288887098093095 826143697829066532 122313324343496525 527135269917463081 284559194286780298 726581460200876889 650742006079816516 149621751633306956 60189152282768461 150648336481008775 69959467292988936 529115783948904127 767119650343067480 389279912754573899 939195246376920097 169277125512201036 114471713039591531 858656694640128688 884078924019453066 281368751538270520 188875075458176841 471263958777231161 363034774705258696 699102434247290578 162750977549598547 453726894545448164 35970828206352590 843312438185017989 918888303526823087 240281548382288019 615726044218007359 10801051054437079 511494300437940232 792138667222331958 864386637278168574 398431414241803957 313290970123166050 440075570260734362 85208180549865474 953970558782230120 19528461018436102 798030335765897591 116963540663774458 444233709217775406 515277562198149575 830861521595739385 937903164291916266 461097634729814249 726246822430656799 55717016410726205 563697042490741812 141609969510145830 341081748435846549 658662717809873950 126490341943680859 742263296639793275 256699400873922608 556341021246438534 955757639818868533 315954943859752059 750569386298949087 198443896290971479 980906362350553059 991077461923820483 687533513338936812 448234328141615617 934930946184585702 878366221676610605 614109037094250370 632670345056509749 28372707713625526 811236591074342897 674700796544275483 169294515659765904 533963641878020579 494836314068069634 641798573490887027 456421980789963794 214606020029789362 192199248364176968 941423349257870044 640853997121031543 727616301485346032 178227287109301604 258546979129918050 871402748863043187 193029685406529202 48802670166380738 445225600055060734 297161686649713005 548024451418272541 246511503637995898 695780057624506420 102534162046068300 59372293695700069 996852266794148491 794387636578917888 387769386838680959 488062292566690762 116598574774685350 906021277660747535 487205479975910046 269552669067347761 524647562040421514 706819915947269971 569517585113647358 740402316682416658 979480257338018118 727088461939512415 206047734499581807 831567848742156149 602365879758773730 875136683296061862 327465764545072934 228740783492130524 295306528667379543 651676174508194031 511348117225858304 730790520134741137 330886258575375174 394021867484745930 182865758348707587 721860430145813607 735842692432712465 385404808110586847 619415851573940397 114969250826696791 223790029458456170 453274587661083316 99768265178871974 13861866244402576 423261292209171535 124716623272375021 397919954162208265 417613721538612654 772093753370570250 16768977365911895 698808012117440627 127716882991575847 450939879271967962 989949524467640978 851664112487533914 827714716206751030 849949906483117124 815623337124857926 554492404767566542 77523873289600870 476767928577028409 409287720831922954 675325003536980222 112791336437618792 228578001882650604 221360312829565464 796189372945625989 876999108723621476 945359791177170397 181714654609979584 802803150985298937 979829833607275518 193334667235066324 541201738792824598 380789112269670341 408069307238402662 26271952562911261 810470642619145303 796071074725500398 181263245501373852 139343056862222852 630794313334699873 803837793629892737 127372402254014151 566302894017401850 622713996403613947 299945851890056918 424403797598850117 100937940952769193 7576881837064778 968754245485203787 570705085478678318 874113273416630842 977940155439892092 549874574012852643 522554859650544187 876212846516658676 140459092789965501 417603774144796192 122033137478330906 227473998707872435 836633451509402012 276248916153823510 911384186306531292 573569820188138549 814763350660717934 316339214115552344 941912978943474443 957535845350751069 508345204626417538 693594130510587833 926547246983074572 102237215767865527 431898593488202372 486110140142595989 739864614292248131 669299294301194091 781181824548756207 774386068842448825 475146879763827675 119249112154798211 48029149188532250 452950881026245020 883721325124770617 220987506247903499 743628203589384372 248016633139373985 712832526526865507 968802405514193989 444945422275296566 438130779486202723 595562037784069462 36990407754838587 800673536342397219 806341902078588366 235095267034626928 894802881988210426 799785853140225049 918919731184440812 694112885303237003 90893898965604415 639961329419906509 731898713990385439 337114954046444692 979865866725795109 657275473639481894 268952191605027587 113957029778166283 158848826173142850 272708022173718926 533957113415393821 230681123827945193 584025027125298052 86824213155602014 772477411144365751 269417866058376833 335827174034077631 894945196373382993 656711406615943969 729783415745868953 31300301357229118 203057436756835680 69810055454206809 164120606054235012 746407958603291197 130189620395874564 6515297020416148 548786888043455861 958710616372151698 669540346212302161 448220226931909562 305247125220085924 915862843539586035 386151148159946828 804542959729007479 458598871126458243 559796566053731780 853854548265341179 17342064428788198 556128548350742701 510950540492313498 53970226331273340 22182726692544779 820628937303452912 411285760472695144 162701599533803485 214678087831292591 448015880596760417 341300730443469308 367658997802029008 615313037219049007 31210159253456477 83279195638575210 606235447715217437 832254137188183022 623920194156105163 110664423360379781 790756944229120420 535637424013244081 299739862397239716 615942613984639707 895735560516784872 939296590116007378 832968796631835202 704002205978544204 735204028013996548 487527407688281276 354644730898905347 253479891675394563 539094478503210165 57310816267492800 125337111018736229 633959082677377269 566793910726910590 872123135121137652 962312114401682017 638543566421157184 81816500434338223 838809787326478589 677308638202822875 349315456744163056 603669549608390340 512099069872982011 357070947198308556 175809400182659992 924980081409842724 269075250801510294 591659918963131114 376754436873313114 438833143476736373 572741959828523203 505813214859642598 501367320795881714 88161296494802713 111489101562776744 977619424675802057 293842390599007883 801511430824075004 895921000902162967 905394342898333309 291009462259369122 942118664950306261 739206566757314876 810907928461844820 417269508239526989 881118599490868889 120206563531551549 64130458045396159 161669547346553750 928851978578731949 261926384064443879 94458388594261859 127977982811785532 547250119640785345 243274707997510302 92167352122708568 972065147541142367 930515212053330594 671825724239635715 326152618967234803 838162440074334950 893605352680734464 475663640455490875 451411455805996870 460950256707526933 335744146930334941 586341583670476585 692503359509185186 700880080862801493 539234984602049714 158348932900185241 329133878574898024 684784932554303101 763694711270909152 848177235163546251 489179858917633739 537291140415432758 378602460797659138 82275248793485162 840958956077458579 27550361682421754 493420460217545922 921420535016518148 563896090392356465 733264047117741320 99251771114213635 538789446812648493 755537171934644258 728117641081492140 140067682678512202 343875638415127785 436770443866599575 304244723652128042 879934837082730328 717030033352320988 624440765863973039 263768534932939844 876593714908560924 812143502386527944 164989559197195951 773495994727184269 879840588220574690 134599965212347781 807608302329017484 112633029634407862 604570113745585538 110382107917002701 34046768156019156 925854353223981202 780282431851110526 167329203940953823 313807137500075456 583617801617317751 211409969153760369 932667707722844366 524709065059463226 88765027617206014 334189386962263117 44669292387545903 246217571721088661 769842982879672159 9603330685347245 312490930930814462 955173628840911482 501914503885534343 8558336943167565 365123153526525141 827781548667123293 140931728801237880 391755475564594971 97441536940203518 329891283391097067 118496575270713815 353877465958820643 517356732208248908 449752286522444872 107838909833964798 723278555442132328 33017119412887831 609894793903691213 852480715044894619 774527228902012939 748672158916129058 455704365947135475 880738674902188850 711648112463537340 755851986952977969 237776268763580146 783449942455605433 281402649592691072 41906741710889173 490005718329042511 347556064819815311 140550359945733852 387166221357122484 215863624412418111 420680669898033608 739341168578468193 547972416555414358 707150241971337196 134322484590850841 968928747212146300 353903633942342607 530215038656245266 460040340815028498 604646936951209384 774238962553665228 503250543340700066 963013520915096552 971398132325785641 241397572248447265 930338692189819932 160820500234874508 196667342770204262 54931746282542866 213444173584896551 493637304333679131 82818184823501531 852329408758165395 715321261757118708 53887844013436076 197436536729234067 463160779678959552 561517483944902883 542559658879992536 591692447454903586 623822917662200643 862034956926154964 803568121897102697 584630355418565408 187480845703556703 369848142996028091 78696539239197348 246929366407843743 981173589966625026 343910475729741715 736653028362326534 760177173469891840 213077719029682688 233425118977070147 525448562417896191 403861503692521625 533362122007281046 904912870471532509 178429980062292536 84913646099264584 499097628053551049 29280183952870790 112191211772117782 80559460982295940 981624206862608758 191387072902219413 897860814107132674 353010061285106883 999478954055119065 114695504046649893 282945983581481484 682645789955786626 992090412344311447 809306791076739767 197887635249788286 463718234514607001 968502109660196987 343535066398483071 83594704780654503 89333284811172520 841670817509581937 314493399066243855 396428477544199195 483159406944723169 649581984792834604 443143861827385553 839224272915809271 917724498515429762 688534192997760656 805160562068704315 887486849639490171 33688013589606267 721714475563786034 891842925311543504 61698826724020206 844358859761909949 202790710756529802 534734594412601913 539131172501377457 657878149304969859 938930830487286821 917259657971830598 343720273877604521 486646698918514511 789696206365114233 88559137071267902 537928392325741942 812198279120162 929732054842523617 836827104805914104 106909976785085935 784207075434067858 31664453873552607 3611713034669216 328381963402816024 529766948768242012 590991781157305166 718535180191613864 165102478711310555 184873587290367998 740422186698423365 742806750209257728 446038914687043691 849657566173326496 424192059758869535 580318549661150039 468177078505579449 74951954316890186 74702449508425250 157933420964276276 263096086722677027 916866506293990146 478361996052675177 5750391969619884 430647261216711340 446211249163658902 631829612920061821 480744978542973786 738084723765588910 469603278168774810 392898523073680247 4060153792903272 575622784813109105 833301869478252387 986014621185397874 44675440382499550 18672668194003726 321685440562035084 336280757547967098 413351081726163791 30986380415725979 894646118246884506 865840498030762712 721364537326060642 65543970094859495 24852772842313133 854129213072238619 30598087861102667 439198624794439433 785228388444376896 575803342119550367 681238555475497725 475808822425059311 795558198780556671 147216054974459047 499787386112570143 135513847081520383 237299227073710939 792763551593702348 274805597615049341 594813705146854940 200175508445829230 728800174160966702 198992535370442518 352162417325040360 817673054391072428 428884609385723358 903957734697902175 211128729811339328 811062099247102784 560125457870380935 301156260359011823 706381251774942358 327043352746133417 89409343505214357 487507461844312420 760064688558390109 3658242965356116 222931082301770884 830930183092247201 555013763673455969 102280222829508707 365671498295312870 398851419629115113 932601061671596144 134446693514673753 137792279544485310 72183880093597357 860297914573986476 446790334304154546 443813140996657094 253788786753819173 18198832504712410 73799361832252796 826897819845800948 745626105117485661 374314611559335840 616515513146249782 227991924387359183 339222665805637009 795028727845622241 95418772778969133 821293468880545638 298602407662143869 252440816851932337 940377843435077903 225428972215108339 674501866608678097 513385629083690738 963715568364505864 616983061189524362 771768748051220300 113352413419136253 339226108257401730 491415275297995971 949365555811618515 612467332180043103 74265447378561621 467503832904492445 726181300676078274 436340743967559855 550198887052992887 279251927606432139 120089488944984897 555090924915254558 889328234282473231 994304957428934087 756691655327849785 329355176041487445 582744008532603621 394003275610175330 514785101537727542 754057406958198469 702203719967294956 104333212626714341 246742107115685577 208729396078018127 793206273502686899 562923768010902571 453314440431436299 458218705895324945 548666212294175551 52544942603947221 120851420291030460 812488474905743089 899394674129891619 654833936942929430 187332722092352796 81094111942229639 504255198071258445 497882339586162939 241175710259038138 452388839127593911 553688693418963671 246460374283245246 954427367399233023 924143741823735338 59073979132278693 730637701918623526 88622887218463602 344450592229186161 53622259452376867 821310781086554989 123067091349026824 357640911682408367 534110579697806672 103764801309351944 608988648166064303 379065020267456496 303469073928580625 696129506730818790 142894485983241708 73449011707667070 923241571061752483 770648130377371069 335801888204831493 777713857921558333 242878154558249428 84494934963334088 931980292156680971 831173462616004695 990268068543731722 648668778727237019 949454401873546113 698120008052947811 357060769232114058 455006147926115915 986100354251965773 546631715257888471 108152688913629144 161884687931021837 794738007830990359 908217062211983253 667385939005151119 881541708161699081 675207140481356225 536000336677012040 269464305630211850 628047070864992752 440382447899610231 248231015071096537 247451574919672152 618690517815604374 313465567839374775 552571372051033475 631612933602968367 475784128410735723 875200872955437047 322871017859614387 100808302514659880 7706947472934926 234327724685652312 655790307236031371 311454799008581713 474756757495476019 124689469759028657 244061538516868725 944990865077653966 331593489365618049 707480127023708811 417392286730479756 800297580581724961 683902518176948791 167345593214546754 609716833007694212 489457337377200065 942642237887585354 171723762605845570 928369598564167786 382514178830477345 581294387526283056 866874172939937676 110134693750587695 189039815436412968 338517811974501525 557532497657836361 399102839438622625 895333921323376565 797850183712275475 53296417927236911 55411258564433542 567716012034631408 25042928997815349 957968127754194601 632426104772952904 878718773225562824 209267567755106202 95683134390962720 183684593305759879 288637130032446612 625907423134522989 744253216004805476 943209582057065480 572344932012874555 657896947857089929 483889546807826792 510428320391134457 266264991928830433 352812663847004728 798410981139186990 268226318259623681 135342854898135958 576378023309726053 447005437736111506 530691618014735858 541719680240235125 623594212010125961 707797606227495809 487512862077541364 553013290106453088 778163563815259241 994332674346961930 380144937272641290 420364336958712312 327825418272542458 51392468073356808 987605190386488067 544338258789387145 912682681534219420 37310162562395864 534405641638835382 345406444029096184 779862241109233268 827708614942780102 955676111564832311 210819428952565925 873722177653070995 436453418292592247 409581724396205472 166256198494096951 302442234689076705 543781936799686721 114132982240370399 248980893675795307 103836042506894648 462292430410226355 641778892923495167 53418178367838299 253599584988155410 269996029205745149 193866062751614569 793043577077698656 532925529895607076 948203912014022844 991089212118882170 199467174850808237 905005366923359149 631083441748263721 542303253227656931 971787714856130263 40412519154968238 111320973545533188 163100057185572511 34773695028678151 950322666621229795 13833430365373487 794019919763597183 911935121369887945 192731344682372330 430147392008348909 545800390949209763 728527266422545204 207325897512641398 559148991059625195 361377203382116672 281618551992699392 866743536982371655 809107351531960625 900885064246870405 726533746799521736 511364292920573623 278759971391111342 429721157809982314 795149277580066447 629147134352264831 298235602996049867 482651154537010520 541966890143656081 760608717526499045 518354282327695763 666903930474255911 14165342216733591 321369336569108908 453340820459473025 837356410326776643 72079005219228684 631073154216006675 588694943695285243 868924027590530164 369135464527527087 818979427564530310 788033014203564683 317249715930867418 5256687650672520 251907546613956248 827464957400302472 126760708044434170 396500075249587868 27740156533224702 606854760256460308 932879067498149663 876455040060863129 218915239762815416 991160710902118113 883213460200675546 75952775653858871 162453057780473292 284946289839994728 88298668875361001 449673361412944421 897375045418006565 291892351477248060 599877366112639781 301110695756146262 78186442772998419 536494872180320501 260922912042519436 45770481245848637 715357084775032851 511970234867900431 19716973692213817 248356286192660128 632796083112449960 329906081110776038 812034688392037957 580432420449841952 297014447911262923 883329580949959072 748051397605000723 743638425527287184 945673291627127626 907915282924111856 673030498190218349 781441528166074371 460679990993507703 570585584538719795 315749515066743622 594136291344321017 778457234378094411 724268563863020764 187636558313528593 324275454876899694 236817942599534868 21093705965074523 485315603235112830 611419033532671387 558670979911386369 190619152392466265 819258253785749713 515559049812210316 513338422741043015 960162734670227759 193715058757762486 168871002388418912 445840602261215057 453142817335374262 917822314688308578 622611456326228704 254105078664900745 305024658477770263 698437738382662685 49119218456670289 703580062299197375 520105863896597643 757494591356289191 698513173336429346 913213922723800268 183227769888023665 304048317285599981 477248018899646052 931520616537001342 976349150068885622 321204573760581997 770201954924576837 555917622877988126 490692641455174962 829107768857843241 890130619251063520 739266707825650781 711292388825003150 782733455304006178 681456019248286249 696841998236618757 960059568907618247 537868014215035283 656975280087038636 945956373347429072 462628244225886883 182150875534027704 304319415733977096 938956644456489924 581014739158707995 948912326810669660 290399814772536202 893075570312710129 73689847518759630 962593289610908488 451664269187384575 905152684278197139 108579715384794090 145641840268654055 101806028903123266 958561637794257078 378003912148056310 726144371304399310 698968489824455651 271054018265887603 577188883095603175 850872711204841283 586999333837535878 38974338739100237 361137020025885141 396373267260833168 699077911720129166 658501957821730850 341682360168708838 426067872638242488 998652825607510495 688132108310938517 329074860644436909 571898356140253182 90243888017186774 901879246980825317 59171961951386176 152790087813052985 908011792335317999 572997927523334482 422061236960377530 29904725280146533 74005633814078257 857166809969907928 608231490896099538 954289405364235132 549543205130474208 505525227935763124 596230390729165478 748139152846435406 944815736374723148 572092342907098613 218278885350300301 654913726253716811 542929595515353435 164029496349086856 743968900780614136 533382415031434205 664135093660560568 825242662348433583 505729783817594460 559634467256326458 878496430348789613 881664130857280073 366152646224676792 26745809384707526 727888180764128283 620970832458715104 578585024277267714 463829795283142569 622786481781726735 675423581552149211 992242082009388069 39561504905609035 860448805867455651 286102086435489586 219794000782353938 709233433793206903 950633647527687647 501396449118471978 889200263845064859 822150237097842655 569307878450044669 267001353721487811 315989694746021469 349744718979219717 422032032183815934 447722054854880698 739387925361504888 559779907631288191 72909810097579943 610418902657095886 527162914745312029 90253125859856094 129653817907468030 53602988645534000 514481603102514976 102453695762805936 740195866146711991 197495722732182494 832320375066282839 932242589271156171 618624045147692084 487277035409898005 532261756746378344 450845706610665276 170037334547801225 365524139615840618 45002760057621151 229699846802158774 991073533373725031 452278162125554781 85910302876480256 564106654113063074 526693896312425590 140003948689495928 391094136186789349 886061098189491668 257772043682119348 480488754134734700 675667474487074317 74763969824263029 259400087710576660 900507575269793455 384397944742720765 290372959425355806 448611903485211483 36948542697250414 493691898523940552 337397200704027732 900842792716721674 520228052519078653 893047019699501995 844075938208008261 533051875364622539 598594167680250448 400808666117645666 990714942553515171 484428230779338161 539832007996252694 672200352625239751 957114008269828526 355433258570880668 434812552350976274 418001835674810960 382438078041779308 585052432749321963 959370446957043578 335060101412331449 637142202498466708 454930601053176308 603219200320208960 133346603803599510 438222031360677098 209431249328200606 674899816852155913 566863089948286043 504060676674383486 733756484649341955 403761409046392987 395584923316131315 280161910158591476 387895065312780113 384496655663774534 306450271177309081 827409897521805619 694380243376252876 469894505464479398 611405056306813516 778712432547652839 140111398529296854 212594918321783830 118436199852368709 211918378332728925 145169544481802354 390472957543999095 564053811413462742 597024320411902797 143419010218107498 568314746390023313 98530638048883115 950887958212332288 840527770341689489 674081778001085205 304511344643548570 143178979347621870 437843875950734619 125349687709796113 849464236085008170 872049497005109854 230832956660984792 496886687338887444 650798125585688522 543867724964738717 593306328327462316 938901564280180695 278851810254677230 750846221919626846 210782912219487871 490575540544198590 184946399520370876 320959512503163259 689027457818712101 512881536412383747 328829099368201060 362461915744806829 294197614823155192 327462616774038446 392187489048562081 818353667205685666 375234924921605644 671952750773113490 674543489365512174 219075865567907942 324531715897037787 570813585060820578 620881031246521901 50454720959141122 942807512308048108 701302696919793746 3172175625171614 758008043722694874 176945937867081366 317926474908519636 398012527040961621 129464804793795878 185289426857521464 932844366931897798 495769562937775166 330830091777043695 905907064031961007 142967036930926487 367125706855606633 956959799162497045 690341942326210237 736779374718207613 113029982831963934 587176836579696644 57002514464527543 233624418298902011 152493783120926458 412605400103593161 447184802053421443 983733466344591553 201742626324604621 462901426841523330 493436285724406510 488795719370736438 97768441555808974 853653673358645228 224921553859778313 454594990292653160 537826605768881633 791503505327162259 714194004700007200 404947872162502381 793501956105737331 998642876032630471 876763146808940360 882883333524710268 235850524855882644 617026334936355156 327236588497571009 641377576660599306 325471588176996155 24961710517503440 546106825867328034 36630199276904875 119187942655243715 495743479370919868 448074407718125731 250774786175532828 431249871650438158 579257763058195852 387220872756412290 33996039575720982 111729898197660350 992137045849720930 902121145449581730 517212895128986540 382448272311433898 74662416112368057 333802191528140655 455559329298495488 62335045688653000 951995192117465337 473322894074687875 388843865621015597 692670416350839768 408232394351015089 461159279752319923 633055056915256383 31484531555593813 969375099115197106 664654927921149176 970735124692138086 187638203991015494 860098923756165949 732957296831367963 130009118963483357 558947765344233814 872546538239363065 102078658440295088 323222686725266866 497961075728154769 127576284019795819 281239002847783632 70999562743537093 347068863440354386 869888265593073522 168580616155149436 414382313526276949 36409721059935352 929154559088791844 103706925269766953 580504199304541778 820608466243604387 268336253846043395 227140573175761565 700361256208328528 510614565300367694 932445911314098328 82700177436875341 862166888837781365 807488052837602989 784939203457820048 241219100423677138 513384211729576331 27703603840766256 633049568734444961 903285281389595758 351489660460287320 246901023945118553 581442632727113836 544107438919914690 632413063070261733 802033760276463698 117605977367220089 570181475584676496 838359895536903495 743667017876082025 148196914268360823 891985337419917894 72224474918469506 899155308157290888 594021582186104843 3010922334704932 357090454788884411 978827408638353675 162885749346112751 203773667176216017 658476565345548606 909035868024081631 773177678826266340 657476173129754905 764535843690832335 204203397853779176 499938061928866026 564824964235721490 146187945613676850 668088153660299316 513691895297851758 870822802415850400 938776581221545473 270977669556707155 856045033962082589 941230849334885430 409351334872158121 658767376487268575 749151353746643962 590000999114904204 22211933287784880 469688181979512954 858595817633748741 919345925602434388 500712637856831755 460536952694469907 53590193360095329 193522866996405730 427360233417450660 565163386701437396 39476797000429445 516635654113209004 370617893139500791 585037909792096845 19269023311344418 588894055087965724 263754162936822757 821044738002417478 346223090415931102 884449457406476411 914766033862162643 477960877845671267 617971283975844651 29240361759670819 37634590212228012 451023301826117004 372339134633328146 853902726342422761 708982049929668685 937320251361486179 765488553247323415 449996652815070581 611887525704622886 272063259927670728 7707422793498436 193650830390721413 402690225030342860 102521928276882147 809582611059105390 746241226060445049 17661547450968929 839299309113608092 816283681069985858 535518993867656329 986435394415726049 779660934547944894 105268615266130181 963242336952081803 264049749579975296 974817691084752105 972644168124415880 961950448691778908 140142519298728913 223280206418441980 857427885013173350 301680265807689002 656412122874618944 165600990377705341 210122066069106595 405116721455978649 959555514886273306 696021002466486613 428843003453122237 267292611813787326 181786148581841743 885713586569799597 283917605720921082 337299968050267457 813503007607727079 802655441560485148 302675513337386362 848136889303025502 874906658554334619 367276206893101636 157552502605324461 374893780922718496 620579924063474905 479019218326635703 456193776823004488 819477196832704796 515825282742720644 186575767221899421 691572519092364752 263294986518505550 456676869169598339 207545101811810126 19516090134041404 904365256990554151 740355160125004618 893418862878705464 938375588541356198 997452954334701207 640666187253892579 393382233362390198 295233315583106152 875895891942753482 958603665796547555 125377344857933270 941597926540161627 566448999505988115 560923642958841513 991593554869252417 666591855899845991 799291290200623163 535401594802233927 311852031486603333 594989268135278687 675143599918780447 188840601883259845 344329647922139775 970072416565169469 641348008211172377 959435232677952512 684496890108149309 233158472916834943 761995342978994805 142854248779728953 140344716642477102 378339779073385110 46838464268269045 390238933867001486 821475166564764003 545094310306609620 76596646907801027 789748294544324780 881085523843170980 397794439296564191 207861639665235925 188857616773765820 779404773508298803 728134292820109453 371660437670931389 605920932353472847 464249175227049247 129716526538103603 226575665938772698 260368924790773421 298510668718465449 268166154043085529 789919569110347961 448294963254553187 195288911189452054 605239003935996492 935825116043069280 598598254138781748 299120735560538689 659351799184324675 803912443244915060 187907734225401984 685100138536676610 247914438287913273 363275182232538574 10745414019593163 962109128371271074 502206708615987914 509979888779054015 353586675589011684 287651977378860701 10194202528131779 301988446326833495 303023702764582229 811890363719016980 377122369201029256 477952146849595666 8710964163084829 485095612010734184 93206157529186788 582839109610086140 942871997753405850 875239011553002716 896876901329683062 581138431847607455 91189225424215799 910632387277136740 524333709529792369 70696930833542052 623062257546592011 815705445692468995 308857342682698840 809056618898111155 292310948596438197 895580397114635112 333675102461053074 37781084924182688 987419267030804971 612764273447848685 694423336047060658 715787580709020945 597740720616209750 364490279323661381 609944045107334504 310668121016470969 719241904754147432 293412666331604231 527724532320119780 557458491656088680 636894432583078852 822423372191430972 477326593883454508 323003330071980488 435932395786495345 410754781769974996 826556939221324835 947011439300010878 994863096355275968 572757286988703401 319753987591001551 387949921177024957 963768728932857676 806121950785448297 823996775237524818 809648196150397178 876032362287019158 14158325290930310 401036756522180487 639667239600397435 359712375182036364 94318365754454055 185907535405696212 94991635955488634 712396622345809270 749204448275272943 528886591385835993 825583387264596633 627645336778558231 847231046895236721 153822671075163323 635170435405325027 80875048237096175 859490865072152815 535776497769282736 512255897459384375 404943172427272603 612454239121260082 765544697722162255 937385620709493010 632892888819723999 62872203082224278 69583893259761834 655603151388925182 634145152969897152 989153372601460694 289040452834748370 768950209430782242 365800012862608348 424829336659092400 445372788435451516 740530007893408986 408835793308258409 471680738003623157 416438651210780734 118775453614642268 313886916192716492 897412534653225180 914307758772110074 777406468473751802 138248320569325038 217587238198129481 319840778535912872 696656610736289860 208086965359244805 755442935626370923 763237249456922049 988363626711338874 278728650578616544 554234829409959139 790304689147346024 186324325241683249 96627079900138610 109411701979926901 954172077735346583 708183109253589404 295637415078100332 430281880596337046 260962189907922321 593152447784828277 631511299717986848 160521297697989585 248352610249793436 113391408012491764 541734939211688322 155285302614422249 551246554940670856 297317702561573021 562306699410151130 554252889476072258 127320891681551348 748859872104318643 121800397016486811 915343129023648875 321653297440036819 352335813447066291 872731362935698420 661514521066793021 510269004593047709 528023408234616549 728565373364576170 868927729943806628 626585671397760244 754566754541774691 948509183778163803 339361446184205900 239488035083893869 477665567739156363 360030437661881748 823673493052130145 307900291468867317 765440874632661750 36024892866509997 317324210412979056 912000696120809977 377121867050749358 139067132771168019 443854911298154086 363930851205873702 816635962801095833 567222782324771658 736063867967677826 776353534109167942 380917381821726252 329877321614085685 854386658984173152 41631606458315235 834007100247832295 86203568536300819 119592652757546480 13937666522142477 826239073126686040 882183383571047881 114551627389299895 247684676119206027 289081172403464864 724276270397584027 875547336246096376 553871241405796074 510341488097037229 576873237282392690 682414959559302517 519943824539435601 669612863247443072 244537626703395244 994291995751500409 291059034213622488 642798679611819806 684884550768128832 922668425179038227 401263260100351848 384642348984511566 137487576020257557 700803429600538840 912572831646254506 75785071103213489 861941881486019907 331979534984128332 135316018807709077 522270349376670558 230944441506444189 201619255716367391 134740259951177146 752396356481861072 410706491149163733 355905325866444711 470833539355304348 924650182278134964 681254836394226253 285926194389608238 162699135036158568 84880208730704119 819767651510952793 603804531237061716 37152272500898197 647547206150650272 737249463734287256 72821357160094741 914834923294831335 77855681924159255 715487211916208283 718431736100844169 735204895055613576 2735068455496317 920373808229158724 636049059631207924 966683270324500658 168905701276850234 911786737303655054 830454468487853719 434235188066229632 29026333053978110 522085081490164888 629251623342456361 488265324339439132 98160703197999857 28235820407178740 430180202836168712 337837646312396404 746281019883787839 96063348238867694 380462848526882269 223766511155066938 766035356371862915 922187656935422816 283676842332102895 125456001576047451 545879046702654067 677702870831716806 390678234795045606 794554938998436832 490139198232411300 295778276566769116 426063564043150340 806709756723924469 417432989133577253 382990700009977940 200374854936283949 938078489098575002 901555799104394158 658851387878475394 217283068637912372 370816784003405945 455212076406963662 466586552585624160 796408339086729583 41660420869517964 658744800210387641 332500134380582442 331034549034097090 240466110050945517 142778785406137758 275598804997107154 57037140023051399 493495932066449407 342193452109259475 100439177990125067 37352230213841638 562016201759707828 45531558212809385 807086278526328855 27135775942562688 308553897966151942 736765868951754679 732504907772677182 46696288671767122 770904876711530305 921005784525019124 339389823886566093 497705635671478858 37327916409203691 948105500510552526 466141622421539782 117228329154382455 398140474392076364 41389358063112275 934167918432760344 768708965649403527 932086178650050280 186101711815667197 769456792858477769 647977751464799653 533808907105178257 220970748160802226 275867435482516565 295148528580434037 987899064815232638 68933373458511611 807332834831749777 448935386376192231 117552139317463129 573837927391918245 542807115889293163 622252979803086538 573889270106653827 174666921750462231 237888894926856511 863559007366149820 415605358916901533 463604231221782501 746300514216928351 177146488459045646 198306113592728069 485947719332672494 71590441696198211 104705385739302463 845938931870789964 842376630865803671 733867916498248475 970880313202264707 746245464316942665 611087393808080497 447823241532521548 546731828955064049 590589042477052670 320764491619465520 829036048580498724 918834096661966310 159063852080771898 493770777861594291 445098653882877331 27118601513606353 871967661752642678 885827164759147734 234496032645507358 531234224219946363 569851301628251726 977967038202610421 354910353814937592 455813088538607333 593792916193375286 550448522496180515 823108406805680484 842029274945443398 360739117953684708 31948226439472523 112923633152179128 207495739810857260 181455669683706102 870244685511587357 97843771582470422 541840860383919255 105134811774407327 724898223336668236 178025907579480647 262968889126866427 476183405299667166 765658244002993911 452408661016475010 33734844042142312 439408431705947899 472045956078764128 59531340703977612 590014373245703816 628435996129047402 385264061898162114 314785506717637566 977398039297812966 11061387246380922 577340401103483817 356495147411629680 309331766500967625 230782297916944558 347833975413586168 284649909165409573 310433102931699269 252554952848490272 67631615286632497 147553305658880689 28061358302740722 729399591609119599 849229728560222613 277666648804396897 643096941703057150 980908235689885860 217249171230129945 693762737740814271 57601284986451536 775514822363090174 771135819281119237 815269724468423124 504717690848836323 162545719867710038 657627414877170575 324854654709751530 775847338343070489 94169516320319999 203634872810007459 728173700526321082 682189750431218253 611777779147902348 781755345869629389 509177131184564455 426480377875455954 168471190044789226 4201608923133291 179210025755395741 28701080892319027 742008582819019859 631324528420780680 536787754495425376 709142342661950293 371497607505226811 267419641599341852 224092575198588405 415809531401202088 840058981003529262 823926162808304064 850565605352265417 448857534008800142 63261308412413518 149455806890445120 735892326017877007 236743030612304615 941954149257633713 854423484793702156 822331445606501287 276711408262099106 817995850404336935 959854511270499534 786686192496295375 402653644591456917 967342991562160743 131641803024605670 301122205217815806 798006394855630376 463623762591393377 472228891620137588 821778797714521717 507574570316142544 245587857014908388 27099811854030360 908492628728313091 411659173944673918 11412276609017367 718559408807706882 202423017829167416 157793154907438517 484190557736836765 173867542586034922 404616639353887657 429404515039362284 264322145999664 845721084142936209 744414080709853342 225280116445900196 912617481330007202 910358994909378339 910953621697730293 574537736485697398 943299546407687328 531636702640162213 721694244276573773 604430287540687685 219548362537352293 682892942073772730 931596597028637127 16923499820125416 908409430332663419 351310683091409811 215603044017791488 680769660573678845 181083684253199446 570525485533459519 188739900756952652 794835206265168959 580692459804493845 924795367580594663 154273984206576947 692189846223375457 26342571650420578 994706682965941130 507636138284130976 935045698097597456 708072234973768595 973467167374587890 872191604948807543 913959987629130211 635809484181826716 180542288281891709 190720028781052661 927649333416768183 690634774376475981 409701331293348530 611969885029698934 806083163709951456 615125369228520475 34472018624058673 231036836955832726 154089004639268313 636694401717065560 735248940537677275 244836114088022829 429541751196729972 695886291950432604 61437186207426932 545813263647571396 686747231790295464 543854253216065481 757819644232839849 350960797817708380 471287789049687060 699089562563485379 983625167596332417 272414623246434512 146662433965296547 734758770841345360 823162110564899212 226926974170626402 956252638767409785 54223728183086102 97809050694991454 186594687676789616 572450864979716453 726206555956311092 30290743544830888 633783949371589517 469765114581139658 92068085880663771 79289148119962075 889486201109736099 409073307888403344 801036946617788794 589773709465153569 812492038724882793 449708972464975871 365066891163599563 444941115997024989 559092491822468742 332241411191126961 998741379870985156 348183541739486534 674282936161706325 223420432608793670 122066459760160414 872207244302410213 593087473242519089 830143823911682346 880770501372823678 794661884132460834 205282120661190528 650290233293953877 387882866600666683 59341669877779397 319775746960715826 986129378603573584 592602884426939020 371285979737961911 728363678558052173 88098100270751245 157756327764543019 20487285078079791 860366292207471472 496811982921596570 430839253518853032 121556137155127676 878255553752665084 243941982554829146 126975712982928712 200511017724930693 142247911671104291 125594418516481981 806161243515054384 392630428230136488 719057526040253318 119331486193557075 459806251891999139 868840618129181632 601562121639193881 815862124367408342 398596548263287214 955301604272664217 941837104823203488 214703777485134412 705604110964689361 982269563068059521 157952822522655317 42848647922499696 886185652811372072 862402200602178661 781916433706161797 367097527456835227 520168071925927030 568721064898846224 853497644700897097 683209851121598872 15968672864711931 496081368142158270 281141172894858331 110730592325037079 862850992654032404 889139852445717690 45605330929354523 690394948669786110 258995670994803269 934320357770409652 700095431035694258 318010626997006964 467596508594462003 443079379469029720 195014583908245828 727776118454859180 132970125550135959 18364479003336922 726044793531726321 997991629686011460 980789543142319568 70379724671015949 195927165275584882 386205675568578268 892972824515278916 933601660710456037 388016751095161617 58666457835948198 663531161218755769 909623646189603694 249522907624512493 631487989890678372 970273902361933263 589903829812240975 638197101195553485 282451856235482804 911359200389402144 930812569198695867 653908132297378568 542282283864394994 400908794132324795 502638302788246404 332247778868735904 291528514168006466 647591049107249044 644656028439422657 46579014920549073 465435255818342494 578715474374993528 494671726417128580 459266870921223872 282706163191308221 114751400388074998 162185137302550589 648224777877989861 123865702082276444 420184135604867801 150460548736081118 843857042135391930 436267878285459242 527378584992178530 97079825602608420 212020060411440667 495235591474792934 797692741453319249 303956007589997952 29024162368203360 294335928352619120 639953032306313159 940761150602278955 84932790682704858 301322884851433064 388777040856852041 708461908003703940 673304294171931061 632321405298687845 975165428948173948 936934842621141353 759915558643810597 95201771161242102 941474091830593406 611522419054214183 820220808744376759 43957385740527079 397540240677346717 538416964703874834 614497851259126004 216017535751445310 537015339905922901 854601110055841120 956699919350589960 850350092731000339 888861668683844227 713892024518319848 164603473543324492 615655181890317580 592159288319291779 155768751495002649 637535449724234757 843032801637506694 868790162713594097 325811194493940453 468313879550741318 449271118454005631 523966843931924278 951600528399739789 604338102759575141 606348358736576948 338341057994902621 874961373697851434 732493686186520142 688845481565491394 713042532794349253 539003710484563040 860808191664520367 702433903864020193 342824259697709945 591542431841789787 67516014348663630 935185563503138160 186335096454490403 540873499151383858 455424966136792708 895175230396174754 885176251903593571 146511271072667809 886708282205533130 571939599813296722 103377656848010534 585611364731362634 906170545822317535 149322629560457768 817510537287633505 82622604011870129 386025854618971678 798345652761600990 709965105173466346 55652016026176160 181295543367522266 135751202254033490 19088922790894238 649875205283813125 990724717877679749 651747016203999130 926434309091659588 306972915769829400 626342031152886701 564430397647245587 119765539442940695 147608875219076116 18129871762196115 790643547072179261 287358582051561774 891192650311742999 712124862132038165 421887813854178429 216320012380763797 49084139903073417 773419488550601553 198502605852995973 715694790815076347 421558554269069763 894232424204923077 636208545859284967 930907942833500591 275965345984441663 951787033622224374 495669825574948900 648861818924426003 507847299760775351 105926465744809899 810816030069658697 855852212361047372 311541509947268634 292539726390343577 482918377738199060 427091676595112919 625644834007346998 869434346469151096 184428016808397715 440651604978024312 315381037722307540 974657344654907116 836871257662933808 677871949242633830 986513709383250761 200944227973916396 977946630075803591 684804208767094047 502143927742537409 963945278275444442 231494135166018457 646344279260973343 925039335170299884 734848065987143938 572008666509000520 505526953846805526 7366503786639859 320354699958910473 208821125678649603 711808690086974433 493296854535192279 120355707027036568 936526743669899278 481059474169598876 317579427437405206 176219793190218297 916844507381665407 414574745064854535 681760127007607776 963122770057736580 217315656525856011 932340227971999872 735754374331817883 891767851858797296 404138251253750169 6564887211793032 866884859720679696 473755315809723616 788213284587610150 606890133293344694 301967824960590604 366668456025028139 806493451977005201 694768020303610846 880938200691329364 140356191697515245 860135625567803795 386066590082038296 955083277370057023 64017486894922740 147897939275918756 426018352239137953 208368943825357491 616354976572953024 285887139294507655 73886638416519207 2528403713936454 913462733894442313 65727488449269402 232446890542966783 51760232910686308 844355713299849596 104864950676620632 550004251736442996 973967566106772568 778355231218447229 633614151633134543 721268833798390682 412711320732645341 748643972999732087 138762298133494346 732222515191680001 415490741836811292 746855802058869726 675674224853692176 898137549743228606 869167301944607565 371726191204759557 559879258009694978 422883880220265050 936176989780418053 908750894033399896 31132235521200479 191678127573406503 346795928026659075 862221792404917582 644578048091095208 372934727698861188 476082703961295926 58077129465386741 588904737105887992 800956534288071124 490782246189232017 130250921372484841 255346400792397180 884821182915564634 347454138261373095 226651228865910474 870208671294079697 647322877165407297 788979652889320748 907279576798066484 60974569826657824 648042661119124187 573422393720624701 453038137546537205 348924798486160985 94072619652127592 45726805560038674 294967767493394095 588285252565610189 577920417555090566 628114722370240646 917089863821376794 499535279936854985 638647306686506426 780553598524592869 334808243031708177 117167397209141048 385094636932759747 677562050715795905 764034516998248596 68141043163938191 697178039954474286 387773745031455461 878543113603628741 481111443063935000 532660861537135736 641417810538084319 568446273328225467 877243775226772726 102656834550662596 782020067511583256 724408258681938157 748551526466040731 42869199293778040 872219266970820525 989385444796857714 299303808232900961 40476866205978333 966182075697105833 727624868045924146 978578629224523481 102091922052819795 474587862718210395 794827077393871937 490400659624413764 699712699945653036 469419008680217642 497705818091974875 899758946737121777 922606063727941509 368336641725225635 417751357678296841 685909075014287249 819179469977790686 459364583862287394 768375189176250786 241811390018255530 132549571605199360 504964033713391338 642079026548928596 984016399541680351 83595781869650921 90942752189072642 619340643903593137 742450257418382507 765900330101743917 938373577724481414 531286111380632642 415592721334476233 233544221384071462 339798168656774544 318925130006129658 904096680398260754 839101820861403350 357668205935554157 840294458068373910 112406980601831166 529957474464754880 953838603893164678 494395061730594520 216090660054863476 42366815645961881 380368479461945747 815868824352952210 745513524705516960 131150876569086022 374507107816104517 151484012463864390 588410040553017572 586686875991421174 235645726141875105 535190639836059564 190961044579807572 569712641576782748 12814615812793813 654178872355587352 167815461247036972 904013356318698539 869320233165841010 797448118938331264 800986582219291856 196820314759129093 156293867168245277 656336323207560206 79894615574643122 108903779314796218 145337361445918445 743985285669692389 609791108372930408 309790250245735765 136950230241775307 81802321209378583 676801391645256982 869812157421664632 741061265605229065 673245922779042483 667708923698112343 886441915057229767 701567144811593311 735438638676537835 68044549798221302 539335515253593698 383030008264694225 345078169715291247 168869490927770164 58207313419224736 681547450720031590 680896861746180838 374572755297301783 280621627306827739 396127487715768807 780148715554046249 217248535541514481 402205726201298219 326969045175403290 404426542071593871 850575490566142039 109739624254452330 319431676827232560 884263574712034688 413907357422897231 15601431991559604 571394848718330274 26738095379069113 119075392606100919 793053965767147060 365420208117533184 358935601782968674 429138078886620959 126943115569563173 309739037761417145 339439738848762976 578724290790884060 850019262145474151 234962815348634069 814811564181987508 857291648297612885 619842420332986251 388598210574979121 698577413359909024 950578110324057206 535361414034760248 700886872007871390 729775490151139496 977217059480227213 620640589360357491 623437463184746354 127537886526562085 89517602646640900 359914560802806205 577765930808886246 29195448206479064 80051867622546091 139404310292103762 298722678449494121 426939290332290434 145820213388431082 160830686974293278 553858152096224933 860477486366529419 210652903210132925 259800876611147382 730777825052571471 105168960259178762 421092335664867408 465070876947275182 161781745144539182 846634163744093538 610027244057687042 831110442145569617 531740757063263470 828615910714706489 99779993430066093 982706084743443488 886477189030338004 568149667013625900 802702098741420553 114778400199051620 54795231108367550 471835643840243025 581734786485168909 21427429420867048 837269522865616099 729715089920519662 336854398454380526 41056280503090319 559853484006692831 684938309737069997 989832981584113451 93817829957078405 679840562167347098 114460966261626931 453877084426532298 673518664330412348 563078804308157707 397078246797846557 485475156473000355 688504221287516444 687675989507051874 24199361649275554 238231262871292276 766902931755739673 856030204225104933 604936988617836672 77363389939102995 242865428347354545 533229023834968715 465865003162977402 58419249660857959 759090357406043821 35093125087180906 528572457375234486 12929835387194840 229025218532189082 926491772931737989 871972874174789874 833935341091857794 373818281275856086 409593502904057219 17146013734918559 363632775128589944 46514864970167049 585716885057592367 727471497768853400 864841770207953821 213844938236713398 971803091349453215 367381859108934125 917915750817917182 964593002807860561 897809265299488798 970452592694226219 874350146469241883 769492105043957758 380947454216280530 751684272334207829 833392631896983354 100400971940957345 631861298820935300 819008452735922751 911174729206817013 963092544041498937 268298698246308611 495131345870725342 444075327572576682 989333643772035454 68060106755724043 16291394541397598 196984676681293135 284374114533425955 693581775564665279 619561962044072410 643470480320645079 260665937662833391 684656521362771345 775271521888315957 22836257989801910 761059806218553098 621712423454117648 677862592427960427 542360863206892776 538605424614880581 793764772463910265 424321783169693920 27994682493162837 32920826597981938 868302435420643809 731126414850152459 900570332400396902 284392828454418424 609109333663859229 54977041940218697 425190642669099758 411291201972154284 148904344986929805 630565869816326856 327039811971554365 92164365245443093 957358653459435912 5270719768486995 766272435066059848 611651728620953126 135665603671622790 574621175281825133 707028169990467152 82622668844726492 389905995858301487 506129053397085452 486340405502436580 286760299505850441 739740454537540195 198460085438165010 527892532114056047 565273944518914226 715646865600863374 882042587232659158 175984409019017730 496217530519449786 520596839461133754 673195207552486738 289733651356450162 494278063164632028 529586676644585856 944726502850983409 148640373274867047 260555624275662750 915411224542056985 137964221814076145 896964574345977985 9589343395689501 932435276281034870 614100507420580237 807557905413373133 854468408761900540 552838670475697181 172465405765792853 300917537777805440 273915249425837873 735258618615048626 937563716480217902 757345264796598740 492209659620660351 214401572013714525 589937823731886527 92951273426976780 405544463891480517 165323549897086156 127142189860436311 336271731213529295 65693196495376553 581533372753468379 740213059556691051 541703913807054366 441045826223194621 619583467655546083 284254625476707611 196082147592692877 313812100677794322 387790981499141269 546822897154808023 642847762964028314 775772931719415087 400328437950299881 44377142470799960 140268712676402954 849707066808126058 61621613405721124 564024994673216707 56809052765375175 952416746189771640 649980933196852405 640684775325392189 78302989767939386 70485654584485525 338980913011479042 174413050971885611 55102022835309029 561518196835239501 908783946538718042 473038927913661374 587527308078677710 559923757355517628 247598473149621124 339235439617647720 173685494747642398 142609347577329429 880382888309334652 244408937285331890 96818008406049533 630552761112402204 115617748202062912 163754043393130626 145895050274049048 695966858509827517 319976429706385103 516841986898912509 839348561904399847 609819675267586936 378986086426706227 439032872287365998 431568233901844076 228722351792247637 37014699836680613 306221764565093989 28863155083763448 813905365940307606 760767709654282929 362690795169136058 327470701201946302 937324627910224901 347075450749866954 458934211361688381 569588350467796718 862072132447437883 956675412849986284 607242648381258376 827935934168122328 275465631313523953 580902663227013532 110590050508442279 113709453474715502 446039581551331486 174302105753347412 132310025725058989 392627116652896505 259811871141397759 950733774058719099 727488884546657832 816922808568835961 940748778124040536 114237257735728049 815786010325766754 574678561542050624 176831240451625299 996542989230508561 440098296665528177 574896276676495565 623602121991917778 623473441305269775 537126401606055661 416752052371172457 547466727940749246 874166499116568102 94086772390328929 66135127551052181 74639925130403607 384271410296602268 268691988729849106 580319956523028779 495527493621578337 895968732025822881 736294708063315235 585294792723672871 666356675409879003 900520879235743064 125177218671903669 755020031837769861 63674888116801140 183703441325533121 46319077928401876 809374457845476351 710571126659089451 768327834631887671 416742623133047731 273031508676348919 36958498984038833 341504142532932327 525236328413545377 755040473874978815 348609530161875493 249526016478124002 520460710637450816 953046597220460580 581959008645610976 942515528659941932 111000421715377048 946168915024173010 313017764141354029 906906236498451860 717950944336090736 254252550859655173 778287671168120949 860844183284916088 639553673967537603 666324808899796294 639653308767075094 49046190008433532 776365705801924751 766121723702076209 816946162949937423 18915110382114792 53959841884834097 715580530247637778 451755936101099436 931818531728906314 508820946062411469 210632749546460999 546984949843310253 600066443181898468 685246923348525495 753486529093548075 183478651161637436 894176042588598408 190436374913365044 741490144545550627 853805864716409799 523772753015578956 574280533339383909 627315793192395026 775531139910656385 382526097037101650 157991737229748474 829874796042019788 230371782923338622 279591294995562498 159041713270248832 597911190701102026 420203239211883809 255250648207315527 884220130715287920 123632564620264986 89296837612727644 449958585241482224 824637763976098616 320066764999214062 684894266343031022 586009210726911301 460174147549752179 934570351107791883 735697983644122904 936733485261862016 461520599857231908 439508297725008437 267468401921447846 195568747048006791 218399293982391744 596631355741676437 160444910418360571 755626395837186246 195597086276748731 620373615918363793 123978287659303245 195200059054986876 567200877482581973 497171581374825485 820607653883785702 158766792626999872 296308991989208057 665932017656863421 800316847169754866 346029938251322128 653452586971982233 500043114594586459 479658992773590752 831774117183772461 748992325595871038 897178943835347393 797498527675647100 486812382969904472 723084204025110424 555584711116352818 488640955710545494 893204162278661236 647770478194660677 696326899707874027 238645317859107811 433700728623607691 759764569250097065 351274344598918095 483805161381152995 725901949303229317 700636469016425892 330864099328454433 727612300313187164 7125235581005483 659073158535435926 336680996948536875 635269598400357687 227891281744170334 93671017571546403 175929831963006416 550809673063917064 247216981610783314 544134813417994055 767527780790220286 896954629953760576 744697899861815400 804153239967093707 626289895579830207 888670651952208983 220789910887496257 74770295087855568 597513715223854205 204949599681625664 310767702614528372 48327711570147508 605417302372632491 597390726594498175 22527870786831731 856952673246768556 652682744345884688 611730421053806838 814883209655007434 791201973155714733 346826987951032259 385605284421761430 95018508515630392 441827651740187213 928696533924855789 936523002832477764 49944564770755294 54178745207937739 478542549640504907 205155591066816979 560589663756587899 417350092931600181 233963420864699011 345736906375287641 857143293741469251 810389304809739192 333808347791175898 261108512859110187 813691307056037476 12557875463155865 889176440886704428 31417550429237103 972939696474430180 402590525344759928 470530133954647819 425149709266965298 72351712658195007 654302496359573165 814253071819991176 855340836252102292 418812091439001878 114608678006478482 472425271994838804 906147329739823108 493557559593222438 658634760431789428 829904821530012187 164892058689859068 755530631415964341 620151360770788759 459061634233982481 970678014818624344 542359616094105566 655765678202594524 718036172896326383 351945503236763025 538293453249013137 942110341893322373 537382435047722181 813432551280952322 566480467486203021 879676502041447338 463097728645155125 99497355522804945 478392283981111243 868333327989752541 981247449289815719 853004901182002379 995094165813196840 41554720963443999 489456242916083661 823747456362270889 259123236795076566 166579072443463335 50595775921119324 159910661515107427 519181195139758881 502603290776621022 443681731305741130 303516787596492307 970582893717705954 935442793955752088 446970398799293162 531771288633228414 124077074358972561 323965938332708668 805576747576074524 552122939662449542 606131820325804062 370803977847166711 712501172786021758 956243727033283010 567159111960974629 650239339127322222 209932764351480552 811990297009987166 393637669915783343 553401971504117000 119603758633435682 148096531425033945 103967885959609307 36653788338867836 463511750866573962 60963038188442204 379815543594075932 732266606869332000 216521172549181930 415423040418968122 437324493253033007 739352859021815420 353787626712224848 117722202938008110 993658589742857615 277691415251865018 522764574766627305 281392441643991696 500520891014803766 554979151628482825 131479033831570638 846329176022631934 326606588518831843 653224736060342226 45094965898644446 997711952811058825 587744772245708382 89292726702114886 32717376553188214 180975857571386902 421560098574601186 766380929855010581 436925393653787905 300385903113714088 361138471900103689 154981638035868242 147065063736757870 651606184033273091 597547157582355097 557554659306615621 240817248484625887 256343699324470271 423958864928799941 292975294825336013 509563908596922676 284109282722524260 652550394131481581 111984307419300959 831861980356132806 527606646655136877 450637009182243811 101487767032787037 421773129013675491 993194314215008683 424342054870487964 193863626224214471 653466821366069156 855498824078783925 532268196860754458 458430722822976260 456681385241665030 196086776357225771 488612971811923474 698484677859943015 66096476718819390 133663327871678061 553761202969145505 271073360164504569 136595784531342819 30048831453662728 663738837467930079 59891677126791295 453203746323744045 38535641242981308 75880999531030507 141535555561635357 575632794539315733 562459753146718456 204440055218438847 369959060751863962 506218515584443643 481409067524413543 446095553334279868 867409221329098866 318762006068888820 46657949223605066 368185812836666844 315198496862753444 667803217728041581 822573479047373566 811201748777088049 943851600206288187 345153236940227295 706658257042399222 308885054795243350 581213020759997867 694588094698801136 649191395122586530 559756118909414125 583405982232909585 628016811032179891 695064076220414299 794027236272458338 282930881546493393 736555174267301297 98329562264171127 620886267814257214 252699341574448506 619130488922820959 965915376869818224 139570493767331070 698263789207474068 650721999170852965 275215281199249292 652618275606548013 152638722691522352 833821219281534695 334951184679728176 777970328884246769 234485881721993872 371512109692903223 187404271567859189 89637633253800415 939054318728140879 938177820279655720 965246147515721545 695073993215667326 255173449944194764 177013546236230191 550617962012745908 600213522647319736 101787459024375182 757880994177127090 648243101941985664 450237851107448910 949746025089679161 662844507286025445 427653421070070821 648622154628354854 398574214992810665 285316969768212838 898491925435693572 356755393386801693 797425921110736792 126660140016085103 249331989419721409 149089706551634209 871242579947387099 548317922803031296 158478097665924495 836028710887411665 556648723466695681 686655659931637954 305820782946564765 32984943721143441 665374902510995617 360593847593721683 224667775942635932 642089647826321825 529573602869409420 203917914705758311 310626024435092775 809209864357946887 740267835926885415 215167327315033637 58208211957097056 418104235860960830 581680743760066487 668139644627217926 957412787203318365 309626893734358750 32361444144033939 335622831976057946 534506072934691526 322985246125563454 243686522674434070 139995943660177010 346964586987148245 505545492648859425 9427596699072393 37383732767777967 84155787071627912 577449334887661293 469388505836750243 481202376502024796 928022620191852466 385525726998864794 609641125036963864 758197501283291112 789109330143232120 528717266556387242 379151324254627948 851684634198341127 328512793093002019 693486377436033235 198936845054347359 627261197511516114 887745595816058754 56449717824760433 646357817654665622 258817376061413628 398831568017537032 112223481261427551 666272401275373973 960895693512837954 994851533781051430 442245758538517998 58567912369016468 779158557573570335 955756209582736831 344536323045570134 991665549881169699 24001159673973750 768939341755681997 339989098418750261 689762652984867821 689068384702106553 852822017205254253 9829171594928044 592519910648905631 287783543546609158 207722535828886860 529790237816781950 287520581159714378 483699477175664890 390342787298677017 507701584886013807 710258267748126977 226107088929367015 389771986243863926 412568411677150264 484056940355511978 713488233007168317 266005603250656118 867512807330337859 797582256402459401 612049045849261176 877696704223273424 840121971677793997 336915406020005088 925565455999986078 458682521974935119 360037756287736025 752076303210550007 472248963712490718 185374234275706921 48378146812688091 721505138769707085 176520753617566475 899921795325801820 14728193592937246 862856733125763034 677568785050223894 915288169909051579 293554491859162355 93139072286980793 151785874239562398 827720801524377808 643485579479719588 984848024530057184 120434575013890194 109733756989288573 840840896578205013 423179583427076344 288187317390337250 964477212171140113 12103938453310421 858210894946080719 248574818091432606 77411649143173391 906365733122629586 862490466990612154 194178966518974101 647874059588181957 566072779031727672 266368677437811386 87799949817731696 143155617797456021 27354186693688330 576635637760008200 917818295015521196 868617208134558740 177661834386110507 913703606213485507 916699112204994452 886982997522936807 558713584213651754 722759280609568890 550715668875149198 680841096297734999 27022849908480632 255419071668575351 137316401982223763 102515619501676650 485777580638323945 502467441517141661 246415732775927102 849990296293908888 736591447642239276 485473948677474633 238038158283585074 742015825952085857 383294596675253021 539006440985321568 290062162101118239 78700680640076674 798986151505501074 952685602602513459 628069898714564969 662548753583710001 190098874117466644 343129821701227030 574284574906342702 886518380863048425 46153526159533595 44972051662895409 455264441942285 573326183175767285 628884751962508077 510057134390343488 261862618018038343 834562271116911893 62123209759395774 327549436827589062 711708287442630787 178108834287968824 320047369925840289 579267002631382627 36677650312020005 834037038319693701 595894143521877534 919785950525634797 7244039605821095 975784943741125142 903949948802978098 315054379603197281 295135874145569432 578439086080744602 72488432715238095 993302808505550470 489680097310129459 225329101805795570 814624254524780759 686096496934284784 74001761184367546 314800834181592688 618739179742850723 777983642628871304 881504028037094656 628532433578284786 689536606198761163 269092654749747804 328399877732758731 224537490613773871 288572349850284789 579181474843494671 792124201085700112 154363417861898132 409911972408149213 789802205162559479 398951139494477285 517977478697299675 57048999291704157 409602609033987053 611067606744826906 463951695757209698 784392513456324113 70676677693864166 30018489317303907 150457645965019092 229438122900520572 17489628070229441 188363445557761652 859678572122095595 510162708700771564 218543357685064077 280655711968646972 340690419047699612 182975563881019962 484894002380925735 829405162599677897 361538519487199006 226963228375287371 307655813135831332 317102684168445172 609341180651087791 142647895579474760 729059926653586417 630614085876660212 395655443308111806 968766578785127312 562376033822042161 308592507154298749 485524049514249046 576452720216445945 906318751200627081 547032912350059693 727951528128513273 971895485298135690 799590396390358810 575064428037713866 858814657949643345 4799131031764397 427078876011309434 283796424740991695 912362718177257988 221425642696115329 700655632848621905 450033205912882178 888616064383493660 382633778607749399 622878618006255070 885572795836328507 15498409918902127 364166994874205851 761244245395381240 18027783865254250 782484619500537490 786320597597336165 407640014128777147 39130718672071908 570580014368849437 391097312254591688 77644271998653087 265435053429755174 952513900983132078 296713937489857404 331277099452976290 202278405427978944 946493469112818566 350375886691687641 933842626942342210 668101631960208635 948968557130396169 215695201607190101 780791495998945602 299499812820787999 942620567088201569 156693147849045321 939167294159058175 433924503199283715 398603581836644870 997289512667727925 697561171826244912 919624297413483761 365039122419303747 435369021952393122 311897921873200644 432091732732926125 657742938407690292 925910218009521535 444267604697861420 245300228487343431 563815640312274829 827306998316662470 320380253999599668 753963017111233260 611543812353141406 401904226032857912 106500398124845292 435056044932253730 258217099709739949 404290088592479718 924910055464393642 868712539457987743 861260700808539238 24363204883194627 780359527096470579 394763764159001401 489076340602329182 698091094906127936 412633160569593504 683859822369950491 989595995630563058 98875291362751416 145048335133558657 550183197055383593 723146002549951805 307831529610826444 339794637540019680 262445054260200060 916275367254334143 75416666912740214 945177482233287639 905030157641382291 621356653409853890 423906786081429836 460288601642608971 819485224022041204 278466935037612757 409287022807240420 548384165181526327 786053865601743709 850361076887848937 801155936445314691 170611629728030088 966666287074279979 535104396657646856 136841594592366008 147962093180153569 511274930251978190 591335305055373590 375805214416407111 926879127617532857 54874057416678979 294280029579916795 667131275947338301 143981503963940027 517610187105853026 50606762664804134 169976032584106005 295448469987376749 182827603364506777 192692167554785918 276750623902066594 411780171723341508 140292494679798754 324930283364313262 427762117109095902 146625688561276000 693871037316211082 110183910506283469 208634433690710812 801762859486264402 345457753064731895 64569405488688936 2670206690702736 532359641842217843 866066244612560619 250400023993690707 20733501573705898 113216232649632323 32554840499603001 706394031232024953 340794296285689674 67879007365754628 691822516157449361 621166567928763092 790245465805058160 377062506803194721 578703122541016194 494872992283754154 507033042448735006 913081292533449941 916088736150674008 184595609520097256 341693094005653581 118442692660771143 507769695137077760 644576966331232734 507562817931748748 277159860184186439 466661609101958854 317700323680264947 176466081822799257 483604243275738974 240274999176007264 688748567542044696 848719671107921532 569216285170064717 489937950809607628 452737109862388267 196149437029128292 555288155002035240 139081077665248464 668661895615325573 66232598045279231 79036226354774026 219081281055837637 931825299397274186 554334775070898955 206764721593415526 186455589932429062 224139286474663743 933579286448611346 16833808607722816 712934732109769994 787298037125613119 925613444070256673 394393111113516871 954722195405549513 430183426716937304 987716081677212052 484310061351606275 886459739677198853 100014923693535830 110013775077498585 863908215212517909 618543560740632101 937176321263067058 959108381942546833 514827602570990211 142169603159703472 397496628851836225 720676210922525109 343450457545079695 22359569157049442 677594321534895617 121344070042888555 246383503577925763 945524945764131614 293223975462350941 978993625835853081 725856133325565536 709120666513651292 477013533949828263 285679036725749593 463553660155424229 893686138462654233 67330461907068617 686931358638366564 71186358452598505 522423463613062559 197664506569832177 757974517885109638 379773945164601658 497468894496762999 913057021064355792 317762692144448710 132208421337887473 341997193078355063 783179927499700356 747954469824879602 27805153328669516 549023594915354073 438641259403377751 361044722067836010 763227963427153123 518367161064431524 556416795634204216 642545158448277429 317501198405737326 29664556979082682 670733342214106758 990597282821666018 170698285710486191 3622556946774508 465442284725538670 881206899217373762 871631942950175741 449065102484186297 639523224925711467 133058344784300014 722122009447169926 289568544383114962 880393455653630409 190985906612858269 887349285792873033 957072375418812040 411713601517825603 412149413972431127 608570762049204716 795716596031867218 328710634898851869 296748739405637650 481960820551811338 816565414897763127 826509569530570877 391356927919692725 962978249251030703 743226286059093337 448644803728550969 420291001705783251 694245117468279735 407049974102680381 371840168431886122 718608928442888501 979449874649845198 201576953955338084 930525595839143621 445741215287442481 609293694346060589 753562418762758728 514337917168269161 423517190890856656 91386515883932204 658037087840235360 163455813274445602 375449016541059084 227293389581287307 231352622493161674 533538393456621293 667594054460135919 530526437473571393 67527830017046896 741115886125847482 967149155564107422 785498226163325827 404379902453656003 293738035849569289 56975906835010454 889921561080628927 853255568837631258 485759708678264419 365743675442202103 354276513241577360 159239380676805293 932469826319664348 725307597523937881 466293593443186033 427072679730443658 944486951605054682 886107004997320795 512780117672586721 663634359719949413 722957773406570908 112878063734596598 245716145356884703 306137446343238755 450043693528067327 503483895990232932 313575965219036030 474114445205037964 765551680707738576 105488328090708564 842366006848512489 457535973770002818 343018048369403430 33220729307602850 781526850575431528 568489861733339912 309570353310929546 591888334662653938 475906108455503142 93319368569618344 340904255018286531 549284081573322100 579499729937351153 478249642155855680 103776963891503594 9330398020745138 709356458152033133 477092059288623082 751021228400348125 456615144544665186 829339950827359425 574942181911779439 169019157921363941 884171980818520220 264692388121576110 43288400352638408 27714339815328749 942369712336755485 853023741137391921 502092408362260021 712493846482012910 884940968767122822 230386651247711145 214904667132694498 528242415733941634 625009221890117898 126742953239299781 42519695307157734 244611038787663945 887754737883376594 30666532938377852 98267982184128680 701317551701886678 631409145303337121 706779551571654486 298931140014573266 230895406515481335 602193734874084 46348031901768317 764102031000557038 974229674413448344 690295170236429097 340158753875404476 395921920021728446 210936535265517905 825083941648122146 169001895942633250 789212688414924557 366871590956814089 543690423090195014 760963666475086124 208208253111842784 672890057251709754 264969674160394589 424583336015443370 69951095077211530 57672937440148024 41911158656459047 944895732892470404 518849395081464963 842409066566119597 77964677411071555 280829935882492012 637344573019343908 168152573759039536 973426452160194087 274984130045205046 814807184255438236 541586580817601782 724744530398734576 810543038338447333 393896014369300321 789812328980679141 46648174549218104 977338052047959757 829741077885699245 708364069313900207 297473198935534221 845448637988916707 51181800743733983 917498545452798788 72469923327446342 815818607166005112 819577383627785183 543788296042740883 933141591387103306 250311098108453708 411189805873097607 596171421241886171 346668303856436423 162983924659981448 428978551441915633 794938747268039845 479342552703426206 587937972174183443 474639849443620570 151793733713945283 617431391874584218 63039054073755421 864303330282030374 181481924289135644 418134636957772459 522889605041054351 10805484114774029 403886754847132324 446841898281128170 612805376882059194 891102805134791333 493515906942112178 887863848344476696 743859118276688787 733057778477560743 559115206359527134 615295595748437431 697861205015361868 590270699043576067 893666944632357099 459481170526410762 562622552937410108 590895703986131030 335115459527645617 860981232136137422 414968459237611464 976445601944686747 498880820186773408 760568113383926106 653170632993482562 667381068793443950 809979718255308544 572286541044653699 863281521645873732 338871597922301272 402145151585253663 331412213312575212 240864303701269385 520643008251924339 981287161357486358 381500002636854640 761678185067663741 976008684384216240 273017882077403291 575850457602789101 264811411671236593 607945718214010636 956389935623490645 697352822448407525 205170580212713161 976112471151958649 501671677207970428 13986495594458587 714791546953573503 137687903077268296 331374949153585084 595356429961244400 15640039554898100 243821972967449345 90651321961021801 550762657530920773 778321981900328398 307871232736539067 364109578770802138 197000907262491701 883777238136029416 975704778592030768 735416643111795307 237387934007617190 264574637822529493 407067288856169400 993421122356180021 169440818872507911 623031579129125237 619243989045560149 236341009448781701 869075784575613420 913832627143939722 140868802921172165 50758909447716980 611547305419542748 516930456923484554 412360598535400452 488438103090141706 883601314106677856 248267140741234678 633301508363695730 498170904019669638 18267137491405136 322388561128291821 801333894108792308 624928932197319650 984865908338608332 798194901728321589 812575376414579918 843093296557935336 84917532966642623 582705062418551550 523053536930453356 197419403301368344 78236479880380489 596418339435953699 727657711293619041 777965212986154075 73806895891258061 915651923226177481 95928262144372728 609480572208347467 183354258821663663 900894615404184837 556915028391419635 635547304174022457 407414096519638939 932778608804561354 321586526034936305 266702671000744214 620973075659652839 386025223965364641 672340472758911438 794369589707278423 955068035114756586 750242133057278491 545922456619187627 519924077261238776 109749296564826822 814094015663485718 511805355774593432 927803691283138872 475722529998919330 816427863828802569 225642456632768614 7370271119005769 204163011262060495 948595977997709607 550186878488025980 974423038109749847 399806066696820900 524557253302392677 622798012152502578 845289239843139387 504416775661175502 822144777560957623 178112423647848863 920801474936369317 753410613424219270 85216199982957282 788665131699645027 426827026759522507 784027304136517868 992793176846254372 713096483692337177 497565157647458291 648505342748230223 350263677246736838 88763120738866613 528601586975739635 932529334550633293 459623960427324541 96131565280957720 398697765943399123 921922666524449435 536040954600971342 890049357336867376 64721878150416619 477264249534702810 376531322738284015 961440907337336784 20361352769222017 500740218998332426 744188575871746900 979291040951625595 743148630485555668 574012244188792255 298455231815384047 742189448272650769 817717388917918395 274218775350403349 787652012951682943 674548032417094358 354313693327619312 228644689374705052 148313505798560501 374307339854892 802029559959863068 898252588924795516 981438639227298362 56796071783884337 715693120811216340 950789283538937027 675853574336110978 375540321729336188 254205657198332558 197752125490490224 491482370245772176 755459676942617098 426809611667967768 685951291166338532 206375735200172 396911319175410727 943693842332300623 887718401787522398 474395959898822798 592455662703576902 978576664007320194 440797512203403605 135396595919001213 986494391687877581 432665888383639005 562456268311193244 866612714913758630 977043381780150622 899906418190207102 151490676359812944 959476356290206618 917344017389321384 565972142932300334 277720290610375490 412725379747797654 4880165716449003 653870944682279717 97530148705657153 209891243588004783 699381407173996902 414490614825912995 983540520931497997 519878331524605178 970605880491836503 200497186624586264 755746425320410292 728337011415300400 17656428125927786 68918712512979607 591877425309291256 399692092173534345 435734434365361735 30561179745799409 157588258826250213 347488924201570488 237672292118735708 891851764623718650 511925532421932935 304700992740523647 198035889450401852 417941700493048356 207274876433819979 146036598968944532 701337724981957494 962416061441167114 599265465736858881 654149135904314780 887628717461764763 392525566024814571 662244983982248571 5680039861553243 388606819160630023 846681414982204459 800898804805951303 472031362778744007 785291668142877338 24485292454048005 696930023300118069 376933738751446931 391565937291016142 109837487331905466 282987279166085366 356358838919550926 593524337546729765 763259621574771535 286685151697950120 516461683696109706 577743366596661318 760344828688002869 382437786579808275 442050394973257119 797260884384083329 32471053916706273 884447175776725653 813951903986321653 870469033993988532 582390153680494431 924250682210084471 955385930042926270 511758645419274064 801565555505686831 851448927201354260 586964659626589598 869691582732784980 322298003793686783 121562551787077032 941237886468781547 709767681060340330 753691715334422567 553387611360484555 578140948484311335 44765302199346397 377909248807119031 938234276037686214 559099379474420087 673904174207833758 592854428978834228 258193710727541238 323499032635972766 995191276149724553 429981795776998725 687378467815833318 608359402660811140 177927732589964072 503286053551032923 154841050801441270 308688959773888053 928770837434186275 937220684174334839 27005318727853247 957924627137786845 267058638169031604 638897115171674687 417202666062926596 256599461090309141 488469819919412193 288449097571667872 789760766391079088 680976689698074505 185401773989042923 845044796559268485 661840273738118741 637810390007792461 967400524866731979 524157263015108491 475802473651637693 441891339719296460 352076037018436899 554297558617389300 774698058125476613 304030745430132201 995946668089528827 561537478128562426 881690789788314494 718544171927149326 685224158281139915 644887425197817900 611862834037496470 571429676873339316 47093283941466759 726926995354506377 27339357012585470 136967144960935085 250151814557227594 702235626666095244 713042190327657818 266407477507139680 92323875362719409 311503283910979460 348807793563256044 998958160795372446 625552222430567398 193846844853984418 379813609308521002 742792157922426844 957298946596643159 27001919523836178 433317416363325742 242391785904571095 250474965978777846 765730870287422843 431767900269516829 431889488391354516 176102553434277822 235405951535889328 645683126735825553 677864592784928509 329319282071799498 732575717917967318 54253415467679223 749825244096050345 493865788531015541 336918886111988438 539350716826396368 474209567143852628 568056931451295694 43505297410299452 715057956027323504 301534578331983675 619585673287386883 521365619077471634 523777232198488562 998682890387945706 757947973346936197 205451416127425858 893990961538778927 583212072333105435 788575919253598382 72813018089553183 221712451089662580 762713132309581534 827546054796572878 386921011564327838 883862104652965463 267977085830189593 912259314416962333 904866331543173231 68385543446955081 463803990851506159 177447880075525890 871923496671716958 41500431030398885 499373772038276049 995465313054584551 708061824330201278 383846679311634375 963275067479346146 268274419466702965 827650736983268845 288342559310365012 376696303172529344 326848220074170136 526493511333776313 870670066453600191 760593321721868713 381242211988310880 314706004976497876 869380930616666830 907722937287752625 7117178495933606 426466778956092593 770165235470094136 620052069648152218 578843665431380151 824505510750102098 818693005414082686 19030602989387324 221751126057871376 446088152888418134 548369905432251401 850725085396307092 758213226038041713 983107269537219058 820417768851401383 708371972648037124 630978944426528954 390424977730497368 700585898655189002 996545566123156609 871095619407777741 853476100866510154 781124892332457463 255433677470234416 463234910456362637 402366147656548517 25516073622464866 139577996905347304 729998628756457818 205287161270904837 38568382092358132 613324015932568034 902932121349609728 665704603752023671 79821889411702368 638880602833489760 464873337512655590 900771867595397911 572008707308759220 654600609076027228 297558437692973896 316208611571619632 634752858664578261 268732624867504320 375014142086812130 658854048388980333 476496903997178302 546290824873809501 6346929891637352 698373377471815593 638290153927512905 476599233893207710 981092633150836936 522452847649429987 533170031013040030 385264995209636861 288763531137639967 419509765274350847 7158832296937476 165764920965704334 540101609718001224 596278729249883852 112325486654229288 723216966436026985 323534832663667031 895830225088246312 570741553023617119 214304048442615970 976548738506569724 71877683071629573 467644327037424954 639979177416990068 537418016797148061 57888227747723637 926489700824983879 703717747469682085 928458570615172714 357058984728972915 749672969893303547 78344046905181755 79886279770646570 769777042751307766 122538997402506499 571249692134509626 493347047220951512 545179516353300558 262594709205378570 966683364089154074 709709848663283313 655787423151115141 68341607589959684 360080027733594597 778145113505379912 838095947224168110 198240434929062365 484238803287294224 450908745459784801 31380918136767783 211048505246967807 604839142987098353 906309849964251180 523752110052048396 456857768236187489 595433345517898181 522702051392159663 900018966140926332 571993864139289698 78206903629649613 691001188408383903 212464598540914446 703577841717423992 722852661975186872 835840750795894586 686636664598788710 637060608515968879 46097248404458880 593822906276738950 805090364128019830 419461945291418333 65781202461714242 50148636143063331 558614982640140192 106509854860821562 11510814604629495 784978006682970043 42296903588165564 726177345181773033 505274822290506022 193417260021384676 254497155701678282 850318566741575172 741271403674801038 424265145775855637 800665390726564425 657037944369432723 208406819880406347 57942432468883860 296594919376577258 928565425987961519 149754690939230643 754915455123599148 819203246938102918 261454300696116811 92891485508400536 538842716002689729 154664303509297159 907276526565091958 282012487240536814 130839827918134830 370863069898488316 452557051896798440 32077356648832451 422716533094937860 729905259210563934 666483025345073084 789054047088032591 507156208154378532 876872999771554149 80302293103588564 980349815199891828 301187031388075181 475288277122611736 707272554394571159 423253471125620140 897133911937382011 252515146225439271 225954947829388322 590700656559696441 560141238243735651 119872262978998245 112140324267602773 196044339061312070 933528267971424062 554496060545244837 482920859383691355 114241326446395131 281147796010771841 707915942386513481 904207604230854729 579691528155593788 373565545179308971 583910926895610895 279550837315686564 867346689178366011 5924725809335085 558464095219209525 472037586232901869 120052984655353334 301358143660837940 295255569487105963 518111233737728737 326739188405255113 219206059263256097 622713595031233234 425451520165176288 30168717789296289 286727317423542463 482608507544162612 458327523960857656 766085325929281833 296802584025198334 177042376722813541 30900325347019388 677448757744839730 885656619146263173 524213256026455427 73141737180541837 182293437157808723 245681956100392884 225776124652387093 463821338601723651 644852037632934059 79076469156919845 843662057661153349 879680305252698322 715556169516716244 123578826715377226 717583065688998671 339845863386560031 428990714678226252 510943497697653408 342522829120875927 465046739552143999 893482890326911845 618744618523161283 85304513113946198 235215301316574427 737483021059035789 751400215217724518 256618876470531806 202269082050019210 963084178001590539 903546442715325204 740732913505655714 71217035490087262 704173887208349435 49266231397711750 229164034282180405 74696918095604037 250956482929414340 376354567518057919 911123720148133958 380652406438312938 965372206210999005 890421486769500003 271112346673393289 652457303036820904 295961141896872938 306614198587085470 895202397730341664 495391320504456434 592776335582501001 419020146107611281 787875608227306986 556069110714998133 681149633690407925 126729000364631353 614191105786731854 524598369458434862 676116976642165432 111580437406505712 90423130874772317 455719319395631585 638533178780816084 441018981981819229 527614624785356260 327139876126880885 209093760621381161 694132129640546919 275470333581499916 886310355339384740 866892234841728146 266231315870397206 806068569852015613 220427507674350342 342470427114640036 361007139929532289 875929827279273048 543418791322939312 623228760839364058 114437529514067128 345409743069872969 19350520008950094 800171371826582473 172096676437667431 660372951280547107 219322590833884731 907458238966299765 487252016017038481 603461239377410169 48137573181682217 802138891552232907 857837127794427770 957248144338915548 897588440496715531 284339777405511167 548287046485410013 419097451826270068 667543837285643920 79632759117286434 957348553427373346 459843771335364037 112296917422247139 935041227198332142 116303240601996021 580922785051557659 787201043904437978 873988503807727962 341320635236016018 329953925317716412 297815027295542054 66349472793794581 517957011241097328 292005130693672546 659586339034953586 75886459038503225 806065367833617671 233058542228655417 186922126312249615 648358850546750238 667584703846242737 152377417242326151 963985242196202799 48574181468071153 961494522762446764 675604227949467476 596510853771031454 474531552560597796 490145729739360242 188995355141429769 756136380825945943 170057688776091018 870114909647001940 251462350993523331 961383948049090391 905827731855367464 632538489904094930 57722801914135555 475351122892457884 945062244140028939 526824670584995592 375211114675634505 439155590134567007 612903060380993744 32002841096167035 811467738866841220 41606234632132202 66740279659630804 256805717831944624 917818365845678090 67358846139966917 996171635670848459 819420704771902301 866815761260438530 80627315420543450 700856151864783606 76768192511845432 4786046662738828 295395307084922916 806814082587522552 485211879868280511 864224755651398859 790587996782199725 79899518841002508 899293071652077116 481095511163039957 538034147876757613 214987077443294555 465982958921058794 567476720842810788 508709791012624102 471950637309056655 74900613381890122 99250587800813713 286088284278071629 157628719221699170 135681336934028460 742977129373816489 202585053404819747 722240510736082773 472373556472895424 348295920907139009 219541262009509559 484795992647793772 86687524428403355 883032862675304321 654300680056055677 959987513713529994 266108531324730389 129798409234375533 989583082031242536 175860599692728358 141995555662876588 782552106730874037 305971331646161813 414769767195972429 236227615231346783 299416272224941589 50797945663771948 484560670242138532 189697977764313463 674988185442582681 331233390907937251 919980523635370868 846164878695787152 1916005044250178 301382582619022403 380269371739719446 538747882228285009 261598395600831401 612360266746450499 394129952371722530 965924039945575166 95832034413361070 592241293797095352 645716721935101890 34867101021159491 92566427210869439 569064129538429186 792537176421271721 142050522140147421 790242132310362595 135790843480602045 653636560669836834 444058148851775972 828089316437130421 380158004963269627 756166374244907762 796664519676391453 781107354376031141 53169502344191394 808606409923553875 280084454336812639 956682918795858859 904653317153523825 52797823175226364 879540297106863165 490534809240716515 543429186922700376 229823929898767872 576812018703079165 666538686823482313 830440945244620701 199346624244575644 552822123799831605 100245448251116027 506081036791140770 783034210037795696 376832773299831229 908608987849734300 611029959421932322 28918080132542337 157117282537350032 778366982633381448 275782099523220497 161330300439899423 541605083584005515 241605187771980931 736386756402869538 347614944813498679 18546396391742530 768617596533355382 271321371278744540 941635639771431093 992695471730768929 488848040914802643 215487982606160151 739125554399420156 666851911866319079 12972397094748978 896429341599949001 51505485385184529 901829566473837884 608435571441730501 484043576666236516 807328670497017301 859296655402098135 995389839649398156 603677393594047071 599533694573885530 575325483004447426 630344060177846285 175345766107814856 914445113033014283 806812451397168506 297123427056833131 944148338566157259 140713986500365514 645517427892738752 297935633871372362 67683673347435792 684496918739257282 780831288019295110 900386346186193251 441539713251257367 831165772293680802 757213340681992093 627790175448282157 278563673292132868 26068740453693125 251136356673394544 143326667082136714 148748106684988934 132270903464161628 38153567068993008 745661342142738562 838468882146153821 800136481166049128 678041285928264839 817214526329968471 62422502479242133 697171825425426411 742141178349115948 323237734595935296 898461055754973084 626274598050332178 650629933164544645 432741411794215410 563096427397664566 725778914903483038 803813411314167483 626016038887387336 576248479168218714 284553873050763194 157367820231081884 689930934379346229 607083629554298553 939534891573906684 829500928988996058 782342716002602412 443379771048865774 708082258279275367 485195287082513635 990198696857513977 496749804585633834 483886489476826115 189752599185014316 154823606829080205 863511398322892536 755152115609992025 240139139116086059 949123154053504992 292949269757553266 692037023870618998 628415146407187126 952102320070583173 993857515471787694 250932781159513877 312043957106257842 902269938090805243 928570150882404178 474936212652882420 518881108963478782 346717672248234226 763361526843638965 51489215083756993 57908532890440769 619992134952857175 586748844314409330 430596868514664455 974223649298998051 13251877526447998 794291575785783195 402444516326227244 514917911013458308 43355822531424097 376646271319492522 397239768859492947 40480123879193482 822590470493003357 43233269468538031 725531345183749537 974201846993023527 690562086306190891 625132673710803928 36039766016554474 993412442075118391 825442218738987553 720959846246932429 419785740297415822 393273075447267126 71662083810827229 504512528646209282 673227446126900891 865488233570031411 945036722508755493 36871423662622518 238227355249907169 664597264874467895 961231760450654562 529471748376210373 352682268815236693 705260059775726206 723553352279615742 950028688110917035 47857790396312357 296047019168291993 11127981096515091 840694763545223626 75129695961424294 266112396767176957 873434471314329982 163981570339438685 826799531849656633 620236971170802529 777212714199837281 57871740313330439 272410127785230819 824670548203369140 88427415756614943 934590751028515383 607154964444201779 46258012505242872 653360531986223045 152967353604386302 227172060274640088 721319593501924310 903065554156016854 111407519818759046 9623095576416575 123250689218717009 312390292785656001 306811781738367668 543655351895916688 554083682446018540 891052959555935089 10255193619863739 813418582333804337 782484986026390094 221552791566472274 456140878189408995 342425886080147600 599357419894907329 935203049517692056 417616996448657498 328744707238908337 150158917047857501 348457465396249821 396771460992403258 173047471069984009 601674134900245874 839834382228875223 43996615779214392 802829191770162529 538282477958827419 160798690787322500 990345370637743517 864543337499258122 906227176893036851 71003026266330234 905245144524628675 554625340140726486 394329766112421988 918719416404579177 876749158383408256 664630707809832439 297662096793524038 787836637242186379 516074104031913004 160184563674088832 68922828332501963 347401155319065211 232520228272387298 414554888386605102 314466347286969532 32280721672764025 849477545360292815 763566210011961919 516535001665384274 852366463199573857 579013135273252774 387686987041207199 105718905368911185 327958202052274419 209424445086385902 897650629906864332 883494109007350887 182426416544820778 462905487884139220 894078228870837627 65340436513276068 501218522933173190 926107657599585795 896556166640605777 490481147100369139 606034593090862925 332259301528687662 959925966618568182 350031445921004234 370460489739858193 166480584804828803 456589689405258113 769067552183561986 756161432801465830 773831622157834017 360860693609493519 449011339991851121 763665517319951936 231465923542467066 202852166155417826 941701119935051204 796062013566302424 40621962035641290 142758898982877654 265362974699295848 364840109421922928 395505157531456455 465701294362203924 313152504547393614 504383029490699437 998447454727089126 42499360068281672 687011550802464775 845638477966646889 218776377745969051 143949297339516778 877587197856231736 911773688121075970 153743880479438810 458297251609533475 946801348590619644 368743349758402260 870290168374816375 673632806289706384 953097924614054671 443457589589179912 256987721584945493 136342445765274438 146883018487918107 828209085087393591 630800810577688034 211330168550542674 178542585950191524 728507817121984547 645967966545342131 750569357496349758 131088766642067125 817815780880692904 948564193150191380 871820048461951125 793859624866434770 553382257565701706 625019021692156196 912336731878183457 49704393129264082 197735928261449975 256674514681727588 337657943050573559 746637698813212492 671631849969079376 920990456343817474 409407001967324614 743013138346185720 914638040919506355 610275783357342286 249844398321217104 575647951735149873 946446076666735928 4194021414324204 342294804410041059 889318835318940975 144852645531008072 624975099044991852 240400842860783838 491224707580711151 321068092046530542 811941930382406956 725669981773286605 688748650014945212 724962752012332561 790293537602593325 569428354337559600 28679581329288241 879388035668198003 100188473809385696 972589657379190832 56205092951425195 898853921727516049 488327092068974962 86982413034821373 220228420010278494 508582200722520998 452043236857921689 573174376649852535 994049251651184468 83119811833549605 741538523144163254 153152707592702662 71591741471932194 515207962065410263 887724750411544103 642363770119431113 85295143388376204 139899017803753955 761410869563696763 525645216995743621 449819889481121995 515522412759227557 403995200766035453 376279009948573118 364190691789206380 884255917327626661 553693487323202974 323072879036960250 463898274547440577 785315794133698633 807617417724525192 84494721779524399 1280606100457944 865097348257222483 76187012859709664 50718057225151047 209178527730379286 575591710016122530 405984509875761839 289454432767051400 595513211705945891 349807232606261729 283365615111211827 917938650255028562 867253997545011267 75045747263886622 2562679126384588 417312977144787359 185557594468234219 626364754077932080 323272424367413568 582114356972796111 580953773244908053 4474734905864453 656959705487047865 920934470216542634 90108047466966026 633114777296738316 395235941523347746 577296578278307052 61023476851109356 215619285907383839 495621697294254853 121142565525588735 89457168880990770 525512067632000882 937096519596454382 425632057737097807 786850975748739709 871094119850894655 945709500081736890 899696999310362709 732621605919322096 340192874555081802 569500423792217056 420514060699803022 930016494416586951 90738211205947779 188149681588441488 924805435404707939 315862947875922075 432321802764291961 802164704583069161 625586480864282730 145604697574269455 495500448458243351 628542135112319568 918844877342029174 253574064962874570 73361668384807283 883222092355406142 728712004046782586 321734862617997360 75769770881073189 437445144947688926 226162688029599089 650668057796868990 187159250150121539 700940330399383918 408688825612522651 290911128353870133 947799942043627497 700700721238728411 368146158577892174 736778920686951500 594414986455683936 149012464144351305 125677904611971731 318245176700301671 655831109395965236 229255980713475408 979425538617281387 596685916311533005 929108258132016214 846375776844909780 471079276971134957 723532735628167769 457385662583572111 38882945017925959 243705214336539510 779048638616960932 81372069899425021 39830150660741302 927886682106991723 471645551954874669 212603514555719343 648799835327576361 48098980296754586 580249978648251371 97471186820400955 303545834223442028 840021933781888093 542565798937439050 62325953589945292 610074254179015378 685741589319349312 362831734400358206 391539248588901555 439473817294921079 240059945324063324 700659008633800368 74483315680861137 588548184172966572 389552487926988004 165106397440622717 442305102773521578 778837085057458071 287920622512654454 736752554470565996 207725857299266061 939174878573059235 257666712165716903 902328649167120443 615522092591509493 751139303155500508 17145666212475496 737043246835403484 34938414737657264 339764299435892616 252031962329359786 18275419003039186 387779840689411518 100554068362598289 470170649481049122 801491811386687420 265742876001432004 282144933480280463 93798238042418221 779646327653992730 17089815048234711 924926302679121868 709712977719136634 758414000020360655 753969726924704569 392542879130216856 468575893056356784 245401529690134089 855684980998245002 707195571271253667 884262224092475207 237737311549446367 136544081084307496 685009900505738800 704880199111992869 403647456319338643 173084978419267511 120865537950255764 78691009828413695 739842188605038656 584229639578355076 433494620747469047 646607502517015079 207813658771612454 425209652286602678 26433407657531496 662464009655190387 407880659073719716 736656573726562348 250054867810979455 773003145916850442 110966361876285882 865428393805516903 230232678704551406 697446117847204330 616195627128001403 856850531428573645 553540778644250931 870615503231443075 402660798590603938 766657957610978496 315177412772069028 238683349050893293 591587247890885046 585717183410402492 787114397379611519 675623052690284169 152665168894919707 256834045794649868 40401573561102871 563986471380965046 952758866917215186 872525071665891005 813206385999045525 815936411825307669 703928597841703516 929453371970948086 179705675098706765 567999478386944179 314685468354419933 724561957881676762 816617284090498253 625255783311679128 502922717802469705 113124606332733899 341902097596007784 493387074747027498 986071086130775108 369411225144430092 383338770497633006 410908128037551273 152947183415195965 155652043766789766 121349657307120351 568846711993290400 12713683100509181 642855917096127984 303901251487787449 988451863065604492 584708177288795077 276466169318435232 346113859393635861 204801039913465667 510436083913942002 281119395190071153 748018242859508480 588345744106243536 216238050183392880 170111395411305186 566639238260363723 280960225221476805 737357388734566667 432365446080222913 716167041304296792 65567948003165815 103739886445886952 580628130124092188 81294168336678893 160319976210751989 678313742631541556 11575733773387205 861670549290662362 183568105422436328 988466546418035756 234218246893453152 415832632178253768 937386152392342099 334791787953649295 872436102410053356 39423662250105137 101342876248604763 1802612823340446 652461091114663796 344464193501297613 661597152476669778 616865905335583974 832620918339383229 741273622348588463 854416260000385268 83817457277399851 617209400396904258 307973756325339338 616735491059202618 68456646396407727 616445843787761602 283597435918463278 686144608137625186 632958745728601089 733149053420356740 354879769791852434 606125945977251943 164348970022662201 119449121776733449 420326048379139917 721629457442725183 124926373063855419 108992047045853459 932713186835415831 202707921184185597 969580796448763919 714815478285763705 334642969993536502 120108104571535330 439378909733049124 776678219117605804 378766191911640285 631710747165227519 895342289331174833 563843352842606918 928927739885303700 523861870174167677 56620743674815167 165892431528814545 80790645834671060 34946562098474300 659179793443458945 238868811514682146 316293153528705540 889059405967767202 117199356160669152 111946510187961634 692439192994262746 171912180452930156 493138801455168011 988106544645060998 176547242608347233 662210506222418238 110046008150074932 402688380852592598 199736348767784703 151105856182382225 415240749618222732 600074200333261072 628289249387166904 594662653116213056 983630576176505656 729296058701936511 702218310229310985 709833123638981367 552231714515330702 355919646977605325 400081558783585773 239615065852659115 497454404922092255 784143360364328181 71163396775332529 810085514952189865 618818260462138925 213262653073520255 656098773811770393 836653203833553340 489041164220363229 489467324215290110 426240658640595767 976830988905147075 635734377349495071 865110549212890749 994049209442038454 894468258524959017 951611130727098994 528483901800673541 862316021908625461 651572722036927988 329949060638437871 298976284473712654 911403320761437897 79226116834637029 902926740692442341 816367452357676252 813171017003102800 223658277591407235 847532667487538021 56455015720707056 103467527701625065 925659701648202279 201356002702913428 41754608979118146 571549406777973917 786437309860290793 360712602070988621 93925717839767731 730955010076107263 869955546637809152 705110364721900146 221883521314705224 410588946667588585 622832769747292424 783788931176461239 722538163915891319 221061388472947875 767529038808241934 369847372926194393 551924305906313040 237040311315056118 876290226490553728 756306866200971702 237544994940322952 234468503800770404 958731291732589581 508005867143965382 239112882943711016 43205068243405849 718356665754618542 772616276378585246 654132996411304689 939076717490459861 541211964721494123 286258928053039263 83880355031314568 179744351912002316 774919278969777416 287184128884941001 120524873718483008 426679224083260106 449443198574107546 48839478467697744 281644073456958840 98304685940232047 923908348867333532 945635884853068989 755193899598332303 232508810260502090 692606052732243554 77589449212251132 28007839191069328 640842510279580330 416224501712268825 111317640638874802 684997156550511579 882049328763469879 242697417144237549 557055208730291947 369549189456804591 211608005181134220 493980045350334700 786580306539165267 526811924832282555 865071194817823172 972923539438857328 146804424410964127 850599458222471453 457114309376714733 956202505764029848 449530161127303882 662158552386569873 815476090931009693 895156141661303340 803855152480265562 256667516329464883 343063940457941947 323500073598846552 411716784271436026 169591560058264064 660631837731738088 202971723443302862 596516397379760427 758530856573401932 826371183035136799 720413242200909877 510353315020897778 586120636435396025 121287346143584305 301744618326658047 488206093040738446 487967818348844580 941120688896292279 566707160568854078 504572010955055115 32814796844279244 901113688557661124 704386677094743497 721726510500435147 321206076899000071 888220437785274881 270281902215884012 861823021174612078 667391143094508232 903141305613769301 607247367427412427 894412777324438863 278958727279563711 207271423073876305 311619311060970318 919980188245125536 741664397284925477 765070527878194455 626715202482343410 383652726098980244 473845670301507041 143854015187816175 222265937467251048 194987796489259877 11311282208653983 534712299992136632 82485808866374486 193379269706725340 213329650247026199 17510936347043083 791156515859428616 764242821054726109 391218349568997404 257616146562150030 378519059262888377 441236064831344621 333017727316362173 787409165855558096 424931211860579040 306121412288254558 661553430047687091 994904771258477869 444076632005259725 809894646218855549 430616261068204384 910146211036818341 941552422226629658 868664248427169120 83043023211481189 87043306749163867 466979951618905797 125178627475178624 719269511585075310 680055928341888602 404679638389978603 593858260472213554 551340056480619454 641757085679450639 175950581602828601 679873657029482609 866665603598986694 812345346837494296 9980344796961825 856091769900152000 99517500786579669 650785265990278990 717593160011533206 874782410992456691 537083283999519822 861447312734109774 677774057672482107 947360983372768546 92359425398809011 515496090146350125 626333451819967301 439850213000055308 465615497403157469 156121718364425109 822759235706107257 643979587115636320 407687654346209298 563092172119153151 116552450018965825 671917564534922113 217674423473699645 558694019481393656 774367144390502316 699381292244136499 46992923316995354 228267645356848539 899699279769269504 912473816555026002 785540080793706480 750945283569898932 503779772048856315 705981563314387780 651768688897960083 564465895892445377 452047212680807810 501265943079085238 342343714268042517 803379837946540122 312796180600216795 798093439759300863 608161357345603048 674603411185630451 8933946900954762 984924484681298819 386523544518771185 832947023157435979 910591100532244715 215644297246756260 770372583922682561 59181572127252231 898467049984721930 148347767158811069 463170847501115845 683622532682451973 424729096130426814 338691622042678413 269779616109449820 690969094165822226 711133820640066555 685506325618825493 638856136011860573 9140464077725100 448771729406286441 40756713783857888 580598304112806896 329048487711588092 314232103665491449 847990861905296382 954572684513771039 60835782187649958 92781003510041921 312772189695813437 227097466773517696 129842208758971502 334244146029665582 863039189589336738 710706609039344279 656302281981036069 391635554730325490 529377503653661584 770734340424622896 270286687804688012 152628953737934916 985561339661194715 741783480715572500 421575979054030019 896823817025434798 956958905319860650 1755844964559665 419262733022588388 620901401401972598 259946174827588605 656868737345041646 964741742345654596 557033791480917447 163627150811731962 801232854874372264 669906269406872187 872219576779014681 314465395675145818 147375844488452418 257438483399185099 126905326660304278 126359173164447315 185317417784656182 319938116377412615 479263491085146399 737737514799431518 581114219399366790 395193962523863329 243883859037649179 970651575118697262 446031376407531436 583555582452126169 621711796441164234 781341304783877860 500916142258267619 345773962140082685 512107211809450457 171473948975501380 863881289290269071 971935485397020342 147505918535245667 862129607081510254 195236565740715364 394465303267829516 488814964975520049 559623191110103082 793134957905909039 359002110763265840 978179042012232672 637499946153838992 638678937405057732 495626814434385553 685345503713007949 450421746862085117 963811546821654109 308277475565725089 909791857628033688 281911437359108736 668641784406200731 222794855886657630 811031851889610612 329642312148083053 668089930013666159 191601201575434774 795092682153393928 473499486593563559 29344298120600637 938557490244938892 280467155652797903 355756733891292274 925904459712711335 508582962614681907 403934217921018990 105543780425657563 852925682307334334 509394424901443299 127245795008561454 617614307660684099 664992608583356919 323677234743807990 547693849199691485 251296403688325808 230051900166974406 936370912250581213 952037180999144051 89061398331600926 218904779024887056 786607505704559917 365518681410881907 732340350338177759 860924358321646512 187533218351680373 910485472738284589 785516606861166449 364165450708699936 269863340570862201 360907635026572740 357037698455329688 450823180473292436 34884563042312177 985222379693158699 973652751499652502 408549731805483322 23473075582873559 611935420148979683 645236576913338527 99441753327134813 861719409057395759 824496617447328586 134622343937941298 573748251499530064 318824958565789674 654458153035722167 170791708499617834 738853842770647860 937727326191940017 398426302962462929 288851716301742976 344703402330154942 408140781143645020 837010874284523313 496654524923816972 440384068253608955 132812547893660339 107145078506129038 316378190683503811 654056608739886453 159611987977663652 105267166346255635 407124571381184702 500330876267178077 118352199273576616 209011698195369060 899886903695583219 581548983707152886 656685321237968571 457197377521721245 75139541637428470 180636625275320716 865203291710155106 961004245103997262 443963502941962561 977879454189109674 218179362565412004 540839130461564345 268390025203657383 481975443371545375 706371357420070709 945229035169635856 119412574617569267 528863922305741888 969174124279393475 648232992459843707 325563810651305270 203840768539804483 590499846382691883 114314792032354042 212554371374543523 961635689679573163 628040326642547422 227236988789447764 518885831595186568 819408128449555508 989809813392021995 733507526122411159 465194512471596037 496861434477120161 629653480284507188 57834384060104064 463120219236229823 507200087466832732 144267682898476122 27589773747051041 437378688207180399 861935897898370027 524920506085568571 957181853435617353 321686061646078764 728407701551378096 939130579156624881 11641359437193758 855690636956806985 675746663677701359 266898398802165855 785766721004419274 462168555409575353 677195909511996924 103936810423032096 899341563896232579 846178960779505085 672587058962686561 537950607976929007 401287814274029143 886249136860637808 78927139863568675 299689610595179292 458793980378071019 36957754786772514 110044714464831084 42315279656105185 150480171474395191 41414383450779051 752153931790531135 130756628788583453 65596449746270399 632139749377639344 60440197336329774 111913197173502027 581204463926983898 784645060245117638 676355926361494471 239914847060435806 951627024220722792 211638561359786645 562940227258386087 875591229330998845 451408902868502079 343370394035772523 494868065711586888 740534871018026607 145220244985234681 649437359988387082 255915288423001849 911531111015462144 277349345875648287 336452923802051330 64885816526363691 784711195593329787 964823771209834994 373374471059926682 878312484285462874 454906972923119261 107947677938288838 979563791972088874 442407076004159349 418730378683729063 736962523320447100 848248407088284992 507419826626321840 691396455118242534 424788956030417429 251605104590000691 143685612629872719 508641155317714609 30684357419642860 488057551598770441 978161739191376657 841039748859930488 287024814872664194 636860488775009898 360846136991068118 529495111695606161 488378785434259618 489234969553595696 244157374090952969 141346067849743101 448038425361906585 760666212669448161 717696092994036000 559428306484949338 4970423896718651 457972719412427615 363758485125967260 660266250966686581 837791651696751428 765672655552062822 375608844510007980 307880666647372272 229783227645394286 335555184785075899 605168710114589294 6996159302993354 844584492261614083 919476092685626418 418481473971479845 61517887480390854 240224765774265094 674926155759963751 489131313357751727 170076419480306730 857385185009474021 625964620398834732 548309880598456211 488246404927072945 162417022123153611 276189288732508645 955373045903088361 142622024026306504 6951792982109299 772910064437010664 852035401168453459 576481951338790799 31371596185590791 399274312441357872 842453980343650283 799615820818461773 714106080148727164 712138921552013329 147739762579703377 147990303626020074 34124438288782647 549583336583625337 901979567160212636 42895997490070878 694279497570925530 646076290694985049 45222554402238439 432389428320875061 321334799537370808 789651979267680927 582154932194907064 968284654224130217 124648428269094478 378961149382980194 981725154186014703 293958138901143902 444386082529809031 852140305012946573 792533366558155668 313754666904921427 91493152561740173 961457710522068243 495775718628881126 537032339761427114 704093468431097560 281471881672142277 465454338926407048 225086291614728001 700151900535877494 1241342290607036 352370972875065819 400678922497976616 768938211957207245 393705995004689597 468311662546552096 256816940988659421 559275787715915157 221494585878169912 598650985380963985 400133873645431673 700004483406257815 238384454533856143 386059408413636813 300769041929253577 390687474758181186 380064979110672737 371867014476045744 83683464221226497 134178094878997385 837236932897510591 307969077761049954 990495486815797321 680408223264314203 585514416357256054 802928376514831296 55547619078443832 925390481447853092 771582165803806641 432699219522837256 646755607559828390 84708789345188972 973650372902519605 486386090573898433 959098864657880069 896988670786779164 721712285810868004 581478468087483097 233369394861290183 145222890337024517 492797068571587575 87684540220980410 196892712838176471 223583217230309714 267227053837215628 660000138372828925 239294597402142548 565057608113884529 137122418414873998 950400282501402606 309657426510862892 162496338451794342 252209655801653584 401445132699487021 281343856737433075 699780281793375207 280997605490173517 826103184727906934 930997191742706675 753813814005536160 593124585333707584 660242920568951828 654989267977711907 82472168140922499 363669357074498682 695258291759082446 721488097385310287 716129185047044161 295042417953934839 348320217177278770 75580056313220780 637326416279627505 391019328779235435 658574301727268964 453291112264309600 297183471278821326 157281863887880490 410951997389535626 594810140770219169 526906917393600941 419001754963191844 50888447570483505 399897194817924066 707236688295352675 450831242523521962 792847296775591634 657793858276652332 180108846746108544 582988094964814689 489468406922456229 132051245557038263 646589248011773822 297385088530742419 390467650740770024 211555034087996601 917684762349984244 472840110092946700 180413340328936531 12676964092270748 540553796690638174 608943859483574831 260112850731785850 172868385592703861 288532134639305907 496969663318492343 228354688697204341 845775651087579465 622224370289722712 489422614212536437 28165664411905617 455444133130855679 100839587201504961 271929768132393410 699172973736090595 708506687565954786 522942562041910111 739306190890823877 423508300160850979 591171808328293907 425428825863886804 853624703642725192 272525612790149158 990138123878286394 469215095383307649 481936608401566568 491562864028843003 851843443683540948 350382746487346405 348692277957407808 789909454761593275 347703982928724153 643135256425898508 332203175315911111 988353290049719187 591848207176950472 339908750881311268 264482858835106093 923657108635292190 63868715024326049 594501587990041403 166175520557805504 161143646206759593 278680032287163870 12879064951359396 209640307880669675 357514990125685026 492560237296834827 324221485981704493 92584356936287195 922534216438681746 74399385152011317 789620121952497886 780290231922672165 365120595611388580 825802171982574478 770417846382194081 808751961654110110 576125798363078206 53473641973653274 426457565890297704 693196084670791851 554098591605312544 155432409777487160 495697296427805051 8418193527292275 850153302152859408 393867871558064711 617318292813535226 914051119365952348 407219784085660611 415652987994714981 980332860454471942 195194294352489294 673340088595997441 89209587364184049 318640152347473801 21910534128474090 16294678950789231 549398320639192873 86589894529275613 183708122156735077 11632402254842565 146360361899082967 834359103571531 941314388176832106 195692069666577222 589496548207651354 341125279544886731 662754899467781068 138369808691469817 45279389178699863 943623760546071375 823087648058782253 915297256696028930 186698979054499618 598182356966393897 379112304831559882 660174179146491604 608973400088970593 524726282411535735 519061557887950521 694608398768633036 132202168723429573 406845858715245202 848794838776937157 725485301079028287 944419736158406813 626060867386990416 490595975105487177 466038104116774586 235374224497971174 649688306466744158 496572222914934152 339801154302140348 896487064410948735 330258169272914114 886167518156263533 922580734091809334 793938762467608826 914992512958787159 726127595231453066 260480487094288206 251124870944219864 854986102139386594 187082446257939948 231556876991517835 440283495902151336 767296602097728551 7488460964106241 605878048233166772 370054434939814048 551381519916187500 72278771036349302 865451971507678395 274422327204314875 258438343746103874 305912725709583659 984196141933487042 457600026753366746 562996792820921994 476324440914815297 161544168401120504 438549334860719829 363678857354560336 719647585277762579 438226242208343951 703272022291642163 48087189681884543 65006857359625507 817992429355997421 454476939120373200 799948820661892506 916808651194397210 833622420782157708 533314676760089810 732764564267854035 639616051103873332 543542412188599410 208176761656190892 549147851075924918 288780828018973885 626987672518713574 322066433194954465 638756079246984779 550364967813563876 57408479215202487 283068412678514159 20654484972500525 898255405342660078 445143591362229508 68383084814049849 172048824042900320 464528084031406303 618840733700910444 306684524537571921 17711355904913615 493939207311379541 238688957109639157 266703533124998699 72985469231485047 735993174489248955 635630106592884176 539035747515477561 596411773195432441 409307253299936401 143450532502928857 411457900013649861 877558962049647827 721168212443778241 456952706357194792 255203379219285706 142640577834060992 47364833291222839 516246372914921617 285504380244008744 126297682626151894 850032569248384417 19572097534123529 63247748580104106 658790126314415534 596920671743246976 559903719551493461 921405817902696941 468828211333421595 572961627936197182 450355688441143749 279560454950716063 619157807042177870 417573750423572395 304591412248725646 891401554891153011 832855752040713890 225696600207259177 711435548119147617 755347354297985767 131569438583909426 610808578780679958 218017206459237457 429557764095090087 355216700101457932 43347443804759319 709510970941728636 448269942273990327 888119415104882618 137572659405277574 851922741396733165 527839480584196548 801856888650553790 333127560526852525 240829114741223935 896855625051122293 368539508759935123 402750817572677427 942739063018569752 696477600355805320 535530596260154960 568458769757483916 808997299693946728 757555012704073000 122301825078105580 725551517474744033 354865417594771954 941642543454804628 812525668320843477 735720512389012613 324013111885051188 144158537123061977 109536419041265821 693875456287384025 555587849665853492 1978868287094767 967189695511227285 95650652368471004 74980166513835634 766199698795500383 482137691589463282 415066414447574664 450105303347220755 610271135526753210 57846038285520737 340748860623983770 687357565427807442 692138736404758696 75907888361162048 963384955037288776 263883969284644153 717404459224769680 20510253829637955 357557954591415712 725528535610766335 298855224095981972 855148908085563291 941151284084004810 318374880298422281 999771700747112464 556550687107281181 295844685508346242 670185487837858723 275172509401355489 58914391386955831 489073607170010379 636954249589575462 200061115620279673 668559996150706095 648040612282394423 152297759169675278 861194248674820179 478546490040451961 422321975081716892 348588913265765015 996886264251969225 623892020212261740 916489513231190255 27380017342872923 513608905117765368 636117178146538852 55050574754477121 759737790834003529 801214411785123875 830636833788094475 281614494528385808 809756970547733814 78882170138966455 539698680850626542 376197286114481937 188957292485797275 823188349074283097 947306254322311262 964518604167813115 47836495405390357 834046584691104747 245127789603470720 950395870567635064 374079575467577154 225476255018914904 635368299932868344 679732903855230040 584804665654167956 780663764581507298 880551659893657657 617867359389489749 717508888173132395 488503674824439143 240364014995272903 854861032453329606 398896036666217129 815340749812031023 913598975662501653 317580948777398539 3014444654238504 891281486602003650 847796516372556119 836367420607463471 840981434578211122 196013384265654307 646309893073271861 189945193031584935 891888146370376197 938823452232153610 995849485076024873 463415136347036814 141514907724281893 262713637725674210 489418302239450469 491114188481068376 418470072194135436 492852260799512691 614418209599324785 962543970885853688 563994457196543422 902780102861590160 56229507167062154 496980694428342565 10861662345314355 981390640511618395 71556322394048847 868676561572179598 721481075847833822 521702279041412146 320293191602376019 274960460676916410 106393878141435370 219945984791023051 632657108154967191 153057719868751104 216400098688190380 101195321570099548 833178027323929234 539586140025561633 625411474481956016 18700662093766417 346438613762370102 724074711319613743 478639864535342191 951534402322961251 830884232210438153 854440210231182354 172256285769894123 520709476955032628 671895695379526279 947050442026286010 88310361812052382 351445199553590730 709531504648903130 581589900750750136 584455923034609342 367695315949329957 325115482629699106 857651065127587617 324174676386360867 519357384090055880 912422380142587170 953156197936598596 660072432603673439 983032212915165748 347743377994769668 806354539976407957 760388051967802355 387245286243062044 73680116101008014 170450373396171907 567117731777970048 451843421034543941 389567473878402687 818861997826266759 109943863845693276 804332139047487177 305259981242799176 189715653425659169 905911471375274983 99635995508237579 824702456899251825 404224431297428262 805175269683800113 944634241439320037 769472937072782038 865409178214685104 80319235658567738 269630802971333955 876433482831059068 569660280921413153 409673635647268431 775308912315926305 88488476110584044 888809906964622501 414138126069244356 63081184954557346 923258947440282215 754186753165059996 42216464760339511 912487858329710133 473444071699064202 585812905670790942 533421062527809591 305766348595896299 858684344895893598 130874403037499651 848509524710497149 790702240758510997 673778196675931933 649325648368102527 613680653097835344 719590764641907623 979382960597977403 589595661831530756 533828088641926409 961465051184151241 659875351217393613 296837540478609478 944135009289542278 981910504345477114 989899772726990606 454203502231785072 34150218381205384 947719939538996134 262858991912488519 72079634461716436 149434651711732425 45467117983382798 930859013874954005 884153967323144987 99002819370346597 975292282607299662 397511129059200426 674507404342093208 669883770315853859 754087138943899956 58140905098975902 711341102525305425 969199648784322581 534598844142148464 264211692462242727 400537457921982912 752284225424262451 812432094517082646 259245660006651688 243281485269576893 597713795423629942 777100833333948716 679540567089289039 30618262058678411 906401228764314878 770805280525973381 594867386398210836 772548237457374161 61501154404646196 748871575240546431 658369321850436247 138998604312956035 253785487347630636 861223935172025735 534303082343283503 580119268587440154 450371206880912632 416203163419201211 298230633881173334 353358413210292886 328555271486765229 689605985553464764 30012429053023393 716865797555454926 944826811400528765 129931474863177107 505224789239185940 38994397402317051 943862972234660957 544059259439397052 567368959538294342 106471230522457181 53393838624445300 311919227466599869 829450379458195050 612139381551978824 137956382079202262 368192198749140721 691654097991554109 356073676343008646 377589475087202272 200247239587649867 182081556702506942 10710459753592916 471210352844750478 397307416473163409 726407195779274657 6167268639488162 431096832888694423 411701894095421326 759168060560325845 646456437037185068 375306163343549793 164660154804690382 495416597459821924 744340417152812930 288029541946093474 191594117389729853 37494268457611008 134291219422125041 916678480248150275 333955916876672613 32592102833873703 277079399006714971 905816175983529720 661355053156755046 967294456088165664 200963884809488505 317184153984563617 431117509903437289 933061115416338955 819974283500901251 968741198202571402 490812285517289906 394746408074397866 607402974611387294 206019785606582789 406473448729804329 448602161379939524 142243036706172644 886661231272674842 646628517851911705 783611221487384072 257237226389526571 520997675845207915 412938572287696908 838120370810709938 248829521819740842 219716621926295073 506398826813267302 623881802617443988 859464181189949442 135929435421931568 838679872627491851 237831248493390545 721319226886155429 54311595503758528 927618249242144880 835667866160416227 305918252175172643 61419457413603909 20913342436839495 663747326811195306 870835643616841373 80674104348485609 210610957954214253 773188560087982585 883861520981386027 660447134170838607 350401828746390409 444517415125289893 346350669204809806 5232767111759277 916182069243910767 265864994587864395 970749243738596822 195635832014670287 312212732689373483 739377385054766535 417008426465770470 887293353088053159 617280394439941573 988966188071315543 322095081148137841 21406675724621380 481096940255277898 473631963111126793 94914335292698002 44993263520203020 189125489082261939 797327443730678333 495552511678778130 599600887488123997 168879780985705659 117491053213910565 939603680559322783 169322828104112098 606249032108154047 344373309867930407 264818995128366493 414502620073693156 909074891982434548 257812893875539660 527384025141475672 366072301445656997 192304513278444680 426851941177882665 96808257353357560 828871637917381734 582661794068550569 310826590614865933 836081977912939313 946740934378530180 252253991593794861 856262107143482895 121202346953493836 320824747643081199 297710877734790364 880273333010661047 743420294742159053 671782023307889139 161260409838626823 569638974532741253 275112100553321302 349002613365252076 905462904363088553 530360265204408525 480509309698040538 837939622650016349 446590212891334903 772885581563423184 3962294014398695 188906418737298072 753454676186298590 475848660471539761 546108887540504837 687422328091320393 586208470174566950 158872425656319620 132034662921021281 200268623895147993 489968013796193776 379569089706680157 367363788473798978 839710215265450296 220194595073701247 998451211502917593 348796282308050741 684639484076282052 386898501832625355 467871752819301450 894593584874158307 912403271135991574 257876408029372239 271037565499299847 487384115738979065 173449527106523162 671093745905697637 992437114718012338 763090426441530372 896165988107971104 366274687223938048 661584333617022067 792750212765497639 894976332798151293 55343208937314686 381446520947806330 869354255266526955 810931930151487296 482282221433457924 846242764491272377 252350506660516943 483581944954322985 856867749640804271 808148418084391734 785903237727612413 118097134595220944 797244437121663233 247607143270255201 54496112749206470 443232528026018646 460127527003037175 908224656213407533 647502195297974096 842361450220400763 87482440750237615 18254782803028220 225140075492135985 730453661342433253 466471591598490388 623293184498605724 95022995107161194 372187346884157947 546844933733283772 808406942746675067 263195515670455621 606840188775022819 597810439162036275 176110572230195740 877669767352389896 120144776620944983 69292134694181198 548663139745985526 298787063262369045 733325388221307967 777859344151674183 807735774843811531 18156658186055604 422524317858610238 937624035345309374 49135227886167423 611818542641906909 356642389428342835 750664944843346081 942298354907199976 21085167774910344 86566514286650879 587211206421276344 384536506516111722 869044469292340095 749078513210956180 255626531873280621 724604142437809764 555906015079892815 754160287956261679 992105988028239325 429353070444265547 171378872668267717 908236090325017205 755297686156199808 423085651680066378 666773224461974567 389714774665702085 751142840876813247 392889667279532495 117297471255136257 94754197824452100 83319523286907987 248199310909364149 312319398301342812 156470281182984874 943300135339000766 569107384260768945 484734454303977611 443684142462022452 567869012463636243 367777612858642623 521594857292258483 162267727430859404 368661083180541363 233138238102865914 447293549129346615 499851521587655079 797222939384921182 32503231191707288 872594961940076235 4393768492330127 344894661634149889 335463711459172566 841050520994864446 652198629079314897 187840353605747516 473730137514191596 180937595654376121 294479959465751986 479885907941156762 162487034991345016 809841809006426270 160038438839847651 329827679029846178 669442178394108459 932939645802834529 431988059165318252 838342169006347784 669599032742048562 115813127192305067 802796417286346466 766569221129082025 930612306629646153 4994162193084432 25658024258202567 333605765556495938 643876425534240566 347640373559216518 25741608069782286 219183348254514986 83900468819233003 500882773748577698 195003156728694039 295695569699238326 710966043665080610 427783938963369330 196799066081740436 541380496486795632 125555662427885022 618732230088180609 153767088251178252 618006172592815403 447388587277119078 717056843149391267 191042947499238707 914758105487586062 696466618161657096 968513562106618444 192576779836215445 773124227201747980 323393118743760453 336750779230850594 339160054183772651 276480196462903385 331731055749188537 416048514641736240 412646386185575777 304258118931500247 4409687518510990 92413023637645142 112638600661135117 744720753472138836 812177015087707551 1591966036533068 542009312540834544 590005626132175961 573351921770031549 692064360011641121 794048075843840039 586558775594971706 199842382791161449 175806184494927045 201427328118520114 650847751473527076 127535698261676217 365723666609569474 528765872927519713 440818419234534465 643738735687482508 362478794001457741 557048992151068931 418059783514466409 938884576593463549 250066788774848457 588122932417686917 34674593209939434 302632055696537315 225642630628602714 192281407693022253 644481825836386379 297315889725005932 725092098517364098 996128302069379262 865236508816435874 751667512716997107 147083378936207346 515573349519567215 309219899817240046 130394292932102014 498345026112051038 987371953591829196 312084436503323594 547504776261193079 192055080138361765 754806166477139736 175811965577847711 967821578464005980 191892838670386455 43599194711044287 430781110734751197 537956297686237598 156902361581562003 877653192258092827 172151329667155179 677694868060405976 841862620272903008 135148185931461603 800640575294632526 173289905148672860 665571760094434110 129990702501414667 614517259541531483 423075562096518669 103769821660743030 44354009764250298 152523302850136225 599617997859349229 184317803734540818 677828346910532789 761209260646354534 710433977406765277 978148929488897155 53955627189234818 561158089295388573 986048157784768006 489227078559481841 599422352240768568 697837900340791571 859170295412560917 113511266828874021 347650909267633723 575780375876689722 776274727663006189 231406395043120576 190263035192511905 581005576463427402 504628076579356132 272897716267404049 410189142174873213 369605905454320228 374885489911570071 552818277129494339 830711275892030675 544547635244137054 541558027071758744 558315968507636819 148465440762201356 841140251845245279 677227298464582594 213170991819302730 695495165506820172 56938821386890281 817536415281110789 324336223307217506 756673247500603918 181232689086192713 809081022303984907 944687871767036885 418107509805659968 427498298733370769 748024958774926006 743879020289396836 947271335468451030 963517926139176760 98087859201994377 875845840265829200 277954993084371661 121715449868365141 751971303907444762 377132898621433370 726880474081368134 611292391882878390 804653393889223008 731774813700573262 540927106389431787 483413080728576847 793816135688995339 634479046825776088 525300701916097194 648510839909210386 288535451681614162 530760856722870663 491920993769881455 856772813469084638 843150058395438608 158573648063122771 511772520082779221 361643629191384086 696231757205631280 630928411512251071 501497639027399864 549028273545510402 689648318635469904 657347937539411475 366317067066786393 681706913092739890 915096033065663248 128737084449338187 383428546232029817 184174951457491786 422316082485309806 112984296603533585 61233581889884986 747541824559962840 468598827051615159 840255173552959061 705064252695111888 240646793400884282 461257026097252611 245323524005249013 817997486246586192 504332016693550266 777233140856775055 224326442842764886 977032661815495093 671832962391761974 550401116540640451 460015710226173600 765697630596887853 511992132246624264 246882643601490478 911323870475102627 382195181995648240 736582564227681770 152269834635099323 461284474323642731 876393523796555762 901555686168573609 901735726229218466 13395261037635296 741406187873309369 95979698642882674 586276807574335859 602304039754412375 902168737969936475 959844677239402798 580820752954523809 460065788676413233 784333427746576946 122955245892903171 424555477841347258 289815587059923955 139413132513465240 267172146790763068 144224269720276976 823023469183812999 879673059004112721 265215015261497921 137070379614819239 777128788564319193 13363488646495426 972509690135449955 43202500570818157 425246504876796750 643195440662645051 255644934674376322 523794623335417320 922096189912183709 307896526474323828 828067610041334321 562217411178121561 534637079666917295 608316934336656284 253254770824491872 247511558526814161 215362529276484827 345222630008921631 90261885481393234 636957197517254916 541533689419581819 170188740201614770 884833693192404014 768286156392364731 218458785676368049 769702725102904277 586129571984791413 794626626431769249 194772425691527545 221683965266765685 977711725184296901 638946551955868839 331397397299801714 300875364692419986 899992601288912538 210634030476552069 466193436158531290 514474857838163294 344084312061977103 603561999535510436 291267242111505350 111500992240745328 829309857084933432 690928608676726185 195434012788537569 503337741525174123 600324409059991538 321374814629191310 375170214038929812 252922108900935688 682082139514561257 898470206554300000 306276936012431113 493642583982033909 175541152390373519 645360144732713028 557638113991089244 559176107674606693 427404369296306817 395534820280767415 398579593980598163 719666887273080784 368755428370569048 596032703484578299 966703360148243472 509011055986980528 842839700847467125 487556424583311838 79681813298315125 311045712034474423 901544429225595761 62031115896912755 965456194699645596 425142791865864624 24427183291176928 870218218841657858 698424628701388060 15491336570103529 345526011443974769 694753844165156042 511666543925085346 501966366134384678 818208909371487300 300750155423936559 231303445300200629 335570009564588609 221716293968847270 399071653874180914 481629808080434789 469211326295776674 436723705737641151 595700384571727813 539590479095572930 660215753946790633 637968398707477713 48192131819335223 487244612375764530 164049402009701413 248966866578806869 526571628399196998 965752483791689800 961205278042482894 224923723040166409 474999442222950307 782030828803343566 283808952725644686 578200429414578939 68898381008603817 656604894317281639 97900516695631216 101043914254427699 122393125549387440 775394965190340647 223767881105358351 759708236899236541 324713943996448907 597169109235308874 640395441393774962 194257661078617944 877537007161423440 516531734988901725 261899932830682211 990961768839840762 198818608316233721 766234113723664277 425319787451327328 533833807267606612 920658751251669176 45912640237658342 950275870614997140 58561511480055497 475041743065293175 50047629662840896 240469500331499706 850887085502881326 101901366232638222 320203724903615410 836503864462488532 778852707391864791 56290539210189048 378389459283562949 862857871846944759 427195507591766424 566985267798505309 946762141435504386 170668895693431694 801375276339560067 699796208932875695 227213717672885165 280323930892153516 370793282705579258 197679970965670531 924778797214223055 987578043541713756 135073912705388835 673191191610680712 821437164386932606 38060714428394468 42070915355809335 273149821288028048 414936416445760656 265299399740241610 377298679784805320 575989449955969714 793112767637013114 610839505160616098 645427035017406383 819405804383435941 747673353081330993 387312658910541457 300287983426419113 914000976329036830 287941941842877344 748413719165661560 423194040257853794 672137000903976310 404575367416105911 206082582283881105 270341122777747045 733716281130425916 728686051973555421 129975478864279422 487341339967080690 108582400751235043 586273723883530214 19500075597240026 859037702582627032 230035666236839697 923478433189879573 905824479665427640 858811599266597040 678743892707742338 664360553496775295 410917385028877890 782502993829202730 737097749038360170 119134785705458250 518747078398994645 138379040307547016 719896264926426729 277928203546338016 773818161030124264 609457586723445165 402873415925699644 390957506863562090 523236692870661523 374682442529339198 326056401753287372 877448413388412053 361390203181949689 632674194939277658 559613355297405886 59271533033851881 768184592387089626 792136323913642682 715934417660270663 548003626131079199 195158202794478170 161625058002010705 195119494929342422 134879835120451798 726009749475685483 766259602921820973 110660189697729397 849070948781823249 881203060506308233 914588323935061700 525976005558672744 71172793353852256 387116520934637548 168199285186452284 348065927915402634 587608422213340969 298244892645972095 879062980257199710 877161906668121829 614927559428126946 468651558931523365 645895860283324858 22263307329095531 115846655846488767 893963845219220031 960745417106976580 497031835881215027 955193509759157496 311152907213839703 211103383534610226 48963820160071973 886544816632319203 604518106973512164 715861138867072469 399449304344037050 491573262673081945 293684073301672746 367307861352549266 530039700779573055 685629905718761429 732492078901602548 993193725846473149 659507054521977350 795748435960505365 76435248294726293 825493825868871616 501158515592050700 463456589303624247 436376035575495187 408036895752380528 653759254109913600 809395071769950626 84825779946367073 867150576618019239 917789834268093854 226449929665617129 591923505908611424 343330864782978977 54410647107688478 422740352315776654 921297235553831516 380742499722543659 302332831047598674 198442903817983317 876731817308666212 682908038647302820 290188525632286095 149164717370114023 345899862024997853 274318868597148859 934310866165215677 94040573383073757 835067973234717076 527385975443067764 334014072293177884 906415269411048097 819676769904042256 454968228022804128 836239527495757920 574532230541570404 484225166885518058 293125022334300460 232562202973292393 549718814616935109 652802066069633842 352846974054216710 11989659254567187 24458392639220692 940660647859736096 794598971569721669 462239037151265750 612809632499121817 834601897893967910 962588535559428478 728659252047111376 843384683468311229 488396131647812138 141203475416859048 655085479845941990 180758823377704168 673460037562183993 471373442627658000 591299823494523648 658901924220090929 417805051958195214 743340895282564329 755181307578710444 395942104504089612 888599392641872962 284805301693543208 324356369174058410 686837745021018794 747002581720771953 874610627859187539 677651517382856193 575584513801139899 529123566831153130 772635416586335902 861600077364088649 554857595878310384 862233468805468399 107203553567108035 902294693084104643 706678513395168336 503360485477838615 134495301134928536 309620105085468575 735897428091594171 662970496099237055 13284204234288287 893898817294677718 228079326598806546 292232880572234480 558592558217651514 130453396875594259 417629047670185379 277829771025752086 360761884488577434 468673945445365813 277796391267898981 413658411549743300 895428991827142107 311620950230717546 284401482852618256 908391082978319955 187898006356320239 43503752708121657 54341934199225407 179572989724397641 900615287816505097 658686218741598765 484857965090358591 383893379227917076 624743711715068532 142555165263270592 347439719180545172 433809575303715353 90872048323396136 686677505118447400 115866219373079326 798576133628135703 775067798996587435 523893803186660953 370110068089075051 109515932828071100 25897353139189202 28824463574639993 707112408949902294 356280346266461734 842107845529848211 141377604951762559 762548512023755259 213203492094126393 808142847304877422 612284705688941722 270919968823494350 191198393487573006 943991447745752204 453387218695713254 924540977224759145 575966619774313706 127425964315351973 164305791937303392 88642139878084092 470553474761136554 11712087892369588 80768057242868930 656730000002478130 964157359251823393 575217018846068746 718200449205105457 766836503596046985 123370071488983508 89285740169639398 414958256652362585 301932303646363289 553359932150418231 622516410127095032 285953733642642815 421390702232779618 708433233901238853 681224925804993453 815164387145685701 485930649579093708 11808869444465846 308357139720858167 441078148335257995 42981773278345480 471697996361196123 950733407310294312 162216652697295744 594632123531279862 620579319699819830 129797135158261764 46226268061621344 753816034747868 321951279583684742 697826175303660629 647278124858604112 338114555206079436 932707152692832821 829435406977482905 458395544138018328 883876201066557471 934551340109595307 791507368807221666 104349391090091363 441764005142092507 943033619670130475 352812730724470498 812703368577743200 337639944888871668 170283178821674005 658146084168243676 390273142479199014 589878276788506218 654511669111145374 268496673369648590 725103406564959048 924764873927377100 889686154236969654 851988111112708912 856202032798034151 163019327119128513 411309634944244211 799380234239680754 634029937037917859 774556618113220220 761654425355538184 390277785042405601 758766976367066431 643609836359120057 488370527928553065 449547844284834004 193834997409022166 94996931074596289 551633081434385827 890747300951732799 369051709515853305 860770058785057660 102468664338523960 773038763898298451 325663682302323184 970240491023201483 965714117940984228 143518403941381589 327371214910232883 152005978616008332 624454269556058535 729475112179247022 897995246081238956 328126221462678846 139418155527293023 967101287916872466 17815228639963868 244157220162724733 520040659907241221 923847454478973246 907260275836237206 601964103637466122 744634166589040874 818615844150599527 94265903757050255 533940287350960456 777784502872925183 24596170308613557 275679886259699742 872306128791486547 799841315204278192 719467362849380213 168769475402230197 297936855505125785 910445245754741262 135737602375297157 259135744828683729 116664808932956021 893312614382006314 577719145001846144 887947647730336411 974635372896695794 190098727400293126 886107807178429694 637091841906754112 827739389315958307 621469066444008207 290616790344004893 739425854403936243 711142817198653430 193618126101179713 174904048557959468 131275901060311626 43489482979039073 77286982471028507 336016669157990769 921330206683534745 561363249383900102 93723217170761732 897265302483140930 220990852869308743 799200386470322202 231166416180527133 416021076794541923 942324504848677463 433443881684559332 985876406462400651 637283644852185745 90531393044927180 999001585490251466 64196625197518352 823981519270021264 845508887165886583 614182329107759281 724294383563824431 686542218820920451 41437785527602374 749833790399309378 894701900059470365 341382569253157204 330563611037312621 873785733537960651 974411292742937905 417048017227965778 900677253269462643 437501916793762177 209836208942777392 193768331565857572 527027589588407618 986726146647972089 368405144171207798 741431769539657643 283028923764472161 890712287428804522 537336223692334617 383414304675757711 740242433863561611 793348186280172483 736734783167517841 568509033468716888 849432023107600577 824259438957816152 792218330391479147 139859221035136306 86046872162172181 982112752301227257 380965490633341920 88963583475265088 967181105179203508 404256535456443693 838006633096227631 892665454955444533 301320345752925515 603333239700244660 98470106159258666 409957280352067427 737799742354005389 947930658475163669 948752331430536619 576857174710872984 695743357041396882 881631297598298240 623186068905454105 109267630658183168 172643095888850884 845259515481713179 496619280032380208 695751476907430290 672280970375663448 508798850132059054 710483663372506674 315483191835323042 373479191745981421 977503835359783931 575665827262289666 242824734968139869 320995743366133908 944194588434056940 112292705168178047 473679949176812785 424973149665973006 124765348982250522 830557248441044010 421440977205896001 602818806321843515 428563880214701243 183620955632410618 16609300507265135 5736554912126990 48111865725035104 528955640141264870 514782807316851333 142275012911272972 435334986856505529 6131166713646133 33656816468689887 893745509021396247 593899687988401469 410026406657997070 658909575767024682 657193521754448806 23638663883259904 306911830360968116 696283694368053884 32295829766861421 273329659426390491 414663828904826326 66174875397625164 315676990427220727 774807251095475585 718020981367707958 890462108897369499 494850583028481863 837203216023183374 745045867269396868 234721032355369570 937605819792024928 781602865093431770 17286523425999583 488355208889869032 523626673854515100 475762117174260462 278479058715498975 532645033546474630 241745918059429894 596212123224152920 612332577391933245 594628151271807503 31107495068093087 203434470800271615 358721491112505605 286366154465043649 393722035756989430 331699307450858581 716915409114767931 213371096240296288 889389474378202604 273449362931295004 509189587543589509 989775951273483098 393709112192589339 985960662377351423 307541906868949182 741596111465104366 730464612309650854 197626903894601274 252539929957155911 3726080336392189 638251761405841547 274419513974037078 111223797808751959 969150466990909100 724346014189022484 735601768055597943 276413847158485236 245308688510774005 262642541976988880 584428130435136053 460075964367999655 710331847809389245 582630832068808682 12423515610584898 810979267623643507 62019164514818740 723411760721497401 242428402183762287 653645632794192632 378688911201235589 781089693718010387 522403092361372584 601690031082388381 429358701789305892 916703002285770073 703103007299067655 92173676757340971 291001907174123499 826656232587326606 153700955945666377 543524255726922502 998081262124853486 443053508276329958 483526997555767404 201704864837440380 788589346187082120 342043442579698458 23133812156208545 938984479480613194 175593908721775773 562425482956956319 658973915834899361 690547864744460138 629288388421497005 824947886368503539 193178170738973198 506185674343845396 586080424357849038 931726503060989786 102137778844139184 799445575029542806 420396381753381336 947816728000326444 265901909165408078 446768073826372247 618439650944960118 371908125190555626 31071342423542043 972209787507793311 835657452655477355 120386594059480118 535088947785645813 930896056580971176 735394963558591223 291973111334845398 185036723425573397 538200229157069706 135330867747930392 184475537540578795 90848690338852285 387291900835730139 739104845440799767 334829152571000374 655103113815283493 189989344173149782 110519951918548614 710302745161361629 743564504105553940 309189883906094025 802496258894376920 347511561873651038 192385986765911655 367726564902554143 85965433574695764 511145104414639506 154769929187398763 264288111136512631 735473211293756653 640989460092761768 648866164336235086 778327190947859835 181645006518668602 544874453753815329 564574792050014060 940513629123127693 114397257555367784 781712765586172697 783933806010745316 43714649132111377 30411858648752888 736116109954144692 545118707838079482 229149345083969098 298344846386784306 444166502140172735 285411113921556235 333027861136212634 689987298098930544 341375590339690191 611869777137673063 28648702870951633 783418688407573844 685437561774520490 770102847541330574 985530326319920554 707888839203024621 367847394559636822 199871681265787025 443868504096454755 582540927952187945 457188003709595626 469542925983662232 783405171510830621 707828907637536420 747411336237120580 581498623014299302 753887807564059535 483848196172322901 838312843033161027 418211879259772328 459046336925300620 202669528573453125 612471139672861813 974029546112905420 592628598224707910 936790749079761073 133685731206894759 448652050738706952 224579679367402720 271653992126623626 681483257329224141 889036754565024155 173891448936058421 730339831016961559 563563746117664419 560049769147920549 838395355812491238 143483095462115234 526936532733544271 35541769604996414 427442265959847373 244850544570703152 110290005834213637 128612688115101931 896612610606063030 827826738994531786 660351708867690864 121943132273394770 427083929126594055 364456521305455818 658346081677999087 631006836331522183 207579719354167314 230397520454939178 951281608375016838 693907625805871364 960987498324095151 830414429220659971 946077563425008041 659589292145682162 665108123193905204 540682119240902134 746268264410918990 228445409107852407 99192538682413139 525137948571493593 103930287083296023 232953264828121828 593664526250480711 200181629135698861 990018568233925838 488402015101120574 491741662242793640 303500953878199258 147469721243468263 910038586906324507 500655427534479964 74081765657857173 207042551486377177 859543248132719026 28692586916923111 599738575629886093 952783794234084037 825551635475991523 852082407194897206 104952159187689870 597917368966878681 380976063552353673 728516351699910789 690126764071815908 598891539213987039 756955251077923896 915949216987262403 226437620483138894 550844662895466446 23355331801645621 957997677821924305 462365218711210277 740557519807708543 995620554012620481 436689991740546786 924061746281138575 686319750486848595 210374183041136198 737681809125180505 435582249311867085 838595880621240245 155500823946353454 957675826442126268 426289659603070173 536482046689889495 547787061773595927 373867315804176395 314850358773059850 840332843949400658 469409490336685988 282096049308184331 171261648969166753 87462181414109442 336530989518003614 809754218796884646 332576282183508717 344333994885375716 85635886641862208 501993385786629084 953307063163468847 15542534648074965 90340493142021652 497738189115840327 444660496069421046 679483176466611527 88805366317612980 255275153300151144 496398674363691601 178588583535711688 705765503234585564 484299955478676675 583986242566138167 491776819115663307 507950434193835972 908174624664546584 278732192032321145 416801133170283078 745257722461736097 582251994003685883 970613649546891424 51133015742019815 227159936209637076 893878087196135458 166473634402940371 444210653863095890 110138134934612081 88474025444391058 222568632201552082 733865702027564415 290448898926755431 908595363729006440 677230991911578136 258282222652333627 947996213619703661 321439731085824362 28778834748868803 366735049002714772 667602052562413571 225691806653752885 286196338422756280 763508942951135539 980356833133187899 394594880375386627 868352783080068473 363131476957861651 928674105870628595 179650195567869839 951612908593123413 4411107208598190 602651704000683873 960236187382275274 614803039969253962 585396075604976707 729060902513383831 562087604236292896 995265186552286177 28548899433114460 732166962894483310 270819708039088449 965551951687889262 459579010666282116 294433522499601975 194323347303909502 120734729878025137 395450862686667604 274206847480101764 947110007239288680 553352386874975300 338007620363078885 771478126280730832 95961084452997340 51415278927632191 161974145814283615 571153432514420465 64381266300489379 657887088653136990 16125784953934711 220901753315739671 195407620055605489 332441398638769183 771027896267345315 585096878701451831 61929417603372932 824720944857678569 893411064969411994 546118346924384184 668550213969955806 128262853723579416 718808024455570422 288367001029017858 840316602163120298 601957981222821158 105837689282346985 26707726258713264 712719168509783267 413237051211257401 573361818183371037 942105194240447272 311905164648590380 862846906779166687 451108652353625408 988980929211146237 426550407970751699 683388937506353268 265103698613996557 10055036877580136 247434229432198143 728094422869665616 554504595173364933 854066376753584877 321830664479676635 764036011102587928 546562990141115192 999431709403270113 447818565297538158 35600898761958818 391959058923094238 394426541594269145 860706260149660566 3407179115685697 332680501832757211 523557252608685809 256444552213781216 977737273250750839 179349329216960878 851516908854023867 997468742274276353 911842144462826622 311852084546190609 168257092530126174 27378050206177671 146252158536065457 653518600973815310 964776964469356111 433239307436031535 963297885595596319 179804679800805646 53336089320531752 290893713564110769 728583291831315132 521937794995304016 172621409530069697 685907588337091035 925754167036697397 834386465085742353 815787092711587432 497384085145267367 894821143042304280 996272219933908859 463894727589732415 499633444008714929 655714880112942234 259334457463964837 578377892628723256 704875727472340382 573713348745947369 668770534630192424 646481900715759103 743633803943981401 27522547819040912 150688222490548364 303820943559987653 357720953341232520 35003021326185402 262181155217918086 970586747466220763 720640222268037775 573000577398755477 822810475032625043 730082510387774331 560259534420635281 446195873017989705 606142893730965067 219767349187139917 123690376776242712 717569392230260040 388694632533120906 110978098634147938 978557618251351890 43719651998461162 502198640533565421 217692329154111780 743629434297949813 446673044399700542 350319957764051793 99753753386833217 716284065857882754 61552220902215873 336796061034127466 535569714219772706 404032339893055593 758704802179151619 497425633924776196 581422716507773187 510525131792843237 479725788170080738 912344753562817744 653471351096333897 684320503422153861 362780421913354663 177647104637786657 356475973620426672 268275083026181677 684898130060774157 247562697891065584 366626366847006245 822832579418295785 905856183529081347 463912320298546967 473132258060818116 665658368393701290 33139494642246989 757277228069400577 657282006506482079 876590780272468771 980327959472413344 136089111607472568 41787249501133407 17961774104048102 176501264437374047 260893611128680506 229466066410693712 186658076626977227 354379681321357330 647824733320056361 301534769607142457 181493001552746791 318203545699433840 325210621473572071 859866470276811533 846852977040977403 495946021316864916 968879560212958428 537917021896100747 44733244854634390 196495823696839376 405555595744355719 498963146522182476 576593571118538762 2856508144034125 844791767124655 882607699832513834 245030898070665696 646032145888139423 173924931272278499 709888631582414308 906163761331478059 180765806223543609 168210472821265756 439853613351661411 383639161511957649 70487550714876890 961747770265201589 524094868146249480 947315590703386528 10195716802665137 346323211881635471 548805717680378796 905111493896976563 590535464433122675 610933770881565816 811979160035875335 395074144566632212 381777978947300276 929267884708028388 203056408354192714 42997927391567219 233733803913602414 185859570926337551 16359464029487508 36069575772621932 444344028630458994 31984746426663027 469831304233607772 797174285244483674 385033837966201914 928057447162116861 661074725805887977 957747459570181952 852077714981371965 708575459618269133 238764703845188296 869756797084128166 667257763017035843 620722233366814348 162442114968441113 621232173524901529 551977113624851157 735341719320641865 805979998762020019 711324651492162072 139486166721555006 964241514053111423 977089922270331802 156807582420194315 928547062791497072 879671085721488894 627191696636906961 65340013918582144 821516256788699525 603901194092692576 758605854221838514 177564853698341658 117403046874324502 758054149717587329 422238478862881760 112781289993069568 644520566268096623 604024173092699359 854512067457107512 931285809102442995 912720027239156489 316273984528126301 977067988250484550 239127460923314592 542667449731459461 331786145271371923 19890194690233415 772414973190426837 879070836024488283 414510157939432468 563598704143720522 863181045625075767 734809267486307678 985297494960094500 509642145848713679 168479215057183998 924696841997570985 192827822757296542 506479203604186772 559130098876675617 302504308438246811 145296822596892374 663784216704023711 569356958507026489 814890317692679742 540931610177942746 383164645298342230 255242932182664435 984592460742445819 128935660349553145 64905698033015916 480333756967095587 913169462963349584 984107504096725109 67289182088367750 810173784107902055 222237924170126845 406060381210352916 377624694619874644 179250870776679045 187204043184516706 131501871241361753 648842195719556080 597227843666518191 240508956466652440 585886283071900713 31740548767462293 191464578113130283 647890860942688109 262880991095449040 584473541743904453 162779543818237153 957623895989232722 8439461963515784 869135044256387223 574338016316474850 233195978543987677 648931618106240652 655098740709347971 584819737836696904 809993358199594135 455714026185408710 242478506189900922 720374747675612394 531227914709418642 151565831535492481 11974200944334865 270797408552006493 352685286577962921 793019281357319870 964490310631203038 392003044250037549 253331276267258169 180481994246619639 252435622477634928 828559951883056476 187050392176436372 519374343023689996 997891434739586272 128330905523446544 49236370898207625 580214267426082499 210710709193241528 525740134956467782 959485472015959831 826415556640001616 79331653346833513 132740283138412870 671738556877635771 456351858103818543 730926149880299594 340226419846746881 714917206844053563 631548465923898074 6030153161070408 179978692498007964 664989957429245195 933525024140952384 949860980832331139 341529692392880766 737616755384619909 727115300765480500 606148498726412237 755473122907171194 933011934750595908 486993461724193774 819223625147335673 171598064193223756 367907594900923761 742330546428081980 139958580346013837 996168134146625515 209713680430862401 360945566339447879 242123994350347520 409389461932147709 825881877969232111 950388873629142320 539529200382113325 338605522521410514 89399776106857466 322948236088336277 741510683477553831 198237473134440914 31885191754295412 638465742767491791 864554155737717884 654399596568817043 166325476651351751 828764284682464751 55409228242795361 24042288951481737 158783742708972225 185065724945092762 81434285047116640 48191508036605014 213066832139521217 673083803621327950 699128275084085941 179963731056953202 846384795980508289 491322119128547691 742785417496540678 590552483329887763 377877763547074825 455901939868814926 164337712944542622 424936217192713824 447535914408767144 856632796992599890 783302648906234257 76684934876379745 314911047144712279 111418682167205862 360087944098470855 674503565068585573 177380514991503684 839255464962157618 649077852596690449 490436545190767745 93307377428627984 32301975273414777 160696983778638453 156743428148478704 733017431470216884 676533689055706152 86970768411826590 706063291045329581 183010592548845489 375238164061768473 33180712816942429 727382093142652180 642158852030407245 585759526179566668 433328677314730302 5393203463904267 363883424663599045 122027705377323033 640232843942877459 580923376306467190 517564770617935861 217095935044751004 599034789100171446 359189565319197666 694252418862608980 987277512057238586 498884320517698206 841266759570588582 338244613304782648 174928739838473494 8304866231185005 936432741628988165 606211875586693139 671188241480738785 932445932711537471 540483509416285281 60376497258894067 180482600958229844 941232601154909773 938327447576714426 64679812600364445 144364801246218949 150814762220412578 772201016752164298 342464231970256987 45453814139674718 885372352509825225 757539994570250005 541497927957455205 696270635198509454 144972852964710117 17049398683990767 938371925342102737 726025928171970774 619298707993546492 735289187080059731 860781479609702164 714188540415235851 868739139054225855 272982533789369260 562345086812961095 415786248219663868 135235857263946834 40277278217859211 959771823018295028 148951602393232345 281545266367911460 945820987753991388 972144478252598783 613319413739673608 886434699875027033 252598813649669974 973044279571159114 554101266432096942 499977706764398397 38515513436800696 337532492840321382 989249936705932269 365180080835129780 933247399824618865 629883213761445842 850616830433393976 667910387466762871 808867784106409284 385784667323232838 916987131508689711 291684867445943934 321174679007534699 945853910617482321 983340336955073874 490269495139148911 73452718556065435 455800002359322041 522822548554823904 670279742269219675 159109608737887316 296720459840988732 996632936430195714 979046992291624062 986480969064881770 190360746711164486 42979930031913733 908988167742502275 206741856337653884 546163666773178226 681473338237436800 105211813143113267 253993569263734575 612559352846775576 592390973634795534 82142478136538908 977610117975949700 196450179536364907 621087366344995037 716385886700132281 361558923246809099 853321692398801395 966091095265664668 230736826000353693 992657755572994844 411106935227011740 914807046842738493 575404561482375799 584181896587173204 296059977283130613 598323599289229724 481046874791503748 636918997499191654 140812558066832492 712254234054618826 446080060081579750 94287201095661960 299426671396337778 576122096299771109 199950682742584610 774714737175713829 45210561976652034 221582919168601177 354332180639607287 869579269628754440 327024985674302876 411225695826928826 562767671049305965 66658883709307842 844696892794915607 757349282788988299 930076952965484164 84614795650821816 619927588027443435 587814560096058962 652001074144361013 443129780046574325 878706784244140532 871726818993148342 68483349518872272 175867125739786705 704626154978612402 59436424717230693 340393502085944479 624025441260305190 445737087656168691 372418783365505782 338793323238691698 690440707572726736 274112829110984563 877226989989440931 442103693395575653 8695090094125917 978230495344193042 690550533146748186 79746919010166387 592711171833958724 614618254049718235 455888420898414578 222781270559804496 46732086861208417 83746489263026625 169282938421742533 66720432488614528 487644071015529350 511642629203022740 155914211579385181 869634039227541412 581552018907968324 862992484641203462 162745056773573351 309254338121169444 101758842394387266 533982085977359233 591029120560492401 408433305783683915 730072155547612165 757874805748106537 397328279012725398 726351911543285906 399966663885931322 18030922149622310 114509416368527969 923109623846640914 997599915215336367 832349357188792816 829986287096935610 264208419793488596 746612703518671389 128590495691436016 371738821396440588 703985636631919654 841045561096523314 110553366745436635 976871276659770388 771236125517565437 509866150382223199 248160413091684429 669064647291206759 418516447462394428 687052011679317656 504004857722497636 23153218971966599 681856418131067270 112450859217736287 320366987710720324 813596060051635858 655689976337103722 813835106052957281 573017023187154785 492882607183771591 558425573478863145 30941273716106113 548325339293135045 558804001341492333 865293291951858926 676139036182372076 365272915102622550 586633542122537025 683546993633463366 710554867256786844 661439894992980212 820576318230272777 314849997808254753 503722589501207055 177999579018607219 382950725677987996 372015033388560973 130134692549354985 913494533576889552 378636807770540403 771407008454221067 759761434748251105 988793994638623895 685792660196317941 951987409867929824 469524517743706702 399574854317311313 614678077229426290 449343167680436 261321917821820113 528267573512577371 531447093551192312 576261106105131149 69853960935896425 282672002794245148 297176233354101034 482952836341274771 950504189706546712 985830935114964545 833581806147000421 771354583568538235 778403419753691204 288883120465384209 3363265637604781 947732233325778450 270633977682731258 125647199806926049 740707085629036160 594785196128010273 576032590041273968 369767087359863479 934759151112949763 976341455864698786 334286962796791359 266651525963933143 706950661581099633 406073777530321939 603159478081077138 384335561270985237 847352056839297776 487958154183643758 16469460192047564 601810830696125221 449369514337522174 370870129147985171 787507209877082033 53201164566510900 216333036759718385 444265562940497175 251909503845639936 462948858442015190 668644083096871949 846280876002418520 962419217471204850 939401430344539976 303348628757730273 244226800466278277 521784009771319992 62524399482842781 464594252158917680 272549512592963761 99242421561302692 90204919032296453 368615903390670110 961802981617156785 561922593284580405 942047829277711066 909684604716858361 291970392109256973 546024416548890637 595985386921166780 438999928254831082 940818062899264494 501075646145513858 822951910329232601 264719704644042711 70979905919722652 592403999450898730 763262570437209287 46957141396439213 240574409380792538 676216652383850841 976036126344768056 919450351714978280 650025734226245843 253219035514176470 155261291592481773 648748170520101491 352735016337587873 435041102151003719 905460155144267828 432430723988821893 621136412666246639 947832823267816985 190227159032342651 521183588507329210 790756068158657210 467752526535930008 785751041812755105 850221209884581563 165140627550659685 888501404353095389 992804684053063157 330722730696156761 90586378646414344 583108232983669262 152938410557277923 791909752252448454 99334045296605310 661416443299688680 982265426608449818 695455514598338073 907894873733404727 869132941181363546 788676889769898732 995734003896142585 658247939619914071 844875789727250250 508693111036634900 97102398314718905 683842738337914596 881555292057708956 901789531852113039 653312893172456740 999573590002315814 726558185389969170 354094005876452947 589539727251936713 962832831476764724 325791931692149151 401040489461477483 223739938744617556 957964864733403338 460918497697987150 188781121042887652 803546952912238285 447992012552332098 708373602068089074 139746212359648288 680053337594235152 10556677021561323 949587059697840885 929080840225844756 106735990108154742 356806966225317338 256318288207207833 28697977629184046 155077547116918156 64052795110196461 464924674683818139 511914300595970334 74091602615530783 251806039505233520 440702865927173817 153174472100267886 480736059215815758 501457715723869525 762815872086075089 474896089625613152 661338137922506678 468554221108963178 538952716341580204 341339282875516390 700809419545698261 524842377999937023 393704955138413650 446817278032689617 688926190087129241 60998488176774620 102833770106111129 956912131796550601 345402015192871885 889288320204277764 867081496041723734 603418767346871151 834904404014454744 368984469098664412 742381977172403885 743955634027644746 394136001588203771 859653322756711784 10932889237898559 744873966575471556 983227047433297361 629368883358849060 180997509841506688 419500906912188591 431100977727248780 156116050711626742 13820365589952748 97443853882470238 245299973199483258 520805567897316911 351329876582901548 319390048038940106 999045997985072060 871032172382918061 676945852260046577 672685886484981086 611518126811306952 804898088871189368 346745653237475478 262864433999265572 943733759784401432 570337921204158207 940454557960227107 848582673232992142 701021057839331258 241934466860953512 540294619668547710 689766720806142882 463420326237193548 942302625328075261 894516880495920459 26545595979201219 45754849061005600 4014255483881309 829951522014753533 108035226761338545 410406802500153617 204312340437674754 160940427293315848 163658586141985014 768212865212202436 481974132169883668 497247044904407275 43545921500983853 86478707168945826 452133861050551265 311871898488512913 246244688612945900 198587771646027943 859860841265969890 361530696637271609 913989684155259350 705488914137613340 912658603457642690 992742731945389072 572315852862380976 392889480366473402 623155987023238460 792132773245240238 643219264530358019 691307466235768172 588090736500302680 444332679853412777 485402531435057763 779288620062697648 883410927273287008 961631338607507836 748059264689333149 238308952528829259 716517680583485617 867013634416098699 384905467643066022 410202716637465295 43476515829206228 774658226957327085 927730691759947369 282084241235086844 202488516507638092 362786964975024643 820933666211528137 197064798722517578 387782303540899421 399759974408987160 629068236470350228 784190534214553066 327352166122102618 265647592010157272 124044368839213613 849684772935084668 181424569613184965 10877071820350058 246123947516119471 415459863171819026 440028658186644468 658006512297552543 50528523805671501 488146508057889767 480555978520724557 614092356679099428 465411746744293506 886625169225589097 394916580904526831 483010465013048811 732631834629131225 607359185022035191 390922297560093164 718654206744982944 13636450834904141 212615980862355643 93958499718676961 468205320907162896 527161553065377766 518534991459545977 447074776781400523 881173574090715247 5568362793310146 781572744613298126 580845604024110349 574751601215803494 217596866494398345 665544922744639452 217254127803354776 523019625839732950 787639318627648600 702043833472146286 235262480898614703 627048217090075890 804093373935290064 198620305923625776 329969897288309422 809204359594296948 670603178698758169 207400283217999020 768868051613723561 646098816120555541 438372051560691414 885592841191015691 492212179760997796 327651458171620097 172285606342812657 52554791596707908 407967408237101049 869222164315725191 282518900674661446 293043168803565170 299446868459036398 812147365159442873 400454464929123436 244617264579720835 270213023512745106 127523815400342997 648350702128391929 339231766176364390 481813248456500989 905798342102260019 636424130188017729 464052202930724389 314827754179553938 529333051216964546 594068118454980226 405654646704072659 472316676917931083 986012119946507553 22785700989087628 670456682914537942 338822508587411877 574993124658682830 462568543004604500 159044196669204541 535174955267049410 435956382035313044 49891244552492305 977931476218074138 699259198842201297 303710226587083625 205263126748131140 868758186572259197 329719397075675926 163554564822796977 134548711733883694 911020143833308685 667391450826348535 863469270670935665 556271343972964734 940348870186510997 298311148594845398 417310048775356224 919592345803211523 634761485920968702 903054837717162944 981144414663093195 788167193099200545 177858813351213819 964314550036589279 149528593191291007 528760822223962766 502933968503576577 866780577734239855 915203989357990378 119073228961920289 455727609371939485 540406565253658580 220637511023412003 23863719123187982 1756450501177739 555200161235261761 834192798775602407 44368077078543180 826473400380422131 703428077960804466 351431869606641311 673850727060044318 679301475151723136 148354797423377199 234960769791866985 1938037723795761 671811566737113660 77166700500676282 801589509422698411 931946829029302695 328087639648534124 399503609220397858 846946246255669170 121530610138676982 495843680149083161 844007274130589619 611799339863334056 321660451959173623 220236047716494737 987472491103378401 638843720168326951 804801482099521830 178892430710934577 775726715860330941 306302697032738971 42658714421616953 953584262189305517 955252961470347377 881460006762470744 828026801961596055 310660650301095913 858118556718684123 426592244256134526 465228266558838911 866796948479031977 43671820032794935 721449972636863997 858022054003214282 106810512734183471 763914422440132356 952577566506527834 352498292867750046 582580089587332835 994116949395341756 811385006331487212 24792914504623712 263437258764861398 500510549651896241 625720468410438485 643167430498428292 121531977899736386 410515864066032439 355597667332226680 524278836239288503 890155802087571882 570855907315303998 321524112259421486 177057737414810208 779397202047471299 253818392494502435 426787826537112823 908578140199459416 372458196944619725 111364344311543973 196267463799844278 480343695170823551 142700400097314547 579772465793071780 867457776002440313 973677078884530491 670039789009090124 940088531773803700 216733109431188119 765840033537651642 620668108138056553 199208213989147504 394380502041712815 63491611729714269 696567510485694845 427196568792536472 26704156244348105 386856108047754758 841899950319499815 383294833667229414 981442165487143300 815050128728755975 948154410111156935 375643529738414627 360604311748780953 127808621584154657 229026460895224397 965803267664474954 274965231604963189 117969100860926696 786204186299628702 481673121535240803 123458234031927954 680260308584464355 747199955375416752 241107483974966323 164969094958427753 781274453435353511 26843612803941247 301880684559395473 327027971687123458 998802976299312683 608212552632616824 453003394195619642 750223562598025570 734040886969972746 457632490541368095 252805383545516302 877910186256403134 250500147346547653 563655191182294260 662990181805298566 8252347921934316 720705394678220073 702726818420215055 703130106892456871 719896839784627222 617583761919176124 599610869746173182 945946388618006802 242276189013179007 668881329550403575 481008815051293197 513393879511744947 822140482485135895 490555937711281811 327385306257819929 682042215613092925 856221109613925084 102754874837439393 863442905161034828 667843279340674038 152494070937065149 137910367114004548 446920381540690658 769564608740035574 352914957582399124 19752595220094696 205799085852422457 743877451710928992 573042959409389847 639453080843225698 1402010925500465 42300781874914654 735549271387014432 605093794199206654 817085358139274056 833479039324439383 941224382122356099 239999805676662854 624443973960050179 918154116796255266 561078982672637644 418048534563277067 482897228671023259 233918027872685143 988445398348104387 928294176590107267 928515046686331145 922944861129695036 609743573207820118 351103013954491665 337574119098704300 252620039417674576 683204849725287806 124805803456989586 517402859649809669 635182492416255267 619478587572367738 512282451850432647 254760742715672614 473826129527954066 95189871565789616 583682761087388106 508790245085261729 464296551155238714 799367214220678864 778806045114165531 944464167027478836 603157990482875928 296563999604504807 721595852182908357 186735466644045994 339965281243098132 989517430162736811 69558977990973913 362795328813154451 3765881140011220 993516659429354343 891352259419337008 302024962598740573 99301563897061120 675417895874088845 307402536813902580 823261594124323726 222460053192171597 746401855809932866 197420046498259868 997910800622410173 333407925459048165 307707689359370262 8700017777771548 532995267112165963 14678188061593192 90579030255646245 312485501445145050 807680084708345204 69210895258950659 283846799866466617 890505002665376004 662892827514620925 341782726058539866 772574753311622601 224806205331457931 315385936259810798 960855486067254123 541956364934911285 789695729431012112 689861822899227153 953525227637301918 51239536625492944 620930036903125857 277691605465791169 590194368005855556 957432743248610106 109491253882920755 960425637299917741 753344036834947171 500783054076802611 179368620988225569 17747569486133615 278857882574276567 805527609993411614 947904984506363494 657301304641696006 427392653201358973 730649766300261744 738448786915832148 773723854656523024 892440587812813567 495252699018398024 772519720467690226 447142283091092896 31913467776480682 987527617001787299 917417020092517657 324243987554407576 482429275850374458 937688872293000692 783876018568214837 251699984306228878 722849326815994004 972511456016534845 830018564160520755 972993826315184435 319526863570154834 970372070080646505 446837666808243361 511930104316695637 998517855556760445 212367627168862951 135111129696374913 793208740956740778 688154402464769091 260879801580265374 806384692140732961 27886756907688562 749380079635195862 698553622020697427 242353723744466260 863867352840390512 303360266226361189 867974235822107270 462570139951047986 391101936632293058 959994243961781859 833480319683328088 397139048346686003 439553445885281003 659207767940417767 710862972107220266 841181853718589710 232786096908992164 603101159771900268 966476633282098205 759668689750562745 64530608980695386 404314548327883713 51102439824205125 475725598024475336 453251421221532122 688353585779200105 413506628939574901 904955511666498519 245488796236568822 305478327131755358 740339612197533981 848130122489765408 926599714526105951 998399341758080483 221727270063545878 831259988139404488 761071383277241891 75891877901778436 273935188732914803 166894996964887374 905082546913073267 214806995330143010 330224511766978064 590049863129084454 49012959415374559 827637486464419976 999085485092244955 718831667074290861 885963920386823582 241942677500985194 838900959424419917 521643436300576340 722118992158740367 718660919351926637 415142785819668229 547553537467998715 912771552216917509 949454156913325306 472419142012999791 797633639782750947 771955862555440275 712214447825128817 602876979355881479 16246254725509422 66049526038179917 299418976902060872 896529889365543151 980449013833942688 654777557155714197 925041775886937093 841896199830726881 820394681683450228 608677173743163445 791549970427820773 86889475091197040 489016594693299917 178139157482622124 602859885885584169 606455044364268576 819284542035004395 132589768977189800 612285297889356537 698727134349451666 988070471977147658 373826862743205073 708486538202268384 427613973813838926 105845902213907823 769123453528456765 19863513939148664 42409931857963530 788855846981302746 489840948317687240 286054343732483914 427180171284621329 512030969011331382 570153895355716804 136067434096760002 755086447521380374 240702262206114781 763228878251500630 900417086849665503 450614408317073362 446360560188722274 794090079075987602 761995072621978842 892652727083588236 597762955833606959 743928076661427618 282319597497179535 502330313856898726 222457917031696773 597033080438243342 174270935141632657 940291761569406368 429881621557158001 449069681024312431 85676560866455789 866490886018970593 875326156321411941 906618532303548368 68125420680258467 342269504887933820 866564235814639180 221452134300905777 710957649009106161 539658615439310045 374434280485305280 385273063514352445 28487651699082862 347167894028941608 338424960143047404 207542119968034995 318488333102411959 844457820127394422 829064233723502307 10235151157849576 131140799759370815 996431929724420729 587657969719187191 175542390771296506 834158144068933101 733189247169131340 221131423204901139 477042352244754739 893830482285469091 712970223031815757 995967508563916611 569487723862869640 406987299975552598 447066049240157345 683349236516932702 492758249421849000 280183872200376516 688269258717872451 777501046846815472 798967023650209087 355301746369634266 575523749340360400 836818726304438523 540530283849320556 413136024007132739 507201821878290043 72324325225865413 192292620106200326 687479996051778993 681191969122371225 313120830273207130 574960570691339995 31930051152626036 575605040450194057 743614422736099575 949835944261591480 643550931938782085 669986100361595410 311081081623090270 660350463652878409 906446503154477942 448918770968032819 330270390700162130 923534989629609161 890379069753209934 785074065269106350 739686383347644495 163382684722336403 209124022894174086 151174113630295668 965695538453683181 911074204841183451 814495520099145765 705991655579121749 195702368197709309 769041759531291917 119615042118783596 871931351688844884 160070647898589170 532632154033537382 265885892883723301 791112179663177451 94577762374554239 47129768078494688 518401108539957313 738097961225177730 660014130266179997 354203239313608334 165725206315327724 591308521372936420 969514660635316468 933229548982624680 35809428729054782 848515165993227487 909992975814450740 40296201775527244 5538880264187010 133205212184542328 66808946788081885 135788533513684879 791727271752593480 402371340910620779 767638730942111223 87198029745751531 662821986501043692 511882651858014201 99775979131061529 451921692945249053 452732698813147761 950093645908657672 526930350849148260 426089809509953887 375203624260380307 378317832316330600 220245273143251326 272433732691866314 839364057453646786 653393239367549916 710435030373310608 35918775998180015 330345730599076583 966828159679506988 432349825157592294 775450614228827187 457851528555311755 157676147238182878 237715829552254396 773672630537440067 434239688900439486 215884528868340864 330816604872745905 20773136710752669 89452210772946790 195028031668999925 143390509531608470 200499037095452570 523898567188417742 857707614293760243 361098378279498130 86581298600902980 45942022399426294 874420136804081607 930280454024677267 52618002570452149 111094041221836290 152200650789876293 130869845130363399 490065174249645408 847799836807320456 84198332282343916 51087018815835129 237818602661243192 800558427875381126 103575741428378317 914996535801898068 940207084072040367 727397765267173689 582921972077544397 87766411536597431 665689273287895828 396626519612156273 836326807983820188 129046134467551307 115273713383208697 618447591501600970 316693257008784638 875130998016014640 96748923658519285 713983068029835091 879629509866931939 867320510046658676 868511644642154632 641499820418386190 960143688637985894 989737290660683415 390254948764418891 841927849330515908 624644009418892838 361339610371178401 463130059846527991 523423548412026133 786596871904789438 804327511549206250 278635211001945099 488440542317115723 972151665844686372 259121444352015947 518683910905661493 329759167642028638 497700415159323928 986522426789377040 84111054286257133 633677855333259706 777421322487655674 466475636404564249 863592401545804441 700805574374040224 214903004316665008 673152331757654578 474596629027255728 997804486978378249 60083341910170768 986960216996235698 476596036668707112 193207809868174755 149509929298175773 2044301110469068 650782406009350468 718384762355743036 192438068833097467 492095900280422214 57907066939990912 947732423682158817 88637743841349483 231088790475989032 172265199953243728 179331189635166955 269737646663584305 14749840643705698 415652399524164135 131924084378612281 615285072192091526 975205151897253812 398675437670373668 334763087945174818 205912398715657088 713703983695137054 315523148887333068 432285240668705942 149023244976207313 961136191099470181 263087232079202346 272635366881270239 676134986868229184 126380098614902376 49411085467511608 684574548386919494 585356085148637740 24816125293945178 935996154982405853 826323057841757562 882914362487691239 236922343722945409 998358201709924666 972573517499113197 246242312439424339 182332738184376149 261234763932158436 71694198777850663 649263266348616689 638585982323798217 416007294846841573 117842915919128186 884438332405132368 175441893345654213 714448655575750394 9661626619782971 333111123687759564 598538062986833057 35044788516389190 846096808065710230 875043799531140136 500437717782132891 268379541334245738 88772175319859041 953255198974711163 164411816849028467 852527584325248592 221027082401028645 164017101119726179 407076173933107869 396625505058911342 376754684548796273 760367014127381024 753121394829294812 568561064940396280 378957005350324585 590498624500574844 948904247839887872 26013076894196480 58934639673906180 195184932345218459 177198106657732289 322261509191342959 451329564634826289 883855450751734068 184820553497567331 741423914896625556 8453872438827123 661858771505908964 371856748343578951 201541649144119003 425206907769709182 891097107175420162 358532500286226754 934029014149039082 628693665787823047 335158507262568262 489238216733707410 86302874946566544 427605304820874466 302860277133197213 44582722098517653 781765865858266868 1070040867057882 304738545272403207 109044900808206000 496089268645303393 292499591790626918 756098888699771753 234579174827789379 615483568188612728 791077775972808781 519730415372233574 449175043263083861 711988853362064736 51896994833820714 403079686628301838 527102435783047846 544758814651564444 420965184470517745 612046339743097330 199069088915807226 165170936205323184 967777150095747492 29512861449799039 499535357253937906 141601691572968321 918163984306361493 352740826603319459 430453082401287892 292334790718560467 207293404973593121 499245150008692059 791034812714978099 742774588574412743 572739550391438351 191130032711201706 576357100824943955 253338402228484661 907923771853531589 111525059016891085 505865494269747058 653707441932984457 868327025517677639 854038918464650396 987444428654445106 449131673438446931 571523859283330545 710769869513115170 811310899221986014 884109518402404209 422863635272798727 532432581615273645 450617063324785841 710964796712607561 622201550929624855 310861265212950220 924280981315683482 542410638848095657 795963172486974118 493558190509842738 757232896856204064 394886061964139997 920783623291132825 799322280902099181 498734278400763779 868636225896495113 460327924740187257 522986143180744031 964874040944425491 121667920907705667 182263359383188821 374900696840781862 636849376483295316 112011538549871517 326525924688370891 535500099111016660 886613844240205456 890872968074212760 867740149948747981 671969459047203541 212817758942910878 363044986400426068 215462389046568144 360660437751127894 385516836489684391 454102873907559720 689865368564935688 353079432547876038 389346288227545810 92959042217774187 348574045177852658 151196365132960123 910396481176164328 832423650543608419 572448785349327614 65047316095643865 301898107269503135 779535444650583684 363288275026242909 637736537524041331 405705512330430984 686554229878819704 342566481291635678 287062278413564608 795801837786371473 710115172747608779 595329827594540986 359539135268423327 28102778785075310 568550519178850378 491903307678486091 251059822122644841 553163157100285465 812838634652736470 91528373579352017 858870926262492854 634346813240895600 838387834574650566 932975259033143979 269676609267269346 9767663363380394 193980784746750545 261370521644942527 560101408189053732 730102893841616663 983221808122898686 676618936744697187 867943480134768022 713676551410779353 789017589328793105 359625925791013794 166294206473591011 369313365726456032 186749161075058499 295150356147479464 127765605267104157 487133638625882953 172246190183076150 697413209312221208 781193104362647911 330062386250092336 504509251913387386 14695278986562539 503560083311752251 347077626174807117 105811346557850738 546513366909806545 888676959626038940 67449463895867758 174840388828971384 543454747705214059 169991988021797649 792931381755730922 737538981820008325 564521043976498187 167806754020654077 978994203555874353 749434279033709089 978616279193525241 203989575738744774 463467658768434354 575035919569067835 213360479525400087 689035707572329588 769973687648268156 595935193249280295 604606087906893197 945905884718793783 234707256251249975 430110698339780016 235690054967482480 565024137497988818 677284550581919514 995411886349778587 297699799698342588 622429936733875248 100100714666285735 485307674453354169 750715389778658563 807683163345201280 811100100199185277 723426750754059017 279679397367642872 968502527609603275 85005967955297444 60483842678369888 360577613802405599 350420023435785342 357713557372284482 88087442838176913 162157376327365902 757158099828954645 472427712193764158 518155951461276498 356346987176745099 464925983804996225 546853071180127922 887941657012335758 30784796971268623 481184544771633791 900411754932153638 75506197067562431 429671223233036523 827978289953578613 88185272691743575 458732791289708532 133218425193875954 705793144257154760 428344805288656007 99903010411782573 580787417072030883 429753869372773908 508561089193152237 915463422857476438 108666680982959844 613438288181719355 692123444350313510 523499824204130508 791174613774758066 458840171884015728 444507362363450285 414537623293203194 59201143311923663 140718750721455845 872455342348869441 274263872439313450 164461128445525896 682388947077367646 120541401769888164 342587161904879687 288464077714447224 475852769434704089 360739840946930389 334920044445036796 826426564327961052 72048590499269502 761963872358608105 298148134581634339 184360691991733767 133429847742756964 217296863838958525 571210480425033411 164111936796546922 608621386826792666 170995929795380356 85131891045756875 746904234828183731 676402386876585228 343095597713557197 782511161454778801 69466926722361841 419185331235270535 266635223215140962 643347691200963851 592475796070918682 698615093316763725 394559724270050362 530596892680958592 664835882535046959 540916189745716052 702780059123374835 677948475674389416 964521887899910212 832989492533042217 756244195365700648 664917684334165729 425517391157671013 862656010499997643 107412914319983429 745658950925051233 232274267347968081 597038838328094393 115692283555858636 112758522879917041 514392675402009845 441951437167587151 90612802270891821 49065962095515637 38066394605070652 655962712295342271 572238474938139191 455868367537343193 204048086205247203 160446995018836468 295390202166261042 233758453000522030 438251507132410150 523572624156909140 130159236681213542 113715640843479297 892943014022458358 905752533166165255 386546183740708328 603788492638551349 277894713335044027 112755803524227490 608269205246589523 926113659109436170 702453258378566884 604901748960088020 961871808537758410 194271434995529951 900040251077847313 582011745839886336 57516462793833173 517526231544285252 815470359528728234 215908014755936589 314352438288436502 45509345561863343 9767995557575071 876857258503341005 696818337778084042 404737310195079044 719942238030108220 992002556049291000 560182501008277457 302792496148318017 843971676630676694 793254467838756902 525190416472942106 755120362009059348 986260116664551864 826311882550727430 106867228361355087 684801858482557586 781551498994722630 222535556246415265 481597846873312582 716722697454185968 746931598692705370 108876627947541835 484810061439158708 758018141300286976 988964038617124726 927522169686913935 119554126212577868 815043199559426742 42172019744400427 143853622452510213 413824573934916762 268424346557029908 972365315125977429 862934792889927456 212999276679070304 322866460410244176 209619640600657841 351806925105749480 526853861991748715 416674772431879539 483434915825485897 888924360883284970 383655748079587553 346234390530921151 998961937993578154 538822115896678993 133655662392216569 6243817084233549 51807430377306025 163778125166337713 65156738321764700 143010999167908700 938550191593163088 721291744706725544 977006344922426233 341813644264955058 854503042242408024 474911425766653143 347210507336676367 273080239577990145 826706341177901199 576552876998317620 561692543425532529 405110417263145325 331927340471358415 473161231789826959 543473380619234237 893293895181545370 321186772357644217 989845996346935092 145858771335346949 46849110155192141 493145818619895039 660315542183332200 449253009707415203 519065240504897171 961705944591705431 3379231308133667 306707150830939937 211291377206801940 881249283450268822 637031466778133845 816216484696434179 974472076196551553 793362035059741966 912267004893879770 897460701089976850 436244558643046322 682927816092049411 717757740225386394 919782836648699179 950385338969138506 75665617542656055 548775180453076663 430381098620288313 796981632510157305 174658506993551397 859770451665487175 487838731637243632 315870531946554435 753018868145553614 383833472475885191 434923080824775175 580875039106679655 103000435584564070 502379293123199429 226188452580655057 901602173567645876 556524479409875961 109190481587644098 786540927039862344 580092500704941575 856077266788057057 726531129153795315 141241701308732584 942828173345762118 400184332099191041 130850624653155505 595663973173626050 179107499481861174 950746829083933857 433079853469469725 212482736005434930 916384711150682906 876567873415186823 484081998464462381 675587927667968192 218457054637701287 433768681733605346 617015640800312818 67302643714368154 663965413879639624 756809365220486029 116938654758929173 200671078184968028 811859636831357520 712921659823693882 113605437030449362 891408657984136790 120598812004832642 919588096234947956 269833221322490397 713362378461105654 168560249438399564 578268336568784499 456282831279398386 311674224883934985 975966544293295623 585787956699398701 676972832073185617 466216414498577279 655039753650900330 50684484453107064 74583963200643457 987481272466367016 291355268311745949 18785433369551250 345490652953161533 537558479593116456 447750470911014595 668979725161683129 373602976897327379 327371179831717628 451383308621320357 121127815946388041 632157956795152269 258216168738301039 247380186974690729 447621633543841604 428045231092415346 498160159375854307 440406660780576011 403477845331346852 509345802519880509 963609745224095199 112014502182078387 969392841003873342 230023941942222759 219588244260003590 922238621290422744 155076513182192551 823987191384051117 220192909253570976 477328945602228441 94220576314756928 602985171351537287 942264680779113515 689206560366720855 639867547246280072 718024716407821695 901624833726818646 785934373792832441 927507352261166564 27265871048998535 607414485206554250 261240778624521359 633980169669945224 185121299043098016 91637257700381023 268325179770319064 948364785342943351 222291470850869624 673533252820199487 308550129792250706 844555831784936267 953286230736145317 821951204479605081 922942220818432801 360843765034633605 380415325432732124 440114228976059440 148303783907970797 266359759678589294 569012131399141050 23462199116843745 525037957335174027 272862521204421972 782227977370143677 903068498491250561 361294059880473955 506028397902582183 201761366028102687 302181281576477809 717442335021302453 775680020303178811 269423303525464723 469261948584273592 855988444906567569 968463618943381489 595966586938270562 81401266985582441 430711556462737359 64692368952264529 611290211533113406 178307361926178521 802828564468670886 548917577053502155 959212475713838546 700737303831710868 230141589493631941 364612509769017567 706435022432598317 802092062495718574 577635784199625232 351334084895358544 393133283937554857 221457484089714495 981347923320297764 666671981294360702 392190445373806477 977792024968452214 998670327104186936 757810008411898465 2964200060317620 676428003798313178 532593280986564480 337969967382863638 629003980559456146 21170550827234942 432422347524148504 696645935043578316 615308981555127602 806460817190899953 433472554024825203 953776469301272421 1331588787053609 696350902393611841 359971460601832088 534872159806584426 130100168632830587 891927284283656319 221971563242305221 572050760703064890 380678592260675746 775394022422991185 418675158229219107 347455326479342681 39103406537431900 161254429806112639 859531451384726055 346655321052348069 242989975980814390 869210454667375617 43885366138455345 837250692604923479 394288677546483458 939540504113650416 979556837261820881 473201376804904174 733228840275904641 97389633815053505 478370531366593997 692049987237085798 552055771835542821 377361348828642784 531998651085295728 794536005846354970 555397579411261122 912845611574207146 924805823285946634 647492429205669794 244079461727798252 180533899942642202 685775046863267008 606753626926654299 189445361151946330 768852139134614348 957711137164557158 559901485128300041 960238816363188945 379973066249700653 751593105024548532 675907065929175863 706264102748138421 522135564710385184 305641308451418679 961142271153597853 684002896243294465 50600280553872083 258314436749982765 744922999435150062 518657371979956022 869653722959145656 340497578986126018 173103220405058497 98310195861301747 897149559740298353 199281755762505574 109138091175296391 154055278964335508 761909228563561590 901723899728345855 397702820697734930 766877140048509211 568135403706148308 968965825332325419 446878495411691793 276034537935239054 232679648285942981 751238988634572131 542956351920923658 604023439348170133 310272966104233558 641058624749600705 499268817457512751 71522843031057567 459069119211312236 724462822288639254 578910797637727050 479654334358560378 854456382081724267 908221351821721058 425538513739854331 663999126148779281 842415705147498768 356434592190367846 305737612616049289 290338197234503782 528359973218116834 290323430138636474 464812502768237348 543462294816996405 84907979289555636 661991791636163786 170037037630364173 119870048284273772 540297741875333662 896446192380960581 446694820423201564 211388120749592228 284665971330805733 8849167945527678 845917423793010276 537242004065560065 243870513823160968 369069149329876378 839964418601121389 975187949956496385 172588482834083746 605216100545508158 896850260369211216 276098703057059234 710425737724940288 903290225538655677 666509939165964608 358440364905194913 23410925801166077 262963744426075604 174250429698252089 266463497596522264 600654543602888245 700387403928174285 434913630807045294 667959363775593264 457014296304572929 625308187532968941 717257872405732485 877835563746110293 969019394201952538 24624959285382322 807561033726783237 87273186774369269 491845223215962002 975768799168534014 988963505441732884 239625003639841532 22567614986854400 712136278163936079 657485970191653322 348550597286884841 873710419094690463 266495565441557028 173377921714645860 107795591190442798 66084233221007361 160173133788139854 967900505180197383 471413719941266084 586838498200722890 97357604753845158 615027017807259010 348655201489005609 600554674851014352 307001582700357501 399629573864451862 748431168612254643 54892833107470953 74789851340385389 557021457442076748 512365118919882770 373762208307845242 101549661225358414 285541453314633900 378972703847512138 93565670855060167 227559147940780663 644601173998729476 982450028209233060 909825715849715404 400955232009859794 129812885120288728 711743304528744150 960356151618646013 277810854525009550 36583882281011122 804263906751109249 351588046238643951 72220548978749805 947951617282090432 500830580300463405 261810660715013649 314389314911189641 743511485878045676 958505288891541744 63880829088380114 372909811382762959 75393718483160032 188392781435024661 488111223636320051 616264186515080714 897249471299165278 511401628962663899 335772634380856883 868342437244491263 144605850444062707 993753212648266091 373592724052974579 889846894924064958 28588751309179384 101733567079498142 182086500772947089 494840044011880314 150043594246109336 242055779740078229 220173015885079681 808331459334106591 785490481724958975 194372475918188076 12256874272630955 856322305600938956 975560114016254889 216452669323102136 824073047501459803 919664436605760412 768653813359225339 757335250320716189 14666316057658354 796468520419841163 353688032146560556 32089912223014780 133617563539571831 949374844425664265 374714910714256222 213874368541074176 81963030890344655 301292386333665904 959968395705242392 870112719532250616 681159491564577063 935464091462669386 526865602386065577 993965896258393408 969523614901339938 965514511981602499 522306892037567318 855856207347101446 101266785661401767 39130828843493182 105698459217636444 802752849458676810 792765185126405802 38196780862473878 402787103725301453 117499185206510399 599167657135173660 560317834745643322 753985161269292532 400807795011760053 497680853117410762 588142208995889178 848988141511773748 130829545056567820 423937632852100668 995350250579257700 349105176533663126 333794727777160624 389050740660666362 802978054481033090 653747612019866427 15797442071642024 824574257395088870 208261141638545576 376711191795661779 204058288511667197 63850286091486513 617234417722964161 572154732203550027 235902737970528491 765270396777137062 223013592262059176 309694325684478539 730607502119795878 822278677767458874 292932800078075235 452381050621355468 468893138770761678 609749000263203652 571788446930598420 683543260837135080 43134213825217902 434024070880366114 134487152463793195 819240133457992917 872827384237922314 97189305142809903 870443000221798004 237637622446823968 541775881966899635 957400406367166744 778647914813349251 250809959287868233 363841570317779429 380998952079963217 32157575158837902 189370663783097276 765693726158873173 637285204275129167 750261382400770499 633814524340990472 568789755331160433 665302255502892496 797930703651532693 230617874581801678 640929038389327098 691118101371305200 369328944739381525 654551803343425878 507443396626177800 455079945046259864 822787451087021732 901343786811177176 607830077838007019 227574949681952043 693996382211061638 638446913097455690 943739327145618724 919931090240705785 28889734972852602 415733702105405774 482395100286375062 460409707378433934 972779613183382963 878217227794577597 508916239238865827 320648669169744156 217802510699461960 541651636132254334 400091609917121409 729144092959530808 901086703980036587 753597228805864051 600334069554419115 223617443553144796 163421250750370792 65120425323316751 838660773409654460 752594868967896836 262662623246059287 194051620802316191 685547834367648299 447956819693448732 564046714971285290 641038873042486025 469191827389267111 959708880456803328 2721278107873881 986337258914907653 875881528748633328 723697800073298390 393752882972007740 51531849373159421 797364322762089801 82597979508227749 50258448188633449 59993879725085999 205987056873580193 710954883038631645 482098572154287090 898957042129857887 451261989086774533 519967393124400508 400172695198784761 891347625138662121 129144795281057619 649071222333928144 298570159318776144 394363201512563132 935195660332478973 294865163739399771 455609001878200187 902285826063441971 712391930194589663 89828621222912208 123324411623910410 275893680067920737 819617530640564450 418429292221046543 494889179213800416 33640614978889482 316148015591666281 663562181733758423 164366687222563370 843786758762541938 207702801942543509 579863977893270812 165687830588066871 245426654621116055 894517576651769088 171006121189495202 198494843303313352 227694687526962702 140142752350830573 770645198214996627 303225988255445999 864074501379547381 895890247360803627 88472256847403615 793263184076758832 210042512306925419 271575048360919977 823397224286875409 645834911712593901 204857111183406434 577713312146281231 220967318249689568 689922361379469882 395460620689251223 941089547181799766 15598036566121556 682429161061457942 99143378835629897 151310896208874261 41766267915973377 735604178706773174 324418722118810470 575271599672176598 8169124998885540 166437720981983577 80819537855975816 63511114364622488 425164838812502629 882088345019647153 685635546135532046 180005092983136685 546207321896447393 470270654957530516 195328439534654502 396648810345217835 831461002316708847 483777798688672203 157009798654436384 740214004607919103 527945186546404969 780047268061174333 714016409001435047 903980756460081169 521558973268039576 679298831978997852 961010431743952454 479736058941377291 209537191168812250 535636965915234080 378071578543370116 253894251942369384 937271989947516424 146121764215537844 294786980310363274 526094560281331169 471684648877013858 804111707751629217 40452417393920456 952988208605050561 566071425376746310 532026094250328760 481939992790678365 961433111029136339 756789064539128922 663332033987620389 965811225602428405 197660408213535046 799870460385443325 482999853862351606 629030453105728388 965969428720384875 860884793325127127 683705092200119623 481807940623075691 129954029920742823 318835780857929466 251410201927211400 200379372000626501 603894633017969528 294701351789695482 224522265269479705 725287955773579014 46257321795927874 185346006201978846 142331076888118017 65311902077805733 319196148936063255 657712203159398040 985267050169212762 947022009435038784 346006745522431846 292845139787485645 700854731868502208 173926609232729301 211327708613124486 833589948568119195 358105039261230378 687994758388582243 296497111755573883 960929860682651523 890542307727417267 52461375285119321 721040752631015538 33563516286060560 179608517059973311 880520461666156519 460792767604097614 233327794911424605 861763284217068485 494567584192572515 490866542497809839 449776659317952329 520838299758309946 139764540964844518 483545890731846992 333397525242749226 530129403860742166 631415021625273025 626451579910112717 13864987025274652 744199624386766581 56775985589566156 281180515192749189 957109749894226904 251413736547457927 547736825311784651 849116670099939333 320127640241206152 521890865049717441 116315367947829269 740861715413524494 713590996832537102 197024252111471873 944684954820406492 120463401253258185 930035972494430509 661938681870849386 74494525542088198 425471064692773292 447860147539762168 125052003870074099 817757114009015668 246729794698932384 799057054934879155 361039498736499670 119449440772819205 279198014048014487 376353371513665800 437655915279664085 235313032269459605 354140252399585905 335931094272042266 527277399198810564 229538503677637287 387453034241005526 981295985301442544 81050388343991490 674504482920919808 667465477933021252 752656526980801897 987894867590693973 7038598321351583 424194324652503874 97002467853222843 598061797398638839 622208155301173837 330680284962713325 218938821166846080 137107452190391607 940865498700946407 308134478080043405 3272835661061961 18299422628561753 687310097448648622 211969251224269480 491196406332742527 154535098582451928 79610691620298423 600057225828059284 724775331880966900 212561423866044788 153479297217670302 494272072795415857 849542455480452295 489567906998427274 893456296611321627 689752713308910554 731312095586446789 207728091103447830 91563118775187301 46303661711786521 73102682689969653 634153395242809916 250875713837751171 155125853685899274 6697636465923481 110930966412279760 307734695180463539 408131297134994052 583324428971490819 1263198865343588 945993452032206264 93809165108225170 786284077579746452 3521460807900087 336028839083557192 143164829727025852 961007705831563270 127260503749340980 35816968343944264 920193694151040711 815498646052115265 612835274697890892 513573535299359192 274693983261441761 893201090255363870 336620822543579538 397828834087216279 516765463742833578 97098564195625256 250544257365208977 333105596146789422 30194980581960514 875868143842705596 141965787400930353 333333425064076717 313916638934041426 758618113270459392 506985278855549765 600310945006657728 280688031927527107 286168075556951398 366700376432433762 652659752710282410 938212752282752525 216394684410802848 812588637363411105 533845756073223212 370252807772537392 900802047159612024 805673721506291871 440925580817225265 779704365784888209 379432499587089233 655751011138762260 324655600610837528 689180009828516663 963771182757506362 914026224269545148 655370196550845328 754407801835185431 503807515306291556 621370965326493079 867663614865435288 846338699485308175 395638503442592905 940546417162951847 188815822853687207 957994164931396589 650823489883867628 37787670120315914 60209980522063360 352142509195575506 500255020702886028 659696281732015159 630716025355834292 452870807977757130 991400091776712339 365069931970302150 278299535695690595 93533510554366933 743946150158150981 271834795853590521 997779888327476098 504574053453398977 706760603933969927 573435786439665674 2527503535740923 359057326881813903 325643030056222132 664702508722192214 842608910654993059 265312581283398993 813570268829121683 596429786416875051 365246768796521474 583578266825841224 368487563176855615 749566001251066625 666670466187695296 351088259679923405 164218881266530227 150539447152974724 829705411865035599 14535407825225893 228419992108265073 868961288164398012 948527426339952219 809471929622265348 675641999484196980 152278862032606013 516516031433279203 752612552567478341 671054539736924311 161818778405626694 730915918325224385 881239418910956921 577587605069024580 618551589919945793 837327027375607673 104273885229262728 446584318775891801 400503215795609273 62181185571351746 516461749824891492 516050650714671349 743950762710065168 809642286881393247 720695344905132615 369227259622630933 563778942280610881 904640315735521429 445917340005688992 337301408124776546 215229570421905687 914550595894744569 197470172424311495 408343038832021231 752237537365085309 772433056053302859 923709805050369582 994626695031805676 745848326269355271 274114950717214129 729909531255215530 176441003467792454 172244863389800267 161255132543042409 7745161478179202 865376327170563240 802524584124708109 656238459182969592 303219044668298231 764947580448599187 567221836567184415 565692128389659734 871913005848762394 282681855922567570 864036680198289040 759261084206745964 585556717510436390 949820991786708618 518129447531365802 328261161375409839 547794534367914420 962992426009821969 623066207454877867 567463301310663082 552416081788298834 742569315263194683 920181048433561985 710049252420557941 693206924215230044 366814657846278870 371559968627221708 852582161376058988 150734340343194434 852722804949227809 635959698971868216 910050013210763080 275707112235607712 551963092817033479 697234642165376597 237044014920149876 639933581592206546 68864180121286070 232171658018682783 609215204608912242 725073651264465874 559869863158756283 537454431757498282 76355901674700339 981515401176983442 677801777086780550 392492687094950493 309046155060696609 978873566207402333 517868062754146065 995728889742542549 801135787570473850 721887658406934545 6232276409208408 632666851639545678 508250293476055926 724079192455870993 90244288858073446 646266270936571181 855450643230748974 443666616385612431 40440269179673549 467136516808420222 543492689911218829 33972193289722830 436589341248368475 521381670364413871 769675062867266020 887298205517071457 42486150386219566 162466867300387245 835222463617682296 220950466722892128 670577634436641388 512361895939081033 322249795548909865 314259295315644375 35376676808902997 439724835953800946 910032724694376189 738431069356295187 137718648745758171 794112233636610903 198225692773008252 920397452277605384 687029090799194030 687557850399343710 929508391651469544 300999336776132412 763090068805790157 139064776584374997 936623177509826953 723145539912551074 156483550357340723 2488431123622329 717461834703801726 219875055928610456 828730660931447865 579364063429129461 94195647941651968 852521401672639221 879387950648438493 689412657487564371 39901127922089866 329896994509562214 617016114609536419 822595114719919208 622481269135618448 852704447012400526 59185099354230501 34627150558508523 363019002193667508 376414032679044880 792722865142002497 363717142452196420 804214182790650531 39435833040502513 400634012618609787 92283590626776309 771546900234806338 857514648454197794 765442767478842535 81049162552339192 122757191701120050 21965496974281065 43054277686486395 552563576415579076 779534029257676509 625050662785869529 234051921481671891 858517219649494723 286571097621092995 321313929633921143 819647991625044959 93561038152503010 120811780040658586 286070523668680201 416356217269245166 473838321793751596 95047405365588361 670505023480878867 121198278535512270 330413440661349008 966990894911597789 968056524053802994 470484362684520067 191947515015636703 172277702079402586 858861868998626028 958726839348427282 661565854155876558 790836647778656629 197147425237256705 130007983472717033 887932790519399082 588267970090222046 809838761234064283 406071170610873369 445142787229110870 696288356868731440 665935186020831005 482266537781228624 510801324818027329 495662451602029383 837183640525269322 476453531654639990 827870533341565771 407522049070967679 40063129254171167 51777982431905905 329639147615931091 29705006890335755 13229191161881496 377318575922375209 764953576623325543 167929520142761609 709532888333868660 514671602796964969 255832054237770796 187078647062482747 510628982440430407 59575878529992391 344161253051293515 963625416562630439 152899702507073861 95347995293068123 21102461893545825 341345824620132617 313802020959057000 518628244470592633 392707768422749571 170801681669953977 997491760454583928 773505317619392023 322968478369442348 758429824049357549 864274552978463589 19684041298772395 372900318596394752 69946774647728559 937999008952780689 650138222503620163 155460372488982647 203761945000613637 130882478251984981 2435507962165075 88693366485541810 270628900109793942 863275966871499895 241206698723399888 114132025551929199 577334982183710138 785427776721636614 220844658403199045 538934976029475319 177123996441958856 495054744868421184 935927308004960449 699050120217784105 473165817978268462 34959827658110291 679379326761432458 281680747083042193 901039792697340415 469763158785836424 984286853747430406 608393555802242871 202120223057972944 115535445823820177 416746920611925716 245588906579458180 38678002357356136 430735515266667512 194734757269401587 247128154821261327 526055442577966629 806931916899805443 657332707026719297 652202755271544398 908511563819908022 347126895556315113 517894183245141724 783021092991327746 319745237076095048 278050601474276988 484516776031274722 714273884321863252 190478436736407033 122975705857949467 870242840179077819 24953007613074433 470129142006583684 578718348560579517 520556624218753219 115876461102852986 202499474020339806 842829507489123604 220731629423474775 793228904429782781 630136817773643211 412483516792972694 981435645757430651 530084439215788530 462221440579546579 33598418416225890 366889675311902808 598568680520993570 677179775902111343 221266135378216610 186571849105014259 569968355097835498 138434570989967976 90915338637266457 374758452543573106 430171291442231388 262297183373683493 574900871434146394 474063991299202495 6746624677504762 923889663175197240 495956703809651899 419859079922299348 410894125547837 710541296593025760 347764094447448226 190269875958460405 887285737000225777 952951116946310539 508727299147233194 89876262127587543 429689934025156084 27942035966874780 33325178902978686 59608856475710922 354983489481968530 762565826546874053 795592600183625673 746708315792986767 470038745019215115 304257413042712962 36797171847652344 128206161744181517 763481483336933099 110734145126184924 16087304021716750 448057776556862653 16429467619795073 298665337160370062 374576872310395086 459408453547987772 516566240480268764 230315950100304738 755619067817948778 362935824392627468 887806702527783417 862222396234724930 905684982065603963 110417954446576628 215373487040176868 61216681178252891 54162790377342849 962872861315932893 404786755514637460 915161144704599323 959490088114987037 232903861531118475 453315994521354583 87112871266984699 811073353621775868 442809414581809522 945886628820846874 650111672037083157 54663255502011185 539434736499110094 467765814344555686 606511031317222038 156213679182336288 567412275480134346 147001894193050849 389146891745915318 957250911482860261 455777160653872826 535050220723903543 461218157170613770 955547402629580529 308024348230950059 862587884745220672 107920980557392981 201781049731969334 121962309237535840 9610156406467032 58302480441696838 110953910345652908 713143317678926016 570466240981874041 714190351990401364 573879260436551205 822880611136526107 39081547548869224 138920197005398026 938200808905135381 871461690041554618 304042929481304914 512979082267452545 375082999555037339 583948268844395654 401090747974368043 823640594029594120 458454741210780325 462874700695093574 527173677089355515 282499560758915579 407580746735801109 484586265744918039 268026521620062178 69505961416896598 182407161015500160 486383828226344636 163663815091242866 409390995065925076 85761753425219532 133385298543563813 776478947661223492 990970068684294751 767794297016261136 180495512971529707 638374374195823943 429574682287752404 424397703602382732 15217422235909463 918163881994978443 424530626032544304 837071657164479055 86874967807698122 325507573429348974 789430392295452620 231965559340261627 196425531769269835 553602529704777011 661504673178656077 955454469032047790 764259239285792944 63486475089360110 481871027169514051 418591216834525737 438810915679260902 850702278999132889 989419370906070909 195838494636536556 248946495380839912 276631365225477183 560528302147306113 931092243547282410 837910399529220283 595197378877481298 758608584137449151 964098809511645202 529079487018359708 12424151184843745 961658523730693306 326244314396051021 566389860629426752 604971912861864644 231875639643099907 872521985882157213 413265895601793704 987619446742027075 377537854512641727 340157283439046615 528338737915578957 671505745654684498 147037283635641654 85627934567771357 619442074131050479 94129590144078438 986863792064061465 210108030435841212 181651485642823536 666328684701476919 440889251347190563 81332944254462863 131347095522052068 801808681029980794 540915465696090711 854838005579578745 989302539608598791 313342444809167486 304575330969546675 115824054996159282 816572660964079093 364995804549707250 566129441483744762 777507405370012504 248070546944758968 843166813330032484 989901451495382212 122825398945525015 137234456983914526 434985641232731273 823262133504420785 567670799241206719 611559650135830268 660860035396585641 823035668403176215 607757923924695758 731377678591118183 764571816983302792 589368334110125350 138036872434326265 974043079043924364 984129638866961324 687654867594521646 304372753626190202 626127527222492129 1739111570633427 947791774352357959 31846025622124326 387036590743166203 869614732789678115 742183291407935927 967410327057136723 178517626378824812 180590666798936580 340639203992530263 148117676321756286 333346209375189407 59022753104701585 456223056594871451 631851517074904338 13811928052017254 130719438283066141 833302282641402019 525618411520183322 964708139517380982 943627229686596241 14392499698035831 942012988873931287 785145035177201325 966701661136375590 264388902707498887 613729613199638270 568489997052747200 776099151911990752 172486764201597278 103547991315382455 388559583783952459 903094691069908889 278894132453425123 968012609219660348 736701110997365431 450491034697558317 424573157808471689 86011537162087102 895199558074326271 130604051146092377 527448545465018063 834070826117617602 997968856700904062 212606274530375767 191387955515471427 700434843039876592 213167075642964174 671023422220536016 905874430724686776 817308929103782907 96920380919592830 332416485687986692 909854333673860304 350516144419102593 550581797506260905 654264767245922742 477988141404911873 514120344553084893 619837443167369192 136656189302411105 279687938213629148 648995022253986863 872274672446736702 544911877781332027 570296150985350117 777544056367373053 801289456510127373 415955952285864550 213598685834301137 393385561032926706 258766344705358725 268404190849330838 344438311461895447 500414870839470866 35752456649790350 186107146062315306 69081405621971626 228156800526863 767897753276434898 568305257820228254 219219728891188643 525794155076537492 377872875701543786 558312669917991261 337611499517869381 38509160713517092 206162921345854404 938702415844722470 842273393632613304 968385385665600758 931875514943977947 264289353537710355 841672015985946237 323697347736362925 799410184115533046 202364637252918570 76040023502386606 324399816069903723 994164723424866237 721817372765987569 386502866306852555 410607350826317146 343269000250210184 310299781824345917 855419657089183872 880220562457719341 79093200161850480 128585532281230937 371520232535447287 741463335949585772 198822148173271935 628952441916202831 190324486791678482 639432411219928994 580178812958333528 526574102424558458 358068734466968796 549194593433854215 827064158454863431 290258051129804976 784829571245357279 578905679316424301 708384662890281044 728220480354875467 414533999037625026 338285695486572743 630926841745922177 559065503785467946 334426664341710460 670611297758881240 414519472005483412 967187057689867898 784860804704246200 897788811145707402 299671327946629499 70190998691847336 380188211468063847 243655375989437125 218860092208924496 455228518032401221 475317935579077588 390324502447092406 195088046935448145 233609824984664044 680276906136410169 181756572499457369 358502402105139657 872123155007876500 336093609406653979 487824274262398838 101985308661349330 545872705730199774 364307742079921609 369953735036793935 259743594474756110 627314702030535867 320924067014693723 696747066220131675 244726210878733263 236629318239033072 864312290081375147 686892478196681600 663337267160127701 177717498147401423 535938505030450141 776743075620284864 972050889582388168 430521255327584452 417929297804720085 552757825537769471 16289218132993318 558466170372003444 132246004923448969 568859799678325022 971836970388975165 449628255318242134 222917028439890934 825389767817281071 577750829819862100 893968083096749669 254607476715887693 829775014507132209 111210356067013088 994356210538221705 884332964372241079 46751070594244669 412011999305886773 229337038102519480 553194175656478065 713862759718735277 687398174014172692 843983905393337320 41704790909503611 332240564747775197 644930891102715797 833319070564941168 430961046297144453 266065348658631615 723339351335766848 254843129605290789 308949658650543807 759764350200219914 544259380065176087 172624702926365844 355274267008966914 904250235663501155 328706343712118243 479636155947437877 26483493265065604 756246345490229600 913991438671158219 538741585312871428 746077010597303394 354325093795877513 321373476269709783 296947299655801034 781020909959295758 883992374149352725 278608289502409809 535462735031053684 186679349309957567 702016323311707158 165055893788877897 539801462651875689 568363122851523923 362090012171778592 827483721570102300 906181071495731444 323209026200108026 23495119100231621 258779099010356630 390017220937316964 9622931769569691 55393137011472769 695942278381573741 64338577226438235 325505513769293990 743044178986896278 371877332178411393 158289890948139112 876691645046690385 363910826967487000 655036068594375148 730629390505093095 76536507943895491 596218602890639633 585833166749155980 477458180743483608 750291226823210779 717587899565403855 87660698471732189 766447979316921293 766714908222386943 876677090407722422 906048198883437981 383966572331128237 783891384396625928 462298858120736082 584075595510422290 813277947308864382 37650514276646180 981971823212484605 467119126114270330 856001834236133553 318309291976769972 714357864879905206 643725440097295691 516155258493205635 9641851194040770 33739482451170006 503057066110809762 899242203714455212 810727830420196031 171834998776421408 3495010210372393 195254813199551596 967158967684923661 269996243704852806 727503537568467689 538921696677878399 339882049329734339 714570198451867925 761285421790221847 652686810487621009 680547423264555598 506790086892754769 598204503400422363 6138126205087758 594366492182364667 681655357323183472 603969879610332314 773694495940299678 632626965297207706 50619449224703097 335143563340438090 205575756335056788 181550135322372298 196772955367081922 867046296400031799 210054411392656023 819945217006705218 866885699676764807 950188569611284525 18508541080139536 532149666550759403 813484605538041129 166117861055017107 327827247287795298 98976531685750940 730403354914788275 408826222960072518 784348573962920119 125567413880760948 897620441040484991 480735059202486513 390029372323324606 357207609613551955 245724416387102377 222756627261970737 599066069303024101 190899827518106284 108128591213123920 67046749669482861 505767275358052723 614520739831346269 413232954881201353 928473070810193396 11845498536977336 742459878789391067 473620385394233946 245735255597259930 185488817033798040 972840834671160311 245262908821166397 832835231712211582 982143990300674456 216550640048553044 618610217805052246 131165405131191702 149082777902999989 684270187200009543 925177370853939179 580403187908668290 778362535612484503 622950711275022065 432295431543801585 729147035395920002 309879475514378384 370086541041323530 891984452330087162 523301548585232714 679024549113459916 798602538305446000 208197055935498038 457645997705523009 106136939658102201 30838784034340761 679710077621722237 371126964426866300 13595151941156091 143746296245859095 33267920566603712 562249219067385448 802633551813696014 910542254412750732 219994670414155843 876957715020684327 460183566205477726 366073846604966733 696526648180529341 368219041033711417 31424593522494221 77199009857375762 98842221938231260 206074026781092838 1330968431988606 465987916619590767 752746198634096850 953462938119123837 66229110371924494 580936448571391097 345709628862002352 964291432959148013 665892306237410916 335024281133213964 317924989205073038 717094921815612559 544527068974488097 386401933321716237 961362846395220786 588743200475638431 531196300207211916 784387701202611545 839487395430565019 837113405865472667 306769370422661853 860257996720526059 225038306850657514 39215234692401230 72311518655594715 63790586710233845 614190073011280040 812245103683586230 630345444133279332 412014919369425913 602006441635471294 187886091596507819 251769700592936506 375137542065869121 72160072698042994 572233921848647021 59952507674122684 594746314734787885 602638097253360778 916781908017288154 62028749550510048 25382522779747707 316480766283673658 971620498285908692 176554774455830933 89910145302294162 707382730760565937 219886199678049206 158259600993210672 576216300936886779 375683397937635374 710208092666090770 165189510104816420 986340957237760501 964349044997513881 123658457380324182 742217406213408208 72091156215777240 452093531886940503 402458092330655906 180084254404602204 678309593539616080 386625741461407598 294471360445890185 108393937681774260 256990319613106465 543488605833173141 405702621807012745 985387506413643209 644592539083205458 709350572371074948 570185837129060265 956062158621074861 680586156614118772 523498520224913824 924641215740255625 970922223324825919 847661612611833022 24893345868048566 301568484473013723 892156984883748540 217996597058995783 191390959282603110 453829130266820690 890969514172873662 72206245902784026 872247336666149463 763707811971390735 430303201082623397 432406969006167493 524799686160934463 610629822211131285 786030117276521159 706421904062415244 180149772797326562 522268500127252798 555635759000586758 519345454757365623 675512199431598148 829334861604144937 335236339613048449 167229597711316202 449590243034895568 788254340209248543 443454330471359063 981207781586568166 247435821116090392 135314012209315490 761098097210151968 851442974009864186 742954928254214583 618979022184714284 24203283746973676 834441702072107710 231305589010141692 13811334873473505 485430865406996724 744702352424113338 406298333628985500 48861096422550956 973328134132129131 693949206622091980 524423474606674210 178427611082707431 993338124492743016 975068739485153164 946008747595378323 20636433705745348 546210847547187499 603875203790695964 551229296131456996 263562625297744582 862440927137192343 478702946443881759 240582448365662498 198538931545740244 903511310226444702 866064025977198894 939007810588269875 718960788428706458 663317556718141184 358172119112835843 542979144568488318 284605173582665320 954070284800780454 707768630563748693 575136319397399914 136585613079223231 909297037126480275 245643380977960243 962247760154711319 478845424123216444 785712040712115431 465754737805760414 671818843744530477 205591424347342567 909670924556503507 33728366820210765 685956827410885059 807123144222478146 737732823556313238 547124857204317705 416349569327779497 507207515379721743 790025001837231749 182331858963234844 824214674471391453 156562701892970564 398461143899607257 712488125543190468 283772205861291905 894684849567702227 693058006728588806 507960395321152486 492663431899560707 895643248418488804 579427128978967401 652459205329064618 376515056905260034 109783956325903390 953565618982726534 731124088285189680 785202774089580936 136884140144922221 216690144293551159 352510376842385407 801390931193260234 238084034947816187 82252515660585584 36100020172963368 339507879285874758 172866776632779393 227075684985990942 32658928656820567 171075349266600688 944561450871133499 994950574516153341 68038789878076599 634059604023359576 909217495047077068 162659987590201630 164863326151723855 335509172650201326 474547468397197679 599360643165930637 896706369824882434 783944970025093702 452622512451036194 718307370742501468 833336513276926504 210548151474427993 288408195708414538 77348045268388242 423331003188042310 66447337722246728 75323569848965072 631043675472392617 558203626030600299 231185259065347650 902515975945396810 365340884157708512 225712247147427723 711777356761228931 686939405428960613 899915233091466814 538326788079323268 461152349747579779 335353278629969355 557124578759447859 456462273686317548 139446760049398721 113589053861149787 514823688190906670 733516726804226730 282525179044124772 958997276160085282 30306570313725254 661186793366364158 244046731226246280 639098927495844050 665043778961739526 994651583412678427 481500185778581171 136529479289886345 478720437072113786 857602171879700373 249392649827912201 878338482625045105 333292950633115122 720148781676048236 83279764875274593 365430415004179414 871555004753897038 564599624779505121 858648986592077060 850905961682334988 102423430006375378 505797213416573779 403290782341326649 937542814697306557 767945051951777327 170742971196122633 691037367913867270 627438380600772574 358797014143456838 766369290853303414 104749931934937911 245383526991909856 921343393507847265 431762802552667474 115002660727150599 61037232992220004 696884532800308160 178166696180546692 980653340019090384 897685144346779768 216482464809719289 227755749664493959 686106656218148255 354372811484134523 705867729758469743 136880501945884749 459407300198228496 610375847264392580 422102387379768455 997695730062259216 313178051087506016 93264365817203978 610982975725504568 449902046917983789 394105092104530391 893724641261845239 755420010772260446 119144471553333086 107883872518493713 896584830631858542 196162771717505707 964487541952644278 734597820465372518 239082750959085658 314447254860788504 457181353800830456 165295596483305205 504331810969185093 220988945436911370 42977638171971420 531216093559536030 928610013197260056 278121440402532472 54493997778833433 701777854695844357 458383954427820918 884406595916279876 720716998096966326 807000127232025410 33798472642495568 549509067651587911 169109109551228150 398269547326086490 367665883773106158 748493607144097181 908184875150312034 453328388708624481 788469300877604289 871447886027974280 606652515163160348 739773098278054412 681481693895808223 389265647033740598 35690322565479881 397388827450935398 268453884828714943 273156640922577917 243569087410575595 614266045969451618 15691250061151290 998490784719072582 712683697842960221 619936137681258652 620608402736005877 274421095163313920 123872927113144721 854866691248690056 231866468591214370 271436033446378108 523820901578193872 298507626538203709 372445178184493381 426424194672020827 513615791321740663 335442052662147058 39118801977057543 119606249049863630 814911574075976636 947673133983051271 114334167322359855 580553772506681722 392733523085221508 10575994618321771 49144591275378357 810098810864829715 675035219784916312 150376394316906542 254680865149685884 822028042054078481 980700928557003327 180027334109795216 93248046447229380 560675707589197539 558997548251468492 698914029890676808 884668364894585663 907771162074165398 298964385077203015 315802593241841408 782043002510191805 559498769746357025 558094868792018222 783531929743448999 951536434317068431 704645558274284894 178238878996817855 716738998375144320 842915150336022111 92150803966587523 861422285005926459 223567628937003706 224439080664953899 188598629071650824 51676448605294120 207403241379158182 49025208266143231 873627162180878302 304959922452738849 178294965191195261 52527492636401673 518053343022508434 2504496109880657 190354928588271695 418611662176856354 999986009863555019 890136945784250811 720997214208699998 75675051404251746 742821126217778863 317838552026997989 784805077866498693 282399906255423455 523066795711945057 675952276668236455 535258516858337477 551734797313202063 292200175255943925 401258581884826309 475076495841915738 182882295549324531 544650086593342787 278762200333773584 480564464997638399 554264476503473314 445292702960147645 850579603456020142 856196610476569863 804544353902925274 446385308563890932 909886715704315222 230020658439150943 614784456890041064 371178335353773829 116364843107566286 593988344547181078 900062474329113524 143077902496951444 274413358625599816 455111553687408859 299007771356685349 676412780986628095 667504513546537074 648337258693927707 258057300840212803 862774150942074423 330590665123292607 260716603052829714 277774588374636060 239600003198688405 151378439423837738 110890881473146007 58578722794189403 668996053758300351 545144648398825386 564161013651133455 407485161687295308 331246825476755647 696635984545914966 65130075962745432 289118247047167949 152615642590900272 267062837807865444 579827560351018818 269108893987452389 833784150019612646 976653444073380966 914149210854308941 79395346853412856 148745105572354102 453640006892480114 415093339588325890 701315982841966935 498297506165978471 428190371411396477 36376077883098032 814491431315134389 503485440181905780 973142277640135285 604346367625975755 441955815227532368 967791727034626192 960601084879968229 553356039305658811 306378731608561084 857763614542419253 999007404997854700 444324047381162744 718543368443091972 288004725470765089 475102083647535325 269746784794826854 202688247866615434 580543167302653365 150146497550995650 585421592129547615 76013760723722122 20866961320829765 575629009280792102 196454536865741987 723984600822528518 348102346533902744 640691714306276203 170002934447057188 13444796083286505 544564967787706552 729863034885867607 542882295823017438 127047515200279755 405862502501256387 320444404038050468 275914889580614445 583279526442238329 509591446575534763 543635088911118488 59679049814898023 313153083143180211 74992746374239944 552553450896378504 958686755769816594 298091507743022942 841274986907810955 88330398921857833 705687139868412435 148478137894831468 575561664850415216 580934886577290010 781272691657388978 518672630357034684 374030157085658508 639794394275084644 470865390186574407 414229184575653217 48370733648702117 191415649695998052 857559799656562893 619833064922262330 774122401423594365 29861497411582542 142659993868833646 258522512701679955 369227058751559300 124675046161688756 531555886626616866 813354215042384688 560071029020163145 647411136606572003 220308413244479648 616512070555140841 473612952351282197 94216732087199780 859598507363913908 494406731270572323 912647890812326819 974323291044877671 851252140528190733 160336613220071873 200685685384100374 6933844662403826 213836477877224898 926594450802076212 68422707685514973 966080412605821451 879807335027991655 488325260634753443 3057629782335279 679771920802510361 682213038275234148 115099391943821686 390568930853488453 518137583030721088 776241171871460124 612076190270916138 433468535847464688 244509230319507740 522823872401187741 668610590647268247 559565013085169749 915800192286349170 502765581210410571 683131882856464962 707152399083599669 761043629063352288 513111838660678638 582421703196856330 452400736020149907 510428415484114959 986444561873757986 117303842296203935 718186351212283245 507350788873063251 78513101004755475 712601086127562676 939275649692377239 204106684924160170 318512746464000013 984946149150441617 541127738598863796 796999119760745171 592504258458642394 144353776612505551 601238992005835003 995008659745786699 593481934714118751 690664056400500315 392407908314226431 801672060849647943 641697672242572805 730163710734031372 776880143752942539 175025383883391871 922809243842064527 618825047774664847 130706559801362700 382520290994268562 85361440675151949 197021173089489872 919762180775995948 332252326140760526 991700390739143468 320735022878851380 120766682633726222 1436954643131173 884992501346352538 518401619363141956 347671863091666144 399044100054548349 783033213836922047 680663447907841837 906682946462023192 916882996907352713 240636688753600834 740977195194852088 386632392705452374 233252642720194282 351362427046141798 834100735440164097 873914270605837729 860789621638102214 96201386879531139 148224097632843360 507663309413604437 592784314380708131 812655335629172762 203187266500646819 35632408550585195 432092350521543343 58035854982725356 963667787715738389 56577582853150542 195179287442623803 384040228689349717 277418109947936500 171215717068934015 267849229457140927 206444581873707957 315149183307274178 279906214043805029 33128601789115824 407762237022197462 587994179264744769 54253366124554707 895023321467833961 884529396061554761 965074586828452784 37582096282971890 209071240429123149 170794072542897909 288326558819015029 165766983895140708 973559137747884225 963196619110496382 424613695477507543 440470567884411618 898133888216411804 358052719479843003 727966214707741080 299582311498482395 615369665664482032 529007909597472371 858911679366923990 296805950365761891 628299924077551884 595744929211171110 797702949775066165 959379201026020302 759052006867966355 844466100169876459 258613269964384163 431349547600475495 361371088664971804 228072384736183258 252554180302395770 201262347220132213 234048243691474152 238279301118150253 463424889509803801 150396796562472987 2947614616352224 469837216318803427 91409616075089172 589905100567589395 74290374588639251 755051612426373957 183767934914421925 199877753689837154 112784728273299683 417183753531504582 502664547354431693 448831302129777481 116436649586453300 252907714064653698 337270378781200990 784642790847212621 995981325478517739 822599855185593352 649993090176804625 750469620979779791 540599711185187297 862129389893221649 1276323957985859 134095414764120047 846154439354931406 988813750042725200 679789654277636656 362213025227875903 732856466164456096 535413108971457069 928330044004034534 212715975147360410 681973539954389939 250235584077590739 531021981443126551 881611257297130327 256418717125346552 494123221999377523 814479837746836357 756024081979064588 646438364534329612 155750418300309107 920847104731051514 599104679997557801 841717125428823830 678104068999122287 831792399785562184 386418564387763537 635455397866951934 254627201692436553 493088498232377492 973465070244114716 199685941332516887 320739086393985700 241638740262931574 447744463468060084 443329986006966383 689593930187805651 739351875986258224 567468186014935989 823135595386455369 221011110011258198 45795174513998715 748773747914327126 365045651623773898 392072614065259953 948691437105625854 192525192353582729 751263517768436031 706882943808401199 240137825728083054 463667496980511938 623468249588569100 292591421735560748 491435454155720286 885219230975935341 670376876108172778 930423280717782105 851568983116244401 715213033407300668 449361319332636450 334582889271336320 968287167693155975 542763654574557946 193559791576844960 11495293077799027 377925589861826617 627009348385169198 261697233797153456 465114476921302915 459226278376843829 426360694538269163 51659347984227032 164685782241923221 363973974601715658 870196466319696789 68970041454607808 738247299472337951 829938505126471221 326323695844521371 807360532715109007 101685382793870017 735742848728935302 229397057654730338 20049424097238952 367060456296078212 717915276940451162 963810790619454314 187044330760377067 922991127744800709 546385605423407048 497362003274346199 553827318037718479 566344292575265783 387133264861616799 319501470963819202 962840208716238780 399860485624280569 696432845338164745 682009875382368527 126071945032017663 392995594233261112 706368516160827203 216079488866090299 583850462339754016 337527876337301278 984596322502617957 320677077759855908 596077037006045693 744656956221102531 891514550345411253 17758144181152229 358787152197337745 369785376409658730 75810513461923661 621572501153533713 404312883529663005 384062982658375367 558171699823702001 352296115265371924 629415656204236255 825967229880867573 31386595902088831 141447831023748447 188150097619989653 796150427070256062 12734101863159419 804420436527551927 290499914535288129 18028230231827043 592343664547382613 980086193953028553 412215527784853663 99246320732097923 550559910749659427 476863267479809324 931185292487266001 527393882124344450 884435370228633809 636733314738798525 664375238361304956 184055880726312212 873751363799210475 32621838123417629 235860053044238857 543446290303716437 811214409875515579 632125846561013107 219079117476733904 437425199073718274 868128511686575521 243812034581158872 616378451082658032 852759734032227717 494226199227863193 354587535306649318 397877173935923836 931816748531709901 852731622086401622 781666184257880786 182127780862412644 884004880656779704 46380868304827246 301737351078811823 206737689435026459 266059390168336644 343107209043323923 306588804208922401 718954645126814069 234586111375430422 354334852853032163 515533797108121129 802693472331158977 433430025128286965 419684631655758579 319160060846456282 507636396563682728 272807076983552793 3973571347380882 326285414240073097 9904147471684462 754913021825323262 818227145675520088 803600042078932225 706920571567093396 891798500562147288 622796939526913468 436789781961608080 840201998181683075 179790431314460074 498861035672786262 278514598304600010 589960101858719119 929281182289248249 901350221202119152 59265251534024606 69782564382282125 958004038304256016 601040204535207337 140038031652106446 739132832706226711 899314050674359117 683121498713337073 917458135410144647 619709197926136754 979759597102267477 505805186050229077 435314214528369396 741704272510880319 405449218532906497 142010730483865970 556735270832137460 697144274975071659 246509618098846761 661154527681422282 355846650450401664 904819556571184949 972596864220686257 198566269743729698 798703800038616179 785037694625821599 825412413593160971 72568365016711323 518287441720031353 674084352076768962 563914759358733952 464897779708883 422993597182918048 391912751069033735 702508459512973631 578047608895861516 316392613184762703 527979375187484109 761442837328680414 868893186260619532 421750057330568765 37361615704114781 451899009287220023 495274659821808459 960821482092093580 339526763004289898 739650351004660399 408875753585757112 849001069934294222 686713585896004053 966298470779816610 789805014759475207 621057095157209647 968814708987691303 570499462083853200 804888361194290828 985710448878496013 320604423595772019 469493542735347002 61271914858373542 583393854451632101 324066115710412847 481910170999230344 566827729723055899 590606181959212076 968915825519439392 538890279502327473 503891024366181301 607569102170540502 827370204712192255 201296101353182898 427560362890631588 198765878769448323 891393398743128857 445181864497085013 958499628931108327 936768064918265266 203158625933811966 633491095666728493 196520278921000357 28408647067234048 900406221099349058 944455446027808680 340582257386789799 624349580219917334 35613075238053705 84056350403467450 124414664380261752 394111369793283700 378190716531180218 294043599650560689 224527138287768155 232686276864272997 132377163036289501 316061588264891628 709421610469759070 832458823231871948 664114002224408377 806453910942067327 322016160032964509 446441053988125705 98935316457411201 869884737879531530 603365956958801999 404872837661238060 601315774981650725 666692893034417711 179381374152425658 236541221576566526 983911629875035723 15644421882463370 401951989417631087 616171381190990352 734493895251751548 763817568300947636 492141076056002127 738231420903565307 108543872209369229 222992162364640132 354564156468096694 35171645028720701 572047810094621319 19452091681974534 309656239193620938 447631718400466650 921133009973850923 279973134755450801 248918461982103981 799615477436583508 110044091914041709 768854451374565366 867410590844230786 352196492367595200 266366024653975447 663908261662754410 405965359083778025 890723164981104065 683926692110702056 799293477949504181 722591310736311272 352113801300768556 149007830294829781 11786810684565292 950126974222184681 611128695906629327 993654644010773894 981561791953961993 346387969228328453 373811580525360512 131160198518421635 398701146830393312 127363603178295921 737443309888950022 723822586220884536 18383981757005230 592657935626238232 379194714066377333 830663009646320917 140759055261164476 188767266462480606 140535589477537886 360361729618357503 203815943804959630 653937294469320860 457038504151904266 698299293954322945 820141259200576665 411664148402470490 825866962782851430 17397616038988160 750930899657591982 397527905149783217 650896924443919558 223140634524175247 382935310711320806 371652322277924076 873818711094267363 419191740624452404 466873153284604386 935349035448071485 171967357830700625 534533485728141525 775620910688582561 531996548210434804 533864214674704480 700225413694907605 595915431756113976 970310317295291084 765238030716751770 882698120466226547 674497907143747708 230316815315586247 335110555981738178 702563871329665161 104283007068625857 557531341512167000 990824658809925869 51281720572659776 734825003895966234 4496166947716458 805656283343939088 763745855368449978 833256843550365322 438506358807524869 68087168266451680 701990711670011064 198351922580022539 658347934686784680 870276171687697674 74461029831155644 316578701700117851 573728163758577231 829090653674831103 153005414153535866 96925744778666895 469589068594515878 245325532144447540 704713167461557598 283539564849309405 795590154447258208 940710721784104079 246167727551438989 384253382840258423 169088421181191657 607958482533382243 356343261556899547 386899115071996385 902504258083512580 331795123684529685 322013556991195450 631310079352302910 45653672233664732 272051578402368524 765550062541654629 202512175660189134 329245336533206780 902036946529361326 676534972739856394 262397966022759951 543325940956093628 74684469470165237 201607870053930014 800306811312637669 976714533018510069 935567388340861844 418029299529020195 941261971065883447 791681057369526780 24367271483893508 899650331360508779 695750345318966683 97295052959001579 720832147045028627 495342480472333544 286189331698525866 89932900315084120 622765336119111859 367762638710363543 582996904598636528 451736126419241118 686991582008198839 475459883788835075 688935225397295376 648705695481584432 131732673172157035 836800284878185975 116139180701790687 438985423558066907 375311685273668 630985244288716914 590546906785544767 286148872125992813 394912147300296436 213792652933752935 777971183784576201 304376867307609725 467301432841918713 463515426142070436 910516300203119848 514437556615228786 412470428039094935 962554619740322228 236534299550432997 336053592690533036 287986620419684358 507146565549441883 776222688510233029 76064758315619967 950335889465289099 271690856024217402 307064888322752091 907621288617060325 706062174551447894 688144953346852606 849414603916267943 876666752842870474 467770259823352834 490967780400057390 767424329441185127 176352230751346721 156644952272572227 231923201620324787 517695813857363461 343718148170140693 915402155336832100 227561504004007922 415705500842674926 135465410334402146 372425282833923318 476051975465428771 394436308966347884 198289875303976592 227859406401043502 697056965226069876 885734677499239770 257964358365895439 820682630193439968 936918386615446834 266880764566795752 206499944753800147 278850819024937719 532004669440184511 435080590544008825 375879963197327058 875834160211640021 94414317425028087 964250021648866933 961658840028053691 646580751034109499 445928359999927047 642453160728355460 262206968134421364 511407787998610547 736389975152634483 87016431707449253 169342230871112883 138843564653004324 138094179215986412 91055528125863915 803283420321457682 504244540903703607 208557368665375360 473737192404810765 258669155313560540 835420727621810349 947231293947541470 645534921634265976 800800896427110392 609146133774902081 34473802136389686 397477366036495604 930727303930404634 966362835845959147 199016840322564632 946211109801544060 559284574995711295 699388710673818601 8782260044406363 86837134682036317 339164538699313509 12185375091106335 28455125567481503 121249342010132864 117361884121250160 611667895859585510 212270289217074114 924277437352170181 380383471643847652 495509144067263082 461350792852277015 514760881461832136 832266116790222144 696751112351390354 44772093453861453 262013154685279910 347963936972340811 769790450290900368 143782500339971304 849757925316379878 5983647592461356 954823510953380848 619268781370268597 441236584198119002 394933259383683202 422196313258180453 621447496232704160 58128598825813449 719395804478407697 777452215687211813 844233182674316313 905448863547249949 836403763668140546 466886614335962112 202585900533895405 107379091464185303 211871863390851721 55194307396796011 741640593233085614 715252696121856450 828848548053412962 363595464681839847 976975267037724851 909823867022271597 28640363533952075 8340279181711542 126909414721987245 144531190671739189 131503190553607206 91450866441755741 973952148271571171 387622483323479976 569195956918915271 470882318011143329 788489527692846436 439779874695409752 293951363067939711 819716690640896676 549486263490904451 345235469355028316 913573220778350809 530334564916317146 646996376233385372 42649923214104079 423052107043532922 424594041206406086 67553167185189951 341224155129150526 311004481360690640 626173886304742109 16348186673382719 470558092411028678 398386264205217799 699002211949954301 121482142784228999 462355123907873632 477913537164978468 118524331115458189 243415497342520897 615407585408811645 314702369116635413 261172057511418649 854784027869297648 100296890104228408 296942751395651617 94843192999118452 554932003405420867 735224841837422364 644590538878135456 879810641056271133 801772976029902602 159028539195772001 773663565208877695 511344563832089830 331383939380408983 962777667727813076 981072271964605465 678264083980286001 619396268707167004 365636605214902343 968197487718773816 754810197723485373 643639590131778567 669966998778373507 727758673842742658 162740044232015679 986472821072819134 217171426944077115 396364679518861800 655189415544162854 750574577592347124 387495087231281887 507868837915145156 567984254819081510 994089117795621394 52509318544499501 96020972381232738 460145685162355500 976619030097900236 814426493089773891 942657537483329067 7750819252044272 33210643290501258 286758210375485351 13161490806670595 423415242094525426 524804774440701847 796287371768349859 376217608191488145 53645898288382367 154407277753727397 491804979136445082 399681114550519325 842381024623090608 469672551081964790 470331947125063020 736862467776653612 247134509673866624 479944133344628052 742635122131853106 708454418426218978 20833288353735081 790628971152290980 215720416295236429 957205552496598181 451441507823097233 70119787642841460 392748022438785343 81137869452462103 60498215218925177 811360184965122925 441225596330290074 984630824762160512 504587850460202467 538852826139687993 140149611682424690 521707532498909050 939482947816032636 140730553156749130 501018627476659371 7819422583337396 198984030178219263 677792037886830709 548279893958625303 409507083259592273 199114558776780729 552625925481296337 258093212144603723 782561881556148342 495596382674416833 856631835113567488 378969209077027816 400448590173825029 111116341022299208 853819684905965290 749057429630242092 152406775842123679 148130400212612369 796873567203542698 567891832927786125 138424454963036258 509923309790861396 158100429251840042 21377282115093582 576774194697869562 673328723080588034 324690729464247373 610049986876247282 400630363721508862 734038550177445006 399533212504437137 4233715075970839 319774809253221197 856736120215353568 490836338261302072 635068422919125684 594453278526219194 820992481653207122 212377685280970477 215633268016804847 869909438069125502 166170506803074587 345756373467675746 23786155331222753 968907673139234634 832433653208929151 646106674929665595 190934993454019505 236020228488456604 660900248004410876 814999101937930127 343817562417951819 845431163455532759 167075662328104142 21366916597076492 860082833417895456 477766899367957845 209887970097309602 712266929851125579 77411960496414102 530489173857165875 676587631802147439 428136787147698210 558845195597441490 302600953091012888 518407270768212748 464868011859661736 421549433449117649 739902792169332588 997094955187294353 732012550063468629 215892346925190270 313088622980263797 486671116229632725 931473703253164792 650821147580643606 128575409603447449 510320971132476287 915461553942090437 232014777407513038 226662475868720665 117983646041103427 295274857023556718 727631398772518337 81053775834834701 915935620363204111 114412762959063610 272838638759927089 534262627632215172 704072306404394522 415707381254147168 16891541282147361 952754791173153637 84440605442525041 700398988420235443 489942200199918277 957852019135328069 493094252301291092 757981933067669489 123514225827897560 913352474327440032 601623307739960670 363895568749406918 327895292628919109 749792646825319318 68740146439285641 42175171594949102 104574573652176253 822218185498824357 464478857296244453 376647865961329224 6013277805229320 9619013341881253 254740118051812495 546231450460934093 797258161928128321 61318212715597405 265103803715411303 269044349829719367 124776399601796458 977655859163965186 70344755622142972 310390909926710186 650364122769788827 188849731327993149 627263071326817720 638846641250862264 900422690790389574 864833312310924269 639996437760007205 764803989310553752 676617782299388782 435934761242755703 461058628415336763 683408654463000617 650504544693614214 631660025840125955 265827179205048249 727071055542695672 16634594365080020 271418165741064671 142834345220525491 648931960732908311 770947259173976514 120368540025286438 915697112739716584 620844089402528343 521302008045710660 467123992804899545 738662880924128511 118116293391790211 823561603134911002 638255610502455470 864469948323319328 51786654114319832 376445145826667875 856543678156474655 290677310207526369 979845627930603622 107568323817768180 80780380018468884 875282040879422075 195890499863465813 333549678513162846 820573245868898979 711909976443210814 197810449330549499 67723785894266345 459243332898017874 433495288337443190 959189005500889810 166581154162753749 517802616979545004 872150297070266422 518420022588252730 325793722190092836 782809719503828162 943129341836346545 944038461453764991 523178992283268782 980880077425247473 548361250306548209 272877616204959560 966844918041964963 863454144727788117 297890136363667986 765366221338656117 309783173184813179 27232224308120793 967121238642704011 360921735797666196 855480225929125161 298687361035226700 36469596848676527 842616832178109159 855685602699958046 543112439065141962 878327843862167419 760923244152206903 261589031519090142 643517476241817338 193769350019974774 366365673048872724 672882081239769661 565086651413028062 535665063703500492 265318222144228092 962705181616991072 399856727031556327 400719960578315258 684255292053406818 120104057321173488 475328243070365829 944923383186161097 967454766478923374 603329262798143916 56417077834547251 724119259011048833 965970279947850930 753182384971866538 833760889817618012 891633512112086083 339612293525036199 876827132759065003 542608647054373352 117539084955485766 305859946764630178 922777187349851745 218359118525456389 953058324016638835 205936208635796897 849786536917703926 240637988477838376 882915302258656335 342946884826493643 731340753989628136 115616649919175992 370386750783163817 682488559956521013 603863860022581213 972962191706303492 457620001587190189 10201363984273280 323182529538585087 531212776013681981 531054915460668119 284612270920727358 959215136103789210 26053429946655608 20241303780363595 333117822636306999 931421829227230521 150351880505633628 211903764057155240 440789319331066890 322228307352628505 135962313710746815 188283602620902398 337965831595485961 647941967533592065 665961584987007131 15714438740179195 919104114818679577 568947528641097175 122574651633269993 357506883087190796 131056815146999082 529374264255107468 757853821427194073 774762915320807542 643339291459681154 618970636752983472 136146454225772357 913687639849596972 913581887766090058 920777579888453569 382393765813772218 501389440104971528 896999227674228258 512130477786628600 202871555339854725 818279054376976606 252906283006787409 717442188653959187 774713944654542104 921253313233711998 77421435031782471 464499360920624847 28290584780489752 901334541129975476 213906906702499450 724484699967595227 175315834706908320 55643609834392353 688692747514690412 504228619297927676 772822914230826733 628520280132983216 81745773581601837 407210249963022556 413221350898882262 370591609689802511 61209241145298242 385877193678363277 193439868977816849 858288867223942336 832456205834551333 602040962941026360 971177993509826623 547460526013781375 566409880969692798 685082347944834348 721762472650118618 362696226958777159 176512713675534039 41638092490258766 800092824058637210 1108273339951644 901025076074386216 979481252852792732 914250492234386425 10413235449614677 272784368764799351 5176333475640823 185610961756656665 117276607742670446 651284578943181044 183607240170349587 921062485247821702 404836086337130505 681816793546915536 529504463304648693 555345774698275209 995058805679406057 574179128976528322 457483547824430255 665595528750424820 805189482829395682 876557318062041176 620418034468093048 686732490850584660 627204317481340780 766326905519062951 648165152771827092 25351553746064382 708121313617154485 637910571480523535 823993694046068499 15667914710402551 119877227859056919 693043281070384190 171289762465392676 777681058090676812 48125810212399596 640625618690623063 644611992618941489 157197032540152307 225584964089004539 350744380668774126 671350851450348348 244534533904315087 380193675180213119 814979156322757917 961137368664932198 177043844651417070 611120864606765330 702295722334487777 736338527771950510 916688717120329627 601476317843024149 974409662596568392 416826446408870993 28824639763409797 622223706786416933 451183705191154270 92967128567404505 932038380501540938 158017528634155205 956452375975061694 856879147075688477 289608703650416901 124727873661883713 640426242386243087 47292924367333547 835308795251639950 917227662212673334 120875009177269587 683102295949269819 809219536595782922 961426943135278738 223519024285870777 935585501482608124 193976558883297189 245240482566352523 721340131404566898 852977747645758444 925993895939399183 98918331074401419 63660022261786753 485657653205315495 202669295235514492 744549169015425612 823979247500305064 912506709669732552 326501430913441416 192595912134906652 522840576488430997 338590431656113584 511556963227581117 134321428438330475 367201169168507361 835964061119365276 333324435589927623 14928118216797083 115062944034954142 410163357550298912 130710460297013706 12381105212886156 515333419696917795 756961617876863907 422101098812168240 476853822818735109 961755842037967597 234765871358933023 464387475664537117 73236544612225972 533972480178111333 561997017582219906 209929153232853934 53980650824569746 869094967432099254 123930574718412014 739606177351784647 593681072881757200 624675315631819461 849636294121634925 591076647752982773 926128938371895092 457557107693292360 13726411460772084 881105404139008835 568721060651223811 491882987952078013 682784197591094131 845305450054410337 189696822404111898 47237439887340497 823722601221473682 508080599381516817 379042319653663874 426208795214255727 888333439425557137 612817245464873040 720939604074643984 824113879302143012 623570779097234938 193018353016115861 824285695449046258 402635137641316060 375511340597952876 895990779391343888 599284430561504410 980772333492388364 85925886143284631 986248460688928667 821915997121416403 803437913012270847 737494168180042318 270214583193859639 140125349942667352 314179649114563420 889129170780767122 889672136131288630 301176937264537491 194594670762335755 202604212827578175 65271425677032519 914442782444156398 356827507764749180 111256156330135689 860323455723760771 8846200315955476 886096938817672324 581856504549739979 846875410315100128 95484002559168594 639887623564841708 43504210684846970 121332958191796409 660751953402957401 505665301494463972 229275614954509051 246248300894512979 742363739495106904 632036505986509780 379890669044906230 864838479386386440 784340739967024867 442192638156631190 541520908553179954 757243508694245907 981584284658328372 26752336790574900 463641507623230955 859686035942330169 948065423088480766 70463332308398770 267302639046415717 971296884839072282 544171342773809236 637679779803744578 796264224955445574 394400573342889228 849941589240239588 838185435084004805 151281623198678701 352988352653019749 530247190396325229 29299941568085197 312563182345800434 736291239904990097 375386354878855225 536093327087268350 26544441080037957 612602492150551292 447929535505500132 475925058132284256 969820834215605894 756656748524362062 747843342277211543 486245079566231755 670575607917836079 972540877469822236 180145720202924213 753277748054964169 724220241726775377 853007551536045165 270718463357125788 948597337608098937 209851337694501339 403060088226262070 728079046456797388 830749006864501234 282063318360386646 589127159415629365 490118332044471524 104694906942861074 854409131790093234 346327364475595551 998247716193656302 435487329607682280 91414409815410668 202590953593589042 166144055527660083 354056902970198036 601266319594446139 52922300500396799 178098277571237383 618198257989253129 699607197738787759 682805228736958282 634095734486290549 402232259634625773 910738426456383991 329465161008712125 628346997107300691 313512149884763629 310242436617425812 965796563294735965 582154672782494283 38265987805487125 121321811188335473 163700142546444389 306143110603005134 969575401715184887 862457132057855499 876210385110169052 812984014219828037 138103306057234115 16473154482105463 247242811137471525 709284728269105891 123739412958478196 111655577232300817 25301129502106260 207710428004514427 209693353912224680 936104310814884294 97387522342535086 719032395353992 66426339271785223 567401857446391500 856697621424469898 934055306368709624 530594260118443079 729586011185271149 928756395123367038 705021982987012306 849925547574028349 491311706444997940 278960984341762346 485169858761127769 854593122580921459 599403480443968228 389358895228073386 176474880151665138 586279165460507356 602995418616772462 690646565165974765 387555850713118175 778685057699737036 40260960677889248 48420327149752815 571643654558815364 593996527055920978 934362301120944706 799535804367413791 310198133700245584 940865454274969106 285655855882165826 330936577925111375 715329521717113655 724994858626800627 757620396062668115 474552717365272081 512727695032699831 409620131135795199 24757228573195622 549161153863274387 410488433961635372 418912424560886965 306608424922810199 414502186252231289 646852774297781620 428241899230577039 502523112866296087 681430789531966457 255552062471727908 935507765817127779 850715077948740514 410611477637792677 112226072434750564 642376033562845367 540792243613040782 676619959633446702 977700178965466146 264959580857012368 372915854942342373 668641620301161451 825177428236757041 669210210908113375 483633516216790317 344523959374733323 914274207817627035 888018496841698880 371217058509354928 999589298272646912 19966228235503608 848469446125155482 377433210947526023 425217264208278887 305439332810356252 91440745223905269 868872563547605541 162046585091298479 235371745805702935 917298421135371664 214398088060416097 125771860954443025 486709364024923176 680986034419150737 241198286188074518 389176507260401005 230164722096148355 635287799450248122 539177538400697003 881441538528789405 216732215604255838 210095786295516271 815622779672110576 817430944766848485 857882546868143813 437659778868713041 950348478888578567 773099294891102900 571672543525232446 15375942669953566 115480083392280488 724593255887420177 303911314970844255 601877917734165157 309593225520995052 504643521577767216 334198746373908210 345346750934284489 525494735659275496 680849005294169159 917457181843831221 96098844403504915 544072246700426720 697950758522080476 694323297495482705 402813415462309 92892657658188567 882108650581146033 219421832898851375 257799754312307018 507774060372989604 837215992140048429 194449341162870410 839427414279230967 980765864490438032 406829296702862970 785732954576027001 338680977085788358 796350937636111412 964971823358972492 695270242612317043 437065366740099799 323847344736616207 845481330911226589 91479001251992130 813787323493871683 862553068477113032 724391654592499342 366491063614692551 121361659492294026 419368781795747453 84652795792451796 531041134481184877 771076994885250 622850737574601946 193815497773211741 585053362658148743 933572915688709398 871285893861610601 536710703098863163 409472680844002186 424601993953300550 188325651228034722 836484809689957484 312213494568170995 713987047094226376 904742413723350740 222217922855743411 622518276811254771 602095571992993894 207506069266048628 820606389307152292 500972711870405846 219273320324026713 733295851220143599 185685106359144247 10522388733487153 694103580359896505 301844481476483487 201019597587146182 921819691813584643 652743334510114863 399715797524122477 831507949698594117 164732100954578271 149215411952257748 205151909332184890 742642282395137607 870736086712909094 371218204345447880 517944901122039274 414688545177114843 339677590034678100 446568455123719833 410638453836866665 639637062605705256 53258918958998287 662156595692549706 770533764883740725 466786991116751108 124473553058910985 855687869655804511 751145661803753734 897054325596658491 932812305950832056 691104128969640446 116276494657698445 620214189133275221 487387983153724197 917581297848964115 471811234542318873 602358834903109678 45917149281977501 247586416162520258 505242070271219302 127239093210404844 754744651800242762 80186220669975561 823206401750621384 769537867032596883 859335543037673836 191306689065671310 472348006021548485 875819089286077122 276977059617464923 422136536572347822 275484004406534328 605406825250185643 866593254626077737 930545377926389303 633078472280053220 713301521561336233 365378529147700172 298269436993332591 41093132894657832 859501035150073291 705410658867478518 248223381061143438 269789518662055673 809791630264403294 990864405694931225 822270384931801135 100698302351686589 314657057765660707 727502781789324777 634901763707379944 71375207291374892 1289733181553359 162777919839520470 215622519876817843 140582989973337890 339223824526873906 982835823483387680 902004612016821781 296386392079804609 825919170970837727 835725556433372377 142105931951826756 547497838801559878 301086195722920268 221956850757956529 269873305576137401 545147202014917064 417504577506840601 980905786269261400 354179853431302498 680755402373518233 800147941636061770 942295757204358811 62362558142392441 8889047921426991 114760503747982655 297035384511512689 167961774006629337 708026497652190156 362646414886233908 367217171854225094 915020365001847286 732566122953753197 879692184229302824 548970804486729883 87912881985521097 237065223483980615 184548945508489276 968829047493651528 329969650753351104 21014049282175855 841414192531572979 661693433604525167 466335596095244442 912469701724264670 84506420899649281 147972280306169418 642200291930346378 727037846403760995 503612859259289291 110368019727626446 638096617095811490 368530447267143518 359450148228498040 907270254578344051 72920763221992871 430587576081662323 86987554194910165 451420457658244281 250733666540331980 996412892464495987 391684423345291061 50861392023398195 39920692301844551 123931394012140452 799682431063719382 804879854993918374 179858209647316668 70775989826754207 649320720891113515 409712590266330977 929338212213714799 506095049970408179 353545709225979313 550375319313971775 315238701200780590 807580741081271433 854268858574405602 553609735763444951 97944136889140610 899408890025279542 991768413726027429 644553243990480309 993223079177581454 863917708240682085 31359856631378730 42595874612165910 37109991122817081 224113375429792541 884677700243958421 855553824436993694 518496852112644698 250195401538873378 103450761531978917 607710689809131311 340848928567705693 812598370644588779 511403288358130209 390115866791040443 407483750573745287 457262034643312543 716456268853096417 498541100894820935 849814166381846428 521169183160217966 19446111931592885 403552542314316456 586246402861147309 262923248538699801 117057787708261304 535230244899374240 855160481223274964 317617303852178099 310325819249645953 631618160347748238 806255067128860581 687687559501546755 816843160554935201 421636201015342902 892627844349827412 104688245004528020 155881781394949685 887174286171303256 508363057961287983 263262504851929855 968956384605162400 783541614181731845 794023712786160613 469131903428549312 571722952038739119 872380921123983626 882420158857716026 757995379981622363 182898817154496866 214281565649878337 754958509897734173 998943690284334015 13246974277438153 430946754489669419 842011914880902221 803993713068244135 985862298278063791 171885699999231279 838843239102502127 413592888977219500 98564036651402927 404884258692969145 641311470405816590 217740172775517492 948050995915761386 180764395163561401 136858777986717857 620017319653488869 212101362144989770 780912645217631685 183007651990890948 976754349421586401 318942740747194697 876251409028604699 402067199692930765 659324920489865190 638685333811601689 756491893215892777 254463659368692523 675735187246003300 117284399829011884 882717418463643618 693178407656283167 409049943632851112 403333433478527012 489721450705887190 213554098726871279 637661794484566053 686561728211884202 360501774874880326 919419182262948817 273163786720741342 534100251452981601 239339658175383697 783563422902747197 179914832560637309 451670715499899352 112021830255059989 188546064754881935 489488361606843566 382722786718883836 720202071893638174 916984887475756794 248545110916533657 273142057222361261 571601831936456111 268740352198762590 224742751030595810 101964286887384938 885975347601611492 31737364243793280 481423664493529627 642740015258984670 814132491774455457 113926687253897869 710041633950894710 436220830890476013 768772843002937067 253543321048136809 55931048718604798 991864594040629147 206108349127543170 198543898550603116 652570465367818699 590138251722742785 630271614742876112 608989878205935650 506718880706913241 211691360884688474 689467535514689816 735538279783459214 250027874643368576 403469940809405569 654957821546591551 708916848366443286 602520427535999752 882703016670661285 396040938070352835 156334929633725472 484640653235926650 59070783452984164 304443486982662655 88624049105667355 549347104530801701 94585157868700165 392460949452274923 832977044994216639 860573355648801085 661446042507152657 288175144614384024 637696425170384102 247816167312225335 779490406323033928 300497703018051215 578329565168266383 540641063405900144 525470318484787503 848398489997510167 532015033637361920 744042788043796591 759763995129919975 169148209687029004 41298949026470796 251331906318750523 395352936427351313 18939975517830048 652386083025148933 905324462978563758 81649697297662359 275250610247146233 310078480223291575 634271260532453043 395997867656913664 755940524785376880 12365551661357524 202311308124563431 699153430165596694 142466224997940371 913044021780958779 393124593218804941 471409011105827796 446555071010815673 821955910487365460 501123643904451600 396145738878376712 553859331214878561 759137583717256018 175742241121035187 635840047415556589 882377504596672461 838725497699330265 695671172868409025 30378505456328470 138892688792403330 810666206253658219 947035628753341754 286875149117038199 190166041491105489 958603328719218704 48526155760625397 164287406003835340 384851350743873470 983400019247461367 631635164699221686 915644389616404929 628787473645580184 437486956656515154 332959496623985979 283241169378502312 537566742693479525 486011164385464085 476678429186413889 593973044700875747 42043622536739055 178311193754278318 932914640725422498 196620209827658888 66244348953334027 823198977425752920 889598813182917396 638737684273650093 849951543410551205 29628184513753705 315027296159706598 854059298354215816 118485453091163265 843557556674898636 383239405782319959 989231054153480904 129993438298933752 171620805683757642 486327837963222416 33639696652282462 319773396006348886 916788978411040325 825118626282083934 206948532084846900 458351536361121461 754227268799594145 843490564645240253 696778751207519767 542555814641774937 369916281006955424 211996462316230059 356952183011745098 478289709175303135 805614050387906402 832569498980135335 791539754103867143 999955843061332520 578053829497777292 287891789744888490 256154395945267717 787070392397962716 447141481877620680 635976428962235400 953029768848548077 491444072704857762 841640905487443464 867359773297451381 210045072741235304 25628834991556292 232634539816261663 844832023032462943 340790309104751645 81419872815896813 547968410151389721 838317997009725205 590742829230571939 376165869622947196 664344562981769229 789624254553140883 558408321746530926 126222860946590778 121890125084534928 679724444569291778 688154708531744936 683016717601947300 955723618260387306 568830782078381975 737106897780594632 590141595844817718 134779469222390344 35786049791606605 853090134514894854 300485572528165307 127085300664719401 593993194877434041 127279953852221627 746976855799532834 570630971844717868 411911296014154161 145234311154978222 945254695930740663 946897365259486844 45885964118010049 934900186018277794 162258707858660514 719699825317947679 425480514020837221 60668322883324313 971654431942056207 140884144699316752 366765751550464330 292142905601453469 634569792178252371 400350947091590245 491890884216494495 88772353818641096 40630241791481964 154552519742666245 781398447980456286 886074107111457049 924039638674582179 174422804394251870 246584662198986283 698985735645008640 523531938061194665 517605734689214324 487541918153264874 98977079387071833 787794026288794399 931792858050938161 322902912878794087 927600305169169175 874216609076594941 90090190473562143 384642853799409605 447096489360647520 763142371313313984 497329013914587849 421185963727859291 193728603371404037 132025034066777214 770578764283510612 729191732048002752 40973204870528135 607299004595116162 779965373859702671 441433759326367421 924380209713688199 636058085645808051 91194066054155094 358899209153704099 112644323345011694 325577028951218449 211702841633225962 207077497919914937 508918209241227406 427314287782605244 15092395022637001 238194607473824013 912757695318672693 587019765646350292 384483170029433482 327953251774871996 267683801620675667 923668312202289071 727624448409144179 282835404056888324 909108354242840376 445763254495560524 915356760778907321 320637127873323923 945076361990758774 644471687948524611 959296735277324601 518342528257176977 301090164740784345 219744780961631939 944486733040704948 954731768456763006 458812988603849460 759623328097417932 901353148218298939 289884046811372087 71558678370699531 167543520077811044 7847458718183890 458367596948139353 872098167508242627 810136366224861054 39817689302792487 162595923096432943 666836201014883595 417907849240375576 85756965804112672 13461951298712056 404168886399812766 582674276836927674 688936660374481112 915231742535138919 226848952161000825 438234308243132784 636917698478214941 98696480501668283 205809582834051103 881364705912732805 213416404493560719 525746318550657121 317062354361630066 376711573499363121 6117180595924632 454336101488902716 819871000712011027 881142164519991771 785427726870525694 409567794476145803 844801317639482098 965387004639943564 611353895314980898 965717806568954592 637173062389494953 555743645334303582 924737867407567141 267945717835000743 532875714981085339 319485801812402458 138223562231864544 222359173977283416 792081034851448138 327761052697755238 487678177172651542 312301376816390850 375209289813792401 728075125543646245 942989903825076245 426017746957114567 792344359725213615 695844948587208972 707562631517076472 445310712214761665 7409385048227738 734338451033021171 561132264759616773 89927649312178980 243581985655371846 535027067834992935 503416280012313028 122084876800648588 555226648975939328 145626941185371142 335972903430299376 836373418059905386 138466813207022129 585046729202436074 870756919268804171 311247047733027853 293845027586494620 100721758493496212 106556800931991666 312397986404186338 733027060686654394 30973894102841528 374343208789610315 823388975568300907 874306766542473550 455053539955864896 546774677276307053 623943874105889607 661135879296303771 149757861126147424 79378875417419194 510662638191583124 646804778705326222 157882224582180680 481373311918331572 113078992424184532 72226784588898197 166761166947989930 738428052013829396 63715197730133081 73575623026962859 702513318270100065 299998874931329064 883733485708613074 916637892638739384 576058211980062126 336526613138940179 677717768953194897 914530034062846421 458944171176936975 673520910742317444 276575206719971766 593237548725085607 716788515231492978 123077670325283716 535999801150379156 90894918051254799 345389709729031027 461989661437846182 644417369984410923 103170468633960671 321592807969904233 565204739901590960 989666703640621072 111767565171084804 547841158859107073 115061529753863380 449657824003912436 55550414147023770 183735351893736346 707976682873840401 419581407487978759 266859513042390218 52782850729513581 984906184426093240 337927190815147345 205665080192408351 621581808546042693 652000608818667728 977152744224830481 125161576419866587 816816080921062383 167784016687084050 136666171562594936 914145249014212142 706752565922118702 384773342086996984 705314643146202781 866757537142084431 924721787327494292 29243646237471787 688421119384848781 368015321320080562 744486767351643183 609056323223444445 984023037242807199 793241933969530405 434390701845759203 958122651150741887 118963385025867884 547586593905714498 698374706146801819 744753258798078776 663320564904426552 127325626702709681 700797998302970231 453409721826696339 169743210795917528 656884317742799128 880518926659499453 148462379050827086 307372474816740400 463963317255700662 687708614818065907 278815954213886384 534094048466197587 430070059867562910 735269149135616433 799747438076925108 38790622252539007 830532533500048292 113071356542744985 899078311472874415 284765239008125296 712135890470814396 76563000400747900 912977739719784148 293077843138087151 467416549387701552 387240015363390924 700103049398412124 23313980462402891 850893382307672007 656520146308556420 763666690819125175 660018972952710672 33163497148563663 352036517854565036 615301937315242621 481921032931938990 25399440614603525 771003928126215447 466757987574191016 777711405834594365 994904476293349471 650768297220585187 254158552203117664 613834250680880025 963871219192617825 262050236881146211 475656128733922685 399753742117032080 899175805046861706 552392409871557009 999924695193650438 404830891616843880 398786965994925655 927745698428831646 683188683540699929 287192594828436580 67836812814863800 195474244590718324 601958341793353446 814376474535761929 854132827355413078 491110439321893188 231790455388999632 218796665914254701 624969849900495835 21648460264585694 93504980389500068 695112680391546880 936334184541750960 807087230798075283 159035083519071230 116037634272819274 128851550197326037 840420840195612933 845180657486594223 71305565410584685 933510627473701230 855783873637015524 789381730396387399 753079690346242503 825532191022749793 365015866065028649 409515593879005308 326286761357030074 703935693255640372 742781211322631494 917382821004579070 15543987535848197 72710868293171298 621876904696563600 239470640454666892 813537316923715090 768517132097989413 798594133163732838 193682836365080211 283647442023251302 874137301264934762 149388656520245130 189165273767949466 236602299678254093 212531190660199205 823165781208077690 576394713776034086 730286765883272013 401791590205548088 139663958618119953 202479982005920465 430588334861959321 367323043921910260 318585823472278201 46680795366556777 173025745179622344 855650416020296284 694772005902418086 777017024638232457 203789263014856796 890749241721264305 872575033432625572 11924575053104842 520423567823151794 894489456575010575 227420945567653969 191306889602381442 413547707801927597 681557900774893319 812787379276990558 958377009999719753 815147416356079691 316488098103843217 861614213592154662 870451802237380295 426301347137966773 173918549822107532 494347030739667595 537779854177654927 678432997172415393 682009720387753517 562893008404739100 628908156692298280 225780587603033827 111474068800337556 897675186483498703 423953909665611573 777268154060450611 157201037860611730 90425678734999844 71358958451033887 180986773214140356 702693025243030756 604085043036230458 170016621254302020 97078167592063663 954101494217630117 586338016313945819 738353121897963758 967947347138641150 318600867983501632 292526846102865665 282514046465683266 468238449132599370 154411024571975677 186373440872474248 906547104218098149 961311760597346351 811182890855291363 483131874217721909 423033790351729461 827677652735285052 277802696099719076 452712475572646188 735144659725263216 59657067747762420 758509286432576647 648373994060749319 373929386313094005 177023644031571600 791506322110806168 967447165606836527 938307305502384942 383748656265927800 693594791434954116 69554423121977462 787005949131152399 280303356283891824 368856192903778802 388089468190875648 172663004408806699 876668014334442122 999486799628215173 624840672533673625 414764651854269403 583355842442971184 640308841351048369 691823299071415020 59868128590845961 859982722767052813 891147460484416862 648110477180953928 36028890368455211 749307022063606600 190831871025460113 678159603257906519 725137578720207098 662116432947043053 786730162120654 449679843999765081 384833785159029316 969441440904565119 38108323061371813 411959222085601566 376064582420843880 355247855696809717 295388908379424358 635659161514426759 857268482339896688 913855646714715791 633425276181235273 95742415660082592 645317424556768273 21587394447799499 870495406818076430 762831618382814760 756139124652433916 283711953079961694 431492127090275116 287957062085913345 48699626995778490 890336850432508642 77816032499393054 541588090559256115 901101522803526750 504617297680587981 862716621883383397 822926106410526337 892885875923651317 542326673968194265 445866104415261617 806525605620433953 215526836286728235 384286136931196555 127345077744212218 466855215718766194 503429680035079622 325740419620238755 936947189625532229 434548135423018134 911226185812774835 937569747623151752 22522286088542064 221267363743121012 616778919471005358 428466740103594916 667496116626301439 941904095538998014 382434289080269560 511209881144808212 61010555000329932 594580357166579138 55753594867552262 214437381585300642 316479424095201869 850421630961798714 749064962009391901 775189247341492049 587854064414767161 488920381340238577 442099550388593735 688052756182212873 425587935170824906 529853893749822285 80592795480652357 960592886849807393 569154394581359252 343413634345789436 572330547332610259 399226045524041038 735541021146112272 194211923679573279 754489811621223071 842932454896073070 964754765035842261 187835390256699626 164604570715854399 91771842700093575 79401345372404550 255023647482347908 32738847177288829 730027378602280562 603891362355201602 21120723664858726 927870597477323197 355074113176341295 675629553922364063 197773768737679359 477731203176016455 833546584856580157 836079020019771001 453129270585237362 527901563641290775 622643191633110191 181107206183438934 83890332053590311 314798381507062637 200629759954989836 638144627928609229 589214421854181091 332680599946309631 961451145227203390 799228921806972117 589618314128211979 293262981633899280 603885041671284272 544629214716615682 981418873219266408 515588336261880710 676950607903936006 672404143976347390 534302532484716280 335053317016755924 813149566024636206 607138272219279060 673634054152368168 574289663071415591 487349062508117063 744171523071573175 288724686281322960 410025150651990437 597908042218365173 201909899124544866 896009313163378674 25267149043502510 342263779589511579 568518725575096588 930109299601989851 397018673823832266 633849599118388639 623145457716497858 125526622772156248 580288711567973165 521888385062965461 37904546209380739 560805027400053560 174951663271823127 857207630758238880 669909496300377514 166860408443451609 89969624944129743 974123298503244598 441002584626510914 320697887311588839 319112339367059390 85112454799222547 371073834333588721 678875497698748140 340017436866718257 143721850013799785 621223671041080930 402273234071498854 606670218515061147 186069391380946621 966554860215160343 115915515804446556 691570703525795621 69704500437093987 853973771399828858 616989059487087824 170805387817287755 384238824190940832 543295450526314013 333419726680111854 534025232870580119 698349757652158476 304130032424621887 723942036622185176 805501716626336656 184864069417947755 666824883972001111 370522295923237100 706454708153482735 830006339840748176 683365820035133794 854257507176233803 799696145163184900 71849531589766900 987884591894239465 741084234362660108 124185621530282750 228631617252014615 763846871326453666 225847441682896853 746924131166352784 56718738405866963 118525367125081802 512896153485852112 337351796743430180 241387002047649848 462612863972170298 789860053453274431 830798704404990499 743842720144538865 364109071063232894 729214201334808641 330100153787444704 569816397725415533 310917746962914559 586913286004477755 895011293601182069 290841503097937484 702534457014999599 551378201083833707 179747289853819314 65532708601830737 250957990674172295 407922176650228836 273717248287737526 530962169238763029 17432122841642207 365300609705520493 485993331719146993 85058540794851696 32845278093345448 470764812910108125 518193018996759584 643367450131398668 405721188985200186 65754726853867656 922409202254456778 707201262044049255 859989169106823938 526404190221805371 533888342210172824 24469112983275377 180855324604613199 710675546495531033 213430525297838514 570643196808079918 218496007445155637 564751678333713824 301501932876753576 495661098006779689 35247786671207370 61026191359012870 366597138494658410 739727476960336010 606969537746030136 115271425767324715 379411369860864918 486021326590029036 436516758590569556 927572053475198398 119163736426142713 221093990732913453 121726491523382229 606906141120785963 151955093538737865 838446574390680268 321822658229271070 616171983446019074 762631280083236443 13248685052067073 357501417314687272 713988780615687690 142911114432606133 660433926817129895 680988644655492272 305026151324312774 79115445978931799 150552776867331940 451349190892270803 388872428832424211 651222624911509861 235221743025630 222444076370471153 85697724864352624 472788193774224906 716732714783765098 140201087849354873 357767219022253473 481619904295380593 750388578003568032 224514597012072255 57670028297830315 54777453380122382 469096581130700353 959725940764865677 311506514753131903 292385174475641795 301394155576109051 563899861342034576 663907950350843731 486074760882034488 544770073056071619 557108475682901014 968578386024495464 294537341902211958 615243074207316484 448951799459019999 240793992501662020 406113969479812917 257214891079202189 732727098003785371 581478734846010308 156460347089392279 370692749556304587 430958721606842187 941870021361605031 137141422406947084 598204320693883656 312903310138265010 156175419541455191 419440833521710995 340237469582125521 76345392028823314 22967718372580462 901747853847981479 767156675641884090 657027742150487855 37782548190744107 877354218019606058 332426313586394353 969503958569455406 943363465254286739 67683881288494435 854392906591687751 40558150794711514 587721984867192556 149698553337184411 667510929721152149 243438082505622737 839859956106604639 980125977799127594 301743115917768588 489079475952189045 293421254331253104 778295279722709039 877507813005291603 35815101504679177 741874020193350226 229250890637564908 702329808829890622 402423115448576165 161485653549839900 946433311337577877 563009902913727325 130434711778723155 465674563216792193 475573101070932560 863156883292921858 287698860621151423 801159044513123604 844577531004284713 736982141844613508 277600422984550167 889485701940350634 454968924938485224 147570514958767187 249396464119228009 602110707007760927 319363070134685345 407778564556360913 528557789051134398 483694188332042052 50266993093350669 344389451065905268 650024222195442524 605215417091880925 840251630263121720 138728863715334723 31520536563426565 749386062578381887 645354268749925629 292820565054180364 973282170939526969 308562078584668497 260811712152341853 309150117085417641 145354263077549782 641037530153728624 306727748916550799 687914793728829214 27822365290759240 614044950960956098 589253252907217041 833988535804860029 595138722097377704 669166233390453888 203925492469385703 426971973507370205 608999554511784997 739626395871821045 104217203584732569 471341366715357322 985546312330023409 317384856648718660 895450509969434067 414601475532992862 556700557763008059 298602095627095062 987762503233563147 775972237273533633 414523135434987588 973238916616188393 437508295493033061 962815557683759101 37348301574003373 512098360032031479 932274305806964248 400713266148188344 805946490073596231 829381572264060196 736055392533501344 160104158904254943 240123089919904651 60115999437026112 444800823619995629 435883763184736121 922632474078377058 503674502183299172 382099027177466703 907642733603116806 888236870743760478 511498564226565943 819430007545890348 256285680038084418 821057518239286099 255972260823030164 728314242103801907 478393745161335166 288253107391729741 236621393459366339 158488633833608872 943961699764035667 541673300623850902 17927189446611777 783994584033088309 525372784459557936 229318842050793302 287811683817951307 953823415164625208 933627952922894860 859196788860347785 81230241345784927 957430273337342761 350194236591339855 505777327207430728 395828623731772412 159656095698478174 118114541938474098 58027024625905272 291978163606802697 535031512968504840 63264875528315672 134070440181017616 885988738669725271 595074615992193755 407498682492521731 173743336671360156 572106220356022564 188088469689731673 973643862413413164 986138978877897626 54719446849679863 16210628172158571 141985122099524357 416414269810781426 430285333452365869 246051502128113107 566186624890662560 689212078033080683 265220869051897972 977598998598789358 996104926471200342 116741950944605771 918485465331501281 9532973440766536 693290149934870836 953049356862326531 996299478952666390 851388524669161039 816280209125929099 965725745254448724 96681887307849918 24245454458874159 506979890061884625 571617389784374657 480493742261389079 887474362302888325 549757796725288852 532600403253037127 848586791309008616 46993887671211691 5529549574611625 600403194594593683 345428475422511686 265392093697306529 956797927209699808 904462982863858985 718929426358189217 658911960064065238 203437117354538188 526792793032406299 925523923737654156 115252792211013233 553785598925239805 451000210982783809 622316159172484821 679792020701837892 993639638499802126 825984392115752661 585120775696889622 473083122294478110 141290018635312523 878882442261319206 849764680233578127 738286758270372657 474395790386210849 961205668561735515 524169800072641694 579961987324984981 233253595623805357 828119428405526966 615607601777827921 804440220880374181 928321769419494171 942758581499584808 21319515251294029 731975485598084808 302386667877788681 882187694463195639 650357179144568264 2703183951451302 538450484817177273 702197935191602712 807254945989796429 41942694732804508 901062123825058966 677218979391976490 32134643396839043 657703199521564666 990755488541661494 293339273361562112 860272766856669213 787001010280852402 178076644085745952 915231983547491799 415006725948303466 593876426116713769 435088517871855137 434973688165304239 306063136459007550 11546905674469871 674302372160442983 308479479221078904 619223767935283521 696335679539561441 201664668826062042 184893687437652777 695671091203889083 435977008556406573 549520641836125984 864351896934161335 405772538335838069 544125981856519711 979494043020819649 300127898584771340 581679077985331096 239951175032024930 548830584447972746 985834033402559505 223291781877129959 751889132413088536 205419025565364761 185354237521710167 706800647819489313 585758892360999701 173589116043859072 405606801654810558 541036303634901657 411701940117206845 163246944191510680 628599027913548211 94780663213322495 108570972282709575 399306165445607476 644029769074512574 244927592421129745 246410167496891663 198391459338122336 303960884611116831 407928945464583111 704684138202580488 598570812650057853 914339737535854144 264842401518340304 141094282538573351 805268651939994253 185136135650828959 262080609706303782 112090555457476076 65133197363918001 842331578482349178 822162473897739810 976917931424385258 807883256731240575 847501444223473020 312377017213192146 70833480384069315 301309822421937771 788576840725456310 981935079170511857 858193659604494138 664532763254528214 965607121185569786 601768705856519969 216785327358544699 107320394645937220 914349865885388915 866011174218355197 234672648004392565 66700154793365689 497721572847325934 9254705638509852 384340223664296637 128862844223907115 854821077265856224 397726094094056904 582435923636322874 472037635198666203 491400159744963152 486241376122888862 350254684170476256 168179062476563242 929975036181697347 857342282323125055 902343509355603170 281269116787454310 604494263282199029 366983871972233773 469092414900916364 389176823897746210 55993508480683129 577725272238324822 762644213082301204 225923220233686161 893599194833653114 781408917475873648 518228441107428067 238448064178093697 678290010401420573 466990948626519224 69606099947479956 78677088153553068 390082904883723533 739556808985258997 822669806762268336 271439897738953196 691878236467108444 888636397011097256 612040176891867007 744076291613172723 555600342300259096 418642011410516777 642930998043527525 813721656733097083 259636313908470068 437046773822256861 992393855624585850 965348306481837594 328251044196902544 191833971153598019 384425549539024289 280793191735057070 517858776069806970 554558354382909404 594499096671313746 366161068515061382 278323611491480339 76113659273100000 159407945124187684 783819811390622065 376635566035171882 858588371755063910 478869417229581569 284483054351795256 386496046043892375 310459360357050427 199003472492829436 315658214355882588 415570380248916703 245143288127328518 152024705115615205 584372944581320122 89084342308289248 443487817651300823 516581846847729255 903545166570434997 281133146412379068 50526439134815555 841654389398916484 233830852837592105 127916151513890982 473127211994925637 837644029769505261 761457743105957174 441468803116912707 913069064734011765 147965430135525980 215050697449369632 574767090414692786 482143546931651468 338322811856900715 38448220069978782 998374790191481269 735170870707367910 992359389713477527 564124301441798886 6297437047857655 89972590209562688 277665431805569499 17880147384770396 92533116998844291 306951683371209520 157486395844448296 685709562910871974 833274361262990787 28880165089487299 601989702799678449 66111588940229940 480402540412368778 202169499278160551 174777772651183908 844797189060398738 21148091131617029 377652302903129152 574727778455180825 967422236207116391 823953866353387621 588981447357466564 255816330248213421 60410095372679677 587039073411164383 999749579796592905 43813909274749310 588199835671708974 883988402608017394 761086907224292097 823571782961864153 738646187487722932 351754600163136484 78025510305911626 922027001190625187 750174622149411815 800944420673137816 718546066638264875 990985279775846094 84382407291169213 930083763552676812 36628122346491058 468512990869648743 711977309933604468 474933302818208507 397458255850996668 337289957633973516 537569480386599731 81436788615798475 112073999568642510 238229063810083383 24959034838052559 433778548529974793 241708635386797918 286871044274004267 803054898448224928 473017878137395335 310658640122662057 757739644381607303 965338127845500751 418786115846053285 136559329423388883 555060785656349164 130326286025854232 445889429635968220 809238888221465363 499041271035893534 607057437834622271 173533756805665572 169260262953791235 49009282722521645 99669457412960045 536284695215646872 370541745530723116 208688168755457874 144698209409749365 387427188753673254 278457438366821045 924450643578309609 220905984519776614 643734477620595837 24579228014914333 692789867112402845 600674531171960116 339815377950229137 722460805721120348 261142815753397997 242180943728435012 475226901569204777 703129645909198518 917798913888687772 354010363696977240 925804260157005540 535694531269155180 590627285418126494 90817300579370435 172229305997489913 941935313659321235 44598641529744052 943795976674484996 160267260886140704 234538126873995254 413721691071089313 727495239958742943 896917614603222205 280771832986231545 784295810180888290 857264754203705496 523599821986705663 888995424441354980 267962228036343924 956578064367616814 556056758870208724 982657324829070542 907733335970005549 759105214388475568 354152302041802796 643558818676276850 11939611080956078 509517531670762674 190608983099810357 305102938787014408 954120856094591390 359096785187372578 235922385192454920 449772808586704172 694538185979107706 469224296571058508 323232408458432442 26623072213245579 129763416473593744 488279622670355803 843969819497806798 479377490797454359 349073811176036291 454148021590241024 832876419449444919 331077651561915343 45848060928706465 260938539078201857 156384921507461258 559979231046752777 450047898894618411 60772915661387823 954940419820450576 534957814424566137 534465253097556430 203110413645367174 999523304214774087 222692636151477775 454300487180989552 694602273748636941 587279607351026831 396281070063026503 493880056768881449 198494159706549367 72095322519028005 290490714423271887 382206862722165676 372341559191264884 426884722466973288 780114171402084166 434065744191949238 226999121443149928 617052969017746953 653452105691853790 730682727972927922 750079841062242537 556474278570040319 527159912623313422 117329561207810042 617942163303758204 552059306160204530 750804875645208465 384387743463589485 169963349858743129 784574333446979820 841837923849066091 248035587145727099 439824879446841155 515416068168614897 424721414848952660 244041069020222022 646784452579026979 365917667176384526 129885147298385921 942188416479962598 592471900055958819 305234008461764498 907094972629530568 766636584930395081 119451275729500995 732075100803091965 73960535125615172 134170002578588854 505056043456412089 139354496620226028 551597319335435740 310041388092819453 118428030977409939 670620207797391014 277207940407584510 101466145158448059 275784186653045342 831270526109733798 835704848408156217 72328832599047345 549171757111753887 755371172412930097 890094713400616177 257290766187660536 814932853062488698 304363164303879808 929116698576364664 416670689590087317 465122124842049879 645991931357290845 727798533715584639 342659130130833319 440426340466566077 87917179239113858 6497267458214080 227320140409831722 809795472582093763 434875873386491390 773874258584887024 474903837050152130 914268558362361809 111953450044229401 726670187032803396 673704315795462784 820497031942815756 197521310594994681 901959055435487129 717313069577868380 940085286862480903 641195783851411397 402370340336812326 834200972951087943 513499749126602155 126614060051343607 526278996040300239 689136465392067221 284578171659615245 298119275935976490 159165938787783422 165650423483910453 326858940218765184 934825227519616003 88617322427182225 803978454304701959 392360103636676039 532672732623739223 143473940251572275 777882302756765788 857185204680801255 451650705293805064 619999377748767699 957248995739052670 946905877143740601 301394186572300160 744796592497084871 37260317881035865 856250998639200604 477262235550162587 728499103745510935 990096606897902127 294469288178419864 19124106224133743 280274864367005424 965532322530003683 923445012301776320 468831191723909463 449842692671122410 342349589611841003 482591527197055006 699459360428111066 142804706461063253 988635754307344028 358468988667784974 613235801807014537 49904190400702998 632980256414650405 617080510261240363 924859418236114214 22129599980090314 405139163269891647 925580156353259023 840970592107557559 452049165206715972 437462468763905179 879338177682329946 401603790699936186 257336430535528488 181536062012935857 105514364635194277 500427114831809511 729447045073972240 315328160615993867 21785497439630624 429951123997824935 661737670401311359 82357788699529422 616168816223783194 195100819149553731 162592781593886525 908124694052243059 225632250204303497 732250292695251053 185905632722456289 222399465054481304 534578197278750093 151648723304896687 490329538042489561 651080454204072578 61837411306724082 323634420616976402 284976376402508581 136232286479201017 2811433909664045 572464202808135619 760293525799642885 608238043852519982 605652509577602871 167860634746822456 778632847842649820 177121076995301183 360945869599992226 546094668318652370 592305588229635138 63122424459466879 393739651553847667 225621420293235109 307448021338423177 194491455515478330 275885309833872956 484096737423746854 758375919267880203 448500308617466028 535468576258543436 947321468723208957 215842627002898153 718892599495031258 778213470021800132 144682122983128825 289913086077999673 283801791027754904 222117567455971538 477821843336298972 706793832761822675 356433922246318008 239044034043753460 593376421853715236 944356124610902974 83191001320721423 650242366129062109 961072113984737464 397373168434650254 353262523250856246 716764871373040314 327166639863852310 957756967108635771 462078755458164818 356714750241575065 397539056789084340 882883060169332447 822321660918512413 951441451141247005 921409502045543342 565899194941733238 841951871789720680 598222033648961094 386190351518948204 510861582080245352 758993950325137343 695946648987986137 115188254213093142 477634352410384715 13684689912708211 983459072197001173 612611119888507157 686444903143456338 385988163952489973 731895714449425561 504848966625994843 501998959172782762 570366873496068755 376153587604005947 222547603567770668 617316804204467242 831055371174503468 744204909208473639 228330277226082662 793082241892778223 534706999505562243 224404256336953802 306646288603726812 737231662387477239 623669353030727340 537821419549972348 996487120131386211 454198364064849817 752036405945147728 823565554163905006 445210182162554089 563111758536641326 945365166336742659 568245776618010391 519484454604788670 543167012821188699 892367099682080490 507307264639946883 527448186831778832 925735351216641630 856064907740595594 718537254135096559 882214017882665744 868611971477326310 71608926005782612 372986006392089235 100512141836700385 103955426191288570 148018795839520800 864873819240968952 476822173777499411 797370389031019788 673300427051996417 401004947291740015 448898821396254066 923189724321613037 53501584603206286 540072414025198596 540900277663528945 957430608468091792 364672962422363024 424692303779033428 286563864896693249 746567048820682588 607534169093658793 886192891581648814 902667567350731816 693243459116131324 587529231053534623 436578989097767013 214482812590649908 856849733858880211 310651854160759388 859525774316926118 421947474634462719 246162623430006595 82423942440743748 432034096060136861 188840661704604498 7584560487906354 901842746620402246 111029143997526419 129292564724557929 462302003066632055 120350870545437486 881978040049578001 924485041658610305 881790723597628093 527324001868887445 832712185806884888 467750787322232771 530130668591655665 109811080603386370 657377670981502203 314308383975867900 683781377820279920 951769671822507366 387078951403709250 277371271310095924 826193310285189148 19956033819609746 105535303364876518 82087459865919032 345346352153564937 622898367220929092 981283542044511919 69551806057580481 206667660157903411 640749501569355958 605345493896457243 140725050250300184 177415552688454379 959846775103369230 356615445398471015 863920156354584468 491323415697039307 727453383985155796 662731342330121172 34148178999688441 896265067567616771 182221458301837459 68964913860312701 610612833297178293 958706144435425206 980730631189051077 560056062664260633 905058646434145491 996232877177911704 392970059858614747 59320688367751916 249992557459910905 344089054198122476 315523679968136224 255416662764225123 519711326061171316 425539927667620156 874191302165545084 981492060211596176 145011313682775080 781375443680708687 617563644403324856 429217462568284721 570727958564231225 145127544928165600 844051989546912370 103739152956914921 415528482023110577 221665225526608136 749700658749307124 976934497167493721 641082727944517106 612863980599141381 984381596561614097 355240108327720951 459965256453706551 155822417038828540 954523512152419635 982325581861233833 147185003881370293 524585196279678049 610339294000650481 117109217298740345 181462098698110231 486930612522841977 560978813447294456 193236030381426737 976839604957349425 859834065329897992 936355472784972359 790790434345005673 210485018685075759 352207744155942054 855873254131022666 513075087516491006 477505724988028032 408671091485708663 964347150969224570 727925097150596738 907930867081468735 252067398868304135 101976531007356957 151123604134385753 645315423672652323 207863740427814951 229255157791004439 210330536011368213 242804810146445362 470294795637294711 393873009688816881 255153445568945340 263926074845454113 581275436779331271 361559930197655160 180417934322493000 223585342548962351 931579978634994659 223254135651346984 310738954688801014 23172525858455759 707109060713995707 922602632536904667 788591007478748569 476502688452699161 163905955924698397 976735167952677980 404279365233689645 354827161090280351 604458986049422983 79211684908665358 335192234473699284 766016426480670411 335372963731025080 848729088078023104 197349069966197011 916923731733153325 364332182213298667 845234055809425168 400261510499860399 205229038809940352 109414624792120730 247910101458507986 800609676504850716 988848941220910007 545332019333185356 36091765236334713 81617995068237880 400640122957584837 617689359517252366 572244233237389350 86894005980694225 768143826341760847 952193652175526821 107615415133793258 71322128701831406 556043101825699494 755190528210140933 111891683005376999 437901740633016983 10577768699973588 75773665380908632 292600759669838939 487272919969352413 689890512291675438 601688321738681000 998518317235028542 769896644461239347 125579296106744251 64481599306138858 939234984369694475 64264028853339205 930435807374491175 494479598284332085 464125181683514911 415561440941902431 633749936068977224 497095258757052805 476183316759869584 94419387203134831 537577350646516564 156511931424563913 328046437583031929 386975984335195554 583195819693761295 811787538994385765 676076858948838523 780450466627937943 761321920699688160 923730722845341717 68702869787978220 491954321281892037 140793255904786829 340549201177665098 594532090666754999 573288806898518566 921950617321277631 953515251889553371 316784556689887058 417857670272945963 842331996769570212 310248322314885502 657501054658162431 148408913402748014 212911766521879738 304972469150932320 382761147346689950 461224666899542031 38187511787977188 459921216436954659 56808678886566886 201292848119275862 621258681398477971 765618081195491324 754285448948553974 333507639491287954 169220833228889104 690883435860412115 696754553117238313 840110349267861037 661084892757468288 654791849768066243 180390146795587271 159155028531459287 668520541705880541 760753583841758731 474437748567712178 238737747761337905 247597218618960047 491849906497776493 501585135826533188 790707289294343215 577253503949825544 723194648941063943 951376482037258394 935159745740765413 825731009868310611 257158651860392445 178696490899547943 891566608117683256 392912279109863220 526027080001564802 220635258240000304 567522576525002732 176310204253982607 340918462332129393 212470706347785106 667289002735241993 697094595438508306 811667561343940219 184989350936144058 744834892401246806 109201535488679083 641380974389793297 199587210159302671 808737324727144902 511233798425109698 196428234626002248 541830879189818685 957538561823027168 423497947191562716 369351243308776756 624038722856510586 609796882230968413 537834785107073379 37218688740601081 388861487965141607 724615089149283018 200680088205388114 845016780677167653 514382186804632072 125871190017980818 452730239219710050 980489454628000640 950784598761718170 572698579218592724 25776741594299715 304335440240725393 283931199149042435 912334178488982718 203721703613726256 792291733782479092 889562307713382991 502893399305551334 300118096418374374 372622098393358882 945909954928935475 103547110336479352 723408570461338293 304011807114956057 908225547324445181 637017508899521515 65620191164258094 625636294042562892 625161827597065154 22786724295273373 430602559229501075 27289989726803371 655587741008694419 992181628155116943 469342919176491221 930893200245710084 129623261626420386 101347919017859567 426518511252086326 509180738998662458 469895296601215735 989366395642779318 48358163870195652 459148019489830431 178079396262317170 696650935502864360 855554361641506940 177969856085502602 142211832394593575 9128376561930645 81327767086330026 18575812943450402 589541830923376326 286462921415064516 589378604031822339 342646525090011652 535266243279368908 788725596708655279 259362569341264055 260209262317193420 604925635983360023 594097002412648366 966411924484707439 916554095293834986 967905202096764250 15136795856630620 739711326855411369 18680215209425101 177594844855431266 242861159199453681 252230646884364298 56084966219828386 437793131142551009 614897747491175377 448984347392894786 911695016992918752 933416303264337676 825994195079214827 102712563487228626 352862908263249344 541771550835152404 180928542344114254 44490138662548730 236531206224429711 830972776350973290 330461725471720814 406497530898181428 408286030955241031 831589349849140247 368992257886552067 460152067278342230 762412675582140580 432681703848463198 511238796335137907 782151703039804758 661621290194856885 16809001714345817 712610202440335270 755806316462915220 175111005033650784 589277973535577921 353445760532576095 755867315845418504 752345222550963786 718609115303303441 774243042342057054 710653736749307409 439642577571587337 36148826006881438 835234107638427250 806096389427231426 750460998901540998 57641227037805020 294060492091326631 496731425657292248 935000191058088485 316964785009125909 983669438231607036 799164175891487763 387494028632737186 799072573855886236 20273245088741885 805731052280221554 121330809676880906 844223542617860792 723678603321295560 735588316609672112 69753114659524335 699952742339031286 998932663512305565 66138885497568771 405512805339741650 524652029366568511 944808486656184325 941441505842300616 151207966920353622 848153381793109789 765506366805955298 733776101254686151 418815880846713123 522319227885769634 228575464821329777 468735187375895147 915685760490576984 43996503946095761 763051083252437526 771157484760541204 232951198315153894 143860588238280974 424917408083859722 919009795340305440 674479274516206590 993612924561632626 790534241722326683 723663439368329854 105832709459854154 32943268231451568 182115099900838319 776117056271518517 992861163354763284 22591237886420434 827406163524398267 778555768784200305 216330259492075486 506823912997585023 662472063537553814 626584802821275177 83064105412885851 751934947122352578 650850563799133059 837671506845627950 107362178885663152 830087071717432337 610958751154259110 273375521042663549 89037071484918989 666618177894935262 774849534506225805 522619392476083200 142253691574661772 829732973237785750 496394253735200068 637047665819606983 701101277657504845 213672608994574736 8269156677235998 389116438612589632 260947986596006776 19197706385456064 945038786564502759 623527699779050118 661468521131918659 404525162819698494 797655462813369042 58294918620341507 705362889500406038 326734285256511628 607618246213963041 857619183549169163 781954450230484122 362564251613975494 980941645300098370 551621470505683139 762269718388214004 922792627833063794 466015089479511016 878259407200961488 844073261297488080 816217005077162364 858831618778701692 585923331978066408 614451187040443193 876929390727322761 792207117080775511 985882981186092566 733006795551494654 727043696380831168 266934813665734074 558008501788363628 732459284915008801 867239595212691314 754409806372801152 980903835910888751 288907955197765419 441119976188313423 908975899266777554 392616728734333438 410593739534118245 762938285566600757 797696860754140667 886422407082742192 303804703405178530 148196269387411412 201013045885982008 449782208533702875 691747986991017935 95139057457118451 867039050862882082 949564231546975514 662001734309669521 259464181592215048 85831644768916657 811325113605792985 750266136944055300 381609465013607368 311424132405838601 802058874822659981 326262560446324556 933299023994529336 248888919352067113 234027308842520644 448528818049817280 349488872072830797 420903719892730455 708444913378781112 621350568377527381 826269986380116548 196370667318682004 592146833711787852 440565496787551206 899415454119173226 236602747354702725 678133235398614649 744056340647231501 786685969194116259 846428220413230498 229198863162409802 769384972666239152 767466271629532498 619201297140149887 2682546171681826 836790808582081899 299150086716292794 182713247371882637 697922326755341985 864179738517032824 492531370835899693 827380574743159572 835501731684092526 862870758359327633 706549455481371048 183310760750032726 371550051476482638 593971937065880261 497588248483587373 619240159583285985 919114563946769064 97637030706529071 418185967991815546 393755519038273940 708892606419181742 222762498021427464 385104708724048933 704523624217563923 436138274365824248 689490346562899070 961192779864482855 914810857282304522 74562971517726668 199078074409147002 211820116774310433 254954268379091350 269139269811985807 73474156914929344 393766410592530231 807558411660088702 865896332694970643 137733639426124755 141451534320632851 959906646281160031 341696441189246773 401502452178022008 996884064836612092 952250798260171564 492696499590422258 647243131525373730 941970385200718267 792495178141320133 446218065474363478 192500938204219935 339072338902364751 287128812876449672 562630574331539354 359559400807556890 454288146950547079 925933243348347156 558020109629703140 861878772493292492 496255562021688600 592274313096128085 692263595877633074 470572603721999224 279868841542913019 853671349824868898 89286586696749552 882341842155210773 149348189525695928 643381519920266782 369887982813598783 663072796445726835 508200930495632602 113558215112343553 25059618180960558 48930107910247820 44914343218909223 988893216740743297 320139060844079259 76432339416067411 126469823399379217 31890260900967132 69058056257474819 441090221934578575 813728163114189213 498915769024932437 806870109117844804 992599728035524008 60979771979909382 100782993944136619 171036064018313497 840548872647413275 319050530482211063 102854898731376810 583722558819573481 563779198426468121 168355104874346856 75006253561309078 199809611568531419 344041353907785520 739075631140721120 72260947546941763 185686461645799467 953581257296634801 686477290799441257 277467197584040228 323438001101133638 885791597122204499 483715635316268922 593480539564767969 1416585987358678 439383803547718838 580862854917505198 650089858689386375 514970309724741612 848290235580388396 433061012510544453 751834997797224790 75220015179869401 486505029846021384 678916537072297693 378596519697435806 408731844533750963 116680308774322410 619177596834335040 361066720782032941 577042215050577097 361129203564409079 396372495921699283 313426139405283765 464747126605749515 828330376526654284 311883579898244177 246308507444704511 45284212742813585 19111548095390255 580593538776807135 987101695810742372 455771853265569332 865804745749703079 21377128398119802 526106519167648915 99499881311166920 594492246140142648 68787615901654216 465517439200916137 634765624361322294 62035278006364671 890733642063810323 179498648305640149 368354077680397205 376274017981002279 753657955643470426 390050140999063530 691413691970046585 602878409085715651 126666435066999896 682238321081546762 742015381581443895 807820537221034976 359302119349622888 688316590321742821 364055601002550476 51031426275503126 222677296157381781 31708625621534169 594031451632970758 88331437682621857 962206698978896295 361147455942010594 514137508042358725 618977387388988660 507187535730349185 742570368444475604 52261018500436612 137248862899394487 781594034875442387 153263625327573711 985347258481613461 145025985186221078 351149974858469316 237977632402719726 143574726260468256 323328082920426219 211656063484663894 31086834422449425 234362791866027428 566279072051314053 585856462152342660 113781086671205516 824013519412179556 181541310855401129 952016917065526063 428210230480310497 183187083731961340 31160848209692563 385613415286191644 147349072778861975 899554947803471549 875353333042861062 785183042343791195 344069169302076232 17046678419340293 599811674762983926 475699885953931965 873280851683499411 338299159673208565 72242817882499189 512739647077520713 431607122178320432 239302585150830688 386767504607667149 798675442096353138 773041638670868186 676471659872752147 862485729238389719 683426396361192164 192007530704784582 632234967481053031 955458734849453717 692041440203143568 79821605387244275 503548437153657430 203210958823545087 576063269753397500 551055520102572188 358518109908860260 647083325423841823 697469530347171502 316314703144508096 26035226977955642 943644529208540106 40664250937604024 36727812626203816 40376693898014990 20558421488256602 638929410199155057 109621390489861400 654122793913748933 798330380872614682 579986447113733671 349921375612445947 604771038709603171 168554076253930367 399036125860063152 518434444594439141 292066490555543082 503067951685294917 53236105895673073 323521649157596071 80242709461844173 968231775791770153 204197390190646086 87524319166961441 260579285163822007 549358332314951469 981081512009764205 675497484409968815 767521717967871608 506529250774527838 148015903007840881 457313284384375335 959399107571709223 37929213906008238 484703539836034213 402979518826684408 461261990358095531 680431197148224710 581894287763906053 911042219338147080 640107081583437716 864901926620240159 992654392175756067 824161133530786747 842520695410013198 553116051233591796 343095377900468068 550572452886096208 202328628225864679 736740536403042148 252519983757722474 33258722283149536 784100798466685196 286986737650794783 668614674020060063 345664809512790158 927901509014575853 440638519419176383 800072042026781996 867563876216323063 312554111877135749 464169529898916315 975912930580248041 591992302932135144 285483672604694838 60589103346109631 661766517412546258 298700097865747369 932849230656399957 433977486206135203 580429183376354279 827133001493794466 111302075375285218 219975282879650991 55269263931605678 880685755279424107 276627000451223430 304819253299485156 961840710588644003 971719427229094298 204660204764542150 820319143263703775 799570961889166896 465505988923895685 91107053795936827 402670806423748147 317841702809560581 430271863891904384 600461488962846651 660442277915857380 432626069070772878 399022159805951423 208002712013641428 825667715984472753 601855602679788900 520724453545439326 286285997004208319 554284176412552019 593246390970344325 286529125932252662 649992737795340609 560850376343219479 499961659664496729 551797807767979886 743830945963534696 514142483293047976 468113700102739305 745359976754463315 642052113930827273 212684441628609092 898147172903915621 273215277021098470 789969235390746795 114350099813936435 143523188270213916 780656782716845444 176683688152023883 732577472794124974 136423587612620715 415713191524194798 765871770736568575 310738622954945670 146875503543734892 493436349782624864 6264771032243222 420955612388474014 992695393665911528 458840152733496642 914693299368439587 445638824559945017 947582855534943735 536374379614960174 313641733853954054 106393902929637621 769667726943660927 26774335793115977 132637648316069850 630260612299156056 14462307578130213 232635988641733286 800633979917800260 433331842985252089 117597044616935592 928559464883772973 553982149189230761 860447990148267407 757602696980526671 223064027143842668 271517194694480513 597340557097312702 350898025849962089 649744546826757605 496232807341339460 960441506251800576 129597693980810687 53865621041059236 137752563604877170 851268146552329099 293529760605856737 181009235257072994 837926244211878883 886057476322901182 73910111004818223 128456231641987991 762990101925804789 954058343295575951 510782601770810196 857576667048958266 699301186007542966 636548562556929941 399062641419128863 849785047926026178 978597528288426271 494438430448256181 899133469872545412 365685847508867666 360215444617124279 287398799398424262 154430489123851912 485620935373243493 632365327392516332 168857613249923840 661312019045812667 948791665382464243 902710650775553096 552739553893292465 936665005232641708 938440390515745719 550016065360136788 938736328545314466 93724029096108255 322755491316973128 990527441691929970 438770673420541782 964213395216144863 567696145728320495 798399802504677577 405174326009999793 650024220124959650 198746492232910505 582585143187756889 292123342299274628 707113634259426225 206250287211864503 852190807964603431 812711670191230503 75859275200248858 282300598968096978 19589288288289177 277545558210784223 895268278158263853 287709895164661784 369809960097824056 816761927981945607 122333194898101786 714428877446145042 140497131416040546 467457238565989882 619695431135018148 119091088670385492 884260712657536188 749970494513175703 555177115408483937 797250218172688033 932050890897968029 47516652663076919 962220360799440586 40374226076853513 936601626450306815 288460938140625928 726632264258172992 530084134684246141 657725381740249467 880444686677207475 484927462087625136 643268302967791072 359936986408115640 281639431702712974 952686816657882153 318434447260073849 82609300438378875 989863175406217722 401274584798121446 779812931178029085 61309767257042631 766989260126908080 686509009538165028 474641334405145396 362623373050851219 702753441338161162 711355540406122450 291319589952426735 868878360679740555 156762003710590137 384273502673255552 711695579584606546 857995110457802914 77494043762680150 966670173132028887 471758448352346722 894455965545457672 984678544698525859 860526519039847975 595844721856609155 99892886491993038 472403076022200297 55966427868099401 819052424540600151 173212498145560106 283130161887985443 201971280696994297 185595754164741265 922500043185130043 67178553358524525 521204835576955067 908357668708640347 963461797556778146 409360499458932147 736457925621915215 277716100963955320 974066497139050288 239451799299188217 94708617236485298 457020045163217535 281588180371577603 880037673127791338 179098992114666076 939576243496678558 271124563000449342 634875677807586572 991789492639833958 195644676804599036 150367526941702265 687986649549059336 595788031126076951 278349078637719756 655050942479920394 300748802376287030 171799381195852110 918399527535994215 857350252361691298 337826488889484826 524114040190438949 663113087503196998 357248542378697147 128731837121862935 505053131559565095 792617564122559598 978948510485341578 660599604255483556 53141813052716466 650828382983306782 346838011367544912 164676115189283509 967879550736685485 611480730257266522 557587063412245590 419881803069818054 850888221536217176 219876409342002667 41620384198717948 481022854143141282 453885986444014593 688265820485693656 393348037905705239 870114830767516040 896998696170655441 93525469520041210 81614871685640319 306304409922560926 814105217568055551 267457695088822951 530713797785012919 126538325640033536 776828336110384699 992173093488501223 425322627866045112 757256303612228785 908159312337211276 91256961350204644 406147009749591101 157638981186067951 446714265966175511 215389670193322870 52498410237761090 806386652036943559 179212187030790483 552973537003253940 255164106223510384 813726630640647428 762043323665595749 31142025487496268 239751029205438717 998911224730901611 643311483317040703 465952796907778631 748385388683277102 133703094111321549 686531752957443660 332259646089351896 866214394679922255 568730129460846869 234263204162638264 35940385333862722 562844410349213384 917992288704754385 251514741186032736 312186535108260601 982066573531137407 256821306421960184 184384410276532024 895963033847075496 135049434418849590 40337780327799253 958210481154658628 145000620888302822 790963767304361039 576021484726679263 772649374069907499 452964197818274744 744472320118167372 60662767307059476 478751015071728594 102151422295246237 243484083422924226 317950348264585003 650346908481885650 389259282359029431 867517008618701436 928947090156740170 731842166891852639 432588313776767345 4067144130776548 45954318268716192 921103539654342747 122280651909012099 38348357802625519 127255162362556613 505042497121335034 8610538207081677 568171885126391127 662106279276361184 371152956844375052 453416965831479848 615983393293337499 186068217990251271 414720212062101008 47903398899043394 826518439250110833 86394566529922278 563858760220277627 506021352640409703 425718728894441466 641683677081911704 182611110464147472 203596749874807477 482235995073646866 641142953902653196 30852906433174969 551292120154548794 558772010698699803 725384758477566757 73073037642516489 510950287920307480 560585575989327947 201227864875801224 453232858784669157 102594994255392497 487554568838518190 360511075326396726 871991066970413155 271656495932503027 501340786030789453 198679373129592508 359787568115362012 602174478812655501 472833785941279603 78027681655330762 934710432506227637 757990132797885806 754813969364091768 110296677315407291 937787648066754042 512270195864403930 249638732276868596 392410817913564605 529718249379795212 104214933353242287 83342923190700930 675121314179888774 384284667077715781 793740377065632935 900954952925762079 414845425800295029 676446428307523863 929737062933784593 180077604368590340 609367170349721315 497513473169870366 43348789368570215 673843563402616725 818727300510829329 31204701212874936 478338208226309629 723532724760187024 96110732462988540 16231557521769575 297708086214345757 352758981498416505 387837373556786678 417864543502622416 309496771152553771 369806981667097399 986319538374579978 528506365387901503 582565242854564356 637955676165064847 425717167226466692 569166448474406166 405864032790844604 733674791834451466 988002327162932159 693589894295064695 407775946644310176 602471294410460979 837920685974999707 290996842910699366 927746084414997518 250191287542978738 628095702548983230 238373166263298984 808972682755557461 246705280106649725 490746538049327149 987883399875678020 84312046330588740 507666533095420866 762445851110021148 168901099238506681 91120427691615373 453303181733210651 441866097057897916 196823608044074226 409714836340337150 648552236134927331 867170988121212215 28876354614337172 18769903147552916 43995614045498598 51523514491801024 157447131477862838 636555062035499217 698611525510213970 360666198618204709 895516677422454185 830133958182311801 721466760334970807 871978493205073700 448606534987900410 231104067219994856 694881774521238847 505348669111026470 560254909988298055 360215387860046669 761985942099531332 583656141709074487 34285875072834641 180409993416387988 472929792218361127 951021030615492733 192839621905898921 976762562495846246 696487973906516273 945834493958128941 59144546374383807 765565926070804147 262009329946026490 146109050033509634 200647455662294278 630623004085188712 351970091642596475 14320213415939866 719477130502030214 187710618622012316 575003291412421930 242308980206970567 637698220642740855 70519208343872983 243834199193711287 249248747430764971 426658204373607359 393888002192874369 540457841554188481 31519242300213635 565724543901463515 651150266624526120 798447653372785645 290472409110562549 686931163923506390 89655935310186692 919474702523676793 858203765596855386 592504670296224247 897806688101038030 562408871229244826 484901398029659108 614387097167500235 553061122910912138 633094950547138870 839136603924414270 981645995766784436 104611834144535187 928619642484037795 302301537646749100 175821806492132678 358689153135017548 520278039321497201 601789138905294103 267807415191904159 315335870051273796 700935337786187364 899540176200472405 681303616837700430 77286008280209671 352822001571966277 964937450396718784 498571595370380335 680150804937391213 3173974803090251 303037080903002488 602473582944924344 896429002435959012 429725589479952885 399962598507855863 244922427593512242 252691651104076575 348252771690353299 714527259287232627 930841603578022419 783455890540702397 867059431211477169 365251075923124235 159395886283989962 185037499483771750 390481484193343816 116729621724865350 430951418211860233 372020444318849163 274842058716062992 571820851582933485 311737828807501002 545274420349270374 576153311082300180 323072078566528772 289091897393313393 104366921740279866 561181174087685579 27533781771499773 722688013346120674 924566255300047192 464991701142362076 266752780734981449 220393859124245625 994002263008081002 686579571010290526 105011329085576737 222941181592696016 973307967103961502 675792026370410577 135890412982889617 86558857319631837 315543817988165154 581279198782563558 29968525093809262 402360027963380091 767623827474553509 388506252883403720 554903224428087839 781324769022230768 438716722072639561 649971577242539083 460555465333286939 423296504238857209 570750310424046716 567475164146326115 670042091868169763 791482829988989850 831307968228059937 99516987802042988 686314254723911898 94762201044786179 618273145330702224 131245251453512111 669932249881274952 895369696754379143 698505452990320275 117852267806543562 634121979394504376 8960645504413826 928380119123037667 208605818058608684 385645239665689396 134328359318095565 893121962125282965 839322543601442430 798123608919383896 736319577212877327 738524289606520873 862025964042153904 917370849501394227 408200998129839165 984482650989131952 344152146851385443 180163062301405959 847667315350491705 549300079588002362 408773783936568710 677190480540240618 599171559062880063 959101611707930332 750590758054054133 853852177170383814 398994962162786243 973038746451800831 833736152764795636 617848520021704414 714980432279677007 220739319548752041 82813286865256396 521272576393665569 800881680045178489 847323733088702031 296003988596400250 556767566361790221 150540138090624021 60995322871121655 114973735848844855 740899533961729734 991202083822682669 400304857579543942 287877147119110816 451092308368966504 67529446003707136 404816947699190423 131373810697447098 697601406753309088 359842083564965581 20974406766751153 166124813446194269 373163076592834828 52120171465265827 547998598079002727 672729094121943661 881044506543950739 46881226930266004 273671640145465907 470465826128753584 694577890915197396 549836680949178676 11753088729103194 750919902807378522 444768588900512312 3240254560431389 855944669102154120 420898674085178362 774852195376831853 680373024704663939 475199284198983571 826715919889863156 509053632431676546 800056673712025791 516673336253523945 228147935774605256 435514979815950570 140958684018844960 957757991861101136 412125916842476711 827506877046787873 791050629484682566 907914629354999693 991356671432773657 401737656390199335 282461148049774436 640398308316794139 63886820702076375 810246055560597312 644573784360699660 827626414836034862 638812139556860547 628495653811336732 517554261008783128 284953460833549537 190695739106323852 318401046022655459 424101043523420151 378203399462762498 424363984137617490 933375530490233368 795019519416770911 534008277205400496 127295701007187883 642421772552053230 125441791561377340 691703990721296172 375858211548453943 332073700621926478 511761752398171909 893800149548960141 939758402871829430 556907457078861942 941644937969536808 105869112027158141 319799032488602801 186312287159622543 198723253998391502 588819127690364867 28044572933577713 255891875470334286 366211792341939321 138780058586885894 96648720359085040 665533933179845961 183313516574607655 934116682687539639 625660453676477139 634900342348855245 590417001561932021 805094925168662876 322746240737106139 469450652160512027 129418285064260479 498280053277125335 613671880264086377 349371885283500819 148219891316259318 497518053739032559 473501397344255485 211935507363151535 504017561286387403 524685280723522219 16410498949549788 865961761769917184 969197564847377105 150382910888179701 610335223515301789 238720718242269025 486719311433283424 800700874977561753 748315817500515942 203625230936631954 276299286859304790 236214135792915703 88088592094421520 182293686067975881 945751104669873530 890757838504947370 223544124549826967 973814957188387177 382965786480474181 450911148401038905 505263505463690927 468074361353162332 350088817168563444 181837473648327039 304568395195881265 624404224994577988 918830118366461358 732967427640596381 173470157409072228 969077319420679353 92526717552760209 667651187775676969 414736868081281695 439097593608791582 706846138902036249 183764474665632281 976869780019216598 627772140524143477 178004668532842566 412357772768692292 725831062580653920 149333446227914683 712473669285234671 980000554706708089 464315912101107214 777539808879436524 471145718225682267 721166801479139293 265424948648212557 674598614421193385 964944673014309928 671505279035769244 927788490721913860 482709506031825389 764058167356445700 593500158053025251 626194238247424840 15938542542730037 853141573797527202 626184047589712307 493774123501957972 866915132189526476 521467305704049543 692548467882461835 418619421992376670 888334459857044907 489276651119318191 557702977071945695 287914230244935289 352122137057425670 258216763363647255 129895124143166541 134111404978889061 29736489834271440 80862090049185395 352524997915016093 255442790910173128 841729981541445213 500835648862353125 16164031282809657 482616949653068802 279305228548522247 140345102665771574 463706513944516809 796805436637855174 913631490169137402 77247685178607616 439984801499079252 897532822840482476 296216293189572573 701161771908538933 433229829995191079 50147347682360435 232677995490580577 586168976681265187 153059585237994714 926154283373041120 894185043002980996 467516720532128627 794283780053891942 931589696382125265 621884492540700334 173298322112734172 600571911188783387 706959764275130159 144415597895189446 226709512940148457 44680777660825978 622005865520523047 201561254315759319 562456038861578290 231873788242773294 457373958988201845 529702852013206049 362393384070620072 367604286608682229 131473726795861126 721860150558787503 580276548485434835 279528341561846060 6603415392965274 527876931777682339 902782932310906924 484618185082483304 128649301734358376 678519280323807518 942024151295929041 397645414821870337 586288876920425066 749758517471480198 86539373112775969 647727511047695737 699952476023662430 930781614083685711 846852058036499217 279679676897180977 740295355668435441 928963467035740893 336429918683030417 704633650599183331 497146707194597124 465245623366221811 513258322819507581 524863772621480602 554951176768079031 221398426186571953 410655191365107503 100035676590777225 842938900802858756 187535429129247228 620746640876595706 252622806421813820 307712219914690258 589875484865362427 829991239070205484 123914209425494767 293441351815388451 103294314314377249 426765841732464100 291777606060952808 181448905263521398 852643687233941791 979619951384729013 36582311641937617 150938123974876968 447652777783980120 166507100741930815 190551644365638953 927195540324297937 210740401044322713 602981590336892290 699507693765716314 858833417401775862 241428763786240328 104359013964406513 785210725320846364 702769565134476393 759091584941257161 411146190016094216 979535754295338863 187562360142030651 598280004289891601 697520913037441467 791328890321711947 119350952557093424 435374543891577697 321602420097720945 586541626563636544 720842481573203192 603948871306644303 439634005635914426 553891954811671539 448547580294867955 821834932040602430 328684049885275436 874608346306935669 360856335518996740 461867948658666631 931217727603038940 511513326439051624 965484176412028989 896547140214666261 433039563956619676 68028783465862638 554104369499454384 582288459357086974 442963500237642952 721369581139199949 872147165838361611 502549291517326297 476405804336522839 41596148111258941 340891936068711564 160904481670905890 133264197158213011 15639595504767831 412063074485711743 532585139655734257 371499373193888818 913009460714860631 213412612005307330 344288665230128536 482438110872331489 751518130705496890 922851679241744287 648735504720852797 948123120216318037 79214202429723218 4447810454412373 665357226918160280 75182470640367456 236276513117900509 436295777807494803 68636243668199334 715940365581309471 585396081562988543 176031294392043876 486650726850128173 373744180245041754 761069202821758330 290477824524690912 950162028401663996 915064220797041575 221573039560495045 449227543450012572 414940960598490556 490956922246504642 334091853941744186 57896419030301687 554615939553463339 687610642418657127 341255423450885786 711845555482388348 140412004999430236 553284501817110559 301603331698101497 970452413123044047 587529200496195491 235273652691785748 656887902266131794 620943966637448723 993803768486799884 47732953497619384 939541022092424727 200860064992314933 500753798052063749 129260583659994829 286850711583748614 262804538358673619 200665901075017022 9400115587803915 320899441337468524 373903506727853752 230537216073229610 126513708482948236 775118110654742760 376205758661749889 223891310871774326 526266703659645247 590714169433859463 103176597758953186 285141900364873279 169799728435581419 679716881981387887 952907950511325571 409864818243688801 566992937846712172 847967230942569591 676480475051860769 131126696841467094 658038587487098724 465839503645101979 575532616814351010 77573100004834487 289901942871272217 475115749089688648 372521859486760962 625431472483882879 898040213536645065 801701708223452082 381545513082574858 748947993118575111 35675537378082074 379986701012531415 721558256990603823 940001957322062650 388449594730331202 549856722616083532 513674378633128147 433309726749828135 577407958088710113 137233412714700453 375169253190293859 901012280019582175 562051228513029762 868512469217443275 482427500419644569 811282449121801081 704786519668336384 267927876665802249 278519522443858334 557992037843810209 407166866261851143 407981331896624087 278567637652762767 706828972694590324 755061611883299114 450611335943401941 232959908801483796 410422285320887621 752554528671514487 743651704671589966 836822097035433881 972063611066611083 82632816144338815 680818155018029740 494622222056429789 394622472141339157 724012491745601559 573594989401224030 561184099861611669 258359507850417450 165633441294948011 879105581455338209 210499011545471834 285424217966667076 579572931641534311 371258620937173281 774540545790995148 241974724003753715 754925135714183686 776159474938488260 258001558245071404 174684857991261663 358507024399355008 481995737874405271 684568314085866977 585984194369140221 980517424099137194 103477381113209446 868875705262467555 978318670669188823 406750757280908696 804363044353214067 824195797851071221 343087662231690400 690145124392292277 884432073648596130 782951828013202659 70845811234150238 519140071860990179 110007582002959099 130817081459896504 801965039126928870 456873076363203601 775143091456671944 437405773130853400 80736459184378421 17941650469853140 103697929006560628 457725901635266916 856004778204360847 355578503735458748 588607937564141658 328726994189272565 181156755183327703 451174610217993411 800857644119667439 740271492685847830 366102305241326931 860392823873293450 827204169016909796 982758238049160227 359126887552416157 910781403746351455 356936990654021762 897388120313864033 765057775992806680 487819122614353229 881392602768498199 601258154670537244 866119683720497028 259868729623564853 159525471854527026 334501869813332160 228142269878340411 399133723893972848 802394666299526264 906912250800998512 693800298087270598 608063238551341776 259405624316138250 464729196452136277 599326342880460742 590038494811909251 872920247312230780 919842383809579721 240437848242781941 383249889534097598 915284636658321262 483334534436522174 708455625951422648 563108019795461702 487322191226224169 168466064099451153 49840914618466218 853575342594073614 3506285454739601 960342789955484124 723180140072257508 21508846407421460 886345065168948063 861903535393479771 315195429532821519 865356746634851849 83642572355862918 804079785221979709 451928487235943706 650680243706466035 713988772109734619 513922504799262628 829198714158695104 458078693303625052 164922403555892202 729330912805373447 574711472272171355 476456972344168214 21380245991579775 553979674523380823 897789251431095351 338278034233996482 220427561542477694 111666239970628727 665836741021859108 617205584623162170 439095114079746157 898862865339412214 77402483722715848 41699960221737115 521858662402428298 937857639426680472 30551966670829779 80632290341937034 299705861453905398 236764867222363072 265100817389975778 12700432578956622 16495174035964840 462682560896956905 376658482027682855 326368325045529396 730190991456571077 217302286339197297 265674780407659732 491714501200393110 124355626622972560 897166367391349490 523670505932344179 470576441102983950 350108578584816121 702028056730773122 316466480437596786 835391000699924328 698091410429962535 968672794905918122 301904080937227695 203166424145523405 423960592433688048 832566919536926889 192347685810696049 213043209459038829 127106805617502700 687894473488820405 70356449630369223 965889330547400324 297976835280324569 473509986713759061 418714158194534572 902795335321023575 11956878875854915 75106609100824806 713083705601719405 55632962105097657 488735654169149821 809627198718777372 282028856646165073 893146097308601064 103174633355734564 964063299282727486 260086493236173608 200100294697388432 530390048018300335 98178429649463806 641938982963280644 320365954322630079 820506894561422189 673895156305318442 17557989301720523 85925662409169953 176142747145970274 396353423011655266 522412960253990105 824811242404597460 419133424642337468 903205802997278166 987973250224757462 218293929500975479 671089195626154786 427581778984547746 347851902754975057 550776533703121022 663949315823710776 98074320309775521 921977235221445764 217031543254422357 245360255598647693 251999723416608953 213509021415586825 540689855470075426 842564912399942588 787047019175315270 535026108865403774 252076916774577120 682612114642628475 417724178901567544 39264717861659591 698795789132193265 830814793096402278 945325542359792709 264856443255371243 802152372512363004 710286921349911888 133407623820556592 308898067922827454 685446310744347342 679772081741802223 871752297938126623 78015042253561150 696250875863861653 194949949137534481 666744713025330510 56242857824764915 49239188070725596 464720679084170464 59032088266877847 977718848243746761 179620840967285406 250253148639483322 121995592977178304 69809888284924707 106301362559620069 196230101642498087 241240958163979278 113971148039432642 533694122886576082 330620026399551331 954829084320714978 179536889918560967 91570216666247083 437352497820652736 214736018835817622 181990874905676768 119672466579266500 148768228945645412 562967249784604794 738486879181922003 668983737617198511 52411017893571798 816904108297647941 267526949336222026 321520337676755334 306627427879722644 442305232382022472 946315529558476249 302541586904677598 648838551475501702 114319705854422088 294594547436574524 423640202131058026 291092378886847523 715248712928817276 442369695718905488 494663496502706445 357905207220454416 930639795089142905 564526202246402465 233510929721428426 273007557945735333 851210221339728302 342662822686493300 325239333645185806 943973034475226678 354603926080505613 488500268435550540 140643764874007788 74527462661147944 683963055795876998 934214496381575025 920936078813649356 525666603202154192 51225421028719226 126365907251094231 785910644967401422 686938637044441011 109626275237925302 243657899211532393 271380459737781753 521937046695565984 485415036421561166 460359857795791402 419845224824772023 477798539323078267 764047146046230231 805327534007564182 455349771244028634 343586946574562917 100693711925157224 946406571369027726 27426608206443925 316228982350289531 241550481347334904 54112962883593751 345726942737457615 257030527142648618 751917143101047401 92770918941655900 65823918494705350 935972308692434333 38839325888084341 807929604934440015 582675496166977516 482507939390051602 275819869650421630 136927267646300513 486114841442678000 694313546638455227 745410213712195717 263312451090800007 271068911727594432 874869367452758205 484618107566854215 633627915296283423 281377346206689863 636323880211635388 911960356877445581 6531259739052812 227165319832748466 360779198489855974 509008149062498643 465024586840235699 98424408749863360 953056751060518195 300712887239923645 329521727112210814 894417894560553582 53402791161342094 223607217840275608 983699818959467767 900143124254524321 483324488157403405 780485658623751426 740415302534358798 867716901062641106 887298116455290612 566752600493406286 727132371953262957 232167460362134744 653169181041978820 517626505538928840 633523387738708712 326241894295402052 884535648469712370 609315217376926240 601690030162766796 328483283560887385 674093741048770533 316915282434721695 859711777430564865 837234178489909927 887810777699541293 652841585224237874 927468010939908318 218936298255620525 346350140638950937 280151400145582153 768849003019330187 585216915505126293 512255525024488646 947232615351743384 541016658810111666 836838395992132142 42253171118955389 46672646408510381 795553929078963607 664490884677920412 902093019291913407 772888535902573921 786423456997848723 824717786023978110 694156128112244648 442192158664354379 609949555695708908 853264665703467902 878684466791628112 511533341951954682 24636529427322974 910386150992156088 518434960280952954 103830396272910002 365474051392291195 829087099892149952 463412177442575224 508843270900642727 968746491858377305 145612780758595775 444088300861897951 378736366239492505 46897775338929896 194601962364813945 94114586816263506 218118128467557556 579455914228580163 845929574451077738 546576214313051053 210517690945269213 288145379089077092 505858163736291915 176401308829999989 120576602214518687 918351279607381265 956748908046958355 314858683313411137 379343446368663794 959267256998356197 488781943472943962 597832956340217643 685849082075623668 494461496614574716 117140944521255680 322376820630939907 18733720919225101 125321998804324543 620155634404194468 520197162522068491 736237263559960906 550143104245719012 749960024742942703 338743489957391413 765751795456327798 800380740315650983 697317646592233180 439804809030497590 743997751208584204 342582301523947429 829086801610690174 503120818702661014 401838475442376258 546031765351716834 474291225187423363 270080144304784677 208230838142224112 49431892579233517 785844174529250938 65085255205934543 235417368573206577 982483902044113841 760994779458518170 701743589878579769 496112508306844070 446381782385165342 700003066086147561 115861068808835696 778013283189135047 131738988474420092 102681423007155899 951971694198519408 441913288290379872 236010643108126528 459093141656778550 663838156685792415 405107100887324408 99760393188572788 243648916239080668 79513795928342488 164711171895892972 295076800935381037 646493868840757721 776597595895287542 882677626450273052 820258744935446900 93773437463234286 995768631211698090 384616501513424003 355635766289349870 7176515587525325 577160939270511416 306306162092668348 496702860953618858 680094224272197963 44066563986293214 971518828067986715 458735949472380361 519174010874034925 734182437987428539 21672138693154466 916765835960961422 905823133030033781 1536165639709737 814178142796958896 670519097769422780 792119436592598611 61793939890800754 374075896486327737 168187132116435721 802816885299448116 517904266710482386 967302947367333567 56657017003878327 652268924336857405 44083588308300536 151015258438865487 805794292517018468 844932141727123166 308378341372345624 990155109451328048 618779279080904107 920641244580246432 733802781085435325 837592702934699372 336388770799530121 459140961868273499 982590207955496733 487998447488568776 896701675878814162 95569459278712529 317134172312381516 498381848567001363 513966800720792578 999339298525157472 61477180498406071 309626931996947328 405055377468939863 295898866324429107 114749336986621210 427310900777855588 93243134732933918 972370155604282369 215899080970412404 655519277093420004 152857279631780089 79382111634585959 718025697369788560 188510662097475892 154959102267413536 643459565876134639 870611266431751111 25395355213924311 268787125081321033 607045435292847225 686298779614957452 562642769452012752 692456099776483521 682062484429761744 449086418941513978 701435816719149608 237820701366782201 934538649920453840 594414923231802269 99986201321475720 265265761052679433 562880907429504608 437318047037023731 651279389441912809 223045575798123862 639520962028778329 865964104170650627 757244962784906374 617040072625685505 976682976401705873 579148678482117282 676768769322836734 130583936345980050 143959785273994834 792637418287007041 399972419793703892 170699729657420935 337100178810002351 634947646268711952 374787969759548578 807455744998642512 198844849621210474 223469685172934470 37278709434817913 140376788597103662 760216168497636047 526704234948892758 460418556933709236 737138924848006228 543981606202351031 192037195781321256 725878383478012430 674943382578950552 220122283111312797 910094589570617653 111978991015633852 788629397381142592 537699409062840089 792087900802762387 887153655774258535 403446704696838048 926208295339844713 808585321101557844 316378830239793917 19885661469032376 743777029965857635 178022784183215245 765470567355790209 891619320824527723 979845284405767360 703405574790250592 921477927610374718 74979247070407255 575090555495644551 643210015749528323 289811302541528258 360139524394719012 498544107088773754 882489570975122760 418738416986877115 939149237000243836 546455398231509526 94334762784791436 731026850496073242 950168903600310598 508142097367293709 239151199799822006 490359207943953444 174340621308898544 726393357601574568 979743457653664225 942267532723110127 797598756140776430 891710218110394146 148722470473811067 279654817055098892 718345344940734172 753763318939186631 596201337753552454 312164256193706095 748155927750629591 628487998490787987 932131488224413217 771376716320279076 10923554044096093 343744304952344849 814825313333329061 981611168250680170 757234527704922839 526337822485603660 529536526709172792 192840865927799947 848499383122208759 765352781435710402 366423915111021275 723138994550188980 320589023054331776 562959381910006754 854131546048035904 716640263158002727 512308420964800071 504258321578999507 921683084907524910 998260916092615887 365066528752873262 576403236575905940 217227101716983058 322962014965273449 603738820382051279 855145768037286572 707866239547772910 103717273647478617 741262913900228188 426060164066546550 533089957571135190 997146164839862892 109645604446615890 980389449849674404 848558682486979433 920487669345948629 808928108395524003 896992184363518884 624821806910667495 152222543763671641 490147561668555656 364566406483478142 641430075060386267 68424382984418117 795907972312910142 784250489442703100 466597839979850682 946294972925050246 4231021453697785 405323785292390671 442365785615872584 300750758321706065 683868749921320498 629323237259945328 965853062004088794 473495170328123156 98964969091886893 425995689209045551 286656632589072608 147516802456805325 56595291929621475 942825182622146407 351803374662913391 283078537373881006 140301523850822096 690517347077761816 341046006806185829 780875478291377574 388059974592955829 144591255115536556 814555547568799404 925611323435556895 119266413350980712 546570890601495493 911049396851136018 897091680298546097 464911634790627055 111035116054397759 114327916963252134 634608395276681508 667352278129676464 735468863158879008 336711488522542125 43705750835679163 759107329403867873 957616026953961889 166412035934500277 35091555961587171 263669443989947932 616802758735442415 450244555075394864 469587521513283347 863867654949723229 101125977609303574 673508103857964145 898332504362758670 518879631480574599 187724844000968502 928763966512992132 13814437826319878 271322919363657913 737917675257093260 184704727660613784 91872712308532034 427374457336073008 410796758893424719 750527613736443345 363240842046164933 943590649743109563 729595806509670893 423158920805169412 513878151731976679 481530517373309716 468364558615136036 235365392622490672 40570788605506581 215353862227976456 672887165554634697 32399140261566393 366759740689006263 743803068620743727 613303014954508939 873245670359338115 636841853041112439 414759751260255161 51860351806815480 637405688511817000 220317507137182703 116102008348208470 412120827918377489 955556883336862235 121169678411587260 45419781471267632 809024435613778052 676028610523496958 669670711036835297 733549316671143239 470923492422344680 66517760902000790 367116077820942891 790728190659917601 767631444579228967 45102086920180938 991896078781101937 918565482901985054 380424619769725368 231491341723027468 546334717508331989 477799253504138569 137508452420076801 531609323734301990 985565176085792046 607506136693914367 293292455831380781 234340878678252252 150865731766313741 730786228293879566 403913915740608408 126746698195199996 845742031876521459 384184999916055698 91218305720877239 175445657817651455 911511713561255614 619677415511442522 409855907876850057 446796504745282427 147920383853569031 64128454975446388 485399635895756869 380821470174207205 997977080115116048 414020661826653764 212775062710494190 180225041494120701 88345721675843395 648492137675837881 214318212928833040 893632752726677643 24409799664479658 154897565846306464 613827679220416800 466582860860675961 798404448611162760 964426328035092814 531918007773971684 558440213469878732 424573257048598879 199904127388127134 365221825199419600 213140668399213645 908586049640598923 575933456342266814 532290983403973660 472118839909231513 370348112775170574 725615942201682489 638216691497764785 195298862866052283 212530839937280877 3514558260313321 274824957141424393 725688041279272675 486264320824113101 711845821170063736 942825793949624743 748029808552657060 977132503078257076 399799660440709710 186123712392459611 55209957265975046 9530963258521268 190741133414891989 521245055005474848 99072631844615391 799771827619583556 123408927523912731 237878368055484369 688982043015637871 515631245296138469 652405331330413665 260581297185643944 622075432554024035 698170919216951151 140859761176648475 608690396814725133 372259961336257323 659773484905935612 644348687707401841 209964154141066565 546311016847488236 10963771255462352 11925508497226002 629662462280699478 932650782880796706 388641397328388258 568545712624283592 474205402717465823 373705764005352140 684350706237069328 567719592866693260 507475451043482808 80592530720337470 216369852451519673 191079955417269792 773333027273071177 517076415621858571 451280755764836650 285224425664437489 871304218053443364 345678483303335360 150606015667283865 626031495128920164 157175092932573229 817984150122570241 565392132670594214 302800643065877997 686730512780400162 491193461120699508 481176964268641489 864156351266695808 23038961109419214 136124103353107935 725053226913898133 181865917064683597 719880155485364450 707695099457213549 993466376405097774 67947421799369615 437610592422862166 738523251018494680 340826026223629139 100629582547946110 464813859625605558 558622900419359610 754326455625498194 382195943133552323 107844453124394084 831890486659530533 179812401191839029 776305511123973303 743761521155352764 576187161699598049 668981239421234064 401307954176201941 67047820420007957 732649709418117000 417904165936065656 193117974941323402 160935483859707805 472979413898105518 870331800758826786 487551180201441087 530875935059563920 969713586887971811 488903799368269885 108179179630046678 781784506134384440 135217064564479612 521902680697646850 997197431171175787 868911659792275620 912925766799879189 642082530463541944 57480505579345805 311491701477920249 288189181547676416 387195929007427858 324891777245015115 441442555290320564 102348597721714429 102828141589570379 587864885606855253 825180324046727758 906223636121330688 922873644082266125 948695247399992823 867509558231837349 705362811461879608 285748164897579798 821975604846569528 812652932665094317 721063922908286097 610994331596052438 181982634443741607 844416100246362797 290433199744024960 749817653023934799 725754018900554428 85817351714036128 719379712144681450 185860653354288938 273985056667440078 100760676904211163 555076992517534382 98409949705931723 39164071801869392 775401761860875462 957037002446141190 419081896954605035 762165457686775717 671097639369331838 277802020558940734 593569151398830090 797965190592985367 14198507155953224 619415947942878635 700107933456613403 198998820062253217 211510030940266483 492710756315206319 822291946071124593 675610364244538907 396080038416314918 861269729158626783 495132362397959267 443522032411860142 662886244559359000 772422709201242766 580997357086428916 918784256567628101 235184735551103447 459295733851829891 368911633248725976 750827152782276877 194827791081042014 470931437344177894 788666558084274675 870765648509316811 165156305251134247 637384680625318621 806548244002456271 601712072837195103 625413663234573036 379224598063950386 991880595223261641 25525058838026915 376695998761061230 55972065461760894 953627753204208325 149952989041737057 485240554650104675 332968811574059722 874653852402844664 989886299774223339 334721486719349718 665036239926090324 210153738523666178 285006390786064351 175462480689582881 979509525355099820 15235770001605917 149547106031996363 807995677066341556 602257162121787456 10605244870806504 885136825404164189 795276745957343343 24404329321079846 614267811154050336 648580740137229565 739231847119945662 611983087281815858 823274802405177724 970784232192043162 369243038184732343 260049070420920790 942904088062209325 968802239446535982 430638210700541847 938642605913190804 153773724211242035 136959300125206748 481793911537396478 472694123047613420 615525490002405040 444601022436325076 870196178283779710 88978328178476668 658816125466497202 738183790770790993 618467558478998171 157452511653430132 760505732640458087 429162626650690142 966601839543060408 485209234323998128 517038399549884576 857816112254000872 654430275998071743 954866430375349099 215428415169539024 878809009767059960 528188250312887328 384077634147334480 173623849638696986 126396408550017875 350596298771154879 32140169441414702 326689798256562543 975706248434944540 536159924399490361 996160355846641992 21689255637087101 401233191475115181 477228092583282057 439807163729281336 729829569962434036 854113018839169714 210463836987125652 662953947574327615 665657188517479874 607212941492850465 444205046641865674 828651863657410544 697917474083774719 575574473826684483 719769856301260816 766283367205584905 268023951558980189 998681343802977910 544595269880248472 159752780244132574 440737273936844147 640129193886438124 715459131431607515 557369525985222253 892894062065825850 385860807628063959 18500200077586784 480791533999493553 610020494216141193 287211520643474533 246881693094168593 813426076850897117 466432926712409448 350273607791929685 702758275147395153 142783108446079895 619145819263847241 614675064212948015 433623291569091658 693468349507915669 974670951243445052 277072309926955145 914322121794718116 416924105378115262 780094617897921087 455660339143484968 548807946606970181 837852631035848879 179964892956002971 160490922166239771 340563656678370984 241053462954770338 536185753279190281 881584990911276105 482649759896764994 955187714781951084 851563170912174830 401011499003656896 81535102985226181 892618527960392996 9170709805159876 940398727998701106 98746007517230163 165659859450145854 757720413095420592 183421550076402319 343517425279668722 684680927475790142 444743591769070067 824840595404708557 99099813296547338 425615208609400650 143818299356256700 421336496446095539 651439412426331076 619855520307562176 477514916520210812 134659425682905916 683299777354555897 628338980422717437 698658807943245562 388645644842962903 67783984196434384 322840209008090903 280297029850645502 166426256829628149 693439716459118731 125235337707756747 643386039908093009 140241163304908382 622500933932958154 979956441639605164 623073574826304394 598151208493363143 315014367776660431 805329985205882090 848542026576496537 858932170144940226 545151230439510663 385487622423886849 800287469086543875 379380730476454525 134749598102656747 736873452785625079 835596369435463518 753329332343012586 11953821480655749 906013793532301237 88997097641908931 592981293777652264 508748449772126821 306050574193447922 425719529420107643 868419269291512572 121285536815722807 875268955827718343 142486787563228615 616281928432178752 743673909880989625 465684203330010988 490877967661028626 110658003782748034 506283044511085854 350861099054127456 960000093358354393 274601124125562654 632329147215920631 125040007644606981 552691754276470798 696903101513464587 191837288329094516 663620871370547981 72454397729349647 197242610594991348 229350557939674323 637611559492665286 122447623949282893 224942747852341183 913481106656008950 4191298249075614 258291096255123131 538552084091953228 680367274468169867 774048729329586618 936785816420948384 885810316012605846 384825832119255141 325026163660588861 124389771196912942 661192824808970549 467600604754117834 456574784424578312 266994154886325105 986090519810810717 92965021026584602 525408749678867735 798576725236774493 913924131470486651 895553761230746333 344700646650819865 929490257633852595 268307729325398302 582121737442043931 511058185025510639 124071866420337962 348430501355147799 198856364299850522 676055782449927164 36690415548050004 962000098966279331 916905059396353979 862532616768246188 834223242981161647 229013053399952923 83338164105704021 162595630302901840 498745378391438179 641239104747979676 340424410692589378 853024810734674067 264582893923215432 389040918912944052 261953655296539556 237011447400421202 194912412519315745 904637396351858907 918849814454121463 599787182465862847 495208308026362076 88577130451014478 500950074224275914 500474677173583407 627491796070607565 906732500180775330 108328952434280692 851257741740995860 707287392706022409 690087272786015230 302559148137701422 104046953905860097 706307963970585591 185023479685919157 111312876412490296 298397306763418950 85508247631268044 710551637225929461 357070561011116394 678962810721410390 599808197280345801 852167939527335333 5804230242592710 688985419514519378 94947972168175996 603292486433859393 568977951421285253 919463326030059854 375976092416618951 119213164520442649 137135788858712742 422429445927153071 463503303515267966 416662045698075995 237318499189399823 69470994909586419 262887400235539665 983469345897047193 183117097963022030 450051609845095297 185634697078934730 524383135213141919 199740783673311322 355690210990429784 26206803419208350 225473190719196019 828196572535909385 863730958972953216 934592310208257871 917382011173616889 295077211427151618 764848742159560425 384337381490715938 865936616023419633 515685237703692823 748391828945973813 750046960725243183 665685922000963845 23991018339031097 524316730679391362 673659702810923258 516444880344380866 217084528854546371 319521352706502279 677866343242219062 169707253656666380 113581303942090489 112859846162627523 767044480260446708 458453055460128476 614197436896843794 559715043472399919 42745782127688659 765756314824121142 931012426177284586 670058675411448082 299876046013431524 630628948593485845 865938971037790414 918467139837682965 841547564105086451 200203140016800317 412776282373444374 891539031749676239 177430288239862551 298058026787038593 808900913430538966 432811818300433338 51806659713014325 984030126065247339 122887498868374673 233219642643155287 25893226009560301 402290005817341447 705754402107479069 194617273576675285 500825493344052487 144563570930845345 72676234281793766 188925053462262885 615611363458473956 678067178797641842 749232423264735097 653832174466780250 409753471267138038 384675185454932049 664010638960151190 962956933069457945 195552153107999382 651733867419990188 483404735206689732 503683526150821801 511460592747922952 928943216734575230 399870470545348668 283687715686663624 898929762319848214 420928281577704744 75581603220756439 887923709207497724 289603553667753355 946769928283485973 521671625601531303 130444577020712003 498649338041457597 432691017864977933 144768008776453920 471294730972491501 316438586015300059 451196173778794338 225415259240917429 517986628467329759 25010728763788806 728935250025495903 713873431525321098 49055275066198758 138723821913036132 301437114340378866 373186440839962944 684222690996445699 298462135536573759 614750285655494219 310949714892281152 399738948038571516 540420978321221579 212452815801779935 78047118601599868 393720592253167227 660701016096587469 375279067551229772 954230645230652531 921591935484741694 352167807037479092 838262363370734311 35370328962377312 639391363549110269 984514745792464223 999005215952075364 843004941401817805 683630696127002582 12290674588956700 492487620420971199 358034678390424885 366693216415769912 139676605381438008 608520607291682578 721714460602524321 999980084533022920 234735911812119140 895671230578669908 704817894267135283 538440356023803377 420056047779133314 242936227313973175 602344628998637185 83330272572376796 951320514332167212 110946266193967032 723031049613279011 132274613621876455 582706145641544445 867326700174177938 69575141637551373 895481372636103951 479661878461268865 461258017742823811 306928810761459045 680079513871607455 326811211917533058 312407083752117683 950746097739324509 52142707864285001 234464903660187526 603284571555844758 114965611930593885 148202893750477291 766189463563321638 313796379638004200 395737366488798097 19425903555397666 992051555878110917 283982129916999161 748754092626716355 835259858268523451 763747069133551159 470660793359391724 863363248775507881 767050075470706393 38712675165909131 722740834013011241 186445475293445394 704293336383860492 183091923325533508 466440809407040518 950127951908313212 378060095897147032 923727313684564918 700809149700738634 213410764028869403 651577495326649739 673202474219317189 102503412117852607 257568265368756602 619171026686215616 431315867362709278 484905280599343254 192696836220852867 951948030386180066 531718907233972829 417075228871355426 160069570770334077 446720532007626024 745510860346686796 823944276931164534 368213500888015015 552852842567304026 49047926667063222 829059088189670557 135882899146308145 299291844407291880 864682535038896434 598961729482991353 78808235981940594 456871702418874878 215364960297035802 346068934011888678 761602052462791473 23878926639663544 378674115063237562 627335288532611647 276913417721873613 586667879234342106 710429077223451089 32657885170920213 784448118966659336 73192977679987535 981423251653920200 598675392861438341 767860466719727251 506409627410279802 147935543247668868 366234450806996373 418154058326428046 711497429940383911 275239901965682051 980104759415869061 22919559384940977 2042729795477731 684571407380045435 400287858480694410 444475149794542719 524205192053650700 412002268065436878 137227064317047519 812826053547760774 175581469261838592 200514715436699030 364331708841243308 809417092713133126 497593281361907742 510669737752006090 492229845414494366 549973864469957226 285753168656855542 185576954704917616 791204472432216257 57014181053268496 528303065702207367 667806633147658709 269641163907848140 837615294813202249 720201539672496077 971453466848982380 208004153853760542 684645219092880916 330046839408491306 960906137319313478 874348512218270664 907515114656628173 136660638966100431 858849853287354527 47810066644625776 973350232292264861 341579330774241042 404308645882326508 457097052451569097 225380193392928382 684730062458461292 865310480813457727 526602688055684607 34609133299387693 526417730473324733 218436283729797340 816499827403898789 38325619982313432 186052222323386902 481128865739341131 684145224006605030 745580093895400344 720125702699909484 214812379305273195 296518782002718024 43111619529940795 506772745592452857 960127336537347056 897242397378954509 95043896993479398 158361413464589697 620079166759984338 971546142026529229 511686364211767220 667399991182820649 75539559915238315 378977255164842721 528634855876371132 726134200872854900 427345628976783137 906427047279403823 132218769310351561 711316916857220525 82826113341569821 72800308063648535 817001269795343354 557604481984077636 141627069759789957 374944844786741651 704037107802674630 376213633695462588 915167826240663075 713612036747643069 576351088281352025 270963387915985477 688904858800898642 584343995687420747 448030973035200764 288410310894486438 237057853619936895 571965008318683675 668379377548089524 697090009908688584 424844890483678851 236439018968513425 885455530367619069 410042785997945524 434841247302601402 561598202181312664 904245077354899916 561131303031330386 822971328728001272 961104299128514252 141464345600199279 402349495070180114 954760551789041955 52356816989193256 848541034533045465 914650135271125835 954806685945701705 381089693031987243 854848896196216135 268934130269611188 388749722501258647 986744303970460404 658090238393270956 262795049017008618 564036396685988292 918647443570522660 864547341844361255 808986584986893212 87467633320298466 14372621049945864 397084578542414602 108861019672171357 258570870624339027 301462394706055161 295873635226643506 731265719054932671 58364713184670961 37588197587301165 288174226767438054 973870965306272646 773917583130790162 842963088522361390 127271547942982455 890252846724139153 18636886490865130 574092041274549356 333888520370703110 137435005472502269 100914996756263976 6206398232477267 342479479756008527 108316671820705429 891639812606153958 464793727757106492 789768956396118309 561135320669267508 625267101249018533 572184565264559333 407843745870270558 146974130509899583 955450124128281206 247635347497634152 847921476233217780 871619797451069083 775255885474334811 203067020904702524 228146300059162433 490700958903269558 869013990673633731 674901918322691845 156063327917903387 911425969346713162 607669524614110498 502228567360182291 90123077530259246 774755238873292266 705043116917400875 593951057379922706 825592536809747326 435140961972738302 905702740738645665 874623108727121758 579857048704477996 503898385715234217 90061342748462 342771650964456427 212671073407238733 161148803530820100 224282970917212202 206452235828395755 779015700599616884 351008394860833867 806959777948025635 666215156645327192 570559072470500886 644013552158674885 935366427500406927 746513632457451937 659762263162124929 840871545085234423 382944930880107594 774249492935880800 405811028134788301 529840978096090039 317340734390236464 155804951348748121 106211199482936251 948166323842646253 284228279283734075 622815714988272327 442641554736653519 632877460625063414 75562362300466082 535226762687900085 81346944087000156 734193668683176611 150623289285650151 861451916920646004 530919439282769877 246262379074019165 316507251983910977 110023886298014412 144485037574057542 265189963553834225 3669883873838022 471283553846586400 944959519897217335 881647414422195860 809110983721329540 729527054453423074 439911337093439222 471445541717415309 329137613296993344 164400067100076447 686496391321442337 89039105516406721 478957548596913097 178861038896785904 999590276605155313 267525323376036228 909638107938542360 931823516402037412 720734617820096813 77488265315013046 383679959424225637 50725264948963944 324904523677435799 303072165542774204 953761960782684228 567259611019402376 30582423211306604 803927568898740473 828084658674442769 402404765145699598 215393459582066986 219085662345177528 357485755851777706 477874468660040564 357055965393982057 217478427242147283 443912713611093660 182005612597085520 94383131902922578 831472781324420629 243390655907367451 331595157440907830 72035241784477479 688483846990429023 931628646228986487 355292191847843501 160659285730976932 619899364809561664 249247919456645163 986625955685582950 439672479611190482 149358785016253988 734542408259246217 259075559910323347 914451867772289657 132004232434196872 115771042981702284 873572694983772491 578019427420732132 193946521304309940 155395083021507743 280094433438719452 529448986430680122 848402044095405914 459849177553568732 710493526694881650 411038319287308855 916171889551755881 212946262382814285 715355410623408614 164878694182809479 511634375228035507 770550242158530518 798186780192041322 741579300614160053 285214889839478251 561810758500062851 353163624194185180 228455479757998689 42345953723814100 996951874029679353 178693993492900869 55896326577034510 663217783260401793 689111946765737560 765345623554559563 435918280809948284 136456225218247216 673333932793005855 172713349845417079 116218759512894250 674374297422417110 245306853307645782 411642166099029558 681920237755944108 802922058768622841 426765122724321976 867881719488961605 27471274834945404 656911910758643283 101903672683264480 529890433996312939 373175309899383021 800470331280338131 508602253972791702 16875166321319257 884279650100856752 331454668128252882 873357499194460893 611503927331601004 977335469975598270 138160815464531999 334460565595698350 509319070980908700 747977654441691932 177203311891211209 615177704513180972 647246126921823105 829736120243671655 86838350435804546 219724482490185277 231826141195743908 702216492011450541 949927050352746420 662191805375402613 221147437118528947 534172184832143569 131054784774924861 672842181660550904 874920242173766692 636348991911148733 705851949607152231 889110218911031609 247593831933670861 550455210848567928 449216152989719935 474700269491727350 175738094028619876 642259070214470120 466268870214408425 380664115347694819 114608621568575934 321077725973077090 234988771715707158 40691914822678893 661792311546379182 724823023963848509 339858247715426073 577117909401009413 552566652378876584 121839804170411675 815739026603567467 83776585274530996 537902132678990973 655153402935550766 878229254904448121 134273650035416720 464477928355087674 96920686347152684 668562548790775823 750249751943511534 310725580965184689 575599202244860060 830893300960002741 98852957250298549 66774127736152803 911863476997349551 220317387107102254 571777098735899971 951378442089883247 369901568373061094 68298213818671251 750389987953400769 702169846903287098 382688047101545303 597327364126401774 560131664286988085 507747996979725325 65235711897487105 231438351534559416 707885337694571902 837442930484819200 252219284350562999 435540750650854286 784417372920418904 354228084546946360 637029909977252210 631906627166566317 652791079397858619 945086217526090552 717045754773600915 716276784937591798 231717205426696342 209263816584051922 578324939084222309 502619957346947239 902101600374309815 835809052842134780 791950465669186817 855662085664784051 961462924410735658 853520108268241872 546116649516840238 123491975071149542 975251090629632613 135141287814759981 701150074298311287 206516749712417210 795596374446691554 280247850780641363 951193108448879362 873341373396617942 657398998403807341 930173684541384380 734331717001728305 276681567727150190 241539503586508726 433919183351154926 685538367120721217 677562660325151092 194417772830006313 558028545683965990 311723172289290559 596673319757063855 660715451892301020 482709455827831036 517529230357823896 764070345146754459 23140441938784829 817748672364473607 722908695759629845 757176566760878825 163155651702291927 651662502283960381 641649370330834009 229137599585158900 744229277558573328 209248204822407307 196871541915611488 99272166728714597 586405321963897566 46248484694908685 533968390709021142 688954093468679218 223539856429677585 642859003900475901 556191310105029391 577285739944715589 581291795373643272 850079137493118024 590177968052143323 735814000875532672 527590417147975560 40838394133491598 498746386252420115 734658150411261482 507757000389795014 749629220288461080 754717119894232666 464607815157372839 373324857591375256 251773391356398647 639775789897549884 315015628065827525 970481539197745158 711295899222673574 840539990531497751 671242989115544354 334859482965583886 754903667862856446 748933490506505125 792169174699250912 531435175530014521 954389975581326614 822180524755145926 375487920240207857 692119455859401091 93733746142145191 653948018051665924 264291201455456365 794155361067741679 100461054771574179 898205493214098304 416990781627937202 841434190221691674 643413300087945239 318758444949413757 36141875563825073 878294471767283680 933063797170587076 48873839446962189 822708347340090100 237308844442857449 903462089435991719 772695820725591075 616814611772195822 204781529591007723 990422802477715264 266240019874169636 58077628522544877 348919210379951885 25776741156784288 944916847620667367 888807102907838884 82397883700487772 239081496743427577 900742809184505670 444489765491420184 515599769446963402 435263167392624071 842296112719555819 683058845229040767 761800236296598140 433268246590156594 720402476893598247 22438365612220597 498542473547839793 949078847982016070 810740381037792810 911403190134310232 575152684498651496 814823092967457532 294483111214587483 691153535588734428 721578572172275996 235332201169334875 860834320730842464 338281073836025114 496163440556655049 565186000098701812 440713051691886701 653064870187327847 311883564140636129 68358705943502055 667630057198399997 554031516757430492 426501266327548441 831108392823640902 449746338734602671 162167245990558545 641709969351057029 651805058714959677 602141662202310387 273755080982164751 204643731416751169 358205941636961991 135795116179655786 841476784471567596 316578363000321638 840839113204474346 796079149819764020 996926291742934641 195911468489550041 688740538238215787 859198863972163224 239979389910078710 211523383739093848 719247137455109463 828867130128098107 684125889004958660 418584413636265826 832146582324070431 221407335351123871 834066982720707674 577141697493061357 807674951245371369 703705533743201871 118969144243728677 786564031272979207 721415165539944382 382884242290542637 724385082745099341 88862494382136182 294240360453250415 233504074760006271 63971627201505316 436390807067256079 322124919850517439 112894930608071735 585564348278775440 184806584785684451 133378057826492474 375069916891400948 691735398024111939 499395453391682479 656569816951702673 807779249380219795 969228617838262488 962801929667539303 18092272590046570 621857691687608277 525405676378019996 470532768024693104 681993305629692371 538392778737267295 645445046109997933 78808606096307911 950153697989709407 972186927782291107 32282156193509862 607450399549989077 432975585112827164 190512838882526325 71139742163777360 706006661236521422 880764554436329468 765543960611633748 828683030206833400 530218922928890469 806869219721495323 359203108458784341 851219401896094503 313676634839024966 432574459835169285 797685444875130223 631573550755735495 639703360559271537 651338959597383375 586702324561836476 8902551782996137 577385172059498821 673000184324109954 405113916297572832 616354287029230612 304024571688148897 764914239477846396 182961010627027829 108460172913235357 716994478837149025 504357408039088375 815382131959737438 906031170343054253 303643305853667180 496155751875268612 599368555524577744 154212660257219453 152666536644460875 602797845073793686 278940088393283198 635487923627104301 827025679103519980 153246280312577320 730553480241106459 151417407967327551 256338469112375673 548440448189963048 404039483653124794 464039196444175638 430404159668504647 907915045068971161 121793489840889512 912475843885824311 245196963609330022 335838097909266135 941021435544412118 598926456957164824 178958893873020353 735395727546373780 312120674016014893 126472833481001980 951480619801168648 169535286073468923 810772572177046604 730818865142124261 572131755610561299 457760088806143661 280423676491102611 422115286535411059 505182095634791477 741008221785110091 195745647635601243 16747689546720384 340716106332076078 912063538007968403 513400102321488997 510164175912159480 95650325484429548 772581400050664008 233566730933690246 92120565940621362 102598898988914117 771457637749858306 85585083570104607 421552763395452166 890075334964119237 266222769222159816 128252510462844253 833726894299491174 698956489350762936 823801323779289442 829760504468570546 644958459505219273 204024029070022149 979470369546290598 298099150108790283 203403366139518040 638213845077394422 87863787512978559 15482534025364058 411470897499850561 985504027612715550 126852337371802711 576123435331859868 136615267153598119 960575924673841439 392075329833769165 569972531804998214 584720489614416860 628815609545022542 505073708519911812 242913901099799085 228699287080194567 982304767014705155 388892457053218460 875701949839189178 160362069277031161 529650087052218448 669780602632835818 503879316880003942 696838162602972944 335312765380553414 621638605997195383 691803993136669585 675969349336556561 275027455476766799 134323535214947763 481412746079792451 316474856276036986 238434658893822724 664739074785122586 818224260846727907 679072849202909328 122014448148049303 124420171581341663 772216596153001012 877457654601596023 625330004390629215 913195805130492303 29850801710407026 599471073341989130 830351937855929320 240031653567121288 379102003650851923 30422743356178573 371705295820642219 162734032564054021 570617196828409734 233683043158108712 532149948936173726 977924282492820657 322238805003625469 93366361195325013 48618574902851376 244282412684259079 405651045271256581 49973086899109897 321915553558864226 177221983166709011 474264429952800096 263066590109177996 260182409963607363 973316757911458833 982915823451461934 251548854342489582 238797062996536366 169471292564973484 592911451659359686 770768674054005961 99987870438552963 240065629539544706 655438696117021680 40002333173733640 887073932069277077 714199615710639682 98900762020303285 45107286468564658 59148335522570395 629823304567647071 483175930087803429 929786907542672715 789236254021578948 597911787771433154 124580618487084078 362683796325844155 707804690097228029 525542201675331435 525177673165901409 609722611296530265 633732174993958464 101549022537733771 458658311053592855 183249160919597017 380466948404117947 50819438619150642 797829802879387686 121835588025269071 441325137543196125 678616737942713117 786224270009954952 56543877314117343 963370023646134319 137304222685975516 709140662899995041 478255240955939383 453637654005550386 163577597136109108 885418017528045026 828601857903377630 621210209202014461 371110575784051831 285288100764318564 607372037291496127 489771518465758171 451481456402124878 574378666730319655 789147751548215866 974605973549497348 597969734265462831 914703300538192576 145930824501176787 384957197928563421 184936466497029513 54292087033233137 762507019525633545 171933835195283522 980862903599307009 926102973678598771 493810697947895711 501068804090165000 801223122371797125 337638261419310532 72344591070155553 134507638832815940 828749082507372536 906685717688708054 480069810570494292 98426495847582682 150564621214294102 321586834199144952 148386032150779086 441153137557967174 262204688998992913 422570591456460435 597953106131837456 395294976278950948 430031756960703017 105274427029682114 424469926121766747 947777467827658085 148102538498275730 537586195307146577 223634358665853668 911834350887598599 731149945827953159 697048321257154769 836905516565777157 69072267959689299 999672601738959076 253517712060819148 335646795253316822 258766904948542362 44776790615512038 515170649774112413 210948681955451508 717763286139906550 370066094221140533 265686642529003972 140774856613213612 845964233275934629 185114693070482287 852263692825160471 145799534276284132 749224873998503825 714940025956515770 209741545161696654 934667679058406257 242461114701499425 68223756449530611 419227393286189316 250474550539733533 208620520135926471 145641695959169102 199996803929913798 61172563527485713 758371100059370071 810446729301133851 158368368321750709 118281081204177 896265726025042889 992697386739743931 197639406334780784 752433487093163283 950532331143153481 261994439707168335 852834888153887230 700671853349397610 399809282382457112 97112894200718038 392112376817903225 606053888640254569 996704967200183272 875693465962175630 779448647053208572 349019361986351240 842510038288096875 351284695239745358 617894027115571906 715826463858754796 879741783887892785 268873202333165244 270658872781765162 791903753552412528 201586586472141616 476770295797899388 349959421111248753 601996561063531783 158173187904818791 509003268571372721 582976829047945866 172854898746053021 524391212553615115 144208334746919971 340674034847023237 433582451905748830 445299583315180429 146968908038942791 584645680175069090 984665672195280123 340199587956825482 515996489440367384 540464729001500245 228765011573084848 204480111920915675 946020942276622256 32728666002102209 603972015430118419 314451609678108879 3436791039939547 480410742641261348 684686877385580328 320699506412795284 173683351790141496 496910393547249810 347813294979432191 478703694010402588 8929277175635822 796117264527621950 780698696564743892 611396273960376084 452500284067491148 199263417319481807 409385890220813930 618657995159609498 617191735925147344 271166573589239374 616296752654370386 80809177937735541 825232392649056669 203107656601364752 31574659258789555 988648186291274016 910743034920785941 440173486585226554 103861714709393333 706628125456066541 287701265371518378 916363341463223017 729617246299848346 876385677942032592 314262167910741692 694108791846237608 583679679955488086 82611115546872452 673303440615934318 438563724078861802 669583861869718468 468204574304002995 554649420313314239 943984123936970354 236565721119054842 889886189733937011 1739606621475660 739106974745138867 997710894470301241 676281367100973272 25920736834932125 301934124787060671 83420261115969579 30215577422088092 89655209643058304 253506147106563239 933257115887642321 270447971687262429 884126789039526934 989080916910002553 125749032883589057 615616684051279380 462891397156698763 581681821430808178 808409780062831605 163442835903910087 692712846316392560 838281398915037225 115387210235153126 826244023411397441 588833749810289457 628847562141534589 372829960385953830 898789504109942586 690132490143570967 318906642293723695 174972617679792827 828267179579076249 435307339210846310 862506209884842001 614932431000858701 392997158300366764 802198015118414805 702272532977923077 11417680946259374 429353424422157579 794864841132376838 14648334588812855 360428228776222833 243019358059648026 680436411183757388 819556696611813627 460183699468177165 210945750844649140 770532078084427179 790292006555871491 856196828325665314 479135655914024288 57115966103222404 681108279668878202 414760462373548988 116235093854558425 745557485255232781 96094652113936230 187746583967746876 461797544524428222 458199913247326759 145822673424707056 894000031452869431 498813364407425858 312664923271755142 550836249829373170 898943265859361803 893453884321088304 940833046123685628 398090792624103892 911259392104949499 612873408084971169 90406968208021226 532686936557053743 339119138858360153 505163413132149712 377080612680513015 100816800909447727 923295354618260426 806341676646519823 119310574196076762 76309606855202811 510732062273924137 197864412544397548 359754820938394914 201908207917106444 536186720424652432 594693047810460722 88702918208540550 446004683139128862 510108109140335750 572634120752998154 63736045780604954 707569604036017951 77533494087426024 384388790672515011 893892156816379591 751330695662176960 52391706009935945 515233562683017794 128037491622663880 744823077375249114 941417554216453845 142472887806596583 181861018786473858 847708285409771999 718679586703555092 74201636323235437 1915949614340803 872192087648524579 848127758921124683 23215070948266142 694010571450327530 397067418928001020 276643858098354090 816049436803739424 442855382314565413 182950696677858458 205054039755322950 824995461286183147 916413322072752804 715651943498132493 581107003963590866 687339732043033580 930625908214771 519516212719473467 785287411628380003 40714567091606294 429083074339628626 236301091350564938 358419168973280589 418810273087619402 750681305714724006 208386097638698547 816981831662295966 397290596343606386 301843011288662363 440847657893306206 81695559806123214 246769836638669003 723731439050653488 758199648294235243 125944236266015567 761755187640110227 433745180727206724 828205252572936413 928379584973693623 787863146318612084 16490869816394400 707992107220483179 726815908825387978 18934544002600633 37984603291449399 937740145420629261 895054577694719242 893436810440415305 582871857556744248 829559696115504981 113846030865361811 19956653350396566 126529542781714970 857399310567204090 183035408860023108 779515205468164893 393137178748140596 933161915766468013 430981782302062373 441269037900011554 905780541329875237 666168871269224015 980814972696169094 839793586643653062 359434574486106562 97698242979031495 838772514837837985 733828201658644014 674889380506683271 575147675260915091 864368454983939548 244704321696888166 472400644420285067 449761559924850462 374429897354835537 394148268551047833 836401728607344727 574431675202446176 341081356756456518 403164054547583560 854102909619588788 332250187769479293 202883509853838558 622109431789222279 788052402558829793 435384115246399843 844580836478095293 642573444724179520 799853054046911115 261685260549649349 612465007007014180 714501635433128049 428352471670659881 921003698817130105 976444424189759394 530303383118013911 21739863904360581 207532327823242960 32757123732172561 162366894887702194 847824020985581667 438028205125871463 118008994202620835 578335238904928167 432683251983840664 194654242979179514 873180456807156123 411577994971098451 379742121568111320 322316404257405716 338602718235528803 726838537933434367 215890003199844045 670615191385568014 193020242269150869 382866370694434786 936399372244276532 837743347068419348 807103990959512033 671190832782693216 24047502537991572 159442917664670469 108917300443526050 787360478661776768 717172857100666646 499817299418158257 640033938657422843 770607991451785518 555965623631324917 142881815090821100 725715196069238799 363958708387741133 434484376031728330 720456861325205710 41882425486502630 944168295021007768 749139006874559500 869256028424342388 940009988798377996 420247955044815702 180263246289914230 522864145816467962 258851333529073807 288874886092248763 140603045804559500 162721042935941532 502841525728463667 612243933588338414 257642792895292581 445286547285237427 641698796096760564 972925635304785691 294085234893357781 510933390266932725 727685003326340230 377906084040253746 38914681046439452 541286488846577237 814221567098485580 89060605460009599 45242127260784042 205411950821598276 108278262518361474 143667856158749879 443786225362889948 299932151714522723 858692317201288761 160487074329747345 182703559334924019 529932379498914493 810496018748807695 599693805846087920 124632152070504568 985773383897911796 891676358686953273 145049133261715238 903812212603793957 203112583359021829 984288121211018915 697928024047379389 774277353683140222 821665545463196832 45559491290638841 119968865572958803 947129778012860754 551223806508408976 576939527912146049 640402197353440546 68474154897561743 861236109402609388 179095526802449143 678867598718040319 877463342238330787 522010625314461048 750916618961830416 387571357433085183 236803190040872555 20068640304786234 302272778090625283 980315214934142326 978968078936561798 37290436830761138 747134364054273334 600942641197304053 304112692615056699 502722552845935792 851323286578672614 245204330592034457 352889140991719909 871273172812731852 37955276835203857 234866641409175829 338376996814993819 783286539466733491 830887193299651737 739330627992284609 769046919997893445 935252605482199714 563088596020751013 492050499448945602 299674274404214203 788078839726426683 682459900674041741 615610619520038487 400753615838556330 816922549945020924 12458384882497596 260666523254504660 338470258798869948 770257542073199652 648053058685834766 600583286411722780 961811422917035515 294525606490743429 600629821462784232 223163754943571275 338455861006921447 439388817752805736 868859976829574415 533696655728365421 679885186831683400 313164585446006357 26436077866621304 522016672504843122 77327645656464380 158926765517657124 603507724897407667 419683353835158691 914421106014729457 443360285946459179 397269814179600261 221348440527926183 793478660595527125 36773766869240223 489549862876311444 632032206373831803 383032854195753143 958630223500549596 42342109071648863 202388937774160850 238763235135651532 912418000244844661 339482535572364359 276761324143805873 786595672733316108 917098298116668059 127569311491528771 528743323676967535 565638566967076619 324039282456372145 56158893637838360 757357049806527406 849437578014171509 643492315682558543 455065570368120426 814222977722505418 845997144181867341 681862099445457817 818421291910923162 189924855156447562 53641826918502707 661589916653314503 420984745132157978 439899033414753365 232648716210119973 317499887448883619 157663526990205725 568709237185947897 405800905916964729 161343664815665801 140094558145812961 845750558168512540 52783494040012285 74423312200429690 625117741514482215 619039090105307039 865540830494607339 320004503571606066 945161825966235496 76756622302704675 546576212583431722 943706653641472101 225662212290739354 549996122328780053 453406130374357072 659516785100858642 315049921662223469 457837183170433833 976496664318942708 131986616982352796 213058769821795080 100214273970355851 953591228054739436 641066581122233904 32385627582985401 7658764874831312 807939747074905044 572698574491687528 596214542691385771 328428834060095054 634067144706689251 79458575051791198 355986310700028428 352110993648052470 331398334678273106 669851454873112407 626225636655186945 515907143199951720 445476175501578070 345035076839228847 949754820955227774 427975511773268832 942394784009377012 414911750934439691 411157842969668267 503093061716307146 551508365913766781 405504866327447845 46327822977218309 867611788743897202 533065644743134356 848231856091024707 114326734146137651 577021596065848605 746562612541935197 452798742931530003 170650286646292344 920717071208247848 806085032719405206 559178587096164155 350725326955732769 4826851088096487 828724693267211690 168835590577788022 990827170800545714 777324908651993604 560589095484579612 308336864945160632 534188811699625744 108133259265401308 206462101790744650 786092601569564115 98925835459770645 321448279665621419 270433875355914358 526074681562323139 956848630190793952 127615319346333861 843891995586587283 862807800805835540 268428810380225169 114615340514347508 868410399392589725 745777306338488867 647250331943492735 322542254998199439 582760348572304925 803853711381977771 708102098120010245 321651105636706607 415354254874031645 16817124225006897 374679051915359532 716174400571143349 935785953146562107 519912669964027875 902190101236727931 529253222630527895 422916949716955322 517828811080277076 405688823561258979 883955312258407226 52798786979117902 778139267059716757 576356158676085009 749601956063902793 698997464208679314 379273580948291386 767204071830588883 365615371810212896 169849578089473641 539291217574022083 442519505727126050 829618395318806028 372502131564409450 259368086640211466 914470446196876995 349715355910355541 323717218103225033 187527001971635848 240248236461313311 825833995358017107 252988516997086435 260377062483973383 107049912507582441 72817888986806116 829894636645440435 213530257539894203 194425063602954691 627782758244015229 731269907742793702 264736716987889079 378700314427866412 451776889126793187 609507624855980921 914710875603138434 921607615913335739 184045512788634698 806458554053170247 114011800954029075 815535365105758837 929757078582576216 305598627992486439 475109775544681920 80549933224393427 204703511235669569 257665163935370286 629278857164649197 669740046027941446 163737325296621407 381059434232202886 758566002931604124 29507921321013907 437073139032150324 783393158228842359 913190996173730947 11411854345761108 877430084407123528 662708621824287442 596608184950752727 750775480319789940 617426280476076237 569699920609956577 504019408593668146 494563940708083856 697935901908377505 604610599405751349 449511290485850858 953424658758240013 778573373504830590 623991065472018714 202133030631576619 282574943314979885 713000341101206882 306290855788589321 965443637083944784 647827231072608417 493210857647762851 743766669435395540 421510441978756525 919955367419012580 690750636485839913 801225971557395222 710249321239927639 533444541479445905 850001547168958017 400379443223506155 691222726080887149 229493918065940389 78689470473491942 581192599364020670 741090786557539926 120746657153665311 599828062614114679 372117120246226555 705183267225485425 860870037269110807 317852858776209508 593186525155705538 395802330259786392 490301422490883725 399003253170971547 99995730996600307 201173093879067581 446104018434011729 617663172372487041 988993235805963183 337764813480980617 674989235170798992 280515448422002288 640451448792926069 715458911593886984 24131902179985843 323895523535413770 32581309954954564 257366657550786473 513742415094371107 842134203136188230 186505435504475141 129422440828549261 999909550006590231 471567705178999650 430748508449122823 315146144832869823 530956532752986550 926347484664519889 587814600430471485 133453182483956479 165370696132574655 210048165721929798 463806728034391567 841830321947485276 344322089596930348 925336005658553895 117150939417116499 395807591443452072 8642365762643198 915360486525019310 102517342861638786 536256645470739194 130174233625467323 359699597127749203 778179263889411284 449200121275642495 45351054758247044 454491970494502998 339311715674242343 995283448592862968 449262275702462368 261028167794932201 955194521907198457 984373678125553741 213840390985902042 423408693557632124 362010228464127865 180433942499080684 28727989769800960 327213181395204970 556906435900138877 234493573684427300 144789560969707338 895817631144803015 978342721528723701 241791028462246585 835552480767859889 740113938663280555 589174453426042486 97896496162110252 507569092537144157 999424505686460322 104782979333346652 975146135287941375 546186252727245312 962512181763915574 187645415610601342 309961062727442968 96240465994315887 269397356100390298 715061449581500965 190586322735677064 671339433014012892 380696251985063169 875264066634765021 352427218421322550 604873928338879816 578735145047710238 57797766722973952 657821703329218209 247716165337006491 53344424653644222 931130825504010515 328314598497832195 688348247027753618 82095125537051054 868643949962391057 443327265696698442 905380516714237820 568224460788404754 794576723423558873 350007869784845156 435424570517567265 845286951199587030 615610706340496853 541043862525731821 712526466093139725 277364902537381 927334149020578673 324054114506688461 62794257918534310 136326129320383310 990097459976887407 332144003872828812 774213812787499890 171749410124916072 425442525747855203 127157461180966419 71723372485770422 588800451366394060 409428004758497892 277286873134308329 380978821438656705 237250549903981565 786417567946951775 471537427159275764 713107004739738014 604819845750892425 361953266170106967 787322808830626314 850778871974387499 940473946829802838 161235104907665295 401715730250736119 379795211483709392 794803313447790565 800462657874238129 290248332295125470 353049392434711300 590513392997870215 409683926679916333 294371040930856190 326683240453246131 934760752599122023 617226441384029612 733448285900516509 252455687546855954 812386489841385109 809179149455903295 528153929659815516 895050920767415221 85767827845893788 471267553304982565 725130349750649457 983529828215713355 871372712510531069 101570495891115473 604509061603127165 687477534602458164 464961187716345213 101408135451229459 921353980242541793 809302638318489930 242005799616606758 26215920150256531 384473178561829938 788225702372295945 775359751401323158 989209823780097322 300456296058926468 908859846426230010 482960365956905551 355639241957859281 940275405829831258 280640856879040855 637887123453610164 68737143666048168 456111688515260509 527953568910610643 473812931789308830 527859954099006150 770472661248572371 511775914233534284 199169487973454478 609736597278373973 146742834263639805 722831038924270581 422884406401691990 667417889089987706 468886482792516849 640145837392282123 985533461042146976 493484564280683502 394931080820530951 627843369120962480 72400380408936357 352581716744133480 606929085803379714 409117248545864156 287100984739249669 887213469681967264 167693206125617826 341895334186736593 320161462309153411 649396381508400586 719749375247351307 217960985535600794 769107622140899768 3484294694629634 345235662169345064 540960440376249457 408800573223289229 266735727724111461 736318846335794249 65986571797451325 96044072592282240 97520398789364391 673884665806880987 568653987429841333 85588688608574607 313340635657737746 359583935958754471 500046810315133839 561918436008866750 300423498519361931 719829199923320950 939601843511959950 603275198249530612 671876309515973068 840036411782072187 129341362598778592 202078725818002463 248272094991937499 196618788558818000 128426347745112252 336143499235337667 478509910489145164 361958771887626485 430096703471972548 345924301733175805 627692523931444187 507760470003514724 668425125361418829 641489399109957788 117700987739923050 863107778106136103 964794452109966420 71022660985725047 701150125661267127 956714626842142326 840432963051319203 258295174869578458 367027384659206050 749524687894127788 156013604134875254 345725680017141473 350099869959236476 725165051101135731 861974252416437769 530816800896758879 727818820800740326 514386109658198330 246316901762850095 581721207775868617 565322326780670374 314072321173054720 25855431922139844 632395899877416656 433478766591346166 302170710665657610 54579321502198389 373815239696859444 181559614258848841 419697115574442896 730809614132753870 664791489099215743 568727499911309456 882792451508072453 11152105056732004 939442091422998040 604587080571455446 400115145032411474 318459763382751855 493023542157477965 792029338680188532 259607639243630788 62080020401290045 681499713252746763 136162582547106400 18888905396932604 79343230535251946 929908475844247701 470886288513537875 226789731716168678 97725235555567678 820313838487408296 640982278471223169 782441028594863074 509873673358141859 480123859793375233 649517325929722729 878224924819065000 370865741790867693 465132390907799322 925096591609866304 948995304305642173 344339236816981972 868316692100990065 946640318173817063 211197301677865028 617193661650321773 57312741701102728 732054993295714417 743559588232929665 918384371675530083 848107439695142135 647788613016796477 981928581323562604 628911952748996905 219474199384366202 634819758854303941 248026367330875416 323658490036082520 797007111186575514 653021520010795462 246002692247284858 682446892644938408 515472822774757348 448823540233246217 83822576743262175 80690953895836626 519969631654170936 255108327409135844 893642851718278337 893270356746374297 369079809243785456 747639695086881582 530844328365369145 670482594308640590 170498138008165398 720703867338006238 312498328982600586 101142766008554258 459631677924320417 459348186187429252 780277658989859896 745563326155434684 729895223316336366 813709654048580547 674417649443255194 397780143650804674 926250914447504460 92107066026323197 512328847006515734 139019114603407662 905813410744910216 178985662277934446 953134122665149291 70939163726696668 597375552802048635 819855621872519146 128176244474811304 857134605424744739 804594200435309688 590694705825812361 80317133310808722 169005092118065103 214231464999467083 682826996537902143 334251243997185667 303091036900550876 947362306046427694 871707715916390566 799231329390005018 857212109235682168 438395689852118078 697982814296596772 12350378213863091 961207505517784390 329812978048572968 649391755008201068 511867590078953632 645916332583723997 611895228179515993 105345903853978480 878928782209885598 761776779296113230 912985291026714762 308178756582217499 987624595851544789 557195876603145183 613348071865364040 332456564975104053 448247623277557275 396983590104354134 541330659244557649 886007963705886952 756739653191535873 357077348709411312 257057546086581080 760578230819446788 822044478952853523 294395353983286609 926870291729130552 737328381485853524 937213914477037462 183739189184809841 745815652692438489 312562456124005840 681231870051005353 456172135185561749 665391434771480451 319804380317751712 72709441646143324 287014158823053350 555600964973753446 642258208463961728 162541284567727117 740745335739528350 972956041360046873 509581177309472768 567459191650422453 222386456928929837 396169395874302479 116780719344003797 40930174763194405 831508228580872943 492354394407723242 342284694114766855 379830389857121812 412694820156679641 138940004590382698 664789507964149968 260177897185856459 44043665503433828 485507654237033652 338920949080259465 478207444990813962 246277273454627470 966591551339551517 72747563647813373 37046994410346011 225594938405484954 613042591545179009 297606061017815940 172284934703044575 781809479717529077 83899929134111281 903954008694645841 167922394285165231 332768022579057380 172764775866636808 576697914678738553 989815266977810438 940475618900620943 109103134507966315 816992949653276791 225999720373581462 795528425990186368 74576596929565489 870259836207710839 53701951804053446 514996927382100348 33033908704207039 420118536884308395 581959773977347755 551139857527189171 832328771699980790 681742731556731364 996733629456852215 105612910551267142 813420123672599501 99791178698313611 660713916887867266 174094296590727160 593895870715699717 583094649469112780 196136228831587233 528016564630403340 360943851867767765 780998519077371676 596898221466885919 488233279915753656 751348558987834556 744851486123905928 78613542245542298 78639405505629917 950668392842235399 908416169682196622 86924782175225373 652175150823096984 647849356709822566 365241360643451705 665257811574789601 804889319584479723 402982165313313115 652616088655726183 774604496030850529 342938767656738027 397776599137600805 933611261468285817 64330352571069105 275574027487600703 845054622455321399 909710502621716947 37833921925298679 948838008878288039 271751716959233130 815563038822189255 712247699867594153 771731322100130476 11769514630470898 872718545798808666 904794099307517390 615939615719415636 638006866431993261 341926698740681271 376885146782189021 346028385282712247 45089092280805268 126616712936942873 106797542651270855 988053989828557600 721570762115361518 43278315741720120 830048589735101194 337641146664112538 560476995000028196 543031202498312712 39128120942081209 266288435406388617 222983772912147070 436780794288395351 430258871482866978 906683692079142946 297699596692285012 671778474431468046 473177351773599373 344210570596329847 63989248192850248 544467220449587064 55631460523840817 691036493403988181 340294483843809842 697051346798507092 13021674011839998 67649927421942488 757740011194765180 991626997969292416 466804277798730634 669295871578736998 560347466435136079 220476467509933534 424109641041928064 502885385987115485 190280125976369817 327487970726461593 937187990132848534 908087700537980958 122286175175529278 404059173677261796 368192393194227354 803740076147381134 393667948336297487 458985791875414471 404144781362090746 593723041708743629 363212108724844217 524083665341349058 558547641538810983 555280510971672158 939814919259208227 409889700370201653 102970542619980361 718667960417613889 972908667779059043 31213901563982033 757849443237191748 622212025874141278 793576442073063792 248539334955339576 730019214220799525 112577516913435565 641846399312659738 32806974449946485 412587431413893813 764226096289201144 870819041986432898 64922139873295678 100425842652500809 686037838441397586 118296221921396399 31303002926055127 723631753713324181 638241551340058508 603303901999754238 435301529386370592 857857584803976824 22781497435700809 694301307814334001 496510570687677448 114673846888601338 539235504875964321 729594933250266832 652608120319419964 217862295435509825 380694487553016969 662481319870459413 410818543097905243 454489392451682023 542220584304487181 272085270522438177 478563679821489543 42278806057731037 250302662354270074 670931626533530362 323458023795022405 415635936043873775 125104901895765867 127926885414205385 964117029569825893 826221844143402604 929506201257704186 755874470364755420 295480128649457310 558476428789901522 463031805823335135 549573353962791320 706050925236749324 460428461019200578 576077585862132415 978140494021793110 136960449705041971 684949864840321139 418042400277119302 408184180721060663 527957107583488007 9529159734934015 965655715254719503 328387972120257009 15189156201885008 489068169318639753 837460332072587425 301842630005768001 757936536101110998 910456386873751766 95314843358226899 389021371627040918 987926113146696742 736229191132692095 771064137239261960 320183017720683787 954284900737745505 388218802153886860 89424385268439671 103967744158725553 23177755831560561 640987489700137527 82306301039899216 545065059186863287 313769613978541222 195813499056002577 545813647465350035 507137418591671627 176644917027170437 709909811659421356 571159615281424924 662409414243451428 814221736238181457 375344174648445221 359171774147070866 372372957968878778 579179617508087310 625722415648384830 619497696119274030 91781506895384541 877939406554501088 569148731180017325 382071074469088241 122399697608442804 944042411648177285 67790690468301432 735863365655289788 193673795503199242 887111508741594174 259283551037982438 334448696616213591 412241403055395597 555940029107830608 869474717035320741 261916406657908755 501303655891218504 276524210462333045 504019265507517688 535782145042188845 708128450325341606 370208622043097285 602545211948715668 94906392353716386 766611900436362510 674279960503436743 830400160857041801 421819940678848384 108348760752293370 18026527681072105 658563228569007893 980658789529285714 638600679984523103 156211655457035344 170123438402699766 491195497272061868 314310234128852669 131703459852906092 326015729756142553 791278251175915022 256433482791419299 759947211856111608 704231461849008076 183524869955410725 566120481392136069 315314739399850415 368648280738537806 547985961069601896 749512073379260262 805786442978680681 597518678677128714 306972742984715376 462667584260088092 914202158006916616 762901976786642520 463244208709242072 600241894157803714 511620139225632765 469680882255216266 757003443210124044 231136603989565859 443368395169207537 949262731694161347 982520776604778529 713478254894539403 746269693754534013 672745833533481940 457974458559740679 449657695066919069 342676918765236670 166034181691439392 761220973545653825 350646934435005550 802050966815448358 897274381217576093 232218864676322457 836257834600253691 687605699747816805 375640578165550298 783378050967166308 213425659297420130 40726298411844918 20022252877059770 57662924185702125 660339767418585250 106728124405898953 104575709768525387 345432926670662464 385144339983257790 374685996157977947 716797398786131335 683920717588696032 601415033990090118 143448602644287892 164416257767679539 754283559334923976 900290739945055462 442222975618084603 6531505104327450 390428717737279963 36563275948002792 249690155466366442 737096566182165276 92286955754472091 724112529925247376 700981701116507441 663338985766708949 73627987633004801 265359842720010797 812133532548110178 590556064108785081 511250613782915699 147187256187444199 549780252629827837 109317578330810491 655492582878871346 230786068438824852 782216521152038501 47996813440154293 174830751785968264 288136912172897148 365318084099467959 666437045200172165 991390990905085906 187126025985982637 352157255150460939 136838721388185041 680982415222031520 512802884159925041 898412083642021354 535821762212743052 202570079524227940 276789781535074470 5441960868301376 802316964690865300 940164487758064091 175143456593133205 818986604671126936 622353614347699723 892757589337482721 608567530807133085 682601565582087256 795319207712214999 707155186204838823 664745766139926884 127823393758099133 127953827705516053 722893748048564662 383079069314448633 510414071011300684 887094033846235903 197687332578978475 714959253668847361 822769199335548325 36114058786336316 367142238514219410 945050920945517149 320434670880444290 513028933506348907 555222803086273744 184247547267898460 604625588729785417 892269021123831240 728474164561390255 282130562878727054 877756618845549442 586287796345988718 784265529803085893 609556262752760399 935234063033048131 823617765486887906 536078845333941700 447804562976568427 562305656435557212 485856415339876996 653076709503193846 722885616232897755 157291595899724143 475176506179631613 41243883898569545 627754479031908805 648491767842191152 668345072806731418 953068722808319624 815359021616005109 463395529028988705 430798418447693454 961425082914382128 648787143333370731 640538513022152198 483740041988305210 79955164939764101 984834303399926304 768868848184664536 360366658925477749 460848831066512840 750434509195279911 893351735604681115 521949625150970860 195825460649446749 54904772541580703 436954316951249711 818744731488620064 15901720136259269 371115302808909410 700091339249872627 682555667254731400 959133697809025315 373604954401707856 558392133729719528 984279735865758272 892304477767974749 98162368963869363 758018106028246329 490747686526657625 233077868400254324 962751138151304666 493613140376401687 670005731026895036 699676079581919018 334656155156082799 591243480227845506 737911495919990843 739279088874373259 494745027372601026 657127009155817864 382043552213047182 108916323077660870 849000532197882400 224734947569075236 160112929160731606 285311013012683975 88499248668925663 522647407975078993 935864898512610129 107923912983692275 176427970147344732 708376057460838988 899191300678740453 48994681661732218 962006209722753975 807430697249780816 710870387226259778 756728648974850359 305896458992884239 889364743238259525 768964938962588936 856252407505736159 702533490213646600 417069806661763656 30896655426376016 909340102981741845 326436564385117589 109779161576062282 24197443932434396 917925967169331617 158631931132198424 246618256355024177 88622209934016686 776284289821384426 485186457440391600 43333888221423347 540529821698153586 428459047636580327 359330240809327481 558995085750821943 410018733821545973 731466866430522882 512341342986780589 519039262698421945 231886649591267034 92022965086877182 453421510922740215 686966742657520891 747446430187141236 552802088666156025 640391683697253977 204649643718160861 881200774686128353 247974283308381927 923118294731285570 340300950991077523 661787796646845165 3877319118959922 195261790997273186 212734979313360150 108938364334951667 197016511044435069 449549522116921713 989652143932127027 223064877363029590 11718407949376039 627409696519777283 941682704003376678 44732661465316126 459442317817288864 91509881694266095 612925196760156849 623927973189530379 193425516172878699 760252142176242438 831827081904327966 633811691835883495 19178083578867861 795029449532558278 327041134367482555 97895837904037002 172167565638342505 307763851771965555 46589498111789007 805782941987603758 595053019049168973 432155213014295951 551053627313100287 896139039745085741 413948863630118155 292123683628010327 556690860565003257 550834549004950674 916012231857588518 800819479593171521 263059081094648754 138987506532583063 264061249340034957 732408948214798165 707730599857120821 634320825551017853 604046579334695060 35753356071572049 717506865215951659 863716567609502077 577041301579682987 542736387473296203 670844795668093511 539623971163948307 450743385626632723 825758313451224711 507613022686552846 508200151221481558 501657143547562035 64092042922027428 434443357102156475 780736710353666831 719112864933261581 207164172916597110 388030382891579035 341377612142320417 160010337936457321 310237843875237457 848625857769154897 242946101325381747 872793240449085260 184669029878728981 114657678512399526 785510652687075252 468277203448714731 540319121213512130 717515033102496203 91326840756182743 415120800735305691 810816906677017320 432185867770441886 877748700796805245 572523598543313632 65456000712360640 844159890959426693 130311322284936575 215899922920968605 989055714906376213 592394541003236233 534270421451994161 517268986970088902 522788958455895525 363546029399909530 409958018785129706 549899954118023312 101437364490440723 100740483063866783 569984319439222063 345036237621439014 509159025473186714 876020209404561837 275779540192875005 264978325997573051 635566734199757158 526686865276752485 684341222990305533 973825859407920701 800867732504559570 616776740489720219 814194897482890198 401077568744724717 127726063567198295 600308033420712527 454900411342821287 19934756400730733 411760652417603037 539918282789979406 411682687532205418 837483904037060534 182276195981879230 626626469957763174 74355191930132102 469689597022413845 843372979595008829 301472971108658661 834832609940266815 911650652987708883 560901909125944279 198330031445847026 673220577379604955 54335239057482778 480388015872516744 534853958700102560 477711552994248884 919029163433059302 777251748874697325 682410734602561420 179489057847938250 740561326236635409 933663158774119826 148526269467149297 98787159204532265 781102929652817293 165585599230125461 318908059254303527 970091896647356666 749712918561752024 184681719936916951 116871148840401445 803272679050216793 450781077244429817 663098916451137300 897369519433048202 699441243420142465 916750571909212754 909912492460380912 7932623881490157 61581384587711261 648453708365360881 256200476096741303 940810958970391165 144092183226303300 716309626643580220 291221287432594334 118158343130720702 525538803800293010 899870567053753915 533462604893696115 82418484675643267 166004470505111279 188024536110676129 59738326880178811 523438603630132708 83213270896790596 67333446610953204 847229299074123378 318387276466617123 854809623850216801 42806714243958886 907308668175521669 681796447002398697 346367932717950761 586219710028360494 282021092407680034 745377248214806389 23954412480689979 569160955949698683 682461408297048658 3443022309615298 100956337062080174 282327810389218928 913574881292063551 776737002104576846 734399148469652767 497025161233304715 815566205912793110 38951111350632962 752941986729005595 146472420983663121 493098252806136050 742653418427153491 15954177016924482 439760416383877995 366598791695876758 964274466458600138 715249483304872732 356162525631635078 522173662716437627 557961966080625008 993523637018740609 861380801310434903 913454596132465866 151861129393805919 930683359048727335 103538301346899692 758690539141471232 179804325462062807 828015782643379652 857751455089407871 663030370988302198 284574751285324653 738746187255827260 926295701077612894 956418971757317160 841350457715611623 178303229565763910 435341558932395351 529636426534538435 208782468747077071 763260858461128130 339983020303062512 198040764895195438 995112244139877269 968435278674481986 415636563230257714 552272135056223738 113634433914728711 821188816595198753 717710603204140321 16211489771830451 520853364891694292 572392564536058365 373062448543921246 157068891843231663 275892255671376444 136413360627057337 374705904349179151 771519035489778928 12504592452938660 533523927346145332 844545248006810864 951258675582819600 223485686350560389 157868644382845418 874801261352462848 309109067596491134 602825136941467632 979275649756802078 403759435553286067 606660109421269578 453140393848916257 268626046418224118 497509753746867947 722293210234553397 749639823136154446 327721669678626785 460885616368400194 720601128754722895 735686008910703194 355666660760318031 154867612972238801 798374724689786118 350396035020005596 561955151394722564 274030536498586172 829134773160824022 236090367405049104 722353730280417909 823913076356599137 598976070377672122 972460373343086393 720708924292901097 186538793290695393 474236611109688440 773227857313058506 215063188320928859 61922711855426174 818196335794879558 166846345820468017 755590341998182348 11047164914198045 707839358331967256 469447188889638965 877314583227934304 859599739651213400 273315343437778248 460333032760379892 190827116976238605 764537500321270300 75725797024234119 923183297574907914 40372652949338062 354356963901924946 282339240885458161 826579356794875711 237208292153981300 297236456054291288 259782418359387549 438643739974577273 616972769961975823 451457074994482070 175612839410175305 411061896642840272 241995578979986674 501084736179336606 302231379540309739 295628012456691663 764190228791668079 847259075733604277 57784505707403957 358016469406611013 531812219911004857 549591493212422282 348085429042479596 137741317735146314 800438728829543744 539226042211215474 383627620816707635 334178580391237569 206246475910941059 671435902864163905 400178003352008469 696751516848412785 975377874951915716 884784192323280325 253299725427527846 416967494211067135 282614515502843024 469745020932642654 875419718878859099 889833359821101985 443899262747723055 928340682757341385 272299469825138839 369445991981876168 604185231639297402 192643400905407485 588332495044585819 287966214992859875 237916045082509407 581700287992147139 524392597437841486 639480051149893958 389128981480113163 115381277181041405 782385499378131108 10026993017214539 190369829429100665 124209908598377888 507339960702215248 438637791711865242 858972554867572720 250421830749348391 216827955956578506 909219126284184629 336202541056402422 317933193682622876 674727550882094473 997164134477804862 890546607933987067 702148014779815982 389561149092357208 331095386685558538 62513532770867654 376459393459693603 929653384054487599 497914493651717065 473634732091929884 816287732723044243 119514228629051209 480336705944599577 682493898751815143 359872240413349949 921261924230876877 513759092323703198 219177800030995662 623717934200366957 413061619898218875 289218891587638286 809756953741166213 324111033589860211 396493894621871963 110186818129086936 182510405778921855 291109688472741949 452457461199941790 790156031720769266 670220494765742558 379067889068319640 32720141698199987 565303087661605573 933346355556378323 458098565119061195 321451027177460637 931866618937453852 556433441938598184 802156319287747150 95979956412775949 768117525145862590 974068749252882818 993272992992224686 58290374455721595 277974857984930497 891326027281621639 249912871981962995 997949821956708298 47754335243705751 470142500256551979 80923058799640019 296521760874482500 392244887196408679 506654654653918956 606281261645476382 340990979268032950 347837104920832948 635880833237037657 796792346066718980 735336662145115515 524802499949395352 210969517406169342 267283051725830508 389723943819701647 624821494975328100 166252105291913570 275422005670718564 922162706676235470 471155664713619760 756580204304249289 146696633366992757 210809460251400866 262614864025583226 860027763376684923 598178916323343168 543073421929227015 575288074697964648 399646452064161959 548444227692992933 170490942687241308 940226001480146171 511309615591977820 458531096096969186 158099813866076319 329181540814789302 968924711198117623 78981248609611455 28979105054332813 583118357061007078 285276281867120347 731011030503646938 645089396355136319 484323536681538308 620236970019400929 649674831247067355 389057428968873187 600649401079959955 654137231684986493 593106513629676883 714111056857368395 739284326986601180 301258097359076508 882087782976975359 244844915074911966 889666646608815284 217541741035261808 578083910998199816 769603150821728272 788674047236574797 86234541365264131 267694169533026097 404389325027156040 62569940235212340 429273192443066870 199872736973615222 325518814797602448 429961723535304748 72518234035736460 442370272603528142 643108829864133654 113042212971052457 714794125835813248 349979862766265274 677855651840089 845080730350331566 449235799853275475 805763341262221119 29464307985227050 392723057510486414 348331493495495844 343516936469736605 764660908505685357 208868872787988267 926304381614806461 55489821503677066 260220358250275678 340760254037491210 191223577619969000 911065020683051529 573176484438899459 805392763666216872 281259220808822628 106189365399970714 376686877711729316 437777430879904700 275227599890570077 755427309126162772 264357064382349563 522367257801517991 601713673731572297 562313678110349812 855939212802979641 812359153942486160 214948181885132736 273061005981474838 637921059737765289 467702129071941644 11313191366358903 98586141626846673 624692613489876160 340922358835723236 373719652235953234 243564774110239918 325262418251795625 186339420139449192 507764162697364607 83973165392493394 934060683046215395 566891918470150571 695861160256701839 12085855145176456 763837399082410087 633001914710337219 30675087287905997 980496724597343957 230041796345554483 876505531426237328 139624672245520793 956002127748168037 86400534839532669 280666603180534020 890337268903052010 638440398236808382 824765852168608431 829519173015080042 306336309343271992 264926002952138710 777773568726040149 217399467992142221 865957200526458762 147059158955173292 114150904528827683 994404982221988967 937139341051310430 917225860305966482 275941361978034051 465703420189577346 148307326481151261 928453769014156256 899073707727762268 411450011170596659 973528589016574622 902458496816871078 536168595247364126 548121178427253595 545582584082414910 47723682662213517 380787471720795069 77117632963613078 368119164050219992 668851561203803832 844048919659109623 508866438931626896 812742693555590557 944334492410877326 926764339337193124 113394169890557366 194932594430027201 358422717191272156 587131893162946797 465501840792757076 905228332888614081 140631419421749794 405710693917261796 954101666184265252 946610822968846776 86196936291658769 144786971515334503 851285614076095953 352945110425382624 445241529054321969 495324594556956866 199039305899328533 172317337345556845 914622760245169363 472258849596888884 587860694252985485 239769717641405181 664206751110483536 929658507802951524 353978673028788302 132025307993856886 679678170990322152 55479367065355454 397260298676233475 410060674827450374 659710308442006411 799457238587718192 121216568937856249 231807385464744066 318713479015021118 846153293354477523 792803045219967678 605549273794828398 552683678335134628 803374759730741287 531726266903135518 93166794327862744 536097634070019939 317936449951050053 680029071722546430 360233777038201152 466701430930535679 155072936659845346 741000194007542749 194678798975942634 230236362866247355 177030105046224494 550316705473552406 235573966031310402 566859777714509714 135573542147213494 627733579138046343 934716354299751484 520274537340393249 706314002077256881 656002456866984200 26324849630309392 366930198585782424 181669138551863428 817113122660593608 770756926186739044 905238128537680052 581191348961765045 540909888358665255 258291360739003909 537888245469755038 402542295789682737 495366786986536296 782187601999582440 468838321109963930 616425279494788150 63547117623516712 220219241821869639 76894046328296931 701498189425546263 954536814279392532 604477911249415026 409013435274847855 162640812632178535 235553363573475252 612394485687963335 767442793533739672 652499318276175140 501277248777521993 810821171009902880 266503845694697545 476834524473175619 515672820659298310 349222850227414711 709133996083675653 293130352809879750 70237481355864870 505161468004738930 359056901905041493 266010499218847440 840479947583118385 343707013078396894 486912637234667239 108432295991448771 886390100918946376 855665277753313236 947860275724179527 590666911402850119 270524401053355979 411052113464307428 120063245105393726 629288586693352450 946098235714165125 849756286692432102 787162790229256409 461865446403336026 321192968027818722 728640413271533919 961618774626088809 534829461135164762 731040614467704785 803891002833963535 746107489903864895 496404916176839152 209667820542395888 565513447424344049 449672768027562003 105237087359332591 79849036679066307 615441977223889468 919578735437713289 46641514201351725 19271572475644833 437793702833567416 315195794851467625 863238787450144111 461466990565282686 586195471940086667 381089419072384033 149431194295763984 132399962145044102 98788652631862256 548778411108206861 503815190112268697 499742298442354185 447254589911870013 212971148583141804 323841087496352303 806022246489997040 345725697187951413 60619573473068586 999584323637400542 73107001375709614 918967893616892982 743315381269729613 876645146179711792 645112709557180444 593587158507625000 315352923543256860 520723916956441617 720977913031896712 740461358556490027 293017169054554409 339554715727959105 193273362037349702 852070448568888012 726583542031752569 399769763320870539 515558616508887473 29900497289143264 773024407930250730 190723267738946271 568067504015371150 398202797398403015 794881801046368159 797371437660257837 210387557461805665 757693347319026148 684971860175108864 952621987591126934 731870464075071544 155917136867255084 70065989984977950 236207721245002311 903308596921286972 739822940542844194 660429659941106248 188725219714179529 451506210643034058 165633437743105047 108205269758387008 938184880065746605 682247797498257343 454311779473284675 223159892187702232 458441320717055135 604130941641516062 945865291926647891 282421993910600080 290283550954280140 146816381689375084 731976185687446452 26375372882146401 474880141830680748 887228269055899019 722928957318942318 255439776507994518 516863559883374730 55535151738163462 473259266574459991 720565409869276350 308441322766378373 44840171008877253 907685724755660790 716845667019314525 710353605538863617 118735728667700760 96388454885896271 128147033295043324 278834610489795593 887598351237900905 396277538364781892 809666297274494000 964862473283995350 947851922521087891 608485539767595331 511656189256921587 890245941772771839 291829920571370143 648391892162325121 531776928800619793 905876005586197486 155668918056130609 647093847718008452 698732410160063215 903919309232261344 538824083703297403 958077382438730566 293499241598538611 295143488772283902 385695005748833390 537524614016712165 977923985946089637 603531518046841036 554724011592795347 375370673160895499 348186588449350813 568712104632121658 13548234562899377 560101898917340734 899658852414089536 352106443272679491 33121383264514660 866023532128120479 88018194789628304 80951856115783431 543590981095003814 15408059935826074 513013029634934978 957345470808950851 691934031202915197 892064019640084297 538643436182294842 107874811065179730 911523874176750899 923422823334596790 351797043897538044 36509145485132629 687383697360084376 323785173473491544 887404559510897496 49311421152004387 467553427323416427 807519560567346184 944919111396743728 881237357566879914 637646760523736954 637698595215296576 964347534093764147 784430772737890744 715066384941673602 956214311733061269 194736762953487339 970062231060226911 715351521901363890 779449135549437472 619495816371031595 573795519299622971 304348090954660404 986309630832795852 179283998121063103 419124472530162568 268800752916051697 869253107435748215 324347971428595217 567368416904854708 199353047033770224 856026407567909079 708407682754585837 874515126568437261 223242698640236477 262186150081227765 247560937404936858 593125296098717019 502928510468722493 616516391481785214 12512718074378450 652068591236696657 262528752575372320 642236524751624466 20058732643907124 349729931519254 913985347987525030 134995037012352548 705220882204535491 390264194216532147 124098092140397730 867469501221869207 997382265555406175 619473219721610843 874264779866693735 942738740070216985 534919354474718512 815321240608662328 21212625180745029 721206254286864365 100008036799964406 172259145811055867 417525649424269864 5818204808772328 738852998253408163 656531809880970534 105682849505163737 251514270484016531 177952200054236638 284169242503597158 933967895547354815 630018124477765148 796295290015923957 842777773855148806 818014895525482458 117784395438726908 334324622488188724 107967614111086238 369237756786159130 661247047261894541 313405984884766443 830333132983875406 319757360088219083 41478720883968579 934972704619966681 922331379377123594 851371925533975727 6628829081015470 520525379074031281 336788941440751203 450900824287395806 162078798749124462 592015128490169422 834773913428197162 681706046701877463 402471961684000059 208214763238795774 632550240926082658 865418230596792591 530042303242863415 348580611261667213 64653278974071501 831119474388510316 823562239554439535 176632451177181240 931272038576017590 226778117534132739 15384156101504567 398151320127827829 625790442311022452 999636897462432923 901410079152893101 811954872870764255 203270772365843966 663329477495583423 624324764340744309 969280530060862878 136646057109752612 345175328632015541 704729881727650759 490518843811883123 969627489683389920 303269392656538496 876523696056899429 137624117384307631 683871905449786546 328906701915199736 366136504773681448 953817974846105017 388486194834584724 180612317759131303 1558882186545592 618679437846410325 919942514593407377 667428096229143687 769868279330218668 155550474580142843 946716273935467700 582634989275773068 167658457900369305 494134434102599802 257052623396501434 829463291068863440 21213715926858891 412886509536804946 897154712428642740 53185322862046680 265916915344261136 314907355738685708 374767116721845538 541159735441089754 660618532512536696 24424578198170330 601893041788287582 506688884643441657 868775788811776990 675043289293431563 499246859080314307 385315702314909101 506580267585123259 964671973308332606 849696977260216768 105823330967656167 664923514915553109 649879268504449548 888155092104117254 641825458807499363 892773169844978076 405519590901122774 888705435594002595 951956501580590297 37240096061127326 571955737070545771 222180429011430938 553331635795008188 536284923056332667 373488694761126249 603084815983451148 687918915577732841 646239637745651258 877717987269402438 838834882455954097 737715987324874426 373609297005211813 408808659963303323 16753866003040291 529995626337185892 815493217987690816 869486645451229428 213887156139215260 931597923442216030 695940310728236221 637298400607153934 125738283495271225 808729736613064127 803811325537133968 588660686975175829 687860161067489524 214802823546118166 781435424451088464 635179910613864369 9584545813044662 573931097783372235 226465055626049107 111334264703304719 823342499367918455 978613737068510146 976512853020079339 231330057261265865 37343929272313455 618673130744061955 437115373192656545 838323737326990155 547497766409463382 236607437932305393 821549288727201463 566426005518066872 394497700328141510 624207019645928082 126816831507056862 479393391860960214 88198470783375976 686404436857605865 858146982415912850 759920762147925878 415623379032007141 18626659442416314 580541603119514910 874244068440096848 204511450334186902 354565203914143871 717473399226966157 316266510090407181 98854568235783472 255664232919318801 412408626286049668 331226268002521156 110910406243988038 762169294998194884 579665054671376759 924621131013727236 770998594904035961 324931952336902348 683985917469696518 63903253543981237 114517798326739637 189098757027364783 385809263611568799 877086268994415617 109156263214526276 911804586660492235 734067534544121299 392657695478803683 183038394012708508 469683174925891389 364721160376401045 43885738088096419 617345326376802062 220524088447586234 926094905941965541 947627345342702315 120538549756782556 387191794535640196 98349698759373893 376557686081274384 134221783024943589 52270049860640647 672247699284051552 734231705786730373 789061997527883550 476646428934199712 342880825414865760 16092813696430768 57771555351085459 587080571067406704 572570588689022153 802899642831833448 253575692977254303 522711711337107048 185609314053360751 789033521361690877 835664828403241876 11153231983329961 429921909685067284 823296728721022254 344308343662118425 576826052416174175 611616513030601180 784023952561590697 738007133758999466 43284193568101501 129760651281629001 638785861010488491 892405794174641621 153774728410831986 630543690374560734 600414054913267297 167886626169692351 781644744982671161 270540341119589657 327053275940119711 797125923430830932 661661307230211541 623950170848749456 657377541799250101 896027646071806347 237373654936858268 540653054432266814 847360796537459629 767718632572687815 28529662336294797 856514816217140142 10503393290907675 323115355172626998 150978633510711538 500526211963016229 820343094247686328 643139690381098877 172220213366620650 892580250928734808 178718525718941708 766357043943674949 701558060294098939 785094482307530249 750132161842074359 657098969465983551 452252820371432957 948240727398145082 219852664827510130 503954074001195151 83996479815886821 838467340696054480 289603252045369458 983304479842967641 211871689106969944 143728468507498905 240600646100741890 637117553684168679 571834954650201594 204926639073524732 23599227804175460 668027573006971592 359116150555785020 698931853723095820 437926842267171029 779892200936897312 334822263444350672 821073356914892135 119056060147956877 30991842247536493 167025125414425239 716575831724309930 572674007622253594 850295799695105721 495091298829672005 37740373692480883 9104145138218976 943681626068041169 896289878816711065 170125242593924130 231512034852547870 870883535131295290 846283403130090075 241250648869623515 740823960255287187 898235444540402223 917248770369599994 818393021737357309 116904972854438309 171889978239235246 691819373327243434 211904301911611358 756034554120177605 820127763380593458 230192660417972719 879793029666280797 102612438189097158 784272200409332003 726715972891291371 329704462999291264 773865292509193038 567936693569446144 967200794051044165 34792079178694674 967051350240435088 68241326826537247 275156372587067718 368613221066104080 178176735140123647 46670237403195118 553666331896684115 715043636375017299 677963868261782248 626763836689331668 736713576944725695 140365313174748127 187856835906557690 907910788600424062 405959683679207046 629830889316800056 637336167746242394 857006987853121041 537169292675499707 55449400483316430 697949740008601988 296666872498591756 359251780323221415 804444573764634396 596237189527872318 849816934661341732 169888006749402194 178020089282927652 43318138008560621 724702231663276468 95840053573381369 803072632221456989 760794064611900656 224627939877249273 254588075024723242 843294377839915754 223212173691938257 782749664181975835 714089817175238660 350727318679509619 703387837385768151 925162016871178166 790131149357963728 62835279522820405 377618966622378874 155037477652748735 383717470408053014 804865916941964739 449932753876742066 874029785260851043 906840359249528094 537975780138469239 815083496083366983 319237172236810337 871712719659063816 953934099313370262 861286399967570362 956972801433549989 871021307850376242 192966699901864227 232628302727481215 545928154297841426 977051783239818235 526608581442619929 587587383675485608 662285326982443109 478477430573231721 236853909240291477 493525171240556658 896566282617586926 420986463387837111 203706747495610557 64002529812421479 482364575687454319 753464633617197538 880953675488814954 179626570748669702 841210264087104081 31890769779115735 892115963866022747 173874142655654948 551331024164316671 264687452863063274 325328033484957454 29941436512058699 649940937243088555 396386922415952389 814294960028239906 136102670891708892 668683469942287108 55801547316989613 867556417734902178 132540145180438324 587277456223626330 560009745218406777 648882343267268139 674241102328546693 602592131974826135 206348019994741596 564286872988374922 467148375167737810 280998383794500109 309061317793423040 285800527267949876 420721074984813721 621142328457399085 750274366846179581 463295421547793421 455089658261401219 967826564067456924 993332224679532644 693662678787618369 676673718168416511 518624924089031878 491229455805280562 4789474436747575 264281149832287775 257951717154631660 51760950697464456 584864396500548867 819278578831504571 884242351339655266 729251861092802327 391684659090294692 450765130067689860 825349878400247895 262872987686256915 678584942042724751 268493294958743655 739074071576397121 425062362732395663 592344997367361633 749299736088900640 608165203142851976 193145047595869744 2038825467040778 939157637322478665 373474796697228028 534560910104697706 762132395714167795 234153102185178546 112895283787042186 611183458187657512 359725249345737492 146772788680421888 990644055099768969 987879171754687612 808610782854149755 777691699196552293 50505528348115839 219991807807345477 498513534206168437 537096595755758928 234613887350065523 782137039378462207 559277715467659393 318507752319618380 380620782675703311 717693312865980770 433113790877248760 462195897852883649 119951752653000865 517941244725808992 756745477186215918 940139152568461437 104899052415299030 425723247357281544 282952698823179280 771305244580742549 573678305417345407 152902391363241898 617706027205638990 625770564787044276 814785295121275429 938737476567609135 662751795700341241 287911708974247371 452563961397890213 394651108042193371 188525180863590352 907279061848447040 481102291927036802 232431802848663084 907268626318147524 506791531396487059 302767381513378014 262082707637229016 958300309186463891 296444103260441871 636234908232501679 342053284719240366 432349397946167925 742829373503436199 994724073854389700 928815986144455251 127408966687934354 813768423899921376 867889775390136382 390492338620170516 88583102368319038 906571825939624390 892157987789149993 575153556362209155 513631657086097393 7864658204078287 368188974596527005 971263809091466555 832628990167331437 980186071525916955 642374196390017727 522068513709154064 66134138055089823 769420639266249760 34410011219206820 486200674611133173 65957297826308245 336326977207529644 53748734476823858 143682210675366062 733287504526853001 138073297086197238 351981493030398845 455208405391901193 643274897085479070 717264891314591338 98823296279478633 576166027335293536 864438039528121888 945595596822330535 210829392018899838 737983502322173176 598770732183690222 788379075178719567 143283965003367694 751485295960177051 579822367162467109 916295334767262792 115055371819368751 803214929022850541 494900415535963568 692805978636653205 801004993550159813 994946473376683118 339310476346206547 595375715318407810 187012909988252191 868876876383251381 247288116498027780 481721963024361528 386856348883143663 43251023776357771 968587593508833309 371985406528039479 909571423460137424 806215179268850182 232834718883466785 215884513070018132 422782479007102496 545761893293230775 214611634786261903 535744885869565191 893867232936058899 526726861392205095 329306869103449178 358235209370045913 683280638445269041 634884044966852383 447523154231810421 23432766848875620 123681004921779618 944803066052240229 200330469403307652 863452990514627893 395207599095894053 180033719670943422 720084088710941262 207257179369059341 913201158120011865 223311962082149877 844247909273064304 914103869595301820 302621662542179024 843499608502934014 794346828326315062 163414223487727116 866250937674255205 877515665028442749 63244890914020363 318195039887639671 846486202077570911 787533886636329391 196261398761187036 468276090576752413 268473537322986431 852925683250749534 818457726485725243 298570973453787082 634741272131484659 378250153489433307 798505813002185055 583561932050946585 731685948980364331 121077311126503281 215344819076560180 937781119344721857 541084835475545152 372418111362464322 7136013565417563 158363424543266551 255263717365638440 958269381535934712 67742086974529670 483353106790017987 545119990844069339 171962648107757987 19977821625218526 452516649580742816 634572055720944957 37122349602395206 285780462439814807 953858417134751754 228160062231939593 143909306206830683 198678718935989919 617320722716064912 636045277605412050 586870507859763935 448862464720776950 757261699859252687 392511206502817236 73829483505087598 370014756398577120 190007372085704577 102769430465557957 706123093985245008 956951916579872716 524353858860013461 754750147086158883 727496813520225891 406823096214153651 903422280205633459 597248176130132081 386733580203103792 468913161180894971 892598730605440633 392786538040893179 391613691151905543 531396709816799278 968058509745533212 138722993472149700 782232193820803894 84137271368476774 721822668236746602 836535796298934985 114868192438829175 263708231684173011 47354004637491531 656798367844406934 575518964836991941 894819361534705488 576867228002717901 80493127915786857 203309797172252215 53143228804128037 753319961298556734 165839565028837215 557486912265533525 454703238089040725 243380647534635848 144903390746570727 632989372827730336 794923002117762849 448857336471615474 619092908971590738 827729057128343920 705145496680282177 302681607039324443 819325378713533929 382566715730624165 229852451068115206 842653857745612261 685536126396461054 98107655440388054 792749138879260432 832514272064197356 99052213846133449 538503872270121943 835255267982686086 200879769103321491 855430126111372196 890583298487790647 264632717360857442 922030042899409622 461860846315457284 101887248102597066 761574110530386317 196316863227283432 21133146777531549 648560210351600668 401881804199823600 554501883532167478 89371547088300122 730069890821201763 643488125310415794 170708945090516006 861019679627342963 173663365391909066 94163134243246124 824600014563425511 10603736420278881 437317622553208098 670602188923542862 291365633221439446 808077211709187801 456146380323004291 611274664886555146 53949371630147837 400943284787118755 886938360462934343 204688896647385258 478321264498468097 2082059179204123 335178294640638726 55449515089743358 168236573517172890 323256569012746638 725439452174084285 746273406920545439 576852432538554372 292807657901855565 43083087427067398 671372501619241675 559973309396212765 483667575220347916 560112868652903597 125521156468259004 574049303689504455 600363412052591131 360784693738854830 27734720333761012 659249410314367650 26061293474224696 360285798579321669 237822740102580543 488966477841054165 709426100224688818 111564625742593468 765638766986002781 549110397728279034 563472819795259311 435074224984685191 190963926322940778 124886297864159373 390204406340315223 343308689613250872 31529412031753830 502494529080209822 967720152014087434 450897532231704153 135234645525722796 589340684375805900 26333882323988602 231975502647355128 917171323760350906 934104352720261350 813822197844498604 778112762837045532 128878850311117773 698561389329726806 643438553697643708 476688696544267027 978087081171500264 695236669453724759 168858230561174677 43234967370089260 680764024714214464 158502780482029764 231621602225342825 11902866731162904 480222342056932086 633221274468303215 556633825701347002 358068931538327466 466720899939751029 982708057248987790 959287250090898530 651657083875091112 554347188331744393 90385671353506952 705914009343910690 255739051247037620 709155492932648804 587433550356817314 576070631246939803 208296872063805608 508030738576041434 824919457455079813 865417490947144107 955527885502620905 600739576624558442 6928805984794008 476502172183236931 951163311347122186 934703746431346105 93680799101751102 677406733159144008 338521432937963247 678440649993768480 499008089699403015 224936862097460424 949193423081320327 582762072215213079 30045350431121199 138429076208717954 465895499928520086 611500178371054787 308149312638684394 450397200853838833 237289128207626294 413427514857397050 448116256378142350 867416393488705883 98239167330493838 281069133215738007 194780166384707389 382665871576799718 6971716065181202 987306120536417222 421694821649618567 685273580561060903 28910385397550987 189665062832585051 715288755394871621 837794813903870515 120256807501459188 217524341735960715 24134943898611941 460201795583885593 907226277575691220 538061691838590365 620014028047136043 197513409920871728 755554400341011394 99426028278949668 951450902890605029 478379786544183141 120436863383414039 505096732169662797 606321704240569435 875056981512411573 170789681230575251 481371578024839570 845380021583549509 606270113066931535 555734755241405062 569969892173346740 71919426696198718 633952393728388977 109359794466425443 707379627324941936 398792629901987154 516786403154563033 78869026038194972 443746853035663700 884019658240306534 290184980148142371 534138060650672115 446917917341513959 266863273610573275 732734574266886597 212875696866096740 717679796240426525 760760620480456253 623060992365783535 569873739968280110 379907604545973426 862492224479327491 299007955298014401 830388840526564650 970051262822296456 926717970793385629 835176853442858006 881758989907924180 704021057873259780 331078027821581100 870779027894148235 468434504594314881 647568869007851036 224272836885021748 197201459479408870 834081967678805253 851475232766170142 227091142953664250 610877726972559029 545220758841532458 7860463184653753 179737875060900949 244965668971335079 154279601392339124 193791555941713249 762940468227769489 986943046760214482 889681270046010720 727278386165016498 740285779126934617 436338535551832115 803229220309526615 530159310772754871 922697363268522788 901194263244949114 885145491662376658 709747303083759150 93991442819871765 44879698914654706 349263346443557312 150054177099255882 327649381946841910 780883853244262202 344768968585543882 732504251541682498 523584857465855210 163022210163203476 863534145064012509 226847242264902514 905360973751335256 716465754721822331 306654736994965553 593929790702004863 901586394519022518 434067759639711238 784526340862113750 233812251146248647 176665710666365144 139998883748198203 284829737110035550 579800175676908496 747008630717449832 820429698211915538 384416412670610673 856069364569438021 416780159701678485 816775720580540737 948798329984341485 104229066184001558 854404909127818956 424265675764979872 22017661275712560 255561848051189162 961370359990887296 566304251971750355 244557699890415500 418300696660571745 730228642529601963 814250287307415748 311570243527376903 330043802086177945 207934849393809001 763270546233476443 939633821224370938 732657002927583554 532519366594181542 59626294074784521 82077930332176066 848760040254516995 584904677401674942 256307991132032020 289881935100782311 582186324633495459 995517719570664500 367002910016186444 118228456449819906 726975271376240415 330781534360447201 425688306106354714 507077156262974314 92502556242054953 513427158365791106 881964403013333131 926754713129473649 662371115307515808 756068752589315387 811304747837550974 934849628794234074 873799590765398136 200113325303870730 324254488972365844 524032198601354721 138568900068320752 593709303233160834 215465564468300618 979240774466398284 434216624515782762 292774778995754908 324377151129950570 619295097363603374 592803353907870437 981860193936162 453804782040549392 793434030852462482 275699670321807998 141321635910443665 35637178693532162 222370401081602401 550835704169832281 517709562929826438 591525974490728006 580813750635039870 629976411849953019 231690467829228026 40334296734636748 347187766376767526 553403896785093212 431198517567646041 551993059596589602 832886557418355894 434931941379243152 67140302542588024 283009766479825042 371496497413677205 560821525775579151 674376056500178138 90142639695802885 475931147801270321 249450051206091898 502497194377145641 66937351059107271 168846296671664855 195104888612650571 559764769057631968 352204141032161923 611807649092521918 247252115087979777 923716022530123152 587581511348411290 81092398368875652 366932644909066296 718589993968931265 223317836488178278 626508077375887989 135158692180400982 737692735322843694 814121942392033495 405652830656365790 298504355740697803 614299026016458052 660445521241085909 430367366075819710 150387518246946097 183710614609062279 419350024646939969 143607917579860221 486459009876969110 769229556671288236 905891261558023285 998802757275155285 961428753053935643 306610282685154753 359154611107340067 905176082897193152 441857549342641620 319781486237320485 156962044570657087 726689163457405612 103970369272069212 60336679990757554 840000182248686107 192571539015410950 146945238385235357 753014455175830416 488332202417127823 912737196323676051 921868142518216942 559087648712872757 901882538447426619 141859485160565622 217622049408632041 280966962359147981 134104370383787586 155392401212566791 458131493352266889 943055941913411683 701321879230626475 226474628987818713 924743989011100581 268815709320818831 645250234148214645 488817335114542476 792813338433052997 279706823778307948 516762478920365838 327500954393516440 906645052431754107 676125225954550200 768893541240662990 498353573179856704 981321853492054230 334958739192419497 343787050847189175 583009977984185467 471512977677636943 203412036333361903 812940906206033083 886344101398983921 744537546173390899 385984031734676760 126883652465019591 677172608040740115 919013630219487255 964700027607315256 363303928000643861 968241312671168517 902491353910878983 179960442244130706 204906144395260942 296257986300872555 133092239337511039 484869663209080138 720697340536419858 660883032482431710 306286314960597010 768277583442635896 605981678721890656 278825826601117998 450842431880590307 987676070616384894 32269689154342418 130513283277752263 533243800661896628 475249138797955833 77524244773250374 92896295679196095 275313420959147086 192962044079763963 219393874386291864 890177860421026152 948281685917102773 975828053053834166 463923671625871176 923333316925082144 111458874086705139 966326574094584963 571578226220387001 42234524189897534 50042035735012922 490099108747399899 21728256163571126 601522417342322536 2195286229062383 618098093105871245 460625386387055593 788433584952726203 564119371460613168 763254411955296797 318605536128983850 224318713206215919 98411495405776107 176770337354314192 567752115030881416 189777323741762036 658340195806957248 937478809290568057 599858946415535573 769623249489669497 749234040205221739 454225669158579470 1684547718927683 647056102228029580 226775302858646911 881876380237257086 102512640399066941 417564742750919880 856805012027743277 597993469078668709 814128653286217831 899105160355002412 630133036445035704 205076394921088958 151078079973024147 615806826860620464 485878986602561059 879022816388569044 542604056281700808 658297824764513406 456819109646043450 639684990217072499 785079943551911081 463806757451508880 433079653389508780 421283554915265770 283073306764667639 888159629570360887 457799089262879627 705479517142063333 290250244424410209 89901379095354707 823406988463481443 665599463799775747 426431762537226735 480132333986283830 483966167985946849 46524459781515755 744222915029058146 725385536189229914 595991749289614016 783836579991139190 959288429804701828 951357782976455306 910333829228743347 977407971719165242 419338628934235416 805363546688166272 488631111404179638 818565255704685332 459888687456503536 299918927262226757 516504430060047838 581919156758967350 163545384785722515 822462440714412845 994080999753970642 294831927232527582 219185181093776348 161683727895094044 504562645168537267 662881557860821946 380897541526623072 69429186923148617 957451305398813897 569335979588125897 667215249035303567 287048863304646474 610008882810177090 235943086790365789 727962324987461615 48521545749795680 911126250969766569 973580419395165418 841989387822261039 392132367414386983 325207926310122196 150200675940658007 659210808010056982 156855584730074640 55108627955390818 874140474356448728 819851167168723331 302010845256671708 937771874984779580 129895544524490535 747260236115111393 155526686389088376 160537237785468462 687751754814589326 387831056664142572 537427214896865843 542028400212674271 123801933875149319 270710268197658441 748895919465243617 299937707761788132 629620804576395244 548079036916193139 41449389996832600 512863072499227406 265720994154658298 29140630878530031 589211590874532658 291055200018060304 721282482429689417 754498262056092008 498167328816215397 908242477746377986 241127425121655429 547100542738044805 909516794899679034 49551610300666821 565917354917349470 566707976838866749 161060310396586026 75331849644358000 715054526826433038 788628985319512747 107822144562138695 932040087849231659 557571916257407680 579000946003619717 871325675624726817 414380204965979904 773294408046050415 234840044351508361 286690977456849847 194846794161030595 907948651317041581 241801838591302187 905784904617777059 567112682449121269 818013685361105059 995714904143768852 233631791974393497 149731062349175829 749350323940897305 127156758464690890 509337198265164925 546726127160457602 104485797712130314 759086737005447377 374101505519572782 286180162284151921 818541936644258991 989909480795210865 8527400862478556 329105417404280768 689653012692843519 394809835739252127 864700716336480866 282075397851928543 970228507659575093 781502137653623916 733066397949890020 666127535227285108 479182056208841087 105397690704737449 360940977856653827 365650520262856149 448408971613373820 948203461883564295 534951567684762951 402417737897511206 536942972920655765 213712171614692649 163013970768390824 773603336747553071 745200908943307996 232268307978479922 513487851335280713 274577022325797346 570521229245931615 491992013607244010 254628621857509764 875212214598033845 986518150147454430 636811791370018458 145612659301024896 584945574525123419 99502452597160116 908635033861895276 284406075436524090 225343505790119194 375657064534483485 743376590736564112 489080611243011447 928878287220305545 831421119115073334 495030685434343263 60482199827787676 120202348719929009 333247571149134845 389550893067649931 160129848005199061 34465775213245803 744161753308048026 657944192158727677 80577506128957350 70798129012375728 866741519718278193 116088600163664641 313657583486533883 809622050178571889 739904993446107837 905879960226550630 34032727435197161 906959418917307984 244081555102905127 231033042213789323 670761211455836240 275876495549982469 763798387631607781 52421275736998581 354073255113402919 158891809359331535 834262427903296947 249046140725020408 968476273103014598 199710903254903007 555198838882680133 342153514606206981 986232976598132124 347387389693988507 557532221107374415 409626814096751498 945419858618012272 770554683391149515 985774256081078851 271545118508058719 505312340233040850 253555780128884716 973644707172303947 513315124803177783 353308598004544077 90599843496951775 296002823247828447 435423539771837917 700548676427293536 927029585219369394 216096256356142944 652306974887411792 574752307171379785 5925963868783909 760818452952112973 437691457866982795 601478965318374755 426508374150950612 999145123268302132 817106139543363081 306154826958465219 178338917041094091 966961325783049424 501695976480752159 941112859180159933 380046581767075700 471126566518881657 527508952527886363 721157146647159765 291479767162047299 128086377181770568 350848197121719954 16879499709586635 708747705767687302 35024881474844836 57298016525323614 524361192946633790 769979982133031432 112679802239439649 553277724258273792 865033859585563931 480721249015292085 803003828890673134 712254385435436128 277445848850907380 426245055808301574 443131659015254702 268978458722854529 434180527499391706 570849176333332681 818279795088294459 578850071396378694 467972148107772724 126028414833000207 44771277526707070 995183016360540472 792687025418322013 147270038113251741 627023131260669123 460134697663255060 39471330849709723 733913987974962429 993103872225716376 548628689459856977 90438542904738744 82636357155347194 908603618276807347 129161965318910551 10123970010731942 191063929495881405 628010370189942062 568547721246134463 830083571111328683 670421085940107841 421520663470263458 838766276651847466 742065151751710249 778329338343223919 632138000930303362 967372390939429080 445129626857214790 951685678994902139 90501929765444556 459514215615850786 183348896634233466 842506607049080306 845982691656042514 135986819384682087 661088642353832836 613162148054717206 683156568847368972 121912883970238934 263664055786947499 669573565004188899 589335210592686638 302638426849099746 290052334132626972 377875362226071562 407819207558037150 468240560179107552 928506184179050096 414378429491400373 829803025458270238 398754750144700112 154660358216817884 352278795987951237 703594024997200647 117697757351088039 99683481802191724 264024854280379482 253519658138802359 961587196250426560 322882456203559727 128449123192742804 311119150859086606 404411777483290356 88572092227482676 257903505771308755 700387630437046574 889187435354936331 372750402591364785 25115290014086386 209009695751984807 295566942612836451 813705815535049499 137578814999089470 506458551905992586 991902887436842421 190225309857306462 515223456342625737 913979093803228090 213827988617687704 724520791341197770 648875477341341452 998446334378713352 901104233664318966 546364258173614249 516370416069183020 605541737905736391 8482693708469548 484049097129010659 492618167595238201 344700787467048203 667452795208948504 958129879279532392 395094550705721370 342892818756687221 94845257363423779 952132152064303417 280668566141373194 494554005774292966 470125138199085633 619634047274527935 110943765552962140 886265318447803537 648822883683794270 446133254901929075 41736306753899545 244729498274958758 159178363360060058 301411140595124730 274378900156981251 317812395231871222 453485680849785699 435640377646553842 224064182311725239 286331890154860569 364314780218941627 863804724335143099 254203465773249693 368855029314579469 494256025369143048 803219288169830742 193118391451002989 120810816792886872 153919140051704641 441915110930910524 894634208480855167 900034119833198807 214574952266522834 769077983285801892 998583373697695393 356962566752446890 538292596550924040 771406566634101822 576963426926549935 741206479082982904 757035981182741288 585687457395332310 843690215864509621 745668198179844774 338238904014663072 494855942115176124 848513369164224364 579604103014670689 685681489837929889 507216434340022773 638901467222762529 462154293002920141 831554168866124248 720032282045346052 731656249413795534 529768355304888587 211448781487033692 307860394204439255 646115420740906792 854499710359344538 104749058989865226 457077898851491075 352618584228943881 661801442403860315 991904303632960356 214026533794716469 802545657593500625 757454670565151173 969703857125620039 420151625876167923 34086577791896917 31493197409013254 327768443509003699 631231335090970741 34806447379689995 165465207934138857 253081328825915901 326364102829785710 897837208788541844 650078748530149591 35039788351726780 295162858607725281 807736882775365650 263054216468709011 673872354606969487 839092191125104953 681616952444695506 307149667940679760 814033727793456187 531188938221058427 705672370159343968 913306392038950381 800714852744261748 911492599081032791 359912194876369805 506870914594371089 230121576260452826 361685441839432294 80740609727726215 703526619573510354 117983168259262466 992993543972968377 919060422532684925 834116676187668225 846985432467490990 806710695686138422 394016594020661820 672197950871955400 578408230631519980 108151494806553496 527186163422210687 253371136930360180 994125501534704790 864003104432037576 225748651828692785 536446011348352645 723427161122475370 555494900047939897 361289260930654128 680322797140818059 612815522466582243 165150137735797497 286487052559340040 556112181181972932 369535787703514115 955192556191450963 51434666671394735 527963513792829967 118891684859446935 431460418164945900 840186804171597712 969192619032521079 562210095125915225 273440681160281356 487128988217564285 753113192158641255 139515946461306719 604017864098459030 438587246215906078 822556758983208591 494529995826315939 339744276658885468 375002631315805052 558622089942666526 522144787046116370 36983807681172076 132224679635683410 28751376625999446 945464663353505654 673765976419336904 459436909209686081 193787611979808590 512485392676661155 527597369674665585 766629020398116517 583513624526301365 325410813345554931 237875346430400261 302159074070727598 272294380741430813 99220025093131040 93761310271992825 31427878923933997 857450235851976043 593542780826795510 922872922424857212 209178290664492693 267477656804827289 98971940567034755 311854399817161586 774632189206900967 740673711440993363 40817058405115464 104999728377937597 543471783697488279 668394442370559903 552611833315718774 282428537518069249 692080960537967720 326673035764793853 603644120290086977 70713585385620181 888470048185274362 858560741484592853 938595474955764579 991235229169525968 897095027011754494 31329426365355341 885617169617222678 518272869384666746 212645104993599367 214495893522432484 326735426062602692 111000246193488926 962448079314787505 479253613317099801 742567656965328405 77304981298004689 940506238115357766 467019340017492791 395304106323249 24896130722245972 818059544384961701 835857415936150965 483031054778671342 6385052604993078 775460049809865689 693066663414938859 111489040736107831 680803526515146580 817919436516512017 832432612179305120 888605307113814244 304866026449885836 13167419212388238 332089410335209395 21303611814558209 192504380579002611 125781946081040592 80547559357790017 421941497871589332 996854470438942320 669488631077436385 356415045107944506 389755909881411930 40559916655765379 454723636979929150 664182577629941228 794174134520822294 907308095445702445 678094312935591437 12848155700317230 319240916274029396 203554452488683670 706655979654290835 732765430545511374 393713880118730025 803752630384163546 593240583454561941 976077040095227465 667618264274198992 681398973650968395 712501786783898510 573111048219427541 837445083887251414 923781780729111069 693570926102652303 207568255970987504 374176918518091987 90953615752928784 475181585012852955 134528063973058146 572342398554335855 301001055944415245 67668644218748280 274789160011133040 374074459822736698 778663828320368483 868050465976398234 993290457063251207 558499077910543012 4694579981725218 651629738856669336 985868310679520601 113064183096551798 841941815923534204 180089720400561424 962602152424074108 541244452173351897 459134865412286320 305473098443145011 264741473138303296 529926006499704338 859805836630548438 885625044286602727 97834305876780563 621155050753396431 755125731191984160 858980474112158835 218104220660074493 733172638208887785 696673369971152450 888673032289122709 538346334013451129 281054044290134835 663268513847212368 299538533669777226 393277067347049065 228128021172637415 745236282891384394 864428360571084319 387291260391389851 812650307933478612 669222615241690276 545495566337153984 383584679382098758 377679724585724267 552686801649017225 293393447531084637 45320389517357975 297122967111451065 569457149771585669 3016889184569025 160926926773271927 953823852641621517 488896366875145882 871914538163657912 573525388934516669 441884552487001107 738039713473615277 63514234538961478 84377469468839471 449897275296020293 565035628863452901 345302817385288073 869438711923798008 343306563181885893 328358075759673876 974143290584287149 606095072826027976 787133777791867217 715873588586494648 540149870101907737 713409841441817260 5707177925303075 484751520592070187 254446060271445078 751957966208814277 98875700215941592 436595478345315060 298507388218432527 324317864077542155 443232078665151284 131652062878054981 695658746747212938 179825481229551505 302078709365972439 148752347562156223 111889396258873067 586664606413696557 331309219246389286 183655865493909944 80138870750978314 988412069307056230 54555285191327230 366233001478225375 473138852549756602 67087565816441295 115801097714702132 74258396058985626 100164938832797290 328498402302599180 768395443850972571 588674464437170817 129677061146254869 307341412413964943 473146624619368259 172278171441212296 561043207931221031 735147103203818090 739862219423532748 597594425990853475 762977878230350544 832176015936815742 156906399651040085 957033934664915497 627509290689377111 115886754514003502 230436515270777565 407605721883200739 374772981840862078 363746963227395192 993831934011566899 914070108288408733 521079545931069503 243813708860449471 127379172387658458 762706796441107073 435955428280584478 937542667643827080 473071568329773260 689881939825378571 310633833755459299 364509346761473647 810676824285655562 373162928301739725 857891696104157604 174241525090384960 374697843117654196 613617867359223518 405178707273430774 152920415614336523 698330387822861371 399000817230823420 930827477911510435 538725003054864923 607557842846321618 425368909725015354 701855693259653184 498943253845798265 720876339848291959 305712431738249523 638877427020818876 860097712898436667 234262798285347019 866293950297712485 4939085612233134 52117518823430740 797516803905502981 89358827766036736 716631320377451683 910731460106816202 571817680564305210 406097388583236705 135307327209908901 823023613849608339 913846591288658191 926269540033202234 222880514128955137 893755592665337927 896963673517232233 912538844791559686 480809141481062169 787360107121762670 87100768273569566 186796138260770666 470913301408016733 392396238902923364 894832879954751379 509013207399453901 982534540938671567 24577983638712257 482371778532625934 735613817494747774 443967401098152411 68824876978459645 669747554924052064 176326010194952153 213707578435630310 36103606011386956 205844375342971334 965335823131955919 856369009005933752 408471440910075536 816136621781977576 257348139567910023 178091383815763961 455819170609104934 476605965607816047 479061345461523023 516902078891494945 373531686218011258 403019438570681196 370681607097433009 60026020490281839 852388695801899252 500751028895202534 635332816758234547 418670788973491160 133656412464139694 594272700491915060 835167842831122620 426569511068769248 68743248358607108 770416419041527367 59509114186202047 863113241087544403 954545317811971742 119907258224816312 296924708849516776 969193313653516654 842186169815261146 478911276341203312 645775846909101117 207553151321581491 814443036210033167 722747582456314735 836842171593701737 120321799366321566 836473194048480816 265260212878556341 230060774344889174 198462902020807011 784156128978204297 199445721315762359 786205008480557147 814504008392231592 718793337796498598 581495285903124041 995520676159698183 948169756492167380 12987301918238585 45677436181384180 841699836059231102 169438092338701677 86921563928088409 401226712844688750 38564498757352518 825380462456949954 330856472606034824 956001001546828890 421062938154901534 21216396349160744 190243336204780156 636713541983908624 909006990312387758 967879075296468833 946505044511342824 874604473262458465 270073042929003487 605582443619516593 615908126984586083 85697678947241555 95201445089930006 753605588694478226 892745728163554738 894991877512419673 738757797591345806 109535515695119117 201264952072728475 340407318900869832 677516703540676442 254190777391145020 959344568143984910 410562958789383426 868301530846974296 457215609786945415 679607134947878568 236035278637070779 483178115303763231 99207717405458258 348758132263855868 337155668016969321 341847499575579718 122138036272000792 377397634280919946 507949540125482739 758202364353507256 84185510836682034 452579102777989703 839108015029120250 17775015418722744 789716159773370394 435262516023676937 324383459916131167 684956525606197729 893682651977967238 71193477207688990 864084445235838338 737386134715070032 610752172020418971 552572763507328338 754131269309436624 496449832564304659 674486954650740300 820052634798724133 83150456930398823 608443750461083643 655144372490344293 565426890970334545 887269497261988645 26416089704261368 223304741798148052 708839797576068126 630350300552175614 54264882827787847 113334717957416494 607644720926875460 475663885173721678 377884305750420743 227123749680517607 384876982010684975 56234960569715950 57216969279142176 407410725019682404 474520951607794037 529050879337794996 605903809143764045 71912067425869139 941601032975118584 963340540619968458 82646012568657689 570245871833190313 916359334234441257 512335806587175290 356692259492171649 326373024161321222 82338235196697196 605894678567378478 319460606036107463 298759833990363745 500513523517174224 195570591712659617 957547696894210102 291268198352401708 718000802223471224 526867945573880132 772937431658066506 379280982159868953 349201230529871863 970951467042708502 773681076511654533 461477136875181050 925539187094842480 678241914192066091 770227097688895665 819293097013899206 844807016723249917 516112075820767069 989933787675801566 957485052100693645 265830132755928688 277903822612168560 257907955793523083 462719650592935985 510786632054396160 383126826754389260 429332049765254966 229687813061029923 946569654719168132 622919899246114214 796759137249830936 331583872979180422 675267525071901339 684298965106468046 879672249773951501 306336753613078760 845682343869451119 764344556061339048 915295951469382193 333044583991214644 855751341970383534 176195283630351352 533245230495827484 659967697672992966 90189879473587376 505174449176061935 844002705251419949 482211713434939806 567971602453151514 524038811012094901 24606677774570240 786474782740162055 756972633021669672 703586804738851623 626091574107713860 705342674707056811 878692262254640006 193880270721361782 891881706790477457 541426295589356995 875793182535642626 646069425105540805 756057658584694705 195761730088227947 620759004417287713 209099104033488216 979851347955775469 142330446765238941 317059826352080511 931683739251989688 116203487992754785 194575640768544233 192194060395272990 624942134444593215 438607231847144286 474859386789050642 584487121434975238 382266100784595826 306772365251842385 372506463183357299 739863826192210984 942664916503496469 654603779898908569 464061367907917920 158105358177719140 377071112628423431 964902753170232863 977743576346440195 598287569252007600 775502915896154643 254257905917860870 460719143861726895 129108209421653678 260852954021244782 104334259771470905 602786377758930683 966221884748647539 508154894812614615 776037088001140193 610173483075702393 694790701256042850 517338997470306104 442553178830517988 468476123560449614 224559818751843094 611645435148474079 418595823238377307 673170691962288471 337325526114406368 62853940931674941 560953319747322082 34866974224022175 66932170475547627 961558003784706758 166071521049478318 127452430527494427 532652970549511430 78342163819874239 264656356699459749 553360913856835709 518664833941379604 75741907192019522 611836307179008032 489472634442554567 138532592101543983 320194386494334538 652678815292265635 641774453388864486 452066650261270867 295579861823680675 39011672644418673 405325533062517943 13827173058216464 414563515135039131 586233115170252998 473421599116087582 721011375027468653 522720150338057712 930195890497503796 959032317091085967 745906661715729069 289803818671321082 644771237861629992 599057689414447851 349533811475632003 599111524731270383 335153053325478628 86824587326421495 901114123794402026 266352262272871576 242894924317414908 508668252593840305 645399158753226959 865410544420239514 110156574394837359 627480173034799959 686286574404359881 159525123318354499 853911987710468056 764432963872946520 397247908432669665 140927635860295107 520490534189565321 642946525756596179 743973990701161895 961494032951142099 389076394721044828 759749611934330070 462125389776994685 613864797765136530 224764616671778752 672884166427857420 952992097696733067 748212258809670614 927746293965707414 351599443157951483 706055570368157455 795306375073773513 290306006867169374 700187747034259440 117996428303596812 149949656392144796 560396950854853749 910705379006481902 298017981773914318 265611869657996369 713314856403055547 343400122720423647 131294775196198487 91029319397126573 823875753103063541 737948204390978468 994742174816738585 59706973670279350 46069845014925159 221376884066153167 725130901612161774 176001635927007998 549518891398707012 53573064190680468 492331837726239192 205494407822574307 901088629951139021 335130047513808302 714664711027079285 434516078949262511 712759516905552438 898079556396804547 330819152382233956 929540585915785253 639038030051347029 670021281296402507 704330698273043258 102265297330219308 878202458754584905 563634816617014591 974453888769992596 692921271435621100 993858367632477310 121265115254562809 294548504718284502 41121628374425465 479442183222208240 783155603984995751 310685483496008887 498874949733368934 871313325672767301 820832737113244621 831427027277379163 564548297707072398 448744085472469141 831888778289534415 530474724987968966 576124610357152216 419710891099056058 598811755988566825 774810074831174770 556829451955209429 993430331126822741 220709046158062303 995973825654529498 440908105737996958 142410396364703864 492329371738881861 947614085287866022 481869800003765068 89545074179126811 218902198902276940 555754650513418486 918998079681290462 409864849795994109 303752237964535125 688910696888896327 54043407349440667 303141105655091402 55600475056374127 490577943066588214 164104769368501994 500827800298947495 282096217863510734 748805280613126734 846959495848549559 583589691206134689 930568060169754128 184553517533519330 798674379343623995 824297864298126660 811526255838800577 740430633159024013 736518471872312848 533500230065195570 601445764897539546 102177432724778699 925554718533345197 500103199300067120 373665031353769606 608362525046024253 802640269992415531 842329311626508780 782074260608440666 459301564782600767 413602675998243307 544642870970532464 950249023324635136 955012357072561991 625841052131774263 86533880408182209 872560362966638335 94979624619941830 314718387648610732 376463642945794418 587665937471756385 867369515021825602 741832394133756633 938898905871573812 140643552369097033 27671023991352411 438500430971703392 485800061367277420 225023940245560090 458269929663531479 227008394907513955 917266641711458538 183265116851654300 397199915874102533 732854911646419808 931841398467380000 512480031800785998 363111955348733741 854706808143488840 721297959264889581 603318868866970066 442942326328686634 640557206739488948 491922851051826240 736827578421380955 712962052985465173 416499492743430497 60739495413696525 401982975409021027 233482320829587677 753013232410522168 32902396213577305 865838674484918539 535812904463082709 351910190385987391 386166304873710509 769889339831839249 361783470522252348 426568399246266330 989768402759081882 579959072343099215 261982553617156703 512692911411612409 42800308582690725 626463442389520328 607380002263702342 388708765636726710 932645533139534775 150997138415278217 236392084213802283 119940492515522686 618991981864457151 922491744718683580 484966213514481942 671014065996322929 781978750658964706 488781246351318752 296598353252301652 380661151777552018 153384691128870196 701220069843425962 116472199782503821 927889289270867679 177606521521770965 398632188481880095 622631921790071794 880216941321848847 363986477063329917 425967592126404812 827314115119086510 459652021068139999 18987820962417816 251900938774201202 654315446983994509 31836533964595850 793808149225920242 823985719699194202 594348905717004904 568611173683661149 300842645500514236 530414012117940637 465412314671855879 706794779481692628 696548957559723921 947060266791263994 386553259814779748 492804988097177151 222986635371703856 870074023297276329 903956014361220365 366079418380832004 425007349118318782 300487905968720158 688389225818868265 488671989214937978 121282865022864160 830540927854046165 159682065227434230 13178523389859022 846476604559601989 449227015098704383 59241923215066315 614446446598176764 888802998845919254 706004034518501432 71740597696835969 799670676484436478 265144582515515956 209386805210595271 460748331384668610 474995500335953792 992143415135461130 447804792508368914 458689273655938115 130275855878549327 726684934761639263 860316565893569230 657144540457769576 137574546095256583 731033207583844397 125365865840033588 582624307463488437 804304698336421926 283302443310532830 708061686272338456 529375200528920346 725773622531855361 227326516711362713 56233365369343456 979074691789076427 362750924357937704 789679989822152649 151089555462652234 574702911947754179 949832142255759026 714619617886483617 711753276596857376 557909462811735035 513373278249563569 913744883296721914 358166546116466983 233110568466038513 605573604580667910 472213566819641939 73190399689913378 740575326605233160 417585979295083845 504342148392298409 207071525168357837 332100276473026449 340326683138722086 358922337584429790 271973421209260195 970803092227912118 483286984772304677 296481708776967118 437448648755509244 321324211740066658 389678224200009588 50107352645718172 235447794024509335 929459539670969654 100301482474264064 194424383268488505 635173503736658236 607887047689380805 352604126826445902 818814206178654786 622832286984271784 242317674557327354 907158807513047499 304102596415417068 278649040318551062 925297755507580440 633108874495716882 894183210710436074 26361496904316358 497929887991654500 346611202484811867 46119057348618674 780765877085030466 553109322866168570 911922923640059764 427759215415836271 28529511821981567 100701535699834021 579575147611210755 913710030304397510 46287888703993872 445256024116499808 596882581347834954 936684743029274773 143100316690376657 272197190165265330 585231954216057490 553704759757434950 205725038088481435 497472317411797655 113919621314143444 956181714740448102 75920110394324125 599119624052211386 83512340710484210 234208174504242041 813812562391572106 806460333453325445 486906227871405825 463188926934471104 614583774625008909 640099280741045483 265055059068705601 80335496648690231 907602946591807709 640998499837420282 462016358687469110 247074253992627783 646871707178372099 929299562996188346 55298762341926282 170982077516854722 52643504611437983 576805879154889023 530145544698433563 747122979758786633 278705325082927948 308294282897536194 610753951572119222 646080210208413603 398779125439684687 713771046520811003 39033537753525171 578815802713637044 859690145429502098 551265632524575046 398780943595469902 941931483135845802 842917259619667204 118169082941903548 715774473941683331 625040211799335221 151830815078674587 867974888134246336 165453951139489531 586563560604272233 121383945374225022 357749157110534693 717770502368741333 506268728742792583 230572555317474020 2600471882566601 128344889239426790 653298312494247741 516511057422813811 108381562894081121 889173580040008162 383947827589617974 775885051161344633 785926406253336497 19713640935424368 717842791843395336 321928659801969750 882830236181376812 329540966253989480 464256440655541095 288293360778507373 187340710332169122 555409842660754739 131555441469736033 738579593043588045 40321110640836743 678623552437935846 378603034484377464 732637096890594398 784781985749113624 57654246482984395 243827837931407505 615055949246855756 107787364835025764 266434239050412421 174606590627351202 749577956157846118 473973972612255143 850957117166445351 142752600914655692 63069636673088973 70838526788981300 112782020952537207 105688070072821109 800423626013919955 523669882374051180 244925856932928376 700024619516096387 523577811478959019 763356093919162660 640593655183900116 167465019126883006 492910041630314177 102343112634552267 131615567413480306 741843800620882541 151219824972684536 468396276239345986 280113997257963287 389212917135332506 181777652817754720 667771785493870623 300910039306433061 824067570512703531 599684701393813753 456998696664715325 488159257642802824 405197176993336085 871402276354368814 139190654546951280 95974386048275611 460333897381237644 170002460613546902 834664764367509780 45214456167390380 544746641081271497 306865769458672324 512501915043363445 630282415773967663 368959646764555521 663737349078947517 604642912124034936 663876225364341156 668002545419713756 805904641218489058 535543524823069722 194649546872380843 332454290033880189 489767768847349494 366046369900700074 190321092580511986 449850105614388376 764631450741830147 619837640078783145 816413790155240252 873521695582924539 241505442160553427 694705431409802336 34417854100960898 435193419437820736 367249064176476905 289258100430165494 364177027540871168 469287829159744007 877454486541115714 718650172958572899 527369804860191870 748345139755517547 383295438450843310 212751735608393683 502937776188599434 427799681268092119 972796265801413975 818260591984236019 694742839792769352 57144050622665316 342954194986247461 869905080644160662 739479173835894892 166349453350097465 659806815905180996 810055443607142240 243347023320176660 131890577721129084 286306144519654243 424748527918742211 995428762560248848 142404945822439202 411076932230625939 199779279722569175 605443357523151662 859581351143354493 529556457270914870 629516294454173961 640582936287143775 150830019847043078 684291974554559240 164679671537364271 315649921028682931 12683082307449592 641261134197584329 96355440756281109 708587443796556977 784224723978612031 829999411420781947 538535329102379067 576466595807811377 219699437640699149 192235859602368267 98874019963374100 506675377055957392 474187608865619849 272786065407443546 104457264384066660 698971461983778896 794686192292645761 324759254774049595 713365327771020940 455549311049557522 979262860916094444 165424062926458048 629582678079234189 546921775271086441 311439412650524665 129622084695814172 747344424281177601 759730335534154831 753160832257694598 517170539799480064 276647996976093396 931835055153081702 356091881646576542 938011980230796489 318837488586704996 931954480937638661 616209825746140435 293627995297683742 744739194301956484 977306394582948300 481971143217444485 358094756100358949 476987435201385211 516685811421478765 234354831468397001 856935377942005928 702622444373419120 840002323116510783 542504324648249600 735310908639395937 709408424788910849 863171020604421496 627350997315380032 891177612092304866 516908036095013754 297825514687865661 784414693369161158 744593726191705430 723565915582019446 710513493106649006 677900083622289398 338920064315448601 890130777841110877 186481433024990181 486516937720951310 47469232607163997 357397021076271573 816727774645808572 431850108159153650 302976442250100081 167554694447054169 604004096205170977 601647648059127013 747599818472626600 599239391819150601 55451866124394201 737174046123478661 562419608486453540 629461075430105022 212044695905284978 458904253379757537 85260283956494657 386287566001215184 285140992446586957 123142300779160977 922279639155921683 576652447393895826 252013208862420999 607601530012508040 611476038423460630 944984567314686742 117929920024251511 562303563194128264 442472501726088310 786155282772751404 312318345421848044 582323391769474460 33109145759832693 423582095475332534 863742513360523376 953103885613715648 664969091523138037 148220701421383198 51546381757589434 885957836749773496 35453938380203268 657862957215230599 702809831574410899 776759197327059989 89350454446869992 759370793857076617 348837767765636732 502128231131433217 262746843223927247 404430050803714524 455675686722704068 931433481627875254 56487804387507924 632259393753684682 106123839258958394 69416547754193249 920464950267935112 893000077447267249 685953179423313990 163359727907197296 855999823854644572 740353214345527748 319648677092550156 164446712256894444 520645256721204595 839980856278894998 402559181626107143 765051183242168048 874055608796318600 625097328574955265 529912708816577088 259761414955945001 378519917309678039 654447435250810299 180205351405497862 670451839137568069 495801130257916223 194862442752025653 721735435487577754 220270533877498517 525072683809163293 638792499935448926 28268875775667669 976504774498057437 714660236148154888 279437587669218419 767892199541509657 38236691678694379 751475489931610224 318599382248327120 114528242403055500 854964423888846252 642653469939165286 92996176774731212 852667758936494347 918115012793409204 557114140499279690 100769203532228554 623850326220668214 329177526594097590 262593869169201464 19417920034147076 86576243236423204 176091033274751128 644326623738059714 609284726501117881 717015741762182064 542676918191782306 546946986074793126 401772727823111047 674045442040742088 145119446635256108 177034679861086679 677478221056485577 750019535384011467 545136735366346736 2779622813855879 263870704133466432 28954519204760842 702652614021078036 546446166968924119 882146869261397370 564891241000191858 987904138896533530 522214457026596774 549787909956121004 737602324578700519 875596867396959016 333275300428553336 308885306423968139 162902854282322169 91105759350356841 824306686109144704 758692404595500325 547419719031750531 743364892013327707 836175994323354881 744042415639979744 222319506011737542 6522586240171133 584569355397974072 24624406040236260 912798281354242597 664396644234731459 840547849395762956 947325497825605952 416214406507956355 39316024367563386 986267132848134094 275658629530403993 988633219263362284 384489754092043755 508356558843031668 170665427455918887 267719265756353231 897099813190823586 219794543559630737 801665516363397228 75148435009796523 648314874458924372 166614147545350898 114578127530758249 706375790376348270 664877534917317797 955880523666762114 339329017809395487 906828279745475272 140682584957528719 87304695939850498 622972262235007771 761969629660127765 198680538847540957 4441240115233987 275415494216308149 743535858444780956 341859899615740965 734844268928542676 707968442250356271 247259749690765039 751925548669542943 553620543275185965 648337275218919891 621728507640976040 177415902788822360 33374662284560192 274836160365720978 672275065371833266 940610389371009874 149005998805076900 203147112697843190 545122515746415101 146722584348376950 952866275690965053 351424066756036126 3784333068128188 855520178080177424 554040216373285634 373360563577874983 352449517562761258 400141042683513768 746252577914137416 493178716570168745 954091502251161130 395584760845235790 421459533800986073 798352990211174538 551105601304641049 750627729035963222 444048884104699937 322264189113879653 287835900771710056 540316980967245257 750652084726106567 623051107724995889 93310220023323420 654653505840140245 9548742153530462 330243456231807872 258370841633315386 48694154812900618 650749655598752012 465832857570116005 398443828123832780 292742871860123883 193346923009949386 950560790409054571 562638436955529623 244856689686171703 221407881616354981 405608101068457549 101954529711633290 789128907421954208 611516858700896951 951301430883016729 515457754016236527 125475568028809478 800644075899219143 348569896648467815 510225160813839311 220361020404492234 205700969399865483 280012379067636780 498743176844555417 169624104241633143 859386160110983555 345205652984799570 614156100716242161 966845316131034173 370662833681074703 127132531232522674 448034506534112132 177366288207160594 198717256386372192 941553029423061281 684253844768773803 804733533759933927 607331210278810375 287367314403245449 273126672363694685 655225681828292405 907144531722856418 831005583064067916 168407292043639203 75860393094132430 826348652742479097 492140157165889995 23169506970693194 11555254267070227 813868496717785901 641000024180517186 801021692737576870 223925336309281395 227300477936003082 882889349084741734 507995112218150047 689833347935425740 289512744065983324 325800864612385520 535037716334274024 595486326490072357 851672812105255936 14400667900677866 189099625859261615 706199910858304451 552907238671022402 427179738085169665 738682486038873289 32598769440747648 368267360148685916 364772994357838491 534110699723407103 934511137977645624 831295958231903096 318214604593361966 421315014450717455 758021118279515775 859991898965622104 355610401309713980 995225176468052967 829701071369752474 404420183422271441 556860580188453028 202761399405723376 234927443198297993 526289675008016652 414625705767746334 480824487064146513 910521464146971340 434694919825601064 868187596338246903 504830804636697432 759336874131465326 971399554276659757 607261636184481662 782228868374838066 394460574351555826 705122629874719090 911934661629689595 187267432017239126 340921200288453060 586025551224145403 551250675542007579 926402903420685820 765364740048531109 725517230015921697 783702916997900540 68443947018141288 685708418682615276 819999968959740732 743792463591365851 205966887674343813 320639035549895555 19773445950261600 986070238976220357 103783322194621505 972886608387822792 626029685265061670 125952828047695560 15895410756705969 458408139378501523 717856141004877031 272676572621394046 121929740637976132 822731281153634361 745808074069994331 829849793024782477 222304254243927653 883001146382732566 779575822640501671 208248830696901666 325105295512549424 604265136891950710 828349633417969523 228189422249086869 310769586126059494 97228409188628675 876758368258758728 119383430069105758 129818493272812961 752557364334678908 151635687487647767 990429208040622626 901381499874794778 665684297274267285 632435810718607702 497519673070518279 302022933232772269 729020935202029636 158221994840413826 637544368478783618 507680198543746536 162268568037852878 214052970699966029 72698706999126646 351379174435853611 444544715468399578 212711223290835852 236290412149360824 915141880473663225 543229282633877883 603968452933553778 39311565968558460 276562931646935017 464070420927221516 892150628709534476 954497258789875893 248256260173973267 776731092443673274 174535660927378912 195810447893356857 642016082238913514 372323503072534985 852435019880818880 844452590521181909 441833386183781601 592938819982008336 643094683452082311 32721896024954480 120169879349053660 277512486663737148 509379454483763655 805009481377280875 783627030755465793 586112332399208013 674561572663560640 957333533515771489 407729776420767605 670821273062330981 933146594044143101 83072119466348348 922459935272798978 513661419007119491 160422527230182390 577673395069687886 113013628894718933 956917526887081972 3893542463154048 804898826594447765 875430198290993307 529456059027684749 330811769115358984 649545657236352317 704013070421043995 124315314508895961 153766100286169685 128829952164935503 726641976920265229 390168583484492917 447168751525485440 166659110687218765 180166020318355616 192536234105303349 459939334675599809 376098327137297351 771236754074843978 411255149857194394 368178329502519864 249857067481410322 892347814601582786 365297350143706571 330423773322334617 143478390174620435 73835527611716011 738604335005521151 943721050518088253 300646525019203398 135988600048483390 918602953003165119 826307144575448029 642827097383679148 631861715873682510 456547243833853711 628964647635455550 488154298757284827 943793390797207756 562616054548160271 230102504699268054 90432680576645215 436087570978419786 239500487033640918 503876002805841730 855374254622271417 63810481602697282 161170918010034623 22986796345428827 799392068751521744 385490589367684065 476203025486233591 636241694079458691 955826587010259036 413967272440344764 553825671178429932 21630414699652967 233036460694528518 772959091236355171 932895420085236872 351116736285215631 120527957419132967 906063570982993285 375386522366355734 555688331240516872 528473800231986001 938971758623215713 881807658692174873 907683099320313469 270428852057901276 924319645635419431 516055300875380806 449989255143541679 731529452129148023 44352000868688039 897215119108045581 334640704093617194 711591337114889844 332421557024960093 646167658567987833 641538124609672987 923356412520974502 396613984315693631 756307121147065262 754411319695798359 557863013127116897 125134372395687973 49846584238717638 238603337093496189 820506252643223170 665529736931109477 844510322407459239 391113603881661053 471177807812232952 213174315229849255 889118917478580438 251225639881282232 123440131231182867 509839737415466975 842376191517010274 572431958897608377 805410825189430487 912317355077679350 723003238093483922 100995529732465110 226502698222835862 140935825604209421 396417690422298182 108136903978371513 99177501672768070 647272129087267094 599990671209535025 508376059439735309 535421153230951624 228321326450714006 460371660265269796 423595805519913446 50283566496927128 883542748683678071 24122119141800293 824850813117218917 551399757129216189 582452614872472602 381004881341416666 897803112016402663 70361573170686078 827993125739343521 913318224263084244 706879091720647922 354921770024630064 73500858494671249 578750500483921771 189071407822005164 954064329992474401 142478090986115266 56280428776384654 345970839098490850 512065626520081321 934989607373908515 999636247792164656 155060513356180566 953933927353895316 608291122691366889 80920344457063340 219468901484202385 379790392141563064 857625381381568131 289064146840658093 774405472816716206 758160748586859765 954005031398294391 140746876560876411 77084490287465327 229235513394094185 775471370113576932 206373876420870477 321333517342815987 643296125280676023 175685517827798999 907022117909597298 579746666867398279 946687269586388435 905006610360059180 289325508582410006 367204284888433944 272280363823817867 513994278341576628 582743591270438318 114474394994592884 57147292981958273 149001977606831752 65768044209007650 15884630146636263 7649690130810683 882975599007003376 22465111834753427 544769907714716062 26307866061430755 381562790868084665 213445695316514759 74310157859604809 641199608206212300 454314843122754552 444011996822284469 746923376556621083 442151970982613364 813040134592852477 431502989630793800 719174526980517297 682170396277006815 576922988844417403 608616186815362968 316445314355442233 712720775916576737 764721460841910281 860453676553310209 334979782427835946 291354690335403356 769477710527494868 949787631485748456 244790284207574495 908740265421850359 301898089755005604 132990636265793235 89334988351217689 160373677211705975 102983774389239424 335763291744002598 579793036856804010 247476404945862401 627407280255136099 575345020518460634 500281010378832460 212615871225590847 497262678331349559 978602037039251320 642797759187337012 287493795052739940 700018705156033464 130814668351260393 438835317220044792 768245889159190050 619904278418586560 356456263441296859 727580156407449320 7674891280112561 888374247418231078 200564464126031047 405628273169638380 686527558539136449 383022402922150492 127489968563370916 168853431212506747 18091517197196386 882448150808764299 412956745320607505 661286571001115954 215085256548734597 419126589285904993 896740532547891731 501493771983286962 736617855540333736 883567944420596885 877954227954542223 141815833466853258 120470433396932966 412938183846065531 155668340465119283 232784168588418042 647387803798490655 244272997127975277 980992372204856440 814335686448076805 935370236218125824 891391459506616998 113406386153931953 510689785076578126 648615639654439269 997243576009947479 754219188311433632 860490910286884782 461788095156566435 260123095135041091 907354503256015840 244076024180642573 232798702178791319 466397268810425382 605347204870622370 235762436984164904 147734973020179787 777007199340997410 320017460308327878 538580250987269714 669783336063732062 870347601437278177 708521816040348798 582106699338792175 266683811537758167 531196190723230672 776479003963853327 964982478307304250 599076084886444431 119734291811516037 623124969073053690 365121192190297189 347318338501153850 5131928827618011 237241338784255428 553717673143437111 496040724020812291 38308584083922510 518467444643425246 34780967805121079 369555363564376876 109732014562021269 303877137432100311 659206386337542597 784413091054687905 919077315789054876 576160368496057683 201208624947403258 868036670989351168 619270934923544838 966948011228026358 811376620938516227 63549629071690638 528741104847857229 381128622808494463 462068890368410237 394245222049611861 567527993893826876 850719181315957360 548300796365989674 467492076730416270 149522928777240913 929994562874838324 839584347799579780 962979213686858256 691927934411305249 755402332973631907 429579948713015240 219628892866226356 940925197916006393 850563451472600816 385747620546313489 973332081074651565 433270370124119369 194915976287076594 963260638251329871 306163653638836633 837326718103538932 283228715412406932 4432918741944384 823544547492008433 124999432442197462 604487671081417090 552592853061558745 51983424310127092 437306869610727796 292232730867902357 500804413120907487 297900266729069948 603884970587690292 349235917401213117 598837119430721794 741081997638481558 284090247387888340 943462289639552025 405429057518655650 730103499322115391 520316697753792421 613903142763231290 179187434148811529 404431996905932407 575367527316674246 566282784548128506 905355531162076341 173245405307290755 98959416309910601 458912535565394178 469324180188051407 126914526491598914 12188485606838125 570546408078115905 740306478488562998 281570118668189394 422710013528167025 456413058035131039 654943177831579844 646869967208107884 624127092950418156 99613264090681064 427659505763082443 723320630379402962 619438186197676006 98725409519638178 762086257966807061 814914417094239522 816449918279023670 845508384682562715 230341586006327895 377339896492718215 701546855877892849 469808720914960448 594677879265830447 935575159226780266 143331814399378201 881755183055016124 805280464530996521 173235517803460625 364472277858028847 530315469442789835 189898541602780278 416373783489420125 269348724445266882 627669528091924434 206194049964450045 922000192014487716 304763263052916395 756159143301409575 954852768988173110 663233174020848975 563201488379991634 284057744185639564 322821134312527813 421397529388207083 103516108889441611 991936189358736903 144967800486014870 437269325712436532 445530243201837417 729149147442490037 255618271225709264 487320086144959233 85679670999730415 851967867074850793 399118536021448583 276564109466579725 513274447816571756 936380659771908706 625171961875644224 901464098011223934 194228411445288183 173951755291085859 735874623237077775 577038478826678011 618346687729804349 62133918324345808 896732894140186139 29874461869698265 710791457502020174 645709786137273385 440198040810814801 855824590609803042 296129552987372728 770717787743095125 864989852454912743 150119257226085607 348754977412239028 334766840918224351 219123988301337516 366406516775510599 600369149977240735 125321060895535372 831699139001019620 370643512855131374 961175266883560202 398987878732930948 221556240684736712 458064896593596615 843100411036072033 434256251199143589 961734430510647637 205295457029086313 532001553733615465 226554424044007428 871225534713364072 97305345415369971 468003042425589259 968205087412153530 419962243054059740 618625587722270301 956577409837258527 13615680744796381 165059857227385953 13328932697854569 950900503325251972 260141188931645437 829196106661043410 590291317519234763 127315235057701053 548720530729553482 218051689638938537 280293804457124130 908359159360094549 152234449103280961 647330493280741459 123842295559632948 979317113882364939 842495615389200036 4706884630922454 474687158959829434 961122020311664182 922474930160404874 508065740897090398 63544210040383444 452459685697599198 78306794610610234 665178625543369612 741532519731534380 101742279013786834 574668244348570901 123227866844330570 802218527503054643 472505079701646306 818755508692426878 303043975039420256 686340304532109778 555943215556104942 807950926072514825 656541110177579887 511006876405423604 459856853745016349 461078930119245260 835145004839627698 88348457655634759 824958574057988183 359929846487306915 265845683982413518 261976042181193314 598102593455977079 110571464526225693 594268065035112579 250177950597459418 441396748933952394 42449690256638369 403668787960971041 352951943705197304 662097958637700126 102459695522608632 618492503374720835 728825158243427499 999113080942908940 894995007402129643 371305487422180149 783431241598296526 236837074708061359 957871366321766932 229965296388229037 199433815922028807 555232694677426041 873154789790233910 542110299100987913 475660682769381890 737110184154388495 322160834977911311 139416028162840227 171647654622936318 817499404591182869 52615395413069002 547303498320729524 140300046731947491 579179531825370552 201785425279752099 686693445437326401 661764120525137517 91874142849987299 934960346046141013 804425616527993618 270140355909754863 860637159817853264 838003611807790456 995235453964177409 575574596421170294 900702074776754176 662510554201128017 934214726050190094 576187516718508366 819062896747972262 170898818104953848 57145589116458398 863175975542976597 547095849910122890 294093613836625153 27217824644892156 357752700094349178 524845238232480022 822956850429373612 594006265614317620 766393751570656330 98577179652000296 540273267680985682 838595712488307842 747040275678520749 241357593435874852 226341112915598956 543854133279729992 745114616248225062 469029168148075015 160775429856185444 699024358694477657 250022945223525273 819226166535312537 333462713138299823 325514523763623671 388920933688893410 648663521303005069 179533605980698541 633156935998181049 812879375153912007 95210417170787452 740434885571622040 574465856259048894 489898318542188592 617470025502088415 471787000868443883 751684859035488185 998094317516482994 591875031020109874 808779269451973522 676851746414708767 429928938929919522 204249463602167091 235467172205478655 301934458038926698 32027388932054346 642131983334415005 777018106597107764 21970722200439850 486634794870621951 2828433081130939 798325387429256706 508993866936802809 933402680977516378 216032237392332427 627539540442667020 999522420974987826 422485240019831433 140363915306574144 59767171744775956 137495679598983176 423979536673436365 381546702200349795 702819134387196109 696217500954844578 126172543103774252 48079328471052792 229830788729115992 757888697554405103 525990238130513673 390377005413369451 316413650176959512 369366055461998857 988785414358998936 867914899565933200 996034358791388766 662125263230619554 65584990309514209 455196182768971717 79818687206624157 806642681155084531 839018027125399203 541286448843836491 416709069342117245 611740191631513436 138530073448994534 143720201182369964 495243846746853637 365170525634355903 368464522242872860 418465065998875806 618652838638787970 681533451394808844 229353427150508160 644500842883587585 548190950583817413 696139522508443955 236265046880102446 660933769277414525 292143106219987823 428928193902048662 308004874316422440 458480891133803060 415859993752549221 540611317844744669 994968747996411254 804229917612232134 732265994369341951 687119376931968959 10669177215172201 157676216842289305 422937927089378600 753379046718589509 453001500793199366 553892737521505516 527580013233259771 221851257334134222 424383841329286826 164417931648560237 256944745157177257 466540980667783858 976434185118940560 327151357957872713 523846190164916307 120482380455235790 863389761065318589 796666011380423813 475429052871526501 401913383441018165 793060840644373603 711029147470121826 797059409748761588 968453959749227175 136198950551441339 544629321867421840 755273745343452304 863130847503562936 25900076811351801 364996291756806786 859681172524106795 358471871914499559 347721006881607053 703205856631476301 801719372744688111 647039956090376848 607476073485787835 914131228605461440 470954716235238070 332871403017310927 158514047031590188 940225773110632592 137954780905462970 420819676050680125 649740561008936303 689824562240445605 867973839927749767 157626527685806012 376421751384684880 622831217181522473 203107315468897091 721959721244122655 697197904024201575 219333915947361222 207949682624050143 339653428732623111 165964153843207835 905615025790310849 381421984352338777 77333520708344145 712678713430694430 415184881258432401 921613031651798634 92774974746476431 23476274156966415 36782421632650441 689272606862750784 721153539519711239 959961331643203968 503419405097411223 848398187778700880 465468936747893023 901141719142623857 188677211430429047 860242658942857249 301102150340429220 974083319730726194 4853082455756173 289959511000845394 212603237594676615 627694484156370921 754156231708049770 720273230017625222 656814065971039682 47046858019086487 589285936436412742 401255828680570710 426436781389501628 806528256453518912 612411300573118585 111749167392834136 138897609920196306 140964762995354355 103115804858968980 890817713175246453 670108572276463392 632294267580452993 890525945408798891 309674054683662 731420675014992205 999429445644885396 590416042208422483 84080588075040777 394808600222022781 546380431834073500 488093547215822097 773262773064706838 882919193991644315 145855388386356899 827859794349099488 328645413136470533 523330043183291578 21122666493639980 439074920189305642 878327077369839869 161440629544289879 702951617132594157 556655278823161254 624504460171906079 710070692455223309 41245854103810268 184784052497717554 49307785136846489 442525411577797139 51307495990885986 879207530855798541 790036085177438882 39794816475084210 510772037338847293 767040423627860248 104658138293935167 293053785564895997 29041721732963870 883069362451494453 822659304929716028 114507706222951012 190549118016017994 999429279159495850 851310777680653883 925167445393604093 783217627641845106 799071257902095395 979883001018452852 557472470285736783 953962830649627610 469342557645725501 8000461596886254 145810099508692638 813295362693786205 973353789207559319 795245457739049335 299868057445795975 996756737468655088 506636653759920826 806172060006349360 565948285977359631 775445835370067766 168157837632184540 196525080072573254 493014442766508609 325560204694033917 74856336717519273 124511304604014269 354151417528093197 490891119537759997 556744627181098928 854306036496256414 233337955340520289 648804754620660394 828640127973588765 692375834814453057 925520608540980668 381653239146747063 437425237936466664 950032934866908015 946939146609220624 825266450622834177 425139330876021520 42022468982529531 124953852719383385 258679030996389699 351505278566003804 917906495874458296 764254328616050250 92622378180803253 21564880294031517 357932958749840380 638346607880914045 568459935216169826 76173559328250490 453608884320182655 134374757043587650 412035309054405580 624973980281545796 386755528991196431 814904714486735216 36059998280888288 207757723534637890 9870487489691183 951871868868235528 572756865071429642 531593926813031986 580661992285144266 826759901735709611 47402309871758334 440232459511627635 166997593241611239 861533444777954235 224926593888652145 573203920639219526 471128249197906995 353970102920029641 583228939988336798 902192450878523284 708394056391825144 752600267723720700 251776472547166656 84291078378671366 657120433623448921 137989428591295768 139270109363055764 36810244427125232 490761596429700330 122305119228422995 168045491950104789 420648957403074723 462401116978909021 707231272490447795 480418820240285547 257171265619924735 236342435012856018 82294484585432118 577243975182290923 276497774282775937 598966166326551738 810688959616066294 732334425356391500 956115175080160548 807008961854750840 156537079138673887 868445018191233467 418833460086907726 649686381725222709 443691609099222532 199843194246019055 643574148173769628 869666137447383200 885961451144138335 833485013453904369 627174298286271739 946660373987228450 735687455682749187 785020365243087950 592811711642300252 505244704652336875 213806955263948934 251453386247621325 63543472946869238 314128634111429252 599299958763242354 415207095057675464 681010428587320245 925718388488066542 682921819078178771 210753242528593470 191696623065155629 221017907265173055 413026808521212202 155516886495953451 639388549883403693 30987151483666158 790105507839079747 729317857200448656 323044692096871500 300307529502415858 269729182557800933 809768240194499650 854018083195646050 708787347888335952 104364842523894434 268383723691011532 642262133739433725 98288837699503190 126488711725602280 894932657320920725 309745086616292843 792467673058243905 818525768588349870 726475970156978293 169173633217432497 772432047487947922 436854009006720020 327193821876757458 500231590146282387 1783530403101432 962844017683863222 728882374977446631 849206477014798669 969277440770817612 304751131823594977 486651448662302053 789324658996801849 731225124589441274 34187507463307873 388362652636618358 720492823656231848 799107720336230619 600868458404847981 980449400047813532 133282111760595701 938144090709602547 845215654817745296 511149981150268394 716047444669392009 356835238327052224 365068705635910790 135804251813472100 502519619594442855 972774000821440655 848285145186100084 537311611980443581 630184116368901989 212788971265865343 243762188743015720 914158021042936005 957175830622154931 953029762175074949 411640640583378977 368518944248394186 327572871479906704 906860194287160206 927792152822670209 16736632541076141 741034478735836679 524823687212366467 913365780965158388 827403286092390129 378894079064111912 66163510111962911 373692237543865223 972037148117183390 244996959130574624 540292484486719107 854895630098928776 602429558879675059 118804370153719295 308192036326653 493890553225668999 329528481189107135 629178375380660966 896415685167534268 711707487056982096 293982965450097 790328449469169206 964032098647798091 292937149390904672 301600349242819459 531614339596902771 158267182440149080 516741566692337327 118420819635824023 857779538559485380 381424975109991046 392150399017754965 609217297716360309 673783631463137448 817010190778425635 262313852720978412 379355472622353023 341663211083134276 967111353619858307 322570540019571580 564160556397492418 463861516104569013 257551332722775652 411910231913078800 798660954934578111 159828381671669837 360084200274082928 674768414254690034 103143701654134488 674245920103441870 146256736583723550 532362893640008758 356973116836090853 212617258370681177 779033410879405011 780520978096364565 708928854947361083 377916360256627627 158830851826039689 82738314988097060 436215778843284732 314439565701055167 700936589148614868 912136103123880299 92868021852966223 547345793567140797 445018095692176423 95762328135382290 866477188877287631 827352581631324481 883547995577696619 958747997935988655 447954596035951245 329197228878810924 675433103605806346 863310237637178897 5185556157892563 86107467213511358 946821748226338273 956319127880032640 821345059506613616 318832517324826427 445185882510460801 391245620508117629 499869957559783750 338474002555405530 134526025208578373 126288700899551965 129312089772737714 449810638958349688 180234512401705920 516154915110703541 507291480006965435 701764034516235114 308838453424111142 242949202159302171 765447165921104918 993266809964130509 915361683943750058 872864387777919883 459788849816706095 258471501567347030 367308431040374678 865040030506874821 32790068873869462 882256918444601898 360008993075990366 433100470255103249 852860795922978725 588601463008357409 250333496577404403 291135558850815939 295827044140352012 223531136618290715 952455573966956116 169930048350883713 12120059167286099 685505385615453143 334182701770260237 120619331449056222 966805284273142387 692745583366022988 605320640756653754 818801598634265032 993182153595883560 335550204012112540 462000561593139834 697255897182086923 500641780189388115 109115201995612317 765583248987286317 41491073269040190 780170387709529396 619034738650865020 712455920025867048 886793029594778841 89535841911488028 955083340138043569 58632413761917349 80527122285419547 790706206593813925 722622278053117497 386989248963034974 625382057433168903 839126313029059857 533921169859247829 759691432768041450 574843241887842874 164300726640730167 384897085487094419 737089855865272721 224096991987527976 426229468232465208 568371142493705799 181935976278559033 325365856931927929 978344013145611036 407371975430572595 278027953591064172 384135181054702272 646291150920054965 838406798925549605 698660796447599088 65359476804361359 882020532983378986 762234345893412661 748922012900599277 477315153133481629 140100288970253460 93204210027911061 166258831124265985 75877339749749454 112088728175258115 279042326669457403 793920454529905220 8898773872842105 516809666152332765 77100920901821117 486595127352723125 353779415245035284 608324577192653531 542185152619028146 350951285418781656 932386598934766802 261750225801512322 943546840928989426 907445845279711981 342773817093660931 231386117922470145 603595099591258293 182443260334285032 914981311251273979 446455472854399053 523905025128845796 689912421163572342 247753075093062592 143478634046202821 150371246013634499 975008576352920862 559419870525495052 408476084148021528 838242336728294811 17165938735811806 866545135818683884 825241233543973975 806010359342021816 948695298688069248 673343052405507081 249240699159461064 260516718828577616 285359140203029817 184876085769404195 176822683916660659 164719418689957223 11797092537713513 777406869344408386 69153600968333768 478431967486210371 912551713397331093 885716073774111429 870020105395247574 867496407800869562 172020739929163690 60225200391877371 811391405705273107 31311708677423328 446913516723330996 703393950683328707 536217348996639558 543995284023128872 418901355594696593 177024534240899922 915964561022545566 326092298383364764 541616172677002191 272112227077484266 431075659276299373 40028049314800128 988929779878829630 553099863411117238 403372724156247491 624565092513599355 252212428258601319 17602098764951432 519227967146348918 880679874279929536 925150179549804267 643255615971543072 238843406630991587 729564096814604210 369587055849364113 917536148197617555 626650170850517633 281073252182790352 262720927258878216 815029567026870497 695313753169652728 348798823846908523 229457743308588041 281050924531732992 594162256291957856 16138195109782113 408807852730186559 407072004685327568 681205506304914515 118526120463224755 831542593407838299 765113329659909612 791339531389571402 318414069783862788 406823610696535920 338141976958793216 633817641490106533 173834011971479252 947362788861667563 624321727182701418 343052032567849435 485014848555832770 748775780667495492 677929018738838569 559294572124186720 642783869648292431 199580473694332522 449677285163284867 219318831020448614 395166711275638389 66785745131299659 294108905160490158 409243194222599813 812280847467154111 758526469193943420 858137928397055940 228928226497895170 266504260705128497 619908166090987009 232438961562210335 234321401491515150 226164755100039965 207711244116000322 196802561195315936 515470157296204633 406257727803200761 696276279594009152 771100741356114735 821667220214479638 442312463194007310 747566566251508487 618024813277065211 451609018276476528 586664777971349302 711482901292040140 414463520772793246 322501949422037762 555428721221638006 834675437227844869 939868787079441420 853527874285092174 404690458848271707 231807192032705664 417639880917434354 212225754579755510 583788313227528947 462949023565926972 932194777855014295 367251362551128984 621616574076956572 104045826279343071 911138842990330749 141315150285491922 697560930008151709 758760373012971979 259026929694951568 865609647721747119 634263037445840557 254273514494545506 819357378446248906 356906835619753978 664664677939303018 317197949956532218 390476175302954237 787357789366207355 253584389763454908 553742609728910460 215187320433919792 335800452081463793 892624017321851694 370339797473511694 884838227612068249 368176912642962861 750188551384171139 61349148693096072 805533429263219263 337741656474133140 953947438180780457 828515630709980301 605104319411728142 855586038400848966 718897249670809874 433600683606440192 506711928373472060 764128910112464054 634821739723266276 93050065647535099 721500362036808943 229690519109178146 450449118614483739 827425565146479350 95207009636559279 888219124745378426 801634360282702634 892297376499528286 26075704707847000 346604810816237457 644200613208336404 549033467884589064 117940858674864620 692600343050219259 719949368309660914 981598611190241497 534894117097075552 50453822931648579 458738372872509104 640658108115810238 300186262654599776 181669252110354818 718247891245871534 671346571614173689 694209665972161864 649367994097145599 61971555714887948 755193203559657435 804643523895398080 594318207813362530 617282490550396165 951278287203849626 496500526516485201 363195597456094125 508141578517166785 878456156272575459 469311218855390605 673101301164752266 95245439957868175 99305724446320846 250793660340642151 276503038161617233 757839014037966719 384950288215602401 948654449856097065 201769099461489883 283235336779137314 477551123839646338 851057270358247251 594143139346641068 50457762030638645 197173160645715717 834417495439311762 107258453830669614 127662324682939114 901960129785665304 614357871338124035 46744648192256028 629347500913207560 125071798670142380 609771384855249739 744927229656604541 334743348554443491 205592377052524481 876136031650646825 680139650391311473 887870391631191113 542086927736032752 624600350216023593 160412245573477866 19826807697950027 649882840893702502 62132743188352514 856965099389978673 511225829635671495 508198094346107377 705399515390650157 159929658794885249 59399234553104968 181495156418799166 291956149176917908 642298281352612797 394273534680503755 207207145606831870 345946248346934800 435748125264253391 434124805825501384 701981658685948817 801055967707255138 615658427488838700 109158109857123492 751322749915171015 166971084601779438 601491427237206392 795781700245447080 554215800181664538 600042960171840923 342473543657903800 126026705132783749 755314189065294468 465567475538863196 305868048814371346 684724132876640515 182343951762301679 585983079751661969 414938714553208719 161208197799715649 4459168456455971 477540757141755608 289638308767844382 44408692343487410 860606484335814113 713334746297396563 502492174730519567 449975029285509600 836963659993430080 202600416580283247 896120562588680971 977989584534074021 226975551633985520 710646123172708672 973467438063691434 431545882599987011 919223552286081660 618076309064612387 318993542553196822 89500189087651663 409682568465364744 377198298896048098 758053529501380300 102950873371882204 681188769100660285 462182147889577420 161404316456197679 911437029475274966 412041363213679413 867153712055454448 467456486350546602 938325270635890041 354413125931131969 141180020640320060 614490591419428960 450210794043323713 508230813546654609 748321418802745270 622818889459818808 946647116712541610 399529021223420795 739193884879034716 449320849263827780 179068281933812865 957267206771782145 145144866364260249 902555538107594416 367189532258644173 700135425880644128 890176106568488341 585694684205203210 58563250908374787 897110518020402269 390003972741177027 975298314210044581 222836410915838120 970118619432153691 445925736795402159 483592652105821904 214218159827829591 858180716796972205 331354486873609870 973138697274983502 566212015740345494 680463462464087598 919403125738502746 808113070021478767 409457807804446972 686489510345195514 658454296755756594 327777748969280273 535234610839082387 436439038665728066 816021796505153083 947681171341013107 692739157197593573 839467450258570348 655253050677008051 667753811556579103 313444014623480363 166292647092053735 820852920099743284 733966332443338241 386034942944239719 504832560827307868 168525255454287616 33931417543136318 878420232887654104 883094773672238266 179962224532294583 642762391828484308 423939935886189254 534929035215550426 215854958363627711 962798934739306413 118876735668559526 457899149506882210 318493808346073717 318979246470945897 396958991440276442 48741918054730635 824531759378302249 277010955850141122 313029042658340640 168727214792112650 656805784088790458 295814679314277898 880913831548423346 994826815084768118 77480283586968298 163047536599046474 422023553036870308 308232721154663673 452474470017198409 550357609377528722 652057342169950067 964594081317583092 214490096200057078 525020450198485713 337582590058349258 139991592576216773 656876966126346460 697699051106294191 739317939350165049 588796172379186012 564615999500199668 802011059217093598 671861736923909383 915164352164403260 464994898534519781 533265016009910562 54153916512069785 627140619420701950 397720391410276603 798108669184180166 988385170084362721 678387700813930004 227821419514037978 242925559530900421 610549383682360138 983328135091153078 64660515514572714 704058861044055724 339876524937701077 769772252938940963 341429989915052288 263449774672760108 73994603993523066 521701627833259570 820761194136670473 853371425147506763 932703827508365126 747365567615854460 564302981438672046 421945933796983294 475560246100271531 669858395014637442 540750394282823264 495481580120252713 262857727267371765 670114012945876043 10075182681374528 7900303744318059 375344053564006395 449238922734396433 343823083557600585 804177449309877594 563338542764642308 543328234375918418 19513602190556443 618723690024425650 366633631754750773 657668886944822930 340273747887773799 360439504007757378 743381448719259671 573234253291614119 842695086592972441 309070512281256715 662091235141927375 281332239770591026 256741775911086722 213070632282516650 220760753263145361 842758060034301390 88295019442742092 18106393871173514 51814743453251199 782124963401375209 698115962774260432 753268590562980398 353505511191754430 806873478494857250 804201501215362068 346324490773131753 239843132868537092 437712978876272238 732135725579189893 31104802404576866 913544235233861579 479714899020816679 216612755725221687 452570006454508784 875073320522293599 309533666768810229 364079246509912344 740502747417629986 583193096198245610 418921256779618486 536572828067699491 348983309442314177 582694827342270686 559201081145293296 171622656148678162 161512470207095042 617499826592926622 466985843600594871 649062753293396000 901058743060170958 453837149564667895 231800536147109672 71306554319578958 259152398488316801 565030697355007194 128751852482760838 92061941905631590 258300448545468355 444212806174814068 525036587732458270 669936113484359693 851276877237354524 82461834052977109 803280999668611477 241103629905825279 660081481584927074 594897358584133965 629016898308222067 953957197548168771 403842522447097682 641626435886564052 267131714133330598 541029850157003219 589983381770899932 11230407377043644 922712689749302596 219199550110142777 546057810122950843 186268644896235555 17627654561550639 198830652131993810 870220533742009511 530728819015485394 73494589969214051 445338647234278363 655656404691666563 634652104899838784 744209429648209878 488322476740041187 670773917520834507 703414696464779291 812583643527259088 642580588359824027 427992820756117112 865818890683575593 146371549443875571 525418578778126894 542177341023828441 441596007649598641 524568048016875989 75875580694589537 452190321711529452 862915019131971384 599714019104896348 841779711124426201 771089946562944530 735064668903843319 332473251188770364 690718170740387764 239209221189086412 316238172701563989 773761312689171800 583651737455000636 112158064761330710 384184101705262971 964254038622646925 179334823885274548 967807004057182160 358531630504963993 928780061273521051 28073333969241436 666059727722710320 212707120728681649 101819635590612828 914679495518947302 228896835848471965 65837253943064266 723240854015204004 909227541499297966 20573932402132480 545739497621990817 917247588503920182 859895814312607526 529292744824579486 857126848398360257 184072314752752224 557055237555233891 114984390333817095 181044628892105689 642991703001798726 56058366285308311 971855936853043579 95615709379685522 629538436681328118 709723739516160034 253400744419469702 875451839172288459 587800293236542671 601014261878297750 428271478580023640 513919819585419671 375061780794793069 334953883004142534 636693622000369410 287000398953072778 78670888283604993 286680186468189555 129487416593856124 426449007779078747 294649798364099403 142278544547841499 970329403724460028 369592758998513226 541986253382547688 126086796697445913 611170207568287434 811971521581957989 220322607066004192 224346086242213530 804343045287377910 704743591822050387 779891511603851956 642932418750657426 286614188402937910 368484478616560509 397328240017747121 765454930760077924 170387975689845112 157737395849855668 976448410027672096 358000607732323605 622337690036463550 75549314218411962 436187771463201766 514122422800729426 854550279295120275 262396706506267059 871917300904616180 476478190731617903 871523422253721068 308885818450147806 610999717515019303 570718861378120269 829534618121394854 337291424402741991 269837438970958287 65189720016354792 160964291424017981 739193242519878520 264903332186616539 720499046086889357 654459668413194815 501487459825839904 441741410167394327 989141073569556253 860966147889742960 554217961203340962 919037464049669405 275171102463084328 928469797235483715 200415753122120671 762003231206191083 945863116372970298 786854391177199601 421928083469803453 23470530412886571 975530027570950693 788109535199095357 137497912390310377 184949470538876047 517449518201557460 19097629612346653 885539422593170475 929403634820641863 821481202782204343 190386422901379947 839323807861404886 824936835272315166 746583717209077093 671085692540198463 586430692858559684 881989384611584952 498181324087848803 244168337772334712 635684920558680059 662145677270805017 317549103758598639 287678471563593004 342295467217334899 123123293849575199 440578187112053746 759793960234733663 935250600962782351 536048897731328575 50336301365016658 647627675600421502 479475719852639321 426173783700234935 761279063477428379 411473393734549624 34829805716787904 392165188030355460 428028840376340228 501982703325131037 263980017615652750 968095682608948887 920838832126561613 391694876975065810 728360897248055679 440368459085862347 76667451410072694 37648297322485304 333313074243440819 323630907377457587 241175318185910236 179020578915232953 678127294738291909 235164604135406885 640045566675748820 206519963909236435 775569855830937174 478214898899280567 707372900119811081 866164184638576593 787362378365479782 602772144158910949 953603311061743068 175599535066577733 307104475242987022 546090847612738969 473750323222179645 355611175217567074 756169252945580622 330377043655723311 733608276553869101 349241430649383553 237391787095496906 884277040439328487 447934535816924804 200078048445554110 381118108733026338 746322726424839022 973958767316228899 209641582200883236 878307963650266023 429137787404893112 451106074737413464 871666468736297269 592617766243792810 345556534644168535 65907176130537232 191481527092443847 835785380882413182 227163752061417718 994644848475025694 153489441740311453 428228479967473297 99255657087964479 431065807830593723 985113457386797666 379166491033470814 116706613956827274 16148955335159928 156639146727905538 425215998319176103 591384074341257468 386253313038667763 990545946703220757 419835033825627086 152494968661670013 941959593923523479 537901971792798449 270088624073388952 654485432444333429 190255298540486038 435193677324778143 254193398405135747 993575972365063529 201992574917197630 761159170503657424 675504308665157113 538540333191862882 991487837202781897 488376349445537681 589616694355033360 485577630239484435 524245532719621935 784556998470724090 271982591663885514 33987137260190232 432922751784975617 925005380653346394 210473758263609755 316067711206857799 731218068962620668 473987787970662470 687301220456833715 474974314301958843 848767661555047461 427815798859148349 749287933895938347 196028707184294517 453424923756301520 418705801952045038 196293207218354334 321180809259799224 729664081839059082 686126185875257836 197129891593295040 962974997992638273 979479087594629958 350518215156982760 926039461469800824 247447020622070062 686646249590639898 608397336772533230 629629978642521411 205090243552825634 356350227468406618 647941730775075848 250183337530425746 709222307981197574 26060649762008563 328940073135330911 538987092208291737 800286151302524929 791194309445730185 92761270867160297 616027714415412863 708400492892819586 699331179311993797 714291790607523643 844683159726039201 609328656504434969 210370966940202615 394798942193002417 985925336014956770 438555612275634174 37717949331600215 925372862952194759 336455659277093824 262280693463844055 801201355547434927 567073349415569744 9582661440426164 641508942140460229 360124798292209459 18858020479775606 293593903066728040 722983812338342120 868389347094840929 383187637007342508 732253669479866791 301686426009419363 723429264975345970 225739424183983750 527880432978446180 435225929312765650 142657163169727148 600628356869367842 87966942141722059 675398725692298452 173577409001097636 110545054815453926 152474110597529976 91076788840133084 486427355222836595 706701765637558635 599935658718400480 417955243704484125 890871413543963705 356617014449675079 526000308054152465 645237692377434212 538069445764954942 607583829170845808 150592119776578358 73475908350081986 811512030977752688 11185424050166864 507848030630101818 469067304042302077 680736804539605133 106878672607681045 620959682274206073 1389634409556256 433034210228193614 18471102403532915 454125568142358459 724401922698204280 429765862647385702 889846060444757011 558072252089538778 752182217581061810 210820848895472025 756753502188960382 401447024110361555 219475580255409912 403546156700623169 901865064588337378 610871020885414934 395653664643399420 463980125358375026 959420568141132946 588287462465510786 905621802752703859 872285030338859842 606631161585175314 175769879172048450 110577031841457296 570157837480597533 523631689531467834 921276680767220437 199562191128020660 875201113473455005 65700712423544384 552403548998493226 917472797748291578 490057747067532185 97106707557144793 407049592848216524 14004786621222040 315549336884647112 251349915886119147 298759631093700074 117156078053497361 714063551467870969 401456067794857222 998436617351082549 930992015687960250 232054280052581916 740500920064905226 534476155664842086 779224869464912864 323582042184536392 28774468663356427 559537602430813415 327289112047939148 251264566291065755 422663720680768870 775579323500520052 663011131931425598 109965073160559394 883190641229485328 542900352601173899 510999641445347037 56707240384887704 483046196212142926 561897236716796659 468007818495861570 183140981979047357 199616624037880684 455705593559428091 641496125911207062 429581423571263584 255029060337775530 590860353326784078 782652435835275853 45986759012664039 131803680672875598 464469091865083503 371752517097477211 630301177619998460 573861734491160635 351018619031525658 513955040984211592 81056975189197436 188574675026541970 375074625112295067 953705365928557246 198665588257443416 572994522211392667 611924717617021991 143344538168703630 453990337525380343 30896284341607022 886849339907153197 253305010291211709 333469407260642171 269376642577514721 215090318545926096 899382944504608310 512953448393410410 192109216507908444 848802192191016348 299266747512273670 587054331356562126 743159617831061348 509492382309457370 150329616525630979 100089567845931312 240645854552883425 47460704715589030 440773165179414511 706875228408454523 270426964778036285 708040763753580658 680786994158939297 215018380976989719 587060725747591457 404424826436824715 231260920929177896 265789678735099543 540676257473845624 645930737661141906 404203091182738079 426552610458350402 387332964913005446 168873906175976022 968586448778484501 765375964988512276 359394784806494783 83755389425035693 488979708454716963 145949481306624863 464204166594797923 212135543236107259 380212331857467003 563381881110539086 74641493826035969 535203083771851306 931566703598524708 157202330854657646 683513450528190912 375600422527708714 446199059716942394 578692307163867704 166815232151609080 929997671139865462 104409143471681765 950297877222514991 523447102718262182 911685445459581214 289440773433601358 466671566121981549 536975176864917540 190880095049411610 984512973376919471 188168370169099898 585819762912978681 211636467849306024 263769180632675484 743546759962626322 508803575133952393 874993791479631223 484031324955547712 386355289439893240 129624328657225408 191213996810978555 36727755763547400 531803132220767323 17010761261141006 590200872343004187 896555861868371963 918629771557288015 208611519112977513 217757291639886869 867177732209526442 164694884587571085 919039683215949036 797009963799450821 539214768845634820 496481423037433287 967617957597193375 204496109059263472 625042938897865734 978046274381781634 58750959653270302 807377673369808811 395503979057282098 520703982324590361 186874644760680320 689577842468918046 259837676533484320 640573845471856517 701831460097056795 571303993755832445 409594101624390103 916895239474155518 714940583613202304 624776504397846469 558065974160234399 813000234108306124 129281763618426330 315577188800333303 976199825561981112 87957738757614626 114590568022534033 413912146520322557 104524924793080582 93178122804060849 125875115288273534 889818930306536566 817659295310608088 524914220575104295 242334622235716737 892057219299144963 186764848849370221 148931139420866506 369928286164523765 722329951937891154 627813014856564124 354978737204454835 894308793846397495 19705154872414448 170565209308851268 875063052888626135 653051907517855965 253635490133224524 674967347567433815 370546841908416401 730800480471456611 821331095044758113 600530460316495411 608730644228147333 624422872450176605 970822720906528761 216291101528291137 987690798249516998 698202479585280168 478429669984913691 693902668511383160 395677086141520942 804685373630660251 508953452932458520 906390302316499893 615715319297964042 895206895379586097 652408490117002387 201574717119502932 436420064335016595 457526204324247745 486021314806731479 794508611085571057 163695338238703484 362357863431824213 576269673985616584 963451006793521539 346841532512663777 285123175974796921 680497394521988348 865258641380097663 800619135173497502 782566993252374235 989403435759378957 696466082800350982 896239527408560363 281465843295035201 107441795941134261 394301656621016428 920912955801704373 97490145621753794 492915656828834393 775877566176476604 194153707013371272 131653452007021955 100544220041012171 469003324535317617 900557979431619204 741658175340927763 126635025750660329 130991422571332736 999581733774092668 994823668962530165 51487322982352128 53527637102492099 612743864265902800 249060497149892784 843007980324307017 199458807140183519 671840881925778630 387216961920311000 97575364016909139 676577078834995099 266673853416806584 54115314481785863 825605543351849248 153192351222041345 973622459431138195 651262997303320932 399677842169215550 274685649221856607 153433040450021850 656428091121128004 974191657872778327 920889370091116805 919133444670438241 898916510583312605 494661517687160974 188386097978448108 358730476029969929 677312262789910994 680341539016311035 912126272242799909 462985096664966048 234250330599065761 826288719427544689 539556258065292504 694650360498821483 889501485104034921 85815626966474727 225387516959401621 184762885155281083 889376231787227527 595688215613746680 5262639024005835 239539078711759833 969115419728603432 639484898326493584 673155394307470378 595909079785563033 66709629433942682 467062771056799150 224936120427035305 271271922109656372 341977913594888007 348677747792035552 252953690838396893 583829601660455989 796852646622660165 385227082071560719 805340715704224158 711720125380514996 197578381078528064 948883197850242939 788322222052773385 590669861041086545 933799238892173355 865391891767307529 721655702898551916 303225403865419310 557907996281053318 125252254979940678 896106398798061294 327344905516264032 527415132773437792 736166418186420074 354779010424452902 224459373011315782 232765992249788749 773214941314619895 133342744279162715 927139968695321566 823031377690032455 837019398811371449 331435712218748431 348066436453999755 197758142389645154 469359201139733843 763309587262651375 971416003972805207 996297621327592494 883130916975969509 965985581879835552 500032209795730706 574728854325258775 230478006926214939 935804670156856765 391641549501053549 444722785834621288 580522393450936750 67629414528667705 58432255458599727 761953317978851480 173192637656391233 720648478970390344 197374721696839097 830610118753533852 864790597924602908 249643215283069030 609574912887753726 356251041609915907 597748777202262431 279805202452298043 893278954688241073 960345494574746609 411786054256132833 301070903108598977 79646642950877382 710581237451292203 839089401211705922 600813620343329972 86247769408716855 592480420182074824 546983429785152312 233430734947646410 359283156532015070 532012830082571881 321779122352629005 711276521150092087 859582793926941410 693897228221041394 103607866324331568 225165754337859848 802021221441666781 808972451433324529 614676714163354695 373898390032689433 104456062643148216 82363152607715117 87886601072662493 214516223100469246 494617186602437589 730207428718204758 520388908893945386 516239508498007931 102435612599731510 740070123750603656 40571910124074309 728564090006254249 464170712352693923 15685732361448224 51963007548929118 464999635660371872 272117697258063513 805428123464946990 282312495653349496 149299870896689103 919293160328255965 660660560484132410 962686960465861713 177018700132789143 868598559679578526 150916663262146616 327897666432420264 152870851914547935 1649048976226065 306930791021408035 806012356438919090 489036006507745785 257365511124955235 500184473571485629 295773552541929341 760825224933017274 664135149798556409 538855832397539971 290318977114400399 619504302607284998 849437379581884487 318579953703802500 424676220509198616 528571427837019402 313048448126142453 225008669578257508 76517923030303188 977477703726300547 799735482638506530 514267685673221465 606549776963900669 825273826531644043 672327069274844144 983153886858526886 506545470535457503 477383922818967324 800472463367574775 755055638294637570 952541302950651202 14083774857613558 654898433623889867 94515686974580148 327206435560612384 861896149792308309 834583870408394170 905321588500034692 646158554731618059 970373385305171131 776973366606934866 120417810390081283 682362237085963317 272045953994714862 889727792059341633 516377325282783611 995857107420645538 358720061215581069 202175016089921384 48178226464486984 860512941099806254 260105158584164971 731727254741657572 439025279934078164 764810239515135962 87105043989382491 415991991908405583 623853287299825862 570422825344081416 602034602575759378 608540475963275138 6420812513232187 72063276217810571 499987494815445825 806027217869825498 609850315172293700 783997275413765013 604156478414161469 657448934411238720 907534876098861187 58915358048656675 789235135718785047 121606139318681490 633868654377455063 932188691069803275 65933939011873719 612164001648303006 260360173444059104 1452426863770822 265349220859934627 73308492609895246 590767197349542479 97279067220262890 13502480077449340 797462959875038249 890953450081348982 478697253060976032 7018773104074703 997981530846140310 976364877448622589 930493938475539425 485343111347284893 503498705143386820 653602950433243517 891615929896085543 99315822985602089 844281824398879577 513812453889613262 851919946264705220 474175807175096627 153075490124053859 986633992532826962 726778802787952397 736530172659868340 795241188360656179 526018666624564686 8539161475644708 714938986125212500 970230988757524286 124136171056094626 835531897355559975 389685021263247745 797611609056913623 262469336676136158 12489509477685788 399349718617450222 357093110502211912 134703242744418836 168755015377725943 307171607493057165 192700569438755417 647530031513706414 529001760197907325 232351490185961201 141675114862315004 992739682809914288 39777449111690905 409233869542132788 389749074203136141 985497585410527539 455675183106029100 728231584364197805 261181277284946422 832948698860281601 457200651904424942 810306101003880750 90162293281228085 422629417071881522 852486269072381882 667186329202476217 485365433178985048 433826697559307260 29297437515799260 591878434756110485 742454653641532994 672986539906647664 694710687108023206 537283257748451522 927562585536221098 126103867493228938 441765547756206863 244643675796597306 721740118162686636 175141533108840027 336678920229363828 447125765042731278 452036976967370794 655805844645118210 26963012683307197 486324021745169812 308709331317229244 574489718472930725 825169524239760606 249329994668687038 274064451500092225 591380038460575092 102826270838451553 717720117714710443 492036668162553694 507697891206698062 449876639919263092 861894773654693275 173770821150448714 711206204119922936 133056122243427158 423746264089384533 106533937910010426 313427023911026094 43102703699650468 319811161082712926 675098536494523824 959086873421806630 166270506390538562 409801604894983677 499475159279571893 926123424477255441 617269186057016759 666430462069568641 643912678092951525 500788095804186243 698714119687315142 55231639408347789 768689874368649031 159558770316074193 257741621302958879 156730759205788730 656744237583145294 127570182161510060 437238014344824835 464690611581143364 975248658421551111 702139265341672372 9743453085512281 909741164061230046 495349106151458327 481881557610286169 505177712240079139 431720742019419387 268311274873855754 837681380510291774 101290731997458822 666266580243483356 783222784816797488 511051804958419725 866803055625588691 525474176625144639 172818582512372861 830433087839908160 45343431029383077 455534707421099071 849681546149028420 132354372167498877 712845938869950350 374318182383026288 923308437482702683 816629420892809166 936280048022158542 290683730208493447 66579662519260239 8838833675173469 961296965341749918 813278260919120242 988245893176550335 581809905523689832 706914777191430125 661697821251047566 978297666643727748 212147264980361014 263303886942688366 7145685293021744 977516848043179757 118197594319415888 94027618267768518 909163226358968202 613385580365399754 948248569636918001 950063122444866809 931610656463030176 373755566773511534 163570989483476956 30182118207509758 161101316282194089 884328336080648737 377875482266759327 437793962348942821 833140825564324314 22754199720177318 273766624362464621 543304798970792919 181811545698691436 970383518481308604 586861691069442419 352916704903322321 348335071807870812 613114623539163091 680311123569337601 454364214312502487 51794309805398521 695583941795221594 472953847991660798 630612280230869400 784224712529225891 244659253815973094 928048346811438700 42261901946074451 749736128872751864 550146106444683542 958025966869625223 199213978607023365 836415508102778539 75275568628513484 77724820565048517 385402038298908351 930431258186686543 233915238092276998 733474342053621492 331283035167862547 178883976210952495 689531222442713632 643380574761129002 705081503026707971 551629267842161193 789111180403233334 988004673149704729 70867026049604770 180702301473199348 760775448549874968 85779445338890217 344373219014175906 55627093324199823 852854027437277855 184240822897180283 71708646539295393 537663947300170323 673169851621657395 832561852347079405 108090070677540651 192394946718247441 136397383937844179 917930945815013917 453536915670011319 47331087374789938 279108460557735488 298271692733785542 208833459209931308 340719048152688629 796375698591910947 321612570632296225 549857193556922980 981210323384364123 532537400827671866 45025660204734801 476900375006568428 867565690962114905 638238865325256915 246386738148658744 428828486536162416 374133720547304952 439278952128199779 649175866399935566 56153017766930637 204565632972164943 278647266564657621 959391243519936986 367936401615719057 663714634989427261 206037571188450673 139072526996442955 795343033371527754 1007111411722353 892901992473710755 65032747056996642 911006926471716561 454981127754943264 232332490018675393 410119486804619546 759271438841437192 9742986886644890 701249703141849850 788404841516414765 432134486058377013 160852495761454934 54404284407846003 820451301922580361 618184414171850518 12075209456972964 702543951245805576 153420476477368171 184750145205796693 375220188387021616 923177079702743039 184599020755146327 818684884847312321 709181612762369621 266912155315788111 121428552135851758 871562065612690326 796592043925453369 617948053005363882 574881802227084291 980450427267673465 655451668800138600 787769008348173603 279776707424370284 946409211084413782 364767386760554889 459770968260735031 455562665936323210 886120560885446268 435183928283957316 651174278173361199 115791314190229967 833239740803783585 949443638257577739 737065060186679418 189303596523158038 879182379260351670 291525773871812883 608972419378595858 350136115816165765 701983792598983735 581476006288123780 810393954888892947 333575319222697103 144866123883132733 300069350965394631 876042223680193936 324228180264696020 435163039585133088 1858238952592198 528266702460764797 501117973099677972 1230512527578207 71716382566425248 750637790532424720 762779490109019247 402754291290359736 890478525057622992 485163484111751688 637271883702288130 767422526878485761 429912031330998686 253267451393173299 957608680970388337 790805092018960615 606508954959285977 666486754830011654 905308860679673377 469137202908136920 161317208505661652 276500383485006612 596837715096451315 419489466733947062 633159330215554604 385420565606038582 601144585668186436 549257337691299004 854038761183429007 860123901543714298 981400437218834714 983653689692853019 650354430425751162 106644804903902512 714311371377380803 388230364943603657 795415413515553299 65642493461167137 335761352716677829 8097821570849547 904069481388325001 571066270457207761 209982777462568574 687373437730156199 568268096458790778 715385354172209379 833655185610299675 79848482222927179 369277086135308035 792511465943346580 741825318079592062 521975638574593243 681143138022875582 616564625749466114 139951039611323578 715791738673421299 676106524341673275 151669230590070249 137312607681821260 868677625553506135 522413782062876430 487122615280004084 537146191614324328 400850993728233220 570768375201225394 431655105194992736 589199399323250177 693699441379667004 593122723703590643 587240193838390408 969943078832525203 496061750407529221 469559777636660450 311025911931184250 232932540141228133 459596943414258945 638801810605621563 299491662645770249 178542036660002885 154149348038842599 713032122753437350 121455865546637848 288267728496388405 215847476895383524 662056012553073428 302810494088978361 626017626617011560 112435323947645915 950999968588914765 419225312783668172 69097182601360838 762573225191264680 667913851231477917 103319672857603816 463073766512432565 89592407478563793 219094350810162166 672033289729938962 997533402191814279 638253331679652041 389683289748692840 858152679018436779 476731084349964810 340929828936667146 169230687253780503 205400386404542923 813249009397716344 397413544025131006 233358043412799185 554656041272329958 829267359233160315 621479705881231167 500955596220368419 963656473509980250 532408639326068195 580992615784491402 475200472112519898 435744430687015468 203280450676280032 127265405842206540 241948754039595964 300169938953697033 776784822629816917 528146508941423235 816161910451692856 956732449768617098 364055038209526901 31259588351419972 31187259938549234 306433323048679380 983532008140006280 357513111643994646 927465304720559242 756153304794578103 994269643273233533 827403446927672450 99398324848784152 620628685234268910 664581533895538960 124488694221298591 621901314703293275 862492405857199194 611228616331650660 720540750880759404 348558985399646899 723985023222737924 72683635344710344 868693888133064682 247712523335857001 363245390065895044 348286785049302150 570704657102255203 677211190811146762 656407471799971674 274709287831758506 238938504189860323 722166134941370250 234682257238578820 675818941649662095 685102952498871329 890378679058746942 693089125127847118 986456117617965021 805659871152446932 174030682712543255 937965451187689885 293773337145458676 53985309629186949 968190490693941365 656853030387628047 828179210253639290 109637465873879360 124779919889282353 495152731345522041 308073517399716676 19032020279303322 38370921196359045 222383920019987355 136453862924261887 775637290930131215 155830399681074142 70165234179709615 498073185772661807 75607357475920205 810111806114426821 663998440580438164 841822759499915640 637791194408866568 199915476927098931 753028359325003546 596094358293549224 33826921876348761 767588433324726990 943250794919665882 452986574152713813 958543469859556982 819985576543594028 962377627353926278 344656563731554988 923195999914926272 128206737422453479 923129083234539963 77807131570916514 902447672052279506 107595766527829212 426316854782769742 160237218523057043 380594503995626593 904122359289157341 703037056474507996 896197629213398599 846560865153056357 257190960898533877 185362702090136414 425647586693250891 450337860898168598 761907390961653754 365267970592964736 475433578947859753 487092475680406426 827732512419787218 621817788741487510 960816834863056247 215448717412485048 345292322242312142 475827847620945154 92319167868854392 582630960493686132 118819522205635619 398882932071377894 792027985956878993 395132291153211673 149662898855262936 136488334716023618 928245928654272284 14954386685447009 645529504018173136 826334786231861203 172797018964103231 816835378849330323 163351941309060844 631334929347987686 207432117682197601 979230430143029042 861424854146341791 832278221276301715 142189145370298392 527052777820172721 578405427173888997 630155767727194190 335621897222913578 15806935700086237 931774558800745050 145373622514890803 56659073678806765 807778399701220085 540320694623209096 488703065946582745 611583958825182670 425734628242518894 746210225292944125 603397977917500801 368069915716211073 441086281482143857 761976724882376163 699358674396752272 798952696629327718 572225451474418032 327774983597972695 327482311550851000 181039373971906507 320883231827740672 947334496365215467 140603172546567817 705576991816816355 959789356167072040 719724559905679452 350844561383396618 237327047597589232 584987817678457210 365721439957754913 693070112275946220 156181135697399164 612910476286493208 94093756062854471 228329778701070291 939728676857946676 700202191913821061 232541955836556846 20423353132144085 663082174992788958 839827209936224056 17980487701693349 618609531512454089 337728403544544799 723701188134786717 1396131488198382 108407212717150355 449411290181329027 966786205050256805 309290714116420942 422887581891990921 199866019750419289 398196057095807793 897681941436031571 273873482497115796 255622788427364016 606463412101905506 808893261326175433 895684657547563125 40428496601237957 213716412647294133 79367017740366805 581334255453132772 436171050230846555 3372051199278601 900115496147953016 60153297353147006 658561027725947997 948922184833540010 176713030281131991 713998648624116927 754646460424403725 612238618976157758 422170715782745853 352194783536837483 258783498554414718 259066721885432410 317732575527628965 693823794919844568 686761283375449238 92521384201853145 842344675895657809 497169515110543557 311463841176079840 419488300358439744 981414190889302884 599280020014187145 7865437721451601 457505491029866188 555710200328402207 727627058029499078 833985113423944770 448325265822717746 364993514520642544 690189251336783276 181001789674121890 981216868005583470 783070429035922525 767421059329317189 191860126146562543 311601332034959251 295490276939545579 451262234522516439 15483318251673113 893308088125859627 948223618509348792 116473148384282522 150345767340248857 506955080115474168 120228534227867579 418542172205881797 972309374671492970 648720781250282220 295089881756624348 868810845552128810 495225057386065607 818089575394571442 621360007104936695 721469676898139407 232164540602305428 552671848188434631 103091959346684781 912322627693057235 233778556175479484 103560967458582332 543283611993151197 534272162561242768 851907284700999286 657486618713897691 941351370674204663 748895482793755975 399490091359119218 197799728565395522 645537650480974539 486851751061144422 452675963283486530 415032830471194437 663344167312977989 604545099350396837 344351327831100539 488564902553847445 740863009123654779 522864505191931737 87390635880265186 327799356256163752 919335869345403348 819864213503535532 488527380514656525 998683447452463390 902192673890043540 960545477540448270 957242809699470855 650938566950343163 420447979695806443 948159141221601237 54435467336886062 174309050929310062 497427513005828130 522230356672559252 667975326895450138 444955833959006387 963076918652789648 854767670431762965 989702216002045651 641902805430163728 800150168140033547 878321756113648124 74326551583194731 954743318826620184 800728989744891470 220865323160006497 92319569441514594 562876996520649994 425921202512100858 322711122820317803 95453521797124674 322685497193680296 342037793488315075 920836880037183942 701816869447688133 625852358586454681 16792769040329788 48330412699029580 142087466563155701 206242228881601696 743018110895771771 472396969992572630 853186189037443772 519012854540383771 635748264321740893 506019140205628084 935912405233100381 125512194316464566 231218254753668215 604764053948862963 283908763200996981 730270170583714727 313368875884132539 674652657167744231 710890090604299575 868963721523558448 587828854566603801 887093620710641312 327626967984753477 424769122460579529 808625030467671875 324751377302097394 219804797905398266 757372564196145072 906691288322945748 804671951131697487 74012998734953185 357957946243608258 850745763846358257 623582574079371523 341765026509038878 245204414864674370 413414576251041428 1033822960487925 256476544824652294 973450697896408008 696228873801505442 469958453193938210 224961352380547493 414503389122111801 780865670237579646 707238907871494124 552633746619328803 358637868256253583 869704516592426245 610152058372571713 889156081079890514 255697269918916392 351034103110327597 827853848631744587 723008392667834266 139644986737613064 24754741267526957 621463999396474334 314067689758706966 715645889499009108 776924940567202695 547080888449650562 296868725178683989 808194676886579800 150120206547137553 72004853867432709 345627489400703975 823949425818565551 431968724115665192 882104250128027516 13373306111318676 604058141354777992 133055002851563220 324406726809417575 652640467402365218 476050818141876245 539337588166185700 189885746261376195 112262243688072122 695072389739961246 518010984954561299 537716743501923188 385944892945787344 101979963430278414 743185614957528390 618762153636643236 828543476448261019 688522015560741364 100257190431923718 548778149859423524 790616258628326697 131294812504371463 2022878695407866 574526666680141378 781904297172430191 49640965476020080 370737111196692865 619594667218248484 313094312461480149 887679846924187009 78073405197398395 329617936214777669 979964453295970257 318360993768719644 906179443951346097 905325337491543775 637586834181737158 24147654756363045 24354625403886781 77244548701425711 973858712908952522 876262499026382354 663550042124047083 694358395953870996 673382629306857196 126470226179620386 125268799722379324 238808043276663778 408351642917690513 686866782396044455 424117077340013216 519140613958381953 874474582022872301 379355851513713028 425058417171490111 724803892201417703 397308482026945282 634381293219803582 607888402218897432 897670512560809886 184436601117745484 813296528883449045 66596076596786902 223769609416122290 369931222370668047 724341642794488405 219480132202126239 536233204239912954 302641857114737320 439678909400240244 391817036550609740 637716499314001585 775948907168249620 29981118568442079 434040309678952096 710251517723210836 701788808520072616 688147366026567401 183483469478138843 382191916609657090 153740845360694806 351880908417465776 590921224512133217 836921371264162241 392479568318913013 997720690944956616 468464127170478148 663732010809095912 181109293558282390 494723058477987404 432580864179048501 793428258264250883 619749651745964923 726683717668060788 464551693366095999 996009335998175578 561330193290313337 98598231708881163 462494942335723463 947258115131115599 659582543668851964 555558217799576739 650172747667520913 379444217564936245 265503973049432128 717139782459258843 912886229451035530 862811209334141675 438645677155779620 546818609301578201 328500005596020001 124724965847991859 813241191901315015 620446284100423552 394551787654674723 983922218709069781 162397243434092248 497440851539014112 616178324033049392 134534238893005912 877916030292423116 675387144698344886 580660581674533061 920613938582565641 86141076986765404 903348114539869809 146846046781060818 685651151739254243 263002016304230152 887161116910078866 212715181213040292 566211734116840664 516373350735847764 458293976283396648 729685316320208195 290441984460720306 673242276069958609 754175283250144358 928294277773192535 305881518329430539 103500213639181995 125942050746633491 628052991803277328 52152020722126692 225482678650948515 8551365931016417 668098017265963655 812169622399364408 704442352314605330 498088798160411241 628373802392843421 473705847283778662 705107926658155944 547832712116702883 242152904460565820 377196013637326157 851981979706835735 957557429489545947 385330745405657758 176926434827614431 718906755212864184 605548856984403672 795093289175587363 988946118833373654 51855108842117812 460015414198702753 92076992387970493 845797864709840657 621397751116748236 59527855006572037 101578314086307784 423857882660694512 631801114631517895 204719154614161563 789943165401685107 669795583116925393 474829730535850193 301428695968062037 119746388461031942 944020239957809192 712238592045422671 507529251344050669 642829125752788233 269054860101938575 614287891034907950 567105782300765267 723682272262303511 46369589300411020 863024009723493550 626369813188894141 548381618827337747 134075609383847568 579692343026546398 170539627172342497 231757458681268289 211706417430566823 172381181140654437 583727391010751464 471492515779349102 441765813747270805 255801058120513165 395961601584568016 360916590982062104 526300344062058436 731489412018525350 31597868842509219 203866455114743780 678943136027211542 785458201235677378 45870691902655609 944384494697841601 757472642942837042 978369370562585208 897761832340757231 22947607324997158 278556041416743810 266743927457115170 401444154715470397 215445579018275970 144649173904862401 959710703971776509 684111782667834182 718659780480074183 565975178100346881 577143613749613557 153378043083684529 242748015649062300 550510464462436992 232403826691292373 47240612882842543 496678291346319946 337286577649972082 921529959083931438 201493780009309881 423337262550333205 993924421270994559 44408568709810233 78097439728186348 602480565500238727 884013297700052523 879352276402789424 229597862741858816 65340967231508808 756215115297900824 498903157585218726 911744569085013408 850858749752265907 444311640220426459 206608871788944440 678236634894148803 732076344097151308 299769920336783657 150900913540543083 330727961599060963 727241958468772579 946269086259769077 489722343563177238 751145427898401656 929928755715361135 908245322617311156 531928987913832538 527707936505586878 324128999410487209 227850109563139622 386016495896334761 207498847834367968 831640384892863762 113407598335787419 985763937078319502 969833056262092813 255392446223531069 289169342150899679 703038074928010058 266570391794567498 702282808478181871 839653344722710444 215790830414199941 309276783303392369 692489115536768076 362520939581665636 205540965073543459 251692543966476850 661969323357205127 393039666884807506 664644063292344526 758045809491624103 369152300297758469 164126467630238808 17972079318192980 71350862811063788 327551319415520774 92233901852184353 966043870003779395 734657229942976688 161896724188041109 4748496732903534 509464989508065670 12373887385932407 612887076151647344 664246948931643792 834737670459258378 275974699978003278 372339434092679537 745846419135535414 387304568648536084 247053098562603641 56302860408640449 583374945091478109 766135830366391065 321215310696219574 705367170242970645 416512612349054602 456172058864932923 347399046404662794 287623403103116270 683193332378612177 9075303444859430 124345030440991376 582535009520642865 837770407236182778 67304125766505009 54036881752778864 915545002012996408 24658807452413509 490442345305245622 105357422061691890 598574330463963095 459162091594361435 215421439175747896 986461159812510360 662974152099029401 472156276085885712 964793753992361635 918005814953248032 38902275580739418 41885232992709226 815276868479644383 618458989871351084 790003250141609341 533216888552768042 16370584235016772 188613516087534312 439530982885050087 474020056501064727 261736239207900282 227952728750256999 332726614765105965 63948431252828937 152482705408472016 181815983883676812 482819353647436453 431663190923358320 637180459847157626 939972826935841709 141290821786413386 485492992414243096 542636916680771249 68627800031465363 271474780779319991 128009465789337179 455658774669812047 673514122875629146 486706916170741214 765029210943548473 810066799662271426 906874671527890850 609179543309651928 223230854187930952 944665008409938855 947512487945661608 532835206966562903 781358102057007941 893193059217474657 806947667456802552 944754480240815260 811209763908555382 254630924322147194 203070925243808794 62077263211196835 434021765535673964 878831994070906758 66134284606329851 146726976599254844 639833664336359496 110223422027221632 729862083967567114 629609703065317786 72100969052431140 148410638329267570 725375216221384686 285624503553514449 544513919878720624 301627553304666693 538180689001277896 432624448496918096 74145281710858089 903879382410837284 447719182555780305 687240155124411633 966389549985983284 40897994313774188 792654618191460410 875802797170398728 903578594067071042 757070618957822416 227975453471448512 73123517614003161 549910782842378191 338027881641749624 42824147055328026 558627895543396585 898533676934496768 374681897796900581 57121055575547246 937321583394501116 256976484069328482 540184371085189726 510691359503802775 850923804127833903 659567786097449799 456253802425219295 63984038955609803 623706491555435012 596008245101710123 204181058316214288 645979001976035537 728082001907532498 158867077546099476 861125234821586374 265104498400355107 895004109412642022 757443432535053432 845508890794748516 552269888609278053 203427847098443716 724035395946598355 184637663154656577 752998594591318227 184334240823460738 896122990607475550 410932044550306710 543855610482326513 153583506920262231 906559288180125301 698519362546590506 831658132921708974 873471527403434027 473054800595596042 673887066390965003 29681767332075816 980404372823333681 725942253134746648 414244262409034930 778299367408336786 889644221986373786 884508394636613821 637516435666593709 75476979883454865 215968011289505107 356442586861272285 209514443829335135 352483560636505131 443113058570062450 73492287969333509 399187479496186281 509996646378946180 615444306781368261 543377513537331050 907241638950737260 814486409420390942 227790495910889199 851052169938687449 477797784321815498 686211610823679643 764066053727864658 914282658939207015 943677761757843847 913311075745800659 48789184689057773 350237055554237227 358897228903182012 326118796540628154 782168016623746788 2513705780386200 341366161986767641 206184868377005309 209882014765393234 929464736133799819 321277532515893602 850685105601090908 98356697802250174 130351862550314849 921460298073008696 366095054440239539 336813155944603203 188724128453270970 330013883659847712 701126551283846009 657951505716713937 670066068033010817 205128723907403490 423740241562367360 415242925547963035 322336573176451499 141997714563712694 561316624430221549 922213216629017482 708957556708615935 515580423338539726 840894441515555629 679766338416056553 677850672109116014 496296705160976664 658654010778323638 879361107830868384 103314926503711360 52134350067071871 883041216169602312 471809903118002142 888785705720768377 775365245872927147 213495897375762541 758599681035085127 652189062802331160 84394848633908162 95501466153626569 223326085401777519 680623625896073750 357285935897282343 563030311226460421 188406218838249479 986910176773684832 800466247618789071 519845108045028761 118673521586389827 454419008066342841 47667392704196570 980194431450103837 915872655834640257 561578253247308370 156361691865818521 514352548471962747 634174822463605273 807635097972189332 444921808686098007 448765069412651834 309939344745467663 303620641100601588 314247165840567463 890370624922319965 903648156691827824 582203422412307011 614722144000716175 352832038133768097 524059709990498011 211271120871919907 331047488264689503 107538027271064937 258352464985338917 347364859143343857 317575972443233368 269356238988703148 413082926389315460 978080267013157014 473522888204925629 91803030543322944 384480363012781340 234975980587996934 527571588139713532 995862797634755597 525765570881546320 38787054664836716 153944861013616156 639849551876160898 794036622594287136 18569014044222696 220682413998747646 182089870321427534 309572749767578378 624503889374566085 703298751963504421 468255097176441915 974099261999417609 956250465977883660 185962257959916194 892995546034701740 491212277201132055 12033616121653239 134276277567286991 886625778486309729 385881171268032930 310577504762202425 25810124655094642 942897244239452770 147455931443873542 377112254285621332 433654706088604183 127043927814120674 904317920205780302 147249355043478610 786561605567409619 358693363170439691 867986878661518925 383691285679905664 99675055863151194 75061767915173595 624515976527389702 494061549746398991 504595980710790185 650389284305668391 981777500262659396 13881529414734599 260677087736217893 509724600766456223 770370002632938548 414990486335026326 915698472801221741 151065425240022826 933890179244237114 16657922799663849 321423621851327547 998193447827936686 868158968591551114 6747944460775682 849778066721453213 119603500381968308 13785465975201058 557821203177746539 410073312337718662 78982352947745290 286317803706040658 525110235572350477 64882771422957390 659293341162685261 326425508302552407 845480774544083911 969095639327943611 145049297607368266 690246186108270212 680516094982038596 465676371746373141 836453624493461390 345753785809933093 454414353789857755 103626799098467417 966042661397256303 507487071680581748 912973998789940624 746066112766360383 905115223336413083 422154951494494013 119097159360272984 297465114779339765 853462157405179304 965861819209375967 283962375545792490 370703003451091538 664421774787339159 945958787472459073 54255890885742319 24569918118582718 629246360042986111 613355025643652820 247394506567312842 110988357457702083 141782961809286501 440082645210733204 12350879292137899 844175262440618177 696046680452383627 878050255317695208 857842574822834136 872558006259149351 241854980281358373 285800749830981456 715774999486171935 755560341203914248 221456884750641964 697978058329410402 542379131202956383 195320602587938958 458865302884073646 499590794545748059 378230703200330612 732821489718109384 842614179870600399 344261160122897636 777870749439886422 166812133717033278 198246866653950980 68397461614235319 34858890317765984 501200258422766866 629367829013083998 646745485421085334 147172397249291338 673655057950270829 170111138216591459 335524458530327795 725798433418342222 376478183037041973 718624967311767195 748541983899250758 369011983545490612 778937014441043800 52461745973935660 602709083347358436 7480077296722971 400237864481906215 280214051595461018 849906944899672452 372830572338867989 787037745970876659 134692680221662598 547531169612209206 553862028796804807 749843250917168722 799121923073987337 177053156819441615 138536374690917569 186899524829406030 281553454750479853 883446220096837634 137706848039803437 44780756243016659 892488626059922544 327603534953057554 980746827633686535 942803367503284311 331548725223453573 409463244232788882 220691102461612786 242716697044929885 50919942115306619 198862123427093943 640588634245224392 898418066612982471 491843671938343414 387231709971933424 164513115879613876 895505780457911491 236291681802626247 725435722013183920 809768918096174418 167564299147536899 574364900110344643 56250897385754127 577866460001608527 375878477537596475 889738057039852250 351028586632002822 481808573399444126 33323931092537156 577612136915408356 493805835027097323 158855708490238009 910808559236603042 674948778744436555 41795886766739081 38890862575592817 675706309396843411 552747155783566310 947767068169884579 954673225603790892 637810497509209426 428573711740017439 518264778427950230 88550224733904878 182205919645613852 834323756511919000 610965060037627171 406054141892009733 697751886075932946 960637944232743562 767413282489984165 992763218959542927 697495177019130931 617042152951520914 118033673408400396 335748032049096877 928683970243581333 1499978453532774 802945086306001526 102084039172198648 566240170096966284 201077428060194267 292155263574212526 212715118901550083 591600820534356204 926005119799820248 744946560616449841 26804381544345592 351859822812311995 319063450943965781 128589370987327886 914419409024962603 838912033377301642 58285605856707407 206871496694202566 16703367109476288 603929026617885177 992832585195001772 755759688349918209 966286542156330368 310882437711257434 645565326657540605 587458069526845321 240105093363612010 769371587368090254 659800882236162022 201049728199718642 931662978418303341 515210117559616284 760528122663509256 186030938547357084 355503610514974951 486590561070333057 803579662137143948 710402271330759787 614059010237092140 657676672726066401 398401622877362845 194925443571037952 107176865595858915 905316028529218929 611952923832111162 979679363585140366 717492392194216251 3635920641032278 601310901137910000 71102761125529592 593939005181734606 313133375767243291 713965851698712779 6456257272794340 207043463464800800 993756270823239090 53374565615133623 734399650712076118 639734684355231498 398186737878512566 431288733762544753 892725661985200416 544629280357894902 169453050436615394 54197103367553061 615915050396926237 100518295630723567 111290413731760644 477457762007006648 374568855323596574 393922438894528514 533217499634212093 437305805038291661 568333078469278309 260928035103440821 813463485232153119 166553801918468664 409072529064669560 425816453756363765 713796936088465123 212347249986811410 437741760751230901 647285570268581487 135630092927879152 845229694084714683 620945428776475005 592323313072995742 940649731569513386 681168872560770461 972568493603857182 523553945314029264 701333970106749564 527114029270053181 794214515224185135 560992650341940011 741624769839731084 334382384605288065 689788441735818376 615115989451249594 960362785674908044 917856763068181410 100816390065442678 704758926843347627 130960308929587623 555919807370719874 945619023419604758 77388713510043423 26788542517826315 500790050982789824 185677198539271737 774956248489891945 618884907584133934 763373482338033717 711201076725609506 949443748596215347 662255814805175318 176709076028720704 924388394135257298 416636745641610628 343112940929003294 360587746082879903 470885327099775673 850538059859817794 450470940374396586 417376193914027222 673999899535388352 32755655763647012 358023870301250613 323273809699003759 845625840632714537 897589292180034238 762672832105857871 128493025198170355 548393733244603245 259400987026314743 874821452852560716 156490085106860094 338945321447623846 21382435658661673 289012418532832377 485388376332738210 191433943009146138 632517627072325914 550569303472843668 711994036867840934 554426151413684748 452026251839113543 525195796433684318 413489113923856360 315825620546959066 42386847558364401 430587747178734322 87439382383796702 370368463347455830 572691750500127170 495245070765499760 412569299179337821 740732722399477002 216075194666698989 379024541249077915 397756750387774383 449533245479520346 990119946538328873 658562171272457012 207433345337209842 531908623516768066 669718381938450897 537444162982064591 476127607016167677 358260000781842742 722226961697474249 56678838164045233 268367858527257413 910950600410490841 294605475540385552 684580046885622609 691311392219241905 805848512538572777 631296000605309074 850515501051497288 482637245232286543 782549705301699120 552142383481879544 147039241883746527 54136279563121769 177042396365916082 78900287833502847 354975571181604598 816908842903131889 37196945308365487 796024969723380435 292533249227026388 267490800502895151 232701707092489799 619991125861830822 39085095368436623 773544815931833894 988701274765873062 282959988831213984 417326290192290476 563748932915575611 844494549028433770 341630559475645269 792477640609522250 922413103276748148 259342873533589134 139148351726494639 380474308065256834 739016587951229682 287919423372806337 493690927655849698 30414764699334732 602968810603399342 761200835454143348 161756672262508296 620543575352297469 982179030659616164 816111505880711019 990022181254935347 775867596129210386 903948383624254973 216358158624157307 136642273524713412 120125677535605536 411319670401891751 993567405333619212 649949378858983227 705622347914024648 526525628636372130 979849698427212053 717315431183744947 429734740245283424 445534773617753756 635498645992566837 216871938734091758 53456068702147431 161610888378173547 887023784097409285 154980332454307621 591203721481681387 166199190413383234 436865930686951010 21629185052806945 852246529278678439 76588326277324017 444970920721315229 701298676840985952 452087149051351250 569954649661234978 46808563194152364 44644389900190231 709800069265695042 701959301316933671 470139332494724901 397941457545753471 739751875042637595 390553772011537856 331189274402504992 676824264571712361 572322125611928620 984779393401097827 25566584115692528 627499081687104393 31476899049751913 972518790064257195 94696446734466644 135153606975685177 972531833170082062 395704588269922366 69409698788161941 313214092613689191 843280346350673202 919366916745649038 868047970441138274 335675304316893927 440371764429306342 675791889499112514 450595516181412804 339598924861981919 184215045325188297 392691981054573041 597097766037272799 509251083834331206 796888985457079824 260614367189859391 341892397847692339 539942963955153732 786539934319266713 843032278413630261 564847518632627700 756206553563123512 144313160736587378 588172367673757770 53584890955498524 43009213438579507 280513780404723575 151888844992060090 976853309429124006 665498531468721088 492869501641815183 440726603769172838 528708456618309885 911232278560026712 157711188272025035 921845892615001742 382078012266205827 141079806702957606 816529131650550953 327726730098088938 342926675236192437 202626128061477878 205972769548788611 252542367222336031 1603726759718722 762011028423594070 692581142722449988 146702556224357979 947681553546552087 476135139645971348 942409739056423387 276766671500095636 490779491610078170 303165542941273953 379355200097904428 699618822189064873 730853472990145882 475763809482437567 199570868188611981 92066326743662927 989897468508069899 937692202365674477 835006536665835779 437116767735890906 566185398924563631 182909785501978680 639247269607330559 156205155080378725 389693747627148796 860416159502586507 844055151677916227 798112169162530648 210680585732408154 498812544094414943 574090707099268323 194552163441095294 522545742210098063 2777125317731062 234777742310680965 123046581972621340 256634987740596567 893047485277590578 786127841685252750 696537487024204626 716108674042478143 705016131146804564 62203805842872876 900372154605964074 684774517209909419 611777952553418006 660129281707472285 273706958203801003 784940508468787295 530573906017759672 172368494338149814 234126170482309120 611397317322986017 469182021801949884 286564921507709508 746255220850378896 657516687521442031 857094205958477677 513264964673725022 510156040596154427 64132962778100480 661326699917495321 643398069834079112 31711167105920912 420432307233396472 51681761078006203 165740919109786386 152661837436374096 648589316900644163 790953992090598353 29898102192744726 545999552718257487 680110748131300702 543041116623594489 906622828395011937 540328629684606959 820286735977151373 724412951175503732 220955365023520101 347442431099362153 105014778640793567 605793849102314590 993610045505753158 905095218960353224 64556028535258083 464507496344986502 88798674617378231 350712478026026273 507289607350746031 162316498451834394 238912799231639547 889767866220993558 457976781539827299 280880508247495759 870313403581588326 325794064087180254 73446585727077302 331648091463335807 163033226651027269 834198555109524482 399125406275908156 453659692976406052 903855518847767430 827026025610972115 67228687137177579 88885236486296367 773567438327300379 75708479976574759 241205242444282528 394998898545256619 701035796538611228 642412184850268172 596688687465753389 561287450345715981 712404247344177818 274213403787045031 959608487292061856 899014427927853309 901279541511768769 206855275248624684 30882829167493970 169257271562730564 547687874610273507 860006813472337639 792871174324537925 573657924246330027 731124821445806462 471209527271446032 100469568703042865 66634153229455286 68322434738719906 706809664398461343 49938849070508392 662358555812893407 672532583904630763 704330465496718191 717438899480345742 532789963708314907 389871824411900716 423385130368824824 2067678797711235 730882365534224896 995370032808276089 678127430414821972 643512315758402590 230420586809181596 187698756233566969 237393679072470490 449511212708228952 941940318541665058 40795010692538836 192513265027815962 142986875442132008 387943624370533173 106280892727743615 436571813746295429 185729765022893308 481071667350685667 914758536295365450 818041445553087062 123505277463150076 319109437622769907 796886319041023901 351413261967255640 208069839180275746 676048021475550375 166883862489320767 447417508120714962 320928943082934912 477705233336921904 879763561320631438 415152542800023481 747765628325427224 619385103173323245 269197116183496097 384033984411777336 856114636873347590 85273332159511643 38397563071500789 14953360318297578 75364008872225136 871340878992870127 587037357958334185 161399159227002593 30657357706096446 995255235978103724 707984638211360069 110348687800363606 53759077238728295 902559345807126548 15418374936915653 790993384619848258 281852074689564214 686768028626827038 89788663862350979 462296897921644794 252668394485561597 318055302100796675 907566614806100632 989879606125282807 518563102134856870 335133791775552509 577824001219595814 635460524015136803 383303352760982240 939080645163959208 823924555166791833 935421132347698027 793650930715820246 809364050757631260 223769966741828595 525568898275104740 859386371009347743 130755157391810911 939370233422490088 995574753957389029 801723473476627229 690231307125757107 42295543114864265 765087062952033541 11556342184990831 439087830168887406 191467569171705302 677428088173555687 147046459346128574 628035398409697984 213795022790873459 35908031617738796 324981910896639457 730808637620341122 225161410732700872 253664424112429553 331048685693771753 660089728489279417 397014714921336338 838257475084450111 285655820253115494 427597462908237057 743496002440875383 520913011054824287 257009066054553388 83684354070068784 133171465541200992 687078538674811566 953223042025287448 842037842829963205 415346054885074605 8939617828802148 960178243013885954 310073171805132075 564729507457686648 808065456256892779 614998360364788552 437289372279285368 417824966024755525 370019288125786999 32576737482548240 655535395921702880 366329722153193874 587558832027030980 878934775054458716 329521992352532114 294108361996983005 507994046834191650 493699571572813484 311706402541741438 370311851111447131 115136448252377358 641230181149572696 794563060208255754 514459407737761414 141855439532641612 883607702256492018 405265427619082213 884323080225994822 84996866367608730 443269410616395256 253614881633092089 179260556362457099 663769239267967610 656950631868901765 653807977008217490 7777119912475036 463535238542265183 314263857268261919 906114353402878510 331476308594317743 365301909437083846 558181443843213010 936164027832858388 175928138907604105 755655396299204002 239891041482375187 483144269924385798 170694312806392408 477662613729279674 99122198445746798 892285131908386049 985962944111676903 992511423409535009 110122776350285548 856926264715501296 225885852034559372 8875988153195021 709850871827625474 92732152639347088 595780383075525043 693689819922480457 945951058515509193 651859365337433024 473597668324795081 832474835147725749 392305022373790706 250293890659505160 725843017397065825 702850729194759529 117603611474597576 723748598610069315 387317372976587462 754851540283826082 886391788951841146 163227164307927259 223026700493402084 470634170207158800 829159096874822424 872925694330885795 761902214612948611 933568973878710676 829040604428864189 598829995903473149 433167650603255976 651353352480368503 817735403532035590 56017939995715280 554558047272337862 290834954250772167 209156476761700778 36132785678745932 741942906045299669 140196216018645527 920161990375137200 239503456200394454 553152014175760142 693549937798819460 369844757586378810 878994662156737039 746176623112614892 259434564333420186 476910434270321865 297626857707507615 694945104661083307 886508398133310424 564764519757611879 449700579660333801 498560696255802892 767013310493255445 721644094736518864 700178141148536685 980072348944287808 921486803404286549 318385411475945912 72882655031846823 708270711581115326 676847106110523021 930875679527500064 850380200191555265 235547218902873278 527210203756181006 975773520682558508 575189024869979542 89504681211688479 275870365094027514 589579777654621879 787699628387364042 703975590628838568 501191929965123363 692342052695709943 877998897088271677 316679833631894133 470566206744571149 965082739297908080 102191193251949610 827489774537466631 805759482042733135 978640917653749819 260811409735573644 152300741709003508 839554096229136868 702245294229034146 318718793272992231 874485481448206402 57350465207208663 953471626471431160 374056965208188599 26580958743955698 907037152116387087 749476676013484604 614059896005667243 525885965176087715 695932734080381207 874090984523360714 874907512115731330 148532075512864222 223663784021230515 172401743408755894 835473897070538000 671128493273538001 474240788504595 660645790313043050 41309741011488049 110597554051449834 135006045169793028 227560534780137143 856737367135180281 221860566297865853 740395063859220808 38029949812126908 640876108401714244 166071138317235234 265023167594967475 140600752899295862 591899364897101479 518868303737521355 629235395436997053 283224943829070821 202579597329851033 483776253610685831 6458428208220765 643394142700578080 38266465499082994 514503846839267703 669844772926985175 234926543118393523 896079107749632038 825446634667618827 20554225512552518 937919620100694960 655030489523258597 923296885257967922 654597833632063741 991070336149933922 596622561317580204 806083473874761820 902000893090887031 577715560750710878 528379507889887641 705326784161063834 948483769623625105 93931592923380776 973536322777239280 747030269819070081 627116392185776902 924657752933360118 97944178673775927 899359406535284332 221275172892768422 501547183201312507 395244482967432413 908097057354978507 303899729961712368 952394044285345294 166522415791503413 821805973566584578 84266638560264479 284496752104778098 705363470211951829 731938590317005424 939905077556796451 678218036085521023 118291250614771844 48318114656911163 656410463439776921 535697911470992026 322586048175709615 830602257557286119 727064500850135539 477061749980728206 873612370071323362 378023701689803082 740087585521036892 871283680525163653 276740862644977365 366510524140155247 203329744678355911 607501092120033929 152401459532167356 712448332170158837 854450373618225754 876218659179565374 703312769113138960 157326448384159382 555186744911932389 564959181526307110 469984116000809119 442352046926718879 652550915114454661 471480693360093644 665160715801879037 352272604876938665 635280505214212315 859843135750577089 906786047335942809 526322529087921730 517792682003014531 186801233688491987 514305582566479441 761389634511656881 635694266735288072 964135576275566307 516425193261214010 858310672481897357 112996920940133768 646745583623394532 781022261215878849 386199975967147974 886965910711434757 700075303972224528 151989519182611583 106878096844434309 327773314862821382 208824020125126109 48728859494225274 346642250588343695 723342507364984882 540912038946022061 213314659776687908 862575236504154429 453059485816376534 293046923246663161 827125729461484977 34342266285014583 492467094443105513 636916866432544752 723009190486131447 671033761613325296 338829377860136546 764360409076731445 228578760018292456 997322165689388697 53291226284071785 544719078274214150 847675419219172426 603533306147164906 661855152366447845 890398865967071730 890207231946363597 166528993157484521 314127368502399725 742304722825038749 624197810166634152 193482812204083430 855974072286546535 924451611598453775 852256326453694696 580985419104606495 158290128945545764 105848196628568118 139347603554167680 900494139496629172 767902099744829294 871647634106053253 56322842441923703 965865612580957138 831922136380983474 370857685874205196 19742418184952722 68842824453038889 667166145785219488 196998520995271514 740159668113172848 726985987840966248 995014584335232422 594334645705363417 465077411843182510 825053505336463062 314905605737624252 161885109012827505 957450733686013269 577728084829446323 264291405452757215 376880447417910913 710948021204150129 346381968775922980 25463827052050728 892308434336745678 48229675657786532 281457629527999399 361682749401655126 54496728819830197 483893773514949644 990596652946293279 853803520076594381 455402171784053060 937036535033037250 7334600666206423 74612939551116052 270997762436868281 64903297826466989 659634475930338840 979476683504638555 40719403141051371 402280732842094067 40481037991793460 122397193560257764 998818692434893488 932241153964985236 894410860509382956 161626746846816881 148350344475515400 391168009517329104 919358388746032802 470131852834634314 36269972609171819 944488277072731236 958055520535078166 885705248025776970 917502182573489894 558725335224332189 17736518990324182 808789802657627009 368550528457688634 475674571451527580 503037710556309673 832862662571698284 117976954229467906 977344956817965698 412554161401002598 874476823077930312 153685374389339588 863350396257932976 897670544251228642 739963071691387645 572780472058003799 441601912988866874 198086082214479563 493903571994616040 675044791493352151 715686087015086799 44834744016741375 488742032876836703 348219315118071636 406564840816129174 183473345765212511 314301625899287902 835639741935627374 2654968727597316 422381685546481081 490712780028837929 990903812527240783 485713377893652639 961760138482255571 872527765712581791 405339745146765325 479572595805821000 115285275868501759 614753726869483472 971721219679306360 383024458330904910 187911044979710587 121125536626139346 393938559421037063 285968614636469581 753589000876593722 549999197292185292 777753009085587175 495274795474910570 462945005386908389 729212701007226504 192492364152094127 365684505741374966 137557646336126504 961284465201933101 931897092973476407 956696905150789658 114368120716642395 931676573247668309 705688343935151187 387154066372300051 128377424457311610 288788306752059948 96937010806039518 401699813095002820 634028523815321882 886951146072674759 264542980965454548 955163623753743600 445803736800075922 744412134945727099 40815400382233389 139097672759237028 13512585913667071 519422760371522126 62719214385561658 528068834930958635 529953689294597460 953523769810751854 4518936447810094 474034948151278947 832306422621932963 219836595913043059 382187973240135885 347741831516307398 946207906658524982 47044179557648829 738791025896435245 596472034244534035 223017968808802516 645247994076656692 191139805996537673 771756848998857489 515593675856306027 724077782681693648 544657806496137251 65220282709129635 227120832841367290 296688576206951792 268546373265899968 540719106977623380 924259404509920571 918718465673312607 430991953570888785 645490540599735304 559254444343012708 26395335772536569 681755794461789019 834083815173499760 140174882430389064 597385411250213237 286750470113686403 865508422774780304 980851329533343014 33021586327607214 574650388067940202 842059278213465880 987742771719579280 529186397515234371 628834113655919596 758015175304573395 789940648035819475 293320139199632990 435275989943443532 873281465414494211 390787973904285034 224042854037174086 717862556413602970 741226575060152809 498125836104608762 65874453596402245 862728287422149016 647910432306855116 426693803256143306 578069797775159722 973536055973608937 930608285992230783 234879117387006376 689535879343672122 917620440738927421 793413695774482494 735068096690239984 490527775482337788 752821550932575587 665028810464116131 904362178533852263 55568133739936705 63085199885454530 575197552199539389 996032994449321859 800620937107455830 857091267282834622 578065474579644473 766114410118437814 729523710198839010 763444609004783646 460863805968387286 939507640118892449 469863179296962005 365858461071105102 714191880655759842 329659714200365385 220734475705745173 113817937460669502 66159303562335915 949439596117920756 685958973385235674 416217605123484745 309227970188728024 47241501295635680 276488528216711266 728987102664793393 635062184422305366 815444571487237507 445394875239693663 636426080461367459 41183219474396017 28353616685684071 944266594849536174 316295800885210230 603247657130718062 657042307265907715 356272502591599812 747114079470460212 222695329218078434 506931268897840186 770895725316878466 668305095417169840 848958161435043982 413553604070524984 509777615554668936 277415574972229016 263123456016762831 287190328756564415 607261680970251549 344177890971976067 754032160402084009 526198119740533530 219897112546262657 757940305467637374 191212017623354892 441297409079342614 616491801387446914 415893680627607140 988118148081421344 520431600960819431 821764338818830521 981464973574853126 723292775764284091 297323161174365492 895390590241566774 820711897662132778 542210491060673643 236248030936041894 150109865534697534 717315977274998439 636085979728575234 338962275318384812 78463821249416075 480370062813968643 398341437191339497 395863464126218606 917480156678492122 355186672129312883 552346185358051908 686340369611265536 653224235628825923 63092070402237141 651297510359606308 513436040626853347 732005880727816063 217750976316551953 362947885867119446 981883704687984428 693571436077092678 921990414265587085 421034370590417736 267084453329318837 401068914148142692 300925668907671264 843992334946025313 220226695677993813 811283556403775686 130810866097094828 621205672666559478 238757852087627970 450266736890081799 174447233767705422 29066304882180389 254996867404795267 454102937107008198 214033033584626192 540603396007264504 440672928355577768 169285314063254694 871630015520444489 286726793131468944 146506141480969938 7495987612517197 308425945483222613 552924521564528574 52819330778879944 18919517028376907 432296055916429924 205627635308617600 323661110372536738 143495354782908512 397166307469721018 238198319578579492 121677293238134445 575343165556987126 434602665257240475 267759907656174522 467665869161041700 852938607800797953 796543851382836391 615717864612231658 594205717025982628 258968992581182083 700019316660016586 97867527419082547 215606086124656560 182076777540644530 46484867811317791 462382403653513458 176454140644731479 961302247249052371 39845790944745137 999369474256211603 876124906827086343 677514914990044242 323671634876499626 341991783343995328 852526390753746335 89341898430219121 19659347647443243 448842394010719843 966222826996758827 774501215013695675 456777371615386973 310824045301950216 394585957252700484 387370275748925475 494306658007550673 468799397695693645 299026253259528290 116509345698519161 621185578021112059 685198953543582280 162776492598475621 743558081335087254 929959506613676773 292160283397929639 46606394269698620 717994415666500422 479332533920347581 398599887208567251 941862807318894575 674802025167302758 406874671226821916 65397326013729 156624069023717482 371808588476515138 389963231923878398 11070080560802144 201284097338174968 625279456228014100 820905470700510347 444982074685777092 88505562110459986 780811959093142893 205783508869574591 185597643911425282 971733472801974834 8101502172128033 645428608133726648 433846696287593367 39042659979627801 210578775779444975 956451198046880581 100229690134476264 473622905282790168 597681136981278088 357988135859437452 763904720362093854 47956753977659443 560378729952821347 144163330591740274 89952509215972238 342476850466207461 325785068280423017 345960810601033956 852154504843215805 398070985349424807 586103535611660698 295095566070100914 271133270357464100 539745310556872506 78318503604078231 403724120619019172 743567673959426385 559962620222883548 25788084976582296 142311399657927893 916715576339412480 807913392817126910 564410258965400323 804206033165330881 858554150947989062 901663821195745636 57371160122177667 176366697187398341 267887470749361213 577325487939693752 87178722726154768 350904509856128299 486881079243014889 258909485825129566 181707724660601208 855212194628603465 637724796366203518 611185887477498552 966825495943698952 555501297303991102 669904412997090796 694113203755914115 154311831738131519 607054875340891992 815669750315172708 901571753886184779 40157363899469862 820952289531315409 977976197541482647 336139174820114891 506539969902076574 82127054057381020 53079022816917894 902347089006098719 689500790911959874 472945895340436883 46667321689869609 302721012255929996 395280905046569673 805597997675723877 566783627818802262 621756000569432945 964589896582522532 387237647146275 484086124669014583 629945656848065133 235472281545828937 567194873050175435 561760199408488823 751134634147333072 675820499359508297 525431302022432933 951211542685115838 4733074915599814 686393723978460330 13463115767272162 254669441582000119 463232325604333810 451665975951357078 235823366224375176 910685754887812271 967639307560337961 571338951779757525 436414801234741054 130451845128335819 457640154161912940 230570210224511220 420584047702203815 774772334453020321 578379467109604230 663448045540364403 957148619763102542 684533614348762227 221132282866573484 22980041008237476 329271046876201995 882749250613827835 982149456716903237 192317557104519629 192544772407556664 477195901473836555 463623897976206290 668144354798159094 324800781453214423 139372805814113998 75761867656765661 160287365358062125 998802506068506078 458636797470040042 221868828365155769 65743045635693013 336487806853959862 287074992172170098 139491756017753182 702697889230811362 580966691688674682 106314781436055316 114602680311292976 481014540068368587 644392535806362167 614699462036161278 762339268520410130 327273623326343703 183592989698131312 5972288423226195 28993923535231689 409535435151385758 86588366100184270 226160930157315793 814720704090469736 522760310948708111 687210883555551619 730037721136196947 813517116589125394 434380543310537317 960890134668090680 195975546079591542 549107435417054939 119700943721439778 990831236630063883 349717087789807877 47203924422609050 312334869967512375 153929636416367565 3761352304724325 914056000064204590 288760613690068180 570633771811435842 195034383930157916 736934567932950824 902961398709905795 326465794181127277 650004152615399398 895446059221869154 558466062274240812 999703479615520479 548587736354683150 630669420108321416 944015340291699885 324998523070826565 347442290419452610 505593811491309269 272940946498374253 866973306738019986 767459138892895705 392171070455272571 63465054145329432 686359263922439397 374945622351385593 213626635696808858 56780897459353751 864540786873610368 721327788264177958 341390117115474314 226295564200017714 642245449097809088 201084010801742907 845309905714747033 388134009492483319 726392351659553872 867147676692665884 289970007467524574 819739712280883318 444722231914857514 428530689853627140 465503601168024138 359605889408895914 577565208961119144 749362551644490136 598860116853755016 240390521147587727 183055522475244153 704277693050674837 46205155674897133 756388025399565172 688270746951002816 578368893821387268 958782081183695815 336036038351462501 586238060009184817 781120768899339753 543237736701754059 513065787238081499 532923130552925504 193836364044649229 81456529909344808 763697320221581041 574529154683675338 14745504489152415 521324211672085498 523114416289469022 732834785643020734 588368521980453 175171012675077810 676398954620391811 322667579752132123 545006191776667232 450941049832297115 101720025284731358 834248951043747996 414813614887887362 157276226560853901 771792869008220588 237991716552445644 394837553439406403 361400903210417181 958865810861312076 492768057723433855 441562495896113042 135442994052654387 531428027239134916 143878323295309556 891519892129248860 717612254102636336 901414191388496795 857446060682457195 685263990122911081 619865347109264610 315962467391522213 982956822535008588 969869090196355134 887256376835183555 839357401392337577 763567628354371084 374070723235365946 275652660745626990 709292810507173588 613453772430796641 130515865976115208 321156150479820363 237065129586808368 984076209315118937 668412085396425478 337954582075116285 291724297678655931 162593169048795711 224475979104601536 130988065432275980 824969198911508483 334479717343346342 471124643948327480 800098335210069620 773915479617475492 517241269410702195 880796705065265188 526060446078264958 687456801939771641 203075947891134231 146240797082853099 386856766251034422 129254369674672724 348936479156272020 351562303336242486 317253751742420719 248510861539216895 681330372529758476 985275021581975016 485322573521081128 378041886008281583 889590077971418130 758107624729673172 261314563214226910 256298974771924954 159174462929311011 676147863598404681 169884244750345452 537418901677562273 246383840625501058 197406944790654947 862520938524944846 987679214532524371 545261106953401186 953304599007617361 858479572495125955 258155264380463737 319691767439396028 821371447240428936 850808542495162615 274609698049140048 897901207799076519 784270067263079014 555220632299104942 51023063497181508 711968857179431719 180753960488750292 390352822930194120 699809185214318880 29105366405979187 529032231050783250 454477632175702032 203134247644315369 297104283663948868 872651657217999360 957377394673725735 280361292315811390 515465372353301118 343704699909223389 584854703527303657 600418045226296015 187768709523520952 304574254495984388 843322985772186381 768290859609673241 490128636180647557 733922608809308155 929502438332599988 55555522356710504 82381071110671272 958415735089288451 588482353188426099 700185724240888166 248721687888263543 715730998800342687 707701511193063513 42732724343635225 535439198630287271 751876355803691832 510308858062777393 72183982658359567 157872995949738091 693669522888624152 952781604889893632 42282548865142381 718372648523193737 235375278522559114 45789980344326566 616013297700820848 960704896273324419 720468202094543464 662687726265529464 573035659405111533 931243489656695812 840679578440732802 952281769110048766 64098455358742862 905606035037863668 780954307156304563 465850769780230611 329156400948449856 4858155586822592 18914674808098687 535272939586099385 687756873295736361 784767328999156158 382903400366099965 120027207372210982 176465999937636364 862843331643725804 125086247383236460 375800920665677392 67710581465597377 448305085458309296 383373129477989793 435911766423582198 492291816714603538 768694501863816086 515862750099943599 720321888824497535 995868735343875417 425244274787636120 91873587515711199 122979018895995990 553278143799488846 386621107127400303 303889070562764242 792957691695712998 735595274816631288 835068673796970528 266433236728757425 727570568131423595 990624327341929336 494984044311936550 90075651557508794 32070868301714045 581180656997109578 755799258022588346 296267818012188498 870193154252759136 322500138281839764 553789293883681523 806117246542583295 490871742494256685 342646350436951862 35859542648157317 352307645665421999 407830423761596054 512392028302551338 445708099497019923 172377945849972109 311755302992219800 809818491865746914 931760828570947000 808798989094488897 53838352596875700 40903655246097636 672476895359908555 199873313174247797 462047491396439346 82971633205338142 331027607926990550 548353476114733491 884129033016846507 382485511428743202 759741583106593115 37207829834643315 708498781765599382 950750187509893382 485269127495329896 630257546881821072 849218508957304116 374827666170708817 898078608968016597 329302452503779774 286524687947945527 476618680180757074 608056545436229535 56288346962173065 746673435760336096 601861344386629913 302908016779985342 538872096309773785 971776469032142377 953219260637652665 651757009213122742 923717774152126660 547877200079526712 583874923497292711 289321829127732593 491210259277316739 377842432265538362 169276725681194327 247422930281894740 869077161569364466 870224039693595752 741295603452994025 423686680346448162 71425070784259298 497869383165966486 540495225323405849 975697685858443323 971534827136712703 703757637747694818 194277071134784908 637537830756571717 748289765623776795 379422244827177616 970040843136793870 675863157610720278 52556746322520430 950647372930355805 932123847481271205 860778793424926520 346340285643718844 810925154659685350 219281639627459911 932921286598038498 516952724995174257 441204824901445420 707921002946687086 419710404591718324 592923049280737421 890000352992728205 763113381459680307 482052607380704232 565843400611049381 280648337511060861 200568208796572987 881518146521155077 336767186235719967 369574625749245272 3065343660800170 669756984551669848 176378486813308335 461360699438057729 935392189762341609 269868058883224023 667800576816952237 708178262446555160 652028220336035376 592650742753398743 707749603345719243 37852406308730993 140653297689404032 945688635410542702 549597658849261576 556121956847918202 47520311327403998 412979864087945036 583672457298532688 141997951318806321 642118987146282222 879094778644855256 311797989035171785 489063592081969931 252691109270404919 215999628125866337 771834048476163513 553857499960701866 318973400124735006 159099505171075280 997390193752806387 575815405786615707 489627707636943829 143997081381252579 596194795268367542 997839515091972706 113647177682325900 352059923876284903 19639485077866635 464621802434986197 482327430647818245 313279018172823596 811210595276966563 275063988030908654 368005136952629121 415493232108838779 568566035377590112 52451517649531686 273724085898313862 709899115395739857 151738177853753818 676395070613526463 650769947674936365 160917523544901423 978439270008900317 510266256669817730 520583125179868671 355242032019460753 733099585460347944 825868405023666712 835291408565333554 210026021303640185 17307142673112832 960428659436630610 33433562256377041 194191812007918596 917858204440817206 912094233482301736 667882016847312019 736693766736256953 673102080833115115 520283635217788787 711062998010908788 481934085126690919 335190781065167671 795327554175538882 541581692013551818 434263191739410611 138747973333224476 947037818159455593 405917132059728373 437440461381679169 522987461392860334 255603872821218462 29375799336667353 297641295234916766 505571253783561381 770442433703163439 192293102182237746 573656936459626257 751447808793469921 962181367805829618 460071265618592573 626115258504242019 736684088577462768 1634535443235964 67594205692081313 783059237767661611 704487574594956659 546798868383719129 607696102759487176 583480643487985603 39978671662974070 38784563001068938 998710505492719703 409344683171148742 15555944156265859 707206820898306022 218903406538352960 504335083538135281 179721550876443614 822482597739561337 103402122456077452 943076038463134022 274015817678536433 977107405105374176 887781423410350592 410506224362140430 386439433935061402 256324610262269775 411794913425641288 186461173170775346 743272364662553822 43986986076607242 277267007444688309 242225004558525360 950608016413536415 803151785044111108 784816459263804222 601738790585330427 769744992731832580 674692575063440110 576333997559815840 286102108177847483 277412468035544691 280351118241285293 453682056603391971 415045308968234838 937134270903782577 119209042251454487 629558357345969351 270084244917049082 870170721604932220 492742852905804245 609179853050433722 956430541921392660 75442690718024531 462597640058048421 60798837069149851 252117438473427462 713712741645887317 739456414401442498 133844463674449357 456895424757062761 477135683004185068 389038897825929475 652194342359570997 491914089180321838 538098270341958878 168842078432934533 428595147281159065 667446304779350854 581756615304158247 124520478762150633 166126347463662414 758986183130648464 343051908589046477 944152242971166572 206569737344400984 428828760335998320 46077972346407244 944158685489001812 622562422832246901 212032206373368433 55663489314370956 396833682291475739 788302734581370644 150047875840177749 42224100384647470 593821748569913165 702632971608355917 28280123383883102 769396723101277308 536675026413038265 698136231353978040 417775977809632211 93237695789136261 838854445273329488 377855359920150721 980801576477136235 418941937087626442 466291780240888627 723726947725472161 834320329615962177 101782201253885954 918106642931146442 773718418950549674 43512955863037555 458310025556599522 274678469256180714 681407692635373017 942721736296906179 427040960027109399 447439756822056694 591559529978604261 86822165126125443 690818751114670392 417400723570014327 802659727085726180 212092710323219888 756763731586659049 520076210783758812 539736617754854266 401646005229282190 429427964870217796 594837119794605503 456175876237144040 609081134382904714 495897767638829610 481787325763626753 559474784964434192 537394009883926531 170778581858548889 304915728332411292 40847449924679942 309029622588351802 792892229462149585 25396109737977607 286001265371993627 652812377722705719 958935058316652809 952665277862363521 856818624258285744 565767027368986081 253038051763580292 106790843880276961 668088996086738383 943625419408540426 620892779498245891 782658881498184748 899180852334750521 222822097573306828 667926962963185942 471237880708764023 715574387187210024 683222832508790134 450486854063627010 951107696305226281 826502216366749173 724100908721213175 460241092157706453 425011915118505152 212211653333265055 762184536101773077 406507866479528796 309964819163357767 260056505308067011 978374542602567288 398841010529521314 321568170629644230 251354414026675055 753419784995654722 406988220263144701 802289408128475537 473629312889433278 731710601709398438 402888017077123704 107550207361952276 359470421946935140 745809681880055358 830695562718861242 973802683476876455 283476417922526859 431274362923913958 945872561752979337 695083116974131879 600841937101208823 671464704643291825 686064526522359065 417865047590279433 515468074968270736 945176812605491353 803602935065649477 865158166184185039 390504351033040989 48973569259961512 747326575024596645 879510511131437577 695557115105207807 242552984287106394 429291778391450319 392245464636012926 194786488309566394 934967113931166145 876456912572863761 102016324273307722 36648343942232130 622880279576201456 35828830396741086 504941295721737763 425864810541587641 296996729003054891 500126632399083340 13284089576079343 597128653696457915 832071321234124300 561522154623180765 340349149791454321 833008317746265126 772673116653726814 403310333330936829 976214367939785208 505440785610767679 643828124219828568 923710675750838371 129590873252943729 843566550941283722 785670525675944966 299049750982757820 172409199714284358 90744896949526808 635369821343395294 393599636868222745 591902793336055024 302351982166023294 721530273915477226 677649023499880720 142386293842224344 627847155096926829 455053818394546111 565400955588622069 777547426289191945 207154021849132280 276915868548371615 518934412151249299 756572443631354545 905522579098539688 75072515608542172 239914191702797663 827115327350581303 210832554776666224 906796347455377940 286339778396711313 685670046335239797 454575373726230355 608474405625387228 178442521911667573 805887232612822807 501505070939953307 165256633879900632 266793015424047197 949429152264871338 305162142002183856 838286704486401374 552552573429029005 774436615904755014 63629070829984874 713946475547635692 831754242625284777 343774128963246599 607106973533362262 914184529527544414 211234998359993947 797210977549130233 435882992441981525 133820422126970394 145845910476481947 54938645830158704 911813635349304997 628558469736656944 326695659362429517 383723772346642399 373792178468822695 742254997083260261 851697394836549953 823508969801364427 551327948077316217 390892354334183301 481783215286370945 727847493482464359 950649296130281872 688176372233402993 655547000747752539 843419984404901019 964628887238728402 40278016185578488 419268833445984965 620636552345550273 918335976440291402 129134691918065382 12729663484557461 983232190123168817 683873475117810546 545815928222372614 117081809528547125 331946481538109410 513676069679271237 191828440329245991 791252235254799527 325509185166256892 995177457941245767 393525759060223733 706039253293195919 881729023507597109 243571403344713236 69825065092704617 148299428441190958 732162234290312293 431456592913043909 899431388407800838 97927375625916999 87305852992301086 634355847255429079 585673917795341201 959191838646164210 114110156215201401 793582458381826902 683617088892529870 599873813481629562 773522470423951800 197788344564022712 558110070776598621 273506619355308498 792751814676960838 52364235073264262 300733536511808720 209065724126530273 339007413099174369 547036536542399018 114097042453115589 294338047739781560 317770488431888205 732293644135557674 558372643974947101 392241165363516923 180457715121175289 634617421445727483 291846647453893745 489199929856019991 614942778613231691 431518067998134664 675925602538135441 809662916856480267 312633228500170334 746373543354810705 210809399446661612 749591366001671630 926729427424181169 385774039150031528 375403890357389006 226243718186182861 921735486578583714 134593438263076727 406976153916706752 594886249681585188 619373516659350707 450035918523877757 55513614744904476 833233162210667386 324810149418016808 123162418593699319 632029794323942785 900693588627112626 381870426405983984 897345288906094935 981773678487380344 959875343350376738 217186886890981295 601891782929278676 223695521103416383 606023005110341500 439168450325843870 928631289788386455 708156070043284108 195750098662282637 708923771208574565 856141611975168683 95140880888633846 910386547320647623 348252127846614083 645602947464241986 789075639381076756 27699420156693034 662065677132293631 77718104696806682 690082224881628046 130724965763271115 832284532661628175 879045280742352434 340627061666629980 974082394857329147 927816613258610213 582372453694263377 463144266565462280 93249223749295630 471606753936384111 579746910996333777 947707880239209918 635645362666327721 916618704696331346 646093385662498156 136478440279822636 705710498076657940 565188278062421024 128002668985915066 472737892331515083 807460532585262853 611853797356984442 387556455998112077 65481538201680494 551257155481319246 838636052925394061 142430919729122772 624896030541715834 649020711398002096 939972894159453066 182141040206926940 500343309578306217 337308806976927096 603111888502889544 671525775802105172 664784387173892954 527129758315236949 455780777130868015 336486386243666358 657872521670485163 985069620187862055 632088998088296188 570147467023454514 548765385743515418 864529288883932878 944099921884421217 727362355808410567 474671331754068078 15148543400184574 568417065579880368 528473081517579395 153336509553253581 690785296335991959 966445159730198838 394830042811991658 393173017666600557 142494393768278937 437905807965942040 10018618162777549 153288551685282799 261672171300053247 767531710422668151 561722969260575935 620283187169620098 785241423886384716 56153575874225421 937856215247853945 11682120433104399 807380491395102185 624908065237592042 689502926275092480 752482424232660971 61286574204077124 833791005927777389 812086803932685001 238543846073394933 580474198327520771 594520680859744511 83218216595168514 622611084258683737 128781207453953868 637180461125631694 120206766337992471 790237188487989254 704864686432261237 555694738280849163 262901249953914188 331768371710282395 498597344378666848 845771731677148895 831992185578849160 240083549444135830 212755332857068200 312307696030265216 245485859104514995 856404121739368775 338545577128101018 334953288680961867 68925161118786769 615518186617866232 497169738235667319 2619831074129749 392932429659321502 77959074440643894 459894864041039351 891862893675756013 326050651360522860 703572829817519049 501229994827128037 75975936381390125 636979246786313648 478605806627818199 618398652882090823 988583317140630513 581672214609292825 237780596756091840 582462826712279339 783093890066809462 275537968592222087 471614062803666040 501248806191643006 927634699366416357 465735149276273581 898477522069153013 667426536532198259 524444481747311988 864707354319687478 601044683223919112 929792255987138920 786432367154240259 187890059176449154 338962251395597794 302351005100308871 378847779953817039 102309667914573492 47530013984005707 872178707186868803 756153400132375674 797194427948548892 600194196219767524 992291745775246115 341603627070264011 255260996273532342 602234852565450049 418426449357617929 757540097596189322 987970806686242179 18609350263424887 664668039743404631 377543770246110669 28052442059813041 563842628053323225 695816025191236700 904409756555958788 414956670553155003 525706193921120325 709061920059423118 188777763014930935 817147225334678249 340057844784830254 117114136073612384 704919095199207671 495238782709909372 420725563472700106 513951988294699662 399975728255935898 230892055198533683 400101224282850642 322053898709243555 81753167069929813 598576353818762063 168437291869524129 357503626765621154 6430151217789793 897501412224829120 250784626633128563 805529339213054755 595850299429079835 603642207174381406 259136770784981609 261050920265100709 761165851035796634 449889526434703278 255226877580591544 143464190628939960 157727653165744470 545177789113906138 548522683808239702 505510095011667429 797612773993474421 211922391061575096 584111348551913964 31202237023697142 432530125901267634 635274896682172851 904127033786033994 862550780326473337 194313270629250140 543678407842064236 176178224164508961 155111213478065543 504082760519164719 522141885190955355 163214551607986022 267657768189401545 289015067955060899 949322925408186948 133345827157565201 419436002493892427 233585446536643856 577323668601161697 306002891147297078 1076031296935373 486816155097062120 303950097639028397 795160500463239261 983614315808351475 806548489805916795 588933765670865343 328307832568639463 558453411895129239 890483244890884435 272524095483115300 806134700356816418 20370808593832113 290736510501386257 155857100082643377 380257227569960270 668556189794929806 75043807236293012 866385510908656761 992369251178471297 899070741327280838 927889238836089627 370467942774544567 798864239050582307 689509239827072480 841516515856164057 519103387477736735 7377007539391207 326029221630374021 413686670714391316 557041546055977631 790316922448045009 968465527564204224 38580922488263985 695408837403620787 600193428251066076 102051927507769041 542023830187796053 560153460259662243 585569525317782586 798705713408099556 458143432088191745 60195121048409836 409204315443024314 320863511281579347 317156716860797973 70132989049623422 589777428736545449 371548340383095793 316665118232505660 91995552260194649 810628498303925507 712561003495103130 193430973243980193 992837177801421325 852535848788240639 54227004364055067 402529267149961481 709763755879451883 145028978664216457 440711750051846845 928160716825329032 421742257639836622 302218920016225702 395223239708689480 194061566129144547 312460706635127833 58498668452303359 799595863530946876 363034666439975348 238477472570647109 236804277520332327 379501797135577542 551328491409808766 653659921980996577 566060812474556306 681845499912909107 414327057126135047 58222458578133968 978955475292959145 399945363749801563 496866486554621866 366877578456836649 410701454533098996 152494039444899665 201604493644201300 742851955406635777 253540939151323717 526423567893382543 351687854481192272 321165977917077291 149321460353315354 103937039167749001 762631312991508093 447613186043542480 215502942384922997 747241224060494764 965120284636769475 945925287647057425 246131496057954103 808751032140253612 89356002484977474 570606081976061046 148816213419595327 503521844237414530 108284834209248549 304059749749439159 771710526592772771 157301716443306010 87246962108750293 780879415050429834 774251056922638299 119813358931348151 78684512937052951 38904374796064208 379198810776783176 869929406689935960 869030451192033065 73153320180495021 101783068944217700 595841114265147382 863452481402637016 72693903937706246 414811164737603072 633644787542080922 687215784287076889 759028304762410922 566300270584377425 24512810474106664 528267795235025183 874654419237303606 281468323216331294 545984033180184687 700437124087762320 447983318178187203 206477670552492011 506532103004765105 49382769786443380 492617462720675704 194309316848251135 557110086852004168 712939183784453736 606302067912955461 195515057504918770 586577702587150320 546808966227900612 312124934002256741 116140392254058567 273732863391391166 122735437843071630 405437458792917836 574968030702176966 507380985410834302 670492691316032527 748008751545070814 813452665161605492 937728131446057902 833739115501971306 564341055532568297 877716722503521085 144654221921984411 801335187707759336 942240821270403103 78130993969099133 178045114966309583 566073931510892335 70434499232744335 146550714706444716 522044449783308200 14612548265368533 505957845613782794 6067469083345216 132084985184577157 358279059614993064 720172363265267829 272787866528003495 502092056025335215 991382712198512650 183945575893006255 834733387538426611 889545931207842639 871004375723057454 727391002110477301 632823706454666768 177044496966010474 97010430428640509 337907317233558862 457231996520889737 346077682511799382 989009760589838728 905351130692738908 340998329251180813 188913295890373342 739642124361738159 447613465396703926 521946445844849509 862933482313694789 623383794884152378 344776195535903084 353060990621238756 767534686271318214 494716465592103096 903728757256601692 179580080465051937 503172845280265163 928703344134868791 597593497195808774 138067474142369788 851950181062397431 43311192137855154 181708593436226396 273170257154584580 267422907910388995 102525490688361993 25948984395517062 835378915048390756 181308375516019790 485280195184978510 519692276466496518 788840528024640460 92995678917047385 568872705865267923 912440834797052243 560375910377539930 798410876866985556 71266335904319506 71027253410252268 965428050514356584 986522609508182666 886897591470007273 535109237832851204 855199125442308898 199359761109167837 8884698050888697 41040213230186413 450597242186411749 482930864444502833 73729404171868839 424453888028206108 145908822135671537 242116837049358374 637511981197603560 189210799285668120 917107002777662160 864189226923728505 123998395076385211 653698851200476781 855181151216493161 574310682364305601 673059115652447499 538316957151692882 40369833603817236 781921986171825651 908466497335332570 574504360376268849 848603472748099737 840794629686789018 898233986341104867 296190386212841605 505280381538939886 901691350489652481 537540568852252910 106319608544709378 158578137974310607 96217171604811356 539288212279734402 601927993586002899 22879288405457664 816904338028869938 780829327300802076 776587650218823520 847137566208272804 643531849356707221 767475001351235463 154308804500330401 397797086445219259 115854606224192157 20372869961151997 630911700663678856 913126431521806111 410135096835451523 85407000818198670 684469190456368926 857724372061628661 456303769694626004 427461109352792084 477684179238998539 731778573937866590 608480218274904697 717090750359463544 499331921214315471 645220215422163955 98070547047949060 16057309771011620 598524517171711846 972536467062297311 68124142254097453 418490231413856589 627013578905971534 736768787516304684 398574464241194572 239405608919101406 526489866597150016 110751983788464918 554124905646970550 179788730135118720 180770961214611708 203350833220303373 42585207852260751 744252178700546231 623472070404749061 903878359515110794 262654135683332766 332705027137863798 179476664435446451 712283902209134853 952557119923514562 129539400621619439 774193091937512198 335655660074961239 966988850854480093 489711957472833533 818971746735242302 795043451051240631 716474687803158195 409172178356235802 507217326479847535 844791099935595557 425524896458787513 101605048587106054 551268910786775687 554520206205421154 850918232461639220 892467173461156104 884479666769979891 328463299378858890 735801469653197691 508607197332847317 229131907978932980 776256233724707785 850009944920996162 458804662829983464 990381503737031222 45376831593252597 502390018066307215 531920012889739622 721233095925327786 286422636001163986 852673915094661139 836103710379802410 567598484443415294 150116120387395674 213871540703662490 31980200364321803 749638508088865679 250073767128210501 820620852928105710 895607633107126475 300393534724461846 462730204953293545 853070703765571319 266601322683979509 286296293810815216 746255849331216626 525386359199578188 966966337202397766 910085571884979400 822584536258862928 212123017308389688 464290619227425694 581624049353640445 389027853228839210 936941130851836269 698894190571511178 938058431218569083 900806784325921350 241288871834183925 151259879183299619 626036972019172777 197889884522818587 236642497552005047 531460816416827052 820036645024052474 784046012640016936 34066373717423835 463299453014733102 886413137971922485 936838403431744487 188164827847653715 939571912475264784 771607037632683433 931125009536502145 135345385033172956 80579675679961650 268572591903227911 899255476394159806 599962414625079153 119546977634988158 772003768033451099 380864288574381058 522822964111085162 743012978078812730 981357621385856090 142578132705685277 462675652420977702 974754121535345280 27571844571326273 710292799538989716 853044380081401969 971533320763308201 81320520524677775 633494830901390817 19801826000960213 787483765773883726 11851257125703418 828395673141055212 661235308996501919 373249716308551974 15727322773355323 733851543153297237 223778106059152954 919185975970612516 480844101018851310 902448960147202680 513472246011302866 816347790633284103 210164241845506989 981492849659117243 214140425153370645 881788377821040652 388897244970351186 294508620306535153 96484139887138887 771808155141999562 43082599664050246 196605987844387804 507909875937963258 762643423470952407 856351302218358134 81697721823888581 496234793259187400 989603559379293530 314781647969360108 982914098995206145 999322497044814385 906907454397934500 938582271911571018 132485952143922164 98592896313243138 605924997952401923 892057729303152830 383151527328856690 400211122701895976 331264006970133003 125306568310460676 449592462651208897 406773386200920093 172813569682553834 582007587297896039 827037186628512565 581968847614098473 517143398376034668 97151996414701357 241222461414975343 42765766232523351 538059635050796759 826889811323912390 917144132455327178 8200609516038668 905508770471361892 28552404365543313 531126124559854759 338806389779220085 869176448237610641 12834707836091971 408123367437837051 969395238642982242 179917699798413889 851623571289949683 321461029886338587 594475907393061494 592922335818482455 969392764401506201 335985866683131717 710953832453818625 418842400180022413 473421173324532423 113042289336293978 226297230323004316 941902136283666129 340576792879902438 191679358039172442 869484203538281260 973092426417744842 259571379390253377 277451204371883107 326006891374773747 316355348670225125 224923911421648573 826397798990737128 371362644485940915 514709067039515145 18102099822794363 584824250641229079 267427696106999166 120516832723742053 584492188495838732 86600581343241844 288523238160845353 741457166476030867 42635777160145639 279915063394220029 632424005458619618 467885163420612893 835570867988826497 222081157251380741 852241267376657811 449672772433846646 895093365066586384 930038706277576141 389951479839606089 106441448784666364 528815782563943553 444341548566717810 469601657179453481 57215355587457834 223287201528314610 559374665880649979 918751152388691586 159748527859971315 346247300046594993 161078928382415951 270631283894744265 178759576903248170 506832658104441495 655247381794126831 53874887010647139 639952998488738772 441783759140084282 112784576219117024 510293425687337272 395269183630206431 80303645641444523 911845113335441907 702343808200615286 137891299034832059 602800060727722459 174705437483782337 24150573881349063 103775418827653389 463322270078629037 343709544517215501 39455688413782023 352489967139411174 620411921582591017 372247781004871571 100121386076157694 646243270165345010 794664041077044461 587113430950395046 484627655314945999 191891342599643701 558166648208213569 215051353980270568 555817747972786537 152831962884129017 437386370061316470 70337306041024348 204163309647722079 755237589499371481 448140300417046221 337004922527094604 793851241795294541 489430441211795654 731253577733562892 978590092438371403 202776083377029141 212774835175994334 223202256857858503 825667668396299308 551127672048240821 852484936723009107 995504996178781020 954650366827378909 880438191285864991 456882149062175783 531058928345087076 821091245373130501 634475300974213150 323209639872980874 964790615634739446 792917910789322509 233426669312614071 972598792379048158 876660395133920491 761025481588576592 458930864121105326 947793612528119375 120798748878731551 685019494509621625 410309107956798124 867016488502470741 6392426508298389 3002928324659803 542921349474586206 659126280031418998 177126758487587553 320213352409882725 389487783401889630 468495251330973019 39613644903294497 973454463143210503 645303795562958698 365708394581608469 999203052481753678 141140544835218321 373386189501944408 511893481036145889 739181994978440665 950343109838014938 592383494042517332 297318532283563790 719799080277641878 874634764309104596 859793225134796103 30167713348539088 844134025444158178 561538275546707653 747718741389303868 54723275826489600 488550683977558382 45482962025634431 265417987274152944 10986280197844954 787107286154074796 52580783816000335 357789553046381212 740540247276782473 271330492064102262 983000900036511230 216761500470603001 584532236328798100 430715387861622597 41292592175992478 1344085381809500 22129316484606425 923183370325972935 60555681704345205 879675068701199809 658066225120398550 227517107256172937 620398888176202794 210232431993689149 941697124029805650 120376182148793026 148458938416627243 340446334663615393 255366341789424246 705606293427167972 276123737580989649 69793521182447961 569880945707442826 676046105197937514 428144781476479805 277776243421693533 219529533298060317 520044040407056438 625687735223867502 72381358635062292 288312249500913996 758625006612506334 242918722430511318 658349526253694146 148483637445343727 956642937215889364 685958351582669332 646040255727890363 951359943447090290 723774744747852808 577395842094288959 209342349426658759 142020063937468722 977832031043570594 482633533267218338 172156759532299992 801476824479473318 376970299847690121 892078912174857658 449178078132644225 769107163779891085 432833912650910436 360383214356584858 185895947645347902 374570079892465576 629236557671608063 660948842931526182 352028850924908316 72614024689274240 402478710175359964 533350478093244548 13109957334637403 591479346845500780 146823488243656397 5145624840105401 957083832042517189 386656430970537573 599920464142552779 973013978469766192 705431240917429522 780849547079222896 676256084972489098 265018653643548292 32119140733333624 804897016485629515 293604320657575188 418843273907414782 70509198122877956 84286385303888522 591782361817784209 702223242309709449 524959351947513176 665517948813625278 172477273062626712 256306243007570915 815376274808335704 347482784406235334 725690452684868300 196988178062608090 747824537166821337 635762651326847248 802489708059652198 653861310408096837 331908855753021576 924930093623152374 20587249204658682 868576175392809584 234561375536743560 494569967775422473 792995147084433636 38144794468983792 930964662749001614 55041708131149058 157790006698094314 753010928960000984 748388898869136512 931434850346466434 376695707091960104 776656567597900974 854043696968166898 181198192489715665 945978323002056719 871941216769158114 961741533716123271 766024758927601536 498193112990000338 716342663572151417 666056511518221837 425761379147912310 272031165359917500 413437517830120921 581921404092386424 856207418288326128 935791593284116370 774082023464323664 477488350720911929 711850907151156638 239203790198416925 109162708802663175 267214178110338215 473359017840993475 526147266425377349 689530400441028832 547957217135246205 766101086023309438 94038670219798822 915845871213050227 227264777500954657 681229157160938648 87248658297393362 561829092603741612 449050416844022721 876238320421406342 24142457402448 947677948946479243 575709369051959500 702385799506676265 652375987470591238 934864812187736111 964634255379378421 838867009844326966 566450775825083360 884795162833971960 689857065685997035 794228167182824001 978266005461641288 430767291922569949 455564569618306527 337377441307656202 882070789874679070 946265715143487262 464696717971459446 283122302381581726 640235171039360818 596890035568933752 286795356894298294 125476431687733973 329440475121868167 305677134593347233 334705665623653948 191854767120642420 398362636275812773 322847231811843217 23571448090566824 443069814850151736 991047979476737381 173656853900172867 763628619498915315 481551460454649977 401331204395599641 527489423060452455 296974651996998352 627514563898873021 615670705064885162 462791856499891740 464585271814664666 692584533685512602 126917983651229208 34583751374249942 438727018939471768 6602027327322979 644847382140279685 661433412915748766 849630058856951820 651629605976003018 339347712292412396 532503662338480560 442710780740698349 324726776692391320 638910165605587078 533327252615643932 298616842646104889 714187109260114323 109232808048940355 445578380600991103 809090285557736765 150267508562658361 961300346900060639 859347188524737208 222885104200481194 405990094551035438 5447397071772347 478637274212521427 256409054810359703 805597506070477673 874429797303581366 289052708513850760 490601875424369723 843295597334041356 370808789356573644 879882281169303646 626288963449897450 448196708039452411 236992748681528898 149725752791307801 771020333119775591 604834293443926571 511170869250877183 458069814674020209 197373998018441881 821386527486897566 993118956339701348 140671638143884866 888087237400991025 744440558084089949 363653682349715866 574449911696042071 611766750650877813 342386995371757435 977034979313834892 340445610904965062 949423518216628854 351416626596882162 508676048092321424 986278194789339291 618307981987146514 150534076155933069 189271508152833527 642024734557039417 626749041393763884 553047896219320390 723260566742996315 824965179980067622 346939998409379313 475802013574866202 978473799280649194 718221067781306085 233210263867990607 522626416760034107 126871621839229282 986116656071879851 896710725140602780 344333155373087217 829010581944142391 472136428783770493 773916774898366933 427698852003109834 438164217501693067 978679375848888180 970098170099234562 343364190223484797 809234379284809837 319379108651513604 102570796173140471 304525087062508830 759098053003459134 186701746784783727 231307179747880351 458123618260499571 858384233721689015 128622101738282836 501497583766450374 249776472466326968 72514987576427860 362926377108287605 3304808725011221 546498717891621718 421542478543335485 107147290841411998 284608675058238367 935548267838894013 130673950057915656 197089419462541661 769468825290348792 786113892924155498 657774913224547095 98663393505006941 629705903284248544 970351778683727304 614791296627525421 833149487619521632 293277457319481406 458829166835607109 421977255770305586 998972520613522601 136810387930357596 132513568344657827 311586516425805631 803177357425450864 9379951636060624 407458916579331541 847965216476072992 214083046732510555 492120577247946295 202711715008761079 154614349769978040 975163506007324421 857935307467453059 38529241409377676 364252427907819761 798768486407819494 417190533680404849 253831873470114558 275184506425576818 237832373842298904 520691611781907339 392049268805139502 150452860218261621 457796464326373864 817295716970417237 873113313731791924 2471979074000454 898200078851862996 28903293603853295 547755039474995936 461011925799234403 295997889591655340 866158185144552801 936371221817507171 47439826789770365 241453787576594293 46184271719658909 530023274441824118 976206555710351626 837247124545032330 702648557168837073 273196151662791397 636252329085772004 531102657406660705 973336268631419222 774982096954588556 426473301173411600 520992867909176006 203600813343392485 643038778671009133 334091433590768569 995702254626881784 261798155917083943 768428238689097968 198725680043857185 835983440186221410 619418382880968950 356804546607888151 471904068127571535 97390786271655123 725998320791177559 547017506355934042 496356532982117107 129286086541061205 315436863542878972 967490398428140972 299554609711327510 718361622336682773 626296338556611069 101682313602120764 45849607802593555 127299955650619874 387858438143102069 47557252139026199 282436057580822703 856567208057440068 801350726428777047 535179646122617935 245938304037283143 568439413648719071 36397182588848528 48339950093715062 539355406408419036 645871108031707456 517047803725020122 202906732605261699 649126548179295202 452718448018402319 888211621899156065 395600894790072763 537814601996955611 885686278083326941 68704874261134894 669036661397524694 67602419062639372 334583227894667864 590858585063498792 905091625625060539 366963407860583105 221755409847018501 391808202608466588 159632046528490323 725816873547977505 524522518033662700 662042079138068974 582476361943747048 325065960718344027 866804503329743725 535211158324022204 211838293113336954 274680341210418602 780446218118811784 286321982270936707 70498176660504771 348498395962139738 293375840128031989 932137532811602927 146225946142660172 53176661893237175 137169143558710991 299539984852894487 250165605230990267 309290897920704001 749415505435902960 693747141515661947 103459954287202956 974908612038322482 297789667197891473 782583865961376333 715532323766438765 618717681117356875 586900401442983043 630070480012008754 770570908589765242 310715385098872994 648776700218659147 696695356855782228 216653600185744682 945112634458130725 54459498612824860 800559535806814445 503431723190640166 141878765850248603 339302703275544777 262578265002352527 851201644403791635 384388290559696136 962516412075318044 276673829963493206 812680258128793153 133558511959221917 418226800104967708 906728179338816086 42819773619990129 598716735676306154 995314782284409024 235623392321285015 756910820633041752 167780349392223557 971203604155600612 616231360105113463 46495252204874851 187129504512050184 499897828541200808 653272151850765310 781965111850834211 655822182122971699 866238546650236928 588429712442649354 427879654515676110 251337986454546856 185095441398192102 946073893029427491 383533319916373782 546244213708372323 171835305730714344 508760535238094405 955175189511631101 374149737382678926 916535775338909036 58057546799783963 476890834974359995 101408417989862200 773453859825162640 450077575022653838 770430806319627162 656653518658455439 909229827719681519 173503169957595460 107194562427614186 593975075213889343 377365135939091030 552300022373169193 715863677960941989 696096420006724539 906491229752070231 578427829300879813 114220228753751412 795369639721936333 938045828982649152 599497304994290858 408738060902930910 303703098505581004 896713560268352363 184030738405315947 369949885935201167 575647093489939185 913641158685311399 231210029986945679 292607574064262793 14159078486985937 73149775120747036 420370931730843596 550101703083017654 327744224404936564 916739774733257383 783058820124044297 109424094429129341 38624989242997953 137957379121677629 550322347858115711 465256024774530100 670725509207422554 315109320089179150 578928388139280642 871879625774577279 778812880900125156 159569066803965273 644151965709557857 898981943739929638 91032283295356352 382307809346962434 233926727135002467 130864601604952650 305547882513443613 952922176200530966 961263417914909827 983257460394185132 907479870389744891 233097437583237812 877962118727306561 628330142163497664 646907677680291876 647177864932913277 791051104270649140 645985548540011557 87980149151214432 179604815024860262 876815055598175332 977713542033706259 484548865233337941 799964697772465433 695778017871702631 406431757205236309 9539559478221734 413965547038172454 716365109573901989 365003885528320225 864979870617829243 173356702291037740 581302842070816216 653144815887288784 217568808154603237 398531382264219044 569228867355888374 220869043246310161 669397578449411564 134257862823134489 983987964174021463 120867013778498987 937806615803815051 351023438536202084 415224890830429349 52293505092659164 690531252722070461 960270409181618681 870432748351634401 318483888731994149 432138177036492687 846712311209890823 921578745103709081 194758534344058249 647062544415447824 831265137381037634 281471503852097569 273391246234068174 497191473072328337 837182997580522720 543813957514034412 494910204536906788 128898759274586073 387150999070503608 750127759738441012 709360594172214673 103226221895398678 995051112287885289 615853068197235360 681073726174467902 519822914728106941 728291739351927786 691504766508413804 676397965805782196 678406025479477777 692672323768204298 101869423319254204 296988301516205351 906208614987909858 454460518132660417 494678909162318986 395460494288487999 156672940850001972 790128237282011190 949283427017929265 494869906938089498 565155590373713090 22901252510620704 337660079601243524 235578703772966867 45601163523589081 160838064149944944 884592832595017330 195880443856868162 241708750730874419 703453087334353643 450111838339173821 854336775198010028 421901543401076278 69422150868341703 277261634109515888 640536928343297 346101375523119109 833453483657175281 136065163692403334 238887192302299038 324964432645356611 552570450239972338 149998922978200988 451200872555823409 388348306331785001 912506620013527778 643855487609081666 409127952006287405 486391900410199492 532352046005276680 754271071127118503 81793875354275543 505232909662310960 391049797205657246 377328248902213823 766398206532450870 750118026896749744 272142609847377470 149349704885563775 745141907966747422 464106064717875081 4468808886628753 626834234405141781 990902057260657122 914268107914893569 3777805499545305 905357114861590908 451392760023216418 978381158664709242 595649777693531060 929376738757680206 756708716398516584 75411028613635527 872035369125364306 650999724447718601 697183588633868792 789383630113967307 635999285530848857 819441761281970358 486298307740886526 194942354579683234 914810899377006020 845212105839974433 133634045246750098 919348618237561414 642314921294530710 683577506742735528 422962274937383458 152687162178419932 350276540984583794 835000302222056393 3030060679828292 997289409369756564 748160003895796528 252053261267705551 178333914918918331 218064381933541302 887007646659412779 36593804305286494 925311705665904673 209057076180221774 818446823169876208 534078756832308200 209078477619687297 404628528380801577 94193079122460209 944913112281232337 246347248484153306 887696890111154335 713047327409538637 382327804248916181 158085249290791936 592367870317608242 204002860301533952 90619790938347670 593242339774163777 941237172455206325 634046467519221589 36249914498093301 612999188437007759 682052427773699065 226435298314344361 864553007365446214 994108416702242899 34972035634374883 237479003490112726 225813671605266439 426179626944271717 431645429908571326 427306788163550520 326755520729004294 920371959939754605 857691256307055232 385823765226514001 779425067447918344 851697935249395037 194122652611704476 271360747891770967 552511574658222308 569621275417956488 963696520775793029 875859922781375278 416792521223139150 22197953962357251 956404168407024177 918059577664154473 604079898194099957 518890407662660955 488187523255719784 831395770029445645 91830029935727132 357567009816816170 245022687393505343 368803314864038823 964306056705579540 912541111450079497 928257911208200883 702109705157653722 974034817855983995 514749712333127900 84870820831990797 614460957588691812 92678370277488569 352116644482228742 475330108379349552 212425361535421998 122853013984479586 208756613908564466 139550629611008889 1268471856745539 932597411573971281 354122927673672320 288126276639040496 760876022255303210 860108150460151697 416864481470435994 926996937657270807 422656033925101625 396376696766094204 34197164840593752 236558530398453327 302327824435629616 138156262955745593 432742265234868772 870677427804255733 413820639761757775 717533031597540439 642874058147494838 736839260622008207 918619882008907164 983506355364644646 766711376173355850 239834871718472430 512365160072500144 294243242292100244 136242625389698481 905770761626842629 112053692560597579 86522772785330353 560211858533539939 584130851104052030 710490158487673649 724883226852495632 935136797156400018 635469822281232480 446847603246102096 942445079992533523 171300056882391562 674309365027516469 425704679791099942 427996025317494797 973574154860076060 268734805559615757 325574718512643331 824091519263155968 145478181956000105 305299936016746843 939418090464835155 799142373866734131 140159004313841517 648556224236991147 118988776386761654 7463232638229987 22094816940166333 31056945826907617 688154647910021003 300379009171493340 839078680988379811 52488359461027426 280308284307579701 331390875815935065 13404812298590828 580341302698088649 671702083631340629 647067418029651758 458240112905451560 764423658176894425 717616634529223372 173300995234702744 318194314117718190 563310329468893890 49886783116072040 792061094848126079 749808073991858762 882521121809641735 523564676318860264 812679009650189929 546907231510392234 830888669533948130 7331789887963817 305919977749948380 78947163780122811 162123212507108831 526159233225018685 317278350434150748 89863372197144605 808961103312745149 563881705577619843 328865799374283741 844174400451096165 766875143411644170 370272078578096272 625786094485522430 305572888848459533 727481002195387403 546980564564718688 173554871066103093 487821743333495872 505027870867830436 89061364206228260 857319392139382434 529137086816142660 244697993828078421 418843642947923451 601698018595308386 692783152914285358 352202199480037809 86183513804165637 738404666835139682 942140075587427626 646526629058034297 716500567710215734 707607815986219830 98247888146466568 818759656610593835 426772964885210171 745501885555177543 360535615295344696 790601418883974355 394132404061496535 856118577710388583 580787818722868001 485728961360425992 856645006059892830 600485741899226001 861574030026228297 505116829820826311 817003329130594381 421504120644723775 528389632521102677 432792722600591291 44608186891909660 228135549718360684 580792248414717216 734197834861150810 120655557159661212 997720725473177572 621356266724188971 999391301512075306 167003464087678696 146320305093484177 789936930892448657 224084851550756088 12884260058232496 332946929476338965 168783332538078042 270144910119270906 249839312497005437 376585802811025673 875026715508092450 974542726154145752 963009849539325985 45621999977466468 988071833221538640 344722216703016402 700299882068497161 574379543284171071 662388603676160959 299671770381188625 343056200674881818 401482461033935492 28372447866166365 672580756623350571 908013021925288505 250477635034808731 738344053551423396 424869083136113862 299555450150361909 87306292667707297 898790602363511312 364848541518027629 282082058951592559 898033150799990475 161660531590089948 664499015503252186 821005607534612784 964902742073369944 597730588090047036 91641616001449884 863145248756046158 211105056646320861 433808125783054937 413120439801830923 154057758360198699 584991513000596220 490461466077317362 475376322232619857 181571396801265560 980651238905653303 770129867347172829 39711738381949216 117268523658536839 196361211721684224 404038784931017838 498792359552351044 140562833301983641 223454900613707669 506771469963833660 912641021898606295 564384219317120022 717939961237019518 780205409236928350 413587193523125155 269313406734916055 275304748505297810 588375917617250336 824356415727702927 685108342535004009 466103123039143750 382644268042611401 279723813645232341 74886547555516318 795480384843493420 883758843251964978 486218598424774248 336372794220589438 635174849452355048 424478160419360684 642004681738657100 619470483091659670 16965457749169201 460121759382804051 635908453801086045 267382883779544430 123180689718665318 620093272474070211 556900306716491213 274867240760917692 84931859298201958 109387562017846435 976837927136367708 194257164596445690 867188733000345408 329505124596750394 744514564286672399 149035344382143958 657023278374686015 894607031510431854 642682463658404178 138621119693201435 112490224828571748 515390282608491230 96931027831750789 505152121208915478 1250117163719137 266551501092875661 477159548759093954 941534324366312899 349818996828935701 992665914362984854 853487242417685857 786328149040021523 4085985540418364 875415427219031876 180777148553648890 279097414992871753 324427881277643345 419109826668805753 207926415295363828 818607077378105278 854102001663995888 450571483396604282 919427409993041985 808411915932987150 435563638148089190 79128113435048838 255226033032832479 458980090851219285 645518590720047625 58165038264717404 49690704388737289 484510630048758222 603058862505621687 667477414298606612 311994408151461646 942937286203568497 996072256589805734 72608678024534703 501022699640068402 56848598971266376 284115200648486724 627429677498682228 274034981011691996 490790238341663969 562383407290183157 645099853796333847 662464407117427167 344568815918698595 38522067043660802 241717518697150881 58556270354806207 1430137950843791 860349922718110932 621839610016802323 777849201021859468 473381582536014636 460705026033432038 161363810559264805 83361681463864323 556202815791376069 943113225562516159 528408309889178521 968205871101912723 4091316743370582 10220246630431926 202686322989536409 694382057920045491 483772572030770549 831178712508392632 939754215415658915 8422018905779797 622430233281545633 370113824546933959 27931112702906809 999522877832815314 644258124690143073 284589983553369409 279327981020225179 205864690922353207 150757921702280251 986904443812642043 419381401065674388 565731555165016581 245987827571343468 121440528967512547 421066672335280923 172835987185338406 449162104148554365 447273599813584960 997371846381568166 76265335694548649 316819534156491831 509560560157786722 939291940671328515 575632188159162751 838868660965500390 931766168259886226 97866995345811411 87805713626475521 159219944647045311 637985306820802324 29604920170452995 529156562878409982 399565188510840760 816414458253039546 13552654346941142 833881813590818764 324787593687895286 712454696736554293 56889839117872654 981269671449584327 562894510764075872 680408389819190809 498816194893016116 951378463556262344 744081559517139419 124308157807567239 393012723985468164 467475419658697444 652449286229418672 844376772368767968 904293986045324435 30195429876383594 547071073742644013 564035660030031044 263101831457986252 184623469870044628 205317563438984812 518550370669339813 794944024283147388 641170891886051903 24691249509187370 769239333120380473 478075607620386103 417150208063297281 845213238228675524 701187550075362714 487570061708069755 155729390017922405 567137444097012775 578296982294588121 957140961814732658 648915781917084340 746621711631108427 777800517414300219 699695232792543578 65958541858668366 405794839125227773 889000243637560104 842704147742678558 835482295901773697 345907739320750526 834789677938944872 148503779752816640 176468532565799696 271493749232221217 198518608346617840 140335587595188226 474807349888027875 486669674924580296 741294369053328904 790312280941933709 833480824427101939 528613908065468907 617041087954548576 388477011719483397 155376161024679866 135441843717486217 787417960569315979 490361229187058848 535504205598691550 988099030323630902 200349434561425384 376328885976322205 559526268577294758 797429879277850373 89138661182152737 414957745073531431 645874676627015607 221200365932295628 190337946132108388 672533903365226821 480010961397596680 641390123754725848 118538358872823142 471381695370063530 389980460593591153 723808443687689072 350726946628063052 247881307811891580 626434518428157825 156867011382627915 662074656543939937 991819429802063946 208733321686897645 58166483986505206 260254297154588499 892606608506446428 842418441202736983 602081933624512089 64064136170997611 737446903715210588 798268683342946831 153059824456193174 206064149617033829 501577063503629970 623951998009880049 743909850294542301 504060121449050645 66787188590434867 161205876267085216 540331877560535653 134156896776674020 227999723948483030 480396864087843805 252819254536248890 457498551123746347 431387289828109498 890022350491851543 465660320478728921 475161709868425148 43761478618162974 330798448579507050 670990971266394679 546370972428756426 168690249405633400 495635667329929471 555806533252112557 690284395773518341 807580088369806115 357072711836382013 260313543624143843 280695393450778277 392177123155124636 656294139358185152 576492838535280019 444943520857008122 147320943884195892 443075697283021434 926620485480674069 363143635152106732 878292878643825109 14782870196095006 279171265008775917 562960880821410693 658185178854504550 392675483139553300 657859286880188067 734288733229071056 34553772335591182 432847951225117650 869515504859484285 84191627877698323 30847880849192484 888577393893940495 851438969275823630 513039293162902758 799958356628038510 561331215542013269 812136913834849806 882351416479459164 534941114564357624 711438359230110848 892267184112926942 514645182188470797 990531393050599765 991235083902331372 230307501599266636 821816442662505173 301105053473520734 657718106693856547 542367603231609540 684258940383743231 568066155470596308 943420592673253577 689418532590892352 267715175004870816 707527697200371315 968091084834053193 542816791365816318 763318037440438053 774140687052930563 978045653476717629 393042452266643271 525295283892365402 943613286607242675 922734431131218030 624019165347562223 663314736830558806 141282527311555992 523963630330927311 12260421236493797 785413429949303926 436130244944659694 243504850723004906 609586357845102026 151871253471312621 447675055176710637 971578178939564723 992284718914987291 991005870904372506 850281881256184774 65749139791498755 762569098412724040 779812171395480249 677178980760076222 595270007941544111 13908934086918176 227992342586140077 972515594166387488 533651738085263155 16583930883015717 222719793997519897 98430691735552385 631212255578129383 111359293028204617 166383997227339519 906492109403232349 322170693119375279 44766903101485228 393100612065703076 905664013439847010 394774651662544468 589036705738727265 510629696736641236 112829151533878768 157420312003626914 957192056923582567 559390470653691364 437733743103528262 418829905013079824 482652699256609193 707159876776545452 556786032227177439 336591503246468153 256218061834734355 867345464543243053 964437042746956806 2569449455264853 380008286186175917 903203832998597890 947963365962467289 138939754856709599 662529159879088220 69429025277597331 853409047881773710 318390606841478406 724167703209636228 266880896727357903 125214689567546855 42921536648507224 642841327917929429 19250088446723654 534108752708835761 22211067536958412 230086702763542232 645891178259188053 218924864152530184 237605313153097370 183610799921918054 17238447306027609 317536507460108582 897973530820246758 460421216697840400 683411540802889159 991517545469759940 764950560131294282 233254495772090792 768779681865659271 882256768503501101 181415044458865894 872052901712820321 611654665423700534 407256023931782731 780443422567950297 762923464163918842 215673442422926634 757934096972763244 885145948838265791 575232572148061315 351898947402347389 235792672769332214 761626279052348196 767978305617229919 89719028216199048 844878534265609974 116214994300391101 244599645206725290 157773290400203192 175706078399387189 282930487982678251 163437581456988788 805293557574113110 314581713066787580 572026810193101794 314779800723414911 546433280119587177 324366287039650385 892098307359845859 901855748714038926 835153741698934928 87005737464709049 545445595338011714 964297750058866364 73663685208165245 624982038205508816 938567200832801378 751998504260668021 776401249423443693 358128366636715737 533072576316416073 247541974757604715 118256812286542243 150611659218974611 338479320083097731 973584665083694473 518297433290318420 461905060982925280 256472439906128925 296424746724350613 735269485900018723 334682549982500934 970337145605441819 986239192588496700 573034337167300079 843335077699398622 348677842423740176 692794428254869248 18742742826466954 417436346375195281 846909616904291259 276099874423085889 910496998154685267 590620102030864394 541474478320856770 189326784786597151 178475503377005387 589072201177125909 35449971783789207 922659333681734893 39789127487824645 148453875224087221 626803097449993400 712878347877014040 764047207473563678 370562775247826602 359152366568865152 169420695907013506 342591523884575485 205089944666190634 980473130967939444 91957825491957149 823340963237842989 703176651223338680 556846905271218092 214803594114559700 69615319187388854 953532749724820535 502621200760198552 211405443387142598 407433764757184569 153830629288901638 806203941713930417 84427318753881256 135590999686310838 524926535147248157 512759791174668197 972062702142305375 558271957655099407 712506731737486516 564464256992948606 528395033347166247 35701721584557173 101876053052403416 125061165258423712 60874951093197723 383667397614398573 339956905793750121 182944237109950511 30043513184417552 638704823458300862 734455155549850663 326610738753722157 123201366828877921 699502315214801766 587551440067844539 907563443858523543 845137858122551800 755109120925280427 346695602218001781 823692906543961693 743692588438293420 355775302530385979 686111081047776816 152164919897539262 614143781987903147 392251837020342966 363385434542350160 915246456382517367 427755337253666243 917495182986562706 999691694381577955 61333245398554716 193465207013233725 692223839374545962 33271919397319988 465092376007514754 19377136385928029 12636101546330725 777178460567942767 518824429922079215 816866844501429797 980196828262219007 152561350761671154 556432779331807024 262868867712080838 275394978328151496 936931350587199073 487622509290071263 941827002483836891 478311895804706412 176858570548375839 566517316440105628 212689447066777013 84876921768783474 503349410281878119 91750006750372747 432870725729351362 262533646660921578 75524509948218654 167243996950544005 509067332557896425 888981609186285664 487768637145882387 497473775005974849 80750281889796806 116293839304614369 991801698043164408 196369193371071109 428906777884394483 155440756236679552 176694199690237395 417312362804213041 585350614587985996 908162220011834603 894671408880161963 99275990096095534 217864838842601404 73882538387433126 646859558513353252 92755139087967540 406598606496216549 545461758989175381 605263830318276506 276107889836864468 326482192425343904 854609593707292436 521660255985810652 792998766069406914 836846388062750405 160948384556422159 838611706199816873 661224904719781267 752610749258047498 45862398343383304 727367642499428117 53643667486342970 849635421492211126 566621494363809489 362515104863351948 817971721157681994 126573149160914220 650503218984229182 403103627860807913 47272296417830845 840423980204752975 436893717033819536 17013721871805347 82907945039239025 417498338223906248 25252312401994703 21372799204380214 243703255412384707 119202659799389876 105970451155551441 119780756139031164 93326830880475723 748010231013236322 298865997797387816 382255083982237624 868052447640106446 376454138176778202 38670746389507137 150397677610713160 182130260273119835 546582725400073767 871691970423045526 176072433621845759 184548250884216554 797566091909114246 175929748152414640 72134585903552716 718709222755252952 849853035347611736 394309523795923922 67976002288882129 829112810305312964 370305270768934848 768566970105967821 675292777560502614 593701035636396875 343930339874852091 477342219367180142 457141011555138263 372120407027212341 393798367879353094 873421874361364309 297625475556690655 649807019779080299 691470715047043372 111292004526359161 829080195053746475 937313325798370152 421054334126764364 950099963953023765 285224553221754823 93588113936957150 10017207280274518 897097120305052466 135326864937636192 855852929239931345 738311296244051137 765455709168480157 894358627635738162 689848519140333963 138248225944503488 777027657262995375 974250890150767286 607481019191764043 302592351687128476 435168063068476426 700978694322200889 889336193095065101 43155982116706548 951105637167596438 642780233441908357 302030492870964619 795759552360931500 119753892446449174 350155904044643982 602596122054314062 591927563728588847 517822414666449507 48433576148880042 963695997081436079 836885352866150127 293666988288284878 50683249451190957 998152094684022882 8204357898941778 196659532784923526 894341736150372506 800466594078150843 256198369084057420 686486441516953501 108511474742363414 405150720908695678 158710399138824384 712461319171734979 465672609059371734 871531858929595204 963344050769863139 189374029765162943 284015031122844659 823105915466787204 539734368608352864 488541189422422228 62511534385582213 721749660662721173 362475749624410209 51845380927859528 595917449853313383 231146104728761354 894974860620754622 304451910525221965 991063069411490331 547114473965347071 82692383159413004 814903803286242943 903871740028032586 556000423558111586 789444813116959465 51176309768309375 213525882039706366 747102299295360520 662854574116052740 876326187931839026 999130448517386547 790047842778167912 697682804222372049 724810371699568368 512522447526728842 273121253918390824 989171587218092075 464672421932693697 403850849888665774 700368241969208154 141660255574114513 113537873527036914 249792206303713 710973424259328523 464937100034260909 860780470467880691 662450194938059866 530413430434039133 662797054511345485 328581389659755347 76420565094523714 286339935050877123 137709296309500463 896643454810779097 508073272744486896 222004225137023389 621073605985971395 409598362076796905 430718344239775521 774298713602643191 393610101253714212 702049027465134910 588529395956945282 897143058050312685 511032919342924861 600088302987103067 129867254683418136 633600823701600159 170985001762474457 851439414830062975 50109533603655231 508282723593348510 453561802792377651 416946082407953379 310050198137746527 676741697636766801 274101423992106128 262766359774131872 53712160040472618 42423063536222502 267263557254778031 756644490048218868 802281984140079563 480029363252751054 937468605949399092 323544710977559774 734903848166615669 841866521075591862 764487235634183094 823462773436491481 400965456183109109 722912941058838938 716303185953290552 772345461217177062 396217301263805290 157364917532674638 221265683510277197 177593138946754949 574542589514125482 386933066623213553 344430913663228790 701849418058141196 877081449813934922 688277923338569597 387903705912354119 435159895345885027 550587899418368458 669834197952115753 598573666333321272 552243285581938310 50574530057709591 355411465587296216 747883955340782428 12509972024684702 528432142206415515 241089671027878200 735509033767106142 316766826888515387 790449986469426388 247689936693472753 463545639907901620 649932262355073163 609419156466438995 663009966896866362 645504050083447134 651342626544981552 285547037141070710 532848205152642990 820327542126466476 757311926318398670 648589452935395448 459866854940223488 855826880277211141 852365714600637527 10434523428288629 964031140785073901 365456106618747728 194399416388465271 827236507505906720 460392789181819167 347307129569469679 233584802511923266 55622504130605454 171820311074469344 800975048864404266 859490143289640369 106799496959176109 124095151703240601 748760136595203170 612152114921398344 905754565487500583 885176433897745713 245419409030303669 442793459650955028 701199972659917797 347334100425918629 870636810103324764 702667995912406269 471932979421709807 972246913356918934 857175322503780914 362809194364992651 271932252094078522 559291674187309100 778193218703764080 758592474941180475 502024778550568436 85727988921935056 483287558581265074 378472509696958741 540071927115972918 125931167553468543 801408755403745025 701903883478801203 120862588588135804 860330488708780511 825631214544670293 198222235147044533 158502848367733701 943902141780971913 620437195289336304 86064181139138824 553576127133710116 395593094961842864 387961876861183953 583502901469914795 703689391773655722 127066955150488980 224843088870038355 59370352206700036 3030388349074499 399208768821577505 309080782307369224 655301700628226893 378846282364647179 457215033462177341 703431901978066381 564016670483739037 295407552507413837 930058372990380574 85390905038332999 179610318321051246 253868724674003224 967082531147285814 338096412727564179 129185084765077452 593610026802079548 252066886422022572 282472595761934035 802849692758680274 836863668396542871 407579491383464890 440009247777948389 568615380110203832 189526812055282321 811428869520340465 82117329433832908 343648444431045861 878130242631893094 271721632835388050 272540199445652660 944605694994176718 318690612217516788 759824462693816752 184766096175792489 211481575684421768 729718782822470564 73834506365855804 292508628124017280 628755250832065995 355396452389648500 720450006554605290 985572487740946801 155187113625420062 418766186919042852 352292315479189911 196231776665357012 871923916015566266 574895926287340004 763672983366000866 278698657737268119 697219991394218822 969840223501727643 450059211306267783 646395982466524312 938286219825116059 337067304952136858 451688908145822903 386891229816024471 339474450167438104 508901024818558665 603075648949148443 179147073128433387 62330226606354576 523383759725185032 83141981009981515 658523843911410810 533247509288464454 219390465239428348 110071837710113580 7667760309882679 95851205647020549 519084515381905407 786559682510857237 707408349904162094 752248037526277428 904452098682068255 37699795564642811 381951605603227264 125176806227042963 519508945520578425 765029719481005454 511830532964278206 943237451624850252 743413587414454313 685460108145929698 272024309259993000 347228175179291947 705566308139267461 645328384227762035 970934324519130687 18568034364246716 516628079270207799 938747957949758566 199459233523544386 704487082539628213 466475014316799025 177908138685770678 673266581547708778 96454918326602864 208078283901373171 721591101241640415 237933929785066711 98646190211268754 344338111793732450 990102294634692273 100401047516621269 941383726420529662 256845648782943735 366373268957598845 715295398158930517 648070640342014618 246333568927445396 644484630194602558 387371208205053791 246927498811805142 730891450145470423 243688424677210758 307170208141625538 550772995348427479 362752382075445223 465357563344479178 533289766513256135 408085774322042128 510623566165632398 568225548024132353 899064188586628420 921347559539655718 616573182684397695 192338985249402781 992049220108579790 842615057906527727 237316729951375800 84026168883785035 517002755801208207 796783951279721277 885469294000677370 376638561812473260 545830115919629502 303123120284421523 173262713809955373 837170932824370794 868206737807780273 855875242654380400 323371530829546086 65991269626068815 828090662705930057 664060926254580235 283122895642259885 828388671997374752 402485718555481381 630376590567680104 782220662332498784 743538941172936925 629513680535148396 345874179064115610 696660114301959374 741713653012494401 74434518770579675 270136340305332718 184836814691193149 909863329441930924 534374950164216751 259552401821087925 23183872992655452 329116514038901135 774614832349176894 273009148572934656 738072733370126284 770371438671214181 977218748180530708 356296686915255709 932186902094287326 833838184110508376 29222850687154277 861018601783161929 510626643591277101 484033425873668518 912060495811391416 171510201340386149 668715720856812440 745525514272195347 944997448938104433 461792323831949011 580993621405431023 805457468482867889 455661647310667851 214960484896243721 120171498098365318 644543757803740365 416709936503205905 487545597197886686 11976654174295860 476937053932343207 37058065475872784 320363435590770973 397064059071598579 77173631759807789 109286657354436870 177316959657339801 884798927244962998 384999495973992010 825107554546096151 769452849828945691 832987334318818168 9552565281136364 10937878200248033 798353078425796005 623184755193169441 376093665350956112 272163666428725946 858111364342253389 554026278706360085 944130511420514817 967349972459138381 86838379097641601 60380420121075070 724700286316771082 69966104289654521 786089943400994837 566734345665203542 290614702498998114 910224325923686140 882812160563736420 249891880195215661 206384809900276018 9069708781625476 173811412008764157 5721321581179153 83924850526349965 434546728399356721 456017178365271255 337735201999291748 548011288722066614 236224441669950483 525168929387807441 571456061388374309 587862577541991903 343727451297266468 176475287224409387 26807582815330383 188929022736019954 680395480301609195 698970808631235242 342301253886581011 218405712934493220 234310081530560652 523114715304149529 107519899293830810 345018424624617086 813574175510442021 99907170262474983 886683370064798030 714649834396296302 321316557007662779 258817549834053890 90058320458076679 561063266302246339 564345090284584616 247203551377351884 580227083316695852 16985411208473819 676373082878305556 114395954238887787 783574286638182721 915030718540609503 227857227391585441 436425376002266959 385468618067114559 593595332145455010 863427752338853798 982942290114412048 550037713925577177 821403715413273002 621569213515410723 618490158044961657 581499320103344596 481634007229555317 915225711161909857 791271227882555588 938949088918108973 86850943718765761 613766327932864216 366169830399041137 203565170292064859 645314421015464257 597241541692814291 782091112504411184 882164861715178613 37178806402022888 823230207874529957 858390548308453748 47473494412267526 91373483907775406 226927411728855208 630566511353827775 203262705596086833 907514342791002815 450192980112890052 964541616705168843 650764157595225613 904697027673919597 943303175139838449 609170724782518622 42134480856360754 331575015353267938 869449197177049869 604600059614325956 422446721691257429 843493525891854343 344055311544512722 690472304692492606 26094421906435161 328125975060893611 498959463499031014 833635923264347556 908757959204271895 311732646031173015 670917185541175071 105218313392906370 405175538884952168 990923914385792430 43559133393924614 830714635701010853 576824571777048502 469855020383293599 308337071060738699 313964816970609184 375849731299534278 959667060847505369 742806554195934747 473752729827948498 489763415083725732 138192977459580536 663744217578234857 788299202624894249 808017405098046100 578928048354526420 456162378566341671 246522465581884493 596826753615111415 979906802544205108 10021334709093814 256063034501321725 757514959161165327 868674762306265805 897104910301925297 225246098096484970 319091721346360118 586123537644018401 278135346270396026 377220432060504651 499814648724734603 26034346175114520 77529478415901911 714875319106522055 809610529028206727 832032712128835891 730162582299653056 298571477421735059 950832364070466553 486701192102837726 299823519576253001 196998290320716461 707271074245859552 503040203261372532 206139043899735783 766575415446719450 253899186648721179 462773594360345221 898064779879138669 164701513141672165 174513134596198492 334244771641763258 122849397862268496 994963021560254313 162367256845935086 100034891913826957 104610621351613585 897858809447398310 264237549948756320 996983224060667556 479305056735739273 503710436293754360 36157526344667298 229055709403179352 757172836710598737 250207652285278261 138535247077658258 299475511376344808 62626528553081178 890215052723257959 57064403470708461 138555099098512851 236461511329185700 330085121181439215 504912257518787432 951819483441628648 315283669709550485 967130921464560877 972051377714968744 278267265670659002 475011007044090996 969869188545466262 602088432334592348 309370867261914148 294204364558633818 835525010475777336 51224553938193520 700989474556164677 530930180876826518 81487509319744452 406491553516017944 621994490221812728 908933510802689551 256239519712704619 143730193067775220 702498378830809900 123767013637177327 183410192370463606 262051195741136701 996349125619567859 468775582213411399 202484484019320310 939482610483199161 823772121534328977 239426854288323246 950744235192381530 691674335510393641 982532113522982444 552983445787848974 854133667235545917 68541185433157679 961244081689311200 332205869236724776 536940141661638749 296674861184163458 728042867810169550 808852683740151218 498916859838612822 921590365022693464 114341816368969611 177270945937542998 729883212705905530 999940640375024565 664706897698928312 322009804926704746 248102527047172861 589431829539224514 381356934964094271 855889857113707067 423849671881004767 434089260924906509 292108836421287507 825411091826237796 590667241512743847 882817279746053693 578706467781109084 108043678632837777 126576713294036934 893138546797021066 564791379787860604 380527555608831999 46866452207585866 744550324779807811 325192563408783637 864948634308132826 734712087387545570 539013040897014019 430524364026902400 716736422173856358 814853235810504973 594795599986180285 822230164898537506 403080511539558561 360182389059321751 852062248732682742 536978334220790682 706102275434201615 996687245394566531 522838169452155170 417567818627126729 492378041312055229 338104993636201920 14883502065521226 429438080683884846 111771757715878374 164825114478506489 978965842503778993 763364703939270082 783656159813246963 603730788747331724 692440116873200172 112737985133418433 263350797723257060 24300562781480630 875174930888155746 115509705205019016 649166163833066113 121787084719657854 512724113171976637 406692170225645403 323535797277617411 931467723883068393 749084016643012250 699226236583043328 367797727219299281 550783138900498119 731227354968400887 941532169803589755 826931469249886779 176787128794294634 241769048241073568 426790162443353728 790151264033080638 409642683025614312 639079335073071672 366510640638303108 561577004179537337 103806122307674196 483084525005535387 936965531394097618 21588969673645505 334561483130031451 309546950473163626 287104100256720214 262560251966079135 438655389975174291 940360814214635739 548601971821361411 645267999420970082 948325078969599114 166759047269640808 99521999504830027 680887406199932481 880556456501808408 434876047438758950 80911462710479818 131257879884593758 117618904203096250 913159744679299589 8033227937728158 475422008547639554 537181690650079505 854687829662418012 442760685024777193 484937201167546864 188387599248764520 687224238125882259 972261775250749214 952083575753432687 36991700112680896 747690946669166604 938820459651900140 31705103481514327 482743945448899316 839880427111608746 218609250883956430 20709067534591360 344683641345184995 776830077132765858 901546339701586359 460710487637502696 406776786610732562 748779762544260419 661265633735997158 174046181900051479 322197646856504765 609826112912558534 466598041312149920 962366180786397530 227580376995160224 130412472940544372 857143169076847600 636029458998683725 808437568369134603 834327385607217016 450392913542725787 907159213441974291 305351696275528545 8241989083639794 965470774159006958 898299794525561683 600321966303587990 215547148987928382 197780589414297590 287616775580599729 244210024981308285 926529704167810514 552821611809219688 307065614351515775 626252324892649888 986172448017962216 262097676003356304 13346497788937589 359796738611909641 65001472009807014 550581207802064561 222390176001238833 6362279328025672 895314620912058745 745611050268424989 75887146177093154 311682417880396645 654414244435874136 178457876514366947 612898292565191614 400799774610196787 939889858867809894 859298907632401529 489651749534213252 547331910753670097 722285646522490509 719981969022054147 242339455369060415 363400091915348009 676021427153623663 103772163109449241 806779687662190023 213862664152402067 264404251445721428 191324002045401508 833820256846350288 916105182246605378 762792382246903543 554022155958223265 213907620484834902 378926147647740801 974152706866437426 265261718562006097 486542470927225261 655596305069101496 844321182906864229 806663496776930072 14812586757895647 101932438388749215 638117886651332709 341456386483682719 731461536568288723 61675193808011987 998871593772312581 121934671415971309 110998240449341633 256134335486013337 579792734140198799 754130893411570014 468708531490543660 858356530868225646 172536181436916551 175277158036546494 603088964568594571 521443778685011476 472214397404099335 448896501591653246 666375200160303952 67007753709666394 526786930826803853 90877161700736738 311166565682512276 687229410606405023 401871402017206749 198679768201754835 832821134696696696 734811601309078260 699402239655898623 539405429143357474 113153724182063228 321354830248964271 923028482385032018 236215123091242040 832488700075538164 907435005510952282 634219381435638958 812288527660775535 71777958080468475 850362860894315332 386455090003922363 197937759806269584 148728721612803684 887974724531101462 497249183569126924 889256789710182480 790015380611964715 769145648750296898 832200507212924801 594473016405407137 79865093135317210 227925406841630221 284000491618275055 168402125741108268 490406035446073936 502426778596081229 607480734000841551 808906548470969406 125669428120539132 399321581679135426 626592756066769604 427705305563203333 840488942855603365 398280721865934985 274659152382844055 317624988217612610 152098409699129793 515369888988279784 26591421386434675 213264817126281190 583435962080845529 519886024036557607 383102777546175259 974398143107637351 849440834872858953 429450239407987806 454573319166735687 176852482345990675 915371907490006647 36912021636287050 182395230304622293 36849240960284041 911473914211375904 870098573166516360 967491701344901927 11334462237070640 510883235830635833 26673951666014659 552839006093838459 691861990039566602 958062476253660106 967099678608002476 149490955343245470 159360983021163247 127161137452471362 121144360140124246 480711921100308928 991131284533839374 306409012713800696 514246654011965710 342681670381266408 539441306438277648 680031486026709906 791706241784284959 760365049665617273 545570022571664855 966160054617860580 500035375131639137 729960139562866522 14045608314514472 548765576312029766 566443291905175335 794691096933632433 252367953732599431 468007651682403466 272371146891729879 436185787850965553 887283560733664474 332789778761806553 881945466445917400 378243053158392904 934501677245086919 11684303679538989 890734493453959170 654398265338424812 795532024140459668 860512419062653324 574139962249924951 699538304216933613 289995288226551238 945265754897814738 217902993277544385 272815973769463687 117202782692578480 81751588792736818 38563343831748745 261370623429894556 583283901671950754 948701857591569921 22556878546905152 298161345596814329 471826413659705392 446639656649220516 274312362986198785 204621409433282058 898346348263138625 307770736296870585 988669437460947395 551056088400005386 887464313635202458 996854356412897729 164066126159812377 474832655082571710 101421895627937110 499421357971837161 334853943378383003 64942722675554563 755786873825605639 548289889255991071 556138202217431337 716295395495280046 440099209516424389 917536286033242352 10259437620827145 92569972495679607 968390240201736258 999096865520230542 735871510044635865 261659974409474714 964339134800655159 829278964427443936 619226944198364478 421187481949767381 811667831554535405 329040620604914775 91339529445431135 253847761928410502 194274491503304147 352776874223752610 221063672952473122 707068214554852199 255989872783387843 852948255863418267 838331653007972914 657810372203241970 211719461771962115 919301979421248757 401923435639627057 224626204918505097 892879369873682090 46486619818325109 294746147075210329 146835887957781992 743303694735328896 872417210620950231 71360783165043828 858434197503617703 575733027093616947 418243656635321857 302016518127633090 632924170685538727 89241895955614440 2895587181387741 441921884102326281 73402349268017725 698220143330270404 835596441986898948 613945582980189831 67955479062541502 400396524650881788 966894588209894968 862270612856392207 332869489976198331 567117763536677391 739721556076765887 74781626508524393 642951721400799063 461771527507650424 231431007769825575 23772355276630261 269549504672927559 226154292269603931 478918648629666708 423649798865853744 171231758915478220 319186951952843862 887481207133665486 876249316893863925 182419800208910087 294632292874007948 845839692215690244 466004103785803349 698850179865071319 920485471278010080 200921777073697110 956393298539673118 520276533365636037 91033758799356924 467698961974333697 346852830817271425 912917184566174469 844622394594113617 20058141463463699 655872111062476913 240050503267908192 138675614415265613 683739184990936238 325085686367574510 424555657853311243 756836190933630901 878744678033292076 500715459141905786 780653593539258374 844513698700357252 590237653794943349 371182113421296960 503061363501290730 243388507128818690 176021619091350016 805590824883967471 799681256121451983 176895956009730647 118752411878169251 237879776397433884 894524937045705255 473604793084767699 741037174028976216 228912306629292686 381430142561823663 656992744923907625 995707991553251593 819357822674758904 875299077613878259 844114420608542960 162871447574888869 262729085251693007 890998802047183013 843138234644097226 59576772024054339 9249570838646347 480200986157570979 276510275160713150 97357733633667517 565131479660811677 599897441150365216 234048592637858192 320329893226990282 584910294567486987 456754353300405515 378226658025446990 462892613962348418 970351415552124722 613342541297572237 126134927344942725 239849496147050920 743848612049391669 11671839386239200 730462627835336871 943174065181375315 555815740674605082 984932637396949616 238243160794306872 385546929312104623 662749814095568659 966907283491421615 804311853065484406 905510688886846153 838840893394530917 587342237436899381 717788676892197637 905256247043831741 447753321123862314 168663890462679485 507117120463427029 84477987806403063 634049384077892342 758909815101082472 49806992328183479 571440964848639158 287812531052126913 669130325190694074 495317062777892312 57485969466654283 367462997728735739 400162612171678679 954385143105034901 467130410259137454 158992153464280739 550072360000832291 626850040583993037 497594968069749926 731065353229044564 454546314814064838 222253661463830186 847425761744636987 292837289829411400 922179056400784133 567044613450101565 343694227310679735 69795977284037061 426586389521818442 372327535876982283 465965390143665815 335609510510176605 178338455653937947 642822465675519859 356865024346270838 850691276312221907 842850551974285340 361791920970045922 851976725346589582 542062375778897087 24162779542725663 362614875047945060 637239197961291854 891676989686851475 862840510293695056 608926915596009289 219070900633187658 698764541849996744 316084595960827878 536694405113492048 555061467496414692 322790216817087490 44048072339403425 298049084698362559 253739415746344297 370085920590791889 541990875387434134 207853178889281710 966452270313556207 219103584783935446 280827379725375130 113212920500427263 631783659174383534 484688811159772608 733517294509221491 833066691160942935 565360900258973496 267654600086853352 549897924804719074 562228310657925746 846589960368184125 850934949300581789 295293900971204973 30003190323561820 975439109891137367 369897824106234461 428307983445426424 145026279429868667 302953502112811619 695251528849103069 252706473156733256 373907733804799909 785444439660975443 171095308048050234 601759072679792410 73173226868589897 978951159224194897 456702190279911604 16968713346394915 426613800327604250 979481770946438198 435353662902926301 439840507378815145 381695449270974659 249948346981098426 240989892323862786 699378091694741479 641651563008284004 246221326302678009 255770143178975942 601760737514681558 584381278790312591 730741436912987406 766506890512550129 822224570149110781 625148129674008040 934527512050467798 43337844109217491 936399229615543555 814805559843629071 868403151235540428 832430162945915102 594275069555960991 29540779425630298 977567085632634099 290468538059014189 725498534626668953 292061224502201762 86946743432766569 219198372089843045 771489839726808615 826360834348142576 101419888294669924 808390958165343814 305998186636347741 182485398426996479 910190104777972596 986033105006955145 744757779814071170 830488900460584628 541644576218793383 852710342941146152 917888060383957222 750261639497520177 386082678925298423 88886217202145764 816344416671685485 959266818376976995 876613019700219603 805617041973602689 747116679393225155 438662178069651247 443065952061550832 234878508018881343 536395888164842838 315112657161215952 838073011451948759 530235757537648623 299584127980572120 765058516449909330 66795700136335274 47140141030743445 124224031741238972 225644479114759148 412760751628308032 184760977635864554 917564288320082805 691590055298814938 445675056348444047 40448626181620884 616282672447215553 382120541072970169 166723961609627819 470681612639906088 770905915077778228 571329786485337661 163342352875044386 891782429957895175 931453314634745392 485685069123866585 988307787071413818 999363427474792296 497989846412430567 327105156989339490 664843878274006203 185353575985839581 136649350559596626 364079685065561960 938470268185995928 678377449382508474 557315172264398433 91323492998938867 982882830786814986 663942144207397212 934622740368561089 294360676102198926 149148715285124881 776291662902824425 583799984163477784 281776501085766394 690940227954767985 285142596315478947 214019928527328043 163426591157235982 910888649197539909 529080261025735546 584869059536170263 992706138913727211 970708901734376860 262491460697806344 5114539438277488 76666176963472768 463746773298774012 668480930217356484 939549103259868788 524451704906818930 125489252166613378 13793186184244793 599600374231073923 624408728143690185 375378962619488828 70687099364850202 787855802772272185 761365216637949294 146380646780295860 156822832006994291 158524797438081348 478210578550398201 752158945416521629 788120985763986315 609899727261772654 46568876796651968 86452598697437977 858507281595517637 727860179062520884 84549751778316304 704216291027024771 536177456160630819 236989055993821752 617082093869933867 252733870224387011 894184009603411025 721914024856227235 760243837688479186 723855515692386381 156401594215927906 79609160712067098 355963311045606595 656417297493434161 652383237699273450 359505697030530606 551616168784081469 800283850909570033 418821001664986883 365185525239412288 672956989569475720 563673266529924170 538359059381787986 152999973684311980 551922543135841215 142469709342645382 9717318307134388 679795074813749314 188182599356485800 566189116205368771 461863811174727091 780526732035911570 764730266705694811 557083514115731854 496031741298021089 721798057113876133 744712612063624679 729530698678168466 915002758416684808 585660414793223000 412120273390588432 846435542035778383 722165448221492770 903650174857246930 41094874914903658 725034233951118283 779271282316269662 437366138085316759 294589057114707178 692369037694905982 461887941941803653 478796193093213886 536438135732422446 323053662285593484 254383346739254062 591931779359380113 969463361750665609 672119980764798453 712838550955477839 135684961385804243 628343967276594984 401382893402587924 420962920725057322 391091033797383152 40523233260679609 321473680390365119 624633109593667151 128480216870507343 860266221955676354 88235930503258698 674370043561546473 504506577158618391 298562694529872253 322427634463618113 475948566553057968 929437870395454490 835220812686282805 223437827416381285 294003839425974824 254494343845636123 620164568940844249 519726922934836912 213779801537391283 428519148793782352 397136964199297742 970833729943572041 774816108367138112 740227766505776132 641624146382858482 292136574705005959 786288807511559487 756124462712738141 75585918152991984 144618834972939134 258138213811507584 568593276216666236 162023602538547908 431187540052321212 645127845754741957 870899641811174017 377276076822736383 760430918084311425 220359511528640935 936242186696530524 467189753973877375 398092932738673236 303720646606003479 630805380898230650 148828463230504107 669465393148101938 477285623640086480 583267798771485159 341974396581631171 589161555841535711 191732935776960359 10056249085358855 239749180105575873 817370270027575178 960514669106208021 517509225119486445 844519514135941688 84434947005311075 672549232233070306 831690212512166082 455755805342936612 465747037785992690 812331318553042469 709586431385852006 436598872129418947 673662901368298346 121613484541119044 906714773598937846 202640939896817000 59141307273895933 188410630928777245 405203143218416594 800256669533547661 398586747600958469 73748075050497539 380907831690141578 912420900627971511 490376009332199094 401947152969650087 249622364432064235 996329971952939988 700954984216556159 354188311796620053 375589573508974876 464474209197677391 964273517404190688 740223227151780207 412594419107644902 160942944333763669 259207161874723664 809123999748255170 646503547638538432 198863779803781839 963555020969124567 767558600107334003 867081366904827011 517905514198766233 153468382893807697 441327367619658231 786917701325231802 529880500386650374 108621362557694687 104958831970235737 402516667054346539 156080455093962566 413428513725199177 661428376721477703 449641863088736704 401260520538763306 547953856760855297 398498714507237236 413396782985211764 609519693369795836 144474258786815304 946334000357862596 748362829218519056 99565265565987325 733624925474751295 439960232717527096 910618842446794674 359371599311050777 994439513702322437 960208089739835941 838647659491219310 960797268146740548 402428822738727377 695055000694232247 252970165883457523 119709778059585156 430518657162137928 660790767964708360 516845318437817014 868238853542949378 694010538680989856 611444157124139356 603200365766196131 591955096367753564 852910232588681198 826555613862558766 25032518690658150 973790608138378592 367882389156779585 76505144642178479 911446139580683375 318873669584144321 819740819379283218 566314575218911880 117181247076344101 81134279966290873 926494053487199847 566493979535750365 928927247423624402 146298456116759365 49151430071851951 130889078232486592 967128358400533791 791505217702115744 341374376677696744 621454322180238097 635832734964295964 491749287026485485 2215013304187722 920736444912035476 832398668666249344 519686832228355836 255501000755300135 859021175078981789 153629253464720241 286000619793438763 922945401403520904 900577404887158135 427441086296663455 283220773378522314 777785714339574709 920851107106552790 355860090260491442 634413808140968713 164825412930961964 321065145992867681 259517453812344969 625819964311342028 432503224852359044 835595380923376494 393315551197894288 634795075975850655 127200068012115037 237169814800108745 581603666847738751 821449028506126446 788905318817646197 819050807750162759 616975017309484124 390384559105428213 832890598991290263 545519232750937053 790380745665104501 716588407107535647 331246657363636999 341903004045006750 87474177603001976 175409742252745624 463742774105679548 938937688572129669 117987069481477713 353787574542257898 698330380529084744 435980220867697048 24067161279635847 524377132224833544 508194809950329183 676622018255210732 896726409448367915 510355791779398866 888331654526195650 856713321427309383 346256751720752446 860862192816794373 353002131256418128 92933696627453478 128703077132608922 777675654349199330 244648619778978594 582759215472885343 160164749769566869 70219316735784190 84906288221639008 127038946127984528 16587473444796561 965761785027942193 668983411383256302 38246896901337300 53286111968415211 689626772058283502 168583722849448835 128792211916626264 60741436990844948 820965095042080793 453313654069638840 75956645738288533 28100757973785022 41183073500397661 163972949680627530 812358127389690034 881466477095173551 42228057657529716 629566814753790142 29692051598416083 773698936088598053 279112618804393557 7258531377247430 712208535345189197 115707487852393091 213141640757635894 219494847039326785 126963865025726152 702316069866152308 61942694041877773 448191068151279456 815431067552815678 715739485696301105 937713755520871167 136304646569259027 135903105451834541 356921560422331691 719985796707882506 176362302519850744 68479946352665863 272899399085185636 872896537800719646 302258870270576264 663944964893194350 522222133930928968 325772761278700718 899408181207290390 550440883380155667 773786493620045929 906143905237702290 764289355339858031 191296272661223303 960753449055247101 891854430199933792 47590358671839476 959496745283991718 63470974838058472 95654368219958979 764135760767208228 520082686086060076 76342543319465519 89228389793414784 63439609206058586 554608492854708245 177137020392041027 418414984904589353 977516844846507572 658991043509907575 445961036669814047 821786621292763994 564919538754874009 311352370339366400 557129500961164450 985537439868549789 16181523045085885 695764427486349680 363417114676534246 847672180596235506 683529611753209033 596028983902538907 472903204849995794 330282477836109008 911626534707056650 286533915346226482 196476424625506255 130551870676501733 944385058756032599 308538004607263855 562217653907858747 766219467959406296 184636826225350948 364057901831062346 89622352604620827 240428356508987189 875504048524677385 468972561534611526 874181361481471091 953874711777351330 458676633363270576 548471733575679902 679801709315876762 448728252490900909 583244397299727631 407729128052077927 82327265121222413 353743487574219888 551536691027690142 85195893005341483 906076610254074232 325003386632720022 39479902169019880 871166462046223578 117277025178760830 337648144634529249 718897570131049388 653441976272949143 590017456183048767 699026327384043472 514653292058892407 638709607749081514 193311483767554724 9879168567147388 925916479837240248 274130776978917065 169867790683532311 286955315671818627 235900060018954510 492696981273339607 137544784914148321 894590891028329484 728865191462631369 111623080803676037 405945358093470488 291921733784113471 665414295443507952 969472565211030632 611754037514890668 318300991910327644 79619796109516769 182436916379582908 352513341191529665 926684702589975740 566213343009330141 435328251209513050 357828565795187971 829109381889899693 715669038520191938 870547922731307933 238113268103464606 909945414520756776 920120432906910458 282885964226368125 822982711242050422 897864989732187375 737511483766405584 960819504209546878 715319883707795689 262092593239831758 262243982720651552 34056765059968199 75950830757690060 410331223345611806 495401505873730962 18033759829809535 232054207405139255 815188051545713626 629363345034598576 283428873788625566 140409390637701954 297105406396416738 722322937568839149 356992366118741979 181454358704877199 572967207607658056 894146220357873508 275148804144831023 133416374833803708 349474005518618672 663269726282663899 141312512431542211 817273079262122280 58294452192239297 756918265260672077 12794075679539281 256096553526856274 80567128039340927 305439281761777653 15395370269914457 741497066014432066 430218488754452616 909034769477249526 285316984956892993 286846774645118094 993009615072793363 777916394044486122 32165618185371558 676243565601522362 739735496635182965 395295133335368274 824678279793789310 942737299390822394 517014449956719453 694712472644599345 548090934050096657 575641588936852363 573311141384763746 172925736308619425 570756213799651746 828683948072467005 782687094625228018 128715651382979521 552477020315640532 732788317241806589 309266818490368084 356235649008377676 556162026029639972 901257381921027543 806186513788229447 697975931677643248 394813097251334885 889679459764145680 860168102498192005 214027710717097771 150915127944106644 755356606642136484 54552686877140576 631346838906178578 756747527889845929 576347592804540114 341114120749474231 906392033866093126 74852038993832026 832843975715029965 799651081537624121 247409653714769114 888111264658185199 868009988145641904 103435237709309779 175651335986845547 727802575587167755 929593309624642708 180819571315573914 896185458591227074 423119900073815484 48994038439925321 897426949463366306 542911386384368545 884941129174947688 340303890105880523 620064972234370561 673783719801215494 818299886692613296 9600560006570015 323090959182603981 156348420804450878 790565867956121627 138287305507374447 542299829553672419 633151570051083509 3521243142215204 59681618769853069 218480672350057289 371007789539875229 634195430016403869 275449574236461540 576979219618659592 944637340014988300 336962292947185825 805346408791191766 198848427514571591 799523460477103876 123286420236521107 626515736205083570 277680916211274031 861847631439106661 974773675715391910 620261221332156673 705499287008254052 831214005385885804 385506860904730200 820742884855613369 205333115601030281 884246536344168122 551523960665174694 188837782547330401 226100730193637009 204699897542805430 342114889983273362 422529843364460068 272246440441836048 791423567852907554 992592190841320224 474338977388141378 11536728456116753 462097040502146003 806900124292925193 440218829209610765 133519368872028048 53204117111088186 533678634641774403 99179613039771049 766699623392787355 142263553585858318 238299362599147914 723864673109776919 364857236125807980 205512359565982716 952919890050290697 720256400021111976 670963094836802475 559254179226885934 374669710497321444 41742566848774642 166136137458711275 900004070999518125 436563982944986536 228470990497499392 682596332966730962 175896429682752648 941548381405361519 550620338443381667 925879518658799286 578256526114237142 808073376124238085 624032225595761329 932498622170979674 625122626992846554 789900858464838922 424469105929649141 409208303114764505 736510246968650689 115545085875666051 324660122692824220 946632768783730655 399340337244796006 93441527522501995 114854411124386205 688849276262301185 774196536899532728 893884161186940591 831703375363858472 690288495849584664 720501339517964023 615213602490155927 59132381051633484 493315233777584795 854222387535246111 913926458355865590 764440495704492887 291400715265901473 769291090691470807 807615085918316178 474277774235461883 100608651852951076 598265268403067577 982915894682821985 407801969822978883 3379487145554767 859557827760673918 34846734488930161 976514666880850240 46041461273603022 88434402874586852 267469805130320706 619730804149333372 305227135249628185 663436839998833685 429378289729544075 407234992127184111 999631671507040664 816098167711749825 530783371723024526 526211968744290997 746987569322810734 259647053834057003 105624464927647173 602900921650256511 444394997524242759 813634590130424674 946591903852223972 205021027535263441 404843217991708192 350162122613075015 902167085973454021 860335742115566213 27735733463443502 887684094657042765 263575303040705650 608574192583133664 511051530603465892 74503614204015661 226090065380557831 354399171044412807 667216705089271807 618365677386481107 933276156581007692 691552588475899978 240339985749719262 12769063389497511 265880578064050776 95983006710036394 485509330816605740 574805389896312944 80120882954382996 580596887111112416 962065630263896432 61317269297317998 471830334708587067 665637728557937959 429747138576893683 98131599069698694 19751354300170094 901612507246047082 900553719846410575 701838419128368400 2065118339197512 223819827655159972 283144122845839948 991971724093768522 488520588779361716 572809770160135491 640845334256295173 118047641334904639 657382325709338678 648939542567973597 563334502348177801 326293368633484039 292996895398762017 717434089284852647 206102459905442454 123155882066547762 726273920924581145 770345331909781002 620319350575931109 157688595529084395 815633175462811961 752993269888072784 80026537037399117 243199085413173486 266023044144712298 178022443087815403 335663657574414425 460138190810313571 619417327812538454 246563543101936474 32074773436742788 778394570887929256 471470379503408725 509594335490449406 105046613000522065 227504090120295642 578598378966559875 146484594429081005 178399079522877494 136693028744835869 827077043705557082 371282005156489587 743809794083967410 387349560768908496 555445242915566758 698977573525872991 544242478861165894 334047454171448016 686221023082301627 991030648300939262 534867978043064398 635675134370144375 665404054367780775 610462134081972374 316562301500928486 511326213682494014 563845250995089537 110868036504325681 48174558379736410 281360615840829014 23725899546568882 548078327689672959 919244143149951617 128401184784111549 990787249775208340 416446689068184491 446698306072971651 722758715380189665 240686055548515074 249606427896365901 654122841109244890 361941243933145211 679222769472182514 194429533453286412 97608576721359144 701992403287811550 146613183828534380 290240142535925068 616231451556152993 865259034179156203 752893154541003996 730524220512088662 111608432120248956 646380564265278304 237137631706384309 345228650581720426 250458440364006871 463568198751035758 193236754896590587 9781275237550167 414513157599981536 195063449716332598 365263405307604443 343545004037258302 181687530751534975 552808024446183608 328642543525835715 702232939843556150 561334601101133443 767710039782834337 382941443583803257 233960305267198448 233658735320197264 469042084378327836 457409358718393594 913025137457075564 231086766050882332 403453520051686105 55818619215313415 755290788693370408 246262243181353706 40892714316404055 73508407291343890 511156114416254668 888277885548510153 680831127181356543 277168710615273808 477644221653520297 693848752539600512 540788225357923682 167781434885167771 23332369688835694 653675225800950794 973242859463215716 621596407725710788 42701290371355876 597981564787226065 213532152505979527 493904193362171109 544190471245499039 568881980422994494 350972671929630416 17424275317940793 894548831967436950 309594249532406644 21024703090792841 168430258839287190 629431428069077796 159118000680033405 656662154046569340 476480362711937776 306643641956698777 714394135785075587 360165430257071658 644265559606080397 249953705630467106 544299320559325983 173716825644794300 248070537323181575 688679899150070239 583372913779709266 879103488642110992 980566571232657894 909763346180563436 337094549265538304 20938727721778064 651748930158185610 645373441418225110 566940846435075467 497710819382601430 5682930868616812 353568030547949567 110897550253177498 75930639098349896 930761822132651537 344878417946058434 931082370273901632 660495998144199571 750615094594148909 469164438349270618 666196217925557269 635817092125887026 76983948054361576 420236463352400186 22751179532047685 478452324472535975 456157998539697022 16816690381537699 634386487346846418 353267326937256458 120096144471877564 713843074250545595 703010387186089718 635331348460550013 569873552235779421 887444079282818364 979095789697598978 358909884353595468 846156033983970671 717310370516965233 402378293575755183 193278165038205218 258856645690817741 883820467491356973 943826364618187067 102177260607101764 788893876820882003 423398702573327864 978668187522754096 834848694140847549 602294307794286703 599441880602812599 374387479851097287 394498095890026679 959583759579689510 477085027902337784 882943048750047651 160126835774959391 319222856909097649 573665643447534344 643755948020943446 707864089674628448 435164962688324585 829311966999408094 614984039170801369 806668199027325655 570132093292719250 234209197899952095 253790013194460068 26053955699749643 439080041323799347 141446301572026447 568663734724684708 379908555492381170 485362708276638164 515093460213866156 222476320072043759 615125347797255950 55357181990655210 821697571313028039 116486693233618740 561439964695580147 726971839924612722 701993987456314662 996398461365949554 742864282148563857 345084540855148541 8169624027637519 400959868306670304 445648057004425236 717596746191092705 613942723456333645 920350063328746272 968065042315452929 980247659022849758 542373907697664430 210627465555006775 171226357133295182 283709463278003922 527400171852391453 48352907238133344 848240967933064854 519809581789894050 586234589881858956 656514655282244419 350074656957470826 956164094937493896 413312110337798833 267037558622442055 32474919559151822 752555112205217127 638279020828439434 963205062413583171 515694418928170150 604766506049666728 273308914917307127 230344109106471675 277955326652439580 330749322643858357 870818167516124271 64100859609169701 507937188523689845 246058897521355422 691682690753468278 421485290558590958 603112962323589096 868077466695776330 96312478690775624 159519923803492982 642281031532929481 914969433294728472 585401353722037737 88243824961891922 395553694819853637 647707504860689960 898850958540626013 275874982952446007 309714551860183894 900186457670383591 6380707457720692 502914744480409058 34916306093186442 126630446174644899 665746678709509801 521515481616072521 457974928114299359 712743509254030842 188236008367558983 73044516378130055 174147416988788634 257635868477597571 691064501932060825 846241818464030323 293566331785979299 956357655329417274 546807687287968927 406440413826814337 291557778566985298 875886387958428101 481442604211069721 349416309819591279 14314751950820593 867936576712600004 375586833344497761 952700531047491293 154311372109507663 543279664851161390 581080235351744173 668593720848493665 732346747459918759 840678108228527757 731960666948482283 878641742832729392 553719318508284062 691402166016622981 199324207859300210 744227574776827691 215030973881952299 593583898937285649 272153606271330020 617985883065219903 798547065933678338 752864004738301125 636969966002029705 19215193655684839 257752573497040722 169985236109366921 207830002236422434 364299076896925092 745976516879054590 363217813829517130 6231433122793343 508782072109576563 44434022562873215 528069060083383021 191759651921661970 441573475644014651 150398812830954503 442115890142782767 454439754089737076 464805563252017520 863294710306568731 312831908406740208 80224246730243923 551197447639312318 927779888648915583 539260960024051765 824906086610443558 103491372754599104 204797626555680598 3324280939569055 667248220737314112 444086235825329622 182461527454423384 915287132142946479 947578658307416515 983287044205369255 200839375390788343 604830800381722550 825888784816094725 366934206879284533 701638536911427045 817264831922779725 202560904644520925 11272174676980478 726335206896128200 813488721461273760 62304742015691261 567871495174018569 736279074255490929 610479032129046477 661825253811146316 195630435071080158 182624261339880854 385374426050627586 781804041947952029 984705560993747111 512907659837407009 849657588092820140 206312111468570810 425459891274045026 43484623022172488 812910419906934067 253621662234149835 823651064906609643 633451724574435864 44980337028095761 535685254194630325 567581384938963201 725142233333300968 827655588610762499 901662096372196993 791868905266036758 604187297056664171 878672611900937157 518481092897643852 128620229927867608 838108524992386864 198718573756055230 8771208853188784 232337695768448324 905902696607569474 214930195593270841 452740327339399977 527688839467594730 280153364040899398 458338687894243356 815080148910317862 18742189972516553 847912429869757639 203195031904562785 659261449452686055 852700242085739933 470005713585940790 163655535907680152 56227196287581583 92046953062965309 993256912311719270 84754832904434080 847929286179142965 286516381575687451 713608183471516930 116716490523235634 531033689242611737 883356901322103950 412660081783854268 771454054090199585 878412609230221586 582225036636640509 849898110335716533 38222379677455264 796504253664835518 406509980336451563 550521171201056991 837399905835831536 567754768080550591 959621363246615304 416664892076629392 426470221137228923 477409018959807149 185760383780092221 940780652482276488 518964288459781888 409064201154999473 425771127521493051 227583658279455796 95910589526252225 98506912077989246 686517937735895787 800286175302171456 140955347223195219 82421843138681128 567774029290217406 439835136960983293 330063755606585248 661523688314393818 13124944005764380 993565292811306208 639539155553449872 831091113504284543 252653405837321575 757726129688003695 213189763479701749 636622608267976942 921854678792576847 345183144794990673 589134029619424752 367081469866070332 897840106129349127 800219701135647527 669971541993049012 234420838984559543 87264410058669486 23645615289412337 187504351996586064 406611847328875095 159742878903094950 807275789733074822 354793991532159303 136472580451051792 326114282829189845 32991927431747245 125316888804102561 130777714376411266 266988073379056588 308862104213211641 168125158494239168 399576003395158134 576991449136177912 466868554705346539 678569715382182593 934508854968942087 784032403063675006 231870905749159162 132862837502713918 967418433523070556 562236728589957042 833567964120538367 313230663046734534 722513754078031280 750268016639019002 774937530844077848 817983785587667236 265034226058817541 876970354403796769 99644045415002699 759861679061380995 8586979214796928 103574034112163374 514978686898165910 848405324552646384 540829070659048179 759213126469787255 4012814356071729 801143510756998754 85341852489243316 645404596930542032 1519694872802354 993605188770553925 374614328030475522 787016649549083684 518707280432702435 567301959450013204 943704938450679044 31278672962665637 367259325475678134 451797100359354475 919270055742521936 64348359595441950 312890943162832142 521514206986990481 277317072533098989 500269697875335243 877123154309883995 585585283196965129 836299972233608787 300030442486948397 973350662538092762 784584510892346253 548487799994429390 209884167935593520 395710353582633592 910926577782313506 40106817195826367 427030473628920292 603679364711652517 350034003445805598 905105802304635256 656415157647856435 820702500711940002 232742951288701601 613141891619925187 646578048244281887 971968628473267473 42414213439204914 834133630753083352 832915649916741096 909599331562487555 521955735393729436 437260310580328786 831738679304830881 317768502570665158 999440231864167603 979659675346136016 945884560820745999 649448627729624885 687395934242083528 184550164702164447 625316736849949650 98979720822869120 150800293476954040 399924926448930366 731434450487001627 103034309823661346 879627489954006565 945644939585818567 691608471380103879 890086289420644061 804725192612131589 682343291439172760 786604564898721503 139188488830516294 327622804554838398 257500295150966015 820194798234003085 640947188785380850 624781336319402260 407545879628922688 590571824469809723 581187851361676670 949064504303767136 320466787689218517 585350668181154456 864546401753506659 287426814294045060 12248555085057999 935816873351828675 491012516108834758 582241411907802509 466935356635251884 629769614844722907 982061257241324429 410624314160759802 274483509432320396 550584993036687618 186760093337182119 322004546415147938 829298105757811667 690853672369138698 750363143578143438 307164598539165754 847721840732951048 784912112510798501 30022589462353178 401895887688549471 679664012514583307 785597158113204157 322209239515212646 756063781986089644 924677688961491029 747632063796572154 422641789208291584 863597795776862265 82920976388610735 611607762307026288 324930503050914031 590942066821120321 827454691919120018 541980313271529736 815476735677255891 103746405212127496 859711958274208972 328729552160791407 23855068271609910 634287116280028463 351869959797853470 508885061371990874 295742913739261005 525868854910033427 76644455563959532 589722717945871697 726716624577014656 321293405892576477 187636958437857110 333317627631271010 517911444808160420 204104395362664543 631604443868506377 780838161180274594 274658108038643853 576407960637336134 960636635009620778 575383616799203122 305375614572236891 771435160575384045 180554737725233964 823428149210422289 550448271141652268 865997137179126478 545803372828512617 949248035845945557 884228649020004451 426907021344286050 171865363324309367 66052955414385477 520008595111832801 455032844131425749 475782297392406729 690937799414124747 395780001973235683 547868261971430720 591842852222357597 707880264350216888 570795350608149661 29151540505508250 26641010997903207 33490204630450187 667716252246226544 900639834001422925 974044704104298121 570682421448980017 717428517226439834 947750850613942896 344436728691931006 955185459328977129 347553981576345198 17555004166600042 100004143278593057 758934533766636722 532148521815432823 986529647140393901 97912340519132789 45078155166752059 178382060749325195 855669516294773966 991075611864581904 678575012403789164 372189023573175861 151044994900689735 878797786389633692 105601901722638 950593880826365611 612413304076386352 263526319214632475 360081856708309569 356059513728538678 150915803872016804 777555911615538236 516755174500560447 629559869815918452 312521232289009922 870573839137775270 946737811107091566 896446820841075395 492122212346503774 614664350064345162 294174337898636276 726492689173510435 530339422062436353 224635806788178708 37561255189325295 773359742991618962 330548437254896333 513734125660742438 877512971887829571 322554560524704712 453997133511934301 976835387236009373 109352952196295724 338648324798097543 922703825795168492 299387999961347159 589310525124433117 735758047031212971 398896129389651272 557601615809031942 65471270310160926 906370115527816916 272849705516526987 943244746661283764 646801326416293760 568212075958110749 670392085509160195 258788132722571652 111398931211447235 405337936098592463 195446364264651813 629568800438102945 167514803083522479 591064385701818096 617249865320437028 956542689896916027 498582177946562628 225846977626491655 798843721645081197 299785206199556568 258830935572664003 297296766613442064 228957824075408525 632366999080362256 607653789959381070 233779954219536823 752276631909054253 187050103149664534 876396386678506849 49383899438723133 305855070134748820 404839233810202468 253415712712940851 318265725564708574 140943473570079332 565416122396244615 261653089107468142 563712854959576118 606069815337902944 951631356373934180 156293148115082696 807448890542334713 292289288604368343 353557026830820019 694693224739773871 774837459964144710 792193431112061497 655379054285654345 296844479190895510 86797163586560640 528967658659249190 530357470842942521 514338409263921316 581613947264364425 942994601433984884 269947003685937120 727211913511337182 569822925157938350 616069075486051635 578659790103934215 314705751341840309 418874601784312436 916063215555512077 154654227018451044 161865905968819835 365497188028965175 733092682970379088 212322073989305538 295249958913028264 220003306863183882 961332691640696078 677501405302332300 149012284033831411 538101625608900752 613864995588440482 807017438823254195 856325382997998958 728129807379690507 492659968995618179 57749239086067253 714576088954136860 800149076219594381 674882660610513157 635876447244719477 676990404634513702 34855609332654277 625826918355581657 192898489411226745 324644080615685808 10420940044832028 938947773483857794 691524964941988245 596890360589096956 879391747417837931 707969189024918876 274067932529528138 871216846111673796 383450655590432509 550909952335107635 861376762761988236 171274635528951987 826301215036620385 707571377316021919 880109147719397761 958930973725785010 712676737949082258 125239018085914329 685666328633392513 237879236306256288 943136892237498612 794386069444060541 776971642936584035 101705972127052789 706505334905672350 862977317436965034 925868183132791695 146021005086034359 634287133525372219 246458534221040474 557618733570164375 748184566935915133 360654598963329122 418789964416662469 297766137718953528 668709670349627701 136835040604934401 27816562507446262 71181966487504076 266695613108146788 542729923375501811 505473995568751086 882628360634160435 734355412436621391 897135958918820809 456620104961132079 831950284147411091 272137939288801279 981289645395547416 213738878616985772 681474520097986030 308724234904585934 634988265304827958 527998468045263183 584380833918973799 363423796386223429 169292904195058913 175041882624042178 125513816709813301 644763612888436245 381571782356519185 155348885420480350 946472091478686923 127673020392213277 988150279481861974 104543947363850287 360994102561624946 904636104410518655 420875977067274031 657333399500634481 327425822667604462 82572317806972878 853391048147316286 614491199775745229 81536691331317793 968093906684700591 981143504960833204 927246662183654481 560674680697879279 127780096929203884 87328472345176667 691820912669259644 818104294268564811 877946136151079460 706545353750722814 109973876433016065 444308544084219324 200690317883324253 252550915953185448 974793136748181123 213588976001757642 645812710894953740 373607648925013942 228767720640442287 463511705028876370 303182250639528643 828024490630322882 456168492969524178 889957165926808639 593965711283464916 85451799977947116 698566557593654173 990580245442366709 877962203087681022 809526232130669165 818214498135121897 377802298557987058 502052976119774982 842116790364251035 881567343401492589 673378551587131533 468391815936645399 220006694426213286 188054828044476189 100943613324887220 447871721076612472 700194959804081817 499935141356270224 288485017468218406 64118123092394805 8301586865691424 914875558092013999 581713742612489534 838625146861736984 1980787427861811 290569262296523008 890933258771569761 535687303991506048 895073404757466529 386808099567086656 189794086436785464 170337349459375923 462252994268053433 527453663962317977 986121117608532388 485844781713574379 160773576139314461 605138096757039727 364908701390424567 476906251316865094 354317149819374903 408712900966952452 491063779684658412 539200169722640622 276542728574198 668763047811906813 845779910553212012 456627164106431300 826139758851384611 984039671553741536 248259414769510345 40074672504107642 371116060758178066 54650140078856539 359547480339952379 121825252831545937 542495593773136721 382159396650508784 238817586958192552 542278788831863846 906894478596050092 236389056160082184 828578292613348128 455721442191340364 914933605109443688 149278060392532924 132012342375508461 623336897182094921 173341972778928767 412000241441772262 667300349960360233 998767444129719028 112045611466846605 540341300826594553 288126984044920948 908656558122388738 975542053160144617 171829288708739402 484375451112084011 671110701177108452 128783973969026550 355891726208559291 725116935326274475 415811239340110708 874460910263315071 791586536954277349 894682352213191831 904639765812004435 634947145257514232 992272735181654445 368840657235042029 961560891852904764 1126687120300780 288571662812005935 27954571352837932 171141830972550537 776978215654764265 59000508714594339 465807055639513947 991514101370388810 752155608338857320 939298289059560225 433460894929985887 428734399976932596 945849272586313874 927356097873229026 521408710064796927 595586829436725697 331369663331882791 608601403285395436 364337870920756751 311356645870939427 700750592918819106 142903065947487085 934704865340711965 379650671889906180 260720652714003101 901799639343177172 346067248920948244 917951825491336877 837691292458673727 550998465731176329 249653449200948039 667357367381471255 663417646155384955 913674011887764293 88681425719403393 363072047044394652 134330515730128133 624948527550257588 231073201948222420 588155573002336600 467271364135980207 794267536569491687 794189960071738348 303594470264156223 417799788650592838 381624319303633510 584185539535163720 158821831121417758 113163477381372286 59421905907697601 572867859916370991 940234489584187847 307177057076049252 720601644754150242 616188990503289110 991820342052286763 485416333856892568 289432701963929819 578558981381129890 855058021177251485 779915949519137497 484107926618468315 906940276366196317 765634049931520038 507678281680245779 864591458634568556 231757026873775393 940403521712965456 771088846347911129 140305501344461141 951045571836050732 351852746074256575 287944540885237031 583140146138256630 634290042426170185 774748173482227938 302087610627973315 24319665393081050 328531502189459363 150312897847256061 985583147310995318 626772380515384190 249591015408940171 488575207105158232 667656236223111833 591906384212298359 888099936034684958 891000047566614644 202663280458783205 391801787877033845 130090835298772521 923374253431053493 457822161844808351 270200400939958123 729187252057478791 175733594870341131 498213641562244005 784166204695807671 989418450848316436 89812749212940315 225579324270708119 687036411037226380 794539217108871037 524872712339333135 134230106341545940 230855223695793299 335853212027919094 473523530908387840 305602032286471569 565426872570064722 962986406247056084 564254424668347066 706395518097766757 572469156345996008 726423142826959149 115479819717198645 608770906068926585 427966924831291263 558385566395680576 341204909441802875 253114717640948349 536031328466099003 245552311628308503 344421006331851900 593450547891467712 689657415479115621 343853201318670222 560749445631660045 151948159241464747 393377293941470399 179816367327580831 468395867307803959 803835414301847554 93228650098927797 657430035480546534 139775084262659775 579497314570289913 191318412247339319 575714858776542153 431541383323773960 943370256102029057 459621377216043480 776523628447511381 102155841343183332 191200980061571704 819600978258174702 788354690525186954 722810627585226677 165466369665234377 890486560561665791 467522159868230788 377166583120632307 974173181847156336 137462952139260039 930077107444284577 25740689340784987 747783048945597294 796936798393378894 245268892095904930 294294925946329041 851172162943229382 905407892384232304 3761964646907160 730400514789479579 282680187285096816 268063855264005116 718424690013640492 100980070613905327 967876236163671342 35800495050639601 583092217004162450 247187793200824976 486428735021078551 492771777797531128 838912009592945734 833295294624093830 192587860945475843 896199582311946473 499372539685004713 648026729158023947 860071761877099055 895441930004847976 911620171567354391 333207544171269444 276507888974171216 874359707945337392 148249258310904724 905144507534144820 174812700225266084 344291637938253708 991439179229776134 429071465111155212 586700209429838803 492363850324799606 576342090957587432 253070781543868229 457578745418707913 507950037134693102 572538904895266021 435601721188044789 323468437217091439 394138091235097526 796612038804660943 905188191946248436 216458751489943286 602598296280543543 140837050083905518 484173830998159823 912930441839693694 758037907411416722 650236853472682453 490179538789105777 826173154129836200 631496341960413421 85720160991852596 484724014957957533 123894050907515485 548841937269715764 678972047282783164 215804101658553373 306946329477537681 566195963354272126 27295635453659253 391688280192145771 459834104660182986 31068334087273064 455277676949713120 311181876733473852 37011064899043375 399922597283524186 543590879949658862 169539616073041407 312653945600502103 796837967022141715 672443629336163799 874987520048677259 920001193738221416 609931876378495208 678882816825005532 237399767069197060 506374695829711101 849254630327724487 400129120213100302 910966179135568870 782958111097224435 222640048502526777 156528186947489234 257579341932065650 595719159182798920 691127142633032187 825202171135045028 84739279190425666 547964495876901400 693159666157749594 368349919574236592 66314238953865535 406655433704065066 609955097608119164 87712832316724350 452973819580877036 656635620902301424 299824220853408074 686893619596152023 783111078540273873 748886987102789750 225103019763125277 740872494672092661 233882039946329475 103719474726905958 867271363779458479 520042662904576047 83272131998441949 658131576822538308 692652431222640191 573777327908516790 115015721221830109 471353860582274205 331936292354689020 179458795074020749 921786716685925416 953386525141301974 762796212015652266 804007355574605247 495978160812911895 438977996960625739 377261102474251893 36887771742438518 213667066668405259 759277211422022449 890089774444149507 446911468216794527 111477476381060205 455830813251842578 910725873455024019 620399886192793778 718735918685292539 287939637301325402 310308271852035349 513782215272230313 742189230906710884 901737808746775716 814035308484136709 312900145853900904 548420659084578487 63472061794514829 502776219418643869 646048758516559570 903334629816251511 857209158829137787 15119435847610806 319289840639218268 681939840170458527 52900141442069158 330384020558873982 839843137219041381 812872438937961059 558285587937958932 710477846243683853 787250341930421860 608768006605986092 164650701609404955 973963005996750550 457612949968547390 40726585268313031 183179789202650781 342095356143657612 951299618711451745 380159461320689162 996670873258182283 185584293555653707 558706654021318499 30516749204692212 957616763192484490 543733983822737791 814878047850798985 576214441814878028 168857873977957013 106576078994590094 766193952733339744 738365597672365078 90449982601306748 869845709970177695 883759767529189756 710059423096493006 69212343583093747 4106259859011481 513577723415460945 7635664567280237 62324537711177326 977247145365861622 283899140465523939 647373801067280443 994003651360049672 144624823114214394 161357204963087198 68161353604689162 828980949401747418 960744672817174134 912355427832053284 581111519857099098 207506571751769179 193586822852269650 743101080028942868 440129432754482207 209433482649197973 804571517051240026 159868509386945275 311486801181393624 99740800124279860 409772969264097474 508936367051413239 414777310563449531 858158892723717014 21164299306532336 944967816481142460 652614916266399063 134649388560514307 651086400761372395 800337067922653272 363024235664002215 899153315318053763 509779878708851892 289451406605241133 275711018797400672 196137983737387514 643403177197804344 87608207626888929 329505950511760823 502940076710240341 747839032874310480 832342459510107284 543973784930768823 627616757963534316 75628196296036832 15179545461789789 286706739277571438 340850865346771645 151683418782760814 159702067695501905 216508256527657417 311679052107620078 550410045745887755 687814589274137519 30092219174195213 258915670696551461 799126432273848446 114431204214495131 205703311937237339 781851936499086622 261805876863027825 16122915813883677 801316484028686379 787433766302148736 859907843584065141 187919729597696640 165969932313984967 789880358225303666 556826558698822110 158106760528300680 578044902924994628 268664354364042597 193467219424190759 272912800743866831 138962715011403675 449042685437458173 840593255374368815 457682591836505709 754547904047950013 422450205746840584 43584740465622147 152644664112391050 246619147192576448 858343958186633682 314591959395152919 133942121762142140 726902647690483469 473153038526214531 757266561746756044 922862793004482887 673004021463946938 523784464614253085 939451596567953141 251862687879212214 684514592008767364 721837516741656117 405763082937953329 986239618675123246 874093446663063143 73349396941566990 419074912877130663 527392362754576406 447450693006968292 180023679974650011 813222505887066042 733526411976274679 151657457813311643 703666314794344337 155974522749755267 832139555559027882 893615594808293177 241127018821918703 969274708624453751 905743919465610220 261724928496577494 152649130038496616 395706132835747504 839499890512001914 820474776172625395 331371532907048638 321557721283303026 284597584054792971 144086160394314890 317047125116042 38626023864442089 906247613099929363 336125612996963215 593591738026375994 454558584732089326 957442390635312318 376182006353913668 619693781799864747 859261179397521620 19962901362267866 487056294195659078 840117830766400931 973574658298073005 23115596242315778 823034252629906776 54656379801124240 941181054950943338 167384676720962787 37381778181736694 111723750855992976 681984878852234972 450473369611889676 484832425919887341 131034377200376235 883583069087924687 782100100122860552 954820040030814519 535774369444000256 467303819859415890 971912040008992686 136473468326525495 236415184126048122 954402159717194418 494739073878465917 282359858600831686 277804404909217503 974994066755689947 904910068736040428 374789952551488568 939037069860394105 901211487034626593 571355553593392068 329176059870032714 847257124754986082 107031572469154698 889958036132417550 93125061934896710 300814503817256541 511827626761315141 780497790392806219 982933569712463118 44180062802326507 189667267214190389 712556216230467648 991476042883720078 924817532744088904 265844777647943890 107944952616033077 119101062920261415 830338727533012106 360522618998462279 477088496887359852 996474365003220970 307392544056363999 418282696204157190 226253675139212979 38916677087057810 972207756485834748 208268906716064376 466617419615192648 76678271633927469 945932625780842271 577801565497498303 789957495890932304 551285789746105328 642416930247085872 69033189875079744 505076612392224825 77670191038402696 986366543002617471 885579446989765543 97370325302238060 544204331667716401 375644580709598634 946752883382770066 793752879364673292 89431896488316569 495740280765073478 781954133578276990 361252444436240495 329188621045626318 764374081211940578 751316501742280251 478388274172446545 239895998777095180 438017325644132082 824026207619806106 894193982014422022 419815752063836605 540109408955642050 815239935843265856 715993862670838413 192684659725093959 860184469790771125 884319670270395885 33124003289100386 758759698480938049 459008582763128347 887272004950307110 343014420694704000 651987842788797245 200790722759818014 853512432824376280 616010852143085559 114479993140203275 626867778678449465 399773677589184963 658581937759730244 102554328953212312 575795682539188144 914950332373862289 453211313038221567 883601737091763017 527596185558690139 791117739151246303 166691205049875059 762627054560592414 505756154185974368 512860937943738057 729696859385230326 857796515680692783 437926531837203785 504704627611811198 358356326358188645 454040316536627337 102784578123133205 171652373493658205 714581457489727244 267165193656668365 523252683341743874 600959504101998285 122552543726213794 487069760385001019 218589762418635170 953761808067896361 799943153552471725 133141033092961395 45806040838599312 818485361432465498 604251946126628523 148119988553274781 316474582727123999 358536906148222184 718844531913248988 201769596646519638 539408359799348181 663376196611451312 799430782022587923 539300017705133468 296846539214962648 83244005040898283 87031478452358378 339042704753982486 254189991604543 977948962153370689 442381000533545576 255790653426395308 474722343168794460 397886665050166243 358540087058764284 498540069821440912 761289150850519318 781036137994684265 198277365172777236 132458026701094901 847889413874764177 391059191562741610 764829135358725435 241858961259887899 708455209585191793 157492690721056917 701257492363666859 194240819272933970 609977540562043311 88148511651447708 171859490812449752 81290413250559474 362741105393000220 377674913246007261 11919325458193488 582173169853871132 739189172241687738 39964242885787972 421691348139922996 731187547667094270 661899571029621329 461784935999062224 126509926018049416 984499090974964704 427990669839485219 869418589071845284 364121092236554309 724081102114890617 139814953110482850 849505027144932007 835414126316503879 548050393347530210 466607289961996248 741574637706649460 836438106985038804 683151469829298483 971018579375456282 874284395030385030 310585890201866512 148128653068078930 385529936482837589 98671048039233830 52054934405833105 29354889601867830 616862077653841296 261002254281067423 137733175123340147 760091857257860119 689203153389709995 926276634639506749 19097680002000891 739363170535010096 199883119486884733 743594024878788427 211805967397607828 45691709692620637 883906332524861353 572311952900459619 778012480045369763 419872546966709055 636584530407753429 17846441962633495 764194360079111268 657542417205177453 760504025113453618 483031960558771061 111246371759553191 622926628014382293 839203892953308453 72600956083864735 864309650509848504 689193307503420420 216356306241717715 58006004378854005 104007330874563454 874255099391322959 518390739481289680 383250407160528569 407017086629552362 518987316968710713 648609887389743794 959483399475090590 80439729220832111 143029961363015416 587719648040577544 754534391868769739 286381605923049457 835305697969678090 261660396599771264 509286889547024611 997453853704749303 84832431822721353 978182473689598866 852106253343213371 136194406321829303 819740496359763272 239714066496500961 417483334051828203 344318347314230371 91477359078063969 854635019415877968 930773144098473771 270118499253474478 11711172451294122 453753332882209348 694913118088247732 612023303903261232 492944435655111256 166783186228029794 892921597697677345 663465107057064735 323194203442802054 593925907942210023 41509198737269541 94497394829178137 331641011226422234 424040757144032714 756013087739009880 600215019954600597 230301323253688105 223267271058552079 228476340013119936 199022734192008371 525694494740922375 704278307429140055 301057284100792218 933661829387083925 218835152271729468 298980945044117732 315948164097409407 161708581382918525 233215105578919972 650199648168451631 110691686633337956 344707960219504152 371292683319685623 38489641178836412 844832680811935976 776072334111869099 67811071908997999 533630106972799863 661098987241479957 860762048413264361 844797975358655675 837884463199731985 81166744196056094 263085886626383828 786265230413735537 842746045207087561 305739717955239381 600509555974739619 439150623112320657 622158128252493076 949457895288151782 350170662953712107 969980495987815492 899171302479918930 129956591184652817 451442342809302799 496789189336962994 243045175568379176 471097919172769493 385095885270587900 260710412341972676 326373549069078704 108038304163135716 700454744290828058 492766182162661883 513365379206653336 36429449416683072 720972294245057272 637391720917402283 711552917726722611 667590668148902642 309690609661435553 799937701394782120 149793899704438857 421248907206834276 553502026478525154 156721856038507479 125637909515711417 700463246329732281 679918563208986540 612964810009353544 405610890686003165 183526208198758428 145244163681750113 929408965924538962 287727134271847571 639737369005143825 509374333260416779 746728577386816322 9142102472062382 644417629165208558 723175852639311849 333869785561429878 160561378624439692 850125029220478997 716341005895319067 334564766944964985 722584179125854450 3245284347914566 882741455524415752 769619584622856025 348496125246155044 211530046683914803 826057384847381545 404318610429304544 444872636880752204 247291186886469314 747004957721122175 22036516338608176 704312933559060689 649851934805949505 532370975734878522 215681798607582450 797657853537958214 945626520383095237 722104142576484098 572689471210602050 90995543265966762 151930796317825551 523425715367915262 736799163182241446 719437408427657239 388383802034457773 370487032886004396 930181244324135842 126245829459851465 861144555569875471 979004264495295274 956370731666032740 114430864247194607 404642019331412798 266662624624817093 109267085654840605 884892150800165250 956578089069250528 475292999166411754 525684454992845926 251523701310219868 465501151060647328 144608913233346429 958380728529596574 798376565420703145 823013178214889917 458518940468009574 173777963836451489 451869624878200441 290116680296597059 196551460933898292 499739271582074815 600656502453417455 206922138470313733 911558756908345373 782678706832345418 842904423925021968 808177217643136598 55989285801380330 970088662652728784 79027903392577887 782022535935362863 155537520842465468 136454651350251073 740733841621144797 701661654722429060 577532042037304444 155511368432120924 737096204026932759 188501911966200000 71833733692571501 632378123010306081 139232483901137010 318560548160497273 190936253078469251 711759763618195292 39199735751690511 912078100884809470 980652703028682742 741324649418461475 257677828295970667 648784807716115671 229505172476232018 438747129111665132 88940867780926880 484887814551585354 527592347625626701 691014712615503021 624996828594266912 738381525989534994 42610171680427231 705279002112626452 478584274664740693 352684678333835371 255935878171272089 802236315750254472 140371310184609099 141284066995996657 202043028230261846 398999238153632073 725195724038578103 320823594097755170 230428938549153613 546047695371531647 672859679468238353 923827086566327991 915133940100610605 379642455637620558 455225894309878490 717349633264155674 991815979615807436 421977065121282200 242070718735999730 212265997580562186 392478936181177964 688631367825912014 681410580056655421 251151529908470268 782031777588393899 165070761119958499 570003864584345857 452702356421597484 456519589423532938 950178877270988730 41862643043869100 144086262619259968 358534939806060056 704299432018690865 490725096740455190 61996198671753536 117842039387128871 824188740029558272 366399677819220563 279288471453528994 607820307084299900 747408454623355821 874522323215371387 93671125514948515 202309007087790886 350453766666252312 780536295939625180 259226991683075821 977442350952375409 228692208646218389 401757535717486119 837641689570669614 595704962723285082 35978242124762650 324669282917361081 211796036941505407 869230646475454925 441386927199786938 626143642356792382 492556206103218053 59565934535318903 684078976435769851 272428965313430569 332259366211315682 299460910855285800 788476583311703210 834459897504117524 778525783672350129 300741144167801426 583322340012779317 297506909245545705 564916306321842835 161406368171011092 932354277250669508 780050549018653281 18291942152861580 375342633551028432 701097271523961343 792010275384185302 98441423040327937 127686966941673186 299284968168334788 459441217208459386 220075720064149027 741619786126731925 227986568906908163 591419268925368952 140012885041463270 547447045754370906 801987515304877989 488975089740515694 283952859236082276 734963449499310658 278077964173629549 246532792709598296 170617607252990045 948744072228474363 571061821395090179 358663746376133334 10196672273844239 23613487800128643 842923595679378509 483043425066941384 937810634509834858 179797404538286964 907892428836274308 912498116341230081 666102496744343729 902683157532099342 809388321860329617 464785694487328454 35219595455325619 55080286700387555 599879802848087095 102112330714510978 510535909697707993 842300637960690741 580445731073115448 797357165348154417 494056007995133555 797151031494368792 307130072133629037 497855599374675699 607523846292834839 36405961823563328 366858113179108793 685131840517247887 985132169013891870 187415600866529241 401990482747454871 569921965302915104 610388120901334961 274447850455832433 767139551739238247 285485993391903171 334431372925744816 129128977321951197 244880723517991582 567706012731261228 100216933980008615 701333721462381258 268717870405950737 290940909024625756 384673913676853863 668195269236768548 649953790813937420 141396321647675411 949105229320919909 985752306723647446 101358850787670478 379580550275252550 423727043716097680 958234397947204276 416024577441694289 856732052455052215 332091129145546590 630883934161865252 552969849956332480 905761304842662577 812806702547533201 875082814380831174 549492285434164635 425603671036839301 697807328471557089 307544841638705365 756767145632700030 373338904146755461 758852359180591935 877589716530500916 169511247800951677 929378957129933018 567322104189345053 484257202858789318 462067829024116684 93385700564667404 442237189182418121 440094720297302923 425754286593525849 355509983643763788 637000914503953705 614007667299555611 2068192520016867 463615225590219036 924777797003793324 365455252933360584 915678398254339051 439691156826812147 484654969874347635 268985874356165179 254536585211887514 49657485106517185 507793679221605157 572875340234535203 240098320337386625 752619781923806844 266731310594382271 191502441053209385 657903552581802635 459786526081263165 888651467271169519 399031629511822921 591496046560730414 236756551293200628 575037589079645433 24518029359696220 132203113125285918 227346448067505920 910306436738536182 854715483337606522 512440740598405225 422950227390534736 79465438457875952 292969327011958420 44341544810264684 201692118011697489 274758219213347685 842726672071930594 190457861850836341 129002657167617670 640947102131926530 563833501566334080 909696186115811986 556991409054257432 816274031845834122 589565767055616511 477964167235129210 730438984552422904 685629038231727055 159649889989163843 524997319572124368 589385673160557384 64161619218068126 228535849339025979 443249143660433220 9069151275511085 689336457384495546 466336007969543730 580196444886050660 983728375552105190 433966052361182489 503081743545377672 254693856931914567 582501966446159607 433036295782083145 167309777518868698 966649164864967601 364992353684836926 835325174054160648 26417838316041464 472948357463429676 846416244431984130 180292116890910968 43709110318026285 661751855829154800 240106513028158551 294378778659239017 36360390115436083 640412451324073704 209259106727552041 376815642148808556 771867599175869951 982079937168951511 489837681295694982 120464866462030043 920684748389880625 448591485888198586 322811885853103579 588082558729394355 971560628290099470 699711604981261785 508901261013701821 89043187119811512 899080227672155527 656047491294141091 890456171039147269 87246150003064223 925923221556414729 492413535922571384 224927391587187321 17119462292464836 965151031459454294 353088547046311266 882180476482594418 142086330655317444 160894740729534255 27838497973604229 408557327024841742 587960583937651882 596679888477244987 498767087535470365 221924808349446280 84851498246820551 530109438400027960 389257061387185597 16916883354670609 466158770116687317 235563133018840201 369477547253959115 871385182667189098 436528426988653765 594830407300129529 47723304530853591 540014575435317090 649884576735237637 394572562850951837 553801205913972112 554884296535277842 714145890709590032 78327888340023934 840477468498475516 286466060631290709 924776612256536653 823717609066320691 81660253150177844 70185634910769981 948824408281364491 500801338236513766 995610686184559403 243151311730923181 335521482149437965 162398642614474693 38132263434839268 136273056775516388 462509585535986039 861050960493329504 471986752822856141 770266400120726401 826621680291244020 651712421962896151 319006191582690919 383259855179954176 720334119975110795 710668002864184278 890151056426389523 451039522347241566 689019639555574296 22538832818821154 273350820140617601 957117524966022490 540998328929467616 166707049159375784 69606767467425283 553922342110786863 723057032440120800 372795717898480852 438837873968832819 683982158686133498 813773628846598481 169998979329581553 809965488180016177 338326316575963089 967224822727305925 834999558748660754 448446094961464488 226537237940464712 803757739499426842 321692021867213464 799764227557744747 481396624371681894 719577293993592544 991104472557156733 274233788432935010 336185793391085724 582599203447911024 214310651788358773 793053025268474368 565269456379077880 811270741648074091 928276461828142164 537981024942877623 591757473917163782 158797950959784003 905042553764349631 873938853688211551 121170264630494481 608846471094046797 875988885155577430 851553284193234197 100465220146159395 516077832061673593 66766485975702843 837057879311530420 697602679724369476 511015405111948736 595345029316502907 470825497232432090 144957795707689181 499934282164745045 130316165579384590 626554112903112915 213266577540650593 476571622637479225 162713531079125960 991223484534771443 357159008249139199 721776853462797429 778760370062384539 924255493253157733 637631459873904804 690413927814867912 558422782828923192 679541019537459931 744528626468291976 811339860760180803 855762209632638822 535469722347202603 461232105563236651 559620369048685344 146232369554158722 718896131726141282 704208004512646770 140389178985401557 153909176086084552 616269721653231305 692318754686639190 225017990784246277 841773170912096214 759578279356838518 356911873355142643 477335155651596666 299396746398610576 544489095972666369 293218994231127423 317639641869556695 421177563002983831 287283500615691326 866361842676630253 122195049328539039 430244001944886360 332600941974016880 702783348406101751 452912669017396320 906902262330579620 287107255656863366 262725726783612609 148007338578007177 576377245378626289 486168396392093854 928822057071875992 498825020424684952 495643597332815341 2997863566489044 692814494143146931 388948771935054273 936225444593481137 248996064807769138 752854151291646243 684177856974810453 310869315624146524 988738716634633899 597118089350162559 66344900411826617 543238365351942887 582345262826010125 751558133437889946 903037102155062631 670930105905350115 943296408888648557 10589889193942876 363669194066189795 648100220187559011 81996132002225455 771058687731029665 235153528303892213 118536799228482287 610968562267974083 90316843216104919 819546768053761424 325522873569145749 805518924463654010 731503548104966955 264828661523353656 442065557234959901 376652872268824372 439843193067691642 13475658107712326 499025473515222230 993855023657652713 968308089028419524 629945029831006645 634591358650825755 134552626387193413 387562492763517177 484558923066052745 417534570892578431 824388709572812836 301416004812581422 10214530789136720 757877376595489765 638722487155616487 27073017911680024 494480684446964576 915876601540898936 870643106073029838 231204960620419861 244705719168591850 409863921972497212 918382415882421883 36207729223918893 785875696260503761 269041606719273902 59320333145871182 778912522352738285 522075499398295985 181305150829570939 728744918494181072 504718129240195715 597701900583058432 274422017022764035 381459985366653719 282106309224225036 939169112524254028 566019570835229125 729921924805944779 535112602590611614 230306043244553859 805757141393913549 956791209053783879 951854182485796887 89534964182919040 923081461307287858 999907352915992657 594115673103705792 44032950903027410 887962705785689806 151102865680538775 335745683133224496 271613697301178375 166640360623960025 352667000043363293 477647231168313518 66935399850381513 998320877360925734 149547171326722702 917614222205593976 602627456330338551 660241682902464777 270564468380135838 489889809312856089 171279567366786977 334247726520770968 31344335685732908 306730349419428286 194116868844970671 704915287017710715 194873806898577977 745346231117266249 961786510807524536 117489488522349763 323321828361571800 501666547182955656 376522299097225724 717236046756646630 829405801235803221 467172708941355780 277467474010180214 848692951085050818 972944754481155992 317633655136495370 706375398481445990 223824787878844090 793781879314974610 115126494067288011 921229508039043235 839515216158665785 951589830086212459 360085843273936507 431794536954587854 647616701225395216 246705194432822614 889659769349688805 444435206290006583 294949701208477581 946994285710558016 867960948291736873 108493693596425231 330796018782296479 272100446458900422 189955683421091417 664185213451410782 649460779712441672 279792154287949559 236660476912185235 323340387504584343 347514919506970854 673371958867611855 680241973697249960 120102782958392138 519909173330349608 596630020814951772 545984301691176569 842673099946753652 363577643657709154 564671026963376293 27113065323454671 490237406072169465 91622699952501948 309275383838982191 187810887582029590 776761608892719546 632892835219296125 102306365016221989 482280250615528558 80141656347504261 659303112364299784 601060402670707428 151881383882134398 664984735215333829 853417955826889928 885830232981143791 249142828997202369 760202247690832576 259914547626023010 473934940221473756 583712800725330445 351640441980151828 753020807998774894 42088486474190357 451649030786774680 925329402179540031 607697503188095465 648998466792537155 828177923890337482 660350166634296051 154473268709987748 809268811923655064 223153277629093894 280519321094524311 511601220684049503 897872779968938438 700587437298171460 751570459761963929 565745138914722671 953928211336065429 402033960037833955 541192807315605114 254016052712128032 149030497816404376 191980594244395815 217134529369907831 12484314402606937 965001896931335444 157018702141365135 831608308277064517 530785576057816579 761627092136169553 633652911121420094 881246968239964332 909222606217207269 183472516124628553 77433980206725485 216141607701239746 106106435029089646 832648849103786487 962939258533465869 273135868114752487 745862999521417552 676081625106687489 523173723633247652 967555210747863243 170036401637488331 328834165948785981 383019979038862178 4826346399934299 396023611761582002 61795443935832016 402558000864729508 624069075365871244 989751877376330969 701286212309450256 104919015310418670 677607485203104794 511042652322315859 702743259177877437 824586617328600001 128403401133386726 222395875190172138 714801821114563543 999310612730442466 762676905736328122 503840881605308988 839295059115477685 934469081259854910 62383693921857691 308236090719162673 127721559732610128 678641549200691394 166550143869261449 401100221085678862 516904329865847436 965180221748304195 541264403918501950 216631337875180488 908640407767723742 44898663348109034 605942177456866564 8243677397504938 738818012062979117 247257324362385666 837729514191144158 549617333365351727 453528789353671055 595214549881438209 436577852478069460 374335833652145985 948333416182183644 420084116879907376 387622440062954772 364590645267904951 430084335435108657 981071487019157162 213831236642074637 473170829244609480 422265398235082217 60979133902213109 298966078253009050 857551959728136615 309149836412446453 349621896160644443 750163718192079306 954223269445667320 189049161557297392 581926672283302126 531384819374029838 556397303902679015 315349292013839371 704365034997238759 659142540039242222 337050697549243773 363357599391506361 297741134700267556 891254574101183966 599528759479688577 228670841670357218 958328621918435156 626621263708354242 958768528101891977 593212540468107816 414224456709043721 626424436042199014 620656065043346924 459390749192628486 91445381962363805 923427423314882427 691937227900323303 297817540060462891 591473452258200148 357879097732944608 787653047631290336 158138804847863207 970238275519874015 472499046662084387 86384527106232748 519205399554687088 800808456769571061 82031072296468625 880272852829875791 897940159921685764 272215315017509397 290511283496237429 51394921130192840 649810124703931804 777807302599063298 338618116283258011 797768641405491829 603867505037469367 952532362674226348 62337184787025996 282880725577880714 131803268410902758 353042919733173449 33758057501892568 823207512636027235 612695585802615385 762790087769365040 789702724280342196 861782067732614628 148449809064479006 476238379415186260 695505356926331727 191833761832814780 984204459968326320 35156380067722477 560736136774780616 316674977454663001 132642185246222674 524469345857943377 574928495310060841 942730068711593699 530454503369868320 606131009189281327 693105951458351254 244964932954381715 47060923316591206 857307278045253880 611788772198952813 355430445286271039 672341201182651066 179936045158256903 343643213928485491 141578202057782061 725401767996097422 158762290186870291 552934836855870744 508838034992635892 545918051311800763 295571578218352929 709100221445202715 38725880759704238 728679808400276162 804044712552045582 626773809692763754 151060263518773954 331092732387617278 552807547141061172 262137924630603428 425823427383281233 558858951988561964 756206365224526678 307105077558059975 155217168259202322 530910234583020363 487462920172837786 319544131436948356 173513029667552151 463864223269743678 436437972112386225 195255330616602028 678907696771044099 278868649235087769 493912345392853330 604102468885108613 861325025141084813 494801750800179905 54040281997538109 411439550370299377 189766462545804084 330216710313880123 224975827230874217 186331165061140719 414106434637013996 527883583363987287 294742510672108098 227886793510100615 98247858824819353 98946271090615572 963302766608757126 39260949556236624 919429361123311785 623666466516405929 24178314954561183 909042048449786656 809602055486980424 842563688160792303 24225745020213644 398527020192764238 981120340312319995 573692775706963609 933046721185026707 135852518300345305 616444243629947522 562818755067648174 801599459625900426 735017770909814119 860413405718435305 828454160862591814 475910723668501833 752416488043866364 177635734654977178 52530659386519266 768672923883033198 65610160789451602 382639244495495016 167288361963992868 766328490189473094 772315235869163306 857182945223017943 834128567352075988 668659411334155758 300506012933198308 90331743391054721 96900017807602896 21993845423758703 701271224264604013 285311146438519802 270998828716113460 701749570354166889 637419244631971069 711884165864023560 431797126803298148 708399682349129365 644683108026269594 819150343215557194 594062516015461231 425329938954194026 336822893815392987 548098602584406630 402038766653919129 400366818490670335 856188058311387975 918070778977747595 767475478751489640 731836280481985168 298686896409322714 362360891253299677 394996413940872993 333898241326246589 993224663509527827 662622231738642216 632165489979033223 224732308006633136 919744580314901824 484091063056901247 182296856421537898 684311678978176087 526423975473791630 523120246345249291 420174702139592475 987826262225508689 189251557159690692 62047837068792039 794485995178054948 715095539808447300 343818033954503097 275006424742078089 272366353972883258 937002494705927569 126679860154737558 601121253535522286 151312799308989899 141657081154161019 885707748879572025 48806629623430682 599699993401811230 608724298039747796 278780257196960326 374800261282161486 722994891305013028 856108924592524703 962976774280246871 257750930815670537 624818318426742273 30698025647199454 514890422890685770 478521604103370822 777713737859098540 916647524791916847 920117321071935995 85751327910835101 437153647066635272 183397594572617467 447663769378599817 637251586757836353 812250144305508632 741088444634385588 338599866468423759 633736574152467345 874560186565922086 443147325500785402 320959559902300762 498417952666984296 176102663072868802 36777243026965212 509920879720084239 549014737417674774 567498744423567926 633654166908857574 981680408874697955 164822017079813908 423515793064878016 615609343184876177 559648548136279557 300207488959502993 696774096615360772 313185504833032295 162981002056762202 763043133936908864 879480614399756130 922332318909709653 385295970934612072 684092436680525199 91304589605466075 341298298678406791 408559339282499154 754780108445888682 990841699278544541 300357912532594116 180319126331089017 541052787970244692 887763519665335809 943304730867462372 582484122747174428 941629886395829196 394057509889642405 804933990569578814 580293483228963464 921469231747452041 125792954709059477 539308681183395093 496810589524341221 618110010349118439 154597021583491251 53130149722956045 449149278352296856 940759634082195256 203984437444863436 100705958713753360 233266365436632545 790890955160854382 309127048058030933 452829276870949466 655428802007237234 52213877472456894 437394457361491110 525176816045829056 885053751208959686 107001787065643715 374476473180444115 163882879769843208 954999620896583563 12330057546301062 554822965610073403 877609338947822578 480759918406723380 598088555802974252 888194104605808562 652737775964120281 515008259498840632 915493866815968164 246007974815884490 863706519779313833 620545089972662776 118738690704955702 66385193111700950 222263424163065444 489858889528134079 720283024508076655 868655741846580398 998489541475386062 610356709850580438 950248204463315805 233762084829496338 281744364811917323 616171683474163152 55692563906911854 208229093719128878 412896717916590906 970162726129417838 501867033771733363 734455416977347151 769423999170853775 44732832504267828 904520937972100365 166901790413264118 646808613337206471 565023541440965852 376593072403881674 478066369315425350 953677597540934083 153053164444978093 899525658260427122 550143834574499238 222629693426369545 921200403564702769 294849308212814257 799340157168842580 81515384389526839 118853432017669911 457266506504030645 662430385667502455 63948692310386372 998530410174061557 215581635178326849 642105692992907866 767995404848872273 682594713275478011 781367686814575695 96239978477358828 805164665681125515 608623398049453382 683859640855550334 662244613506743903 437346855105637900 198417646448293770 913264287924741429 596953707366129507 506525659613950616 709523940896544119 754232622322703942 47231192911434505 645136718369993114 414312256954773506 251480323942093649 65335891129691918 874309530845752902 744903832041377505 333591525095694311 546552939101903589 924679456559816900 173244999542820135 788798124624274780 531036901221917924 146246339011836416 686736899475379063 15094251289815169 45996072711888984 812478777412872918 269711948896237708 701752375822949484 312112219901517850 302940419911744920 163707949042623949 64077481340163164 118630813371140335 404959402122454211 658011913852180077 408090074838542159 208333555953993116 704659404518898440 585859371960039774 164953710157710245 854851593828506804 700280369455015851 730117604323937240 143343078868048989 537828971244511304 951089046394491119 142853109274006459 331791678816667393 57508270923716272 142748855962802768 758890089045959563 390405387055709452 3774736081885579 478140613809991480 531720516124351335 443369820994716560 708646151090391645 76716121191622184 699719805863449898 545200170417418248 574765459806683379 929947282310315535 550125093562922964 300932197504346159 709873001864617241 316226350487798334 983254277951741290 384523140029542415 886642739031780647 605104276457639348 378436099806495489 377106991468592499 563645261253821822 984461817723961168 465260519152261119 580019939790416988 884657979294484227 400687571286493322 332124129563399638 255406957894952570 839933210320195320 316377239326127398 601327874502136261 811646030227332446 940988908055627647 782901440253034833 459746513456056594 974818974171414453 925212599410558286 197910243097044527 234700975253603191 152912866419504601 345824779965266335 292940301514933996 292139105804318705 611103416552324284 885891610359991022 487692073085916060 977035627176347533 515368809165365719 379593782980975610 413268640993452836 974785596753941218 197384647445783101 514231279840265966 671640834345433283 101494134373260158 771412223454333247 232245729878736670 72967295359418597 286756731170201106 294264169235786730 802800240100032370 617040165400669797 429594497379441452 472935713512283688 176910629666417319 342115295299421689 234378389833623336 180320645551969006 958309758307848898 346762986524468621 19730754096570646 84994996902985580 236524326897949711 179615868651669957 440097437944567341 473234060055974205 597931568401406890 171579075523643756 61067893599404214 688445591046688352 363450027034051282 639567638836093162 594304260198708406 354475356070197849 202958912418006767 337924806484817771 517597960541662025 200600519053075877 328019783320422975 87060187747539052 272937900834648206 643357476204083107 648411929104121797 352944038642818933 299381228770473919 388227741913437454 303436313062515714 386623415980724776 833202504761983040 35412741568514982 310184934257754668 834499549277614405 843906230457700200 691644879328848061 711321325029617379 859333842003487002 799023411239726412 861940362330011351 116049869644450501 391954649133300365 648581204816814113 685222989683335439 867358846082823470 581512461175904174 736861186023678273 451093197085087990 465417488318598526 724547328312935010 867892914980458294 876183667594523673 667986376415878702 510334642166703144 550687325003662367 170727550660204669 466546868970223936 21241684439574523 2096421769732478 194838241514460836 757624889519908798 266544873588588803 821525595701427882 5333298741354465 564624871022701792 880833644312430548 593445163424536650 257669640022291182 863620579846866174 534653224111617066 67965601460496645 789448231698598626 767069651040106976 810258429889537958 15003292417081566 751327853196747987 238460217920425021 631274127888591107 524909688086839278 288199695306552517 553826607119405994 56154144897258645 854244130047272826 587291468243358045 766325861100340337 77987272550884435 163775262630715678 576061725412764251 792407530933900600 198525082678107953 620961765512773784 196563061150708849 173717857673031483 808049005444179646 889056748969601923 27317580130901722 295096009772473877 348154205733735353 944470085709503094 622655813696435798 107040818805103174 945116460424070458 112647420479128897 47734714361014932 686139656896152711 318952525240480614 969283541720135027 248676212392444185 471969882627884284 515349577807613769 430900881931811675 376216179479108051 57212350070720720 414824800056290968 381316509914550373 92894098255105850 406480110649539727 497680338120021621 422253195128845290 780940163860748637 592329543653424833 826516268756540532 143140656406101641 575256864967271433 614622134724368020 447788536751814695 193006710756004382 166411809869222723 925010589746356056 747405227693268331 998343756060527698 996434776752204684 977644516122710049 881802262302620360 974064863013557804 115221003145671175 405319801533248854 372290619222972098 506000788292881786 70954862085785459 467148839827856961 762875156815709119 84735628001007315 622568802729858266 965925475855486954 966421080183767369 56340641758323999 316025533488799640 703179294385834292 231198570727712157 422823812508189921 212651383331494284 125538855874561347 571668076247380458 798453163078949139 939598910977545968 591408277702596402 110297754378576216 794283059758352965 757262982925960948 413751843548203173 452651626215837547 134289800266648033 12919832579379144 743304980523677840 511996459773845679 353672184081492006 134225906870526414 221015361655753572 166264133006758444 154648888081866302 178788920236847944 378657987182072778 289691682126312178 783724025040088951 564884859184328631 413491265909774038 533103765815047239 953097706744176598 244542456341797580 937406256592926106 628462783591238931 928565686333626679 968518673452026664 932791806168816629 132290106520072726 626691690564953935 388934398312393817 423741927302734050 220220331811388897 712262198803367253 878158513678305239 985607447344023346 850259219406391004 590910929492478327 461945706394110408 506911174733755204 442498237129803869 630151525664663709 310398797104188499 887274931869125136 117424821121122582 408296432110575576 45515634704541840 76958981215924817 101908303749567232 697358362905568907 687766919436498506 375975164556076430 225366247912241905 384393462446949695 51026037067843493 840166195097911503 864816906647242985 672706632831213937 201652524977665485 812420772418201232 841115653473570149 795449353104509017 805047675004766004 403563524835452191 763543695815730927 523959593331637615 859217389803482853 693482498561917115 606576384695709464 200274126165575689 932810367153292374 758558436495268564 90231161259021790 22160046436077305 940875033198008506 468302815501042378 31536796506029935 884237813805955160 997804833344597452 213371199614182780 974016425288150519 971410626988096668 944649120513008950 374193124572340712 999414654662721734 412047139095313647 375179867137115361 409778368119701062 590591374894434697 116064189410904909 673645024030461148 327069886173757197 194956060389936669 596351527381687358 730423221191600517 357240441765617850 493545119974374883 84512464464971671 676027579761221424 894283197897989746 736633992678125250 490886586865379420 138890360804954155 191622251000174068 698683122084461758 836746630338926550 973148436333386041 581792138118391743 127297178788702981 331192198705218455 243192379587323841 848184831759034264 463168111237614386 575522237316266070 338354180995920565 311872560361866549 662183378260759773 97943149999968116 757479243017650696 784586152490494749 106515879634184284 941947514760650364 673858084724492719 16459728721522701 900191202384031924 298536091028212846 740238029401918998 593778809445730905 118638680116009659 184913073218392898 437937102581362970 758919073258509143 739799539522257306 176092896372167422 36158552126323821 824773864263208423 264219937513728629 630128342138829758 765166450164874816 806866251495195159 499030521551480800 276969234797397492 846621609293915360 664952552551034706 832586113688408496 188523532884263054 392999348593845749 530446345461549501 694800521912783553 489837376440243637 114031751643219439 550983088585425983 487629283672316251 189159299965402028 532992069409516671 403106545327171929 680631141341040268 980551760500868399 183071966509859297 963409481860498056 903795847615421367 486547188887155463 163235349917480530 492472144519075600 425315106204268839 798610712421724646 84274755745651282 140913318329280134 147724491674101778 483707094019469071 650699981083343491 401627874815748656 292389117117539798 37420134004559766 323240286435371130 632609037155318804 132793105175747308 659023544731413177 885765471453781702 938215026712589124 576430871980322535 782172247215714948 294529683565187239 724310103209893140 139458532563477772 232882692617670919 29174202565620975 7491942733914702 181425887504555549 944396312397909781 192493135925455459 132577820187079840 904950903963728490 416909825261024948 556538747863215411 57776781631347793 540759642071796001 397255128237667164 814283982956318316 703535594976838554 808411826834029187 530822865287691660 643654974649628747 693753065292359255 463256773009751543 180263256420609807 708219423606004577 846451341250387840 848486695853056037 121467367211452490 127009780870068320 132348129778474325 375343647776061961 607773505695474576 615399779310613053 996917338621832371 889664544764876545 446117355264339807 917110208396106741 179562686143019252 10746714870064258 452478984684550403 222147409183798445 799443753939418858 408298765731089896 993031175980542188 103918540462300887 756661140988673262 367758150176986016 119831147108448227 298666040340025330 981269274832445160 29962978564460773 529176540765400809 942518613584817682 65766957108831638 357370641557600379 322422619467365421 875117536506731251 900146838936379778 726913886759370357 450317121587390517 491071551955654201 987500598968024993 317497365275250098 38513829633182665 770417910334312231 949755401195027355 31888057833654945 431483638459037253 588313528807283540 14334619990538868 411304019301581558 709489472845867126 207408150934599493 927431331512364384 228040487028940829 76338337115101011 882714251158868686 943450533607818089 887449633899021370 633558584757006942 216370800544013086 341889244374479577 466221879444115302 75041702901871573 443588673037805733 973785725891970793 424109287531788484 282434437364090327 109302341147058623 456728338579090130 69319250469551796 843925627580636606 766453349122883037 236524300868693979 622810516419926966 806499871188633488 723228180661696272 748174877107798371 157015573092038169 850334586943387222 524355186136737379 218118516069623433 376943262225682635 528011547813294084 473088360470285823 354358949707378921 751977946366994257 269525444325338881 969616474480222256 926382298387736339 91818581040893932 991076101017692389 726806004155640641 889896677959900705 783095217104301012 876936961514459458 483766074045379429 751840051756443024 993736377384834160 232615084558612812 685946994542223995 690763723066317587 822826437801388644 730599000789311550 645953139089754958 963847592963570526 195612935981145195 580228150116917089 21446569454578588 520379924440785094 779057159581946064 137468269541422387 608595409583337260 309353426281305795 94612126092189273 205949184537620800 575485060379833648 768466866348307342 412380917910790084 458762672006241890 208856103422813908 644892241254583975 921552747876456652 138807943569382698 523719039798768151 697910328145277349 275867608410066271 897392672747134063 420926730342374329 23427074697446552 849591753046594117 16511501558929868 418245521984924605 501466630343527615 60877501406507280 953445204504329754 335578237653979834 217742251276927410 321960840230733129 490183184407963130 618490687753966628 800757481086705975 800659259640887835 767150353976260778 271016031168592968 405658185395873192 970314799626176878 799726457806353039 762310809316484677 655647280697992212 756647723898908900 756012394611440336 25607311345871297 810118445865476942 359035647084773369 663155946389597790 335236845261978863 944415805704573197 692604695146952586 130762196855175512 872134964395293856 152315072709008231 305036128232399167 958047498510753829 209451773392182757 968961336786709935 138247941973677705 289483596143115595 35315037643196085 962650535115048450 333198178767151334 448934082033364117 80719536546942603 534310483661148916 344518061253984786 185953675871475435 876522037206393295 59355704466407183 599774224925417860 847124771303052392 741943544302968418 300161055776887739 603663686373214466 863175812458790883 387954170101804548 509332528951155804 692966361207209824 803893477362211084 928396793767591477 466963170303280724 133809593574950655 886716534118856123 519733789502029570 874762430818211659 832263552289341310 513435013614495544 206147318644889695 402547495307330594 60183836889800565 302720839972586448 343499085840376286 497820636325357584 460719806322344095 544531764233382682 464801118671502445 610646897007626621 171243806052985973 725424504905789156 259799536881323941 461387151400486862 207336265735889221 897640804146847546 300920915579724621 585799625647447016 124427653779641454 358948712060577881 275106644659883258 860880661047715138 422377602684926903 921343668521172827 493342245184954029 552920512844517796 690275937688262048 175919619305003346 869559763333884445 740770029532488632 490067112533959882 301371558781080782 79618322192056922 623012627604366757 609693587669784154 456625477072125149 523887686927255139 212380945187831029 927134556754436517 507333324339653080 356098624687721120 694277993943683755 699972531425536943 536895698421670190 764707583385957433 639970143918514866 81526348837604318 723295121804298259 742618107870592521 333034848610929858 822448724494909910 638025366839238210 806176447396889344 34756262882047789 747049939313911847 138303454466164067 917382061276069975 148974946088804083 778129155677899626 964836475466394448 868655594669197463 682265081452890966 302380988842858253 806759578942634311 159732157677950640 682141607303160466 369736076543781143 168477276298651577 971932625438528189 495172885346124532 326185625274751292 377520374128175591 576462549077298470 228804911792572201 82079430598112253 612318716794959356 540606603260550377 422991163792337411 960652251288811124 674610219379985688 364752923662350517 365127872504555477 546339281544706759 259745043376105735 266629789575066992 936172561186083404 974524655732067562 662866810193885858 362307534525837635 94892960789529511 753295198833615919 526898425584023987 525173645128614676 601263250919393168 141294696500911629 343108841638913388 162918665551151221 148741098019544718 142105175052200157 338830865646082893 636561500984172387 375046787835128365 172328898044928791 764089955696319454 439663714051225414 305221028461509525 851789906614571117 124349595822905394 874642035205981188 585651889903607053 24759428265762760 800308093029949634 926328973303262442 456540840063028133 525833974054213945 80528809791350735 330670565440758761 416920780088533312 946427940079801218 542280366839880327 112432107207309757 785618397719977252 346336634274959344 214790857314006667 541393554032703893 836124824143744592 956834758401928932 162708805931466475 722074671057525897 358448815416926979 775147971394313696 906534474395766408 105250659605611643 101366721921293351 954446590096653286 878494908458071853 943924526505155815 623178158361955139 908867900377589799 869955034684267932 415054667170724942 253650522041205808 25875268141167682 435732534500607312 894836693095846777 572566450220307078 851541522024146735 184615694187411448 255940818430479876 665994360381816408 433141827571307153 731573200461428202 520207949474429231 563450215480061091 236685168367599396 914765692039924844 162101066765903970 84273316154993253 938757301454992776 25867776399758383 587145671788357501 67836391783634347 159667157695659619 288072188745508002 676671014976748423 695063200893920553 93898011986064195 788272761791119783 962410512831343901 447062284505867138 989849399546528903 420869776710244315 457907922290380921 533795427102217242 682759321554200320 654067381924132277 877896342736610341 919060837439412031 213272160150759193 723478633038841350 971646151210715030 40657209062863012 906295707800929658 590574795961535538 98945927144059726 226401650335654541 793321821144838539 520989658844118393 690719883654703098 290102828042164902 704162881814068869 531301761997780251 313846277612139637 543684639954632483 461654659660712907 835769471356728306 48472782489388603 91390946595436985 377122080269357177 208163057205660067 187011490452650779 226399702387027826 115827892721307409 823707355202956493 67996081246388320 168977978611579077 918144978049277601 615988588388181926 391506286543904955 403285265210480113 966764100883042276 33869271806717969 809050273422191253 114119251378480107 397252199901584814 849242673984249867 132909218466974584 861300585684468414 117333468388158211 491451780189792484 234461677156965307 691828614000031827 316017037169196719 679704376657474262 501624326623738738 681621674120835590 672584044921730220 102563151083445161 165587883298081028 911287797404493259 440319268199210385 443722761714059633 232664589191160348 40542018329788359 340408369035016312 360672549714294356 645730099224734161 638904501909886471 937676912071363156 83625348206453868 819616625258196239 739961045045707064 334785242675705568 565692673493472089 857103953070691801 168904897414794505 17494532941826932 767318667279237703 556786937541876261 49397766618133326 477272031640518755 478484710060721238 859116720530134360 919500213808055208 812429929827546100 275199708316923734 652562860284352015 732942023168814340 415131590618819366 555216387155101075 380809014226795434 292097889537594363 63185265812302905 857776702570268725 128337477956116365 403612578764097452 958112125364266818 961078636883002399 348270869133405323 334859193556306465 160085824262427255 18905226122616849 777474020829813134 152041262267966507 533959678799270340 732441403544980669 540305426342934658 598933806659113426 440106366173925362 871183768880147973 660382167260050968 55382233157206545 103277825947185736 415023885119311989 718258913274474202 256996043804646885 580033995691594145 298206479054654448 873439112552848064 294444030116825655 232857484560577758 831625094749208423 960859256383928646 564388517602934112 912853615439082280 720230607520461022 602269463358329118 491892385742447957 912020357345305572 24987921628165734 425042092758988898 936331309575912532 426133424250506148 957030611231297119 173319555821951178 94015548826336935 318340276468841944 271997232745351826 228364421194854373 766061783421710647 966915608005121633 347962001701314592 567442020432194674 287683908567219442 604387005202475725 719393208575235184 452377092472173455 245656699941891906 960824476861387955 630794960627013562 628237336204969952 529812866536271926 234020719040000350 125283531599056943 615243156340789036 422363825270532602 711502943832892411 857251703593163951 503556239522071091 687623716492710866 96757553449885373 372032715564267713 130743523295397754 406575998582620291 815023358834948905 310047721212934156 15598157515844964 225838917909940503 790095673456863460 974021869033772809 895210934080687547 631591942873377598 528887532639961979 812547885332005353 693194023015685104 182228498820967492 584488968136420890 886852471193745107 921053068863162408 781605045030714788 234025014685807801 931052919254502154 791516254684470276 74914132237714099 640457956212254080 620686655959238510 468569904712338354 791447523760127030 155940203234876543 890686490852365376 107843164084965795 108105287499466775 266557028655568635 151041400517088466 212615291955060437 112628253526705474 260038938450644043 343022663048958584 373872920564044675 589000114659231837 397114170110162708 957537218468599600 788509224874491215 579686920518622408 762067544323783367 118382898185927544 309093424023409847 912382320088270740 54258556200953873 694425456257389000 234020613898470707 588120730561760526 589744542194313903 390516647925077114 866375598147412650 82572461342825181 398956811746969773 277590318851981391 66621608226588426 834747291238315326 590601788225725381 830648450139054928 532574262744396348 673060468274492163 413643722125874414 278074915375532566 55836451008463247 469008265097411864 474565723948756481 645640220178942238 733826335555211419 14144599334072124 952383965748526835 30809004105235568 525501465183210846 979184860409649456 381931416650824204 903739531577013569 361604098770110903 177268502462521891 592274703990095177 376535050280987280 676680951630236036 229413933245846091 563588346147857093 620788346022753781 985200354970649357 67863566803259377 253034998727703051 378838726110793807 305608159400143168 87583787364920411 906347150716997737 896914519878187812 833082899346669827 544296590700485486 807882514206605743 383736795488973828 620451940260177327 779227671578330241 18705454725015524 931132138208591052 647554802652657163 600406815812609366 856718910065772021 39453884686233142 256270545994030436 298497388032621626 546574432437144023 20582756932559284 16074704370786336 491523397008546972 684113707040782724 350730541846413264 199246469146114815 485023541217393626 669610084330144045 969035893145042284 1769241059604417 344691154016612635 493883013973984746 396589270568868423 581305586059428930 505861757419387734 176169624361425730 478015241842469922 835954475259945894 924787685500692958 708123610985219138 890955278883647139 849542217881695310 223555958260035097 100903421438540897 789226365376638794 599046950916822543 649710846184679695 608293530772826077 582241753141206048 95514921892810792 88619149494819547 812908362735507339 367768481041470962 795777417948220061 587485051260283587 486032745991391771 597394474374755577 198903523760897883 99624200122540351 432044312109927178 943825878897952182 922670250031709797 580301576974596319 114746745482769841 911639511443108698 671841389383055487 72301778448194250 441700491341119874 701184888829878745 367989864107959077 312388859324403551 466705633354664338 921666559172926462 495645484646354422 3315541927509222 523591581604527212 19636063378612852 419629784090615705 950705595703660748 99152986418279686 157006828072804476 418451100232960396 973499563169817770 345893111861297603 724798737265246425 571126703233407614 935146107741083291 97418915551881916 816354093282581390 414660170732205524 463569393556544526 18451336288508940 359195704249378760 492644879760597055 99362898347883694 32515710462748973 669486916570987381 239032732914031997 645049190443967041 862471254500004834 989481215684508462 376624531921117607 723217184847790257 472388551296331105 178100869535118470 493710685000232305 611606419806058388 389992776066875659 552921821917981986 649510754255207594 560423680800341747 727564454004077777 462397966292607476 51821381029789465 465041320823490096 775856100675082335 820937904043469519 365757457455254935 14042907672793339 626557240327414151 771351509317853549 154640434421358328 383780535965594793 517646953844184121 914939136845758338 494662127142425110 912710006200305830 755406883596129477 408101213657734630 814455593310159401 44106154620520858 520906086926590684 256406026097839967 143892277367998596 497692070633858453 119401732171404028 289515381558990585 402794222917259076 280823224134464624 464558089532867124 34365840123239600 62214733558970401 937682135129081319 208088299190829977 139776318691394668 985168375123070432 339235116972791510 339308672769086497 820607960076065303 290188741018530952 461800385799063089 922710888965554025 919133749323506868 684030167427210180 698221108656438170 188398307099596829 877711157528040246 934371723958020604 78561293422897378 484664713569430770 437074778612718889 826243834239524811 255417361970811978 355755372254472764 63324721440987163 955193915722806036 244332130824884666 612774188252910168 453245598837117274 634659097219210236 149736030562645063 460564113907848512 196159896750479646 773918615545246484 329552015751310646 268941607211560107 852526809634701503 753094773286290572 564926188107305841 932456792825488465 963301228419726066 979492753123931493 7408924742784792 628948310010047233 181222018229870156 875834772423246254 58097554979053292 461692382572094657 62046733742052885 955379851796177975 792282223547414158 960124146012157665 947499600710802739 830055975630532237 274580295682779661 230355729999349514 728011581647205641 223734316471043590 788340972046063394 811200171391165012 914495006941341244 545571725814365858 329808622001051711 893663935617301858 625988668874018412 956210543457355743 714424041640181982 357879586092856202 651665858927416650 399654130849303030 391361980342050560 87590337330821711 776111946045775552 356172806998493425 660444669799506831 951835744443696337 656595999002866040 319610634231925640 516320020161251414 892313759247878600 748958145094182151 46104447510517255 533422840093986927 111229150178051396 543591605388465827 436243279211189953 570242789106975407 246048470763958634 513459497664792123 992990771711128582 390041574932582334 344554632501569922 936389773625245380 901957449092189556 927760145265799131 39927874018830730 237133093257559576 341347796900989979 370529314087841002 326561288054594958 935419566063124846 213661608842707968 767587364794674011 307523826158181128 639238272216581426 864941569083112644 540519238125169394 451047727060060168 324204187537842306 855806718430705109 542641213929432970 853072217286414579 175155022594836284 22485824819458037 756269825948496741 205419553324099399 478710306018331625 853194112744456247 636464312857571639 765847145009126418 591137480829261171 40680618640034677 937681080567947490 597383200159659435 56166933010095770 680898179478899285 41964400311535334 198441399457405685 683172373412142281 410398192499592731 447621905704789356 986042254282588267 581764812933581141 557691788250124395 994679531135410661 670998097053319720 285320408060813907 3954693194973541 975867637933972200 338193376664968991 598181962070098057 902781588942562743 295249153152713965 996730004564968604 173797766720609306 783824078134961362 863442318679711425 266813321780434904 822458981779715159 9814891558626618 160607738081705212 347533915243896625 669568168558065442 989054853190641728 543281624962507911 860339171705263767 188709669746600420 549900648119091209 84999173292665374 55780282302711731 228839242690477538 306089758663246548 593286005982614258 877863025850286136 156310244818800350 306799635046567362 978535142302009969 383813166031508891 275825538014676825 663629960910558589 928028747227581588 799878275704112487 29058316236240826 271367377162116768 291830228495769080 6862857380405039 707830090347278741 152111682506233354 226518513921473576 130178598992671304 554803925183995090 305458237130743960 646099300222851518 116048207369190730 835218335621188374 11886659822628842 844521827673842087 995369063713498184 82035473169874140 704709400030976028 2000128371586719 91795952607767596 180796250404239774 208613070770135647 108966668025226742 62080809603996992 435723824007669996 447559576344072603 941246447675771136 296305108053313858 281602491594656251 926092216253782229 290811508426066331 636609173119520044 338017224318365982 177637560499376888 683482718302881034 600596141150930 697219064908866482 372022408827128326 628793173540946149 174642258218867182 745914414494887369 787346312265131691 965990269390970528 335525548360704555 699977120973316449 139163358898766685 902467984895840377 447637229758553537 7446163068928167 601146482265872531 995582263642084853 480617911111711837 661149123375646794 403260078014643533 273396548219162485 763067888593503903 629507655299334774 927275249243803913 344214791171286286 182023259027608567 876442208037033240 12498147496969829 136384191183427637 268086877192772640 129240656971266959 739433341905337207 437941822875011538 422632662425040295 662611359681692925 237908017512659605 801654117760005446 750841075999467568 933544133927074561 12634914192800836 905313475685321768 107649646862943064 908740900114536945 665026568377330254 829606197814306815 370065090999444408 67320502292893769 970288548519610778 523896729316712219 804331092538773458 835760676333817599 390687617048565214 924891236219778560 437617394540142296 880194643766050012 747796740203125660 338262565867700808 167384857960440368 316651201256105447 534169707700282691 786693075599188720 865323557344364515 611951135604208759 456794244248277641 331477333276246907 476102272155425225 908920930416379591 900886280546015083 294999957910318094 145631460450983058 181068716792331980 612544935400526338 481150777392131508 919603806045248255 188231844300847272 114927222418765565 910727673942652221 261533857778935827 690373299526932666 623204707925495241 358029709268676660 921044259406335625 275177662911567733 924779577098677397 664113191613931879 379059678100199655 560162891027227287 598758813157622745 725669890257170988 553927204784541281 723218368801746933 490974176821961857 517556237227977566 958196519151951526 535337557553108339 679923420491869670 336637904163505305 112357195235634781 244225559994173375 362020494873498992 18422536508148095 602349010217297442 894522890812374657 34264273265192219 502775930878594128 301914048127944536 526539008285485023 112291754329050268 804182103703366627 225414434333243970 100296083823069263 571111178394926140 46483352751334538 805262365292399202 377636133373760088 363069919836202810 418905844795116448 79199072937458410 142583525301419002 617179884157559792 418197846326622666 996007710509870531 913727522477111938 576825711769788415 436649350819954376 857024580859947457 30272783699031009 220777074483563597 47042086038187227 769252487100928455 636683178650798947 554605908683679422 709837599693118756 123816238581455165 909213788347610013 397642027679497219 381820256603219257 896329894444034160 38452567986923491 786814183902653704 9204121335300123 973560635824256981 883899033872935995 322977267829303007 662428104408140477 395903245270422459 374067594503708666 52067844507253523 883997366646532609 857114733406000964 273391673573021292 223099608553085777 273723502186830563 27177466151923062 338995954825055461 353431343246141416 5749097948424526 489707491523174701 188559027967917830 938164895823503748 758083792250665344 666491904187162263 99990850864829153 446858489104693869 773542098475158383 338500379087732431 764939470555335212 548056135231961013 236129710661571160 45520828794297508 671641621863028394 466955162366590052 35846257746384958 233436333138325181 407348228265871292 237207763743930376 517191153132729251 516692674881503697 412105731461443932 994882914027688505 429291326935955161 373069024447997423 713576978346366190 194174045319177118 669741540866597293 531150221145784271 156362048303380867 336399565118991991 130380910128496543 530984175463552321 388011878442910854 142210122108215446 110694627959256990 225562634749571833 118000607159187698 666943592973946029 501691696487494026 308871568756857619 75112941620267840 327848233199626104 197339212241719241 433064822164741740 692747889009765124 571091400770087082 233643559544541905 106684873302027520 330084982367620437 133503999227873631 343348009802184602 517694286783696013 964662785856966692 676084289394523392 612639430818578349 940863382498004515 742612602708125150 846939077268703883 773240936795706640 346562686636915813 562384445101971181 755745190025486982 117993903475566206 295034517429498480 133987347976057115 532372119262294016 418934670021061444 364366590056405672 578833210820260888 20237544865677458 182762391176447644 134661121862363268 81014321635399824 290157312104635827 364938676131621354 103352140989487446 202957038710579376 808552640278165482 816784612855823159 161619984280080045 123501035126905888 150851479103836533 279204631757854266 908275000475330374 389716905671071894 398650546448985987 541861898495253060 424419773546109329 67219956105835174 208665243187247386 995762793424144388 275732190888472686 678319705778443768 424824047504525422 375615734314145987 155444719783801156 424591042233596159 465628865288489816 559879993692977662 969671114912819369 15164378275253166 373855242300943416 998588335245341549 220913914962470441 749107391158862410 392852812965390936 487459261456483052 326304719876206582 155482434066999589 15923916649537184 43238633451589679 509892221164832899 619978411224223388 59485428445703973 965450590347672172 560452179286086722 796569816159362294 734123704296446476 11660054171771778 547060097397511314 250552515923662191 504410872611519721 328858567022697254 917245289240736429 609692879550701418 933712319957424089 5124838369849840 833859804318292204 872372360418423326 723019156478600182 17879664360180751 75981982715919091 516513409529407179 488440779718570482 821475053077499329 790314157948262527 364892550967767254 411915954826543187 277495254306326381 54732327970900375 569668499690764071 413464310941877160 208569736569772259 86985454889942212 456144742192226679 546435783802157584 749336390380643441 473561540967916057 631921344020698844 915591692211803502 738300845676147497 752476307991657020 1182143723243521 463206686355044251 487707479113798713 85013847489714074 189546531241743630 733212933871684730 514535808640810606 686212315173547659 341604424955672043 649875956747700729 38726481550472489 654188983986566867 122822478228645174 12220137732561357 825932857998652690 580099867288534029 418814463983693303 682568986582835894 651825211812997638 546944983013028127 103365502307129165 530483794791690145 980181453811097421 765063863620070412 584905551405898265 987451291883696895 660324313048101588 45374479044661550 259011207312973797 191427511419664370 592556410105931340 491355550489366066 400831046303958483 307665912231150669 510059035328775196 907375814896373290 5548709044844121 245669042347007979 338541651198094362 313708245205244003 952113153617661342 686780760656098215 315518291160707285 754017847726080112 821350604207505313 404762244960315799 271895588522824261 174401100036901921 800957213183599102 842289664207958138 835257115530809023 640302875461351836 362477022320000351 768905309534751201 141670043084507368 913192018058733078 123239425451511531 464974373512759716 793669935706000788 91226465326090354 689338171268388715 603761302390475491 80528974335864737 30845167296410211 321162981249732694 983249486993061681 680745237884867059 377035464471346264 602203886302504913 100024839986226778 502279078116483654 481690004083381339 897980062523438021 955544177638611140 221381172477850853 912189173590040649 135944778852029206 2640127923095324 27551028162887224 4686165628478715 600188123172360538 577711558434937125 911494688896332307 900289875550744732 203232909716010792 376748771416608347 901406316367218180 458838898052930427 789222621520986541 945125353449097607 340568086707366483 994356896465702758 114910467809046678 227422632185363490 468243862705819072 788139335875066155 442076794886596360 957322356849156349 556299400574387178 955951589823596919 929591055910303297 718194317785268002 994393211364538366 68254680963513490 963177318280055097 586525838128425927 72723025082257991 437754211269961037 27525967582741917 509042100162253647 62237225183431786 661672746766070508 790730789866559892 229119375482761795 856539349820856962 666224425258214604 738972262724706761 570318315544543032 44451221550148515 11951972678230040 243970153724061783 691528248434603330 697955365749775256 815430763361220862 35957183989107518 51826765304320 916721878277073901 605558423121098774 111061497218366368 459536025599258478 407372745954610193 512350372990465694 624533794365559552 155630620750256596 499074014904737240 234169807115561183 751690485491872366 623853932893131066 387524283352582608 192735057818492461 853060344378417590 950315017735432209 838008934250245046 837562722784545982 62538649276910713 553536950729555068 834835812047133251 892797621567378214 714620880627413712 308356153981309288 837946106305706833 932300245885997252 815374800399356512 856309061792780631 230267691661579168 592273099880639308 578466330060809539 871559577995746521 882936049012374296 541789531059198861 951529410445259209 756246902610807733 236119401203792871 791212051976805152 477509967009399735 845250314506562657 993195699506952377 925036173757857678 823908149096112453 489024667734728635 797302913294864243 98183857527245563 812420431595970868 364083259912115792 213153592876295881 894607336051247942 136410928369447129 105727082803557255 464103501949953016 210647485329095653 158550260161315102 534366536065781116 427911373527260697 967275160624393794 139867518880317903 875034586379198929 342868686886811409 438245289011256065 263437779816070916 593645469786744143 528600001102689018 318032397563092932 619231656429543313 233952819821090598 238586845804708071 950245204026850521 117896935659795556 359739668777608377 76376339924945588 860489596966995615 194208109503113262 148850257083933102 599246653710722534 340282241032165563 558703039242567480 336071905690923227 837348924928443808 202231024171675752 689153090249043252 598172573283267073 626575546443889761 561509350212311062 911788818556256387 936665719235718741 768479242999718181 796782364989363467 463128049795920082 562921792570004570 47497050707455689 633191059808446473 936897714744600503 647055247624649850 990113014718878455 706809844438650657 810486704961758481 956808391711540375 923989566962751418 581646066081484391 59260226059555204 514138342593963269 498640351740558511 441677040746382715 329740940093592805 760961226942087753 29044500295099265 757296907138661939 654415428274040783 298478329524950480 12502162413109598 456180844070653679 503778873644357790 238387406547081732 640510710770227200 98285159305595348 717716463860699630 141021040639815886 589975088942992196 399688681163189396 877229780309504549 681595028311121284 149623600676141612 765125277600148805 567930596327105567 443025724915380479 467574482482317357 709713520649987617 921272282414009712 262512732777163524 508108238145010091 705383393219362382 271761610490195005 874370713977169039 723434831228351571 127259422862004295 776416385079580030 529029423334528850 945044149098898326 564417521013329975 955794795401668459 133866854770919880 192297797032551067 706747771029658141 421568318254502757 673056194111026472 773744146024740718 108331102523069102 931396970740107551 6669873546706448 666867585958818913 65915150027454169 39179459350140095 13324677797525328 404267579913709068 342628608673293381 445403110179298645 444007569511500428 849192518465304398 485089973373692843 207090706236055857 380225132650033267 11534296787316554 702920713495048804 561606542293658757 101579532486633895 141528729282625214 528411240061875280 533350359032110818 360859752769869801 79064392266506641 329092300882803044 930177783345535260 74673044365392015 662432628583409822 669728822727176614 553415577255537949 22685145866612416 808999219519703097 431876852060435411 805098501110852174 212501375277297217 711072275089974398 259746140192000922 867284995184744771 923387957034640876 461841407563361039 794114140716169748 636549069901619951 765852149776761051 406799583019199705 747254327054769340 767644465705460160 254350285874909624 401611436728801261 556792687255038650 78489902336914225 722079378256388615 67526333100097365 953627711658458966 806717720906278183 817416948237183094 597224149785790720 432373109662829585 965675001711475913 656621770120339737 183832345578920888 428738939421212480 718791364586967496 854346506463344168 625265204527268217 745818318885044907 53673966351545408 861631733293746473 395230323151324965 443005353180904366 648053638200622737 421815384932720458 142698727126151371 67647970021308873 278028242821441593 843896634515134496 141911946900261534 968308547618157224 818921732173585385 408694174302149781 288828414082208889 125357743301480699 813068357543367387 59536802795858013 343173468059683202 591497795423261216 213587659219624391 670263112021462556 390353575796484873 419107954541227679 225582828087605444 674029214447288394 713334465269694141 777048986421518315 548172416506116590 60566959976312850 481465866671505076 168831371975701990 569265949028877434 626458687170684367 843092882116153342 156042363826237114 275618969736378756 730602568293738851 696333405483102332 780567390757149153 297821944006037403 592032552328671990 684200843327963278 567896480472647372 563213495155695623 879468771980795610 865911421508573745 659247991495533636 616453393862561121 293164497010211715 599012556183418290 521347810936371912 442395044802759719 24513224557641911 520320445493867271 130608486427087210 528725754608114389 738474092531148702 493408793495086416 76805541353500445 91527083406222523 863307703838751178 796434467519069768 464728423456939034 306084354457858702 224394056491547290 649807122298991157 970509254688629996 289908108122292498 638031600918878898 352652788046993910 535998871472363433 142847110592716021 775655158056775295 531534233434792359 973884005368089323 658581870783674962 263893275786922634 514962351419473209 324962683266424389 969551168211965016 922931570240787462 428832192984533601 182536911597372389 152570943118945427 971349321243663308 529924944058342405 169824147242015171 113737423133647836 253284287084133120 861925496439086256 915801390197257678 100669148716323615 995110758189766386 544762276410454570 495275420744476070 542196574229082591 842412555120866031 708727642959112267 451858760380725991 877187436935923645 776019290251082640 374879805745950687 512080138324759578 158990973913338510 656946470127989906 589613840814272848 14096495026882703 777178925106398392 97758870437598231 75987854129889499 832045419514656165 285998005925285427 370936868074664996 22921043597570525 775466715192084596 231529682706444221 393492968420283245 389482298076836863 560810590904046606 99719490766945512 277463556084622000 337349387510949756 712508177689191691 393162976597928106 756386216211594042 488281180359462990 974009878674404849 618262742645569399 846149758909312981 569223168631126675 379865330978241375 505619806604748591 644623411952899824 994384700234015078 975827725010449899 127576570739027570 924755357854428393 554192459612022363 54600566381974993 626959815910318145 486793153493304378 969542516664388633 78190221179237031 57791060212981508 79881879797016241 70742115438731984 710350971471388311 987153205646496573 255800969773031757 425906977483286140 582881973140608991 110139170428201967 648107875373732748 974878741146260821 281301018684297899 933163526527830091 737974068114332130 626709781629459803 557784387683784145 372244027873786762 28039765454096207 196186085412660057 624923544615809739 366844563934462661 288678168236106098 616416024027972438 40804389282968976 938212009228581055 569233826107593219 997499531771679192 769371850338950254 106567121502710429 100810038647737722 297350255990559229 247452078612791218 199869835420998001 941218630174709674 103145810264369760 770225037292955029 379144046926464914 492439685661727588 225755803432953118 715927062126757753 714896976947664335 518203203241254358 177070023750143194 642763454841636562 264275399659924018 718018132424949075 483104498235705401 912024253483469803 571870573446250759 840113518392552943 760761126688917530 691058116406894000 435757675436292299 188244427793083489 142376765522005496 164594490236263371 81363276833716083 213158693866788256 230317352590985406 910485089991838283 782698953382975590 690987504487544936 134183450474384625 847685982906943220 963608888311347444 619567666476546054 991938998856893732 221402386643846415 136311304208822909 592353685424473530 970627798094437191 70321009944506409 307241666576210645 111309715176563360 988507872082479247 298822607351437333 431272182442242904 361587959840068825 910880236573959218 104945365228805387 218881549754568332 823900628725401365 393250422328488799 39674782369619598 492571393729940520 132910758268607058 225356394405228506 6831531158754046 646260875504301967 834235363708399889 119576605922796227 998862709676543388 681762183166576850 432353577767321927 674321322263329432 378879326172349909 712754930180364253 774163264486486080 827616259682010118 50655420125743351 48027009475896507 546175671109198506 732333899172520657 649242549449757315 762616874850321156 698939271743480565 212996240461834172 760059161625475155 592129667943884178 659454982540868587 391450671559923175 73897000222842090 758428475887853796 978107968497432356 639433650291513108 83757943890658665 179346558017048377 281960605211987552 857310488461192383 86895261603624693 210635515404342647 532940395542292082 816633299675755142 853193598886010125 926064184433920235 786501806092104935 858422773729819671 644036811541000345 232707040484281555 538082154991438758 470950120560149273 135902666426552438 729189468887303630 318911436788924439 606389915627061699 223383819797429284 301140624231642681 795361439129808986 672476179659818000 290971447491908212 238042907540007100 270109595628936682 764647904769087678 963117426394058239 996654961769825305 124148070545621763 747204722605700751 15395347018144513 539986912265475504 194747167209051014 257185763196681399 767443470742046873 385294231098219294 527720197865279112 808666591555298280 774490059226845506 893086838887734492 386040119518465802 208102144462005649 655647295136559263 180035386181879673 948487306769152524 41082611704542518 163475263357021926 836255070614729847 145782951990553228 533967735719245357 158888684597566805 306153341220916896 210814461330376585 43346798177731614 954155008643541888 178329957173170235 613793957414875314 603959016676827793 430770300183230106 419846105063013560 722393320494433949 403868320129668641 646353482169601836 61568273055638179 183976821218839075 947375218971891832 97116336742506094 543154723073047488 74510671373578388 161920141955610948 823581284887289694 200555313939289419 407933902149193866 614039036117545116 30481298662702777 498205435899360601 172899321273888833 585022005500179583 979062703130173823 150787869931956912 386117893731935777 214432215044865081 441256967848603557 851865884462511123 309115658436988106 573348613378323240 208814614905086598 971454090795314193 557326115686073887 500387213917318280 724900962917988710 300944199556318095 117636581531065142 982880828674938819 913136096861768211 230950919149447923 222568335452675637 907247098000699383 137318974140108431 411225730343421082 676982968758590960 405597382585051014 291537659318334490 700502430811885873 221357907157964130 257020698021327323 449731640181952829 438487703407935377 187902844028179633 505514894938725227 316509364281488558 559093111544553461 163527896306065151 259536849220287172 59900387409563681 388218631648364370 955986831944998594 902739143172150192 968808497518947727 333085392939411184 578663097485906910 66547767076050120 412121514365591600 345182104851794201 658631570393203329 595167936315189116 658343790653911896 62050800714103011 175607967162302455 672685466141046604 399610214639585399 477608788546784621 967238370062807594 764439498409296322 357927075703221501 352940422216055113 843552928250838856 933793752152880910 287036487309728491 527070800911093260 560171001110206641 270059412071854132 79446711773733913 587643745635972166 826067836597517058 386855433724540022 511331966078470961 326089007376367038 732325585030386781 887108950293410993 706042599271564613 770837497354688226 342989802728524609 263780796149641699 193535774454406225 517640911785963169 180996935515654759 716926460530819669 10011209458426160 618312654675554178 292458886732275289 264645250900935386 948587350539212456 573566489940444822 668626308384672477 432017363229891342 151603448750971973 172408068507354468 919033220553239400 781597989537936810 702455428084367157 845217899104552223 898659806556730590 632238702635823472 486328099345962039 133255359801277624 807528078533159700 377348353962650522 281898577495007844 965645162186656909 497136703786345986 506128786531314710 716272934472409646 71040764052231644 256230839058228748 442520915802299576 320131671647030556 880552244110928340 800597816627633634 521499747221995568 996700005310785834 733617933952295033 738242195966426649 359869030835977458 336015132261222774 951645612563711402 186677914933006106 409871688864057969 494428218660538245 428062563167827589 931754636503969658 923350568415532277 625720297212784022 302520077429986425 612710742196669125 878902311246973147 168089256924595450 5676991281815276 975238968239307737 439207301641605129 740445344929136994 828319397947201273 169388644680260278 633497926538011164 577392283035321353 297417153025125441 287163557775704019 293368146821281852 820903706314222439 560029211020107416 353093243488872733 364600400996748959 930032916175370782 5569155083307381 807182464481962185 945404537476058489 551762179062883563 311302245933673683 977223505687714257 470125420971513840 803532726938864732 921620386805886738 591825827513912155 561602612071045588 304155511328962446 496144169354171661 741509333181831841 430550209080913770 997030135889774215 997905122124420191 685737209037907573 350243036045909545 854829758986087884 824300073292828843 481418788624185851 574695794075451145 14871129573645481 989263821612478016 38088239329490317 548055645807082255 319624395268362637 419034390247253738 612249779925656159 572317496608322201 886348140605940649 281497155102121022 825084994429900699 257132040324871515 705832717266768373 438372997700885869 264619379407336480 60315273580813616 624311703146806472 150153044978259915 794584409472418785 642716482561910211 84631583780025760 128552382525881038 388284173482135388 288704610513904074 824741473486854411 454060252301245589 218707972888021467 11061931935243904 553228872071711375 219326987640413772 853377459821450270 977691348769199162 160235308651539738 7445655148566788 53144936962084660 846314302452469208 874859375693676111 34667306556660974 137812968816481791 842454097009099918 946720116604125071 101544891469062120 530867610012577511 488202215535635589 191198184486135095 72330882089246579 564995673079647239 444893987583569923 643588870526657634 394564987410902800 511457562181387924 904986778421479232 260147316394804906 780553548984646595 922581135263113107 976410532950221746 487628017230045641 587536830416161824 984892945980679673 638204796205878911 149212726829500209 483546288962674858 326996934778714365 532951677819693672 252639682458449505 29629057580151439 915918942965720006 294244530852496724 111733680312849417 194611632756589330 324909548445207880 83183916213154727 911716272175918486 79192696581127111 22981825934442304 112615058582981138 645894092410286892 263146026590504481 556511441681399972 326632157206222430 521610139044371703 811174850808581938 464420896014242595 926237987142540941 548683021782763897 102369737288135905 787866405854631441 195706418083285992 883472104050411493 414834612247276038 252300042725207062 593344325611194376 235220804067895333 117568310430620083 314365311781959771 893271582073799253 303057852287883745 724537971224880096 573420957854073070 117849983887433420 898820375329192474 444613371790765096 426260073462808261 729448482885727573 139591947441766466 313950463349661670 207622754861374872 536572972360441594 544197057598918293 991952180447911526 10557069621658077 343867660174205623 985045083642823695 479508715532950072 518639188349328189 230819313802481352 261280613520186527 138957983654355191 59852727210300708 638311366211445904 95917640443038905 918224220792615740 630373745653833746 797983616996509223 436663141501613060 738501851575295486 431922795931543224 80721549274915799 128527036043702308 169911019773338247 427534400214635865 467590410656721701 345492092087314622 208407983298692093 162677773704944275 481776930635363745 413118506408232601 489295123198770869 625522364153929665 430857128613622439 397675684534863348 654304828640407045 183208545486549285 376488237357762401 321732767866305486 98910881230613571 909656567467276996 939145741466562284 270566104442855898 273478307650433883 313998432777343752 747864996354610703 936855955824045462 795104007445136715 135041356080012516 39277922168140409 996082251352057174 889726465156304866 303999995611680370 138920035401490733 571792978877495526 974420192016844375 929915457303201117 872228458610224737 741805512648569190 738485048842197967 750150121594086884 278626168497252560 752820639824390718 252576886143660753 259294600260571038 668227158931345951 174905742723535067 919331992690174820 248653582498708196 654497040792098717 959557360771131009 469307814735777012 623452673563305700 239913005358919436 821214450209655439 708329761999896830 948974911495137455 957021162602971660 954257324045721941 110063301575150019 940682435794476762 197090855744036949 480155260892513969 636972192503401658 417646397287193686 923001389011548936 362485722638314075 854871249485829993 452134534221823319 576592714513839200 925613036212771594 275446966609528536 312463766928266665 925642136398582340 339534234491322211 602890211896678110 51905387866830926 334055123083470704 532830464398076886 998959273707119723 267492809579121417 365377107141938043 677426621441692283 826720146327416336 751913776380917295 297619129905255980 254181586698246142 533086627591352278 982933311745078794 513580494889920001 340062864677007442 720829163483890886 495219984193941586 122530626799084852 408036720033238935 896175952131529637 83746696684032109 345133060077144666 168592048726617554 430592906458928914 853677581290976136 687106951912992592 319024022396852567 833308812389586525 780204537140769535 925842476212072883 133061397651878833 106364238771370300 139787129107377908 971594137725062180 397922678482521494 871526103312992901 994844322052545359 264246916095065652 503622220263225498 548600339744848582 92034321163019182 603285377397878861 463098080962167054 606056505170565230 288378206317548718 554446070223362963 563636443274523528 965826328175648477 936867348197240704 295254917878887485 551429513350270735 439110628995244877 190928262767697443 890566148697534259 65252831412470212 91380619244243556 142100518715798945 518331462691900484 48137588186929310 38647865788579385 664096250075272908 823824718324101410 832595660739222987 421011917788008402 301628315934024223 743353088434859014 159246147585798802 255430805959868489 738978683559337786 866696598416563090 702253146111984560 464147839355687242 286165812077170478 61400196728808814 550168032188997555 969921116925454947 140796343261682880 250203237785245403 202447910553477885 3529189277602504 542978722800737780 227353835982686574 808914906506017297 801462149542599869 127780119732528215 158789508692437581 131694231533881532 598759702349509019 392929969557590011 519060627213435220 860097078832231039 721458271762175009 652273451017821494 140877306884403783 336824654075653667 299402918481916294 108283391595546618 976438564362521265 591839840415404773 793983728619671849 718947082343465498 169473165159383126 308380925728122547 585055709718278630 312894662111152978 915360863253935233 80318937097909050 833301647759324765 238551166831450012 208719718930703107 503164963089989670 87500848161170207 362844310526447790 254952571537241333 38683767768161435 96650243929975411 789031894195615484 600823109010068567 475088013199748157 894674909298219999 717678033475676828 634393514407568192 570453128398263628 475595460474787326 925579555532977858 874667740216174644 956707959335352878 653778619180265911 5582805729813594 626356912059480670 528052578389946740 173659833636518793 270927806984923742 176328973314340449 110966855641092878 981924057447384574 826237862163129171 631846510132243473 41161477971027374 410199655651704044 584546777229327175 901658743638017575 632658753264494477 72558682924873465 583094032938797850 601995616983126836 843684251258599380 838493146625470581 726115437806436843 584768203434325083 537060039778130803 809302197116997846 142428869832036338 917724511191123385 279629043037789632 547965281799446565 221670157100414923 627082610009630154 454754272396027628 619507641493803553 376168629686033066 541540873464721899 899248508697554077 43202129485508763 269555320728258619 118377374146703065 476476030040567052 481002571412540945 416715712573458043 907373185830702354 492438894859056244 542767728440328914 283278128563358179 86725755576740159 182801494702475186 851040298281966213 568714393000824958 696209802383243359 484524260679559949 979595239331871371 115075958904428583 347376301998123319 986532530948123682 866735495074793980 259998985035184522 25512321603689271 13303856364456036 209726369142271931 525928237643792715 66103676481300187 64389347596078404 571126543299524423 337417468443254180 568385150633148274 196491720437312539 901486155231383568 128679455906853735 443190790414681615 896691911787746421 109530704760303547 77412551832222467 94584800756698227 361963744286273187 133224559850979400 527861345088578398 638940842082231518 397640080960180649 44264230785254620 674816319092222696 888917786137962448 27362216205119540 855921756654679259 415439003118045368 951673386577264290 165049249169791359 426570035974863403 256655335387552050 735376190048135833 821283773719982143 974696194969270602 683602958524096950 367355463780943436 410324614247593382 707228549277619354 122214229483354741 398139136922409325 848086027696597564 68100157146639918 91095093857812719 263706429762665856 371384772513342014 162146373861012785 843632351016957006 786095213202000488 999782854192069816 723618094348266298 554742062891262905 774917556144846685 598714743173216285 677893650448729930 225517817130338566 159627020072090139 944127008335351758 767354655155845860 565278592193954735 150121857883517363 335733471185205686 452572879228849473 832276118495799129 525132425126499612 146910470184613122 296467315837324065 9565544499886376 622583458007473935 99180671562043731 680659376217027102 605376272298191398 972960496726075027 403344447180431344 348080041810089007 882867931556189570 723751075938567228 638877940992327411 129886364856317927 418314761048069325 456217555588963057 431889671683337395 337061898138668319 350194808004843000 772502089855370386 517384097436162649 935752536865733333 148652577049624233 287846434909391173 783092458662871523 633658930926272611 915443112591785646 209216535475840568 627847809580615117 610399869507730835 400772395292821179 451805308286716748 113359074020534080 600230461207502055 168378540950659866 125821987728770776 897201561101845403 149418516124158617 363331701950760592 380282651910085787 456781625107784648 883628656482252755 600796565422157695 313783855038587411 984445040987489744 997748300388801140 221551746129316270 669699195472938008 496020004866835005 169052894557573128 63234267565868852 935923322061273780 140610638490491593 780384926598385131 587635601109584938 332751866772962776 509195085661107744 289552438037849579 981962642316912249 852976654593442583 110029254747778879 738061069794734871 224964180992239606 687766755159565304 595454093360624176 991445755815585359 598498758192894543 653742311163803622 888955256730873905 474999009162774525 559464525925610680 937315021461862373 237011845173580733 846598905522876963 685831770675851286 197864160117706340 939746593169175798 505056307167109714 298281010560940274 315499488216306668 219644847471102066 843979884717882841 104579550344326984 766324319395816835 568830850546749731 530037709775130056 796621416071577815 810990662890448464 768699286206198243 972956383124791477 284078364408521618 960809079644170741 847881810363809191 590747630216786630 184944350248958522 566247337875042132 451082314643699472 684384608228132804 132996039213124341 152479105392167500 339612537512607462 893779633433990019 818368932483512471 717398278330293923 742087405379223190 949931068653157444 578138115013436582 368183963877161104 227211846086880632 704379197916118114 961242524940783333 639183867804500389 543654392180667528 182147980202181942 167541512728284124 151202861779153510 71148775139157618 198295758030556502 467992812703562334 969731769723951191 17453555773086875 280075449574689190 325524699532214858 248452770556414533 690936260510824690 179559686684755290 357869466625210985 613077363724209397 610301531833879401 336191967822275371 680073182078285551 692536953896489946 240911384152112264 47695434564681102 832740054086492278 621267819114449080 716776015634705874 712311003040905513 120145019745088083 784646507485012111 433546081988367193 372129910251240012 478199921033186582 274045195710486547 168534831962763780 94505417449580274 946158746697974077 804430887871457799 751788520113180623 958430880995451974 967159238846084843 344964793875131154 212104765232764699 218863725511978220 337941334686584945 233818821248385916 68057533292680217 830304484755194037 26027663546118877 611550082188476355 456996995599723594 495517899663420216 513544298884202894 578482535332499517 838047750388106946 694534301066752665 808424715357049424 369510742681655678 685473248653639478 489655299090736319 930530868101480822 120717762953990622 292338082280746873 273812289130885033 198609408379803978 515389257116809604 74033461917884411 294365103911031617 583038289718524567 258902854157451200 356296061381350145 299859442747888793 576768956787179156 319548046491316741 710096607889584379 631549853302389290 993584719852820876 309502200333293868 722823708325671324 875391488841125597 569042289745868842 951682869632918626 47401326234905836 896495353692191507 227714428977580691 669709952490549117 596162408230979727 792904916574448475 987774063558517229 696513074284268844 389815698750260694 798835757653084112 837754295028311093 276453232014840816 516723382648031184 402724417239102586 710048680391150604 891045180057292723 306244965266985701 633302454951711947 406009137755600291 362321827632630618 209354946602088127 130455357883956843 951972330078340302 410634408768477319 875935294482306855 585519265830965192 460047684835490774 75606951942683889 475396425235509541 31735857873748824 517374353372114320 37822601405387125 362358846960784834 821871396983756164 992030126494729375 280280639401371228 254813009652629541 410684561684470845 189461855670611850 191954795986843734 252581025160181161 973016872064476231 763655417653901017 431409209393508032 134772641288907224 742074138566547206 476102038982776190 502469548169054554 603927586331929809 308537619678416757 413903489636782469 295738859062892842 19692607101030629 588637048290005121 417289264117110448 851139839801191513 663186726650562130 217901642412087577 999806849277496781 437736951913349982 906909515968526025 917844269122661625 180795260400831508 808015466350569248 509671101330604876 623646072415665797 865335028390649141 802589591727841895 70850720600545945 560206844790622118 521983936814479316 970857793107791114 472466449382240351 591139276709551754 132500788505451233 948662322238658470 87885378238737513 97276442573126974 254276061923583357 520493978192193869 468466667305520571 209188479878909550 599527108365483384 600798385097901206 38618244843874380 151993799377101081 322625333941220601 206631166642955722 660699491151177973 131505599844966283 757978598743827329 271074428241900689 937769469363046651 451457788596484664 367096707633295066 322787773876410628 236314112285256659 142619580230201934 736516636840918305 24477255095019045 930401334036641684 27566114776815195 442338708759390452 994424772761309957 124732794113111541 178326778993982734 231916074729230594 696788077771456167 689954685071404540 762149994753345103 338638097274861532 192728107968246982 355353856634241032 99992011262579283 639187326299242309 146704759099704878 835920407132700016 739173824895109379 779087846364551154 716408287332795585 463367687375356644 122569736925293204 35291101490672137 831026557812940114 108521215315437386 169826034737928925 14532826970310283 137512007890300896 18989215416120007 270107763398014911 774810401139913326 373185637296213371 287440892550495321 542074668210916952 763420770826956963 251236487693548969 877062986473741062 413505068924447765 234577384496304038 282026434601166165 344818724275265996 721129521766976594 801876559513780974 797091175889068446 481502111910017948 398603262584853752 721303528621752413 392587957446475072 654698640991647028 482732291640383100 955607663824729400 210163210964341812 145948722944584666 752518374984709373 101995265909330685 690550166790526886 386034637030932400 692483055734702578 122142914539702057 146454589472024961 825872646383214838 678787620763621089 541093271634739091 2906048590549670 513894875028263267 591681790196505311 196266289156872346 556895540119026301 920879676519244188 997665608524130069 891644084353826492 818853146044061246 40924100069780727 951713732519766144 704492997369593151 27447324369855974 368334260871994726 369175776397862961 477662226373352635 251813859682258695 461151487169089227 423577014671679775 229775427189985507 14750139599917153 854971167525435775 418708283588306295 170245311065841652 259446917926722161 21058342809640888 31236595911194783 206112103372312695 284701422221383070 864495308486495890 31486018729573721 694028153147280062 458764128488411525 5332380743468953 61220431852236618 691847480651200040 396891748643716241 798022604454833967 809052382775607152 172638007379556646 879200514676981443 17649904241768897 642904436062975390 10250535602141191 974214073906019875 550660866919922604 153909711157607929 935603373283521869 503986225960251272 170673152868159427 495586704935882705 524729342310815523 766015260379786694 690121637096013460 570771070867099956 448668912838215148 138450745093425093 68200483878586934 121218404938167031 480864534303533980 753416223288969295 983408420694248809 954193954236963629 299784447429588995 253998217123691139 592598013067046476 189076969541607116 693713077792164027 478326539253150033 776819606359669730 908519738707902000 515952601955363929 272572370916777108 297446006299128869 478732536886241136 708332524984965264 798703498512956798 664868535096518934 161745191921237891 660234371181499939 454543276459114663 523764582539107929 448336516721983785 275914946342302835 490598443107106713 245417704469102681 659508629204336291 306020619436049377 76097614329164192 348492370606893601 326069129275291455 113588461581480894 90253577170510936 474298034994824765 791692813770105179 417870321854055507 581963553864255071 908548916958688472 250281527299295805 26105935873626383 768561656344508286 647361320592960253 135416805363759062 481565806122180872 208674732154663143 907182541287457571 287271743127392230 873153159020232182 510782404306777082 412025449076517841 701196502886887565 184751263821386169 528841371471385890 329235284902067831 260528271978000915 334330387135989301 831251070678363690 516701661389520111 383870988694464182 273723630997270085 587502086800978761 39770570554832415 694801369825320142 252155204339520400 812017469056281573 924607447577590863 955329749723313401 379956004715583958 711927857987857695 605654442476909584 977751311773941856 183041100795594316 425265147772611721 874891843073417562 890543443733847441 501876552245167490 684634127558558922 412930296795484733 817925855404931941 416126555429526888 227102474181501279 716708893867650954 662952976165433679 818050843325671132 880919246732205631 966159088323907464 976029113027910392 456705318283909483 157429096014856083 954866834756283484 482492828377990511 779699769729819001 80314984569533481 86149301424691426 225615657245087495 552819490151151485 583411962166480223 373137524330727132 610052850086603881 261212098461349182 641278633767008576 635402645508798069 993159598227916233 332367340055114281 603717597759300355 238349473381682212 555909678598712933 271456871660902642 320456634333105632 688027309420320174 832844890016655386 396756600052147220 269464867245078701 826447651614391100 329667624823760201 547585244250203862 988380884023087137 748895788490841474 895989714314561214 34362420631989746 359626177214304075 251892432107583857 461688421435795213 676207589247322912 345591767139589140 78091430058839247 167218577813247438 353936952117701723 489471254708888884 685776628383134229 430799393455616543 287377826157332389 855373719630138832 138407629216158203 41315815679164880 562236382389960094 894214988753739194 56798751646254728 289704375161729347 581755212285740379 332841342431227964 824502236407567349 64478223777109220 748903190732205155 751533945428442856 250982076108719349 809120799809484013 799771522654655770 413288126611732131 469914518171984244 59823260618294430 120184095791414165 107187245479483826 771337134290787217 373449071396107833 989891600696554355 970427643697190894 589698977738324960 339955252939590636 962633246515638264 887115790399163674 151117712116962878 939067082432235882 497296446723158655 949815788975107260 476481596771351186 758327886618294240 195561472213648101 462962767138019076 877714610474205489 547410582293188587 83991814390951035 849336176813356889 795961641543403122 150312472183351580 560908543231717606 31186346587858812 112879660695332420 102610186026423069 140955185251554650 618712236238041817 925421482365488790 240645153665276388 227582608249912906 822606986482671868 681147936793652892 152141756599981972 795034671227090316 657609279044018851 536768728117742318 770899963599107981 246502186784038565 38708268692447412 557787741485514671 397242391178658242 411122190168281178 732135312450503848 874002660822751935 826363425403942839 805010706291594852 591822223422108390 599372226372572633 881380012667779758 399007615857770620 233792347451241771 381811820240973920 30403733748267033 674967597518660480 394923640287720818 262755424138774004 904665364422538465 232436884346761294 540094199746896646 86992410325475467 144131692897808435 782374880800044281 853286339720529313 405613499124481295 964793055510755055 726748837917841704 537059041226787518 3504071468492022 381044357155526641 293507510527763731 540948938015132111 389350213941860586 569926055730991559 149396939448907153 152175229768094987 332682842748752152 152809904117922690 689991572464878416 484106771248498995 701462828870585044 440969433245052811 426439889040462847 397507131010765307 284914326370840520 699198172118972755 702698559496645254 482492889049281235 101067990952908215 953656505315261209 226144019747416927 309572179191032344 82867184822276883 381551858206167245 532117664195081397 898721826896478326 458607171928480936 504032741312640083 612976507570050224 893214293765434814 255804954370960211 343260509323679686 599135202864568211 19245120322550668 809558055743353480 897595123571917083 303514444658192706 187846917715158377 517838248570759629 912594140291750938 43533592468021270 389641634806572172 514916840764330517 575480590733761899 225248619607837939 659290658702162429 126567016051659255 268511415961595005 816582510101670934 539589318309150262 908513952516004133 693992339378883829 921787707809481862 21253669920179082 565834153310549556 126216327984866170 318837098951717334 311046894461162477 373449488979652453 79024103203407799 454939764072851615 293179047148406532 852217374013739859 406804705900777627 336500058102797448 87363533767939952 472764984633834289 246306069116008701 873760332694343206 118664529553357422 285956128614604460 396348147738846863 9628177892023533 508640755449578032 502602274670775708 362907032732922655 250201462176760167 880872834944587430 5336573345192929 111973196002564078 796559413884877930 666838370164313870 318711579191310716 389140817313746588 772828437065019288 713805994191212539 597409798025742851 700247089466283827 516806950383745092 133651767556789715 713108094282555128 430603173629093092 150386369547115197 816332083271631492 135748318458024657 951238932128277506 384550965245645875 481956163031114415 171975930757874453 623180335592495292 178933121644807440 435809464528736026 120833548467614083 100309071237579409 540116647575025739 735702392806286803 539110498605491639 406291915736186273 310938831028502319 305666340418583916 77120362466282264 943299448552842808 49463856634142801 2871432798791628 608666685842035793 267656122906537562 370290241258962484 739891109247009213 5470629585894952 442009611845240717 304005702607124841 648326953108442777 115128801730183656 868226483603920050 679823242175534565 373409789191961604 503201203167693661 200376619421836825 955439796494098343 720543353984456564 496044708923523909 522689944759209326 657109798035839644 524058715225436103 717674212140120950 636614569062529249 473677519019829890 335185751394011897 805915994044448067 307407818378494819 301837948883526014 740170837175573891 748459768461106440 750739831687335716 648414149595928301 774604015688403618 782860864622009702 339503521977818952 162948166339131850 360944333203572165 254039238205111810 267325695449925094 605498591030196093 207786238558501139 135187450498562882 474736876153061372 312200853067141454 538947721290559777 106238489134151453 116854731221538936 565659007773611556 518759910393377904 734221856471977630 259748062175727189 107588258157570709 452982217876539003 9827832195047071 627612939328072144 910102223815812373 735432788228556761 638755697990255541 642118747100338278 528204969699824784 784536116534970240 598278199559927777 75174661759773450 364586921898892254 8919865997852437 5569708593541471 448861113859370822 476519752465595301 285683841642043467 39887679490978900 762614776062927648 846013075542224407 246231752212771181 375252312253008035 351571718362575570 878864567247986304 142268093384985809 556826905803215229 55130469677563660 150780602839762564 752899880628098753 504643507984130943 426325018346483650 18220993609765180 114126195025955793 154387449451172009 65975374477291179 351851201720709168 395934918924111931 332617905396605806 321489177541224012 82627535855493303 910432187857075399 363242638741017854 889198432220138829 644893706183481255 857178701635810813 196142620492146919 965985436744381312 119761886626740842 386540815109472143 150340561776990362 849178773028404734 476758656244009189 65261421253760646 150419045607336093 372310440253737796 22019190920742821 889357552668489082 698750803042075381 595758674516510565 891916247102321012 241518185404628392 143838338261035471 110274963012167761 653715437492367590 552547254303070209 496249795612467134 847929834343244393 113846617303801647 587259882406249795 661671822017580383 825748691722046302 612139999162292043 494401215220377299 236524551761665434 41293482896300736 312280446276119344 992785436763122964 623559026250799368 67948589915283509 357959886597453209 389165662045353142 375934207052985431 808987089397446924 620335273307353788 921753692818150735 230885886194489346 303859599096911705 471683679224368128 349452977793555436 766097056496113250 986446343401726032 326654040246345000 708191416688971930 98228903115486590 960685612584276129 963936464773782317 757594922944627542 604351050046997945 37130682633547439 985600036811804997 876002909746918444 598130597281553146 721266279899020567 859560217808439569 747745305037718719 299163751448306930 554960366956344358 702805666866211026 412535223353913655 437803155762827867 950369270180240640 626565336037578904 795781278374233670 54169923285704833 816366451003677317 945236186536409854 625015809777415915 661144314644299215 870226803476558338 935546793002319829 707003315895732874 390762669564490451 931326003133573126 832842683739373640 717149875975579413 445048956721936148 80223840733190794 500290128710211418 384014733339560167 219319721860745426 831488374490095587 712920803357745578 442516235365714520 712238369594295012 394059712956235197 820392642408641782 398013284981672455 204312449669686657 902229221724158293 410062977169267398 199116509885097398 270576951788130768 134745939330987007 337021273860962204 119226489326425686 567085319631867047 674436432140190770 779392303586917229 403168145442824246 563247161136448585 71343520775967300 703528278240825312 548986881722480618 495888869139112517 580207402390082328 444076000454231511 718941851032753434 62704154725464700 470761786512975225 50749582651541418 974376344271901168 381643728712614519 393507664821811154 623471790133022673 845429280633350070 331162080683224962 778714126423157750 486437378569924244 949004353363734861 680044587858124939 317536724012842071 655308461227486956 80188360340942080 242841567203596093 557655732902921614 43014517936055207 846757858469012717 217670268317456174 136301754658382731 256737764173368393 34092366563595495 352174831392995136 892013820771556764 116918179292387735 68171953322958504 269888759550604368 874902561282002813 908539259978693576 840409451239218829 85864146603010535 217236706238966966 238212819774360460 382235955321621548 773523269605314309 617208614948583829 535099566633542701 29673947968628931 809530603187682422 769081030106637568 515239845868923683 530831161480590475 699784285191858801 330165341734589270 960771142390599759 572128721856532863 973761795184128752 190284684903649877 88396919511043451 261533771796451072 589892562970812719 410494613502516657 505638422582186671 264296520653873507 487779097708531722 923024043820574040 554813482629523137 971979855608503717 85980491616856083 207288753227653458 976990111156642209 447718234138352029 645186450615967522 335364297383840675 63106638829852428 428311346666588587 279492812970224187 887055368152074762 384414659685765583 669919721599322054 827069646190344757 330332912672458856 222461158310834746 689221073894077758 434855652864368167 73001313410681618 798871382092274517 107580929962928057 231688092989280272 326841788912532596 677647456774389112 642807301384424345 220227477987222333 15870501681323166 110032542154681870 260715007026542567 709054011757383243 253641851076955519 280285629106474009 957010352788161116 579085221244210376 911098413281175572 423320461366509578 977726215080642679 834634338080920824 469310741461704255 578799067787780444 791461207298096767 16675363635853383 186457559539989422 996643774696974075 322123268637775555 506344972811305640 132941213161389325 839120367351174328 684889789625752086 422202088407232702 176360031869200739 641918479818601510 453520690229668478 362911498838621465 668820420670769533 940417468259104826 878390076479444833 335942567565012227 3680946846444062 531099418966733528 910849411038167374 55556864606798906 436039749241170789 100221625697695342 161686940987867651 726981064125540179 306712181811844285 107489138326409057 454732344981487136 261594861158986011 729984876960378942 605173812972811955 614084249545349182 719551959176852009 546328797975568367 628274660842339262 579191288807632588 844973295822840079 150738848261794747 737387949594276855 660696321446700301 538138156990923427 823580259351815716 136882638341579642 489658414343654797 436683488227517048 843585025467587709 733895242761802125 329779231599849106 551296405487404482 42287129938364065 503059545639271862 428880980803047042 241360585277038288 566632622814431891 38146001968739398 767236993445244383 299718256580202102 193338945841986919 720931824100570164 938887726061317132 153224866008100956 971988072866917134 289094350167593413 599437572192940199 21128653655431652 287432307837931107 930252255991424548 704526195803835684 233358514496050679 157108561945689997 175677678147789928 71454160044565553 274348935222246461 958168723567110522 531522466877940581 27138989733907142 559880441417843181 356393753116496347 481960663312189352 683788672796510169 664739623747617654 779621535681312240 43645190017652310 539942611948572562 746963212524316873 666890798323027114 248829427472917675 523478084647178747 962225036624287728 620120826341963846 251807428749725881 203169838556289213 849811180358565038 537990924851226086 611126643675922060 419755469844422977 779976001372391013 907534533746077759 746619635970882072 377623257833044954 719298979723993185 40353176677037249 375558387508675001 865266137390678480 504401735397911509 953316908348500135 926010837269582774 573383258874969383 313483344878733264 488719774960131927 827440055831981920 406449387024097693 629989728840301552 216487545542562098 183672077429456749 27822225925545329 977369982792934346 253204263719904472 874347784670852771 910733867590007143 823514482965555823 178075368692960443 37108015300492669 352273519056693675 556578176610428608 933374988816273218 277481496956589982 297593301306216047 879160202313979054 847341108625123241 759956731335432595 5934534353691634 211267719003156286 638217734611095575 860903523818838649 978700133160246359 329020258800182069 764670990756590970 647503655105637275 949388318639766546 725378030658663549 89704633084902546 457970643708999002 93662040820792418 377094110903508540 161124516199408932 391700460396692984 252241812181929057 597366179602219929 308235518742623424 511326086978294696 540747465145765370 840980411565353147 644071831337978545 648347197232803505 567451129745034324 52553284645941978 328104587820815058 959629247097148842 442041676593301534 677271088532488192 821489414688169396 465333261671779285 814271782399137653 993902301666582761 588161952817416563 669617329909252715 315580636008068050 442000572199884582 640668423765784146 66684552053995131 632271738033229125 630659391117225750 706537041917005056 31118807658847914 789575616193987979 183490980882449385 680052224125798783 677339564465498582 125565303335273921 899751730440812899 419510970067769560 974095777228906951 816050859440844311 565809889751645315 504819084648755249 768623292356738028 342797002339992065 506582305450722875 541875569937551094 46900431623610409 950562899311554754 8274268761012683 934432649358497019 760758200832073947 413648289978120679 121468038976971288 556416574836430692 138417497849416444 308343674904999152 743746301153146089 683871159892122256 828555073318973202 803478905128412123 279636650132680509 733657856324519709 950647664358607921 589363207298842765 510196186037883664 254586292646035339 505454862949741847 535958639851780397 207993602330339012 392030284989329604 613316931460359784 171649191397685244 451384842818279821 973396703133730699 774400771104579518 312769614797207938 71581238001398523 820934886625325315 243297853747367150 409931466810699991 597293992430922282 461167871063567132 292368766278701337 730901654472956257 223451821716422092 277099751848983540 837499307280336173 877927284434330708 403536051142988265 345384437982969907 608754626301694397 868789717421869353 906528696262093034 153492917194987176 230659799680820354 634720492710960230 195819166161126709 880340933055344588 621585304877175771 31210918255621562 481347453290249243 71456388157274479 937117649009964688 744279417657759487 708293025762400402 369262165481723094 537961851520780412 410871088360332472 355781966771993084 327053437960882384 841691945821890443 212027567914934294 333615828951555488 273210789597616003 786253056418138136 423439171799939002 776379557765796465 343590317790965613 473296699824139516 166769601265566287 529512401661009900 790990433745746649 384642218677965129 488975590493772784 854245255850268563 276278834152874451 480251207818715813 954712372603659277 155524836734850097 305023302001609592 871802052426328208 834010191832868029 387583503210692966 61316502226716440 200269565119883761 611079342316232090 926659558593180869 652742634789572419 271966924534498875 34307837084222069 153389495878345032 406212189210904742 794461701102381151 249770623163222011 575635220889448843 537424356059796031 664084625850594671 916357378016861201 293382048572327143 808919162292135009 705398897161549493 770155079305209544 668246137322462541 696158124339196898 32651975600667669 23905893353195343 312159585372018379 502798890551395650 278922381744085132 841368543173117992 704092280902519000 984275398973307420 488893400115407322 810261748089796963 641233548997384968 953366220907977357 447807416415851403 456400726783684300 946046096555546278 269532499585001728 372533073068405756 780734587298924809 33503227787333190 318558416037022830 277996535562510454 193789842535963662 441413789422375307 238521438414147350 610665672773690976 822955528298427852 873661731974134501 248606365657766867 233307930182029387 555174264969126155 297972172822347631 407223793691812657 952566042869189419 427882309311648687 74679407371016972 892376708188993216 524436641586044912 311252250793612122 775157400564865814 999677335253103945 398542910832689848 140895026349134548 797584970999849993 70169097822187813 963527973334810461 935382381126247556 261835299933502241 512875779263777555 858659872506137851 474905076050506385 452364204519574968 390307224756545850 786145410723852447 585243720542088947 902869475532549198 520917358833479813 123917720886977634 519952727463640823 782942064234888498 74643695284791933 354725050303371144 500459733217649312 982110988144035735 123706776940722316 605842117150259096 813411002196321942 386838712175543417 693087880099756413 933598734712477943 528802886263011004 539303014041379995 108907304701680565 542400638442956506 285655229642443909 358366380150051118 861574729122108061 263903904757062785 608276621931380299 945754676136851972 834652747362088364 630240148613739385 229666532355518503 557438061321068786 427990589301400581 659370717070580058 916722092423935910 791351404993230179 367268436683823039 462593353482475647 165284076918614765 931642459493773889 796647354456568519 257223247685460122 946437240083577837 124839177241945262 616011518873203385 825064733409660054 833282249876241727 147077496298627089 308115304067383141 950512380203151556 842982621722127118 237186186208148690 886940174666861491 571759362918731959 430650525563170423 502099839746402599 253038823973305809 43516644391649619 323883028058143800 946443049098115351 778534526822823214 512173950736352549 88358832778582416 341961628658723110 739593970023238295 439231800139538608 724235261106861997 28921715583150653 294397303333550052 60303594996368275 385887785260276274 189362083417112282 874020516261947981 672567446641273801 999188447138119378 889577179618309451 449655776264978514 503991161041945748 683829360115336393 412363601709177658 117561457118439555 139961669880327953 39275366870122793 719707770258878838 363025937423397533 717289603141997215 175141421334430809 861686274707966260 635275155902116913 302623284936141215 431306055751713817 876923845838709389 865709293391086832 426773677997231046 167354003635152310 144948920143561791 87902855205674677 998208111861988642 304398557670144386 472223242168338994 31482742984303433 675320303979039681 701648120527531726 872710806500879204 898499482133572123 31019849433279297 87316643641332330 324480683144175207 951654039917584227 172775003588069894 48433590767960584 848971986809936338 661901394403311032 357102266076886933 135134612716152659 827191707646261022 654537835131498651 449783109614305771 257977079663426829 845408041830637545 602612759528438269 925422517727758523 72304250754138787 120835208092991505 395448459047984507 490998115598404444 311910201839505338 352984374426990132 585266983191664755 410719696247700092 566750280162405091 784098861347457310 170963332719638748 949959188251897782 380680652128478575 613400618987649571 729576895556511786 313506553283109279 334046249044567330 834451333104620135 93473111518566653 694827354263290071 334560831055173636 891096510838278282 663332264161922649 736144187539282455 44641661182250729 768199721797534070 623244556581031027 415895655765065795 788123525989790713 10061125705278977 815209600766990383 673136978086751508 324846498050124583 789183185229843578 170442395352348061 969097683548789325 451677388902867453 587946924145937882 245018181756735543 391738021632031644 598705358521490274 152539505368975098 565028118519233940 809511237480477837 592856742670054539 270221418204589573 962274678833969162 349284908104645871 362772789180970240 754774102391069961 958334862243310852 766922429421696930 658330156424869613 565809173971917108 448274089177926585 335499358325769213 134947037393423742 390176511505998557 849342588720015869 181258796550076065 984358423076103115 325739984681068605 528669320073713078 480851919160603269 213887401066104059 865428614122144292 492028175807311815 32360442507081959 559136236707598959 790417592811520662 595504558084993158 643286116911526893 532123569339220117 521597592606049807 489221005587707609 880835393581864648 984798622056151852 496083659698269290 177296252109250232 102987521833757567 687111197293081908 112401165670518712 988118924247196028 866821423244870522 723747365428462298 713840577925031979 237362587361348172 776081028137713618 109944089951115510 138801956193957859 293018200310100185 84298406480233322 209496126603379440 668067257514797990 487798264031331141 658038555618969273 812692967512880418 557544381821364386 323906030190074708 781728679266091965 348860761682009790 698592311241475108 888079153802644774 560636803745036629 439178406037532840 367671338354899344 557061945869683584 530370205938784087 244069174727122723 148006757893644691 289053527967639510 167515753624564301 333412047526290049 333137986109498257 952684412146516403 954990374567945134 718047474901147445 967056390712305540 91353552675290021 362353724409208322 221363166786159390 147741722195631910 872283832839607076 869090756964933855 630610088713820714 480892388955420464 824198526737551293 593060747771684918 304910280120328656 351233543421771308 345181672863942593 404123578220465549 328365990566521331 870197340183809966 653873232805791311 44413940732758951 896251824708369181 114773603248353721 325227769233253315 989093801288968136 594938383521287259 759580808585903254 991048540230879517 375385295798881947 809201715457167702 192375734484591996 337263485337179433 559824488715754073 945607058748125597 557230027834157478 511912563634772588 305661469194634941 895687039642021328 624373114805755423 82866983954893519 697697013851254476 121992509477565691 194954388424323390 730318213087604899 713373255011876903 231303959385453946 141197172162248043 885864460358230047 805410688004535877 663296192558386689 934847613688618962 502368153145090356 346435715249884654 767279306451406523 9243478976523487 896861022664051713 821802730452059340 992889527743129966 482039568269242863 647544193005590854 578162683373280624 901583669105046795 898945925649963910 55151306450892412 234770474437176367 658362823639730203 524559756438667858 988763113076093980 341645522234751220 965553091907730911 59166414776150694 206752485393410347 304462901063719387 434034473598560051 697902902712360039 639923052364396295 766569080720110880 974108591192651308 631480313638626526 287727241007384478 488897651179490431 998862418573742529 736516371889170658 602842042679182830 472888377591470209 907542987641276284 326729054921202633 944440896379515775 315323838118737652 748946428608001549 593113486706551125 749910277024956470 449376830995550955 895655464724618659 550967820171422970 321828711483451367 212195032782829093 26512558131390184 480830025308750703 606432329149287825 539304770332045416 291973138466262591 201530742788031884 424637723003622255 890543036180633261 370456290384118735 788640721396669661 99712404240154751 948561957963415137 668911521025512941 657065989786711286 300405596908154837 889223770396292403 585559154405128473 81077975015220152 547222332070953713 473041923309286258 42031167488301982 35115643098368100 695283881675203112 812794392147124103 536760507229090033 958119957810378147 165399388467985979 43545640926239974 360324328390742591 816793367911957283 184958578150398010 783475719065637903 548400652065767914 316839436661085527 500470197462850061 854631794337330139 887698722102930503 62687815393299719 626890333442675585 502798412685711080 102411410146712584 494203199850115532 713633958758159791 360693894196408878 443540794285103326 50653286564075258 303385836063874317 621170257296080816 529747797369946400 578189649210756675 538855426780511644 713764923438211419 937679615790422741 994675598332882955 80736269764006657 365369629614962405 788510566846808410 58851678128598440 298283532806236927 33438949449821884 320766546884457987 268539122618668681 527066633815046702 93161554743753072 510858287783866434 759860213472486846 648154890692819627 165485614749104606 146044036550641400 268353315215679881 734470816724038725 103491636104783543 292306525637018467 843867115188065090 447723070587465336 139259619435271460 16485847942599176 485717427144008212 499745854326469465 398638674729156328 503802382812195689 820598780854372299 573151927604187556 548974898523081759 492896739705616868 646841391187836572 910473261644391712 785051482660829764 270937538198181619 732246709628911024 284283357452680518 37922831565263672 729075922136161310 663573637956967757 943993988992150634 274359037966643444 475455454880937724 811615001490488447 932789392198402846 446537543601555847 974513151509314430 847950461442599023 561952328769729227 910519988089240112 437859557077066427 967463207221480978 595872193659870565 344285219646455378 312480158461384729 262556738874147509 57006498739534216 124032692677540248 526964670719573080 319107204490815391 539407149050216004 311086412190596566 550431311414725143 395558276018186817 679633063088699360 188154471838737762 125973458460975377 144776318221416157 900437221291245620 268472486735011813 748008364560140396 489750008112911113 846393107488061240 373829500307996557 486594840188286117 946299736539451134 241863502207702560 462339338712857565 570009709689775814 954119448438116685 856508144932722423 410267943854172887 431688018092619201 611231143324162928 634826909045803940 62367213289679133 665237933198235816 924686149639928180 682257848786528753 55594714657101602 805282042602408055 827341516699893935 20268160442630964 116019114840889704 743455783070429425 857197360907317353 550213457995291824 486526519624549152 381021561637779769 485806622680030833 59362723498861509 189073053638609947 896158436909271289 731261292427906313 556126061565207608 303250941128618356 769493806953956812 272567270353293502 998830759627908417 262785738824315978 776756037802499337 232887413408271963 204446453317779481 453801737700007050 823454431288355948 23895012717552181 760178089574955628 442987831538364111 66535014144343055 938871546729626959 378439282777443100 19213170929295966 332830718971264033 814091684876615062 545426073119642795 75288665974563487 156773507557694573 34307796449935256 477637866434271092 869369064836217852 952809469733494952 671779200028222470 600826709221658239 949673345583285499 512987475249145020 209607295702449523 988951985752266234 658310789844328706 112793683803876527 367526623206100906 644950285441741676 23583693668635085 267814087254993626 227078423871452630 787368966055929931 852986251418268340 226487771148060112 353769687283449616 955013120781818148 215664276343605920 111433744012200649 976540425925100905 680146170851341810 768767600397480129 697311752314292366 916949970154060134 640639082251681280 639668240173273637 309897903673827314 77897727151069188 800284936231971204 372152479117797397 805828131199553938 690034223645415169 123146665780042057 581319765281201824 793695304567000663 736076189390354005 803830122025224830 300178230770266063 977634574984404254 937987624599321353 74108145216526756 445818359790368764 14534841110659599 862256211632944987 188873317831843215 896107283216867765 941634715765455485 138995858061849753 127234056523861578 99938803221669258 682290968902228397 589227374011592163 417587018699487640 811141783995612547 318990740895892123 457749522963196612 219846977617108048 875548597244998467 41270432945787094 940888974231285994 750257162160158659 923406469070290140 753992707735655199 425579485489339442 785134840960638937 167607394982007014 140151159742816781 268210354783053053 455922440052664948 708527439506802076 624659411147797631 459331361106088109 376047189167054347 4263276250077538 149524849035486822 886570656866223147 479753692059459612 94440458173521462 105691717162206570 735015018756662853 965995184261812291 833301088577873989 899759974311023138 897341410401366069 762664560517434036 856737677337745399 689703908455858462 772629311650981992 793860187355965258 356814970423253711 864673523178555812 39752250830972762 872140710189644388 787884762529707722 790950035373583455 956951368290722081 67343334958838987 558708325451869237 627860530666993281 690811886802372689 32970807552035378 430890336414439206 208063310893540728 871128775970984808 279502395161260539 579654984132614188 367406261968076507 236723461865232154 489543190819522707 986463387345130894 177774595632925469 154021794183158220 441715300163152905 449336713176845252 422382548496174142 965423644900708496 119181762401850158 15113015459125162 980916533742278246 271343894974478730 550866385836558068 682368601880638947 868113533093414510 758462548375324496 602139981802438934 776055541394473884 145007757156248186 918762318882138940 467105619133771015 847654213814620932 502410928750330640 245240550356693642 380925790741414410 75069731067936683 162966724551934219 402948768714041173 345704574730347301 717215751787794845 152631893107715393 249596204647123638 55811690850631628 28783580349637391 532343271217075535 493568505949134804 277287389356173026 326395901602312705 846122819317089328 42151948686303921 528378274724706913 117875603679462051 541379351327407323 8034447626916894 800270452250817839 358235890002436504 413501612066584341 262108614973843773 543383759061565754 895743713937981479 305239985017346430 841762875855238859 493304643391048396 691865037704739157 555788021908696254 194049221491133061 523963520602548669 591598788808082607 832668633342374531 777081294361330835 450892722801129193 251960290973627351 114952176791597559 886572313434147550 796005026520971974 535606027949891445 96903454554224880 849733987882375539 593905277531320159 9910755983591620 661004084632386195 310268551770829277 380497267318752336 369112925404034759 907250791855647074 619113666990254977 194512862695593778 752060084239292646 283968847141530748 35712308214396880 786115326863587194 15168892833122832 303263300789233677 933245675430145580 492844903384668568 150648200502962570 929753080672560234 363999116046743993 286483133856475786 539172702011905101 152202229183402109 784359552598296670 330829726670477731 586144533076392007 588474613048189884 721061523352021905 315815849103378414 102418771027254833 126588500498607100 47784898433619998 607038253064991579 796760951231564060 167036922031077397 764723595236966924 309375627551015358 165438331154715617 715136200342966606 616017654978794293 8825054139000782 496459914867653686 439502892065245875 52150792112928169 71368323762023648 348038575258478991 701773852188740238 128828619158513204 807483675461544942 284895132191739642 421578437769546090 499227867311124399 74362964993676437 196752099485895104 287580047800133735 566679033813592978 503513303741254927 390629562516491880 27611451883407723 616463394472103400 943971300104502181 865818398240669430 903490367260092653 28166093457941100 299859351785912758 927414722476161247 914285667916704332 111805645325173248 104684043128312609 413405633384833631 108532495377309831 457332133607730054 576566010204440199 377346981339417408 201433621792405813 111775628763981320 36191558038637264 821225745067001701 451567789038411310 687587994269009779 741339272725448545 703095762032822428 275521165948820179 216568998108375793 746611566153891178 177224799289577822 36135448315541389 145165770291028672 124900029573226569 176216365312412001 804728606138392452 214738770805765779 510835647422265234 887225564131043876 177482464027498838 274773772820644607 745310716607850170 360763485748991878 423282787658228680 517502292859415458 80864276400704307 193907992395293879 755662438679056234 906570254632331874 780250128201928842 234685529017363319 548630001269077995 550297316131583753 320223439249838044 603964860817122409 347958534614266664 161897571544794188 209118078077232563 807646357370340912 300973837929448908 27305559865561089 654964060924222744 878197919403010012 300852234564378867 261420290342381610 901128078954235509 686401274182586105 572173182059480020 55286656882950870 227165783851576347 643405859352956766 105217903810038380 733335136454603315 251009563476316886 325775516054190445 958124389103959353 888228017679106587 59815158137007991 870936626031955929 345408009691323970 20639319045377299 888067428340244565 131370564555486698 919786575006228131 275936637521189312 409560500763202460 503446462435412247 801372381314182007 927157005565193961 431205816210957843 585589511111915829 780927246009116531 225713962725606031 709709786674304958 270043304495558864 413871087281060774 944193739573882200 660286720549350240 793449105300769611 450258809061954904 540220026911012672 370137614789280590 908978279847258808 147073995283454749 805815817162464572 1112693802000730 38298857295442189 157120295236862967 543727259126135463 706232632028445542 783313442950471659 588856782602092804 527692716279770598 966620867894671179 548293600080257097 462951650968592928 336466574410465811 145220348710102822 642400643660032338 356526256386075967 549737880546242180 121097737106637311 127897462790148221 926918005305064524 999567792609738437 209285858185092777 3151460441038816 186878441240706533 825836316001224433 870636504271191252 414625243867362797 10529526792998420 76299024287358966 469804002274382017 507313737995459831 913836417382149159 159051716106648942 647831478063574125 219522590777094374 624938986630960081 229156591331440169 76591737594705863 499894249985291474 694856189326429961 442680182036808407 70861674227091381 400489265068098667 206753072649993937 930138684280059188 349737733362252759 59924560018856875 327675452339644269 67785154864547348 959697697473846684 893341863839580534 866266773654761243 462933201582761344 218048427638233289 682139470808976395 299209238019607710 325219634730078017 812203157754850422 676850638737832756 926159527528551641 75943913520639754 710914327638859824 453781764456671265 859110867457952129 755859246345573697 424686670563701220 517353059024936073 189380687661830593 298209324797749179 561346925328360136 103456986981728463 669275932615621404 143843496760108437 956820423646670831 931666254815615058 227785919068130836 529379675291716501 860891765380438296 502597019976859542 532393220187257475 571505497354391881 315456857205198143 403904876537927455 927543274330503784 309057815185920307 68073762150669441 521080869581684416 128955301504670693 316273658171176910 131834451533977741 931348258829842687 975091676073701613 247739832192870580 851814250644244338 898571211533666886 772871472148576681 321890250169469870 832308184781287964 528864527821853085 35918116510524428 230306729520929158 510286369991448385 781800166551531865 466227619542704990 374540814017550493 399920380738571500 657732939968469438 759287397943192306 495597484692698378 470319137729486790 693641392669218406 896343180348840026 95557211716753836 60805617514101214 841625053480664320 42832767103456901 97876551888900301 513611520254024681 464495967134262519 257836023142112990 276128249895781010 479343885080067358 447629840697888425 518049880170611374 989612603824143927 399694103343370038 974401549800752919 767884402202393441 290648060618384304 702927422143548805 264102643437331040 86272755161342587 639473088325024459 696680022252352899 662183113673066023 376925850671247389 726901249838302702 406009567446761293 314065204598611403 923693005931234610 565755641982483196 223631988476576201 306498356849498314 321278518339130373 906469165049943702 618389987377978622 49274247701934826 368181468661517098 248281000910197914 487168971976047869 323803808567457466 600366448418781018 586058116484418637 892510903726242163 909989011116048147 902207480478419246 768530681096450695 390566984179604093 735904746923952065 160402178352169944 897098902089720516 287291917011872588 648000020210964858 354404916704868636 136909549392894952 117225532980539990 245264775064185170 518875151679342416 566742004223476213 7714690326420521 912882809602021569 533275007365660120 915243770453485787 499832334906780237 379348245544543768 501605848086864225 271931782459926189 694368400027910095 224423261413611524 773581239098137728 860722877899095398 502786082895245012 519891286594676004 994619263439045331 659811018776238580 525363913827308760 168992470770259200 886495388420617752 887294448827526320 556825357860068517 879946566567443279 634664813230839278 563391679624851164 768942782360420576 350440634714617148 763191216254724384 926391095364528655 573443932345812294 896478126642100102 997205932197632574 882107103663167635 47115195336239746 626370215015929674 130625916532528415 759076634094508687 5272100519967146 209644655639021657 832142653458694698 547564462244166502 226759525986282863 234799370415718801 654991679341684555 830902148771529351 875884673906686629 790420484704974683 623531599066994414 721438041927274105 477251016738555273 823394826517998459 167656181207907297 389405734718684584 418138937170477099 56745812412129477 491032204987670826 727612124404893598 788587485375452081 301551282040225246 598907173098730913 279400325820476666 744048700370335423 464279671928916737 483356384062765898 682286813683394071 803451679761787883 133500501605407802 516373561982531934 144595019185962487 710901993343881663 460099067145660527 551922412220548821 636647601803460979 379275594641200945 31112825535594703 701079016160435181 920081839762375916 817798052391762566 829619901826037173 206003004737575168 795089449940095978 674457757895028282 790643637196891500 810643760241401240 96038372971009703 817607972810562817 69216262871232882 307242576041621580 187268327735325421 942680559148650790 381583872038545292 334110108734740482 442017941434459743 227356619354694084 59268671589135577 571586521214979942 55619006291918976 952891445182578931 331569868367180592 550437898980804503 389862868691167812 862060089257607980 718560024452337687 856985286711265156 6842326769165793 346505004777672754 952531881358399017 838529610964087544 578235707748366098 558197246103265764 570950404931477731 423572472423454972 989593205605196752 149820263079199135 899924747250719931 440349059561929810 365776437756816617 723340461415277065 363364323613116216 962117266135394774 698006470024341001 936119076597302790 295049882192960103 654847963480285322 76172269997846023 278430768185377867 950708092829405892 782482282509613595 307596951774788970 792233191797982403 692548623227742367 152199735241395699 94129194710819306 810773319910466208 184861334889038685 89153256553151676 345047411064370154 463259302035409830 106432984876509098 260300189366422659 247846922293423788 318928599510380421 716053749793604549 133996478754092594 555830363021615875 741538581650225480 179766644982487346 655464740701783987 572795133615880067 180118628355353911 686251919194378263 109485743393547024 796367971291500777 820821534422203115 893444249315424630 194767465828865905 747375943662428462 94999393832884119 501236745710356421 693963377250630907 630433918109381958 779000225149542320 18032237466955621 456667052814272649 645503052256788430 598829185381816732 651212739282459647 754701588581391808 137564123409974498 141799198863977836 705650430512904458 738589219380212947 452031321964498318 807822339111746215 500075873405288919 603054146256907528 186985422225595761 28603723172689362 464000747389319507 222145661995068494 755777959109054359 596522285638570931 78175243108296005 840911140174674891 876898637846078786 87828514522964205 620200161902599900 928422858271886843 901223910346619441 125104734483119503 203782191177199158 367276667552890150 385477719885625637 425920215660389257 498903444893901189 760884549885375906 163224917028879946 379522788989217196 295610014844914515 482201328679421492 480307887034622220 394524763825302631 977422973896589073 298932780790878845 779106034462771087 736457938616094976 199075916463200557 434315840835973718 178049440269900814 732039756405822584 818047191862838876 3253824114703958 460168191520552482 646802654753922819 350424719900824764 789467446736335385 216462606880354683 912513593321652273 311584800284401141 443810386802615720 67147079049436999 259896023594059389 907758311724136289 350435586324850325 947780886664635510 421190135851996972 732432737240610026 782954694815911937 78307541384107630 32036722331078589 237763490807497116 169780515916797397 83294797488704931 502375177920388387 449046716137698086 665287268361648269 483552994583966743 386591690382993238 291193305851832398 892257375641947595 988198533615887079 926654866047563877 882905067863386731 67114991197411601 616388168730664522 325862392422272250 871519875576243231 779020499793493360 7311253401081736 241094341442405642 700054116209648383 814816290101094161 373197290768246356 689154541691248501 848634185885259298 492197571124084829 181520286465774481 544794059281940432 765812153749590131 457963868411712459 834914462437276428 377137865033097995 190279516385376246 381602574968567827 622001333722238514 715033895960065444 698661295653324333 842285280797423761 648096422999270314 59370230669463100 931412542834947096 538844767039181393 275036635375508848 467569276848358837 146255063011041351 42424027527345477 162483725515210830 574894821674202523 402925046411175081 201662540377435418 403021210418610837 820281838792248786 388468397715992324 664807767650284605 59061944930102910 622239216502192309 559063699382667089 805772704824488668 46745281394784763 933148847114516633 563841663866955582 90460797527575037 276027558269274353 238514578218160427 673700676754489784 860589970193991819 268496528648937590 7070256295642403 988944536525635207 378594046432695236 66052723243531887 720017531148875115 975194345896924859 939937702252810922 334804016778919503 57111884191179338 871192640382266684 959480460069863676 78915789099084034 361981748529974741 913459193050640892 827570693903498408 452843166875841773 290352959999735849 288773253438747258 535870597022441704 652430011552089423 455441482710348697 24891589412276561 382378799204664568 218398880091291939 962121179772897682 38769553763090736 619604362444766009 987900924195258300 563841930654639017 169934722684795066 381393842351949804 913031765742748802 512761410639162691 85884838664947083 768086778058809591 446202920788651244 919575807948931715 168643419074779132 990358412197523176 925305582121948753 554668116019392360 548153659218998685 788554782589207289 982237528642479826 311522215250835155 998198249987439269 652227833720495705 620678311268639472 46021148579260158 851746007786940899 616088478214527562 900080119165629906 612806694391412744 344973430174164588 786108634083873326 200492516222660586 474998951419350065 709538229597584854 300311560693691382 413126361433286495 903651687237683444 206375322313387249 964688947417799380 431060049072187757 222838671452545177 704777017792158426 763661184430807876 510189139415461396 829614144143834453 615067591890802385 561043387776561445 988174406182430542 596012996055036395 552074983288506766 70401656350382238 68270831165235062 473440365391414874 469582609950935219 191856454818620754 484745213493307526 528613508884361988 766040696596387144 586179195560024087 146438189744060120 946195328714631315 438338668010804845 793687584823781074 579868385065955198 771175675948378911 142335007728063825 807799320735013806 304439067566187886 620223438844480209 887616347719570564 849398376843212187 402882822573317632 876089918598491496 838039075151647226 368491848420366484 31195399092413643 73356829133054597 786088524684465179 894381667917441012 402482440478619965 566888666474986094 66255618798638009 619521327743908496 897624044186771588 368346600842350826 849308584779294977 206569106578426224 223939225957369745 243325752146221822 478517398202935175 301726706910148561 439947446296845843 841283527564602646 972181272791198963 716717598079605722 376746464647399396 286654120231080059 451113847993069121 813492782148978915 12053831679349851 821338411646432273 689461200432715314 69609459743967115 772358827583571471 238608649575675277 186751763394232470 329303984317910659 378004017682485768 792397355341598909 173637447160811018 600719992268949035 167990494487723306 714185270905514699 336830803289538177 49605155736212382 645484915305043684 322445785087488066 334313809901301169 567057743699432955 141956300770897239 278612470185572547 808238420499213776 629665535382282589 14668152242972701 788257785027861025 851579684021601923 652478695358319649 708327256644885172 915641173877657157 961930556223851639 234492955173856635 667183275738012575 523459514016132132 62628337250657500 714489762845220307 70312088573929794 557476754969358377 213913358731846652 464864272598586469 496144759974260408 110783246834314548 894962065286777994 199424171916481228 701957949126776268 354781149605539288 116594034263594804 604173261183439029 687493275317175075 801462644565058208 966730462462464047 456262775780656417 176343885415240198 44409256883326566 131911545444547332 757556744841877966 215796585587011859 864107491244293189 877267570984354308 576470805380764639 148839867722719169 215520337195016736 964006620324553599 891225264896194847 178993437197271188 417548507373664348 941184658534301664 546086690511440201 931137498577582883 279227191444030492 28249147649628793 151970487168077521 487177557659518241 615864679897722460 160515215284358195 332924507538043347 161417539007025992 467749460343853276 651680645920430252 842446948755213205 131496195620546399 989485818159275389 348748510399813808 743460548125564872 862959165168673880 236584965580143968 144542336162974318 573000385436120065 868822480591569083 60531481239255822 986417898486979746 840703295240792585 367769437502580123 264548718251190664 325219459774271676 800358309372523391 905585284084017025 390560228265566823 583880294993262596 815629028312048632 265908414981445941 554769182484783762 938196270543049901 258029103031081200 631840999857399235 293848210417343086 888379108504751733 358152991863297989 442252846163237467 738572270377148666 439669623241602465 31598518393935134 88841614441113827 709915541816263446 563140626826399877 631626314101146128 45024936895923605 667004021332998752 487225002750177164 597353308401185283 589495945539880422 890924764396436520 749884221739339293 45617981842484146 55205394399314490 762975319368259095 815293590968355080 368903221200286288 482064038396363526 760039480158069474 844850641606975801 288026843265810396 491415143727466446 632133414311744378 612937644716162658 705910909807318875 297595775438971984 155129285659237351 673041125044574449 654648931586469476 8403219338683852 527705319459798058 252809377836236361 238399486470683976 168211665004689800 158917447095842718 106775452077891159 858418221878555281 792302302588236216 149963249754834430 562986558086434827 153617572262419114 671085363299744482 712893739885766893 745316265125241140 758355198548240804 98656887437803583 844080416297745239 11027708062866320 808635012179995221 26479749400857331 584064422815723549 121605234102763715 774769607277504061 615891280088986780 75987927668304291 638058604433815637 918260425103319053 480360587829598522 835814904600439696 412600213964577240 605138113010757554 712358479496493587 346608381261449133 881715088916044642 352336479247737368 886320207612519053 191113941820542468 58551897336480086 194796345506419981 102270038324318426 421919444441191227 726986059683008073 299526312126814792 614366128615688546 635576632198743491 371309657953365335 804933848443374477 152999174879217384 15166545142151780 685800116266805848 575477492796464763 23619939503722023 104753928730475263 370659217891954688 514889215502716289 162750563671002029 482749243833961600 479897507528965561 727688765492859961 270551478696962672 530494900539363903 860355478995898933 98514713751521220 966428535410788284 255120202473721922 476589628201906481 281558347880056736 137721893297343254 512252162042272886 571902290964576054 48646556610183814 55035926356761185 672560368525900713 987122304716481620 496184796902996457 5035610985023906 662593150521685218 653489195157872783 191369576001530975 824108028046292781 183715393453367520 458245298784111748 486437518525057578 379813440500974154 576958551405687232 602206941765798583 228931513051330406 871256091173144317 284108709760222822 329251748696955631 399121852743483520 661843096885496945 734430507898417854 707659044250171365 98975298254522678 14098349381596887 159455108410767431 864972218469093409 197798822445796643 910080571186773805 659591377077916707 429597852190342778 687034586990912657 606043276407856933 594558244581676808 815252596786438261 882171265219227789 195182075643012468 429576884889656670 337482586672113961 613257326168704844 169275864760072648 132964915767959521 934800281249737119 67752257700119015 222851248918025841 394637003278823305 638984158557168830 281446593633923384 882444209386998069 435859600191270241 107576413213348301 394787676794142500 775043748236327593 275590826654051975 396626264603057994 919076538612479837 847668572909195596 424353543389920825 964684534271922720 381166312242209852 289803671988689937 208793786561892403 459936555732313055 987864465332914173 974223877544301533 923887662546942359 330304437346763887 587537015776603551 556873899618876723 862219523656361878 152083784079622665 374366195950239827 657323075958282034 791643143214708560 23165265571921769 669729591526322633 45284840053355233 497741405658337778 510618891060725732 522888673646095636 450263101598004852 122725815295771320 312121500965790631 680663556777062995 944432150222332055 170853936456965960 30977720444103210 115695702530604673 99732393389956872 789673700293985722 437396947047648672 489654971543255166 712656544685179456 746250706889879726 380657035179254347 412840617019474024 343122056388274982 762098768867702028 630842202442092140 59205657072050803 23281186711533036 198325812842477825 77396750500241118 568708089992351554 254186151797798079 75514850994495572 166662283309157301 844864512779010664 741293075598521379 529647244425979457 914635555436956162 985441220947063448 500686918273062071 32256431755371246 276031079997666694 98442201176998587 287669115870013428 219605315599094966 529143972852774569 186674193545402073 840390506929313564 354295514430159421 34184244384680407 850711974000549926 875656393812077576 249656755621060745 748336912080738308 598995304878518977 37173476158835252 312897929352127242 18977840321384046 917398438525053474 94272406665388201 14086491840252907 419992129800225000 816921182148411344 308905342577331625 910866934772738696 634815088378992725 821909134608015779 460484602503546861 695102720723544129 338736595502677437 760200333822539738 961406673876525624 573776051784561408 605162284766496013 831349799928046997 763821938338520910 986019104656714792 473790047576177589 515861665581251358 432064401165792268 35970940563189836 617862282263364242 127414169848870764 273889495046862297 205554841621680966 279462884369844716 887526218152963785 104045469808106560 720490483759275146 504054928159688545 902832719017161911 516042165085599769 832381665348265464 554252374447601805 916205980596938414 923137793567137614 334371394343210398 743135345691324971 741374837477641439 834017666159816204 773978470019151177 396848743900403994 713589699437812044 583063701004856342 550183099702732615 356832653719604801 520697370418281615 196932070521558438 96648176174607716 486091827346738063 179621176578295002 132678983359108548 539058658609540732 463117289895869301 736677637121836224 447352702801658498 436420188653741106 29189818199430581 907506163967954773 583059888750322871 185060465478649468 570513698978210775 753205412184748994 579176057205396469 158133893587942218 880384067334333280 359351146824610627 697270706778789876 64106157115986614 569022796433966789 866367920805391284 911139911723919296 506831785693400860 433421167226870867 287063706147983164 169268653171713707 811675219892250032 564367081241516160 726612069174829792 858541831703667400 261880843211039034 116610041758445240 35099563568323618 106225094779200486 923763990563108004 185478240692622369 786111851774412823 640487554267067433 239124439727081315 723723434871331946 269435443760907535 531497797726532069 674546898196297105 639436517382883427 234347954368753710 51878165396112796 552715088143755116 652416253320636156 142833061946060175 145519481547519179 284317892847869928 241840774561908703 375803997714812139 995617693239062292 366004324300609599 353121696009370435 317246200068960049 515251007834684734 973973597981013009 743615867969179170 30568237127676807 201669495704489087 981988735417373389 84619480112002160 954874612692717125 743414705681044840 766314450634254892 609430266833279606 927566957327883805 423784901675445405 368964714197863856 648614121208706638 192482389709908711 379956900255663223 52289648728994988 244665458236383406 738279695533775521 361245467689704345 449146143140663861 702879600381618383 845314669620317842 311359162881144450 593823007056983709 440174163772756728 914371946814101787 518049020225624570 501562809807144001 234647231610520672 353339972976118444 476570042042722377 159884237258999602 905949066355752096 916656981170243278 233513056237269468 568254736750931483 989078645223319149 918314392522742514 527323823282386248 5807262849984136 254167326639586812 790640623530007375 669574548307841378 631321888736243619 188391384908606786 845150065772549019 445651628949899641 966060760168694483 867802864239016052 652378957345970896 879077917681624811 702965076880767664 947907308031373434 664222287891295057 748402407091232932 423182526377219669 247338234490997180 403360953856426796 609947227601446125 993097302156534132 940769880132659714 706441914583382250 365469436994510911 57863137422821064 743227109987173675 372363489822968137 984834805197820750 908453428291729467 246406570591033809 589651305734585075 222832716912880101 557416653465805256 230790180825277276 908909627467894583 59351807309635480 90671146923818427 699505248771091493 840892138035977435 299013222066639677 492053279356437024 95879995880073976 449912419672651441 653079304028980515 631798961676511679 62134841879053465 487523760644020588 496554678650208694 715153417755164298 94051821567835960 787316454770025213 236618316449101861 446376379547976917 370845768939715573 612921039503653981 258359652747921195 353397595841998658 80356222592739364 703393047872756235 186915121126477949 299587890559159211 229178541421421965 778337388923111084 854792686341021672 304873931944329324 537794719612740524 143963798552559104 44570483670068102 117648741673025248 831994290064836952 861361396098555529 865022748974245400 953751353961372044 939626780139094080 506306361819853687 160288373624670116 524718634665555342 940658517128319010 760108494191253009 940759783144918091 333359684628510137 40800435905980840 449614036682094146 115403830575286810 308095389524346863 526407116554272448 779826135696986564 21117843692681671 517626044655670861 389604419665243996 575543890661643083 120382163720366839 908616239862528789 60663556810222003 580641263067374534 337083804074496608 890390186356005123 290922796584410357 131057769101245121 702793919939753823 758300624696218351 657103406066949361 136404092661231430 71684942978471583 560387909100870896 946692153489067691 712871039464219556 931898190910555484 76437789660152085 373389353961162327 342120207755825466 494103245949836956 352480922129763165 766140118012699628 313384797989970833 358609592527314402 78713859321453078 578346808777665522 672525829618680200 674311839628157243 939035167656778373 668471208636475439 303264776346515649 347318569115608038 805985924081831535 762325483618231413 118628506404969016 449613453793186227 329100905775096983 9215480167801363 6498308100529026 701656900976626832 952379139049180822 629170362340105485 73010497857441226 220581111004208471 884193300131679077 57216109536365602 761698397292491124 80358041561985155 973280261886339271 498170196685739257 617874670326750361 689843947543079761 616879015492300703 494754810020961167 990181974251290397 329025834172064404 269036803536229662 804603575442818886 993837529761771560 1137420786760680 996794310701233311 94485691629961144 706066811874659099 491136313221469646 221225194024454549 530592704441543822 912018379172639013 271441002079580025 891147268941044571 790308596742437285 433204982359210660 945769115046369877 210334689458788823 368270867097830787 417250165748973919 450311487506870909 763622041626087600 396528990098579234 784133672245209375 583246264252830749 993536188378911679 69829482813109914 324728644832160738 680528695174833043 836706367715055328 668873414101794850 132043139775120431 490832168101016325 387317726811973205 980688490383807008 929164838373407965 788165333564266962 672187075132343128 718237297980324121 107434998876584779 910131486801620741 495699919272071172 108778216176913635 33610260589525106 154624955323753922 126907607956384059 582641797777111993 486861800626610517 316027785477913517 906066630391318942 672605332348341351 186221474026270851 288290364488320384 682286432974688096 990488570090496282 448543954916762854 887731195838403037 353115277126416859 79671371648038051 63668024901919892 682155849339273360 721591456545634542 203990820491564075 731568826697562305 244920054341976843 487701594575665210 965141073506618979 466721820230913793 188275759034919869 740406639379547539 540897911622704461 285508155771267089 758029293210966476 9028350706454983 488136230329845415 315912157250573673 934404937333643521 513387057091466743 405671263907067830 889710711163001702 233730373929760082 326014768124094878 349014875593591653 663885442327020382 368037054049062999 857404930443912270 806899696051692396 107486362937300928 309530264968048654 953046458997359445 209073909786044872 404284760584968404 710237461118652130 852713074821005487 694292735572275128 197683881813794153 627781551360811707 612767996262575909 308006212904641275 469455422897021342 102197846440300586 843906412925653049 701710539636099626 710030984794054622 234902304904797135 278498449009202569 87278449374379810 735843186365206890 47276382335948869 233246022025654932 32470119215462595 931827345352207782 289425202047432585 362929874962168056 275988477201328284 104516925073715925 131842585365530640 650370845051751995 81671686217172270 304614859822303602 783104472351485822 895813146212560753 36156599748019725 593728998806220207 577192186809710682 821524708446428819 530501719392795300 853416632986149936 568965294274076678 981929356138855533 33687534500201061 79013996721641592 257805331140312963 163024475077406686 609344339321477178 259310932729008506 636290478507462708 412432504297291129 558380090477802867 931964752144571512 374617597189698998 759030434274663057 577770932023336114 17706412418942570 779393096935739231 103459483948570524 997949850967082557 235173423331840690 123299209241519008 198344329034757627 581446828311957631 215738023039343128 717489695400378818 55525647421827510 444227912415330672 625410174986190257 950928388172595706 39429057251380794 412606613442241973 841151255216204164 681098345408091047 739736555889417564 850115084394200003 836054075307658742 115847901548522563 630596743563586900 666284486835898190 660753017719631246 289773422991088743 474187017711989099 947617971344026118 338816972469005435 500235628875855950 764109363765154443 550017600332420641 73415668819593264 98837766664475045 795671948652806750 292888841290747912 959657216287210204 82625841601615602 997058235348764282 877617829852191354 553624290864565383 778904214523280846 830193491896242689 947054731757445294 40047103483658851 874408220908816151 677459784951346562 162655554244166694 919924932649665652 759878644361381390 251131789439480715 68236822247388298 234258441342080976 276484567511248174 448470533149499885 85219786090307576 814013644126631013 300532862845465634 689736004264014521 667158308943644458 601652752767447313 82172548625822577 248615552377103976 427886483270022109 203798179122647824 583671825373178729 336869330821241871 858930945358046219 789813921314154004 957772742029933428 635226026619136578 306833547022777988 583335898301230979 112296157447658973 858744906498880232 846582146006332016 15159328541198880 811653211288992673 788369094053379763 879774207593756228 410774459951300458 413855629344616360 65182438041554482 253709565869931177 636906822452895007 688236932605123891 236805846854717390 993736414796034348 403921587671917298 303042475164767952 955149008111163601 753120727955192060 785988174570922634 332471359679130664 695603837051432964 267712852731210762 150307207238304144 232382553222378448 766416009263450952 354337909048865562 724941005286905628 686269891373370227 280407969143504406 140721439134466212 630302035468499559 806570846328181214 156925691736157878 635276699212650601 807246673591146391 359500158846625566 17685063199644182 813995939489301012 320704655530791326 917437195977032592 158227728272723160 731084161853750345 449426479587906410 959278485150097939 57846884314895031 701353985677737643 52077742131892622 465803842868684270 984830978803987304 982291931942557483 501264604685893966 368776799806122528 504675776323280569 463883492861011810 403778443610926431 645879420664416072 180032322104040265 700039682557389767 418440191769517831 135589042333532010 830026203278838810 579861210808785968 61223389325240531 885479430550385258 445967285268192509 549421041203987716 243599143004521573 480851491044735788 62684124944142751 374585203965312377 963955666018552026 750085056971918978 569238217927380945 341466186361302113 265069808402423115 398331488933397919 215204600491977583 660569464998566019 329882134413161733 590188211695032919 270993199109012622 250517392507887614 810194211948612810 347853419257034386 702707303888568869 308080991047045293 521292416650396347 925279332463933239 893615646728669295 549568551195834506 266106977572094347 818869337612900975 714854699425807704 674042390787335580 278368245069054401 442930265553087968 608703403135901779 40625641858497990 604816862878487919 442370518178846463 651080520673564602 725626451675485325 965250352511239529 284455712700580759 24113333019253563 637810298209689222 588916562521578074 952783315204526655 333319818199599784 692755920412547596 799030400493367557 333969061344542450 91088224610882721 973341902325917567 409158732530141349 36735286989572123 578517265914563718 178106631698457166 952908830677725970 225970822026623793 329336869194770902 189205692193608645 51762870046790023 310433091195157931 161136328050920350 47253210494369878 539908010455486367 29479159816860980 491830794560042002 808433502634667711 96494709532009765 705446103491778214 221496867352965314 589355890567667562 294168749706218356 144265108222177998 425428830007713730 427462118843556056 476305726120064804 11371865446783754 274828379671365834 913815532994919417 214484886005038118 407315307441749887 935857869164538947 442330020650670034 740439894550819313 308563440454952890 842431070134616978 87466625836945470 300597105058869376 275070884183724865 384858479908462261 720051583306951895 694871265730627231 367239805639585518 887344301170300661 515312263665833989 100634528756536408 155591734835625400 214235534429938791 953396529832027556 492124749925453950 750777270539798999 303207081927472290 997422666296884209 288008966246987403 28261575327693023 727892494453483601 412742381342601532 626604854650326172 736465729144949849 50554124257101600 712574789167182957 808735998890259581 688600332279525729 321080171850871726 325083228501636369 782056726180509655 73654897901288743 585772952433068880 320151606290980395 165620329316311820 650718749719087888 559390127368856924 199235334794803800 200494863961594245 518530423603139672 2120381651673643 241677035218084345 26562060083080729 266665282626277058 940715069830094365 198827095758429256 870809841166614466 62753991614795064 924194926548572330 423423152092530288 262452722355498868 369186967034374980 24670521297282426 90781889485841477 51860323374881537 974798191345326110 126088089191047151 652298424964996074 822562414439820293 929020260462510139 866494800405973918 155278230502697966 880356793752324454 572702758192941081 517371484715960524 733141791783758115 536822567105946891 844861831222355549 203459394274242196 812871691600312199 564609224310485417 460454229667099645 875675460580457945 374623660940803436 80172223670132291 194532693783454562 325530781108316043 292178056124738166 199968173049581219 911721889985856155 745716685046849202 67239092437227604 121831688340186327 184165428567672091 705272215892705104 698596301114710379 569619626740743075 289694505485971102 800660645957001418 77968280437699309 593450716524703444 397350438015571537 750260351601198772 428653471936931599 874936886085149157 965449952529933483 433067211920303230 671294171833189152 771355266797359842 681477259591545585 997477829546684828 666789512205925516 96229356502499077 300468150309482405 67073507547465552 336936541362035296 895746434424169433 723135008105664247 83528594333530102 935423288720233343 406662113017038403 95571716546247620 380719997918641863 835152508411664883 892098038743706669 251252002171161765 60179861942225097 533576568179212203 44805385674118576 962661630895294114 561661686648909874 74749055544016469 884689627786564682 774304853571790598 973114162494678202 431586683921759838 342113198226547865 626635183502729849 622573004863996318 970794114396211146 947176956084120786 50755954336844028 391760693234386395 835891152728440563 136376724700983189 671122357266337342 815306777474272695 494083362536427969 431814674687112582 649165824231051946 910774942718122565 530412428929251201 411379080471153316 673638842993112391 809032403031193285 597738083371642649 207643549076116666 737589085312166983 225731265321548326 633832201894321968 606194231846080579 357170297662812568 981460769964803251 218358332760526483 177422449941559376 571882511113948057 628971700841612481 901134850562048536 793529567177478328 88789578105826778 499218995163608860 326276536004703203 683922196990150672 17349798478444326 749126091139563640 929620765282501755 545871318780356824 927851326431606670 438905699953304404 644294830919569227 348915240130416087 614958750048070048 997563892810938039 275382088728079753 708639259949093581 626396380838505760 861247992751569017 859051992621216250 140657428714841639 559476060086316768 360684782989544459 987873477886906173 950123732469996328 237879635288415477 667594210327114104 626211248977986013 982821700614774513 124900349451921121 352596693582529238 660387355241386906 508562219586656922 680823458572711643 610159836426161898 836885040471387612 836946315548478630 68932586478074829 66497114222107608 841105965576160297 151427102336047487 61737154392903011 512092765550494170 817473624241533449 708478208194362769 521375084123499723 208930719747367210 291896218503186326 970181910696494824 10081748233485971 72112709540867118 546856893011657159 265283262066358212 755188461031531339 526416358585096699 719170488904656082 934812514647546820 170507497638503665 387959593376743357 49211153306860059 713850578737278255 966977237507535041 904214029438564151 351288682695452334 412917172662058965 744125536385215461 720406514043933559 858362806458586521 811044644650925167 576510543577458034 236161820470882087 997212599370493475 669915420819255422 914811224087152824 534408355694606570 593014270492796970 101806620437221169 59987177938204989 61413659414083785 935233492868037090 294198356205630311 255352955945494574 412422383783266925 792965285102275880 81173672234696909 253025002331725840 199587405664702654 20480851209153734 958747656249209527 451248161062975191 895311698975173160 375131845055787716 850520576325509015 761824886308275067 500834167616073345 693481424408813335 374884015405704014 855569034192823132 731828965023400003 255673020766674287 878927623426386282 529285274947139372 279227898308382966 743743729806546860 185911776622284335 773950203105961374 596707997672850850 200230330708970268 492160778943818801 800788487487632127 94822650149854989 643905977764540006 179916682115964566 745055722104903507 758272719162305466 977124234238056240 767870164225641679 690877434124933053 547031840624624267 673129879776481852 326194673449076449 409600492519146131 935571453228426751 151840663071150489 92499158414926092 95331562901698486 943020679825929946 866953391736297687 392916053093592763 424313818167698065 548867417818943073 986752315834067076 474363974387178739 734233178408985985 80006688981802927 40768680221695116 745907072118949078 348881289208956083 341177111155185756 400276722618825953 200660025045469936 305283763576129865 883572670978924651 831328049824844367 204646195219644232 146290739593672073 375507303448007250 843998054226844295 53168816637303825 139676440026247061 389985747542735611 721660334409778303 602675393721836394 757290168467755495 976887833999793814 36153893970077369 446703479895269508 338619861730652233 464444603528259340 242507218793731299 653611185076690808 934922267567044621 249980859182010211 825614171477265093 447575729691636829 750725303930006027 64604253524737523 190900495246993204 194798284978865281 767213612905229237 163861382905644508 795287998869422784 651293048296563454 94638460688082939 603474895453945953 627752703013607382 973239041157226169 844280678860466944 965943952621231612 621418936221474299 566339701734331105 901406735725708457 939649642266905111 825622742109587651 333653297641635245 718468710404056370 492160059770955534 654762999309610438 608827095350547311 645216424540472468 271835099948614553 468080878525782687 454440766073180086 719257488462293767 321646939240375212 976371189855560327 943712924593201673 709462956447953221 562944356966445984 511395506269810833 301603902600357635 183191376951363407 421098423744612311 316361596487571874 767001666532191546 680050288143136367 528719933185728897 798404197629025264 372126159681680998 32691204080923328 710769233735778392 805174328220079766 580169209062306447 640114280859615864 32984416791037056 293314170652577754 938172831565016601 87244991425865113 654470343156703060 339186275602730197 197371670555854947 110279337364109237 150446480321261329 966527608293685025 216139671582292217 503820911494000834 17131330566041151 509397473573366427 402811080609126046 199434352914232316 568159121896970670 150152767061513610 894756485577090181 333563373652950296 706696400374292086 671286661057199284 59090688842581299 270041681112691765 853524007329333770 203140571123341015 125114365266940276 228830243395635051 839723214365651555 862887520013461893 881807042583648955 524699202213407474 662731976710975984 778437185648287342 435200297263735436 633036097269323429 62253957487185658 479516005355749606 398209757670575813 463634697821282364 702193956303298873 290781230646311588 660545760120115391 579504517962801160 818044462151755236 277648867141359297 943926964918990913 511844044550240813 594946066923148534 327948527870638007 867638129579278896 180257898982446764 836671330744645608 208098444486874609 646869184310134515 149977495953983638 331430005732205131 953744775202413126 836610588024715867 931521936810330398 442717190766332616 897779899847995624 469682509455297013 745801171346946731 917494560878773778 476596358653147173 827934056620603672 484865953289735962 909911902632844467 271867436908135336 739255976015220006 427729578830156803 301840840252269509 538013392807021115 985827823567420279 282202552581508849 335304106654370395 352624095204673493 634166324196508965 303775811903211879 621847537123683753 661014192503142838 177502376072697452 371167924215525722 460756587521932278 307511725538196495 541929604572115316 637929257436713035 670647478172114024 304209762849167405 539657478760905724 761297264677867078 63292760692675588 314100054835678341 198303231048872623 521461841095820256 53853252259284584 872132790069707394 608074918468267631 127667861557999774 252864554383450884 43724777003777532 212218497430093653 131510394629907728 985461724911121379 267406785541508416 439126953088780533 824386442878132428 761161503862275500 349461256830537929 897452304766698129 887689239162261377 353602744477622913 652201111750944585 949511905317325374 673390849474300717 501473017678354410 658730409194863781 209601695473895467 972343991615715524 708927938905531537 327036638903293803 388059552077236371 797671513197239895 731654582495132886 444331619573574539 19263515569544617 391512342077078550 731601985485540825 202312351722658265 721355084819824576 193495526321294221 255378633846326545 376264635506450372 897162262986906349 909993463801920470 611221740508484905 120048665475017260 804660961659610729 517003345589080165 483101953896649810 275830554992242105 847507239771377929 287702754451687740 770005941068085002 501036733639014923 329722656118322069 664658977585281514 97793405555180311 990430158173848661 669986943085381639 307691678097089825 701124930535167051 917689936167786039 552639796302985400 473066867230968936 95756599763585435 452733224951136172 458199692392305452 510614017365810186 983916905769234472 512586597327508971 931911971574257308 639064584787974180 509195213851765008 556997509151844509 293036532902512348 722101185772802270 743472057066969551 833272260766607818 277894584471326527 426504052624720961 761497132379960824 323826670681251852 174653869028779381 754670297640811978 514594250896180399 708160715184853995 725065718819843091 420855963573611124 935814985987406174 291719694234325099 768143313519114085 543789309080120227 14318540813926638 341401739028329666 473624148482465552 624389099113902103 796078749400038515 432922264893191486 653908952845251950 959315638536074637 220500027066986172 389497309899183444 604627833390143391 437703713326023081 181243670388118867 308921502496341975 968040891170715777 316102047747922656 888140135588934078 452497827292021216 179867349505114015 970165336957667607 573277324101174976 242494374645902075 15283098748404106 82280250482654352 355570444095331961 38027875833704887 850487410162078646 781805884113684209 711421854741315114 69705832839311801 455454112177054990 182254090643329365 975245673474754313 85786751121674896 66125076681905987 646611634885985220 252101994392993037 753831182878834421 296072113740063905 410189728992329155 440318552223049279 968040459744356816 94078163427120501 525199826991593410 422265395441222167 61339555446112784 750817765338014207 798098518523715998 393421839910184892 311634333513796492 391057918673997842 364423539186113937 175148071322440133 536698200152699161 956316674733258691 837384852774842678 140804785346174523 745524725765368456 523631472859032889 663302067435901530 47952905810647941 608795281835687896 452082786067211176 713847288657063696 10894055028706690 562324038840757474 597307523635600973 738197970510145315 388388579078375349 613731336103916881 472098938156985246 877479198022525976 598151457277709639 864625881376329586 211453921933135449 845332915290032593 214489014579369935 398298209864048671 964625559152800896 464465288329048485 744234149731226305 925087872420598136 427499290590678014 528467808879422065 273002739574849588 254699668340557580 744693103417131431 646157909542264041 580941518051186846 361485163877161875 380861635043709815 974187919165781546 928222301890798427 114629903275603471 281516542593525164 828252594113063841 813483553169199872 252073644506316468 47622025059416920 931308384720706001 943224322460447004 687568802816615188 57253075416375722 703411831461300421 926486248083397928 631868277492291069 63202624426554857 674776529983775286 682522135670564094 160297578795391777 136686212136132118 276217083459779444 954416388785796873 761874806907780138 213980580910273921 764822004082607367 432386652639134790 140091542227749926 442542445910418754 328082302786007014 651222823334491440 652837482795329160 240334016628595280 953861953412521181 121664584522206645 884116873584443405 177551352338376474 143548813107660443 619959475240931163 737413209590938119 429012736891818544 630554736006160833 674370527895482232 664798878273666162 98767360704744684 4714844097943914 277864908759542710 164009734806505603 718345994088858847 17454269084627317 154456885519851903 31799097743383998 825895946714423667 514081838636630132 347520073620737608 559744261061603192 744617448918942808 775833061871394902 449761656340151813 348040017503196005 812627826547641073 220662317449098595 163512783465835102 417942074496789997 212829971437565832 92654001285520324 194582731831357707 424874678329138655 39370772349364592 531148654066014581 488170094549185722 555722463006538733 458297333416754259 133950794544189573 818320576058982985 359158470396954922 505396223269736969 298857687462400126 534410883259547245 207347951436484383 979880987897529328 981526145852173295 536922401353753009 383687454527474128 519786646085075685 749261719101201641 74527034479413746 748136779790770155 306488419900564598 41071667128814547 422743679470316937 968375045460127332 581638667131118895 247738053363336795 7317927439241386 926822035153569018 728686638723359431 33528674325931800 63035357491971039 318346774006891958 110846829182067095 691821896314254964 691021057534963667 612035417591053827 221063789079636030 700950169685136305 931346438892252082 234287688700593733 301510577331899787 52782689219784247 966039095791730123 266534069543218390 805386739503525721 911244099245478078 194298873171269457 837044792545180195 814782703482648108 910762303130216532 596606440193492888 65252196977619116 971762083397381267 718073858742288864 437515687501581900 870599608190039490 316711690264000483 23320585663047791 677704666111084048 312479704576606008 311614238267735855 115108473344574932 631198110914285024 611523336698383272 982827469766748492 130936960949471608 195151276407838388 220062474373117555 42855765992655756 293557799912599321 16869604675156066 187965298666209379 187177353621749377 463899562926003049 815782291582722050 143711674127664150 778090703700636937 915068180050162032 240402434525515374 56660533004978653 592762484941412090 176689431499176294 774265153322861215 678489336489676785 506703794818217957 124599697985237062 657807229300501446 946313277180910512 819701703815164777 676245726474335226 134089176170901483 505635757912669045 912113271435869504 217197690461065529 608870859412863807 7176056611984992 137207785975018331 326462066828040379 507039390253053354 223893389195228316 676981440487487854 358618665411441330 314178980631700007 493179255669035926 416073976515004724 816928334366213265 280219291965617797 949458868692719400 425926601939457647 973997695127523523 219033707685404321 9369009968184084 629070235567399476 512304316828317889 322114496632010364 776371017436709900 235126600596641488 950508960843062891 90726501732288759 499725304022639400 999028863460241811 633796685855150408 821843094704752292 448513406103337275 50279687598496913 212492720348419102 234997672906648074 109553974864660272 304117678400394791 546705667931528775 384355719089300205 74712789559764326 958332279217174227 620879907102154564 735859765209675102 775641946955062521 861082215596195261 601727041016318523 5303359473323798 449983739765685853 736386028615309518 669893918695270373 392828029723414596 385221543118951534 470812416494724250 911919856077144554 444105728488625706 238485891745619551 233395156378288181 650372922168289928 17311797513889649 290615667138899369 146740188564654244 651295389432770333 396506438435202544 486073828342074709 127903915667514693 905547194535119183 468180827074402397 553387466941230848 913195260434476140 134216609691454093 193887015454900518 769032836299316127 699052752148647170 594289481264864040 21215914345627309 559675230232737922 164226175458402180 75958134819933132 387292695831847649 805218876877579598 724963110748313556 605794581488386961 284065897317290852 277796440310661993 629236593152172948 891151450529265855 515565361095638778 894608538762173734 1070940573707485 272815553275631914 468188530433436191 109464668758078003 390344669378862038 744335005875200696 985046820269558594 999211103835333697 8766908711754836 403242395503027869 725651934234870062 73631135361859790 802277918012209954 773637799729960917 322235701519878113 243383081285156374 679185640456835174 952724003805658664 915691537912192109 115850274810408596 80814778637042282 76230867459186277 68033426967494072 764463170477084562 943143429454502541 420007288712160384 863812060020897830 5491503651856722 934923201068677529 337743131662272063 367340870308158477 279894465519412753 53842106543813705 138073546759058250 730078365942792456 783855537705336824 59558270344704651 321157565643683788 34082301453978328 786267494471137287 156757290185834794 760858775107607687 630666193090866247 435937691790287572 197434599998320690 725772353024303999 604015148416285138 639817350059704240 419110519217679053 593973136212888025 961886216334885134 405337925394656903 873328207821434223 229111366730505235 661409104475694161 954169586700037838 516482221495510099 319388422122261822 896754967485530789 4222020142272788 635138505969301862 762479774467676172 115608468011625103 274559329712900989 829861116825255659 769171585082296583 503541009959391191 833497431133843713 350268293208083571 17731530939118956 412860331975911271 300367918736477954 138421429834197725 254715535557394506 392298169809382076 113891812841704340 570955320747544691 962284303813907537 704123695664683689 506291377682482462 542256250135574453 442915491548523248 37185598650495811 949881325782132998 719283224653516892 957399828362745390 421930669695272196 360532417471563116 172295481894659331 522314368428659365 345302828945670766 193327176411839118 340003677805682643 904166044833607606 865741470641146186 108304803447585009 205581092590216782 743037522427140417 700715302441031277 813242364631516027 732264977718412407 433835722554865576 654268978413399157 167445546863455428 118853798565368533 532863561611951981 985431899402289041 223126928778162739 140247455142042898 453353643277056472 108772507897188556 555240709333746391 435325448759063258 1851589978887245 149184860557348867 206276092524922112 232328077690004015 190138155171271435 491257510762946293 460303136289239793 234985899555264469 668210450984273826 843863867446014090 846021443730687342 511944822443238746 306881182945163824 924999415352936643 171482882335353424 666649584652566819 490202806918046307 624529400558974264 939164177529277447 255011931412029338 420407777403799860 889819333739296865 367281259852168532 466500673272264160 929343375809017604 949660415888005682 303889564319167373 43037522084198366 970624719029264294 987141196451168370 3861536469724293 755405189152019238 563655695604177953 986305332058014473 298606943709223671 615227048931150429 645825077509946753 209741693546214780 18742215525220718 770605133777324659 267608158545503213 596441329484663150 841251535934643375 435138760256339490 843024902411066182 687919638602568587 745326303956286092 286776126594671671 411564958790297394 47188673907986092 387924522620096208 291008935233341400 686423783828156361 646531313823666140 223152764550727558 926976737299239134 627246926596341619 498937468645200753 365052151204360783 144641696968430601 682716446988733419 783457529833788763 952390207360335655 695249502444340923 208904200822670488 128109184785397591 422358897244961940 255454864258406613 107623070687012387 120484933675458283 611510637109598320 434348652575659978 809314092580804039 775541719952084940 176322527308522745 760922441624574947 282236036766520323 575741424043775079 747924250732869298 963578611903469624 73508443902020252 667262998037603328 400200917483073741 503690140884886147 427866199460179998 282070300814846992 292278955593368165 707302707836169999 51329718940283065 413370016265770296 878258362698201188 749807228492817258 944031240244916763 953256977222894612 107587405721463631 240211755183430923 356962285864135076 124591907743107147 203796161186062460 238483513355401647 57412575664630691 886931152442951386 154927043267800761 549458157563609265 66823631826164747 428319881977856542 18127798560039774 955071261719037792 531899790033790399 244894923155628445 560738142209039011 744770320321987911 78051079926694729 947965794217230269 383974130049642724 886679876980340321 285946205760713521 678324433655315384 563195534455888350 874120435657400067 780143258104270322 154308610595131287 334071628668293049 822447178015245281 796688613644795701 576556544996507466 109379037205923071 366395577436069153 690233765761513620 249550093894618285 629048213740418627 379407121942358452 125123379460337339 270323382380660383 247968746610603111 290199287131470377 140331679408178275 131450450866799496 380479015604194318 472448014186118040 346377349645887007 807719078527055141 393339829822321881 565025111152252204 30139718852955026 292059105733268772 371784180865637684 692059241457509957 394921428961703910 410517020307641870 254115236630096469 703353225477146713 642573366640587254 723408724196739154 354104232400558488 916860551429504165 34810051628636341 636117071945133558 435601632895816419 2147464688633418 323954079526551918 157546480476299826 849261919713736121 53509287598098227 943409470738123187 412476560075352058 11808962362288010 460654657102980258 874266189476862518 355054001414116673 93169039136930357 52053999153460673 782269429549933351 313142076039626231 457863408171864495 210252576701364514 223675425978585449 963277710422048183 637982691047561666 121284500275108553 220157279656108491 966637545404477589 981689654978695101 892761004979159504 962606251218156805 291972393108110125 18534316062087888 201642970393203307 660683135454077716 592790081220252479 699055913943485500 567275994337572064 840546178828232378 951459246623976927 227799466719544644 992193677247248215 270566276555026504 403146946502603562 280465225897680928 276733511411649243 949780231052214157 113589195794762393 499360622116884980 116900830410388785 834715941929949149 918310065132779136 840460111983836956 106116003065252900 918605737472929577 680342730900362794 418020943984940195 360212382874980934 858398290084443510 77976119026362146 147983417671978203 747958406815573103 669567579607101747 537744296527181422 435641977221165911 454874288185932975 862560253457437075 737455555759783054 252779711204520909 672758851533023855 566096201620130880 33903057674691153 895909685047052318 18482127962494113 181142436861292341 73928483003276328 821227794752162287 751235987082600467 871277393892805896 874748613963930986 231591988988002470 533899722505651930 404868444378782549 589622734985771758 407620369827969662 459713017400182233 172691698236433439 568791628130757047 122166970852936629 638864218241006358 359224685115365472 922952498609990318 779655354028268190 351918530416527200 14828211183448491 714014845883555174 744120292737875244 320122339955371586 935004562885020326 126318884863064841 785509497203368660 146344989553005096 165565995399763126 623631323781986534 633378262977548042 52370753545443574 622477788800907679 450014247509299526 672063645692251064 135333526400804868 159949747531377338 576434884513237501 390118306227029860 548366844942093709 50751624301411296 214477668689447203 260677265564489365 527607525662535628 468916710915960771 622941988442570855 451861312383238610 386765766859460341 730566653731422255 756253914065784560 872139086173555647 199563414918856390 925483959429170282 420798196761389972 738594748385428409 586838667180316001 93346382354567072 574840645759382407 574989144532403278 514770892968226607 542396730032604788 28896497165370814 756806572581980963 795494440991740914 953730137673120005 427944869354648426 736506759578298912 302678759562641606 340915216241332991 122961190535323700 172974418214686959 418243960048964200 36281308406941711 83057247495360576 494578976879735196 950824141151882989 430376236069406540 90137942817436114 589857678483383611 7279630429548525 36461153684690921 666649581062895329 103234773272712613 190656282341920566 922620745924003278 540520720335599908 180552231103395276 740010060446821403 241758446676912542 703371323800329514 227155804017261432 840802615703769431 911898573779820996 207401695886592782 985914772359476249 243372107425177437 48499341664361912 392469046246283214 672109058236558989 284202989342068094 237731436825998501 705431269959860701 854660961373324719 156256729918960363 835398160109110484 780431847093534598 62183931614951313 249247325545828838 180559504270865596 800959277420820925 104896203369007753 999181527618671137 815664876513846733 291352733446714601 247539493000480105 730339262330971396 715646900902049612 27337866866861880 719724852597284594 922836648165167952 941400472243425090 454788134116950746 693033066552150682 521486652233040057 83634475330726995 163407908828227810 74756848980677639 501662241444805260 358159634860651823 565825773748373384 72678302293978932 679079942923742848 437159101045333040 241137764758277810 75192476995803135 426859693081114839 471636165195785098 969830929475572211 365200009426569688 214658138631851692 745180857901454220 984766178088014976 660215524088048731 135814786890596280 280536188723766980 921615588432237766 160631418250124285 683000442448006155 57146251712160468 738158503748825312 64859167642907319 994945882866564048 627815625475206365 283635330723813908 453271533824816961 804353617328529235 70410306838314730 651992341376815210 460436233245245950 583969306459129258 309405567792930678 355195631139242325 290608299376568165 505622720971573964 914123625940863014 799444492357470326 73464796342186067 893834856230128054 690466002673624306 154781759621896805 865217776412661223 733225825317557785 295146902605045921 630716915882323163 446744875994460221 339926868815987272 98393127845632488 571480368797603947 446720042132907949 861748760956883452 196449014673516442 179362440574635684 565394768555023991 321281184104833951 616209650706416056 575357282620802208 845231459972353442 261503782396468977 962627892598600662 483232774875483785 46687944241241138 991037914684372762 547903008826410220 130971492827264982 880863911002971352 894512369275463976 467203064298988733 15675248327649454 70901083544415558 888677328410090379 774020179884379181 23248728095681081 972158374901800821 127726222982284151 809325949004250642 520257140551621398 710802063754174711 908302267733931296 861907825738626367 356630226958472799 957227243178577752 40810964617924643 9913463006471940 537933816435596619 293770868621295956 608590939961161138 697787356088851836 824898325008441684 10443680919811484 949966271879170374 610501197616703081 196165381049424654 754199057521099385 510834770064321804 190352628248872909 574780829370547831 392380721568728532 140268629530047364 460908025411786304 71115802649543226 401716985370828508 696270361723223892 720670514462209111 989632774359452728 337450512644912553 761456096176128618 637437415672710063 442427999605349429 629303978855467727 479901816163575128 958403281126805050 705364411345277426 184155529275379680 344520033368822532 244642176582250656 665849564340851578 196626545465573932 976857003333335030 729248286425635265 212591378324344640 685168319421100736 254424282897873839 806475753695250860 5599168950327068 216286109068773912 412850425349659156 876510271705220166 136087198407291159 701760099146722048 780731671563629824 49887356699628293 16873154628134990 877665511880009216 209807966766801117 625323356788555831 689488317861067223 164095629376031059 656080637230882755 889027161269884213 959875830365500707 630395508204610298 908392950749483788 394412737426746 249408718166020865 339912854645389347 459774830947464391 963903198192947619 88120586497145660 155874943698889644 885550763980438306 467917387939383240 863827611973156956 714762678999438897 316469676421225951 743021984990061249 925496577048402416 918299985906304235 835967734193413956 695716321540325962 350185247616299411 543752423550583356 727910238208459296 905785940332721984 192511070973227886 910108346683369509 450421843224067849 469661733683568252 645353825985432743 998102978799835071 76347289415602704 504580760881427258 699151499869661500 340931067250826299 300626377108282873 721755977358452056 293378848700390617 758203902147433519 615780029014706189 604788362439403955 715058015718604049 864435886634516109 104351349125772988 328403863080974313 339972978795494540 271559761337385650 545110063969474100 283658445808939952 363942708163431296 817512705855459901 541429421922703362 12354600079899262 541333925741030976 884309054752592591 481002301345761235 539869131359397839 685695890496335921 475227579372065215 904441901964808578 945764021510919961 282732789890148166 389118822168641894 36183998559221934 446694296682621929 848577434726102337 201415622297332137 164873612122350623 6926544906274604 514969769949472381 365926498559667063 815952948808771699 7185460393284069 695603965656637031 390613556577461784 747499912556336454 253183067813590340 793653230042124836 551818001273728567 477186471165110228 218164142914447825 561577209682495345 487480249080502600 946814922198433268 465717034811544396 547339463879729678 706191969900965784 536085799313809556 516161608482639100 797559298422849378 552169334790013113 722286976135175348 166089405891639369 942931753405505030 850815756760729420 694972356723572074 591887864597654698 692849114105800302 496475143556300006 132440414960856680 591785268552819410 771631723468306990 505898183559208749 608910571500725189 369218118607242960 251181428846400595 526414759229556873 201303267728811796 267151182466317458 816577363348722201 639554312033037064 681354809844313465 676113788599203585 766721523588399633 295283570736288481 928005454311201328 749068720928949415 121303845820490429 807240661716864132 667016793961483669 903146174395857293 333510410071998646 430426158339844124 198134819894121685 169607224235394550 477246404128649824 196929183521660006 134475847219105036 869709924979236726 584888130674854836 330589632375655238 37584210030346294 414415026652889767 373542658668177802 541876996720619533 831642897801578873 476116809676348071 314580752537581030 36158775508703076 772543389759613372 62582557539592693 518650426511081790 592532294360834191 494206486817528026 614424009030480348 820258862085943920 319838011595207941 981037966772442989 674471682291739223 52378457055534274 187171306619903347 29794527752307172 661263233870315211 844695756004461913 473496590156372007 733268451561919788 234909084661558391 286838442508283202 14373420816978924 928907890290710751 106886979980807606 423622544145957645 650775746257307281 380211805669213112 847894836196404061 415820997376225255 119959368314395500 249073620096730865 456187676723719814 407429854825522245 133697443633788713 516039741428037936 573759121623620477 453749804969787248 125884214885139628 678758087569272334 416335554178304330 697053758267101951 168010628220130226 537771066411264860 577594145082077206 398701291785161902 138298173128497073 31603255914151016 356193918195695222 584185275687703063 215067462760713286 749813646610652609 760225774658435185 552101393182722419 53315044208006543 220412708789563019 363985451019200969 194789373140748296 839205546122048294 980699803396463152 110238512811348972 960730230784200831 345095454299507036 477101751175176799 913459539976596991 823929019372178985 672425285062190934 497992979255328889 28133246903163140 904301891283176982 127798994978972303 911157075220478363 44665669109522399 518002253059199538 161300026094049051 811920198909193602 568364832762972253 209812161910380249 399491259199338398 998969304484472908 454293413945083745 807531595007432859 419024372136827331 52690629118515703 944507769900072705 202640588823399924 448705429211634188 154538064769503678 518318876111879826 462201112811833130 329537921455767981 436065226623693445 799447379382750650 252508519402466996 469583024267002635 498110817837394234 35543800809836675 771014394252093951 638647119483845382 612136202280986652 17527467133040364 946570936203797269 604830913742298380 431029590147563606 704285360091786532 483455134439148667 888634519134483960 375548925707992950 692599853508147367 531514049584593208 5024397702196710 323615164905046321 176857255480688591 533298777259775903 287872826106606517 471286456066664375 504126439745427764 657355030677412904 747970322338170427 693397308550614582 781514770290583889 428470002077853811 132366395195966812 340350406588250609 906182568900937873 248692287216790011 633487360579359724 875813123704694250 890920134633350036 582811993875434520 352783494345859212 9900312574881017 611064022246496927 583901854212606703 287916227603257341 225982081048487491 499390869716395727 265253315036970620 94197302447998961 157539824811795695 784242622693899030 330893990922463638 677656959481932479 745480943054351507 554160296406336952 228821577498841473 560332414208638707 611688517273759148 275869962082861640 765063088515185589 717540750284759665 546782187046958796 777625105475515855 22156435120827511 58592952888658445 957805851548374788 846783095832465850 923096933238531066 341781454103971391 308469622233231016 882252870675535420 109870557801696923 362770871059686946 699478953437662817 845437427506933360 44587942567685763 2806388645249646 392646037609522320 352108362126210747 747288029074539313 142673301359184517 767048257761262412 251921476039191981 515720400640355113 442120582215453114 946074615336180389 718207038883731746 705900735607680828 415315065050797719 613866729596354448 840358201541599320 245491978320672775 670593268930273371 273853770390871927 159121772208742435 649058927693250816 555553013433943496 206909863496109127 650195643712044148 1990057631182889 843886007171857037 19052269557119809 160837825312942054 124475835625982191 696183342547349549 967569077633592444 876520303801378723 455100584187236026 484152850666309753 600708667328817664 236894304815727009 514055073452695616 986605751117528523 22720181920262201 153662180403739944 98539116382810572 619181633315670715 931626069732563795 822868484891944396 134871602520942822 950870032751726295 791916180210214548 666774521037768896 713546918453466053 599095027817847176 732556315872801497 513860547646310249 806201216444312836 366933707757497112 967269462083028686 274050626712479967 316068799552328455 874568761797215459 477956730232032147 579756670799367739 492876597418193189 537851820083455496 654309373294914809 671248893053419177 655391762010079758 388471375845429371 691635881398805151 674493452685370322 741666846356512780 653972936791066118 217004041316747443 438897490013796330 405966736372738444 844402794963334098 958106974909030978 49059552732075924 193192632757786316 619958082158313778 250519596429347205 481442882310740534 355094119602046644 567683427027465505 187325020506406324 736092985431064503 222654550895515162 972023231605963632 487217342494075965 631480349279995320 362414625300864417 651784505281626282 299206500921962106 95320379105103908 776943424199729546 688649493786044050 857185957197343066 950957521812354063 657962676873296149 694147991557708416 815046133709447931 295221788377254315 388456057636530188 153887831296826447 119048231370681205 992053121229957744 542593810788355532 634852497893103742 664980983730023790 18565090783833943 670717428764148250 436497203009465739 40109574322032585 310856078498418220 808060035923072102 540025375866049419 471927768976498578 963891343227507377 218520003040694816 225691049267754574 63362438425743415 172770693973059638 429372872649323857 351410992737629312 207417607521794738 702003406337464472 910156843720827958 485201459291466637 109632511088801356 240324703627675750 235711850734874052 155556901671204204 556073067515635117 437427069205202629 141681738728178623 751978992293648537 718166646583385693 351779226078771734 18103726439981343 845494592232359251 77315864415468961 76808079068303399 432268463738131737 325617415964315821 851407501913995809 161566628942208122 447210003947319384 837064708548502925 619845294288605975 998032578946044253 275622309365094463 548459331157119175 888362348133018050 922874628121971969 892875517843829981 484565137634721371 354084036211048735 269284285514395016 927233314497698250 993682998606357587 558173479781345681 404457399033025273 564763702825735130 477251853164791198 269527749715335422 665989799983631063 528750130761187965 315333164589246764 931207061186337488 925687165790896454 382750633632428046 926970748412911907 356178112485279012 383331339972231182 867365894886084417 850687157054176177 208227174002747947 634534584574552538 146200464598652453 242365426334421810 961495877115249482 214520776697562385 707255900046920670 944227961960681988 399221464145709657 158703778527239914 135885096309013946 946073059078405337 775394923626364138 224321720928139428 310581790771689222 603289584978803691 683045006450871156 725561278449838336 852736824497510007 421635626558550899 387983571041364801 829279638450091969 367388602190178018 118233795257428781 789236031705322839 231734247472793672 324833181102254354 758269003420614902 438853006672938224 646613980860162827 825607591469605003 479291533907309245 385787706453776021 442355559192107884 950875017545965760 605860381521269407 904003025098135941 153276682296767033 747282581670800473 602530923820475596 920231100366141401 140591965780228436 191456163447046854 288559747337756558 186490475423338428 550575107239999747 233829143723499409 895685122019045659 70687221502674238 822291968856061984 618202697251857894 526127664962820367 744554114151334870 424107857182008311 48397896663584985 682186905542870456 949008710726321281 477213829286696300 924603927311132709 512670419854612271 497598735657657327 164643214301575673 612623564617582457 312059712160093780 640751042152971180 761521732847921377 708833907581084598 777114897362347181 706054275456527612 570279699733633461 688623050823848866 291374230127352727 647998323449022343 132818752837056097 636995718569522421 417451282493588743 905846945976473600 754460378558760905 661239500455519412 171174470723778017 533846441486842636 124685658061166696 231509808371535827 665907343242652058 696224202703351653 659816184767428692 39158123728133843 840375165591784321 116926975884959249 605426369381876271 412025586078091300 293218432996857972 468079000092365915 796348287483487561 5833031800198851 588540264339271359 615851107062630473 331268639664513802 703370100801248249 906903531358471942 674918097402309862 22530317356155244 816941902972192609 855736985843925777 940194427798143882 649266955909114625 489224486195440652 282792648483780513 633149712141693784 950070217961168538 748057579356363233 717409342516679099 954100994660843265 32356223245755674 625265609211393468 811419038560898372 376147988448864825 346074809162291177 828215953724825640 921996421030294104 667137463743039855 615683470960037190 499823362213168205 908882216565515516 548668044762988558 675009695655164676 365042647693712083 22679996261052425 714266142349116368 53237268771907683 136214933688815518 722795028242681668 613463641985386521 148396924378345845 502648589042024067 443067692830391624 954833767469927392 831722765060495173 356566188748610861 448174838421111534 465677151821510019 660502847459268074 860634426319959831 379918795116161430 318814039129503498 872449587540738554 728941605438958839 217729082675205331 151108951217576319 71357930886344446 987084951226321278 887010761211905510 476706597349015348 188059256611498768 706188323082199477 618557725920919593 211242515040021602 949234055697493744 869860480123592123 499679266193405597 781256082859895326 87703943417409197 816766702200199449 527823748582588870 161817969526692940 200262637920682865 629140257808086047 737991899141012804 868722567498274226 646798153293824638 46229737967376891 483601502040376628 672931617817354871 385626135310591891 810043756523823017 693706784174065676 792339680085124526 451161295868476922 460558583929112278 382313797757509041 586068551245232131 99553493008513926 281910778034170291 824247827384297959 821223020083929267 114443969857934652 141352741975596986 845392203577374159 444238961781476928 827050874245279365 51726292143130322 208956873817939019 215860636221581846 95021845512935000 11310717006322304 572764411600839281 499657711480345580 32147918493763397 621396586875589645 718030398964894410 689616776444163402 188432411767361821 856016359236877128 659382228171237899 74637527371482720 333596006716074761 370236871970607337 266736568364253255 384738632240017750 140454662624481630 434479506698417986 188222802890345268 699277102959906191 670913573091849159 463432726265574574 675476842995259012 274450700714155686 208178153901533407 803494291361216566 474496471182477813 389966229594403621 258982756685578883 473846257958282699 259541912157287931 666681395610893106 181385280340284244 839278612757691606 337191237553502945 746420149716566528 654036622755827406 593219726241566593 557255964034860674 774083424243885043 613032392122118895 808136891838163462 236712874717981193 953797887086926428 582840964761095434 645551150195236066 282540660831046455 276590581952098452 895455913400306969 366342750903261333 562409575676382871 1629870226227179 32730252647595966 526626296086283709 842708294678906296 115777892819916841 860340212916106111 50410644144463800 28369731189700115 323208155913507631 417231492063378443 51222819709586940 425183861901853258 189386975864282176 562864885332159735 233319203077626498 733074662799090096 267026776421342469 572123398544316440 628489667138723122 674300988437998107 418289357693542125 857544490650872764 959394884318926036 521370659941708981 376316876584485738 819735655862531962 271183028669849365 263283601560555832 642896958890454122 50777238111388399 829085134809229684 119828525139693998 23320272352829457 522810646563717439 12366250758149991 576622582993799948 252219473661981351 503547177097032819 804950099392147931 829865611913413601 899346031152214432 988527589659121354 858954769159151439 772806662239979427 723267871958609793 983775538537173202 394848649940306294 33737304379862804 513217282951796422 280258585941448220 871990871993460604 650479848534912743 987107726440465560 285623757434810466 801526551498378031 51326453790584900 258259720848902800 423990095117260439 28625720511612496 986596426980822045 879023845956291272 707426997273730847 38062408963510565 261575998423048689 218651733042687399 672072393106181350 990075948508858014 989847499280432339 687142113579608523 273691707245576424 911790623374206460 380710816842164659 300595853425053215 457429298397570903 405070144080401764 568211080861630509 205245378398677697 335248451487575230 949388077052032835 516489145052629437 366498388637553079 978680790278854236 797357148795706278 172081885366015314 809304483828768192 39551151365140754 55158071851811829 684048047396940400 749189811373829146 113811193323422075 736617004344633207 316285331153647074 202959825580895490 274876478958944914 634998641195844837 896964390293292601 219882443345777381 936283041580385238 305775317794771840 370038530755882698 659676592195102259 367977314007106710 528800899110777352 306240684651128521 541360493123411539 306067895340919737 854369227976006647 145201030628467947 967364198610414922 279752172103355571 670465915306262171 139485339038332899 508445078125304860 665129152867805753 867043041140412256 610656054350508988 975601868147107639 68692928603702769 195816413734113809 657208659762524329 334980618462353601 153459515215402508 277584388319417904 249794075515564750 522254181601510401 997172324351020615 751715784295430922 882527456609751175 901282717189349737 833013832348613812 523607458636597942 118399348676058769 223457293004662840 476275342635830672 209974007438527539 138315435632186467 903775550241207955 599648988653289579 92253562409804981 845851415957171129 196114058105369601 332615981942240959 897871534598063771 943083098159836163 586057068289097420 221041333198982431 919595059709905360 973565514438161812 903748467570605600 145042586683252833 176999849272209399 570994809301775696 672109398216988766 820769112826051027 538708333417312734 272119036603423960 520445131748542000 642499466450806470 921411489686471034 165218442120125324 89281651629798203 701419390973547962 13118842456645025 274516466937922567 145648030163106679 594496369496510167 888775139447177605 803390910811202310 73840526292442113 94959342187662691 43379517871337419 174549496850430556 216400336668475613 929452454884659380 638361917240706395 559929741841583928 725324704878341545 490560291538720521 609459364196729590 434438443595031800 650733696802457910 492962304393428659 653571434899288324 833285578427179441 161073516699366287 956169022744879865 526599368182233448 977190415217741452 521779140850491044 683041555532642569 366878683922363080 363592016860906778 445930314427820127 263933180550131785 485393255213182789 44253853639450388 302744190600959347 890348672927972828 143802806402561579 704109143560766929 249064646074170786 710524159339637802 353918169891103663 306546751458994939 166450718826269174 308916919813718526 170516421181622716 32847706634682904 499912854264046529 710094659297230384 502270516346597011 467733477035627320 243892636896799895 216964661957829337 724949042592613073 158384481111464553 236713890259320646 284185834239390548 896194015249712457 928557544235185651 454292326339612009 740954939699890855 616844226633852664 41998004134181297 149778983258483586 824336628700620024 385609612851065103 248422914066591797 364030381973209509 503763548034179281 76501163213314903 927894162940977233 97579509980093405 940198419918975375 212907921005505125 703660479353598326 858744234851203915 75887433045259388 379289487036469370 966475267306779442 565920423629153185 316780983987179307 290071494464909428 810241565900643356 866095668618940780 611193062314577314 3731187137192408 851575494777532850 859102389720967216 232819457136963850 171710148439058264 122427616902537795 188730983878881861 936061124913838611 796081284971387383 473602672124545260 390128972427143622 647049286349817554 289100881117648797 845556666645835722 851118840094411191 810177588163450847 959239655246224385 698789826087807763 829123165750303090 928594611770129633 714873071721369884 797652227739658274 99230381115536208 902195811172407484 413548911125987303 992522211301273240 24850360236808951 2335828088230541 680586744046081751 719008886912285744 497725769776371455 860542936541578902 809624881200581071 520511597284803307 989346572907110896 388966171857971359 334140909436292196 478157382582595306 26534798486395432 162613141509508545 76636285266817315 256347635056858161 841851659557169527 460785439184007619 333965302085043658 941189012528025982 237179748256514097 188210745741316493 56256601700694391 944801716691622387 970836137055990910 906783277641643480 548259335707673317 404070105857169049 821063113330816351 560943192723700307 588773526065420661 331329644988522777 337256624190592656 799792954031369854 660384730775518349 652047217984201535 587070382160264718 513745260357246417 124474167709245436 912274236199250842 882214298025949652 863540125028645473 462421234148291965 116579054034371942 398479019732298706 610464151418111113 998962197735095622 573829739809515429 489488182690892417 934106095913022767 327710668915166776 147892772153363663 384224394182671694 756895466997653326 755343880777151543 19032316728454029 179767773423529333 354629169376403705 273969932023922464 2324745400200262 399390177563395833 557556733896320642 201460044843201307 972409510558350751 286859200381925785 341995947003506662 918562853161757638 636572619863764485 928020123233391251 106356956860975996 856565726992207393 372289093926228060 496752305537485923 935156003231939676 588277168755637933 871741308686731853 843700433116491694 936999542215416029 229972816932752268 662660520587031443 559648952421601202 704963292690621899 528711684655902989 737393159627239633 653622549509730112 257223962714057254 480727324893171576 95692317860739438 244019550457525464 868473022975912307 60256958482501977 182835976542787307 65942355252475382 713555427890793212 229812538724858305 960273673939725363 751747694989995730 581406876012377493 848796022647941180 866307984314392039 444769251616448095 167579473875133269 176671152344791408 152267816295757950 167463078358245180 605331313689851801 697785117182411980 106970752518908891 312829174829040511 692426956759355429 338831974142291607 147631123223676318 94585786278347211 572672852391951566 537613155629566029 923756911159582873 317310937928869615 260038663861387448 129581746393696657 549309052093482325 625886659401357729 185009629702028573 286375742985716656 237971544471206599 83152846554025021 681935930753891215 401485540101427757 907193299317668280 563134800726480563 471887422357765956 974395690280320561 837036448703257527 826518815333629769 952339989342579819 60346499044918254 516836875127733664 150462750346529506 714810421346763797 421895108571132904 873972623904859620 588643618697616983 950679172792014897 204115454893736284 229970696349260451 232768790585278452 881024951846864875 643591004353062087 353945157954331858 623022504538821406 601818002050508479 977797579421358959 488469291031183923 314140891768531953 768240295842302781 821641502496948798 291481536609922549 166927708058710212 995403766912433940 153118337543547746 578015987970813685 657798940449081761 538062084214655730 890005472221775501 445995123162372521 400011632347311997 223426748895357878 79608673133281874 141522839051299226 425705212873133386 103389901115982264 414376125330605279 544504933428302241 833616513816809081 419651317964547704 266835751962463919 631963985382069168 333956363012970739 505978806358414094 21563875893225906 601003212763309157 785821417480601797 230199277086295962 543985095822474493 320396924021746410 280065618137114700 594567035892043192 577910377092874757 647560947980846713 455100689282133750 146702607334431698 842173216519528590 576828777335838622 368879677488633329 164063246669862855 943550182654690398 36543338537127713 548931374890831461 993119438941509251 358108163615240380 976179343054653612 27734660871352659 830132712910629336 930951018249376649 407716471985716368 953473062871311375 389150420816447019 118871544540760989 714477123120123124 999483057930480028 768566428375913856 711386274974530432 151252521795513324 273402489865094900 734312475338745833 233770235948186835 303702749073176125 293170674324970065 412499718465169486 593472628689210076 920862641782438644 869701607793942058 466526732760875271 259917190926868105 8530020070223448 199627043452281884 434289220916857523 649234147433383234 490319399308853540 909529968717739404 389450541924096700 975012741272305052 718895489645667299 344936443754175137 198891219809663640 170903298173409132 113462130492538702 419933873420410408 188012009280349216 327368555255277162 215249775063930724 576850509529666543 513998970062209018 739284998810173849 567619037152503620 305436546289906884 545665744493087815 587665134183971058 687881351863343562 5383374162863702 806431999741811050 550838395799426089 907299388653060071 272730570688965830 758789161829424977 838046787960402117 301228714273890452 739360501126649876 398733728250542350 542066203441327918 34080263581775302 821541800186017085 412781528120687236 49558946135040306 681683769308887127 49470626037380559 2235517842384580 256974372466079567 903286635006754773 122051897429822772 514287559483603141 658691500271242882 916826965880352758 131577441008891409 130118310714270273 127896565550049242 74134346619709497 237893497667045500 130349080467838950 234952802100064100 400211150881187244 814719970715703948 654095093063716692 836544279281837699 636755393667214291 272089514220024904 918780689459173024 15294502541852946 134568795151438431 47780782225827557 73167578702308895 224042253328097841 962893669376609221 874358545160246918 335650894586107681 792216641679937498 348522033716003935 6560389792033712 97681800562490994 379983846132056059 551537050796854780 234029405966434610 658615913151855768 120038848586723151 869777062324035416 489327601439394595 331872156357304950 186184963020609877 609076338322001072 623522570075019112 480494335772925310 212335604585972246 832925221359628783 379309299423383455 311282389000893442 123096373499287224 49371985262835409 324438982933893494 712922694366170962 778897433758953621 492067587641421042 899574990919654373 869202072650201556 261472067230006240 694150287043189456 584356449985780654 412008768257341698 655119833971451686 165830211668026319 835092980884338975 555371426006636955 9391066996997078 229650999877869663 699600432990149336 128175282722023206 452210705869144893 295221730309426564 878888460478840054 309374041846488408 575011440577393408 63081585164770254 954322283112644482 685021603130625996 386138506412145059 319159013676404312 737519109133777902 226556162475531846 952638876206351656 355330096937040289 627056847799146365 767470849280097123 804157488602873892 93240880981757215 511039003527719008 881825051400035786 631872049345725843 643914720935340651 948485809618091978 646955812559673884 778008930271045239 756235923252225782 714911500675600242 830312041157299944 231067410116071630 937371976510406815 498504454660891070 248202924856254592 175523328310232228 422365627417922535 317330232475367085 370453958225281174 349848410086107113 412070291454111835 469002399347387644 929701927333349125 47346917569666602 526482744234152959 763518948236683345 2729065278913554 986676740683640855 297607178758321866 144016723342572263 336331535260319719 801516494505206879 830034306415058293 8447009813812834 548418711281956050 402544386818136343 112481229443481632 516475851827215721 742645794598097350 880332326213050924 169481430242788149 103414498323683682 163115952585665266 58761995553990058 857003857539965704 944635980110302425 364123738227650771 960412941035154513 354436526124779291 299591257083753502 287991053616867332 614413055157047841 586230890515344353 447319100177318368 251137374748846747 725766752592120886 85371876692934589 916229799448959594 209053091413813883 619676048736263343 21122802945626843 30223439868399980 352291780488555495 916425268826651731 79964957533595912 585720121009619995 632102485075411458 582688736614747396 693384293988586529 25806847024084447 647863254708640572 727183557675123279 350232297263501952 535608119550315943 800624243349257353 554959402943362839 288016253997135341 331792703615198514 661145391952448838 437475780064862301 194351761303453419 263374981259233978 593789648931613426 419871734839924938 804742497208624171 982319212740465392 973732810917110898 312839203185058454 266334338591267694 483230250665029001 185040567154916999 779950410306895699 583098641098704357 633301768456733703 202167446838206107 231876028719153133 941038135814302141 334264683841862286 66012188516354570 91365894198313627 610636100954680384 214505622791430173 932446847954096078 415402697253705217 362416493503446313 839692729750422102 877493532875033029 752542265773886100 382843512344666987 191575594054926937 903567307104309852 784337806096224030 506046080486579989 69497125603757387 841438971919185157 139023038720778303 791825437586532131 945521072295747563 37942991365109857 526356214289644341 874421139503210886 596826935075950023 903386604805353166 599338142888335514 208770475929571130 615821219813149590 16576266301208105 554936612298236671 661798299312630829 860778675531439205 971103238561167545 86040129435545120 14236485249457530 49414210101318898 29387432695553989 697254274415616967 12336462466076223 330774518478952951 135181628597182235 178972455937154477 439197462339465545 29147293536530355 85646651662578588 205572996733782440 682002967215633012 399059191792221136 564848290159958498 219745089753463942 271881062027973162 901131066184365436 155516987745421084 808275365917979551 177055079884516515 258157732252468584 228802786233181604 487856833622961717 34779314599625278 515229439460783386 996250000157483844 795132331148164327 804220084956483967 474749214468651917 93092665090486117 510441840064249282 139031274645976438 621341108793181965 141636867457323590 939389241846053333 53085537709481991 199912253773652455 698621063297170022 862754383255945690 14574454954740952 717122829475226482 769508476578367266 440164112420537731 176313216256761221 51460915541360131 829116989473225871 479997380756682258 420272980392519692 118534321524904384 105675257760048610 811619540115407778 632326823820784402 205349230591572254 796536437909056711 962977536249730873 47513027138882865 524319268145883729 191172287305639428 183916296520712428 450554165434173877 692631489201805765 460461257683456037 830401726994834828 835042256897664070 347419765921750250 809594171978361435 834109345228094277 156145533951700902 554855564258534094 559394498640055912 636003634855955353 319761428410794437 219442429882925147 561013432191966615 281321258739244295 736420635992215873 709695121821554949 418921162916992609 425444309091516481 792362095763348953 396169368787164551 923814192088154739 275576667741253037 230460749680054156 993228922630253782 441567123507490770 591900509692784104 330878799767093194 875929913705940876 877248356678308680 675277719471585267 87693035409836053 281304814811234843 729866240410956724 461218186454139026 485616055450515956 531543758303561591 162794499234083338 409575770897997627 656438966980623839 936404424163115628 515613064812531689 673657486969051432 366658122721034015 956490801344559389 356134944953688171 784370416076924451 248765410285276827 205700337876303760 544934816434497221 906265773944045860 327162209733208094 441715559703623226 816501761240271743 386834900063345414 783110858459806467 343775119484100510 930319580506334946 989788467486110784 544846133999362785 769461149798603593 957514448245059254 851237384758721681 373466131244222444 622400680200725705 41788419872519283 749315184077625240 727887500622429736 159365118782184259 840224465455250709 329437483971115739 332217116031904375 476564477402903323 709459107652876020 948191562815963591 542569220008022638 424434123694105470 308254162005572718 113973627275787967 183572422467513764 532922360261084249 346357406593260346 615835473854673293 357634832703076395 676600391592899017 496684411443918573 264960693566341312 684985672543378949 486591908371663686 106539541609907623 791851701583635135 479407039666833496 743806221500080630 767238600032585852 995360562218564876 320963939760608004 430383506659188318 225486019801983342 583138794913428777 241850434560968971 794538326769138277 864207449148625684 604944074586014437 589078265701831182 787364980343882165 311039959273890745 764811118745937942 47516123802042640 394144186566614206 270947298000983917 147076979203619497 612337529906874747 300364070035626924 312883840377786604 685709325031143667 501307295233096479 634009703377460270 376136036522799074 279123146272446723 450655617196131242 999521163211905716 654044970197432641 725774998004158733 490046990171673858 516987195468711189 763660323244989161 634345322658991491 247864713806151937 947958591315254820 303674310041410380 879136400628648412 123220910741915192 277297534391149387 975326308837502832 499037606458315833 117167940537598749 27607285454758386 817057845246130005 506151588603899961 266034328792778583 390400126242129797 324952356631270878 498614054888111917 824397424354907236 347071231058297379 415043377729822156 921636463085687939 747591834036161944 894419342643073982 992409801550182100 74147743051935836 490151357552549720 648860213481879026 48794808466857703 801587774598420528 204119355185722997 770027670800426070 72927952088185690 422087034196542953 600019791007182132 797715903736003138 290054934075754541 799908321574773044 262817677861883175 754114121071339147 598902344612719582 558667823417450000 145714222169508881 732512374174512259 390183019833666496 424537915219791683 207330742266978037 572854953145566435 59819218586338572 389809054147562954 38500812093133653 190382798427974519 533136138109617328 22514316748261891 360890400768445413 874816693335199260 12285192317922883 782378506878551579 367829794259675505 918804638640591760 935762311237640594 819510647139789414 387501653401172289 723275161949056619 84777006743772362 376195659173847591 904045450580853231 86745264545310037 707024046308574849 562718752055962017 615762683994217546 654389722029246065 873486713488098233 252031896557385167 745494219430112460 411109747313776853 283081746615337773 133309252027055260 489728165631852718 312454976742534082 967946446236704478 759651375967273166 499824475771130543 70959196558854853 792714288839268239 45170217778936199 905230319388070950 245392506453098434 391984104404845683 672388054710419775 98064146300369915 946124571664280247 151232474629806307 243837213266639843 329950605374684538 224772854138297818 432784405188475376 164499137264414854 681759200143432059 17922685684443955 91631067730455180 108144334123202306 489278503653835946 45005422123053416 663609809524615632 956172306633953255 159153437935443580 650337177123537224 854701722866082899 890091759641204616 845777469063887959 817534819839596049 384171328191124377 899676051130784111 293341184283410014 81619787912672869 414323107771186510 609572281582706173 61379791297407687 133599684130448394 522979238356772851 25761609103093752 742888768060985814 532898649343554977 138956223287665516 524383472632982027 369176984609393095 391088744741249648 155748136363330541 481572769359289476 344678276126963244 492204379405558835 634038227286864972 201615324049051260 786200567779691868 255982363841578152 649742666111993166 697734609157622261 470719030819128163 253046037083725279 424383508756297046 858362710359704960 444145989516890005 9134434213374179 743078714950926299 816331533136836413 822709266688744870 578573699279870683 579935818066026367 836959818646318199 760932203366292183 17916109279608735 931733433501134651 923855017734730165 649134177140048657 196143066959390129 46355413982729184 564867437598326004 876616005053379755 359212497546232977 721956344712356083 668493620411062941 537933292718560617 769631456157306289 528493199306753215 734694321923562575 785415426550861173 110674943131014598 856231003255181639 732000762573965480 692851924474366652 296287958872946416 489231278995123366 62810306288516088 625640392055859935 40211422844999594 517876911339974546 226543832808400457 474090791986424422 369483756994498815 495285726633347496 310489800873381323 132859302423591066 298981230517026083 677475592470138698 712700644617926564 207110554687540934 471368969008565963 563367747823831136 195254033966458484 607138381343275220 188770712553085529 828911323368167996 61930338067297286 462378826424020369 982635774142809362 562267429970567127 984262540066163461 295011876752795093 298326868400660823 782452959458158914 571998813335972396 377835616454764581 806316480012934287 800348226095776451 321454946747581804 42148364112878505 473034281483181073 312085837675029271 648503157820433656 665762453223860235 803640484167555849 693956046551694126 648436931189406211 93404991541572023 887823463834110254 304314241968824101 15525251189219556 138108727425291099 192410778249932700 892885437235450706 1180622593352171 632302011772446648 693010758560810437 823051642302994835 224969499215920159 806824328342041073 967141617768993139 983482651503285876 514930297431832273 442784322932281318 942876862982572292 172372993205235832 449524637581704357 387207131542703127 413092465551887546 822038969504497529 974244690078885557 237561277492736835 404844774594742633 790121233283263905 781238616643555858 694316154504578862 749241099698363376 605414121336362958 110101294897273681 253084876573082964 940743959226199762 671215249285935999 537010228622671874 344054565992410195 983491655156063695 918645036830871092 338553707199227162 977996716136214537 485256900185748080 608410936561159510 134397900845714856 670163760831187933 429721329900161221 708474011921889194 216152827541304371 905363262875262680 998231995394172669 522871106534987039 277143125905944160 426097505053829731 716396132645022016 467681422462572315 635163323648255899 902244328236792410 531160862638404258 460245127229239732 294195051507145686 279675548061708735 442043646777011490 547733828164367214 336916600200040064 544506141061262491 190961240966863955 329434465862085236 411337611368862823 84621701963211364 599456507046259967 27344048396549683 419094032148420675 754742462823560431 633655151454891982 69095705339470718 693472606027282469 78969938113756877 312600989404866269 701468516613671225 551431501660731632 607065809335273105 134564808039426576 297524983999233634 520075833151596149 15982738129159248 722375613487247042 293183593639509944 394522672041101517 81240668870749747 775298926606546249 999455342638418713 5058786306184401 153923828157721130 123537921949187522 98115250739899724 246505629240289782 380655530083430624 142374210554477214 980172207743363444 992254920756457950 690586206518644318 222143715624666049 698116505825811159 998021443910322983 631361390292842483 95494202825536100 703833499243896194 341675731158160880 125908159532605505 587057995381610465 689430406807489674 673598727034738926 257241699343769697 608203674397320640 71939509007552420 645111394366950785 960710006074631943 747180734087981590 892060675074769863 370634968839012409 787332499752500653 907778386151617584 535634970948162393 446118002310759693 634279409339637464 859817034306678436 485190322234521447 577170317567032061 87577162195280751 684259394390845234 62034883250940976 457502771404519774 976363372809042125 351007436263814834 268290834028850087 698139144842974669 870131536392087992 515390994310081002 276789289978613086 860978593230932783 184544485573400944 999791688883360414 722674908098678336 679260680877494803 859190699123526298 198197999120457457 938793635116831333 526034717183262128 614326557794148367 250380169075607330 269613912588929668 574914161157137374 678973180640364253 944315532384048625 610634909047536216 651097595308989193 427287199460188301 688992363995555929 675908318558383420 512420845361353020 475155192263863429 881962890448998086 122676651482254343 266664158311344073 288190241351039369 767217282135560373 865243292066624751 964125337849476720 380486572200710197 22999523565366254 50830148500403106 131498118915323146 786403599947839110 836604956228517530 4060906983246502 844226118417203212 363417688418536876 691114117182147567 943365689599954034 880793583718014989 500087427087223386 968484463911195441 444126012179281361 319027675626084669 96612601467967267 11473937817747701 445401045565574438 340038930895121112 962193148792877886 867854094965924341 935045211593988434 557954709865151854 260913831763705824 688087934872390817 974692536771388014 184843260006666070 82666572684902096 226577563252940354 682863310461822232 422667963630202768 174731377580026697 162208620749050209 808084906183264774 308263055659884430 779448683615232959 15626259861654883 486971968153423072 417003438239537560 599405866052548737 933112705830115158 463902165324155539 257174748080513180 242607259960638610 342867067790269041 291914837282509268 698805668927997830 829654479914634620 901789266789625 759495014215578633 530993746055582486 213975899171035519 844321259922617687 595009383862281281 976235829104860144 178430931985827161 413860818375962767 729657645518645472 945628796431764660 361403264057193060 310464443548470483 485927949918126300 793998516117878817 260810914048611625 833845534779575904 646540886578493344 887091341612055409 900601661568256157 131765327155298808 692181800981913048 724836572190510763 233053422425874679 960824074017325309 592073066053454100 491987440410263189 109786612565805993 388750488188006100 157502390283912058 35225696781599746 743256744379581484 567038404403111363 398657068879881103 313476871079500662 533701616830984419 6133518628137844 227089215171211907 470083407486589956 975657197840892095 875295595820668042 960807913320268564 950041530761731418 592940263590459110 214589656732223880 464322095816498067 956746987470155757 288647701153050527 461499773253385277 334168592559527936 507327595269066692 510127698995551406 457559282009301055 432376941674446065 228371972461674485 400730915735111612 357267157393977132 1051717980908853 753980698914842190 401202848968666 850554710032013952 605896866010390512 850708075349673800 513706394446407298 546143930951723737 823088863799231405 153931786399421292 740573652458060214 298382265964291977 105328973851630110 632803657045057701 402189299106955464 781997677010605405 9727960487194144 396971428467053921 141020063387339652 119290158678026489 38023792883386015 502761218008293529 164638377603117989 86738662656453226 48244341916393081 980388845325657128 506444430194867152 110601790780569140 78838373749068086 590656243069703858 227521385624624606 302217600897259760 549645871596726327 488059672230479476 565621960960477777 378414325702073727 86645397654954210 173330144366693916 13567228116984574 403635839450316865 743496145557465471 881836769956287572 467889632162731132 71086015993878162 220493087780392224 737804773930756292 799648874998535056 188860296062352552 265621492594995531 157364840483682705 725782280941697309 686815612058666550 338793135859451179 469891103617899582 407845050820582213 99983983512289413 750346361068386776 776859797151239958 977355996884254888 222216122048076400 904505189257826674 800020145425628851 203959840084917716 216176820317111669 956238294263511462 382314845554283967 121114160649932492 177519040802525913 15225571418078435 486962527837610721 503864426047003064 380563492429041781 728946500224318847 559573118503975054 298547312371533120 121175371310156764 521931625592170607 575703789088456254 951859309145898532 108003309752308635 149317744595259279 676842615474542982 909875460151413318 208767369426637039 597225910906886637 682630879182563243 486299043384509156 249146157038373828 930840125532433109 207973969117467965 307394101619302103 123315163197858300 692731499465661308 598075095256745661 994754799132765336 495478982372106432 848144074720165307 457854961495144179 189718118223621477 689778793128788731 602634162925030915 755525651092256590 59344913850377277 255643289755867822 323401630496369272 91355310728833757 948568114179780995 112963238226281801 356373962566859709 36061711200696436 133453853108114384 29155002924174302 577037850858795090 155703333511582105 71075953756936321 764112708323125866 99483485010418226 545408135695470263 773976809282014611 565335862652842305 431665974733022939 422872755519442973 350478064404052126 268971630538234558 597629328647916315 159112676974565792 271791609133273016 418912598246010612 113722442065705990 40094594504142081 160519406564662557 151174815642250334 782906785077028171 858149124756158036 804784118804142953 320126942155522113 820343079347380215 443805828362067327 103122533860779367 410511275225326613 478223229619625753 305433882650014714 953265948972683527 31827137035282934 895270072357303735 819007476961740306 26521333034988118 131146423772613211 78255153566311276 274594472809062505 687113119832195013 703640559100062790 330358300866203762 685923628503030027 134073020732892586 937639448550029562 176166919232657335 7396500838744268 637968192040169734 418564623040233340 263967258152703464 117194419892789227 342100555192523351 360863216870527355 585197054925520346 858628859205707999 526889744278798911 957889709438435433 729975125118653623 483580755299601222 325956191249580535 194916974179964150 1686632653155834 204453190304444605 409125570777805575 448669711968105905 687593203559607251 948962623934059886 34185647919520484 305408944562633756 383561267329687538 557868604044375608 582836950630287881 771347368860493435 990642035087935394 790224824422845550 313970276130020004 143082145590168714 41754061362601160 105809938277325025 705522429918303049 739463813140890673 357730484667364543 365795142292444356 813746047462698573 133564302381244969 626843081899483621 672292604363891838 483951579712312580 752743062006019460 840318531935410411 259188240575376528 42269985773736955 465278333556485044 165700125849563682 940270370776744942 120624861708931383 702038660426896678 835204234552877962 508178547391918298 942874901626668507 594568734972819366 526461116002348212 559181049433329946 582766710611137243 383058737708142728 734046999738470609 807755222464343979 592449944737562468 936252220621986568 292094946079125945 363833519984076934 78794609042241817 16177531087909725 165433060665600995 481370157902926557 211297123344277576 572738429478190836 849864375261940720 181334397940796797 513452427914050711 384987766468044068 940261406447627621 355584578118638220 301338086881189382 718834431486994492 331226770526219380 601576841145301685 721264824702948824 461604861791700958 710714597570931231 20302138570713880 492923802612399330 230717279358495937 666299827505459967 58295264157921792 157673564637398739 811518457265041641 472408080689037222 370781418702412586 516790014434967052 139338325363737553 445144691541263917 114130593031946795 683651190542283301 324199576056935855 1155247468331752 952365292556884395 488321937242511444 275475887006812173 775245637083665995 129454258425018489 106565664499012641 670009591405626305 658615396343794938 814987681858029148 271046535852423133 260586393213116299 914149504046571444 18705894306951599 52389524781521232 619854687219373376 395507003688866 320952073582342656 214210703032230381 515201764101576523 791632922205132500 885782254678481290 186077085827965830 702142890662172574 52937270896744565 298860068457882670 912869402866544388 930076081663434011 632408633123482226 213345044297129547 649368973230556068 81545143485253179 566642142705053247 505211967625267345 917390721865223121 850725759512047936 293220867323765390 514830290969608456 7605985357161999 814154093764246566 969253505298828138 513049077687133452 520483282356420497 303091275870541701 533394921020442144 717254480311082775 4684646979573115 268651854526404469 643346486916432179 543899241204570837 250853668031155125 312951750048207894 665551226902974843 213934454910097332 944923549345556621 195714262425984041 161979145452084967 230676631374972598 496655918704731159 29277576272347601 910108705155226701 489421484946970788 663253050389187096 775331126860895311 997898875798412745 403123364215280942 907434995367376520 494878461299788601 500597051920628126 72887107320510729 855899798204419738 682555648201529913 627517950555876704 322208540955821463 802711381336131860 168691621867054835 922496529648806810 895849895606981075 313635292127482868 916243741049056981 581609048256745183 484647998149661611 173098722700042303 607665056942910408 17021411399749538 123913761542086170 935712413175453324 488248208232182062 251958902965524679 600603732390102176 302261847872582423 589324588638298438 53470280488597613 4759809213585911 727651745460986447 554919913763026704 389201820021217499 226772010792798431 585288381625563596 675927745497729559 839877108551583318 596078929916826108 143454213816283571 369351135014672781 728419223384955660 388639838422687919 979660669295774691 868940442253683479 501311568281429413 985765110510223849 487573731617883733 563402299256615301 756705506434949154 562625746538382262 650987956098565811 918007894952090708 122998335817510017 712103945489168423 105359132527704222 853619828879217007 168629942714666736 693857591602121248 62973433325986872 505115574042731292 8803535271840131 833249111244464218 750658384591088615 349562809127971009 413904902301912004 845782445552636252 345940444530028445 46515615093666787 41098368274417643 979705169017948334 495062255297550976 644127140732266456 912527530800999088 878343045085311635 306743457876409944 779638481874403290 347747609682524156 807903456729163677 86084061635618048 291642860438236986 770027058412112313 747480443316776775 564461843650202796 550063275024625146 734157525641385350 215506763962587101 999767957658089770 262672338701573536 409734833622424036 993508154079981949 654141382619620134 508613973731726083 672916652407835393 442716640961729262 22951452144791633 744962959278071260 32396877398395855 779886752180055503 126823126368908098 753823392881933256 435260464002061843 343840069424989261 275634677539166820 423229035932906006 276918538762789714 324623778134871595 148585678267446781 902461492268315862 777736300375367244 498829089034964654 564414327900911918 432102269944032322 800078898706404752 218319467657215830 447894646050827883 219884678142685274 668308862478482007 345372804112209534 856020137607136635 440887773364501066 335646882955135994 823969834410899301 581643873222806243 111688629480642198 422482944297261954 702195740129869886 825461849803377689 676651729670736009 184216288065413467 662452375134521107 739073423430584423 817661532684621235 45107707073908106 512096333167373295 260093019563643722 483049196271420878 566916934010319426 653600043596500208 865558549562811168 50768257706756014 241671456445763199 347652531772329314 800612527028830085 762842110764819354 40178504184245206 416775610380701884 830708749512694709 336035296057216250 126271409347042956 584680803416412963 472014573185096028 506723500320486588 327725169496670744 891999417290169428 145033933169494608 479589614807045185 204530568270733950 553878242474693094 518256645004990332 80173582939602201 591070226637510837 111319393580268236 589931163479194334 614340622542500939 674220626457443345 413493961617040760 152397557725954535 919262951462422120 929036629002683943 863089444520984605 415623081898572800 482833024531336210 481915393629892362 690091550953365123 488486452885470246 462525085873615077 902970636129632110 785809839207219112 537399665893988190 911166829115450351 420771765708592164 901674566740137204 519152281801784742 872290878275100101 967694169782757555 428945229172754644 997866690904902992 340131856111517280 897587348464785197 672663471993209827 688386167328915464 280023540537074027 625907120389406139 351794678176391649 10147925477332313 199640122012091685 10549920091935018 778770046815057523 5681765066258943 882718013709994590 675320185321114884 336820681358026488 972401251955107521 44430516008728132 880021594409156866 167551794185054027 808913141689177259 439438298687320666 919716105449631400 535380364556851787 645102490802260412 988245874055313305 124721285693546119 608823877663311674 591603140413654203 411302282114458120 355895044460975040 540795747630505625 939240142124075620 346321469941754894 898849227829043103 810619171596879581 333548299151398255 340293980150408323 691189964493828368 121876595649063199 966422081763060635 624479462638123712 809597061861592001 26199858169383146 918060312102781391 6022025840954263 924111800187652041 192597808180527563 599977870489896630 960596859237656450 539490286747614136 393893257178865876 454241947235189190 406926210992480008 768342037606571655 462792977164724542 207650137623888426 887060081182427357 369647940815655827 276702298171509041 487446943016565087 243092665436977869 928192559352263828 500832707672448316 756562683378149973 980619650472949865 756216876252813816 23774235070838340 19218639288060215 947688189756350946 128003151742493378 76651109871687405 122549197883667253 249722675532165095 224649169880000590 38389242751951907 331337747927980481 255495642819357507 141529582475752104 498412962973397201 93893688258727610 206533953604869163 470573745657870482 555954895929999169 893582617817384287 49015699229430779 371801331515158504 350293901657295955 395296791147618624 603822551505975139 478541475673545723 841957814024080106 297590745250042812 813569431849241998 794250402633882523 529370365267649728 383377898016975748 64502300144744514 844360032320206298 901806207447587730 701949645806783502 489464880608743537 432602513543318051 420645110463142927 638636496028718056 367972900645811101 99211577361617706 997626515183582078 546918893980754299 590237639667073293 517167832212451707 972933247204096931 643551895903402315 631992179660903242 660807506459587435 92883019969299091 509143169466873773 755695988053169274 367586385700203432 128913024370779457 933195408297450504 236536984270498443 761661272502536198 703441282521744610 635314172714566879 505104282519410664 384796491855098370 333473986118882983 379184879849672581 353972931814542322 952392381963018263 468940726601792678 177364590252404198 107686701358048603 170039458578894027 496246870242799091 567052284053745573 902525737099616458 167516235628995181 284032828667545708 750839696177241353 550887925604156247 195334732329831765 878911349928687105 457417028876162535 882946262427469204 148688836836800488 646050532745024417 533055924395235074 626425657594579900 510492387149761860 339298954982635444 914604019263770135 849482529903079329 68211443912807653 837783378610185737 84617117035205017 26675153055181369 425964263168281966 891822112078598090 46221313249003735 882488237516503482 438910913425501994 209082217641529778 339702638726684892 534447416189371388 15680013230717971 698391268061944379 34328360160069531 755194559131451929 212466091576040591 731788837695129541 110712929458435167 989466005765020072 641866773085266159 673785055414141280 547086529273923860 592824499120375810 914913664514719304 673026275695219508 582876152137689097 83201498556112637 986101265621331529 783790652461106633 383243110685296718 585439624340714411 805865969700283500 419684905621951340 699635059726824087 380334721522943076 898397206891216162 460579646873290421 19262500287965565 404436405243550251 952220732167876143 291009104332301345 280589469868536696 127276387022946475 686316727894716433 163025871809265957 331310330024157207 300182012649223340 381782232436113432 849982633344439421 650403658775541432 82487885421597418 565390539676704971 853365421895108312 153591187220125612 355886969104001110 252432765227283267 893705594560761934 784674130288064871 41273414959460766 326070205552866171 861617523273422540 315445912698479561 589086501656349284 694125554028761686 870990818817480528 971164939641971132 95270044710640315 514588688523374812 564909832712142469 831316264519976982 778183407986987320 482740028492820869 439137925050709948 619052891261317642 596612447295627932 263129387769765220 970050795354798333 599696127411991924 961550824555811719 953110391911492674 447842457697952375 562273434047288459 388750014233848429 457145447760426511 275521443010059411 979190053204602799 549190344506925767 241603995087888323 355285710251908202 677638329941583944 736920848986086120 902761100059329893 911586531746513830 15540644574655221 620592128581555754 881939429396515840 677836784290648187 498744540349974099 948868599813904986 455494470737247917 987556974277491002 364060218744480209 445160699633011358 501793851862802161 244617372817738546 615113405555664206 151302471743122214 113432505981860946 393388619155553747 810953171321620629 346920929992567357 172011302079897404 345086059594512449 208599181983125851 288774075652407978 143539900526058537 13944709166583580 301560145287029644 556494830932223709 30424541378809946 929733621196003145 925701583213961990 972344510812071039 620780332934756887 920826250628489016 132046672478611420 43465970110815088 216178531260359701 856531653904894363 205792301306242056 478881147763077081 711691299798192631 572015211558474747 86558450609425330 315909501455023444 182874681238641584 24818177152125462 528726592087583890 652443752633375510 469355312051893575 15113511809671119 930190185005855978 329821796374584172 944939531739271714 459669650589374722 142524066074037822 404644847658294911 922946966973546826 8404485825706441 411451065557589504 929201370730764341 324531316310130524 298240464214930290 497131918569852479 228284382751697717 591576158832176623 645767509849774319 580001859078798710 606584891045135873 250870261488514448 658748479599041653 618894517865717683 150488172964303067 942092583634247956 998723167657594485 141628419973395178 258438581912048268 843693069938996036 648882764462048531 971752994444288875 226034853937337578 880984522179475354 117092915689436776 108622105547061969 222963704985876466 27430171654495039 284289406085854324 690805384116688535 727246709719310221 866801009953216131 629398588927454211 119037543596059286 361027839187606794 179271014675685827 555251476027899797 575735958584738309 149272757194652998 253306281770424288 337790914403146046 329844973401543052 895522001626420028 355458077922459533 460993077150367731 210930337928350349 529763479866916557 563516778128515497 214905099605914452 907569373735511224 460190780006908717 309152370388588738 834539631549207929 60225055866846848 796814055309201789 953753249933030683 179183192576821223 852931941034107333 189387549110174567 171960945794841535 421852049031782173 623580594909317733 211103404229977549 167557056448277677 912816609852880623 336641945231024599 185604733645815379 670046254098277161 462299071285730653 455148475827920050 10481390279157932 35513544089388198 985001786780045209 300194158741433801 250939982972203758 414047842175327883 656688549764237741 726118742800650426 854588779477363663 944766688612886211 476282351959781448 340594521270789255 928113090253531617 607608380487713591 65004543626596589 464426471589302913 75903563770327259 660639675040229628 851243011615566792 872187372344630376 415056598264600392 647496747193262301 431199599879710981 31950835617355813 306624759040068844 325583925876611177 447600037401610256 858341905068112587 15906229756000266 423831361007390663 228420449744665924 200298898044408170 266211985353418955 535991659272744899 96861212123535445 594012570930976545 89152866101053355 847045110844989141 7631760529518551 734785397104615564 61562091474982899 273942587231742610 705172070715846566 725252421529254605 351363853520941652 662290608880757632 907018305146307443 549919899639877519 250589205438946584 859632366024829332 676352330633363093 164203713640762086 386383985713588286 445132938347293727 302273426329310288 34381224188289798 230049426462501626 311502485989722862 657089956617482540 884584995965653398 35159189873071227 194972667404388475 632594955624541659 370965559156557675 649000623666520003 483383465152391174 274280159895575135 613327519998100972 230852410264279798 664836529938274337 344205116754643544 801756816062266487 152456218193431913 871271252475692808 872702882636503650 724413546538206488 481684222473934956 371036932467723969 414662531372430921 580327407917887688 490579633917244179 665426299562192150 192263717973658906 888799742221824504 1052686929352394 34237312555873177 824317076902302311 969170542271297310 61142152683550213 758942420374637802 555609282320647301 147261837604352286 294293859286186386 687741944187511166 137346978333608342 988291558221870055 906307989469954367 553945495489471708 865370430289151378 226728591196381963 635999854786045015 38335482387264102 667185182198652763 213973064841093441 183468129452049148 835686516167494878 919548609093400347 987781380512533564 732937728137420062 472727648062880928 404627761803963457 409876798206699243 609745243120053619 63264919360417753 177505542646242631 171362565367973771 777172915674543801 254158011406303860 796412845840376784 252285606263411941 537485808517289551 105336872416743462 649448045913885507 352626184176390485 915780544704223210 918075823263838878 679899374341032112 517753492773346992 449242908955284331 314648510074745116 469551493684714869 243322538105516685 21104518457575302 948416810076277755 944845552070133935 328954197041488976 600398205626450563 297836149880589089 891287000853372639 401016876213299830 216779239279791822 543009418108356762 43054256645209563 645814334131679157 372905137609243864 300084467992616879 406050304470921292 237140264291149274 619642523268974718 775137453714754304 704262240312098126 175096804216524295 594997954761692642 704473958577305636 161440333123742188 668047112809808009 77678481395180537 19071433372971860 97320889437280979 795377049374321884 368089241437806694 504944197259890784 157243007452836237 703133206673638273 673524752721604707 482169018418700806 966015136308033981 684467950424027995 112143063932773927 841445993637882082 967207008373052790 441737009990916044 81151213218753648 815583750907146776 408945586132502884 692452306669944266 32256462950142127 365063009842095684 879456813463032099 481748663631014055 67061193893231164 266175344759295445 868114486104609780 157524230646653799 204404486668436030 966329651036099357 271612173225449806 592285803605916523 717909366697282079 896815283444170954 659304349329860013 634637815276054965 351033622034157752 535806999981276413 970977039238113405 702428006207887627 917414825880134036 116124037608375403 63428493772860421 66346152986610612 289531717504386997 278710305808783305 180931259065278137 799661310095070825 719683756217819263 388417886179051915 309547741493034342 13945457345260603 8763887578253697 105529669197598906 798231935048895121 564853379021403407 939874412614151807 101229860737971118 961707538202809382 880491181416017846 193074775335986491 623782511773605310 353015176199468838 791012802639073829 82218207288620962 861114807717833727 387042392530580266 122986902580844750 794712789979438456 614688920089806625 543929098807784873 260369953065433409 387548290032524372 387800465788519891 896681182123422481 743863156263562098 733393098007967443 327206914224470200 705554276650909634 520465951739312360 114964659759809895 190032588769685456 122230182578442186 59080840535133988 508259511374386250 412105532851567050 269506203167991863 796570537421768825 186270706028304987 218126973521947008 480127105381278119 284995762114215144 351118837256135739 81577936625194871 63531650749619383 403775081389469772 718381807108065912 155523768087349547 13175003194101632 985231202663024749 429349443692894218 680214162378338717 519935602505943192 264186933490507061 911873003186988756 334679496477633653 17637762791593452 542157969555049144 770526372977989293 830931409969218841 263004354684712841 298420557519910632 978233732876995390 896832707134030619 698660472483051680 416433018031265123 607472725505661710 384601036379112765 63329779891580915 870131081880820525 841788736618426067 12172583367228253 872506374613315783 282437712946320391 836410947381822818 11276324174145853 733520293488809789 584434261112667255 390330162608112592 427847124536719780 59951389773376383 11530879434638033 501829615893956113 494741997227221445 67639579009075730 335708378617730561 472875077631812928 814487906537796580 911396473767628512 771830072910903483 685861531070056365 522327484448193375 495029877476696960 142532840273969312 815292043204451024 645588162251260935 506926520187323286 323213142208093650 709989890471355974 73000503589069503 25757483807660551 126026947548649036 946119000731681210 666349022882870778 489153221649062367 615608391318408579 322237161826675666 883264258361451018 197833765104543542 982781366153003779 708145841785670821 846103853745611954 300457737308790439 517255372439096957 785048513140895021 309180405846750508 653428183371158932 390612451013145341 585245209191961348 781807109209212589 396168482339073510 109738658610298675 992393990776867521 50484224352535838 389170870055724474 604908730121433325 181193207079677408 870016931020322441 261164602438898358 320946479923570301 132036734475311349 35757533465200842 989683358344252496 624469923108936721 655230726803902510 298767821049663864 181205589653394923 839946972515641088 726089541807165736 521085738284942471 673714803651262406 612985327514328701 306650887414465686 550662539379092602 596746541796336428 34684495268872629 55410100373364450 45620593786540049 800497551376954508 744359955129583212 349236043251475170 12430664374319258 508554645081869775 876030045638896234 478670704801861057 867033438382046405 667904085095008586 313556359231700040 794884560967261934 721401619665978009 753598456985918491 67368745267702202 387307493413567862 787170974927779635 967931791457638507 48554618072210803 980492018053663411 219890611316358777 477821424928700719 329318532241767255 65051329007464100 312010781952851637 443992642377395406 14687739079435831 904243978067317828 200197933000549548 287774096656990404 20569652242534990 298461931866231526 804295753390660392 715182425208324837 174725048298423536 797476761492842603 25777385206719704 436557767300806757 744468652513593791 739118346814839951 492092318327295087 119090935893954641 907495211723543442 884544124440225901 291468280825086344 468257815286211455 629947409367822719 738474251689176894 211018043949437052 268088857409986617 199735680825388268 780055391981045632 566147893812797492 701907463215138628 84958880771007492 673796681362115425 148308610276130175 491228776876441723 188287715939688901 4834851044375163 809213649444200725 929387906072660295 22204758635921143 164670551038116050 521212262306446315 749480564367105288 859669901493852745 806076806754624984 318878192551616248 803710200827408639 489459445664807772 503292019341429457 578081591285825877 3813996818551891 186325061330184652 913806978337669762 911559432391217306 960784738934717357 124058920354897161 989546406060372792 208170454544004751 675475979049697874 890758792993010419 205744292529160391 693265429081813493 325512688485693713 965884364369799354 823892214419711790 130374714988504541 428078934767230189 225802512570953884 444782681562638672 877444012073089576 52461029089414716 839236143468953036 901402322380643739 16037136448418208 130383048347958551 855681525341766098 859721296292519459 33539035973598963 126135548415859494 123387273374277458 594517738553950254 139264374765812786 755099679206417478 109074744636762936 606461691436820407 445098559451022300 261441735840158486 612169018399740672 911730469707989775 730253117735495015 260990436674723784 949666664228599347 324273618709026007 468036822052630492 275294634885688667 526403720340315159 227717781657195680 639388175970427965 416747354528336192 7159326710946616 121261736024419999 281712170042819627 709705806479820321 635081583265359134 236953531278385747 109041412386421417 382620966361706923 10864744749069042 233631625509418149 333720757559441111 735399202687040493 774349433916435416 862939631983472550 717226558683061457 356634134409880459 660950777834722115 629057811539330728 779958603350042986 198585888536072708 484641489065977430 258769793777747358 705060021042047255 354227824560992422 1411152919445139 190774480473770948 187706323060932823 558393919559039450 401225399760104557 744403483458365589 189988519109397438 725145724474486640 797955907701360125 331578766462856554 499802961377125309 347324906284573692 849554143430887489 201502979791547308 65614895322066315 491189943354567512 113799169691354107 339661434265013396 825751988231643467 390435220001710154 721117017357877834 996854126903727826 142093736230567359 201898788250714294 668488861918897979 959132263626421717 307029968624080157 667399167586103395 406215069872248032 718662358547243623 556682301437437324 625494949991110277 905202218244753047 983130531737737149 108000887666073484 23591973337961967 684291232667307103 301307612506485715 213028949886012914 10040837922272162 948938766113170269 949869377220528079 224164012260181489 564528845826839754 24190104552384158 655758218827128642 235229145280562931 470563446410561248 14455899607931982 480232685810590906 324046024103183992 746962317967412584 36954205919627291 202301791294872346 187031991641135222 932966116272831096 589182311664225394 284979998236363919 278054589588192188 733919973778745227 965982501917710059 405088055509534824 326080903113934950 633346760683622173 931559352396856564 429528866713716580 210944540301788670 452666731382753113 796460094698745577 11211148213951582 286032808071989544 373614160771378923 463235084939104144 206437624863900891 807876255934859454 158738477770652875 75364956746541867 764652512655975395 497805824848982225 633498240127918503 163911592504107723 598938602517604026 936136131619089691 51532591519002309 446024721485898607 268618303226841505 74716896536246147 687778515330059234 392813359420175432 710428477502473382 31730620073158233 605629382066258073 375467695945011069 406919654359994616 331591859232394080 856802452699361939 11902714621059047 997402546912106345 643342614090366237 69124598663984120 42996394845835701 317685370151924340 844357760756498727 31120838115628508 144670959806699837 140795941722602018 341023829359152279 108465123273527772 970583240287050286 440276339749330164 527648121168676982 347557399544206612 697771283986339081 283685374139271332 379616006882566070 455091292867368191 772988112204070036 104520537909083317 582488128520001205 852965376982364689 780745492750348877 673545409182857654 942929656947672979 514399787836182172 136456500932538102 669294223724022418 789547935631829032 284229351786801480 658361933412072030 138495534018356104 950395664183076609 459703430234739811 497158974913695129 605154824984136533 391162820373870228 730770661061226235 267454640099360953 66756715473353384 651869353863855877 451683399634836491 919283863705399728 135547173966106617 35351769885956837 2031924348541540 140242688404523004 602512915788224878 29066745800255331 515495517261090857 603634594679353184 807705699358630212 300666284576270232 769252439462888793 984501000313017375 435760925774630902 56966909023397064 728272439101411984 153753556423569403 868902831295981379 701988322537907318 267186568767594425 535369291038281164 980910798183538273 867241051471220293 634667942947205143 21315756607887747 855801532560200978 947375704285321394 587829038551665712 545652756708557516 98904524881919828 873653260480499235 73547705186743762 357916266864412088 591879438512101511 395013448633745604 397459281639548335 15668253011632971 428358999260139755 592890504851584166 460615357903473195 630574238585949633 238386151447281120 555958890205801353 838002509835820621 309534025810182995 284538397180218312 983828726300334596 39174141385128662 648322576250447345 842949006473139342 931629314099287761 38662224205999039 687130952995618934 744300784393763263 860105371542425475 362353966574891373 223595004427493104 260254020655693119 872992097475721145 605166949412877459 417991504753814699 341974973879347084 647637570598684142 413371391141269274 707409128806675096 284804641976132189 345738422150344604 188766365220299665 703576936603737190 497452198288186766 314849623159718227 124528277700286739 33491037065368500 100872413042711281 206822793540908243 564841388808707416 154541349332588290 811617546260111751 718601329883305439 711922289948271965 613220245573013864 51889549543167803 962918350269701412 417098029880080300 166920591982277780 443591140123816572 342794622780726507 2235891758749031 590442300191345187 965487327719119331 921533689240610955 843730343593919697 519903064684615032 701414166066850415 996082715024308844 804081443799138833 100217278290952757 245797143058179435 332451463493442563 10874033962654894 255143822564293968 380978238400953131 745278422803531974 223397062699931258 127033933227949802 953302977559871819 228504583437912417 793270523034416443 459099742816544092 761216837615815354 48724171580917940 128548685684102757 297248345171490578 228353145093219981 800209337158683173 961576556150552944 991004147110545955 389954608317295842 836033355786459032 228761888771397075 901089609083490485 724738799874949339 373015259102229743 849717049277955284 977039442598094594 913152880260835083 173818059752705042 696899816398306054 94247267305779679 873318544516515181 730395783968604700 562358780861308429 698639664859264614 118933660236320841 789322555079530662 511636790512621424 828432797545947387 549347659740663696 675430793923281591 907987113199696819 498045942040132124 841005424325526307 754924801142466832 577374277217698763 964210659291591085 697019717927572112 461589318224127957 549878478792726751 131282450252512971 30227003489056013 828712876320583499 320701619398122448 645990442335504761 80290779521459984 959261428066207537 50063308762414610 229955242466299531 999633786653252049 397306609104857482 185485319079015629 253957447600073174 334760055686299436 638658294563632738 671383165748742009 782797044018023565 542082341607387909 582000492713998653 676397170366380710 23284395786378165 667521047171857909 816586709619040303 269367664926332006 522487605458685269 844502932690052319 906339343153144293 345192726921540310 953898079557270733 684709730427471170 914783362745176258 992293552342705353 875613300503726583 981528098289731370 2369505288983142 832312709667110633 572740358888443588 900254455867740910 913557775113479581 516892753716221695 121066567917688310 3916633567517003 573232026090047981 240479564911791754 174398480562801436 729682782384985317 612438466352718781 520555492715770027 654686744325472415 535855445750724690 812664788280955833 492900434710176074 910527058598169716 120675846154154486 255951767742712067 456589185348929836 445854874606385584 259807900147650646 495040133328112433 944741981576906927 406286715200370478 847553952990070849 518890480476423415 985561717614580713 248409235647021229 729762062710395402 299440191332676657 964435516756854395 712191304291718496 547596366737225999 521113803449526304 869493477527592115 971689658160436361 22440334961819838 693590484513411211 520586325571913357 225379460923773254 851965034609927770 84957022691790593 63874117015929127 601257389689136901 42374169460194316 529145052795519567 879255057229579312 449493754518512908 170571474006809936 541563276749374904 327412727672499344 405639155856512901 87413245125332748 538080895492245239 634755543945345987 627276035223971920 904416911024356478 133381577625315552 140234484745192028 520823013596284741 158689761871016962 770429396891918577 169795390690197595 530393012121519449 305955809148848751 534500134822821903 52186703703044840 172098992026561214 501114734767421312 591445329129037915 317226013834672460 798339982824132980 474855169362324548 676818209233562667 516948692520691832 104233798077636594 548279626374864445 487572051515293639 361457447480351306 992646446555500123 320575582387247592 754154970130981407 355411754143088162 240469475474101488 604478012173607495 713725933838148813 816432139475816365 828821892411039231 825001480089164201 200026320371948738 817491734028992624 984832000243867796 552109538339600640 446410926966243292 412431599189411365 761875690532110958 317893210552953228 533113099833338845 924462732804144792 564928175949692363 824215759016902033 927332538731502554 807496991605260202 693163380027789812 844570770580502052 285382136137988704 921729869470462226 300039616908078864 365936294553977272 87202358788941270 332628955358628749 967903636697389422 825846794207360795 975042029068781955 100426300338780008 131562983511383070 166296778260251975 673175704575977889 159760278120386215 172763664444032204 806980901192138441 112784524271978842 823695462617469125 847688094800001321 743901609502060766 322766455036272334 528176184126804039 225953054069710520 662852881960210094 366975883756520766 591177990255144499 608619385778081058 44336363650005719 233576156173971115 637239327198161076 700022061022536287 572365661500628949 298991395887324421 877242969100065780 182651333184630584 304720541009284130 149714868974815154 100575600183472879 56603427958778905 273307836594759489 291846672520149715 894979181449139754 496906081657379107 619086205169156033 932430040678569246 449516891628087623 459953123445185461 995404663731540787 121515865292391610 272998708170584011 477654423093374572 462738487014979900 140202437690378525 135221323849365409 444913314790341347 685589847057490027 296558879445433254 4369252888013244 707832842778721942 300497311825067960 199797041958674808 316616186198568043 8882195932910400 797228104988290246 409021211463272389 814923899645175083 902720857730141002 70547923047026728 67780564924805681 724413213568023744 356649339438292433 643002797493468460 63263821738800227 684499876868303300 540805210746947067 598563648361354870 216242234573075399 710092872811908028 749108794305635045 849280692522756905 667893942457347937 518039163686204977 152435448223646871 443929561794727111 257026961925308303 134968079216773434 157905161302512088 893226893094107759 77568372026377184 941319224168496840 142101826750966933 829315428666963516 438168308322442692 70162592134775242 652999749251656854 353271977939462264 991296994527268349 5755460429123944 87184634867507193 289638525632084640 962490627156133779 243550253091623210 48049074651027721 709498830589683283 534941503062860699 165503511602717069 218575323148529427 200940760872901119 462520753071750975 202324268103535471 682964549801635670 421755909404781717 959705913191750146 179095554124384358 906813945883372118 995854034079453717 193929580352905796 451916859777458955 726842022625843933 668005647178463304 72763931642648079 667384794515077456 674738832794718712 859750058011632171 212967567179946783 259783750610732790 655686261977294648 933052502109837113 303442649731311183 822256208112367230 918434861364511198 747717295865243711 75222877179659581 190295906053046393 547441868772514877 711235922335486388 680296536161151445 598179099768893605 475573040100401957 192878450633302206 54738169473434009 937030861798845574 15614026816417294 774929303974610780 804694511321894733 29908751265165379 679040475226139273 715671556008759794 275541997722825589 6760334404794551 133911733199914589 208360925380288804 462247672864063083 460105464927242142 254106992094716155 470416437688689018 616531525058019351 960550126284401930 735129845446342751 317438061900159208 894659937379835711 462053716806318535 18384288009703448 390738850060832024 383027749205081753 958747685336612342 892871818361655982 836242943421751792 380734534204959789 958042287757974221 831611371971102084 926146991217067148 87112048668512976 929094137118289244 497607600093014189 557587700566333925 537787304518887981 502731263410545038 208506352645641665 13762344472406917 237274419973579971 628546608377162965 917359478619580462 789092623889212522 835610081382098007 286457974464799680 685468606763116672 490330552582371820 319885530116858303 7469262639697586 542317172942152261 395518128466624682 484414563225158770 725110360002383318 942315345928037276 434529968165758064 451140990542764696 96222825461904223 40823823893425617 330000018512564491 475758427951278873 102212311775894678 230435580146023072 719931426013277925 806206789592167340 213009728299269311 510242436794249810 515057059595185288 484020136778040453 554654563825990185 812813906726464382 477670069219557690 125440259125406124 53533532355953483 701791462332030572 67593247547061696 660110744156598602 633891960713221631 59939777219668148 889975173911315974 381419895291214486 131665777738129936 254104808675485200 13578364614875962 219018107180874047 1168759897434933 549619925480630693 959954540626752592 447104247085085210 659846613228038376 366394463006643590 373934340486653026 947641634221153696 726484618250853528 305433533571688726 174654475970000462 727354498581235311 877264174935879635 211479470901899890 577915062793704556 176926008197401347 509407493107083044 406172446693913117 419959169949735430 714626995130797595 944649507704874731 446649396827841022 167828084504670349 672974577595291347 30285749417406035 89290245983157546 493702368499616277 247664160141250092 929859654499152003 922282202434987893 64942656688873507 819349427918536514 311690985164150353 91659066707651704 93255788954403160 144847710597552537 173613722394745258 434197539082308872 78675579379968561 848201171880522965 175680772514330487 397376421751300659 405831587672021144 225632501258608750 876626222316642429 303570759927908093 165508830995294653 81946042306742195 925379150276957131 160594071632549314 288150955738892735 488926002596713974 242275391908397074 78284316875483965 605738724191807731 963827048930626640 367353629528423916 956989061789800498 332336302599516132 862435406050599299 980861871810933998 902182811019906449 197973056771592500 206260604030824349 397534868205622168 371606227738547327 792352036550850605 931365290563597964 550275661901769221 454370739307519953 90778956898691296 13662797231199898 643606399264029115 795156621304400137 613381513685055930 622845655191790316 35220716373709542 185871265216398394 198666041088674296 910518631209434316 590031749836548370 383510471598916387 730029844358598173 471535767203312459 945766097312294998 937510325373263440 716941491977520457 580261695778044060 207891806026987137 437025635360944658 844383407526785109 743275361681996463 76575240070448520 651998106964791283 98181249036557511 993592212339120103 661034463265858369 755972777122937541 209394138241224499 184696285587309307 947985959438072464 911459438832794811 445649134795408053 932828155560902283 296750876887075559 536048084109230616 231758467434033266 678535331804622197 55978006612233489 757881674304609808 269689843066935832 210976308999870882 551430587461140013 118099060143695764 701665169221444900 62187545921729584 591078468354657311 547978876485692010 65304775601360416 256130870640526486 928950585829047730 665775525349883439 798502490067254789 878150569691978640 778320381580720685 773419492673110592 451858348133689044 72556724031372746 315444016397701950 517208865466088508 296582808065649352 5197248373155979 223955898649673066 901512965446665681 770822971888088242 90872191987830273 152910713377914605 165671316073919338 354005516859430908 793136433842763635 630231839420649125 960634195784097245 562816021538133660 391942029465304539 35828796620943917 36088299199944943 972832934432824363 335488738023392208 14287045132323150 417300357939008360 680381114096972776 177785731441832584 87632962609903678 59778239969869746 615443173438787825 256152847828513855 684620679081087749 849869492700830383 563889938978826979 433471791826758625 858096751755824005 593598972645340094 244623212798867248 409273982861459175 692679180304556904 720737235820640121 766422424857347507 843402526338268381 183095824967385041 91631451255969616 495363057935388592 193781189656577450 164198239078506279 182432465662486580 95386175199503845 398103650196053201 38469915828328355 800320302238926102 475463018830727406 114798766759470553 879876858622798228 563484271999951967 852970171141336260 396969110717814869 596547607281839212 665939563978361124 208841457922089375 367837113543911188 367656805254457037 801609730059264409 935109052058400202 24603774531715531 809866039181503175 654837837016858309 446307536204577949 886883480220112631 52667344641380979 206068440679899133 279618466148862140 99418415661681678 43526947878868464 352441896242738201 980348581054860190 155342827295084088 9925950974678718 384765923667592899 673735487809016239 936999711167009113 501211561325427717 400377521769486378 497911028923330686 723877202173680055 121372848501015696 681898632911557392 911920133096993552 562092219460990801 710442536171560237 343960610419111042 918619406907015457 87576428968625276 312605622256322778 882731156149744485 77593937266230877 393802504204048863 953360460537160257 699720090164991963 233332976793664458 310909805975305593 806879881926482901 465492955795093304 505539135246617848 375333950878899248 104054206283504344 954942562149877310 761265361783183218 550844757789325700 333577392023226761 208803391568745673 34859329507516973 582974460619631758 357934435098637236 96376305722924141 902994926511955075 154072590536783006 458795490548521746 374447572825866629 86742413201389356 673649530198640452 750974539112178139 593989001615058915 328301917779488030 584459042312644898 881517930052532762 173915187629177166 566174175380214311 741015216386145392 464740646711565418 264938771989344535 792853128130652342 680223457477344559 369162817460289705 101287208509476463 519389385145021321 462440898424142083 957671422011983803 745170876188839722 73974775128662029 742337018259080883 528296880154588233 941538738136394467 601773531984891489 1389900010550683 142511221378752155 54931463724818089 649405894604165088 894985430718891500 666731931217115674 525061476455421947 979524903085453300 830373805670947972 104736536661307547 305047834002798948 728082172049538180 85012085808077395 626081423997161818 585596106740228590 231250768981642150 267008638890206085 91258779951356184 592028161166667510 668646523698531770 755407670992051394 674731856250683765 946756543868720634 983660203328267309 615079186208554647 728075805563433306 684520178739439014 570970323475410391 479013394647034154 191397321437694996 873202151963947963 823431085713731622 773083554915387100 709750489455486380 688776188353568321 284661637784062703 770101651832583203 538736610899945418 922328964021855447 822797295927577316 86526767407821635 616973695213821309 317172458644111472 212540665638591547 163701577618369700 980525908283056926 658730737326825294 726890154296452032 432398374564321343 421484035768741606 649838201952190460 566378469728455561 195299024645358772 974255265401193242 970868879428777952 297794323238845369 668041738036044565 511063137874511625 729150427526210587 70420462098191920 883599526022732879 874756025319751862 792252219077453693 544621340041357472 661596366864894818 164505432945879678 911570719636924592 565713621731699148 224245497009166224 571358660165684070 5736155995721071 927945715911629177 475201348686507361 502216660277678313 801946562653681003 299326004336744536 914177437492410538 250910890052966580 819918563373147648 715033734047808244 310180731256708944 750089726068304296 624601090884254503 345576623718828531 711250233913248194 279574317246048594 730597086837619314 103572060728240743 109611573424733028 294844906067329434 576745956952387596 655586180692723849 130600306538689442 105648024653599069 687249646178579137 867146760482396997 441980726347629310 681624923095179506 346712161491281580 682460119815965176 315640174114484215 577631898836692288 838796025263558691 115025966584302592 689976939776743278 786241499091400531 669224581511527231 256620281545435304 240684511235613724 842531396349733562 939024733099673896 96985289337530512 840852745745511710 183418482934614682 768988594257493835 343766513250168699 671836016169193034 900387702591839416 975563882509500791 614712955402294233 239538467977158925 582407720900477998 936413274257390647 134395698156287612 668794278791411845 175840893798339699 28738747211734257 430691614294157700 504331037764005236 97182281653427765 791412863902031705 956294258474068007 634667878517638638 150068568951302696 801939028835864348 904638338029004069 139719197704045395 695080082330677428 760507439848895334 843627602600392605 551633840070702646 440962891099812055 670528780370867045 768860786867662233 834873566135136165 972414310718478824 149407290734744538 496913059669992564 171326276070521369 855173264577601348 855838924234718476 476927747662681351 99911504385659428 156510788447138649 574219490285875920 975090580203215934 101677594417613374 252105100833736039 952826491729585743 746766269380416235 310731464463779508 379175936911939003 601169581784034878 906650764364272860 332219675124269416 300329363950916987 802522949344024005 330931432027008600 455906427798125460 91034185391812445 913198662080290630 425459927929485462 225764171272545462 616989565219270295 760119127263279762 234903281805547798 219858360295498338 748749829193239754 81927924670337761 955503247068537614 947454109227445632 983017891047159926 474430212657575171 152185725020947794 96288220057292427 197842597304736112 964050598788832970 71955489941238187 848293355355916372 936684723039834593 169368131750684908 134663035060255907 183301448155633738 572745909340716356 750591961832624157 247182825381559848 144340860299951738 806690176078371805 980116863658305095 693874627088347553 317277346800847495 609584881754461138 15178202875209674 487367574252444671 809710221827552505 403818365809141780 559935925716912685 539407972492205808 631587969702452622 502615802861128206 446714986992947621 632687488460623163 672606833471862586 668041790117967977 487795987744784153 162080895354627936 162850544059148760 355147170915367415 851345259658306747 442662588263587591 836064569878876977 955133351612609788 900486907265547059 855887799805515342 870952870358907490 532224055106325931 319368571854445815 207431955589675804 521183894406765739 559591541457724839 24879767361158401 898672776324506021 762944489123957796 896822646883743174 2244760848499277 52652019501163448 978816633236249142 646309089129664042 715027651719316997 369283138555098113 735251695739853007 473202575132095920 914709510163888478 439720712658502325 109762067766338994 136191947640074584 907642936586082019 562802371861864650 272698160247002096 883286826158239530 623514174397503986 589735736463053855 193098601170607919 469436359134576635 394219042428056753 650689927087223290 523296940439429332 50457891177931860 61575708005312701 663184320738835733 714004310347947384 854143904417657368 443362519689872786 20071278904131104 500934673974190945 248889989618081382 850733177632289852 825510871430131591 337805689899575606 291693768292534493 655868711773533131 21460084786766770 595491088695520768 954156634077966929 712064875230571548 65997168612634965 145513884429941031 663010714061489433 185885502368501485 518321887879056166 835623121368668730 858206697283396378 70499240544281100 96876584436708580 16320212784581615 455689023404997715 364084172578165655 931191125673298088 604781338384725787 811412891135310477 597323800339443679 943173008471445601 821208242085205769 833366830510018297 172036721533240777 515789211247473432 658582956672902654 785520990672634312 416186891055712742 488186344604243174 728597871647459090 917915232344006543 964511050252791237 254420070817334314 178729393030458493 219167001411561533 764761922493799728 290002135346481099 731679851355178054 740635942293250333 343898898821421206 274775266198143428 356738872640025068 836315948885707967 456095859395786069 486691451285909127 222938064190747328 574215968232055833 902642946634026679 225422354671946560 403592882829251022 487585839512534905 378514687255176057 129258792861848609 182501649569291523 890100944221252162 374913284306793907 644273009774760538 759065157035488284 786402643848397270 544714896346241311 213857219820425895 985264260526412308 699663557271628536 78478224047081708 834554777430884656 449874064473013163 125626073800206656 431068934305162666 318491858284965113 907588572584959960 609453799724836671 353184250970809383 870344851803709136 857918763722178 78291710880102436 161097364709743693 484899613938477997 329123526075447500 312072631805983622 130552661881337320 769589145630286687 42973738398024111 685974963064003738 3974617541379217 120506933229622844 158240109573675966 443817538809309557 567208420040929330 336400564277854195 412310943756776485 326075539743970154 873639769486601003 24658483420600616 382907608502044524 31607860924557172 998904893059089030 772159066796306671 946702353132231072 196254873853541372 413886326444933301 564916400067148156 84773778969805950 17159320273117784 676762392884135314 673868631048791658 8137293441436183 826177436030453085 245033703164898590 825116677442312455 17204316099344781 717745794542189212 565669435795262282 862757880802691205 898784548624465345 318110345895966456 629426864626111535 730752004533039740 592421498363272315 994962768745880416 132585436778123514 49593314963446501 769677280318826126 105601645749176530 423134858496485374 555236978917049215 27021983495963239 55938844470788733 325124537811808501 957000804475259994 894359415839622284 193283077463332982 604277221272839848 386863785165922734 3446746163938960 875771421446552251 3680921937570458 942217112892524665 376507375448173073 279725604818280131 682477564919938517 992839150195625837 100035808875460182 966647947823494198 133796539035389781 865268406979665969 779614761393252184 187029954771687905 339453518807146125 32945238612551050 145400478196998261 854755199552877252 33657524030140159 138416856288698748 845138331723708087 322952733409923552 691715976000155792 872406712378155451 353676910798121296 768046192516328760 803858927318664865 971817559392343153 184689429753136725 231071289045494959 85861488490353377 410445190058293800 592380867869289226 623700951740824870 253994295042112481 692022112651374802 496900199525423505 46572731585532395 397304354683344550 801662367637797370 618838102071868457 50528923554358808 689982202552202692 415036014867397068 149475305705651467 431362511005300609 791276689828977977 47497681806568015 439343155350911756 806173752072820366 799728588910230644 398425774661251234 76757810238542686 471475224619770573 702615074782772807 154243050670511975 245411402276410107 691685335382695935 642470263949121991 418448960607666635 122087829259739266 162646016552252048 284909674167987401 960888679277443993 861220280521382475 894833829590160847 410452896361423539 791158361194577420 604448150960814524 36586699475050286 32647651362383468 589479729342752971 327577304288581900 155859256591976988 552720222524313794 970094418115208480 690558746885768975 206376450414002062 990680693414215232 51253503171345637 184726814613943302 998590341308788664 111831520771977704 988938837607242661 435987742727958744 13328281119982300 621164794343779510 14895501858444559 676956189954205025 781524859087594896 284141309141538767 290746643497889316 230789432054192016 585587218442429546 569398733492640321 227712990131018445 801238307961164036 566383844331597857 856108625519490993 498772502879614915 824861345308699445 22482342287375604 38934398134754331 381470327900272459 306189293340876153 221474897414134002 845032137666346396 90057598572732049 397338397528933421 180149953941133620 617774939692458871 660800988572266134 880592540505261873 559533851688561318 856925748703442719 590558938285523595 396428067026138407 68118394268382999 223529185781012848 417091201019847767 97431332976479899 309003342322021186 666439707489779197 423571637132477856 981281867441947497 417738350653850434 828118198673925393 368369043789705185 346341279484620323 477069739963763335 979974156312494687 864136506217256383 366084081045911678 754537874886569646 681246661423053587 162256456931411981 691391545759013901 237335584056660342 663074713884643714 342295455704363055 915315254685960188 509132643632686393 693491601132064292 752309951529995049 851718483935265632 434677100640138857 943027233783446004 730102072039457260 796503488867342019 985455853108399625 139387151263860444 656552954710666897 916681015854618300 872675326175218425 845216250650644473 966521326592748911 371201220354879233 973194540512715487 204275750637742708 182557178581268362 771521482505832310 738628927616338190 644271150594383378 498205590068606207 423488540911445953 517600151392395661 902282832396844658 298940738760004741 849102555929851912 90692447256615653 708023504407485555 98016655064016951 739695399768940119 44038067017861917 900322424035982459 76878754406515014 940198740927645157 318064852555375409 297809056030825076 595099160981881741 386852248492272105 539416051483303859 147961121326227377 918735253896918777 183671380529857939 877279610520844625 960090542556751391 440466524066302081 181263172825529041 997036189521668919 395720481585377222 65038312155344713 388917755776067925 627604660276321106 888496857244484957 179429702480987069 557474443382645216 293236704963150420 918148411761022885 280991203822294543 787050783166858679 612083187517347267 228504445045225038 861884960082749660 149325908669719010 690925202287414727 424549708812076039 2699294373481087 610175773752614681 652850882848747621 107732256669406635 975265362258900545 679120113895573670 769235699825411065 510145599982843462 629775905389718611 35959314678163620 968615984097065103 474749024618280957 670451963453574207 982768956368422081 583508009865017050 476336223068065300 875565856222488632 637883309570283026 179944965593770379 892635410019421411 304785287441120925 179074931585272055 802949297264202938 639557464891682426 781724140187258864 731111077958751228 813921340270896345 559289172528255385 3786256760822604 910623140555892708 691133278231773349 386357336680738514 799712948829649156 999358443895257730 595943846848476741 784889136052423746 832159029725143021 91294794047047872 663430307863937389 844499378444409957 205698185637862719 816939272569148935 102837117951526044 403806979687584793 608625617884258397 849496076489656330 25025807092157054 13304391480840053 84174953007705831 419862890663616584 425838210326089733 10158908476636318 364692669665855819 377323015796105549 144805458897020490 849825625484772631 435695364348129543 77369660178238148 602946173530448239 900830362240150571 244923466194485410 332047784375681528 873948256168317289 137471008694953413 691211491396930377 581909744260570269 647449630730601122 954391273444601011 217461304515409164 905486467880207951 845463998661421956 762147687481963487 712206773933873719 786276858546347254 111368159869550441 389616721697741953 21746862575887483 118264913356871709 433076352069919092 531271723031151536 893743630826402446 842010112713742884 436148625571028727 652109767634363432 317442854394972075 104999082588908864 69824259478545642 203206917792884509 401214551166962742 652019143626592020 61928018732569653 31156741735366488 560140465211426497 510326913523707683 140850784124837450 332388321056054991 898832076791320942 521001057263677470 406070446555757584 212316636695032901 425886189061970388 389345680584691047 507762098956764232 344373157367760789 200728732260886979 285027752612017761 549738177355784297 899195073163114324 621577309564419867 84130372127522151 437373321050099440 397676804477322565 713054748279010204 99292349168761827 574769358784081053 820612611736347954 165751927879642137 611793582373328598 801519583805843276 84196213960742474 207003494379009337 438957853117939047 433140137531064760 316502414230641281 854025608697210362 126660573308563454 742111664698559939 900529334320643334 701341016774908016 834293837772639822 548110216676066231 810022898327877174 291639546097013528 837421569945854563 892938943799817371 666946360806244602 990592052896574580 539645068347600576 809859425194926023 516945693835285228 346790844854937415 205440109554535186 721040657159357028 154521418958126969 306870038236470864 408815986724925701 713595271285465648 522777597286837613 129451699381551924 497884724766505774 665348463717709934 679595737203019873 498299376555068671 569242265262009871 63486302315460297 796446277128034554 86856515485910081 436893540035989518 471105759661456874 723730292096688547 648032402075760157 97876906809762672 831678503174546007 12770209658154469 752870338971693925 191034641166115959 583338711455552856 110344556734697951 197450207598481231 618456850450382149 876435686828488447 218832354169923408 507201055665224801 600155923234507055 883713610224144846 655806142182730664 254932900618923372 244166521881413716 488803757868280231 561905201173206672 68361445330925952 688526463821833506 666433415550500106 60155921586147078 881859977824147638 48890792831246312 892421138198527445 74607799843170203 112101099996083405 125999967199490071 723906783095668932 217216640285392151 180069914452242357 706383732734128812 958295929881773493 92900845171381297 907405364260119747 882560186322644464 904522365026731224 971225375885250827 874751251156622331 388411699846621690 631664885782051116 719882179821519519 253612974426415915 621339250929880241 817577235640029752 341175457271408344 314140200235692556 235342547467523408 813459428594211555 477862435904245031 272506494452783978 779551020177915158 351507134613797322 73366070996514433 609640528032991857 260289230178785656 528517078408010175 750710148294225929 894450291287068794 340752708108280531 74567510440980611 446854479887566066 201262861941741137 336315162385958816 569198680133668737 157162509842356495 860130470616904872 670651208685480256 459344670156169714 676002934413846086 233308280853591266 912987168914082568 316185042447858234 741084266708441099 268334170844712157 901545875090758123 234345134822844450 48832042653007381 619835248291380376 527301757140097948 84339022670878772 852306263461194425 921699252949665542 795909249763259225 447589307286801866 901672154693508800 232905086276911240 719851977658842347 201462807329523562 676839345631346568 657862860953627950 10023600997295832 425355044420823289 436626522175345194 785195091382695860 464315014653032575 232019843702682148 334645654363028996 11952281562251027 9826048024787398 26746478099338977 145253109585186776 451969348207530987 928313480741164026 349796081500020106 935696970945749408 31628984748722215 18700627137070248 294948736648653315 880568520120162975 760664265232272178 378840001559857611 158909882644467671 350068789110166675 619530102852193735 809549068125617018 520302429407307863 469469009942971790 394540286116403359 586812023050176332 114959549564431421 216193858845574698 126487803588285101 781741861793400257 670542040311124395 634692784703935083 486344963735108311 823547009197323941 140693768025765522 545044240352160262 324491194984800968 456481999035778037 221637995011287206 929640842612691664 209597170563282922 306349664106136693 977946978966176205 202571836595595823 275607166305717631 187672441366785746 205903549149610501 100530912917146410 425233939613159096 707754596108544133 448544029536565802 712157687834147541 881954831835992835 691132485893464222 182093862760371207 255345694852206998 235628488500139300 877481979337174593 836126631041991441 417664786724748239 650109010666351678 818549168551164439 152679630174072124 959954749648145545 986607720182676842 790837640579824932 875276967651778214 406081530977470515 100777001988025071 360199202015409462 911787089639463421 33410439483602924 711238252679527588 305083407698308992 404054625940324966 60295995012353225 810505691628375093 315092284488529626 874058000161658628 550282106624057537 916219444474134476 291239857465250280 123221842204902173 489641343425820521 180260853105310743 713323136292570955 508786132952339183 307935761946185314 293834018989284411 632741822552904090 148743613373451393 206095456088309417 610160407061777552 688922448123079 892785922332844659 388797671153174869 81647607137290198 201388809404302851 687435648355766954 234115429346376024 527506924320487872 663728730831894845 16294007470373770 387438872662128873 804033463470284828 635762049337801865 976870545590134823 171358098532056353 382296512618364121 511055445746387371 986886114931147632 97681373875717593 250523097087667977 527324710206652980 1062893114247199 601621328156691738 956852264542600854 859702494834172992 28368042743549634 21153827979328900 933467780515358308 187067126019368556 176584021218422616 363483458842653373 39196256779929739 358749449049482621 421482319505417179 637106597111981125 841847063001623297 865129682451112244 179300189886451347 898888190036439076 528856932128401984 689812971098875761 167896631196970831 632335160560629433 546412478779018109 74142725406220499 434120277965340898 546440909681115772 54015313647696133 769030750124648115 871856688040388006 544032143394022562 937746692199521792 8118814376341330 465722525519429297 152727191831547855 933014115375958845 812333363709640317 113925686338413059 521568761482255050 111312973656987038 206918320783207923 431254529406772272 504797992258244705 218382950592978337 789940903086331964 184395649743708922 356136422031594522 709349965447468135 718822506722922053 534183751341516762 627359501361445737 276631625891629270 552364959590714930 949978144385888848 777722422740818266 793101529706264131 671704914367489163 971724095974911195 994715496836865857 162129002102733233 41875175427735985 353357672534154533 232818780177829989 923723506909224863 336536741036075319 543134588611977110 436977076969618903 775263054460225635 846924823629924008 146582842739961235 506817373758725128 515269208285206110 27406649553635602 363330767244046481 849090872720113697 459968429845498984 751118677565239910 951638268450367457 105871332123735086 449286880861158630 94678951434431585 826167144258683652 290477186206462613 183960615595808183 423349710507937826 878596175714520758 424868018874066582 975208825609447971 474277464790936016 749893395743248577 201683112537349337 408092680271132058 195237944295049341 23238266003909312 869091284698747399 763117251886700144 655895216269950449 759669844855493643 29895385934510491 964902516944577960 25087790551630406 748117039933463179 485426627812399289 933173200611294472 542682694099018409 304688678928174844 310741792762147973 121395998877990935 616034584007675828 380854769394768009 434330566279602611 271913665533652057 753122861615433875 300012304244219143 149772544507083095 876287221170691231 403848771625496796 755344438840606854 343818866799699415 206098153373788109 397389777427774549 841502837790428254 395366880758562218 699989187917712872 619904451705456886 373354415301008268 89095331408857017 500522051924748193 960411000799842899 945102652855775356 999642678020052018 54382288539770633 980909886765319317 847972670931452134 684607872022695384 550953783844073159 324642019221361977 776210731544824234 710666996620298257 276251114609940158 903255899335725351 675771991844378565 747688715413416145 256001983378323166 636990253091998916 1893632881017649 324562749456237832 250263966284308949 388506871436882056 645528725966445758 26907306764748935 489534899364515786 396462829184267087 273005346801965979 321496792056104777 789383634327228161 844955998383600756 951744419146868402 391412051819248662 937271703519924254 892873014452872400 127438178434970167 43109174299481323 513657525890525506 473598193210094589 288716915075855667 470484616850327490 774498232065382863 543360932505712961 396098031770926545 563538328815806728 849339056783512927 960113469006480643 593249671191564570 230350832914354995 464349967065749413 119517594158972875 528235878785753256 500681783499807146 974299035048126588 332471733836994783 251847104198352309 321944154188001506 1246429329278979 171562525296867535 863151447665229282 91137181507304883 417399587275455026 481780710309832183 461274918893526314 365055593899131389 360909805970966703 388464490873092755 173698951745666803 656569700394832503 65817661507582928 271063287107503361 831243524008853931 66490761407947765 168699293458136026 401886844434329707 929913020548071871 669843276488145648 825750069752649492 565468929558456988 191812996148860752 481819395336163134 688690539809343978 266660064252044723 234903236100039415 765784077846856903 137300770119589327 212939738010444235 557600037777517317 494863918363635525 578097423095165446 489134833894873065 609844413746125909 164200333077260559 420751214186875224 226569000378574847 845307431073148573 689019651035109009 108436081995523941 671988587398460081 955948884324390861 151624675330694752 215412639305078242 137432038610374170 418416750604611101 44690764708137227 685185745346467248 569848075174965870 752874302833385225 551022244270696397 872000511549354329 592643224688067929 729023900680117596 812517208382027819 655190280819263570 898842935510148966 111790251050206957 968441934183520439 408591167851223141 98973901049268382 936890431416752185 274000926084837668 764111399974224315 126230350077575559 967374899441906761 229977509846866015 891930183822331717 318578353503285277 619114848148415911 784110096494503134 106980399612091957 880860905304992325 327988520985331292 468559730109162419 673149339019583590 193075113095741575 390515018422353027 64317803350734984 415177605797300603 442950573027217560 460139738951944821 914483256115412203 125579798298571234 570635451228828187 961666558645249010 682989484258499309 239530545161264071 123217527245566005 499580645499938106 227742037571877471 800031690309410395 926476360749662981 576374377474082177 629016013727859520 949193256448490439 523954788068877093 943329485152031564 55714338474161966 200170456963187925 138892107207895435 777872685152137844 400793799098703187 21511035897761095 630692766477369729 586426425817495045 973072165164043919 809288237141793849 656127662518461085 838812633191847999 174252611919906424 388800722938004771 93031362986622786 800902532091698628 485957972054137674 64404395915003558 54906481245667270 907716533240400953 572696884182112096 78442482967543936 307518538806845622 73194625620669916 513754189926759382 137199478691941522 749446222936713864 485600723519493209 918713444933341468 293301118561184510 231044615005938113 545999777074847293 707896318234853129 211303181896620650 610316983894811755 948762080864833489 108947674318766380 607754620286416373 212535911273029537 970287026539724327 32008316440049392 155353917229417188 589681399882675821 286522457479739403 127408228814367903 57869197278083385 638605734806567491 872502593134184717 235933617876786280 174826980464089946 511688175693950654 40451120855050628 65672179261447148 99883459355889260 38500498986347827 743232647882161052 635097455576877188 304196388406995650 990438184936095819 293997249617633539 411355671129793753 741706608195826249 26690011825811858 486917269063682386 453824223934445139 981317330974994984 59368842451162077 685226289975645187 846202967679408523 22084760068849000 194111457900408507 216664408671875895 294881739981059275 651269342321636057 208496796725093330 714668104281248279 459493473137070291 966452020204359451 835725347769691412 189205893833670282 823943303777977945 732549306982701631 683970459957423132 996861886846000372 161563514918894931 659225670615239605 958862861412529355 951772051959344101 805856762627592785 757468413567790763 187988675766281770 471999850044785983 475818702782075547 194429399118323400 519143186771330278 222405528756642821 502507122858467862 334706990508132632 387956280457785172 349473404180562326 931164312202436232 115999296101903659 158414694009409531 768095178662942203 498379943910685755 88890022551177337 722304409143709609 162159073291929194 450403349919102535 867374210934455675 341627192477982349 766707052875578953 271220936746873320 865037574039460948 562825928789878951 304130541608114427 741921446340131268 175395114650638820 697408070388016858 783719066126801792 632268836281257927 568183718823075527 559488478990813128 595576733616230653 885030371593295372 207510849925994177 140579051280941101 210833398808520737 236750487209920533 962465764104103822 88576038362703866 159196113202809142 18461300437020972 948427726047961310 214173916807464935 112103685763912803 323348282721693350 132717820801307830 128562190812397764 386342248205879290 809910322109300208 445796609796469578 276622511202851023 81941231096388824 988127485874414783 267842159915397475 462272687745109810 145690309742590165 163201132767681628 200803166835925351 279861768396012308 801437892084408512 873567292203509915 770609667333979503 289738020527352229 320180271090006462 960590723932386978 747582111632668143 919653415028552473 13349422254936827 376544436351202657 957258839676552159 332069159949682787 130762819611712064 497827918111526106 610480939289591270 934817879492136644 341637469461173728 734700203550696012 189663886522567198 225235916195767315 75610144461907309 71433985664206526 970557981861297544 297186914098709277 574401220166804600 669928941688306728 449841711920631572 259393697795547366 813025801529728485 108322720437088226 796114453632389491 2168821397267105 143642089366297743 291890958896214319 897964100457357030 629806617582583730 715330941729388018 905441982635143002 367889363839320926 691862475790247283 788561751181828197 66269541844209047 443564132173681933 199935012998341045 601513853132162378 959432690389704137 788618751493076192 754488598692925523 575859783471452128 148100169501207615 671643441919506531 327487950265564937 239111317498015254 185333819699314775 572144588740846259 844557227900826252 228881827113310022 627495923267471415 157384903139962007 937821074548854157 277574191243898504 608044734485742015 798717310675877392 679385563143356987 841829960868786132 49036245881652564 211030818780950795 71592568786824143 943495479736229810 281658054142946676 875317800648774296 993827818972853322 622828968737290335 400299498141103062 774917617157319738 497599306828708170 810705740294559620 978183464931979463 66953032826251255 124125009197931825 750286589800963523 821578218530826905 234693643682679388 432144427505074931 459013240494329096 367739689062482765 714730651796940303 714930191489795291 495447863139385211 646365630409273617 991982312931046384 550156697091825007 916494686201851191 687568013669302917 963004240188181634 50182727330727328 36854815391813036 153932581182139896 466849849682605706 610529411133327396 988185437550844705 53804661408401395 598177748177349997 139549988874542031 193126672238541392 501073145774779054 458870872788354859 605723084922139004 571334945078713862 634779075968025100 653949620071394446 90705891946009773 549110095424072414 761286201533269074 630334802477379417 263719484673670730 704053070755046786 308111320193172655 974678283357135657 477424090255096350 936594398581996775 565031695946828842 186929047576622003 170843533709375432 274039959421697480 859835017687754177 818580082459416012 962305204103131320 650330765418524450 419529225135506077 767229286885150844 742406761712421044 555370861207439543 570672354090929303 788234926741002504 612251552888123743 504667048253068505 824725278558143424 945352614037063996 660357397024712715 492576518952897377 498810724738811563 103068471750815960 230981394399014413 579939669434426081 870712619928360504 230626215349052601 572571375384947650 764616457469725895 76707048909652373 345841555124186765 90567831093948129 600219125767645449 805449965479093787 650305437522704888 392513230000384106 296509887573198139 811153356590162817 272930223234223922 195228107726019074 807022494610286247 352351682834261604 319353859853459697 118557976614407890 165510226757984214 207411351236469933 324254052450215545 152169403242987619 388001340836937395 944737435136793425 62506116994934622 89874556206245768 688545841972077284 283954460159428363 617812912515604848 425189755441500724 473382190983469146 225565376681057761 653472743302497294 776395737136430265 617703897199264424 920543090391613795 495869455102574823 816743087153007700 295682916827007271 335020507080068746 637333925462876353 2995128960460105 352601337765201720 137868338606683287 555518819385484312 924183175415855140 518784604297675804 154095901196318940 653934844558624300 564953045094443124 424035577925710568 682355401584491670 553825902481140568 216532987440249793 435753076670270872 234316558966959590 648613316913891870 534817095535343772 145990921109983502 908660285189748462 444491974422559336 114257989966252008 264430527045830958 791217147238943636 201174526943680757 649585281268421178 710448010397256067 83088222996613684 282731784041395264 395778213146762179 305947917721310770 496701286342481156 758497957399755237 906575624126756318 489700819868552821 668999163092962423 680656358314275503 129315551074648301 265364292206915872 88436924315665812 853063072161115074 334899150085063013 36193450890038989 2862362613842094 624474772995563306 201818558030930369 138904822048165417 664384241794085754 346003492891528641 464445247922399897 816468081124145015 908996109497178871 251743706724909818 845333255440282657 877321129330841177 999887049010652530 64073079156005331 148374381916237653 479668136671201536 106781872547132901 541408423666685080 659730379775845126 842685795256195352 546962363750489712 169513639040712053 426012948781764337 349351094077865041 534137383808179391 192976531165215713 751139045725364253 212636237201595646 688169379816872987 393979379949510016 536180055884666129 138149980217702983 205347942712699467 147249509269252792 770999613399197241 703075689171380771 343445911941282397 799080455631820719 305704434348545052 215639670933433780 854372620721482272 67623136499791456 830211809943983981 841774275275303304 755769143139639327 355998393886309437 948984380842126984 858627898531517682 51728197004567074 392429534094499207 27340096525718723 664109358559678988 675221716741811101 681290247289034188 965150338359573153 834009872657892435 457503654915058236 398414395106152512 694155908769398065 571690231346057008 905863162599006157 639418170144729345 599034459657564478 459685409869505960 173794274922250991 10391352776975247 170617530306714515 386702758909106379 386318427129499215 911741781110081173 988422980473020451 274740670443970659 740000703548122348 226832876932005118 929516815542672899 405328968588148284 549075556092085982 736575088470031016 649966217849218712 157262144285213069 918983317758327373 277235438744712373 774970790352809300 691981281877664811 923633015205046322 76953015998760443 868601372779599355 46636433300933156 204367495001670441 633266451443054151 898632084104841119 71273106002034876 667237219298399249 479898219654657322 633426898367933298 539046727564512988 171265633933405508 501268884895959985 870140336796261660 132200792653543026 542498174461342304 351964019223775478 768719782796881296 578165576277377146 460676806629043496 770794596023891335 818700751116160223 17412995817857337 549044878470282757 364562860669216818 478713798024051555 882257716332474342 186691404884501043 449220202969741244 766272824522630071 721232957733095953 49836558734663851 630514693555676437 807202626504624043 551869388626450866 425989653044328416 495403660649122256 461050571153019167 742213883902837224 240098586929853636 791359327670866999 294325951047590081 581569849296631863 95245365815352828 516948332605429068 717435050453468323 315151935087675794 516097902665865408 524009185293377502 176019971328688203 408206100299176152 879308942583405307 575362270855274933 916582207098059365 469300596416505118 193728273654087687 309092051509533957 62147246353978625 784125362309431330 385433756711414763 963509111426607537 905805211097980899 178231184474385676 200347898723176667 632799508610237322 171328563849214719 887258628378543552 296337488696684048 617736124582755466 161904758480523363 578678499600879390 969995287975370599 361381580856112817 256385119157536367 887281449879743533 40008473649676964 158342941436012718 512152475796333931 503650100294173492 982948457917765174 872049000081608484 227394925275945355 540903407556858839 99089694994520452 395003116217084959 537906995959043525 465791849321658297 63635969840657002 892952572746753113 198898061146150127 192237333102438463 747073399105555778 412825323606731905 901798404829000508 744952269118168904 750955925007207197 957304009228894577 918661165533908368 575537282911944645 801300041742201679 310134048505719056 619523310545838389 770204853985547148 277336228608443079 484506020195471660 460348383656238192 465719149017314135 879918309649796466 406827506645872949 146187729722669563 301513667227886914 55475380666837737 316652094286875870 697862821531655131 984156897731746107 349706450010999492 480430858546224686 561300698373665525 151209427314139348 349438431734184938 651881226807196482 482365814660356696 656950435097591556 704605882980816623 437494916722936427 204703769738396063 214790994457790406 554515252320357230 190698771426045139 627641362809257663 342837594837738199 772914090462816722 280755795842992149 177197157330635174 489711737768101451 397869276887975461 627138937682758776 80846324822422085 110610979259943211 435373495260436274 33705891008587413 856121563259075817 539547041473983126 560976535925609673 484832710926836424 380968541524508054 958172078203416915 488350696207277706 245585779891383082 296814241231755602 826801511609906043 799851558188406811 484869708639744860 743730302114769804 201425210109735749 322318851327027321 739560448082407787 430924697498373128 302167252386709351 384039538834992630 499917863359383466 957613917703591162 60118422031812793 248040877768916038 962914302808215179 893618443454570008 807619233583215556 278285509100994520 83500433200994519 436952006681987287 625523408897086529 108534378107818927 67128467456730108 427545696965499174 273336799907288553 642442869319115440 351056882901694788 560163260988038595 140418572696373130 520288394809746310 379913046322585863 504823452161865568 702845644246717316 746474784286048694 944219480959052130 364568181393857452 493541682964731674 444936765014846496 939884070490338702 64997620676571475 540036338466439479 642951380491685470 135003402066843492 969862389756741531 738755862908397388 383579780746387125 860361612405211049 723875621083509054 36477171020111375 78443394113105777 69451679141558527 47494980828139415 764818169598146469 95939089435401733 258934171235304001 953552745207390152 435454014412638732 91554803686425488 278896082771433707 948700741098007901 665618215969300491 766457401234592684 654211033785292877 262425890529258391 731766467137362980 525820619623620615 314968855860397536 829294059282371596 456083844067946419 915481366009803174 292759329760747208 832155585892638735 918025622907954895 839315473468980058 922276695749216930 405190498678346347 832879408655376715 403463891630607823 913610114416803857 824199456844746760 288830493898778101 285813615101439713 70750415107440366 343393171152277814 688979822459503994 384676714546216965 433852197426131521 301603837724615739 112064059489399219 550707514401547057 940262852317066618 115456679898704546 237567634910926503 744468003216082249 771786531510246453 775148182792865068 915373168180143814 475606644001281622 909323171214799610 252707195475379497 90384451759732545 594109519831404844 228542600339986966 207515155659295589 816922424462072854 355781772118230748 408609376270762094 250890419694387051 933002288924236701 681139508637253918 729377535249666609 189901465421757588 332189886374413732 783592249118602468 52884258180394754 60042844830801329 831147186357500138 406126557955901248 251298715624504168 352388930730623834 354733760897810830 754069506486548920 286633343298172810 80768825567282212 327453633868846998 623916941155868083 616534622096329867 700133475063484742 78405729540993514 40371885477413783 706052552295920923 819425022364621880 56945527423373330 28389265027956253 249894460274479106 424763381308637981 402957789332026180 6486391514207355 935808803405736438 711315697599451787 919477114013218622 90449337765886078 214719703933576487 793937046522114910 257165533575879444 261640100767963516 981762789067193819 570025416768507174 61901187243123002 987739427979051334 758307338788473429 36655477391258649 641713697896387762 343551308429548748 25289534729424779 884483028016458342 769810423240509034 89838778299413719 761823969944276417 237904841197977421 521646298642194883 805317060082059759 416787789384869487 502862875057083827 966468192698947636 22113617627373666 235380768423805445 397089142349499897 4937735032136546 390810995347820772 103594713409273876 189714908573282958 762075100567283979 607725863400895968 796033603442568138 748745284447585312 870976582514142350 547195420725024131 132747595896229727 509473198621141438 984683656805455017 999041847694698709 100782495295323934 188453279102802696 616094530535974911 735541307519179036 693716018565739821 16274971513638089 426612500425116845 398600572319662020 904232070574302076 989394837037520814 618825651753634691 541989938012122835 861741399902169733 471730654595484821 688780263760651968 523028586773314665 989683579368977960 859752144644496747 621022371769194528 280556629214343681 400128691121447334 63001673665828318 89513068203623405 393545176370550953 42191727835270628 8663739197589696 769206319917639291 183678129511868449 408483151389042290 55081183037457976 892048144303474523 993414106422281842 780084594678833983 668259225453771606 537973271318225692 303556824655366059 299896728398152872 794913450842420725 250212195847869873 988484833320424455 67099470850623261 137442160029622991 698989303619151567 386187949777399936 272412250155193410 722046680297834523 724087656530282202 561291015768589296 599570721651713019 756960531380362193 313022383637335399 231716170624172719 261377083507903852 307911557352325970 819450681332507846 781373160197226638 742609464863728903 312946537272711948 197026359102948392 722795960698063832 479186469038092812 439509425930459382 90092123196686413 331755064492757959 607196225891398952 58889326828983883 879645173642669107 622882680142147643 734699445736415925 500477302457053673 486613016702571811 701138285480396441 685077688701579755 119083238291435187 407013061026415108 968879826312966702 341782455518312649 246469876256158738 798354960189020859 718335726740989408 908249282204473854 473667701290196045 3816940964528543 523029477870654337 467311598379982795 848314410540585479 380235900053585099 86165834229084175 397878552909467462 864300194793541757 282969647030539193 631311884801436453 290574046687006935 792211365998010715 225189472641211460 502724024539756176 751295806032240167 465213091992995437 590211281756943001 838909863712951825 661062297273688468 511038421345475761 58786734072291716 383486773269541538 69682343940866883 937068027802842937 982380758258748367 237567038093146365 230222252541943290 963124086886795605 142033783275053641 166655060357682639 361299401285262287 137801623370673137 760133237904273385 751622443455176827 470677751050478495 327012013001559976 19372768130505254 416084254466458764 525644475237953078 74908033171490785 321859436299505201 775327530777684609 439540523480417428 585453334343363700 499279000865313751 583207688346567850 766512831478017624 609384467278134901 514070364848859343 376783826380014242 839708085988186027 529276965239714201 167138956336434893 509506159635180484 824009638973587161 471529354964883475 581552386063278817 973845453805145451 943532241092368949 521906356521455824 651387306437554090 720039345231802543 936170320125471440 681601320338033060 903528586785581378 806290524475417727 434151684174130300 979969445477256974 915674063111892036 444805946684590084 362701112344889477 360247715698518673 949952886978529376 775450945957951703 593707454872712371 418526369883270971 143405481647452675 690187554833845499 770985127960264759 708428212379391014 552340512743977384 836659782175414973 969971212359070311 905505344759565346 130583791791386690 908860360646678692 160814184563166161 890716288051970123 194875990631794648 435001650349194324 78430173511786136 527524309735243956 687247893940789916 405006161380475204 565806843983125613 774416228063328388 252221864995713307 82048886039006350 171130193115841751 890987541621897567 683440563223563503 61712375852630740 725428101627270255 326284206820988941 541649362036984668 660192668156374007 7065215177318263 118591007578299970 840145765377953262 694370896136063671 637082275399034515 102044927603240551 77577431922714713 190956896443348068 439569096654305999 351468264753435775 862267560611356484 456850498931919880 155430645139205598 84356256209905120 194201650649204878 366653801434435098 928827511125301260 69105653280323704 71512860514704088 273925710036071801 135460839125142369 69622088707749644 254684933375751171 791155908080776918 532109751412717233 406304175439318118 557946318167165975 352162647802224818 785935857552618272 889883899132136348 145583697381403591 352410210693867 774452958069388725 903912980028657746 329794648902297399 184476708891829795 980343575801270170 958736326032582651 540909811905010960 647911226118847451 971607989219636641 149055221984497032 504121022427794278 649445912066561227 152337033769373124 664590746805119098 946481251312707886 558718351781986734 467630056980326919 608947458092905586 468015110853450307 363943129225069152 13465853790720208 627605810738629866 79315407509370749 803801809287795970 565822667964617547 585511755428011887 455975192254211082 680067142002947966 807481769832890072 367059067727281856 399722106170527871 882109454696974290 162217950919526161 948653903198747744 552415829849325059 332340815370336653 490803802309975031 315591372956775746 846235819283123891 722118339985201848 65379461349535268 910064739512380053 735085613198263638 410417267431627524 446324773373041132 631755232984484559 50563053551964671 4711095870908999 991446823967971726 688394300592259253 146283905070609478 57346427005917557 383089400206738635 652593060497945332 341173520033090753 279963682385740202 660071748973716638 557011119345012272 624510006828509196 570184376107932506 535778960619090298 544859085836488348 207771502444777058 243381451188267888 714170384731729149 770547865669667150 682120356429228366 908440709389833229 120740977220860034 907222359466442633 419687930002271473 406276311011960388 803815430093184822 949050078023220403 786276872404591450 854894613154065173 991212244052242617 203519979320733237 13019889174713729 823546788672027814 499345875592279165 817799874773619817 496803068507023631 265817863145408846 569192753144014927 981871599964058776 499953879915158782 536945910572717079 525923718682247582 708504569745254898 313888407834192724 536662327058564270 335422264009675206 315087073276813910 611455472526192733 279634298875922026 992395098723786611 344422847546571519 649198009243053647 830868544909900559 45913529518533893 77487297933948008 62778266787292533 162511629247296774 564989603674958234 422598377601253786 203941221258328510 688334131855114519 983399306122974398 398549364371991327 406083747819770056 562232480878218181 871181118247014543 176052601420280177 932383639294915314 708550020162492099 452678210546268190 137601931331522404 419223427014554387 527467053868133087 222765239637757695 926763309442428322 229034444648112260 106921400375717517 398216810306055267 782852549667004354 116310542709376878 809922017819768571 12908664698684831 845460163978060379 544096198417096259 318913502878178636 116361152205494803 186002780191865562 823097932011946858 575304523429079288 892332535939788769 439554493941680962 537406897174221486 653148670097668015 831768685157609068 699283415418641002 926681550769116619 715017187307308494 563898928946958081 783865393072909594 578037114860188461 803568168366414062 226420239348883455 803849764505056294 387071453982313635 47099771785330586 212193006173007727 336004025574556398 82114165708263287 833582521006992346 970344857625582755 810176221115852944 74672443880611729 160962639580434051 274064052784032685 318174409938381548 189087213037574839 453504030918604750 207366365325821617 676922944423481191 626896867678299465 133168137145217157 747510384199515207 758085318029442216 972691432594705305 936300740235023118 704179857562028586 646628006149110715 470876182704081477 349173936291202484 123144809373205324 985217999628793032 303915693433640252 789110497131742750 28654675245502879 621847826697542087 58698534420112295 374759999995757760 164488140178381710 248421057038985545 47584323218314039 841301756101445850 224266876489982208 610784479153981668 10236650115966361 906839575621990677 369087580546856991 531604154031639538 436406303644316999 200176770430437501 933272406498047494 895416877243494628 127932913837336134 221719200118777246 308875615158956854 826441458071204954 251587930231603886 776933954743307111 950004289804562386 214898317981084328 611544755277467229 776946957353645437 822166916465102840 36834569041298755 328265516458319376 510615017058968954 20770371644703736 264577291310402712 89640939949088217 185694241115529019 384434831244496803 40144930087114796 459522143558478104 299706365896117980 140255116957634599 698358206747657356 28361649571416593 904158457136851946 960325792236629196 872723519938848801 198211396008777937 62359691800407511 77473759807209863 675811197272752740 96765060289907201 431056006436201245 129474813279023871 259314914453272481 49595606582470460 414430460543687473 107758160266252904 877616140733426252 9306186818619200 462527797363038944 189479026300971617 207833825046126902 511559980273138212 343090787419450373 798789803866527112 977461837770435463 703559708833981161 655569632853748612 648777496923113329 617210632313203779 44044768814384015 769629533710133135 282915572666807702 4196706927893348 28044089786563313 38205645896619815 561246422488154208 926372279868896032 934443595744434213 599893365198870776 221888783407345513 883364394031685241 631194805421269789 749980384742343293 768236642840384749 540876753168941861 807770024125467380 700492858201817099 642934432479465070 431748429742788167 563221398265894974 422786779239228870 736704019570049038 76887653823055377 480167646071032506 329332929728815612 517842825183658941 537346868581147611 34234444787456466 641109016805131885 850882627097959895 850778566174728819 687898844627378439 772279308247402642 57155985680545550 84913481881116155 295662320214433846 126460488068852777 465859040987321945 240877253162917323 860729985647726033 364245990111983950 44505571077578520 943540553231875266 239350659455497105 903205151451493838 537105858136634778 576657997189501812 571199948990507750 143199694326901023 417595984801206161 88341415222253681 214109757265386644 683879293551942820 35383820168524829 933251880132111683 812783664577096526 81086007389744292 354949136580232705 541806790602816311 784922763548502509 558340238778480643 474578826458168498 978775304220435026 939604733926826104 884323609493570614 919147569179814324 176106383984732043 55122914173341773 989454378996730507 717522112512696871 131170247210192795 414817391620431648 607225911530811959 333485200775365447 995634557486528193 858161244843002099 701163698967660117 547860208554744340 949958334158719347 854673535605631425 375582247556932274 398662285958868762 403586448573687965 508275062895444508 734084527777525977 994164001439718726 49295737225305000 401123727340102606 113356592281103952 70512922517369456 761922855642760992 300664046977319265 20817176434176706 214854836649027274 275482450589168260 634004957947835173 57419077986969243 564544933338909469 729970298651252831 793883665973405329 416749225118297303 894964246829643576 45181677610911258 683246485178136978 251317937180452408 840851936866121018 782434579976048445 464571998400457696 440523211493769822 336114615937901968 475521568281382270 567130549696954657 170758886280910581 762730750917903528 573252690832450503 339742657937943054 103122436100671774 195742147565188823 997018971947922484 640000675923365735 285084949623465221 990298475059405354 102031384477316911 678538614196748987 423272509700105133 359919567937363335 196792491874050603 711594750917469678 622901622413267442 695380109693007699 996389216250568517 184869864596394306 126258321990824583 174779916158120798 532540205433985486 582690357123956600 826475571263751112 29423476385516372 897633610496742444 335294335623075638 117625943336268875 763466516982336417 131861361408248429 408190666441633677 885026670458113284 617739776938043480 20885222543380416 235100525529182695 261128045450733374 767665654899822820 738166643379635955 42637632888269156 436440125296803294 594215469487918019 221884367965643946 253800631662321171 768590814291022858 828931028092102590 321286281022573857 564950022264474965 520989645636334015 929424928601368 735910866623401369 832569594730095515 352611123732257576 584243405082192210 98958510215019825 491892290628785228 900169850675150406 170112212108058859 743534845364482484 594724430393602460 144340354579035664 82364718718844836 140454831563370324 680755868195908426 195611912517636816 331509959617785674 672370358914629076 941484850328069414 225880288921100265 433054506102773282 431500001864123792 463660051714718719 815077873278572468 561288387779812298 295912343399295865 61641213959195470 713201860962951301 423736373589567235 724098310634023604 10628455580065730 248451216020404759 32804599672461322 725785550387311034 494218099276005003 950217873945947852 59838361162486705 341446928155525438 277943592033929099 841868198488738677 343169857655276997 791585908788432843 242372946019142421 940056264317534600 922723749025389739 200616836919106354 689130508212302509 829534880332429645 796201651346387091 463221567088719698 595636867436954510 14409805594616133 930240031305996135 856605603441676235 236659595023937465 621192124662958781 361245782559390803 917391346032015132 671130957907072003 214572216847059834 41649402053387780 467697833144077005 959939677927090388 757146108590402111 779332146452679522 387066273361435420 994972082525740311 29821588580443769 752894172417752314 454001276360605671 605706869566718511 212693379907598666 731586594491125216 866518933891937298 850945946069524539 178041793940926865 745929275941891161 958740071332550929 391193064582114945 317651076891297259 913808864437859331 301882416271366350 877175334588936388 639724547963667337 656975360890072394 361806186268310202 964124583573764066 851693745881874519 682227405471863192 764646947025142843 510206839405881387 211421151201059202 356105132612408497 872545415812795357 653890873287503449 953624533155328017 202416933368338598 331002880319109781 617592137452227309 198835826164145566 482102019693182122 598824959199519967 298214230587495046 718597186159383758 543968645067653550 999936104331590229 536070802177221275 102007338176027354 586066129393418976 753419353505054281 74289523942107493 5208224942208102 80941081717868743 55432472173481943 623870342864154051 263506621135624977 622840333001188129 340106435874431370 476896117891317857 802976122457913817 471438268928320692 846696741740131191 418427886013548524 383898234517320818 741698540117598211 548802935149733160 486878070475897411 312684153930784977 868162835379752344 510044563308212044 997989107941569945 976712455183983180 577979881700995424 690301614797100768 693856033534409553 410147533271609144 443454782960643575 818391778467211773 446433900648264384 135491795634955114 370134690977518556 428516581300514168 681032834695810430 978374084055969337 837437962255582955 333964746039444516 226685133423552094 181092435584578569 768417316562708409 222484049351663466 564004822443355829 141200009858634512 995070377111392678 332454336777649039 129984214649619512 779619285647069213 762144718464015177 458492722801375380 979007505072242400 564954920839533976 116430549282371272 293268380849966940 668763896801902678 88661401568725074 647763882339759154 895762070404127351 731621856022813793 802586573711249234 970752494027725836 528010825448356318 863831688879616313 286587864584532164 238088774575577562 517115059025108366 708563920462330877 774499873099926212 765317503778836403 587315000578731869 677987843668318560 410631556140389345 638697974015699071 735098595429984424 262065620526299272 46036199007833093 354840040203067319 565172889432432071 268607081018808741 510701489564034511 56523810412802358 27782432387123517 14808852016381556 909572206747238860 983471673730744268 959291913341682110 864755710663329364 746216517351929852 162417220575163974 220367717943446379 37295963601068250 54971199194751982 142075141287321400 337180499549104510 409570208862335913 701067080914075605 736282109969005825 837787183039445292 930171768779330477 918448430235656315 376064118574194700 389982441121893692 610908670561606644 20992743880503213 843722598817960214 633723953649846156 100533032303208223 160970419527815293 683279142102450860 618746729478231056 718262673830918064 179372013952505547 334848933185950647 335764420462592136 437811130289191065 924576795763492545 898025506099817253 847776871437436876 880831529472871229 505101030653805598 356772990580620958 870233341029655986 259055628922188626 791806995124201445 422529627007932105 862759847178989716 982725397672987520 179190276357990816 226177994515261557 955210057021811573 212738427018212906 238169598455098438 477559884698718242 71302491158432406 968363320693895863 358607559083511470 645289229868714126 802150286551643086 731571384183850764 36625357961189571 595003572482498218 345313486463774591 905953477421112014 837672436071239663 280331399876198197 963052633400784886 978499683950149199 446985832942336101 828537805141458129 501198420717803614 90359106256533126 798393859477193597 745845595616867245 863542246445119708 81256584495737735 66848312358749737 113467288369043359 747977815262655909 451947935159080095 149753583065258515 58441210934089861 568163399005357252 853045572817458187 683680402411502976 858714205657209455 793651765078562680 670973868295105721 879806885183436951 850965885962458918 327029032450706070 690318235619616235 865633076388923474 393259530463126723 29213204796114280 758802039564368302 881191310817058519 256507156584515626 92226764540169486 270724598129702421 52251368183149424 557006579775008754 208462943877710473 906662072903221483 71909642592645445 393550003503347333 775400256101795224 112715828640483369 898440917001628128 402607442601195750 623934582008830117 366337779064903476 372243520903295029 13915399117384295 379322337324917705 161774367383769249 847794441624596165 298562832544034375 104950174489705323 549790759077216639 562372692503827994 667178720912820827 130890152679526953 877536936542619789 731778894886724576 112253815835119001 748755215125535048 451486579116916909 221618096163021644 291604691755588517 447053769374043757 552060925276960349 303885259260925331 179034876197516802 631505334488198282 372660421752427139 675265111881149009 655070847075477759 815811990667210654 582695776086338800 770438798606252267 842021477197285400 634454207381526729 189586992513650096 637797341396366412 773621927643417642 170290439979611328 186741293896756555 304735097150635681 19897346776466016 609103960901267914 95255193714952564 271228682812517880 545771914628756625 94254890072208958 619408439148999070 185784031809203393 299049128980705127 334237679895205888 566454959180957732 907531474904112180 977757157712050815 113543048489630070 581200934944079649 277259161777919848 437362765835390240 807915625677746892 181122329831610667 227517264478890582 804297443468291552 489038713579880482 760281747181955786 763401009128527936 270944574776090857 244116422590371156 174110330113687278 859982682740667843 261195349509203967 881335980525517492 800139333050206192 713489172226492391 183443247471938794 233192879349544898 674098095578516330 926102825677796535 682007277121186483 543736413300444622 349935788660051301 587829980878933264 553420621322094589 948284348269855667 486660603494502106 273235817193742441 464238154497700876 31841380071624369 599888678466774139 334950163254441214 176981934611610078 369921768575003742 285044552876458410 485575570762703575 425654278832239623 549119290125311675 683029360575884283 772440602445756657 589538650574708871 776961490429943700 490665670188918236 930891045165770591 142496867390672534 9838617242333768 349374886291877305 306913409480933070 969240708344309432 435880154082584137 493701984860858548 851771037458541003 649521724180975713 683461518932830003 157888913982344045 759460526447571544 629977619157038908 303512776669921165 573762293802294266 257666621121404783 926708897466530759 920425401713003302 175929876152125704 806803272595409286 63679574023515362 979029270324169531 589601581890232815 960528374780143393 670743063756308806 500798840306586851 566567886724209891 937324090309223031 590778806093091133 173972437254333600 382706278774923681 291308372188392288 752080783614441658 356555994095373629 949752923381279790 777771940859927264 573000954819504725 710992370651470426 929784991620867905 758277407791558341 795262133446750051 228599828584124501 160415433383573530 589464128314236030 477419715469635202 127883150803011481 522173075072225172 668179835328332674 81929264670773696 712338653261389451 937981041019643243 968227551757496179 820370503971951171 154760738206828463 578400561342841284 238779933816453457 965302677068244780 496417642510346258 765669583172184714 170966105281169449 602447593708040361 484649961532212572 298127661913078394 830193984398684182 48284448195365863 778231707164043096 625008312984655184 941452876618347671 793708613196060893 707248216694528019 910734792155140855 120524133509621538 415710207960881475 677828852063386391 652891510425533608 889439891222574035 902072800303956687 8416379117900913 746329913364443343 746411683108868705 991056815028385800 707220689736031168 695718201557327568 550135253485250858 227539301433938230 267089619442153604 808738870118806644 449189991988599091 702680627122240781 171206120044367704 94463940615022121 354400075920549575 267017322661361752 367803404282065803 187693187443551812 730937076118146845 682675340661828204 958502170166279339 276177287271383228 894513251039007114 17618444367957073 152573951953088956 207631168522566180 620912414834043367 527565181590387571 818185168472689820 213875134933863615 469847960183969149 159726153553894025 28162001287872046 547759021956353312 248349275936856410 589981845995310865 624230318848906070 444414541918650315 359880967065888138 287073920693497784 909856013537273880 680179829780182538 688925315654167612 802111950926160136 374352759102525008 452227175374935901 622764459445395633 347129256812679383 771193570219854840 34922244989259911 258961422989858503 636067669686252474 127798740510657536 653075400522486574 203721931477970966 333670906546181402 700569004218200872 602756285920408302 779141411041753101 789245365891407065 685435771765372120 521821446824008439 782949261690772239 689228612223077791 156873066075911224 886968330266107883 259457529530746579 939559730736337456 415781354506520909 560991218987007412 615694813638653793 696899274283815011 331830800409173604 462511509733395235 887268707692467303 613835670820191620 941678734475891077 381234503532282386 919282513845009517 463592321429757686 313749963318311675 868023426339051312 528021107310247273 98532807173537380 438000367601738784 456860886964361327 950258480443376729 158057297269952871 8200279005508725 850056198923456450 435977766681273556 288585712801260785 936910569712265478 542926449895713725 847773837278397113 635261328848398842 194835923880056704 771294720835594631 892228386531876836 911839890724704567 157668862975550787 388569164959670632 773191891503382132 493705226081489046 2966198008616377 560785981644959098 685776607380649806 401054290247724717 100723644537904288 537562209605463005 459167787827330316 586220177210284163 624303793131119986 262395063619226740 749360978245511973 213657380365554893 878051949953613064 349435012859681329 456471857738741475 924604464521018578 328623004287187562 741257259482718939 403835260586734086 79523341376998211 633813819375730378 151163762167400575 365928272316281618 650305069298086515 409083049379417434 975854026125994754 561901219566436689 44182813517918332 39090745377181809 677912121170757202 350392128617725942 924636467050901651 762024569525635783 449211826576252088 730855315102128890 769734332939204954 632580096033305323 614139551645676406 801865276151440510 339660039520559232 238705880929795180 339378322479691909 136332294464645999 643794683402697851 778027588669868992 266184743559472988 722449490855538090 377243935069998540 661081064252889773 402285441111722919 10053671915242380 833446536301453778 693664156155469585 274468292036635123 756770213081109893 561631886873404845 555493182917957028 11980724560481117 28761434711633390 788946934494082030 645255051223017344 197890112943202983 30731892541655624 576949036560699851 880701981749575629 783540305135095630 194001605507939299 515823587544455241 674479011534573826 904403523651947575 731412913954769801 388782364839454233 516974393555130873 743898851490836307 178259582469668254 950775794112611975 723767139283523102 509487118211168183 494399217489958085 338269392499121039 469515919103644548 131605889249111326 975509012079277468 895440717509269269 827441970934472787 241964596664361591 106405472585031164 121501421509653010 768225543085487400 480114861676643017 441210625124732125 21813183251810137 730058858291767138 874201260629479576 946356360869099861 620325265123944800 386155169581418605 595442967967081268 548621029266993871 514654624056109054 626381634533036037 19580882164537386 440393458435506770 229963871583258069 604651674050813568 684311317092264664 332406060741020395 722635278913246218 321046560283751659 57671383897610004 501753574120676262 565867286121496151 597909079201397444 77600922636391968 725240762481773063 849193390660576710 768747005819105995 200634335064344809 114258383092242519 340091663988992220 478416388024162220 120107157089172852 326197408915016311 918627689342612547 721588362847313515 428010322105071592 734827092062816716 88057842014003006 796558856825142817 428738276990486360 6368477003857188 311776988515775726 631313937902148348 467538306122431773 105231822324161356 19667069751822091 534663217833731187 125992466055997979 548537249633683733 327551413039973774 978698397075738720 73196083000309754 951023852339604276 7444767506874120 868295988614144038 113067137651944753 826873559710988509 993446704093044318 816404552785364375 540824593349239512 737885572346978246 535560461954334118 354138662389897253 63925039204440695 834545586692916237 936361710987773046 901675755735508326 143743936409435876 232927798226331395 700112423907693170 182851216448681897 723530655633322118 327742286842888937 67583677676615028 39842762670686337 150353321376993037 998401919229173661 115214947777814718 733753715216090148 355429468784097320 130235370621725404 905203274221132229 866411575311951357 165237407952120431 685638006383487075 370554339043196028 834968427051621464 701027515078069594 518608113195961235 438614005556641189 880403838497781897 50640503598831385 872970930906833768 84308649468309984 87632817961310633 44043235414939351 950974976473089414 799213250180993969 615558350462892381 928194808820293249 175230167787697046 451035325865771562 579014146372293589 760740662063503185 275036493418316004 554403232191179362 322535547354235867 917036517311674545 355208045494374689 684215375002552270 607398454089883130 177984181234309416 111379151672536175 232497588286751840 131407447533874924 396226378559868031 258817150294886466 623352597301180127 929427179305760669 720897337142048480 267214487383770000 249572188665182445 313474313828258259 256483637269687184 753676469613205633 400889271410107710 424180702162237859 502810720855263659 593009429572783475 809623536319435658 257296962308226935 263431401747093738 870657017359916024 329468295619964670 409202460670032292 367604736398383510 757246915967794073 87567917840634161 853407621783083823 277268067493900337 376798539992537623 261566057187708423 668927389652223458 91404198173129133 41277380495986870 39010641842273084 1841619090969006 593079991556112518 533549827508666712 923775050695263554 512985953150543203 54341021944347902 431302893803516191 926412080888529798 334054651388044221 213887957024261876 974380718778018048 560567609486118113 190722673725333713 633232246239810529 463058842779054479 848594748486117687 275225285886834695 939205927393414778 772541818576418960 73907531807601801 228404536388434255 770733785851298526 351720204833191593 932885836149482644 170238449955008502 316742618983358622 180035510513383908 406818434836663104 981501538512013496 187648622333981664 522495004752292567 999332016844780195 941420376925500870 264202899428604681 75728639220092530 392147898649124652 561152910539424745 798098324549540379 383552030895030019 268808603037699517 157696983550837545 253940506848417964 579885457303550101 995892320848728913 186758737993496774 616033449771903080 55315961773535261 798041448523498122 85979803477557625 434268815030739782 135260587406629298 237324202258938045 372346711362989045 104288425945380915 715091762629417393 900866110108631523 707049619720922057 600517026578036284 709206526934555605 416268112678327329 836470338237639742 969342170288682670 837208035324653416 677474947594287663 194223181428946693 556117027883474206 63583151106783456 725397813467384834 249968226116876004 79428691763445680 824012330323830292 456071472911694661 355758633613424194 759584914295995798 701469799367671997 856378235058678949 685702648476143849 578333762519719424 352541359187937625 145191374470779021 45899131542323181 490533398631787927 859361091837102058 658221862655480341 554271446673061268 618261484152566150 107653835419365496 210308140638637937 642015259844244350 21858462640920402 530963333497344544 14569241310946495 305035557044920430 920365161926959145 818494899307567530 510613335889066120 403199119124269194 637469766715635283 167897335757461230 571817717146000410 2521666411537867 11616436418657837 819495367896975528 743691174610554085 734900906934492526 450146917947827391 841327547362675682 328674992467735799 982914631943895770 166545406707838841 909331333919457843 18647690823534735 80781955714161057 329977386300943995 384886239243079957 379519622969384499 6755057505871038 739256453759791518 620543896890793113 112414282900144382 942948040293122249 554786918516613406 310526475722704463 266226385166252767 639104344134537342 552172702042973279 223527575772321559 756264249824994426 424157096954145215 771094363712204434 67579532107986286 94153064733462593 441566572867404215 203257565535812834 578789981945216726 143379415630350181 158060249307177498 38388278285879076 624927210867346483 344454392459011004 662713001155869633 111394138658952084 550133254336823996 51708103302313507 966430789589644492 385414404342838109 762605913340272110 182925889491209477 243010026927156328 380296301934412466 844271864002306964 685096878329162013 912324782483319113 792016563101606235 442527254154430354 62633478516669465 137235788344266416 246344743590686802 558110031312793570 886039753379521024 369001351087379331 98217995412059334 806057915927231220 897965424978368935 951786778554097107 633133789600094013 927827898827999209 463985374214130601 270060848059885021 366092427935596422 252034130376306414 159840334242313538 478167782318371439 90593169360213437 593427115209956302 777588574740574002 848927262243594485 825013521052454122 413203524175346696 638884399686487126 810419237007499614 50030949232649709 786979837370721723 475777890618530571 196019019650587787 630045181202223804 190069171964368108 353648902662529668 57264662024521567 304232365489208322 660156630670789040 45098359786875045 160482268055812278 980634461747489152 616083814787364345 960993220853977557 120397105505061519 700123406316631654 418680702740841716 694636350508612471 794818862496411753 775568545698828630 473033304185210724 95644832924376553 325641569318042245 275181063939044704 311660645987820995 514714248076944105 365054894627745907 218168964994569203 312421286667653780 644097927544560315 719134241111389025 439673679176815394 778842301635945755 252213355560017686 3125962183991823 813719155292695595 710791132604723927 245502648247088325 164536912116580363 544440047942857997 451231244119937710 919512869517435533 871287446433799679 768662216229883075 610157946013729995 575943819655230388 963360699360253114 983336216155037969 323920389602183660 107242914270052529 780724431433995793 916013340062385371 945463003779428054 982457148891925164 724679886777126979 88754453920563737 288562189222584456 890371811103342675 995742374258182506 946765548692014711 640751117024584295 426455469921496795 79698382818510164 586485919479293602 733847615926409604 316869392249287316 944534391677636269 373125725421279214 80233255826488098 56169935408452546 68611657938124476 403438207307279352 957930029017244607 445140413841624952 479172083374402646 255975982311930205 435937616248021069 512276545840360425 889472427244366998 354025892751715051 540210955586149710 2809008950234895 338918770981671171 740939399797173402 463758441431882320 642227773825609672 466684086707566929 358025211458353683 220102746405713520 730937710383283781 123132143826026454 964363479962170419 509281289686825125 553678967810659171 257751181805939132 26432245368848359 723679440836753397 870884876993266510 476327428025344950 961191329416966286 903755562083147470 931249087442463304 658120368235210092 842421995329060775 544054208818549861 450754665647789154 208491292833729250 911502928887841228 127498940181652175 405886305447883954 263448640547491800 271349995005220247 431352559658574877 319422351818705844 118989864132465282 566046592412053858 291517263412325181 932035044566933938 716214153473184616 593391196166984584 163002314122472879 227346048482499742 757497489241235161 691135159201286114 602301970833919826 871161207210381223 26191890483715516 178145205075838735 225968858868548302 352846970766884196 994244125575329865 255627905989818946 45173988456288985 693367265219690012 295993197782188320 593092255909824863 977140609812003165 289272438828268257 99889851909014838 413880554476342432 775487626487429246 485818199293095054 42141227488208293 920808382407888990 952289048724760366 320452401034389520 898587141577175047 500529242910563089 911681917433039036 298478022638321429 870612658831487835 487099833254208248 229454120665865642 146587333078376438 846129260664915283 127209383911092384 822390606814391303 235437419988065766 841132353254205745 198426470132140336 950826937597149078 447215829400794587 149326078623072258 86960985530226360 973534250580402709 323307934670995484 223548371030851806 662763430729538631 104688666473094902 805441189421514036 509350928699510432 563264469564268833 664610078704865299 549321002626419969 524687348384210462 521406759273984585 423779726033136242 852057448974878005 565528613436298508 115999026812360458 574445441886943177 823158162553006937 963166993800115237 831335167952651935 570924340390154490 925945638278421020 645322148962638192 69297313903964995 900974153701273574 987584805862763809 228768467348405628 172197619065822500 113712988663180874 354929583507237152 644147008283646051 895771706581087061 974361335647674632 777339725807309594 933840713788970997 736694469320118132 836748203743278638 350178163527536558 139325064576295088 878919128254570388 768611401816580256 31995679827157835 880529187914229226 744171433643321974 637995572065792039 66586948414382765 108451455435480158 605433376376792945 186034369629088202 134766437899830528 123848254555132611 538572758470518806 113725117398554218 387856063120860374 342279670244131795 644753092147108673 230271993016521984 477686619571641583 841323554312653093 707081384374702304 902531724621894686 361309112899732676 721706275607023764 468597104764401698 952226540697313418 956650349478946761 840651029570076550 173269748120516923 569146408376525104 530618760779095889 235957655215965960 671067140542400489 370936093077279305 971237049926808235 557756502827608115 357888139400129129 854664049371964341 290244331676204579 216792771507439947 816664318121804416 211745602099743339 575265283433439276 90700842367726159 441326600556901315 839124504030388003 69551021227186162 124215387925020011 772184482411404351 589622038611035861 443714452625858824 423787921563325130 697143416931058766 71614060069355043 720213101917286081 833690834627387405 182302952211883561 400211214515966030 766808659952712659 619871575905061123 528753680757995606 874152508369361209 314266012260860813 868261849600432143 46787476967110763 719353880799854656 661155876777946949 527997841489542444 750136457150898496 375105687011736408 161110183951496228 982307529168166286 605065612839854457 496888687640552533 357728393780309912 427365264409966442 698605067544992292 304385124593158520 972238881157182769 541624563925944627 717073997998193751 84376438351742122 554030101605289140 485380430079312797 776775466625957443 804802914383644248 669586844728771696 601324574275748339 657421436829563890 339036207203171795 771626530885375372 463824819145938563 665335419724606727 78402398406519038 135198440474334841 986280400385350773 306439088338741881 236790967662730530 608125706925613338 278228514589910229 604719789823483716 176674391500050622 589526461927356429 786289474605131423 710327970820761840 818520671065238451 153814280427937937 659839509335599268 306006449544731227 269010275586190060 913046544257668065 427989956766963571 139200648891569533 304356293377211279 288713557311517422 739401562287253153 153166594251232678 122755572448584834 400904205015734637 465770900523751185 832589163264119525 280660174473522457 111751796510048444 672350202149000228 853471492773694350 991506322191423191 319850085136021728 793994709226965977 246684453722768236 599288195687750096 617378593317709396 662654940811306250 324311838494189848 528274794640998272 433478531095006027 750642128371588361 107974539743004830 86618811954708651 809645136295670071 753045666801546061 710790051354156594 595868735532542846 672262215795729408 226457110325846060 429248831118382729 415854863785063515 419374740684088560 112615446862702059 344660648318884071 948271076858746573 976843304292170134 717332090015738909 83197814598558971 583836470996154475 234327299110998501 930978298245892937 867134810376416339 962696168178457104 633397529709843211 231951924635855019 1738218706000153 392920689222758062 85943622753855731 267152474073457873 436853445103322293 21755480221414071 76712560258821468 486710034904770191 186966999650547586 804982724057797302 241678134151368420 754712339888423759 148849971680088331 417942643204487201 563307971127252572 731568668765935827 383664752279531127 17606789081325636 606156142486904744 588087117182941150 7436670507592963 150612598197805073 699309972745399473 688750456017325269 293760307798258192 771222338164290025 543240490108415451 452233221924599219 379341158728096917 20632973267663646 724631234311113526 832282958325712891 68943679775042797 957454460346753134 790097086609674213 863521752826909982 176382152908099331 540318005871369415 615887118845236233 289351736475506952 864606063344600329 153049730245175455 901202491751331719 751569612480982430 862584526883102788 864211500395791943 105196014045852321 995985268470909539 83310010971153805 826766094440307005 144180108277712589 114239401203936377 638650593396291467 786034278451002699 32379719219959085 453681947298910001 671147771801564076 699282513429353043 888829823787387528 271763019016671413 637361067534471403 735476765495788341 477407144132260418 287667386055256535 198953464097623764 134941287699647320 125669570062053634 767785096929222723 881114647199001501 706944980294182811 606253104360269942 516126581146053333 449252154650774035 129492528958518958 270958932903754083 634021232748133226 510880481856456307 143948707517181988 199518457175665368 433413227455970447 387061208494818757 676244792338744825 796915928263825724 358801050000942146 404028187701436926 2374254744066781 741130369893546962 89567884966487192 909983114485463705 324721277237591109 138021214685764539 842168248477241794 387473394588082902 764495622246823127 124850056126292432 499090093213737721 720386380368198921 137297255108794603 971410923484746295 383890953947656344 11137299387965453 421146131778306002 158506531144262516 229273604065171157 263535815965365058 42215322597664732 130774145626151902 344471038313579908 966862797262074269 313589358960608497 617477995460112602 78021863950140767 689925330090983373 269239528253047047 498816424665432772 454744158844616403 704118311103312117 209504615871462986 101792010385441804 919313468902337611 796393381653166079 869452436384268080 53420273843824484 920711039963224715 319992480920239893 412994019210689975 112482168584811689 677053940558227336 613634420908852600 127328022306013341 423178213632384491 114694356083471691 404274367127538582 211168853195756669 553714499144601779 189992695209706167 318155160623860555 283116414455897005 633289723847526525 548374098015412684 200318729915535465 791935566473742726 284173876251588359 765707815536450045 255039598090033033 151382772745332409 779983656155105720 381901777380239408 393303734779118853 982551144767128026 672904411640910627 95861892770851070 309742625692967261 439880376253620283 305113789240684224 171532942303785890 897166225408214965 599881417472132644 474614258504870977 92869317147693826 40273979774766340 960140329578009582 327346331279282712 827563857597514304 71897896967789835 769191746113974751 109105624617085649 378948457039262353 904086003424880818 637716870914129745 506538774986258690 289167939397232664 342805815149690098 520038433648314042 96442037053516566 587373210293388930 222979886615341371 381994355472116075 143813348707695067 770065883225895398 996912616032323472 706968810171576689 666338704416354502 375878075228121144 782562487810347450 276227621482149929 979784375768712616 601704794915927074 578247937326803458 255709279862116522 410962401235982038 569832132919613409 387421873961568914 318568743687134336 563077512405295655 605397098329937310 734926100182487620 166818332294650720 97430021290265485 981658923539963676 527121669993121226 969617314100366727 819201711452438735 692774981058851829 630126001119231757 324999850361426225 353957730704975700 43984476742888564 968377099971353781 938329783330152174 763191290165704350 60679684618323780 438120794113160274 17517493581465738 573929623511234452 780145282882974277 926206132386602119 195867027487267353 859974532705805318 747092298005007797 201326420365415029 885345777438964276 786416650110712231 814488499076274174 312643262316898142 683016939411783604 18343601427365203 229029287117630380 781719204639503630 970144362563568292 532202002321586515 317940839393364313 526834246596817399 89489804326131685 54974055292235224 849314693376778573 113573562995015959 982796585577775555 946815275273260894 109046051576505757 356795662537808816 401996010950608231 814463125794973975 138080267441829693 332872510178766885 416473404464091720 201372979328362716 880835853104367829 404745666376205553 393497288896336427 194063912607835094 21013924049433037 108031656202420688 815207753257367998 520336656543237616 648405396971180635 530045319267636968 379827774667750187 807144713203259084 413088258871273788 382167624019093859 962223775874839332 748058041090110845 995704136712821740 586378780006762320 822960269507647957 293404706703286570 876550998492286600 14296017486297774 342203129204094417 594690159027105862 653237336679253216 789737158750812646 811642344791591579 225113713942114993 374962237729790010 113296019388447921 865268618538658355 328610376615477434 321396294175348466 756112764375663986 709441889041803980 382558651036483929 169923129055722790 61254445279327563 442168100552773725 332001852317783359 655053161055872241 243281243092505856 462747712335270307 345067138753059988 878696802034425990 235785427547446993 432724239402073510 995639276465367684 389043711419536896 777015318796042969 101117810350255307 100531239846104895 983181761253814041 716990720546923336 467166946423458296 841696267924949473 672818781386687031 652457924183956344 284558196671627317 490833494029960589 551395744287511784 455326977514435566 966250823189949936 917453205736676288 847469532865584646 261177744950173242 834824804711858952 299068511113128065 931802526150376906 403478646192034089 235563880251159019 662019680513166383 106183469951914053 651675074007430999 149419486303808947 805597856515997537 885506624455221429 515496554591692553 517475161878152903 545044658967523386 138869796939393890 481911868111953750 255806141932577350 852491407508008278 634776385258883267 428266575929959791 780280260058703281 513577080610325842 14525483523392927 18904232973992841 497954562928770491 692293572721872238 633338588269586911 310067674317143949 338528056699648427 4897757618235588 69265201579683730 795164353463673065 44997452739941633 62190032566129699 861400887065218668 571191677530045090 859474118583058716 368467808666955618 728272040729993011 343811801209052490 832946120394732807 199839057567771975 885539691455232852 167320281180755938 481667377259424580 441154872303476253 847708428565646475 967080429008297532 434871185813850071 15424278076848755 597579299515411428 210462263639086018 741990859016046307 928391257762968685 414129590070340458 770393466709198525 735763534238534777 26195663435212622 887244432945125506 557023150288839446 84872142974873541 901285448199391001 960220431972026682 525707775833567708 920947380903073961 987106547934910980 576810366015325316 560511000494537255 119346323820891470 382035449699953217 565313850854194776 253282360601129894 425098494395805361 450971133770010594 216044150309205386 908311589553556864 519286970281218683 322520759823437611 821007856132183104 274132035888467152 593215733155079600 243246048427065705 300824618278748464 543812206287680513 296263082705586306 138543846729620228 373411566668675167 998453861006294895 650487701598787693 668316476170619437 932906020918401183 400173074827993383 125542425398177697 596496656480490325 638562758222857396 549304900621754111 764221608743873098 8174140514125653 422645656998917778 344517865794981477 284608898841010420 404852591392097214 885719130295185300 447952634958732511 414413971174720401 644246902310389241 168124642141262436 677530544996714947 569009936491010840 165104103456647639 456202800513592947 176345842259067836 819659105273723462 788955037839818918 938053685768551773 876258816170916618 693688391317937394 30014374759644573 282700519627072782 670212519950178854 205609381009358595 596651512634815603 861683265508868611 556232201372186677 572758195603850765 395834009312243632 739784632562551235 17967242860060878 922822321106138661 434422879954168906 68972132492384602 15324409233428104 599475269488975731 557332390394810131 368854059747401649 387479634849777178 335332274385882428 247423794276831145 183308896972694341 936080627437044301 295557617908342679 632408843291737282 872149309170353959 525710441037959723 778443090919240121 400903917128375923 105590181318628572 566267076095069536 925567679902983435 726784252055953558 75428802456359473 442495517889177565 244316602313979674 820341903799290034 325114634982991265 652436929088204004 130201748552323562 851268348761966419 234132137152450941 237733860294785074 49971825392228564 305677262570538814 792449301900268279 674630394063643195 854964506131641984 205048890402830326 556385295507420294 881705110561375503 828565624141606944 137860120404751101 386777727017636815 890168427992375026 875580279679329007 318008015050166198 636168890573342786 258520548346414761 920428183636575641 908965463000316825 716753633149166358 972755082663583012 85371359499081062 620455816281407222 780883389715767841 484515835835080101 488790322849088395 470768592208206449 106479498213371842 50144803399435042 323238978721265142 924778587231309305 25071202457539251 382924946280758866 343637908344017277 22421916995649769 158152827312590062 231287113767008401 511589542432582880 33980497518400440 407293595057538810 8309423483769414 539447546665663228 89356985303316603 150076102233850964 440806530100485306 621661801219528596 70171810317409262 60760472997261449 651550251429911572 943745138754753624 603787175088738901 128653928436003813 819277793194108563 390773127391528089 373050053443309898 308203504747456930 760838416997561019 704745452748221613 393863657629692620 887596729368835611 967402203079315753 886832598040657465 213668950749409097 771627261508321893 534808519211945340 5592838618425171 875755729590378651 309015388726071494 609344023837620495 829340495059257418 48196319139605486 357346412700044685 613384507265706916 419377033736815611 987172502707896305 890109491507314191 921816494729710946 349778322244072552 962378616661444570 104197757265176874 311190714704671131 365730912837638990 873214209282168100 31556273635354839 641313807734153279 101662592133580827 848529032943859266 358212012439069060 433108400590655664 68302573446900503 477975819991785686 644607815940604501 514944363361890228 284359280779601569 995814117115544441 394707543733785065 134113034302942723 607111310906067089 239467405939898418 191055478001277118 956360021183702657 10804059214145648 940857882392277717 184451328255612747 238369855265105949 398836784684715984 194618506476214355 48791788420588631 850003911881065281 35268560253433829 902180296278159970 359196083533484897 451638576683580152 407957759096038213 662513540678360546 924700740158028289 662578675902702044 448923032637563875 636135060716754531 235444925480390877 15494401296075005 325536865778830589 800869166450943714 841019764799480014 19188576194595095 149539502515624795 434926786143384437 407020825094367176 459392830307282248 382828575169532563 680375893674568318 707892687700690264 270558706022707555 635560896839245908 713427594277626125 139825101407746379 312805318970851513 979149451895615472 479067460232206633 119719898930355321 244530721255652413 103477518469357670 322494920664861980 170713141875038372 184494856985940531 702923449444844131 541341874165453402 607821807634575382 252068015013495174 452309710793281535 604486164598462630 357206245364002851 913810521030869163 200838983914334470 16950375743289219 346449550289025522 943994482786640405 4585274109119373 197910183780594365 932331125717843711 147502463089693593 952944732803263425 133761381842828055 589430251341698122 749182220792873381 122706009789018816 553344618933522197 219270660560337388 850143635003512274 988444979588076890 218569344779638431 782615952174628853 675516081295277566 360513964286236572 577234193728083513 941663728844495258 730969607390010464 654445333705504238 943407162304753119 664530962644887110 217868561429958510 502866980149498495 513960312525445511 887145300063762390 625038936179917964 864202752262528478 627172145912795024 539166591487190946 367879394183101042 899187390623564801 258858186591183486 883151180673573470 289026070298671662 749110554704457885 624872527150390420 777121964595863710 414809909130726518 293501355242691164 116484062883933450 501529215755810538 686150803330006555 859205113994766917 683401695530150240 824120170585664053 242217782355260487 372571763891564455 593654271347529363 122408910006350405 678659907305939514 465799157305842056 785486803677405019 434700463856681415 363224099132836766 456302140401494317 136591122385978787 556100463986415067 394535808538704086 409580957094675683 666684041243428713 248863544016488020 535536163226225467 454810434356966296 971441883206095809 649088631201004137 186527403880535024 304606960386036263 501556125347324844 205895823966258198 150841300421109419 959287464391800719 890186907042201135 694316178476217424 187129816477211182 800483483372041492 239356188146593579 100293584754855771 909975721800319312 147626585787365272 606147281703288992 129209065413780742 997035360609157794 993941023440118288 722657557801676054 395704672804802957 551035838431318624 490217208614993326 504037630369939598 157058970153768337 841791650620495656 473092200282074230 495324031540133166 474282862305869973 631329285964641677 918077561617208325 449263411902351859 229157506771579410 43448107326309568 213003738372260546 812306567948237428 139581543395877581 718540197014056663 923412520033441308 881123027939272000 931634321560696706 473274295293184734 228745280373075806 201299077371519328 440800511833803800 534206407452120945 950917715963034610 578950575488657711 75856997148893413 240620509624932281 151942397106517377 567935287993319267 812371335555353565 892059494362133519 550296376029300155 815495006832844863 534855593483145628 465038142364826519 830015087948031186 212322568602628449 311691208821036249 843200234720886596 606349676231629783 592181124722497666 331747925805248886 784713293931002667 673060594694579729 259706702411528740 700526902719940344 658662677434773542 394787920070275911 435606145670910739 998421673594520503 699348173139085710 191673168591596607 600320897014779712 426360242486788619 949048080722702987 447754883990449582 958430551956778939 115209972924543863 231301150409493087 980494556345039371 834663615835092629 97902967780902211 952215037261434089 572730797635869502 888365678111381013 781025054859497133 802531572254570305 563949664109983439 319307061563781099 518061934099387567 505446026216342404 732316397091371446 449691270830608723 393744692271818116 929887253954132259 928635131656829881 77754745964250783 520010421182120267 575269252067832180 628235756809704913 429708431066941296 692760861030423738 502091670252388091 530955658376228228 628371405496691090 776125311789566970 710430737176107727 164213673456897449 338191348271227824 951522358923062356 696702312054783934 75418611115200627 718138590792303952 595821911296981248 35759981870900965 236100689127867739 53289502413821407 598825011050044578 850572427541957744 577969497427161666 7992730471163960 218181953304076712 678167183135813326 186102737430864351 375940777801423543 335954656229963331 733192321176673405 380096334543448462 537817310232540487 192790603230962952 370551647075340711 683239839382839152 597697374345286506 305390757401516692 114419699147667190 452522279866499694 990657307363101927 319590945374244213 118116557064907947 395445302780194366 859946578680204683 413495394588055508 860483843024771934 646579751445523215 395924938942125569 500202637522380362 365548863610824784 587195499501687666 359597737342782726 385452720038371658 524316140654485525 949626387928626014 890926041219961472 639540008400515698 792379957992618699 970744715170513073 825332895575011380 166407668181990854 732123356882956908 356407676915539320 12367288844873650 751108331438196530 856449000621767623 49837358542718660 204873272411071901 371824326388215274 772907340266757637 638482534400456985 988187235931965167 945908607361423201 68726532316583638 530700356153068260 389672845943351971 314889360639256992 800189380708625604 524931040798176575 118780145208004880 809932168472278278 428023315093505955 458950002927523219 402052678427150214 558839927462172812 942245525753845012 923735482172128196 202866805705856741 307203002881563445 969988693402388936 420384322733285963 969353277971293317 543064843855632317 227591542132118849 414869747236927297 468295950370983794 411683826897228338 134929186239472887 102138704189169574 904572162647898248 90354151913230711 475458322408324430 934556339583964952 349754292093187134 680742897002333410 794755608154796950 855088994181832810 55400357469254533 863381796170828716 444267301758122853 437532914135561672 748915189158474898 676492361004552153 359880563196120403 599409665797001533 670045888805220271 677157601754774017 392580291774951959 711271067162227129 112793227727518795 644567078108690829 143340458061580168 691738227165826790 394525157506368660 186377740707938673 306048723230991922 49168754406433467 898900582048725935 624311456081807461 363617871278718934 519579432576935434 259515823090618859 384395704502645505 374637423148946528 75678082337205257 685061001453666640 153950288805644297 189380019065022955 987649595372859973 470667926213877224 845213907401168912 539728283166871429 129807737991787321 962524641945265765 378581917699614085 439031995677622590 222247347120087891 946788583254376224 445766033138465813 288121521926318187 465413506625232390 58823591503889236 532702068443708599 730247537917481410 477892011686371239 247615236461268421 489656090753540346 269830777565068662 307220410696096744 220843897007677348 323630763794678314 997877610017433382 8076516046351341 730198733922275502 816826109432433619 935338834104542099 97946256629813180 882080416647286609 857192741591581507 679795292355605986 414504315623898005 172845567225317085 100117606225942030 738480844112832812 980822809032017518 438794171476555889 479511844569451704 182676561475623129 20269904800986687 509293493883345442 336648743920588355 396806273081542178 719730260442348645 351991284613021147 995561587932447536 338248948073898211 554261555749737308 301119843408544070 977274304198253174 507025645122580530 364457374973197479 643170159750564267 57807010272609077 276530479779161592 512240398801064961 872160479744062830 618413391405193601 260506266505575459 413665729892829990 492700970355541886 671432283257594070 124260108315691089 131755210906941326 487011139191142304 442250139210042307 658100524393501835 830853740411360811 928593234611339499 67813878955960837 530587824274287893 819404402207421574 359730087857550850 795825938037931857 719656734163539243 737996823629127951 502239858848155534 330141044857384198 233494991924736451 748430867301897887 932059375239342297 648288000505359676 934429927216555614 87132812578735 494626573822853547 779507397175848777 843297834845135838 515308101372285124 246148103820283746 143797686104396028 473727749736028329 683579666344474043 921980857569225314 147655507050909817 223529876396938125 72964216274815540 679689762030746051 311077062031775479 615244918127144667 738030819300408442 185095775463251161 21738805204752220 500186373876162080 621370110984368774 241852359277687596 171761731703304716 409927790232433334 810728971152033377 69532426021301697 617791370892174569 108985461076951306 397976770988061214 667481313244580031 977458386460196391 95038524765651568 566391890531119829 74838127718535473 879499061292564612 233550316118623992 244124343500757672 197773963178514022 411423407824739685 454630076205417964 4177773961448627 430713932648940674 253634868927826578 907485081382401823 515215924048429992 956269338065411196 324431312558091761 613241026533365048 850588805565139582 553363058465141703 889481701859173246 755267768653805786 336647076521562223 217416173637974985 898007602950082110 737997780894574528 67810517485314700 647605501078346329 720613323907189726 717160259520267765 407981988021809287 76467977812152354 603742806186430825 109427071189282114 484516283295356443 951820602355768931 445572939354594061 746179146987643609 165457556812668339 182782224308434166 937367922145543425 726253230359838436 926025466341201526 364277901494659209 212363764177773733 81806788200944981 748974230437675490 283348801094981252 815140995137160730 344904144827644549 95047311386564668 360486247733567903 179684607975303078 542321343532491743 905184741026813043 953055810329483687 891625220733580613 798439418677603210 977736939784401375 345221555604371471 459042912072559324 613249980425822734 439613735719507227 516287711074402765 855294051753991310 665887716936337005 328667354004822627 700007361100435574 554239337381139856 331384238469572027 282599520265046270 181299423013253614 732608530681894945 939693361419942782 947801699790253593 673774921979112411 180354538246230263 309617890420624135 760894006352900622 982058645975015704 703708138101830882 266170925887137541 948943608701112623 71468882922835859 357323670966190517 543919798100088400 32016895018581333 367140655317840908 539870483018009249 291021192569049119 611517652894183600 65552240437674329 191521969335923650 634865031182823364 682832404569405471 617442860988509029 727891982273270637 136440058119071578 892998533884826137 306030369057200255 21143342351545975 978841277682557742 94044334941160917 760910822670576210 557709763857434532 241150112355727548 288033613313766568 222741462157952975 845063826690461342 453490837461388997 608992308779524985 930691231562116136 299854568942553672 607960898137182510 839207963548952037 996125246074271132 387900994670110642 405651817965560214 289164849025465157 480848851525230494 245970729926437345 104864127911333108 991490662723026787 640655058329423603 321072422921328172 988453002017948762 627630441843305344 498558943934591902 425429243160409757 170936981347483153 941015155580050113 550579469370767835 147736383566716642 787320666387352965 320504069989292795 447127306912688860 707199332522384171 319635475844946583 551272584357591785 558338437015134959 600164868333011600 602273262270696780 104534749853427729 492505075689690035 442630008793966123 87641879310908088 385058693146902084 921141510661938694 903948069383617468 637579163265294556 95512800426874145 149709307151932735 765726176838208886 621903147868536955 815290679742003613 184955044893471895 502758239541785014 768279555243743392 20556731343533934 901073224944513335 575437056333192319 156654355048662717 827087864299633019 378612493064035030 696018355995406236 255882455005939801 149438726633253079 971061602457545466 864242443970395348 379830174545613975 835162075755044151 849769452020076161 251446210856846504 876026160333686471 417563353352739868 561233078609251526 96706486609252575 756839882420033356 914131699852060820 584468764307504309 295719539599842861 418383474437589172 111475829467321441 255576711622008448 204853526156580766 831107879379336776 615396663479490284 90992264655811470 704607123137027779 990884500006921699 960496426858613371 463144865755596238 271704040219759015 445750712524253061 244634984706821928 872376490934124468 633425462387567329 574970397322758161 978399215699075757 918470983288840828 984980791977400762 859092860271964678 635614992493663423 140136100599772862 7143524634688008 239262656780480262 358452141724966612 314574401192222939 924752597682414598 998473701598587323 538359067346921428 471983607867528545 47476324794390572 468412910717195710 939615116776347906 468437723240504534 811973203456948942 875843436888211919 900807985512696658 296712008870126993 158797069856682734 214711271261181695 458598126206330645 815735445547605392 926564004294702853 849955068182308632 527884146993878588 221784362555761731 153978831093320250 270747921785918439 71448148288466676 275902686120321359 732503781967508019 242649967921869497 800738616635370487 93203585954783688 732058797580199861 676609058873897391 899230793755959319 827182260606723096 676730277583827877 304837347469770576 294754834138056221 699603702787889379 612608748808800335 795240246203901883 390839900576560505 171729080075100424 156625184051660814 642520081924287943 681139132723528953 630411488747526524 186248641514142402 837832808959526827 659269244608614143 69467084035429100 817721544160298013 462139957750633052 264869345177648106 417067293731153430 374136086846851809 658492346800019262 183357945121961925 731241060195800216 139756776357472635 528805026777816141 663996457254260211 929227608106599651 134767693438420292 380277492958828184 987996774025039751 476283079674763908 200153884819519774 850954118229046370 318043976025321876 525085374852632078 363276434434730021 81086992750835055 341541271124756519 335511825793927586 199345345812369800 247630190113443761 378699738437258118 508422525704069257 79632661730711596 492082316629489640 816075287233842392 694282381532233143 302660502279049740 314213961202335996 561697714785685158 222667761563848643 143296400425041752 222339465841795334 263501640653985607 620868703042452163 930770121361180752 833175269601223777 494663999534977775 853755811032797 810135477259317617 455635775190437073 808463744371142145 794874367493364457 65239883139899348 566694043126190321 651246938397346754 954997025170049012 438853896058607499 109797254920344286 80749700073688270 351190439466614198 789676860340662197 266871540652860061 608492428990804469 495372365467188315 114921574264167360 553350243576086543 958000080444025290 497233056148775812 159792066895627319 893145642596960411 337100167657483258 768530661303408862 719875603611314176 704141104859285604 759945918036745168 50551483881043429 742249592314962499 388378035174486839 584032929905042086 283611646027059663 234940922320218212 202324232814715900 672503730767989574 558342174936488408 839795184679873188 353737782449570758 40444280882305412 785966468708065928 181010504904231953 592791432677488614 982361872175391163 106755047923298914 297585650122264462 834977852079172072 377795693606440003 924153604884019437 768445479758393121 798546748494641027 524738583918126735 879003333042195142 586894896038518655 807229010843369796 764138634744162855 420992492203344727 253006802563253806 781341120698761422 186528416367282106 470158944103194417 751408149910968177 613359800102022871 243280975480947918 979413655329750080 65905696498364218 933349923707524386 207868113144182812 927875047762371425 691649654611060827 72010077645143734 240271422156455087 846856776370960676 340917185308237070 388990281375799889 172729395294600139 220125239071568882 741052666848333290 97738362643883622 826934686940808599 551669403364909167 503437152665462191 987257120213407693 390680360195544165 134484348664931246 869238102978085592 790670541734406252 394885010235161341 545019824676996802 263276866967150833 401128594550326393 606426322192311271 855753717367922952 40471013720032082 842953235160056427 915103420169786381 480886793170391859 475330219701493844 707929725005213524 827417773813685962 770716792195489871 510531231888206875 225820004830643974 101001492165712752 182920714607037152 667086845292300569 521592172015805293 230419863258354051 329732293624857331 969031122262672578 207694535791397923 767220397670333736 965101723373578459 83558170776040379 595584999919044028 882270938753051000 513343097035696242 745124704150651551 537242785583071901 306906295928459060 618541575053021465 622877494887745259 270071882166068196 473980616129903569 990811167668469689 470114524790668550 958892332389499151 624546464667150603 274158625924105345 654895735915558319 659075763436077475 880780162956136143 165645910511789655 180097019620770485 790399375924036401 74197464547796798 648458001616908645 301735324550712026 174660901060813999 101294867904940726 373747363823249259 405050651372663506 84899141792879424 599283402677426102 339757795163494801 21872828116086158 570701994916508891 734091229042931820 712929059543914720 467263208651711880 230863308737673094 417934064886169462 98224981697510491 309213965121194040 338623937967051672 685346081317438639 159984794911660243 486543036713942374 468562656999461857 643526410802123019 244708337560428399 567886249103642983 788669349713208338 147699390897973101 595044090798418800 772633524367362574 538635758786654632 684871469463326325 720987504717485826 494081614601372301 629523015251152276 317837426281651231 923125509282892129 423327083864281862 581347028050507119 512403071865139682 305162283677831591 218823534817549235 68218569186847062 594950849248317182 373400247193797201 892081511993782430 899935263617956688 950827448612114808 538015443123550172 778744087034174170 374732218668654990 565278106059069535 290144032975898206 74824912386158264 700973717416398539 507917430856478196 150745333659677252 965693410919903334 615633398128378117 927263121466400025 259465018468358739 893287722079372785 444793158845118022 843334188877785677 968703909731856649 890286788313942593 399355472264320452 869131322094865264 385512271835132512 841101473660959146 889247310671375934 749528560590461950 106622731208771550 519109771268221762 781058879059446012 149434594300270506 958961906028985121 73053868055082509 289525239451218384 30119354607700690 821650582617284354 728157193448214799 890318121602052053 118287097692798491 338063611102977503 89301285979217657 661927553716464538 682489692631909417 248790477319731561 270213592522617985 415287754879244787 957393137778449989 593359835709792676 604740061393458270 510322220657814783 506141065358146302 61724651705870266 217510925200437963 553816400288671132 227760212695101221 56801006400862584 433623112279544628 431347695574223790 27365956775189055 534571365844411898 569538934947698455 138014593116035435 524639721477091065 279804853564248015 629273728279828030 945855297381252006 507616774371597875 751704238773061541 60306691440986944 354128303586170005 778645671844910954 769541134038549440 701935387532080113 319198096636447563 282019534506175791 522920296442858506 5649187931798183 986014619161538174 705749598215658919 238481438752344122 231952893837599044 109152231937868673 67567583148502268 418568430041887681 204056610490920028 408420092309527102 204487435190715830 997331159475390005 883027730411764928 839011959577592570 542057781334169367 663506745096284074 988831649441246943 498944739672102919 443622159142903434 460966816713683651 105351069583000455 30390748015138313 112804481360362985 830401310774718934 941567652429382751 742350187452567713 224387203879896522 311596731341992754 215294610352435169 36629253583891460 665050976301638546 621330456060901647 671864800866377205 940746342232998246 507723811510744740 205909247541239255 13469142010607379 570468930366489606 407137407560052919 797477154301320044 544089280943231795 600170084458326402 603396916811874980 270042335742833497 821234659624818966 82864976525177137 487073384187587489 764499230207601640 339077779929793062 928183809545749462 372473984528545865 344059453589079130 84514142061717389 823124844235961658 774151082006689620 260141395884038316 763493830063573960 896726428405149444 719389549306274010 143984596447192810 682357823351025808 174129443915764139 908283303553163641 382671801998771584 980379736133327699 279775431425232595 573666362441017363 52895321410893335 394120688346028560 186910331365385985 972042230294785732 584032106556730437 960353066268090698 644943319189662414 896694375941425945 646885670587458586 471613818458034620 634932156132857445 358056908299369519 649480224759819430 826365924883293760 794605921138020408 578930504916097593 120020778489866752 52473448789089114 981731367978933464 155672282588379986 54399930042022049 25713153720196378 897857636930139484 755391316193563292 939731189122430716 1001680059430231 384846101673931456 71952654659194220 955164557156981137 8441222013156709 361449475546961003 956174897003910111 589904014505216212 633202636997251138 883966865326857303 978523997909630133 291717045582729597 28581802964836125 346464330621003274 879583676613222376 612242803844671603 631825445936935581 934786161537237571 781982621298273102 207202190375268413 218745653119326060 93605605210047758 425553785160198467 237023049853762718 783598141745923332 404899704172645941 449452511511420240 140890268429677011 304979836760212472 571646604487493962 798995683133105442 108629910924356531 178142971231287696 823357877917138 867356975007890194 155982394893930659 914727270256693020 975177516175467018 579589325352390603 683989620406028195 620390326541372379 754275037219727530 260571459307283571 666643704068050491 509418340385751304 802278306057412647 475473111309421859 938677068032788167 185685584799890453 987366077872125816 801385030436716375 866710397178124635 131748309706076715 778912632672684212 9503850277638373 127375897744586664 64451276327339073 909442882507256105 778031093461737979 913168270993333925 766216455502260654 64848644902520433 473435284976295686 860591375476505405 185505905024247360 686587886177810855 393287732262892431 495082881088715516 616122986288422139 698688337722271951 842707527635503699 461784450987926703 622218098139197174 342018556988355797 632427520996195318 692487823199034839 343399564693122310 37320570337433354 738148783359395312 855592332405731872 461941025920465734 570394956362790073 27843740120140223 762299891826836463 249064731680711906 710413931238332024 739734932854882888 936963723621648461 557642809382692991 390909933040157355 189835422119486487 420217021724303771 7940217307082648 664278287020613656 399357536992286829 836360500424196155 444714161536853799 581559773827243853 378758231613992663 367085503136795916 34816865989405752 188982733760877556 855846677670260353 304253009615165239 843242237314650715 326788515835262235 795659782216105717 788395027408099641 976931678164710675 280781252639539442 311228420251925886 678982161306075611 990691151783709965 566765699100112477 125511555700110883 379151291324311672 871049377854733381 828792021613806745 82219563253210666 29353139601355457 406378034414670728 92364414070667590 425475604954440478 860505633840217792 51548085567641601 526868568085855966 296822244477326656 829587897699496319 806538404735856871 373632761483605478 446209172374972849 961319327641903083 299936631367754567 580975970897213610 510104826254812020 748017670695258955 134231964581052364 147134967167588279 91798913356839608 151017018887928604 81627971787330672 952287111744006351 616466152312232267 271221676810001931 133149041181041444 689661240327496130 26794173888392755 339865780113989212 414514711117551443 600878448114649987 223263270759931285 863744209102672836 418403562159675531 487641531332644224 145864636821497366 269213782321619159 790617455870797411 938329819332046784 576856878008750698 100033948132470894 219956626849566137 565556152576425923 299915421887471428 990934022632442875 854653463161975551 814409855415321132 323277078150135784 215420296735757648 16486161743353513 254521920310750737 85914039825235189 668958349914128395 525369553972124194 574625265834883703 327566413798169073 715395411008449723 83031341434606098 628591294948550846 119898143354526860 134465824939279400 195207930720529375 75348175763256645 890833868840569629 206464207436702206 493082391782731034 976324084110299713 629766725360439938 598174428899948518 98496842410637394 752187333636240007 199109506312227015 977023915883833703 217506070083002692 394588400418492289 178031388431790052 225663436037706185 325166983181260641 976749029571542760 995564488111625359 273083715759099013 987480480082156277 583501898642088712 132736062531893674 102899160989830948 806773458711000259 61501501893286654 914834293293509410 122226406937172903 32224392061043193 983868930607417294 745070414403431436 814624731120651245 954011114288140945 683750022579229550 708957710339629630 412888602920173926 295350285367024292 537878742208271941 456344536352378147 908748662048579440 936827064963520464 592306304439661500 183852614972328599 861798012180752950 792337098968427423 362311868384020992 605535641889725795 723646684960337969 432341630298366493 846880658262905187 268919540126310188 427841284157766083 19078101003103972 164565996923613567 775312731983998559 44153381251305370 965746960289939865 869166254955353236 726042914359428463 426918976588075284 169082527413402995 245132058237181100 974647905523244097 108780994741998138 386256780007120979 44179862982402342 689492542265136579 804893844639938443 630352739295466103 870241072506850425 175368017615111615 724569078494815094 608403912645800801 173010721592490195 220138057172718963 496331828585902016 778755201986663663 63838035497590447 948801543812789629 716252164118530614 787329109467123623 632119432092401409 99488132682215024 484337390235510776 951375871846728201 394022046309891361 236692257259251742 978424140073611112 117477585738974683 916512383997592156 649048885254218566 821335307172587094 757091849130996950 644585028712361288 246495171129483807 434579684850258269 122727702055585327 24405606294936746 493278393174348551 467366319783818618 471417232443049250 417217248661371356 795402764058010637 535962155074379230 429613645690470729 92288054987638812 992224454390907641 522313962617614086 902033745599202737 150478912293879588 196454464611623975 832142603975630343 660856964678704581 703171939760043332 493090184419109839 387704214908187760 517454872141903893 324262189214190356 720481062386107611 90201769870811473 350776914643488599 871000746107034548 651258138962783787 527949482040352462 42469884118898583 107176061320103272 638647043747731560 234301008942186918 769814934178980625 867835164673333961 388805854400859295 815466975070291266 297971088408670453 271225975361616016 219342113281235333 132410042458102089 772064810142681851 628278076181719611 595566016200568986 613038959315696768 401300068392841125 780637892059542967 571157532723861209 733799602876380334 835576719378203723 55473911967952737 83398667562851060 229895609742805050 480415132943546173 481395091086529193 730413207782854425 594703000081042212 967691451032599739 829073612793890065 477155309219436255 952659484830626942 973521236693971034 752962181646430129 209613631921585566 947473432896659997 912735895682919828 334670212805794247 996358519621954888 847773630122745018 440958311539761659 279118465219802823 282999274821008782 640974062340797555 50603833081476003 188653170355098262 311349378241436506 488975073025843824 292716482335498777 628300476082020859 732393001004182267 623453604218132857 419434911162029243 523284677014757005 88718564690564101 679178043593439165 714957563690444607 938149662700013406 640315943698811452 587872326078762366 566732731558431127 619697717664567022 650923340480179305 194195119909311961 94919192177011486 659767600770390837 859388992097402287 647529986304656999 720622265960327599 138594619284857381 819464482856507240 142939723341845586 180218871606319181 590497330359436000 98907506599975801 599785307135759107 260919620525830879 776795210408050147 846291392702676850 765558373018703974 729241654638987579 944221960566363415 26596156288159267 878466956955506877 904773773528729197 764811457665930361 631497184488761701 75591398389193678 248262368082931588 502241315917291901 673368689620327195 848550309611924326 671024378519630458 456527418390081557 748257214803000252 684354467273488913 563429090904780187 755301170563078175 727241525592665342 286443498239282651 646231129738550169 298005633279573605 184278428853140944 258114295746414964 760070704639708810 613688786289018207 593641734343262894 603206458118265126 561707120447907975 658384118274795132 810149672812485462 849030950448898306 115878587994254853 887368440085845520 844978901108093470 33443684180933603 222754857276069288 562544519181724761 997642366078005620 989885458279187997 776672137094986080 744733367991034388 566713415538439345 588315064489330646 127986333899777960 665246758557783662 880514983803668774 420075555417769754 250370484303722976 553083953711910266 543069136432456137 315305230487713683 954442055914025668 324399652598208149 331061058137868771 700778221480243586 99120380907409016 891756841796650044 488985408079703493 55463794394833209 929342958341412910 292175336000114941 4074939287497962 410601685653840192 192189734975328420 747774634703087799 131002573732613848 997208027345778899 934949048110324707 579414285443064539 478449389234702008 791673646730482931 380083390467615239 863424810365321821 365104894867078415 69278468762590671 311074872347873042 100752777043482618 917186683733488608 63300913453325312 369439586147697328 3712612926259258 680624257566040719 667869714872816555 334039595473346051 548224042459879050 601357076886744769 373134060995631508 698836645767933812 508378951643026270 362690478439619616 207171435387551944 841437987165001891 344801796730615860 402925310617663157 832113756044060103 229466010719411176 471067802935379579 337895741602057667 693092113856267638 242891050867452043 126973241868632844 747672694368527257 335307233490763337 248529685168093056 184973925909748998 141946594849849866 23057440606871225 642567601833910862 327809175847372629 319055681962160199 254406918136875882 102231125260622729 384512746643400114 315821630299351845 670522738816954175 347550980946768166 502250291112203605 721539944345191398 625925856696984014 230262307617750748 923036988325759287 509279951591849126 736803823272775222 890397241314729599 436141980931293675 324085784959696654 907211577181611771 755280117558579649 558162871689994876 622524445585833943 430801658855447163 693693356400548682 398173970399789423 956287861389762711 702576646967578116 707709448964686662 933572352082057410 365689273560478535 82657712505147771 20155281509201565 714588388587192007 763107245248683908 524701104750790293 324919354905219551 808165500251614915 915107789823887063 859518649991167483 781152374304596420 492513736593657713 915016553732904087 528664918074295536 931244805588395260 717233468966705418 897408002065943092 230273851760592136 80245336874625719 302677564030856038 211510828206936077 217065398848414037 370163908224818124 354954952071365793 183407424729884960 431667309717059902 247413474451016317 452321002330585188 339742434035974735 804827614389575502 64577249018365377 713645001460587702 987220897893879363 519306370554747342 649701101750444632 815965359693530388 794225619993940797 181587204792078774 838450471450326083 916431138785194060 221306430561247291 113113186888301908 827457296587189683 524425514759959921 387990375557492853 826443949473450713 440166621630394352 11367183048561430 901927994826135187 545282002434102739 567540705287265756 950025996126397851 117283925849527740 50261533880515774 796533696049080872 872806891636864116 162366808624429 667402019807229669 295053622701337230 234596829692418596 378956594097084356 587558082117961048 340621022337851370 715716848837982996 352685682000528182 69090314998574327 724747524550056941 597610022632076335 850737185126636333 187661640114877609 3808103433721584 352111036528958809 764120846496699756 696182182077402835 482506046258196283 25129992797632523 239318792705212985 499415324850026637 507653497895942348 300795070837032331 795877596317219223 318051070958194019 352687638286161473 320089514139532418 569847140472915733 618246530145348106 777109740499283644 567103170307053258 726385686227923272 157937671521012696 941223996213989570 547512744171866911 920005398343904257 48144312498337033 978160988392680027 308039862285383741 978393540546945295 179726270144441811 222311286275292856 297385305448307918 435366149678669923 231354402950947913 567995805396569324 668602064110726956 149673576225089713 537381269590439371 363233807740957493 257129100476672034 300935609540001400 58213477275691777 466381105784175518 396460811729404124 754295489549973353 461083461784940215 463791113154341988 883487820523558 368543681538637305 448112073571316973 493860107067389944 356235334832778537 147157300709591435 939049627837781972 154699530744146566 946405464949334009 784538638846785406 860123831148459825 215645039190236446 422853949296179020 334539286462758790 312160316719767228 431826367252415484 972436462347573134 545897505583226621 793512680119549860 420233021483347596 734882481395345303 617775813105316875 461214570762196289 839657669643400864 924921457983172398 87188533022051022 887778438694888966 814882407917512617 185996161614749292 266186407308098898 44505284477668836 997501283312399685 818698448851991494 729486574677856748 464243204333401320 120813328373873717 286601573089578957 32786618325590395 404935555576545959 107806432481728275 320183516891576940 205915486473564836 83468426605028980 517668375305689328 603859889147878724 939095849428689173 36224350739286542 884014497071122288 809466328986405535 936270077315397029 503264670502973952 673475811819006782 344198572698901509 231832613723540804 482484885969833285 9294746694332251 900804601407056784 216246821114879352 376880542808645382 141228879511727453 53453605242588885 186152061199116534 313767806785614671 633922741163681362 149214431009257692 982088715312794168 49990454365474354 140979152692592763 11472885327765800 788216553865384404 983631266336019321 353823772521304620 23147600864549430 967411629500429183 617610775402681244 130755854531859507 148226876741791559 216096646159082531 58583083159619449 141468671911667473 646539998374364097 812808358922030386 137620349985771708 140745948173473181 898964289933690549 770823829138321160 278032543454005247 401617265569707251 906104374267038310 260615962080268035 142627919209501568 96475047818591370 891829009959840409 154064346919247333 987952780228494845 113598391031930088 99544758598245060 508386161707831775 816321638665704855 280767803962954775 718408735357106659 513909478028757936 221853124588656696 915654040967982842 294754015513902210 628997446312872176 254392010116887123 615824810827226550 976179747284182744 729058285162443719 151705828562660544 479559394057748025 917001618460140866 938070008553706734 401070887440154451 362623145050275742 477373892783728035 714855748695766780 210851876253488221 426878567652573281 750540319700702120 263724493196677997 886823770561651149 465395922977084866 666202203590915938 836307573314624989 998187731800379947 427181846417494569 171311773069438342 720129650885822788 698783075230015397 694638661569657836 549948810272946119 339774229007945135 297044459195950035 386997254503180377 622042483732462463 124143901432183057 834606240456799715 301119169274209799 560265792308472495 704397968988417440 226871831672016045 357503089696894257 8245302377322798 462187478924497725 785909979298448313 23155344747809484 578336893983594617 630590305597698602 709418773512304795 869253232190301725 784749374097331375 55309321441805532 326160060943405438 653517787683842739 49185162905849110 721612296603824485 721396353982842786 274307813552949770 384682565728968475 689574383357244500 744466642528274188 72951874872966240 61928765617790499 987982431205781236 77787408388573374 162395036762427382 746437151572598397 292931550060598530 646131458543211045 974472084387492942 227386258709434038 171671926444468085 246630435310995200 58633836327112290 794783430544352504 894173207862676065 530212223636665203 446724863121895964 723448319128830311 613715792086531369 910206137897884572 85094349838381869 52709883520840614 98312688131670575 565525885518906657 253708776838719714 690092384717295901 911826723710949381 262607976438030369 566657584332785147 26384284577216462 650993323748490198 686261521495338027 116557228236703230 131939845924043427 356108074857742677 870837491458253223 725542650535534005 380980958537075086 992388632570873683 994654695106059253 77139558102302812 618123113632836331 825296649685686274 906527889646977038 797267646244849877 160453790528860962 747393283729243275 786887205445895433 308654894953522168 350166101724042771 355832780778325834 924512840016194935 51717212266849720 257660282005634758 382731793915683757 355789763954033368 927085122654754611 525259141425717025 353120309132188755 603705789489971958 967191602132894631 596818201584795478 789303180400396472 908640119971642455 603622719171081470 540842831071148582 389669467438414664 770579263270267925 702596932265842257 535157768512882162 159387800339502165 342783626420356448 949872994005433493 715738237439550024 680323586618414512 95323407889771212 270740730303312336 395573738649936687 809457604040594283 668459873118995130 86261604949172725 94751171131111508 694147863576251734 958457348934743897 953100804888172428 709694386752178426 853101365806533354 910660041808146814 834848221665139966 131765260869727451 866632619853776408 61627463283089995 942127847494611032 695495399444272491 47307959466270425 402690089300455484 597674226025949621 896364495234469697 26280990355020454 832468877691431056 429965738884321974 294238973592877740 319941945032631868 962018150353438305 148691880944443811 920248295890571902 559824182332220180 998848763967212774 324086521292329787 248081115195210032 980163573329159689 898106421959080803 489881948683684962 343512770088423631 552636025824312675 882626297973485604 765437822026915395 639379023776419090 507442236111492107 158296040307146627 734025124217483646 874796355808179939 287143236125133959 28704718006351348 182339687254494969 479752120214785013 683547917945213397 988135850309429887 44826805345437956 324047168055714240 116060547249429380 472326157851709547 470278860925110983 285576258181963882 538173500319261343 798898074570595745 94862652320395874 990325107801168578 597640671448328117 529040796744636203 42254511570498786 974845888417566080 678736024528561466 108817306829090057 681263122654896105 272580739372289887 993437519961804080 86625983244905934 387100467801912192 961475008939479189 733629665307852152 287826432637156590 501156875974760761 500441219249920531 636336800352211209 176743477858828563 959284618252970984 877156705321069293 996759748475075571 328067808807592230 192589171882722973 839950422400874087 803049721800380786 672987753465167176 862456270058070033 489620303038463641 802756256029472673 312283830520696624 794834097524847228 156886110786502659 549220024348046199 185181679091642672 845553178309913273 902905844572068335 138700254453688153 406620148633059046 122315491393445790 614698215909626972 547108342770400100 294144372767937445 630153968694048699 950917120655941107 590079031857491647 773077504419202594 120216487640943444 27476664296247029 836671091624365515 733248666030150089 698454103609290448 412520664229842700 845976912705439011 107646024499573413 700006663867942828 324806284337097181 368055069239141390 465203458608352815 237989546942859941 609804602020356302 949667736694787746 154499793736067330 179534223369842467 94815950318195470 646274790721347128 795103594031031306 626415579726883026 577499445124354172 941246356857940941 792976001801662815 203311080718077698 156301206911959544 816519453129271508 624277555759824855 591629043985158570 176294483523723014 312448058310417149 512945605748316433 635139344908593775 364630481609494556 137848899955454324 504790357127315207 253529022829603759 80860002237642903 860284034916096207 991130497231215277 400622632042361933 630949805345777393 661395283589956051 530145281566565447 923240819481380225 470479856841847119 568952253199846551 280291460840303652 752301568604783107 925915347096490544 694207142821001891 483824528941909036 397160196276642513 391274059420516213 137731687688888754 128808112347272734 286860498512542897 654588058007139473 572967094622059398 821966022694031104 603539911865174878 459598331486964225 944582105885645194 980538863754306303 333219897345876099 568703085186906172 661203151636082754 978946975327737932 499369506282139984 975993946126426165 45568598742324119 119399888434240202 479434158042752528 165584753423141032 981772807018838895 910980757929446431 666402356828188727 704056210889805764 987540246727491822 694982920514239411 87351526217933243 530880439889827511 549382538833158424 258329310871083932 982499870091171710 960135964882821586 173873211419334231 739716715799244457 927409926744882129 181981345186464577 286673931115456643 183679854277952879 854470416997654968 679327216345662910 2903654379769934 1348131624955354 643499907309711252 68613248770020625 20375054424647037 595118585392096881 218092922291335107 280950668711840275 272171037706733580 373268207877533763 752254150602257525 680485289816660377 515425675751534894 806786875245284209 470697537340566325 11134831571084894 619202985906307607 389269630129471025 879886379965735119 905863584881661031 542563460833321480 254104718570614518 536673598088705828 603511013662582203 622659112949826179 908472608752778893 609798229209154466 313386558718356975 221932801396389755 585013049316592550 848634574718013261 821921962551361756 130358923701219377 380529570966444764 320701661068459472 127587525380311839 542513618936933580 924816560893966557 129710917860865137 181113353870579334 844488587158352633 722069492629763343 561654147242658604 50800636492871070 309181333316259410 681066422280641184 877325647114312375 310071135417882833 246185259412720778 501794851922337986 899186511613263033 751697462012193328 919058492001841655 112088682951072485 35123937183615224 594616991567251553 477529252939354788 37129108997846700 411696802276825067 607949154834452299 280910226106681428 161998149165830451 753196273872367134 467633751812646792 912113594704819971 623591685016871814 207726752255722661 766353198774571595 946423628219401228 366439787852298591 138190261038969589 223209146222572180 165837256012534201 702235638468781869 225958490860629104 598819298888017535 704337987678556191 126977751371259889 732908206985122552 92262528463903529 291566579361669411 972665478484877947 292451003252019841 494226250190577973 468720524075618214 548708529914647443 489727559549465112 453144174610091643 465385065922018280 658064293570121760 632784248864297368 718251322708611665 568995178358277035 225796246796747465 974362445184904682 460927406543827027 839275516936111158 959007583870578400 434380185336495726 571808152238348779 52508159134411794 39338271705282461 365959746242091133 845771583127278173 908299599353308126 274739368305644498 33069654066753962 988985637180062072 399403975533371526 684885166802842277 653530426735132594 242394122985112656 79679162277200403 410774785990590442 528106918126777750 78835685116111128 525567216614382178 120357496122188330 262313761382582351 619759974300974006 231962646129333914 751253596723473771 359472100528587425 953203655794612789 524106330912329551 359472999424003829 870790932323195047 792189504945529923 176546544151458690 13239190236754569 52198875182972671 485322498550327061 283482383729730060 869894640166249269 283943042279978693 23688923709379255 754786206430719122 402474827125625987 71832345464179508 865600265195226498 111796788502343748 890485686859072409 644902682272148068 675072888208432709 785870757394616023 711020793702222735 677019016198767921 78629490816187935 110296439596575355 889840928246863365 567679589135469358 813453362374218021 529808484076930794 445848328055784183 362411962649913965 734401503940435752 98124398941601611 757171199395907429 275358094015149680 957713996088007608 414460061592582994 115003909831430252 134289333829794218 410548919702353175 235198018522873606 7429027488965106 623370545983966689 643724926469754377 126101315324709027 575702390690893767 292146914462152951 866939104859832375 878036978658193839 150272314674234944 89870314908791246 720195805907537693 29642536718276107 361352543783815144 731054159225350278 686381823174896289 808659664157408846 543380332129626511 360337534974341669 755157643172008237 484198657112551342 16263574453849430 847133117196158502 478488598158155271 115546334279876363 266993557336394887 456977259637683142 413824921915875038 395015108398991342 359713349334379791 340424488884392916 162844434089438716 854680357044960890 419196014776503658 597948964567704334 243814149003755486 33874162552616991 690817076175588246 342533554921262857 649830568064224195 347847680689901512 820222768073530833 899905253518928015 214845337334208980 202047772315817141 999958688901757344 260824621988667380 680566564323388196 671067120010037621 208517870205734675 398215002607830103 544243745083141737 467296377655860825 347752009446062386 443761417087950379 72655377477817155 797973661860829157 441115321423733996 7378831009681968 47240359783075854 560312149191235985 315574858323507109 420145694378341683 210681661213693819 130791705941037647 360186971795037424 588560016175827164 743065106547231594 94060828532666968 139445255228416228 248301983598128578 496744126068313154 610041684253879640 646381176514017555 997001576184339496 291283233655066370 676305709322008111 873696029812091423 872172186378184688 665073515532409271 621021006020138758 19473839745768042 12476466446924109 758989761464009858 50489523449755761 111747468703869261 521888895575169400 348032165994314075 457075208986642602 467078148297026312 675279397375238514 498906362226721511 681142470665002936 826053749176405141 20896380768627602 570303528155382721 344679837216198389 396805322228911658 967255083929137427 958111874211132145 554735474332465215 841335926574215434 43710481827336267 842049067166730407 558138972268541308 746366261777830255 794006463982864464 982233885896097446 413723432885903908 961317775001342304 490012409786258389 91045914572107116 392858865374665950 272921749869285427 97654094275661553 3470227792872671 459700426297668052 178153541991054977 70945459663849284 22367919843781206 899608515146071524 193676237348308036 392878380549213721 257723443359626975 563707509639300893 706676367121081317 264626601941709424 750357295076117820 721863912244975935 317224859115533363 182075925420965730 263204267050954728 612020004170738366 861676032166606258 282713381047036163 891660879445954940 742433893044022297 416433057537204763 451598875487966535 797069484140741742 912411214597593169 234231861370117523 353944737373012396 806043347165705001 155958691828103923 505888785032642813 203212943702997160 878954591680074682 359730493903100567 421026344702358127 339726964454728278 109579394228923136 461836111544066729 800705559680876102 923979211461223469 976638777499957860 699439452879951557 23571797676288455 892431382039540562 692598787095202216 829325372638550654 804721339087733653 164528946357405413 39564871199937940 884156447278476692 728312232170958019 431031258940885391 808833676950046159 598057616225359691 819056332113504454 344676004347633340 456326802388589720 61417843708355993 750921240890964978 890758106672645938 223311283891082228 499670799954987156 395644090796425530 450296735273829952 545258731160998865 107881785519869993 705537437287971464 277662960259654240 806547288511576918 621065437947217330 712884565247828050 871474919230220228 896183634019203129 126097488136937329 31692004403852249 563585048231142149 187034343464395255 920189566733099876 803204688321080952 498172348633102288 119070647404117866 691425535406155298 885291973393648918 585000107074750523 504161549646465524 274425137307986451 495122636188505458 974078648414839498 700247906917466842 735876589608513788 139420191243318550 540273828526046221 630043979530487426 156831956660757018 86008537905246303 981335983893063526 146919742062320085 358081496177561696 415048735605063166 831034956250408054 726949479395499476 929130982896836772 952782863935127563 406847614960233729 968840179458783487 875246878159131716 933701776659527194 907231535783663423 675325057471215066 504713002082258378 673469395853636619 558315948653853650 944333927350885605 89744096467824041 492880846663781968 368422434448684463 183180370770674335 734311752860201769 174273336292296340 410273537653243139 266362181405212643 438402712870498020 862745279375059002 148215052325814832 256801136064640737 251992276222652068 672771425678681778 442067733863356604 284453552284085775 560159659747248081 239081190235155642 940486181227878019 825215386921146505 178010141898282813 134331527193002942 91234727611295538 250773917049197376 10173904357702244 52826157293041316 16525569147509799 766385161253667109 103465167261254740 401560786086037177 278047474956375801 18192245430224594 965654709875368260 158688769548801102 38653948789127196 60759864603437298 738615632450712504 289836369770838540 689954242663552528 64403453447612162 31263242275529988 84964187368636742 332505020749133026 822214279308498620 393966382522873055 773618948058950443 256483311709509051 853046593031274143 795215256874053844 541097140403865401 594582932229483860 276684222374385533 316236208651182716 396447085888937072 584411748241543213 439430558243026471 820306139760072995 585110653594992752 605151232348781240 505768568276355032 157351455982929053 993271588362648850 639054282110016302 135536657212905105 950123311264547902 552821882813578587 701390376080706664 593494870866991336 679979781166436992 632566947641263608 280416406641307130 386088725298484771 959038191177355968 766830230931612127 47272061763290562 566377239711439327 591792955102000088 894699620448696606 578661908752121529 120333362890635974 121218957027166559 448229578730574459 186925708120524322 898761382382113056 283293531020404174 674140765526127219 195458307564944715 442615443039767661 173842798189923303 827792127733413012 735781554271196475 406631260269928351 258692807268820879 345526625936816649 392888587791347860 679534662300848628 735700711677805085 434233901179780804 90459039470009720 788716930359382121 833125554806711657 55572251786788442 47293755361509255 548540297361404707 132344061310728858 98384427452147425 255788145080380025 751091414345128916 525930680125042316 711920898790038838 803153776329126602 590860251038080133 2226676852052578 608824370237488804 814962796292497699 113980264860608798 40685389234792856 714647393317963317 199393163267813667 399423196136594240 326978170274151112 17184723857371441 906491314427431655 780236952511242695 300919514225289591 562317721655735368 170728466871873267 440808396784062078 429327117310740216 147226319362433032 845074981086466191 587198425754121639 984255904321430766 826197199689254967 229731238178967671 132688968245049408 266863665171816945 707969428707446851 754334998998169078 523360469567301098 184583804238268208 40250994991390190 362984050143176711 338601252421820934 252352725911472662 332495894570921256 798103610897550270 514613542520289544 807741886272947392 373276751963946027 283515242190573097 489033847097643102 811089498016625258 845640409019548247 645914771712823901 139943891496151503 739582473336061943 543723618277702111 576680201254548540 672252846075197756 768412904114146968 373313520868730862 244858194466551245 556749001827490327 553001174033898453 554822866167888333 618315065612669941 738365879937179731 552896608314792510 877783805818765461 950989358244408403 271619797017582006 772823234334641424 709070086026676888 904417495841684697 69201648517624297 678724579961233458 888873495970852435 259778398434932570 283977168167883588 646796661222329866 356989625648325168 5808999410309158 503227397841188774 324188274787326399 288647854458883919 797575990731486754 322220168390024795 576958777814376119 19878811600552149 169920021125216382 293775545572026223 259529983381744203 523082738986718570 198517721031448124 142484377877411702 860185071917348040 942135306306047990 301724741123690666 365826191169208887 654261196743158975 354156637995970333 286239864973328821 384819663303442186 615662763752022817 168064410155299534 905624021761821663 107271732507758400 383890749333237122 895424204764465343 575054235209250166 609544741883922984 243875153548261914 5439979151298119 769729032418264325 439076828966076400 642172515558882727 915598645033188237 819767236100358705 57924435085184072 695024369750793469 48093899639911708 961410946686738412 44585208267757957 264547827962916751 450661094866831883 125853809829275844 547337271898416144 24192063895536362 528524095154502526 803629313366084039 821281527026441616 665810271747969088 662416454104497928 808213260965288967 720682534977152162 31235893743843994 18562592412988909 29032284310514484 843731526431043538 62415566230192496 385339678422218409 418325853061440555 407894122654463636 344650766182181877 675367463481252177 783430586024278091 886073076089016485 566211015125436548 338217929181064132 540939670315162215 583348766610247262 694693126781945523 737543623626982275 685633406415972513 493864793072072484 858631216618726134 868948108423956992 17088354622821991 761449695020298684 70449797631958388 833799573706425666 194240415022934996 103344351238300696 396119503853639431 643103622906783305 80580177836848042 668654512504239723 393809150882570630 171651291583464858 137791718635827824 194460551135203793 36996119897819044 772676778656372465 1167393933638974 5802631405844533 446216179793315072 206894711514480822 958920332510759927 456062794412514300 27425604800539447 501196495525386598 379334571312081695 52133108757870522 668395344717161930 29919820734926674 151602470303281730 677997602761512168 191861291240289113 560707871016239071 868915593030021724 51240993981939845 374207285573226278 630781632815493794 796621184476856901 805223407458126954 829213153551979702 332031881749908763 314292725415336161 896776787184748538 716563798846037680 759190137038084977 365021073472565060 260724277038322242 798215262986527669 50950322682273930 478654415603815073 793501819914809241 34770374431102562 267091601239913090 971950355231798299 230132215068813157 964424696647753330 411346002678561404 879728712413100048 654942333633881288 157537116407668040 412762176403732974 761688976291167771 335826537055041243 611555893990874796 972051827929967946 768644043163046506 783551863532677907 364366336483733726 688224806216406274 89557670100324887 671447279512536632 630623747690907471 811498826070627239 660855948277410008 454849870312596927 210520209119636452 654246742368775202 279001235508172520 987893653963798667 7647713985575436 228362965102112877 297445234052225385 89351034365193251 491652682353477302 260873376440164863 583524681988452191 591101989108420944 9987401923262635 788243069885097065 744983257006482265 637723823682138641 546859698366296151 128519790694345531 315956255726856959 363762286769308488 574804308964601113 945578192568175487 133630843287064679 721233821019032703 842819312623218639 950959482649979865 95359066204221233 164929392742781181 691172171641176670 367589787822580871 205499605539291275 23900937013026567 311818441984155714 366923888938795806 830335691096046136 608176177034706078 63563215903153123 288482479617866698 403418667685533329 108101494136689714 336419742726569711 67980502751807257 78073726900512235 83881700913480571 819188455923135531 42475497111838873 646056378636747094 885639656802716556 490869103229044548 27314861488891258 320737177671609986 512403091606938414 329833051809384273 723566692934009263 109185897827239212 179351718600515090 59234760697943687 544066126104791829 722466978505887967 979765971565522684 20736286251536100 263042802246941903 224930975182726783 644395302537628591 146502954173632168 8770412156618953 657182834368297032 643119042727304516 252031806314912841 558857196807252009 652289876026166222 446807392283291947 450522091755668949 652746804324535735 730383432639953112 410312269288996148 968218798664030871 404790738383319769 617325796907745924 896663721395426006 478417999480064230 763005746622922715 409749091124254467 262698066052535076 153870484114076853 245909420555854629 721771104864896288 454156347212602787 854833109382072176 848780997310189156 106131975447443671 215774474506973706 3967050089585061 826191675192067809 487631946412028059 582829813684273353 191265755836820459 139576987665008464 718541488457089503 779123181880365071 970313727871004872 915228965881000259 316109198391126927 123079081526786051 335343272228780066 772873619601410433 675203695163495061 396341212893734972 906366758184199310 951314670964177173 455313416499124557 578803196271197542 763843262826336844 726712242908837160 69383963200644903 51488266591953671 535559228486260970 617165892337300348 605316434375785142 949105569925766698 243163184448277398 691173586299965372 904731173915055058 642304976827226068 244579135530041652 459425812910314504 772183807604504678 645001167325262393 264439947488424015 100497187983806474 59924713449230050 613111756501247734 65473883538763551 783230583358637537 30718621936480676 966975836488366256 554141937290854123 832437133942895168 673449207397672057 977321219693529999 231711014668259975 634064255603598625 298538153838776148 407584844806588398 427937213426770569 23287716893221218 899169121391550832 721346465184249356 710000278086518460 831539363964290549 318930232982881980 65258888767915242 34917483054084840 464981504233248424 801068800241965408 312910730394415206 263391073081202170 372157681921995513 358433029110813516 693544393170639588 2149402090694030 769275552469579765 313245868822404858 12581429645271759 193799983599190847 606092092557197693 577750450508232341 393010434290244222 242179460779084658 224481346180708180 532748404126989470 302406850874343015 749253865850296308 364365058420523691 396060591842462114 134816187222707756 173596909701982691 447480203889472494 224153794014019548 888906869204055727 1457704834461926 807726989786486601 308553134097732251 757604328885570657 546987121286056809 176341690218549908 402572339872856009 624608015003579055 914213433680126445 559354288529504805 15775084941087353 135075295888214822 246589613805089019 846278934589820565 424520165749327704 96705202117821913 14300981475908946 503936872905726920 361347159784834442 994117064545739525 955414147831036784 543553598035198132 237661485544214017 893429785843640825 162817736806254489 89067688926641125 9913371186404355 865356570743440109 832074554362182490 899984281052488217 827112859721379634 205809495029130106 437148612497822903 656233435740140023 99109493241755210 835836736095639871 986005681352236039 333302375612002784 969451688371904411 80642089649035214 760711478773507736 573826210183591135 813054016158337453 14899423768047015 884550740481233050 272309404838305410 131239617433203289 267124535585588638 404744338987545204 150404014571771700 746753340976302412 840629049325209518 465709923373416796 913784415708379676 741953583676917942 211731277043770246 10614917868527507 203556176150385006 194633443119340832 259783693672837095 988882191552610337 368553161765793367 117620290951487452 674872591903577585 476379821078462219 315994173608654126 995628596343214226 493806709243170228 345696141466740658 196401632818552497 833895158724429854 101774837238853929 417996218296995384 527118954516431642 708908501571429146 289697290188200641 843065811287823004 245487258228503549 877401620314780263 591577377612186580 695327641740653701 624575219832178962 391907077510751007 881777024077981049 797102501241569159 25456563275907887 23976075337135468 342182341478640171 580630302714348389 300820135101326576 843116043554709924 57154411261798589 904833022933902897 421302141976490460 445832750680748639 308335286042194511 907371722646744553 334271714871096183 391490668232791526 468716066731619945 525756405764443970 942639820602554002 469199037218632007 839066618818058789 230935760361823412 11369922874940357 868665266696122949 991407148695443110 253969880293129921 804509161999998529 938473785253761920 26438553759971758 412337021459650317 288923148076675861 644814034994301275 153388856680348232 672066237385368 162137179805867283 931057065225021642 921633360129093072 645403841729069123 223441800870706116 521644713484037817 279979946292727769 299388806551669077 158021440285747316 30768953843648426 617959303052864440 155871584454422904 201333649094396619 312658170590803600 149201232796703620 426515313181663927 325694145426248394 995261476537413084 63167243589732817 437576898915640834 246959833336846950 719947042111584149 876130318425019932 644037065024926371 913049257131720493 480823098631349662 610783095188460467 873925401243380700 134852438935241547 640613609195292321 797755675661256685 869107671088819398 42900609527768493 513685792895679166 308919743165329939 580316939696772376 890749799264953819 106758182324707465 364567086975780354 217210037527103613 785246242223364022 686289189737807876 156303993377726833 390394253272286631 377330009504214087 895139451561080091 145850555493034901 853728035786115663 747937409090094634 766082226739658146 767009094512395185 521095498189681104 831450828541597350 60890493904552114 176907319897312480 524674870753057834 435494047987652584 775119456828503699 560680672156081401 924936154091574270 86344377527309147 712955705569431814 27617512531957032 378023231828941173 324284895363662486 549690782521291117 95557445741922130 128690326577497266 890339123166322991 523044696584215895 869979894426956366 764684856509731922 941805885716522934 828383155155077438 780713556390406288 195892216400168078 206448424745758038 909700093185298051 133015167142729430 277207256741165371 149734065555318214 324119237413272844 369238724667811613 16819972654350863 529156103107910853 482290149403008346 101904642433854857 793843485170825543 603057329064277342 354753473592641679 524536750285057868 888368804774962734 82073659772721219 529125527315345181 620235451583666962 692375699059562792 252460712023204794 165700220109515882 670055522194519294 647945347749410171 778772955383821085 353245016655860599 749258640217067183 542854852140705636 686806440495110761 82650075092442334 478542664841212231 175697719144911995 621733662061316218 32280137852642450 303093355659714729 812182326201339141 334405785720730804 16195575979092486 363658863259879066 459468029972362922 356854163799572948 771530589174501764 234672123862598853 15006516285449683 550796798478308018 743571745555959831 914551858540657778 331531390299997402 730962793144356491 982877295192112679 51810533527974457 802495904566498584 76362972287427236 16758351819345304 558351380514915784 76237511432481113 95064548366508203 816330153183910534 360413754556245637 127090416702294639 142458178973752188 355411400476150862 633522305855714868 743023628937174101 159675875936807753 752044411222823367 58801215127265451 983939953088746827 807726288694862473 310346982554845680 481242964635089021 120802317810806281 783638992671807362 245982322508292246 974589456192620038 179980001648517488 88089279185062307 965971780074798888 990820636758213783 609484862333182685 302743940723227236 291135200899442507 396347909330311905 411927588993837517 60789549153241646 830077196540065152 113724875854100874 415372858090860305 689725846771442511 809759373382704029 157043344012206924 367905038490978823 645505749432489245 987962699667130563 249784230117598599 8759229426348571 392198092785062221 558632046524927701 473286947032854032 901412827200251708 758795765484563826 122248418591966725 704946906986614432 554440733579676988 900836953754020999 403011644251054622 771670306993633646 628648726513356558 275120789774385640 697372600443736413 398106311434109349 27266512725034626 351580390398318462 132773658558764370 453356034880745572 671218267763265239 933098647218465684 427232430601578971 783481538864242531 886989172057667283 697621400422102824 62566953780721239 912349294793937586 598565048962646444 277950589926154058 16564615715441691 96307200036685278 328195919664952292 1868991421537495 816559372248806273 609172250651408686 90374262579974351 226887208030194210 740643785427691627 66996131997193584 580786599561589590 502413483912006401 22697711054834227 17724811956360665 182677581197206521 147756730112921511 860124427288005439 698832450238109123 300265152967163414 99537619334098613 942157023639284784 224524538725472920 509857871961937223 551399114744592619 48706241759064005 518236758774573885 825325890455107342 904256816085610857 283239583802287778 34068387825508762 935041386216983159 281725276980069714 483633312031011306 909582333740703967 448823407820613602 570262623555406336 154226603094320664 391231362078976993 101028202623224915 458514438992926099 663643676182859202 2201636402928741 12470022902032549 728002248281119237 538070321237130233 505842650897381135 46912166761942324 758584620160007003 233594939178885996 314191924151275781 919004373966335053 433953797039645976 613204801289886743 897245216708314446 573387613910037973 368073301086121393 91916642788827721 75361797866778733 422309866621869779 606102376407348811 756829436682905880 266093008632530094 286614957028699100 172236381713649118 648880044630268756 947505787473234991 737981350926933313 933088461871974302 666173948543062492 560886219466069376 571869963917160200 160897498305083933 354707606151364582 633728601136043829 699048390735952233 615092644458312992 912462193596235219 99251275634435426 40365865901686547 674987192112430282 564386405026740936 148092838910320715 627126485302418152 258739803093811478 477571272969053814 713011952318732515 539741520576792556 433337544519576092 473573478206253360 304153373519453347 885445181582318046 18694773850122534 349838682306374139 430161602414141244 819181628851117845 420160161989043357 260180373651729751 628922102883479479 867088325199284639 508245903703660768 649465631364810688 43662675502268587 412576301820807142 796175294635256500 837551892024701564 887429296627092555 209838423618011147 466072499504938769 493426726736075772 646465523999238010 744957940876085000 807357037250608366 148873170644965864 890177790829360812 708073583802568879 323510220220697252 99512827329613409 336167191064527614 290638095077712459 889595565765780336 430842401698456836 843700427726862504 773152097335675878 866204248357198397 854792122543045871 123527186657748273 125292122348454922 668104206236182782 985493237218128576 715640384788558015 133797143914493495 541488329819806710 502567363814290377 473718119769714450 685230983514464509 30400609128548861 326736576768119062 979099442998887974 533354593244461121 866059115643200343 691307378018039402 597383251725298084 596011494395445161 490193184417401195 507997374507326321 589124704718204904 76225287496017450 69437418360122774 682335513504560042 773575551880625391 248468012416915953 230076864575377807 608528033745255835 330874840591331307 731515396543689685 903634831275152067 168528751874042920 201328631606968225 947242146884137244 295862388539037258 362253539902499660 256582027718468107 379278582972571611 118746201733721297 326853500034058114 167224068387817703 950283607008718488 332441381146305153 392983393033858610 415775400581556984 747799536167393418 186757981530519067 943029338297701076 825880231705904915 208347834925885574 953544615017947018 288245613923818409 581408549123530803 167974739304379968 912787776513542312 825298374155017499 51864103590313881 852654288487781097 911070093264472426 605557243384733000 855716206913692278 111747616639650573 624039539857046289 358279158144498936 546248391665653202 526920401748481608 151861726663555075 863124244083123327 726272293832245497 971822268863310180 580787976725417728 347966677593436601 405766269606623617 922146483124476667 340146963823406781 945826342139818937 995198686742403244 624495123816398349 430502439962481380 23551616138045847 541278870748190966 282493535976777916 219741083426211924 957375312249544262 72091165512833019 755298292875212134 274072510451989280 320510368167566978 194577366390610476 698730435991150534 571667952635351555 694850442530810602 919615311333550365 859242842426283321 487380656301133589 594444113190381752 798891482242029796 428466599405290864 875857566532045615 508434419631682920 408298204727377510 69258554257003049 442692807315837632 782880293543707351 156395362383189901 165574347588615448 721026264721942322 176957950382036876 500296633971758069 134592910594228336 357346655564693302 460747545564517874 964866482279855565 7161838798390052 742897563776879466 622726096239503020 354116444469226972 965744366983739525 40860230547043768 633211523647626259 665910824195082030 470420618247156191 284263776464749375 207558210675354691 556623867124046206 288925168835533873 519353613478530008 1614531113301632 781970872179808640 264076764810769026 903191149307567864 773622535005743178 249794783408552249 96814238522768740 775807894341739561 613856483737121153 737118737311180152 534245209857665133 194486342783733586 325351226902104396 515667035193126237 684611061708897629 114025931503402383 3673476308765124 425180181468095343 752849934053904388 694100603253711522 654547700664497084 256173893586820482 308672838970277113 710705575717148780 484308702651175002 555711901445877869 247847581353279237 10592100354477624 815174530963296333 634090511171726727 224884198306440626 671769327994378747 155215688984290235 49686442116147111 32366891355138243 540864003978486035 176642493593241616 817226452194851140 302783808221617973 529552514818589993 490783373057200710 667652081124603787 743149592164827581 966351101068856251 466322557815155561 494096171400152402 104446766980232285 30162025037183096 605802138573678019 637150417286748903 747593410896655506 549766657584032928 436749642189346418 513818755413951456 15018288929924722 534336074512101499 970018409435405309 176614011029716292 709105672767803459 109480392984689796 209767853882833470 914141165990636688 522957229447580753 706221251603737926 895867108426664607 284668310275222901 344208815836611146 216251330531867949 766812903783307499 355387021298594701 140116512856243694 970782260852389877 550772758746971819 450002447578703135 737869970782631469 817341351451261196 77547151686945353 94039900038557129 800668987964024030 288913281314141590 554864459774594986 969197391042962604 251085161344787300 937819955378981585 871081793996113659 124326024620009920 38488280069997839 636808931838370931 496054605467745395 702714341374694913 540529242236702869 560905093574776616 944283036125523855 421827584874282899 251247365275394059 234764546330768035 523130290913874078 902656982795932531 215382167818553617 257611563845502134 991094123805278667 545780817237778792 821739687712004107 332084662769293056 615723507502161391 651485728045711967 733123181253149251 386081102478303900 902517874423059024 118848693738810207 207131535039717190 195507923119770411 999994436947892692 342542007263802279 54381617498881886 839084302107424307 682243691190048577 858285816588161555 408269185622251771 114240125874191982 806755480947424986 907768578191942251 450871390056477626 260885065200586749 399362486489787240 338388428752806456 724515563401646101 330209902215293357 638264241391237384 256980094058947089 17824009395853746 590455890740522700 365138168263968879 801806581975416907 530782767291052255 59074972279758633 153862254546281849 767981711334915237 615459853155553266 136342685653069946 150926917716505170 890369591948843035 442566687154155936 186022827979161657 619063318737638516 243687555772643804 82674659116961792 437056614981962027 617704889392826757 927535095341610796 266790737521990090 874311351159425229 497281375407871837 247177297215389850 832327913095491382 513198042223391081 257538077731417480 759658577217375231 889352531782807504 936838013963111474 271393822526480008 768084782116242298 532528805698200435 997966820874949317 10135163682060317 409712023019268599 557797678103243838 277326863963250483 254814914091064515 151469631575910169 823587552643820601 542584117481015949 83096027865258489 660023527577451479 630288027236458887 376540028839690122 504436024423291431 572820002841795794 459640845951487806 720678509398363576 29765825666883046 240238965344486579 863949201759264022 216864829879592625 943721303029998423 606383168979220734 531347153589765920 100614964104134240 899512851882898570 581208353750587356 392469753747754073 228830790648740215 169362427561485052 714764744045720525 750943325957151274 944679816226779401 963757515068970715 347319625028010741 582091634875791102 670921094743721377 841541381457024488 490263086792593206 653311195502028658 499511074559292599 825738674005747261 21183485771548457 678998370913789857 66225433389613774 431527052004258386 403918644484523321 88524668780983298 309697803872863022 582718385955368379 951785636036301325 669300357037587304 938235040879381414 509341032790560408 273827762268784419 926624265961294754 208462393926226654 907290199521622631 302769951119992123 540629937997979274 955932701970338711 917523956324435682 550517528976503918 909854246308175022 501187935030835418 842833904562634375 641177217556802825 471309916962922293 851321119309006828 998743000821441892 466067637001516798 531642903490293076 80476252950078585 864494546192991028 250285472883051245 903142430323267598 56959337457370252 302553865340468468 92110741166597986 917529259542170597 365163904902396776 371227278930011222 148728346750950467 536255015604305257 689812430685334613 559393910116049719 594908743577295759 148455511972325709 703372139373708432 125210322066056297 595692985603054080 776019867871230968 941911791764440948 588588350869355889 735887052972025889 589621512023063663 194427074927099015 237494836156957880 479782803107180572 357916475882808757 948129696956365428 382524733514564071 336972567142759251 645815028764575247 95790744060933911 873861285467959043 306302309278892203 696795672718827840 21735377533272838 772709480147770362 961140960275919526 947509110651812000 609646932596604614 14650087808658533 386677520979348633 706452548884073827 836492890211366071 112064046010012192 162678374130760676 845625992197185632 147113444992193481 551078271734879121 385934679338671243 369569515767978039 900004258078358615 906490823657567548 674858171934447256 401255056022630222 38707623818098395 263504769445338668 381241802224232140 267803015054145417 890708342470664907 840705421953250300 804512610302678480 885430565517485265 566443446861339745 730861524516060342 410489224411536809 195223366867635285 411936420199964258 559225820541207944 750810574652737290 303862025654947545 46375085539506140 367148298785730332 464920436143926398 426848235305701786 52282656678907223 869674848606436667 241299197903519352 175650863383636171 681067093526435979 259362470047149833 469592655328422387 190987052394629240 486323364155015248 381516709472020705 251816695204286979 598655990583696741 393655748910775792 899772369945843192 382155723403176282 383363859777975045 375716274799459854 807422700562755096 96652052723870191 520917036349204492 905662641290629325 211425674376547917 611521179321284059 827652991712249034 313085538047430130 406350715589911220 724724181001596110 969023445673099847 28451002112904258 547186542626716819 515665732846291263 120961509034391882 942162422816364064 513848111789721599 612804204930887287 96327477283492419 69316063483801567 933451866636931891 998239571957041688 397435192458607786 254749558464831743 395385912892116673 135842699052771866 521633089496093163 160595642591795893 555190991319627460 837220091663642686 92771466950175795 481924778209125212 124142899179708567 546766212330246982 724979606875827527 687998591277603191 251572824526100776 140599588165285782 958837717209582327 95179107727782882 635226219164069213 916748318390429887 98551706254388539 920630793286864776 301940700200930365 230949576623078207 461741337478990132 300735741451084003 165601505283143542 949319310714949706 736066846491980563 23020306454284854 195799715353400783 142441745939680716 877143813120438606 876514253147258197 822061322661062440 141761436869952670 744995926133747090 359595819294111163 311195435475943040 489263960580033444 297579114884781669 616048448735142399 690129876372698291 120903164085945344 11950609468754239 687886654568760574 160537616109465442 5719504874944984 63904467595638366 507406962063400264 852207250081778661 899666717162976147 402818431950499021 870744287384361074 219308583814220522 539889253535236350 555688259447290672 869494033771754662 419142976751202665 45693105541165463 425234641638647986 354128503144009280 371804682262651729 977418060792969703 686670301442036188 100732535963376799 506509324659580974 515241725092164768 470524240188053439 5820242934869595 847017738142313292 804878386472683706 531065930064093794 379122007287910968 510221771244835057 702815714359588536 621146020446528582 105330496638332794 643107445510080977 240139226265975474 949495007979810591 558121091062411187 775783772748247972 799464333591771571 561004646208339995 465152550119173955 417432722819730032 568831194242972483 275742741692728160 387396647532554470 843687584496269251 373319473858887565 241313501420063118 969066843547920845 73167981456746806 565717686296388015 777352452362263910 754000783786198125 559938978392147021 454244073221761712 127936933953675358 131060034077074021 631803946189158763 959657915287159945 850366318515893482 491836602807099426 521424056426927878 656748108470911042 830637330342758514 29047211018370330 913712633622872965 92376975205307052 213314578482705416 37685190469692539 811499176144436521 621302498463403293 217549575686641960 609036399366517437 227848781907747342 529120657953036463 304052542780887885 876453413462579941 984954809794592652 877579756875013855 776479258932729014 374551224134648511 975828919432604505 979406942706449786 747490960025979446 947636624058668388 41519894337012568 389123451495328022 46968263017498457 413855855750710645 86965118215203422 529410061487065415 254484658785511520 137679687930689832 635645799327640894 417565693405936533 353440844079461734 584152114216587605 242967261706319764 960016517965668229 975893906306918750 735515166108315802 939316730259668576 442064144057321646 395191288891333846 288213066828535046 790425989623660946 701577896352653145 821696849986670228 148864930391627265 417728398534165604 813334571330354192 117111470148774489 379170285848223460 30624465339363856 73285635491053625 40875420946860045 640766792477916398 705579451762123836 836233984561662740 760083926917585512 974301249273674378 403301381617646281 561326408845202534 757032725673410254 484723832568198370 547569116577133145 541356150901371988 998931120180868852 166320394401545873 315035422714929140 961853322225219911 87314905790409656 991818408921967025 34492968805935053 475817419924346836 551575799495309560 755014936524881450 396747240584632311 338188993447954576 882160921661264892 243192484111356409 16345584493149828 560759324513129467 255165066270542907 108381762664644504 159027702208552273 428856037881042846 678317230679608619 960397367785236197 27057984459761711 278458309413121608 24219965321600645 45709716513818579 325429468735590761 809963582650394780 616759502730496470 924438102379351199 866659927786723393 687246922502672186 389045339430932567 748188539754783082 878195748180013085 817896203425430950 942966694177114347 487012610707387004 148311297327550226 724331101144285177 79222191263013865 376080541033805490 949464565045486053 373753830053096434 401333689092973081 297352138498623295 994090261095252875 590729256240686744 392391711056518941 195490773639207088 496784011863830759 835317026425876461 145626261122583745 543067477679797624 716541503341589686 872667532402717031 791491887405434110 924946603179580491 164286829520604449 916517544365507362 415656388894357599 918729179418417843 986359198335640082 135456798355610980 408797024451314997 571718553750162165 677866991512647130 705039414461451410 400962598244821208 789004221487515221 427586676357033349 204564153581162788 870175025837452991 400509120891537993 8406509699828017 97627658379417752 44332748222593962 515709419711794136 223869267416924681 346130116125798331 706893298324196418 380189717419794281 534707105671196471 830588147587928337 643668807894143203 269694273195656659 768741462101001095 561233557028825686 881125056627755849 611778172036165444 456382148087223937 526789305130783920 672992073102384639 902210185875780389 807248085451513848 313023075794357946 453424926257375591 845110123960647424 43148691397835467 486221085436669392 736210379045674455 48750311393478320 746022083680789583 593745778148077100 329722630265665810 179150016236377904 617638001255397407 198882164754623818 668332205908026470 678811345524354044 121493657183464880 633865942663882411 520740507720517090 260530276485061663 572906015540192333 573126170314622968 664005800341758778 285296379672092504 25633400605461183 7721122504927297 947439326440608618 402362405642015988 512790408407602924 984965400483094118 946768278022876717 128558605497221597 465053680610401787 977122260042982676 985758537806686439 295661884005777855 40578303124182209 535955555201610057 754650176730344877 515180084112678341 423360051835287646 710517480354720052 524802774695138998 628125479278927840 144413532511584802 864028716053786987 930403378923927593 137968671055775310 532709669936498247 975511501433812323 432393020051982114 356041877436925624 806806274087691839 888584615833154712 861726719984263179 886916951723212811 793888051368476375 244283902408000109 173347140844491354 257156670119919328 469204788020845121 708784720140796397 354188341076078072 319833711001207436 722590026880490800 631122197590145217 948154475131012885 158937483022954895 732793421751856062 276442662928567501 382234957171111514 551188506117680874 702355147924431969 942112618268219917 790472783657472261 173985009546157401 332034900357962647 304084233815513548 987681196176896278 979403415959810444 50424766228483754 257942459895574054 80335194612655970 967239570378619293 899306865378682563 999530640724839795 462762443320985174 537487897005575815 503500181776153077 964107206338750145 471856740308772061 207099141798296311 274505406631241113 828137696998473610 837511377806944585 171264708231821808 900263165360882013 637962195965547263 665581240316239901 517508710093324865 583838774237691704 88996272636964596 918955726407567426 160716088064377834 791378631183070431 286669730237371302 795379215090397800 124898955975245422 308193181235089441 279831730917918719 291887704253118397 939853020692895135 144824661390412745 430762962744148415 350646176230730979 90296275433085584 255915445538224060 527467813057022816 642992856330571537 216720648098631994 529130449652121173 877979745239797151 682743351213443111 164495493877589931 145259664785928311 72622564446721072 17041415677491331 703494352532033029 778806887446352221 528262779664975409 293062280476679811 743307315896624595 97224138729516537 234613805244112077 230503594360382717 392913462241870022 402972070694623504 196250660220780412 755623636645257559 911516104146888374 544861397889081164 733756218497107926 577572474083662952 543883545620570417 304348806793737009 942070672053998800 122272871537521297 751976120367671520 6351952379860876 513802260261627455 136039444337879295 611077975982973033 748681635311618601 155605461669774865 761251532090589044 311378387190728114 634604582370296479 608312560654014330 106096153362627230 556348682318201599 613726914966135715 395475147763929351 720135708132614432 567786024259931345 66769960048904899 74682855805933533 533675353216166293 167147847775904604 767197929156023741 560107893873951810 82722495404079039 16475238437847403 846203591132182346 330287899058511562 638192567551180714 347306085196697822 190550649800157984 737618219909441775 576081733483624607 724544175421843159 10190078226966239 579914916386053733 442718264497132394 404000576867606976 51126552289902764 458990333718353020 567165446271623243 461553480617321009 499102882538425454 791106025594321295 585064837757847429 286142100953982081 862431040419490215 119253280005131376 762725589532005756 661161375891124088 58036260923623231 471827919692147238 267595507481079711 956089644462629728 826004091438629497 999326719595064167 559211019620172784 440081534352663531 108728916129940430 197948916489647027 982053551631149460 311789302068000324 608791643635178190 795491565267495565 400116657743965021 947505641254561740 554156630878509314 373356709885388926 704551658952935419 790158718128045997 417897347846302110 679148288164742880 752535424465897305 774549297038395596 673346898574548582 868238368730091044 787959542580961216 230427917104120240 416692534941990311 166581243925246985 497571732202291950 808315362292000891 379014817271153393 133616122659201953 241026928444424063 774494948781132372 118770172978694621 765407618031698853 39962795987795351 657885058453192566 320221236188309572 276929932394705519 817651611203141887 569293826758543011 470249875728216063 603780666096582165 252530321748237254 14679422768376333 866617871554402992 227918923441661388 577403551440113495 728321938800612436 501080082650722826 827518315087207346 318937831371861587 465956732222987242 944743443880498248 467916802780882013 756316265510236414 273207388207819153 531577438975617843 457702984213171851 216829596015776875 818772470975288481 74797217927023425 501637483700920436 179955243292997214 732841105550241067 661889184325005491 315600156575013476 87369408725073990 718705546208527037 61175100590802852 676689340491673154 409777370189453908 388801286558908114 508440177405477106 51634357279060267 197488514955783959 808284573764016301 584399823521421921 514305970881162891 534792523753874388 934046235889957353 309272469464390223 218975381796276253 963630915231230242 430737329931545960 995735377897463612 920611943874967093 787370651932392445 275614644435661921 184126186381345962 663262547598256813 402144163489527107 493703723641941674 760169776025711076 271826587244081226 231157694141914216 202229862959729722 464395524804855078 512536360990237984 225319548545015750 191900528950731837 722911051231399263 413956800722260810 215394208201100417 869517379723385246 81545782481133969 439002721042871110 103248106467808001 229311501936325478 844929436635476813 338504600078495858 511571733879750800 423471075882159972 368580386914523047 293384026422186713 425575970002956132 563028442564491846 347885375153113938 524848061183086646 246347950813210210 855568970418418153 660670198683361445 381529719186584679 474549287022796616 837304798779480577 285117277570717250 94249443103088724 81678096483774662 280565130277015416 494072010449634049 430274197981851735 936353085477352733 59510754164722875 720552103320622559 6644480055593546 412881023246399995 381114042529459174 897458958339054242 58591351570001640 197631855147805727 942830177518430312 201608427646861762 317595419350597196 777873363671372670 343636651886535242 169141277918750213 627221717213152846 546192254280235487 177801141845921298 607572675132774212 197256885038279305 134556690475578053 583481361482367648 980504340895018637 90798096591796439 359408380733532877 282961246864595013 995283452673004145 926356665118789437 135075547528187636 619285613280668996 104684575192086805 674882610363377522 505055231351147063 93953936091678489 97959708428400564 755627495573463579 299769461693288893 494161410767319971 119515513045067863 102819916980780941 78859690376830149 332482999582303008 638445496613599448 387910523272236340 873270749915238434 294940767905070712 637735840833606596 565118658994842246 836512572943448250 854734138926163249 704458318237394196 897287915318275187 208856068319882674 197726642999915184 226660192073667126 797922186671718304 502007307273250278 814364651738812025 379530732273381762 855903318603891735 605006560612253334 786414837630824156 362272414481043154 279055222284833224 965221474150545785 833950114931841924 950793738891698744 885171117595114097 953438309835611490 465024760961551808 759211043912197604 898902211702192109 224248066781653207 713720152273159543 799954870187155315 155431873435561434 244143440219251274 508309574499838358 9661963075850339 671046523808846078 406638696271086570 739918976656078954 747366562960425722 268474612579048467 824572590936301986 588602999629809214 365343161686414974 50616915089556772 206598752010157260 809620588632260317 931584158332114103 318178032954084428 628174056631604887 616576421455953837 29357730625828047 962458327982889415 97852462773427286 555938208818030729 523740101961845794 528976176420876719 915713399943295445 588417751786044148 178016154554609341 845850390621252916 6682464386188360 889119469844126915 736897654387374209 933431219260210449 242430088862758268 212803483217969072 898252086798563754 429471492463874055 360953027860600645 48615300999058676 454835238554615928 197976734744835045 623291453452921394 885863463210813097 573844714791990577 179160811100749506 807814322856680656 876812782478967516 468550871314574023 571508351841910377 100999339069990670 159037834176572774 782153581675348814 326431694262147061 17142497580245749 603361383355122404 902805070244190695 885907405289017112 452795637051318030 667336743220057755 610815018590947306 479486942274951255 525025203510108877 576773566742086909 100371835918217847 694105734592669390 977563303511232584 746618179870199815 288356535428103004 350704581365646574 816162958411414866 441863053230601460 271054574918291742 864080020681830136 75389037873985485 17605615915673589 544035757554392895 994463444120338628 670105010061820574 976636838333771427 648365049601288538 16056417729001110 131938622906262137 879970169224834051 359019666128782922 439213791018445449 297872670999894876 289935710961308450 422179240827186251 645451129718845299 276387657262181715 274057027878030697 26659533146391712 534346435574898611 907951869690372449 115765449615832490 93074741598960947 948470670163338138 704941346743757085 580963917247176568 990290257195858819 128545900708652864 45968238088025313 350244182902512683 848241363084879447 298621766002564497 899368746531705819 945453799223765237 207694880350355369 636059400724808357 375315613335511836 593493678556390996 372183959937317529 394442782835642807 378498782880915923 632531011086746023 326565114490917822 500142771102458733 634304389113456316 700549523503309688 705017959211625603 355025405792732158 512114824527636514 599889464184333984 631150342495572292 360267687030172395 177847173314522281 742512620987317703 827146191536303268 141464630900658857 186241658982729315 461075497218883084 508858869199880593 312302826571017977 661652091371467237 504649975170004713 278763072874072386 146156100314790020 613188577433009722 284970568165711685 604695858416622446 451018530277389783 238697419637089057 108956863350935608 943643196400951273 276476394129254569 37543137121951504 520990527565504619 202563376024150543 597871976978712013 912802767317855031 887142169783185233 492327810708799998 481336832861827365 270427392353962203 332102409855942419 473368775234214871 611095952887057579 121172032327653700 207355328854220448 468942555754688968 333661879399560155 628538548921098762 57501580811246984 70139491313673011 291331951921132758 566576966852301713 387246593652545467 876168621871174339 951828400390409697 785383196059271037 427210085885672588 300890601482813954 733137535281742420 406404328444898163 422875814428203740 845038495302015182 253899262041725765 832019586771817081 633061599425339152 203416957570719983 980308959647818113 307876283852307675 21067723436483424 919989454459948068 21915802466082281 419428699002604011 563009642730389664 124031779883406962 568705712298642343 67392180764847195 644364622330895497 539104839205977970 917575889894815767 86037901791620908 751728472278175930 721178208013903285 109893706426827677 243420964791441850 25243300912384298 449002686291668059 480808149983457827 620280388331070160 852586923400678303 474496090800735134 760886161025099794 471615582332081155 412634255766641385 643206969059539669 139270388623381972 243865293750579571 218821386893035747 436175756792518051 581687259736904332 823801305828462684 397812973286422264 547357023793331652 239541767253156012 614665427451231828 94134954253308972 579084188042421034 573238799668932636 760846825895025726 184392766022694683 742815055026993698 556363006319991829 349906449356552315 967848611513871282 932179368605752949 263505853754980543 879858271261396460 302514311072780663 613111583338860767 396856582505306546 821174500467173121 100032871509096256 624474216437230101 570537979133845537 896864194117318901 170736549544227982 752992692223590583 693831794747251445 921071887889592746 183721200290598183 779266049449809729 689313335157003234 179762184803632082 511606570997052856 547953965939133728 988932178183592427 342458900943396095 158699380131788485 580798318957947807 586582696295724415 65060687605872590 637322690638661090 918501877881856795 243782406697955497 28363148446771182 159025360997057758 746219879508884126 283647616878032489 117368092804697149 689234288004653677 104735287112455547 939270128126562393 586681717460922115 174332955599183829 432883562662495105 708829305084034020 5496032168753461 407422914780437317 783943902452545803 724460194013077398 979289025109273491 841013428646267548 962378442707524947 423660968150707606 644459297226652920 661729643373546847 784844823882955505 272775275330907451 331108560338522519 314931735790525241 43706072001586681 44690783984700355 257163845932534525 447868964641686088 618017308200136135 830885927999548823 273187085500298190 601889058237515198 567383543952975448 293467353791186853 269705644055171201 472403801827432256 507772875770946487 797234480522690432 337816611824709286 132314387553612390 121592858272658061 139813641778357912 993678032009900228 547712514762052343 989215455015265414 688106740172894325 221201415165043879 19488406988098876 944082062371425045 159779544415438240 451056222616038134 139190601844073241 333223968885957689 173823287046382687 560069848589872627 658132744725024927 946658339176906167 125404035457507330 787641123184264485 47438292782567236 143793452959845952 626995037822095559 97888040866926038 141759571114446110 969267873805725767 340246775534860688 434937900931813594 489745853411006963 28806857080994094 12364459635531043 526440668739406865 237615366541080958 745822361451035200 156549172167462724 497075105723978233 586310882853294551 828977880834006681 809210266559987509 918594412283318054 565381512655083456 885617543701516302 60931360026450565 879186725578089537 207212423081551377 887590667113475741 234512296884514001 884422850054965505 599199357873659178 868286070777092246 421821864609317521 891154580999040010 841971361885773792 64811670850021332 858837530659152056 87452307752062987 951859981726482174 800112245670467759 279278909213473333 222972543946355445 762990798263045380 780784466273574265 921973876489884217 833441015068232298 711741664696776381 268311161803197278 947693455616772811 273178879479082937 496462337005617013 635470745935156868 272984127752742031 790936572331555506 866342375092197892 827807416339740814 334153848522047845 233633578418995320 116343708103537105 687034679939730474 282026821202742871 804674922975114494 228571001793287927 624340605137860689 746682059150523388 385027577073878975 891615387933084686 961953135656876335 881061017362161548 820752099528891392 124334778527439195 305953466804643897 948300515231789697 402951663335684158 697887809661826111 543609518835105599 828704586735962239 892952082525235974 994356695640316071 451382198190843462 503165189011474168 9824526864913266 424377201322133 159294932319188046 310598810618362127 324730844756168454 606441056890219135 646430339917417757 711313933934119849 220605137778037345 861218902064861158 385822531634566653 955534826424449007 700780608679056212 762262048020471207 569385031338010874 479953878907642693 694222295467159469 361172716531185944 72216684668822347 451607070896212614 541451452725242744 27413565164955121 275486760071240636 640685747860092842 246038556154748824 136552783706849616 160764316941951598 816963923208038081 716779415917938362 732003288476946942 169074886196869145 112051782349126247 549174478169057875 720387981916298737 312155661089790928 278858632353817785 68290810303868117 929786462794378014 464853911249634187 316922091638772968 342182056099870893 751267255574536594 38736434404976015 308442952717620261 375678497035349600 936611647116204356 550420666125944995 572920052092778976 371128995543631779 87999252590683298 433355991705330123 886096214059354551 396081591243939187 804155328274678826 368558154453271114 175767646836341362 709923585913754760 377416206597039228 694182899071882272 460108672647003144 170736974494781122 587229172343259158 460127806036561667 731774594955216915 889912024870675112 965383604331826876 17572733713717171 518354615726703954 522961087799141829 830522228556891819 589762728900925089 872045282600526525 620800912994969336 828519110616752471 390479007055162893 364918079073786340 947469404541151822 871270599992101743 985162702189122939 76025133679989742 39999666457324145 515426487210125173 723666802551769308 786822250931330397 928776269059574147 190273497859128599 627922770230319508 220437833252128139 804560163126802665 94623141975477750 774769666224211204 621078031709183973 675637824295062005 240184276286850016 637442045298368779 374923694528991287 621772918470231964 258192449889567208 325352561463520676 697544269842940490 753745629794526092 962637049242848580 164017172343919061 893787171053462135 897178822223592137 163713685723365110 756630298591138206 390392999190052985 620507783323987157 150786400065166950 953637409077185811 255820391407881384 357006780333743013 951164186406621738 288553965881378538 819980364341404007 162911235406102469 201955341842285367 969645774768474757 684421073838381871 867740650325469404 739631870754297939 33872931205546636 983984577284575189 110089162150086678 615456102834780133 95266101831807876 76186761553691045 685066509310727898 57136013283344165 663204128874620745 573141531493380334 102300876178203418 196976335850762787 676948722293982039 469156994947371266 940638250026890978 353252176696878842 358030318097270884 516631700638569323 47900632383661472 648673660560246389 313920090497232522 790203997854824276 197304976955944925 607604233569813320 713751313902251423 788108937791013204 151165418061197820 10459143323684478 160073927453867587 349012066069111799 916409185063812015 631702736131497942 124058036513398779 490765862359447095 399289630572208877 918671725326847202 663483768492944672 465718774639531370 642217083222477836 501383160709478501 156810449091042127 522304970441399087 848833389612765937 425940878956799240 57634905452731537 101262663175674444 126766204486604427 500927348592143259 287033284297052147 198516754550501120 73225893752564135 430776773275377177 142854312185037396 546276438227694056 847394279446493048 735825032663245026 469110505352366023 184946706463994162 941718254591857272 639254882436559053 763116587230887837 117278726083673787 86084370389032762 200581772674762567 618036483022990663 111791303722195671 680469496721428574 356926400628333984 453416134556487935 389605035689554489 705272173213095008 425978511653078701 641184497595056274 171672632924936209 557024818836613333 215951477482691953 660867794043001385 495321896539838254 693500091653052938 788713831612408960 944913589054841417 652165659424267539 368041992815986506 723521391495859602 376662552938498640 576425673397355614 527296838368549867 255654767683256806 242262408232500132 295952626437568340 533275236100891330 401430112734339419 185917068276567392 300053449404280700 650898243316577071 354310871252111909 577788644096985263 312542643527178918 831587492383172128 554922124077086570 930374203459976289 411049794148301250 996311971108005346 229153859746202764 419911654141980465 359978294675514685 995309484606904427 149467947898846028 714272646827976878 938695715895429344 730239082167556185 195713031513274457 921490313669911788 992043334079652484 219758369739333766 550614466227466295 976865742872918908 614145711802251658 530987865053214264 408600069715253113 880367102331651672 201292605021843028 738985925268639795 940176582683755163 139458528166697011 520983406753175809 935051714698301936 916893175744690933 452416280467683498 269640399746496654 15660980883859374 889798743424468380 874162109010049985 388304830354473516 942505595117196955 247264024523433383 894913203013584936 668296743397896720 569679710017489030 65681523132631434 70794300133449974 716958064441587514 479623761958423824 522572276648254148 771596047160924407 257656477417165469 402900424643977663 182066356969119830 18758181989565507 790504049914989222 38148402758694151 964552227213695407 159208693635875058 906248658846767650 330671687518750053 848005946365992832 852742863991803874 154913832147717564 263715281082974422 679799656374450856 437934156681530592 113868089479615926 146176068189307700 998799850611224141 470020112302571924 315670824248830690 867547532697943874 406787792394980216 910503413357628834 644619555320277239 848318577605468267 414588213183800920 979276847896734995 972240595674977715 364265017436990043 449653635799622261 372122798202934014 685967670904275328 367205318649444530 966806921050394241 966697292995130002 573990018862215185 775208698446082245 373479583193503004 577949673407769534 664901641384298978 377952951402607422 345336949957639134 829589655596003777 171729006973263371 904023074076856363 374273502439908729 313672907456256631 888825387175041849 53467701205035857 650815295638749004 743350997889713918 282706709452062013 39680912575021230 8576946334889671 440147861143548173 960737273134911480 313855303877626028 295941722293622845 246258018456325405 715872815362720230 766470885862747394 205616660860355239 89295204366440672 951222239707239936 814663733019960174 538979838382029230 343637333470551553 616693882932653021 786720120844445978 134865419173874342 79513410823386387 163332539064012777 134842353687958619 703904186472360074 737258116483377637 163791013808669369 728619403070953801 529227018116277328 411182974561874801 6564012530341366 918110632648088608 818164885489416869 25993404280561227 735769977233716921 882383468401919924 85646343527736894 999118442738497643 265043753511538370 405266568460474503 445622313786377234 635338154882304675 890517094697634927 614878085233327885 40679995103010483 662621056215699887 275816738944942289 524609798935257890 209026093174281596 465370014071488947 379951325793920220 622782537564576396 109022786162905999 106057731743849573 955830458499040008 882626906359355221 564898737548941952 877245159252361059 85801881942569797 517896472016703896 853498813012300554 943384033988603289 494288293224144239 819191903652146569 550622286255488966 209159368556623801 965662248025811499 525429108983043782 788794256154608932 819928650048948123 629458904818872437 800034503539998682 479122614182595768 451844279458882221 664803554785494492 983562471868377009 884147672715815032 794143531384341617 722128705787988676 602958574581357746 796608294783230601 212738858777235714 805822600821295690 242833778145811365 660094276100472300 305511070492093555 238732768909450339 694069910057273034 685694237059443543 733693806986116573 852920680044378218 210578723558532728 515344392450523730 32010920675398670 101364464131081045 930100308213593890 402022313738541042 398653689069772704 21724697017039649 650087475284636022 370737954534715430 27018375484810614 884112840038177296 758123418973503640 537111272317459671 644513393461744467 343293208353029010 677976337037035641 666898092914412829 815017304409969844 13004206342695631 175511705834535716 303955166814324103 515023873506849438 983407906308352897 652783161573807280 343798745183397058 850608178506281470 974110835877927581 12209546311154028 194273724115841204 159777891082040480 982143622808067696 464403223149615437 853537798493684847 199240075807389062 42022748187762817 908654300920483129 304092891884981143 173424763771448262 218287311395280893 909399191089075633 716042802779458218 101717192108179116 828964220762178308 55019961864079211 518217117584354385 63246009812530594 483647415390320377 558669347172425056 789600978825733482 400062248243636993 951898133877748826 872111857322413038 93358270455925702 466106961217886707 81857833020884353 802673616018884799 499245822220605233 156534545369735916 766930476886598344 224016999952346601 696222154910524734 145029347595236784 107029406746747687 978707367029625326 315918811386297113 882385060335963729 544579518083768728 631259861532520656 172645338375793720 125114652741017153 844436223422963501 167163080803677653 786795991797903895 427897166960590927 578378700961068975 702525074998114060 460519008300579584 652618894801313336 688191833567234859 488014908882949480 710684973124467400 787286054873593544 856209206874602062 65820323879829123 172806850620161225 359501416248207858 365303501285926674 103957537543525116 823277269510845663 903228979682941277 622416038129424886 925565832115643554 375317484807721570 921440869414406631 248884625515609028 533202821502217354 164995377603947338 722598010202623012 175217517426656588 489108012563392165 577636747486883257 386871548178194651 34953249327621867 945941447013107455 756075518830620260 702684820416973896 449945931318221557 586539453404385889 138091392467151475 626563986991333992 533185620209842640 949161125429254895 121329861510742614 14083842060909554 731684205406301822 788335755086089636 198758677412143501 529262679758599120 215170108932947681 896298921109229875 479421501526744382 387284427151075958 431258604658625906 928485037048547163 287366456077508959 633335279938394150 473072879516082469 774317601713044834 8458065867491192 502683523936187370 21272707526535842 23993428098488464 865871017966372760 391923093475670141 958334530976896680 709051573981287045 456230997166875261 917981292631259304 201652108274191128 19866186698171736 650163378812608952 939662822926901621 744038508088714279 394551952177660591 995426103012568926 473167986585773168 777012554143582951 974613380011185446 143261776833547549 711298347481137001 371305619102578743 934281915302283541 61539072665668944 665517011626518552 438031258893763063 472491102133921541 711994507018423261 104519488948580557 346711108431980245 440396265060498626 192323649241823414 212029053349581223 951224008880117248 289552028101609165 464307862997801271 755312344897563540 338235559198879693 383106463251408671 201804742897159104 704166669303981798 291816890457430642 111575325828917715 702151147724289853 736775592654047206 694937463969153589 397785889866739964 240530205671500182 799492322856983450 548805322317685024 821477413987680425 960811500670407120 195276459656162999 30209573046582089 148771506756253836 409443042117179411 441471514656815987 233159685766656240 258115107221373071 559998503044087510 696633020784050527 584097674072569664 424312173658862458 28482164327389096 914805194325855181 631995821524623353 119642523394735827 724626378035543224 228911249942635179 761513008524181669 93871966812006436 496034038443664760 171738466586653018 247284302106178891 533477627098992500 267926360688952902 963416367856316779 909325803182001907 560197698389555076 949924018241427702 287573193874264523 350424567502096839 60355452749721640 776052830530859497 999796451319554255 892093393169615449 524457383763941934 267499258563374026 303111125934765263 917053286248113425 612466091460758891 94111917416212544 69639644102207154 197734221490964550 68170342181597591 787890038080490299 605102079335288913 204731065989514253 352650641451923078 992815525623271631 76997612072338444 279182498675248088 249720633148339684 539088861678774602 945173707221850804 937200652593844950 446818477765592040 702720066904152612 481994086797301442 145424255434431817 462511705028728390 30253581151385075 578468813760889897 101743437368657491 708929485881294894 367454836505188814 583912959874476555 539010614730672213 294635473860221707 18869734535642460 755488444594376083 646975955343995002 565717564392201664 814445074365577152 735891557757822872 212739016169389859 718530359522055642 421108988462333643 88776755486336363 762725071102985707 350205826572095217 503276254935870219 859667025469638498 902924401105451802 599448871883154165 360847286614175770 885319714259743362 879893468447948905 674939293034971440 639725254779967201 568844887024638118 932796626567713417 743616316019489871 352475171260169516 850034417072131667 592734142509779534 186004859608341155 866753593767923038 705503962054486779 327349944049477595 103587044117036746 705989987544237257 287663566934470060 400662543366791628 130136493039579105 359866857638977278 328310419939265295 364325589583578909 303226414974914051 642996436465670855 297829597364565459 556499894378634265 488293630742172274 527436564508962889 910288525713285748 276287828488249964 328626232544016748 831595643012970286 217073284516032160 215218218908758592 96157502312869360 242187950664746144 615390508792676490 829578075309843847 21432111713731644 160198745851852959 633714479810756418 44536966917894394 789742010760646309 947978395908705835 260950906550590952 792307455461887319 533613707181500656 903224536805609065 913623742932292516 413223988756544132 209152979911260688 932219136295113104 768177657023313421 684618596531915153 62353579103059680 359765685467070942 406647833991806946 478064639636334762 204244543648941364 426477883150744225 606903942321873630 456447025344367689 136701422456043681 854752250764397584 518471000788637481 380884131451187923 954078709408341426 106244551055914532 111401368973864809 953877529383648959 87621237583002944 987004243383674716 27536942359872685 903371442964166812 835134218097910734 614223657698681065 645179425744018019 610335168736086233 485856025280802375 296576850946673164 103671999792299325 77590968655344333 76998894664055833 843483287719316779 666499416394129662 687174508509436415 704766978345203160 515259403614454798 992503380962545521 366168875735959980 836764663277979782 421020168120529668 851100658238899538 736440690617993916 478516050745422108 576757444834790012 583726205670727606 656630274077446940 200432495271739100 943054738279857244 191009265417707034 58645627611427668 561058402014915733 744512215210527590 523727833125811468 810192010349389783 934891172378124516 654195867519331474 944594173213494988 529302760858450152 26526117532679724 568588725957324198 863128658960650866 713396551261302857 985414061411385070 976634480506413224 301422362327493750 812120747701900468 528044283365109132 550630389603045392 388883060339516025 905534009853252333 691042509986231492 598323813284685760 523207351343773380 393424325354702507 426775156903343602 950669853204673594 748546960828059399 260422724699108738 593363943604851036 470408014413377232 196151290648540237 316404972439988326 130772173292234261 191849625458489170 35999727982236182 905525665271780280 143943112796814335 444966541097091426 26584924043832211 940954348009639943 864271466772385480 956540527314443496 869587929088544749 97042624135270917 106963090527673771 468081664997883455 959188040061942168 372494616056093773 352091224131016071 442804183406202746 957113648242723958 946917719719863320 456747786169445360 817242028948151050 342251012295277835 732911881451193592 331181146880309067 784292054294969709 702765231735782570 495884349637912763 236144836284296854 915328893994061409 359991557364678471 133123712372038280 598930651085459413 925570628420349631 35820503588673060 706571143335172857 708287176760186278 58085979488698723 822855614959699912 652813717727394479 27971804774790990 597236763557118628 528733481320147230 528503051468035473 231623564090979939 121791573432629141 887840136706851324 391440115614644580 240665887585150020 451929594415921530 401485304161950803 407407946659957934 177331712999431471 530099863855847734 388472919262382886 94847409682078680 371976140714968554 379233408167496615 489560088059031422 268380927427125383 877576624807364052 423560435584601003 111596538869341559 550007902966739200 367401391649154057 76096067387257264 652965992680755008 638946320215884308 408448847412811887 785980382291157178 100517114805567366 478585286484962935 674994650722530599 632554196185286686 305326055885594581 174092023704298733 38718407066754362 376349800987172135 346807065404085682 844826565609000356 589747499238267301 66534720508235122 82702792342450332 709629394375853786 633852138957193870 624873625240284181 72546793952190767 390820892444794777 253470593802604542 558718729687144834 554377185599114452 347819836890277756 552084599931518161 374549924155928636 521549675308202278 549294286972287512 487648886419711821 151421429667364270 196911280103366317 958438460585519785 165037125871796221 422872268518234714 281278156206871736 118745128055031025 782632698723779806 315053024952396084 778975513783055939 888159287833462790 282564931000295680 397051412045511602 633986866838378739 116690199031028208 132745944053295034 372172461512047581 446146725050949068 940778327992366579 466104500263736074 975258644134550623 734980078817122285 868645869450727331 243837007835138035 204563951459684111 304243193415804975 383060153999398536 511960091707066416 967156417799406912 629496461556433562 535150063043319767 887715013384210129 178921519755034489 802973004898015255 511800202456349181 122906909798207773 25649897703871141 744359599785580773 269400157876551235 381551479189778011 300997031885697669 65654713828890583 431217629862865946 663102678790371019 884082191763068110 71684047728701891 23154002411904445 833481408471823469 661244372740832397 475343760762348904 335484620173971433 716266216858400325 609586354350191831 657191879381517313 271738340233073374 828993113934621381 857258561898465631 949005120880912101 217986159216438889 740850381391273026 391655469790210636 862095651735443386 202167399619278282 173954658495209808 626184666682429006 605653098806170541 841307689494002256 755415735036758972 21106940945436477 652966093808542790 608888811212250929 11017900087943732 766951819281219689 852283036088099452 822340088935836640 816208607044136538 802575249189458517 284978752016635749 152372039495117004 875986264760549659 410396587474058105 546789507503139587 150432735999559787 871087880239674897 366250383608681135 582042696468598523 149295008690598276 889906808635746650 690340149360896537 566785763440924853 194997720744702962 230218678409591933 556521102755987085 968457379915823957 130865379191784633 636452811909501265 498167309416278971 102515440660518715 637889585835087185 386527589526487966 741917485091596331 865750633864016784 578317740722958037 643527258106267224 464762447102282408 171882526912884276 931012805328257393 268214867662457042 959823579915131032 255781611315715370 855416913771423219 230118603181640278 836790701375025471 224978107820771210 344258486532238689 733974568662638372 463103152563893937 463213913695313681 583915501608675081 225059137206650781 842401023995425683 290647577937411879 682391540755098274 233409794476340797 161600647889960139 551977105522604707 38376561959593179 778930491728052149 210266294316042089 691928640990915363 600777322710329101 997297684325296171 770033465059917800 869846412294481313 311376054649351683 922317550691227299 196979560518838185 428625252218730460 373354221630333580 908654051727924721 775902601548128867 847902383640342377 272407673087887247 987412476514084378 847707250546221742 25142430057874077 87208771259125925 61160099619686649 399348736552920527 456442244341528466 103482339173503389 77085701490186905 170534034984136358 608861384110529597 487458277662327348 130587497390892326 247152041566044437 123817235774062113 112340009073003077 728234215377594001 898240948632370124 592747808087240213 292533718715073166 568764940107184662 424157567339085544 371870158315509325 16301260954889387 207070733622882101 853316230310275570 378483238141701570 671863658415617649 297414381260965794 216717484560924442 402404082645308909 25549502530248050 995446574388808552 891859539894416686 283948925613339975 653222746119597864 158688197852517201 779175516518355322 995074499747045103 500914093076946716 404691271952600359 665959161960574715 335170825152093287 912020372206030130 981463455804934518 81670775417987306 281250378196874918 273408926557623961 572777011062377858 160424825840048623 845007116602938078 592843867840015987 293807937786532808 710376816589807085 499427094912049961 635844427988547910 495239526233062268 699229795095969188 983260249781319842 110931393615169864 445004749682137911 634960921849124206 842132561422470592 976108458438881440 254856869424487013 283542538716155430 618910127092582101 640477538568138578 873842474350239924 978489098688581151 551607577213817657 240687768121480825 382437170051154192 310494231757520316 38671545168649974 978135711461451180 376683711288022776 53148775790129890 838402500831479148 142780538166735692 805963699838864990 751478684644889422 968866641770666871 951166008552295198 253439038396055041 543722963435584152 669557061221449634 607101101736356333 83300456511466469 766765627165812276 232281410284421807 381730692007564948 114791487133878910 755432978544043633 347338875128262962 860925001018129569 498746337560105056 847044310152620330 494971685417339605 150255172458098153 597987202540109346 621476757536153699 275561328715181842 823276868919802756 685370393925447360 179991737910580910 247387194074337610 803665775047578803 676714978976894895 569516412520630338 544524684802087448 283441439780433037 49558433932955075 477524558876311594 825647387214740080 275751122643702229 654562594497678208 416392074348723046 467104670916201138 320898662853509191 257060558296214249 122836729120262195 60479262911376085 463743623091285994 610776198580781378 871495480405161712 861336438595370733 234863196898534048 234237380663755343 276685919838242171 585628179779823725 750833479556823210 673027006377992599 570608739616581798 916673471939645343 541907067035204324 572140143412762965 932638703910254813 63889011247053239 382028854985631927 372245421538866184 604666884989118558 998604821906147490 869949357450483749 618131862007689515 29314210292177875 51724975937923022 267974774311505440 345782893008291809 207945395078908798 65156534208058871 198859782938027133 566491755042425417 811837241901891698 496916794778067130 674998284145545636 581187341579106551 575420215865178450 113634138666092269 149728361539465162 851757827973602432 9337879708311666 775477255434429618 281622497290950581 809631172916216053 621660086221407817 885830528022303104 476757165330298036 561289082596607767 469461716593208516 868644023203963430 846871794095132135 458375349042666999 554530540678149362 583283811050473903 74261740838768462 64867746225846103 605263900890520784 926890770190479334 719750648630209088 740679502224986136 33235761650292856 342255591471419312 957943999049716548 774092534369331671 826586223251551519 198898344408587208 691158608143973827 67583939152102088 476764773575280349 398304461673195498 800048694573053645 580194964090471507 87098947505332912 892882703131820791 728937009935695179 482041610820973143 397647674553068747 243589902745677455 861786414107533527 268974323084355375 18500664074038223 118332599337440138 206692018361219029 412861103409335622 138579371404862281 158536899219174376 829262888950738188 158689482159789302 847687837750044576 904033646827266212 275187538940226651 632325727973726027 518092100603638263 482017169550132873 755722402178628752 967351877931139128 789066011266614553 954010690654360839 343787387870129912 292837571852056318 996703523461527330 558817542456048902 603233637205766645 411312873157211273 741708629654232585 903334450158074984 432975104289638792 675109946055910778 422342792514717044 636367205991108219 303207667681147809 707158093139897697 417844947635283909 424579910961445410 757561799838303884 304729212614064372 614093187024703107 776540884087692892 615037921468959268 569193907782399910 242381498022707874 143232577054596279 567009001032541311 430719392017848968 510333715307760368 558129525893146629 138633927869671577 513989235512138836 239839193768995812 104541750248923432 603193862089023429 105652972839894240 715883163996733129 285952282527763163 836396433809683855 916312784562176378 158855513211676771 122701435989591842 218937141370505021 602892931552573477 92179233344127902 667280017290665836 296890349039739351 354298127009130164 339544051206925651 346598552737310497 877304980230794172 159454815487812303 68766052272157306 597179928822356511 349883653357189094 482378908750426705 259824317814898522 260900235183979681 383127166575281427 870893825068038318 447699974102099593 147688378684196641 598428094867920293 599218539933391890 908198685436564521 597781807523604019 236861493135949956 116194694476666557 155256788538781917 843898926380605403 70468584651840209 716532594163221322 530935508719218931 681833129856200808 994281879905234618 130833988320434820 599550777390965826 404389638276736486 395720062971518419 575712161154433571 263196482592395367 931854029232123957 788740681538663804 27771291442476098 811991888806617500 873071648375424944 740837847689237284 139767963306377673 734461120833259165 897598540564058371 739625624842865814 542167707318315887 107913541972408742 313810013510543602 648127769749799557 648233015622068715 361628862689512507 540466748860205978 961974549264257520 228477099300542631 872687699261513980 432334137696946762 40280493901961036 472801740668241603 292742456522097868 752472918425780222 539806367858592506 474221489450896613 724311122446986159 502084921388874515 385525282502668713 428647116182332465 497158733246407193 492496463090799164 940217857752039016 532854097637151078 183122957389776905 24100393235866044 193135231775215766 542462881236134915 357201977660570990 444682465838656500 753555894477301967 599833667136220895 121993231863569967 654338166215390114 811148061715653739 829278626939963910 874016370960705741 590439920695357835 914994946019212954 849510094238874385 618133164843498637 895222180232575043 875630890850357403 618048415814998385 230498751245626332 990215080161057198 982415632580328657 876830441405665776 732988024773426922 269244749804900188 732823171304952378 642253432872527536 195236671961042032 715561814752242151 477446943675500786 34821239435973159 928823103103708090 81863401341438918 191469981703355264 768557312757473432 668417703001724832 161659002566820491 431284102680119721 192374769142045592 401151049855940782 71190194357116540 141463704751038049 596811552222832681 263793880029852112 372281555825199299 254804977257151623 87391295724741417 405418785019128181 87478604992942126 879823767872597514 264496578929527604 10187963804740138 558335106274326380 763202214372372385 323653325612745097 559462892804934100 907573478697835798 666286841203225400 178117543583626349 29341397665940071 631877807051830037 925149097573382702 550644555218852708 351726707678225419 48402179726345996 700183226539439998 76561166600277962 272630925832536472 533730873323609842 241481643725214581 656713903678975849 234219661328408750 765665286450274893 222464888292244021 221216944442113072 654768669007380138 315242490272436229 46526162208861138 754525876004630027 539480718660739076 575665453564203273 378855632481015102 792180625913427169 445849514038785887 272855017402004495 552304334147339285 45967497233241155 905758363450631519 450790357795723840 213981373184558591 628501535616700666 777366856271362288 354250146926142395 941629555184021059 267745232628218129 674166160498062834 138966527291522429 951562464416135947 541486359256578565 470057818043026380 957739213112341223 292710325056787748 382974234855990531 247724060894957151 572880072937242704 214178112499730895 70543433184951931 705306887428715246 962070786838711919 847165368855633018 812738340851777524 292265152483897182 176437775824225752 193752249369984869 532201184923819085 285765924096205966 218636854530792902 351429904464828050 826674330113913105 325477787435785986 33292336233441168 951576321487141517 789199837893588808 146159549317720974 528053674748609652 624113746228305611 167450539606984950 671673661630952933 393349645917444502 688073595174701932 889805481162673169 432481597260506580 213579631397555970 571596232217051135 851433908681561408 37243312973151719 508809455676433418 890131537996621756 135065706827028804 777705081579738188 971639249267298543 32030404697713336 951461638458652988 673484519410415743 405264245394765916 424229095660722612 522172002847256999 746318748573283095 567135101449729756 811253846528877689 484947298246564050 744643604113749827 851874289050550234 183691801538855493 784965332965143914 543658046242953325 266296804271783402 963014629323812501 788056369676832120 835048521117361238 599401895569038659 78038343248005712 79548359090912585 624546245311920838 568629384740622806 421686254778836146 159090898245383807 521857284575606497 663261366793845422 508168355603388972 174747712676242996 521270270838086344 154242752741294665 415310887174636098 81997770309002059 972744548451667858 469935875994366196 837041693822463969 357397628990325544 593085332063673320 895144165240655846 168621605969312892 928410684171184173 251437503044068174 666080184951716868 720394669242336536 865437704138909554 267023250008913495 409366681574542387 156085359973928550 512702027935630376 625982685553165470 581254599632390774 894189917897743309 302405089931666117 164784588604979250 927360072644507679 374486391372990583 405184362719443409 263122635347308491 308604096475095883 765479406153109466 148635692263188949 232374988026976077 288973261506171087 567731252690873658 150115508776842954 493978650363399121 2807414635688875 549551812950440822 463449568275767093 193385414410697547 824892758547018432 481235265803257168 584532349186810935 89252430074193881 888534402216291315 347464787566944889 999734771631189776 986464812581621188 855868185756738635 205154332871283188 184949960247591266 86845808607488260 539893853901383888 829591418030117178 216830670697638211 748694770081745210 781270804956353582 651829220006328238 580665760893294896 97286972859874369 280661678922187305 245837699201821165 717108887423434878 472627113660704352 160925920491788887 626286978630774162 911121835398441413 268159638293210702 537950052897054960 845020117819040343 949876182341437446 786277042589225994 420904844803017025 320471415608185258 692601038038286254 828086436012586734 816374185640965129 938913561875504774 256934966084054312 669114071293514749 303623027362660494 183788144545022409 626386276326276747 23315000628886367 263853172633225233 650576493669525813 775731759113082848 815922540778259948 615124955302310843 606419240879710947 461320746637013163 954713558972643337 393940848513141193 166902119855504909 920425696723066751 355771942409549392 356051103688243199 862760271165991903 793315527250141152 190555314724664358 647886925001539853 861312747603700995 408786916421521903 993890151350192783 260294662487667545 306163796796336814 76200265274872428 990122212680373246 509935986237540318 410693173629429727 283828897235934982 295762073278175078 526720608190877278 156707239871106348 21672174046222428 852405173168279244 245794318465951095 296180706925188567 187252670741001349 242695467836733537 519352031577372926 989115156473911185 296548766741960737 954242950595323572 595068309419783470 811286068041168753 132645023268276204 926676090599838514 931800940886373983 64554523579744760 66421775917138096 92043713953775941 566019094471857099 337072488864746433 619906188024579610 827123039719079737 853769501967411532 531238921927401185 874160244651094454 423589510466410471 486988192687242285 514198587166634873 832214059522208677 651093729055600061 616558816949062706 255510506865722831 570030629519318668 796473266595912362 833666863655871191 457411012060338009 281255010415639897 941400004725408909 622690625902269644 553204899989497278 603137182641836202 831918234438034237 404667529035098021 654484944886411805 196760632345372186 95309019471372248 554743905694555671 678180899081697099 627408344062963757 733519563176798322 580020999385543696 932647349927712237 574218636000040977 223072188538486993 977500914515560197 878407444040286512 260230989635588182 147225216393671981 927849309518361855 440766627668213986 235586795925362408 347364029440253835 192617856423874026 278045206830325433 394958430953686852 845032794268585061 37457285479937931 751255384475373171 282867778125534697 595980805258372343 991367358077587773 94769036705452996 815909997685592076 873869450345816406 842393619992743692 35772685953271017 905167985344396136 975798692788157204 17247493990889659 5015044945092030 383706678789006697 879450969319346167 55385846412192995 773805069775020720 454201962503899326 776728519202559383 251689807693505663 920652399238937538 870122471947814622 805171745417290691 67409271226995278 827935828360580103 586640688132558892 990818212786973668 815489823022146371 275256993291321734 923749948779362084 384067874888130139 527213993956642131 351240289771728821 645444736205911068 564697512469551200 108085405750084438 421425401247617062 281182799651371348 984042483887759605 325429915662555380 269927522400378512 896352052858588946 272071206560518220 904182658571442615 584622636066432767 121369018126185320 421939143078057961 196001592268811437 41498962426118098 366887718579871915 555000129052288573 962304096842401204 869353451297466661 267224746697940452 983414175787023311 319961450143641925 303766669148521813 76531728273652855 76344556478005982 170375266789822767 721596959220933087 764290937216606904 127745530800012118 806736164982402373 64535916508919237 159196118628466221 685636893097093043 934747225474079411 719205196450075225 873070843864633270 377434671328974782 982518988689996088 195895784447364454 314524304017448461 719520601334021840 268082028617895665 389555192307684126 68664621364059077 481317612831334903 637018692941254101 32575274417749104 555963417077675003 913158105024347958 682053204524693306 174644444585684958 82291296126027899 948647215456700559 123727638344095331 568802031487347989 294257160225927968 794871024382200339 647909931350706218 370217173003681362 925742965800425506 411742181413620205 820385478617256205 781545865286503144 123507795778593025 792726275242537133 402812880856499932 799354107932244290 106838814610076554 544200705739587745 84143238115219769 680624794086447668 737132923352066589 897404865619653091 145600959786751225 629493426487170322 987695018124155717 154323509264795185 606221157284141523 776953947409972949 31881111908755535 736823757517056489 408776134681379278 676992954861624247 648613057419924876 565696404569559159 653239304463537197 518459297789677696 762945637955351642 918863488993655954 463018080978864244 487726298051543729 28744584882819781 678845019034808291 924050586084968930 272997508754500915 649713022819660883 857522694665885369 726930531817357812 536035719957368966 778117019886672150 332764224560013289 858569031762213921 23955672099228840 584089981803058044 744213635349690043 416570627765940180 668297865231177761 276773596534232007 179208271318532030 383314073456601659 590870583049048045 170329799101840490 977435928538135664 475579188555223217 204113656881223459 240453542392776558 528538716507239307 660283315146984177 136643689624954731 934808725022633914 73110280000029673 291788597108386650 778728954035112386 903284627018674894 707779457286768516 493184718470429569 697238633438487874 928648249238777427 792839550118061316 146317825857087189 825576744038205822 833915272854783491 546737500343652725 835246860853387429 583829330296449278 737238391526661348 559712311558053180 803654187649288549 673768672814638824 547548946882424959 642161807618934103 562168043085276066 253575067149952120 925690693395449502 850639384096593882 703218567218348216 504505418418423461 580246604237755525 595424329644886367 540978153657791550 322711267147635525 15564795303403727 797501596826900325 682410828811283699 886619822869022715 428984827969762483 422529583632841487 38923712136320344 514802153159213205 440162314169627386 525297238548581582 583116157988333429 666144665600540928 253083410109061007 123493875298650112 492571155793007598 155848322963523702 358833824698433115 419502987953803442 764026539693209620 602446961843542497 607618436057696573 973524966121754348 890457079749851087 540728817371710164 455251410464320114 235681701996834086 902524060588934035 521208959548898240 181756180612229151 808516305749830501 157052796231402663 452528778743432685 582709153730776529 550725182768117205 17194329406909129 271835954367069977 384326592323716601 482208660041104280 722688242661583890 356876629829577832 796098564354636749 642932800417202101 825116277912774162 764581956133208455 565785910657242246 25672529804155397 515697365401132911 355914475688539762 551507031050101960 949884196988949620 62141827272554058 747205469512153954 300785910199113560 867668203413943079 797129061111738278 832897230553782155 193848276178401739 379750201790959843 389370304181317767 103607381542231151 457410502263749416 18082185243554278 445640723471301517 366771109784883303 974016905836020599 922183573552370470 163360289247773656 603369203827817144 59847902061332789 846939460391509642 95226461331450825 914662055837896090 106260570256756133 131463548689023523 227382395016776555 39413221206539970 519721404706864074 162093411898611326 992633754935778100 398654055697078218 787152855631537317 284295440871868112 373926040505189720 531162407058736500 472961471076155943 704106129993241987 722561624124623998 438064972250426879 837401731557108911 320398096027176926 897016164789483276 663987150361567430 925805163276492556 890703915056436013 927277388072356068 515635308144998301 7768295198272635 263479984500613069 778463185790903514 268472388781872728 616671833402612958 908455384537647009 915710700935089823 819489292015087117 77302597345012487 38649205544400511 890123866467403668 537083735696334857 865337353538956476 990093633262146915 914582815831851393 205408454945295378 793925927511940880 787588344876080321 624531988505227235 263161113073156001 623320162275706505 140921235621407983 664011846906361529 332438271886791777 147874681672684718 725385434385495216 744225513542058758 389275471617630886 23852553876754097 788287587213414622 340535903495080578 282415245482299528 541549911495695621 561536640342546240 452439309770185588 788431670720415074 361600230853904911 926818246557363211 830271090756195661 913519138774753572 688179023339745232 722805472006397663 630008311853916606 248613815159885718 620181493031017397 413522329646605611 957123002594785085 895287823162502413 617633736094721242 354626199625070671 596218685136464332 572848041841268517 451734391881085476 475113351968980931 358059476583960739 192557937395124906 549101715031562860 638051503411815887 446084740055186232 150509809373316702 901751213161456966 646941513207465600 66913249430574681 572715415947363860 575955983220753137 430314063360084370 546341050512883736 538003556473495965 954767443782228747 556415297055843849 174307257739236882 565367575592857106 179178200835052355 965521021855813742 710636795362262556 636498352158369779 613909317878853336 808353539598369579 609146571521473243 234844789856533157 189177881339753854 338112041957321128 8661284882549542 240844067151539044 798982860670260137 417389804664493934 583061458828173033 889189101950606897 853952921360283827 51819921316388723 203157660516652457 479193264021514986 497724247052035721 976123608251721182 810474491345786832 901418767539404808 849572324418548730 783364691482782531 741526777337080384 940793796653025188 807432978570950066 432285302293087788 674425210670641156 617413463535394813 642212335902921480 642463163557927912 979568429467114136 885028805280057445 260148369384748891 284257083454650893 131699754329232360 563823619303762298 341085846928332402 642552882656593972 513874489360743953 367285855311297975 455384313200328735 739862512751527262 11991712288769817 890523103751774903 709914781174780707 14333973298315826 524532359906372328 548149538580015273 113193927225480390 260090220931757243 387367162978836312 658056537182225020 471129967498496639 417900371321187871 56484001223610322 728480039592556807 852066089355889972 626926784105871673 366048189387356155 418319304781481385 547468168469631946 836150797234339787 853188391789293958 394202004956170152 720681202413801652 883924804950090278 477712342820946231 380942509686648776 40910791508500019 649241851575518185 924406487828321770 704118994593339234 860892142034568085 60874027162682700 44671047411293402 949656483328718839 127190393110761706 364876942716977108 893974681383225313 825433689490181454 628982221891002733 416746057065043021 118333565336034528 160736137775903734 937704137270024245 796203810206480561 6104276497672969 442134604422211485 790970873093498400 712360050520691323 739360195319249178 905402022693003164 546770612037520045 207061479647845434 936187281572855267 83495430362029850 178286455588948511 703544853713736918 163125330064129908 53823104678324623 281773834032419216 902877878239509864 191117633312791570 543610932872971967 400608482385846859 745702128595454348 684485539077938627 311999068100108494 982027510202748531 563700305251970975 369000019605413642 537314560638490238 827653002350773221 141129695896605467 279300860098391650 841589967888336776 716079400904033392 237653527820044218 687918677576096158 602753849485561067 946310081260636246 696343626885264794 813225905170687767 488656866860861647 318212854927282057 112451068145403056 851151002881794488 216831441679269082 15638842855003918 706435904490506033 805325366321912469 766347199062286911 608464780708391769 37568777498925339 642761684371300924 597020761197641500 178685880181811958 937338881499795473 405906566306284256 575152202092960457 850051689677115763 697307501620164571 932589611816661405 540155570403451279 298788897956336104 227071497363389349 39802826299149323 406495867972567324 389525043717089750 975911736292475864 323767830243777016 12166372061580432 98270079086326008 567364023803629840 353712469758560723 192046177999598828 976608628127345949 770489466646384194 153947685662139907 454395639711353559 659525429805880137 781862585376254518 468322137927520815 912723691847360147 523311490483571300 776274448117420590 562994614378461359 427856784434706199 367817739634005529 468110016923998495 794511915660850932 862867331479510813 702434839389771518 937122108889550152 298909699208397104 252582834965539944 422794307983480929 154304482620347517 458927155327483919 49125252956689744 345351178227720556 820597391010126696 632611265984232482 984658097968042429 646702380487319776 181355172967533142 330636194367316138 976000530717655288 414815751450756433 980724052083123840 793786312026421194 498344893444181874 778831595748843856 879440774013298336 668910461141334233 55481477581842704 480705576271259725 806783585799729384 637329452595939804 226899027214333654 2109764668600558 34302043331597637 94218945156253564 619184333736953998 900801055380494742 714100314888582094 515448822654325837 656378186538125329 805718007681767406 44912192075611469 324442401650178258 103235230716893179 539329530863436199 288589575952445080 529392619438963826 360600182416509251 34396528563527991 498806997452870795 643962583455005839 923299199498948182 332865101250709241 323229554448914443 409614209259657616 867882996827980628 869562885310921998 428906983765557272 716826228633740560 478724176672421042 513498518645939098 778729645440234538 95136277499566079 590894086219796759 863798896355327920 574638931585985605 82817620561619442 408007565018105835 39127803619838559 358379726807348097 17218038836804036 391597099097091829 678682825934234820 846720247398061568 103571879096063769 948665975842050466 209568463103409424 224889324313951652 664979840701616183 147556985102252342 801952112002269664 164806509336689739 467464002146927404 935381944034434155 140165176232342833 340084790803863574 134377033128403442 200986764382168855 340493056401241439 963140687096596564 337097674739303819 153692885911910999 163046489505714998 134377704608143870 959571286861029377 598866925022629829 377986238332752584 759468107351203243 238380113635120523 286727542315802799 791197994343210691 676496369524587436 567268132012814001 145123960871903319 270365399297824701 25427624314079404 474963224826454247 936359446672096401 191139930242556151 337800009531325525 396529625992249715 157485660120862492 592802601701976717 638066245342838028 790912654477893932 152245711571991178 260399804214334984 57141367142740669 243188936525679838 801875020473282036 113548822779317438 580417486803234448 505459699614693773 418807474820265299 68871709346914167 123345305941452357 493114500082559098 972653048899701531 120815288413428454 673363505901349211 541792636321541186 119019082854774893 423553665629513317 588420983762562317 889350939812841114 823409439889122000 86071480643954315 790915949346548548 651937469144564744 172363256053713868 982674342226649182 316184468538293812 868769651511002207 823734945081514774 822272184545735865 421211424373180447 517867743579525880 573390023177596693 870689599548400689 699088853233576280 84465439556500252 825610652158575217 725916506863131967 4863916479526087 592796482991004330 553262581508015610 916720080567310519 335936400741402237 80018605082011334 487722754284816370 519146027593922691 662090273337960361 168849265937532669 277877545493559501 441857469997287 438331002094648224 628164381643091349 997614986756292496 278752136135329985 95163139130820788 127472092207655243 752834124273930378 134626062941047106 643716245717022442 292887096177097721 596559743613971710 384147184961817901 735778441142853248 174623843044318011 745342960039644126 17107572627784838 173419675422132937 348337464567738591 290351486971574373 230530259590917368 162023234383242555 398508668350922621 188845659303920866 559121094165839803 887385778290336549 603108726206436367 707802935754384507 768085240015656234 760512442244590759 881887122238043245 262477061217649310 888955023780204055 463930272914290990 126215923250148380 417820028453303435 677889293378997930 144341321990134890 435099988067135710 823996543016492467 170099643389766066 423018411712131434 880608860873431479 148900575427462946 314789055139053177 144468003355871080 217138214475611661 288733205384419432 168437913775597485 285894224183414206 95249149661146409 345009036630519196 794775565033813945 562139292047607833 701325682838163790 414391850812265804 141002680842413033 418007070104413688 240395571425710627 671750051594926542 871802652237854577 464227938355703840 409250310817555964 287485034845387683 154324847926714027 414845534937302479 420292201083834187 306514789815746720 348341950571850868 409150021862438426 307283351640090527 263874663317558124 573935609747927692 688502249115499798 464505991140184627 954942473374619196 693951695218974301 74945807383543232 566249903391076167 909295352192392114 2561149989924082 341891582295398514 518981139015176579 303649429019352164 415268715972302462 450817588772348532 765740175659081563 200615155388992465 459350100657230487 717857241662912351 586299555194631579 381546368040530509 827946304698466094 175554760086585843 306668480130346466 680569884763639044 650293643872201855 278590933229484678 552641754646022066 26976888211937314 603715170859822786 790268142193389437 903660814466377477 392984583556432249 701003711083370922 735999888267476449 607613051837599606 225437594647556301 990532346380204661 115388700351779028 727716327331439115 467730274535339891 767384213830188162 476206153912392614 323646491927910752 637368333535934800 583176043677116831 497888573049621805 194432409156174098 282724955545189881 91910359964217213 427925268775088067 449304243565738544 757419400777486116 283364217061714923 167686415619731187 58701937792776080 158976064154128848 438455470641300385 327226734453470288 847168719093475465 32163647958793009 837813761148005183 861199576365281084 874394533333125339 62983247740926590 905884465655574501 717798254208491003 253691071068832266 810148990011136483 61321869198562199 926078834146053752 927722834069127253 213437508899777518 778752743668452751 484245734011621940 214715328777214701 38479062772621591 43489669727709445 792371254006654203 248186170334249220 288531729356287069 603288366306458336 960928492392395201 745617779164428714 28125923068265046 565205565286267309 480539025840017052 659285179275617987 551842745085213914 223566186733045733 837961927644174537 288373840171722885 81645286959432918 573219417365290482 652601119916367839 798339091137818247 858916807974580011 872378090542318920 952863958360825819 396158684892070784 461629957452846059 24688402576381673 295674855769057067 525972922622062426 908704569449970553 105894652194604341 884406672652624706 283352629955993307 314787771778374308 917982895368254224 487253899861455470 192195948914434484 977992889484145700 624870114151489821 934438512343923337 242994717846462701 892732506345953514 752868184043643432 638110981041291646 992320029800097028 983562116664126119 170233413173468675 343991365082793487 7904477029736965 689045738806661145 980389052621038078 642310362868509287 946183364108431474 388671461377835165 36160851463724006 579275804814021080 367936598303534217 432546889158536517 611003782778346454 169797058451644022 475796487874014182 236348679331591960 248518720411353542 788614704414489738 718181952224482457 352520554655327141 14273578271066918 71931001630962257 675785210081656016 293356307391790323 304569905865855223 850115447353015508 26605842859685972 723420576998895910 448590848731247707 832947067629044355 606529056718209607 997774537500274763 183763236083484601 646551367108004977 10680295944895464 281275849989192667 778509539334264436 338749777483791699 699001814122901104 249342827989720900 383819728333367295 381678681810534236 501444746387102885 202070535290722764 961177144876542706 468258298769690541 786851379989451490 735621130000548624 922272332528868578 734932701784694358 809568286046022129 444885312193514843 183572707054756652 305687556314612941 434351419783609774 150294057435987482 118865410834926914 126049310348097083 269027870556641628 844411143949907515 334928032652879063 781701017341091785 689312801656114363 983301092785349998 371887425336850864 498882912460368182 208377124362276896 665528183511537548 575533438046315697 559564170651348832 20360664739469760 196298772434895208 982366073021503869 638429542641622568 696929807242899974 292775603327502696 596227204640877711 4818251986236613 935189549046903352 593399641378017509 698055886227069030 174009588741142182 917084539276071302 189368921360942520 71573083369576338 998344053727047194 547513682236742830 296559900010734774 863022611884685979 314243229576333442 402510484924817889 620869716056659435 711882750661890671 409643027555907215 702482369195550686 355821763129868396 900200262016693240 615224675166459372 609417608785216240 910700358784878796 682929520622896278 791992657691290926 951409126926217883 272038918875276519 189380096916828779 739416833224601655 71083604099089066 397286023162576489 809365283242631557 831998391652910090 14076947311821745 580659433395132862 482502842884115272 728526711889602070 114348429306957572 499760490955040734 622267074912433345 778029090023320771 674708401021277637 316844078832980546 124522135920274411 163890714290273485 596158755263894583 783241270132253359 345081921942489267 671771811099000601 20768550069332944 700913096583716312 552309340040509380 308326571887011416 395967301627596616 732294400530439004 459330631776665998 401517199370069847 666500807273876532 526084479380412613 116613198911607708 810494266555944874 678696559064363364 61632292790581472 959813394870117889 63381744552440983 485077964837903591 249122117529477278 871760757250369903 70071068753645046 376911624110878458 607222794355108678 83153675535308603 963657883743909924 607960372500175610 723650787103511736 553360409886845350 298224595538260272 841084998746927592 157978813008193460 774380279752055767 905676265667975753 842493759266803235 137184791240848267 47362504590021184 428765184607902116 801685970718282318 725078548970174210 653755802658848574 597636954279503959 370492788766611570 172747948957879159 808417167246710261 798987859114949729 806900614201853357 783420961018089622 783609857674440572 502836338435557261 986032118301279866 475842693880929841 734245642988673257 158951450680104464 467830101181872495 472183289990869330 20651605903597350 801369569504789058 313086710634575673 140924075418054031 273512152520910796 359164833230682874 827011864544374976 613736405360303497 422393326503657822 539034265453261243 850013429770331983 269585395078269745 418471140953249105 98117035220071917 369637633409277821 300969813559846770 929139350155240950 812262701922464397 101844142170148266 876527663357680872 825595263243651123 924820667311993329 142413154565735947 743502137212278708 985605858645367416 833761541874368213 407189653113253922 21456473743520133 337610821558687444 688583657034306153 181690019007027901 780447914873759028 685395169527430778 342975584566371544 165918081315134230 847077176960836067 333112170924662274 263926344259063197 611584206304108710 527722313205696236 96694225115456360 442287368424243892 974959553860388454 533688255576066750 953077932980395955 784805701482259200 705206009628940629 44171688599396442 155384280769139875 508856706197413195 411767589428288701 939559454198728439 542505984297290110 250858338616216035 563308536890147826 116211553874350386 760678111667479029 740462193262330467 371351520916701611 648581459582210291 360866412542267766 379393513740239125 297783948552756430 870990747116752548 488142011681369455 263909340501232721 746394974511526423 286738419057507998 130293381823549469 997260159696877514 770106430390121048 307385482119689703 573520830921861049 101136878478790589 884726917068083570 683741844051334616 653386915810149532 345623999099124697 831537082227149719 629876233254005337 371979582252788236 198674575262115394 806726324976423350 143850883652083523 846649572232240609 690851244432947663 75947128573352939 284234672070125663 242327804450172768 82755385914092019 286428088978471141 627843243860311251 812425973338616846 17313147628662490 518988628458371552 443004481432202665 595603492723222437 331256196733195169 692844654372235915 224343310301887283 566282544412586597 585643141883645026 265086666237214860 323223044554612883 751700002351116695 413971461971354567 549178146409452775 38050432320699570 203177406301740493 729413525753984419 877522835837589809 890719515163538248 780855469860835301 613453764476049740 39662530037415919 248962374999117618 242322990995997461 163170290934876327 549569877893005023 513634836356382664 155992905395804204 205708572405032470 918598671618115380 956174577502435062 749252974319602613 179544210626655759 252172468680156586 553061402650574579 784587249589777029 71593835067748501 710040442660680182 679619813000139080 916748252520730195 698641530424378061 976876410397527791 424026636725306882 193088355362165437 444726936268083753 829959581489636497 858958401168835614 898794725353803624 745612428667660722 47381960730295010 418455554054003703 577111489017545179 645560191984579371 685002887214964955 690592131145626995 322982147897935951 344373322190514970 735971776588769595 268710050442123856 74491542079648161 468955565701498488 53864952062595381 139213235984046462 850099010189047902 596017682115051311 546034223779008827 392597145251490986 451909007924521237 17490558153800708 398457755509156399 855068795241864 879634457625926855 905671717795163494 556749630639073699 562006582382730668 936950519742252631 50765809621772461 102631952504330076 639362807296504125 77864946230340485 74319892928672103 726708219348729750 429543225948808559 129345234791277706 886906294169874233 622603351515688444 456473629875399783 631411495127044601 538100070701729596 956268314402604550 190508050900840877 601464960095128059 549242467158744467 501533952547773957 311468783968587436 4208806959999893 978871467229867198 374875796745389878 650126167208758884 426533121442498962 680590842904597163 365029828883533154 348773446167908015 868407348994562819 615976754828263199 869685152599066098 43456083169683661 503817253907122626 473916852449983217 312326946254978107 65439825708244799 154791840567560770 539585857263597204 7984995428387516 406874793035300878 712750569495878693 910624264421226112 964173223028572491 350195533083844047 662840327141540513 161579543179559018 997683400377111724 227706542025880135 388215406746362309 408912846396540672 611529720590875586 51636171641630037 770954989149201966 144423503924211474 930776685973423653 875285554282287086 563905328250556314 486270357382833729 953267740983477827 441740998686203199 992867816036659987 752998751927648100 513331005173404771 556593728639002013 195431367457750517 397798073282631418 222660847318609942 3664080716516164 342598468254259294 727746006311210197 374916813980341453 853151210971719375 727922443750195488 623928990052687688 686153753624197739 383541735718875592 580413835011812350 247061820255340022 149644063473732279 855980583305604772 488188399270782601 82729908557545255 105343255317883873 315388932386110856 130722272517681871 229019412008328518 598016205981750934 859128123539282263 717376438951251029 706158139503455009 641938439255464881 120595772225289492 716800572820732189 747938016338611957 22634094741521571 107858959243185325 700585855868205937 292932460401021812 128425143055134388 338256106446450130 845585849600203145 414911639962270575 560725038581586282 226725705043404556 642459016465628850 676466217246025781 162619740947110827 238771577811983463 449093795021992616 77505048273553438 658538258241352769 105306386830424000 42547589794303729 997557917722847465 730551133396296262 496254645991372503 624028427300057487 636775192395703592 794610684722825805 622150375437824470 609432014510887509 424325972710251658 176235754404519988 439111377911117690 257272226461946928 327942978023295914 720427939281534385 746802203249314359 577552454687440073 234186250050231046 344197253058237908 502297118195932336 434086433261106794 685582953407352138 883611636978121242 701959325933729533 50899473950379491 511451116568788442 750287022690946653 996595773110180126 244985105154796583 357365936330280512 711233513830470543 551451936497739273 698729869671953044 179284284269505263 77448899375566075 114242341223603149 701805492680044824 14017882479922461 315183414941953550 575874452091822190 678030284322117117 304119384925747195 955121722198925054 661088155593196725 175825384962837607 283408453887100999 270420038859899719 131464364428630315 70951457043490791 516370401464669321 333245177547607355 925018668462098707 640093621408920687 202535982568825561 474989002149671241 398581774805930845 51757682800549818 92087079048938441 450424238079480159 703328060850343637 289368541562068615 390471330134154962 823401423143339355 860531604755862073 395182674336340024 219454437642995950 146924795612131177 184889109921528606 938846303021276444 982691531610648759 685619919349662914 780219768906678894 184009355216351886 74348426102211679 843194117642241706 82973453139553788 729292508009883469 408834266844454099 475834781821041091 854413561317465818 542337153348213224 171510504228903123 800190497199397525 341960193715799516 27781481922627768 130815202856245924 889191762824383517 881158608250896613 906632263223922935 283149778974230641 475900895265909294 318624468999835076 42561063688982068 430865230102649515 311341437029296502 879858030389255307 680648328801860409 548028382085973305 45922863494666244 97511529484094929 212179257874396612 866477286174748371 280605285650435276 833946230993994876 963471923318763022 460227846542038471 72488008549487189 791567360740294961 755958377406310190 69406214159710956 982194476456567100 395446535563873617 313541901072303070 130940382784820970 651161246962964229 670839698794332817 578456933229652076 987738452641129789 254552569971242952 816677804207237966 481795263427540752 276017404348574345 406341660504442750 239017496541187976 533239776992131361 647637241163929406 219475238186010786 8809648015224354 917935659000815082 310577691674321162 917532506665651091 872217123845075811 351252064322229219 976111421778637923 248804294862691331 517328737008304041 835455653638505893 951033984216768011 885778891531755334 245477677340394145 990295094890114604 936749581017558621 489482689267821464 968463853691035024 504591215385996120 898743577721407634 721237174597551315 252008749514868810 14991642380131468 865264400725530114 408320734444826454 178799358985412985 356245851569175739 329104935968197928 131385205192217711 993443634969077177 302176171049805122 274550600854930479 460332815705473437 841102200218288140 274900947436315828 189691578056459506 478917561497732588 585417364613034564 662815399377607836 152592011847486537 636714610423365892 566626147529002919 572765088656337689 306848241962302525 105040565780733851 546086430656698598 863007919418257518 765200674248663357 456936114335677339 314079416939695170 866418139995835382 858168325242660222 411071759478869748 622821721529202595 294436799764240516 803684571379566615 855150826997167717 65668096234060790 356167807078250076 365367500071467708 669209307987561306 64246849427115565 553905127957725215 399961415993277083 710133305141216073 385349435075189177 73442219921787991 846287413256653421 146695388930252730 74186441161754911 683430576810680434 145659218005583171 377073818722343425 122222842883945622 588954176361667632 827487088462086172 877879911901881433 378807535583328362 770412032285345486 163834160444838756 519130999731703295 595536781995849116 502515157369326350 401451716602488393 723666554113066890 144191805630325420 854940002104073596 148715756876061555 149260345400449225 122670710806282355 820824384259955198 85949982865311889 591522213570562827 932438635866718195 407101544716797042 792933407563565227 207188474309699081 841398093989344141 882005417840565207 937899340969222088 854493295441092700 119938408904709405 802911445785067421 513405751919844893 546505501305708533 399992350500640461 976774868295853185 372750183590941454 669183577875191173 644044392441975929 924219750486565012 573824709737919083 449705872086969975 42150211506576883 675580981664738406 560772039213928982 539472003938205803 481530318812149469 534017012796484535 473287705920378088 68117042613986810 649122650787124477 591728543625473231 505640811320688965 280519051807278913 1710131549503804 205213230991192691 286111176150513592 233165051483995509 93970676251785867 297207341523706666 747733804163075635 298922801009636707 343401676933830321 875022486180403730 796671232922095027 979646569226630187 747926017311315585 3775886690279150 267326265563270649 232737298657000553 265921005531618231 674337211370869691 621827870274023035 773206320504099106 567186411716774678 938011926579376802 824526651249679801 661882075084602581 892586294617898828 245745954058623962 254711842451321617 478056595091267022 831334700499297969 496703257344159554 586510926205293255 490828248759685988 400019867475747162 266046641599607699 801467935735331552 57119460005982451 522066133478451482 801789639778665770 182399326443745813 127542760756819903 86449438697323035 752938002315467924 152795985783428283 379708909655986762 118749890110065092 505639847456783515 932317799230680343 175324050251416778 198711177634178763 461160714999900357 772974847402388305 184259590731378597 31238429504722938 766646108499582402 168225250868499883 526257804408435043 208566943890651308 967191797015568222 864956026195322744 34501917762426048 697108178862831646 144774120889461889 966607795313787658 471275202780640103 991184021690038022 829276921445547813 11618860931490909 237726719121743469 425056646427024269 898095065888762991 672447811722398980 572854703574591438 200946975061967637 738567784263211343 633700183916397202 609450910303712160 786896323301080624 254032639666994975 430729484756882535 885380771385308614 365904927869864744 718772735089786009 76430583623244911 623402993198812132 884542121806865766 753582580054613008 765876768488715220 624553914435318714 560833866723401914 884458195073863197 789640395609495456 670420162243654418 277347097815355971 90643106705148326 890054365525099965 691224421476745737 680143278861865743 796129127717309440 525494956966145022 133194562861404275 350667764459302076 706343223106913044 655190767564937133 31234408239170094 484438787771082904 17676622716348281 169857440380097198 156361543295133134 596152929495236680 214199975901721407 210785086128933271 218776483198239159 550727449739391671 534203435748489730 836935104004970657 136825135230387235 884912290203303352 135468899967063716 546591461108625823 745005904710406299 232703596071853808 421421157132476236 502138920468621610 222296876436096407 502058742206520384 395153245316131450 721885769435677403 570600223983023518 629001236587815478 169762594886663094 689034563353236047 712462740597440699 546557158809666836 715542296729644476 8578694921650024 923293999490485598 61492864135517083 300706077210842597 668698819602385976 989531096452241340 175880065561390317 166746063748560818 719223129724237925 967503235983742590 163972969489492294 497758802749559389 21788352741327163 830152743857752006 897569017886186365 287970156665678828 126961413613743209 375733509891046285 280130789343638791 157921806506276300 138410662298699060 447038499903527321 889255063104947831 259808253120813650 803019379140151191 489144899749538570 767228726489530673 941168335354906220 831588107084576830 8602409124589052 584114485078492919 542901702678789640 386800628384537958 92978154594514486 917247783614130950 229849868043923351 974874249988794959 246966974684487168 48363338086895063 334288228225303605 764956719019636527 689335541799139677 984883548179252585 982376450513244897 699595881510675768 245899686594056487 940801837207611430 218724263531149996 346609256708552853 501186394510652425 118452127551648713 563977435389160044 580845368055092716 576939328167260751 599752686999486641 35297774142970989 71361405661095563 933954725015516577 471829168412921159 441223598486149636 420159722604667267 963136549541030515 163772569324803350 497117771205663097 419340310882157467 144333567095799742 52385105234879827 46516866249431057 207552655563074495 668513271639145465 878678583364684083 973360410578200882 503801729950643942 620222827527972481 953243344129884031 93813729437932128 194074265507475214 329406383562318173 794555219285852682 832180440936829344 349870404427341202 258637943064712870 240657869329089682 191638096090000736 545112005674254202 603541607804515559 452798780728749020 740847662127943343 212405564251607470 123476228494822418 928920027216347089 806838352993350700 387854177306703637 800411459686370028 938228108428570330 237340550709605453 736511470478976246 939000121831322057 628721519300444973 686384575845342987 16544798653201060 3312845023594106 842376271594749232 556252461093224182 578815252963671844 979978387745977717 507033209958636343 452139224484746483 364511414615337041 235244546704192254 565566756660770187 724721568630179964 342977177525365463 653634728529473634 312598874169868100 708745107545091302 484231341292557352 733184147924503212 92693479938025519 604425479605121166 178476555947592594 659845250461567246 39905892117007152 288674489636765473 106642717784777496 976452485639024420 342836617815225388 818935135732668815 789594265142062515 513403238139922135 664088119673635004 608899424632107020 130191288642398550 806790677502236491 922624457529745885 206966171065806031 371761021951869844 943686657043135929 528327305208210998 212097964594668884 365771749868727165 113141883954990832 688207716783043500 671625980058854176 751946296388769526 145352805288326625 420766666600784112 719494950003651641 870928870115444482 906165061331943358 872185028387976509 952236613303204379 595764410710103433 960313823737728193 369644135027189412 169779546987174168 778574046588045109 171268035004155046 71327718994760746 355279756388347801 542725234090233006 52554451161480436 788556449099374256 768393831765843008 428493398016002231 619347908858775811 403752180578868148 77128345607456895 320544958356654894 515827139400287661 280090519122053947 313595452797427363 995622967311400258 469555618213035921 800331178615431697 779918146714386562 149481614180185984 142709050727504320 249667412910540891 383826822023792368 439260557552566611 145988919534912016 292377209848080490 584816384988434904 812477610493643609 343806141807834873 841561141572611649 551792913192269890 853105398146367070 742752468939405446 64397315837057583 708312173882354670 815316797748805625 171141916573916659 416783050774106298 572423448020050586 121109906006049738 576789606797363959 411990293679806019 125063319869180463 511605315885618739 490735254396419584 985790482916682076 376515988516596407 325573111864158975 337796392673840210 660064509629059824 65381525576302007 297792748221702666 171004455173715495 960466453449377168 380289740031934594 379127530120683017 919169409492249523 583935951603191311 959608222038960211 991042457233136366 755455338528844384 720991527607587615 383428371756009483 784383813996444274 398395897400302979 632266540642093353 284809501028457923 871662836400806979 912663199702451715 867558727459235837 304973625337410266 297872765643032807 181653310600827905 82661478634518649 728334349846058581 846442616755277360 496318060338056546 749579195836026111 484248299577399720 247735644401706278 608766488345758117 12807765582631820 966101610762706015 68549538843882387 617186952640225569 612546316743937815 882516983680844085 814721779702189974 791837490139926218 919556220040353652 576164150922500453 7795716872859903 604216319423050413 520014934611080791 312159090881035726 82192550378846137 256336800535780584 223416999916000189 186409552033358854 80982733257992198 521343890205868629 257295308254096098 990991026803331592 994099074792481407 477738716010942663 862209316000515337 766217016602578886 323960991849144536 828629326947946885 65188081612187760 286746802547897946 223933353105339119 158883642372873402 986771560276608235 793688118619987178 111698746411951925 347060733157495503 978188228950224705 376085277423381225 436530350881104061 780117934637922071 545963630856434624 346084938783190999 143358340286674625 353361771174839980 257967902129692373 458474773249976375 516471647533520872 382635782099886754 57425278172659908 472025898392885193 334897759666998725 862912153606553291 14593390743693755 923625944965013412 786613732664009770 371872502479372224 446787158946744333 909551216006979321 710679766059480811 233940204957998336 995201853715821479 803188572943822385 23859092467958899 756002893851868722 761836721297869425 125943798771743598 276332981101191197 521855886256863431 480338893349297178 151495657985937189 392173305982888000 392325071293687449 612930709630526720 252411161212899523 843695420431267529 42946431543639642 815429510535488845 890910175383168169 373360052010982464 386823980050446220 993049739015542908 320428884522806927 87882305562610472 284169549975079221 604370588981580575 79384109060426152 32579267498580184 510143227341333954 272185656299553551 134473871467900396 889668952529140468 102465543135808971 939963370805918066 932109554952895761 160879997737119117 750151632490230745 536314049195774422 52375925913299342 431205305231804405 642940244674330826 32202822740731556 486584314440184988 875065774960757379 363941276395070184 9147654384687890 363693121906243561 478562849448531644 467000671614786433 656905533736614888 330985891878407801 439727692195080469 706506592505793903 536080864030751595 691817640359617176 265692141060879284 786329994410898764 16623841336722728 734572138452895122 307247444036486066 844978638000151708 86116963595515391 447297978312210326 908523366300819297 430652658550838450 61674350256619276 149748466241532864 468589285642561656 348786989483402978 72746598656406752 504450665426401636 435120224656408335 610702033094934885 38555889885465682 158146288135715991 561930922913748962 63212343994894115 277085687236302795 733082795847527985 430833954915394671 603508745262761388 665823815405081795 654579313588864569 745635278576158446 93347118270708591 627200917026264684 766248134503699822 793598208914031222 250874509942576703 629766488238393316 749897303878959067 202941899297803009 587417839759787247 523662561135625595 418130200207005965 66155243741122218 216028761475691116 815962060432010181 630773425152745667 439168564002561553 64416756467373873 403978821897631070 629508121073561244 147114109952702747 237432659001018185 790251076192331225 509313132263939333 740914438572337337 321647853437913386 945451197617014907 707072695551449488 409815310935517786 4337169681827903 51300082203736850 81404937717845448 194317687512091140 275470246905540170 980493800076537157 624591357223190825 753342746891231150 8727169211244824 498639667312026701 79162695057759415 480028098317210687 820924739644048095 10209372212742640 311502201447731169 201541977306228411 169677072312917089 281454662828442145 353974406333219296 774053246205586996 527249365443320252 672609743889579933 606861759251458208 616853956407260411 870497813519623678 617922083173664305 221793928933129534 409836288593636980 184676127164740554 405655417018449198 683700755010856933 639463049220137000 593287763593063237 618280051377981411 9183438851440880 147468431088622375 259102028048146202 363697415187398000 815832132558715636 621214932107350773 174956432479496677 280441503427454492 712511663001516061 379909454134603267 24106014932760350 251041414553451970 569079340442456983 999126842537630105 796876922929436936 454045652274164524 782181836381401239 791285146284429521 617603492307371653 572329649475292878 485996449614262228 735473470765393149 108360443492894744 11148759887411138 129418170770011329 594407085734225577 152816267618115326 86643133488321435 976312137745893235 828063065030745346 931193611660363718 834790252799297747 752627632926691526 834313390289458416 875297771691238883 18115974024943856 41924273218438329 778728395177913841 615181965163524344 91856216906213387 767289790063164979 40232664388379238 932671444672848364 166453080316735610 899245319727007094 755409094616227238 447879504056447217 264083890615604670 665226949983266219 98878936296861890 93038509953022144 720107964167587641 702126309068309029 419682888761612287 905697010069396663 432629103534544991 181978118018687777 620557513536733834 49071337246678868 232986143387448368 99718961898391667 850730666076662606 607041956414252067 803595932220115792 942102782946975812 51037811796991938 226757986422795186 425519329287797570 808420307222012961 249791773717265891 246428600549160433 186562131267840097 485105495748395386 186605857220486491 442517323470357774 432828631969370507 361381332295046399 763012051982960618 168723362650141468 364889654726100364 905617429959033560 14189407142478533 981616472430464933 735568919277668163 561767916442619160 505077021124972882 27024888099111458 579545540005723780 974617624492489369 949561276638273263 809787187791677263 821416408253883905 866240804713643715 747746019297303754 509205191261230530 515358905353885131 776680393965374577 895988899444525701 741042979990028537 54343313385073576 247220123768960904 537354211500299326 216299782915336367 198522980941749680 883588989858236838 426585753430429719 1965559774178714 423880409793776556 540089750348741925 786747342124513638 286163020408869429 939970352759361997 103679352215336031 414688231978317411 597082146383639032 49179167350009757 965264498112011380 859708170071345118 985394758752946486 752307225683414099 690054760124247443 168404814007291590 526532586198811518 525725506607368157 43622501154586547 162457961550199667 659873316552847022 930173332014661166 783631125672693885 618442965433629814 44402501497059772 531642413869010110 311369116944962685 158626496453816264 434334713980158220 802018221358833169 853190322118990296 67220561879397709 319218820087996193 31351014870127870 584533319377432908 963527654829409699 140027143970275877 586999953784769107 160109588580971008 201628549832008298 914951585425981659 907836277548322943 960038475309588910 521673890447723537 646573958329972665 322147786426523012 312621389431541444 683683240928543319 230933988224665115 940938403991162666 783759884215122258 255367706024172306 265004489244082665 309238530048915652 409222995627891023 949265911419251910 162396963352968907 151492746709449256 319986492323498356 413871575509373768 651365621610870160 254889998452611894 844214315473554657 284187000880166653 877705390693739750 133660263144553413 152107159882943794 888516906798915075 932383679893394638 533197739053201308 160327678311090381 687645698905431893 546848994690187125 53605237245028731 695456653870562217 705065502583794278 201614097006028535 57187151717277070 830272550097335993 291018839895701993 708321463280652834 482262480695303646 343478197602084855 196333616540959694 988027735168971292 222823935425987478 953106320224782572 367288729235563522 359125241522027876 623858785312250874 884878785207673779 637008992519240856 626687884890550150 889601594460490611 687843315545268026 437933439506366671 763619419873401927 659136001515775060 337511600413455447 979273022403034874 618469530209905596 108803864846300369 584709471045468229 331387331447098561 806619355314285504 246175327482045906 231370933872943703 184708635867345187 659408296046846974 680686744047623503 55687736448965913 80276133673660434 680852363748504233 153841384469763385 395769849783489097 921290526444453738 297732726236190990 731402035233715334 947142534092621055 812176010016594375 231964847695971358 590283554622278365 81155607266247014 913173526676746667 374729123871653740 250003549268305919 891433362110049568 731497255794229227 987130380481271842 828385290180304045 607481864404522096 427380577954239041 142056287289627612 898110419600825386 106895056225371468 385964403615194356 899587132646230880 651767619467703649 613822983919910196 837730438618177338 78544705420923971 337531742674561934 116969303289107873 470225593820039970 435982098855587363 281843275426734189 199313087188571598 407588031308537197 643466258505870341 913042687442155854 458617164366883972 22180836966558605 390077415174389763 473777102559272225 96553545079948104 155974100927941886 287215445148820887 34131632676751731 732024225270987726 752532409672964548 875677638197433154 271110873623166552 553384361716082212 669364234671948284 849566874750460774 819930690875055164 32524917499763380 228493728155682600 593543113844337426 392598002368375732 674181390918673587 89055917604317288 142595395634716668 505337441813936562 245586970450339914 979243351303635956 890002710280889081 717678775801985897 806818193790568391 586745281391746919 713868945924534377 755397767222700834 500461419337909210 880654301084410152 145703668650386057 921493498258540757 31112006390434407 332401863607868733 168548129190564692 731107371443139138 420930788879083229 77995005418312893 568708712056871622 489125069402931486 356856395940754507 734138698113508135 41234276166439334 825974825234269899 536976893046171302 682216089214077800 564135836759881238 402822882826112490 275679216721369750 510005292930988292 945937826834831435 794003272152404814 864688723751442894 73132412830763925 46296384734260530 373474073638728277 554706000180084008 312382066151723129 576912172460933157 135827798816375876 103379042902544760 783491131135329073 504173639652578863 766801750577052146 128919504606521770 175131811834099436 651207199070314911 756771205404242793 355605351002630874 796644783278902101 918675063944229603 674850555494408547 470164269335068157 963299324510531526 561822857702046276 216492585101075330 745471536882242488 184275504795489335 322367423712321036 920422664907744225 334379265177363207 374938939034478249 303939102543748267 552194512423043062 496498946879604175 211996026044992737 44499949738788800 612247662389140850 333440834511007724 244553657430004446 262600305277908553 67113375179057394 455456286937295217 415033683651649685 669501416563087580 348566539073332296 45357349937279624 643853199048442595 749898514345578940 821067911917957579 267785247336524842 251437349644601510 615110459719829891 860983129382474603 486724580776399247 110187434871811713 770981915082204959 85335108336516799 947344058488500174 609049794421830290 825224441984561140 600831775201864920 22058056283750869 931259892067127144 569357984669352754 185962532872515009 942397542396438783 828850881184572714 324795646693722487 282758956091345714 183845380760669702 698176756118209490 798417374485818638 403883522188413968 270650562240395953 810822722013746069 711334184168303008 498678532653415157 811290472018732976 514838071033839607 818090463072737550 773539732330081018 483352185214609441 191313529813483578 255707466426089371 803796692875315723 887278561124189550 459084347883380297 566830142077404970 910642238558192888 675134013407913029 237534709360927234 375459792391574287 972310083632735867 147721431177794429 502412414593517022 913171838369355163 655068925733683339 57855649257412736 258604222278038017 591446044539219528 67442962734460919 682063691455678170 207525820020021851 818072577922165148 351796904750570346 357004928295599163 23660743575603162 357068471560823484 948811571292860410 728115632514080202 565542049546691124 804769228795561337 340235860371023237 269312501456486548 41445635538872033 127185502137498107 58003926942891041 637416833857632203 275053633690154636 642124202787100845 476492097256931935 303251488530293005 849242996805944044 537793304086068842 391133464463976559 217036694392075905 61764159050148356 88826877899522788 640214134235720218 505195459820725249 931532276429651003 614250585656440003 522475149351121914 729126489211120798 22553191600771809 138082632716383413 177314465779468384 699200447019483095 328507616928759207 12949009271546102 425454484719888905 345718671147902296 954389122348654115 378943477575659035 621355035583253381 874549968259458511 361329215660029259 836536429461755550 872800485245062828 327548455305304884 834409393937243209 118011398496321303 935219129397324032 105904045375987545 27757458142620600 568043999245141871 957302387422575683 867666687655569072 335771790140561907 385145157840371289 745420177710222655 378476169996552706 839670576805558610 413948518775802924 995727666994899374 774679604926366839 504670601426620584 412708951620492966 570047957119313863 559031850024283161 967581612665544312 123469717315108870 266129232033460357 375556220072914509 439222301735988417 199430425933797246 196114406327427665 520209051372131311 125377543770883860 539907329387603316 459998808826221361 719620285040640121 428420163870791888 426083862021408502 496861362002238892 448113069379561404 474273136002868044 280390434039794371 59413593341512653 340316996229064780 475377362547237952 905189065067066620 801568171218009035 965186536623145684 686741876554400156 858653815155899292 98694804007423753 846518342840258973 415746925976187654 515908429398754775 177755057596926406 267399703366570817 145564649916256300 466664529263684918 811994394029653129 221699352227204027 111833007331810255 260575529628357135 341776554116321475 16027155678222522 314530252689217074 630267431575343549 915850191151433633 549079701336098718 732294910039633535 510050468295330158 325913072301798289 152300532164184191 915502090831851326 673741828002475354 800748709796610922 227365010349212435 758223548605982181 633813460480791358 355412846506427879 443414318688274001 935885623059257297 913040750959825979 177828116890054439 680685395743326068 843005938582851368 657010357613225027 318716790969092355 516504553027901235 928514430213135441 44867202759714992 794629497949760486 136237390164917383 151067404953746832 558624037260483933 528549808131085773 712129821871759704 340272297014800002 291778004808904273 774759450718914556 946705263082712287 962760622776319544 909849544367312616 995713943164007075 824086878268319728 216580851712028350 558040399105538712 775119992958122003 536260866090298396 13823576501178690 66189881356502869 469701044098865176 728106442439572191 906624526432807008 189775097611753105 526390458934372485 17185614775232625 419757730865663188 48749096036123101 857696516543729629 244712458634841779 697383955954502639 675653148198639959 479874504507762640 309151617794629784 698509038691451762 770269285376582697 387087544955640517 842538906084219781 188484836283198713 536974408971262161 940738019139540857 147039431311915864 706599899627455235 304091094709217130 446878302153180277 700862877400505932 91412369760462075 786044925802355148 30082425678811533 315349135081746789 226001325309244763 790788124824762965 92971763693699807 45519304561312058 752198656643382724 653119162961104261 458837270930513973 811554559693286072 739835842953899723 131491650143791911 40992385514081697 353753905582410001 384122356046585480 11526524082792350 60442076962154944 449297270298101052 474146104349062737 220613278165656955 344187462706560604 386191150661429004 211790922579592541 27767012950885603 276465207435014068 498783003495658671 101538200416213104 29708716309654076 745202618462917568 533258062918984224 41776020506227531 786374619139658140 992841145123500946 149362395078162415 181541577214395747 462680055734322305 980830381019690338 532131495627961378 658667372026711643 682381504773314471 804904256902212633 515651324336885412 763237799113829774 49466154336888017 716633784294596397 164403908082579289 268953546791577333 835850495192657558 928429347270470877 667385198600264936 156959525803872585 587871320519706951 812525819396022063 282013580555710377 751067789452784990 414502015762919301 114162218454221908 580323410774356196 925762384658612399 240910606545117711 377538238462783994 284903935927204014 676183767595631560 19826831139133593 924212415501707605 774640772351719791 163635862417321249 303130096046215134 626053694859937645 135906017614621956 590560392833306257 734075187375661231 720563756581563037 307643290289905681 383720248146706006 292939820106330168 622176083146568937 818929351757007669 767521493220736123 604698597183820414 684914220142775270 33375046909431777 787041109455661130 943675276176310112 248934339012096025 580125281935213537 135668825820814247 473765802264279813 381437597819358312 879617903069960984 899395989370369037 524256319758051706 58688290761420387 872401584908785786 389488943095522670 65594330732672255 586024118887887830 302044355525136889 431795215007003812 673171520406212521 681198410123264891 433042792206031416 967367068896072376 553167936428800831 704361419745930107 685681685905478564 311351164706210889 424362132230520918 906403310827932413 750748858672630161 627052166604904655 916193446684880309 719145433380270683 286795809224524532 890524730219028971 193608908381594472 7446171738919375 249198809250418624 523310526409204016 375032160940318362 507550716397795958 437927689308370797 614182482414274543 292900560886904547 790980519971462892 772798097530273983 468115092010728035 178343375236327846 476104390770339456 529087185363525371 921669212834417689 777238728368038345 108267907858195373 35411279340840483 128350932276656948 232024495764839196 738827154378463373 351124811247838643 916952797930253013 367680465071211247 392983034926573939 523880688743957232 715481764466159184 210874065177513935 240551238079162827 361589445238405236 295002504002001064 107299222628116023 651454064972328996 514542724418995521 790733368255970836 402025583036722262 979685290037597831 943193976786674103 734935076500371178 860016686036286842 266545615450896424 84410137136145095 746671378808190033 479703684994236191 733471262024815968 762577266321459635 83504294340758161 867357845504192410 782450244640934551 282162015580617753 661450865964985810 285460947983326981 108593159568896906 565516953217957503 668018121404744864 603769955365379772 645535323409540972 782371430996151784 189654686246349934 538048680493980698 806005284854019247 869072868460586864 265060553510093151 677117551067379047 850764136298134614 10891197002500210 965014518885181278 389187581800821589 445214398626708361 725654143872689335 358200937273211149 497385061954467343 669323413461877201 487518995294165148 98818398888902649 849714135641402607 967976924550995581 246097270128564885 474548699328759087 668896336182565133 103593776220757689 815961307709861486 845516632209492939 446987437885862830 851266060657820185 94558768987332634 173021646611680835 897006994435392572 894988267978573420 419225381564452247 848384119933109599 815865167077329577 772075539283927680 658323430774841500 200481414567633166 419660941126875918 985756910702005388 658080866950760848 175408790660324319 643681451164346818 334513806377829544 956060911841236349 640088892389494090 753802185979348599 98664560682830949 856485036113653883 221802346605641098 392383754829853714 163021825409069321 531029693883343247 33941430482641291 917601228130798708 1535928437823172 597643068783262000 816136066415487517 423388706874274420 777980082984960776 89200908581224110 315406000686141098 902992841226765073 780612677952904901 307271357611384779 212657973390221743 132196398528398512 327995258956609485 101488777620689781 281537684691465623 132094289602847457 778083896805335119 801055390639486342 107824576160301524 958994512711800283 82211033834736715 999854167257578078 983066131190263591 780524367884896800 146573081458473933 905476248099244467 179381590615813904 130162618048668105 107998073975750240 400779778462299242 186215677782819971 340948638769598827 573068135289929631 921457188590327025 119932110161295985 959511002024874800 581468832227236025 769419258859844671 640026221951254576 405257604688097003 738907009190902423 688612634658495394 891615020543094343 977357308665386874 885626620361552779 943870375935310802 638948379555536868 392216123505891522 738007186030279516 513218818770774662 2278972063447798 881394391857564634 861901142094979317 70270213805054909 562797630732918211 639003153100656449 265527927042389904 762673884568416465 614064809940969379 140756346382543671 729793793898897203 395574894885524207 840498529998668512 505291891635593603 203943888032306937 471140117059985978 288114547037455720 276388549742335918 43816986227395023 731784395831802313 14070044499517643 946319435971809582 975070262228174658 601121279237336849 306485071623825640 180337840136054451 734489695344433469 816827874912431357 228104369528794470 540235514208650577 943210089009423570 613373117813472552 932496567651731763 490662722634554342 286915078941073159 569357587433712169 990482380332157959 948736139758539100 447977475588476722 198948415013893147 840416984922971015 466991284801893603 544934116372277359 667878542580479734 705403937834347992 247703867676717259 95728974835718783 285278223704982898 226255320504207940 766410930122586382 717540427394366893 622865799772074278 391552632338516530 859522056463428849 539411278013810372 934411824222888854 597697686236634505 377633806511547999 705049417319478470 316292244081642064 502629848822870868 416625893557358969 471790426861829717 252944665469421410 70855962526727011 971031034112138424 239097649174922467 909242555415810859 815067806106541642 237204058747348533 93699620612175862 973680371758683139 557059712412569162 38499176662228483 418326942758202817 570332567801075653 363083812552868752 395069378605038826 159955246491854055 826796646889566896 645209321204238071 812356978916525153 462109233015218612 168389640917546358 635785717820075100 657955539806928752 825235442712570629 991364839521355891 879797587656743326 49719415498862933 61419998215579447 198224677485527433 385709853097531452 269534975049549309 581379369590670465 188283632286576123 600287202205537621 158320196423949841 851193195444698225 27500785871720708 893855545649638081 766537939137296013 278459585008331671 214141083226439180 1626223875098304 97474375404942175 728623779485617002 86044787346733081 79031780968635359 7370993682803530 434484759031171912 659734000356484359 667167466566731392 178629099277372821 203801781034030237 97333974239354616 844913463064245913 856752206404853218 149553491039080955 171885298818624926 85777913540735329 370329757064436875 439125681681955221 15758701723370974 365237025498357828 129534077507991125 31900646812610105 124769091283224825 209771920598431329 720523033408507564 411760830503049517 726972572101826592 648211837234453976 344415013757612794 128178417546615248 349465438509999012 345999512553479017 332586948904692237 894506673059788579 206946324088048427 775366682595270415 555776189719717215 304018199512218337 158140004008624613 664511319303369781 26822454140005930 534782897524052834 176953087361084175 344116282458476636 751181418560858973 405552113082389125 87689106888190296 62702086572004529 158774883623349020 815992867894518642 648276013158483703 890378822447869399 405036568089854121 593701182290845988 365318904028936005 283326474651463626 713620571446541463 64890341608090177 593641104927666606 337767607940357518 20537786295481289 680534846264373472 430755159356515309 945278412766429085 79454785535610428 215038407223991371 116321091274183805 803849073781805038 478888028641940387 338396699932156783 862692922984987079 973802790296434383 354241895897774806 326564275318036597 844986566466943225 463607622373601369 205073299650373962 41222441490989108 777999437029289114 463135795396407389 300482055062099390 396547120775886191 919063614024091580 221274450450529404 150340090510752978 361276524702722974 109300705353549265 662306927604698660 502957775958617845 749816879494848115 116610551942758013 871340948313979362 550816743852614721 429877161343577119 974909603380073437 387203670334621539 162725106365568259 689461738548152574 620816846986741188 403810965161345552 811619556845314753 960268135547200906 695431504277324164 373328287962196089 224511453240121225 956809927694870362 93866125619458387 894109891461615637 689188670056312209 837300894470274497 864786532461171560 412414916253379531 343593966123501366 840151259116953151 970459860626221206 804340371414797337 136581654381744538 270734836158705995 433783982201015787 631030306771058703 793854679152037284 991752248563823347 377075771194103591 720168034561892150 633519454595722439 538884600599615136 915000609584669695 28618190214613278 585782172700635250 477267758216674830 890285638342552394 613179630501470464 374709168642799570 468054540759242829 858901810084709929 557220249477480239 470041152591751979 480120955383868938 950717036441874490 260679321396810536 806644800867392009 85539518188382988 399987815347842956 367113478575968333 126056409997813411 451057120115221411 390039825486167749 49549751855132875 341257720594754110 721666444213710760 962677179384883055 615721865799229321 646505113303568820 93009527103622587 132005041563030816 21697106312383427 819218842525041410 666659299315298030 441901293591676350 551230012818579542 593564038555296396 333426159023735665 670726115327965305 894389410625871428 436590791560609848 674998566097377294 862962511075819451 946952545877728469 465155073594784045 750509424869317834 353229525676302102 994095396773738249 330129741405412684 479025073829465487 261077656143414655 706790114850382199 135923721918905572 43805534042209473 555459900920088435 731278708993257367 680209068461025177 700781480278105269 125003706250560709 426758700984951870 775601146194072723 28224448444800987 242629425930865794 37970665294133202 326789543499687101 721661115862850273 715041073341845899 62505764579863940 615865792193505519 511960583306748597 337325762865460551 986776746486981679 93428445085831224 532924576097426572 833354858873806298 855380601512084468 721720408921035659 14253933150660170 134456829580295147 508298078159941579 831588832756785015 527421109940049300 153264567260320418 566789767435350152 374782694676969853 663927308942636284 31105964066720988 525536601594548720 705533844046115145 769591784619698679 797565477946367877 3809057565339211 764387530100235047 777780313688434146 567027106206465436 93839031927821374 683232179926167212 559510800986339789 902954348935314738 182041537882293265 80102382717218803 319792068549924689 104614164743097254 516162663421004222 414863597287693806 593929695825959580 472198100300783205 5785417687204553 902698810895709528 788228804168145387 786006494009962151 523302146453446056 125192190636698509 346663616235211513 599373012937150829 660805482285800906 591267316133791526 610284078106755552 701280215804547751 866624592453491272 94982677141629794 457770184853879300 701210743328239421 675671273988904400 357181671581206873 568440238773625470 103546181990425060 395302651385944743 482021903006819266 348171164662217471 104520049471678490 298354102676577321 16477789754360975 226518378107157210 462735103087688170 415075575296283033 973061556144429900 685968500748116255 496439308089397262 114648313385631229 821046751926310200 273649216036040199 459746058663071416 752880369390367868 797299177805948619 678654194635493252 821555704185631022 897182868355701660 758535521671832478 646081612565815028 582398563338621061 794504948615218483 232839684366964241 422141807275586288 973426906845672330 433228242411516632 965210274552110075 991694222499529041 167286170352668806 613418144148460970 557470658969537921 332458047391917720 470994537586835372 487490049827239169 337724205614627134 308386603350659668 12316536558052567 519419208663477579 488152186609123213 477205262937381814 630267753648927420 377867033542759904 67622780140190026 147658817380268999 867037945135750124 730555682283077979 15535832846921660 322425220755354342 283297460305823246 677529002791691198 73348101656097865 428917235690762233 13547315875947752 833366581028026748 813828581837725920 659144852320652870 448283607918415015 878198593129263418 337432702541465987 659437600603448317 690780393076720943 689717332474249164 278258714819032624 730913587651369837 341192867821477800 503422138282238351 817371660474108058 201184793832351271 552339639607832149 505573489866504201 545976359471111519 211755353162111526 359431346468500015 859506588876775301 490779582773711813 265865205210200352 705490904109978830 306744369643197653 956541335411381758 514170552853545619 691460522279152552 349926605881753961 309262976352590570 960134330876429152 42114586663173877 422461865396525271 799829885295621401 444797452932420347 543053018981954124 189205228364403872 48797390927795944 543692901730268988 515373391820201794 862555946374843299 646389880890843755 249428422318072993 855830272071032282 226363784232820017 377285093689919838 547140288534740630 98720995767596914 956613551774827451 261106412526690502 613219973256003194 842855980407096435 855317746812619568 867248967974244967 605081960807169057 626391516229294278 169259690489032749 722822425440237903 285991001290790212 386967915370063187 812768640059694407 223232713986575902 574824007996874033 420394142480589101 209233160977214686 981609341964899453 639278846975037625 361554757738213563 794412193665322275 289190315407462976 647505722636731201 61785577506704209 355711253013894982 614861842058998513 363420026854945701 833366689939793941 188322017236614055 104520005111511119 305071648347636508 324120909022362603 695868651764453645 471270333125556812 639890010253167754 181236882929834356 747420920745486961 986089213017205085 764726758139501929 53706281259229090 985810996510532167 124971974701492415 971648206749254910 598162672875889784 830373303347498476 849886724034055186 605503321787092463 683046801056807073 596120427466952383 421074942331436593 738577029104521253 411966783916606315 546220083005878767 639236969789227715 989776326925922183 522410739022665134 731641108717638688 295082689837188591 391822391844147505 653038768146796164 781637683073993143 762794076150800562 871396660382281131 568192334626899687 713575077335888711 412234444810312113 298173578087518787 878392036798909093 887572494689529557 786486495956741417 767178556644311928 991630513614010985 455289256243543564 747397137756150325 176574371951806375 234774312809093341 475580444781019325 411992175281329083 575748994879691952 603235344588460391 521031720272641389 281113238962968634 990029902848795557 655427073548970977 31818201319339243 625937696442335416 251701668130186503 460992238221839919 963875441348758556 282972093249785909 637205438990350005 609950155254575260 306729036307952076 582766411525429398 222058739216328151 997891371891125796 283099339243633749 240100711073524825 318339604402643094 211086460840525121 595617412584512938 507380758794251411 487435914846319382 573157989326738216 521898054664764115 75506870707317007 736911049200791421 284166221080801160 500201804203089156 82360297401776006 858140909057421890 467658764823369443 520907018094773059 788447362893396407 564291118138967115 178786550506815740 849401948304028634 216760060471740348 14070499948207067 533953903636850725 678675103367705433 974450755940021934 92623902387139965 187034444417018814 773445344432424613 765074345787307451 654923708515995902 895391084766575322 156582499267376971 291657072908384317 187884953093335106 879892579529423844 708434857585367652 815022441662175326 343628653448724342 63353598157109373 984045970561611527 952803493428457299 726760933902271170 517743813724080339 238915659964955128 779401483565608880 417036503953945478 406645469744217858 491229120660430257 670230540679286224 769603335392954344 989398848492327185 351723868627336766 850272771516933828 857709959306696434 433335439705914692 278379215467147128 524503483820727343 231848665862671580 886511987607644973 224807174958109256 829916620337647491 325544189214243083 310202787370934411 13785469931674708 211358147919319710 513445369417066566 121399898605753840 407795919694054968 6704132612915934 482937687230230866 641510314322287036 488146533772243829 353210710572839033 664670169596584042 724306026973385582 597704387035334549 725594800335259969 42603470194822478 974223691797253333 871945112331618486 507782285174001978 78008994620692627 606716497766818500 584562343839943433 170682214770189388 644651583969906616 558241409252861427 342625427648275756 737867076664954270 247464235890398167 787237049820887988 183185494882703118 790846855815081190 183222173958955592 485203061814890490 778838277261734848 362749933294939429 126699354139702040 7356702931383331 257040890311396335 997383507018901431 308537998663761519 954529406487453983 537100879719339509 571212625079609862 256148957237237193 95457707874870191 628570242260756805 878617769807797504 65219529316752231 424550082850363069 3837024915005352 85334794656357881 938514270451189301 128300080288760504 563360655609361494 968628728397191408 785239803346894893 990506732169690290 588504789395667804 4678223019473105 871509824868180769 334041325791566386 278850831297972202 514263081681748388 131633528391366545 636898846349626056 735275919406421129 416828111112939777 777956586261093651 617847007147678835 623741644714585667 805137217399550527 210415608801938257 547898001678552526 521794736073784551 576728917957282029 678038904235457028 159576491840936589 577500042578945856 283622041212642580 70348252609161714 580941485178111804 454225881885328901 352177224818474112 310975684893420036 741850589685082973 246882893301709331 412790432311917215 776599920661728143 127940154869027661 969945737814577516 17028418324184140 889695994037728666 992985729286545576 611626533848128338 34538216268175841 81147485614589122 898245970027167769 67700023100435016 693483182969707600 754375418202474102 797595434749492578 17309887792362873 408270242439171798 186568965596661444 785178301913266724 586617828705339906 407261373072683700 368150657775256573 258196849952800796 787710975404321096 234861950060820501 579043936134316776 802571305793364863 410399831730504451 931489060754427095 117073827770445327 443323556166178604 793838610649305010 180125810534112767 697730401066017758 619215966481543833 611842987112639519 375146331890122866 402000856115882906 130540394612246547 953414958686426582 505940803935215442 919252219853885769 907866217065820055 207072986702537005 992747879484220187 681814650974501049 318973076173029997 142180800466489735 753869918488799904 801407459458219214 696741448548418836 521550389727983155 383179298478062677 337948811749973349 910424979909508094 25223509292262594 414143757588445274 807289142938793761 401701143230017440 91695411018959011 44076657352379598 532292354241286126 448537237732679920 317051651867473376 700710966697159990 847216700033430406 188480965924566745 198775797982886899 394482857630214685 326812329865070545 586494961025888433 944002616882333462 846856628192191935 856398435815229247 218489083572540205 989436283771342272 720427139524135026 554650314489510870 537368164808615965 801533774141507576 153445572028145600 157070485946543336 810668651551736869 380933360053001209 528153642510386786 827569321868462788 395399699584170940 75636526519368117 625587879996870326 722807952145416817 344868865195377358 424132249363640814 240058009641399912 459003938794572839 923719645581271176 138434585568042992 581460093793428462 586609126745991744 806947579544507788 624528386698407983 170216855963210597 555184784009971571 432033604803630997 90329609582754833 613601462095018549 892036100709876791 360721724210872615 970562779665276284 395755239769950246 281559504507241301 848149912796739410 643785075546400176 156722674980500975 470581108548547679 566983304343136165 362110997627662429 945895277530316748 921577161093379900 829236194027046978 140916139199513202 7167793403144307 489575537440433393 510067053173032430 895276724732184371 27121796083654010 536892872960353733 559348410154036829 855561043812468380 74619058831545449 349519612745744564 771116342085878553 432476605114105307 395380911839160770 76322759438389722 19033023289150133 50027639736785833 774906794323155162 726514308365205437 284058002434231548 688407170841629046 415921019735996179 387785828082328570 997043788837689235 431342921211038580 211538240066807797 653697467400976495 400086505105953946 390484847031931991 789618444145899761 671285285797501117 958774517913712969 34047192557796414 484288582668668989 989203006298453367 211410863527498051 25044007169342513 660155091162161032 656032768879363722 878247990133651955 939272963084479552 358950166491451648 115246937168754146 226517877900195844 828398625451345287 709163143520948748 689754487978517039 495780786758954700 880266917879183541 348817344659443918 34845394410692816 803009426369805546 611297331253585702 41115489329771113 525445496074976967 349712102461944409 648411470236326719 160085309141984066 586913414082936730 479949243861063715 898464233749139491 989031424177379045 875502499630038450 542921958831981016 524982851854103667 869376320084534628 799630409401904546 201636232868599726 998932151879606866 344461283855581761 576533688669618332 872792978400265234 303966094534606771 252665752741031132 662016229928161214 902893647155449199 893038376285059652 368674647739003097 948251133154166417 464487669659502432 458499728974454133 58849679484544823 6842661500545205 204389075511378052 984729671200044739 802653126481479358 260251975355648146 483166137653380987 229156458644233170 186445741682226170 808353593855980884 340114278758989743 636906689653529537 856359280930599426 381628569850829131 531098888504312470 47466371402331056 174353278413123402 755175160180838797 84726382485982306 661190125926586594 177922515705148338 410390299008838234 754819927410745964 567841894962732636 531975075146222300 694846366679805743 221923318097726930 295695895045401854 744616693575449597 211816457171224067 588110042509780591 601238849082603217 869826065211928743 28373003271658766 424298695597970583 508654247746414622 737651595389227348 486279906380551955 486349257944916473 438378670866317754 384756552402985372 72783673866321364 127037543180253945 974340962078143272 67367035447775182 24135148204350059 534968092942331768 783561256851927821 147992715344520160 641459791816454430 773960382530360955 614000822763683316 444883256782996404 955073398072461109 962031434468146616 259130548021118370 383538290021344040 25822453496101149 90899547091809033 50037648195750856 70810301238487258 527297272867361639 970095542867818769 854304649029859017 212712662548438805 977955224690890363 832213742082926672 979808372043884126 280292725896870216 376862212171116619 401460944145093345 680030273230405277 494167095225039509 697567556357714782 512240106683648171 489394335428714976 898157922603149411 159819556524702101 104955506591587543 393178965529956569 906229524349404019 271654268201656469 146169722898885705 168385265188022516 766438676024846074 770081905005617484 696568121197238249 813475662263613165 80056272705231755 775035720574789899 616851406297457546 521777665902487360 485581829324862132 197688972872625479 670731570628508222 738945452966069755 967056364805047335 463003667003445407 635163527044051326 69998630947171759 977879723616364307 285143584570020217 483130681212069854 542911670792878568 61853554975823785 108879038602344776 792200580805289605 990744831779450877 901605864602527034 418363946580766004 394900871843933300 288171064784037509 148424214128458647 179083108047748819 252761095055151855 828187523378971178 231046221074278105 927725609439894140 773630000728420632 430329549506596173 123943845358616654 23179670796900812 583403128888254400 560312514907858298 493033708146668017 216701887899789306 840296768444767203 409999243604959340 646680537042134774 378179534812837885 300089623158894466 728854158023027460 888959484152467510 680327847005346322 954456821083236020 653920995564819124 852876432240128430 765138561381232035 218166655256692323 142001051197814746 378756508226115367 22248081729785415 872125443366293694 186397099795144493 912318661296376088 651833348438663313 752005205288368450 388367605353670401 744663701503181784 147807596801937235 208379932394693268 308025020887657572 866040767486385734 229382936860990024 152375265212920220 736538276663747656 968342679404937557 511949281790236552 491719318017226912 893202599045594787 223335591389579296 282825195809030881 340770346044608351 402431603363749615 599907753507751296 832495037186781406 198930512334447519 470746311454915566 290444723401234488 872977288313919096 176372341524962582 247056084219714288 713183697303037640 887540145808255577 291737578208350054 681650552465336630 93893156343804973 669521628937212376 481749133610620699 632111202770765146 238187768729790715 643694806429257370 799760084500622213 381595656867233817 310066609540197028 903841877370141910 883526702021063527 388133636802132876 194275501612043586 384273401638732735 870385934071844772 142929312061005177 529841681532516055 549239468821545595 264058095645783791 687555625342673223 479262379580587455 769782252648812243 270951062512611972 791041826163215029 719121037632563490 922941480605833385 655009860375214420 265127143822032334 679014058896063114 954338444252444410 287178939816201404 639260430856387056 820173097334886613 142759721158167146 793126675306009448 843346052843270562 907352245020120802 104822726208775005 722294739029451111 758710851369332986 436203268348123757 258036870723291373 421145624489936180 261593692041816987 290768314532443491 825408433628280864 486138213780627248 657702324001691036 620986818216398944 788010109465426894 154021230353040817 71933958711791560 559889679162695257 723056004093801110 107158617478936123 60953168329406160 917888527790255813 659711505914333802 366547805436588556 390680937208258176 404173968514285355 21299741921280705 175360216449419533 902322555507544572 445114166038823471 555299248243417250 492425374768133732 655940363692433783 509890828063919451 891933355770965971 845044600445814141 6084091180295256 376301387390985648 872425342362783236 173914167433964626 83010471050631876 103938073964478285 481916618984132561 688141470793924414 794262818763105256 734272891279175880 438183797072247160 772773073787605065 84231028842089353 336782749051943628 778127390652946479 682516849710160866 140366037844884075 496255732100145220 545636183334149632 598152157572432153 488321750507893192 299968279814714392 920519028158747890 625079732823825936 312461782316576686 416213980284344193 250432049908513875 393878736710741557 145690854926540091 632927406164792552 531991783103495960 906549744851550232 657302948949788377 639357270160675369 966039568952530483 650916808651354902 238812061536428007 485516136644898379 537139659888603091 511396777135668326 15792638531145609 415109457540031725 930683854911835706 119405885827584989 548485871877045644 597877346126638035 970012735126362982 184164928465536870 880600237380473838 758447254438443439 509205158127296728 753380230583036687 501826899679341205 424796441118026037 535771667145066628 877250261154924508 835514083709009478 474974544402233907 816361384390805194 769396904958148156 732868821002042686 200402770508706647 482684686428112847 607025739478582402 259014184882192178 159088040431147629 759480863540346905 157843123444088589 263187224423766863 503717037485608584 565832712926381280 444345981470060383 304390464758964803 721910325747438651 570988269814308581 644796058302905574 944073339136662451 618577793661750309 687720647172107671 667809996368234737 90445783720359919 333047902083713048 25985778810692984 144424514148666035 551012683160226369 205811348873722117 169352919973382549 2652790819014115 144807067323660459 185786886180510059 108742609959836275 485534541907692702 429903520921872440 53704156679893037 305355030362623700 388888477609558699 198792481905119211 338722499509316726 577090116594001184 169349457760748750 325298163998973586 843519327382536463 467840902511862280 131104366908494627 702717752916508611 996024857108970454 57037314084999528 914597615105241766 378307045653847827 307040233948353044 240671829211078567 933547927057311299 914986966403726152 658079400030502076 432737024776351331 554751264793450785 272579874230612980 253341004141570552 171113283878768580 385477283414505772 145926182522040279 399904903876519055 623698445769696380 688750189020398461 551653089775050683 805960794973360841 970861878955659592 463849745997262154 716420175571626648 489323622023365130 24788412814915801 384553192276073709 146697139821146963 710088290689921935 749729005006619974 817751201374766859 862734906269510990 300119187969408777 651173309354135930 184988851561601897 295004962305228565 72825103464329689 953904621460652089 244589431911396212 427761766496353990 301985854103777228 947149606619463691 480290789436843869 194874534344437628 160622677664134112 38387606845063375 660195515961190802 684074493949384587 58027358155868230 340156860537351220 819918345660410635 56162781760842730 65643215614158211 243794467712060995 959912341617564253 654138529983717450 213726580987420444 41961979448688695 707184392257884780 210956019383608292 609566719446882062 754064676019306484 128190722224339666 799822665167898255 754278916391957481 975428600599476664 855299427135131825 618074881468978160 57329887578736821 440960348468986902 978966006839243868 21483497350216495 232687743987709223 374821252989229281 667398573167414543 267472403987530017 521847168673512051 590701896684824498 680874181487503894 929604184485808373 552338552196876212 777469239719503569 914859204636372248 918277701794142049 873966487587463458 478936418343327483 906584360814480617 573153471874824533 860662005693505278 125562039561523384 478518689089132339 446583704312446812 306422311434408128 648751816595441664 970082190653320066 919047082758967941 354980214495768609 928887356412776837 565290392085245255 133602771945666377 105764117863421028 200824040214746818 885906190654499616 688977651819700376 520748524845125956 121399077645663011 512446368998433249 884543840658424270 208541362870874806 537483693124564198 968619646009718381 239746931496277039 279565329039826316 374350799106391370 384543684881686006 273624633239484623 497111273542595118 658049840068644401 77616081963268426 547767336414825433 266793869254066766 607730493146612492 244227374560209673 419601532653972518 80696206870820174 745938700979308477 923404065523588930 993866982970673299 211852557486671720 126931877058495069 889779537278937296 177410870436378817 462226613766902048 614693070865422373 548371137239622679 367013799179371062 901337257109597527 507497252040207817 299404421829728527 482197708966212654 48489885823116659 376641203903907192 149191216743255008 367845882315234646 322314382228959412 916055070513199258 617268987829199542 560238473506508589 699076378256622485 807904508791593737 606783052240758158 631231491714620827 712385527982277445 353741504554751907 22995184795480343 523831241984336217 157598256156969885 699536840869329603 40710197900500364 146670925692598176 723261129324485192 429028141919894025 186640891977830045 409362656950955101 192369635676853139 375148637151754141 945809646169470561 975033196077602867 262545261802603226 734606722984944707 591985484166210108 942810581775678269 976519416717831426 55643118313698125 367836269993310260 413693986706144361 970531547195803826 461775319137825455 663003428909580761 306791024968809993 568775804446018099 456341777111446047 299088726363321108 684528105332459544 142019596142259142 123349370798992185 543621939026841171 918917446239485835 767554919415601887 24243892318637059 686005428806994467 46409138522673625 430938147378869676 64997793823084254 355795799444201153 56235040334264972 467804347143755141 251483797101472594 999735201752366644 647900756819217124 102155352371115368 81492019605269319 685088453468725750 626711861037792048 54524786048200516 772113062555820641 393892573240421739 646597101251127984 414779666014778416 764334413350875412 990716100718434880 73899410048968128 15071578919873941 657473363868812037 47065583559924519 26736639322110137 245829027397275031 758024593081481907 401956272033400754 785432307576621745 328413909940177176 784678977817729912 859147107135587260 402561745880034324 244388684889411015 947222901029522079 352578973732504145 913881569962657645 675988135842062851 962707638194583367 684784513445848203 466185964178591810 673842576166816569 641173946066175678 845101917390954098 153529532836374907 326487872142941072 200020264358902540 883443079389841552 548732693442546900 891717844972598912 702862215420897626 8035084414774905 891581330353590731 480335056053089496 272939257016508587 710097240844400301 237770827288723700 566922860992320964 245417699332297885 979346391255517947 362304589951281866 251329733848520495 666081914067380293 359886433445095244 909109700845782881 410203615838836740 592285985082046032 204714835042109012 583214232065893052 509868087534293458 907101039695356934 795516675099463107 961024308501405764 118979563035556177 957968921303923245 482032403301087851 139988021865950334 842181339225714390 679875457148107148 926203295221040598 462217557796324787 241361291243000999 655542842531396737 575989808103806010 79750962911890457 818416430418984597 516717325556732769 430492272489769823 157291356310324202 603023114071091888 665112905453606046 802960871579382366 735590501924885256 904294455741789258 989329248106892474 597988742882962117 418172639249687875 633207604439382619 847035082347826648 936872169462269463 962666366789047772 849580800243553246 577205289630935727 370274343893529276 851580746167275468 702836169364292422 255084670783671766 746858373605158441 742730021645113808 963787561518630680 813702930224207433 154301451546858027 802119040645891570 104033265999118418 549254290887422548 114006870084598965 702171034559231979 752561670774755891 643216054565120614 121109796511369172 68465867154874967 670256243698018950 750715693845281106 781912317143956566 951833997434713705 63320579142559738 779082323491184348 903888328902602549 127826466477229912 758428453506074118 654073146702517658 141834609046915601 32786654101026111 206219135151228625 792811237633457993 513770183784388607 496079590764753000 435277041777855422 951720088266714583 239247676543465061 924257517494363328 383861439206808589 565195492564951248 838160561163798971 398056245564300095 571299014986453326 645827477750121394 89118536827139097 738196352870293388 70015572619215458 16168196621748258 546881571857530073 29860439018917246 344255166468538134 62504151670475205 986087017798831674 962959183986933126 440927524655719223 955048238112038770 540615010678087640 512758936344025573 740474676323500447 277750530076250157 125950922391040892 997186978560406308 392204795561656452 598106078443397937 383160439193115280 44719746800571107 396055193911428620 272698941892909200 419827276814762749 606203276882839345 437046543496171296 301556070886428772 654898528995792476 718732755186952720 297914824253494196 980314473123117871 568903897367385873 601845880403648817 150475281589241059 357864799012431797 982384730514858524 719080467683978717 925493639216810394 495997170941383648 355749386050696875 341879411822208781 43816708668367964 206515597186393305 710241713000842377 253291202068352724 38600410421108505 707945822854845694 79467033563271464 800001219299640526 621800168946102831 436060788098740334 635534252386038485 800609366456667730 806715425247239124 683346798263988976 634473415075827622 243987260649382086 140224862297631396 835553711940180173 53874598892651151 126838311306628387 245571751982241224 993639970962349477 120372223972765467 753137999768169729 508099835405641117 272444164354182778 520003271463142694 769044343501463298 46431713404742166 863218532649824322 616967082175103534 467780207961005594 855355829857788263 271495500632956717 331595454345569660 881908806048851164 751442553079155306 84386350537199864 463949271286460736 290757140424986240 48280985611423500 250690565426441533 631932220907735598 518751047412781691 388590227482898143 782225500628023960 139897668189824267 248191294637895251 858114538906786235 369765240197932388 87742985341912478 157085969314075810 58606500255061099 478030426709025745 694345176205744743 862633177096622351 242093411397226659 165282076345459723 578416821910636062 923279446698713483 432783317404042854 288773050548731565 108795682653059735 367206850267223471 827354225358198627 767761590467697693 39864715584501275 28348300967870862 406836634437965093 414293153985050812 973018273296093161 537745637481047515 378306929088928155 152823783144168227 601628289611876332 119091653511564894 96284988204322159 452495035249362403 515455354823311 709322963864190962 461708058313334193 570449782062071799 548182228667065434 749029072667691001 505155588725366149 805906051247086959 803238231878429568 225714439383016411 415824406978295778 72486638980260797 141446296248160696 506949928611610888 786005336166367864 866570968196984490 795151481490994974 301487092656731020 999861600330051192 553027173709766495 325639588354015639 667233743338689026 606929818737628560 535901505039372510 752114965877734829 410365020458503136 931918095575517246 509919189110703437 9532221404528901 126769314963878129 845896111941451618 891841468754041092 346921229430069281 155241206293207211 214692049170374963 70312840202387342 333766802826431510 454830605229074268 384566262364854820 62364113451854867 369650466369658261 827477792066746049 924925559869369705 127594291228529405 160723235710004537 474221385817341910 658456798149878 528173418958565229 609912783676803585 158002462474651015 246320047230753354 288252032253661735 191622455814016395 245477084058751706 250274062060455463 538296029496903231 430486007775947898 274283858702065763 141637035099322843 41039769246529622 538502282420980534 804898306763191098 473619360107302024 590870024458357338 894735010919516878 668029484630680887 470803125023562148 970223820822905751 425967459438829770 728556243200439622 681850506438864178 680215490166144538 749598303020636115 292754849845240104 263130630120515481 885023310623528266 845673209213316855 778983680221095049 510530386069915876 988404450645421796 329309049138299577 559141476967912477 208885028110280108 177653596518635858 583159949944268488 179632357144441744 579831923791223659 946254135141070690 771147021622686143 945962227369919756 522114742919433338 909323795257799516 347123216617250163 346339389002389239 265271177115337155 376245041290219656 776114879915333191 743497081720624864 867317560696461493 122467962369248485 234072094155960533 626344419307334831 91727164095942076 351165782287594776 657408142045613161 865668366481193295 948465961671671071 430747802643704915 311151139511235371 307944657756483155 651800779407429225 719797131404281911 118965630477673279 331335387919976750 415653729929826685 880733951743423481 767870749006515786 631731042500555811 884128110150833496 385580278768834323 107148515783590668 496409264742076560 622446567335820299 120584839460229410 336067194538610174 350066735314615424 899603654423322945 774929701722174913 906868871901826609 647356499295882391 510925843740111469 338455085675889987 605569802238413668 962962151643552806 811698398331210719 942204759422470518 159713216319925713 862098698499639038 623595695075133438 905104355246119650 324700379308093762 335613690968068780 2563937462481120 171969424899622755 457874389600285721 636251041195682120 722849755812475841 322704031460500740 347383167043057250 49646508469509179 223571037732341869 168323234909976518 916449187567068668 877979559060002038 129632394209448446 415678626233426572 574503147427682696 890840035339560919 384507702888460636 64760219736578594 6459026086318152 157606190781744182 751254286212225709 263531375852471281 138984921397112327 570032391369298150 726992250583053196 173879046423961646 751901851476374881 871045039222103264 263654184556278023 153692889134695413 302751575366850778 837689665203674665 798337616554085062 525306753545127698 974044681434254039 875718983691572196 121925288022784369 606676904404492710 346983392210155659 409857871279999005 932495617967836302 323836445271297337 472316114162013658 585617696302806986 585393534697074658 335574043076270867 545328328187764034 448491223814160793 571154197262259684 989028228241505589 676292745687821918 390403338865463735 811580623986983328 885686487853906501 247725545072909004 776830106195444684 180038818951937783 163178696172420986 645306546971306911 576170157407638337 186293198735069397 811639833448894727 88252850930132948 234645942773057632 776721797165368393 754108761336500598 640562673332524355 614519520896687377 391681235226555655 873949789573600031 413402310087573243 369832416334823987 601492500792252613 261818273384798696 550287740240048850 780150553053937245 867197434501415379 739982697675101143 435024452811084979 109177155892304999 453232721417685247 361287281555742227 921686373040305957 812628636195937907 518114179997179484 267182620691595281 105628224326524244 683268818859931709 904179369455718076 816219339711972517 688497531666351198 534978125795134773 916838011284838190 278550362969556552 832261874191411121 131450067140514110 804946332278351322 440401984278957438 730397401562258530 298366359554665437 412141424144460076 100860130600456672 725979115643067879 934280417604527234 611209094485005752 445031596490280906 292821453351873241 605635670088283244 521185071714112773 550869781438205360 216965509093423260 868337358861831773 872847095150869854 148907283095475720 874795790768715464 575979104878825031 60362628288381194 464251042729036140 923970738394515872 338385621055018078 128732016539929665 283448270226710943 622916688912371038 141012253624829449 17904308318357139 739653465491061519 208639538543689602 212527129443338436 782024164165439037 677833876800984257 871653423660242707 49847149503504656 886421929066981922 345878829475261359 439795088008873400 407696116374785476 986555621457462220 675698730164729089 983843803380825477 543383396932549592 354852995015102817 995813005778110979 373034617189858922 626995885998262048 475524308247526141 151020873980421960 742699891771748589 995407542268669202 135801527047773915 143502755353751248 548457451243075614 307134841637093541 925001896232075793 387016784481008333 626171173228623810 976833419678264526 49975468991905550 249172579498014353 458665966114366078 36300345787331708 851201267900960964 871799395258293388 914914733357566666 549909783917747325 10737715496933430 637554969525297775 617769983401180950 482482769700710689 934495173975255230 923484016359741833 339566813198529746 884879219794411739 579701171286260835 148716283531610884 324271225734605732 8813328245663872 918278231625752848 198929546121296061 890445796219285953 580816885552639511 103803462048873984 3040057955266858 915424885627512284 589741886063723967 242059277935105700 48627474771361438 663883428426709009 123509200095802454 348006492148181208 703665969121591374 588567673117872101 406247249054278808 502635369828277417 380293987009251118 207626065745670312 959647624900053368 834171414172004800 454935016547133114 260790384709886347 134380252071664211 575201843604587976 832373282715985242 492687079031367348 508280799882625045 736292467796305008 731877891118900192 54873481948047143 718995262628671116 944693533424222951 774951844577833167 351752161921077424 774060648978376299 926947085266890587 73811696804472791 38345939397095245 94036396061065738 785934479566862654 143534899608784673 211130241358396872 808513885369686121 57395701826378090 960433570866574008 587084335094066302 711385676057216853 982778752022812374 690403241369233330 989189986728924975 303472769235280396 728360712638240110 805579283208652590 556587242278456440 566505334995448440 537624614516554932 649780999648355506 456407964145259234 369295120780863264 528308654369653853 298005488903780702 795267112679151722 725094317465062364 84910641070737515 472997780575720066 877171067040166189 250924733770427777 391951353132694523 47072455910966512 592327361306655914 480891329331505888 779279760347077578 423805592737997968 561903779816333600 776768383093068544 163819817275611643 849378210769926125 627743484484589326 407191169033327781 807891857355827305 823697554915106000 439752204203601085 20359901727426670 714780540775517616 162249819349044358 917817977570026463 843430605769574229 411376832233246806 879655383566561493 458747624318181944 463017384011774852 69003967477121208 819955240117685288 317724318973251550 308831383035845239 307107422182178570 412936216227464156 83396713259044284 65259540280620339 778937591544787503 331538616664499618 825406736884677670 271213506953507582 396910259340413481 641987803414600821 944777182399869581 424267208935752908 463398792097959462 133139426453786932 891224114908174199 351529789473094884 994396850402341863 392660346289289109 236516261564505106 220397206773085869 903637614412154134 710726839099446166 560115589096929212 854141736659218159 369084124319472937 514705674916799360 689942316048052377 25106405966430425 12629952541087536 760823324916385993 558540849453414537 842099236785461533 614212112496583721 595299367137138416 498338026476956170 415569840738860123 985227922968924414 973166339860263764 119919268620716811 855867858563894155 855025143356646356 479839948055895221 248654838707892490 470084359325694994 599242130878401635 487752661352023987 344830616996485098 983350213211824297 95429841309220369 361278939431253376 680955957003915770 612733927920517019 562563808717789712 493890326933168595 737638141161461045 159970391002805649 539354556136162025 164313482935136334 573980365468133432 627541701543823942 675366154502524608 326705938706727231 603690237788776167 536020966516373021 390595618568625223 895874288187947245 540702569294276597 359925968708120980 543419993595894514 836537231666717898 664919495282314051 510004629261498574 867301486174588341 956819346647296117 359865083105966214 329017737504936705 594512404583970735 69417090868536626 750144526759147809 629916985909473777 399626932499585213 619957991044119194 316774335774915151 106833382745362562 677536992945871032 553570144088270912 755018791430605961 944506543074822711 767237327711573656 233273361476546326 877942987209206000 841751609060633230 571512421777616552 360843284529537886 844878401802237323 812246519024935583 122435549209777106 177852144009923256 644721516361736986 375749008454296420 833736020610107073 320929213216362385 140115315489964707 207212621909783292 715625091760299303 525548558905671837 613768415481863552 9361725882835618 643662334508622954 718689771715648103 483449879891425016 606945629964482527 489618903259066045 965474831124019492 295557297889894069 50069474008871515 300791038455356138 869912712617962951 467682773345614473 622742246665189449 249375714377957198 940900978790805661 163318258214435188 501012818146289362 649399933332972995 823956204798212889 99902761472310228 812576491314929896 138267845009916699 167094464574052140 140340152029494293 498756621462321636 459269846733352802 613407677133887982 30033980056368320 647867582293486863 887024743254265751 86557372446329035 484441760110077299 123073242357700548 811275119814925726 709213492894925213 534154970123451444 972490129064935797 783948244560700152 469108365705332172 992641067953609390 148895697537984256 784455815378346478 855383089188181472 528888757066852560 125489538139715908 319457993343499460 517591173507191524 927505764698520550 362490178092084598 285527394509241519 764294525889497414 430813059538479173 425788710626304876 766418962404002956 91126536265955814 562400750320177337 624065455496650029 241244558131770545 577911536373348552 841933178976638237 282787974919217441 334532884412266216 785434168078453718 295215904075970898 295677560005912501 948462715063587944 613336335080529908 101316738627554272 455133106827246249 640176686785338377 567054190716973465 149478698673013119 34114866678537253 361448385889588157 672635399871664045 310079689433115805 486642745199337304 856606309648859650 861304362120713647 889327347642051183 877194578767636787 171846729249194156 84810686126688445 904950323712609106 850196120510065701 49709155221277354 830091440859112631 704754524342947305 392686055760813253 966620338529080102 896689929597426529 487761235088415498 838865581055520666 768569771532712852 618757227633503001 71016989349696338 78126157093791632 303912710064003285 54008324569168054 268507979710793702 619118814315438049 811751734496487202 987308176914904463 432791497447485893 177070446247254290 810593727296355640 18175761649073334 830622987934724861 293283280122865237 484294536301058964 182802226140728312 584647503123809263 729835075261818723 837691944417616254 3489689818950367 402505795892955211 267876265383270208 355498336709923622 868127740676034206 565968765203621197 519489021056068401 748856113074815558 482706448919736648 928026384906691008 604296240006086279 258020906143818100 756380452348120878 603558117199744990 384576692505506480 615949532411800854 904687376188293623 448870730488694843 30107057501129230 787645049707515346 977323550092263465 119736253451247581 548439660606388969 990445156389858235 266248348806702829 58367979980088252 19192105050508261 359677066485002659 957662825580045776 790763492095818638 785397281223270374 738556210154386651 302342586911436763 149657574521665536 488218543348480800 740298004921119048 33132942398638029 54275160577411486 418119329547922244 20607439979872451 185188214442013366 427845962607019401 543512272237140015 792524881800374036 576921111817561601 958446257206354443 58773757280565606 90686490035961428 527455193872064792 635707397150059329 852173460121787041 822289599798334098 521578895932553015 525837770962847597 46018984383534263 133787201961657445 304036111564038678 468400717624763794 733551826290212598 131651103482303499 592682983629870547 514510383767898884 540581074677927334 818930237131256962 765861653897838694 355830586461525518 756784213616865169 882167131823824378 754945008199746626 630250289818598172 123855803769286060 936813759323358362 279189155297526104 398140384286999474 676938130654296815 446910352398211345 776242066596231270 576248283390732396 220865299017446810 770609344318966164 518638010551480096 521734034956285030 505061499677289567 495430770749882721 878132862541213081 986106640822278610 862175933262266261 80788641863553501 175208458091025524 775434275083873953 645941349593046533 684865965465163350 832920507210810611 828012056532028206 266042685151176042 546542272573675408 479934564997665366 75858525296864694 931814862443650121 130263050926673257 730115469608590265 591158828694974835 363833132622013622 37410901521478609 457010263791502485 903866321184298955 214254204378356395 270136253849209106 983113304547533399 144868533592621094 540802907316201234 428164039762727297 708802019346868452 137832549434387160 64491098459306546 731302256364503618 232293668062844215 790214533760874248 3687260473756196 411697663813594591 116480287313136864 933541395784587390 582037717295329621 998784632326041074 648528495486011974 806348012035759307 351718210203848061 797423041327239187 272333677359897785 160736126318163988 897901534312482983 544229204601385806 41964557028989691 96694598872484962 738574533827473836 582601733083244167 660739380680361994 771504031301960326 888077164503133177 894690308084181802 441297975968663783 672998853279390562 580485013527604038 129517918955915307 104057002447989878 434038324747118645 919105411993126850 409190369910572714 747239072846642821 897322511277159758 295774294286495357 721491269276455184 840476675132000097 243027726490507232 80553374925085723 956394586293073233 4934437668864415 250406669267775510 154745204786187726 800448471229406660 82011037421013798 216952827347585250 566565287226340020 195505876496884594 602708798494231708 280363431909736618 975728705586174316 165197505843182142 916352698543205896 991419663912575568 700853728989283963 357584288697871902 303313727637257768 162268425693125106 886627943898958480 813868832616391925 836591189679102760 928127547213070735 275675203569169888 87563575578328141 870249697952029264 26588048652227095 324184618533812290 447619239485709129 874420829003815669 685094620520626053 396499228802179500 546316437480290751 969026287695012698 838144963098854828 266977708855467136 194163027698597685 972470658622835849 189214449945527312 943060127575279425 951725751954600048 513877660472697302 566276178879888480 800070340778674278 850202776476667307 884791938762881702 419016667607489122 999869961283687197 799740120105571056 109820271883540835 366358474508611542 163469116555733142 157717093416896799 102594292073524265 649632125968242690 64321140526536191 820000905518712403 760803837628843901 984160435816345896 953638219479540799 765382962161937587 565615207714343973 729736414354559598 225585705206254719 148975079725891444 646762011730906360 189089606282959901 16631810253530943 194262660176940330 171868357140639688 767655555919748312 521802796434356124 341560350506254937 139836099336796338 734666975554806506 856343925495756548 417735279665604813 806650561918950343 139370127812549595 126202293435074761 151366669175063134 975422027665034270 849586217156805670 721722428131907396 100168907919676442 612098520291845682 720343221448208149 746610979059665915 397188644187240116 117275251172480337 627870983477590673 506557571788276754 630944981324100468 624256401586955878 203596887141181607 862576053281707998 643790017959946226 831484118801156351 897768100412380777 585710383658099929 515389263931080987 191536474386253718 547583692301840081 592067489942013659 322342516822962686 429403478064692245 333963823993506344 404545615606091010 530993648406771376 292686354771326274 366532168539155271 494544577655686133 141808340722131196 784589906632330438 807660492851194560 757246235685468478 638737458171898019 884918779040073919 860650594883537990 824533613426125444 986486825935227259 109606303418357341 230987209400405271 585144587518779847 852072511120770255 195918590362947086 275653164860522526 398623417710509384 291480091256431706 576495235097298449 752810513383134222 959215981407677032 465990847564603473 165038634469941508 307839759887623830 175492882339304288 461079203742451175 948448385006963649 213422214291840794 313005025113231728 897378743560265045 196757988294631089 233686102340994683 73020130135476805 100017280152819820 847851009745495572 714096631648033115 752512186778516200 687416367609327656 397172830055581617 679309704330589952 370564354442105106 859179321014039779 180441928884243673 415905471053837610 319987898194421319 487813445107713399 318647596429628456 464503853662674227 166945397138849069 113573407259617317 132692509467116667 787769870399752787 519100069600272351 132319301391606829 767387918734126448 923073957739662832 965288657854841977 348665786003257297 681790181463374845 485143921154524910 514269383765340339 715455706886524541 142467168580105361 889767595575763285 703431032472814727 934186257031441856 503053716635644449 467098243809660810 779747997360839247 514698183235910847 308144316160139097 148353863603550960 983227703804490049 896506034838185706 229955398293199917 926581597936471503 330318268460525967 127607373168938658 179290844007711 484488206031318741 829260914530628073 587247250672762342 846105343266587946 955761484089828898 65810628429472384 614963684599251568 935304197683514404 194836136623770954 748693615891078132 188278918234318252 995953509528122175 784476793676677944 2167291790054579 303788824701033505 918597087618712742 145515853541709354 203106061962016780 472784739206410409 804105951552318678 490893614968910029 541041566164533757 684729218704652028 571304655649066525 528225137537162636 157283356031326191 138640728464915622 52453260642030023 381303144442295912 773591523865696223 814991643691904553 217743147027969645 560119658793751846 917891852880621628 165163669043199391 175165055018977802 786348721032337375 521439394213566139 413423385252947870 695158974112052445 283954939915120166 210481774048375586 191157999624446076 166787795889430927 77527455771411759 652801946018569095 263614814912941237 850258432053315732 501051546980229508 967804210888338828 367424586142589149 122190708404884023 303166851255543298 315456836456935111 381079755660756551 470950417245403302 227802354867272729 662885039881763880 687550798822581769 593740721109521039 403232581379520253 687576479204481557 930457238530553302 478831694162274916 458891410845424228 78410125728236479 343097774006691457 314704883297433281 223960531090268824 459809048976409794 449513917891642276 868728578842238757 236980959885168404 170985772375376177 501306404239083799 457140802888851559 589136880889696880 244192992817801066 767584688593293201 22228315824293783 466238681209206694 894159892046188736 260477570297395370 151710747738155106 333554586683628952 319120856326451356 592655193192412735 99376101280510657 999851944685929454 946654032089351542 975076858563645484 45658345794661589 278892393654533101 606183152587553358 281606449855098053 208609028883510935 94919790925570179 550834446438960843 891936437696965302 208957170420098625 686642628534454424 702423941904246793 341041619287448132 297420943389251649 680520277630969996 182823532043128026 411938980817273065 480753032539193470 993503686025127800 313968591861660672 349033195119469669 836298256507330580 604911178725670874 538853383787288701 560387599458482830 982375406045317600 618079141737680503 630343231022736171 810608085627351056 67489083696554857 105098851650307173 910007544544745849 425012213668748637 168712396710894482 239142265319699857 914959215658336311 896575635926538950 41940792158378833 368344014028165946 162680419362762395 699064186989880222 410800214078463644 73229630324931537 876541022582375460 292875861703953410 943789732641218846 412443481342547900 366999362604629866 17980341328036829 671242663050975131 433935113549687449 654850071056628562 901963372687313011 652876685033542018 288040694290318941 600913756433946423 334829402017358826 226710206427214884 644248729008934530 955316114577740005 931671867806387157 389148905729646547 799248983673377181 810183967871844346 959545354788115657 904017834728497185 401703695354664406 955097743229655099 609186889894231836 796131739227306258 714441418364899182 958130565875366831 610856745597042645 201028789017182963 839301774682153709 415716021006867983 368742337539577931 401201360625347909 301882940575924193 459655852632374737 782130895646102438 731404633695127756 956740445185915243 915963147356281932 65695129485475155 544227758912801539 278914015875200937 482369756597872757 581022477200987863 848216305426649674 568817187728088541 627778208010459107 795374020249455934 775895609478926364 265993865862268226 159280847292275642 396726837191258914 78885896802653522 443224266864768970 295505135946847333 118349773867582315 535293497789709436 202546400810260886 816955752025450244 926418441033940422 313733072739280433 770583973708304043 675501614695916489 173062574353490741 532094279022501870 365859074570882629 399351652807930428 863867731789885712 569399229667612848 263924472433076281 99022299494365808 990701341622468716 490910284894521056 480797613645943957 813567861183876520 463354147374026978 343625540932062468 12873964041897470 180712879800827203 995448949373787065 349268055017646114 525446230695556743 287586666534552588 508518569123178568 809209184686785494 279602588360244852 501866465041898191 947075797876797960 940168830463624308 732992005967251819 238721111896122483 918897261453346806 714684514147557044 203618193299051156 20939774468509485 982187473602743734 768663161221984647 7484743223940271 679746525129138942 123965804542737798 237639816576662294 838306762374256259 239063311079295733 530795721472217566 395554559262965865 975449685666028402 279785648800773224 242288024389865620 994712193846019194 710488426815363363 397855373031614608 77902976018399217 281539402959940490 490806605593895229 501451426166683460 761717782765243904 312813768611959372 825377590288945143 840903955375720790 337745179519085868 984568973952167053 222445077788512625 171743261433931907 330131260514690229 658243169132187032 707252403288394194 473309222965177962 296727451121775226 376915972189694595 779753320422144116 244024718994283155 7817244903992115 676876000973593089 82953128065999433 894751597062486526 852470274809854059 825954204689429915 820894874595913111 59340165697374699 291378726963674700 231439504923356421 674667140967057797 769219516696158717 85039307611319102 865711380005450644 25697402126825681 725683525942803446 806409646770399040 661879596580434081 673258070900218662 384730924729305811 558842559069753037 612867669203330715 434209052840778359 889494910659427290 696034382293018510 414371821120359773 804454205985474599 528331106886638405 90788872124858486 72266127444195816 380962419058726190 344927007672428000 461510049378588640 626785455111726023 755612474865481702 657762745551680262 350693556962909860 766778166149778301 456271050752213302 116430553703923134 388378148647451759 664809953669543247 254096508749309781 429511902929513672 25345484015892444 794491465162852499 61807590371820397 304891992847672851 833084982082028675 528901451157971993 655251026887170216 498595977103040666 41355890702591050 108954429381402225 73559596155452983 486437002319027320 481440901456052570 789358027383446555 387715120103039056 584044372640268113 433731004580906349 336109474795483310 133743466225277326 370290215630096726 69466089435769258 418976899182423874 239569874678552825 83403649503573079 587825855384253650 542940826117369451 849252491201276284 786923774710225696 233235811178101731 775731912915455769 998648481297447894 558191254381708648 112998527297796647 687661267834571796 133501088126132356 628928967574343486 711500293883421465 962358128528181010 932465512539544558 446767924756417247 149260026044139575 408985692785834650 797946558404612441 610539903552897490 778392341603612308 247576800122851142 467348854804681308 411734701735349460 62214247591269651 812671211385218522 546524898841413399 292555400478142628 488198277380008282 726247289009325358 479772832644518807 79211670642663928 202437944721788828 995748704399990771 687003936096896222 169069185842513953 851941598682968602 668564629033971459 529902379315514767 318411929633899916 680977940904376634 928921172054689781 841963178081252262 946548510703959767 836527899942267751 910000932182812592 752380955975273205 773644492190466518 492089713690165530 571686074232844369 752929601825034371 653297082100002191 452261505990022281 746044683462438240 477378769979594114 37679661781346789 768663784827695746 355686631929594325 241440462307397290 699879740672255628 60150329946493296 959718071559917733 986219771397455472 920898751226260940 142880986782453832 234015012663222647 473202534128721331 438065894068163645 286105108277082689 856066045712866337 897223531610852272 458298722811531496 88705312481609639 823636444233993813 89421369975624176 996438782042132358 763853369356962231 950698360881794403 116706011571396781 265781095790124638 369054698111738802 813447007019668321 982588055529893499 239079500953629012 581495717705678353 725826807180714051 719061620223281612 613975832202496920 517095514216193481 650081138739678853 937922564058063641 540076118829695000 174888584876200604 697930934669753868 545623950520738264 233153208622273040 398145289906229932 38965504330017723 688776748164933051 338945185983477106 398177054654286098 816769620744112096 406933170111763025 426010379185236877 109390004972024038 100258560080251271 679278991780262394 805132891481695421 251261918352013074 885860132676011981 924732262103231546 364398655515128113 63119103647048412 447138856108923691 143790613899234216 46703187081111448 249641791454316634 830628372512855478 373472992297258910 26528847977211184 787955056342417508 20856431947340802 784961631790074427 884679149653436391 500209498413513795 224153162933204882 146532351537388426 644828435321409932 708738002774807241 377738634805039690 710444349229211092 500883591173487860 854590019202732908 633361966965580429 145092296519477989 13939421645907741 858453698016539236 635735021592717072 117983125825911377 770965087235274549 336795771440194606 175301044929460295 365226662030727318 204963775817955102 684119310480167912 898459846416320980 93680786497928319 758685091332315145 281925959681544831 174917418208176565 468526997576866829 798349934678264229 546985629717001866 931649670719340947 322583635838541020 989506696165796675 664654052354561431 191241249588962844 980649865679302892 417363357890669772 629009460266419937 430374455954897397 311369535422969137 628624067639368293 21837254741346833 27834116461410480 639921548982181152 378961771538381598 210307707311416199 437645060869441061 215333100420442286 73336433852532448 531469568851700546 923000111474531074 724917957933880063 880753450314296650 328581016265620416 851024419403270918 235903177587049081 598800299228825438 65491508854292711 935240390597847938 27873971234603382 142259041865224248 1433814281556116 460053140933697861 852559105704260137 90122314003889108 663430100847191430 71074996567377035 473591503459464630 355083826928602366 430917345313903065 818195635211802954 885320926096286349 841461728709117043 214235892731056864 158595229999310610 989925865057730823 15164077301392102 529384812861324011 601367879133803566 879732613622333588 52644562958904398 967633389410622159 79360404877604634 639432323447317669 302105085957864135 631646924451267713 655324871923979211 987018121456953424 666478615893776536 320531842193915162 492164088575149089 502482961303107974 853987951220072426 905293208276797422 116903849426281905 420494323669817819 903059162377982927 582395229215210952 207277372893815630 478030995890321095 259713365035038146 299382064301977680 24954308364659192 4832890039519165 602493367211134094 197330129231212502 201344677764498498 407963110477944549 673233307141977541 560910417289124777 64386329808814291 444171610807157564 868101761239733191 525031911336854034 469711439366120658 149535968218687397 438508638898365042 928368711036805752 649097199748258690 61879231274767041 537977885483496124 405859954360823691 233846717525002356 257317572161755532 36462654556089942 142176573566658859 581564230930738932 529806287297545538 713227234178239654 144902703618280105 552388480476825088 857077314696083405 310948986322202290 737928162194764946 568320787060333307 427807074300262911 36759711756869469 297433906605491491 623903922977704846 413703193390609010 447806599297467759 159042932727554965 553842809820301436 503178789954930004 839077325503730400 96106022840264542 490786521515478600 262890075107527937 807303533879338213 328643846146952696 523420465298566886 824748248061234574 520825435879062117 378638005372381952 929795656517010929 830696664574145488 747374932655111591 226192497536564293 369091198450063579 22885916264687627 288351915536604858 160134878590083689 314861943682950550 994090197534513107 589237956283506482 180236779974062282 312597093645921925 878086554974118278 689804326614231817 876799258723256267 891965647001565765 252750987928129493 717355800936777850 931948314861034287 9806370033216429 788325168869413560 957845637932938032 463833529991590541 796952144254708353 630549623194020300 25322119542802577 26561138700589658 804013165703753460 35095202448625196 945401301365267513 563324717665697992 584007447637362392 878143387234482187 891804562813253704 196114043253839891 555920818069100997 918610475159619373 968621863967000897 132919213702439238 464391791278835235 836213538840808653 666287880796347920 626410948171588069 779283084822445393 647344880469235422 491471063616722479 151289507798493076 538146607955671086 799247473155562550 200205642423111271 523206397858636615 51299682787656399 798676762143635880 163129426211569563 180575627010203696 927304947223568828 583602969106151675 453232191882812719 632255600631142196 395861118773096984 413629784713863712 409483483806173419 588480845578168373 351949556191432533 863395848071500585 658089073772373426 332200290252307704 170978561947842843 134818205153001065 212930495525720320 388015670591992679 918549874994803228 659280353271160586 390701187235474920 302174929400161340 793368997217359829 903485178324982320 991337165007062394 329035667876751641 977704062912665187 271702763609042561 26043286162588919 563344486799484247 457092903980831096 225197427055182473 882130419306735131 758892239623365344 611425311871265389 711866796138206165 593963995495946990 506324882593071107 117544210385063138 679416819667335492 360889477936238132 230805052541492433 671596925297621286 153178988792644734 510665608495720639 318214627358097897 313117356059636738 179401803531899132 564795504752265701 785757545739536944 968148811358952863 941325044392516906 411565205423183344 905305968271337663 520126309466482652 729221326290427482 527487688191926366 588932385660977403 576034381173053475 842248253964376797 648989073406114782 754791663347297498 299537574056846574 728152990702362269 613639641944890042 155932314735700435 697504879004399420 703202223425387844 509636202785670232 565933212002243661 803085534727442568 18186693241436773 811546819980501791 869230402018119061 868057428165115191 612115062536779275 562803765548888699 72845138599277335 60966763917842632 330765681182296061 955288531506317339 536592609927732282 930249927248453165 559742459070501292 611566892943324034 252246003482558336 596985668582008130 253854518149696406 301560798002379873 185835850963632497 210948681104415721 507499705297996048 88664179583123349 510439483842485929 760503595087872885 441488805401455403 269719024225056730 836205314987137865 208251102641677972 133107293939416805 178478022754414706 707372622122074046 129576062792712575 288317246994521343 841104786952708579 231186216242234586 900835165630580728 665948191884520251 191887430529883328 359136123700303018 467467783009521339 188353309998857999 709952930192172302 933567713282616802 585925773229829915 302973586179129296 814893911102935573 182433239190278396 297182008551492402 146686614130431134 168472077128923741 204177043399769432 752016285568976490 140291317254944445 206722037817222133 132252809687442193 463068783676572464 56855651731379396 847558438360048702 943804408792527341 379171678686075789 412282491291085048 830852676788758525 307201212723009069 654357271762519187 980824649402285238 949629796930232421 876466751917368397 563379151421649164 622759272999210462 584542169652910255 818707008796495271 871520249474308781 51529804329327213 881580320713685911 264471161844058231 912161082772150248 814474430149374286 7280925913850687 730426016943152027 645814563640890755 511204804498491092 591477782168639348 134107430884884708 777080260550251813 947961074991487300 241580486132961689 693751561519147745 579134151356700947 257005217431893186 667076632456477989 52768540999120756 812368303404346505 749749146940221866 81443438165301068 720111610157766077 97002371547754706 551469497329263620 337603297666302744 391539442070638342 589315125036226836 640145791098503760 730684086583772491 787791115320830524 432234355305788637 164107144547699739 219354867530839241 546973136687865341 573158453087182848 673676661079229660 332341518674166984 852321656119841544 421414258613301583 459102123257182399 286150428612492204 560503202908712412 365307451160717302 1719627281727423 518191660524964418 189934545757713606 259104706749662931 634397274634001157 463366080503593516 477869911159313735 973869769705484399 728836087576400819 114619230599326205 116321773572701884 506345550207646803 568023705725692862 465581686357205118 781910375075751079 574334829381305643 494955244257284426 125927281774136347 438445636369482395 776010302617662969 101394247484972271 893002622610886300 903208632017556860 373575156210461873 783682231490293048 980000070966873625 774343403329889751 275733648260602350 398691337806733263 354867193185651968 8915026034254022 999332046366591777 415153299037769743 162275300739757526 485502796280809432 435564553885595396 295141442900294478 888929125706434881 45055972165518764 345582333172932201 489695181977670015 182890146747412576 220494222863579872 222214230490452675 960153152511199400 118882256752950772 476358433942003548 869350273184891603 569023331092476741 457684249824465716 637334984360217719 416763364672112313 223845416098288597 946222720350629175 927249324842301931 538989813544516385 440091269744531649 591782455604930664 718345218055933652 570594306512183187 304103958494288367 62580113023325415 161707234841572467 751085710317912068 426617052666854760 73274929111071663 367601550600920778 55708194310076428 321053275064704570 719810670651929634 650767766044980280 560226927980215021 630134485904249360 243363575603584736 431029846561522089 986557131057481519 972289273937931342 455136039089513635 670111519516121593 542648315869066537 211721956736428863 874023702030032287 861992578565781588 300907688784981274 244376016781432405 919701167344250330 830643636989402495 651547083264685759 903929263393942750 267802290028403639 621035067532644266 672462494289362409 312876212184138243 991424388045763832 321272489522142779 454472401853084875 84610775095000231 371366300588766882 988681856608694641 205773283402218402 118447358903090927 274375502338100990 714604299563380751 902521108364301820 507766832249006794 924581707155624506 413416202611787202 74500678762180363 504589487220201899 288276932197516497 30517582768036712 67665478607407217 225219009593809654 780540611780272078 90792092512954710 590704730624488516 923005100610294476 687838126598184597 871874154755370837 851308398666795990 628300313145132769 339818002137313375 303793928033718649 749882664755042879 783820221180814052 819341717343122164 683820241884203313 227576869855691339 561601770585885713 47953321753056539 876838121164149724 680738511408611973 587774793758365937 62974290894371262 913375318269062752 410112850715278437 774351115118560127 559132765817229982 298096061966105457 280840429961534588 975387805501266288 931936198512041826 173508754425806828 932157504592296948 603757291309389623 520502695633079878 789354183938755386 513353181693452289 197834732920142687 801293339021257090 667977893210191833 296943505667212816 916553089419692070 60979607312132815 657013856878164801 11352187157451846 947105051469560145 925491093912646076 34255948097371362 923488840080175924 282782063323636214 315308275445760554 846884344225279682 920226059077398834 848384569461142103 765957137714237036 736931576948130941 448657348949750515 745287475900797106 451809492039224009 653783717173796384 346948272215493144 798668518750374470 380871570515481119 774721843166445367 678859578366031648 470950153950406912 695271378002551860 274950720065424143 57706263976373046 83722978261036782 777400455669580883 629361643406533173 337147161352402356 637846980568832191 180326968474076039 313676683213963746 613031226146168928 192516730332799654 812245440200565589 478361341056735609 391872345115294573 936399412084801491 292008196856399411 453014017027633589 334694584929934080 252639697041068588 745636356348151771 433264788771430313 328019922914156255 184752430352964580 4356035837674969 949083050061035374 697384227706132929 848269332228908421 776195082918255965 263691344238231923 352792129190792553 780031109398057300 708638183917338174 723219315355049477 580163300765092700 513120799905470871 73552899718264765 608308596556542258 211901256561734774 596990275197616648 781643495240600873 723521468299830530 156965846905535082 384314821602168521 181532030765703729 672605446363263051 48812801981348411 477027399867657413 137504254674082919 965696759071361367 763098318754281951 898231399299070024 656762507569886086 70205669592016210 871395297504957766 17839969461375851 5524392560101162 700775360790371409 601089150414984187 863077811050254255 337559103270197638 537030130337724759 378669563563786125 423928759994862239 640221952250213335 207491763542682078 100567526907713710 558129988179425868 86864963453355758 905047422019851566 83442163240802913 446110483292921521 146543204551242260 886727138457615144 826678115302198925 435389974997740640 116259542489546969 194891526168381456 451696294294304848 327774096954803616 214645017525583501 704860246157426268 188064257896563025 248906591263472640 392085661165978426 710936269360355969 30525271598781708 382560731496173417 222992055715500390 431721916430539829 584647467489837141 580811461565553978 553156021427621730 854690407474604727 680239939080507386 764811896897029373 192702793457415432 817166004641457882 642866967096010156 179863386238439045 206167799938609899 739611347768989083 664204685785550156 779702652390391420 72515836441697185 342755484011898679 264521240993333106 305964329597387195 400800701709301361 813695722700699797 691370148908741323 925664438572081186 737745507905697219 958290479389276473 721975441395191017 40319651775795457 168235187913397458 295793841401449 610907071907564961 433945848061353775 170349865404413758 334107074512400982 508745176073055271 591073180508353609 406417526546249734 111862786322794588 654175085574524518 470704207796403367 348505259167755987 492103369124142057 266266389682431016 55513622930920137 148029372560816167 982947059872766126 817354461916412010 58671083202024935 583061965361353707 763971835644277273 779740782439265348 360340977269653473 32934466749092166 7687716408216956 734501994685581834 102044484314782184 808861107392295346 730775535737529540 174359509940021714 528411198657450929 265591985804535546 895645358154525128 34271882196191532 196365655344761145 682544369345815420 701122521439260678 339429553072345183 25432731494150315 576440592040233812 8547104737326100 453499695994047793 286439976397231426 475149942331492086 639396275973085669 721790995220722812 229742006118932366 850542636200457717 318158240695845328 796033917229306572 519979954542914076 589526407360847214 789405387173828176 130124375067474835 45187689841297314 582191071597090347 75493272358984440 281946660456520727 710893777925896146 724407374180947798 854909950245818591 306168298941138441 214278053410784492 495839301543687300 279534441965450998 877336853878956852 422684877130028816 574760030290458954 343336100429265171 816845984802376192 358060042350094771 470792006198872517 42450266167984008 821681804664363077 645202469610093542 170362802269487106 587088228649656526 493714612592926441 231851238338967610 34633620702539153 339190549767825233 197156890765204101 920779379061804971 102912400582001116 694541358074710910 139523662004514733 105834192614119714 942531289736236629 231465548187951159 376518812686602833 46709019536096559 580219572985454225 455684742785083766 864546460804327444 228848723514039014 200965708840641885 492059952576542374 895370208436483065 372712051090965601 179759992116951042 371144982345959113 620735658276666926 907320667142114206 465117418934481099 295893813218013016 866921115323418471 572764701310960875 936983490646710501 43629613249866786 124772708667894123 579949343438367540 259137665720935571 746244847166482358 817166367880978305 322500606404470490 261690547464136403 992513734549038026 64455705562427147 457897484367161114 98646843212496909 377598495725329249 374944553611774089 476163229843709385 83966608935660305 650207432574353514 118653270986003915 721367188304357855 536969555608788500 141525490219301198 710343767916995748 850141463783549600 44741047369284092 53507054629724565 783270010163925263 280491124366378275 978220197432719739 400931361543015206 97405888128478377 702871692208234953 16896378257765577 733467112977805616 641943598098028752 198980055979816453 396612632599566640 799870700035649306 496444816829022594 111584549251722611 357209579559597771 951000105704420494 766026275478879242 638721613417604738 787674636955842475 787649094327704641 958763958487969826 872486109666708131 690137011070302094 367870843620484326 254503133252518773 79597392250284430 372912820083130447 14914593456652758 325776137015867728 515045126365526163 440374086222202149 209739529738916776 337875557486932568 132356286646057346 55981066738686230 871209739552688867 119551002612230788 731624210493445317 792471188670071366 875275201876334858 490766708931200090 170056263372727065 279954186094030407 700344554159707997 453890583244250859 217902467607716024 410683775505502763 635380581981315661 419685795513696009 70429380916796106 793863625403399057 676168869861270368 576531359443409608 730640862236519200 213137578833104015 20127297223390311 645367030819041760 535092070849187005 529816775714229563 712570777901908024 485589055791788130 539415323705544467 113053870798883294 357854157514777715 362878496768783780 652322696373492078 956863491403276378 461559756085251274 225991145530413322 386917246083915035 61292013358502262 499881178945344281 956705488790921768 145786305018292655 116611002466507493 431095240039484970 354627805618290154 455075025539186283 519272989035094668 197193596485695641 877540153912799567 257224233769811106 321303174540646564 31062755997809999 591100294335049170 742769670287045059 286176777934774557 87167395161422947 976860630454258164 182260063369761135 221230973840296458 468629821988329117 212714101222619055 393969104315598061 625773549858572940 420454029425018262 512260957549227755 917058950773205123 720089712643316209 275218178137231779 686115145311925584 613173547457719558 807508294448350660 179984233688616297 222830526243453295 613061465737631746 2962247391487074 245163138340893422 76915830222184851 894392171671855711 554136472057828774 389312228873924505 549422906210375121 610748861008484638 424722380001186724 957991522905156659 546177780355728937 902357411891802748 647549130948900815 346124257266067599 159155239359021779 152915540353315743 687727454847999352 778402589192678881 633066315241289037 979101409351772769 298777836823528854 700680248893531375 10019041059197247 350582683618404884 266610503810594121 256764054936385451 262895097127511103 731797057408478428 220716986131617986 474307796448842795 539239407593006352 892169515145477977 854008542647964399 981472272661490941 75452503630883850 554937637363794946 336308690650448619 51829341717580539 152838847749015931 450121018039123420 645736304971349226 424175463424685020 268255411057821442 152288577964916168 267384942951710343 965855023349603666 266305080930653208 95063917058467328 973713689209509779 30345695445739814 914188131402422101 69635336285094950 95809176921071979 653624919193214085 332864369547668895 241371948462009156 836413632504004036 930928461569756604 289236475714582140 241568433116319422 690341151380706017 78790372003234597 592716261432020830 976738688034245594 658538701301431872 969473134956402938 378112909055472806 373969207448257518 884454798464995545 174886097321410126 150814770609798513 902079963721397756 949351254388691481 320262683427645043 275906124004876382 533858294719706248 85552254230716538 811854662981577017 829696170049966475 577255318609788994 363734584112784874 40005816595839765 709901825803955176 688170936617903537 420186736301647549 246448326822932738 634250641183239998 829112095408439304 161935540044192321 434652090414883919 635978670829264378 217906003496245421 631754854664477006 46405031815901119 980934650073529600 314307581856316931 833022590969453464 374821557714809147 491303434393250810 592112521961858008 305282217154456156 115703057008140450 864221134620224569 567220730393265799 99891952401200608 861071085660786191 873238393182989716 888480355828459185 25438006654700862 815138265679471068 850724262942854133 665418195421035635 9698497535210704 797498931571338832 859574553233621015 132639575066635976 799580266108292015 662066682382229167 253389097020311074 510471537450242321 962051209779652647 407548194902756634 573228698265634490 338792118560877961 810530192860442059 612195838981224177 605023425863107743 137937560696668547 535617645794676945 535282957255529375 769011763556965149 627978982250384517 324574938236543561 997465586408631035 10781653667315159 325445129034176420 7384379572959611 443399409427639402 847293387197179433 172231083636483884 271848536028279360 638072324727881693 156528680776080693 160183707210899623 698912927371450874 995694157308167387 508631802707051006 623079687073066610 781092205898784277 788331934195432950 730805570375268089 766637994310261673 826231944539779050 866233877181234625 364311791102025979 667965101899868560 636447118637134940 72872204870605410 611255485259516242 663320151106969320 321522380959602810 960822891084632736 592745703658710059 687740656927070928 680826411439903792 508234462122552194 681542178800246472 501007887475344185 800542963002344616 722881726249169101 164956988992874001 468898697939999996 135883606995412565 564327841307089944 236839992330318163 584617088571077071 273057730526094546 584561444721138950 177422075652160181 840010866260960884 34987318289218615 192347895168026795 391966971335912129 61617748360153697 7168023213403021 888289752255363634 210831580785737696 539134939486192088 110459877580793083 587639662546959377 239302694129022369 759063686599126209 542965221316923815 980071377553204608 204728937037115538 354606541263936293 256212546722358123 626353062856373044 462213806636646863 292892808599096285 192190391574837218 844710518583354069 349000769652219894 307327640294857122 923268874374763307 608839821897003199 379716972744635550 796949282789959151 583519302763184740 784245703507825757 551859777452504206 923030965753854723 406378826856846120 143373905301103290 337340047506887766 238804682439364780 54625912191282366 724815838535077406 265132584709647447 538469540438104602 156244257196865968 30142042964388574 556385314674273607 804758422869865824 105577060903196108 622029381410475613 717369666279935779 199435280759041603 967641594321003679 23233168900122806 32778182722369699 309019971454122890 45217401037970900 19796817685387108 194900044959904844 469698259632746232 782882892093296781 615361728478138519 989192325406246510 889516722138639857 555048173931105428 761952759501940250 482662077202593535 917846448313987940 556163961739633124 688717762395396915 221046879529036960 687084369300724333 922759007613317263 607605897614919390 413979225804803302 49713032104918895 414688356651651532 581154377252716821 799290026637991729 539335577268176420 436957649212417906 297996418321635570 801019002152715512 433162329882765366 367840151296219955 836535494805685154 676060682760123026 564468372495377979 820701732845456578 676731871478222544 14474986802098914 45333229227758344 76799215200933573 630807549409053864 639970384709288732 674046518126869627 167377418566134608 839740080305011301 747887535326335109 562714434115963700 256591333576918241 195884230239421305 187876855902311686 813288631630794219 545794326129143647 877967196038172078 72146810613182927 168366732333297089 456665332165289977 687902566236954505 342229259784573854 176520386191322864 689847950328173677 729237199273801922 196293950294681439 925269075172950137 175036013392227353 179811540851239826 736893561900702595 832159782918935914 887077825386788883 574688244032276024 390918888908003206 819505901313881667 187190719266557227 746527783789862216 383935434555474496 931813589476842012 836161528636236236 484330271287715170 926493473085607191 626499432697256425 532074109872359105 970124191392009137 995393987032712968 405670683266047916 357495234043349821 334644740670737267 443503005376749240 840312368760847348 636263771481239568 968457708047772277 770085286910621607 617260748156890257 421568732587215591 922552539376929780 867207085981624602 116055463703147433 585880316595282950 861284893977473639 415471442101665813 836500948394790952 576495077587937765 168612319706060535 788518920173857783 776154241091194335 984511385990052727 166060878377676099 5076891520528324 318313739784586331 933117980073376041 922197071488339746 174209312207451585 626186988928261573 974054471551157903 291376140527323623 475415275105972978 636520913242110370 40034358879316091 181164334783138127 875281290786365052 791734188900443014 21810738605279383 983027186682609408 387414986314690501 723288623537780439 396859001409972121 167599158756442406 800076631980816132 360911458645089199 771144765525329682 303239461169539213 48485406532493752 693127023304494348 589342748518766766 810927693672664124 699856792467326134 935755106791431892 710206373701471346 433785425481305206 354155544488732370 895698611453657059 412763002319490293 676384325396619560 1449876694891951 812320569315725324 220050502002359324 971495366931934347 731647745221073852 75572893179286290 316052606545515915 789629639610878969 918639971013907213 786017873012422290 229818272346105585 143211049384246749 813299641956606388 765543431297402407 108128839034273366 117608211553343697 462648150579945535 858587823788983875 768434501868318124 118638672495288630 173867255776565782 770009298202330650 550132216983032619 494652205017445356 890774063259193114 68946789682709736 639359269406370042 267070749522743012 7791592554061775 494093201107316695 712273530654489376 694976438877840585 582522670221090752 532845385613176685 682168222581918012 81929656007756222 217322965689360659 435453381787642379 651744600480397940 415447040057565518 599614314496013573 315396876561705510 852665254736585489 178281575340067294 698165935697756161 985634052118977609 420016805403698595 146892568486660356 53163725114981797 168382639213826071 660064598791008587 59620274322617242 961841473943630107 613703549412794975 607264948964906131 350381297988996359 861289926621353643 760021540129265628 111958423917800905 864918232595914733 600729473791494764 480930037765489093 375552960569932311 681070558486149091 66259398377352574 37888900172423992 509139799174759019 431042151620406855 963548661510787725 856060699174840260 781259299448898743 988021039050464923 412204297700681187 602669726966227307 915744108007714885 330066044226231292 610576840412830615 77100364317904250 337775089130410918 877312240367671748 568120584120767184 562700541415683639 778572579358194911 402420799676543804 277912472813529227 601809092947788938 441484435487854070 862317936418585830 357227327356883131 834189498440808788 29733146288884635 273939686450489738 952371277917592167 240158869092707816 32902970068230898 404759346484514968 436916348304086405 245798776826968533 672492249342690854 905353265229138471 860142344276030494 166808078815760321 600421169845523817 505173556440246497 621243396004814432 901595317641891744 211321671151604489 328215978311797392 412801149717836498 743425295984840969 61733792679000801 204221147933439199 821433326413174576 503319423247535776 423536132798162754 169034037261239388 729131387911307140 316252110305728570 971401258517471917 483795829366052301 421648924011563996 753836922836415782 705851794538315650 979048406741268236 934503445851900897 595010710679642860 621796634465926439 325095005564594374 167008057311020642 396545784542055830 912481775289157074 63657222738315656 996945384689229097 404241845482860380 310798967096335215 582363635271036362 826839590722107570 208521581629513759 277113483897650054 785455640262106966 910246177889314457 739651021640185762 509437754489540702 389899493446183826 214231679846704035 962760542739689275 786906473226786942 446731019639083785 405428009513294842 32514158473950247 787954061862127412 993126879802723288 755559955438525931 459621862869546609 461105412900162672 668981683791883616 626263238647211802 773993807709066172 95462049897287855 958138624398346223 795954144894070323 706532284249611 883216898384527936 347354812713498294 153428347842460148 508279396414356423 239798035658568937 63631129429681430 255164682047384656 507024362209403459 321603263423659710 114012159088642688 101734929617395701 135765052216377298 178243751448841150 763491000387529068 991946583891240903 867198012329887795 156459343619327846 965351511816398524 865170334996443368 871040534648571617 55483499291172038 269318629841436239 324730477142031590 174666080185665438 858224614596069566 153039435761632158 11174988441609873 350903892232425345 409644356836265507 283235718353009744 462978877501278169 465858977768680293 245638140624970278 104314686068718321 409907590305382076 628858216989825424 415569854288790490 808738381701089365 364887802031112408 846494561707538432 6547969583974560 279789720821242126 966747578263761751 711633896401677318 29570715215405130 172988216162489404 881033653277150522 518384951994368737 362825639893334863 606191977308557988 362460870244749242 517572107372224489 452488932635181492 238649085390601134 946965602497108095 230139926362238093 278232880411742524 781339673670280430 394261448602150875 156304107132004381 365288449819746947 375508461651053335 176486416482657387 707885754283317000 411088720756919387 785447015510005443 170813735974793360 535227477432442781 684711653504481190 342747122354169055 139528892281339547 268431811986515281 318564150110906893 324749662544736223 271597446884919023 698655004274151584 433835466921544853 130412000163214418 475171645566127103 861266457352196526 646188142472740476 399025594514629448 484969402017881123 854392070031220584 270358507151326252 79903868478662584 630413933972460146 76891206492434345 669466123481244166 311177574303428630 212989494325089181 171666165710068971 51557262720468937 102308175401544012 576091684938208870 497507563327571769 108506220676495011 451922767237536836 366000492125162501 764480231792317204 265947101632859145 848273168953929746 883100893304272093 542871495573987532 413182097043387424 855256069409488066 919437343449619083 57211944515954863 35849503394675992 657871681828827187 444501658538341507 63924805411071849 91794763077441855 507251723332261908 662601366804795833 835259982599068969 599568384634794239 251377767725929893 607237177419052730 880281808261671086 157409540013356260 24257365572410997 265271440625236 735230026070021304 380442374728820285 319688829516526525 478801221825687799 914096287179218185 726127661965016569 301860497776297443 467214013426805899 171651402736337056 64678654291481789 299603712974453145 736347603478763233 657760227849549716 639455663469205389 679458637050387287 872827121887869664 967728448909432956 33192739690002621 486670002997796494 638231551864154355 209781155631177161 672523318437784018 548790924811008758 349828216861667435 347224803162172123 262098188109619442 464731392837450544 382025014495572408 74373791796577663 785362445356379173 444692017697034091 26896727720032426 700041110399836850 722763555788456031 835001770936283658 317176553046306244 48135313610874628 136654030763072289 74181106998555916 459941693645804390 321493433833054401 685688082470849529 927477172063609048 962397415141043690 708384607500426571 393111493646506250 716024410471842725 425401678447187238 874532646958705933 305017141675973646 838854746410015792 704622126012820035 798994179200353625 573888560891870391 248621826870376194 525835128452875129 743051702679673146 960897736948459882 151371592898363867 932105957373850663 799473927551513194 242497103340913686 713783408189693486 73714500780159395 335608710527978768 473359610062578973 975761290721970943 556881305856331941 526854347108594829 977231974799554882 739979079301457256 450868961173390166 429801454767426977 684814093177156461 868833238855756013 439137211223811277 561177393880144712 122836017719559746 768324979391654398 641938616164308327 591534881768919114 702879940737774866 476706184494268958 650501209257754843 832910379430762561 748214520627974465 262774105658981076 658266146614664687 658284022291849084 636763845890797763 164389727096120311 146743438339586220 469387712855689156 888791288512399460 84017436410108143 909965890122489151 816106210318257477 811161637583146512 903219408612939053 885137004076700975 477102177291451364 997063375680489701 272330345337312360 497492061323295191 738807625614952345 159766141812034826 261326289849063784 232574717340372627 664054285253215395 682875498690114310 740024598874059419 565444485698877290 546494755162518788 45136488601523225 898943419618763627 788333268078321809 897999702202906787 826635029472374283 639212411165344181 556519398909762787 14999939089300380 637859720839647317 220968062205188360 928806162478386194 374674046179982562 247150091756190062 283486065906129382 629934331010708060 553255584701814439 324911753294082984 418798739080917383 836206683537291634 651227206980003108 724566109062268216 426547003065714813 916408694969632985 314063552067245558 66510575426174178 678342156099383058 565544188595661078 614618492616397820 17673748827968647 461892352453046626 571558003423870510 962261882597283695 248624298079661146 667210787537467480 626862999475004588 533321135496593789 585645711052629958 642488052342991332 222297995981241147 602929187625743736 208089375704116818 267748836978184865 13151484284853362 975707451320672589 404796447820309091 441803500646269270 828517020310404902 928836006587790819 833681035016255948 996689657377138012 217811173740386475 210024217674039140 14233120557492584 810903907296098663 835004133455671764 206260777449424609 602565285840117039 71277909785946149 281300491105574909 243194788761869984 44135266097596517 775465256818974108 991869373043047557 617796031981718316 127043496758613796 381186467776578496 702015329142419848 860572594176284027 480372258862685577 785100483810658146 865666378753892277 682672618065079777 505081907212995158 344704060293536181 955345065457714528 94510023416013155 708225872668438915 27680847762123928 468493844137281489 627833406614232925 451553084394078986 871673682420517031 341474548390130402 313765549693902998 587624136615318150 417928392420141430 593296080876849329 904592885931034697 61915668950470347 397214463867093330 754707527746427163 178830733631071984 177514048698128949 487272549208530324 432911268509423108 245647544494307471 535617919834767626 977529370523651593 142615769650875704 572443057936359226 208435504725107526 957347557194920099 812103189500925959 20286241829320764 185214722376099377 962762907083348917 440117385842989888 948981901873436073 435548071047162790 843579241350842987 337302998421601390 114182274735558398 62891622772852912 592152581829711962 482217847864564022 557970448603506885 161317421484273533 54290588393486048 542342225319201180 938044679322662746 160871055632594861 511827031756593236 417770499601750156 729213119423027589 308911368751870788 426774391699705690 175415569796099103 518512297846861475 307823981152228582 11307497768772862 100100645740948304 147232486202161239 217314315126634984 725405144559458161 62641304232232283 736615839149964218 893225441688042287 945709127551537435 116120332040814788 67825117211644482 802016849967393269 313078740731443866 986193960353082156 475274023093323407 242918914897843324 479815036074572627 337019222758385916 390592882686602654 391269516667721191 158791267981477542 548293118687490181 905975174582545344 681049055147838536 306027225082881561 156381532733712061 936451302506663021 276586583927196315 816970625165205216 383796280332643210 802595907611277274 77407575643579189 490285496613207312 654955752949271974 201042269819951819 801589022059058393 165497123101693454 758415738984431135 241161260796708058 760891021933931422 134495886989231775 692121421012546113 732390061814874731 774189744983964387 620933508698646042 82427580370573951 808348170163662412 137627348385713594 42806437442238520 865969778485884474 224935265765065325 316526989759289099 535307129110836360 886112548568896822 370177436444248555 997167012475645222 529778123484123662 989582850875025645 343151012709049910 789345223349823554 173243126805467141 951312431192110530 930322317284036331 284999039378093233 172051346094072165 292209426256752025 766067389957050108 640925682141236615 562047264314130746 94459692172555318 281663398396023580 986332113036522984 283232606808198706 28407639612216653 750517241974645123 828950273366501370 527612732372193893 824037178747644966 288051853466321434 363811388001761804 393587101463532130 952446291796018500 561500045865122898 893662482598925596 926362800667681946 532910088183452269 11753948233009421 428792456722454343 310207370344015192 854266923131322350 437422308847439278 55548908285583086 38304740116267541 306993645542086760 957160097049389417 780654750647036516 22239559178011974 540529343999420050 126812473842347252 692982678698380066 477175261000062435 704840715419022276 271899342244481158 608486635359932728 284933462627342697 496141752482925676 65294490340525534 822218524528064716 629810164489419188 215279906309430725 187134165053624589 38286559668769402 892391641867564104 759574868968886207 225145333438146815 627538040744982286 291078573275368870 29234061607688556 685065814222156212 719388804129595871 614727458167887134 225271232060067741 675177055144165201 382915585226358447 366049720417265505 693872916625547864 84866617228011154 810985476931152701 438225889148970931 260392758488640429 600143298668762477 269965720684644722 877118889387482477 756166800487156435 9294926297603720 498710012258495172 311508965574414666 836843645156597291 691175117374451188 353881831283613323 922780509992620190 656291964163982611 567222098533801673 853475065261938836 890431770177947213 887033104883693518 754434840077858668 914732465526101558 436233768348046704 978227669475130226 141876986698735451 994373694200350521 514451942556047998 513468794345637697 358597539673886917 655263309177699590 617788804560820519 175071055648010699 592930587444082869 790160618110726520 533365015090262529 384554129965160665 582047246725014059 407962388709073581 119845203830033407 949559033479693119 979657450714122889 578886288130008043 573215097054708390 450750045458553412 258279484601370967 896303023272117694 142031992636741455 781452264422328539 61844833400729559 371719536739337702 121294564254173468 27360809957872550 304485420247214112 326422553645299712 108621057408185849 904001763611080887 875999362942881226 625854297293587782 539650025990716433 25268775981975701 328973729208535974 619800425839993070 439452705330421569 746777334415252354 816865462498800494 235169622945337110 329325012948557382 309100818033074346 145485273473823683 784071894328973760 925139171480671374 316401647944653326 599651027889205422 156844637561848550 845415525574573214 898904829032057984 486309251269580637 259929622571862013 102073271025267413 820666876306446574 654685577599214815 54884579911477375 695552194663949171 89774708160613261 322292257051831430 581801043909077758 620153921694333353 296199981984868577 283115042158888184 771235440001241875 38376328308883963 402556189381277508 559425180373634559 103333600992044680 886915985186589720 350708661501077407 448520876610850926 663783398002236667 833099552895822476 657389628845578529 79649944175790165 541209773610112121 209930627721593276 452987203283820165 363217781309284903 283854865026053644 33907443273815714 780062845180483686 730862300101093162 474586620140214026 225232237306185341 168729200762550017 708449937710325578 967845204046945667 800359625069491823 66431735908881489 44353274619051031 793906664817930389 62478120356914698 300021081979207659 19742350295096246 875319118352584153 729327126743926599 716286469487957426 862097962088084339 33871717229392065 628678895974269662 770572221159496607 957992949511733270 672244321396928687 621956297882732301 311249070288786090 662123016157927483 536417464132016863 546592659906585562 280145512888738958 368328758229576065 543737277775387981 404101264896244429 313036572919610919 717960286178821098 205152136601714146 328556478551730961 391885045616567247 341522561338871734 60807054646782782 216382322381050791 779626657927720025 911056474209519314 781334754091470551 543776317880010226 929546805083769082 933582229862352844 402326105128882922 27330523304867464 100617113040492908 113042164702708668 567118837580909669 414688574984487317 308825042121611850 650601073779721909 697239375218782513 550340015689341288 893585060878748491 996693588048895587 451576921553527509 645707261346194689 309828665170404868 44597222303912785 379676719518076338 145373449597929558 445707764143725466 359033465292603008 64828999510710067 159535195664242897 698050016447318257 438689177829352881 296496592402321141 941104870103501021 792260040399556128 222605438522288326 414721021927971397 504998785832347779 404069375501897553 307761190377538491 832269115749987179 265365690394527952 735283823124061022 300163902532388124 978012565918829375 386983130998467618 126984265845524551 821433159366271443 505680028803154803 945295369206377796 622254929193675613 87972157083812258 597858985959659351 409720730325673288 253996537541672503 688154831751807864 379445237311285529 603481184519982451 215144750393161434 867110780248450122 479489090687569481 345495277559614066 320058481924556752 78826025252357379 378803871165650553 921253124215329807 137314839960456990 303594895741543090 99183928621602093 851502519188635149 799320054760727507 95806691810050436 390317501512920627 648783316106194995 953139601999011382 2365306383377185 832518941976200103 174549426283672458 44822538264204594 3639185984572909 692587742636787698 991061863880344142 406398369338893536 26774445778067958 972692790441171147 996729886183772213 534754851543167316 484543468803141026 108179640098962990 136109651177576696 833828031108896324 566745587560041609 600662400529404173 568084589354523530 604201857021210181 555264168032536697 341278151607409340 11248136097434544 965885823831502563 145125218231603632 599020126484595610 327816074747851916 778152694482393911 263289047580114988 357491397251368449 68620682472767525 695565894404079579 894178189236646713 413033284572158466 910584703448029071 903326407541321996 330893351328476362 828287294319757748 98323760194931270 946048151526379700 361798138968592889 587111197669503453 185617694493372518 91048232936697374 782039782496094473 770562109971066403 29713399186000933 525440617186802447 116340757822656128 644376501514787270 568763743355466635 989396809280835755 462107461789589303 874428128920770354 891340924378669894 400088814911956647 407906462280830555 643517654553374480 632979240597383333 595706193635672211 399957593378638309 605073670170330302 134104148322550409 692967229113549751 974485187377944922 320965418818522764 280933945803916027 724587683649915893 806526792921472754 226774949374096992 838742642334370969 934542576405153689 376543035069653329 741350145190674062 673466796121281181 979309670303683920 336840188523043740 945814307512497602 742700349116396564 379984835861285740 356791578960810193 609000159241170655 915441774253323978 864989378287595725 364601882619491257 765231430908907903 290506797928043572 249922139311327881 991722897314552180 261994968574776964 651321701426400787 940407700792587517 24199928637036489 172491487915134990 783395468464727412 615837828990353364 265593183016856094 751026265997382515 323967106075166341 439950218317659287 695470384304080922 977932941312639669 703152661023690781 526145424025422004 200695722967019082 127514579946883818 235445514862628166 531163771459403793 224356581762374779 166206734991562774 262180453519836058 700059092335765776 39918095466388726 214232073053163635 241912715232113593 420266142420946373 360174290193534826 773357168629426135 905876931187649789 118887090842514016 106348594288197810 547206750581220153 899104245616694876 382689431330771084 173605100561430146 618779354563526438 270681451098799360 224731105523194471 13510699106416666 930751084187554815 199645365678751084 137751385663972355 565303937530409190 578189433341816731 166425196211502141 326789161467616899 651368715897347937 180813959213380510 520811853566705134 947670865075535579 525228327247820962 931873203619884588 268758783444109258 645596538652928419 694330054594533521 33446657179857944 870836592879819745 907851659847371654 152412523494725233 942730966900920257 573078705768982214 135198902844398669 312944645828898184 920847631567377622 572870881523004189 208363207157761413 399436100865055950 979440998703678276 632570154450909512 447493487059400048 447901755016000528 924787081849181150 471318143574854894 958022267057450193 391620941920335719 310680588828677239 715186472877361137 242375409169041037 680304659361518423 506996362107804444 182589535001519509 305261774381166966 252367984743883396 633774804934071159 856719822920046370 72875904243573098 142350927224823385 417759698083058037 927102087008816206 895883723252703641 77691945711603316 646810527864221346 164062573972522914 660251557333306984 461709024166802223 305482427847113149 278984097828259373 168011199952198117 70452929153234918 972168819903130131 907243961346151572 745981957448446188 611611220312852778 501453338233538390 943409181658870381 232962211226891486 590870746168850962 357571315088079710 896682531463815967 813722860019770678 303489044865591249 573952666112761635 637158150010134510 696919730497156945 701111602721434722 406359805416569179 910725165227672031 491279719531619961 27448637308947822 55869365965834914 550621446702393009 284656887136493785 609085102448476262 120405898063098319 459869873483330290 640330913254044095 42641175224659394 313982001386036366 542107898293398850 153368257193097593 491325940233852469 155776736715193954 178027761168321780 172325402147284898 802613194063976081 203545878429424922 819163552722454312 308249583513269470 345810759867864917 210981159318058650 944421480418914083 853062206006245563 889711324184162732 899610959552284793 798225196062801629 972325360238880820 374775244558184851 828124327467903674 992557045363674971 25291016330644844 127174532420726206 551110415734572569 926217991762575156 969075458659685366 790067866662482117 374758217703801632 108669155531233543 526738890552541934 20512213321624986 113855715251136938 89959882439701436 493151448995985306 926008957035372279 153059839203793910 291057078222070186 411969901686233197 399872274349977232 187226837861885310 377699252018286464 387681316558277738 931226119740139400 172615644916725402 744026067127433150 578967237224893709 675907687232829827 621282375698007475 421825353238709321 420536722013460579 834854414708969920 50827604216277250 458967312254484725 529662745255830089 3489598770051616 546523239540327771 862816076198971183 567440489586100709 56629043953671094 911693664964914361 728023160576669703 669056249774744036 738575316268548447 768910620373263603 682567627893799875 567292874798783085 933528605403386160 137032740169542871 505830973179307737 154212722603438328 86533410436957372 715881459621921901 609157810167846371 594755805810911051 299992035978642432 587552678933737764 25692014445903454 117362198081834376 779882146725455380 582088795213634196 98254546772624551 268317344323613675 254886311762976570 89793713467037380 151798009928012658 543744515888612426 303353536035926967 717617294952636823 738353134210735410 976333048070296994 132316659208982297 915760501901395785 594610611585429709 869012938983572041 205882118489354734 677500776530858268 921469769135425654 83843564914132206 659932527243685377 585013545576465444 683717904747381797 784916037389166278 659728003158561065 202292974879829375 713902616083623213 317607589602148336 490517185468892441 670967348511252984 337911603693389950 726255420733489961 23937279853607742 78844459613154079 345261976747085618 795460169732304933 169595313139762816 408053831960813970 747173237768559612 912339388215863424 407196779355647213 280961643357180113 235686605617752474 885756653550104130 548581232283181283 390921316847207369 172965196285283426 107986382417545717 353287211769176520 131827716317090906 239599074361858150 499194200500855382 681837832500054705 640694496225529196 77433942000051411 811552626198900587 316672741923252280 527578832431465767 20375571887410768 831029633074766868 576378730800304471 415794449106720610 180465001543634560 117840467758591666 879844955688985446 953966055627100595 687734271688730253 880621378787376748 912792356614216957 492107528755551227 971278755752596604 183110334900651927 314436439548973020 934859507273063910 222203287658487807 803309984557882167 920828730921801611 642909404171843056 654730216150430438 433889807269672433 272319192477950747 804137848677505610 117867681491408757 945834220442022746 386451416604230211 21904847338711125 427648770991232010 570443518779894143 151295763487503549 684295197463541233 381345452210366788 958598307873478048 522544509839841678 421009951716899084 78854662974917566 626212987421151145 928397965765495421 41689118952914660 679694939131704968 906092556518524339 54025867762810511 598931220232056246 28853609746569529 859783751677553377 317131056016422905 156953163757384818 738259876766242461 517286626163110805 261942014281483596 51808892387237485 244120555333090851 456449298851783072 847719869166441097 704919874269216073 670363839717084589 808701414132033659 834678064397953375 31994200656754380 693038598862744936 758317146422672013 371400907112962499 867231126900482450 467902391668294267 169577185252893407 910235184885676464 677662053639370449 183615448915448752 4598857050702882 964050500375077070 664933756363837217 839146312045067938 853843522882740568 569499647252456421 543297895751260382 162951351864164315 580581100954944023 827282539991398651 240319866567035896 192828990502874047 659409223045675650 333540635642643686 695180179633865263 809250793823352363 928366878360868258 606460398482380475 217989938625482943 410487965078789960 212441293846930077 187571105824318297 560550080690608406 595798762687521424 860018358520960848 502969380819250781 74008625458081676 537269024031261016 686931914936008570 124555876397678449 3958666197618596 129693764713314595 393887615481177045 238661338951451428 931718900275649834 859645447974402366 599493443764784497 626787418345151161 570488981197220853 38494032002732931 82023814733631599 404478785517361241 404607702074909035 582526828114723764 115570690085014522 622558233592590189 55999403967653513 506360903433812173 390505328597066733 471935932816462937 607966769106248920 530876777362170491 243475151378439032 84840918625809106 59372737444751394 833591941320387714 722523747926972863 2034165110577849 318210557022803597 642391308219672949 519740742895852436 515871904083264765 901049736135603340 612402861927656650 965712946757108848 818586211701533756 799331961145843730 250410065346862893 243921228000513905 198487607327306461 989140900465668620 403519094123310593 272673314615306087 176162496679884522 499328781362574467 49801007841642070 675928146633506814 465502538102069431 226150327847744817 511313758243119923 496123060453873460 725473505552780489 236572562362982400 37625351930888677 325883841492760239 719857473532073615 390038415489664039 895034052343517973 756351461432789241 960213225137143620 408217202690461246 385177313390177832 14550232838569150 709452153333159925 487708753555815384 887940394446150669 547076752425206337 486072856644017246 642341658252221687 698806504003789362 473411594940072161 633891275180640333 359380378749362248 303848241059817237 580440050631128085 656313061477375758 792328793193123065 206335733833552304 408525253683047718 815897601942809769 786611295959659750 97794514813327674 195413939034943541 790022275106585398 225402453781115622 633222630177022701 468073860326932151 840300815807111871 115083305287569298 180370304413137196 418597168075150928 870017095586194535 238427744515515989 674804334306230400 76295364826418334 245595774379234097 621960234090168785 314062739391355141 83069481646121627 162852519949428118 884502135645910335 478331471561968576 625298725609382770 884923835473301314 501943481573678444 443753543963459163 900818068633026612 499749667407425209 270705788435405635 253871992355682858 794076323837078911 385993112813584839 170265306690505262 21693473522526880 943969158410230863 261251332692526057 634441263974333966 885682425389972428 974962700502712955 239286947412247850 286648708814498852 220504420215134445 566442231836677765 837441021729390997 169815316023633139 771970096376113687 45414184531432789 672825388978659044 539117429171297103 934791445804870213 881821006913520395 75346718805947468 787137989724184345 147185931454896897 158312235333560086 859876887370597261 242942458673297254 27599933147681190 927310672857874547 993733070614588330 997839147021926991 38499380804864083 648724231798207890 867915600517091503 147243850337818577 217342271516382124 976378716507084421 644609407596040074 588019617589521000 617550587001090208 744510311061046096 718122521453354315 215477074825037788 354684033251981517 481906681979125985 583705305935978081 821721812316820612 543902097224294368 374773287406695526 842867068503785116 1639767405878922 420207135580592578 635362636370120658 812747711356913254 867745526476760280 870452281010739008 729092604711256762 672110830654741794 419187033284722013 135112149445631699 61108434099001036 288600266532947230 538471841915196688 296709437046590181 212833080662294685 447774235638041744 19702360966335311 727583335908186082 576040340065841080 537918272800378250 52823015253437430 148375216287739344 69107619926259765 79469664893735136 354107222452073483 995565012945162151 888811143184328163 2378326721608981 303214481066794101 220790776811631622 339875165328758092 601356580690695745 872348715134186220 656198600757677795 927414263971676881 71637268996713152 314251624487279594 708639229376680722 193953365978814499 978998864720623328 428278445054976933 155973147629096872 510714694788283055 164014586964959857 379903702336161118 139039395242380590 48236377764192274 117039885027267100 41929947919931898 100943223335941116 271428220840266255 416934680096184283 356710004055357151 845316955510528357 897067935850418631 381146032305811280 29350727549277223 952425743609233477 604141711470415699 506711404908816497 255520677407246230 769850190513821047 863228752626924831 712263167868180752 762610234889421354 373859963788040763 54600839788045766 375163109209889020 20446626494746802 346195599325547498 705776147813633778 721908667909502502 374749144009504059 370387200104278388 880195837858145150 679013969792262713 271659397041389303 350417262919275362 146233852821713720 793996401349496140 78023224661452344 623091717931637454 707492964137093075 38747543943333348 213287667530257881 232421174248321082 398090372154800190 879285367156837043 811403303378438514 366241572961996183 267092928761452903 645810601637352282 55005770038426615 708629991079721332 246784522204104351 443167542334310187 681321536191308908 72022606029442169 260795455786018714 596651189863092758 164084938793448915 578253814114960171 308372023472790661 575949587207950024 594596409673450773 214503991733214343 984814813258857300 46124484478999384 210048158269013943 589529486772941146 206553910218458317 713964498632194252 402574581484443072 369985371372300904 919127624847575156 219783833434663746 623820343750369321 671796027327856327 276748630606233554 191290500264941262 97651651280653298 353069485288571527 952074853013859201 528801500884887408 479982185791007470 395464396328157804 487871376396412064 462417803232259085 312703128241322782 707278278460391830 188978957929177286 464927706077273682 986753582984784781 671783302310022468 890973982970090635 35129033344160376 386019458643224548 498174561750352509 707115226738914717 469866277331131745 178653676231975705 575874345016246446 852311511593992803 480207728506566646 842855087730770212 415402941259250675 661229267587212954 273152594237592959 785491013013058430 279741895669536500 201525390806833657 753739631193303775 873453145595752218 475119460169772924 448804607802989693 33367861425348233 175478543110061177 837126890838710478 418547560357255500 786714166845418013 259429449277125167 587553927193120435 132403514384489536 127376009154034808 424328190432023373 327497120616952975 482176609263789763 552398410036144857 570760957045550552 938100581629953204 354895547729814693 113180852514301783 910265135318810648 846517552574652081 598806077300310857 551549076847708391 614503666544380236 304591373584004442 168697377342990621 333712650270079340 333512954257945008 746076679691559359 646493141445058315 795396749128016469 379167566358136096 118781165194907617 56974069722040703 807108193343900591 112496003309132487 964409782035353359 804348316975180267 143657468966973020 796693440804348313 258830844698754161 50724619016503042 758838446810191871 774012328462193823 219487239296901275 990937022167450061 168312471070568733 222103598765802984 827821418691812327 3477978973157313 366900398244526340 87128811605296386 171119336283641191 467143939505574050 722137140224657123 654190463184305142 233592323872559800 72268736177564703 230455930261956151 685017959314588798 610377018978230266 907863607008864208 793296827576476005 39353083930571492 773861108939327412 329581384931965258 70972981232723545 483568870294711187 274694026570539012 428795150934587275 33474930249784829 301734717577363346 172897427341709690 46964329693136622 483549610053766113 199460676979518890 112343992970868028 483946131940434657 616618873932055182 928567152549240361 100517242145000594 41019781447739215 209600155260661788 680195416016968817 599284473051636121 912253310781066250 225144738281656370 792837323315083102 198661941566630614 801654563577447071 587446595360649002 496887992511976820 991970627257585277 960612045295924905 398494423691794968 681151109574452277 557381523867695866 246970958196249807 768357720695513903 527655897451277596 205179411510240691 397960145374838516 346235733550580499 184252118307126575 636596566164706006 319438235943596357 947330023985999450 300395447281757613 285656182726018652 515548404809128754 380983696238681569 931333359328069400 345432002299928325 50180241849422599 312161031107830461 597332075245068890 128474080285049442 659925798619237492 194800621915490701 348503121220951570 52486048167125402 885059662878721968 638842791258260447 475393118523123073 606930614389095578 27731133044429014 877471923072696261 385633574035129218 477352023780246203 86366265037131500 956622420442948917 557579466076888612 406613858730528960 60016629046648114 936506195454488188 119659455856316016 622990109295874769 930860121495697971 140422107181355154 205199884567238800 91085874781431909 669336882918649516 395666591257136472 841738022171153319 355900707025921930 588474873042070486 511001626115553578 64349767943257612 418458686000851146 526289336283645167 875572899996221817 981842768408710313 199475441973711434 964485415891811359 188578679327380 918099535161126722 456117518198765847 627284940664447293 454764074731262271 145791832490934959 313387515404983153 11441280127075131 386098536805563500 513810734900053156 444388904666822941 899464118865886407 441249653647350878 494761156405074009 55506222553358136 83755395102331393 252683690729134920 222203890826786064 257711962819516412 676360530832286227 652870624652181697 775896460944736470 28157473552609788 603597730587933928 912612705727253357 74439322538724323 260346646890482154 266954987714128568 855104434224572853 393888385956311279 998279683524156835 235066696334176624 259391327452364124 674253689892881115 267604947530742129 884330887777024990 596998121463284704 786348474889565581 680824047737320366 160516973996934685 123112695239224438 943177022595843761 904942458718132359 670365089718477903 254629681141224070 651242591203228400 964387227164826403 615530009672570703 283664765415144211 227513305336470502 878509660491770462 365600844305686022 234233433392386189 925557337389806396 608972211249325624 210260293677873756 642475504234723214 860572961964598109 725059751061755681 702754827277645387 117409987906219608 327904272998822704 627200186496215558 922312505978724717 167266327152190528 964480102974431260 117362151037482254 604941496219487301 368738698325037670 904466566394929505 771597528765120076 833960256864466208 470146587782070660 519496196732583435 955161080298883748 697499137517475654 519274097426778220 782538252786898211 6165447688500703 926964255463070749 2508873406682042 143598378980929315 37040698913028442 339941553675448541 63742074669477996 196402444679639379 211949754984592820 480306574299321920 109532624121388557 167659963447234977 659477092431590221 759152387110921792 241167644328182345 289795842751045360 529699369411558976 950781626498970548 830729281737915523 146322977854798133 15960631235253249 486774539892680566 218809039863565798 226118504340015706 893050075712845542 848609447548149141 383013229843472265 999847807887809167 48790776226168974 372737794402234298 8519354316713895 184825254636944413 160218789082409667 337697378531408667 275132929802663056 984721757014766218 816880747174051518 465868631123810310 364365281335053760 433334101185867997 1822493342341790 922896997404187381 181079949606335382 570547963674718950 24805766218542411 435178242599282220 557691094365120269 629308126231108332 523152666450023457 797877632164234137 666918816888104810 202747337086376690 855170193994929654 555945836695968662 735331059426907931 718894458513420723 899312155614475804 978978941826583476 781499885087072920 783858550207996466 373565312704612958 838366320073023409 37248615426590664 776120923294992942 898043949459205520 35592384095800960 758552681960034196 114368304705928688 688474214068866096 388251110770677542 438715595809310375 41086188548236117 178682246045326291 340290128128999181 218502846304178013 379117981464833806 24662804573849818 115482129586637852 5486848210625317 235751282500749760 407065076166457879 452186357056570362 794869119646986169 621775462060950814 155670894438760880 976033964522043447 895985919644797481 449774559503662587 150133143182505168 811613238673290681 584667664714481838 189287373903701855 382771167425541085 526397362503736272 610596585676508447 666505407662687612 533788623278078595 470561647425963500 363071922090149404 515328134431092541 555887048079383118 322175413987053223 299131285485117037 473811350895908224 863882257629901342 166831370575622487 989874701162013847 137343956858730635 800072744840925046 289410174645598973 821944006615679103 694860290893222834 512955263516430924 116274106494381041 931696090039420206 552451790359886826 617423122240347839 975166365271661576 352344388392676137 920927018523073033 86156239587248957 336791793825828777 231956352620221963 231208357536329041 577491621589048556 160771342641692654 431426765640894783 952864158923332904 499381399638376749 72147268599527345 585669440978011495 704352289575002731 530240646014008530 879560691520907383 242965623170138040 457778360649180375 665656997097742996 551949111952902592 493856850532201869 897744252508416532 325559357003034245 253700170859838223 268173955438145135 168838023397071817 955471436986142381 252369432002308901 224120640844881378 603400748375167556 574614692284396321 879425891042257135 905553735320600659 82233263017212397 782848945347353900 440816494862060911 444865998898129408 253586478031491892 138437492362636291 720884717340008825 904949480455451428 69850698097541623 68243313306133864 871446342585086109 759214228868986509 424169247525810223 157448280864655665 766018117500859349 261926066575327400 529919659912800786 16607041311614040 181650181201225910 635833775854526128 39296735212346233 359891957104047625 416990249357082586 253561896795491954 65725942435063421 702749710460558446 531337599504318037 690556096691402255 653559622460365087 726783505221423216 256734455621259196 483441883047785677 942983830605246555 807338055327407140 994343744082082271 900616838612049429 214737695657674802 498514974475311127 425982085661728499 422763785153629560 773407424383440435 717242646711550865 325177655389597049 902668716483779864 733107952415086134 706827267754914809 371427506948842137 507527935790697369 371584867883076726 416544653520280217 40247201287991406 183130261253475200 294236302360204031 627368220882117382 568473717194259137 612223682481981741 959909459858220291 168569374002652650 996276359453715978 482419055901734481 41771721407486725 282794805179442691 67161706518420303 741505442749840799 91762937316705051 215999443580895535 574121153385350498 273609469855771341 662237935942021364 546680646626500584 592583084702685252 274225811710248568 931377307182645788 707452486930060183 908185273960122909 277383558939522345 84943987225643583 139047512127386965 973573562202647037 844111169189715308 849735927683571890 217999151104785989 721860552668650423 634600968718196355 158826682244871070 379527378290536847 313564669173891412 44144405249687586 719161807724373278 552494010296156891 558112124832272319 366559690445840322 373279692016954459 949449018030506753 917466709596343439 937241593992961389 970695108182342948 886972389999157968 721609792095370046 855295729096314305 720574512525383678 894374544592445660 436070187162911741 581618803456395792 979910564150294401 57035555492488653 634522356282925048 288543484785351067 607039245440924658 788557024983337312 311809751368824072 18678689655605172 638469209317887337 823699737034260018 702930052768775956 734650636838154012 767976356760973514 696295295256190070 661222941807181417 925779619731342849 924070362620644980 805730301295021554 807278420805894112 484124199876492698 48408566973576059 705528219979421511 370827806626708999 129229833232905648 228015755117098724 313836350820116106 591318512693789268 156040240204672064 377966763836651870 226650689244605395 718990181496244115 3048256667979802 590765209351318582 24351356826365764 496211828001746258 176599041076098030 322382947665514102 946534667281508713 910547400885732328 747036677781291191 650525432071182126 260288454286149710 930072161355834813 600091445530471006 90160230251013719 591978661630849709 195935955935289681 215055352998267213 904849247230469512 473124230110117668 379234791178628660 926615808959917483 98492446567180221 260825541465436725 384966898536342386 467097029796361278 155738834780282124 397340050076079502 434512352576212148 828359477503344315 971640673682335869 535222772480110402 573966716318454955 523023399879163606 953989212683052647 868337104267574448 99402455135265167 282326886501977683 986260546282114219 520339145831392481 208467624065173009 291771294191972588 74959178662505934 301220608100955431 776899145350113291 440075002911218282 211481024533672708 796248595608400675 902116062409857954 514553570753009944 654831594235746076 927156008556910163 106972378963180849 489514218316783416 394865929605653384 318318419889710767 485305144147497482 571307032296213743 978267137643494548 591078406599080015 593074202261321350 374659274255371376 263772538217397627 65942001597786566 264721655189558670 228947682273038405 393264242696457584 245313640092514947 129832007422487506 69947614842015873 156356937587169290 242641251064541419 438426693519505799 418258636275045946 120119109445847285 10178756208474661 370097657592477205 799655347549028725 447562997554448477 622958253936497294 755410505886626514 895230870999402769 569686285831424798 912925985489344770 456525095211164857 793198229096186103 411684801516793179 871148820608456703 99417289104698940 211195567490181521 698630799388161183 641575254270080031 175324790178390646 998210806908294310 631183268770630481 603169653259500068 76758776480522157 975091772652629260 783411895843402391 607628164983087951 387833705686119112 430486938313065933 737048167447181566 443061364196164014 112161068911383508 763814353701855171 462151079243549305 278737368263074396 488086980401776626 954774415970053448 564460865981110476 347251291908557910 827102087905711642 111750144717563382 424262058433328141 626915844577565646 155953468519870530 492665872659599622 835565390567328973 934121679350632414 312123713569442153 850640772337275673 748762431087859128 707227822922162040 540486438380421185 542981340817501267 415091699506040124 369463804667864565 986193501173201621 33289130998851262 283509956187433492 483951370202131631 949544947267793664 312934356973668173 681350604232896502 838120260464719718 545507443751709479 182718006321386840 754457663778414260 650283461288302349 234354681234936071 883615061344773650 412533442579813217 273436699933997004 807200072082450558 862314052880877409 485661933271345672 932064027726663140 130324083225989772 957843453768061878 329900910928789371 147760425571287766 189953119170499711 201738996598722517 21304515078248485 722117917460349841 875465850703872028 101715440901917899 943723126381423945 198016498469147784 12714281859426625 531279540412954415 493346938504160631 600702128509635445 109040565333314056 898419312989231243 638246650881463630 933876087651316850 312704279399228840 634423820789706901 202901683433723953 3293028639729094 329920791662805807 201048975016991261 223068296010656931 760213912885374207 687109095252521213 262111474501763051 652759583673177320 612401891904354446 444971714286030990 683657291110337150 102026875465360365 924003579116686908 948320647793741819 289124842686526313 754703953875524203 984138500283405334 574880221354934351 775607232231329739 28200598679796265 413893059568055110 61761618662051096 539494063437429324 64848921742856359 505009374008009182 239056190309930633 1218248637460615 264805429422712707 39600785321427392 609261170820052581 376015503141282261 636569922697743399 742363159469700455 705083971039437131 698435857860642186 892282300182597884 324460445771435486 404220309762728487 966771523061735816 772757960998011682 126509455887723380 343587964383271895 36775695811014335 776444735652390036 891791217209048005 872112393481888037 580169053327889804 579267868757946279 76637250854584585 527188256046959612 662544424516077782 66341561675693796 428148674281352292 107385837378281303 102529232903846367 281123072961983839 496426736021717851 261618001047446669 306174496371540806 333874220442715351 459194363791647381 631027857550437196 939525127013331382 344674584967962131 799378191477999331 666652338730611800 347501249216627008 367771003188138750 828831582047329365 847772745109890441 595086001867695507 397553692551541505 25866616618648665 958663670336191717 392272013781743943 395805424367595783 775853329939229838 194743298456527486 319686967028445344 343838904280410980 231046786358271000 721398106091249589 622215338793120916 70346477689963810 244487840033965585 931023968188161802 748951802092665165 273044149950242986 397749750401923124 950560260037015631 570294932653760045 439856473734182144 50204555858996870 58019099193070955 270445884983323809 161592845276067480 108807971656446161 729582260270024861 204911929888761466 969502995811466150 10733155297330381 369681621606049966 565196943093576439 58669516312235521 824282828708350082 395703527491356797 442764993187027797 614457524272690653 17552585028135165 901817691107937773 395008987183078481 671630306104878006 241393301718449025 991409948845037482 83649651948059573 906635297552186165 407402701734748081 747929893367397980 939978248339968992 499617821760520109 71820851371790421 65008981707352127 444441740463915138 188778688085802347 781841342676458344 485954279588966528 280836672029963225 512971900632614771 34098008665020712 856766206367939428 103463373818273998 725468490786365609 412586331208367616 307742022046044910 488596069421326402 600910058544447072 522383164832896885 317112688718519039 445207095087115982 941516406789321020 844153676407100100 986096068204654441 92117436393918607 573699907817615475 551911212611704264 425730855127820755 334435732303558696 935343435175929009 513076927379869730 286935166986118733 317940992976263840 758421198879691739 813397843522525887 805638564597879799 89719728683576494 696803481027130476 202190280152512846 404546907410331038 831516195366068883 25495734301549944 272912326360288835 53864785980300828 86546804147894221 297270791650982040 585780232239610631 424941187157253088 10296368513332856 910244871418988975 457069617221740820 537303498431672164 461166840781650085 900195765680624355 399807114680342971 415260992500060361 459558592680093374 509684531635231931 154180502072516623 312066822575386784 158998929292456868 371009425823031176 882069942535109421 800322723182420344 395557804661261995 812551050476314133 960161889012940341 814436688737776036 818713013604948012 895211551508026210 213434051484472204 828235122775522957 472574597378501766 833098436470066465 8962615014265811 33001906877581061 453250224098860444 344242528760920758 316551548211500519 331423384261616719 589251579578740129 286976140384328718 105000053253417168 587146728077321327 633551903124370107 446506012179569160 476406468569119316 709483360795675426 824892473777959782 255413133336932675 855738227863006298 271777791773697438 630714998945796303 896373918853121361 32709255663619662 835050970918658836 201685845728410931 34021456552689109 130710954362949088 173487979885841015 168727967916201772 917899118341196159 346654058545485120 483830163157243663 323353638870859055 412819570730350631 540980144921802478 762882834336540191 336833574564792730 646104150857777663 950196662230549732 768489046936357064 524611555938977959 923545700321905883 572775822121069143 276889838884780132 289194720956814228 82428815587191471 83580873531711394 178584279436740157 800507801293725240 573555549373614087 582801634512276589 552744838003123633 745904564110091101 707252930271177580 723879315128544962 625042922466869883 323746300714445306 714145674749860126 451727332168455717 483554006701652309 671778341283348922 545063813968893279 76402499123004195 940630815744861011 961030113788534680 832065873826929907 485829229390558729 540428714401218875 115566847859106667 290190825970057552 717797353354160117 662100241944984240 338823034456755495 619508516826883664 260251137645741633 765994309490878894 39615942378459329 610471637987510666 77815769980041776 939914870128613932 173545754332232356 857781069898811435 608468727436615174 207531467661159144 598444299941108206 131460946656430526 569961725180401404 974811140087935898 970555064564779732 280314821785721912 903282937667780041 372079332193680639 182206651829961901 195219078720488742 167599105207077301 31034451700425524 15887146980391736 855112354569420971 285646932980210359 903390319398395802 873572754616408355 671618191172446681 751997409560186575 950912898659860104 861984879636465564 563685652696631913 387697749253309268 360739109152603765 805455790221861799 625253114611686700 196682397083899453 281232317263874736 240216101841168686 86211964150301564 93228166602855509 88766223295158572 296801809410565381 261803123812900479 738907215083753274 937828988599420929 759326544155516819 156414595193364160 744913838030703275 201054701370804825 932296696881203015 894584902858534864 376961837154688045 418896748717694704 163492309532899550 481906112628359024 517745102824558566 360049519060270977 782232013088479193 433863445477151089 665753186059333439 732622870303432391 910052458166286352 282683070157242566 793560678182271954 80595252550144053 780015002687476201 1529787794438597 516846519754783152 953486012492246139 657588687618219421 961890831020140254 586581140778343594 747786815226477558 110728935271451886 915840773922153002 285047341917411500 376545218216562346 802284678253780928 711049409039883915 476537033826475585 824022637845491226 895278366275870422 616415950748353611 281165652954304357 744956882375147541 870456760082263335 702076011127339553 679586877926624098 213648184127357469 852818965337837641 899848735407841537 295911779191985278 599200303439540348 587250090831265560 143836966460889108 642285628600702089 77355068697351589 720035230531499291 287597982932060539 2226728906878181 333400133377858879 716859576169381548 438091851610232243 118655461862042534 39728213568989704 880950108748142235 633640980950662991 897180485082502501 74478993383943885 342524096498123562 226933954212608350 310291229594734346 103641633755733556 970758491359883137 81958237812815843 208983477988733563 544844187083041629 764304464917435576 345835908518087869 410446160938582053 442632122489995049 422031052770378561 695141560085566082 534307176137404641 839288936248738415 91760132007918578 509496223511389457 23492526925037537 584562567658256202 695901324115061763 383901793785146706 160006379918962301 954785038666684953 413949263741119818 801967339289020703 122454192950269233 64371942181169179 688761121088029709 911019036554552048 335563094997492406 732170098954042958 372367070154199450 817327728860666612 576233730694500239 502393358092534243 945566254756973267 435667679841790642 426519344206733196 720948497312974840 415567988283625481 121171888793292295 251419696195559774 723745693951608042 54611422628811191 887095972747813330 372388778521694666 936577652637461311 723283206801606083 722191040971251902 439670369654611023 779482142282098676 517222831904036360 934390240559505100 354197375522975856 616543186019051051 307919653594277980 294317095667726553 158360085494534110 973542756018964747 218259452350627384 568524814338895341 485959417994701837 661986474979301692 439752326152762998 741265247034384375 155267267772413764 132591374234373086 643822103230893240 915945931353220747 200625349760555082 854505175855850763 577127416924353631 7658563002146476 173605617989750538 970599119658568471 509468363502364772 420475389169105133 626729561537814328 862544866893878782 51817300328160898 231144786273342216 940425665686921563 636044144271177723 959319302826115986 333370461862361342 349798777616994197 172814203772181929 534003380286838870 767348945294736357 497647724145553406 436198618940130016 791250926681748234 756983084247976005 775123050109519172 457130390259581734 767339266175509861 113384718686008195 754879985327465094 539057812450306020 811814890450083787 48100532653245070 148512025746593478 611537557429597444 362591106035259440 14113320963884929 602373411281626141 68570952198985238 841112953165178312 126811432637522698 615451819313944471 479511815423290111 655921132816444119 60864095592643473 701303829709805101 173148707091493222 367788373581025155 117249412123220139 568167405387418789 471838922945538669 913141565572696127 453571310975721559 764466528132391517 470858094219134612 256267734616243532 767366870605827080 389898159812072904 560437025584105570 56470471612162494 100851772254844544 106559492854115694 773362994987599453 489042855785541921 829007063259643736 825092118096513728 353665131213665821 390274358827368288 648132733449595925 851252054133704505 580857973105433146 28597614616317328 490194298067818803 886474286421307770 183190475197220428 759755197998736693 991812553038116422 14414637254709190 386360254627716179 460432320644713043 496365946721293261 192581130223934264 377506224834203520 29453557709082899 491928462945610092 593493618291578063 521618158992119031 993631472453993729 861665233538842660 155427951297016448 565746173447062126 118314032626672037 724712783488775058 881367220322126349 255712374188109064 165305521004455466 173909066038924470 33460151412539901 343099558639495775 371013916540616619 549956276911313198 653391856897279193 161990026652870242 945136542315339240 676347707234026847 19367357866619707 343097412465168575 360006417272491643 474620285189991128 944193634499860083 867705648304731467 505145548520440734 418022449819307284 499483600090835095 331833825477592477 606323353313177346 417566438916937180 243438596153193912 383755290761924094 989091904028989790 146584030782485372 103777733334741428 263037229206548946 71805083255383062 254335244936989782 921165108281105173 349537497331649053 311503794048619199 400955112842092673 80370441545698195 433557693094348486 911033148505601706 596737074759871027 675023169708298065 300385434218212253 768830954382400722 273728564565792464 437577809788388227 227356281733406599 832527733939966901 981172729143388292 575889409718036337 200917823128098873 829687925539000870 60386400067414753 255825503989870717 194877618386034093 481906138942597464 620164922026780805 723591837645395557 954222632758454278 903539476792827022 130821078887613012 785129638883785818 698469820298011306 131161739277836692 52853952501044682 702918127697969748 537961135760424298 83306930373115500 568795427521827508 147804921014071786 279931440647648667 348769430124263397 510755564716209283 481876038064598908 929029216333426404 543434980600195662 897481313863095008 654777630888754732 150671585772702213 431968776898477852 144544551693094412 727461348181608462 252636121558458152 525476365789532809 689286097491312798 555287792584576376 638871273019916551 803425122632822685 350783310863853119 817825839805897594 473495366876978245 276296334057348122 660397658259096508 890591407809860279 856766855928622544 704124264076388965 485962339751699363 356648365474602082 808948741497300730 886468509180368518 795422061049338360 264799110122792448 667902656612067897 757361534524549758 273439093095075887 835781496819280008 857499729370263938 356321910380918734 331631023860074038 200955463388258715 580531634903863956 706855356739754335 396871981027324902 272217893623946636 474174305459622829 717830850897821931 640483541983842109 284870982438592415 317955086800367683 925432802628479739 535759918756412843 203649230091051680 645831779803965671 901811087625064685 124760470443622127 592695044603653565 747944538618599520 781839219898892445 186237983535877036 42466086228327967 264113649382660128 986417917153461490 507885655094292639 652027727539465390 490938044846494002 866390046901450948 238209534803082761 222684945078568031 610771297314875438 828718037322985458 429832768052874943 321749450574301992 335135835651133562 689210181642801357 367407057936688247 676996025173684118 417924670936033720 290869703478905485 465486570498364975 424742741504038467 491944089943191252 345288836199147383 615622835446223092 565678806357109107 949760915366962997 89971381108326679 561884592938273641 758219601897920728 581209281077142763 297294645122277287 160350514143310431 969435170150536029 112163027153848196 947369696618034412 800537242180348857 291815233546749858 349824768061489564 233657693071218431 629066308021338373 554738114097401942 83523122493238254 230634011649941486 875620317896553724 235321458638817090 436097736368830183 746510918638975736 246172163945245520 328772249271208285 70946499928819189 301277413980429510 251150283061657111 161415170830800726 854358745220541294 393021901589961679 942521701330579860 723697731058128310 524486990583692638 563445239969043968 560051035028756897 277328487890400249 322356334041207047 777261195464715071 588266807149202187 8238128856215497 460029170829890127 393472753106862128 659163669872335751 904932805549265595 943260248786994132 133313790561943252 659079056226338581 15707504071048305 27459637327829427 606895790597423253 336410087724792468 671984075526509345 915159499948966535 208804841312268518 242116770775681286 291516339934655454 572993996776924905 191046854197493036 275433662703730616 880579991077115903 664562680676535335 622556027439517227 309947585669645778 935689593027606803 472302367727070371 969121163858254947 603102548949292089 925464062607588090 631818214694072250 773998714528997797 395211448333037319 475022078664782266 957715201580231937 811671369122999737 843627528737074191 916590271749698466 919845030684531284 982197720462986967 178308163108355929 345094031820076082 166354729030248216 737651428718009864 497786950317905280 240963235105296582 469117577571866458 280320549034798778 676808364482391040 855465521549924481 295382822404922749 641784460913488587 488681691791591550 537548318868318776 435542111545356994 748602495515172999 225938158419652532 366998713403427980 817365078091406707 410140774522394195 473270169576550282 650310469724927542 849901984449309627 135642062185830593 158326971503516146 369255625148578553 451496765423596428 360488724442482740 453639396123059359 9447721801294402 29527641496200154 182209477984887496 573198609312314590 859641361412377097 364428320110648402 731595395500295048 981825699196268645 955811996577508154 690042529496438744 600426305756685944 942122923808367128 528115362168929833 58108834504999731 928753655561170241 430786339847410447 755460084759025294 444637893528618492 760999580714465326 711495455052048682 455554580432153538 7810305571011628 930152911927693653 147049390830454022 667816488350345553 547681538298343708 816911228145612833 471602846184292686 303041209276084899 150755943495813728 943451200829451007 96395324093467212 160746337374777894 987201718097778416 380402471439253850 163647076464920740 633536728731511346 60247215703070933 61996270832781333 950494395984983527 761244785961633992 538427953476636059 501732697605405555 516487775032101323 166368426691284476 226664936590778595 952209451318378623 470800238786214648 54211976881551052 731876108156435556 456016668939456115 958192658302419276 249887297858774370 946628042143949684 375121908685241004 786071451084664048 263252680615609690 423929084158176111 732284476382971685 112303885564051720 459396593537426650 224255046982273205 352491858282587983 468029323212984098 181126876972897071 919780501729648698 22932540024768369 661345347328733353 661741285464901003 578965714093736835 862138381393211630 348132471100872669 349529723271328765 175310653925965062 66120383510148567 255414824848635379 366441569848955638 496808408123597570 908076838750788047 386522430837558653 993063150510096055 688324197759979947 741895410578976899 559029042198147377 209735979267009273 799225090435137074 584062920937060025 284361732479586319 695605062068573844 268207397219688532 734834566214448905 736736868053668242 757269158436642311 560389512368631899 729154002180824824 28576034432046742 268098673070579637 558860247734457300 523221637345787870 970159415065590873 754960367667706926 186285420707992982 888032148815655421 220442961871360999 933081357932562809 506892874895120401 507772051829079149 243038340852959010 257434790239123462 56119749557265060 714501179825798852 190399967027214847 577212469172138434 263553771111247386 638441138422305568 37282689821100023 305836873200716268 299260445798585886 690270321380595975 658719154225123382 564138088845489332 897279470804836634 690816273542721594 229615367858848431 261971839749396408 264200643277154032 676113154951475765 405966812450073675 798677417886545598 706154158552380876 684709234936255424 597146855120397377 38401854218884021 414390886030352712 574172144038559116 360474972540178017 300639786322680893 246092098722996798 572671857409605638 964215429488542449 310879749277601210 945690675817326296 974014960318697396 20991071953735643 668028800000505792 510970352006414164 295223307722877069 760904255030968572 147943325710761957 384986195550555245 944476123810657725 155808465946235819 781178529447156086 298401673956777125 155010066745131532 671069354261563057 942936653691933378 377310353864828311 702713455042156335 815649753885543562 337855153917911801 259935862706474812 18257972923458362 942932078088654390 203715155545426862 13707207413704929 233147998570874193 746561451858326586 140182086043286372 885126076971077220 447948901135322354 375823291195823155 975621545803230621 885977175893484100 871228539161956596 152237808213861218 70265640286087254 877712868945073027 566305630899075680 121582197010722973 685604085588980176 37702929112022137 769867839109133177 88486603747744575 324263597846494402 711515827551069455 221815633015140756 27498145016921760 71080542887368719 503257346742877075 557021743005051185 155180580363825332 429389585363849715 762839009782749687 586980503366585693 347451614367570438 695688814267809590 184441027904105001 674516998717815864 913534688123892076 674839771537427060 396508422904538672 64065025938217446 21760439897159772 428664364176139027 422476287017465579 596573932613284685 594630435971299451 328790843652410116 292541539812572878 418490795191298276 924906153950239110 411206841518921415 13118248149913260 701341331846538255 700107748391695994 895342539300122882 850590177839224085 140335489757449129 307703178535300366 95783135097418792 991651298359597859 357588711061213179 966566198091474703 901106384700040612 306334108385818972 40312751643151315 175762370870695912 380769002705604092 946444495345875489 308013844532407238 35461759349038373 994436972710366875 294203614559600124 8094671291938623 842313397053788692 223739977247860661 358376984734901203 86403626805681275 822459729447821889 333475653579621929 264872841980555437 115878504781453687 189606263396606344 156535292918080975 653521316722158325 7081547468905433 915123669719356411 180019946438244011 923966897618704298 706873351065652576 146511594894224505 991956512996975163 572139258293908443 441653341395062764 482383487958130473 549621816462352568 378240378317223251 670206006040468437 556157886362600387 107029275963723779 216759300029233100 805074498468791468 319546882635350367 939073627645794628 520055631093183299 325216092718012102 90982975286638476 262139084960616962 575383969806605209 36373241070654217 135451785008125109 146958366023470847 637004885835109157 293921602373359058 73572022584733255 795210163574648230 699543966788664253 795023659069105894 653981700682726919 329333456405036346 366842063076086776 970053551589642129 312724097307192499 739097927186447718 388688108365861900 166963834084329408 999039150824304751 939792078171714904 89220987186017326 114092085256767980 283574730850456228 803417500951921693 302508345982737677 191478164744284115 39001255815354028 511454165044023654 472652828110134375 213440191636104807 519153088976663411 864275677900078363 843793989474249677 587603994833179178 770420608701080033 973915282154828787 117288335355248239 668789020560402213 223139629295935641 515861121733763576 82788862522858388 922612600454796676 48211887407108895 253560002894782934 872548452690189971 225684533972397747 777077203796903658 679112070775963271 847476773785189988 124320043903270506 869014265055889316 449735392881700425 874898695778171597 248648058974252915 678976934325874898 903790167712098538 699639913065321291 688603867390363575 584134357595229120 302124602765572326 865081383166302255 294788675099410705 777107834340375497 721849056021191641 134001833642482727 866401781186275248 144071913988116262 683820019869684165 259290251095777719 372426881232743822 323199746364286000 295742455457550964 550060364668503930 370976249729101302 818811192225797611 391442222726651312 70697456901424291 228300441771692262 18627621769342268 139008791078322583 15377605542572419 900535983430321783 692124705340348818 624338180978668027 999333688868327613 157745198620806283 738040009843869344 860822012098751408 275601026617282300 681345455706874950 409200961243114723 945285727393737365 364089255079673221 700255948971363407 766808351139627001 603087971507641471 232393506354107693 962381843507648458 759117267332495456 22764526884287008 28204885133368392 989715239615840403 629749258316653509 742878446625708160 202096681294561011 822364072407098377 854938467811561487 989699638024346613 478969497032328804 301484577167286274 190346822695481617 664669493727136582 107661884618398352 207498668484500714 928612962597853381 491049785352454708 315302443540983770 766032164621601757 567691996406533115 624791237390825006 271647630134329995 234658559634251362 943291332627679147 310084365849150975 959393065220675001 816824265668944453 521613875554742822 356821128752399733 996217135505946757 550580612799998993 193218470449799005 281669598672937536 623639648511995894 465581415853446578 545498159831299048 172594253465769217 789859034075526269 675931110761765080 682761162051430319 803027014389395779 815096497004602590 562497287369989192 763621457079230499 693187888605106196 450562225381984588 526185130720046592 4992093325780018 588780006041683833 998621649446463801 318539149884144611 208978618040718983 125973717193419543 419948807159799067 624279263472708655 39252480943684835 389928889601986294 472509297935696027 31973472447502743 77805379480806883 34023467822575230 8337496384026024 710197063627531014 203842000399774600 581622917663976009 854183294441492619 953147868276186626 342995405556821541 960194320375853841 26426311983955014 656533477934597057 691831318060282770 830547847799620003 837663267570825344 477384119295701899 620569918723673294 60381642892829249 393879717007235637 51821167558563045 274805995061567068 839900020328806298 133927284077948922 212868492537889619 412894633659909896 579356423265135040 48107234483027758 325078210049022613 368354131939314308 911550074173565737 63193574145371716 73411646176677383 332088266204033395 866723063924416510 697176802648834961 676982853468055692 950030275774213650 849683594655919440 148057004532087277 651574298246630144 628788908366077435 442740358530128055 145715331982405606 878761316197257725 845054329555725414 386445595430521253 230186452443689170 422235425834799958 164704664637976190 344314831373173491 46879301846480333 860289519951298992 587808083550829322 493186830015951680 939191757113956644 939050701861307655 151691213518299732 218503235084704004 754463318378150717 85156878338255085 521370597754123846 483580290531652089 555968237387799160 944506593697832162 947588901982861904 619064186723328259 53844662669687036 854261863038469810 642556397932047125 514745047729401097 144549680621439758 335339890337341495 160068121859564896 57465231079430360 541140947625378073 145440686006469547 378512200090688565 852562318781966841 83375210045785784 154703098835184782 138267106380252648 827452109931609285 308719113714911159 350206855264851534 228622185034442177 502241964090380902 916365804928477431 442719096983836975 97172125885389793 831204953772622668 353368224190650482 604840914751527761 553155108075872587 194056100175038195 414057921357459810 989234014417031153 512556543583487748 876870017105788853 905177678602584774 939267526600750297 344455074568206275 701321643683916906 597241289186043202 493411659959182035 948495423318250938 959487939569964631 880026823659238175 564923305102852121 500840395343333814 204212998576057841 546055090843114307 199988214827622917 939072461584317443 545307279239136512 407351422725148800 556553569985980455 997003819807480838 1980670636086165 95873434045951245 822532750725565770 517643441868207866 441642748021149553 601721093503572249 407777780107331087 270454051427038655 745741938668744189 480775029183127163 645607836130545014 693359935485380869 918466863346615964 533323183495170373 435908180146528442 740977940947628514 673567031514650134 315320402841548756 10273862324113972 394060632727445902 438120133582858097 886502903882713394 611203829921427579 841190630676317857 289960282031135042 95430495272449075 730040519166522596 482679937391616759 829334344818869213 377663894867191005 343667363717763134 762177119686043318 544070016268987991 930322638333711631 897809106353808121 871142636961006303 270735961967629081 85913772046824155 41390524753932313 464296952794489642 331010097436840558 904598408053660186 955737128711351091 889179536346942027 908812055257681855 198638782097908227 897780545347391801 96989729258323359 346538719006153114 67824335313436597 408119702151138484 384785632392436304 473623075742739330 255837458090830034 981008757319127732 34457561073501173 298996705656017575 874955402934029485 29515794475351416 22639358097875671 887318343276718221 871776011019450135 477628888970514023 715129566418746947 364814188306961687 878483610738944375 155645179589833637 201879542100756247 745143514971421845 79947512810992447 894020591384359130 14319706792426908 191026816623441121 360342904446208880 101333461582914190 2707636011791444 58841000407654535 403280697260860111 322708840202028278 13742945712951301 816687449082415149 289271042647573714 363220223847306940 576217565903517031 855411576957509547 927575454405068035 584728273385966033 552612816839893381 151104439725434348 438667205869051462 702260391769174789 216273805030470047 358900462967672680 614701792640791059 566945902012233384 808481113935338112 235137217716236612 4542074434317064 738879698106071276 370049105537602939 210520652590830676 422602319781331337 180192207216182358 269925077190817897 608219651285635930 323702817645739880 604580718845092527 309207877886058109 318231303084494573 973757205831409885 330576492147582725 330242273895536705 887171839794687828 342574673465458137 455048906404742258 926587068444987543 7710714889092274 173373560682716639 260485089642081398 446201568650178510 248552981358303549 206348658016110295 277704455980117886 850267830136444284 913441853798282487 118254671386417954 137213993587850332 152373908196004399 775811381234323864 762850713465878318 765832028666075724 383547284383475382 435174492458611798 83698702602057403 749631698290827256 465093376336530500 299235905494455938 511407103284870423 67640565023931701 691291033289406755 575285455122710594 687692888410695766 621403753249641128 495969986818858279 616118562954985000 512581755458549045 989610891458782786 233771752818601599 358795815307002177 202475082818375481 833479246861934749 329800895783679891 166660383229021953 28178220634640779 964431749857914534 550343496921313673 635738824742113109 959923187363375840 642471525016050139 498933151354560659 591594040631902350 712028439577924115 947437625081256895 135153493308695302 69886863527437975 718698217887347676 89817672882282839 893126656275726743 183167314028288107 526856810412281982 286787136652401456 373085604014270406 454521228269439884 210955333047480962 686897966037979751 268493599477311768 335398415717159952 216264467604596992 427757912761640536 371474797383260663 460307420204888005 26093311687250793 860249167951531983 929817509675377919 43993373553665833 496315056183430293 62285102336692532 829928461110212522 803382325986382139 478970445916655390 278699512780688806 887334683640645404 472787498210465680 564211004575646621 618363597644819034 614267937682658691 644588214665761776 697354691637313462 443762538512562152 700599506422458546 978629804261337004 368497288736329731 646737169420064252 397943045144309390 629652229445912534 959047963189774338 243613765746653492 888650664011070075 700422319527675982 460374871693239369 6294546351384863 438706845170092800 180850389102577663 243331261079739247 91358879339577979 743256836785344274 884441388225536436 486674180740973395 303695064727208163 479458035507231545 400040659788838316 152887449168238672 222332634375872887 974383361778977008 46937985349062432 802899086608583309 788815190296541021 399444778579858968 300496479616326512 155114262619780536 29105876473582876 182043670802263412 30860154451613708 681735360630058291 747154472839306692 86737445103344688 933493139626966334 89940767438049192 115622006537411251 849012068293694305 741589824433272078 196303536261827899 372658864558439853 918454347253569548 706471203399216301 375634665027811808 652375433985101523 4854319054377698 874720539886123981 690725260133274785 843981507493358912 261893794386515438 847119632489094669 579299573097930012 246269917939355589 165448370139325537 862778534277588740 609991581053143980 233071495227485271 714112145434905920 263361058141845196 546834070144500662 428883824142525905 657074580151997631 331537647168887224 456036750698862446 377838608156790923 374344110380611260 764718078885484272 171877783483243391 173146097612148499 899457540838245396 853325748063722728 913012254269476467 97318405543911948 308843303385340166 841397834900473828 529079626913760890 314019360346039279 350763692213121062 74519826826248056 468403609669566141 117048548772898466 610873842887188352 28703777732821114 605228042723921205 787739485987045664 53267226830670735 740290024063231842 494493854451510116 801900476535373834 242325312551260305 463960276530125126 632279733126317336 967904471334172217 167219228616986539 679263755069967144 293198512204335686 890229562451866531 749466788258317671 730666024206660064 926933629074080112 283316422017220551 431459120272366473 161316215151833306 516885546747674998 317447681977691900 841189951605755821 801495794237792029 188111997338544747 756853680234774892 670199015103101467 753826449318907131 642921882484718826 101036501572536839 352723230937627013 965683988697682608 357751203740208665 440062727863385831 948669331294679260 187578512592411447 19265923468733182 256624888685908621 860350719766515588 42020538694853008 23775911880296935 577820463503489008 366218537814637951 323454453208058625 283450030060903694 646673099170761802 209116795788304361 705260876767521388 189960031969434747 225359216148460261 893115468438201926 12582074143172118 96758626962144971 102932567921502362 273076802132104729 388583298730782994 563811705731051369 210425114242089366 173128218454072259 24804587804663378 215426423056027495 45253231205338744 887212523399481470 687433606729888560 190741169597384019 799006516224891659 121320070178707375 546603815154570074 76597371869500457 474620770506659748 326790236729400450 776649726203603670 457320055350195657 520396236153134200 986044409597710064 918558982704682069 159600306897955149 963700884335841324 383324603773741302 897006859948794113 633084393436167123 830822711394592247 354193377139100657 296045136102637715 307372384841048087 970782674870411911 115385053587110667 240981919250491296 670792428084584557 879859948650607345 815501085168031472 180914384340849087 658510003430669886 940411382586224763 322045764919175249 545928935212728516 963861247328058488 945396462833910857 629547579776531222 554527956768771345 673069545247596360 208874566848742932 432041140488118610 704534316867561150 578238793150930088 54674623315351156 479894819956600986 460806465654277124 805261536504886409 203655546667141939 478494749504634596 620670004109712585 583713520647224702 369797824378417059 262661103539311841 650988651017006917 989777429268709223 986018459934258880 89728454227806166 232447501238409143 109454516292955114 780659741234635142 928149539248829414 274942247413307895 289207986870827943 955452041569181230 543129041033650013 388925867195326335 126112646403084320 583867267280465151 666603047402443187 392067931101191584 197893751494837086 891181655983068696 628672385459328632 846267175613000912 127487434366332410 384531894478890240 42590889978223800 203432126103148981 589087841514728064 989391020422403108 682244548239042786 864806023363939063 582883789350179614 239378539046736606 439074905819446264 779961003943114527 499683475666569350 712527912357387425 925800682807758981 296037653888001952 191767185323941179 39739512564077045 477805809040365143 692036462653861062 326260795299517378 620265191322506496 528238093725996657 370889249405145100 583228887976024410 792897102992630750 14485602318099758 727862986598162550 955677983814790447 66666411430514956 614275790079271248 577518188974614538 253155902699778924 456750915603308670 179616809915074170 207524161963355404 187683152285675435 134524784071989976 689582457575582220 240518376494423399 691213063216361781 763158800331509784 911502008142003486 684905589879553161 11310693448386397 423605539322448733 936185804082306887 699849096987386370 101780550217336202 249136782511016592 598942228795447999 658528302417862488 232644005925657929 942488730356597425 501386528002017921 435841317982508040 114822367690868181 787511200267519722 850543819784020665 964898088509713178 197322269610963036 221252595705486725 65769505455318719 588336483615160972 614656222613353451 78993896860612694 445326560468729410 129748301653211855 864224019756235925 375793097652830187 819407319989053487 323930746428006244 719529151995353396 990340322294244559 123681109425339582 356805583716226652 387567135435666707 561212528390677121 820330768091050651 597268921534673963 943944153386659039 680933580502989691 93488886026836096 900249814379122824 970353853177354796 999702831399792699 580809223827074557 709347240696856104 810347538067748342 431732877659547826 862690640978879182 225906848357728242 502820522790030788 386274907307612309 762586120300680664 405715085651567501 266974577968865667 778230546693249617 251512183375148613 97844679165174259 401538083779929324 106352554338849353 739701939625247629 475849629402379540 255353189580986700 462113397101926705 272616352575696926 615069509672806305 653490108477866785 621578434509247026 657310558164760344 763373347683520337 146770727794860645 372359127867278596 826527838414392649 212278346640273165 738014195197660397 990023091221307840 199326205430288024 395293084228493076 592093199839477773 775995332214623120 445773038497093736 287214653305616600 658503940994309961 975336575524568389 122139934462566386 876760751043462725 792727479406991192 110212481849022193 473515808095648358 599359095600826261 398978950741170008 307278005499828660 283446054231497936 735101392589789235 875915339255644581 83571193420940291 617496810025153212 62284573572333061 544289089677993261 244959312104370447 19526166037048245 278390028476739123 406024919807178434 547651771196288079 288859909624700924 439982607419988693 3726862327651518 819922078271205920 174184936837076960 880203298574948890 421840445353466152 149694289466611159 125983767377797525 471485201964887773 78714414775606691 963148937294116093 919658240636759189 974569696935360704 477509682210358478 401470922664678817 347962690407438352 145384829240474989 537570990641354624 869327990308870781 3636062274941300 518857153480242523 391748658445155465 972592346273656483 893180384254194183 331891693283035755 542774373337831377 300631612166435273 130696330508652270 945844602141768772 686477137870359646 303697810460286084 485475782742477311 746479324503968415 52705699186902067 376006406887553384 553483629703603156 103350049174252965 390318749114076271 181353208401765125 100119595448198149 25722027223992058 116474464664232282 468210618964078919 453750767301689148 48710713178164796 766985434044306851 560172186069252611 47330775656893589 698730016551789805 392125814895307524 443063051041396842 311304206773780731 333577206880283582 919669721743250767 350658587427387387 658827980541160337 788011823649750620 946022987131793530 573971343505461935 884949187989256626 706926014813153918 99127956880995978 72326605910523972 872927082007224275 98034004088749124 255582630757027633 243367020500098977 666406051512038932 305833585253127640 744041213075477297 135813547287964607 377656768395739190 379345337912924389 265579953765026572 953407192566959211 679518833640380645 238403435440155212 319652566416488242 325302223747707990 606818577444835503 508450898023853701 422941692601325933 210374151079645348 248854088162073048 276866057639672535 953745274401846297 358427679925884110 755411496088454372 171191481317160040 879426361334602974 776635582329578124 483691053088481767 604816928759071388 597600113842980008 774758261120096462 731604469165583729 319954914792074661 52920466234368831 308676462938300187 491853334393109327 813053959172515389 214273578275130731 891026344837089744 368758015949572017 843687731245850510 141741066681305930 912046300982565349 755438824744831462 206706790614983918 819562356975464277 651013163748575628 920597154744985701 435916075883714482 922151712976929546 530655613953095244 72332405096041164 559687238035213192 724664719526474886 366813171036829297 791541531076664992 917467934598153688 286701059459544513 673244586031103153 433413577231070194 64024649786540031 309863096536940193 669100516208256890 33045482785527987 735937544567725799 936926865895978399 277786143368728463 135546781869846788 879499075474797775 527587756560074878 41369080893669775 530659033959250676 618574092836670648 727663679167390805 720468546943344346 104870193793563598 68861239381431491 338616991080777844 269268155534730325 67717953083191411 862958242763135676 251835915003270498 1926887417316058 439904092762652775 126556009856272811 838690139670142818 96795808551946496 396688439775847126 444359845188976684 91255371823455928 22859842042979010 391569525425144308 746155317942477532 291886574086547431 78627821935188633 136338481020708203 865319358759118276 347496320854081738 650848059322365943 365398099651366058 437925350367581629 29871193694721739 464530800717850888 359774244039879123 340955900726033137 807407809211090475 729367137502881031 136819368322029678 411612851630135237 452971886705775692 769108890528729641 621371404124782472 175114022722973673 921532539554638841 384511516550993480 681575069396526810 867412267683525768 655096472496311789 718058141711130776 587520094487565571 135844312268412699 23527149004660583 925992899906008162 443110357693125484 280408225441079595 366092973368347102 461182490899331441 863289380830261049 897560738526617950 473140090640823527 840284379755186174 735760272141339598 535599544213902094 669643778176568443 467456492893280160 290797789611949588 187723529403292611 220280912392616015 856974596823345582 390559206376291096 75348342852385192 989337058342388036 677080395529931954 123405956944998147 735701915972139610 990853433294609620 748948615079352795 715598764453088895 468248939099356217 586736601143404653 172283442470911434 118322277475613217 16062345240951776 490319087492115082 846910003114746522 587922172225423332 602217630254311684 194651505192202582 281218248705211899 220311524560525293 460618263909107895 609861398652026995 431997698773151658 522622779161669950 893768305090490415 416569382473276895 348626274500456908 789703900855731188 972651619105768149 243273273666524665 42912166637106691 834257197634784914 488616614258901095 283414775012857476 88562599254872252 114678642002488456 684278334809946752 117365800867436652 111698114439760843 152036472099400142 372954436906476198 173285756707978974 846003213074884060 912260407791913261 987880158481293357 768917976926700706 744160270622201340 393836055606745282 796831851370532317 886369764359663787 137248962938280160 406935591220184361 454187869663918581 995940382530517627 886495114737620318 575379870820016749 299923627562873200 892743076558939630 836643714556129129 768771141147874540 44955202410464456 70637855176487779 690951897680738637 733773981921751383 954532616443777496 810628643799661357 700468848706144451 868115149112816772 768930288079439029 110340536968201580 779219547305107118 833872304475304108 526798949135145352 367772550186806904 104215663366377467 201708282853956917 922038518424319666 78070902305150412 602747599197429771 840207581743113646 791841634267797442 613576863672750706 683357477718549625 24704614622450847 862515216957084848 771735592574571772 454963754470953415 284643248612710738 650491702525049755 63455112658520251 146082075872560410 36979349625808911 402496116120470978 800931602111291428 858130709576502587 785122063961188791 435090723709503342 710905868969780087 495146277047290075 423957747844242904 29452984145708037 80035382516844236 21506016280745476 600447802746658778 437926123551930726 979920069272884601 610089973135375764 702091940846869888 265988490174813663 170555172413927462 389252059913166849 810944312172318549 864374254936610504 489521444787707732 339823884579388434 697825800519698325 840549286005037553 799348461037747943 442952559151991999 950915233182795632 256613519875255713 931710340357549437 354042970799517483 768886492149815166 195208296767909986 891887756183069598 678009535315241901 333216021053797111 825186823668591627 248463057065077252 946967152348498085 202147492174714168 191648118962419302 355166451925220000 220446654444546598 492293566804399172 811241355975798679 865391650462540609 972187775507265978 863942263012302059 737682603897666382 755012909543464210 149352343035604440 596208906023866631 376510732750293667 824887906210274652 654040177867992895 472212480762749084 937555109075168008 8686691537205551 875236722027811633 944776566393292286 687124446762993654 490204953710311696 299244535682178316 19556818777870155 726633921126961134 271431979213804987 844620981002552971 57911870037215786 58781483218698342 393091686149882456 667883998008938227 620299213131566620 416911969264537289 402931397864329654 634129262120220843 162498784246476645 812396659239596440 701523726267620756 437909601898704645 546952754903474603 282226192509062935 220750682986972837 876194863059331730 155492398314844650 111547959532615792 991718087262007538 717130408440182903 748841012603373681 679595283965144535 992482086495648201 219375633099418823 324205893998653727 530156307095814362 533838172610480232 631830295878414179 50459931425544332 573241043902283983 924884716550946905 216360343485849976 122393116298663041 742845557047161295 82882660142033238 460492348460532077 596946522356466890 106599822560404031 797247611144222120 490547622084753492 231763513464892849 388298528819335985 895091989951966760 465135028271265706 98520905318712618 345067875270056872 247974757012534672 204317010667451123 915025071520231802 173295082722030237 170306422008712847 539514318541795912 637780358785251938 925246913433085748 148557773263320119 636562413961519490 812656948163411823 211151324124043317 697963464273469617 637879452663662824 545081968096308773 366322743814156338 66239275754102912 206576806084134019 66472688692105777 816091065699325515 906305018409150065 404439037745937964 435650826379718441 895483743158855801 183438325198230441 984841301251284407 232058712428360174 165073556347539384 255630492313558477 847073106885315239 258453262025501434 600966847769042835 682490656180667285 48177198421581040 149603956595846100 421190957411085008 687683310351176451 483658272326714580 818216736315525176 752656088432748626 448337719689982601 615939103937725211 925801202212426982 859877785875752492 665511825090935907 548579687827433334 797872044197834689 527207424981579874 659417598220088863 4958874529226900 791159511220994103 465903579448334072 406895689537522392 632801121714359228 464221722072614559 132586322810863227 807340112680082019 840091673408173942 25937138222585509 576442686445763983 103011434033882691 387712613719144771 981721870931427937 79282356273976127 84600454417681608 492070183606912617 644315900883272958 74273701846446345 147488678387645225 772448898915879066 646099054313291153 593712860797673551 192477488250359369 284701267399349156 631903115765556903 182976577591442852 671325161356343233 869575490906220382 401589120610471274 947858118328492247 924156289836793133 585309754709598682 552906508805292904 815539835505285070 736334233354627385 518274084669373072 802811473623858443 698788543738970636 754905756288059555 711142555210647638 415048663702519212 962736667194769012 524311071277165373 108418051205644585 456701482538395722 229663408481832010 635652825241816106 960256232692389413 820795817049174903 990569903893907222 813732973726131280 786176017762202551 415719636647203522 418478412765176424 534422230151078817 213484113787869604 185440351367320201 577331669323209793 861849876722963962 62554876114427507 389819118681688579 505624874184194398 574252131152754585 273714309967000994 434076468379011349 736961960475125910 71635332617151297 985604166897789445 492053964690580768 46686316240469906 109637174103932712 360614755059439571 287734824583865256 292970793138427800 964965963186757851 158796472015555691 87382154007338855 65160843349602043 738187884743813098 862967021400999385 961380691888962105 866923681722899388 265752121687491993 885125055383924003 878978115010896375 199480419823056322 340294403804553279 254114917354520890 853563855635018517 397324113670620647 404297564038460493 526257942419176689 882961013894348982 807373569109588328 707416394219659912 257782620711466647 783926037695599447 364334356409853699 77032182526356844 146352105625305664 826843926608654644 678656419475919940 991715020250897485 193867566380642762 353662059607908111 91958334061315153 642767573059970655 796468570502706894 429253145616978601 223939440597405793 695754845301960726 2643141901117034 642197992463662572 885202108265088847 962641809770076139 323472454131574211 873699678580998922 438055107128788943 968366707841249059 484265125952617096 666466981745891373 113500500556671341 898947948084311472 995896557301442396 998094392363744506 788488325715952824 224280153435731823 635585707543212481 91574472344678843 319781873593427440 614988672543272913 927866780508225250 427449365838864077 987655213674750636 617037689090009823 514447919646046511 657380420562165181 482583052283748580 421722588587119720 40762672238536391 231621569028552633 966846071247473752 46092942267182286 330926441472175703 841740530850353342 552352888696315569 786970213162229670 224446443526806397 631748040131881858 500125868316205405 395791652781904753 896826377799792590 700041028469303040 247113691244996131 954172549878742068 22190138677765309 512596313769788534 643374584875394587 735409976493379394 644103097722559327 962028620086526646 580981639297043680 874190616319663713 289567552519815951 810165511739312366 226104004481297339 988973142192346399 200464495615599260 150573105542362338 344995799924028087 650268259566849999 344530031585296864 552839034346876286 606403769355671899 935058907099334736 371170242016245828 360760420803829425 680499039940762139 164795151342955938 249818557527274536 995519893294168134 621620092895248396 245399404069157038 95579483614044776 385390924454188054 543784678319748626 335076439335455023 497017045063931860 940610138657049359 761557987231698746 467074676576987129 600150945501350063 865883697309851510 572389584116337333 556814347264986510 755016598769505617 126341403151518730 200344218891562786 816385430729820943 677098012917528788 856997117296395489 851831580757690352 656984353740573273 717649777574793797 984383395045203856 582891262257498742 235995971185891836 674493912695337485 764960397786629598 177135381255649401 549218097822906310 987773025992435229 86093688043447324 872466715137317936 133543966323249551 827127480563555732 324480184703395404 962803916648224658 521467489941808625 146589630778154462 841511163523208263 775213855019928428 700943319839164266 243741755037278594 284267922887622958 731310482087625992 804426558955912643 314801340703058155 418142712059162834 43570080399694451 150035634480161577 473914798098606621 478099193129245635 558671988985210048 719931620921770169 20260318921277527 654846013729597236 397936162114831588 920220629497694826 155459997340472348 598813148065637979 763675919096348100 401145786190134616 428127913984004746 260083859678501709 297563191623878606 12908170177114298 326160666784205635 524763431702372848 179038346944624010 775013410658613781 899255184275138180 477001198175497339 384070840814435644 164990486861406795 348822407882388803 781667847756795564 479828252172385279 223805455397298406 503508863106922282 349186181201128004 225119802589608204 248205292918759491 482676055471713517 612679221057115768 662351644716229082 610329147408030050 986902486909216253 891198814981120844 608149836628931045 864943651746203347 404152467075591693 215808152172112421 543019459572541868 427990106103058794 200945232791828300 425941218840944984 641695070047946855 621912894757248445 523461667323791874 806335082859649872 356859784529435561 629239639717674338 301992814603333639 476622953270538766 156714534435784808 346447375483416346 847043989729509528 1660519616414488 307229134077375313 977599707776695346 258884653060062468 957849455488667351 567776847333078477 710491392882050338 754615150855262737 8413550144273463 768866671638698551 264357114033113466 187034872171250025 557950239546286930 829839081166878532 571085957456302579 291500023080337447 490158606938615417 721841209372523661 709073774017052517 305592565288798214 116900329901181471 538626664634949326 162610412461147144 284195594861128090 190137545891420795 826791793096066440 611338721859144974 950453354080856254 490325066004771324 181538206734728449 228108138996134773 794797728331269525 528441189548138077 389179382345299373 738518563147933922 709220605370754409 936760105759744625 434851226646512501 849597513999133212 634617353963891034 403820032873611908 976470014463268272 975503881684115666 271746227037459621 265394336418698068 547646012526670207 840638076215382274 361847613691433655 191503410534330614 633802121949427355 724917408876073193 644012029152222742 604891886197902100 781005781589941690 176838862291850434 200973309642554613 495199854050388857 675821974451993035 790840865626140414 108481864178122830 928922564702281565 218433624834799508 897594059206439044 289719979035780716 705220966205359575 815816406825844844 711442440990014613 139729251411739450 994489566334738122 833773049933120995 636695693177667421 790649500207607602 999425576383582509 164941990275224556 884027733110543532 760455828395097566 378542497111953555 374327954824877161 173808342063940969 171761692485650099 371703644986933821 616830073562962370 337810532829458666 609364321805604322 642065154123992107 74562400074253725 638381473590594472 393398326463365577 675616819546251566 609496537069503169 16765929713651933 879422200109989397 935830524820271669 226032329231264053 431372518992232676 910727741486156730 386312756443811854 652615276677281201 662186830654408176 9889813926875134 978258932695956223 110667798985118072 249455543648096212 648227039454417634 143925191058873462 615368203664264298 696056713578594354 675321317763441110 587579115544051893 936993987190017102 895398289358295263 249332033339115772 54725393849191310 442034729328297059 390333621790871435 824580692351520431 434932698365707845 845556198470336959 439010443179098857 743982742060523351 460824047189470285 993908005660020637 163117964381980323 802120657031709341 397882161885504083 524694090297149187 948522020752623241 55124647073711662 949346812363794672 455687678963430155 522339499077105467 862184833327746881 514608582545517626 339097730711366160 625759643856786698 53526793936663038 34616139108804518 28110838249235155 89111140386393927 237358627118368163 446146429434206755 55187188588960608 371148032621893626 87043368803834885 533709579431740116 512530799132377764 951332539284616345 933314139288895453 771034584238877645 898598749595500322 751218882431973640 740406703947016735 178747648321718211 650475169670288649 472847170064379995 325430409812400713 684573780807663561 335852616356771011 52312393071618020 345155093958150850 48632112189184125 500090886452051530 218610992531844554 514347331578557474 845029284663126263 423066816600290748 198975244221650990 678278725053150241 650746520069089251 908290652018709279 179962618950267468 75206533350683025 711148563339489351 59456899658132934 302201154977131043 100535981418014640 556136038696588896 357646932388222657 411027361261258998 369427438473283149 612304792625960249 166984404898519287 194141870709268844 354270282795359463 237423597225295622 361084388165241015 694614412287195696 965208413481687556 720687292378668721 357929822233841301 718986894590316903 298931087717869570 621751447301895178 326098159537420991 539854737068769758 49112021314871167 891273261088620221 735532829976864348 482268572928100114 931908042373921477 918869492479086744 822695992815031773 138433695689088394 790519505453100055 456749564401898009 896704504565747064 135333260735375804 836183734848230056 250199701155061473 863186921810000002 753584312842206336 266335728446669430 501462091414223297 858571007695622100 57660576398980740 859939951303537605 313809408995281946 22833513471140675 797771266298402222 128461937412893451 601759469147261829 956185170613471791 899192930204358233 722761763370818320 284662931991583877 203956011049237919 192967229210109611 408451786470323261 897040288417942244 202531418324393394 531098222580553234 320154512932116076 694641144007796726 411256833194283012 249992939463742958 988582050853140179 220686804048888301 262843240499539725 574647462136017407 497427160775603455 940453310823595485 193834696172632537 733430587849583120 622490888660645629 681456380405740214 703037892446309166 671818431590152525 201820314911932975 403728460410795416 822151094762967809 119662372621538193 44695072605546269 313961200545917754 243177460161611205 372370610254175292 963023323662426827 966255642148435531 829277585410472055 719303568495563156 852569959149356041 166396539277158138 197569699035385001 467342690751728902 419261146769887903 954272784680981772 664243084126661556 124710530515849067 313527304238793015 640048126691670248 499276941749748111 222694017925103307 61558658570087000 726825640905414509 345055877284763811 433563548430513287 568995697209809373 9138592779977091 869015147003110475 208559117199758646 369280511606323079 80337463519460361 419108486089290060 475384900213389280 61279304702658835 313380339521238196 183572772518256119 29031433134588815 488387180491546958 542935052902154341 739575575035551773 60887110603379100 924216976698104196 583884601533614137 927128149376743353 505346550126630280 320467855846436280 259497642968536963 635486576095692054 124927607282261504 947014394965220496 746127875507988834 145242285989626778 879698547673165776 837218973791718532 915129201728511475 961171704305722707 211196883248895752 270010958535014847 58579393987751992 684641211746521900 137883287813011306 395422842883260910 553579863925478496 336567274508797272 432325513217492312 380180981233243076 669700960615195075 755269218816868247 684531325633302769 207163129099799844 384847754783445875 199425107278500314 346189389086385406 311245330788653281 165845222019681621 923774332112722090 428308813778833407 594542988586992021 346795871651994214 350299401980128528 35291680069194479 388540754706927478 330964678034770694 800987934118032506 215585542578687204 554276360080235070 694788322470983949 573780501545895394 641638029723046201 55492449160765102 668798385571336257 824947557634688490 306125810077474305 429524907915155750 175564755495035113 434047346407304727 944188307110742363 439600819653769931 678222264547482750 791638420279382185 54235356877943590 87773366539978044 388277168162055143 821776288993678549 564644518526933304 634819465844860060 64251208120593705 402949182795527464 755409614917798490 352076450374247210 991558948501477694 364395940923041912 675837484453687218 328450027203321807 761752878991286097 68747740301093058 605255703337971119 199693063649783834 826871528070546288 991948659947888848 751696765035396627 395752626492815070 700497617374421923 188175164235166374 928139000395156208 186942383205319539 325643449689962200 931241291023649377 979246082489406344 291008162337003029 315519056658056859 791185807264048154 711214134828598641 745467269425225948 570408998202584087 276421218923247025 601585038179279314 743220951001597505 928748417731568853 157264306374891357 823234909627935974 989938756010884427 640459087087861758 856040102843294133 152387990160419364 38424752909023308 209292351325333403 778283840409029191 121546007576615775 309946785454272650 785197689419176378 276846925458756524 470738007043400254 879013167049272180 449495460359928301 298379251894718173 22641717273169884 361713839201154452 137983326957689421 556773337582215812 732190239060692438 525503775722358382 511134353482132390 22569915231445385 153127504280323997 262901948888267619 483272376905898680 439740517298477910 765365199776948718 140152410629365020 408053738785418938 758708144945561169 673335140843479821 168739749302387947 462695249682789206 7281478020126123 39161776434850482 768811835389922656 435698419983905540 764704029975793418 283204090332884287 550022355279507258 158028425592390083 610667651897977380 875713670006485736 607218594068301546 314715661664730339 39793267654590502 71430733482087888 879498928451679809 664864458692019454 565695380378815469 420471869108394598 679261707409219767 125344129604968458 145033729235302973 921058625224355452 306717646569782048 364793388780360342 928447803398935397 947345170522275173 379614807442429944 566051579158809008 845168288526837473 988514075328206095 92829774257009835 981164773958254124 4604692093762432 31634641652021850 914064515335252730 406160106270130800 186067184703405059 742480238805558801 110664975092462489 840101269918187154 183651759446642024 134105109400738193 336130952440381872 992136758418727439 20348724870359975 111836797725741926 734337322234876648 303023588294537394 40948975339246355 603395868831216192 194985399502448220 300918417286304422 72765065257101376 603486253243988147 777323777744758155 496474650780616718 587658548139694230 659318381547214051 407805626421828168 583518796460534159 781118830342469745 903162238700188008 799612195816995097 757613689093225814 384122967105110866 669381646020312334 755114923361160818 502590814283395542 37791387329150474 441421164996761188 760048584617935934 96072352772653525 898472767506311180 767282881076669714 776847086557327173 617896291328905825 527595763602086482 491997906636234745 191044740127170248 325410944523692567 290023437793447456 963941841706223172 425541348915346891 640125259727624901 400586988058874749 738386747199241105 408925296319198636 115773624836332100 631889344115543504 80784448074426320 220169070977759620 612217048598767912 652633521000128717 223303232157387693 721744072314485836 622146609298194389 102380868472351591 711410048254304402 755420062698227389 436548652601345097 956650829477676916 923858711330961961 6939753594331407 625377949562437537 771757597376389811 647637701264665174 480942269479344231 374697491139263236 326393772817095936 44117149860948591 179289019028970487 744979132073084893 950774821750088825 756613175601035656 228920876581789877 632346872973893097 687269709908486385 676893036925747977 305572668892644884 276754642109250368 478976585406284165 471050577416682031 740477874696320064 438103249459210311 758207945624900504 562342308505306224 174071463608429455 313214543866184690 95781211344027346 719106216943089341 805702281974236513 548881404250451734 689464739476350270 913940367086060873 356383665499983188 710668027630156893 733201927465214423 218265956443435018 402164816754420137 775605599398639042 923849773917472602 876909429027534037 184959107037552640 477969327137282318 345809252458485489 862923137076238752 944202725725155011 815210479916093904 213885027398202624 108761650686407245 967717198520048563 54567404836469251 211453027489777230 165421895898510366 119899534760831776 991498735243811782 303490407767152502 676422883917627251 696493953598794448 142418748895335182 671676445085407732 873606457768169702 823667290392242735 470651575138902459 577076561664977304 259267807063648828 458913874164408308 419257561345930998 43514988158285777 98313498052431047 664407570215557226 397311169868287991 648510102788527527 312460984792246908 485471600280322394 857889675026613644 972457432898903749 711287223149854352 250464279325488808 686999750109624134 494473717782973205 700470201502357150 843426062471308130 252464028393234927 390327893718893425 782438920063105609 671750386501112383 427058627024862897 364952336208517404 964852294654589104 925605132342566985 579744819792972283 683777984851454021 459258270918886430 882270204765833851 585061441921578482 542919832230969898 91675201118131450 53005467128216509 537373615063712787 97310217377752943 44638322577768029 710570061272107185 162223744913881742 446178031497902934 11411277781858538 719387798135548643 565067440441193253 74989249266618699 615151144286376241 503146596144593634 871465270447302421 673708822389889957 420933317337612924 115622463586799015 98003734331049084 867339715030867968 204297884286001453 706434303949323744 521665470576104805 785789456189001129 351789154075022431 664060518512744190 534187338472925218 977459759514883385 386755095760803955 899171043810270972 451221919762167532 922620277457962876 331540919100465060 171274914785211182 863861087319720428 106494878453810343 942012489778689289 908691109166208226 902238528028562398 283183140033577357 285673582230990166 136561314964092138 878998091686972801 288239493555923499 727369459751896856 317382795071816696 852527464809665281 383532649151798479 471324111468982715 463049630415482960 76321413214308296 2287573935969378 294724813525015797 593451930148008381 802956743024638183 801714502354406001 305359101401212645 830845991401679541 759319689264379626 498826030600043970 308682807387094042 829013075436609143 214876757881227510 11701538985593169 197783253844092258 645728277282609173 306204331521359554 23936760729172534 872702308911475695 690883162717131287 964970698606158459 771718165807569253 711910926526683666 329217184381388461 905489844157612137 875290114685276841 513128350921381594 663410778178566072 57948965986086325 264754916190143908 157272080867756367 96555486425699108 46736842167298035 205686017728556656 452805729245403728 240867022840820789 315461340244571683 144762875838592882 280017715403240751 481201572845407396 562542717148278235 396944104798600975 261638897842861629 249221310289948743 563560269885771601 60230377518332031 344989312767862458 424807160860151788 959279122123076276 478337206005254817 814884158488225671 303985776141884485 737275352639721774 761124988221215406 350110961566608166 228806502621443608 246967438707939880 905080915453183347 775230440058866027 380025944840358286 901444703913038359 955723010266010277 508865531486570143 639792703449854065 564844243852935007 731801759403152412 220988310845425822 326228505372806489 973081817559904838 147500950766147740 96810248292214160 856284300164112035 407087143342012872 199820991922314137 856339051394278994 807730156361776747 644395494462500220 214163989895109582 776546724340474739 152557937024718742 399672239266894380 784748281525823769 499441349660364321 745332070703148703 518890269637583439 596596215252008652 745877656867794403 238643826430587971 655903512686986125 84462531966527671 576777990652534209 109564317326622554 560854009191361775 151541550799668562 124807150173035066 429210647218357813 260904565192247428 736167871252409877 121958864390273195 262599441038423608 974946416588347976 163703745170705884 966524158173577500 640586697231991411 623581161653633996 406295037177370754 126124386967899453 710653565821630700 572752431564987317 675037677556536734 474836644940329465 111677758837842050 23914851245980071 189840245017333168 242666322808107999 792723396727231915 563839885807888155 485747568784519836 449771385175865538 775243487221932878 990457682986130081 379055987533633747 241606044485107610 290733901061399046 242153621970280349 28139784131352318 904043028388195554 417605668267882411 139135319407095274 921602282680070051 959255008608212472 180499267540880542 183849119153930162 524855706677589639 440313437798226843 156278618748975612 473391613469880747 212257950211239200 446310816367020848 169426801558360599 592229495508804518 37063099926612334 749230377082812187 940057151849469557 165433776315419806 92447981621909370 238892930469821345 279782079266340771 18261974513693243 759657243162346607 178655638894250219 933320508646737791 280717717939799606 309244461336557600 52458648818489206 957313892276442598 749118043098625721 48988187819599894 741799910200321505 739473148159966223 324867514628074477 404722411373487737 854037173465138265 934881189728086294 471031329288324078 71038502177150275 871138810880020180 621573296580153357 433151615180028968 403539750398652256 723889451682094741 809364690311895520 227141815408400075 631412724020908737 470160828046628386 476810681738038924 470707142501198892 85217248978533564 11255435762194430 400085302727846949 749042056610843526 732531847553070096 731059476623631157 753177884392816755 923120002312086279 866646537630294362 258218698867164529 784886501620166447 87780172065967449 247787976914290244 693835992138464775 168215522935229019 700367312789042416 148421340435227685 267162119384050527 910652620439725993 433850594430445712 613057120703935659 511388897870360233 731798807977253434 417942439138007372 75759305327058713 783371652128227347 459703299333795269 394702234328704721 53298787878946046 833135261076192624 312931325877509066 195839457427857551 803700753130641707 182397217912485319 494517670903867832 605929835936143718 466078908454199141 366696393222765556 970941615795601262 536713814153289472 660566033791025596 956769730846117750 412192975330034909 208730173252350966 441575126910286080 150074057970739553 349375487932941921 848973397188497666 497507945085646539 649952710983017769 248940147018366630 877598526111123392 571384361252483573 110366650225596803 752347035005781423 261009905389781589 408074660047190020 68222847685118605 793032956436081053 586183813770106832 615837336301513887 366658486854898317 423168237473291301 771155882946022679 784342191747115960 723774202734107244 309188047304213575 427666037042406352 452737852282524153 640342676461301334 437231341249010681 812074411981241395 236646174248996618 205361444554713452 242205310869452292 207524521157590869 381720413472358553 917852437290831894 883115655349458285 823681747888119085 354492600008646987 584637339679295361 265261461467685524 649751990949707889 931368351658432768 49715750404092476 583869378217764952 52142551648173613 138022680189177355 982895394140509148 367534403558232402 243206894141047161 333753403255638953 974098117793783767 260932766823635832 683170479604026419 857097294962394906 916376378197091847 12693780872197903 61221624562243110 542514678317276009 884638807083894143 568623325120946251 830004692540865931 680541244563519774 516855098219077776 719413460696485825 96438155871484662 34706004681266230 945898223379180227 834177420109283191 901223030149953476 791298011830780974 441323881794044799 62555236484535415 146830459757655554 630905571477845405 341573872256190029 337715692502556070 457423726043358027 166673838864499877 217072303991795207 230428929291986864 577895908973541467 891814696812332723 48864115233659122 527190539497449486 94521857449205950 510248414152756609 343729113118908774 165868202313294836 788455400208100896 744916064814764536 353612737239248894 890624337007619504 106112925039024815 618877013439771071 856188455149533203 631564994286322821 180355987704383977 714651128629812991 5628273271289349 659276745726954349 414353675876513035 653986837852123580 188538752529966362 28292516696737592 110769574985401475 525081602783860142 117891779587288863 40022654450051793 737502977795508008 491575721862447702 259754477788637393 697207932233317449 965257550599948080 951248189477805579 279494183384413500 673026838432077197 72451010135089633 884050337049254449 347741156809155726 705681293753264059 521174336085966058 352708017937628893 890820719170028990 171466731381232850 673307995580534107 160184703245866565 28161203791330098 905817482933639009 758079409938853545 738831472755252014 271329292271087887 260674709987515056 482321314452158247 75771931777915204 357808260865817199 681898355630192395 165420004100125655 794345959367704227 134544251650474875 314719699449996657 847624734612517908 155762716461385537 39380613817163916 275964223100731654 702388443095899332 369400903415446779 703585859421468976 43775754394807880 306399060198235890 278769551869050135 619224847714453921 520173852991530660 125709021605464500 55882438258682469 756510056099878256 767499272473554338 844539946915970689 454979996093627702 615176065025754801 264926820186819159 318690667147271066 809184605402767406 680856882895535386 92065026184162595 955598939417418350 548620112029079468 306028501141187339 182125840679820636 823360515074900838 16142938064078885 68142176989435197 289133181487921706 404982693524541514 719182310584609989 569908681065562104 928568489698412978 466169973933136938 267687659881946260 432910041426868349 584060376527502803 190088708013056075 954638487213778207 804606689513216883 969318739316765358 467639020025935080 381324606912223950 300539027814716096 725258555801235267 81595397954911032 391244364522149527 229398193327579417 724492866767377542 3103362367093406 995996838987220321 175451558189499563 449168662130817602 532626254488847504 805385273091535750 17869848747287400 380592971179722696 250727099188083665 545657279965461732 279372506598865289 570576829009946026 694923476050445768 903056594658242503 327498044195853539 413461427368828171 181281902060275297 542392681450446262 151496050903593115 199083161433896649 289439352384771495 311527585083837538 781582773597882281 755946843798752575 716455568529618392 360723830374651155 762333313486015377 153893697711638709 868153516192905332 179501254653166360 721315335116988216 893560570412455891 277374337141236838 385171773117180282 501980688835232937 675007256590574391 822520961906456663 937528224629599418 337513135231282439 809943106576321891 996905284692955999 884536524842192506 277184406476675819 945843052799868010 491381880170491789 864400915775463412 243658324701020993 53326922280022481 901435596850248044 46382557391790340 336640597732629048 585019322526526856 563617886903304301 551764807394697875 196102230621125740 447208869649851779 316170240066948405 156640187231193302 911859283799627501 244545978405903273 981884788072357188 81673643722223223 368397937788782367 673376686986338733 232508198788734827 559958515425448045 905032325263990973 983811873121566895 787595548702030194 90651225865290705 911694977155927811 69847764563817670 567347993051097547 341797130613208405 80632250134089668 610381921216624520 210023548776712013 752118198380009301 732566067010052106 995117131722527455 214348410401481237 364789937493687558 653474949533451268 900222744682195920 211591192027514703 210426090491049725 411854293094162889 721945132004284211 454324255197093475 446870380978735453 238566211318847244 386641807533105938 128310394959321417 585245144302664053 985026686138345393 578830283986827618 596592347076354188 408398096473879956 767654036132240330 973736916150067840 247402070819555730 761917029108709596 978986249281661232 873362621924438781 97083480382885589 74143343130706269 847391740590790727 27601852613700612 281267309905221671 444534588896065958 3327388906755705 394556834063054289 684279677637730406 983606903912630982 35776552162694509 170283903878610712 939952497003051309 906539873588174538 44129645393700456 894951487736436320 14292701507002881 582005173654064746 307694799213558201 768315247480953119 953069347918082135 608712373478589034 449411582149281933 649981552420356446 110987010786650653 196433003972677183 359624764387290786 944416715263307183 724227655175528946 433104264474498186 435572032198725801 964008811521830241 319367340439028302 352199558368001996 674729549838442374 126786104359108308 1490653179979084 72617699995204605 900135169315368009 443110168082491548 752946624991965819 391463471414613133 359878638155495300 988991918754839547 560198753975634596 285294544133499479 235775238084387018 230941518104996685 801023115941506003 71829659947777245 304721043749455534 270475091762500644 940841563343163170 348170562733820454 345636759772165752 397361114371710756 124953290445815278 135553120781928416 420015406708695789 61857509155479846 214601292913585929 201188409571324813 46936274883923906 306752782464067017 884330155553792533 156254176616091697 269957801731484774 477948202995913959 690509853570069199 754461274878417251 274583840921267188 460139895984417577 426562520916268387 555572375187472397 452275953884059751 179569685979555168 282708529750571949 949468807866257774 226816782964350638 591534422613057773 980719830125747504 675720508578630903 992237360005966661 255501928696813159 834766967533250465 747109402965150864 917559598614574458 679485997275195664 536262576371609996 343278969569093068 424840452199412736 453770521225906391 658338040330949159 796142002324987133 61312538153605855 90069174028936279 9144297147924378 442873424825017631 495769722533007629 922115573172617931 354679989855299994 288352052710070677 896266847188057985 162777165128653302 851298926870682391 562847828945307275 523094091285315121 804456847306719960 288858261860677335 893068682004559452 813612067728044688 402482287623936386 493159798079634351 80398130287976197 154694064843556394 353874885305722579 197283380461258461 223970285603995669 185402001271435195 510605207752050375 311961349235497297 666619752302097118 313416809477209066 933218511176370427 830318482443542410 12657206984886295 885395906300082521 179608614865294089 91402197214512842 668172138452443054 880073104515047895 624453703518938674 868702631645407808 136080958640962341 87993476204174560 805487740600606669 94450309410844987 733385290982026996 844913364172291327 785656922011641071 455823775002576707 360854747480979984 397468533632102162 784959718139267124 406791533045552024 880271137441719450 106734184909142394 966432892235464448 526797904415852304 764073277497752588 450451890176360186 803296590053264158 33215419694277205 228053883475878997 846045456320767393 35038856846221579 959318731059728486 930006723926046200 20333978992034327 276988852247731712 664792126959830828 905704844191162559 839047845085558255 791473633795935280 918195571763751108 869153215951322289 754195677461671643 163655611721512349 360630841897346291 867369802553927176 662076831831868818 785196600044652765 149661218364942096 14566329397978093 997305196987654710 276211129228183605 108296686860903841 597463015616320304 938128401233688131 990844668480746506 236143475421552706 472513872766014682 545834369966067453 823676308586672051 853797707485881430 785768976547062 497225156201778075 852125339970748957 826244812191008547 325245731982241947 943866117255010693 406191431629330435 152083406533450702 742734495383584444 679986421947200848 858781903998711425 861550844899200291 401896930659853238 345513246699186980 375167455587517447 432804743781060359 922504196712641470 315973112305204311 91432605292799895 685889460229370687 863685785984227424 608239554784687863 827053941520576712 400421195652338486 249374445912198956 995376488882312464 452974351713128454 447548352661092507 460233439715079036 136316935967123590 937980933646581433 753559421314340549 575411451351317590 961081176658110459 556486672378725373 564045203404727024 878361130958999514 467230305615111687 733809898707704866 915922036045038955 972706305598232057 162845257568280640 475974214593431952 33155243873874523 293812369669183870 114674107902728130 510803218537346398 821604650382771747 670962078726730257 462251125067303244 31095781530159625 140986519592855955 150780505156037259 961211444363642313 366488709876313857 593305366801567642 383175112589760180 978287213961786986 918390925819466116 863263771913421746 883092254211505730 15419731593682541 385778392684616045 137831042658271585 527790255225365395 208053032342221291 703961750916264212 332026156954907048 361520446989566582 628677440153816301 638705887385902646 29280060371348158 935847655118143283 973749001959062584 922749501155734550 744611975517800348 292239063956253893 912500840004926520 864434713719305995 42844534450155918 881310914113668240 497812707695164829 604216589188078113 758042445197188806 738935854190779446 36474262770142100 886175239853908119 378933227011109615 745769929889918719 631863594020032811 495806997430955458 583943673565823413 667946086364881352 717264508834416411 720543896956417636 227937829090779840 186010728764599848 851701724048920325 457090054598577494 48237858725148815 125427555861732273 249434698630309597 160980281060616118 331909868039259715 629927685626065032 489588811667403792 563478201680706551 396300570419931877 796913661790623475 644109209307091616 136076280377079094 32779928202611847 319802256622698528 142385649651140531 407093575198794360 544495748376015078 291425999052448997 957186836807286724 747187231728464066 473185472623655105 978009210539340879 962295696018878692 239938223530155171 495098137553364630 851991515861013540 272555400356698617 66617580308673018 427500996552421766 242402665062592167 305909583413342744 980651197863341284 384955949503485196 541234600345425747 948287442373804370 215453456500635050 559000296772077686 256684351794590188 590600835564419362 268524790967170462 123903247567932830 262254930726269702 269972011480949390 768821070283726276 182210789591301988 744529565266326707 888582879374925334 636468018358976899 392694254981178024 388798907987295589 364328960274399401 747722761507702131 628430422347464992 538084578119233305 162857190848831194 514412279996115988 761798348903503926 171058210262538526 278132349125364437 184571686804502407 136253431554357719 998621821782559506 288653505805830567 526531878427736330 226033504085934376 294873066720675027 894960486030353947 147843204015141347 70723157211050131 816356722809270680 766820829707572256 347554760211769657 444948536176407860 436672205771016745 413006697208953504 917872385392004965 904439077208355798 88074557594830893 610519719725059227 249421322548542573 539393802663679569 356202100136230565 514034023726547953 168529081746214201 562050950717285366 690069632266922859 770344346275502601 791059128105251933 997050437549258504 760179272503072359 920012455106071275 71252471721926867 725825763914550791 676045579519349245 299732382302852091 978973333212177169 410984515078497819 383811954190180540 576066878414840552 413927381697645834 635365301483964213 370970009180933472 645851605932395623 124813420019006448 341735866888985423 283324372458017935 993190438997136299 233351495919011545 429470497477490472 560456962458639344 342289386887285289 759436434224992543 31339069845092297 191347069340745402 821372564617646302 307835899319272278 500217923275670350 590780182197372923 64120246481441536 191692572932140865 686098848370724154 978991887716870268 84511149867587971 171665873809145952 743387528536101467 770750733023712226 725682660956234106 455192835848873216 172754661369096038 164019627870617371 995814078191221325 898254678752667298 49807963537680349 989227448635885207 808355262283072265 239490751495825030 160400753088886735 27131506700434846 224936720848917382 753830885769180204 898230252013000719 134300663434783936 891823010973575266 468850529065636619 344048899020116529 320087124262937465 426961658901762687 384985267422889247 200865725070809109 652455526943725264 479623557236437677 35065385563186815 560723814067165173 66869374734963839 5837653281623127 293011506910111059 110298044623241129 747235970886960489 725026128811012890 231276072029723086 530517457860035656 967604142409626826 952583185636661956 753358986040625495 62201832363605074 258778751290436976 121057740371436989 863209194211982870 349714269625730158 82364647540302453 776617120116038394 68016230726583842 273298692421690620 515490535953948117 241810535114472060 511048449950369024 823461941723440848 154902031458156222 471553152645284280 175708746654159083 866902986976095815 958772122387616339 348151365454974971 445597581225241265 729999841622085832 860313337269228439 127040360285855512 718478152430283205 645136410035205199 494144143440572428 150244649269398658 220267383836199844 146065928389328219 274445710206637640 646978050751817276 246491541436442298 697443087344908070 792617225954897983 809117898441475579 111611759014733246 352520276062728424 223343107595890238 871812555976488147 290076770223611187 49179042607351152 808570175025290554 282493672207715938 548019603602375425 391135167997783636 512753539687210537 576494576913463887 201499018131067965 783089892424545921 336807200778954635 189707192023693969 19343830176068076 122378786630539876 572604235356394577 500247680588929733 941341667197573293 837302520900490992 437110378163747684 614141325922975435 267611528751893182 297543248181450079 93216401130477591 323511139587508843 456644476882269497 710755059215105073 876128702940183437 737006895359012509 973585992409409786 657536214624267502 508595175095110703 857008613071317770 961465545658068932 797559146085624331 685613140079135331 278163319216416104 844263497946445691 949560314251282096 973263016042571185 689634320426648020 402588380432198885 232288189271314743 511204168116493644 725943901521140042 806869915681518101 955198713602871689 440555360426546291 48916606878701004 541283690835534920 332718936104890511 159046682833272362 430897133624535587 464263657928669080 392871934916873503 882020223217940225 500145858623006956 853448111047581452 357477257980410390 457821524274711545 444577449136029387 509409554005369809 384527287585678407 218902144236849511 494787307128704461 377025160804751469 422197238182487270 731373270852247537 623093924741128913 905228142648324123 831593435535052974 769478702320874101 738334325510563177 637440604891058777 989021288221056572 985693685116911588 138372669525119659 824878752090256080 344798643235911749 611403885857938941 455095010723520257 748206405744234275 925400889385911753 195983440309968713 968512263505177688 808413127295727135 920465673305270002 774448375466767693 884827654134294069 828858522872500486 139308189899020372 11245638060283815 983982026322648905 273341735710704228 823499971096526837 677823529965785878 630934968530183475 730290712718895158 948080848186163325 427761343957933983 601730716921381596 989625036023043280 881979055617595378 357841517981959363 824987022000553478 807766908517547918 620131468104226397 51491176789964872 990297932351670051 407344379924726619 973826703600184214 426102138465394441 331734716167726613 282921859671414130 965946529836366536 50550366185793644 747470090049592162 429902056487214939 160728746878115162 981165559937428095 229592714689734892 996973466885905163 597636359992192367 732197472327215121 373149284879248424 764170915499898785 503260242305290421 604882062995393610 941725102285573890 664170880310124643 789667716024152932 317090959342867106 442257663498930253 308484804009018612 317494803819606603 471013450181650984 552294817333992255 967733275063472067 753416642576071430 334652405092480143 928142825345203046 337412844053724417 864286470422192097 52254550408712146 663537421957682716 904567618270231564 681074103547965813 177785209207667832 923555654389726781 433075119965186137 469506696761344625 719985989224270631 337594592315036886 511386938658756961 789012941914396671 176055722939883635 332461186564159708 354989860647346321 758921565264239722 674014514468560815 125410032488829943 616737429434513908 407760172761711303 656508028648311015 799299209696641846 346936977456265665 466676119581522423 727611103514082294 844404647595231761 211158771509044653 605200158059180848 826010979447470608 407992770324663272 210516719104118392 517272889232988670 660418237096790716 456747527346460321 681361787692700508 810340023225498773 124482421490014976 381035342104259792 238515271307953676 141440621786083892 197576447683191302 146494715426591561 955156656679807433 692255679476462211 673297756789554049 697067544219557341 773117049853151632 514643015630618094 508570809167154689 677325475570528729 685486176021384548 81730072620105113 186657625748303629 544398967580961960 630514751358012171 442950497642421659 203763804578517023 254793213672475899 127826287077489360 865782037846638895 687946154105398204 996194129140058910 128106112748781800 307991896404524769 93395040833386130 964003007096481562 472005746212015832 218703270477373562 984732308131188858 728780280761873131 231637717331449657 623425757772897743 235355532092313645 23638402542843194 983439190088817399 918214534977591346 218715208098675456 914791857795077376 105883862401802263 126712952470904742 384447383530929869 842016526632872088 294223565490321528 93834486488476197 308681652552656628 590142897501577190 919568245150371293 149314899257231630 781379332154509122 995880211745558238 449727908561154961 844725966012380018 496092749131499672 112978662952907130 545647451914598246 79244609227850225 42228691153791119 213791404514384333 834931386509891285 266672702360562801 511867950656461433 185913427351758679 283801856437372496 554805407896054045 427387276306209124 479283760905232654 176323178080114948 475795957548260032 334072416433468512 361211583601422244 26103569259181822 996948460633446698 399594197151816518 26674240850397850 154001479236026593 679823443160615243 94070712350132711 860520485699093722 696072592045033567 818810154557616564 491188930758674531 824415079914543939 280707044882517255 130184862129085708 320728684655490022 181114082186790440 843765331336742807 474169953215018788 266723219332715278 831437013392318971 721021775920242207 422067189325908755 188509554381317645 502747795538389857 149266348472380842 191005643426994811 811949769670974985 989177395131337571 114315392621400990 553591323972346251 36596228725415121 738047350302482252 805557171450479876 443537199468023769 524252865882067441 703723180543173902 710628540049039216 236746224028270505 679521738216546528 278458827054602529 652933887215895486 15415327035051025 661410325890153198 324606438862636488 87577473072189762 381510643366655561 854071061999667953 219949844447674598 713697548126213675 592593762968949578 12039015654226177 380520463697907817 735989305607479117 815144602219956772 973367749679954351 276362821690985437 470689672413713972 841839808174499611 866856106655412780 944007779913632774 797337987349115584 513758547572051786 473879046740741350 597397862238246305 227425673877420772 807629176810793592 977589175708866968 621653122275488177 795347103875378703 67243383055060546 841197390812187726 994737590415053323 96214235262774252 109230043322489729 979946737735922897 980565176830831519 202982498044649529 178924342577632831 892968652537929707 354366979242500155 813340261003885048 616647438316285191 683144265810055856 472586669230884932 789094767161872116 248892963563460167 561322242549846115 420209496403091461 806406340295805920 347663442992809042 928492100800345088 884441689168577830 550609525541672055 820363141647319142 693852999609000428 877219415262612708 503817980566911422 931749336473957994 451390367274817340 176663957992946033 676389151530621228 266766865613518855 906215634379268935 626591545959084382 378757641028691756 209388469767362136 133164000621636377 765098554177660987 209671777501148980 236040447443554637 316196687461986011 273408354325117945 745450575100669800 887931223584502459 60021556556231440 971653207970405602 253679983923946504 974920821520359080 733282888529770750 359626273309023588 312717524339497534 142637625705825384 746950810648845526 601552050652959177 768331971604034100 959909296689136943 143125424204509257 646329717894543662 542495140564383424 135674670358524994 112504945520074945 607799493418415154 749808091908080267 907958555231540791 935152796106892790 183188008032197112 885809032164613157 922819637347419562 613868559081960956 580403453904263654 877364720820538606 540931471816119881 211604204810268747 524787236043945468 584626388151325405 994926919106087736 246810062225795096 404043600379953347 634597171278314508 90270672992425019 958512933378493507 977006238048585772 963508231338275824 157786069954508884 433530747637777151 927575700388471177 862805425978133078 887767045580274376 223571297107478226 90479687532274094 975359739745415337 401522967575625134 8174990706856631 392050144003893770 590021137149221733 824540412128408244 851538866948833777 777298595230257898 994496606726557123 642697136094560438 34597968070237162 766701316586103126 604656934003974885 262304327042781767 755561838725487294 565046657903087865 347353123015763345 31723657076688898 614243241399909021 745016698265696614 448229307168909460 171908884046487980 780947127600993789 272371824471939965 992039977917565502 301202681075096513 922465276579435522 321499268923171433 809968958962629913 581418682272740716 222617745382170340 267763523233500533 412285162814453955 874045324747638030 498721553122041736 965276969511447453 19558770565518902 157759301873719960 948180699811143099 508944185160566177 465250486874882716 752900626715265706 961954174799557823 319018580946279336 970010525021041544 649763471314027193 448280174145803159 412435779031770986 535537353011040624 847795588528587932 948676805506785953 928711724043422649 13151256915896710 956238428642145829 198146450437298451 339615899254130095 926026264935239990 605228413081476973 523089950049192812 766910091977181016 305991168686225196 729628431426652363 920977500202327409 118227120259566898 554983299726015611 575958209534682060 738013486195891328 145671778290622834 668657111515525553 411173230364338751 586765670743133202 273342286735236719 840737858925307749 860758119315227114 560501232237988285 213959268969264270 429507943201211510 110583894934587152 950700533653997378 588240492889043721 527763963766443155 475010848667893418 710172253439053867 25030356251340533 851322149327833679 757402669834524544 327568760487017582 714924822921793797 460385161393009357 235358826851930245 406661863759129521 820210470683406762 953076789881106984 143789719229867390 383232231262009332 26416274311020261 865516443651413441 701096996519589892 724769988219828505 373932693024572858 528783288307390476 634707851674489481 854804739972790969 447064449068986008 104647830474610879 994928982938690478 412476956891215304 320571988267421346 21723158056737271 2137542072990798 756273071159175638 742607355652340882 668220747031468842 244093082359043736 216175544916056449 381588058703486819 959356104973758466 935591876659065185 572067316111315570 206525270248116441 700241746761921129 62592627064209586 930847532416029361 220879197701187683 543352599445671906 660477287825590437 961175412627562501 747416056528802756 602206476547383264 148582336027482920 967506972782649542 347941131531859564 922501657631972357 558426821220062621 817950303285642141 97339626295640833 969391844306152688 254684314176050669 909834506108952985 617609329896946749 782445343174989594 705485631752367015 563564002829212610 140739302089693784 881207785186240503 590410869508252218 277809385522840010 389358497380614231 294165097519619384 113004359136391129 841782113205215670 408008341887145401 190801764692427763 399495876895975395 754600526152745258 454694059060167942 221850277445114819 349429144280979014 647390195182034021 839423412435196370 924702803993459572 284746347853607863 1052720399049958 41700269590499482 672413274459197400 130279847670981611 873193124638498274 112956791114469352 456580994413541889 549819424529606940 565310428232471015 187782381356431376 882611023375189558 16329564930392221 742956763403420833 751081999594493364 925743021162462558 973276403947735063 966583330608980318 38163872052586322 628505258997788446 146197712554019582 483280598839539654 892052823205219705 751976784372685827 131639721084377505 209386901003906007 801990685210663977 165835513857685197 244574287582661445 606999828748630456 634003872121796817 361238031864212087 283712892196357408 905619446431461515 898869599699375496 130190857226973184 324648631760235185 684209057612153126 260082348622367067 787452443833181155 807131403680474800 538911032361924868 442228352051566081 387758907452491498 401400043577939997 351630307817822751 726210279655088960 453200893253157625 589642956190779061 873502745765584208 221247515697624575 497364234357935025 184507335027122303 362814537913728984 316571253434801412 155902043067574313 421884322740883844 78017382867789506 131289393911149317 609835129844441198 23377357600040739 661780365938251835 838435420003605149 582027931166277211 980959380955012693 987196240189613148 758755245684529090 255326368316250354 254622202085619391 436063321223846848 771251210879808274 358685857283869284 190618016311834799 111084527436933266 142620101543717768 86160756242578226 863370095579217032 938501707290248217 381703090776099265 429912839120301591 70955954980300800 266249468638734991 47846111322950471 466448421049844573 540789554053674010 111915056009806361 974501077749290338 891862320083336806 870109110162391427 117641514445432430 127596010527315555 368143522003774989 267095903896386858 393816477417506539 128973728335760729 647077392510538410 41621115075506070 419471202786855810 954305173439898743 21393712813720233 414228983731474686 586903871024386847 599737307664417248 748616250824419089 980230344462025364 423540784985909324 693683820836381183 657076349017029660 618326025933678638 756326611913646869 469513868337366946 557810557314663199 78905316218343313 460873069209395811 252906562122383646 261121070306915353 533163521801399893 203293476624309412 804783916916998980 897945558572146552 385775912729589750 620276408467287262 377850414189034371 374863848733032112 521614078474990353 306973986007954674 679595672088781724 591059157652023828 663956545464498423 775142920415666805 498526833518611175 847704527684297709 244539264291673545 78509220491856498 756323612609777621 395763123723550688 871336427942892993 267820668124260652 878806033520441766 336515504449220486 164551914765507560 187782547704028407 366770711856495786 819650171193571267 909601277954003021 992155172579218713 366406745694727783 248101815751547807 141997615826217095 756751569693704986 357656090882809096 912554286251839468 470332627822299784 232273154606218756 401887347629619505 164246069977690604 360205525452370693 490240063542540228 131325632380005117 258524402244177051 513874365156600300 85506495756467488 274176589657069909 385025740670895736 168663796452308948 977894397506746945 929338995153111891 146383447837076084 114891756301039031 982207600554654629 372183376781016309 573939697522637558 792866419575859789 328929627264857001 466786280111415889 537078219484162611 164983343871289561 614105313643355910 281786073420799850 326760742741529592 885824829476791485 573653812932588770 34592207955387488 740577728094989190 526724659638482100 62995999694896936 918069023962289471 959105799282049381 60388320392116531 184649756564455629 403694328766647308 665901489010536654 354316102346226616 331052791083401699 287895179115379682 980161100942153988 711993129917700989 493390046682349404 937950564833503632 470120004085131058 305506320299046335 807474007558186164 354537080490259158 163856961949833769 774469477551003802 768697663342587782 714135066001645360 575985470848134803 872577305085743193 571665858403840497 61475264552543701 164720257164394035 495127187843077554 313857251106992251 228038443334026430 225145199811469438 35086355386884287 274734703172861686 289703147450494002 775743936975593338 285044501009327765 959391343954335533 218197560855668874 170468030828817847 253531562094834617 33811228348418567 516138265037954843 124819114517781495 245738950499415960 775039251998308526 497232423561576682 234486071442479495 781682534239644306 184482947389290678 477371562440293452 741610699249393001 787421925623947448 837702173286767476 626116509091124489 686775772224508978 974857980864817398 6631389737859545 577637526836756307 145719463928629058 436520415163677407 870137789032194547 797751369777495448 561072378098669405 910384036846512482 303558535173275945 679683548723667392 630003389797063391 978370001274916858 13863721763366342 924348212982256720 506515541085839604 146838950068489019 747659273300636143 302660366002680238 380052216411777924 817558129364651957 241663826035621091 71506004561324818 617829539829280818 517998907124314418 362514959606801521 355558977214989152 663823031131546408 231955149002093082 482651843848142041 499833721701793461 733679720587027963 968915139385607460 323623745072485460 187103351017700540 190027918645567391 652441427679534183 296063252123039578 380917658395739376 919982013205269252 761587896698068775 900525293564240013 648515085931882287 814005001913308341 985389892080483090 808816947706349262 741985355982245305 936186371581662782 560427133613223889 917347669076150872 875059922737048655 606948209944665404 703887754757174029 945616658911607529 173195967006097450 483150197104821539 386527449485340244 930636760820651459 387901098685430079 201946329885126463 701883631343383949 320801312045005350 36048807591615709 694585168480599629 955606976458465831 127063856402974150 877181912251734563 232551718264037604 961135760779885284 47998004097908318 970896688041188845 301208310988083641 786501970328564273 143899916102511506 785241791227407540 416363112366350743 820724730281907770 987664533300813675 778336326046686305 996518716559061144 207055852010332824 644605336696673395 400606060721262941 773486130035580505 582881699292430637 387816503293408904 391657839672440931 292825829952550772 685029010836475067 796510139533716822 340182270287233721 979027715571239061 800172384318505718 194012086458314554 633748482717039592 310219765516071583 956474522342587609 574153093534352703 748641589180900389 36172195830311953 477665717831794012 379653769381802194 653186000560847520 431699431506390977 327740006800101025 499425391505372167 143260679887246238 371132585255550143 381435644835506273 644646411138429083 992702485220258591 239862877731776055 784368397809479786 800094749760972921 400446725635689636 570172584501020388 740293706346694294 578858164872798718 539819900064555429 193257709074829347 389339428193039144 488265861769217283 376379783719399016 501730117661608878 825437016469522399 356398638830406292 135392632586933311 226014278966332825 292854089317836442 534247109212708464 455114021279464289 963301674772187886 117954219850223303 357133513027128274 936527033223049377 409330383141001472 365367806015139732 586828976480609203 649374848202607517 636013792250741661 716044396782080315 228623732400953203 151256616062966664 241928856620280799 740320782547644884 332949169552922729 629278709715280417 953106963010742348 985806342907976941 571621801534325700 549681714887232305 905919617043716668 671131155916435155 497091638475611906 435832797632213008 573626891625037189 110727659642186677 930004143021643803 385454269404627282 917844482859472906 481617454512325546 554204728068974707 536802643215980393 722965394927526936 979777330497408808 906605140909132547 820526423205400242 753647439629474760 35881567047522650 941406812782372154 611615364001522924 192923529360376558 834045373292472717 933537294297926848 931629764907901713 670480628725133008 593374636266086803 23980142267156396 72407857215032663 989713382379959457 238298855594079884 140971247076074557 25074342719347242 829540329999787677 488782157171868631 657645789815112027 821762596887699332 399084285900409199 57117835754701703 314960007855684627 933002174606068798 600368854845874971 510386435859732442 360875678053190010 51699156641000209 110809997287828232 20212735879439459 22721157804078637 738021638951096738 237738308010294877 464252750796981386 644907211248812111 170701777365403358 978527842264184350 891771701392353059 167308665949417503 334794920147080498 186873649452126924 629784159426596773 331873157809115027 753639808346833270 611524885829289870 638126111768977483 543617442022814244 83261575632757110 859324622645224432 95336494063217000 334265405897774983 308394024470208769 543560608115692157 793545797011020174 875605553239433514 205022097165925074 863032895992906850 98066806340843294 97734618346605522 590279631799359428 934832372146949562 190101587767515285 6185571401878923 367529797449171130 36004981513904521 92545632835544586 59816239319812674 503356174916360706 518122213955249044 281719336205602130 61015137003191534 818749343322718604 677146431447039208 179872988075144965 560511655560452743 917303962832065891 301090740857783459 127956939914514619 174658262642558788 742986254649762761 469097464883346980 956676031026137775 981990765903637381 282466436061586730 320583693640850064 766651423610537388 348861128576204555 685328293881669966 715300689649905964 169942859430118929 228152593235966708 86862557555325719 268154200951657517 979097001373022862 190306614973912667 164884347749786449 510090531738196385 206813308689246721 797577377787303360 240300049447227723 892501559729714254 155305986794494501 248150296187761012 67182819364184918 698526192042578594 779016758825798124 507044020769508536 676817659370782737 529742898096728666 429840191991551035 731359137457084182 1673611046162601 594805540069845715 695170733460175224 275998499289549883 23559436452357268 931490475680355408 1008262029862069 902973910477626176 282874539593086378 17985023530476116 818363687014416056 488902321716343654 343681859965976275 892060460317932238 594024553741651770 880501479643577260 710002531700340524 11540100666008464 737223466159723571 794205365428137211 855216834686952808 28233222707683874 278905772724790237 650961452299423400 853427163756744979 407064909229085785 173480288972047016 692910248002473549 663503156928209836 761999531131229349 596307429484005926 545171404507979127 959239112163938058 853034604907640875 514898022007343465 87196561584825269 101344306802936147 31467012784408468 570502227760239460 435156373984378116 595797751813441960 820785595402145967 978413299059913727 552025096208475537 365798289339844145 284856721486667291 572328823519327604 572012640018522557 849841126470065050 355259576760474431 449380635019891724 174434396625656359 332513464489113811 588142310141260660 657896620085259061 993320424098489490 962688026627852609 303236458872750051 760730401195417434 243238308618286510 16814081180105751 971746229139983479 91198347946264190 453712605654032936 657972915774080952 267988513119610618 928470636852514004 811005949654446312 229215242398817520 796544099185266854 759306637849123169 933772054338668633 819443064603742229 348947295125795399 619286972898907640 486706230616774339 94739912385627575 472364015908454059 495691452224438489 351020735339721938 974910871848840021 324731672473387900 890315448662900557 371457522444303585 420780137388549869 915076011237807321 918522702250267507 28616388850476475 798442586333790903 696934854318580867 300576170159281580 935812068712328056 371940511736746392 112573675374393378 472795843162499180 664233013262868546 814625817183138054 53847584703824603 101701281861162139 282547176450088292 517384492233963379 891499018648292110 515570938981647961 281218877558526437 796516217840372886 339703404328034149 86192031047532990 335667830671292859 329832397636272152 301716004474067234 11022754301653239 938034488404547414 1287082011641534 451336705736947342 367952971272646896 910027757453368303 372524957695099562 584102797114725569 996722415256833328 144509617387330672 913579648410167187 593515524220389158 999455513933463219 260961433905143621 106051713832172139 572069389297549055 496984463811869248 292883977776119939 125421001365623726 35924479107260049 463807428028044799 872149759069343598 202837396573740355 437302844482221546 547168870337128253 819826304659442615 10079706286360832 440925760211393916 787427321486158895 893674508997654802 839930732175373614 948284875033029791 856042168278045882 112984832300766011 245178261410298796 6279726233466252 753880410696602327 867649608127719795 274276351017875770 200197570301173961 474072891345663452 193941044979053795 568972934216177994 293104014706377335 383689210260944026 961321235607792152 993328170605014807 54298859240054435 502115225010123388 182682611019942613 757545220430008784 161297665690520187 558687239275190355 898342333849258545 415336778772530472 799111561422440749 24774215904066489 268995355113425234 702090850780019448 949665940765430119 807224016943550575 289470817445954038 648168086295272699 673398690873125711 946532807079321346 475894484274209538 987954392042281672 771288993081500478 453430520123310483 984883986779481558 586469775772566156 149877388203753097 6417146911984650 420106597992759486 48487450519629249 63473102664241541 153798730219366499 684499343775291298 128057328797224559 738840713917246958 38206775644288490 480586099251139844 121567345438728021 933002401241842765 156083827952071961 142448169670156775 574517292049554263 238038054869476207 265810480112389198 928984612724494507 334159348771266215 785463459933325999 466193702995960690 979836700991334249 164182651075765041 837344507474318998 545180432624511450 302801528564459385 337694522491395730 100139361298657835 409265302487128310 404351970386540849 947269542539830475 668275172260891056 239262441902708724 963342509624574959 57999159031890317 196398104419881530 734998626764717661 631133647797761525 6616867817806688 128701198314549172 797945040574211610 624996877120388800 186752101113497397 217567039578041383 911212326747568777 296561017386574349 35068684069780137 701113703620418985 628129405481689363 116780370717510263 98535741833980807 660130200296562653 792741964663100818 898018969620901695 557248065256653504 52207071356655586 322794055644188694 888220144562135900 470666327504423789 499342939692264978 448716643777603408 403320893003939640 553383534852612972 507731283789021687 639696806105906896 339707061147012059 413095499233562749 132781454968349150 648332108074745665 654950511339422542 692059768164346379 460074501958790958 603134179955338771 823936034476846243 100621792317800994 484590438271594552 556532031771790259 274587942144690710 126534596935650921 743437444673831475 23634239939813171 914342344298933995 711593318627281089 773236750540265050 708956908426819551 645993585880401764 454413635966611006 772794963304091179 583966490657902558 832205748694890518 121777819438865611 862107591683278545 461216442709651924 943641809129192125 695039988224058021 254253327716715872 728107827075988049 607023152513841626 42558741274313201 790884845361522882 32148536262767101 314888197360671248 29703373477825124 486190105791385089 548830092451460530 99244023361382285 487778573835496387 38111576217259389 589937699494313435 656448333291026225 402627028195479552 696117579685173163 323471348298567537 877284267395763008 730554436605527008 848382833917310841 902313007968802127 774679745137273866 65395847772512871 844087543364762979 404423445133463865 761520135649120595 218007875536745734 475116300016733258 740169420887685482 161621523632360740 220079606549546382 119597163026080644 30620722425362555 151376452600244341 153585027695643239 643203717159075238 355729536477521925 680479088165940645 878447932326073479 902487396037676520 604994431427439535 389296636517178964 899421584143011451 929299162047785814 22905924509604844 667673590996897436 159605613856271939 982090659165978930 466470464513676926 940590026997867517 545439203584822802 198440551655971716 691608638050730510 22215572926507571 842652691516992188 404487004174910830 963037223946305765 810343414149878145 795376759154904040 572545056990729440 398603035612394690 404146615401682638 557297067122804516 693149387049929250 547027192673859223 548131661104022295 546358288814109920 680192948204147115 883159931889724395 681324145576272200 630487671903764220 468331682965920391 744071266670041695 700841846804424811 258510738743840084 480462055464331074 230955608206162929 950652340814684974 225285192990815536 14358555692938034 68620691223511039 529058398398257353 211138149818287015 843479554031132348 744690030207830972 297002225314292217 680199486638164243 643095402489193183 717983040473481393 721585988493364704 250524736005447355 259580362317804742 60915812599297745 609360811368647445 516613082173329245 534894544019249976 56071986220961126 906378808148641537 870332691565633590 948580226727769001 238046781068046557 516448568907438916 544914113161893498 503491561918147310 651859094114705705 870171092606531217 387315833812915014 834146791319892974 664067070605237557 527165143596901187 915387256558780644 547598550132922889 140308584202176507 246731507036948265 302599278264607197 223617825188819424 519184594005358694 877156618709263556 804027342593398222 124407099912457588 394950386555687779 94408081126213582 390657161472705367 601180267652582815 236464155452961994 713482726548168607 81857689652471192 432545391475249128 757542307263929759 399501069160255113 799968725231479168 398553713799205669 25768295560699998 788622143481740268 244926029442884999 472454283941183391 926151487793275267 526952428913031450 765512126111752319 306036369698357220 67158717330810787 977628504700833448 590926998977709795 76337952705305737 513335386137439995 844120245606356355 489876620626468135 99739269889718755 601667663934189423 926778393814463680 799649636394175384 193721476991319147 236538070125987009 481131375016248785 944829271307528059 498774300951887915 119274997034280695 454199203170757715 161671518946229642 307160117675442096 308356754072311669 39271354767939924 482827316006739512 179213366592815394 115197983046320838 933891948857348230 962922574762787310 222768786466315536 86715126129565071 611733453712955070 241511824164913703 895036319648608192 528337444631194748 349387080118501199 389651673695749929 400610758187877892 535367006627403272 809418587984964925 351446973809951017 337555980499121974 976337585659716393 461515084245084152 915880998524830407 816809350571735270 239560676910567056 998821065744507182 850771252151160252 549412509519524395 283261794828686540 230656427078181559 383091961376489410 388562574325182032 410681121494208486 308502402875858149 903137478868437715 282342774238694222 302728664015639187 194557009163512730 267181412664086728 439379254868601598 39208723725064674 972438056526228489 146277630351177512 684506699022240967 135638775286747192 18374629941361491 907719567456041680 90476982141666086 952235974423421194 838680052439065125 776645725319163878 855831237043401282 553953227902974105 635636816488171000 450660463447919552 113593176092935153 988391955540714309 592958799584483764 206178018619992883 632851360217993788 932429012912386868 316072166706105584 983708315551044041 843748187059828177 331090184421507487 591650959112050178 955538871016984414 999316241705348133 975541608077654751 954488658092065723 85676341333037649 111243336909518849 178914455613294188 904143142071082977 992011415695503364 253299408281732295 903979196486961915 438744453101642528 82745677046562910 89832701482778364 326057529280551200 356450055506762006 560875612811528574 939518297634487075 41984579981726942 220537517550529427 577904539012012990 403660912688024297 327367949345614938 175686890025111703 734533138429370575 117688074161138675 954798834968609818 895440728375737138 826310168898562253 526178832385029993 767433806503460623 7988506399914160 529533453173967505 716344046754848497 332215087650613224 361972439701322450 845601261421745840 935904158991551220 156058319410958414 619232101761561588 735603194457949600 290589818545557483 676121439918042085 855084314790763572 786983425450880672 975378737870666599 68371593528719606 551079417299731170 22836808802804753 261261178989068875 8244344860614591 374643253491738357 79469526187013732 766713310219761155 191391334698467079 613248696477361583 817553265291600720 635133387201273590 79970297717453096 51814513452401906 37040383702535981 231419717076852603 356889786189066417 337265855761975336 394530570352275147 711356838321374948 732139187865241744 27219602027711774 64265196060514830 326903579821735054 361489593173201530 896521199023647317 134000786695791094 857793454830205614 325248739083635968 264894799547688985 905613090658410004 494984663158922212 182440565303288186 258196990576620167 448887537528525814 712871308484764210 873229903985737844 334201159822358951 550894037357692778 62918749178200102 201846080366154670 165340852402648856 155942951640636553 13289357655366098 931794854610027658 695230232460659374 666386640982420115 91002494122921257 604540458550973752 611112721135256887 729745720608177252 93351823254684718 357125272150957595 429671830955436142 822573536265383765 187521238662469525 521808262547229645 244484507149573906 908334835355062959 989534969505067086 430627687507501209 843340274075868215 294382698656355836 658558677680010997 260108460341782696 368296428160014911 263460434867287959 482450754027463249 352276635606971633 231845742696982450 869775134104127897 640751616044937463 17616497920457449 721917771091522861 404115816124815588 838994119586353360 496679794626991984 389721178834650540 26967943162152915 520263384446646875 704812840319517738 438202722902908416 970140349969402493 200676814849881444 282266831670643116 967522244264634997 205062210695776787 383980115418230209 714250165352773825 101959237802810104 8223288223082159 423693071945472987 697212280083818414 704607704732481506 15148346000984220 141745181012701540 302866348777459404 987375012916791527 886898943583996482 443777623550993612 884305086296029722 454943932661491866 280252726242932518 80667411276376554 592069257504849030 459537865773926916 900137841865849706 36992662606478985 327686695051067937 124566622084502995 898231809624034258 309543042170549569 870840496638057798 785889832844726623 47015062821901714 165897989214404390 854042318747794168 798590760810544753 818806267162993576 172228052374613815 212589990038503645 184152730570535376 673696417529463198 285009028956562620 659257389862949404 257336415239264504 916651945101141819 148675426266794197 709383203333289697 569418034991688704 855272193940383130 637222253667176247 442350865640183851 653003006425203512 789626747897452519 307206707161889782 601402564914476620 664496735549047054 757443415596447992 257504920586066292 164032113575801435 138413360702038361 562961853806130516 731254353543031304 751037959511274548 817735936989850597 822080102614580550 256101714646438854 515725150104293506 903246650881763159 382291215636986688 725849792765481440 588224360425494385 919491036004308075 384523821758504181 573714011423599914 148513252878175063 689394983236153055 657918160070219840 964242787397091328 645053431031878369 561551838173013644 152043754818147596 188252593914933794 30819853659519902 387159809968658893 903025950583850370 728633622546455206 19660861811859696 202746014759192880 509785893149371425 651668645371788960 825850853455728333 270960262611837637 356974800660604368 833894033104149707 352905115308681793 59960928592883270 473307823913011075 554919993476977894 831185077325116677 462178041016303690 963665917092239446 211938545880604076 882531511283177633 735562827287104438 67534047873143689 253470959401523983 259802948313816907 991355917916485983 80913593559117078 283442336550526200 200830803626982850 730957048556208602 66913803377469981 64052775242741192 843747951171990022 46526354824899411 321427363415450756 455138944182089010 196032412014664115 40661458558093556 205064539192815570 514458550353489592 150175999912935934 494007782947054411 163241864025132277 138779042228286140 307160652434700320 781436644166429760 945981665586935613 714622395135527556 491022095108286656 872587054176451552 103610991187241626 356651961441622556 709267461145141331 940663287778441809 888514403028536344 859019799692096851 113024332418272376 622094375378156191 157012703054161666 509804977355320841 157175770537435041 470224587512627476 520363085554517544 303999711095442305 576270299078209941 826466012455805056 938432737805118901 338893634071783495 969123759676362423 986310203061381770 608116920640036454 710219957541625924 25496046573638183 125545658315428631 911399922294238224 258230717430558710 335127875700010898 710426796467910437 386574389479108925 350149724294136517 929026813798926807 455994950385607851 42053908313845698 353369856757255654 114996799679531123 600586357072550242 437027596765173308 287083596980436692 83431143244071764 209714463323238990 659112090815145067 745867749966562002 247765857433927725 967656349444879963 132390423701174651 459763025911461400 504029469403922855 182709477655174423 987682334351931960 61174034730169667 449736335309568141 391238453458072194 790371030234129722 861061188311948006 113685821626630889 930220298239736634 608359875474974966 948795742189117075 182562721966466741 826527297430431865 228914140836883345 790998639896147903 586984761898439245 781027350222191994 404108409777133841 269644938125180145 357148519959759823 697901351905286529 402713183059474349 265041308075420560 440598401984595751 54432375716890225 590061119882172574 457297338124520935 940220734124763995 215726637002327040 201298113629359887 581540589328955872 708324576758294427 44497332677422593 56015330964801660 821175471445776752 639931662695917654 515732939563315398 212250047589931586 616226429874852597 410355899653511623 185793601841854477 508862901428036825 589756679775749828 685922852528498300 653792013572247733 462379683492678444 346810150017638244 471642135805673625 51556215674143746 637823252410336586 849677937363573665 562850059652619357 449222230925832696 374785228526638512 741429428406628805 301418410704789578 994975119140797785 65236317676200553 207984214256823634 29705016247172361 944552770069514805 313227607000740356 943402145903308981 662035040866334960 915396065133126934 965337092253414827 772133190908828985 771240456446049876 44896766578030920 29591202246870655 709797392889446497 156513182701581503 290125745088412972 643233838103196451 317168003122329612 265804018090072068 312818273073623839 323656072502003571 346959215949732400 487866074007335817 365574170772681949 481732793897745257 357999647040616980 755343045095427773 764659911454797675 272448379598039574 51488754489110451 726282074912204936 364677030168522534 698736738914852158 7508743956488532 143981520225519863 846559552505894394 24252290694818744 582302483904507788 474553042432396334 498293103141544573 598636378648160445 675900997378945145 95556690074487925 764233747803421696 877081072384009530 882410117540885158 60660458307776890 624165993845048865 366059032868467502 832710595199301980 277172805882232476 682065859088397816 910546935224999811 368110494426318095 230471831496931793 863044802371072242 431973143751510143 506064363890216005 416564252646015612 232778534443376505 56307489905228997 361777928384535610 434829629274187528 60747078224595272 159987444150648838 922520430527968054 811311454771240913 633794630644119136 119087649918747139 798336991481053721 367830130524821733 920281931895422271 713843873779752234 126931307602328942 864887176840779404 845774516036785095 795138290434947130 756868892648827701 880737554284071909 279989509324743673 472280875905455179 465372670644918309 626073538587741705 309346563815167820 116618734814330067 667157760410342802 280976683641046736 254374799269270605 768502934759300455 554421574421070204 566258815242009098 343749850521573213 477062257910995823 724780543503252974 117997421879366162 325336691932515195 361780637966707955 509561027457492315 707115295390985211 232085812164991020 229123162218820786 53553188963584310 903870060431474135 620095150016758421 222992733554065141 152953577894116416 501264656791985282 589261184091338424 608240626745725926 63811219442003170 335141976038867315 395124487315972190 242749299167942076 793057960982743180 191059093218598839 937390358787668882 340939125891876358 385972124959031910 348666540284168889 20576967481914790 275038591616041530 817966633527452960 778737899995462375 500073290073344729 557967261904634867 980175158114634257 883739016292850220 433586767110015251 902155576490047806 62703313439080688 498949471248029334 817911285574372087 670562374247772018 122900952779613391 20135838199115412 798894209951115663 426163780403981254 124166482778743489 30044675658843519 570845042815852104 552521457318286463 801979659566831969 471910984122729131 128398764397270981 96064482397776883 406199509474487753 461555037440623655 496862523857673240 295332068006046375 740331332376315896 589164126441656765 783200035553080357 587536589077191938 10310943796644726 49069359566067341 367814000871016679 388728402464273208 15399559258754582 240760483820890247 852394915095443034 564411094386564660 457948592299927411 521243540587953241 837041932988388906 427823523739257396 692368849841230705 484519395299485293 70157230619128955 334131546509360825 927158143476831558 618770546878028340 112822559713185201 278663197119985514 761434988454730782 644914241336537450 983378206324774778 828417206591547280 346928529052115791 783349901999737861 120860973605520777 375500287107666438 869993454868378599 966799933666900189 738887572279045046 9906545537721738 884995008715410818 9890612519450944 472338024874083276 916648716976682527 239285472944536907 366167384770922393 98429441374037312 784357402008407073 716428002673499389 941217825952529236 902606356378194496 546538154870375755 379566261064579441 210064941297996825 758723892123577728 362021079006380 694690273662280491 210593181426242452 5796640267845707 595223853520413859 611845105481669160 397902136666120888 116838561929880084 348375551355621666 480124868916390327 377311063156455313 831737915139548893 44703708375735586 886706903057178076 481364937208255868 458483149615702711 90119697237989040 871897739389865770 391168193230301007 138933796020887492 999223999699634973 566413763731242889 914799431696292900 571819906757286888 24507638792242098 787957324128727631 865699572237835327 761101453355116768 364202458625347107 304283058640727453 106182659715788866 489253683504804972 168553539568352449 492091357268607898 349640492445190463 258996016577891522 79356093193260827 779137528404774749 607568856520162746 461153268047011996 725894344831218150 93068209044756665 662923374327812338 719011034803075481 816851182009584179 933893502321385694 953142390174397641 302567052844088361 147165432652695647 671257933451397939 749240651264138220 716732358740639024 827995200659520427 498314534599007610 954389903808122428 310321762422536509 291346665854848679 566122678717424042 650035637652475747 438841611076111711 601181556796291939 783239011188233484 255498845799295218 326323998031339038 864820664387382370 875868737076250959 367624040719048241 960152975860029712 753698563999549970 735692704752593835 940067737283536055 131140906653984915 138316127226803787 169154510767373414 414097721104411438 380439667001716369 157236125692261356 118278939987073567 865360868366579793 206753508253585130 815676241107979883 549130668417326553 341925427161172395 830441044060809597 222825775836145090 137778050641726116 304065037042996011 567704783575297075 587729287053493801 88568457352967133 23162671292438459 315711658792807005 105808044638444045 782193816336946250 864918986429925866 32407080942685092 571221748515190022 844337808234131954 973520652605197120 465788717933555917 608309566897358362 127004123854424730 197822347819303818 526719903907003247 24520639160161693 188351616007747165 658224171837397552 487365943080821762 985059743984026612 303032143010032338 289593656965452136 773333339896708616 666344307212409468 592138613719275570 93586285576877765 190305626758331849 230721716668836518 78228027888248246 448729991190487351 686440442406203994 410561381659714379 213986623003251837 712993972827880900 778991753316103070 656920741420446755 107691173468556850 316868270883020109 332277557938007186 65290242969567100 225926421789627778 779378407064553659 135142786743504605 144820812859594679 135669463089261375 311810266518866265 961420804868203750 969359575302769764 381960043894762748 814158656448124065 351089463031755616 928322715942934061 205921941714953504 566047074386176942 782250245446825620 522990121456384813 495062112268412271 665869729609768176 387606093192495351 562908677475055846 525205991509669294 639895862918613092 229156598205594657 4587484133855703 155191701772858084 933359155282121840 35555303006492479 599101220108515644 977825489015345461 445821216889289689 847700421876996960 66209237829306134 338330200143326525 146269933552380498 576964090887769359 380061185122542893 3545191176120027 228914704149837917 914292248480262953 317508694560615479 187125577647209484 514198107170859094 982395865547470727 844969334818005011 203639300645887722 370427902620061430 407619690598354113 544294379588114819 668105119710402722 514598127717792594 12952620210562824 14157173565162472 977877185121160637 412124715169892511 280573750261945994 424699579166252041 862483599634779411 700544094454820335 559207917711402179 927247166402601235 638448557416394005 43969756687350729 443419325022469289 477534775104732391 917296564579103076 195667967854547474 119924124921819982 920812282872270006 570281389926708488 220636095063605951 866595074855187527 680975522351051998 777513928503362804 88957616947077952 890415635369848673 502314936011113553 689206132572847901 588615281657742570 344426592759666322 985158489756929716 353504677722866849 104325402571620900 681267060035768915 838249694503234582 193411037116907945 393064917222342621 342635749510489790 742211655291181169 649508446041515087 874311906185456202 371486266100571328 535764179144904602 44759604554895105 158566241957119531 477833199966099654 756777491079908754 325663547044428753 957568442148128372 900278495561581304 692147974540334342 430280614158926244 892770967685716493 750738222975817444 883903911519289401 72318881904453222 27166120560021532 97449601202222832 910154046943946819 939193450033583117 708060441921465217 407003882199329889 701709792514851286 543235455548964969 864823794695310565 392964362161380329 22381515933308130 770510000265592368 277179059015583644 444862679639242842 882071087785469838 703559555794768403 54863346725575193 375150377104033415 101151845296091155 484588561584088407 546734321983647942 394354501126144326 81303838321539051 285754893826538043 995357436741107062 577118915342289859 651160523153860457 688883374375587858 14676246786299393 409279213360243599 498847033207022466 547891483677657144 944568720196463405 791057998204974909 182936061260490016 54080395697202955 278188593305728057 559180778659701808 974043599083200927 255489486664436763 89797077168941181 396159974665546374 323446191637277275 818277440041555274 823733810630328630 526605624294366123 949639227812083482 146912001244456694 307544705457599896 411634034406949292 579716159361111966 649242691105692933 429847111810519990 693701858601580950 141532699341234411 757628854603224618 476331237486080076 949954351355980671 189767797486877031 781937239469076273 74490945869842697 107234121762442374 583330852967158948 252987351049292383 473404820007783405 133186379101733819 741182506192396038 807964171533085115 406794567788995237 287500447133815343 973942270698728924 591986675574212816 308927649121573233 271171889196203217 681721075124502705 152081801356045757 276080782742541981 470130381379890476 690966861599455058 727331542073798252 668402563320031279 932624561043214849 27166845107269907 582736351508090452 163838398262361991 750161694621463079 799139265996007607 990016400568597359 670942322284338766 160705763843733078 597247592240629645 396184929486662201 928589999271014314 206922461876460509 2255937481169396 209351428370126399 975342184968537333 942407246190038554 865971396695188932 714455095826447565 645488325625215439 392322725436373448 557871882052521712 297943489209098177 246730819193709895 18355289140600305 171100340845277102 307403093689663929 171365322880731346 660022693475144682 461687257024402700 324559798499969664 955915507984644704 253195799951872052 242856487472805247 719345310321918119 602940215822635052 833637013933985238 382818664639524680 219174991537332395 286098825841342625 114666710306554635 472241485589708982 955967431278098713 987482107408988595 907263401277399282 987071180348011013 50906346512926555 552141385143352572 375107555779513873 700287846384690165 173709304575813258 266270094112063555 289947002330287792 684161832566927260 805590424961864248 332724349636600142 790479403003119915 670289610044033727 954803071501845627 449149620185888713 978178821253880240 915323358425119363 190495179374424330 979070112912958653 60817208633660018 977287341468432008 945532034988864551 572989655220518066 870197686074305624 928111091449071908 141736470650019523 675438227448896897 385574536034822825 964064286671988373 632749305865791339 499027758293465111 2411868786227160 231921372470783728 989477935646074048 445872381131489182 758884461044537957 785323127189290135 899875513625392638 797402078204869430 543430314196549471 627818365135211173 879272160343474360 202814787506199192 545031316786505911 926451431040905097 562301781545974679 891170362308898529 172057237427494428 589423682699467347 831263289403014276 357913217446942336 467383039952868741 942699563481613010 34100466504795215 942269053494980169 535619407520382417 563579950609988368 284968511168743044 171102863319682970 833173445277573316 495708747593212008 627114197969778765 573528339080872895 653648138395563519 480458446381620345 926727210992601675 529167906368912185 565269996314759470 930898427299892804 32205199199198170 62096093479006339 835125067147679309 326852031078452729 687957969004396235 672613918954524078 229399120995314933 346687324524252377 82005358456428085 827507290000259495 256547775591174913 862506377851620585 118915362196903889 576281319029149427 998967007498388237 196346758377386312 382361480392575734 707999280988501268 186811294857805708 253819177296169248 818858262790661073 147329887303808942 121790793109599247 771444264857342842 716305199929350373 283172155191790994 330998811913854464 130710432065986737 290432502181316455 996440716668669344 766176459197781106 954892096094216158 403344788867346654 861730487541162066 837265099038822915 140832380569924501 52850083900457675 733137279490103121 208376752711168129 45318803935313907 770452009026139022 914995611492208146 657056620878929839 805201397221049529 925502078550530936 89924442628602183 380830482188471919 946068529804325830 884715789492241915 485470610136041736 560614798141683178 281805647502314862 318148607064733262 425159997112349627 221319110061970476 967031271454324133 503337806967503683 991152184875964622 504105731421782844 397277156706213284 880671340866985668 858875331417961848 914042017020777086 813842297372274822 104771627871665670 408312940503235397 364682889421322084 887730145133284341 569161731171360683 709237233261951834 268771101212879935 630564491994431829 715669479635767268 681220387306679201 656658250767949999 456101261543486368 832442658462338186 23567778878761943 618060758137854860 173606257215676075 881012476294101551 951282288570874220 950655854585468193 843286596046789665 319629938329007312 745326023919295491 491516600464554910 614358061880660719 993388636495247629 507429593273881704 550635897191689376 522345364303236487 313516256168608413 223754594320037099 359493524520654274 619660379312148133 674718816138514499 986110117832788939 941600575373747378 5368640649364815 688572402266089952 75222454538174412 825408793234983030 526996517007355004 172836329924212579 170317889007635615 357998272737821711 595864667029689951 284403546266547315 931595593233749042 407272964694986078 379725111488302416 587419049406367708 612825410605546588 417772699722948038 312328496946951630 750654833781533812 89518438634456697 828829326937591090 206147449404551336 67350488429359269 844818261610046139 972782233038601594 892012472639160132 340130847278043618 733251599539060320 78558767230235071 772287522987852814 529872750832986127 761407817327959931 524301893570599345 80557495439655266 981186688346198197 466846524166760896 136817893769362134 751086328385913273 241740045641195617 58173998972573146 734558923893918675 66917975677823323 231264013071667379 784261436871120245 277851634592832659 714656660448748462 423317066252145904 333165396401073413 487272245816731208 226197920969630842 295251682018085778 223323413710748185 228589565930401921 371151821582540232 123087525087156305 900836265377099614 600770918972871511 220665131445606882 382889625442499 843528514492225559 600713957781744304 451558800261013089 745919121420564842 119381857875977783 743748846429385039 835426870922403917 603577338204406194 527267426858923544 113182726085916582 273095533758925974 804604072968051606 414768073134811336 638415528612245671 982198755553243585 677378674608673200 276993126804829257 644143422068822304 702640661807692991 185362781718401867 877710849955267269 216832973026729069 217193917798243771 868302723821786668 675707345979957555 389141304781454007 76364137788999897 138506458629003874 559636524830023999 862841912597355660 335168664237488101 97522342947169069 924546799657742803 46711653408198793 710694363045513078 906038992290491007 973542539161899347 560051924419409128 252795980907620793 987075292315526499 675315252918552003 248151854782570737 244947515849436793 366943900192438811 316671310063752673 602332840782368126 826050251469483645 517826204665110808 621562071157151385 954402170908302862 412246497296918373 815102863712592178 688319780020912814 370546293441765763 593921854122888171 560369838075151259 594792224162806994 784214658595080761 283918566013919569 853101986047849653 444291816834602790 580176440832640694 346703935028857117 698828131910492018 85411550956774667 475276366541122879 92804684306500961 860573342279107589 444972328672980241 505913071187742683 967838075971049397 758083958340124219 757613442755422786 415041604535926493 421993207825586574 418672525575022655 906708587221406823 730659444621481560 444623445860362165 877988207314948427 85380762323702483 814401474772518523 721010583365681240 171971753195678820 308237586338081252 45116645007717162 127070008532623697 133944402025261610 443683142812790233 603576461529745930 912013153438267002 838559612969388847 608609015876359696 610727903098188566 7547721158384666 867835349863865054 194678957670779132 519836911498492846 209584016883575754 937186839073469014 419108046786587422 390091532631322177 384119200106921465 168340276068230997 390674444586010955 274774963981689405 863598073086168305 34707901876757310 735059906912366629 642280705928470308 501573228076042979 887257893565675417 687319633607219520 890818698605162429 895880787524499061 711967474169946785 832246586787741514 620212377227959499 415632792309818144 731632154683293274 139212365314681572 377970782422400929 859174622243377984 389921228964591386 436412685943462513 717684480607883668 909626495705635800 725452688755232525 107845314292459065 694166572789908416 639254064806426911 842750614921440517 103860608645755763 210622030555692057 301922475160449546 628198607158987966 380510303525977626 331069028209620206 789828924550303813 244203863955389624 959110418005368421 508045442020366471 622408775346091873 463545058516314040 61344912956284866 657515615918898193 593954999434351612 56624744871722338 190531616747224313 194096083997152343 879794981623642043 446136267690128409 407166926280556451 457043057867532695 3409048856087631 87116332942105324 507196804681232376 100489994840193952 125356911515721109 266370288733156236 790977674878888756 366519523434069436 329183620285316320 834965371765579001 542937783710161407 53048389802678062 434217025273861717 923872534579748740 916593498427898322 33674891002147650 934655908693435032 622350743457979172 679312173771409494 519820208871174983 256012486924405233 886669708759618960 810824040862591748 60808995231440177 372113248730523614 807960886126726749 507351683389328795 998190998355629162 745021796812263963 90590403142952004 222322056433287933 735113983659934829 910272118670496909 839319938999943582 293774188792067294 21503449313600310 73342489139423777 859909742205170621 414826405186884251 827898561022712233 171618125877374722 418949178972198428 500428565573092573 299391661210414096 569993297534246685 322393694700702720 476817383222174255 944731277364376580 90270698048018123 792455776332610475 563167787336204937 382845887274064784 174628235882982254 430273717620862017 566276983606154237 525381535766279072 915318873052175663 295061523075496359 206028424317828517 479211855648487346 577164684435239221 607346943978281207 494769452864990755 176377005634836289 636375098050792198 938535512807281976 349475426625288023 286341058450956394 508840277184084843 575291012899282841 64002389588612834 391977185842807272 128014905217924420 4795634946136767 937700648990501510 782846240846782206 364608060055494786 596041691477651284 758671555808675821 388629805390011973 28181601969716563 224488617675882916 424175266681080155 566275465346315655 286692249691672558 304679079973708011 988194737645276405 719880516830976182 213268205907942444 300584186713272240 15706322213580397 197038490627778097 207956991027102331 36807385930429427 676815449513710910 786567937984727635 131312987631682705 618073954668399996 387084907578810768 605166380557825754 52551340054932832 248215677165885546 357588205947498322 996021392926267308 183832850384376275 996028533199275052 669635534161310796 737355987606561667 936721874261775631 135597782071788135 766568679527820723 22480892229260565 335885902041654562 809473686277230328 134929416365180969 991030349703107815 937599014932476300 238703547466619092 957599703586844907 914442303383935651 783700193731042956 340138387468025050 171259835242377975 392558143689193333 748745282659297626 230069711674850639 721277156324575673 224492608152358881 544505274945046294 920072588441744608 190649789345098734 444815319407774661 453643128799905526 804154151241567614 937278865027036069 857347241066171631 615561014382797570 237900765432053373 461196397443669626 450386245967942557 467589575721654492 923305495704679747 765317230604695005 622511200398766374 378438491107751757 276846267425538058 994884031203144569 626902229980203162 192252467974857728 952687147067222509 765144872640090494 845606163353919607 834591487418919543 545332229950476008 949223085506424073 107223967061536098 106922816030570806 735065225999398234 255275861470511305 300045277193352342 184360102606811275 66096771653067223 345815909066255105 160855260881946069 721288606106843991 496191916570547960 160951474263167217 122337948775901630 894216718475851354 923539976004342904 898182464046748094 566159878659824537 371825618620765240 788033485200289940 226320394019472384 403417769904480125 299532841897692923 363846260967539125 120586253400761775 433816544150619294 938685372476873260 962430666283257187 548355777904423231 291028715960293477 818454545439481887 765044916515194952 529924845988567469 666567958212003510 410315498666839609 149157477231557886 631228338343389117 607384120769586311 392330762885323987 598835000986978175 807999433643631287 577956565284880266 761811147484876116 749401671144497734 662027576046511152 986650956040897491 654556838983392600 141513580863555014 663553847769081694 828817297340172811 732927762796467951 525999815139446339 755936713777350160 42710364396508629 428191586872163839 895270117949806196 160304316545720167 392720251748224548 106219461087594979 773283177187881942 874674388711498637 756733793138310271 771056925676559472 719485886751471135 989778032136139820 974329098912761280 714546901727560476 188249177000648157 295173362557552032 908495992399276659 129085964550258840 438818054701902227 830191122459248686 459419936997239468 648644395937882578 78833573537605923 359160040770665018 868870540119166253 521778279482405239 784986460970139212 959618064247862085 563248830591583503 196032414903042056 5729222034262279 585505695739163471 567207893245284031 312316526378391238 629495979514078680 440523841594732829 428022863098414297 245964364218363431 891875398598733419 268173407013200815 160665418917054135 322515697706492231 973156149756685013 129949748884257177 658087442184305384 853913317727725833 569263079291731144 877141148836180329 389892039642183619 578523269188534400 801323358881850108 699806407218737601 902060410837324524 370380865711744146 868222552927020032 450944212022228533 294093787566597930 52657928160542329 463375948328344631 389361068436331533 499310596571472447 472207323803327619 306967179865145758 570575790883568434 546372568602365666 132005966997776813 2766719730220661 470516708728842951 278904757407773187 184176696586131528 284172282209214696 204633990445595179 725495132659567987 657750613335368195 164676620696549010 981930104682481771 58885189232737504 970216309011560214 772852712956436004 805233500810205634 205560066806486593 790512924137733619 411906836716958910 236849316189870220 489327951298915283 934641965790222942 102367048037777318 810064134221202067 972259153154001424 283978038586130701 977671957238700884 82113869554246004 938783087556222888 943791824416832093 997888013967004505 364163285326972076 614558270391240924 260012366125029969 798521913723276222 343908136110303095 660552923975904083 183127568071740741 684362375327788217 147627071540678561 473099656450337299 557974749857075694 844180237024795960 605578752850780558 560235017303011841 412989734886444730 981610036395210697 101021274474711259 134882296556693152 662497749050505808 708120216585923057 37339374186821365 651960030722933931 746342415613291824 420045517312304734 501796084586979437 790139755606043573 750366345210626778 16631858812527269 968897525494377840 729460610512547696 46164831273926301 763699517904791728 727341731721528972 711566640827705346 860174067099927545 230313098683353154 649085963355964265 13470742809176498 395219680683429272 324363749934017125 135415252103776986 598506817707816983 610737267924133843 711712801780795724 146834641626352855 261491638741850932 952294200089410904 841236377796695502 260291896526636672 139454670073202764 8814715466834369 668495968522649384 72483217643949557 765319277509517120 88853189747583645 730884516954990678 805215113378056753 878821525240730932 789335297159549622 881684423855725956 555973476114073011 65782233778377805 973186623989151700 879574123842631554 602603984704903213 416179041128511115 511870506387577733 337002785810159157 502793545978142951 843685501191856284 396822750634094156 130847654894364141 113027800204587202 281617144959093373 408985124312258431 231275097230395825 603808159062486270 129682312086056121 318540410259250099 577224281261781298 443137719476396053 723709961333002329 231571838675294461 484322576912481515 585355167400094094 807297137228259934 655349563669736948 359414337968385594 493910619145856491 519687080208057804 121567434851991206 871359337023984023 2490864401240944 102774284597894480 388540089417985127 585853453238634443 698013461369429475 25320194269514773 889276606468876713 677503101352643550 559971399512850671 365918761752972794 938860719156833395 215739011747541256 844792926486847822 81303664900262125 309573689180213705 148692944372295054 160118538683954827 984917779866221389 775950996526930208 719756417746508679 885520112538090165 698715978956477396 655081709337173682 788402859601238146 801938440163530306 468877934173602100 71583719832150955 367406260934668499 53718941243907579 331547759117540217 511276729934301401 102785391455808879 823549151685996339 326269019966286501 824943002344651406 380354733730675848 715355873706416943 362666101047675032 284921629934358897 771952486780278289 264511344577820880 873690319112776504 796847153765391840 819097614282010480 831903070662920104 787921984813464962 821782923762415751 863848535224644070 124746115954711445 171468068248767138 447928334213887162 818703046993081763 799991685088158165 577374336596256315 603759513636790429 348605961931197826 912465324579042340 481546739347980197 135093135778636035 473681666649905342 161058298219145790 251224425131723901 39882291866911203 297775003677553937 662074969068714707 435385675318734894 983644914584516607 872370255391918886 58835373750353542 988403084657735387 887093831297072520 605520865880242424 234615617033428749 458310828035883784 506901869446162716 878367412952922516 981323477706164310 586992838693254461 664134946804769062 80314626466599065 441164491910063718 96354481560963444 588429593209454732 712689924142310033 242806669318325684 521211966898985972 578777420989238441 622520801375304129 268635287232713783 388481206872930087 10575888130969708 1270723201298167 307645601286933279 407178683973705784 520154921136260126 600525917869650257 265699725539553824 933615098427848205 899017947637424444 62517761429227995 194277094098148978 86197007563789096 9205127242690480 280581280753143659 534729311987965699 254964255587298685 564299681131128262 86756662654331419 47798062535306857 483023236111529698 680605661064915136 256028905110039575 523449888064508695 18772855077098097 436541323841953265 471296148469741252 237484083263701532 282885890265535661 428268047639117318 501867636556837145 666985788892521225 859858695096957812 777063694334303393 692354556088463105 969767031905171199 245416254040808518 473747829012437153 292201335068013791 642754288413902938 113142191948028839 682526029512801388 337085219021050689 146219410096390436 936901145548769909 346096651196719667 23163642764356013 593016232913665712 121064187334418171 703566381187540161 980363065333361735 236558174073335221 2119009629264900 92653362742673778 421356934106978435 127231749728898135 488841598384921468 735501670957168012 117685437949377393 930042053071586584 670179366570818035 926419172806315133 359824343135162313 968394974739247964 642625247643470257 740440489387438813 159827165866368344 109302531849794560 950768147687172474 118684913379900282 923919871303123663 530717219197872567 746372861703872126 727678946803809498 606264131356236806 930303287225022661 922959181170391105 212177755781671401 433487365252919455 539953782009889517 938238315794390590 801044306201568229 508335800875967240 899210443128142641 106368369797201489 268566457365302990 238306129538837333 361382216925816346 565942183771565597 84166172215274382 85684329992596281 583456911716868035 690913658825351775 692308327123959514 351579177703516014 970475346282024701 537572167061608628 450037265210844436 570839953816534485 541245735013047687 811277166156849612 557502054524475491 3975252332058739 620400726474163726 56531350649419398 967253799658814963 230325346639413290 424227666311137145 780305248601154693 531027436708033747 756823635397758951 805966525440149142 132199734951588587 345693527315465727 179418276450278332 624255528283562398 674186552651698897 220126708943175711 692041079053978600 357993517616288230 70546825325357841 82266670199564959 910109112653227218 876699515878259669 647824346250811204 291689980881665353 121834129128450342 954599530077663863 992221105248129859 427803968486665618 168108490571792793 720861668587024217 33814487663757015 431696525324870744 688055170359658088 609285100587564032 660538781744934899 377531772626116118 185118914981091369 625570068886387867 669075213489079927 245741267805001492 426528858795137142 313334085825614577 245478395145086076 105772439719246216 363280272415865491 337319942510935559 426653686589230856 448830999607636972 857531394382668481 801273068663819504 250695542085744902 847260076977410267 24710998276516867 739138101007996391 175321009306965389 694553523560338295 940883268971725011 590074000688941351 992429294948952335 383247560087550357 803833291770515456 437500309483042287 38634744729494901 233964792448210673 324647732222453717 663257844942081302 390351276265654533 966654018693209088 671090737393059135 351858721638890915 35919324838875917 71894148503722084 386145155006082214 705032153041146512 950965654548259552 859480421893374590 4655303135216286 904855064584498374 957930451443691423 256193596913241234 652216095831888337 241499886292319312 489394277241795093 944953513546409665 625171904970327657 661521589698274480 974534330069624520 421012594875597277 877885781784629205 254785900623432365 785857999174428182 563881548842152675 863505785618212953 781455189840886606 95426993555781834 694819556588595655 465568521472369345 259095910757869046 163119991433375498 658087968935056024 953304022520020320 913239472968191036 823460716854951072 756078626366836379 938221215642127891 441433390221108706 560429456024818562 100345989278224767 265718332886992157 808911233984307945 892152401286967603 775387448569904688 662379279616714066 661287382618236924 536010996961873563 132472018203919021 424652304614907153 718114672446629039 178878460488240454 399255223536810692 875653543529224844 791168276723077648 821552688227553022 462999958021335661 693551621845055843 145020114694572179 98026903147599225 22897358318646553 932773111457370049 876606624468062915 369598691148224048 326504728678586544 225852429584476592 153389373679408140 884962518720234426 920186481975008045 473679865894897957 187504327793356402 27134191190059085 448028349351423049 228371502956701281 35373313023427964 688133781902099097 833758310786525172 739100159929882385 181269962602398594 303025209885107380 721725170287384258 311930064982287929 51115963907307089 890283762822199189 194367006564236280 216335395472924978 300862676054502353 349820912207314107 336634809874666268 664812717790634217 828084172563665089 111249748161930193 721556153980647538 657464266710040775 176201265646228917 711223232640853430 729671482197048009 503057240200275725 743325559638361493 888796002779562775 982222455878617952 471766434708433181 30279065268086605 99133448596557757 42822225878039720 516339313796125838 9674273854360784 985105613115705694 735674710052344031 538026955617008642 235258497304513824 130746673445411115 164925978751637207 317118101366051615 918273459915108601 477490661947246905 611976604602624872 708471770353174208 960104380907051446 505906097568791785 827305789737918064 10334752099172080 353999269718843709 639934689792590573 206283377668489860 129951626727111703 553872180672182332 841381046793994015 429978955432675896 648145255713705273 329353267269197823 678574498512559227 924192500538503901 748176858210135014 288395855616663955 549467364964072664 965129618857220525 101782718720012555 137281416723627157 475385385229651822 625248232742384827 2186735644934346 315613113830432566 152900539523325707 458695014625092016 478613744410468342 114359394997791542 422035265380514806 86689673456442250 443885135913045779 369225444890826994 436274895546496136 468601765639181352 68808521403969124 441533326147032711 107868131779971449 652230128571356223 71874885313052415 90157859155996767 827498603480902701 140955465535637479 604515563528634246 676381455185802287 631511083220650001 298048533961884543 584419172753275495 283055550794192877 499392763713266351 25235149955991837 526190465158770810 579389635554452500 481800722596120451 118971652271974875 609447373212201497 311293628715160022 444053297226988657 583074237447615162 793256651639485232 18182826478034627 995605675856843669 590577404439170849 692793365023394107 74177595834371321 302912593914175023 431539603184265509 88547085635157550 964982759075529485 933349525708020545 473127497515413176 273215651632098512 120672405763613829 696695774187157264 57247848944704822 725601850855634769 832285468429739564 563798334160450346 580224858392547582 954824463027141333 127676739395939026 391782399825103342 454337096321579121 691551680437589836 857272036627420255 284971627282961663 805293902664743033 211547860097479582 846531676093240161 829616798346978573 187068503899619014 982824711128284997 6386137139242693 475407365715391663 20568719508179911 152419931214428743 666714670985376503 780160421110682379 114013483280666040 770167042500231630 267311245971905548 317364752684903019 365386115769683887 891737117789068491 201535570135000531 29891647304753523 660197963015167233 827028982508148356 722813244824363605 199004161700105576 557891450622797292 447130484268478532 401729899666505543 959167937120119723 17105280693537509 289308634947374826 106149410339833511 67977379485025967 651541698175367768 738751941279670835 545970966115761316 510846586102355752 861828474745750652 416128566342867630 920577032135406512 100936921541354619 56664239770122079 88178314854714110 51642711205053598 954293860085362384 982048538266004784 676949804498448206 181040456290115074 952209565395078383 954871395242733087 347165528287985896 719779166912948409 103630219930953755 541173868169896777 539429893871415713 403539173842502884 709455330873670116 752651220660001398 889777480033858945 316338222910168454 164287036872328941 660430398169651221 420372286489921892 131331279367892754 282987556948185944 14904979580889685 387045584678737018 12533548889912283 840003480012120621 41951030908190552 545186480815063210 566755724094200683 10805333065719105 80821742311807659 641520712906654620 991632607611098949 604465184937636236 660387201792731059 22184237588053471 412202702375001849 370405811326216083 289153727407815217 484783176330740891 230532156053987972 704552294420121089 654199866515102362 46544418708152848 376835855814005599 446394934773578979 539717302379466352 547025604971140456 590458912190031170 615325777921713450 471773542346773811 266335745522711969 765272472975226320 577734040554348222 170851857945951508 636089826896995654 126169160844570997 34546252573465000 305860251334997062 278355637448049501 675906572856330655 769994706173358658 601495128919070358 113748447581979133 262778893382086585 185732501743759644 938071824800766514 936620335570614879 582806850941623821 557190717541457100 659782479746178322 782313883979836275 375373195838260852 68722632791968909 73480093233331549 785765698687226253 277384789484813369 703631778955239786 379051877356471265 148701241808730117 396057373014702278 819830092655305458 519739042535771394 644397295235268581 765467997884176973 712890042107943991 250620440636161226 368256861274360792 598969005077473817 140850914417819822 241999644413728935 554930261714001912 845832517310767492 613915955581771772 785810852867258963 926708411116365646 181174334416879674 463099472279189750 97841694900909928 158275784128532465 223125892940274285 211388278213113583 838737981199200842 991650067929708638 556887723059509899 228731405592741022 833675388133712572 136646051925436564 123504217283382717 953759679782538902 93470540715278061 91577336507591051 311191609421891898 60339204450238993 896105442508715327 440196436709346007 898861092560316494 666021420213026202 92041313614793890 87859852717394664 181671544460648167 841329638962653594 361514717445589649 329983717631458306 419483275043407161 518807031295865184 335264247921179170 290008459359009912 206572550611648547 932770652746696036 845904000324931325 458377199873442066 459248781584757059 355413139905689745 116684119987923292 232122277966894271 462485906135874974 713176442713216578 735787075507121091 440924258503641443 719811394698240280 571017501906139334 608036714928705882 159989488871254300 853139774839447188 920466206348035533 560489396074203731 235926120735894058 205056102617807923 651996958063729600 954008517812189880 71738883755649922 359395910681424702 170493684358043190 109489024345042329 474061076376395341 640956804229290368 876147841843049295 550636167745924748 566039014078319177 525670682420414959 107759747486700834 285185047478121559 18272467817247498 460883413499523500 729577687048861790 747903161386085489 313651660807365697 811124925022975393 619354751642273964 409708676704600796 559936788110093680 520013536034480704 548979963244591390 891275588492526059 663769298014017648 683631613941668613 218386647196859382 694025014640810464 751204082111324629 250678310297892883 599589672218997256 222218363301276804 898346776726427125 843919979089978303 108377123316276455 503670130059521736 548897612488693082 277005484375160832 129388964250361628 164626471344770662 708157731937782039 462458414111340711 518298466321302168 27920246754557350 380072363307287940 354567877449821087 801323825054709012 922376004074435859 341348991211812594 591511047180075509 139519730238430439 31768509174567188 313011119805372778 96945242857022973 376514929111512313 547007335556438018 299075230807409595 81807859882517341 70548929503308447 293998480449403222 47816393974480634 176913944835725989 176838565050589723 203179990676812787 902982773435388625 742723699036829582 727499882701901784 797943450407136043 180810825065978913 578129978293528232 963806067448529765 531298662449671151 934579213704443294 781364342412036849 485816748163803916 407203426293761777 959931845106927771 222308843486975429 506378769517424190 74848586422345140 103915275475071292 300897084020176271 340401475799515322 968785674686349721 725177733819064803 540787845324974014 970257718348064746 420786869756061373 445680640292174370 125493723102994783 164870921533451569 803303695518418904 30257096669949932 691354630347961644 227225103760157230 842123522830197555 704438418304330761 145991649864045619 529090039950530359 517300216338224945 282031728556266108 395434879317932246 170378899042404943 486012464389160136 969945543602371436 529034725060929881 727848558318336776 647502576226606069 341014448056313561 720372089383866711 320824669028407904 622001018063874833 518451212396009126 355468181490753368 918436752597813832 170737891031349633 193023982657495713 216415456692233024 157847216848634730 858862243964887761 694994901736000273 327238533170888983 707136898699537547 188961255381980629 909615524421510158 780325693803706254 414406610084517828 368321015220267913 3005301721385864 865985310116475956 223015623408261279 664929938542359639 317874669868750942 769269470122039151 318809952416367190 998928029911659008 117238183407665210 424555585570990029 319037604320575534 877387885229761266 93462157427216014 768854400086359445 904482600015821058 289936622698225987 310600658773400080 412248089478853765 708531377527131023 882272200160749694 681845030109197456 462519731183207859 782545085604776534 325704949018344612 388637544495902413 154358334861265098 891914443800825408 227487907630771494 580421575330517497 679772723403077223 313974206984799150 492816494442674324 58135462768763711 411036718984896351 432178054875133791 444648793349382106 869458642989159347 368921609503879271 652629279398707960 681597034370757317 942133296291642658 241927754611306725 749979991227882764 836816411246395296 875143975184025062 520292627138903794 166762209488167196 168495744890554939 621770189449015554 225450126654168552 254983315289093478 791988665271400214 994457790475343272 715133166456898231 648851368555406620 478297326042082725 16440792736050398 917152767059615472 145956595898588320 725376691274292395 729536065663443854 77809060501986670 881296134876740379 287987990371939445 64159418809691829 652811755365559003 322690479334835566 964893700099001217 866443407933693908 342336972636169865 968628459328341026 453971318686605655 924912109564591353 863942063037651220 288611109555269741 649262221512779737 221998268392665782 834352041609637274 932789046841898948 151224813535579500 500741862966032333 657706931854731229 188350095170278729 671789004861342164 770473725223575897 812815585935815020 424980535514227171 369529136273281210 304086792459427396 377515226329733211 717731965493201423 123402278202844302 552511093560890996 528579748939487187 480542000776501205 122671273295147852 346709004653619113 917965779442279408 355955367566531515 867630473004491954 838985039669511985 410471125125657104 185905514221158138 634799816529589212 447384899690769679 28490836415705654 409617719964846886 51143228978513291 393204519967129658 673134631205770175 101513675753656534 893060729101065542 197625354002390691 740876904245584272 461584968832010010 335324755007421741 305688341826693949 130592756688303107 964361948252031279 719634576713914143 676723612804798219 379244468189596651 558571752706197413 405743821490131858 112201412304870355 822279431305123729 703313161440337675 891494794316338065 899098920928068849 580107852216358298 517925390658008809 532337526330989168 695995601605164177 269467612040797657 227662452309385714 265870360708217526 386899454400872778 169559347173262394 506880114407488269 532361118684062570 440458816167288550 879601034038343290 427565302037944665 273177387997666851 322746643496590480 583246328710018340 268357110135529455 648911346716914069 424946477278555147 913784223219576854 50392737851276576 284596209759081417 921900121574101639 452157846357233825 177377964909853335 298487030562735870 472906008539209421 910199575321421419 878544908322287719 856603756727118786 514096747673114928 950013616979990675 121517679761724784 472483376746614790 755823875890022636 547724768891934044 119693339155482071 831507447343396745 61427931157493597 963336102699264481 676862139914090526 481482091972690946 230631817535481550 356141027868595599 955113752431183125 277997261082691845 342232738019399987 814780401683300967 387179813162520578 748811798713013425 886214268429820377 389086034120971654 305188604887061285 367266512270811725 963749715116440485 963390234833524470 553818754251851989 930533724313787959 540031761596890364 35700466794873527 378100710108184772 134462040036293894 996466987348110235 51655366601977096 916514699452719768 512874412144525107 383932816526327765 227687974031414896 537137934223920709 346250124859727522 863814949534176920 206371520634921955 407140837553723705 6402173483980052 101424517659517020 396403025055478263 594104317287446610 495621545826091144 825819994935518744 837766019331301057 160406367687482285 507206235540179042 483304651864047267 796841798160483532 910450350314655265 434037635831152900 217107500011967243 874297753648610076 506325076898689025 825411590317746802 360957709306568474 364942972260061124 388709992014338184 60819114838615495 969947840816793414 421873502385898231 891327346514026015 726469226476432315 466682534878727281 738750888842096755 656008060035443266 317992429761826372 507334122908973921 341697280694504150 145875100748430413 22874167555781691 590194681096724217 406275495842135388 700368448231322176 384423507739808947 386457207563350256 472961310685059710 37055564697180179 185307660195969847 970989785523505546 619006992526716500 885403982796826258 351815278246485925 530719862748660981 711941753306718176 592938123783950591 141805045933001340 239881814596671074 302667265851721271 219783990607334875 771481476085143323 521405243696041243 176466555191883908 4338744646963179 712416173116105960 673536224457993480 718230241002093309 298067213986421834 936119525246884204 941932094275650047 216494491246020335 292007863124969308 957055958709752516 753340096502306202 573981547979260982 618791382571318897 446682755256065053 857582928134104158 90090320683019758 889133605198405441 558344990477787525 980791580530112402 588893322695128841 526536232378397442 27652458902450865 853520307391259123 908767157135737995 192199932950943434 884042069818230901 81555935001420568 334493419692141869 81695185446711811 105925759016385108 561227126162146930 165239942932439382 102882248926799781 306420693820127812 897654529890153900 291388923693294140 800071200769770236 934388901800537438 360650549744819250 197528824980593002 60800127164665290 489522309430668287 699481381709165987 577360574968099876 426904511091069397 694199478603139886 855365224624085264 476854086372280080 548746991257385234 635803428527017944 994417883443596077 299139099550014403 616792610245132324 48780564299262813 657323875945301610 111504268943658953 985281127035303334 854562650290006787 813063134008932955 912076839697601256 360023063966087307 811502278910321162 618874483584020920 143480317576205762 514052602134768282 496108820278728884 205840846765913448 967142198344109781 310753794229127776 471215957579646210 928859340433627709 501228378226937728 808803524055300181 786862836712252236 413299456470829934 17506101801658573 292594623222401429 450295608898775839 447952281446724195 291606299373594098 828117581918236544 539752209285500908 382692625244340193 970635736579363178 33141138695332595 13924307181008504 679105014936257331 739347267491538984 484162736606058746 118742737208019789 238071731932770388 301748820232940016 243518919591135029 874827939131168659 238106842639180941 438147431953640256 725676793935243727 442083606688698947 311497493116919613 521077286488082277 570750686521143145 418998468085352226 470457728851722907 9163262241197837 130185426321295266 772354229808040851 703554056273320863 990242378204321671 270783958125972026 580303342489541591 894751672879946590 490912313736937662 308959177519516241 600033346188051287 808717148819141165 589153533307089270 9963090126224499 256408075004585241 286385701119844605 309142210604327989 638092868599815714 794435048226642474 571280930155089039 53770567663442872 280899151718200079 800239067136989870 71251385419924058 281360568396881480 218319154455752147 593663729521641460 388961786910878033 617191536745201488 635660827173988334 778938113557223290 462099920660653057 833019687629205154 837612705255969877 567904141733800010 770747594345983185 294079383603620699 901076217609289274 681157917645458967 766815573924070290 1485356008596572 23657686549222571 817690006831140084 658792253810161864 109081583013823922 460544444408448278 969457198714639088 795986355986469352 70643960144093900 554753085750313338 138045307191570540 56831465697731484 643059790109528592 629585254737008829 209016987859585553 160557082903027583 693326139122168610 180470113276919275 499189998187824801 229997444400735292 671991731172329608 361929388705782268 121712716712400565 926311098860848898 380222460523753635 223517535375768751 854964605777798857 978841020283478294 477598624477333827 189440201054820920 358879134593457452 31734344426562109 866895746273888449 986327486902970141 273689969780331202 643790140163744825 668474079107658313 577088008687840860 947523440548236286 159996626480779737 154567402052401956 87846916373007684 218236769228709461 353759325596346983 785632403698068555 393831648035739089 751940824697297251 913272515386769420 843339430734119718 154771519913299876 506645926818302200 605276699190083 868596635322339414 917359961435127675 975711924627984065 935960850544437017 367063494650015 611338680843568073 237962441500202548 436342637650779888 3368216186014354 425926501954966468 370628610627840183 676197474205416688 342000467683899046 571728853567529062 176790179866446549 169165551215455557 651487374204041516 480438972483651889 381948409260583838 888816750650196453 546379563976326747 31882773367213369 112104112294042914 730529539972722311 943225322637197861 267237754299659352 361778134596338196 987209032546318125 623963499812325299 607336366258122764 15765966861869140 526594389974802502 966640811870192371 167785707990127254 729558145444270483 546439073694897448 755223388098176344 360882491361936113 916244994984043579 146394818217055654 696056253071145739 311472932979835468 635979534401010627 852956024050476633 983914461086297893 796929475028189544 563721906560644452 513795808169276913 976993305035762695 205196633577850265 287443774415941347 9045576711664866 250569808682887424 824008216192526929 328632384844058127 865940155543339670 694819975558897028 711752719030297359 811600347125590003 122175771382196398 373306020019039342 404289841830420363 222332186211556326 984241692273140523 495202973597653252 701466097463927891 725388514916388063 175050379344346482 842957340898796979 278309179234577103 642787489911519789 991393855119433078 405712449390222661 445043274393436940 799266409171838002 15076768106056806 961924433559759749 749672855612548149 976234842615364864 938007550376024826 628106128714297994 125539077126130852 521373245755460174 629690178019621849 178108153373333229 960197366552635431 5670692133647449 643569304429225571 594516117017019213 704619048519261370 313339027742849717 85480386227023177 313992114894596690 714580068655929320 31542010568331407 548170507232826933 521374497901576897 497910248940438933 704103633485408808 311497248471819972 15073109751837374 971520659097302509 790061290426568203 186852215662233829 733520814290441839 260009361872966382 425954996815359255 984764950375701702 164640967800905073 642914249925338978 489639603676948434 553405361525867473 319083271168989826 339442695306418693 390634304585063219 634419584989414552 380353518551235388 83243523204214314 94106351699156462 886440489236031555 96875661207166146 992331686614668187 417869724370161921 696866645777382091 207772510208389008 835838001092111527 985210248975728527 784622206990873044 391380063803840908 412732861394101368 527314802683525217 425086302439603602 900034149122650562 249025838074715365 562433534587854533 847665811596207767 593165557638353217 794323047811426629 855264403355995425 421661677932820467 611788164806023145 363311964362957282 984213519965317675 522554273447431661 553159299907429668 97813492386200953 259145986248823894 774369452926961212 992991446475742922 788813705488229046 881550433567953882 422870046183220684 324687062912840070 266422270005931588 103015407927964735 206803970424695720 20687840947831403 434503710460587934 484895481047663397 853445124497309893 765563013596697880 243005615302719482 262895946439293602 823361698180681957 413739259575880766 700434867489532298 705215310074292668 768428948017458633 622477505818444161 421131740899882256 42063077469812459 221638306560158203 637030513520594731 552045886582875311 268479647464577166 141397093156350334 770024917466088926 92910456340436637 4272875416617388 832362460731992373 122888680331964217 198928256091280480 851305429067572613 6669298520049610 410190766338931242 259179586708045244 520375484395085797 254910423756300006 535712603150844043 753965014118959641 521740426503497676 215099220024760045 450319394636873604 893018225062108163 132384967086723846 807356260919132344 418428213736620013 545825405142589847 952448940274918720 716931031901066910 852531946099050863 276627916999805044 691051101062192244 341352621797658928 337567478934740780 436021885906983013 143682090776542070 233185270031262998 760394228023275932 433580289457244660 397929455515280864 110141474053130904 772963805198404728 988111638270134441 194552948166808538 191751555091073299 143936697909188832 253472311048252137 236029208090593898 593288317560130940 122224117009963357 517930390044337592 268177383681068656 174563489234142096 946419331203881069 217412442450825815 456522738133426908 501667217336660979 877430334984366941 197748821107207271 94687197650819928 507872936349194843 604271284055098583 349265481526035937 587512791879691079 720376072280096366 640930566677487316 315105210237201040 844851727952077312 618923381837142375 116868112484312834 74109029009500957 461656017650881571 554292226919721709 451907845192606865 228724383401547652 332530804553343772 316751737728771810 922265186513696601 801477562026235661 110872877963888170 468141403702915210 71162187964745609 170876860711363148 823425681336590725 737697621933385197 708988389522995688 711520525772041525 149809886334446085 757942340867265214 317629115239814657 763586177360032739 326098578348982672 918081193166801576 211995991629531556 860591067679638234 143845670436836405 510431692314150935 242371197433983267 523458817122375483 119557997649809147 677785617300924584 17661661843018797 760121873333413869 991527865951140231 435688793403078887 819341533798016012 689711672783745607 378931887474114441 13024656793496073 723963058644157530 563897160000913629 93927474586326581 380819200423389510 858903934817046030 853114689828492497 788016441587429152 321973026176630478 162710762016319747 99706915117030495 58832819539496982 774933989509735548 441165189428105719 896407181867412941 444649765097992410 153619940114106041 726334560791727639 838298789882593658 958342188226594210 374264725085611999 979815888869256665 152818433873820801 426793682749097217 204217139428327434 691139556599922814 323523937887054884 777913199127291609 213683800900002754 831342981584145885 135208474771892890 638915068797129726 196545448212091621 23717061502001556 197863767528822034 13662895328787237 4466192015733146 143600375251905791 223127421253705479 268934187714729708 85931179768725732 631787036425847130 439147824360007614 38905892344037536 487688201615701621 407354668280437422 490297859039961289 58678277024029415 722687847928387057 503517830499439846 83458224066640858 833564976738563059 330468248590182163 911454459776426090 543122103668589961 801951389244154232 916695723448418285 968873533307435994 449338711066110366 623888367028406643 231696747371710508 529894453416443252 449310353150212340 532595482264935828 902665436137305041 669569779860604303 688140615322919947 154167778863267246 66343373796138257 269979369361476102 128440504175491797 694878873551960876 896258717701136125 12175773313863254 800042318193382357 308782403872589681 758159545906144813 33980834373165116 422863062134129879 738464397769540114 47723075079285573 942340054778975271 589839656237850531 592463013374844711 195771616342627760 184381561573988990 139218672631859528 52605893623577441 158581014880212152 659750061092556442 462308450820270632 53889870714734913 907252467194011992 767976408583009928 813867190659281641 208848193975610249 346924394464399727 609729208355954408 835677889111756260 112385018889711750 972679539506779973 91665480541661339 408164115866877611 839705010781127700 367729763787451685 599086566585598103 272827639560286716 143008746710593178 208702733397660853 655391890172186904 711730453310853412 164857311255777088 135678605448121913 859732369232784817 381360085412044592 375146370603818000 742942349941872131 42235437329294866 93149302666668629 420741248125065939 672974236102914362 372019016185673654 817209475904988707 433992662359897850 495137994353458851 83186584700076957 461295814643259864 610604246407091367 212514345422097968 992255521707548792 227522679162276746 358545607022242396 353363633235052229 342505825912098679 810211017444315187 651420699468363687 570593511769682549 54760159931568451 767698314216093722 471830176263997086 366604246457447134 717308103815367869 376879315371986789 885692676902023930 499695555505174406 699370759031292094 866196510880292402 9195458277676906 125392871100486346 269034483738320571 255982182561380598 788670565399713521 485824817558188493 204015052888207155 209919878925585696 783709622900729761 282077852680071749 948295956316512112 103673038940523655 77189613338058065 898209013535304234 883632134433312186 29740758970355668 901795915140471111 114806493616753417 8651115311251269 328562888222622143 909278521359894979 18109221899813325 925590149523933335 825650927115504424 169882696336273683 92351449410689246 695733318572402121 787784405617858369 957904748910476391 703319889546823916 839873284456102279 691430937169972330 917183730287741823 86029707061361650 921527181967588201 770074801403871563 910171741591219493 459196435500481084 544938721522438718 644322106831491211 608027620010590929 848114408201640759 495280629916289224 456992271130551660 995412654507384003 441928327962852838 473803788721265686 568826489967578765 123050210672903261 733427539780113293 909916980950324677 573789434215766742 659530773529474973 227663865574554381 932252350104189709 565189115713757783 869313633608284973 190657707843964700 108926398382683236 881374842885144481 638722173648543671 602385748209877342 585099322379890411 762784391715464065 193940038896063218 764041119644278027 185026432706128322 295567617509538816 858507187854333020 280220047847709654 69611326351109845 87037543830242836 89790977863280268 115580366787723496 846074924853913537 665996180083715424 744848768196358453 954799361810456955 74553730366053841 707239291948335789 726834571785856383 374553106369003613 53399436749142681 304900829322699348 286950795934782900 586197729016089528 647386136856779337 995111762589423195 228709305216294223 278267242417965528 812075864644603089 597463390743004630 138193872781413883 128774974973761709 614399633611873954 506214932089834791 143541514029943647 596246609538644851 181289304545371161 828693447829500379 681053705160223982 646055430119939332 800378489144706787 641346403178818312 308959119892358362 205512788667580724 828090323946756187 77597058159680962 568784277120309180 251769510126405702 330114667711989820 20184857115936817 625732921320676716 465403142387534301 837454662532497386 758719084511278941 360575969005411459 457484706930908150 263101570596854491 965149896147828328 23592839484678818 781412664134863075 860816834455938497 82240354264246743 726970018239427201 172050740958878838 375081296963789313 121962382863133567 722141989763928754 814879889321036703 406745338325868641 942141293757671283 872083461777831306 231157907351485826 164275847522924917 176927848876360962 138844716618375397 554071097713396987 164237577381799522 981773366132263058 498161935980806253 129061958382672659 125766747236930001 185249400811324671 489345435764690389 769757585429916296 651293109042186056 208052089918972674 622315263486891688 269785000040800308 694152128751959015 727998489009445168 690301019959889859 628982004338080823 617057093461297713 812433578216506517 322121149799078536 584936933886017742 100884849786250478 527662801530352921 603089902625639614 582281177972107121 764035725429877401 489169622152383419 196903976360399723 246251896491938221 456273807680600941 440783725241486082 939561909213480300 962753531338413394 891912723423665307 479410392826473593 116118574174643864 703143385187425042 147377952928664782 397153977557152364 561635428273838091 37134596568253686 218421610378494979 692339909323255351 771925952557333258 851426013527008608 289114350500980558 445333961826746499 963642209598156966 489331666069192712 243819416458653179 131869843050971379 64854042961303529 740035845844083578 85181388851662266 602900459362519664 5685911130655501 23491333099334653 757297162724521256 41461205445324759 812887620745331591 922032484408127031 735111064688290744 587943884766170261 145540992334952166 774207076961933144 739357266665211944 730918470268358724 777428320397672082 451134084018510368 224657001037573547 369699452085144319 542819033262170178 167616026356534652 383322231742934327 765009139657235590 66775987858607543 218484282604198224 757779830259621744 505915545809363929 838146351861989782 587947415799643204 156273028333410079 994638432243244856 504389267364585540 209890134960583227 975105575130697308 913681749847092651 29765966499603388 908331046417116382 333786677766180497 676022687806628549 978954530628101971 140861736679067715 706719529787588188 728483078464014887 212481210813588393 707711191039139991 941031388308549045 304454460499039515 312114621490658820 311547676781143722 939989332255373511 830871550963494833 463163201453698175 925780572004039218 192414587499768533 773474381112876238 811800197417954181 915889383559080580 546420125969211624 760937918192325774 621838225655607319 265520549758224618 413229942429394004 932651434926450145 658952864014792288 835216679384789707 673707364101640456 136028650101624047 316387971325106627 846475580908958923 934064819887717935 893530985993535662 657071667448965592 24816352976153099 615637574915054400 960609032552009429 806639310971936696 204890140938552413 476683736907225137 641573669403708554 893189175404681881 467602958738446976 206441000098659473 760355419941178913 132372100505771499 936524048026948831 714995684909021663 996540974117719694 190519665193122973 954096084309684154 655804153093167641 192557916860782176 666699464054474991 710592199266180794 295812278398057439 979524937563743172 738432516284178861 308435287289118653 561678314336699163 752853274248434593 223753828688900882 648057594348851887 914920457662052082 173121704661244774 322760998629407102 2193852079836684 7694656205683140 993643120098413054 321815031739858272 184812363401708977 39028605851330948 974800120791896120 349583909602762983 941932823261350681 676579346051329072 32358020735145597 600836739087503484 587202354707617633 600270832741630459 428553614811234897 918696075411663097 648705850618257824 112424350945512392 795346587202128436 75401635609513320 825073585833217434 630137066500860731 951042407448581981 960572396904483936 512255977283124149 900635325992300180 480452211160658527 495868079254967537 200763946887704871 611824893260366331 957645913909477767 676434116806910357 971835913561697937 528020224876686845 274186976428382047 430626740453127507 3561857224556676 32996517915990229 532855165536787403 641995266771440177 403336307021487009 433378510528466086 147485674269959718 950876909625859929 298882010682247926 464840956686243215 70945836941549866 469266741029859157 269459026686466323 387844281966993187 703235313530908431 964189179711432643 323142530417320965 660039843349537121 463356108402504600 699334882907676307 925324570426322407 710335862212456663 861348185016407086 913751401435313247 568386781506790810 425361437265268018 242013755520463215 558702754137584839 229758107812512824 237754463123659977 384684248965364317 182051125513604835 800823202232609619 418826672758319008 53051909362787053 248142071957168563 349297447987933849 740599459410009539 854287229004429832 666392668121574359 10035389644029126 647186617265216352 4166625070613891 80803813592506933 146577266690510446 745663466531314677 603445361717907400 733207930901386064 155522858186076309 478376432302479673 480579586522589611 650339120016969401 312775811030481125 102025810406365623 61454886297347123 816384130396213336 31882356125889538 866981403072178531 596275168418294396 253493250983254056 511434626438469790 181977527095295687 269493175110126915 692824604687028848 416058150776684644 979698328577748448 609948685306596993 647530889909080287 37379598984916868 946364898404335524 929940434853972118 205932717363103113 467584425959697045 48953619076399635 874100595060568288 153345284424060889 262164235529747740 848438725922661179 439822215550310223 505486029935013025 455970426594678208 674597286954856052 536927380318933638 881964447798260097 863853128578155119 887195577596028017 251414229583820629 997379328389490009 556167540280371930 797673479046283227 759987524719872437 234544609234971563 801611020620871461 364948995026070418 753400616022376457 570312658482240527 125258466142578813 784232891580890959 871014646967524966 895595220701097163 61810774427876791 871654435732958442 97240060163438678 911443760360237810 460501342583743455 953995003332464652 406456257882720458 463596929880948781 781336040980308667 314298273134906239 904100342596587087 754720445443476681 379721465739025525 64154033355642908 232875123313354195 650790673782180990 76299534719354777 340848111414521174 787679207009251550 559778845850492936 27579978244092967 928636373480293316 394145937975143958 979802869560976680 811021983327747270 43405968809511963 929110156388180980 999494661234002467 854468499608316282 794626907364700417 548666829639165632 153211770266557063 66274391656759516 770090526846411142 169549462136707219 455944411872028820 541325122867336619 930868855556888506 410679586317284732 554242847832630586 406113105371779063 825520786487759145 691149343914773320 646901444585496974 772719726091567808 931812363951746389 640252932922607037 555240745766781542 541291192797410197 621976199392625716 507482604694520985 564686028651854924 705251660832827269 576950765378647756 714760960875146245 931188426654639453 630013145671248514 440435096029291778 644816967760698264 788961898973923809 79654852775580963 351193591567665075 775422116565149335 505781837865527935 379798158272611852 640011790683597446 129332856649913402 272919726785888307 428542425457551713 747657235992042449 456804804839178125 512173109346845191 768388372754104851 407929268609828942 142173208180329407 46040939921293170 224394329907883763 843796043870341825 432900938687200009 710426165616191316 830100098328718683 91780624524297781 510720155939484240 694296507883531537 302589473053556182 210835645945231575 349696541433496018 344058908232473840 827933112333762907 203345546866871917 324041725213688574 508444091232647192 741157283050548950 580077376784951783 54298776602366543 242991523245950818 517033393159172284 530850523139601757 699033353354965120 876522078897040602 76120654067962265 110909940596064923 148366478299957605 905572520160778808 490234993071660980 411601867945129607 105580387897392945 75074694124915511 419060473846263747 879389040144290649 587088083455688821 606780086582469623 20712679325140872 709556537791128732 237077731061591023 794730017451945665 614671049065300349 466082399681616048 82877786500204938 107571602305242960 336581071631072856 342571981230032389 519565639835240296 836955237456588858 547016141880587638 494048235240230727 471998481758539268 417115908799743233 450726270138643875 911133804853109783 531255784024442552 432269917022139972 872277692770241707 118752866213909976 56161714996223256 900111320658541391 798203621308792590 382154016558755252 710212153214271529 193406108405401791 961935204421364994 555163407762113417 670999984546298625 458065526804367127 910854295264164504 360257860570678758 906110693406674384 164681607582499423 316022526999151244 971261822398521021 665476938238372532 518550476971534358 385308331199973473 83093686765326837 944840504162780659 535854614267563814 32047770526993388 862267874107035475 858925777611309984 416526275507639386 816064255841179132 366853306930406986 945241682573410637 88398142656652283 566237091234222212 404276465477923522 139339070125542959 360143834519513013 451144691820302415 127757940755533902 203980571826748737 461714658772228913 392800378865052777 414192803318479223 542572134918539965 139354722772986816 281653560411891940 727770806934138239 389043135533214691 794739957610762093 291281399345741630 374859032349629848 668603020200834755 597027255936386905 845604461772188320 281191748242077360 350020903681420869 355451621146181065 93931241494353951 661949034452513627 271757543810337565 121989288325749917 624664428921818135 399747874203167390 771728299050315181 169161476517482617 475322377674072704 471245239845228544 971790516125486086 601446947081846001 11593441255842177 331178011885880724 21837711868907283 92938623104169252 575140170872135740 979771307246940336 678538696217995743 407321503795135834 79020536042654387 323009726699490658 521593455227736616 909084801257012083 930216903046683816 410084474750645940 510624112743622145 431265968296558608 63721049035878713 174977642685672716 619848275444426097 950387971506880836 535259480452298956 683526496946795634 698236914006143700 463276964503020069 199570731888545413 150959858134100504 489707735057922424 960816683898047011 955871963383021437 306600042684536951 747369165593124515 738471005985844013 161166648498761295 843987346212765130 26575950995147313 229207080247793407 586340212608435476 644946500554884091 222569421642441847 182482548092540522 95430101632065131 738784681844550490 833876784848987966 378019533051355747 81948879127430590 83211542725109191 883799210274122739 619307480791663600 264267691026088770 907588045732556164 828564777706669812 798001912420329190 375853660799824336 568148808432528718 531437862365813446 944554904200989330 432766837590735949 376756863520678052 316070257365762390 887258307166543451 860334012107453478 579925013132224551 383570503040767659 348513396476894224 462454570485844848 544573576035966561 81619691171171484 538696871377614813 847225651969553570 518955023542466627 432914708813643464 388384311838990345 898109960714382222 74148475381273116 225555130904949370 622388886452537438 106774369886335918 115619370188156047 769080417135581014 458790566466719167 579374587464322309 38769287572945191 190820370374135785 737703237447253191 339522365108745492 26796993883264704 116904893231460751 693381559849089709 699861151675653324 939451339246168141 483524540720887932 78418214818275293 557055480618637214 569809220377315203 407589075722232556 839046824398852904 652096470798231967 444577504181837585 918163334006341778 379605621373633204 88900730144866093 822558311253255251 860400093151055047 463452162321288281 34395736049282337 443136470365027017 684197819694465154 740365687362846895 315665406593258970 959365516749251581 289531685449065982 525021044542343639 555335046427619018 902479580642750859 495202214108512487 377236641191104972 41983553505821335 588683597063872355 823632703869247238 647371340360156532 63691993402500638 248317562588516344 947104082057519147 43175039393365377 23594104730582793 772463709352039465 210979052653398972 518958195645980391 420386936028821585 506251834185893177 387356864868603395 170178587519938811 40876790191074043 938861055860135400 879209828329727909 493949824852750150 35796637696643810 671229631793717656 2152648162504271 443764726982559367 490598976399298785 802570575763085428 405551803906649200 742500025792780500 418162593956275064 526099801829574527 471794967196484724 157579850481733563 569628963083054124 320606197281581415 947834595561846263 831641756229482622 24342364232042571 557406827096409692 37593597383947256 309932813773452128 408099773927590284 515988239844540778 822965977076987825 496384612996471633 844945353501208220 391350528256333270 913760757295043247 102748211731654482 318099513532857696 695762600439000970 497371608604300124 901515256835957295 728541001616545106 379276602891576297 859981025876913381 427144328743209901 339067021386183587 744915702102946731 424747132270959252 487845930032803035 36248766116643953 583439972432184572 305155650827364940 194953976899595793 204487849489713258 298316718050864616 321318695094431155 525437197763905038 675670706700158565 386755588938886909 6583354070863165 556108773864488574 323405097064936544 319827914907256285 27317887521557949 982019537768622269 686985843941545100 629844161988503057 728663095349117476 342549718187676501 562057618569860203 608732566965586064 167212849543005811 648892172758918035 630223495456029671 707393656852217585 837408562824853144 906124650099159290 792672538821253022 772057080111050054 590098991049619888 872394388682272411 594257031480679093 40093586749483081 219821706651611335 385631319459415162 608687865684208141 221317485671607062 546775860354083771 481879826871267784 712043694391371733 263126011510469352 195593148063166410 203505370168614713 751134156478911341 59503221489405687 810876031034801034 735086703843553323 295239684752669438 140259747186447956 655687634383154892 967911180579413461 728433694261945279 229687914088625729 117704184294371168 826633149497171591 89042904650986401 762415786369051786 538349497828902175 851089663844172582 525529229418505908 821585319397007046 731347700082664839 786952881038877165 421998642213965675 494641725240031179 963123771820442942 775832019531254260 804100524360294361 593161442501368720 912369424986737481 851032200834033928 278284663548503048 601470863884509481 826447080733138789 277118863909352222 728276724230161789 835235283611420989 773674533397456859 833623917949126842 942444787339390997 585922902863943114 77471652428695307 286704947247483158 169085038217460584 143196014897805434 214674538523978703 341271279114476137 142513103088857931 725878121586147131 19290197765555101 375522290094453440 149220381089475919 976930123966040139 200796543447749543 844260982574309333 547203560201183759 772452040323035358 216306433977494068 858757848500376527 827622049502925604 175285455457513715 959452927131516569 279884740559939148 209360906567115694 688640497855845881 218395772300191084 700570714127723143 715907610962796764 591149707276512179 769880195251494764 298371208867363788 767813791083240606 639531053549650810 209504184072079541 856704684176119902 671080663487875114 441144375987341228 361563956976347915 709051174718312960 122540421997833112 409696256406297517 411210534437972117 132577439702725298 676897642118728186 622319113626953216 8569628301256062 249095493539202350 932618948829362284 445791320299276607 445630083835184947 275505391767319981 671800571045010959 604741204660628398 324863749131778288 285614196621691996 854281551660938434 897543128023786175 384943113358505956 672706697496919583 356070794867986723 237462573443152195 782540149547070820 61246734719971658 334162183576236316 213396345888251397 618233523805435474 788048067055962417 372144789831778825 888289017394758809 188866640912374393 576123409487297122 93595737335400810 644256854367977039 347627364037173175 21295947751212303 577599347042292806 529313671484526213 137265043502768234 918506509181804876 305816253328418170 175275386946087370 354643379464153445 493817381744335736 150458205408206886 767548330594110549 895043615854446152 730188520625184417 189777777486545010 680725435846913130 262824043050254545 969564842150567362 683396339474823671 107120969377099852 282609452925058294 600766312003048877 695182078865663166 596361698953595168 807948125057592499 816001776309450278 765276062100509877 18793951799142723 581329027761881710 442381901530743485 343189084217537226 532217116970677174 757783720569067798 966331242955654202 645495846421399960 637651234808330573 735411311316890318 192644635011480225 728588438677675365 686258729218604335 765581701720217911 25496282200551229 391954044134722367 572735075776964888 977369041603813204 675687499569914758 328668050784535971 515288142188844243 129571579557249267 692936307336317816 153041732877932350 177640704973436807 504779264282262050 709958409654318566 873293657848459646 679764424282035502 392635232233115886 340146756159934917 205843011598802164 901046909648858291 155864690197737631 185293567729968971 899763221182131522 372596674263667468 303951244467087755 924335871913333795 377243280508069682 20709905137382791 31041070771199807 201924792546819383 158063545815030788 327749538146111087 612106670294273720 18476632442695692 782794855937393439 684459156869688433 124415484007126946 809919241464289621 968530830031129334 706145276380017335 600599188798806204 99749256123255474 61153773534763549 658544578536406711 741378693993756024 620767628533229200 305035478990496247 696436044586418452 424118731049181724 689177302604944906 184946698665277535 361817572926165327 993042024793133759 767745850007114176 818173468423247324 206593400889687027 720962688049347302 899851112291525971 99418628983861897 54274517042263854 815988777959325441 854551477209910753 80965056733579774 694367420763008934 328240447718880112 865663389196995818 895980359881744120 11839119739312864 452342084569828235 769996588761006844 240364645217388031 209576297596625581 930538296839956402 971951946903064946 733250847849699888 28640389005537337 602207113053588442 565598403674126705 326371305901244855 627248124690892718 462915486302358583 397779329119748166 390992074375186089 216929024584290822 169113740120191839 555110178126830771 390251034223979824 350575377625700488 419731264457825833 443879535867390055 110304834333390974 875255719877306610 843029304311405308 326280312569874154 456118759671244725 905029213198367073 556276007035312047 688652074779877058 111398861780279481 606162382502250926 798533190621700966 262588441827215241 268444962864048567 184458268808024080 557583961458163125 403471138085490543 276533829900824175 994702578142469811 22745453588186751 274120649587893862 686565700677812089 667818111749552023 255119668465569445 767086673919927519 515373460748863307 11968940434815260 962330125417819389 253488427072169662 842001480191511809 760328905418078475 625496490092293353 579610746034969497 558138933612397413 534468003187435701 849213052005531200 83092138855089304 582713527457874371 113734482955217276 191773544315675185 650667353685559809 758686679864261350 3166534866427802 675854987523117186 597942312171066844 287637524367951172 98569317445462002 499558024432131725 715326275483368975 343912921340285590 804555489464172757 287165443772991170 748616862633712119 264905458033537701 363355204271453532 287391980908435634 463132205904360694 399858525578594816 612067308509637544 271416909598434521 93708237332073942 943875611559461174 455390586576170539 247772430424312521 411952302739018066 479942392971212190 191075113151031542 804880971898986402 574492444519666876 896038749205516773 314225776448283458 4197675564629619 6913754453681695 820058009790196250 433050280180232572 815299660915426105 560399316337432048 416540869395034024 605987099431733859 728992643135902305 423525830043735558 429045781796136288 456630356629865474 906514378635825617 540384310036734691 921827833534091103 734537840962038717 752151953870180356 176598954863853645 312934726470909317 405303755628915954 936650195647350892 573828544933195790 496291608442830092 444706869609996529 797588164584643980 973464970777786423 250007933490844961 838751520575551934 648156976981910688 331496167407099345 988705239324657116 939631235666994849 724718673532934327 735990943759460686 310162375096963384 673923767646214885 437612049960645255 671407489906438323 775306110524580317 663570765708614336 415532854465417671 123352080796268703 504751092654263954 990757127242767224 170814418423377953 440129649447577989 656186195706682300 422463095736405383 825521845398476883 940107153711377652 845990139999196095 32954033942668812 838901907430922633 320576403131110192 156108628934403524 946955174222027232 715302471242940751 884068491333238674 730434616158313611 624934777253701608 494536491558592864 978674773290014001 155205359379340626 168929506788366688 282870033360776801 454279085877264330 916148000824471729 98508610246548769 828798485375746085 182836029046641820 607126915149212286 756528933694650046 841249599678682804 33823435186655536 377442568212327517 830595050772217190 996574027287572793 115860490014805865 250236937444887050 864495742134791252 616425475021512348 495470874932666188 686617651777448915 960624101025771264 143368834072869235 829935472492187591 417529581009551396 210490118343655998 848860878742239359 799339211816643360 396359883531821312 424671185830758110 530131515188717784 211538303462666804 398568623520866593 25199781384488651 896749622683260021 356284844219194956 957537711356139747 42228324301471081 853590330162397757 248368209259803913 714524890365751143 332667904786857892 385481421075813529 816044704609548800 570751463966729186 315100383288015605 11429576360290783 275512283868077855 70681441225962095 679898943779680201 307575863131954891 1364024339180772 90229060037389937 914662939601006791 44301606325546285 354299731445802491 218177902152751710 400036591175213018 699721706904058535 497451294167486525 752909640963402539 283501005086011221 410071449519027015 351603664536175401 734321488921174263 221381862530642746 779922708091258364 616888364146503878 546225756972652695 604809464995982523 184697033343922026 123773590968752299 759905346379306131 660064111143233524 756926287338575751 475881522183353270 301276417224490703 43672793022472839 227163306200561974 150781444334824968 385619176242933813 320984459841566510 89470722814501362 945321125304101829 547009986306759391 960184912181692795 637922070177456718 255602981719527742 920076255963751972 399506022276598949 761428670704083177 621674895302794080 719518343842868425 611204408963042936 181276258271542809 966243575234133644 161151069405912135 492078152393514667 467859169565534016 86734689928848248 76842978242549856 437341965789421483 590952859708146981 409565760882466049 173403902205208182 177529800230186290 303054147480719413 306497628685026281 875398910803019557 818409560076004003 432150281430731617 758072638245330281 460904217354509137 298958079001513881 211736120611486983 975129701195538901 722015003954863764 610153910053552485 695758666651958997 376562822710152430 418592966847085739 232864270311577838 259212466270844090 248654437637803508 124954588536103536 667306644304512745 405433267531927584 941564490861194249 287565429573933409 600702925302099054 441165400370408007 245959279431192203 784848227486453532 925265501231649510 797347135316118422 806446814477441190 145950173461635798 523781196298182366 884882907937090394 387907740419468286 879676046998642152 815924975243865520 669462056439430550 603463794421459702 601165693761568143 733423497903756243 101299267014021629 561719704077624212 861209912613782587 189124859114886031 319202368360706885 440996291345765585 506646585766956244 702188300235828267 9163772794192406 29819647388346892 634532021030419346 404161134406157108 91419101230172316 645072921786224577 55571621660762504 553906426366627326 935510725108192804 544970161062649840 519160679583189610 424434287407489197 858253074384974711 654946595226732117 205710654917275435 373264127760366441 640299752755214557 722805146679250591 127039139874406679 670361844266056952 820920844814716843 550107164175767285 970023696970534836 167085849771991024 638870489937362891 674855147130003891 339120841592437485 929493411414269961 650702421998664406 17802049770119266 274289985668649386 175717871007743473 387063754847545128 938645587783619686 132943802900069269 870996652025058561 67448768855286483 60859559430368216 982590423033124483 353679766342526981 256035269133818218 468303601234905873 252410126156399282 663298369883177246 261387686032271198 64266074638111858 225874284280683024 892402663400789267 743691997430961434 469304300554000543 562866141439131780 660679407278908039 895067821105002675 707385875758259785 572617800813899295 160687078496698858 370498012734403711 438648899902318070 942615549559490920 462223970612320640 929354652471957374 450455364486087588 623540198218446943 124270098242136675 378964351485131836 348718450638279097 726868421192774138 608448884552124206 886151515398383829 454290838786893927 552392263100735463 59174963801792705 2455197893049340 47572266483090488 670143088157581211 595203032098731232 439243396789813828 916482353272648726 49720573064094324 107913633713256339 817284692072212620 445182798881723328 961774860543212602 59069363362690375 608585469817600337 597000874434022489 193444154375030851 702800673598777285 364821984049630220 905275783249312285 43884889363366300 136555095662306761 830666535129698250 190879544316308858 985951000651390052 708731790981572633 587509398906237787 164259196825221473 382160017843166191 764263096720204436 15555435112782693 765602991139495551 157971789227330909 883408072016532455 427593277407879373 560615669015998979 112014298619186326 775639235391179725 376956478839538617 639193363995691319 635381533608394454 182515448351266877 99013018609041415 786070672921969251 343491415669002195 440508706830015578 818143855396890690 449167817414339805 454476594975292452 721643151273438462 210447575271408893 824716425379882872 365901310695617083 827584955364601788 6026233682525100 595793155137439718 686939733933932863 518843844012190015 264363405443411398 998409492646599178 731884563488020645 819147692535292351 160278700262927179 157900979220901022 813815002266495242 950583924678791339 528109432199462348 665486642179079827 789245279269762061 307373222332463191 755471636628151572 964061430062752398 851202888612353437 517080789260016192 479734435291448919 745850659704343973 204747731561341726 881176876748512789 283631343984298060 431762976797133424 909273352734387409 715369791304319982 539868948925555719 554286294174878340 31953958688536533 89515842047170364 139255899224733179 451270265203882842 610320024577391764 106069448693655641 87017361550651011 64507011616688610 907220688302823896 732131988259707162 118069386377983392 689244129470785389 717518827651206600 848633790199987179 748523600626097200 847735897309571091 147518702454973724 243699432994466099 544466047928920543 949314860658730566 681989843347004746 798134079594267163 960524061833803209 126436328450020356 112929574954569536 362177294970281294 498478423485969225 121539366498410552 165548678473962443 846464772499390804 180752607363310583 913054486069811178 34952531925138873 666259083730353253 497947369109493637 162984099638016230 354152388676076014 5624987966999032 317213708282660270 625055258716046620 786197114935891272 524934501643135379 558445029708633957 507558646884441856 184731430646542198 348555862339512819 645094532871725834 531657216858735042 656655249313644428 333380679801004786 711872214054011327 450954113501067359 536664881475555100 551175285118944649 938345652328070303 929957626197635343 383216112034323667 616929206711116585 709896749050182779 244399655921419067 308599964518172530 386205063441514667 617076150495803667 602551287971014087 900595344730785950 474561482220926015 373243894129222925 813789096795310840 598395342740661989 273607599191684989 38585556973755404 519162026175671050 706677439987094365 403720625903417975 33783637659989892 229157344922855527 964941610747947790 442870428253368579 378927006744443653 261356419487124621 982381282814794347 846840054123321952 768111520005309056 475069148966797196 145209173514679214 211307294320512608 280420227285888789 609828401100049576 797814756502966370 252090305170168612 690349002704923803 391588536489995163 443584093969231513 820819253048050963 849291769631221531 618555889820230721 97911705576713398 899674329381268894 997575985618226508 232566558131769836 842350044257601177 209596010266766413 180023169244561904 384300763104789466 978841270182758887 252763959786903543 638950806867060474 995616928448543510 910509797577154034 793555790404772401 426912944156588695 962935599363087160 218574223122438925 937871062377578211 489200774903987636 823829240782679357 76330380335125842 701186377680263484 521815540729769397 698525974717783864 845130274594875306 90654646538307381 800856883346130805 391358283453791319 26936591668658062 375300610514684545 987347595604576310 840776487938714166 4077992918650033 555289715550629601 508901796016510705 816699051198674471 338337300404557334 478031172063760065 283517113842000659 874208604573028413 923590429229751982 150308881358432008 976977690302939260 323763855625293421 536349654731805867 875866924088303591 580079794139368947 377238123024919151 213830172452318809 394982655527553825 429786855495311270 484202150219079279 535093586616319035 636244492499091065 916889749870954516 80268281199100968 305677154407939812 736352838516511320 993250972838809203 358575818640924019 659424937237017626 373113349891226904 535491096392115737 558304683387803352 250971377721064366 625794025021400499 512411615470235406 358797962336062089 964205945758617825 234283504777160748 983381916522202038 108219769147379814 869586458826686681 473387560108589375 540300138328293702 841048871237405706 778431831687996765 894387311377596653 855017068418963691 411917053058257507 900912574700450808 856412450789485045 640367654296374333 937054014378312890 574225125243155397 846154618850919836 967760859772677065 671182330709727566 510662486530375011 302440797334280564 101958969008337979 966325236680626410 827744671809579054 683597273589488560 526710378606829612 408840130882317433 518049611088360044 955721419950284416 324161859720459465 287382182257174196 834638081044488812 276157936888733504 285879758979017843 843031514252715307 717673687362389988 565809153224843419 626777189729940879 433349349780362764 703915157070204085 213634397901702667 948480854997514446 272881795440306444 967643817906042255 89058623346451728 51133080484015926 651032767680849608 988604032554053166 607042087446958952 114572898062583922 740604289730813738 568715474328043786 408163503549418536 942142580488416038 156428414141424094 422054957748084938 560487787310768300 332820924276990290 108236198107402558 796308557753418109 186836752317533058 702197922360043056 652516958671183354 830444841562641877 210304851361168877 338984939406135087 524837491048869897 55687521904613498 191417689693387750 931632627027546509 61560472069522636 63454211330075317 532969269373720828 949479883584104855 82030677960771990 185913257392810362 262583966390659121 898825552936120039 180367918432915141 696105032460079724 235737197708414395 489700386226010573 726633207799236429 933169486534363949 724963115430202128 231698256573517542 396567266859297184 25321974519160757 388653975881180003 773463494837194256 878163103732346508 179256717120153340 585203265502632476 862629245593232507 752078948059624750 508033045085602844 337256042271593324 755568637534866678 776658202005224482 162930673274784989 921099259934030311 149417735306754657 836478749911469565 357528661649801805 549650978648769467 915280177039965705 787485997492491352 638512323678841300 828994509877085514 73562946012856485 280553589084239213 78637180422194144 41227337724319312 838143578716289136 924388179291185997 732279434775450170 470746248038441831 699257733400240647 94973119799471716 283606729388585698 379751778022661696 709623888028349911 871260806376370231 183557655569657528 339285414856840315 850862913482261879 375886588245165033 776847298529324282 788108980943756388 236777431981804607 40934684228733916 924474154827877850 102050621247954305 679453567942567956 730695439817873812 524641938662414796 253569157587760373 917675805595329012 149953776521825810 292248099384491663 32046833729590862 741414464398321604 281782884773482385 345348938398743953 48998106908933487 93672563634871901 507250484121524784 805374832755371332 945867982525748256 802036670170440428 309209071024767271 833869003979792870 217355857305940009 324946842774251388 280140295967112641 424942209858983290 619708694234840520 955577584945959455 408682128217223646 449296092119125917 319452894547697275 771699637408014210 404252173997755174 52002641613709169 653504659668012245 994076311619950575 555041528759814482 522868484648428499 33083507476830429 142447762323277065 11606904139515459 557411634853354070 458430997731392735 205751598978431549 368695828213712509 448081204799963849 231080442096983844 244422300373740127 806392635336705748 779977504669203589 451070711568045105 132625610376954199 887455769537470129 846497417624024594 570893039160630420 143866984720428063 474036764297028825 453533195647352676 926435134426787895 108113496608101616 322925059467484791 616008756135865533 190487798773403280 586068507947412963 420943064861609682 77173801029906332 76868211702807223 979039460411575080 148312257786323968 299370217768018858 882668109597255073 563340031564214964 762181264639720186 19427349617706234 567641130588458915 561689334813349273 791751255274056244 657287694262109482 285538425090225681 761532894551294723 918970670518310879 923620634453410678 439639885510085771 862374854016052223 196177127748887158 130235025242375078 267275377084447259 143842909344198399 290158717972062051 198846323933064287 320417759288355428 276502632695123319 317936624714989485 973792696941038734 845440628079412206 964175069137329888 532134445907684398 161650020879245199 797945341185781794 333327629686601544 360097342788517446 114117064494614130 416010296796499638 1506537589096600 898485908814583382 272269831698790455 283174891855951131 720245370742263039 9132989759571862 174428573945012459 960684968430017774 839322942420814022 979670065423656852 249241561864773870 426560470855051688 762380470109974790 168823087444316838 994456392424256734 265008567365624810 574723351730638529 337223902744244758 630729279637515269 35079260122226314 454205247700524890 252348482460132706 479267322825445543 900394971714511373 799544994615538760 196461381391613083 844329593959805619 914383555910996945 460985966921536647 27919004973533945 482505837383909038 262425033389364640 752606726022770221 438073743876595330 825087705447363946 436781276713943350 697642989903169230 679227866229924821 528737537435574716 830759046611392815 567221361854545162 140608887455123141 103239506954004798 868105084160163106 870054539313117159 431813898542729638 464867230881287849 421575767327775748 690782055181350900 561929785948937036 587439199447616101 333107943901193265 790289445549685902 950382759709667705 811032715948218830 557858172965513108 415734118884751016 391250603306821484 197541704902738135 68571767088795140 481086028789474811 944841687846463290 573988236050126938 264984445926044014 696838888673070983 502825680499766155 283891181193395497 363859675037067941 533518709201712414 86507633932325216 1226949691460858 432823911445351038 474539342196424069 688309862432000242 193377421689858548 927874707446044122 807491590706176874 356392598849054468 822201359793026343 883956224043596163 834575827257524572 627390548931355487 944425887689888670 670813370425775540 351335801209662611 769488436052812737 557474866728614163 176155072404904678 255625904350145275 127403949856872916 381713386439284654 929954326903027498 693896173309172504 415406933342554559 282666299603617401 146563525084337499 429891590338155330 372606259835129014 229866149729757557 237682551950481831 869578686786447434 281582964871619172 585566066694818472 733680473483232510 779382382148209187 713960108242148179 23905066603522391 272286733053963594 592522747762066373 851814233616841506 625900297928177412 893701671294085502 77218889016071620 415143345323558519 317741111480019238 558276278295148871 813039213216551557 328256376883502953 907150206976018958 177807912136364592 178456521650124971 569454584242600377 612584269549235295 545009476077308932 961529062507145157 836561360912310840 860344711230676447 70526068278830073 399387887917132599 865899114114687706 768819317127089184 35982413350412818 90425094613834329 946160179349893157 568691421509421490 808030050191504743 456026159718547286 986516802778300922 367789596249164824 258088904128604982 376361540730974766 63347357341558794 268267907854061540 62634263321205599 367516922982907816 211943609645491552 779939353824828088 418611133635664960 895096930323601100 614055403682510902 843057640366459230 366951402192853497 971043366748913653 234187690861035601 316710321874444443 913344559642979992 361294913864595455 623562038681919925 289857788482220876 94101222159051683 750166820197525719 371875388924893562 611648030255415961 850305422874666805 895996884721174090 956098739423581045 653305835829997114 442837771199147536 305092313446515224 761869806375934741 209898135734564247 84586919072814915 157290923063347438 258827825054311402 169486485521465394 966291612645790113 690124797645960031 100296412802127152 128055764516618682 875666075239757997 35957210877968121 198497688410173174 803414641485840003 25418746747682301 855821010356640447 200782373543866575 791089431995599111 619694637376721576 448232334965147648 423567199957956809 792418430642499322 607977224481576911 676325225762399047 970132061377674494 906571465449099922 346894096679347962 764104640468777650 717676904135032427 457020641460247335 920750654146175701 221722509250366977 963657791949035865 612386836660258031 555223669642062228 818072219291297229 145458772404505686 769839030621869876 962865423847978531 379196857059610144 83724068976896667 609655373330546568 267199620643614573 50561174405989726 761566223665057996 193634660959134421 968692195076569458 985408154173137384 424739038920133877 430965736219147202 416567930220809595 879099352920883427 477897197549256475 900084965604654510 375791146353947893 526614362088496593 179290036299190294 582368217904818357 459618738152742406 679541896193259664 573244842498054868 231920767579031046 641228455868467224 395266737831783195 235553830653455923 736890479989018101 826338822172504015 110717178183762090 530896578093731173 720639718747720540 882657385256234365 770725995303948392 349606713337754822 777709564897053735 156972062580771524 413778870155683047 663985650376628754 423521831639592203 788951457176182134 372332748603219006 583880027886211360 899170054830411018 891979795223713702 695194435476488334 389603859317651701 388587161486291536 886952331474601228 461951481016414706 796615742457621995 40134214576997087 334529156996866412 963872270243589281 907831915432693382 96851431165507674 506036665758399539 773648886716610492 426704562959504896 996993981465268010 883960475009423538 75374726346037602 947067296493398389 389650910914977782 413730552416521710 532597260658678205 883267904043796729 387990654211481591 505412510154265716 964878198809059766 482462718812188548 842919972258734610 127152487735096007 482253708252765051 126016313229410898 787226857388666887 906016481231048834 870107963326797148 848436605494911671 590279400168350380 359632880583690269 238232624665321619 434518679114718086 831960834743725958 978393787861469843 261174999264118294 860791193606545002 311917417020671733 558319848857287149 267543996810077502 40364754389708216 888021056098725096 580404086391790434 996322884216676985 122470410230462465 336228498231130781 370238342811222705 194544887867281847 318133294518264082 32476832883164734 732896619725450591 609677376973834353 689644804098797025 317995587092358148 719418664419241655 441162229837486385 37605469019803756 622163550104432100 509799248108198740 398076565287326519 176914351773437203 31617199908800295 553292815866460863 555813594382407320 253775835661396197 843011851479566015 799075668769270916 423325197016019749 407973358232422344 755905161714461542 832712494739762935 191695281076326084 337377554648057634 783524760748424322 157634517200748218 379756175698974893 326965523499777317 639124626500602034 451174641170667936 351237814861467618 677677548262982831 407897860973114174 984267484976610850 793070785336305391 833436223721095535 632039135755925621 676904858788663011 826070343687964918 604873561162550711 112670010103343749 857150574645989496 890046377744060923 221281120383041302 730054455599034967 272253877744718735 827271410789777797 778910459607487877 45323425652850574 537005947281900549 610094519750220238 626750406125322206 711567462732048097 31918471831610274 640137673947328229 522282132894422892 801774083594909398 478775460652565577 191024696052704686 349889580973250046 23616425470156475 811415014032209916 772598812669902265 558139116557746288 215057083381887979 682999929043024453 376420075871277229 379019663224317718 965107123767253687 508460636316871256 605823930015422669 75276950541098264 893326109050703452 349098912564233435 231686149370624221 813692796495042277 723125637680402312 318501092774977192 285405316870058908 393907196734696351 263585386078848132 584432955417191956 117179950254228757 722717802213304146 558363102927966400 968527167504162127 439251350155217043 656771604573361072 853724519281005736 914876335422423523 360411214568080382 432249081932056144 675722244585789513 915701188525374119 288407055715661157 888329241000258342 493294922153217983 58866750776084264 435640736292931085 806327308840916101 601578993274286427 250953571570975173 989652336299893547 977708106535702656 793697812157704587 515034697782074563 827484041614674931 785729942541210102 921045982591903571 476244415192794457 988613809830445377 820465595868132014 124762511499004985 85498254861832426 337299274266813474 137852922683903656 211727433263657635 222937163877950827 572183605818346704 829140633893658233 362160053295703890 546620884103048984 544572403555546045 784585664394520790 611365755413673821 213648331270119537 18020422190192833 105536188376761930 648124647645772618 843359136882817066 909122431041718240 461810979998047348 923410258489468600 114181440748364347 324821200637387525 881309382456523758 960550054923150661 507187883307039653 408701695697910133 900023447227418256 412768895918887498 238378093272713472 906520273819744919 55959308124207481 585493659546726521 466028416991505910 263342064573765238 558237643156055309 350645171951360214 450888113469092594 946672530625673613 451584339102997422 492473780504099194 341912691453474415 235987534054907633 790132754047674047 547238231320916506 471480059525111537 266909881878471236 948554017895249061 717971186568012849 179162331016265096 968984756639729439 887254574200097269 522782041281390354 314961617864997272 491566199600245540 499947991458975323 443549529285189343 687758498185072819 144031128849411570 39408427427490434 710846728709682195 917280918484027956 422011673227052789 970176829586703152 162743853069663113 962336756235101196 847040940575778190 173867606928632479 877456530335109378 239067941581385137 283239904901147 333757325582981343 530402426513504616 463572423414427968 474115199747820556 445689930721090929 350771435779797826 604806955713670907 774487223494623811 739937991717011394 552060443548578708 202406593446166167 161691599117100627 156811150275702021 313172081213198691 778592700356321117 811053804165083894 533967893596861692 230607878898761177 346509853769107169 694611659921697686 955604924216592506 377346889057893161 496341074539518011 866757620743433242 520698484441868938 99169001466850824 501962142701700437 436171027839707394 627768949371293303 558504581190925380 451851769319547959 174269820371918307 678069577007485294 902552206808009785 698813516530484501 602495986997384142 49512909691730121 27542368807299092 791722579219347987 390748171287826508 274911967050254184 251872607221232086 618434557147611367 879264369370084062 713119871397320268 28960619498150376 634914584905839298 536088550479748307 488400823675718531 61540685155805971 363932193726887265 534715472055705922 850780363762227892 465483146758543683 501842621883118626 704253488363597041 486502166628231283 195936326155710083 446047777379136106 312334454550122109 951877919484942303 400616954688276493 2084415711733650 97364932988102670 895731660315826537 470992266958246229 705934841089247456 418453759200145631 52943821191849270 221525253938364373 182782389079831678 844504679609166881 19188652956279872 765854449357845044 941311406272220722 541795379305821293 889403990648097635 123692767682341479 378626549374832489 53906132518949485 116902792897884705 451626804603835644 233023164689806400 709640282269937507 618771255875319408 945389759440692689 752747392190131216 696136914648380890 370933987223851868 79225946211813611 508161758493510649 204863226676058080 920441251521409425 829915547996398054 707165798891461120 756503911435556989 35848958236901557 279630849162096557 832229982887391092 19755580358705617 656250059473082075 786511963970247781 259210529926946193 782481028512377397 696735948841429987 250063270827376156 84569530046971376 225428566123824970 423529226351052060 791071092695320254 519334343576796135 594265738923390045 20881764774859145 331559508075051798 857235043060320063 455200919328109044 104092684415695110 337416044568575343 457378516359928767 266695044877247346 653212790625755758 938476228845663563 191353905279357863 829636301200779965 184272303213190497 813212066156506889 254180162041959890 354114017766493818 455723018383665021 173581203599335870 15981696467755034 105949837971218645 82090371190157709 73010710036971094 746598834985600615 514769491127082183 42286860838786280 853577762560209894 211088910259781706 679077171851803992 901246947456265870 932949255785976312 879793287695367347 272632530717960056 637485014934641995 961855167836729556 564131775948458911 546857638996593364 481161377572288253 298548494045276923 868687526201833084 663549668700525187 670386396344115384 471638216525629021 612887473704306385 695559038590247256 467731511161818998 823322562443838949 511927220039342181 590838536040025081 864084543418417701 238859360953798074 199471493087844429 497186677609643337 170308732877325336 530359701180176247 17715781070959753 187447035738178947 793277380322981175 148706363386085454 498837038507592973 916886273059704633 798999823728948474 462394708070174710 857357535804370166 679990943564735143 833001300718394143 505275047911604600 175909273301741890 970613302272563648 922293138284208144 972311271824850889 791923545478777770 927552364340465631 581730058264586107 509314535301976338 281311559297125069 802906985039612634 667659584621367780 679802672169777719 782069008902573084 983047987429402792 154461075950835536 92923759388947654 279699754994778367 420855371742025489 402749075876179341 751093112773606545 333704351645902777 128194112428842494 514914597413299604 313333318635933055 365351109489831320 861585326352183428 720318721873985615 872063722852516528 800776234667141991 681027271248472547 224161350729849051 825662640033896784 524631157636304995 856337648574806030 531520851450074355 587673369212033525 582497745545986676 637698138955474538 803969073330445099 998207658229582764 603967214972564303 589780115496135729 393293345775053684 705919874548063284 475694761421620916 415677437688611724 80755131640588418 139100470105155556 668081404486956270 65499266100577309 942394346676470845 947072617053261563 629075257303561973 118795651285501631 21607894932775749 193847702924091098 428558636731993069 5406703217437106 303435380614437089 362024842482909479 339714412129043267 820317303584420107 558958659075237413 830904034169998738 533386676960391197 134984055164833080 627363897338407204 941147364546176162 423176895153349331 349007715350076777 768756763950495980 76697723089341814 637628598749746796 280815078219527773 169631601303594062 731384195020741089 569878991925158933 697036448133879984 237370551817937640 834240735625410333 774061353384733738 395166350834627307 991172105747638484 532193688184811967 255892181303598865 940651669678531779 347522257935932061 576577472234321093 823840887390760525 515832555030778732 529631836193125486 799047212536420431 228583019438298480 915032935391673709 220418983674557755 583505513624270886 718566351459656099 843006507989777260 781151498452910654 97225595387808791 315820248665338451 425729970396154137 157086544470801220 445180125420814425 769519766193131752 949356380164777864 285956602894720385 957629216667146064 118804065721703637 224561241507052254 586589409882573105 328881153989226897 774212383693705770 644732399704689607 346132952110398455 716448570699756563 47116038962115288 328897803417850944 641007477588726888 514571268696348842 772654177419706726 990993582818720446 817140095435990614 913172697198429927 535079246275314077 579618717976616309 786516424823294512 979032057484953241 708215585433374410 770036179530514279 464792875377878857 225347092805685669 673912016820183091 54200947745705087 772147161551339810 6579855434743734 43093950262595775 160879232853017380 142670005089886435 38135649260736021 736600997061423920 341670463806119676 838615273677520595 577216262584532677 709454414120241176 992378149306601730 188713309513202808 580644884968895302 635637575390887302 649344011268058947 424278828462829109 661742868351538648 109570855523286934 799031679802420467 821931101937440143 982638173099162425 790657451902963863 228019178229602759 900024954436054033 983840492389797933 360136226349191503 666319682512286641 493478815675825846 32931908121576928 933702900656573125 239924021573050053 516225320221315920 722901026964233301 916249155669858229 986239279338009453 602780188924106253 87599288912308739 527118264082320932 377625103819732691 138683088871797321 289484812136617162 103449014822364880 672181522181228074 297037990872105557 526357727255541795 448045049680028702 846693499705476565 41118543791321872 412829238184332018 629300303724231183 102351605321167594 130472047364102584 895561920633278358 311623467761251130 817649601177546867 813890329939054264 142637568262409026 558183838757822389 938292448490881783 895171717085118275 827287192451867568 582021362704074605 347356064718373219 67530630172783086 888116594702992025 753287434246878268 484548419934322076 56125815328125860 458219988297440805 630907233037046498 43296497710322187 450291015171320253 97983893303450800 203034083816415323 566450590653570339 487976304372547873 830315532871053477 920761324395375087 465604518585297849 35880569293739416 893141541635944371 329819104400624814 197153508891432144 453689857789324756 182670005618456356 371172938030983350 511509811875742079 946679611861252433 647701890096589809 758253729720575374 144336660925769253 916725524071803532 260956104350993998 864560230045412986 508792585275731362 409247563585130026 37372063519944215 567684145191739400 47071478813658038 971129171750395870 878808677832786999 461192975424295793 734315483483119973 205419594854957496 444926663003801055 99778874000394252 670451543053243018 331117595392608438 680757966387808530 775327450793260104 205853005110830011 211760669518571616 734222776773902163 198849923120209352 50501327605820984 778959947030979326 489299331100472709 643675958032418321 970303589345088547 56983845246609833 339966871878587398 899331022048696421 454896117813357395 350502786978711214 841676995180898550 8509048716612210 918137507642741742 575777790800795380 460666561582383602 460076127586510705 197836055564737355 584771824648745826 196750371773377017 915384781045783475 597265609883719879 182833250577034788 744586530743549423 597777190712981667 410922191149407655 145827997628421451 47579547531581216 790357059437168151 960138181704576682 505365897097286429 716803105559244542 124553223885383877 644387672061282561 821319184770330881 42294037789926919 501796826462113843 977419944635146799 535305273160113982 862030692196311441 88013643183328118 397476520611613324 479572440692240328 293610263000690004 710765856750153306 629361882502480419 377908087537357009 525570387907291781 131174052034071862 464616708896899037 174557492852122837 268182559280806356 614281609530202466 945642459831407210 179721685385610073 595115380174443095 849941242700152028 73274445908130025 29885493086057307 57020138793140342 711737888539839663 98672774575246813 6941300418289279 776300347929088581 398201317475567973 285925297370176691 240859324618143074 601374700568623879 929788138007959553 192604417916494196 144217950665122648 751389212236132352 115895619276135031 953432484971058704 780325276491054611 794164472684145614 263711974572729024 219475479791816262 6486544971167041 923856182065408772 584451430428238694 421415011401402021 451448903193474364 316224057788531045 194252989538441877 632377694142270583 851667616719569972 606537090229094153 867413088940446982 335313093361953037 762404591483827129 907773419472029326 712998185322827523 433394057122545930 624608278270359557 474371842121806129 42884274258395051 643947067967496980 823574760929301064 442875499736044957 794107778189859272 552118262300239194 834534684833646341 841765400422692428 479336401640014059 385433658050536367 968036094517561441 18159186727113111 350239270625481965 291532083111889968 919891563886249315 984492327619235188 589649198354288116 683800344226808518 950936284430807524 207036592272507112 996599285827096724 619026511611341862 707274394574955464 770094640606689349 807590855219087451 368931883607574839 177833240235921084 918509369651395349 496554953602650761 986285769005757479 477502613502042185 539912130847022783 748233796900444915 251792285670676422 662812765224176692 989495054327195669 359266836010344881 507519128811990040 495754564630228426 785753392253892793 346096076531421439 794330595790693113 605331437935519028 483062358372166344 829259271536132562 325498411244775161 463020875750882394 648837909370881066 574138328547716938 884366305548757807 285820469944875147 222698872805273088 640178312137167967 487544253404703056 442780438750099640 237660312190664129 712549188417065025 762591819615454654 611277517770078003 482247388916726321 166062545571368946 298359861077126633 158871909119255619 950468314854415941 108490025040754836 274123151303594773 64157211487822721 433076101876181666 52129681743535633 479172358071350558 706948989418220772 286175318079635007 201281264211268543 269498045861064982 168998177213462333 600881877587657807 767782915148297028 645993853315908676 876663562340667565 749394581682672123 569656585325259879 207608528020804693 450019827119665170 722347909100189907 61974440683819168 856956331181060699 634294443849673684 643437155335176463 74391930394456481 865477006734379401 955231502878956152 251497978187994558 359732214680323469 986742145878159063 707703432412308230 748344117943174943 823155408665152166 504719842761750207 57662220921825802 831963416656968000 972354578795740103 597678234839493042 633882407509136226 15057462606339071 770799695838873649 83592195305750765 33769428695755494 266269923844223584 531453007594051204 971655113280139207 924977770032443211 27903131758418520 347707744678332755 568303595102639165 128319479541792106 794470780854082910 376881155398657407 42097552772865847 277177862581196692 462732787635459291 291650868250330089 814584333171785612 827152824184014029 883579467499165383 445073125568427941 286424379225141100 890874132445707145 443676424909622221 54808413913997863 565644991209803563 814593782673293642 573988413610987098 425727334199174316 331189813314417728 945331556328820242 596998436334832175 641376201662217798 207332443237241358 833671609363699009 558972338553376030 298105365525254444 81629862558542491 495541984108457898 937614658440959201 669182807522409956 782007095766487795 483803664127102428 595197725692421319 545162501274853586 688133495210076586 660184308877469419 363946219859984288 947332073156454605 479925661250735850 105834894158230333 310311157138000836 536006046849742713 868034470902515076 751438959300960831 307224163464178168 180056309721732071 618134516949315330 861963197053982466 222971254468306267 872585012532387653 557087972110970312 930275246912264937 529041810527533166 825822968688951342 530226561909367489 720824931250552770 773895300231019091 945772910107516522 924086341994004495 843428952083010714 977029003846413934 721690019651843857 300449058925602036 851172405026490340 824932442329064087 930399471283001352 498940017482851210 248824850814614958 713709829580026590 85192992536722472 958714077328801575 826426095903069285 868129977000316549 772525963667562615 334334357513495789 805893360768608364 283730060717756173 307099154414623857 354846133653392565 177190027154913844 811849431897456683 772352865717515045 593507486561791850 153471649336217860 634959398571338660 343125951689842017 235048687410152258 153775013762616875 240283895895591709 870970115133847401 364960834521697236 288957200157683434 493718280142966899 419762951600151424 758508666779720713 69654607807157100 936377532258040282 127132212527465038 894007033330829156 716684018466782842 746698832367132501 705928044997355558 733945417805444361 674590825810392927 130562089709404961 428193606179643901 259185975833818237 558786467028703186 860408514257420052 65810191873790671 529546202161235603 945070322903456704 441719377098074080 219291792562626278 607998073355561570 462808130453999195 682127668920444064 230173434136603803 692801264092277410 592436592648883697 315644697895807832 937499820709366657 642977188051375828 362256848405300213 668626560552446123 473275706960882193 37139778513482535 765494785633342172 754194656391239214 340326721011394838 895619171459812235 733226024028908708 860623175658946826 308663844119987276 430587179146761543 948829041770553601 572164065625991417 137658172063887541 346917486461962717 511297178599588083 790155276536914263 311030705870481260 673683233889527895 387340809151772476 716432575149811820 465671764600665017 226340045607481022 661193347169029248 577931486850484672 927684611284865024 63142692545365337 447371958509693746 507519285786617446 478472846071151727 36342632537510399 77550746150386513 850306139816399446 444879859146767545 660022352362102108 285584991926095390 284925953287815334 973793693554261751 734222765409979565 128974197299392731 247639519311151425 404338300021452737 211491423664811170 427395385716157011 844312867259573354 513788770996607541 4552359340759353 256545380183631118 609225636704362169 552666530655184727 132635398934461035 318736597358375038 360122950031445083 409100234104584558 957260064177622496 132815524103439553 409600823059347300 952526624507241924 327342800044861711 584291397948872977 618456420517278530 83327557227577254 758488204284380378 32807900317486228 263978303058682001 344085116465327544 514360596799114851 235837558848301055 104593738629826430 658378879912596426 226861826934936900 939648689794426873 118304657416593473 141867380901287194 733763680679595652 610655943501735176 723449715500931435 587642535683420833 591372633245225232 691693052223512507 217687965367717519 943681144429445769 739239806983081024 829889129058518840 400136815045180748 70513078786665722 885288996181330848 226457457512268655 558987063664616635 893820312361177934 792140860085254359 408997938496363197 490011010167698955 279096445716543662 942483213134854125 102231603989667245 675398563150767130 778920925458746691 534996691735107109 582362233875402536 13482034011703141 328063585542178504 647188117732690003 101929315737352530 85661781869155242 221545336198766754 716660737163026581 629420441811773692 247200999752209106 941987508682687052 5224985710107563 342325308506856925 584644230155502772 503831771625738161 460571701688287286 929594900349559761 67435504447371680 911268900214523915 895867503706161369 109039191024125626 13253882812218367 518331648157087426 313147458331643604 512472807081689460 793680152095423295 908159164279278718 833933053014719090 537236334579182458 725573311115507077 296603941922142501 863771257686585539 643556335416475956 223177323958354489 143529803356401473 548842120769175827 93112233901554870 511594431802598416 887317563345218657 213060681577710313 110317195521183300 947184538419182300 887844269892267145 270408296472692710 497796725909568788 258320847057466710 75268331915456340 882065139085461801 864644931194547171 885111207975870948 970241564184312265 284107030950020839 177909687834884015 861188736877713373 674056610109309649 4187901699511621 803392091860031965 110495423284784142 243483181752673313 87257334753886650 281733350158772589 509549845410056025 100568933013663246 239566425989435302 918575158085715261 837077541249422796 800599759089756524 646781134666692075 444148398250465201 75677120707192033 760723051830303409 922729049657520013 981963822635876659 896393366332322068 497209096544639930 189140513858973405 149218688211764586 25636470899573603 73701461472885510 310524535254750305 437730285829077940 491009614268561834 429578495320378192 793087992973295476 792970034065250426 412368265643652087 257903758456224556 126245713466367874 222380853442780326 879991026388366386 227874813829308774 409297148745745249 463610017618928258 575290504753448435 760451956821774187 471347915583503058 490786656199243643 239910420707521 113659274129943369 354501795648068635 674683521492067525 175372135406219610 421394452589584418 828373222914181152 933732711492941001 444328278627106219 485864530979944924 224039602853326280 54779331576489695 670318823583749883 576383080124094563 963664296443834686 434072266640733263 591532537166408923 3258289486015087 697577671367197106 66581784153289003 980738533183830484 465347954756432895 312056229912295207 482367897830159141 14602172771154332 756899214481803307 974751738742581576 462762614521848065 47756358742771273 142124542405493517 17014207922635775 603370403618654985 935009659321780943 721089062904276393 675225901668636887 323018537967010503 209519173839262048 886096549541678080 74951048259680930 301790884139448509 29993991957304103 785908410965005612 588567262526273126 735218743778030667 784926602172124865 850702523734321070 575177772823028622 26150899084530035 242154391719390891 980151967669773341 546269942508028340 756682313324288539 202339751688443213 522142856422870615 702311104106432500 801735576044431594 614160977087086063 782026725332117978 410303147445994449 232749989009000718 920738790749695708 726100601502215469 592163191042683084 435119285468753825 544011494297389378 186103390921722115 621189745704072434 674095725607187828 586408375393614819 658333544841106976 364831111110587613 860575394022789049 738200077978528375 847180152196288817 26051419868052786 466698545855242488 249582113536463152 213473493048253516 273476401146598257 407381365963248457 21118895285078299 84633422066883745 197008894474344885 279252966171448367 840776037010885014 873541507989013011 768164827115025106 691806024016490919 940365946547918117 315980624837544308 171485360748332314 637824059722037552 746207295649388649 202967863077222062 544536744425266664 8272412774450225 598894476755694458 546356214547997444 737364652702990934 987376808372004514 599073851197098786 328393005654430766 826159380307663913 670054268526031350 382229441375437585 859200218174987018 925860091918730411 483137322771964416 126369440826292314 897934990711432440 63399400241273622 952929542082164009 221695362436670742 706737024895090340 850895269416971999 771046279844248212 910176443684061259 306183623861627670 698678316480749908 42705177759507605 597851064229590851 857478565936840182 515804067825885245 108564607215279382 212191748489678598 357423003565281671 400174447782310921 464509710227101546 907129872574624714 885789051727471031 821243820942501589 872153805325916114 198020697513543304 1324457235037476 602001506297850233 708656267593577535 962760906645303827 34363743045466820 967201807428492761 919148362789113201 510523022050753135 944690111916750658 654240812368863238 736252555913682284 978559612800867924 484184426792708628 958102897089889095 990609962258219307 72967646760200152 364504577341880248 523621732804314525 135809712884241238 153973423959948755 586910533587076305 198942331345156287 170310791819244608 461450288094260578 126979528331507880 486058791373703732 69401435662137690 21175960452416881 432883422519238124 528657444350090164 771777372312293118 261776119998836939 336992167201951114 604020399971169539 522387770652653064 557627148525545848 948273317732504538 879447484525602535 530227684135460189 644071883067545950 89279844745632170 832768864104512158 609561448526782874 858921961729356976 665693465717398759 781689871351251721 364362823430742631 793621832341706097 926292762826822759 670792733204887053 443751605605154773 517928625182539157 307637946905771932 900216801385302866 36906361453890477 748975004685909263 335983751424295068 869979245395796776 542056839121953473 124590602474663456 656273249674951265 465529936356345296 607748227122775527 870854171438355619 334349021714279346 22067530628887503 712877416768165578 270851788441437260 462717359552355213 699254265562408469 142930432639529226 85549986542605170 698527756043276870 197157549072826027 992303106522188534 333201304250877801 923444148344233348 336662373446045347 463468824623023946 832286426997436126 519822659436826564 913071282746712842 727102453709090991 677451929668985621 199398989373709616 430029268623986363 12894863580340972 408091943147606477 86833886513536454 815821205820120795 859068946614792879 751267898100371616 502558374424519626 254623874457688250 946047297285162506 539630072734561761 370974031223364411 302231302292332762 375845582375147258 654198962037166618 248592902238329369 779977444565125359 857876583306100023 457022043534681959 138438083034135455 899619486678839576 397908494660423366 25755732283239 407438846898140781 96589055566615685 177783788727090882 187144713170722750 240198471571541377 819954752455121441 650508884063656618 545771388113800849 832596713716279499 143391837358948271 395674245109200532 243185561578400502 844697091446258175 740256870904459216 121533830120117535 73816641843002382 976302618453473015 926726974259664462 792100440008908139 628171522379610863 101182407356566444 988755749316830513 457359271773867663 401576338297176208 26218913055327933 480029981613437922 975505679569536085 388667822384220534 45421869869062597 687475671004064884 798690833255993043 942554327454852569 542751764756232670 17350819649774820 308837789233031088 350033784535358980 863120657580925182 107148384945604732 229991698639518822 556456809745568629 804722556435382908 229210399851230803 120271224110615730 137692070380128292 591767153814633729 29947005410618933 713524444478488619 438050150443876130 34050723861382301 761260702294178576 608515588168549294 726158806861137870 587211936587916324 371191008548283841 618924427394259514 131651977844424953 571015380483349169 471626091767161000 500455287091607553 818178256635787913 371747490804622390 895873412645992218 224928453614559203 828811027281192110 628245302721431703 236423255306541893 723660340478094704 186131562004034100 326027158253897692 706991989252194872 243628683823686754 894606653861769190 105957710872973265 13262650743884079 828355363988033984 274891786386624869 470189760802525749 283142145079262282 144986235349185040 379283744827369685 277969386088576227 494075157217078268 973602634989408488 169015001468601995 730777225139411660 111746262255780092 999546956369086316 24563207537204684 564759104704138769 130690058288109847 127940982932969672 467848283119604274 340603751421235098 83009258792200230 343226539952324589 115458290393928932 955664419232341354 259847996477229447 233411057993726594 149032188606089938 875403210581078640 548010620427541335 564152972930844515 930063784753840499 396221513241950402 876428615389347304 365858659327283942 962551615114958911 635214258634542849 666425482975799280 422438937040556140 78109202529049911 685288830427987327 790724023024170398 641887751865272399 132120859151699781 631967267551908489 783007992258531508 329665618489135059 322720937618912376 905141455645260693 379892645836260786 727072999658493570 253509523384971510 641583635441794706 675114244944858550 916793577784555744 104308865473153042 839450478864817320 753562818976117260 656256113451593224 603374875460054560 675937671623527723 60676004333705298 434849005089301934 444612082125326319 882071895860108140 863089672859364844 211025105748319919 930666137181426752 223741344643913610 606832715902209607 551653083449213742 699816103089880544 975408750991037846 421395916302443379 437373038111288558 818257824579496204 18760826078094487 679305196894555609 610387614672021563 558452930198790926 569870444546738217 401531346401212190 559024611310496922 578607444320385105 244353627239520698 416475573530149011 609150316905943694 925601645311121504 870011117038830579 368384782859790307 949090160866586632 957650987133068706 379929913016276809 189102953152500139 119600985276615228 576016720585238133 603549655855359728 785871610742052166 311853707512922559 149432119408595044 439630115543742373 914137013753409476 507653807910235565 587200076937265470 279009014057555963 352754766500659 606464795164257878 666579666987026489 975254015214970222 136293791780856755 629155893931520105 744662035234109089 476785967376210865 7815162554696709 235306282568994765 740862652459224099 667673631382078981 980941315238685695 724364184855975059 408525282975059474 211135049072776833 734902190102331066 742391000917013287 27946478729993775 628276965364027804 498161868388287143 99233439723307481 28866994133815343 770116587740500714 669721334933653280 986175648997022841 84277677786701870 980303121436476651 28622360108725119 74588837688516958 269401093103808002 313227223732897889 762505679271642902 228929703746200 378539651739408477 639473388482744446 315331635965441302 242433467278380469 249152691232497896 518695078001918131 562202637265328785 488936246633723625 106789932024413511 722431499540561960 990786073432129926 688492909560619998 410752061342819684 991387391036116278 427891920180710222 904267011604949412 463416929724797286 825936141818472310 525708646936966896 632251868542553936 145664194261785539 829846508519449682 427972832068692110 637895537455650903 378312621731956256 740620982928337326 710667289908732623 799448188382981495 535278502595614774 710936165948144775 930077045841031691 79986884269813941 438365649112726759 396057861857337884 589221867920646723 642670758719075021 961373179003649198 797085969235248442 606293330796520159 393026182488731433 19838567914463283 320404514878429349 369196102799924333 412689339170137871 465040164347968079 133997302189733051 763803833854319011 319049762260019215 53427101353435896 72566630570548602 190719022085021681 834597909234127528 689317237110239755 250420776419745882 907835568024685600 155894853800610231 611839572656286671 663242327823282859 470298431551148613 185574614446609783 630826758560898214 49561930938823413 790708801926103814 828091524419757379 111149563659309669 386699359394306556 315747824793022536 594120752666177043 388708267756003850 210295276075092181 974659457831863112 656180056764293064 325671224127262603 323418320931221017 63222085183396755 526285012760041521 230793701500294342 735320391868493592 890559336099431098 522999069627778321 11316290301824908 663148647887845122 148202584079569993 308017781388638400 492334937185768149 644119491995859823 432949543439745960 616584974267716063 303696895518160202 426952068077744785 371371157444828044 49955241619541549 161343121330558375 597360972631309571 179093649893221568 255389910316047099 112829299876217665 401685629105447182 396246645519062496 366530675584124338 181267489180655053 921462625289933904 228151270190907875 57381724478074470 90267372780728932 598007907695874593 330761378256722099 113746378312580514 293410201995548874 682717849610240782 410248231161945466 802512171852836182 57778076650180195 305464778748585677 300825909912825058 703244869778523832 799007960888245771 914157658598742663 171731181519943035 517615999847697516 540131439453177085 592015459591208120 672007548888601983 964508351020618185 124194140330954718 745540085842567956 762452757384517779 805207901007575845 582327951235278669 374722976739354978 812310735166191461 429247515033790355 423284359806228918 264933225498636329 545958427248345370 313135702810990130 62505391991555125 158066437266694650 935520288696708286 422052813645320285 619913092628516558 615529188181654874 175864118749554774 368335103085924827 155898186402270489 278651649760566610 781004064360331995 586561583481883392 398209607478796186 667359478915250257 755433125764071230 383559779458680428 459303189665667736 218761327501968723 562324895421675166 793906629689088982 513118356735396348 896997947786006533 985871572777961308 55036906231579894 869434873898776019 184377862054190474 775094593050876236 696931770933719130 20834814991265308 760400346452624318 102831415994795178 496863752527331001 849442223547742432 881507457695979733 754272960769164115 305542716343570207 350952997239304398 468910145500389757 588847643116418036 615867451850949 426922728774201420 440658620124897577 724657293744243514 992433804917383663 465677093012371697 416628391890480812 449089915627420484 348949274310911341 780608583761305773 972920242427335569 223132873336077218 811642378345436488 2008649054247154 303920987310165389 216863078090811368 537954821186035716 39278902925732986 515508990805273513 433932650824252225 438024580477330545 52783842704840042 189355927389662343 629636730866991067 291063768950557687 333976286441201922 289455468566853259 725726317150932481 919398856943338491 438038890150627412 851802975404229824 308715370870687584 60151287566203875 539045488038206953 101062111777332451 344592930520760011 150406588270260635 757797009734051914 924915603810822650 9132525811137389 914418320442060297 859664300749438230 956954433543931553 542153006988926334 491910762845604856 835169602780909278 531710229463587268 497689114480093292 227378786772016132 213422751193459256 252719482136866555 368443474820851041 802856579228262442 226551324041407015 215247402134370064 728329794096770550 811857924837128694 316575608828598629 835042857030638074 257538427131378004 629458759012329310 623968222127290306 308314556191960079 794368767927503740 137108296754613773 844366455032592257 466042741810631951 155968463253272629 753460287619356265 882876450743704287 771780719490003376 235305033117095544 760811213290237588 503918415604137465 312079737486812785 371278566034991699 776583158691924104 683254336229434135 159830887143988086 115539871929934276 293380474471796274 523035277796215729 893517201549696145 423441109124064807 916451483735606067 890496459582381334 293211575515476851 748077234449743384 250722986302631104 901026165158332734 346346932529861538 880407111296771741 853404571474396207 144790281923578810 95371194655957613 394733969297535568 925040731420074539 101978498194998685 283322174088393772 836759671061233596 763389449647346575 223780194875276463 22305718684403953 104666149148385683 935250154947824640 917587614004853390 742526378052112981 994724650785294936 249907263507797171 545551318241896263 416806280158257432 161415381956979076 886549934167964395 999798365737131763 466716087869781424 711463371287441246 793002399867129611 874475271814589056 122700477372688706 416692803594404244 454666332024902551 685628041501441579 60762431609543960 58331346705234648 370628170072441487 455013304389970445 266441658535808103 688072607061952669 633965289599055970 693914706820099004 353204390705607778 384739899196586474 12559447903029400 284408042925556970 76519134774101904 997774484672809637 369448831405237172 300531048142807718 279997384830259023 414646090663487573 24328062056224792 999988795651641573 24684350897281182 351810416847381781 215659077732423914 814937219565445054 79121699190936189 764331525109478067 490292344162242412 648984715434663684 987310824422127763 199084341995329875 709420683010210549 441860466661781977 873968224422457169 506756447293504080 668101084989466852 177843299190207977 130657413500188256 147377152215302831 412171784439891104 454933689422118877 218362427887828388 693960114289189401 751622680617129324 465571177610917335 849435270670299558 454260479968064717 689936370633668072 854374607189603681 96477142155020344 984873277186539734 826132273752880527 531885762074562886 924031033033020061 463258386431290417 683731123475946743 12708176572361741 981522287717852421 443212794180872659 849342213473112368 883198871299048760 607180057540979255 602749964331237290 163351848319667391 347705836464322706 874613334485140424 208752978351014861 759841748659569666 577063728967232730 658880190893739530 758133465088340343 813625868743838674 593600269982993701 808247683374247351 925141928338188795 68237846910020304 532864317886895756 385255462743460669 710945206616460825 843145311380379728 348189716422180471 726208043653987436 796544874443418966 464553801569395031 648179694463719684 953082573482704987 570722371197811811 325271432890734913 163386772957609502 924470415945999362 604740873326034709 679939598652518038 695577166477853168 660775494438778773 53861009714307771 761117582598912078 868612752805541728 54362716632829375 261996401040709418 102792430108170646 624767291924625440 287574072945158758 282023770033920494 998264913781048952 216072361825750664 524433206559352897 434583753470521986 604824281222026389 920604585004175807 274712266347116010 625719374571084069 951073376455063425 714328781928370168 445342788680935332 425296312202229262 146944475977317082 900316435984942851 950882433106213547 465560386138684378 619200167754257056 337881464319640595 383861568761488489 156011203161473785 133757857475834060 576567466822974705 201674739441901590 466176498496737239 502452740534259725 211405550225446336 96639697174129231 162367867188377270 761720372531181315 285685132937812167 107956949793553291 394540438390400792 333006232689502340 227660859795991070 320259659456633776 478584287049334707 183597479956250156 470769735488252684 980398620348593395 610780209209936504 571438065444866617 800561780619817995 480550593734281622 962397746043734336 202365587931310901 233594701470671973 678630390805566895 473641304404637965 976882084623947347 905810330132099759 983426954785785453 676849006960261640 956311024962445854 480232261018979002 125285901291038569 34647722207676693 332402998103923735 334334764220893189 485652941557790224 96196043633733836 720362755185664883 960068469766774279 687389828212746169 781433685542808699 312646480971623822 680512058787904060 740717237434430312 544118169088327934 633861392379463276 223663835625612166 284998529897241474 228014017354114157 840140072837812517 704589424808001299 199133861522441248 267207266251906688 452940942082578417 814498973103987098 285054193728091605 116822447507927858 98392265283379690 708664122476835358 847891734630288790 717993611307626963 357519601006277326 316676576018200920 912040146023952658 800337280521749000 626569287107856370 800609052550358435 258938420703081914 332626150709735125 835544312763648142 381017834531888532 617233449589703254 544247013311672440 543226933842828651 428248115898635718 633972997071274182 274643710681954015 205193204499537303 999170573867591205 917673361381016914 47854970302592835 118815937732610606 199575498079657210 556230294089288713 746980530023832446 123600176961036781 660918818038675498 368104172619737691 919898036088828467 972913554275791929 932996681199310338 377386764033080802 692884371977181924 443752534229233931 569950239497479475 287190975715028072 259009889353053918 248750341646326901 938269075206062593 419259561849822043 767667613190856701 531839474589926104 449194286183827809 361407822975852406 45529910649101977 147723312074461120 334061424411681690 590974131490376266 875471659644503731 341413222017072760 350030774847044424 268833262967375095 242170853237485277 881617757512469879 425616467226336145 562230600310938256 829606465475627784 650595889036509478 116642056512796792 387129998044089617 92801729112268024 92939973028137017 846003954157756982 897168871575129157 636376734577806082 849812162546375024 469601981950846680 198006995730339298 539802371261276197 936282577584802589 475267306266857099 751478910512258570 568811306010521741 473643984104436425 477537181500675862 24428390371906077 301401724945765050 446246905821658606 965704373488341996 412692362031316327 389813202434682206 866005907907756994 907447205782890475 40644575690017723 12121680862785772 451004430629034122 642197705435600112 26766935719091775 826229302635127213 503717340130965809 107853281839702434 236202736005018876 238599087649943827 362504368098203260 706588810850098882 673443581790179638 388359291391488517 822551689893091435 994598029752104022 609622824962471861 543999600786782023 910777815075235190 642009192538155209 490710707315098053 829405333890612026 940955898800326822 94024189441098050 917626472239163928 993181715072026072 900766038647129432 209815207739537711 680445315830093070 26670521146584796 740821398705494033 886682898867977728 768857297691616375 567734521620668050 505561318039330193 28690785533026698 758281754336018225 252441325405342322 623720242707874165 728770871387712550 33253321798148104 634165238479124224 888776459511362171 4261514210213662 980772527900793955 389108616512161394 217476568956703163 659173592865737034 175399932157388457 305561052154705091 261642629957393885 698169967925641849 84364566547211375 493455297467581423 711187894938794573 194893470627769645 871470075760939948 834513929134598533 998876373425700152 9730387881174816 11278096875316872 529455333383793261 140767598517216000 667659142134311013 236900722121695537 449155957407861941 55763979744518120 21972015981297670 880523146032670698 725444227229342468 704059008985393347 556240459464316151 917163513737702267 862030538408659167 601238044503101547 763301741978490536 988977695963380911 884327743369995515 916288132965165504 550018144160251733 634948542598105469 29111485386440493 857944408555894327 440325580632748720 605668297387676460 157300645698185827 152538191342041126 451893148627048275 893181556759040508 233214918320624866 825957386970569072 964103117771374267 736017387813541009 594832983855261251 732152118022945370 825797284215835623 295172408227101019 771611319337863598 806148643870582609 126154435198207943 914498805976070715 298810243229431826 466539548919310421 32530740415782865 207549920807395827 572477962108286142 833868581746655910 585327443433554706 305691203526867684 702665889022379266 42319173736493275 806170830976543513 572096889522499043 726377779309412083 96519936280474947 719467468856902617 226973456875371661 365640241120648640 330639648862132530 308913425206621693 119855079590090215 342545211806821576 195817151558463696 298008767334322951 635127013058442536 686058405456477038 925837016729785990 502415869314095733 184210634535709300 94402385102698691 252879829386766856 459837236541934563 570430807724547929 461859379042060920 36586011178643062 376338243601898559 499598796126739401 983446950731405064 553899828371930612 307990838964955956 432973648185531324 270538703262798151 679290919485766016 623412906856240508 924378815052203777 612784823314240801 536377639370016401 76513565080493193 95966180869974917 479870545797454919 708720548348259981 667172917057662002 308693619035975360 970491183574526939 942509571596098952 457858867308596573 959983319280425855 940736101843973047 858053179021506529 613795045387294776 437667624934315854 804595773677665916 572547725837657527 725970718900609633 588789714565598471 341124954446426581 50370460599622528 143141218961494044 941732621349655044 739347869671122212 3803948599291071 677226659179192183 504722745355465538 567062039585362680 60280200530119569 800913545034649776 132167272936492455 968925723087116955 149022099261515178 195383822379951583 324539048221969942 288228900036472941 336623618674907140 193184258779073350 314375137964575969 506023601830871781 529862364988548907 114793598623490981 834240562531906579 100714099628285165 122258646470903785 542925104942752022 281598431855645331 533944564693157061 581225347688513865 731626846628844314 312900328387051357 364973261147949546 935444697268468402 405195425016101605 462250667536406159 489947964613600274 937340938282439717 922101810038933614 183760067125841262 904047277170048168 524158358054984451 185032973617484699 185817004749507297 526269867283019547 429786934602473208 429427047323145158 681581577837351497 850185980774225890 387939491408014802 414170947631968523 430133288826998285 613482696435517867 888084107953157045 899842988858949215 613141716260006914 507082211583211806 618990866958493946 553438363235379460 578136199231310798 24460772007538942 784959344542424469 648825868132756772 692251249142235514 482648814244059148 377430061047186903 510041802843185989 222787476285849841 161184783218810445 353137787224482342 348109779344724719 682193399404342743 861662455036305560 358299718694130628 391657275297084928 438263014240338915 116974203803228861 855761891150923670 108299492350657782 871246388873190561 725748614638596791 590374461536172612 444790617849855942 728610628942006183 574516515186608858 515564154249365565 58243713179598660 117434941371344904 642289437418148591 798748896827200287 295152114522820982 680182766089383844 555534951183710081 222357883861916406 845815479388069731 319221264377648846 842679330255271649 691088067294644292 546614686305266162 473512377319691681 222167343338554367 100190528605592903 65098090555130202 367333042780195142 313206277526004416 980777186256062866 865017276627653865 417881237626165163 647520487482495683 386269307357641620 740015385879294863 818461447833070488 372540956506289468 859171674330934499 441005848296830116 765537446874081023 889058622162847003 154943623249816939 544293245661835235 496148167746186525 833750770334275916 581834837522378197 748414306005957277 303821721974558770 366966609365363508 291035017091206942 527888449076658830 288134330869926326 650683213924799860 195806095293835672 963345665462682018 22661107407782544 544376037067610075 848980451144771088 47862522848679955 786505758660271934 269139557137888197 477945560888140210 775075490902856626 9718213340647669 376903969803807862 160705184952430882 829945860983009726 148378721277001033 197243252827966633 543428011058806521 127464194101755617 796707682636825164 76408527122742071 42459121282440997 590786435170567523 163250626555506006 619854043099171704 805105610147218301 93966313050258867 325169793300489284 74661190803142390 413279908467213783 840892808275059180 310981798719834943 403146764950704369 580642040116779432 130863305016987434 576213767628434838 933552108732671017 186725563551676832 669823738243018594 545593942515485561 272568094930764388 971550150418861123 112242509071051216 969233664887799579 833720770166995094 301270633263036286 850060741938245782 606869612228191848 636113278861982532 520047432826233741 674715674877410084 192626299295560105 40977482652528023 617228905195206208 193764702189842 977013197765038202 840135049522439498 184183175716774626 480565931408086329 857467897068324440 268854566262453424 449465051930337304 522624634640383783 408962661119217522 757465737357725204 853957048530602612 89983287522270899 286970987491642533 382518639992977068 596875511692170615 995072331548232935 939390132322160915 516049930880762473 633589355890276389 235617186891590018 58902415571646876 252594680749657795 141097673503560326 737624641597997390 708280284546829149 845350961959519055 505162763800405011 739054568388776245 697030512129623017 259844649981191592 738247128398901813 266918952998906585 855993658163894841 532321074850214717 293073891445485389 22902219941029312 748983259630874175 307195280188923800 967549396215091609 196461764021118291 975417658308801478 513460284272617719 807623055935167042 684423519215684206 203309044069889256 203857079100475820 609903303295455213 722480914266648190 421431156435512858 59674638926759929 892734395411425311 802124794786752165 71356871633239731 956599066368250444 76459257677948560 653536515778432766 344994194179608956 143453703475954385 861199403749539190 868750644427217203 280906557440788284 588276804984463232 777830319562739236 599249826277569198 698100854957352172 990939807701585634 353649921154082864 41203954004238499 922096527272181474 194926192472207676 152681046464913962 558989482795338815 925531821418043547 864168364501650257 232069529520088309 929041684576898634 175064463258532752 239327378974469505 247029762348227290 627364194461278857 101321158613888990 908829858796805169 593055523379522861 979299756749603296 692687938541750408 26027453557965303 433351115695390193 567633043548829527 180435551503439563 200239828782462847 60528038165680246 702236735832459542 567417761598301514 13162749760509942 736917057205887082 735935523561844455 161560136608167211 559155830143973899 357053677519650383 651606256362543947 861920709896073474 540168439212363596 874463339481398581 123284515098416143 435560325471524423 731968475024582639 206565372967557442 899928134699331367 4347922304200436 720554123666412823 485309226109718041 395658850460446057 117405694045336855 687388948783012959 823398769027561660 937319418219593601 380824330181970047 660874872682054442 454679080884853471 663883817537849926 514543869327237936 275886203754994707 762664729133769002 151214217924790208 416252716239233469 957737319957894432 810641162634440736 531090255140146659 729738066744564376 324046199723673317 243902669001326582 960113637331634907 936619936945379422 57356191324535564 783140187883237998 77550448653219662 19952972219938109 373667712605827515 9260235402979110 752206474439270700 640690466249882598 931950454052227353 325901574290193810 478783888409787529 490572806782258072 133979804420206666 773220375167273947 566291303710539487 7606046115507897 739561098639168370 524397507097458883 954519560626686244 401148051349911120 991736859998119836 181687063319402703 267740872575479799 174887729993911599 786712521245304037 374713950679777880 680329367460016195 773640676186569382 21941949048190226 626218625230991727 297535782886672775 593869160109346417 878851730550508338 575118637438563162 632371620263974695 837739993575890898 675329404951894949 698368445473548583 91239049585712215 639117622065602893 429623156755655027 658734868708887543 773459599501343694 289941670570955669 921231393384119588 242989184092721007 822061974803394870 979257009848196289 465556412433704774 272733518842647412 595404619738939937 819076032795526517 874574986711477970 699821624222756975 53413245455735827 681854700698115619 771944562338060933 367089484662031945 553985342536856992 280351165485531792 267326435419319273 220154732073107334 314150045354714622 594396278377759758 727803994909006544 569546554671823782 421386842359148286 204843029619230786 996660293591022867 508315829376875281 15885000068957099 73004347736151547 461983064972161285 728273161183679755 873947200070165557 571191181283059624 878259316446367063 643419901484688939 910779423014408324 673236467067911247 93784225045836671 584503068213363168 129662141392462762 196291545935102354 964227402508416962 143720396122163024 22349906278597927 907821997698436405 395031249958050304 775580014492517385 981966789192510476 272059060687482537 97646107382313185 453412145227412677 775194838958135984 366629159146966266 502269156741476663 777773009550814857 259722005921665724 925922941699369281 96903350364544617 896998160314806741 994966091255050869 364526495151830143 181203674073515588 337815726024127588 175999844655413429 727864588721619280 476705022149543783 943279180505822890 614024555815674179 734617004947254051 134548276375346977 520333913842698391 260370421772768410 542877121770018438 860911492586282398 460956094767840996 976026076597162338 992285963741909982 241513824862138172 853077223010678842 755885606214781543 679439211488998239 71286267619520081 803843658040551168 395249899661513507 316969511778790323 122112925277475185 969007613589651950 987905939992582281 887786311546080279 41503949445219212 342617539015637695 521415398388636459 142323969090595769 899164748200955646 510229605573674195 708124612827777127 272941886669863024 930559970340840579 757794765784814155 658275511039246580 763042683118689174 59197115452586465 873681021475315899 836379301292828487 211685979741624506 514387532138842681 684479004692841095 988245387792280770 805703628823579046 802154949928279389 126312646678551943 673706339798116844 930901110223079703 642111152597227138 909268701670983703 56088681336520231 91227200239739232 614726372617272524 700941379912227342 926587525036979879 958864330145007657 766708788820952345 341901017991205583 45274934197357586 779213496826911952 663945693152609611 505006294886383141 929388996147707668 940358998660508958 532310911008971228 407921866930219271 133260072809401453 143940634639053526 582529369878670853 592860374214136589 489095905251402452 895454685135029353 322755167175080851 789590615205344162 497471410854100272 354291281968595755 811926732326184829 39034146600114840 247163307202223975 150178664084417357 806775282966814853 856171979758296665 493063278864572237 993630422356413005 490488574205543452 891293924007442750 923424848548219347 575016706514908755 886944230818090996 649321965334624028 6253197072666053 315995004674979197 314099006057960422 849901016108971147 936494309876257581 139432979982558338 2771930615120994 735885293803891353 745275967010527987 608274491337224276 142145155940943040 907180292405946496 734397199150724126 237004026511039868 692349423678689547 767598145608078652 580565554159769429 853207896408321326 476871590826217425 362346798448368074 123166025426013635 229565439068957364 441430633355571773 522614745252382261 380395670845491915 878149710315453822 121179321197614080 151504465268008539 796573126449342593 763736619041079510 199447301830103928 20288370100501803 727002389885516921 476763788811433808 605804467393634239 515907033861036206 70820842389262986 966431339715370251 654807103314167101 551708098364972357 544443905306582076 124822938103238917 415826520064481453 653963729681059974 711387818812551957 264358310262862436 867370955641487365 580116997421675216 241501937594235105 528898071974077490 423036566748839396 777547700669115629 29689210584912024 116545530339110263 994716726892739316 886539760342589864 701191430782095476 56489074270853185 27369954484493012 679826425726999567 40141793144875274 707637063414649243 77236229848382522 238721146336349375 916187939627295362 962798790038893900 919706001094206179 21815204322344189 887553088117016844 293406480866182588 145264574252333365 529149362040150488 170326796133675570 987165010615140004 896041177017582722 89832257074967933 855688280080653454 576210102956604660 830429565575130801 503415216286113749 280323059339854724 787563449974088525 749964485550033050 483207309298991134 178558683567873152 666713324370308945 488233804706807746 220240103887922759 500187106320926475 675666011532666243 639995716415216510 46925874135925392 777772560272874974 875663745323998204 766332248590052211 478806210835836767 278551703014386451 532457018882290631 59420011389624474 320549850359479875 747241812041677371 883036126591997846 458904543419103421 199017085836832849 900624100226102864 980501294452491080 933864510121003582 281028969905795028 871477245541444732 6325382716217161 257637531811239877 229850499806195371 90507658473357576 805288245205408231 726649914015779026 568793027086329303 122439668035385789 210012659906555987 952761555869592516 403180163886495450 456528613115102083 317378025520893832 721386564086889199 344407724989769128 312644548162281132 508537082899261729 568475630301545688 957529639702319461 998675593814965206 693547438559593945 19189531991622063 255662629821467843 934770653234117765 381883617607878800 324198679774900756 261308837426319910 660651354473176615 837029794753555038 495642041788765211 154307115792667655 404048256494178753 307199156871718607 682046036205755389 732271907141933206 989541818156992859 416153997179295787 975028664403136279 114106882735858259 190751181517145567 260624299171514455 103280211232013608 563097229990621017 249051318308880596 382527227270533974 469871631851511331 929630061139483396 367692011461080479 553326380762713922 588288546029497668 687405620934186732 694991086332212647 373138401898147107 652751782138476156 263080941675933919 687628377162478722 567580930634769810 767432453685208914 383222332821147057 587270859144007065 387169935650457192 8111652922970180 356064734934284855 564898048461087650 806691245749209 894760828809280848 937295100146106242 904394071085459846 35146981765980864 13827360862513266 753736665586766229 680752817992230506 17079614453142162 820524968107870404 848155562129017705 393514709787831972 513600322977595181 341901946040559842 120906503741478249 47252364465776934 97272412062272705 615369304237804752 498208975879885452 69286433032062782 794801185204618051 790826978484307254 906017936278012493 658678768415426120 875920382881702730 233470458598099460 542685397025827495 465215022333275165 203247690002585788 365301466547947741 657959476626563839 378478937090590641 797447437995525575 93740430142649680 678119834827902215 388208535538976180 37609053028507976 693895167821372143 137689463246663015 838380559998407003 258796736942262911 271746818134239469 848764684705456599 296348058234058629 883977856210093437 355641932745907199 438223697673557463 86612970654756782 588494330926918514 37048428269286776 605358122866570989 244482647936953173 864263285720914253 895137533070238543 728685914233736975 353913807339353723 425099017964757427 564014632216307764 92135335041227795 187145648191997713 499424393541887105 918148144671464275 8856261424441284 895910885210949988 641945507182457161 948203984398160288 650797113639304131 786923905525632059 835927088327447440 481841015861191113 817514607008162683 930438703453242261 460171772698636657 2313760488262386 266894694217130040 170132161008079343 807025267989495388 387721828223779311 743385550122189681 842100312531118245 182587028559884009 208277747771182256 160754581666295234 245846978981085054 501020800038328804 463830739659411615 936138183357806181 381246874980958937 17462160605115373 46794721451260843 893982258150591301 207486099384849683 942312421752684759 918237532952090063 491881780722692522 58585319947166349 786046445935729548 455940056599709105 270172960787092183 921466970295944951 381187569138965008 306324176529826920 915388553036995912 675162724477676658 334381542725781417 236437014780832830 175004940934144181 836889803735242468 793834262587547738 812969351883526427 475642930231002314 797158583860069730 650009632675829655 80460085542031682 894226104622556875 121606466395082510 805797226747031211 160807946167025188 479353359877176628 937331804319048114 656975876890945851 566879130822450173 524666527674902806 730115732337164269 438768809371583462 73037748148007839 401379652525261276 471321127433061094 559151966361651043 551967074137794440 278716982297049316 172825935681822768 910853300362039265 208543087858023360 397610703322831475 252810204782064375 927002295991337564 765012963897407304 391623837188244312 920335638425428484 34186443888734576 714249905920977639 572211016814043047 875251605154542066 687391124592425887 844060671367488033 430828007600723493 871366873764921040 480076275791995544 828108304951381646 376570986107546993 366063033624095798 559985922315695168 212008021599617133 668805376034367416 47959769473205067 804719946849600588 63593025991163587 436921621526628485 8280346596545584 499915563781679509 752499813569972873 550184711580825238 440156791067536980 686181529153041688 805082743974426333 124806266349931811 506506468831039824 161494605491827060 863934758890361399 854871650085762039 675964357523556043 314773290803429744 749335015955198307 196285242713890585 670083807582787354 815544568083948930 970476023623968800 588445751463866917 397973581885148173 113660767913058317 665557745020204931 831587316495739883 652733837679854194 908958321562266652 304171176074735850 936953903075481943 926204187185329853 393679962211360865 393288446472171425 384826269695166138 277631091189161974 368694490493955244 245368604945557776 278466656224044459 448836850129481843 173404738843644194 575099624686286485 308060077277115504 972565579004304076 305185557874383268 315252793795623685 601020939751143326 129266379083328907 571898975935114986 377856428949025198 93323200595588996 120236061162769408 181718090933935295 727944469540647757 6540939018892563 484632357615064346 623952921730370629 885970777147622953 172507632674779388 976424114251052403 2938873001875 859019447645002129 103305638119316724 457139285530690899 158888235146717671 328344358068838186 690598014440561767 707802795674249734 787289409760745244 717239879453315576 11896391318053112 979096205061683317 682928917902889296 975621923748194074 563958599673289841 833638913321750106 540773520790008283 750886267619853395 705956771662675832 533727790905937141 799507083266617512 995103289898321993 611166515778817264 68464373569397393 875022221475995460 717849594340694106 546023771429105707 28581799530347741 242663147979397765 609349537363434155 24764386111308028 26330835450867323 223567714986279685 349928323928051390 200922709977692962 746856768423249745 879478965172511662 691339921696901732 323022661251497939 427489602347888941 71980335607273815 941326942665665085 456725758921889916 599245455563594339 341622519319262313 261502103814475451 481452404839188355 157337748906969614 110588383202497877 894288737716907779 818607055881580529 841084487592114103 578964246967190208 263574394576929180 691946623862702271 402108744991005762 970401070103069778 220056802144529224 879605720520161527 156548542590167161 487119258159966230 85092605514891862 188054560028592310 406708476799573075 558265727573081184 176975339827252235 495587804140508032 158176422764791360 931635024061131556 568467862049801620 528930124621749084 44039854869019795 851022218732075358 554269014453518205 113007806215665269 310936386778152462 712850082086701901 180310074448386120 771147441367077980 934202578609205377 27997059403217200 114077849697985290 496013695784435415 75574684337181084 731687108379023882 892522272798446402 652604206783930287 105178351223130828 274012802104338258 525132468136037222 372550042321669151 416472214858534919 319354440506619126 900167291711724097 375789321692807530 521544459114400155 483260304192765004 277792455521369412 534619751756394556 928356028501718748 690854739282801240 623658138247756504 157570893734523570 771193230689241207 684680770302393857 306039654943694655 43955270647966788 358074661213451491 339870163045150959 324838473160684146 391202716998590960 9980466537758089 32526427902296792 375280734700620747 333666840229838587 824933149800208127 322526965416924772 577266690510911281 667794044231065409 441409492023409110 429196660804166765 600602953328764892 693220844066824301 612291712721778657 141540551791955609 301524067029177789 270213300691628351 424350357587729440 954469464392675083 262938545983459575 854576696358915817 386240635301117589 396819030563983658 339649069684879856 688417650279733148 216579933483715771 92755134095548851 801413598692395936 35569234218415888 979117346157070110 682171325541628506 3743274904898627 716301646807621967 185670922330576886 597716990624455050 337004248971220659 340213013455682649 248043107737525923 956792488929378565 3776477834063792 582395948732999739 461066868616523419 116991386573815952 200261008797292382 731252432535778378 351557761990967762 897163634156294020 687410400138001782 604968721556544212 731176504306282401 711089052241843440 642953078788288338 800502687147784570 520445798649099901 906269815961104286 783474185596869423 819381145471713242 918191063547299989 111572828079153231 805038544292769628 936831890622855236 948413748392066450 325249561900221787 262371265807307749 195859494098345450 936757168532152794 78187590409126425 772574551489689480 677056118244431060 534000652070123037 763604053879603603 463382915967340496 614869517165642449 496278634634321496 553759718616626946 483025157018122228 811422612132537774 733524967327920142 237660625327330863 884660933587356245 61079175717315157 256840674321461673 718945641946940655 999240239237897588 816442716895986866 207793042950457434 578469774585343402 693405153359277436 183821276231493296 735410381143593455 728251416671679649 670532939793626334 321564197573917276 424852395826622643 534636510116145708 612187537986179091 844792663818402838 872104221596351844 889070221301625462 94461153938401574 952803932430482978 455840638422503240 16691544052295047 453513363005325991 708551195020013459 361208138727914580 714170610710592131 574442721564763555 448177741171537612 240283385647973339 58830014801868881 872076850447159036 882890686925549983 625132379880341063 393429773961932633 282437579873975200 670427097590823674 924775787133393222 597729771152013722 531323645290822115 404495268564920098 30501188033004277 704807399816227475 106717284075646383 637384582145838180 570167076078201506 820156761364299208 699996426976990780 13341909135968596 318653632494684501 126573196789211715 891646021120433548 36627129210342190 59464342794758579 350811091324966898 913772432717464995 229262477276557021 309985629390854808 306892146097126781 945519385594813814 9671433099834079 376647670815284523 438402704433297343 313291369768315685 479523946525153250 892829667091284292 6047099472250703 468098087125950291 878308688759800340 143250223858696871 419124184258558214 682021810499005308 883441062662923974 550222371075981681 732750850724550991 29180982343042970 546931562629592151 163622499473158329 250591214879623189 168244793428993690 459727519446781876 677827730179433664 461136004018399594 110525265837081093 656876593943381025 373984815638326345 59433588695594399 177197486141126869 484800595590838567 43420590717914799 698086071147325128 439874559878444119 403870194103977629 732514412940459373 15154186242550662 610813923114221558 17856008445088617 194701862749815419 338838953983832779 716366878350467005 321235061418337866 694995916459929089 847758704905836508 51870863189503931 447373094327600209 59207955992405459 409147123763928788 808702282132074656 488544003055143090 340761497239311407 711750196869994331 277747233558723335 249689032854799500 741464121645568968 630114266786839002 634952207865148978 187809111659467088 297679149113365638 629598977655898082 852100917727589875 861610791351930953 415813944769989001 290214035021679434 885174381098537575 811153659912311252 32604846432815634 177385038332307039 625331051998363835 931371235885990368 125685155774719343 260152934464866903 669626545415133245 147309210431791006 408439095592100459 70425989582169640 123568825997019624 169156347498747263 585349015635377489 578772394044834671 645985540114649310 755072538847530345 903697360886596371 844702735038528566 180023009552423391 130572851942801380 899516731323207790 164609296754729094 685209038419808443 132672118781342667 203792375453677841 250017512050210677 309300283484720975 34931057110902701 56384395868159002 811532237321608326 210920779448004034 321322372871862309 62422680809335927 159650625706702634 912695253282256294 781896404832767239 926924990564170357 594681371237696644 63321379394695184 672040839082781737 22127200683574581 705926048112289269 601901240303069089 877050751335799743 119264767186733580 819705433029020183 281207339106805633 258224088168096250 185998460628791521 556104473954401989 299700408231963089 483387010987137372 281158619928019512 128241852094324803 384564832720529609 554320098053742588 957669806042666591 447975424043187694 876937840895950042 877889782942131058 603191339916157679 761070190020516726 328453839384955229 49459931537271742 689398143072503114 841545978662122652 845015249737575662 342763303266297618 567334732148415762 752613787029241386 288372067676444778 537646655068375821 14780982738299500 15250136547871541 285144612777012565 850430941036966307 711822947555594695 223844544258612092 268657834883791162 855227823545824816 529022014483007988 297522317682118741 448897177582107783 93178991954566674 89807215654353970 679985729415744744 511122948943954399 178833386635495040 853577502619134658 691353943089291377 775353162774706428 850276808042266384 23140817214460007 145877214113107850 674447893965964323 586634283559575447 492482845363355446 325465640528367390 741186371011692579 697926249327755264 190504055432329852 674084123125905898 429202280144298685 227543879381389936 967212752932627636 413700862095319179 951445674017801160 668114484850918774 117485110614408494 673228708211472487 811278216944880294 361940571929940091 358068482070983045 359485990601081772 540375660932366037 96872832072479313 828049539077274354 80098330474581407 751039776231542731 219024445040438688 980737483667860309 438288243178204022 777791041505041026 128580077056488379 401156306950053097 544020257911917889 127613246770015097 782795289423275849 352357192756400055 49287569572199725 417179114639761492 995852521365474084 544398146898879436 28582050759750123 335180060125466428 717336047572635155 629807964520842572 421506505514142503 548038172790678965 321631646252700720 814259175653875202 883366528729336972 650095865701556930 51310605555020706 651800765545341675 555596612911186179 63065571147531035 721187105051048145 371336646755241461 865791800504122112 565768510686676418 174226711363763227 123176674749956948 671615354857760984 886601436911509686 482656058820965338 64705156426270 394340742298402741 33623043361155348 249689737305422807 972255860384132486 428253111982476539 253845032092797244 996671082871868010 431100080614455392 922581955840703298 262256538733933714 186229806174853007 159576651027907952 957695392945350127 320542749612768765 846580992753417678 669002038345103879 364838932677412349 88106360992982319 695556196604541410 89243148440438523 258323450913325249 718058387020541639 181270529997003421 397734517777269426 847250178910826206 830774011842748348 548753570538179494 194061325780900344 780156280846326147 117557274196271206 649865621635639632 690868967287026585 143039951393238397 46005976553322757 2392938641115395 60543260700666287 127690633743529519 898453762583002197 379813386676772658 39826805581317476 794183929512834392 247552376309336968 720101521053137194 919599607005509509 791830281947395484 876871685554982249 102482996356111379 233801244112696964 239847688284670443 38719600183734786 415576305844203945 301502882680005982 85446010490570075 2403609245860067 714406009588233478 254684082623071515 136456378307926930 996515583640607084 672764749593727921 378452878229973688 280089620620422143 899694569711419896 398762896437680772 774979015815669409 654561938535395367 70950893658788083 189746077820854652 775353963067684473 142857221955971614 824050551271525799 900718839201252059 672892596169875885 475453409976617764 907454228871457420 559506726167963912 186600069550973469 620478931903465636 253085282295948466 907202615407980956 273222900053554399 985845125717022252 729303087857145439 639583753949079406 23348288545186978 133569001176564559 355580819759913638 429669681852816404 498045068516678747 729876321765381547 635945509174087241 98291249927462651 895816794930345627 706829063599916343 220564107923243026 648342183408185568 31669047943624652 752523695342724202 998627670989749012 198608312034985871 18671318016670092 601139093680526695 839322959342923467 432321297452857956 637609086222822264 955975888846245977 544003464564168982 123095824541506859 267614152758578910 664860205472420679 430461675774666201 601872647133024378 683261264260211579 589301752640206101 820610352831724520 322211795301092416 415089030505508521 117017518976463490 199824449273165146 489878504919133755 652304454852622955 255029503662174030 678170938873442746 628034897991776566 644435201978154023 677577574577962090 964574765384376577 379713576295735680 466268799107081514 214393011194049474 372525728040301712 531141587407038255 107221901798796283 360802922650082014 441849648206062813 929143407381582126 535860158349275199 750003860063218159 262418073240999988 993456676749262704 591927295844224825 525378059253261268 473372484932095659 540010853259463930 83571036420296689 107360793871967952 609252311821371968 715460217608508496 159793234211489737 309105813516566646 377135325942036570 515779457226434617 852949201406561752 518627023397745539 143022377756872201 50357888374512321 808417767069572675 677150397830471564 585562750398338197 14365186868938662 751827467349160538 99350880209973465 492920398422109064 619201696221420270 493674820187520721 664975066031469180 668613026883461661 129243925983668130 485718035031620952 13852051471963114 935459867870717400 468274331212915794 6867634884773505 978396741106743825 249738848896255060 967050201309537155 946919458505427620 225750010051729027 548542913607352306 172892658586220038 990524311814354225 777238981003775688 894871977829355189 996412830851715852 276535294617759924 655280883613155443 976289591832085572 734161807681539645 646839367504643043 822281993695273047 69123840782924553 280833148287733059 715411866324359842 380380670181730585 461702818347987515 268876736825756272 551631370975581719 838826851843549994 705666685453341440 647053394579907943 836715207311630407 794204190031798529 869288951261286966 588587511907850352 488264816011585209 941451417280981378 307409221919389161 38184569792272665 17814832488698870 185676221695127091 582690827799826306 478411257403362943 174357805324049457 786253221119095774 776218613504030019 602320736603603873 853147486360759695 902601899983949347 478555429267899302 975562170932647791 338253229511591928 27277196269315857 377389360776794580 475179403893775237 989142339503481616 75595632387207547 597866482922209787 2656510548110033 632053258758862614 432174995532145823 81855047493610979 560574997166701827 988150027665937488 242325000041906214 229894268002525873 570327820038859347 151185660416923854 127436974082828451 845741442806780549 686158394659066634 294085044998739441 471689676397888406 255772636866928002 471000964014595772 835987887281993886 285561575668387420 394189030483389887 325486866515482351 7694682898665372 423980631260333985 92326279884430152 911718901050278624 439278227093350923 309006406582396554 871595737197672729 188243402460262006 866991781970737626 79519134371032956 189471529287543513 643198755355025460 45582466817577098 335513216074683187 734955224200854037 535682153682469800 953605081154162600 411280025641708253 41414649981068386 645909407071904741 785458173382493553 39638421046165069 12392145619709720 623743382624252472 154515227195451628 536937811820831257 455384878075110444 523981367877693887 326255121778228134 132188529493724998 23225111584284975 819782725425428272 112841914739478765 177580201062245743 447257930363114636 913053426375065836 471537292483661236 549468753163918278 853555161238150808 567177924850498430 791432112172864238 9496536758203611 279127089764081784 356461931606751022 312930975606064487 66905993577070592 129142329637043912 344614281299695081 296795996434239763 609139854716319256 548815728518136748 158728803948308528 258395717079066784 929496906412629265 44523997307963521 989067082145062476 673805476983995523 396866460608130357 411607591422998157 593936933264236575 500206368635271904 626897029541675710 648490355365483889 409150604880910892 974279344379075900 162753206109924613 101956057994767820 866214682236952684 180061404110726039 429711252285653744 588799795320177406 183250845892220508 704347634203742799 504756708911943525 86229993990175848 626587396692574924 113375320372565553 228654416743965572 503898031093808107 315945528717753357 696866760169436451 722215455717585517 369704707522562185 592812077122497668 626350856638367867 996560685868627415 298343598316097716 640460792144546536 413018754372044621 515255148154597681 353601747744850804 910529219956365241 228102571496379212 449066894006560831 896514652920314297 475046961150622949 991933023856131525 429609469332971381 153958885315367429 394152947419553474 853726303648617329 442840634714182763 292871272542786879 961509946978905700 264919313134381080 985551604855474620 109911832372069446 490542222637260951 792246126028402218 48396741225549584 814454494330583791 823831524823084314 426261887403008634 932510886674888478 594418161206118333 51758127641011148 183825634800671526 262084195859463765 564467260107257821 132831562200543515 696049419541477489 450600521650529389 933723721486398529 346325207592941327 444191301120050228 541721499870516962 864483529829626938 995556478530174503 205032105649023130 988822077465101967 857856075213460011 558719062500205451 865965808936140880 29062500404279568 858825926058881026 395018983122236605 715709141450280476 711087915442900875 804416083177397645 942026484559107126 655504998344939418 170299997721493203 293992600224441128 160445879417444290 41816440641195279 225620521973732006 929297478703791406 151612584994126757 654368150299570087 835938590649756727 488789975342292845 925217367862814883 932041005934656952 176083124970776732 157401406139627034 440672456019695927 966007531317782731 733722004731455049 195716256655988479 821429840290363241 383815441143581590 815488459874095146 851128065585686579 482333872201544500 367358566356045584 512277786928514549 119866577367161573 585699225665832335 813424062180596169 900122209075483118 426607536758853414 830853736120300709 75275553462020833 147736957102744280 466844589812495668 395163554415993061 338487720636966834 668265744566779351 697330611120682736 212962986981457419 657829694265123580 551837827393843036 85996776388955065 757198236918699262 772001755375843082 755204174947458590 562100971254835069 639405792728246426 43170555208237770 750280639201139221 668434972961916042 15656768894126789 142728095006873065 920833928662352775 183488476057508955 181914961463979329 45845843398874876 994789549648960580 996295715850785986 54541626488672240 626861989225229502 960129715843630232 261232559205305366 128789166359628888 21139038595680108 363914145381660976 912235131823848005 546114970404438265 36124155583295791 77877877051225304 546393966950385747 28047367075008030 202439832117615202 364739220459977752 163158944786314140 611331960427203185 389243886125845800 993275562050031220 250002895630456603 304561418051982347 218010404241221437 993953006557926344 960891422959594197 601237273903246192 2191788664087930 482133446587206571 804552961021367713 466985605503473645 371775248953046299 97666729296555530 78657522044331449 124043232187114371 920114706059524658 642423083988651853 322639364516658977 74653818376005310 640727041244165691 125432983035690061 828049938607365186 542163825110351587 712103208822553529 370509416553621298 999061700486594706 914781154010050797 252612434220039938 781439928632241141 232639241006757562 741117182885717216 908173170230673684 184665259691568643 689262126444158256 770277939632347875 528503471920036826 555736846081230960 727505902929194836 725612199495960052 29878995179107583 822261355794011143 164643795061385662 362489148995915732 619979334199641604 210258449134078201 902256776224931444 88977705985813700 796795078827468191 313541274829480444 544459879290592553 944546667717010988 515698417759240684 636056356993041015 123132001988753048 124868693962131624 333548611665457887 981861167043979056 200071423704640076 307780037853849091 727354000727028085 109460146201594810 694881503593993883 838108147578635357 120257899156134223 82041341363574135 714156336033936936 108539801566734157 605277758083398677 718802365000212464 690092694753943156 942353160383125805 365262136990515907 10450776447528311 808127658817553919 710569426273694738 314656734831681340 376899687004984407 921726898404219905 787466067313437323 963472092639729127 604194920111990848 526392973711431288 700624916596762203 497103738677592487 770784527538847687 838931069549127829 983809508178622970 496046826164267573 41569487499034629 241419902681105628 443638159339150268 414838216931724848 666255781412403839 761717269690081219 134881570136963976 236832817889842480 267680340759453506 308395037524554995 679354537445557055 61232878750932265 389465967108046517 586649336928856669 45828826454966753 993368004643166533 167991651351805705 191941879811025523 913550008439436679 183228759621737530 337472542010210274 374487372120179692 679665723706445842 46921734196559058 653224039981105103 54798636900421069 929427542318166119 835639052963636998 406671557866323705 522298161208990784 182519610851953329 542386382679898126 354852066792383319 271265347785820529 553261073898569000 45910565345164035 175679050643701825 682914964592053380 139056863993112115 668995254874260674 764058924273414536 325890655586838936 782556587989134751 269560126067218611 143465371970815446 424535354265372822 801612675361063984 801895682727981755 62007456272994314 365038734095901850 695013123761690698 592988327091938709 505315324131184149 537984241704358324 820351407149913675 36652645515275059 887535839605087007 131581373193513625 715294406840113612 922273702916085500 445353657589978990 372674154189748168 59907869113512585 93484526389916891 784663382503199777 471398390716057019 372632871984921023 362444954895421223 181643929537635697 395121851079772817 279096291986274600 306103750238804190 650409676716921980 794588265961252739 914334692498495737 792756345861889173 752946691776376657 238604149245855171 83918118016813291 324105964119977685 427554617178956539 914423234277419470 576535296974658997 354430191524776186 661584056451040161 157193645099778061 828505636776962065 522209053022372443 211596436627598946 375068385352906545 735906777647481610 834769564990526910 438249660259780980 472621740616125360 490327475940754092 528821225285055512 973864749469326505 746595120071642497 653418676911921482 182208892884399754 702278989269036842 970185791100055711 569823136529831228 439901158114131479 833993619742554471 588742089022774032 969935179287225619 470517245089365560 478636528350825325 815065137478760303 447865551865493162 371822207775125999 557714664080000872 116702196674277120 111707995047786278 445800949876896127 17484967684458015 422691540923841991 650296550150483619 677888372450217813 645788658585770222 537977320952017703 887145059738866868 271520793091274601 770059810789551749 476292792308021136 876575874577301113 225262874271565600 775994158037067324 202927295638135125 349079478220239357 366493059570645225 341490365687237433 109908686333905209 333512799893720676 434246915351008281 573947832316849313 220177909831230675 964654220499848806 987570332124046949 549264717320089544 472600469686584269 307521019550172072 123075032103400800 623289057592961338 152074001255533370 151722073321102870 558332839125912858 132167976066136010 624693887713438001 309357663370247309 362440413528846295 503448283591249874 413932276244433232 464368909722406315 523461855235414501 54937773328293179 875587149748365324 841309540617229317 158404153319756029 827486825026343916 717887864464927985 899163495458286394 682417696706761939 348712717485122363 701426349772912214 717187267500859665 685103070723918442 304232303778589897 71747480093450801 914764469862281607 768495898561939286 197205294514446846 796375578461555367 926685107098066900 192111139758926090 293663206926826263 578782293786911959 812289908159723276 716226603697787512 299115134089769146 243441703248439668 977752157611711414 345767772381826269 760996158591837042 990456239918717184 655073197168152607 232478678725324074 45553628585249315 521661958931438937 170400221475640352 10566921032222042 105786671774569319 927904720499055350 261611230077438330 396937374481327883 518269946194246317 162570928982210876 432142028080653288 991917069558366271 904278343584345319 841054410427196886 713286529190431441 878552793929215929 236986903655920280 147513664770148116 25643196483353372 942262140168254014 202279054425714197 659315145799028931 755546183037978054 156464119359723429 404944341012568364 366641329289994563 531921038276235400 376108792703636798 6234918220268927 814725636306764889 187962259237388870 504908424138702761 486590656716758941 57681505491880410 983207609250776614 8545040051195639 725397732868717037 804506613430563749 585332993544259150 94603209527538860 28606701183981091 986681350797409135 563227129374123053 298809844429403100 971057280507466219 533652313116221544 531754696574841780 165508181106697059 462672552815644995 615640238959897989 486600302168417748 228738278171189070 74544814877530607 525645795471916499 663456484971420648 542998041401034590 50823066790829179 814462279121886858 955452783995994245 589041723026776078 796279941771134883 723435701437840902 137976305821573205 569936853655023074 270017616409001507 362486792976707037 967425000327791043 497727256446599328 563760260733652086 430352548554927646 252174290067952259 382974945561643527 346693335038661211 335452424487842584 900474940082424788 421834385642160426 681773157140196304 347439482474657045 409085590391603317 175326332297578230 237557131016946617 223108357731901718 58981497840958787 631616179294674161 768716880233142849 632291164397190869 886071801908653936 336800314651067309 269121918402159804 643931659439540710 869120833044921270 446250841472636657 152920138137839703 619953685633240178 149011819052719054 80196866300550231 943567286772715477 322490800416291921 713686087774551153 43825440364501898 995236921613042732 243423666192106555 691760988836423933 412684505544234879 285234740269879980 974090163429911186 847683697825972239 613292436544846809 266186228633404848 8093164375371778 498662756932211735 994197082018953646 826957030826233346 229870734857024028 947279653179491246 150622928289974590 455234728175683516 427953867077028629 832983119257595913 354852247257757304 115768151120650663 235895761394855477 893902073384526913 629403418275907474 966514716220612246 287420133477293092 647776307106952528 216640297775465932 500484001105643837 673279458462232353 245233752872897734 433752217608997880 70983565157600996 532832250290708533 704271486274960809 726422208679747169 485683266559443144 6959226032287951 803460443185176058 61264875796178662 691193021735947006 668257274555912980 48986282414461485 606866487261113145 86810468583778773 236058849051875914 352702671184637361 724802228128201038 258814395149938691 414505978413765055 123484389399774154 57296065429202857 83248278142695284 849720865078172078 292498279084905554 535626675371019619 97805241352044947 813017697681642426 455876512626114974 116065779078628132 905961427927775967 217246715815061283 140740764078000034 704700848742960433 525843113820477047 16301094463737009 598382883707442245 803856492210899775 244338503825230049 985331661562560717 998243412602743817 786973895024872210 109252991697521728 475695996284736991 924080143743489329 947111684832418627 672063569996686538 942376725945552148 512141589604278466 340327903315577332 50297706169637455 1088128000917939 162772788016390211 717507649580160148 160094027900427311 829378905578933480 784056555922246869 676105618968605394 604130871187932198 540135344988759982 864722408698053363 100796444466596810 560808510906621459 161619284091087310 140052887636802253 759396941485791006 510036470848144888 137470216347548681 467268606330312231 570201341293927749 343647336412270568 360235571276295388 754843183845145939 578336445779983819 108441085132766091 993249752849085878 465129067135559567 720532724775054453 79954075912094128 446696372227825585 850262409275075220 847018863148879665 758085084791008276 444539854298980491 240100998872383380 500406128520668508 721862483429987722 615429918424464553 559779348986504389 753925731160557433 986307011186102984 574382333262370191 93177370854566274 691246231776400562 394610651695696341 598256438783572053 961019383012829844 700884155113668997 252095018400179160 986326542631655772 452267043695279724 34485229165079641 215499547848340401 361861092840587127 196852468940141498 138464121842323567 247190710355876583 826863521901324024 947296703991043796 23351669220347963 777256603242585116 247471227167500922 239319692628489542 218258131062005704 747505878747872498 19667629864528774 181580710387291212 801560562525296815 245078291223866152 683851322844943340 766365015017605321 458495413224906000 423614227556092286 43855881349580632 493285803642530051 155629600799476017 169969087501717812 730717057623584964 711683217418597667 326487996741765556 913529607230045258 895440198093763442 505225391947299629 187888557466530865 124857766633174570 983766815325702338 401079063197218273 291194946512529465 882688930283566857 686625682203972770 125720629384877193 102995931248105484 572269160340048246 527980553757271497 663143340764026562 638321438046779786 426701132355500793 359630463396356243 532864650576685016 26855702145757967 803071444937612173 934161559933733125 85898611407245328 328970450069323225 131372247591696864 918678438837280923 764209764127087532 151324311351236774 510797829851936477 874301655279139031 653917829206290336 510460959298926956 475853785933301169 321786463163372988 403738629351526345 616743487418553394 734546028921647280 766401838989385415 104357243287207501 457028664986871403 814594393196344178 118643308331870727 365036362204238071 76396210594990480 233314331660141570 524919268374447136 894410830160902468 947532665038377685 412876548743792870 342677681010009709 714106887112827040 749926268222410864 751570186842017225 623755076314699550 483422427613606085 504718897972419132 123541286970180702 970840575561380772 734117071799683296 648093369003212993 365464289122579487 840214675196750246 369545396504827825 325027412827745804 787709196902706423 222163558796416823 39416335916812337 979912898346545335 996017699347636527 264931514417576276 210865995993189348 587629761345416836 127100068789936496 346286321563615979 692150337798804021 751152582586230121 432317548318003235 589355451793994000 787058917303108080 823645753692432242 483496649151437888 153213765695968031 254576382697634147 985048239616556202 205868660883300656 869940872419280038 811255985330857167 38010227325706780 5617824525677144 489271934045339456 77103039428421642 221233972294878895 197774964257668882 71603675266741647 556542862438216264 804737014582627943 325087078969341454 567317795322883437 843453048109317825 548251416361640724 936217586056682468 595748664709215924 805744329858650839 898418295726802703 348899329107326555 468596775897404876 821046154419024092 42707170940907729 211321075636550679 313182269944510338 90005130705723999 688171151557974875 10943691941922186 105261961450199587 897624254525662948 105015830265182887 511952608403635209 599575678680927810 515327858787986381 816630863222793790 279392637931431692 819074124361203205 11247610735546276 205386952129280001 678523429002753497 238155253060575586 524539774861793334 103176061541932013 924308417211999518 96654909492907744 19409018695331018 208545518305942636 274723371491284797 520549679042039915 866773739139207246 972994712748491886 324904006404752146 120692960766050319 151433584996342225 664660188587897176 160380092816149431 696523878939204397 482583430737689934 34937147009854873 701183989089813700 659045707562719579 749806003891801767 4283238755767673 241189557458303331 382729851520503843 638137100729889409 672817448651633831 824884403306813808 735103476995600671 350187807974156049 683141556711837089 349895967638543644 816536102737727018 151461293145543366 869129168923852434 308468813943786319 70420460979396461 522688992717558335 198171622479386712 740361540357940105 641549935777013800 530750243869449747 736511141469583784 126891506105731350 311503943223095748 151257001821933292 1258223161864937 503377609414205442 177551765661797806 847463251522159132 680448063334727159 374013826831147579 685074398345204806 567515655687125978 678829339741846295 469587883043572292 721637679446374511 551090502221972598 700468652719186875 577100160926436815 810406269968120526 849328783892900421 661298140794057745 727095802426794944 73497425196960907 591024224861654554 734671228447373837 569285307554682926 307464078012165409 318286774824572294 280760621570496477 686552932366752119 337931391032387017 364428448120563819 14582752603070112 176826972275571702 581953317102881702 419228064704550185 938971023009331746 291870677529863612 790938707340317646 244964540130881240 100163425073435509 397872108547637282 292430349169847878 318021717400185148 799099648355649638 624406600686484759 197630052361444279 348981254092292965 645139731432648592 804100521212355906 42321530365198215 590385283867014158 630496787933394113 894391130733335276 86326420304627185 711074307563612165 44468986782121377 551273895828018118 957143063447283641 137494775424246039 828766899136749963 660332378169492210 322223915217526112 895708542223699246 56573330707344105 224559325031846415 165241247120281533 600952099895382932 855751804463551393 323305090120485263 484440208854313698 125140250429976324 286633693515018921 148295325710704047 398981865467114169 14907525980197709 488956959448801416 98590433302286850 991439227153775363 863238436083663816 531533644697283159 589063892644598285 777448895030768330 844372172932162656 843811251233383368 844099966104478172 862687453895812548 828804214136823285 744320209519338625 90712004961293926 682825098439687839 236637523649829908 167806954833150585 164905703041868077 95726654310212106 589615334452727925 620970082903050895 538048793909908701 532756124417341935 556437860533886335 874562425506286572 981658229267290322 805106430747437074 118028956223780137 379438978944154264 443702145622245770 543478101372457213 435451778307047263 526556531533307468 764546195982530810 966277100343301535 157755316086118374 917512682229567158 313385182849431824 613004314552671172 737540609571497506 21716444628449725 850931979667036271 380469930605563233 744221665762026180 386765304757235650 109906161515561512 224913383635244553 453826515220110027 338331219395878898 789089859024094025 138888447483091958 177762389451324785 572371166374917055 618300860863521373 542008192045368418 324964290830805699 641246384243779962 393364973662719753 292845577172828280 388888343370076075 964104135004602401 904476027338514944 546417343154455091 724499799941571104 24378264655142728 766041322432431993 684752789315029683 408760664656264180 156283380897964339 234088882698789529 805635318501218193 780786602379973715 169111798260859969 974536947408593968 686456280671302205 20279936952135014 630900254763113021 196664966416000131 844230437774620199 423487480520140299 763249927029111719 892317123081104770 614233563870612710 536412717887784096 37138698744559586 89381966017764602 162439487186353098 871000620425891331 397775307460075930 393676222503717138 784583360519335091 880118236984615636 158122451813619795 706017746939065618 795286145969410411 868944237265016554 768891731676037577 144076941757648431 371548865026616353 242860504586376075 588518773412476624 378754812358625696 530314025966507108 176693619170851328 887619159936681341 423165670755532593 653409880094121593 153290730833654400 879568252383432307 387616457564086715 643072824616205021 262129038411101552 345457491015055893 299112619596353288 894109051580639499 640532384647978563 732580519347630656 637559170046907349 469060321381718434 433874455464908213 651379381961391997 873904039616108253 982980279577655000 936369676180694189 131164315547985129 287718060444160720 245120630682198715 333531839144202579 416315349346746687 946901829420397365 36645507797204481 98212432430401155 329218668697887768 578632081376813459 606632553294756606 499128172029059838 561600858061242892 144394985623388471 641629393881991856 429413813342868436 245660433325773400 880680601046136581 315592918570752036 908155875060312124 452212949206654510 788135591418581686 633457019664509210 724704233131026317 396903287023416730 380040198750968446 871720364598656097 340502237405255468 882264121957444527 863258748369062434 467371397091641946 732392310344338564 778927977897532332 111520472256603546 484512582750772085 795141828928228814 601461109106521760 67792990966719615 935437448155618630 158679045131779196 709207818840082860 895256537022703300 29405748770629138 961657243318121820 996177876301243437 347213394814239191 653896190959299450 888147724685032099 887246677232562431 612661868652760046 775366780643676059 720878491736409382 634136487849395415 465275292331525548 931652895146557093 326702558285055437 497609862409177112 767141508230364977 871199845687508487 711531020219842196 268631692073874981 664434092857697315 885556200439678015 268296651410297317 81368493948490575 305246576521436868 704391838547608291 280106041938190865 769449607866618300 166213392927554863 898393822705782376 470150501376929576 732531807861348914 424139921915928977 738538731700709844 924502054769523538 596780679639383276 677966719751117983 275371471377199645 386656053857992524 852614094748420466 67549097396072261 27359077261810957 494507876203912602 285244118558380541 601217588449169113 579730137574847232 765667440386154510 30642015469141459 314225317454567006 408016531483790279 52017552110608449 504077795287168407 787899124523063882 915149958057226749 222081219320846070 470296926781369356 16644337627800719 667272875355719079 172147590178940938 192076171043686599 926420902566866831 97200740382714257 944714673634746601 151854471983332697 429794298575024348 257453472484225333 601171307715046587 99535520335556361 734122337373344150 782752302822056386 549913090658684787 986687482182065729 92807189344992928 543469726492998427 704695376183996173 212153135990297338 5414654941866579 151652824296285388 85994345923952866 500186550547994754 461309775425749672 386607970145641170 378705371989496330 684996073340355420 632408028922212833 576577134547837047 861625147379159960 120383184421662768 979917668516018868 886872908115171640 431259552695018573 454640913481083756 573191667472425797 271725743364205155 435160107346817675 137114607991069519 295176210030702636 679211552038896408 20377132536316838 539245617459710497 102771353145923889 309770526984321418 298252078333372219 271881489834773976 549702762523850525 202895836260452249 550798174690531941 882788688004674216 636359890083293457 217430624207445157 766017449177739123 787585174847910599 293591714411704753 697004962475049414 331391311076665453 614032699218216900 143285585911386218 602591792050738645 384174665936178714 447126406400347405 284714236846543708 11512083675232076 436096609662756884 998405360659129467 688510254337708356 67671739050323316 224031436802509474 547114154637578888 485938642582069132 267980959287807499 979943558216390652 490864639101799483 881467972245686566 404960503698138936 219909368001661030 38692094913754644 410786368460369065 757265204286661621 822978729194371256 120757600677205346 428483393906831729 384705442941898145 186567166809648136 847963449479163851 927365561457493797 862240232779178247 718147350708159193 120343718195855756 414706823550529994 919933986575842611 240171228054252782 180348163870018860 254468539136793615 575684290162634687 179419569252656311 938786766775851274 135126904622292386 451281024353942693 411537277826098949 781994243627545306 909078199559055927 626126371387372939 957807227556991921 629083208652511815 343210464828446667 583792740666746827 431849563099806201 554004106424464095 935015292643759959 475601471174192244 519016489754988006 136233109547335538 732615329889694921 777152897433662916 370404266484318786 732493636347339310 528604108753253761 258413147126011404 848814920685944296 979854104994778163 80641016370213384 787987330429678296 894320764249652118 112684230445308335 63401531075275230 498287114473219524 439588985044445318 277086042322253428 221249771339084615 775757620029250731 301421586872582737 602999453840596260 462191139719034036 911465456430482106 567923927754289166 493945467764853015 596935469330323802 183403363839175408 404908068821583124 762461814311230649 178460736879018960 460004003018870594 423357168195866788 313414606351371986 960430466976724329 103663818928643408 67124780447154327 623701865341808807 283950367282195626 836578084528549458 980070129433321268 135898746364404352 902493586412500698 647151238707298727 560815397284811642 774307819886874426 792731160940727683 149262761927003087 609164714375294184 601225109038647124 574319891287058299 805709076901339487 582489953599535831 885624571028919775 768743767456142323 620942357435897869 364905243500581563 963457021424588044 551764994743142454 802639443079844378 115665549694825209 286721463595224165 202075139505925387 935454802332404960 672986545338959523 348062789218718115 52073765466163605 742828929828930440 288068979259654264 913076926899352035 277073387585435899 403391936006478201 946091821820795895 280375759594839338 295580037661295544 690034255348247532 85820270689314888 836546839220639841 25773791411418246 550808549820934250 311884212013530932 560890540598284886 553094026105087329 761980950409115099 856555189790830998 655812993858736460 358886020242155458 887407886675448862 958539649306975750 369961536628316723 640830340563971177 846591336488842583 997379327690401169 333682065040244402 472542162646076154 435613639597048973 498887143798072324 413090079827456049 47431722084848159 731884772068436732 885514750328063457 955180564144046152 6285918194618473 741238325381401244 252564875503119440 160537068961033233 802237051503935336 877156819297600793 881953306197226629 159001947380120244 335232410600485846 79591781533752634 13625320241667055 341408294899868807 761508924235613407 801571694066508015 164314846754696088 464543146331598281 564935726365491424 744749602730073618 737266286928039871 159797361915365308 499004354950643526 825796871467851846 917500260700726237 276596275861045065 83373792831302805 404678793312027230 952580997056639866 445080602724323484 790621162660334604 777678373493715888 500582055514820719 572168770863263659 443531676338122359 249902996647782063 483948301676263915 319335439018929504 137172783155885868 48847618316442326 383282668002699619 236427078040519771 712071047367739259 366310445057019368 460491668471157316 712454012988560770 8917352918808616 510320566330550906 576921870312031843 171518116033057939 445132062026345344 444404632512948641 348977706333088752 460995557511922999 617712308059518868 686772502827399016 786186648035905332 175950204272091994 244651473769453329 113070618586854321 481761637196070527 488566917228920757 132664815561845546 820444160578633319 638805772838247605 818181619555777708 977191915673201893 731119192288459554 466111107872934892 344655439050551607 403770926095145452 698945700020121885 461641931092274659 18198746047412558 356389005737523543 390276342041191529 940284450394225460 271465536499922134 877544630272042981 209488102134389271 215007302492981798 351960203109119877 731613861632496850 454961719085453759 75704567607767464 245745240391616680 201586093965150606 160814671024336075 10573464104390594 756836369786393973 833385555091068251 8336481824806187 87428170572640394 759501989989497571 603744815478331546 660965962416987893 790715485491047970 614237713622617793 524310679460871085 316488681597293096 853351099340972150 336414802700902508 908198711895037103 431381737964078394 714913663148249517 7484963628723163 941967068175500178 270835624612360749 973392700358906339 447593301450784386 71245700890501949 461896355152994795 778812147973921873 75062543226796924 311658100763757734 192500919295687594 917129931419643394 80051529770730998 132481858333823509 281268505826978929 56451810777846150 264371386930555480 742744655276705024 681541668311849327 972507256768186551 355090492560658780 894575468230416166 132344375683319447 160280294967251341 179250916698836746 391207343216191096 607965732433029959 449694666017868752 589559307472674894 787180689207981899 869357297108634778 489102639199918853 629341411245036574 278717559570664342 869040955971634811 706823044459188570 894531985337062486 58243960418666102 843429572225808774 987338877077392029 852553984046533814 220965672110661787 278141787449438941 441750632950655675 261517547497834729 27870104930808404 687821442135377532 493833226106320376 973120197993886333 878972923219879811 389656618481934105 125248906203241040 386750087824518070 388336379027380611 204050616173579118 676125425390264291 547103206512209427 405904917505306405 898061421729676694 441965816318424911 855068517372780951 475380273271532014 634159465145523509 411899816707479295 487968986295339443 720489573944820157 124639522311375978 754234450877796845 427754779988296278 156219627192279748 250578131408157572 632432320150197534 871013807248495373 424732951382246359 465317491821561555 982307215203493907 635252508723328602 976131495140343956 780023206308659690 616944238156281103 579736833003182895 960348753054873213 960465245206115160 379679476030426992 346529557181715044 292933519022916402 839698300862933603 855326019046571127 173018704051761765 509167391737894203 97809182317348892 747772189089550361 408465182041246531 13635506814765474 581857186622721436 459300519200627956 83289659133261521 412283677196340593 378226812251261235 623054353701089530 366134289517273132 802521971745116524 654639713675102813 212414774639540234 932039604678162480 817033612942485772 202478902242331243 121270268890517422 472505344752238086 332359809291672480 35237329284173943 291864526144224324 561169161679786012 961920455121128018 313743528122630719 551744100647275326 472806311729902977 782680413099057432 830982867672432260 704649676130122799 72432075102777354 623626273858554889 746178451209817568 600501501322427679 763250401516576681 741682227849954706 981628009517312169 739330770473803652 425541069663025011 306870479794293487 890136054957206091 81031430372548931 23999201772683034 911349142645188495 511805746715903563 30283684239204327 605446078672290940 123453449783773464 783950856212397231 551553235615650685 741894688318155532 121755618757924298 245652820740451855 909993857588362662 368783830496895500 95891070027982275 803139566489322002 716069658997990811 32645090264601046 929170117869544049 533578303197910377 338116708489760510 882336119950483378 46681347176469305 444292621745069000 662105452875776099 446051576760615524 768782467220283051 971662161686406348 143346377189152471 563134642084368489 687137787993717308 230570572396299640 185634938141358129 107224522404032250 106359882554574485 267401631549724807 297416980509785532 586386474932533542 41603526887317712 503964637933913202 849417884299393785 356653147081230632 760918471233170542 904173162077545576 984988657036240596 922688357112339959 145822618652914484 93719050808633883 762667106677694155 49145083018289895 691362583620295091 718472687231442436 613027521414677420 893030280038302102 68281467153623793 174212971974923258 260028839761154513 88053575759894886 67983974634939261 400946191582118608 381150164989031742 40759165561763790 856476682765895397 817889599645239253 189580277080390170 581734667392815 522407820644528409 407979894398716339 852542904196940851 682548760234555572 285318910906859126 391436987644863735 362888382731247451 381113888874906300 385406259460226718 473932283467968488 416512409000393075 845493199909130480 28661726255822381 803651217611735745 683843576275218394 427734900810650817 925341661715455818 45347941769081915 333583941389692840 667196181973189353 389532790132592144 808661268166785760 994913981852267889 637138556367241060 66872037974303383 257066322790424631 809371638927851736 410041087322252464 491881095700441041 189689914449229850 527561987000931532 688671037705102448 677502973555329756 65554838107201006 432704228241072064 123816177264476409 144983680524039290 560024137190436089 619808260115643018 120289475382555774 641229135533207849 534107195359606895 997163578087355720 82793717935067090 29864131865941987 452004889001775809 67423909370864335 100541067907176796 981033047626426005 109078905155377813 49659392757193580 587666071187391221 634451396611552667 839193901669336188 329768669814617992 25967274992494068 776619505984005239 208326029948526605 355791249241392498 556104987819528778 649037977299105815 162619399008129647 679150971792601298 107221241047529223 155958638456247465 632757383550506848 951566230608178040 177909517230014763 586118563682757632 15070675068006531 665576636947495048 103422741567482417 320139988541421647 676993679951044603 916363888726120911 177025250559750355 416719431952993402 919470925039588288 423824230179234029 372143061059848814 509739929135746308 705360655165213747 78788776071616632 902448647040432162 190198101331276688 551265797621884234 822099955307901702 618921174453317490 187819723623316713 51577089441785257 984367246523428864 755374129051448802 541599626585906137 249445267480884953 923063639137173333 935023008038580175 160370541054887558 90840402698418882 603173254861687450 333073523171735482 859366973959175499 712702998457587700 258544977498369445 560435707473735623 362491715516050566 582334888176893920 445937486357915862 199074292648480982 719447521592524518 804728706206711725 884491204704080092 299405782082009557 914617726209016629 817039661357907589 627316837423725979 582697547499414383 103530888015624729 411501546736520468 489545798281098725 96268416759280933 152600915006179708 846235808109305187 977176056287732942 435520345495531957 231524397242015048 164707599321320580 135587254096741139 806333630682053086 202556921897303949 794653503620240636 685395639990055826 526159762983360510 647924120497527072 764400126481538008 92113213153727917 334435456146845081 843862403491533178 2334064268417762 357585468656837914 516324280942042117 171389456784629486 755563218216577757 960501906333707644 30345935172420271 237236420513460287 55877345919588444 873065586292023039 683676551257783389 593562867041459789 183129224824770690 854281479939756929 329242785134858126 883472087785890526 680448611906791420 17110348326635679 273323776663464090 863992843755738547 967658182938682614 540971748208708165 745057826093371594 439489421609923732 818133499121117279 692790056980065741 483804284113181215 568702976664590855 621950760880496469 723378846110512452 760478989747103832 359288463857770261 837408373585423217 68263502424442862 750517527419286563 996319873783814782 577089150110612193 99787960821868217 435944506679213570 962738726041545210 137687931048686367 716557671545778350 586642777170923767 860673490388391678 868344891521571271 360545583607809000 439493554777857632 381631378921668181 646331424077751689 154639181326809645 583567440589020128 846720906642890586 585765580039981476 689776248276364643 330844265554504579 747739206228493295 373656945657045036 872935377487965305 576515295856418401 981027406960623783 308889170273023903 974621324439714844 820483103984436930 116277884577333736 252586227577590183 11814441625528728 601811173461592936 831196141224975221 968197611844378134 19574364290171095 470129076018184553 669810049638863168 164348646202196380 688918257281974980 375703565852307453 743180179354799202 660481582860506034 528405023491769384 493506567094601706 878425448759715551 496998789407176746 12938259730840165 252124366425364560 495575023596873926 744555111149525950 653550916372022951 178515480177077383 198429288021642471 810462924121141637 995923330591557200 103158772497684984 912680267417645684 562935559634313801 642683150424243881 817693206497720119 427822400897811283 474628534624561739 466995680539891501 682778833535041921 35465586838886183 258628530102863727 195822381883830552 699699185300229774 778705255555902638 176435972488896515 755773852428888325 332240471644662870 948505034348161940 897280211339260086 462505775239933660 569860078767269946 354726989979283908 571978439852305763 596585715360845813 716621391726688434 734620813907810694 468440429794779491 424334381991936330 301679128230301843 934562986619131001 285729278705479351 531583413565965596 435378054124535912 369593495814015550 6216080110845390 267112917240666597 373505358003800924 782881836144993605 404163985229888786 760965076685985278 446069375030479294 122472272274174521 873095816507760076 44888531487951226 863081268195201731 409207854610073587 34597002468374578 789612487354391619 633305366545310243 188175716725841883 760677758896092770 11459659298079039 780587094851012152 929727592509065555 744554976556068453 835771000520709936 353779534448808388 137373769527809984 578803226453034619 257472171329454939 14778632047793464 741929382107553052 800566566486558902 904682377837151952 926800435294035401 47172551452071339 657187135018229497 942146966168518074 111159466053351036 366465335150115128 674194150280902873 418914099271691409 246444746153475311 647289787766229605 477312292683191914 433439547127658670 987238677611442284 187875560240245224 660018127859909940 969502836602670502 893959214665340312 570242457581494508 221978635932398202 997932336315091004 847465748268448531 245461592205759796 574389199598550155 898264323747887189 299342887652214998 251449613763444471 769410792652833543 821289137786189357 134949689839527854 418183117398689083 335090099767453701 139075517258143971 835632178587426809 677941258579971167 804483918679247489 39638816226494556 981364424941391407 652051329056896640 252652285739595505 408525543504516161 757390047853722442 368002007205277630 220085872158367943 449251030978702362 923635629464141954 172852298154964899 305835418073393964 635530568406033874 487485569010434825 215088268154497933 658435330796161329 150204790483386348 926829016498999377 771438896526753912 206433629812524622 327694371114653896 819154308205420669 763512390850025914 311297514164776420 108661362688002428 411043713670104216 452364317541310532 258431413716189297 296402327708153029 56783872225175683 108164036744410310 706754604433353105 678982416990916441 813082025743161106 555516297898317333 698085440645564754 570422077726385957 310457019524251482 12861695217860103 625857192727218120 723933595094138727 700503647089498794 832697094244177966 750492234496577466 756047705571713315 624733556550746109 654936766732113896 968728467435218462 951611101801704416 876294820644823974 875780010487759932 291731509160748531 710635858963309794 414197046733652881 956377565613651964 716711292420902725 241068938172445673 135752519876108743 942796279683530405 291738102902372411 639858243929173931 954254535008377414 908843428265394743 562069228701549481 143716472817465592 25820263558322901 377477682804792591 584823079966719433 385805786056130308 136511733345960245 207661083994066575 811976325854880434 884463675236071244 54720598352822907 88692715164761350 955228388610336087 271975416460807969 391916068662687173 319700719292272268 165359642426349090 427793951462189615 822531692694387643 150248246645092519 378326985397202029 9209491878963759 310579981867879280 465704284323195965 299347846707401403 77467901758358958 398648287758780897 160937185691129301 797611008020085241 187780833560127640 755317269446506010 699875907577961504 304578874383908934 648162338391701967 844731743073518309 140713571134862520 799802323129095704 107023290830922991 291920428765536721 436775614593189757 114020063329331331 87898017180025806 506127210276311914 127279644171679341 822294459520007767 997846631266283723 614031878448955890 395883651718703764 689067486931597010 582869922975734099 122683802092115334 444525526443737226 635785830063217651 21750218847839823 794662636747023337 311737623737485477 786542280397055798 776968060207122467 688200984435443491 169751308845780411 280737900286901536 21799457234018498 783419739719231804 353588058985667405 566262664355987146 889824699890073197 207950956377639689 123701033997150445 489809411486714957 808301078311851520 328857594100759438 951173441951931352 359895950494970479 514532898524765277 376405338960970991 684386018313408950 575759361436777119 480839134235855204 308885487465153967 204876117027964326 247497211217380850 751955072816522152 211658538348113218 830567864934371613 755688281061522695 565361486125464403 664239536252743845 212722745078334246 92417311852678451 886928625020497580 346810473709327386 474362152000995742 891181188635628785 651439191419903173 537165239939170324 765488899671823058 551566385947145680 148425772949758261 143334721101055796 504835625453366981 510455282232362372 162871127779991135 242180326274398208 319437949247070100 346631026693364473 961810775823151073 884817025158585252 855688473578515035 432033638194990016 607370777837322145 860816341351581937 708559473772816404 254787425601572350 115911950900947719 265506620456780334 490866249294682296 411326622470068991 776777727124503043 808569560191810637 708124912738902743 465467149625213278 532129890224133507 813632938792505806 524260360862720448 750875882001943399 118417791347853525 455852503348294662 42645317979499968 182949998695322957 612793655012499267 67186840337631706 586086860819003455 39987809829105065 45739817776471161 79104650766745469 424788905799964323 733282375209114993 25238689796107108 457770259254268426 235633590408236834 488397966295844646 279721223998735488 530453757043255573 790595353477243999 401624929206225973 716207668601054187 42233473562678825 119567250242599973 251681030203283767 918340576830147152 797276875349145596 303491646401138271 219326983076074886 108025534524456334 937831218419211898 550618381529881276 503462182198526164 867063910758353855 666239264838008400 733937087850116088 872449496329467468 536325223916006317 653658181090485886 966024610194208126 532942589149661726 693016290190072729 703392395712374962 31982578021054482 254713708151136055 166298794901915614 709064292988802525 662202260398727072 684790922119550499 673249243170527814 759793486841112422 128208521213050366 599939030236282889 541413453106823369 348933980866930000 998845948929911487 498306163854785303 634679415694393495 292607103129636868 131085126473454292 925162983226055784 601306782370274780 900228417461300269 851605731164919734 427369642221271920 991669622017046739 80470664073200886 187270523015673097 794745259268182301 154413306813927409 821728042314963643 345304668611053505 959670406291659637 702755356687515994 841706342652411398 679593137560552809 596771979254512752 451412641872900847 319833075465152434 876488149504193448 334088530355178776 940399545627051570 881898920598106025 92972976257510548 251483628859193410 555749499981156452 967614675047641637 46908700172738653 462723308636627572 663118929540157051 570431330767817117 688766967410712032 260503044974961102 397286031985585915 489912383170186930 476613700073524277 213022022181766595 627469981502244122 497333883243246162 108738285822053142 56488443442736534 446035277587145320 395646132196191107 512132972139249037 890707271878900047 713006170209658081 825228815073272641 373049606287198374 76732286607341533 457796205668489821 408530797731220802 571417633525386162 97895565454783066 787371989096539599 264449953232381352 632489871161696220 458674185355703900 471653664431747882 198403550713544139 868754318216948591 655912960433502663 137663323370142112 160111388854974834 179832332715766725 945452954102396685 646269444699799104 383343890887161783 621743370004631713 980670550430057362 769675807518345490 909290240433459643 460982896735668142 609115452480776043 324543779932616767 660020500735348113 357202506595545393 145023228806016157 402674181237446956 749719487618802742 978826633426397686 813339767063406018 919676497276712285 119183661372336707 25515719116478011 186271435440775575 405234953731905525 943771635361657741 482178964508715195 355606040823676677 114248329017223261 884381635542295082 443686810675380935 44982310702453351 684437538074998761 786287288957877277 597958280478069153 703018678359166375 319027242570103856 905269760851013207 363752733414859174 186580917761134425 539825339378190178 502024325116946703 759978797052016698 220226331893028039 394791698992070575 290931143428336965 417695750269102550 742738809426143523 230437612122614090 627320768200173280 181805299000653984 725638315522900926 886006897406849971 605564511450755930 833718940264783996 334930670666491512 589703691808103466 303385109254257113 509540910651497509 276041809185243189 6443445495231073 754525092492103258 297723624650750165 182428194848009023 716498617912121908 675408778752523688 139277658896266706 385428624730090520 163006603044883259 257360892294039173 288206355530570057 200517253074866786 374574449535052757 331128805342527481 454292559943429137 438518629987714830 332396503189854294 508280835110246993 477161388578763090 662564847103737921 522076916426491000 831246091345897814 585648459815945544 654687678364229516 808918524167248353 901273100736078903 945775203953646423 824131171862555149 965907622415112103 894903584333724901 50583371965282315 130000674614589662 729692175154367149 415226554881091898 113707752816236135 586441976681309918 499289880315416589 93371079641911370 586494770055394365 439534432777319403 641831270490625415 381376538320541605 348482276014440388 978032102987554984 602974511902205599 271874319492445736 317915279679944349 207909198088239306 250989027055219737 270007325989027853 205336954937128478 334220383925848366 12621706219908083 766496841299007802 728535169326261117 658205264124595801 439189841328016983 866359507056240460 6599251036048501 424285457600875598 151845888053709633 465814450330910038 627899906321462386 471503448298439828 985114233753379793 123652869352588543 100189525713421539 438477841795275169 955710543887488423 360371865596454427 858844390831246249 593330433724516299 97763457490513282 872807701670391103 961637114238138640 451342054044565221 79869940303896 46179716017130248 177405153420532870 952628547513884500 248046453852969986 604560842142984789 132337234428410597 484621737881450721 806011024429152945 558103441231358830 65737329517641475 942329927216387820 570527034289552746 247657375786716331 392410772619554433 172358338082222599 916549739132547549 337607394015641321 73569843275844792 244145716749913224 321394726313817361 400030649330244303 850272145410821799 625103189521678609 52124447108081773 488497208592921720 801923057056441374 795009575275204573 393219828692041442 509144289605910299 256399803415452356 884155176270100966 3287836309073633 523618820495121376 955086323573110451 929959562318534927 800534843367709812 618743374943234025 479265584757786981 840955604909652196 606472714391167964 316782834062092003 737176502050528708 548035763649082449 731086818324393826 687871590646642634 259311344829525331 740937421541038530 856612573917229896 883988286753447539 233528164267780070 310072935821709850 554128840087483685 537601830259201446 496273055129458171 550282625040153500 244447227569085463 7997707502042471 734386028063196002 317704008483858617 512962443880021393 370239558612132680 673154001172618382 785404811719110769 625715226961994117 110249314018949910 664695791550977957 122929521778999509 991011491076850995 255509336916837623 635976851811768552 340520370157181310 336650195554602225 63424710878072483 689754384287281282 941475849471170610 38525233340123381 69954736813444833 761779566941425121 264696674302614523 72201426164905623 969815701268127199 224394358359013365 402872670549672150 264472681514582507 680533777455904209 817934065078565988 316732387807918084 204729847883753298 40550612703153760 413465912007431684 116678842147426026 514753620772027550 80768312894071468 73985372244734001 486759535559817656 748091956268514903 251613014888568990 456957636917517597 598960097145150822 10880068563254078 109979069701685598 177451674937938023 178568831371222626 562497338815885953 73432725734143142 732394217229289218 573157117397138805 828087023666815326 143338566731433489 700284651848519444 367314286233682842 689116863919230848 362914541950945147 470362636895769292 953400155213613357 274982006277500490 646557326035526591 268037620576755272 568164599395367262 207659032923988845 396009075983873956 735805183968236683 717361865854728284 647282756735986787 115625318673456377 764678224657317542 257991961208600511 142197641897005071 244122007057234819 408425615319343542 554384429515911740 5669100260790541 904957107471961062 623777718408381632 762916279473123569 696263646775553114 604795882320708907 399879289897716545 641723484766537966 956640712364517751 244543173973377698 487692085310428444 708511763338410437 286521059242558209 813584456751391631 647595049648680174 355237914212208293 285302204201585124 700031544282302860 205334298373533506 681738398438982851 253458898203521176 265322377950020688 816215597916775173 301420841410641332 340521121140486714 997912701724104691 319335713067838083 304330154841995318 543371800999379280 780794808270906574 395092524424996741 282874128594796641 477521958319143065 669798289253135874 765911229592909053 795395366093140770 466353190453225945 141006406953842341 450633452449231140 780469351890518074 79875184085175392 496485177980859 612423291152411583 875896955728651062 315851139278015028 850205301517554901 568770184071908597 547781165120288414 666173628711708152 511114340925825946 629619124851190848 392206448938786558 620545057156224576 508610650276552822 308659936494983104 25936262136877860 36332880547894710 144176372722641257 933275365392449761 81197854469860622 335799977828860667 574028916302794926 995900381456612916 581839141556707667 49454396220198046 562469207888724842 465931427154236098 358098883345434617 637591591916053726 477683199093149825 75869802545474949 761178793200358207 581854070000026291 917223415402539098 421913787260443383 745195405523777249 88278543490665132 232057840825602641 425604379601522207 850210366499773866 946190540633622435 807549213102613790 92505741619639459 15760950822475679 401190197102927366 85749585013678961 957319979145552898 450108230642463124 56356082190205721 989248946967655022 617639340603048609 154190092106566247 188710950091691906 374996831045260558 132478336207446499 246166164604126789 180875281210223813 444014304917840383 898820080778009873 32130423747180799 856387415740726752 526330933793943246 690098077500292631 457786020720804960 382549763442234737 296708002967634427 694528032619496530 594462147600382414 966909049501009778 190456542903966238 181437691382738258 999050945624473177 385393707887620456 971396934992273040 461002560901657510 992773956704467978 819621556882104112 833460702702683495 992885149317054300 582332489084236678 535904452721685797 542649929273343798 105916425894414914 275191833630578997 437904801032084065 680021802311714860 228156303389217571 571622622810463100 162578324369027580 745324936089178757 505207616909792563 410168130171684588 381061393335850747 711324281147861824 137326283332739817 223541049428967940 598296137504590914 445647063476893214 756092784688188422 848013886330509878 238943311709606144 495022695481144913 243084516137263175 748041492200816459 39859639717639874 210738559585894515 273577619893629332 10912384038676197 569636188413854752 912117158795962522 770656963746281204 629743948382350611 462046873702965413 223980263127369406 266170758566234967 455491134870751521 717042844856129393 433005094648670935 210501150397042320 160081766474811306 836733829005379531 597948696295501165 183733999045482390 394520919116621775 919566100133041426 162117698235249890 711383866738442277 662964549959092773 944133351249912902 994304606042991546 250654316152826674 614115837096140009 319323634509731525 671038705788996555 671391955485827759 212762188367521317 561316480612484570 699197945013461102 816389599594837673 741995653171532957 562304269182923080 936442464929519821 178148713053228225 853631669523960560 770696782775907857 786422842029489266 965219708479435264 691940601510328123 351345261893524022 137202980817631202 326346439167786641 259568710117649704 483882939507895697 564088380048370749 129879917180722498 277727699302706233 742910623638411923 445561089538618059 433400789842066366 31666766620304262 747825969448594873 738323499968301382 711789665326621978 60552125841399910 336830933008003698 384556642475632451 42945095590470292 789818365322928377 320092710164816358 644819346063518780 154807061310785440 873135260574550413 333822994542703535 723477585864428707 114023152047917873 981578623220649413 604526329669786981 984103544448941916 890439212469091143 948568133558349469 477997594142485608 786110885293386978 161979926358122889 121208225499121256 390418146753958076 685164162272392312 271581356544565099 946276304476117278 657901296737578416 783506962301949821 729110602300544168 814580316961797091 612789379713674182 393265329344736990 855328222483430955 971017829943668166 876690791451749404 303233495281931561 12041789207398907 163099219643779351 438129463079328624 322162969944262271 947440793102254615 503435423592482853 739180770473786088 560892612976554384 2541260751456921 115871359163104229 828769557216389357 18556041206250787 561821032427167759 28398047300998308 54196935062666158 724628835560567778 263169408121517415 998030180564885943 4072417878058768 196084603163186180 269978129716466643 457150152408633272 748530130609260959 697236173786853733 165529807821373474 367309094339003722 945211812568999003 653849948809920330 441698542181145567 465221637546358823 607845825750801849 296178580671382117 368933585147207721 611026066677298613 908061858628662331 416640955013889081 327304261521492045 768450269882099344 51497809321982193 528118878149461133 533845850338610864 676593873831479258 915710894386879154 696809484348824334 368341253275225307 265345293237764988 689504676123245549 402811620107679671 505948814780455536 58695582046937248 653802637257551530 457397094064641994 470808435104614691 815239922916316970 784137778042804832 980371477939626546 987006738244544919 756730646143613276 447324033482041721 874187466119343973 691122080305064235 877024873184609033 727136943798354095 907753922939195840 587573251146667445 590544020191791445 38627988229152757 567662824929511948 115920240693484325 432517855140671455 670988880937463579 448703478910165425 312877450603946074 38270231705512785 74054311533096251 547919252256938701 535833844468523197 78643597024797558 250077890663531590 850920611553124906 791429140114968836 742314584050099277 73957210575223683 450192061847035843 520500036445703878 155754631085148640 389877416782334536 537955880659374677 180213501110507476 206492822435713201 135047863239384136 183550999165401320 801824250542337606 745619422386690584 339629237511815866 218403221132370724 450147463290976962 708202378144440306 329953796183631869 626849642785317404 370772710571971645 957219675520715132 291873533432285222 661507171097967515 85860960090086277 794544644959032472 141645990480962138 319565240321053830 725257170078346703 569170449233718583 294129926317658376 814547621181874477 896277154899054494 647980887440861453 790109393927330517 453503509726351704 1169949249893166 122678031430388347 904945138637523598 581584046636838846 899563547179341562 220796166569573888 225958825172311943 607801417409067202 479439023242477326 137906240277520913 598344807817031249 171103623234612467 910993319784662797 725547957827493189 162624731605459494 141795796190866533 169455867512613672 881364579328587659 901657156150476849 901743977376536236 402208138767216583 610645745231536518 678663481408925912 139456286289722157 677894812183409713 292166582699791413 105799534581729769 821630474058976332 897270081992208600 555406821773916164 91492248252238772 450691540440923403 286882767026472709 753079937887344775 363907576778317688 758640791970904764 864554520501428233 81433458311001323 667798565680570734 565202101133023840 124037493601463409 709401619293267305 915426379521073366 198608468650603123 16466522290680496 766730332964098031 155151795583817408 662385332797598103 312074874893037117 872450128198052262 320793960156098600 38774843019685002 88841092562206775 700332993458437666 403801038829806326 577931784855863706 69764600890552288 815848602718692036 192062667980513161 29216086007912548 576742194541593549 773799071667362122 214977724364704254 416279978476472312 619796416284933900 111865675403107048 573511693644153252 834467296228753608 836440422951886995 8875428765251065 847043216648201649 40606426166402583 961320602227748043 366541876254290620 182669545202444877 906414882156679011 430836298049958549 847261295193432005 653673207759123429 557181606360931867 495149078367705565 137194820235718231 757285037054616461 424354906807812022 195334886411413123 385113413240420141 919393421873302731 700564221097004187 399048653182540375 639468494047484223 156672508920168044 841521220936077605 660646645231984415 15314062032032179 896432993219331560 986317650850814769 475969508490298318 84634137384570803 762923080138144411 893074927077348890 48619780539657016 73769901490018585 568337293301304123 312087386216448020 839878460775708508 757422337825851630 249081482387960118 844129283986684189 132963774310176253 18156979523108932 322442203590765305 501899141319860540 148750330884924671 434417093913929479 870737213604431017 902970971472626607 548425831730341271 300981771446093501 388201881175998250 797423710411388231 569152924394802374 710009736714202357 917355771325405266 403660564481092803 151530450143473123 984686423551776708 879075288464042822 407039473595236518 530975378789713114 141204056929016005 446267523757021452 628367387585141341 430550767234659848 831201179883344751 950075539733679281 521544498896243027 897382371551916875 990043596178358126 576753080042096376 990892195387191486 747481067680334948 836687408224931846 208952748502035109 23543330883726774 695498155941460264 507221082982844422 565799695302710999 311596155273197213 620966600990308885 137735867576413427 903475112178018301 513726958395597366 289388033921782070 129011530233514127 996884162145323799 640298481266752383 647675639397660768 83862530918256230 728851711650176411 368744790402626222 402717206293067674 734170202086447082 534364435956951288 90517914726962358 390651286244412067 649646162102141177 72808186157447139 266765458493887628 239830533385785935 126422821055252273 479069574715304536 52499650693731409 245726211717640434 429856275037933708 792665322252167942 919864818108810837 366355343591397607 648936363933630663 347145551085871027 793072581905259841 999044331761969663 879238864108708485 651161844754202637 377205143698170019 379378175093397495 569410679445009035 128786609019740667 335420259880200722 640107367997132697 821260624149840356 241526986551917979 418739275405460140 745286609815167853 355191485363368893 625873811442411604 436600585304025830 974507017922703503 797917801817758132 870555418624976223 907521752177776572 952276950531676652 729707555343416256 882481024357032419 768371949639126054 759574103789573295 213785390201775799 200753627653934233 129838193861324160 43748208692499386 658834590044607362 536595295708698144 639592391752478628 95189583343083169 214734664757304752 872475798280441039 24175886091622390 25176707531200133 437163043729369070 579953738110163766 896966363134018018 850486568159869893 807979163931121325 765214704615700868 279689183160840795 612256357343727823 927683981962274494 865444033467181032 159379993147686780 720445527901593896 6791031637457614 440304595502957829 469588583857388028 13427901607580092 919797372915444528 894124937580191534 34479459840902453 808658779965535781 584954232363120491 333059230314965093 131163404845690561 518059410554463063 958285778495190594 970660179023197405 342424765214060628 8030733933866863 293527875965716686 59537623734757130 199900785712380269 808565331339767067 559843516069866274 762059566619805375 287868337935788451 897898589764704599 470494604533254426 111220720868145006 245406715939353818 956260983351541055 328444166168618897 424248084553616712 394550736130068717 474377166375242996 884274349611210932 851554201529860266 457427200607978394 393057569598552736 282278332453192584 778648488687574967 691262400671392743 769450963722587703 483877568099800217 136710145297012267 698379975499662903 435894932770022202 442699391701051901 923225394538138226 972447878558657872 958544591548043556 55346778887841572 46348694256674425 788069366775087686 976017491357681619 152869168241629660 73880161023524788 321079306018818988 232845545907164554 793502329873892425 749690694458266222 490956763494900091 396442785699400186 803160942362269444 604100558064695077 577505461335609025 699702090921480662 49968704676013871 269592556578683223 163993380151903697 971973805847663208 405866532135140415 70003180936646866 711334930919803056 118404077612524961 207427617721218425 654988195731253319 252131617379884519 890660920804573845 315002318692573209 242751229017085081 57671292462631981 183712110155630664 31711247970375007 375913889787878111 944942388406108090 514215954431321811 76287102972909283 601182883578354337 447372494171985501 886259186784042782 100440458689973597 283023743154653813 38015022816608578 481629829363685681 234406644599715180 553046880458362226 361044667322433609 492441525796687255 376374444470575989 86527149752097128 16837467618366677 630080197759474029 321345191579229725 428554993365466768 254859143234785608 713783122319145684 316708819912258173 355947062587708471 464467438238987926 160961463428212872 572666800831037963 546640753589316037 248968771907352002 88464810255452181 656579892609691845 477220257380707409 381275185401986416 154162992091926274 393410991838467817 888028636304671253 896446873532311155 350280214712796426 169929030350981265 242403020574715575 999583878558030805 584044365386054361 16724588556300005 546308356750005649 67764385249485633 484231884555829878 713407100927042817 284406433135019195 964882177209239105 335430878196134243 441435784241255515 864142759004333067 538327810807722442 998026098799067085 678772044233791388 223743688205123616 631850223191130833 775279564716140151 321737249686983722 43042940582869610 582566334552332286 804480432713077666 339798089699515623 707506632080282329 952064454016996082 50227393618323611 564177512175435287 400687868432960033 663820194145736194 190514660399055708 317169077761507855 275650679619780942 440004573763318852 920365466817090939 247650201497688048 463278747750051391 645919655731855268 652053076726977897 419021272060978508 369345862944312957 252305489470450249 657768118504887017 24359362041559053 915718303203616816 821696113398472778 999494442368521570 818340229500909624 495804753345170279 579472460276832787 290314820995150147 395040703372074294 227794379543981252 493484088043746254 991391103740768539 726155019408723317 327702907829511280 922997724493036116 28294921060892701 366497042025348449 342485077774547778 216756210005150411 745816188268045530 68875392444166630 492303126443379465 389661676223745381 856132460418598065 32826904962710914 954950884405921234 275258528558716876 322723630615055466 603492268861636706 930204273080613607 870782268654806895 572816637842132447 186140732003369753 481196895260001739 42168740992997968 81052543882840332 583785372170775123 370024914774744441 944499561560303282 522967758953358285 921243823507294855 91040793385281081 235403828958150182 805501673940199325 603785163015419122 720122415485044220 934343871519960499 607294022570846331 325613586441574965 681691112151680828 925931122186694209 690155568327198227 680512702010690599 622352514500436327 47590779187015373 815086047545318128 346300109761451139 642611776079463728 725847691237135953 989833485061715301 988664494013740832 263462316211380619 82833445637688718 121741946313642301 953151233230936448 876938522476181723 229016093559610926 511044672664438099 734691751145340876 734363273159002399 263199481750671060 293223964767116938 168188356446331377 370505451564431065 152274446623275998 700006439908313799 495432585612987623 109484732105610340 847807604078566521 941226749897585640 797731848589498839 789575749399180878 47529953458204897 199926505633689388 373380133908439688 508110635373900680 843339156071149886 975777667786786241 584872514530605890 856513309790232906 651242835657258384 674406449160375413 533263238836464548 249093453738377632 948411648416021654 833137708528033323 284177665793059791 815916976454520999 506143514831151402 518147168323465695 461441246299363410 350860596326935510 759344444704982366 925839902128809170 505757303234161647 396045753756235259 845545188429474694 503068612155297414 466498574085256592 295440666567412876 662007322480591422 56929819393616293 693852096746833557 760743165236892544 173072457815469331 673794301993641438 781460101629048893 558273401875055419 197338325861011864 777665392498046932 970621110245067457 19959971406889854 590480791048683903 365186883887524261 326731291466798558 666668969663847156 944910387466979855 780883333021465100 115446741453091746 746210398352898054 847000509719690478 510153066399184490 558895736283795603 820307039388105552 16102140038363989 462429241795475216 503382450215699937 277780763390882205 927867263238735256 185945412991926528 593691459637047409 325117764916055407 400073791317196608 676522865394511431 250061718787508943 429007974352008877 556368395025386826 179525278160125750 48381046208719339 880746501318309890 485628550121064971 139101550548798043 905916609123949200 218804432396556515 838212583390998144 940258127225198950 855833418070855237 273191614478094297 397909720630070499 975124266502713527 779992420158567074 568853118597757403 680079708449492582 744184197653695505 345526903767863526 419929653043849397 870359420394922742 410946783145847613 200238041186511718 873762164237005531 349083063688913445 988360461955559957 416198023520893854 619810229365952846 271479387897511900 374193466034491328 685532714913543758 890409016075922950 258667797558407648 532852641021544209 750015979212987391 447771609977452109 882969602301755885 582398317525026443 458061762040339712 964193290319904244 369793879112971096 640242332243574853 37369419871927099 262123449444413490 303489390749451514 254923602528591683 623452936018400801 834011881317685150 480200524468446931 130005460154975223 300417446171027465 936451486473706121 870851409599975455 593814378697879696 160734057023751665 38847166851162188 855916917073907355 748894927759728167 676922703649605831 253817206254711792 108138401623722065 725835811018440016 491877918441060731 881449312260104835 463858571322595984 295476614515771565 558071039812879234 303928884173781742 494436990621923884 399267537533312779 77388250034570434 236677160582282862 782075056634773809 332382166905368722 534521448151295291 160128672565451969 319168461291192303 389711510920682276 658721005415700760 55418060778109829 630376661924046672 170577505931075550 81261979128429302 348707698954657150 220608033382073754 41800699943103215 300697039597930410 684323167317903161 174514453235385076 439051864870286739 419060790555509600 259880736518921276 114350024076828375 999916310272075039 573312139852730585 668830944957721042 130425466498835208 914680203870900605 266617606908602045 178878014272301036 441431053962073737 548992333798797100 785842887420150486 223397681279460540 49673054196743532 69697800047496312 472874479656150026 11832045782532295 22572158181206311 85444054679679951 476070431015752804 949310633260319367 33616503799657980 225389218240287176 23674926906360354 332479215181467451 363097710171939 193403997304331602 51421506134295171 596003250116374922 531043908116845979 405135449074931944 228636124308050883 980986665574751364 494446778576350013 606982056852060253 460473119921005157 555458317124768881 583737638158952169 172446086410103023 647634281121942365 205560118250429433 159160436057153487 694141264477540054 759884558960178302 899679995649136228 168945644900363223 654151143347423805 969552651838697148 276644027251369420 50722409831983227 947412070078958641 917380038311967848 699184832069739198 650481701896673639 663370043436553095 678989847951576762 624894084788088346 389000088857313227 881040167184475687 498376571998959076 961934240973641815 535268442613863816 42271665759268161 786842580093154678 161529333744700183 548309988429285599 774687114571089283 484192550339835618 85912054662800491 43006971139476817 346085500254660815 684090345777634506 170291230111510171 415261160593667306 880838105947955364 953566803973306244 802107262204556389 766497174526474822 590486801922551433 160614801898465278 80458329468820742 373682452797846520 754862918635407697 316740436302807438 152253928878867912 784432728876957318 110905269275373123 278790626559890116 775278811149393827 296261687148654914 612646481101971847 63814546277553070 577197309408271079 155463806442628969 648484290453100109 894512274941591869 500795435579362039 213251376786496138 263806688356186769 19677760283842095 707255417181808051 577492535639805869 199523827942616615 258299744792485028 52855019822940776 882536977993400078 239115744639453351 398644360116853986 746925663838931810 6211879094884825 670112124488460589 455684077557039415 705575571645394683 961754788570329394 842453241516311908 614281234630520715 893787083942625377 513660216642433430 346972372997270413 3625906944303282 771468909663169962 516710349494537676 306911657443771386 20939778154015042 147212918105259370 900866299820993634 855524140039955717 161772697169417751 164137614955859113 172450193392681157 179756515945500196 134727953379167372 253116837515061227 315447142661111703 183371848035033794 953553116217766344 406082174641946954 248845106933627331 944398291262019904 913696575722379952 478846621716087493 854455848505207780 149820097946642271 591733376955963490 855764518437722448 374964634702084887 214355519575570553 605445470108550926 26945024184351384 224248956835784124 20212766209878164 671643468771983796 322070971548216224 708767774078873013 116126651207608164 677633899542477155 598349097164493858 787529363787542325 953674392860461515 161350081488581388 566183163029269843 211782292433513664 577890225947783611 419525324547455297 631589212146751680 762362737591271811 675229761812317823 715458456554270271 719680291362326935 353740444578495913 274009346184799729 23732925141613296 736521331704348976 711802597695676301 553057651329158716 407253702735017562 10621991716689296 274332622371567120 280854981548449824 130906856102848798 754823769522609561 221847752800768528 541768727837781668 292188456817722896 569015001538112096 428934054428007180 460745796890382831 691673934561159781 218704422509559468 960060419168397852 600135199149693018 422117825653120823 705533800156116184 23280735083056600 256185012253512401 348253421984153997 261983480367781738 376536208175152168 54708434524258429 362895846826513711 527027573843176160 124902511259759471 506300623393644405 646456525706128556 409551748576339168 306468551044671011 340878518274086670 262845295025826360 777448760642806414 756408114905160141 593021163312484220 826914758720532557 474087921063455553 62257415740559421 574349691083778701 729776468641029499 894562455406528802 200787136272954137 512249323824569937 884669896499662679 714710970979434412 219811768658267808 678753868762742561 673917944553282274 162671357708009469 246511472933158661 885926641794289894 401854913629313510 984249233708514749 604005200206293723 570666019375461887 304042560922216818 705422865806720427 902147855290271595 987138084146316662 699507448125482232 304582141175950639 466945845314416042 760413362605401538 244399457598600524 306354460150652867 791230130775773194 799048510156859551 686749256711630544 774915509471723709 836466443305491844 425236679245974349 851808074152267170 968481256978994421 932675659405862642 963812680144431875 393369158589649498 104308268166746580 38911823533964014 155708287017246772 689092129517535367 77906658925586937 605913772152281170 656339889278436597 36600071826867035 108916074854815585 77375152636096835 236101406516194018 263684751647876818 745381213781075295 964525027198944248 529242231093308104 90147364876949707 715991244452099366 350217356387922233 805512547631163806 511226314942110253 938696671932931881 173972761043591821 942535640245582284 869117679190229015 831137142831142685 958439473794983223 618062604986766657 581550721211255103 862787807650033050 308075622919213133 730371124343267533 79397252403011347 533148986372995357 873284112390978447 176106834030375202 501742152387258059 464010376006048856 803627795281806216 378324150945826325 413547350926052745 462920750870343494 784608312121544280 328811967412060426 55562519554357786 928781955127664084 790553858779232902 595538423868525800 229313405506681336 688993819522039201 734875282166461758 82489557674694579 433284940622719629 587813529482559420 818647485657760190 681079932090180490 287284012598853308 374941864843817174 532824347311218055 763608194763617512 464682557448869352 541933890293487107 354267591829220392 250280947149352822 525595811024915637 264198140494692067 484864786931218530 492627591925597277 546266349340337006 489253281327479813 129881322525549525 602179264714420461 466403948374224917 761753542877057275 259434325229640579 713275148362345000 748146233885833109 60788749107780339 869504587541628083 682829416178594304 998328497260165903 276980885645412263 180094289874861823 726612056248476081 780038178813388028 403208342322000231 848653921047170860 67785731404006623 190928449245273165 3661486095520852 874513303226298396 924110737017563379 323776668929152998 239407167689440088 182584778911986988 410058320485389745 190481644220373692 228832187091076652 308969395941773674 836949062705592704 494758222218107254 473910758807966086 549645149569156632 992485943414373720 233096989737324576 755613025591418618 963498578072160070 581572816469522348 118460101492425120 954477583144426719 928406755431216176 583238392016097225 541581597747457133 489593469331700122 377106865649677556 590045113081016093 334369769462925381 691652223816871892 949105944037003256 750389282921092505 554646916537945409 571810234668312329 222559743368628062 894172109285317607 744179356828349527 95449612402947180 180849228655764572 466523534099470505 497007235233618087 816600096003424876 637812832941084154 422622040789574872 264736242459059651 996865741835956969 319091515927647995 274244405966994768 776493325835953172 529676602675157332 230935456363555601 199984455536500214 295413177683208242 227178249736974874 702217089625329821 738326379871885469 178137762506111565 745053947868502474 376948629980738777 907104618409361349 67308530997718164 150407139027241373 56426819651994439 864086195210203917 601205750212197795 255668026910185721 263538911732627099 745551786984698201 843108732944423754 103185338456544816 145357281378051452 662625785028897429 608097654224412697 666531599586869899 751547550507772524 857464291839307506 849688885779820376 145649636453883277 248835706678496149 317570395347671415 357003616463878386 60079608131962924 690574462332316471 194143208057497590 195725335193385626 757617913015309416 747004811540840824 811828760579741799 247547620580593293 877828205426835145 786142005084463808 837092379259528081 200009632940421036 407282433676064298 167160899708679320 74417643636818953 903233557250008990 262612691114049577 656904834045099628 673696943523157855 641749428744722110 787394664451318853 190256866180544936 798941173665729599 469787040373438971 981044891788296603 246012665247850870 744597808384432496 948379495848590575 949129407448714337 3363034183619034 703280396289288019 445074578222980622 226536547890453851 18379163886776351 706407175541437090 434118604609594193 913232529889950352 898907229225875715 455671942331624838 665472057469236412 499924858053112352 283795300842186930 573307840691485632 378885148660814455 142651959600691038 824573423521862183 519068774003549648 847953684502824543 509738622306106585 100530818635273656 677070835513912413 138811738674977479 785305269772652847 442375555044675165 118628851246713081 649213315956872094 468459498755602057 929257835221369422 321162051837909630 751140305849277549 791597242469563094 429230946606537346 21109518720690519 726180081777156369 430761224018701386 12882003321224539 504496193948092930 962726447629708593 260899979505487619 508017882723663979 16036059016442353 522885521511109103 103653479376456906 340522613091110375 472200439250848327 756374449003941679 797694009811511517 213688661381817043 8081679938608577 166827489544041699 485056614317472445 265719648269188801 96417073070305298 272698488393676438 333012251591824178 881775207859960817 846530029076460296 691418936994199379 122457942746753178 356181115249643843 602023421694581458 37949127506674985 655706885907035417 962993306240875525 252139770822992921 15686173001822899 238117156798101761 562521307363039208 673066937407414273 522187593212360690 502076489833027440 703970006263839018 19150108622530408 915811647433665400 317707127807773263 564016222455500446 549199463075954538 432932556008506879 915987516825665683 983658813335099276 302988737707927673 798299881250623835 157325031141714825 935801708882035864 931733738592321257 946719022651345273 68968319346992498 630204705533750323 88299300420105099 125381112398579781 988849057104773286 766447205173585524 345324546263641289 183724770615425958 711853740841243988 897570122003774513 575646647313173642 682287872089415947 986084810729992756 547394140057736642 80283805955377000 136866059009316304 575751756639345516 211243160769109223 381723611262988845 783535619086215849 728564597248618153 224412111573218871 613805226725425482 678778387163742177 93124828009958208 369204723077368033 206385047543577314 997861330469294895 319173520402123759 226473372195378230 106035790544585732 274054001930183173 308706649535725994 99721685408225612 549536513971211164 547852791616029734 409553260961582248 292926887568306114 151534359448438444 698073746752822637 721684781212578343 632611915389946181 585582725191940646 620746934105845555 93466715744316766 884190975504427294 188441585193991398 943138845255567066 446635541505504258 350439810936166590 462728104348080169 44048532416813522 127075412181095624 374116369079790492 707244701491034926 225243751482391802 707099198370959984 201480359385387191 932298449366185520 853985304185322165 314493089014619057 308474290525196551 194196481200601526 115453965436445629 347780521466758982 776854978700759711 911331022151903801 903773882208253038 634687995347127566 181570794948486825 182153304649417198 270050391762294684 689539249110669430 68953505475035637 964593466069706313 774677663139881894 68713627010768112 864983625322559640 135427889765487380 911829291282390251 635820981223914485 47472858461552628 517411675739584224 644942372359573841 502123184792000120 565718737641034842 722641217186420269 612478816991069483 848430739597497430 390385874357454596 344818317951612438 561984491006581427 108450701292233875 785698677404207548 337816568703111702 640448843909379395 35175627566941428 811742062667763320 370705240113044902 405858356884548567 743193928556674454 644559489342651045 348425358011904592 298353193016840398 149099468221191070 585321926125534897 769497776127941600 98205624042148333 687490114451645730 430545116120146790 549988593108616848 602047254477443927 769727123374316842 866423815420897179 196416564817534810 917180476842195946 585438101092742765 442550140633724011 818672562577328646 121809478473159074 536967025498974696 304276893680424307 433951561755813599 832875441539503819 599098967088921420 646599509644075352 155189713429015749 64049943797228085 668304979211974866 431479053089420208 61548955337738345 413194781448179104 339303709074662410 677433101076777683 941946136929768568 172311576386939568 986334945046847015 966544253278293828 818765328451379196 455627964814327396 568176390465677567 407419177893959750 392511150626973988 578410412893193037 414810626795075455 116931415153122771 716831980583626277 769766996217072096 244064137263357809 123751955269402737 184177220860605918 772285599356624007 155373007226353450 942867354536317372 350609413627992606 354601787603225868 40418892361572207 234632341882303790 198488753655924321 786559905284491232 485535624908351814 132505626739697689 416670628948913306 809280379854563299 660336659556163021 198116802693676764 269548870403673628 937024912339408038 861896091379645039 797417239576105219 917734385000982397 717432501885374894 925783523045004063 493379823449841714 491846038837944773 935014572205420933 822014592360826993 463081883258621692 250279405413094736 460253459402973010 162682239951623843 754546581266812812 249312758442274288 523799658095811087 486707393744276276 719613555264292532 688874711908490245 367327056656887313 221943562416801195 364260769308050216 464341865169750024 682161820741527568 667642990113129223 5022895252022451 890596300423971416 881118976018074187 421060058450735690 276320373185457308 182018576203345498 865062970781174084 586243619903994975 364485367396157621 630593895218770401 254764593846336469 191295185482937289 281480668990656647 869022034103747813 713372553554115572 464612019225289844 133707309786351153 358660965504765217 630941857877730841 31736558779779767 367023176121947138 297048565840774096 503585292621910919 542920325622266741 909542755536546310 474620169328002349 151550163028970276 167524654537220479 17469774775708672 285121107829936832 737530634640486088 803080395351318836 735181429896288322 409172636704493126 166653521470283967 302920076729353873 41361278099652810 430502080955360982 339310681748699574 930979795023291400 820323966871889641 606985544134881733 166489857583212515 165180286672585237 621913359139783708 973837548243862040 52930064853159304 578081934681708241 749853444188225125 656052887842981468 137130103017545555 733303839958489184 757319766989811003 148956648672928183 870126751971059154 143121997466374130 932792970815769574 675987114903409609 761827823853965398 689579809846722388 970377417543917644 359905284113476349 382003652425335232 529382291528406480 324002348660083282 610201557125762500 346815625947403852 714259495219487321 794884362511960063 946407684922333003 370325689881067593 114761712064126622 329526148672188408 223940180701988426 841056475071528626 695685498155019421 860606249613554232 869685996336736809 125107097384475438 387379476986874044 863613851942059752 767967731173013399 126529101018327568 565863486015775232 965422352131733423 76378292306847341 904252071076700408 50386062791705724 88336535349609939 182847365796285819 120476115844386459 710509057140990398 417559411615837325 233987237680239570 7445499389721092 492932552150587597 240789798578613229 186515487349724364 564521528992542080 684664086990978124 639779054060852167 349083700115896667 830277268462995865 213187262947598819 638468099928362209 699436566886159862 132997578545740546 784422433663286046 940661693703176027 271908606157212984 368780036249669270 599771366311124139 528965634377936136 165646304630217603 694849612394937053 815797543703856639 743144091110814458 579327211643025641 875574608550666371 605682924475772251 481045462958305447 967395031882391707 720762330413983282 253022170896918426 39218728360950620 890307970563748748 760682409053869026 57650788807469522 49961483567019744 791854757668824781 625739251303501020 523090136242513570 191790562386056988 146107930971031002 359170714432484581 580266973887703324 668289631512872725 68922804529765993 170223039177660635 391694774573186764 621201453978804313 972140176051758549 12312756682907476 405531999882527693 821143772074257241 517009484746260904 570001243961790368 909549452650795877 181837667968733463 36117013514387517 998912432871838124 539281593408578882 93327673235280083 513423840013544191 728633919780961940 809425400569862470 472945395764323929 606311111577347453 202528947182714794 825343894628269129 547440720197425556 836932208192588126 487213598267012575 56254363937223103 397670961226710132 528141098589643721 534627254248104333 933657832586038372 610908885062597460 225124849414444930 150329202066724089 490427152878196409 300494596792164800 237466843137818600 453666620712225307 46722336617558378 166922461634406829 611306730452273135 189174421963541797 78909460718001798 655137374418508649 809726643386076842 172369660217157936 587034025015157423 331328880100742935 964959634226663473 390537227937014719 31148741055852274 838509774143851838 193955123624395927 653334850775687282 281301991875414487 114053059049470841 69539731473580516 198411581886621973 533029876782457348 792505216809132726 170693738060831101 342588873139283851 601637119906627231 147134842859897572 377154920622839478 643593018582816054 579548663664343001 806215913947257482 362383140921507213 160489062703912864 975829110704783907 209893625654877074 666856277626650779 498394316920043880 128315109525737461 792479931070413210 81825375880982622 21810316030516642 317721909115846242 309376554782790620 912557259888148558 870533256155251076 406463689565095631 272739025595660042 437215876418826780 371316831357925675 610585871628125147 236653935085521109 859211304003381480 987177710988876287 55578147851109158 789193023026353493 294157270064316852 740365745796678689 616182937286331274 846207155581607613 66269970913642780 537925007723481995 566140745203766677 154999290072512591 388485016341383434 972029672105171330 761697787834223885 124122084022145526 290295930652030993 701718588772363232 450128900554725748 744120717782859100 995311263349026168 940278630583541630 599773521679039786 314298363310352468 19523312649461085 661162826323162280 81414803200407185 739951148473853958 237475736470517757 773868090237292476 694273795212471370 219956609431492730 428569774395296029 63947834537156435 383133187960860406 865317790054748910 736010544846258149 35416110842510994 914879972695297824 267320946103943005 417073755097305317 885165692241589693 445452062606366141 275923163258651475 251629066254393567 209190813204300424 65290896748294906 139711153122084806 300033511890009477 723075095286504418 163758754366850194 589980883316410771 460832750446391695 660668546079664119 379501583868547160 824548410635405611 207699695514615111 90087761179645346 312246825925815257 48246822114458913 730190189503190500 478753661931836779 355915723827207035 621233451750069911 154745184664624485 506850687622714975 699889030475883901 411459242715803482 516819159218800775 91110425082591347 456358568581312333 377125517674203540 686394343393020319 423676788607230898 574627417689942308 945927007172878454 288919633184494869 952766202941703001 834338676659630985 931854850655789289 317629017409266965 331164580358828764 442385322615087096 754467225719637105 504378040867387614 919458151372010764 467201239883484507 70474143039246356 665789900811898245 41557419690994281 510437633037005508 305897671367742567 286790976925029948 286671058765584183 334845783959014458 78233957297031553 118687342361274693 178240625812710408 723989159862586093 896676212359800311 129500081629428158 573891861950775893 820434692050186776 205364376092725765 711676540654723131 539258512854196153 746103370786521395 476300673818126679 8399275540570120 366670998294471255 958744102958510548 243272394897929564 182506599835424568 328690940050185152 440030374653503564 324320745368208368 962428002722813944 906706327137028319 484158669181786147 225298168401328303 491681076450446055 322406059823319794 502463841222518726 184280207994329506 612316102739072614 533457005273140350 980451645430527182 792963120869640241 559923347456582672 426405117797818066 452126471503040385 938016043582090565 126845527820471635 963654831966102494 747315749116805549 35728319488112267 156627489022034449 991303324488778305 205721028206323922 321479799542548919 982213719600067438 996375427597402271 830658014485725167 728224534601546863 17367804920183451 97410907785548598 186524054154210476 806212094797757196 171697491551103145 510703772122524671 218073618615680851 153961317672797958 678423073311196648 575023220580684970 727875202223871174 572840791648486600 224724905655967141 470605734611967205 458811821454583630 23241238350448258 536805320044303562 18741327167537326 272765151307329897 629816693544832333 445737789508086432 97504290757806979 245809259210896976 689709577200140862 176967456981489998 518051014984776927 715276418258472700 530356933262263919 925573452551964068 276859199161815063 319616576438900063 426920506545880721 78763935263054901 495051638452189179 465302745346401874 966166170051821127 157894670635864517 348147050718071757 955473205319955073 778652829593959630 272391376731921261 57745134928395509 398186923639599731 516925919363882829 373288404267503118 649562626746663149 430830765225685599 385773210590867345 30931751737675584 564200628215314014 161764109052047635 705094319079586828 703504039665006138 76482212374852517 90360307228149565 884510695806973484 273353365283466482 198202451576317878 571287367603970507 182133657911779600 940957705705065390 82597024640577458 690061291235076608 278730437194135823 820539370254078072 662215276664714988 224609388613230627 518104683189904151 719959079839199830 514068653628258313 4618232814316775 799506491358737676 456614649106155223 231250763224679029 1308834703123881 399381313923276784 677108796536960402 612620153296758609 298002251282020693 841077427809628177 948470722479219328 424363046299077664 413141021752422356 351978156172697600 660249700544649543 378954818517794912 440241891907361997 622308628903158053 941058552184590375 302009624026393315 970085913780971083 540682594472129482 104491687772054305 727420757825835582 788475652076701483 279680629612772633 738879267669978088 810663025809998820 546057747684806586 656807997163176671 399599147715771791 836646174205990591 266251583064541196 720692113886850579 234835417185684128 85794163144808017 884393182387814558 244093156507423153 156012522995332772 335284528998005699 198609309309265782 771280253028917538 525444356301425657 949090918140232256 277227350520272679 752225131648290409 17593282074751669 333101585158677231 440246137020325088 360205465700329197 59063954928651637 193687404385392403 716940632590090180 5870335711585669 803196298287102655 133904050984503546 759145821100792815 620891010241323973 425028048555300734 329824557432511711 242759398511369107 339259750936407909 366444567146151831 51935538426328397 779001567085920629 786512453581662645 12189318191341902 400125002199580204 460013739137984811 310142253876495526 312149549795691441 679382674717210339 141423184123736791 517782145063085749 64634760781517740 131204210126623771 665945867524928120 115988843619831624 64939095467868879 466912372076591833 178418237362106508 225799943645991292 725140823881639998 805240373291366954 659573530267365065 777059290691888744 334807444603843526 941496554350988145 150676095339229913 146374870664317391 352862587803496895 177572731448708306 815771525104165381 674133816954236989 760818600146039614 170970705692768673 83612056816757293 572387194828857790 280536086768052494 428355201801262139 119498992636859065 156174971375378124 563696746608039759 6162417606337068 827626183694016599 119999987198993904 682364074494344819 302221956855445087 80954798445582043 281853948212364512 845948418362011921 74861931250645893 543476884331647802 685650090922927453 307633369173505931 915516897960079920 816182617405169082 314851816166324570 971706964977495763 912433635294576741 168548348611880677 412665103021519413 42044529871955635 990420025844266258 288757046252173173 161362896618804103 700302825571028740 613693854719189453 801203543763699724 905489057971480385 499951991343097355 675373762263417348 119114494347436666 529833565074303754 634394268024393239 692267523908495788 379999192224429303 140506302702315733 485960398112306346 167740479375102622 107768955708473028 448417750101220107 517773344370254638 513871690005032713 822230514472441340 40307791359881939 63083093774924531 808192991607058941 333956874310989829 927275154576614369 761331908913312399 794263688934784997 204283347964178251 698737098351031954 612103169821973354 689943198158180210 12346727609792346 312098164974540070 276572456368988219 51518802637816255 222401626586885307 493819424762080508 465323763686298768 133638910811108398 733254754643139888 977968928735013650 104642031511750697 672649633874985692 585531052087293831 231600874911906719 494316252688259715 195455552867621947 408457485820272870 891953310010944719 997320169146491673 902220655154430048 859951426312075303 79783310771570264 42190266893599748 412965278434295603 642443004408789487 578841260179732694 279605711818269206 623662348890884481 163356284137892262 881057792226550385 211059167554059703 866206091650824392 792541722784153906 672271789433936748 634908995011370895 811631269418018540 174897855159126292 332231704987896621 898134890338456161 932117749181152817 877344264983885625 443120376992327727 971268517505939816 292335541462306057 424114442348471947 906323844777137824 828013129780459835 602016516978956684 709300185893732009 825855053712733666 2879548980417724 844094859845620751 50195789497111204 969017026282519381 466197501172765240 755884630198051959 581495586189544139 372234925957622349 259245401567937405 715231570696225824 596102797962503285 29672346796331783 160622058737855881 885227549202409112 312589982354472002 519226516748849556 455356135264049004 438185503685439325 726161996957295170 319559211962165905 114055442820659168 859926835483733220 843972807267155410 471596970210044814 917635607755766704 37286088703756921 703757165321605483 608165771952957240 714851468608052376 691303222587166167 599627623873240914 285069779719816991 607240611913563408 741224907145383717 40342446096431429 125048340523998165 400304548990514368 207968218136153716 289539538024914419 719642047138192383 640722413466024598 873042246043147872 941352401781029931 330408287388738564 533724508759667210 726015661494801999 901757286996184188 516659725454744384 696577752102413443 230098453393078990 56405789519213890 57067126536857895 198413012407385035 631481211459672212 258842650735658723 233848781420121642 901060355636925254 80052704336769031 576815695375400426 340455615560585598 892764468470508554 692489542769994830 169409855100271028 698595973119830055 747858703569759211 47656745169690519 410241871676327117 652393255781468001 430031392120250895 272478369673847539 507844923986104427 413189484514918563 901985837198434818 518730405586546609 820211093183648108 956747123837410711 624703954839372859 884306019232753894 549195558046889149 89318405196198727 827633605189342793 403582468363955462 729377303814975618 105580800397479401 559407093777232174 912668422124230039 309093106850237597 81281045037155310 591335510942926357 172060936942406269 894215837780972432 305772443474329801 95629584312480525 659073783899235567 980212069528519815 535123058099072706 754993474332339995 170220824875162326 844847956456145051 22196774960347672 432881649298567792 971708058445488075 538273228667469587 591131418822090628 489849760591451305 188617983075249433 513254108635116671 296569489840440159 479989706439391525 748775775864211479 26216957074324325 969067930522787672 610176048349635004 296284309276137421 16748255265580741 659329180139929272 133393635699706794 947500038882436134 233600246410286711 40325760416646740 990830757577858079 408218025599702350 330940648918359930 727867102436288980 914159125794594955 817235715206155084 82674980024621993 578039845411737823 569975643031608705 764077506932666484 920472184803781982 942337846893800821 532303019663163165 957257656804579418 333759328991866724 598254264224161439 664764721581580729 216663725040695481 396887307305687924 34225190614825092 252227844378269784 428787783181034441 993618750993023729 544548421732547665 796864105765377498 487641570161775527 153122872761450109 642166107495947213 825004240265487173 903771859803733663 231649545173262186 845628050924947431 658262776640359542 548369613920094282 610462451800278666 862290414024902683 246176445841744145 353181043308857608 683204304350051527 128835832301679677 977900744184582685 546455381160021485 816706005835279991 477092266868440886 576604132561247853 308557838218955841 779282102457686476 592449565878680473 646948140152764812 26405861053468683 112089700391004832 526862863080447076 866089934752950093 59563976542333943 116739821266007954 463365887012303462 93265806786812530 385722245529009753 16564886995811643 275192457722337645 427614776408007752 431050934738411133 535354777487130851 712488635106464590 26196743191499478 303779898199402137 298848723092528474 571007264239836539 700309076297955283 227834192491699209 8286199397065149 367885240635335092 562988337200151431 596253420571897203 277611992596700936 965144400657945725 371431488129403441 739123721929948645 950208799329551621 186397370550461786 180790342637805855 419299871834149489 784320620213608644 167519040865752405 673256971213761023 324425976001292054 540629856604254353 699562265285986059 102306738233677678 333730338767702693 912322809703913460 635115566530536391 689987711834583705 563849531450805473 451401071913062753 115442293461570499 209914969291789450 81818863276457908 780081563763385416 491564283054675497 902760419204113111 250318299329078091 455578397856713488 255692934874599110 280377610884885503 893263473571157075 231927054404155526 141812184727450839 104056384260923892 731117653316901955 732020025501650878 953950649384140886 387986010975841224 297722466142690475 222524892276461514 920723255510284891 34563483631633134 294353689276943865 864249253081430813 769196151112897427 457453281835757760 876388911249855705 96344155208390624 958317074253824806 173872975757525695 489373008766015065 276184227240031046 552166899445670268 87921166108699421 30725102897460389 889678800233941856 181769836520920136 558420477148867302 316633289199556248 918821066175601003 362795931110634917 787159345742515753 179339275842668673 611275029294499821 338481884667033798 183426121886225160 751667567440061906 345873016250575967 73565453244741509 623416882095965577 700478958483276530 181315681351066045 854583185681318411 660727159197760726 666247054337898855 121584917262279493 850867705258073343 746823171362711088 514230716496904357 263088864119335273 778316968559630114 784357427649079443 717037796306322598 378728315782236040 885109191297537046 239334480665088637 692124076645090828 930210841475496569 429956633884735887 530894015251495147 846286305222577493 486584733688799860 590210085509894024 327071294730655933 500996037017397499 539131136719378577 852825985661435765 301177975265970587 317084336466832788 332097927631881158 241498607547346217 945879574468490261 546182335590056555 954179438773591420 729796769087524171 464188802375513993 540694980566798282 868689657138097449 322648175145231459 820175116161972159 628255409226165791 97586847211044710 545326192614197585 274695459876086917 321247661766487198 346817666845451621 880511374666694920 755536366951898798 372263997255003151 173843226382658763 927802753000826353 31756389191546291 363861086236215137 92259461768039020 600042310110456360 516088743243746394 417924931974869089 840294094344315076 972766898081863733 306876868119371049 633477044612939750 418282235412734570 582854975631838976 453695106011607522 48150236060990932 199502253058978682 510459411535743998 244344110110401255 72891017043059493 172094735250949164 713048577630782217 399705501729494323 778195936055099131 172436428269276266 411372927773340180 200718163862733765 703361625231440229 299053003418068522 384643577390284590 834046427650831454 482981524301251182 418241800038917304 721517517058402023 766029209838870131 27911202715664948 347571122516556212 791968641464548571 804167030775894815 284912203500408512 894042385714336871 475125564338411306 921306296111532557 514619489096483617 705054273708712938 742433218496202491 184166907978621123 610792218045859709 802065695708975424 900873431823618161 957125648061564822 298675079537257180 286342802950300015 823132444758302211 321816029586334085 387618724274638839 400484501212047070 414413830779601521 144348305334780993 625252910011045556 299976845127889584 798631723468155247 607303225134385409 185462156848989953 784332683810336334 122977261309524723 45789794753232592 901074996036204744 100415778207931632 963833509373329867 577752925133365674 143974616275082423 717812607064635405 719992051952287304 177330868393671994 857563820932577285 391403016087158673 655422491458279003 32244769024666058 944569579399500424 755964007205115952 559582124742256972 130738400751837224 424317405015804427 317543628579358386 313537811326861328 196113177653541158 614878123755588210 186674508332248159 504828569832413057 903924478391966013 721856778224231613 887742429118809347 632633862355007412 373759321635537908 425275202520294071 270310604487728364 651658737915411385 264606831931337321 942722269527079853 68212690787386576 411483535047027351 465309857934722102 548141854593420314 586356492596270779 364938708029825419 166797521846795816 7268584903444710 160463036826488131 382395719668580814 358393635881845300 695097146494413288 862771072951897045 663338045972450701 339071167059590622 257771979531970430 146739772634765143 523253973567593884 321271684460880869 223611344099310213 58318292991922565 827131414167480421 900888077417126851 333383710792894371 545057290547062366 416687124367038543 460995526503825611 797619878263208781 838919298109510487 488511835934757141 160603684197823651 617941582702049314 677133343898390436 394361884037864397 98968312598102620 775271574115198059 909569249268140982 690885593388428834 628807559161311050 158592277951750990 864240298215138000 371527088649491472 458502757287292444 48933520976433125 773847450157186950 832908927732997070 558220273384105120 974418178084497073 380325260390983369 543789215808331239 897756114027163742 265331733057849728 522827550040960767 617467480301972491 803134332849787860 175291403952498971 304794311986476975 140326907398744093 228942239626182129 975267516114832006 546705088287099708 168018622922737743 816311231237129918 775219783865292380 672523276649477096 810215865711164682 528960570893538394 858521689630084663 525271265661694341 232618581579827947 154249409363794459 201120599928490576 190617468618795501 491788494777773577 399631700788805899 435738397890390114 174006546971553187 17760961158602195 150402755938259637 86933406832905810 357153908018611518 538883572232897694 666241414256074138 580607787581210646 261541984347894787 675062422408066296 450654132232560892 467534067915153839 463587419522906806 383387772758987360 25534882681800696 554752597146628592 288849132959981619 428380545405957464 52577737731709731 991381018467767285 56123325731287197 355062516775764918 480316269814601311 61585629370794807 405939985112791406 855213773403547171 653879762610921893 705737377112586825 84407752389138983 769494736574936481 146067454487393197 416743515984386346 268165641955280620 852442420582763856 373952623763549042 450465531748257694 857171947789627826 225394150172893109 525533626530575027 44067325232477558 120198617232077390 311349272973322581 437538284158631134 218478349951102754 678410211339030017 41842076731972955 516551798576349900 639478293617226987 610867695077262474 651218381736620206 548935204618747357 460111333854650257 763164301505861489 908143750231768471 976203908319836157 394418251474149611 335626828995684272 773493694387672213 536046445037891157 568094590528141848 74840599882612203 43453323236717825 724676805510280255 551294830334605676 351977990129936546 947455934922757656 595790469895253752 226216994568139222 842569454221100579 130616233124234914 891125791776823325 908179633725098204 322606731751194137 393922458075403073 954673448460049615 604587310722773382 591092798232589866 275217311545896957 324327913735537462 452297548244698549 142606421355656450 621136090161263827 91905069572926317 847299501189894792 976096907143071467 628119476108477476 165511698553405033 257960063932890341 782759687823275906 895157655504696009 838790026532989053 159495784568720695 28397539818067004 294461879103340681 830365851793319950 586319051205676939 438955129171038580 650353011704549533 932080266370706380 94295481202418423 977509509503317356 335796152570285567 513022213895902456 249720854196934936 927349581839553995 925570767148139604 94559880754887584 532280573419073554 781478945766647783 657307640976278050 869991007085545412 460784481943956384 107698207528420809 940990451591738221 937581132829804914 601941328571680578 779981445084300201 569717325099744356 183337923943981129 691985376105718384 78312904877976344 306137335626606674 348289665941220760 568528231476492022 581201589628120232 293220903408775416 253718563882716397 56865979944364938 66154938082060373 242404657248727359 379990833055741102 938282836830715655 694005978007080457 384793458590393930 257819775755284 481351702881198499 658825147133645208 699181192464448665 655835626001232884 168719113030608529 814624270106531774 958886247252324624 267302823639863763 450469306235933918 786715483036722373 228595803030997015 363168393940148458 372751897593845266 667658169297606411 129987563280562178 224639072553856669 943074273596357239 733874854597925615 330977077131499840 64859343553177623 151577189040175384 28045177890800247 638369285727222425 355246749178999807 157859536855334867 22540352473133421 564778352993793128 637149583134351372 530613983006919285 446593719564396607 552311644154648584 796994100020235072 602499736803252781 636885536723123133 336850311071548403 716924989218520347 510045084507417992 203840040268668885 950637050724733747 267156905598049351 87027723084873189 569044048826114853 954840954489287330 356609358279671768 591502842873539237 831931565405578350 394427220942019171 287887292267262213 634097337334131771 864723899475049424 563284538412793753 609596905187610313 622026757562612810 429422585459467865 291580823372115769 51020150011051374 936566459308716601 479268862475308302 831735025269218320 908054157551866068 684542394625407436 14869777580581828 374324115473987658 481442402541705402 159067559395543034 70230968702428414 962604938144049865 282040164765294431 452961800085431574 369804135097341662 72530371733570626 916578851589189447 361707974472693663 767664707773154909 911283493342020232 799552749649906114 309002326220317507 570049926251215293 119695855703770925 260926829461329034 269608975732031335 245331916265725015 648619985051716226 48578173043806648 844344234675619995 303713402638104802 500150525697190089 559175794974489476 784332291921446348 130326537328749539 497944254770571369 252275683265942852 529303805019416708 460440650109486447 197285951314092385 512147038434611787 245605571228102334 532426931328683588 383294644741814879 548809306473757057 892692428473968790 855756599971050528 61964307888261604 220667539599389381 93339685523893061 229776024515367745 862261377309420596 989581825677323469 23313187547519417 887502097548536978 989594424553781069 586095978722915288 444566160980060056 599790826306294779 911263205537899154 690305695568039416 483508274991463929 499816787768422261 184080280700344741 722662226115995027 927197312773598401 209343419133791682 443077862773844157 794672662487098771 971411299281310493 178923711361940989 346710438397041248 238512437502680983 949328469476158393 82082737064302764 987159900425670570 929779883022661396 369502809553733488 598525234022911937 458782974797249839 260640795370590882 385032536862798964 73862073559347851 195452247613923824 221271890810944039 971310135810625528 204204337665054358 912433686552397184 263302652732801611 15866184213359480 757129811217281321 639938412457083979 134559598457974865 348742681833717726 552742991174055444 164634723854130918 504008382089942157 42786963239071780 196140317510135555 721918606075260683 625492293162512037 924796934546202090 929939058608253852 751664359395454998 159387977581587367 904387201412868869 375547228833711606 877544558623400133 271214077374347873 466244558133738164 223902130431713371 458727640371794399 144168347200562864 938545804630038553 682073119772506673 706748487737016444 221268333919249646 225867608031128525 498433763695706078 280075618447426486 712661081195730390 87294671008208325 266251347724913569 165425957625139518 321139031886143014 65255070797531104 688636549874685321 229441829571550671 671973029909170025 268950454077588527 265568104868656693 498804711186501012 845673640316597960 290025303714341399 416164925456245520 666439806997243626 636272421808813983 993537885651630826 573349666040855057 185329844093913157 102108575621511646 515772724379997254 542452824825752136 369387569961657432 931748178842165408 112764123871690844 558154829052812134 428388233286220043 440954716828337940 500853356092476492 219712136568220143 732743690111516906 277125610723982144 115967656403500447 462527741930402935 583576947727186472 589390380523931453 196249151239459090 493018542947316163 41306425239845263 102225686391133767 140205191189894599 855272807619257486 314190513263662850 159592463878387395 738330243951437578 142288421889281729 437867666837009522 541719020561379283 432531559436226826 10040718790869348 224248837617290386 241276029756090589 623459036641721546 49597673077726870 694023605102355388 454598427467900160 386174007140119822 33682779862078310 179152076559646193 408865135563758964 89869706319496042 465064413436732319 968422767300039975 283843611566404757 541560600609917573 945124241471240711 837030601682233904 609037544916400056 898117874434295104 912395110997929580 676272545317729348 337881420466710247 958957846339352543 146751026501840916 909684222555487634 439556390303694238 4920925819136360 449361244584500955 641066589268690379 937588027852278125 908339878812026266 579145921287406847 211998158018653041 779355568970040575 461743964122792096 734922880478036430 382344247641329504 648210532090787534 284830208969564030 760966553899814719 667248186271178020 270360966383238647 994158360908843998 805996569399897846 159560263889908512 465879517860806900 247297149930934308 523458101315162773 459997941269752425 813840885892773845 685141758592286460 534061848639592709 379990265461098757 614477324484692982 435762453846933867 601378024921092864 136591652032046605 892047057438438133 50106645974668552 343124220096708662 462621987868041149 272775837883305230 59562980546852286 9806552206183619 438206453019393505 130528965272065700 981035579924758130 352385280604137735 450429356445161043 492952421653231807 305597815135716160 191887612194653604 586439559157804641 719841941591073018 209837388083608617 781475063870682659 200822590935972526 536227144864230497 785356302573554962 659791065229891500 323362372687687187 428496308909173068 658547498858224961 346257892570478600 648908735792000390 536087016712001524 469985975569312761 87676544152758279 210862097183029419 785703492586645015 507753866200183695 875280468381162120 421411002261269639 432419903587824915 969041312731440934 95222118933806400 394753899418755567 185227647577921322 285100998193778696 94591820831594712 153447463519731261 607750462325319333 23026923386289710 733037992432423643 99881610085164083 460154358107725189 248198798107247397 308132096225043018 478181275189662351 159777008060716635 549314804067268462 989726274312477033 347391040837873240 42550249943277670 748413013036486933 40227226115873149 716824221639371728 974967099097507875 630630424661253267 190729068492674866 956242654276938959 536361087341940141 632391679149740703 164603561025508638 199112082625487078 212561627115022882 799967959797384815 223416380135222429 507183939400678520 229860045270794141 76977000924949181 159934959144523896 982601036785928594 96691250948055439 773072802496673731 721826728703478323 642827014370968821 995921972374776212 815258660002738022 943536978647317819 614166261542522450 160364694990360027 84612823622308677 283519618261366600 249444921109959776 901882524579952009 381294658884744598 881942921219543355 413703940908197129 834113583489483115 728918866282935601 695285372893022288 222964069378374057 417846366330999940 774282668533399009 453793473678975596 459641546357695698 926856410695067069 911539717798794338 539695491738385664 804087795427587296 681478584517982980 847588268793021540 242074263551637189 912172599928166932 999426073574765642 150921415206529609 865515442631488527 653730874382974498 568724437770389314 949482382108698246 910070232611903353 253513868039085485 612857756087977003 762133557904896572 571184843304325239 203250876377300777 479272922873031913 663045093135620267 34893354514884920 629851713534930552 267375214824495299 239924045013585568 119952879384706622 189968296974042463 101902231056009483 457619634061221649 789490633330032343 724223046053611136 867052128713936195 677843725711649188 128476798118521450 423688675143926450 23375417618047793 136670456135088665 209954584612082631 32830725154218801 78905082424087895 749862542241552229 168721305749968960 90947819857129044 401320215189416219 538228288509021956 283863946589829044 214134868387927179 439940836026913826 254215437346120867 358827683676645760 531768902191577432 931784876447893643 388910328477309733 205863466496605337 812415901370773791 417456486744175000 386230065822389456 540367602181560117 157432652080618488 745660636709547746 178356240658185322 419379073578446264 885984342345471941 913717108407241140 179152643649590829 524003337958221521 222693092556334081 26591598148194107 885456389957017917 130363106211594238 368885155888022242 741580906446176883 493422260489446320 131969085554090963 904804273307693771 41174824729294004 993098933851684289 357113625761494431 780044040526345205 806414958477341550 420176515598192031 469805436882014966 581837168820631187 819432548826000373 415064525091527610 21052132995168020 623161604819816348 76413406624470290 453472056413552966 561522925011958844 189488053004239208 800149657946428165 959031891970245315 226034619626985439 845905231081560454 988889218881781975 632189000960407991 737020385108547435 422245202646265331 239074649569161411 320723459277150520 729457198926267587 457425018758786617 649116448354109630 379070356034507286 72832232308536774 412963607742618641 633156424580481622 774083620426862586 327660500794964908 915072418771908161 253553315715213056 662769131975372384 111862046978348240 922119248558661597 580796684010417604 178958229036804823 803539183875385140 333682750229564450 61166370837728794 951494128112726426 744635009403660376 301355527657118338 500181364495620882 407286345355111853 174942880067738569 136795561910501292 975478393266118087 380280491289733285 505916140616010550 206299674165918026 284920932199782053 146287968419346350 84532429931785499 400736219084384042 535321835413570765 116612154795982186 491956449970818061 261507999603122356 9545817108516618 684221351377837517 125799182752527392 820736408388139548 88292966461544114 49393247436805389 804069733666540977 2767813476106480 396260422860650954 916714657751117211 605849930085387204 226224998475184214 286322823658380971 974311427365117877 986378503084806222 784232172955675236 646080395654930083 218539175299399884 618938413739603222 185078652777844090 572435544873182036 585419850314542698 783651876576433012 453983146301171097 460408715969052726 64225291449834733 454774371186042461 320009209620879730 963552715322887836 581536722434632551 866764786846288139 916551915208950498 883025698337033460 677158901685290986 798052516270111711 232123906792759592 209336825522717967 863716349696270490 67396369251400699 190565516442811443 49929364509650604 111047606538348398 788991365068134255 471335768678952031 714315676917743016 761301602196847427 301174029897084718 190924204407630537 252505249707623296 125581198973420853 87863274899379324 9987806559078539 257165155355376000 627099792902440276 503150445224621521 152684355912943773 686101237866614751 879762561713923294 498175421209859571 725630283103462949 850960267402122864 896417698772443115 70763973154427261 953023893160006677 72333595997924557 811991123908424207 191943448480289672 199800742168954548 364059439327515244 467675279794686607 499308665529392045 707291253407492479 458918780292348086 262215926577415904 730164895952443596 209948855429970993 76396909821347946 688600903681703794 680270339496202019 730948704332209317 687261714606908675 388232213099900023 155359357608546599 930466455655045405 708955560762478134 428875691340054455 880744293437752314 34480651897144725 508361201369716680 765113730186927121 671562733119520254 381053489951447424 479656159756492150 105736845584473883 771632345432559983 574918961853911446 832734445453037571 837776503984095989 703091713297599511 52953948612112562 865305373961614986 295251285044171789 273003699329926994 704583697070154289 774941559329182838 564088487267522229 15321632281256777 558733270416606719 9624115210222103 229189621093589637 978602242972781002 988683721115449148 967042213027569243 331443325848666755 141755532700773838 414164769110568265 919909161093697517 127686184120582313 581140200801111886 719774463399998924 845835170893806389 489219366129520011 692382988918916310 731164140644329501 247764177097754525 53619417656617500 740755296415119871 35284084765730862 524121857259130926 703386980178351783 349285894121850220 583219178180291786 728366147654840445 680006611189553460 234344401251031629 480279220894362399 115728327498440352 48100424278213972 985596061462285961 771032081275783632 112855273492504358 445553979057055920 803366771783000340 25471873554901771 207785065503279971 319543058985830719 322643823839175348 235956650965877973 253887312790232849 932592951496714807 801813526331732890 28414031301346030 196560817893985281 525566946469046791 305853551070806109 355924180804287968 362686386437072063 71506960957986276 793551548608140108 453418270951823008 441408663367830223 747672952001569458 776909797150924704 517443577695422332 513077809315228953 710681456161125158 33365981985846708 884973350655898540 563867596441538487 55952963479369743 317843825448291431 891172531474737771 724597728309773422 545455500589781184 889571677909418631 298422914775303576 347593083326764972 488436251914673924 177878075639578977 611550486568033437 43903512637663489 576381305321991290 908713232488119360 654856998721766608 543494390443017066 147138647124226798 998939900621206394 882575967776364146 579475821018107322 365316542937102742 929001722557952665 905457487738562553 175945935059448083 699847677211156502 938733529723410875 533891176687090556 487795756641063724 988887965189130475 811671595688558637 641513742259644673 51204321451510250 567237613378492616 785355133864022922 672129952818915497 79722930791159457 435610538036137544 149670435219668366 340023527137808052 480033963415485798 374140634065149334 320569852926362699 868569145391015557 669657300757584125 193425451876845294 775813778282413740 592224482055196043 838294490893935756 650591780684516005 841652190744892820 803783575464141304 851842600942994783 952191220776642136 935501973952377447 215294171744546872 411002307525904015 971565014942326200 851113939866867423 144012328559596657 804125296622121410 889005782824899438 4084123164683094 957838581488703703 915457233790726481 499500601277559841 749638940054105094 110384011405864506 643777603145888602 350288188112134710 683229897005921965 286634904837969632 891243944844240459 912630531991125076 222209316036402038 463994676394191895 763134148011951036 154396334188915318 935808640201773713 347275006672517360 405711835297037932 884822737967446462 286147988974988497 887520195193764152 366794599866736429 333166398855277502 768699670366593364 489152567919396412 779595143480511029 372504801391188385 93792979806692833 257357550230050949 103712530215330928 598742127213612232 7505714993654402 472298546850993332 800014782724128760 775281759584225288 967887375277519653 370861188162693469 868445310827304684 835592454858354588 379873051589589282 131202384777291606 902695746860500607 737236972835236471 62894369913390992 410190627287528906 433639375784498310 74925616989730031 901216120140543549 965665409673641475 489028041034418222 519765731143175498 730592707142649029 170322588818711391 660943816929358294 430671602395231517 562227861694358349 220735744725734959 428766183795619753 510609763192784926 911668240293552201 365058485751068894 235485177625028138 830039403837234432 519796416276920686 951533379472704011 95627820763206092 982221159183765006 283734458160214749 608774213014345670 25092878078057518 610893388416519180 169969409664867090 599266733807640922 438530347439274441 772229325544822224 477037007802500511 775271860841994890 829282470533933226 948725474642409885 76136763568099841 656636552906949286 67042340822665481 198696293088998200 423438634204650572 941472886483462903 328854901969951848 550546911394106668 36445560551601149 69689384993995988 853726204481637796 91064901869864862 255615363086552543 131622998846970226 477770801443354570 336264500440162957 306092789874648881 49234918707845513 321343090180446632 181711662157126460 632352492832421781 32583931355983029 254925958677693677 424056154816707496 342437255502926081 328974338854414703 499636933668429685 59375325972366205 391029927759109273 273812361947120590 289961588732780764 264661917209706401 480106640719026288 122357279661336896 213576630664149771 217232205594483421 923435007529604834 412936749438310166 155085380210477551 183122098137303163 414403220662068394 838674672858628753 846828373420010412 100638414596685903 721137994598255841 989102357414095209 337925595860976197 94787246997713618 527750225463691134 871486600168041454 778213529782906066 977917512120679976 297522406254160658 535793986880312661 868910565392048205 661084109852092388 181563634060583762 672340080239475241 288469256226988052 508297801215308417 190204474306823957 270990096991076955 70296437838617133 246849057143209743 311981515773985191 159233415894749509 233155499865608497 381585907280220500 615745938052475803 447817527760302649 462784573700814436 188624630461302454 219388233696747964 595098680993410463 957494786215411438 205431634063403158 973826799276572364 505699101212425299 536310333478726531 383566302364962682 678396852879518560 628646855119741811 335827573280391182 386012248432407699 722129302320739381 986794530577189318 165553563941813976 632417972262263452 793132483594051732 986890565923154494 17081253184144356 677941326549074038 865128906259152546 942895921068377547 756442901573605627 337177862542841028 864342321695346991 958503644095674008 438781233828574720 765384052249318317 560464479668374687 36682267040191946 204356083243213285 858022419269913300 505877758455019505 766581410248868618 837957173171720663 634430126664795191 397202342221288726 828717506398982767 968993303304303330 838214755923778526 11681853642294946 12254170683257174 730778692279581077 438374442705613305 276874661189488433 50148624288921972 295657490555796869 174538804113884887 93016186806314948 129301539864520429 949708835212142503 806263994366316431 819209346459894660 376196341981143394 875413230568048 806061202453265215 227158252288338369 755304033255615227 213184619609965671 232273778535403678 803162267295419609 292942174681060242 145417233219494774 602652772878599887 480530138672083757 206931383106272202 406658052622877441 102960445402541333 849254631329092129 579006836445397736 859382780509158899 505427396349159181 854203386971863639 995049017232148447 49403947270505286 191397702481394349 617684212861703812 340840652983981844 936661033025366930 892651199397200345 294043518751532177 30297801874336415 596114108591243060 43846988010562396 105609818361255189 404982480432651833 806176935168702550 246862310173337284 93536086484087628 482226871441380610 423159207635205692 214016203963792485 462536885065121884 541554695666656383 223611769879175954 412439115799687000 214539779637985414 309723186348784802 768572798299674234 743963193946114739 518749867153586863 63421297821156658 416049958283168277 126105067657691066 955853734502179902 389517670440354443 442438464753983376 975630471448127083 967546251873688970 324510287345862824 809560514862997199 185602237631245962 192040957934828800 108193987530671587 189297273851648030 845846758002764823 624021647514993513 937464370060688305 361811059440162272 221674923999909086 318563524623797131 905900738090443184 958258370856957783 323130130844958766 494864820299082675 602153693425953325 959801619347933234 186571518855425037 509282701470944397 559729556806029747 306682839378408819 33102337598436506 198318490869436760 155247685108191861 354895055963611987 679451704624557359 557673281770860115 865491730283781418 12223512288640270 294706332038399608 853258472811184121 786854868670862726 732670926114597970 533066937070091625 843857237053513878 817467348250316137 903677520907727897 703785581038988713 566605694499550706 830146371097950923 479018137762790115 162699155792735046 497081231395663541 485582483359257222 95485074604724107 515663563424895027 477509285470976454 661247755734546390 558141031894003811 449370301014822329 379875816875276772 224047751501640282 965051277220155710 605950588476861369 290725156420064164 969924515534888658 705420486870335534 414797346067132225 656552521941242338 423601653156249880 22084362850920459 164978216610249638 665736566618639989 207258642534270339 675337656477277974 828643328944247690 976334403109683338 567109903397115385 935124122627766134 210564116605976023 345579611766787512 901737775348262195 112693845782826054 650671944522036168 486584568321976145 816894433787853040 316115856566394644 140851815344458334 347070967995018733 980702841921010139 43086307885380370 104428176447330541 5711442321671967 233953155336905975 259436789348084934 206932603293439974 142529970583961434 237136444679221007 753767598859043313 146019958999037040 972442575952394117 717703138010741179 409571798261922722 603668205600471035 778755985518616335 370917474431828867 500425032157912627 633288418203422192 207795874199235881 415389431344916387 666467464633113646 418762687802836877 956170393453603640 808474300368740542 13010844314099682 519919593552918451 580538860540778261 515835508832851726 649571193263951886 383036314749265676 62401062163834267 864828905677633012 952861413148768871 781101636040673021 317898292426209510 493864120230162997 515339682516953943 684511749453250958 746576820980837653 396729244764965196 437052624197354296 469161152506949516 785543865295516808 930468981345307190 414696439170794316 106441377997607000 607757273245221219 40987791721805498 450749583892743751 4018797081576882 254566528262256166 482990687360546445 694103806165118764 182118681421698242 61934114200096282 233774440912584068 382092096154435234 895798730167849624 515368036087387602 261033743508083318 774433740820557913 878626781501799367 478530412382754494 411439782062901085 666303761996920454 898703980214515936 580354346549821835 514385675050205724 441628198558534263 184942920500418542 775479720917533138 646375549145233591 840785452911570495 905085120726152165 732952911263339286 248171154338068827 726211327207770164 93236052895642465 752777580981676784 874213947527680878 471647082121059904 703365094729479122 902624745015669012 920877125324856762 584366488067554399 726967047305980839 832901922708718779 74003820943403108 898652393778734938 152051036818654788 307773674943514921 301655281919036157 790533980270658698 271252503565231708 528841398764678716 905938081516630361 336404459498511834 322608597324652940 809021094738795869 361200093468436526 390904422386368532 557881306373194254 695548817825163863 3799444239489103 369921259467862735 430460710803420783 943821562256689803 108117805282368276 235524105024206426 179340208286114838 891008955105683868 619512376632698481 883772054219454302 495340145411352275 24746956712846929 532416583350804265 442173845511559696 767445084804312363 53816899665675248 902833493164708239 487480430257303071 673824491823504678 271738501385894271 707194650628090828 877538161698212197 796806386168348766 329750588362155018 495555928397576955 588014166370971803 957221771178891963 581056820417838045 559791633780315814 334617572856230213 795844058772700540 82614564169737077 144149789029180735 899114230204790848 764360597099499191 421079265653426463 441844135223714376 72192428844692579 69000749702120808 638326508166351745 279072484902168065 405953579503813512 752170862948760295 665941998224303262 802988611890641321 987621490880252039 724348246815246140 998115532931727384 72819363763343231 740278612977482434 366842670261878724 679391420839802828 646131065737650381 222156340603605853 388306059167176112 759998836377732458 664770771071242153 689071980380888224 547272943699065248 151461004084719011 965295874484984405 351373057983072433 666170020093989368 201633717648086774 318975334120189463 8943285192611224 352216823690506198 346337124622990054 853253080002295601 721492395225263041 935359721623953196 289333058197429942 27422889946457778 912817251002803253 603619137339216476 192006225890709957 810265040408000947 999160493486294628 72799450899382585 903761480442139126 407973976973904511 818987187535276878 232451729959102854 318027934910861168 887878841749626466 568904717338141597 732976771324201493 843999473604538425 247518469632981967 805678948858102811 788653215086605176 346703545128374187 330220964877720376 559789003846860789 273381287494232143 19371192618725723 528910912669491823 195599567376932906 910512088091324503 542552121550968177 221898564092944787 368590219483950529 299692741836855455 273393832390010536 159215060429472284 333699322199249428 812292032284315273 429974398047762721 730328064436792713 108572547986550416 332297016765913750 495382408871512604 950521227331839221 709809287155158429 730250268903197497 908978382259609167 394604961138796106 337169136198392412 820164762519281609 911185768615756477 55780272193006434 307966840940316077 44272232521095203 810175540561062944 367327941794834400 375738626916604385 84708786703728079 48006345398456717 688660709387242150 283005753190956327 331271571321939013 561812137139605823 560001571987298783 374375017147239712 58044001705855448 801800664207436540 864239065462399661 784891577417600750 14729008679425318 873655764306255834 748507687699865106 555768531861210963 198240473730680992 499997120819246793 595496815888564068 850469803949285669 837497818842707021 321391734410232603 445092191218059095 616588874041934020 400464294746783727 573256589369066719 757853428943794473 770240948537175000 266893964910095179 121294096097723435 354913686342231550 116030291756158785 703812120710396143 489066821021838911 309249236885459459 796903067159827287 580170098996426318 533965111393185576 781838814856901573 540405366268745311 842567952249228288 325647938104170892 164074455022651589 295488741353475680 395302401128652896 160118658593145488 162215565104261442 342594557357260937 630812657719250286 684228371858565465 153140333810910862 733405913025127736 918993436301021052 909749444930760224 568904570632116107 647012322618312793 704003889171263195 833549956512224672 963903219327555215 307553521043094369 932011797062530956 31931960689610279 410498319711664514 171922898077270410 39792577467656019 168331675092173850 664713136437128555 673298926783044868 566803952347368319 855154146603803332 174454222370410754 953834337162949990 915248745452765613 366468478210680259 709860573620556497 912593741870154642 15340602304614225 783074217729481739 600287006285306 961296310881416496 282761187535289111 597793061371470788 511028597246145375 887964934398161046 871288363238604939 797497655899963016 115163125487085512 551316325417713583 977328669875297659 767235968061547327 791906018337379721 268908351675838012 537436427367878171 238498320212576416 17901733739039818 308582333181315052 212075460357190108 543292202773212918 470825437368256203 88346795663718392 766926875858444370 844570651288991068 235717599062937856 996613780444689953 249775220949798853 989357911103161352 91712705427101621 761066100573685034 517696013834809851 77872079630880531 571324843544434713 749153642193099364 601875872515987894 964938323571631852 112674454440392459 679630708790203118 234637614442469391 889674246024248452 39923604147725215 423396819808501863 934797630034458396 148247531806550616 416140327513801216 539349717542576923 819828869930060686 277003557298981627 715357042481905353 851672535272508861 631814170041098197 15258891876210952 484546400925140524 793551227468969906 844865778271210121 42109044837119413 193548815626033927 859384059297318066 783102812699107804 624723890704199095 905542841509548637 632725976075043781 901049489268062693 4359755140737189 585150494120216361 617660758661291275 172565377428618130 929638257644168611 556335727667237026 788895946984003499 849465442919875625 728050582641204889 218892042328333904 186069258103842208 341096226413733787 75115340411560941 686043413327175369 899198604221019979 112979404057492697 857587634389984223 176671269531031453 277845098626933126 128796442317475099 969348999495264811 48980720498447007 904338038854467576 886092290814888974 926320807256634653 668996820033425708 823326437022505494 911985528608254541 58024668040458259 769597714588431457 171598503918006567 373617660808162611 999717349587493893 401615755828650550 960576139028620485 224477791027714207 664302066284360414 640079711752304088 936372218492230309 397041598126360579 671981421758396475 895455777296187490 935101400242775263 251688648489056337 261093887858100082 992403680045827794 716044456711437912 391219230898156548 931692472032571152 20231631733576868 585760789003886589 316642488114838987 461219453739067441 914358922843791626 276945102491374842 911811235769772903 618843194153606677 595240754604031573 697242831967812627 742071466720215428 147132799474212259 963672459692983587 813164622071419627 543388844503998373 626296462418856285 486463931758552017 290760082653883210 551240217462970832 327529441394108911 712684725958663533 182765917900417339 495043948030264226 483223232278065616 86836342275823170 748887516340145186 744233013707606763 868640749691894723 624284588689947996 93450751727449433 867142551299534005 726498305609143784 57994920900647702 589164833488629184 537418789283368081 311683061506262514 993753717091886388 913998388950607187 318641516609650508 777180572947026208 388456062550253705 159644898717751080 453792842649466285 456657883275079906 253367435991910234 764184060876209791 572551232036007921 384678405821828191 22297763017840680 90100091814440459 274460639487468128 564252999996950602 323961562480662734 954778608655100051 998811990724445647 770737970947519441 946355469972676223 159624162734052888 18047217474528569 194723435392340072 243055878584870016 514214658689933404 46413600538375704 297852454756233632 211429399061653575 398695765957502772 339119054189184411 923704822720980904 193818554407344579 798384688387006325 446966698520391616 32890806562448525 645524505716829082 816993210570147225 117901521531670899 310086190751400739 208802659568713235 845303988144021345 778767238788455577 475375464612108677 364886074426362999 328484864095793677 155792785791124360 515291049851535607 489496361056376296 991759226652180015 383065030838896203 878510459250926472 84146702573052705 614178486346761581 626180582738534818 518776026330695239 843704668550647176 466506244034093607 121290820281170302 216263682715184726 856215717247400726 451024982928907559 230198983898607569 539907216822375594 149692686422761171 714889260768662210 416358884459405073 602855580478775699 309930443564924269 264502510661057086 670416273492147093 910382736281382411 215997166894733236 272404855963948624 908334517834666866 895968625899645510 587952381822393050 610696249147673620 670955265067447074 243202520696541024 98245847846351428 423678693868577903 636885841718003442 345072999583042901 618222949342661006 469445348444415284 926876015972720168 814062492012125185 517009654699591485 43193575968140095 23731055626195985 476264711125309859 84949964081922537 815331348051320201 71087519328222544 566136231673828937 827688008473088564 519646865117223710 731340073821677801 312331648293384504 820964506209488874 312900219286861338 526794600722830745 993583980011034915 34226640415777995 100298938073598422 530101476881609213 983817855097939610 810015736463850520 401952082982964277 10631042128116959 572476906407421006 775638465064514863 845652985577884784 182915486872610588 927204765256363742 985197361441297435 683747868557066681 79836968499158942 729874672937114541 734702562145681562 465119960703644063 372171094771898940 899962692862532190 286638265188172882 673091884746510993 74417524417006383 577024422646916446 382422999883577632 928599947951968926 484626066686317274 776109230212595154 290475678688042215 913177829607147991 217242905719642426 781791682521807591 250190934742500118 878279467752980408 559184479197017299 622937264482840287 702111885884380798 290370808453678387 102488592691782252 528053932352566407 338256823708267453 667825739850798835 13684393874413710 800204330360520604 718783933563670061 612139264210168219 185685361003778234 305797141643693836 665402071821086338 558536193969454473 910261332063649772 325536330865243527 922441304637164010 961412741789290957 188962000607357873 467849213825180028 769372135733069739 140060242983828216 438384803274279266 432661395353496493 60387575918665848 742459190052348249 57674395276066671 795804902395730505 807988701878439726 923705036907858920 560113501188261122 977215751226154084 196829138337143822 180551910878091950 719375965959642985 172860413356641502 612700704828863559 128084344782383150 25876572352769608 184775968526774024 696474704349430631 742090226412441517 123615927903787151 935092500965502835 38547373688332474 30766916111984677 126853585850871152 586294269614126023 525553613606327012 122149695396010321 724452886502644590 938601939362177316 560459275617048856 384835094977204508 361228031438316539 192852496796644916 75658142432141950 676123493546920830 551729904496778571 887798655194466021 664202254283917107 941616484267004272 447308673501763690 726093240708851514 974164681150547558 960843905609628535 35707292248722538 147996318787035438 264528481265710113 923763954772212654 779144714150153929 532286941076692075 688604062508790096 576090676941584440 243071838336885593 958055176016959192 514443807092974043 817601223847837540 510072929191477784 337510829222813483 438514289493258574 29892358406527386 504649240752666262 297210257094298167 425208263470595434 310112841680086289 163789586093201269 100009496822590139 149070935387323151 189901918105453902 652548070711829185 602365076533366706 876656585692811419 670746201346424083 805648604608448974 691366127693738606 525508605848348031 253646730713001333 565203530043678581 342670843783309032 96591582675479102 973958680747220989 535003524066028693 971758280809634341 204449335851563428 784882402131190947 181340484506347132 816579766389141058 970467029273377171 2613137772504232 764981970585323218 529971325798427873 953597133239424949 822750070080792852 298010221328679428 705845322047710165 599524194406197654 665828774314081509 649002898209488909 39788486437066218 674713762233488442 203259648205174159 670670207178069793 30038144661956369 699070898273185246 645533785342844763 896361971000811687 165660711632696886 214052461692216359 473282365233689112 447247319985247954 702091110952932633 212012414306022711 334960612456499425 626206156610347065 381499684102850373 29045170125531403 631900461444338393 461395997676930756 367144658601017556 826808648027894272 847464138901300709 490822391739154316 192591350984374450 888462430204167231 355096385026121561 436356300558685511 119513894555674374 372323043853233711 433821141711978592 227582458181354331 936712389817655048 555352570545744338 489565546238861557 198093212413048194 159640744682521686 853299054374130701 35209334842897933 660216784680512063 974177901372192137 425932292962351785 261599692759345645 956500378674707876 823706989427295880 162081193069228226 137188802764490953 504549460543577052 965538987771806774 796512058892641817 463640999118380488 44790422174303780 234468656336623492 419230330209063958 601488597840158377 466429055426903275 501458304166078103 480555384465502749 119761390368843521 104911798283974548 39288942017085911 175315258478791502 896138319714463780 451378700932082673 445267873286476891 242968999584937685 568796398067972522 516925766033872511 414357044657304834 865994898874670294 324670011481800149 893167305157538639 361174404575811439 268035808351817955 206563243430879551 606736884238649122 456313947146374813 488514746786268885 980249743733389477 871920867245414222 93668498481347016 499209946594434687 612816025982056196 122885126796661490 490214795449787071 442013170145440081 576797220707218452 989070132979261582 906340311189138785 204655520323477105 240058659521197396 215898822009589636 74967786874694289 340475857041182030 233118351565552481 127246074229665219 168071523647703450 698063643938331652 152444170190502552 252491169172049091 273428612948220460 660743754954187884 656782319240695782 341969727789865028 878754005533787973 518074607496132427 97863558699388061 213899278739553057 738642876461651462 423087579076301933 891020710978399476 384761469273394895 939604055946241367 889464966314492667 371859059050249911 559653172678353135 983660496924171961 712151415697862813 531517546596904600 538534383850239574 624465201639853738 398579526280153980 720515380425955467 399891136795410236 337938034855441065 208564534262840872 192700959591685762 574432140821513293 652028796378268222 264035383672864390 355146316847047703 236184121258160165 561571578192685009 131615967916751599 616389974987696246 600208572256328657 725209933215409542 684637069023119448 279795306719803662 235484494642065990 471597044329758195 736052910468108904 754474643137878354 629757328910914255 70805533814406550 12394327265238845 123835303804891133 517245727546262665 196064849660461263 306511755815194484 552880503390162524 327377888586203062 504147842102732404 337155351675249377 310240388788772690 126671025600615924 321162544159544543 632380690299842426 695079796529477029 11789882937243301 790903250620763732 462622460900064064 162150244252255571 943184959393060632 833361533814242553 350929184786183385 496478040977415188 908172333969507175 928227005049367419 954705357917194923 738147189497856179 879759146673816156 907965295291859988 906326765756543374 412449735479665263 85775881330337239 730996786522448260 527691389293807002 55820647252962240 704018220423231932 819640866700635634 254968213829750553 872135329589369909 336950044623829002 696539629788166878 411833696427208040 798138626878887994 102614495507242220 260907383638667174 172447659062762810 840444227937379255 908754213831064871 304634804959918287 628137052141847514 371106285090945950 189608602720476119 897158794104154908 963165227380630155 153867695075385840 388921222681571393 670965795309384699 348535643413851260 603854174831272849 233576546189327895 355814812832418504 829336425648844693 752602273281530821 54754334061270190 196480550128608893 775522231682222959 221402483479420283 428618440103086515 221970626377437862 254337679121265474 537358407392251073 198510463398097533 938482082323420098 715402099663744715 599689982391567700 587378574885884829 918023189418390241 699777761854223011 122187379467130750 547324796433044821 710681652310914998 38179137926618852 52037045801089644 707426064948460918 134287397551145090 961440652963400916 876492256133669721 398573801679502341 913034795413287420 621369472170569887 758442402660462916 110705924171322798 463894667370665087 790954598755500028 100937602336706563 563980625265701272 396967189841513409 455833878583579070 417911247560927412 195760850679961437 756270912983852680 161872541589446130 217026683093505358 251474543999462962 301181599494449445 503901356199052593 570523726406124837 628889210782594205 609577666045817158 383708599839465465 79608248731799546 750000014125704207 993018498575503174 730028385338795661 581129521632540531 384305384183773457 658609502703751323 431911338881386965 793711163592900519 259444807974711854 374613014787116224 566805026361180936 721411173228107959 815864418990108294 225887352280332705 332806155333685423 118451181669064999 758905728278061046 601820926968304068 511381183941779326 181238870775160817 801947000009164254 194322226450700677 31222152154031973 880893023756190175 147791396948951055 404609782838636637 293520009654029264 529387753839219773 551167090048044669 580834533687425558 34015354644213229 898167894613835809 699566430764972841 607044351376344839 736433396481485214 668961208597486795 276903195980000778 773877123842933332 737447407723415332 584488639482715973 633264044087831621 390327079455359417 142031053938154749 332876356563579542 530898003639821914 891841027702504101 656667494164355718 68319043406260795 31385222523516269 355026915071054847 69333927984137190 226994106697907460 451193710636104186 566407286633519559 64165416644102304 729293464371577316 559984187864073995 19408419399568638 117571969574515227 235419918544507638 227212929183351667 83753262138520337 719303624889107781 988908733192983009 394797790122137412 165699511845634965 544383141554924904 120166717601319463 323136839123491206 387871494841889997 563652899664934860 837726270694367793 582505392138904423 9950203945531643 34253833145519204 443813744238760896 296510253069524207 376800982467990275 781633552102061167 155021365035586789 900525585394487656 162867288742055390 832900068648417153 427439238693429826 18442896775903735 152224599765800724 535413879252143003 599641148093363657 883130325873878616 653079280894655638 525393036975628406 511371437064696718 709109055996908841 121270076216923303 585221118943643384 8231691484500041 310898727574737139 395286038626287966 847968075198483862 644766441900332478 329107081866302531 621737178310238345 499827760366006189 505815522316379751 138463225260774980 571419865883985955 551540203267395284 275607734223628043 914185139325322509 320820008253914505 4615734731937744 398274020695843396 679871261680707172 859772304734921984 887472351621348929 167347750775765686 869432800598459458 987882052062127654 913097860264177341 612169696075714237 652898566967365377 3606196376481401 897389957607056413 877662840902935098 180053427492404075 890547535573531631 58448712945974935 790495280776289167 304691507259236441 504228501479493481 662577978519643029 769224894113285503 419185611066751171 274300970398296628 127842387989115636 240163647604542040 914506629121047816 914219293453217990 920394272297496415 941273598350484524 423527836191534867 199804852855733920 134102251388503958 764137508134467599 447799017524415862 386992503627523698 916506914393365015 170982622015094197 9230762622095312 814786491555427506 623518071533588954 235317288829415000 441232244734920016 79917808070736755 79952200228948002 344527663409842474 891172559231860118 447649405896092646 99339271741390516 178382943772266290 412918418812798312 227718907826215164 895183715142612269 903164906570767423 484596491851334475 925318271376668229 321522043774276581 550291909487912275 104287702768907593 722195187464513149 14923600098620352 404051624087763131 687893630532540068 996110823421207054 595053129783680744 930146636303320354 625535736364532819 526316896625143396 663460732313344535 857461272124719979 551201074482373800 409495619896149990 29690989045788852 820273291360689432 878542506799964625 341054323491556955 239192156538740815 51866304691231453 728290744891043764 862968962846004163 653907086549355249 605919233696577166 265481742851378735 861127395775478407 319822973937603280 352627455707069243 76458719357883316 625805845117831813 35902073192117316 854348532445711026 388031013738716408 861066649325484614 791746775406466518 226593394027030972 512388470842787060 371233419242309657 179588494613787524 908710782083469039 512956085836841497 981034452902178421 311982026071238824 54504398826095507 777050919237961022 48903458120878983 99684330730874159 208728220250626220 23978842395372338 498301395523572450 856847668228952294 861400643893958001 813425372567712055 974447836540546176 860677291234014897 481419993500480672 172621663188606879 535481489165818692 988890388916557924 25480002074480404 419098239643354232 342611354249976310 556439594083568606 392236706337780527 866879194489885218 910286652600946188 966641166108011702 186547339645407624 528571948800499573 776574783821329416 918147938646011575 739670463755816868 700286290780779683 49020634294760165 793019586359292645 483492855890648340 888947026765750743 715033827827932482 246452787771770354 341506334551122594 932325405206451779 170599146823092135 581498593650747544 942728864022125991 929969288805834610 311526142891138712 436828632591387787 886117971731243845 637903117696251730 262704339194077605 724537299628039506 863364357917066013 18296231428303343 656307164946878266 14386792246173293 420294955061599710 474034049683948674 988736931758236492 555327851963586571 49746214005733796 682264950064674578 541823178706485189 721554220167146306 824252636946292500 174867997723243044 399913390427631844 108823884511565473 859679767617744727 940978298037582778 935887412837196173 720490434097807496 704040284217382974 691219119959207176 457377110861388712 148846096476554014 253416177921107361 776982941891983504 967698405352294781 614974298751832171 805570473190425528 611085064196713655 33265384924043520 174610339865492976 675044138680222042 147817407742527333 27118054952310714 476952369941678929 932779047642691099 775247494566181040 153604645168343862 487955283537221783 234342793987363085 503438765629317364 130129591332823620 741340037878791488 416884739140167846 896870231358705849 101657706233267289 199554083499252612 213334835791688600 817960745462386739 811924686894756953 46961662237421666 897999818947791251 121458729088744133 249101999744365158 914140196066305224 792546043889036264 640445821959780889 948888328933131986 315433671198077849 174386769029608553 21906646953544509 416618524312135463 70953384600819120 56892995135118415 315394930363222751 893087615558208369 76274252965523333 211409916765414648 272296079599194385 447855119245834912 422379638510107849 403414099837567980 430410278305557346 968471263995387591 704401197299945159 59500781609447392 988701816969391119 521477888434544202 536788573138517891 240196678772049147 426565737831923973 484309666512662693 910087354868227272 316889473985090845 867128276751533367 349255208579762356 502915638426958929 176957001383785629 780757917608604786 467790252964452127 533611252693150191 179497686633939725 943089629771854573 341252747022194682 962563807178867314 388821411577970752 572295039952554908 505927656392968111 986349225194906682 886812868061897613 783338151046782545 974528880915800848 915749081919140772 854927118963458603 836789392941021295 365201950522296033 788617183753280695 962122178058132231 883779481749809096 618299317285080154 961209500876320167 428245958818092865 558493134879879330 843014030665222760 940446929750271543 874773153839930225 988415481093220999 747907660771453840 824521717915829146 68565521661954728 585080261150712895 924168796379038213 152781105074370410 162474084716988578 766603624152725335 787458194580113429 95644496988671770 904310146424426908 638448043893090446 532935262472856569 227987269628134744 984977395289977989 270309450994830730 744408623069805723 919061296797097110 361089772662995218 604258104804417059 752488772675091488 207221076147777212 488071175600709226 515802523978390902 696883116280196411 301213888894079403 166384466292839994 796474417383849700 187621818996800196 335094182522904086 630855564618069089 719987138154021482 80757478633594447 201851374506099116 1408296135557941 687803194045425307 997013065180421413 497519701132206591 942508211949116401 889044865778303900 900446600876799187 745553541263979491 936861640978051341 588918867098783416 609285939614059623 638738835939987802 511558194367312299 363743452678363776 582639340497197958 798342434289917571 257620068649620308 885462177634835435 878635615467446474 139619227539895167 464999193818003691 972688548853292529 382517556922698364 605546089577167272 46463808281295404 592032075244578948 751500998102698327 223583167615721347 893808517293307105 337625471733433953 496393028911780840 287329459436319893 746208952018894638 500245062148355398 739387623293833998 821140051172190886 821055905487308419 581573812868992627 932033598501441095 343033698510085123 118598690847283755 768381430217458915 407167576312607737 821944083182309024 210221822515346451 319707419050615471 639609767438081527 356317878880028257 846010376742080003 352273237309525021 112534931735263106 261092808275384406 268089609727431170 392660089297787027 183139394878076718 393445771752001544 653003487112145970 370737830963519047 51205276599799965 864483830778296819 693902848867463515 358082602880656175 355073234052604586 870620284015432829 475336594166653649 359664120151183510 709484954046322341 345467322331512769 136807088248460295 904560414599587850 74200944807105946 708961790521222196 761264492239335375 493401097468923405 849453043080803256 839674228147006390 667757564641000700 824113747827033918 446973959708543049 445630111020697664 984294607639756393 584962307047476408 811111352999107349 195190380024073730 374398862617273157 614876339856071956 404019362083138524 846091190523857871 484141412488250105 382365340261074440 706809984817769301 924674311469952247 939818709081371235 195956573736718758 501271423353873821 768042880873803709 735745790593027032 604145116557976870 416566131103814695 177375007692034347 349010725809571754 643651791663835113 923656956314553063 795400264775589198 714557694771016803 876927426662599189 221650267465213822 236343897629764723 973852740427645759 396397257020064913 664461222309755999 585314835997617837 893107391331780343 836668540881845506 827274976881213532 965452541092318603 661374231433582465 9068532375802873 545711261887909880 132427610168569775 899363004505671595 424976023245192815 372009842624638184 642922172340049579 778754016221260347 762625459874271349 459350140411816100 21921249436275161 584835339157949636 786840240959473906 743386709235895300 471015785620250387 64707771772410789 902199003996281401 371691818452825097 424720708601573975 600631773050483171 447375989354534520 743073910715475288 273639216053426413 23804634565453424 427804659717117192 754170124519955128 637424322791580388 452839903567936771 165478968709041547 542431667703848858 109385281033968436 919364236506179585 493970977854515008 667514321673168865 491687498486045635 93128956259788446 941319466990607377 236697869551854703 498698348151739132 699389665938225494 694362148692216783 667150820031818306 756244711823209500 173079525111318450 529379636675808441 82469424566778179 987803548844761504 30351865721748162 745804273065921062 614702973416240036 285949962241361017 287331565532806241 795882564161996255 433858531635466065 917218491430615429 59082145315410620 896855644865089085 93830231155516963 651442341899836236 866301387946210520 939562017693571500 584580191116629118 823902224141926211 965751975730416734 524546666394165850 303667308333878232 967867247429523275 777747976903362096 191742642665615694 281860580660686041 86421023738779661 205211729322327847 714696919506763107 664556752024265631 716451203145369841 366154082247031354 827763432407658235 823514947552531732 766741747349132521 199216125706144857 684743200025371364 558843171375578233 540265783664544273 612680184158810880 175914211654125275 100441230379946070 66886204325605926 731955259601254577 730549967033693400 710383311334005178 246580720770668315 422885475439082215 453636230790096419 310679926207940495 9756650980244904 318387873684585487 447325653858403763 818163715056986409 17006049958413060 50964365920130535 526374592594488181 882858423693014409 15934314541370417 498200514055731252 499914995348137842 965536691838214919 136646906805358453 622391846364677055 468737563380180252 24874363111072708 554844834266228214 846810978850222161 246640628496471754 4815960097552123 354321466916308952 916576230466921238 511714253306258823 547864054692436307 71421820315911270 965512215911580847 861349150650225883 733165348376803922 710729831991756665 912503163388408388 92223156393655419 209289457304032845 766902062262140671 152074171947685886 852434643261717580 189031690836036651 934288834385557629 720569823827359033 586915054749873978 627250162869173608 178807137446031188 147765813882551133 255575544617332425 137207666366516053 188732865086049518 857753783480091597 202884007827617486 428812146327979686 139602451228257392 895607587395287408 498236056517255265 39326004576499706 965384589636294792 686988801298959319 230857727381489030 251169281405368493 390511508774959316 730926631997553992 501483835026775962 724078891671337365 784954068747206367 241058459324576332 66931550275493441 380417069557923019 808445699390736560 829185626351380321 474636712079760785 532051295534263545 690309194529850792 539687397760053097 795640887022492302 874003483924764652 20296850640680154 308092545934602332 847422429101251602 882334245271185222 329871487163714505 265356462693488805 211398161062092069 941416213842232126 827234601194862084 561835243590310044 622588766621778631 495379875177363487 543854898753758412 828231109371018868 982403448419658523 752622279485165172 544418708738786122 662016087329147056 928499391208614110 804876648152193410 142406085791875720 88046053157588598 888683281740301446 834988540256261838 189276264116404367 622510409457280903 705959085013447232 738728131213266475 97128417698163159 402654577456548834 926520826967918148 321716093764637344 948002684581075451 918036730908226924 766914960290937606 103592117518217684 486620829126821459 429875320671868239 427470721550460536 48975096192155392 9839038105749685 519729331976106663 840815413206368576 716248779419345622 815301581452769682 577176546646276523 73292220239771868 710902594289549098 104587189566905645 798173460271870499 926716527528805157 562937309144594096 488346112890826632 955374035247873642 942596395706580524 947873589438962933 740221819862697696 479415521714786533 456565781653958944 624955384410562894 105345190838982908 430207580998549691 316641480176275080 257022805243694608 143351526390475703 955389337060203049 789933194862587945 37755877605570880 555742272176752107 17076284501580557 532862589155984216 687987105863232642 774839182563386680 790965643642123215 107162199866066341 718088872280678856 392847918144568064 168099689074197118 61949766567956554 445938995662489069 494625813243104458 331274526246240430 985216978259486056 155792187006805627 59120626838393163 540165866081798862 207681336658530764 972641542907587722 226754209904239027 993225953907470241 702424002951362636 595661134808230005 566061661760792114 248823856811588677 559908233767466364 625961274186624697 413019103116529885 543110517172556494 397799572423539490 687291975754013040 368031015523514869 429923322051330355 618070679743128660 316385978811780564 797159913619319624 234315488354262594 792448228506368119 481623570722519919 67733183351068706 209324963961252841 719741823045004849 77754940596404365 64010303569071285 651766571953596466 745335233109787259 438669530030037768 749036038280214103 332808657325299073 78719510597539632 753936162159473411 155294775898242834 940280184436265213 972661262906914099 305614253149812127 15709270865242086 38072141681004764 958965729737828203 773783267144819720 336936455659395562 918914661992195581 335988024770106980 51849621356158309 371203622033905668 348855329712908846 368257714024408962 629793672205755025 265083651910583886 788094094102895978 191101880672435046 273734064736657633 466622348612539409 458190800982972745 131118887896846121 796058579960854393 229732774168249578 416550397107730252 383354478803033561 849150202724558834 548858087227247064 455054660454156093 389432880133660629 155774246834585294 377699104345373388 283649281289228408 335000545643506982 796960188938755052 401643424739693784 225865751433180436 900951348065120579 815560942880671352 788197589620723219 503271216537468961 246336876011153199 646073902441139900 713884643383644514 122990401667852356 141316876504423660 168308432546444264 562515250673789658 127301418307811156 817323414789889661 856776811948636859 411226236904896105 602330742248665576 176111135670445756 618647479836221299 989699822621997030 661466084419190444 571575161370505059 425686308740466242 43535436438430052 865392651222108168 385428288941657064 43871433144825189 102067700547631105 894611940512429595 431408770536233303 205640582710630258 535208329668353038 91875727209475198 547544468261098566 459855811593995707 437925388235445244 614022922485193194 970797837236655551 372090922215606648 21604336018663778 833619597938729184 58869583201981732 867230928925708143 211000281756538932 319159208241074433 54921520789234223 937202134518147711 872491071978271466 739193605213485643 208102553731371543 189177035701574325 729468690553737662 161446767081966737 65200275301677735 426487479684960566 820733637773385809 105343615691554579 527540698803503865 239361131917948584 822295648284303305 381626071388120679 2757019665435150 922861349799024334 758061413416904313 410156374659146149 839810289084234573 221313217252869271 788514311448484873 348741993048293051 491317033641576093 213741715006221021 6301596116425471 406799611831329855 57859801575522898 862698993893940538 615179570708009137 87604122013316256 842126138172248470 628328896067725124 501708567189654651 40835512956349676 426472254400162444 121752678205496867 614344175645693813 163491505343857113 575493247828893667 285456090044141953 221748126592696626 172976104610533179 471914280510666575 815922285663567210 904040003589776561 35474815153213867 907304520642217506 41178226635552497 677839448468489689 907761872910729164 515714665701685281 685341201286326438 640521924513765737 596845077507333264 833651968788304523 227315443059953833 605408819643846959 554617237183667994 524958348288398342 880990852186888012 578605099510710949 762572346541549365 397990439650255945 514468136318042628 206815347876653616 528445289474908538 169477388172608242 738541775834152787 789549025099398659 277782152683004695 564431070931794695 950272662807954395 437850086969343594 133930115886395749 765794022795813190 548359256548460060 572284737049039348 326045775809215708 286822983368755004 812261935955476974 205097101283792639 736809836915993595 980704800666725320 765896664013826727 951753787609810098 717711738855484860 350384673042210253 520686394098737373 316346308242720814 388762547491720462 865672114567647450 667580934595518030 308462181677422004 737860398072082330 130972209281224947 403193429175223669 507861468046833779 665761385236987678 245042312339016026 651122612518779381 476646856771559862 132464888199188634 465394288083672399 41851372894786164 625229483053189044 211984455376858073 558702503179503705 482016850966354059 191144257578897150 992486538171211536 469024737348521460 742214736110509267 125543963509090639 27606880773436458 842987992030768855 88583860011689792 509111113273800917 381580669992624896 263558372335667130 163199085971034299 231663357486424692 735954618169768980 103357626988286194 391483053459970170 714364004618860708 587671652399985700 405709254774096121 774105862522542235 377684455306795224 934026423118266060 905448876243633931 236835387698100292 95157845468148766 912410196118503155 256217463146309644 705917663194204974 389469915270208817 876816306709714149 969505952229191954 783173124674389470 571838650434315948 927329668441459033 829414450224956024 55793418141895211 858716664746840429 819976230951663984 383567896039522730 726251849690107957 115969994984771295 657131385464364699 266700486736610231 614428229561565858 639054673489567141 736587133926191277 260614690921685396 291283674355677789 295584588306562766 710502691508989339 605216252609803704 691213483712162906 419497648170619449 235164717598771094 866463313745173056 109897327849945614 952750585719853646 462709930433615120 114595941695488301 607724528079440086 64379470860880670 966666745051039084 429090773443562097 787075550244470004 353687979155746872 680006249404170165 269909431899927165 897157071586477119 341474701593546031 154578610325792439 657698888316401927 85055560244584223 870674674684507076 949121811805974288 684153516526434933 362729191572606778 518979776924716496 467959315217014428 576006001653164321 321729617244475214 615240888415748934 357579246845366147 915072579975061111 82994652191201567 112049557401941717 89371461631947560 776280600256666202 62320543124482919 121305849028513629 496199049768134978 830079093937459987 262561066800985879 505658003500021805 755850852272466592 831510475087885387 577836124311553103 676022171401985430 515965932248570412 496110874477335277 211013201941962025 875214233091556223 783839755537462685 545951412213601674 718759712178950893 397749792876025608 714746496113569263 650495600562009150 435669250932493079 284069446340514535 917256708019031520 272635258213417898 654248870335589312 338600008377214957 426625003441387405 167598324576933331 169429042945441788 954841221988982793 964663980373536024 870393768977973333 22832501273149139 933369723499150380 210046636286766695 433320495358678037 321984517148837893 75710040816400551 4956245686020015 118407987940888603 99999725664825059 22624251323953221 208709786259619594 831035107106361430 182845037923165902 886213776983762558 367015624866217205 304631217498356907 326278609993709613 456095368190008470 126600938753081802 839257663422716683 691430274581045718 439455901483977557 544375192975559140 753780709193317331 163230021781837513 90139893758135146 857556884781904831 334732921326329788 8746177553551714 1298019748918936 214989838536618102 124440558898867160 788179830281469814 817582428135400573 9761606675002494 414873722113557877 37818644107600143 426814249421763248 238184776720746293 331147066099694004 866106740761886231 644722205967670315 446457127926853813 211662496439720676 285476914962657673 575663489660945052 861308681436881025 599615653788803941 788811219723853149 583157897766556172 891266900449509493 20913037959785250 729857144929198943 670576878930011830 970483357246483628 927056046554657847 675390983318339918 876782539964130643 584655039786692839 922922766443287548 932098225429176582 28881727037625419 64627518790319080 659557197125213610 979296258811526785 159049603955121513 872483437593764063 932650196036989276 698943747095800861 435505015787876840 278713603776426697 702948142404056786 349229477186886685 822612241607919237 989702401631879937 138031576841348045 705618705843478975 32121423782198929 711586347107621850 359458680350417720 893428718910513265 669892808680577514 705236700351367106 999703701244789411 660122952468531014 270389277308085638 199048631457466998 810217772729646163 788100907992680474 727335511717040854 743315447832381998 331851786836841784 802001140928670429 5766731869201751 278627679071773234 721821974164227880 906780500811576590 444320415513313798 490767239427274650 428943202535022114 396010751516515844 429614707641248120 664502905806023292 615480026311635152 993409598252896871 228892901700309684 549639374590506294 196092236450505708 759269560547728259 943985074584283406 487115111259630876 517345128899949773 961720017123574471 277173325320231081 596649771315361518 320725113287196718 766244535361328223 614915512840772459 843810149915920432 194924455186760233 463210353961074171 831322788314072124 554187456384649509 995291179189932932 445244108284591807 678738769071779350 148727499644056015 58338159852003372 979703788918648909 939277808254623177 487780194826447049 455545630967649923 18588554500921693 258181144090863321 686892696562414329 319360121324204689 50018034953454469 380208942783788268 813391663614941535 836527004814895872 513807292456476549 982803426834029340 265031503452422667 604606298503387303 825193641088464353 68585846332328391 777092966693834527 573794254311777732 712201141122246306 499641038249595471 312855678240371996 273595634531677040 764484951303845097 555749143829170447 114031119503778708 567160036403572302 805753175433348712 606824629754609718 777167257429298772 690766812926770386 815063931507510253 740857395128283689 503602462987313176 825212154568253089 571999519700756656 554298201199455627 194214066246830414 983743909434636494 178051777946732740 596056293019313990 416182028764866100 314664917997885451 774815268866647384 476986065087629233 640003852474009223 43769348301427 64632683340558916 479038688519481403 933373429928326322 559064116217156966 611105398571741925 406676416416177371 545802072121021018 706947554275455147 486766381066392239 510109384895968368 403969248842670310 967182999458818488 354333158926944921 180269008918500003 765163971272732792 473871950510325342 160817741137844471 828042374386318958 455581907493816843 124741109219695373 708369123027950110 452867909026770858 159610705822190677 830055368421246863 918535306174545680 419165659735918474 349738067576900546 476408472305571990 976035814866283521 212673866921350732 11436132350586869 143123451282140056 42933156126173242 846475769791251761 541905190419709189 601248907537683753 780490701919938913 834687831139800364 842324006934695731 370419354384505979 764673960722858441 518687480387335206 699698675855563403 936629498743528176 679741974177458128 390355650697212667 952634127849142978 467780612460097642 568936314089734252 265353152509945763 658164934904719605 806581236335338288 524555736934359191 787292498547805704 615232948385112516 189970130882670078 621111347558922870 412182112047114482 63254646174623870 349381320839867049 560763614960282843 983423377533512048 645182764208808726 837156574898046406 764016843753700201 858817127698226339 140447258879781651 273251915329683332 555023757832376872 34743307178451686 262798536474727620 312001648119106241 942098520635780815 728887821676189656 256570834089276693 35524204054582018 125194486693175033 411734854943943331 191821414878206833 799278874041829826 402457195002608108 801421978877532562 731979026618327097 778186363631632986 56495850883626970 448864744365972207 63100796052470722 683352919735978124 352037715641879616 811539043489705 594478935056959851 937102111680092557 348512604702704188 49055860483060349 376974706074130754 779594914609341013 485653128255768190 244024658908276052 130897900063605573 975216279731608808 367088529057815303 142012352476308214 460838591124031236 382103320134932167 798276701385477719 664090631933291704 401328857990809842 5367558622890623 87377510635233669 81048462393886854 484523902463531679 391566774747690940 565956133417051588 749725137272621618 216377877741396300 543980709587737198 340875258012904579 786351727717472548 561582591997637177 773500214208944567 469690943525418078 795282468295701991 319150954140348077 752344595374773793 148038104296442873 320135820468677745 790174179465451923 95255969407441165 994676142281861429 603353246915783861 676858480781670227 758385456119100213 864188380372891615 201413604190709504 198137666385126753 658528981854837085 521480583679408224 105656208943111048 320062195345497635 582672021861921387 410974596903862712 621125829015324384 79137435247210877 822659064806609086 121988182654294592 547275936290356969 425959254506484385 166916634914230445 967462169747833562 644278853288299711 400462544029717573 618488022503271736 518748521662040006 108301454911766689 583011386457053525 409586321320725371 281001575274443835 24834064553338125 514447135596450264 232569000102463805 722820141527249506 221324217243660635 15080978236472879 414383186297227261 346136632421245635 990016735497858395 604900681738752422 528423577754444819 99214067929586175 617807868380818653 910744252924440665 605924154311158951 283577977590821917 597890987594150187 999458233442862749 991687852451682825 625154910096128092 763606509277217954 939455571743339180 967326855751977147 210887625485046632 963007258282282447 605431442942117270 118900847494970354 32362196340099130 205571082116177278 681774434708098450 734451645379464306 27424469176920602 529930965300363720 628818858622296688 503541442816751270 807616412670246701 206604939713263207 796560704589443829 561120075863591150 205789886300295015 337028066711094723 318420489544704132 646976452664519133 471243928334143010 171025785135017056 299955710627623233 721242242408260043 595538976170815587 875682094211221249 319109184983938649 310638195251518322 157861470062496539 666771922767825361 59453513277585358 456843112092564455 285940150549308422 20521692965859335 734053436423851256 189817468449548983 887419391358522977 903232029883460865 808835659958945175 890990948262793645 609256794161762719 196429469666734121 411477141922156348 161797976220267217 671120101259926524 38301318481347175 678130896456514871 392665959341598759 275804597751098855 806011150542706234 917107720831469310 766829048818789736 705997148226489834 359665210045670515 41678595150622707 389392026684337810 158663761717040992 369313663675378142 618192092286992461 734413383708540096 719798997976419443 948226255855000920 975244353679514978 450357353714195961 769905851141391690 672838962092445766 371433004921353522 890738108388634418 341034069306805931 288827260213149549 331315360910548813 831130508405804443 658795903787128281 449479206007442605 396259004023385901 405118231260710800 678398125309245900 71468998463118042 474406433285636955 519972574551131674 356339022400482444 57791826112011036 115749787721766593 419917687431669072 165639434698401865 628470499828252780 895568993930091307 899155354339526833 997780415642770431 595855390720555053 819928858783569728 848378054296669535 336231753432197349 893709879144022400 151666671537239826 691100361127778070 427928004072831250 250184669086598331 131076625454704627 436002707128670684 547714138407899681 981471584096744453 292411375074259493 348366279485597935 520741989370234495 700233756956513513 325778581524672157 411791047399655590 68049213779591207 234579088925183639 414284460542879741 247808981768988370 934775228891977223 47585705865751796 128200612901686232 860941726991308386 940410768074502819 102751380496038558 707162523820821051 889122465144861505 802608653863668026 53012347332083664 247117367540779010 359389435076404082 916630929090398523 786949377683172930 414932250539842493 273297485219699265 550037058329464378 650861050354933318 249178611654579620 451224903450455150 725617377547575095 959976286367940197 393600089831884565 507048331529783392 887693482405320430 510079675997432189 684136512209232823 58653518245123548 242275305546955219 295805094664029362 175940365177081573 63907517648656776 503246942849658668 548130983402361129 881941245551276517 602165045317996671 183602639785859746 491866651192493657 723790751905392579 444176590072377720 587415253884675706 682861934606988516 779296448993301927 803652393844473545 399418549814169798 348827786169233617 79109333157759772 373853966510924249 718597415691064222 392981135108295799 536629537971701130 833816863325572478 405190982532654352 933587612488596452 567983987310401791 266390235129198007 611566299602017566 575129189583002711 491245513656951736 230573070916604975 928647492186535982 619054892548297839 750525173704592313 611470250090623712 347815271314393812 944134092706599468 691032584636203320 437362078568040231 247912378236833166 612163345978971436 930191755786820001 273313589667240548 615844127504662347 718278373700674572 149329991305112297 711614881003057350 148518088522242786 147137120307432358 909115401105470173 282776545287423740 695229258344299792 490737118047342672 5329496901507489 557681605723164846 727531511015741650 961251187598676690 676309093711741429 274568153658654465 8602797089579928 466273836816547537 998390929645720658 250145435956692554 243557987219723201 134784147457077785 811754267987203593 497635104967781306 972416260028687266 599182178890048884 234247429257652369 586535653910310280 341212787303855660 398135070256645046 393900767377271344 195367616456371749 136946831700529072 993260716523058055 267846919910330173 607153289095949710 535080245366829685 212731573744006122 422460473608524271 235394853954238778 497671244621668128 930170169654396399 397919414868532391 67903298590903758 802057973825033057 49615719461358393 209533212829279357 188531712917286941 779441757043711724 946826223082501890 538554311146480250 108093013871393080 642616556783108506 840972330826100755 460655179184415315 564394457069517452 421996557023632016 174973193278345968 915667939270482426 748528589500253832 719112649197381458 838149187344953219 336252449744699646 190193450768019724 65167224850515396 338507983977651506 17237558304676096 354401756201839280 688258118388306957 981890443937151112 859998432181390143 730780066225082633 200291879899839824 283208488179021385 773428195433883644 755274822651632082 936386928018668537 197643993441209393 567489609292689985 671345838283770179 903588892761848286 185963324154763242 517454951054848288 556617141924195134 330702607408942571 984535647053554178 542608553147908918 681722451921138412 839913382586362966 816943633960079919 612080448829791025 702894665188942916 925002902953580064 992042041908346183 663089290083708406 207323316011919108 473542475706493092 190396464271032530 83437575682455800 292147730562697380 246775406463660286 614298626809265066 908103559770856474 712179416572724645 127958356080031845 835514665560617103 799460805551072947 207043406808054977 781115189572393964 671839127229187343 723376862702448989 925245440370997432 594600208034458333 351058816573984842 540831098033025768 570983280942922228 955739730493308567 380437184990427382 463413249511132301 154031713237486077 981102780930471813 719104886510806632 269657396943159973 751208004128865133 748392755429268683 852629846417442594 508344253607297281 772558203515386525 972194164175454911 631354295678269574 971062462612155936 275503431883052823 3985586025708175 112993865386217738 296902463393528153 385382897198937923 832325502555027969 524630904054714241 382378548355535537 226524399476316371 194721888270761238 714839898489556995 546450582910080964 686162452203146033 739746085734332526 891580909479002921 513046258723968452 279842076114952394 643546578877285862 902541255717895974 896455622418045138 799684378057353435 891754360001838984 844369328938881023 174770191840170586 201194680090733618 251011169778544708 266398364846688023 92640614677066580 346542834292813844 958046890905627501 23505514806216473 882053132655838452 472453614341203314 404206427105605564 802396162021360382 729441937561690212 606416367482674439 199583783574634805 133214399572261151 460621851410555294 150656479722258910 843581684160408212 320092127122963997 433763237434489972 763194471385109207 516593253619644379 136153292094054538 487892544262843887 854713803023643429 966293033060681870 104377601385275798 973971230298380294 66243155600299976 203000241080757886 822247218680097330 548830924173127270 92647225669004998 880511325444292617 970681812722487828 412903592520062211 348776953979430465 788673822188082 828562018362674601 358874574373202286 985941427441576024 367866122436963511 871033070920150487 827810438629056780 23435548818974794 571347155293451911 137552318110863627 191526880018433105 85484750957617546 13142513582341902 624353530261842896 75289860237474327 569714823449047114 113977870172955181 464223834489387536 748566704046987274 236212179955683193 74476100922576696 823387127999773269 953487770862115162 715056072474767765 230776941369506555 744159419957655033 632855846954458178 819783131710522701 136425272986352534 561086400579297858 572393665702215121 515270129427756422 438546074022518056 611929403000502090 951795289972382816 897746709381956022 319612942582315521 550677160932659427 232947048370615877 19170589317431985 771370947972992464 786327104601757117 744070244957974096 715510603037507641 903416805644452327 350439153532744271 399291648898704617 667945606775154426 69459072102565056 868244098607996201 263882998362704109 497706783374854940 105555181654960730 644440934950177585 53155819227360409 921073310361545036 695851301145907719 388634919089505125 230317957872943551 293748845835099298 75772323373334091 683324076560191347 836840583789685564 191675349495216909 574974672205074557 126807383740801847 728481222340544034 595261632686541863 491432928973641962 795134964022243494 50876560573658676 305554697972355764 625557739402255299 91350929621469960 870004329729871071 599777915937847587 621753116779236503 97424357395888502 158017473190049735 226931034362339062 80136370659967615 421322544788039237 631724560547120578 278081123736699493 564419532623367100 65219114408877477 527919956060353153 345652536911835879 761413865146599377 914959406170420678 767328300229070900 293748362388110595 545651027664484668 221320604983645128 337719365523290756 50716407059360555 537802205093656810 376972968311318742 595059461545869410 17085120796306723 604564662983295640 107669324269163876 944888868990581145 490561768340994339 95055714188527231 802511768968208115 207294898655296975 962589910662881615 92065728909436705 262475197075090919 931469993011587273 13121734701804849 999083088023550209 702645911842786616 793265818810446953 779863689383183008 505815015045853509 771514705160758324 984630391162543826 457883365572996332 966232001831438533 492266709314797003 633998235404957545 247359526935533707 266713683112278845 133033932587229098 387327651675226732 635754890104277397 904356217667928512 80028036951003688 956056727260198668 690798176867473927 916780248296594024 484258779370372036 41565529797701831 154137269930296389 893876966137989225 498592619058937476 498543309461900112 996433159663076073 613951754468948099 92392705115667434 960674564766715786 767512702410711062 727258728364086421 415255799363386298 656610426933254793 240057907417682580 52712006392318315 705581304838641711 413066656463706547 365499411159577434 857700588610619801 594812905907601346 944868881971643569 121764476388272833 689395470027995792 563419145266897497 434960101989187043 627998192505129186 152168806896485975 708525988034547506 293844556748631359 721651207431367306 351274693324695494 97763158631417409 678470817130300316 471325442801985420 932507163967415320 85198838204121460 392692265784790541 737903619987722222 721799516242208370 188784172002489744 972567474550228164 593060408521306106 251080534972248097 633002124237131712 954553714347875263 67454972008804055 108029486781209809 369679482885260034 977582644343615497 721756705844746200 280649663156543897 11942502145730822 501244627248610598 916757026989313283 946868001098455872 498942953447441269 254895855604242089 269385415699076252 5311994387816741 142964194446946885 671516024688693286 247169696570838771 806820980854774105 992077678978454667 39445938567089374 39693265446230261 331670795149777048 746732155073029689 372137048036967030 217245435581461243 331310763264530798 645427617120421528 560323612750827721 276045248409672194 391054172679803948 841090508524227869 359732171657964094 568364821402291293 114300134056819936 305504865326265501 8719421692037605 770627889825909006 209110430870124792 574166486911299668 474034740421542333 211105216995338711 948361948118503244 357415858562481380 551438465109226223 6978715673972265 815219605850844100 841088352011141041 407061605385126164 673018947653323382 10898012546891365 948365431302735818 979261779338194259 487043028620966452 280177407687062846 987764213289786219 665962692100627186 948681752136262934 997956544429838914 851348016151830179 635998187437117859 417264145227388680 670133876835138197 292043328906224323 741157918167511635 8427261655235939 557467609672623790 534630886937941449 254740395608124026 791464411605910287 484634795057050085 910453929360717277 279174129874690872 389217875356960917 310288789830743237 635494478287999457 248607758368736542 88477709490709814 543574280334588444 115882970086659959 582468392636138394 74386941468039171 64413049537910838 7500379635022664 585659599448440357 722901055726730313 866763490961373836 741033746381855593 154699542940731285 787486083941582356 325749265112939832 142786365009008194 898347205461220810 818141259920490991 979166313577419270 118044587644438632 439924069284601131 315107436202733862 649373031936708157 86327121885906023 291788694584532776 961521634779533274 649281340826621713 263768623293119448 288069615862825560 918697934266473694 25391037216157983 364808093876125092 559186958522890669 452983542983927191 400294930502870695 85841096034931357 910722293473792708 22183195195573936 782222013724551709 669984312160650728 730481974529719823 701561123523553066 38151281339043824 497565901271605082 794440072478969396 715910335194122993 198399032507625098 603635617478906135 191013877297836239 415472674518545037 545086434530245484 329949068091792322 667144807204243447 685264736003112235 104282647577635698 475027529813882381 370449081585336391 939850556011495734 671312948362669706 69246620510895317 982892286758184275 363178675874933459 732893051333898 343773424408918565 68742956424374744 751618074265046943 568757102652964975 756055704753220066 281584914925956910 16269850085545928 351961661449639648 79797085351794769 220135083063109020 699529595183652066 344623773491662100 365849952276608514 902100182342807301 559822656039556604 893164722163452513 211152854797884980 660504867212729446 757883581719491402 670971070658058545 655063065539261000 481551633767809678 746938805110266306 506719502952639723 353443151970730246 137606926986830695 169995139759941166 130123780741686112 543068206065056020 518320088984879409 125343478743294780 395314159961547987 597702777980870670 982023500720945986 410501342630510128 534513933711566021 822389186494891128 951499349679019297 547875966832026080 651582542588286805 584178164174194509 625309063660465956 728221515054986025 866680027501757717 666991818598615368 481362319313172141 985153244225609339 729904542389636931 754416512695135438 662126914929724420 453118615019978553 473510299065570001 796098103109128322 723509577345594576 967890624052157674 554093240533630570 379374156112254921 546696681038842079 767587279357862877 8958562952984063 301288030736708028 600335405676660638 941327234222458838 65282647339006733 632868209353327888 242506040209989496 167710924114409311 9678962659436840 292984292824344157 280415998635819755 73127940578105036 955253341741815893 872403104868530670 508014496394201943 31772980216104122 172834680864108559 767435843275815987 102213312001608273 351495648255329596 48790329686381086 387826741206077799 631588260815001414 353177630500526787 390684420570899605 655422555938178158 275077223696731065 662185069132414154 642972708543646391 737706083123955852 716194380378384644 169611271190423628 494060262221149642 685165423032119348 596145095491001737 949674059806997312 478093637018010757 216700315005237366 683499085998524106 732787814711982300 763594327122203747 713981913997371716 77613106283542530 224762868684502086 185121339371835916 84361246910855605 837943805378402764 982222375738943404 105576827603928584 633226251092908327 261802831108214499 852832743430596292 803926593278980286 639338056448161629 266563412699960850 45352245589341903 471818317573680622 644981715194025508 998630780109157834 531081142660987859 594476989593385018 310343340226540858 113502773150749416 227871575442754936 581675862241459944 217547633872422621 994497570852501601 962191348602706261 293063448003687 270804026159264649 6522977817482765 738549764687624848 510666500689272266 570503133664067790 642863743727679434 27383091493452859 98798695828254952 365386811192594871 224850188293106136 748010465622663718 566655114745013754 240369833423996713 898606079431368699 73766585268914779 341002767097947313 120177930747461302 227574777758191897 683902971947053692 191349448799052571 669723749839382794 939659520686040 687197217097239902 711708274666554472 831706988564682422 392179694764968918 874314050828428438 371442473309943605 394943775497576888 930042393382971079 530929215058473820 173478425323330396 467781676928155285 968124576243000410 536646136558159624 52096556399050552 976417285497037739 691864358897367234 274820115075677673 800091534876010337 269410951171706471 762298510384653594 46676353596313135 797230116649640444 3822265172035290 497731250785891565 336431721938405505 219469035833595873 732941066939736462 156463056409592841 257338382671965561 319371557564156477 369016868845993418 854531282837604584 687332356894065860 140813742611430578 786449636509753451 297933421615052635 337913526686499613 807657348168424374 95791060240198852 412244076733362067 890067556279961615 833838257733034811 942653556581846320 441799746513463881 823172119376150762 391677903904114771 391087729991798097 632675546271766965 134876373896000254 631566304244115503 703151222179536549 416086790924798011 966952600018452564 872303145673077186 521530760238851323 893247937010277882 150947585034689910 706599347962732724 116077323239235847 684538776621072351 642249216705067797 50424933835518317 114271027942840322 398974124403286587 778434610236735389 868792027559046810 19872099623782675 238722919628158059 477051089602995981 39588360861541544 29143577700983625 339656411804192359 868913524642350985 579200366296542990 936852104927578354 290725281723820008 117778072165614435 355087226573129297 530025677562525605 599137003884953945 876764962844560933 126262676284223701 93730852924121386 766980502915063790 935559476830971654 815491541835387755 435280272264340879 668458016126719450 692154138172017022 953136594359470113 845385789795338816 596612918176037959 967642300241698078 782526609672204613 33926839076910551 459604841024968539 345857663929175980 423913492682517323 92360731365204684 520335089065399310 733726074889396534 970279820391060492 838223977574123980 992652773640861672 845985689561474878 631316845264322277 326451292061063252 623641490184715053 18412173199288797 613140295504246003 324801654222595126 270911328256436644 515825367467106616 612867201472704046 258639246312938301 341084648213881025 405927050427985197 721290731121901256 683206159108152040 255581590579594455 62118748327359469 892672931379001320 193307436104212270 84447537077559841 207218844777636060 227590600967570695 587841798810651804 704126749298638763 488972100134462007 213056842342040300 610746526465109441 616112784164743320 921597142609205444 545113268627067897 334698753056197604 596507933480622826 228302409625879278 581976931433880453 226601838626185019 263902357235879020 529845607926940777 887315908215073322 967062868747308590 80345260965382133 280669918950495921 328424579894279823 464716900309328748 151159073853308800 877161042695406796 102344981948768309 710011483672145499 766566851843197606 303814657404142957 692077781279659986 381819542649923632 738847035525451024 803934270895118986 3033347817115373 379660347692469817 702276640020419937 347197945992326042 514381067901988383 179401722113629403 640727887527745386 744396708970598253 104308234335137029 841823557196459152 183322260549304902 438933269531108755 118882434292729578 95135554148852763 350477130658222501 511555059631890007 38166914052844910 269992416869829146 898271138897163682 355896884204058006 301213891355557288 367654179693151100 65645088385992960 515201096539287973 185827405407191514 274537158394340608 57736289268564192 150814370649661739 728273848006720917 750778641033536953 7998695675460669 205608567773015547 598295687475968178 869252574443898385 361753434107370449 681965010345072361 301220476029137680 126926646919780509 871188728017223766 661148537505751102 766749617836584673 382345512806635470 148891083122196969 887332382674792836 514178403677615836 568285069434344543 544203606039851682 485815047659300759 569623097796778611 700422458610324579 51103395360458827 675718423969937080 121320687203807439 925186023498592563 553578647889911194 191656180646511062 753364812723786782 444877543137394156 148219331564434702 407136937403835018 729882395276894210 611324843523509620 409792204283391563 47774904606935698 658539603809260394 417590149147223278 672710693701821423 156454022432696871 372957361272083214 717527538909499885 362754862281402490 716211894266291600 345544213914228880 976487029025852024 21627062842284392 432392909107170996 70367072315560230 649208800092075200 117304668843069256 570918680682278274 770490653327761030 139522774205997711 495491181959936057 842394505510070419 911727486461554297 820868361417167934 321733793562613390 858836386465676251 299069420435240773 194274362116794414 510862835057616329 193724456464202450 933815498350796301 7691853282383984 700810482502978493 563455087080809992 938804047470024365 593711912807694065 716436177628273480 451145150100968482 14956441917490388 667301548759956562 499584700648284609 342727560200621981 24643878019592214 126958220463507195 552533836672321418 270134843756621719 349355017120082052 441024308506319170 370919629668098577 301818167315478878 247232868806266181 404524710105795824 144756766787211024 700198600345823485 532989176549520437 797730916307912473 127064544360810425 886292809080550294 837213247260084216 823460328241844907 122313603746457582 120062576012036039 884997494617903799 375196607466680916 543581878684721951 143805786418680259 81384283412480633 250021366969188653 580229858914639970 271367613998832904 193036307568139577 676342706760811813 402064221590446421 648339111068445445 126979152932065022 448207089847096823 998462073349462701 386382413460493136 586765945216607878 176049684843568067 184631062948926573 313310775623373703 546110802042474889 312447984500055974 95157687693551548 84371946467454352 382275393422110205 846825083070365703 341011579362840036 973288594423414798 3088687072457929 725352088071730387 658697131782553282 398140889269108633 485405210881845894 109545005368109711 259309120308252585 24515447652246114 789309517051816610 721632223604987774 422696199506702613 342186766936896382 82212024642798279 482891833961235292 914961642615194367 930397080516951721 86717952501883038 587715177323588121 7571061738924567 550362058987053893 809913415858739837 812399035452571105 643024692393345472 690722901629117110 228807192302627051 772412100286206701 654684965354326439 973381518301210967 397125300918703717 790466460219841271 676409000195322490 447950142958902222 517413163842182451 581981688193303581 686765823941392897 985619910912540689 366426038950736261 995139120324111378 968370497985635261 581949864547012585 105483528868613127 156976059034995354 119194246022963556 9186185322089338 41721490640428658 841296279136848633 651231215250615131 948264192190430223 761545191405607089 895460816634941088 190590938446384584 594902239089609088 702257675284960038 232725219570606798 206589677214338685 968658773963974169 338980935789808784 638568360225829717 650360717282530226 712741497883294329 79598980710837539 286240577929640587 327031985831121118 722995793873662086 495258914608660358 452582752808578083 127649167185274906 183996378704807420 902533620640622132 67743360109300162 936040731597212495 755166727507672259 849537254746944595 593889346967770339 576734064118511263 21428860661529391 251476590961782520 557951611421512042 235495984136421313 351892234854343804 861866913865679568 635193870884063729 703485125072757137 235225524466993079 491847989127723405 164368604533457093 602334611709789313 75031455979962424 380570219180722633 582968612463442213 883651118552928825 89943560010763479 108870415698917599 997026849054606457 282662259317127124 375739297398469556 458866157199759706 303894664062590777 450272996631895854 425959295388749711 711935482037871015 728808353364096387 452394625240039024 702430061873103700 308767763877262380 108457302439102326 118895901778581856 981262416867721845 160545787016296674 26707764325789296 604754162507114861 765018372006450183 961018967714877113 580816470685364005 703155541076673472 185390339068534283 205777008048812172 151277080956501557 630814680805525962 438420659139921050 306041524094303450 669843359679157665 683329170093639209 649260910023018957 333992091933823793 334393689554004112 721052926839328931 798538759279206632 726109517057735321 863233164782557187 380968363412693515 834322742420221962 721210666507179708 921637971742776802 86440829794656 675968790186574679 1106972980259479 466675045960311289 473783405595755679 659679148568304964 878668302879862784 669870993393806435 120029514029247388 376694849869589405 224835179081894293 411212185900818406 604860939463395273 22472113240385459 504836649002207145 848068051202247158 827939638961369099 413576936155286695 444790135349973564 117389277889066260 496498798503171272 280768340548879491 877749306995953703 328835377199404921 497244607190626933 695790962448113636 351755744114024172 784858888717943786 373198473473493109 492873024880522490 875496935754557970 123777934332446130 856745644261213897 393217527870589479 802939597670775930 206807038130537422 412560512040159017 66578743712264181 60768494316935396 450803183197870100 987132630296055138 190235906833574808 457889955788856938 528837091403892645 632092417231095940 522193933356347957 741343736879282165 793136511243562843 119128657381013531 180785037112067679 593044736744258484 712053183172991550 945518157041052541 771913714852184331 900518051563386452 122204019752936654 799653028862157005 94477162547043982 323253747620858111 771523534433947817 962317277158468790 213746712527765574 436827322633035954 966020973712966052 194783452374374674 70332499018785754 580783211155784309 807781252395564089 780514240236010012 584876835336701759 702115851764867659 740763883133109826 975748353844319233 40824025628966002 588488856748558462 991038037004132236 206792209089802674 883400306879275945 365585906364889925 916916647619746723 60700924732010147 433518861141732148 964137534832196042 593995981896829373 437556949673583116 385849034302564481 580461723707958726 990040654175933612 291437107073177014 760700889987551049 502561880659303319 850172735905416709 144014675995313133 301266291547064184 688665373757515622 540277681071685455 732042888237320186 202361663220025317 642135771531992005 615792927255219309 405646569515673586 991699775682103015 972896459865701501 241039369813491775 269104506059537722 716545775098064046 367469118238533659 374122161779307593 714191498544330023 886368538067050109 356629424377920249 768385525958415479 912673855294908755 10717196315108092 919990741707682236 601006700629127964 117732307212429318 235184049365673155 565576382744952034 465101276319873453 669133251994226297 121425817168196183 965350917951614214 186330228488295962 528979728548738118 490917726436273571 755702259162184519 272327907801437717 854426250456601047 304214815324524824 536727768826451011 355488263721390456 918104604124577440 441418079936360184 769511305654817094 112869712971495250 502250874873460706 942646004245140179 669412460269587192 7442520296701914 377568099528555281 416014480574613693 597925646653061180 482313369123324059 859023397303972684 853674615503354684 502553058584471873 927349057476013450 545270870139876211 980144820090525816 464618046490660532 84153143185006636 245319627257454030 99869844948715906 459679312633009714 531579409579985852 194315041172700333 428603604871962478 443442313094526860 764158795049811720 290253260700701367 928725145492480953 551969365753096905 641184546182122024 78064019853329745 124952239178993368 831645884383032733 206833593660171094 111366820963842212 639247953865979967 596144561722023900 492512910472480875 573492740138915341 474102866874473041 853430901942504897 1388099781145235 483946015196085818 708819596480535017 611504826096308951 462828665302618375 750033420153476765 900084386456945786 66026887533359680 85015572158150360 728301159540079638 535368119023324368 798139514153006073 663010382020801067 68683630058179755 308791013476358961 10665069129653933 698748811122915633 294554293100828635 49707911600102319 363291845035180682 68468227826326486 181324051148742260 58019251619157604 196019293046496184 770682420081074232 193867150389158087 802176958754005422 379446657554312190 256167415510132225 953613461207416214 17637120931878278 649902956189102907 828867718475584068 390834786394077002 411778495540199628 2606623335369947 888665705654831084 745584356422416656 878275635672859793 505595433757716608 93915509979116989 166900309968254814 346696923366253605 121361251860798199 864213210410400282 347729514061624479 854067244838683586 567887849459367769 651851389672062128 485721336284265542 220044194814618501 487997731768384066 957095851179478235 843577383179768549 342813959929007831 670642126545243382 656748983752700235 378059622865095600 200069897100436760 303176238886057127 12520623164876619 606743515427385928 421791795328951768 620789066252756301 137446291274573066 593356042649073564 426965799812160223 873036425831184165 432451156068054815 280366149927295958 515091525272927712 245013164058716800 831549724818529439 31294279473126131 75717659755368168 900886175444549290 725413531778358853 321653019046850837 819842755691454734 608342820895119685 279687063173572582 263030243714668560 318678458227771048 533638881469325900 700053518825974730 662494588988919035 642074194380114720 493281251336497963 801251767763057352 319504290871518808 39432223760337769 27829559907147859 343726334252018542 873896454947840250 835363412011111350 268681013921035154 50006171557328797 581317729083777914 517665016834574173 126129275949846824 653692423129555673 494521913535861066 327139168503510927 238897189225111958 687314380207500712 197007419907409572 291017624680145935 857991240475341411 726175949043566821 242858284977535986 356362470723745678 49476076036272671 344787288706651823 868515526950683229 165032079111391110 477206285490199998 547340120746353762 931156314994837400 370215114802262921 296421748922555126 455015725548367233 731382897694064791 582786046105291709 761189910708377994 216125967764012617 881939165893779311 45580615386389130 8910596616066608 824865465271465220 954721779452820274 196568192845635201 767756344873911935 281386641322383512 300352426541750414 159291412274928666 525409389100109090 631258988369033977 856379583282092260 983061413625396767 911211819323112053 228285358636394528 861719769436395260 427113014394273695 192726914901969118 986858129940166262 767405776987122381 196606501728051069 131571178846866400 598065682994617106 107787296628277555 445711913429680635 252768603215724806 676654122125930316 442295780061011827 816188969697108879 292454744304617474 535631670897173191 902157985805076204 627486215060418396 164815149522593209 837119704717447603 737937199929946318 572004374658416625 847996519463933645 578378503885767901 376902195493138858 210099336057036110 223777209477578551 872492818289386993 7501729172893907 604931107360478570 622233943486844002 174003735814539013 803724906834319026 27556455015983103 950041340461799796 476487687360863334 255060152534237968 365571555995817053 16638260181334889 851993954235674047 706885342008190523 784857746507591304 386653953819822684 366218261712671584 75464444178706585 150725879645092326 953049144700303924 604202354300875618 657984329512303959 189119399873155516 599684527109906214 455705989378968028 338197906077115437 766375162545796367 526369059927778533 147077821061481495 614623142972424939 748458977663992116 46221551651676179 145677068939408083 184972903893131416 119529458696672721 825293767891927381 56447094631364360 800491804222377391 264834758414003041 57261071713455991 389694904806653761 182524816479227528 251738060213513895 656158071475080 239070662658335626 180304452402952659 821281164430913129 418737128636196516 718773585482882297 924680985616317125 28708878682160868 436858422276862159 993604125763972657 378666491932788247 250633549035225191 21219449911838137 911106178298985964 910674044059530726 287764984441836754 438104384439524695 338324253078436701 878766547035708962 14409357217702515 441325168061225276 897599645709092718 596320838536357672 803588681577488782 122419710399676551 845430088044959008 589814142014456640 296822525289848257 725470177793337535 72816707585907619 321800178664976894 107131429746743506 777976791656752605 509504355760696988 16295406834998346 966044508933943572 981793469072889500 889709657637961145 762643800272825629 802845661233351200 329773141468549545 296185429598084126 32983376824957491 609452711197038767 335062749176990392 668029844702999446 692384561243878826 157309531372869162 831865452179538915 498634136159790060 375548521986357937 64762232442659928 315427613775315325 488147220791586950 947344818783960351 614050547783293001 544383414163863215 466409316175073147 964267762508197284 33726995809391771 206352248686388380 124216633213496779 559758436519469444 240709633877118292 592007294706548614 633883486807315576 828322520655435725 874131717170256738 711285016896270280 36364235527275394 325891906920945091 312278246572232139 546675903752161544 540239380220426616 827576759217644999 25432883965177342 373794209010346598 382777105294269550 491264800656913066 259612980593057405 461540435557125942 73914024382938854 623361203884295806 636264718237216072 622723433080866769 148631092038253595 78475286140771856 319352414484956971 264750699151460523 628481636536169137 558262522047334627 991244510046124750 516448741530890042 80339704319738875 217911097006945948 134653958354191626 727621602557113751 569257354522258317 871036168514621372 410592635214642236 304202796081591329 272669793592818117 480919609313743582 834102002209641460 245665321728473535 523839874624932738 361549093137199125 976459668133312499 834217997540150625 529347890249895938 771836165326292389 478394308883015149 572285154634289555 787123973633630436 332074231468807702 739254044721826932 683060224133332498 541295961217496250 309885024790145628 362116149042626246 318031550460991830 213209165497533740 686850700102754002 363854383113482775 39163285473018307 962647094630807969 83893829838556175 109029681722170800 53152403455127086 693790152481993302 23321031866721727 186570260199772626 285068381841194446 733321259500582997 448403446656786688 666225363916787568 464848326169695508 586907073075980454 22633839463086588 769852399841262134 672479959019667578 831025592938009298 110376899999643512 325885122462352817 303204320038039154 582999694599397273 293644126224428213 669875597994689003 718744113509785095 718684040950444443 874489306352460461 667153213987048571 978844038515333884 728127027209660903 89593543727986501 781854537202651809 67918298384652720 602126299791851655 715666436435663786 573146148949865017 538335934289713441 256687544663924238 308443155782233918 68649693434180464 557515838001887398 710566021384861978 465977349752406435 37268579942051074 483616109342835072 711210886163248545 281285232181269965 841067180113540971 458598404825713429 297882352409272004 405408781276685781 5451844555976266 483192751879153071 320781399152422287 450186161153067005 593503989010019455 416751368544286350 623334429080679378 845814487304897658 366549667407211816 760277061733778068 349327725826767728 197234034751699858 812218700456117009 251709002855082889 753486156500700992 649221930117656687 308432619902422866 10475639711441587 563203437718082325 457481353709831967 298419388170637635 958871112137819144 534893770078165541 426976308958732997 783617559521428814 140258463852908807 262326902576152475 91707264610751282 804365326823068113 767537014933105695 895463266238982947 476367211627788309 279447203318922469 501659823553330414 327626499754526074 700321507118391263 632272299975408634 299329769435189715 853905235850223772 400294360667558567 662605334758949181 100926907578454417 694555434926517366 982912303817369602 988159756074140881 245246722491598861 356310408405024029 192433480608037591 72839984004017314 371829671786103862 774311432822151372 11448673087272331 817632656871248975 862474222589150696 912535716603209723 473349506240235173 264896081299908603 469031880683923469 903546413814227188 437145353998531064 578960941861232111 54600925245360573 503645013075274792 479429564307873451 785128547575268777 414862422284886536 242574756759551223 198196876969905224 642998466791738762 905249846553751708 527916275568260234 231281571529210586 883363519464558318 351667143797389233 383344031506283477 87629670824670347 391915013316566890 174132042928219865 114379940691359408 848081987482123480 540887523590585334 626710220175222045 228396528224997684 146299589374896457 992633042753098889 990469837434617565 732578723055620882 583184524033961010 167001250375800350 447464249378074128 292087690637916871 614877629742786137 407833530680082682 678802085295512608 816561391318885170 77421391820625816 996408319833221647 458203145345029178 46035329192291314 208731529857151294 896783033150130906 165966319863135992 366695578706305482 145893962927506667 531847248208838773 685296518960330190 474972448079032632 724651371441457075 249459910684646614 707542877758679647 754171248682131195 229373189702473038 734463426986880299 477573527634069720 744089918633118143 458170148978601408 872776975724357170 849045384119878371 531337089566361538 347625630019000620 444118235475267953 94629397090206189 401861142717080765 412843609650984848 364443431739679200 712162633658319271 298670416608697395 670422673841927547 454481079289262683 350429066743637006 833270434952434106 19066485192280894 730111196328109705 252203702950040680 343717487535365941 818287641369006157 214744894807184294 873466426766873606 921885074774220020 527501615424873525 843762020753522604 788460291694675675 810776345919413860 158464026468111463 35336699818758721 344641236272188399 348563192172114119 717646229865055034 140716598811522700 41294588723414158 443865805693387311 47673690330111115 352207810890752134 281362942860492948 989076072912111873 336898259147916111 242047985098489979 356909399212122818 107032376028067994 897310580503377093 665510668510042995 998806014316759120 962467087263769602 365296749374872417 988041525405577399 475257987413392067 8398877252063540 514212670692807962 903948589962027877 675779199748515189 342551808393013168 703340280893177900 653684773517629932 206524439813619894 587894791306791271 899853863992822310 374599896378049796 669472379102874918 321095297780647634 197554943074422654 488416788533708067 832285662860479876 415823610354172072 607066221099826652 964343019541631568 434631120807835753 669022656118211511 280767850777974739 989384463460295041 60342572772291587 721176819783389015 154648467288747187 529010711006886701 126662463973641990 409861232649703275 420979799024059750 305159220407131694 840078974433898180 394847807669732592 607409819026503536 559322388359055946 669697769099721472 622662408989661582 249713270243874073 179899086502791725 406995434997890271 348364541147471174 261159593935589828 77360307221259245 382795432656312792 205675196176046536 161070249891964648 142355473457960559 368822737194496290 598845762665656118 863947007197418877 325056457458458858 594127496573855989 373265471686690987 258270096287992774 116427107878545924 257663897215303860 407321149976256782 542552551140324678 560031484145801549 94435743941481697 772750405724347188 314698373967628323 245406296386088422 31741621596447005 624506390476299959 854516561065346191 998928567817956655 510766964740655629 780124609416381780 779335870886809141 352779616844930210 13086443509915162 182906475799331045 746495668775170786 343401392736328398 277773197913549307 2163834338352929 907558621363678732 185296728015085980 368224211138129321 911794982720731641 847078573988651764 265829384840973452 862787920132022851 105337560393771320 456658252438864770 238847017265328874 146256885783013975 298493344044125352 367948774064689372 189119241016712927 248583212079895845 454127773704989395 550393350085400553 330671047406123065 96983439826904320 625269333263517696 530328116040608267 636947823589719541 782226039323286881 881289098546180295 861528551916321422 875681009353040449 493940401354423538 677643182807987711 613073000746516283 900186083807349173 730581145825811231 837468151606366734 289455747431976768 993679533732993366 499174792906213523 818088459074753126 367230335220262884 932217490992362962 835241124885283296 971213723614788024 778912202967966653 584694791957516773 692978631267614780 700096667682499526 592661635172594548 339064025596223765 979141980616660704 506141059763607335 422958398134895960 767480593769355219 1640268040924117 651865008089674297 536552804817907383 834900600281630562 311982220568216094 767496987633172633 666638271697818846 343187761849700890 321828992985321239 83818605253267036 853689099757375803 888014472908552877 471918989258888629 339311975631122142 872758955251419372 964421335095189318 723374741654949026 85157987105457952 788587473910096581 947576833130668232 932861632466666519 964491276131320265 461401544135578875 436545119450244158 943576867288043173 291993354044018497 945879308558459058 332430944234821926 816270073992102194 929282920768670729 706795396431644920 368931319166964259 461623240047831271 605731091091972702 973373613817540070 599941571963754914 854191524724377461 496584846072611363 48093589696496293 764424277631672089 126205670370754893 103964686418772173 370604934184394418 915443591613906592 575804517690090526 581609636988113748 286382864933087305 297495735055976982 588272151532921961 881445821379388714 435902861101492128 268721790223844450 330849069931114095 36938123022242113 233228850061492160 930932766254307739 314737254520669937 966938935230941007 573246979685769843 888805772371424018 780721669831801606 220174037848437343 687400013944512388 766468909049362639 222592670017540121 618019645706084308 274134393109283635 215567130206675859 644072439525820528 174162008288576674 397099607827977466 907132194566159350 961903715118125727 579995783600519396 225854362634897848 574015398806303136 31478135213361778 626733003479636821 682806033616103547 159461048764267943 354699633640993092 379579559093055449 980305379609282071 543820891179905084 673540311644370192 922629001125073625 29578613115701049 884807097167812157 687581310502321197 446307578174227851 857011464557522807 468894235670312426 710246501271640713 864647451538637497 594021116039851317 719850625906750011 56007668974134535 591200649548483695 315317954267047124 158366223187900277 874005084488820166 605494471277133962 219661673774762469 795132898489981323 559098635260991347 991094470741798227 542057094935213094 507580446884670221 314875183384683492 680253827078315141 853828013390993564 175811402941593915 458012261970967869 882134775024850274 775296027671866374 236562292330779177 746911830633340371 472710443946019738 467465246717699982 602339680694624446 409138954899235056 854431557895070454 30523999631496936 418973629361428750 195223294025184915 239819744760176546 462663653329598632 938366726518135175 852740331818125672 521825218846925486 983321564245136817 341102682706645166 412264295440717697 603865328566263714 518792810026401377 298705619619192917 470575681935335103 302980512531914815 713826190750792867 184567037704947631 685119296800189287 441398284551314964 487368446317355741 222255837559598076 689159864504104685 729200475517461998 553508476049952182 68002147791515304 689237104719523614 49036346143212953 268612406451638172 748550397621224337 361248996391135129 521904062633334515 305803565264634015 623054192903452404 129561358628869744 254869923562712825 885045850117794840 581465162760909941 860811889841363832 704926141394839112 624653118401592110 264289398545944901 334811559513767121 507316927938880540 26449462714270893 922500940301131160 664713223795465511 397848335004885910 446602181453819524 517307085083219575 425984337848244817 647803237952175352 867054818167488216 803648765477432523 88844080316649189 238257304848454985 979076730207123427 633835343646508621 72268560682496563 570939790808791143 539831319463902448 178388146728133602 363484750218361286 744086465900261244 386923577623269940 944825174786040678 685078993806379376 699824580634476146 215032830606332928 451376585402646568 970186291327441708 449727908495035742 441521592582363344 898164813475703539 714204968286017797 936819122304519376 230207196184493761 34366722407276203 371089838265651133 639103265688627369 348113170460454393 354566090730260496 916720356906784670 193760879138286114 264898736277513761 779509271319992486 683982215939081331 687238367494973991 945538469385990228 992495762951521435 949947243097635901 359589952978486567 412846754370314512 33760071658314929 938707007936613458 480931416505032525 90581951496306121 45110499197898601 772503522326923345 532302312110207649 362845169127176835 925034396786147303 875466792556862133 866871504438901554 694322640213671659 210039314803776137 922838727542433507 229381189020850990 753559157005901745 152021936265960960 891290253570228390 674578197608887254 386053231665629645 176124096825092287 852985698281020134 8757780209123990 372827250050484852 300723500881014163 99716414583515458 192564956708313388 689797870991654364 779496253995757977 78434223223338731 314099766122158696 911072785928426049 946842386173193911 918482034353289068 514847253100394925 493960668383441282 749240228294625458 545828766281689971 182062525655926645 535267174278937764 478538749089146671 351643005905320991 252495655652608675 455311856899141728 983586488386352214 528623117429758961 70717598505540127 47791689771665425 731976814631837390 694564888129706601 619617593802959254 394318429935900183 500601320248613756 731845162677163913 795846514373799300 11756886803944544 476264771049726540 93111801810872566 69308807930370134 336264631480196437 826635633730158264 857435446765781392 236482433552631199 159180727136594904 281693042929401106 616618914136514509 595068337263704808 201236606649649899 865808261499741887 460062882201251430 130221239070805018 550581691863848009 125015463837136332 781231577273239412 466476048074396779 776583549761874567 806872292980385291 113729898863126650 728633052277511113 303417662651018574 23415243536285224 992278440751972661 902529404457180950 745675905967211666 886906607644739749 185966780437007141 672466176019330278 784631626672113973 923088504481395926 420019073388353616 387820338767904784 677035517985411406 524941889908415810 927981761187119021 596343125428923705 10049898154522032 349078264954491447 329754730133995001 71573072412933115 73253183430060008 324723694158615341 792662892462092803 80199517341739013 330547568541160312 107758939488888506 565645224356574748 153433007424417379 90642124980452387 245942109924227140 816060195313250543 543847380491039724 946048212814737838 403414222747607667 880804946639297128 752654016804258643 998998852134524157 783006931654592281 115342574814696548 609055851387160318 173968869059964217 881256699122537102 594628965481388629 867701463134255043 548350230367285323 493308220414654744 483574990618919472 271925632970060965 735402313757945795 179167899121076194 538816258276824344 983896809879474896 55924670061277309 100784658292824272 127365491900748924 161883792316792095 284300264616650286 358458295894172853 341608824341872649 990173161244972385 128411628984409365 981317151840236732 94713512730121241 700688799170837478 648274070980872440 995981343456499133 792045317833359846 866515370028111199 426292218988118456 1985622455810515 885398378027775701 400385369965300868 314416718023128801 408201783194259754 909197851523178533 504296736977795209 674920020952451105 925564316299929545 27224950525083359 155851087180392141 124088709939735555 675847800061969427 242672341740265304 876815081749924018 385291216482053562 526757372870409826 468456600943460045 255418083507019043 612383899083087509 995335470354691205 860757619688572765 259099175457796626 275594142620281649 147926412255232432 956569786365873833 582341860918235257 565645939191205041 170294752497921144 743471732072369570 828111275922324981 287515940798740276 135330070520891687 155150851851385233 992631882300199576 37171466961328988 144950909182707571 996774439758964451 105680472091973148 806714781062703671 911311324892579251 312599630323074959 482680501200005061 986730222272493154 717860218180180846 486768160730588505 802432017501091667 983805686919502006 140957936459330728 584471570268109496 247559309913165819 459523414014330813 216598916621968613 30461434175659104 182491801591159696 848719162507077603 463828223210045868 969211896892676912 710808125051682080 43240661150690117 473301455608941569 436766649463427941 533471539888354950 684655276540983846 941904027479526199 894195802455570017 6381839291069878 845555916739378958 805886984354792405 88136828801495465 612866091099719380 535027574837249116 904342312475818730 824494502691784431 268948470779164173 762700353924705503 341232573790508910 316335094710602039 785998070556626383 535838172697658121 220273752294350008 823194326853323183 613412769549036821 440634686403711534 481872021962670217 936973189871410233 962209878392590889 699334762674914800 539998710788823051 571812467555097929 93238461027949558 125948517665101449 504155949830325126 493874870486245858 795246029818393992 25473451807405207 48820431445365165 683743109076606065 721723276415923121 296166781340971692 201454846242243806 294480350230798568 576196839747389189 150039789210200222 569156630565669490 342812280331232943 86906387588315091 82605958298280135 845768355491748101 550250607594579364 341621331944613366 320340523834043990 335600990244988162 984547154617269403 23736797884948839 347842504084752343 1149049429489511 482357445628114879 563697772763266917 547459628844865171 890810086530183296 190454264082085143 713111394646388659 985418235883883708 838346845566937182 901200581783356495 150435501732542066 460625768672724771 941575798448544084 262810829522516149 490211055462831999 790023296287652397 791090329135244359 609428269207072702 267053355699869047 775716150815824693 590229269155032768 198795241209293243 163191925980664375 542955881006536723 982759684600205179 839694333621770563 947210526007519559 277853552753325698 774182782118272456 700108281336430094 822335902345545988 663201383805290911 806825803785757527 664740260082669278 222745588410235063 829380627833890871 679105383105389902 945299784459025218 388017285671081923 148554994270564297 701700787145556195 223152814380554457 985921131724874109 546248725647861280 4780404910144059 190096473714568492 932813548468399946 938230930564611940 69501130140531561 278302864918454254 433451743013898763 580265835180223197 819159377072584993 400671909456038766 724873759197301251 667409192499645547 393019953833919330 897925972168053049 445270899397535257 814679596138349143 240683922505037671 28866715899674078 164956936762860462 728751969712541918 710485942102914362 437325260679301029 857927341688565583 897345216909158282 490158878564552555 576074078131364479 414380322632528883 839770841168818916 884818189980043855 357406574534779267 31878717677726244 96870184594101241 529893755776228998 390515471742333078 732878592033026495 987386839819456214 838060238717208957 687442606355047994 33422834425919366 205959508675765277 360550864888752331 649920772941873985 685350064630819081 952553611421061496 839616497579359984 767191266952302149 446985587181009088 321180967719552016 318472947305294451 785837768832276848 84236931767722127 568856786356675333 852387103049335721 172337388079274665 2483333392883162 324311048854784911 781709300973698606 207304007229221733 237427977394309405 839667168727947437 482270471580736260 555768666536617216 685578281859237786 452955966583825653 716516820874694552 416528302972947999 595788693576468873 799577435506781255 753070318747384760 646409619038493055 528345254820325169 269418442363496303 789114437087739846 864655710674767703 955542007566235436 599100409094265012 114038344282438709 369437232782820595 777024776617854794 33614197551929675 61755982713775695 960200410924120998 134788662412991049 805224988425052013 418108425300512730 39542636890162251 444875741179710706 407533233026510619 663699019307011916 100714075654148382 71426858277743981 850787529233065878 436310791553180288 2678822347022853 218314282884198261 705061271925054217 472804384226396091 741228565921923000 529328538089113471 986796155094039772 977467349035918519 393305099013158198 769028641561221676 813705111131882987 45340635470005948 177426023161458378 252333752351603517 62430338466491075 181835881377258262 268475199902075249 716358864834477773 796890917089597283 705510919591854775 594339441295473679 282210650623107777 165924996066226868 476261592784647702 254947150051952121 992597318728369852 220014892074823031 786034000513865858 789555519222882739 721000150153829864 116477147595416323 2527143049342137 643297240776607701 331456444129558080 667749379458542885 968445131397772933 200941556569105345 413055120443658834 563664481909848606 950337682284822783 855296876950287092 312712036756059720 893840047617148306 948889311997717447 784190822985798654 171991732162750258 710866725777775689 681741269714581587 320549618080022659 282630157153262884 354540615384090999 799165757679171509 554649294815908601 833808715959802569 56868861200147966 15972939932890559 670540436036919671 815154560395210644 590342605819273514 641106549098552106 263461477446756809 986023366401950731 547318753157743367 780314909264502057 90565121752545626 84115159687057169 505552037542271005 650155116524395228 492260769710178591 739603876236390114 28000730801316549 199155031702365534 698960054735061956 491142922333084580 718871947931676364 948894381713198752 871403822393372735 54034434236378658 125207620663249269 840783356674581015 922775295392346058 367336444814243475 850584617180092390 25786150637212518 60742068213098142 586732608503852162 474960629702625980 326973740951987924 438502334850682857 251269440196322551 754003079867746941 104935754868500651 49894957759429581 141810114957151798 860673495387957996 73399514745029511 11017480017606275 661792009288979789 419411434149257262 696014270457708587 28409188561060187 957079591464650645 692347609404238533 295974286459804327 610044298117428702 347114264305641197 269721895543247635 911587635960504393 595764872680798584 29832950300294578 215994761582762794 320311461590175432 183380226472324818 979672372152876924 724398467034112294 567070482986576312 404710959332859269 393158331656985441 831890896772278977 885254028156620013 614151868591358059 539566967932635844 370165552670040080 705543855478056388 973433785347744653 713754103298370848 328593608914676580 596435011945504569 908573100994368901 578617467632378495 96625518910164850 798276203519094625 578188881737513642 630923009464968664 180760179572144132 358649488496277611 9561545839402354 382730013933614288 994582852428762700 212162967558071218 38178907505013928 886052175595622277 549601621221204371 701495124540060025 549481081430252102 339914059723369600 296385621333089462 764177039106169901 552970959432117317 269355863669739660 826571441895486895 126584869565803874 608083642979141223 980415847713604500 893047954086684737 262576378453924824 751151431247361089 851452312965292241 504545306235838915 50195027905377939 809957001292746726 181919734742190202 758656129667441133 644390018668149343 956582093610575533 668747949787219302 207726011635119329 568511268394710290 9497682488785610 656429830008428245 123704572544333436 589185033514264979 114455112956524457 889936849827604204 179037202280509048 991941819589219687 944463519693459803 641751858676064201 554046378169350815 799686780686446202 644444901506382461 926092146241846524 95915969104279194 556579091270827711 785666409214501958 60715372107554113 136911111563700086 381098864981665662 203804795913571501 157476901623822355 810965878908144290 117383617079689735 99164475103157640 452875634901419709 164711747180943307 198305206146439305 425664825679020260 255401772500878956 885696842176902658 423606016073267589 332101481809511202 231125303558032457 758574657073299311 236786396230647748 211491428768920780 783391181228148899 451413388034231614 389629493339912943 494026156410196645 863849363437259499 384267187892793787 907137771642415976 482602024741324003 108617136840644736 963375827282282868 398071493063389234 481517130589307005 551924771641707996 309300039197654368 948614824042149562 467480011831906241 397573750192629688 682309677377476419 406427928062889002 170206226872624077 798540151959400183 608788149252371523 615297978843830721 503662661440278961 268968386909394321 202469506761382556 746501050872826858 755084392479895438 440563818184297295 266734247628026301 386319847133860652 834880150990073461 20156181397241743 831759530192122678 466142658990181593 743506732419764100 624350116680920038 231035801935834277 47738786962923847 783284826211998557 493124609367778106 749541705314688222 321168765188341837 159534191870497523 852298237399424302 211477734073343327 200969584202151237 565389804156331046 939054807861285851 795663516123361078 174665204588635 329524752111919494 914661052985460483 78732353254137436 758804315056120473 219862874808547630 391672780686872964 372041804447157435 900050644877780009 673705174569201881 704432749161757833 665357821125704011 182651829667784300 533172080132867248 199242145512940985 777446160045005300 798166661485911911 988842453431438638 333958740853070132 949628258351871503 574459311465455447 982551208659296070 345378870972829299 715967037023342072 89072889799402875 431023532986488038 268814796289459885 903108668623662628 39788074675365777 18288725884977296 782305293917384246 330677515119480037 841080025796436089 40920102181067908 279006401856910538 661000758745452147 152148156986553799 316777730813068148 907085004948417027 913589170437689600 971600869709692020 113061103270610832 357214066756298024 676277253858857753 969970285832552298 895593119209678000 950369733727770276 750578132421791220 92676483803433676 760493919421683426 936027024429182106 860414243549893214 857799954540057269 951075078392242784 412080358086380888 727986792454177803 943613327370187421 954798689379091515 603738835473782131 809008969670420718 520307924432338409 797564107748822588 49348002588820447 518030253241511308 730302986197728123 994939230038151479 530152954179220523 258982995111318555 979944581378204247 929136835914918384 688146508745731527 894300023212843182 306364936841009391 327754614378244786 721098658082408918 250145423688573755 590617049242431095 401493689795037077 22600997558155595 628446409000479537 700077751605239748 649731873530449547 296167642752729531 457722568729846731 29517228030927133 155501730753055730 762113561188460792 235339583107230070 318739138810020907 467055020763145255 929752091521662720 528320983126278087 807731160775903063 681162898288643729 169803303149214966 523716098266279811 626517444052549380 785744769834712348 579920831955151007 613410365580014367 346854697404479472 832515479909036705 660106192286801271 822297189976142988 22385884179795631 855094517848831118 267738175827060094 480241524529273389 872213168997629085 715607376102996805 934497323133787937 947032215990265325 900466915480647940 402440122551798115 446955982509319396 725207907281512548 573051605630885475 53390511626344385 495107962494211630 710207323743539174 593030771160660133 608790396665073159 812950982331673073 930615960517114372 579932719069551099 739586148965666998 81837286224006200 12082829755478695 512109324544216833 42554429357033076 761091065906377547 97806745769956474 807557298159939817 520373098735714197 456921703113574289 484109048867075190 389650606199644877 326774277639663794 360821176534020169 592908091568466131 621628437231866398 229469989476566332 335930156752524217 85229048698640497 398067160367149822 759119903015703710 707289637481466768 428948968938407176 252741325013156550 282415500376004534 24258495442845649 930758499252994485 751052976632140666 334936726336116001 342889124543631972 892379490825692658 942673993072323337 29862099931252470 649217600052230433 189749644477529650 912645378674397029 273258246178111248 898675318955376788 909273775009567206 317448900041491122 978806890121559682 752628606906998367 926729956966704591 497396789230538294 715912500011396445 740140916449631298 15215234549426367 360979345052065670 792135958392198397 482173164881069951 924023343981386983 107262277061287084 595724155994257901 718497265480873291 395638274272882840 746024575210553179 311984339541490708 244360440244981414 793307235126356435 930170218941134979 113075152263773611 587289753341000040 351001160155656036 147478900005664758 484879089829540747 241561922137020227 150904650236445445 67301255706294887 389666423490052640 253077910431615196 821347487958582769 857673842444248699 700699346879356308 371087479532840632 517626615928390300 289979985982320353 974132539274550614 753996753741186868 332461910899726310 322252666312141733 730403578600283479 757236920716181085 231016748073695634 681182454075992912 183073902833279165 964895795757741286 706839104612407772 500993619585657172 65771968218629638 515708812400844710 870906718305140930 167307937483300339 908485370663410768 223756087783470309 205351855797035560 974711234802179726 39843265304415018 784605352464592599 220620564099374528 488398634027144936 725634714894612022 217462947642791727 491822844750595180 666890758382599541 666770194118743743 98398021230884937 898044979299406264 5143691132453728 332498066620359319 587616060415528838 341182684189877891 831091857454940792 643184583429160803 783648869063226362 28855653801418911 951021561583301845 568741276734742946 317480182638862058 505034351758077013 977941360012149393 624974426648937654 591907618822993963 735491223920023821 18122455408434253 380595793209875043 432690768313602889 816710221519469736 636177189458912956 443716096185405076 930033405873040320 456991677274914276 492573001571360624 239660831280300815 815769574312106133 241535492628421774 19656185658627165 567532571653838445 773013202601142778 110883346657832114 682190567152751986 619525770414050642 333468678132142677 715999644413388113 925556008138358787 392529887940141061 512808874669947626 373683488825557650 571840661699167008 975334784368574965 784808125363535200 465273068526965682 18586344303192752 994743295232625483 834304831814912965 844917344088171923 127373573525766741 995568451147557228 896556358198922733 879883731426960915 963809898540013080 556621180092551894 505835971944699618 51355481682183648 225013577751606959 940423426302216531 643623127812253460 308437989638162262 924398775114592250 51859725193259926 457113817766351582 246691903177177584 45796611087069718 941599314923469793 507513861312355543 930607984932786055 72219435983138634 533119579738565463 843944258352165252 619350570202425716 629079108498472073 683188341515360183 82423838014265358 7589942153112855 803225424400554488 355519420684119769 292966479304894268 736557686026338372 304640900356888241 813357663840896579 300242559625405006 413517011128983349 705015592943658200 886328624091267139 260221553701014228 425303991493697659 663962978186317 528281329512259226 329584143556146633 945080167642844929 10395861502142350 808472960397611474 607514342186509959 464743054256820781 977320546182514440 556794762735374267 339208414452997461 476685811300327627 255200919668820499 809147334478687644 118901766070111082 64165088513136995 784828616836103454 965194798081591239 154225210698364275 351816856994793254 517775517663926999 192041122401070351 227713234750761444 598138162194974710 994932807802125579 987089146804732593 308832410976378418 18592073553988306 873528480556546835 419542379266885703 886741510160058954 681652195776882360 512782455045164972 978355241203710499 818400471071299350 7909189444815128 625036674876474949 32119844408878422 179604784746321327 472722335565038741 819669441910200305 264168011235056196 820165827602919277 472938138795966668 840591692984823459 608085128654033510 349060431666973827 189358467284209898 680133937094306562 399932606884768852 502477102727174829 658023007202625472 990206639471825322 151789951820078093 700494022663545840 496252077887076914 731727960372048346 947905992992518520 937983883607034387 885999166203377726 44817381188789529 263900643407480810 450962164424434577 360959071303804839 568134127277248730 331823028313698943 451104592184460297 330275879698110208 67359455427391076 560254001659737982 880778981430633190 630343697567887105 410572107062187002 957814171991490116 262498005805691972 896029966202584151 224673939046671785 516339924351387955 655736384169812001 11630379108607944 555013134870878950 43574093428385919 402555008146688704 88913282914403993 170769162750571917 745962932399245353 270188838556111905 402308016811858459 580528820875302885 118374395141767347 947870463282805685 771794010563991299 338781795993940883 883985120307427718 700647498319226948 618177668503063256 961581350277728300 115117300913918861 32076144544171706 91248678767253482 607490627362459614 73791677483801855 625123210622960297 121637175284879169 755605325883328969 10516190255416314 458714268377994399 654055929214897061 998935203574735175 725240819036414297 780269885524592960 880325419782445897 106272003973467424 853138924204261551 439630268980254580 862925549843765283 877134770359702545 813179985586808354 635737102625389037 281303692815933156 539978290052150758 344682771026924871 990611765712296913 331351025652687714 83131864956388054 692202133239401825 730576305983952858 805974232202895473 841986337026187181 530133247519319028 393247355633933857 756025897157539262 282315179693770953 954763574594209993 140263866368374290 957491337893802927 687826697760448886 812712267854666329 818425079823232366 744697541886382710 530848196522076392 422183711831809978 561976663638700234 538996855364396386 69608388203911646 912069224649293728 364945039875617974 838928812430075469 431002508124766034 505243782531417296 623045972823621694 923929286446738880 358424148924641083 632506860817652655 91467932485618138 647240709178735139 566191477947507057 982814384134562421 327132130398757872 363114010227283057 317394947779036023 726087665856216023 257959158745566466 22358574335511542 855890562975580915 472705621705887504 329404454537516762 521859451778172695 24224958104158110 696248591486570652 572386239237828935 14756332757892691 478966887650462087 30490892177011192 110553266693644918 814674376678232779 431336019241957705 679415521817841181 185293662839691005 521290437409166 129604286974794452 115669205625199128 503517511504118276 298621510824312761 552039906674358497 440920729518354149 478497040826801266 554375083572906487 480350159084373210 939838647988073426 901386845383451447 416723889503764524 83285865851869044 66029575730779413 643539444727703250 388533201690012527 520903706245820301 992681260009663118 956574914181769554 705946574522369068 837493937573422312 169668901179846565 356530078804241246 543500846799051983 777424401194390164 992897215220439312 259374844903121344 874889556220880420 424024828596561432 527396098710855623 550542605688359464 921098558527394530 395442776857541781 452025398881628496 728224692152745722 398608393402923145 115437980215461550 457474022556824450 67634895877080685 342518424210565720 259987994449345944 516685281448886333 45196108296388146 389659822147642137 810499942747452525 906108195788871683 356283705145621939 575207691446505613 206644438162626324 560782943118993521 950965690488623836 921855605998354424 255999999966514647 140230385734090571 434284180336735997 344353609124896747 186080656134453156 307807166120147850 574135965928564581 532174131201222194 649681321243463786 935828593136148667 348301052951224100 132367718709302155 778005688928623953 527562342889441580 877859050509476124 779401755588586324 964730247598744438 212944594787246870 750286827326829437 353765534135351821 360608542241724802 28590599982802736 215433161228067942 33348685077800603 177336229834386408 427415552500987391 110429262915374122 271358685991450940 298671592779412316 840325057046107761 736437091675870216 934320524626167200 472685587369976603 734844964265647103 178205198804148376 589778384201232676 638306944525968116 106373274719725049 967753661934589482 139224952945515724 361788520339511210 828750926432522458 738048775312898827 850168244270240483 323350630121757836 971265347421396283 660212210796799484 396669803797509084 146175150426751760 841993536515531048 923628503158572099 406014820282404114 57317785188053401 330612929458475059 177797844125373221 389180499812575475 823250212781319937 787454779944337823 373730832348428016 538669327820573991 551112369483758185 751933510394983973 729525717059645061 673328003575812229 318402150997646301 373063419995836093 563243401537806101 468356983980447736 524828605292989978 947475466462639287 192058553727109069 872157173086304145 555738646862025730 473180803018304354 923011038353694308 144161566574041078 423907255789018317 899354633210487845 464855190906714341 582679721284219218 720137044293511679 334890850820541105 467904566863933051 851808179294043910 924359672781294655 132227908713556416 188306295274556068 32762151962126628 35641761703842620 665712537983411336 643956297877794527 514353728125457678 991133896842737081 232784384219689565 5551415571393102 906923111901926842 962703657291120418 455422828409343172 612106888614590163 120460119569194357 358852906137451154 781117201884028695 631630727045838921 562541704932502797 848385326388258627 571045401961749997 680221232986649854 408946070707167559 707603383965829543 924278846910639991 959819841025337662 250694698522475841 941077179159828136 827721484308529434 932120972519640055 214589956245552130 172469061378746002 304648366922081811 909611036194281492 425875594561232724 728598844024902695 8600286332219631 983444003476327303 806380714443539374 877233978678342098 144160831386745935 123163228187884096 670719375085599286 458278334435329738 323954792371327196 285120968838757609 189928287225947455 601474469044557576 653588859062539189 323743799364995856 976482980930952457 517775085548346524 998184263310647930 907939850368754561 713780057682188769 785207799551638555 379289589869146728 509859179069489599 439055025365580898 901096192371234543 115843930540353530 844098103651182396 665403028711777186 288798150878829666 767900875532967701 13150498731558066 794753202445636298 306460546106015063 828191789100047534 101769756331296855 686157417195099956 66657049903939221 527512941566517536 872714530269701649 67563666926997661 761188829599921785 544613719320889211 218277707287329983 512249251009057874 267462950075193617 925677763131538975 4791053514521460 226685497422294103 402555856435664195 217310111243478594 81323814650469811 586711029961036848 551254209997772276 939904698855322730 663978296255016719 894662382778228572 186464653011755426 148915670319258619 355952428259591529 885961044647949486 239098253843851987 568925383242077723 399595108181049102 779408945250669791 182962933085021086 461922842371815183 189365611645483135 356931418694550100 857241616919784751 845556324021938094 156709195716033314 428480998107185609 131471396210447858 187592139095411570 293347900331065274 614347851151514931 525900287450227267 518372101443415400 12474573196107803 363727481635927133 405121392617069613 291348680935803503 854563466576029988 119662183964030197 375549879092473890 279093504244296209 42686962369268472 832152902346686355 738060757406616129 538406600063083546 237230023073533821 274432651437321040 401810057411347100 927198529006788031 70677682234472575 796111722124761890 207094557392171748 189445916353279055 861440207193401987 761614295711206341 303994922166009413 689973462338293975 176039058736470084 792297421386498985 958286972298917053 696931979929245792 351522911135366300 652678923019830041 846307527233312670 323836330223078131 857917515401972839 479983548150099565 704969186701831789 472922942186569697 776724782676842304 315461742796269361 371520120594402396 88082044822434687 61710531756727513 781005047993209268 272526414069981411 649282744392899926 24879632755227014 598928875217504961 459030232564295760 615394640952782371 22575226172697161 574504780633602294 529063950326213776 474217377969877717 271345133149136640 823699833216425333 818406822734076844 226264266490704165 174972905814965845 781250544107044431 109450815596063222 257378861623067112 246367202221129913 281690639722602725 257641479998966754 983610315202835005 112687224104544670 715701667764048984 959186275636475123 419918933926527313 284286169111752050 527377465865946833 207906579046555748 882427934943271909 790960679315092572 775196057854458838 124347126174951084 528013700445294154 64689498921914924 974100336506053775 162602455194451199 979223594491432745 656266686792160521 474603740431348807 479687196748282914 515789059189452149 895554035992474355 890549052250083569 333106669085878329 676193897211747650 579167115736353964 393047475064715613 791524029660385827 279689263821974875 582783127794036261 83357856657071647 305704607144961662 301205656518827916 15561503346335593 843859690266660012 831622570798293953 54462425595807160 953789621552593550 147441051590600097 148411855553616900 410841885078594226 270084267739868698 161565816126896341 456402450161213726 302880552448217771 311790260795196079 493738917622933982 491403526835440023 982147334868205808 922975637227075079 339277499919603338 377194112686549705 942794456133277235 980164079175959533 769229354220514064 551083072875320641 775558315067815639 432685315800667387 970780395260632114 774264680634003264 66213971043866767 947258595034921544 739760589472333759 142002417335610701 576370865971038058 106519749955517981 741282404407334937 720149999008699113 266421253092881215 229155808226996836 464814762708012196 830656619943262910 1375517958461540 989313667834105608 246502667413821300 701256415904194284 539208056752807276 609616291358793297 38454652176626621 202729106433020604 236558450587548200 853382731906308031 375422898718046154 163550129345072394 434254002871937947 280877179076895782 190745526739642026 528230748886142026 977509196273908451 425956177119839652 837617090034536015 587615867864640153 391498479455217988 399318626877113404 660732075782460440 194869227424054422 725245379263915431 797463092983762581 861412429107884855 216354338574469581 699380080318727490 298514433287414171 746755135784351034 986093290025373089 453090170070316911 890454293198171028 990998292834666904 81306777431318699 437696177440149478 387494647580621136 790747250983322731 984804436498828276 409863665654403782 648561586169360096 358739355598389790 581562470846054942 160413466876133536 756991876992519671 100087343546253186 755987919447042998 42330797960025967 522065265254973341 921308997508484863 213105690041421162 120155408000330319 589266533144003868 149622270149124975 34207054702081698 607918459389805479 222599331297921748 462357034963641838 355725336044688697 960603319489688733 704624853448310406 570171405616425462 474574471065439076 444167130162559620 368018846296366677 563243839142879405 194049898056358876 937696465362688316 847516359028972873 516630044663613364 378455242492543952 605852618874096276 492532845344825925 520685307593325469 117392315381352823 536381461902354881 928429841016798772 929898235033354066 989880931377552927 429152978412087308 738796842340453757 786441485368757287 232140835543355784 438624078028374190 727804109669328466 923073440332942029 395317166120331945 100794094523646390 146831618190744219 690680125270193317 103476974455371205 594266181975262480 820569740835091178 623444291344566509 841665193052552917 692105634612440833 512832336657436860 105882552698416553 752002207426904663 278330663965655618 7637671731888586 496605185429677652 819863140076323057 111143492766885379 891228313218824756 896907621455792312 11893661046290987 496024250822928030 625115989639603095 339636034885384565 674228825430534693 253913929688773288 797416781779431568 233301954388545645 567312579116364356 140392522079800832 449181811927263865 441377016858741863 113653880654916933 880782817900113922 831714659439688384 660264910143017665 946078531789773551 871296990377516677 416556683640176267 287968053100502946 4405528050215516 961786849796262806 75279271126908284 117186531224305982 248877306609515267 80018938726046905 821118195646612973 801460748614377602 193005087391302148 717853683765625552 74374911726456579 414667532236040770 296597739757345343 819447349304350795 376428678062373851 705740139050869209 504311683546809944 372393269451970493 855441419188284494 922254347151631155 41444394912545059 715085323640669662 11723058830438108 394493320603839897 599077557697424005 251914610032123287 773224803347456333 370873974232085350 773416965282984577 192524774094652160 801394002686100883 969621860571045408 634254079317774722 198024074569045225 32044409507276538 930967069064413326 94000300174454084 731610135688247035 291611594060576323 800131237872800360 135793655633155173 84670552665169438 851525854345719441 167061934134935510 406379239542408507 208943600568787639 283877193177297990 420843129175619635 879107391760015930 314383974721120601 947946317847872984 291315716266073020 117709942075506335 396984832941924130 733042567279158816 121761117560447951 763354207266118350 165524585129582002 372924388482465684 386358065360594128 146318675097065501 705539324767566672 797025975883313324 309335998089292102 499872065706904472 313261564225246254 237757790654951976 889190542295436334 840374101858147692 990369738326931367 438801132217448845 52253112739158137 11096988043048699 727426707792242769 73700274773321563 966101937567367603 924449200940922600 451528994026854015 588747578043653659 245706167622228234 958680756849268018 117395673957374333 91349612930722988 883575477894901868 579497360935350610 149738564801351394 855698652058070727 170600627624622480 219558571730694680 695855858057947697 987699179331886818 519104337054463086 759252931809327418 181674074904840012 224200823546137650 308250324329384704 231554272739491468 88620768161687618 213278672157704709 124930493012833904 94991238979156797 574468709415961299 981420532827411434 102839101959715509 103772836777357279 811621807669509009 621164183689846414 246741374371031348 372964424179545040 653952030934761651 173713816796954205 348873745611018547 237930547896778949 379642092545728384 907938174254483945 25178159510335233 933521550114052586 263124624573418372 547879226325774420 333287570175376770 755786847347098280 725266950326006105 225007881674386859 22135290969486535 682754636774054030 423484259997630833 791717891177842970 869300466429450625 378517378015476256 273240937873242170 621022438293103103 89693480120950269 696915445265247081 662955324201546138 144602868250631233 883668222738196279 161167624135869636 597039162216443658 30312673172390454 783503087438444073 717107973577577972 301209023529631675 385823544260767106 273498975038999368 222269074837478076 507446255064937480 317415866072884911 914602199280766958 543703526267274362 521946613909561752 520732522334163893 567765351234405522 155438531638553740 326668724722499356 72731320518946532 936923075855355556 913597482610525738 241035933596178137 30795604749562058 273231941130842907 315624068711128458 923537666754143304 240776907790772312 896944673894488404 793436460277641202 460384143520821216 697199699057098323 180616315624259377 565766690469140108 449118814936681139 874895930276321275 531535112288452442 574589684393504664 562831910012482008 336138568457325358 388617835730438833 522223164445660536 57505425865242396 268495148830530694 748663960847877616 322735307545616541 961618088736249793 203507376268737346 461762901625973378 154928272402833625 257208078415195248 266781645856515749 401037434648041043 10358146548424053 90666023006526174 607833218485831920 461663463320720187 957547277042163840 973285890094259340 431257502022327619 530011789250181917 448907767211962753 890217842229217932 661840625879263185 108468121223622831 254609771188853599 629234463765362209 350027023320689139 172331505521410033 789364727139639845 487656425581326181 701790118911885460 747495345174072140 462759593437896161 748767655297077140 420575154156295280 75578003887734192 379874744479667146 230301808185871557 439675412987252419 359132965866578441 883099376139037345 410917538620027021 437341805973948194 123865224523919910 428746991498524517 997594904867558424 196871255234654183 802682982503724581 283070909346562554 673737965892244231 934834811980980572 500235852719381666 603033477374589562 87230885848096965 769074850497713636 642635451961633009 140263718814058984 913537443711511201 877111622668812503 61630292006490774 615512956810391100 354432135955275175 829155184280055144 728286291446376806 654481430886555952 21920750819848212 888134597464142979 826886894028346054 23525242541355645 643653717579701038 609619278379548888 288840939967284643 856605825334452764 750643038990438613 817047607957872706 89790078672838599 929116784130577628 386656367237264173 425750222130732232 923032332711742702 428793822710893988 521633330815318141 43593131679742814 532348429583964957 756048500358744471 18936065339207777 246585238742426499 428048663350198102 709054849970176979 752008823543409544 727275292223747187 570520984787703151 840107833366013969 592916618552079692 926282539700023992 642019875472528493 365234475945581519 963779675008521786 623905692845026006 645394661501282753 631665520565161817 77141329176096555 701352947066446522 974610645827530375 238221537301139299 626176870301250995 417749261915415494 434267581768674047 778334665235400789 388711096704043734 682127631676439095 627426989371707564 657382092027900267 153644410537214056 402698102151750531 235678580922007446 913486932551788334 206908485119310272 496805198436726496 99914041428067486 362609154522828578 198109182962026130 170092441178258297 729476598851594770 900994387305568206 735300061534768383 779197066402915566 71015280929349932 288062778576253231 722671378024474805 170938442629183761 927828364206462778 620627949074601728 493339667764029252 471917336803534227 265104151095305299 78979375211534116 345848872153200976 694059176020983045 135143150980915771 209695700229286703 291401098560209874 454349875251689615 452044513356822823 974797333615102627 739170159614188952 559760008233424050 66654847110439916 743134631321482780 173567005753294207 739591336807198950 445577556026269034 623741256692906156 680495218544115085 817357900940871225 92016013266641189 160083176758149985 382718484913493833 423358275653311840 111934046429089410 174737508599617071 837538919224540472 361012876984234876 501280015982658971 326116908598765854 767958381762216567 298892972306753660 488622890711850532 671011826311697264 991860912802363785 308011193560509104 445738525112569731 173498714679496289 320981725835281579 825140169294437381 318995620063141937 358973311491240480 378460335896921450 455840599010718487 598735751824181250 810362779491161692 818020038506742990 374632802470852829 52600603515541049 851620735946525487 249330039311845840 584671321891299587 450111299740497373 392450202227050755 161141372944992854 221399309420768995 263877402401262271 393243903503565755 296399791864934139 450080350206119810 729191250006145564 139464273891447966 366758361543572387 339761152228484557 517404588321357257 63149905631417101 729005761703792198 929630048810471188 181012072917791393 48878915339734485 799089406370602511 751112075601395985 189323742782440878 556591629534924097 776871208921414961 826857066122989334 474438470828183736 565233139812585314 646959795711378221 708589328625405340 295002242908647880 551355474667442099 744078178393687594 388124510683187398 95434753289662422 67124180450139569 54691561238323852 179869126799070016 518336703173001013 654142291610384677 506535392557594841 989121446775735859 572085861748792342 874850818455158337 472802846693153329 540168026073263867 758894443732156961 309103346804217495 181244005165939103 133094820374325353 845731157944368082 627805105462030748 600845606878133480 718777967629494420 76511541180678983 901595162285997544 942649651165373862 711750784077565926 448577120550450334 521552870698751770 491067160225584689 66800151703964111 598812252964713932 50520906432726230 463417780430348726 120332887226565212 228542757723811348 768233272880578193 105637662683280701 630680812735593463 87241351499993933 313362253185748781 134710127257312351 377722764318792175 27315560768690633 63463565733313337 76828903227130079 321852077072174891 137172728951100754 677429200100010140 960541630284964344 204218629127241668 519115720777756689 345890733420544863 75206894200719981 158015331479032791 729709359306729841 689183568489041702 331495598902529765 89721031988081310 661296815862272732 707684564485348328 39066609052774013 628504989914386764 852705119061798111 323312903316628560 821494410453819153 459805096547716921 711915116416524761 666612856961473296 366359392373852588 356846555851660919 449215184330006441 311262464367815075 777342625388622288 148863501426601296 454625082848733224 165366912180249193 910894033456749315 587899988547134785 239759841025580312 612992499776581305 817354323545721062 316058274139795246 823534786932154719 23757891457480366 899907475391785079 111314178287953109 253298328992948377 431339382364369572 253854692829695161 909197980779973100 988297582012381071 224071802853169628 47659268707224644 666046563727641137 94364309412003711 424643877185516031 77039378989450206 274066996679943039 687978368862857767 285190528640978215 957120141123682490 605649072743347649 241412049218120057 97450393604047358 237426313331572522 606468853832730169 387398175286733176 216459916918410177 702376435223235855 757413571003574893 216435530242342272 886779985211285979 491076741525311926 4574821887262192 474019538766639827 648164668875068599 265875623898500968 317396372185560117 314458352364989253 290163932463981774 70675722079886439 117810886911797539 557572133693323696 442637810985300169 522237286114983607 72906849219751441 357873239818240052 146416805373375499 942956488862670655 513201430822466706 369901658670515735 47721964269794917 352792769699026021 795036212354477258 821637316102566413 129773903923078093 848167204731281881 397649037134245587 264175067916445636 65139427527258325 331993603108139451 264499307744111429 647411266517080963 178491160004842573 546075622898283858 364346555867073814 61325976742862899 971927359570077969 825909306010761496 592291419471537594 263774207351492874 781557063023879498 926366246509801748 211212669662672981 894765108747474002 628043494836352849 147253369093976132 909862033698947162 655967625334571394 271718074942173029 159027912673728723 101239668934814340 237216277672355088 425570697427572809 575214217017873039 459955241774931595 180896562136472898 974458923056250648 323286865203408007 226103560934012617 730663371801265786 638665188090156664 188448358951833088 678855631559044536 398789875762748920 735293800871274719 791753433949290983 881645419650967830 71186160199583610 245586897797554846 403631427215895216 192511326740968847 773739945867091524 657437830748102584 267722880196159166 907014217649624487 82665484171908738 570097443652946061 297490586544819076 63384212290982992 869891566719233657 961364569645250429 622433962979652525 380020178182833661 321727834343573021 477537972652600406 465939965989998464 32375175836034520 19623851788895067 854936564270695084 314596146252011157 447738229199306220 95517740916897935 351373835539333846 983716248844194107 363910622873042201 863162416383229749 438453493394759837 982087398461635854 623357399546258696 218250202951874672 596491891002905301 72953750899943735 146981020094256085 812501118642954979 414162600676572654 115904694551982743 841294941435226399 498473794927389182 124625945179104205 367980012812536884 177069455204690587 684470766495150704 914592575870157876 772785300451032168 791629885014199533 265612990072842013 170765028535476849 43984957918186508 414900177333454540 9171369037572464 155245450100939810 528483866232407960 857235895753550626 171092771768600691 884675526810437399 175944967477982061 148204394070897108 331518774969133445 218166501260486981 902296837944259138 619370776309115534 414673561161748572 652890961607483738 973678437746886699 593321018537254064 190908622433033657 181410638495855993 568220519573813076 899031216470446409 574318509472228761 840477983185490521 532268715696575551 528529384754352635 109951858297727339 82547668959142917 291936689307261694 928007592241278059 448945880116038796 761831235860742025 640298570889174476 727556149563608761 915576464936530127 631742709468102624 669469460084945990 766170148817543102 374977448975563544 53571434008332219 817457385393844505 326829121398903285 705700991352278001 539735839936114570 644487316121783288 38995205899513141 842416962736314292 446285334609034320 313032229591354034 905378483731294046 988644899017114189 780979035134986644 559595942190620415 598496317794344918 117982789657429471 852569635136772641 942357621357298892 22651877266012730 273738872941342860 490292448037407936 842817156167453392 265275593681966766 126468259204622541 527408593357092434 607426873899053847 338781325413731269 892222205549706520 273762241732854907 542565221608817435 482893805275400150 219784683533601141 185861092383620793 34538829409054296 288315129604163780 558657994082254170 243118040185259469 331644350118792143 178375020892667186 386101417130971958 16776097815815274 505838221538469859 968084511020166665 41895018727432166 880907992517290485 768921560673821008 509439411008982846 200293687591395690 141838507695566251 972286916245012108 624500678052817392 957153074399799565 847049960511263385 399922144801801118 818453670954606998 267320794340235671 727950998557444 620428079379882044 77789970391134523 20244713448468300 537580585856876281 711189968446702738 925179174364619919 582741444256139416 210680864427241175 309052946837686399 235916950217814602 870618118075529393 328587406272884187 749457158175336564 801698064467745156 610219401515525227 931156884771963121 163388195472522345 808209984749152595 301275829050080908 14671056309270924 83763754251149580 48857618042018165 638147328047295071 791928201371088669 147134789927716249 5806346200166109 368360325039231799 482126776547658851 169968535524362409 294679458298503573 227138389566823905 200998806607350395 865411064051382077 325844942091014944 390472624380390400 25033723362380639 752953493299629526 319784765576931222 638817856407899613 140729256238193919 989022212393443975 633256140820510959 38623497394992672 215255028967037488 346618313395009511 131022517394835647 331766196129765420 476328323006835929 328673876135077680 925273645039409942 51089572162015828 590356426308068243 254521020848089458 12855745940373402 535303301249140681 189314710282445511 132783148128360093 747962614751188271 626030223253884549 610897092808659257 200585939332455395 499484823788688670 554384738073997913 203389083229189274 825349381144128649 499930129601119375 716077420498872009 193873247142053781 738810621879461746 289328773546973184 703976359088273382 728874136687828254 665283937484240296 491219055847897997 274876247785475399 325867452305852011 358361003228430670 146085138535386077 882623632957284918 835632688748132730 41045698945594108 470798957103722166 747751959540794941 979752534593472770 349170350133778925 984252712099138118 430353837867732963 995309343359426855 221528744533348852 583505522231232475 577941902791980878 136226361615229959 281923169350772863 269744391039192999 645628118220704317 363358739225400967 566621365066989956 563963638666178930 891121722764520426 694869810036609483 919573897523537255 140847722895540368 973662661332196075 412643710832483273 152325814529856621 633583136602463169 523887254545053561 272757252391635396 118658276282555537 2614890180046029 448109954997384733 58008296040501563 203930925610950875 591138548769462898 671735051468523311 72357868309760685 209269772031887187 108371881977028026 538925407731262132 580234644103136870 376654055632694930 18075765002957236 655277030239327510 680499354580925544 614561353251675669 904317222919889533 781526579313880657 324863751660198263 251075485015778710 603632298663424601 418357226066561855 500036807397961985 605044273340413632 995372871942799193 349797358448777444 789867890802353153 423017735843095663 384902842035681546 978164862514024070 129158928768074798 622828518270318847 807506229896749022 316765370370631503 555645008630652414 374782424545367302 680985279006444568 246921356340515636 779666081893613451 610355782775903110 563165246925420681 301381941024357016 99232053756995625 343507541112841430 595048299321151177 486299151283690814 477306012191998473 567916472327323764 257955559548507194 719184580952011550 351943858539484784 549794899964286156 893043445932656295 769554988829338787 597472043899401384 801889537672204054 426805050419416322 915317435871321276 600559552047265088 518754424936291479 194090785075591724 256019118276178288 462743225240536889 451490867212360545 499258523922181449 131588059538172925 146620808490177269 309744534997001872 384246667422580767 104567885203967537 824419292044041602 600523286274592766 889223810541385955 864376791757219455 318831390366068370 583195936520020908 550044156510688779 427082768722724897 935250260516119397 523877220931501238 485785994276864624 744431606132225573 476225621315908536 58736377057883741 926039413256690812 836807302606020371 724223303310457691 246778410732969745 213663977593156603 495119519249904999 388259248266006663 812395364962648252 602312259641963346 976302710783670191 802673179319564176 842526728241748308 145070613702930515 216818529737069638 307835121147862631 264094446098672579 181909949727002755 682575028753305968 46542693833152605 49710729461639112 555793143287099315 523415764010035878 241885059342838044 85844333890472983 838862796767764379 894536030400169646 745213069030171287 261564256531793177 201469732114131652 816731866719404906 229750295027404479 705028071374555036 169007814992230115 306323809210548209 601446797490687116 607597756832221369 14207372356096099 764194631020497615 50586258758693580 978693818913476328 329074322447588029 410605076022130949 42006387937094300 477070441754151503 959548042736248364 369500502953833977 708668224759696616 641073010506157232 266180494781958495 692179085229227957 408331636120655316 662847855685426708 617213692269486457 630939037013012815 470633717367661163 333042864581040080 550557822106939528 175202291393208441 985042007521388221 438898508694158668 972951606792924700 664109899956719245 159276333021468928 642015627264909486 244706066195214405 8205073869607989 329276537361160508 78329185385499038 852564211078907240 43625678056084915 776189579216083139 838310652558992893 749755442640973662 365521547840295354 251769187933863125 717375652327605960 830739793757903607 325613715070134136 439145430617464904 612744447202839699 294251622491719194 718899400619792449 867332218255071717 415310936102301457 408673544115358053 597520015811697970 762847727062430934 282878962976298613 175362088350478886 782213241878393810 507897156765407686 339090018122843095 998046409530738509 136359881903232413 74812023648613963 483283324092764982 140622387395866034 506634978174342607 96309734065787028 233702530508786281 252956901371964966 556496740484594821 289798861719955880 411246703190505978 790259787150854008 221865947145667431 771447013272343903 50629337677236777 91150487565843804 401865189180056978 644633860717607678 449495163855295457 839261390665339592 27168886043891783 615986292760192616 607747198676943450 910366186540467262 864450049100115921 691440619213683132 69242204546850763 92610102444022877 651758135073643415 847089326090477621 606195345142329031 151313387697126108 213331578623412519 712458616990510756 965881266167642744 737941993024813530 798509659351817614 354612443782631487 997099888679459959 35439493588033424 945535074880793707 822287273624071530 466882147926064782 435492618262993691 189336218131646016 687277119579974741 587516186790232269 710224787750284538 341430046714316157 144958366961575805 468976727330756618 900385621028949400 878480268473139230 762828208695977746 60027539498071902 753744267249738201 980946395983154928 51803539127316177 325923865985573115 535578104778689979 542643116111997067 551979619068532953 35611175393846475 824938746175945811 730376996115390502 828225963429172694 588632846954590662 741302963128456414 584909810538403598 566744226525480937 407075595147781696 473253366266441763 939909784167377074 909494289898682800 334500094703141852 609745723157607973 547535333709740173 709241241042412805 480637854981383825 54371730063972737 756677808002641634 71861183606180383 248754930156179097 258688049944635143 207240833720384133 395854702341548422 408950228078709454 748136210807900591 910402360857749023 20672672760531637 11044044597918720 682771901364374502 209716143296225015 879285711587647809 164291975469422772 789604900072913985 662964010658084917 905513046337492870 644849835289114483 726707196859088350 753595456617092534 374631877656160294 212558640163784186 975521215274394045 384705935810558723 483545160404030749 126195900211199647 345625400110580439 446732213870980300 335325576861061275 205606193430336526 673687457665552974 5567753557329753 705227513018696773 852213931465916676 998904374037581970 951839508417666918 568790274119415991 499305421193903859 687967363689089379 231758164216637852 439038048877484189 877332972929040977 175465988451317139 439657329411631459 76383263998871953 949384736718399363 386069998395475081 633221468883674895 643677503257865858 653442717333969286 636438585404149175 721250536273909225 20788774255394997 916906172991475213 22063502556223193 439007028932328355 50244964049593692 652499649368363003 552894956009510069 257005993454418607 347497973671774985 695978977502994611 528506622099097189 586723673014354694 740920759356491920 728335921422799361 287922797121051695 175780600800850371 585066945609607921 506271401164360088 16028732950776496 270938762291651194 488889363481073475 595301452845621899 450165519938603013 343427454599629377 2198641303652903 697328189363644728 946328737518664939 646244633221568808 157613987564599692 644462962149116187 112081184365136341 484032696838408924 680743502050178702 504732719208192551 620000310405954036 387978219838218784 661062478055812728 250684375440816745 398625468226136172 122405556729704139 312184711981798252 304568751273487286 735599191265115483 895229159228361413 652365639039895177 22860351264011671 299048040076078778 401572818479319676 57926477946411814 264438334280457276 873260287857957757 385825985674626285 587015925117710782 302323779302105972 148308677804772066 507577421445408680 425063645653528482 888227312231127209 658328210875521100 372818095087002145 435512296431647482 253590223713379703 280586870323078799 233191352205004610 229914289551962776 208235540986748070 735460448902062421 274223806379328808 200182087264903037 219546740234461658 504715787058405704 94667437326578459 580691124485528271 509089007061209940 954998317075529636 601987980611637228 132482627232392243 187483094607802155 846779238791738496 777353093487522511 897744931570603156 219990296339584754 444687056191402876 40497195439276016 755164191877152393 228198477495096535 829783505432167817 873974422752386859 813880602219379546 157789677126658335 858791279014422370 731066355258798719 444125011892803191 772560247341928671 171637004077263241 320681247009153566 294817424590740634 584446087284541179 329092426136149504 869914148399004845 508000407083569990 140454226204330081 848401666238195294 852205739713648701 169746001294303021 902018386397063001 459304976341419318 317083459716593895 347200124727225784 763335124397798179 244916556973741570 727466945865971343 562598752209914322 880434229483215169 609961241095075413 941152923797572974 364811453084824642 884507184600120167 587595839364290612 970907941599147025 723018083920445058 276445909965010336 102823738305587043 961585840275308106 603919343252909328 742235261861383787 496306694598179887 340286520827445500 991206103989613817 338247425524504031 781229439722158612 660320136458153165 669125116743310167 327057533456841085 186626121248041513 391576032413050016 954850462874426171 633193464720444250 141195495233041271 229630836251641623 450989802214127872 708348506014780823 476280395676165661 33743671521414438 576485467070589109 775629644911616392 331026716333971956 565538948005557393 971644697319787280 358160427881568582 596330833317046362 560430756966274690 232292701813808533 487682432786776290 156817323511878799 651649738875183587 603084775447709796 877856786091359475 976213741764426391 225127208268934800 638744479299245964 436432803282638412 190187176397647366 618259375088290917 723852080519849037 904161429407813093 780180461797182737 911900816465797185 313615348959370955 635596245470750312 790565540967857678 137905119659380489 313425149535830167 707476178947476609 173153782275119370 956971730157692991 508402100957851855 891997969245103653 570211202747451606 603601275265699967 5299917417552658 432821119132484568 122799646233366700 428706308837394342 337744069378545227 426348810656560563 953289796579052916 415030124078249523 63217343617310337 842894705073763384 25137455416501585 435499635305006260 59562446009729698 663676378972843197 776154185015401465 61938156307403221 268136167424108899 783814217772501831 724921452884613671 36503401705242700 240603309270530138 276507290828568849 951126455888755908 828711745543710274 153186879807106449 231245577838162501 475300315813457116 375270708756576393 443581722658891662 973596735243630053 459153033397665369 131509829595593677 69542861228391349 173248440609235266 1291744149241725 176136386711255946 781831285571815516 791032147758600966 239732645217897567 928024389623518026 641937224654941103 654780491469877490 811261326698821838 272145019663824670 52373273161460451 607407415028920836 14113660185436247 803905691743083744 794161384292609805 929252549810769045 953671311793264688 719472409840399570 317199858404593714 300749144955348796 233453485954743137 803710512217907811 162016395314545154 967375910182425897 242017472050546486 927438751838763918 33501013341301469 556347671427308681 393234590476465365 235344289310990129 385831678558527642 113248911110320072 716774041185074447 387587858471954139 335142411231337067 686412881664623601 725622265182327689 306741227009352804 586041872293366507 138231509061694244 509561764103248485 914452401541344157 549514604769328717 979402859420347848 634129945506826653 942947807140786723 132290229236046177 368828455401300362 796701505473038677 856859424830832938 817368858480451145 174948089804508693 644075749626955141 166336010248621782 517496090027197378 700940225192012711 617878078522323972 14694338030204406 220225231121784772 352649214571574302 544486258672200054 478228299257935743 844865016865237158 470985827019636113 764740813574552259 56445522620907270 94345957529144369 713423904826397201 892613000328557282 698785752339087841 515119946962609777 796436661911054940 318074649409629929 501514515092049556 417338667474739134 787260233944016991 998787467645564220 616216943488227584 44038096069225501 203531869782742236 102712881990016447 73317804729197708 854672933129900571 825581721360287859 819384204161662652 624412675844730583 786870012062188398 862751891072054830 425741101667437712 784295255953897504 37581051268311144 829128796079583258 513578966331948378 551333786994111726 313297482885251775 753489782681976394 900048921300313909 593185471593459953 74971533723672071 273762368711310777 111226556914258706 669290583829352560 919612287517007357 766732714317023654 359856400210107377 407687096912647673 238485241153346999 405808360672468092 407224652677690623 239805194262069713 378168791841668248 983586034871837173 875899768446158518 816274108745231884 314368573325317884 818841961773389084 663526514511000310 956102196599365947 515876077612049612 511292799207174752 427574649303944298 203514582445109430 689556545203614477 453528920292964148 784525309239829407 189534100106691186 535176361325553526 749779935456612434 869895360150397918 674879656676787997 231306090705576479 880246138711919605 551684905941472954 897569774585033548 892486606596910668 521479673562277593 173886566957280718 994392963743653491 876885594397132768 851968433174920067 542360748017198568 731546501613504888 688741374471978873 491444690627178110 539044162476632822 408296003161392216 122461921829553845 460869209670500145 91876124278593187 204037806536470761 633368353576248261 654340199348978959 329712359933328984 240994120875982077 389547398743093667 402875409165008402 817196392057217994 676514630513380948 640644249277794933 97465809788727263 402856185820835296 974627857937764033 919755161235471640 274581304636145543 725857643799665976 960420581491944168 35622350247329724 217643268789429423 956244758670402059 543502816591802720 114502858920785871 49991108073918958 670766905969859886 611229219000140866 908686387760667440 12026805676530110 405509028285928711 73168732946920510 986454951914584279 370264403894456725 517626745813422538 993036586590914499 428228671708983394 693935935916831480 676346414474651538 459528011051145106 237391469905801234 261800357153671442 404151250276425410 648373231464427837 795495784262131639 664427563173362559 240044516960450445 375613037706639721 365073480943736342 318171472347248485 418439078027298973 984988346075403264 905116968557101930 32649269231978386 256698695510346412 170487101536376856 864464823300363286 927913037374572892 195797730607258522 693767499643844371 248142624830076599 711387026463026614 435549375725079790 488741429614456460 116017526000749766 309256222903883646 60342559786370857 438128558877566166 863300226039480542 217821352062088918 806381778474668399 114520744728134931 714254106766502682 439981144959094641 372514105086540568 189922464878337586 879381359640704587 482978003305425031 601418836225511615 718511652657194542 290492938967499221 468269447178666991 46746950024996217 921739962338100304 914165635292851173 322263088826956191 64591422485218263 9432491064639818 865232155934100969 245871414197833877 212535826789715271 285123635832881859 556244399758190526 25558834966645728 408968748834244186 38075918421207356 905964791144511994 232436577596467953 861238645414801155 302426667597899213 398516594788756560 633030102380986154 610943030938213145 980291022843893368 659650573497701744 327512365680033249 474190241990849832 327408286412638651 282521695411796978 416498594087886683 996092442880976167 705014317526857600 597603097855309460 224716398367497497 589682431759811837 628670993630931545 380042010489942192 752980016021306905 905213951092142354 366609651833889207 747763349638848340 372488051827818416 188147968998658287 903719745120177563 362469637935213982 561069871733497938 344736684895599484 305666670984602079 259623790218711848 424698779782561336 771478055236849338 931931441486953418 650906694265158175 570654767188612850 941708732435940042 241013508792021760 95019063429699993 376788834160522440 847658045432498158 94502820046104101 744695713335918837 417244809074407759 637232704215709045 747053613082784385 517302690009506318 151771882404720310 261609939318718887 542706067419771489 102521870361614732 904421324445831797 878393282810597329 407636676572058623 632228867692771292 309972991356766794 510225849963263765 472601289519096380 593045993941398972 44902013198298735 188532777192796191 878705487073226490 766868448101323416 179732264034163986 683328818894738985 488955901237045380 92295133931803217 373676751492186675 438922951178119802 895556089745120562 529671902508917792 728463068621312237 262027798729994307 500726867947650140 589808903045831296 148267909487739983 174452026134178995 908143547962391614 20616415151089923 388236047988648784 409993577008213383 64057926377044805 11284677757109536 149573262431574765 131990923623235241 572206384206031786 746892189856716022 874381795866273084 692789781208670604 114330431107482188 908189586587867309 937842282540926719 493963550537695714 501974565991633714 733677045717453403 579590966174685259 502409941212351808 310633436817955184 994191871256584145 171946165495032086 643325623555422873 97582826187984676 368850012853870041 748660638940817954 977805400188724905 16058812518135966 549083060104868384 879411758275739190 545762679903160398 147913712100709151 451890484334695828 888489796447566937 865783182910516433 621620928169949317 290689195650714461 295110733620103133 974054630141338373 692314639856786477 773960345415768358 108601826885600940 39606230781675674 889515395846335265 506887800994197884 886697502015539176 823846010983564912 263827858941908783 704879700807787494 160988482273798541 123026383593179442 903797485683755377 411006270827487479 768789637225581665 998828448491851218 609299081907439076 734566891513174296 830729863983913910 824953048496105387 769070598578667964 377079018504879643 677886588184491123 885489769801060547 584052031008669188 454264839717186007 406198849877421480 542229452470218070 488772161485333925 661110842131587317 551096866641496336 231526898546728524 239297748607136711 499297238775194696 229077105927720755 225479068545197242 252946946397264844 736134076273448017 333274997473711270 941106959978511014 896785467168762554 680503960207655814 252058512233046647 255379444878672449 293452339919049442 920234830483290776 761559405904886358 359197873005970831 297742167012943908 953090462982977943 652032426814248593 704797290733587638 464289045219808141 466342462208826631 826525085208458931 407979239502031128 203618566060587426 530445418578700531 177389795892742576 960043556783927274 368339787096311171 719032487152921359 531736907894802011 703400445348045149 791445008684281754 560829274552694158 626454105525503435 621655161594486351 660194953876708814 798213335051384781 279748901672793264 771341672000204933 243745284617726416 233749166732654730 347263907260076629 298058245442202738 901166032778769806 723904413454547197 435520694470680067 373616079599795174 239402350187628609 144377154298610332 34643281121737530 843292946094663387 398554103977333375 756555197735157349 666718951341859971 799983812058243362 282171842592002227 7127762846131181 840804299054051131 890940014534142704 489076674394612680 757760333732444385 513482780566833737 517567968546985829 191937347309503977 24252806794171287 92745996165541650 956701206861997553 279796351941454827 308636775857023738 449732903896441498 13243328058578062 528467851383762055 547250504129046067 841336689364459873 791798997517262732 614171036503040095 61358655817961470 165092019966854211 932153136637918034 464512205497663085 855014427907381515 271833986193837245 429671159547335654 992017985602358409 1878171194193721 371711064727626105 814187193271850477 365754598686982001 478590326370156189 339371723131970009 380324612215953144 99076839059061749 905990080307265457 251808553698020553 719997301965187849 299923572048449241 393120314932664576 290382406826265991 827800645899215442 90557622064245338 343058115659079465 33137472488771323 739712330922953005 896473202981139277 827945207938058590 284772670382723629 746004960507984346 675132773031294609 591292675060541105 273777703940630007 635857327236428367 796940699989491831 47292260065101299 109351175671077442 972944814266930997 637343290912336327 778047913586338252 25156990294997537 744754693660904410 220848264709429087 730929021603471305 261582536241088853 30122517430616548 982808746895009334 956723217161012393 97872496664494173 787272847306065856 242149502782550869 175154684292668099 558903091508100471 319403260939342930 529509953548197652 588178453030739123 76921731652833903 324824123061380685 199190484016439207 810068572792237032 165257796513552681 828272491734951825 155925219186674932 607455752243276207 400142453774633649 616581735263420431 786863366846788909 342049749551284183 109517954691015408 588764518167984283 653996098811153718 417445989435978039 202367419592999423 900346374153178140 330795310448720543 954895607131320220 632783077877433673 523029708927806977 23525650401198515 684416427323455345 503693785972339268 474539677064639094 614571681685879897 716709243061122066 588313068100779089 861619001065241143 659792568319854269 171368358994096133 609080617329803175 880064609063818688 348024113063191518 66746347491826726 65800959073022670 197423819257958227 645669888441316033 198976250399219749 931511726446105727 79872053674880435 618186785958193180 144069248867929183 685010890679408219 767947303224133813 87382041314610454 303242610492294195 22688719898358971 112595527187774608 557697398224486521 783543503596429784 74732861441339901 142359060299296102 77208434036872305 51927873777398231 741264382319476362 870311041055674410 429268608023628231 849621635905041983 678882402847965140 454660707871797104 309572029493012435 417992976490322801 693675733054071434 649064381840255315 608760492453535014 258046933156952595 903740844672091653 273283226499798599 834999838785457838 135801397808296339 454017526735850809 731429884370168887 732707928431060019 502453662229197087 208863993094686981 933285902401806207 237797844450016974 855317405401190240 518863869759697230 839230509519161656 57584261888380339 191231402596149137 317954861792917073 384723935049607782 931231568515481957 220512951878390751 937272620922768213 865747089084303005 433274803007156479 822795827627020194 542595263081928336 306606763060650346 847473606377346153 991251608570302210 857029858862581981 242129292694300669 159228498523628796 595411279161809993 886703644996876024 452960866372983127 226655598032321719 168033302104681981 419651379474284396 283585705174280503 24146740526588795 426045738991074553 609171902088049422 980118189265807534 676604569242952663 435143718721930167 227674274113947378 909714333681865398 184645065505861335 877954318553432717 989029032367830132 920051829202970574 823730783847459211 157265594105783214 840313098147120698 255203217429790443 710781767740515973 776835834273180885 824742096531943573 713730456240042078 264250200686499329 310704147110790766 986242152536296953 325919183732068785 854652251901938665 839270454945684034 785775999597836727 723267356962220767 167724499850813296 55287555897845697 914753702189635664 476475128336485682 450926152535541048 308010988378749644 994807368248785809 28790445469925227 255512718430868209 964647511852285131 492953215679602336 604017844132840111 75855679871779602 811364658496414801 966288622233097562 701104976066012308 357815619246589733 880934143671766207 324627645439807031 775167750551377205 796132540353932058 550871265172534418 665193931365102660 652423617491012542 75293554542511507 58177862203520386 817487228174853084 370711735232273437 713039363890640969 345719366988713105 744954643156872360 245658473418102318 116183943529005641 806546311611511769 538693593084101224 858826776266699480 273210624802360130 975278285444644826 119342461647277145 97933311089745647 924673653347705343 853558140983465680 775689845031446677 512083649408795420 893503106827778086 694340943440782253 822500775023676344 144386177672117142 509077553590888467 27792987867597380 879405576649773901 816533287215993286 121778619855112841 278376593551486622 200026038799613618 493896580156000658 477417190067647113 856545189972945796 573672719109308297 770736929211273039 168775547142457067 621945250147164930 187511977934916013 309992783691141094 490353342083615031 39705081370372118 519086639600720546 723002650580303610 353481981903058586 709738579112047778 518472735761257796 545011053855412103 299273121996451340 2310243892376002 235582082707034805 116041085317589702 7636711603668967 492396497687699838 784660545930981582 38083009833583754 610859957642229484 311915899582308841 597992700271575688 743439517968903900 485780817090100595 23711235880514183 91723146163754084 460324861012474628 837629604661469368 306934975462634829 596359352925956079 509944018850585675 29407095573786864 911181171740291045 307641932077859114 273788924091859050 517431364062956543 651305087615354552 897141260569578908 490857107561229742 273828254797969646 529503829388606312 546477720708019240 648155790739151838 253385241168472992 305666833576501836 344870583074603127 495747105578191847 261973624900587741 478516808869152830 50418941731267182 178082940580320111 200266269484600968 322032044944952951 498522273686415146 742412443449180692 472170261550171999 111926355720444991 713460384137965264 374921487338851638 383168752756198810 191353780735265564 437491106225128155 958027606347523041 318272210711829535 448606214674854157 682873238821616815 472924073750185192 679475265553959528 168420313799985172 3605622790721139 928599401324271722 473566416395850368 615149806950919152 288652273594283162 613708082516146861 461372973956242880 553411754016514983 654193270461008273 764963395571446020 119740577007847732 397677923749790476 149821175899068426 749352471810306847 395751971204850915 324158150727407952 109134625608240254 844132392836243560 92765593979990851 241214860337130794 120193822613541542 489536238096616648 618563133021701187 971283063068069983 535641248648294234 685085691348108997 461670777765106012 527336106208133453 294759629790022245 430071342596897632 812641681302402064 714194497726114354 810419146773216655 759062519953918358 578582645437544718 520843770792119727 661802154521469138 24887657975970706 80613538671949832 173195432553973057 789976586433467722 911108561905885291 54355467359780551 220395453908262366 539390907803965690 722655443100776730 92096713949082904 940624223034243583 101471115190386823 245197836469141305 877184128159182307 790884609831278828 725173902142423237 747301571910470243 407400031181304639 812592340258636888 985991176149936324 366075945819211999 158057592107276946 340395774083232605 74203871197225090 694720838732019658 864693816818704197 150618837797087598 870236776180289110 179049698808047976 38728100245627890 349451117917990641 754574369987010649 449843572662928500 520376084255534091 270096166954937987 313861759908530684 47657582029067065 50222890421447768 877891682784436449 951248780433515417 406338929973860294 487389500564261682 175286301375830102 388776040769208416 860310124247387372 173794980653684595 434079061176988301 583001718478103752 242561711447973507 730843286194967296 789817893658155263 685133900636525216 636735254197707758 16187255099463649 264911848844439249 164687762507621978 339569497322030993 891627999052363659 318731752681953514 478219532482329583 838775847187643620 958395672869445744 298404846825460445 67538543498253192 853893953658689588 355072970542889809 536574484742497236 88946361828178287 576150696947742162 557185327463799802 445873156690196128 598129267758460459 216748744387065921 619580153021618867 121160035719884882 262119994082791776 57093243137444391 471419187566991141 287001365990199473 169351263311769956 991438433814666955 888479602350976899 496162586650176390 485621102462525678 154966976702624577 911330853132273172 610140696780143289 526901082038796680 69851972346291567 159058320663863206 906154471291777930 447961714009813975 545714629933728802 806860885248537502 914805917139501754 657960499932524718 540735172850146139 43607258829341884 768933170179673546 597972800079911704 571930381806055516 174984038909886923 140494629407980999 140531377171700397 317627151059552725 338560571271828699 86151923088498734 574792258563339832 363976479945764581 839229095359190614 175647680996780398 817176862464925595 677489343432620081 370832851249129566 653255936561370430 515007683683378919 702490566682081422 197848753812422645 17794856931210957 374892147656131078 730964634917977937 586543777787842497 80257334308798750 25479710145627416 468422641723856330 461964091675642893 10188329512091019 561810509318985763 423433353381786557 650750634681896018 390574697544686563 893371876526796322 772924677192569626 976724238737786141 310367739588443408 542194930823473965 720587233591035472 937064848575539797 587893115191581481 397400288266312198 707623269033854625 898066641301215905 195928898839137530 777717781741861337 310621867218748377 857965069465305123 804669575971641692 789899447185175271 772472112210840593 478651304766647361 968273509897019391 888305311898683549 379372050088390942 737451683414535310 922751620921254297 506444956644793107 619868219614566967 32837556859613522 374579976396909760 432612581804986993 24660613479857851 145779090343220027 189639421671898135 546958124474663223 981542447834317645 633795004849205096 974673430568462353 267055902482343848 968566539172839685 278204666061880977 983847426516205779 838616076858487171 302155699238468475 422890083143600492 755816581179874830 238873704499608521 27878913490505475 486858365528139913 130381846111043374 409657757015815129 427098257951268982 860386710964848503 490198448762837736 329905903056222997 482178802972633893 751663224113424350 973860075769726963 600837593674376284 663049517370318342 589261430706724540 612847932928859042 521072668131669770 8736799046631125 468428285954630699 41284808174868861 477924456814823025 56350320987030094 189278782085524309 352252119639106529 117989733499055153 225142030107790606 254037522951861840 509601635965566703 399155400580843710 72911453395128294 890435077498185666 625526528037074850 261889811027679388 43607636269150293 498845717879320651 326066988456164608 790047652402223415 64366419246180610 83650996788705183 718514572300042772 516618913761800057 937014212376619127 236284484295980192 469590801256538117 910907495247949853 79315289083056414 140590373716426274 490540431895718853 63219566857540744 132943045241689388 168426418811487591 829228651733727359 439660340406479426 598852991269788447 938215035298276047 764402838580879177 534361976350770710 363766855769897445 593745754666514918 895845450027989764 409735389648009861 752962371411664651 547346508100522507 67820975347668433 669460172339043900 320838494520808816 543326347882769724 857703537508987938 698850901945425331 308967387756986062 92601991984062370 321235047451322728 184515225194962613 7714087268482104 507968860250105088 839704178584135859 229343034306897148 676674695187889201 626802540062988195 701108430885667629 575163691304045102 92237238288806608 526241062789549412 197728904842049164 183348355913151721 699163779725285745 753206080636747838 331526906812939406 107015267580223161 793467108940141159 841188022135528611 895927291506743424 223861123611772098 905684618040753606 661768334461026775 775069037828768432 811623129300619514 590143478414166605 68326715698979299 385559935302948546 210939369765717942 517526315149213089 817101781649666769 556764594444955962 273470117551186589 895119546074691480 286828219489192233 735454494425612840 41767834820071839 983876332740797822 78004276289862401 51817814897584123 996653394385503831 478649115336282509 231780873125620639 312471654629087126 652726435437142035 169825960482705300 29177425293806418 965281159917426645 408596935422027667 441906374591670703 887158113941591334 919932102396162005 249007379632161456 400581175284896393 335862064088517519 817167131628805391 676058391268220419 904032515547055031 400144191793189876 8262652320894995 910423943179343603 759472491342335365 742804276356408054 738045868933701976 278775250987180136 740073661142516480 717984825303591351 554085750610183333 836431494531240753 569476754776657269 111752221460506911 689318937906816961 896443085787596172 666674371727960345 636090238484481641 313018737349919301 383744160812870915 526091890504142151 279918348381032748 265866293763777299 6258065828066176 721060963554855131 883091950978526015 155350832837039204 98999367481830002 801723609008922447 325680121782410812 445208032348275671 199624235699919885 731561374080995824 107748872910128481 241468234122020937 546366551997628585 715715989458857305 536137261991069240 927322213447427199 341012536813359429 784739200754917885 740490708315913074 695662364722619188 265602626198684455 176560541734056288 278730990523270792 639220497360679444 519596264395232821 458791555935006679 872888566255377807 759296564346141034 646984524757917342 947923920588926648 629389968583642487 715669404619197865 979259284463272793 106483551635473404 509077745295157494 593638795091077438 580808226108309369 943250124720959219 409571567945267029 389758636396991125 591795716379567012 436167031324599536 477063012569260907 356861618993992511 320161999101295916 764795020638988358 194639510383106933 469507129547304521 877531645813578765 121759049757966917 311687454942710348 889664923091259313 764105815027965177 568376268989096349 73710517853038798 860866028580830544 763919846068962632 727466853416076370 342304467924447986 524192651372625612 985291108254743764 148046708363288397 41923294513398794 947392660200930859 572601784925091037 223230984853595395 302015780551666234 17457334821979519 247204907692315944 961514776462770347 357111215782636043 153005640475359748 250317513180808834 70635178888354712 359125460587231334 851722699838232853 864525065977484371 470643423032260368 799713799888574366 804938914733148264 736349504416494083 203708924877413290 838168872060956925 941344391106938596 633424723378760460 706434394116854966 550043364510965099 297145813056736032 890571905486296011 454119381296969354 188029894195223111 476306148175468602 840125291009033431 46413650659223687 869214012944136545 799587082430436527 884028013808906484 744890101745091279 521769778639563847 681968956407550316 894153555021943132 128710480184829770 487083898616377519 374385952126431622 707287927522120880 576482027558019588 32785072642281284 848575463954482124 446206401412800868 323959580345537368 375827485490174550 334097584906835589 797951676862302698 996900549021104811 901302881947474414 54525377379034365 916999592630031945 566601875002306367 322040041378549303 801525428322120070 729983434574641272 112950677422616992 704319130202367293 695505833720300331 572610263321650784 171630864473859863 209098044240961762 365029865848027061 582889090375384672 482660746449529626 411453686188127332 48392932286184534 69904230706901146 210190280202542901 604182993668379138 239148860394073186 580917779424596928 996488383308446303 848093892697292123 549325537457071707 23058037798329537 638690768822337750 811975963753740109 167729281885842122 677223836606650617 552911208247506361 539641893874900213 174129430425568023 545701736060335755 495186625114120441 594442260400100006 757402587365032717 728637198761343872 536797682472860284 728254443388642437 858604250711405367 12012740128059399 847555676436859599 859932361554712035 235609480114033085 87202904264276273 258375244364912088 656701530905512005 305087847893210565 113861883316036150 97517179533754169 490110982579692923 176463905866881287 560230195645470554 72475665131807298 694661095306636540 976897123279283666 169353914986123076 788687325512413476 776908463377879985 663328496858550044 404290570889032765 243314624740254560 974475568296196522 813898941276037127 21036751676782804 243738413040213241 144860403255135377 174025571250851938 649955675296239928 511557115817787921 128282642424032071 466114731487111810 279001122243194000 931099979843314922 979289574305777771 503723511411655787 566554569375023693 492835886685597065 566933140158548600 306364873423846772 357882632726957302 668694337938545056 928675650796782555 934361400013388448 786898607116680085 341179003618512417 884910848988636649 959017615132192331 924411467986272344 842118550195768973 79941716486934235 535452490749664020 562395339617762360 434832448386875189 261788805464498911 356543136822246234 736673086026624073 231578346632294987 599083727583580600 687206579700395607 263617064022192856 291508976297558418 121733120539348341 267994603636493820 402786826408487672 824019482886033080 24693347702741672 352817333228186929 912973936082315670 130896118485440357 222358499796610626 587240231994299269 502936389576090258 986638719139597311 302172052027788682 194513596278709038 729101950422785685 282298086445203640 948970795771980897 369892516618881604 803985235475539269 30147560098348789 748539920247008756 939327795162819231 749728066213810661 324991138909818126 638352864532666849 34038949598668581 469166797890832083 535358768664874728 901565379905361008 191570149223623539 417923919880760317 739423257980527075 371669030841799754 382117902280669608 898562262937322383 721533685987100605 899967640194992569 23876781208103724 887049521339555458 740385868570625789 63968439320280476 876291881759661986 952749849019602234 765887181644137176 166245175138135605 861888073268050043 972505876994558183 151539580703126562 527008371841724983 213252578748606534 168082131497359008 194412744461745505 176537556858827855 551214045587295595 74911355698070738 719525102888807466 273032120575999486 762555066351279418 352930899443256581 300838421556188228 818811077930917134 20304119893051155 61833540834816137 388387019977147794 385709579665638205 521431069378731549 613951023677625372 513656149290656307 851741993605755872 216411418938254264 735185368852636217 815546693620142971 666257463459051845 920031238112100429 142348971942833319 350482539888010586 494082581565598372 696184438548017590 283418311227418518 404557281679099757 424833911640478330 477063490944798883 603548975516302413 751671568821749523 639533007721486439 949095124202554421 652164782437401413 738416926480994037 693183527775214803 414897340961837296 749386016413903347 967473049454854244 274039752544903800 551618219712449217 230361161691314992 117126422058394786 954589359230851805 699317442959712018 32349759247523664 70617003618921904 687211936967099652 642671422046776611 495067280815084939 135388272450049568 160681303611260279 786909276495986304 567614297849559524 277528050569431368 910120893365311561 32259956758745485 390078087969480661 391034824184443639 33210338130918477 117010091857204490 156666920888396942 496053892394653665 142932695991683520 55800242478557520 116746414104427496 883595769698552971 15227597995704620 234807716547304550 821303754878930039 915409846262384502 854860873935372247 299981416239184442 245365176140705285 912047588619805226 298738542689851770 320323666282099151 745577387238392507 6855004718014033 286599768457080479 259364938133986596 192194271375396001 804559975490420704 283019670190308284 950725409065961166 603369822435365881 674611775000296116 319015607879823707 294375447219686852 539363136509060313 743816211870826061 978278220365525776 193607845218313576 340976034513657505 541551065591691791 531949931053533831 817020165820855118 386805264500974886 143213296762253876 681846332402300226 819738659155062347 685593832440688311 768469579957507259 398255183046250005 636372337387780659 747877723130301554 90306822403383940 923105671247897788 653962522533948228 232763229312939582 228162223903541511 375712525486311393 628143513509667713 440846965336152168 375223134280685029 798114000445322457 22159669233471052 205193394189603322 421107394193577680 551323020824314186 253746859660970624 650491842102799663 952505866439328371 106191900909184198 636312978190150792 842108703747740345 344523790954202627 740340967012699104 902756867461658211 819529865071500116 265336910065101187 725192113898465522 997151788637449996 104789801303303064 737920371321701424 179417234620680568 67477716704050448 175992411359232470 595265702067006880 302903169806286405 480482056709855304 723556122635037053 422172030650575269 286660972016815294 416224786941952186 729804013321464634 583149917239684827 920421940715571096 859454296691049202 92764610754581982 854442802987710633 149385494108677178 400493365368718857 956396763124643149 424834947449280492 178266711585902118 222757615666485181 508888344432627183 670180702383888836 60085032837069777 788966614794700966 24557901350974709 627832817840682870 213616927628758726 130200244704921185 893045352718857558 438018187926348966 268480543801245722 844167850729704868 172897793825699821 485573235564886678 55590388863540052 575623402938073480 61660439031257431 828032104458900112 265644582994340346 313717963528593476 174565250756105635 544893113240791106 977167584226301680 268101661354213027 768417866598830086 457326415146670216 893944643504252091 431094947996717344 477175015296429688 878898799255567087 589547599283526823 891493938712698961 892234837333320087 557168543359479628 101358330609012538 932625883428340014 429374956241571669 228520892884233265 358072171543368184 443318176011867022 825238207796828986 38958660619228796 923462594680935913 655120275247806431 194321763168347459 760527846785740831 622369102487715483 662802329048653088 696717701598515900 714525125401591799 705759405301148453 926439204298260492 372950448344577534 263410113591714522 827389291515537328 615877690224240140 926694107796159426 343112532889504783 527493538125994557 909815641010878556 989437207363274818 183121709430959639 633307420634692957 295092489538667249 581548906174650352 949119719645359086 650241729232609792 686360442170586219 5237235712370052 936429026142977092 500134792062418427 777992539895701632 300668293807602846 973223539485628494 283392582459084342 878179192031007458 610420094628345533 240434524750275967 448331022848464591 320095325861819160 788595667342398904 650781946287859986 578999365063896979 770645841161270768 654851867083522704 288112709752024641 71245247489648183 987247628112094097 538058665970228318 320491337402939701 822595375233745255 500853894026987391 118087240998459544 398042522342928365 279032994347342582 977709826412769960 287059797997200909 388627040133155093 639046302542558499 102361695412187231 870605769669219752 902823341036694453 921664122604096560 826506820479657317 916503178867280266 852780792654950964 568610128639530233 220600422407138178 383243098974778837 95995679372423862 546260699100481936 25860685034404632 135774736863534852 311983645841066970 724996103215872890 446726373329912863 558116728364888946 903593524279507501 466588446405281600 504857727653489529 353029522996869577 562070407013974400 823525029047775105 37157915306039365 524322150314026215 389208728607179633 777266047531846509 909758282739902051 302174272500831314 186325844337593634 444862780616451662 535117374077689945 67859594758689914 202367222759466620 900098025486764115 892376205669546613 360642337523439206 475360312800769709 429975506937015347 692435017674869661 204509683010436966 724486273632633818 107332546580369612 916534915518843266 485220350085874878 563454639285844227 418458947597692038 888196071685377314 600491587148904869 486717361181276751 131488916963459341 483309412400786411 631400134739785645 758487843424629759 419705887608956017 787942702872778086 523268604161486673 66122205063947337 901399648346798167 770701158007452943 445658119596969644 57089370602173724 209938421803456716 911888152801828890 922127178346267700 36961393277878356 18421120784835935 182460301780900833 179852685313401447 232833566366753163 9169908487652485 916447649393624587 677506184464414207 464376492670741438 990030910819468344 386477430181758507 635478802981184448 790970004822672196 970169429713419042 937475304952342605 70068021975146248 961513589498345523 629446024158516776 430083841915553163 507448908806864933 557777153650723761 722384918171581325 46959223379210514 185288385885064051 409875021023215014 13764811001557002 35875374336252726 723877419965933549 136708128920665117 736803485551966584 759942262170684856 920496227310405305 976515587426512201 989650609530314919 903505755030682064 520557691392882868 966023162832155017 775303368488422867 697300940066703116 113661726419655010 741430299381423708 908925223488524687 274402005636784847 462090233581358093 412756008068218525 682936003137914483 621434744605822190 554692899514300093 893807432434909897 791516053041778680 372173955956846857 485417254956285371 240875806812008872 423841569216651221 555387866480728818 778526160598900959 874950743175848919 326771921801580997 364096551217645209 200872242801529645 290004950059504814 451072821097673277 723193071899069311 256878189402986603 461202464782590029 686160153160375673 427169972273034889 894428705105478014 1745442903620852 122810478800972130 682296913622814370 298415741120418059 642262124003767431 259190275985784182 990129747011447456 236407235012433358 960356939347246547 11827040460025329 493022421428752259 695721958509622924 594963962055032747 245993146213666024 481110442897550924 956618239485901812 723294583653366669 548394370044744078 249112433508322373 998997655141767245 476982084007875770 576535703487515176 181963901757010093 632785501890575726 455029300217601210 793426676567014271 772679294536707632 970795216608151114 720457397743133947 577363148737834425 939090512312369727 102303252946874922 624201693276820748 496354136028835156 204261573866971166 941803102509716377 101192158969889873 71600835188431913 516385096683106511 799083675945449485 756005404784758628 666147045004924963 263638853055284311 566085678146328877 51765235442835839 535265387711355589 400753199077428379 914462878208996545 303747198177513653 465650826775977780 226787920429618839 342347696126841779 978093183289583565 617876238971444663 110115684456202317 520780888032230884 990367894926277843 327920853426622698 447962130150284155 382684393254246011 408311162376725386 140392968957928903 529213592605582103 857261900543928520 686290897290584224 384617220061837456 644908690836986074 932158756962768603 190989972482784210 974678532382189947 940619246557550408 603954972116399244 752406838531515407 644572676405151609 683374437404044437 5334018036874872 805493841373858737 946582481237146151 475836315018262465 225744634805981186 392978737117325839 747395630832533435 279210841883618826 712419687487452116 295078920204206243 269903736730458858 780967253074409755 195177503089354762 542284837922787958 442590707454090928 86752569547302846 974884715717056437 668770209459508661 625080817555773321 457489527839605246 10204953363773689 642351507030362795 472640975461111301 773735074061797168 770324995618427488 848868074657527237 337131340041683711 978869190482320182 826698858523530108 90763152051366352 22174926872361718 264677954821048272 895927227188955940 645810261643075488 144597963695833417 646158871024777231 187169600023682016 729964310953207217 136199991473193969 449636453925495115 114123338606114019 538959016212798213 5126270205737245 339989884053598344 932064081915959007 947054445667984679 594425465481559106 271517854766758698 531048775139565941 402288654205913060 341264331313427138 353678123137799547 750397315573215534 759501783504885437 390014595620648770 84234567931885801 914360985599370095 107454047254657219 285925633054699880 448521400344164621 700338377386421754 262298216783402412 405691027774511155 625919038701233248 757532386937389482 429349136487012197 656860109808898459 38594917362170905 43338389364494337 620976363547534374 661337663337649813 786070880999479923 536744137802152109 8609461637686573 917289237579656327 58337203383984304 711924094856461836 986887358627963232 278997575560937164 400483967272014624 312930600207622929 646251207077241406 70822954311311397 390502218748871610 125040585290497372 621711338101139117 916363864819441383 558274522469803257 166643101635230987 30204385963962467 145779929543198703 211004681149662422 580496643704487062 510619205368214792 744755342808730727 635143415299568409 225619688239972065 470335362875015626 934564852410196465 453434678079372237 850757827916797709 557471543183976046 994154314259872579 720489676697392505 838256546436405268 784567914279671545 478408540066712023 978979998094083083 838591301513255139 300869413361597389 96201947806920867 914550885402330535 649706105651511370 278140439624896990 190652081551514806 368784822453494483 93651188212260766 447520681941661359 793087239017428778 312482675401495212 276241011288636231 456558059503644437 415911253826032796 403243521769250151 823482924526769542 594804293976290731 701427085313272275 294820930612266794 983663425631788978 235591533125015955 786603650387207089 13159500883110581 163481139813351886 944393951053978722 876427325888906920 31272312580263966 357879907087581013 110704701235012040 133026210185043815 365205106156279788 477047606064784418 418115395980937982 596061974095413964 479643083227044861 613599087307775590 936876698914413543 564769764668156625 332209978346292021 879026951949347455 433741126449263123 673145357117800447 274459442654046425 768115210099938089 616818257913154548 734621002061309786 95745763603296271 999414814748789312 305422287346796640 853006673598180753 431566711920072578 367866678642020542 410194321603159668 170212445975914494 921426667829535078 720125904076281340 622779183050872608 244050486334289717 81304380740592878 386977884017928255 502535234085237546 376701497016774800 455652703789773308 3283036294203609 379205893951328651 693135181612458827 492021181232385264 878918689133072470 444607363415964596 624926025530396460 840004970283370741 929581482686406526 418816406603287702 470694775634906280 453475109599784701 688532461713591153 39478724910538781 557698218447591572 461383037611299592 497471663036437950 970595654108110512 980173715398733679 654186247840885870 320482179240658381 359298242427271771 8935701998530695 454002338021795159 333367720029755744 83164462054870688 956893785102357825 160617504847138041 606799145024737859 66167111056393483 779018975382830882 957884995438156562 636154615110267782 981671099182407735 935777809900797020 248738660078249914 441802609104412743 665637651859843292 693273640939083506 140447901036334675 421470149765858563 486516095217676592 950549620505231639 205150269726665852 246100896259248643 167796560779747063 711673476100256374 883523227355310722 563125076218172214 922966871615998217 241171435382212515 691405304737898198 107037913489241831 908178304081613331 755506388898724582 408617521812207509 783857739061085578 771286318901358102 121921702715780329 691447057884478243 996983478157480678 440149395134854584 81577981567251513 274124536947788758 14977493618207985 402222285105176612 727266760441763744 720010879866652951 907121641986959907 866029916157381272 70389906815277658 508410963896674886 876909089429777425 147207310173370838 116917878986501718 16179368292052907 862395437650754799 729196025791224037 436392566070661513 247962667468723562 926465346997162227 436394656709403000 935344223998063112 218874013730266205 632645925591569636 967968547096327835 860211007813395357 317700481788524633 394292155748964519 99333053409070277 418020097406640219 653958434520147494 992407870745742542 756660303611268525 805276079046587024 801962709918849020 578872888400335919 573971629796779344 819115377639450367 627473843090100771 88370396995623621 200823217978174204 937958467892202754 105108203932526052 357211767682426049 714627585954659027 863666299632004065 717690763646728289 512738419780034994 972406550901060739 452831947656292019 903989418703067730 60469788207090328 829466350529732779 2885928712425946 60721801533206242 179059495054061349 218750686372107061 152281597848064584 485439587795172597 169366512951444843 68868280272575460 424172513246282925 783329861522180062 103947681153155175 973063307387340361 345091705754821172 274571312437991324 866755527808697545 844287990770160805 478136694700420420 171576708474415232 920006213804094628 930752441317856001 576248382879186113 851345253726105994 897843200501604295 438163021698055710 592329383462697861 490251903505551087 554834178107949503 215438292275379588 754185340778173702 807872885439362268 79767661731711896 291568667636482789 348937047769679358 31872397193833275 87583792591826838 603927784128785934 8684698967974598 186890088669609697 742848132609571382 904911447989162115 791225361826517041 398652916387067219 870286739479459424 279950387913461866 307948003071654193 219064644218613696 16366040556004401 826965491739699581 232954450700280104 807349333484688605 476447954673191583 615045357484007056 184002075139570256 708338943914985813 786506847317253401 993509718573774945 850200976808309260 327239990199663843 271037668516267807 886905027631087207 939646771675146705 34556316120492848 594872762218306772 432132266755566684 336147796468932054 735351310850624927 482272532319391551 75400093745270090 528295360856636467 980692609813532283 447615328226673681 530945074656738769 291322262670661556 527510513600652686 563685800508034275 545485902353191561 573653278709980616 611212184820632275 775384047013881114 219696436363981477 168872079709803005 706537776505087690 717555935506820270 526723118246208097 425693823839005784 559429518628019955 816988950999047744 334312434896497989 688973828170978695 355901035850222102 538364592180953421 126298287707454725 604582117943841432 682980981391947786 313579471261881478 956937242975764626 74207911861783496 441747105402385286 70335893169132065 344520226400319900 854144240540417161 469477283413850349 677571614768129140 529097361611549181 428491962917203725 672160813720549020 155231494800065354 497552662174775818 546448575447994333 763964512404872731 636064255683494837 823754615983852801 569735895411586852 307520800404117733 390987684216453690 508492873852016670 834384932261171608 803418809790175149 139680111421769866 75148750125953395 760417697771276211 360162695333572479 323763716035386104 991577487869190266 859102208665609999 625031163611681939 130089948601818313 152548320127334670 415422160411738988 696363953464050939 544224480781397993 318212149797414184 698695224236687781 135489317346040026 605028677791447318 158209704921812586 360863386791199903 785745515676286765 790679603580933530 650453229718511512 320018991765602049 267436156433039697 254279991404591954 221838705248668401 79933227270179582 884639078867337209 435283995757277135 681017733982098693 748003741097393425 669148458588856920 594215678078734993 799640737694684996 684437024909189226 918320206710707511 511781742252782622 713742089185147576 878995133653712792 216982679993019263 547954637125949222 799478673675904449 95846050524141729 655021122688361313 617605544965828509 947039078898777723 673294819849764251 402815232756232300 924409931501857766 620815466734276653 418744031032243666 926410669366060033 611338385950657816 124883463616277818 807034699166378535 571943750450815051 744340683614457928 385584233471237857 921441217730967574 446780187712015259 134883135774639487 662807202842906019 195807658311446991 934632089009120391 726320902882700218 847045365852395929 363952636465495412 85043804318744344 68048646620037662 556277596272622192 122317425904575687 154495446637276806 240117618278944901 559065567493347600 2078174803836608 65381955483763687 536402775197619834 214643210601981493 463139043372821654 502415735760364801 658498156609676244 794010420138891108 402416574880103883 36248661006058163 447989457270710660 341679934839163516 621430891399858220 748721344066096603 617350734432595126 360717334270557197 943111559880770343 457763617219500853 110270286484577549 330196974725969156 788419453476046258 111089950759956343 732125476136215108 864312186719583917 136255090361397376 442685922577749329 604274782970610864 78031785146136055 613134054122853689 925522913291318463 733812595406701522 900171481418201541 720803106757396919 496320844101315244 795256091765285189 8013824991887792 417019902422003124 448116787561929035 712837798563556305 106950121038991593 819835972908433969 561665448796497227 340609384509009566 329396399533944638 823249447647207328 190981680819483393 816049107897211728 932705477104920116 23112530463601982 104593209481481416 713907319184517620 69931822051869542 862211698096137740 405493436916552871 980456450036693919 232200729116371734 560336625150522769 900274595326938688 370474907724394455 244139246451504022 249998146871015548 686394733368801367 834263935668589675 861689190084598949 776168672022445114 839201032781249144 601763408098375982 873113010419218136 5073084198337019 281681682807716752 675547536518936467 838428640543498459 301733508834359124 938749293602276824 826266938600685642 49700559572550124 508028026145243283 149866653596932013 789303798231653403 996058639471702890 288517700771636314 937096822103992418 555077972617958761 705746825928552847 629676805210718352 846395749554094191 276683076428306232 712421061476835814 6543819639442215 263704743349227136 908100345921118893 742910069464934262 369808052778458546 212504567685120627 379492419371697530 170698362838751285 386336536897866021 94407185261370571 877715308922965569 400395328399671152 793298452451173814 490763963964140491 8538112096942422 807283605872489501 146604366800713219 707593279275915338 833384187398726640 772181336399588682 370285204916030351 9893067947246739 515514159715767443 66960554403353772 988297543309869473 991130890848074599 674042827684608820 347883619805751177 459619184746816383 106485813628213611 469399671668165212 599860689701333043 65758355855944186 419152086267248056 232077558036889815 369540074410444059 419120411530489530 337077287566656458 248381879919789858 859325362135158993 736571523457151120 929336948258450822 220874560723938110 822113106878263194 907883836842302248 245737227205486409 908968420900528061 926023809678533273 310220622904312362 918495957385038317 505769707492535976 286390863748423346 389549385487475698 873423677861997248 595445038305971398 860525291395252779 897058867912957764 483603218937686737 480039642180172389 194006451124399031 287249705561415019 517443239789582689 551209695033623370 658326604206419280 223195402446629977 56343156102368703 994731302092751565 461510354151856720 986920242903832209 284333961298735076 227590168576037676 105607063273620717 806033229660069257 603377755382245311 777005410785201294 527253408758924402 186436300977037040 828840467162565822 178224902648056192 957183523498960158 177731693295039593 485130750081183362 723433423735734717 234154067041850433 354170098335277282 356400120548457475 856446230450242351 582587961331649650 44265763552617169 776183650024601728 192956411514660021 897243146203744030 216634866794386074 65821933289674027 207689626557581275 877867095368565852 914055857263118768 234044744607022132 361197965500934755 160191498063079415 994415416051153988 604833314601380369 411623261430387933 798618863352045647 709203819018426124 457939093958349776 647288266098133429 42807583152445149 505006691762923895 344584731722116693 728306681300253074 640100173787961301 826265727358840829 660994739335486158 939987610186299015 877222606573586698 441268979334594946 317315883147321050 525133767897785280 934365820407446822 912698186679301935 918850115317764671 462395926624349861 652439748202164089 836613396202698735 792346076687940232 684169213888101924 742699877989785995 837682445973914703 464963497606189213 939954795528765064 217924713917158593 479759987119107824 230189533318090516 896924283015544953 29620726896104332 209535224300893616 120961404548703092 419427909589949651 362572890733381459 607161386204746923 661916149174199802 562589755779718150 58721536567616263 331879592173125211 170492320993946703 603332415462985324 329531116359309549 931521083503035567 279214408252554373 288999097097043200 564988191800324153 615098500922614557 377272677886758576 989654528264501941 703713955540438544 284785338873178641 466905956658124831 3837514471030997 731162190829747027 643080651613905269 783687790916064986 188970229574777633 552543709123222041 562313017893860525 879264682650419461 945742694101285823 263929946053664037 442317010399899936 398653370045061313 322331676301582396 248317196004999957 534148982788309196 914468575703105839 336702788660066680 892526850081832708 227809657368931597 539129565603207320 466390746576150874 410936919590963127 901772452772032326 997414122608358828 144816447607442676 951978789041941728 366692790849153785 893251111091544647 555624623078217739 437055416298089869 678795979262119347 29702295478893790 90557054743492304 530162443392803677 18706113351827986 358674085626808369 338377905821029622 455957086883079929 204639717651474423 33549390295070228 827234166255885257 902226584657527810 904841908390636369 297961161345721519 471067233618166913 969605313968945536 549275790966501971 587434875532363330 475278523402268162 762777276772869304 115169252235648114 392036652386617082 935921553055300041 534216278247553619 22595542764288788 596640985928574240 746677416939360499 254079680391847947 353221203900628133 81113594289519614 462982734914943468 897158932702258838 992764758638980672 306522123175560609 241674206113119358 920658646587495985 709974136957965521 849692679312662271 323344345057912227 543968045785151544 670156388615952114 780302427736840471 104391107601651020 163829955412376134 249591250300253888 408060114668013170 857428510978386 5980618772195203 210791770398995940 806965719540669553 31683585301744115 697618140689283524 614291331284316545 636258946341141125 899850179693440904 600094546646473223 206038668733183969 787141467141709084 142596032454923215 555560831977127506 983420448529862126 844337159701290850 12223765402641435 287045664837033923 706163682519550365 393141344290028403 720325307980564348 101552449285698655 480702179680507859 567331544848070612 799545408032318493 965370853159020279 293268514832340737 592145736251915944 60187025876380584 535774221546106044 535663920013632402 809899446100495796 121981443631980472 949452162110767062 384922855608467282 5705365980358835 814913542823498800 448402758791763083 405209536116388721 143433318233214118 819115891498530333 318136687988924112 613521167297464171 869085124315964896 94517378353143358 503899415509803334 828067961620996897 479142366462104145 723538488629779035 868543570802340721 439849693806936300 271897295001826270 854106444689630190 755300832324846245 374531894616494713 33060265936401062 377961711936552937 720437414839424294 923415233544183414 19987024669757922 47173758627813909 318957243441475569 865318378496084966 431241128901371330 200482362121452497 532187220964626394 988084801192794127 475926467152153508 939815300846086939 779240969009477074 838567327238392513 106511577996984455 727825930930946123 528521887037566988 187477573822695196 985378068826209010 123962487119710455 785632256705495286 350359937884951130 988268259080013276 143326570884586537 485125425160861931 756704656756827454 638187145227194540 49118270616627804 653983821598434417 557526239349663608 772204070413337384 805215374736561364 701319325299966214 157103729315384761 785950698540454113 475282547936281485 1156647702068641 648817880804208670 772939486470791403 595662196977210306 494366839062842271 893807749373240619 842705279785681568 150794385627313380 647233188917114116 861997057608654988 776331653627829341 276259586085005288 30420430161039853 844363732982831399 22940987634122398 113700683959872029 257859345318846955 409951595574611798 641335154515587741 154889112499364708 694525293150864465 898666625385715209 601435477863195616 824193284241983511 21691308728163008 562695693221885691 592247909836486962 540214531443704539 816737294396498947 125268682809452666 71148588286004856 994817399147813674 887462214591597640 44193105876585502 864833791119780930 176824248625687140 463868446991327377 687144713104995024 555577990489694660 877250063424775243 860736542100828976 313655787791261265 608626089990053688 718790914309916332 891377278581631775 67041854460823455 969993488129724386 903154374485177828 587867725936792470 274895416842411703 705156380244486747 544486898750287554 977668695514358882 83857775600005285 82572875400901696 881524798089813278 807567762623020166 854738261119371494 342865755255163267 720921302878328459 343219140703144000 826270711961763796 777383882951479859 679298012953769991 992057189341680937 774353534344060741 866018299294539863 689449770755489994 283591471072459871 380898619401798684 116158286605322125 447709196979531107 436322747384229281 4306862596614488 911438482010646174 688197742375007215 633897616526488214 31535488337123889 823573695152366240 933968780853987169 499295567347330074 133130696830881420 495900878158771192 535984457864189935 848907733730140609 460129800821067386 997395204502830226 935429005150173846 945808413682239754 234693469971456247 45699986078818108 816840035033644737 660282508011318124 713888820692143839 438660110208460854 180046091248498732 954904388373312933 50048786862786519 530100716799181752 204180314811671589 992009859186290831 727032970730932147 571434993074249348 926594614106731627 585404856567367579 653908740289884382 285140190859140886 409230583758655918 455244993869005137 354739943698132342 821632216894455365 517157079206327152 694976814305584883 41469083387475052 698686849156470022 890812523558042897 417097309416939433 278815283435195046 561954249059327963 475844387346591476 218066417790769624 286209338739372854 75371375453991807 760685173253084594 598287788231133094 471585179354650511 194477124537087713 53662432464972073 984199034787702841 470284583804254657 414226960227719249 80226954742359335 423895121544345061 253171708926592369 386557171254606793 757858734723220336 759290905326503007 469400649085109769 669374452567259669 702011790712868655 466211511508292694 520616613464096870 17867599945119689 549066038101736673 853381331422020041 137180288234626316 830483992906252974 561200724751405045 393441719182523473 716469560311598063 295558897972426897 190208595545039603 937262033106706233 82219493659799138 257554934407308722 326201255965668652 725970522271118033 315085734328406105 645951885332546009 5927755236290182 140991818619310348 177031504290411661 341667475858568798 145427419882190183 921226028124333719 480118953329538564 689157202065849762 329472962910697572 732552220718108642 749167938230540530 612499352194028242 402616684349696984 641228135760033004 387158047027827170 874609661136631626 723939438736062609 987537057190570112 868772687623062989 991656295079452418 514601239622700045 930078971523741818 849887886361950108 593080632709189648 42402321863197593 304427877990181998 460321996030105853 419435126544072131 530245257251262015 746750287611503712 609529872279550705 787789227801314271 716357169199877714 600420298123927780 970278380693973231 910946836825184285 721231035766804393 946272579866408005 591349396699405870 344716366445868838 702230633834767699 756140811324577517 533748405030814003 532063172247982383 403447649978633325 848748313021586512 357863138725662077 894119918040743772 762278723068975544 138175249805632069 249429102796720673 535324607313849413 618566549141506708 461907435636066540 407531827470040501 478822023014223002 797425475645493072 978349954944010195 911801030307069168 237246780948749587 695399622350615047 681558585908674153 131051398362559610 159587119814684590 58545440537222609 537595585166915147 631020282747119161 738774488530935250 257214032583018713 730232014246125815 127302775709867083 527549239680532843 739201326119063057 460357217684500073 780656435939697314 251733106196179860 368066428380162536 697511361479571908 616148857774068262 940392597031615993 747887512911438888 723479872345730811 616581217096025702 149939583958039339 651028247599057269 217410819722597039 827529082198074695 997344063877998057 244685816661749581 306432576511845568 901022137922106246 767778068661868634 374028047977651596 434550356854178361 408596552076438277 579641391329292785 107937700021064490 955006628709166657 874553451717117881 412004539694644872 172474500672711045 588561730768455585 869463415420405432 239286068628488560 26275499551926166 737347627458441409 974878222440019569 182563546401886393 39278322563780962 861769896889960558 830864474680227751 578244859267144718 657340334406145060 744059004228924096 928038866463032059 837556364002030080 350154816974173737 579362855765069185 86908667621350968 427136671596561836 577447203217413214 893733641575460567 302486627308608516 39082871234379725 139027415430759302 839071768686848437 312022572074216214 786639940512464689 169593911520447499 418761014642442304 562189148216507905 768855682907005253 505909052722465653 232828217823940727 164924604407384681 947289824847612878 926352457193155603 344802759954165650 315190002471071892 930189131751978323 978206488296318439 870024950327001516 536255069666000846 827928072931964384 476769977512249174 286157435749199369 17606091641107316 847291762366149219 225071018877272877 22439493125559017 746650223093248505 982913239518779530 974572597409612983 948059315515506452 382061395075460735 355832012949084981 922217476991576265 510095095195164386 393420328311473539 177638454241135491 438522948716398896 24485450680532111 501131709857721394 192848036897075684 6466042941786140 391023715166652257 89634450297367726 286918752762441732 301552168269844811 157388217115404486 652784588726415546 914897044267258387 244633982782723268 913952083796255732 547533429019772418 640250326831480868 651749771703727250 800882399354361338 193398367871059924 615933602500999498 431173363962969692 191705696163654799 826245235737042018 163425081012512672 171139304764689835 631404250314202117 426885630480569612 767889668619396980 637828508475123253 320625863104271384 3735469502978988 501616717620276687 926195778443773734 231748677703962005 774343586300702838 218816809592244575 497816546633778064 137999247020596007 42925629777586795 91742274841547916 969173575794974082 807321906524973591 620953953466931298 868135355751302474 438038824224710133 791605214844632434 113376638490473060 697647902247455456 796302971380601527 867925418034684041 253401899994844183 4265893783274787 703717027571554979 363425988886459080 195747723569148990 969447448987359980 512550304536545928 144937256672519511 164313314857319377 472570511719757054 697437951793098984 55970060328224923 101426291748001574 653231743361643153 245501794801725311 767673386664092850 700409697719095465 9263169438259946 189200923117568068 704443394405047091 899029562056373930 638060424806074662 71657667044284107 932571065927941833 894097144514758729 85677337821574305 239791812878522247 525064323917537832 281333416991977374 824186477453121329 797680529130624590 584814741075099739 923592549990501454 683257541042812094 538001439565551652 974226016288283630 422982335359849375 813130952042230794 351670849628209452 751511425033892540 5082519919412196 680053287182509335 783890222559610405 31057760530222506 507521076943340036 30606454495548248 186203752217601019 236177136722235581 464537872893284070 584316491146131209 249733736471508760 793678423244707974 125891191132540991 123468560416848026 130679110122763256 251109274012738487 149244334060885310 807252303552549335 939837039333103222 545551777020842815 892073133572403341 632081568286857517 743776187197561958 773517339918288065 925792963499528423 155568200218774914 528878871337663214 91670517782382876 825387336732852835 512457776383376926 749649780303624728 600136057979938741 663681110432515192 739136107307333555 855283738896115031 595758446880786456 337882470647016877 351030760736818026 631145328444152392 433899979312061996 605490908535649830 802796053105019564 124688772010367039 315853652605976717 938460514562935151 835250016661777577 650957068399791164 342082471172224589 880512927199054215 569831783700187749 462931685289462725 786542257925543153 257657747819233039 39755219598988623 783463403747950287 683172553080849658 62745408998212687 165039804031178437 489472192547697824 158638456858997820 435519273289920449 527333035123666094 83923245172724822 7897923632372890 393937055706718974 989068098592020043 727619505595056352 805239128786171099 969441661026672483 496596300016362491 328728267038796432 414194068993583596 932921397052593370 304311258529314524 536526155984425388 838703801872467738 718355628579098388 35020180517860332 232657680162612247 298296001611029237 407611835613120434 114370058661939262 409630194746149601 458024210948294726 644257786155094925 822030368877018068 499673711223920569 860023616816775447 919540666732106869 85026658671564985 318719290422915701 821189854642073569 792913879958564082 400718163021331659 121749390399346072 63777455689966928 863892389704172587 16834893832046131 351624877414155458 448854581935466511 253609532197792745 966549193687585980 720969699806940352 404847782833799698 412796441354749194 433979408110871764 68468853353433719 472411536727016924 873993216066864051 693530861383266807 910372593818590535 695346884122906406 811378458661593645 35541537335212418 772237485756467957 674669905972115399 58065694353620628 274003483697887746 677754539179766533 77613626735482735 645274763879619778 806229761170053623 192963500831941436 245786849333126936 547678887727704605 759327482747657870 792991498053238676 156202736947815133 211559527511322439 708902773005048739 299148314950348819 249324669241526742 555040823906513256 557993639726923355 545246233934908520 932312959788156976 479288719105172034 391929285443640879 628167635068227042 279496590101167304 507819910437425797 260053309567996931 347176974476648736 45481206335223846 759192355983367729 591211944462111112 85538302186853348 230081063245502854 510202270643536784 35860675909086344 751350248525751296 772951222941759800 483272032157627834 625534348856288815 33751066092879615 987485919244064421 906231190589910139 752023585336550212 672406342927126149 88927544883341939 971179881879452651 274003322003073736 202517923676971358 156400728323444610 695967995618419137 232131370779001478 418178323223765181 995029649920569342 401879886258291605 623217864386320731 1941138211741803 270906100344095572 80442723617916171 320069907408026978 57763712260947381 969840606501563087 437981509045626149 205645852754487727 199322799495856827 988448718618850467 386666261751110493 440173145030979748 108309662234959804 468517988547684509 414899924085243521 518874646826773633 20380076998744601 347616482050639445 747697682686241481 441712779749378858 81306939928623473 831960517314852922 371154482803420603 936245748306278562 24312783712271307 12298100617445540 523467305073639933 34965350508764997 337464676334847009 385229183234616338 538425095130851202 311503245394434849 296432131536370715 420157227484942638 686115281293867292 872136220981278707 963868474636137346 138629787503722072 50938994581118953 946114067810731452 6590116006799373 877773471095609809 983094300840797122 735742805333570939 256004546728684096 5572665355243942 555386925718515280 418063970949757225 586917534831388153 571021587966682243 582511869157772308 447583875798235928 43140780474666851 181449687197042677 84917168555505347 990723835126086929 635935935612362906 6225983727677971 460870872001948633 797967824200016936 655410505091578438 125518302729564501 611281153785873407 926271539839060395 167348900991992370 142952019008324874 455122315607824948 821815092368701919 299678694730692387 105887932109530115 82661971810441148 794926495377436921 180627559515878847 132209872271754000 386986018854177907 639441852788656746 829576284406829198 571356889413083520 103174706119856826 296208504831730240 306084761806534266 564777820062387158 69441457819480339 854687236427326939 609393725812831917 160527196617141928 410137610467919060 106868039595669707 466556099321499904 143987257702422190 190117976261225197 817677857108649866 801501422186130068 861127927680827471 442532268443496236 9103642589826888 500480247712731035 217995651494017632 817340021452218454 635251168626802570 534395508076241136 100198154299213449 355132698799968153 626654137156472269 209568890886151181 722495385132623537 678071566696689379 869938112657303296 422749589683035406 346541883440495937 286341487097757155 480938316429665940 856283531591862211 767656653294505311 682265538461554733 38715824443248573 651569588204830971 427380743952850534 992423766406670257 552820496508534074 290583990475447668 843688092146969254 271413296032643122 677680425962874105 309190995160275002 405311910633230964 796659096567878464 603490618152377111 17923440171166491 175766693396522964 485142164841818193 1925017058133622 648395963496200993 298113059245007900 59232572136531877 761980821065475733 20818517645166924 743944992139668042 588484474712833959 775764884669115269 989376108737718249 953275965061568637 632227110881810917 779784212670908401 163189236606926393 18247581819869652 694372106458313682 720935764507671358 604668642274649316 909150466881017565 678995346647378960 535202255417652998 626178457501414453 374854153727875495 639133242193038354 358293863337253781 953367417010713585 747646857686360247 600332309520880342 770231633893937274 115969815227463755 441529394309726437 860678058037371150 755710627770856687 240530966657706988 943767342310417060 849408881482908045 490362292955768300 909493042016734764 796155760662003708 271470107951479466 478391194185800650 576234754882207576 824606174155673775 145454244774028025 101831775939415855 870704484140623113 411504323553681358 315395431275832908 997978215416433266 882938491391487541 238155354358248453 496693916836039589 820830080738342645 482466539964117539 619387090022413385 770413506195018627 566621056212454925 898608950458930041 11848881059375714 150721588979314951 618640498822239529 948540837984589077 144057050635461947 389622987077665467 16314546363757670 756685061444854037 303268730225801388 736067989199097884 322996761863061050 875005974131672882 242927349624752146 868451584913068412 282414246011338332 398922142009486227 538974029041854369 816408192020075566 384056476646075922 476588225972212580 772804988158297906 160915877598602253 790026912315427614 944086687881025697 608696253056618141 970798910359062053 210205495671701610 76169541523237132 811069350371336023 717447674336793036 543143211613632410 99094465576370589 817152080983247193 910556014903844093 695160927443647915 683909817976143396 829279798213187912 560022719545012195 556834221876025147 4810149490926916 389080714928920925 202605529058250881 693499980349004284 91329056841858825 475340031822506727 461410154780144304 682031668485839024 707205429692488224 985059858640377029 674646810394694126 818460611031082183 777016426932773582 623948448538558440 295683864335735560 663911360013107656 416039765777945201 85909859971818424 642662903368786078 46213069331016782 65862209923900533 114874545858046359 357740777866339155 862023480232844486 612057866131023453 433618356518728221 327393770964909441 742245734403915747 936901182434803752 701875798168614275 393895308701930350 159692094801957255 398327702718830454 105680270531453694 830381448141683695 905610904657932318 480648314778562776 680917719526488358 47733840214773144 716498992005050048 929844135905675432 159351905346470660 101625057241840037 80337811068815498 41244289708098603 202382447377557835 502353588508229969 736273642205756424 262202739335313942 75956618230454749 928536263406189653 433588585932239857 387800771728685901 351441062928026193 317522793777120817 810066029424867568 275485843758626196 602740924201616067 7618663966126198 412696631199504315 643341383927965427 314421826962792779 164277131478672742 393523649949953180 116534815446041566 688267330564872205 165380195323950887 424141947748144593 260871016174629907 292801783711502323 965288942952755628 59089202080158762 190836586176217294 245600210420911563 273931171812285816 974487235545537281 362869298358611610 147607023566956942 589976356332047858 224402388874000130 882011361815368472 561266075168102710 522588333959240439 872418468621952552 491617782483356329 207053486961099142 725553400397763926 981205520247557815 654176683898402275 221598981034793219 491970234111252206 496712185147180344 587218419446646340 693548632929944392 665079247168095436 600523068340054601 727567524209678410 234826358125416525 299485223079921271 975881164347141938 853196591280404421 956026731468115259 767317698557313862 540647985765656362 398362179154819940 678270540974634312 120826599529682894 623787436832070778 580575231043168365 925489052595181852 231447152748168058 761339588676170680 846350806044332686 273844852416234453 215004734651209848 356576382527036719 912870270419908160 475969845157039305 336510320843641488 98976815878167489 928727717575434434 276023008407365125 267649640188387096 529677907692167229 652373802386993104 544683876556365157 491365943056695573 824114137088482811 735534732999154840 915964936993354292 827369225857895122 861427546112469988 862582251620099706 411474182451219362 927060222252167087 539415303915422532 722600802663307844 794727430476049205 501847553669299986 358041346890312188 43885919415406096 614569470792583260 287415888592269844 365705310011867704 354705697445383480 218379112305709946 436230810073046572 439599203822345004 155210167712266892 627410722754991760 689854569616770137 555490299756769639 300342101091559118 157298129355858059 276770186564558568 511641414148401971 879726834759168547 265193061259988600 388835014434321865 960697692257519866 353752978156369510 446807318676271913 905452341342663193 433718468341726068 687534880934732235 295907406567316440 403562622911847050 351332576107266485 379753152014573630 44348841269407313 387883096224931489 457899923928297392 572956499378253817 871523874094022696 792037491270595716 710161866147835178 226798221771859241 407041435107409523 96598982017984570 321410543808855597 554928950614171507 195009124791582204 840778691205915903 751271896866091248 313410901472084227 353170798735283956 997015706134077692 308021159369148045 886035125557812119 463017144827151628 196914088752730497 219796926379106235 368677248419663121 595319744498744912 717314302002876814 175244403803197893 992550622504694014 71165486002115486 221869971633528695 2939314897660258 261908271405516974 735563668922134012 176483040668370571 931742707437827655 266944445341758208 70786505735204881 162746207398257893 130313730134701721 399291499046073346 156072959904125863 249634272491672606 862776192216374419 571845683670561753 10733980665867423 153534163721393270 74303619356688955 842826263408789917 308006073725372969 275142612307424219 331032014103014358 197096595727901193 214985905938582462 582997987633618575 786612308684196526 140152911946813571 923217906923182201 12857746225718853 964218599124673211 547480078311347455 502307298042420401 665866282221108913 816767096437609948 924451664213135360 393049675977691203 912704964263140315 921070546290582249 26429655330352361 548371167252453769 246530744082437688 637617411145476172 548863712555304329 804731521203357845 474399276256631352 262394678825513875 870847394719845724 110414958833664429 235675743105809910 981839143122911721 987804952194451026 410125886636488392 687038383754604037 486282772097891931 912465743268302054 833618370968602118 827417451751826355 924099939623310456 388407266274254076 836341497596358323 770620375030013282 453678270634945346 240560417890946863 727360551486106952 267830341304558332 578839987843310351 230674437646288341 159779071952551828 698518579811027091 578770080802730019 170112028650769504 449674219344132936 775612366290940937 9348920040901432 380523597799542850 673682964975772429 574914012512836570 840157356238744801 402883957461855882 390706399505179236 515323453402198702 834132057714284428 40852223376751956 487013555670448342 627767991733564381 341647415737505817 857890749966273307 611175324579193347 453910868591609587 851341159474859576 274761355870861447 288889569496784537 728685731845492990 957414182968485229 532736509256052949 151066515449807531 257992783762410085 893871871822655288 436526108025301220 598217909358485536 652862812246979432 988980581477053017 95426546872068240 46887185832430729 832856542716900205 587785703096566532 621149047290833029 233156779490757115 689236335298092952 750981323393406168 711319319312172661 407945741649811466 704344445055019643 1913306848792953 685042684979495072 5045284341500034 955416658547430377 508016647563170291 416073416713016708 135932267637997073 983537669138877951 642560296292807301 235632183492688238 866619216872428536 617402759836032933 921088349398411857 40552208996814678 74984345345248674 966528089137513121 46295487495592130 624529705567143549 4181859835585230 733085641244795464 930983979010431909 316727320339878794 416221691130003272 520238406867790852 737183174800722398 767637351630676115 616665631964185670 153786466005089423 606513849393945548 480706662310742570 69069707638907221 76928008724330212 358123104594070296 300997625326431228 372354257046313283 890844261167001828 877558505948503249 47229249333810563 55412315459065481 107313814033794888 20713044275296567 713408364720066998 271636664342588373 324820513053929673 405013745778453096 628230881071237953 408924208261726655 729708823521860625 693881811211436407 839632483641436458 737918545620124371 929300448750425764 134616458044777765 64302446699839501 685341148821212770 486343835471500759 242474027172279446 80813023282482195 600867839864910393 704051355478076205 723830222816548426 31731339272009725 50377257989958253 995799913916823700 150151532741715219 138708950249894894 807281658735061113 893772960702929997 397909926374067855 9641263072015385 621594987267412589 242087012620135936 665937987713154071 547024433639049503 260547633625815625 748477322330704674 522872071036143731 630479879285691262 372479695984828002 51942310151005299 193613640731621969 703623210481863747 580355860072009956 384771735428980332 778427446273484399 163700939480993204 778404969282087789 621083210341289339 538592288050189123 328638037532427265 464006009636351862 184316543627130044 101651147705171616 272043274276697291 158620874041365366 292760635398421738 473241341699867297 500088355963066320 753832019527306981 757767986926706896 386808902958062071 995337296016646430 380679979921438366 462609713446296526 761881115326739948 691272510423598692 661493403880055400 736487438240326159 290219729766460894 907010389075409861 571818722085925398 15003862338465494 334992679207977517 439070753134151896 780516805469933851 453440865647588347 272842267262762578 791493552681855167 565497603126100200 802019097415511215 259601355800262514 900551374911030770 182758683936481501 517820325637476130 148348921085808644 315916062608415119 513069639606556916 406830270655634524 961402870752249771 202938472658655507 812591279852085823 477248613094139852 809331623608592579 430468516108569920 67424857221569365 973881056793640185 409953992400387584 25547799523640468 93731579453122419 847802369448721197 976642233013907760 561582979209698061 759508101359927287 481309494205917413 377744433387844305 716346111180152362 722860054705545766 672244673696192426 334262970534749561 655021728175365800 937903753324123076 677487137476309955 585100462533924889 624770283981775012 422142629891644003 123753871385193249 825398145871812007 493893745612726158 60367562995997778 702414156936177730 641915538784846299 571564845014829588 654038177290145339 691964205616347590 752480959693660673 145830579126784537 857857706334856404 50170843513964484 631056078653008048 601164967315842218 324211388869060709 550415614790910315 47292887501728939 165341889416186149 749917936750026254 652112389838558875 712593614091518782 224298056411557457 190520176726598192 195323602001717166 306070576556001651 673697798845621972 352189946958894824 435386355513574913 397612590446151949 989856498940030698 834340811231608285 214413417657711437 885458646362803012 135327266783293091 349860301696029232 329980037080577969 887889132833872967 758762844670276037 774852026998001189 795747650236684193 904969927838021753 375161518498924919 97423389937589101 476215127955505864 977080991819966617 219271500316931285 426200701060324137 18006344553409949 257691624509125891 872359144868130009 547146183544570442 773749984883917449 890079553727030583 37510036163473771 756891167437332054 139093035252885169 638165707856955593 647512289554937250 326478378869270661 284346303768295453 304625874035700435 378531576084191462 2757317975335619 409138043126527160 936041201540585591 653434553534654874 716519058983164175 851834349836215328 484457405138906609 6549153370261174 916360013783651502 24747457924087900 329161793385665840 265950117255475074 132650750940850046 151690740870311414 345523881470492731 809000795380740029 734795054503368708 149817101334393755 470421698934852521 485225062860209711 641249882685369514 425755999915244395 697756465421155024 604934069906619797 599465054399686490 683836545922386808 520406872133168194 299578821855932796 190716262816932871 365244652601358595 804164140786713938 33713488262720911 552028682835940343 853493107811550865 130607933542914684 928770676325779691 260677720185809660 251367151689012155 500088655662878593 864428857312197408 609503395846296550 814469507642974769 601165016538097328 581588942152284807 172630862115089067 351625642809258885 152214100787295787 327479886525717540 72511710463280356 973846463861968561 350385891201717296 488387735067587974 334100037905157080 472025473898147298 15713226468623942 75945094879264974 611065740035754335 449057456482219666 123106759479071560 461006232129916920 750202163566875443 874538014880659958 379723156320451257 924702102900315936 351585666388756035 263855358955550975 944772992226743873 750869888269931451 733782898588497830 776856897166500944 256638939183444997 456232657062561726 133973427394352273 646368176661628817 627262047717482184 771498646878929581 893033528960132821 685803873978680431 721908501586330883 68569654755405965 658224224411675484 207178050648875229 491931100970192032 885488079241345341 621616346757044463 423436891234951580 58126388708624814 128789578541151289 556580148939455367 990833818011020444 930022081562324752 731307219101316110 737999999154898428 236490643570360643 495783700467859983 560509293028440090 616934964447808322 670959876145904997 846047844355744988 563290324184861504 372639729797115142 729249257154573361 314758948997052962 719817035105179299 335947004720142597 926181303954227704 224812174133545160 59688955782275623 771183760649560497 231971687243164084 270084250820904489 244255869209404834 464397590330504062 848217466479591163 179562409442291787 335754407836076676 670697423872576287 867513936201737528 188505232908621441 629450488042185190 899252140988217954 721175223352255667 244528347037822682 909650870209328148 952834883683128345 370285400928350591 217689250714306495 126826010888022721 456890404196501110 694054021741455673 113578125042793886 186665338758951312 595209653213185109 991993470120587799 170089611803272521 157698939566472449 393718654473444957 847675618189471093 739434173289103992 274917128750888386 673945996837184463 326935427469910862 450760115823508359 352725825410986514 630311602117189674 527567273956339592 365044178104098572 22725495192191532 51734069293055383 210549647981080097 744864878705017672 474842981738656142 502729996014354482 893367013102743377 571451202609126681 373907023220810698 912824585317915322 852343296448456839 95000999682114299 819133593699935397 335524272759407945 397771439286318190 805035570019697072 572044557858408518 644531477323260544 744160310766298212 847688647184171446 195470229089182855 713029861383992007 863724198829202252 799671958607064722 918136756203050182 431532407026001245 618134345106195806 257601550726649179 935260413932024530 162659998021147961 33286804688762451 427470382403963770 988955902617040674 957037847332899411 773751143970563684 30175937651256185 496435514313627175 913662152980118357 578621727657141543 540207317647086818 973457084872902051 412638651303968243 467965597403717514 403166377666574644 103892844598322643 182418965595842098 469418092302933850 312286755478430271 702843178839396311 560266990573155337 506443804806605243 524807055873546655 137414989821434313 528918491322261013 983388239557942195 684764170369416192 766586490599950301 657947700125307157 951135627022618432 119149701691477651 541808173098255137 557581888024707264 911357918596423728 910363555905163808 890654868427907400 532839679229957728 460361494007750230 959410365287642463 309378504142263046 614427108909017751 90563503631638891 196696164409539745 992921458433763804 223878849978113553 537262526870202065 942613424245453089 980923257262229344 314669766836695332 113328500920932521 728960250272803382 755924366000210470 138159103467018517 288814233386703077 821891078468160433 446490842358688899 888952570513868464 694147431622408183 703879847131215036 869981872904994183 170400628278046645 368179782881570219 13003344194543321 162931299553458287 57005223650996026 741484301332121150 673207223143335075 370960520048325180 499003455159987355 811968172462653326 477269759435043649 3609555853554575 314947639823553218 88715918108972215 257828746562643988 33392082063384982 479491939768866519 277280870501793199 195282017555649318 710421466896305231 971037758202766988 246101441967867494 261207316514070548 32905476312562191 464070722859771168 320485238206962372 499179937062595529 829104693219248463 256702830676908351 954452474891809461 158859188883674147 699703398609825594 577492216129180357 6903986652355351 578339378881273382 790819138223576298 455208815963498337 825654130486250839 443816882823675059 414653569107103180 948951929697795969 258166523426474949 715174765066408332 213271161193780383 573718068489962342 75661089949320077 351106338595923068 109241413472263257 236276181505191674 164209061153779077 5802316766521602 449451810423825210 253380516817600191 370225037830865300 68438543969681610 239679904077943368 154262454766918769 30777991252691846 756940468937243275 473770650372841986 214267636469933912 636336668852848782 43272883455281006 186729815559964606 461073846120467229 683137544683230262 895069732228314182 488012348845176016 417834457960603054 176238046851655622 615456321130494222 462764082310710438 844467233442810004 596362845782097709 853030671849092842 836221244889374400 809541718909505820 171985188358620647 277925311770729519 977786333884171480 485988560569040674 44849136217528255 443939478195350527 105861236666488963 147798301647535203 939570556170685417 24686753210814392 88562760044345712 627518323344083522 428855429040509000 382971247252248073 131925462239308890 470247233643115125 511008940235237964 920384932886737134 171944411316629956 682897181449935653 192308381681649939 524403391395359209 583707823083843824 56293502946337544 469840780813492665 294567240487416491 413581154417068541 726362786374236447 202950390627044031 638042903064430985 756188052760503878 697627496562756330 393656243201791617 827168105453458788 982409913664478068 42266019005415330 441169716429487069 433382582783792591 628484390832803924 374167535788747818 451797409335220650 132098855095089738 573148290709077302 80358070226708455 325254785493465249 411235564034729964 691403034602321502 173169495421309792 845663511981888335 265462074040275037 928872045957655882 179074320709314687 72850014147539094 607188352903794267 517277520083705526 359747398668564663 702475846700751907 401517070371009433 634154605188461545 904373941435617691 135060045759444694 541057710725053062 97384470626671587 734123396091546784 310516810166035984 157964470139032394 510369780151028521 658767807615934345 68479981388355030 850696489112824442 136304120840307683 605701677612656694 282427338007424055 917641199665772460 234237348044707998 138603298420168159 102786617292761491 629875327805137305 691241294570991833 176217434664771999 223975390045691633 59603199733616161 565241738990842144 23590977450928115 145758077735716691 862953011387384919 298190307613060789 165676675470343898 118175929463047087 311097271954955224 861631445273340401 431358240767379691 435544123598886798 248292931981697167 272628914580815885 790265334816909239 424797770026359808 201711003327276906 451465705138678140 306417571311289174 120532645869868938 370752267320870394 597359147177183965 438783574119761055 336950335834931121 986195763647133984 517608853194565885 301003894085466018 582162207068559456 482691597484654289 177520000412025 173569114339766316 181513877657941873 949013831550709199 340046493989698607 130937388930213477 364695745588841101 296563209064155550 775677557742669563 602371427302672089 543276396548522235 465323777509521312 754323849372003542 502365719481125619 700314435103054765 346186749218405354 857977459413375428 403327211403562049 734292011874688173 245718139199923406 859132545797401407 366228546573761644 201677140099383858 108509790493192805 151311364878987615 562661803934106762 411802254714366770 355605409979958965 665609887321375516 58759520738351412 530032427228597241 181425709550451318 80266799751431376 874129026284111635 585709687401104452 55189357170811140 388825677524333911 334831218034911763 718827405097488453 165575448465054178 818097581776682819 145245587941130671 786997542436229260 65842956388885389 976165604689252062 969968779968535075 609577108352554299 705000863229973288 890532470475421186 148359230696435582 390117113463490730 374059864942375060 823428043986643764 714738226051197386 822983795051920429 228073386086989907 332108426282668230 794840182326204800 313274649767307053 609859565406989762 284171385330797207 443561508454046501 693646792622881235 984644232838106721 403815256787234742 943049454546297955 91115343197232130 948153256501124530 460234080043998619 79739254921140550 935266981869351477 747902608343132974 571926871291351907 776423087720864766 417527542883660809 624663077090970193 477790469544152057 72188712171162342 650071358566352590 32566332560472926 638229864756403302 475193909797720094 109999693776918124 950843401309402554 177907554426163432 101811212102192258 924829739272800931 550756729237934293 250426108518893720 621395632182675665 862550262336432533 48350367620064235 479675039868368708 400587759542650422 993424570563315018 767524378169789699 569459998572178733 404990423381700690 820557899129649175 774586828481301851 295207949514069071 378354697838913150 42741318471654052 194237200801266398 407116576348852134 792990974674339409 166440501175769114 364880920982212634 459312097093103176 667595455005043775 86410080387556577 376169964630872321 923013082043541594 128220068345862542 917644975329407798 14404317745362505 214866610285975569 405999062419087557 128027119973588081 673504011799980406 165120364326020658 952409633051672476 887489074068094877 41756724307167819 477302547995375493 893530838895796324 30047702738860645 417057558560323269 880276648062362372 862080794514167571 30661042743160322 349179589240400623 422391921031042778 355529055875300343 330490510391086090 937640886092709486 910225502188579992 181110830436401012 286722816261172858 220836117902688767 121783137355919881 86859543379150074 151827802562056790 796464224892787655 213397097602368745 147528500822194553 83533582992387156 795655249049037990 662878777442383617 298656702145827510 756544450702528050 43500632112661252 815218751523664033 326378601131996440 792656464859136609 336653278829098417 123091509696397469 566842088715115254 461345222508725770 879344195403966066 477473388466264807 468000272857955331 419375916130319174 40846501517412346 870300081389895021 44956402479220756 980061091593962406 462541764550541482 155840373268038526 396690140374859316 721568288674652743 847036465627199847 898085527150489984 106372680101701279 98168227184842201 982841220298011788 852825631981569587 382444689859176234 946170109902702382 135129935943746012 61248305834904646 670575953551676368 586390547398277099 420168723837423003 68859988148659260 288502070660650938 967859677375618577 508556288609620132 106825485150056191 532499528766052575 692441116042243668 15679280943609154 271058094143658447 529094552065389009 192894667416163603 208276713435910495 424258640146947155 672625701514103226 364580656270555082 73121181008223038 241512794409588870 532969838217432538 788319469766361865 357572072908670183 995289886502848257 522635618968941756 420098426707874052 271827528626223340 851427048409750614 387533899927324329 807371872068247932 565573927438481345 471911574713473038 972363443018606752 450121070675335312 958658378537538900 999942391723957909 345542312197892780 377908253492221190 213963310880070923 400966052726716326 664301913483171321 207003651882903554 873692778514596699 963126288622356617 207640717973211651 113346298433795400 285887796038289298 926514375975805583 141367435827092321 207577458950700378 441951438512723901 516959072353161070 578620583844922122 746358539834544554 139245796237649478 406439664890348833 207100760563188539 591086526980713377 500574417597045172 231721216192683523 779310262006072433 946712357141493127 75293420809472989 962312510895932069 299988763593486173 46811724829190086 110238728195010278 7891546692029322 970882374698025095 280363700286800971 877350899461723061 256184290811304791 995591660199962364 220780885839815417 929837705713365186 976454235470859786 242818176049216784 550533543170105040 383054017381153959 392497905131303567 437409058861441194 582728906872950970 38176859501513151 950991025789938167 809072767401931738 177957955962978755 661911548341127863 901683552944246487 75518859910491351 332278172679955456 555126012552275580 961474502202310300 436475870007621772 810319734305933031 172913631060031700 406767646644192757 659191180662853684 602742017674730929 882366675165215067 934378825307378754 335391546357105829 22120300750972216 563893224583095223 126121723591903891 106126920261082661 385835121781957558 431870372862163670 558176949950510501 182343665194863741 25398281863252338 3607119948632608 322028354745771902 871925664523486733 800868731033583408 284924365642707332 961997784552354790 643511648041049741 737340213873437234 2170433706657970 156465055768484363 849719682501837616 425056082335497690 192285980478281889 714875917854592269 738905348185996336 456637424667925887 413235029392964631 999429778193457139 4874779332524233 960275774199332063 723900834825421797 358637932017736965 314257722976395366 72120945895909462 604919148102946798 267443985707664231 973059450321240787 37596580245566774 770852616218640420 374029892633012613 110419943926324267 338944725932387374 677568165054663276 368912240960289497 486968833241886254 924735082130029750 191758228854674715 324840908457143631 959698211311492335 81939099381794781 803505819761367406 648096919762147710 397984122619442230 114134449153908768 815033155493718924 992746581656694519 35125129150985877 160522372181639781 911694205076163870 886186791358078201 710235740034334578 74458900037151818 341342160312617587 259837010842244954 512331513378125322 443023316871946448 499503647090406236 689463385195213319 448360699938089973 794393760384621 446004192110387757 276353372427619430 338635367896559068 713745296653632134 992171731296749147 992912022817817578 962119569838169615 119384193686234840 36112075323315566 775898908563154327 941713016583958712 490412266773057917 988495084583626336 819112206521731091 316892985969993005 627078644615201729 678552376626076150 44064647018761024 931248956710553849 477758162200063479 271758446499651560 856308154710546078 697244323249151858 170626776900881330 59113162531086902 735864014770399944 946998509235072038 759888434487707483 727262629938772269 412596861243007993 218756678855968561 35513387455080233 873093215737178125 839905101228980852 38352507790378157 945589852117381056 176556463672897032 446223140565690656 647842189338992583 207958670210526628 983335148522115587 258354481141136138 924946402082050932 270353978355154190 351212318017156559 345660478427692534 677985583293644404 36531223175837905 129133795434191590 865651486844745000 498306814721856522 157426055974056133 72655740324630245 781391320349230994 883936304430388441 829435277071733718 259639971600795986 540113217853731579 904903327569445316 906664716894553540 826125010877475075 978262726350419063 25339475932010211 704840300258521745 528882380433822513 41374102878216776 673963669725783723 142369206098422770 659303723046851461 633603148810375503 399801460279775049 515926182458648788 449718162771277886 251146673088173269 561277010059590359 713461635128352652 641597930255890048 818472180833909321 792917502958532925 332477817955529079 712545182804684974 696355550567739120 661589686555901229 494885077376312779 366494917709222482 314758792160202579 353338556354759291 121147820204245284 903795009268297024 770789579671218658 857747655381887730 621333827021897400 153910630302663362 937649272564343409 428775269072439988 869440702849848813 235454057473998300 9641751221071800 183004969103978330 783187688883546518 977015366276547708 762509601034875261 273481735595492348 938963191577307729 991850557459464903 778152901560930697 322226661159131543 283879688235134076 495973906999513463 232343676573748967 635219790048738695 929395693300519269 539237040515185232 100220465705218900 620126177136129249 233149980307343782 784160303350483700 886412313943287929 459733973699395050 133025282256775894 544161937271750660 760212040151553820 982771023482546073 336222690431664063 537304240908059684 534312624762467406 684453841522297628 480737047227821424 155902162594721353 20542971863588346 701692320635304285 563249099413668960 508679218783690374 617971407603653441 88255656630771129 747372019037604396 81659948611867225 551353900438373210 585877010554074635 917758105430580046 259911898414547652 883678892009647234 240405358886741071 473542126013370653 721262490201797552 893685082073335796 672280585774007032 32559366177081621 245191168741467166 17468048890350615 646510164088621611 399509718158645521 272073857076486195 652962393391820620 300819505605752728 801771491001202761 582480220644721847 959393348868291729 534527330182161506 705059759193986847 323336118185845234 225340513895088860 287335795664859468 483865897814197807 966465315179925783 170453221923069764 913358393017143624 648029519635070053 898406630082549422 321586845702705459 149751536966928849 611676042185260492 163136278567213707 188381267062857555 428892910753642035 887889594507937871 349929678456776745 169018678599172350 539762356383008831 48977937112769853 214183056138115847 128591096190392334 832268386239142348 103482349013948119 350505711425765896 456577913732793167 49356887868973177 8199726170359420 683850494844399354 274109678498995574 590782759965887070 246053703915734934 323379628037164510 206361996105722914 243762243798402821 550529926295013880 112229520288879669 596141363268079607 293077193500800556 704037542962875546 100551165709217229 795015906866433270 556128356102508470 600174533116232172 383639935235319757 188152731666241912 22200183277961005 210464375222000816 297714104316899112 640087650100975040 676696931928838790 768943212359518497 200974495736588884 778153613381840342 291074551204281044 837168865225705369 114565224633923068 592242351589938991 489444905158883907 240250172196319579 410803238198842570 260731836848758602 529232895776724742 991299197018312219 301798070060077914 368311962059892377 955416581580014888 594892024018450236 193075181010725992 533841377027413649 136429611450956076 460036683137277666 197894044217490565 971164852254969243 634499177975731057 960142806385338867 976955486537241586 811266616403575019 962054983487298099 210001982647861495 72101416790522537 830456650411279716 107301217111494239 474188175826069693 441019564498736981 44610213845597162 278802447305017687 547421253502833768 931964102397277923 812659081730731749 7731912801067138 656478713971628579 593994024699231554 638305842539788404 854242118133780231 707868839851176006 602646083882185856 170334028125889801 926061393111375592 399661736932782226 60600442159039705 399280894297857665 818627623402499605 153478658235012734 157428391424611643 795150870857919373 149865251075833074 364194853199290442 53964266372903544 257505180095262679 232782202312978460 596302390657442251 675202070591187172 52886030162682363 70631423955730477 25067309505488626 447436397857669680 770792902038243159 66815551908055447 268040852415124064 831103781883925622 458418769704718371 4316013790272612 192738456347586571 340657557932714314 356654495549247275 480864762828355104 556144021104081889 973817328707641049 990290883901641277 984003657334319505 530886314989053587 890485018512613783 602289286931869786 90354191021334023 32675780594329983 42811302260717306 53626506869430869 669864733263190264 345694481760722048 298169624597240993 171238840007025156 414454030624397149 781966603064565171 344682711291770522 381807303961037020 875698971525235261 885009973307319154 513896629365325376 66974660985612438 625882073365611517 213105360421077260 18502404952841814 680988638526949096 239727581236702146 926311172264035546 917075425042947241 499367148042380230 762888103466877721 906055931779564590 98353727330170108 92932903103809502 513946460110940034 575242298161527938 982508536088397090 27235594880086156 146540595530948178 215787343708756347 979744548167761163 933641485986074416 247356172899338262 428662590060556751 364047135840581388 807646786994680501 835439498656203925 601425111758405252 811931921425250695 363871548356504385 79977565414989194 752805182923242151 324566091429018806 368303461315252500 735221546278077780 382431243278031066 807903967334013243 738196932168342901 170114262768291203 216586241373422469 109226068528428354 552621964772687032 637040965935670452 618604168804030084 901388079561883769 678650667554386583 365978337174534722 382535964211363900 656037418117440631 302077075551754750 141221483387470012 942333345132032569 839201723809653372 982213824064521846 8964342144997730 62458851364961009 992295460898487047 125459486533787099 348077995088455387 876293402674289259 768371283921641465 744458803327356872 691682937812825120 674390039475320329 159728487137051038 42465212951666194 154685141899396468 308294319103664502 971046370132037693 886348946099190626 947346215399173182 601928251987524376 31440802395697499 404032309866568394 777436227060259482 868110210206628294 948509140383461292 218824234306346366 946885376579030647 184420541862940125 525237414941824115 329168654868706445 926544704025907537 467330112173724055 178563071291579916 101746555463356202 943650035226162283 196964698290606681 829529867121115912 830395819432582787 367076633959733997 169910685095996793 826634585186812879 843861026464571970 475812395040839668 53215510895702135 622522050445710133 598763455307676941 592636168149794727 975833969908475957 415621476131584508 950251210118380790 291621380571013108 833480606542996361 523475143872607009 69034136210499346 208649994972024433 536290805806166085 759798512551848930 956733885223302629 113845216678013737 849935450078669791 874975807919666911 550631347416531743 308863419621478665 585129677572641171 779690945889132134 166637314195571933 41468442980661834 780514416778869581 350014160417163772 377555609175774259 828107086781513382 514253787597213888 641909303896523942 429060004669591155 181831572247479549 370314679043271176 709285216828973956 537907842848600445 380454917353121986 445108115574187464 729191085277671080 164177813411002355 692489112786387258 191700804598579048 782279380674533601 840378762568345802 379066504641375041 102918600579761710 161691751405699792 502353786440362866 241156043660822188 700788535302859728 316228965074549934 49183201078224640 766415466896826731 73312758479273477 132684315046337818 500326532617765738 461670863756834045 750742777865056946 161272829715803789 487864798074938 701485090216016000 541899531223588241 662251617732288942 382267651304352774 535494933058417424 716093379128487493 469958005112098244 14397199957453557 688362431452079723 776643420839686172 173688755448580550 955440763802907615 543336083690172192 597385116570055594 613801797731730346 482712059047419655 887812052229045549 207848170856529474 280038691310307777 380847258179071924 182978051703937562 969686522401757944 661480260502500259 385744914207345682 741552428821329978 115545929842442058 157138567271596259 942794524600487975 44636235165945250 487151417387226361 548909796168033202 978301378187133684 406354708479631867 564807224946908353 972954473776574441 136727530061373290 419442533587154885 923383045909049696 196802044278171297 413705831432365006 574257837257238121 369491745353887556 641021850061747424 174353313483146790 404030498681624655 899726928054893954 901989759202373392 601919337470942167 11962063383283013 651040729660959481 682852002335438396 770723980273255497 60862540840723073 618284693329451969 419535292514095296 518940104317209079 947402373443156191 688302133387415624 948357526957283563 813336149073121243 191394994221650826 289923910072809962 574891147422733101 186408282694241632 741392799319308554 465719632075524657 708289935973683165 237438946708345401 595344826706762370 274300101325731459 995651118507026302 907547472057823145 940472997089621187 17307202421709723 103421232498739854 107266971014776032 106301141586281164 275487261049172250 500274526201536730 75566472728075396 67537222552172536 373779163748917295 632853138352141249 472822061264505381 941839416493882508 629778832252711770 653186060848708285 332741119203364254 600503341863324950 976848450216141873 720133648176364318 48732553209655291 329517855816810566 205152183662334550 297308876960334684 475267138886780270 308566345391697923 322830981678851919 373957128917481810 948295787367039056 755251878706280846 271710005484250961 600516674237885917 158723464301198511 490383967049664620 110013688908791681 150489016418126676 549922078962731154 446657538440578037 263523090061728753 515683111061872421 688322358598746570 536263682040927246 900488368376708279 253238169563167021 32009640444276003 184037300082121365 871127078101119295 740743019728152897 837802624539229218 666676619769070194 275633326171058690 826282702908763992 573597004777221389 829292202025565960 714658229997879077 899724379114607125 168237998470992450 79508889884637353 247725944628272211 634150872123229895 555240211938583458 277769232634292387 411693815824600947 78519746782692194 892737643724083859 893855467721175396 921393015223886901 101392594569913189 664546427020520815 884004472517720606 934952475718899551 246721803422938364 807168627542817864 963168994616808593 737646492542603135 182243182857310108 542569235116283559 484325097655106582 502357667175752443 717432939783402317 387810464966383879 971510715763555862 360276771201420133 904621315871125942 409393885618332913 207833098419868192 467613920951930612 77544967242848415 343037126369799677 913465843711911497 151654620962833884 568220108141637497 39731501999365602 914263502207472255 984948675823302391 383130726360890289 241510795755636744 484325047026845768 938504860087165612 727058533790234950 558309475456673957 236492872897369851 880595228858432906 834637134978391376 986658871351874096 351596790324311790 575612809680373220 534201038753471225 782723304556993277 342179981275685868 910344055716358025 804112061293056862 146289763715409362 304871834276548147 876655594245260271 338646323634881671 430744821583698286 825845228296257789 909335201454753478 353094243064106000 409502089420492398 171765704109779690 321060120619823877 875842258258462468 647775673953529921 904749645745366065 878454962187113934 997748492315259204 648654833232397476 341009382588774110 338603430440159661 35130944615712912 267318652226364732 531220500839776285 817521039666971154 971010358013654263 595328809634268467 895714693872856939 340236522119768908 741201538423915182 872003108140024070 22673078727572060 9685087910009300 636754090262847722 476690211570532369 265008689058342666 93110897290240446 838047159103361476 684881217137668011 494372333726877901 947780600997929923 29494503921420556 623456598233979536 842136973296499494 333010471037673677 387845051259342926 33599150324119122 46230655841786025 676039764449555647 427786911450307111 332109751116536296 169962009178728604 566707726916020169 894322394016936045 764659642088065593 485259694553091885 42603826063778858 220944549210526140 464710109611024580 310608353905472421 536211506866512995 775698189432715439 87043264168399742 767954966049609070 586054766436097720 20063415299025452 987032857837133331 371877997238425835 321557965841702067 634111903577117568 400694344436038791 20850481380752201 174473423317122202 879053695303023439 306394484678021581 253406007838904087 99069892704343362 307423719259993776 690699342429344013 959825796032221901 722042121262736830 708252428743132218 268113460264558842 725580228181787233 339743153319318714 826979631928357499 544181226474003671 292877231212312260 322165317336507660 313706730430442697 543244047320903749 232037967837984264 656189759687857385 43834108840143583 583142427443065118 782211657765061206 788295935999523593 146451518260359297 813845298064153680 212850287592380219 834939197181528643 380552460513518694 677575934252901947 909196071249993906 102671274412253053 861025464371992040 103327659979056619 390216755269266780 956230981168267857 597784624868689832 270826035032845208 831167059303631832 251410115770619208 587928534584561526 843878737694621667 748917004980439981 191417200230623445 695842287093492743 774444557139565112 148556330745112742 372671442742026364 829110287554398494 209950274786900612 222935050237299155 360027959102950356 517165520853908095 8389685955383550 747820231294199645 853803340299508737 435043134975601 364168542267667259 49808451395139231 305694476754098443 504539184221800889 593035370032535971 150812221927775301 974313580832113031 986624638387385154 838145472622533520 949456279655465909 524404449773246888 173933671835437510 716146344483823545 876762645661563449 227060203420382481 667711427844484570 893682443175830472 827742021524543450 193472285186192866 728645989479863770 968639845478705145 106719482229568177 597574560230751848 339886042484342540 615035229266754246 903429096747770804 304217314922876014 18963307803588762 454643384907251786 673272159183815509 605622046747322418 10284275823866508 722243228914222987 828859649085145482 76227537574844043 26714958263682946 543023155997222290 581002839843385675 636651447509026652 958872792156631461 684077108980490772 593313331054560452 272717046343893001 66238173272998577 820532805894731167 533203572479213493 151988788173875016 902661455130371022 387264951702643454 516849272737492696 971041242654064859 797058229146027145 15003655157150767 729635790068369212 546570372855275852 438515950888508456 175125709354171160 717025973956537160 542406048633640267 838929248693321680 35026816049413359 511132822018319572 410985539579197600 864234574463607506 451979971753885943 96893507091235368 435801318655114285 779596780549306012 655327963959851326 11889483304586364 288210247446515095 526135185603867974 285929150232893764 662515318231680243 85299315988666506 800579278244124016 407824345933520103 743402912928374638 669534963721504629 812296232211405994 774286279185014043 565763326126650231 273504937020221879 986929092605512422 847795131366617992 154656847232244378 242341531652913862 28026652157953120 20219279423840581 773225825539657688 595339957682004175 741719867993619448 192564547889759972 77002461179006999 42291785258154002 779164575307346725 131153448165424549 228598085597050851 975810837248341357 179455049030306230 689807797080544682 291980016221063276 125332729435100362 986643102025109981 465660937991593470 195611337464538323 956855408160604786 976723736861026902 895205911105882651 71181303642647109 642700837646365739 153053800309651601 435960125087107985 349777632156990505 399942444734442807 63655042715255215 619096655346530982 108494090407101499 657754051182969329 525467438265472371 620788662923579498 432088034897669300 322618825957435832 835484501503221867 300393537100592165 643156723341557754 560935494806209998 547785946029191401 154260637132904121 60996226146770428 755318895815982628 50024443178521475 589956965053932903 448906119625413900 242238669361905757 428776304154901260 30597609824903749 32184851887649698 937643482414948062 725235843819077752 194066768774311899 23038272432842640 599032250867043022 645004058552979911 629460542600427117 558553204691532448 751064701943161212 711667166611717546 581685032829433462 455542368148582974 482622408130152547 439801099251124375 774058596285049571 227201182680111685 497735798248944857 489811463918487830 902365608049410076 738488236248545852 992366016700903027 243785949694294488 679219741021042963 584753712841821360 367438953332882716 804235567871245961 223600113252907522 184889045831229969 762777240569309297 581174833607761798 268135457487954937 469123989685861264 512553684191922058 441092555973658320 944326046789720173 35314802419786301 343086746831360462 769653950981474614 533702062930935709 732219034139178717 261911442119828617 23718762003983863 397670463391448683 543926530546932103 981766763894046253 994978883558827692 992820877404038864 600488864122701983 254327699152950788 220972797290174913 636834674061836920 506342735824948002 218937208342714903 799346328749400221 602604117884721175 342313526861503032 381542610438611359 63877256907022097 480277501564177415 970025179474807351 453364712491733487 803428738015402438 692597140025271929 416077752950479527 173559961523580872 386646611361747870 923110867641801860 538463348090290017 992840001733020740 383155503430940596 117834520659296136 636654899877111202 331845121558623135 978749608558310393 754686345938700452 911586199134569333 936768471565308686 239453857944603817 277869016478798546 316961720462063594 555080622357119737 904502162739159305 503174639568409652 193925460464398733 506295475634626564 723130964892748015 311909343404730086 726484882174014424 395440678762287797 844944079502503260 963220401060839317 967642149437558657 964096651095999662 759389139070205815 134888104773371845 195206719046912770 231613704557154471 332710309745166255 545667618174353254 437202994913508024 465924565214413136 502702866155102104 792735542821068982 600954078464048826 99615983332184516 73787062063040548 192593071538030473 844309658596358513 373534388018240820 927359553680206404 161493356387919923 463152735934702734 838704080466205073 135913823402365110 769213548109504828 21376410618683069 73672901963862635 208926879469527532 537746771722549810 325575674694960714 648375689106836081 751877294211830416 626364870475635363 734861761933121253 865112479349070844 837973412402733890 788837718031896956 979572355207889587 678987390824515558 287702427147960770 752894820056257016 732442657458720990 782901436670127356 41561338240175651 123514023475141388 931985304352533902 701068726033457900 702239439455444144 474861158206207042 599585502530201150 686020926549396858 797173495404478917 437227729032731172 642065652252671172 54446837540611901 869612867175257833 612313664076705581 591037667392312332 904128592974594741 892613684475502291 659057032484593114 435811603681751746 657621766006492190 156485263653222992 201631647815580828 962882730028542412 777233329111109200 566732125346102836 698689931056024576 351447476780378639 762158809182635710 530260768608416205 6443619198155711 856601147179543785 926226963994758194 159097828364448943 211684580099440013 120138250167426543 516694369355490981 265464966197922635 804476068539725542 876828223043098613 401208577164226819 215755461527134811 268337526416520589 647061033099491163 975754951722839263 164568449047958730 124186456867738607 623288217586665342 593441010681461533 196765839893121663 684166815354924753 245957115358023263 512395421826801927 379319497148279396 142357461451381678 307626496305641141 247828364044458567 903722308760969960 306738716413015709 363512616772291743 422096675021062177 68223472232514804 904042217552521352 798823012200793116 853622529361376658 370020715758491718 830283065527358544 737257387257486030 372494114294953193 611420740788629038 985955413325076410 171397059840891623 676256127867236181 444226250071155820 266574888323835477 592953151925288016 625628586070954823 456716147282049030 422654502494337689 881291689503825261 692841580753279470 314825329876592222 399016294962961193 221666886801230044 719388504460421995 364190405002939070 197318401506857186 165715171944146371 625970505221953629 925810775895920804 10349329010498252 938671507501210936 435101802240388401 909004005604022774 463126670141032428 917945686632587058 796246937565766573 595600965461242990 592406375410748323 570871793770384742 405334905393286841 561258315143322107 956800133265595028 680847593413764842 320431374925343756 752836900204617184 368438523478611125 434982703206076511 867152873894879769 895057175451882297 17481125588847669 868615207516634039 895731254567532022 851332172327096971 130210937074519406 712815047089095734 235346269413547169 734058942960629857 423786525026967293 890644381149534060 435823619182831374 14913545513114911 102805710306407065 393163389604937463 600817293949289459 849989323530695103 98446949382356647 287142935516063100 80886290199720391 530121393808513950 351879300546586673 181737756819391751 804980223058013754 204348248686694007 394559041385494008 655668677897151493 219046439895686551 375579695898086555 187050137879406500 890890221332356966 291291045283763179 626726525934991714 392676106965040342 917467510010124751 288680101059651898 431828076166264867 799669516832319303 256058776716658260 946338497654786993 679600354851885933 387937506054116446 423449563228914660 128894592416960151 9771852800246741 87405198119652790 553365824972121705 991339609155848388 310963027700304638 68232572082449320 267025987735081806 555572848488402996 475519210229952717 808121997287119204 176911109938968364 724376983358932703 487127183865562710 797030408396157356 578729208559631260 953667980778063449 354156228737999853 512929220489425302 69359441413164234 514297124387468546 667653643212968965 973491607801670289 821349149544468890 852315425751758287 509657022702918967 749867694555945414 23722066432051776 970837777252710305 916777190356787152 88175315255113551 550405469411961829 857053405339956529 94453668301706459 959889045036486265 130893196348181596 95322736708169010 223058228452584452 316354910525862237 9936655873219128 665870498494791277 942567642539115231 523207599276427256 806278473685647373 269917492943578310 229357041626651822 335251373368249759 208331007148066398 937044250548318656 803455440482870539 825331396718209375 878419036069210890 873591037468561339 469556875705644904 460959706835375498 802360558602574829 872361342138610132 326976168041165455 228150321404183818 584503177962176754 852751224559868298 866725255059463716 374947068094753221 640867319528418604 958769263083702917 279197440164645681 690612643633566792 683972480373099649 759183393218685318 342106874666920346 500815210361305868 722750921226050981 397184814107164727 138381175743215408 942175454630841645 583608362498457279 186882235597418796 711653484651175490 316271935325796646 151401479487521972 756269787790143215 496272532903363541 240143289782166897 12109499111180002 625126336514174260 715878190427847420 21388061492682465 923074656283393948 557492310515564432 226758720193580078 994272533149852134 555081937844269614 316703222354286905 280999935629544082 711119539745324957 189655051388911302 439038423157507694 69436937155453771 741861074924268643 617429987781379720 14670134212836797 142207811781283513 252505564235986734 640107377928100769 472147980093568362 915069319882718984 716950412516449695 360404747909644126 752437341612644150 383215259467068915 211677089501945991 794920225712133627 554619114783185925 38546200503279703 510705259623677001 980764978882669900 635687300748451167 292982450781174274 893602759412249190 827049318133631110 763400704793974220 340861617518751557 54085284946580533 995362229010227143 883105421388601997 838858411418379205 827213703063537709 704545233656076101 296556009358583087 22687371547378167 806891241741382054 216019244937697464 687337323566965920 841862362550618228 87440883514590987 954877032469258645 937345447895768460 28250168799465057 539806275171029375 166714003338782480 502473934722290825 386598704517843726 555504797399006527 357562387665631231 822876473081255231 386641722158828065 358745670120089293 589593698198334408 131573544142500798 429591207465552517 167183302462328322 664857429616660090 902646171287049151 947722239581904717 7180199893966058 492901379644963900 528490676328429575 795312919990767105 242212381055946130 714590423287726289 383381734356786173 714915219661062093 404451665792879115 616570791508032527 349979295179843026 737429556587224025 950939689447837767 815435688873172163 989361914585746083 96836478561730272 32588934518956623 805224649822283790 46196067700791012 7455173611896269 578529861005666726 97951013052769601 206974137324428002 739226964474606427 520245958936488223 55209088565835503 304439735886131878 671139650226746466 560738381842209345 29472578232168021 32088424219950710 890704444480079499 914499194253514833 892992349019164670 957930150992782023 872319355750613957 868163501600270705 992291309580940453 64285386253542617 459027796471317136 394932205772412798 359318795094658803 162067305608495293 31943295912821774 115002159491985751 514034042445272935 416336638935128004 56616576909725605 557709158559974813 38801926064176262 727481868024763067 649619122235234266 60750720668737723 814046318575860533 235718603294047767 876193070745675017 692613832241924714 715592747160360191 213725495616748040 15322592834981739 971200338316391514 733463263324939368 738610941707496963 113589487186361919 339329149686267492 476057984160646388 283820477379700719 577735627917770535 399316875730283764 490754516815438769 103452641695948786 978644874377258976 53688669428004409 11558071845184063 579741367826927352 224413544422106167 824249358373122187 163018197538587804 855392813402882099 499529046608884789 960664382426219706 159305335309347414 277515103228147201 364624230048951520 745797917735098086 870041075892885059 449439058605900528 315101099319603293 117421467155415671 125294343881714439 253183792804345974 955441157426507522 909562589534854943 531523333846724924 568432117293064603 19757734804099514 979167658936249556 649923629631660959 832690001499844935 120545860952208787 414199364246846499 66080372274503168 689204991114708994 580941317816388787 944327047274202965 25007524572784009 470061580985288400 874242120501931777 406643502961338289 582883081134440262 298099163557996004 131959780621301231 595633025814755217 253030557587821609 830264280586622787 295530930098460253 429774655736990532 529757326387913825 788803088580108394 881631325615360216 373934281902933298 855421521554402471 129956897799839329 142338045566142474 654933589542837040 186887720372702666 585762829615862388 139881590617243681 9873599289374121 135966480762294225 573387249898971635 439527424982480825 779253199385221805 405280743236427706 884440116393621600 319835115173503539 686321737303674188 943210506747760553 242855411035780135 602713799328722807 443552073193002415 821359559725424371 320711738372313895 277885706305031101 811003714422620366 900811956202053007 943435994340787339 640417300580581918 773447488487735350 438334881677608015 50922650698007152 187209144975445661 811785019584318688 324199123620601168 793986869406397 263379649732448 44231396972184722 164198520862709073 242463329946773318 331338518083310721 768288994056994502 146890718210831032 86739805314237526 854162751754467853 301369090882905362 332973704695114360 588430670571883292 807189074359550822 352376431717997674 634445013299490748 433559489327584740 400509610600156055 178134890296299130 483712294967727622 529990372316558686 374197747936036015 754217771235632995 288542213199352585 450277872888368878 747155720338556182 768862828670971157 209631082403698496 293669422652071813 509560191498901867 144266323760244684 497671776686082196 477854687714108657 524928973157842050 715627465256830295 135922636662364916 421147655594511639 185125548378184464 327743877456652086 795796114965062914 513865156121868096 141718035534408042 46916390017661819 587675306333763124 358990773189660856 857733889201250440 415723736922642463 367109135769071501 883876605477019942 200495190606313789 407555477944441255 292827809326106319 358268870823082227 611705831460599827 282748685151138507 133193916758219746 991650593862914992 774455604822565775 943912054394474989 993805198086691997 571948564281010538 902391121095740373 987353827391208492 441590854742381293 89983344482507827 137380794322731408 68235486891955522 798400220041138018 161453873302046479 840511063154488250 413026260603316628 757374465322111988 932272946180389885 427195492107727807 96537687280380285 681447616506414759 334469477790758593 763233858171126683 305354620722621592 687540114702152718 287420984268496284 141285634794474498 397646197975294813 358902669158674359 391414596922052771 521768167197440952 672367423280945441 494139981836936057 925307612006273324 909424868238112937 95822340555049968 807067712648201084 233054198170829430 999401261515634036 60151427602200836 951993327136441749 951647497041771224 128260584099371275 128148698124883293 234051253807499672 669627981108593180 166098675526855637 106128436753969072 841579313753359097 471861457116100337 682404082228601498 545920439125425880 134436926421685768 270500214466105607 733874344648040294 152825012316002192 170296870620959394 484780790586944934 545403134105428226 133257182014392381 651242887609501743 111062817773581776 155582480357175177 105546702415296461 445438708056591068 591072557971872712 420784731296786556 804150433100740665 149859331962942088 525495640838737118 531247657869479215 87100841382429608 914881455095199256 190489541015949915 876439308047611524 762408244945231504 987973298647678425 940765760033913940 518733350721990696 72565070632921401 376978166610391929 345681436670406811 415415052251545232 499697658310153607 247034761869524084 192074190573354484 806444041032102865 150872027450461691 724661158338736021 516547808225693243 676183614996145464 695344403586372923 65927633788210135 379664766174130735 24495256439841100 822156249782140524 326550761794370969 113886728262508470 744454416523490869 343814811286093545 362979289843288706 953257044087991856 885892243838888920 292953453305337603 445591317060028713 880206034007574107 509604584890941422 216868258453133062 474534594648306388 688997481549246124 943591496837924465 38716829697333754 935666883575007485 217882283351891138 160560595712143640 46422011447156674 756898991857670199 788871515668905907 77179979639484344 320515366074979792 924722768635282406 219679174807891105 13750551443797738 295277008663581182 26236423612786556 297554909291244251 602956486021709532 409567722254561581 561275292636052979 771870095994249577 109923501264285961 365331307710783535 285500201301775868 360231089273662640 89977682819598646 26093691693086245 600501728442149364 572382120566543050 845882096828713042 54243717518936540 474554767541781736 579073416687567918 984466153727023722 821976509529807064 450431235867195299 562762143730845941 674780271967069524 400566345821931527 754365674135873300 418513390993417098 537498199585998359 753849525106477922 24417957666035808 122130751783958436 118946574150923943 477425086572214689 741258155526463908 590162447160438754 213173891376159975 991719350674307744 285865326887140148 872867505287023545 900262816929142251 925953118714244951 319745018092424106 905862172201527181 832277471469999140 53490749971942876 985127884838747199 339662226034754962 607195348964339533 872752899028432107 496594933557764732 604171541163986055 639029578329277554 40884288825930345 685319583212538299 63114625944128577 711374044086888281 161826549032490536 500769787696105548 702065176377036336 901306270060820810 41012805297513429 695851287008239369 889559662883652752 248818052175071807 622379501452452777 341111090574380165 271756289937508538 714791316191922324 583132901904289763 506064279881952203 292802650499673125 957378850389034406 149093992397269223 14150429382483966 3487592084474092 393852651994193309 19522376284336842 732700258051570466 984181949470180911 938467897097917814 248184251198359239 73189386084900249 723641248539472690 242088133610691373 337542891435477017 82170244357164323 817574664563502160 139762567173017145 503095841488723179 870399873142609268 711743946803782176 236144494612170222 847576381710053697 804237895628291800 551961965391023863 81706210834102835 380276227311871972 49984526642873665 169356186407643686 355660682431817154 367066985612851881 86704334311667733 242521631008852278 10456167121946814 600648153925415992 145985826282468651 520011800203062680 109863226026570878 263165680222920062 425716515035171427 94584712776127881 225346567033496868 392230416786398270 828385048944305345 763189682399604947 841091942355589176 89613253437158559 133585477702676488 30368081833859343 442407640760084622 837035779105102383 643979243851242961 423141997152497599 383926162871782826 831066346920155638 781208347749746903 403600059654032981 161631881700812915 451286548448718034 198472806920432091 866201307219316120 538816803104012139 142425579988581162 126383765840902127 987751114173231639 760800473454028332 430868948192705615 868600579977127888 292091753990766836 355926398429844098 420997295569226204 335940639112895940 811884561855423904 713634302895369514 177901527310629975 606468289945313395 113223684379777906 682918137446808694 766906002875339369 464056156976927102 249001924519996380 222578342781375770 431564731807690777 674781839669943428 772702117033442933 185391028097585854 159676227347472484 85822707985984511 690747655646146854 187097811829072245 663992594313538960 927643011800980481 447989531784500562 812888707735739284 263835668709857480 423002812106558166 385083984380461571 966543330619065558 52906188366235732 190800963803569685 307436895331632158 749382220750892827 864529599345222352 602853991878587982 730588598322139 79125302182644246 241619507146261087 962305064979684984 100481985195800533 913317674522756406 876948909989644657 315107277627762941 103223020644440724 18908665932312989 653171099153996287 546343999426761 916983601307327993 868409907623139862 244265714266977060 134558048898542768 425773338762123205 195390676454255157 834265119283835549 705044628057200496 701964329771953902 834732480384793407 973560031177739504 182708421199834795 549234620267624466 743840282926423774 282542003646102351 517660255232708199 78025398719569499 280089743211302686 294236364011084173 891438932701807077 484130925686377682 536894778471472024 79414682397823408 75721472408976317 914571054763365975 432366432478461355 661545311776838233 660112233692386225 124641130867837028 787063626120629686 888942682900242748 943017719649978627 515896892177337541 875512534742059769 690418608738084700 556141713676419046 471998879960523259 156359938148519859 568848829210046267 897329399613298523 154666396225087350 387030965695115515 779309390916769438 810637659242756236 802666119215215813 991337773719516081 446144683381078280 655570879608772906 75992669378095304 368012260506004042 477518198541635482 292590957129360085 432055324102023036 831380647383422800 40089516151750712 859372920155362369 880882297860285654 905966922869852536 331629821423873297 406109092503056816 673247948345325113 355180149775322573 538786714172108273 186629483952112869 487734483725449076 865617998287159916 599166163341303122 501965913719427098 876343997110210901 71454129508733047 434930633318045703 20024869281249190 654266595527431887 551614620510303292 868258298954816024 540891008003295942 337313208411345887 525358241004624491 499304284804314794 577220238338544158 450925233307316113 464750739142516207 178943828567482706 660378073481495687 396032934705561510 743781714514519525 524892962373584789 176469577561445434 57588380575649327 423621101128440289 943683585386637940 751180892799249713 396452242030911639 236937107584796810 388424326666918503 213523333889247561 992400672245060631 489393448002304048 436280380322909302 364341267256060649 792026138780247003 384222700083793270 338111305987077327 738504419522127402 336612780777449527 15941550789508889 649287118089042409 350385993286790467 16778018524737744 774611496702813031 263831850851203867 222531674625539630 639508053127843395 803017621206437732 960660320157752111 888265309204234519 157950368845440779 690066186684455441 248220761784562468 672941917994696143 825156350890950230 680579767426201112 490562438011548979 25879210567049702 132046115716807258 869539361810973258 957546412261807984 70871048211324794 894353763774481196 700929073711022473 123593740601847741 272015955878131547 299727246108126631 776063296838796471 101015696609121329 365414468506383267 881089634859954559 438800576233369964 290523393314328930 834756622051843130 979078923855395425 917420324472457814 70315638120457176 72275252240397568 604551761474114732 191421531182880078 396091266659023385 817406798010625806 274682173226033021 387166466985015946 11857178230744070 730535199763438659 456321420712681862 336507314974356063 466842289273045882 655097922521207239 998185213512980530 707233743073305925 498990248461155012 403908326306620939 479930825805192531 318915871107858564 479043813265506496 305064687743919587 265985601064920770 357511510229662612 889634027263200812 678063610111313461 998647499019029920 291625590578206103 628563111393299208 475675448564159406 781484030134001841 476254334369666114 741956698844175246 178364472986459043 579540422397409556 916391151465285248 478533086686032282 487746396818175420 871368042092547531 780827102912088295 481332725224834680 823119085012163857 335664943513828602 213498272672117149 894994826964994160 924778641045360931 125924915772477193 647487422612651574 660725933884237829 526941111693716696 320472795944695537 476099619246306415 298962007182267554 348983930626504968 471255864289954694 129248627620064975 547026403967546303 168561151351289780 664732826720938228 380023020772865171 730953026942827541 577188247869541496 297569450595498911 47449615298583263 813861604180843138 538546326037511007 548717599996832293 399441992225282610 132325338374225381 534407592070448292 26254394210995031 466275535386150955 573756059921322028 989234270069911655 779935337095733648 85264798133917577 269043932248850974 693415762877044042 796206732540481696 520987578010205583 596414469896524055 840921843254027749 459416451756459806 37843407747935966 642403119341487712 491967916978753865 921004355010436701 310996580879315307 687208385574851370 668400184293238120 335000766506811047 377226062367480185 45604918715485570 712382264998501530 413036291671842101 947400224026456150 28892437996057727 331494224614308367 839423379295366827 232891049418474257 37823889733314549 464509578195598159 502515190285929141 958330407038258161 723053833505688304 469620417867920802 947412157074344223 701410402777082413 250475551736843693 8652151611668122 364527269131479418 842032205004183380 845758453905679987 801513184393716274 753280083277733949 645141533922392495 349763861156059836 750291545548698073 139539237625168038 31260425615448310 111961488715783812 699795971162926002 908758098907758850 302078468812777548 584549453334035477 569378962049203203 621216278334448020 792384583639105821 444531714288797082 839505468116600741 953205150314549865 467367634963294418 653678046416441820 422979219433688809 109933559866589949 264867662755169573 253958027896723005 408027306393437692 928943989075564328 928966805805095953 902040024650806993 465878643592639851 178010168810388904 260271274138843793 376727933365267269 741296631191584885 737989584790800547 592426970216077815 335545126102064202 784209306760159062 398557925605216162 79850344326855735 12325007809417282 838916126154002567 119468742557657467 961892840896770479 650906992940230423 161455547905202003 506383075158765505 419370905110512011 753278043010440341 684506819603061169 508007342019591112 351259182777266391 505533898152010637 104743028780540841 959850574085387163 148209297491116168 697727068372688463 563013354239026219 90426969853713545 620961956005264595 974620724546648473 120804953886836138 465384211310785958 505986835058407626 680587721705321345 85294435063085046 333655718098495490 138667977010162098 399176196150728758 452963462059947119 642698932572750761 390068503200719775 129680567604003484 138897800918512742 129103316599510045 339975117988800661 833765860575827764 224526383740048898 571600937141418259 850358419096486949 592590275177695743 362769626058462933 322271241714874588 566078011807653439 416432193729997849 269989780166820526 744309813781398408 884133376376775188 88622604018462102 804427988713608951 730960852545306156 7547531775437337 42949679639238585 775906999670801593 55208679662960282 922637943790888929 664208416832067120 762440265807080537 323140693681690228 626307496808702687 489180919219480876 788264530293149340 893768699819031430 110468154290336454 850979558179373414 366977955095951460 986802385147029573 935019353065438688 347882172141348333 493306098965402753 469691210420304471 692423433662367060 646155923867697515 581728171289615005 269264074051377992 47596778145412825 194156201211276161 881692923613996467 817617406842975733 772365812192788340 813562812532603572 245737727937371898 627553533725875879 931504494353065425 198411240172908706 832576288126425 368849214269810998 826900776369964316 989472627498536584 357043710923919736 291060967787984757 237514684878174893 444145341010263230 889594334337825396 954648181562288336 581703777873064419 735438109610600509 417635609481887164 296269458359793448 547994351503996820 703295849248138387 700973946599364609 188182345626895145 914684517076415996 189283962463679819 77391296873489359 341613581178755743 963827978027614579 300663928519319173 831135399837921623 529519318388217344 120709453417840206 336455407441944734 859346134064184839 344572505956293537 841232806388336877 104420085702946135 501506374175732613 393719765725808947 742837032323872403 723514670421553270 181880883769950995 41557775318471986 928537211101266294 680152413617834940 456924389020945585 405986103647475682 784423438521388856 362703721862713480 437367609996053285 678427536381615918 99109709130875318 507473159714109476 195070016136033820 389371060066574483 685640432909512037 178204347359014281 590013929049282442 118347800873788830 756939647980656446 455309095779652727 43876818988418466 933778841162755762 423965711195675549 388750191324913751 402579303013660299 391955342097630387 877884500156312331 925508628487147782 395290084678515076 688624285977324343 458827823452302494 928958962687799885 461324777983461009 280788701107795289 27455369688642930 23555344415380117 609011518313563345 130067644378324791 637867478668879558 473261196314605327 895650169321667206 782065284383433918 307679643388949009 708004021326620682 380429303504113875 54475438030318091 492271883912154148 763257585081161278 847209050391958544 461155781813209288 767002926524184245 586046192006646685 576253368952978368 955113706766909905 426453013769685062 881080940438891956 405701003466814081 839666185297960453 847415145968559184 732636486442168818 208785132680928697 697615604440448899 855739319400769369 719871325308356939 908914284482156254 37248122750560840 706171565404264514 668760853674018961 917705557853394960 394881023270222175 872196688568379888 214700997910818879 264030156417450380 637936470565815948 117701613855604970 374898028751552002 346271029139497515 631078829190226651 971671881729558673 994936009579983115 920444300730236124 607666093070358296 402045799535175689 36364074923002260 836829793231485982 493824969857914158 677636439149103151 855363591854769395 323040918967771965 882651596309162193 957529368839441176 566595101678958286 826419851431282231 527155937045031327 534774211292345297 492964391742964124 724735683892972220 218168243783034122 742119123228079674 402897722608015377 688767488112567439 885015363416018104 24742950999393591 372648104074153506 9797756149435411 915299098276338281 573745159485047746 520895385102863768 968039856886041256 839475492783873327 124043997586317139 167383916906738953 376848169773575321 156999862009681369 909206435640349468 302722973930468646 186091833888171103 304228028682180496 975216902864462450 985180976825651085 276522725689296665 585895642267101314 983188730442260191 873284649977884481 132328110619363116 390288902718543608 193996009617694139 672329200530335025 55090476926656223 207008176258890006 831051761869212666 14297534730932943 703754547964344424 787505958765249317 589487308534049862 457428445920156127 218834795868788680 371465895874286369 802655394842327461 966332456869401929 647155463861681895 183200029715504624 306003713843568356 685998308424785830 55067945208476463 223418695400118458 82403838012481735 653506792370792390 759793228829876962 287748015774733298 38733920973345752 431121520037221605 505223072893832013 308401326087395091 550315104124985411 165567279491511134 246879715716959994 972366441779333904 813999531643667780 583117216493092142 294462798377036158 477521500265443715 814673155588725790 533180343258258454 130400350301020542 340961540366271780 219867212020162586 875417937685995952 131508796292333859 342928340424391066 322369968139410380 196502897764357172 832416417044093169 882485193091123545 700709880938029669 734882057001890360 838896173042640882 765979123018702484 221494948109318443 642483526605743791 651448377757488052 472144278521645898 650921176439020281 519182584720180402 15770141055850808 186076835815683179 583823976319522588 924024932541408766 485870738207024855 350950042977844054 444487401288092427 922808695503464491 875132696704625123 264124422816495113 484652834653289913 311462761330362237 864199859252209894 542252954178569583 680077458744523043 16110659328735789 254185331338105006 668355296681837873 204904470862734339 401943723297819375 107956085041091987 669476330116482602 982996958176362930 301484068253214141 864233050358733084 899611153993752807 605961687725591328 855744055013849859 707149832806158456 846541887027607603 74154624461381557 431269941352602804 45596909162618436 576471643252807073 493369721886697835 367037609721794425 123851246721407229 915878442902095226 434194244549719056 511927283793583341 595161650509334004 351883897750877877 125111129419657558 259540822086530629 529602343787203203 635612689246165076 393825052741906349 434704793639896362 285146806548994485 113475357935397202 551998279126538904 418128727657157354 242028513252193721 80746468062952943 587448335878774397 533395975445058364 818409895834973096 303488665815061134 806244888766936467 380748145678396083 253773114500070769 7752142333974414 276117517719572829 468876797907972244 631618854296713670 32589555382138372 873667339034262290 362037155541397077 18742795032722040 571205568368119969 311717786292720361 283976118187504189 16567731295295415 45161930346937571 889738993559810551 226259320658319639 96867162757904044 304014488684622534 552810434852660455 684225559913473672 489461848490394967 919056853570033099 520370382170553505 840170301733278354 17163255829308086 150775422799285533 890667127144979682 693962653992812891 452016521188214786 151115520643664795 251755501815774630 851632126850854510 53120768716008702 37484954757261458 50476862634630074 819117015757512720 667715455662835937 991394287646031582 855454621582257394 390325394521147626 154319364009899981 308951474530008215 862757241505098348 776857233297010213 828630382150607513 220974558371474067 803362250336585510 293766452552801769 601345630167583869 534162790713676533 349148032045439558 77327186739768150 696217517350374253 971181188585825163 821594404409803236 171273293643304475 105656634087095581 61322002859309879 265459782343294229 655030465269229510 656845777011986685 287601212801811076 744154415826414967 131808480845231597 800769102059439171 616741345298598338 800953226258899473 518176378402759854 811458118581130968 262047996625779470 383900315722662073 921376105575598852 452783160806855974 854786114110656303 923809211795638545 44172328383592513 584417931424469577 730942987339193968 544413188725886367 750093206051593310 344770067716080191 303031319593645175 52458428966532676 7056123671347980 5560170528954406 357990683575813637 977297426283641424 514986729105464362 379427968290479593 661741140465824968 812475438675032144 813378762099388625 362611261652874106 258303710406293298 568333602428325960 807157607021154486 359713381020840043 519484186690510982 70586466590450359 153509114278290235 613037407071158710 588267885187582382 914629106253481315 282003698417928269 319424636442219444 693213988017032217 699486645036448144 532330109879361845 539223886022616783 680251283269540895 595223047234807648 243233983159730687 601273251431183758 311800349978199380 620182927319669622 971413572894401366 625311960858973504 755369109587632628 303188108343266519 530861563156930195 587742222929242997 640700782880232867 288253110821179359 21936788111516221 639190690529487742 613939681624858082 548347018557755634 487592656116473410 678901011860212530 799686845275142245 57438769710375581 313508733800487395 775073803908717115 832429414777468744 302943908792574672 64193081160611583 765712410751711445 859128271869227807 316247703412523762 800817816367011685 866284160180768985 587284951114878745 310184703743221621 74944843842156151 55702279274422154 205791935864091815 398665379989638186 563069938879112871 795176516626743611 247823681928039396 285407348263933254 714833160727742199 608974072131016218 686004591176622668 146029491813105347 277082573691186701 919177781343112067 821876511354143724 166313541906389634 695510421660566416 973768355923280396 687201955658835990 171092069277322255 358030568438679023 169348547663199685 635496467277611401 225817803156192374 725332967749322151 622023433059054775 601702320011094138 385842585862955835 258174417050273575 448850539933287468 206311523535165097 625070903750684496 891828352889665426 334778628949769354 10897366900066883 15932190644203113 638537375711007138 358943130238091518 823412845734596496 356494144374122533 699078753060245008 317172616258011301 550149342040944131 224523693606573819 544952539249719511 192183874021021587 574708416055199158 511465457772358081 838319758953215463 170498820463182031 930345765700482491 992454435045743560 833583602556828726 19956282880954349 805121671091993664 803514568220675006 495533891982403058 969349862203933414 365488271172370887 732321461152351752 496791919674865495 752851881223573026 458558121585891721 804895459974142701 376003568142443201 345145572369052365 277370627211994069 906470319790562895 756640873218108371 795587090411957970 614908801572256332 815576450027538355 76203201112573472 793190380607152303 41110643147317555 270250184923787318 411858523425386205 480855086328709950 338306375177718542 89045006468187590 689449555114347416 179500464411125020 701043802927784855 439154935456709569 917492518193086811 980171662462930342 498444626421334493 329756085245381787 416705487382979274 272617690595594500 822437895171122376 653082652917071968 192478596228424891 982853962183028690 805150824151129565 371938831495421493 580235604996080250 172038874577903749 653683598170748197 732197960306817158 770178262015247916 859287350791785219 774391920229437152 584954098433618293 141901451232226296 561806380507265816 423031848373512939 834733380121548954 801516497491083760 119905957192909361 739297069737669004 149093445691897780 924373154720641335 789416291426280144 808435482121767870 986338457175194850 419606869279228186 498990076271466992 565152709164333430 328457917968690326 31010903768568172 209741678528278991 651249497093762754 702138830352858173 881381263095545752 495473398481777218 595505926879774606 437014509862073988 786266112978474827 470486691397887730 972591959308402192 64469646819620114 297904716676171093 845906426392233626 617527248042290184 560295675516207160 56406899800128472 870422927092280922 541351428254208691 18268933172157233 230145311034508360 933945465512366914 484290148209400232 82422424728925448 512202393065757729 209559780785726130 267467151977440238 321613915711960085 230654696962763414 227252736458020306 563507180726156137 422749591153548620 362602425964306231 198534249038141276 176930965098762401 107761701826296048 613495343717163828 824958676290937000 54259517126097275 576461610883983164 371421389778453378 817797900608134936 68084864087205165 920521500569695416 433747655299040131 431529950717521630 587630944127732655 786369645686847275 375051561347856977 161679100721593516 221232564620546127 491001775301800551 968063738918200581 431878946572092660 897459357962779221 146871636646447617 248482706251667 238672234274642892 281030442930714425 300957935251854705 875540786550954163 849118813042169007 250365875448769878 409902719041634756 37286917681036565 146114027263643657 721154637692452448 870772520442130853 864400993605471132 241095876430343477 382439765507235775 132339190054758805 298714173876845275 386104803928138604 223039482354559118 329152815124387487 728708275676175897 559627972964649840 562590076820383584 11409720183769960 941260693844898523 602702357112486536 349728770561264016 121852316994581041 95420772218795493 365863893267106847 958826451813889459 354371003013787520 934397683690246484 692340769053328051 770318173173668089 99148020981416416 560698865163669721 374962175202973409 694379820175269716 487728702867947229 353729285343034101 553770285087185798 857537944932405185 707616024601205802 711241438743024011 897658886203254589 801117104008657424 599231953300974057 549664311265357884 807465869814759697 880601937227614930 311450695072278881 898592141909729260 808835249395028945 468578396612479392 489195472258483558 496445534839472114 734523267251338708 968251849269012721 270640453127296605 153892909392764339 316962699156952893 74938143310641606 473884773931407480 238511698124394113 928428755020728898 714916977364259385 953371590725105782 190662125917627750 483432160939578948 148758795243611890 244262629579425105 646092844768452637 291008656785622699 226053839117533941 794562854687867397 640981520961826030 591744369313985945 339825576405171375 514460733247329286 470651124406181819 666691570685533979 985614613873181577 730379199823361379 863918500762341501 508628446463614421 491453420962013437 918785479018283659 795947323455168913 496631286671761544 650215644010968899 18170692757735436 847119433421042743 513803678848869094 226093749070438986 759839179331676871 337960277197718189 826460076167627177 942404604578636954 144041867597959875 2309833177333877 913085162923143577 942255037464418331 910600679083267145 486753453357003476 949895556234798917 710173292692429145 26930397606646112 279072527975054847 393794172058429088 820731613848563727 288650096897268642 358730726354495448 166758847306417138 469977194902349182 192136903436439916 734314237806872800 922965561489384754 654802134799146851 449441517098165855 613546298207964369 176979613491797266 75900901150229743 509971660250781269 24503317058512776 576542914749144981 697480727862234153 170000381953464310 354633294791922984 210462538830818910 27839816208651811 416219286441574721 442188323297329018 450243387275216490 943900864887712421 752970140881029039 71613558844888103 717311793242831858 797738313767901061 75776378411598945 800783442210138992 206076278477599474 322196587525131841 454247695854617290 44660545501208080 612372782458282898 481764096842002495 629460646082011089 201140898878191097 964701473832914945 880338015596104266 184922689125175680 405855240764193746 328681595144724089 480215754218525486 974195622126127921 664435458060801051 746972170045472614 10807204308878872 627040257285838488 374896937225336455 85552383943298972 788400374160786234 516620394604927291 432901924923122534 978567477159129786 393589435242617874 294246702308910223 248292893350274766 984217278023092058 687370082059383132 736833859519584016 623687825793981554 765228308766550423 699989624727790937 17635924332022345 94363555557398274 741377517487169516 888545179704109346 974324359273465222 34203580695469741 741260229502495807 253447889567972014 375632085512727441 848364356134025674 782513570579329136 725335452067881651 165539534994257687 419514846469745899 248058208062084413 948242973390123657 996959366981690700 758382287783255042 395024572447163934 589354973629078182 175999993705225389 417483121252877637 811093763241866939 633747125024482603 732048772931884597 62255046278442974 190053948206363196 825886641955428389 836587213036397027 460789918774523180 758541314661875394 291274831450799460 408656700204822018 234525327017570687 823938676919205381 168400774144372427 260451318192199251 370659703113946038 275455531468744027 408194575941300071 332704378059954089 42722354504881710 203465480949465580 818853762641278253 600946987237729986 87768926751536464 122981761494782526 715176248267647563 898330772725996093 894609253632709149 728777683856183639 446246079450867649 424408428064549706 174121596401100397 122119087477272887 912500545083891678 907800895445125765 599804058417201372 157498812293229315 198266035440254122 927668465153685607 875874175359826382 724440877966105460 267294593660916156 775387202951127853 354270832836499032 792852358480578253 897178995118297731 113571584656877735 269877077744163546 607480224660232478 566948430177047441 561582684702642511 542864323972401645 806402615086086737 430250484061969720 576034652898312555 220455567081302615 871589115736755877 332642911659029765 115125794719034854 555490488751521190 445564679763836326 106073211147431867 907903156668655827 354483987875353585 893463160657581644 597296815767153926 508942449632739691 703390497255871041 450475265194333509 936537789462382587 194332591865947511 167950050466916521 745205920386061264 168450530893190627 552708029905151053 660950312064910607 175047683179868724 265272581407175677 659790799745772587 996753876048838703 715546196830966159 420800573609482412 265790451903060265 666828567320124584 538088921434975760 702847087050410907 323319076407551262 628436823102605756 569446674400679943 641230141942047397 731980222440590865 974980733720044139 677928441956233366 422135841096120303 661305270451209089 431286239585842889 724048696516598782 320569644700089860 252510532562472796 494863718228186104 807817567723112355 271466884021529091 830821914560592023 412306873208630375 425122887143904698 651174008083260155 92936161549361995 601687920166019806 317815255929720618 643355931417115820 525455074264689739 515483491578252058 275855387603182864 300069709534765673 860701116688421501 64036211037239986 113536729505341673 152832577584070796 527945665546825527 821349572889915460 289039857801391378 743419140008980855 945583967087318299 538270812507120467 594945064979471754 991620212362388842 943229722201637427 34057659927327037 930897269777069805 216315365411017200 939569361630421528 163891238488315350 48252104056412871 696406168503819298 470714151697919801 489751345821846879 702646263836072413 192103771853162453 451390664746614590 691166694014868366 103213559146676618 834557514797833754 471194374662246122 383872747598072504 164108790528196512 919141518138559144 318392087107003396 68084155316730160 892569058513128942 602313683755048071 926602014339864274 213318081783822707 647609313825654832 235362716119090789 713539256654333592 114827822589261445 223864729799904774 179869232076897768 829018753508124738 198661453867278500 996423894764322993 118282712796357175 163451187769305148 940132469079907402 204939094977072604 989499286238191787 435095495555238119 281655699102038778 735168483692941517 377046204191454633 57658765427085700 939378630341148057 190209099064893148 748080540353578565 815911431667761385 816360732259121372 700095589120990974 21837519773191785 538732736764587148 17923031580753347 960231499026677239 637471123858921078 942847531188522032 305401082462344137 669073936857685997 563136289738962620 90785068009408880 725446206041403148 309994643367501398 808078269660752530 628791728238151824 970959846500656740 23860405506377926 280977474812976278 863096992917305636 998911719413480173 140144883572640706 910899166931223536 532507918026519452 191910910996128231 14641004066935603 886956015984944459 27005215320155335 342133783475866795 687103456368451075 324569089009411129 545797349173396084 202760712192492113 684738437936194984 442680225547114832 750478087548641334 3137871040515607 884591658642856498 437250164470986737 508408253628895045 245134770332736801 592299598165811870 596581053972741140 8135011908160292 311427532176025549 691042000170363269 16901440805743546 453113647848689308 944447437244193469 271267890384338862 75810958414290222 165032131783204097 28371272959460049 409431540062683083 589951458078662723 949191843708074539 133573364333991449 901410818057859588 625194963496368117 267783936610764353 880446246333550955 826876561914207320 765148937767767936 9005389167948364 658180479363386273 12827150131944292 512804593709515908 796307752919547738 486618394397963692 650355012886497235 534912856471907897 804314072070965228 801169120534524471 211923076428573602 519029232775722658 787918892445753365 67327130022519982 835251967137065486 919877279704251017 585919034342991486 935963111630208809 164876800986369831 334918697625339327 549460993885775006 479625358702059342 218043908807818265 268097935450772985 899699170472651093 994445678261452033 523384061882550558 615731313634709615 212033095026716827 850253161285752404 676915415380218123 352543033230290824 909143546617816806 973588307440334946 287359331025215495 369238755945327316 18166723270953019 275253148641291180 415120253719816766 457826800646730056 650875594323347115 886736402295123489 710921586054578274 117730304356222262 198660028585009966 537477107418463954 662103673163054656 837802977468958223 814800609407904723 526469227160318616 914589990910006945 939103614686740881 360937503964141737 996937421512651346 403424560483597127 108104925320097233 221607522087819500 172829685417531046 831271723694230888 17794512644587084 546735937179558595 113253134202534669 11311356891267959 180386890951747681 98150716031415305 634219148106312726 484107263080067231 203038912577978370 661004318301649529 695865616576037110 400375235129571002 664180397359943893 676179437131736427 254063256863514122 200127460871069005 689296512359577881 571656206248170592 947128292961571982 230484168134824377 322811567186670816 598770249515141435 234451745926460033 412777985611619841 321606902357688537 284342252484479509 4513853731969804 69121781201123959 933087709591062430 382903471133028318 79790842614829137 836100562510962421 569103650542556309 5230321548722148 414857073122367071 630094295729207933 679097329068619990 916484498084177968 773280998525270409 503875749968770964 48203418298398180 946967081821271973 360266310869100580 489249310808849731 703324611777588449 11517682562036889 694291837036849414 829895727885962080 107148424020640226 651230438746024104 174533262311133963 346346656856778807 198568523061457547 715751205801770324 869299496772423466 798229888658649420 602477926116179015 890293435177564124 2078304205212253 549959766236294000 375581779914869030 911543968825784312 59937670653817243 191535986955403147 498380134670282538 283792578455570504 952547398642971380 110682775389540704 273309098060410567 472700512334917491 657412422823383589 122977897936195091 690982338497314018 793694528292743309 474769743796659304 797325198214078189 849076306361291646 655354364891903075 412076898998341803 607382748141634559 323633245181918154 22426620002437635 324337105396183319 536549196205335400 223552481776207268 108936118618901348 548102419216050353 536571374649967890 875635659066257725 114946261629816440 480581872939896904 490434696510179883 450360856106480966 362526162729378931 281665524549814185 728042846224213159 908976171543318285 488823246095908181 766414095960217690 56279452619186980 869461900920664362 749066145143003972 289183649505221716 26168650032198231 279952431768617842 430634631039069528 355722764741653052 544663287617385618 510299073863496591 370174256351848485 290669745042489188 128040991767413827 997410620802836182 134904524582006275 336736518640284992 856226403010721547 319074741940310847 809560886889846120 183920341140448208 388772632338194074 404918693399294305 826481548311351462 311746716924754909 264099546941005422 460282745757986727 600228072426371464 331878107603848724 816231735556821846 606980708267468515 342750956402176735 948614751309553743 450951115766560182 27657843597359279 416123682319173109 458801142719591916 933664504059959288 735541300474745812 667839495481239941 279877375246009849 249004175837456652 522097501860727379 292145566780283103 989719365221515387 724517583290512146 179326302441026242 597339369076735373 958059748882701949 886509158384425828 315858474777796606 968406586548544069 512192393074248370 732643638810263195 326972225788950771 467874438078173207 797723994361373518 716013643181967442 965309353074924842 866893534170919094 345040754296306885 885803257858540101 604537523786632372 312289850255553921 388902651616627857 21537594318310211 157120379074408963 129427281764490301 518304001896742982 626105319518985576 16401607592925085 631903371723544317 535670124108340852 666534574099849735 214566807813246882 671814817858126364 376663998463277995 780409009163632866 135453520380158264 766208889349108168 648520140101646013 47553463699212766 438758791110240676 610101229482098721 372503230801894490 172189062964770404 471873377514550522 468166736186566033 330222874423749540 503783414592586811 424697320141458968 342241450800076779 447697346088189094 701605630825131224 651901903903331956 974812619576789142 662212515486793904 642667999031380114 430429615893572695 321428815903668601 437737666413171692 687423124541984731 874685271192876863 585017073893319600 50508984335595367 776494475623941231 592012348586933751 110224035224682336 882562521814094625 429838389118131104 546194480028202601 34362012036004625 316573903114118823 26357997272825400 975471221522260422 848683596687417072 874502131942812868 404586463631366832 836318174976108895 132517843377634816 829251269185286331 93988102978658737 961919008766881207 18324740905579329 532927286330965459 2343653611814123 337928353423222584 132658968738766131 585652927811601386 944703318892499829 937911890831657310 337136191232835388 69500033840229164 223009799557695358 698635075335790557 396129025205844937 805997400630224782 673560437994767361 886279064947236173 827720341841826665 412517818911211641 320732166435505072 462331623514480939 713429196385725240 530225414561123569 104701516481051346 197079866502641195 472928467741166487 631858823401410435 110742977970038123 658155412379698066 569840777506267412 199414674538308912 131044955354932058 786107778290386575 123462697964279684 864553722530735607 845808395108974596 265227981975791912 595798392630898705 702352262960464872 68487093114479645 652336318074821215 189098178701675595 370881049030165813 966609524947391349 10982316451671169 671077973828573830 153439823473367412 906913622073443007 844258717628393411 544880056377274056 199134516329588672 888770554904653169 271128429263820162 104929619905664759 961510227331077867 411984269142003793 407118038873125627 748488636923844924 98964128188860069 895144889792736647 767875796958970476 456722909085492304 638867517662917526 954861511949534236 241483122021288104 495110005816688638 639314026517421968 475315461619840059 361351355010817170 572867955644686048 177736114414058183 280953824024147651 293233772681184163 944501499296778844 475978032085068921 293680971670827366 760053187137332168 806008459793049685 276270197405601716 445048525063339029 598175653130816200 880789722023920470 581416135298125543 241417205855407768 66425775526939688 441634186191233406 215853467345248595 825696449967744259 470848430990539353 120111897302588340 140872188166882079 163770329729369141 116410580436372411 881536526027501545 337115038724303437 831693309982462337 541572413860413631 21687958004531447 994143981828643823 947763363295978298 366885181238562269 555230154600308629 252888366511713143 569662008409498601 489405805278587067 291827365956831698 399870785040222814 395990180571220398 333002488750118356 210334352216924892 245233520377861654 378622706059977104 962631079125219758 114075736550672692 945611441958849166 417590516261865803 453383210131923981 119269306585284062 865337844316441558 102447378555526724 236085936757698700 665106181931078376 654642888201693805 466733339909635850 249466465968024454 520105568799426960 748180886033002923 232813292046291854 971429816861021007 413390280855456852 916482700445665601 274301859142297949 746123927300332595 965662472645584673 430975172729343587 788733718648806308 762547813408451908 671537274191327790 781371274819923330 579384224444053867 652714887197678782 180704193271028166 115102271839123402 24873227839109137 142091456599170569 826203720874194953 399011613493199336 945642632797554390 394907054071204764 85206648616825888 194745310749879081 301256987709600108 561474695134955828 406708889384271887 793613244293382789 776736128821175869 715319034140256136 15459256594101728 984884691325828770 560359733502475575 96996164498077595 63261090790284526 850597550792110971 300861592016027840 194990874505945384 118202695364208066 456404149719058151 501829621013152562 996199050953775458 968277205115251135 589440542845780871 972477753223479736 717157203090044536 52738025927350725 520781759177699048 160644742371180937 497396589589375014 302372533557051340 148728680614812431 475894369653148261 350854560440376926 463714190346581204 863750611814028742 727728592909037955 775721153858730185 546081638134568395 434196886468072707 567050354737810195 540995411232729905 879842586849896201 355766280375363705 4771208826943879 891219669329316291 856384382512833607 535180202119244926 790080651812413970 235631072790625230 475446068877974249 194706311810001564 416482385283877402 965556901935202047 534982997807885678 424913872654729171 902017479310759945 388467748389159701 643748285645829908 549877351857145275 314091963430496647 904383231219118446 702454958750001744 897700763969369025 530639290762723433 856697638574067395 993563645997005709 531916001059839085 369425164719555891 6161354410084622 217453292175355330 53401534576521871 599579861293504956 139902875366773346 540798429039338631 790658984719116145 98108513395165469 783350174708388266 987551145890267822 714142338150021641 108347013439269406 987118646892657580 274779245732267978 841704885272053174 702161335685545470 661545439847332011 850420679160098885 427112164917741511 293435824961634890 621352548232530256 402967505303505346 231295525525705508 968299151924704354 88372875515705038 776070916043445120 728960957421320918 744428370967323105 102721671811852883 140624859167541907 187341849945442101 825291319221346171 348644985470274146 301340719522558395 639721531824535722 975805689774690058 333645578492809932 357819408935004001 34821000316285752 993822322976108351 451959758910766308 241451827906383998 585716643609973798 415174888458092622 325663757670317914 10892449397990567 275772980912627856 161779594832495547 351069317699358063 584040817057378004 134831261357115695 514676405474746306 743832415601862832 493697715953341298 816283681794833465 581092330074332030 103681495728546582 11176441405849054 264267873330551064 415544606817230471 77643758851089693 561596681752243010 261659267866532557 461842895699434623 180705244157748007 272817499788776832 264774213052450304 855735989574074938 469810605643300694 356285045120978311 888905822169145162 71745368466701505 483514436088098037 788410431293993015 62143478957404900 255492113251636846 476433795715219730 807936915128051218 78978488307429437 794428116095006324 338323869888026936 639214498565747336 486026038674380677 19910439164566018 538272703155405984 568241799164407336 969635281516677469 452084541823497850 252104117471971456 64927246171663238 732871513157918723 478987862194170336 323352191250364103 438702880007995400 618245823966456656 449436289196379747 504417253012877697 209725131212610039 493505122514746055 372755449133457429 346455932826401664 838447223836551757 778475271057195342 490027110647428583 648752294746499173 843044148219755330 781511856546726198 747877291467948254 972374214797319922 909051570454254090 559403890079390618 310932315446874899 569801206362718733 614716927394469688 50439677484186783 231774127519793665 705535586278207933 156381020262465793 534981887570892044 134685009370921779 418859896450998327 619206764288541780 596423792126812944 666410418706940996 462652721815255217 531161516428674090 69469739689095948 524487940648939892 538273746922120221 989565147401315416 163870754810913442 758044079061289349 588562247088743783 549894024704884883 133164609460821731 578060992238869392 339350990056054225 959863199841657393 838890278697625185 298068161511024830 631563076130961037 769915536304224457 86575050782837982 115549125077957879 820448243212927694 610017935513811497 182125950757766352 477397972341246349 913310346888678423 117072917044264022 97751393700857470 720624475461691292 176364808159540039 838253696977672301 323712426636991975 596963954440179098 770477751146578916 584085172892672728 197001308797660646 954655227223227539 164057695757787661 308867111124399648 735796290344881943 547560997793185661 75242108740775226 55827599430829842 563791192135714203 579846749798419698 786425907367540637 196713907407366324 400788306307069911 478977700433637105 58451800110632191 541515036633472644 726410539556371274 954439769230395440 12227465988415963 602632607938916299 752169075535892490 170796963245062676 72397717645187585 964104730317043364 518531097091074573 106758399435197536 703335083764593 23270525394800900 265848148587391908 204072920005599298 461993338518595976 533144683331420105 137042018611539268 476972705559863593 143310281020403140 467820896354341973 969376080502057894 218226098388865132 158812110249759623 689086102001548201 404026027197807555 719166632312060588 967065200826211105 137119769677482402 241340132224224782 55594490688593566 693889420931963151 207309098399912273 1004950502253891 523181174717954474 835902236892623449 305723147786023060 350943786300401340 979268295102762290 863505605212553465 979806777443855776 354337310658867081 883847477352667238 337603159631740516 237696821892359962 279282383628511044 779158454020151735 755047648185683441 827004683324098350 393987401946155670 166462863983309320 94688411039653299 236041228562646904 5064897354448392 863368207600324814 721352817521304570 405702754031936339 878987256655512529 184918014285642123 430831788033908536 259179810274636463 379871601941215006 70767470806817460 538189231969203330 366223145267062947 811027859795801067 838607158885899164 228536571945916059 317851493086909017 82871546002670249 478398911457196458 489628742050492997 459775984437879132 219048064103936878 795882235941939958 607809887186906642 391539837207847433 679752552195409060 719921941504335850 941970566053466376 687122899468854160 586925587570725363 686190889431671824 223623296094684853 940875089768812141 29356898526424989 168977676802492362 651876319488334521 230219904389903571 69620577266506376 233015217792205007 808505846745056338 716384412334790412 664749333854205743 586968389838877558 203065066018426831 663319326205525537 197411796895825980 266062936563771520 452287571733593082 485062462086901586 596679231289481310 930881141605375846 838213425689212135 63376243230665425 740737965018912042 108553783886039584 983264807706207576 273696185615129632 8215169289274820 113511625269874175 465150257008124427 863172803445130627 505621020304519349 148371838660805586 786495163812816107 849378432223168628 363686829124150101 290217166016038094 279498322036581635 86480962676533841 978365349017239469 251167734175950394 976225510627044662 329149720991274907 472957423429602632 228762511270809871 2426257651643267 344141092507364870 330415583811218659 236655803006909933 596969587920600604 423401317478960649 32574501593987745 871015707188142502 135267403742079737 71449669352718894 485597101564005556 535406227060108975 679806134565333467 418202196861354517 148520149713474779 28471520380555065 832830030501021436 470953109617946665 847847736137617207 66768260011305036 334572595308910492 497479694713812380 851204185961273298 541353372889902734 231299365529684469 472347099510005113 658140239254403973 374855338204786245 924963511325616457 128972923781297693 612383509722387320 650282282107583598 760583021996929535 650675394401548835 796931753810872576 339496919318160809 327721764839215865 617384691767606540 577641721676912893 138408069237601438 106647688555395987 653292153055360595 944720983148550100 916298781289307063 563145881997154062 628394893630729569 47731405087134663 602715840189127472 53349703400158374 244526296993361174 140979409406470241 296745950432833573 584386584130268733 407017268395618002 97604684265957712 436225986470992023 154091173529309594 329297565143927136 241051769460409625 983422227364130631 687911736453866332 612294128230310043 661681010942551438 879933091019024286 709759313527841537 36724290666188708 113572510947774143 249459479465981844 78342210090372471 145323773591657297 909880899515166044 24743134028610097 316690771313624470 270575354100538642 869533455281847092 289648580744032821 120583493384973307 509101334100857965 845198067510420975 209264181939787062 465310546316732361 754488391310005937 173114724542082199 576421525433764923 263326087242971806 970748577528236764 715629359416511909 5652370953426664 105668243117772013 991701860205242313 796985338957139195 946359309285988658 703591415050568269 817445986988571233 516685629097642763 685727007058369826 272894118030367221 62641181662423045 739375983182083853 419246647947724432 857158671818718640 593841357856453415 202141574192607146 623572542605620753 726455495183784367 57602868018659067 696951290801805298 113455432556143671 663552736271677396 158252559348158922 889982675584829336 663896024214303825 109196502170308017 223492415134209556 567986619387473473 710869896440919369 653417978479587900 508799375548426071 316173329574279901 626743186915205691 393982117670766834 28780778943205549 595381633218036409 746893060623602595 126192416511787665 990274529194021158 431550902154001169 256763395908649504 518853296086507300 617979579109989847 766835659814992392 898110996248469380 478510496645374654 894560936433488785 857687781602297443 28877609881836851 201707139135931545 119619406113457727 744366976425063358 950609175774204002 886391365087932591 219478264834563013 597981738160271590 593996184681666380 399932421408158801 293675924351530999 22813167808730029 829314121059994742 247352864815279705 4502994792199349 363398878607346775 797616899105177408 964537441508851889 48602868362046692 602240783285703778 598846775646431870 559023254566124379 378254252648778899 464188789168753179 58545062341087279 613599812714262425 236023737640946794 257341689200335297 161623516273007397 735435546061422939 323196400847721941 26707788857415908 258555822968779094 405536898306752241 667745019924639656 26651225291607106 995618381222739449 757715255305301133 325033755433638765 83137462174671665 600760223709720711 695580958549043660 177212502900359083 336834825524817296 541589184747833844 849876279596068675 967416472459822081 431569648670052024 46546661490570151 113137576203713102 46260259041766632 424375854832199156 326581914413002892 753213055697098583 954614616563516783 519478324277741303 872980150628041556 551126123743566236 646635172486321703 238825122324455655 569077254210656631 233528838356561505 231033709700046749 129189846061027777 637218507486170510 257690801649447866 806490377346120929 256786738292174654 505530882813041910 878027596991130113 690643363645932146 320908649001801647 375290744951603575 998123944748245010 280467083139026888 836575194819081879 918163487093687324 922830543979012818 183809496381802639 209501828985574913 43857794208025903 185955452866486383 26545170748688617 6014212498362056 894611663284050318 696108161141474106 814539619564070941 640963968539101267 623292267070877468 877686234525055626 604917889744700128 579642154263521179 730494119094792433 467023762632089270 988918571043112964 191007241820547302 817931504686336980 436115794602499750 635156614264732082 711358566635487946 628284646800354792 336349436564528124 241244282733756445 196854119762893979 456185607265667673 63727358679908243 612004990999156832 618600561542243689 162567235491068497 813361184793231477 478492260318602352 235022536859822326 307766117908310328 180949282495575048 12662933029671160 81506832423584519 318342380687999795 915765282378988783 191504415153079777 851846093197223051 423288692799698989 820348354029423485 556554999280487426 117407688760566542 984961739917667675 674721107937962554 450201790759102989 777958835863687719 339771230361470333 13692656017332451 688312214034132336 911716505435355236 415433235894114781 863119895440005445 40333947157192464 611698111381694854 804337165953775952 155341936929560712 493471263676824479 326697153163772021 975287241275283981 192561876912641411 692978147934424669 226582948919489487 17771094179406585 258522399806026672 825172561460148460 521738110615165715 110563095113017239 600671759652473169 446929659201775017 984633078366543922 560623605324062921 238342177757135897 949569533251183869 174778496726074226 220005713602684917 228276538520911581 533574097628310020 209585391643032793 765407256396977187 86383694583349443 420253198110043191 26050298801291953 346379509451892456 877121042206036214 987329173773642548 540510115121425936 258648970787389596 970263688252506971 54900175847457727 776247363162781432 778759015155702834 520921778167675743 957109800481774584 592123153310732028 415173318548654543 227888393830862328 5530363197080365 303863789703789567 673963411897851302 211263376678995550 60341109397013916 196980872148958146 302946252737323133 769699674726877535 579224885996978462 617964882149177142 551314578808258027 864797216847456225 777272654953203310 583397274565428117 854862791567129864 247193279936061221 872092589351173464 725095972907334911 785629389363200087 743482962579721050 92264000084600930 441810693605346955 772737192842808634 962773431807196203 636886640579912477 599615445354289572 687712619606117322 164987788677478002 578738133687498749 708853604576001839 643703809534552012 790010502904254378 746089714286765464 692294021510419738 233869569428287220 857397838263209388 500146229383985147 544473259642685390 42330425192598481 198000656510047527 462326899581802892 578331309603083557 562000845529097529 213336119073768685 575906306005503866 403789182341019312 768288611303577091 435319049290195697 573377680597175392 335388209639864145 724932093005962544 393083451024918727 921948342937310374 262077775185673529 434080883236215815 46765990965200503 806873616630159724 886605154342211551 953985666845986177 101239678391206108 869631331207687927 771012497252622640 754223916925568385 968650033291089997 838985687701994581 866844516001344447 107720343614490890 268864383182163799 238227879850292930 845635015551932361 840991607695077507 513383851411296084 600253249644362162 646290370319528910 659646802099123908 338813648255463774 185239528711426024 161064401161089802 40472080653903994 663092967265132686 320821970523698636 136534025005820034 58514959846122671 720451838801495837 874784835168362508 279975629705592328 670871000194012944 840994136667627144 912160809371543105 854429577427745292 487673476374967292 700721167898620137 875935813587205463 622746675164957336 166725162131184156 169872255132783930 164958894238621888 970066048163343697 535851581902966162 90222714424163768 192701303941203798 98733559046801674 336761784463206895 534190113905739436 157750171782365556 217479244015606536 614712323448695458 296481983218865560 396991082996535706 583358777778055345 952599726084522874 103067511318668450 43864968286337151 737934436160924397 958601746798729188 973863625863334405 235798288025015552 420814349928981534 410785391655140398 100876363602577188 853622893429336562 82809577583052495 254297069329381999 158349801994660607 896027163854313157 324945467017709736 62101278359381703 21028142044294114 938725703878217842 702233280088363901 556837221587528300 871425662060713510 326759617669710306 178505976527864069 641500352937598957 671669626785401318 813984961292784126 796600472893232120 293305558532107871 882223647244467922 710704897292095188 853781675071547335 924070762862394442 382765254339818414 854310349508171323 483006370017642695 793503145578336175 155029574485312813 685509748085211128 623824538528591516 268732268907515100 689800740086650299 582594319501175142 441148188878281791 509775365309822484 229420520858295692 587549177178899406 573152518662158596 644056048637479315 887905495132021187 258560086560291914 287663911173569158 430587801507329001 452302810407533221 16555418894179575 732718230962862119 510562468739580543 898215058685858956 734171913624267038 624973258561922226 632583457668701032 542732167247888184 417329739487710133 347711882926504580 60035316262867379 805460428615729014 874081664541512838 46337530740213841 123728624948127707 790115014726182121 454618160464317791 916933879106467189 252184427327885054 662779115495522818 530997374090454426 678993486460121849 171756743119801519 857081070988690330 931607578477916212 111349619040775682 399928321974642687 650485297032101316 955955313742141296 999497613652343836 935614121296861726 811239699992400854 871171774326525174 221135384745424120 858633169541292657 298953569282064477 102422513860088490 231021989846194539 479779462211533554 446185896870182694 411645734213169818 500868860433256672 634280249361189394 635921864884492304 882302688727236695 395402688577709416 95405887710170296 257875795965435269 154682801126966177 622801956154247895 195992840626844469 680580928826639795 156244015499757837 888308689071181861 993482127329006377 571351268280528396 183575011785258259 293218375620272354 150685700110226257 124150480830787197 465816497848328403 511466747350153870 333270055607847594 892616701446787741 578189991030242810 437148823840106730 793940253558169503 946461739913866035 467993886458976718 973858140498754026 714912131728445766 722171840461382949 214812571110565968 727296338867013991 157713935248563675 738927074270097746 60830216363551669 128595259172437764 539026463022390856 382029433338736472 278106532124235113 495487216421799117 111926559735814519 587954430959138667 460948543141607768 461861696178729857 848586777660152401 368456314937609109 964793361441489278 840662510539815447 857009279608301919 260853186707783756 267619695792199795 198170816555594004 281512489062659960 26283669665625275 665134543282876782 95944375700200650 140004527170541949 225155294793333790 689110898919135027 797912137684158636 133257590772544584 109945104101001748 346960621966352794 286936398905665939 611924476200765008 922295117965846514 552364106572736495 884359581050969619 744554330964968873 273951878445438550 826971438217237180 478291483560602369 174471710169509531 626763323901701054 68253719578181023 800526200152840003 103813330913109489 315084930833330343 800224670307353708 354541607737994305 793219061509156363 920431335300254025 476219665413680347 80265491782139427 154146184072082820 264916738706363192 89943388128291302 682016097967800737 50413132128320201 180439682070910602 854148303006753249 415543550112464916 262957840069985178 759539137595244992 647484087770591410 28146042384733135 33568386509321202 980285383443804218 41844908151464419 404321397933749669 534896195669790804 879393591742749228 325741644095228620 901566215136307191 803408280951222043 606675886175460904 419210462667512945 539528165996252047 724133769966989600 287117018394299779 511787117399881221 974547758285573365 56007395722038315 196087480604747657 49195946239619782 592757335786371515 28560939375768341 34486781789281928 836283378340752175 98011642904413526 92492870582346820 945654593362026966 182285086651721087 535452778994612168 521949676693938292 853594659092485067 609053677720999413 969498448456976294 416045509393565811 132302125287547912 646399828108514645 170738328608933480 367650864317378020 22311278162428980 155675626631879063 766694123568853260 80569606823593148 493478078071444591 803612780569061988 194310997474148380 432270310111541462 15085240684939426 315181331597058764 326502848312861284 812033311314033768 631269009815229304 505354536265818689 682950712418997699 659630431973552821 219431620840400360 116222688512826943 744684005863841824 710873389280454245 33303735589762362 463020034318934117 997849836891402656 113201798472423647 640679364295269160 953140641582574506 993134936762329171 275369550301255990 477389461571303038 224892934165102314 439388507537778044 616291916929276660 515535966717462920 562612986274244364 515409096371770025 939025794111587048 235435305413438432 215980841744660746 931540495944213784 153310469076550599 892297795030432805 288730079082207197 573617731866805487 781455762280393601 414937017975986539 561108809571887738 59250515433684088 633274501163760478 977683632222253873 885411843694868312 243474064920047687 645341972641883604 932035665457787438 404702855494879378 433069008196552390 97953813034688862 294622512794122289 554885318595850581 150329736628477298 156484763169952580 781230100198709200 572931698116957329 666431203168368915 206125082033888719 53366248695633578 278827969863998846 835572968215092338 97655491882079332 66646839416242509 75314354961202692 318832320682359820 748201165394893170 546277543445688478 744404820457279083 388149958840343237 299188607103762479 267539969310989598 506857656449587247 327431030234293122 908150751377995597 1358143962297368 36418983640118765 813240524546161240 227089471429093326 112146850189819773 296132385755028345 166694926000148889 129472145084744736 81124334350053864 381737627597586955 703158201794073826 5965295914001423 607718291082420118 646490875872130116 681577193514372726 237290394288789481 485368931002641680 353539980561737378 994210624529470933 65889755200595176 361053808019048263 444835687864319291 167727367949188082 797197367370772219 189291658173226862 375149633472036448 979085507803847388 470664605110792922 589696241513811085 640572543778314328 132718719519689371 323323652583487767 399539920337485895 543835565619278771 722811579413434311 818000030490268011 149084168720758225 718535870232347925 113870717251850680 971787804977952751 932744889838174563 529561815285093636 648079329935820856 331239742762186564 841685866598515186 991109220270168428 302343700584708662 824094009806285287 591242499227779514 817906140432953135 117205673818856214 506502483886539190 307603123880381468 888161948899185876 993914188004058779 803263486582525891 818402111008340051 387113847605626895 812354720502708677 846579708491504602 419614591152724602 835640727270501403 995208126921119566 361503207545142851 672471902373255642 533014478714151868 730180798753480071 635984782000424165 776306530520652596 94843714874216640 175514935658594697 997921110870355557 303738596292109209 251523857747204945 2395845472886476 31934264005190776 932655839133285712 215204502672182401 512200413178591855 90071807635544795 512758400317693536 637759084499211946 234650095300911147 479725268662053318 125459058778795300 271069126570255326 640825534549412914 953366014117950825 748543819745855145 67512533824127972 40898170906041773 506185745769697985 803745642318279928 299736655140603477 172983354341698746 552034975177693522 547865105388965836 870257051995520410 98541303820897369 854480151059757104 238893309415893273 469917435582335728 832719137128355961 868428726322933498 455158845383380981 429031139133425627 619609461878270178 367458900999987391 222085935914930401 61031504600982406 858495681753645956 428077909893361274 387204632574173840 470246468822414319 39147810480488880 782726909063253289 547249800316687756 280535576444778419 410780298947188040 844072685026095906 986228954432561629 50676317741109145 329537301350036161 298777455444269496 64760789570580035 313160137657041171 248423697202169870 660811260854826080 502520101634128744 789567866118823866 722999322446876911 967659873353848441 496165209639138316 811856365990272426 650703238344499029 898600916323953184 155309227958188384 411931951042173226 442212984846705385 773902176384442142 254519616866114823 241273305810268696 638327074137026501 62927551784338857 386203951934073512 342129782951792039 336843117176934842 582210450116363235 452527287757592843 679228388007674807 465062389277554519 198251817576264975 861314369627510585 729156343254214108 756168569339665229 18176726240393019 446326532863992189 463683522983445681 754728548051309429 80113012914691245 375162965425886899 394353591819203913 38626236491738827 11932948595460208 143380758373646894 255536377953394168 939963193363229962 765778515836522134 659083263631477814 657932252344063348 686532740193723165 808884649866975375 919177861684487354 110049742513340359 774690771115422610 243790851753032298 16640391243820119 94099278078550527 506627378167376780 327877993411264780 416786182597469880 947415107192178172 54052572029747821 116828538515574810 761290186464378415 75774355999639947 428506628553999326 790398135736323748 116654166337588306 96932103195742369 430355438423508572 571300765876787620 636261126685898 884356810721059105 622077283242029153 879108240293961340 572868022798775039 572104377762093036 437992815249340306 662127149860813265 182141433209161097 875114669150830788 18197174356012803 522595235249694665 40937504174977359 907316030256129250 573360850828683025 658009639560316224 567425647544781623 263158565273770844 280435012988782504 378622268303631743 31256136756986132 209671430605881893 380778577789518764 230623246316079087 432112475887007752 26242416495782443 839309362315922564 748523954812393931 523125339690439883 367935955317829811 309821892375661041 897404716402584668 334410079348193255 139976543000416506 455370919775557706 518767817326156895 105997774815063775 216703317637225496 318902722008687157 83326521648048203 19732013895859526 818578413872081548 221022223028814681 116265731752333249 598340635149933610 584817732903190335 217431021858313570 381075200375849384 591530457633880647 263049923680753398 981803357178969236 242600169541613016 558631974035175863 996443988126494836 356715595279305815 450506453268462050 798197474856412732 494882024417068740 511332931002938080 483523860509836153 870097343590045825 810931652205390475 296131879273321137 995052268857213559 516883504472762382 21071874222456431 25619807126198557 727647631711071247 245971131368361166 774160285359629851 154340017199553868 59004244221092262 899213751517220844 364102045391177235 491788597365360479 933646834949328268 440877897416375335 722287533017823347 151162374690610166 341425588831105406 957860337844134138 257425188501565858 38101531521044607 718753300952926285 266860711314229814 34590082440465089 510110464272150224 308580230274546128 596387862803969581 318834756245389027 931511508693452942 365512587778143358 513628749772095158 81175797298300070 139755551241615705 135494271603338421 308785338542095195 122633096341983534 23568022985169719 115795278139709674 421064271436455563 421914872855708254 486021850837416112 878275319843409210 307993468561330467 447463487963812736 177772657999784842 68426437008280563 419929092939598531 440152436019164532 693008259672622187 439213883490075724 48395983793447225 62716639894186043 816230813466184452 152872957203186532 908650553638076287 621746086867572064 881580825810430906 210736225004032844 150726907511606447 689579075969760547 232143588760068018 779400765168639632 428467425853419535 386554419391884079 52577789032957438 716813397994096886 22284532184066125 16513359490016416 250283262249729026 363758165672490710 178322018438303986 582149546020737792 252464382707005931 921827663594479586 735893311856289728 708554776148429873 838195121114320692 558323598203612924 949428782382181136 542081984971258774 779401830837863566 204257277523804102 814759744347127421 320596183691954570 234853720039452437 155848589465785863 460881850822759609 451617263841640857 725999848166496361 795463186116645350 967944724016329982 429708484555241053 658740942062634798 796669631304459597 658166650813626794 951374352789084989 252826088350556904 997478337023398537 481094062342178385 372329565664255538 462872157347156853 308259804495170278 393816897469957699 781183214881738829 571968199029070043 793194186015300908 536380845738163744 290708376120697148 974239198448131997 989417974088483388 802355051743567037 396184135475507309 483311299525493085 207240746534159683 877747312034221634 765519425905704372 476821148526839346 273174749618674128 15401623698570985 365496148548909577 951951889611974169 345003238905807845 470150513143164307 918935239539329481 245373953861871718 970654754755029552 211543467166955150 87903732103296481 961667062776843389 747224458928571965 367419918624583557 205126780613127432 290166511805995060 515113690553919138 748145031126393295 883463126641275680 379761002547665298 652907313201368118 166574381605039733 130516137988644074 664874903854879224 620089218324451391 319453666418065614 612669570377995061 862867764122236649 368042276701873479 328328529695458789 160959990164332724 315050022824175003 497515682280031689 149218732830377203 778721851933354746 190791210652927447 734444387148312349 745119817309381492 296913743901170077 88445935045103852 601745707015027461 68441458917598689 730909478499933733 87748894451792858 697171747030516227 105602506762238896 678181670411520858 567603505732355561 695689404559979835 791792566838629701 739419790932599831 136852779158539832 504783670896109779 27774516985727934 512006481033481057 946669389583619022 468386876438848579 743287725651001330 730555386032926232 225912114068887879 470688713130137777 894258066851419062 253076113983029347 128236919262252816 124025888383536923 836060705779805079 138629547215508709 936841802174992651 176709936551382128 656874932620041651 727070762455326409 674929833058906463 450271753026912309 822615268069843365 541233891782184639 196739789118941893 98950301378091504 427109034954036384 947285403762334075 352357635831259732 1453345090231414 703614200542598919 511382506539058651 26378279854745877 953073236589494751 814650959059472955 524281144265533104 77990128927753745 546349832419511718 835633265663008438 835798257994486970 350164562639309821 526632232926705365 297846016731003478 383672457723352185 93290790063677661 803755798331318755 521654124020671886 182407110110817583 340417022159205111 862362839543903929 944740033112915653 307968556511062992 653547121156835486 435997582640464186 821874451827436267 92559567688826945 840420087061826325 616451692227655520 16209127882207073 470485635912068360 538036534756942958 121761598044114232 133196429420989848 941905696051254669 552834255907215179 706938833435681846 449799765326412863 431098644301482148 865444025633561924 713275252354260814 896071896688346698 902752182631862458 657629210349498441 292758335631706552 900133446851868362 488566457601289563 471086896545559658 42949210433609848 348970452984411557 586950459384185926 243444579574964218 798273923369782935 911549259170180079 266529575691572209 577748651137507266 132338408709569827 783112773912902845 222553582239608884 701363773113733108 444663911901329384 203646402041890652 216126574454807868 409555870263033471 392877372253351102 528382777604842606 902264784840352473 538996781646395721 180859766112634148 480937469418627112 744479959157840141 556596127296501984 579888687296525443 577378464995637169 775000998317287761 107666653559578101 753580643217654672 886430782078046875 170156134781042752 854476882620762781 289289933983713469 454171243132457472 621667754153007847 307352427350758370 322255853457921729 328786959329178696 28977074905101857 376793097335920461 899836733667377473 890780774778979774 982312805968209070 586199216767224530 402555293338084418 376550839816030074 117906378709361619 533222340810269489 630235074986432332 784967521051000409 20820145975238050 700704559075361053 686508924505974091 948800149873411868 715587682797465512 655167184667445218 291069385074765935 986501477917979542 733449331305753976 415165895090697478 220572271372677776 454786496640281297 227808605084559393 923739525893087036 937512270631166540 491992276559911394 218276188520329000 483694680760980145 873477787882237356 541223508947397211 118185207993181932 172263656207875537 970329701433503150 708638344149230320 761395644730933371 706215653619460300 662109856675312171 221769115608180171 830165381903216977 647933311828371587 41628163000724953 37658843551376585 317640129326775290 215756667518058907 562676743534420518 832523879278448069 213551104251970582 18868564269328812 549428022312392217 560452866968791848 455717615845425187 587611363002880019 469941287626021550 567862981991380606 426804796503172952 811583087276335493 265668643481361474 187985879791467573 348270451372294835 193035282043547878 321811474929444747 910846120128379676 858189051961772454 451587479780216135 399467494585731876 206615917325300616 884148855187033644 861470575816924342 873929830560305912 806619094146643825 668826246381712933 344401307879310756 685104860050239233 533170017378546949 626507807534766801 652349178116938480 527335487161468683 824224623859370369 495950608909143197 436075652305735274 170394909673253660 902248970562005597 297847044831576255 718331291829379796 912626773332411928 247316300477804905 331328927332620534 543747462675165858 98645334722960157 989089051067322104 255635636875122602 217579627609444863 814890232027675351 386837366180391521 424405767732819428 648738421066291060 829734062968399891 975618945665053486 251097235103150098 748868075511439971 571701599378063307 603664856716486611 639430530434270382 740907663730046912 984516463492788310 655502143180789452 988168130165872260 608919421905330111 278767165675854538 718490240619876856 694782493410536449 142616223192616889 29674592921660423 130491337468575967 20344727156528567 542517965378345179 777992613345096540 360921879932158794 416971066801508909 388263746166922605 520203533858995942 132333350924258588 581579396561235566 887187521247372679 186018272022559990 698455632682300501 968743774964048640 398468432099327551 723129526466756515 421283221157393083 591409275049404307 524013425031587496 994916823717450599 321089342566690352 573670785050395001 13005693330631957 793636709914075741 741230686218424288 674615681492861796 613432183533514445 274057822124910163 215157639292995025 951639287112243122 958140827845315336 910137656967407825 473233616272358071 412884567946060374 31483678816969415 338470261553399023 709911763997971018 973333191235370393 17800280562928984 142171322549203326 66692148407380114 578227225270829049 131059159673715606 36800836259706468 806628660542878402 329528885983320388 142518607891747438 792010896219590189 799777236872078657 445684867692068332 698500892387986385 457022953885043069 287723262093297762 639374656996804770 717128190862025504 585017849458908330 494280815896055302 323717724338620456 356685641909704948 548686470601531198 993015526968000303 267784502954252363 497660721253042563 537273495486064393 617999700323691598 636484646838767509 923487745178601400 269786247488464990 658272029836976998 533530546252107148 284669326822250890 529342032796084652 992013676254374238 497075261852515286 410875845084054067 467393082126114428 261693632704638646 619555308488570476 225631671768313470 227396657289063075 160101658302423891 42149620632591612 649944437380598767 458432783472241904 598248584858869689 766963188754304177 232901869808631240 402839956617166914 853466483877509373 436965709896121241 438492698053867044 207695851058507712 847431583632066367 717693834749363610 386859031762116843 766500763544265942 886367481598841080 393860238316409338 256268755284476655 23236202189485554 751844628681313230 984949744366456173 435611300862843996 285391360360135110 592872701310078215 709531007919721631 970893361575386757 544274004553768462 469721892869924347 599153077749986171 602793689849029855 952350382727555681 290058009835047731 197754774466883836 306635568779909962 45367549401245862 324034624166048204 801706135276707683 460735450865307860 148349651213778333 258524244058482914 380607979848221277 803168669274658162 167354242246633345 545951459509477396 302979746095439383 22502303375929435 162603754631139647 957141635626511393 498144244526613069 58916520947541215 34082524185649924 564080209213815715 134521374894250058 726326983913398831 758970841122295334 738135988930948669 800496293006109929 366973329192208107 349565152784591568 153884182550348742 647536488059106261 245239691211668547 802017738119310880 943135308460999520 614801918557620683 615656602870524201 853143290148802597 408180063647527647 915399691502553955 221143668252234516 803946044035540429 268065201061260500 729501068590600962 253497521541246573 900491676674765080 993520048768725563 810224920534633881 931354451896279509 318808407799880511 694016884839981133 795034137527524760 817998787534305269 997885304335052664 582534782496789575 229822895303258066 663968641747074684 337578420533998671 111081644347637564 392325527261248344 106271765308028178 136129315797351147 363120241603456808 920160952413930141 886490810298783610 18395714362989080 949007639998215579 680600298209610207 770432489585068518 163748266695504197 269622304048775985 800635786220208196 934887050255655847 37086007553750186 123990303657204094 225388149819824572 559742290224245682 105946104463136437 899002872684488859 830960728364778860 746387672328880316 586021882916724796 427690322441494396 532388438941731377 398952534827279092 360685937839669237 139379178968533345 1640971792747034 137789046133400691 194494698849366472 398855093703461642 970576432650720883 275402936194056504 830857753395689434 669366848127256311 646514477241175031 722154120583436379 270651180921033509 960418352892650173 808335071260360545 3130482873068698 722824761720441355 379552673080173275 535437532715476391 200640172911725259 568194450093097612 342010918426862836 173932526973112091 462218489430753880 897025451938151005 344348347963691454 362487218016220606 497209098653156532 756266526173927898 428655847504879037 508083460836390980 697650060769781199 54712878094729680 344845191997047200 688540155022101442 583778323786863545 202358163551233074 608548154338054645 633554248498882497 605068791956388292 79633896736155564 282304934092690362 223744293151695088 247788822489791816 233732816944606108 621501960122635768 487975212393921169 967721004189245862 148334869301328522 119978664657987710 700240301957948064 802782497639722199 996869206155472094 655173582172706120 571540999144219336 286848337583246146 818482915357990838 343533401862292688 363997234598210478 917701412342960035 243072304196979662 315542864120053641 710644707757667166 130658372505700252 102528224867406331 2809168321713460 402142575142386036 524740244760717236 408542427617699929 498147985056539280 671319955905663673 388083746421174215 776720115372570506 221593949897518267 924483959719360497 694427451875973195 292362959824416285 491395925054571050 353711243185539372 16258043300225869 420352465377750037 851394295485641033 848152325976532191 517861648244402098 552010605322198474 749823079992935647 86776053431210494 797300503524903712 245616634473590389 847696516809243709 162641109671438659 589795632882176861 334752915595374135 540598842252496504 662239033417947125 336544045618039268 344872269462394741 750731627286852434 364827721864425930 193093618601829354 496381432642237012 581790782824376806 652087748067814728 359646923258273611 509182295536120692 794076121889011146 97976683009255873 922361655658712618 438639130282068831 756282858628557773 327552582847543896 532364037774044450 769532565923322032 489226179746783855 710521843264816842 181030181069054847 262743515526204946 399306269018657729 481817209349865484 809458880099072144 131437204102756817 795019819936393022 52382517036172492 337290897981431387 549583841482684284 682837430532901262 385911787933927197 887058415848957775 674224039147121655 60827467346991212 719003968434279876 922124817472141256 857515967511715902 593806119570963292 500069363508566094 429249790581918895 498988119210669556 338682099557440026 620491679026232113 484831330327552121 994778567923864071 999592511665903887 428641952727567091 239597171006466116 703792518634230124 773872464906109806 142851784230610071 434510790513881872 538566564158933514 458026521406943060 920739603733817634 779626716820699493 314844135131375230 361870646869082418 532932389169958892 342529968304139793 901611084046788639 32652444414518040 887135482049805023 642311582261673676 860983868049020058 308208065938331057 2736604987726675 719767597560518819 340968790979704288 844739372628526001 97106922854278201 397700962860966269 436585798284552832 64392386312118466 452657439003693528 137518885410345519 277334001233434987 40202444430730077 920636369978789173 35898480502357345 239549945959529262 653031629980745274 389494313755162702 174149866624202122 41723198304968315 275944530546348082 109303842610963625 697756602378196344 156742222598774105 516857790530089404 678355619624467858 749982901804388779 622199580181109009 927487317218041746 936053732784486424 88225147374896028 603243602440699663 441088849294651945 170820960731553915 818665919626872051 360196885581575872 524550109290657146 284049529909839378 379787656717616761 582531908615404434 855677119870447701 371591482202988989 448197172728188341 259688473087787276 96249081530584342 229837517017520477 15285524268363977 648833298922886696 695909855450047007 640873264866216684 863217348619235245 965639822854408522 107172329031651527 482819105927919157 111714005217790754 992294580376541572 930343711242901028 110121246994376064 369918865496451377 484629846922843147 697198290136964042 285549706236314987 189256745965901985 190457344667759662 449950691520288861 742130439926609980 816073022230573642 26803492309820444 422873138168078525 200511518617043744 924391742919655971 693167008088608282 276754033939571091 900502275036394170 568829767397645524 632307916628406762 620229653772951162 846692278055443972 520884145825503040 734330648206305450 828309002722080903 59954797960628338 941473531734630373 937824397302923153 21904198886311056 977129214999105663 72214366016897827 219549811758191096 513308983571690163 787758067185306362 167097412006169213 708806110830198821 871713502955803764 958324054936454917 733299453321661747 669641771677874255 852227844967361966 414911973739941347 433602927778694160 63313152012869616 817426688858439443 476023358926323440 441433815139364883 588898599774061901 954853084969828295 367713361276341059 305158740624794293 807105566140610376 355590361170837869 855258610614110594 103805436342267233 865058520076713280 777968200836486024 996719996620202080 229626699079851544 201509627816785545 791461164388606114 287984506016985482 246929191317516112 572901436303282379 680328873789842450 449623231038764605 13303302870116124 390680355533337065 897000170360099657 395315850960288990 165782747126396058 103825034947421973 257039006041250536 468223744246989777 69474850608378193 340009731929263536 863289480746050910 84067847911128568 794330460250975604 660365778154403849 204460222655095416 786377686753053915 995232316544476707 481631061539771995 731020769373027597 717184877404294212 627440851991611108 686694832752568031 605004700537935622 143199796290489245 247690151767146167 607312098438816352 91150550686229929 873521880013770183 277477998893618126 745094104634085853 147831670098389384 285234504947994797 108559331708983314 614947829586848467 519481162240073051 753129206890534773 604990471901164262 515410888218455012 293645011526733048 749367491695828736 456591092371623764 632787621891475608 853044085332233261 620700466429383809 83578410014903376 941119677978463648 536447497369517095 88572911045531152 753668467712205270 130537909432737314 839684271039513645 190440322803365712 177997342220338692 235481706251733987 538734036204321609 818284838372409531 280205674033229829 657493790637171046 612846199284135353 438869564145198497 969725289040079997 192207611370868607 28571098065863873 62678079436931744 988880938767846201 295479401439043455 593517279814875670 400348437984403550 432452983782624348 53386650397358034 980961307780342002 920205444939970640 389347808424310470 619932050872253210 105665056357345861 10947176281854860 41460334961104893 236252915527859816 770063688316741195 638011369025857983 640422706241308708 455441100321370774 115765470720110489 496787167545396733 393958753074818271 28512796346998484 317716503253202346 357887071274760731 545485242992703455 156217045026830876 527929505604848912 52609400483423324 247764992843763858 771999691837928239 741370306360027517 73458707150586359 509431415818564890 970803012215637185 195090204182946214 459473126276523943 176337265782073970 803158343255455386 408637745046273915 612277587043851517 454657492319170170 304017471235964890 895790300691018579 953119487198737482 104996916908005021 980697900591865786 739295553948170113 357337385938179497 468701825487289547 65531932561339956 528532743357590900 414885547018379249 23899595096585448 371818986609223175 242897364376470454 880791734445018033 97482230790389904 37886083844015990 474326312009328611 431597698259742056 953187293215339476 286653579745520522 719597309784792070 282995631670107347 915533564465970727 537302542151897354 456919852837377796 581009546515029084 647495734316839771 976270565310181652 121127189189020184 230311651215246149 295305573313714426 223498615339746445 491273814109955982 845104909787745257 979545320583265447 506983781749877343 212810250073778561 61302621359000309 800829724439248938 877650993439849103 889571358319419488 746783538282179243 486837136332243994 645474924357690384 794983203117159614 528343986377047954 941590630940127570 394898019355290618 502352957813879139 475694384269338003 966226628628038849 768460598072055959 737732810242258193 211911021536543562 155738823996427443 186593622439435650 694513774221389095 973575222527579873 174970961402761105 892155083926564383 490716886930331213 484211117778430810 250102450348564860 60208285596967132 474742729774208111 940203932789529227 911038670218345184 37934290107116363 789601847471320682 896058043145720166 703880782491212043 426784544940999633 577418742724813568 112687413561399322 594851090339660755 939027905719126755 749989796257524375 677454057407418589 188680371574711645 788126262151295780 721420631255480047 626106122953271198 278207845821610845 942933554272320371 962076077081223602 387978403828432489 219291494472584294 41098511522369584 915510023339391205 408365601092881861 587770023215541788 658097569028892446 317399313940240583 193381658775862790 910726041576624133 728305071086841992 608674845706125341 352097460824829089 356384170700747388 965632275636063283 772255915581126053 314310184118624530 332449345643223135 747971858304427836 812959434692731594 15191531945097040 652270334735718963 607503858669174175 876983880548118839 441388499990913188 172523170063588420 92455163998669412 613402150517789250 212801823861266755 289714830270709110 332640518548701833 411072030489747196 167434443483358856 640401187678897428 604968038358182357 284643099533314425 227548591732888836 143821942199046726 158834476623748668 672692531089388924 334490814293499139 996068948913555463 557651606528366252 663146942961279130 619271889852611564 705534815371617884 913373888919722046 35583470576300960 945760080347312671 574535930474282397 641613244719178127 612035345993459684 761348444013429103 81771400886843462 974180197967406731 501950087361119082 152580417062870746 222182216883197010 390440448853349884 739793926368592954 781607393148468946 851238450274611080 440681986609234990 926231586129816861 817688934243260578 504872823538700072 781653927750332850 664793941367121079 472473952147841528 327359191733614229 690828554575108792 106623917914292221 677434418327598993 58676729807426916 84475986175140149 643310083514013174 834400950978776124 487831094549080629 594558808507949220 226264939106350888 114746378869881625 352059720042487843 53894458533568798 35737593393596033 16647123148156570 847323580040745752 527537298679638326 48914125243138057 41151804612635197 475800708102859294 148267840379005920 234701630412425331 871786213268419068 605481417760897940 856135637697878286 300182424053984011 63121526413212560 620886744263210148 26935448586885702 135851020613441887 134538674158518339 947873680810115027 70033592477617615 397505043131293251 700904967988010302 827757843975724365 605016128003785274 225500388153408800 684675086123159607 929575654476377067 899520443074214625 539544591735907670 184946121702216248 904694076205808813 535029309314175949 565950400813329056 652345612007367256 802489001302084482 905954587891093968 947530556661560437 749319196593701430 763254622888040570 754809370095962317 964601162035521849 876784602993136784 304572611916273789 456159463922561451 948757026233185375 969749721988653351 235057603159001387 852285514332100963 124023949519588238 222370047709475241 344709015186057429 32130244485834807 629153631730721382 649895513677151170 279416313546023672 216595594233670364 226283593745393301 64531735047878603 479039823906715685 879508456474608497 92216683544868996 902434461250197085 516415237330833763 785972541549879214 403774474968128494 395242486217823575 549916193366812525 927425210536801187 290306351374216424 57694611472649435 391389830596075747 691565087336905717 855641717849135261 386507263285686402 266274214866112988 916739800591784437 374333739875097508 125747602060875273 635921831028766681 931589281658641157 228518072010916465 959438374522252461 945208129100007692 472922371858654908 810717700552303032 128656561322941838 952496329071490406 261539531734123267 311350194605175551 407170309079036613 714969105187875256 272376133215262971 929306615610344049 44648117741087978 534057358015205236 699064688941598547 268896803647339119 341935512714887617 912481734571790129 326649890703112909 880705161257032883 28452385352912776 668716293433002123 794306712154362781 513834689905080294 824526241683034608 793697542396954045 723517219225407486 637415184135379781 505891029251628825 559151791437376835 167816558582384181 256748730583586502 19999623351575680 237814783711588020 218391485444379441 551604768750598351 18177960458265903 304132370835190685 899726499002134830 592682748861576349 159148153160515392 182205007944265130 487496890476616604 959778417486888533 266252371406630180 98188354398469932 820151093197117791 469230057147648094 254339390295498067 105352061034798196 360288378943913253 517610093923421562 388845989854853887 312026187396243542 217078371095701889 948755249346998083 115232825109775989 886363350171642866 856500485415970078 221659762289570357 913768502775426529 201478308152656808 664061381931787423 226141031709634966 638761661460225008 101571111341117976 328912391503233289 208179879076741294 197476118615512280 478576410971872157 382019445216172285 35816109596099065 223602139638338479 361457139070123704 204191814460157677 350657373974200449 854223225415608128 718793970837665715 345903369981748900 747260300752388878 229676250642562918 138880229834240854 27472559990205177 704334093788771821 546080500706920880 349348262381941744 348190794338124479 55257899700067725 494488855777504816 563581312509132620 281702112969755641 306709127895124978 456184505726435434 940993033296812393 416434869968268172 776715169650066711 177573242480371475 986534269732546617 401783310102959005 160018706379861913 952748736538438228 324069622300403756 224935641336516020 335953225779475578 23789301569661906 254540238420595181 552100666157276310 534377723976210487 833753043960903026 555398695908181008 283873889456164737 865523121864055834 641128871324411748 739834245436098347 404808658924959615 983528275679755256 68486558416196990 476862686526109497 651472617048991511 111412363552362508 622276141640283188 731163560268124401 468270114364452696 508122229399119107 724407246578638865 251671728956956041 465990228122402249 788666811945380278 40300796570364143 517156287054132750 324855167857789094 319067484004117882 154612170991222676 97499130261162211 787195528760734482 308913346348820458 781248325776772119 819517535504835980 489808841872987822 499245334213779937 840501738463424941 156673321924899111 780578408335437380 753506319822329219 621434050353891943 647080437398534538 818379692038053329 942517020500508041 546821820608111863 174710487471634353 997643669919102841 226351492641898261 81802016550769425 886303987624481931 423116714040424081 732556666758259552 509561644234583868 768292216306437570 616151273736036039 846629697122270700 572747811403040175 696811763345681135 305950377561013730 800003311810350316 810577317525396294 798536580953920889 772539689649930293 819684275493494078 396834815599356815 90023979816001009 347961680703216758 48463239570138440 100569283711500381 809328172555482558 646715203748540847 324115024647863234 225203868229007118 84976517152552954 136862906957610876 576643793114968956 88418357167722644 22531767487185438 962841142039655699 60867806005220734 293711731142903826 963849881521308450 633830320668240191 38508886062560485 924405940615961767 41261689383755014 385562335516364781 506873948238576299 471505268463691235 629340867427554020 116584842491646049 63937169682775305 619773650273417865 968719332059970937 442586649843929645 666303683486505089 235629913802731594 694436229004818567 831359011697664309 838449965055379364 200870730912791564 217566286292607885 811107526249639930 610980083621902245 610576455243064423 291674758480252832 733213573291344631 824391408145659583 319665316191966192 712068373220356728 800101448110116589 679606269291603896 648764313315357247 998872757654104300 369023760865099426 671511681233818831 264207131982025243 262666318661502469 934336252362284794 792120125949042697 463972943570566073 489239820694505359 436681267148964355 868768611339686667 658244449970969158 538463451245594226 272058791050475115 419775660873768288 465941671567968199 232425107006842910 908142495246915997 76856850073960501 329509363327028008 160978239801982554 839699502329478780 340935142447676842 871823913430089543 161942766487047890 553924550484412818 283350876357178336 705655901583434361 316472887224659115 75813733152392090 105509243374866127 927797543429384606 848509986151671156 352242779827421057 380344603125005521 870779913315270712 747791917395883285 827154445688052213 388183612945416916 217784280778700559 45091129219914310 423710421833086582 370418622063910144 569932080138659375 384938583752829981 151117625300531946 216791368488105419 902454181384770016 43146785423419632 631596633095667764 760154849414335992 30313735003424575 215071592408161206 344072922353027124 525525093013931280 715006541205324030 821685268544998677 152649817392514895 997452412590147131 916315061268144740 791203439734272996 258716142459449534 983736582555395661 448724478587058322 796488541339009137 680701489789712538 401368711281888674 95797458442406710 273919129776842912 21493444917630332 125753316132761080 788942342775977747 844412304009802460 104078090427570771 746514245415255335 509774292284615556 46751501740305883 60726923090288235 625432023820369504 410679297996856445 735424724996791735 634580324785075813 447740654386250058 886293157232680168 679942697828353119 263127434462890658 456115163097867459 707297967419217261 250108302029182196 205717250181142740 986175482268051913 973726481210123065 485990463630277243 776241790468762716 70259759796023542 720522864829461155 86235910257757152 100401255445339156 232650325970523491 64966704786176355 185331052566010228 445101740292266519 222702810540801841 190371828300981727 209534317663505163 281661908502223006 719020362510426334 586411374700048045 473816463279738564 279878776357469520 955644417018931925 626158153667170796 362567875178705912 702197719604044724 731492496343095545 353547769909144371 526043443776922192 596109970927974887 212044552973843791 225888293576850427 653491667147428821 58732110083208526 172172426749782400 56139752335476295 264717424686379309 110108638211896331 777027044993163073 543173247281976512 135087534713763850 714382094479068685 265335481995751907 865254803064701868 716741269399073513 379392006469087282 735184859383471202 526963295915651047 903228470059393901 918000032128695562 678837082329104616 451141032261610315 118537499080816728 133330713706412541 899914666129994202 142863680649509568 769196886114197154 446009324904897103 478006358148969395 64105277732936668 37161818995441169 669622579147000781 703559762653206686 872114294079525673 910691373096579722 868429498424224774 828016740673585126 289715557619550320 269428778850858085 444094435702356759 659836648889051325 51229242868726375 30575593549925888 32349118848951869 570003524255779912 184492337688951494 740672454959400421 209139949541043042 381604257478385704 856502754920311561 203568581842991366 862691034282374474 623298119618387556 430419354787673132 340604904288735740 490777485461427243 967717670339967821 687195419686259524 350632699081277923 613355759988102251 312573643807885302 934205142912871390 898188618255446809 528351502930485194 903083830770809437 681545733735632890 171099131629962297 55122844572394045 210578128015947858 815127063690741339 291323311608458892 435484945211672146 448038612255584194 822586312623556118 146161155126375731 747155120399361125 414802864492267566 219151905302336224 659693744007468113 575049880132248890 550667922767549213 98256922138285747 967784251040826689 815034696704148998 826216065098100007 365546523473970285 193251710946263981 760882600631903960 676852586824039268 841696719429813663 966649821865862292 189815727904023132 470048779850623550 259055693090014207 425340392403133574 443723471134752706 22485706444318044 616697504443139216 511115726028905807 336945748834706570 573160140917332377 288257051652640540 484965302401515918 42701071900873130 32302009168519399 507130826898708639 307227449456805957 339751732775503975 858075663703364832 153237496926729499 275611369759879668 252587092780691989 412424694903752869 85370147335121424 269470097856250278 412554504521517538 960879484669684651 486481466073751786 506736379042552567 547794212719895890 86300689990569404 889861127598751085 869523528657407489 633347322598098707 963322974938922005 364566552624946378 668178894178221484 500738700217930676 820597790749427031 489576342643019252 796885029765319513 269025060636684949 178127339292017131 387522029637115888 83863430244103485 176586118869435131 543332451912648571 489657947324267538 798870790378266061 180254998253838669 539753567441869696 124406985479003122 209854253960330125 84986095133356681 882461368943083990 38374423142078606 822551467040524856 91286868596209784 845060739587513900 533580537947343572 701966063905538460 344946153590756153 453913890881648444 142429237143951520 196420536542833228 774976229899710016 176396020489632416 117645647146614536 304498591855481719 489407554678710067 28442602842272472 553143583566949416 301989272461132390 588748980470772643 943386475038865027 602044971670815818 813814024965954531 187644299612634492 160628857855744208 257660875591906951 90234061839853711 650938151572778986 330684230704727686 342656210917992400 224412527507668489 447561880588329794 821177610791816297 456332742432219200 30291570651540017 320169837916241724 263048399628748366 307450194047172121 229779491833400188 149868953924866334 932910440006545010 503635806587265459 134503515139836827 972558172170757352 526481439142583763 226973061569079650 58168182421065240 220962625597749575 834363831692135425 858500653284856294 160253397134041882 264162822707894019 773183263383126315 585094404232606444 254321328804303811 677365550655825036 339143550908849933 552304301399747254 273070565020969909 962121709292564400 141200761578848775 5596165630298623 885005359372078367 641584036372504741 674541887226463069 75038214495739488 810939464663204832 336490879181478353 780142457740045750 764406995726360752 244260836797556230 668381509994232860 182886379866872393 595776283910596662 92585874745714938 99944510983899082 265807730350704714 997895458070338056 723621567303697605 985301694294242917 182791884280647942 363451921873490597 625363542401948648 167657271026853525 505511642646139719 30790853505069438 867308662399340831 495980828396737823 595419763454323593 649371377297382175 407925969289509489 351550120611049645 45929500716814094 145856568787500322 873992291507318644 901729364137047458 865754586537812467 936682577184705278 222481636304774322 53586242960475400 389014802093150559 349879667552028342 460566775216050353 595927471444424412 969037004376735288 181916204036680334 529856626051887967 351202512819362063 828817772553662 387668606653880062 68293144215790466 178476508103553453 294018711491923633 290589879498534191 779170874060078673 727013753615315411 303381206034799645 611085035618314438 822631599433539500 307864901316406032 874509178284941813 441570318917495267 943811838118842202 277084852311316237 795792686730163735 146682938304369606 53501794495623048 935177793013783262 147664671100590687 724471119025155259 362646041658493323 18274852299602085 361847563892777644 135988465854678114 885334319444878856 983025871568438856 303098600591463487 416084349685256254 345844429662942241 486679891043310493 35366963344341795 565200017838977334 764789819586046250 57472641047685154 322719005793409137 797670990689369780 648606403356957561 541936059526511734 88451148926192424 322090799419602710 829857949571332949 263267185606386398 803720734799790830 652021836125292110 224083998907095875 837355676998059719 655152549769141052 709484464772977329 529941614129609783 246856983985297095 735247753762185982 110373130955698479 837651785789498062 335508792359105881 960360800705886075 812056105807914147 476164787881206107 872766031090717565 360707095873672488 919223888902203848 502384284759915833 949655505481102651 376638194798271992 224116659758469123 6929416829349987 91998322550238476 91128651123285256 70051530449907835 851729737660127994 57465557310599537 532574729426061350 689059296211580427 517691808231925465 7552440340679118 627889882451786746 386481266058796709 768447420368395466 211803168114862510 549245492476322098 349748628992423230 242001843657742878 615964648925785669 28879641263360315 810920305996763005 910128365967451054 300679535803441476 963053291306977985 893345620191399629 329632533751855234 915346779713079255 745833606507232287 986233409331750956 4095299057756888 663453300588091939 853416659539161767 805901177344040936 384316022104281876 271856802518487048 970206156241874970 388249766894669412 743465785027615837 920374009545808301 84563108028176404 186268940949256851 843087922927218409 778023874843723531 79753799033176575 662229105412408192 9144695686790452 673046778803866893 867037777704648679 520350442416387740 662608603422617802 656427245963883858 147448730668914640 277107775981423223 987039658323122887 370051410282147184 746554294268630728 689135820265495593 3356939840470453 906309355482209407 169925277515997201 886939025656625955 496757631801219934 513773991897240678 937036327743547652 257555010884923545 462313195819341171 471668209228289037 85788099235381648 528664852211567840 354724275440515427 393139104166897455 292000204023569574 563186460551021084 666649679852867085 210068995344537191 289717788244093490 429990914376923214 245265068399236333 464778579451796540 6514026472168165 52001168002237302 632600439294823242 112994780326019532 383151965536782085 823523885451761900 198564380822594734 538860048885866664 822891111556887096 388849250055798441 773100136252464389 693128594679592624 208645585283605637 865494109656037662 721345958678873693 464525930707738835 189846353842720266 867450484411580920 945074366970964306 439123630757063925 34453883875204382 968213489813717681 205242153815468060 683929811022150313 163763992224319261 302698107111765379 861265121698409283 675676255918193178 669114412947349192 517647858402623556 778327161932655229 19621760146769406 292816142187165672 915493433843605636 899710287837435051 309257318565757201 750677941125624193 107862572262707371 519043304355885092 106609257620529462 414363689903786144 779451965769001865 38234931682585566 31051604347025883 29565457979750970 866433624715889842 725752290667835718 62559741381493375 170680027661066702 272233836486586064 462684248242507182 827485807053112120 238401102363716513 18421058912380004 808110547334718857 178520431134004359 811144802608450015 346766607119744392 508027056510142581 556868769268364467 830407795625718430 821365126162705427 643888376508731504 852068989213502871 460165406273035822 505685084501340050 335806578195152535 885614895257482763 493221936108557183 938610812828244316 185311130607528220 79384873940205774 934939005503479481 626360077752941823 237470074775589191 353647741636141634 85094173666304669 517979779971610432 339985740241328757 924036225399078270 714272515047212460 281048424235467269 386637717433147652 302730179872984211 451008181307233723 951111885738035552 370154962671899924 903682758424110953 637991540837814649 410993743307067850 512552696981913963 385064384612752262 823435178197939639 508168312722515874 681178451506099744 125120242200687243 962161513840836566 232378985344282297 95281521807551557 824599073421493685 88816967538206412 951612481332600824 15323047588170717 811199506998572574 28925235702947585 62175442494569483 778932478661786805 94565877214810561 975942750266189172 312891006813393187 185502689551451154 19724787084097574 614052029050455513 30831424652139562 605666501595965018 944019283077285176 151573030537072810 548344278598367549 930588832986274232 594452739363836051 557956952890530551 892512118686397921 550728877991324084 592611387796339456 569900181747536502 375962488742037127 606164780102812945 44424153347059161 772270114328480548 451571610420281219 796104188867525138 937106205347207848 182946538443232082 207056719608616084 613115210030038363 884337956547725858 508984342503188684 375894717364147459 540951154204631881 376404577809175993 891663064551029143 166459535268233425 271452467947097616 703881687245812111 199665612493421616 381112472348788997 147260319703958031 7292297360358388 555505442323096404 144900065225248550 72256274382677421 894798292781866501 747082553635196578 600397428875289583 976457973899505270 930714509654840168 961249850832713257 678359598207993763 15627424632460764 416149955674693446 86118203240902270 108665684710643659 975897580350576992 360400064199665679 650765208149185553 787912074075584078 350534052438851239 948802734911909707 93941082789416236 258349904999376299 626647333449235166 156970718679100441 76612391760719384 781281665689615193 396020900288469944 394669346466119306 171559161908335136 757907990558230189 643304298808190248 246233428897402360 796976002346821447 118512032324291307 883189233492971210 906550139292924161 917699620702847840 395059310522506869 219459313863956791 620667579121724634 312384377288534532 618006973461647077 395659430967336506 191764458263652708 891281875288626344 965293826378278752 658860564417183948 804363858933096541 769685387865246164 487595775245082175 669519032846629898 112359076843215465 409547556181952944 433034841457050676 542607900301400085 358115115834076749 513599140008497211 278248766144657525 438558374758031764 417783213331819112 858133586419205175 314861321466221096 671010104193909405 124337540733424082 515935404878679747 220724577163548024 969894703433477209 933433179820748556 925833295616704154 331980014499775301 765587151158133371 66191253965165431 254690117500191701 925848263400318999 214160665522120571 482500859536888839 755930070934384676 104818638457231556 509146027682532942 590498597189799540 824504359528513693 505976871274154919 711835086399880148 546328602481306624 711716912413072238 824636470826509521 613137288078050790 50132505543263113 179433697811800223 822389788476928734 906001830917250848 834897688207486213 133148844146917975 149739145421356400 271955204578919554 858763203984609986 234196940927258592 635955207289897020 817217259344917313 937315581675669827 895916280388534898 586063264878428274 889061986431501178 580674427601606270 785236524745917803 29568047057854579 839670109335050297 199687083991895991 149717536015750265 634770959883088199 529224642723763924 153982086623200942 480149162853924655 71758632317025968 580154180046964200 434881586421131736 853287792241829741 875282083221238665 900071979883794938 196799835135389764 569584482222051502 758317546020684650 983191740466774221 341015847054828258 853526645985782576 380895096650125618 88758527677181617 719925574164825154 289742427946333712 738993468178651093 671473737613999498 669435329787811154 820772543365204479 404068455816404555 153542154019617766 893319888283226532 615836588598833951 484818895344232347 929242889670924138 6737949060531362 95391894895359608 301409883437682156 248657112278246771 963970783172729105 723947523844963337 327450668896415751 701294013125566278 255192999005800553 257559718098617175 660324226439965549 439186979812281593 608471824455411075 150992272153444190 903315459825995689 766135758199916149 434440370739376408 677958037238154042 930148308015199730 11232823864285811 512717846640801243 874113147058780059 256758983025212643 912301796253210382 654558750308928684 596931910018427975 438682440745177860 791143480661075705 758006327932329346 146701286351580754 379337697559066771 229250785186646604 205171972857283729 30882966586754265 544769043505935382 639857472370617704 208404064446336575 434207562304258113 459558112340799808 320079674649517126 207310400778394440 787928438952359320 835338197026156223 829405410020726845 556290548330615609 348545905734023489 85667178435227544 477549909374567823 476013024633112874 348017248071164857 346073016444706353 515556098420352161 908017518494577510 405766625408761837 344500265122957222 555798495983646676 690338647264706754 302306050781854405 691220617659123699 228841837335570462 333351687930207105 723987433571400049 2542229354095855 211812560165855630 797608973435158327 566675948718574562 227777068736308520 226698431620957859 942603581938431282 657437586144772317 857865054436877998 480928769405589584 208269495675289715 99087288093905590 755530986777043347 717692681906219623 230020330471935537 836475591417384393 959717910994589212 791810439996322291 590735147971541850 518535966887455219 605339784854376877 128506242791724216 327013234769873313 767687325475248450 805396348365350541 856530813088733208 657458799159208220 244303572897089358 828944422185310172 197878635893577853 103815640246689055 47982816958048943 612031930830161922 763543968176549816 48675972377350339 100918984155743378 421079226986464643 46258249367590836 662278355492472018 319291424200916851 586897471886573037 892735177137689625 150114977569187316 20499524510068561 179601173522115030 347080372979845467 950981562244251503 667424988316338109 445768045323777387 7329691165862823 38918847606299286 83042965339970003 361144742854817417 212462919680917634 943883175186776760 904389069523534117 536517809053871414 667382481839941699 974844083682444143 294485612477324486 745908972844756769 173030243983668425 257465262274871402 751128752710100475 615061159760386469 990423019087538256 464118025371003967 893902814527967486 87891999759342346 767555840516843257 28175483900624640 283005491687833177 329552535536461692 650389788979326314 847041655488182374 480332435804381682 26297772741020438 652896628212523075 495689922188482580 942651779217716725 694925181956722999 270084429504613558 818500245206009531 376040262184086469 312473536667194927 897535720392476662 283962190031459090 442990927127512128 77627190642635741 717466092904353037 942734995447124191 546094755084326199 508847551965939858 997279503233852101 550728906405634376 809895628852286521 831136693993361993 611378326775756614 858431658485993172 284474367203623369 985238806288990338 878857415974592286 421212120771805167 313456592024541187 858878586319726118 215105329182181770 8847455532882646 908753295223337248 30986136646547681 898225825281933125 666465724535571777 977522444465518771 875944664636977109 705144296154083079 20895273231462549 962610361688572538 569288912794106407 443908787589340988 763389975401271876 680636080590278823 638945779484642467 930171007080921765 324590469438562451 683253624102686474 60839696941462798 713432912093303596 692321490508359269 351893351189577557 758628360307961867 615421050810706484 310436591119808609 271653773324275548 938802418844702806 517244104329238258 806853045677851336 258260261263024592 299447271544799068 917520747873372392 580712478051159541 889437223619837867 910498161768383532 285084076159118193 353466778031972483 851238891211954354 681614389481443568 86916629424111851 993571054832651763 891963414292056785 331023725339028084 663551347351153796 365193782295433817 348788941447429405 652915595912633750 270857644078130940 378640673437080617 918688322805237025 67528783830310742 634610741907353473 468173989638934308 630142619573255926 836748016285018234 391130683318949730 328841723151541226 605799882242808388 704439955906953621 269969527192500189 413898965160758637 540593795315403427 752956640703648446 240860485583217432 240224823732598431 523975307176765617 596307563255809523 248759873676204492 270975937037501950 785568416975527082 725647555722869069 43344142036272742 202974021422683348 73541629628992125 248007192679038886 960015067488630554 927499623356226120 697503198836319214 287168330338566745 410190060071492774 280197150562888193 45422128596020749 805474988177900457 384776617934656773 476653742140439992 449584676233554461 819027631296224456 430488460169731190 850063492033915948 68514884906770691 57283086964041494 887930425942675791 271266866294297990 246173003262105652 261092576126477176 80392661785111415 309632562297197344 849825458284103664 649260624831881789 799832647006808637 345823031258081021 502440349222451570 911692501817760247 711118065028455220 532749695077292307 434371393976621171 240636380839590348 126380107503321043 29476858685929481 859131514092706788 20109952165852967 609746514970457881 263436935023346137 186781800692663917 177808893505886350 377869692602609516 535089088444256222 334069752430226622 224255607413768715 960434904008839836 768320350070116625 723887156416084698 250103727492020639 114691141885643048 957533783037997439 348424774475477745 460168032561426951 196683467500285946 452489584572038162 362115429244777496 202094885279122357 681022684702420608 603884700212984446 253234256192556397 453127586688723960 665365771243930445 999203389569551639 308243030957078861 143361621930899997 737125543446487725 402947943625871990 654815070560757529 371576903729320671 219662842129190748 420845382427342235 623104299678105193 355068794904666732 587798094409809296 676013830559725479 858178642202940170 137084624081753071 803274634532962060 966489950686032356 39224090168511883 913170133917267766 412665424549507518 903592553702664333 361801631574514671 712723086194352721 594061729177554619 418189796204815391 237631768937819105 976543638935696602 152593004119727719 621845347199176980 16858909288616354 17664335044846590 22858039486883818 283825470619410069 71965972286962961 579768147977937972 205613217622038981 640332759270677208 928742377285178281 274769502297416913 340152334732974383 490394496178383735 984677885930160307 238709334613794462 955097274554683739 389484571671953695 243231375495441425 138126400558081039 705374184941949902 33875747417335156 896440476395470231 267892888040354547 556812226201758130 839658373715279163 155741616992395423 545375681264517064 770298682377662171 412067446017793087 983873927115205920 591595546451092922 894180653772405792 599456760699504249 403683030458614458 10562088243600691 379761164258130905 637352536644815265 202607592913367491 194875580577317392 344711085059597932 527981220473389940 114537297213342470 766748128459465793 225296705365018568 842361668996495445 645770289942093264 772433515333845279 572143882658904945 712295987213195537 955025194679845433 505171317003141720 520610951099048774 471306393805083779 735140290355323976 813954280444205593 395926356366388935 527696589020520689 716894297514676918 253776572802084388 452158220190906902 723913878866728032 601634165592800011 397684600295561939 155789721010288626 495550561860550313 591406477579776799 706539769321535802 252306398106780788 243186522826532383 173898465079938968 60676151113486268 185247692139208592 608366329693379881 709582525300503272 340636670212014130 735080580584993661 265932058165874139 850660564228288235 285523924809514010 815056817570107857 101937894666334291 291193502779665316 850506965667843756 763414360870721852 391228347521419588 610356681119664828 954066022680937714 999860943125635479 297556830613353663 169038545717840741 525509478282295702 493827214242952072 176456394860930790 836864257352930751 703285141852391696 769698826652361227 18252055310876108 325829629644847361 485906475180440074 97345279329447868 978630773720807113 63327371014727537 236537839167907201 307282447342382736 118725475228083551 605488366931004775 49888600770946143 813258479701345474 457645516398287032 479671726965107338 248683643338298371 942235505356619982 655366582894086884 286643648364619696 136217282590897836 857664751963562970 200834676395773521 364823011754722132 634858002022364757 850007700875409835 25097637382750457 955594753298164771 877669376897946362 195959929585991251 934699121291033828 989386102758959653 538457989156572813 109447637698688252 168190508070330086 688277031536400886 784607546066123373 514623491980315843 765518713051321704 609718989229857062 143439061480758930 331364012259480927 592080623721142903 993084696791819889 154806923877354637 701008720908461431 999519171401258773 153191435862204447 214965757715554824 945750844771977294 6864241529250597 836387163193064382 856603083551676614 774022366951135851 919017586002886869 204725873760487349 898003231642250212 208120338831319476 837931174222567528 527538658383718557 597102510928489350 313236557974033082 201689869342740442 938553161049989819 310783034166081428 529585647401104109 790199605484822049 380704270601852092 71207664068668074 910751391064547873 706812661665902189 897136141936402001 770702121577082433 97722731139389837 766278112991770923 747387953109099916 464597646463985561 4927702883328539 264930448031798465 977376981798614975 187155741563652740 586367151982330919 886419443227879967 112482604771407202 486869092886532255 120368021186766208 163291472923127043 895370731955796205 484607083501849198 127500124124318354 96707993832611652 381835297045379762 818132157154024244 801131262294889197 271328671247415498 510164870049527826 16617896449050337 971285394133254569 777116424795535430 641284037533174141 413370718654434423 51630274870020093 541223225328352579 844215792352209099 301386257321851938 882004136537696300 249666936270208480 901865656764070034 357260851662529331 316302017239293398 940483412949340518 233311383521398063 185540740686899705 762003379691061018 912141514512192457 388329740215639455 521693511194068773 939618211564166037 451137346600493715 531600636664224368 859663378783217928 862712189355232024 204427524516478309 337638139516329606 306758899936532653 984489124070920897 194189316962189865 882607759531477264 651000857760215047 715357990414579567 102477965074091354 746087239108515731 300669326870045600 500959380766728016 351994167207751833 982368181298613038 12948351942649502 201208225163853146 936883688585560217 717293545222926724 222234855796415840 748621100718283629 771391681527806274 866738892810631070 756154624636523640 117665715355441233 71731774086694337 468556323667387406 195443140176491105 330896907759123970 236648416338794570 452932594296279185 332296075267021882 132268422689538089 245624280751976352 313213439177637126 50273266156932497 153756388956435111 634376021948832948 811443893863472627 330092095817459861 330031219602132946 33828959806448599 18972895529710003 507462945293261055 418038780054069557 290150683158875646 191759611631893785 441529147425042722 568913855220425632 590274550784015018 561428072578137914 851324469122823596 294470874288725998 76843877055260663 744707231705893790 683190894528467072 632793486688346883 753473618510228221 28479308155000709 832915953970004082 46834195890836076 778537118341777118 833029474355968777 365100104459908454 91634914651352320 920805621799615470 922654929048472214 324537929176475460 685732517375267707 127831605548261203 16044617022060369 147776723271191645 841896816871055817 881477543134139294 161246983505317029 757018277307545736 812197637139065145 152066560219863000 467148583909408646 769703059733620717 32065347182161097 21711645434251896 546979424469574000 395487606699154531 497031370021186396 455495220605533251 980509494181658097 677482717630032671 716273192199390202 736456720970670382 41309244106906130 768964387180542969 824338438163960527 708559110392593531 488063860964116868 372624148121726315 110680069964528570 209280533744860679 97567600453693766 22232972382972175 842618499664239593 776771319517564732 963856941827857882 727902273192137202 264944099008776915 40896619098482259 247775403336596441 889089952856275960 905538606209776528 870182302754546969 524399469614097688 162042880427507881 406966558234587813 697686282902456876 942274978125736756 435146530920250506 146782616713565884 655635990632970864 136831037662912126 688267404735734800 912641247552730063 146408911253415887 722250975321111035 602580982147338124 362296079842580429 98746694997607120 337637234909666676 540775058533332915 929789539307241523 401843893537679806 256920868958756279 301831568107002862 656870181227062320 8205714613266402 509650455949042454 271018709041658442 810153640832808241 482358327578102788 399842566607669823 264964885469587513 17071594952136388 508081623553870341 328903878856667297 487674845884498174 837462100529802089 236260591781331779 568756942094548949 448507813896769823 604321712962022913 191035017349472920 829940364438061191 687430734739789494 45107669175434685 170575157453682744 984723189396906550 214326300731247193 626137874210166104 308593570986275254 695717070508026417 574380554005812215 387003385405928459 426145954301481935 552580293126884914 54206497780071341 464427587211049478 302730900512254953 590701477483306177 116450734561378782 228445913607069538 690708813228563720 79279322347760718 182712194395531565 587856616905637963 490073443227243005 930502602558241533 755960078688727515 405283683606005250 29520290249771240 24665186264030773 584815454856104657 748506181370534390 477211101045844781 412420052196786918 823860372152346545 712222468637890947 264342245843096872 918275747339421141 482593507741836026 682884229833553566 529086744569488459 998604027405257931 409916448731997718 744288094475127772 261830747743392650 171561776283440723 394931061735199552 471377436306193030 770182042443385970 434737378685586566 275580176374447059 410410527549507519 654134519743918401 93312064072097176 669404338778571537 424792252974908424 955742681342291558 755731375212291081 926413204350537042 663382179424380839 336251583614931930 80931317305178076 696354288491289273 892140114288218849 727060880522609372 498374660608824925 421365413632074994 371763671450566114 742133570338807045 936232720098598699 136252490759660023 850006125668406599 498323271393058437 903168618790883750 863181609382561700 66672578045927912 114401983167112819 434164232132995987 510110031602070831 452149730466629760 577471463799858853 772547309137892559 760093337189732109 29246259010819427 675989993496724391 947864504898605075 15068097487621352 705802791311702152 9631980952303770 806122562050780583 719672554211595166 783674245004391944 72031338409264924 307115590973992978 977633176133799985 134348691615707461 977164992635451789 39766062220380414 983936760860663477 704828237896606002 711653210116526263 243216187331772792 771863910986772843 519125265612085912 887331052940313912 925883234983039355 882402888442828285 176369986108280982 370516582667769030 13534407967473212 271372617087299500 476573085524167954 813895034631633553 851718663026801935 334646721887999597 478951402871600241 1290499638657252 397303285880457068 707388769576250317 22281297276112217 374194030175881167 347663316997266807 853609772483178907 899202264976493831 22414455621560741 611088946029647047 528657842250250227 664876764325971555 178902997483634937 780275907216622013 460441193755917039 602456618028143150 547547723018846193 556529279339418760 862323697416431838 254254757270489761 840910677041917554 19718600638627704 836047450303097283 374612977880888831 717501712755770764 61397580828868125 88783870825051469 613164157098691719 466843815552338489 515588037319034020 305691644919475115 509005883510564361 806439739193250578 146107734025211733 128161022545087304 843836425856237118 325751949686398233 440317996409326688 565439914510925193 223660821597201994 754017926036705072 122913581693347582 454937647796924669 748081276304844147 637259783918329745 143692100641309525 904204193251107258 518469537485353837 132951668749696489 180131572431039254 852429021187015776 740288563626918119 659107319049662091 157655453088519937 496948864524358335 953203625415010973 184899783392080778 320965330298045644 632950097709584986 456497305908524770 686885872135586728 448694083277219481 965821651173005073 561407622757422215 148639652722282608 36731200073885387 123456306911602601 929088503675392373 472302064387805195 602761548010824240 325167323097150193 678602559868832286 721907700636682246 786604374614244155 437816440580126705 417239772740159850 187791224475304382 588142542467743093 729379334222211862 348442413523808899 732790589791882391 490084355794516737 393277021689383390 844294245818197703 826330552405657810 809384189878287854 572781860322399407 963780338041038900 208351762407456095 546212620551616631 419689109959060956 467884938548054558 915039923440090077 31188198827812369 326642324267176162 844602724279299165 245578644761140130 879046271564926487 264100256428981499 750587223917859653 129478209731956097 894601887030442116 866918900424488974 84447153012007765 196501298921785583 925726750723632479 812741084020793405 456274286191958650 204624382296077557 522297704261856751 959875202540105282 928183721404056909 539406780608987825 426912652920421005 414976953249901532 767510587723144616 447099571980932588 469956131166700788 115885758877179085 325706804153688364 339277420077529568 803596206390316170 102187782075575861 247024842727527106 4034956797368883 360347975876175445 486001576380575223 82702702737765276 777948146527485918 337105568345581461 818987138117989200 824816350889550608 999159631846628157 604302312690234752 198381592331338197 15297618667840608 700200174455729364 467597680480294590 369308475159142164 417032523572333558 700485575169977924 252472718756522977 233657046837965432 681656831048695992 112930284274055465 120891755388878521 695209248460724600 251401120928120163 547969859598942995 388099369435776035 613657179416994344 722351076646023444 905207174828970138 367860138441503485 980067655129640596 9964574537443203 161558524309408646 212756584518166020 704845506184524484 456662003004997101 551163260984089676 878671839933482448 50317457454575259 779085691752512560 672112193496942392 711784010915979080 209912718007289918 83759063771043099 86013484284701760 400336356801136657 998730238904128366 588173875741440509 267080248895266695 383856786182952582 726636372448438286 627198776296429582 803489294729613239 395868266045596348 803859661674655288 835802473983408197 979060992806225088 328479320453035908 736666120602099306 228806800919627534 304166042118324083 532116820547902732 135703936395225653 614121291072808235 965586144454395266 42285660855670462 671766618488173664 805216478824252215 624515132857734888 205276893637236781 564555625448621932 631060002210860030 195538906979884482 306434444460557327 678521495819532462 893915237099625759 436517989011773001 494133822041698410 960899400498368005 871547853424082273 444203388071656877 535132092456885040 707417114545231271 188141277228189162 418221205885035039 826642905633324910 793131515483330787 963845025467391427 24786895861528932 76716202794017887 501913723622290091 973190339567022396 639001227171149820 919058096981235802 832569798004805113 64074813887746226 759196371572975525 553005384779059415 652223027832057929 559781526920573540 711107082119721394 79848586923433739 513065781065978998 666459315951387398 922407127213503650 184705317184026060 172213344626931597 865562655224719295 381955870798124251 670144662437649681 140893939010373583 697920973569267545 353235292617053620 544731254990517929 431953854774119540 948634042824968781 535429587615301838 446023869990261334 822792783183572730 916640309909707119 937073350483500335 733929694000283209 683547263218789853 398839906257525382 158472523045784810 504626286043666195 981580513524653597 470917342610790322 770826780041086576 782294454537040939 355199428081674939 538659499782699226 11993585409178246 285169892753875973 340076300180796784 123520429442948536 790856322200688130 117708977426874853 921788384232495272 747187285894529321 637950863978345590 522237025242183855 930687798514591609 492014528760816696 710749639989049385 526066026320854708 327733558175346654 581638868702535825 658750824237758131 948398199699196914 929075065424657050 723436497850257955 162857870656432724 134163053802257898 552610922005553334 321651309242050766 480830952144445388 511249012263043854 234952810247579442 969111715999760717 55246946435511660 290344442381547837 58786347285149199 255445730963221396 785373724822951160 725904167018852099 54843380801197523 559272933218508121 375801059581748413 54887404277510037 613252953156048028 995732392617743468 638803959981819119 381140457240905775 118693398919719451 480694471007632287 18950178018120888 229610698587379453 491357599688837957 580735084392377479 883458412454084373 692129029548577395 374735009780345805 750495558760511174 316502706257262085 381229844798914782 136092476145938167 363061386326007961 633014436703694846 473007966173836214 178163980488655762 206084844463141593 505296206877619857 487166071659530222 658029864852689668 518707275351671323 232299905803247128 434603351321248184 611077930634875240 462264486663514395 545716994014296938 82246910337528887 554326376189596161 379677694304651362 751500670077722116 82557802393232286 414380988144448603 135562933323186139 278658917593109579 797114689937898355 636079965978495668 43225679610277061 196595846863405145 767141326042682689 488348235115227692 845230509141035366 981808413574800389 215399191150690875 152482876327601618 475161335969778345 920111528355064385 164922145883007296 837956319443147210 769454040524965465 587973147777348090 806666619156044812 401993620038350382 665974497093041476 890216846716611871 687193708451298675 257509038758383910 482050580247752212 484834009393898850 478211065566322428 928991983394760143 282794721097221524 791479861677507015 404795760340286727 267428911910385678 545066849787212002 968561460443816848 11012446784046438 938075022495970044 798215941511535122 921524275721168651 242946782299738292 832525512013060187 498528994955099941 156541470855438933 303403133955263245 230357058295600384 920338615946151450 58141686662341124 715441904699502605 820804397758725973 752808827753270454 730851350483628928 476924809822542086 852748506144800906 710854097566307059 217939624009332104 114029257050467202 106092746938182274 784476030760798848 20988654238130409 417347870993904038 188356558974199541 673736060871934455 522844217769187621 286194067921300750 424774134119454304 993107309818901778 229106584489947055 924334878340584595 405441596372857080 713991686191065325 23815144910097053 874303426345199042 315098386094659853 690688870577643018 703467297846911763 844957715334012943 170931554566282796 706641094689057465 345927859294646821 166378137790950786 716310790836133639 331685509954377610 84995414631401525 630443535833431132 200211880327395544 979753830937260178 584196424142827072 186634783459542212 420544221096441426 800362061532229031 794982769812209986 689963153898125176 433612726710453 83956276945095902 678292980975561526 315987700720315588 875790080739666208 151347414966947355 428093026250478350 803422245963652445 47726462152750383 743129760407860668 782065142913914952 21337389018157837 976915212405933153 224506498914463088 395586303827520371 824879273579588243 297154281964315532 809043223665115616 801647002233518769 53893161282769001 627866903188593551 867717813257783460 750880678953217183 865775618734689461 207132379306110703 749146952979787071 269225899979512495 886767337846685089 427144818199659429 562852575162130657 754675411825019897 282084265543140336 794140160532814734 312078825607731398 408667976158045726 71812134113242015 176750179413079277 833985182066631109 296383005742212726 559642346687210008 899847042300058583 580511008289127546 688170557646750882 44459458892964975 235089252653489243 722925444072666440 616375825175735994 500508026996057215 433808761016095574 942968058683703561 990102975095476385 355005132995519280 480988460460962062 626324172262193540 577833693339322759 731229166309115617 296945171118689509 647319281906332796 741016970253180053 640268635136559365 657285745419030857 200120435819900582 209660844502554105 143286193483617965 268264355387630345 797578652065641177 223630186323764237 860387325624827644 277182600603737943 353530483501997193 221458878463762305 756645304532461863 439834489939450902 543247359847184950 198412496280693499 534022763959389502 84427400143185793 728884007268018756 909030218052668680 564834674222029959 450123795514603708 576731344653390701 160264223415595746 703866232421110513 129933458458770033 463016475370479781 361943771205428911 184451454842368783 21089282171889464 604479444755619994 966442285903707465 610791581291994908 938051486909511833 674328524269754547 289318216109276521 88740377431829930 538676946821969412 457524799040787886 764398441765829975 52016053726956954 401393246403776836 826453564577810625 490037883437578881 128770626092329191 437913748090691498 14912765709264330 473642646336518939 584968220470495494 406786384561002983 700375034169138136 149369865481704841 302939712465706111 577406080537130310 625094323594833077 828536971018130966 359745560717133798 260557802886103280 110913280883414897 660315750865503040 433098354775324367 511030205185712321 614209778473397723 997754492897390952 73473849035033095 685066366160710991 51897999922508500 213761181472597095 188022573487575954 79880441817104224 189279711862405467 363942430405089140 321171045902288998 8978017068167541 973703578069842023 110559137154232516 144894020536816781 429027312666587296 121293463912851258 60362688057369967 343265788407438661 427719457882004254 158018253630556810 228741750833824547 441376922746487119 58560581630893595 866570920662784260 717437926050605968 833803212870808694 865433035110858821 406555017298055375 210704895982739910 57237653842834751 947899652449381378 623399132840639566 839456390707418691 916129275693656966 456152162341408511 865503648555878257 522541091098884528 373192822937670015 896132338085840434 358652197811913077 292091135473622044 205153154223713845 657513632407600354 726851366077949832 562497018125762245 757480967853282962 857601290824814001 892763130935916825 784038305248452564 979101905966507386 324504692489524029 700839189896096758 783951688654743273 752332625283374647 202377520510713513 304642946197547569 320757166287240768 431939793008355016 160244045416075505 994166946286277061 79127650800918509 301095802042028209 569553485346221618 999173721750599194 946506902462152294 877952419317333344 611968716735539290 517908005588873028 278329126459839632 67410139037948884 459488398602559352 166289365827398044 613109111473470296 617468343305436658 457332183075827338 72047293875250537 852959167115676004 984307808628568527 534708928011477470 781243165100289078 316835701388699873 959419527487926128 466613999486860689 909406661365826139 577252366592893951 725014821505126968 547487340054126839 953851379301607112 202774809937204030 617123160822214621 83809898551265764 450075959449117733 832350821214241553 133899659316019045 435096334077590897 548072620756258726 935315289950230575 145850984089477416 786694009042857282 156093559166389648 809579533785417292 846319216349044781 625834503520869615 25102193864341061 960244076776103772 290527032081627543 845998769827804737 473727821938123873 546023024541310929 518075916732913189 954899739387790059 57721203513594511 583640860192846727 36644939149809582 32124893807947930 560253769246713301 568100745201968473 726026062692948149 747776076180187046 778870448323803414 576638757593726618 745588260102088592 920255445981384307 116394910799164054 967877545556386763 518228868165168139 475103245046977476 824503772295078684 468767624114173198 758720346638682252 549223287606083793 624336268233577795 70628120621970780 176190571611162019 222213683726107360 902264781857745985 763000339790523028 250954833092178554 508753566981601644 519144517086403679 482904867200310041 490752386175952406 502708443086184873 449334680758748409 271636989299866841 575166145633269026 364410474191050311 9846816008367702 462789195516669199 367312809946057876 494494499087785773 909630722523430524 87692281025519355 583218556955550418 62223552652779238 696111075113996189 394782872803137081 944880956403486138 789047236907103622 550283978538748759 832398543921014089 11174155420011868 850024474084274432 206161510285899236 119949373561420441 756627966054216153 653719140531782163 941681925689862420 7207799530065731 926530075596218721 459548020919963861 300144922323589604 831830507699952237 982352590662543227 56258583035399875 504609676298713052 766945740437864996 796005893708016134 919003684293800692 487597345625438582 930671043191459794 807449679529736975 532548714697080297 889018444127916695 364846388671872197 620511388445293963 41997217989688093 702870939602737638 289122553262142803 425304409882659614 889118985185199139 386226588574799502 610863874153228660 883401208999895157 34101519512615827 360352538648356524 736607835319512471 338028100223342434 874777410680318898 85609856573911219 287348338689174454 229834657881238124 903120674712018625 707174979939226088 241383706158116954 255937276195006172 775595888885509216 444446037259256494 411297413016468166 743089921936741895 764320001298581885 671823912641276088 789780772679642696 570267820507802679 830261803881377150 804610790565543946 820017579370087390 506327009453503290 409732239280734800 378167726970374297 77133896691430710 303204117822878897 139146743500233285 794245462184670909 475533641323173213 728115108332658186 6667890042975728 528338318654544647 575266515863406773 278937831944328707 377611426792289434 635443174998126988 380736971032362689 590433340103349656 620365698671148266 607598773059968538 991395988878872444 628735724015224982 628810767739419969 579992916094437573 885046042113877565 105188686700452047 868021425689870893 833819788111521491 202544831656144063 42727031569289716 531380645205238484 382474934611471789 456915883239017813 810921023137037862 50297247593022799 688728842350521020 49050905455309936 808935061431211307 396937978176758685 783470125309043746 270146884777025311 708490982098375155 521646762910534400 562771431273959538 357975431941767137 308700963794733448 502680133649229480 900340699356080837 581822693079181363 31136724481294159 482044573951975562 797925563055081388 883837713528477690 681168525757428043 87780759071512 637630934292052185 330919902163144938 250735686249363301 298538451019129569 324967509743449724 255575831029672068 855985216090505653 955283660895211791 661256906098129353 991142399885129042 597100643789514672 918518271674661573 638817371206829153 836566503616178978 401955734132082400 185992736136846104 728180176633178841 840878114991606381 216380970665345097 473477998347499349 444693987461900815 569877867955465191 224410238995497932 48710025539020376 487452932565077993 137084221459655556 706427934783748141 677871792336825287 949385589624152185 567307422785268192 14146159305065260 265986325674236823 310387109033468179 48792619447051006 9838653489625442 860355672077712071 334755754578606238 925587949454309474 625719240817187983 324480870792233579 649169514369624690 599611672353301658 203442107399226613 665744510367535621 849127884766259166 729962571498869932 446675916213610259 98308622038489892 108079115254635695 677983835278886819 607494809815589856 274083075160054939 684247257726061039 284281339855581167 621894041537334485 485749652838324760 839891041739520374 838453301179395213 985920012330012326 285048887960721736 932606835481859716 609159547417777267 320785832193367066 745026618324481447 502954961442093050 951814932542681805 221187553116569238 58802919353743556 164444063864041146 625638961494780641 551137465116824522 86019652172911005 83649502516399582 115279997539403780 455142568360436202 925553110302018432 671210968259404389 48896803990044676 651433610104929606 14066935337454730 937195565810479966 502352648400948541 908120304277077210 451070155389653961 737253122830088619 558046573622518381 94381096498607298 686267782724277302 967500709159748756 164025573355076829 533355770757824419 349400578186360042 505384139433997122 90023005435306209 64997192564977752 960923817112475599 747485265433678017 871480152881015680 373671005334577048 871596694966624554 533492929830137968 383605276917065862 278563076768320253 381527915826092610 515697077674643470 848688225052281809 243990696078831196 136519254956448630 976009056774841272 14517561739928703 173029838552838344 401380149879751623 976107615686958778 821400152467702294 754814616579949077 590487559468952694 789880372095369113 729666478227995593 518432540254007056 543726471527137352 693580791989929387 591565840413812633 694982968286418609 434068145456200987 914928242827811400 196059208482992801 746483394281596306 159394365228782656 228321853598417465 287765483930932734 620119809883758979 962132236087839329 169532942046047628 128296466056645306 715145640294591187 807677793287251696 722646639002534122 404669367349309930 163063443181951434 177401843629431394 852292128402597443 61252564418902690 119226827685273973 136373607665244646 868259985494235146 847768519385723358 198184896972420884 214031684328840088 559054573290120936 526417195086104609 344918219667559456 43674071049564631 365813942827276425 971496952470122189 490183258864218767 93218611274156725 118263103933118501 417189009029807727 537568134670870985 86875971985123424 703327726697890170 209468701869206483 257163314927887033 545261865829241279 379749430414901782 956255610786662411 748892254479574160 926271521120993744 285665244027172720 65212223372182991 417791459147034199 993928937935418710 280521411055352005 31416152331543732 220575242466632546 724036937898078031 168888626459784685 806363499993096226 739395630581431969 903986135344497437 522352942314289537 74645737691503976 666759380521450794 928648133058755196 554418380148545575 471253536762626464 609290592186504039 462672993141794840 484853229145067201 458858334343253975 767574500273351225 465997017480142470 174983800402926829 855009582421332690 495610902153060079 351109795348891201 428086145627545519 778649738959857787 599590003941438272 953778387779111348 943911154544397915 70934750096705438 631166853863837688 45914110842451375 840615106621928843 251253596898143765 50821921720082184 945815829286265602 466437879138893298 16680230676878200 533385668813517945 342631023070276392 578390928739317216 883906467111229309 638001643585222136 696601377151426830 49486733241321620 385198435960637227 299577997417865754 673414350319279254 480592455124825565 267305193761491803 727077064496422429 621964445079817735 810930161491804663 561383726651747876 600191640808867511 141493054441224403 984225454137747544 423889489393562332 428719925537963258 68577936659031211 762343608306182616 764234444513552441 79535436703675517 185567596581883369 109908761336987319 24795564254553736 961660792388267626 13020054615552035 347768943072278078 207831110146681548 833673816057950871 339684016932214540 241628671504083898 495636955701820812 966098254828010906 88921522809112449 963687018693163127 562059275198445267 140075659328754003 202368900447239204 672501931031227264 830296403843029459 293765967217415440 719642877994190414 108517901505212906 346587638832778737 647792261267506271 520056421118487703 677476475343901261 218429892755600418 483499011150355202 823104833516142108 265759682151851333 766742820064073358 313476197165985719 979845256346779351 320209162209774409 280013849825576660 433301419255745757 470835575492987766 881858897624176265 83576207574119702 984372698159357218 589681257136067531 341762271217163328 899444478869671772 116864774324406377 237718978738140545 933775195394890362 548923511676139302 797473140378004414 57683272340207255 997085395715212071 595994299617093762 754067850144507467 627195081056879523 521950981632486987 118910403077216202 89541942078401795 650438153198373491 647588692376167621 199965359315076847 892126517149409943 577900112990895912 552421088306911902 957156682469079303 498179469755755829 60004165554266194 740750015637929434 18819586630075539 667980616455564947 904892088509782573 460396384880807967 823982911258635147 729718212366168776 826185526874580716 741109365819640079 115692973309252736 110267555905345518 295558491507178267 171422540413073030 315937791732294492 990034332550164142 35226331899450641 924037680473018542 162524366701041981 320898790152061712 621385444180614010 105907202860215746 308860033871992020 152729925418116382 99996945315937719 972717739744124676 842684143076697308 523260859173324460 349319559622159874 900729070279875552 470193603252586652 555669056356761485 894073138296976170 116664605847278010 297729042784328917 795245303442582729 196352132496395123 481498101484694841 4855806762291199 716432479453684712 109571266341656278 233529212238719076 952592297659080666 44640552752201795 651092689381390760 998712880797268254 428152975700481756 746507482068203457 12051600146479459 819191453403892834 925372993939085102 803346034543220631 289668289336593303 575163821723201947 396407733898105078 44951336014869023 816578919702279156 746011568353838023 311930726095888492 987275790195499877 312553310246811835 551737482220589273 639335600366093706 27904235972376432 298857635579403468 823423698505627970 939238689915906758 469160094266430335 977561929469346436 969164516956921418 183794987806340172 496179334982328457 327370940701562766 999781270453598857 831572881679252071 160494481027196719 968960025172707643 505749151324793886 915350632950944147 965392583214317804 514195457630636711 711817701597482718 570855388679864102 713031214943822204 139992831552574435 540483978982723107 812056044638705430 484646925113968737 424155902618975007 105478802469925649 403300779729444421 514820763584823281 799985830391384792 27127765896846969 46849246812441845 159103737921606870 145373880652201488 622615121476038298 74532039648021483 138602733012699379 141805018459827978 664445168552152411 500335751926958729 944218109462721956 604970212283996139 691203195613294156 520807668402477578 869606202052346249 972627917308679267 629674159921637739 284204930189810171 449899547142682687 375791563026820721 802183146839194756 925339529198911817 139483730982757291 228965518475942921 849384667857138294 996843441652204339 886981465235345468 350296010133132201 899982693241718147 234379524175190362 49217278793037585 389180607811271814 635117720612067557 899891803390347109 781718469968297428 551433558722885043 994178632757343896 325426370832436579 570370337214904214 721227424521733761 976453968133860683 269066115759874482 623747170109959142 447090053856222876 324288740782114384 282227460729569864 469046794898068784 388852542542091993 24871236936503776 927685671580432419 228931555300176406 456598676714644780 352295000204887119 896249864197725803 602738257102949372 193092355777638001 287199329554146797 836000377185761635 463993435483140666 416504849425179191 484222400504484536 541983435858040910 13732443579381832 263235631706819667 486063057192806115 17551034348452829 300789761445104910 547549647685202466 12027049917807579 259701594205387861 663903093666506296 52054327258798596 615614230569415664 852244261525224302 906285666456426621 212561423182155467 681142716158548725 156366875459284060 283878260536049483 963657001220938039 16823098986769636 835849180669298207 990147623404414716 3236959317764525 438927595908821453 688652406889317525 109191902998182919 753885818318917046 56682208301828229 834706897843737367 39895634369108540 999243749431136773 84028699846952948 693199896744857837 398068080420590479 125972047191283209 455697948978278055 796785912767444190 575181932285878237 572243058742167796 402085425658778113 782452622666938281 875908175099261257 311761665318417621 652557139220939599 219586676413018125 30213347004271602 441875227015801230 770832724430178760 917794390813093837 644673303902809669 58894704391371880 380579819204681810 569656553383098546 543114272102599966 32881499437245027 856160345083850753 657837960744449888 951515565806967593 105187161577306762 785741868775879612 478342478405258060 148943157003569125 864682031275428093 458692154747893736 212885494292893980 906842545603797411 730126271005782123 821695965661551570 553014716905139327 184908297503749623 175398148660249060 146046695349387771 470224632791130432 694847157193433510 364761316953148638 10420150717978423 787782781696596658 871021133554956806 608771091122632703 77746892554355784 155480583672250017 1870999335100268 60733265704904458 707688796010294812 887491139947308400 845130701573412049 279737765064680649 609969152158144823 83837002744473842 529845685978710738 986295110695352382 255238695965932547 227136149471205908 140800619124153953 556002581733861244 67885208890925426 90909563234515787 396015193553717736 727784719078793719 24961122536265724 885431944770476421 859169332700587146 711337748943322155 222679322282568217 990096714439840970 173578795404144547 783214076229170823 713531192273082396 331295618473593492 255844106533432240 610734041011670429 639783051659244405 355683534049049094 898393651045006725 279679631524017275 841137963988207302 537733314983695560 152780618285821329 351086312245788442 247722574072906140 717527282475583051 893791059126937465 853861815456107055 357941304736698934 547271035689262102 285585046156556761 334368951980046177 699518843549930660 372193804584411178 378632697485105402 463109210631437170 797553613724125368 463217801125247966 901117343436707556 94504563866256466 312832654208392274 290958219903236262 541127268938320780 646355436509172817 35072357806694791 876148222129508383 711336160794189631 566915295106593424 487080964446451458 630424443478251732 460863876423118714 548842428317607585 58587569231055674 578813332679957761 659768153179872789 238853931526158248 274684654720472010 586994003544630083 550940115237833921 554074797964302138 791793118972462068 453536769980319756 291975442148885237 136214643230885179 352429265890397072 588093337569021480 72906975367283831 276815024085602250 756448465740500319 155169384747534276 231383201317099968 35413513195239159 319414501349466887 397677057209821610 820218651893625023 372333015986329782 459801017184155464 793004362372199771 476926969653774552 100959946705119287 605594629690996900 25844422308656549 835807557163796022 403205811959587971 483939689143298544 682227986731278702 350220988575033756 843688262267996751 227763263408730095 435986105030129386 665471114212239531 101953562716804575 12367698571509775 142817007283360241 247598967213698335 444019706589698193 519470595732501442 859346438213066352 349594053585007764 635626309470965771 870060007798801968 517952373108891938 345462115064617214 765252347968231520 248058395255330183 535965888814659308 482703696514845114 404227923271896170 804941037257121565 949012876567244053 292509821351090224 66617663601194456 364694055983478790 518032882888235335 458251277489452223 861931669879047062 133258988178985213 519393125185576882 533811779162212226 945499067865065612 576518670379648559 996376385849086735 191809772798297970 390414239508393579 645136700556671147 115843391281991928 230249744079362068 443843926024531901 831569042921827408 425969416932651553 52731839002716320 871020862939734728 606286443089620209 774893614536070600 546749387742952675 951737937982914081 312585786020762913 914449610449608518 112271584909294249 595439712578760578 237358003476358848 704477979652715456 943924308928186939 315903311461246752 346255136660596758 652051300663997045 952257096760707367 90738819463015663 618470161438460288 940373984283493435 276044029747149692 531066259676670624 482867522798996896 984225674287232274 146366771540724497 990395877853187168 32629129053931505 776064354378222559 987677300502267879 128541702092493395 863850946371650036 161257730031478662 211374938285501747 30837142058120169 833252962515123632 554159595233261015 571832183113943825 428829933970387906 582980705834810242 208845232272495472 958331841312795312 248005688585468678 77989240850447576 635736159983621210 926787677632294311 546646268738383874 348202053686361073 985159342484925881 564785380217732206 637564209715570157 438559188196349627 657805750832101119 820752082266972365 196938372028952399 326223081945113193 861914280042794570 596125112722511956 727792332628198337 658672336101447649 325414675984189002 63951505332515658 106952347523583224 120291360720736422 45265494496372080 196113580303698145 430587419976848785 45577523184536195 727953210189024637 680448797051099042 566256277324826588 804321610699261716 643441909008705031 809796822104764880 207296397570919187 616520137782759077 718312859040055100 790724389305791739 559556241973537299 588740100419149911 940793315752299755 647184077802265118 959379508963994444 277703265451489400 703044200981461390 247799393570653111 67021374305081351 46751310577372219 607064869120739912 822791967176157410 334135206573025398 442675561293269734 795681871373064518 993903787671674655 907640948836300765 576557371560117291 144619543290251752 18240257408305991 799703559519439578 405557226858147089 852006668701506051 141510614787590092 963510195679455421 163400360420034114 158163331638575781 921126993446550247 749512676519722620 481569874233127743 503818674322535808 394272805006020075 434171907415833286 808800331330199504 338246210175632163 711779867498647758 367997470342469314 136862817363883372 622021222138906753 218107376078923425 76349743206064773 906173961607573597 118085002174445858 725362356825836243 605813361146394887 586449630321158899 880304885599746825 108825110586226674 851235906623180875 404383629614507165 549155616004633102 469497904414714107 415126657350139768 612233876733003749 187277641530801726 482402923391898871 233565942341947045 576274132310394 160429823317654826 905568890831723785 923041145470082082 685313033791398432 233812966708732292 96804285016475882 524662037482326451 448867072979991266 169800296199474397 481840113935293598 181533341113488721 109969508808517864 456608757789189803 248411480455117879 706743416298941501 638677076843679870 814517171097793483 390650384498922809 851357031826503885 713585309817499033 290437098448666161 869441246680641069 138924663223436441 687485776195131326 850505716235996478 327204441120837745 170371873758583419 814372998075473961 422200041985124130 899908967130423130 774738822083991359 589336929065999684 258447061367647521 512268120744171213 763546537718799459 469303011958893673 312614099625412097 768515136494293589 357756067958406873 182051919659958312 385410212010692843 469311866533525439 686889683037742507 528728954751984663 917645075393737279 108890763482170935 594458050487460657 947880025184884050 359426743473654543 163353728634273803 51489169631720586 113436291591047711 384930432768700399 944321808031054974 721853972613617453 695914829023326447 86907396955594634 43422593124769482 494856952133664987 454962932707380772 725280153941901240 568605637660375390 277903050645000012 251747026516281256 862880597573891801 883877319622875221 886621416068693543 340320002549718804 841798625654596059 82369296662943151 404778936512925394 114982630976515610 332867366912310079 555681531152556505 403357712864137727 511159933455571955 189499765402403501 633692598406960745 357538720099533423 813767846645389556 522808317118618075 161104871990159485 186131676911429957 683309467338950199 677816862030750024 892362932237219176 296930699918377332 17541512233374144 749525560260186316 45286192206709049 339040084349304807 978472094971370493 864034258701870537 628446954874635171 273663607826207133 771637918315256592 560583648095413094 230351664426856876 74686833088439764 444257215511350448 678502171073395592 238654304145876138 739284186138806216 465586623772890639 472226917709318476 428914149833398763 149108495157047775 457767645280551574 994305126141684873 434249484407231783 326763043161152998 850162003698274483 186308162231660248 301919995972779155 618997853165380906 525453161949874176 13986078292597218 808842763101658017 551913294092395785 205715868477493450 33246689408113963 555002622708610837 647025746080187527 193269878363452184 971160226515803013 737579091974130242 86029111870615778 662668193932094689 828264101505168925 536653954441539326 837229126861230819 980621225692793734 571402096347359249 31543778825700003 329653978881466028 303306486753673587 179732965472295468 54165689366387140 481923941229253109 825725494634743650 279005313628780682 825026541293483799 910408842705200953 918581341011918452 29814607890274567 209482417664156867 623296208221590656 502700608490718023 420409968979033988 675243817943324907 498245785171909769 346104590340523589 246206167581490387 810778327602679923 139146148075456825 283979474273534844 393794741704835522 405502434339760413 926473961026982215 628189776381017983 677087484948121431 157462874220095159 635810746049893366 388940292673013948 473885303831948704 900172365027992233 251539743739804151 231655233962961140 42169635349110155 800460119091679167 535541556052094900 604641178530960676 228618157286460104 138554957002980379 116208027375022073 38411804010460858 542469769962676141 249138046738682751 90947252783915848 41930670152219445 21479129563214225 436633078433828305 428597513355476861 532890253923530291 694222451525735178 128192928075110675 475339660564883067 702756719189458461 887449806885690553 521905676248508757 815790645828050037 78185158791701145 901068752761229132 340800198289013148 813129996018920371 774450414414376546 727988852483388361 895863124082517810 569322769931315456 203122930771065510 680993118558604444 795191144575549533 966785106175305965 704397786214789796 760446850779451677 422370768749600541 219585406493687176 908235043091541518 648044035106755971 967720107228370948 497973821295627533 938924739722815500 543838669927471427 522318547293625671 992266843595942484 647350360942792800 2287794921502380 642573904026226079 877955103941875160 534195720287341061 664903686252247770 80223365038450962 454488271730652803 504960720267937278 149901870891097469 615554401816597076 345037894327127594 610304587809244191 5041804728427998 978748116407316950 615046398960350998 928249687262990871 301889763529165778 622370967413423484 265213460176775886 529133569725406151 937125365163355773 180885424535651329 264490496484357620 593756707046021268 51176050371517952 933186032696110555 12606578663328857 292193072924891627 149225551385633793 241551625137029985 677041804317252416 245989856236080468 13632287206354718 673288228801359043 763188354075734597 233935136648779552 966405606372780640 155573168333380714 790829533662676723 730360271371650398 613155658226670543 729523564282025389 701469947356090192 566861613329594914 749126849755091006 876129077139018234 776938845500970603 151482853475197892 77069095335770116 289195856502958235 276175560398177694 412771802642552372 813055530510372708 18881269534384014 494035873167818244 189515602958248278 615573714959057641 941375636271119655 244189620942617884 946500547782839745 922031981615005628 911808754171108222 838895523177184581 906490914780948620 77330884640463641 941225885550723224 456658033041453401 375917344416601423 240802915637472553 187606857767132322 667374668506551566 186602987796488842 939594318360425006 568855011279449882 496129753110975965 251025762389678290 285991706118108317 562441000426133617 837894962056527798 695948378511541953 954359013997991827 110321255689606308 534763288866787795 115172152895955251 862258891308594378 554560265080995436 669559600417940823 241179611318883804 833529555145652217 621281085823667455 439708102214588512 119581869219917269 864143251795351433 506240789501267097 693881075432409380 57576085222468517 555872359561497116 844858871546508586 371734154680751113 903889098927913398 916914896599242170 286385244847300685 298543388914329853 528124758188280403 154553848242395841 339788594219179140 364533634781794931 139979861195603054 691768658866643929 758655735349994680 770252954906251149 743317131743387650 172182614850086830 148274819378984969 160050369786019726 887220899014356852 924002848640814101 709084924053135582 989136119130655859 446936418607206767 341710121538886064 161276060285179027 372054710182522167 63315950651639109 755855293227667048 555661750168281350 515031991689119191 531816873670272909 128883485822920603 374430981025232495 283376006231248129 585940448075840482 710685802741640482 796833821423147689 77461570372895351 754430961084856148 914479936308240816 993206920563555347 635391077338823912 261264289274059299 230894676253110055 747198934799427225 925522752311893898 555679930846266967 874342428176089218 839351353858636471 745751024817114994 697427951320463527 731609664092135982 323324061645515400 679221097241963808 527364843899145957 680977413036071489 576708913163495204 832680123422395681 776686398052028758 776817578233219514 832415763089974368 246322788054900829 399885795145264276 957806541033086642 678854442040326117 288520056254286350 257876343139427500 402325004504594163 505888135423625837 17071515962076305 582434129416582823 558986834375710321 346918812739169441 624226206118848733 194003412438926892 371262576929452587 509499361792925914 733223412137860308 466505836984980314 817340106416129101 174832008045645680 433297665420414355 186963863060097597 586930700848542738 596756475612104990 487471159017232993 30235454549649871 664006581444495609 672696993229246261 157947800297856039 653278667484331817 143039779956790645 272842048110934775 231958145945822988 332383227218800486 803324742619977926 452552731376790054 44185306119285438 289516061949274878 95062879777292864 569944168077922015 784392230133419020 654018151509777940 532626871838165287 343569494840985404 795068354302539234 896274560815079252 290417430489837800 415062359961993890 27662843794663106 918394765199329207 142686721284909490 248189378019324893 267804727426046720 685012982832095763 30289095567834578 985337797152397220 937734256376123858 260102617263399147 722969849883695325 596243489444500652 856327701380424435 809578113206012346 114729740505565827 540296475329408705 986706746138226633 928784801312886836 215202986544810524 157307177803248102 579365399359026302 659653605737045864 552726891010034888 966692327296512344 304349102742767903 238564452602137078 103250357413180387 838542454152780249 38225240461744245 58721128055744229 274634930052868257 928898379480975599 413638850841116672 792616174553237218 517165992265105976 134507425695246495 649466418563998021 429282964944024708 856932055484805360 555410044544105105 41787355368435147 52974015392421403 198693529705337013 11181234576348989 255714404325336520 987927297623754072 827553009190361003 465534860119189220 37981189232042585 648201646502434045 515927488960776328 733088735228610826 848244524488394237 952191512617269909 541869918984438042 396856046229969223 653894341627766493 654411855340668437 131438663075287802 87936793450778496 334933720380678555 12785764837049166 585498395287753485 933222666044463359 596934212224481262 383607554247404937 486441823994277068 719793401407494813 555880413128732113 949167222934509156 555628491083914079 670746792067626098 554342391491683843 837285721515937475 789472058416679256 482876687267550259 960642562278335798 45488346257549540 243566002029956749 106041790601036726 779083227768340503 951664905323997901 744674731880773878 396056349033192066 770100710694366170 820104835838736907 287068924227051277 354261239041280207 55684032646256510 812853774269479086 327677347400845724 720198008637708184 399523324143848241 484696694287864516 400691265246341449 267132837027027778 784662760007451081 177341561830371687 284705742685917232 734079388061670169 961980985767759536 646827318053379356 84161825219940305 414175489290347315 309714986697782593 189048156094169581 693505266419381891 232597260442212119 803746287013698143 642013643597693599 774969867839743592 718004125167287601 101500375849435360 506976970966663049 18738960116974493 918092680845960467 218950805654008457 461574156740478398 608687500392707797 527623230723038176 363660162510157804 288943320144791236 908829261649310027 567697916037761801 428144202362548309 490479496277025731 160147621979031156 775898604635847087 545026449807551910 90422842539677811 524225568503489586 69873505760830010 500991569598911614 574576753429431666 163754589745007719 4914227215001433 188472250450198625 95260347525192172 173571927763855959 938427149437011188 925860887105272511 363974071005270793 534997677949236684 888082560011937387 43190347165853098 64170977822428356 706668202289686005 873887402068840857 675495978237292620 232662141707079819 745176701595193987 236596670690290353 777350253378347274 33773466918007239 884084761227675027 874009976646059766 878915531388877655 956362526729443196 940039751686833238 399921197008834808 601893524890999990 573401177707823075 807223658998698341 519320302669444323 509708999074223582 214741259716470577 152992692385750975 152769680121529990 700408765238689238 299306947013938467 412797475275872774 98772549789665220 724819942179673167 689958775728834361 381227516466365428 567367977669851267 944623330417739655 943379720796021823 421536053176932429 600923288429419454 50639507835458236 937765732384170873 363117627082616396 46791409605798497 543275394760726212 653115656648036841 175324103959052516 659556195814406894 499446742865850708 583714040087727979 804283456450657212 662695321524660319 154605883748587287 806833629175970258 808889194048537147 355007315751216701 585274963476325811 23064367588990923 325828054976980457 719604113145323467 953278740117467280 425542276822801934 539048237999005305 127634566722523347 153549209769779140 633141642447246014 898578542760373238 290774214919417315 625064698615424218 788753633942089738 845578658785349712 366917486170892807 701920498031827992 229741221787723384 793973051331383839 949827888598557449 232672387955710122 870612689126331474 485410713680343040 253640089642225200 847166544021834403 827936497813877230 413392283829109417 495572569355875395 377459918326066241 199559422268631897 376110309918350478 423538424371288949 124904482420131191 568361906755800788 223017613940500389 102920983712396882 894161656217320255 587243074748832319 570404255835115162 229802964786529636 409983625753481397 727303643851438172 537399619876949248 666608213413878102 57481373909409652 357070289156242464 989358530166778308 782004108622036441 948192723736091204 399682929778735798 615458721097590945 433412255888936963 835316266381072558 602141630658840853 412278639846493187 549873259374773613 817230558501008732 201160976599061989 153121515021496688 428676516564705522 527092124590261365 286176088134803560 764599118201795027 182045149893404557 761371932651390955 522604528814266233 770239496260293496 115218828020333966 72638150889863670 157889514626666583 309700288576342252 773684455437260828 348005711829848778 185093663713433538 520085371949533613 711106964529287629 806237629976060928 407144699190415236 688271233282180950 857764116594202890 551434341221916304 508135105088180126 918794577214772696 301795144585450213 610200536794884870 681569082640699115 175599625942271487 956757324097188575 120809858694572595 224668980422989773 458898367353015266 519969392994094851 179896383565715893 790980409922922523 123798829556165084 559782122822564212 331044738816800839 475339243678153252 465483629177798093 118308340920509445 724855719857199957 909699661949069333 769007128492990761 133629059041448038 253861789305411145 719002137720421299 966092342697165276 372051948652280603 148460066087476980 584469131150838250 609139750406702146 181304456972297250 767582287253534279 151611171501556996 881067290782710900 929503399431852882 638182896015776546 531914677266605648 113155338607397315 686962648866260818 962028066217811585 665152522578781812 457112589767570300 747256218355047512 508987869702995467 628722441808763923 891919816893788635 305990978505042925 187680825873030682 839435725964788282 401450589829618407 186713296840053876 768798923324934273 360399928038887808 484956895915329679 337928107087938816 548741634332341875 818135638348599557 848330622906330352 842367737143593885 34577510055888729 745034133447847866 524445840060335815 656678128004527131 158577999523803365 404275675753546171 662849214254555459 22627250198105151 225887851796065412 819099706922698630 873287795980507992 632377396991592241 204928439282175264 441090208479540763 910827185175348224 46250165578706210 452884128303810806 294427909270708324 896669096079636787 1239601699143196 367159513362213447 540195629096150130 131507260209708059 928218651797688721 508430148762285150 294346767569948712 184794461851766974 727426439173700559 190428788446108465 391861039803827860 529588282454747136 290981830778014133 948863039545428849 549739360241047293 447379511381172368 844877511855510440 689559092095468936 200174621724223534 352348047768392742 417640532959228298 856824218077659705 113422614539350817 153469096072873571 488555974858012395 356700171354204360 212109167497747841 41620035477067135 152512099370338203 837328485712576393 276047235505639214 9558838311137074 501180191088036142 658564040846480965 61140954764993827 908460338942499049 817134097491936983 280305046979711549 976272818043097167 205237233294303013 117950314057837881 181243229761041444 75199429576481413 909621000117083765 8883691370905811 828744880578514665 443504113948555337 306741052688340787 781636522500658323 332008237330414244 996567373029865467 157876749324901062 977975502774077301 569522514921193155 451835832527640754 693782284446752167 466256362879528616 730138315892983945 484234594754805836 923389283107164755 732552064001745226 433938867108524697 62443618374587308 562643429259364034 579931900587004814 10611048912305988 378028351124783722 849909574529497533 422654263743323114 195907154878220697 635359928926442216 773996070302168552 66065892038200635 810503074648710477 362656309712740678 156031422925665768 401186940720871117 504116640917329879 897575097815402379 696601335517037423 438489580299372113 831999018659046651 854143581408641280 481556433345870190 582103841295357115 653819075916518499 759935735672383148 697572643372251241 427847339912358321 554383556906473921 238379477119492835 733560583793803135 922051697048439980 217052987536903791 915936792825495115 189919851497385978 87251441854478739 897550586138984199 947102894840733228 675562705877555898 394175826797615918 247987922626593480 589503346694697269 586037121052792915 448974150835040077 602184445006246195 942095438320049480 85210154986644538 791713393230189360 441696565083254098 705765991918726881 42157288922009111 124176196156409441 234666896013341148 880770969285040935 130546334054596858 659628335289313080 932960014350084822 141751038192810497 475703406639956171 159514508905574049 563567367259665000 214924203237699298 539425358816045736 661787371078755757 841615694209281298 758746655454583352 179263157170959817 399202919308310091 139623566669620411 509026579584125541 559890301403122998 702417121163568497 822408832487811378 245944222617767233 236571365139395863 392174654834578785 484882597392183359 454392200132668045 290789841136624035 84204461651255712 415919819870845677 665897662995264654 835382614611839743 284631452182961829 880319460986084982 760775411257965440 388823203025586769 439331845329265669 360485884924361783 586828044585584153 868345785705062720 23688732146707142 87152000649560911 382730395495852642 453637510069293163 466584388113646063 731389825422299137 898503771664798715 900695466923825990 796774682492949442 170580867486552540 185306505760039004 204996043049113399 560597386540617245 140137430937748577 799321016457330813 717152918640533556 164895674951394990 637069826316345654 563730878809953805 261212468105118149 949964006768168955 620656013931143489 156332718373595389 592743530001835532 168538993489108361 573932903779679057 764301894183598482 166354572201929419 145532836750316715 162219668997401828 785724113273444283 140153333029531010 751615172282731012 992840890017135999 635971430123706332 40391884124292301 965969358805924087 884172882902363509 991850135189571519 240850771088218688 964157148744010499 638254612442419266 137351934696223848 174186230359955542 817041112676452821 313282038180639469 693178607959873898 417888377398184508 819291061962406259 330961561155846374 645092941633846452 447528195648217032 965195787083954193 19144618368918605 697631202926230133 4428459005127326 341682061689754080 464094312480158536 435563632484518308 997927237569547914 918148565252050793 873618102268860845 90752822340610635 374886494366876770 185323146877113478 200739485300593377 833162805529200135 80931309585241082 909728045165262596 635397580330528395 464988994534585867 946442679800339910 870719690700507048 556135518827878693 660257256825847633 187465462691805782 129583561642904510 822771819826808014 191103462439959829 961998043454424600 763886736862002122 514755876472409489 509168950044606369 778422064465767282 799728143011144771 459389442538924281 190617849008910660 210889840044005513 907459414932406196 604450313170173838 143188306228214804 495903630567497676 557786747020954259 278275453315616152 573052061632326957 670366026100195943 136360313543960722 187935012061173798 988807486230215996 250057958628835152 618564100057312896 723942107484310521 584606688075807350 256584795160305031 893758755243018939 685742013583585079 504507102364103665 303423790896902988 462409143855579470 654913438721983740 141246840468987884 972794995978652079 357666409935777744 199501102277498812 402259839032379213 274298875976914089 653689457802940303 676800362523510290 70422885406450407 802519114112747096 258145512380116354 364538949361650324 881218907146979693 157694227427002529 745635451013980885 163458563349592800 370807544791307032 469801883938002152 732890217355500324 61963395989407878 277910215721565982 863685552917093691 263410310137674452 581225449078067274 341432621017902769 343699179232219247 214822121221312933 808927562692155908 404234758279034034 319004652103066904 799919243347077382 186977276826588865 5489806115083612 534418586294586721 30690110350840371 517369323690829748 705390361931028971 406661511572109741 430497952557965928 789723295130577281 66961015149730679 697063830689323593 17259318090794630 330712919945025732 636859762010586610 919622608498234252 211776360958131863 716186916699730906 435859502443783394 249037711408795618 574755968773195003 861412667576296711 838713610594369359 124323249806574120 36729595581105306 941032908232424477 701365356636373735 9361409017320200 311253894499815670 358710507159085216 144164665957430006 760314476282027996 69524990126270366 296631736506013591 202498361188214209 496461332215110676 157656507334767898 511391458228392261 194089449263331592 443092380565596189 591672559515547584 352096315957638492 567093003310501868 530591145305114798 57447074638845322 34578331211314715 389272272188315840 598182890801811172 53157919042337698 279603227801410140 675917418793589393 101781286546598671 393698387406344013 295639565193822996 67758404251880561 997803085660642982 759315749438561911 98600103101267546 282357946241420791 652533628073197345 669317196353966257 307764442979369752 982909856098486427 371779494050347487 979278257349522955 825061068704747817 156284458720633136 993125176326910223 747929898701709681 22766010495956073 605431049241520290 196876329135615485 811078068497090660 197936604028314157 746159325439281873 268229574331683188 270506822661446681 580620443274305288 23176383462057365 127593854923472253 406537142271687523 306088382553108943 918678936219183608 173259143132147819 816626150797343679 773248600089463310 531720947565807708 430876747008734834 820814711234098315 755826463422428138 163550238264414976 605249060536682026 566744017468258577 36396775750855129 473815438424667792 796008308247403567 741379059700752805 759347597806013463 152322814179594576 702040473034742076 185716764460562130 707923025232897531 749823973600082812 587890136481387166 61376852030693850 283686918663434345 275387108178403018 915873009202743194 267972373472518998 130621904165862619 871676865886089559 154245790520602824 764046829991155648 256488161118583625 763568817074237798 613955178689775234 166066389371783753 285104033555935613 321624309182186604 148126526974788096 101191593892508450 965260436060540371 534397424739421148 519494576196832072 479762995858489655 849753595286510609 646919019446383632 724232868828022968 560306366739773972 892620037301353149 629450805976585175 570189007197002688 335737470334009697 388909187891819465 259797680879971672 555892645355003557 570823175779011118 354028744595002640 160979296165509831 503158506769529259 3605154116741876 5807615915324342 982251922886845648 687130378973550925 212093896215483816 110441591578628741 110307833327722384 784015114425032603 877586401623931010 623672225379825616 397197621046620171 297750659499803086 474860800306249992 209268495123134144 346870970616928051 833724937998297627 876996040822397577 900887258382323386 15498552964419955 936874898501967036 282912686062882130 3426162071938419 860644390993153086 375572415382720805 867617991870606100 111739554563070435 74492242135501756 240794108578189707 244404882828553656 249098713935175110 247013757082429507 496935922384877690 950045917604464380 741565958845380052 759556647507220525 636267433097270707 99034800455585604 14717991947805984 132124928402554179 878618928984211479 381111613954793720 664077066632127455 155520695256911844 416072433782812634 602998845866739472 553305757946254818 560285508952664794 583207710814127198 718304358219020856 916485338004089642 622110452442571397 31227877418657220 480798569465547089 290108925645803771 95527184324702270 510088866997323894 470644492431952197 688919836190272849 116551377593631001 155315517393827636 960718950022282524 373778590377784869 3377248765458351 159043720710139652 27808602338987164 624228273350251103 35618285270964960 91775469987863929 91463683378103617 756096342331866807 398636606683807326 857040529459388138 500570282230369337 500149397586107826 321752731056100973 707452458406771302 86339539104168274 544980097330175713 556338818643958903 644672945227231706 458167635861273952 641050636672636561 97642236364901700 832676071646427527 262572186128037097 453236586854703343 54062623653043932 256890429767917222 602926503660155155 335227870859472633 56933560611203134 939231425112385663 593513413209004588 751834388339137073 712822516830732789 873678932691024456 750401998565863094 794453049027399372 345118392728685795 28994204987043983 271893146702511752 528692420631377691 213810749937536688 349078499804587605 25863995882955287 565263402410336514 896115859405884031 584785363390489659 714825701298089926 420845719432724560 304446269533651440 659227732696356145 378712377004329731 590282551873918248 721579749544206309 698649064025291222 855693831840662862 220170647184069171 57773137548042101 791993886759954513 429698014170752270 739310407162806413 853085991090224151 79972319786988650 577825951263574055 997303267601059678 831696425606483257 302498828328419828 559446176024162026 835013539460766248 514022366170938626 854663615030621110 450952599584695938 809743135352246174 461210003208344822 574778528342571868 995297840730664570 722274915218132237 743646109164508125 677978503407010689 818884587235815359 370642637163820848 16525999379734146 603814058881568151 333088528645687402 926286695107110922 362042977073458219 865584283705397639 97774077698854748 101028336456479807 327286847382496863 14881043891859170 340696309476241655 258765225973060427 615361809966764816 620058560630198691 918322476390355539 728609689836133531 385456718263529161 677022263923984623 848841518430243888 77082677439642842 275534243964306463 418085176693946654 956946258809588824 955384962487981551 717541563242428745 443735327488961 832030798315066114 240601407261243496 528994680829673193 45801110424696645 274206614030703088 453941887827613335 464772382368818241 416830912902865469 865003776384915770 721927852984948054 280545752705714048 436211802704229604 886391890161983900 197151052706797081 428842588963534566 26733943080205802 571898300586274212 256179059976946726 537067115749897625 511638932485306265 972223786546519893 718841076206439205 685525934899194269 661100176748558751 404248708790962845 164867331233326732 897812790820597208 717115542533069575 340529913811314859 264039892367835787 161651707699744756 417772089537521082 706550232683660443 970467479836139794 25955078230584733 244671226876146939 235044785571383532 136074947605290187 76527332863350190 153609207034478174 537760478786912247 596823790006867547 863987708291724303 610114906119987720 515027025574873359 474399438199314029 875058650758048690 426025105301350231 133969821170070783 935850375165397077 314185692836472397 305659515762543613 487371290963669088 241995835196816467 982537265234373279 920211701531217905 607167866476021967 166390649483400399 957162532577526082 346603837385103377 144184049658727235 555755718575874090 822021232776552933 547666662635057327 220089320304172774 26107766741292117 27730911058473096 108487875012795337 952502240375088787 834536380065639105 262021367359012435 833918792177982674 396484360494238488 673531077416601558 773945182618854550 925868112029640685 819052579773625807 460058108620998947 798059240051315125 242238268411281171 999165314596396739 998871174174231307 290583750743075737 395766389317860550 965098609974321314 26669482039129490 628986813130258679 240267687811789452 271691272912754406 61874814539835395 880018588070264303 759244284839829633 173908505459429218 300942581634517263 288391891290042102 548574389943097974 942814115577881488 886578327170916840 938622939683255120 394671571467268209 723371282754278534 690467333003489741 715161089750887144 635607746191753021 552512917615393161 635562301890275916 903890383663625191 636579579945016125 191363471473872079 490507510290771958 452891826046576097 402490112423044392 208775740224526802 174752859006418606 699843630026420530 949939103466714064 382415811965442604 400206166993310778 261424938646998577 309957779416962962 404516963516949112 830899352178573630 608846130258258478 132573691453319036 840895587386120529 412811072668485213 226660520033118501 436088833157771714 951376830906160371 485748491681425566 164053110819863794 256106691921263871 13667708211142946 476629971554874448 888603001439123110 925482366255594332 437214554183555633 871366717364370915 506062621057606644 322847308918404545 527009209366258448 98217463334759244 824608634210597960 287865762302810785 92065039344740293 733445390065032832 538408142511123924 422482962452420324 69199336244594040 990148593457393994 577296933360097928 119664764452368894 367891402939708952 956815506827059571 910130374247441521 241335696876138057 224468809119505179 846149147453961261 703490762756023023 895346053190929040 52809693091864767 19877492171697599 20718917499645223 546014167993070466 854603647724050599 491918899646647546 414079423236265285 827412607194034574 937215063807014345 880490224687595562 396854657967242630 255454525282621966 852188922802731755 905935186419143021 853097047897653206 35161873852032755 34314380458557935 265306656713979523 729672763582363276 541744462899251139 926397341234023219 201269500844021275 85031490448051640 670607627681984125 535860227783239805 218617724972583904 429635715937816446 797835418923458067 710137589251429585 568455049926126908 992329400534650602 659092093561612156 478778412763721080 98380895692397941 318081649538323425 826083264231701175 964733606406352773 55324225529774662 568646840001650064 770411141557233062 945917908124360694 595723787718532226 531323847977095438 731812675560964232 178529606434021316 555548397671429277 966707120692246403 21311346790160892 577790121718243650 816767353471748161 515272619634726921 554670953316180133 382771455871732640 118829803599387454 252078837051657643 590793661043759032 566830793640743643 457462404041227378 468281115982772651 726794687629121662 551038187781811110 349244383411688537 45738033104907651 798933164464887970 126129388722050415 930281861610171456 797074135882165596 37847650677569930 722384779209197250 265276004741722945 57756267912355665 721206159971610162 407182911177331145 759127295671653592 693310855591166438 682543781736062326 960741355392991421 186204347414565892 988427757564112809 659861861806313601 400665214979433533 456155562960679104 79091800949925214 951433402331436180 166922647034878321 832327228431534069 163599223506056964 961597549848970671 996263033984932263 569786304013580867 665152299616067519 193528914810432369 418796507334390437 835636426306421544 818203814647023141 70345682212322061 615145090093247833 606774739228130104 281950804988670981 545693753768471636 180267652684222525 240661532253766080 453286997660784196 964470557759281630 526809803473121243 221741636076272923 892991984125032082 691184157506006476 531923794920660277 113083177327036492 983838111179119345 97698331066028670 961540622423257028 327882368947440636 105836710734658869 211531718042500720 354359461392986693 737168476053217951 12820397566193459 109912014228530136 947377207420549898 678144556675793768 724507572722303919 738133963007848949 428235281473164002 819425412517012405 55670823058258996 442729059698393727 963606748722277239 360450576282881762 25839283188356841 952240684399806121 568901397854095360 658794674621135048 589561798754371946 202637688215235890 957319343571714511 84859068919548353 736615974844656971 921483699754151047 541860450470054794 253242002301776738 330275874297220523 878618440886659290 58827770018773420 601168618633089550 656627952422376373 704492429473936693 817880781643339108 209315102049499688 249349055371849362 935208244660956299 520190150854395953 145422683135522594 795621314077269448 3532138636163840 729949986086219190 206512057169452866 756099613668626885 461915100494320599 750279129946566105 222597005273709271 160543423754101829 899005980985306254 316779136320139595 487611050764341273 652669475162172601 79078095881312720 8975852410589997 231300282854653871 265177608055597562 937648359946978781 446937213777874754 782468840326189504 418949628962297570 412649107108013092 283228175718821340 753358589052557109 558677042941180176 620654153965541607 162396510628631859 698742155119821173 674394792531184872 315133551493240735 642767717463694658 486821597720642505 173383046522814806 579607742230609343 303026268192367564 184472481555741444 434682107736772180 519239367193847634 715760540374367052 851893249770458348 652284642920242165 377651741940094318 237058134433534301 283474899948223940 497100450688441523 268896374211199875 64537236005767523 563776140364761134 364638427966756648 607870910078204433 271728577985729014 243600492773640243 581826484863348620 160271129789976486 956956818602975043 535615164755258558 544594150774067513 939260091188942344 215804358635241359 15479408268891466 41078278540355150 147825322740044217 491860468257690187 833736793695067563 97577694344929465 404583029844296820 684266805342011203 595187887443383227 908615580839657438 990553998128783909 611843795429175167 787794769476814294 199774098929847001 77718989034755355 68763114424648449 621281741652746350 24716344798128471 793962550048047572 315231787618839476 134384767805513683 133177425821800683 40081694994683017 330863999797333815 676986540487038792 276800327831146984 359899127483399263 284333719616271425 215178660495457010 660920766224041839 433713996086487158 296528732389745722 711292109046063042 445945966687773437 429556495309595594 159278188524594117 975464908953052333 230853735361189814 611820580773950391 772302487735720286 638560902477113805 718050076696236316 153682767589756316 893962804232710258 105462156866915323 82595588241939397 148605970128605011 245947768123655198 3922617230655345 806947387555091383 527039008155597719 839667250061259479 936257944580295602 839371908049580272 756649308083448035 777411704744662155 881300818360767096 938500031660824402 224404721095765589 72279289180747140 984453059362561844 345188373601661030 728156864260046813 20359144162942632 560299110678967612 257861182676273276 113726324353136662 652566439871781858 222995119557020906 281671629447732469 713439734413312925 588946118855084816 244022933643063008 350435603000315665 776517749117485487 76702287160765173 396047083797921412 417932372430042889 445908269490577973 502721984607398106 468591529657842426 667683326348757737 425276739961790797 250893695675140468 38981503469272340 213533766598407793 253580913204244191 232951727674561943 910385360208869418 709899701169669056 580663522165672681 407497440765684060 327735812704256403 268265565717046370 786912970885051383 97895114447068891 849408389272016422 942541881502983578 634282901409278462 878394288027323339 727687242772786573 609090632120145546 918239443902852024 681923927636462960 784515934873014825 548031524271911294 724558001424493725 861416083349007158 628508141479368081 16618363211215364 552949694112491773 992285829108261227 494007410080237686 237111258843836860 522102843007270457 361683562073193598 336981664653218993 439906710174927749 89530235249563358 908771611389168678 525285513776513592 69595112809007311 669203194813249831 941785593095317063 558730992164983129 330101521042318129 496507336180235571 551813270341576018 560937642482976115 546986308096141404 789189625024094117 531395107374753208 792272203656140468 785993393205113423 51175767992392012 552686466168407330 759722817121764407 594862548261841 390699367001485939 568902332772518346 620360439966852064 725602283862712302 456263846459294039 212108028203877124 551087614057820218 868615337366283287 452053866196306565 363076552675972673 210578850928946199 879683306000251705 120164781722958267 232447353728430549 290405966527901440 516327829047689724 558323874851339966 415116788504131028 499333102571459351 477454014713916895 803874299697849845 236409896751112982 900242271128370025 256297682911044900 707163135660959318 641337242433774408 623448343581058131 593827013527803651 672501915554082712 868605374399643338 126272014631786863 798787229869580089 901833146109965070 42391645825618907 31671449065796301 300581466357767428 428915134821687311 446182784698342811 664253125872554344 300608854347218562 224603346596796582 903550329930574332 473014265495255741 771737718108372719 55565329455973855 659495341016482670 486206278905309886 347687651266408851 144513932713391110 217642193647431687 78658636156825114 864685042275757361 259995659554204920 518657489330942949 36517427500378980 776275526379196626 503264076304513194 130834402161960778 192324260758288257 689750698623043595 335083273824645508 973162943921763164 740108453797914671 261484173354729552 37775791682936382 972089257697211213 998838404158986252 647887729947588893 694150655494642407 519881074172417603 252714045759779097 999544739481426598 518112555341756984 865620256554101867 640878194631406999 50802935385661484 16206383965205989 514909696455957748 606059075777424545 432059903310105355 587872234614338639 509778497418097597 254812298407951619 198046604698468837 249361423288013410 567895982273636542 64020004379722772 612558425046358033 166671207295258943 664494397897076294 220362676815219104 151605275862354696 152254746611572353 113564272681069970 673823393102697547 694432516329011537 280351811692684933 390252245735060896 664788075013608968 29233175014074710 530871135740570 392642623961540385 962195184163602711 281599620710158226 278307847322544975 572053542683712781 284957262111757845 349751896905710746 615127653645827030 433382485268535129 129478315044686641 362306577918500831 357136428723784875 944457968861541618 892927003106741225 864756001636212257 584659524290286049 46361784276455699 309185038222966238 89015802359663922 914616509053125604 699494424399040518 677368039025848669 953750406485752432 732592868172723621 312060743860319502 379846547312411554 890941811571343733 530270233819745133 12321524493216986 913078643067750179 365732213494202473 61555126769715809 434873992771453034 398419328836927895 519031622257226055 468189376726496801 48239382299720382 2788862832660578 184524483753411740 599245086950398331 392868319837271079 689290157186274510 940494273656811927 74542753196879318 106702374130702151 58685425038168496 221485912531510186 191631897252044760 417360056362232683 341340423762127891 327353255311399626 830483581150160866 100444065735783413 681284117469510463 721030882453141605 399687572148324645 486238923768001708 667866876497562100 192917946257758841 600164339889016790 469163337521263327 927996458703714855 776154774316502487 777057155788106133 289532582915114566 722076784019697976 572073852348775313 130844922803632126 595800785094905235 376439863455126068 640601183295764703 398265495118872490 674410672764913746 99796822983585280 226077269764823955 723223409967900261 33277748253470605 586988827233554268 99516628047340811 664361291114498329 979869087609108197 53924251520538517 864067998133256582 113378129260370368 458968211827864722 548847931688155411 272115089188052075 131533948564814198 986225448852001282 202855054365345647 19316267441056685 500002378048331949 459809028753153888 194635507241015247 7721150918565699 277624495036836923 212415026478467487 779456715592359348 948046189366589354 70289120397483805 482758996942823192 422524889214488876 237776611209421768 207944329154814972 151011997375291542 817919012538927441 849884243469579071 706614860905481686 546406154687490291 405344695373270241 462970589603451515 407484770996845217 522129692956215752 170910312599914611 40083675011718899 840574237036131265 260343314106296496 851764987544911028 841295280339596545 758126343259971432 781481533470659518 80016334696464165 885910113010857999 528516845460259956 395444035288120428 666645085873062077 8760348973711303 858460076014478930 623789911401586792 970112137151916745 982879421795379957 641784242344912011 831547627123253277 487532294046527278 448418586590981950 529552733453963816 8691034977192451 588652569664438467 980868622047696875 579028481731617022 236940153747187053 691876058391300285 705543979063218859 370942258738257521 378190862067637163 334634264898072887 682432507602695423 436532610103316617 333032125958262322 790116123189788712 289828941526871902 145206649111849489 328824215078741935 450204898901885705 210534946948673626 688792124047379350 833678345916857450 485121944992074473 24376352698503263 983023875557544925 488986852528535500 280800450766899720 873057954008349616 574600650413302448 253453050749117757 229300987599295289 963060753746132066 981391461475024859 624957279619179769 986493447529377107 652872970982578493 711322460508003620 382508548376703487 749674695502995365 82582626365038894 582676991547654788 626484788365757978 914684210923442328 904862801316648969 597744405654678871 734697062224021656 316057724501712704 457648957276080086 772180908349038675 797415015555377163 584113764781458462 90660412668168998 785553580874285764 200120410175343406 418167041232757953 120430524554151108 718617931239459526 327706443441603569 938761799946982068 551269957148064755 8843984516454867 266728227932389919 14714584802403482 622702823273746703 933948749484830419 283736075630697689 258213841378261077 673298307916067 276186386553478338 745039794341574076 49701314898491351 435764280161037475 562575869388059036 622064396627317802 487834876171793537 635971196906981065 439617327562697721 432434153097662680 42092801190685947 850457267134638837 378301238049319954 467273331954093453 332279496177648712 974826932183555748 790919205725802360 302449872749369937 799797780738841050 829049093039579002 603714641848627723 964024260849426242 135537250608395535 370683940214115870 766186069780816170 615347066156399440 779362049417755032 797379145608450368 29518401063843702 893178788583751206 649438629065961844 829629957077271429 338969391848171484 284523368668257733 723204044721840753 697224693603662071 310656945091243344 318538231883494772 622722099921464589 562413224728564762 895219576172462345 887997640489550220 26210762346073273 187904846755816968 436303474747247445 35110801694551641 385707885905546184 496482406871510091 930255458035805441 501364401140344905 538789639598828251 386479666703071315 145403804357954761 883213318421510269 299644662072527899 718649376972129334 852168477120862975 524736362247066684 98999049536605485 727825681666889140 833500427552594090 376437391890326448 697471645377480147 111523149505208813 276154419088767070 165280183110861035 584397690971720700 636839148238532621 611821869034275839 736353881869510516 55526655731224193 30479775395978024 533011655099082144 620499782461187421 788620209613471804 279230597231770163 805407267863402819 851904993538314823 346665521664358642 282344218218676726 265183097488155481 830980668213360007 324430608317859328 256308961401543918 734893722202650514 26547026062224939 839700821559513555 794613236248493599 778832533717707705 933888661043151432 564108128713726647 516834733560656186 348763245758546714 368934652595839230 240200248623861993 943808903554895596 328328422593379799 66281385844351952 982316734029835183 488670445170314418 187431474806095854 181276936888368282 191212656155336456 98545294826708199 766126243444221921 697295404252791935 573307181013388395 176985888731403001 600868996661446768 565325932733629480 545684544091335987 827816566400566782 759650719253959135 111107624686751142 335731191822385538 71142414334509645 603616555508412720 425561346424962997 337707772610380107 466863620314154777 220087920377606925 195010981940321896 753168452767867059 46431915698474728 334278342702596801 326935034899571320 174319958145902401 87724558508875090 56010854682946561 817317821763838401 798431488212163579 136183705268586633 315032458068740352 928143175816109569 322011392913709445 914024829004096934 175987805813050464 105097358286890022 530933179541317706 898760698032496349 825136636026739404 804042957788248627 505060374682797270 908940866684783605 266174985271973788 612735845097036412 505986168511951553 728806462909946408 221369712265151438 556722879413763662 510948731176955478 370439229360197460 445949493511718043 269309536412364182 841006309699960721 663795880220370291 200627335055813256 201930814959046824 802974370632723233 468815639544627183 685990424183144822 974769419696761323 63786890423764614 258462310495394278 115366739771401489 324297637921040090 349656152597537166 921078793800649348 958808429795033265 873068057242638922 549692082997638324 748859398672027101 290732445913087860 624371664031993125 175339455723986826 230744932970931150 26212208854778536 419174583938794428 263762870477466182 627963311805346457 105494577936501947 192792777820270573 887719027130362552 839141360659633725 342614393998951664 629703681440241657 995084599201168715 86952411072914544 155328361995957094 166191580497878932 85046622401539567 727379965637927847 963526854300557105 405371400482484598 209115649462620812 420793733435290295 207287521297232042 422301873221399406 30186074020443459 836991728335161185 572282252505932944 608530224811728252 600885807977333840 105679872548189298 149824390882673195 173749071979819454 792549814773674196 696836454352876875 667633931607663498 566378550521250113 333209551148571027 360981112308247979 351065488010943051 995197354176316351 479418812072060340 375611365738769555 150774807001106206 798675526072118119 461757700513792912 565292678803878052 399795447173636320 962840277658650442 150140171118131983 99227864085779593 674558055558827894 332219331527148222 942615301342985532 792079189083701453 846951012786525339 501930816634752738 735106143265695973 903979569752669983 16108161778125547 926234100850852678 245480185044501063 522533843255664274 887410688617051013 868279903540503520 459686280647981984 65171185014607521 81546334996015268 802319917862492315 130750430704978879 81373353783220157 668544397591332676 172432716248960083 650149011506476689 710938742882908332 236854820395909734 47728167622253754 335827200765703856 161603035394998802 572390686737797878 225296646254138484 582147593993552469 131635245532549729 880810338103183068 906971539383110628 655796009832249930 247068718643734678 989322401136876471 831788785233413872 583501040713123592 41585105866102825 3041739361873235 451641244766614039 671703440219955634 510362254416265989 596038314223222217 856573155493841146 417766639329828726 894678800685596264 389268393908560055 606901743500036692 429994264665557977 789271172751475232 728088283116345033 279799408552937985 917036069026999678 887898655514705010 108894887815579367 947373354541240601 451851087795968348 1943772200232296 625676139539048037 6383085919579983 88808863946965179 316614898767809513 122083511574055551 266216742762794246 42479153673177709 103082374132473332 15664687522415146 726390887564901514 538977224847776263 57920660403886842 995352042543419799 996055804197435585 613930325018788833 603489615949618074 401603125734657061 973074669917668478 470824443787601450 636183189316044990 705183895210530566 682606680052870306 812261311034004401 500855815094253329 423563922287490590 415993943231754873 257620143661205214 64495863911922313 640131841909326074 223557685792119947 181302653308357718 465537217964816475 883153558869936830 563609753705693547 333523269772847424 711373115696073836 811769865171923458 810010365679737617 304028312557418798 788246771557745723 714854498362818246 213906991546783512 270547572757445203 938064932400439896 73529092043383649 303011176967132612 290570427680973142 393933030606818725 256046070161909276 935945885360949175 220902285273631353 403012245541501960 495672911906195245 405011858308371653 427115256948825508 882159044364119317 653638928576719001 454210080230228491 719234059254479570 550529517289437347 762220091171144014 875353011097163020 71604572032496292 624153287686707915 572281056489988109 422896580052937362 372665573027932916 825854902748895334 580738576237882314 207281895239767470 578023649039187610 875963930450385278 609596204629115260 717766777718411128 836465373475577565 668897368067100593 31563782786480273 606932030019502778 943755342902975891 812065767259251799 470438872439404630 30969160893217124 343308887286785527 614337395689757982 487180281532140192 354635976719028541 935191066961939437 420407164699838249 268051344548328797 150685394549117644 28152163990489438 64217876529435643 48282733052794442 36328041417255804 203065674367211807 792921569484809068 214121696461035490 390382743981635381 72962406357578231 978759645816160860 819716342014030699 577918476790816487 433061283727422716 548342585384486188 969615993515792341 584918654959613604 24198888133184568 247504015698901183 909430980812271111 358004554194343996 233680780267913064 443536259937386693 537829658507157085 382693752481766767 723809009580713850 809336674526691770 164750158127425027 30010724500668106 830997871506170775 676076128576070363 806533737655405694 679780566051600034 345265558836277401 472783966768288541 432453646285907638 913410139390700115 53812565818161901 59446345462779792 378013330247099048 760298345745890717 945260021830795485 298542297137025198 527201790062553829 414220041063624996 850399579677461215 890900960983517737 310824281550243256 601151631876792492 632214652889085580 340789521971750272 537098851612191919 391698496763456868 47369798053092562 555424472739319485 710623282900053337 560019479223143937 948925286966152041 5926279342094950 170139590198636053 331163052002072261 978533215207836792 460915100378654058 153533593687987862 699833565854549678 795108420869439856 176939263750314653 884790001438043811 771573775619707195 100369550040746672 621983829078853223 133953149703773844 119875794850672324 202996353350083472 6008930394166923 951016648426269422 804375831918538017 979960552308474095 874209668135667006 455721852226406446 429994408384256094 52151354506072542 20978802843371773 875837478682798047 421439244986905252 502798054504851198 408735270180469425 294649324851115437 934586431749921949 614107879957811577 287748096234910906 495054756836445723 476398666133810479 624605344926047218 942277986018772132 57024174766724625 833632744482634364 609414692572493218 272825015321381959 373004657309542585 100282862011915661 213216065281310757 218088345459148948 253669216054206022 431338958762384395 57314142771758821 174472090459391264 56501765407296591 740995341810426733 900177816845041158 431809575136945257 629637161130295698 596629203573283131 459664633853027436 223456374831954038 368254327128946330 686591625434157406 359328715409290636 733234938416259465 893723667034453885 382493280042902561 601056843854980591 480680896108341098 241260543334818786 302791804876873815 130376428368653921 848447412585197266 254681318357584321 223973778032783299 663190812751762967 624083942541967458 579685036027483350 256865843919749196 51119111407240378 641416040272777797 631772986662818471 464749850196825643 475322840360543151 885554518483212515 163604084661091835 679681669380746681 504187452063135606 272052827181976261 97211088696803579 735775181540018955 876815266208250020 423245052970709686 946289826131993912 555800362254619499 418201071222378611 961432881379753713 585706684773828502 51002447535341880 291964057342844724 918817495378907777 582486582107663963 433651121703326326 117237500602546508 131543550013980598 468992251793126676 296539247874743700 746872475663768695 883152498591600321 514757580130008321 381517192035339904 179491027125575994 833802261652775641 388232763414375766 307047596919316250 498111220664408323 302974657942813370 468821412392003312 54601889672440312 103637499373842012 234627418669434388 16834132534705810 856154991745298479 926608840429600903 580117098754281444 468830565819166470 408155488285803590 205571886143123016 763107936046446092 569206994766817549 355693770926809989 171667655856673948 356157903057237107 640177534112427206 812077159511868517 539688995051190941 183200651749651889 284700450947888170 962005318734363829 656266382058187344 708664279391544417 422958631790759377 13491999064541526 381722853623040044 291801594138693515 564576794903510306 446171542565947251 786349392781304525 193649588970675648 287520975866332500 154442118264572881 960378112481706080 267541541727305551 696592213027313085 597848571406147234 85340395711808826 980798036582888320 798266438022204803 466986940310892869 197229394431480733 724074411018030852 112128486371078999 249382333688713613 407802846112502561 859187581668128738 207187096360202235 156056167361084359 270495384807930561 371209654796705178 807658910771464249 110235921156374447 693228581194962103 767970601075187337 959906262176655306 443814470114356056 665004835503886217 707766521238041734 158469339661197451 729740116139757109 326215242072297906 789468027682615686 9111485740734021 165199875895894618 530918902534334112 794215450325195647 708175018519779096 101766501115785380 378781672156247557 431640300266401609 650536793949842977 602132268240289163 209825982000470666 578155779081804415 186191914417896517 655977994484051815 65151241830873516 990514023763146251 647005052108254175 419430716339109130 198835202872622978 15808894298653768 729272581062863126 722660990234866584 433002892684795861 828041492499767848 709822303583409383 677219867245230616 135538756582822079 718785658783074169 48952411754581889 848712414961608378 538304875180593687 457295717585011275 371016095250767708 356106599997833672 914123444335855705 95194233839460612 88257437229282463 817095052059101467 114949705996049562 430926148449729385 757228706440451920 540032207738995831 755176337267742844 108314292819574882 324570427488179926 331569515902653039 999844755839605025 685503181536230750 979749267240103528 934998096218567257 50014699035208240 751900842903648487 537340666634579570 970178841219263121 776670479835783537 608609285867646016 718086475168210710 279714714728381637 177944509195662989 458474230406635565 156671299078966483 125834483453932489 601405072220719370 111001884791857129 649124786274381120 853149931073671958 776908598181891665 669730674574671271 657288077671311806 511307953832259486 142891787713241404 487875536020452107 717450083879726628 705652356560282155 446174235824012667 713258174451423242 101244901575219199 725550931304722257 626508740940730305 1700353013255847 36940470790783742 463229320521599090 792689357470956012 350609513591827150 75041997968785234 485271617744300561 37108720109888114 433249458937835910 177536803640210404 966358624212823278 167914518459120930 624792702422572048 80369693923264043 521190069463949094 87067455591613737 780114128088362575 349692388646735611 396409513712903271 298926424507507445 250084760828178814 554274412055981756 639170733800874732 33590546554548900 41792416260980755 610049701642508901 836741896240010954 122200559263167321 429273927112393494 977427073345436577 660371185796752668 919756219877415486 103503183320327705 753411251724337343 140042052121433924 883745124368597363 177372259932582391 775148929837694666 893940129916216476 553212033418732991 936271682481123547 594030613342269226 208367378206879666 27261771174369520 88571152766550568 506815634152797758 233369090615160620 886898553321706298 688642983366855873 690324861901906356 647273749252781394 241120772311406697 280845508957214770 656948592210799074 591362349672938374 646723288144545242 144878997396401256 878631206459432959 274842498275173286 165608771305141734 608965355098364358 371098700423878670 798700294948878144 571538985245591825 201166944117795784 37110434469873073 612452236842533834 414810134461990926 603972916179702441 203006265563818204 580018710809077848 137862897458836161 671205789989951193 239983568976135508 976279139698125307 741779414659964024 693343823437576931 13852034105318313 170926560047171925 518059561429252490 849587763646802793 973548335996885294 378834440148848844 419199915728087863 974874574753110168 211571347359885540 641685861121583649 880422896784044893 433802376647674173 692677905349882882 970398171045558918 516649812035776687 606490363276146619 23471868770818306 422559612882455071 675871908315564827 910794395860397908 880007515936775633 234768127441561240 677860519815346317 802201732962165952 353034543865648667 329284205432761546 776565371510220739 638270161622169326 754508200693136061 887858244465224336 850422979080635528 287129988550368206 858101745078570868 773630556168757130 593096657447838843 698738846465906156 628140383553576681 197564107461862791 890809760458669997 306841519980531572 283414499213884546 929518078101994479 638769014601329157 375428151598587826 982319089338276451 706521144620404037 527582239239893431 828832283872379096 551512266854244265 114961918946465564 215410001181597604 962977886863354501 556717914858217605 582695985500975362 288686531355849752 872420299026406773 300665720901762798 217913782676252656 744115252926779032 145535127636062813 541293795016601143 306931738134524988 445057347944648697 591236304444276230 869913058831431688 238988489908430664 713038514374509408 276410654499715748 759664283601705910 206571996048309127 964448288638741228 248207730079173469 816047734465420495 886035818427570857 646580155400829035 423633585298156743 431049470234915901 855167913472226416 891415898955481476 336500924955661795 437986870608087749 330766894836473122 620712445478181807 489415094662649834 709905405290659707 273283065718700099 931358219403704153 306456247391275785 86314525327426667 101121119575115313 1888283229366181 335688259555090676 17653776962693843 500201685714540133 686365791392628687 170267805002589505 777318078369771706 495599397386652113 269954671316625003 528976091455397348 534550041243216033 105829506327372991 282977769668067170 359354725665445102 42904799347476149 434690437159825395 109898778194267488 420234861738642526 471389615107783305 493905374303596693 638673510893904996 654262060721599090 159693645990784809 862760585479250320 25076561860765315 719071410554501004 818467807713640282 570089458580037219 846581092636705019 607652545794796740 610024235952729276 566907465824936964 637490887218887042 806110938503070968 746636311469282975 375854063181555222 356064909149730965 866268701484143309 359163739959651712 561331163739598010 182553469316622701 402653009458380319 412765669971088140 826340073382445585 242718138696131110 751944969059627627 201200600435245041 812022178547527394 556019081062146171 29943968015714148 697637863451352811 351350491894736348 745992933940272032 814645913657788398 836852900072539850 818138132860705349 647671557070190775 150389416179341616 265057960052450065 597786908849594039 148915293479984272 468233317787556210 108417498353248454 743289121861718934 26870486977628140 592897912038258696 424350661977474495 467781658134668358 310992219293021870 30497360754950375 386650912951419138 812268917343129431 616726895491336869 593519418568734833 720135231505737199 311588591716979205 985133842237601301 511353261744750681 285586068540141492 844044004148292053 375608961445641672 514334893754528986 826255460090900388 61787716300232401 580134772723021736 59222113476223350 758695983701321752 636085228394365450 744761930999509785 121937560362902980 483691513449779841 928478851345884779 897361268969987205 813857409379548340 748028247455873793 326861940984704324 360643494058917802 448218709865986139 352136689127106616 212371131437520844 367528997255317819 904699174218551306 186616145794515398 480163201683025494 84891585394842853 207769693046636785 103789599531361523 260981038422698927 566430564484506754 328630993704237380 67516887300949198 74278573014403023 735705914203206219 305607263089751117 606354878609227497 11717732223542032 473141809593486473 3674581829923209 890315602698355166 703160515604835390 605092274594528996 995795485990020960 209238801941238324 493858412925650169 291358786642077968 387328079145899091 760414628924742363 806090675258971642 833789012183063151 745530627262148142 519825451638154925 471588870042064709 127629380435878355 934271975770798932 12933796776232899 146054598378539359 220824770859159121 688651267866384450 303244989631778709 758475220186251351 814114186380177293 236499778191764851 693512864774027117 419298264248373213 772245671140548898 54462101872813018 218892826609352431 741903391170486067 282071020946215599 771222953139813415 496018731705529143 240398374702590938 575243855322492897 144923310970357519 456538415534456321 170185429083839867 196233848021760778 328066386847675921 198920925959879258 728180974061644539 27558991692071037 806031075585664386 352121349366462048 16828207511599716 983437201134346918 465365688399386217 838353182569353065 565368139242364007 438192076554077584 947221170241621030 194799020998666212 940165475559362394 953123574086677631 112636197299388747 490366012739639649 997813624974134887 219336013990315442 478865476875758407 414215877500310851 318230131291345471 883127975862312881 267836673640328525 499258081058721315 667274616795722177 65215434966323535 35783749170647211 514253497773568731 296784440506854242 442042790066359996 430062298650973317 10563089560012767 775544733177680188 973456127030122486 78334882762865951 388660511200310090 425759081617956831 604895829868719141 273834686658935504 701020004645762076 753454347096113018 565881191188074549 484022587043710135 529461716109246206 647844591016255656 841739224962738135 67227447594279147 967840065803439086 778833433238624226 294297013330530597 851600747902387829 686478231748935841 271104878993404401 434535852603077552 84698105186648359 344983903380200554 536957419059181987 248429850837895504 751600380687834887 295655743309157297 569113000803931492 794061627169726430 929010496177508596 785890836831934951 330562866619874528 672723756047390359 139343229997203041 390589810511658581 179199339719767814 656937918200467717 721802073727650701 356708226136120215 789074921095750420 888102080134924948 520262516371907919 646647536652822383 75030873189522633 768199654725114450 418196109576713018 976751353588462355 653231004078951120 105929377539940299 249172680749153261 595822470172317455 789406243783189341 794911614354863524 319223404647616892 549560124285848511 945090550847285365 457708066298165071 539416698224053439 22048926367261215 347610624997793520 435212249490777711 421496529484558299 923423250936798164 118667030671790059 285741358038604287 135594609125945412 352340927457052060 773066049763549480 249955408936607771 723089777026234843 749735981958177771 452266515067644080 665233476136749346 764063074709765785 725221243540767182 31802222867191359 545586653852331465 30703654543916100 89811611554311159 817533704344436342 317077622437779003 614076123340110701 396783074887225066 561179370107682924 998236917807796176 303259715620671577 512691581268491576 375903397348701065 479022718657327757 507844175693974468 321244013597932959 512299046286084489 967732245761818780 536072208813913421 219900185033629021 807677736902691425 323047520122994224 153922624942943533 224008306760774015 451178342347886592 553856680511463167 281797979258956274 293277962611090020 715726683026797735 350816820609035421 986202362823926886 912369830695994219 653250579864370475 568140019427976535 334444864146353380 925775310748188813 559027166510513477 776136170806800955 161066115022924756 832702125333137616 609582349674014370 86192163351042513 256162169671613044 857713813155104590 423597918237046634 621855259876852677 218127338815850127 89347333253642997 471386879728782967 867493229413120841 84655399197798125 820969737283650967 948510714915165373 714476519700106020 221421286543140874 88867582251059924 968214488995554010 335253638541904901 940083250599188475 494328271186434450 847730468325064535 705556842901488617 996524121890622051 353751733360655444 592324089382865579 760132516854227721 747445711997716766 327058380266576124 628483080186163103 410073039219716469 754118624011496186 360235623662083782 496852959735747387 852243828865728033 596753239605950282 558915201230097802 604827665920701303 150336282015952206 630983361550194882 840028867804311529 7136830476372312 140637363760692902 274309657852476194 756545213750267322 742518637635410366 621687689671799072 544254135728683812 207084113993223579 591621017048841841 435389643644943457 220397462065163315 90402715156450692 62885043568226219 55095890764138455 875375987093481046 732950898930399404 721902388966351861 972970880226198138 540833243705795877 118399726045818837 136475540109035560 103311654761860780 204059562574047602 910433774180301069 74122976258493947 955388232802055645 834717234667123234 569088525816831044 469794364557939249 753453592171869895 78843485894582931 720335639656822383 344957631229750463 220633074479955834 744632567693520628 69831752957497153 484968384918937298 210571298938416756 895773684074543169 624259294541298503 170974869091770170 832298762516204735 299022247620184809 462512277318513246 713303049214837601 946206437047480427 431473609606177556 16584904893144850 607558773510389624 429666190106770854 453196568392772706 186066737780818918 696917401934819125 508169246307850853 972685314608390813 174697122355229756 563571790573662220 175909065490970135 470537748699991460 27752558915640295 803950639186978264 340335893442629100 590424136845655225 310534799029429206 779303032652498719 249601359683638351 840376356031271878 934239485569626337 34073722403820638 516775967081115006 897604011003038140 231672805375290709 2986957157006774 990685575936109568 937335335286052405 270969541951331432 312053863587467 855074752568408454 790255802558205093 835383833032166710 220605677396312838 972424763122145882 389027556002603409 515339095397036781 132092476439334941 509929626848649540 868680176739664819 560464914187553521 48617773748428982 214289434696440640 988820754115963673 194077685752701778 626552868780449029 45119107256363934 218198062091409288 173352506002084879 286537178948963315 754050758421277543 65147313472607768 574280324974364875 907949425429832970 526632552497938452 267328423072604680 299664889525393905 881343982594690295 319593351431338336 542316799614905067 462738943121336182 706389843515997289 321594185805216562 544895094419287271 656353656292233918 173266172021532075 423919190051055553 289014813587842052 324210322572837934 558346507770935609 247461107450485753 207105161903776206 131051649489307303 158832156533885225 830052779699036065 78092992095638473 244519627011188197 946297502808521005 46160774371151161 156908386037767589 375709537385020911 114012423787669234 382400365847711497 384638177015717207 949575485546379764 458957297425200521 253510266883912750 13012169812652270 233694318184707875 311693728750282454 502112224866692712 385188308986638335 497960728470806439 26429374368006594 64592197849545401 423123991092444316 972221623106695359 611010800214449578 790807802426555986 433982930648141175 385050814686304087 422831411606518768 391978357729156208 831425446542635025 59749453989169798 412719512537870381 473884729048534389 666446261091566868 282894263724210509 634655973575715562 557266064193523263 891137201154679899 449501080560119104 115256843057685929 589902075383929924 196591645106795010 658867591886929283 179447075948181415 676892055294901089 314919248126249899 637719027194263079 956177438716156482 638197230696716099 516455409311392261 418165147717056430 222182054364370836 670913727559285313 219595962973282836 708001313262820469 200026367485408374 727832681214950804 663905411833065219 50686080752756302 421844661815233766 315930927168115195 251022129229170293 498818511203547015 319865390577363561 90131138636672695 760882779707732748 663811759337038504 979272067282782204 865613607420678869 778393282343671687 165147886965215906 544270214581557060 823832241755198819 175787842611893385 574282715870425158 895985253787959076 725743082913546818 184713704468990580 361110835521862018 39361157705609269 452052703941555262 342137633379872211 392337100228935460 606881427393981549 347976454702880700 431156941954031534 419363389080494263 543992399782331411 108950520033699339 33177729944281154 768011960133174003 624225617654830544 139497245049224220 87659195141973176 75244632913280595 144057791138006304 460120453428859502 501830165785503676 273382559270944606 84210399905376573 492209644843301659 698185681205258646 637932123898437863 252422391913761939 12031555443672800 166519445061495728 793887624272201611 182064922181010377 71352628768704540 273345924271080893 470436117217781056 795111294268222600 931608383655138839 426924948983259348 940368422606919201 216309872356593142 67938924263751052 138598733320448902 517823629513221457 602086390030893364 155647210827976369 493514556482987072 725638651048552457 234019206319021769 908152241788369834 845762210918769957 956660235723236644 485582628227649033 497681707735940026 333620306022628917 973503369135364198 637202672646457243 400616862366621117 720636271236759979 907369351940996849 565997039621574624 271143383733468341 52091061668132651 639987862442402311 582209868970997847 68571866650973521 163571929494925328 103954577422422593 24029473147202894 810428838088983820 424063342478978966 834905529043706816 650838459174554260 181679719508007767 781704952337509947 424896815740739600 259815803286390909 494438586048276538 184545574780595074 198698555233637897 631484791671340127 162791058878404181 176035505421932082 70388255390849426 585466650520715052 425633299317301238 694597188724001149 196477202016271127 227993273229730962 918186664692511889 183387885672438638 631796683226972595 780494637482452637 284310940968171230 147231166803726940 704796782419482236 573704118202254478 578381454617067680 64131467052767329 979911768724608362 263636902515968145 908270786211710080 303025329288595737 371885692586978987 838873107361891368 853862607207613804 161517860709139986 440545070170992099 209682688084661205 760124283624593149 251618991306657538 385951656781244390 861328366792034068 834737583758397211 205184480820672522 568670002997493458 209770501725374363 709460046163607453 572083789722300281 294042968433962973 877857582782965026 180271676881533401 645095386813615274 839445632878731536 368882719821547743 734809837880550065 568424296967822939 655669738286028390 628121328181330911 816631591617748434 606395142176084731 497664727436944591 758609821363939951 408468781990617183 778270897525583553 843393905559184668 953658573565938262 253998415112583614 745353377069567840 314057126665524572 387234842201384717 921577149453595598 476384263351225720 374089277608880234 298952692226814487 485704878170696228 550357070261690395 117864484653789278 299806487227033836 295316254603041549 695054864413161696 483923608057646853 655019274745349732 786944111393188640 990757901711999535 83769745644404924 522369986449336112 763549033167063750 276558014343218329 497677828972790554 31721570939759608 782926122146485504 943808801379239425 148087005530770968 474991349642959991 606067530131797832 623047387383133002 500761099174282235 934699815799728209 257371663718273521 85635313934320857 703442390488108663 755848022997280283 289963275962477087 628564380816003025 906513407004499803 133082052095820174 726890288300789057 128380007731981945 400533848696086999 413869321452284050 814937259871557541 836641210418770056 855920889694980874 883921965772124324 229757268041438245 524504623422435011 630698641126704896 279749998215074478 947735202539671214 446236767538830785 514702010488570712 570473932008014883 770113720628386364 22777426707538513 233153956378731089 397689611752470271 656696942819580611 582176188390073719 419651310973095879 292484613074352377 478982577789411076 399303076888561268 232475821005809744 863495744801670942 996297521313923762 394008539743018969 485937756938664990 102225757099805882 950957099885689229 972736180994657317 59422074302375867 800639835460032308 798601346936827870 467037117877587676 356888059396220724 548118186476626554 885548782555403146 929009919402005269 556797611272636133 995615788968198784 281312842351184620 833586802232272223 614197805149106007 379493748910316011 75497590852553772 225461305435707318 162895874011321258 289887954583281383 759972070879840938 152490945189048332 360892776423232795 25998223822597282 723184406770708252 933072094454323215 149032406632113891 876111120483721315 181498973800520567 402865756787071747 827250511305523596 757420564016036783 444448078141048679 282112204315186600 173070626528474207 895755447302919182 104499362163959569 699003187494258080 518228821660360936 534041466841865747 552092085093491983 803788266076107824 980400688308495394 701251838775874055 300942750774935406 971434670610656824 535499447175353911 685571438501789950 361873888994162175 870696754802301338 241254098686932419 364607898050548732 373009710903937972 561395025149855929 154121947241350350 911979468465680156 976345528410675806 813414085963575640 489100521589664697 832824709589420918 146342849022865819 201265522519778414 937112340306973852 844562524688030016 264596047602992583 996174133783150667 58551036380207049 811794475833379165 578015482846615841 64221666049121832 251342730029442311 301381123692870666 136742623860563906 913693632675191937 950323812894550208 895225004085180322 128732276928712627 862097645568765246 826798872465732462 614623138057903216 447052700705139644 777847897562873617 89991432382485409 935100468952650462 326252040749362418 483646900599424570 190307332647375139 102773899499799035 257708716233231847 102699136746937596 808446214112719440 196023718723221612 759238283943960905 837973353618071813 945834119584746769 191552674083469181 807304683393743277 533967686706500443 480997933584814269 399766126841731068 447571697744390169 112257655526903376 118662457456969574 947567020592003430 699336656214264369 819820479554630573 787913646231460759 314387012836368572 406084599142970139 524355276223747662 288608095165596387 48457546580514260 966444307997100793 44932272288500887 615138294300236843 220304721146108045 868615932280860352 908199395154003163 992456136043884500 246095654467830107 165075336238210899 208559325240695925 53432946995897834 890940663128726265 36847869774850181 934950946904593204 173959857963278543 25004338229759605 544307359505023728 319006265041935630 293219844172099872 999866320776774457 784731319200907188 361581924853462146 284708035241985583 512963486545359322 862329328491047564 722064181961734832 804645638821312756 796637314310901142 155035808309335081 856943091544223272 148236478616971610 324239943187381587 992551785552939945 293476999113410598 817249173139432064 110190327515746558 876708423027631959 486346631513972510 953816463261974369 32130050529864417 243963616821459089 885899181830674357 2236635090655644 206625926542277389 316959449330275689 969405617036691351 657968849630457765 754006381908296278 161563663766460965 824926000562799289 510750947165650374 574184071244973394 889512094630948652 19961788520932074 206994201209619015 129114843810858900 696404399499275965 514762303863970453 390020543452039996 487411747214129867 886296553390193189 412955729130241080 204763414805336493 723100919646306169 582631640975122163 741146720312986338 631512260438221426 703027997153688709 861902954028121799 900701099319678459 451854781327171765 432790634139163794 527612211478214991 811331659457234635 748253171834408927 707527185551474120 469807232227376092 481391108944864977 509629271065766137 266270448528109907 594479663157404753 69092476366544412 537220814143966050 391750193091517277 360154790846419956 497260213769902510 176160047659508108 608713473814083163 84196209735611829 628302288603623427 48050040809649331 808705199183905987 417832742971545680 190399694105401749 202679004706440986 674795250208755937 728615496767403243 146369749263935587 792426449633439737 28162107704696800 924349554691821607 10444243871789604 617591515128376909 65133220258512234 560157958702239278 334049607531579833 191222050995857486 601233424004044480 303148369422991461 629783197790361996 166590536836416904 117325412616147934 445499885733886468 343830618741191514 365867304571023262 549938663696015537 133439591474521538 939341363746208995 877488788110418035 76633789945063269 671509504413572888 239147784839754334 538360656616089614 200330742116575439 519843593657299143 709845644909105906 147888746097761295 873494318324763357 775300222527593036 390354240461823225 279703442852755810 51140967788467653 425341164100151484 674429462650382174 343125270952231461 71744655801560480 559519869545118362 332520205727271486 144981129450891183 983565987633494999 850386611308644166 744411493016038620 22498662909869593 119488050254614071 95605210143784003 562377104837232885 545665412359498271 703396698074978427 985578720969868897 961983668718899180 146358213794357154 134347814848758212 501239290680783517 911347069250887160 995013075020653051 444422765208421917 295396299940957460 442725001296600998 215864956498116250 301536546340641905 799252733294305311 448239028948173235 548374639355948049 808221134318068802 182190516839032271 398330005813103221 460605805907895790 24894250394465998 73525590710664342 468362529188935435 376499694989617350 91978693473777809 587644873469098409 405510256778066776 38214795865287953 829377954881337914 452255245471072959 154919631857409764 173046705375934415 799800607336059491 683917357654079686 998799550116327646 648065889013498844 756326237615479608 591245281599563722 537159580980160136 788490764225766146 329601337397052272 360516069951938152 676311910919165276 947221779246286103 361728942772668846 194160541946641995 74583319762405890 783768257381872145 710341194874671295 973283861645702921 408892678452635596 261173662938295855 560052814601037361 905464292603950550 607310612878803209 349226373041387611 478708464727600224 91591207065171959 173163723486426939 164675523802236530 585893898404390040 612897532212350072 980678642352884893 407228047611441604 802837336450328901 803760330638688193 693160369390034508 686972991044790421 687436616542745126 100852210620354018 486112855529209194 118070556496974951 544316360305813419 356005897605275619 956955233190946587 639663429841894244 253826920134480603 251114950474784424 829527060237751198 227871780349382215 276959044959844151 452618038606968452 165344588173701722 276486809247426625 443007660889599440 123480179910671057 715479264116999585 889529187789933904 460637281790140170 902092833475271144 326066064499320849 921816636557069263 644831978260082835 969009278652324387 515816861713370965 349967308679002942 295644261300342251 677577905812356051 793775425642453938 59631370433421437 372065212462640717 87406962848405907 171911991462996264 957398603449088151 268061453342104283 448428494581104564 319020552914744742 744040628318991030 365158755884167070 948994863161045550 678354973317026858 478404230625481972 597633280599938449 95713353751554736 713886238106527422 421993453006105853 155214809521329193 849641096488569861 980843118507375734 567360710063934937 261254914108987013 223018211942752935 894816501375386157 419094799285614203 234771013374854614 962901380350691824 202166041638352119 133949273132865668 836016553733652880 717711522209550738 669906954811204947 79055298572248229 633091137395609185 365903273494193633 169300933225927392 461124683974237900 546506017912170161 989303636218762008 270753663901709993 991292264827404882 184789931632498850 885482528370670122 220365933795177158 872283024336064592 122122453019539373 477613206264798785 859446748414152992 80524034519017833 678876032165149086 797991656823756555 456629317190306480 373360519158990061 924644990876126595 240076052826573667 93037745928377462 312755882573849479 160739402200496837 24865792894627113 937081389576562353 606590967978848049 111048890247224985 721149956394248462 571481099892664598 757934700797769839 638855831889988814 121673774832835308 336136893012082836 744397694395774865 50575117036176145 131798863347496430 423484651183328452 397650953840705514 72074270274341027 713214381263647156 873685975279095821 819858773343641069 552962295933176759 397878380862431115 575801905014503358 755828680410420662 548188854107448464 453339271577626565 641117908699424652 969825260208460136 33091250624102831 743580807830016748 574104779828233881 648226789298353823 635696594502325144 89453778929049374 396107568444820218 474997734258826680 85711326994227506 615923073492882444 921668237354433236 424475570265814199 205569105501369360 768632537895884138 34253731646397426 882311193710593537 450375917857419956 817483602004596647 456385220023314047 161585820890865640 844768794470288657 239181464699517126 345287529919831819 856476812357856179 257020250830857265 360514281975920534 750471954307414965 944396571516080313 529542509069924547 867270489659098420 458803081640895192 255405867406182121 277418325247229315 406556625712424610 771240955577500174 344242219793081562 1240087311282241 550333279851686301 696526965149290978 855471494989647850 982587328428256743 846839477951553711 717107835676519036 415579353479730556 795926809216175156 771747206800480615 537682191624165112 314248549590646203 699583239894148274 371663940782165927 845296226247207997 687324599628939743 291002226177957510 749685364544079793 158164937500787805 815053492451303209 15816467241429993 33924380376029066 106492365196266287 263314984209062438 288366174265846499 174477429203152577 127930276902852056 749154446764661330 662556389900857595 161257226698852694 526543831201270552 850531402573298868 428694551588176580 695482395230098286 527070318220416923 2709171392368574 837189556113898129 705887378801537929 562225619303268406 466231362472290091 338271849031051600 221106793906364093 559378569326118299 418459408412439543 107105932957723023 824231938824648164 770334323828561256 283839749030075015 250912794986296806 227655284189132713 172015265544338435 573955558655412389 935557085761350764 22550235986820894 530653298240925684 135425905560221312 629688337629048898 456999932652825193 165675103939146411 583188396415246429 95848347767359786 45648609760138422 649541565067590370 262984469641522386 792605583863175086 423547606936335731 611255514421576140 821337423056185595 20789580619704382 34176073238167264 524695437574242237 534291374717370581 228591649607233141 286859191066980949 103427758826340003 949946097391020672 838257848076174706 872296934069079862 177010304821952423 511761572536635831 1143587418225859 196448958694544726 456739715909738203 776214563557518314 486093308163661468 65323138815290209 880939938737283503 841266136769237852 460220579756507741 832136527267104330 129012710522939371 434105655652020647 36575533133544025 788407286720939264 919603750017690527 206343556085155644 208910701227021375 67067957262941590 774653887990766488 186670187257312968 855813592319462025 161157860081597959 323886684025047597 371965277005765662 81918123572565906 268590947414128230 729438341157049328 664298593673052492 492268418575084814 500088128783390095 754544329482338132 293257006365794063 205806807683654543 795363212223019289 296780460474531846 926183304489452356 908711382927166456 975783388580499162 610386167494648302 271619043114213338 641367296168843866 43605433137157244 474938413160168825 933708905026093175 970174803945537836 128098156591410420 462373058268570981 803435338689341399 62801631760280500 119565885386366396 937047654883411646 552473175930872518 938925578048336092 473634231556899224 854574223240510225 601838438281710763 990212688000160887 879041516531591176 246230495532276837 264375688745932168 772235769363370263 977276123085012471 987665964819762735 949395879054933181 161670451919573602 543003104127413109 278742423021484927 410602510049236829 889808179753326861 954459545770061974 889762169746326885 507086168697930445 619675521365492391 132278247046596878 751494827972652170 927117370134761853 625897672800031293 306682235837853746 938950773533402836 137683534894393188 303276912540516381 140682430136752915 820444862856748532 681910414366262989 277960585316662640 819577423711278894 624017153946430960 61805985508904516 453620909882045168 865152377089773387 51803294408139276 329989044209373937 518700246729473640 445664785955271691 965591191392461331 744825272099926332 641770359590011914 474434403962957837 890445596480940051 200704024245769320 699953974554869679 354190695128888118 884851672755796704 903069671571611196 124210728943982552 236212024947342316 725493735913517267 103018374298368919 204622985828505413 84883582862868176 379191117915241138 963454122644953055 724032646938414947 871273293833522515 11686022154198421 861254299538836401 519467461935253234 152316084641393588 38481864560761173 833378558892060320 105179698136899744 237494117459502038 174232484214265507 544330087007245076 113332347765027012 412592227624550285 912308604099253529 199216813942082439 268320303047625322 575118078221931158 27014348820583897 689754674733992544 135543729527207277 636260481763558036 258918586982240573 48093665672741400 168900514008230502 56695817277524357 892962198239034322 600485507423291146 13826308584887042 954011776885456516 759730497566111499 153336618376436513 23076021681107718 988101969462083404 667115457549478964 467493611231218473 508764269768412966 903946192642378952 921411651984675106 511241417822799319 992488630815199787 1887520426360778 74944139986611298 997699230214694046 80165949303505319 438358195436750191 280113487773027778 25047086601111387 570683651293285604 612080616852648891 349847892797888455 296211540995685852 123629397946989803 494700076425863010 622974482184746842 761468966241736063 51376171549338366 939364315214989130 64341657634785616 513472400301962576 62530658795218619 483034877721695976 231553272307795737 334594554237549473 563856073885472346 47732560661703965 988142324008101472 112883675420770108 334460142400585275 379650569776576240 103005861834362927 669149719545239267 83455099372581783 592865378965471912 981362516704592091 821384415601950626 435986116780684753 333484495037088720 844881633311351977 342825970123655692 768832012430326050 945886405805564006 666446302126668904 137542265539275923 806456726132959325 533810354957705112 214508068370183236 48786208599308363 259956169755327109 311538718344854956 166667529054909853 972186250801487249 669188882510460160 288816641511505414 394117603491602276 621761530624103783 589173747506396298 545701571943642291 302182720736577795 784230191595255274 191495559602495087 190154584121735563 262847434545134730 269167000516754630 275532459826324141 346362535625657992 41652119894669998 230005298175709593 372058904142967406 280384042338743253 377937756253382816 296365616826339089 224462746734402466 63461848787657597 938842157726665687 212137588401878204 198497055505856585 521945551948133067 910936751499379404 934050103494635146 632054404913799497 740632450463136226 550572803961641436 539541714433230346 760537292691263470 671404697948879531 156259919926236650 835709713133955892 928750378878898735 289383854189572015 241281173277621945 819375593812695918 413563162066274965 368958853700805864 703343835519415001 783588357748331373 367072491084089160 332769282503412837 832859311183823263 6718820409469359 172554709854102905 328680934644222175 153341733377536870 216256865506985230 213817045424071604 863714892487424243 489964725531060403 493170364858337059 118625040241285888 645082124705394928 594581876299767147 889284380942173016 732309535149787739 190000867581813139 485084718942492936 117627923354834005 651105273223562155 442486649955985193 494576023844548055 67677220259500868 658968793429163778 998715037416346561 788804475300084239 374331901914276702 991435337102846652 183990730023333835 369044983190720756 690584754960907291 362063761282796635 469495162900121290 188596384491755876 403374723436109207 348805618525960654 11942478508004735 85829405433825892 996217614594871097 486729905630144208 895688026888786578 205487473651300297 893819311881129584 520678764792390688 184486138009772353 825525535485978265 456005006290198361 363451584631925837 872433542804039968 69299235076779226 990201763724873155 439028710248962607 967489692505160367 603874207820351458 596306031833108018 467889219663631912 501071508807530757 592769819068204927 774833607827609578 494230249902374654 261165616403690684 782145923270288016 563207528300014643 767133715544462008 496303266168184809 752717237908948107 73449612826299102 288466228169242200 758239262988275664 774185468041610387 304753464091491594 702579015584208287 421651156977882881 547402103674796068 589025555579272526 784499326614078843 222046353814276145 827323373616680748 427096789183135892 964849064984687405 595718509729142721 465862182266395242 896547797134322270 518883248617742044 962771203847528766 586615242887371291 339698989032503665 699909990326794021 327869765516059578 421836479891141033 456415118542686645 252309662472936572 442632906863358941 221455850766291347 121025858557437771 41082092771564887 734192351569055306 516141545993474755 423667694404137038 551389181874783765 891465452489991825 233268137744870274 27369857476603008 297659027081636802 500327507741429261 293119298796301875 532690106598079526 614887106332815984 399936938711353009 485573229874404173 24878427651470875 129115008518799538 341053955144429137 262628359482934348 951898537880759262 48975558964479451 223970872068783475 933921914740872682 470974528674602363 986588923606063383 677753431065544071 470687694008009829 541117869605475448 603015568311215033 120299667799179467 876655836554904782 861755288209869792 514184379362021343 122051898672095031 688963194163001462 887119267547016795 535358005689432625 430847670161043722 533858176862066740 758935280302279213 773217400010797208 716712572240049760 81056258411241961 450366889884091796 538231829441509198 990161224767642189 928667329139721041 18984306698694085 646826944152161642 572792776379156830 77493170572318149 220911689428305200 147351633892587417 762112228704182288 78996239273331912 528973619342300979 903301312895409122 552839878866715991 232706495351435273 225772220427623495 130176522065999643 532917097966566066 29136761913741315 305152469647067813 356246043600550914 98056918497777043 666187060205039924 465684173988493081 194893638603315556 391204853659038605 398969333429655373 851198525278611971 166071937568195926 122233099536794694 866079872730533469 597661158904006421 758470835427393803 215063070031086965 862530529638232279 894828900147770706 524525390267801150 726392334023180421 979501054223776874 812895920482994111 720251066747866599 439890207939849848 14622280649396147 582956181026438560 6059546861964061 870776567250208413 355501183591675434 843443188255668661 854833361882557875 740898672512392398 78106721569635847 622951228779509265 786513504618144813 827266752408026304 264470360034670522 584061929875944094 561285864155394323 629882921735322696 299779567393909978 912881567896720174 40352002662047962 543064700831931710 492785363363947884 266649621392783169 390120076567211028 431979277586597753 706906698509809797 268599175851937747 938020406862155663 170722963678417593 405437750315451193 986748846103669809 863110943231230093 482697954279797963 981021179842795867 528941065530870114 714004646537410600 821161416535089463 540397838294958004 592235533616715515 416421287275629499 638599864933661466 402671914167862344 896215770773525025 530967769636059490 219020373442562668 662952621004576931 685476406185016192 60466078800821658 974888651831983396 19208005081869174 16965211542686671 222652129771397772 661416118330953619 25834539517877809 932118750052229169 470275597670411421 519369656653391948 944781031708313991 513394625129051497 384937747475955419 448925514864164141 847710068756263140 25580999724127284 908613588335791237 622415090327400081 370804343290018882 874783379055664971 447985403750091113 526069627168336484 408013064337857698 209678505802792217 140386982285568076 25360574956309529 231492271642323657 206574666429745232 96990600219374096 35822313023861074 82852263112750245 73029882637150038 748151516677948273 482143586103874467 799317419459959111 103420647936878383 384436833612657907 135855992107813957 918901959229308685 576365008778043297 625350932330665228 84297337151491512 490867633275361828 261731815966752056 632200090306438423 267436505690296004 5972602109486926 19770209108676682 551802968676885925 393027332540562719 41205171461525843 648486482619047786 734080281983800288 357694458141908047 734486887317413112 484554672867409203 904847249824906267 307279850735307562 743359971350817528 141032662742799780 71279144615957997 79536364018816635 76696418079462249 286735395880764232 417868146806738607 782353771656082657 908295638511496520 694214300098805845 191060936218950444 345827663250893268 964214932688702539 154373887378167482 716463778663162729 530345132828163087 452004663902968225 596786387290535068 18185351845253093 848270533110164299 824509983370210588 27782291702511840 657249443388453611 241983673622946018 483888528528314839 943407789540670197 839336458172823248 314980327580369530 469574738899176821 802675602636059233 120138954752761520 461514011490524205 218189762974920607 954955371464524329 153119892815199337 275997814565613822 605244903272492104 900688954596981089 100956304890041701 880706177876873871 881742151526286607 285728899065402822 180235834724208374 685285222788388549 226100542770493063 158713334277835517 344807460291795337 609562000863974325 630622872109156642 542343529759135671 775788636714921406 105813601858521688 294402606089413941 251401648709126289 673253152106452357 638839395685682087 598385180376772902 785040628228713749 580388559638660558 343933180171903877 186320730782077787 210809120120254134 972006143598814839 669053254596541708 98625137636770490 200863755659441516 881491241196185960 628052774337339817 406552091056736727 815941903736579200 497472910236516147 256254881381293685 249843556450893224 40080205529369181 904490320498491546 282582108988395994 656388840081827130 686715232829675122 598767701848978352 456825695244193338 343612386965422389 286568862468442299 416936988111429803 886624802113263739 221392317987528659 364768942948717058 535345766465117110 953933411406444971 452220927147996878 258635126966530979 483587886428646188 594942558136146695 122132582378542334 441002956655504833 431947999009618138 457430742734197179 196332209098035791 548573431782162165 266251661225300664 764166936568367002 816602063456232351 344980537204829610 920343732191775137 512882363042956577 779827007211396160 366792578125132382 262813258680053624 634891277908751086 55533844389879926 602361560901123120 99510447263760970 505954479674570582 239603907102099463 192171363244091633 130904680950558659 928082819120808446 250169789641380348 856010752574916604 304197579080655482 166296322963225394 209564003267625833 172540926222477265 630877971816246587 329822724295023351 434434970196585929 420698708854154829 699460676684561182 281317220153816776 793795703228248008 835229799807027310 40756722827957456 535866257001154768 985417111665751674 167286650456431632 403438679225161063 625756667422229357 316265288127314330 856760384113957749 215045095895621321 190815722445680599 325304610570183708 907350828578952733 815101592620803538 390901633838825595 674521858501084285 51543889364488234 898850489446195747 223230049228872566 972051388254894595 166583178932360589 699593657309561079 812620682441462956 959083825281874477 620213077410429234 954233519678699750 231530323446051927 144127068344235180 135063242401275132 593627669580984238 684163504190834545 893857232478367205 900083321841890457 841155340878609882 540440683882401034 292980331905510521 735100971800741983 484237799810350626 849634457960924943 145743173609964841 599439194712425919 459014496644651798 375201206401503940 34907021285183060 563895101800970456 691924727242489337 387591036249615598 946309783523473106 464789440469353682 736941470738115886 288730155803508599 897511195535338697 133422657855718955 69918988300247304 752223372175618281 48455608838193301 187580057421432079 250195193680766529 176327231791529244 236394944936879385 735566705347755091 549816743083971548 159232351482729724 689370898347268171 632225448914889144 37667270788325529 609488296475117270 845418867012213228 551333753397381302 403633456789069713 4569440380076250 274776473290077275 664097718903744194 295789413339361970 7400188583703417 64057957479020518 746246956604998896 861208338240862325 499712318380187270 842859067358527223 878127630894546429 275120581667620328 756779082614884598 573456072614084851 927375642463894652 23661797745589575 410411203733005614 21118678883074520 591773982863424532 833908336166514682 416693872631280675 779923354864221277 554771522342535972 810318168674507525 34742828508477130 266797127285743579 477614600346779183 214985376012269851 431564911315785823 494276877162944253 223248032306329065 851557206888075210 730093319020891240 804782245162142609 571265384491861692 829287397659188331 430608606728505874 684832863989475962 437534902683356905 592903893107912657 414449743384149856 743494659863817405 98692013461798919 550522007356526540 496701372250246539 180328599334576236 363816601218516417 992372385715163222 5676578889815430 786899920030591636 663961131981621125 356052347746831004 110805326724936943 226507184171366437 963125170879918116 881067329680004252 972655571062586123 446580882592836683 268717974551302180 737022525949942248 587558851092087979 908202262321750479 82160889895943786 761308848610758328 657196954220184923 53866767845167328 516477775157056163 731459964099748884 461179724067576355 462373261900252006 386892410011557729 922116935272087283 943437971855055044 122874710741639699 519297038085216253 627291655129688864 216963357089012546 618943907112830437 196478768899505520 749298752499985738 976662504347339858 698863400129582387 464193902965632883 105653092123282488 956532941166364805 267500745032567788 157879112658160154 909372582126994469 439763711142087347 293892543021260583 990433314184943359 330401701945199871 121983261417933995 174653251442032408 805917711092383037 694998179690665915 444792547708207507 201737520882940535 899652517899316560 754227464279857714 463423509187950223 618059446574784421 40567248762377674 436775530489030789 678643159494360995 321680722314642906 243649068284853162 548541909666956314 617558256651960891 198626196205040762 48292827360304768 179612086503483962 932303233254445874 78038873767818483 83426930896268255 791308859165170674 421676338695580411 679312447800701197 619584739988798632 449759867408014230 167826990099584205 254204192661341375 338043449550393859 952813720917682327 338428321790990602 541983235674768631 81534173738184073 138459241590034266 64987567238415728 418155437330740576 467666928101635563 343801020813026503 787504805527681495 716548263778168316 296176174538133671 843743014142631686 326885838972837105 568075793752689659 159427220867511967 841886165607264796 177617814457120643 938263752695598630 161294476320841983 153783472730562113 695991390304502152 58294474969228436 705402651043696546 52604012575021702 642624243243810654 860981612569302712 368686472240888281 161796255464693817 648218668766713154 97203591730939354 744685597798165829 759595116637163777 186084876284893238 188071238288051498 673991972298170001 877198715168045080 678300952746187931 945936919558723133 62928047743551502 497770897321626476 637713491924703631 635615277139733770 257036021879719658 895971593719274894 787377718931320619 768501308884199877 379470435135587090 532302759788705134 197567884777142379 701293267313133717 98176265174025484 339851565544665154 817374029818716376 273383565173597518 225028669815347444 544296716066730242 198843611550443315 118101198280664837 98593684207230435 836933744078770039 917713502266903609 228753371718747753 896958794068939558 287724100694270875 256449172455722087 156499206587844327 420986194731001546 172697808466502802 832715766541777589 574954507959891926 389174997890461645 933445041622377128 209270600136530934 705589296518878569 795836299299370523 647486044386285147 323166337767560657 136570249765269492 253034422663415370 65817206875133303 276033471981524542 869249223705486231 325557446323271532 278226801662038667 551450303481364178 988837008151634666 361906585690566342 389755885078292654 109533122947777219 823038332436443008 235042249173505192 363563701432266008 652604034662036738 825034528341340990 436734460299194339 543697640532393571 753149257945733556 890674855598270868 902440911955001035 466428007383541812 103796489752575664 737819500724612509 97499729188304132 861330369463539205 733066626228797400 786491687270966742 801364632778503062 756823065228591227 933223321170249771 623508640153996124 154062529982535345 628423206784366466 145275935500063569 267043149290085247 790179073250475696 406653248035743361 779013346025124215 300875805925926562 298846684855932145 515759123331351558 676204132293479883 415304957674241675 804403621385907977 987756423739055434 175265479335961894 585768359206156991 638087005424174053 827085252478915435 133739705629654925 344008315408494885 462726058000952254 318556572424303263 811890058768047514 682145147506393030 11249904093225792 316626365063387702 428653289515646557 268932088045721201 671383645911635394 634256132065832599 354610429357676731 712154871376536809 349770808906686424 208256359319405461 788731547056105766 614657041101732149 118872131897708064 716709427039672113 590645764226644973 162984729557311451 303898812337930323 988098439030097959 895463163946087407 72554527714014970 637538935012341646 639191700066936644 291745912227652550 92490369692393201 888237100388659358 918478729720961492 7447085101941232 762319335297678321 771499285869635901 751560613306187620 163611648416459898 486925424866690823 575779744277840626 448643929679498934 41013941575166489 575414309497115748 877457289388441129 912151911624731817 997187876574112405 567323328991650759 750233476132873856 74337674506796383 525770053771817880 244423878318540451 60134352349511719 783265126883940743 393899558787379357 235192398510959919 350729822062599732 593230545710507295 874566636167165006 371128895289990296 509396316050140487 868785875942784228 634382965165976583 52541269233852681 900690382589903795 909316309662204325 215435689852174345 446109985957626906 167315668435201902 424960739272628257 946371277038602762 377780035298349675 640089196357818830 27644330493906032 562640842357341241 405641631677301240 559144102458462807 90090414150476588 605421982832655745 572003476285851783 609207971524228071 317359511754133642 578149897435507586 848176235985390738 170373992807792352 935506249207791590 217170822508888735 251110010623632936 85802109772367882 118328649887363785 83184204352294906 292485071463637165 467624892037318821 266869207613472631 227289043595262711 286280192532842218 940647100865032412 172244118348589449 873329294060506077 989507479226073051 741565117509920907 754990899445436075 618979753891707040 837875748486507198 759217865713609583 285663883610264721 253021343526537641 124742705771767913 455864593147427167 907060815996654668 240320947426119490 515803463366527261 67244480344782916 533087960784039070 412309311376307340 831104207397842064 360064513022018137 165112845689569976 952394581900916326 279441120013066837 998224121269669132 831530130636899795 997909575553521890 764070928577145210 328877120140947861 973931661767179466 265787043263998269 584991347795787840 478624854580616 959203422608467813 816565545458849678 867972211394034748 228359444405910842 738499261518888661 967393758006658967 806728971371134184 357644167908910692 757586892482167879 287418158498941300 828426038514621618 131550083421517997 777213684887000171 885707421951134934 22394619818411007 632646001026745991 323888850675865899 871564202071897410 664675605843753241 342523917179698188 249035798859719906 552449091542632662 458605657453814064 491511235901931349 148962410560080927 770934082029700652 112008067514042834 838239252529356654 922011058226482813 906050208814969385 997322373005645441 50770270381015699 67173241130661878 158489440380550377 582150462653491517 449075496617601906 931401493462225221 544205932163235815 815101985865089069 539898252693722013 82231436355755872 600204847646187709 235231810452947404 568501392573816761 734946246773082796 957240511155368037 24409847165127362 15625774308700810 931286397084596890 286447843139916381 587369484418297761 163815096257632001 761599284934867764 415803943341441539 702122940712503244 540519664524722153 507349572939228095 415420050884136164 559867868361673191 203333846948812914 862261473194016344 232982737029604603 798323216752132850 166237165894980281 697705380970134824 779300343776483445 833263634005041921 66971960997208799 843356946309545606 571962789224153530 553396074903057021 140444986016024808 380975875706717221 602698679765191892 12880334478620296 624327926397503210 934059210663904840 510519209045804396 670558116471764452 495409217780479355 564668799675460737 769052413517622892 524784753075736175 843277020611783189 246469863311118101 179672882625253596 290002571735397766 527581619569382848 59428200179386246 959499403086657877 708178869710287708 859391943054321042 458790705995419083 853241348279285752 597346961455091966 836066840681678471 346265206190199206 933344836760808664 763185407041463029 205606223107298807 85316367062870308 654267310910759961 897112122833718243 839980159734413546 104636876638155531 354365311061473705 161822968798947803 601473307490791958 360766285115031482 364416596001470382 298682315334943672 558266158164374183 853072566366364162 979692622687889699 543866491760452656 136064748003926691 373363619480256774 546757381773590749 551851108382054036 835908004337289718 204713682445000511 353984658037584511 315870940760406227 758205165175733319 78333579252170190 224593258592769690 785315485070699664 685720188648003707 644022321467357013 102590094444218721 371564974365449589 177161988818500746 626360271827009623 578654036994826295 883389490035847949 916387329090697396 3399332577593267 630316728691070581 869071691141427894 774379417251848618 947356897340757985 174914641149474499 387891007107253707 454583879759091718 968433610322673862 947162883953226710 77292945515567830 493705116057736660 705617478234285430 977191250681468471 613229477006901969 617372054099802211 446753852448735162 267523014257457540 699404946580210153 578862753369511029 356475858509730161 830822725732391912 243979297479005782 364891937493649019 472956455785802313 507834264243908610 972042438798037086 561419447680061729 811384024293376332 623557874846410742 135490229853578615 472091056547850934 739136795463999353 845351567814808978 236939273782327447 757444093770274820 914982721281306482 527876524106499349 679125580588445509 987432723611065892 714916741107812983 924855992427048999 871456860795221033 877660922213271920 185155712743842791 364972010377951167 451710665457117372 187537564458517337 770678603349980897 126953400388567562 631967761600671264 155851574605419172 411407348731856977 568007782236703257 64607646773581395 701449187260976019 422195631918215226 157030061158429873 914037738059704155 50939514255630867 675917640765893603 974458255280488790 924712062213480770 766734327649728451 10069634496628286 290150528267152410 134370822552503588 613064825319265356 567619657036340185 275704494697115640 487235946701765692 771894383198920749 165783968405742379 556858507617887915 960194720355383180 345964069519729505 388077712741980004 693491642174515322 806407119864543380 424198585816598602 175683464429503639 723158588399363949 459144704774303761 622893901371459088 392269101633606926 842488027952914846 177570897525257894 252481459319174392 455246320213662312 123327126110899340 798233933152249384 336324222756110117 179027083660843434 799419097323698681 921787536767212377 136091475660849680 162336142757311983 664770982954152868 168251721207569492 476903859981032656 535143075167913414 531882157265082384 291914186764544173 284462150957198727 736881292232710018 527772596660623513 927098602212397917 150170736984499730 574384183072116539 461961556029646020 796351289131615696 208169895133384405 387678058386409750 996310997572391252 620063642784602987 968828728576731170 343008159891545692 649193629636574387 341487163521595705 856309294925970431 422753262201802059 923528866822623104 91212365029126199 997970826883130838 919538418308056122 371613965333014312 116003687156338207 908160895353673725 844098369874352522 322357582826078796 149314697970619060 702808534566056732 866896788694715648 949838990947331514 924423477448355351 701936348844831153 244889162269054812 604828513530453393 559553349630971731 904437899031210796 327517870176999807 130601719496412847 95362446114785848 739918402611362329 33182043654821083 15823129141200621 259695738788835357 890925291367489340 906266590950562267 330526072827586208 780004936790818668 316331862847396817 939881125836679832 664456620632167118 542127190315059544 480759211705070765 549950236911841974 545694331591589925 802552255772164656 88331916201295069 57093705093482626 468514804181948680 88212078588163682 952968230920811883 709907905214148712 891331700949982584 651579613612840786 85807080131714101 156222790468294707 452543143658307242 2308949834301951 145632711891928744 670462110095159242 617172747740250312 340242983009258558 873224679472179938 257073878685372358 210141087559868580 285184510788458594 997423367083228474 232074934678150307 132610528513779610 804185278136593807 568317749814901123 901835830644689395 690648822471655783 255962317261803840 769380014150486121 324619184052461137 743957615203541792 91274079257301344 951851793904862298 80682872106374424 274316222799256324 772814136194161808 51846029324303877 436948232764555263 195530916954890716 800788562549656931 140579222838007327 503738237856368775 255823216136424273 335816931819015981 754834467335083139 895133348475900089 345869380010486554 971323007658876180 610358508042954813 350647357091910915 740063575034982837 521106973145740796 922347750739696593 158512711375395179 574545695911335559 577136055447400492 902687017456916187 866108797218175512 648532482391335074 32094619064811755 681588729726753550 771350508104605251 612707327382465155 611105502496758586 330949694271919066 195268885187675529 36817470641953121 118067050971971902 674754419718610779 276901652514015951 604931452336139494 71680207869648553 9154222723389301 609946144109790522 364718729933174688 978711316478602162 37856440605625631 656632906286523533 519003050162810783 329434429116265880 824254420459299408 122972728684237716 457767524887445396 892309301373027489 342805857787517204 555153659358512738 936566753112224401 442187750987178602 591466748259425689 30924435891821007 437463691233853943 179251164400147697 461312626889269863 888484308873592373 433414010073695365 201513316628137212 236733133606922420 742042784298105631 856856244958315384 516198366947914639 965779467650658679 442269912409455409 146540187126158606 98159855275843512 90238399934903903 104416020887641105 865135465562181350 470212005812323565 120743154092608898 62653884973135544 440182952526523549 151911213997404890 366832435932684362 824521348450848338 721721150068690547 596586147891679795 148794790665908806 755254824689116885 135075340677990228 661877298810526491 384856474661361151 756746145428700807 621355244123675806 840023691718013147 921645014629248609 667112100359991757 446283753553972545 181498716151805410 316985111837788110 11754506120895705 954876385661523190 574707073190599928 532060483240276764 897508524406241906 583120505279500557 90746245703127565 639883244406489619 503977513123739277 567710920538009403 722258747057202872 46233058827862749 960588379814485229 636750886792909184 703244411942076212 362858037218106911 964092984561770869 821152184622349700 283162694217579641 132520025784819269 811616861937080554 461524925725202810 246195330557654142 887999375932463299 113622003768134346 459668223696416701 558111319048789791 147459419336628983 76049600409297066 910342451189383242 157226130237704006 878859413447684253 460577295631517679 323409081149029923 2826600311337413 488906700173341199 69059923931144946 549290619390673654 689300788824025030 642566762742296202 129336004275424405 182367617182199228 736017776507405397 99722838702695895 238471327029189968 656614997736173536 947988137267738339 966352487038174512 939744193317134756 569226485191864641 611717875751000538 861694406253695398 213462873065010893 23542736021488562 644018158558213091 317468636808650627 813387619221572462 798420788336263604 274444669373315736 457806120891786958 412245062824058494 643404253769828345 130613737200809347 39924349795824996 790719883989461646 266576394775027613 717870146802913324 909665975748879510 466648768550633230 302917982513677595 117695442375416765 582165128351866141 360425078378710227 735001984090184058 494908847495052632 383302358914130417 536020599866827252 133431484903712579 582707643459780854 756393744389899900 706058462325389298 644944229077498627 578509953681535446 731045790353045832 199366546196342949 726116763075274531 250920240082935229 461904668419661583 412699050813309458 812821341847588 709540982252510825 116090402738904927 278203019782802222 72734487798772055 495464059834285527 126910208099393817 299353059709359180 244290541167745207 462327218243680377 597947652042470649 572487389677623304 983650020590412337 296492453664123424 374379457025946427 605234066425808188 721271851203260269 334625038617654526 603040666045759416 108927253584152738 972728992004415895 474618289335877357 194490243813338737 223815739333818542 708038402260976598 210649229631598784 742705301376366145 131179992729047418 691050331054203187 909399374817838411 447674761281482314 91028475612032451 950702793439930954 95048520974615254 562188352636090529 754520648184267675 354657254182732723 287461187320340679 574514319522277011 940192681768143354 598793368301728304 240165087720529773 121451047967126699 788628328635257492 336898426619387534 189241651772511884 806459875286701581 683838609507042838 332417880005806660 116107142077554376 992909238119868151 895485758324223929 82591481466719446 697013046857549948 185508398840985673 138608211814598470 820508035678720691 378239403774163968 270656450426563412 18616837206685282 974936536287302952 484756568831368752 958592671796166845 501601855476940935 711955278243712150 3131346792504973 146229814760317786 797023281674309090 461087246552023730 501769255876499422 42116158343678597 113263515158773204 685940105458644007 202473433996807063 991301193678564649 147411618360016111 539403433423290337 525483678497564742 953063594391261933 207594155376572144 583032304529987465 500037690240097180 790112240123605627 1497979122317015 122588650374611228 218902984113564374 926128877309997069 845492055414055587 554896342111539973 799331987397150126 6933702316051019 589444568833282987 168913425958358266 250071533713616725 782705115978468904 763214665211693809 373678084779311940 126066962791582562 278898200636551237 729308310272264260 226305647628844459 914719455957609908 551650839215175756 570695141226299336 137815615150441738 192576948165718211 990367488914111550 718088400285500647 37987513503477850 80745488769584999 634935999113509360 979267284178857642 550001749902625867 530667705730924211 578961988130279914 137826290950409467 536723310271005463 247207815516695830 356319680082257604 279321313694106992 804470252925391010 693360875023836616 999249819035178497 98344697088405577 756625517557593917 211348882274079236 835330548481455750 665219581619783088 617707697738488058 51128588272082738 230175943067672687 358440191519745812 622981401400537227 48919157025735717 639114785210103798 720387505959773405 431080379580669464 723983051090951653 495534130785143200 260016944607336839 861533877943137034 607134214451726478 449371670786605986 926697463727719791 979662172650548804 516022221308123745 701702556438573010 262511027992999646 784334711771329607 809444325316658018 719517315784632135 814079396107253481 522160455568343494 330365830411826537 247270686631295853 58578803444943504 521718652972545888 15743702632487957 756198534574687956 817483542906493717 17838066444863194 844290192097704976 20241041935492388 403243593748646603 488169608957895175 110323767136244724 911172443317232813 329093851336986455 557226346827548049 902778844757790030 657540845826189745 251601069786230821 53564595272459870 32455175417048527 622943278459431751 547964649453525816 159896466116074223 734898526809439315 329132268374610243 755363875099277972 326439429019341174 997364340604576775 668851498368859651 188756596846910462 613809366319143322 55777190454162159 70047831439140276 625910258023428098 450914438068307864 210104590212417063 16407037497614959 728410509291164844 316774382295105943 542403875801688692 817489365199327210 773392568324368993 417752612991367206 645825736287941396 762088626036751046 130445516187200675 179329075443425904 589555853559122501 325962260733530141 971899514726308876 232169463574828067 443310787360344296 518296602912223999 520527977468539261 312136788555308221 674745620262659608 104800260398888861 940820514667482316 439810758904607110 684042297190364877 570648326487874518 469296510732730502 518987934931910266 995644444944823225 290815270580272461 26568854270234911 502009951511593920 617412136273222858 897989894225624437 872503653645623049 799838781576082980 232157279250007700 437354368899533058 526004334313063297 822272538058336921 701307480332173531 63161214396583801 527702925140485204 998896764024096535 288743050955390138 43326907976400790 607469354728532872 716524537261335310 108638176098898030 335045594930320018 939411447573863128 651692398878872926 799882399563133807 259018373717740826 839382922177352874 960991131217372043 446221329608774645 673387802459743544 384746774764997739 957517728656871024 701433781133280396 778733050406666009 644003809668664729 403594763158907487 134508971433417766 237044202550052168 467906346405912378 430012337131302356 840500347479275864 545388686272842587 95281898525198451 175781510107565289 521030363343125639 936951707969482121 109101532152810311 189153105892498529 955585010965673840 52916362001547233 608308848449186052 795061526140708910 261340904922459100 771449427562420596 505053214153095233 614238821909696846 425710750380054224 908766091821725003 850115695565665204 447383091752762549 214963732281218462 646574453314337390 872429897804404054 336752844005505864 393676971650946846 963646272481300339 532582177916442089 235084297639482751 624613657861302385 241201510727401976 176139477767135223 403577884682186183 425614116270094509 474747000008091371 276691782684083620 970647921206458057 705706100271755655 580989366073771700 556025124035116892 401127006771677277 184542970595358844 380623839515873026 346317235015465775 94880826384700500 644322885791163504 29784615724083580 932117450950092113 488488450325632653 457686274105270727 180048768951468715 619874388769473132 568764332271510278 556909202526626648 155450450867503981 566525628955032895 613628731028668470 523022398816377199 56997931415027858 648274691407615718 861893387666668597 610919904298866085 561742176140742388 151024537974494260 628114288213576619 240610202738391304 614910118696411052 32846609446448189 372592090131085011 306894041728580975 267460791639338682 144553717923115756 524279639741312400 344487517548353496 890404168189354754 572508638199246751 616698344249556858 852266543170634228 302242364781194118 438518673614616123 426134124050443743 728154745911038236 658361244306341280 581419626551040369 629821681642551970 960077487465726528 66731441301178262 12657605725720733 177073881914395574 351636380735178193 882325700624272045 225186035150667451 152807959843077114 331740366340136225 394078081615847324 856082999603835278 614446916834119969 624519314597030502 150513929490845730 46276993297156513 543133585261941679 801568272488034095 581886934138759615 226155039087940291 920322322550173793 621454117846512665 742685837529698699 326022165515016003 65505959184929775 637772123704384696 975397136364356057 904118866396327470 392195480957768031 413938658539117464 91899506705102115 622748210078135917 970928603229793764 46684806488699676 4085982210891810 290287156163691818 670795400516495778 390965073516681246 133375393548196045 28134103739207379 960582976187374895 430043150753413576 410425399778164945 936975251073431177 211741377467934107 28542346583328090 208513184949123357 180325054160119160 497327448473507055 131564509208720337 172116032103033232 616168931916949037 531804062554593097 627528582023211877 520722002038528374 861055893158595379 698367547606747823 633045462120840478 224974721030426180 976289665575071539 989656682681349570 816973262718156220 687977203674082994 139724981092694515 883528223475051384 116512678140879870 42412012147998040 231644417611409065 799496620439159299 13998464347631349 3922083572193206 240167860563382534 291009016153870249 364669058753621192 937989885340770801 644682412033008242 158535879593127795 118321010938736506 392911533163190116 703010081094446338 444607279082382473 473535584359396140 943138748266112612 856265104780534732 829620836849036125 600460959758132303 780290885611933995 472593575149224194 222941861107505653 746301553049102960 957032094579933341 563718608543379746 569391885629568350 135458204908461677 137191552582841657 242960613826680724 770565818500659152 995551382045740718 978070979243367672 538124854148609790 105298923525041611 7830261976925447 547953581647427394 319822885185284575 317965627801223652 878053968667682677 215399248006988038 730126559005386749 834231314578685092 731258238137665982 831205612774844322 491046226642447010 197153376204876174 917513546028454394 766934285315029766 201852572660428175 580617997764480564 917384129630115112 306571772387454441 452021754089327458 573474779716946668 897261816988762768 657808452546083276 411688376650654449 580169926235457402 751626691823447271 288430396311779658 26693684137696407 5162792580974945 466048856416112193 693952864295820082 157944915537240436 179748695373131207 906592224550143814 455154309091416753 603524213815391886 164663489099822008 246397325445684348 693238688953531402 395432740019478835 699078294850505626 593957508469160849 870104718261106528 590052050644721234 444511304185406402 755444811564025390 981934016067255749 761097418405939489 866863205075039419 853204981737625599 126287276075818221 813324098067169684 362214874170628514 777642906471468942 235750775150886286 15911232925060646 903326677470297802 331907494535862017 154636655079704899 239342304167804421 481037559110675033 538792328093361990 969167456749228612 690420660408220664 37501357706556431 444588642732722873 965837467189702330 809079662267466852 980890111821591466 471293301362468507 463868492808104780 456183217938454586 219133860341217471 947101823803342995 183547894634093656 176751152363150301 345788065202754423 586752294170759013 643766058919191007 753124863298193322 36566197511714021 32271655836664334 594152224952547055 928335941640564245 220226938994120961 211902910887131526 598384601940518031 951370472515512076 407371276956907655 888335326648842825 92434840968835270 185107393629219279 58264673461855156 297981145286124402 869113355491313971 178213928022319681 138569085568892576 579882839004004462 734875943918149461 636719713511844917 496893362168428429 924737420351246306 444095153401798846 838870433890520228 560410997290293346 492675614337247530 861715660146035484 874010146136567107 117280219374326330 262758546641355140 510905661592532650 562323185090738910 911083753160614276 154840849618187117 238335199930111808 339091925000762962 157941732589395273 175437036104287914 713272335865508962 671387683961425204 995446152639565428 259721757683396418 774255151407392158 85643901341963965 916179613125989118 623069856309610997 811395283415943111 179011895846280086 589841650833545958 874753772485674426 975409328992351740 149920748209438950 937937672210509000 75116491227275148 683480677673081185 882394300534956647 917378612842347695 350940970449138553 303318166040082038 898614632603142200 673055210924088218 701562567561420237 299948659404580022 700072351256531408 428801963834373817 504255009396977077 716906316399178270 554884487412123140 574959180393298822 553146753709083199 279150981910967943 370003931424523555 804230960975550055 777931503415710933 601247316258697826 567862645723892282 800876436704749270 866181719701230146 798116664699029303 252447374220045964 31129514209475574 334715946545996486 230360952943389786 271110207120716637 900329793812526894 616226954626808686 405237310649953022 207482837743932137 441921250975751911 786852255329311457 723980677131482908 497695002038966496 361968850725845995 759218625588597006 871105206124724865 821530668375884902 522330257295798368 360162310246031687 831507533446653016 739932632268129663 440364437566811710 466340405284051444 838479465311073666 714092836687201143 89139887756564215 417814787161646742 151540560154525403 154967419207762961 670706470322010672 516469521443305911 729223388464348664 633121946647493171 430688853542357794 832074988744605326 688903950774336122 933346245191850222 145257731518618393 204878459256995278 671943849242099250 309236190437315450 264340418434185794 879699416808948180 422582991373270734 95712897736854568 301009980024402559 995189761719405385 486609499406031833 74057486043482557 153366018327447087 627170115973594236 629469726272276472 288262924202632414 432809899307767330 319500387816372741 577795780849739053 304925621060991108 42576108421070554 800129494726772593 448949133154674134 697442301423740749 154243733525636541 270750454994949558 357768756120732932 610870489354280496 332015387618881360 925136139214670518 88533077726468467 189723761384549717 486086398418131122 637065102971848605 509836626905033885 801519078888390213 937307370784202222 486365648818054821 296109678066509039 836763212029683746 559259488393148408 640398062197243476 529651260685881782 28479368142732968 773693851808859639 745219846270439941 757225774554802844 214351324515116147 544431331937352873 788003740621296346 395722339579731836 536142166115359046 666751463088199359 287539181500995403 842949788994932494 940568742014040080 843428262650691018 66953879785284401 372866935695660736 755704830412316433 172445344286550822 694580992507730171 190480012426279095 208610391959670778 20770856832111548 472726209203490876 796491729579965980 692604191502576744 190595009022180149 270831327987039736 699706326056660912 148648917263473736 982315108795532628 995582737416713494 451088650367814458 546962130216529352 114317656596738190 313408137111205125 607284107386157482 705736147341321958 687150318506382226 675385820413318036 527298429167815328 767578769441012613 216037205727793592 463138040008479938 845354912634667072 640724844379912485 337925395688014455 875442847029650464 283945304743585137 959330114150846207 267342535128253456 550794464413510837 159936029661921783 5076605519778321 292811524365450502 151812376403693560 731911430239270272 101589987360391040 147710973472057684 852078336799413387 885772957061195340 826574564641380617 499636769014659233 888523890717447133 561416294301293467 162329258086254846 549086918708907756 994965576710347733 252061685813387859 22602880754469452 951746133798666930 415173244859911258 459371591592837971 396318848322266313 542324179559436672 153422329539340477 736224089605814325 511665433036661064 76432210215763050 749200918637078321 420071645112057662 928441788865789432 141816695375144610 833171519581707560 612031898255875962 501661879131511634 156851675467830669 523434159028959102 961431761532364214 45452161138073597 335433611685926138 850906051529864226 900696196710742009 921398487695103915 844023999325238135 551478099658259375 329602324256697794 832195216612747746 929510553592432809 900952245093895806 70112552494384011 754158238944679753 923097848050109917 980609252874849154 490060631527937383 624100418457051336 939022923885617848 421547339082998999 854024287000175489 495219337831295619 141572697341453658 509976365382164500 868859501635069989 891802490332609736 371314365317235614 659598345502086594 796801591339544034 623018346288392026 762522485055597696 382460070024689274 55703353784687715 263746153503879787 560778700345516044 853340017243391277 174348455324296222 821607116721285780 101746375758579462 747676344467556513 793568261344211839 348652545753795434 107798469650313574 883463294023894291 47553996008312655 120304143115372051 329998428788866731 654554231876078625 177994443375345167 258575523228757813 856460269472642219 923663430369824438 340730798087796260 523386215262439995 838004780783463849 601733482369629761 224506967978896217 163189942210435053 581790873780475938 186965947090353761 427892851392471204 921305711242464362 492727870384457660 649796726639113226 469916812241629986 589460403025851429 709309825990883866 650477406804757629 255638943782317756 589014936973194133 183456159450244507 949457094243037759 925685573073425841 707594005334969826 127842645982175531 87319383330648209 402843875981196261 60277074791358641 298914250741124973 859567386420334338 384749656383667532 564809336543490927 195911813026431887 912222603032942105 192632464937581940 460584745444907070 785311441160306797 61899836811183876 351735865666734874 203887349757966090 543854759296427974 348368187242662388 925704205918420060 924887458748992627 494112513239818403 832610704927573497 228114274091360417 964072834605722975 468152372669207254 921683941224620931 845741628827527189 68267993627982934 225748529604158511 992712969997962201 928188020373960492 120795089591013976 907780952220370563 644942414269305103 923513772687038728 888590279944814139 72361848827567126 227215905846926739 720215545067291103 59622619307178691 622357758386919198 19198390902971288 411512994252426327 152654992531567377 281042972125554205 929564497854178731 130310118705909833 406075072981064155 168381939163897504 815741273373691205 341235901592886171 715568359811837568 382780109162050589 466702371316742216 625019966652865507 808183645204065611 449870340652079877 527988573231250045 962917130878295672 923494515274099031 972480252671986206 960454290961388988 984764657009338669 372317762406981384 197160183907141440 49758202131182485 112198279325919981 859526143675951077 242730397153719588 81125005166989883 499320038732379804 904367154693481466 51565213053851338 871146302360278461 120588986671730420 987363498110871175 805289574207705682 170890710837777225 204152485371100270 391885513498304970 312767013024818423 874160001859190790 207493061206295868 337771371990290843 449885546046817565 911441869817402095 878845972202301792 538677295574910879 378277417005372198 854287009665650251 55258578632470103 850955822867237268 362472025246238490 400824309034930388 206907049034732 401098437052863631 760917814921494298 269504244766229392 84143056487933558 742580567151061055 914597738976730856 212611748365115302 355312658725924087 457479326694763650 605666743020185667 755867252628040667 188927390549183635 899489415445750285 218736622238112609 141961298943193908 479113615401470078 695857222692748703 56969789073682657 137260227319801441 140991441324146395 935717204445133468 152028803182176100 269420497465714978 838969038343056157 56707441294440534 641913890189712283 394690667178656604 607040694523846073 379819857006053115 659793950559529377 948021357654319375 215063152386949314 754614855748442606 277495916757539058 545510265518532999 710166850460466419 46185203376923934 15514561566261323 701182091285204234 454627097581126273 440221595240662686 389258111548860263 912171812382223075 562014967813780387 6083541249603624 989092734767623219 884075497884875489 488141516608229567 172740640142877737 846546372824860411 689535976970555736 527451733016656918 94905977494993927 808813545653359351 985031961253338293 683687685883969970 926589492928543798 1565034524019112 843898740949117225 950076100063019244 270664516326916034 223458052020960468 54216703935679779 209200540225377979 650194040872845609 654621124125473837 369204783705545145 152902867240136033 823478653208679134 354967020415289194 25391798706129295 353007879857790738 337020598579290018 35706677794528959 992195929089263708 693648431998322525 641164943721879442 332422213021681442 348783598074883799 106277459419815865 382105475638052080 556030232345588735 329371192621001451 535747415136525686 208088665920244941 510267443323200170 988191720352045575 865617994098787579 297677953776758884 398723226619217889 449437873327044009 598469344934169941 932758968378363644 674188624650168789 471064385272112371 500791894253335668 960245966560351465 528669057889697920 175088321041390242 257673509457826501 122537589566842859 179107708783410630 189441016715033838 552994783106380865 674451759848026694 565572996782321457 738736882362639202 71834844351946625 412615718302084153 326011791261499301 941524842907808291 280859259814783920 58746378756285989 591830449836873121 276218880276359474 396962805404980664 389985015733812046 573397647261908859 678517534253575808 220401036958789210 803015177760178692 409961515759935724 808392866207862639 786625589112931348 11311925587748838 25699406731272592 639537523751113269 720095743969070277 489538367988273091 211516118556928648 356287178751389861 626590874009283347 228701676870430149 546201528740671809 606030649187902699 984408459436722303 896381775149234155 981440530533021967 105996579652197974 809842935495508237 541761504672101291 901950590517955139 133418231663156222 730587810723670729 163892741102893410 531297721353537617 959970599484462427 935642923270574449 670310945288944354 889118069571883458 162119614517246594 860989434392303682 102393210050463758 662413867674667557 171972564775834497 418185549120470241 155162561927419939 585551654832539726 764843751033081216 846924772907815480 141914266085813496 907973476436333356 78140251960141526 754458827683613820 312823452919031805 998698199585528182 845935990301539352 722871622573431695 785393154638319883 811972303606150551 378487233830394895 324756245100932572 181424130916533538 358154674673448409 117261508598470290 253672008966626425 467564888485607716 606061460329696380 360252144449723659 692090087265508279 948767759320137080 715347325984360761 385671607271785711 382243919835758795 362612003093390516 42761235362280625 228395990051548190 707607316601969083 170850701122053073 580324337783202818 556755685515333520 119856005460780817 653803228380723866 74891164298874123 429319579047737220 846379454493213163 425164570407236739 159945186055032456 887205542512646973 753749275654852312 781063102377957237 104410002164485238 698860336676619481 971608617935584602 56921562173665477 890233657866167207 495804485421886129 87053019903697522 184097736021366788 291015613097923798 77587001808303052 43428832898037420 263122088024327875 919597672893578826 704702928970342293 981132367127231283 239789884949904877 192784342198779237 910402951815817531 232526115449534875 34359862478733127 267588588393732370 181769572072807601 13758017475333785 915913955534484591 627779746491983968 496522904128673451 968684632918407222 22314998899627506 983001632878400281 748740800447528871 687283526935185766 543707534701208242 377495703774858168 825860483164102474 644383222146227140 143400231790615480 750720598699848468 632010981187820734 836668209314872805 615085725439763321 189209908925310946 314229662679713805 890076938516206826 135467646606854919 119924067285413467 709680369979796205 143033023176791733 444051823225556394 550386965708067406 205794135662990391 708507800321285761 337318366227734917 197039954777768190 474486051679105446 904175418647954439 432464527006359601 467101301872244884 409976694525972783 286955156502346215 253825877207611559 247558037795006115 80438514444810242 594102184713772234 286694797175412392 621911401851518457 645160506678871874 800266469513352171 527222173541178301 356279889419550367 808423446508293660 387461565955317570 269058612020812292 567238483792097442 925879969165766964 371587979765975762 278652149674329522 899932331214094368 955772934457628508 702719217922629510 573949228693922975 246287541385056249 360754609875392568 855126271166488855 963470555776046469 512208166311835373 648110920933647946 11451651249419594 234789744203775878 420914562662602001 877188517346667832 27647071530135072 214290749561909924 502445110187010407 920778736156397426 937757160464199452 809748697273837787 626287378248061697 802986931299822608 933813796748087584 940202551214586264 467961642038998188 907141655429335412 851383778105703851 96104764451713435 656269084493369862 551853454986679400 505312948206763660 57584189524120689 363948817312417848 121532044846947465 154122529666516709 184665792936244892 17677795835848169 676614251897093063 6803566621380640 26167548505661976 860905783932240356 599749191059404557 641956046906729720 457479781883092469 215538146352909799 359259833745641605 342841036280003202 980929879843042761 78987134875990290 766687708133083509 921398011540566086 652719378663066675 937622563519443632 873050049952366115 19011948413292432 381676847209628697 696227817537631016 348126533321967363 817474952506224414 225608748015600846 701006753353148726 34811006073352727 195134063375335986 593066503109918194 136105461425320042 113457554399462024 438146396885043832 15137145193535296 778159060253155311 539688161475075116 932794297022980472 922671059223738864 592589856517766765 336483003249795587 827527351918358290 300325745280152893 886776797531825497 163188919325491228 98160244678270895 469555433081655833 506034565345117309 833349731508651464 926476137431207447 660474126863290678 906820369260291114 521051449336061721 829437330611555043 289934873164440495 648442189584954274 749996857622516274 155171090240801055 335918212307045648 374272146170009023 980503335000443970 33875768064164965 750612502214239383 8675499125181837 660805697549934196 352559539346266820 716592076842381731 234139615092917515 191517406933655274 486347009991127457 582575363329911389 318459245237525126 542142521135614816 238385667408747330 555360161865044099 450723549458783451 550038162895849420 555768820727460950 309478375013120880 800263724113715514 763018890743410190 997281603249190589 368761875624997562 496953820526404269 175753626948390008 222574673191625346 271890444538951483 966709335837878595 244321140498588731 409797149399633707 316984091492636635 453942166736065425 170888939672151839 277751183159187176 76902944575919243 128769490416219211 998040961247308710 828069796102478707 74145960167366368 231547656817220317 936680147710241336 367629127175293180 486971609983308048 657040337312420115 182693796157350836 6729465274912088 730223542223522571 481174513294568541 47105526755555622 520283293018447293 125768500121406071 58329414717696087 200512306307234674 233598661216776995 523530647249660724 582073906865515443 607949835209663326 774367764005743113 836967815628999704 217622858541460878 313738895383957048 313466075462288270 728801207831550216 13183048483195666 394875264818700407 369601827851964359 492477644843294716 302934265266087992 24163735281955373 907357897368127057 901252416095898415 710734325474117875 28838319171639909 694642068042336712 587408014934287374 746480310177534407 797870684219008348 161429900913093479 329611550247327946 529763584294518113 255305699719724952 189513101101060385 361404240684788556 955257676724075297 811185304864701341 237118295442303542 779473950458809325 817269738449888625 137165247324362377 10360695003727087 60259740819536960 457062655671179582 800664052579113717 500013907695088652 578272452441745213 595871698961916556 687295408354549700 449002142896964747 447392185258388787 460611214446056909 882554491676494121 960030216926144489 982578504258296909 324514150745346049 701314027315664559 225832293359254065 48072420034732712 116512618284506992 393984529427391225 82155410842154553 564961392832059500 909572538974836785 257179596376778193 64168739909158592 456560845874037696 770227498139594483 867183302758665763 918896596210464074 56579529051217298 642760790271857275 485553102172072326 252160815539864884 825701214845735798 597707462720173222 467055515754361404 259496828322072249 46841575082953707 311876927029430682 977250502972688417 824645342369251868 763015865934572609 311703265427422638 722488171673700988 242838970014822050 233684105655890385 792895514679809075 294409987423470668 981670804410442759 508163966170454166 830008708751974705 63075688470314381 57008284409574460 945365229372244506 8213159308985147 723002826269730579 471598939837149163 770837357985731573 387971408321439016 658295207219739790 552943636671160858 293382803448093717 998470846182361710 18264340463969875 198806786719569924 32131415657800877 796005396705628804 864372252074880844 59625656085979821 993525774314306457 239440884073377473 413175073523202207 911529583000196335 722990590375442495 845287310354879178 652687419671253894 494386513680391639 686533288002953945 492269751832451699 672132739405803163 492809144161119393 679798127723576174 605311882102706382 783437005870728087 958889155196218500 662879443505702169 792848009177161367 215457932788014833 720070402755385065 899471256261135351 632737793138135801 386223000455016779 427124896098066509 842716745352897589 849657222072827427 689283295078251967 330342271171173987 366266098716270281 260623168222914820 803984399471137198 509905433471564819 755022303350871089 273624974556014886 342717530109448430 64835755198770064 80265122833483734 954405863117046693 724520469711246 644202718888066061 399701288597755610 536827575597855176 27132214124666097 986657580920227294 872511542203557443 40840926554328378 540989225305833044 661098557436645683 483034950036992970 28084308537459671 88009701624696137 496369137565420198 912039352705500612 659711973586919128 408553478345954737 447614098176366793 762122963112732923 598425571150304960 349529817846280076 665012348646852134 935931448773628196 353610405604717155 528242200536492854 496447232536403118 565697865292099361 683173352332331464 570908066080249794 398933614405957282 285856852036932982 791034234542068436 649835343423208998 393673322662760872 61250700424833576 96910588273846212 409663971301407579 141335487863511380 443240131370152303 766764188688892591 733630548023269827 901223682499383464 787313157648150691 650409902152428933 985528230751698550 178174523614629167 743076578636663328 91120959057109468 368665558230555050 507127921096769669 546015073453555963 336893307244321240 917730942645127836 28470612963898131 387510445528056115 871629802063020198 38388890976638639 337949847087085586 269008143226976523 293460544730166452 792053965360996781 529192303264368372 857526786761990789 802569590684739930 472725416901747392 511251939576593443 83697785565714652 952341057681266517 937096847642643327 842288301606316986 422680686530295901 238579156034860640 992648318804171237 511703381036392671 458195847881949226 855927196533059692 468877355882609754 859639830930567067 819898942986015918 870038466486727595 462714842316165963 868206666470310548 435313463257979058 639352198762401727 247763683271647823 655386686800534761 674241238250255179 252433394949595609 925340052174166968 74800351920336597 117461631963896448 443981039045389937 140942962727319629 23539651107346115 291921488331984091 467449514452488692 677674012547168498 327513202021224706 953745074847690987 691294065849757171 190287464715503773 209616001230658727 158672485769018240 750048208887677579 10542317810966293 948397505738015270 789813867598322503 279294123916443093 238185080521430688 169966792578704104 863393984247204254 601695024315642017 129771969998757631 566486363013557798 465003968072483789 87479143478155749 613515025444845505 886974259837732134 417496527311259962 954905612031500143 966095098217344654 547299847752547723 150653587559463611 116033547366467696 94021331944961903 188664958310736850 650234090533257594 856227856040873457 473496988588747119 651513375486688281 249773652691522062 409703784883701707 308476851998135518 171584681949360779 435952938956353422 11913302176206791 939688300593694421 361419367492055253 169272677071121593 276357551873546438 518591932221042680 242462631040154583 624510918405013373 399093215615062452 995639240025000288 688839993713766110 406488943498870454 227583705290783034 6609951659754916 519316790934758038 1888743384900015 146844568506785966 477605219778318568 4179131297697844 61567783847723134 698710680920916270 546155407884250807 160835552046326625 829001593482902026 895724969365433038 300973364296109015 901255290918607422 670255136314265092 818717701577708713 716694381184104490 562959795984460845 311339676358585488 512482948114322715 226094234246997415 556404691367891018 952431224730619368 624914122260956451 193447318654772326 908178620153260569 786066911853992503 392867649992514180 898399218722417958 251518377983633533 286392291977112463 7464160837761695 136272654504895209 552578061408749121 337694390728661114 212323446531623541 283756351151831959 566135561754370723 161091534523777620 924668544217088502 430342525212245995 633269779539544900 786511646299757044 157886189696416608 438325323104259192 635663374778000275 294128072896269615 201169741939848451 266646232812481399 48305728686710990 523261449776952711 106682092779102339 650564440822874865 210484742142044043 26860249667392031 888491609290633791 304324193649072541 422748245314891975 687434427069944155 816919414670820817 450149809382859929 666223289151909318 852888986387259629 513480960596822261 591021946258318495 436570662770404883 884246425857316427 455506578782521444 344400312233696941 362956130712752156 176768390612448416 506529855507779286 337280944088610350 400132309811892512 130735269422157687 981496299805902726 650478865501252168 437595331250505145 383501745512110779 942176150824129299 854441188875599219 189430868687496251 151954882909318088 3128576127749487 77389843826927634 826771675757110704 883513131459241496 227645985299176211 733127370676444258 493317600767304548 452516704036405738 432972767346852526 707594507545138209 903426318758703497 592289611254468654 937078825146897750 324193409434771689 407225719344208070 319891006759584539 824591429901766770 689416463907201853 970666218538537058 226002370546249956 512767584043638540 657995763410737777 26017298092579794 533860080758365878 579070683557830658 931437856677730699 140802143675300687 21391454208340434 304510332773267818 956040207942244610 67251992722770485 948618389786200813 110929182050024564 744191564020398967 606538897447735921 8719194822203930 203284240196134238 11729584855361992 457484456472262298 957270470809407644 970221281573028353 42652260371480924 538349422751703925 631502676332464651 989798493373320722 508019543207126037 665691713445539392 671045881348933145 150667944453007958 104421641364186471 635114483018430274 574326571217886620 711844789877419869 178276328772127813 189530319199917348 378543244828879417 226123639339090952 773625755970751779 496943969545079425 895291087507997872 840386330399248780 979168484812538386 456706809517816333 33228492708472783 402748688497487345 120514946536392314 92637089901972624 803792310392241583 566232704913718520 409413308249075882 621233805466682582 588727729639951794 3792239945923246 176999637658133511 63179307626501605 899363860869531131 373833170707853424 82964258634982702 116160906422557192 904856486276155051 725271772555579566 99056994651948612 552000164656328 596036090264359637 431970649493525917 479990191574706983 899372802672026674 972478202718936579 329784785007712622 298023290338777567 141634763488819456 324051311695819878 927589375629620383 989322698797301424 445229289454135043 487238093306842422 699571451383447710 88252720948334582 616338973373784307 303288554369800561 340073507425591225 4385030320129686 259399430240744885 990952201650455046 863754807933648540 5708429353585554 246412904289169039 666956189209950594 268327798798857287 998830687263763452 559328874992118806 812033976243847308 684625427072651079 945089448451112024 177965756134767799 701811701276279362 735000285157179954 756643275310805551 826840585638221151 540532479529777945 696798183025663394 638612201181691476 548358157099281003 111229917582220067 486233227704418687 21530125483100970 406167599785445318 394080145810475466 456736530473345215 368913949578036557 299963409280971118 537394270618529762 849258292863546678 335611546185348184 460735391394262306 351996385640177017 949606354455588629 605589251473603392 266368704131451238 744596148968915837 618982174557699249 413536364711566471 708686456368258360 919869826153348508 501739396108715614 859932196166119651 754889615001057671 146753199585897054 576414150128235171 161944107874487078 756664234672337895 630592662792480514 446491808145085059 513043376604808131 528656985538306081 680620250501637543 829391663292648504 27441881367494908 128356282285049443 633485596507364312 736027614237921706 500057904079976238 311775116039792538 217825106491134817 814143079476195070 722286745545740408 209801069032813989 813007599379774349 171589947613197686 762572773155013569 707934329136158935 469894638163591736 96425860024132222 871303470375164887 48241807377030157 181149104993980288 624890826326693437 47655627823103731 772164028113334530 361921626483559392 871898812645702171 882511345944215078 203105696122599070 592466251261251281 862603913271411503 601509063472736584 1567017914839750 358027929328634860 900254298335146529 202378847616160238 55970848906395393 25371147210945657 692404156757672599 101045130689229502 496781579984012135 872199808544727287 687397983571379489 531017071062715124 159254687215531948 805805937833050125 434548918977483870 921978161689712543 636024147619137255 963614129715234279 648717356556233171 984547846901222960 239845742459056144 949365618622772161 729455704932040879 666317253347816127 544152953652020019 391654589393735902 589075723809927977 87630952692492933 583852846976140323 6284120821068641 613895537760623707 206486145071886171 460339231901088317 42105032896172501 485258402187139949 728590270372757417 359050799034075104 430944577975996860 391641944099263930 131611140742040743 153253297770487966 217557192248159721 7897411317924913 672424103347946862 374730344959033329 972021815163898874 939012318506509710 84072750906842647 893737373316765321 498627300933724725 690267945858290611 545087318444953694 52161048173874913 139754160214860432 402351537832699631 613454860876090301 746028052662492796 201817821258366334 852394749932674614 622423134028517569 262968319115180407 946216327525969395 525964528101963222 144430652062103306 672953476808863110 387061745708156448 315554004963746858 580024406814416771 742797689081905750 75367311633521077 162939667471569956 535954258399411650 700039197365111023 971285551883071540 69996930177638008 40627738145077876 604739823551982230 86458695744434019 516651364969700711 649914130062064337 85171803203742527 422848159596480952 743584612014267640 277778814598545051 58414075722442447 690396432321546570 522653161953306863 215315495854703992 448972914718296636 299768351549674936 765334524122917652 744152198467107706 757103978327984097 281959764819633253 846773455979268217 988944218445494193 266349694792954662 893580079341300839 815602091328235878 918670958391352955 110329803755450723 714001285346348055 841321288415537264 985363439529522213 953426040555041501 776154849685228178 11858705720417424 38022929607922080 788475125344880840 91798762785187404 570672822223025972 727426693850142184 877793875475139548 317377073368757550 559947989337478562 830986799286300266 433142162812641001 751428661528271848 64156426913267379 157273769366327491 709386415497615792 602439576851888855 587350896004240275 43528480924531735 506225519491751006 527118715643806522 31254832479585290 984658513651930954 732400119663144559 863340485137943114 928598734365696278 623854583240397444 829847368663121424 231395638868484733 458436869516615326 196927265035176590 940393410696248923 3860021264250188 625939190123998921 512327790273596246 643049432530019930 3583244466382957 595653100048738338 298878777451298092 712485057087986938 202323004880715080 620064654845899073 373967124153271343 826770912001849401 691521803209034445 531383008514281344 274083572427489723 98694741507234387 555832265030950014 472072390004516359 169997825231272299 305652365617664100 861254392224504233 187045500100307394 41882686747329976 964104592634745873 863976390427423470 555149465509929511 45348959563190213 288223907227945274 146290217133206806 220972427233427493 114833789348705874 392772209477408073 616992114601931693 974128451216261269 951989836478030637 945193108597103953 340184357809922577 342105654468483390 896862964591617726 726443506243950994 32272795646450943 599060182306855407 25903496229244872 8115674829404720 84514586219733660 334402590532540264 691679570336527764 927808795970283727 35860823186100121 126219280246589052 273820800132549031 199446575383505561 499866736275213755 628929338739000295 818514942566508569 356685970942189293 165409462266827122 907456766154710327 168039884930859249 877650935155690158 631805235375859060 335744471756083541 796903950169166518 609945511777319529 165295547714888584 476770744662098631 99900890702346096 623433033428900897 14416647270439391 950884445596229226 837289712286004308 114525545412712497 736196303067125616 712461143868363591 199874872207970478 563175089299856706 942138956445242237 663662067970194189 727046677015747514 562654924452484081 474081639026866764 744193379687043813 514686640206243408 252639730598758635 609517451122539044 920880464179525219 880382196876237293 287591369382521420 601433922525017222 805923508344347119 105422457466087961 108861266382662073 645626375235602007 477841532876393892 71161401188600254 421684275966625054 686620608990288351 513844448480607530 384174687544625665 826344811659485414 338946266517758673 378748815381646201 168280854579776098 20567209166263403 879746524251927865 611215922596598021 782201906368743914 765868455988728712 515404288829325278 504890408783323210 960876981148255044 202800016801867438 437649703657023740 269772029409772079 121464872717921008 711170670837164790 635194803599450982 495315673282763840 537246462797977943 862432210666962178 716656444580432771 705636052573742668 817040395153985951 380977804999343681 873006881405114704 349555213265229415 824367118126020758 669090818063761987 858625528269562760 73388533456053272 595302204633577527 332934234216444938 172444423201608355 83678873679188087 491202048683910078 24498457926337545 237128915334064810 11475789121535555 849163978784073983 544005546055893764 857588409962526204 111337600522273053 721390842744999910 832821131752447149 170302280187062888 868293510488464517 590980615391164515 377828148971165937 634211477756660955 420562859162627678 447030924827916591 388376827840966012 607138771305854597 171914551324177557 817103864400605525 994479923254571721 298304038062564744 63723890147830780 173409639896015566 458512713977279546 109125955017283158 785292571669944396 23876694316964209 258985940468956669 225707025505987173 778447305558023077 372464712985516563 390945192401667948 355503354317136408 423490176320696090 510359509497607401 933873588022842067 666224869222601913 276936505454811952 994637966644650953 782870402184132985 915974577514634804 782424236656963044 705247637761977943 783001749877870523 37245868607060998 66559369919308125 781355015535932776 690529021799199360 230449451694970824 813296000839872089 345911235201167028 35840750251640982 889583190085134827 806334682583877186 441093121430007056 470345308114386744 361358762214416465 784353072273131454 155413522601355567 18266962737835758 2410338955490138 616222860725801900 894848890380282964 952161229353014794 13456221736177957 958961395025882514 957022205264499719 490488786355125859 244041579148411156 342890532713725587 478073277508743335 802084689309048826 101769524958846758 203556743148171149 209805193043500981 29469049514041625 544167579418253639 427475411744630549 169597655106422082 163978459642069229 275083492055576954 542494181896743693 446558528472665849 936268528024869914 549248192899070150 179525840606975847 208781679755465150 129137325654772436 937719222550455774 568503601570303012 692691929872391290 968137210711694943 456106335334042736 924369643398641969 18143203418315823 628074205497405922 441771444165536593 508416149054426447 925471302072587543 480916463868659427 471612684362409728 695759018545339144 535091906288332112 188378727193801693 568891209660941357 373512044962200702 860466145751489287 172245866174379059 641603053113117008 969367057171610266 469033304657316440 40873742435063175 711250188711637521 526049771199266096 721612897101593497 623249496844221417 156357298960464754 335715343065524047 844858787667308889 379448236898569887 359918811388905678 346214366223881130 426117847339083534 379453945654141680 109885387134894906 373605252050501682 909187525637049381 257017147560731355 128845595474229163 295050591791685869 213938432246022053 316538203829840531 38985639551389564 99794446573279040 542090136991665176 965742886204981262 469952098250979304 924061236358030725 237724534230234411 388711168645692554 361592891715805174 320867977718457383 137030669602086103 265697472222698556 677805361165204879 455393555250462941 904463830225261688 716695916665727412 316786517913216144 881867698076163945 980116435145202361 305718251096451348 677938616670020069 183083095845884213 539699589033744203 888764961447936094 836677137922784855 666966252981346444 444199276706974061 943813182485399810 605830251001209021 240453519580900 997633218223971909 669331862801036763 321168076667553222 45228829650117986 311598350654684656 460642612010231987 291207531230333895 75208627135281492 216248244484843399 172599429550703911 485095423028445806 468873946906138539 611027803783870976 355394708587387704 462531851120660229 558403500414374298 608435814696623642 34038778106116285 26161222755582029 458268586562903820 795525805660864394 965543216809689497 704552325948998121 282498059329645230 40894301850795996 12397800104513074 326466351094753525 953905279627010921 966294701107336142 20167560723542316 790533038746991638 932350599423244611 98752411015977532 516893438864286949 514625526542366424 543831196980622380 285837047502908405 877705404316788404 334545115811350097 530893856205672527 236316137197251639 287873816470434921 195071240047397673 697622233507796786 347628161836776277 10385180887177554 553003688034686156 980657782588388289 586578121813123734 692767011168239395 745183984484558215 442498157654106664 30443612010227027 377773428329627341 702385631875214094 890227273330427119 665108583047479400 673875942731364732 562261250767886919 310503842633558425 842476897111187553 824532326016593519 762134617321704356 645385823045336506 774153745867751403 201274404670253266 344408233109370346 602774100176810432 191267565423081939 7846775304024398 220191343178604730 270541436855891189 701748137744225140 549917955643298307 133081905327941565 301558867044017896 122183745564506205 843075623365334272 959914638305767006 305645570277335698 64074659489633697 216089927529749977 892001386283161034 779035232841832247 661624660474501237 625806998673369616 496963525713742828 337186774958712218 234772031869752595 415457987456319380 382597186730247794 296403929717191930 137349883102991687 133740104913588909 154882095072483748 920457824913356764 258207492856527022 599881517536353038 518453457289921715 173157460271211363 329804140023095951 264071562840735976 319377161387457895 98156210728043996 202364480947080101 985703414276210162 823272423568996224 345624593017828645 95276094568021640 337432319041279926 804921882076090151 495106093891430430 81744125449481457 679433587368700177 6386364671965904 288407722463612722 403053843777136134 825913787674673 654674206313200757 539155881445866469 549698056103766238 140317107807178289 59960966485910906 771221342993389322 535945867442297776 909990522434366792 839684072086400963 942482621320004080 209628136621741550 31666743863635260 608252636076469705 712559950064932720 160329928347902435 465298947418961294 370889166843211322 735777862181167852 487375866648207993 956752332921574959 178222771487314918 842981316875665449 510479392065042393 334192066865007598 778725117920216217 222115622030861692 743951467820073204 443692768816994076 196534800765792876 353191707796600838 501153711643152410 42297517039654082 566683153825589793 784739152884661476 696630685557165057 460763491722745921 852639440532627169 957201188457326993 214087345378744991 616351074789099138 679209756077928000 204033295729226149 726435719499354490 399127286837381489 769879196668060190 662559808360397410 876143407156322408 817500827499657231 178867051143450871 509200253004941746 591507970350309812 415699258063303929 86488268969734834 653201871798687914 858226138917885846 462480687598006157 505767973538857666 73268944454158142 987007048869728249 781142262178199203 702006471275679162 523651997394755498 362350840328607234 366433353898935298 826795778223961914 709500710502480886 121030713785055156 883357413837759156 813598460113819810 114770159706413375 670541531045308345 401831313132108 601006468315534545 405788933295019043 398923033366368574 637342060140744802 583312224813271381 683884432466412507 791257299752928832 23799638814015589 281392601632789954 747359891335553717 698644298879234867 468840460148224558 586852528896211378 754989525065895790 338375405876774 291791307945874261 508947868374699545 795741800558379102 345485064596859768 72409557971531274 420697599625085440 197771972977955379 412266087338499952 47633541641077860 194818983969720280 233999465011776766 14507501734770329 885408848417258767 59315838296733115 174133070681359833 390780542144378594 329212513648379520 490243448725980108 224449675350974062 455892792848194200 181324872124569722 806664338533797857 368228344928315138 252316397427101211 181282002573791107 66647168222515612 88136810215736087 145357964563339504 474572249607336282 900966023575100223 747870747726095048 605373127675955628 723836038107710087 93001200491092421 290879375932853308 782267290471860220 407877624342119943 271917663674726147 4135665014291611 929805684095688513 8458524969778280 367913937073669970 466289708460031097 8834185657098177 577992738778381698 825520713581875706 375367694342996629 580071911413666519 567003554973372712 301530380920785528 668750584709384918 430329342225789988 540678456973142948 507741001779819875 108591246158253863 220785277289369861 386281485224801471 344655601116181328 411865636541113533 440414256843757617 817680908260238206 425958339368964826 858041331974485027 310452893546948948 136266438456554325 567976194770286225 430276597036485099 630146039099325952 144239406085732793 952114783970166412 952576493119294059 662848716538013933 901411014682166044 588708786310724859 908428310302734338 21040506031548067 948518104424808107 435478992457891007 322500467157899852 584342577682164383 781966749771078693 499476985877721609 105350837732240869 115989313565257283 176022062495710808 226417036595154906 367423505237935087 609932583473832384 248490123554938683 745314574296454385 702458682212619859 456659466625080941 942024683574291976 104954621843666466 416473419290190139 371286735958902467 797693302724268952 99113193735450691 24357400711337355 886284340823821838 409082003313017998 135927310924578409 73135238996820180 332396625059597623 655130972939299208 588829333960833314 817815427577716239 444991580298666192 607950933687268893 569513792943700920 405378266223004007 657681737117592519 263668643750243398 32714213202536858 101496694383728247 387049895585013455 108883692286256966 76505300220339136 272246189393737773 77693484303157577 531589459072206409 97228364786652822 546248619054616591 614503209567592155 546688528659057213 389318301675382365 691084420922796902 80093794421213914 886408346988184023 301869882216076851 423736351520681840 56212904344989300 194100717799810165 437095066759987395 64206477130361727 951036635926787873 616451976736603361 235819032986509661 590922453614582718 482547285631994338 696433628836798430 716400585275953412 12864364904921982 855079222526167385 469833181698216901 387563857833104779 874749163621172105 910878333468688345 524691175261583488 318468699300391677 212184000079203230 835228244312992418 13701888375738581 102666033230857262 532997407620424263 204893959815560350 98962503075876313 614487647326115993 181302120848887634 157157211757954879 4921758586229001 754652733292759676 84957987363576335 999253465923766988 770716256937138278 823775178501854111 376441517934703679 746640600644468123 408542464755963903 540526026198480721 242064467981610320 895905052882857052 786930818585230721 48700333062101636 188952072544429389 392993758278354916 894957601631234384 893870109928906275 142247527632505309 888217551497089184 517164924832678659 425858049019253604 188258264254594423 195982048644582536 885491199680409658 373182103638108648 55188752802967397 146330684947891029 454549215602181905 752089855370721490 688961651918076838 429985919724120773 391415903819132538 894099674760999876 436650951160025032 114930402219106130 324675267759803830 62405863158396050 556930052367151073 229165000788934803 950174626871538712 543349257786920717 467052703280046562 506770939406090258 808075419324169940 31816267635758176 174374261981554552 164798293823921095 833835233128041333 135297002672646576 970345833097746251 941425552250171522 953736706599170225 709243336181907886 908342619843525700 823638453085019685 428543257244993705 537136718946117529 945147239819079430 258832055545677176 217237753873883819 193562247262538662 763500009134592897 102353474274455595 181428700275515718 342631568263646730 367971179377206850 215944805742791201 698086088755767479 949570344697910983 254153196519171914 792507004420829056 315443950011133 672138896584261736 42059907225328099 46389922639784188 504468455110095043 246385104520614016 646989936825822232 507537418341921801 422478848029420016 136550768644452761 594361653450346691 542112601187686521 938986313995953680 429937583970613346 148683043741191202 435329690031798986 923321421703576718 805530426972099853 876336687370207851 233909284871495157 622849929455201561 556696141630927801 71037368239988232 453931969233630404 671437645892487886 137063247264575377 319739382474898342 418801775359078251 369102900686598469 825246356890452504 567045184420775517 663619925876512052 918040290476598331 944047263008431511 667633700406959560 379216281365853476 89266406314131895 974993494575832834 183043863223234944 581351509653571742 112745242491025482 172628383181115518 359949128175615969 407914411346861274 335299703037425487 592731396762306946 114856525106403200 520009743540746333 752470479919350648 625450361800582199 143087957298546671 554502179098702929 762307921890173145 478681761645794086 75260849190832209 183033175373523926 513851898048821598 430644527757485727 280948872542694326 236577161473260688 444162903290514243 646712949288114173 333888722647433901 139567984082168343 299253977752322883 832560152266902491 9332352785290515 366725297915829659 12861673119221804 933136948541245564 962850636970351290 40830135394065918 8256547504758117 467252662307994168 225087291159384004 672855271182106809 455063430401084512 152304989809376089 366384504689765591 827113846881611048 324867966896221872 967938368612229439 825449642981124450 289359178500397674 710016775984570640 755781282730969704 434532632788231582 773319997373868823 896451117908515797 180177945772942239 978989643114314138 822604858736860039 563839398648455513 147447455455617683 686773695690122938 139719027134121111 803665914283612608 278974208536958167 781856168307467328 539853218758377035 756974697810040556 826872231212871298 736554261734717769 28766778414575673 946469499573489974 259418993761900744 119197426493304542 223151432558734694 676532459633423518 283142757407563367 958372243640205138 897557459285327198 166767632469104453 490918954271480529 624142144231176281 849203352356114161 890886968303161725 75233590089982804 11822087264472763 164765739296943276 815043157132728258 70646518474431821 286327451165393601 817663906288819328 130025048363046592 551238633241401843 696078149112159817 504145824966993522 773152895743837139 562256282401270532 296641266995519919 572755085219355020 222961866259232238 7216908551227153 996034050737487643 194501752791980284 135222519076938607 738825073333110762 516049524149716520 882277467118791574 33904008586960967 882150848008148191 662990286704551563 531919185180805946 292265572638035099 937233462755340616 766002795523800439 464909558447213780 190096057744896285 973760147602219819 986292932173690026 880451291434601673 940341866804091478 277436033699310039 538272026932040872 645290934765374697 459741833411872039 984627175171138651 116350907753862541 154941639688794822 649977333056944531 988437627487866381 941491279395617342 828960539062410342 137719045281312344 30457294596388556 118929827799851895 680800792601901254 965043256512165463 297151678231356011 530107125783191261 165916884529289056 99507043643369621 463998298583935377 504673110791808345 918133975131824133 773053371248783435 97409352191187968 364397735033035431 389442569451678805 459450941025117415 262642517222715100 128947146925331739 93304214661657783 700252544411157195 842145028740853497 768846165727316018 302511470757363429 249536756325432602 565974603187745702 419540940329924721 881529967933770278 646784996901054146 666279076097130964 467034272465395940 527979269500941109 43638921374333728 82720059597240663 423640423669449498 580890021355491480 429869141787448109 791990593479190464 559024571022256893 988005551800501756 139012941918693062 245272723486468872 363282037996570707 297671669927042025 293648781897149937 295905101330631286 745869043630122761 795748599248505099 787107190777298846 894353114725164827 345114284672847008 147619720509475096 483169863089752207 409401757566471822 822998868071192439 210907664301818228 591570285804147558 850236484178958084 727504221033445789 548142762234480364 329316941712679870 754910182743532074 870215436838326856 588795641319011039 787991220837398237 135141762347369907 950667295155867058 900977545283765935 60602238812637904 420401439096390541 58548880025539635 362770124555761560 876794750378534717 160781695527492897 592464266909123160 327922015933851439 711437123310211549 317081638175130324 178202637572716850 966704089141889341 245784758403100994 919106470514720922 274123149024609764 231384961162050956 707989286873031711 302407846343819057 957260470883759180 555132553881875416 622037796357852822 233077315512730877 49811922711431253 383811467065271772 483051286820732220 26695509673513465 348545554654842488 317943703199468361 66319936646628448 281731562020370456 15701622445590367 447318422528254984 707677028095018788 691993086320936319 286699860681685495 702913312774669996 56561266398510687 526851125034685197 809735596874708824 436552259059788972 97338185510792618 985505384536873662 564366756689166543 514196773481810344 89774824924614043 36084898542659178 722378734065706197 761507824677728495 561231585199701325 950317436397516364 220076922346039327 94984356697373871 557889276365995345 474746860377021463 802381625748021008 307193450874455241 910816501472707585 341151671250503657 934165928563535887 707217745661738812 598414489845497977 468041631193940013 245242521763443997 617658604570953738 392566016202753064 794121207305099347 105480680820940195 715796068563823333 925415761492621105 325216714138000834 485632702394546890 808972599349555207 98847801301900388 863381611620730843 236909949595391911 387522350668361313 830217701774845591 311711551784809402 877609401524967670 708637496394890925 489471321760709948 592257587463181565 222683416451151251 76381148766578818 432620754565772332 155435047936212472 75877551516594441 99602785130941346 943683705969021206 145725370143980962 476211979444272127 951966339291429962 690608204812531684 482385745681615852 733089851467020906 913138840164431155 994409476887300266 219714562752863352 602922832593958253 872074359136214321 697084247238068395 469712881339824623 347303048982282513 572836356110404136 951574917803360710 904189379249737954 926161942892786822 775491101589631052 582448546291512711 574235253881736583 71265203241882583 64030493779614291 684663756792040923 539839867303668711 732770006358906842 605299424212034244 511829422915057331 819987019774577992 565153300306849895 956011359048888323 275901703697774061 345398244512360456 317745111445330033 139380774431682827 475469731903197518 224342742743929669 908535105588105967 428548534416530755 228907976296629948 440272867025987085 6947264671820673 827311479609284727 265621507975805606 73923601161343283 204428201644457282 28541526563080883 475848133980600762 459806916805399886 137332395778367525 827675980352626689 242090229196130746 135350259774760370 880646982988986382 52412844327717108 591771024224354095 163079638937389549 371129894757558381 580308379511213058 701651467258952781 38404313283595626 728499360226324513 535429816197672262 536341981743235296 763932133647054282 567655542562264288 449494968574710654 845933301603051191 633095079547787435 343178218187816472 4432192314172328 247276145661254089 213753102362239235 880818289374492086 6052217134527903 87889180160861437 476976271396636269 205417291996741417 195204296137383274 727942487720005315 190399896756491471 303063186487582780 357866300009747781 875527314927724416 962831886227522680 919455840681714013 509791740928811371 534076101756514172 870450002396780499 460511197313573742 231874243876685409 575039703752904663 921780178539976621 146431699902012317 2212569347828408 284142681332349929 264357406600544445 208970982040121946 480290427755766330 881067179286095038 497890083855051505 946975574939837534 187149614776904126 415840066290123083 600715518126119066 559240429017575778 114001437448928049 113145530232731557 291038818038380236 542465739482879512 541586566786121787 345411857541255141 600342133328801400 11929154131146065 244937850319980890 530452905888823045 390272472870643917 441483392104956210 826052975051295783 160793087210605737 133570302654348756 367448040852238871 167522691760474417 467820435711811767 304097598598708969 818033803451509825 416783875306671813 478379817670519806 497887478175363097 108389358975950460 410188349711429711 978451573022057408 839614441633487432 58422101612393731 799185729407523823 337329945482942696 931190578660776569 502039507653144402 860613241800443064 92414054245022805 409769439438436774 467864917388396209 14339901531299207 290120225344769985 756585692344234282 5397925173119630 874837796987725 552054445030601989 916453447368410367 653737620512182236 669466650426211599 742152491494017542 724014917826864250 425318500587995293 932676921332940875 855425321316000367 938732855279881573 831311952887639576 94631894983579590 117447011634054057 677999086328327522 60877180521537980 804571395598159345 731817328439225139 244384463731883361 557303441989198571 586512452254605755 856884291805279532 81213669532766343 695244973317906252 829354275036199209 712247159763017423 450718429057389813 526375906484507216 551651436918135970 66458920255388439 784926169153360204 292752086885056386 745695796195840156 365353325311333817 215034484714251939 560706315404433771 179152641432792908 629124315555118998 883376451504835754 880269706856975535 192143152898360997 665723005148470061 837930047510946202 330190223796291937 158535998497078319 567799220295518150 136923674396243215 119297064229062454 78782134925045930 850862464737820140 383608716092559342 486087683327318620 317019895061284145 846647446022110606 474276899960551034 922388598519991670 492392519140687727 732528583927801143 833982736823743658 132270146201779111 12666992051514559 996801676956597004 240772731761772246 731938871582990482 314746630637041087 668860243026498737 992551240586328573 3123624657738528 398886238623485296 594497023990957108 540234668743699603 484212094762298601 262927878211254405 11946325559403373 47836178661024276 422899442461955615 482021870631780556 596592696212230078 981510371099332724 618925015699626876 644606798059218519 205450737340472527 14630852359182473 761150726328507951 315839646649297836 590623401877925688 356986224141962496 464253679300132366 731418756320409611 191058618542573425 853421163174643355 254938137962856730 40787319887404286 824370074502456693 440002970221974315 595932166116079037 987902910440894728 681979588262781900 367539721738379669 372804767263200868 182342047147513147 80804767619723146 389433084409333964 400918729079226075 300328569173109680 316471965006290318 287487020685511530 944369192114287660 325431205641279065 626829834903233242 373412825126016677 94037104284375053 75665336287407572 235790315890550247 247800784053578976 848985685195786335 499601152409389254 435144038033792533 202798113986407918 531217153461538175 149021093934963531 530456793792447156 31268624775413675 472948499509388771 139270459076348659 154780947238819179 987129445041170606 688123787144071464 117233814838004606 613989345363044325 70365783187126938 821166743327846603 972773317100187893 64781309415283069 878077972575919012 227860490886766343 45786808072236085 948364688491972457 149380715921897805 276594937279730885 225907650057865417 183406108865856181 373199170319583376 163747888583649509 997954727041744904 93986895654152251 476858434708165628 61628805032486751 699800478997279624 574845306083003418 526885646806386684 12554188247982622 958478428712382718 118435017651014337 587236719303709911 418002458488941477 849911494483824625 478837401426375633 92955935013718950 680184411112632628 877727190497179396 812810149699524017 795065473916340852 807164053725540684 783941427605723476 519468921703703388 522464513589990475 708668085406385269 339425208943946774 633284982796595427 146533933027980711 439966515797572722 508873586440480019 870405811358491294 241032302657716987 957582460656931440 784423557509223750 790059852009443117 727690761340658385 683917092996462531 443937681252183545 831485864908531502 566541547081104946 977772081480720577 635148036992917709 950498065565846895 697314196696680809 484234607650619839 887306210274984538 101702185289666530 694534100821116247 552335617843112114 867085133645184449 56729964945408668 462988401872570203 240362471584765794 822597416282233859 499751589564029893 398283681674640336 599824778302502128 960559708227749831 755132424984138923 885336514248701135 984457999214507043 362736884864607438 475224449814843527 930110634260797830 467326321117370214 861156006088261278 612522480580123314 855770540459698464 996475058301147848 345774589812602985 618017866813766787 731232090680083413 145917399975151203 775663425749143419 995588572722835711 675445152758987115 778628418907078313 688898554519205442 485715147455867715 222397449187399755 259058579857482596 260198125449775879 720973594889762616 638890935143209867 628122221919418201 118363331811083446 295003813902490813 438478487798667566 638129114893797667 89852837065430140 463115653774312455 611170000171840853 247845044079652932 776392327074499044 116117285647151357 260735023477935378 271470781237496452 703995689604854789 768528777930927837 267342819285385754 981192741219789209 835689198618176880 441907889066978458 53430502510909479 66592116196565112 247075124384146202 630815395247578666 506685436612022137 556362342518215490 350050112663675068 116263638971135449 301343576668204481 555985736488593352 819445312179904324 800846241111749258 447077788722877938 598664720309811325 815624168161198305 843589692102318585 123075367181596943 583967991723729385 753488317575885695 761876323318345258 245506328201347548 545488015058406207 306274280977836166 636998737999450716 881442317685460088 256965903627585433 50483212133371657 731769455242860878 431659499806130747 232151248339792338 726621806254938194 752398242316694645 788983093493529487 20526238379167432 196461062948238604 167473613899243169 384747586466004134 601115878460614790 696843630978209650 203272890221111979 316844999853515144 148229280369811806 40529852451398918 462141208740116679 325906968577430332 178946186043700926 817782589292507965 700061645119299979 584117342412216495 778743863895591927 658117950532942332 851585683016773982 21750814142121859 707326123474572714 248833316273419443 233433545409497104 559498155450713131 588783406801205498 960661890983965364 406725231295707955 462112424408077896 124700540890905015 782016353853542132 105167782382804738 737883905272692656 744543619798305434 110411626809466635 838133770183062349 871730717732246749 243422253102527046 260595743777612870 917653071248405663 882103411486208984 217950511444132793 705407742588807436 12372501978558074 49052576347257612 771603010425405939 340445218690018056 782126697842627231 282326439694768278 142042211432868379 98025401420163502 232681094534782179 290232722793611964 55992216796498336 991383764763675778 472565401249233066 986072672195969818 366436274189393846 116981158553190335 718369262407635031 125542784506447420 820071782251714193 662382377849113863 831479802426257140 622711442835418888 833023877542833105 535783075693630481 968476919868150874 326016937447506494 958978790547100305 647829941014429495 913418732136076234 310122179494293589 727488800871912673 726887367374354161 680112873407958441 977197359066726026 572182141236290352 504612264682755120 562495805522312771 77240711608935220 750146002010974549 949749304272864415 948471893919521154 824767688803462463 959669320528060041 677985634481963193 595726049940233130 761626938891966476 607349650133034686 293379461958261090 651772510712459555 108336784474026855 537004936057258852 994241881134613279 195406278695824944 55594920315183914 305283447510912407 580435872247889121 453008522034709915 85810833781644924 500978225712611441 637633487181560873 369926665860018843 679255132597687059 448732862389638469 768410113668016356 825781848883853290 387945404839728638 217618687324017190 578296928370952373 57873511592214266 639477232274734666 740063920941060988 256486959096879265 79340290174159567 219029531284587208 955916229180358713 833596989572944747 745552263904208415 836260507098341893 361149102529320423 134063206327078252 820043960551419906 847140062240094508 702232486458692253 988519659560963527 176979488318927921 740289169950177896 39638360007929083 331325456356615535 663790332000921436 818185099455992305 405297490697465556 67927290725283474 427875918331144564 360013919221980118 426313681521812378 809345572173719424 395043714557895536 306056924788868861 951707889358056486 53058178263494264 533612269560427126 290594153064350780 926872294059236756 804529805686261802 336139416379196662 396312022880250965 746173201422817113 821997986228758903 37020995619740791 952458606755491778 453760311608150134 990285720254764262 485650901979084943 358375793399716413 610455186309071317 805200785232778957 389980484929660101 610974501509869255 347394112806950568 678264692229270788 162979918599377275 106543654902520048 955892186531492043 149997745941750674 858711188292026035 101313567263031895 998999786158281083 173936608903834009 81046513875990350 687919414335519842 106484354316689031 203610816060285488 100257265515974113 735346995526176987 949899643606753607 10031637506219761 178139717747288620 683254241971530168 653547189661586541 672683240588484455 395550721414759049 642416174939109309 617900783080492499 583865537276022075 813789337092849906 441313804957684936 349093350468835885 233932033484386343 397487657285543531 239980750715284285 945639018144122631 734562172497197623 502476605455383689 813268942530753089 795697299267680983 309008914022070740 725770640038707786 281380720248470662 245042991319295747 642563334281628250 881704679941174029 483356073990452201 853812039241464197 878927656846114493 372280593882210690 334464292700683409 428003631567925670 253919004817016634 423244182722538511 266893063790086049 720999054625346529 102640894364294122 961180031421423817 16170443616447543 184815922447793477 913490485531798894 496071716543105867 598466541074819314 236298238293926793 547454471516251838 954761851550719230 752994017003314158 923557636951249166 767045500257919143 400794971804010822 441365242200150575 284175249161630828 296089192182178385 332687459662290420 19311167626781133 416552161866202967 190709761326296525 149033502546368891 338261477367354325 141887007025854584 731300697322031045 25400489232740638 850891939400468744 269860137378784274 554785256604004194 453745938411227529 292583708728326757 510767891961928671 732415353160288542 818950208219932907 735507975033298320 947307231915767416 700783207375159922 274940569487235338 300388291376450824 669997485560299727 66853670431784855 136351212615408644 261948601818405558 954802665864838764 558175646130676906 711753605543000015 901709486775839816 586129850584558891 167578603468836253 415393359283073114 386388147098504868 508855642720467101 587684637303797029 284522746493698595 861181555004576697 947492036139322774 685894666254160699 992408531809378156 71888741778796837 953887301314808666 374463590226545902 921565394834449555 886293725965159116 793155478288395405 569656070494036312 330487087678654302 500735171456555177 377841314928313671 714415731851726757 46427624250898840 146023802927578146 168681510913936998 17774741476921780 646736366190739070 92301621079488928 825333398727380740 626747043740591750 546693223367447379 410113056236007368 825540856148329926 653959275048357437 292332186104825943 105101465446296171 293866704732552714 347875533466843712 403485849165739192 278172046903462368 375959315442776140 846194756302452464 973761302398138593 631776220091406796 844287926623162736 123333530474198147 103391685590081072 981428167443555330 891553857857307142 200251580793003127 84043812304449462 23483158016630827 259384432647630112 830648217192659727 717963325071138007 666292862439159211 495159623069448168 13380155297057988 659675875411539745 68232132919504538 756605133715147613 597204019899250276 144713209710630196 276367866546536495 216231122469414525 425494889850474648 70453201922583729 693128367086137772 136369263401611265 632366167859442432 897745815912265028 888293799531315658 84084426461477815 89524696512469406 842005107463233128 486719362771767536 221874669017253621 444648206644380371 983324586725542895 924313524843657258 774340327426244834 475650078543713422 642323290793652421 274984844574598701 722485922008116366 818212244019980109 176684543458283850 624325691429725888 15641246396179760 970169369190257973 426823555968175280 438840047183960847 132114085105337871 991792954719631300 398819510393038147 165008913283326694 203203439851023261 394899963642044328 912095654413431993 994844094143143807 342599723539103818 756359839096576170 428527376552517364 201888460981620677 443517650098311352 235546327208006635 97948833493524005 338166086680261025 480030682784828483 331533823191070095 173772962568153607 177806286672916805 434227996378596440 958074891062899628 423393716437200638 507734878219564310 330304468907785283 97461549960431042 521578885302157679 99493769991975343 6782314658281112 364374839014934370 951548024863499919 873945134448425905 348844259281162487 367112736996251834 210819192000210780 891897612471595958 288363778288239884 279304307137253745 279174099895891239 843918023256559102 939121568912860401 178908558011900204 592763263416252771 63272479179485554 187634965995665164 966993564664669932 366243845784607153 315549390503329449 39384729205222990 858199120839614679 100948459025514746 854294815262033817 83481400310417028 523485374039864308 649867440103390251 356379866071153780 858461131722904500 352788913404481566 67867103326567256 191984443162025925 93514412630448816 306445505076781832 592881973617694090 943333024400596272 222054593604773436 855827645871893566 123013051747303113 800760975430896020 94335283631363856 565247099884215231 730737675757995495 473070415408983039 115845300397231884 127749814680697711 806855854439924515 256083500388013459 34737433251138452 43272528157659112 791967221199921920 37338077815342415 631081687555577981 316694271925387377 402553755037231691 230825126013340978 962563351044073987 783735323787013969 408963603778940535 6389225634850382 741396352191152959 43220757557679772 412579272402450245 21600204410688072 662197959798177499 771495529519381246 91409923000061806 617894463021470669 975035941153370055 813266830807440525 912779683150872294 687662984830407074 204481748064479439 548569771673730737 234281409045774481 244742676878732522 73038064698784819 757760642923802071 744203065929625000 113096598222463659 136004688592451637 350294333713458408 136063271697412692 670669579376397498 26341896190621629 787852354857938326 248441115503564731 398377625290688802 540873787351157387 723947431244877111 754282070670886603 222314328647120699 320083770276441341 241683216616998970 784056274315755158 397660791011526194 215280691136897081 363589823177456194 590860563886175600 951674574192844839 60234685243383394 662239703895124038 620620381316096879 6184859626914948 125129681283895050 597883014834067503 8583752963607690 87626711747146300 720044075950689536 376140990870973553 785558455737423134 750360620666090084 563285895852968012 937009076388809674 784898848545660215 356417865211951173 123105734963049271 479691002519549661 250677386907781806 655484366115540674 133167447469530820 632463336496423108 249471070902823062 151375562879042666 773096016794118199 783458432534285475 203428246365877424 231529995909204151 698641149556569032 74207232035473422 633464418728974366 62882225989791517 528897674469235635 308794115023173845 252699729223299445 964162023724423648 224516853962024102 208565581017351025 899154423063903357 605828844312672493 756248914826606637 432444962050944597 160834639887791194 578688610490545828 867548780402858778 925656732093562953 576828504738007505 981624359762760662 629416933749910517 18783687923908181 860892196031829869 513850709266766184 33664425582062905 684918428797826041 655784513732532621 675151613183684004 899376146719880807 851506385399030589 947416234143395514 442515641280749552 738340758411972497 393351377254636116 615629169485655608 736145303629748403 486514516373869713 746801729690957161 943190244076971050 478101047540284793 955521026605063766 654050669833157320 821433734644210973 973911578341767217 587878181065975079 463828784489669026 698418485194444468 776387488489717874 203184981772028837 310792513890638430 357899272962584695 188204146661795564 129031795656940755 705900103140615397 65308713438551751 41611439097491859 584319256705346752 388553561496005120 998153745276025389 248989543812228935 931752253163152920 242991926413243195 789366477263528608 479252470546243017 191515129378856232 160172197256850564 722080192809937793 450102777496003179 240625899841742655 7813928634828240 253625817420579436 146480164561338256 457898727654701670 726487295854182806 933030663824895158 7518876044985030 474308181840941765 448862840778391897 650701446768956222 127707326982648074 109742074054260611 730806283007264887 665330734392649125 871913319493093902 151298674369430021 412010020366720367 231093290977349075 195520289245509095 110575829693814693 437366175015241529 479726580028180511 671212548925200205 869246304719432772 81899419020024471 272634206414834948 333725827005024724 100255265518659741 708013685639590802 766724141209832625 608633374511379752 615395999501255868 711484065546760512 92723713213645235 731368074236142049 78932115413564733 532501256295041097 937832077702078018 121163758914412226 246979696132704180 630639294486974392 747051012095533225 182319122551750265 680464444306642259 419760086969114125 227306971170046293 927241689551066341 639631946128313758 277017023879534628 320080777259866172 386049924509757765 40711162350632956 964103862661823601 586342169465612745 99199671837029225 112559542028200351 241298981359317131 320179612452034111 964502126526665527 561600346633957578 341914282682634203 132341182406045279 46814436102815251 621552360375122797 146993492015037978 383596306464865901 211045388905010361 610104027613196604 240233884692544578 819832965916433296 113362720982414871 996405073263334020 112714681084571785 678088533641904860 606329118990131597 581750508616186687 711311421689289752 358642437753561207 941857871577103612 199882006731561847 594052868039036425 46827682461988427 643523331359168012 607505286009927682 510742317441348749 41278892962675634 214159145062765715 790134969337096302 332325703247516387 334266050025464201 137613718526011955 633885136650965108 197980662614483105 8219487442387259 683795964100130659 734148132049788583 530643238473634157 61881658219519097 565203765865858691 435389668460089345 447135650480630560 810650771413821006 356726418756784028 856153192004786547 347632102115088340 435322705836513288 244523625624560108 851924979292680955 849383489063471132 121409289555266135 736684271853878235 470529690352709562 564234464729316635 384919178711278774 537642667298307324 285845974063380449 922476675787506540 123568055895637970 876768073814044264 519560142783970012 670185838665890559 265809311316443195 843583087990613737 805342599152959254 290554435099506324 694972711356254401 28129646577061435 285816060210046649 294504421317648276 130380722002472973 839465447613860329 78077271327384137 357764279089648207 499645184452167629 495376274674270891 891255726451242947 82140382504973058 70477017380764479 593446356331700051 219683517594965593 238230761516928724 836406788285740270 825499674806197844 405195256452329931 506780639467137154 458773298594295049 133881207410195825 998459849546874920 18194720446110091 584615124484246284 112035541700600845 21637083466780549 975502264709302309 394279074948352718 955462601272581543 127802592650187185 243878775155991888 216729027540745533 260331557981551676 600803581325897694 731211819801454620 519606088481828482 367358100652379629 192797137274879371 226449391248339723 237221194981276896 773682441292732802 325628244131987974 937539403816639299 215726049815529194 571056434682913356 327332613351812365 963937533569039277 528628117651277198 406509306348111890 628408262501125358 257942489960020022 170133638400720455 484671663084143101 422427155762773305 597832275557750093 105054246162284822 961409849081828634 442003841800769848 258994744624478129 892096964086297501 298692220552957649 453682942773922469 458616393070563920 593933281001732561 177795776098906849 578234460197952054 230408941359833452 531973001565793725 886225700188301023 128142901693669313 503783561470348429 868959551225242562 548845328920091826 291251547650772192 552078634775436830 184074222165639104 398000717448191770 31490384470213571 665168610189114998 751582623019876087 927453072947266392 538367995065788712 75860268429888196 150020038848304393 11034487626864734 937669842309992688 970930403857182649 288684191601207998 898764820154747784 286861958342261408 952460308732264585 45698610805851663 79885238952442979 696574332338694459 775279707167936367 569391790076888837 652894477238487463 743675111576298672 583034925008632945 883848882452456860 770742693248757671 301504819868796223 736110514130277327 74145516636178568 88453124191239625 262040714721253978 238823137799865699 406749018696909485 837012322306819262 978094466783468977 74613262931151175 16464736600868226 872957699244846869 228006165757650473 391427364196724213 551434777630899344 542689407066631796 424898586464958730 5301025136334285 65494080666269919 244855416968181661 271531859703859560 140581027200889740 427493031711020836 738842454014609816 152526304861582019 538500647533060287 907140121245248604 387804222815703492 883542033203267544 681960557636715088 696320685436236245 894397166375166731 983782157165490624 44452998606904917 957845396836818518 575875164642893327 17388487788689215 354002195101192820 388164111582841673 424179617243357809 89080654475655111 927956024224428718 720861727236884528 174399374475283637 245442068460539369 120536664208769715 371802581896094896 261613517645246312 417093898945613753 412643998341179613 288045017858809832 551311371147026437 232507702508014179 403778929405703697 143384677964683037 614488480926107915 167744147113118311 936306921081226041 286203734645247431 419815441123184754 126099140724223830 533068080113834938 301707119045929575 989259650436347658 759779808996734861 611815270912074742 308365095086332761 37277316845160984 646396908663477383 85506113274545307 508571757665247326 529291592822974842 326399194846295132 92865914878234517 93936556949635913 286814384985011938 775399421065862944 281171671608865486 77725867885513467 593547686135155546 930017777239576592 94153658178020414 330161924608497945 741401187815307088 209902473554927716 472937386047206383 561437279537791386 800951828320188539 583231731293523513 202432024290015387 296324771319032777 17031236652136117 384107779134074704 552030313216689300 802191200513144830 372145863970726557 255854593927769855 75938291211695397 742028772080326061 119975985326061559 221449980817289668 519293530476684104 167818564332337122 488852771924293168 312186717767066231 480770217371645281 487911842834856686 516784085238518265 485518110139233213 786680282877648803 844178925332501339 180397078175403305 99214484158019730 448333081543541516 412404803911397782 700813230970904382 629244659156459946 344332876299431387 895787141557786959 936794429644335059 868759970924931406 789478294686869571 890375237175318565 503344039948872754 26333002746908039 149545658490662252 666761330566849361 70290366221439400 563726896630037293 694674063400756822 165172506661249540 352443509789376377 912675777852794636 252398068663105195 105537518778691116 340003152970663564 612589104136420527 928600201263580251 842486485665660209 917233168811166107 270817313971112632 786091145171735970 152137939189007484 91583380354567270 186558386819566127 462832707967234897 655680913355519765 947755217146622052 688246042506255100 65072378953223749 50896730986236392 335489262259392004 493602656904158305 717393524150342308 225660900428383326 704843652850265826 255825324816709341 298682268199563114 892249977079499846 270160719844213498 60119829740850355 381749494914992556 284080906517209909 471562221834591821 105271500674607158 170360141564130856 16622728689064401 272978314929019313 285884375840585197 75578819519346711 454594450298459216 204832788313298741 663139614304358955 98037887311948317 306615034874310385 362093813158128159 875107149847859468 698982878545736298 959224365014291737 173985438562216577 221470533698373474 52649437186372620 300254632918115544 126158166738891666 406332087805519206 35642454894933523 484145089037471769 480254253048865894 402719788250815273 526409920231121776 592180021968890330 477016866638138356 98451367957922092 13254102080810746 806426104561231638 952173876118616198 829517333885826184 131118097654687461 285564592996251887 530931459817027414 485279375894751566 777929957235055352 586887831002631349 278886933538896082 990657241918918685 149689456012080237 359523643390948435 201146649274263537 27802129917224833 621768843217520256 46212166718786219 56021377352136464 852949518202556562 296622938467199556 88608951642279226 674615921595573227 680695578549754540 388961552597294935 497160609509284193 797681766752644082 803463799085605302 150923354684451448 534946847890242064 253876290160823345 877072437528498837 69226190210879058 247116984893073455 555052872718161225 632831174263669069 661752765064475949 812793711021848041 670206035134230739 517271186897802454 196840663327559803 760779649098472498 463318837496661118 832041832114309764 5958167583906416 553355760923280566 525485736359502272 306926943328901160 588214829294418515 652893927705107463 717843512419600556 202486221091215695 237539866098818424 632329965020597669 348046840230559654 360301497415949334 952474006741546657 937157322207282758 5021040082988845 811939304379710293 465875536780717867 950555364132810936 20032668675536494 382182655712440700 985610999070464944 64613181708143702 868582665578427232 399242218311714257 307071069948408481 168061170681273229 937151748293706246 37903385127770081 368131712114769933 724836036438471018 280964682911524139 792161089529039989 160144963343029576 333056102059712517 297140275581114924 743420563507684715 164843340885179925 868073883334558889 389559680114219783 311019352534221118 845541278955413053 790774341077978675 795531446658726118 559369862213993322 954046658387283650 303978147144099065 610276339986159152 313404780898948307 464605758161356627 457208662841499262 198969594192584884 27725647924801141 991530281914267776 210958330555169305 353779746964804150 969867909938885304 297325408718771324 948407001971517136 884053819363320375 767349003492131989 23995022039720381 875418797892248867 946878453738551305 900801919454107210 729577645206217262 118041380800441669 72568045261370507 21610447388492427 588732466401174529 594388589754352318 117503359486743500 406488381919402426 895983065203189688 884834524875948324 970070426035715310 720483372191218749 774254405184895530 166021656934763448 217912590033294524 310747675469597901 288451691245233839 841629687257101095 396831614869632518 632196758377027225 718497316679590760 116333610089681268 402694718879807175 274901628348296449 476654931031224789 24889584373563561 542353614637121815 778731871500961655 641228150679085510 727699663291307735 326597432681835449 485711414954166861 410168049559417822 570627724870992147 661046981612688693 749435519303444354 334500195573299254 769430233197709649 800517039068209988 949970482478254035 92901756079028786 866369437408387940 891147446310018093 27079737878178210 605862256217210297 571326641806954621 44127078828221304 863526199350013690 582375080852619882 520031235241014896 389661667167336044 487195435230058701 466278242387552400 857342963555377367 621215762156559320 50583965388693941 496113485573926853 593882769934895220 183801554417926622 8475890446540156 144930396777524829 474959684522009877 601007984274988495 425410674045591528 688302941459668278 135184827712545064 381131735929035522 825313126905414013 123429543470290879 132253828300771187 151206256537023522 61983835535250345 343621027355086499 692034869769767597 371522278043149924 441305774846185892 892216377243226716 374977724698443967 576062523639294697 473395069350957172 870239539145468130 315635046369986257 100901883583061343 221482985695917592 865652036605615526 656759494892680550 335001715888435165 580527116279385316 831858961899066594 623329851809374804 830402433621293216 221778629266970881 577786089910473232 259535665817991540 488238171936912992 674176207522859948 779416736484080543 180759197284727927 14723836856833723 301176034683392680 118880998126719789 457496087670266166 590551727223629183 316399346736918337 674315919950387023 208574928646954257 895261651815036280 272447090060936800 313024468118466215 716815398355558030 739207641621322460 119938613251975793 442005299256964469 840182071437908243 55823874191003652 731786602691941333 788722216034207536 327301474587289782 491084921644832415 688459646018773429 563353614078043695 609080974505967136 319327414789841661 492729031265563325 252288039056653263 763128724754645164 706093358822188904 616902774001039623 501066838589116586 201875463796964705 325985486607715287 496215821751908405 616921121799732925 970906294047123245 292249894823533043 589000636820199334 538941931235666139 981828034672156862 307166094653713593 718553571257716511 371342319386297257 873930888852969995 533801883542031873 852089288454153870 247223799224592989 703896706303264667 578617543277661699 581290722542281788 782360995850082586 682168514287686578 745821530709203549 271975003538101554 204713964751868479 374371032373065068 667199003260257003 44367274741763309 463045409225906941 692104569762010648 698692692451482352 99448581839029319 117447295152962117 73027986237929364 988736837748565123 717872613037095363 181851141194706592 840542708868520340 514492074810691564 197232909030518478 52742057609974295 164441623244552003 116610210778385307 549643434053490610 104737402881697325 189254881598902662 174281144782977069 823567626979747817 18628997142183789 886305221899001285 883187835590604493 546588438235886437 394687187331795703 312317867571639485 858100744489540684 826268804127798973 819584145950903495 886640290462678524 306705302724094857 91298970790387270 185392847970530628 317150598311715912 211806871755680218 688689422365174247 769273155647208534 764575947171652263 616558321898541504 608677005910438874 296480505318424829 998190056909035551 516112185081014836 798228840245293949 827050761690698979 400960568970310930 366942062318476316 864726945772048442 338136323220235221 145346973774740931 931190110684999176 268864005170380269 785514051803857217 234799867965186206 941422282304225365 310695148110493030 907208436707916104 828921605099966693 679808516737844433 237503630026536227 19170647611459730 585955794847214371 799971832418965463 929232914440242917 655461230086843171 748203407629731363 957738183299788586 368476876105621148 51119824170244835 817969967315422544 510539114389028416 905102791348417372 147641453768065537 506728370157184805 282726476763129334 243709271614564835 270366696160754891 254165655315829878 89111285071497444 393598274573952492 192407516901688798 903713009553922004 899615851630596378 593023455379286534 31401436944112416 86956280975025285 819632361251957538 405290713496697504 265141238472484490 539284176315750057 567511763126283382 429895241949849696 687251947279265275 207117151222147189 798819730907059192 126836364888861103 563278116632302403 604505079387627118 781208046957967949 627581660954847837 962373418153196736 979852691360219513 723855689884656036 132723342000705838 475508524569559045 395659948798699473 249104501181534294 288754044658847088 613498621596925745 518675358846936162 46161741416074045 53249263892068228 191275364705202198 165815563110795479 21973832690090992 622513879580015114 547682855299182760 183933730020195688 887455077165654492 207317746865511970 969581712350504664 931908002022478355 783637273916520839 664721919910572553 16248315628424291 501003756029124355 362593805818536677 54529373984638319 478832555372217030 907828422507650053 588439019139301866 517002495888276207 902526532396316473 232871472608726777 432474691049069665 314018015440390551 922121704746798227 813582830076255916 185739310046575480 431486279319128383 585614817454174412 368415731864960672 218510001210924096 942866166998429610 674965467930493974 863071395753226583 509038995607556447 550960695208271904 44778559767779319 501603782800565398 486246644405524691 587862867103774540 362449305238825695 859412416358260011 34677118538026927 785918819014417405 900387967880458603 744604455216730040 903950915228428673 245080048378903173 321394627214639020 182778709791191087 304279490845129576 644012100803066252 308564977327595480 570457057843779404 413776059577896625 162306266438973240 382372819820755493 40650850281331621 180742835158895397 614503406735959620 915881337520114532 628257925235278536 381778624036422655 167851729050871905 405108009900786337 395350908188221354 970703757430140262 680782339294967025 330036489812634349 114690620705623313 727255981491002921 844197319452930844 588932922957823496 92881305538115173 180496740936590172 24901991498863371 563544464888035888 321521640883167956 935345765320007928 894985141041672320 486322120904473204 632076271701883682 286512746969933309 966481849769995549 454580600369743205 896815690888612418 131460194569300635 841973368674363158 290369731565698374 355918558603317057 555937935810492502 392991317501064402 672346446577517838 632530454811180369 636734536856117982 445820820703876482 520452057735428443 992721762603863127 750679152790483482 497726650777240194 399990040057849203 294042978766268247 994915563626656294 244810174133107470 32977626399711649 147968872783887105 315442853369025154 163447767995582620 636807452593443721 715364273001168453 595908577743651448 150380727965169456 151876271828504314 225915794673755649 925459645919886807 203595153200508648 148715084000513657 881244603918456607 337115535734108694 881832158683227013 481852465740967099 537305903985827044 909650062910750399 967545861796842597 314763506053033960 909268297620338873 797615594564906020 31884155805816625 328372400044080623 281095427744270277 884474407656585227 625944904663413667 18550546205409568 98390603210008148 645133548396447526 124242882271146150 464803718772294437 901686608991691338 291656287691442639 871532734620836600 527685904622982384 297426717882729255 258889953112064757 918266732836230107 835735480297715954 189056480815174513 96583427156456128 181737016025794136 593812127538141001 258829117940734886 42838926400825610 7139624077723460 240819585383538688 352215694005580929 829036746575755483 301594995827585841 252972354615954574 534271598208236871 758526692734640613 865650487848761699 773940419883607747 457628754692243181 347565900104448355 228227231416429724 74312223267855874 616993009146364191 413530600242352961 957012139233494383 954288356867214261 135138636618234450 718390501546883474 391231156519737796 190817963103059355 140715560334616696 651349962767131439 456966450192836310 605114435561531762 236390925965104319 793857521591793836 683690990072299076 973293940906668462 868340875680650186 667548491180787163 209456919086549651 928679248251236928 554124333982976884 349927557787576495 608487350112320216 621982633781109220 326542776964070775 880897853603092643 557151006460233755 829536247631711361 216236497778809936 753080606329722160 155521305121366285 1175148609036770 670933462184270190 277447087906963380 859571178907395472 90934708259309830 34745922601206698 475164078434189692 1796435069121500 437841350630285466 197435068207817819 732065707558431083 666905880087543514 207294030982893004 866767696723690923 288592028784614285 521441139195327154 874833557122545794 450742658619595973 632018529630083560 467145190031648711 333236517832458444 857275852784647900 311984879917219706 820735926819126970 665372045511926899 794586046852913143 110463873295635771 920392162352774104 311201870050862194 11933278589916570 221657342938534080 250453680489341600 578525532696284521 264203593556516304 202132792782271430 610104270107448690 598573360868595586 690452391525894248 991771338506204312 21942556707118651 562202051903285395 139591913779055503 494598428979272551 218812062261456056 85981186436246893 150549197449674248 550757576358870528 855502303519082643 445990443672573314 671138584504023180 845424957585982526 295313600676323373 385469913875373001 485866892887432462 888349191079059581 808572120232662936 828270848723792745 856088651733871386 826484898958131629 387377744589777385 853435045884225426 883833100937275441 142926167195014714 520784663378266035 270792687523662746 333204465462771078 513711395550998030 756192557954802604 422358061975359474 786570384406602464 671081457412075260 915479681042861625 162218899389831684 930288351629795242 119492648177011904 226510049470423988 27351429412335760 998935829161614708 455418297275984902 928291324079152554 905890624666888934 967752160557065802 754617202935342816 529756787017095414 56736669085493122 900297102434638023 599637470721764919 56720397697142258 227834036861066044 27768814001806807 672795875869527630 99324914670741774 987883960877031850 661970895076774863 942897489696140203 972183965523158911 582054830081108792 219933070840434918 315310649669521053 825661539639911848 129488585575393929 200448361941938696 908351549268866578 462715350984612770 891147319175018160 506465624621321214 10754023836132242 372370023805786623 449988447239320942 757280940674908278 200002769463621731 670386900544968403 945241858148502972 33661571329036603 63155877314078688 674492004898626234 714068476827736188 516916370905806279 289689322894701360 710271203203833595 246014934190064172 404923612571254311 548559300306296483 477080469961764984 146137365047341550 868173667401252769 911614374895611695 406610810986111058 311820005774795269 88732628266102137 156049111016867596 317607237384156061 341342118813753001 290319297546132425 505408042437954790 343877721660627282 858782386789109840 998881877991973443 611327506488336510 282266154797125573 398988915037674232 906050515224585900 205416493034310247 194605724051673769 384731282978489168 464228622176507776 806589971860627789 439588940530219274 250727624760762400 481997451480934858 429899728201218046 580553912613269719 868104392896352047 178647059967636302 255156106074976773 898902033789830166 820735034603546410 929718177117709562 212651079447670368 990924221876186925 870758634442005935 553221113717112630 755430714896365817 800919967789501315 499609544332834981 428319229822270863 73129633180913584 215506324734522261 453970145353473104 995322302938243451 287363055536543361 840981207900472622 404279753658354917 496193922449838135 456375607129353403 814104350620156585 733208581289441029 527394743086602390 488313740461943298 999521156021846617 760543450016319716 323696806149733954 427381551772750295 59066974689538303 405001190947443939 309834777300879261 871595473017473164 683558285969841347 268497640670446473 365491578398422277 220928515710171141 443070424423344531 301998164549824229 751625405337230221 839573935430868568 864291467024837440 355121179539152719 773940118764010932 2160429515880734 768083936927213954 186014844693074454 465299890104056716 32163715747219407 500674487364065226 692101009955528422 968684192470863763 140727257399666924 308353763876683261 133205653419544260 852295543395937823 463357330708026556 723522547571731652 587327522844473592 654618775217252306 724652963920526701 874951261758524633 634786801090564178 475584103332897941 198435977012859346 213261805036434088 253182954417884595 397487157726715664 945564308290437960 255074602465758740 507413943508562480 540551672690841426 435484374748763353 682885820958001731 392766031352737961 343722825833241149 990965989970342304 521554099815248046 852147836033781139 522433629094729114 873488837001889321 223677158836423948 393879688199607321 794544395995961665 733178599413331990 154138044198492613 146531566505584580 54870627043893263 347025445699573379 317639287394476144 476361012694190777 263809248532254794 983845297618539645 972972471818642343 254271668417709224 914409310900890474 2419946243930982 641953712926464647 64460292764877576 441346892540848779 115364354581876473 342541874866101549 792233379656002836 648463986491068777 99068785457983071 460016370353469048 158633949696232603 605450244354740355 580432461307784208 794539984987968839 490511109691001842 723694404152920504 124782174575321207 799748388734511855 769800918630922749 403118630209227250 907093997819885735 421788579308881480 257203899020926370 43092866003935219 382164908620616423 346583576311823483 163497892470144136 554539099877519184 147774453940773419 845324207070302026 397985479147975498 16257448524764605 504068465711562373 701770446912376728 542936308750027647 153336866578929391 296144603653689 390516614627674434 947819137692873762 734810614968635995 904050741755416626 162762064759400737 360457146183708804 318894745737439885 9677439048374754 973683663810128418 325061087259599484 589053023538509081 207937130830653894 121886841215973858 580745108402306409 324892313863257615 590736207538586235 72190467137401420 472789349977239580 625988146097591988 133374645232235637 853025368486534292 22060174978318190 659034350186543186 587886121730622433 626285558772624111 862407259310685563 479522973756999841 439876392864987687 496674612437495853 433237114696276172 259779745165424889 625997304755654594 938611693140192661 906372503457387394 942621210100308397 853661534815342691 631766664955163091 523829196370312305 387960139237506 753983949878622882 622014823874069235 667182311270898626 419350972662648343 236170851526354449 323403433838829024 111170133307969153 624011795909371220 229693874595689856 333847599462029153 239914370202223024 565661057727796044 174050272336967774 179628945901748793 3959525494650911 814068256568673480 824742200256495048 819326886273730495 682793766082220140 458095906116025046 963565452773060342 30783305317123945 747380447948926601 709731877743593873 803330853154507250 20170689624293409 855589919818135907 157955969475612492 124577869739860534 352970975937535426 224924538786017825 317304880094509112 554765807532655089 697253995591755667 995553734236916414 620362128912726957 331854822021404857 95581963606385187 483724230599446363 289657332367995509 54796804456614596 458176445514371505 227259529063579824 553895878209006083 734444594733309610 409936362722239889 163648737422781240 2672533144528749 219808478522975780 925775024137072109 387499868243199577 312853227092452211 573795464651863608 417892651508133121 563107900527312557 727319468114368140 31044570170327089 42655319549451562 744629107643556154 141096613928498275 492688031056418851 707616287041757710 537463105969828868 130361449969808612 161661852098004226 981985825755421459 155920700315653469 34814343738367290 911143244433561452 135839106105849706 174220585776427974 838386803103337487 845172471016376592 373081722086552137 463939623636509214 737668119593708964 878715880231873809 154908889820163489 823920535538195094 230948480888863568 437575067285222338 277506762129359026 631413203543524129 333226039021996813 256582920422507422 190187242012524174 196388352967217644 112383670646176375 125765760333412301 655275916095918486 292018609468156926 642367456496431334 311360051269421402 889948337004051982 636201847083688187 666436042246089949 550659122419148031 758611022595706310 774004835237915001 278518498763875384 651579733284295910 10394916630301564 750998829425314225 412052452792394737 188799861194615527 387706109794758359 637088505060628524 117694819561969995 905572597196720836 775430049986995090 762310544605671801 673506821178402540 724939512210653942 655308800264110861 85388932529958860 87405114306186711 351865633008871972 35623340175086463 409502390321802827 832461063837990876 999920968712150428 412808735573483598 529566283999017899 366236398516294861 219433930824787120 968375876327925593 505145893977035549 923638615880691512 467038331091471010 72707094619537399 950757496249705186 434161313019553548 899567195998323930 400995396226557180 718115973047240806 746068434722757675 148049008623428401 760344111253581427 766433541357267347 427884517275677181 896179091209927612 832617753208198778 300779689119966510 84855921464440495 522608391446038862 462715146439674104 229445242304874578 302804349739643881 455449682406527182 693504319893239674 211256011660150609 839811838927034025 580214783767464248 193918785027698701 548250770493861517 512275093746426936 46763146619900645 722074005756569773 908393790624791588 381857055275512203 924939770347003564 37915625327118853 461341581187074999 363998292421438466 673548349407332795 963582840003036223 631686154946162008 207260401111549365 436380418056103321 439228536523215930 261544237025581667 764691907752119797 701122921031381350 935636549707817006 215128862300472471 733720517360774849 778045782323905136 154073598392721679 377670598499775525 383254821530550710 983286976285260465 862432796849148605 770365685670812 84011749844819698 277715644209770767 779957665475626255 109719966144255008 808049003072364245 580629186801635376 770085763916798364 743612829624624711 751388037509494328 38369750911314171 912892652055258291 942923252158822008 284189677468650125 820759780096031670 391941075472717689 811579653183280021 707008445509604882 63056363849546996 296047431512934962 714046809657695950 505152226104451083 17099552491357547 127630114187931144 124595108599923014 566393605395756976 749510741221485313 84017126615691755 467598075076012734 669223980862871680 457935813759007873 345364170843959357 684435464404080720 754406089216555525 807376676256674222 758637661275535975 207536528339147279 401327418063191941 366163412035083937 324588955098263714 621012974665607315 104919499512239323 779214512448974876 326735810677959805 110817497729681955 767958880777644829 988641147708146872 452865503235069527 692042642275641534 203498591541536817 697629681225674758 335212926141389072 978488938144437529 43269779463313384 497045559749797362 445315850889480407 98562417813570134 290078855636705160 536863177523000250 647118505900567821 402546064180465904 200044544453895278 187813976942068704 264987635898384736 187755200695109815 985261658531103644 625690590377264863 112581971986755234 477589815702112800 838992962744848275 641806769466881533 468950511087770253 46323195476593561 568867367541127947 870390225045979818 633486694548474497 945007538815546328 858436811215683151 600508670711891066 665251081206310979 487960163250730053 431909410845303461 609761873610672256 692309984093294833 213938504260656066 782798118697959956 142232457368595351 177917192676410548 401123047441431931 23785489926450779 806289483422683143 26139354577273377 483055966302436249 352982500336610512 705144059859499053 78526702388531908 598828512123053434 470301046986139334 789774868448591382 262136531327409083 894385998335343722 506787463872930934 984958148468009566 685096197074055997 758204914325207466 826725485227052340 879977111193503941 42128280018901010 826245462702718513 664672843277026768 597611633386100993 643085311025378482 769276921819597700 568041233321657715 640128620615594604 951016690325194177 393200381689453574 765583241427596804 202363854134150548 293936335839824142 321358157136984415 162780257766435890 212297139422056024 462860127757080805 888480758648933038 194257755758634196 836243135175757800 641642889621921163 600970690110082811 6871302981739699 701369314047672929 987211548313165979 696248995734825408 477231990267636557 344684648044093491 607969745967607608 527461411137730695 463704831076032719 891355371888113923 82708035550776754 347984955413136607 725355337364537446 704143814606662920 369037871564015656 549740285902593975 540839382486339559 629737182352464738 793750389033163824 611076411048199597 188819898924367970 719802132730933661 686222085579516154 245357739479900218 786581256087285841 577631055553111675 964864814849443555 66431029684009897 847258670988920075 224451057872669630 673612981658849987 502642505388714757 203727754720123734 956378662905313454 121632415714457530 829810219492230985 373554632566613306 100876229700669629 781209515506925447 521335143393410099 699412064045496669 612346980427503789 155730240651993361 575807678125949589 345305178345143345 461791620258208953 335377077273402380 233858802357917203 108687627564964430 120465353015996795 603670007446959920 274591604019945055 421786137577238322 755253942342529142 685172452125088073 477144214548230651 867589175492570669 412036436586496959 697248982807281742 503452598554060242 816520667126145159 391229431793218760 216125270186014582 877714091491498769 345699565329578263 805807025578171303 349182320223466390 393068037523050675 174199151792323602 156503188068713026 522210370240333708 490043064624270763 78306953103382503 507979946721025045 614071301232055548 471084080922605276 550061815246617852 89459414683579264 411327211754392887 150818179078328714 427105857811744843 266791915707997615 682032058470827507 586985417998948337 898455002331599044 866886841440662533 827767427085985381 727029228797182605 878161129727384593 303760483201243517 874619650157276196 882667150200116051 207420878543161900 481785630184102629 831347350028897488 340580653818444688 463669540073307665 670269331330566313 52446924113574308 953542944169411261 733688910908953712 687085205023339770 740742559711548269 418768877398497095 187160010346383156 191545299666278093 64165907846396834 118204566081994426 140016198465280959 330134563520744662 290228547610603983 146327859599285382 93366052905620024 366067955121220493 44047052848351519 352915839719766482 126640255400543731 354075294012590771 231206863357099485 500070349846442786 532645648036812927 688230944485881749 994896734440985626 909688451010264460 230134508952479020 40923079830328311 361126354577626962 723424247966098091 941781955792635429 294347596441762137 287445880432929724 319467944498473877 366231823123458783 664280311559611436 598300706474104506 115180482480880471 424024086155707540 53291718928779555 126177001710436856 574026813767894554 346600206024275895 905620176465857457 302668474630891194 298132095523863234 32130552552762335 358673892808827300 684162508512166997 231373674979138230 69588460481834614 960247584928462073 51945854937872852 781643609833990183 440148533431625023 545092331890102856 320885647790418178 925034757402455879 854049523139167251 21215121364667285 629945224421163174 816800710707998566 663202002802624251 291064575331488831 883123670565123799 956054214886506381 399978022015244383 741791166626326860 962686197168712053 698120866441048869 206226580029421570 329920774396841322 129506735153685176 804185922256628128 990629607821451860 793099100119812838 537265996468063260 996746074182422528 837858903349093259 373101870057680156 849740484290867672 991603423801164355 587023301240479054 368694405599641076 916073112983893570 124446365772878638 242865411108124357 505809409810474483 795566986154158186 715222562830172440 654689017701331039 410418717949673202 715241306506174915 77225523281132759 936381101752860527 83568117218086782 898469901892052610 794385941124810826 939464319337239694 715629518877141863 313947238305226240 714109122246684951 462882244635857244 996524964322026430 448268491030305504 924074228583210260 208240611810601782 614798520828600460 453148296802895845 45142165278764815 669898083742067887 831394195444403329 348893357897094874 600376013715305076 837901239664377503 661734520651857895 291252534363272997 460932786770555740 850108869320769119 617310669278642368 278415579727585631 287477034418537290 607129133452006787 955264474762129815 363636862490489135 306363730355307549 5773153526093611 388367222297595556 352132879868781873 950747320007031695 182608938922825741 949127890621511825 981018401896749833 269402404715652246 637267702836916359 128356509205646097 584605245100645221 295238083712840249 866253138680126148 706612439377724661 862566733981350151 361622849911279999 396521213319497560 832947475584795515 432545773673334845 324305060891931062 508955501513968879 105012823181177304 90717567521068945 716759309897068315 157963126368810749 582858236710406555 147728634597295756 510047781661446871 987988538855008575 183183036604416676 727871053767745802 213422849666579426 238677333547629571 101297046689354391 603203572463107140 542480745221682895 243647266058865436 660352062254779063 882309312954119503 454897800474599485 297435004702650927 69976974817417769 662591871646036821 907590023154776486 69311428659069534 712463280092143183 78731116058638522 896052654151257458 591210799509662080 121616728445103772 802672327856724978 47993001057921913 502674612834135303 369541133741728249 478998487870474110 859772707524859819 640941955464478864 808727668159765101 305753807316517883 865752204086094180 396800859408365605 672026707761780121 591207749856463788 971800712125518451 456945726981728432 402464720522249948 9273011696178210 545744453130218064 56524919387191616 774017132656127291 909016936117135926 429843563684573742 623857472847879876 598182342458586335 496421311976496475 982855558398985722 192854513438681933 312281305054051518 94839716180580686 167385794719935116 36298106710766631 632838033061903524 594957314832859251 494296667987417359 318706003616913761 307550808489263362 942050510224468138 521826606809352647 862706115277947954 875022525084876098 264782108940730384 720873040689681189 799186784923755923 557256147130675251 22368785924332658 374651896097482096 170778363661452729 722124236424950314 325159371537151039 903390540810222679 838284131095656387 729662054325058638 793584783423902352 732411281959148409 952058799796010408 91531232847009569 192981327366855926 194968343301337045 193644516490165133 971134995642521085 101808452241523879 476569212077719283 540557135405901917 62804504229740305 785335937016387504 123404189977627709 404266238656623546 417803535389559911 853441777265924729 426191793309937904 676588177734818327 642497079850919579 753871692220805441 254335322008112029 440340257942920668 686610213779091255 83259118045199917 583613683954942115 891267260355248955 508124611875432103 645775387295159938 631422842629772026 626576330940657764 805360216310240939 64857211082388237 746375529054029996 925345671204428501 518116129165899566 382802347130977629 679816240487182738 91784194720409994 607526722147026628 811243700478711599 994280568676640632 37329932492641821 586305928494755053 998663306455771851 835986043793176029 684499248066305153 884315585853122571 596761982531736819 962331193638105322 290303651755417456 436170498729734262 76195093222600839 818737160782160197 810815154137613790 295607441099302788 184414175667662386 472817497609058399 555976962321978900 564789469963884916 345108777190925960 270966688144121841 906592116001137484 217949245090086762 513989535272415490 652221186611227981 757998559493908044 870194319313206028 984145463937880110 57104390720030468 319382486108620020 325565111548116317 24654593006031934 825060601309621039 611903722010892935 243008755298077103 216624145137056855 69475473687045283 212409541510463444 895208701527233717 421052594605671842 233041361197270080 900140932262408033 816542838013293168 938586894310039420 210927976417501611 827312859428744756 107385236141337405 87512787542748967 919891750185665495 349218818658261476 376245909571452592 606976272869475991 891145159037853546 120761229519316066 320557872408977753 501828643958781911 220714400466381681 910578484708253929 165447744463484889 40095451179345940 360233360791285564 739563452800597200 399912861100849259 91235884864391541 306874953430956398 415848697949523388 515059728163829611 789027664052124919 848128514968470593 503351936289562239 307240939860195614 664940003225620843 243798655249412223 165556718393040411 342979948200904848 336128573908481760 134617785538933022 229136121130937257 960420675672461049 512408925394992586 557814190908624299 763734965542930717 828921896992981461 566955443949357494 979137200061013234 96791510127325893 998134306770283581 102135628092501655 279973656817806149 127718268140017577 102819727082762282 643394090312067560 425080148433639847 537667000189388849 129161383032653575 334029348809497632 378414519285537795 504191380725773974 745189574712437831 352135541602165715 331778815090392021 33052650838346153 210330877656793786 559734680261762933 220876361954558611 541317109959704526 907134980722187452 48910685372060643 363035570958926551 470509997862911170 775961641633973188 624609484023026837 46652337011911395 328838748886857141 829500660554934300 219887499314253209 870953058777027952 590303240780082305 748054436188547092 723980052861542266 77386024906925781 796492426444076976 101033279028437779 567844119337003162 155111124728207076 501861773912591893 517386555679329889 268676463047438245 112770268257583867 20058565392915549 759153877544270616 33189337623616369 188836503703407807 326722261077138030 923518991157436414 135552138867305798 13624077389324726 63261796538248493 652586988869444641 738589011926928876 567653323802358581 712016801830676176 373597044565153636 284769438565994766 566514018924813649 331413133285707492 600137020536400738 221531235606158686 450092619659218305 232711265283026309 56774555643644450 552679114562224887 761328952316081575 469736681032169061 910193709934614966 57564781729284324 198309903349852909 95515488075071016 58229121759063989 180886126331915731 367988770747261876 3949708622203847 475556982236507642 758367230615105959 461821456511727475 776983256603231723 530309906169262409 969388741468719883 307011458854875998 144190876347479088 561505171204395231 774899011266637631 56935554053148282 280955216537690322 211308242964643676 271193564746607659 791454883248916352 273983197476794922 266361047590686197 214549080946199402 93930970608050830 44621924492960709 377812497049425007 827191007417067395 313744638129074659 911213288303840431 911392784330240636 510089235580183760 592975696349818441 609153660764466469 665210932293971875 756660193525336786 482667217534479554 431460238765119863 778389231407991711 439720046166175651 634847492101209148 193851069347334297 176211928725747984 978541596172652297 593202714886980866 672089402248469228 721720302004528350 96646260417644544 273062835075053333 298007261499996240 178274561143126994 186113506551769228 30075460136254868 100963958913082976 821132840220747561 69560078214991054 478640754377575723 821614824834603816 546975208479464937 769539095642079495 601981778672888728 610950381288525297 131689505950823895 529215485859796727 869193431285234333 514733181909607568 45656249588907368 192236593474014414 967531326751897180 108082272325467494 395061200309147194 236711788702978361 68014468055983412 562171836154484686 297767985824311338 4606483525328324 69050732158820872 13283661374850529 988357919562146360 596633347353175689 187035487155889670 914851316742171639 704480214558991991 279854943696933740 866336432452267607 622393246811427659 683371431303300714 820624654068128050 525272884024658691 809801884626932086 6568265293073118 153497243396231861 164900462454626969 448751643411061320 809088029702925674 588839861878254763 709988653670926913 833083404744988426 812645222763147278 421752600231157070 514741210035018574 786491299687296367 746719763139139181 754671734967814705 12930968840303459 465372352313933041 270402869200554267 319066256060405801 737141176096016264 151284299718991592 337444616654332478 956969882101286861 161215312788112058 512379539379528436 991734502176189443 392156896614973278 999419315769301813 875279101620449168 756430687276513942 741292336924893114 518714162511621240 548447825270751042 389169745617038834 433178214978930574 471795996170622728 51840368391300401 401937446851192698 573647405383309688 689685236343011529 97511710201518762 369409392742264866 898666721059699680 741178530045071306 973346784962596726 675739460642316961 922046768768233568 986798064193071704 506395487937594483 623130362536792020 304456994069874115 654295446638998340 820857246934823659 554181035551031898 276215202111941633 421601173341875419 22312791753878219 468172476747159779 554013127625171489 217445526150280291 125623013974908592 882550378093333287 64278586816598880 284195521331785274 114435592524506834 263324921726461577 517964878184774429 158618979403195270 211484244452015551 794722171415979707 129967135331506112 454556959486978982 81589281824396960 174929726254900786 203515529593381066 10428987710408739 134695654511790115 422983407332323435 340037078701934685 871781572403039586 911771224660825772 906751102037773312 498118592172901344 203109388843993635 445574293096230782 474385358241140032 751239797555701448 645920997539516317 802549039942389522 200016336890429025 18496418849956148 753499938789013346 225064515961259902 473622250270537967 613574361652931595 89331432448116845 69258115524490945 433115370715117503 2166992918492471 38930313209759291 369531676819944611 329883517810184776 990759200491224389 681469145429445542 670598894061854183 834762084222045856 881022395409391250 886117409805327112 193098853403073656 316870781089641216 763152669263275700 799255801529626138 554241418808649128 998012514645872543 761714370123480290 465408354151889720 829850794436041435 320980834566156855 604624008929532252 565685828493288348 921012241336557792 315729589143725308 142170347136708879 828508933691516943 473738888742849882 110519980644855707 314097744228742133 803427285347251736 616249269856848251 653950537810797244 297522906491826040 566484053293286163 924654162780724117 262062400500521237 331827551305856844 11399957072906549 972430030741403264 427678003805505616 761450086680665129 376363670720487586 647287580292709358 979338442435986742 516973602344810788 781466731622431076 979453000285981264 922899804614987843 830263176210850855 757748801408766887 340920119648924957 695457944487186241 89195015837165239 837873327729491792 941705703654097692 180406821535803229 647426662141565432 965551041511952466 270239889113042728 126263184608203347 44734159240815650 263187092867662572 628801292358423194 478989293691801373 280634323513671559 345277540662163617 708289177005616035 57570464592242326 468218061186659525 754921970744564025 719131358281374061 22318132799993717 532104617128596098 493803525600689790 216000359188879375 270381422259619124 329234801439688365 867651814475563985 602122747074848178 544270963229274609 192256108677491316 255668310228729721 726698005716610249 843414867613452494 639789978014354868 188063570310443868 505304161987769512 380575750139399877 345307641047997984 191390827501836454 723811018728837975 504570511732340007 304270881973151716 852019386813945401 424106049033028927 962272677740362684 565239197468166203 524251749727809753 328716900813003311 67022211216209636 447174591317234767 48473061486275624 695306685673530360 769917641127080544 363333432608151033 733071521905452825 612953437939757095 890197252405466754 96542631403823414 533190432345547330 422456226119433454 101772910514477121 898688529439520213 856762707391155810 224404420481514446 49603581536568870 844465455172245266 52234509333659900 519659546486363992 465419529000989879 36291274659948025 579440342893792172 723685400587609398 240122967138049905 644172332666049691 990468232523068204 546027375449195458 169833118802794964 398756693402721058 740431511765483168 179825801384422989 354705131013867753 905000348476635746 219627960525505107 536435386579319694 816147455678303410 841520046102509466 284818689047126901 150900481623151835 281780057775302976 355522185990626498 569289332820928661 290779593721138768 661219931388996266 990324863032044288 448073874952390505 853995582949683082 654146433142608577 353815633792314265 84288355406905859 231535112955208300 798967201609205123 89006422675347503 570636101586043725 51375655052345905 727915998659398334 105441826042614571 329888427985333651 907673837250376142 74604873005881345 184469989068132902 790478058685424032 440643525220507605 474644835184594452 256143546650163802 672178309795259057 15033199584014086 347197275040930073 293327364058142271 11256763963545998 210908109058207364 78307035808141627 243412141973842260 591835570091001130 546949415714401012 682676170682760212 60454023017014405 845656455727322633 95983202993430519 727471085811902226 670753771308663929 436004218436450592 798213180899749799 269872927006255973 997362059236152156 954752733843353810 222073112796843692 531977645550758017 856003652416219159 146803471881624032 165576996821664722 480789562600311467 227330384726124030 814636204491861161 541782464272033276 816159141768268838 876307649601407406 572624560983293702 479901159723071040 430976118744370263 850453686210087780 906751776986352601 277243944749616632 259071929288253476 475359541262726276 616214235862729331 767932986844380655 730296840950255407 770727441451718205 169132461291771324 392450194828585269 493218993551286994 881268128147023322 479033342617864917 954107881653387978 695975092491285254 684091961832437093 18121927322410097 897059459668153210 637168738286876387 392676865378901738 405309258664807967 365097037566792836 204976649177582889 746887225795558089 388621731800353467 207222528399802196 933842096066100657 99283056849014129 17768956670706523 895771636022707553 631303491394971191 90125937837662561 350191456968927695 750095601445604934 13000497922782151 28471518346702927 633389229048627317 798655475249939818 618403036663391884 214109489073611731 351353726968485132 978375681895994855 340680534200391312 831426755259150753 21914359500242222 127028434219034174 680997730154431279 301924399661590418 216683818016927213 752258405983004687 28641623332072444 676507876531325333 881819952415886499 260784513147310315 402866039595713235 517214491390816453 793911094925031136 119239127152837557 297356990005760013 587575469917396660 884403425223059261 250045646792956305 793841457153804415 807335038115844435 145240333412918428 861766710577448423 450230961858301577 151188881440636986 722946314729346825 669329266599959391 908365389019624154 832048462055466960 180755552846270833 925110836720992965 237105965999928477 496726107220503376 258367611720306881 788798019792376940 60908645760478296 780237710596053587 211579285985797470 956477446340247178 977720877030927006 821167346813968214 119813915036319671 690614301987488793 690293685101222781 760030805819966069 427222170345796930 417305779677175873 906844920394340443 46073105824380577 133581816194528439 408586796131883163 359238924454136035 309366711870922907 686837938813848158 634371791037416138 452176118520363638 23823703384514837 133559118440779266 133078204566898893 422522273799614341 214709309261277983 205445249224395770 893223257087150343 310345636987476951 648114132877646003 286250538382850149 517365111200277716 199112490995409628 421473928204558065 658164393567318925 126054280107556197 697965251192276143 203639120609269708 123067713739919486 340546800050235805 316699501911613798 558454290874009360 858367801623034649 923042613517937665 406823623593585763 692673153219666505 463492824574333682 351076862154118568 757051361320812861 94163223440339193 999647520830093664 261079325536966276 429146540183922520 595119900846027654 754357336242397362 510259828132244797 851743526440641029 935920597939843805 515083418034801936 714897257301039539 389419869886577988 853778858508356275 317230157415676888 808014842549125462 722549359527993260 792944907446325755 204329100100379398 887231286554828438 407365336206391942 185651999618017861 606977597240820622 785130929277493760 609850027401110256 833377737492119680 168182037086087044 611908793172714725 406544742961205657 970102890020442195 208310405299627179 334737969554740064 817936141288428658 143300290874650947 469001823093549435 275002761918982623 935375792890194577 423726566745698720 965731432533560073 110012462643951570 555728617923254454 322989904167205127 463006467267574104 410852565391030225 254111675111571729 922216920080035990 694588376075508857 690875353790843283 813183084909248009 590193487332703313 245474028734628544 777490019254550812 637685522590960133 839129324040520043 459167550953361323 240400509973190271 853320797300009759 506435362464384190 441388054278419223 473905940224045821 810301926406996590 755576682833773742 478250446471879526 363760732473950983 966316149688067702 864079808370538854 687382852950918150 393908868544817440 500438785687462629 587263484425178677 706458377471102092 642651774491974097 403241990544789822 925859575621259382 871485267866385370 238718958871718237 605054186283133315 158566915161308494 706761914084670953 240253747892496954 238688468876542592 830258800988543380 329450796026112334 423632686513538804 36476263240550250 829478894555902523 162387104394402423 492393360590265186 954665100864658767 904507861240673461 844829620326327844 5876599964278084 10961093300161740 809095279971541029 628237609560135555 858162624809067637 201473140647690453 178879199329237763 468631841589649779 736525229907876996 106054928430639227 26594884856224740 645632768200648140 139389140226210147 405200901691615621 350006175560257511 581255207617394230 830997765520786418 751151811074152792 938695060381933145 176097873309245909 63015350996082384 340528531391508857 214077744558932421 817144743352515856 625589259659616659 415938638672448365 57928777905368826 564977223833579467 753401039233472859 409322059538620594 211523273413736771 640768994192308092 184860603526173858 718948414550565933 957625740419208787 200411345246571000 313559313366933140 432090453821960966 167507131646191657 6687905293537976 568611876073305133 368075433665789097 911990272687267382 659891033125943096 309951738989485328 273247434241531306 552186909538167543 946137383997350812 305839595599224373 818332735490444871 718800509754184842 337508946098660580 846356036232612357 596334035334742278 543992542465110729 507036106098704580 980392378867086304 492612169035734801 881000620505164425 81783125679394897 611531754550481253 988905085238882408 688038751400584297 381860015252796324 243552286223706092 714184724172129562 754615900870025387 339438651050475285 927004163608317726 748150686260313788 61449145696278733 823011619909792435 923754008718087897 34783094402692577 436103745211938769 697143137885740453 322219799859530171 783342071767516012 355658642473501146 924980739558755008 104670813627663727 297864829653290475 545704724086967498 424613042969338291 243651419987393265 358867648370427971 181288194608365795 777644989450259547 666548879602601314 10885194735292538 376937007355598978 31507953475492536 356729492330713542 223905546085578998 740663210380759881 714392265445947955 235851266877053486 630936372411660670 183843815972513260 621018893367977528 162231610413872522 485253133263958238 145569855600674775 103324410483164273 755545867345078706 83984510522563871 869708755215814626 65978497766578468 836656110037826866 709384430448711033 860559433205880292 915589400110009269 861179330803781144 821033090336627613 135011021194901232 765882278469482079 687758232435196164 361942503637645795 202769523251309566 595612411235440404 685191098606745936 544281052077393487 268644081082616783 515933171674004851 338299997203601848 515016737625792186 315375666533215757 9229157799525962 313887776090522252 616687022058446857 741850531804494576 675841904222984205 447745442581895298 16099600023952636 266325950289783398 251824520951803241 481615142666609862 797349938805297118 139543811049911964 186384865442701228 504819615783545744 200196890093169925 416285989726077022 801071603626899996 241123452084760978 92045471348520651 828726448669108386 47281736411078244 623147095694311507 334276388787386849 892635320243866317 882266050414641176 913890945370949481 79443262282985977 466305366895787239 969403188937407794 376414713972989676 988673775563672828 552103192084509450 860072922279855487 715812808292628216 602118268280721549 332817433500528765 470454508034675557 369286989026464700 894380452049098786 691190983598137609 376874768842106204 14220902961101368 838689414274404028 801356786543489659 223870031104370389 541546599981629 90604429076891373 308917167996808195 952458940245218930 357947138815016812 602538630094057737 112669810962580293 573082540586840132 878780255407973186 231865861795660771 998968624097957805 50914555997423057 351162323687406182 522068302363784218 560375739514553631 650571401339620558 7609906782838911 489420338350738348 871898452956502611 27664675798032215 497131600574556675 967891915555625678 272487805421071894 887780780871709643 836807766626991046 744281004372865397 917313671963813299 581034866638733966 180648389151039250 433017631100957288 62088983446754980 895606462484818970 173596131622812406 763943155769672604 149676162289038900 417732935976161303 93737074916131876 830238327379270754 965667999267563307 808883912339052295 580369063097159032 591400842994964112 485075878347244216 872254038057762326 793973407075851216 201638934560097168 354779485024993269 329002376961608623 299626320591065586 540018645755548870 85244336858446830 349863534093071254 937198764715587978 449971386516302055 176772834241736372 195190854641145836 995159301376811287 311735438603293881 60150876777078367 813240786355794814 298734441796532406 854005351267080232 171194098987344691 394513415903792970 827816251795846569 918503433386236046 217068805466127172 705510159420488898 313059729326663869 341542522845970769 975140709204478012 402234230349652800 752939789402577099 31538679395656632 532658834052943268 660573156834520265 457391668264915091 798796924373574255 163781453579166623 893702348073109089 379289601152556799 591807906683938599 405830773707655269 101030406335994374 739891725901832900 591430305642383612 127146537169457617 198229263485820264 438414725262100517 880286361439253963 889227963194743712 752793984554642569 398599690905378552 354403179798336267 617222560395693425 750363116596161421 180414729220652854 815040479588407180 707150265307062189 196367573325038134 276877374536066536 419741533227821063 589074017508077311 828995766724557001 54650882538486583 548286094306004887 904515077418587904 428742083490788611 857502453147519584 120806934646325205 655890198320955727 660410888388940401 444973611037623094 691466499914812398 632703302454730954 675888750851004662 908958408371928422 693105351669994544 483947646881671827 333027943101039381 866056193489467916 187693599262671339 495575560579564391 211334571784620872 890814875245982321 774606110154450000 66634136691748744 709451113210933349 370508535499819002 509976341566843615 478969070432010246 949100842507162206 940194725213138420 227691001852470429 375923804100860157 809083598341112164 538456658989779291 931529277530606190 859521728095644617 38026637182921353 290351633461714114 497891055590777620 925767408076438139 125109781469938051 717277744044774909 695576084621810074 367378927459979339 313198595916211098 686405304921332561 839888673500929489 94859228519248891 256290075998868972 759465870327659889 605551958156275464 562815614622293633 277307319581525826 53541340751311596 726028927528280962 319803401095264202 733214968675079136 438719474131596145 299122101233368523 621420882040177892 558647289749213045 263691768565497003 391218163561908238 556673138166633002 533526900843880576 193316725276251451 931003237169864113 360394539872075855 280026429757755461 241815368477827620 488602629826888781 901170270802821855 904241391163226001 857285168676228714 638275775098252015 632514616353898262 984202458416739487 40183665945093221 254162551693915567 505206845960701428 789167962159654801 123064168503531487 822347445316173349 84942764076646722 679780472294721809 985167568037020029 220477000400199674 53277276439113341 750258165951904136 711811146699912217 990210870607799010 16284415973066839 120101034318060004 737615633513187313 726322936172374946 420606530253904267 474716424368357932 258355086218354594 298626162884745580 677053075876152743 414576290980869797 217000123869926929 542289184366719063 838393329210990002 581249677654129107 583525568958187740 6695451191107852 74648557327892472 704958993721939867 354466499599015424 810683609589447471 387421893427363525 882478611733816316 246606087064664257 113630889643141586 81713565718656745 472308546118686368 190864580384983428 388109282119395242 509963590888329125 684721543682848204 49000875788163755 181438642321586194 875396668633694264 817063347427502943 674910600314396164 608691195522217896 736745624215475964 206927212222691608 442079679616758909 459111956659178106 314789692210822741 911621060453655698 114626639178358097 646516025599178598 42305617864720323 214587741110687060 653177437188271528 582887959050488106 784587023810012329 439363966772267943 756121933001346707 48699623562616405 20255329351104318 483517830494593613 795324090406197869 947524999307485372 435800037885113325 988088922491088087 884044860863912819 619183527266068750 169349529804403783 757026197527384373 172077130957375075 82252119605488768 246096375057910053 452848320868754872 187234346830680482 203987845886609134 852539617465145706 363759659756209634 95825862626353748 275343157119751588 761435640706822365 813850411107292962 177452654037450519 326508786233736716 988009136854893122 937487512058125043 386442155704432774 9018380551024253 530521265363857889 309289871514935541 636373234276057135 705364562950300628 946117205359602741 734730668829476765 974482659454748166 525630437236648036 185560081770625983 81485597092119660 250446858002137141 768916586906821681 749041738630371414 102583130101235093 317385102380985223 231300260711960821 944777573261251644 369466103357305409 78255042721595710 485397025088595246 217245567625529675 645513607656881646 708774101598973052 866962781645290381 307106865139162767 83270459248585694 32147582265665393 869254435156423088 824613166472450593 708454410868336611 268187815741796490 350213517552317418 810901476110788480 473156870617222727 384413481055073671 689592244674654330 320039465155879258 308906126595024942 965931019534922925 522966384294093928 376473487500176263 235926960833580882 583085016297884732 801495718786647408 67502164523766108 292550248426555502 993584570583374197 28078540438168332 884355281094672927 642081629480768920 368843593162087245 596124374451767628 107367911332561040 341790177726578945 356139188141717864 937834144771576074 789061641537041374 390806653102126170 206881514674802701 88808496207413233 10795632526027261 284967582810590419 935890877754475939 870081590761246560 126658316584225653 115387236088947549 719820343708764050 93642769748957514 151627978426851321 244790974966097269 37181310633534308 126504397733630693 537403866382533721 314001000771521991 442660162417895131 179451432004941781 330387212411696113 572632949850163362 170734576301602799 715281226244377449 264779447908790458 996662308976587176 918285143210822482 357150901423244102 586668022147555625 684727357296821636 187211490327491046 769570969738496306 156510521470592730 513477160500628239 823099574906434094 305061836032355714 413901095154994767 922868056239115706 953937511304071330 988395241156390797 354685887628066078 375249767744714414 466113827889463387 843002339391659009 127844381647439683 879428368015852728 85610259657087001 370096530513268156 38462267829828283 154675724662981583 735457732352285109 258020949259529724 51378427927847333 985374656340572139 830670262511825279 345779706467490958 423524500497952432 336469244352651351 342981377975153434 285137897464979106 904982221964556580 252578699359061248 329295701220410538 96078491574976911 300290783680595990 524740990617201107 805426812447530102 741117183080925152 641373396363447247 738099253700331227 575410658159056623 112124181645255853 390416010104607251 205158882398240009 729714408513674671 937745002508422685 531818169912186776 176950683849301572 931934603709463323 102280754996700295 917932620208110807 177563817835159475 867349403880600040 678389411512924961 113776016212860124 518000438061458896 908211569823518363 967300407891877053 900290953861513395 264407780912223919 14195934274872333 661719282435689912 894388687161823825 485333647702994846 256354966223658358 605405863388206613 160014854293630815 417859981147404532 799087281410181575 414071517032120421 838081237730799041 557186157516696583 514559829207382048 982932928161639586 631292323487147181 263111156758474540 773501492252599486 13406872081980725 559515006305760663 68469026661586604 445031434653365188 668383363259864883 629001510784944558 479796746470317061 967182977378098162 366733674010481949 757679599433770314 954448062097185254 461817575478152553 844195714241084096 446363281852987883 556467164006899787 152874499483570477 919927258980114399 293907990965051686 468762554556951628 496454318393607253 303581792596158923 113581499653352837 81156423776299472 703776415293210523 46898073732600967 720541696288153624 426974124340848489 752206774012365030 824452059387146332 592078689984623729 192448887825013219 917876333025141699 707042350533234737 624456217091579955 623716621393128756 834953664474102639 474930946242879788 323497137543738005 988358321834139616 986728553417037590 184709716765419003 622274636761844792 410560783686651386 486804721728008139 668675590762596845 133206433034867512 880102599835880966 288934608944511675 252150452330504835 410230414661631196 969450451172344551 59254038318508599 666532969906487270 885051793787522100 565193607891036478 137308577095461790 46254849673549015 152333206550273716 334199041636086974 336989948319646944 86668576113328740 306772629075471708 583012847098509155 797358160051235205 710895287307349795 189993724820998806 892777118205925772 736778648979116375 620947144148807924 451782827937500149 185720413482897126 503503153259839841 986486872746486404 983216983015552677 136421955805785224 639250320604610932 751472473506590595 118836302325822770 792680582682240523 684967560746852233 752805239613036205 932931714680473838 575109759822264420 693695415553846739 839988410945684747 804730563274362961 314843573038876150 8585731250043434 981751292969092616 286241203292049856 842687860092979501 957388111039484282 271870258425346793 704899394637655098 982171683104668408 204723490320423201 2367211292737313 749064349973426782 849456181993972229 838631924199688488 676705723277330257 706655405371246675 34575852079839198 225291874859924474 172454432107932241 34995048132530663 424623595376194023 10252609505003750 818999150247538457 566124265483456577 579616877955639168 959167792285864000 143182280311354331 156182069842544339 99444719568607329 543504252172704823 378508947871206088 519583636814394051 636355832251378624 432853978958007785 319397518774324923 34433797805225613 680631260859655992 777144418049055804 595320928273785745 117611293340233783 365589470507057362 362619410336230938 14815375193891220 60051004263943013 879190042295049315 155828780779563277 67639213360444629 274557484556276301 241677529568300040 129586107546994093 806689218761721649 191231965341094704 736838998763348152 645553934424381694 201006249355179518 476207442232544305 836044549357548606 355604172709629278 38621955524274926 622959053638068257 610812156282587571 906228951421079734 408012705962554706 699038560528402952 729757995658194076 625194586319935556 269062293982377084 986588170118797231 378272036288342630 427161599187390799 684804151939859927 12988283245120530 353174329539118 1602142846287782 642135070435502286 439583689213503813 631186820970353866 717166742822585108 235111629874097154 691319046551961881 268507928005864463 558583156011367872 692126652665355071 500979755223445221 733344654038631773 771535375753171286 360124112775119655 959451192027799971 717656975573910606 367940051706675597 917338973722212479 751326055245696181 168090142184521319 304565978528816390 138030325799508807 309048257207236270 709766577191312052 286875432782786580 872525389475338433 346433500255000937 595726249645529760 88525101201111991 207407983166175568 100754496247344207 552389284598826974 357695086258710447 826681003879584450 607754399004671056 367741437213786540 105963937832982257 723437924582011738 463137118364698574 425512660167477171 3354424280840699 728991969349007254 947982418632481747 501589278330821424 909612691108390689 272442224655618539 273112545443614471 751939145549615718 811097034605972003 728057472515303946 124631321371207677 918444099944559905 404701243508960124 404219747849733243 974824272964104701 872963798935220490 616614674905633134 347746588367775377 420442300443833701 616594620206589626 293467260158777913 345044748022522207 70487149711921417 37291664635108998 529149923666583883 367711094489898522 508067236454552074 583665907435801140 12557605594696566 196540713050441408 851948047224898116 750673549936194652 437459661974962626 79723892712885123 868749834049601782 153957206124957857 636450697158817054 436057586735067118 728689935011167320 959124175007021052 694151603017292699 670353821696755695 766169963248680324 674020982822196394 629494024312844323 14450390094366177 732623501332955613 214902212013904397 401177677933333848 127198716234458309 823986156328156713 977394237077993024 582175463174973788 508393314030813314 720826476393520436 328725950066497082 350115786162750629 762395065853409201 166373772946745160 445387425032942468 619107096558525081 752171000453940851 4199437029013947 657404256117661417 947561700716780608 254612618636366801 675246788088377225 651371059791326891 430736199304426441 659224881734177543 293499643807755008 590328858412284361 561358401894681781 720014964743089580 373416499698421710 943341831631067968 453852841345716190 38195988886043905 403264620718563700 603618385135014360 572917008351199472 684679163225420279 343584648482678706 97005871756534631 716004282521815077 77503211916913439 458304531878179022 641037647966013954 198957372547863599 932232321971322384 283471621203392520 221757861266914395 267609206853484814 361600517733425962 284855695460573674 79419014484622633 814128532910944818 315293910031368062 499360761891293979 840122196840183129 924190822964169208 757506005451695329 592883841198162923 998305326996121515 477085431935520966 793369274577522869 428639742401299011 342077599440663155 459679953889372184 530347969545256185 872066982377645340 85257406229311072 431322726552709339 654889944344552873 797417061608027650 277003043610008973 575717344909494031 618826652479861415 437759367911142103 691329399690422813 469726325731724194 199846737425037220 765494457316594437 63260692329909021 309234074581188033 980001840044059618 617200473988531515 98652692561408804 395728474943865946 38240196426492662 509600104476118658 383897565118108907 699428628419082979 926855374459837704 344114342913842773 915878534543235107 618427464679789526 384503569288432214 579629543394632535 687165932626127227 502479769255950407 556651209119754085 779318329274991995 582451650089122325 92799846424576072 17429788151373328 129882605790009618 984491872614192326 189608999993246980 955109294301237149 416754016929329963 955507372233991041 134964400015090468 387270295070699972 212480053596795536 749682127469229768 936729017498729917 204687982978228891 573520795616579235 793269637809512928 248421975668794841 989743016881216504 323686469451931630 118780095396381783 206981550604354578 803429532043773702 188811237497288104 327141710599711178 665051078646728885 928067771079353956 997948742898099041 4323073872832032 790070498950843225 604076243955939358 631409160616904371 882142172443561975 631981927257001347 58646103792358595 886206805835968699 90213465168540634 206340446422169340 549507997647269258 327474079019988995 601822349212771506 95222804594264393 230130248325245936 408118811253014362 195573809295701411 641129821715487913 737560834303944866 506572167773260744 204769553329941244 105418034771842019 976133411616196374 326256236296546437 480533530078984557 228334458859780795 784064124625882074 758388402125810952 167728006108207822 165071933415455458 600217708318303917 767654380929654263 326532625525266324 176744846561119290 600775970384689322 655971924255569448 474874209225517388 230169608360180664 303002382049008903 641719063358369855 677068638297454781 916807742940849507 573191113624201602 620534155640196950 702888567729698894 177079797532055392 556502038193826368 415883207478407938 860742064389941255 222353924350639787 305120225565078720 316616699688049904 312418408938570998 148021425646866127 962498011002765767 677665653766292190 288978915606888897 123594796828872864 911539352994057441 993052588643933089 66401164994643453 25003152182797756 278438773037323204 428978082663056946 237951758794398236 517727091068324895 178303623348221890 899603552489201457 808307617819953917 561372357686200018 368286520650877748 624172004349441757 195558092485637485 703684344109277126 915806892758868763 595173730022454840 900501513935493369 331879089465565119 924422975095664575 59590845371527233 477083124889613937 358037194402866970 437470586484581108 896193315857362481 324411149031105138 977037025014083655 814794260664946138 271494833203058559 228943888105766441 371134585122917821 835559815224891404 865483113362017647 825381984513393743 863930209321105860 75485157910671835 485534535400751214 544827452533868719 532068868872681388 427672630763519909 867817916234282507 405690911289835492 480861659082568587 462261509761612665 174039799056841538 210224415421334108 405249682694312389 775689189028372790 71947320945196745 412923813376722311 88128663094651044 892569132430908600 98406526193294894 564192296571510962 287809762798509486 387595281451397276 153668030694061915 180876598552617022 707625402882078990 148327155827211690 720097062452528746 497577481041774725 382482018093635800 328507313720327429 250343932074645445 979742200687903091 248572988934627812 741609575956358192 42069387186585961 771822708440261120 394439521421049689 414577988707025136 171848082282166794 676490947476017059 672024244589772096 990982190311577095 821212793721884644 258939625269199504 962997128339325608 650929331335440937 80852202839675046 865962698511421836 703719014045697219 27469267678185467 83885635027144660 381868898818777031 251304704594842361 331790983762304641 231835123644401535 267615922838378402 184524143069226889 70293011738901025 949998282294652767 569213219860406970 976006073608831726 691591207346557926 149159076542093163 77072702240263110 999012952036303007 793907731094961956 35563250081662014 548315501491259854 676683516697518269 707502095070478939 24698310783527813 28353715136074248 899690098608264895 656290025510667894 724994724055774080 627840162943759813 685156122252921584 409294098648742166 577778520020447942 696053017121963494 511605024922592138 68528192228989811 543235414782934580 349059361052251749 496765579350639270 573819799657278229 155892826715960567 36524342193913904 46727685594960040 126910240987208213 573961807127829288 290763256961337738 176855089644968017 163633066702535054 577145162712173982 55463054166449238 308623879354167545 600332452812187386 669133019373535999 849659434500202976 710479004345959271 612710480076710812 34875229816978283 19603231851521143 555500545738425081 508680880036562329 716878919314102054 835108952812829197 138724957741234469 327012433044722747 688315594457247858 271099624523417672 964522461694346741 197129115720796201 595035513342028122 240465757187506094 416269683197896764 292670152556427232 451268007940900623 98865508288264505 371582764185468813 161242477188623795 824889217003974648 757646224210705507 912510181363182262 869064459795415665 109903208091501160 562801059717557888 192176440211907998 532527729992628150 640497652266069035 11823854145151168 219629469920252205 944932633007800094 142483479668047303 153120202443545510 682330556529939258 940705765683686265 627742563080281399 861586570782454782 477785850094617601 47318578739694322 489154014923656778 278886655204761366 889813045922940298 918984309606248270 667540006035773635 43086084918599185 457466266231482617 379109677955718616 336726300482602790 59143224515970182 700415382414411000 577185475787654703 304098332037864699 345070947606889545 384396347264758760 906886892186108202 892698816357720180 682906381660593613 417861084888515384 411292141360199664 434658332336320425 291462979596394824 564783277864971307 80055544224373940 284435298062985770 257904204853627178 930288458735342038 45646133962663912 76108830170207176 937384916264948806 910039828806011525 486571833088033954 776106131487919054 888418766392509303 209942996726531654 657169926740985665 796282004524487580 406179781066836007 43532044582512952 55421523878030517 74776418007249945 717832813777670714 442996076837379822 97703024955932527 75007260022275165 773065609622077530 220931282366372393 768268153306435159 885464862437022700 650923184972099888 389597977326387679 424945434384146568 786908770620485685 582865231863485313 547910923065828952 648180120008675132 255283104224600817 60748327457725198 98614223776301089 33036155965416541 845316328597632881 469385070480269025 324185416821123119 704107401952154405 669015510448955534 302977980220273537 842245674505993440 464005620746442721 577574339142129414 940620061437146660 787242356505288079 661828756772707592 395446489742859468 696194728704058398 555235200564446329 584090854311124354 516835269239409784 316408635860545179 909653796884266883 991826261325484122 489407160223825158 116562134409850826 910787556091174007 941539845172826090 621253667649757502 764257434824629804 778902283067105566 373485793317062831 999331322164728000 957515841673117749 335050483588233301 317883762355327919 783173703576466643 811639876554639517 871156307491717500 441514579855163475 236755970042020953 149410253748910729 594133824181278249 319693395861372218 743426486607123111 572640813968907675 194151732940290061 927401275011590774 695142414522863750 551368258101669754 123219786811018354 480822076692477918 920869851439802165 354116959081253545 142526467106623874 409249325423790980 422884280757317423 814760866414502615 441263480274307729 145948630614915669 1770462351117156 960627856224137751 794621756085859688 959108325252703567 693343825975789510 406958714168242786 586464815587213830 125638813969128874 276724750204253245 192564656269100323 773043568950164775 353786384309438135 722778047495126882 417118651864604042 786860856618315091 790452047993545268 266758366165805292 960317128007144381 786914500937221160 789526087430670486 638383143514582671 1039331484237076 983550219406300042 302237040808891678 498703883916580800 646285926787583592 550068793552053877 32326359761108337 474458030794585872 431162223875165830 323245605591160762 359126320166938873 259432784798608872 345609611767093544 712718054950649782 471483127137533534 757677677659836014 221758717130078829 501804854477795496 526352854671742535 190972184125981425 885210661686960683 262100744800716029 94477874554057030 297048719519238175 191554366538451927 737433598256148506 869459556184629214 887877826320055288 678706066999252302 75305675522133267 136262621497906179 765067391670825982 690433674174858859 726667133339990399 660982374181600042 265457377129023426 807220284486495433 338558111961761412 250332069623708427 379552835090531830 755242739431829554 247045524953110352 957532218219832378 4687550566786031 250742841088029199 155164181803496980 667147530087952099 483894087191532331 645228275275359608 153661443132436034 231599697946667636 158102352642740084 540830572354845725 479747674446371274 738435900454350292 530992900863821590 621546044045239775 825347662913331457 253334937224748510 272195712153514920 427143209253435842 737012111101311908 819802413440776840 987361599133346066 160556813399608266 775438269317502326 47076547122024796 104679568047620750 159142182864011904 929939166870802544 869671581189090477 514338867200557914 299494259016116840 584516202182345694 225781629631969972 545941192157591738 256111190321986118 965129228040531742 312849408075651813 869245253387254737 533036511175062026 566124750148020200 350889234710863189 49313035250394484 574177355487936667 408658691445032218 939172140851445731 692993290899300651 546226766324262082 303887019261944079 621203224535976637 449991881327840346 807146711711903564 306530001196244765 120039613438730029 777627223835310655 567113852374992198 312182870117258215 27690502162833237 18852997776520359 520516596152094785 272871595217152662 732843982642460185 342714002352276647 856229753546684165 123042189449848586 897646342993968744 883135140279776086 466596458220179618 380527668253394264 776764173318059204 114652517741888233 480456368857589101 489115504421171011 67390396737976908 979842207161261628 87509417758066601 466227496181993206 660251736031792544 607761008342871531 457441495504839913 223472753001380893 632444211314563497 953666554262446827 601713873379345363 868159605926405471 308806799902560461 631606071504336583 253064378068938157 404161981830148588 285822535087223033 518491219409450317 687501419518046344 455436128244715685 508748772217924908 218001639110352442 668039245790112830 426178702743048914 699520920029624042 19353271034832081 390829742364895666 973126632894306390 237842715333726654 847145328608631794 723496093532772967 604550488466508753 915126998349557526 973880910537633056 150685116272865899 987926744360362698 10389941875055964 633446562735150273 397856101574175193 989852509556661114 751395371184486167 115947281658320652 987172938879692868 446978318215261124 481074996161783121 630061201909852990 21001397064710562 424560307801878239 577724991875103604 122754313916543930 194316079051776507 397886690036347748 442620426526890561 911852157603603573 715761942966389020 390807792865458058 664316162389433832 616783654587309972 619024164241058057 596602072335508406 25435410704529095 607074048771800944 630511042128785707 768139396392739214 730800046710629498 290673266448231704 600055114725301354 198118144615287551 601788855226839348 559030304718985563 539547192409263581 907367849570918824 35731680939857114 613000309504863914 80982820315834949 808623986048628824 847341387983557147 742973675145803358 844190495558355997 522978907381385336 475059135835061542 559536705081388985 83623838107688828 7466236650816536 994001626994904396 301535950718243384 919167634410510067 905938502478828111 657171282139608795 541717222987492014 242297714896811572 679019027959538079 532861187907031803 265748716065187970 587773766255891191 184421604380024479 74883393827276707 907149325656013078 263385272033487691 111589714982004431 385092679409773460 585150906397842354 249493280371635808 775307485778082666 472048171839505653 85537241025085163 523469827622389688 812045765416507929 565335111049741314 902739852417772312 994321233503391763 511228255149987469 978576290298207822 795523318753678918 330693382634496662 619514943449750077 190543231601218299 882767509502565856 383474020582661713 597852099036718024 864623895353476046 996627207698148018 500711734860451882 939940016525155277 209217541720535006 554830528294559878 294797383719142684 996101761249697758 580415394281545758 27030008675221264 655703626084108507 232583982837234266 889290901818772638 527378519218782225 80831459562634359 495295585973997717 794955080545574633 247293599356135113 183638535157927683 52450625567192589 654631327282204653 146772622277731978 453952015905305633 727962720025457652 475490532973038648 746120148820091584 840302390526035000 519766174508852744 954364851045913878 830291070036482634 452938355433010152 468062264639480739 233897653886805929 955710162143634668 702754140255930488 85551907046411066 547075547809520647 179051143412378203 518620067754239166 542939366488810032 286459169398909455 722187429256995806 340236902194187995 62017201236210707 155626646210453340 357098599053296209 897142957108289951 299416719267253849 447962330464914326 953674503695483707 296700247646344825 19450620454309319 196320246146787127 427392820254999429 725703698400273589 199048904934161078 631189939012086374 126036123735490896 547380888674868381 630041732378600915 974400484265781755 557651323033921464 157506594037657174 758939963264093056 189416012936775065 934272609144137812 410457678802305210 84489148117446884 483755334476488617 748650122403203936 294192898494115131 561094337548622165 377366036524967201 497688279099268796 390474534049747563 358588154687119659 864310451476964029 580395063238171445 470759188465305599 574051225097140333 179499751052517576 31453432058452286 665118039005391738 823547809081736710 334717170851301444 283126315141620952 932516692760775114 923033381756833233 629821935467771064 679049022386112997 563638289853771025 844085133658215076 458448703097419636 500221881250913653 979198902728724037 690237204070633169 434549472935781253 276423201297269630 151794214308223587 917767368017949086 50181998064383498 860121663144914626 247531279577986363 644952560701887253 422839277163277193 842975230447617738 674042647814623291 476435581193302512 735585952878407379 888738146077868045 350472573742457617 854970635232138053 783483917334749623 209588571674211842 361464428496955062 933410195409725391 571095434802214735 47161448036858385 690344926952024066 61953090830550893 274044644737439822 332527427214711883 646680790137984114 64008266114426675 19590402636358688 612385544693545335 460269352890066579 218817644537067003 504826586682795862 679535654044981196 164115506904059452 541095577215681626 910157842224595019 727432509629646551 20506278511907879 648102145988092489 334939549981761086 704332103967022669 244666303024663375 178983950625901213 205417530329726003 678729377756837069 5586680695004934 563683478907342936 513197149219191166 249978614872339859 775702110875327658 898006774891184899 512546309544439806 79192744337264065 642072378665286355 229990374381562711 983191696948116125 696383450532077354 437019481934983983 925478263067589268 662836655146921064 106956171150769941 205610687835344689 197904548115609831 779886117289035278 814604669980704407 211432311662420238 419167535407552432 533867459551681600 869376406577785869 762281934058027188 486353161386456839 701443138388764695 694551066508637900 837769704707114400 862771420718535872 412629407502284862 114971030549050092 580420743837334786 984570197433113986 750975218269557820 910402157345531511 31233438457218126 504062175041630875 645951823730472591 954813001393640767 272001022426973645 663141982049370407 625317957107003146 861731372449953247 949308672664696371 402055205487441845 223498861107916653 431812719327272505 800032978037322320 73328971721465945 990007649609114175 173371619560377743 370429006252826088 240073403147697397 89292150384434109 162348767453432110 153566142493308518 120113636108281158 714688472056616300 417666388379533640 940515631400876682 742852295559609361 468378170932258873 46344447447339919 164538221590184929 130810768434742467 552735836355703441 451168223406089826 881426355927034149 989565149222484821 525547803226675873 686322825302945868 396568372892398470 508462312024774114 577582914860205382 529486958801548286 461651137131774386 488610894710300437 689107226466649616 906232901169067679 647767672728337992 264853355523873392 210022440199212628 789428618562136801 286770732303057562 790949634107586507 776180254415249954 524702194089006492 746553474388883958 29802990038396872 625222723294916812 639758286417300250 638261880997190490 951993575036048680 800039376182237127 217718439362214491 276801393691182718 71418005065473714 445453167652488896 343014811130170924 490208433635797438 24081846542918642 546278388917507808 128847570902327285 174959023632249212 832405273744231105 270012307949345095 827073374789054868 537220551811403742 399575396607359602 250316017801325570 143485350172858689 822232561893996316 895005568892605566 219593733714266382 956151302067925634 511807762488176654 914089849995376369 225518812027468957 833107467548086605 524297334972450096 942657358368823163 11109765800351930 821485292779590665 143766256399962979 505525934896332827 969438641058616191 289943149568792509 593308322105444815 998391224961029452 657653214718444446 412130451885212890 446254268846344679 153010081784129806 909415830401236728 254516133627962787 166206175546532418 55631526336791287 834082055095468848 871877805953092920 401870180679476104 189640441377503176 780895974371412832 400055351000524490 458000296412841056 284886117275534781 828992150757667405 761133641190883873 994956594551837668 539215080445893910 88232161254298605 172700860850052836 824445422262898550 728653005897600593 177360235928529924 618340652267063593 51476312043597210 542447112522538038 906824114322638358 401881844108486703 433961517209936205 361719040962383853 933283839943808848 270113949223133423 889271773518930676 299681733037087157 87604226072193247 147600253456584896 853357443576015374 840448047851155564 343151860746438128 342484423907895551 98269026593456213 387490410873590881 556939593827301176 151712888664985323 486470954770348292 333000188375647335 190684565356432512 610827733107011981 512949890723534364 706296967989570551 805226242007160391 998335851621272970 254671821870794162 524164427385698507 945860741219646070 880687823462707784 205542496148827814 618529333069779546 786593517689999884 923000525872520971 586279883388491165 351862762481324953 404359944115258870 189829288837542548 38053417976150409 909625446030034822 271627448227213529 778879765304635225 846756885937070928 82935459410008260 75749227574539784 957229321927638361 708395582093808921 493991296052768832 583225059437546337 578332096596580613 332055098045399354 531726992473504667 632884024625662058 541072227164295959 924683302397083929 122395776816218043 639891645985728447 254545213649365749 944782366466644423 797600862435994684 690845120587577110 813807632104581892 739146859405135914 788019007556709694 335140472665025228 219975144102205609 268982606527342112 217798878133688712 397563807192640727 986655807406742423 116975551036587460 668939163490403953 683976897606089897 249434729612626880 892234023962981165 289273667354560560 628690839950684948 884961967491983300 882463960486012795 844985609895027151 12529567201058033 255331421793931837 833714560750517266 174697857645682509 997512008170230324 593746210953615341 941709573290705136 626409482741184137 110445380473781386 885016590403899977 601537621330353027 704960615583156030 83123885040187021 512641008308552014 432883949197273908 967827629559432357 242340384410596062 878302887250851310 313527556320225845 75778480738002344 343653768534818405 855010644447514396 205156409152391616 423986925906977516 732682777450427201 648447806743704390 904552619580326282 360353823247024962 756426580487896455 313922522360948798 661129554894202553 668706943840323496 773531290898455378 198978060672842879 261063410701755044 311894412296977054 375048559556145907 903355922356514603 451300100194407860 636591200023304994 431793631782916426 428658708212649430 214344599361757337 999172968863696655 197051442865836033 724353229508142843 679546887488465810 513473100642822916 605616825407218534 648410431689393051 608042442740938658 723539833012260133 579699209257517460 355059213035164949 100427957379228019 505685220814254109 680778272539211808 812424883355266690 197789859847006503 98433251487026442 104167555852125386 781080861752470856 57551757091926399 405786030203855712 518366454944878578 742512153811250791 853974692547484053 581428871589344113 36441564349779556 235559138542627544 499865235856021252 548714785428953147 350413749549761980 851549662180413564 968366305675807402 88687673598168558 397722168214864340 553090125739459269 600999391780904405 750068541884986142 308279275736094541 353553848845312145 112380196869436036 835968355164672522 976645615900334611 575284969729660598 260153512843854585 979172374066573461 217822707797372843 55910460609054105 768925906347392826 215743444965925572 357531710692871014 925114699353451655 723726814527394506 697410733944965709 612785488174503703 542895832076322905 736209834954204809 857863055292108149 795646621155701397 775795146928960997 79498957171822193 295572933269243986 389211608968997255 325355750263089549 500833999165469370 190356661589724754 146638484455101180 335141005807390446 182074766647508415 878760117213158597 394005569502511729 940596300573405439 585954689096366298 916472826157141318 763785887612799708 780113850675183229 81042028314588093 380967198486665280 764968827997916230 18034323235389679 762232758063959598 431543136086450072 779424580765442092 178654713917079099 434029856672286488 666437601639319551 234892917050389525 991035192396194556 161708685495120994 177906398501169574 301092655542266781 801386851895153692 613474730094395083 682616604662484257 345515649663054405 469812567424867327 740257269239611456 967767871877716647 14661366132357521 290071678879207704 557584381564193392 926755079467535827 975426391809302608 300372069805219195 17326780069310041 437719358168450567 385294143810689625 954725979156630856 185424095657507011 902208225800197097 690424482263169912 422478528199844283 903372770187730312 126474116776497037 15076036668242686 639028599645486715 399589246096801346 506970617252475754 767829211346242502 244843967213542130 782637224129992519 120264492073559999 680084240507538607 755935463483495394 610130713045440301 573723147137048371 668344693371346330 269363416411619166 437686820379792552 458817299524564564 782465101445175616 378967604477311816 73696415692381844 421378308967925789 805517450411593489 743866190610330862 755166422433676192 731672367623175473 147824790580347238 895658903318838439 253289688641506754 337182768228568760 611411844224580423 85413968465092462 294933085887082697 161917068547209461 761943974653809401 223046640537517393 139293758097437181 554555682892973699 307122179784519393 441013133695256166 661519548876490046 185584824546182685 360405731858933261 101883430893596498 253617617668224567 920465329453410215 136511025648513652 945784688622990621 414492717219273920 246621486219488357 509160881602321845 774334423816293485 754096660783163216 420170514608019795 447326070635911910 283697510892002744 82354507378776969 447442527655052090 77708499965986907 44895471390454763 700186658485106619 85063404421317907 547205162084649377 199930355839381720 567518409989930394 468755238955155750 289985413780891291 930936480863798086 64737823006225872 158915448960395730 547232904624482506 519641950590886444 398267803530551200 65406430086923540 607246999949997767 103188023301784111 815812078427333582 454153180860270061 934873669485529418 200523603102001382 228956402296458853 224967108776624485 582395313255510617 240907312605187698 783291417478737419 35170430757343092 897316882875092109 736007187467032729 646251452819131049 352906261254225737 437050296530983700 16848712885841367 436730659689323776 487998279194048897 495507240698531953 540326946888848173 926868863060884671 351237747936937726 219996766609135837 249221661447350982 514483316825884238 615490471488736645 869226693411444885 956536665015308794 426267360015280662 623832636775897073 133564076366063781 989518525716814311 253726537284730860 43385026897854725 893733340993278579 85887342874077658 319462471229057062 302016939618044199 659452570921746845 18866105644288857 400503380455992283 91028757574233364 522922453295655527 632688454981103833 949665598513795996 766211526222443219 989478336129537223 240928338089493908 703035036607544855 560413025425615795 218170482057193904 846996421807721311 290134071996417777 851656789609343750 325374418880567783 497780305918400947 201037761460241627 318451044701620483 542539319150242041 205440887111832484 878958772617373737 169354813589205965 757492975731987523 750153139324384298 28344987203689527 859325332835458077 869804405190366504 957853395227031565 836860854038118386 190233326220638594 304953621728212834 434837897947775043 757496773373788306 918541085426436836 727430532249492275 420279447695646537 882497406153035626 472013338608906612 220977679395989391 296469266133892126 727067198883364201 837338783861318964 161002849746850819 612939989161378626 62366138928699930 545597633477491030 171741310196351798 568563942669378250 828035897060524439 252546921222058583 400305632923101989 499784337444382884 726956262210813831 196544961138538004 254054016567276090 804568063631047245 943457798944966411 235745797480526996 766889864164085311 46014214605020015 163505323350207196 946339599170719295 311881686942393206 892002327963433002 746671907782838761 51159602437632713 431158893113371301 504962606773854603 506065293561283211 344169089935569576 522373057312866596 458912892901037899 835363966291176904 600136090596714202 817784221863244496 637703151882941388 742110764372785339 452076098815586913 467179325396366448 34654458740848103 258494914712033754 579505585092128565 158221840090438456 481659245911011753 688710065407025058 755894438891829656 94376014833795462 870554563793941643 60115283447551152 396787378828156379 197586189454834450 680029124881265198 137857373922227045 596738689762235587 379313623142723006 816463916395383052 100074249377638409 770820110196953190 196824777468577163 960377046493478074 772878041273205635 326857479228203989 283488610903042294 202131960063306589 481069802499749986 462655954092784902 985273356338665216 861200481865595171 527289823895513123 196388617605824165 84403669102030908 102677210718997227 812326893178438059 907592395213827927 856999945879236981 425675028720576905 252852163062476080 851216555079990289 812892187683061906 442327327984702699 270523893850674012 142112925018588241 688929169943318771 195869492591908766 651871818947823342 108823938700407428 109485347602629349 331318180024921615 330791631775560944 612690156734605716 457893851604533792 242988713091967203 94692927982685234 710856349573664077 514593077083547337 208855428174981844 202893144432715294 97288984342771935 406114765454670290 392604252053446985 632418576386727698 253608934225133269 155762972676954194 175620282588495285 397031744165147788 758967663076735743 45268450037904889 816250138853073650 634125254852048027 599067369791137074 857061591001901047 623988089611894143 711241191872810465 718321159313989066 130432350465519850 160569745711006710 425939271906916759 651723683761008071 732932375643559734 96268428967349142 290341022973849486 290978904874808709 765858827533906721 201164847543356945 129459206330342945 116279618892581162 42289183308094271 968527943733715342 621249738588061764 737719621668422915 351711217465355884 231423764686950296 825447907279372153 446789896739283580 783281056111946423 885604783397589006 265981754765433559 998465414628138020 828972791347222524 783050014106487668 112331986481043091 613422070357334238 703840265295654739 16141601597407648 17581934194123530 84224473166036061 812088385464389030 804178743349330716 353636205281668828 315885664260629342 478577956027914046 883028741252204532 646644650776314068 799723762672238152 10606162726223772 373591648674871278 104475757563964240 175968541524221918 431595223736005199 814028825254036830 478933185666936847 804443516028312578 882937742415905491 442318633588487503 55003390901524467 543743027181626085 497789358364900720 771972428355970594 767107365020786508 141220256760697042 166532682536229969 91092428369160155 829363306590519657 442042260837067388 538342560674890688 356334172804152413 163958988105139479 92513953154514656 506526048196034888 90632626531591181 842179445368828974 666578049509775907 934028675608238745 831603307073104238 784358246398815254 196237782950471523 416012579963370627 328393671357650648 34322109219671467 795485185516307025 939210963367932525 629725299204232239 559382564227051467 298857967077649010 50519511577372441 562897047076516624 91091311931920363 792877068133370887 261526584602387869 296368156284153173 661943203099526025 89644977310699685 383355158028072836 337876185598482915 314909442327903099 889868685687952914 321852377823210581 949812950911162183 736723583922425413 620566149152033131 644849135427847705 411193284703290507 430925441191820412 515762530014943770 772072826749923297 313840395431845819 349311482412252343 176928933782776261 18096741283895285 134321131014710583 412174559687350352 348998877940445789 708609121555219351 311942391494302228 910460924061061892 669987901997061037 894352506372940914 715204572716980127 539347771693327989 676052733606388884 330392445644396477 538389043273510410 588113461680902561 982578139598619196 927365526694931690 167789990654192319 776790843679419572 714315067362342755 879948140931082000 631169944653978659 820039493231114723 571840611063319397 308195321807703671 528011107311013352 470359597629787469 188827390997201818 97124470448726879 932770315877842454 479448596879860375 26534680834276196 593674603643601066 485674565305524258 678893831198555650 575000005062757498 466079754605146894 317147810070862005 946480158818251824 364207374560865443 831607551539371365 840528228117986258 610335513113829005 112429038085018276 494009234130874741 64449777657637624 188532729938168575 566438951667125154 896272402661612258 722557820381936765 29919851160435402 165893283652207954 741895712183451323 232994194148536851 567501826800790335 353392559334119712 57946872929445059 377403893718597360 233561685274641609 727329079501940591 34457908475772091 952416631775629148 337000415957870221 725605647805437679 72223270317996358 167094888975970239 585176529800648893 20911137554173006 944100016724823094 307238039089109742 55255137800684778 163933759524985297 622967947292730107 269117692167687904 489905632498659235 30736943211193746 77942839850697814 494173521597410006 466803878000244644 596551899137235688 876921753085485363 787809780229397430 595507631622401924 358279021510560187 424337928708368736 288762232021460442 473977825154962835 856974834203032524 118168555485454301 836841807863110166 869899666352397458 70475342519708943 948861123559350737 203634155457152490 599989410062094688 933233866402039319 943124491339295557 617825057260481974 578607770739748429 592779949216068541 295811608395515096 752029210888609730 242093533412897039 701923667202555939 685345259355596210 978024155248423988 224115102677587309 641173832796623525 618962864903386165 599279141893365951 483299865395001985 755124987588425129 209928457027622546 738963729925819873 783143851086388430 101328445678821663 605217093699655205 856349179458644420 329626504318613202 674270609888060266 419753157277526145 396050672966474710 988885006470625147 898648907982975284 492226761486927612 366068879493471445 898146949277071154 965741032879750562 613216912810921234 934032697700573046 164040894430237154 537175694175809194 938752907345831662 280914065919864145 748724611611770506 560376486326636852 873998599036982029 101254343704163335 464081286642098168 619655331130875753 102948819192135677 602062903321638670 36773451998396058 952732833200748008 601173348191590817 673122169051664122 808067448206672167 405327581599425623 395855750237346114 983272852623850855 710387010468779870 685479539161491939 700309721705439318 394758552587934906 949865667157896957 4583246040529528 124583878340010624 309774462552240441 924990119755868702 89233373641871551 764923400598462591 171288736918600498 497382229749309117 217248264231858588 424147669563292562 987426571447054415 485014749069178443 914868510851447212 88030483988292013 871779396597432448 703361568298297275 637638390535291375 473405318016452303 589069214275366371 286675380666245737 857513760294293370 135780526622630035 16269586924133964 631329646315255796 698184061676635407 374513415718049821 787188637835357622 54025277430199897 873348384640566424 42301782334019069 945078479903802707 729043353133785162 98060095355008148 214193615956865853 6009853090152932 170900868630044920 854958329662709797 64081557755455173 589718563260715740 474139337450042002 795299990189735391 960777690590970866 639415844932009718 904225819051218503 548518903859769899 205677395830961854 461622946434039082 90976125301353405 681312064451973748 737047509030379402 997187398686102920 323907949806172542 867009083794492811 679073570240594892 292419982006511271 457909200622634015 837435163983101849 262030330184856721 59917522448939613 150829510646815475 693609373186022786 434273399483735585 483863910355377637 107984329796698566 712777546139695537 353741496441876125 783626761433168709 438166547536587244 216681875997546478 95443766746731946 291573941550354547 353878638745117721 810521017130880651 416107063244971377 856532881695447408 146142760009920476 642025222265489445 21829084652314738 515948376091956051 38900130979767241 135294844272230571 287774296049531798 8660696064203449 601220365909359000 662449246407431432 568776393300639607 27938952826046070 503796413480906131 116248044511744061 978553753243214574 905666034130862389 932755305020856543 512150946131283809 727465095281362902 554086772669074011 993829578375778052 518144039422844307 631901845594523133 518495660792127113 918294212279914563 221390805868828538 961767353409453962 540988094483035667 660213112349306359 20327396855606 266923613271971725 82870589176650223 46210696465165879 452990472380098433 402258022612713906 11465719977367846 84916642151831234 991034391040988257 947984240629877101 912865661014934683 610115782234355659 804536102407186070 391217478412453664 363803209591041780 70474227032892095 426476806077281660 381825091918847842 307681666292815905 853665018021612910 289809400927664583 609058036179568757 31409403508389098 326773139871877229 438331700144404858 54895348017634090 787387785827302696 830078959854791365 902684658674823560 886561918664357752 33106768234107947 266451902352468775 318821079429031931 368385432736628442 633059091523299052 215654155070197202 307522255686055606 38973268470626779 766577249973652472 505690243946774938 147899754890284089 270940454723574440 71958318528844052 576006166272972656 247807290070297309 418200606900678426 407805956503222220 22593009402381487 235927868628052595 154914609970526792 485767236067133580 685320017261237997 261463127937412559 926587703383423401 555090684960309955 95507250862431859 121389410131141577 25395856370668866 493403007834241251 396350208418232726 162790156843177177 338943667532133831 633461453575902506 868252405832345332 298524084210777594 898115051596314617 133353715334435959 168627362361431033 177057507844384051 51465516934270259 532625151561235997 322301814734396957 674294723990030299 687409058426677150 102838229041575881 185289964005686155 642697040781764336 625018871670904626 308228596538889778 846243122321486210 587620862576312245 967358817322465779 383818895356864123 713385921947833752 333423471661925666 866221278199589029 811871244479647783 141198929729364991 2094158349671419 60268933301423229 745981827683591479 807503586690595643 132414544906205421 509000659654419283 276571961732096348 138128466984846046 719317521880330937 186795426485792986 648319181649541857 613583092997765352 556798294201664267 793352717422135259 85819956734545345 405498011140854182 331033426300653338 35408690367156762 988765572107355383 688565772230467729 122139058660093146 612552347601029317 621933001178650192 233526756362875871 690913687257438372 932705461266988728 588465132310653339 826129121297901175 445635792680779547 996363923591590086 32454182799363995 112931777795750256 806080137367223634 229092632465552294 435976724058205611 44238979129083949 570310377373415568 814276334735311453 479827030088536297 356887176515819365 249873955581939977 560971003489286228 880471576483787062 306293523104227414 73656917514899935 467494690658240626 838217731054644503 950338263911046602 990574918255148814 954451645249087722 233819699686286283 565389674205050378 995782833097130601 363159958254079152 812733925752902089 310315074196122438 337876056341180991 951726397588695709 396935021753519449 136482444926234484 68134421974840801 979261896360511076 263010417255435316 823000755161524347 663890648556447867 266508882724240031 896305327023468955 213683201036096718 761778941245461818 111337454689160528 97771675792635961 157825838507932022 780339880045393282 142873014957651038 951804637114486358 796830424313782147 910922966685443126 40435565986755513 902014957229652158 652300014861332152 940119536212380152 774743717683511468 172583786400118732 460335609774567403 245945679744183824 28345711852499391 93098495496462026 37623744360327873 423517671526662683 940012740113349227 709339393915735695 600293862011994846 846586705882782674 87181071815476915 290310649762566870 49050025512089381 773344067709234407 113462773713872015 969929693118108131 558622951789026523 652023604315185216 872539903228626952 62099850377559022 769822669393845957 99718804103117077 889893945954453578 771580894704869114 917768830703810887 224430052287100904 751993818071772471 892119234687078934 158146055406769363 64722673007151550 882273015145162679 202857766181618807 559058908407490461 615073430572013947 884704715768126501 476928639464544844 296986528753454455 726974969361941342 945402748157843799 519303421097626758 339495646569957048 365974337580688218 381611084616233927 314938364744215606 720736842418365575 560303483332170635 231718103565468982 257689949307113262 596258700738857349 137836052047001559 777896105815106775 931694740886747224 203679297125118696 749713767655748615 245862415207377628 978994382435063684 613283209219270061 839454635575340040 440733080712029266 154481788293170664 219859125338966124 178744004713034177 59892185656784217 64726418061122798 287958680034574912 268626775161853544 889763364530056458 929712040334880718 316959638124335338 360443450309985030 784104761567850142 999336596911116784 367555011925511336 798628036505534276 166320455264975373 489696451999443873 750190450497953031 94756131355403951 38304658304424434 823385093540814563 780235316057901682 631694727368829588 104489588587768584 698588201371611357 104048593635520150 996591513716253743 328367233093436397 857457319405143129 3866760355625885 128631243384023964 915581658966014346 738738350391496228 113934606231676684 70029744747334845 514644308605508472 417267472664456450 977951941715668428 875511301106177590 577455318278902954 668674434909988872 32799393061922337 868443867061427591 515450363708723640 374845173383663132 643816775996335530 449507202449648881 586548789936805192 330334020428372286 511949497607920956 581068061372904890 467445204276315732 112730572487533162 116972230081236015 33571762207344514 552177958012410896 276293611456359129 875451937063389477 716855992346350218 661536236755630303 15970311127613520 657745983519881856 12222108631949221 772647317730550014 315676631699937958 28014773664854869 420459768574688522 680782179561290479 510660776492536490 412327945238078470 933281508426987543 633407953850197761 907571303238006195 719160619751130152 523556414001992441 506935645071785788 533475212106446098 155735456295540264 235109692539469593 910726772511795807 362135725094974460 672867171634995638 15858206124486345 154544915716702551 751575730082435533 155633432328154211 792882884251427770 196876346644281398 624925653798977235 258868471378562110 468773182023495711 215403062039731557 713704868343964617 700280967039401164 905644078388346201 543515076352194514 436811199138737445 294616010489185953 625087791862054451 206886214985345853 405639511599685917 326081577269140954 884624249714206864 292844730730615589 389039672240256949 327047950591630678 114178046172244309 283855471946052020 199175689541538689 108346848083724740 839615624499530030 780137819494337827 599738165934043442 956805513900549110 468780682771071372 723801987132977463 281149481625319825 513257730479771813 139866285308734089 320472728373736729 517005796349712491 379910551681122912 328913695119212924 819879590041713003 491734210487257699 820935114079318424 31029681483026579 308480352473233667 317574561714770116 615502809329136745 49705138000189825 96988224418252037 675334948788530986 340537377798590831 51207418606062033 952718483727336881 256718737081785216 33854271629766407 460982845047424016 926196405720275374 498989842369908561 730616717556722025 657275796993743862 92790856675292682 372641725064849454 985630936674087843 740874494893523987 393629356633645329 664087830461069273 125999387242369938 175893403837375182 60548248024336613 627026419327851393 916451381585483951 908937489475933372 207848200163956815 852622148317027424 91003322875572868 329017384137114113 818036715327060623 689158988798770215 293414729732983425 158246678960012444 430214797922684623 822922189269956987 972456832869439995 416445375526945688 937845473245634978 708012859488033097 973192280482328945 972902856622857013 699797984121091124 52033417647602694 56380045032181964 230207274553934926 426280503480735224 616019365116193333 904475569817579117 673635728315333010 535879141192603020 870949934717670314 777820977635536255 510046503181788600 759340092405444541 412393773067755427 375865918533781737 159281842146730856 52974167587401086 965095884293859085 38407445742082264 708572477484606936 57156481698677760 828756345026714869 734269234313477843 369490287777253461 893875475168397110 662249392201198904 802383357506741152 313208833029007468 379582188754920751 926196939008195256 764558783437803487 804133341658795255 958269743187803807 702200499347830449 128057020958030234 912844539588280547 895805357974111018 136900362449067141 53150500640643514 126235110738167178 710611961132553429 709135536967891752 859799528147208863 433998742437251959 489410032034688317 533605081503189161 718365157834377918 28245985623543571 572251543845509117 414914652395858885 610703263140267329 707578752780904801 740920319987350000 537222254128007208 627494203446162210 773130708009272013 363868732929056190 354510524685172062 620071812956447741 392348974558298503 928585066224971041 171764974190302144 885640357079707507 197731734973950323 661202196377665312 964626757968936112 473708518460249805 10442904247106669 707936761830384849 715108797550337023 882731426180890073 305004944283633309 316123841493183700 372120112319756219 896949084103066747 159598681824732055 402567582502620795 295433604274696443 267332603541790229 564607831532457826 840235100293902553 163606963561056813 368959832881513180 377514108339718507 875872224536281481 510407230129034453 860430711108194590 860435019987509785 412570349593809451 414601444954177340 18113800039921115 414322856254990666 983383612970617675 599816660875414756 498800327096722251 295036524268290910 343816748990457087 647018969570945259 875748790230391218 133163818284587647 900637051955062885 303748667960691719 751124070899752339 767512233542616420 678485430179708521 272905257518115598 79130646366008771 219577276614590430 65408237681148377 217221300752591132 413663082745808029 86009380834177048 854300462937576481 864139859531253438 21398727920260660 515521646638725962 347316909541176046 650774221308649512 458159912397812637 165132355369974720 509309923683740789 510652839312130960 334934884147427746 603839153864798173 800662817101880815 343028300353724208 854454248745732480 9940521015209122 784314498605407897 391150775498860541 205150806127314389 342772938504251752 351243990289081938 159883868073422471 488471830388575709 472481760551072805 333854016196873653 356434556783373301 304499867157184614 556047939032172307 361209720061458580 224106477431556421 938458734809541092 398004709729068495 215616092541565963 898288971306202322 329933745138558105 73377775267799345 358625733165931277 868610547753788215 417470768751257077 738186390368055371 458433335889574052 79562814499909258 488592678268805441 757004716616231843 947321095228211552 330517160941367826 582218231632629680 847343110058768421 404705404256278683 87440034214429065 842639201272697331 415708248413681912 513863703159815057 672623952871284764 22684434163987287 167849258814444123 753534559215283632 242777526123002934 938560775214423031 552221221670556893 431888515899407903 629523989200651570 71872828616124520 136294233379755972 72321390689109733 372995323210284840 606238973317282406 861374928652160478 304134998460178074 85873690857405063 986338498249052469 90217409284714136 373215417088681497 166213441461505332 398312786401049630 223615296943649504 908990654499163593 930812166068219597 848014133962073646 80948081299083163 323795511814603465 666026481747103660 214780540241100203 302305852334987689 529304609001326040 25284117288203610 147292513505712751 694690292766390953 642465766924232829 652511357814871101 471057969575759660 343586266982267983 838451923368684355 637956571853386205 881109023287669805 214893717608948046 631368784126899203 25195405501592171 368089473158477354 198643184374119 685148904799142035 29580114137418609 45334006722120900 401817649288949021 666821043847300627 353936848132160111 349842831300085981 33478450744505038 411653409643540984 50587383568133358 898401670741575651 676455535310814778 2131682665886333 319580785221097388 432485817391012367 369578938384884999 134841492211337333 337958377662160415 724440901670497024 860677325623150035 975593435105177826 358458959390614099 439762041373652157 253381784479689814 678450074707864741 169826073465630549 95304915694960908 177289134838516915 490009956253860344 185331157839950957 511530075994762554 933522862658330068 64526159773713996 854455081384759345 503650656015406327 560112947675812829 616149410442303629 304391425400114482 555528431018864887 278965258362075650 671448135711910835 977921499280427698 669360203969428467 699150472817013194 305579615116544549 77441832231194561 383630955086400246 487080930060361251 45474984259774816 817742187461777273 172065435412496256 202509214845491742 183146033898466503 156669670120223981 441778231800690645 463847309528617116 963582160810296379 647406333425522971 878145812171402082 245025665850999118 131736726773531883 686681688437899697 571570321888720060 150879995313108953 147891626119257759 420207691358403978 503886158980445167 476147825250393749 885652229355586573 792533154728058990 804027474685219913 346999602588150474 81369250357724798 737869112130133445 862433422004920368 968382901799438292 512519249108210920 533144479142970991 560508680060925867 609232979705100427 442380475966333321 238965850689036500 903040032027963234 466200173057261518 927919128553931599 24461090638863462 636866025554911058 532790237357101739 937595614870512586 559817100151519272 387836398480531725 704894302220609260 982173042617810327 988244630042471049 160713156956215210 981801855665746351 27412800217974674 676484017204776310 711949818209317091 294827630554798478 956875551382793957 650952075711839869 242264964239656702 793918541344413861 521558985096745230 990849481847865116 480836050796718486 995548484271766073 566657238166635762 7630055693420401 548032738919526079 749328089881759210 334755344102994824 134543061258855974 127879630517465215 343657435150201279 132314789171239252 442201671371879630 564251904560665158 413524143807412527 340665683988473308 278403843583996905 481542041673876126 395540415358823603 443702286145940874 252215937397063570 155092180806500745 198280637245706917 742770948091040027 957398252859308931 107116602763326147 644893260857289349 215437328872667480 380407560065510570 275897016173674224 659495675871179761 731356022238378194 166636651127612121 99716290754955500 241280798880738690 992309523985299701 354520387367531841 38447836609973771 487065144216780257 529637925251352775 953553166657404315 37423324412530405 429815661714919336 503653192172012198 783587543717252667 521205777333885908 478054590802139148 834549341687076298 350242933236455691 888189682017411422 108260773483179212 930721361503228102 238716195518401133 268233674699479650 136722309723637134 194222016079653582 575699266361316852 884388194399678526 350705526436170711 186457379831014482 155188281756529339 543790614979022625 765009175759008654 19294433525033506 708572955533217285 867291291496593053 446525450941470594 297122393342131299 697984651454426360 855376717518857861 966460111999697164 664382294271342745 633943599144462408 344051893804293759 711372795907701672 503367009734508705 466443324445177307 877288915974007290 812867201784791895 371689003760536821 247917398947107115 622094133207711243 805318150947039683 308212629998599509 142531786134351244 207958176970730617 90776956659086698 184132341599251810 361471784809006911 30091007964129072 485016785955785953 893804383763371233 777939257011549054 574597195407570069 60767065344652544 206093761428152309 348238081965242955 679603437781651933 794729972891893173 783989957632251253 946997525981876069 503351420169243014 714998799378379041 375022783280032784 365800246058639266 295205322765691596 912530101795731162 901065415416175757 976388183802617084 724477212996789373 455972806685175404 541074768583405155 954254983828216431 412776699038607949 944544316972891066 677740051081886063 66957443861184967 216453214700759805 259794855916747441 583993213939991982 382784210742360184 19086980109152873 309320594940152233 380592043672343043 65416863096686956 462645600738008933 609026181746558460 99292941511271662 410733236593435785 623301897956707746 67229658879024033 674271767969727810 539700817762348772 605632209708022046 114659922356858062 701877987743170067 441845411724322993 766442465199686847 679366382574345680 958228157615598354 668823394132519156 319639786492420284 837933956560624365 429159109950024472 148712474102539615 148289665681919766 540033702147296082 521967465432890843 571990097564068818 274661444694041669 152767154046594592 491703605796138917 976943676396640903 429084296486253818 885561267316463260 248048454468043239 883789973531850996 397505407437076962 924135089941602204 5840016535517225 276847433614923064 655824187038820636 32957324490184922 174138235550465951 605245515688593311 715983805350472727 275812367340389932 925095005536112211 763970437088163957 541638366827804730 227189869367385872 876489300737535674 108352428064202680 660678588592445721 35899101931030337 338238176030563084 90918377813025576 221592788847518683 416689913811420337 64694677993267582 484218633492077538 348470294326774454 320388237889079015 516232404728712488 136708980368222186 895471873570606211 802890327806842027 158708785012961599 158811956441972320 159597060917249780 69191975039867401 895300004018314932 419300981962275454 220530134914212628 999902567886459993 278209920114462336 596080108361005595 159516755135353074 855251905714062508 352831722136219386 310564946294651123 711920943247191507 878274326993212720 816290140647434590 591208806908976575 427182119031601699 699693943770209421 933920479803725866 510507135504704919 827516647891372505 964926663758180159 255731871226039227 991203770216635156 397004592845166462 727289776365972938 166401071078911658 687670655091801842 323395379865810387 694331768064429107 627385718927669788 692884938705128092 51668101849931004 645497162522117207 295187140910890960 876738340857127376 476270495307300503 450995574870212222 841642143700748457 470659039347952776 647200040227316190 820303702499119534 136033085747062384 983207595036325862 437163047412890140 835122522422796161 637094202511337150 160217997987440848 267051493658616530 36322264861981272 573360566777932311 536003245167454382 448266471321952456 935796638631544424 25315556500687244 553196972760176842 973495107781552891 127760542395437132 908203573472305112 834476312409189237 499534596229560459 155516454125387667 480498332288531034 407688082343422108 305757929255173742 952783095627441054 930873583525662879 904665899245208453 168780007543118242 81543494460703870 704943432632882024 280805947193092521 614868439651721692 551413910595115127 809579222583054441 285069378104317216 234053399877293118 673547164478314408 16256321036634378 270745838844078881 318478443903186833 416574684586840999 863789046173463240 699424732993318154 144743201955610911 394517677139861064 954342698570192873 799669847559988053 688963806679493482 909095461832026712 274118556045827015 481726858348528821 66014637539085352 986695594841199448 576121574545731376 980784349500197535 794132460399022855 928527507892791842 651134330587497798 666917591843415513 909589554535579688 795484801580026629 161457232354112584 690341398656062072 808287894598439305 212453569499876994 133438983762739049 650242260669358756 908988696688301 111195960571224304 874843794236355917 370814810368582006 350863669019409934 136962361825409841 426081386003069020 809121024628971863 509824429795892352 495498054547896164 997002091989775088 691212400512686171 553237909593198175 816184089807986031 938930786935643282 128102075269388742 3572338094278375 152223036291606593 330090410363488434 968427162209288347 824300686631989214 66193860450186515 849783524558847376 628917764217240638 894467477535599933 2181931647445029 881507100015937591 940594727318573666 179700730130402997 1535224810160768 635836387214569777 974743227925944144 221593329369678139 848322543170654633 48612664748375208 485231783941334278 538492370776408565 366105369881190742 232479586104357090 253759604593699825 6756418285321553 566211920046235067 217273490977408716 164628674609213731 507442630235912989 156413567478957109 238125299028640848 951169355376070135 185934493112961925 102885915126673322 565266995866005255 564267570524002577 594614730214632335 636947286231292937 679813435630628641 351788306665366713 995167380746136219 280364768335327951 275538063559129222 758987223973377095 850161532649568528 482226636581589301 916018620577342700 999221123668310507 117133484103075336 520783096720685567 300891369736293941 554405514676049194 593214616772971689 329490967529273379 545067056622450718 150355225949941334 433940275542123447 384850026721524517 817685827192709213 738259116810205620 781068491537286207 536474708686572887 903937668030467964 518712932130893049 313906835832994667 492316507756003315 14756499670467267 333170711489898315 804972521980621203 310271312189695398 375307812919330862 219884385726172438 934247330916512810 816979190269342225 342130324758217757 789406935436309184 457091786707068365 278580171104925956 649899586532181798 321677080628693747 188716692331875119 90397150253281771 515058104731649412 757426043137786137 316880224011169766 910792894655722167 600032262068447375 392997865394005840 149148994491698493 111624088347382603 18381602046256628 915907294289199070 862554294723293147 578329602579689082 685937165541719779 61099036182375879 295470970364433143 269004912287816850 781492578548480000 994179809261981979 209576772329344770 677545928890513966 618644038955356975 19129905106524928 103574293516165552 783524095919273089 108625259374039641 649212690007861192 766377331421007699 534321564423906826 482619342597593008 330600296413846368 88691719399024989 796667758068882778 354998683210071904 483177944415870603 425073150858644791 71024077728570626 846720048797118114 171856794046515592 341346599944455271 103175068956979491 180779954825793491 543058436591304197 158729766026218282 531888216999723005 413054849018763879 801664891776474764 761724852000939206 407651628266511613 224503642198997751 864639616620417372 571810481580517352 78377845609074810 736132265115617119 228479468266250467 616419489737471700 885084862372043095 694395748965202668 197486218013446165 799248204838963963 705758952024485678 171630522912283697 402354343603298111 358192358172349748 599756530367918212 489064691768759497 582302040540531069 568725697164499896 21288639139530267 374318847081107202 233701667252816371 222652021319932531 974989906721011185 923391955447862902 973203344355112778 274346793827623353 614437680021328124 273192098072968599 751461684246002467 691301203824348671 479464059180558659 739744227468037870 226694247704334999 516051788865805150 398240385452090716 612575264006060173 560295418701068644 572520258744402362 275083439479130750 92269335543590229 421140739099335219 680864968850062290 156610274332179936 263248765264630038 991442404703170591 775700387164948537 104950642286674407 598684027047946439 763714365419910522 963570089855952894 41764064608677051 880418733312755473 989955348053977410 714320378684166581 27538242163964679 954950810496842131 514770456290446143 18149805475004526 52501102206731603 851443155598985563 283554218180602324 318671636817671163 770679853374389012 132700555887910086 13928263641182859 434489868595580496 983155096553162348 555641961450406344 300368368558647212 787469878058465471 182140286227130169 112489187324466391 411522682220795045 989067470036306057 157757417268237433 701486102686782900 13695689413687438 765845929480927386 626382068332292291 680913334536908353 892075583031194301 385439310049969717 944778247843404565 408341759144442109 692925894459098839 305857168954916443 689720898833265662 404109374820975273 709350227026208435 96687674022837908 748315572793130161 106955061969734313 650903507762053276 71047807268510784 872447192519160244 656973930757982042 378633395455893483 630955514067089481 146501263853322004 410961207625876826 443737474519868602 586917939025873661 205709981462085997 542454605027580327 703629971661173043 419648113152338403 300131026474352254 650786188743246373 997363299963315890 356958362840266323 491050883880277686 334527545221949865 576623641961591692 337777731812586419 912043695357610510 893970795953823340 910090666202620084 217127529457877196 186127232236083169 76994630421298101 977587510630273347 100966068092004270 703457211282388430 904121910943816728 684607597617823806 440756216472646113 422812010945885514 96052510082840951 755267554251426281 926234735485912482 510762209116172033 696025604322465702 451236903497499512 652391477594097943 453594368085610980 686070143330815360 63707671653816328 520289106340194289 190307339880187631 530675721128275518 883379655938129157 986384956393207321 11591661402511635 47182178862936718 875705825446340466 953111103745161767 940296275953351239 227232675218740735 929638897293279918 182236770573814930 330511654611756581 44695905016310165 720419268834024259 348258691785751475 909095379376597731 34926884749509168 451843872112799736 895401080764734028 338332473285597998 182260814770604029 780256888371889274 134069045986046820 540576254704517861 376499573427391481 519636132497326404 282911657069417047 43971621155107011 318936800762204066 906243211032190262 14004554956880083 925751992645471128 986358746092117484 858736395607839603 838164277227531530 235547760041513041 378566845200388747 395424987109602617 605520310214682050 937372533865228236 15749477138122933 371718336235338803 888040233686645307 406193445860292183 652309546694897132 823843417552222626 46651658589369104 76178165642360890 780691118307893998 521190832324135289 140106858850111944 584518215592753991 775323006362445751 320946628960464890 987562163632331277 685073974184891396 72832722670661605 243050539833934079 51796872012695262 43946409685209863 738022875968153919 856050092098084229 576591187438664480 472193301375073927 425398675828192574 828756364406072963 362431856198067061 271064307109824520 913145069861152974 571189273554212097 599269786653605300 810531899959352792 950858801012982272 560218720520647219 675815527898778923 752550353867458439 699600809435492435 533209199533963271 174536931763621529 939921732551581041 869496170402283387 147992967861060557 851225951864541695 147224925118328981 689178732180699025 483797725462780823 839033234322015176 48459135129429509 268676413167612930 362887556984244339 952419266437921419 235900799826710522 501652066250792430 186177495287854396 526395663141425492 123350473509673729 924343275014567443 489896798547323427 590167920534606058 920191511394287952 737783671408352885 556467755712686986 131927465192942286 861554803082857089 766180027418388470 223449689031043739 120518128211519956 245500084198497648 85354291153058020 767056503572740904 481704458350948516 334566123908370105 732279795292530443 926416510038007512 785689788825480559 423633138845098387 354171865279232571 63055274016975427 881882143070029939 895253685540327275 132866918230642465 311273226355452019 593225879467522748 703616382583520398 759722249498428828 124090831425629494 367011932732188266 830692112567488768 233757589052548470 71765581598019707 896177048016329042 719918504939204452 404311870150517316 807069721669221783 564367130313823195 385330901594312957 269081485289504885 379862886451083904 279061922771325180 929496558592425943 699159348897434561 174946794343720719 812187561820506924 295023365340597174 917947108434128516 891765252986248505 389937792686791047 518694165083780172 631482796681960646 864800706043583948 589021028457365827 838283544757968482 675764146977987272 830525747119669816 912992227426282289 394688953650931305 455912568481647704 625676224387590389 752952343538929547 313116435285631501 350573394009906871 505366644699710870 524162603731397951 396116174826105073 789232455304447934 154583303718275050 254361294993606540 709176045983588395 353123162804095589 813215688651324600 977216718750543495 990905517819116567 870205581945696845 5199117720464292 357816377360905847 538143096571453330 526818954545945444 473936737079090126 14739418691847564 161644427936308817 957202237462371779 667530060003892226 621883304438913210 125336209295790279 15000760537952337 226458061029621993 851879777104819466 504054423427925833 829513087464912221 156318827373985837 350648805048101430 215451420778295296 359716441383491218 107225822162362177 822028021886472558 866734044700947036 53411058701152811 500195907050104667 236847284371427489 298208470753878446 861575859508081513 109708640321525002 361671935127387111 312929767278866282 465981705012592848 89161971096349438 885908276999230443 719495731160747012 187187824317725570 139006944929631033 709222041697346830 360982908275317223 822683151347733172 584793155035366949 154513522631395364 373731930538444698 242417325797449992 762758866067649752 589861400551164010 105158652081725737 351836991441327256 126337398516887874 640872991632824633 727014898335240508 966962961182163671 818631250941959541 597839174674187265 976876941159013694 46283782260132886 289992147615838901 884196941938081838 49491303527981928 19143767447540616 944807603351888418 111395349252681950 545203111495747191 437716147077391785 222274549862857317 43601158096163305 688253122102270107 44293304538577762 857788930603525486 195828099683555589 728546180451403172 924423166088761284 249173011589087097 169689819598153693 398847358206482730 404766874568218348 434841188448284946 960942345710481302 472440976423322448 935352681158264688 343359837374083387 836557535158827192 551891119605454727 639772445541491699 635815782047080324 847370947525426711 686810404071627952 459039828228030061 90230318954539745 548986816198708748 333918387321084101 644208942817669083 310370148774008045 609001630462773745 142973267092897761 174656736503292361 372527338525141292 842841399690327640 129257953442409489 190580644227611899 504165791042535838 12501171408411346 212268566386373002 158743572575241039 267211980755696573 922325835608025269 146913247364851566 60640718469122424 134182902862753224 172038896664689077 633378227820729701 238285942835025077 223481223611912594 616666255674134762 640232302030908138 306293252266349742 383349308173290740 80914730731297844 324457625936931313 912806312376515748 923241973446154650 206532612427000284 707135416688850917 221789052594898360 126837490470961182 373125400796219775 514782059721393094 434673561142109245 142713729786730692 968756354778431984 161095887302309490 855300061955527515 857295182148807803 618802180097725648 474275178567347501 564004391298273689 234711292198191898 893459307231025022 718229629374585740 464844069969221725 628002662409794825 577580105465846674 104027722595949383 421694845342558321 853176071079206567 591085552850337305 309166740359390116 772145802288243102 451206398415005167 341677172726713430 563785204429654268 956796027767192686 722261872516832735 4681156762573945 141449331819613386 188381384685828104 140191149863538775 640902783311995094 374748092368509069 794323565109094509 750736236961153281 429849579046842311 168253358741186359 59698138607721395 115458458391912515 727309177368940183 142431627804044418 668193582925878850 189275158538022123 898227813856773957 597493243094336334 508481482490218851 607689743400663827 226062385130243026 883135544276627353 93335300441737295 907209105213548171 878669070144998798 893956972811574771 544061270487514258 154568754240085212 114345138915119445 56007052162852019 272322396453298237 658157950892974645 661685663425636774 960777102427677065 555248133758412107 507405635905489707 9046994206550656 583196832360197526 530159573777826844 350968828761615879 517718003105927742 803720756579677899 945503015621399144 167095232482235356 970499771084113967 140944425891084561 13734002765901136 254976606053927735 456455767570176040 690557890070494607 300641366603928044 387882505459057957 562936737925303502 589899126646217727 251444882048368291 381422024873526181 418256872890744899 201684018263982842 936108046156384097 590034368554988677 168273960369795390 696114026275744773 749765010060773594 693615335812689451 765197690955920744 758351928249337400 568672186247587008 529475531534661309 842270255111538228 805575821178102297 610391169732917003 332545678053508433 101859768539347878 378221751695509525 74046152829636424 362990493328281357 536577084000999820 681070539548281468 905830532608334514 444990357605709228 225527034763549561 24882742592063430 955226988095442801 953580133940263928 314850562228631552 362038718694853194 609605901809596056 22217815959273799 1288623467813158 108134239869091951 234928316778452296 837907230634656522 593243085533519395 930997574856553169 695521488478309851 12935459228379661 675306691517690444 261368749171903083 223409944186190453 928404364798000812 280807891172632269 385669986090790450 792485103382335148 159240144169790280 687779215161814323 911143292290228469 170409080625519468 795849668210478369 518319188593197850 274118861131383015 57209257014575538 255774589447002223 762109340259731469 730527002708142999 319754605122588232 949756316168336711 725401129089456473 40347250812700804 969926862499662603 720223116293390443 600448692471965549 380587885733649151 607682953579313738 213849801605335018 614813178465485740 940463051581542448 513245907387308940 175687588540811209 272610110227615693 836217945398219071 796830277472870277 187243372898367365 525118959979327304 979262743666923789 735969326534834882 28840844252974716 200905281426471010 97446429345321391 362103744974616552 631032866200358058 317119048256492827 356534403494026314 778078515530679198 763871738247726913 777214747595440751 764650719873491878 776224119839267424 326775402966123640 216204519772741977 108919454944921702 499830329640490570 932329693742680722 888554645550014867 278760874882074571 140275964322858464 5104010611702707 54633218288801909 654703059875376708 725991325519225894 438290452070419878 10682325470543845 7439883477750815 340216593013535656 960317021770449909 408958348505943979 84368302721519428 358526641007137059 209271796430928835 780908798148464487 860185774587737972 327697524068795427 509814487828702002 757402052231303839 883544653688253517 347929829427748271 72658593144687088 267129446242509755 884256913240043729 918422625898866421 662404202730253514 858031353110930544 841829779326461565 890848713114515052 173628019307285727 937240688430287736 310417028339350515 323789019064916542 967930621894659388 442919912625774413 689437719528252515 862098205485294776 998288797276666101 356367666322117104 183204610852497010 398256078148956137 361336098301813462 706940853648843107 609416631626511296 974175064827582632 163211743093607237 499301397219870865 250537983392343301 575951347299391198 613018386423563416 728016323651367717 642401135287963071 396179000105191263 526823460864768041 952796618309133086 136078883097953887 449138191340373083 788826501510928543 639800670241637377 697259141996617162 546260199237518140 437660007165186054 502487857778616310 73805438089424126 156785499319885488 192634242486832039 328770980942600435 982948522556057395 585678074606503304 531571943119682125 753568340018302163 55600736271346823 608342329644716686 482790023385864078 528807177200865905 370057182510237365 455909655929045329 135517746421956356 178788654623575897 732192594259650203 349236719585358345 801032930597118131 839638267241411129 806086943509598473 236952656142955805 521091306361515067 771495242872542841 827092116851884107 417785792721994751 867938170205235909 473143248763306015 7818266005852135 579981615764242887 61246555382057816 285531940922918572 887777168904369021 273433531972802094 989821245103549304 206189484201456627 282117026822072171 980267133616911131 273028867183175056 255172071696147647 794850595274702462 617845013683084343 743353021177462126 169125989124872580 762250326398253842 450385558067484108 60565147518629995 817631557180352831 534374845873328981 113455465854019000 384788154573178895 174762370887636059 148373649772519970 268033960670102927 240883501367001176 334572725001214680 629533921275999214 555705119065090529 973848098922466064 109525571416899416 71462949109119526 678286629663573357 531875373432416130 57510531482764954 56719640713930446 419115360307250093 910913403506203 844855767524967506 852905966413768911 190930030744127812 707658797698769892 880965864954762599 343065293713506886 583667597307378878 756548011403839901 592795036052719105 311756275325388175 11030589983132941 123316895683414220 532916018066177429 506713343058649993 118790695317687439 378070371428334903 900215041002321825 347547603713767492 224347074555420177 83721466609874384 773319182966838636 729021024998494439 466262122483510986 911564749447680786 929589387883321415 837094581653757090 123974163182635825 827368033412211816 757646086285114702 395897898734815179 186019673903416764 7460902762009345 721122141932969017 720599589963284063 296066600708417921 564068958512948519 626920033596106128 549082922670862634 46789382410610489 244609123702666839 67389940239312286 378979086142908297 730389366271284443 904477832842907617 870020447535316233 178241484284112609 694481033680203618 541536336629906721 78173604563911055 763924405563178632 632671706868868110 584286205616541565 781031972208783145 992637857624713789 397449817642856983 440311167667591682 547562193340598151 176708100482045049 198019250620609240 182035113070785112 268691472094586303 510998443821446482 502244963482578650 401736385750943385 347086615809463187 283143821231666455 439484135271505674 237316719236254451 462182924004917846 635051299670157563 956824227173263217 198941906230725601 961033485636910121 424843105815803503 155180820780408838 120748395955231038 40697273055853718 299104345593430188 939036066394011476 554009000622224871 347699701918379686 685532517464684625 145993141679426776 227009280796652143 22370230727016477 336059656616605308 886763356962182838 280723938248432648 131833666882674511 536451299135514933 446183867775969929 472294393403776223 152846189880693162 532145172488895793 766835810559250427 97727780379106797 99102261206991654 332705610614568110 478449618414343481 797812150036744888 147183882821771329 699187043649935589 201255405044194139 123658099442892377 908225657447863174 621501683205489490 431673868503975256 788152947091100412 291569734103294495 449688058328055737 750865536892434474 66522993522951442 451438608319505174 468232554525828769 969022697254267886 340785946608180396 71834003018339675 508230775367684839 47828364506257682 972530662773139050 477053881217219457 293943104316889170 230424189902903428 739197504016202001 446628038318840747 190456127531804458 19176699546616869 231350884873713507 652070284737185434 213050378443287572 661331954316279225 509757935005193335 926117084821100569 865761242710586097 624950884671650239 782021586888230369 896019397770101292 36618418999358227 425425803943076573 575950794072661690 746921444000894802 355951968753627544 582317678896049322 74859849775328727 942392036702522898 582483154927451984 886057899214310688 288072660233918398 910965032812218450 718328736158277533 938784389966171809 953449798231805846 757043184455650591 419439832151699401 722378356543690832 218936358034522357 207110617834430286 23825517110967566 331617744528637750 738261945352216951 496938708258857385 340895465622597996 499562228586490639 585299882219319796 176985958774496875 933065916752865311 358122409272327724 815060357313310619 36862340288468580 972246387206155990 731918322676903 575717692247247401 373918622022303017 918797053659761621 786111173869705537 637290194192478981 594189570047104603 505077232089291323 478945955197566605 533394411520384413 318739649939517561 462617819537446946 790264583942645720 366676337825286024 684664121492549980 324144792965275764 360593870878232637 781137644450963728 849781487495345894 88724529078330761 743336294543771742 259744891997098893 166621116698390072 246833042144465584 806125427421068190 867099358421195956 134933427573139745 243591382749220078 676276616199399040 131181919532253188 939927561751545865 725243816755125617 723010776455416536 736457406391534379 139419677419025130 484253110601500140 12866584933966922 73271366933489608 185807925364478335 923547516362696638 773478250233090273 436807792976694715 567269911471608761 170104696274363717 117804775417163230 720358692686871408 472019729603305166 197424708779471143 270825117647145645 166078489622199213 450500742876789964 535637581096132435 600325163417477001 699189028778686295 500291165285490178 118878242216890385 273717309086499194 503547065903636072 930866194381228509 675064429925143041 50222215362832893 76285651534398617 840414275826803157 274884544182668722 596218647694354886 895237236082706174 411587592787565766 62126299398052069 67519407115832121 990659099147387575 619678141660514870 614865085482372990 505313165631338285 243230175591960787 531546654603919882 830861303037020247 619299256619534186 112132204328867171 124885965404449057 524058949716692307 504519116949903304 692182176642737235 649784785503217890 868762108894076180 792627060188700866 16626550756842349 209441822684714210 637064394461978412 263138547640747659 350407780954358598 186917990090838264 969729137458240370 297634081611744275 645202225928417541 25681518251662090 205226584174798412 172810116999067395 458140930989752478 46922005206877747 617188101077715132 532104390330368463 924919906526710862 542448566819353216 373734659635808282 594158588392497890 913578128946267932 703163681515835489 757295411296288928 828422986941468375 505086298274095648 183296695349720014 991041730082407156 533243852607668469 816606596616061690 651630216610211011 40510180680199362 583572032071037837 52726135913340451 974208418776464358 445143914262734336 416547041584331067 188639519996959519 486618375672296130 307990010551312754 373561673642968047 263667169093697031 696841111549351229 486620858372486050 702061164692562388 590087522391683265 951973345921038631 747854247489525320 771016973064208911 901267493908374050 645909008180751356 499798117681271573 224670414188896799 722079940637860929 890545941657794625 327764345896583828 188908039699903418 500525105991853322 452350233998320725 981309552200637623 403063468960595022 633263225056796569 125533461483483458 443571625994596113 201007008055857861 290410899710865672 131105190135255839 281985534315694662 553081853745886796 959885348020410948 450704961774886167 55804486633214125 491079608706885963 388287527485387976 334807663531876657 198950128782451721 324911029259647068 739365480374471536 835375418667567196 230638807974175427 737343463382162842 851797107938901570 508913245302730572 800695093361300344 761797821172458298 947789958360041779 23436765084018861 952718961141332939 831346272180796746 996813525136184899 35819882816975376 5877719968973078 911526724325458161 881637236249870971 485838971226494541 488548370790776184 32103189472442124 661421194405330903 976700984539754385 666447186162736311 641005186312907881 268053311986222893 925458254713222023 703482583072301980 720796499499896251 415934263431673838 733746837118240185 37101709918393520 435722072525557484 775774948412719160 799940753941179760 981316706575701764 878540671098589270 788193023213145214 412279967484114324 489441835216356041 451794578358170942 221804896077875695 48091178548305170 986610180339534203 400322927759868952 631314780392459868 401974200409820340 613731531173181141 913984057336463377 922771037685495668 561647925759618099 758737066537258669 711199473943129317 311350815792844205 974043387832639572 683394301249400124 747966171505412114 844327510314906295 518058382808796470 398330466244415363 579212095658761549 45298489033518607 38830109962528612 469393425285102521 561307125679039771 508549493416467805 767374183619289323 716461204189475788 532948239347047536 509194328718515097 11921596510258233 370803806026312266 100700100926983123 962201555304990156 929898214380023576 293430532337130556 902786641302415175 207315582979513056 269899944848034864 572374092057281006 624526650339090419 526973570190623658 757963477292250626 359368552144477107 853782798116659039 214639244284458864 406051744154828058 136370799722653788 461160922157280840 641216411043818284 46281454779728532 759426140530627038 755984343215621180 406096025430683822 883405175364887019 44094977186177133 369011837541682874 459552113841166765 149355383915581030 442046971395339426 319228043284028275 444425186882862930 30236005456387221 529595344932892813 526122212867767910 165483296984764108 977390120613934640 972310815907576249 849605885347102726 439252495394129715 14702846796766143 322982007436089038 907843125669899748 363242094305503771 309450410643409294 675570182262522735 23220977035545583 70752218352527441 478895439790554936 545469569118608302 994024569183701635 807192738131342913 785529529022877953 665056670518205815 435256403498126848 517347779245299778 395394510616902169 561675157995937703 228273096303997284 10217259753511764 596869856610968819 33547897742562198 304473502453530310 804614350188822442 27486553308073144 764408179251111093 641306166112030047 66164780379678158 823393725096439719 241714759063204743 548550469499058041 724950046615478446 124875652223555646 357512230893275860 209625688974157393 38874704860247225 99457583237247794 414077131031588236 957910695047208597 45939608534419763 795674974324774159 860810989328541688 810241312770846575 670181359832016519 221928528191877042 64793823814076549 725398478989261399 191603639427808543 897580337923743029 679604749274208266 125498069001752032 32043797206478099 821202314477460117 837005830597417934 882110541651679506 483881585037537411 530013596084609922 111875482422517418 811334124529566581 212246549473112108 614507475380713271 661190137527026108 802309003976496551 894147280453248716 939047240872959162 689517095731014228 729185210403724721 30019795020921377 196232281440428082 157942330391719343 704118067720075302 127996822808688455 931719530208352988 512868934856701648 426971138217442044 223667221506617860 649772248116946679 870253226565201374 3990099094793352 180424643398863548 600945032909396856 581354615023946370 890852347533719139 113795186073581621 640368121338140380 840881529390872023 338571395063067577 622770802525224425 186321170055698092 748737984114916810 269131518625722045 386377170826279799 251902471730393276 883703196038281673 116819144770199311 420371407128649743 350348057691727044 514177623830318441 666760303404743643 243382321888395147 503902889902842233 726930629808766797 195662524120630795 520339211494461966 990637820533898101 260779609289265828 644018501813525297 884993977744903499 11375738160772763 231082640739867200 118104138916418314 14979955982768256 356825677832748858 892252897445614162 652273666546329302 481675698301135003 972112653221606141 946882066790104232 495629909537624900 502262786981847519 385502725207400143 492456962030755435 971294018071541425 433708002695557440 574822985576483538 18526664274639184 378522179023712929 864360851485546082 980987139712977693 454497340310537575 648805610460998258 253385665990197866 17062102324024648 709830206397193881 81637770631210644 43661827699019840 437212988671822597 705168708079651402 54046038018129712 768156212060780738 844120468028898847 983661905051980473 636127463083437896 782716162314458448 426779082406546743 695961568876072413 790186465709041090 484759670667894382 643800729493405532 749519354967657808 670583607896740938 233914088998503289 443811860315931643 37812025403494738 309128274046771574 822857874697687874 535110992459586501 453365400542595949 718578543076728953 518128720901033810 324446239038269493 228837435237186242 233712430215613228 888282247040793533 48689981674905919 844741956661027990 624180415274295546 767217075732110549 774496393624483024 11280037875736667 650314687348459769 127814393901014111 34209280302313565 367970266835371077 649169766210857932 274062797965315376 63077900692921658 792270250469130079 169808740858172279 545032860739362496 63362071208011651 581332157942114095 136910474780462748 131066285168619047 643459407252758092 204002107487318171 811936131995298319 677036933295194838 894590602821644547 761296896514801886 582412367541082638 903019890543624213 900673070916003935 345068802113568402 546970789405273825 689097420103488155 985584680312062895 227310510536534220 842218330087228995 928308125896233755 803117104871363868 552420807929855950 902909741676056412 113408505450518147 844966192550963283 813030410637552792 386868992632627798 377160580855010912 657081894158075701 722907868861806904 132941280580714998 525300778491011232 619506024881872082 983654301459420265 492433694580504144 916085367174546296 536232626793899561 392662771454234580 45598102174069620 519750344554305705 308693587888678605 119118348072947499 850583963683895440 671360794690407316 590742193791419685 960021113913269954 17700606763509830 849896991546680719 403174601473394269 549610017471189438 832039565674739456 895144248757808411 755492959556331555 369979388190818739 606173258499841891 395462885917638933 117514869656538705 75171799655977589 987842251612172031 44079101643211669 76078699348678795 906824772835784419 320686680298763413 39389354562376839 427124088826157657 777511151137685372 118384722644177254 308143493289470382 905839449890590284 402338317973495945 947955259775956456 880875096077504869 300541565797740017 136865227955785932 610317372082091542 327979267448541701 957312507764326026 587770109977167292 300627799905660769 618416641963760849 658683420446287930 726980384768634874 807048336150222144 406692655268682928 11367107354288062 673702307170514600 664187026766284526 423566851518005905 1064438248995781 331848170727640720 886302748491005630 924692535434854931 808795207883180598 592680436604586691 534428266758238164 520831167298468589 756472989239689425 884693877706813017 936053125529309526 252154941678551173 303053037553238813 747359690126179272 842564663636371674 685406742903922590 22873831665845640 214273819957321146 338713298895338806 152653339725966104 219397891376699397 207240748061969391 640846073984923214 747169486481334524 130803435929869423 774324732710267138 771853475062996115 926233179309924542 811058678739957454 201769408454008025 103436578716673555 365207720332057931 497270000439622236 116658504252362887 396072875840171543 520454385061403328 566437203289399288 589959745455726390 851263694323145463 174771153422520775 641386841250669697 498205781231294461 762969993095152517 544432406288184197 112849590357224563 155212039544913053 602379523992604869 49929261592050605 769673274037747114 159638372509361422 176207460182455762 165381978061635842 232941139045373764 566258137681412307 329094696603442146 351139087055420343 488835177864523753 871609364519369696 336891777681832195 825641155592826908 710315557211336599 449594584614734043 666413630904455175 549295367926949215 771469472395765186 895077358252963335 963489925362381775 826537089581393352 299210499694149222 591674183155197091 28346743114617267 222768537724589115 501824194233157721 352896478598511059 72515244351402052 609307408361400136 740622303610355495 63295888823152532 525016773687800990 338555758672135250 142780617522613914 470283621275659273 26994372208328808 949340114649144164 578862777890676980 261510093826769882 249648808802585448 22710433293356870 389275125587421591 585681013141817531 610229655967602681 634672567646393187 960239986763746393 48227122747378917 986008875577322178 733579124182280808 620274223089114168 328940489343525492 625134979561061173 182130368150180281 942431319261908524 195839660027234019 642845306585201774 24498344564369127 383864535197807686 797085011902715714 640482999133010472 707430565613218093 928558282179352644 495140558215052147 819650551228768408 423167706682168293 932382854695385905 657271110086641374 154657587223049324 679715216788574769 473185344361659253 88395456098895477 759668940813719700 295467567553516815 643341668062753582 807777517613165922 162801740562516829 626888601228744765 877153685744402383 520206514121146335 248893915386342939 769384327329992922 28972165121915934 566821538853190480 566059760235062284 706180278074564541 846678989394713057 67440861785041787 485828010963387955 851968865319592861 372774564235509339 791717341154461931 670819537035642339 455254739072017027 266082532215977451 174064214271030434 878561386705994684 218571304074534045 888438614793994406 851175192317807628 417970049625482421 272651180231566653 896010164502679621 258007308800087115 365176350073153645 94502500995518897 226738834514838755 527991166414227373 359501331894170022 925860699259669661 179151326395680974 994506725600337854 790524847239910224 24030594456882769 429695973471253324 702109296194787716 389051143362325253 676531725276946102 454149116483188547 259101748617507233 673650493157731592 692772163586535399 803752408346536403 297518137629273121 696086724638452666 367987940447336943 951902243522837623 305426745272425627 223514329970794102 745457346702540172 539548187842128719 754309632230222181 218819134720446241 387073266559583552 782712911040378186 79969090140566833 523690711754696412 611592285565928821 12270628953170159 213033978033093984 13849110991909007 882555989180992821 576509865071057307 621911004722907538 228488680241846383 627070735297492951 809393725129465620 373847454429117714 229771321836824549 128594360496351217 448213441528455038 135309645529437444 625922563488580029 454809551063078905 529809965559727927 205401350778014606 122467543139333481 900949413897061981 232856136556269380 387491509459166449 758559705588155128 12690191017325174 744042069296926534 172458091941487139 851027783414123553 844678855057216683 408119795742666122 415954254323042474 865645442235498086 277622936479049027 69015326894458745 255790070930664010 403790271001490048 44960609858494092 904677854940251906 799795440700586678 776136523943770423 853801503069935497 40310129916283471 402261168659142430 723344295377688193 44783249363356445 892496200798007076 512345726787916569 648234750681488508 471881479626295532 658233135907529140 589439826086679732 599972313348934772 647654178180222428 675354202030071689 304325888006687549 554831783354689536 113162164123275476 208927901585363801 470903855853587692 167393683005917991 442084715717446567 94757443878278077 687790659572243270 935512608936023195 812042489657309674 843385629390016993 630390110604080062 59848945169130074 84124066356390560 223172462059846997 324582506306378733 287712234253503399 539192665431854632 971346016063784352 540520254859358692 97285535310534648 990851292972429360 96687232307466837 706589024540164797 206335811168519337 284239298687523601 50609564995959355 432855137394375416 55601834546314578 228688209194622041 635133986146135804 512064223478121495 140605292697026332 444309304652249014 156127944551363402 294376854556015449 647039987882622458 384273864029009242 570722102083969524 636172639388245092 377512586136750554 720036141723377987 654799436291087069 8684967835394333 952412752816435388 317233003450719955 100013304502369351 38761817059642146 192055121809116287 427360901105215641 443958267113164769 193759277066213147 359447204911304761 667962521442605957 200627704635854308 376017417480805124 935900673079533521 762739164617991551 603929322661016234 586153611943149245 351403554543336072 509516618933117871 963767414799999807 377598553665219668 209991863794299632 418970383464368009 759240276726382595 356713304944367841 754992900723077579 313857283956267253 240343790736184658 545425127175929990 262565509948281764 722366153157996743 493859913375130759 378577893227271052 92129412050040041 924683157344597949 629427605153432169 847639855961066670 751835245771910292 180597930544293736 863024656732080201 467655956210161653 80385748094004657 760462163316935067 584824588819286715 548077895280700201 231101746553554897 721906601674398887 231831586489875321 647817945519292613 24729830179180389 186090836801239132 582499337520568558 153627663427468344 392684698965491781 743674828462061185 261109719318534158 93651462130910275 553145990337059300 584291704645908414 112094311659476606 757566959168554106 458031527877766832 317226169968620595 58779998611422067 128588230315132744 84798380880777375 399394990207270554 268471029761081929 490326417117009444 642956604950277485 287740094500917544 915825598948086407 268271820041580391 476773397954186103 242914034270017132 14640096351685801 165463221182891428 844962949046094364 285196455361146840 941530086070309026 694358134587702297 214276433427764501 504707531626895419 408599053614585131 746283209426875014 463789170788195333 903183789055456012 868934065860878479 265333242469706773 577558232282483110 517878816001866115 444367416639573716 521508035332999241 167511572280752312 642212341978494994 701867644848865696 130831326650706344 769431519183816238 598047487768952691 730380740573362320 627657659405907048 180066839190847631 728556911355239449 577359573463544443 266140156937732905 55060921605825182 256892214135136922 163066179972654846 791758227669502205 60537220849535029 730792167348051403 288018850766039837 357027081237336520 737942513105015341 440637790716587984 228321371289381197 813212704795781201 185561741163719758 708047237828686060 739923772429922682 886879325145459083 128752332657965297 539529323958412004 416370369043151821 533621615069702796 432699156616715913 810285250586390848 472318477786525915 787195123199650208 6960665680357380 564217158939372068 26462516386009798 195569824008009180 396190170999351949 45767976648859877 15917880090318361 159522083949400096 377687331606243037 127558141771586875 974607492602961993 110876586675505411 402115427416027493 106942322117020299 735518928241035767 188067176691881616 902063770509420350 680924424171270401 687293011158638132 509677881765994806 826028056129448458 859461276230420288 718511528682798373 610915785233096806 349407436261239200 426851184746264056 796551092661841569 514048979112206543 104953346025477848 709995691541252570 451068389325907157 789601540511218695 689943939109040014 606187926247697735 584934184050328549 388385303466072743 408809426730470471 945867645970256095 383837135007099157 106622172973776012 701315143348373096 514349461971236329 197690150221344674 550886850171196069 522674055647040344 967975809212270725 187119417238021336 868630015921625335 254209104642702194 333250049810386663 515510479174676496 928867708423909387 585111944157446062 677586968856579243 815665252257791282 138697015772912264 663736537862944790 452444666003778209 943233018785068155 257484624725485900 646755503868587627 175809123797639429 369384619393054065 433803193008042198 247039943554220453 329940969735522375 525622395378317271 327942415059501563 118035171382557033 493921831539718214 888232045622722305 31539444353325813 805140632465016427 226473244971900362 182390486076578451 38233703853152845 200569460229167665 258555248395589253 607328486951935941 432743913166940061 361787128875599895 322815152533336431 354431092599030371 367848271384123545 438449616185417190 901480314538712915 107875145796429671 718755571959725003 852137611338848388 1932955913610654 360070627957458396 526941152340534436 130220378905719044 895982229126696338 385314366717643359 248829545526273589 235765453900694179 201948525974986775 136704732682574621 929924250506617907 95621838297543329 405957637303536819 323178838196386126 285505334768655826 254826669762454660 853667991692461263 383778241433355151 613592588349814814 414868971109377320 375095668499081447 752657549258580849 969230430320430128 68586652601480019 176703423266679099 681365561163398541 797685816623421834 872670490497708135 217700488789790714 694801593514109229 245396840289027328 932507707803745988 556234642622322325 871582562305048236 786731371372306197 229503298544153303 441806616374777352 926025315220661419 870977995591703107 602561309840223121 634232110674987536 512692125320971956 242378220337091341 79985562538164230 101245034877090901 976212799145735076 543288056615128974 601331732551441899 965491319625049158 901050294711749019 124760376841979451 166124825685492809 867966335711752586 83900091865876522 326332491370754751 462332512221366350 736854578101127463 331434101859787599 165253782995720551 896123348711351019 591882598993696220 643961801333039655 545995372501604534 277729482039611759 621320787617329467 12626461001098602 866239630649578132 211908483346983665 150126065882237396 792428421664172885 418030928496509064 199236556290503512 883091212149190663 558168075013786636 349570995577208411 236227640961703950 110067410966965227 206166392109106455 938927493891029966 404723135034691921 772409015111697794 755965316671590537 545697677500482194 306812946845315902 292404905993514223 258022242115126854 366113646703725021 255279608294726195 673627534087204989 204125790808593999 557607116915352163 474129038229285609 535877358678843768 849789231894827115 603300740356623601 878725702912758242 230894825272967899 344060683085699977 616764997567703043 169363478988375771 260854383259108948 874449526164363712 788289411326218422 118897905032516424 250386696525312136 149740985271991449 560220278964105429 248175832045236233 633951559875613931 15165572057676126 12941948092341514 789961291484695892 164620776951088582 804322940820200362 477656248384177897 184851520505367714 251125083500343720 997707258224245045 542941973299664106 440483117170837029 329387998272399372 188612549944457185 283224230703045040 752847865942633787 706563799783225383 705214541384696735 204478291190022429 139363352286832488 574848508835828651 532353249647771750 298440124879125829 480842642981692459 645228888814332485 399591210464502939 882480832780776254 384296575599152743 137231288224190102 204421795353982328 139713138527107339 449993849263197102 880230820861514157 170320172392031551 981743739641720795 523614410417859684 156478285743134610 788114572379162580 848750084450193113 296236471128331765 151566530304660411 529428101253752086 556818224707377059 44655129018547441 605009932019905420 379914754525510100 431452190266072027 566558928271523022 152410858426303081 544288945658711511 863074181248147534 498967007320718586 972435197723917910 399593277197181080 152208071283021382 709912591159442825 191503645261986156 109426672234105843 925948578608285116 568586499034362708 120537975296119068 10453221363494416 766084043480539486 307100575997957015 984477011099680600 108701669928809588 69073693561918994 217149588773381113 844333838888871364 795384915759174035 14662253345412562 780312012693395924 945151373556965461 664636961307945241 188710395952589784 264463520645326434 406300015649322181 539817360185128390 144591966677966636 595685306599344969 504784088086276445 292261882979331438 811767108939966724 818024494030635491 326557958865523760 173089764559636249 982744375062443699 979317756917515886 916496393133822382 417356082621989357 631285018578389863 411893136521106275 410504198529472631 382238127112879773 177249169257025298 946828191965978633 161254309497608870 711949138267302215 381927127895797027 529006796372755644 343918739561048320 699328796114420701 49243462104329587 113779902010443622 400378950487804114 975101913020728027 376334291353200979 16141178945990610 336392047853197887 385410844475994898 233132385247267859 808099968586181730 68408221650299167 18700394249082235 944349112654103651 637739071158555945 725990348505875797 584425200797106322 637744008557259709 738598234636654807 746360595328534150 46746354773946141 827807517008202876 367898980423587108 764530496911672154 638767004532205651 148070753031279697 271246308775441617 2604487519357360 539918285325511510 817854599246221332 23156007372338933 919839139352198106 739593073190902802 820419259880824872 960675051480298252 736231614374322588 864550656697018109 890965498194086507 121741588136383673 245939542326116122 351901678658826629 903964573527906468 10205197114550495 338389222472101529 541155589900602152 114252665725878085 337994704830440340 229341125505316054 899589949717463779 669021224765848844 747580654666262711 419429480350448547 763207065962350899 329112889460636452 210774563879612740 452046676087605514 153270515928843594 637020307624442153 77472870130664403 564759554115143709 554512081657570771 678819648515712188 194144684023329513 278774874363328136 152817354845212246 89624532227915011 378454576690480702 412538665701967628 598993287491697254 291698473316734045 26912128973038893 553278222610372252 242520200037857148 23304309265140786 649105472291175848 17808326852976231 274692086948787526 916043839887660733 185662780000224648 187390962424928208 1892740281379859 215062251875940240 606741650125773396 942110191107351874 325126691362410254 446274374537688824 882715687085483434 73041594204919805 985197070046507038 953963055871046351 724743028034756831 601548737639352579 804812195620939933 456009824471978552 272702655332660630 127733963531259424 967741602481753391 539568956838873218 858974201653459316 274062006083094773 989147776207535744 978450055798067758 744723067075346415 78550160984466076 362851444415242482 624989491239574015 760300194127056747 358345605470064457 402115360264973480 775329982547109489 997897224418621672 79158204036410471 615132677436875037 447024928466520416 293520521597159839 105942906153859812 215051161022806299 742469497878808140 470903246583837554 187254253398672591 130774650191299396 39524132016736204 522350991463745168 800191386055031800 522724352310701681 464013454178535682 21563418373296911 638602325206537628 469609855689866904 973036847400080151 931954461899144048 84972519707692671 61642679758874275 507398012706051666 744763348355041920 356958199661497383 911794781948644683 130620893229337537 466645614445367685 962340295412071477 661299350291859866 845869415155853057 912211903175514866 5501005085594901 97822387841451641 628848655852875913 717043117061209611 942572340251988705 48982515477347756 720410220829486784 880118106570498431 507451194532879010 739855244549960345 29857376800254211 158619112009627302 482702395912279813 909908419768374005 981399088111559989 475970154842525545 29370917629847698 674442752201448248 948474066806778975 43784590396667300 810754363279749370 920523385886462464 272670333428209476 9850095047522812 177106742923668421 808873829821995385 845490921965125522 674347968353512576 28513603008075672 331988377454659085 190213925093645056 361590557718952432 334821340309218438 131873220026367533 467567898961370310 187211045624213346 106518018492049873 329324547912733208 532593595193341466 951053444354658246 596907530992669304 430466243676384284 464749050631633632 435340925449672589 593817438327439797 666490541646653562 935428886423153848 126511004167413187 939065510873894962 807986909699522248 661972552062283515 844835394474654595 481172236480432016 995017633889277743 85178479439135099 603848373212332893 933234423764766194 760010712347893067 208891487469596083 397923432569178212 839255126086278158 766443528370813948 452808017226284677 860738394464979363 485027397885281339 586680106224437978 767958839836532700 483691365047324932 801309137866217697 456697380180247943 52268371518296753 882236548473776237 318232005817669996 569030102487137897 468991021949760376 216997830077003237 525344221051129521 366778627160683336 758999885582350326 686323784229512375 660927005935860955 166204187121750327 347944394952084854 338598620457647224 966583682587610421 308686826624113128 516978753138079710 138437471049092532 294897715990497145 910561211287747158 228108167726345225 918023334321896262 121092497306878527 518833460226515103 267582419917493506 199192177847840878 371886091371283714 71775659616816979 74992456953672828 776343268945069907 12595374634967848 219690831522285396 288167694926265817 535094555546022982 3619521443634872 967362201851464952 234559069138260033 81084700023157409 17226774631661724 743811987635169063 932555157565576231 979949512887856242 127194005659433093 474021514880751185 570843797288295512 697127885009925274 810465404471625922 342285282136884577 17937891456841124 640436754882449099 48140106217629285 368867393998309771 23611590725049112 679522544985227280 596531162321024169 416474806216453947 941591424172775888 247520611677467789 321192340741866312 498221817862035404 303197517062250899 651471801844264275 799348959895756338 730106108814529499 245705045931130246 351954942838828788 954557183325991733 908057590801876710 357672327013833857 757578906160101644 871316608849188394 693248364406317067 925499314483510694 771440526927490115 678230046379120318 583621342267781287 135581746261618559 464993374732372312 386019013175943406 111018763184281531 43640925567860374 316743325071750909 336917056283849751 817655740168090377 158033915844580278 814249406849961339 441738827216572486 667361149593052396 481766069581989314 662261200625209661 984509610933696528 440720620883074597 726637319922183336 864717043818151853 361793607637289861 187738241806811366 987606472898250881 600027859476649229 512972120643171698 963155434817122003 998826605688539984 316222948925650401 915913981220728438 125902491898274154 486292547451365449 598848852999863677 769215607306443145 942054114411097605 156575389262620259 548399594202972456 373203202681542719 223453105874820451 820552124803403215 317135122914074237 212437921482927428 447856038097138195 826784858827094591 116185023030578960 716363934075443555 171666170439262680 956453394171854485 816032062287442125 329005485122746717 874275216589355303 207309820641216970 476173928401910090 466351850596587493 409795617899499922 982496150756710194 522735015077539831 111236283999675662 898103849252152709 173463364539965531 440611629670187801 963510795199696324 996408262587913411 151865869943282544 336142140260731396 777204854139711723 49996390087806674 595458020093996386 998185381050581367 352285842148884645 892371652192280209 38704830672254242 877704863559326956 519677269515115465 814864907510530349 777863686227321016 638773357083938424 578327274468056418 712010742393758543 94329945666938041 307384443959513602 216363538194820281 125079302496163208 131716886710459121 516640517104010411 165769895184702281 153932251657914374 287579280076838151 552816133765901596 485898489628261322 655287456648226421 304935334162394911 762222379296714495 616992348382036690 446171538775406388 223128670912002535 531848442675953498 456244929598035223 613987513897217033 842452261122657574 269246210241305235 850674825986063017 405171952625428542 407600392730072627 778181356423913876 81935864975361898 677558608495859528 26276688876259133 665347793068654171 918685470328443735 561668673094875386 718376545420292367 177596336281703962 239930186526838034 882144023080662186 733743863879697370 8988106180197230 232630611888544186 496488459246463879 98016149295423213 326035739430759679 527553237001250020 917682686079148712 781565471191361488 596614025139796423 497701454140634242 483395113210761342 624252403461383395 470007761327019809 193884262209412529 366247001094975949 872250012260741079 447600613558983305 768236378785578431 337913260335225828 822944819723516382 671565798775815580 745397603523494902 133649277642586956 976825724477253908 197748569766387978 241695279971099784 267165381720859989 614069710372405643 749634087331474593 495995973569757374 95907039025956946 584052956593664542 556983949642740864 319611155816099023 192436817504200704 612369971771123999 217183027794703516 665222031249215149 966728833322421406 748690996966048622 460810839554142222 17320674325126986 814874594736116461 639309461344020279 486430405871133031 114940969899995050 508989191055076939 34739887425009925 269700738464556846 523730386264808455 134611803799547402 399275510684689955 277871067916263754 749758839578560306 19774028638377018 690077690732065827 67317079731646973 808177665358680486 659017985747174211 863356332447373591 98600468848368911 890166742853215542 808419675933951513 623545033386305218 40608613052935633 621813703391634956 859939835805003359 930915348892801208 226730666186669299 640200189114645481 498228384929258275 98018121228461036 467906268265319647 966299014957453624 235446659905020494 53926450382953365 83120162308538437 950701964458925447 275558504788938880 201865886466484946 227637373321655877 204261383432695541 523593118221864685 809243349270080099 775154261669258295 758856168626540062 583524377925402571 736166866484278195 393336795257190295 748018633139661054 354953138361295738 338710637033123545 576555200573095695 57401781881725527 123870253869049920 117755428770094591 125922534834814814 883548076145555891 849414230346221142 28483746012664107 576507602328020772 35935918268294395 635458797122544066 525201494334733963 689381924907575050 764503667074165505 132843425784664770 446791014805655407 325673866318471928 367522858837123024 835726499868031684 582076546286075108 811577162235116446 124982012594296531 691290382345024483 518964647691099012 406278654537303998 86271422399275654 306914305458109343 846860176487196176 108229099620101211 350261640070475761 249895918350902274 524039833635848107 789157839393197477 115830111259618747 535175422794269226 908689302477726943 265298482724250598 344219836768021526 621685986574615929 705012540981713974 594781780446551259 83096951686528545 890690333000355858 876143407755987921 673401283984822950 537343573962927425 488207103045982640 121392247144000390 969239042296248282 310068941987919902 966656215450545698 187094864538681652 131023767229277065 960696354607793179 74948352879475030 912709673231473368 216099578700195655 464032265451287072 721780473961132812 99626692089483779 536541728916587992 954163212745085130 824700530162273418 84606396267246508 676961798773261990 939019616315785500 988956302906832772 236924476652192171 752095416683060256 278881207138846063 114514832650027797 174948397990371545 634062662700100199 717055117117425374 852746107549861033 907038757552566132 956894696092956134 545869249422645977 571632484893137881 47946970737201502 467037087320609 935681177262271002 977866226840405571 586992092387195422 686133141041496115 323139122976228276 750079873812193364 734917220520190541 633668252879063068 571596090137165476 591181580917738286 401637731947414386 71391344491889606 740132550241586640 194940595880497484 602989087091245007 656600883350063117 590054225660030145 469205879272262875 15349127298486331 808726914280876078 652774860648361425 742970383879244894 48311882669248564 826299813548197443 549550070924673600 110471182120015177 904364819648580595 774522325548977569 363874900644375455 742177338190916073 528023135036524488 767990648712244536 907788629740102973 121077177478587687 543705539938052317 841895163402587754 800186736030364644 78752593450566567 368742339498621313 326612401407074631 659634353365529866 72153344970168153 517233161904251100 876771617548244120 528790316486729916 267441012608959422 684591495310420346 586407626320638102 903786758533481962 337363942663918869 455656882664532104 990412688037995616 124237617952310540 129457697052306859 657387618502344204 874220597341211988 606418894587629398 211291719991266932 223559466010731435 181338070492470796 563055783336119139 242301670925246151 388486787334634782 8135694000351523 553616732031036777 923062788275458446 853434841796859538 408086434087874606 378090575103913390 24681518323556473 692821790065341886 272378695791886315 663233410398604909 195596156979944277 994277294508363971 550634082289889805 628377239352299383 106835205053616818 871607738150630492 264265277241968199 457622766547667477 198015860134684232 557990662872067843 131864362974887741 216069479269612209 192453169886593650 421766339677635462 856357597444522491 171930201102063704 339434164293691065 654112844914005355 666696739102789602 876845756884025978 178482727941334365 913277811854308563 182082945272778082 693824215892401646 337564832606151402 116136459054174813 241906576718221488 91950272454938893 816210450781420449 876159106350591727 275322709723312906 416771719312311947 387909324293668680 531088586020685015 77551233035977928 791102406093168860 572781387839730550 122228673339188055 846252088249676318 231987570438730330 508613715556885454 960836909965017502 963352225755953182 303816271453904867 294398778324368937 855400507378953453 215595300356836205 694095500622349733 243631865151100751 567658406941046855 964371053471130462 526297816680873175 513321005435146806 851317675873168307 590072424103402610 498628842042420326 690313183422546409 10313592093426941 95248941900901527 436822228131841549 89193568131773156 179827805869235388 325839888738232558 500278430127591290 832126403782389786 977604037355375305 610116706157806672 739695281912266769 214086953627960630 419093859924869971 84483229267074782 560982361609831204 773760636965145144 365814118468154003 213610279319278034 281051683968006739 44128728990039063 716430742561414272 273940548889685830 510477003416640985 510942223105700570 618184183637932126 335220935768293971 580059069931775267 948096502182880303 690176305012571661 717619043596225995 527268961700572554 81227478966493905 257375293800118422 785302368840997369 25122543820733361 51479973911269716 267946045370994200 737731527157357033 265725018546562434 208574664253701730 197452579068306707 419899833463003232 114936838731832374 32781485335669676 174732018239381017 702614277085031021 561127123755276687 233168781523794042 32685572384203176 566643136131150896 282927907470040305 703034154191837678 602578765014950756 295345593707005427 144650922614700193 20371437037162614 493186315429632992 767185321661500350 23321048495155229 785878980821728547 877549956486685843 916635911201863680 493670123444381882 366095355529607492 727931742609717809 431568259406272050 746334508093201327 567701973647731329 427001513563485636 460012542165977770 906675863481994890 350390305316507664 939043398692697924 553699569483236348 139743803685644321 680271290275207650 17056196454642961 687556080261803762 413845760466629373 3154299539245598 741173853121582012 279123377076499244 544262706747909800 959260016349698250 202541968888677928 614929258865238022 718760770209638790 848379824965568866 980796278763634162 158151767582985446 357996420532210871 833786994685080843 523674538482544725 32706392923190652 681999631714385248 213659247576628558 726683880558333852 360397496085588970 953197004008159057 406577999094243023 171564595918857860 824912878462473833 633767294998442379 324440027282057999 667619464687331965 312689274075596681 558405944599603538 951217984995928036 937010383340253568 473212838278361848 627480826739533675 581862659005732298 947170901828359210 326999973033200905 190375713669837022 407320643523468078 75306768914054732 979620884472061564 693039109159191725 444935477955592890 155544816409166510 369290176889234801 631649587401778183 912746869102091199 681235037294304824 713728542716180503 696566041795159387 114235446565957526 963671348613093259 680762513589327046 931617277872375910 851084982715482956 682241720067688490 373785368450265400 860320589910917882 920919179900461662 103516443258380081 640985118141974749 569592000012026981 551249490090430741 114520755102685817 340542071663017752 22524844242838479 825310247838223029 192673044365666077 844128622279706358 565156113774899811 835193316627495892 906136926384185160 125058228699423195 607879324877308376 29256199131474827 739150296210641306 632330740801076154 487896154023475506 788064568812177482 897218602956579641 314137462459894564 512053875857394421 42200005189715155 572983806175438239 669596449080565714 424489651272792061 240966702471921231 670575167611333989 678408532461386430 79250910132612688 933388420084984484 743048549571487961 237245224107846362 435224412897791126 861807542450391725 682083458745208319 904828316904727557 836475101286498077 808639508292245243 497657677239588411 59367812410828153 713222245101699987 841531220744535645 389639519604116460 35464344125844577 851857545726781039 23749357502913372 381978189453836995 831713664901812863 938716441259300541 848768302885013728 679581748286429670 538227529263730187 229853394402690365 400816242296613325 82064495266890677 957931114668642657 278271206884067830 740289097230007117 627214769384398088 921993767817178052 356839684150458960 801894457279349702 416011437797230976 246117279839700540 958489336131974617 828587104201149760 519268470432082759 770372762822316194 699386047451323789 590828079006121323 21858235549412800 998034941058066608 835256393367961828 591659350925280703 414305285699501746 658412545915000839 588449266985921914 99857773328354510 851866698134365964 726782194409004553 93007184174035034 778343612474650327 23559870778938946 110230987295548962 60524509780747548 558046503015194125 565530659818656512 366417835306436093 461546427941839497 554321398611374020 671188205454175991 631566505890968134 655725308995397943 594186934968306143 62642466639481 326304526118455273 336644393810031451 413551857354633419 22019160940837811 140438299962511523 469062215486051133 791537182792423462 424968600265529895 500547106268463679 243389101431669407 998061625124646771 124611762491550385 981195813541500112 98138236639236792 666912227102734462 300867140925499127 51039308621862351 573760172598208528 691375385722286391 95110055700645739 870356492908492407 897494953649140274 888351040862245212 412999228969798228 59522112430295434 764099622315234830 283881819066029399 611863594542701425 545901437588733924 831642503796014322 936213205755159801 259308634147829894 586786790969269722 560756347771851977 681513729683763713 245775688023018897 523193564113363601 433546410815318841 927585595713291489 193940133846773051 498159564977452482 778509120369532334 70970507544547272 514147464705603525 805772574559337600 926272074644983729 819816555092782038 849861989929294131 226870619425783556 823141220948217229 407087848474001238 994518011913654780 80209271558095225 973845973145576506 342712734149573868 615166984673560045 602185176081587061 743176844905919710 857377770137465166 430569448374647714 154864504650434108 402754498075648129 666599876675500221 822508976507411457 331507662681285540 451062941645526813 318545862680561766 232504080066196353 267006036412766961 165412573001484064 996892354998144810 711926857016072797 410854316199726384 826889377072087096 198348056388503444 51467628293570170 234633739937026112 510883820630529163 491948736229586202 255551443463328931 520299012183731488 839382845704794954 766096460097841145 885056148009467450 533344833632922432 438558786124389657 908245973467096183 478747282233830277 999484548306027766 471082465975367913 468061168510064385 314498463393477413 400894038820610320 545143062518287598 981999954520183107 501546752336548887 782246890583759271 824012286630656544 787788648231025044 630608607067251179 120313953750872734 497489536893771515 814820081513612553 525829385905615641 875184022348749478 265985803964449240 37007066478694217 27971461337041477 213408914459112481 872417234451013683 124227462247233743 876650074942165288 651065767327344841 650056414556828926 123201978820798297 856410374098411929 388995427003268098 382573044712786620 358207882114997775 874323124886758200 602782667108456339 965515894311157524 157362455132185746 560113577173616339 501429495997098949 532114944505065935 226443977296407088 247984439104989305 774953868662525820 715093704253282646 34563664983111099 937001982856009464 162156293138459075 882928031933475782 634867435868415072 529363005280560816 971825247394758997 285570372401710416 363824537980611740 640172070688309950 313678835847261841 458971043356703195 292613648371996245 217545944861781645 907076064613573052 359621073894248419 493017821934739230 91544638231249896 277351356352517056 913192944749644137 393908511277358237 973154176281661857 32918432657219934 352194762173287932 222773618648668037 744448603403750623 739408411543395036 823287384342602449 897938064168867483 903388980082575282 861537981272681077 588233327402426917 449387464000148451 288144080525693991 919872677199742428 910344454456324028 185988010144203835 552928683426523120 106681551444679795 454355310761028341 706782714469458491 616644873275079062 486140040089320905 886264606427321872 480984670096583267 748535525203589602 137670720469733216 408302864773614907 680401058638098122 270267938627431669 725766251241512543 543407091909013502 975528044494159687 482784343068520802 882504724287484832 398509264093550494 457343796390635177 112835926849049552 843517954427814980 174446972763810659 785689078083397711 907485774790853040 410731859730884728 998823988597280191 84551513047710944 714433074936721216 502405438096082394 775572114482401830 236777417370268548 123977567931752206 665686557395629520 673669214546836232 134084987479048278 191037360812979860 399440989107568472 967627311311358261 609613941096864171 858355079759950288 499878895146794079 386580978823016642 37323070293277894 525442985775024248 985100489512078667 711886074418388984 678682632124672849 221025378985986516 442720588903404558 616087309948786640 566929735893530296 475035010207393333 844175501638598839 684139579783479866 819276558392148298 421045330147841819 743223460744578924 434000449336734493 737646475648451849 292391963330616457 891518534485843341 752242886006711159 787794840114961228 73397632394651740 718922136220067644 824915045524222902 104764963477891106 719632217171174097 296316592277291748 235207125483764837 878383065715705378 143113570566277784 890748828569629446 143217075957291465 363669915971980158 880533352112888920 305201357595438545 988354658459226569 799225835852306201 21172227560589847 166412806425161991 851731763848769418 950727821091975751 42999026657600780 572698383729306079 846874581910782229 967126544960197810 722694546269681450 524851562059663058 346230737124008077 804979666085798057 142470432474420962 64044451534352295 760792667620767983 848743314948705344 360665891648582076 384514499928543952 968782869412745608 35540505675913433 825854325680927594 24463746235411146 394342521262702681 426529089816283079 242943357167747127 225278150601130264 270530059061410796 897310544233142652 45699948399245617 467426103701532558 879309589179401033 672474700683432946 238876542682518949 941679292270284598 264261195535408105 64411158578140065 131330577825396165 437745200387329319 303390716132952071 143846779141590649 204677945890805288 442489497669409131 971112918545319831 643392258876672687 829031483307101354 218507307212675762 676819033140398499 852828473835627350 586733211370541362 445323971398891873 116710229432239988 401615558629241519 217253245801099126 342840360366256271 24346560010837013 786423840450993072 505214282496285922 830220500727202561 389007183455043904 646823715449704192 15544605516776302 777682736508776843 466300090605491175 120122345690466060 679625248007997057 697790080680107271 442565786669103354 532032059622473782 873988628308533276 486995691487040433 118999154851377942 763358514477888213 447720702968854643 305778620224434806 815266510826992912 803059959866009329 951866790683228870 771794689591434843 725836472247430633 73470473694089082 208834315403187400 465972679187846013 632924599242399236 825635742374277018 680965425075713940 186321835265860827 922381052640139530 163943025198695243 477540306611991573 656758552978284195 160290215864618908 526236566902024702 577778841131018207 218831381863779505 289616703512895280 142358227605531342 180718216755262201 939841641720162290 855984677169570395 856014587670701297 72214728521382225 452214734763395367 393608775441102767 13451494036837420 555831428891083525 365995633568551546 687079794773265673 118970268983814524 635548314056890924 144211361845712665 880204273743520874 912501258421978792 460766192770812052 991862069295709351 214663259472831078 639022415931898207 26349809761652193 943612938412756461 219226686068126662 941112278335958422 609264658204663311 397870348864618300 203947897917041978 252907951971782588 972308449363968482 140894917232991766 161851813384848265 390836757549515847 997227077533672205 124524107364343838 33296220225527312 164797739201712718 345333917496885459 952361071272057494 986887423235582889 708222819864163663 579642117478426963 218140290726725558 649902579670183591 80591485234530275 908551162842905394 915143464869664074 149731257570244183 606109913729923525 312669221814754708 921744539863646838 958236148954575172 153850961230411688 401697240950282080 743810122515987622 880926683342028542 860663569317367273 56638443622310763 876045403631770299 6009575685189036 476137046540316301 659592690540202297 625713913095271575 258778575616953727 511901105879753017 186542139682158056 409626275173154320 89143332331345064 323318531054570260 439392838414963896 947403957245280374 419661315223337877 393842898989996916 566338214970066152 355586844756701543 8973655106105738 709332319542568971 394552842760362288 510215820514519200 224266075300578827 47743793784962969 273758259788042485 327478648273150618 326718964590759855 704196188898886312 219950593373862430 56046052715459030 33287017228730630 335376804214977199 225180980847479221 248532343538104098 789355145452283534 651502122083513017 854345882675908000 736864483939471473 253693831391305353 941454168364488741 783488295196154420 703430363010180720 505072285642853306 997351602704851681 758571473454595494 796797503821955301 798388155817245959 570756268567597328 557460086464193229 747925297038828824 900950059952265236 361092784901811023 880806919561347948 428618373777887618 787608672808209120 373284153552570238 760439856472293722 993678640592545064 719105955955657066 414413921496024941 465997896622705173 434393046557266337 628345439086840607 859389942108449179 593168722314961327 7728926271789306 918672305795329524 4965061680886794 462375797927733462 867302912797376956 137135039786894478 907348321830598967 381252258579221880 184658961327775992 954811438134211482 812381155935343417 367117654946782530 513500941919727257 296170781306757144 234565599713672060 193618732874267538 782309122459548325 837205901918453775 973869239017446793 21598040173931059 162968373106941216 531780475383418577 127634586515675430 485806856128621020 33757993102725542 372945052493449824 103873727514270846 537080306205466690 357477044638399914 115264725807513492 687797169351321433 236277307267430700 886758809190581017 967318861050613951 726397674937940161 806911925072926561 881126548840008755 720021264590190509 349840118353188528 229126772563726577 605732466603415670 566542208470680067 587612398900421181 104608962095461599 955060397169949449 146436268090347457 503304951276947777 161379240544290761 792987076067257139 408167579974599723 507927381001767614 113619355185584099 676096414929939616 541890394628986902 330314412506791097 653047934173946939 836769891057948454 494611560731795996 937175328351022695 262935979419719220 391188183691014605 664288033303773331 19415520303263638 607561128089127418 471826864685608923 350552232618646203 398355882506827088 860928741601528893 996306195009418105 903664202327879390 790023962207242278 929037002773444662 116080278181836367 214939851471272962 384127986581524882 293631896167476043 548360827676893363 963320533168878795 723060749516962241 665145933407029284 332324032553542964 333590696894227535 801363717431549198 321618908933894783 650851174899238312 652330518048044215 385157906207188628 229745579425504570 825790078531973676 761121245284002691 347311796932768752 106146016674011556 270643945436642341 467705006621247570 157300746926682864 158314788150161675 928347650515334295 553812361977955679 299110465801363079 592850788750231857 806061548606113135 843725749867803129 957293391396917648 774553943564956877 819096794429442793 884108167809039925 212107589300754282 216138873982880511 292286549817846395 837912451901145475 883298843228943964 563480350942922378 81419390613804612 412048373047180965 508662757126398873 886611994696066220 382004152239832777 723515643338222037 914388427865382997 14944086952302848 134891086889337118 875401098799945225 14364651381374141 493377852954911401 551414711838766280 686127530134727226 1615019691960845 712027517898811188 834286166911886158 857413547431782991 333742381646333916 430901290867770684 85437858825483186 247548054389411061 15466015821218060 771469700359879545 257724955462818926 217356434358459973 776219321374880058 13919171036818938 199969514340049495 325981547782307786 10836927359247905 920010434306671963 717946960134131145 308227474765759320 185651394366017237 212265809814245108 820003122440474768 138555289974451760 202412431653737113 363114837426519740 52302738547554293 634910972765412768 484661810344279326 466563867194611371 888658913949642472 437486184688950550 876736174310683263 509388380484282597 667249343494361133 503096412696352756 433420215116974845 815944955581181836 638947583053648252 139004787517934181 496156824785556355 198148457485090129 101985455366807586 577296052540724652 220300531941152384 111056600398570756 675938679576738379 615224158686409339 922705654843726256 283896674270688583 70322596319381096 413240357660874090 20999883823769757 939703739283599332 901290180971965127 976166308587748734 669632130771777654 832080386981911001 105714088930119567 935635719185942377 382674241577096043 533262664690208423 84282253181219861 186121172900220521 173297787727043939 200541457101535230 703363092147751284 364751719024056770 861862483742726596 716097257002714083 894868219751921918 475320524844601197 330546638888366416 784226447952197312 603056581410849849 904812064442941406 576989307749438551 581037166033865965 263257956561911466 640264512392259179 428293261449144920 353068490135523071 943707002632201591 935482571292496928 717359768937312526 198258117561650996 31144440469737826 922065104747009507 541052559492509561 105904810143703177 690533816131975538 19213516496640256 409351519825282580 92741589852600184 872235805967102889 857034559587062862 369162442257713673 33986316728452329 735607333521169220 685626225760991203 981398773965158348 452373806700608187 137628474260955958 660287754601255212 77200932588366777 605736623097610421 136247607230311796 272259075821537988 128625910959077854 324314218650180527 931805927988910752 539557689015071629 245471211327412507 772484046685483234 698688652713768922 667533995450280578 961546211119141109 949384440523879629 950802443517179134 29850388587910903 200691347081292522 931368521700952505 812101546857030601 461469910074996416 403264318237074913 411937732646247570 882567795522471181 587036363158239511 506622504245757698 551426122549941237 305483585095299680 644893657877711754 305631406872361776 192584243877996757 254502814152149719 208974932299221707 475127247336255969 43763344318742871 450469014406831904 883958727839811388 365771289197747316 586640854841287764 787153427129766529 684051370844789673 420941755909121692 254895434422182851 798246078336057576 778187494359789991 281704077415779581 252723475453453350 512531436330329428 823169492971872008 578467462415821637 980419692889274093 914488374154798942 558898958883901016 204672072393730953 440596313508862645 273689288671734856 533919609338835728 927669142099172609 282657458433245471 322487363153401281 599178573642532669 747911894745633410 123771795699568282 623148111499120368 585709656015822335 306365740633130105 307445683282370287 296785038501584112 994528746026350578 530025667058542727 571184148469682987 213212974346656637 521277648538915129 620493037038278788 746256955902722713 862915873858353559 339229015485896557 791927047345485076 366807686284417830 220822791160978391 114437375545283403 460407488152459659 391863652717655536 181363604872208184 941230575326362730 850123547472904583 175939774640369699 183162109978996905 959511587805828256 474993244364006997 933329872402397469 922643418755056673 68040849951337805 838934422266788622 281581406874685675 616945032251088414 994446122318569503 289089445737670118 934290680027259525 861985879443502788 133363959575030627 505038402443892918 959165949786722551 262117649276649880 756613639038545607 727641704753306340 557572336341788327 917202330472788887 349599511642043293 123344168666757859 36570861572909276 803607097260423256 263466679847221000 885861247832923073 580031102660376764 681590890344569218 760159558604655429 865696617869430289 244360938264273565 308385047098320565 232546908705161173 704724030044244721 4426444836208396 202002515030478580 60065746888198047 981881035847056098 916749315897573015 353132424116408790 257450271720339680 6195279097697121 571506932389723790 649339090870255710 776426147510051572 938874527689532349 577729161112555638 671504382111027175 613058475460728026 302526992699819170 234466694538974417 327272445308058226 136441637964087855 675095796935972109 624792801434751397 24441201512751942 480724330660223038 879138055129978810 758439256258970088 636451038404501139 888383912633929298 989055903980036180 818969156828232359 542094732769014750 923586566783669040 613156505070799552 3327179017766700 111732990543341374 310336816913436545 137548595731404959 500017191045852333 588333828580635965 102068684772329529 393452938058157297 23706637902851617 71644450888453556 566491634982664825 849183952704408265 424135996735776538 336911089135628279 712347366178697547 798315576308994541 283643041605019373 952295137008606093 636362675321055847 879599829297270982 69490573475803705 226954535901689960 29152650330602426 592924249008373121 724114203010617867 91698178097119254 524935725859965880 721504298573431112 587351349759305561 707731050426449121 941759443174688623 224810508420269409 297185047816145528 283387657275060452 808187006218450300 307203798569801649 409390608291854999 428786489659380209 200827193418666981 995578131155188140 468458185929237646 279086547542422628 144089346788864787 27168923238106611 697200235705258843 727804492325959113 373898914661910249 26019233295475104 447703793212806067 207328945362272459 151037874258060915 527094256998321041 585319319782246042 156456171489617679 931829654955944892 422441757320295674 54336929301946879 945871459020680289 978413219162961126 475596717309595843 708244759132301310 165366942531652889 832548280440702375 966588770912139097 179497647937051867 698969230999000951 508530826647393296 815966655697354631 632965569114097215 654744216089012470 21611192469906494 355434743306502464 849670530471004648 900527482867778567 996020154156485034 223067787314031477 914701558427049821 97745420199337308 587872182438514481 372377344816605174 190828572544923402 599207092459928458 623490909341736447 269439193300285198 729239928047729024 439116911836287590 829897910567704824 193792385169908301 336981148705529297 177959230793095636 282520267620700763 538226367776086383 266998413019151360 102913271289304704 213524992537672226 277804954876136302 24245002079500334 823366260243692814 253161999194379949 722383733900795378 23435364899429551 402707795168632369 985442510829469874 320859060320788595 805510196478787686 454981386839692208 884726250463536460 822913195503017626 645067030715618425 497347436464313515 986100029376426723 454631818577956727 915537676061304422 532565998762031109 248296815637896563 62994284320332412 767324637199521611 562747276286213160 960386535496020227 896721314457472396 866924570392340022 234506233623058018 942197316037821535 664952080017131912 432352601425224007 821018269827907621 740213398904704481 628361002056899648 200381363973038444 800352962032166971 991982260663356618 202940754384472408 953501507545079836 748357492942510905 480367606902490199 761844589802867497 630429603133495705 216842473549450824 130682319342408121 327950371427356688 846986031962898473 745008481343873340 347218655531957489 707156247634887832 154251935783723598 242777280911962711 54144454857759463 371075160039368793 867578809801804944 90508073825861623 233690921676449131 241529451937829304 642712740669257121 905419525140273907 866207397441785820 304726468780208775 682711675332283541 238954626221693746 595762491841991606 556735163582497033 255495086667070315 676387569539341574 362379535901762331 468516711812035392 203868911880878040 444544230537935415 919251566795547009 38631688922255997 107528090234770765 978324436683886270 966530738222896975 841480601710065742 331957066721232941 394208457147933350 891264271797553746 945891492407013020 823062275834904332 448596121271052526 987268035943491376 874201545817231140 46355035357989753 672764148654113299 511405313127512772 531036107757452583 717878482794635097 60132622194181046 956718533690373843 752848648195241571 636537922396766905 411440536437072462 13048779141705092 699543189347723358 399460637144484168 128145571527917120 729377499652955736 991572038771208089 648014954340349550 524036891147197270 637758968090645162 170805922720543132 626140982862873426 668664101913828388 324037029044784029 914806263949229671 760694659639768758 137973035375937139 254136089206763436 340639412443457413 184066273006219279 327457078361929534 682035235233130436 411501654016693705 409378536515977623 610671943048766962 463152052889028371 326023203409463796 82814821373314825 358093038233506619 839805400379531319 385145397464392018 698951244748269407 155055225025579623 850092180306187215 779606628636438671 617081761165249927 35164397992869480 429932905371159459 617522499600422037 290833924390764847 606546705557353560 818268316616391539 461847434504192891 370131716416768566 238346205848558116 994839503428227680 638940145820360059 806020288299900417 996762029506399572 412730305861564100 959100413243379284 320004018351602441 672599505308616183 546096251151271562 944078861540666820 825911175618802561 301429671171870759 852620073180774742 177774207267534461 900375681743609294 575324913819174961 70408741052519775 302715628316757823 83754256519931737 220998321765197786 495900108644499465 37369263043037663 985175612415938550 71896669591376645 438284011952336760 233246536777781970 43479514847973664 381414786855458768 702012299449063201 867704315394127303 523946327900793694 227490336298643517 400752482329207764 922208106719437058 885248374031691340 380727025092525902 832389013816670805 916804313360489631 853943194610981436 865010215588302470 523117612710503174 478538777818428617 590330159605704766 557223754002831238 309166370822444187 906933485404964322 702502709430185891 393722443755525523 472703767515214913 387777483806706565 932446039041125536 968056280398258610 646781292520285207 520949978383993833 847912956069465703 157747771961333366 317044898800788692 417874912926426934 567084971016947849 395462462013742742 273134022597042260 564280071147485307 403867272386644559 535355085289757529 385592362496172953 450097982600019127 245416007348007877 232426823322771984 706032712098811389 618693714864426092 252269185832276252 959212029278721922 179864454920582978 800845649203955767 446848494735809931 685882273669699810 212907352993250778 998719091867305335 612644890213061237 77944748003513283 490203344581609941 824020972308189668 241090230855865613 83718182684405207 683883799884454530 229610147063728854 244106736102862003 888478549402470840 664895460639792208 527271805668016825 132082515440698829 207517440146111454 176830334420384425 296492083152303510 342954817648389913 451396286868985705 173906760673211525 926509346869468589 53961991680482254 612599267737114577 336433771568709830 535438543510720889 369324127855642175 377444683642610475 886925441461679218 718064724695784028 23695816105388594 672499330906425249 118440289239775178 715358676774673268 934480417514035905 722274477173167278 497146510449270657 606397940613580010 636898263585753520 849822450365599274 63576555587840209 107115052854198500 106500610298305862 410125174702832216 470370516959879807 984951519747689044 671682697513846311 246468343044278727 577542838500033372 86508272546069963 967124644193180017 568409031693985621 632850759018967567 536628714281825026 974684866561427903 535359922524334901 234034367654203228 781279290229120723 445960213902198078 43173486656234528 443589320613019836 172973547736670044 95078012905769858 210037128813963875 870722629825828949 961372889874951445 898233612700599196 562943052921394791 977045489548943176 500138838539628667 443618530623296887 934701669354657142 996316319917495517 453971328251790479 472531321756192083 424473661297953168 796816707813179312 671151658337528955 319681564628313337 310254072373551460 403660594690681119 887014977166634743 307135231483786156 321664896822239041 881881369413106463 239760742861240413 392388689733476969 389400091525107581 48161309069306895 552560839389953371 308449731556153198 554928624359176153 411899045903241892 114784226950718809 88799418621779060 500962970533564192 4637489605150906 515320194022287199 869179403367536677 703357335210569155 767819917642411628 757579607099802964 597701017845900579 203846126889305814 294679932974429743 395540535855708946 840643613704478879 782730144449130547 175485115227544394 286705042154542976 444109617036624268 395317978538042441 24347982199641158 532540343663052891 337026742800660 810116667152940529 633767476974719627 717231084347329515 38492987113550058 863546971589728081 866103817655107033 826576662561843614 392291824144209098 161807717358545969 409405185730696501 264267334247433818 564418728739467274 513296927200714514 633150429963691254 307929249235024780 350467100719884456 223702156562681676 252463439163307898 171862225360079184 934332603284189968 997014619876215399 775043844294418801 917100551988641307 396492732877015723 524342748983445217 814571622902288831 518564890315255435 928528414647243161 250295420476125244 831363486680661861 40925894687830982 213867381242190251 42082535513320629 759315072761162154 177946502141141889 178529969712182150 31304218324389403 334042054953234529 985572298833516204 140366210728907556 195614682585939940 23319798455436265 845385203282072342 858684097940729875 404348543684914603 672757847918396923 704505908752369250 431898744660511422 248044553688224829 51208171066913254 348336579015116878 152976694687377509 27725511146407933 669403915133749490 802757382924530733 516046438482975298 890192947674416167 50423075232130686 331804858956235188 460955326098169691 163418268528332055 214439780549732601 939643526459164384 885231233958702963 618854369379519978 325930224998733852 759275478007568058 66071320930773752 148989020678915089 826376521682682839 524136466259751986 847740374675423644 20768375632703199 262494894637134858 311476402586943719 514719169947091705 86595916414953792 35529087470841363 523266526523569450 383681275680218238 530406032911907211 350994889258419698 688587818719113251 70121034212755164 501501565984917480 131155041136837730 199377031560881413 44291793089355904 393201821033538480 381984750493555248 457946767062089631 506473497505879974 31440630500052859 901611744652941671 538891242502762577 672263308264073635 659618942621139491 651746488129431615 712278289589294775 573532705450212281 445411096205222969 845175296526870493 692648053605051588 806472684533948188 132615048621880792 249985036317939649 546351445729088764 864564458372486567 980525281824812465 779212835132690520 810596150336957984 736708963608611842 42632326653230346 473889268899812459 998538233774907496 145077889088760745 618752095779017601 98232282484709933 639016484461904614 144632265064987121 942976213261824121 361458493657488062 449915230854520721 931372450730921164 881195545270708968 586888237950875587 454827063981570955 505470987513210167 657653413040584490 745703522066961664 898431370096510249 792912602396148888 998400974127295316 700031291581691327 930767593093044168 139524351966047779 188710451347098883 845916746246237168 860006070603156151 619057429335701683 623272522017444314 449613984386392310 617376619454521636 208084653155895779 188304766398316235 671795085746642944 64047060792664643 911785759235321397 35024370110854352 947372033646318171 423714064573594621 263162269918721380 482825705140137637 8636582922748727 708107956360297118 259395075665865809 352270663654850090 841033342817841320 980140104922361165 553144485956089127 141848305353269319 813282184235194104 551113161430550381 695054320767564881 857249527895205261 706622430953485182 269172326536069693 808112962920673830 900296279280052917 377574716222246088 640217314263843661 824677583230587352 260717720282246022 396087090749612117 45176283160214123 826532798720328994 283431722454641169 516325411855359266 549025370967977477 42951277565739815 305150530678672818 96189331611814026 335321449213665604 337575511982386895 284088560168228890 306914000598487548 983501848144521518 396153060591282584 311007199857077681 723194407882032875 396455644749283144 581208439468109686 156163599363057467 829667604320964975 461677356978262887 719343193653606572 91020667036975201 150004275673652764 628756134336984361 150353396016587591 963870999109594876 590846141870905084 344214417661953527 761335297634315857 646991855847680999 427240873808337369 597599668769559482 282415622351914946 470718793236457154 345756468542812594 969496992300481760 405186441320166023 56844646710391172 352403492476363193 449062475590280374 156531941551486487 768503423702090958 920432300471990521 523027239029458711 909577549602882369 321821740110585002 209012975164714031 206467611391084832 163961520287815614 814156680561789122 796550100747636705 293929155679059457 839763122833877571 345397573886786436 700482695501684911 362793334172830762 589262564724080959 229421769792253307 578397444946497783 993495774723975842 739047291753062794 398430978504947189 763994710462813454 779786129205938067 210996607804861628 372487929488004483 99208727150213039 561744615710727934 289835899417693225 881777169998484060 510968329429041540 144959796067344876 641905928030923336 742092287521372195 385249453788014442 262879301629803355 285509799117636265 726422873359451154 808018977548506499 668130818926654833 765863857860702603 263778619865774074 252275349380237537 806433449879679335 631654090565023695 245357113242415157 183127910967837094 783976516175310045 398427114866653028 624128299153093584 908816503071345473 339432733245918287 172790331918536798 970892972450013858 490187146157575326 215975220885022403 580221346915105604 808708342712322197 151488277235253993 253623682181108697 666219160581208442 395298023020560974 49939697293760886 525276530057602602 882577672710257334 30073706870657685 767421606600271419 348668259117100450 246583796613834754 236014093891383418 205931654624493342 454050103620310696 512289234056745323 725059466934136754 555022412122113310 168215556521580633 232449254324757161 410656689499583477 396994078584092696 561055395255012517 845793785629098905 310264343239061185 461806256040403397 380097212769586705 385477463086077302 851950189276242606 2557229518741703 645223261209144216 729802600220001042 722014399152979107 306919598296473175 364104716173562746 485745711514196203 158582868566487797 166962920508761222 926541123087962254 855267514319065665 766161316038172478 848532386310948287 781028705693744103 682462200626559994 785797327724901308 889640630088101255 917390002729703388 285958376272218239 750516808853245291 324010071491881452 84180266206938210 594389256556321547 218577650248692570 901169782260626191 29392526037827775 508058441433533205 419583622292863463 966965752678947096 905688323057636277 673595428631519108 848956599564610165 718186892010732234 43268699069088899 34967974502600325 599960259698934128 485860647920304887 205986693873310839 365917937644898149 957295527181231398 879096793776957060 845616371279092121 334943665514683541 526130688782809110 461548065213638128 127643885145560926 998489830226020583 21034609079284826 258039439936065481 570747522327790855 129098790325951465 247062989214354972 176122042123271593 836355984257818320 299268754347453636 264536277483680667 798831289503556759 235406221091709514 285065717223500243 908068492922230310 134535466598576443 638391145671854327 470897516247838358 806210717600948812 230620093952538818 635013366155129597 189334902389289692 626270431601403426 211473040057716324 549097894961471641 249987708968544079 630072067399623111 417229128438814044 813229884672756561 80562321921352435 750050883419984171 709431596066364703 734086286615218598 969941378584182277 224644601779885638 609277354270850898 944586507930964243 914654420204981060 896271953364840759 439488603603205609 968550551322051050 344374588436000629 73998801843565403 797168057321091548 80232749600335329 535804661393212511 617800536340741239 66098065740451596 14855747553299832 460336642115250521 700146733004945787 587510865698199334 26053474278980899 70041914804870373 978640892642034214 95087692010301932 635880728863851421 140860116428892423 790425805832656556 698198171335228024 296768592976617009 414446081388732603 428609975242626339 420742398937985111 284187553341259175 947659941009589574 377372168920651949 630088364837334819 269097937559360532 18761118168424920 290503074153842459 321730282015375500 920943811430449227 104212339034635061 947793287793646828 240521818758249025 799811422394672932 680064532157086730 906697391666172066 328766401819808036 210795010188248330 826145367354359685 306179359879317936 11211219549855578 973330587999599114 618165730749160181 353803087972041757 607849699263416421 369605113437562203 296288692492831122 567770017255016337 822903840741235560 712086444306484290 592800651892782565 36938715773180175 791621723245608956 751952630367513331 983593706961484119 396857385421117540 318308633395310597 763009018848479810 95164150188352874 886473667871587073 930858173992063414 166995064958961556 695657399936006822 917366987414273975 537794824287528892 21504546088715152 467952689526050174 682958369652639254 106983961961079480 377350877573243787 4305591541903352 72122210608359648 198913266765517346 88832586565811694 515405595488413533 486365833084515039 209558119504056640 639472939812749030 930183475060455106 903224712110398327 340189116157383312 393261100530444347 457370493439321999 791075261667153784 237330255246622960 568477803367064740 611002704887311570 374698637403434870 228892917624389676 382644689490526693 792305298809166089 804518969628044942 167357826938536844 466224797661266783 363485086381016485 113670035766586027 787750584141873066 449347004586848606 939524461089681564 825075423312871085 760095135950232303 790230089840642632 120746749306723684 701492485331908627 599297242502180006 130235836540237903 320087705310411837 964061815376510749 244000618859370202 462925410627887365 570784308720322549 59702095014910470 343624873541848981 642542371112616885 738972849833599419 798057279477689378 559041047735771803 565054845425296407 651315556537269064 187963133539385570 585670188207475076 386756425943124904 142611575572208806 446563689594853994 60033133342722812 868079176790732723 153768168622238033 911770720152318488 56053423969962004 309522385275756670 133655129046961472 546255620299556829 572844030885197147 770973962566454898 65887943166689668 713763729251906674 983048697629401483 619100848308874654 205057942792177470 989342295115905679 346330306821033244 859687006211449730 837311800666681232 905032478009333167 50407181843448471 175906308342100360 303933122225216440 844955630709520976 89453110401366416 692950258939984569 546263085999081818 961854207265037243 447665279662641308 477974091389303088 409129153608630250 850310666737068172 595808870176110751 737099328422647968 792061766534504300 610446324501931430 722941046221587597 459039948888751117 604698760553044857 815053364483122675 513341490054962313 703922559875524727 466904319807463735 893532329952163261 846680018648139535 668315856544634994 746338407223839676 154040741502462205 308207980226043135 193782101104913812 420100344889564380 726067597434726223 515415341659402157 8573635109008173 705299841636894087 393152171538756233 348280952015361605 313093097862260273 194238534315286369 577781869380636750 191283447080700424 346169613083031721 528436394725614827 177413284604280327 76395086264565672 878557918129094352 453986454053599523 759914482142471731 840673806038171913 70294714013830548 597827986178002281 505838255150762459 886791968840000745 33222614550916047 400631781597525249 773496946428184573 133549769388528423 878089242142014223 335446926183715126 519852030966086955 439697325880173271 862380214380019679 302161816975063126 592401522458375801 41915156785979719 231472984081640305 178912159111657673 92452648685935197 840883727411411832 997075523126312785 413188478093907625 704566820380910603 103386771378239093 663979694885667607 479732499025807908 821389109996383285 380971364162810944 194213883416958279 571664313811109952 897005167196541533 73369610486521682 812320940689969049 835708243207585303 976015787969912290 475961999587747138 377453621495902341 673502335145226057 962757441336060322 826091374277803447 786980890653672655 871919964310287153 453114509939724653 62662746467962640 683619495769629169 163908473405484655 162845214211827488 801964919114651552 935132848450227782 898678520768325213 25591939792892920 914209132969780652 79994789691389570 278957861677609284 994011473746408319 790901725434309672 974315025848058124 394035714056365267 534650684741984193 963781651212095424 725170659304412377 787756336504645449 321925346364729461 666960542656598417 822619961978359704 654004667251083665 9136741955557906 707823909870754128 750911998730029724 276011477185491927 485728135482301297 336498264438631617 120685747129409460 871418068264978286 905010354621988168 660890291420320238 165129372442459590 459675603392934873 971965329391028181 614591917185583496 849210604876496803 861204110931159581 797822262730843415 451967470929935332 568532369273643039 803002990310790895 766372488692433845 789520352960563545 572279976833035584 17956232254283987 465752165894856895 245584805141763884 504739788843211079 515872664218279807 67037340383825902 388533346093732134 646747924375197902 380895437941361398 892782436839694214 141341581405868364 171847847992985440 55061443114168487 712789501314682184 380607580689495434 222591716142382467 239736565104037441 103899363427935704 853995476919806109 192617260755046445 79988987448968960 819124743905858801 517525645488540929 76363756090493962 435460202043074194 265060148727094962 205179210325400912 745004506709262094 333987403539267513 766478564526504476 507902365669609383 270609309041564449 653334097432541948 283838066365173991 582472003101188306 833140448654241199 296692929319516679 83176905271737333 599602954058036268 455262140245684565 562154299842146638 985078990450230006 417141699838945120 741922242118882777 464383781364398102 127212749093687403 130815337405577148 621833225316748870 514900935342411095 73953463808293022 165941001424667268 768758625445347631 856814608854420097 706163821201196411 352977682830033282 303334494455311338 414778165336421923 396519133459557706 749597122863763817 810600975952578370 35878030426658991 2479212092290332 443722335414599014 606601448423109366 792024244770989098 124849709287917284 950981230844047013 339723320223025667 136555328180932131 593752271256017935 17564024016768264 500587812076684169 331622740830814925 61277448754185991 834961098640594051 363749326061396829 376783569950133088 424875509063324061 664293095999921978 270116490363943347 28028249926191913 577948090289762489 590060334089807892 731173379496113501 891162495459150371 657844397555275964 480191867430169939 301171179817155568 769579704850637978 796957735842990715 522074985170605003 561136509614151529 40059686301610651 725716342758541071 384246293427629252 690991067002026467 725861887464838729 175689775106108383 735517867983897363 786056904178491466 36098531161037890 916161040722833867 1804219989565051 123678309896592894 312635035646600327 234809390864922331 713309560567491787 649299381211547742 259849004341074539 867110543384161042 768720640569915907 24411964045755521 909754831256769283 205020682617372621 9634533254112570 558491840930532737 443168428873770645 820375887427869384 454427651361211444 673874977362698708 327620030551806628 660368822966523134 193417927011918972 811388398153757785 753263864271838228 747157957752673355 131688252720944533 29111997068358963 146368256542699452 926058376751085680 287438922192775590 204119048758580573 4483664022406848 452300270728160276 336757512327485642 852181055048759921 848347200334107442 485509907690963395 845589152249108895 420804711813401611 648559489359870292 955113390357474331 85171347106472410 842368340881700360 350239146594286151 277190766378662249 986586013915500571 321381189975333323 240582593389791614 931640060732080445 795743053807432907 100849695393857301 93233048593574377 563488151163364378 884203160810955619 786873733905163110 600837240984436101 68187776504913775 716074854223732830 941180914893921665 448361895426621756 938818247984987383 662577156978898509 181365418486198934 196671473385201612 103137322888033937 461533510706477995 302653255309994611 367571248321100961 240677289126548394 201167090546655821 470425885426241992 49901622668662462 194039822879983278 860670184299205286 380102973074801639 524104615717040741 720765584879435588 14437610165267396 82777625809067312 775592074659574879 672175227474920615 263522497874765754 489781059413666928 702913865242476753 70864944897680667 543248766705510418 458311829578013903 605669134637738573 179330627520049980 685026939815510339 516929180803518317 196027210134410802 392522756261073557 310423165538207894 869375301963172611 750604728942030345 450115802207928920 422670230152934213 441736827706764057 281287667490288538 212513102179856616 549738331300146853 370234057942094949 694977868857659846 613378220257870995 892784035013213173 418874102870651765 129733219907981282 372288129031370032 686761869438562419 857858210765878612 776610378774698084 196196293992815986 891368934443777836 545906497106647635 127525677069167643 600304168320665448 301999968370450027 577148674311595204 104276382942745616 911269362441765696 507940792113134093 580111072213696128 191730803014336750 857665478713643758 923116512052921553 774904041622130303 337313386903342770 190462963188975742 108100846569772928 845363987831179573 506132151373775423 436398475743235779 371542790058404150 844535434777167248 571232745935168355 438345124212974284 211364890333329538 693801793236346350 763834426970910928 291681287239969799 913437084789851170 596850116329824606 125381321678754776 454887365439081057 199647502996531117 277805239768590555 547608695868415239 410104248654924549 751028037250424292 491598999102207915 33752658984717417 433886253574785216 50578439719831771 700883700743350738 321762136449648187 874119744932072664 791774696294195808 521902923250538485 687478980110976105 352145950939188295 354362404724171586 522821171863354898 247638222207923999 234068955959068375 738938030955707298 608629906302592542 911897755345243431 899538578418477850 476713684635051350 777114257645957216 99119733429790843 795710167097261992 471393837902265818 64887582565810379 216048003238576772 356105319167944106 438629512477008909 377553784297299752 118272712562372589 271386675301294935 166806328399837246 400876183790344815 206222796214151262 736958481680939529 607302121346464179 155575986464855932 367278341721609454 853202170453592257 735723182206086907 185299510288818223 643758539353629257 280618141770204646 54497971550064604 666663337629503194 365059925169468984 935416093951398221 189894515317784475 558261911172534410 306401503456956118 902806064946796068 792731559678981974 972330807062010032 763759199492073309 250689249195989000 16146714359130014 18634889973645137 338465503736422689 840686914569066436 747475819279802129 48155640924265664 669226818383042764 545808873916782869 290947180906157002 886105634265814020 732588892509539171 837855341532399680 534136244555779978 850313134007171682 124610438020700007 556399719314463653 283904806223753243 67442597368040639 590614122650988093 838279057088823477 455219453706467533 469935040796860236 559963253282995064 55721026465306204 524487485194579153 432591759957909026 944553485548015346 692851058906510288 43890785265411717 411506186689085633 359447388951704681 8691647401244713 687903075329020517 350118887533794765 175915484322985857 703577773881254236 838357590628161004 640548127312247189 101791443657563551 444029352096358588 898297343450316264 230062830759698036 159954484057242408 205550379933256491 909026262262905025 158461185827552748 696220247592441544 123398583999931593 216148911932255068 139786051118709234 260884562351176286 131091437710088157 587034349317363935 193180673212944714 182031400871590352 327853332847412847 986260478634715699 900752877695986356 26491971952011648 799342544474736081 240261475149936038 727085356796543479 945877102876847554 473521354359060678 367543773500293472 577843684901336090 570349413271099000 433555616165664876 78529406070623746 782202086758455325 26419308140377412 172874129018023616 92559848821030173 734873567293921299 610762694118508419 414011465413348822 771035645765502508 239412253904285178 615981637443985051 808419044696126892 305340889982462438 229198709856239464 569680379388992065 500940445966329186 921433015461818501 704027807781427028 548128413891804080 990145264097720630 583998629856203407 743975452898797490 625685722247809440 368628040546229813 344315495859990350 958109385523651915 36478587183319825 109663265945522912 988534366077956338 534108933719776055 577562963219633810 464606855984112660 465477152724162920 687462956903398304 171267821658444147 755366131338437286 247484981106132775 494034715676677591 731233815148805138 619925198214306843 532078981409352162 603774930865194749 576000702984334316 213382954348850652 543285004670023003 292757917402118132 678533536845726724 963513433270930087 285879036134945044 847615775267373248 900723388451046112 388126894393826944 959756498450108826 585385435000434009 222169753326676815 681603675473954763 316691446975602722 662270382221570846 800635412406807451 280956247629030813 845530480249644405 149046971045998003 91116304022415324 881277418999524652 868550205832154827 968168719292156421 54546624155481236 776659507462462499 340099098883672683 68886541509524513 379841831685509849 364385029329997253 906720222619678564 543339968404421043 727285618268059655 219619003425878872 351753776876791867 407096673973853319 396078560923331799 673051531199034781 161319087596434488 449429475564266119 29925061112719892 744944559034370840 7486588864399139 153575661485919667 1034191851632199 383137548845730260 944869769623402663 176961867811441283 507592965886666874 29365960808128496 864293729877114510 16273474582406415 364964962890090017 205775936269416895 833554797606810871 932283738296826808 392528632588589244 512768370181302461 428436143647183593 676871268930131098 84131104298181704 124956842048676468 575196526659984147 753474288376855503 630520514615554319 777046833808628485 743628697173142856 859312780942552389 49136086670212897 388801412477879321 625829399310837904 225897809139315452 405794607904358602 398942046782433608 781035774231384766 66916706624282117 877727142187178323 470386256408625192 963677751123579390 765816672333932332 656397615508581845 97417670426390610 319522262638226126 249427778802407745 566748476379131067 648618839288845410 320709691658016210 793945152648265551 246575624738740305 546186398903480365 549089448875735208 176010269902240468 872487197335093494 336178725979334157 151729721701332902 602188166974568720 314603233901429699 209920957146564209 90310032840731864 62052185805332102 988562137738786757 528347919250205436 693541154313212064 359949174574641601 200903886572891910 566820635415642066 670766119288197395 714970731455179993 528222388997726637 551803980077566557 312217030539356485 344500161733904002 374733886233560526 673887807098852601 713956608052025222 334509058088818202 61638606466846520 747263956835447897 304954598093341736 293203697655993614 458082522221381220 151314664622178121 416235081101973351 27136333288413230 45827137212784842 120643258497476667 643800800223674777 701265720121790077 455532111737138294 457261592217585860 618974793528812244 925381772806332909 482865908337452922 541897374075230671 905184152138456573 469718621017687863 242035227068808061 30621780326177626 373276246837349396 972492778441602671 8434630302498786 568404264986209007 674880709580011076 420298120963483955 594409564576150753 421240259541095176 274210298449513853 118906994755149976 686708644196377678 508005753389220531 970923213664843843 419896674622802052 702519125297845865 345603485071555093 15837733335430787 329964076174521377 830907016465000399 528922170888784225 848691164204178174 515572088386218208 254784855099189434 614339529520057765 725558824834226014 106522182279685675 531486444908192665 212061691924552419 747227782801543660 245631936107735388 910455767993296356 782186435526639361 883670611729659096 851414603645277259 692803000474016697 667916742268918922 426683009723842532 22732523795747672 574511901613715294 162948710191268181 699960234457177872 382176234954317631 56037328835301451 934990635194526091 221877159910228359 98204322889073428 863376868138655664 62043683916322966 636928677743513268 632591313285042040 7209567503087925 725995161764415226 577725311275456118 648304395113834510 655425093452555447 725593156084757947 887458542091727984 291247587293113664 857654392805775801 959913580928636479 156225507567958892 787257880916084980 563834396636494275 32299693063537278 845263696662124641 273170100449027883 348974128947361198 712438258284321428 843915474505216458 169169313386338144 171774202371109565 159362958088381051 867542767115708522 403025413453823616 748322877992869105 596100129430479708 487658003078281326 530699466472191507 181640150011892550 64393250312609493 629667187386809397 687680779810911257 839096755518938715 795559647838596286 165527139763779927 396067688925550900 18291327935935683 749548244894795814 125107055364532043 475497013190476210 802629771043279667 382539130977194436 175666442438172436 898760085905278885 92552120474099525 466634261766432739 181949145666815815 904363526666843526 732979883617034525 573135099931271704 636463867447861955 988478468760630147 793836653926150789 312576922960911057 407245739381029165 88939307261345846 768136783509593598 749924203134846770 797679559094026332 536231077935143803 704595848651497352 567092167801388924 401833875932666567 48174472360503023 906857218165728302 722465220689750562 147267771197847889 897591967829088739 720628936762414894 230476138086477354 360033298783090337 331646248719602437 268395443867765332 837146630909958840 861628297622824945 640306893388844357 440251218889130411 648323209197271026 123783723482948403 55051920261342175 65205889671728073 615756323166727387 370805258945304313 837310487046848097 253412647895635198 633500723210749513 223994394262001945 958338806403560037 112098663300929586 252343865504332549 223406371005753560 125630325953211410 32357395018390814 109631920540105680 713616221258573619 191700164011047286 598617816160714019 884945800843364920 11349845810791545 687913837761385243 735502464802660785 857966091049812689 427966008981593645 448442855637266614 296951983532799522 781895148227438175 994920079712380497 782811833411133510 366731391535347854 414783302854158254 271067691984092492 873148678696968510 444352954622966663 606510024896834280 506712531427953154 32895839892860949 258585752997654032 235842252332049327 426289038649694186 813959588613935630 132641000029094257 685748545977956880 77918377252393160 640875975151314706 314514647140270841 704611974241899725 716649793342808900 213073666206862138 633152051246997810 375746037199459330 47409452256396414 951323910844483259 659611720643031618 893064693783983873 863507824611885984 983621092076139280 550856452363426523 781635984278188883 474484054897109452 713104841086227870 848789762756782690 445125889189429241 959801433817317152 726095407666054368 7020641414138619 496887497778714221 11150050674507919 241864231324170502 598044957387535144 414639324740620081 979797301877344517 48101752321704567 779980308759576272 819258568649015403 25461463818619478 28472782724981977 447861448734787589 963032934211766176 411468775671038673 448899303200580881 602510623205470565 241246252064300315 979890382632589063 936576823012363256 841528366119954629 583199292320268911 848742721078349508 977181611138385274 169769769045979178 59224715943713845 630675638083608617 536484527966520666 329517747843651166 810483250370369941 774485219110209763 221156337785929330 767681067157906432 813314140746544273 881097478849561624 74290682566371410 954781664195861629 213869784219898144 261351957307728063 102751181284315448 467088863093579373 145775541839732189 148324530589259731 479254611188646585 867697093547696534 226618509074483778 470791956731943548 912965326440840313 867611876286530569 178404848883912581 259844575509629938 147093232972699917 887296473909936704 550801568652195181 833351237636093032 790609803704732820 93695380166115635 939895434360283721 206567558474956371 211232236766583395 625085689005284304 759443430727042752 182164739726104852 332551243695546327 284518070793782802 167963085853330463 290531405053069333 136452124570730225 558601706445643447 444636937630855632 957129853970199684 20491802383966493 39726466552658974 748187584134822827 570182760261065736 477005351724122918 120496265471720810 543398221048152827 211155295384559790 186259878445984611 558129530501488273 439992748135184938 951681876221113495 525057858481760117 637925788422751974 596153161640468937 558918268358812540 864312907084418423 997229157020542153 690104359596124440 108499082858534785 195147220647483249 558432945457082793 437139777684298523 609804325683707744 130544292350715446 856287243996563390 392727964280900513 679083788103649056 92442247998397689 674360915118593687 566082414151298591 113072678711421128 115191522043747586 402618216876773916 722518029509573782 889356496449997645 691151743649194934 814677569506247683 698144180110721184 896000916540434736 468942939926373594 631716251763458563 618183721153116179 86900391135617352 863025194489292939 470670504504374806 998438356868220773 623210492310777667 411342487029530822 137566829965881164 175521254816412406 597925943637299319 511020977340467361 643494906608812231 992623014743095320 95752309261261794 543283662020246629 524244361409098080 948438853472417268 845647373756308127 455986104882901856 889716230375225426 511934583326633374 690732128449263740 685321762885374127 782474061873932738 477091550046562815 931549584032843793 425388238129457553 32529704591856635 735027903500635613 540356142950269169 658676251297622150 801199730069147437 896365559100879317 877595516671372763 628590177980005485 351703551074554463 558880408469452628 858142129796657460 739546504011720322 696007804732446834 980053722491715879 314289040795737479 860974164472792956 631014151199650558 861479979592518235 35690109147666570 140785267765751893 718332596277362110 859466927280231042 574032084304400643 453646240890498099 846428444370917092 441908183185294226 337092128285943392 527389484194159279 591752805857846965 341540434565807322 490476490710185056 182094891248802921 821372422089413880 444025920203923026 430274879970766830 103280948762496284 278023738685034287 704596863797035288 760655581075739660 462000988233932467 919527332314560086 978999029415217042 4893650306897425 962412312883385866 318563770691695398 139041848176470431 664553757810945550 474924042006262306 294942259480863730 56519828448437939 953693451764914775 295131139104982872 677648578855845150 90144130769959436 674015435756975353 792028097033684745 459708476963030832 12759662264947480 178879497169922875 202685150658222918 502588318736641551 178592530433413938 534282852487380872 340716517936386936 450512544401298191 849374206373334853 294984711203720379 955331976084702964 718693297844533939 313749663271908125 53865854564046039 866959037088897105 67478728161253046 127099841083023666 555027389750584178 6910962617998454 179888592207471004 759511225197878424 161078867665064134 469009744581142582 722690091762994752 971962179732329430 522573976322500111 698699132898006607 662920805439050246 703149762093975556 382813558487781270 952273677219900542 693343675409574746 478006367673196244 319280595457191064 586729796527781957 10849178208508870 561857911334238002 989199424313213442 527747031675595551 103379025718931407 423576404483120810 938220743836341678 649992668809281078 419092444628401720 883343566062596303 989797611584724109 707523152454869856 731557702453300345 323480341395447278 451952482187857732 379750088890678203 520729726356287010 341148259123698346 380948030644117889 486057172844652236 891318831257231911 800101322626146276 538175993005603689 556243809100015651 179654127110896292 698598172625518035 210906358424407299 553619843165511249 895714991591862560 848144190446336182 961216480778748079 11411535427763866 442639153092660555 654022105906272493 853266002847705439 862973049101627286 648269202609697030 459098534180891800 588249154430031189 495714297659453976 319524105976820047 893650221947450881 705140387876260879 397755514350156181 176162521895634401 193750094100488496 744058331673765931 56147860520103116 94979922774895471 500074883600972148 98607301534795167 335544398879546939 175694846849248241 854901721220633693 732788553249290925 876282251839868284 115122319438104431 84760629353031792 923268708561694685 415992367325897177 696721189029416720 51016132658341368 218221402975209005 698021852722370178 573731492138005100 834499514219608963 78342723787978062 947485342646786380 714947600086917351 97073291478653053 885113929203837562 119231508868272024 663637141550989513 811797655237032056 334021222356698218 946614218380894226 505202345346698899 312494081925241922 529416912794165847 766290352935288881 305519521100841803 806152405739747274 631871886804897242 214004683711492932 925990342700727042 217977099696447820 46434927563682071 374162348849080763 722674948329071887 619148794316134868 77637600016697793 962784848180284130 478835854617503635 94559126086004556 324985469180296969 233230270663811010 580105594759612522 980041679071429751 558676797247103020 526805840905320001 191570401283764504 452876018760077345 532197133072867763 132875937593949391 233434816247760313 223098354956311482 492779302520483693 365524220778278459 957431251148001417 52704836727534802 290180062230271139 80963138070889205 103186896872456539 388098657823806107 258842847816341334 691992944376412774 552063935419324944 104448810209912725 169370635452420934 641876274536814895 826194787147991560 780404481157172427 956101343288990706 457635638368796162 989889062765663678 641391191824874028 968490258642182034 864316909984993000 161679414327066366 788759037305277315 788315988693249351 253491320704794980 417456570478931261 773888147627101522 616021343284343695 851653317491250138 932305281844221578 557108578750030069 868249498797478216 898907374389677270 42810462137099574 846383627947679361 603913248646391852 437903798635964625 467896372013649564 459606058805334786 754269473480246394 819056465266999414 444663689293652224 36460438820581865 916953774151250577 990550830134602167 946101583122719561 380204698836969866 258147702801752641 975483511578304464 325751110918464799 623838090451925768 616244676381073869 663552026257860737 342139918025080092 914182736289144684 859616641152758090 335465721080444598 153454577494220793 617176466739704215 804663925288976128 610060257227310786 835630754863558206 16232769933836618 713447504659039236 950710340663310985 121807539038615915 413163709927704780 35522603007780729 632304447930073538 2760726001948284 942086743917476693 183161938889815426 529998982686637936 512851180587698838 344620649207702185 254124983674647147 1905075242870150 6316419056070080 177089110865407945 4264326579119255 488604281770434109 385309689845150800 492688083790972787 463449960830018487 100696909184833105 213905223926949028 144386046345966623 809248766773373629 163066762519624575 323189081520748132 207527502995985027 549044700856645939 603873025363905736 416334767697040543 893792775634935318 51639582133751602 666076637926835334 645553397959363899 154847256175686652 145699317072162951 717852186073923252 662359288781076765 431497457411401895 553887423973255306 11607990105831338 429979492636227031 489792369100356467 239319140976910015 567414382317786963 219857922055204766 118956427468606595 153271228036803586 353112292253554861 218490692507663136 169243474910448599 961739101509754626 389625342296683185 199134245374281789 156615161993504647 433962038740436714 37393266756929120 181472541699309667 680839806067192995 709162866255589811 339189115716924778 37049335427932706 630966878090455643 575408619159913630 923236825948179491 441141732513323908 531717791881679377 915839112285426 898649417317654166 734914030879019143 45676192516004080 335239683646623957 284695695547225406 530360396223535841 90213693281032844 506240805669499469 793826375331454526 169404057568775017 624712718587758918 803831787325841176 680654284479045554 711471969511338546 745576166869618646 210313641710904761 859467296537812943 956018872464050147 337539169899546040 759284878595239296 577386665251392699 621649474478527213 886360526653137420 958657357867136014 922665487497129014 700326602874666627 159182410403178691 481259628013489141 168894620349399982 386367421662046783 111719986810919725 583629231724775032 467364182982494033 225517976967304370 994204202468656969 150341189263767179 335082364667072571 982603606435915130 158060157125077824 495651931064346158 779585418204165652 395045302056492867 523825870600473317 486282025737396512 653109281843781659 53998885668703131 600771748666397557 401874681927610326 765688782385786738 961883170775257576 388812640044465932 29488698128372155 142959278557244461 992732362124432839 404839864508050776 802045306763897492 193393426722069354 565354101350972925 44120803955070925 164818685274835589 528262056220261457 633200094581561456 417874325080015179 172740737039041844 275446784309416108 69504886873671454 243097367450938220 600749433423728831 89859544206709317 964953575326698085 682558365667377727 758702911767429701 18509269575237453 486058190610273665 71715627250019764 668406231943978655 867185799520057772 505210377663747714 353845073889214543 321806974290148172 472859873922493709 395600034075708673 855583137734428480 38343174583670019 546632449614959436 538894557526605016 216301992460437291 651315242138940071 591816956001670079 472957304777335107 335842921688235251 580074691531180108 821022391081894384 969648972253402317 170360580257855426 19914478987780979 881839436791864155 987395873523060101 266047770181207033 230541370037676116 277632312410802929 440342046085451655 756243259577856551 530760163375692900 751407010110790722 266866370745368961 891627446271000099 72262153476402049 571604057778124572 333029525180731952 691298534503971446 594392465105945625 849787257122039391 671142063219544152 238286400911495961 391229602540230789 640182119282142420 704996494815273083 60954787488367236 258320779592915003 648846456734388980 745164073755899866 506921843354089715 556609659206069427 352258747171435954 208486478390236256 496327316822349411 809797625891670603 420671007268255789 480319487043934909 437329024573172705 541464053498789733 334080609173607222 880832333902102818 645778257408492947 582915194273616096 960531538644218781 263158553594620895 748037920677457657 424831253841734049 552075434349409582 486097780655890064 601008164370428791 920103909356319539 662340160028340036 895276127076097124 346212561143980270 469883066447813659 299728643602854882 261548678999805568 866056641285116306 296488416165733482 517113631437721123 954223420719815807 255877786379441361 42155177237844276 140170746624248643 284958682055678503 539474281964888780 12797608642073542 7475841577914038 214992903057108914 695892829354835049 44420262174825345 818749836694438680 510923737396480193 9087100589931669 655482797603224651 906363913793230714 990787264207141992 921325140509230347 618661458515794567 473406993147749375 428979570182128536 16709669607732591 671082724744872214 204665063668576340 52050697623150600 309415405749962463 919075859358728057 174876734962374644 928745410969275785 656857344663355163 611320088593825678 966425982192585214 274111918376135121 452568582801080521 676139060875166446 753455019967967878 431631434566325241 768123418683161117 707762499377761374 423299439329777933 25617655957527092 105695493665432 23971370536432398 235467430765429758 560586571587138071 825388393729230777 58505975725188821 900096433392639885 144417407976612178 621677731684851207 117714257963084873 472249184524505239 145304960892376990 502259016634792123 421075374269209412 879891958582190583 247145517752956626 660374836174120598 446839235746412853 69995026097084551 841847600446391815 49580587548002473 86184011256703339 568643313801260383 179649169888758760 719706782464770231 922967483614376800 346905188822672979 29819509191361483 49868688162195588 106700235512342331 475781814240945539 455323767648538703 306891621275630025 487355183015291977 180266982234610131 765941557405411375 745386525230320817 798915982575865410 452903154328465809 520938686584455933 655817410490738309 607541586395918695 846810637562570030 953157592056725127 369677426291000282 345494063398190293 795009595561825260 262152006818385484 821137460442999824 136129438961160352 803670701381686435 256707818118684151 501673146290701865 278369088131024605 279737377448839476 186495075675438000 315720760914395495 22819133527428117 804049522129983963 579567323108905763 884123410360546556 617746502702157759 848665655989452971 954434727680017978 525309652213831318 379544576572816989 747914978904890236 714554111119557005 55645810942629880 689301638497284233 738875242014166731 410126517797491816 593984364086723088 608966084722794555 112905824241366464 640791600620333836 768781510050292471 294032471874358935 612697776995536447 272718937331280155 746263830262139847 624201686805466495 520623365749291326 360469209625957256 479434384144943471 932236610532815855 151552188965091573 385888076965825338 909106941963103824 799764662924246270 235946218802353531 140144622717506622 252741888083997743 503262587994930227 269068538427376787 85942256589390007 675413483468176998 397536197071826938 298373409888289791 828152697353431036 488102078482267324 394984360878644156 586996983218023120 577921227671229897 700922427624357851 542676660106482000 696353301946475902 388571306379124536 845869880094323869 691053641275712942 884805819504289876 731364922486909935 91330224375164832 186829515397882127 516148267855024445 851296343342585611 569896345093822769 289389009227195978 632016098414493348 455642954880711667 925000639727424380 301718279788766313 668805409117837975 262958824177991120 64312321172041143 671763019776530134 878554909044375113 369818848846490156 730959328805981614 480522484798390189 42776124931098370 695673235302644649 972322366815000822 674568825674290518 497258029062038184 499241227045394933 303401754873414708 771752242018410113 799910955686569736 773292602637407385 67399364391083248 851085138396973120 969998610537480351 32226786019793363 6928699036732087 619913619215053683 33085361478044276 383407013984561012 353562118767769945 901633079496359536 48369053728045579 712140002465161029 297690774120215911 885045834237984789 727333235302633745 436621431165433459 810639443799731190 500647431210980250 822308566900193768 286631119972938889 694479590615496678 504872860209343725 411110201898308994 116479838604650583 470293481487393402 648914992032127208 406662947313368294 808036557044961705 367336171968756752 357366365796657675 279047136411104157 101959097914501549 738235169555654770 388478918480856875 887038156695388876 917274704898102357 669662643964757682 151322604011274264 997977298962843335 43014015392608965 263201733198222306 737828064940277858 864382231543428017 581253794103037311 723171720887489395 331730537602394777 151065222494410457 94487420365756787 679920020251428697 107569717219443284 825363037956139089 878961594436080518 95216029138253947 100996172762188612 398715549376122786 271888581089001807 33135156694892557 500474625587167579 537080156893069492 713040625503689507 849283597377391256 537376925829148580 425627443406394923 550819055363893440 351616671586922805 874096463675904208 689551701927215628 688484442776298934 755352556602674945 801282193054182978 369905211840844009 300384168807035881 596842528415713057 12379582381481092 215236014739600430 443225327984466848 853135401643203473 969451245839305894 450598127731292986 85639696437231650 421096175152078877 403592265268846518 601272860101022912 336161709266630522 977360051507981851 497117125815324348 215321758289381193 780330020934929104 572141470098814765 841436095684109800 47320834847955510 82655026062416699 984887059927372883 497768506783038598 713512279364764150 43037550172877683 552258150003704953 595951680128471995 654027678059418878 63923375587277448 953516684922755511 525842662857018766 178406284884581191 33584901381773814 196615502083996084 942188075090114191 56353547971696329 536815657977925232 619611035616938552 340614531873534703 378587672779466071 777243947941222419 656627172736610367 590112921533624124 672485904278380198 943198646940371053 405077870078431451 8863476646117887 380744091800564144 105718541536238947 997823555834500585 849971272904227052 155878624278874375 983306879213901760 813427343017261269 795436939776332943 753013649062203628 872656271458871043 372798826037852610 976596127644004799 796352874839885021 411240546350883236 109200238061319069 958013591342531688 26983669665325581 740063236692042944 453067789164203952 201686327114462877 341425326960118490 307072205347275086 572372578914356789 601465584228082686 206399015243543563 358747861698433877 725888889824488418 660408451866117392 820129901732665214 915225747697580799 444108226595145259 781845088482719080 123167358035363369 689848947701860134 518607675404949165 526905380927903545 267116430563534021 329877196802995900 992743737762565134 227878335577693958 313580248814683444 300630407442577577 487724573340429734 433046480271297254 71929136312602623 732549372032695238 91316181745131385 682616923933649714 745836096365641974 197867134147148471 22647345184725260 214094360917876827 670144003434110431 500789610855828749 590469139433027913 783996498635579209 65811447661701598 689822921382071375 440886611629353922 550388136080077962 63849584188201156 802973327649606392 886787093262996221 426918654251484282 616263175131290699 430358044404047577 856123272610056660 216827932431620020 276526360462576743 560790749454259012 642611338881461544 178411647896827249 333137088035458427 610083491625247536 7620839589685699 481738743287954395 645176289359091489 573832870182231901 36500479461570078 149491291929152320 365316181342597057 124791243464595301 692018389266216269 959703204019604311 635998987391316382 596767511399940529 295757797441565695 635940600742342737 674285946018847833 315893482361474553 531779504159177303 802627106860832710 585599860043451718 311522180188620044 673062819253216185 568155227882459783 96951769195210082 291696743354006253 556939735524098334 832806304612770357 915461602615394504 113399605639238179 493535139866407930 340377510580659043 565677372832797606 127620714575815348 626776811973705202 461500570349313089 639594774683158590 900208627385576316 977816294401141922 944857640759487815 348147533360654167 910391459007247989 798636043842849588 926939907940076236 733651176038304263 853866155231709215 160103084171404882 328686250928857538 179661626507107636 4247358927886494 649085179309032266 78049953027870676 136838779367855512 120850975078899588 31003784420734150 589545686012030604 600858308930613815 984419611506725575 94610282332027491 390646453911419250 160391653771158864 844133940191476309 721696516083008435 246924110691687819 757860784992488148 222568826938534894 956989066117437978 626163054219713165 69916249034879130 135285993839126521 717780094052860323 156041018444865183 372353326575636489 180694858216958730 447896348333779166 830489716029769449 484288032632383352 204298554706648291 727828662204949517 221671737540514002 52050179577735023 28488765777832430 460847925098733830 573753245027361906 125621463749248698 46670661913117738 161048608476875427 827360746112591281 233550077734528678 758172098244530149 508584937826711998 890654920900023412 468308845018634758 180597232425158201 845644187163746450 763345125324118832 788003865608091191 616150667973850530 704096320220222539 49901527468161492 672941074724748202 672689881315822008 371823472683336061 874764233858726420 280848343741060890 216566058262280316 683040749806123008 237554050256017473 929265910095858726 982292026189962022 149350612293739431 88550501211184393 27123740303369775 411138705920119189 888125352336453668 949546179437693518 25700981034877243 684842451799460416 10191619333958616 940469055093891073 232439721209124022 810251977681966338 320385728538697266 393627560849625573 670860953128611301 463431200354414570 459651172213984077 104622350330246879 750209515365855184 709962220957582147 834268108674715190 123106305709155199 56081030516794040 197431301237996499 100167206956869042 229529764286923277 731382150226082018 173678391898887958 282471001751020581 231541882677723227 207089389107530721 897845436907376833 586045891742871313 291173492550562048 904741747226084372 172605490036283435 400847877894176465 307079980250650938 602237393895103492 263761889452394084 636229989464909538 498747909520047405 211846933436671232 314602400134753859 567093443966722501 888318138560574089 65315587823638968 258659431273852204 993759448758595146 496711207171052275 423279743289470145 914695627596097331 389562577863725084 145818059738006843 71699530041474682 161539797266211109 181801922813801702 843826270201123674 921843256590384146 794932241780276409 989972745345045708 83722345783980257 274550293677835576 291988674079057354 155667584542380655 746018572241708971 789889185709183031 949119418365901870 697507667414620101 162638667137553090 25227956421760704 972819801240796579 273624599847263244 233775640121150179 458335651715071426 185099371238432787 704309666555959173 301721264131388202 867858722729816539 780802505851599202 183626677281323823 138670906520996008 579255634310260175 4549535531190671 202093483687711283 504952325447759224 322660890276003610 320124841324418905 964430683730846624 89004824210456588 272558455069474219 272731532137862671 21687117571852136 392449049455586709 267529743516054314 451928913500531331 533789498696850227 668148724435331828 630097931166844495 335284248584641563 552762195906124399 849487865349416398 148880289274758307 707169480771263329 596234323119449320 797178449947825600 870311253170842389 347247556510475698 945272605549632461 329322086584048416 155296691812467730 61041847728143140 534746930152703902 603365506904023153 582676663757197786 814769131074750140 361737777927589857 940149237175452712 471216670347511337 865053370328570883 108152839905637935 850224136715266523 734301878441710310 888677943838299022 702239742191712788 405343307844150304 990720063400383190 23934870566616740 344632493337619001 655889140641200775 777068361294959885 882421526191880526 334998227664774899 353768464970099487 251006931109437895 639820384965526849 602143622933904158 560922908612801429 942243543673075988 805456776064098985 690089027020121461 88960327122036048 962376467272150831 621074833284652925 357036783639041902 394967015902119576 57464515705384947 929312866485759606 143830629867086325 911492986268290045 49903394857532556 247724336599180083 276658706570546195 758370633222008463 571762234859630537 670222406213127963 957496083049725528 829902642687001946 68318699623910479 594086578053440096 157805715297307242 557614333090767698 388552216728830000 44187908580228569 71583539877663351 791210833531659927 29906558090904236 196491234820180061 793166865184735237 348782896150233870 269151688119512243 733919141235782248 571175213009344376 299983658842469401 476772712461550038 938497635297692485 233015611355453892 215739057420737698 617420142760516364 5476328134330807 797145458462281507 283440850747723632 492699868213164004 607729996371402727 202708940521644257 569943602918758873 226696796709595967 99196947812196628 697138290755085160 939819420277246330 671406857378197690 696201982585139961 513717091993343233 709704202079809003 3996007986730880 249378856050552173 170459560589786415 572614824104675971 862375667374716678 27152820451040700 527987942815056220 73093386515673401 914485839861249425 640310393173839285 509105175492205233 342927373240698280 377596379032657898 197851845698403234 452133043475312291 557380405870139244 765799281282800843 999261049146409145 81968242124793434 223698443329212242 932964011155513327 79710806340406634 158426436847877418 777258821219119261 225957401660434886 340596867390985276 632526208613332623 728686247633175679 659901053758398400 619923082369531758 196132851036019895 314449729854292664 262790220672519284 484683395162462756 68018889601817355 228536506145352495 98014774841502670 90533786204848419 864207801642684978 263735986272628547 55913216823413749 827004508870629109 146538103928208752 74908116873140523 440714038294020557 258744528233078564 714133328436035323 572001492217394683 991077510489337599 370730637525960644 573314556565724257 695388611076822131 847446386305871021 961201112067149624 928268899675217875 602045436925682533 740848364118619188 514292516902542244 59833733007417736 3854886713444509 282968205933089464 744065808243120931 643107930657871645 716671623300402182 551720489340716484 827612436800289417 546697218348939959 174971954775093895 934471982329883475 315241078715326723 858739319566275740 971793904591392760 611984771348616429 552148106374426163 654698241793819349 427156354536951826 888546442184540654 786271263428040619 232537560789796582 743838318789899479 959493757684794572 486707233499748414 610095756769994249 294339000312854086 120562467386956391 106813344635298375 199579962703598581 966221111704290797 653766332767515247 489546041387153577 972970565336984265 570249640375638947 302415095493505420 442069381685177450 579558648681501163 197845939373958987 946112690897448290 953997106279207491 265928550692503836 678829307403801502 623302318342678255 125487411573480327 472832799867761625 307970059388758490 151853351719630618 520672695065688168 320722876933142836 53274425202049464 768053353347376262 148270503741954827 603257196488435477 495838120328103058 533854200835646058 486764249667351582 305266914164469991 865246716681782395 716855773069240477 7352973746070253 877976086636167770 966757572246730034 487903193144850855 484429562644812071 885926336158634757 27215639874739344 629743517137030402 753562052044223472 3089641061728642 333201611004855613 251805229398953346 890155035519906234 924602087873558224 552489747744517383 868955559401827504 764764037351987070 61167060097493504 20591228943588312 208144371460747226 451571646195413867 307957954684024724 913489885774043159 98023058122621388 57488921404732975 152716232106282855 257111460920177685 845159768586000052 766915875446184049 477183700358754332 318610841167718915 579955619996900009 442799662983070010 544345509310301608 132589590599114352 224333647313835948 866768161132083031 751513923651332852 786717034749055676 124119660758778622 280362214129296867 263755707290977960 527813254292274969 924099923065302337 897775579797106025 920064321241736062 561227181976122894 558168289907622680 793266272250822058 930002207860155934 810052921735419888 22550686274597189 847194107321522498 838712149725122524 884472555541145944 950864099272410782 875479974968217378 191513900495902816 495289728919340675 27860474743372077 923066426106169786 701156029701279746 179696005258126352 465637622224330855 376681318033529901 302788875762211605 212313851733678095 773112733889884841 124083162639032416 122843301525704767 214136353274279644 981738561571460190 39190613864646871 329018567310527595 63481729704703403 589326032768302283 943914308655940936 240682474717773373 646182794300328275 140091053751659128 10094295598931576 458926059213766603 614932745468059116 301775321372093639 202904354210173948 279874599143824445 73688419585988845 446341070818260108 893059616668022036 437871913577371440 281948330909474080 373856594311907275 161951465008668359 631380453986059624 827265171768255089 638874761300800683 576293940777611113 428262844876545984 861289984885183691 484569488669105424 189429060418981393 956193751850971891 336392770347943249 771255052125358243 282636708454673932 762058695903539114 49506802458586522 61213187605529708 315230287495920419 559116718187351084 287413349860172987 624437351796270282 702049595726047079 256822258514025791 362544135251091282 95618398917960720 983378554143782910 959615058777109276 124798463045974340 752299372295077534 713176666065966413 205811994836742435 157295731858613529 354839123325889898 41117302951189501 523912372593675858 495610073476897443 74120857188338137 89872656936840105 166169367561513026 356846358950651293 882740806658521282 630233622715186644 764300925427977884 430778633565855541 212275118445497086 178006501839580467 116813488203374422 269495149677460119 150354403884610948 509952893409036927 546383441600635616 185469828585740352 764781201942373154 518409206720140782 557194732128636752 125137221943696215 642852786747830319 810157050718699718 77739461926739894 314337590414777528 248770141056695833 211992515516190004 239333017478935174 369308161263298746 24500526132682446 525012435273773805 889457061340293721 978272544651788303 730587654625255145 630185609786405932 614833069930474770 565057036307257813 142696521103208928 151885484623420186 482699589139382392 880150389036480194 102359025922141399 318109730514238464 212005863705344313 627252142945309210 635532673364278780 296919415196541132 663043557594352170 57046047728594596 963037660365554032 474439074054450865 18867935846180742 501977279054452447 869955233080639399 628519560711003531 932382174973959531 274486595383296129 721889910258098992 764199988663338752 819716759208706474 264766752830742531 851189703810215609 855240234737158811 610212351292918055 552613905053950511 796830475926369491 744122830665540921 259744365175367153 973252398343564414 20244336897780416 437466804914877910 290309038346875851 248119073662339936 714859503295238673 333477982634637127 962015117105872918 520849933306672332 366590912064568452 1259607521449837 655256209998721979 742246729934860613 852194436642890392 674083207966984549 827003365599027431 919654866327913156 484906840239771595 546728624290470776 865044051182001202 666228777315832141 777645255877156442 432940744688996220 832270233950113448 377416336304678317 206549619532489872 870683978682575574 767716108521613222 339445724554359387 565567902168785995 662632556716429652 862370819953398772 572094697707935598 348557908830806165 40664600153488802 52346525705428562 197620322748553425 21660013103701344 133541880711969079 48680536326704960 776232417779952801 340034242290826744 610147192044335625 673874677789621226 403822439070593072 283837305856080599 884820281748814240 907043198057086070 585504909318377531 227396802747415637 425423634001413820 613296767984699602 407397935160114180 937028603479364282 977900101673031384 980403732034756651 407638598009536439 261900472389486820 472172981834663338 64609295344902810 356203638507347614 266508088140173547 331102324135465288 84713150239684085 503456405166065499 360335622574018205 883749795644436218 798447682526801791 205420760841021435 755695433316250118 423495822546610859 766600894635873336 249479981157205765 523261867563376902 879211586079572767 365336492359616078 360637339523946122 806044241169465334 381139762835672423 401835430344975531 753092749557546717 989044326888747350 972292751947467616 991593043648017855 420419798373335428 325210932187125157 232360348454805006 758344495774264190 638456269880541169 118424209024505509 721749009201460099 624124474345113717 679909291584255974 146583667770548767 999525045407374944 97742536103599889 408964013557157455 422274874962779542 998585666314596566 138946448448165586 695810472124581400 520777926075255409 104216859527708306 598503818099394681 284266693448073571 133310804065560140 398407801916718627 779077913671855187 368610479687995781 496806353085495457 580274913731728743 457286821327876828 784677400564363999 863250046072583121 505350084868011309 755490471666945900 711888618175107025 371489089027614025 420025211480174645 331403041220232347 319241520210341923 321732354576409470 641315593281643338 71862405980186998 268960413910400006 834984586220657952 361318132526620892 635546269982752649 807389618483766946 231192483820474579 347743441007262992 97351287210048279 912210481132748264 343242678117689992 224771107770244240 377946042001868006 16949058024742877 816526076451810269 961029711997739844 203103560367485248 223050393385262081 78848734581262019 195558339823771554 207320990179243817 214738758070458375 570339822306188273 20599566624291285 431202620841085987 785718144459455994 50360796669053922 517537242836251218 114898718686476526 880151268795788176 231668199911591704 696750335402195009 319365725205889703 915099327472982087 888261811842371996 439099327848031653 159347912489642380 852587075186192324 961349708004790435 953676671788331991 626503428360381051 407095801719561677 27212361234699524 732295381919643934 856279980078839730 894893821806485081 342648241166061936 946291116703388854 389266628242814714 315271153245371940 453335608496003266 742965651681314794 923274569664273788 164683595213493709 440549865614470136 164695714833911479 605778670202284393 189337677639711250 362474979072749949 501216608997388252 548445969600244727 875045155853376223 359005226754374601 576552744499220016 665870555966187318 352895838106349890 111310228931853637 610259858505918408 662297248098715286 745898727718006565 227626638617933756 545012908072521179 407724263232871026 465594259299266951 148726449750090712 513109055998030759 853555225585183972 448423226974801351 217361283326679314 740780193848815695 408536725280393021 249631229501014088 971602816821951998 605630834191465731 494521187013440544 54888398487116355 366899082036699817 59341183435740964 105934326529319671 933639631383454994 865792740798941505 44696242928747597 222448694433726441 755007732954982737 512057347611815733 531788474813816917 890000305619022395 114793324989600410 663121282021638212 143371969947483978 889539773445020202 74566234928932283 114599510741529416 383472447333440071 548325875369865242 416843789414673469 124670269940506768 963002436656107205 963902396445943016 576274794535159627 176272033302516002 902488387870294808 425403625992958637 117494342149537887 998688634233873640 852743167869654633 33968068252162443 256415000641880758 270704829621914084 271542241218017114 232096463992722549 173578023277057849 94874269047844426 265163188053338158 186363261994246645 470815802956003120 24145142466040639 328855654629327133 269145728722823367 269254007330998456 213712965111248207 130199098452570924 276295058690523812 661305968568201882 252991521381711891 777128709298386381 252133516952715367 973136572263549132 538600315029415103 113014058916200963 896932482330032453 193592869138293223 82223454705577055 132506591565583821 961728912519474666 301909151834902426 762817092739802706 568224966214840600 377662622157103440 94682220973485173 291117548368434397 451019761615952529 616656215357081826 316095875954179671 310700910287096625 183454061735445148 609244128739702167 586019123824374436 844219881273873518 941870365620088490 334187735257444975 797258646535365863 622221363881583565 222546040053406257 434978468194105938 980634354503664565 500273293322630397 458616231292564685 935316038632119380 323742389491015382 650483914016886706 190208826893930309 978523774884630767 398994652789945034 838656321383347874 331414957411337543 656218617988684497 63113261770115092 840456781670179688 808588825619120871 633442472646496638 278561412147767103 157868655636992873 933550869743507104 854093071256549749 994446191700349725 197333872000863576 2843349255958889 320718091689261489 298832682767637671 326465745034849736 40296146507130939 111692596981191946 130354383167496717 22080381420138407 18903569662278805 756351745458957016 238030777564933873 86831968292603856 365762406383558460 155902224107695142 981531468003381384 574356718642464118 488500085708109596 345438845125809322 848366626225498212 13980640134776196 360848734681771618 392791697409460432 869753343326630680 160172855801838789 18354686780501089 50502305160828242 532523830826206165 876838854728049799 911673955227373332 498644770907142812 743349068588050080 717222828059803962 248791783266818842 208009290682196505 952258218945604219 499095104505662313 976355896869193618 548488304733056532 333921311809510732 806322997276480428 418914868852183926 676974124142623950 804738847603152425 386329318184818010 936289388686236886 435636066820682181 473902306928365569 399161191743500824 945850982773527766 889219299117292407 621969068507277223 463597778800749917 476212553806038539 811474618613315645 339815167036843538 251089954594507473 584738728658807510 110277845871852652 146040451079367137 961263679184697218 788890441349167692 215312018343719216 518943208859484045 467948564029753728 751564199573094739 364868916689127209 638564765339283960 938114817797884267 279253017762493965 773899733291390383 461944456920308287 410168422479561140 225921151029211619 479974868020949170 513286460887196741 492720904480087175 95962314590743344 28185800605665367 207656676296209070 751541360188573991 757438249947802828 748973701385618335 688663597064068250 875588532249548015 309046415301186419 220616172986898561 191623178981482599 346377704575999591 572935159514771371 244567538931039539 981820435106944497 791458309342385827 672019499753831450 840533053490022320 504154880090533516 876038556006805680 856348786016053514 284234348972519852 972184525589446995 270256441960674911 968210152158867641 29470873089022695 432024202111733552 132413581688217189 279403455568438581 892364587338877405 720100419662174625 536960905307706002 343773265738281852 723171425756822870 527509085643099434 125097657256711326 865324279915559417 207688079657115971 713682114533295880 677350028637159152 240691292231225474 897964523592415207 477636760082100396 382046284076389892 462611071827452336 860643058923329056 776039161610903763 233772459248544647 793143964664401807 672122442212195135 934283137910462950 638075440161592885 982330198056688411 818266585804152790 46212203274398710 692346130452632752 629765980516363019 256438594586117895 503434451583878245 292449069938392972 530486973040965174 765381726818663247 466009181311125892 533292391278596222 102113565261181718 872015581978465211 888285663683040513 740394525949948587 175717261331632064 255034941504397120 436538211525111497 140553029768817921 566664309221063434 219877590167399389 204433133995338091 644230527301960587 214849004090473455 307648100578113594 107479234388584919 102145842187560816 17066677226495332 563166837549562298 791964977502145848 814584587701640881 742065647766252835 550376180510113550 585839911467671980 481828786086944498 745209099122709551 55791429620392642 851985901987424855 567581480979496433 22286898979720894 563986878744036974 401188839918054317 666050544775550949 846715744332182670 981257076952229914 694619496846216250 434981112245083049 921604788192378112 366261390887215016 570832997084642586 300325346954208757 227772637000372613 922874253234248495 23966059166323753 413759437237231154 117588044588988844 437952771974435442 858530170234451538 819360336751949098 235177848596123016 841735803229120441 35747247806567383 734031897559673461 676624237384240988 64831261854914544 672896964675756262 555269207962232945 760111493133959851 946280278918386197 403041345378864761 32939510494939563 159099068605044500 170626214928221573 840177222673684338 768343712057034025 262190730246082884 678374413649325244 216332119561505565 839317014705406078 154085413347142307 990984467977110179 116289662539754625 95586724067444515 29730352796287207 535332171279566717 244980843095654315 437620178148488147 519488065921330181 13363504815485652 15661088096275333 802330061836365755 384589322815193681 890172183963969006 617500045418218366 901003562598694992 471167254012113706 484086777987184251 633450256117899532 223893160548030370 364834185273225335 227456222532166673 138862454102714274 31727340003503796 674209409238306035 540319750401350450 286224784115873627 496281704314435382 557252921475006200 451310011695944383 959688714700239649 91168861923969373 34367937620434263 484316765242476572 474745403754527831 86074424096465210 265874754683117053 461056679971600266 967513192108729558 498881235917451095 763285267065471454 441109165090351905 332178645777903248 839138884523152913 879584917148742895 43645137748543361 731986379142660986 703760281207866932 258145210001968401 42257072437356078 91625510090459179 253961151617089186 18184778893443637 36752954648561206 330194418477143933 802548635175799601 416208857621163066 363757142134496351 942203473568222600 75013658764828300 801121678612652863 953638636588526449 212192047192579378 699239593707828011 267198954060009585 516772760474369904 969019330828064048 572297724668404101 973692476513294880 3374027631670624 645971124923338969 175903322639543312 156022384536474505 429263379404403033 60639144658164169 81661938435465629 121201012690472807 763278774055374559 97869056132642707 551436263852837549 326271254193286077 85917401388355331 595411236893462638 508529841338587566 888782227008930472 845469084946869143 470134155012416697 200551005271389524 659157131927601884 98208672767500275 44162354243197351 49780739398216766 431181574089804129 758795886739977268 555131030907568197 197932093006917475 605895745776263724 586920310502072494 339763168906525736 325689796907674074 431033715381389323 149059373255422154 777110363347774151 24086849495322244 801494764454649241 239355012220716057 150651557448559519 582841487130521080 814159301091276589 714235031701314441 82388279852788087 868334725763752497 670715917718107421 136830259604172242 776770377643345061 537110119351489846 923066218726451006 442566617723845096 815830515312391732 16301578177889763 607136241967311467 766992671764339816 860256145856787942 265554449324699906 125509327821408287 619227945238539249 369045696958449380 707538468689127879 441851981600110857 594728542511813281 629446424234520378 130449729360514570 217406933875771787 660361950841258729 18708589381857879 765854575519830827 502951479423955889 872159826088175808 702587421074500528 631072208443922471 549611473090926254 804294539242626179 533106698036817846 329608543280761523 25708883930020838 677584777932026500 432461124658981856 584255795148153130 6494998792299457 922211245722020167 166971984976455095 351112935860675898 31965259685567378 82215958262588184 660824278065024074 461109070048500517 326980686041732111 524510509928964614 64768371657502142 77820920126619337 802756992919201484 735391211836554301 82546827378401042 678892856217819925 508308220362492579 3034427179290353 860571995382909645 649961917018483195 385405772547207177 621819082042083840 924441997324434285 36754001833621780 81110773592576773 24788384093516977 490012589795536008 792866593008639399 184601091086677947 907161594089470222 71433401617080404 746034997800072573 165292941133656039 507386971839884316 737155033213415114 887940647586665317 859716068612343836 72899106077580986 626233770797429103 699333255222618467 711316644829900427 268711081955658879 641055703946795356 817418926315869090 288362724954600524 695956149529076975 239668365334796911 684076010633910646 710053472708617435 22208632172367795 64365969268685182 458639301096778373 526259507707715904 457786713982688142 320788251687760254 418496830509699930 812968850627878152 231309122566222583 508040167348975287 607639225893871963 382347592163262568 923931164229998029 484429556504636763 565110663047658759 462684660888050249 950120546844705976 114012119550268854 662522126075005559 21908938908713585 209133631792094676 583433891514974803 487393339649091816 572877198425266506 595161442150377534 27564763112031284 792353732977499916 125013250646860145 378753180164381018 780809086063261830 53058918817741923 798873576624133347 38288779115170524 434266478619957998 857840209562275693 359521111549614956 117668239937343976 84738658942824155 164497957799670342 548514152560076702 869645924389019484 300656470263901119 513635200284985771 17050250749681302 479087178356628759 291420766625781466 977727748558733901 675739870257645031 6157863501568232 944092694925386828 870273083390025453 874624465361232359 348760314727871755 417839997813275898 899523263134858026 590698897258826234 45300964232647151 209995380437235191 823549158079759639 7750985604573399 986415359655436476 980666891899440811 352937488137351609 389708432522131096 762184860197735558 478713368636776937 794253885363467342 200607665667698269 435388607760722859 343836879611907851 892901313189892153 239052416536911966 563449472694755017 743528396285285949 561974475649210100 625236433839535005 637808660913073532 565173312516356373 997046335488856752 519047072742823882 705379716214560348 760592048216242079 321964822933790984 52175940997657793 258219857462068176 740721316449815057 468610176129072681 46008854318921998 540688645079279911 479024322088909190 686480191578304880 414257424511207718 293901479766479178 801739825180353173 169317594238560926 694272999230153209 780239942781224376 586582720633965202 168260650823632255 144092309797125177 880041470471230658 710363035351841137 12275274588702085 462342127749777405 380650450602313049 482640173471584399 411453334620883356 461467906308557502 744010124971789436 140586472510439045 329058352809537471 985905143442694312 186225290504476688 949412789998675547 986350338330897109 292194514125951984 652238013949098149 351175385597581152 52634859094332688 940700691979932207 83556682002370775 229897319637589163 849535923310247101 427004986732369270 699015551598860520 764897902619063391 86823333814691268 992649612072068587 763283847067564555 718947233433611733 6603145863388347 731585207494284186 482797907361252336 595987092790878191 510341902785160239 699000986884245353 549276154014009741 480272897394222571 488075114878861105 778486679517335559 434298809407438644 966770713078489514 890711938149295515 269157803483397541 596082083911777958 984807698406974730 928131449152138190 147478050094845053 731445476344813613 634522670216153356 365854750633563941 779939439202084097 802240649726765795 155447253979639968 695130613188406694 605054774255332527 153643870025606020 728828733850645744 454249919628788580 422889960401952167 78079118519335896 838472740856457078 648737274652014598 151896963104622076 843369960099379509 711020487527484802 73050991844226116 596155228527775574 351989929415349403 831165785615210311 559241653090567755 489732009338258426 648936627417516552 347455010338757859 822519568420197987 712608671736840797 4389805003491190 781046779623347376 190595364914015306 154070211377906566 351296668815607022 370569994244806478 377905641183221110 37965728633858058 977778173768850867 24376677303624948 228539240876177378 406286347683187190 753916270720857341 692501604392865230 988889001019792484 693968083740921197 652458136493050100 807311730164068325 845768272407315842 552693851227817397 580646461670397705 304691477131695749 744673728211776104 787231364093275035 848743958203099110 945595737812341393 345796556666437291 639612692184213247 905547228143892124 129166448121089642 966530966527230447 570811544958862419 682428559836239204 939487839529459005 159976318618652531 255626239855115825 26147021314677022 13458834129973727 190984157043961113 1071570158569902 316387247365838686 416748709452453163 944775759064609130 393231537618380832 140063022226585342 860415056393861388 676568201049563663 134046573063806908 967346616310801449 741435793339828507 172548819259198491 200159157270239017 294257777380056846 102712621923931509 228380954749797052 669226605056799966 407262396482637493 182410812698448092 867159055010799617 236713778553481695 652856751417708569 486707119492717641 216847420896871258 409339389094063016 179290791676888854 292912197660805945 225783738341853682 281578809816683598 278027190578195007 168001310918189940 620968953706555936 778873667896487498 502501992236138529 691744734896769643 310419250063203319 376672821662230547 674006101451062269 642250966132384533 826690286277433690 174071427654873827 101882896028663004 713426401311510914 357838074334021611 88980821020760668 966894013205087492 102130848168221910 933039853675503809 53788417421006544 473531405158084277 564403744450410421 993043403895531017 641091461958413433 63758691557803321 827052272151789961 356318660983685725 690361111553697464 188684228270366463 209868939853330101 922899386619483777 6333920823264315 969054835193091752 846833608108256002 805342295889093985 249982401300220670 805230046795179221 344956074154753788 664842366706858574 609332799690277954 908278641942583241 990919445037440570 815061316202213656 72214619184334556 198852835283377251 2631062035702472 34418683158907939 827603848261864887 722835918045798452 92710744690873494 217304540624528468 317690360082203338 29256380564036216 667772690750054024 31411847480021787 417283045708895277 595367241845241239 766800941665030750 156526263190821016 814641734766548417 101154550966157231 232840527994529274 283894853017736070 131339412987303122 783242476469633870 353507931250341191 146964934106033243 228346524938575331 133767969769681198 488200319715578045 420240352143556127 192676075242803355 797705582309543702 463470984648943939 221142628904957255 47981636886471234 502592868507113738 853180316243969400 685224464098874864 476369076354963542 556239140651998629 110679156256839983 36083470515956294 13545282043336582 8209260579845919 622434114123312396 835596931464992552 366971772021153834 880163808462204700 243645484465299187 369950680565891513 313944920803222692 514244942949151295 288590762458215998 78150943832669500 200575880997504452 256788786970798977 119572526942227777 915019115358415002 987550046562714818 18552405076754610 991692968279729701 262444003828685084 218319781395524482 384616164927885044 159082142487012565 539255121528832208 25369100210138353 762388685069926860 240715051444813683 475152935369019632 856964164835018955 812865334262795184 249757193467727853 190210033371039673 687953981494227210 375462881919778442 264624521524820608 841737428103232358 366457705300457138 645519781447726177 552011294874411787 436218638948618329 119776533734376541 224923369857439598 590644314332369288 955608400494526593 755950024367790554 630370736125534807 500323470403467497 988024955455634111 894604573298322451 896763429678627265 162537477143191244 743483133940863525 870178248637506145 578024842203775801 282192852923189851 28823900534550655 491637641031837044 750849022310936129 259100116697287164 537410079218516501 533477162713694287 171653348304506918 221245420732765285 470629445392734980 619807576594483283 12361535028693722 922738040237237017 140069090652529068 836458466632249544 800241754229439714 848055372796340464 416182891822810691 286259908861121610 602799844030095533 637104538408514279 196740135655972030 666857295460645982 379865410991551908 242886495658792956 857734598104584077 492982713393793584 666728668575042392 568131540994280643 116241735055578370 995362189424402350 39721866084135598 549443912725347809 735506130522246754 964104925242578794 941301927616903481 323873073331138988 458533814785443974 385925962168023824 713625693829250096 544871718208553746 315622972979535097 748137560066865473 572587367304923967 6273770841634684 856497507899600994 876408909211500100 106674795484304517 925450902100041045 229133209254043523 44641457102083741 663456854123520328 400861181308635635 875954224215104068 275841116765394294 864600458823742611 666410165850091804 813842340285856510 414369597131357978 28964931868799866 897735605921293802 667575112296568353 200211773191209618 394037798292327957 182012226159179130 462266554518752302 544604990526191583 442637724425703288 418016721283108671 936454824462129241 14983252065104604 703051984302024673 181841426107154008 714505798028101752 498486748258646157 39159902032419640 877072077517047401 922781450597983234 356543036396820789 601436262335356908 824782138139024456 479996100177979457 334523034667030364 92493038993888453 747550984393016949 782138542912964999 89967725624382480 966020836395654711 857542407751260609 133952271059768360 784874019314008123 934195712147491394 685931241274183753 224601075957308608 780120503566234820 872978459515154566 954282667812293908 251617019551477828 411735532227354209 348728075610354750 836091600938758665 786904621030788884 762098202891868715 229909303651752750 366452962121208518 646290724697161377 779673435682916359 494125678933033605 555353382674813900 758930390074648942 294026151753672961 205890651120970948 856675924045727446 772119287866506694 282953001759200233 945603675797935170 602823944792497101 788150257708106416 416589006501781264 768503165299140775 685817128712309520 762984504756249514 524649670378871658 355007993335952012 903732398219070107 311175347897788846 605320337044622658 972252382783455136 785674289176760050 414274743507649201 136776820643152211 124219838077773306 252997819466361147 922438003895289618 732143920040895501 565221032589193532 448182003727923043 358351269279149265 368034580119756014 912835398463815137 228993729686877818 639183994323411017 447122774499881668 601738190136092573 945622361277932419 759769786701538644 930633257064001930 76014007573825088 790457514528942318 363620410205482752 994506414893480977 973036530061196473 265815253458641644 767991243477090817 332836308789649044 468114699042349259 877444972572919787 393150682603649365 355434249220851947 402575490369118286 503415288716073934 453754904968108284 998645184645259132 834608509573384253 642357820156108878 935327906860523757 333544905452533013 572004961109127668 944976242294178140 572262615737573647 394812268365446441 41593088521879502 997194951966614990 251960899973178118 949928148131195633 579278789004057534 326337815221810596 661692302439344863 266039753940553068 765734340648426724 488351811511912353 467112616314215658 624238279866294070 674846203958895822 317669821022960383 53024147176607429 794864727123781937 364660842450459171 606113677873902713 361723452284790813 762485909919439911 442538377469067545 791278316967986302 730243964699374392 448492022986858165 405397917505348368 274562456777944866 603573205659511896 48754699603388970 304425710595479609 403160123947055129 740422115336841735 607052415157799532 447115628846842849 496425844815578789 714706697382456104 956600138000470282 1240614570523435 501049503820882591 280504266360470101 774644549430101175 941068568905677120 963602228606485786 2147714481028045 210586792375722127 952162199952847738 844050588789093134 900151996696361059 304912445123836457 458004758728484087 841291574125633027 71071469862042614 415929733619409327 399779442681957763 412328936353929410 508896595293533939 647944149613894604 275280224621392842 444969667538448983 77574373070230891 734971444187107135 867828431465943156 386720213793440051 870778364490485239 919630243796249285 892593179437776248 696785124494230681 919942680976099396 200095704023594067 766665796459739487 21098034806909542 371416747797634935 326799935489711658 305818286747803619 798694534055262568 303636558864962480 668845252474299951 33920535101356960 258689023817155530 467740199571135272 120886944456064256 586200044836127793 659802168503628612 293070942440925068 655571451880109554 700134944839445901 961636462659827390 130427300939027799 374655640646574863 312451532316643777 585202631419840367 424033213429246771 40911213953122320 136451805417967038 763627339434158129 900799350833069044 776090001343465291 4506667526962675 888848335975908389 246029211478180486 376748072806373647 181141894593872197 481976841822346846 115142435815022071 399766271877492561 911364176227866956 231945909977311183 965817541754650274 735500207946066621 496994876228977730 27983627395627242 720634290664286667 601340450974812743 479344865390475699 978779107281969851 777355658674738997 185925070364100444 429652696671828962 105133455753634283 895501462317945659 757539878335825517 508340007852006672 987367880293024228 172004158998081176 236554875006038972 741148428489059027 910521439919146239 751368964538587003 468789902219114837 29641648656049147 980892888125499618 598126784700993632 38959857652199480 164336785588514926 195313767646371154 750364364742681375 752689006462570325 383849816748949388 328268463707704519 72304053558080666 58870421004314351 868553529433340654 588250608790514083 940938140145975867 77823950185155027 887409705481802137 28184802712595335 84532498768177083 218926345513915537 845618504309270781 38458025888411777 746289183420319281 800686421457367992 968320882836181727 331796817234380346 278076821729320689 403785351014413933 964956158288437677 894515937674543390 243671778516202430 503773272358953520 628856055361041148 645057067958713492 697132481186599192 198729543163421834 78413628206515508 7684595033921240 546412298136164025 295144976333920637 914315811165034967 863390196759401183 149431393220727178 149142265998678500 567248403275423857 235869064634934464 481335815772812367 771899072755679651 267067158638651397 38613539499496755 509335413493407085 639406754816741734 795829427988837803 295216227495956643 617644076087569419 361800367058201249 763266838975218025 740833495069256499 620416959293602866 708966655632353219 923720229482301598 174825543369168576 570847819552516794 71946717935174825 457447946205794112 32731801901160616 83545383456875934 768288605219529626 266923267456975084 526537771605680630 673086712405581686 462099650272780817 111184506221641541 586604568011783569 245713335128565694 265447119070661582 578962736516229605 373605680314304167 387123514027095503 946162845502943329 636523321563772598 405469990205354812 647547719517135938 279502465606394414 607035738075422122 294247254163902399 866478526067569612 462261256805678681 411324580377897150 705361640387794999 329063600655781191 556770553415095666 600620580503274277 35808471885263103 332210353447387254 717860655776919168 267980993492513197 660493756200566684 802612572666339828 493150244811986591 622155189489470014 348668436536979358 869553452439301009 697066546549028584 927625825372648749 158695511270221983 786963519038482275 953960446228603794 283524354235912116 142889457037443933 261050932660580254 854646603202912187 344822491716679450 91268625353230436 961552311531020030 603991926776751043 481026780654639579 598209733774309298 998525169928319627 942150126563363236 967179999781133840 576844768915389764 244168837135237080 806117381441683222 778722826300813792 849564628080187602 839390145927730032 456781602140664462 33504939354540911 950605238582670253 928098351498686048 491720666350251141 254727737788533790 930706822742082185 462961457415463786 263513240021834822 888262321802379512 703975278782873490 410601516739398115 426262308143191252 82491901120475780 307082525455913587 884622500326383700 907007284122913049 529738701170245554 146202461441259565 912440286918403122 272539846099260423 187449403510563402 285312664058559214 999477518488666587 546911997212514505 425476562696842554 846210756018638317 160048248920141700 262314107826316750 72792712482049242 560587142699279575 183713401888975286 812539611624811889 558108181621331665 56330427058118106 150963242162486961 456502363999244975 633841935026327981 181756123548265856 744504118403484650 633701418440793030 259464994193662270 303297979650258231 970480159634578181 705012405704886022 324982216400598643 64490263994299234 882218200009368029 121573924181748508 835487403325731129 449315579754165807 563369229937007815 686878695981953398 581477976981873709 563000866131595229 476345503490301635 804528324657995878 506481266848666804 409642055474352475 361574094842173901 589639639384855743 577022286392944524 980616149613044855 777977809352683759 978151736659405091 740453671406231043 417134083188292881 341868246631626605 815326292879384272 341386143194335839 261303297039734101 360249183286293870 432722538367823454 359048310708657841 827267306233606107 802881184881997829 754175856544462292 789460138323839697 597181878713637891 987968441641466157 281123854968266928 473947667463292354 267285124193323998 943789884657793564 599342676878552331 193252132539542493 790268702229248185 863098135660275038 107603805430573356 177920567949104168 561627360770809905 899702330093609782 427334830567758742 273660964749280509 222406656676622506 772948064740267770 655158043717933105 536021643573754108 65021767117171697 758270731004948714 812751320490238499 635871852576455599 46113064859111681 113093728831758535 288667368130417159 348062326158864235 853209662066677840 268478426590394259 952265222074878114 848960593217866888 906529037765646326 859567770561078421 415917217823363234 824162320100522489 439307940235066646 608033967309374151 725999106073154844 565579441596604606 10691666534044750 918742676136407921 608804743140198383 585089075602131739 723748291255811566 12971842350981461 587436125277944263 523565095709505729 845948962139431973 854900450912996563 416016849248061422 872437445325848781 100216420218737786 297039081314665614 269013686720807650 436324506417685451 181912550712803106 479469467000587940 13918314972129602 682492386443836564 321116103409937446 80205727377863173 503585671077445279 147683350747422896 608030832250155961 268002994391520904 357160732225034830 952115655325290598 800658629061755122 779044974750140375 847221475313432014 138036486014447781 745780416433395020 648038321066295381 35155780798317727 924807272709204135 697987179278843102 323852206451674844 130859573967899434 123144248191898055 797237192170027607 474107896531140329 252322682605128829 111647137944607936 945900160869410735 92266672577373370 57310675636810916 890764844103465459 880676234091992649 377386286116055680 781085132719387788 934505158982713215 812117149064500981 612621693615620628 869686418977498035 163350600918980007 395761995817888620 701499473507230164 152333063839017569 547785971774051821 630512374759867685 426160395563983425 659745666563071137 183009173529576306 814285068744831121 84217018984667637 577441784063447264 889861417169493749 156328056560292749 773690244342072810 373492089504253631 36515220464880183 417315858019659561 50566518488409054 657067300422728018 714281050506297204 222999276296637217 700983689056465593 689016988074871978 212063028562810618 603389549950723427 162878178627210669 98746109160096038 418383101401726732 538362575028651281 24234956190749328 91786862100597791 304847475202890558 368162932217389104 471039157169091728 934642417962056926 309820765774134576 470642060375973467 886944568041097004 387214213800401630 780360347325989320 128108275485921108 632655355272517167 90956980986614168 670166354003429285 446875929365666497 324959197252795106 996536183187835985 787073661209951837 688152155319794366 679350267156448262 393754638103598021 718917598396768042 214598207208243774 486962622801006301 416656245844715145 540958672581255609 455036497309306928 788790135111856661 272862737819226441 296139369689911320 201306928094350706 91913343436062172 95527501558692213 103002599744930646 688767935744576905 247557620857144204 607730610919061598 531358731513780073 642556382343370239 146627172532070956 11289756299227985 852328303775480676 21126910189476585 24768553112822348 214222053146016011 778995081220173919 271095434322847371 670597229939999024 629251747019137820 954560905550700215 954401540120377357 236846320620175930 153923680292163464 572267428667327133 858379136223992055 258857460112189067 952807777851910440 168520692929990641 3010832895912892 551051933087635821 180310203792135572 418842226654377310 606813873680111184 776976617975928493 984732482478049915 198300510325026394 22662883263988274 243350955485620109 710217653280262221 809667101167102030 877865644082885707 311719823390434821 59684639318927569 63262794346555382 547442615782628261 208722696838811442 143653135873018262 788505323390621376 505566346113329279 538583981877474497 649383264549186117 485726736178823775 653740028827299900 474328255265188554 630643238069897472 537636789199846549 60082010859342520 452428306862096386 867219989464241487 174467343932115750 231759053531197012 172088151384689312 784597104725159316 223111325219454225 711733600557484749 487352981337370251 42312970261509133 27638843091226373 440782638585885833 458233295663655777 135488809810747366 512745673735912451 420921320370153372 845689537474546939 546300590183922354 71364640459774455 550081627636490593 394618742866524513 5957847717539002 443502992874476249 105574116033180526 204243507343872974 422894477073908222 214410518051303634 697250305418938781 95843498864592742 991260638102329152 923661743213673587 378629312812790905 440228147255693888 57422383769905957 531804796972745408 690908701434903151 32469929426120770 309836378881273718 950145016129484710 185980143076368447 498775509388103779 384583636561101674 771077030483029731 117874865366484892 616323149574366902 318014429539800810 422250205645803355 692432292146170462 49823902644401598 645588606636165642 821105453251491426 271282168254585959 885676546949268093 947630834250481415 943038661209347887 510500914749675029 752115153168092809 718599752274378580 996249966620632040 733953764240556559 448509778624858700 588929297384722726 880743588835040957 34102031541301175 689229789207637763 706402345529678802 542529892182226585 954044572900618243 54093788287561661 104241757606659438 581201838870748761 347536515308475307 281311229171569508 203829944446323789 126302245933972943 539813261159463975 879678655561956853 871060370937205470 612644244472055954 145785505589144350 159053239605557834 390745082410555404 252259076012697327 120684310204616899 36017589201593357 456510286432465521 331224072717245611 758886220425025025 787258502126356193 288800966957761860 956936407213090620 364430776318550807 668955297650077649 361505898491649110 778230014772347228 986463672313075310 617283279249544556 627463490269897223 46172258304404385 925600857292819931 61994492215003419 39825938117920141 849282797404317932 262325122926391510 863886222922746182 689168384973703033 964451852637816927 299623264137097723 805202770607269773 903582033357169593 617539883481161258 246493596531812192 478623152986468265 186405641404127420 654270775959839372 866353666764867892 410642182169296028 122423275511527526 453592515033843984 586056813799500626 77619579410720432 367590270018258498 644957155323000663 166479315732373648 300853281730515700 532114749048092831 719369299829525029 476250134032725017 938697456853276264 727793509175189924 125115485526027971 465842955170231861 537572471737980634 833020754548339843 44780419460641886 602749225168971689 114914513316120722 159837764211023396 617904903472188828 477019312454671924 260335686225678913 903372366056812613 14756000206580064 211141707366670381 530034927517287532 28063607076126878 382024016546800396 362429977950837784 691359812258234788 568858225203391046 167465122063925472 403984126572360063 560763588718657170 444788667534808382 476997202460890385 627086656379417285 354891662018950502 68549818462331533 905808036967713813 809272995350931802 518349322012221403 696682249804745837 146760836281958241 673340050445367175 279076552712268916 38306020254619596 747587890749062295 678153903608387933 484112204569396867 646395393074511575 111371508437685335 833600109572167970 782486060997321042 624628153651451101 758003728953824075 841559882139462525 140118255569642852 604866476643496822 853779252732059797 412066303729899700 253989890035142253 406896203925866301 722768548572024596 803570052153047953 678242226540261342 448396709051517894 762545097097736439 661408056550110533 533486984580873702 293674102170809272 177898771434773418 920673891793677533 237241993376883827 387182431209663993 93671403721770817 869450607957008987 206470275030962700 452279452676611422 91320366950054275 176063321303619425 496974362001507095 944493293032724201 178063691250128482 187050810136129008 801168082682700228 98534786493181105 71674123399742942 28113474675732286 868032061600144547 205672304022429528 654268966689569454 230471312897231495 957558564940804016 542163324337800972 499386793054393765 286000071965533543 515092775227508537 950540167380629185 244553372317825805 869546992461764503 627325470486967245 436633505415486937 685059844198921038 348953573693636193 585430671116496610 843932478461144709 418963632368592640 832357641739222862 611335651497038642 699750886628029284 783009081300918597 674233420101743971 513775589370968274 235436557916381013 932951355751688127 352857726031246437 216249940298071653 909993692064128057 552528155063823956 911875600811796307 678269828508219866 532846794110132390 845318227400497970 189886181334432752 721704130330084272 402915842399029098 567057651010468078 684631674138234909 920378152214092943 342303480644292996 651380474465100054 689261671909866566 372752679463390892 242435770435464179 18135191087023841 112706385022741951 143927372049552271 567233693794860999 471211516334247701 889031398957100325 531435104775105197 680186464816419796 756958374858258502 830936894718488962 815374381071026913 713505583847463133 211227191392430784 197859035355674013 179400352141440334 649807153465717829 834692745740071648 942486715301676076 468640870848914764 648003181315426209 973199122006906846 149366735035939303 335529415054992666 444762786665006749 698430964631386817 645966503987452020 661054084338497545 252551855260683283 708436511207279070 959257221323228282 945772183990219276 471789120240298969 126799301148729461 91896937072859004 77865399596664711 338121694569765442 111232849264268454 768893963915975888 993454332656533845 156459505079190989 167410821980166388 955107234267207453 372217331537416401 579751370391732159 136120020663329487 243282818245318012 220797279900366246 795264894594059129 775267246446815799 14703279812507995 747818922535716044 584395094172030539 383871161905427692 722375872834255492 155231094194165015 636550355344524305 520493982838636262 348957810915898116 808649991944058349 107623241880511917 581259418956084258 754443749436441598 670390255971321274 119176757203102776 397185731835590127 73292036315225182 521057651965955944 372643881254864419 206892871401760758 387440678486426007 42571662734347791 490294717354042915 29435297634628849 873451679439314106 106040680926659411 732389866715718589 428898230068032683 829267891950200254 461007044948788068 484985553376386573 811860063241026501 745878103106203864 381445520587353986 156401296491909764 435146256707934221 577272410390360308 850476578881553604 725261719267570163 955797247805957363 825133941721818272 541179818163582100 660763724041008695 138549402792280233 245233319614079390 358716794891410287 805649466855551460 675628083210095052 359903754188760200 607153074190455118 206663056130269857 451067453616537959 686615782564380690 835237581254198799 523656755933897331 435289321733032447 789248399661624661 52746724005921403 534081894365823490 461660361606199234 970597225852563833 216230330917512816 548279912754969836 829342055316937067 324938894464229897 77339704891421103 670041812083058111 749584618222279001 549176599392558653 6234531414156296 514977960241756053 233127932661466862 665697895019904870 539953496748105743 206944690601477428 920608839984292655 941690869819617610 58330431779911283 950478137520698084 715739680358305614 284164277818147815 38337462010885948 963542244505462907 150270746308014325 167990330570515144 36141680902907054 321449896438045741 760690613993647972 640398989234111421 793889888577377117 39821001657792267 857564169408890597 47909193666944504 503619374974311210 333883849453168298 966913864784954438 757894104294393548 42088979155420036 756977742722724859 762671860561356804 97149464018273221 468923569878751202 657421475909830632 157990744176509742 90549829816829031 728859492837936567 52310979191516531 324323413407265171 635673127859015581 230645706942070215 943279535839383537 957877940917625580 923761593584775245 667037111070800793 763996236937195032 193444628189682832 519891657340790156 702922203269886147 472355348699723918 246873870633333547 622580167222408450 463158864339186011 471747858302746043 434634325962583160 71619551880894912 570355610801682881 701800227954199092 174191265185152272 902828701859161450 134946055401439848 515292096551627610 810161696138110510 958203283002204972 942757741731680232 611254998724545009 910893911561843109 620135506673258528 743177196819077127 607112037920734397 171482946756535696 975381721057615073 787319772898785 485729862558687128 536743610866927881 318777464171017946 582960661098143283 630056216078109057 480885220742696794 735466125973423158 963877844671378392 176893728290914620 636228355350302803 763211021376587845 650357957831363524 783520354348300243 684742955806756212 585346111400710370 254933391139744090 84106504453235316 151513402323671879 733934894899631228 333495692933064735 370431200330535767 596766330735429011 993363924260327651 604101441366462415 155062303930843371 773361460249303356 442746493576815536 59038748520455755 77554002775243693 596246805089113532 185258669819306266 85876238859334340 795497444710656464 126775873650060425 388935734933473618 999248325121270683 426138211913556262 129281019869583222 875117206092049152 376218836075129315 935555789284572031 589186510071740118 794568924306159838 451734199367041897 748916783808378741 40459478631324206 268677746460713519 275852117933838615 161926926397957324 386024750277439000 344160214495195857 546361304962431644 272120610234601512 168291334269504717 744983891249972980 181698571253827473 142264997318855196 505467698873459865 59891695038562241 230400039828766292 580235565811169475 396071844486911070 885755073551280591 652553823334268452 168847996676686060 644203773799865538 816323691677456310 386421270398779084 429614171671479249 512291964459315148 244628919191067334 510531667224025380 181303450976419112 627836145615892362 689949138840511797 936531927501250274 327309191307252122 777926488968684509 990111453525217221 692978624469544393 236876438590646573 100738013502773861 952046536911163025 500638792565503923 673362256340575262 512154095002499778 688995042510054567 397314794494569413 105943789892635343 289017810003453783 127810885331018433 81085923137172353 780744848250830158 232664869656621020 67435741103160624 979393947019454399 886308559587230792 161237238440180282 935236101595786334 744799149135814931 262911326698654485 595992148516356601 324984479294080448 86672913265792931 240857205494643912 663944490787220647 290992413087457942 1550313254928952 265468790474545853 20374556162844798 418677260947611705 330242487543003430 663520022601550738 225189126754732244 397895375926589873 692799951850123582 598423923631368089 890225526173521117 646182878478189132 330816948179414367 163057031288538900 326385026634432466 140495618208097520 717717205147102411 120426747964588328 328324358891577629 569355095399554951 601202868140135492 78916886600294444 74820977943392348 94319325819963644 374067405441246230 688237100917456393 494563459107074756 278223095888920691 139839660105560735 157729542447492024 506987283944085422 96727797357723545 931003466552262079 596603796641855950 667158111333710748 484505324975862040 367668313543932362 356917927011026008 203437875883561119 89107601182090230 542208255342453898 601565090351770080 753263246299972734 146725407449929047 728612946104483500 114427952185955338 306604489793288985 342320842900749385 788268030052136439 58015188646932747 331324343764837477 492690430758368273 212513965494603349 144083208644055328 859877874973086380 801706616291360782 142338426873175583 858580201313638043 592581145923130582 43231037469539901 575735454035665520 168672428172811521 27324549068476485 279587722245327048 343842567771486454 169367023038073075 610791233659173241 942188930163520616 292227445533330781 629714357267820666 310520553805246611 892425962498358723 265051734552922178 163998542999074939 901938438710471509 548584386016361143 9479246422371867 373461366621600677 908056362862946893 307911718185133265 700222465658887634 766918126260329476 487981437702768665 707256831164132153 831652377629144025 339692358502271093 494632196670874266 19569224838616195 676638004247588564 329105422750431024 171471154600040213 633886202184431092 837773532073325526 723821479135635872 319668172287655918 922450021586449708 31086196147610488 136696748865261629 578098455153518922 842343046106817270 727784740212363475 660310796011773035 753274582615952079 591478570135811356 618479776285026970 312111856127749134 469757773414127823 962580671514726717 324501212463092414 731699525631957958 542763867554098034 426638591362368886 84441574612779675 919103132310254148 650450937285717727 744174360336607494 876098948323237756 510894692983499208 138730671765625171 31523493441079592 579597824663036610 150377455023850659 470041466159941140 478176604535652092 260911121871581265 927390694642117131 685420148660868207 551251868578269078 415213806892447201 715285410080217373 557782051368332687 807521126558492171 79429475561694973 152571361646953933 872443113475746908 719961244543314550 954813244462756143 318800297131539822 705153603626834916 453549699420633440 468255073286828278 783911493430607255 196583341673313593 325612866490493880 82625286935384405 133896362336016384 206345118702422523 42120519218237862 793052353933305856 40937568278139281 74857772353425030 480547243022165857 724058432986188980 977072500270328770 19068640868194403 800315468026179600 127453802983202732 329534337539094147 536332135251454529 627693979465854551 995146717735365095 773457393600991459 611639796947413108 936127473036643657 996540307859542752 1658170569307357 728629344640333923 133441690205173133 855052634614829710 611672927896996851 683635199539753471 412657104316157546 195346136972839435 51256688409920375 640151872983901421 756030999245203656 49747224951974364 943337509054952757 785054036176148796 497965320812835013 47322316840982856 245646096118692381 51632313018162888 46000074601503041 991267062548610009 541852822261526444 71784541119908278 734997179249007576 932262726522819231 777028235656771720 428215812014470122 523335495517214146 59030869084287516 219511721679573863 958544371796552656 186050547410943376 1141999621777383 932023385307721509 61371065684563983 582177264276750164 705720160659560776 364296099433182588 788433515319813084 515415582451811557 906304877347310909 8306773806471664 786079425484622068 349184059007229628 591590848236782161 836570566169919832 692046294241875372 394258780904097982 225165654272291153 273547265374457177 542439732916907724 289866803062091876 148562391289337758 176819652794009093 56537080798787210 558961082469376977 950105543099971012 388489351729248236 105445653521607636 237866867833619918 535457817240005641 877340814907278346 532448143063763823 639465847646925239 74527855131945859 764710832710293290 344721682129297080 871695128586735840 16447369097250244 185002838415253298 215085846283738309 599688484514490264 743520866776658607 237796679565710769 448779516285908989 378808861219669039 731073548708012607 223588772760286983 956398373684571733 861403895171321958 307288147383785312 557866012502508313 885158840585021051 529703165681776476 90762799562062776 36755977341875423 516895110891298840 853680652975069956 887943808835075885 124483325238535838 851642975092057379 640352648311197409 163932123674310812 582126062558142758 296410476443002038 539758560948973196 8776007940241485 144174427805104773 474670657442277200 535817620351829080 34972177651206404 441738360499278006 574312092746025793 895503118108728886 337742532351365938 963897782522999970 181297614330426717 169890209518945469 399592584381227651 238401238742709060 406809540027389514 240875809923501132 788484984020129203 375502682369918424 680990384157706957 789293934429255085 928885621626617696 380456214689900982 82672641910758284 863959761568179856 849948013649009202 955897033701866624 13027001597643081 336659040660380381 242860051747387666 744275540315115082 456961567886664965 402445609742206482 777655723285734365 697345061859457963 219537067848315498 645324524259655837 566412395400842466 338709620686936070 970130187177761493 732473215495823761 593804694650584546 50095953759059553 941503636258459265 614951217909561735 384204237907025611 193105394688686709 892860427325676733 256871788311165003 406662050755629855 976672518108153805 838900182383591366 206841744922969823 210997641949334338 480889519452849267 838731895102540420 693174994841144862 559261671190478186 297124723263836165 731642528615930197 5895667911682562 988309799194048794 274033351247546407 670979851797975614 402124538068107636 693581930682812858 326924244439733537 38702326468502415 392865895132217702 653553243149682136 841247627608295436 222982703336653439 336949311052515408 66552791466053992 569372367571840117 259676413655132508 457003803783977270 935343123047993682 603828758947292352 116719592718614273 13733547726301178 896978841128177332 805994503571920483 250012757493270185 139403210393482781 889653691713084784 867047498307833373 264258265857589840 858486686500757315 263652954483274200 272383658708485876 593345593099191757 113535546139131153 194284234946484914 486767075486958639 403730785377062045 190441959489985496 501318732876952954 554221939035605988 125364957599036143 372177183256699376 835389361371422252 135047717806227136 853896624295091200 668388189861013480 128337049359112015 415962098547260722 218867151692280160 286819767570928451 484231777848016403 607007508045803449 683481664455769165 325260876603440674 263666631596373564 869747349591106289 976892026424568086 620728845347630601 753155374475013778 481420128368510624 37532834502658502 378896837158554472 858272211127636724 683583739172779860 247989252067873591 696118806207774649 967810995368567472 594837635769597828 974921810012300079 451972248000499222 298066480085470437 217502623599645272 675234949279833898 640765720093828506 165048607528964948 912959473862409563 868300300850167232 147174450983855186 159705468381824386 173274171341354972 517616160189619650 157181191055172576 695124614822810754 96751433125202797 755816795309165639 327302862952381396 303568698105705901 540287746486136109 481093123922205721 525616229961735596 751425108978319677 776957291904326980 670955155529698574 878809537610030376 225082454367971753 561859902424348118 727981823652870069 260939249481058285 615096206795369854 27023454658547990 615551800005412476 944994132331931021 760732599996552521 236895334091671136 586253390946475817 967376039357155626 863566891497257187 616203295366762293 753722700083862512 63453853645350336 392432924633560301 516499589104216679 983854414636562312 121954464747846580 538374158063315421 748533998043546212 126688651936574076 952510337649865354 215584825755619560 577260629630500055 722807914550044071 683318639345144617 203807046378797832 731665258157728347 620968653248996922 292520593196103598 14331929437340540 139950747131363661 648230810959885016 743485950010367910 157415699877657387 268643458551103716 690862499455287569 474707220675393198 855808260332881534 378857383479606485 227544515696088496 803043056383425631 321062270994982415 229474778559443280 309467055267581850 938865361639691578 813382541106034798 42178131967938141 879980031668985117 448603861713018917 221265247498933939 634502938778797512 766454292776069391 354619925137955133 103524512540181634 558995834469628224 172838177104463840 418054090490114804 392470792307311183 50438718465414644 422164717644368204 114976526127316046 667915028753851339 415868636585060127 597073386267265795 24579408958523237 746863523237001569 260834091127759650 565360829438662379 537405628469325491 382387771170305649 274896299115886556 484577305554548295 158540659125698866 416131364297883009 371316999399461922 370138641479236136 99355953663661165 923460421493421302 390707919579487071 580426505817200030 114206006656062052 533242467752895293 684379982750616311 620328560034833476 97273788982572016 927617326148676363 281878127930478089 359369588793631138 71247276118638960 530446847044666013 762155853899807289 251062112308878248 577816264807698374 564629449797150995 941697919169637585 828455468934659104 810223852458821060 78992939348728521 835347127982475519 949081461241862644 868115521180642209 871774198981322918 413477917046688679 979705381295289230 353637531742097314 430105250862744022 684664724336382532 462410038490627829 451039314846389515 451924747207906870 352739221137111977 121510840338558148 740551215982661365 725645701549801737 444454804301083276 822957387000682597 690717464150211040 131518182266227448 455253372804070528 177713659915735575 857796374289938152 454699511446365425 211268510225376809 243762697830795335 770795052017687168 694136022866852559 886382502439874978 799598405186469510 564944221812497931 60968459828898173 587698442670335298 487138776093483478 968580126274875966 30823510760920233 370574724742510057 629030178143063502 415786973055216280 82097874741289263 348209608142609503 982897037017549728 931580620559004890 245668257308396978 622402237236097367 18856494271674943 878674696596770987 290528829757833585 118049422501016179 266681051955958162 188332501203911892 213494108532746538 865931284870473470 686668836886849581 519660640804598328 564199143077511541 932022100292351232 925988093436885835 464167356300063860 609370560345049727 835663148017421161 276976713060499457 656498300433742782 799059144394509842 548313322260383659 718842931492039794 714441068396080327 235385687601774171 783659886557601518 528121957641600081 101976308944536157 134119802854829471 672963747833260824 257498731967019941 718711311790020904 698571962652365116 913694588191190744 600020553362359369 793825991851356885 158143345951658850 266402016417707647 386164753477380707 764370455007915152 992420011898768536 878411771620596198 265088488626067918 201136578753030177 121280037656680425 893293187392523458 532960176589983493 508865237388019129 205582725493830163 994673452759320375 190153469614543973 944422090800301628 55352662809582374 785295424994693597 982644896560722599 794145959813245959 78007647964899043 552039366805261736 232748098482569623 269119300056115498 973861368917611557 928919451026597453 877257044870888161 1043181705985889 222491494728053756 567920348101654183 156695485128600167 173070445297770083 129125812896397899 515453668605400114 645691252526710752 76906777061025468 973023156930737526 670002716406003518 806139531746867177 692430234892193376 274574843969434295 788963592984384881 196022839508100881 120510344908218499 906958192270578378 413906751582709630 539612617663678677 170499471825160884 904770002935575292 879182442251306626 23234761594325461 135092838320400739 152058386481918967 838764026489038507 414654425302296183 363297430178128774 337763221412860967 204897757413597731 213600320881261501 941769155732893123 978583131958632607 52418262883734417 835952894295652537 717564853540096222 803753230854773389 133278661382140544 486018171927012984 433477670697627298 540308481859665395 664155822640499599 634149627818000545 858302932263234087 992636683347216065 686704001912149346 375103521324936366 803013810453181987 75466363862864644 248659041537438170 934759611545582869 809318567995662465 595618095120477958 396833722885036241 616651232290363705 490559406460012174 656693153094328770 362053965772746640 579760764737736746 700175288613622929 549251345365139221 266825735540493359 865202446805562147 872679660948610810 169325024292135824 186377001655882454 997185336194803046 295231305312685871 359133648258155104 524616585436597270 553759779411373884 182634202996009461 830834480269468785 407489597175361634 412564007966942314 98811830854632360 116605145054017403 665348987729076452 383662483012945454 416755329311320548 729154863303317996 74960321338999484 903587023179065037 940323970298744793 929088536625886054 399853173559240637 978563549594279923 68608981224433051 652999808489509519 994948595284530015 317974347465269834 721700985764936843 508660959783571583 679192354170622285 889731407235836270 507646252930482279 36398027441622899 851925494042875078 948624427665434435 376080321397625622 617077100391606426 716084976177260 223021191785496880 22638296759882149 662282278937443990 304985376012302681 779287033201881445 863829092067249382 229229748044733002 241710479907105131 631879238640284346 353435442029855963 505832165448357458 576075978601777512 158048569982863195 641514877548152084 17514383568300173 595872604804939196 37714727799170673 961868984507733428 535432713434682878 670820159221364443 515457190857972967 499939973110073400 509615975934251655 217950164510534800 215141991551353018 598566989874973561 630831292851325483 996902128902385878 411923845986358179 505401505901003636 712617661642073359 283805568495616544 476948278476014502 681991367022390822 66563360310403911 611349694212752479 994023876393673531 452792572872840255 443970882350233706 726112401323875474 656407921758367904 699980515320218752 891804661615871088 469365127604856843 343881682607845598 290397408483315814 860903560650514851 598633933163147964 771003433115942427 45407671810679800 264822218250972292 90860536714847164 68548543672511617 322935832517575424 747507155827216998 549126220548498412 274043135771380862 664184751505655421 69391675423659848 773346280064533190 568706646862175816 462472487760669469 951858140231897121 343961561873609427 763980832365289280 8607118474554146 459004865905720306 668318535968727334 385748704131364796 616172749549702441 234922526507161295 936552399792859585 555804285411270560 859399034143149908 642898365739720332 478181498068235836 339913693389192877 44320943348896195 701055580514931021 108464762946302229 837101152115010586 405027661364236656 635598879776567414 927600147155171441 996407810977305914 248902974360770187 237067557884666428 406973007270362655 823174854772910902 487121509701252099 597992542880218890 948038049479042113 639527445081545558 839556101183408473 177410755578779828 918621684900816021 866367361651252244 153029900458785557 995730978369171002 652323694939767799 197798169650144793 5459928418889952 276385865459089966 389900289553255589 971935796387904560 888550347374606545 900898109206465029 143845277733726800 620978876066500756 190941719503568186 314568944076938263 193676189562545215 756899387982841201 594409403311512903 651328380344268861 913323101297355022 450272534865703455 756464924100271633 267928232044015545 731474772016401875 545941851919838014 342509143946300676 894289990665863294 948430532442155141 496578936822636273 950436379196725160 443948244227124314 200038215726034576 701011944852886168 389658038632523204 396755696603984254 724632150298036109 368995528972015529 453522483460327567 487471284078834362 534428527515821696 53765027636869958 772062162137278272 255336251871824273 192892923016474301 884972876537279899 664813249521187204 428478150748103902 243799410803154004 680201977456584652 143592981070437519 975689931119135272 66979331941145644 15144049539356279 229587385649749209 896479941654247252 684826853402154794 634997145016287423 456864067813254511 364373561050666921 762506326254036402 766265417193103255 731964284687577118 828397186350607584 917193998407267561 802947829372593357 508098559435746955 925995141767361310 697184125549950968 884989368312528970 861554911602942862 955912033356517207 687316531754628652 332129543727237922 897833010626983992 834590349665461496 296173522258459842 974687898491240302 976125753475087347 814481803137523548 293308451481618625 983415884054122953 919405115369985296 325639451286788248 132382130905373042 265927238996094162 549726279375709877 350705237181413825 33009196808933347 788615068318414907 416020932554498065 268797464720994590 394795491547340928 126044927258516897 299225652526149433 913001902775516398 623005153074223237 485247978008670758 811715080043018082 717108683207808022 846913166241991051 4445085212596569 778258597992767165 727687510343440102 763451693554408353 610568402592747929 883492760312204035 516839400589413103 346621489195709848 685088839902275927 633861049636097299 130972489697438320 272726839897192747 935989270569494069 892566550576075917 212868922696632331 443890520298532829 132581590627652231 727741094738194316 594951234975389798 644685129655245460 215378197620343195 452684292511370521 973956091728895199 165132235941038542 511294882049055980 278017454480919514 31679267323770341 262979549530638582 125497026884938270 372855782286523828 404492016241547710 933664573431828676 33646290990139354 401687290232562834 125960343595573247 441305643181856693 127083351986834097 480127262922985518 393277052995576980 518886885316307442 730580840716417510 924963116521875031 169237864737911920 558538484120727915 605578238713213380 49052829187649232 133928761450694599 898533517180248397 227088142312062708 395304895174584503 270608260729501387 255385041376116620 933400245855702323 676482753095062144 423934050737121469 604107270128823959 129314146728298779 415093273125828189 958889252012562402 507947459866614763 323891489251189587 206703509940126820 125112331976133984 113492150416429832 469519695162444565 262040153839151748 433573210861941295 502038547413857003 457923291313000701 141898235705788606 202653888499994714 70790807347482935 888841697252628451 752579917574888645 443258346151849997 948199720678906077 973443658863174000 240347743210207163 663173993058285318 438830637346635055 844234385229895454 830132509545246864 190243607931861959 277230683489557750 902757846126348729 472956789418118821 588714724256325514 777785273586081730 243439797677140276 806948082749041602 515699570492088522 410138225134022837 397652796403886810 618514834011286722 18011682802081501 150282908749631955 4775116426944409 448492467901574555 633021353367746408 41426363971274265 215714740902245717 45507797389397792 705604201060586034 390985769793156223 207938685950320024 433589551869384957 280587832941400429 50533685892205375 920411952196777324 636033958645136150 100092530976026383 595129017131559853 82783604611572951 285007033291448542 407225489364722234 860274029933199787 222423683945730967 206322170338478224 963998420761808573 597823763629236876 706758072719636452 162603608649321181 98175804523110010 208602140157646862 624528785145794655 206378066612137904 189945008944970847 206027312656929878 458420743654441708 160937716116051403 434515138150655380 276231822435136786 319618667663969496 831700184885341467 567169278080939541 607438300320691411 624164574998700378 245899176691939022 891457689558007494 229224579589179259 384588206932654851 756753656501148440 929422039460967814 385264944419038620 169017251829618879 115011770781461427 547842620310400239 870741204870206426 247084279044680184 796675824369915765 600450163342937045 387354097995398877 684965895255745247 694304527125685124 329086802005510899 597879468688620154 258452093206407640 764476345580346308 344826841981791870 28277698648987304 158487074420946163 543883230363889257 294927533959270334 49673760994360681 236531327826636339 428230170232418863 618916720699062793 301240708724203560 755363891943268564 646434497902036432 23169084362985244 274614499622990819 819176026472396865 468578389931275188 241880888552137665 907640229475878721 688786226239180460 155825572464694506 896365852878691038 537442457956217203 261174591209798555 81122255939408264 356016874632485383 834021943199963319 184921006788556623 364691367375483458 984154126398366285 496531090610758428 839629765021490138 136031564491593092 65085745837271338 604350164681232302 500373970689185267 62063545794661347 615874344918113068 84741057524422215 702811987292454366 295968241670909327 952682773172828370 545911459846420067 905588358878998436 837213489646337240 454406948221473055 363473357436811125 732580711505017205 538322293614153076 238396293962114170 503192476624807575 587518226069689636 681629734599236394 248831741936105218 250559461596030145 74785120497760631 804622639532937776 654285524277862755 759640908577414356 697653572779915209 922137849954301174 528544651040645559 315525463240248229 21061226027829300 150248257203001324 77312297944289539 954834977476131196 878364033975659832 914436983432122799 693730764744906528 953645914476197811 717343094353196326 85642872943288701 119491095095445688 275877519154126320 827257048469749145 665005376489019629 466046328217456762 322460023931205114 87913938486681258 734696384222059786 380718951870967460 32333909171567220 345916878705828881 868688319902543554 721191127026060815 574934126066943126 958038637836863148 123253361746167173 905463842443396286 934649603177987668 891037051072408907 223481781018183889 294916271166360965 447478608596250984 658246458614920238 2316038538209378 444716162343726746 691835920364006418 663048171940825393 359116399208673354 800217063135894446 157871661992633077 296513525218794073 151329204684144339 86875284193122864 550358346295883287 211542845258996078 73431407448680275 366070858449681625 642007800835897722 938043179858183241 312758914484963810 263931510749979012 163142972510835986 780511058641199489 46894787541639301 542130796460540730 648680261576988052 542285486473341429 554907069814316904 758846118136887815 24828107962802471 219136135966877231 556017798084560897 129258566320553448 135513234798538853 931429215974897854 264062702404674934 996616569516538022 301690735190646645 255994511553201427 996404248503284017 933265288788876338 286307520449290642 550132540470506423 950352845397781580 710247020243008889 183680587850488472 983987884363546069 181995564070276385 615572039502225984 509867828866490489 783662358292016377 264424194204798093 284965292441300697 163318714531398603 586101974220597403 956262175189188068 584422289714377879 869779852178971181 858220616343013056 110137488160376370 811061266694871615 151768514676890459 819143737380428710 359223864263888802 494166276837519815 182712424196935460 569146436752707570 149800138347094287 952285588304380150 14302900275884850 365100393660656513 531163450759397436 199374813498454083 479657936819671311 845779045433590181 531932883895657552 894403615877748312 526960149693615877 409464217376336168 94661087879216758 595392604875101096 388903250907116969 870336629488805827 56599692337805702 569365208003834467 231215842123945533 837802920837046925 128147509233275846 125873807358042611 316028434343926052 269696747846972286 837001076518254841 149535349707069102 425908550179693946 910893858034808441 691035823138363989 378622748661938313 765155721965963538 591216539073736064 535344488824860943 836723898797631131 888179029466584235 817240605636194085 7010214587503594 419436277099828555 293363966504092918 967018105290729636 396235408405965583 366043274782690974 756592371218198770 245996461301611374 901370256620132962 549930057187041495 126708181784882451 470532738212969987 571842723845973497 460879170612948595 800332059521902718 546949216848498771 858473914536626979 713880600574894054 401198176157903377 102982382538934570 478669644261724778 488300222420448141 96768488041803998 13988047778034263 386924553681541149 529196563648031406 329854781726821230 778454063256435675 965526206554666628 964161442142427894 31423716975715466 56192559552559672 501662335061318317 814570565545699750 497187926413340610 345765914659345631 199094881583716582 854109144464932807 46232471641145943 950174425049139117 878928019400919630 334337029828368376 714257936153470053 963023576027252030 635546383601241256 443990308022866721 576464463224936085 326791500928467254 569785587719642688 125613931318096195 338360479217337147 653913644646876249 2007626876123244 462958571637332039 371811455390415914 370707475535374879 508327227398341972 150018017104907684 225110438622154556 624898989532910314 616193851269443537 101558736199184512 779431248543298239 890858134694027112 565076307793894244 188166054699800493 682080781213097704 978590741700449028 930447173855167420 135382294494248517 593313526257655095 436206847450122767 159145456388394143 795819620904938422 769963974370790911 85283609917758478 468607255730919868 380711566717176546 920113206816033006 364090988937873033 555203745337481648 432494092311096894 828640450242095734 427951350265980417 964344315284648522 660623896633346639 996572095907854630 321457265052317253 934488843576853573 4806745362130678 781547247881601915 336842695240280712 498426021779775872 327530192355562440 829674887088644033 625556292184936523 251418665341197928 197223861018761498 186320735746642587 447925355985464677 211033458340783233 101424368732941110 835315589119751851 286632068376799095 298435109529957349 210903583115445660 922381933599159710 252273045901619284 980110452885954896 859410899609035949 730814455655598920 6152157294531031 89260396743001983 161286449567296879 923598421341619484 203342790369475890 112091276852984275 47530167369275199 304286192235127420 231392438483889951 644424848017545752 918925999904978506 722100465726273104 3441152954128135 739214822701655066 828429867915153001 246965874577328948 760119187838292198 886310589171403059 438910719642929375 134071725442947018 376536402830771404 809323218228310545 362201679725011599 554666429118572371 655717056091844476 812621749848230203 575203955769091067 412969231800373364 387810273281225439 746886991139051622 320124086194213866 353950645158651800 241962073370529340 224542355769836453 629422187260696 401530639606629721 137186527443105430 74694033641713059 31437138744973451 864811816648350529 699752453557431051 26857772039716671 257670919145396066 180536424721049188 912532353816382734 889713435408922775 225123885194840760 492149378126218369 792739102029952033 262455084579946817 278445900824221842 434187348118882093 482871827261482356 894354587834706609 123715404427292709 957758262406996626 484144808954973196 653902401981647357 44852564585115509 429643127420594507 667076637975170027 81892981883768950 835213158815333592 204030836798636123 573308124268658616 893686871600132730 21147995621810631 996544763085690087 51971142331388789 232492398774232382 664281291862212249 261853872897861156 859743665551109384 565501623906200980 538996993651254357 309235629151988698 417457687084114973 779732103988930501 962883113882563009 279787071615272205 966544935321795737 642083642896191568 195886139812874858 412417613874247938 9917413605136314 429201568144482508 866511259575879240 37682253305629053 423449987393933884 882702110432510761 527908171288360993 810752539652273536 614228586142941781 517637738573930597 187670145361467149 790752937111274858 984732352430253277 229323013163672984 636842665636709247 901942796036814275 298280770487547742 659026780585672570 617627716397703411 820270786566687021 731836031421168508 780981344010711435 383806698899126366 41138750185356660 245196877319749061 355141875976901523 616282058188037762 50064095628290467 588664961120581237 884358400734641263 378663574250112709 836852942544508201 209105241180575178 527174518139523768 497100798350320669 896212966226005777 90288967325366456 582882129675099305 359214913059692055 254371175214069718 555569349699490802 188751792419918255 518274505640260693 494160880313395284 476135423007899277 877336401037615343 682699818015936591 939640997018404 154850586694023861 149992993613756770 49043704484541729 270120800295095024 902204402847355137 400582012674791175 880882331220587439 267356772738341031 207039196419255260 289257595216276689 729825062691230752 45171916046246418 497634319280403476 921489813381444403 50752738266675654 631522640897070188 328794953288277548 694258295349824704 339290070443109802 307098628081641068 18386155111626425 164516556246477751 744312828070196417 924910797073344559 152204885231515101 734568179118160411 218621252833653112 935490620732512897 54956107054916067 913551178046292017 318614068197282126 724125397854286414 369267077704318798 56854041246900940 842509203743323294 264179785749288790 520910291462652292 701761103238788016 722226451119167188 709407557101153921 742858132343116111 460968110303476713 475821696281862499 413329240728504822 192218514264119277 810905497430395049 353249702667534801 929005140189857043 686126476597265666 663883103050194346 528560128329150272 799324659258578364 853467159752192296 461618624590243068 996631199359491610 890443229408377273 19088117007715346 117703310986761397 391859629204782279 482424584905427865 989157435372997329 662230625588135125 885738260982002946 595948949692693179 261889386988613056 540630750592897572 94210005721959670 872013183051054507 342045958683111256 789501553428963332 701425814871860743 158365077059842844 982372764021625392 28061835928399577 507218861012279595 982139732297666730 204228776750636053 828710804413498904 530936346163384733 111916995912531465 533081520576676606 286969924036136134 827765824576538615 336200611939458933 123400978665722384 913893877987145772 707115767269185829 997179461026470059 973463950228120895 283403205457671867 842698175130262712 274765898951781394 895497224580731908 788189039606888098 83329053294479258 780742433027423202 111264773380687552 263124012040832221 497993389628389682 106633408043454221 372242589626940488 408046556645893438 493825085011127309 810277501338707974 98034017090981087 576001645583175503 297008569561988887 346604477598597999 867250072635406331 231432356182483323 9183217392843475 357429511843500691 998369711577964775 929143922703382117 267915880158471792 89895096688439239 639753090665517198 845006530910094495 948853811107147668 68577384907059525 671528081538670868 180696183773113185 67349784294837838 557119133976057075 911093809242713028 528660645400614047 632795137182703881 178141299569045278 807728987453538599 857393301682262266 497588774150931297 531177289686814139 99499430667442608 474403926304529122 441839278894461302 233612123418645375 732062052073754081 490860640999312045 820656565474855105 203936025465481128 83759499686855905 253427365852162893 25649253472802981 187846550442351465 879956732862916939 83386679492444529 156777402051017391 546704041128413724 490660615203739099 580086145565000209 358977247973935565 502676311012560614 867074421130318282 552879945094573477 526337448058787584 22804540460019550 840068834083928661 680108124093673513 733706262116136009 81956032135697031 243282201922158071 278079506462834875 118052607308098824 12704332907213637 339208689831835961 664969030638411896 131177950347639528 601065084343480909 127431636533077517 534619350274563036 85874657568363271 667833447261174037 89880909034573744 621716678578080034 909722686980090416 25951632643506003 810146185282809095 48764825611751309 173923164508397933 774234511373495946 58770633757701686 117911832501102517 747857306120798131 782986133946128137 484399971222575690 906569355935928953 447342151449364853 473693468497530449 461860142575673830 680838318659196792 828336075001296834 35905097957279525 478448027517642722 433442158214515430 679670269922271398 180469401933242084 579886174603817339 843834270005096503 645479469257715940 981682212283656448 568480267411552578 288056468027756767 305550060232800091 670532513195069824 290189608253946088 37915403397261535 254406724403676990 817671132014801905 116380204423844964 511437524634814640 81908778380442222 595944958094069959 541126362315132245 297479578371093948 389451478747157202 847360256996103779 651791742124760556 83892420087504182 582768799530888925 271418909868971001 587114225619035520 784202357700816319 484510199256600342 486864952048223533 859281728014835076 624233793184222429 116952562340296118 507779897523367508 518970922264994608 762661467197639545 752717052220917675 788862638782102005 377343631113545909 635313533805615684 293650906918281586 396746846984443716 801502823502314534 696440543151009753 41792780581163347 361883657723331281 502015433193873661 301282291827418576 788890496914998359 100847116291425943 79043060274088121 953214419818140883 373313258386419603 911020504854408859 990029749460470937 791441023531239166 954461329102092341 647944356765813618 634637696649806476 859151318165673442 987009434893737325 405404658468686523 436360057372711366 212873818203443325 950327541659169061 742558825216991615 920719876301182693 322940447156890454 16340407125277278 264022421105700126 237496552490684557 197071293896342591 271701381035907418 63124032439355103 317884572352308657 865584400261965163 849585425413955505 150117969802456979 121139755807175893 347938735468962039 70875907448921931 127355946424905596 696634585020079789 730376381549284004 17481736785851324 875764950103857604 992866600572996721 353500366486756937 26565696735999012 38470943614367637 319378495957278703 203864445144937383 478363682599390513 961411760177737452 262813078443945231 969024193373146119 291261670087753179 400141914410263472 125792144503705770 101412170084569462 400044947205902533 83248433963197603 513259762473605757 356438197609367734 413246780401927829 385373608253198641 343336639954285192 206843079774830882 87828653750190773 52383622112907216 771663334673987123 744153427861290472 63627403121046418 376208137542446879 692919255611525116 212891738924708499 674772967984053708 142200146894042220 967911146852136220 399504604800182857 132275768168996893 386679089761759594 573198315170214632 197474692522840740 910871889653918476 74722610448940336 818754618079869416 755085552059199021 967694135830687390 138704014021128518 812401413710435697 242838645796491849 473589807781794481 152442043003694762 736965194979094485 145993913685038583 187380468837752770 184705591577969006 366309534843415598 53037532757619225 602100726092885843 620397040294354118 895933272147551499 868941010633075248 38695313976654193 436931114473575556 491818575099230823 502908061288720545 963405357669306804 966246144773710640 395610026057343763 1501729679764300 745183197923960267 203958421372016768 433769825965892774 239989144723796726 69043261207549257 709122010514965262 854932601581441115 250906539211777310 645309153498274867 219437333478858654 543192336854014662 445747098720769029 997641113789320512 771227935476098711 706451458707669821 707095682406735704 739236612098519000 782917566374511307 664440422483731066 992817083345037086 641992992555003150 201001352089974803 712167628993900672 193032877686502533 77345685235751454 300080202830211885 134462955046420127 843577569282952335 812024588967230478 690552523911197951 853487777902709416 491461714833278072 975201036608182647 720825394178690982 885764869436240061 312511427019611797 70339631609214376 696494859411419836 911570183149852012 439297013379249545 336409037160193713 321822497431517176 349709429948525770 229909186283045986 509379704919191100 440804912301670907 602536358715165331 946321713788278655 319146173816989790 317678234584975785 896138912328896086 170233376303747171 478206787935477412 463549857701074355 89878092015255862 929368910924952375 364570813356924530 567210365727701478 515394332385749512 690892331321728200 541501682408128371 546941299277212313 965845140483358537 745943252506087657 815004306263568687 733138308399582867 314121397183251620 373768576281735011 148761683796867484 124287764323441184 716236590528692511 477635469375008410 636186378889034874 951161408380761923 342508333004541631 457661944766406101 104340728417298117 606712113231704564 775936024382741910 821039604292270831 16229640510023748 622156018230489125 552725203810954201 843085283950555470 125955772879395917 586334084034238349 665747408708175607 654952433703864120 678170356351888954 967852364793530298 90129727760712227 312430093493759599 412080908133016972 421207447787196027 158792629043665623 420075152209178972 943446838499301429 952404135588508084 637346747437179297 329043055651128485 151908044032885850 135662077255888218 916122686047805750 869174750779119248 834771890848108592 259354476725507978 620628370044406002 868100575735715225 567604857234321368 360799176916972631 460779726504410043 620994628259295421 113827760064215559 573963734027450650 383389921077787515 273666342972727597 379870302141069784 264180149788647607 344240293701006189 429107503691600533 921124235067723964 963281268173247815 457914672991977007 920284028102714369 158299393303361887 119134501819929922 621869491422878733 725686405856166222 53407458367751491 545626109350509311 863732575001713175 769153327098461053 413160477245911731 134981489951139309 21116000987247691 757617382233503757 819976816230955544 875449688845043726 586636717537799395 922062824107133798 587942307571353955 178595049259160724 764584100034220255 103257861819839048 842784225302250996 392988745893772636 888618124118788985 726304849535357350 424624439669433140 485229203652909297 824526417598994519 939662876164989917 830210046587928772 51487247487751969 21070265153953922 725786462857338717 323767553986298782 715761032056407060 879827145423526211 731052068851470362 450645682220791857 1609304970593132 757056929562384562 155793390071744283 911857525961928039 154545587096234732 136803865018340542 128094153540623821 87540329418059989 225934676498115915 653123130656023853 450368805770133040 635956626633533396 388506002662970038 833234297559078266 749883152463106821 491522611145501342 151938412893475311 220775279259928506 971351721977802563 306826548092968694 37005973580257475 216928349168559161 12404606207972526 556748960418529290 260139890642119010 452305669165692499 694717298960396456 969717632229143343 540385810242529931 858499301714104610 728268542131135646 391648069466304338 8985984607731636 556712943786219354 945939128401158933 412377926281599308 57397479433705251 897840617291223754 66794266411012746 996283602484503260 59974511831027710 741546711052232677 700099265705458232 663533715419541676 689688717345846391 987340098847181647 4707846732208735 199952591502946649 941142407162927805 533704926730745577 174211915222913726 135565692950266150 257623720276829943 990850930250460626 533818346643757661 561259700968579081 866660081184559909 254461599961285589 1799823647767044 705459718028295033 7019835929959674 410902332128087416 666333750765347746 317479870710956635 822090264852602230 952675695792091923 355658160971368104 619674795626516623 113730864949441020 721833945209729053 993249255305616624 105403437672613955 964428259179474677 631297643526032262 343472120713059441 373631177132461260 46858054998444549 832628692547146940 787907499572153393 133167658790903466 314500254880523224 107788115203793119 181448483528910006 328493499711790570 158328477882007633 199773540011893530 92878868190053561 582196504212258840 761598140981900745 16859697765879951 913879184646319575 554004263962088112 87033280155950205 822081043560453161 632713784288175552 691378648698314741 985401069428787047 228386674209971134 790360921502454055 107623388614397502 431935380201321659 584453956914817727 855050520067829716 841772838656424612 236797186999150938 800419292585174811 333538636817968584 349039907026778475 609311140240610239 560879468093338147 632610915749978268 461542031000984502 484364557840669045 27557451847953844 887472302060037518 559178179560953391 780864322157834755 959045024977420840 536573495668550616 794319848728206789 699750697954019123 187390104072465363 901074988872383240 721717127021461116 886979766991813471 497635924158963516 140334694938316837 374746064452180244 650166973191349979 333511838159468089 153458095736285264 117059768314162951 328576946130762206 867679351401352329 564399851455902703 729877240073992536 888410285504763965 779387243069988263 477000933470812663 584455833581723790 628127784840977443 643193602987371178 346093389946805134 179882900268578040 596104091381343749 609188282116994202 429525095725306258 520555741693232480 964458396923433950 490786466305825698 672269864575754367 98171381650987340 331084704684452335 43916321115418337 860426492239803809 50758585604632284 343302607385591513 527665336387634544 125059922527034615 507456192505485002 803904495731245826 309261796400253776 269366977651289878 387553575995850721 585386296357431938 860472627809032610 36283412490068388 335387800202577070 190418266805665530 549637396471166726 450481635810986833 669824370998178515 974145416887017158 735306545604576326 43270838406341636 121600746798668795 565445132124514622 379581310882860642 423521265452187714 497020649500216467 354903225600210310 737074249841391647 92916929563574987 454107231223973754 718562621962177591 420593501627047741 183195556891078225 860061486156728980 572661969454497114 803605582760141992 929617362750468262 559171179525089087 864641034455190484 175041955616095828 585176115458518640 158351294099106334 589436740079671782 138484119232381104 510490816969168881 524498502588181807 854132408613697216 789298014822444116 319739929366076225 947284899908947341 87907577799804367 730206120384272473 568196029393936379 329257650143562907 402046990017878702 682994554962919094 369877899935447238 323792892868636098 973220229350090021 406516397092179809 575928961921997687 254905949712881445 228125619211592210 538169954702555542 732937260986993257 842619530213449324 553721701044853082 765055753352297012 202776997395759971 762209262797504857 61339536454017248 398617373409142978 543610970975028586 363093646243620187 675193342336242515 451253235254534183 233560152850296901 689233593584180370 58047925945237292 334413259519629597 241048899033952111 467001311971996238 724413353741834833 299044248313591093 443664400115607423 328196666051089240 429498133571104158 234632020589056959 101411431021918612 311201768870752416 645128881198278759 248454036325811012 632349197903242198 343962114876561037 845252703141211777 565260750673723693 115196888685736844 912887935392071278 481101334654571238 600748280966601873 657236806735928343 378342044164552075 185940062451208111 477428420806682260 208317845736682555 149456477747891408 891000325628186968 750432346974501847 729700805008345668 888566290425295136 223792614630895654 110305992525133713 297363992278424204 854829342926298814 440624925970057562 564576011512751192 272764203368608603 457430324071024916 452378198986460976 991681252838462302 626511638823235348 496111276045622737 94737377605952237 619743141700669020 770254982306328776 539593912532484422 944084347088158016 419873745689720671 895538941860662133 613722036727902565 840465602720841241 259806877011399143 735041191568164700 810476266601752450 280502255870716187 79976583831387382 863270738484916529 222122455734994369 688219273411667578 283191053102660713 406844255567794927 261369519381149561 554268808616340840 743531345222689108 173606390907600596 12814405472690997 498369630014468552 492333368795375592 20190117357201059 30622562057964802 815407326757174067 365288921316664817 849820106756381471 678848417835168079 232325533435408230 973894682055310897 316779564811668901 745312204428806575 589498493856715897 218174715067818658 322483018714169681 679043124056119231 250804388400650215 188854361703283162 670782922141174325 808868288017392434 687681793680412043 358496603073407138 117789044116119789 248065726463831707 704512141805663651 401808611773877581 27822143181632978 310914565989125115 202806843310531652 300439759740042440 719746521555407485 437076462401361985 7138079587297038 460640743422930686 180367378366563774 782728731228378549 752915613634741548 323200305724382507 819265235940129825 748863402386184367 674147644085485519 591357784541055341 17552783584607858 499755358973948742 467885906628785803 988485940102271693 50463242019143553 740760650386762549 324671888024516032 299576144863657840 676172519285243796 49310549760118322 33785698995099900 93145818241982244 378494427553808796 44230152370715341 220487895920976581 631825404169202163 820681119420275798 304478664964948518 321466740776185094 125612463605789749 292488711198217341 84560850228448354 131415338375945723 527024763199090611 95620584729622558 776254735722411340 429636712467441500 73488118388285887 818150258737018667 68055115392844679 166469166456164229 397951090309256880 924903428842182299 654234419702368489 70701910342524015 641261829128931408 90416071479451956 710758847752825927 185423110316981168 991537296678553449 777790055119576524 511964154085577552 884903590007191633 556553207514632240 451622681902273438 318337171279134834 95842812006582742 563394266962897059 254620367980984014 553613024574930644 117996885203861123 845233041005087039 409588946680476105 323772282182586344 560281860590489699 778983803044234879 15211042640283047 919276426876253603 903495844078466500 441486795022776548 648927339489474672 312452844830966506 457959983760231409 928895209950725463 191718553354698657 51845239110519703 570161131682724010 292919281100584578 142459226231178786 194022922347595595 119596911112272017 853881552269512272 87332919683643913 234611052587306342 731951897059438004 960894090919131659 175011973712862244 292539041225406212 808043657651458936 225936476733643947 548817264939288928 266388405497467883 641397290493629931 744023481325359665 123879360606793091 18665923245088991 289417315873980245 370298779208874031 90459876281600097 631913104410356273 641436849860869666 972312815217342020 171657870207475394 874063179641287812 616693546875641711 734920305910360437 409480511705721360 670897852188817597 90020441475490214 591554606424754878 363431728706275357 768768777543138206 959993481658077426 525703341591590883 580433731893761673 470422160727453350 633258975752564664 128611268815889456 843656143849619212 790166625436116246 510526534011429580 374770571293441220 186590322463814839 319659957516995086 669391202980811022 181594909270710952 346301531697052124 743830003746247150 401082381889376843 76435675277367573 532830024848518096 488814377970655273 563478577778200526 856743644047798212 274978694072481261 130285029979559609 164897109313640440 971711711399917880 142659855866697608 643155494631839509 448051057071931056 671608928046008987 366226819040570180 961183763235092700 478560310961483639 595060524374551984 904828002369079194 648871196024886187 428314550153431900 488961730027083594 110957497592943010 990569546541106111 621302988975624620 261822183488391496 429587133683284757 354176741233728788 111239219609009741 331071581482966658 499503852889380673 195069701034256460 39234103443585617 264006777512618924 137637525195669300 720217173545449560 627270651336566471 439659738428408454 15862495341952489 690733365981919829 563270105948575293 872546259043541443 798706226234385274 690802737616212468 494518250080992661 235843267513432479 725365441449746641 533125219466439474 587520748869393967 88494934315127004 124021968538917594 725052051951173442 710661216622579378 352719856400824942 834527478105583183 835078242721544366 498248471481249314 878388534596991625 634797353211594878 80872548354840277 980044459224287937 240420325272313081 173610198785711192 106156731857120557 451337291604213835 187219479614755736 914297875198379615 64084112919490457 577025787630446645 577707659177238313 623363230721189896 270212185608893074 972469712481360046 131449131192709933 659614744388900920 187010131014535174 665346135611401273 23545520443975459 970153277414707286 545784103245984477 632549458403684858 205902420241125624 322146498870959553 491559050416143603 831994912009276079 781370995166538522 364420756359830941 171343852127851122 11347970164497759 528969360790143643 637530785676983732 571861337680502385 399538340801642008 964435807185567346 976932258913174673 676302126833079187 171143479724771851 330210178166975522 472166851353547854 225473200807585810 576841354038619668 857311037000628903 957436499697408296 713094029665593252 258874242767334685 783565864777484082 582615537249579212 529598686794132617 929212096183824259 507103217543462817 693804042263181898 102293588100202009 98547274646000941 310739058634118676 521499242035118011 14052156159927594 467782855880574994 268996850851307784 131059131536233044 342616138094821107 697182548903422212 290509241079924107 610410762840624977 606892623185233577 892415225367821267 460723354320713749 131104059611581519 568254458309543035 389021072155232527 737661783121912470 8819560243239842 936270466239401536 231867404874704787 794394407523719995 60570199745461580 628283108099371126 17027899516293053 912279386670961519 34990032342723498 967148522150820751 381836773232063449 909612310842601143 391618033326758486 433817373095793461 52690995190255598 328221365231181397 921149470351858349 301253033591456794 162760799724582173 818935741229308970 606934822777466689 774378915653590651 965644571940083923 798713978230343690 359389060338541464 885720839390620641 210028962290089678 828055276966684817 986713050854382254 200334641451869190 77330347773671340 496959773960362740 484310151182508913 709497124448414157 498491547589236199 654119543416593559 107213441821863996 959480982106722262 642434111027397935 973688547741102132 45976969645959856 910824581526451962 26496992447853380 649316835640539780 223944969520648698 311391413578966837 23772248874870063 692651994162039805 395489208692452001 850233566847559572 852475141850252775 519076336338868972 590830281372081224 366503212531849726 245275366549320871 76078891718756981 285355444783252884 787870169655136011 878079789312121621 235801039530925217 966078967042056294 754097056383545440 449465349620678920 766442834593374618 21317752298738919 373067278446701052 18463115584462234 420114813298638051 613498230827206867 524258204737425217 306099974998388167 213450875143765222 93691440829004294 514937322036741534 360593433260750016 804433296293624981 282832976372071063 163191482636692235 191185154261460811 692184002559705577 155790315259207117 121601093130306489 208651844291834406 79482034560359105 473894789871485805 266155568751793557 968875718262539162 37011009103002159 942773080291300276 682994950865835576 703928290971393015 422025380036864578 812341374624313563 809446843009862921 361120415082689956 57204045614297484 789324668347892049 621723014792920827 92578363913126919 687752322435972237 380947549222707958 122939357641857204 916018118445021865 263531399283158869 130832708160080540 37988968179870995 228397078859483698 144619361106463021 136851909371423620 86554642137271705 191168412952791500 119644996564053492 382392875880018804 814210401818809412 149064855832187490 534357537690349732 435609623219609085 943206915225516251 28942662608986562 818486449885461467 43091276053280554 915165137327019488 224878159762886205 810406028722908234 574768608050172932 114624665540422151 856250780493476511 262486923534812204 278889372088934184 154338246447314353 559699883584954871 123378857558161565 504510127534884133 674572349819929646 841429297710790314 870740300812748637 889880895103419349 807439899404066242 665577489800066003 345672981052175989 209744851740410903 21323681283428480 952159077891859995 508720831965940434 872467765278516424 690562044462243053 139153330880239304 808767609545520282 600510389394835340 277667239751244722 433619537541024810 411562548467241345 185958377663996702 141327886570213931 971882013440635656 426044701042501497 446842968001424020 327736612763091176 501177160775019385 864456136876817699 664067827219449521 292254556497593921 480502914268847251 349535007454831957 875852919030641959 154957027220429583 410804439700914951 504840325410777068 902764562130451332 55946904594039489 287627171985748571 764097739651706783 306296698435471038 540842392821370720 607526261280315379 900076275038470632 649750904252425728 33537698635078066 297269092850725153 436476912191230969 186033913959739317 331656346637608596 840821642151700263 308421697995566002 402079090560181770 1567405413664213 333156974710478612 96186501947455448 863807421169824717 165261800245889891 977822851304350533 450564940194659951 691648580016682069 198992899562867271 69637431298460559 62334689371451718 659120799139052916 59922763086503363 127951459663758061 709954642421365265 828174432336831883 486890616576588619 665034243401754295 82015433708111709 599281717717629375 177148405399299963 859736387206754434 556174862793486776 41888074725409368 646768405522128684 398565778461235644 722193817612535134 685548360767166776 624203607092062921 253546480927851704 298722390283851434 427675119845282634 564186696990576730 241066291704033152 29034517766662432 610701773886022069 573830479633366432 967549475062628906 38242822315640792 623985396142644788 488051283000236833 618050783800604782 693795223824170645 350832281556332107 111632978653385581 227380676681368036 541337966711203210 156845081529944323 430575419875678975 150804462903989177 877614960219874641 935712899830828195 516465567856807020 216302706295137483 216846653143587619 459285427091830189 242385168335964679 748858795309024498 885948586292821331 859285616647959615 113557539541403251 818106265104312069 403236990932507757 806808201325895573 374210665671772968 648866575972165611 325601924444551158 735296557803749537 730348016242733862 927941678343712838 763977128521647294 753818472016370016 354061445335714009 961017718155875248 947425338303157828 320395762759889629 383151753354145402 611555720593340011 767393503205941543 14170463948662352 42450022231570958 604305883626164425 171455750687876494 107795993894568891 845720229323367428 748953216797114765 476470118071309441 474736530830649292 248551536267698384 544467270136746945 595900281272303830 271526304307811092 745973254715900994 637007148066479196 564847879084269293 517404801460194244 217014351579411578 47987758683417298 592681035056847714 715248664840260237 401721904725494334 866020621146944852 749487567535820368 164491607058864404 939455684098399137 802293363400605914 451318005004091840 830388075787805688 481461571588462015 399738841805101012 675177090628674522 826813009532714107 18098487056522870 784665935211805912 216069063485828685 27358174687026754 977586284375795953 243482274605445991 756850087812015517 209116061391300176 441031525236919509 948944392479145678 407867509164862685 247686525623423356 286915434566870605 316549428555891022 56324838090170051 754800424098464765 888262415548307318 926358031283437222 950156510327951688 988910560850861554 842490729384602058 790424422986036282 377799337654897968 79804404924217888 799567098036990945 606570199745435231 658275572841400735 156867451235039957 362673182744783759 833241338855335650 651395372570241 743845346590552015 60724560551745861 323619585524881788 92952677901264968 902730783447257005 290053597629624545 648908023199082352 118039769999927914 366876334820157427 277712493408998615 637263114406493359 701798532288732839 767930663729369212 817425145931964282 733835586148612728 706532083522437560 772747730190631658 153366456018769033 595608029068645696 378841977856817877 157522959480276206 118216005543230152 872569543298931714 723612571224255167 582637338777506375 980338352490381613 938453651815470366 746889975596826851 429837622841448416 334052170071813606 220687647697450011 254437793992316111 205334248095014049 472573414568816146 272084135008056479 667182039076293093 50502911143928803 420648665409433566 119567523525185334 260780175575801153 789786264175763801 913009724907880693 423845815203326296 235587964250192616 153365054725946024 325230681369502913 664724937587790909 510654414434008478 901185060747717170 453548254473994110 173135610937236350 16870736281777003 592773485983843099 413956644198207213 32116856167551985 866494432444013941 459681912311918717 682549811548728327 446100859275743212 67271923394019536 889274803368100517 527279825045324717 723241823861470153 317196889037105089 129420584654756324 426668159594018342 762250461200513160 792199023945821935 758962600410875235 207328333691850515 198071697216428769 679324521814716383 412922980185859337 606427347739406342 173643939477820976 762225881569363211 344039182124742380 228828815976318431 453137679906401909 651800342623031257 213958247268553029 608029756278433532 533264654726760467 492629637607863925 696776295433065780 40552515588038966 629407335511612245 582154950532202139 667003621133013560 184791829150351189 726219018085635655 544887828023517272 460379262034680527 400313052527688963 446261613362468229 622921756512561654 591759603002563279 477306371141681846 985357457829726921 624880961011797112 998949077010863098 256146744493733940 724690207064692739 790206675432088224 786421766552709578 477422004864936055 374134079536148637 452536096339191440 958473183630601470 934317060546108775 684199350666570748 731470404922596195 882158330928756714 782115590089533044 581464527892219638 467381388212574537 377215026496839598 119761776863360783 54706138753044420 681707881028380740 177152368521268726 447238316111023439 292061230155802360 604319544414096276 585378527600331194 844717986119717523 699120774428704641 108083920182523464 22785384599520052 146969483926339359 828632716754358433 209031323593056365 537610947760556060 986820177600658276 969802727820239839 9887695327615141 959746896319988368 39122738644373979 42873238862544373 683542786951899565 895869379389254759 100150601245156677 891567807476390265 295068212268398407 137996874857402441 544292630275046944 145506540226763135 16703735079753002 501422213873953738 21266402539415329 444783556301996626 509740300882105757 371164728216325621 554948272100998807 937315443056552856 455274607967011402 777390710549984905 886294971539995328 435068979214585405 283605714447242786 858137120030847790 424389726372995414 524058949314608607 382052518332478468 537388565795644420 772871094782140025 963849386199877610 818567561248182562 289509377412829106 407694463988221696 209177346927582989 464994013554204431 742480368620026160 787044216808460199 48543972306261285 666987123746913311 825576159830550574 898361702713130847 368578066912234666 43692414110552557 541588087335141416 739523113548951574 232685329037703803 841802582194202644 397155942554024714 615883548392660585 470504706365071121 391233206934361059 699527881012166473 403387484721559655 984779918893315217 938878566695293934 917478396891321839 308820520806540893 210477817205890877 187326186667564042 546359422398767967 144295720505170316 647149335309094975 639293958790107490 568875797277644677 140631007271570915 814679247230975622 151800436168998309 927276639134475224 556366353907206469 182883383826203008 954742112802006687 347254015854797489 407596581382443300 553255142033954361 457443318247164444 614885631386439212 15949071477541286 613430486495153775 441564704594615965 819294098387020345 887443870534308157 976541871827941966 77058286978379921 363710514499272016 511397217245286271 352869880362381423 651014554453121229 420526943075865567 231677236679008022 670606756739081255 687588545628281139 136053000466135879 78012708057591288 413192328261319820 842241837860626566 420989013156142189 700445018868428466 307971793916562029 488147188277600600 775836764391613929 751440018753137103 856762042027209657 535968734816492914 255097803664703281 316195522630570382 235296863207385988 121657062109616694 867224836185240192 865088804398961561 429486497691455307 72943178611329703 463420830030640061 976473329756248192 649533547720346717 394965252327018868 152157107782069087 585106763798514949 922754410974190763 170319657740869546 825081465789866990 613741997247011092 643994695632423246 84453677178451492 726148845682872845 736194346529631123 709174797391532563 799944873912457334 186488290128496889 368742190350779016 89238861275592856 610325087185104564 763415805231078777 445173900185383137 504881541639877649 229400576654229346 863083483909566908 806785861697755330 571848869177265185 875045567626470038 86869769893533560 583886158251666253 937884303721796323 994063272247475872 128767934682039956 949478254174120474 202328638401821411 252220912140800602 179498880104278514 413687927946074943 702070746993511792 496428869873336680 246650441439912776 108711752861935666 744309102221891338 862956180005147184 871113120254299394 147183128303391685 321997591494974183 711607801653509630 485751156315836181 105945215290399621 653375774199907228 832273841170599444 675635849978085742 348403723687303401 601065217274292708 455129456920387593 991891350153943418 798628009357759300 266441015044726638 679342325237329482 201057137254669027 73117076276389579 167612092505296919 336793797844352247 975051992735933673 760301651075719074 650324584674596064 7425902212875812 636883694397316106 185456990520130442 261429942180618326 689113310046475511 922594012961079091 253552828536701742 692706916449812699 657205909281081474 28319283935846547 730713049032435058 796079367012040696 717613982685597170 235262686784603673 63654874012810428 186862746751618932 512605588303876558 912694539592236441 426073262179180481 192729810876360902 767934190929925554 858140943164853974 925089295193401186 85495897555333629 139780720361215664 829686014357374526 661752025572306907 229909080380599825 557156438476425327 307278481729490691 175960103787002797 40627204767916486 545348150508121370 108663111480641663 142400574266408255 399768937925380208 238831837350346021 886386542987852032 303022270432588386 510371404593212475 711619098278210980 587470293037813846 119543454007256247 544413531028189684 874896076972129273 560616627985247566 803832393606071075 303761897124102361 699332345350410558 884579082860217844 986962987920167129 880354143816012623 522701850886348431 263489189708449009 747724482693656542 444126197031743398 16712409706768089 745950833805521690 164660500129335512 814559702190806059 992674864030583007 84981202276636971 656141981365207957 731803455559362289 270134694988148995 963812233451082638 714083515688626040 376014166895754013 277899388027972837 716595918410044582 523144079485165024 686054230914614623 18191379565519399 32576413667327182 834771304315513257 667417739425986003 934028166505450071 471637401795770185 319672581853625239 977197723902768767 142918171766369210 82741521344856229 804330920967190339 953563103830755846 638670333231867401 899016113317744242 205285061101494670 830843891126974282 782655095832350764 716499205290513648 734779602997569446 964535241946670531 249323694408249593 239622493455328643 216134472313963164 690036158604911468 446679040659833025 27474050838943656 456582925964214388 264821719502705533 496386460646685384 910577691403288513 765477188055031446 724573400597821949 714121149184628620 184142438518779572 917877693473355974 471887592495326732 32272471993785469 966382759030873829 286002577688896929 38554184526216157 526961596608910048 598761364104948996 125595012203932129 191573902370827257 497056650181813171 384473768974572579 861168208641964039 419197799389609657 848420591213567562 385869609467046683 943026299972573921 2605895576769019 741408631268647453 169160068532871646 201635056374159204 640368372132678761 867875621858888250 112769564294741546 632896430169930971 188996152617636627 18406996796616355 396268762026792775 95171135772567657 111815321199348951 525831051560758783 136646806779854207 530028121532835028 523941561950370839 783549324019059618 698573003479896216 554099017419872727 976255979413271266 358539524049343100 67816099019596839 820434886084016334 987424993656574894 866887750272031760 776464893014137386 676642900881549701 957945715195087670 619496077604527247 837165303977431358 106613865615985060 901322912587356339 516808327729381476 409411548078664511 291483228054788798 299908028495054265 951926247007702287 830370313838092055 588377122301880259 729749843408097348 996533647668040372 448359893989044992 884832909367202273 893888303095849052 535056378064339449 887219094764657217 591824935578367762 112675873783169841 240684326577070557 129066034202010233 371297709794126301 807123749466869895 693127829161164216 769300554959226699 466487226980974772 172445392450177722 518400136797525108 218580374785511670 773557572609959917 768911968083119837 607624482633464614 907768287875940521 32794222760880550 334805163315014146 999115825474660102 516747279948428999 5235709784785087 243458240634207599 520219961306635159 172467092946563270 225788716903557344 364933851437995536 800913309175068453 36799202918204678 312400263852241041 624920551722381152 114117096130025024 519101765005386931 91177402099478899 165719121736171507 573904075063522706 712329792081279470 874421689913322505 198540915743663593 156132667429961669 781269844179913795 242069055704372192 278047740189256152 770188065333353701 795635207068965272 847729815792069280 45181453930389566 861510181676452172 225828515719814795 238463011367003720 822655495966220663 233980156700891444 156282705899234636 331210093303056547 971647821724657057 174621872058158972 194558626134719007 710090794411858602 638934923002750845 538455618196742556 354843039980883439 800034273336757093 220211029493825034 301640321627820296 907205113740298183 181847308763304333 358502192127549651 496889386864766880 269321845231154931 847934026194333464 956897521439326678 230408979337022224 841797060030729759 369346427457145413 904327978859929516 763679995726081077 518500379576805983 365612813202704762 485996070272401438 835691748233925848 531540076090334128 868059749281488787 713804152286960335 409232065909568150 648013814514888155 671802531147506269 378230430809178398 817067985531519014 795549008428048128 617186695192130717 635784780622536833 619389212094124769 57608248332652585 442143595658724408 572924439516366938 885796984937929724 623238154275605737 530399305164035019 99691668041042547 887603560635013458 343499589513978277 963815501003323069 384696182327370519 377239897555768462 134358039502136651 234609130149143653 432904260696237669 886892665641871476 756221349236564794 403207409468404161 704901604462455813 225514033367308085 533422915146938226 13063734009636239 384186014265184989 887346846634958741 497748625177068160 476221190280857200 243396074900466043 787624672332597167 849262155279237209 891855536480267116 559762089827472364 123625653923539754 78220712444150195 563168881024331261 636879498608577205 757907224225968234 383184767379901368 924215874781631531 813073621517843838 305713550046129277 977074135083526038 49450532130789024 606756340192016997 202540093206313908 250735111275365563 154908488585866298 380582786959293747 824603916471362193 730350358360625869 327190832870633941 990128588980048684 754862797183809721 970969401601339970 438024182645470146 219751371487047643 261841879310221040 234648333224110478 96527971566756844 200593671512798645 988826951579350032 919333009409054831 662869913639779384 800082437578098606 233498596402692574 977736959983458135 89311645408053595 667704949016391666 816035823854925531 857190874804737270 535165070141713457 251336843222968829 439091603644546039 930322879797441114 486964268546961895 903990254659672034 869259923586688298 345584133646558887 273046889898047024 672103824849153666 199571747800097461 733365371975978859 617942304776415111 725993793226748797 191512645868280740 222142765415905193 686226027767314947 953211501893298668 73191060994824945 533043697684075628 545583115749672897 54635567837443316 959796834252605379 306112666799647776 847262727356081598 812823669192975736 548342021127288021 970988468987364075 463286497342240283 390615608893117203 428280996503560473 445146009720774625 216670217739236368 146643017341090247 774378002763626233 899905740930074664 32462156479920886 123280165784633195 141436505538032477 615016174787780190 982495847443031148 55823044535036415 281963614445492370 231043143469657712 414203471528318101 443874466493317130 279143249478643324 988177936622816805 568192612434933396 588747258354966569 14707660486117074 93053271738231495 846407362640972123 154579538684742338 510521980593555923 614532255579695002 10366808256536549 937240307106817624 134674984799797553 438580852395888774 489312182498086513 218713436249692527 652704567404908888 408122074241793478 91068235998567179 115227390435301339 681738319405930265 983741264571079732 439436128288262789 871683590390945121 149374331689873532 292437877303956858 261474824740205484 574158412021805632 364275384327717973 961784996250343432 797107936499627114 462081435783203409 693929259810516497 950957048344511469 558467821129597732 357722047547014133 743644186109694628 536388428500649006 96145707089883508 640833395223234568 629270235120784355 573885941342163072 592143424136054988 66114412827282175 163173505264238364 887343796541556442 635917927375503476 553536290630726490 442138220500140387 205880999803609192 336965063171801532 218021329940971407 277429506992038877 296295908112062644 750891480033943097 601388746141756531 424391814688203923 812468688534512833 45276693569364534 877939839014313144 314009672863311762 940840762129671229 175888093434536591 890236749535626558 707180257363974647 607590591291737318 309821922144805382 734114651969249861 772625142266067229 326888411214873676 168160327940924603 634824956809607993 378417863393264798 176901133256441998 644494717146899465 860350231117957766 828160836517642262 146437764078822893 161126009641103507 827038557294724179 96450440619454983 752879549608635041 120040523400421415 266879703031595697 802106819582321819 568068436564877462 512786907062829481 815097644667317995 763832658703965982 865947193410225983 601077651455068293 898946353824588733 674277415362457807 893015213486531030 209150633095801902 843265371105796550 636515316669951620 331336735647992075 189734264314973292 300317474491210638 450503205641876638 350025131280884900 463828147932782331 474579924767075610 941848726285202592 280086649406830247 878365032683631880 684709412143029924 813575279715579570 29460453983594336 530823451083223280 365910319266520317 889411241497801957 223647589833775424 475795667572984817 316645084756533541 172570363871626375 579774725453117551 19598383338306261 809099511229588052 463531505298525470 296978416640292005 596265147123279553 209890677448955877 963681122841356056 139054700660090453 780616177609961462 249064137512114436 302914891739644640 974896171985829813 262138012401426324 408227674622038875 732525595674202605 936063259858017517 823909479679949756 271166173264907062 464507196676751778 486329293858623992 520092744137076614 938042968714790996 122773671665890623 134554797161761963 880628998674155588 967342784843452797 173365176328609390 379147113505196008 240814091951331972 193273394211955712 355188817962488957 935324246915952223 599399883389542378 818066309130460753 242732080104924529 410450649538545858 577773448339796630 716601807280598951 412039390326943686 653928419198559529 893945238743571448 744796989967997278 383057617203425295 643396982255257218 29928466058664976 791756843432224615 115378065754375201 452275088900877562 680105320284474257 856741584080740080 247002577593956129 660814502048898735 965518889134394774 269824913923390532 671196988565763241 464815100159369011 259655184106686480 417763594882627226 339216218271946222 226709735802341864 668521710113467885 823653518983937769 57898235199255676 340139032813897872 196202049631513721 938143121920596467 865039723824883159 714895344506042813 182494898913939171 638893677550723550 580796828139355258 664972819215299194 916392301062767187 498612450992150083 465477407822249877 481051319291376613 515471344111696783 386014244827690070 737747197278970128 392313676000213995 647744691631056918 112669473249318297 950486947941578456 309566781502257047 822122666808653654 833943377649712234 677306951501512770 26940922751963027 128880331735960534 47237244051776905 665853714412223103 576540580186231778 140742476760025271 787224123474877404 927268632488045988 517212484117152339 79307531081454305 803785235410726676 215149693755995643 541382126763381780 934097555934332895 783806699741850737 627966879064560404 287041607835928281 265369132472153796 923236870350148777 826377564544714546 483097243142776962 985585104270604954 737114052246953909 53555820571086225 360366318058375622 410311813996587900 863622604674228862 847990793589625732 720324270532687464 988064270025361132 609254794284649511 958231039042167337 317641471553248660 923024990981940765 367546324782522336 224544736560400530 435206679510504220 263997470332926723 19173814374504410 560518019638338670 4359567277966999 688900082299606651 539990999786939054 143642451715392681 86712369022802020 525143881418685548 868632670333897124 406708557510953482 402821745559409870 980901107107369472 559387142411381953 740539030753701328 489252181670596246 917505238138690059 516586748689713046 610931792187225098 539748023281353602 505027233763842483 592590794956829534 997588303547088231 559860277813114545 980060997781635787 411535476729117429 18109008279366148 267142622341463624 704477508816614557 801119539469451813 633570519961275789 414091241314270217 33637641640644190 579976376100221461 977990951116635549 942347072015100810 35542115211761864 556824860764128355 995954084399775040 757599676549580814 487385161746813633 522479910569035986 423025019209453340 355433801402327701 449845654737786156 869232320331649065 316583646251486668 84721900206571144 600985586022680060 10870749087322433 144850431869797817 49052230444359524 54944414324788505 57931540236934472 26168167309175125 104584802897976377 198379605264062040 864672741347485660 138561382380887482 575536520181217170 37606195261822182 762809700965112621 548500417344176929 678031528844350597 490281791147755611 729135036058494431 794095223416273520 104100546201446744 585489241785094219 56091894242902108 547674573489897773 845704027087088643 257013315122283279 64230124519411842 15729413635612672 949095299611017567 322760135388215765 163136613751682667 188723213085407364 139267805277803178 80705788965547065 624035669388205512 609101247328561876 788006753116187908 102690101730859790 50774797435845608 673658417903862411 156057900567215603 326237663642996355 650795186236930311 746207978890226338 583451825780306344 836948228669151687 267199203176669857 164334473073808174 733786058115264651 666562978526290253 415223069631436525 746406404239771276 353271744712010162 832813543262520463 352522022662036421 236378208602426874 214660521587943936 761383752304000490 509831070603829526 47146295476668025 976282005363473465 600015280963772268 985277371294293843 88121596478490579 412518365931105087 219812248743242485 938992015795851347 66539195871722222 896861316370241468 696790452937808183 66492184474927608 738330344602896241 835386154791030336 753979639415015498 719805499629646718 242661117686602767 173572226985057559 697609312678553706 247772908349797918 445861693613615424 513367106226953326 183280908998603346 318718144198274677 492816326535434330 43526767552193699 957476567000958741 297128195660751101 473716904926117282 878381526211028658 678472434992076 762817023898562885 508275836457393442 116290551853375260 616494318995096894 95921669335915758 246809063099564577 873747744085815544 791313478006165876 242578268887416394 715074888229481196 876727487992626354 517340741591577912 4131070098198827 922278826108263246 281267183163670782 755336347706975944 334191118187091921 91289349869156194 182801890644863702 952752198044724008 757274896598629568 28590337247141772 650203132145160546 555953895697538540 893148209835998482 624119477610304366 683559032209233981 226263832037134755 966747906311056820 239368417901052395 219971810984207512 639286377678931190 921700419686279842 920337204667240715 76529434977192580 274705336652155796 747676781241106804 76183707434145953 138164584855165825 631792374235525836 82258549818932280 356769059426017715 693640985219145193 656141432194954783 255154089372505469 632517530453287910 434493942700834582 22181309749732894 11711944799493465 662698504866179779 676994019428153529 542173667274947368 976944454761067959 346215279805663025 735015222788171511 443141068230825017 554385347842858253 169185626229342669 351407879236552056 37980019949222651 932462160431729913 731424044402650288 750973343442893312 297766396405781886 78234900294778556 572509394743199872 947633269265887995 102415415505668262 421663744661657708 320037883524595707 612043042529775641 79811438385715063 588543329524599654 524209176120537674 722571572760021984 144799996615969227 918390583325458579 537190655940621599 307722320358705411 461745792838321026 308221412088400585 877085903690604907 250022026654170257 468715279609159607 882546149469191518 475473404881674698 984116113455698127 294758423756655168 376626178492623924 234652470144125969 736954462754642272 137212140617762713 904358555658871175 426045348211293672 274298424813587568 611001929777687253 44323952057419869 834492655377677882 472119725926738764 936955513237017155 765557810454143576 999730310422620290 301815415545644508 384077848189096515 351188847572561505 707461334191309739 168013047134417606 931033693940725128 683952673997961483 508752604083371947 411913345681969607 913861006838175887 631506728040875158 147088979888550394 647368934073957142 823672671963676783 205237397477681974 951823459837452928 842343975030069331 714102903779130565 909403080316772898 771865909666198833 367445172913040206 734597049148261028 609160007873128406 965594931242676616 811860923009823845 271340818396770461 427032068057943026 48147105061524007 760368215886690210 371070963881629787 543293228433326290 644730925381397351 871818823757875967 523563136625106983 40879228933541241 798805101071418419 900411983223634220 915240432213203069 358366028305108138 133736493793146241 959623488330583490 353738330501370409 322790646742998133 368061506878095345 533571011083628662 521821836301610709 490415975408462311 914455076996366435 930095378166551703 496662119478554050 226345548985108598 203767735651241667 542393521272859440 367196445272006310 748914760870543051 440080393642691966 248815599757685721 972986380935849246 785169293248755522 823263304939621625 580616720748884628 83849452312089950 211083219267702568 864502508339638004 889532864172144722 881938952290655665 177104419956906166 196282144314642715 749557699124993466 169112792037623906 920786079341035335 315247858824450139 758484626495005085 565482358986565712 44549051104688405 526328683514458769 60838147483858944 179951287325041275 355602796295106367 126968415066422575 79435925722965122 489111620051773173 920053709881193318 335396007198438911 325792540882428682 145488279176953981 187765398550783421 299377056278989763 215623692394474568 89817861765026512 322911409934419731 700870852408556231 838754742965615295 54582139337422003 423566856813976430 327713275177648576 647332409128716158 331157026641709926 264798214037372168 347524997665069344 580982084527083763 188135403917105805 566100752963812195 381315687530472805 792677542832267948 102797922099774582 282288083238180739 807735225867975085 888782417293244391 96610448092582088 626782438033549652 866408534106354884 577481065461622688 690646181085861072 640661413628243838 973974622680713500 323343568885326215 478316306915140573 130615303434264994 21011248711285738 337823182885339833 287451053159983675 31620727646905800 489115105790896321 870582532207608763 865249459442695062 653140321725488924 903759934999563143 954541720261121711 144607230177464424 426257800821899252 240182799649402192 384818767625280110 215588118143738696 112707584285033388 713012826400670079 411572668752740370 985678954044493418 538952214847242902 267935112514098612 54428830458652794 600835834626463397 644288761072487582 377438223769358495 968305326637740816 202392904148356975 562694031076370622 495292535660418736 512577593011280650 60873647226999663 281187484020290264 108194635642777088 508664802502078808 335259580379713474 279159115387135247 442920713636896702 98316874277453166 454873785765653857 565275421804606458 799390110495539847 199302390322308035 998151980451412780 172010134466990152 808448291528538504 271663968920388611 423673903938453418 383007976959823708 184039884112279215 301497165778008063 418356845252339676 414171678067116012 297350903356974176 820760825700858904 331913208554501230 682524379859824330 344814653066727596 98977980984509144 416692020011130158 223960826534051988 62078689580821919 989118952018912975 101850808395282547 569981188463936304 499388389639444179 140359076502346839 813157492959837427 572743989542207513 21463085986781638 685199084219623079 857451343188235358 271028550559941172 165243257090073721 100182608062719625 581421793250715071 739436625636865982 616415515180262898 675777024845489472 624734156029081638 482969395733711031 80780669003394360 228764141207560603 920582243300444430 614542753831547646 743255956587981886 936892334704706071 806002493405250788 161701966872182778 50656251498219380 816196425454896696 428547263018919269 338934852518407040 594346786329573736 141689798989353968 315228197411904136 469787265714019304 61903367644925348 838993017045813229 596861739663664801 208686571336976113 42345249733384274 414262757519408357 136434237067982135 137305290344943994 915240502524792699 145754833824413247 700012192680995691 472656280773871894 795047736530542181 799780285152705610 108992693644482615 568216873251725108 599117199017117954 910213945775564793 282407048110205185 251224840865715830 424693941371979848 975714587093087674 244441121076250853 115313710414544549 700453131159046774 967122931124762011 131224052077747784 972501745783990187 409366625775292997 293722776321415705 794995523695979183 252533045597471699 101387943452481370 81620857105404930 578006262159073769 957851792991798574 811938938657541216 580639157400945970 691614795607602188 480862070697531364 340382168020192043 364452913468260177 475056713399467428 996761137652175978 174959958199829104 51247819383189210 793353450502211474 961243339089298605 42703119862420983 854170729149899107 927419209251785348 435777078712565234 564467835010617579 318173422176261843 537574137671618202 370325478857028183 471076266998999133 959573255493100767 793040794820247427 33620523956938867 248190295636973931 50116965261289860 446320044315761454 142448084507394102 96564302179274493 294452918049559984 271812605959025896 399317951514687809 265928724983124938 905805356480502556 458337172432445306 994311071037779799 310244092668436881 75969704667325863 895324803457167142 29707629308488258 704021704024725024 792243759415337161 724334706937946029 437910571182112797 904054599004907965 744822641105968083 951042832110091469 168032268908371574 740282983668857873 218112450513293717 369077767624634039 939375434340591236 503265564909449936 25441605963560681 747774559795378660 97133410478598413 488767997620614831 529925338467939628 187841508948068712 761888747770345956 411423259151980473 602010099214981056 117050608421734250 77457873088945279 782565612548916210 48271050727125260 60026415010730698 911234641827675729 869946706803052410 526190859298060789 537825317971538170 198582031882228517 940133828381555058 511539938020637132 673823363552016893 348857181693252511 851687178085900313 804364772174880538 586838820678575913 619559264637338074 822059658498820268 832549034528696703 750972526003764994 166175338252487663 207484558249809366 521114481364534881 886224041531807394 253359207331222305 77371894645650932 638337735597262328 487333411793241185 970400988758216728 614887287000648193 641800134370386383 318413246969738478 279194207428818204 991423384386825266 602297284258306716 593323773885967306 841716357203430657 948203701328837673 799411759895286603 94398290380965961 813190157377242488 20347905661454218 723631019716790139 116339810900718395 279273385145956286 812524206815697682 878739670334727208 506690085902945626 268199403560629745 517204100641631278 477103583807769530 378150854717239951 264126795430942439 863176284571971244 176134745741876179 473750634790147039 386876246679620203 373250618364196416 707090443642159054 566857833556479118 578214974315280465 957667186979405931 952835598263321723 318647128339618861 800407944510417516 261567134643654059 971245305651184401 355371554335735422 465337708012724202 397334463496135755 672249764009875734 703163644611725300 792068742145221325 579917748905524606 979093412205504617 423992612539842750 589117330935714383 941710651278770164 915516978498802095 324850593593135468 466039984325239436 323823746003553097 334599314145374056 126776647269091218 903685033022176356 526316509063185539 803398431880792247 629235037662590607 748328196912012711 777125567452145588 503031869530084953 978935861031648934 969209178070876670 296210966569754576 207317045364586416 613496193992370163 8022196637273781 297458031814243638 397555871789875719 948783340481614837 675764790458727867 833609786449609873 958748096519754077 579592713844609529 796229112817591944 33596006897853058 363645259022875760 473446685950701498 345387241882180659 329531086306082350 573741909367043804 663635429113758201 643942517223725336 410866339674255452 440954336519081170 602552320424541367 449183824309280460 671796300443214708 182522043810407373 877328663314567635 191988369583538601 160425409607881573 560838803348923794 608806318253422382 424120168359504589 701877159152893246 830858262827601145 945919136913161538 367865221428011543 274346801204881242 296940254097374114 205068586549940935 267770597683012225 789416758742620607 248792387162020015 157669536755289320 778013147515737450 456813330071089289 373240691730887461 909558511033513685 498440750189055649 353859429474265857 447580410664431531 442253393719118755 50317663338422322 723425640311172547 463577251196184808 690205566527798064 968134248142196533 284966249829132089 636747632506900483 842160702202318810 220965797621303956 201257670833596670 479208568991980888 962259410881257760 227949068173967865 997831685523028629 877237342528247962 786696301228677152 822796275989348880 642023256166012843 31080473338779883 577791761619270927 168286319841532339 477504201511450042 683255789508290300 20194339493380489 636974915754765111 859525917585602850 600212315084322727 998702101159290858 713827286127081241 416965807112813044 246258685355172263 565229344724036867 169995979419830282 113400872608114058 912690775353075407 567324138156558073 71679683717288640 131224008107169192 508249847254725280 558075095629929654 746024267725893465 481700862316775097 231359677416575490 597886446304792267 980389148495587034 81781609034364452 462725419036129600 123862925096260925 706876402725878623 708645453237830589 288344738418789093 757347882372362041 414373799632127215 43666335567945018 152751726621082891 936701701552667553 305543969070382220 135546752238429264 536334529688006601 215325320000318087 551055584748166988 592059475841987669 572253995175488465 936372137214888579 730956442494862448 685590931992202304 695442193355266284 716718937728334690 398626080230417403 419046438561261069 534419278914029721 461320986218236027 576583354807138181 354649658376447098 862999645255576287 65334680407039029 726208286066324870 375093262993679478 192383560032933687 146232391450861121 179138615414323390 825694754673368125 442757073900839799 297090357549831587 458668963051306862 450702678014278129 769813986446112696 202032649913706745 517142455698295980 15560169930722922 606445884884144093 707113382684333515 280203311166913246 340066289658509669 599276875365125548 261069145587507123 843718337605098643 38912719028177396 284454226390396505 4052665774815409 865059985225256198 58149259630177143 127164503002369784 809093244775324083 479726822437411026 570342436839372641 94124383463450757 891908868006320145 200518244649159692 157768517035695056 946451829919401817 597130255715389925 680980088419666930 919115458864338720 512529991008635583 964372942479837671 498833256442352712 51598390346758028 997421209372708506 790490336540172026 632411122558688337 132573461659731667 846463219335460498 661703826069396320 726491128738230420 444982259791290414 151785447243032239 745141362067626766 999819168227673536 712147662860319544 636385506840382655 200801077638816543 759332704619659799 210927555317318986 763525425695731442 444992658739154764 209818872523009490 469263790557967380 99576027165851593 723941294685154679 956132990260737215 909294249028792321 133463314952644350 656644691447431376 443070837024278858 614652479610020310 423225484922573824 826922951725458494 230775111288044404 484827298780076606 199377564398393074 322096626166783481 177097809869302897 273223109779274460 912654919178639392 602520766461534477 362737505461745753 233316142172833971 782910230498966404 191120493271352213 474615235367004702 903294148414592731 319034208106184163 585487364193923387 845103512705550601 428669567685797008 816035020958017244 391842550587929185 139499833681464813 343455156867473244 621358002950305135 270128515312876548 338734753440664484 252258352415547766 955168801224510316 856954212703469244 759246563643156575 929366173631493231 106979191796730065 779423987793314027 647022346025586403 673960545762414953 850193481125887877 26973931341914942 517052711614936743 317917026766087395 436094215457085652 451397437649630533 652702097267508581 24580156380090058 275428925646056785 93221268484303243 248519902598696224 236659848536062247 56405337646799495 100480320284605541 44488020129760444 500145691764577581 316458891205300842 998762792864401758 605347970754770645 759834364795090056 752309730648909003 916602501751037726 214855767246647807 172134352906022456 533046092017459143 325011122063363980 610693183848767025 141077047307004806 483019672283671871 507087460555224913 658800610941083342 715181717523174126 878164054794821796 890870583791144039 448337713998760170 105559423485260000 675544130308566622 768633536151456742 348060889436381280 679189621858418885 664183334985111095 701856526982770666 544552366222696236 218591047254058769 372186064585273988 999370041749323059 180154654198947041 927575360817684353 297313799506150501 719539310907215468 114613477722807900 670102824797113120 348447800788391170 756027648176166882 811056856907393860 917127886328980443 8260285484373206 576409827521244129 85065475084243074 501494836409923446 873873372120254554 157023096263964696 721570759416131397 608895453019847880 785566566177362748 256999185853542640 261063503487517100 468803460638436430 152711406876495386 620173115080767945 56954275898161776 504780028188248352 100892066410810724 747543737818650732 483716154436253506 585765253804680553 365022479084480033 578253979348048457 669265148128782577 291935723480752854 890739040487451700 197122122234541310 451376272711498929 541534755495833385 767135297206076763 316617918416249795 807232320221640189 385748422099120056 176882714959296821 143432934275606625 958080191521342800 334358265126403263 639789502359142962 673849284990313692 702580128135080004 476647251751446240 399637266939292290 865837760854852349 699273343775453363 609410087817075783 346135068806596151 647681204047592193 93244100014505577 434289517857330215 151767491985365330 456807465304798999 561542600998743025 949820977612409907 444918752128599659 257139231167174071 299942067139722663 980643315830615395 542036682783546345 1478765620246852 543817427643352990 125634474884777717 803425477838689855 300937796971757553 107268123645324984 619642102897128850 951642729398647201 185368923594450000 590592535978331146 346146016258489854 807959713306676735 46871287593481092 953420397050218809 455667927856363178 32576754815104869 193050467802711176 190241194963267520 730598207570738746 214042877811642023 910343707722844181 453582616886313474 917862102561823837 429645367353838438 332720982186682339 566011243792439723 948592720789212691 393667369393491897 819083953592452412 249682512712315926 534861682373040527 369115023442385076 601443763884613956 947445172594694718 743268938306400696 360112481694541911 668228777479881376 887776293789443195 531017907178990301 957790244716910168 156304653671886525 560063900627599031 770252925723637317 994676262239054591 467763197666979604 234405798429578303 183601371183476651 305238412036676991 803060777335171637 477052337683439180 927795661787688706 835010657582965372 536551738112329020 815900522002589069 615163065464271318 268823911042689969 782052559450371918 453739979483558442 519529738608393089 204268730863613702 487669013345817685 400120269662656437 118133703748666034 975977159749179168 362062939505464965 227211431700805927 558122137835239216 288523050891188801 130309760177665167 135535636266293838 450171156979459895 649456234135741455 865889280431173737 568986961157886303 54826175994732849 193639337643017329 338946729304048211 346477261646548463 695673016761817277 775008290404364365 609767425585448087 341819749646782092 461030877862080943 463161037740707505 754007711765872026 542604256507285080 258786569913831663 315199896442429373 51103829497459616 965003126549000478 755200651532058864 557764864992175511 22235247184674862 738628966050195726 567093559328752327 382050443362759249 30744395438876887 731489154952564775 479208913221276247 53170025452836382 310390645691412046 686938640633771287 507348301560573402 786104037458732107 988841413811496412 27195985632765573 234337168088026727 439838974523300870 838753035671276439 156194194611594421 323629495955767694 379772603891961988 541230152544000930 751336741285650784 22185878485363561 848777672743232252 996527918204771961 756040683688058448 626057742418800356 315769514266562353 559920989762199932 619803119801894872 919891565150906077 715388693506020151 714021548433096759 145805890738284431 572077613727723117 621562240457005215 977683299475094836 333846038053848256 161892333922009751 461343774389142262 660951712505983789 947949742923147305 841685060638320262 192800631481579006 137889573833681210 77635080859435315 648539605043509055 17484995402560704 777591109099039225 862974107082467102 182290512431809527 724761975514492703 968878429773526144 136190361604933078 13726871729299359 237443771618797617 777562292658539393 726252801952967453 228940032439495120 25560408579049423 756075052656601423 420380197994620667 321920085117567662 979969948981467123 102801645246398810 220927745133559411 99710080799186330 361979882916672567 763606583364160591 329225579187387242 469115174257486125 400995194706248394 177663094306796051 421277806883544147 964239107254718881 479050384694421869 830915341154985157 326666288563767413 816608051215772795 774833971859224529 157452401292369602 728598302384666186 565715189587925184 954768709021934667 558559133300528388 110289054390239605 778493411123913981 453103228670830888 619838687930872456 582098715533820263 721770775743650510 615384262160692132 178384766046143187 874887228811746219 787968210902121330 106256934967081943 871845302005592411 650903431607061385 415111366483206807 735712649939528232 934113321600762645 494319063199051492 747689653992200457 442994068972209660 831536689930766440 280023424636074904 784174335543378237 548624874694511620 990105106321577967 844811083881627036 208384359738469035 914513620154874929 647578656151465593 852661713758885035 940934634818489943 457642951650864055 58926367236648973 687400835682481870 7715477254234040 97956020878987325 190644023822266562 315703708472460262 915867953908383225 328204427985301051 479585663462126302 965882275567275961 76592405756748327 535311488573806021 501105048650143215 855899362117436226 337471311040571989 918131662503083695 361607290546617895 188899516371014752 858854319305119500 450156558392054971 947020388030557942 260666132291955320 476318478482229787 558982814849819873 950091095189252358 683704546192087466 680268582849487935 767626080426685028 858114514091394170 736142125911337301 17190315650788300 67461250895645721 638220327711019776 254309704835620912 940341827560781615 327185597881273642 444625992876303895 472723918387767858 889238451892642728 158630835552775014 374157988672024724 599908385592938058 153953919451569462 678704748265296868 290502940511064528 461951859927893906 183215900010987846 350826328096276415 522736399760643931 618640984712954912 376443727731027797 299817277185513480 360256854392428953 43591148380946093 659739628435399260 218063034620677588 26579828483234483 25584993196397701 644501994521949703 992883508653091390 714798644496972509 852356952754968390 535180773610013497 84961049988008476 679851135539511432 455016077196493983 462776218879429827 270784250518344654 318530376902956600 256631684269261363 903237717631202663 255961934639218421 451395305563127172 972542283211204403 939858477756121269 979852604513004605 56767482129935543 52929055805485830 900993229285323750 891799518783935283 548188948082485901 319234170444234404 753208232740991274 38514861405742749 481910523210009003 41486905204407688 862902559500034406 58098460613208880 380156466470836903 93427328351765028 984596944343857399 920784420301490412 676695779501190686 613289381280143710 644771495739766963 182082824513959360 679002592173478955 478032622506512150 536954563830353988 563304162709501009 410036192969273659 461540040754432909 832113804955364232 217942167458523811 166110089969685899 819748254862344149 665044304175229058 184855432818058224 852639980136613635 551795300327928623 580722154760144204 531197119349672822 438921685896103697 742678472797461421 665533675779686713 747389769049318984 257641356185248824 251448726902303045 919342962922025224 795691264301321865 248208393349250457 414287938207419298 620334634697522673 516783356950234768 378646693750744936 685717731227521683 350943066883702085 808334674706183253 494551319983124549 920279758856720615 624451579612025016 156735358671132467 198939417265080225 205481314340130458 78039212072798476 511189820143928288 575734445639004286 344294695023504836 292839586687917097 749587169211931028 329248749696896714 374387629562000906 439406330940728715 357876374334418157 87444631305294157 82723818914768524 872351021016158727 978902237251296003 531933064614418856 891199047907121478 719996723772289108 344148348068726590 47562870692544367 299327382459246185 590964467646808057 206788915974693381 559411452480670305 705914720728006956 353507580694751520 529058130381581302 190835541176632957 936919669452480135 89516811002264181 737865785761760997 108278133864854125 85966302368582102 342501312675694290 766827647853436185 241416906761720976 930307652335837742 952736441259302914 217030417967362661 28476289157130044 409010700285726808 974196865304396877 686194629703759347 870294214478600134 640146569856932558 977323042800741493 185402164936207276 602367467217957900 503192276743166212 917051098967476256 225330394547315919 375685603446527596 127020050819531663 540952326423000295 697621830057026285 538031217795453074 805299089446577294 910096411281157668 916394204559577866 384886278805985981 435993418541998402 438318248003327812 745977988723117411 66155837927785258 332613903238283804 690509783290850458 668975900703314664 302979764640605431 351802791330946135 208325898441706606 78979527369050884 453934778975216812 689655626518546336 749671244134204517 628976795586047679 261272152416748801 551847995748442337 885756912548163471 145439920713802654 529841716528849715 628886528314462972 38349706128713546 123741562452740321 768325329218635960 587225758979070073 467922089363488280 18270215877867996 320612850594676613 220690018076078341 825042041118503859 176600557786065319 401885870464857809 567936416385225956 723238430313368731 473857452482421066 642393102133625814 561843169631601258 616597162041512308 255261429442714965 617527111847054434 125762081259713218 77179359960499513 786542686293492433 265940206059907131 971367500408085514 222689448239610964 913507056333494763 683532131993437841 189340504755433558 777907830777127523 151490747289314492 389142113952272558 315984177134332963 470125646068917919 204430956521019325 719742243665038601 142575164233402528 46537592295561809 281057940866600487 536304597916789844 214923345656637062 972853230566877018 444147419621722168 810100619111036054 426620051817568958 191504186532966169 449790633820054319 271105970012300727 719553724223169573 39153835484319060 368384798169236075 939861488765262275 394355681326683635 374387456218945511 956579410857878128 599294634743113 311250399380519811 740413292334767938 165292143223345266 571925680919404498 557895285447775753 742391379447910758 824371720576578820 948370022711538675 216863186291652810 484387366521247644 419645513409218846 523765186445241934 719000078219152041 789220261953244381 387241251678571197 614669978484763671 204389981399801499 337550181976279691 400797462781193605 757593457939164346 868591153930614225 877630777527424139 829621355610157404 225796523878622253 756367407507402707 829047741173808799 490223598257041111 267553289844268330 475042121862097355 267065269535512585 567186363598378847 150517946816887067 412402306600008859 922220418514103237 160150548425078396 592219563880654760 790145467171531866 292796127054853540 693476017105558032 614750866263692094 76485490775895970 350300110422350900 277070168250919229 286794874495939396 691032567500855307 793858850080754392 824417542771017998 729817593697907714 429951910087759651 765279536451932619 919620912407943239 794761373050400673 840964087330136916 184805169011560028 162201077464399251 614335193597071071 847883345217356032 822990003458181444 457189637658539198 173164307327608812 218986841086609570 566201952513741963 323155862416182267 643638703424250889 750011415999211493 631825203401796926 494792740562320419 426769181091136534 996935142742122711 359841734502500416 195819257964903815 888307878395608963 626673788204317903 232252831125732517 881972833375450506 690668906508871139 815817823689114808 431038614072418223 730319089369945664 253998698738255995 421477137347160393 98331173635525368 793924891980474123 616801180454326157 83003127098608218 335253325579007751 482138678479151465 307546639163031657 17080138526040356 520671941688153247 311778319370899852 715735793428251494 366662892435685779 727759406820126150 255504478468396249 938599887749881766 452881556528944462 989179477734561508 940069313204949853 932721398902016903 327458095506158510 847421949452809871 233218986276103622 486091704445941211 237984224256375691 473474305964897553 3756076524360044 14962081917193938 696524596080183396 628787364163899230 189448705381164637 554322176657898903 726549275794910232 976991759343571737 848077630570603501 112868002228650137 935700847220222359 750497224414833349 100959014267595217 315488609750199754 810209147955507485 519444100997304883 618699245662190876 246601467879001675 667024642940889488 527611897885267738 210366760498300812 206458417723373321 83952707014610655 401526077240294884 101633553437320508 706670235890640763 546591186220928758 607341428752700012 342357273108445407 231553448999412458 435525961087106601 875038632427051202 720050940845644598 143043714850910508 379963172608521890 602151464414123276 144023889980930670 771652282310876328 405942957828456379 508076098069991610 590558720747955439 870031282478483266 952716636948532096 440550110110321956 748166343089725717 452326982548391987 768025847417722091 182409088141850409 602214965551227231 339226939323038435 40422003574690893 184192945630027747 5619357870759386 756691067670704538 698856861974415702 592269044782973881 625485600311161646 606170246942738057 702538611808297177 174525748676415929 427825564287348030 741239528510122843 721253088972212898 715508723430764067 442153309973786595 657424555146974797 219521772635139920 937507542554070419 94580510766906456 597021156683065686 382297177977269834 818572624813516407 156360935163947151 268026709632063579 551970741010304525 426399482462221962 726964619121315798 151684082531437029 942591420131115806 401575943656523257 674827574841945804 250644697548240564 49494368572671683 749052844703686171 369638472943068664 672373342423959756 970462391458052438 283821056361029399 604597965286263535 344985671255602971 628981987757996043 1286305184976498 33892489618251427 123661328561049323 897178356004906563 170110069838386612 348064849977339576 277805655089012366 230690330196757376 669601882186424499 732881762115297186 214432772766691520 373531172514236057 675311385559607 997793752743438349 256101730636390119 335201254803693317 885614623708651509 186022655887934401 562140299929140359 851562469919848112 794931807741428530 31917702297984851 56108126847191301 201646534085483595 712252100141265296 35219902612712780 129320439298212372 240953135102563552 528389171729147220 63073235109999821 890157105622020038 188713235460888516 289290692805771055 939584097518407182 787524955546284047 498110012758289632 562951634079828511 778120538109636012 48232666687360194 818438816096183500 890934818239067722 904964390823588726 21355489380531459 709531947939209690 896551058275503037 505074179846780229 726613176605837713 609093173385972342 970942902306335209 734502012853503576 112646359798236677 445038824834890722 377434307159274209 37266045404065510 752344326060450855 983173768835672748 821968854326697665 761870817415623068 202825863128803474 902829461011639389 510677445236173192 475324985981012720 884859804296387624 219748973842448142 494873393306242195 960615037308493428 701768670069340353 937479100401090556 293795069106966181 269744835579338625 746073406713743440 47845552302098589 671280937911281006 525378044691580412 66108815122004490 677184028610941081 290067195783234286 69580158587158127 915250554164093907 348456285935267449 589579080973568830 453739751236218839 337288369588012785 927928126707567269 501088390255520272 399542923207960154 212142439094789029 650549892639820679 624238422564728695 345565163411437173 757745946696169472 978785415665442713 477665753052422052 600586582705254888 135699091823167238 565926475058782237 49614580673556212 245693967283925574 263210071793276951 864364564030663590 839824721889501282 357059641945866030 750216853173106143 700251096046314475 128081103546544414 246214723860687308 234580768590944222 449653208930968953 343868409736080768 889645127629539674 25834080152657173 386565874861863254 931001380302960225 479231739515082746 284371117648536631 879620359549033437 803777631182190464 882171372337032709 199709439197617245 376567201517915552 838095168707592979 794527014392819710 764956895773742806 816127835945918499 250900914284160112 401648346322503351 617464829186997710 30275815949947191 87160275982784466 364760457272344900 179380077757577190 200855588065131141 144230013364888308 210837024806334972 299131941518308206 797974573547854641 813981505312044256 983405031083666903 183391248119275846 657601892224909002 564625684488367147 792435699342426317 986181209030320718 633420603545758090 119704555817523148 140510492394822694 842254482310994363 276192097488554610 295045899862796021 697430533703107292 490713382002379493 99203283827665848 273266018330214538 620781437992398123 936033730347061212 964433954764567321 82190281501903851 464218760685632904 460950806122032962 773896853151889949 60814319329028154 698185403195239164 268113185397417832 989244567992291912 466068255499611054 911253836613436093 641894553636153575 749424423041514975 845742938324949642 837279061925848297 765867810952819466 54219946109808756 778361907107852097 326787982875639264 206979982841846893 989283667943318222 725312985289891061 755101954292723286 781571258389147174 438622173027701270 799889556458704657 392415157730408573 109857171413136814 35187045770376251 174639435426664297 200333211523588636 821993812077127977 381631850785190583 556250740158133063 409180166579725286 228742327931473482 225763235542222105 22821579444492627 742212538662237510 894832266767592026 327936683928190459 524338123173039436 635174826792106897 139504572882175288 592750693357771648 545163015011404241 340320555358126665 604426224778755851 548388907419386835 569516721256551342 919144872388343003 996823877727489986 130535071501801864 860244618062955084 370677041682596387 617468691946688506 22958420334826203 18984698552672727 239275557793134211 407911418286386079 7402915818224271 205638723221736689 396798489360289001 511479269222057210 693019558314596311 103342188613510097 118735545796830794 135618782375203452 667466015492365216 359207519007837004 939459445155551180 292676253096347118 336613094409774328 263101388124232824 687162471104676533 786567241511392546 506552609424023711 800073422544955886 576776318451804746 613694038047235558 983557259303274135 685192487645541650 830613140330731865 251547056648343560 610943852996699251 342756830083422313 859914719743351474 861250620180663338 734900626677396387 990583951872064022 57583378603125292 973498221416266308 276154042781592871 134379942461841891 9140522362335427 375206323103273982 511046632942929845 216055857138909572 142069579427056435 908629111920568440 745643818056863127 717237672882208829 434342426966210755 81797581047351765 559912374306311947 995867249005623321 54574457042372843 921264311813517907 759213306653745087 513555190979992975 649925058781791641 739991981464709025 127844348862829227 43210853579217408 756752340635974843 909962127015858248 813394109300779371 721571392855228029 590060844663970606 472770980512337971 530229328145821082 442695621968856085 551924347873937622 169619651931974497 230191788287606758 550541433072671780 657694099644450479 875808280220697784 798888337216736960 272570829658001009 164323034539660442 747952103645016148 541425690960138095 676443489046443881 689835165956003141 649059061494324023 272985478771381216 34134852095681154 730197125866615189 675958178066908309 494925939833411942 433008822352539066 811398732738884772 802012562252080272 593687258518663097 492048790229468208 171588454496496330 319945870144380151 573847640558596529 830256901698797181 415839943102416483 929529824290522506 229863056898092101 477949508853690444 57185050014354013 76603695341747675 693131794976034820 998246906901258064 523784152673494385 721388356234084053 737275920439971248 324783160986716996 962577431235639392 889872009023821626 929254025568510074 152870760836324705 404218809188790932 290874993065988288 440386412653165184 948440669308897662 381259348391748663 343457430087301803 636826379518906156 490901278346124391 482871474002107949 400125418323160539 847742175780014448 620142903972925253 605901056809582057 628351020301738060 166572669917929788 30444849629373179 338703794409038823 191592498496209157 910397560886962228 730627243374464449 995035506680648066 477748687282898984 305048875076050588 988853360408494172 913525739416313097 211622446150706098 487321820921453510 923415086385450202 582687652682248394 75190317030663698 800927147878151512 223695938262896215 494900134718322818 885481521691929044 76241673823027377 163573141119568784 244639205748436291 67619298655843178 88403818663795378 521387172847217270 995743005761608319 442470630051512808 251496536919451669 980193566499099202 136021889475215024 462718017487656709 195450303789903681 499435302030276554 98255597508396324 557057075091478649 915684553722180978 629968391407221719 243786393680105227 108364000715510860 664703699075297447 664824877966223058 818599774809152664 182463144386241865 731894985974137410 986498185804945269 284862042335067096 868166144081320124 646025007796155225 365907740658122908 954245249982835513 115445988731889898 571675039568454223 65735495907489323 626004481965247173 324323910461327444 500474823021278271 519228824564877633 610700885611061749 248735885662957401 748256899980633200 917538135171736031 709621798618335859 353055017018810377 60208517764550792 841463864928437919 493258352049169320 346823458087807334 455182209803497171 311309856401616788 622022672670543466 488292158596785286 513513213790014740 100287707904091766 99998109339120242 852457693706661277 524221431071558623 954154718925240439 829927027107516192 55859714830979673 753578380081285966 381624200831968867 133496904459337965 684202233118274435 147355741948226588 954637012882628706 243865976276841054 516591149620288242 50637623825422268 388253200502707597 68237863450599405 859047811267290956 20266119611960465 316668330849306608 450966231795285048 935002268898509208 696727333653894692 24785123561171498 326389333192157855 760762317111819068 405270138592065664 645202229229164862 856562618888783681 117694913036343918 619170828352415551 997095256443148338 361779047836064250 424847016290772379 679972651394275203 846421017892050777 640931833887181202 528180455215014374 28862556122103468 711519689708955735 735429213000943511 224466116642172739 653190291993540252 473202427497300588 370441019408882067 907467521323614058 355998953991556315 829530085254788554 135330058595880636 721287382440718522 208110424672300170 979759852482616621 830970101114115575 320015793065824335 89490680762026128 509120839413132444 438275054519407396 718206395209082278 692537095533394239 117247589263584960 861028374761861073 649652201216494440 232363031941446378 194511116383366798 401538647240685111 619405783949999437 241711112554921218 347148485678828018 736160934744828572 448228942792902758 724981878725520435 490338267712475619 357420483951486920 806416813000975952 760570229845996729 336712109639666427 150565044777206794 481567182232031294 895225635808711072 171380388590345903 904117660913293829 771972173843320962 744901796537726175 474441669055932967 434688563365983508 971486574561636662 462279876181844637 47032986047016333 228289552420871914 820229634798024593 310164340004225503 497185598126729227 501260285713036481 149385220994287231 796591087448074988 582016805180143522 846558855034271 978293699343517135 747812159965988340 173664133941046259 739931746481562623 68821308430691199 395369286749155408 290515710673837127 312592712040653480 483531142542291268 538304672103039199 57706083958279246 797577345619945042 945509840245419543 251962607406571267 78109788490678974 894953607686551383 825296026605793639 299521464257685623 583910703639272057 885230899428578631 899528087810534705 601533534116199789 94133234757678147 729659046869379266 40437003156980980 517867383893970095 315074481507697731 908160871508128586 316273145039000637 856499888306203369 471442887264159795 591169941543799794 304969056100078376 803332484137458941 518264501519807423 308688833290569745 651371412500246514 587927363789584257 25606583856631838 162979740728848421 276221641308345428 974683656219274771 355800611884250258 578859569484871285 313162730514938991 603091970720763163 214136158678107038 657223670864499238 818292552452798719 834449658250546042 807182496122968891 613586438010298705 127665986213959452 422527916407650869 18433540961356750 198022140312726406 320617336475699257 97038247733722511 235148458971744417 12826350008168109 399710364510895183 271546482331350379 76104307638650767 102713868478046794 436766097461128301 803107215914482177 936265224104159676 583412275259989828 410932862505370423 67527881192750452 957421463711065132 60527303818612418 14570060614386354 42462251561870016 519041873700614612 936845552659014652 949951749351663029 531834713843144616 249917489164996281 174619572832553339 901695831768306351 422057279946977586 38202059656740811 608178093701680014 974326854555893100 172500165148560009 673988184314846244 401351585277886961 350670359691535642 766524355654029112 402662215224626304 814625336857007256 654243064812645666 698232308299404558 745427495420522963 681400214860596182 855561167459207031 423466849816460150 182723604033422128 650971996893418132 385536590077084529 867967664232837031 643483289464941978 841010304932427209 564386563985488911 844064597789935452 641264798371787806 692424239549926330 891825067515791993 225361041940439343 522406579099774870 430060289803045068 785825771427733262 379870800507770901 50367588612687242 663442924357289566 409021402538383175 128809628283486409 377658794717811468 904804850569955588 643067183888795232 940509593078387545 504401755133317202 10461572033101209 570362159947481178 486240163264419499 866465985916588799 779784234952119688 662974316605894322 846837399201130769 458131365633100017 687148621179218860 354879735826329882 198916240701356577 938434442474117342 55732376728878899 211887745383140767 607753278620972805 849090360572169967 779604433136372832 405957042158417334 483914981071562997 728623547506026407 878934297028353966 326986965027781558 375820855311163934 715752897188616 303709658765052929 195041420295962609 371265653269189617 59824969851907554 662560984443338298 396337657670695896 617837634812068633 600920040256185487 793433765190310498 501983122502024229 238718579474789928 84142273856073332 322611400752927221 534590857997445092 620927063801183814 826443983000997062 999107879584111833 975771602615488245 2554922448500135 587204871399126437 459233545061492020 453076538763452647 278331139914094225 790221879292379296 10765427736789535 502139298974682411 569604048116186404 360934424487511488 160062853504429158 370456430154391905 28401159038748758 102172111489148235 421354863079254164 796008818507881784 212242429213274168 815567226465018376 967368498828536579 684640038417381764 300487909377748206 807824494253868709 586805055747860469 408086192630768732 244101052253699401 190292401213810357 655248054614338488 29170132993371726 715961893442718331 471323486297156314 380367087038735137 895814062445350128 700588531089829232 917930961916705250 336889645056083036 160001721522063226 286110995267457304 186847091049830457 594038928801621241 456952654595862201 450792809006489179 127376220038666276 881706582225868229 299900894640350724 939814040136046970 573657956730814504 258371587508520736 549914156984754653 53693193057500317 6754430208867357 521142622066128056 967880925153421309 306492434624859659 286747180873212199 842351949939397977 396759322163069861 82180919446043213 199589726328483752 807083665701831400 673903327836320960 403959015414858719 972218372676170814 144650789781349373 652655284288053628 442681532318113430 87089231180379566 443410976784650463 103026876624349718 756016727307778374 776475913325288800 944258223284005805 400465765018260803 14995147919920716 36760173858987717 445457978972024057 12044239328213615 131897798964153250 564123911412318343 949051014843288092 767146909976599668 955479771630266986 681280933004554437 850484918470225968 322141649318272639 972722252047304169 894880761597026425 329078211912526176 993796040164937692 909778225692370603 142578726256562568 478982495501646055 572726611322300580 750380523075273305 397777014680771284 189802421538117257 411073406875432075 722583948929768905 952419447233233686 38044008045152851 258473467209477733 567490648933146540 485330142773656757 191158402351367352 787716129602682732 66531870456712661 469307636249154311 134147432169890983 592654656461077214 937926457594106824 341793354572111503 908391028884577613 816471485149546272 958857887716642791 110788268922966843 484252839087483532 617637859963661113 828980432317170797 578882055884083069 410610616139936767 865444108928274155 262929406602470977 140724068991664050 256727534757903463 848899763704193561 672938075865399930 246844802629010852 945468788551212589 259440073034807085 709907500178786830 869968687201569635 309090560997527220 156306246455148487 46795093463107361 305976500242562921 957128441885710090 778070593071227675 845363599557748788 805704681370254832 990739952953719091 238301778532832130 828833518512087998 603383545328892374 669603417583816839 372032306723805075 477716973921289392 812316039515842062 44119067560716982 938672952767461259 95571184706631706 388917731563932897 405320234305178412 879537251429547607 525629848889329344 359198223947777486 31125087737907787 473330818862876389 2457468088475523 608823085635666700 902226058476364709 623172029903305668 999588508703122286 112186160786150403 716360778538979221 184001258816499667 370043960504914238 473649968254429156 407626158733774291 58902728101363440 808470741048714971 636312799182021478 611019122611022857 692752616909115207 915402766616155540 944276895148604374 764822204606452295 628260050447972523 526339632613551784 860019444471913265 317998402924442173 966610121419106637 912973108339140898 25586147160113028 319941715962179841 172011058143133354 510974664095727504 209010139527684046 137703522538400729 504986911114640176 546037174304217725 707889967929005817 690772189615788699 110497998209675419 90946571462602765 125948403511396766 940577088928539010 445561031002310788 32811646054610761 794647231187682178 176340567057798568 628055351863997848 306006289590187554 351120274500349124 536206240809794258 595866478978163092 908134955452340986 158187118287845428 523213453970520946 60178332519642285 748771508166235787 873266212472023563 377892148878109956 697792794072197190 878988809404206651 867970375743294123 61007920467777878 236810304935483424 813750312331375632 559919688617418941 509822495743147112 632732460958283571 469401796621907689 903164429309252183 657745071035825296 600909019602405825 340302777967243007 919662348643704314 432962150542495836 156862570437886935 991490505966953000 203185108152209472 134866960859612417 827412816459993528 132106434327402794 669306272289855750 308952512392157728 726300032003530125 894357244726402009 163180937621477715 213431107149043252 578646745343869861 178508381539955783 189073936705121812 950078553179855538 644047624202332873 61516147552157223 314867393632083121 963861229868751883 407146807217567390 12748852745221997 673856055052609305 387842896958059158 815557177535177053 887436782602310442 444257013137032507 795439420038871447 420371241190568423 570986896701518570 574539867635130408 742104933494937269 883243891286812551 683904717982603402 883627390663031724 35369442089934466 100860695414237286 535727738490035527 175250287207389722 140718500823463050 679828608138397787 586657185169848890 384914575493459468 372330471528525902 152123226665859976 434108355772398917 565667497616568971 164994796297375508 941300917964834082 768156757256526933 877942030727437197 585603581748220574 10959357622215683 552135018257525901 101123916141182039 469054507994771774 503512790168230352 550720835342018621 845302885781648131 20766061073709795 636113446030598975 147476480032791881 949610709049817351 854321679996152051 688675485349170072 970375760497689381 217752819751547218 13052556607432602 596229990764465409 192275451230606292 892628621784703679 549205366004735892 737667800552174456 184653848171529254 614182503403075463 544556249015228981 105514036606087789 168877432983664066 101537881987701550 540604967331470118 836561702266485180 354759525061007950 636738162840261837 621102583213176228 426800782542520730 308583571900362770 810023389102576594 992029681391327282 806539416520970829 925550297409185389 304540309749714953 662850904236252779 719849405351368983 201611039934511703 874302924581142928 540027302185389288 775310316121138927 803112692809025466 995614528876144166 114824123472619014 769770726319549864 614775742041753699 836907893028714131 193935874591917854 21538305767672685 680842161608060745 688468835772598225 280219205252307685 93685503021621566 354213013398655379 636554997731743339 607573592068606715 391690102326444752 767142448666489526 475617107891179321 313939790218781287 43426367678497733 544048680771493263 190468087143733001 657517140395024874 741889383960340011 951005585018463179 969946608898286705 723445302436031606 576412178683852486 733770644225999890 603058605899472501 723333929390329181 954809365058255325 743753794851545762 217703134047086337 741727708895854859 998804387802965869 621590616092947312 846669728153070299 600319425564818313 854084273005831189 777063702414646334 977383857517618454 927442649974138222 819302067247106924 845938388572933759 745673525867751710 90049166887388872 617100047919510741 424872352012553965 679502405532698921 889511435703556223 148875965019308226 288090131484858622 706577298618128272 85832293170621918 216949940272564061 909267420001508387 598042981402604429 162349445059357077 172237404129029403 194119814939643731 719390687072978446 20752723743341285 617378136753518063 815761948174367134 171268093009654551 97446479289569313 861321764624474166 214864486451322296 637744603818476585 506601096800020171 578121328742589385 989944766146766712 419523222952620580 541249103453959726 746713149090663538 838660684971162812 950823658308840315 763126975918007296 266300156573419347 538085905762995837 638561983145969534 759320619226188739 788571612781041574 561214255259412969 9231522155886030 191263883770086892 807291841613799225 455149012723881979 989839501395558678 493978945287332137 566115098212273896 947632149392373119 272053227858374793 961501349274089833 514441656235881982 319952920196701418 838097176175242021 654188130767834243 505962449131544227 712024998785980537 498273647729744540 638052903492291581 631541985807896036 997360429567857513 19360162709592775 77970699805633007 906287150244646398 5078569362868104 882031652973882057 8846561112759180 283982572881379565 573666169476238300 752453164827118396 279735520307010851 760100814601595438 119165803513501187 641364520885298703 176860375964782658 75124523489399213 309505659882496208 166512045371901377 754654213526486293 384678411299407049 249371450967954539 477850916805297459 846186404180844804 610825947436549533 652786570077653202 578122963990496427 18039961718204551 58946804637770862 565196642618207765 167312120273091892 343369780951262410 642852183544713868 46675791961029981 899880594045138454 434366757474818108 734376216100816302 174966701503437447 730126036258365660 649855967167885234 990658572872701698 51577854904292182 226068218099989006 773210071586403176 220621758237033911 493776621007547619 47269615505663601 321392776751804585 413189898783899947 140063739094553328 907074066569456356 147857548499743533 83997167020475211 953944031425903691 8980244720830039 371077904053851207 808796400259311886 704388634881769777 321381899586169546 548286152686571466 70392278994968521 95915583625833417 56283964131151524 754137679931044385 4518665005689099 127945524811907681 811927260393034177 868927327882496395 257506910436325727 304474826121551223 110355541333239682 419688942818260630 489339727119143022 369573420715561490 491706142207363001 414121919194473131 912296103205605532 248194249518435810 964407910681198850 617203944185011024 948339533083634025 446575653587077806 961481999978101938 183094329378391580 243406189537848553 656821934824200597 533014198373141740 717414837919733052 319026938493029647 305198100735521518 757545400256550159 241069288710944278 743906475380951472 317928886361044505 422333866982268608 220654916824999846 207286466154688540 41130618670640841 764148487872160583 614463079824532299 101820427443555897 280679030168752446 573641325705201713 19715217744597018 264659233595186605 185323173111846923 108250922254725494 914810247490922645 525683815559862651 503266085849914784 209679921220321297 423813001833944431 115764867857954336 475833483296316418 242535965425516312 503071496697334424 344820670048019409 919426057488482210 481839397325268600 755120324741203381 506790485987651997 783800650001018252 310883521418681527 488280768005373162 523326384924925148 322335120305069505 68591631614125134 545780154546863578 661974451706012032 122971161099903539 147134695710842223 686668156372195662 642658220954227580 318722893518064368 44678704359519622 996332822236995335 347959711074003477 768465448610669800 316074733379635513 64918958250800354 50928488628017653 313192903773215341 502069466516713079 831039530576801437 443572083183273319 839334950071128298 725449428935394 954608306940226375 94208336207377750 247722140826956652 872879672288185326 734080472819896736 172312754611157743 400627592101926794 501500289124662006 609366065215570516 562200110307994595 948998077315947918 45932854187604719 632255910246571006 954792924242761216 95855406650775453 810293631364216781 429460615505177622 607330665354008251 499225741741527163 641430223714172273 330183906482185979 149680732433175822 285713062157186081 156852916315505975 181425723222152348 325602382608819592 758241148578321783 8611718470172164 91066524646651238 543239606935127669 969442523966610137 789150502709485826 990847811948251046 596475800250465475 358483688043452932 474498802359593890 965096053333616573 74815732379389253 627100553087346038 169261129610527658 34433224246866470 852372602966481344 235626910996258301 771026976786249693 902139557285665343 369561964669623607 313051894720330342 303731978239219192 620617817569104307 249765330721799181 791915910212146241 133873054704020688 986540286974025758 666875333040733939 550187649960590752 336352891174254532 522499025400711325 182937793453558102 806479227641139499 356198512713293588 269915790227526992 854918644579630778 796630469813697743 227739495844212137 485011969358958159 904328105832255899 915147481557084794 696382987447685368 813050417222502990 698639758905481843 634059279906668933 956532011251063676 418401001314523769 192530210293418644 382628202202257310 386349856633271725 114111994031194648 690806488264294147 970596370913931807 220831471023959418 765857089610444262 714627548077162159 229664005615886663 461957920776909678 598691895360660344 589132162495101934 623477372604632359 64263157423678564 332753987983818435 239208635646267553 974781464966795299 195142831680313634 299067332930813778 327480862335777977 840410508849541966 666543981297159980 333176029863997170 47748443692522788 517425761995099411 177961514622705655 915500492806169697 216443851861508419 898856784905454600 351093178317737909 768175345637964137 855051860433320669 833478751143028175 641082632087234493 409839587641321322 743140919335025678 305592988029143527 846759513810110937 290131162356295644 940385952784113465 895259256373489218 727818683703226431 799597745206228885 19117684748210338 519939507372970563 602733428354042496 621748765712126251 532408655948868793 150125149974303371 150083681229448307 669187548268388476 891712615935321284 421033750303637912 76180821330297497 631698443641312665 292308879166341054 885928497387058371 40191344848951592 222494924756276946 705428090509776276 616254405594079666 49042278067611979 450630107393031479 707312660523263957 871926196711126444 82819885291110199 490199710763736330 71732547636937373 406041188585739949 764879214574147624 744014918158658755 106826976346669004 80166530119957069 12172839836860901 431298975987907429 302293530159231898 815981637438441064 492044476132385678 486555929422648427 255959204077325870 245184946674723590 869619156647777717 48352544001959153 261781128615570620 973425138112660873 683888819120979818 585417645278369455 529455466648401234 403860393908763378 386310814530185510 337113955352509955 335649601411255265 287192003907740617 572258285219057255 99249483900993145 612988521240460760 585190707929271394 433018828894239162 911402144159563488 835914225304049573 631169372753812409 971180677505281202 696294817450294233 59689103945004052 396168578101605126 199606351677906909 831662497396602550 878645638906005212 524051882259080382 250061717192887182 959168114912246567 178650023116131336 955546556683358135 625702576700983408 375278219897654021 879996765871847004 675248521314634847 43794899838006889 608551419659164460 878529540890390525 353300878331620543 824976240038905472 607845261367096955 226487032634187765 303007297061810177 543890860238786708 262324864539248471 856420671885529610 346684725810902507 913159533463070554 75599010100604036 420661043427474515 145298093493392367 106761647140369633 355746044869024520 667342386630800907 818021009968390179 562732621019406758 873349494556224750 215239564744163829 245705971353563640 846269442650198389 390438695721026342 149141692430960999 682077814182506449 97167273842753003 835348185134360316 3784809586260206 219525459986716227 237359479950869376 598147594210372391 177133139230061246 15620720197759045 747465006847062027 929672345247096348 62537536173082813 857848650279757022 536978705992396925 847606898383081833 607468472723141897 569135029403836527 183337414894955435 912995546865128461 1634828480224187 304427871990093544 92693973418935182 124341943672124999 467678910790788277 594346923724246767 836062161776399407 537508984627452630 243406114761899667 45873373383993268 670747188664306278 643306879909290258 847689722475286141 357167041664626495 952812288589457527 734919911367909080 782491081302578296 46871401410944467 856547526488506237 781974305013735855 590803086319565163 104725934091816309 800987587540413185 473445283334244300 339765426554746743 947575851347387573 527337365486463603 192051523310423872 128423101986097093 834115041777695015 872632708631970441 255767512590491433 399766870686453078 264531884098452735 186695703117967833 797704932298264963 278070494812154746 88237225264503847 94276174733367889 101821986084648129 714999366240448144 197333198014293683 874304208085152577 130661388753204406 628043422122618580 675367194828790911 910295937682105438 183220443335388371 164250527318686684 331290145641705067 173321419582886470 348810816357240123 138159442727955298 951790373762470572 752549122100062091 719776853630036745 398979903754967921 427842909822996181 113899172326987648 843738398916571093 211933779605991503 359893096812338795 939914084336667693 922388973846407548 244384647111683330 207007376388982202 910044108411419211 510562987533164536 581974480965523943 310636855741834570 659177869206737653 590372832827896216 486063051956142592 925979848817171522 108608591069849169 519498331972731505 581976306485155348 662782981355582643 701518148617875318 87528802833360805 116478382673149389 586033127329699184 779636045580883458 802515993714951254 144774538325037098 366288382489796762 434271887844727235 710960466534368083 348490407787038555 821907297934107607 837624787388421758 786552906215869725 800460328644335220 147155353151168414 429297159024845796 814436053543077876 588303656205318377 786910777674987635 934441396820283444 64197096895053417 433255138901627246 386762657133274705 709905089327812683 106983566213398772 52555578266209822 146949413335125173 300357893974647956 900488748515985905 654973771194863156 635134908496363407 461391305485217974 435907632865522996 773447862847048520 934970536017824928 730565749456793068 556899929017327869 159281454813153000 333701289577047233 714443169238462448 945567257917643759 226843775780321031 581289651625411959 322689423283064223 849069178838704367 300527544951068642 100272646655071405 347704136870138659 613978365069686751 314352565720160135 168174560304166699 427856248300807865 323870121479156291 847172341120375974 242431967658371136 36103300251344228 635569472328878518 478588784558792399 733264284686699244 921901031967318622 44328602369459669 784397332278928746 133364933403914942 435376978949742628 727269484859672570 595062004979852129 803998834844181839 797644490575726374 928501421930333890 875802766723062269 309732924806239336 607767683442075365 294757002744213124 912112098485218956 169489514467707375 516111678615713826 540879059157826111 959440646587413116 341268742641835708 975420637757294592 185676490524781979 409133542443209030 933567431849038931 953740231005908511 275033456853624689 694988427583392732 82252125847661886 340161210580197729 462961483912700012 928438670300726342 508704956262025708 410855257450140927 491281918912509803 769230240789593644 696339575539032440 313159703321886237 231132639344753856 991390898941083365 266345992813272307 881162910556533422 995002690267895966 684665100819823973 293276906409202485 659268607007312309 66346349829404802 877465680791336202 506804467258761887 967171562794962850 205349436686446931 744750982834725867 722274473088598695 878295350398971876 53405102293097524 946089959156155080 127490924271075359 821921327507585097 864215281019475866 797984833252976654 843603677235782833 717719146063524485 850014862181840643 186196375039592149 705360370817637145 563966056420178567 202129047584321 402938210296641887 591583707872516859 601044872903402376 692614745081102466 597187511235638739 275385001655219899 447158960473604790 269679320512210802 80635352063120901 246275473717198742 381189917456044161 409338351163438934 627155020417074669 278393414217870431 441324999583118660 905031518859446329 64167631543076273 642258712318956950 940127086243688174 253151974769562460 295448963464932790 568417546452574511 664092734221457039 255578333364239631 582315198727946533 142884460825989418 749631575381989619 883302252976510160 794850266016650418 377668969358409091 214169810815035120 616338934582331762 97602069006923748 916071835425892819 253235347956067543 552725256083112387 412190857070875801 12480229768297242 14601174437330534 278429198878872614 696265497051997442 714647573216437003 275807364171582697 996641259636821264 909336661598677624 366951217831351128 499284561705043439 134147167671729910 114228859930597668 21283905540482072 931274022391871761 754701870062364945 231820888921016337 256433144428238157 657393979565003754 546443028258287090 984003774645850990 251386248367450361 364259052895119091 271068542540595702 4890841180573803 256908451761841037 863844810684698026 938514049702654749 4423573846010582 276734210737747903 347817845064792468 197635948982260066 947805670826768043 582842883753949228 243579258081269880 368425132034630200 901538772227702006 763787220195639691 455572062323312178 410445428050298964 539679879621710026 714700550525088104 655399160307469844 628095663941968793 133341712490919026 459873258061644066 652686368501776613 503479522881421479 711914905627144249 64967731280765365 932734982222139755 65917807813455824 678771260549739554 111438347956984217 572184708741951298 499681059503690848 220220464301729466 493340735507920454 155229611042852996 205843761412888824 968172122625185600 723685860556877326 254972199971672973 153825672643004939 796727417055864341 720436141477370257 478207219672512744 502643654397840757 754295555550288681 848338114302576787 622372894452736406 369966712676523643 844146378620230795 505532190310010841 684752410398752146 773146082490064856 673055148444812938 543570848876164046 197668561195538295 669716481083834986 693781541292239499 306398514934742537 267051140038363680 819945443054041408 782233311151214358 339088203741884163 904706275272915351 694716059707334531 966048977341154570 457378582191034760 681561803705236663 38713020445752381 58667843796876200 152077706858484482 928407884732777456 541215486489399660 289480451022313827 634537198496147645 451235364651401880 437584007661508218 824321261817283225 395239923269226112 508035575472701535 344375819941500451 824325982419220510 595387880719732157 472535170907694110 20332901250557694 785791010674308570 118162060972495641 676109903011216892 81161765160683627 392916974371180265 848275988401218151 907776230543530343 517050918093337635 488133998739838892 839754465953829575 266263622194855040 994268577296412600 837070618425600910 858769021038086971 775094414657350106 405095670991991738 952012622653947340 539183211194694299 21713618678465884 358722370034399579 968555834136438350 172156419608661042 474403522607922681 446463902889619460 362110620891314806 428058519580031943 896889350081013326 689227360905558405 116289961765499109 544871057609305688 967625391016616354 518137271279124128 395564714090586938 971159351722864414 412631419837860063 410537642251923985 632220156301399809 931645756022081039 785082887145646784 735748101768706326 257190809913819606 313000079449976900 19973274871710833 983572538406332840 112386992352836175 727512586254396045 34464158231388255 570619000384894665 641076169843760165 432188812469699066 567223143958326952 527655931024952393 64636179454605902 269069810640464630 585855167808140071 255612633604487785 485362357362010719 983699637901828517 556616645866834607 665952510574754618 252203032344266220 354542163189079983 271516965809282386 999187423497801515 539031060881966489 767165452132228163 585432440690570209 503969066508927770 145305818445553883 453199718048769515 616081794403515429 169650259909189237 557563487910152502 339592955310553589 947779156670684929 166649211170327824 888451157084720394 93456396239657179 689983803962540878 266248619948973366 662262378866942832 544245269645030467 871291463321807416 894043411041671609 493051895536004007 863659967153132259 46985314418118058 392126508681776280 253579384582479044 796862208151720268 635953732024452788 902992312949523970 93504654739410793 197586960451080276 365312326607468952 145309347560354519 62917143508253942 153757576440422955 929505023353462265 307666122921144038 85900642538122942 765099493861481147 604401701377810087 248187584289357209 374733820568837828 152708359538011228 616408661946224777 541773684194269319 192295919233064947 276087714550420785 26807725113224001 101134319930445386 800980095265765179 557208117113333331 184199796474040693 839710016775699379 706219574934516615 16357947674908770 901972774364619961 354415846138107541 880233466360887191 216608317517426773 269448974600596194 403709646226354716 877069932923988858 216618847721296673 81794978572582313 122873388285410787 195161323406023814 45334751525415044 837606973717139485 94076116521203067 214552655013104979 284368455735625158 914442953155423458 673562106560803451 482106870778959988 834907877895216536 927576603829830415 149839656294471665 417744912043226862 159860618424962074 23686201384507724 659075937526650724 48667118857362063 155558670631706945 128153757752515963 301263154767690344 231955035678461743 228994499310452779 831598224628466663 319245085254955354 909787491036910804 191763044963551450 757730871719977013 848191718997610709 922335433160230556 757279302964878005 621812530904661249 133885581402520752 934821300431918483 159735399959596822 648906187680474225 126014821185450515 583216316743031779 917620696970813430 770132689619692929 536382581351139171 729656357693820829 864844937201538673 285292214187181765 932338141199463544 800857858224396620 756836959163870893 537918722481136424 580314578777840181 512766032152697083 422836265181776541 812637219408799927 176864062577952258 921935298956295 777443869942961559 945422144149015346 520001406607230612 326572986086889219 179423323621471509 759972065467135527 859877184798580498 335671576088563156 379582322592497796 387525138047190342 506983595994835517 657580163873220933 567504821491384173 7922259127466850 67000716975591208 869899481047142054 463414480597834927 96247574104358009 748209236384220701 770544483020696649 406900440775057650 115658082356923100 661625152716644425 990113469716470625 112618331958799246 19522796974511312 351157681586851229 129114509481561279 61371481243230729 447368597004529256 231612527822066052 90030593216540754 920692658852009903 337490806586622590 495706688005425456 650791866056129529 997276587320174412 810499705588085360 930725451175799263 224978328226668233 541967493953390322 248804742566791639 956172846505097891 701396253301723500 826731137630163085 398415455868988992 644652798351233678 484520056910904767 744196284336269116 930559208397857261 842906077285269137 21235421491716889 298875483632194253 517586741058000194 321688517789772800 971318884999129035 339653368130421343 836799162474745281 745113007749870462 248888807514313849 635600833360583804 270528351665013069 135245289359872034 943260422750546225 294675830687718247 614024824230066359 515686180582627893 800660405379475080 410618094736052601 501832327129740715 176080931773213229 109069857531850649 441849213129523918 905655664222363170 371304884644600926 271992523726195839 965574308573021124 39487205096144590 112531537104640407 744186074708829482 690386213047301159 512685704341764301 367223461578113917 753800454026743780 125106726214949513 289014704255727522 582825856371845465 330874886918123216 358523100964079537 465885040764788465 268621133946576082 121979500038851389 729171405036481850 213462077996742440 428709897168978752 230215902951232793 425569415402943968 753112999023089516 119838748844327542 254365705356577551 715488830818888059 876522157048756679 359581181603892468 287591204381937514 260805453572545087 313813270788953745 998869902678774240 606248735109156945 799707884397583976 841886690051401658 188987188142311394 170550244572950146 499286677132074487 464823100761479560 461742022879641209 245494933040906297 912322772724944779 219423271857685875 990299525823033127 713414571538550777 403023665698633478 482712118159995542 835044321849575781 945269641799519635 499346063581695321 949121280802368273 74036988316731873 165369389803837178 676941888172663141 177808210283890007 352110328434930961 816117228235119581 379437283742973437 482429582848032538 764164230311023486 317823810150982206 117936157242362080 463094486423861723 396875506417066687 888746010342569384 420767893542543110 318894968275241548 681089139832361304 96089833183244381 833977324385734191 602762638335917106 448163375912361490 535964313608930403 739002892114232172 428658213956527308 229098323790304237 120570677611710825 310313792664782166 404926866919338139 371075243168485454 981753104652423861 388241351405490833 433533281499710640 431733748366377665 993720731206656906 864596210463145019 533461468977687504 787954920018453897 689152295354185309 261423592364234657 404336618442033248 199998776217298706 19434695041046619 938626238027927705 202227024612024424 301953581370674424 187658277405789317 483794948198108822 131261043512586281 849857295317621258 337427677800073974 386978993437811936 16161254808302294 519225477458191177 580223076281101260 341634503389469355 383056141550450641 761979404640319618 665849221814385464 948427678860042143 590798472139484740 930722564552939695 346794076392100300 105131580480215793 755955449519141426 982640149417959197 354018610290133863 364799121465660890 510802292107926527 380108967995038802 342447361493940547 258840834001949935 344561927928598113 137720275292688050 845068813011017643 114921003732423194 989085715313410100 315928787443587403 645251114163367732 164659361291666696 966725234126899737 219164361015070820 576386007028375565 921340012350448257 933443176333098763 368622720353420871 317163464415759570 404471626259590245 182433112791697108 460636615798424031 557765587591308429 441671768375877466 42042953676225187 725818021948516196 346192699067441919 415890430124338001 919460193296984769 374346707513898595 111398830926207397 310445302554851807 278297858306997651 323705676223419711 289704087153404983 285125531212604728 266556871907008863 291468647177100499 734948247430558618 794221377990190790 803639144163355412 48928606546632702 910674915216009671 960216722290746872 869326346522591289 374582845632382934 889308889282189726 128278080291055249 288965009085656815 595688792255909076 755912495223064394 776394248543790098 412196044350756393 447704852259928600 653218619308515050 403467125191226266 698013361213299970 503434962636833931 242312184166492647 221581087307293478 665339565858013521 106517717725941459 530049491404479074 952832008691738061 434418076445980231 141992260894843258 699823761985738540 712960465047816454 66360435857489708 370893619674822667 172050312527895538 198094922987862961 51271621068927238 623037965052002276 869743378468954890 796329843988944526 373887376759386554 243954034012268359 300098262235282338 109921716106244972 372765464528068643 408960718655383735 259347979786387294 835877520585761745 128293721458397816 213815151845513265 987646668417029107 904628050626200625 876140317086830815 39174156589299071 312187990627076621 332742903235282448 502302645206486098 794651357806761188 488777517217445452 248263728970636889 545513456643628992 521774482615615084 976020867997194628 906083852697855022 39272742757870389 609694474958619497 529621189243261083 173377474334617919 361492021605978991 170210168586330804 655467707810060217 321921376678400849 340037696091861155 274221954777772849 597860478992854505 107443024666516893 34091869154671402 846737596676675547 440333358150880969 111963072351328870 306286468625295303 613955844305103918 953890117101754689 196419065699580492 472825656882811030 462125004353673393 720823011946210525 976196118390071623 914661678706771807 447765619219147614 534321513246536138 456746440442436515 826589264586594542 570005847578337485 955396443836000325 329839761899687378 615188888238145904 38601206744738552 823451766752429794 514984112710222457 879866226400763708 399146843090078032 839811993204508356 55313067798885532 28861159155284630 821391203993149115 196303914796565820 393657925858153818 89417681941299301 602680384600546588 407867727601725247 212933996863634940 393167363760239681 45090543895248776 749785913330099550 216406977112054782 746435189396326597 632566342031610943 599326342102061225 904679391422689544 759458976933408685 147812828241935048 859740770541598769 804231337405313655 774543357297126101 739388173411668511 723762343093045916 419603741517545103 840708460598684268 63926365704914616 802447370701134396 175510043603541695 988770198832384643 483499002935791497 106609878951039287 482175223470246059 335716280284546164 934122720392234544 549729670307172301 735779121578392038 364731971312097901 459299334408488231 233163612223911923 671029730697099488 678140913508533303 690489925099888750 828778539069078754 96966925707757499 602062710657676494 515545545687805481 564403874240940193 236742836560516991 324881541938962424 124612250273604560 204040631606036266 97474320582230329 378007845442431665 508585540266712017 451529548533945317 630756895928419653 852637012218854455 996910764233271058 277851442535656889 436425076798164100 420354236132470287 299089393150469830 812124348881762083 863693038064882463 429321938572361908 788061699985889135 60158841239204021 281544802002955369 219278257652076578 257404927338181321 415571891253221687 271518520198432948 506719502600402146 865091388576493763 969346127679296717 224396242072575427 622973554785498326 518675005363413212 729734286087802785 705762128162116008 834189736481055853 535749184396689076 936265536224586102 544991221136134274 507279493290925751 561120219286994880 916197201987883177 495487406769756391 708069910320077299 542403253570218997 713201930260010654 825706591233803881 298094749143591949 428953787763950802 434127941997383937 278570927476963371 48779647042616152 636913965968890428 806286055229605859 327199627914523029 349489456900160337 796570063472077556 179590988836024883 274480085373598904 154997273049949445 447640988341115041 203151633894698364 963657296025377972 865918562329834794 599175993445610684 48404966131136395 330478038660652920 795809630500254648 902539496579903809 187221926022427130 931584827701051798 804390603237893610 986387866575994272 73081004511063839 864669873208647332 458722711234832946 799046306047360404 541982147486619825 147865449528184058 138433669295933472 603145034842267250 415436136662186118 68497462266066195 71111168312265118 255757804480586658 2408979838149483 397815340023451495 298612266441347428 787027092560503844 244980488844208835 839242768001157406 989565738987181615 913320636324565230 460611392376656311 146964218500364083 256343371188403074 568856126094613936 446097925155054701 737319676975927035 114535844849875179 183231290451215137 729142102330044853 207617748494976918 349652907321260735 44577360257976754 803021782634608698 587748863884400198 868523387272800883 381100246333929111 728245856930048449 174794544555549592 286332940945234486 609448312786855040 87940845857474362 68362383488775760 394047914186889075 279589301746772131 336744273194765291 738005083904580336 839000169386148261 208442523382352054 237556923960979223 26974178663988254 420801167749510579 922450666742081624 393535591015339050 179002605951873350 374602555847532530 879801628247357353 905153791705850883 58049344493790822 664587170206924059 648598244310117901 904768541247274209 972338169809036580 67796120150093849 158287807297603324 456641026614286671 255819894090821735 265688465390568663 918775954925537016 210629355394994223 395119811500550397 508820399775093039 918568799766360838 119473062928498323 115719766613957301 153217105884149834 408291766703044401 179745896863645600 396347174546602751 26599905079625782 494882658734008320 575551364808273891 838963437465816113 609073908743697605 355721895908587072 702842073699453977 152897017929773990 453795515743381934 374517228338931461 797874819378405220 453474575475985674 798508016756734344 348824950351768981 350126550763939892 494865744201299332 324312580913396804 474138833594803331 887830202465670984 867456268731781807 32849839605154312 285438392596053148 608412650243635005 961027133688343985 286756512888443887 316307156405098749 972502160405291394 952239331091453487 729239929416796014 151919170769969224 180500578448980805 177164525703091687 296935648153180995 788714765592222848 520922829447226143 36014786550446117 506476500458489488 466110972277328990 18909804687413476 856855560114253964 476956864970055111 426933708337455973 99486147344987654 999565194633050869 668334858441705009 662083264369695681 69868966100023834 682144951187276672 7143310804231412 79303173586063639 891002041476621935 535824777624667923 335545720306414609 632232463821039822 45698198872893003 419382849666767758 13451309698683251 881876188580106264 192428374641093649 882952106729512558 24548792383631434 327906919254618486 520948077527824866 526053448223363040 548803088745630140 132612347458071079 562826297329686474 337214093686744700 82291700696915038 31068287860116197 178405095313004203 802505798795390411 345135489125523320 83828822135342628 607801198396858684 338816983418533737 598842501833171422 932730969743983091 978191831467284967 801555810323362307 659005063841038177 324918385767199978 118762097840148378 769321117062497624 517564000340310652 345168888003670444 979450460675117301 314334168973928414 948615614613518247 607451042235028461 725000131423382389 223674610689878039 843943360784213330 493015892032024724 216035962722059910 98933076133724622 863132106756206706 88836919796305114 321697223527998567 409721323533473012 680879555082805812 924910099428001368 823361711909817546 898488855971407038 415061498806691936 598497228033357828 739840263207035654 613424946602787016 112597410851825040 955952425614653568 916478173433419017 8466424119384071 554402775867784962 594550892006474580 851324349930067879 393479743834239036 187317295688892146 204237511034382880 764314621568255769 838027301980918331 263772356408113586 617625896939276866 760464763708709450 697349703567525843 898496356755841658 369841822394658728 122998813793228912 767093951434704329 959834863573215228 125327063978930049 304298674534272857 333290105689143458 28021813806096484 43814192583709683 448390084880270937 735586111480936372 28548517808285701 960596299544845258 667384946483122490 434737310656123134 712318960970961540 522436289312499803 73566938201400858 409841577682275885 851693408303877109 262852194309051276 899009876047875847 256251834683002082 783653336087597199 468290346058662287 394387565525134459 670636347207090752 889862595273129064 407455506411304193 687638643426850201 703473732526081389 981625896183496506 808289827186682114 12131205354601488 466285828680969200 18363017196978841 73683882458193112 490446444055623741 636835004051103790 773239490263578723 136341248049358009 663800599594888559 311168806197926921 411926356021455416 983547582003171913 139440481678499709 642613331676173103 732517268103179163 709456895691069893 401512615706415583 968896727167830162 315321694547478066 39689966500285921 562804165313240455 235443366037201937 226569905915005730 243839380677552225 940808928176538752 156413553919599512 614279618749748082 334493468470878199 617079233189309087 459137160151318494 377041453685035196 428255814158924510 689116501711431889 665276646350478117 772951169018401722 19497019173559489 274159108915862696 348527461593642733 131481663603691498 908178871614683092 575365103015725860 773647815783052975 834149615237071046 96406800614199820 365772748420998227 931182206186828820 443170542238471304 856105360422544863 504817869013373154 86373666921742208 990628036166584751 747153514384617663 170422497084572999 328803912060333759 468593713642208042 612628672519791637 717144769974492598 246022036816201896 315790859829710699 6345794935244938 644250361308942196 77332040222943385 820466353377753624 883942030400658809 878204369497584371 950417338155368191 890564525024920441 873756640533760546 376629573380223768 865401604039674836 117853822985694810 310675109187970886 684963908262947426 153931993340691192 808143935375975211 569151446869011835 998220281659395813 927459696088475770 453565347210130991 24221069633139407 714422420042135892 281055100323313965 371654525209234151 642119575217972328 151813199375212443 184096877975329476 834936818779395777 596280989424434067 250350653598487065 791196772110445258 765598095141163135 184652216716676623 161336783535842486 101149253918826052 814350481099074450 725008204952259349 378265105433096861 319699774278674730 70723367786439236 463620453614765611 977169642893137245 551988954961839833 745416199656668272 745541376591390495 578248567405486891 232882907118993466 808085628358146341 911446484697516951 801579935427415623 517463784535019582 875536777202363515 443826163479702578 674298412311172363 826371612823862109 672240258968607885 286851020210349334 633030944018681172 160121520403294922 598581707148916586 800902948450366863 481270133122406723 906267175365659452 753852630772347938 117342125011964985 261711526976592874 485473033264769446 241980915489484884 153152285227472861 13541351315506659 852038439209189057 725461704021424094 472474534869472909 276121201952987713 554900307375527462 155152133152122089 46698741267718935 62744183326948967 472971900424576922 347054517690122578 98461917228970208 619453465208262535 395796563481585518 71272301597888146 707519602045414908 914388756006061387 989331156021383388 996836086620177264 35379634656169367 656825246519711850 477590461013046969 864188767027416109 10595950331212964 202428391070398696 386588739707856837 44324436833422537 654117396379131738 31852077475746772 669970313066831031 402760172822651039 172484142007473108 184124828400227225 482658659120281169 727915280512757466 882840183835088917 777312554872933918 23913436243648615 979592828413918922 375727881254640332 441164229644079189 787008288715445653 217339105425126489 584012809744712095 232875156237643549 623660931908323610 701549496738594385 366939175296459664 213088708265935620 677517009982116951 387350253368571512 580885078006063485 589420193707082160 717527079372930648 74767699366399971 625660749469136784 583557311964358751 924989195650779305 13516300544223237 125299146381946974 732035688972748020 277550487568016772 737061493279882597 703476593459283802 833655558815824831 561472134318605926 854373465141146392 337287951552431848 21414300323097168 233438117090579430 321971906443107113 952585183241391411 334986565992632000 203132364663698295 969538256257113170 751502923339915212 10367649031792287 33265005025534595 577640544910194464 737399264620400894 657072364947050387 32286539898122056 449900340013838131 910122017869089046 95753075233062422 761186665946257058 398677426436896803 146564595820964969 129293085934249725 379594567138866314 705197120189110510 511389033464482602 936896600249772214 758256864833748812 898241401533989230 873686265019541771 821676136157601345 469586027292969329 44336732199135898 55471283622803648 449820573647802042 464769770839831015 439794773805127559 382445604235529801 576490518045118709 735636672453704873 66445668268703020 17093849813105468 382744802095263197 970101338403928566 569398672752983214 810982430554282997 326248229306848551 345023358403550624 261133793794601135 660368473810618978 584110586784929063 967832155832113882 169209859619262349 756545553729289187 428676330380509057 12257618876793663 591805078214291383 602938151017605650 285421917954976554 560075647617922397 564649423212445385 385084370447691649 188182942960007135 188872745774070019 36245990260653281 411661256183703324 25506327529522776 424200683145682496 912442789217989073 432629411371176550 711025769855569869 348220457344842745 557178060230385538 848452751582426585 111255316543111991 304145069681922950 178226378150143803 135940864086978292 804877504072423660 50861629619228337 514599471978715670 183856978354753485 298061702132922153 401801855881743967 55436907088159002 821528514679796977 446729445685053388 474847656280454174 145684890340921973 225388624423836306 134520551651471625 738387326885918439 495114014459003955 395987347890053920 553483430527914093 242566532875388638 389859723247080837 583630386118649450 797658108458372876 705923979906934036 841440650470312405 585869774442340065 353753515005226334 996202900831857068 951457522860108564 995536069802611401 649679365248858150 139314032171341623 47849966327401443 254129137943378157 464216079081405897 558754794395851203 302490616743143847 725323536811944782 934181551446702138 968712050525306502 871232652427789612 930787153775698769 238372696694897995 178272220432341735 808186948863256230 467559083455522326 584095621764077505 438826518162923265 392386104905928373 798428520788061989 915390490335715297 546387384032593304 162166072405486091 164587662209618596 709169905964358557 728637725628755799 295763707573627316 868312060173070737 578864221643533043 212782360363445864 646510752452852270 549385885819016291 836135791954402144 301113574513855375 516320349803190774 133717956666209253 242648654505913067 346458203400412336 70786845185191370 486342123035085757 568506174241541 74226666731075114 914070308939796550 117992187131449001 147487359093480931 743386620941747777 688264296266918142 779061231887073292 682981644637834635 691282798964380369 107847186762939331 10320422777524809 882849884991610503 848173318015211380 233886059125981866 973532849519507438 295245050036181126 699012773719696923 237379684397684751 637080619161270210 672740370366279571 26485946687033255 581965659220123368 607248752257258212 958192509156281473 34912152340611537 689839697176884547 860913299090916734 809864716618190454 352887234959285276 471647234843038597 914090919145815541 65488120101869624 531651607890320513 556756100168110238 482247337275200609 38192070121300597 615176823055064568 855713344650632951 55625324545257864 669876282159758657 770350851526051940 680599520451830460 991870256756218817 371561692352636494 581915941387713150 746452347549544132 573025204472056777 639328364789336754 150447731113268240 762174186207774797 115299369799053652 588792703924786879 9331868741156912 661674151251617795 608802917309433623 924516479830451151 576732375103812900 848174508336124935 984617254956033192 98328431237038306 441796330823436579 916576967051466120 37793983463288046 652547166086453369 176037885249013297 234668856688554071 890194249730713964 194452362201850588 467854361735585325 120175630670926122 971932111457595344 204776950790653527 816184781853897352 582699802175428595 505253350733705717 968867067066539346 384368255099525098 6918324585362761 566044087471493707 85240080764601640 454409242859048048 858918134044818176 782546009477848325 321892425951989697 592998184852214871 354394125903161624 67390272206604833 116476781731058918 78113265770633030 331173829761714223 166003339865802838 82719334321163066 766685632559539533 320638680326767215 544520749169680249 461749786252927597 2626244689922462 360783344169675807 4000980423206232 76362899818398313 260075040715401476 747646228181292163 407632196723636760 150881003417907852 988383091316379312 969853169989469221 982493723638905151 461093684627436261 312120041957481470 140707295428325638 60023091770062977 165492427604825463 916833890335076159 42299528725906976 33828088926448126 697763588807726047 369470273634824840 396078520891606927 17264211272932199 616100945441283385 149220325322285074 547142157763063064 890582625109609683 285804426946712351 208236745146821013 997993963535598786 121256220548109684 588708103762691138 917129776222318078 966690142935618486 828377311791999607 518586187897237564 78433582145907230 56510323180965904 822591557810755656 748933297249464954 359423104253986248 463695345743894064 758692089333652953 279337792770677555 617686533001808248 220253766697402657 570168852513797100 957887650566389857 87670949566982166 165606450241173782 179715838228697579 778449854517351718 105408963126654662 296021022077487082 661811994153586843 986731859455781316 316896915136120807 284109690948896338 860051493740362287 286257589349829121 827156005006716939 710529972498201764 163861602823118872 725195103580884750 399472633856523427 378228863461791942 602702575868424302 343070773912148619 194984623684451788 42440037091365626 896194494597784435 324107991296273580 785960172172019175 786662701906709147 294219507616886128 987181379919840756 699596275752351982 6817368667843496 483398377333524062 151301941263657990 644330292271697941 875126637406543161 224847330799089069 519529787490570227 977889001118583208 920244946540443420 39854854866922495 944152595444870539 97455386767936428 235265053706503870 811835337202155504 101801202808667243 461182252829363495 638364290304497523 918062057183108985 630401243538857227 263081484241258446 222797956237057025 348794976920983049 99845364720499893 899272549532818980 920092307004337503 207008668745081615 336639701237481709 860503008520098454 873346624092202558 440140447423528632 283455957941630012 685605892982803109 640129874011769937 122237133268721816 837805439562037560 582376851266307563 68738442321647688 74485544205421850 842445094984910385 844807824094498724 273609168648029402 268312513731132978 987934610813272781 477871495148548781 849653303676116910 940211359462363771 462206415448495231 430242953025147984 593773746581540172 687068951782947463 388727663990775479 351416901683556872 177002237665021756 514944969315907905 553365232222039404 778611648274074437 463639847424001477 953459289917385176 332134013853926731 142979341985041859 731349067592727173 131558799991885200 340678442757603742 179743874885081306 840422055250647432 393658891913983864 44817581415007462 112395568287640800 285067267427311200 517499481614051331 594810580036226513 26577109638278486 558506660743226754 423933855708428531 726261311027712611 421250056673072256 849441156115968140 336335611580064594 523449156374404059 177722674242261555 227099122586975188 549416984215554830 735930155957741621 920075421150259962 47654423837140254 128013444586546055 511793374260379475 544144860793511540 103517790690650068 55182991561529741 345640858678483776 99552809610594752 986018710871550748 770828432502509704 779607244876723445 897378872584674799 48918297979445293 292123853837693939 795880032020119748 975515928075994533 99084968280384770 748189543736083717 473597519898056998 189976519637549568 447439670252372181 795951952156789620 278548029559026434 574207038725098916 722434616153804853 840015234112026746 500283475873708303 813305841559087097 217061720144149660 238701735312572834 906161627528127703 16706220651331719 414490291365794225 974312795155050634 930308471889875527 172193908869461529 366601718381427576 550119760635431065 725371073209857992 806995337787564277 234408030168115466 518280954146900676 746988678293264591 658641712111270216 772452394581625426 256155766761167720 89769554359932068 551740978006013827 260319612583581016 535260680479946177 96176687970344985 630631882390726913 108833487962756082 856559783695062897 176732405983772504 592840222965617769 697320156636992676 985031867962214356 684749051348752854 947581388791724186 741704678485833081 988987835873007320 846163234776069191 874979685274833796 945457585359261472 303555248328426946 403492977288783906 225943121485279017 322106750440267613 763257752888721677 709006798999045862 591634791139973546 33672174083690175 544842767629072100 4696575332356613 409728745095425597 186534301057962829 98700824377727939 155402946184944894 944884317280928256 337634468743963035 6436551878876275 763946951978963548 222688748803265263 531322317606835881 875823214726079073 660428679143759882 190208747273158236 606520717129085985 557476568853946122 889258106037694050 682227907848017419 142378582721869301 200566825656988737 368417910085824223 920661874532315446 219996119677824852 678865234113983378 588062322105176553 354695317209312436 859293454320738378 374153868172203950 104829147729855668 241736700867845518 623385568824589464 529845901342140557 922746305036041462 219607339487862603 495668940816816660 147719984708323499 397218542193874063 985849106284524924 975921652353690319 293449606219982251 975007197476573479 689309395213211487 317022679003368773 402697840923319690 859731593765135646 224270323621594537 36393290118606410 604603936056784528 895063278455466632 154112070530230995 819930632793479843 42201614274695201 757264188147725452 276556820435428913 379658106729701177 903491493394110745 670956577703178210 593980145787600553 201389720984576811 941619975967282775 740842306043772035 311893876835309291 157692799456969124 856638362010360401 114114304586748067 293833275497766120 129309246595680923 705391968117280001 14423142098132550 905278969956321124 662240672026182860 943727193596636069 147213271125145769 769988992769761954 31653970724761645 108583526341144936 459678732122537400 339400701044573153 216881628545848021 923847447232204386 427808101264592269 375147961549204493 103844183715129343 431873457823709911 57955581795236761 296591316751251868 998623083780310533 765397617285686408 183724771141051495 386061173907378779 369775722664910693 195088891265122258 463373531318274943 429571036815325976 609383421307528956 799637441780676083 8966119741250220 923601364962711384 755089551249321887 324727933421951109 626450015767315099 609418879055561295 395902125883162148 850121531180731739 858748209080742208 99462872346796545 586054928251810 369679803538600776 825322575339635830 679900326761978487 352499620080651590 382421550570515860 428650082036759340 48127752382762457 887903187989763227 232845153526155031 537795029789445823 937449645011225949 407635227871160229 594843084678279666 281252233778304220 37382794979913087 202288302958681785 261890203928059031 711691407714903019 456436012562160918 944411157889459916 426075932802508619 5771909841070403 597388029286369793 671176658576786040 972596200148144214 634377711624751087 389372022125902399 243083418064641056 3439706934093373 890260612175677762 891178729573269507 831813598745272278 524913585064354804 94098991482440868 665369252724636454 231473169489541200 591085008958755677 693378284947185692 556035528107681368 137539355965432892 852521486575859281 162944209268706737 366943472518999272 193168010103177654 87448778982588855 109116318724119265 235835937660044921 699556255242196646 978716197256660852 27323846014755586 155283494176568873 625378937624279796 530650065111776774 431787248591748909 521898184045981560 879736729674172938 792334487294181172 143555117330076008 417093346274275766 149992317604328443 914166751016821354 631977792354093721 35264267842760657 906727414013145662 669383796526442495 412083131022190035 783939321561212354 851307433922233819 160115275814248344 280042840842303758 210379546207221631 599854439823008303 815804781840612522 588779188025050489 170943718767555464 817846593880628038 337371167011853195 956657588907521175 181395072238919799 465732059121279924 353778889271575268 126797638879776195 755116766708634316 816196730348523580 968863105591218252 294579101081872170 470827782482205707 504584039709860198 656641688652545729 254222198004233809 209440809848723616 403272837476436777 24679680555748602 316917608958086477 288949951867093719 448030308283432085 734511816867813009 395111987129195096 15629717164473037 610770486001752507 754130896251597715 886471154679975384 414221459955860293 270735619460380919 381080510848047557 433135238188677190 142114088424439774 676328961738733765 306713882069481943 465081010207824791 437156722256974248 163462623617318435 354771851994098462 808177294113475575 20715781503154648 683013184581549261 484092492713538823 549374412237270018 243155054690852910 230818587205682532 38568086889238997 751961610452188836 74077423490410674 527857820666307875 851248999254714172 899191046074346314 742114544701261653 134935861928391775 381558248146566048 171969348821949825 456473907087330511 313306315469108592 987170264800256273 949452333573183545 983164548235311835 487045695860463540 407933728730818158 647763859225638133 530509448770446280 94894487488300809 767355554301355827 473684605432890268 395407056354037994 775789642917518622 951562306708132180 841107017563445838 11489421889929819 289063128711012931 310359085311226666 414807776103145917 948210208787615901 873601331395451988 963357144484154800 104818381157555664 585100452755223933 884718269068664224 931555812944412914 968857477285971055 732015744698760970 822645334221889475 806546841528766956 910600040081111435 478701227293693264 227235828889845497 235607845075164690 995012729104697904 502286068318894206 570852243468890515 941976398203021137 421011945924532438 933147672013953648 275818791505952602 563224334130415118 487067445681307263 832407178796707501 496090875047142945 875043911313622010 44129591245852707 449608553055305916 474146018038428496 215523149888442906 251905896508705764 885742130930712386 267049046730958226 824478178583463045 816303148449110615 548755949731223942 683436650054308147 391155111732135532 801223901365973 342384379888520295 466745352602390831 112894528718311702 402999835780106430 647282574037273391 338123232248146033 922240876049062570 448842479857772738 669945085287392790 764045541473809515 294895060392099820 475659393756679868 331006305996598609 345600502628378721 633228307508704280 44490368923408915 231144547583076899 377684416690048047 342965509136238727 276088548576790163 981420748762403517 899340046471653203 51498910590086112 146825640058786517 888303151854333064 797439613458798607 341117243201192195 237359125253997273 254857732080533777 986116636646483581 132148263207674703 250377961261526749 789637790036977571 304358974057070424 555540960547049752 59030378193857749 858232380466931162 312189091485540998 652513078515997255 863091873164190762 72581812061049204 615157887345667069 516879144645176939 626747850528460394 26036120508708519 443820693080297553 929852232415068071 443862444128508646 586293422674713154 902214331347919135 600344097330115404 282553044979380297 690178322380846934 385846192308405668 45258930834338977 858117103740434755 371602840204050418 101028672311687988 135843555628876781 612464293608873934 504847980164492936 227555915357252039 571881890959840206 294739078057026438 931059692250735111 334725673370456474 368941361616547583 208025543845675266 957397895988233705 295960233348221227 821051401950419710 136556277652955192 639652372460234838 687734927491547842 827860034983770043 205739517025317823 947509084823049674 801428716444732911 574585437134679457 456708614439346493 322110015569970291 740420054444384619 140932209622596385 258022524939055441 56281828527368845 185207024992513453 148362859118043364 760345521809620325 977501796067322490 813208268732240624 314072216846017102 572858998977676907 62003430511885339 297382046676633991 177748072739180839 213945757979456877 668987452616836568 81427798888625201 254175968081343702 522434443822945773 524974326000495338 173589966796233831 431181320170812444 926679956445176346 749474546329307597 633443941072855082 593119892306678687 152688211660598891 150850455981269589 384122832958945387 943336749762870136 653172341274522061 490017026446861054 236141024343383815 474653834017741043 602701791610497874 383118987932170315 975111828247551333 23906814529295103 166997260246906861 705070725515813694 875580652774803072 258494435726785683 472583041781785205 586513202665697731 317094886056554084 730249691315856422 473508474742387220 822899762273404863 49838252228307097 282289980098455476 126107329858162401 934786061663587329 981409253837703181 412575917336062612 180106294648790684 811969112005504542 782292459692235134 698504195052790730 68714797515945037 179494462369251197 981578912561756334 195342204105331393 916682323340529991 253351917708975905 339580549954001603 181280548882756717 591338445724367752 666446908107916310 336839339608950660 230667322393083066 249225844630267731 307296947022608961 39533795890617623 717237481546198391 972712179339062342 669132379353618044 86951329922832864 861222276654665421 651244842009261706 196709023473829524 383122664070081339 316651194524943534 360632018574275882 912338720363732028 186954537745909895 248705476727163988 201049399432561858 41778525104359120 785651080835443227 684051220847808127 644239846731303056 533142108942744694 720221471058839573 340888746923748667 679218505821084302 344080683115658060 657021835692452767 816062421472718787 315344423533781952 465644035853875420 118956282093051632 239369811571550654 522986179548166562 991792391144444704 575476480357021002 625228436787448484 473806240538680387 302116188085033679 54974570329220280 719302257841457665 578383702425699220 988477295052759436 527462939468184576 801634547765188974 813807322431521851 433722539780599191 883235088229174790 984743900104969192 416120560509328684 837527350497656612 313953191232111547 848370447286239203 240923601168286538 788038034897210746 681454617148335187 260820242020084789 395585107259658663 401924958329859307 214547534030233013 24236277342423124 690359541177544009 286252845453873357 107398576649878641 297586925056496488 968752038610738213 55533872419403515 880494200281133260 787422450659963168 549616538169473835 778663397693625103 35925827145052539 765140657567995493 774422994453718508 991824023729323616 600225180741242471 489835764834864655 399433971467421065 989523669011097733 362418906872279040 475396558949991024 707192918456182170 348837224300973777 828066196044406732 470957292905949123 430786702511820076 447157017434090427 501082368906397963 921109133638575184 294384981019049993 954537666599245872 977451106792524733 816946970069495737 562435901635511814 309103533005899419 885557220215235334 317177852889312404 680752156816189883 359823257123567694 660074183662259844 296742012122132605 275165266876973069 290324952359625646 331531432149854563 654960782701301154 841519836513045768 86743238383464222 658270681132698714 871946984297187787 494032742940555520 891696953949529047 855051789230548581 850472864521683068 205305259353544336 265754893954317622 576597544397361815 31837518433337169 582346807464815403 551897406318988418 470886456097712325 997052559670589734 370005477337445187 918471435619936383 377660459352308353 295772078368577102 140940988705094255 956549356807430550 896367242033589248 195090876758689913 259260692116289684 445312114947731363 339693291932320605 504218414863576545 893901193110669723 231466434606303290 303845359905833855 278680938770980191 59428543493606854 109031026080380106 188903553072313188 821113316790265604 770446804479407078 328901258743340102 167239569740262496 834631567921746833 88010667824954503 968967658339241010 309810086823160344 636959021562969315 512461817843002668 275915627851113083 514473902083113774 501230688203787332 606147382042074600 770396090294218062 69152155856355155 234829222777724045 416515911806032825 321196208796928197 833796758997316125 331133239472103865 181620135082231443 853948394708484393 452432422734392272 392360094668983518 77568266157248353 905251893283683928 405751754824026049 256169299525845282 43782119300526019 617228664122124304 145034544668549020 710778759324737059 326929188954444528 996956372389323319 798311860230010023 675994904316294089 581864513277776292 320528076443680133 792008192020716215 564856571176179747 364829986744246410 722617033754794888 347543180660237339 591478876926848260 146941487869335469 183392503588591367 122713579760672722 485861664292104126 947566614212997151 517500121419475163 253947445557819730 430338590375460 22276178952191404 211199075533891343 168395611766272733 908804743358552737 251693357411944799 403481561192246834 369432886496743745 323410504445190230 80408002805681740 637702638135356690 214485321427843462 565817809612828592 229795018549475325 124383880167021153 953007198597326009 256112893752854653 599490322682172514 117467628724467648 537720737627510832 38077046330827732 903785493096971446 446475899088281181 381165435716560457 854503680417809557 370732654189287165 717221967739069741 356102418044872821 831524423615058865 987502668742747854 948576357710394244 874510853090511722 585356491817821095 33903977083632396 449252542271872822 966674211087374758 367851457008702351 906620354623695379 851019167989179185 838825177404112914 936111448222019878 546841843313078116 308431597272503750 567001588960915561 921070840690615159 195535665449826301 543381630464709036 900342448874228894 457325734131111172 444128306219687516 855939946099589851 702916847269103364 903120188382387617 216024919272144709 99689547694938967 785874192002860328 317933198911924748 868402649929120165 462892725640816582 465594460165318126 744740377374848854 995947747614745331 811024603137524560 373471682426712239 285744350015640259 461510757791889553 399458860325682487 890230488568209113 33795494935330738 568889096106142022 171129610209405940 13522919926979302 106167015086296454 415777265834953871 789206376559017763 920548883714889897 805805860720707465 209185376913785580 625566835456294170 12624715625250147 191612849691904141 785239530524160775 259272170432458387 485123034053066770 469160607892347818 860688939897855218 881218690556255000 294716083177386645 124022313042951271 664242972774374547 245722168251503033 914541954261175823 464426925226614356 531801407022094401 281729567932024225 497712182683430531 88443706466246456 320539755480363621 54004907209453035 442715083399619124 906504655968594606 495617566667765256 963268203356428391 191038605483715873 506603281619905241 519337418938331396 242053930345865267 556652614708735175 376806003102197156 653619310504803316 759151420346731650 955685554327442722 424772629638165602 694614290216490740 681557271069320555 627148176479727560 920081362904081964 647780752576956503 406930540324571046 820519688962021772 485556788988321794 505208128854826079 877305453685391157 505242366376259241 118079281203730195 715547148203591089 278971691211741895 826617500470997564 848759701595737219 162829843503438711 904564577417901417 190550977576345040 553465857135188233 300200778436074053 869304115745293688 99348882449176701 594755209734848917 761949029783143334 136810597458159497 606714364817862864 666863310056998547 125181627462532268 530492145151335382 240286398157618611 510784067061066410 480479475540273571 929754227465471236 841917853618670415 809950738943895523 124048286411822303 972556492739407049 791484654845130769 642014544090300849 324453225157496158 605221851884504290 193588481733908079 352844293868493648 525806286428892376 838327089621814861 203290281587310635 241681850685353762 198070719405671648 790989311857174405 99921529718608352 806845843201737476 173541192163438435 601010807762524095 385626887497343346 33702801035344568 690524339385151123 49402576477229196 898276636275439947 683242157238958458 481447920314553779 459466285453370022 78788859757319487 554615851223622937 819825671466290825 27913092973710676 640276009419527585 567979370161689371 922396464920140196 513864436081558621 433099415603564171 893063992402672343 752249073620690006 77554303696534591 551526304345801973 683401217694584768 339248419014906522 56346370037486834 617922193783043188 385708542190305743 131926100130022865 420241098233615222 448102458707183491 238764716407270813 547410822034879657 601214338717259446 551430338052036449 989667589124442274 645642949755430845 413396604400917004 698741659750660289 831009782276671204 360022969524688869 722373171596527186 490068243822766089 775439086638214779 250781045567604935 371140964997399097 808204699273697713 243992029519434616 573513074964033960 266269589568400318 546277778031698013 567740851197321262 606159670006093250 115944324671400498 389008629561798282 300724923271334108 104890663507592703 723422110565632595 213093986619800925 273427638167698269 359681199448879061 440448045937497592 233438995306571485 248372604049636741 203217890466345399 485125865485131565 293943527167444433 109591818430563232 754496724256606080 960253702403214491 303035369778351849 663053492871150223 795153726140494683 618307914996232624 181137434691103031 871715558008466355 23589038413023515 655431889156561917 331489760244958779 238980841576837540 928235241865451808 227986837688624976 55066478715593922 120297569382876732 612004099153604556 948278324112594892 730881113017720961 566715836154872676 490975613593021056 986825057108512005 554670904198161657 125066838555213677 37372667687463783 428061957470559067 180217028174043548 857560070397255249 842846704205329466 389437007225488777 19630552017887158 101054273221399429 223036983323920597 516482125354691986 13518335395413325 328780428201434053 224540771662996423 42925875681934909 723768349738098337 147544711361693031 361234452378163902 835353871038166495 192649976334195806 661433916078675967 308403190466386283 89800740365588730 663494250954861786 225352454872828529 306575426836497475 799915634544239412 535501245690695937 623436445280874149 996937209057118115 717104228265417317 565630422998310089 467638155285997831 248103278329453808 606604214199222592 947041074974319838 99111020201114336 877888498502124896 419298628385755064 921448378433796603 960851458686169257 301791855533768651 221327979562438865 264823595861846823 256571178269535448 99399956016707302 287762706756720101 986141177217299170 616665145724179649 696581202174265688 538845505768977938 542346902588587214 442181819161566374 503379723613229048 991475156748253378 803311430300040094 38907744942323481 881202857461167083 631292231980000042 642392875935278138 16825168267763861 488315585633432643 616985253145984119 614649938163166022 229378683319305539 346671973436039088 652112765135638257 87577054895404319 392410564761273879 407210981963086304 464211702730649940 735638242118178585 653088286458826682 262817686260748527 824331936404018201 914863798706902064 978331636282778227 605840339411824997 105506166049642422 705248480744793467 625499491111323118 530108348695746521 41463794252970985 289162869806591329 417522123102047249 817059733637273303 423331284117681853 985463187951271121 64079290653965277 555595669357857108 308468879174653461 504572564890962360 418510153342497069 370458895866911206 240147832562808528 548290702566218419 535937876336559848 584215520733561852 141150673763217939 67881918203244840 996716211228481732 297388528411655533 144639408041435283 433821785362424673 663818631793663535 276235263718699292 184871531004153975 55259027872630036 875217970217345523 274238122683760769 522478258128076212 884988864436667168 572954499357038801 563164536452776823 201312500426379487 929752432648604606 896173555029106426 6963090332941430 671266746091958165 758218865440232963 86596211020094441 465196045252159152 758897501155231836 43312738308060567 642435975738344628 186163760053551054 323020350822813447 907519836422254565 389540386350195519 887772467469715693 930921143162790580 990346889747880711 73166065574317418 694946056396538665 959683176546913408 905107847777743114 424514836548421543 451821279806104955 929155219688037309 551079773693475229 935355211849037861 551810474714933025 33259537055974580 217839803055059950 372830348266065153 153713144737812209 926209705265216301 36730790790626963 4714006959709750 523026248445013736 106673806673784451 286110039923455424 720597125550949235 61842970886503178 805436944895975720 258909481674468770 145402711499466072 758874168297546827 376549162209702186 855833364050827006 995275025467685104 531933821718921567 784536391493241036 386253414432345790 446219364822890050 110910242540707584 890874860908185978 979963301586595101 365421639052104055 45634035860699073 433562764217345970 946004257806941255 120917792109042482 226439371514772157 490771451484947953 933068996204329521 8944537601829920 932814545455668940 126552940432453320 256264544773706694 101913629345500895 758535015102096225 958170402326738152 872319334547915789 557321356330816261 817244766046296480 627787278934100420 426556181803802876 588256074524243193 509246768195740491 643279094596977272 609955407407127129 611704393988216013 74891027665742661 984948938147966544 500249985898938672 920162127811267634 429435274756538131 750803852508393511 468213350604623116 944134802774459824 987160410543831346 313116901530624205 138709883235383908 627136743665301122 128116948425305195 637998256987302726 476508251618495773 120136869058406889 644936551731254880 348430761539983860 403157673411962664 480323718445572857 580000299552283248 348969365348393769 446591348324433140 119760131461722744 684502057357425475 133601925492031574 306427033872229585 629043158128666556 937928986522338061 447553387712443932 642128919661540793 602019290903703712 688560067480943436 439850032055862152 864314279169641219 701984165985534970 512015309894861894 465713298380038266 744926676686434114 68643325055159537 11678700368815080 449758102558789296 97301991694887621 425298711362519948 745565949385357221 975310313157258161 618885655844624090 367867358235544619 458687494343910310 651174412145938020 724908209331589542 825653316392402650 496634535165695698 303157195107439015 78819512418199558 792007338015473020 296232987005374540 468403076498905965 751618187311884283 211876132230674216 822538888737759175 839961405267061237 768803531555127707 570406143097467962 732646677960905630 366402982152820187 723048414528966168 520632542288302239 432959298628957653 365450660479792986 701767822333452582 222195616156449340 378773639528990235 670177403013598026 501600241813381778 625714823820731675 632678621096209773 389965218344490152 230355901894767875 339419479280505198 259412710017150300 799878105206583726 336861681643017043 747593676003190801 999069709147786859 318744189544005176 379472606450259490 160289718561677535 228827149763883484 572681677075568557 250946158974665685 153281006662250682 56831051900501648 23224623021491928 770763024201317369 476212244763358317 25862716873557526 787994410525009090 623335040699492834 378019177453411315 850182916918993134 770609471954954294 772103620968691175 459834137885224485 244857301408133678 345849042057938243 565039754175740794 156423935950960280 87374629333511621 957192608659263074 218382127598938308 60619226076551416 977155067459276994 62766638133093386 227789015138072443 320337997381035759 890110269552170756 886491898466588703 154802149703451322 392018034886285268 810283550548456355 759679671386492543 491775038261961999 289214034245317179 855546565287109276 721215351629159798 392797880640929377 791427134704783275 609326198615259478 857472567939861408 160890783409906522 154770927280246184 840195643229971755 549221443810895982 917296915632795520 227701790651436299 585678361055469330 958998213516947633 400858743668074577 532114507811818722 74028667341647549 486434138446511030 439116635257555747 676463215254167804 63815812594763425 88095901675918005 186133344861853769 727950830150335477 922966711183402522 111455937208300989 773737713797259302 992597866441619106 483839337621798558 641500243560035816 568453032438363333 754349185832353704 560514239144118412 787570901728383287 196434131811633630 213711287895425671 502440684258271963 815162333594805518 337291142642037674 494329385154248134 259162532932587750 482524746444123599 467986782980327946 60196350555307576 716895286495164509 118960512964043187 679772455642830882 699216466018029873 631545869310683192 984635699394391927 823779154066346357 437747609702681116 175014020476853564 438508302215619664 521633931445425279 416925973095094953 785371120298260073 931307110477147906 946180456255441055 96552951025194666 541307661411625387 119008648721580041 489139072319153079 665929296418503861 848641193657757961 460791229023539065 362775843324583400 503891329947425024 959303750610103908 577019034357275338 909673693671668868 299917794345064625 831014367660945389 58713945374200614 925073924518993817 130500356293698393 373436476467791166 699415037108445031 893821561973470133 418677624141689041 831712052111990340 625725034408914448 306120817784159698 511086012487274315 112813551650342689 898161498008940269 47743058128672716 118477556578099683 730818085634211673 470091808805482089 904169570301453597 407698895191971008 218900882287184094 344929868624330659 872693064833414082 958403942944077530 158316654367563915 718547132231770678 720504605574148028 75419622005836435 558310929554781925 486989672457329988 394478841527637179 776895152323261350 946798896724383751 948721769708974867 368281446404191772 201507362458591725 604369576946363999 100347550975545925 965919864532422213 590569414087329452 17400465468861867 401215572257974912 418914259705381360 921190080035624145 172417845069529386 998364048728118767 522150750910395126 560064045185022227 409714307103031965 348758644094630979 11424336840770964 816522442976065949 138691077012591777 156826914311299117 829301392461038120 842977121098393244 598709859020675526 384812544823377513 716924163427841509 23952661056623476 626345772616730019 815329949142812033 660653154385533983 130739758602970302 509656238200643897 821553632274415419 18628829987092195 942863182485797834 354137115545037553 253454950896881267 62101408023201671 975193416691510796 978144547812789018 432803140991086633 615155091334164204 734727256972476044 624370181111906405 363967531790909433 960609256498214393 172071749454260137 51903493629865335 964019105684318305 187622756962226431 540478740786787544 922727660517170045 700382298675398445 932085217088631590 765556628497417072 222107012034413132 402414833862248027 851443046895087155 634223207665420082 319200939821023075 770574329656629001 28886545463129611 917969128518240856 259358557497090007 632528641928828762 162480253003425612 44360949244624809 6122014190766461 712193663754689238 737611749002930865 126634791833830211 871301962568216419 63682521658120412 21810353469369781 240803806554218908 142496152620608001 485238655394358921 681888819123197363 808119493465878838 349105242992212853 584261946164802211 689839835075077687 197269728560606891 23667548733648284 594242840431194381 194290830481513352 848258964100830411 666755475463559485 879791958894123794 119088469661436134 445012591294299729 204419133341396346 833864433763441422 527739047429415177 578719678198097923 316136256754200773 248183820578888473 239618901622794684 838606912687422502 459681587665899024 363474584265324785 794443664872584662 761945114258893432 969888305570611168 296227025933215636 536357080506570309 405841606333192916 573454047199893173 840765051249822710 753379708671141365 836090018206565797 767408982998086645 814523080830318500 604382019068591271 693178917066477562 708555392593272951 831497274981229856 599207438463147727 868541121596057758 500486058459412400 654852308661497149 315040113556800987 499453728258656163 478691829928230716 299791413472875627 916080228569056579 324004832069035826 568326564300497981 15033328986735126 403429475613474066 611761202441601469 214110714708421117 280804999075367375 678029861807940773 685339163510569307 856687569033392909 140154975205199626 26429766657616176 192381796227409168 546646555156352952 582358881949885357 963828789164117627 797767519642652887 122870535894209859 99022838854238802 689008235430786752 290868130559596194 276269950729797491 465584124373412566 751084543307508569 795123634483040864 290250947464353028 429611207265079583 549454628172794137 174130607144824126 680236632380226436 10877443474360172 118968572649835406 365625798165936271 277619158284051369 892208614473670685 55674494781650040 59181118583867741 292074123275827675 181046113761509015 158727372804947812 148030440949190279 446637788183755109 71558177510258052 73355544765866897 430489159589032059 864771254977234339 873309948331229588 802509984704129568 420976916006265157 865368006232379438 344227427557319475 379491143409897976 397312211815581309 921007995872823926 464998076460735975 624280476045645974 451157047970807712 732796601432898113 523853601518704042 815018561843620228 367132075143056158 808875877788896704 843505716259501748 778753194574046474 950973870181551452 806141889655148442 213158778000807902 951021296419756412 62088378633480883 165100046003655915 350682391548220442 79188993675056102 430235774598027560 463522634331689085 914425078787432178 908365524690338630 872895990653893362 150892180922650278 549398520344823208 913886855136977258 384904705694624092 321022394551645919 97148701675488992 927036271595513537 792017450139765899 571281929487507143 683845707658916308 881565428432940217 71598588828720968 941139228758607320 279561286659130370 119827061287960510 966233949898911514 861553323215021293 626630402545678813 902282644366256484 587535618545787283 255584504869737418 621318412209756406 2581553945805474 857146119089753043 282304560616091622 689453725974866052 583675649734510646 57368866922232718 270143574637514515 895688977205485481 637911294191170586 658790949007919141 469855561685456736 720369316218842524 507382583375714015 369410010604917620 495130414037919715 834393057062312098 648051984995760266 413584184735919904 437765451633292109 901690996233576233 738224511962869585 409847948416183518 582741256393602036 310023828146145517 465943688238032236 515342126911491873 953789148224764417 726193296057725284 523675472432899306 188049746844844764 649532712365784171 753393479368296197 836441609276267656 74393143008956290 388070603711910078 469009122940266024 412656031506776788 264343690816264642 806520649327736280 923497080617426690 24864850912680408 414048102306438974 850643760717894707 597800431003355983 394569458127900855 568175033503020064 944916429602433878 30522278205556253 362103674825724577 498680822058439217 613343118954920487 843012704611808569 199231081458027330 46910552651806121 402518875737853188 572698550229685842 232458520491077914 331332258053484798 349389248578924898 143206242546667965 265021766519575169 124907511459476474 335557402087023719 17297918782312174 804506284749481600 207398599347112739 639296038792611750 958364537028896452 854446622922051567 621853282159212346 56043238190838706 891559122343231230 160920592829640982 565150914810241038 602265156874574304 313394965060874794 384893957463504054 468400585667298084 366026117698245929 65279846665773453 803546084471419250 273172230677173817 886761659105626651 253862643885539929 586244557283647350 906349564659097757 387314281763106117 427301443661365684 14412970617309716 187855681640877396 968073197534597604 174994628123943140 277993764301265065 889124356816393179 225218983104928516 87480693195610664 439244203548057840 937740542149318820 818969857347064113 86644534108695244 579916934033928875 221640941464124954 1922831484604432 349749011802448173 468478308645650387 68083180788900630 458863469364474087 599879721686005820 937442772598166902 315596132868217183 259283575972543884 995692993077532596 255128445860109642 681255210322345553 980413988275041799 321307341670606830 702349907867763656 705148765054621282 854424525085649070 41144967972512936 908705363610234022 360328034736222011 24167943961729020 627446941523996536 193471680043114966 951218603875766173 696997818510425995 971878332096458549 500241343768285021 822424754760451883 617152953645418092 406719855220897486 655185708933203569 598286026887319493 930160667277999555 238522066667623990 705583280766615312 463139833643094724 695232743507775166 431932759328527530 267615260286128440 800284076124971263 453130738743345793 823420774378915798 285693771675017134 410709293981318424 378092631097841005 764912923863203594 329367652627299961 437268101094400201 428558102812755996 8261058367667977 755945049902758584 821329514989078750 993097533056016780 36984214493785635 63870581217588610 362245700249108159 118679169453138187 204151249607731680 153280091567749087 49294896503452950 73425559542196614 957759340830209951 947054545051994482 373978960131137605 815652462424017492 322711104915942947 45712460732424859 480343192343419685 717684569813716589 515337517808047042 518225411299388335 145238357765282496 462868305596783963 902889045567293805 24458718187014889 637926567090794559 319138737132204997 347314362035131848 518453550872014383 336464345499226712 976057297858166123 330904260935313865 736959356681086902 893831220162937417 154723432516597922 384048477126560632 626847609798841602 733184072082248906 942248132029105351 354635869209019156 33434119551376776 311725689481659033 370030175358158119 316731929127979795 906851310363776395 867738760594717727 698603348301363251 691862854957085558 675691577691903669 50375215424749582 26247687151072419 185317110426794713 110012875195956783 553040441880398294 964374197710856312 994247513694570325 301236491467634407 707491543487419411 853800985394737121 825703782979508729 309791443395443243 377081431492253109 319035811987210079 877756823489490408 968873287681916930 170501646749506400 270537555376700527 628909893958042551 608748197740050653 737416303222279455 872907935459505705 713911772496775363 560678134223962223 12889975529256465 662315449631486418 400971377772860801 66043524326269344 564329639860046368 811848535659296683 603844475887561366 943073516757058572 331813998270985669 910032727734744004 954832603192064485 942179761475278648 442933755972873886 260904728295029144 213420083269934590 634861006607672252 205438047316800672 161621800183903177 156534558685580271 682322758981971860 589317544982601969 869950274257009852 719036866652782285 542521444535426305 937161800065325533 180668609120764074 834235200879223481 99600533214475326 773131655918139235 501138701992781644 719658985564022327 510304553643000107 300505554345446412 562224538036571342 143288476299726380 1782689078427721 180145544923019407 973272505671354777 78354049140056419 859447650567630174 841297371598510111 618224234486732583 229086679410188847 71356184942890764 216955047092465134 771826369335827467 305699765368120133 445468925555880387 846264543394026229 125473828225642541 209579352185987641 518920027889977106 505614252268379384 511523279993590089 102822465660713190 746725659984355508 707377440500190533 179141291188786545 297596205787333452 524411573311266756 942918161893983267 570859447059734768 329772758108599376 753969748409204452 996392026712818311 483516069959233354 518630044408148579 256518988337962698 489727272997654418 260428593994492300 791646169007114690 42178905641721828 557429382225037402 826594192515119462 502559652975222007 920464012255866859 650332379011595503 945445683816398926 268146379137268215 442917758641613295 311276528539206772 763097381169951481 935515783465827557 125618322745895859 377910646142331505 894606621822271737 711803373844008816 487364865025214507 289730463477462176 783735273095787668 23989188367618934 915750895460542339 777611421565094953 948308379297075649 313717436686582188 812265613543109731 501558030971752583 247169069177263624 676515194912681360 771780141348433469 794048467322343518 976356655485001724 376921608250499623 714354564794136053 403621689450857995 635525189741442036 905067773633561355 571774157703477751 120735422525368528 800851769174612034 647545415149248941 58809213889691677 55896606714433476 927445531742226883 721905624691120726 298198646275789065 561008248549244453 344430739583288006 403542603290343870 432981466126278227 171411070741790573 191101410494044491 695702478079705675 269684102379041641 292722639422587399 753055630646555804 729535172008566210 331572228725563069 370819309609265540 359911193060822981 358690846015535120 225400527492060683 786208986055176928 62108638419014032 736625162928116321 240821160114863016 294806667536689756 180342257845445810 942137115274878718 399706209059883983 312564455266736784 255678992525294553 647951394537199849 327084500540477378 301929282771981080 396318736374598852 843828828274238883 918248760285039909 176317262285750727 534040514812716901 295176289211537807 645466509845037689 41286583169109701 355201346676149099 417107400161878786 155558562740047928 817993372830255272 904094776497652467 928023299879922287 558407923537996152 577447201901907834 82024516916029737 702493285408007620 627644765798595421 204398219276814516 315622247570611139 839501827388279133 361276818903322660 546158143520375428 479110867091573517 3034046043096505 277278911516423356 204685885200865892 869106916034903286 726219664291450571 534271786572403282 409838649817177570 773678346700061718 78060828235156736 820888384474495835 989448841152884584 669966724194456981 153939576711429685 332101620041907097 415204615794217970 768956620474728322 537385182011149041 944675199859808439 329984416664664151 796643532148044472 191791281524556030 6487931103143203 434974906541323334 187024122805327410 930966601930227264 524596934491416441 236105169850843380 122685576819711863 453806953328144752 989093641870473525 934359224976348317 225666600334484302 557264542669272665 696732581621627569 583250573443661582 615131903123983094 98121642546378743 649494079358465601 992269813673186471 414660913969536751 610759773985913480 948322939577575422 218560673266067274 385481668862565866 933878454251412297 448932124765168700 602163732038417702 556464529077621474 994497447433698173 390589105346306092 393966045231108287 266223548879080312 790951531359209043 584808318351806705 533390615007906123 932548002038011978 890778145292811983 748385013255350909 481661116858110307 433863675644804422 769404421856216780 413294293263267857 797855309892716782 761192001647478477 209783095844450623 746105251667849506 269744622809028674 974946222909155597 436166621759822657 505525275868784837 58339081354898319 756767839178217521 332256301973063087 988246035772100119 472854871374300446 601147935484178943 112632763186427793 839785559358131247 636513518863193701 452689140458211670 817225067892238790 233044387456317442 385926083842633821 835087475236660412 824504626998893802 579952494333357450 757693428228019429 186490758542660924 518492313890962075 895955240304683669 827888223978830716 609529394130395936 21564246983307734 178700923745285190 283205399417890659 202436896928573681 433981659356743728 738348907198342355 595883174899800109 523629690068174010 267408322609856177 713439509441634737 486301662768171499 212423652570592991 36514340714145171 242788570488780040 283292717430137297 309864912839502273 746995936362676635 83993012190485253 483249692187871718 823527214475734517 821744346620616241 758859548778479059 499902083322884214 234619173865987124 653832824808637664 830569077428730861 257088763248615953 68814630529104735 336836870666832792 10158008082484489 250927297223481727 131935261184480572 558093054253836933 250990723782718038 404415032152678401 861090120270191336 556424089107548766 277180116053723187 208659870676445864 214737978170202783 755993904642333598 50587121252443683 269694282444212599 482239860820363981 574889763303421008 321271925465229200 781785032186376301 371603539317776205 413560208514037245 179106151542808423 648807018278408692 668767960105401851 78272139730916567 687678281860596558 224192880331463389 691515207240237723 372075191568038753 134372832545911390 806592788366209478 395449391957813176 982680977316275893 906673966102232582 513408775680858613 202068511250816826 748973143427267991 663801144486993754 993400034247921262 860111344537125740 698750555392061924 858233040540717657 670289549232323928 930065670188801775 6791485767493782 319191276876459436 358990864271855830 980445988239701669 847098269503249720 619444204162005467 840307006552585789 901054313097253170 996949357700555753 757556496878197938 617053702082426373 706053800752929900 666704703794644057 830693053422178057 577757548124026866 635003574560877740 608369419897934436 665975187231231435 663649893265404546 861374782617932747 688990391870674314 700498621091511872 808844237749114728 490415044211917228 134831766253762909 61599935678192643 93442067509873587 901284813075561981 220507801417126021 387733764929631421 248288747501325990 157190593093194484 698233665721638969 560109319815718300 174498622375320692 541243779261391014 674681351465406078 207787345556920028 878220615269431069 679007412364305207 571432030181843817 265965691371717502 947665097942881155 768086201308088514 93920579362045301 439703561847404830 534444021607982191 415383049482923662 791040004061297615 302575241822994205 154577317979726626 665729095235599980 591518145355943612 889938251547399613 708123835010739407 681971188580325678 768486987558974740 847570713182865642 178575499183844870 270255169899103772 806597887928207016 782045334990596092 430110862445696297 214016336328406070 588704983961072270 150167271082190382 215126959852725061 409370524966491149 737199669231781219 614681522786633355 605101306319047777 278736435904705086 801009969622402757 590501259317010516 69718611166001797 6907574739506674 607582531081398801 133055503486207197 511736694032268275 247716411532222819 575536327784105287 737731429568269247 812373812268461329 216280365552393510 856372584222964311 743182191233440660 926449400828775022 774044028922163331 680892079655862328 68637191049124974 606709801747840158 458558922954090014 200120626474259977 632817161341746428 643332083041494967 412606025775328292 609727559669330934 514361995324766898 683714294492122548 608834648943175506 829081481941379646 791456365322938209 548048781705414063 481953487353948524 473980659445151963 707661641170829232 343692398548487440 117846116043801816 667069441160075609 981203403135722110 512939241617341947 720482261482830275 29303615936538861 667133565346821867 742745626262283447 757594105757110093 553741991775847396 367094385595202254 733469652216702037 16281892064542962 28575823749533986 825426585195359537 606021038666403835 233192000895361835 883132493705772234 225569870569363793 458337120943445517 944709769338336772 5662911346067180 696491290612285788 572497872714653466 340104433852647993 590804665673202434 95121970027151672 694419908809692369 640659406391204537 497101521348739903 752357432658755557 745830377856565243 280621227079312698 448308055588983045 101323244729317388 898554916656068932 674061423468483697 467071433792913487 762283360364630260 265658311575065490 335137385468851242 335097827934456678 292831523830450618 300392835303270868 195854593169138025 82656159729649444 140320428958107716 135660862470995505 913169336093187234 387605168991349901 686390955204244697 274006192131093724 427045641119979485 217734802227375388 921387597877286059 613437655045715061 224621467800915432 163393657104920917 896155123443412711 241108818670529213 833809519406738345 431440165300909686 666576056723925899 931287476431812035 987356582957969977 471661555861878580 815094702283300837 775920755681868883 575794234323646380 761136583520778824 20437358406233215 787287779224082317 237433094275116455 627864001183238789 335032837247033109 664887626931006263 752464726034777447 873149850840576425 694111291435403611 792501432267564956 480614442606958070 810252264366439627 18865938980857106 253597929234524466 859529278817932049 903872491167216060 858481692886978161 921538151943129820 301284022275233746 3668426361152272 733322889400111804 88087974893153660 216238236721502106 259519067579975101 244996707672420332 890768093000639523 668449231796716984 697893614497084221 438665512709063370 522664261669299500 18253842663314470 906489702083570900 816665728539626625 700619069715952036 199664702182664018 924562722146267570 926016608927046992 166997806812973725 345782874965643523 652860752994759209 543937521883170414 564422527861004543 878363289384727069 235498823991985505 525336777243041840 522412014980740648 20169290528109000 325046718219741815 941482967308431846 433884827051811778 572235074541691670 356195748058063959 376384055030535414 49467244986988115 706465930755079134 44669819961610883 571272700104278506 928285128047312975 737717773041863960 419837971195606650 252359264948405286 36915534722587908 2491336668864580 664094546357417183 967989858463038915 670429673619507856 487956936179368895 261333413443037213 779990768680513223 711171138382893039 315655469940405242 838295630864665526 182291420516158016 293299759199913821 590402284436375562 137012720818668049 473740212292589199 135519868788861644 684180554559684157 257936380041278103 754924068373277207 524745397390591576 687111418627516700 984974835890216161 92722160361494263 504272613853219463 641840291260462300 380347750922074786 31675710284949776 160275547747358350 79643490332102778 384895345421279949 549406584481782013 549317124625437485 74272519936703595 617458581943856531 696252795736730686 718548098719678829 144441997637448724 260688657678090715 299637309628305556 137232249459591859 372096447097874455 34255316362268529 707786083143134343 923843189572283141 73555040158605107 119889181317683068 385256700127851587 570182723904720121 21266814998414202 107296969334034017 674506941911785419 602811116292032696 860134641441564779 320527990567439219 278774506140647793 199009417285869686 513590123900573625 509620775461085751 560751244390879809 493331995818174450 552830188968802247 836384826410016733 842081676816587122 90956959551956886 829257212639481689 911167264845395743 669838079774272045 599290786291581549 836338234732088037 118975008371706963 653399987113278903 877150387543793245 782547114953938796 9828798926318312 116862160870633390 441135710669269713 901982567385173298 552219842833306166 978717903535850511 793551908961628562 5579671405188524 180648306139861398 9967952232140512 794468097844514797 679183506943361145 255258995043976831 444139986045113792 700210628383499819 12225221796360058 577535856910032800 314184383514760561 754516762745945099 786868544723454850 643770271875527672 20345042185229571 892299327611263036 640853142134661361 41031254007541562 592558562857853162 47723624849916804 923528181338185305 731706269336481054 891566893034586163 50455207760173263 799209865606788828 892266062970771571 961414783604671218 44835646781694459 14517246890041818 4329420198922593 761951433817516336 838211422629384642 461663974498848778 664233483582194689 514209377453716807 446553424544581719 768775474628341247 812477625234769348 109113653199890683 935947870864008194 93124982994648484 597640453255257970 268514784422543029 778723793885630140 422148167051672111 830994303975659772 222413593906953543 915159695897029827 544270470678763536 667921140319703588 164938776236436154 516878711117723973 211992023543690437 103827853656646191 679913828259906442 29163083099940215 749055682321712865 674896459243292117 825873947690872129 421018467552784928 155075943798278089 159287509371907868 574629852040596492 311883772534091116 213383288369988645 178677104371280866 613319972184791771 340909248357355634 684223164305544392 160493446486089672 275820180422951670 127143622699434886 301792985005766579 395678427796195475 14890890983938370 77001433718335432 153319989038282136 440008632053126524 375274485368647619 630405022198631882 802727618259469633 363444060882075385 366885585113021794 349014632420602837 466447752004651295 651099496543876366 224885481126403237 761376314255970193 2069050648652298 685118336799978842 763205676227728024 51546091252675649 160879363553185445 967654724396978205 958531815728746209 346333614557529900 646825894073450894 613898644152866401 490914651588464182 789031291542489992 415189843381376476 801114296335135646 11573528576347111 174435537614522200 247253528609674922 670255899826835437 744711487465886384 647340515369183748 66398379602125471 365278661885013167 391944935669856703 766182153289799248 571313654734521746 685185689872981876 21590160692529882 379624632452014355 817332002948450165 759767262672615868 872640755596974245 448469164552705190 119702019980152905 974749813801583262 849524733331297932 348639296039074088 543734587552839362 213460202563482809 430080254082326442 267673649741395187 974286695417816582 736275256589853326 248814530625243586 19419601643790762 243150829270218801 883126158744886246 566479209818585335 725038492961119630 309706457927766788 106253799751869976 320434927194702555 479744093066556710 4543806994863524 433914883500262534 520522572431811497 801013502033807397 856269471284162446 551602866109066008 512982676823328161 748375238294111309 377302075292406553 436807427065551070 391320780910040911 277045492709183149 555197071222010874 845769532144462652 449293507955833029 506653701434396617 813677773160404011 1729854630429091 72387100875830945 395484616977818714 30653613444888197 157353468539139861 611257798312413430 720253468280833302 935286397909878411 404049710080739244 95220175638160171 637186504535353216 785787220579316752 778381789233970055 967660880592076125 180469077254286683 825165102693344255 43170022485151253 668980571353067827 21071353386148500 858418262879192885 334645574104474401 717026990911514723 30637981321775164 86765928703902150 628499937951161451 263955242803329465 609954363979211386 151849229902023734 283203388973478519 301585228343145902 819648740804860991 945556542752787765 40664482857781312 502319829537032679 325208791920428252 182497957534250494 817944483490652882 712722717678574363 788441596938698639 977639372512283741 101914488360156525 595465276926758481 800757253922542221 352575472786690953 386578033228716067 505856302086441968 675754835201020234 465637390148259658 389496878230894663 836367659626969625 547811437530084278 877718813407793533 288184293233597928 906337671301028143 849255719814440356 687044023141624715 494832977847778866 336860535104401904 306454555853098630 15208090263133115 608031087554002549 389448567239597069 566808257514882763 149925392693284574 810813182182651229 161925339931338869 113650113564765781 104994645587812857 625723146507754091 572290937792632482 811140257050850831 118801770574583032 822028179513283746 890554279971075460 838416089123030119 75755861724532890 521271817351010844 797089543413070908 911371837791566048 13813355653521788 127115700661632890 220568595661858465 266760836893424084 650050958901110424 438763604255355641 395546190402044079 539799645286506682 685994525401550294 988489959595740921 550397222063826504 811497488098807654 47005459231246176 232524548730156679 355987647376984866 802586090863647725 207834261454597819 3332156706542096 412720842336329845 915663294150715361 327705229880759012 244954061017180197 530140741272192015 343294068421659795 950158831305139603 450451958726109658 715500255602271928 682578845715986561 788783708405819924 882629171714652368 10767787020119508 796894090563680159 916767219648015540 802137298627519640 383875979888333870 208014446142756832 108342242894864922 791591254815761765 125557680051662074 799647701967783340 390369440968917613 740616288018119532 63611049307114011 854425125879911240 916423157163895906 734931591503063469 749523491658061308 509601842541767271 919379551178204466 262471360199679238 45581637249972478 533018085427019965 793790776372164082 789447556963819410 5170879611520614 693628410873606048 290216503577618317 801048536465984961 644459388111507686 329569595877277253 636235382580305105 427610393251268273 511933859847072171 871628373692396598 793254384666062978 343730994708387633 980368458877021660 810276367839552749 342913669721513503 147949153345448433 690736895842384431 313831537528610190 123553063412525241 45283158718612853 318802428075807746 90025960497411238 263306084330835793 738243004253036504 485630346337484304 239155233118493326 701180645437779091 917772803798339 229829924380517686 730102725360654978 962706817137803732 226539551579578858 467715192424557895 746934815089979428 369748360927849748 402756668713670794 456898983560242058 779530658350854128 60221998682134400 27066902643202598 785511836972015393 361112053591903322 260824751890464362 832707038992196133 23414294565406030 424481077749552930 854504692901379980 694129651472559017 247535974999109472 947513395176625809 763627840970510438 186636131905075649 623350425840162665 193163299832426349 900161451170576532 221864741449555074 468194007400511396 356808171685986261 271457466902648510 912388712762784001 791905797606738818 70981647895036048 79845369495575184 414240566550679181 888941057794542585 905786021476313530 251929685580999895 838638655011642515 264135577491448516 493111824947970769 465906597529574977 882547417266220096 865109678878203571 278304516299202616 943988323233277982 635534739246217582 612287648382635025 64773794073284213 872539189258413457 802578862245548071 760863722677313232 241936795950994961 91617651001118269 46848153659341593 51548910532916824 819239110983420469 528617398504004710 183887005366774535 622547381309652416 22072072532502332 619018759488320010 142210066318239039 471325681290242934 510350742184415986 296024733964927675 250128804682344463 553215995981926226 85165867051891573 930434187086304067 700697176005266729 113456279037898039 582334170645000396 537732377854900046 847729509814833359 136431557921613650 49313253552763516 83767064637052253 747315375572207001 445497019118423427 863357646002457805 849596887772934221 562340500615418718 142845610314927984 433146378885794426 294996941192982820 918040963501480928 556369129012763110 637206618259306810 636108533900188613 413327232462388534 859589524287619152 535894559257784813 610088036172510730 376131230604664244 339836491831026616 604804600982089662 286495198137408068 833992668528990240 789341776581589306 332701210495420809 336316941713976913 878451573099530045 298254051347303998 131205797858786634 868767174080885121 144152518677763633 790769696205807081 306360166926061682 154191208766822331 759179574352950204 971897565879789770 22942418462817340 183600618470231117 637635216894163060 160443387327108171 495090973477405089 943296765886256209 319124443208957197 294738651002946601 914551920444238428 125216880811807659 405455956026741384 70705686792012995 467315436448580770 507189387393464718 415638912877858013 598291057601539416 160738732979055674 177513891696169675 593066349567986429 540986301335336563 876854179361731737 901400044283878395 913733892425295827 411205803801134722 309224387007017068 467401481708771623 992241087339656637 414353065830534899 519141697145803435 434282369752071994 874253910957958042 606411820157941670 140900980688300257 274190696785916469 269796159225537890 460122697931945817 937990106660506711 704992395788018429 7986292811194200 495317626721931464 183497019222070512 378775885760914873 479190160296050727 941530619177664180 569632229026233996 679962910992962535 875094281055780091 769648204616032515 58092228602881603 355841809063760348 860846284612574414 216497409857232600 676803263041471373 579802337681757664 158282978864407083 212315986902607144 351669206244002264 16141004926366938 552808550943661749 654587788468219612 96659789067376373 88730544009675697 201237942419420657 155810608252533218 405597234232266163 893767572199943697 104803778784553385 664818517248579348 49397001585543450 827089196250087429 630721920315173189 875138690051130922 778687380516317938 269408554906617559 45096238429832075 473807585353277732 464469287889990872 245292482151188963 89185788679010918 492558977971782524 973571872313725577 597414387895577780 277704490773635794 358918845853653198 983557272634217493 119251964265404259 536165099895169021 745213527176266551 622874578521469902 806062141408776507 214003903749001375 407952481032295614 710388845221093894 793626232192573200 600584680810633795 364510308795193355 601290520186334093 697219486534685323 547964773257113652 793430626332016142 478131933843015703 865896725630231577 283888503155863564 331932215826044782 591543395085269390 721687962398739469 970083531228956114 830533046266086129 960560518914600669 341143587535848502 5742768689648000 585932505195935664 542118491270389754 430445357403560683 9074382379271247 481920981837653851 430298666041902472 152118034574631301 523077403940401060 375364248241308549 621405674853266715 84913212924355473 386265177605999812 103224913869834352 442497226321104496 58103609490223651 650770328142227894 167107083459513472 529578909717608044 182085355032530342 144540895529549094 166514383875750020 947989386076847297 403756850868075625 712979715031154771 405419159665629828 782985778512487994 19696282366940619 964258464948026851 647735911330946982 737467480357194530 40279952785709603 361031962240123850 833728202847816642 28936508770203514 125217709797118214 870551792183426220 338735762034890702 619206475977375800 25623159548356150 465625695292363086 778960803379017993 745675447977558060 805155683424261383 920544137496489884 903589905890088098 412390790558019919 487140795587132359 235448749103489662 795140652575380494 940778255002598655 135966593594559913 223507112151309563 920086500450200123 712630293059861314 366114902252915195 495712001489729758 754729476325479326 918884447425512686 394920515111137979 871498728663289430 522291776906903782 225861428329907889 388063776166156447 264873554419798922 586640942455196531 882346778942292425 539700312776794026 897628598274225979 478779331681546659 511733849470406492 220828474356531401 515564038445502735 106682394082701233 604324675669428832 467222291770721009 833902138860527930 500535490454015867 807856651464443955 103498537557792506 401265255200673733 346349241162066314 102735783195245518 494769530765154730 796933108663221207 562381373812239663 193496521958599251 276250920680488251 905867539132158131 931850949871754513 482169226963493731 215221866618349582 706739481501803905 988477711537899871 940718492769418320 227964710973765337 789607870636947819 146732668489321677 984080269083638451 426982624643405816 587733643989276963 558017663635011581 535604545377626685 576258387477558976 331231562737584615 823369486258840674 780633763149740270 222855562993727013 848225776071658535 730548270831097754 821509730660324964 897736705816186643 866643560155505500 353925569492759312 411609720537719849 294530797933488672 889526114329071502 512477037923751890 988374214808354275 996280899560498241 267579224764278921 321432512764215952 213161405613839858 941653617185635037 818280327479738124 458180833752362455 679259730629040782 679535169117190304 966380783246919677 332663706758398860 85179828674114728 986933653624427960 593786445449206696 784572370541179705 703310345179866905 822822948171523098 98964503485713664 9216916034673292 540756401667069159 546121993307581555 994201834620755027 736295819607380147 84750763280427710 283400003582310754 767639852368657005 216052506502957357 83402338408451739 749299144876122977 246214898514983499 907068063540113150 752667240089131622 387453466402277586 527224054920763769 799739856737897587 314857793814628047 78736670545183598 204786713492648406 790033827925912311 414222848865190722 495521340017693959 793616689791396939 138679543012925074 665183842337980342 959577799561826503 924190964565888661 24543712217097623 763945527380313111 40817466893501160 246010310117130563 978534081438987993 610205175896302939 466430968177992366 593157190166532814 551363681755326544 153362317560604434 224033114196343445 8216425285350663 155713621335794877 649983406037731814 725287450505996589 545666859831195008 248860758776700110 663913260367032052 225252162761004703 306454656192243639 80710603142723093 736331374876286648 491796363183786460 311950590217823852 988969938663524704 576888367987208098 191348730132635419 482646806648859499 54122933700720240 710880286428754253 157064293621798697 692398330117065286 140963365756781038 207838010905892190 423415801267386352 924939541461059870 328524667288135826 166205052792892587 162528654704096655 856133164954152909 567450706051216090 221812411941174956 585013108097716903 574917652340930500 636823465479938514 292816767577335580 954037367746022576 631241209814489219 493422501754810824 476593656527951955 29818117636938937 207082654475491821 784304479746978521 594518986449621268 597341056552649016 558745162663453297 552426481958928703 659247409349449556 634786672471460694 380028117564748778 165308491916524000 844417017488494527 204934915295852383 864055930490343854 763709997315878684 4558857196865702 931261428360197431 253098645704643236 393714053962856400 166676857845258639 682134762350975202 237755680434867275 402000398443246021 235632010984375866 231172309167866381 684426031114499834 338147117968966233 290824425857667008 476768669429993261 175940973696597741 740094451059676413 193509175354009386 775435329084577678 633543297085478269 592554215887983996 913267390806241240 707080060748993178 850707415232853068 777805584116613243 225359104079060369 481338054528912541 646454051449065804 669401655539789672 640534173766002724 244491515339932641 534138999695418926 825716711740550036 327323987987614849 647837586196025020 168787699736845522 755874298740308945 744220553088601464 798867511755863842 171787089410096346 778810130585265870 20970481819654925 762647052004490609 358870880718525797 32353394598735903 848614359340050619 193989358917762115 435983329769310947 730267328452557077 156704370861570862 385319546079709554 480432822143904797 929463032740174245 622592717337763821 338704926456307053 77878344169814890 326991179306832375 588953749042650546 498233564771646248 129089347520443227 723197382139946377 137824119347613009 866489171951437058 344302115965837127 350236301721634284 612910542345143132 313173561294653997 584744318253494222 423385806094595299 779838930583509145 297956268871692399 977864891947177751 955550688727485271 326571124061847130 779185417462381801 988009587931388980 767605596490275299 422229123959762486 320212440316459466 839428620413938552 161751111838436462 141491134957563860 139191354954517729 372642884006758129 515896763296633250 476702239917063385 707821033270735825 49806118711963803 327399419213496705 547987967900244273 705511526686186399 205914436126833099 658435822365387919 377345704426591292 887585458970602336 923970865789030424 667970014098757674 53446337118857736 556175547365813213 467411415872255821 11038896392605773 700157454210810653 577322589335328485 455875052415785394 294134304523147081 566818083187080116 175315778870834322 112156526214447637 139766961299460405 959072042106297323 655698837786974941 862401923659957085 128296116904088112 946693541681740744 944807949686027496 940412500002115827 828539829456165614 269284982373220002 558285281858931120 958795388883590726 806994109130694959 297002311807836453 14918219118456673 561426631923054004 288995683142708356 143777454535898580 691519986918244699 9180867001769891 695247326731216022 887456697755227469 441026422173270095 180711725472601545 992005553903841343 151713874394383460 167379635446103492 510659580701247060 974941110573752336 492792742684677477 173080597673871977 696446186242777221 276220161027484699 518104634560616344 859922842022885365 956900182024157705 266155173299796353 990320612883912301 143993779270896000 170168418071069413 636447743083911642 471395868661539491 840504035034318475 645561812778038729 915066517777150754 889483305856925397 974821236376267778 56939559048970420 519579276639978582 304862606104190517 568908181179581314 847266087457952609 78858067734726552 775363529007342458 427922509894507979 371529769529339886 194030409938102986 532387968913880225 233058846399536665 957275331807272175 239176996906405723 55247789370146957 599954181454138909 510393705195055295 712329728894157385 493138154359224524 127502933006829357 578220882063982257 562026817067287507 443594710004709139 101543020971318701 184539968884322715 669165031890559823 639326462703785186 133132596547825886 437062362397492940 877022851128536119 207849251569834449 577964882009495922 708594261626850505 388043764551399138 429887313017776713 983301490860670875 250474857362043036 798007366058478740 703493099459687236 480511994452713270 894345757633490588 204781803638746863 737451161004756739 170566321931194367 456754466108138960 250124443473994043 658815656649595054 182901708268258882 56392042139936601 850358648456421971 848037374494125325 992654939629848727 723169920759549840 826548179849533465 666523012253143690 811288809452495915 849551634007166647 423133640060344983 265507400572913678 570000892332519616 656601434379072007 8710000653001267 432459435529197996 355665319520408274 650202801663187220 930202523861829929 285731888527566838 108978472608818764 339047988283011494 75473828242782251 586216368376507267 865315449716543431 899429722027504578 711559673929270203 674263289532977256 863784539329333941 759372182659013137 935481656551489476 639932552230512296 512280584756388549 94778295950466599 991351089376916471 974164772714071501 716672003118342084 521650847768869815 780796352543031783 830748804327141115 646771741498641118 90383562265296118 384197628214132917 195820773827793549 350890791528207395 530913863930621567 612402032879637131 594044903357532703 896772027170949574 14570134056465307 44430820969506777 400452936206196968 212879197473468575 500532677099376625 689631091774095222 264016207245010067 740639311949579065 673393662784090612 179239226311801390 203921728469323862 329783864088562850 707610987682686611 73508666489310189 82106422340831826 539684922677487836 321694362268059812 888208904942642229 654139991490933738 184372603529396270 512227726827721259 153292877577285980 786364791214461860 675858299674357993 647827299834093276 190201262175934501 982974177404006510 882083483601921167 890969805864995441 194498704935011700 624872562927256128 208508931384596655 938463911694345580 205539205331099238 614838720695976255 984807922835022212 878201948801329823 761621699376527121 942527524229641227 785157298098840792 913401962710739659 493933924752852135 819437949601448165 878792901081834740 834009215484738706 64597984716292165 71195385919021459 108719600462517312 982535256146550481 984886158409227816 675861407404301822 449820766667956762 885680688828885094 143648144320838559 280380584609918108 71573545946783257 757580010027380592 117222414151581677 88859550010880178 932449695731209756 64122519655619742 589464823035209030 165337048898371795 337845727249934249 979442037036045774 370840740772296258 463575524078773428 988338673446246626 485128971930104046 568896185896377109 111075223581077087 265208949485422733 912035086754951058 201935224790343915 754545693101626873 40893361917161240 175317463614134579 331495001029097543 932418311981928825 755805976652376031 323642907784071654 421762334391562407 526388117832646704 327363017486680761 581742657960202710 491983843535833907 484774453524213116 892479907163633270 48269562384344556 321647443610535576 129398662065527518 341935974046552904 813332628012525773 756884637857099861 644871125864441150 880953222169749991 136394738432768399 340158828461660246 472148959179511023 522517910470111993 165134622268531535 595781041069279531 289072601413457659 72096624135553900 472890266901352137 569176900667396932 907943289028670072 909456154992588349 775837839871427256 437797272380170020 161145710500521741 340065100500351645 142050426856529783 76091796604725940 218089198906401851 467101700310741885 702725798693853680 214198006291932332 81377796983255043 790626967423717234 786491820616970753 495493707931714512 801449145183572446 952561184727165452 18095104207713350 918797478539477575 138839323548791972 18358232942475246 277999344154596064 983882359656792326 142578462716818602 506165709051647761 902140086412969457 178992592322051808 881419406660683154 654436754538674068 106895781199391079 252984441276391642 409184255487703899 747298007658896388 372775363640353069 194894342909338307 996307309805842778 92159464697790462 808470457533306752 483284809368203640 641722202454431120 19595440102247935 518585043994406525 686069012827089730 64835958668710282 304819854266384009 591974207153041273 598567195662609576 498895968113414318 21766116248323888 321568513632008496 615552542768233551 737880141410406925 35759064470064889 704115867170015316 760207457986453004 622183883015705309 539190645882073100 380105546669741617 316259593555493233 500501290444774184 340334918457540837 71529003619257311 750151915315464870 824055120392016744 951643909355834144 595485249562307564 964231781384399925 554296149735603837 25803152640429014 281206801096954472 539053392232370952 19805863457260421 187708615703644310 953633990891819938 311581282835725370 902156530398373702 229172877710656737 440642326395598129 685758849843093442 342634985003955669 488521931739797513 815849688588960960 293988741991592178 235148386692914504 539974748892943900 694292212647808318 643560153784786413 381818424195340790 471853312070938773 633435429121951699 443997631312330353 817781567773464383 421494753288242630 910655135260674894 829754869750802178 604833391739662782 752162950999653723 858648727584880912 204936257332175163 773580289408319067 302913242953420655 733459572384435999 348529792000147531 86876500207794770 883070215039552529 99310458878924098 651131639127467630 766958950298523803 511841011946114524 111230511035943179 233818930162942658 833268455336035950 397731603195542983 274473016384059448 339290999804522357 874000510039383869 67556117547557453 150863188307618981 915711876824168288 709205920874632685 648486626902344020 703068498621017597 512028441541514144 719915017824568511 397477868071507250 414807320843878615 522137387791539000 382553057798128795 55980794498212460 870300418715205122 776791676921717103 419537451993911806 470777255231096612 590304106759817664 45582947553574003 768834614046377646 645129735351019174 918102807156352767 201839174597329499 659409776300879762 585393135090688972 798616336012761140 392082455728522220 338448563278867032 379834597583970135 815888843493360307 394948115324795653 66965538773309105 582488419902650281 615350637550883951 72933982176693594 615711927997234431 403868205237345273 554885955202138587 909821990538392478 216617308881290111 554569151755603782 699442508778787880 666528975136708747 421549575583853589 780745937584519509 722367270463635836 988094191344975427 433582198316943585 709725973440303080 272431940347637326 370315860463245811 892241127543438068 872841239336286854 517960642953487205 913491433188337182 863356468353852502 325264565628927229 140593352479015176 782140609113561187 958497563781909566 764275062445068074 739083687907779042 283770215433373438 44163160451336980 419061001354305327 944421073642898309 137345578294097175 660616600026594268 57677217351174925 102577182628241080 689869873835657899 247306321334135263 677826407216076181 968390133874068158 282246499480337246 344889192350548512 610728888583383545 850886052168395423 207177173546889250 304218497435591218 154872495677879675 905715887336282255 475202894830017910 890953145117870390 257085553736140541 482416311305458015 268611038151420135 249892025831157499 400390612418568893 420098313684927746 224327692658689896 751546337318992152 285798019095120202 161679749878222048 567294100417016788 578168315681646950 113194997924940836 474062971300867597 267438587202028108 568344489536759387 593296129699267445 689542295651296836 737171198653869262 735919120930760953 700771966731327828 731791816021551460 915497315675546840 2820158752426440 491039600512065380 513328109323317367 516783424249589029 856295322653563280 288148992673858880 238100666032334865 74423883349874391 864732268694910345 892327148339735435 688932699566144594 371194904376763208 696065261437544857 671221849817424264 264834450417530341 358427298878349007 152221948450085996 999245196732287140 374106946210340733 29009778577060794 562574883754289170 322142110954644136 850861915522478199 85141680798178161 112068939690681664 474127476360478184 593537452068679696 494999700581823403 255495219122532096 537450912448823962 647565952204485775 937044086274050668 731605358363119035 91370648013004175 52565648208498921 262004579410721582 678696621363370741 867745575108725338 457564659824775984 543864335572778746 798047114919394474 783023880048023387 454130458473886995 133558382353371447 456807347890580512 434116307594318556 362370338213421278 890585530458104729 884599077039748222 839266483967360237 151028638254281455 959969322475685835 949844218557915845 108559891874738209 206089571375596643 944200626370575812 590254983474458280 212488565552453387 703437986574149609 595321899354931653 20647499742041205 431989071891600447 831327923677632594 942545722404705923 543005002781284429 345604672782224589 885427099957832081 85372153876545155 388991497596646679 131016211251904475 197265770751192490 669309850047239669 945365641504038025 376285210729952782 27099704620109320 997480854236671425 100380951837525242 102888591265217985 199880083105521438 448712236883037319 501839752339952666 109043369611275445 371556131978134441 484936646875128540 901487523616961472 206658834562457487 649608315391045479 861713845292126501 970741277986983988 443884992703286714 353727265187094539 930459326556527678 384598287051448519 813754703456843694 934908743813686506 162322078896426861 894569221611161000 348283216634947818 29422574667166558 879786373007449972 693507851594568354 319592738757021419 608275325451378182 754556563753070980 271579492822949119 887675482140581863 85962210206699982 957467382766054342 215525797922874833 312999673920486371 345489772115070983 378085704011616862 73618005997519201 611874342144141397 619937714143155387 168975494540642691 52982410291311599 453260515508221574 782196418420190078 92471487231395085 475271335855185429 449266637952847432 873597655933061517 63717764154791174 464689993220973949 145516157608484875 601942860385612030 510044862533680124 74920866647693282 220649404231755587 297620067818073802 190299632908434617 532752453775583720 226415386898178936 553215308571968621 132766599744755739 459465749099220693 819201264663074824 160284578708397445 224230175140427141 195232814715289761 695038149116525483 5150749132325498 358610011772778046 437188682758739623 476836046050779681 459808267147919815 143502106339515382 514471978785901609 313673154610638297 851772095802593062 631935517984775331 612356922574992607 812023565614309713 93751516147747488 408651281002656482 13212625460215544 795761794394255425 412793636267719048 143022315520457991 481796187639740754 953973200872766508 406348323196060448 1995040759348288 751651901889961310 536528174383477758 244651925203091623 782437947128272902 620460750589076481 740195588881908072 129793995072424085 573282004650632638 649709254389884700 553082437477234366 946302827204713134 455813290050062484 327452623208300242 530607688463872554 158719837525598847 856216474163618980 753650623876428461 62149602460042744 131413429124715135 919038286438385414 509458626878854064 85859966670843804 660975485648894873 839678013222928096 217506570755433847 598604113188235797 422023782622551648 835867046936429038 368970345795014464 766424547298512830 34349869580781335 451737782491252472 909296511426559394 566511526443597499 406130359929801593 695158302945791531 749669994703913000 175570721473891971 912363866210835890 65377602792812314 764320015446580070 850375740926304136 86073139438055657 775916935062381143 831987611991803237 555400515414807846 720698085392134156 687886117996926385 340690128320043284 137478286685047420 923856219036493531 704938877315389035 406031019762494590 482738158853647608 348142077934632035 344199506074474419 831750884593943683 967595562971341244 165055382241801029 367932809078572409 855864246035522942 976041855182474132 319656856693453940 656786232915376014 203231269185306005 181195114578679820 184966497662838990 187083096797033557 127257679351221571 271733973416221196 255034013108413066 873177687428643901 895502218217708313 571248295731596848 646917669122862263 808492055108110510 753853508872933741 951670251394589402 748855446301450879 503749554181959124 487811914478593217 344509107171071747 513009318382822450 750431376927536259 910594845969202670 763848094197003301 570221094638296301 787616021188420114 159071118859503612 107990506175704575 208176621768100772 418604255902067068 581037289861567661 930844888538626547 513123975244751431 203427953832355647 922451460363610793 228758125347196390 853359961763900476 471380090625473399 465574646662609996 888728431244862182 23720365373973315 87612570068663385 230870318470962891 996080133158932047 727306072461467434 147253265667672748 616760672148312829 822331947370128614 431090593635551343 607142010752831854 30781934697732365 234363140024529899 794260210161391489 64105465048705148 21097937832943192 838461078087693847 236019470477577961 342386910912449613 936790690029422534 876662670763181921 536834584687141684 538845752802997787 73851116125272486 66436759894039074 571540840935490675 367880014439627802 777788423794496888 427999755220795813 722588145307219480 367583649599005414 939301094453795252 845578936683174589 877558281816772607 267858801291293435 896719666421933255 864150970186194426 819958689885507553 27234885167251743 286103301053448086 828446156417926052 926387947978023649 765124259258743971 376064425949897587 144505005135306206 872936444497316609 244926656203930169 615049971320868183 34085273744201694 895879974052632055 33569804792621393 623455297296593748 931223374587891933 114206475110251758 14811415564100217 158212161949815104 594544362831082863 827461779987790133 59900803767966312 910951297602502467 303568191802692571 818545575582752660 638564253082431776 823690059060352638 67056341212444188 623557337169709493 316365855932339868 250465509123074779 704556415405686644 207865283643956763 72613161228576540 945502452569702886 44040662411741329 742811574348218446 82383329630183460 774102983849591017 160889625721738859 82678868970264989 415501570751264158 539396715483939338 937559518700956135 555396223527800898 18617218593369557 146377485708274271 314150378082330813 169973075197760003 482779849887226 358499256237079340 444687105583838436 561550676733352338 680369637781559208 518322761622294331 756058934892188870 44148369813362983 315661062186634239 600180998121648025 836951740108021647 67928616211888029 317943040656226928 499891854409619718 143253587541160458 83205021406612628 608976770004303446 661563759970946507 746620824867308185 296859301455569866 929543044624454393 577065449330470765 290684280039295395 313294374039234583 728128646179762510 259757651899640080 996710697108152529 744457493855682912 622190883011386048 494037693906860957 76178839168092451 497882663340804561 873096836268967896 554422040857618757 67402364145969644 663059849954597875 365010927786158654 875243776110405920 119418447405527898 49677877550327220 791069848579683357 928578293169139511 589223989545170078 148690618448916502 907052910338659448 699279151900765652 50541464764509753 585667742013481791 226972007032117603 384988209670000440 2680682311262620 425903415514517638 178859317764359301 720692784220990453 104175196320359653 263991976891590192 597723225926397837 406916177437433949 872759361710519391 128546737254438800 946622820907423594 870490458511364342 422637908406477969 63705105672635799 501809630723267937 844566113372189634 960905030484503001 710549848683659364 573427943228664721 976709241935714613 392789413489023894 646346452587478798 218796081180910118 813507346050058006 343620870023147647 463975183331677244 781205596004998523 14063489941727247 162296725617300416 148167905853022983 106488882845435132 181007793035160338 605221599319689588 784077751998539819 221759542714536558 234217699143336201 841070496877333841 372828876462209987 9435943583815064 63356479184267306 960808056111432223 91669225453836369 568051014865541902 513140159470444055 330019449700977678 830272990760118120 562465710954488168 685502361842640400 953207909416125051 649953879816727771 550464943154987110 678906119492465880 69430832901317065 426306705843216353 942511243227379904 360722216032948731 763931580993442375 570042934115636268 969822593642064000 222614964158377898 72978591899380557 686764077520305804 878419525025061115 287936716911558608 761127925528034824 738600166069413239 848799081558432303 496828324974840577 492712816104546239 332064160479962988 577054370896757386 915837864498464170 140847036200445602 381029174102542580 501485123041720494 396385532576319677 466641598361418660 654568445407135273 371007870632678031 262826045502827372 50418037350405440 743269460056662729 721392646392927729 650845753744239626 412296954366455913 612757675758226936 269362303644564473 689286635341397784 614423977259684129 917780869872621601 992775330059006741 943173185892598686 138457557988348005 298312028914013104 822395625982462049 431302339768729257 880869000487893855 185459974367340917 458534320431342871 345427817757190457 345517050261238891 216603602028463966 521337665620718670 623009639555534761 472812085458224540 272992733041462288 163877780904280235 721204414083038675 975110548979256210 865809516694282351 509839323052910006 939823902774046009 667061406060951818 671441759540414270 218809778116089011 145805981877123224 212420502037654131 674300184810642779 784830344009077908 23529826405711243 762598914794458323 131091333675710862 809232584127361013 336688642540315919 161271239926543664 704588679616554309 348498210679715434 616224027054091188 831931321436232049 375009235779643735 49023578455637203 834859066106495073 977823446034745422 685030416827135676 864492265539881205 714247521837987191 709787066218716890 188407660030942861 400817643999717181 6706967503102267 6767780773082744 19333336864785640 475227826322884594 394611590854862228 41328480525234977 993963539425975567 595702560202297696 602438441557493436 13264349314343941 644610655421271913 337319518457972242 698564325099430365 362164410689971649 884645126732880715 112685097525398367 321666593922487297 248934406265247671 66448619851614996 831451302653186362 521336517427619700 383252346725071274 809710625810814098 107336995559067275 528017117948836264 55180767298877738 296385664276819162 492649001415481094 916095941658076846 192348326057244328 870144467922373473 892664944080295967 243824851498178607 104838222028229575 297159573221250195 526332582167842826 860921782686359280 325220059079380814 725114673482095411 257295828122885699 70019554778704572 935224286102451274 937683411941975435 839186473141923091 286645986606456077 540356996202524211 956338522518649769 381073471445061413 21079457410202725 940787785818597375 781333785562443038 737701061641592337 378629412805329174 145591311840224990 301741708759492308 924552461479504286 319489352493848716 197535191051761723 830725930941459664 77152756071063131 458808453490524603 183874327163874656 604132288569803522 359932435326891173 557410676651795652 667793625574734367 442715244671991150 3553120689113766 464533017510616960 822549872487535841 934615192443157596 909362883142174026 84415524518857907 305343953632304288 683778104043150347 738266658776141074 535023115761464331 414320608013387269 656957686643192632 966399499052368766 148261987647425793 688257642797405063 371031318788811901 183984720759083877 422762767055793406 242248423584587328 884000761281411283 757547480381016099 816144390251537247 782832829315805230 490279533620253966 228501338092850208 273607523629089747 985218542346944632 85890929729901920 749588685130656414 586864236710419465 555621091514097493 39143434108767873 517283155970981842 480325124082562339 981515439902939762 764483610569171975 718129172251498854 341040923113254014 105492733039039070 510595501353014627 431615621816153758 574800937548911842 515402631618922225 57108957410756750 234177842960486569 364193531346081234 766538825925340356 160697853325055585 612484365931672761 57352203171145681 383488356960439933 196368298260594076 903305835157824916 618692736630775122 939623837399635026 465078685549623267 547967336425465135 799610150351862590 871481604000908137 695520299962965142 788036762309347540 686730582429872552 197082109408386064 331644008210742581 143823506263132634 253524267180732615 525171862784045199 873318394996255198 967445043430812183 394718568757186744 44379257470691570 889939448200381929 959722695429490679 202624136916783582 166234013021581893 938306472757858422 482044056753520368 638244467785330242 471024617702444664 619287535718227947 792113472727833222 337572651862562109 651011572779771062 399671680229417842 944631452642061832 214655873298052693 349437225783797035 834347591965319304 191376255790366083 534369996080444716 780825646542034672 516936003817942215 992474659421756469 816638204061241950 588698070569050614 703267803216663682 21142370931467228 433883614872819329 536017529647713364 691567324060490876 692874017495677365 439235331868982524 915982496684827930 937452389686049441 231110038665464037 179689609342127438 482829201463729760 163652478001338883 195456877201657213 154095353495402545 714304031114251870 49520633202571626 956286982920272020 989440546386068080 321387257424071819 653187614473632736 521031687134433802 415101887318844591 724797352078116409 788253130340063167 265670277247887902 405719790449116754 714960800433160708 363152894075059757 841073396614377258 750858421423717257 409473179452941059 573539605690793661 256426748071537036 669725898250484598 744348826270715890 678627914328048442 253795739045601758 14511860951094215 914163235723729915 561557498091895808 334052747295902939 8246350677166170 412883801495450565 476411010515083797 191972171044918211 738409738240893847 93307994297836173 415166129374663229 23329386713847931 640363934230580950 813453909844461437 306802301201058470 968440488848223281 482134025649179289 715663593522583987 767908660668988555 280243763115883614 49572000820132042 341793021285133193 463183078679448142 230305899340382230 241638927756350979 190661397641192996 629878886061305120 45102915391425314 662812833011391481 457346059550260943 688692453948390026 68662665547543277 569396048335739474 129641801227039627 557206088403130432 724272939878892101 181698186279600321 72336551870868948 807257603330512222 245223185787687464 50479835256823552 177120615703578723 709943487073575853 192425996166087617 982761620870989281 976860364099599500 265961518339334151 748195435212074053 357256538876220486 306469252937789942 813821554353676613 232960174581178568 795480662148870737 740823111352899683 190361926914154880 757953009189988509 3843408784471368 926972262552458678 883223610220368067 138019183604833180 53603228569734857 453961948353367956 324376965586595462 666394352395855544 332473961016072035 959186014829105017 845416260139261018 254235596083864615 508136437902485173 838985135153779748 853587868520420530 100217636418581451 928583937208378195 237196970991336001 708056430195231342 277820815950479687 351412147462352579 191476574223786162 394810706531705515 378421981910416533 575918815631125807 105987463867214175 798412788768984940 743494646306708549 941357275641018283 108617396167482901 346654150122805292 899325966678424278 100046065174166422 317084055536121127 935904131219612823 64852820296431198 606780224320555127 63979832150051011 581312893817280852 739492103250565152 874071737795127339 803365137532830887 929371528345956515 311464709565263198 316188569668815138 9699143873589125 475772822846631083 868837436482925594 507005547900038699 266053666339586773 733577281785235516 707648463540835589 282713692834098609 427585210325985694 299763314072816922 181777319730118612 440435791639447617 821517960039940108 425745608857900298 930479265341903173 490720148457954637 631126410708483159 421041358167308477 765735090835828865 417457253761931781 665211192308517193 164405874101136793 463566467929629238 225692041438752627 385784723573992348 952811366465567586 536336829355543993 671670815886902889 303524811452702227 262167035320378955 679370533599510395 524464858215817113 525222845074217251 775388424648376061 47268938070695857 449804835683657420 126643911907733990 366556968744899646 754225714150037899 882450343701427295 927805657316613710 179899077843067862 350634645487790930 668278343210476569 649469462255583519 342022869396058714 939643069654704482 919672524354948912 674899355448322860 473070523558687204 61855825717083932 818271968023513730 49618078622399352 252755798356693582 220731514165766181 248215261033860027 594003647327089703 683885566522685147 631847898481681374 969229977673000051 528589941963014115 71222833154681486 838932263218702820 570748490961495318 318882438820142768 553026003099533786 152141244209409112 805322802038050555 53449218776112892 545678462754138331 145072470678098967 118840219185057674 961306265833660408 675226904117539874 656466298369727327 701870353150686729 42832892666172592 63791936326286366 352879089938353477 661934980620201087 870427716573537163 557569016946640453 768388217902506431 298131836115608735 444334463264239146 369119784743009245 852827052373825345 805847630155207725 121835244378805991 163716874178899718 373669911793953296 805887563843702079 640007619607115183 705817003536056891 598067067715927675 851023738649845409 863287473389060679 539274947905166918 372072936760482376 537968138260627382 938642695665332235 502324520869363389 255771678273839722 251903208698649734 106021312971716754 74701677685666353 410836388944671819 447792493402198198 614458315652355968 833809966070574812 308420275097313312 414430587627229363 101013767474593343 537229215447318326 909666340730302927 1557297252685912 546455382562826672 455970647014960653 100492631648272349 472881087979272586 463308004021077219 857195171970322625 449955551977681732 258809741604003615 933973307338724078 166342983428643804 966390275150624773 583493429707967747 366931067804401377 732188429493632510 756719565235965367 726116635884448307 190881775966373113 77169419193856467 905131237887167933 893310090708282832 8469764891652482 168450704655214750 590619094317844699 494657834739776320 587809601869339679 271415791701866375 817226578924675642 583599898058982934 885033269868298158 514662045443659346 269305333912565783 82472245563236025 317520182751383216 189531979110173409 39443708281379552 302758423718152070 993219570802973954 483518214155391083 436397117218005426 57203086108659513 32757198333067558 830538042617540971 907399547223825730 431577554818946655 284463308882602534 777894269682619101 267011798831391056 182316879700596350 482685158848691359 779179531626882868 147132098499112139 184241858890671241 940400752233100217 914164086822216021 543861029255584836 333863858344758195 114769759456381666 873714092853193653 538703209062504909 319204890512145099 97175575285482589 649864265824218004 960198732902893257 534709160823147876 652845342754402778 544509066071475366 121814892047483296 40654044437152952 819346377149461866 840630980918317023 768857002415000900 995295608501742717 276631500237976305 942193868357280301 944697412065641030 378700084273963657 384642614155002747 195984761915936701 986627118226168760 284040978480637708 67315190093535018 952799427940753003 369333922624099954 720968586258131877 801982006468969290 807616353711266057 93573518906814809 389245053083808937 533608565762657721 762133532615441147 959190530997010927 186293819826722392 75484115877163008 414048768448707558 327671087667771283 26845196816812126 143081639153593652 311202652800053296 269548513022689783 935814297119790377 449662252430297535 805730387720515680 578785227711779195 619045635113921131 110045195135244708 228802964372155983 857371728742822244 15634807280776580 554007986479316527 176454291387816177 828661274196475645 901668090075969443 902672134101021168 877866687805969980 357668085978763152 291126205194652602 34886005705868005 697264312956245568 938504785136763839 882556777356886963 935792219556618827 374414416214389459 555366059273712450 157250633479906598 777671178902224300 209390586471972260 336658077659023797 184445675190556682 45111810012460000 493201278040135319 524015244597377142 932925308451637025 986711800023543716 383732032375729639 202692417805719814 347112564407008136 919565061790872593 194881317912785894 965670152609483301 402513004540793547 237076576529250587 777622976299750626 185085751724000778 530063100932610886 728061697753094223 375403661086264301 641696754108584721 730835740127483748 481613674145813758 716295500669585111 520403390053722853 745304312809458677 919227699066259399 692960701619443044 541025105222624240 29652651008083567 869576204478161107 77133126583166133 565142916871924115 612672490595341151 405691459882024823 816373050706756974 889786151438836753 225872868210390832 181992992542407683 225044293239656197 448004734898995905 128023921256553762 477505062194639365 162603940751389595 605881593587189052 720272425463418093 145772492998113034 251811388173574210 927760422494965187 604961439482973190 534108193641684653 383118705860914114 210969741997146908 311147289800145260 790379879749734196 480366676814963427 606513028422343783 80766192331451905 334171405789460176 557732331994178796 229954534309405434 396774749996384432 833624943111786169 330387791750690534 19357859981532551 422103516771366705 819253838014839786 429261779232730729 924987796956152723 733616386705780763 362155408387358566 569086865854871784 495512117731733803 371293934463091590 522550800150523324 951257025639543433 791967766473979818 597621807614993046 738953593278961209 651121592881998271 317859528298197334 294821736462725678 306562159620833023 324283808442476905 650910299002656373 64166055413013672 15755103026534655 209664668345444631 913840330659895782 868040364051910546 951852136343048347 442072517886019737 340833603219884886 582585556105759623 117415567514990251 393193379053201385 986226031058024747 592461862219042109 311807904366432562 988901701516717644 809118254197722440 678836822907398934 239115377125174499 547731976258735584 918452930728832448 687984360932730114 623333826371485717 58028072585861370 915538690131779783 849966706098735835 317272153925943284 677677323202286486 818806840937778239 26109431384667951 328736195963225196 822524682289399994 566125182970936601 993331871544650944 344974853711559233 820007714681837543 291899548463671990 63907169458654017 561387895956782355 3916909560166106 552832077575156711 199112546372473698 146883285195415748 528089575742324885 631550153872159556 358903230113670863 954258181474569175 604629611697627281 736456531283605175 186670108626690906 99605494703225541 613545242987553390 164898909368664018 268716448475689793 939280441919234581 861490034459801500 74197258434536586 161229719070639465 354544267815725885 532683914691885578 214743012207434922 47295825602544151 611038510844414211 499338228168737391 725785503086318999 534184130287085566 447432758265569823 451284522144005253 697344011023283898 225970362819389800 961011980321032068 153749423519651314 893139113732965040 939936681045027888 959900123894466078 485443291838790805 985979858797410985 186417512346163511 457483054603343991 672323462018882370 312651399291552734 480137771042291008 242744444318680020 173517493760896195 560252779589701658 293601420314193941 344092943668245753 731524111130604440 254689455842082536 819353671199427577 918934481973908726 32370595079479712 13490683699032537 157268104055539027 694526216716569680 347543945541852395 952718961539030973 855474151895178277 933284595157852076 925791387070394114 475974860482225009 606823689628059891 311866812250964093 743469192461864686 600226756316893914 566067010571097527 872106335734670229 312789614223586533 369779141562870322 605166969720570723 635788748965945557 715207927987186050 521797158544703939 918440775904572038 71961957910009430 384179056320490202 48734349442178161 853435031354634050 706546195994128237 474885813593423135 571279346377735575 386290442775137190 823891305491441198 46627366371214224 349739176832127821 423231839811484922 377065831690549329 364318100675077363 874643586226011160 755905243184850274 573122057327386769 870615198891562928 498680840495072437 623422293732216474 507185483256790102 614957837656561116 486100848105468103 174133779627277834 938095874132463923 597033448870085250 889588657642896325 720484344116338360 277554258903505609 879966565381403907 667059872821712705 996902753683416626 526653275732768739 456748013539514711 226713202171477344 550694752144816785 861302826843255626 52232883359626629 778054381497342763 358021362912366423 275569703768465968 403668480101346525 222243613674309721 160339466098020796 595325877369931830 445583729549806147 50762917847075325 531037050762832153 705777923385111880 211940470268434296 979712029215721273 865907050850706340 864795313643319084 335563295325846871 659905670992412618 654500062757774982 302041714936773894 228311231195500707 483441002602336812 635558646204388321 379083721172276651 181727829815888316 637317491672119391 694606949953623122 260632487737132194 747541077300597402 141363430498964349 369005420941464804 652370395063715137 168784647902436409 759882851739756255 161841907411254163 512374564262928814 796392129873969971 19866464038511152 499423484001165885 627770553314835921 559081677607509651 380949717763402164 46846050154046844 775070601870860858 583461264095987896 80268762966891995 587488414745146874 33986601906216375 715776752516272376 669188546077811220 335732476445971636 535270557092475599 402639722729971987 90475265881640877 714878464810280173 884398671092454903 143735215474688180 266208873010307678 471453304131972478 459485138718008281 531586025857927204 529943133366815169 895315538312177414 72431975296895504 411224700976646716 108153232338698779 153530082751949229 204969207017974047 735369454711356801 953735781627841504 4210231352884709 570227055882290187 730906806480253364 197495482479202313 73152865993128802 664982866054198869 681786138767838487 914760211780566178 689676907727405532 530651005151128639 820017578172475466 585513581969937605 890075028662719625 679893247594869418 60516499154033960 641776704925093346 578446011767242834 230451111448602940 5729121508789640 47546014159475936 314723635378098115 334019034633034457 587083853604148389 4505923315777040 592685007084582545 163377487512696646 145926991657533331 132441512244825985 122257093707298698 56886773321480528 820168481347792728 926251660576014461 121423425351316114 969213040332348268 820246573950680677 962797859107733599 660200434442188237 135850009385242219 800498865044912735 250046908205444576 116520391668315122 852914269882400720 95664025372525989 454470979165796149 245499955315750096 748832561653838353 389954835501008514 193579097572466346 208914529629712477 60417544963674873 435206823135958233 884736685042102329 571854445674181026 706389343193698151 996721590473391328 619145123927361113 699156688958995068 900639286478833066 427436078356972669 117322084331359154 311491746054913461 299900028855908916 634555022461759807 248581516345886202 106393666155380185 109348631131044272 776458011277626556 697257102523774470 353316492713426767 981621325525910847 743449226320691655 767800076726633516 94977705229777346 263983164749628048 496605376035570035 518964630241296814 104872642628856895 493734109846086970 36571028324125246 441662682755121516 130403886669970970 612529870097988506 426983041485212776 194522947297609817 247134166477498788 299785294456863069 131826106472902578 190102844035917500 105900118773900056 325807283317078681 919961269852257025 271972423737709243 31440929484460102 967037422140690034 837617330124416481 819698518719158030 195518557690626957 4308581916686197 514192782325586633 769881744540035868 951005110226493451 484121150316329439 494567138475739633 750258401218907193 840286338056698375 786246918450655836 519579174006463734 58513356823652887 428745592966743144 217876100066787633 406183894228202363 989180508036552752 138506618237101225 541869759761963110 113789185504643759 871837596861134144 575634498664764611 145107715933457894 166180368935597492 110216617975429421 735857782625098888 654305615984777076 126315275419849882 70950576859295623 577080828048669265 678535277153044478 855139341680145889 379346417374180105 955680533020693290 708537210429526407 110794530028835946 771985347147631600 414301776282119588 105624656877034920 881658974087578672 222124229227946435 120899515865136532 386568492510043595 596638904546482821 687685547136389933 951048645238361850 407102340080218611 146824369409610974 239939413714895776 279264896712399775 499839204334751807 18845957576631438 89958601189148663 358522555600351906 799389455341624499 567942531132947361 745046873224724567 602659529806210501 663839859861461308 25598601125113999 376799205190028159 468581830425330598 534517316784167005 785278815070504150 917285666546463006 938114529055124114 295181979127656504 512997597907143050 448726938274353263 201579256566765000 471193693285850375 628831799144819411 661870205937587493 51758990773179247 875804590715781289 99681089247148181 239037300240633496 859445029418069041 908400242089220380 59911645803722503 664724423995991076 825728348496682615 897348628575237536 288377999961188534 265197769174974222 516359434377870017 466759036793728004 766759513433145265 583194129627857820 828206745137161182 405942952672556946 109304761301016164 492825689584074789 283926150489052839 175847737955443291 779700260792106326 403831533426252273 851894684291338115 976118287202617221 749421049690608219 78200496689511509 234529848400601568 894450222546513928 531655745854108347 808248288469507132 81954365042592356 448521350882253195 484376665371635645 283692561538128081 45739912515874267 665935673473707617 541886561308908672 672629297610741371 24354137063510925 654269059866895930 167301485299724406 132427013992999440 940576305280560810 577485487375378682 170876237290482084 848100036951521279 824327987025468463 946864125409472386 376063758838181593 789968897812200840 723645469538861822 70886949243134748 849999346929667644 995351907738422780 885276738278850257 964919716842611179 436429420418953165 744324277965384851 863336363950042777 224461813054269759 94751450377492530 530341596831169097 21746764626469676 662783094247857559 842031037045367551 24467999549097480 919623190851206074 902536316313489678 811649473591937910 35882989855597577 61376823186991102 836693240929534735 15994384260384513 580542813084632847 302732278541613218 135239429514170119 475797509028355763 909491011447291790 354473233799991389 385332786576679002 823701869811545657 258437424613758835 641080996107729849 633799045366398339 671049828423566374 745700170019592600 232497942485251283 990903108355915914 705255163385962200 807947446891009435 425822470559861336 700531867067099662 857692901037819959 366945824331657859 568351632691055799 233599335199323886 446018885151663463 386813241628878618 854432126172577369 977146834176935790 994137321154664768 158537593333789927 212058307111258763 554914047744078833 94794464767830180 33510057659037504 173060328517632215 841678711744193671 310793748821856350 712458194809823662 819371628242112501 598896815734176606 371084815506853964 552481874007718382 54781275724917419 526072922255749231 469951387179593700 332198415226529094 438959976525488422 707958720035461830 129456812218560358 285148050753677018 867727987380764531 329648464471253595 96752190673181824 392846557987333636 775433349764589079 114807499064581676 887746177936860351 303644185005364353 831706792117588971 274492327126544329 580171969796736429 513512692901103336 633509002069665294 281632579709723558 571127206009233256 498524225403157711 50658059946368449 483625339668627757 72157207547678423 303931848577377958 506742052014589037 243585659943852034 728958216374940833 472760266100708049 131863108184039428 450184447993446197 100182178409919163 224804076443038895 514846356993124249 493571151944510255 899028866145160755 439907023413956097 331325313599956092 901861891590980986 343043585376202741 971791509236203200 626050141386381345 763659552757035944 997783047765657419 646126167364824374 519640326378926563 503141961489123313 217616558207129644 879415141813304789 988927782899651935 331976143713968298 321050105507701492 850542886495007551 801947523420418206 825881593031009534 681273703333643242 223007670874409002 370512146138588499 695608554428751209 667487515106835295 188637675939195121 451411281585300794 758954860458945373 997445414128558188 126129909669225736 485680233035035367 519634998924604918 348881262605677381 347074053327660211 551004791543866981 130704643279084773 508927614360924739 270224615926708360 836363709470461888 534473852788416415 201379590638196981 804357125985391688 750425221240609747 319131146078896222 617012067690512588 687765355936258058 265508081747080529 852290931470132861 193910067278301244 420503216624613504 447071428882391907 429522350771075924 948092358541982131 947635573234152533 963323632696229140 234140900229694377 895928118926080875 126275594332735449 344472313414732327 115853314407258418 537791646437953087 55270841481207345 162505716623273773 443757704249170094 717614701159935621 386914996649300683 361799434309658974 284911472263087818 761431274913892364 519142897168206305 668932885099841167 613271925092371946 358162438922611379 987948162522522020 733300356125742171 615610273294992125 482274354489722224 510407740285038436 163063312484020344 305210127970777739 723897088664794315 806082245647232962 660022780507833786 172493156661450496 504483225172193606 68742523065611893 146566732991544513 648463996596935870 125046186610438919 702233534519135146 835134283509164306 155250267447460790 477243037229461484 852192592649513031 78680970483700479 657597577648966923 998158439784811367 314807536158422679 353219473908441740 441324911777430315 771506094871518747 970792660296706533 345595238732094149 837996924578067502 979874885448102926 489517927627245168 534489180682318595 233281474851683986 185251348806913115 141652216087405933 817216981749744426 575557356637668015 773635743448407531 977806650806623623 221739861408839245 937366301485837159 261121456344944447 783682811570673421 906428305448224952 316424317267192531 339619953681419257 326025508481963725 451619426885047066 636014676949873571 633225245993093844 662100940003852010 869356759689084982 700130192347239446 497434957343089447 161687249575564140 450263841653388846 906776943366169768 364394702359249193 634421554211434324 933607674973133987 803390488588975434 1798496973506262 688565025924258418 721078863598644448 727907448427766362 914127261293270318 38283128192437500 566100910663534771 613212208855822367 587704138718408017 888144282148311098 828645159205944606 740329577852559260 779660270964117100 63758486315608540 525623697105340439 438362014242563537 295624315960534565 121744796213638611 222934420562760234 489560387290941713 662098989122580174 568209840038821364 476304564862367228 437556571206500544 214180054925906388 290407445193064167 313600358712803642 575323252024846792 384848784239093707 164826277926731608 201224969017077164 93983354209508329 815478164065148747 747091348498090312 318869220809834607 79734305115945283 539005662373161909 54338466696885328 60654317922690787 215408013876706960 876453045908934055 515873518082160977 281542047103718899 681644443572894609 475341684194382652 833276998623316705 2719734079249475 130855478293945539 870181374464239979 780440190255789889 32053965147020884 454675769269238016 483777139671950746 600567426565167898 857746925492184214 714435195895540548 213513549883299880 280564821828684966 563850011625299339 397095215373331147 64444540654387484 793918177637667510 923200714145250237 267761822366878978 619949566029056234 188102811741538635 929476877790839487 144712034435809663 757952797121343903 68509608036920707 292504777120113274 344010297549929401 316419875622255508 470348606030441830 866273590760560832 587696507071449934 330670020721338373 373612687456139850 868762151265006961 99387680009238839 428013347812621383 887532224368394355 36239626737528410 323912547757771138 435782800777607186 261841598190425280 868921637878663734 677712574703728618 696063075446024324 518035625992904881 562346878822009500 934689989485906124 742890745300407753 332798967285504211 268561769904741650 107363880356823859 724270814352592355 357707963899822697 717464204121379852 88650043225971100 794586617114173886 421075679894414767 659472922801106241 775078203186615471 831881564185860844 353851204790371463 394973101398619883 651766810160868940 10569347143977521 384206238147809193 95420172252459890 564470557679075442 91720687228861924 351582917219135027 78742537363501415 972739108769157996 990360770374775860 864435513175444823 835617752188470074 246870729834942664 231651845779880693 147484224593415838 842865311290228632 711323917965795708 452486817731920269 123200718344777994 284812233498244015 320690149032983955 834448350432029140 700144734808671972 505877279028421887 153665072121924935 416546928000554532 831411400745847435 988473864370320384 301646377401106811 673435526756923554 343104191645187910 504942612193766836 784607624184278706 701512103811204970 522198075301445954 232169405755482925 40527390974749815 110314044437440350 327337580632155477 216707662555243295 837152495160137921 227358455016319239 815092650109986711 633304821670913829 35699604927355107 710760582290984009 717791640206850727 209215197505006600 485481077523115822 228192685296890620 303787186374965600 167464479191192495 822297914693476751 141816625143636962 314118536297793008 438633149111214480 670018428920537938 894398657052449299 916014148628448819 858022547424219223 616542733027008214 654207409323593832 731354168001864334 202009729219615178 886801086740943708 168058335729070505 897381802211372849 748104235104888512 310698793267996214 939892094470749276 936730559234919941 97143066945225767 483377783523311228 201069371295506106 222658983832651127 53395345228973726 907034347906027771 768348022962030473 738672090341291594 737695921157576373 627290871349475059 650199963206194839 106268663276732798 932381714218698003 300460034712512107 304618424245688061 767699566042265520 760208734633859282 390111651032507229 485612835523457249 112772498321165956 276469426684903793 404252540956499079 37778680724597875 568818892566652547 133771220046925004 108671845893843340 871910224300493023 466797929036032639 165502222962894939 309312940794776861 224632200248214145 656462133034384882 457852668517121930 916128905167718102 510965250510420169 262165368117311243 857217529887196110 863352465519234723 437599957046821192 582151124932002980 556056358895567255 308021083512736062 242482526542860041 796430014604589556 904116482257833436 647032012866911754 917432144995790448 50163939450856236 540556534140771955 213112576913253501 504523961079609680 937980694256935710 227810772568693272 529456499697674318 907039860458813817 733160550774295059 328894890339318239 668286597752962328 901602343346005199 88443132419138998 522037094394620446 944451188648527847 36088135012641486 743347764265038806 651813966391696921 656421720183232779 669168874575174411 126346292026612752 498629663988996859 503209101676951828 396238045345676350 904694273089781151 251260369945349461 416817017184207607 754105590585688837 22957641865127990 807256793486686800 858877324584934284 702852671404573500 795339867344239366 912492973044150736 727826241210011891 183916259783787993 411960089014115250 404778915318260304 829522497609710747 923646507316115756 889317155159336378 657712248067449638 271700972871251956 333550666085884027 43621889729156035 602071101281666094 367003743474533399 969934713737932523 229969998436463187 342845432316089409 697718767241651886 806603114802006096 589332126523916953 553724052471274306 453447982228258516 70664627302376101 630110140336805948 228288011052789750 30877327879512183 626911052236694989 606920591243917783 198435192582233402 496896732499679351 669482414878763634 371098572067001790 881824695505431665 870478798866720497 606191228679711494 67442153748632318 190511155405805116 263781172068237152 872808722874091287 41758596512561226 848225231908237524 514055363875769227 724297489936938802 810295481316812945 832735379205365733 443016935544252383 820828088283429777 668270271100110777 758781837793775599 333496400750861960 829226896244856758 43887274632780742 106036296469618221 636964029699890523 452853810410227951 838642320093579486 875930136970767300 466923995601730547 290145521518321565 724313879272661072 677891771832404559 403840746289659432 821659934176131029 939532443203291923 308784718144836830 794429728595300804 655611044108713698 102710854260434068 691091555541001467 106043445728505306 679547376326283283 870448250579607270 953896133055605085 937445670532001016 79793402860838055 564664041081943598 598668720015662473 5889637405635966 454787879331495187 597445186092536162 810061891099092170 676882452402306384 91070166058955397 546323487080001561 842698715408767711 987018770085527338 785074677302824135 306725107508285179 318051653857345639 78496485068351618 104622984187235480 511060835941881728 363006562771668487 923058924655703652 556103807506202177 244537971809892870 114675588655491674 576320987631335460 460761721722268605 189046679762489590 489827293274534066 309319845088364809 194696720500029405 854794982384056477 936577344615999973 76593815104322848 663249688458329373 344474030138403143 800290096748124808 327873248076538811 499757702473492944 367594777913337263 16854715733274095 861907714381831781 857521439955997783 692627578350820324 949025356538377831 312835006019334485 977014314325439910 798857488541394054 264443201850901506 409447291780853853 498317577948827894 664157089599677257 22335885866151126 565231625235104582 300137419390366326 187577213172065095 466825174726512083 894210654344749030 522878559343728864 195757468010240217 41623869527060285 966319614494177950 264351457471227062 255696414240968727 895397124756028582 192780263580963008 586659625604914816 426876869252656886 566849379699519485 303289964091036548 387983793649974300 952580073518522225 392373351721470498 161720129304220879 631455032558119459 135431334384947353 767910088300984969 386323979591620330 463470724222758717 318415800382550600 93744255532566531 52940880161487642 142914984066986516 615195531680642013 564514185895179594 117334949381872773 185267533803590294 715714271183901912 250762919861833671 169387370293989088 512024593418319544 951668084844622167 586274734483854465 354233869802649004 519881429807536548 348715451452449706 338731021931336688 21393868851351159 111290624240171464 930271273199532987 257255552446260307 478598364925520537 338289735403995201 595081543331112045 177475513465650266 205944577521443113 633517639263511886 499018773384999486 803868766593835052 315618006392097924 194454080724229941 275414885783461619 159875039715605351 780614668775049138 462868870535737528 291827864949032568 393611738272360014 906454955105437296 643846775718432001 19192259597344614 242871254639234049 545577244679876329 81445806135699249 758539969614061388 137624217762533776 52975844845607893 554761507233425857 24896996813339866 419160172287117277 609374251320097959 280843435827636038 893373271263193545 123219407664568596 84981278017976432 493896327725680242 993024729691154135 868516303260560652 771178429806079534 979295909842654995 427767711772016585 395836380320100833 407173499695601094 715252363193934486 173743855945082049 494234387616596174 306350158468700252 256589055423247899 972731449518641696 690184918850599638 818023562388711192 482719294587835997 760600718063546119 696704074931533462 173601048873773127 291964625259730984 524420784538926502 692451354992880629 609382317196982928 62302014834639974 880802655763815432 549721555102254213 375218358419358708 780035741248959527 299442049515471660 226549269403169178 571517042110519888 250752964212813052 842935146371795465 914962694937980560 472605382373632068 788890125570883876 567443523604610142 961090587979318670 416878352820320196 853745799308700552 72486571293685046 651107387320972854 593174874234740641 598665748612409847 590834705182900342 519273459397452214 611749518870275684 284660287843322018 278842351568443657 438589688285104721 387225865384317935 692867933122589874 894990151182879753 42369111132190434 811128277140285368 44387724265169461 628470095198316393 795577270237659733 212341440775990007 826339459868661954 296771873853289641 344157824340749418 903921083530926924 668049310500155865 581990559106476497 259660661024030643 511223673654383108 533653024804964472 258601278980148911 913275163674353829 956736394605918484 458903929445582501 981934545556341029 677998975459377888 110259709903461919 708860663973141959 708911164991333899 44480304120186796 72400507247963171 628176243609270195 79535237998487160 725625001460785632 209497841607411791 751129494752833076 243073059483511620 912758007352070287 717579875496611764 640094124155682499 111947749607509822 324897079170657637 92549666694133741 346529894331056664 774980978932317755 427194580363886425 524340326464863265 615813189712560546 622788941558344787 190277512398226769 18433146602363074 673601148261608024 838629635531464033 943201139236333359 959864358316956952 680877717690700018 213511007462178591 488892966608729001 86434569414523349 102994479376417002 617018864673208804 16154041495301370 489088196772553374 40266054284476780 477866568376667270 288646411587590342 93538889897983120 454308460604048018 812345220940411174 38650378973865537 310862256696153902 262324085476459798 280573530831229579 422391048992539595 45289774736778692 813988337891169788 385611891931849993 424211442734978179 69763238633985384 484857599491440109 736692277095216337 193776600753888296 441294502561161202 646565786541143090 550341197693157867 768789237999911314 30805349540260845 871166008452160651 324662358972193800 409308939561025887 386807770289071165 300327550872310329 174593527346804104 988631581564043034 133266239975423459 743150072179293325 604992942754743204 446711381896216542 33536877553415857 415958008234769094 142200790005148907 774574913781964569 275127571303075206 852498096557484875 538322498482786259 272063881548587165 875828181886090393 624589272728138681 812853393606202225 1534672583442884 760509705259034662 659935890242015183 49321215571789578 714394405634715549 254132480365405849 682280455756885176 9897297510536000 75322893381165239 415797690412538096 825374763888077419 531251777754928515 546688768459929760 794840404550515777 429975636004617616 911349856660940612 535019185990477217 662521177824453111 744009723710942874 724963766615428357 562011826693240457 312032610343298788 939708600549433877 680934015995058654 781835285772512306 918977485287773416 365361563284464656 443629530414998459 278134867595444991 547046025248448178 915999626351736362 229908718437446105 386287984437998127 41333328102869070 299189552307164462 963805884382822922 442413082785939143 813346385415632597 732332267061565283 890901352094414237 185971702670418313 402791128705179704 395695476853184582 275756730371163530 400797978023001470 905953249607142983 887592931793717464 416897205610665990 609061008141167071 319898595433415660 664457936264154188 78438178924544055 84609202504566028 738666574890069029 581517785814509008 395272357370961270 533752545323484398 175149694562271729 608668859820182515 13978006320543214 396650724470336886 174594396568156856 78896312406522581 886307762405670550 118146525327192040 503351115161612763 77952393550993765 634328349013941455 875512284453481728 714536229303376844 256754679656771833 12597712844211058 435061254959688659 566651856197899271 817866010418840188 665607758076940964 36963708120255828 171826262104237641 56260472113049000 765501795342935755 245837702942848395 215369899083637987 809723326647872564 836469324772009686 403719934207865108 20686498262967815 109482478656688428 304236358146618803 680108234489001361 295965034754828408 724943153944797791 995130170605425084 773227311107583216 585062628145429569 501789607060171216 650124498755138370 895218618146555069 466989768385450085 449154729694106652 656941977258021032 206846986575164764 597395462354486435 661534772278880648 742910010288747306 235891642724935783 843519083789432671 408552754747729158 786724397960100747 608041413841010085 398601354091149639 200311051300974519 422208588441692845 803383616056653867 842057286388995509 277713733328235224 412908171807490447 605974863063682450 687621521126879671 747267367949792517 50933370459843575 197386028992672954 163229146680665738 555325608229539681 776130716051568960 280794919785876980 413869869449974089 848930855751563273 486313531218994344 135226602153534488 248498853718030415 398996297589823390 996931338943495345 802384822223265206 10042144481489536 409989709370097518 137666970969280789 180538384726439505 194901138746534120 933256636459694592 418442088695348870 234020060896956155 655140298166052742 587049089339622228 735450856737022729 888477688998776676 997399196799225638 983583713928636597 800741068121295308 482247814547523243 636765080543453365 33832618127159242 147819193234728672 971523177327491108 407940465059703750 384051884759846280 277941851528792123 449617587785294700 163125081476909659 775382376000053815 889715633472085900 974928467958317590 230515630321827720 853853271427790808 253950587824387275 812211039129470385 363535984820251288 156605618568778409 299298341033905878 334832171686355746 868936402948356016 231578662302843568 785689986385554612 221285210105137334 409667582710212837 415099125717842660 726185878407053189 268186965238604247 614328710981283092 293467798487208524 717000977278694060 505696517718972351 243815628780731413 320407037016101960 57130522948730755 618399001785808822 156180669353280939 961229846390326506 805594950129825386 715601096377476232 430133024488116357 469766422432226086 945448673613213156 142554398104274500 267785561311971442 640394900461152307 194775130768070820 856362612913250567 266572687901101383 11187515296314751 659866021579052453 35575626005597812 268761780601293927 54043292178751807 882263074787366588 293432516410605998 362007304509550845 908183279771263244 27837781623170798 882870635912902089 827684935770138686 395483970842666354 332297737891217331 639936853267089321 78628095682874644 623904406298058203 799327847253676116 729995804420775283 87759773779659215 263525896572429116 884948857440676492 428833909600621555 502607011979404156 848671378986286326 162261063842822194 122204490965889190 165425621048251998 18483568667594388 158565388881196957 86769767325908233 118445824417297906 675644798638662745 681001056306667266 343976864506018396 979699848735273758 523316100760535631 618597524027220298 662526645340149214 948644072267773528 477496992961651115 944116929058218490 118008341220199845 45677224649262227 790087288278487293 144876872975118088 12491689562181407 302176482487999404 334415651318211634 806574694717956972 940252380058547333 794735358440942989 649080806164705088 692579394597967782 991072313242104528 723048732820062458 832493247294705141 688267659230417414 967831444055173185 455250557460756882 875897398058936250 132737723390935192 265409511747348894 629160389375681235 305924405514799920 324781376259124425 52233355817189620 483854856706590156 395745333063813291 790386356677862076 131230339494978397 220659667945893333 219466006447176472 238089058023249808 55368441047781949 273677969204483852 691722300779119433 190181712690889059 734133303483757657 904166593847327794 75777767790438661 44696281270660474 338818045904706543 674954059589517518 17176019428128195 409632746952376647 487882239343158924 710456223614157936 386972102203998380 114756297726778272 102431326102349288 435318407434172089 317214789804194839 722177608779303286 216074175213174552 739071358383115368 172699528666668254 293216268100133252 878799460480377240 799918721384121414 320477008698621502 804302940003511936 123295238043247348 357545365191521987 165854914460311241 218720662390706749 976385524332987332 108890474436623201 902568246272299036 66046390983842835 31083291040613039 240216970765952666 18977273231187842 543507638232749321 235219194751520906 681107439445686931 293605070630735276 278331433235420407 616942027071771699 111365267155707399 970550127328755182 302648965857884774 400528745810044071 550355712281640442 659490142147344066 406214010567332640 31396464712614177 148173861184690823 899636565308053752 878232171067606837 661046298170985871 963809008020003809 357822653658445534 815159416157955475 521141422585023687 966755238648714956 514514283993969730 408464601810919538 432032730916211351 839281202409922058 756302600512355614 510804740654785306 630118765579259801 300088741401579570 227813927228326459 346074454250085628 549068181594739847 24573432207624755 95565464128646294 152759573232933607 456032724662811195 503879858774562859 100202119542074582 955106758646618166 936062736838063359 163838114127072776 898484366523381026 191383043940696261 920027055089436751 901760548336840112 509697752804429322 454837195873207816 222327860076049414 469844607088257357 146472981500734922 386255589280663375 659107489659062958 498503328267839048 145800018497158894 235952498617160955 185348211584963316 787741642780802866 652659869538156383 277318972893267603 954697643213870342 234577790181884844 184109180858172456 445612996377541050 163728223109161289 538544583862549419 225497808084476245 69885788186104198 938831871385482189 754002719734430294 838027488739841743 143179395106372150 20449840579099471 48674457413951110 409978433057367703 95592797882579014 346710547297281259 802091690432310445 10414702487079873 141812598351575914 829617620779138042 915284207412271494 104658538959442952 218151570677120386 297182452286462068 976096007054446744 87354735931973446 185233004336919669 93952473371934956 73743507503965575 313482602594761181 52855566519946531 420343568845585175 277516791645018107 638346957667854997 52350343487062196 693047346402136108 695063548162970907 641666304318793581 841574225628854065 205405743132308744 311111220499774401 194680868492176942 169734734393763049 213462935332748230 323544452643507477 628201751233289071 535210905274100214 171320363641595445 406342144957250433 490279375145893803 211987801062726730 498618514148756459 560339496566469542 254797023412632378 683254927794643207 662811187612946173 131735164434706829 837204923705127366 660881641934141817 485968798770568627 985458091531858640 921142854855115308 447620794647950172 706451923369031367 238448751159004330 253632652362809974 631990272865566179 933055243131542619 536006743310383913 741431651022303600 127358151277566597 741135119880484461 158919523398035433 559172089039476365 655471445385113690 161354960693832387 324419110650731393 946234831821367357 777297945593489278 877179605386021853 545896050870250765 621314398871316244 620241367617435740 91376077215176454 665342964360716131 979078710575380836 24363125913557528 39123666256340607 38097287715476076 247980725271842694 56984403488292670 363232407827495614 989594083285634804 925082424986103510 69950317421930645 937793829319653957 334002673021276085 390079476994225275 431091253655772022 473531451437105948 287206157916064416 687387453312706561 236319445564695715 186353117310608058 854905378828878441 210792306984310157 644074270911297966 118982757710764694 268162296104784759 256456139729665460 598175788150182419 588634491830001064 409637169538968172 814852242078158987 924432901318850341 145230362755588242 445970355099526783 127722116092906820 418885849637310531 819782989450055759 571415182248258396 263674831102372191 986413862738384142 465945199598158614 989878504276458828 540544221881536597 762348546243864280 92125958258202514 502411948923108188 501747301163723572 288445149666557644 721191018228078995 591418420172757726 48646502155701125 457053402125502580 317251690831253438 663305776374804449 126363235148230462 344057355979016377 650542448081205245 503210104667461078 151588527944962064 357578315042062713 422621488929868523 469280158099557807 430962496621922489 439869751653429642 980364723403105492 904781750150921111 183039999989529419 921537973145346885 345728253288807262 630068076737904021 836766299076073673 936778537137850316 228845469992566133 547636113864286553 82042905825632617 503172021337272793 577232532141581161 12647599564332021 76622954700755360 265717506612387480 77582814496384350 50398067206983733 291686083337241998 365416355126259085 393824444060725504 797926393236079757 896831020327529630 123400983711691954 427140984556264878 857985604663682099 245081450481259671 27942665043712615 284262024541268871 823156596312004827 924398258850460452 133923238933535739 43538433997511161 484089187382349629 810987716028900631 24753134212158761 456638903164325876 12162846319103828 33983631234398644 970676701612583107 67714654258163890 355926464323234107 161200920098055840 642269296561853143 50567913958400394 772826697917588562 194518992763751413 526950243379165347 240098421056557898 888843529972900322 439055009903910411 486680424419297516 874752541258035252 397811557320887308 838140021229657411 765968822949027660 372769989975767311 229768060088996170 965178555944830660 773351146462614756 236569242601580951 941007804546060642 99533222732593228 425335687128509049 454746078446673158 754734062449663643 727528688586436876 117064742898485329 539649172533498625 485885969091242004 789902365039043882 602331831063943963 86225929847346446 103136138529606665 228543412051133953 75209801736957847 743816584773322237 159538440461327063 272368253454472256 564080784514181564 147931438143213047 953217293505955721 438262458282736616 79588521773149836 737032706392770605 932236963658848003 405407292439598614 529543908155911063 234180324259029116 312409087162510996 843039487356800673 592364221153144906 814534135043115463 179386497171535125 762161389553384632 971678364565172232 334812124048184589 353035279338866882 144297202807489217 759346022559947465 356810002059604724 568847052746575205 194639537379416253 26849149539275378 533619773468318640 409465560276207680 56857517582446676 365051347353812680 410653037749153273 285936879590877160 516832562964325086 37740042401734742 619018882239629829 378152766726435099 218504866307496669 18415206679716432 700237614077257925 752644067405999668 15228161915041477 31043614803405185 516048719534063146 54501652809745039 116125879850681507 689695811071550547 459471593910592727 918666822293785270 638122449337831584 570146200798285977 977462990216627450 392183549444258677 118422737147595520 118178714205895257 801738887934947352 655475153455792556 963830639668445870 461974791237441194 257163327522313493 720829811395019671 615371377152489866 132246205766942079 215930272555001228 654995334318088592 186450004293843521 27678475217263067 175122660034331185 18458434913125681 989794574600449804 379270796251657431 857720719406948056 934632976133499494 311572105868242056 643880457850346352 186790924140773077 646832278584744146 557868881970889742 774626563375883341 551581751547948466 653170944427836366 238301670083620330 352615970083440306 677910018477152591 167955328900718405 401314426142124093 804740847947400093 4638646092327750 653506041290994674 263689429672168176 75570768565704686 985197856827580825 850754016739677786 451799703845609405 117177837791426122 946940179894554366 331806222256966534 438114139164338605 10624519919998039 800772389680638359 681696281233241491 373779935957086964 106003046407383849 208262071483484796 806471725961247937 789332046041112993 403749019148201055 138258876423769539 100215496470934219 757283844782162466 834667206118477139 392716631578902684 185867844222275274 566593019645457383 303459616033728312 90444126903404695 54105117241463563 781125691498920089 326462975283072959 10685008779678001 78385811562700944 769772041751907475 531362402021850338 306256218117794748 292119644544075650 995882762003598898 56651996762012090 241215851511511228 856260349100761295 924811263346375628 674236085890284223 564110786188902162 70053286976591573 97305704844845802 385276139055859881 799008420816108535 92820524645146338 532677070785121485 174657527680976487 976279779824715122 417944266428701060 301082067497451512 906353467379927037 973459348371627591 524444485630701786 672207948587723074 888438880154292301 257940547679709083 62992911960794133 754952530913861668 560787368358895720 291505767103201508 337442936653281637 946593457709754041 910244204532563808 211495351290348585 50543315895725784 262339620457234347 911059132231345127 377897508567835539 599101125376287342 749188474111059696 945719657560548756 229660187600724480 550743624440920716 788613501861655001 160477275449132114 222604933430185433 494702990395306037 221960018065759304 303745668906845919 836256957172135631 456906931053854088 135015806894009302 831228912826174123 873259974644290548 644562656780487408 574193247133251243 908557483392143574 468933792967884515 719465437825613072 322920743035397992 529589981091236476 608221108971807974 907053689365964282 277546034852348785 265404603550474910 877328807620232570 726805502616494152 626640703170558601 245070290119927944 661992070522968216 650788677377222242 960156484920637805 284493239690309244 411850259754554132 974313531789946320 554703996016108323 589070419158759671 287650430820268029 557187348817524182 722268797805707520 560140478787975158 231427218669747052 305773925501430890 122319119393177027 244184418614237847 952094176692969252 643830365531284099 697907052779388481 79438696525361637 53416018744687351 707461088672085544 323928692316755096 84272204387423266 245026857530455155 511238286852862308 656420506715156974 772019630219927889 413331428146402538 343922416829880222 905282216675650070 53422144923002670 318727688873141443 157869880412581424 662580389846155289 669667099965950846 649497356849405859 83572792937398036 378002732633499716 684674279388832252 873886719609836426 313184905038926510 434813343066690337 347584336699526078 660475024155481536 731017290529680231 282929673368248875 837156225951498207 444039947775527056 851942178792807181 673350299162351495 281236665293246086 397114961261389091 778515472860707283 117882411823532841 240828310620605223 868395158062900215 620864151294589107 809588228683191721 108830308957767875 967666546863395223 575826007486869573 363196355829265644 448229731592276766 342768731085288403 352698835840203027 439384006638779804 595147161330004713 209355287377817116 232756214228017399 681938243965439103 946907618151887126 554659372778065220 151274455616915032 854663192392081183 807732205503258753 254751830008980657 641783934433398891 96571504423611541 164193691806557588 961204555196175401 753413598041173791 250295939994644966 187542504329826174 678540874355501100 413078105465363673 693470936135087886 436047765450411348 242233525582567306 407365004296462643 258186179753075099 410173252855881726 243586175083748823 789385815844677217 541627721990385858 140595167943909558 94142852377152097 871792581526383515 422339748629190733 234626220736949728 297530995505265288 817727453511735843 71353411957930265 178642198758628085 618903970944202132 651540944246801647 509495868645518433 972350137106559256 465434766065672021 278082674699455866 964251254952218884 895767561026338972 561312564372652790 402866797394011376 146939161598533045 739579943222166253 214279452963672668 250367220608961034 529790871740047039 720676876045128468 151312698515712230 993523022577079909 587623058659408902 608766917845694534 123060273959536526 460096132989111632 509388018354362327 851267160289455048 236772850824212346 85555546965290061 630369250449149875 167554608849710034 393863128560543367 477402054746314416 138506565397257794 396128081838359227 248318396197883121 60588862793338968 210773962633579757 250588851944928299 835219839025737432 765135940187925979 16301794374455825 372470527455420203 599445525203211205 264911417340742243 446574324199096911 491128823101346138 928503267396060802 910434019008658119 945046636602306521 126831268537801293 462189275668720332 127859943745751916 589275674924149748 563681938507242609 691094019513680944 537880843489428374 271545588107220831 206163525106066611 501122461497164891 7673231286564782 238752138723848650 215587287556881388 863755518007582019 534948186581039222 332277425160189458 367410265697227543 657428662415346262 673385938134729363 950265012981626066 600503411016997873 760784737201402307 135237862280649960 507811146322943687 724059819361845678 865744594903984012 123501361915069479 758726463539917478 530825200850499720 594645520973066355 263861340437729094 661446394678209226 132667625642526077 431837621855279931 576724214480661127 349691644358503628 684202326331493480 990368688319726893 367068312147078436 760566377246619312 45869867627156237 16029384498636195 300925840160180687 951474518506337281 246802340714597695 999963507359609394 992746633660454497 101498356355693426 771035864131501379 864787558849848943 705024721520735111 730539724834399078 599404713017959719 324449667001800911 355029659689489782 667405633209656812 112580792248118274 341188732338154710 567058597814633750 995576065868317703 88462569106161624 444074219811925055 152101690907044607 681887828068253974 418277914351431218 613295365828320693 765702974253738562 49422601669136115 927401606166649872 620651798849869066 636731700734292277 768000561132317115 286858940491729164 392860011720109339 386217843080085456 867342345403828769 903666747438180348 961463765635936699 205876642393516298 50340572156711740 22355678291164413 861534357718747137 699465862280955152 558071612642733473 807956069098353193 838537534344396863 981630835968336378 918572595060658844 789490606322133428 783288792670298397 897560686517385537 886087470915733165 240066277723920512 192461755487947377 370702199803562736 137792832350609800 348087096030974302 295282621963388681 100923247444070498 415931139632825685 913751285975244254 699857222343281654 945810071500605196 384387465976455329 456102313474733540 452488356248978786 206934916989986315 548238559198581423 929535927756476996 156663504645288689 326586268327941323 357441827943602410 844852984014743599 946840232387877965 709512451853494770 837439861482116370 74677357964682807 60433040151355872 80477179533817009 975747123619094013 701539327494376002 166500756336690708 216724305036633151 199370515494538493 547179633846208504 575143162828020427 314454955082513587 224519630938302109 125512980425053130 521466017231904748 535218492975456257 137342127753667199 361710672578711228 778783308881014105 506707976944716486 561128593349694516 254935210270961791 644984309400383215 515960560318610751 456209175820352106 898340156475360516 169131512384862654 910624391649483978 946989435515286414 890378246126003027 320052864884094234 900967526645113247 291739949731678913 196699419773351140 532603049754955860 462204280101028457 257458009612878906 995666084181551065 878409623256387096 300791369432709612 136321997164099234 918736094224119505 605587978963714434 587568509822618790 453633000833173635 181430373099860428 957448501080928127 709826853882084361 316049246126963348 671175084561475988 837396633073704489 495356257035233222 137483863051683525 737521854612238338 790717089964528685 777903957281310969 117853369581867522 694715429833698662 784633384083470883 33508761554476474 788685926683613639 789458345992716189 252501406029386333 147449472548213474 858565034797085865 955090088282944828 277174172726198929 335764016154705123 906051585080511198 637678638640701194 947577295557337718 749944788629027158 688945323182179181 532889163824623768 266686468887981193 185635018494817271 917732882804388754 588936997471247151 210560332895857972 797417288237602512 580089471965834110 946839346417767165 731072214523830993 252060651571286585 351366790353199241 736637647011906735 441565930956777340 770382752023007552 257925478887536764 709622338367965506 665426414188103022 942708341828958513 709149079315646589 707684489096323477 935710803989828193 74205621185584092 666688510772662309 634936015705420414 142288743418889385 407896833744828570 743766241949328896 482407204609775677 402665207273027822 413135572689399000 137306992766366607 278696749934328986 115985666533360430 683059095418886938 857171421393645336 637591643403743979 823747051008821082 150413354667599263 562128255739746271 878661248016734834 963678671136279947 929814528389253034 621949682682333921 540457707661635827 652837640293708697 572219848251072426 746100446568420702 84733789334351980 315758207957688499 274762674065700402 142824708060168034 85771249001912356 680054529554816709 730456482569366734 501991198575512202 368043802641696607 556485816073132529 243960922720354413 804298650628985998 83421069521009858 646606763564387215 35439781667169023 47005876735884569 223525447821605827 127762124424581513 872162609313071638 101166351079355438 682938871079590159 168634356749375750 837439864469515049 330296131600645987 125607721109331345 853434048976978717 798476956552300211 197777496544699705 191680275274644729 618796072780256526 481127055201163739 935661015914121560 176883753697225113 163763951334632463 835195563862858774 383002322172333121 728115648710349071 798139459109308795 818913325943293306 638127189935602959 184246472517013219 378112926408993364 348368891700071991 104462795380602553 284296975176988779 314957645030822293 971729335306937669 906914887319210362 613967099763160014 422693733791621302 112883691628655220 149158851937716665 432255580488321444 157237024306863873 292243633940098370 272685965648388768 349513671072991502 387496743392099267 903121880800393482 683050315710792147 736827554460376485 286780390248872079 545911394822870208 231140107273911800 318692659347697998 354071011762011490 369419520736046600 610998381509593632 773755625357159045 551033357991275270 518958204858760679 464637190003843866 946248496564035044 682105229643029604 821490672199428713 833818766943144652 198398490821384455 439495691522527346 760698498132099961 961625085092409107 587626328143325466 547612861833601667 863448892458953797 447352738501358978 872623964635619032 917220838349860360 646334009957863895 601226359902491144 223005681709404739 499237056353583496 360640899988928859 43094133051055534 86569581477307807 794989730225422100 75560366246703872 205235241952738029 176842475846162287 578971871501766677 250813503923181258 767408953352174648 27586502405220950 476810165812866443 367130921289184844 80316533011343181 946421231742358354 873800383870266101 351460068211273545 837057073285952899 30995544261432877 225761380298575530 890162536938975276 264984621215231558 732024405876235676 144718419905312924 564675740136780 930708950095146546 838811083624308121 817903295190005436 656315181552246576 517923347776291386 39126177986276713 778326531205848993 856322965329276678 947143704313470932 969695527548999010 596988800090977361 460530328555788764 766799255129394268 718564640807345750 16862948945347314 330168697648451285 353554763891890998 936013540819324725 424686197069371186 545666616158944074 927775576017921956 882867256999382615 184045323890311303 950159622359481677 581534902973204504 238772002538359577 495824558088144690 546618955822792714 442059209815277864 403792821867600599 674838436703283262 833528234088793712 67528100513810465 905998794206521977 351346765048677950 191574435087213290 761558247013820178 870024765818295040 273003580129496867 612756309752244958 190146832947191041 466741160205438210 799755612156817990 140800206727496681 558224900132979855 483262342921524647 965069257292688768 43105529116697305 375569094897864917 694558357042842571 666239054406824955 312362938870344243 542461998664870709 314781797754374110 272547588001626210 632564530997299175 213722776383158758 486160626736884982 759895002339494667 758399415913274831 314401462644721417 374933275595326155 943467311165055387 774330152168562124 992177852905279317 429387827520388929 128600360539865025 292583163513638454 138297662175408029 949200142953193326 197270651305750748 865218254648306148 533061451747874151 125357345072534511 832912716221304452 762417586717093789 916430074838168942 797575766925153150 974174589611731864 806352694649024003 128492415259936639 63388518555537178 403467143042954070 890986529451856208 458573271661274946 898834088727771038 562742429508209152 571257524758513586 481900884073401001 310714155058897996 713857223973351570 449735333221845014 562043977504924267 553885827536778695 136819324367645689 66637467880821210 473976382259111397 125263012306088909 882664788630978469 566240499919055477 167432750444926062 135809250022314185 622719390821097212 429587710010431740 496692035063108655 886275563185356113 17646206170303699 996820990714966220 360603196071255299 204822649377711094 867399902443015308 472514995675298370 192028259045736351 203668148367661149 210363539297514880 69484772070713704 446049541533820784 279931134795145791 14313380870240477 853803020638714935 958395910338359326 715092979814393206 904922429846809051 376767661430338226 231328575235220149 465452919851919740 928857760190612674 5472021131464425 87526984313803127 20402173176543273 100405485250676732 220766035423842945 983066184418607200 558405458218490033 625301031584599923 129505261853993089 948422982489525636 271119468289258795 408960631494126031 351568249087732285 274564909265227035 320820437940657000 668101733561989528 645262603829164321 71328804647535341 874400836055041912 601624540930303218 565326308155356653 826829800799302553 766415981180760567 843043575472562482 199330095376709858 179175977462444758 253564395363487511 392193278079641582 233995453397042870 225307898235540715 671763985171810516 961584046753847155 167242061834186981 828764268013719485 546521889704813103 966727692670623152 163281954519592530 971803816323985293 747416649841719668 434716336840993699 902984438539912630 455951982833659149 315605851417072014 206544234493811703 64513555110230739 421808074369801466 794170525766480309 216598894665146965 313469422893223518 98257965615616031 772096170835683867 551143272343527332 685579151296497943 916697427978890714 671229843960047074 604131530334898289 601639115160757915 497830274369124648 299112208614799837 273388782298180885 190641615752318473 328346731072404540 996930169831027559 295832252939260702 991036441335807022 142014298721985262 925559445504835641 397588961656490246 593149854370139263 852442341172937264 792361949133901059 538611800024229893 251699201361426398 791016766174451920 163380164903991332 463641579503095615 578015751567287511 53799518258506726 313396487791808104 52621316165749346 237333497032130484 528933368076064498 604776138305725052 1472365041601253 802999218814272172 701569475534559103 955843996485097156 520812559743054408 64062026855444920 331760869920636433 445070536653548159 663539916398796508 656710072362721506 402776096445536977 538403834957797485 639384019971254864 664431774883014693 967914510223397127 872313120187910083 135155506389308943 257476442857803291 467542474931723624 214773501147832638 297664049184095238 585486882293592084 76585883815962966 621732233036214581 613195962659255264 11021737353886320 194863561303165988 967741163432636134 980351920241789278 428122722801973465 306179069269847009 115173769224389075 803461808838440511 491816187979674450 288505464423447449 955927819452706452 533505428968073357 861632555238941661 609476089458973828 548964767498548341 707890589153603575 886001783266584709 743558651552143718 274460264192696747 804041706792347742 657801510176660856 242963432298246808 662082062108962232 281779808884504802 564748503391654913 300899759927203346 510041046633623611 780803788022583383 702905165192611076 786364958217677626 702585722876993252 893720380870436464 531740468744747160 940098884623965077 410905789215888297 487545747000595568 512971837051075215 594759766109006434 146113333195849413 407954152990094125 409958440563641445 462418192884761189 737773566352862172 578426087909277953 503186420499113035 72279726021479318 815952008245981809 397481944121170822 750394140269799239 558247935362092 229102024061785605 106323108462256680 110364326548182758 370313715615755073 998550765257952744 667645211091369193 380784388755100633 340901094381102400 174913838640497952 490563360728028984 177884662034584119 809651983298388695 196119938596184462 126729920127025876 689208552942585703 85911764867657796 841970514257275213 801306403263032474 52644056061454485 10159753318159709 942017053369206373 522732208137134957 119342380713242729 237420579461123412 676088302022507997 651313124743657798 78485668098551569 48670231310406075 687780603021622008 69086993508530384 42505734553436219 541218765963428253 63385768545380932 777216225436275314 814488209110392913 368271006412664649 983114913480783330 738813369015746992 954983062963640415 278008608367028401 183458663950007688 665521562595242776 911511911761720726 363412041663281482 770310489393511625 366926317884574053 426629011542777353 299367888549524948 307398410943119073 65664642605613166 977114102091830048 521828523760300772 443291783643115955 258374274928847764 562843319900733495 287256691231684497 264659039994459907 430081932797711571 691244764364952192 379428501591022987 951241547824370578 940984935330764037 192034470885995032 119571929769685408 149106999442466244 143415854044786464 66293926000824087 676945751535167515 399736616473670353 103629729583643910 620439604600848870 993345836231398921 62525636665239874 801955333711435637 88911290625926419 678913791975987927 734284649329426342 74076822286299042 769165496446906899 188858637435756228 629337469860130457 858351090654221910 887136326598234281 524148827432862429 242462314279212596 263692750510351174 692337864592223219 504879941359370739 92493916066609723 583241916703283058 816152381463806921 705903759527422427 660024543091784911 198176756638559895 808767899892749516 114206905412885993 779107220484077623 26251701066704286 742926103306796243 835373855357321341 586800999856652983 351128214743407427 649687908738371489 213672793815216579 47866967377018412 18637343626162513 204483968168805431 536650882767994592 189780763981224202 729303513714703897 312810089101977211 299342713424538216 200916330718163179 745491783632415028 709915135359978502 472590033210783923 911387903908317487 598162296410196823 424203836374823829 464711198881872581 846723762713398640 809440772339025666 165656202230374263 358338641353622377 896986262220309255 349639727822492658 253337916075243545 938890306505381994 271895346151162736 644616242908035083 366775055532466170 715456644974993168 490184250642028558 28081423410456394 963830157923408865 431507574882395305 559309442278900869 838278949172574546 501449026975155587 186917135378240053 780535072415844659 25381301096190397 742920357066666579 765753008081496031 127417390008475155 546857213106023714 277053854481355432 543028288417914956 678944155945679899 200467260545587261 340606989415063348 675233902950276958 433963658625650879 306900438042947904 562891827485624454 467923356047160864 517722918585573498 385369302527198234 186805031302744465 596983461702585626 575160406998785297 298232943533327971 733251546402474456 823795531206327552 824656134109551797 969618363293657167 384427917626509284 653652203471843555 923747077915254715 188783053791969626 162131506009144698 587215629327024614 330896570892555991 961901000012829035 318714444390387228 631753134792071467 97958429757025055 505339468985755166 969105216435725811 328845001760665744 839404936871089486 680276388857408283 771927947639306200 473529541446002718 836786134553506713 299801969089367782 80235716525215800 782832723116377532 622342516741222620 171994400175079398 75607330368015627 713503991535377900 408866105520171343 422606053428616988 174324006171110335 224841004599515213 856005519501104807 251786210588431542 232556190869498971 341494671998977706 734212893482245602 70319107232184882 726695659069641918 305442994745000100 180739129949777167 624123991325908404 344037797158038557 748166121878613924 379946958541001298 631975341134904333 447644634086937933 769700859189396003 448229829499364760 288103785900045088 41005985515886096 30903842339750239 243508997760038330 982594448908952731 459407468816752422 741717191543404739 979782072995253997 40743130813291573 817256253241470040 368162806045716103 525885483029521253 469421658968122247 711529322082801217 263951534270028631 718251593307864083 359145036928138661 623510830665828544 539283841498028059 953234259773366209 428939670529257460 786002559717171798 337524475923072516 241739348631243070 33820099851243134 860282720533100968 359022357297510378 445718327219273976 723900090295047415 830818586832896354 491354355473350870 305022610606175241 683330980878666587 628705950969892874 388416095310637275 670978980888885937 271760803080186027 806365524547766873 990130072133881939 437175187313964935 85074502743296071 159397301843333710 871189962193711940 577749538110585518 952197471632429913 654855839041950494 449085755953474002 110623265640611555 64376511404910581 408893606484740248 106188490427229291 706624007209542628 662335649703783065 314694451582431361 375667817349413874 208387448389237218 430720043315813345 544696580111024969 686370205602822363 485484626851288049 772300277013595165 945089293052357718 461650449043419407 838621519605200234 131498804119795592 209827559406953569 548924928317170536 472292012097643046 66215541143089035 556040903939148654 653958200956872115 443209454620288415 244723958089530878 627709082132686822 750562262142061429 630491697541785027 475075383931903482 751670314487338845 137219024176868085 964538429831579201 573648095906747759 311377818370942102 105072071888399120 573544775011661250 268181743075094404 943872818021890607 134036380659018474 416844500458453001 559657528817237077 117721613053009715 533260165936468026 863916470693517371 106057630495516649 666657069775749381 667015665578617555 828923499077688705 635228786226642119 169628516436405321 67184971165464886 502695717725044639 79078193368901807 977521662505386812 330378005959720475 511247517268186202 939623248342684672 24564951282245429 167639047266396181 798247426750271248 195240393799234245 492940006137547124 846497807765943804 995616476326542041 81416748292093515 396087120013688520 676355298997234756 391550769191489694 758815298388999880 777883130017269471 140196805845460613 315589382223029008 103921945629274326 777079461476061707 218965986018910935 999700384956527683 414864464509424399 823122466109083540 568639966228820315 9604532237681045 774379259814990363 890098692855875418 87941175383338255 86500400066073874 281260095903007462 910418902378076776 293453814118764042 787632869782000192 873652966211637518 590716712490574520 163975469380626652 407550615260875954 419685260544760199 217806146484199506 665295570917756096 500664488106661091 570706197834935325 667540641877639479 427589265341879071 91832751390896215 622172118259952225 646780235393266936 740240143159766941 186877389427493367 780476701791020498 706485747765016976 348277715263515716 902612399538440952 165862391305536725 680849490961139379 255738506754536573 371906894613849918 221600603547031921 935632339215849566 220882220385589838 251602686636452591 158557456697202638 980135652134161883 9408686917874905 547899010317548617 818482350893025970 998118659527915402 452889886695293038 906291805481293917 922082131464207192 529033236862023568 511079477643114636 182445732785800832 266254433091719936 125319905231735454 281134932241748034 793445130339893910 988705129300278745 50295918431085906 266727285041955549 259185624615105557 257005867742195524 374739941548463939 896211021540736725 354570496173306626 64814250356520028 668583183611141043 829953779365216435 125116167353650010 538167842200678203 687546665235004063 196972536352533795 430792632087175963 357818301232243685 310615709308746687 731888295825501552 987791655722771691 9575916873568343 476292993246646872 670534750888514185 725314400753769891 426749443908823446 586154478471776606 428229761680362919 267515892632721451 765174391602468229 303922128583993026 647688076657402782 50126818048412035 184572336634740869 362212871896375034 886406079146998729 443214888335575692 795353891008113518 221900260930820712 13913819167128234 782520870120315888 245906255839146364 773931449136306728 250264659097827853 658424879526144171 785059254084958556 147146931557684798 71365927592151931 180640325900099081 593739680109916649 370005399902797763 373950601666706351 959028799752316204 947278818642885239 128922127124896187 274752908930369383 410538030660859797 727129205047099178 143075934997186031 429985457905423594 217378172393538960 703754497717261703 597111565895843704 98841682302148672 796564159886704991 654758614827276365 177760693703829762 748111719485865424 16522564227603672 70059602083633889 852604949032534910 538639170435053202 185145942488580791 8361070646584397 111022009586407908 922207232959142793 959309271868770082 720733331475402055 283113831378016900 891289202129400566 867155592260161527 734561579753809088 96884137439488856 388308488242235869 285785487843989012 329275604878389809 414720916793194943 283309463273957614 228174499110639097 704238245041866816 770205900150046930 713213530374759947 471002857007317809 652931383537338099 759517210990927467 833342506431397749 499342462838766464 600901994091570709 331756238429862177 282696728926237259 846038289913229901 738569995292797427 555415568043920697 938885861179941380 133950237288058218 131334860266822498 442427940064763321 345782625728309516 901997752762467611 651697109123947176 758267601182756620 263268874348305862 125421853412529235 701239538098186602 543292709675643323 45239548359746826 120126485155253497 111385869065695629 95192560863801630 544035144929541315 52664635457634113 271768891937931518 854457249777647067 431437233200597981 152130950951537743 995750379305157644 851791636902161803 120580875789023122 921207566629781845 772573772517509604 363413451704297257 739806156128233207 379491238065665526 211890154443451466 985355321118866008 449748997237423278 900070152332830969 318411733020752509 381885941384896136 607490529841338880 876533660661318812 644506676736620155 586616903455421087 476524587066439618 456994103449553353 635024593165992472 704945659105669633 879097326759596294 746947882685747471 827069735058399041 656664421656184847 494153487033006382 278351705372872118 746689385651116510 412129480848604848 559562241593199905 293600746492918297 23644165542663787 49700804645718537 123988165009512818 492989780909609762 925006680887534958 763693584224552807 150197106677163374 182713105097310363 203671013751280344 223772057889990074 648194097699861768 843204541703433299 541230476927120491 976183683354297153 716035136627105067 444056679094081370 509033464349416954 108675803970482072 362192983832686155 355737358369904946 32781990751732566 685612183639084518 946925121907300115 715848634661260103 172495638983968112 53182703855317502 615257427308673882 783312822961922788 50311909983298863 497806554254301449 154588100631191783 803316375515834637 292530937779017697 793173755011997288 73554675667752927 671103353135607158 862801795537514256 832206464561579341 653886823178374938 449221384525605361 351047200493187211 178198997327117669 427828337086057872 195610801926370467 159363254423153390 447608143679889427 12588860065757899 471519922349030567 288890599594948644 965294503295980433 985121946289199756 945108494067984607 521138535994749408 148951632282401946 283810514005724609 923545210816754582 174858879468103237 808919409662645511 732730341094382997 546128538210850274 514370718019903652 23433828030744435 663859396188094579 129271237661704179 740565603360637374 175677265285342150 65749599605513470 108809124613516537 388139058480922171 870707844655078445 434707762300810737 623864571372598799 969453652611138190 156398897061489826 270916338793431461 437678394675312535 576830826133467718 498262782900427388 679430087424454340 78169566802106911 770872472181138200 885930310939044426 919018732422519543 949190296470917649 402750226601403050 13894205851110230 90502533042864148 380104195956539659 517927769296188957 967047185577385009 118839213808983524 416446989046069039 861398547201085559 471190004959588250 222615128716951675 844144618751876433 180442036783936113 123671899451320405 338519483833898557 230429229923494734 18608248774704065 780154293878748283 313182715353740782 891916910454193416 940379653664697844 402759867066458438 52471517574390050 218865073790044568 249083050491753324 836651671574357536 156256101690800020 104337455293689229 99766415341668546 660918413911997203 13574675425014937 951191691365529146 559545313837316725 344141200409463075 560642288649516339 503762563251276188 76408812258304378 741185636770950229 645637270421921179 277756760637935239 126796030705833452 883481272192758321 955132421001178676 26876175601723146 724011840479605865 153538166788644535 397603333073806147 804728686088155841 539769455886965616 827674220593316399 236514375207894355 742400463486180666 439910351255052181 109772660045069749 665081014012690537 859571871795613745 149841886925415811 57255707347277722 483103654745199957 949285439913151802 308267795119265202 686997402680767416 379820855187936911 399759255139211830 59270526449290552 939654713902064440 255027648444837700 809688727281314919 93840199114007736 671624703792904610 942190206981125074 340972292041482231 819444705954454271 825086997251674333 444550361484017765 746316683478647700 264661964260289864 992227251093001892 945649297389389659 736386320512664072 728853740060240671 693298194598375911 88218408507466321 105267980576960339 714046507075727270 686600683249935697 228497916815952488 548834622172656083 389228088786640912 576774601329521210 967407384174995645 581776926786510286 172340603909583919 989274501988322332 17263261520232948 176334049451971549 983121551604848752 276579533386144462 837716471210997019 118142085026302125 405003065268237989 193857349260968489 958591526456966972 899139390706951931 482902202122967496 380853797766817694 840338600587906502 731111704732685469 91913626394238724 85668057044050044 112806643433148994 335748501088896203 781052459178806863 788162970027179332 844433943196855196 171906611221084785 493359413073697606 520270105962479560 538525453766302383 998159425515373423 842211235734251081 692973204303176851 100879664804467437 242901306329936272 460710364864967388 960508795619853516 311462010082733021 559675331068808315 733091621641234031 916007834444275425 905233308993269637 923288610970285771 317265009196908859 245175957470438282 41583370210696812 834733009088947192 500215884625485893 268415337135458228 714120576459228251 154589080282906716 722376586533520201 904715933262944570 854306482817008922 440363082325780642 485185329977364492 614029264506602889 849701052897785609 840749107768471281 372966146100764750 853684177167076925 332679038254686674 562352653755716002 755298188312937359 341672049860916244 982177457105302676 756421495355953881 140366021965617928 355720577203564719 877929482324331451 568767664183439488 707902606784238479 333290018419222283 610080079339868023 64419979138556157 512401735428788184 280311028820019333 546040941985790291 720796703431519844 961933717926247480 791704857848256234 769597587313100195 692639401675682788 68747360547935535 648387984568331122 56245977428229996 846401839849107030 499332015411781402 384467045820225740 521281564992328217 463141195629803942 678012169663561321 2974780488754752 766503002615524498 537953783954714515 909675330377274668 733787601663992743 510669340777914369 585028248415584096 764307649547480713 68716093588568571 257579496328068024 694446718841203295 477372453715654297 569090167446686849 992496121695010168 788020417173740536 414297375926887097 805808168443328018 718185043235645071 949293217543470529 675040387515893768 467586456025464635 843774363308044193 323736981343455772 769963558960386284 967838458491645984 838320085204240365 830370000432195315 620987803657558234 229093524134577320 738723215152274195 647520906992873447 943454041944956486 866971322498011784 517682574927658172 14558623470790530 859777255486941481 515184414292149956 901497777989180483 962166094921074870 680775655092606276 1472289108835272 537352186044006204 446083984753182006 655811217056512839 754931587194841576 561489824154136317 172193874340025320 78064038886254559 456712578816773103 932191044992351463 329977267101262906 460859307359653278 395661117891873436 829940285733272205 458702857824775024 547659052910950475 471092637011015104 565500730221223148 240694699790604432 755451933844941850 320328505463747149 623702264576631258 518824659903899354 815998150605506026 335061013870326984 738035660922767004 471326704072433040 212210418936543906 209636240197810012 777954628096725581 13538003897822417 335680057729251975 150196079282371879 238308699690981681 813404574179527252 510793800360904935 194523519791498433 20508452153253006 661833625020756150 505420430002945666 67977504322183040 648266803621962951 216275018866478246 49915931030817012 521190062562878379 954312937713440482 957205467421662118 525413124479510940 453231822949173766 749724413694221683 838112389583358490 51465236928523361 730871043810302286 375290642668210797 51900434434716408 176993239164262977 286383535621044390 773950391352441830 483671733372605958 180872538076929279 730685285510362234 756446162099831511 50943361309833812 820975630168648058 539125331727787478 699250547901902124 705566132929785791 478848018568982054 508627822517549849 517446005052370762 110754839286727723 597029700308161564 793714095947534710 653286778883961129 448649142375214077 401854979272537195 973442382867729545 747824207314969698 988318288058820405 162600786589791154 429689351485210055 601742668364594637 879215612315667608 630714590596992445 950030748294709113 915954663688329335 997741205840150941 669294913386276815 630484528805479365 859457810324753392 295373208221702618 962353021646570457 226818843338608958 353277830983296169 105945155763814459 748989623047908715 11097969053414158 155423081166896171 313108186972569353 791651193447905670 472349911719036055 734841663812112611 249398548017985308 288214507938578819 674192023304451796 658903538185706278 178630599406722373 904275543654759404 523811564111603040 443890464045471028 761649681859739286 774626231810203681 21922074344068970 768698739574502153 21023013823390356 307816817164735481 691696778604327717 147409388356130605 832974919501807181 857915587810711249 773122043135278861 736951440673455293 482339395188941226 69657662771881094 742429966205495421 101164510344672542 445438099259200900 957920507272069120 542548095406881602 787385005127484491 178021155211077435 543861411603691267 821798166597315731 14769635640931686 765823978838028655 375477768023835595 3527576611431642 875809751481793410 790706759988536231 801658160023590358 240166000684718304 860072807969335920 39956385573579544 160071675673708388 574189179585575088 39623520799541074 772532870797444015 754198145416407939 252077019762087885 474714274663648567 402694579332001792 764637921734434034 176094508873378702 947222111095967863 568881503048218509 361596293874284559 315006031596466108 179060439157595965 550096754362414907 390788994206907862 45382251465750669 369298336724544784 152895675446469161 840754080462638468 760416121489336501 468509806496380889 162585711769759488 505025584448168931 671597475866099718 958475278738862025 588161442422202580 887834862274907774 635623510513054222 705509584790148986 569382265905803982 856879755699272182 321287699334951992 224376322424284289 730441638628162851 632894592115054703 255970108889302247 273487833334016325 974967425141451298 244919895382971394 27283159484865170 787867270543185475 454822802081549728 349555752995348455 987559807257404143 57839834886356351 945132544763093089 859485900561839728 267892769494937677 251874155695118131 728365778814838591 734373834860939256 771906457707619734 30597146604529825 850170731442627927 996793881705482636 695039333462654606 77905890315041180 200660082642430189 684913333270467575 941344574421753543 592710840286624382 460321725123396449 659296916016587110 159988618048520727 118004274354334099 394233436257902164 385893988503132224 706091788654410004 464467129367424232 720422981443443492 623278033347271131 756292973856903278 901718600440083810 263150971839449349 452368610172576161 859357064996910584 376373388165684120 466770823464367220 964671031141388011 24265722727508514 803711814135200147 500273796491768470 82006067840757458 860737955027997171 399687192326549713 224303051416122917 793088566705969723 190394871860655609 832635635362536266 434562911238355779 633755261347372318 443559054465512593 13271314141215017 279346949796451009 987785421143586886 698698717654380612 337650103401585243 433385503838233775 698986049579648388 558930424079756332 647353142276876895 939182618793506439 579907564127289127 306429754215070977 31670710487656804 55411478798598750 590497641825156924 223772042923417811 73074080924664456 773254399046348843 147544520287710264 601623007626136945 455069725475673983 666425391148170056 16966230281291736 107849238873943171 708073201553483702 422305839494823218 895901327053669432 746287686534517686 762922678965928163 982348476773638427 278208677493832624 967158242332668156 929802636221401019 536276694884894083 486162723313346875 363622178479345956 197105136866964194 419237060737179338 564867090771372242 479327406514087132 641331377285001209 501157549667758700 244417467263658205 332565429438994464 510151445518986514 142722274212216853 914397568359997333 13162884215593303 59563772528606217 39532268276629134 959512527365841290 135448563476483695 709492600350297712 494992854277294371 259363963495012900 453999912457024896 256218354433211770 88695166787118259 518694429359009978 276000363070431720 131679051328742223 721479598578058324 224271761439203881 732033750885368313 714770145324610960 509069601980788287 279133834554712063 445213555995610299 185517846499574780 170266048755211099 992427784718460264 889207692622534590 991634396775419701 683622199417787698 698304272136623777 513990567644044056 205863815027643295 514960485720553014 799385705592355734 337999646275611919 680577589688512846 473306166618175011 837323695638184059 397293067716089913 577723877997292000 514193159830110545 386027501876079770 569930697980308157 68409218833430803 764783994297975245 316884127803498061 195420808332978989 303765977224126965 791515083268273517 209579361496729964 115827478591370164 524563962893347293 415377288768318778 6302886229252714 633629668542861334 324266766380387415 375837902296025153 201901613043292177 862747108522288598 554096161316155952 424319578432525862 620782549705853396 220903292280755754 950486815825737222 187585716794091478 576738203300170251 897535512593697321 636763148708131618 268923933549804681 855545275689389978 20261131470242758 924289698188300652 357534838752260806 816323544904031878 256393265080365221 330198948647408086 171932486497002570 925586802108803053 454023007641089351 643709705421669809 92802556128014138 783209004356792357 715631835713787779 701520757439802863 889646081883290884 992045217263820914 393573839785403326 253347284491779122 151967905903112453 661452711664534393 502094031413459630 372719585448487583 906370398421900704 740371424843466925 229266580642073921 739264549500732065 70187755249322703 352930574730496206 368574120432369295 227666412844558608 732242729071865219 509969272585098366 537971897038837228 930006328742087707 839817248225938333 824588940524589870 745200550743172950 268502647277134165 164982218616813341 424548822624236706 338054864547110840 195924626535366925 177067034511924682 890426621610522154 568698830738939063 726367552741729080 177024515382239611 395266616440758989 849691117401904013 5574609474364407 545163204956911898 909335082113273387 612399610479925593 198669433390620945 274501858431866579 637382701284406536 927134369926193695 495661637977041535 827872486337303096 661245099457176667 760030938069602786 398509106775640112 36136993428189686 268006563126487786 540253298168338264 358157085910274190 970913846355975556 868195874126857357 339214777293262194 402698471852026274 739374133206236436 438734943698276219 458530960949695128 695724605040891145 690341783651309021 572793077300810772 260851537590239560 341046373319780903 470565683545015277 577724807370724769 838133614930662273 757451036357274075 632522233301534081 994302708677838401 794542383466824256 911770998367053664 315652091582604217 516219368296316201 302673492361510195 29917779061905353 690560629788183895 217447941026796414 875605405665292319 122052251459617448 556674357193849660 131815566748450082 869697157634278900 89069710910185339 640709415627016893 243159464026542924 345733733431600855 309401065310319350 406970059966819185 92371130529606652 185041412072348051 323017211671746257 826529941318084933 290793200923293344 608850734029644628 118395240940627359 981572785126903177 10401596571223899 798630550274911876 629305761969236138 794244778078679430 880988146792251634 208354720672018946 328611853368010966 700572983063162694 138748387017793516 846823670945689537 312080379007184753 730226080364458496 367501247328190982 303743531091943315 751570568930115570 963970294219952693 316139519697019743 624826361223311330 267045444477041524 471881080805090727 718605352086343191 455177884577993770 789735028097790868 765018695565631939 239300053538969566 271310501729618483 780972644108411668 100369678556777344 265202726568510484 632536058543503653 529961463954534802 534310893003660081 262957813868051995 348461411927834736 830244651523573062 443367659016205729 127036706309956135 228713392573808576 113778976313469662 134806136590111817 620877363815717910 480879781104903275 264055316635937826 730371614989999898 96892788788677049 903991750251124497 894774836027870255 567753551941679681 194231958348257713 245693700202562747 609439377671445493 390486225969824129 677521345404478428 317558121049214470 646622470149734624 93483161674103840 439869524253321760 976420828581767884 290398990429169929 184201674165433054 272434243110778829 834872592234502735 410463520683557895 804702995035917622 298186977772471040 700795939174534784 256061027017187627 636141971038310447 806242336459695655 102309208667543611 603581685510442257 709291592522752815 398252410786506029 578747991935905427 361928002002786991 434783378199441072 369363507345722051 650913719825960373 678722356096249723 929263412593976789 728346824825110708 666673752073557068 415502580215397763 710616857652411771 210853397120226562 987061813838117474 866157690150681108 977266421680459409 623980017406915571 377798044671437540 361322043877771309 684245302631457367 710131538344102852 356712474933444438 391227394919403954 27114989028514467 901292907707844069 956501897463797023 860173039862662887 217702312840943578 898732199913943676 828166445813402467 189414252822949866 551466935008817990 216266200565957239 483087248624765929 421143568345595625 902932194853597060 332830605592736109 46206456265156155 898645178679636162 727629243245288632 4573842071248940 933272853373637031 629431603366338929 589629536152382443 13439291393403968 21373203591428003 590984111797910065 985782954671997610 567964375111227652 236389226050942693 247478855764247304 431114977755374886 729794382337838788 665749952363212898 45167332250936802 928369995254533671 583903665555928467 824927879431892120 473035015214940174 48502854809192104 531079488158970767 569051368399454578 411196141645611728 701732144680996017 429701709452526207 173487766509971447 345727994896874467 819961075149196171 124157391697563677 988281064612952821 750931932610653743 350721121985455136 41041937972651524 116063207335988867 912811268024613419 393621972347003542 97922187698919446 421911019408973717 995533374537906344 182709027802761629 919212516769648062 474678581030376619 944872831655733198 330217454817634460 55925172729286237 653583190970679828 64547437231281523 100009165127812344 551442150281487122 208955054161364240 407180397250828527 45741701197598725 679862955522003322 710085251054710395 343953477826653052 177193009284456139 639276837717468703 987611317169301552 851388938315164006 914825644495489083 48175940778142149 868204644698066059 848104676339222179 70839977817401201 58352205182859575 329074131335843143 615607962553231845 915372144443007151 278718595978224328 922773747786379150 945433993579549092 435838335132312984 167147478350934833 159623074724654672 969092331722892988 565372985303515670 788501222868583794 717562202087591141 525638275118006596 423882150585914300 371440441397159540 486650476530791323 589749000648129910 276247233792893906 680650708163182233 762352264551579124 461603865010687325 158121976910337896 347086692246261204 160176732108444018 629930537468684656 975897973636270520 391770276446684288 54464515396299885 422683136029386608 395039414165804836 171635285701860716 995941213472252492 640758847858496822 220955287351705081 171436212122782158 729762786042797016 217350507870056605 468719324998508503 550065239178515598 810538518540281318 181568742009541583 658611909515144719 690433492253565997 66715807288843152 546078416990640735 675069358117111471 624905757064117054 354324380024245528 734310861106914566 363523390924174847 68169034245167894 91179557520477824 350297771750709816 906905179360307154 984702913350592786 582761193900210903 307426164341539122 801338549150086012 798270214189549921 589361340849954323 699808518569321213 594370665902788997 771602193870846165 950658439490247709 824591646067285257 158136756933592402 854636974586111680 15135728145304802 811924259620010600 677940768028311413 412194477154042608 48800927746567582 532616180006184144 970758482803379721 265738174832237524 896535667707429788 562779411225665256 55845251280411851 931350209534302871 61975593854968094 534273173003901491 225740173397216777 364117856049725921 396039696007374888 537096744931289782 340214829023733796 943162956255456520 83755584298445542 250631778935475721 640239837571034519 736787938407953168 964942280317793980 454729908855246126 182077171314387343 121562751393290328 556572512687144245 126949589580392325 937622643735834517 389320182808848397 612746856345469744 3467353241738447 825946673358049182 425217043834688750 484704417407328903 83612184821407206 664150161495438631 333941034536816494 763545620472618171 404347328255418120 399061164091231027 872788761829023403 308242000197505276 720613209461236270 896112781939084588 134429376191958812 918673212781602573 101513911016664461 894992736030868303 5544884070429892 774656310240286901 661746092358514212 204436903245130915 689991434215022799 423029081156129003 545867583197823552 476209202129858389 969112406276521076 513613358375787974 923144244440995072 524358791875488313 872319458282145371 825570826822768960 627392830122352436 156683588356768441 861913298502390568 544247461273679190 14687711320920736 332127331136201357 956152132754152583 331062525244907548 993556730042112907 140561336201647532 435632636214629797 445545665101777955 952290988665735517 356167072573148293 119124892507317017 988541930097286332 717564390910123228 313878793330369962 645422782405019801 914593992507008263 593771706206636076 350443996378364881 154443451115732227 32260567672601330 520620832820323700 89297480393501590 951403305830000957 101281352849254180 275521326217314054 781512148329221197 315622343118619746 143410925237559502 99479149033680983 716248615659913769 261044494819344426 181621201817880056 881627909602589418 930125393329192496 828230673466556410 809709558555409795 299373015885475659 829489093667409244 705227970596265247 155871033331709886 792395101947025225 968476673120317634 520612296684731666 923960068330440159 650632694766713386 850765364653838522 657860558334499044 775968075285487552 667580826041924500 106595582353609282 153275558911438493 269202103467655090 660807707036863501 755720032705836160 43989602180144034 451799668097864468 502256291846273205 275528556606366794 52214450122836286 658582829107382067 795691777875142354 470305192366589848 704447738292786364 18332380260051695 913092364230337428 806532804637770537 59943799459529595 358884523272844545 455792423197833472 781260757390168942 955879289417614438 417204035925469083 743557116913034059 925914563758011683 731596848537999080 634475936928528388 990150587187115713 374565060834403863 995534151810070090 643262694657899260 594507083280054376 113363789453792689 23868272678849830 905517275872063811 676477490051031242 517695153177795934 430230437384399995 620391599784622801 831208662612657323 302718229623458039 341780434992285651 508620168480794634 843514857445974721 324650108319833778 818753659470678159 545969895745003634 239119858509560618 210811114037642611 215579234996533228 987337046515771813 353775517985376444 73491521809011131 535234351569809354 4609140930826961 173740961381283802 394638501760534049 566526692643722047 165661838152967620 743328148036286596 919857988377360073 638412252454349602 257464758350150240 652661453369196095 251299318750329165 840791159567717233 26664125842200254 970630188375054726 870017728577081407 717346061453095666 639166269747866636 884477655424062398 918548219408389828 342349690852387742 986859001626175911 873326679725045723 78779367374338652 739063471923861210 698041744009514066 140589284198027476 315570816502857437 953392922984403962 154142354686954744 210641732854210832 457887319366689084 480435479544960962 413360189621350380 639709636547177094 204784482588366077 822561839162809455 108224407393454393 190712693159103181 436974816062894639 268621280815151928 760036843675030092 717499615481609105 266788964744170875 91065399173674199 982213948783644974 827507104065301751 235108777721590490 398963514429893467 272574493872465526 45376244930898630 525145123354337011 831671414319316635 910771598064075165 780057254245270138 698431782159860901 81327833506274755 654875285870354919 479280767649705446 243034250147172454 803191395710390802 410741502985360326 300335702936501122 201848598952087347 895310927419009867 524443441462500139 670878116968437677 778054143949744494 410771221194817932 163179971193269930 455708823047116120 627088318238278686 393021089685086637 559428638264720711 74652859425744142 414080014979012201 657518313381220546 16054356768378314 700298513571972918 207907324158975665 733501196014398588 3289228960866253 220020008355085090 205041154626074687 997743165497171423 793019868686022120 640506757656241506 404423935381934107 861022145139050146 592574122751690126 176477892405705021 789883894114311191 355534121668748898 125996682792321057 713178190703389600 233086903156413578 266589075402340822 654896456730910173 601517122294384302 77987164370443515 989084858318273900 537971843850453526 745384060483659368 657965149590826070 320637634439685323 902028545441414751 476081949479499160 128621848856455120 328300935878320701 705082823737724186 363137156227584265 437893969629717813 475216601329087027 237401087472123102 609198602669362673 657566050717736483 333201692015149765 443617061233994665 411325042894617386 485576772850675205 151436912850820812 524651632468747635 250547065097929441 573360995342391323 862675101642175302 850795818867160956 463045963406375819 980739464855453060 792679369861998607 582669703635231622 804327791357871644 589266426356830742 771092971308421344 411858470216962137 802870426286437656 371406681482141446 123304802555447439 520305798239719963 355550789768239603 815893939172979350 495330696576146079 860986103036522561 15850237608070869 651173715511249989 494566358143637269 725840470609944945 948347069323894714 679440629497495729 498566348747917904 455026205451460211 823354318278277679 102716453861612076 230395306113951344 26510193752390308 966022114699814629 947289195455838934 231342961012471187 94771175182253581 665946537509686377 428925496445685081 765722289792349566 694401356463384222 656103384885564850 960956692522523846 796826428707293602 38924573080097359 744891467705285454 790158543836398583 531659143777118976 536692058275725272 680730542119774419 107031643702958337 602018035942147866 752484210220499546 100129130611436611 992610115298135050 808955484015033351 411931981083243686 34600423683608322 487414971326883472 64586472849643236 197790309607677179 648645706077447886 91371278174239548 53464617706738846 926289078983970859 687694665542798617 76842205710121848 762078272817328979 766650786837653019 296008728768644122 60163243967570153 613444500347482762 76638498237259816 233462501458392305 756585816229011463 457792609000386484 48894307196456909 876996908106450134 127269025761070093 180546742340593470 71571710509276705 197972571862895344 98306640641840014 552315561197837598 480960864561218027 203090201213933318 100056103585234168 393280495756431302 29661229948295774 170778061011931789 226721344533348614 472266850268790352 410887707274914361 814981811144306813 262674176948043912 292089641913761721 516472948392131897 387029616827892195 839252698980247228 141222273225190503 600946709760612306 281138453223509442 576224606401681561 195030449407982616 154442277376174150 933689851388074099 386230827836355170 951207269495257060 940373815536216573 244559176330786224 601035578971357331 291010516989758004 462829350862940740 514237203263152849 811900019191724451 371697768839351682 936677817070824837 999139420970145369 793667930072947267 477770135611888518 143869875806392818 910858484593100476 322654547759817877 211950958985930360 112851134151644249 525231175463361452 759806325382867588 120726555450996026 78803657015599172 757366185539202081 758175371918416285 868595941230579335 22581960851399070 613312206152881255 390672665740721141 259889864429788556 309669249567809112 565726438971282807 802873560701129981 132161369007267839 464665829627185088 760400713249788198 385979277878967484 19058328619573939 723336528854821698 648940033139815804 422868040381926847 965656483093507242 554516515150000854 588372053958180287 714041724885225447 826607423652326224 576648618044055211 443063324920398296 89407627457647729 981736083734545645 870955328494124076 217015956897866386 707705156085908900 378219134238770499 871939378792034230 399938545642454563 379888347069653595 628318062203704758 872489042054561229 953160650973556947 721106899621849919 689701239590479758 722670434888033001 863799827310601404 289064167228472717 294633546964860789 615297055396412260 472099033991583367 887557827442947417 636952575527581405 855287880572725304 174360682284535221 536450602928638685 100132483015716318 415229356314284852 366216097822794380 161670086979225199 148436845031223617 192628263261283633 210119604501191538 108914388025139441 418315232781511527 309527115248874850 886641695250812223 661500296228870382 792082363177665113 659685461649230262 429041996150657209 320798824748877148 757792984970645631 799743531606364120 833266860187510983 253560045562632497 735660758704656514 631031709353808030 624342457238335467 343278479624464194 404632076480134823 696374712056039688 203031689484601910 988585150508045330 150649835803453248 330778134237559518 232843143798812564 683105279010924807 987421640003900432 857965483144726620 691662966859765454 484029228565582565 707731451773109906 265530312015364039 587650811951545103 86062219939722136 617542387971752469 808209919017792741 512844351549801269 189641861370543722 310379105047452305 393995286342210920 588966983543264632 532401775956506454 946386679865332362 886320645636394435 554011920369219135 806275907310814098 767007512082956737 443168257635479988 875433836385903984 41098807272901363 380106273841025055 72767982626890733 862281408718083125 828126641532445086 249617792696262798 498937907448407301 645231333782648391 660939801467028585 694839640705897542 285631493667037081 765308949438971691 989598450351448324 358700354035989909 967548994240026632 632001553535661709 698446921302845922 976186891096222880 461022395602628187 859189131500819444 938958860895376654 899327224358280599 362682657885829921 96848175400247622 726905313848892410 339142569301027887 257385979153882668 785380276831102050 400422737278561789 609886224695065803 630042669747484677 746992250166440893 396989291241378432 156528894266085126 21525274090254666 905172647898827036 530690141534841405 694616387013364492 49008605919926107 383970150499499869 51324373634683660 41242708511040461 345119884854582626 241598662514642603 486478107645677598 336463468159667929 663784039542616810 636812972965589519 189303942648027189 993574844866957881 249089948406803436 280920075607678105 958909153040375644 181725396352094252 423539166247358309 63234599585089369 348090402446899636 486667901880863770 154279972832138873 287781615858828639 117624538945091978 585484835986538816 603458204376454355 649530723580676872 291445918282995053 520175626401001392 649563598541711447 330349357999804370 458849950789045194 535062300044427168 174477323386328172 797384311744157504 354931092422116240 379329106724036019 921952649595607183 329055199415439343 719104563634931916 308207922025196139 309672833579551069 456681279370431485 387809523454433039 311786745602568941 943402681784719524 129576287617401652 732190016955019931 715461722413931454 258164312079707471 740241439131740965 405240505441677030 982825275306408032 451717883024410439 930597376086941349 790058271421216287 439447628859746555 691718396324029966 857155070806225844 186403821332420576 315512790950822885 177206584732258346 367679996928861578 119685590937131393 81765193961101322 682863465774833112 158344144529422284 742500518576369996 565242001181570646 364785436161375263 159355912859060300 540200760030096679 502400408282980720 132926462440654756 948676066811989306 288053989129261871 778693613295026831 861885281594238871 373126936418287979 722734078364798034 180282554246521426 600258289545058407 58170337225919687 431661923689262130 467999384648133225 722504013512688560 102561461380568598 809313758166459098 113113407044789014 933849202497502021 90632720286754615 491377323356614652 948098335847856168 316176452968886136 254258785141446276 516117994257651871 30348894915586824 144528032844556048 660894265336341845 946940943080050918 153078259361070910 316885947254695937 965443928113055651 929452129314751052 791308078040498260 267070032855952740 619478310252009208 879315810823742837 890204448635998103 958739911590601412 708263613917202924 523966505344267873 24333812263908407 933406745770179140 216613648652313395 819309482786712451 286815720945561425 302347687183542698 763442073747863730 803877601510048044 912229479594086102 965592899642202391 712740316557151953 806688599270476827 556353836512575915 247170880387395879 534008078786466269 245245175890782841 355620254212442405 410483376655451963 570615765059593952 703446277954944777 261036680754549448 13391802660032183 774638267993823394 457775297921666360 642611787046851683 16193389366003153 567677347190411081 119278009983753765 850091439731176029 496360403398301588 89565849528316888 210018152929375064 50286639504953169 785469372795054190 897021311050748516 538803259383210341 186208440183758668 3433369343915733 873285626627602960 373596836383729171 673501936580276143 88222280423172982 837541142121050890 934995690909166146 947155367922508811 107465849234271140 270330080577911678 751110013985426711 746426677912774632 889938537959797230 125396079734007370 204088447853188081 104102595236337218 811711768206093113 393066682345579078 31415170117508294 497640049429458675 188051222337064051 680861457356923906 769020729670177997 373624259818216172 263020358029031151 484451098400833763 687695132802286870 874832472421267913 523344162340017517 2799117646080882 329888400550003320 160618887012345602 30336805614738725 540859429128548387 224984910878818641 482625788001520090 388039389330682489 935479389593840840 566669066306280632 338162793244206641 447570369262101306 242306041668424853 291320780745812538 210041473103476642 78128366461462955 141075844825270110 366493335169100507 60395260808444842 593200411756168839 997855206546022348 108330477814597331 615545624438053512 563013008201939840 216898670686841818 955429921881594460 991144350398153014 15269643421535358 435986197455669636 590890356618935893 836550972211391745 352914197657236890 490552661626385876 248806888750258149 530581504062340613 997516152000266374 552355927500969501 376530448793763140 580112597516288498 620970121571671423 924869083897389722 613182310357715336 224553252010058092 869677307492616138 181454721212408032 177058961160493530 403834227324561646 995850052420563200 356794596573501265 838348220006747903 779758236863918035 573466098566557581 84078853877081103 894838586102876879 29943669630291748 714708546665384394 729058253688882980 385324802360604365 527209337624567488 368079702375596783 623958239769592823 257478915506401979 469979643240145219 264064557862215356 160472866144905213 142430490012289268 348402662324719878 956721914877200998 417422080708266135 958429804497686415 589070876773447142 463733547566500253 827429894404596566 953013335562626324 612498876966576186 906495101744958598 228904558740534877 158337061730786504 924516489093548089 729445788621856100 58285394651391043 458630421624863904 209008898607435057 556864510321251870 845343588256064760 424621648885602399 433585599390628583 645143263433772756 655874292449058002 212931004352798265 427338040040093901 141104749403287979 2785499865019921 791525514181814205 347953295430419230 351133196300550731 784115293397685225 21122381966040671 805988530718121924 662147937942013737 426924646579776215 665631441906973228 49848326078965765 278817857466989147 588430845294856844 12485585355315785 198683281404010364 956239037651979655 536564031860700872 46295886018601669 820512386497308817 819327752033563684 976877024529724309 646711350825737553 346292511316272658 859283035035839317 604212445935945181 619631071273975927 723647775097982324 424344307756955199 148156864050236343 661251750585653902 377415995208829216 324511244949799976 552398045475315935 806634869585342174 568264608041396956 328013782447759757 386489774168285823 531985259818502878 528606430718702430 279230097997798133 746505232141817329 675708374758980334 463600808820879263 399245298763553154 526516924769147413 833283173217997041 622609429384497211 325752896948920619 920943602102069439 251418230305311742 76138427741470696 618714837735247707 566872149294306370 610088733675876704 155706889986159101 649576415929674191 792178485667472208 570131443488725292 306243417374236787 699944438853285255 189646139887851781 684780146585552142 725177176075631190 426170348948509996 116037003007534818 786970035698756816 496130919524458931 722807400674126997 51235178872494418 761215055487173795 581992217335086245 878951547361984101 660303396125489449 835131271214644008 850494659474650566 566948206137444011 546102891497206844 477966062661485983 103608287268417068 159242156640865524 382431849760204907 407876912510450196 72091479943897536 389067596876560834 424987126564568511 217467352676834935 495149486989857159 510712136995580428 422671906912752627 824963467779032359 226466837702340501 775348924570032697 156516226650819492 379399562882769470 267249875610844190 238086237659338305 439826707298190795 959268963667809114 4102915612337928 802989161251650304 541268088985869703 36293731818443493 117269658190482410 888500511459052256 690038171081918739 446000943953605741 729505062755263543 556131973372160732 81198737192674739 126817185966903045 148570625078465617 955944247872892689 547341073984013468 666996378231603620 187639389827729086 191134825077011974 987103333376430736 445487536752575340 721355572238742946 578790158191865943 55006117908401347 595204412151137215 71549640640090807 822502803456589043 426649842204956388 959069049164581742 164650729237666733 118196338432596820 393617117576013703 54579626424581444 581558776014643037 747442390500676594 552210408537798078 972293829570503156 426252422887617291 418146555961623368 16209409171390873 871909899690552162 224416393986580177 953498430620074567 798015666308970472 690060757485332217 931622019481888340 449308677001558881 13883020984812179 772820100534667756 489320590465206332 694257949172257359 213554048987111787 77939733691379341 711055898189561764 552862178630736586 919868064648100493 931230965585539815 46834275778024173 643261856182466007 347765016327817617 47703881401718576 715202378913437949 795511871509252124 498220140493922418 866619929609635884 220937776090879556 158361567462989284 575567191765310342 737656066722125065 563912732744800365 902933866153824282 848831396187739309 949669721878735741 491154894511815346 770214623497529285 252596788666454129 649788268453504366 381213249943659175 699910055902141628 795273794365410612 563414910844294509 347035958656156987 95357831532158262 267938582663947227 118465708843083613 386873652050851726 440161751689553255 244377885087945127 934858705376845336 347412456199119700 810645099704565994 274106352851590055 382062437552959627 654173767690379222 627371841114986675 211627211481575243 776631403316978722 32144758806608249 233072790728813542 356237935834938172 17284240614677302 789024794410550972 594604478952440080 225433626634958618 501834338758199538 717204263626849174 445720985845716306 183570943026857389 644088045365957145 899273344526949276 120018755695525286 654103885465560959 514216399252537056 725572054165434019 54628744424295597 828782218371620355 237652891379713273 255257472932360382 320993151190135897 711461583317194469 39404824679946198 591418003596093353 916248218275996523 815955096427988438 241043752570869135 357462149895669564 826348577558521915 5156705909447426 317324053284573734 48035722751946529 279141358140089680 417349088301740050 16497916957004342 466913652371875152 88410236472183976 838417939573110028 244578168172719630 830821392595984061 744857382277562809 645276932744795408 27315695371250245 426316823522544054 316352593241250172 805191708932146319 801342726874190561 368798628645331401 992210525525794462 515751113610517565 810131659165769136 390199997038728640 509607396550584859 731919950429274474 325672527473496410 391125993502677141 885972017522534056 605637336258139775 295794985763566667 160514833655327821 227624060034079641 132494367900113368 126670260525004700 312214884338776362 485276312077637268 850546318009708699 215850579059303310 289900479593075464 731401320808913832 883219608341450582 524266908871057721 74081188309857881 874788410936418969 915803916436184083 22642470462555965 959419386517733497 319768631916063926 852554659983103064 209693669790207203 874064087879063891 570948736398792868 138222723083811034 951849993350883447 704708231093763142 123211553445589399 714069118357647977 828246860794474445 372406946213073265 61684268359173464 713182792095782175 490868164713061945 594637944405097783 284019315023270958 129599673054641516 797441788001276732 681314079622640306 414114404068542207 736820854451830355 514416858830451813 635313840273402637 741836923033866811 206761139031130308 148727035295732522 675688689007727159 849178303695850622 968988975765415893 970607180574156256 749832898265975438 166079830944051494 81745783099849507 244535142233546805 946005839330534923 711902722187369567 713140023696644987 590240815014184483 867547517173230775 212337281364370253 906253718654035364 713521913211341980 17367255410775620 136014686298390297 549626241914004316 288943941915048105 946750609955213128 24896033089327537 862326440914345168 332265513404628851 227864837220681048 375589852324272092 117961965301077807 298315207437941133 708492370501922770 651463678728555133 905109739070101495 329468558761021343 29970998523418718 482455406134152924 447500787162829483 537761212971559649 953314019337032123 113489499507556110 216603596337134570 537273485104204386 624523544641235458 404383883716887177 367577303845915168 976394067139790643 800925602540775120 586953693600715470 875747943700659428 815127398668782784 801644004624763601 49641726435427895 160129835907291591 217613506734387304 79708408635404300 364703793264099738 387394570095044687 94645976197674791 120635969974831788 402492488529620900 248248000477774578 771874974150217915 180922640127896660 388016547779756973 936355662585743044 260613950301898966 824534037523657886 507609108781550578 229617943015880308 814004067577372664 963660934612631013 883087670935024372 186552712801793072 596695556352241653 889533265000436913 322854121583402145 796502354503819606 199380652264371523 693813035919165733 32938528426341750 849071815711183599 676430712304600671 153812115634318799 350828798522790824 757516630638379572 120880528937586159 584787006394295241 497864682704532415 421701594418943613 493153002523128848 342496868979880057 930168985558832624 445311193511632281 228647883806077132 244138343681987463 945010727150358563 27706893712590279 494237016584507013 152240780264494434 574001762415492534 284597539311478004 824811393250947121 359100373675038968 875844158910840910 216316110938231663 411466609251398437 603925357386232252 315892019026747869 432494732360032968 210083736245058418 713145388500349916 956117421275760042 712449135964677267 994173856276990275 416253621445111682 155070587628962851 181574702473858407 200887819873234976 926000960427592822 746189307015154038 491516476826462818 320639402264959680 120530538392913279 428883414909352426 52221286000073621 538108736472472695 143971787260827101 961369975767515256 262863587586770346 942143165996030786 725020004731044953 946770509894405747 2779872228394378 316243680486887402 4550387397109195 595684365235900793 384173477579150051 458049167908520172 549761222789354114 556250403851250017 182539013030491391 899282861624834211 847404161228436390 244451965126711100 662098793744987581 808677725877911199 330800183640362448 68611491325883211 47929318093668139 562756389198320939 590552043412543191 324060067508555056 410632104516188764 410726696633179490 304216243749101705 507198418629873796 161862845831566893 224017567005057842 678272923263532010 55697827029695696 132090668010061135 546928757844955768 771235845936740151 282361835854566286 884435065673030093 949566149579185660 727152802410932142 852358404672533876 814466151295189517 188748525551010254 806864395875474051 911008215525334361 989373736012520958 967695911592361704 27167488691227915 24229074614169254 925923742065096761 492312970005577967 587307846611422366 137897434838552010 51117463530679085 573055974366715572 698981051177144336 778542450119946300 916632593059123883 327182882403815202 20072414855818461 771501036845807813 711240349246212984 971472992312913815 50484960581026623 772690685418320411 410677096635407675 483115431294666473 858743429534053963 277623648222619631 452765470777569493 540679050035914561 701630784126944367 235644771813010997 997610371540929909 761212547465635796 956036826363985444 139183671351569146 271888576643084462 92476370736512256 635926298029293808 641733541537267974 303629136347415103 793338836717944249 709824363038811554 541865810233605526 610749139801089657 695435869248699384 656679842284942404 953973082891951443 797614636187573948 353184398491743047 999036836556978688 84951070384690085 234609765435932351 944974567996486650 543296377018038072 215554891872640372 161518861331106176 113909182584055956 718276806592469820 130431447798184608 516081562164380041 705626444039259045 255794052698265970 419832188225500113 417228437590346921 186860082577006683 367535031003746482 966349145929876256 865305756939379630 414849535835630121 853735629869451530 813164671822563656 314053747716621190 970492561693211388 490760086380849100 322902798373963798 238578321537560668 628337572265834827 996834271625882990 607367174289163996 322650687474645253 999919727347169639 205437929760754675 883035520481207388 188401926899429410 154095963292250759 523677697725576756 431068203950196484 335336200560506908 94734777041630972 870219469277108313 688646356841797480 332766686923338039 4074006636619809 319312594465054913 969014034220622104 146173999167921185 251781041777835427 965351968490180274 858496703780285623 109127974092570813 392560176260929540 332968897149502692 366605269563613856 777782728780722514 381773355538735622 569281234413525486 835594468440075349 328913271328719226 260464620194535896 960454900818500238 274807626411705096 594099197963703470 715517038986409972 354430567011113589 278996028937175260 15361557664006283 242165732798891046 886116689241517595 316219769137045215 893842078521967193 125925397634407931 437158253367884430 10999422596444158 701456777909454113 81994401364388861 76958560864501027 719097974825762031 946732920942854041 76607737631821369 340053274442863533 217998168830720598 243881208582948517 42542927542984319 371380465423097185 681137112266862233 355703822717996407 690249995659006987 596023681566274663 780085360496147929 792932041449978671 467073193361072551 391600133292803922 694953074997391941 444415520396830451 828032259320048499 466342594619511899 505858892945095229 432686525577652796 997774720297191615 977351784355341925 834203190049130997 369717132803303790 476729802370084159 318395775250248596 46952900720707583 167666674313253445 589618782699282108 639945485583934636 355449860513878818 227571190081386616 497398082358686749 121229160539375870 818498918417336043 6688506618830725 125516987921605645 490961339484505259 236601759609884572 823307492868025510 762401360291294755 433510635800324788 716895191674265403 306976013592332694 443182148555799626 916751980010729257 899440263647325669 586530006631870373 604740675057978188 171266550948753458 48379959257033807 210237046731468477 319810259715764686 980226491325004915 936920600581458867 951037678433611379 802924417920220328 835462892464029140 745884825013710585 982388107240938264 787704206738811663 751757100959950264 51815871587708142 539377815020510745 274696632466119032 923832149715344419 291576668438759779 69266124645103550 252373663149354101 992652913577899124 401052057723077889 550949700615613584 194859669070997372 596536292326600875 722622583263421833 171311714209076807 89085848310253639 149851673766551544 702850706818203525 143285903249614823 757768491532449876 911676120326252467 282660470208528056 319165250620266042 645547488695697125 216299670233818615 29260520289420178 688352840334497445 531004246037718800 234954572567454003 604664080751225836 51549852075980234 599957589983233083 957477423147292355 889984278791537451 993470111576554308 510269963742009639 54348265715704478 65959321671890409 502362999687170401 273438143556869032 867715950713672252 668519862497863431 517094202576859192 349849049812791042 416230509982994366 511145681693318884 318522864706584123 141530154525776520 698861418224268653 769617999387622978 494415764861294499 958140735239346749 813363934183260291 59279630950582237 508920438000730918 587261824979291020 655529383232684468 198264397072153774 630099866764567211 934577422416909252 766851717009682017 33803273987931875 665124370139634230 776584689221166168 53968269537272042 955073538749720496 683952724556710401 266956761745894693 268313755291172234 608869751771135290 965065065152845215 209403300167703071 97397421671834499 924780739552573213 283516895258309463 638500079462704897 814302799074061915 341250888190847964 185016946620553330 106662089642403301 966795563607275256 102092027509489557 319872928994704422 113442029476428303 554523511069245552 993906382577797094 51039229544924440 130993849675566797 269135038200643013 494937705147786828 698570854560812373 22166943662655245 525505780214281348 151962126967804991 201119350841334634 333597285589350032 179541184248889491 716897115033136819 217991319224022266 545652008433921060 124690224639245819 701775959426563213 989650301538637622 708293408662049057 612609173931918915 608285028894556608 841645804655776867 569132766966471588 307986799804919593 162489523069641599 764898000033760461 8475361798908317 182319854591263547 230685611835653866 410188591128094102 512256096346762498 293363886809759519 57246650593349025 342788859871283150 651516379309230924 704041538880886634 301715390887735237 750526962097889277 417061794926077056 671342204388085396 144861092384533107 207281242335302907 394805006193181417 340599102448960082 193670607906396167 644741557754503588 378348612667386677 800951642787904921 896050377458844513 186923135324537075 920535135164872844 468004897133671558 868429835069771994 812904382123634732 894666438753117842 183403055394554486 928290340476603370 511751585739462930 859462789913809491 841248540337172855 203659507941815887 618276695174002037 485927485310601442 797101642791140254 423931687600540694 813646188158192153 130298748645226336 942974334103531351 338098477639420705 674839682657518339 205060067024689612 771706765611244966 495049197021975203 250765129254958730 869580295564223364 214624065481318869 261706506587896766 545019707587567686 560572018264773478 282823043275252340 691964778262579617 961806258812213595 722217260412798093 971188076204600737 90001674382917985 597414694208279517 919954765382226164 203974132166671007 629292371927813020 431890262532390174 198723548059704963 178514241012412188 481230542912806704 304646126524035966 748148683686398857 784534777594482902 76156729294000689 821276302801022611 281322543993151310 892518783633118680 216432988371272394 566419387237018666 703193898663078047 926743339801208098 962682391620661429 935435991229042793 611143510535953230 262623965164116376 582352336351709685 697484832549725226 680662735373547359 956336052483211924 755066780957679999 754673442363008917 110315957461727537 393132883258998039 758134145694551852 983323177344820031 161563013563724192 793169304777787794 824235029228645221 91181141015551257 164237896427925332 631099813705676978 43566313090257570 396860961024363578 358259520944084635 82576285522964628 369954266327561072 571608764726741957 691547169585704355 228492222712135170 471499815071915746 494898902892709431 959882484729580342 114052396356502294 400868855621358483 311107485940604079 12400414292342806 631215267483399226 203515179546083377 408276390576134695 492476852764174301 307250913785489700 352860538329103204 847659925314375051 26244806069312892 53401705392627812 982992077862209909 540012505288344034 343494950369278871 575150120604557748 563575757082166398 199608243890968805 550843833009207449 122806495985260919 752414292157926404 698821687552028189 732060041140686933 11264840336897072 787746193125670809 500873179810941833 780807186912601617 149398382958493467 479844060799001020 808455380296055384 551910007431193366 81371452564301575 286474654415854212 29575357597511300 5588909871402069 554199002670820581 374913871042417419 481616644412170722 807923046243735266 199305826202537107 872513131739988193 650108578413774246 289782832793690758 336222340578309383 756255014140406496 967104408932036412 166386363379380827 338422761969157192 645686661460679165 305957608015064858 538477890779078047 361557164983491 692624120515507594 239360903624918346 852554553138919042 963725453411493930 313217239852155051 185525370123676431 841051311120995138 991779568233330045 69040326369287334 71939364097055022 337576656073218740 139048393570749382 730935664059964894 678236864080821213 640048428017782861 79469154482131063 44707256041975853 743979797125000887 730388747213364040 441882971495634523 340567662423693840 546562514020751571 842405411713747648 794660403522850025 684491458045865169 548422272636636690 237512212663224316 149515729236414246 800361157694783386 972424793750338934 374864607092840925 726015230680065785 690844061384033169 694202488685930183 772509955509094912 441484636321036882 157872682077069140 979514134749506500 313901049588453761 496896987004474842 834617138090884901 734222523320590800 173753518066975821 286673795563137251 955005012484007934 254099863278033349 651231716426449183 535054977782573728 506501734297777575 52769903933626254 716078544461279130 404873085105354633 127027916161193500 396389663161242728 343929927048998892 11820464534621481 537454515050943567 555042701998556756 671869480607534402 500392458034021146 797096748532725043 813407739688791658 587910188399535404 470277602927217441 627668270773864751 341180035540359999 107758046792815018 390013428859961995 15337464287321436 527241195825992510 963957044193464414 462859223931936412 143511504032225438 432382982104943732 200511587814382233 315471468390083950 448916281945816523 928178115177325729 403821212248899756 743683066411932156 741074339592878589 945798506866819165 521267676673906159 437713794199030683 952570968531057303 657496578941627469 438821631136011664 755937241580683728 859968003179568725 819182674544573799 129885060010668009 839187152181728123 214938199740923179 665021965900244001 857601035249040982 759300779489276974 592893670923711194 168710068097174608 207460518941921944 211906875535738074 624062510074846121 97161055654845738 508113044761216233 333480501915484476 842592787948071243 100537000472706439 995616428115310226 675190270846179570 416338790060638605 77555388379282833 120916691457384158 25953590662518189 389941502228701937 210278335484720365 406821381779583040 859147520054899842 259936739460535970 726455317384165679 273854628526199465 145526949705902585 602974069852744507 745410921878292798 841564374321149243 726673085952460129 864032597878594553 494723553847922845 676409784512764861 987713548588337657 530208044694387677 329660463537811936 309095261158940263 749432323568681208 793266730393191541 81770047664548992 825306683101280261 998412146988180742 92921229695402656 353508756186561388 785766477988927898 876483788203055542 54058072377800740 146056181862490132 916377532774303254 176819030669856970 921416350598917050 126874056128288823 173155585740993882 453161292451600365 784709467033570530 694978929306419730 548485391449479859 445364118898622094 649856617575068627 87112961106758575 228324071170303741 874756737738895889 340646373392185445 320287365123538401 558889855865295709 788162763081736893 749078182555595864 923027843645322436 976235355520438174 311533230885576669 849176879819419583 629045484751304314 180015567717824731 357065331089058986 553226413548853341 22655278413272636 736557204171547862 945854125606134577 861690735146039058 820688607080370840 432177331602931266 238661723721914369 949480500402213581 10750350971322072 824540112905421555 197467561104751542 66611302188549721 23450155160720807 196416757596850189 214279562148607203 540423304064459962 753513822212902206 94129250889559503 627098934410345461 8678886695123522 353058698733568136 414350082413412732 456061334286831767 720692569603723500 651838528691027026 230985336984765217 47738993481027600 457801020852748037 709325831089362970 67005033535730713 413434236826782449 707370024024065665 791788293267934594 625618315328196054 805105184997502878 301186400980941841 839045219011924600 765582439727466714 710348050457651038 43739675461516332 967984386205625694 133943498454230730 660191464703521929 86639117709417453 559632919908322545 243359045208392637 447590654816425013 293183729297442637 125354622979548106 631068811847797598 784049121866160477 519372179839440431 321950861767396602 980929041542301052 311366526861499721 538206787088823567 299493519478148365 456521439101542408 576469079457486820 432872971164103974 681879447552439825 11822183474494682 450014730143249954 857289463152846062 644169610075581464 100650600671882870 243697097791692029 78726501059177689 55194255028878593 796121183193203306 401319972469382304 101609517516711333 347351118413695579 629242288803417710 162935511698689759 173453097409593472 499544788398735896 60744171423189919 280867286828669435 758860408664110115 427371430973501910 498299369801347901 696370887603830708 695931913814380434 755329441065685569 473423194608190901 748350496607338118 419218250392499300 364644049658329666 864328097721304475 734832940519206968 798069207293165437 568232750068223495 776232226673409298 519904380957969949 105198822789988231 651896991503363575 891673146846941445 199920599849194512 311020085483668547 15623713372756057 487124775529403925 15389816013222247 33551635233512474 480227365273521668 357484717103706662 231644601990821331 484159454599042977 41845831883724515 773369069880756701 464868941230381553 494852502756181037 384077023859068253 891947979284130901 855524833315429485 928282631142719465 158257416914800269 809921653323591545 347547746053100038 96083455610474863 353382982508923188 334841039753558219 494689283680867297 837387287688749546 274210030430824245 781557122504588565 671883687703218834 607807747420048170 535460796908068223 269136995504068641 903469282496670845 362234386677190126 552543214206567141 72246918179906538 795647668681403878 594792421094944589 939155146712948239 271867260039432726 535442043032057247 676104777177596920 793145797909843056 822758164119523796 164042626832208634 770515976668938190 838970141598766615 296071646814415928 627409248798195969 983408730298364128 926476632149999225 14239679207306614 88300636845210759 774756375744288542 694110227300679407 548634446085841499 499239765277234040 79393875599425098 827027425332577193 740411127846885944 327246394039355761 433455879325139212 685636832329945358 432181588342095808 990978461410870656 98818362759993483 746492722393453166 952696304418404233 919499798091707966 49652390692227261 817243400664978021 214929217832681180 416021883028905970 778077736807847728 273610662237798057 816685832041132553 700813482731572546 976814373726519137 733547824693519378 966420530466069077 645563493616776335 857452365735893464 756942875593525736 990183207620864771 974302230909785838 994641831146658854 631677602030719470 259504084319590128 258362478972060594 845720545901790166 7140719772123997 905894555328737474 477235604224976184 10397697564061214 80679147690262042 397856973633688992 602369905567949756 922199864109495479 309836888200049523 238758896722587352 260335959162635450 436243489148322370 13133923288775765 954442524256749793 973746354118750162 988133531306502885 868207724746840681 42082279491652772 480440500581456035 871397719766999760 904957116759678197 111727703703479939 704556680673663382 489471053303836128 934034139293025909 725906152941436491 947599343485395289 715954315083955024 88364222014978063 303784716376925355 382719699497814631 960964393075552475 8128039495514194 841401117908158538 902700002553189907 68910503813813785 174591998523119100 83122218095495113 869603930617388632 923929568656455773 526381280646712480 841097593985003967 612195894517252855 286015089313879089 64658875006358913 464068885992071744 868658049878531048 15537016928141861 476549644325561053 292463526459487732 239113693175732105 425324076299267930 69524334709638896 567019403776268706 812612835653880605 267735634620917667 262686244742969232 877414091814629329 56012427725364897 734976218333579701 868455048220561016 611585839342257635 661837769785519416 411315660044789949 639115606783001788 717696783237609293 677509737859026391 265720852131860761 457934834280297211 123047939562974625 990428305496886936 163714429133167828 921420480484962248 999029051460091067 61415460587627306 541430646682373405 688118330635254763 938240194926927510 946989735545902893 505277762013994275 645895994319262916 201820204078720395 636824238620505681 237504587513400443 934155990949259221 214146796217913744 213831010681396015 351979182172484619 571401054231831825 978869176347070106 261287986344522544 875695362569295334 819889842589213413 204284094552918925 69163545074660223 414810847689127993 868140710313870628 490734303547255671 76274842258494910 149939564824281264 11818768509619841 196686382293287731 565976354158537989 555555304799380305 983227769834541035 530960609593468908 345915649433997067 161588606970524658 769283635534348899 920847097871303426 17366998799043698 957322590782091951 772856472262183763 763081842707909876 390721391868644007 514840485678767705 651766914398466591 422883130609879795 618564097563189742 69919871184736142 646523426008154861 71309728251489023 428136145649372630 459652084800710601 333568189586904882 359610008548221354 708457453074998377 347662574187790313 88134596721451626 11598238752084543 934971674291467039 590316250909762322 210843844918775492 433705248975454770 688958040108698118 551806138234102189 545451753668339338 780639359260473032 71416689110929618 913579101769730959 227583689422344000 147781969122749772 790512669459191424 943710590357399966 683309460161419885 850833594042679027 107319354407433105 484996495684729583 204936416211508006 436375895811003670 148331671039581992 401363298079710150 561764711842637872 883348584606451276 607740278209251069 674796746345714731 829497850276383987 499943801461916984 884934848282844096 177988018529143080 183459581108330404 830011571397030630 35371749082089813 756075707147759140 976090898509468824 246935322523820349 34797927907943946 731572643960931722 842580252657454187 773281895404906455 862655208306034345 850698330529698901 787349445761264131 425822110114621197 910846556991016098 302626725042692164 959503001648902332 60784269482992141 472197064595740398 465216785459303125 617976315213620107 272567619364682502 195443454287595271 751477745722338525 233700456619650692 522485499902423132 46981502451774731 951033847699957504 950580082233986740 139475786954497411 599282157948130373 100974032471157349 894989231359530621 302748751262227971 39554039131701666 576494298866771968 722600999487177752 254876640432090910 121601972795554323 747986577894123488 982609372866624144 671069908418560420 478924359519723907 791413147981875187 686935212927504372 101198174737485143 16229178181826907 580616848366183330 362998712407204066 794962374293855258 839019840038927031 669183419081911429 485020067894731991 644501694819294187 524430002043564631 706329682437867441 39790379606784147 702591858611842493 543416448088481504 932706161893778591 642080299225383722 44776062601888400 689187219872549072 832717903099145757 392472491377206648 337766566866240105 135725821864920949 855893816686747729 369541303284704898 669543541334080602 714015275026624881 660707649111463009 293116812411886127 251803319231856735 764286688653189631 648453510888801361 365288294845107872 45037919937889366 478674656369956038 862422801344689628 364426624509352491 658464279091712078 582825307109371301 586753133846593285 954728837395793004 197869871803561228 555350707290413061 148333773101882778 860252998829312539 281703595086379561 840024090261635294 324296648462969124 820225097114645507 158194328818971831 677380505452069479 28058140046276292 413392952645512735 615944153883946560 418641195030743418 999595435077515072 514898477066309299 411714434613708303 867040921136048391 516403215286972270 666596583623781229 563973663769712902 806670570460623411 891869193546098305 9941218729669266 265709178301725061 762876124214626783 945790159806132383 123110196959575179 817831186123066877 456966403334326920 477457951385398901 396366648308859768 37994120945306326 593452623401453781 473650190435548011 285344575844605012 229144008635737767 301381637606153976 867761258194693210 104172346829866138 763472961494450993 312172017012535797 46841291413680663 338359142716866164 361593528678078024 999217098600083443 2892948399674036 993186764369707284 596848015404589165 328348640162926349 78646719574666863 98203868987112797 758118285628611553 311067143735192893 816550436237553652 185768602820664956 564733130454166573 3135437538693774 106738692182965703 894247224644773027 196990579470493099 706472278915010631 615173208681007300 24400499467526811 450722519501341272 76260515447888122 429447113744151565 924905291375545266 330051978053628557 880381232905043247 414278472129595418 18530265345211084 762893733850431709 934453390728200415 645030159269424104 181530764125204046 252980540354338930 542549984694185973 575256096333874501 487110706405850137 374859358995591222 941888199667121695 698069716686666757 966027176178254576 798555755066533665 513832643778369499 87814297802117671 392356445160425258 659740458866810988 27497491046566021 454687751322164318 7282189395733113 203491313866874138 522113988010338977 447677012483933915 323247123264615618 382943456082205548 794885937101974269 426207027307315272 137101941381055134 131337273345615695 727130466387120886 382658858476153966 312056423549295866 615156252777171386 868078220666600826 61699743854410720 906333559906563229 363331046907430308 619834200036080559 558823524627766855 827359342674952153 806261043761845911 383605572929392310 125288242695038335 465157768239686534 753022105501648634 736289501108799319 969923305255239482 192284189036434079 951379761502163595 377405001906118069 776287610561721920 441383058946135080 256302641142631029 853554790523705048 660605449294047244 274849465211129632 559930499944014706 857699371415873454 977314109871274025 364738613444121018 658566824099845781 64236370995858000 648499300786842599 620707105839743791 317497527151636687 195276300965651268 491996634176915852 133476623617391718 276689306122635945 952024712047359146 45279615908680248 487084764080872401 488736480531009436 371020032645981889 553345967553367688 427784836677596523 819857600115807913 812551238706063531 51902276593734827 39840520061133029 371402420617563816 960556433025414528 762086397641158534 170583958499699308 68008645654983646 891676216585179788 633749286102598396 707728733734824737 976214437409366189 279095538998968835 256456395728001770 459965097679068305 42781317689425821 564582577888283092 142142197090731717 519187459017121347 318848410773747656 248345691952896163 387928571845303316 185859478203702082 960479118971623099 820651166147762366 290948527211222457 412544508097685054 513276002244819948 270777087881713810 42399649489694430 921757653180097051 944453018978861598 339277914291351244 18234470857630498 119649511354018807 976948370187834919 672154232913632131 214408576532386602 896713736552053891 198972448609651970 122842890309544478 337761429843646270 104619773571398246 246984389991460387 636591136766342326 602149453743514409 698990973317049011 613632874281080556 498263316241229319 276015062495057902 308099459273963329 389519394282818348 787995132780287121 492976677961544711 835073724661380198 634794694160695190 498845764600512907 729666040704675774 804899169730955285 835433652063592803 815919558273264882 906118569661891522 693148930891833397 921201698808673153 678126931627223478 878025349559716456 459029340852671073 368937701512012167 640884218281462881 173458180794883046 917619612226023710 137115654391720017 330531925215712063 759705374192792710 922599559763607139 624017723666140585 53480422687464032 110870774086779354 496156920001039557 739122020859281483 745438780326646715 164749832482531342 266965320595966302 576594827547680752 763852177867205272 593434559935363176 387250606125237056 54830484471921751 539942775305212220 196817836629110584 96496089500340608 588805333559615801 960999400123714927 512730855779588609 574558410197564107 79977984353319553 569618687339552117 917293910414351970 891799536851053551 563241963955212451 142289987927923550 184883226184345251 937709767002726299 318423132353179196 778695961939141523 61215071074288586 256283781578348968 156268764159983758 849443191944943963 442802486627507582 972905437937773094 656379385812438899 343091923345106036 860791512998727981 38926810689879398 752064941918423024 189102717417372646 942776531906735692 837525928060754100 223076498671224813 438803468634050077 95689802388045304 495072547772628224 959633803000371687 586572143612764258 770202419368431201 837560553375465214 355059752089264592 548758175735740045 200633586663435571 31135534384356988 726969412648975286 138215562020917089 685842563911331371 208502483497640636 565401869966966149 495992872303870150 347973193400198165 265553843363166200 57590277721567646 938478085854188291 67476850429167871 401385283983916270 184184707738998720 460392387144578979 569193711095356135 749546928084432183 967623300583570939 21622657177811200 637102982934212836 979328165264312142 925992991048986921 160249116816850446 248254391720875061 162165412265512805 276124691841697352 147250187637377594 765423186810317701 422924195592348228 258917868165428721 532679664203928780 577298845283649255 218340252116460768 162911542191234994 264121761100100972 490660012862707503 868917525877281979 839774484255322916 485290551725284773 883884964888306863 447277919095358121 260337909091267220 805862535639915595 365001572799168521 518250556211912563 756273293396803827 962160007473992471 19338809648891651 490012913129031909 813917371020460217 551019989533909983 342853740551943424 943120732158447429 288223048907880160 775705047720075684 188746007415673572 688760965010641419 946397074885615887 745394835191139916 700160260548150299 829387914259138154 779895562117425574 2924158576903403 210511692840973379 4270715335482590 317904063516584850 994455762030088653 672936068263978211 805679066032827698 258710496850434565 213830831922193895 793798536031164581 728389041344790762 232233345310872207 402699755483318651 286132087237507156 446896400490015854 2541370346958436 285396051097036807 474912017418691247 695398516641029568 170313028627384260 820006259858302806 820104385013820910 479195822974893669 349260001547890970 932299503776483448 371963826651127564 163908037012847082 218141571720366891 85396723412550653 891121088627067246 351163821685018370 582337360776057235 580002502023803515 236337372784139819 433166138866909078 516977440439682318 862404084710807000 596536688286318716 246675046215384193 864382235593918334 549524099498314490 796747877893426251 442974646363758168 267884223513290013 411143857123631943 419936143430699254 147348119931257500 641960013485991465 637181960553101116 394749993795644240 106246717369675889 523769292263689488 510293369090588692 632799281306513390 505141428845936607 321416639921426080 54839745668987501 408434282318332704 186917864816032939 208988640011264269 831162521533446653 576825424215814986 786854183550535017 346302512893136439 162563385326174761 386537354441615521 320043010645578606 123239697067415404 876525139836718518 713082754199604587 63992715202807338 65007257269735902 603471781425358503 805875283069791462 491925728600584736 216405229209104918 756080749572132592 114993217054822561 545580423280244570 883507843508583704 668346040353206417 299162019384191670 133886206718635862 66937094832766167 87568997690212714 145341306402075879 551386614702121014 472079134857768448 537410316235074191 21763729762177812 431856399223956327 941882378159841411 913143265027010969 667047897113908474 320633533886636439 513058108028109182 457196557340296206 130516093748600254 773955891759856531 797423288287681388 884252021150299188 755730465627037787 704985947216512241 920787799714597778 8889379114506651 900081213275493080 387031522556193414 164909088473218941 285109827162421793 611645991676926110 251808229794914096 317271752179308180 506421602263719530 446148743679817805 700772428894035492 133331807071647379 654608382744114486 326124538282262629 74005091469505259 186173758471974067 139570265159273072 216483075850859769 669121451058803288 477461209636382424 352040117293100765 889326952276406857 445317442854850810 471248095965215509 844840329120643966 729198557427580444 700409585933031809 656189804449935822 506963044993708057 379886078557959122 861694859403031462 607273318619179427 224159597052103211 831452638704223252 258731432123223712 958000311171244783 424537414909170615 408770688833459711 980365049349870486 931481920130873724 887917233081473055 879243122761993709 98352898403829508 557838900836071821 985514971477992780 524711127003221934 925092976110130391 971734722788577483 316780606353507106 966463531011074518 33071513388781417 718606980728421574 652792070609614935 160190525355438626 148127499270464935 448154860332684773 451954998438225060 138133465110290101 772405117575697187 77330751916831766 351670499412257039 687036716348594864 741429826771371342 55249258606351491 206264169902017192 123612659068608727 868312484754434686 474938188609632031 476413261944281060 36208246749158808 14274914941465875 820912828953193731 204767884890080470 812497259994054155 940043353615787095 350895330093422184 382652827529014612 768133177246167458 106690730214257037 227570510520439494 143036670141142260 79039477634992710 992986764906453626 976779974069392166 581459322564205918 150225259851975979 666593374037293323 678621230289241091 262691528357767891 309566037211066278 674924163479911285 250851315193021818 838832021835627055 561424805967383923 242457215986939547 346547743042687888 8348420947078677 365654645055829663 491311291690150004 40754772160008888 758961920489089341 429396095231733391 390828598384606365 557720667749292299 360400508247580364 242570864267670262 42786511996486358 579772526372636701 295916865598990450 556156584427425770 557880044675288161 391835323377701158 470547668924258441 886516023099490226 81959356630204628 994295300197191138 331670153296906707 656259521095232839 889242434645755053 217874502896016200 491689961857798059 525687554802027261 637706121558638703 593877357981527131 965508549195945358 923802328179337707 150543033410018630 532535238533280573 40800951732423444 942021026651850674 575309578505298785 493021165967390334 645379330130905311 432345164777149950 221332910985044610 197591277785924429 135802504993751968 911925086757483104 428620129012764555 256161643502928008 269707867886489785 621278495158511862 112332447911915413 869543699135490846 17082156631888071 240525234984865151 790309116005909643 897923164235648091 524680484302966252 826663183516722137 380411179904779489 878663718818309627 433873463169831709 653793985523547175 911958419327182520 276625699152363481 357506229589396364 170347788482971802 272371456773128706 419394095312707798 670865927381743246 132528942251184370 125276728165323458 89797858268763886 994780781347196927 506102873243696620 21973517320600646 599378647754822858 386967199401540363 622771541252731806 758121645062163467 154902725459252667 515762144600297807 134842936942030064 865766961097657172 192604562084121026 410186590751588028 98804305154722332 251619701015873369 478323397200909297 687597519804239877 846962363141399655 554020318878249063 567249389393381221 491644975019761757 978155898420898315 676572223196665422 572192923699437026 38837641699837019 163520592563025119 318643525443197264 260100023278175247 515035142580087525 641816136317965727 826260722166934577 645598924392206724 670809040121492670 773610022475457572 904949826598412882 153378223687092479 758517050467390801 609983939864544248 805213726828049815 675818177253244274 6299235455358776 718118464484478493 912873385738666597 461499834079927917 255053862497516220 533687693389104654 719283008056053416 955852841148590765 517384722339626741 634564883826298611 300231172443887366 863312883754446749 791411842894281523 504784379170278165 457295933080459884 297995773035145795 378881582011458683 493756354102707038 358221255013356518 787003419904808088 180559199729069565 505648075812355292 187545593966374886 163988699177406552 50786899633914353 664148256151972599 356181535975519190 8545229348452330 726150350187572889 501528547477513644 248977793494082301 570809781975136082 366509141152272794 906538356386531422 382231444843864003 816695754431587515 115216199341866638 169653615188302864 79445113676097161 394823340725202235 960765998175168009 257620477211371431 102192397177963129 103902437639529404 777356298634523986 126396325431955334 907234954881228196 475362733073674971 568192738644328828 454420684471685682 885837467343531912 330064047161921773 865266212642759538 933376213593808587 743073513942438781 813164132941250859 712166727934402525 251159577875173351 44079364919503917 508788321338965305 362145256366664307 712425342849155584 835963138199909732 31276723457060278 279864207500761421 599719822891357642 21009206172758705 247312552699945993 151727792972009688 718593026925349862 224352969180208746 747723502129848834 238331023228865695 775387513109746 798851684092277278 214374075534576916 271236812785399534 749147912767452820 138076671666243520 952214655300522997 71609975155308153 739992368993316360 748610287984026784 209066292835966833 167651137993978589 135658594920518487 185297951123488989 840514523094446052 302757482414248506 384945314674163829 300910259568980570 177985432064166776 620208587753287911 377841743208248224 751979727369384296 589252600140069602 712303194115386528 178943699277039974 459800238135631576 583371281635762316 521221346852900350 770062361891111443 643341931146482597 149472874012941348 176018237860304313 631289219712568097 650333066589983190 152215565764879433 826091199471990887 665249680636446170 904062247959047767 729049770919962694 730011915843996540 448776446681153753 99361437938048935 970162988130544464 934512455637053963 993897257480204102 612219847228659907 933760875236841055 309799562220991880 338709619025889117 424867498738759685 530806367598420317 951594261871524340 557894071419222410 753552368762001395 720223318946266996 349524001082978060 355170764262511514 31258735313621475 188046070270618293 952843717666526629 923898851076644636 964302430653980053 742048560767233612 751594327590152017 671996694269828853 72122369781160457 580273946030274225 876440780124867104 838368173797048455 10737776350329217 887671288091588 718304698165978819 413933821782652898 598301171040060348 729937840721779325 672430958110427996 501132569680586902 355947231131965926 193164882639233354 408045342174942975 589672380931813810 593177392866024521 300187157328989924 38040067410438071 279668342429024845 170187847354201484 653190446620236336 138410977334041358 352524114845579547 852402868276959530 610611450547922037 926008626906824713 986947971436169368 371802818265928350 366982438783038926 612042716079505635 232644792747085628 395729735205504785 327529903591702545 76418046957475232 951343958574006714 510724151107142796 383994279076859472 942155832747160204 631907268301485442 408224518835501058 440621584278951536 996488530629720720 985862405401475390 827090810757752248 204373876510231545 439239165306856148 104282239320233516 581772238005723595 102450437319418672 934696173927108423 474922779989708111 511123727354431754 533992458909538720 226749549148771926 75584644951795902 615177188970355575 117158728385336492 271212502149886652 767003363525659784 564601344293782556 852043110391218715 347210866996995001 261903283436052770 649659223913512049 501677461128123485 967383620599665963 186668933388161993 417273414508659642 193907853610479396 114525700807272368 136678575965777170 242371419399537289 735477768391543404 438952738471492691 191058402150508720 848081424285660163 935315492398047916 707682375689037758 560066197186800931 405922127235745521 883906623759995846 963373005811953705 848027906661702524 432834550755833525 319487853140730469 299778574674858214 170645231997834871 957852653532405654 611555500307019227 950302051391197430 793076020664745525 409967646447551904 898899776289659523 447231918281534649 206064988208963564 324387101595387487 359947789518763726 236180259456737928 580756207337107796 464560046561512401 784796227918334767 146458875544093254 574471564307129020 847677183193915267 418895003514240732 475160735523463121 655255710735810322 289442786633512551 197656065051391504 991714306443890721 908210942602801831 118508695296491275 568246221991607261 834794725783396472 363479027867602343 693807342163556689 202733614325416713 130601224009775474 901446249081241613 142944698974101654 960996627324189222 269338282412485493 277535911150489734 260660460683689698 292681268494243866 382837199728606664 292538223265189761 668451395394766518 962945141798161500 528114498212201609 757906250104395957 427106805139759295 128070202521378552 349165993370689014 105656973264411125 259221760461989593 137902250915377859 603695165329408521 149873172884655020 667889478193617779 246515425719691100 811261802325866805 663210885321462411 391820053096893173 81669429430822421 358689169619783008 872544444529139035 737646880981491295 357988882133042193 720367745735800725 602516970554604383 494598288845583901 123603726580053088 542408724624561431 328756224895996452 257211966496581382 234640892190936849 655139565956965199 50251387534948625 879325760330236489 336226616216118707 214460059961994694 702450677811111563 15204763970618094 964178030335973468 455423046124389481 424010446493421320 301509422269291508 560858462059067982 717203419509242264 918879148802744536 755288046684764982 370017528549932695 695778626297336880 982597565037452881 469154613677728255 266220634015238029 560781503274251192 155004787079603367 3626615620172080 875634668806991406 792701325358674673 885630340348321375 772359225139002654 244631658244555434 267350037755010760 707922154268947910 708588610811283190 112271247241215760 808324793743850756 94153519857775450 357172215667316333 80877853699706069 637919381422281166 96078237151201973 760260179121527183 786352117181527280 114979004627194336 557746423670068515 914339804990812136 692380116834619352 229097316146130458 357769839693155418 808806941677724286 122023040605088237 915078821203320795 354977877106418335 787612523679229404 488830783072806846 888359839235222976 714127921063181667 644177794723654042 761030054496710120 727661720048455828 370546975450423066 519109533622041640 462397849080473482 652803309242612115 423502982353154734 921886738198293216 575642469051093676 545735877000409295 933018651699964866 851583165813288773 320209574248337930 118193712236422053 777081848140192651 383757975499860627 965875504009979921 917212241385855542 607192398683674624 565333597500217838 599638224901639088 432559274264038342 302003760105073039 673934744739578998 520949392973805198 612578832636523692 265242894983373796 343494237765517843 464230147554491746 467712051336231085 868052055938590613 895611475223499175 598696068148983691 707805486811234752 412407003652852007 518177132320932039 72622901661058333 182471153515845081 713486141424710659 695960108324924640 971937246550087183 941898541721421149 430911784439756914 901285432275228617 684142235489060026 732544515712118964 761012649810766525 157088084312885995 384845256055791433 584940773633614667 390157508910590979 701538155843479089 806521818172129690 683723533983487810 200376570186663117 947969684462629953 898408488828906197 198356447051390304 970556841051302642 580938726183276463 762226532205471559 770580717023136357 328585244561013359 514472269006768353 838435091939921531 264870975233980978 340554998676498386 862620910949156888 985899740451437162 166368888472892386 510848631594109423 369356299406667216 444187859843496402 381541059121245880 138180317212685453 32137988001305829 506548950192758628 765179806474875822 215295708533628716 293155943557701308 302259257184231988 372415362373623407 297565553078297971 645850445634033383 613749603982867942 160887588650109177 827172458827081745 837564619076912252 452539080335317544 78313746963157833 243594022432851282 580346296981747016 689241830623326941 827974295017803255 587588897133241385 258204911931106752 23305748560988410 578079311819881162 8103839074086568 339112237897789350 370788570896044189 145058490730271772 605848835582271152 530984653034379501 622171167099104330 496659147659350936 492642459381869142 685927114322613335 36498322163680403 643178942409083052 620823117929462252 784611831566475477 812510143530673252 30340229186769214 711991099924880611 68068114766407356 130941454749574680 227805177849519115 907126282851847461 26187110274802962 181017139562878645 424116881253846613 870928015473807554 696567868276610421 83321598313077208 717073791331079014 130726613807581183 59876553964095578 301779536171940596 304634921675290309 879459994876022928 301253015852077827 660553639424720551 208705718484906942 832917798883936323 393183558087143877 536237097513772490 559231947033369709 886044339416209015 37742790389491713 707437585780266677 681433403527705859 388503647509372974 451018405317430589 455335083748144619 30475271917658906 662781620462176908 284301829250838509 279734427964645662 664238620797606494 747330559922873894 759139836582815562 458507566668171858 922393413249427305 695320698566311716 81602822932779349 333080593259771892 223801368483145379 566332452963404946 429416949787783485 23392391658570978 966813234206648383 896914681316061284 564075706007817007 616374771779248137 511840877615001667 588240654436069183 626258833041211542 305026826616421995 579676550012625902 689167160099109684 210972886510110774 507431154667283549 681974720966870520 370925443517675079 874588560097219698 788260030811496932 245601137154160618 385721352235460358 455368805596579703 41738513509256378 127327090269518743 523211537367919935 236096256363618930 217555364177090580 75045322447472687 184967573023257734 199084077985747622 303108710643922216 758283342268315545 891268424725247152 399019169596519401 117419209012647583 696126033235035396 515592632587805782 300381783998740375 749754453956747352 243242818803943371 263388143546865688 212203207058436420 932517756205798173 112205514119509198 484311534048015948 163060575078774655 600547874560570697 566875838734820024 946576115098079380 699562185158909245 168346479343404284 602422175108447184 95532550032793878 118659007209814909 896074517050210961 94985655286181022 684630055234706499 791861655135685754 974997637465740626 643392340619117705 804617423289628670 806882737984884986 130284405329639651 944023134549290767 249596689346870679 591494183353525400 16481178483470422 164354331339906834 320740067347980044 824510469070951161 146667179807954928 66364163982445401 192348723815136016 260023448253294425 536724179725638473 816936736833348583 455529098348845018 353403163996565033 585541363868444325 313901882931278584 555965683096864867 134447716540603798 632044974940746093 494956743505325353 414743074188684901 547802553974860682 603578661632000466 350841832775022870 457948235556781034 554789394315296784 172756321098270747 45259660339693439 831715563076246946 691023182616006266 864616737909315225 638565996676397519 510003371500562841 155614347955600688 997302462710000425 537248254647561363 955018527381653322 939192569345346821 201478405801479046 700841697639663826 582362303006827288 917318515155004778 312945238323082559 980880449601481172 270352170953327482 730640497727420961 925279989390128369 723571159325808950 89858112734033775 304718254858852614 982375259250371648 644424928371778189 164079972023584450 637590015924145582 359158190787437823 845857214747906047 828601191831642037 782736985023085166 543049788588635358 335925637436492181 682465752446491416 398916928693088315 103497845563320224 492183009059891142 553540269082667379 149541077048949611 59394794014047549 184335667619176279 201927411734076931 215862530856336467 349101585697869699 734717782827290961 678615720553870373 228064363097923711 215501666881990492 231878825982107422 407064442580539996 874992208585038516 229886351721557091 76671279769247560 161628910676702809 12575972469961691 517747377631934686 172582194087617978 345730316252934007 570154413341522164 530493919485038428 340097252132151609 998454808923188474 999375002627392691 264322194774615595 891238421397296055 958528955418986149 666861668125953734 9207820796872486 103127051416425639 892424412965538002 422546070776465677 652293266005697877 323882464862715881 900274466592022411 341075676680559991 407415743874267145 213885363562484862 579639248567640479 826635823689161515 806158160236022348 719359568875120820 183957393995773919 518429142471477870 108751550644328376 520153204885170586 462548354033114332 969238319866006570 231275861059461046 608150428150344808 376265946382587474 334641014966724327 261586232621752950 305735767532718797 368330480890455196 250824451283960854 858728827612204423 920407960354017789 182042875462397880 500107571589311418 963116955289713867 997965262016219216 119097757081724061 72294487410577690 226824133365310933 993063541606389546 166379389214888750 273300106107767981 543543294980497961 517415762757768684 600333341564364447 642753215755812081 213425741883567980 793207950158725569 305479439805693013 724296303706156195 691634517241359841 295536315037773742 272556916367539662 42571631111816050 513303139373387332 498471856783008092 348907534017526059 313559095509766471 474535507374742291 742779157037452148 987703989358705199 80340960794329540 160599690473151841 208409470802436073 539169351060765963 333121453744229301 432120875813682254 807908529986696368 308255159870029808 88835661855407310 97827158807385845 63744170769126700 758328252100966558 617999717161333116 263460521568632799 498390095436389153 451501025990864556 264482421972890041 744697602473346909 610728559132979331 416745859697234753 25446129669170691 335702940455713871 806778994354159707 886061700010752259 443519915941202331 601460024500692292 273210977971446801 941952251320539777 142200623426453538 731803735172048834 57713669338353093 925060349821598531 66743463188302829 419354378647413524 399003364533876255 540215957745195038 998583477765313008 461085661955146864 638208433590822120 770489323258424965 897184974866114697 733838008866530871 74316823359034932 839876207429704959 749609884960662869 920640210699797969 725905656774515394 715825632711493467 578343575799169825 507525865072241485 794283498619350498 682051998727779295 913137268923613942 221198210896582910 209141528689952868 193595193191908147 575696670068263095 801723661950212996 860150680076025524 914317374462861708 660110567207353407 469149364958999089 786076171917454834 356208439088273866 732811587622332869 360686816685339197 288936473399860195 716183097210983173 394235893849264156 344867804473116566 421886181508210644 130421064299633674 100629611687511377 48508108123775521 766325069353185069 997648162251083451 300238189938314058 747223804558335308 74319745883131494 520304306708258527 350788609592601452 393372373237782324 938901258986171139 556503845326115438 617745787701375800 693248255218097180 31644810382624181 62901274948281127 847008717368342126 853263731394512251 759517333713841583 505530049073092802 195066262737300167 648728300314820737 886637460267961795 843377580827230832 339005710056485479 155441414652610002 974487276147203964 199694124308509647 923051520215562623 147626423538583421 813466969783699749 809708501090639411 789797118907962829 587855206581472956 827518597184698854 356974777929795481 266584281255521455 983151392344994099 71718833629395647 905341319900602406 5564511139391912 304671332057946288 130610517770694852 392134926076975225 256944082477398958 389196206371567499 254820281874392906 2632948908178078 119361278075419495 149640498892153894 713549106242396934 69379405946806106 901669715126279499 693717353059030713 687448554593297035 241286022301867274 174992675593056206 929194814146025886 196126321163371282 531447975062176870 642940177282936641 654041720448774801 595170752722634897 770377799826258534 856934284439168189 774481721547287206 473234404722783307 956104020460426275 550361698064357677 432821489712991955 529637711855855934 334204300106519708 225670995484290004 29666405177833839 972488165301001433 326731402650725323 329242093373105889 268577283208041681 251741625081389143 536170500561626089 343079871835418430 205135768809789401 240591344515073591 528323085719569111 81871627366233104 141149669420248844 187737939243600166 520948368345927414 780974790345458957 324639250675191058 969917558265002138 338388951155168733 340934429110838968 342789586029095475 557368620094566566 338041307169861504 239816712048158413 233835055155915056 38298721261290363 327539681241880042 365461316583654076 726209100192597024 411288439694887178 546605477296095992 19072485686612824 972768016366193363 939418800383143412 559360934323727623 625767306801425658 187360195560572162 626257656770298003 401170042887922516 882945992216354626 898809949113102282 781756317768702456 802526119540158984 686013869907597894 408603502607026416 249414919218965206 867992946477027104 936898199275074315 500888475937856282 306636845467159188 310244565208319419 131153313636974998 98625879142887418 667726823715361680 576387138534035165 76684465814684089 460557511515157567 168212445359741879 633158308713245295 938621378946762448 606313727780134266 799416285521762371 608399832499966413 962892408011371180 442001353842095049 781412869151039882 44773279365532023 276230429116222629 801966340777903937 874347809373406149 385956049430634966 403347858299558170 737648723202030101 248127506104625716 446460732197859595 823703229695687723 967271002839285978 454870344173153469 262811225545909791 243556952374168030 944235791544626866 501169345838438496 101354204263135465 683524519886526012 515083933992931940 921674342259159821 15425204989798567 850049122375545950 589473415527083065 959114788354260068 442039811533251431 492897888054040460 375973226541534704 240898879071243837 774816580366997991 239707693647630835 231412955190735464 735519435958769394 67565269744118828 277147260435538666 913956051190800427 488271753049602938 890920587738688256 683513141807169335 463817611110372766 961062621333242227 59291959066373369 131083042163283431 474367371214743205 502416918292876513 210020533540362859 131367238065129546 350577720535077624 970475884085954590 173107730932077087 343587191761796244 218583647397456382 341001136242024094 312178030370077162 895078759924544057 688012278877397461 525399736462410781 864103982533933171 8874325644576031 123879015400274307 593422494404300347 672645107278812701 384404652420263583 307597778879931159 856793221148511414 123899418195502674 987762740381698520 184240260986014942 663988229135301268 779107866423249527 162992039086861079 716688170789686235 300564982796627529 558840451236874670 704851915383221294 403245532490541234 682312069663573168 540815748367150998 488235969225364078 556960093184281590 775913995110236425 773612859754167274 400308874210344279 689542278075472807 94822531232260733 871900660463994282 360967961967448027 336773628690571761 555264393661823698 793867803273100848 178169473288027379 681574521671789327 7620196660075844 554893335301279560 101529349897793538 123231714252854394 847849719068666739 832135558385476713 457519629678896710 515256666245155979 30940799985325823 849332535066779086 849026959251940503 129872892110512891 250817476967127461 483189080176333735 869278698447518262 698240462275680885 202704458415266059 954387913681640019 551846361173968241 732089564131102129 153332076285744272 467209724290899032 28163188136614433 862370972346886942 599026044343106519 786146810829758886 186417743500032985 535907529850700760 577206084441545570 829295636516444402 601687864842413482 49759728189182260 670984976755562196 113367381643188678 983058754973512396 875100156967362761 622413578990071415 338192144302481437 96884095209382202 633574684175416288 599533850703587447 351755921551737873 39996634543622401 423869597957595481 910877803500325371 890046650250965343 740688173096287208 755982258076504843 262007938019873126 960198605185951028 207071162124794440 68655739663231344 281381666016322860 536501531108975770 462196527223449658 299257401961981040 858653883241154403 924144041442984885 433196932509180126 578719370750209069 859301437647414755 746822067479405755 127606069051488787 369310363452570436 845465066496705122 83434852011917165 823403253673448980 634113659133294161 609680413736886146 87037619736301583 855717510351597354 647944930294910625 328988380911266307 226456192661248561 41908425777773293 559980239043088982 268290119898865722 753786469365264682 700394049317954639 340299373509677240 169648648600230859 859916050339666431 916739351283273830 459663389191453018 240185300752735452 13075024372003905 298859876249701914 695233855044855974 419354989475987390 113816811809616177 693021117392267326 130739728927714485 862985866934533442 568764124687636881 105033963461171440 33604181564299738 768370444475347969 264834689322392486 285907488590250010 689538657379692693 463701554980443281 523247651819624592 324166625512629845 350462258174170637 595682158374055388 669746699067707036 534065987333302728 476266402297944615 582061573306942094 946496975308444568 583646937664096280 409062305316867107 206519926033779133 552117674708614551 680252265784704109 66152528259500113 498793602428920053 892469863732712950 187599414253479572 337252459881083723 326682474600912640 300997632090473476 823650169321820750 873179340933811945 884360931186145254 641480156015550971 839749325116742671 291005860057826240 456767102051174565 118095411161992116 604914322111525635 520573453595814667 861144983491428747 39706733006875212 868063478876512763 9804851584551979 558957967948260928 93928143876313604 661766695668611573 852773637263969021 18401970397086339 668569494181358265 323188874157389248 45543200072191647 155150400159721225 969298033037153634 560942381220496458 547180184957207158 783806604751751728 30207631193169404 661095412341005325 650382710678026185 958578478424733987 800666243582696834 196716887668615095 289554217714400938 727130218132757937 101035335152804806 86104282943596212 496343693956323893 307962767810303575 179806875188001557 815058920455930789 702265477736399002 767840747593714007 877486299279327755 196198841661193462 669104040324747831 409540161933406752 236759136347505541 558846425398830550 45256431340107211 367685504319595128 667015921802856082 878645722587038703 545244504203860461 940242969966816263 838903341088643228 876768956911944832 20526081019808664 87343610944020475 665244553130023632 869913087914726875 12797541965792902 907892010053718897 862679782284409199 430999592225058559 476608993840811545 655780972995591779 75639705864879535 651793941265128125 624890725585747889 601686330638938199 874861827275792631 587837222858739631 994965590799442524 379064608584359479 219774297226990037 37936119232634942 834513689696664226 764121094564790825 998430523043253861 725542771243561945 100262774541192805 980449604666942285 592783382916712345 895451349817372604 455765057377793407 16726972355228063 279066172272366266 489488731316392186 193486025239834344 814302009258266065 839247609685068686 846679200449104960 283400711149510510 52229958331890343 853372217591859737 563831010439342991 223132674404795589 209705926162509027 821956455905343186 788528738292602470 675593167903626894 736381314523009665 366293622215587013 330231860560891536 136436061778525364 871015992508608839 431771108102234999 144052026025443407 90115841460949696 696744275082135757 757818755499805655 5498704573122666 798027362686257117 802019592247018942 82524553399014812 233515969300601122 755779859843710112 27935908377696027 623765956639613998 248006494926198033 747455496038484841 715327307930500670 724958034196930431 591646160987496863 232457298337500761 128417427802074335 471496512296635818 841441217417517700 487026615028931037 798341328061453079 676846193864287663 40486937140901113 529703401758371812 701090552720989219 273706516485190607 553705337027974760 973946751061590132 562894026226723159 590009378643882502 5040394449594685 514986122686286169 772116012516818628 49436295385359437 676181043481803088 2406621439235813 759970120326630192 860187441391198534 719762244434999930 403305410925985625 917663897650266861 420004761239502416 814716487859796401 725646535763277403 783593762638601630 738625604845489515 634889712436664018 723985344654818520 916714890040920217 500885874471094751 513145130974782510 669996125091090589 901697193768745405 343473625308776868 765317536037872297 4576107348123538 706306297149334303 587706390309951545 954349984033406631 268369517058241538 452099321911751136 932174592385255891 803909718669867733 538136899426785805 758651272065111681 753474210397169458 242688589306222689 626921428572731465 138673787894362446 286262931158443401 169583099410438854 459398038442866911 400692604265525527 275378277715221195 203543330995099717 623821895908327991 892981920822134070 544136198041072749 202144905820028676 922804792097469450 98907949159867482 744393656959988052 889996601930731810 767872718222035654 981419782713062417 388414017482415226 919663615080826912 468887547413078759 227073720709965817 748629820303913812 56617846676333036 197390602225313138 721918421802909275 575315479827836935 171091629825235293 965753196011836974 585560631119224321 577388152401254051 399180110697236976 856362125433455651 420729609954298474 338681094305711668 957402107375238752 54728564321400579 400100246812076631 660398207205277101 585865219601398946 288320015662712958 433102531855409618 448988238500345589 614413154101190897 445301719304313192 791719105893175753 996165806022955191 271047252695180466 869240549572270306 676350732861704139 800540486373426446 959289008410164393 592582791457921804 568699894235285913 814902210825726535 675142914275347955 921372883961711636 841565003739860313 88547539027505002 553509579466792120 143811376104675388 868429906193962589 370832751557475663 118257948628381643 364459812400906780 545875565041709572 488045823075209627 231988225254700000 13873110228114137 447839289360791969 66598009324176752 804779541018357702 924014321888834500 395844573601996605 374899217508371855 855466069503992155 370289875229725603 391013073465004495 507022577888799660 213309558911325043 544143005957104695 102756742818003706 350005962950761885 492771571841610182 868757485565555650 256581014797061023 753077899574484730 752134008869011542 298882485476782634 214327946859292599 283237315908115777 913220556662358033 115019772305272906 325421021826393096 106057832217674440 348524164724616620 411052662354380924 387668673179149686 578212501718841205 71805649871803715 198920974067884287 240812870238824017 330316002610555866 468255396779927303 804496171337739898 911047454013561587 237653344032327641 917805837389752306 821097316215993347 320669938191326981 81380542389861539 505487874508710990 709947086248804271 258993396613369382 157704455764705467 488359369130737476 599005231896947864 465608237728987309 168318814700090206 588680646248769601 371482118686128550 458338618607628753 529594526964523325 586950359701315983 80427953354740181 207610228724960609 90471814796632810 82453758519386186 475272446837222572 319627075053619721 309162755475375525 594830339061394577 953225868485638939 966498624291570596 979602456744030164 422960419467054908 359730427692247051 389600275553355555 170222159240577664 789564347315804644 95865161628765662 334047457740178074 446110263575985483 829363084569189081 736843757421486689 253105105057285315 90858776225145428 22119567624479348 519966367481426011 164411416001330218 496813741306923422 351815586945748868 326643057996777058 460672753655747429 916515358691292622 26710061710135607 242563967833735087 277610572854157924 9685638955426555 112290056395674417 319781147044281992 288436828278477503 494966964542611314 263521305802500670 395243724296547595 901035104072516992 388024329553588576 738946482148024184 642406324291344141 567846284228237240 598280313575695325 220913618224798732 947955898754907626 918970548405715826 363014421103924986 308092476639830884 755806830034334569 29678834654206370 174404136817145138 696944382338647359 72957491747558478 257326667129897752 638527090615575789 540047499699542767 237884371699974077 960242392827786078 525115309477350925 432587305079876773 577917337949937699 121003778985918618 55830941502580 760082673871220292 800681057236574325 322530724692209464 463648480498070468 382870458288686492 457570386513966292 479055378768535658 412753343580167363 913876828526997550 392567033118949157 318229602046733704 648098321804469786 271853689112745192 791097437996983981 263621942257704730 169381144832608122 692461426285419963 116763289006972646 22896695110879052 99809110590978721 570314707543616083 114764332158244454 854399072213642739 216525815761324588 889094369705147916 56115638979104055 277520854797991214 605800277297996661 706808976463367988 299788599811852776 465037887296404487 179373685688181230 225557769491658732 298113563412707280 649280177100342028 292099869463287193 600314557333962465 737600775593459188 720850360040421999 186616400222458339 895353280042755570 893846856711422913 929043646090806614 797893745257563735 913463771961421912 866181857175694700 45460221783360272 592274121153443047 232255482566307403 515475114394308858 651574535286468048 11539966060818679 553732721547729302 517677104313502662 774071674573570644 999303581137190195 900476577784757910 52397009702221576 832774541322630072 130392381239411273 824279961827108884 580972296374251780 292251303451577135 812082511405223199 511811849859351484 900768280964068422 466370030311103478 260066223963595171 44364789268281279 515567411294026625 926535801267326544 325558251354111280 648258884832508471 302512275543833504 147172693803246002 105050218955504190 101781455971321420 439586030180742462 571215810916913418 974473457085103770 424509572996611650 354040734874033464 15355995817163763 623431772753276004 622998088526758136 776014643881259531 925471002425192120 374332162391109613 357403144426165711 570003967385534071 111640927251669101 497411549545086659 354262709117495691 289671205899386895 437573888968352736 244106734343748050 421552081263962578 155322248938534861 541574574731487632 676094567410531872 593035463310464154 47877584629904859 36214577937113388 643721020317152920 626420784827193424 794373931501824737 987664850367000328 959343825108361067 655359837120242837 17856091388754316 462026243903626604 899866087656714603 751825331743646593 190607495407499815 228241828857270476 637435515814506915 871207748836979133 669381989589444809 685034958928937776 340583407042006240 90865166238382275 533988684448944592 245605374208636317 940717591599559429 62992578396185061 870996273675242606 558516114354068674 64118084567164768 137667248756175385 810451527505558119 95778066343671692 230837804889205152 960715985381996970 779731865101469313 143421272435031630 898267488892593718 862256937743109251 52279460520775932 687026465381994464 278215792561221454 816297803072843316 313377210841066434 859794202616684670 749398414166535200 593183567525277996 747794649653249418 392305127701679060 588109072243509144 335089092442348711 310212050995518432 659479196730077657 879447307915147323 184486587395974944 471124420722435337 362875258448103753 609114310816630074 917653756916351419 154193277544569840 469060150502352432 752862865839295649 872381239183441749 698149884934855138 512778198668836096 312280637324861722 430884718918373633 986108253600840239 587114752180706273 99834237289914661 563018629805027343 539546831988273974 941701287192125216 795488770547119035 986046583621870280 889673040229744750 180990446664147395 459901973104726017 404058114227604793 616298740077487454 370056814066985649 383232155996801276 464539006743010465 426806856647989599 393376515665803334 371252166247449394 263467409128918776 110471785654301073 912992938397339316 899620927287506916 536412150486713168 368521183218514130 138540885192453628 437893755863072394 585461166503221640 975937567238412948 418364924608208349 893214594674623026 195547365698418235 934872121498604963 435090910049561973 413414916344736222 744033081617199539 149531126125935030 751888919594376085 619987186643441243 433677301465956658 687043917923726242 596919664588101139 62200184213687332 125942125182155757 945969683374264191 78138762174547443 314611378054907987 330440181535355406 862426915026666729 985932993200972693 808707472086496585 405036497135771521 143892230065152562 544683790143568368 40411687256813626 652418751131730393 477485597625053025 83931645113022141 809173917253739565 22715291192173036 130884023422285254 653693853026108932 942890500276042789 392936852337520054 119010528628895595 942437461948248766 150417881204596305 568040800559654411 203139422858549348 52591990631971674 212407769898715445 538910556493374501 673296150567824282 811284036480764077 402868982488164556 997634836118081654 538607058738000041 976089931072037868 363425903446022733 399355416147082634 117169481464808887 927576845431349507 678585202713959597 900989749472915495 353631056732803153 58625171004106058 27579277299321441 534973655247285151 376945314889346936 491198219651019444 100170342450763511 185271217984781433 630132153755894622 987321853267308970 333347975629404758 578372280526790916 305033296415409567 751980534405276463 699989594378029129 291780952661585587 267083220800317743 888884015344337449 979463704369904633 616119906846658930 606665298320308889 37033062982421156 775980796127830561 843346144674588968 824620828172663240 425619370746659671 217157174741675211 886349292626545285 246402526780456266 528940604265262037 460797161775129730 479073520325875358 360147100738197598 200068155443962708 412461368932096069 332143954809237031 973672386654041313 549955330544295545 222891481899617757 525202706901568786 657416636422243742 343235204729521823 116208609320644210 307600242325065566 397807530412698215 135394280504707863 918365127517292052 388189556955195848 591041533541823457 211928222649006837 253623056211228804 868993214317046487 633237842925559833 559697495228475019 971808453229513245 251792956087202841 1741920409294477 699368120293042659 190760978015402815 821243570747925018 174463957130488632 42004127313567640 683821435367143030 636814191013403229 618121760325091661 688617624649391082 580963257547666550 589027933793086064 315633713823044707 558968507668967939 183738219540430872 112165288738357551 583151386336937305 28616624849457561 864910062716118204 476184287985881837 858310608153936863 639395358669124614 994179251429161346 697528369695917268 987357768453310011 174262643322473028 864906357396988057 918402755476034583 966360435685738851 937087229417615208 984618067843263321 603218984992418187 232344881807727591 778415511564431148 71441544872332054 627637333508816188 158676237579710838 387197761781020384 899759578085006609 155404785452675990 921158595846898751 842536015133731363 988127351749675805 326873839951542907 670297705816714468 392901012629714956 424020136967533650 109875672899220419 822422940493522198 409759258210411595 603283643450494775 441883854201628911 712453861638133043 110248621532883472 573489125983223011 299954691441948830 236512932009168323 421469488719337105 88857646460149954 340323777287570581 622464012320435190 170625736449509049 867175533961330612 258829319658035881 769642149438311204 959391668492559139 691148287506987032 797692194905689740 556753291021117163 441662192568516342 394969971192003166 916798212152947342 884744958121045033 595232298680672611 269959115498718840 137503064601208383 696035636959720578 673288322532692207 810078978930893473 562236054905963980 17537636799975058 345420625822299531 358401628186456474 203205220000166454 703828579892961243 837435182608359941 919111605448038474 22222610258463388 6227150794105481 326987305675273590 32381201659670070 45934206179826509 688037437779057993 898785853939928037 838931691575295888 647991866773593386 492057028475002001 181677454368817726 519487170503033371 178139696104787312 500911664017706659 988195862355560771 319310802878227929 448031690881537051 45288904734798876 4898332231876729 994272053341996270 580393036414417798 790350399670606288 928062197596796063 536728866859164526 926878826724477101 314126887246438467 253695959029136981 826878650379183901 519390020100269578 22927302166219263 124882378414826643 118096671567318779 613482925458777897 601605439349521604 9769237290531941 235121049957483214 583975458069150214 1967706564633041 441552388994630474 160889827042418589 76597478915025627 491227690456233174 669445886535751679 868925868267003878 527056209677334949 532310143460373911 156525798225444992 514704321278211595 687680341312824486 668312558327715550 350715464496431840 33966590412464730 811813980876858832 499899207680534895 932237037798549043 793247468252143114 187029215958147769 745128956751420731 811812409552845823 226163021581353111 927289937323154903 312671968682074719 730204912218762540 27245686485112111 94973520477953202 957727658954192653 973921485487539056 71310867480124775 328082026254025344 256322733898632679 182396238815601217 845862979688450942 824592886172680436 919523016349952570 79521135798371884 244174604604862700 382994272955703672 642891131658465378 149163991983247146 651600094887775326 294701988401784432 618457882319927416 267391733917690786 388647368487784833 366275451324612050 870294622036174329 953094807441061010 596577157659207337 449724622414139343 149911944700500135 720656587720378879 31994483374423599 701547389034522401 915815226086121015 989060593662419133 597616067855245149 69442317545467619 333708265722457841 167578335644204556 324203192965462032 654979560430498702 724306105535963078 110396714127299310 619808194467366498 370378805916990726 655724636055677236 370271693888828425 435261070985181992 709284367205392732 330435389552628827 475146372527827833 909816697855307625 476022702811510406 609920828943825409 932121996025474943 507588863786796392 750970564347948310 847357040173655769 114861435318496078 207208171506947806 222477172486840871 59106814940800186 22457144240719017 502778470611819885 570102216428607746 713541550624551188 526604280649060824 190396649258315893 369619913056529229 397042056536305286 380898900991758676 533310778890754955 923643021375374542 392261906283293664 768878059249936211 745663097303691538 89897568724757673 912854452180844459 999249652985644029 941451041892400849 359277303900806196 452714137348966479 213070817457574138 144788666438641998 819797258798964754 62682950020950052 158448272981970360 155951526858156929 635624399233665737 682137199880260237 559288393265472687 878522295898116749 845320156473824654 904557034569299737 623100373208776179 383146762543464066 530748568737906860 398259769144746425 220008612030845058 549885052650693713 769405382252711860 541777574546809426 715779104248360807 202215573874281595 289729622437076762 265080257231964853 45733580343196079 668712174734721965 209022016608853174 580299245208685343 335007282951240933 12092077861004133 482882740123653019 156399973130214490 773710126740308911 756334357081375043 137747139814107722 929801688497010048 161805742613757887 836684668145626055 114954124666090142 617418623688144816 392064434751776518 336220668962555113 349713180859122372 535968835997332169 231303011660491707 353733988292424166 764576182156322757 389973236623151867 606434281402850847 63228905683422209 8943419802351800 349794694456643123 137080750676054562 646055652584600269 924675735916390265 712641252985549426 957075992130478427 244795420050656433 759123110257559282 32039416060134408 777422498253511602 218663404505790864 150856115872914670 659733731384468805 817908861177288067 229016825434354679 668387741764396331 235079946270235200 145201724027891559 411135483590027098 624105583697875077 684951776982480914 198788929138573613 829492314814019459 605683856121327777 257206921891521178 813187204153222223 183679537614286546 338168045546467729 794398727309583787 381521373535198750 589772220264682092 459066968426218442 468810329370908960 815672682760765767 907496738743546884 782973641543612426 88086238069768610 153986989712519863 527092003277237934 419094140564156228 229939112928117124 953407610119893014 555434421999337773 154699707689616932 509311391103913924 267160490678911720 179629917728445696 526621297006473361 124202539531780229 334209398346694183 653193331986221554 896028185833823384 168825584226847038 79064175573988687 374960405346853440 269227173483421440 864752409987836759 235366094424285000 762602378532907043 596433318510308522 834793027644623499 717732662706484365 84333604619018553 592855662705555829 17267539526101572 309009738215615550 242042875136891922 294421633342701670 55837541268819217 679653218091452758 850623641277099344 803532035143406609 895804162015553237 268096787323621524 668000976179121054 612294446556825487 223552882566851368 654666786491161195 701263896822178302 881187808467785444 216218444522926300 316574531326048918 207813312434977843 369567269366467652 551226001737088071 563722811509981563 229323495653422573 872659237246152322 590047458121848205 924106993077663356 319251488090046380 698733239949654502 336571420038079526 964614335648155159 782469634761765025 724178576310648569 650207475691888498 105407822410717946 428235538717738842 694166555466471637 701647871709807793 964379930188666806 714377352206898739 930505126172346161 764505548077432223 377937362435790190 683396643945489620 307326640668472453 404499881076276323 545694232491506856 771401924692343516 513270565280597140 477522129815933004 929611915799971522 887797679908272431 862362017439187301 645732626513905863 788473465811237484 669374729849793927 617550597740324030 327255382619904194 744013358695997577 612340977078321024 378438918273618118 979574365967131668 585753793523497547 883734486560850535 814161663391853698 835623163313996944 36918372571137419 504754290210926921 123101880631951865 712557156424570468 874058993658044296 978436061494494689 283778388395417180 876640598236845086 414362374931824676 769349022193490139 407722738456232470 82654940477496941 32416567109638175 401478681858975444 483545754188900795 859666995625044627 110558700281549775 374980032670235282 193952698064610027 327950260246733256 144389206152232578 454837090997554460 684983911865251305 426769752740308356 575059634564399128 594224824476766077 301959894273719124 97263950079346692 650649706343756769 54532658069162396 372860374198558861 74796313534592119 675039113579423183 724443178345157153 561938952206025497 495912373905387802 231215738808589028 962989568902097860 686308289176375315 766934399842926936 299855752370303507 696624408348095986 322601167565284648 355530924853310746 426737642201962292 607728206988767763 987235488472984534 608770515674861956 41266957101725864 419832342500088149 993099046375811766 666675441091770983 65450004694894985 777092242677434248 801357996112319288 95877268306029406 836542686928206114 371035334426002035 720774262875098999 801060749659626709 60634466695778438 557986395396938533 227404183241548724 25379243738701534 371368734585752755 126868064895014391 398974385184756887 402179152432062330 846162431935654656 515434381846048239 834601852411231251 191470028184053100 272782361987399400 261570312689687109 765736038376658620 43674612761048511 300415698945076344 841527473169290922 37426904918054729 512670483196509677 843484581375258542 97880866002516364 125023708284412446 981595815713529292 670282032310970653 873622538157199242 344325069133176 714873248272027817 684171364942244379 644306883608303184 880005248191168839 620822590339718219 339445636291461175 649431510526289897 778709253966765676 395762779153548785 39689964094287784 156779002392683975 450582274871745605 396207421685538226 739465137990105089 453333857673806706 206078888918484715 414925394841884549 129923938495956111 69283343007775914 153523870888919372 439910169586332422 520336357044252431 926157486505487909 767404906816762027 176455074797867311 797260435561578019 873437916272274979 360516840138344380 121232292571001680 61784370358429793 837289692813454294 44437688903186292 699783815108475692 876901559343080202 515232940091128062 959894879520048802 311043092498259471 792721727443895163 634017422015602651 483984009103799562 638447447315336299 665964375123858262 869696033637263570 785159709282735071 402368124247737662 554182811768682514 491623447362514447 242077231398505171 484234623674685265 520859227070649748 99771949641936151 355698557128014227 807758189118374350 374677148407240157 229918252104937627 709619932967818542 218875955959646142 984280874952171503 786155761774221489 382913469334356507 99410235086683162 375315924674817486 796835636686153379 443309587648571688 141471048871719133 254796453544716274 537540688867288633 753550422754784078 447214062576862916 663202191737852696 680973072867298849 49524029029658795 371043024224429812 883599587181255622 68856211403164959 868576165392888100 544443651337315756 930674913878025376 184254624098854391 691493634102115944 117152868526175907 231020898134993816 134104687059567156 803162203464144963 814376962136071922 637032871206881112 839328216875490667 6236982060007772 587709253334164509 320869702041972980 849880102588413656 977285544743405735 176225870736327576 64685168478610001 704898248007917869 377630552286501523 137462739358289669 619021615392038962 41497278815571485 831528473966388298 179001015868129843 771609297282108643 228087243108524849 432430902062417879 921471230594722374 633065612264604575 885763672241779319 529625876897830470 503455800412047219 949819327429518277 350697542716636264 263053723970585760 330350514744909337 500667615302624682 712622940779266648 838646883093961518 550025138335543641 674334646069387221 174755374557143122 571751484282353529 320516960981790825 442148271765864324 946029463515775112 24350049668782145 465344714900192646 488549117263176937 920622632392686621 612682054309528345 535923521854745941 236340354327970478 730447411198323951 65977799974350148 950905959892871764 279051319900421277 130832374223662373 996370389196172342 395517777133466657 397898152658879626 547743144391129839 785395122622158732 403964277213317833 112531250138279157 518784214320164992 239118887576559843 986031847332021780 845137358692188362 462406430264351839 276601233526810689 773860097925225429 325238392591955318 615933255857739519 167994061540670719 222981384538439046 579253659675163191 774697100539201213 146111890655704251 960734873195115982 796711376396936386 276231664537914702 948417419006533680 79374789704495937 90945974497140281 261098985494827256 8260372918861566 127665371621045919 904319637873087891 508276070039080117 237551107059880113 277000083773059077 377715773647473906 823515519747513364 528783539178450962 294692656264219577 377464581896880372 631505126702976759 325972543877707056 322196918578455676 793969835075932137 399019996425969753 319895003490983839 691511058954947180 242763212026808375 698164597183042929 585392866346817714 927759348760314235 659307875530349747 872922503873469287 138350006019797360 802312639517518340 865866052258941554 968843496726970783 766586078252324163 507659577500602155 678767098357335665 810085515256859060 201289137158201352 602252389761274303 75235664300199230 152313586143584553 851470761017625514 800707348377426377 608719091078876116 382019696672352267 592362750716117415 136664485162392098 764504122775099810 377267324763679009 119776009804710552 660924424633368641 418842839107882234 775401310541867565 809883974273199703 755547454785588112 96853244310786534 71667097035600151 343703095159196255 313753546028411038 497625016620810016 898701522911948733 46986800927093550 777574500020268551 240581679294409759 307266355615432735 321886699946228783 801910299904202342 62535711452033140 591512446245878102 122160078456911994 979211079157392211 871534823290334831 962735553476136097 549110175897208932 896654718367398796 957851134556390241 63741094612729834 182084960545707737 685885768275057373 556811859293833385 318458021458287475 380098461053710433 250362014861660620 999308958997017617 144443230114900282 844570819334708226 444673701343403939 84958104861645562 243095663417182562 464141278204230737 113423669551774911 573240983187149747 870545143402451523 594251968778063890 874766924280898043 439599067627076810 386422841731326859 435005074616184011 421333877357235933 167967439934659734 924529158529168653 154187005728824523 461230443063289471 969338665437415279 808066347180217224 195306337336278902 639231412339654710 908827509416674273 695722086456626769 85533658661617146 702232627536181745 677054244281181895 191216832288465805 108154309766752325 533177130758887260 539276188786211734 527184874217736078 732168791732996630 400125884177994826 505461159909843502 918496829890702656 29620041489941645 78908311466093226 110277710269413714 250981094797314330 282785025703685030 348760797486985173 245585611996455817 696892953929761394 885549111617786441 660381155031272721 283821074880580343 252948800083630365 205676632257689995 323659837447158416 383916260434832246 310544303310084444 369094636173988149 509545860677767492 417357317832701593 219399478577452 694280085689317902 603642028801431780 602782299862687064 910846071320498895 340170839005062937 68266484395003546 471017497696560116 161701726787279832 852613756781930896 566457285948965724 610201168182153438 93240525569495442 22452445539174805 575371833523186363 826348496104591570 876016204267526623 874515297353908997 905005649966691418 700042059085192159 104680558695516228 919412939986457606 365629155351535742 674713535530932233 47079279201823183 410868845724991353 54524950561319142 196414347339903081 926833454459682108 716827931010639423 185245337161912886 592321813962899321 994130811714573500 663977403446715415 745455093012453503 727009639319413735 423637554666310334 783917046160897939 229511478386813318 64081764663167060 745030294025059805 683316243797079593 173645549162616863 940621798138554886 43990730960860062 519449145881831063 798512278836794722 750036536902809385 400069178393835120 869638095491462659 659417636424092489 89966986593805050 953576309655597084 228516484120332685 403895797289013758 449959492008104065 841115971670279243 560976197625246539 976544737345976661 468061198079097290 46477987507229145 378717744712208210 661735848010022451 241228851722877313 135611146717141558 437810078951051977 96306413009711280 711394444367644908 115118478729776085 13677777269881934 708021318860045458 552959986893060276 173652669579596887 328776596288316695 191014771464154931 912768362890396772 395828177655501843 13559661902171510 763796023342699884 91183783469950539 929639826032068064 623480771273143711 615009396090232542 713644814454242128 618548959917632256 902521136688358679 407591351271458194 39458253137274000 895908862913110204 549199222939578212 103078309312697448 450176683280677233 572139193113691069 121348098687509267 670122288055338053 834405541783194863 337239437928858405 691991265889587786 349817053115677731 684950824738692813 140561905802522022 475318812804399396 381489803396969797 851953150375835389 383571421946733930 699513518698680878 790560068795074592 527286639558017482 563728017933680052 329466133500990336 590274311435438635 450063757240453855 92903858779384222 637102853132516712 971735929829202263 899244874670320784 953837132202000469 671888010816501007 699843744101500385 424581776150259840 34483569488624984 752885220156943366 959185687657068750 475836904649082822 307970406586643056 92061823595816536 973879853858794778 606276303169541084 123927025010205889 75874142873443764 841770260177498155 785490036714384567 84600660041803669 874422069189449221 415608230212928433 540810569216844667 655746956329837143 374260591550777709 101178632480088904 377254403751535996 358553546437224778 822004389733695514 231785586852327113 787668150044530217 472412247329103653 371894290357717502 399422168622779797 201828021915537025 298560503787840292 288127079393475015 701775060700456522 626410183183406031 111728126029268755 652471563802707158 711132181679322771 994096235809781775 855920628060456047 150616646597081194 71015646763058782 120552881120939183 638420408882695308 857291196206288637 909615826180386192 672338941511889140 704736141796401052 988609583591135968 536323697992940924 22042701547598186 705150267378777752 366969001375366273 855405569148688769 430681454189207767 300369520511935422 839007897736971211 484166237448553438 947035579073560311 208352850614641482 885601851576642836 914363124375183293 290542783401146899 948322736221203507 689715844398635326 376280749092828447 23063950971858636 748480688833382999 188917380020499942 505699498128216365 355910537147775353 383607589219198210 359408178275994226 329874933631693903 807080308827418593 971754097827828997 446166163051009295 463537057013814534 403158441226892711 471781661354216309 808795543196147239 40684047719096465 517115619731494276 714307261080804891 704541039179817338 693851109367207214 871342042272416305 247212679583519662 86279013065705131 470945301449734479 200087875361429151 506572896987644255 611960744979236671 830582700458995744 509891920320777108 214567672131948011 548733796586086677 839037501780913592 462317742025340170 158495133888899061 354812077155544836 315862117598440364 437844495432507048 347787987445059198 25486502282293158 925940671425802099 6668598962934352 881318134573145767 612028304195969463 974462267044355992 272561420584466383 508475189985900733 362114034282420387 339055783508715552 203130109605285257 877351644454881606 863562644096007519 229672112207084425 704225314002153934 404808664756330781 493367916914675081 712431325062828378 934367171622806555 698383828987418933 541235903043417454 459377281358666334 879884687112225014 1034953968908939 124855756212448925 258652326649550585 779101277470513042 20609764589784780 878012991723862064 342361186072529822 683774407562183199 869735845180938683 819231304631323645 852781397713460852 393494240436344751 571021658026592049 990837521655807100 764038251051546181 581430216438715882 484149454040212970 573804030425377672 661565096810500494 624809369309860591 471398786665284992 340723470312135450 131541122899049757 624427769679023898 611965627153217351 359523231514132952 111880627359351115 96038164947129177 145863691745823944 762278408224032221 465272787751441874 986483733938897927 174220130147323818 106213577672861376 557330753816023430 490278455398799548 777431692299141786 804951431458922398 499935759687305973 149118282954707789 639605494525807935 361347864491866569 395777793578186211 835220230689274345 868614088860616890 840751650013356143 245871510163205407 384523000943205669 53012791494896101 457880034336644347 281536115178786864 293388765757334814 344768312509182894 396692802448505895 356859014576581833 862817231056953986 625245856937091980 574766001963489224 500043519512105065 394402981927262635 778461983436107310 828952278851666363 617782926881188426 973906320055080375 877624526336316634 652092700808015111 532887419910436180 823034473059587872 722491830400584723 373537211820280731 17881588170555964 658208643274257825 31698516012417908 801134729581515002 35479072582612813 519334268594841518 362354902239630967 448478795831013126 922285137664069554 382345239428950291 297214012735971680 315382680356917681 43311089386000325 889395260597218550 835293162110594227 905607586378208596 448106933442131652 824582802477205332 739813285685422395 111827158431579132 175901802573359818 729130449468471076 170236475657741099 464306972703539349 587052215776594281 217915786217216933 675235825706979465 341611500595263458 611200935912802306 801966967152095350 763481582758936933 696086094520009988 309187243201876190 298467738684153258 22488744646303576 556143244670574661 666741280178650316 63123164371969439 758294484900087737 726829019038840571 982356280359501601 86450079469624236 903590664839089747 345254934168817597 920819677789675079 23636443927110261 793775631720495476 939667251933642212 985571222658053030 428108623913817079 643978513030898452 757328599387050513 21242500960450793 893684178702695620 659983845191496265 146899899679693291 599264677245842254 567010222074807988 19355379739740465 94087718381355427 485367378768230868 682380047105398867 920663090498014803 223864540729701017 949452519078206617 451499311286375378 213720733717476812 752163297029878814 983128498308610988 931539258880679762 500742826327410547 902588879420864433 215765595583616478 50686318987316808 841538431417860593 937487668643012862 633136047253270699 546265276133423709 494145196382700077 84426883958899139 148936470349557536 778516155164014037 141192040738061986 26253948227069914 727496429685179010 754575124540617451 11470262024667415 313220890827639752 993357121640471355 499662664026647775 978965343360743418 984371819233761950 600214402296462907 222457287880686414 820452466135837261 913735381315707621 359170041887204245 180092039017902071 66085846708232000 734727131249688408 865566800559854566 224202951168670342 704192278795315440 246987457183828297 686538627339369561 448801311775057013 317756983676351186 561463036729060243 475950945121276246 638008469984849219 777769587388364884 173121957600489937 499974646630523692 323573474510119580 409720047225749925 487247494882668092 148385712628197436 592589273123280271 553543548734481154 636239923701414614 661732983153538217 686202518417872222 830367631709528901 986316902903685574 580099913482771332 663873133455011654 499498379408131427 468261604304280390 702206352115290159 825346407271432262 594719419591057121 494527668931758715 784221243183310165 255894035070485175 710518563191796237 305886623261457396 471790745084812914 629690239960750051 358856513914107367 197805024298254127 120915395064964891 151485533423924817 981835252653716645 16276213920343716 243494068544004385 15176937129543014 400504731241000240 616460609432501957 474616937549206104 653179438758380766 487827275197066343 329521653790884085 856337557639628716 159260583262045650 632797274334637999 328946015037201981 615923729339533119 244876435142417626 136672500826259508 427435137638141896 833323899321098050 899851734102109704 944714550873081374 663987302518288944 871517461005874864 750446726873609060 611207013324725066 736388641179915532 553996796226621767 268546316882119342 6064969479202078 867726846840399515 236880756144299348 676247880384779777 140670017290850090 574206200089892978 504939133737056492 215535065436462007 946339933751314385 241189581544293703 708074126061664981 468593997492354915 474426202650229004 606832565484124341 13336066184457081 794184751638456029 851125067947402258 149381586494791118 667811108033489812 496257237565896213 890893616847881919 12738469736465886 621042842960993855 107413490092129910 806433188413273656 558121316861415276 33097698884596131 216774670457987836 772909010514163564 152754572206402564 101956662524211836 118914724291932887 5588853468859655 244863201756512404 308564551945667227 129448998674174720 950614648478313860 602690404873177404 592308503833348230 61846231795279351 966505029788024858 151659619244398681 748293587264885803 483448130196352559 333361855946824670 908709247475758828 133089986172298044 621941783652370393 103734754035121673 881311968705467895 663404059809522424 48158070733992357 7479415738906679 818815526661139521 977214119374647923 57902405226830198 74002885727376474 775580032175171818 301162307832295435 392305970352661624 750921973668814846 565439962763896399 30406680843193560 602979836562868426 801951639901330944 543736199821136184 705382921996545293 236093146656440197 130162633387525752 75777006558609092 314715204080755894 531901093373034529 919560587750258638 400362021782977397 306276708957408181 352574550687009891 203023830953482999 793653586958056814 86318109099709841 294098047741185043 279917748634671685 750801747143658546 181759078834018878 40253004770267252 310354649278076870 731096035602018728 704541693373348408 662288300193502624 426580711280133276 420537498721440358 985078582533466808 360864198538237967 669901946519281030 296492691447526625 459370369894015663 395309660750071178 259973240548775484 898957446270206493 225858851258875950 860760771692904725 977664984758997673 342158973092361339 265293313824256680 151784205346463859 636814678645101868 611450815525116341 297364112531806190 349090510443468679 694212065793592742 553400850120538690 992795626850713068 975688169389191740 264671306546718941 137779136396119272 131395712223368502 68892880322022285 374258479784325149 312511407899304479 357843134750329208 770892842145152919 206045380916688452 903832151912258752 668157191095914926 37489556090384503 796810473866498023 922267738658083959 855107491810990572 627884668156179564 157651225266783523 126015995379968334 906261360429771418 92547746457825850 88829602608901301 918370591499255815 47061822276766575 429426089980090975 180564338859848646 861196957247552133 859320530704396725 563258656070453269 179091548016880729 172098955568463056 726828104678224294 12901755705149374 37720193193321689 190655475281733315 329939280924785191 263579997896102889 968638684663916379 90182507779741003 244009129789127954 127042197394663174 388031998007363639 490220662516002356 395231136985784987 669130253681588042 483119403258068455 453104899683488997 490361958227823177 545872549913013283 446325942226780245 897221364427875074 550101242829639984 769776693474066774 790631714043949109 793624333764039711 587726698790245739 785820024750406487 293273530863510920 830656936513219427 570204715111729161 39226937455971487 871630897796447497 645551848321271428 657937971548752567 460447167870342666 599796830992433160 227959025958758914 2630331977333685 568177731122652402 306285765265857239 497272072922315017 433878919789426180 955963184357150453 666808156286804267 719701603464973109 278670533859021015 563526981568475911 960211707930849443 381402024432068823 383996884885104516 868545501240927977 111802908208026584 618989211724170238 57204113977736357 213023793195178832 675683003090637654 402451123461205154 287214560463172409 645474912994761047 859219829539505674 555200291570230038 611245568203546646 68871711644736634 292518135291931205 51555377202461034 523194335065428023 570769444773674791 139676683649618814 592356968788723712 679582288760720569 965045477215047116 922942012149815572 915944385830334021 17139660107358433 844933063540567206 672774822307391909 114406343940493547 290150147572096132 184739645165757097 571572700747976299 197290753781922737 254924055443603883 897853945067241448 982561081117919543 450347853790718801 172286527967377251 6750697842669956 872959625037210964 345003589631156182 613121751280709513 230194966356162985 427237137186611074 45616649577566881 862701388223539162 185009482060896726 379421609142608467 702258460126602588 992626445186759211 820388221329477858 93864905826449268 812547947051114019 413184180623350942 665506249595065684 941270722167142552 71062347059876577 983214124564961397 180503451661137836 334100209195494605 798222577466337469 262071114406073428 624064422943559720 45995487830907934 230835852732043171 385771042696524542 565168790824281494 524686272645898899 315650779956072937 727344045227857532 818522910476003426 49537625288544740 920704651714600411 597837742736305689 577568619971806688 589862243881828637 729671310692056494 915474804326255051 775710860732937175 397426495514621708 528673500482407224 594170054318143674 648408767211962615 985217168443551896 737075183048447975 425101850291703684 457648575623689069 251443587277328296 695873772271408613 133384128348381409 100514134624360197 844901106253876237 19479764533541144 307998029740577235 160619909759927957 98469809381964994 975292970213448596 468560584319136743 29712870382601160 791014511925613488 78289221567035330 181948977497548974 266378152100803196 973767406306574518 97567686950269558 406264486543692707 588483087695845215 325265430588503113 895775725093095559 264469920209660038 518198755075394044 612744835018491242 431647118258257969 828849793743296608 1844360985088051 998541656834216682 943266086502791251 517576600346298061 301137364297871430 947372924850810618 545875223077593752 324560397543771427 464860753796775113 814215182433602745 856764651615881368 971445314826754932 753312910554300699 591186160196579082 445409678371934357 291876392883353155 219275451155987153 446025406398028712 574683839825709709 771564097329718423 694458957410383483 92909514166660266 128081778979094546 235051473572852531 326607889364779486 184520683619861164 506101799455964063 660819172270481021 895465117866368886 685804250814658871 240639686044955493 874323511284060420 850456880442432412 702460848266504566 467581678946496290 585591907826678789 704585451504310266 37982089438224799 694958024245424182 771209376610293172 647457063395098666 620852761257905052 915354342290737024 181350202932610779 351591629439099739 968827130120115871 69991187176262145 17047400529021386 975560114270981458 852456058488902775 676837260566810554 979078332052519489 789368664637732331 990433510150741465 533000998589335182 430246728678172576 171382333198006741 811211339972069730 314805394127538270 417506347383424506 175912156095819105 819080820026292355 746761976934689859 892987652673771080 718623442464605769 961306538082803453 974074279736229873 782600000960423319 49892182856051483 54872882454773165 261122159671048965 286564966924651990 9724923498267984 428880297731545639 226020694514469042 67930274456559366 908983587439865362 203508380770332976 293292605647508540 516066584041954015 921192858934319093 748444230868038269 799539258041011410 745278330752418266 314930648209208630 146530281022001224 222606203111184575 13276747830477243 74637698935825903 692795755082847873 107919451445917543 403912592025492298 77155210158660521 777696843377229901 65644269518362208 688665035502201284 148843168453358071 569306379318508845 233470004007300138 745532003392035984 301533482189129546 882026946395190980 849693721789271114 480171761897665336 633631863362957953 851451419848287347 882207028200956727 58719249469436339 947658010257603486 34540403247467473 800093733969592355 950679281792805126 520187130235185292 944918042593644584 410412048446747590 538981565660047209 464159591085956868 570394005709577076 587104468373329424 671445931224551603 651815259782128159 54055400022148557 784878479430361113 398742014380834223 641372281590518043 911551663136825618 664147025562239572 428609377249892402 368526844521162789 340955478589336553 421749058902164723 487345021780059806 979530466519360565 554479512985356892 51737775087079165 94400220091775752 326401740202346736 361229782379516499 197157863926965273 716721436550849477 999787376298060595 942367991463869441 985070269553643584 706718505101481068 544338218230463198 589730377074562204 433421829405963361 166303953886458893 668221935681611248 98815528698056645 720376045835093448 39890539728618800 389755331076802283 369243105732665406 115683320725972025 763744633637584503 419850981764590585 551989148600499822 569658124068421396 607908714970018052 87592653281306949 708083063295465263 959658575259980852 854222567127977340 783744902930550520 246150226837401065 972533331301597918 132851737040225115 243389392367923392 16007739608530218 966965686276239737 567362812599147519 770373053502674724 337546285834716281 900584653033652893 772038237370454965 805577928524788416 344641448137844722 275588965034565100 18939956347667429 100734601509837569 714190038122894515 97912771863809495 927643830989335839 86773988486249026 431199693397782409 862361792759400434 704951545779747607 384524399044411864 317774421949828580 425573038788514449 107485566339210004 854144367124428504 60698769547079314 151565534098280001 793199984516669104 291460134121052798 761823696113033637 156987363575697177 62455207070718101 750356213386571247 944094408781343506 284542957960208624 482664377482047235 533169850801709650 654792237280297130 544991130152935049 75569784082999213 337405953106235720 372898845800317408 181012733613278516 653193209727728609 358919121941778352 251475858620563499 821716046299354081 299937322665920965 432786970439192729 796215684653096365 112265742168263555 890584210525453569 914170140078890021 382061374259257745 948786525836289637 800561893011442668 408180300885372043 473363459828339511 452785858406446973 570271743666614859 731252604147504887 909440708459733909 963154734554675720 381794429404972905 177970002140358855 233520061579219916 736846998879145202 451516735261238859 936858901460249788 616443321748798870 573602377808197529 549474396977745202 612126069210304739 280352300223569787 44547756206884155 762506687779008682 638581833753169583 442428234239622652 779896571170830065 869879349678392215 649788482579288494 943115524297147978 350792636990838683 716951779864589115 151699424432550552 210770655768196957 974647811145111302 343621792031093836 384508905975639864 705361806374169975 21574952403190332 566203891616176663 807019858570097849 40215313232927055 794530701394031705 661375997539737831 223002179110320529 220779226247191626 30880546008154340 204236986781762749 798056949308407633 100973693954167781 609904496956100917 878545085390505072 115219795210901004 12022981600790308 153830547996208121 625261719942103854 480183050602365222 155258226444547018 962490081691855911 245527195305355686 133011247228482007 56082488856385703 109952693435242085 805160393868541014 238275778011443259 618469891633725190 807288058321233245 785347849797878372 388717424621336391 150550378900155576 503849215040592757 968350573375098299 233073283765695317 132178326390183253 264540536756379761 591799343102635562 459152695856465315 677148390573940107 117797380722462216 495235555034754239 175613617256130427 179685388755030747 933521434174717016 925546408246638005 585541949645802129 177164733060268855 746792016513496777 889864470851031405 17303338280744335 627338385127068058 723581503237206188 59451857410204576 654698555405012457 256407168972247872 512633700043904431 270248780109583059 794198489215823628 380142846509466192 144951016939283262 657493595638995765 652663367589151684 692285666026058836 168949742493114957 539154922932582212 831204113045048804 615728119882119538 282835177670160149 676991983356056214 921367105079900606 852577854994658489 205869049774053373 903374055575434882 29929367647362782 587419576544391882 841017954624588532 473105011963133777 113269645366884647 87197915160846558 971310900620624647 602529505381933354 141072892764455747 774068990116894421 735590337667340348 734088400448531455 860507875371505785 795957287332968532 635898782074762295 882767399449877469 73316585668954713 464971953600467056 499576632590219685 136209464860679664 33701489101717120 629934212926357544 256339829483096076 312354439565755687 817975366810779510 921429704341828386 371193467177083958 802350054148057063 148967615744894368 19119421563442722 608026419525389301 571890284503485529 483789207984262463 233177702356953701 664112442741924329 842936765105736197 719873357398635541 398656797900997229 537282432425748708 967579598601488107 120896539970898298 420728059559673851 596333561251671975 226719639562973522 832639957985922794 850390855359832694 158300086929443434 487360778985031310 960364745187562839 594932006099381643 895151132785466233 584233048018579162 742041059007302716 725580598631443107 91811216137328757 594644572933858955 35392970329291387 343470320798982075 242989030372703982 850408772139806878 218430721659489920 983837600646107323 578236297181750502 486084139465237897 493203323901956629 440460547674952618 144506101423904326 701178444099311055 93567269894867601 136862359184997364 835246994881824728 649976409235016694 86700933669081747 401153309587365348 207059568520062658 141936897753214400 316973278455122873 351455514394499531 292277953208172712 309297034657728495 890360672069838390 112286197386362367 470137048217570951 995361158882961781 267551592208579920 237325443981414734 241603207550512221 606778811440606996 237400576539781690 648483506144014887 750768747346316325 325379115139394858 10687776403892950 153993267149801323 764062392301289761 706104416939604704 812478567163758086 53320087198965288 354572097528498663 96931027614616212 770887044812620414 862730833397664354 554844612493292736 438566234474822758 238077110263546065 701439507022802305 165755542176843916 49993309953429183 681312520949719807 55038259960720005 437004665038326847 614691650281738894 232188923312521511 460997261070328190 605941813926394634 144908440833688974 741944427701769698 292560963305443178 332876654309490074 470216230605495157 788946453083701100 99437422360346835 642182126049353076 573654142147678751 102156127898176277 304201381061347294 359614726757359272 880538366186303732 981786836296484884 770860732880407767 816387554622997269 550550612609380317 747132202458007571 30107795543679465 426967158427872526 342822644590502729 683081837518911670 78439784911647261 276668834582043384 525243961383598895 219609941098182007 932973214990365842 33644829798647080 863479965972523342 68074396256676230 648278221746341083 311727680852382 949502209796189915 392004365647648871 272143901263203250 419412233523921612 930653472667799734 108107989744878823 70970548701987396 74307448418843474 24818992720084063 964739102067067171 598686771673565373 4220872927749438 62687664359330175 244514213422861611 503390144703969880 115124477809186766 867133479139735394 587674843688976704 673824128704881681 903423812930699282 244824968623448511 919371881674431012 769275496624888688 533262599844286049 154212213439589733 332711999801514608 651040799011619561 344417266928786462 675006346106896039 489095148201785333 468617440940584925 400464266208680200 620574918375968007 563522263212791218 629652242188713050 951546327956430772 572714758134358570 214064138300554871 748862509524072558 823055794722412321 14414631731437448 743105355837098552 706533650293954357 664008143370401515 483466555255755815 433377498419546208 627552464703376890 642731645250498732 487644518497013093 493033469633594248 198179666154284670 823143338752534437 866709834086410802 991121009014540829 705158060483924760 698942805263845576 49101327199634250 345642438016090879 346631193715175012 802924690224566214 77178030555052400 797161891405837276 206593432855998173 898659931620234810 377059115733781729 553415350285348779 411307192152737114 618964324312885080 917243706508873140 290024341554848937 622157647176707734 819276304712647583 565348334460521283 983854255035224237 854841235364922858 280023790188979339 47369355268250017 541164865683361057 710907185209999841 125634816676013578 786012924052619117 934313312714370719 589376998340158586 495116409856941046 780259993735759948 18061129336721136 31295187709741119 663892012591317764 40771324467829964 440479787560572633 875447894357905770 773881324086517964 537214967930887599 755634758530010717 546050261833359560 751670128319284656 105533443005529869 980421356048218964 755601357119083166 457015288140274403 73792180117237470 433059313682217335 503854578000374596 199816134399935975 874736280079503615 528368619268131247 931204539969577845 179853397817318181 741589518154011675 18621912892015161 828050489190187140 861102129250491451 654165540460645566 439221820366140004 636729768396052940 993916091683289169 701255925446787611 151270169447548000 933939808981157755 509118873728116080 150852752370722023 416290683232953806 378068918225531988 138660235504379402 755352534008640559 561311298691074262 641652010057652041 561869349016278694 654324482597378033 266662205984964720 648473856222843562 934836771932077663 548868170397423243 478433508551325505 41869503617844189 95585300062621827 639838378517807894 66137565950335547 455806488287678460 38108794229228638 219239116351852244 254399897892172840 216491082416263077 375716392587936027 188687803305027809 890388464283262464 418322282806988158 920826790538104012 789838803503683411 200243332360131705 806343365374498421 628466906535012496 259230282998569863 904380929772705696 729851633429579910 461304540144106056 836435155041309809 332135304857446077 642044641027750168 323282290697074847 926238693477353465 487839786682217865 245977640947013687 209296132512583209 705209577005983453 875629108097430266 462781121598497229 337405945823711339 20091248033679586 443311641868487865 185906969371154098 152870976692289207 378435622297795693 501733258323740877 38373074793787575 650090746017942360 340609330259464939 206970319384077630 316355068777033463 652970338142686677 303605044997642288 814921477213598618 861389794146368366 523866397928915494 782873980878686491 484534644438932561 729474396572546327 989131239560259876 799185658043974672 217455336526771244 234014527124922279 417452013895382250 439146682244618770 156398578239310322 584803555448201417 329549349626843940 636442003734988983 936443228530039980 748876967557608330 12786160624442197 50094301656811537 311677252538839518 639673716786346001 415484469919105467 135259225193980982 596532940084792811 113887794934058587 589066897735608712 767406669942634052 999419293003770915 795218064298225141 199180207641622664 967164797977654851 499173921508401257 863106968074337781 853948344267665518 350506762282411942 164614711247011789 758065020881059085 578981661263921274 304076326335013758 834650219143574106 200188534218567968 646615809591878169 368687500665649604 761036895691899904 493695814427909578 71863945144695004 215938993641717320 948458369451864771 61912862315750555 477805379276889479 352120164594247533 731699366668789896 257060662930276791 338314110293851079 511486839905553229 348849413448526817 198019025033496893 462257954559353846 747819952353998987 4063673538771699 94780740379178530 435631031203913314 597161514183648893 923257233379318985 394833552715713793 578951627581250276 100552587243690904 776457029461876755 294674011330279750 761783525354543440 208268096881134053 775513152385109989 257070315071177509 709851653429967075 825349518990487065 209694529973531778 995034062039133434 346132849100341631 522692604226380800 259832781525586124 10967596228270633 200736713826586370 811802815166370417 456386490386637404 53620068407377403 135867172911383329 89755530120282054 875156920625144495 624808532240683904 163435382723931601 788845535331526482 600975932272400197 866023581067903510 377371675264447994 580808071929649387 898755460647934655 932141626924431111 780339086311229515 117056817243519627 31016053829489068 586188006689855402 783717423741781923 107455890196059271 831260860645569285 200939011041034312 78747125394791273 615256774976346292 857875881658020232 498617632440018011 192599993544864863 34003037836027149 603193166755713502 682243888616098842 820652358747692576 540065320714347681 371745384604854316 850108406776536377 848599344557426020 910705294854643007 838947452347469238 140126514610018640 645945831912528361 188501876205920867 338581463299979345 404387333922343665 297072483653052242 987427043948296106 666331995534720949 527104018398431580 246998423073462328 111416984539748947 626944270458236878 221139944839718800 533604787452806898 535344644299647570 384715788328363077 17807647719161956 69196718861367309 210490633996784308 855513799761892892 781914068519201554 652658169189229627 626275152284933367 523172805736726878 183811185269808932 548006805682091427 700539013425117042 856629352350186230 509440261189947436 72123597062903343 856221952299734663 675173611087903317 888861836511069393 480866864760030985 683714724618169766 829370879842088690 450278342294150969 371675768749445134 773308026945387333 241524515236152676 165572886627287653 593524945609540935 6646232644703806 259975026031447108 890421451101643376 429925360830684976 269343833463768946 704447816300595341 910076012422450998 897927917802633569 702455324696379593 631708458452340190 225403576841694163 812801348190857319 582764934921329742 346473108064018934 345870187011088175 725984353484869738 156784004522338002 387555759254299988 271133383731468546 697352660654547580 669977649749970402 596881513265828124 56547338210333865 40023150903309227 471872093639283149 837384095279862191 599838685575048968 52729542659273895 113147250029957680 961457546699854854 971959394517393030 456106918279475513 212679008692331598 819921315699179341 433046498699808239 252148535872967067 259620834884347152 722668555950143752 541994919999616071 126090436259311754 405940322632285655 688794377068638446 645433125914209475 656175379500603292 471940873009136385 320633659618904137 558571535111511328 569261872509614720 135902906287156763 473117035944495301 787412105571439831 331643721740731644 851030823225011044 326353904268113131 846496607422834708 640849478151008864 24113674073172897 68942284755329582 989281160982409777 103363431159842864 558431721839773347 30336782100074483 336624482362945653 376442615952271781 452357894810939375 527267361960627652 37120547751444930 180781046145741333 36957614406064087 333029299354057386 469268233535353533 600004121067671841 946465402427542229 390658646465893643 43591241590531399 654250734859795792 502358673186318213 839429889532148764 744716213036929530 519251085793870173 707711723814950338 703220802261873152 101846491139081876 156079016466200306 32580675367752769 712523506796370756 221269403205995470 81236672207583049 236592341223981557 57727113735982706 429251787913031538 392698416808664397 807627877043814553 620410524968092346 78835602052319537 574131379366215011 789943408822490131 623737838892412215 451175251903418660 39084136370475503 439691072346000589 610943072914881255 298788970217632139 924471306954501615 234186707627735414 468301415714034057 651200127218951509 592584906980228867 26245660464490492 419393499673691638 542858218733103133 18789646645485269 155346584590414428 582965455064829999 674094378297701242 260546884811477152 466900936415163188 643183278564962643 902565590091885861 955737403029180494 681013056754612860 524621899749403346 167817696302433450 231620623856622240 846332143462257982 457662482161534058 565931564466064027 68513045987168133 582494631206899742 815818524075677252 13957890070653787 485930652996776309 478715903560409642 438312851534572963 878423393853046541 581507419912607639 206227994013581518 32507061922954341 695351394400842172 286615884845675390 505156338689928954 355897635710974215 385538149023936514 46001912328092546 383505678207089929 870752501394638253 749636415406763707 739672071181716497 997840632007408184 663537994556279491 214410714990454223 481753164735635339 553309944662898312 608865556692231496 663424565640120813 834275048560091197 985989912760327595 990359422716251110 210244602021845921 302413776065615805 866375400358223835 85063329266317307 318323633720971480 357178692770797271 62626394887605971 78769867743319346 692538568889774567 672140980252443287 264973981914121012 593448611864607041 941540302136810389 301190546013801668 597831044577316725 579372998592205418 326630486531558118 467875853888185967 760619934925925676 976826485579805115 230451717009595589 426487635754302407 17607975689625989 898481555963935108 376261985651897996 169846033231744842 217957095499873248 294778734843991621 95714228062138425 504998421253668394 887552308256502329 80916375106221344 603004040689754677 811882572458281791 204404084006871856 2091713690151496 946115812351641768 572699485544859399 177157446196925068 349590518978036518 283513681370330198 13711364624123446 567022055752667548 668855421477336015 342333383245936468 543149514392687199 240271384541334074 957348958109296601 347047840124795271 340280857633631518 916681641775245446 177411908143075993 647971539716585871 446037575040261737 173632589671510256 746900644636695304 253872019952903757 136828824664044114 606809279031925704 590695440347089492 551569356452056574 66812533844743649 677592156310813579 84990206214676961 346565705199822897 198857272102353338 336200942300842653 601398985867359494 619733590308119485 385891448145143226 996789709573107904 897521388294849914 313941256717429664 684928327529025259 856394899962709557 524146428666461997 599651504816408063 842905704058055042 254111861396514915 203795546659905070 419914961070545879 690007942512170604 556768209127960823 114326488412929837 371554685001255947 32735776886843236 222459056658966348 72814402844174570 252826738301007814 401271050785831115 723188228219314764 154533604915628192 344472577128604337 598845695325681632 833231611426532770 668538570643809499 591949932743109596 177372205525623176 883951365915126495 915858231909560856 562977911269817700 569405937699164211 705302720477938466 213554806720095079 85576913874730318 152891051209672976 588642636176196399 154181108776023373 12014682273979903 52356066983429032 195361223213300250 766606983903962252 550535990561917746 505109318833275404 287784670928389131 45543538186759587 585018126494869121 414592495952065568 529347648325064802 250211487655258208 958170184552271266 896520672462569063 542831823944030595 175853912039779166 379593448758726899 616366255334507946 667434543325785572 655019851032790181 157911107205958583 34128695939091534 671976020345378397 528957468582326030 754053758643830469 111407247636036770 921453549817113340 773920715018210647 765138424683643148 46643143249916175 940648703325612787 490208603707269357 36118547276288473 470874155178237421 798749203269694769 104523818285589753 767034184872172895 592769598693615305 608085091093541192 890436137919612279 434841823228389897 241259972469467126 687598136928143444 935094267206112899 129257669996534165 282514356224411118 42664781449295960 520799038522006975 188423979626393708 659181774243189742 996830154037061754 983884593882544233 567750442951892037 18219697375318916 641257396888757642 723516749772766584 303929026951320733 200663645217194162 187207105164381379 521618483095201845 111408831259369192 490377713178253271 932723726281868476 795551983915161720 743648114772821029 162631335832874514 493769880276097455 25502332437002927 672153464966911972 953311970210625158 268929230279197531 382995255823581185 599311533519580683 817502967177667844 402939525131838873 599281317480114783 107146294855249193 475837060222896119 828953987808578178 798484865356403266 799650845588229894 529840461353186136 983154360990608551 325906503439324526 268412992881137088 208964609233046327 324216357151553664 931220994163582322 808465536434285280 152969269757151700 27855388616442305 691970685345520110 329030731464887176 281329031285190432 944988686817790686 871751688862921024 394183373472850814 450553802467179159 931456494592916678 68228608295316492 833779834444666516 42506354439471442 384588397044376340 702882126255019502 12409942175477148 624485446735280162 963967133531712071 534205974602663114 183199571896903165 303738686319876097 922473885195977238 926270565278078163 307048708663759482 734982014089572545 802519089266117267 223039732504654506 222411154852905400 931840280321987576 435518697261024828 242797202732932427 316195561513948737 999774595607897058 996582916502733550 1333979561310158 800775565900135165 702864216784778325 72915505316706951 420175496149960860 585121445396732922 274403336153414187 472690843413389674 637218481057403777 45336192999463685 427081225883681761 31918928471934399 941554520985347299 538445384577160420 488140240936399137 410340983593601699 979666163269245498 538170529211062613 381097192039942625 666430584049964459 117208941789997083 471910593115225395 697569875118665417 256925793815569515 238056044048304539 941986943925255033 440917346499079016 580698447758595382 936601229605623280 701744681223780941 700920265952792050 304864965810335596 863485438331542890 897337975498056507 260118573930909912 944645246142450898 234377988592650499 806637434185924291 929184148710710296 462402827077817709 806249256980903576 975303675602271655 267905840032636740 535768551078478239 735202747436090301 631855725262415815 293923415791506994 900864796317462482 395140313054616536 183331085778727921 254116616559468310 384687720416360863 465887389676175 93113485516092272 974448180636344004 21825708422986223 982656820582703718 141165609186254159 804604672950016688 382592727911175136 890545616198071134 501204503401876934 206145608163759777 886975411655933008 408073483685433231 689792740350071004 119305228825022216 724101924732904652 910788105419742466 343152529252886767 395573954143802930 823494274410524488 214700106620935831 264565077068073319 317277953014010408 659403965732755690 671626592917983720 267879565284087134 162880591993172565 469405495488390665 37102623203494136 333634398656084728 290883914107812471 54614463262575206 405207329899817873 792452062730027324 54476307696503251 617486868543079456 365402371719515244 379221768054265883 967347192778287666 707467247489936434 567974750338245406 829994856833712165 70419458181766109 556709656357722637 164666266572410574 838695984877908629 413680304358681512 38046385020731862 445235867581699574 390681348522681860 907797162074393616 328946971599247 234415718459044025 525828991868803719 519198239355229727 40834926459041596 681330083916848102 26231606611951100 827306254598311402 269203901344054435 894024640080273149 868587812401482752 287432223764448893 166320019779891160 718732659442162437 128852039470958097 80089218303249154 723870954777427895 115894556382231038 711775541537502903 326741883457916533 275172102280464757 684754877192894481 728869462696898614 322994769687422042 816902954939537039 883565713620439248 387810126461216665 222278933081910159 177796757152105714 492212828939659635 984580570948738435 514861644939312475 276132189731386184 547111637790018572 90079054391631628 886522487736993480 279246580987347310 818989621981721568 852881964546419115 702055133332336387 764042293400705068 764670670310000241 809574780329024876 873001372246702976 64037798386103371 864739242903769032 278972897191012164 167535671731694939 166038400931675893 731613724127677382 937968436432334674 557423015683901916 661618830225049207 210529915487674499 469007512326303581 559508763888695235 492855618396193400 132363051647135950 565048613161500765 137889006843134875 362582176739177819 959487036990022491 363413248670518738 745196279968281612 121193968403949251 405913201872044070 796202115735130914 976239087838910751 334083821781793452 493383366648647271 995029796500623203 960891460324414614 174080159400154468 623463766610824369 263138305781727843 697524425112945249 400629273975486755 166594469321414730 962940944359043869 650808922494073040 706462547979555797 734993514897515104 156089926773417549 525061990065715314 765095028240923717 205676001693094153 716951449603119381 482530653076780168 681646841651476616 640791033888870352 861540745390844430 123943112686745967 15434627048208225 204537667376594706 376877015667295317 275669861415520639 307064469211553827 292208893868508436 531405241218685850 795268170547100472 189284635067815466 728366249221840107 438835376413475660 989338544781597923 87788132093381604 13294857654473173 36202455905701593 540287697438903310 733612409022563519 88324987854950270 134746566385692455 942171225750981794 557449921575119853 998795759403484434 394368176451892759 698303447765289425 576449709163786312 731189726876848841 590694030333415384 386806003922046017 182463378099523546 603859539612420369 312550539893338036 953322647806556656 648841593270180630 150574249478115714 760577143914222348 466786399645615452 638925149008559327 249037765932006494 57747143100276556 647654503638885397 882316716239172020 383976839401951728 168116018554957203 63077488234455156 415947987865869485 710526946741786466 361169771009208592 211061561916503734 409062045183857560 631285657937857037 537636095289457227 488563015660486188 308030458838062611 443616942144008387 590474011468847112 922372106865022389 345852566727510007 566001586938263352 421225284065779888 89805595047146847 132466542567119745 683682998683492360 247943537527218775 963931518566002827 605007601526544937 557072496578340231 336104734750468292 189636395483111875 242587731708870669 740653421385952933 533958500998041993 511341224314043870 902985544430611944 430317274227905863 670640049396019890 172519986629350282 627441272567756969 963173592110283729 997676445994025565 901187990681928872 139459793265740780 66566997052241697 273263651348949112 509164436389455044 21487382259173914 378577399277671518 991885732060373576 204380138866148775 195010835066385101 56543288385077899 936460947399992545 189370968084647543 319507764445263022 394760582648208407 484745648543577005 931057837221514359 838577639880450446 195705125414354352 560299464255011800 452036184962904167 268404639371161573 298611129701288315 631090589196520434 217525659854381473 720037206588881729 355786644619580873 319188788865250730 525506416769182885 456605367144378321 787871974816193174 148927058145992577 466633163955652456 423368964141605813 682209030528576490 32859712639485767 307850567511410377 466868922417442188 723616606350443937 454562820807605213 22712069918765603 432332295846104998 622744611846981628 726132708147466512 751627887808304394 784987518864278624 637473932385441430 124118826637065655 950099634873089327 775764389707502500 359453713960307503 624970899005607844 641252124287328208 593710666391328753 636775567430442396 659932771389120446 240912029765887327 993809950091835676 519929070719633756 784418943698824310 523363612642506723 187411696700922391 150353724039042667 367095165314494281 887515608403739636 915575082088489930 241496705469399066 101445897509439812 960108515508905032 724307668551059631 222867438917581919 544775566569199378 393222092999202272 470532710504151948 786015709138684936 861333306360925951 349543723313081782 418395448276431612 278494820177223461 226205901238203747 188897583993518948 887210629494277510 942995338565593137 174852985267766970 479671459971265513 895181322784922610 211126946301181502 596394540178480112 472449412754816379 76792915877468478 357796551766001858 369256621049857624 945744691377283301 53820974677151269 12521554561676795 997148243759403428 215437323549539134 173092531695760124 806946633758969676 631340863695211757 262558930668881934 266563759836732566 400558885160646119 368890322297226766 520990944581441588 866801627513482925 660940385295377027 390610490854589218 510414165507492726 927767680160226210 893373206583603561 628660100508303560 251063732917841912 613203430702824772 534404316004498384 133134643399790633 446262805079858664 208410002602228285 403177575851523126 127373634919417537 714666510194136580 989498718384213018 79566140488057482 423877382057366994 873106869273373628 670370639492873229 99235352575208816 583984225923475057 25386354951193012 739593062621285255 881916994619018720 266927853622986748 91342477308170739 243146909915870646 976135477769492656 923738288825477156 97529012412798875 845445038865672860 547096177901011237 976626176139412752 787607807642896882 546496374028668552 925763188007320257 380964191856870901 376963458350733582 815372935717800160 477923951878934953 527402093723570713 407351657346172658 405513007570344742 338452083368697981 225700803301298182 992052972881775799 273337320528791118 628825305366418054 790498470729333657 265601538231377713 117758903142515261 580746205173434727 290064823876826024 332157286237341836 343538325427946977 502313217459641093 152761788227898606 653811001620021554 343803357912408303 412474041518420050 336454553285777370 409373572234640490 623996307476008407 954887135407986140 23969981027110557 903862725557166560 259245121406439681 181507391017526893 485358604287744590 884512248225248411 115316552012643089 908195839519793053 669541238768807167 232127525419394819 382460630291893422 57606716348229241 826614797981641006 607265747535196529 942412687434828470 840777419201613364 700204759873737477 552338284891623307 949432205934857413 77422982452817945 943545799082843343 835982926963663714 599387051367591893 963737365106523054 258962929966065631 190452280776973656 957257861706606042 110527836391227037 857875144262969563 913734408162575559 520079612797570335 832142317669418476 37369122006457240 359564804728561383 941201977553873454 982087612021002755 155603740631299085 945551340302553469 794408762092967875 61859189796242438 389329363232756798 536187869111324536 810277484519926411 228041357188097539 600454493910136220 21885293778834440 2556090533107945 996788029675629387 571959766415690094 639314144118584389 666534510068285117 422120203448363810 909081192318910309 896616066545999058 505384757628961421 650067698242843586 910444800503652668 964886256191448444 710013140717925515 722676896387965083 800444445069459812 589857058015519664 373736087635925322 84561550497342174 349632005012243150 831520935353518358 892737962941449834 953785326957624978 813131236850081650 228977680428167620 104828558471890317 259914203326619079 143717646796578040 799697682949312302 453525725883251107 619295884353093992 986291174165969218 703666155610476571 926054234836557333 152591262281686869 642897582849433534 451769233513656587 603987433429989934 122989881510037302 431337510732703075 346073290309052685 155314212588587670 686364925519092853 512802782780802357 901827207307840416 963287845435011554 140919066967153792 619608831243584515 261634324620061724 699340383170177240 782178060630312191 643036319150842504 41957334491498235 825433934872801595 215993303059677008 625445110424413126 599024230380708105 757303810429223334 35725423477812397 944333889182010622 830526753195738735 593624776966398428 450144963383959829 274767173582000823 576791166524801336 268280328219912993 294734262217087982 85901557385638260 208653519804964652 502658003839314827 27757770047528830 182053104325365671 395861114441418098 512508307655035528 680760715537147396 998237203117697639 768535647162617386 949528199744800711 601427538987560994 895029502391456242 536070268001903172 302131516873036358 17087663601570671 131190134304589186 32684825558636395 812710900325052526 24841444068300185 367860387111361661 699457154508189678 267938007630905030 106416689975505179 362362529968110853 386530695505279923 529914239808066957 333050967429241938 862189905166612259 292268844638596974 638370634784273937 554271177658944669 389212574709546178 835075832122487589 909134740986032346 604532745162675494 893843996782336532 40219584985273435 150654035942970242 609632934121064487 626373611800469624 732695379933113166 309407721481603373 653071747619254155 944006859931336954 902663866904859710 419178432816216033 239085888926764494 703184123992015477 691102790144935513 323573278168433804 347535877886032483 502812264767690998 232038863921855561 661366353804805304 896107402967451773 15909463602783565 72713228754008892 667433879689822659 680715031230030697 906228796602697907 900467931635222742 571515172580471534 659150455003333419 422023149565674979 286217414438722504 397541999539446906 883441223408165361 465087480703995236 15294904068268297 933330307259783026 179030928072623250 988583273089049572 164989684559743305 656440591049600002 486674018338410109 762078616465506656 142419412507691952 735465553888317399 889542046374986787 761022240858599582 717788319222471465 700645292892095914 665150503446405326 986398405084545478 201855512259664608 271066888895274432 693161220333486676 697709011912611509 254365258497739603 292250677301033960 152268655028561124 921265570587742757 899748062052895115 716620194838047099 16992520425399871 222613975028155278 771959434764282378 153221228227821456 769361634875637009 38868391658371688 478771549365772927 506299338444670164 279017170952244056 718887151135985145 278875263803432325 883920682480629656 582009170971081692 968165118969544696 937537563744199383 960282633923967251 260417697684362088 625146508097761490 740109339097167240 777831309211158836 19352751645562783 296565169019043149 379466206067333103 781368633738969852 530624036026519915 488248868821020338 496352689745684785 205557634211252162 211766119983472484 481144125806921234 166600018954777479 470098502703928262 784280391828636066 460953541581309473 283454234918830874 564820571024371972 164467687405595859 713481842650476591 79025343261267235 976066673776346268 356749700634064341 376618085578467166 699225892489939137 665048984678907998 806249709841664754 313340885227461203 565996502782459644 291611732038236838 802856071190305651 600945908978807805 361318553357200977 651316099589662135 290976371868826206 383353708684383017 800762961391248213 974024776783913169 52930018157484330 552233653985591296 456494753549464929 720647305570160964 28757491715015851 629704964554172794 265433423725620882 846418191099204889 544558881959818425 629566989238481256 422610312489182202 785189924313510743 696589512112376564 767949014442730161 778106539652195569 78031568671044885 795587141650975391 572156381840833797 399845909379270362 708156183319130752 107866995057409066 816406162166916269 387285649210003450 377030612737039795 152406074541932694 258681288466450609 956352187627946185 548623587294094384 631576961536139202 742781738962227459 521963117683069759 947977314534735052 420697485062479869 798839796081646985 22638792081779550 864616477792104084 437717327478037225 316054626283355691 593313360889596171 374577960783285859 374181601409161693 673624023622665651 147102906494916878 41836459369116692 135724595018730251 114220522403291379 906364970244574235 844308061867951127 542353006306905713 364183081172018740 704158852595473038 211758728511667671 972118405963057034 479279341693642796 887722465647055839 534424779022710475 355848235971661522 354807909945178932 139648961191852836 576594503499359648 981338487964524330 714100156174825460 971547667813300473 28835161723721646 630306338787841264 52385230926983442 977831643816732196 440760799980273735 455771121678758561 505428842720232117 914615203280701175 962711161094386926 91843302100171385 857148348411697555 47267493992107526 131667179877144145 244067082548539834 380227165094830363 548973180388172960 984612141487677136 333610285617456585 182652832474362531 517355837136469997 697358242047779129 400054456178294471 957525166520137070 864216796324608522 554778888814770745 32402130935602268 286358836925270968 352386848691479011 332053405978077262 580759573988036973 276072617707437903 848774214765449554 381589030931490662 569852969004391752 738422239238492674 186367258425899739 498378325072045363 674569445464143716 518687407555134663 748661340711609042 43610920302416897 148103151990168232 402937511496788872 573151727255085242 772630759686466877 849469542002654670 308041687052424872 5259683457652016 722230529088161093 705628250641698752 445666456331538361 79546385007412529 304533312030758958 115273502571003400 462988179145686808 314477104537364901 14841037998831780 809837075722099087 907154103542001879 931199412052857545 338836190896389388 123781916367878542 929653392450362312 609543571838181004 698361963211561048 59129218424828226 661498516596313645 387674560723766657 660358769310472472 813457835497715501 770852525771795843 518937369573165686 354233874495100721 873402319416293169 141261149859976277 572382333482254002 615566135060592628 110561854958864035 641789597552673128 845354307882580501 703047409390023164 62510583191552193 130694837950261193 496911250840596372 398529146872344087 906371469441470406 894420787005479342 156149428659454184 77043237700887443 403809514587845257 836660054802966890 697291788104204351 751851223711506762 824389203776329622 753911670855789646 329854399257271159 899570919039744325 728763367750834054 355415665561498123 819726409229393380 880676358695921495 930492321884900637 898743208647026355 805149985470870253 962003452198064280 557733705656796920 86721142978279535 553559722126008171 254573509888891444 966731020868319822 592759606802609902 875503431392117280 861596802984830921 893514913633550037 950092108069155553 203119928778844056 953026494684286563 571710975201902242 102093776374567796 119970481316686358 466932111344145071 578078467573492928 797321140771491321 596435526535911841 17574046648765011 956084582154640187 252227999534374836 716840817191780626 423348609196591508 153436074878295797 142644767198653076 399598469212516244 728773291903466530 983106474978176925 986111661572614453 95165069989083265 515381879895616703 411118552659449552 456199535589998097 677897669891282422 255612421434368006 802861675549996302 370548435169589213 3225708291197589 115663512795971312 732364430532877822 220619698946263243 712415217908003811 761077303574445963 444470563507253647 117099124890284353 65163684648476724 587388657671508942 864228932042456999 606773628518289160 939726898287460866 154639701571600051 484175557929524075 446980511601617419 441500334601958714 648373147593054456 141327319540702778 309872548729669000 663796639232394626 710024721873980305 262412573103987136 302456061712919126 771699745683299361 535093829038136189 184840267270334965 359623243047263621 274921246697286879 25055594519451393 701187223458797351 487750347747076248 397906966106780564 727988978348869865 661539945892297112 176969782410193662 430175741360585613 810351847316231138 194094902747311254 453683451416495971 671165308139717052 907596005582361378 730146053044093928 43542680669040997 258708157998213396 753749461458533469 571583144246834707 809488473048052933 266365031596423939 54038598814013332 908225041722467904 161723418678753660 474410165735808064 774805091602482525 401559708770423537 436070074463417742 212749353213191107 867500131725781899 521467724726519225 526956107409510176 912365340755649766 139467257393470413 422223380783196273 446072164100408956 575816213838333862 876118149011688270 268910196691371132 571849551408772198 438603324449250812 341672232963858019 633262851437011094 361942981589923308 195339433499254937 124605638577109649 694585450662609011 843055961357564584 523339610435769488 902331659104425055 583625507631838368 773291913271047847 413951560700057077 422099365857449375 462310571906111485 206537923055880051 514641117730462170 860613373906458386 798845810889616806 290826313860358209 836934782989726365 913530439116484043 591519472268848811 950359537179401773 60834902368441217 382542187906156111 803639771408689626 548124992510425886 278304091495338841 701709047949607343 673349927340433639 308992092712248702 142294525247801492 777417235647942914 232327574400786453 58264842317266710 121089505257777958 1703003306924995 990031883970655050 121282631709796434 998695471298729370 907462229999304446 101965639694631080 812289494943952040 985624848420964583 714840237510852770 337139300434513511 842402496699263709 39234742334322303 46883921190631536 460452123053639128 967164605838933740 861055079434510319 1341856678827296 872949205747056225 862394109849712503 77657985204504650 624569572817174842 543769992644465086 228704511658509493 130753791893152417 120866376554535949 817110042550119877 749338671135415407 35061058869009192 144564622813040195 500157739565901791 889714868226055694 708321064890584524 664684884668025322 556757877149159920 311031200590671581 729640965754714756 823726380983192811 340698430083444159 291372713430082685 935233682643720390 935431001081021079 198492209423776782 787373727365512187 387489492319468875 799176415282855006 118093064725624786 878855222431611265 883353872653106251 794320828855644793 643947713599989430 896992484772152132 280540511256946973 406278459627216446 242803119034831334 271372446889086559 273697342452543680 614746517495318208 564081648280928085 984359208854842063 844725259477505052 121674975639413073 314882723581015709 43335237540161998 194186162767135539 276487389959844088 434274699372805662 165395375029396673 41322063753688496 792944742050258490 496830066549012140 935574298994072733 655903615199342104 752014287429948389 347122492642485436 2799533781414860 438137519481610564 573262529937022927 130071362551759627 289747018230765086 609606698800972844 208559972250105791 189547099466049455 858101035838547736 986930106569217028 785466127712596237 149133640128980240 85196819264409821 921421917046470100 252742840818157893 898604992051437181 658481303183253857 651020847021330791 870676379167617785 467165869384695910 557835210978442165 193374441564540299 116259491093371813 223939883214311999 346350389483110968 801979495737198274 222164246035698771 170555581365034921 119081715898613136 612550580869279656 578507131309960594 807002240400473123 702435979593110981 386248072713431990 535060863636009678 707248125593498983 459025724727063263 39701579063024943 142777399434340623 850665014746671013 964696334086977800 124802458324055141 418380179288068164 187137593855422146 13259876651794808 389739820595101516 635059132738909874 72746354368237665 824837041082448613 276717936607809195 741513445522214170 837435827243547950 237422963428090667 574703473970510542 492766223617294148 666485588372127591 734378995171002853 944586819227698435 426614095669037480 613504568041580762 432030379266509963 635388289916151720 90895721813024691 573773673098080085 476436488875590511 829544866502314229 8774795909685761 933180847671904372 443450853645209314 585982686697112892 970821030005379955 818457219446187080 985186839414240720 131961719787480174 685724808269531569 968033781153624792 418133481268838109 44588167994363521 422466983164777497 154219318970991222 770517171257348985 804074850171869553 932852064562320404 446074167307890028 377087200777984041 327563156288419941 494356498454059951 386129881105910636 647425353170107660 115357771108027874 180652371744129902 447295209043078441 180120679439568352 590248833242603152 522362164370616694 925434012597744083 485817079165202232 154961276272947543 411329441327532940 474674791342885597 627868522518401081 840684605725300279 973657513727965776 937085883104253372 338172210230950987 644097340801188463 110501979559773171 662789425886353937 252744018229559531 89685006112215705 760783891025524308 401702270728161092 963696834158092728 424746769505038077 316948215550278028 468051090081751449 769987460199954694 85715543079328446 912260683590154754 526688547212267381 731612565137818661 601026387138199937 799513678941009299 293208641124337436 213593181243513599 191719540301587299 828150740154303373 294856707362523997 126845156161826042 514560765782285086 294557399189485422 280529424030336996 198741249577839937 615499254280465083 296990693231426144 849350606528353943 626050504959089189 903255756147254966 132300487855996251 795897015190030667 805264018135038659 44206112947383611 123435200663335222 526746968631440958 241348923733333659 972521744611161461 921991209377811187 565604822087124250 233305964300536857 862918832291897550 118485189024436644 502046225530180265 226085890812908561 523729087583530000 594593938131494699 25175987055249434 386542572026051331 991053486279786082 46717259438660360 436912557586477039 999446690486447812 628661278186286443 762787502589334831 147391835230845172 127339264889777296 426845200733895493 75802823339358162 609784389167295606 150738800417149488 668292875501890272 282141986843220432 671946654441171045 182628207015366400 466331554530138610 374365284760222446 286311411861668517 285976364632383262 511630518418401191 665770505407935722 192181811984053378 453832374730964525 72985070375982012 839228930803099275 395128681651963025 854765552133005821 131422118301271365 795925429513745064 78046404961866216 521006840303278457 198037568176033233 334861785007181328 78181030818629336 522831223886527498 407229488928611715 329672781087189897 51696222690100945 574448735018470545 293427657810784393 85354541074469258 404557826234101607 257773877061095867 759491984106542096 215695215294110259 973163088235453465 235843759684057117 651461499653535679 758404703384147720 109604596839608997 61860873217615056 291771505708491319 533364734595668652 636897414024766622 837567269827507985 241373789465695361 698241507405541266 577038247522704143 526605166781589189 641195524278753392 482554428427043752 50965729593685125 723296398179308819 620976414228719765 666230440318991391 447437419637583391 449603780358220016 469870504490879748 4141434754723956 998798271510824884 640962120224129854 143522217204985541 627450929662658252 65928883002752788 658303158914921638 632309800575448858 18098301740635795 812183076459565303 600866539908202783 813469950422071732 409544392412475185 862869976176936581 944105428908393086 930840703047639127 169745042392409246 325420017986877839 777962016592466363 115448114636870629 497435243630734131 85473333297313387 859158002653637095 341512818274672698 902014524050065279 581254718969171104 874941092314941755 834140214287550216 463469035352215198 108501710071457107 327448244987866902 894135967967398792 819348041925218611 311837905073269817 145601727656845270 231605837761641774 760147608183276017 926594343868885587 435982281459973990 702790016397762832 48230175865897982 764130922555116895 563999803176792354 175462946654557175 473833664742350258 245191113655922146 105831139682720554 867545546020207273 459023594223242494 203298031558543044 777599460530435359 795510974793693247 799722331178149941 562962357264364492 712941108997448038 425707625597985338 372761773921123552 25587572852752877 950784488508019828 275363884638875569 847114446636663203 214805315108068654 936810792683521798 749489869240372587 348342443386142404 127573871156884548 58775160033419745 71516317511757603 15227345748077609 822515181435693069 882677875663913546 534551730654925535 670802308424946575 195016818739860690 895968349768984372 95836980074055329 850999820525080963 16373602579606759 705541950967322742 35780847636223009 394546075997988441 127772020743330079 957158534610093715 3016647239800835 595661795486789197 246919668195647470 756035399486719948 881816101366617437 419303321550127055 469144827939439810 786877326356991031 644502682089597472 875241566800066170 470745306024354196 288730245081268623 356405078175868719 452099262195330331 687972551784314359 5251793464056318 615556833320650317 899912177556496710 717305356653722983 336494564287425720 424479675112604848 764996553046376149 830414402585807126 184194205271593430 208577180957510645 549137181279376816 54874273242564531 613073431847926269 492618714677755646 425134547253601566 799818247799981633 599679196240038950 96844579165261573 273184894909140462 386503066388687985 880959018458846909 614272951690270254 759672451776494779 56383691138241424 566133075271343821 408867430325219523 445225647195150061 118744058555337745 175123395502311169 262421381992275928 436334585858075605 524414005717601258 327341509678293757 148008155527220932 20816559453493084 716957062603227756 678079206523001250 616420522373363100 969389423215673229 893326563586545037 977023981565827167 449313794726494071 28289095399201683 452802354187505225 427862607429650753 946595079057232331 209670488935402726 774990128948941835 813124502496187974 870310987325640831 504513167092204669 382759710118467295 600731623500803357 687072101320652042 888961505156163567 941462551640220574 723429101102425118 569391190044893 183194622969404528 113314746740051740 77345260045178914 588477574883717638 6795863511607157 469455736802112575 132472849518910419 324912127113918541 14989448558635178 977332492314943880 703492738183721651 403461335552683363 416550300502327518 525774885494714211 448718388982243681 314073178399005363 333830665031546064 747029899466855937 540633436386940618 261129253864303054 931417613022252754 946606849410125192 207268535657597581 587131720688847509 905207022694984602 488248857545536330 895999153037797049 451983669686245431 176591378245087608 230638152118309388 734541488282684559 679369550089485288 699324687002201712 109693472553152099 208352470115494102 646266107278614429 680334272785692307 104582937976886350 862353557454856946 504531260407411499 171973534811234116 234892527749070188 314737562864522440 733618340340315246 147292075269625287 469481722426985041 615179097826251161 886473247690649538 439426483525467280 496029805318943168 400074948777565334 480727762485574172 600498005349044662 98096191354216878 714862369234829732 568194961096889234 395123952757746239 683273202848728274 671877693664071229 109318365169743951 276563181174209449 883840587306432290 323612935148214848 229318251492930263 725983494344400120 907729389743687086 605518443092650871 887021943826910955 469814640304819713 192506750875578706 378201383940202189 99357021302979207 761483389294655281 584285316035771021 62864022745327313 248106575305365914 268509940995358892 78956515001941585 859352397605529221 619237772920214343 912586481293020218 754043403350716572 863133273686570766 116995859492676558 605899714326634403 125376911028144084 322954908809771394 196968742051427985 835195548806274133 701053366314298434 231093054196317074 459016178170737400 854084440942487242 644345658639193759 602388552228937375 529685479314325151 845739934801674998 351200663983132046 708734521344057001 740401997688031143 964977358199827446 930279328232107408 366902561049570403 109703006343829502 62851447540117445 903735821905564519 338973942313392451 967795645929715577 326222282213316534 224748160380715966 456150851855902241 869139688329367323 829765950991160526 562216322121247153 886097231617351362 498617150334689376 782401359162684832 927007036450289763 474458558315238123 585984635646637340 799854339809879717 946031537603776842 275083658654627276 645093703650472008 993403970670621828 344883751594355239 642887321248763570 587518774848931498 304698626974444904 367455538742124949 181188221670044153 898717719760702537 456031961559093802 877576248964465431 468703742636001041 475910360318643831 96483834273749311 79941836941028129 58327195869913317 717618541548658016 432867068278502490 385857419571796197 388756266463402421 624551956903398419 73126983264039069 316816658560615321 64127073121707248 984449026082147095 666250272237262990 648676235147942604 985699272181423289 826053331489528606 603571093919471241 321122492312347289 47813551769197136 731990744197948385 277331547793001682 637980047338750184 770926312310263551 771018161478475365 533795232489835848 280106551752770328 175745942343062320 571403159384422982 368766343974928110 131586281341894517 894447974711493219 446652557361716957 290196212714363338 200507288381138274 560030163442315615 484385783227408804 797471033887608383 771776087709538146 557832272785147405 142322856563029506 729235688142795996 310153178864461359 646107261435107271 498058103913169502 900954882977977036 587846299736836467 210975084452161647 995286822372384287 706623431321906442 762382748383943344 68390606358732055 726067505653193661 819218791430972541 298886240989858823 844669236086246940 419928957319779647 309839110849464799 148571367454579722 387615521071150915 503788650570258964 134592235954041127 770475410778256075 72834623284818254 945984521474444209 112542165868668033 369839136068919296 433604399843883660 122579838872498933 624085412882372842 84853046765395789 60128308832972595 578426719571288932 913489140535074761 963816807947454959 790701654103625162 899343955578961590 607109866600326226 701507766830661069 908480167839393885 635755526407903774 180899863824651324 546918730320032331 609245708692072569 686562576011721430 198775960418688702 34092636049941909 178028171359684185 129965272276007811 230742785010601990 919331885379057739 383286182449674479 8977236556837838 128843021029672197 535290478967810921 854841905007435805 452359053203024516 675991956823040813 437397462339578301 537244088950909845 880533955057801632 757705407896272562 233374543048047923 950646870230342974 226028251362864209 994559254277933828 571015920924936314 407498468762310871 744518499170700958 956184183410926403 823841051380313217 21550170641926590 652753777672808350 708016835352263924 69064913705228091 515741236646271681 278930273532988144 876139222387978804 174799685975902329 214362812231978393 144808440482022601 888426283977002514 739925866322733253 343147680787130030 433691576379957648 687399043684659055 948190992847254840 988278891582660860 994741115876934124 967587908815924418 713751364798710699 251268677667874010 556999204340319099 493429121282886399 331605816592358101 744842183420673327 151375730356126855 335524548983957280 894682775084240881 123543010068825113 819215852672001471 288496059491856267 566924036646518104 464713935723537975 232604919702197164 862981485048821776 850878810884935587 166639180534266200 621827097012518758 191096637989434193 726779424519111923 825930905573222321 234292120027367058 454119028442743277 107552528863261585 313228663016553989 603070708674865822 474030268171039675 927076965122281075 650693967083917137 519504628828607582 746440776534907128 389468853000763090 257816374435326533 203977987586417551 493472348600116683 206213974575666799 920538136531061266 78130122541153493 54559254272311525 95600576220203860 799643217641474578 506320994735707719 563566553161028630 690105171362929584 113308660750195604 750910125562628979 747269574029426802 755954361749671966 229383545616863799 366810210336512890 129502372097383075 268202589763165370 783312314473445821 645305750336880221 237070002420577802 793998849685864719 440390732282090398 971556452703722557 495735920015657133 296237130662024245 815365493616810489 990133963009291883 560428076768782483 155406814502606741 657140319837788205 43777748063191495 178349623415796564 378144791745560679 739418687595958457 310086300244568534 705133349575996400 235811064452516333 15654813559419343 399565503448126744 911249108739195967 21513573755092554 837779216992083297 249315873924908088 90876423661905525 581106790482714072 287004572093335232 383969005048568848 462175655751136302 92853318270856519 150625054352070217 859385321353293814 910554835704498481 202159178440051977 38784304609050128 166986202448465349 370033413710812944 774718028752936927 345405286665959672 535891828564907559 218925169815687246 53087146466441666 433740116860660945 357887439207764905 421511878657647756 473949077938331315 12920890853472550 39289454780653701 49649068852500495 653823394760770270 647521759728571342 866185167836686647 364993292211752081 978568399175375640 426808397335276582 902146157149410957 830797645659459897 48553313032638571 851260619854238651 162417492471258137 892480336475567137 808152383835810749 118607329220725451 606139937482207839 655267382552984151 201099415897358644 109613921903590442 336547063631352021 458384518484198067 186378937220151972 542936861759203767 240831474265419339 865671052279640563 179443346769885480 602517651999076826 559765252910697388 366133656046794998 145133315144848785 303001550292397866 824954176112997687 86161323419943870 293213327522957497 96571058987566396 652054768239991782 176256402080366820 284469352794285547 605992453810479878 562199251684606278 308892658059258103 934218812980095288 221670137971085047 613057533838164475 736749865365743666 670853499617675241 703093601571771542 701288711147619325 839293259412855801 237452691435518422 105422165819119253 855510646712500113 48116578470597225 572287138846044216 282702642670964663 494830062312128921 180249273847654269 324751210579888070 825186648406734904 897735537931485621 118414736965118340 619802500567018419 496229535220528356 238917281322870116 44433254972823623 460221806178279716 688382053422657005 669269230230724172 29942032274362367 164544774202528639 988241454901228584 325691564078427165 497280673840248517 96643693067388189 357615150328841685 451577210112607450 525685890674817256 139131209988715177 853845410865064119 129179738226733973 414520550588835583 232380262252029118 847853550056197206 399095044293050319 78336770556991440 875309344813709626 655410855981079477 828643040427088925 970360015794436585 498940525881797103 953288497705193439 279816349686381515 643932894995717724 205287336847932242 891573425961953060 93236575865338022 716300505774637590 664524049041857166 519218017993885874 370871281746612308 423473365487819998 725519294460042579 105169607613968094 324342916353518848 498107797929817714 155202440403883730 680297202182542267 413749878648649501 662608911904405792 235526094116873902 492221980774966483 85633090522512394 608975552170287173 908927284775486528 187684358064866703 388030191922386600 190058281983435344 996973627767224910 959708648743807034 148938591469275634 326543971441927499 298349807561099547 892555157912034039 188589478840879968 96555886592223263 537079538383667974 78355344827562644 113670790617784408 118995989166876127 26286944029881604 437915300999181793 5555110364446446 200304791223722041 84432563034169771 361848638658022137 512481597015132674 260541742154752202 464552408059694159 873028408833008088 729293546803830961 883363045179874907 14265043879050322 133860802128915583 100970986622724069 237411153650062394 336056029300822779 55131645565661434 674521010050466934 542828962002620516 996785686856012348 978706119188445381 960667892268965241 340000813055265031 542364750704729986 181631255578135457 689200944383616891 858834869415031815 177400458574157634 292530843170486378 271355729202251765 591000725992970662 835454805070358715 793613613298631943 841504801995913048 656969031423987077 916737990023650988 337811143056764926 943292958282002110 490717614695951482 325971336661722876 411585903007221915 107273352166265781 432925687971820471 187790863265087026 211121917404583895 616984300767508556 516000448574962188 480708521091362880 272274453100851151 151538056098264545 672128382154760087 776231368637566381 311495684931648647 7292114222678445 314486583756908692 630322304241419834 127522808134156198 833076455436580880 999519968857179958 217233750459320885 432429903330605264 247660679710277635 501457079579723493 415538708336912846 980905710432438604 7564446197217529 704725417299160196 255068236667823708 256441215166717755 529291773859516030 297174096390331250 997287250732808043 38366538434771749 936644449981740856 944806514539471756 107927471553949895 753734310796106414 200616387295595640 366473076131902839 22076999775362396 151392146933175115 402022093149655947 854038676155835844 461189767570120490 699108471794051320 391333810854334479 37232248060805788 928160215747838119 328096590070386191 497059900586139788 366471386198021088 165582418250787133 92201663774207235 124573914275973881 397606672665831068 909358104658907348 203770501400578679 651346798157942530 72068687083221555 768605684502271945 767217378772854706 673046356640490045 804039438885670253 780144568960607118 489101128656361273 797368199565789851 353682736930715625 957996661461027853 87394610083188402 243635942626457484 273979987252938059 539055187384127925 938583838662182368 779269456242984475 65792798359622629 995703573242198332 843054387274443175 916685941342981870 443214533597041836 286220819950013279 827298849255199489 69016762850046015 968659150929441660 760852012770135394 358766464280104837 121671700183958863 230656104363010073 741449195086344530 341772945403317267 156295728685776095 776662536807073551 565853440253257207 870547015030368167 193982740037382921 147729667444409706 442426202517129428 520632717355106931 514688336869055243 485566262906598370 16047975990283621 761654783835106940 884636513926198507 351453319563474474 673005758243128511 848833668941195319 644733081500810262 568467436436922365 439911547853048085 250322480104532497 487968620305411003 936906577266636926 394193140115069728 738642620640188419 879069373483333061 649391292191060700 401405323134188126 166164559818669026 843798789614018490 65860094781333041 781805589564833862 872293060470720624 592017768309327773 762678798649301830 841220005399020994 521046167692632792 74733114795142059 50508163633051079 508460063811352901 133706866084913492 73081052113299334 137100507579235796 408317776211011832 382563969211598525 582145878547428308 630428872429902523 954850558946010065 399049144168598612 357400686448824933 200208272687607084 668276276586047612 92168861052027187 372259188491688841 315612132219205076 340193013875461194 563998798481530126 771607690485998559 368526017595773889 75713563419730371 393660550568404503 889826942874038596 673666753127607971 711804991786512875 67275757984132455 336437268577475400 79961596300900749 376267136976330930 158177495010728996 837919326094830545 687134981474078901 695311563693292829 332946338671968607 172418517783976210 15911485064315625 59233738248414663 260506411709910729 220822599155551061 559679902590165496 563527047467353030 217661617655353942 641336028323670853 4711262428474948 170405566348784786 875409298361902325 792547789882022010 920091729396567486 467220080713599625 698635113160045879 927736545411768461 889355872965814484 724297257722781301 484465904372688555 53588676537895440 220830385805749404 533677394189053973 367159096429314411 608454587657897848 154302519937826358 542423206405624721 191296919144634570 801142413633770876 99416595871875205 501779884170311248 719585915348466402 428766876427130316 371216842867090735 468211176064955171 689095283131462650 101109442817719163 467605878349000172 163073720955556960 451369414593780752 324603042992969102 375840819042418134 851515532436163208 391634405649034940 186721113530153324 684939343319357872 215730096310291551 455965087776376960 947562029124519561 506147302521635083 846717168138818671 719117121325645814 37841045882071443 703513749148672172 749922983215507434 454610675227242080 850006730197595380 432341482900625522 72112266680663569 832101241883966686 610909676053703743 783847105766052178 599664451364852423 44243741187424952 557304346126593728 406562501129537778 258053324065364626 299534793778892161 44320963904350941 778422945168919740 889678381457844989 330680911198999761 764659538671459153 481445797848988612 19453132997226099 719243682430447105 679477425067277041 167025936052460790 233078592189254425 296970095448491128 467614053639434397 415147333786250344 339705148611311078 304255969471766648 599682363822717120 16697663349428030 692572356112167499 550995358863705323 491354941048305967 707182359405651510 393493454073116977 300217442160794075 896760978983815847 773775379190744022 719520747328587024 252893621887847175 368919166078060028 122097749412243134 695067925126477391 793462284616989780 885831267870729335 732233096709950543 736685360762542609 971843611021178158 895745488901986000 525908147237615943 733703008156668656 563815185179366392 649636338160371223 144362792970894787 64639499004673643 334227949504419412 758432404340934836 257211118344981179 172301939732947489 875694103435881043 390329188426776149 765653963919492257 33028177523574407 289815728470093523 398498259549076717 654134470760218806 225282670958866845 723288499643236162 263907671646491298 414613601483217531 727401592733708722 984360856717535839 67146066079140980 947443568348193913 754022503134301333 930250890621410860 7662126198139766 153182413832647953 833477420492946707 684062883346069088 782251610080812199 74377810406674835 799726074179158599 595897159711884703 317608376571841559 424311752573592700 593001513886704960 647578838129061705 809735689770993901 181563297150039030 160270518358778051 399099747595887899 929636205158319955 982808714143248470 866004460606000878 384140788888460262 582890601114776347 575301721686808775 197162928746763885 844555177756591332 35229591459331037 216358192642430995 546602455620650699 591615011580900450 136390252374947337 275961900086087292 911408773503417744 348343053326046564 507063692581915336 389220917684329550 610002842915266929 15820846783803175 928174017471487684 539036237598108933 97953943083433527 59247701720629308 149805555731217062 906133115924568110 952690215991321177 136643780486721420 4111884747724340 610103643288408673 68963179810733152 456077622694110019 507451456225523340 991872944293242239 791589826399706627 654959238293068197 276335779082480617 829690083886649132 445811323426746533 319327365011978871 94769243947276883 824925316430512815 104475511359377024 257451285370656493 141130545155031439 56632665319730648 753907380657536194 882217132950030358 496649906091374660 960070206736701783 390712797992832099 887065755566732199 546221880706786052 882462870213395468 979000684410081943 423944802558746839 516553311925290683 661549475478259274 433928199869835455 495205010962951307 135499231347193321 625742675039060107 331433476200486236 264825448692747073 337157774118531074 616890470814492734 947586431883056745 697089912931950805 284346223899052033 614642633671249048 699463966380006768 817067994038241960 473803803238983024 321437106129153304 969205842539949747 801118566384458738 244216619604728373 666551895292619014 874489924502877439 544395178981155245 475173440739617200 125159682444628468 242773407427242811 531735709132756603 442359827561846090 602235184039979651 751096536373170419 453452657414961561 680873040867707750 837049283686185366 846830867642926740 752253148749966784 424371737751769535 609038188271296263 309277394363851198 556798155495320031 923778689095619046 84648080542963814 592431561646019593 25516400683120579 218718697747617219 16968393682119390 570218536180358373 792259596096695166 656397630700489503 546610981076379141 972705860989148066 95513901519800874 487433863036251527 34062219473127557 586280753789018063 26547809609166970 407997310277766015 929770435664047264 888340118506720670 2459483730366298 428706662477534611 409654453354213006 936251840323794771 576710308378881079 798269967119741273 485964771553419603 882346333913339680 168881027052896227 539602589676025208 653907230722219211 351935398052646904 678942178868525241 445718325106393894 452995436546534343 623404487242608529 170429686913350734 998529131992389899 785737103942084086 628560612439636631 655965835320745844 955451770447144219 156553137524656304 827795663486444368 267253104564226980 943065965895907576 319377556200445248 277648420578212215 31682272671052806 681036370183062554 221294508871667553 235731614205286939 914061151231947694 728656094581346593 7243221767410103 399463083827085248 860966960077803295 54271164548361314 314142455384988453 206840037903384754 422452462354354617 699546342530823066 546655771106152100 629609825888004981 226579836704636537 520059176931450389 324484236941228150 47781340569784921 7735010043654566 496740234865982916 464169026766881031 672556471798436632 333092425376828151 219761906255877164 704939330037204947 260062025733635403 2001093731200605 163782994123757352 631557377230457778 231199375594927130 413010043396240088 771552907809912022 970144535951472210 655339808267302369 760816037442396794 487707861464794134 797829550895815393 81226455024558768 431035223755562433 881620720125044049 963921761000927737 786510941196524869 975105719141253405 13628682674008913 811732243951354868 378514825190591020 604673977406873079 594834237813280115 766673024178263181 418465666379329222 436903448741313000 936781562376321931 413022374468056206 235935470091521112 934576186832973212 716771119306368414 52894587268793145 83030325892302375 402935054975298291 261589867659840950 476543831620948185 475309198088879195 815665995234402631 107844454240412280 652897103933692711 366242002202106638 415838702084797761 29654376217865108 661774930060064503 185104970423127325 991049604572179126 856214082637469772 471449036646104249 560092581999112176 760857763199628566 817435113677272149 703975060584306253 207350061472794437 395873409546163076 310609241206747027 742366952319789431 682403319530187437 530611158299476648 854922334498548276 184755580501346498 699351097990063245 408223625789782303 171143786426947637 286400701064132639 592853355559130082 923467030557699942 263686480885645604 191150783345549636 949367676893932574 208144118781150312 823753129334710942 479852708087976523 294851388388329252 877750392989261752 952236264819764846 761339431522665140 868746986951982539 735887725113390268 526617373882046297 177543622422434067 643808061388480436 283074036766342238 355950946420022515 994206306682356933 408362169596103524 338403753617408001 73463560857011140 102459686034612545 606147528582553686 752662138100793532 808569869564965536 353593158007178166 973954293213394492 467136318213793021 154348720772743918 348087954492182043 92875585067970841 50834115431676582 113206785228171507 128124124375619595 57638383425189442 63032406421146892 414712100569332491 703417897803042254 317594195972313820 394673617337096101 99932417319107913 333527294433901161 466072940329191432 532156573288599699 553115274485523619 617119997344732992 702983866240083534 185956153659120369 979049278062555167 913349084487664592 436120861654346623 64801768288519651 57625026213667538 160652605591458566 422350019797422569 145423810552498661 150217671953020655 936406875595364364 654992085627187498 39434532794407358 709804100698142443 791498009948137839 988827555543542871 669419642448616592 282274867699767017 123255706187839561 875491360674690114 268602612396827796 607298767661305460 431030681878384503 572020920253054565 289620875691088413 648352649862570827 131119357419454945 610746598738289114 830822232278503227 332573346990657068 649084845206360995 115748713687417411 318764459982011170 613716532529395675 312907687488690749 838905588440850326 803512364942357533 381067748990602671 393426862198623241 666074528022271171 580778551530538008 819715966273399270 993101932330670554 84834672144361358 67942734619832148 671563882903998823 326188398599807240 163227127213669065 262430026096549305 76906209521889737 826017279696275619 207493332812246333 426394708375438782 469499320443206798 599135674974943742 625648553037808420 236049891264395655 341301022844587283 378388473574993323 996471343576415955 350059942653474342 833278841321858103 909980591796017279 155052336134722180 329646386936333266 721567790098651329 492275923785188463 721758970664997501 425124919570739762 625871298776366843 2813523504833690 589941218202031598 818056797644542716 773697826235159607 174506143033064748 230834304528460264 633962742469880183 845540117211657798 637845143170316453 70100525312343607 262633358546586396 698062204772681379 624864353558167885 186579730051780569 269739267861654011 191705608394891804 901189144708226090 108159434493325595 614476834313804199 749615652030855108 552101047690513196 998439047934259405 818883363965941901 788587688795114667 175865850248721352 147944783429577143 169723487134853606 289588852209927284 645512785668019569 153697764417143080 834146690287463943 996052691097881651 228326846933746466 589084879278642283 539962225230463132 20173187798468397 408072947270540343 66897816551664170 744968726679690437 231409699325668747 103629909260249122 103535297131647407 628464903092895146 555050460801132765 3078054099485918 91724580439127364 10083603434518382 269442377300418363 61582612839426466 602627064919672857 847182625271368319 622303201771880323 475222184652131648 109017358621873121 390428047860744603 375689924299043592 388025208084125390 936973276828793418 56490308891935805 412035756391984710 325192771559574876 820857057678108963 547338143075276783 994156377600110203 549936837604048787 255189713001027330 897829622668650586 571014467822739433 139492605643343673 848773922380784147 679911502120913012 423599337439888125 744124950269999239 507110806469675453 190764175352473185 707368939700943277 427373809431129475 98655728679991016 603064838095839073 787273917973742648 308626262301654321 256853540355598812 603643521110433584 398790483621033077 534633025566243373 122051288335679242 924219471839061540 569160332016277413 709688485340548211 543571128060892082 246299674590392222 811182042062527409 60246733277102762 987323496932774702 388627232822438721 32393405495695920 49127073277197330 836295215517667750 587570652983196473 927799145529622562 201823617160798054 947921653150831523 247281809148565427 25097471947881597 141193239152736390 680476851754174237 511084937272087901 37214453118192681 629397971132703080 434106944065419050 949920336942576799 527240099871981341 519560609687424112 731674158227442011 986062046736820254 859431559922469603 884827055194300617 274000064517076725 664351128885006041 475140101376899103 413567823791425735 773954481638259041 224640749038296104 32787382322732646 677003508723780516 541610015551188170 469788212907718770 299780448006648313 468262177618430855 548771421667815654 684883401399519358 253112129299044774 437905407921798982 486144121874029193 419322021690878543 148478916453360518 193400100769524066 3601496713982432 812133742046270334 131548143753362243 596474086879564225 711769548313524982 353251451268794254 282638999689806262 674198997201466582 918830438677203707 130686704322269547 817848264394424252 720616799321658936 571253142751805634 263497261406491425 685303260781631674 753091604160231491 632704251699129735 301040555863885910 733938453241375918 711617583678239029 239208508778704438 230199128499435412 862095959949728031 2296184356055348 152787172713986583 496448565532779098 145431921571338524 118595048358016206 424859102871056058 116143824093644832 26440744053891510 826724222525591544 403822736144910914 538789567459948367 962207434851693102 831594065706140975 238102083428013701 439746503395421144 909083902934911758 197323594678185013 905853141209842291 998845944473791497 613187171300150578 157138965831985868 375749977191765691 629687527179716795 752878800086218180 666097245813309608 614042033856911898 833701106644443034 873762734218896521 626658682652479545 108022797507501533 838713077570214643 73600281568854438 446009710584702273 59854012259280553 775069047990084945 874625040543219642 688192022896412618 293151395638488047 331380923667828432 363991611661828035 435799164729060620 87284225793711030 630717028440231747 800475123793323524 120207273244660684 530777732466089933 775293599093607479 662331583570286076 331914693961834606 756141045730938357 100486128709149841 270477993195016422 883683659440432302 164238132802849489 868245841102213765 117283829081861782 501718367037485724 680128060078423829 69513156188600700 266956345439844580 203557402958795682 625571207129372366 518987036333194297 350590693486878229 166134712274545133 929059702913904797 57792119927130460 959213746964970162 499482072201349906 808295646859927050 680711880477042622 123917008751595383 215173230249650184 110470208465016437 868337853763436922 64361336185792128 26888027100345677 205617782608035828 548114403906224661 621218612386778607 74775790248251439 618836049748519271 522306790710407084 296114445752012958 128053251551850634 7207761894556244 110934660291565653 498661241960472451 648444533237951364 321428044546144758 647467928096415948 564866314520696408 683249482881941752 160415983857033905 246663795924242242 23431056480423227 391032357141900782 224878523949964824 807013020314072293 521150709551322974 121054931854506764 491377251742952689 21812768651676316 292332791850188754 726855563527201498 695575364020115842 10035506822662854 98594667919941037 885183895864103798 83572278746872948 756367095569239054 351195140258687315 816694789949791931 173907941845616279 745091761617867462 132725619383290417 344935677182175626 283482633841140191 948234576895184691 404879775465784396 866314927375596683 483224059436250100 413749451429712173 913721844874338179 960364892781099886 922162140219818685 865243795655932387 334743812360739769 960498013107361967 23493610262666319 519075899688913941 19065434463270748 148512566517017875 729846417023726684 357826002083268203 143144092309014806 587213606473233799 16076022191616837 834977394869258000 762274430104165386 969872147140174186 346195690452045493 910703208111644426 604071270310499995 669831348288448893 267054938165970188 12491377301970707 354489571270381850 545102187812623177 428063515413375406 699055328846227672 407280309081011815 27495018543251848 781452813514667264 694436606471984334 21886663609514166 683052779988347507 135859775239668599 798339611963025865 924025353952305479 14603219809853420 274913429759488819 376950893697420309 746403452626219711 828512665487160234 445557732641680665 29000279944339991 845890669767263235 338343374480444745 827128148954986913 666673633408918159 501589968294442376 690092114007045651 283183226890569909 994883903460877242 938064992980617908 647915191014854828 146152538860064860 430789231578212735 186986039374203720 483575867858108064 498182327128452010 735220453802514520 139192403479152733 905967382813717468 452350639371037098 894895480332009964 629266580355947214 901563961684489036 951816669991334755 123527380109113124 222194589366628400 218246323999285498 20632227864258685 766314622543805620 486063396183915840 356830065714874137 987127557728200622 979557751412632878 223232979241021519 740166789276224588 111299610047322647 539305291746793903 205958813168754988 201642325981428663 41707209742289198 909784052412989768 253465482259578702 543706586276492701 851556752125407854 236540191962067204 615322561485282384 408133799590175640 439099701834845738 50222696790633757 294810800368151641 937820248587987996 243103917662843754 731542518951404196 844825746350846587 124957566583819467 340334353385651369 264020744527124826 520393490381001471 445930308298202659 473686041423800874 871798567429867505 548635888964775148 794415580196594880 199203345611877497 65898491952171911 505336955513917436 594521093148922263 141184095067744509 587757614125193966 306575695489736214 346229685702304998 302307294468837822 476090790826432333 521631063283336055 498200815402736894 730320799472688452 625995141094899366 25035129000123366 296795364261113915 286046939401759414 786830310936767386 82246090843455788 888747402267786928 796277578268828207 413967053091324336 899842072351184319 30725113174302559 311552975019491827 217558174764961092 686722316160419553 76074192558293843 24534235663509459 999439577687858734 206516366284468398 729634906398419891 407930421757232191 696645560090441418 220655812277349366 637473931247318713 54984510606465437 643599968245223573 209802930487628495 290382537468782390 124550760592313365 493008681086909742 842875624769216775 17519930215181840 601202760300506353 14022259010964781 803702990147957760 502079806051002251 301629666119898584 627532960313206309 847968940385413275 187481488022721853 480250646540804454 895013286592778190 512143049602841639 431059266635033604 916942694310898987 675125984137762559 402874119023842348 877545060427280703 894414194087194543 592333352057916860 120621029412680887 42828431931840915 930622610716275521 949104212366006352 919180552916577212 352527326090432241 409249924752324921 734744046215933547 743091978752263202 835683715290285345 559224495536092002 67650027118011632 6429870001146783 203165922038243256 332273788930506766 558023538419444034 317202917612232765 581936596519943682 903584449593905029 202583786059401903 546811315418064905 752920323804896639 404800991261006760 972459854968611396 639946229305856230 166344105330096742 482817037302113065 676359324614079571 863034327308272438 793270228991513966 481363506473749419 340472616268250438 989386594089496772 624652154600458578 749138800180396406 864318792773769905 542225753010075469 618261268026100882 730817014063923613 713943665649497198 370160837125825898 404527974282210869 70130821515230390 54351411817917731 847376322508421898 580548134600670339 787455126262310074 237110498283106591 767093549330228739 472416018379729526 475022582206555112 587969104147370162 266859401642137704 596681196676154866 209655189123850864 607090006568234177 843288630923084768 554150471970740122 335012003274443216 478391260671965310 768275136470288920 545334614208044264 774398760985305050 797910120094209970 540330829355694181 975271142952687000 201837404817367565 964362923365793911 179616406660728089 722598088678818672 974357479721582510 794865819893220071 260031905565715215 559936879073798790 974447520130508449 755263708206248023 793463673032479306 168241381209485200 667061924446450709 432760986564597265 359776637923844587 381566584798250058 59286257878589242 308207667541263234 393346360978306069 47203450968705411 633398062239931274 304074977354327555 961906436221701718 337666588361172225 417101896983397470 266199767351421608 742151025049020728 318141588332225274 308621611429617305 152098704661136756 32101043375470037 893924172846672762 531847811442184956 96856482879757394 195781708163789918 871628183905214020 54318004361050333 252173776388516879 304299562082347994 603351164220951756 809791162660282322 589030793526360452 119957766030504380 110493849452810410 466118215928112363 749323724169778326 98618856258442771 911574626794036084 793064894134432496 888310043285916448 630730808830010202 47213280128625759 205717936250403077 416355981034115752 605912989175511672 98891302987432055 746144828718086854 879048388704927480 631327621193719421 991534872792731973 151641953490716444 331789221878810960 653027971236045364 408960084490542135 24334207962224630 886339199427544957 229056946216998157 440203713363026376 851284362365419043 858377212228548873 561772090022912788 315582493981583208 946987403194509773 709116539440405206 525696095704617173 55274602029869528 904505086864516042 934087388883106266 255711133617330176 480092170376222177 858541756667874258 999805711426943041 79159290976504319 48337053237052251 247928245514417250 79277251631614770 445139129597295757 990079072394934943 354655495875013091 616507569873363915 716772837538122914 918739092478743130 283224948253501446 717968210607652668 13455987721830210 23850061720776132 922279478114126343 615417195405563357 634016009393356264 483154186211770175 84592333781730836 386798899852292634 247375476976443146 707258974589335731 295481550439511686 959973993500096883 727901001491729894 970827312793513337 771033442680039595 473007368164246069 957487935903890602 596296381968825692 700780375869781933 108946624512443986 796409009709444512 185197458087712867 374556554296774921 846082860706043043 986761800676150033 112684934802396818 52325544059986003 278958924280279296 565495011635804886 581839313521073294 874937219203865530 884034850798853257 972054205722404186 807831817645981447 863298621476931937 542972127479584627 193858281747556903 401299125181914375 575703269639273297 606982005969566612 738651482010602126 330972792400561580 123444788990895932 543080792671661575 563658105854227736 990411427292082379 640872378449417392 381726509258762183 382534601210900398 706481162977680760 106794266500673686 368366010338347624 324426527829110715 944046422430157359 325326163616349432 727283199871420761 152512237049274312 242727001273833140 643408209311687028 275794922793710338 66152911776292780 557246035151632553 919907883216546149 207499022195400092 745609719582039218 1721521859961426 714026098969425248 855172559680461508 703278436824485938 276351549935922572 843187653331134619 373845403876789191 940456341139561786 639115629133455206 948077655496245163 814709134575123281 557009504455295383 889058105633192161 177177022300407831 620850828946755131 73772092994228747 195379825099752361 340548956191067448 77548717032061406 926520199438845638 287732304903238041 759059659995302726 944706065400585798 811806573137004210 655034405274666496 691242773714815387 663512400374695592 72349496921752 476617714448126935 723343655169817415 624318483702216604 998824063174511875 247396309996112865 868925260739967090 335182490121865246 980923119638135495 183691176916208674 262836879589076094 209572917719367961 203304950162504506 341712929288295903 259316237891735812 731083558183560278 493398776514253289 567102920677689892 671932063473820115 946253033948863928 756013002984981135 473410041878855687 729562801971896647 196472548765495134 78090192247348022 687761430927861867 609012398421484248 756586791662864176 453037022469310258 992268139797737978 276767425610945249 80380327794645533 433897953111095720 479733518516742760 89605391892861091 118157437979588877 230420632188973442 680180289075309185 628239991320353709 749738564904826802 907344274382646372 787105636224879988 349914180793614668 838261276587146717 444589107383424107 535024891746392497 636988212135575116 520364701617551784 419798247509509677 869015225471498517 732372650124048417 744849946551750056 203157489286507408 269246799803388971 686481798302166087 644527168043508204 136085035710317632 650237103397611957 275292562543327441 397854122315494669 764527436526438173 476847119457723189 922102644611454523 50706164498416774 189600978609607355 408607610783334842 868305384487367235 759427622060902467 587032722585141827 377871206883301084 187364049562638116 932595006061621732 836309236598118205 313425547348758378 3844767689748105 628932129440317603 723080448247107170 444327129541100636 63425835149816678 392085417626383405 744275504170123357 284597067467826167 780288345014652422 671355617470826212 642009799284174486 227372632884585882 652612255453516120 885195662370729377 821616885256669181 657876340854352480 190896255093262553 169936536713516877 520062404607735623 167086166199489240 643529175845249761 198984664707496589 301189129222620448 53593099019590873 860496748088057535 791055550117357868 136797113177152392 777208876267603206 798212877292582291 314243153510821164 567663684570769695 726764172671950796 926517975623083458 409090317891599053 449944730817302990 597368038588231815 139571176950022897 779261858633135338 410831920565056577 730990400717059715 21969338102872094 537202127151332394 60485268893412756 386139332249489813 36514316175572339 721948920015512936 553183888232897110 752257232050504897 337143120942122772 394015316637848375 782301213214876595 295748994646290755 432936830535398001 213890399910961074 620892318589348271 616458466446894315 559255621823815315 877834224630911760 410658693077034196 588083823762852951 425702811510637174 226392234414892104 628716199816975241 14551319684249341 310231935910218878 475995018848410744 250568888504174045 825347679353771857 495754131670577433 298457943835241589 627128668093450259 640324531574450679 208165421556286679 621817144050494084 859905199710243088 337690589348333079 283478644608822256 962226953626340 466235910069302302 509470760933335068 948708559025238900 690257460383838223 43083950639579921 642551817424724625 823032560081541580 929093853802798847 215611950821055445 480588221512463781 246182649349306085 271881088400975409 784847334301219536 671948432274373566 239540661317699630 618660658944990052 216724432193429481 414865365936398700 296767625830486907 493627548838636119 653758302728544427 749894428617401555 861975919271991113 676483137199526204 85773590823621470 970332616459846883 723468801906421445 228703251379843465 74434230001912149 926072332435015896 629840409826826564 98447558026217168 842346802137862700 934216291740111759 336450807814853481 965402480776964483 136700176463049156 393325636968004117 176789412701369260 434129177264850076 815607501327237310 841990865370396220 228599877621526165 641460231275996817 788355819830123538 885060555122264694 176465913773568511 486826595820172880 533857299616209522 404447563989633610 470037140098482895 431044568496558189 883439128296996362 391962353243104563 698471019085639759 837204650136001032 866258033436366572 232962732839495898 800863549576502718 299743952124256541 668559779951523348 469425787210155770 209882377208655500 978044904137620087 682108361611440548 518386287918392985 297802227246858093 798127133162128668 29453376658539406 909060361042871395 519105156713610475 935639259080005912 885692385333812105 876917660049168540 522987691043439391 363988716975853212 725671489584904626 195715275138495816 352431851586625132 831310021063811572 810150757973317040 374837358521682860 587770278198343228 648311734111515328 357210580244646265 588845967402072830 921022126764751598 60253219035796390 96245222091387533 568480401724445181 554085845422523359 975292862198710864 277601383785437884 851714726855687381 971721953197541392 929257596315233691 2922677815940461 409025610940272456 958696607568162529 74760602506426033 948676176697311603 772610025100489232 325481824177792389 623965647731785176 113281151021498644 857365273593201971 470036816519217909 603895648898170182 387527407103626182 929815893262598625 190504595233750235 159194123326068818 648834446714477799 830313897223524221 540463278348144814 131962446710748327 438936826038311897 123993362095330171 725134970965470378 594901245559177377 684866627294331243 673177093235005663 748512179261618628 538368516339061158 769316430385612009 821789698333581709 397947981534620118 352731717207135384 880873831763366808 932814311064102763 902794225046267927 372526912152594175 654552806941257395 78645686792782679 38673539381787084 269621800561819123 53003124401051923 251735987145269486 990819349765277997 881014123691245306 900976244893839881 126698353061005001 743044892717561820 26375110099639839 977111850574176035 642712581428030121 55456456087014682 754569021475574290 788960132486769398 138904288186836400 903903793774429971 761770488280041880 976226177213943485 225457160258290035 899646282441648545 748528774733537511 485716004254501254 391858588574514698 962622704544486955 735743944859301023 110970666949762404 727116114408274449 161011435861614607 594498748893147075 619899996291649696 67676631735278473 185178361831987391 762811519533579472 851751775787697902 212635859560392710 286642323420015053 151168413064455708 766816208692801429 971949399138263665 659171664041863050 755992639531638874 108082270277541380 884630909969728604 490435022574703975 935636902289953198 645218241235607001 548947592525904394 659988993105628315 984979073726357197 290392427686466512 86991152312416899 782776658660451579 511113737238438899 902204014365264995 391128952581915293 64864397393220036 673741957692979025 630702185741058962 59215992352378852 786111364630844479 40328624144009850 196178349978659664 322013169497721830 8433995754977295 307028894005532020 319494598036984661 963852430219815772 727409642646290522 851072427131752234 614689456909848280 372601470714448675 800938051004001913 162388422051647846 368462747744488245 414029410791617754 655747491923290537 894596806491971094 262831943414013924 546049499252224488 92329834546296986 534168670531382228 411786353773566676 722929921828371524 928821273920427110 804598597608733621 994826055853602619 285922796410040636 75810689273671183 121611223934938131 584048557515973356 981646480845397997 968695809926981378 225384842703260209 617729504702525280 124145649997521146 409737486016106082 725204359024293920 233356768890083200 265046817524977761 206825820619478716 657180918605414257 206363498842409203 262723790505532344 810400763601101021 427777373875598800 833589027752938915 511803444546537198 635112595364754199 763806816374009103 951469774084897129 566518890548382984 637767901047363577 795248801452551688 54408466602210705 436936260264998446 173781651233520084 733983687958382101 309992767452000767 564582376557777322 384475110260428997 220378465685539996 417326057923978233 47533162617803298 773353300505932063 190526313586885677 270861842910817530 880244940082006098 315073772536880064 227793625506117508 104363658259630274 13862261679673614 330110887386154692 747791896699287279 45173582904882578 346890458142534618 895945568647473678 141579440642022737 29490159324872784 473616877807347952 930021764859765645 79153289653785729 867059557678455652 687538577581213208 997127765621161445 482753065209843566 197262191308584070 456561985946941725 731180250836445610 361892463972571377 986292878720060775 652056862833623597 898544878175594544 452662512123478801 236077126153851115 48736956785951631 448428920983269657 154559259228727403 938721661334950797 506881457222993025 126276859854598346 860290860608164932 67402612214000577 804478200457520975 493837768380795256 172635478993334901 421666240680935275 55568858634492687 195265318748250600 48231417559276803 432532159346568588 703714135735577604 909242876802470006 898243554623204119 549847095589362867 84361656121677583 914818456691737192 768791397984623016 168585733888960113 198705658488762566 103830005982026236 238325901707969269 539762839238881352 608074635593716058 413086683345175473 414896207499554439 621460942064976191 273671568952103782 584963890234489413 227687798598412474 317821295044567367 704160515335761583 950667813819800534 102837841880194574 991437732451594681 785218465442396612 606006550980049485 296525076642143481 940846488735942198 201409618757560547 870560301594462970 416909274464183370 584180048598452223 447726386339548888 82181351199068457 589621725801858454 701520543794788141 27310212322834366 149233090332985305 925967968711145004 26223384316411125 906010479751701780 340850564680774753 642887398938664178 248156471985980648 122754207580626349 420019190309718516 4728361510950196 477089162726747410 413170205285857956 698039433540817000 785753525053830204 11001085260309360 854340553228664361 73424253251902709 363942150622223843 650110051105804531 309873977323138507 569148520424251106 998836933162592604 231156037024827802 683966321794030182 409206650216722471 891841730593099245 326714369093134163 98339443189870938 636254497206027635 7971281011800485 871081823831749360 655821236519726112 200153031373778210 357383026280944382 783465875138500535 619734057310390912 855405050976022661 812723401315330543 180853268550636744 181105287553966682 841631592384542805 352918578042774324 353546655461482488 951007687170173468 437989094057833593 859689192194506718 547291890777337716 217708894940141591 729166108258327591 773836134466396667 987017103811745002 182409363606657107 963304067742088136 721292714020438456 213949477387070868 576870237988374416 750488274768300216 978479792705740176 371493091435750927 686477603415046805 120643446521511009 960101174702772672 69137966982017199 830886008635340446 504596652947199548 137251506549499307 812148955430010026 800518269727916512 736402134046927236 504843583283744658 484655040983740367 994474556490302614 98399950542596015 346394392453811595 50071539129706465 996836278233309380 584925073449298616 238352750001615843 545832404254330636 363119067796527134 964305561117283936 250709628247698707 850022181236107387 126997918642773360 458475025965719604 171130182498485629 443634371893680447 331618992095236264 625031344686351682 219425986687817022 301430558145270166 495727606195328665 832115815864379856 559844350062171237 188381332374513255 338216240966892146 892408249064721570 437110980816384969 477798562643304697 277150234388542257 660528214430184719 609386577451031863 13418962582608172 521824141571898477 291401116609604608 440056198643108856 222440189081789181 584295584572695684 433236941708932528 283085995278923204 57732219313499168 864897153789188638 854431218124009566 85502697761438659 623357571634179497 94897660861336622 186493691749168481 889800548040485830 959018393034194433 919109446674130338 820817338436950707 348914617040240977 977036525002153977 938986737458581888 273021874816418801 980652448674563915 227924553585785631 183565628848220282 908843499189273061 570103112685879431 574763405778433987 405603414742011456 343924088852425689 562111631627027210 50776861568645466 43109847024534871 343892630675916888 175842810090293831 124248408114029305 307736033878204157 222736570980290237 308826260548526604 293891910081449258 807308362571789165 290877788409574315 465815104283829835 230405953517146079 800202374100520380 646599024080311943 461788534047035059 226025038049167029 18953503578988255 657632288752247088 412976462737453115 21411305136633716 253753186140009219 304541921054740668 745037667585428647 934120613922934825 303100513362970272 261631602335472255 882271822272085006 592192598118387340 905293164023485689 69614347892732547 50274199533848786 83943938738199608 434244833589382189 502885496893787070 484883855476854663 230863742462870281 861779111215212880 432816301270285988 777489787832924033 646137872124296235 364128167675575799 376518733863432482 52729961633264429 494020786008236047 34396367369181124 757857854810720915 644123112754154351 964141079761154839 192900421949089858 159158514782355488 352664380464934258 350358602113586622 742452613399753638 528300765163429955 974878341293131350 345260025695044354 777390615286860611 909173960150922305 386563913375828064 182325721723732217 419381507686896283 74716135491332529 484490737674841457 135456992215828498 578246549712429196 301957390558773256 420614018220285557 886854111554531318 830374813375833387 94585028899520338 532609889928258832 870640510708740954 776491228223762374 948814586766267266 927360278364852414 273499221796762529 652159693430966011 851430421077113252 866617114011120464 317821614997113630 442567773216941764 332032347241005092 930069156485089237 75109994652156400 927563105422422394 436991455614616452 304637648415003083 116026594152043616 881459509195070843 915051087364298171 604103651690977744 452417563658912534 616198362014998034 257444291909732814 503874928768785631 207829992250444843 464270965199820054 760598144443583570 170080111094505832 916364854443516110 508146561523322144 451289345046640377 901088989050373028 709775208602642578 179684883423013224 129214271905184603 622943356796997388 237771411675858883 693076236735088937 902868778209419684 677668331716294838 60081840650637857 349079687834844347 135931192702223451 798942514164349309 887307242718517844 778923634863259738 654827027667390615 484019667804331596 392985664804581119 606134826272404435 44639776258737532 434800044029577854 822265295146111855 220017670560225562 764364749895257430 287367849013741760 676418800967500454 27217754199988105 419788521260055704 867206640097392538 125094106624151152 667867059354755611 424277942948582432 869605272718657565 729463141714779820 872798817999397854 747898738278564350 838804373223495390 373016273754564855 911385897258052153 817852303102534759 177199672354115077 546949905969780247 562906271547536414 136037336575809152 164841968163483567 834075708256085898 280455747867973691 910169411093551814 324433172832741044 90246612238330543 494880707353836765 824781165554801252 774047921252283262 418940776090626865 210071723798321598 817739500758626656 313067742740998182 416296167368779136 424781780874839950 242209546795999903 486245685440856243 929082151034155105 618397584709879866 295356574582533008 647693516833999609 774729032849450642 515457635047750594 67030632893933644 69718056960133899 824642273278588055 729619297838747473 422793910116610743 892047840334340020 401404965366679877 623455061882167515 497830824695912673 261924713852970601 958629082142322502 558698520239831699 241360155009365342 109815608458276568 644535479794046509 104778454280499267 636632333927514394 610135086842103784 517952529256366974 285920957212284352 769084886432426536 637130308004928742 279577794722158892 989091528176605637 168626375041128947 895579004581145970 300196652544008907 911203339386627359 615110388296121990 817152294266576292 840221324276249657 964978480727371927 297681892635534842 884756982815852468 633792623141735850 938301794397558301 683717448116738018 124181291858581301 235606334426102371 655427091458286495 713753860421440957 736366943270670792 596684253792882776 394058847247880280 695838784946025969 918718724358748831 209469870724824148 534690981808555471 392979476263178700 855399357424675267 498940016477074356 62218448775277358 852610411223983992 213596126583900476 690795360681488254 819128862770612071 303232915431623195 748578691693033438 277345322465732148 69473513534370063 957704578433871013 504870589986686501 792895282178573746 708609537091803369 703770548553094201 780921618481937619 895413904518718175 572781150553299836 969261228595165785 492259241113336023 986137884796294112 234041476213918599 650394325686614668 385897651412117259 692437962576882216 463103967503623969 573134473675757808 13261660286187901 845326639917574428 366346155915404330 630142492809092431 294302075350884918 107594895926999070 423643648616677743 852673589907105222 588342242711099592 553444676832566042 747901882164543669 472264778284415679 315102621642467251 831915486017116403 425377557621178610 873919416633879735 549179815302080441 304604029118157132 401546721114047666 854822569446491974 654971398950771897 851061952780204229 33851512215917837 577648970251780757 225954057994407144 865158034770376981 225586484991372831 186783960348618876 845960615558074447 467868008080195099 444508465339198387 98483022320384966 414136316572982853 803166983660158740 45766601599049086 951989744932454244 779238191475280353 780819548146150422 653093864172496320 659375466125047538 968113402730945636 357162773572004979 972231534051205654 709491463415797926 438871541084504273 891862703646764317 754925779601517238 552931181823720382 398298262604655185 10674342774141390 335456314105197931 251285416593889901 678312938755524242 254282824927765930 731616380738754815 571808083174257374 990164304803723816 241847739835480867 738521658121355889 852520674327660556 185062792584934173 203061328821466430 48551434022384436 268491908271808382 162598736450927665 304841294421661841 69373464802431101 881513731490939792 725165405505919722 981748062426783110 780211087062244527 754545862957965278 985754926859590960 617019665192190873 558955596059441158 425599843028621529 902301212127585043 919265788666015457 872395263804213539 211281075902337633 381848746589644089 14312954884932470 138873343359396085 54953709554939924 679764814234943880 206615425903190199 551008043121898064 844872382340469918 398707963279094796 297696090607022752 949033000682313789 378935307319513524 567294509470434863 508544865656849817 77581320067943522 175422420928148139 636869982636055280 972834086242301572 850104007777462661 416060897908104490 627535821788146263 775515250152575316 291656951201562214 951829930431322401 944774292609947366 634390106657460445 590243126812052304 298903459261022934 690831467789915889 365596787248242847 878091733146358202 252014275670954672 411949378562456769 866827721857859773 9199335388110133 487196997327436386 436320834679316822 337225427789157940 184452120909393272 447667401453608036 82937577272813784 979471522429959363 10503803167517898 962445768369937203 751730116202439160 91493432538313271 193535490537236764 472008725867052126 866074161694593629 63188277628231170 750991798492330008 466789551586730913 211001574529984438 280984798961154716 632458873446892242 702699574829280287 752129337583858274 233555031691843255 534566904857321216 5298485777679020 527435442648641080 189518254897230590 707360601491600405 98969740385193980 222432892900416071 78832958834557644 692186254522075719 383770953164942469 848883045255129198 770444338872893291 20631932382472760 285791974305378739 678624403245832490 887724247930854232 564352925486440427 319232360664818473 735074956779318231 824009016399259737 622041245889050040 393181468233777530 891208914500613137 358280054038001293 671174379002057223 871587772613848924 672490282437441556 750009283366885722 151334556371020320 921795320432936858 842645035630695325 562898044457675161 504690593070462307 57664812195280487 757133879881893054 464027048046528880 422430762237540524 690488802154195322 512482795708059669 11177767702579510 35234787219406387 933377940167472377 167626470129458419 291586079468824504 406343518585657853 954144580161254284 232282250130528659 120370287872404248 699991628260307196 480998394608816859 832145597533738611 632156236489464340 753708627393365744 881192338076935524 840315287993910953 42469660396875356 663264028648322037 839173190511123187 493930014341531142 940383250478593067 472246894181785503 270451274376612983 6601512007254158 123436605732125834 187402925254750125 419051905920657769 765999339538447282 417674494313908462 589298493307197251 532204999816576645 445082879534099711 871285349905274978 516328882208542198 217284718978303155 671661723268181043 864714338788552413 448143456694456805 860316167326733991 560850497712332403 198304365699371437 415893553881001068 735462579408735916 409133746616567012 111367829803308182 866996746608294127 4443873056071303 424097706100634136 357158074926684840 628247715555521697 114346455764511121 488604314502992804 190093773076153865 949649452919288486 977588486933041663 597516424270587232 585909351242972654 412238594700426655 38195867462335756 43420658303919157 325035183841954270 558546651822984691 911225367721389714 274746732374352474 442683859174341054 599554168361807036 235481361884058090 790738308275913488 399204151352951043 530583302164898734 693027559709520168 422218047321610426 77190141525020519 865826039390449077 61773543787408497 958047002680931758 514477269547613018 469325966139540526 493782320693122291 243509821047478718 403933879529082 755945717558363699 936426540592578377 939168675611855189 39732113979751278 359673843122600835 423785018226861532 901137784946943533 229443662050723923 116981506497131497 384540331900046869 691846520655158259 50668495781029193 668727517167125583 576179479046441571 618930351940070251 486682901607487610 851502755359974582 776771550048094159 726785964643523916 279034866348839269 854339754100997516 26133528410744493 20209464887743662 755306664401201796 922988689491618498 590401870412497821 441762472569221902 450205834281396598 180295903971681412 720603072334695895 365330741209748464 359944611503754644 535015933084361191 120157057871596256 55594562372297542 850389540920609437 989463295636778175 667071892435662638 961212714628103718 117053025011862226 416053603665690095 851586088322344424 496622058806481524 791651897140804474 738132026773668629 24533402423594364 897018817918243986 544839216557622722 46036094853181263 456902307113342574 109076251386246751 483287586064046926 13710823869817228 304808471945174571 344436488208168245 143163844851488501 633218706738921698 359569757986102512 470109746187648863 441078363426288524 778602587287188590 4646981223332337 983516380289160095 245339565135998459 561445231828241067 420355763325918459 772264948002921941 507139959574937369 655353115428773914 182718335467592718 663475549799360890 851749184887056321 367563028363609639 426761073286449160 695632348622070031 894188732289055218 478713968312335943 507680884242999407 23686293896178851 441078093744705733 564157510583083070 810434258098283187 583321044134208903 590235286290002565 608166182287351106 817650910679846499 720685537551980807 273927084036972719 884176226507215518 319304593981528504 989260672959115724 577383475166098943 148213858488920802 213424347935594897 288202921512877890 412641518341654632 341013509603158467 284018347549497941 343200201746878802 351354483963064915 3453881141305159 338938237745595297 917215219437881461 285248269615340810 429828680824818485 428293208907702010 896367929065251418 594024832797482451 748499259803480085 603505013870601240 339948430933619068 581321886404651833 320303824971099795 320800118312319286 171517849380918217 786243233616553080 34426559223955276 670092259871127184 129197739712118485 30733395929921838 345062576790788751 543209130914893076 531314682616946907 798149911507400769 855427255946396828 811704689371503340 650127234075511584 179471811236839277 518400307265772232 758972423784344633 361461696259100728 360129000120606830 751936375622553140 99768775076428350 25025704352580647 88909179783972362 25217189173435052 911951556429977892 428577190339175555 55197254614475084 287166659755428860 647692521338511473 6313480244647487 141791673444676674 625028211271372763 320244077316008596 254514936011274961 386625201525852893 940106494092495239 14102670448930869 417864693319162935 809751950921562795 41677649600173003 765907109684332071 301913614961617038 402311167650529867 245830327873037821 775190325770784108 409648317362265340 436236213343153526 955689369425850544 532008440748482045 250528227163460061 462305516549220599 764497703852315260 618401932241013470 208063864146446061 448750864125475463 133764087135119778 111123686455789184 45963406729611729 255914614493759462 21880348313264085 617098723515766964 961149875342338963 33016769017907850 716095329828623744 299276423032386188 654075884773874100 242140687629218943 447146939369329049 490666376052745103 660858259410439193 244185678804821428 560239996314641864 38324213387638053 825657117573985805 812854769707456829 802197139297983987 716006499609667579 155441393158624138 305333881454320523 374078967617567429 749778415188675110 707970011502358058 971247090541249651 714230628177186043 426209520332772779 762018868939033378 559448183239626016 895391189373812833 22573849337828658 63388718654411231 543217830862378657 609075272691581548 381310773425951545 613252629207599855 159205809191489002 522580874746965428 763491297670815887 296599179078979637 763936965234466019 334798339526624378 840896278393094178 150540116070624460 556704783917138080 485720288063930530 246095944794270291 748779431285687553 523799278337804620 82027604170432778 924026580793938724 307771708130151905 206000920892682967 50498334059263942 476651035732534410 489211542780055239 998351079425637679 27330494026298302 986394175401945102 150162171112321150 428740333686740196 203471193824816645 45073986032851156 964224435698264897 384031879981683974 840557158140567699 734927172026344207 418088531257203178 965515085150171162 28127827108977294 501448998144137832 42373347079127194 155379966996559426 763963327382901018 174072118736685773 244109088713061905 908600362300198947 98419031173605398 163365132311567207 543511595640305278 341095502976679806 458456441675069690 813338223979717431 549351154225218717 496913298172506249 850797502834702046 23741037656076276 395379776461047380 191570603947311627 745514636920360312 555653829221803563 416368053339091279 977993468663480335 442999352826165605 389329564353173852 538347886949585016 588717678389678022 135253751579252221 960250956142218169 319223082258137920 895469589753392112 303121116761772331 59743094015817099 77589459118758937 689019831206841274 426333886044061747 891622748642660141 860079367402377057 92366528281206647 82308018575015360 344495218907013644 380854683811403986 703543221706593886 721991143504369212 8466689615567024 421987545281674678 40781495700435811 360043607789661836 257942751950517681 54676522697242544 862860505144757960 500320817542338589 366905139925235501 581839585339715602 73146559566474783 64885716820209339 479985369119665435 772152707347197434 326529642471467662 379663045828082177 447769623761669655 384026575599616120 580222814077432472 293359545540916280 893835119380645032 936708837114190597 357968840164938154 528487466586844266 59259711195609064 143689091107548006 108185937179899325 178265663280916586 474597781982103332 32676814921940718 566790386085691627 818707701179442865 543848344701576412 310655756530771440 348102963650632696 39088104372967388 2293887886434566 858114894768738013 105705114031048864 927892488442195967 825601981018969971 791970404473610370 4556710516436585 777540195018837302 778967651320958781 930377255385522663 140451593837329716 432552044752729054 139216031676448497 614742291828244302 969814303217813984 288717283321237255 774973313876964122 98711023783218058 284577944729482057 332191203049075172 88351749207393133 813157980997941228 162708906485872705 980058776790054472 943568504304749276 201065235359005604 262155827932242394 979759433373712286 845593893653766772 757928190496688008 542391452191578802 996066060715409316 60202389794491062 919627300917725395 44785193067641535 487335126240612810 988022223633378972 351335388099442920 812006811409356742 894058706491189040 713392468453266774 311522008227367204 950728184690687342 446628187327130836 316779058898158453 557185632556459481 781183850158977841 417275959100839729 680555761431312831 116671624826589236 558316210442138122 841457107499471823 460329881174331601 870397531794181089 590898958210092357 944945741675928721 955342564475091487 954491583180207211 260594469420720312 576885823886767901 478143863354780479 538386852605007367 363574003133993357 455649302252753122 895549838588701034 945361698211890296 19192959480144173 137317648152956702 841806523417736610 69171367631275912 212385790841827325 41716039476382646 86721450937361888 283998245990971018 476675774247900127 27820630095988968 77914384856217864 448763711136735323 862958382631240792 362537736134483085 599038094842893382 803748626976668707 807473130074972855 335315377588756468 861876446756840335 465825892922534112 607981829045244732 711829611801889918 8074550951605894 175910033656581480 856363709220301873 124625553989706389 533454236622068482 568458811161945633 277345181346443573 276586998170877955 656984494552213716 474053221373972628 327362280544166914 868351336222585036 826642753807560741 978972570337475353 685133974185196140 817329671010498592 594857132623445055 853084060886923222 733612207926875179 606711538033362242 91928444249634630 490752626442088292 508524333520732920 786128033441870142 116945761211209877 784046504286753328 764248181667847778 452251808393154208 71358043797244124 705626254432056754 21934543435808930 688364405944313540 664116647585332769 955024744124445516 388463407329413510 193865006235779329 697047665105336752 223978749901046821 836828630471795435 545067926490243409 915557661938760433 675575569018038877 946714531093986394 116190918006572725 156918269991733604 793492716575825806 295330204448352042 977487981783334361 949440879475728050 813931188254051539 983077996531036444 907571012199437616 601456887706696980 877522781489142547 9491131830659525 465311147321393119 854095721646784725 171812862195051338 352688420275574381 470872030507402026 148952192987719017 864269432603120169 278115190108689026 465964243714223920 468005993199631663 479128716954969148 733541565654340428 740726652060892527 672980780548852960 907556020774398530 522029191558794337 525195644979956683 47288993930699347 530607881300609230 55043671009252224 587214955202576907 188109373293463911 559882432693788853 707035650146804488 278650540387832863 856866903212895446 718300763896802479 167340304786656824 643841802907740921 330742000286833608 237146660282944944 561506939327483932 532013714891250134 625194416449905989 746941125647640439 933940097275210511 746802986884615368 658978392484583785 715446958305049813 428496265054155551 294394671598676428 595983809168309194 547925884919332398 155180313785884151 849574911293230751 983351381813191527 701473443449861911 914502230598462872 801789129628205898 177068707787637685 814886133037779179 78196010147405938 30795884404914028 120663318713954609 805257506820581099 939199644248892809 774760015651472948 448265482102546195 880581656066765628 282970588876238264 985715891697498280 91893815512864813 821430959899651426 344823068078184974 694851712123139053 557456135635600334 272360065482159073 195120816482478775 860730669437870721 846177248640237804 946100216706686816 634767809554229117 10428029684430826 214541492744794439 910620463376590078 372139386443775331 714117504172942700 999827541944400902 340884470703107770 921912224516281989 766718105491318451 649999351761457892 201741699959471162 841172816504750258 349561909424368379 463815060668474578 347825340771716149 986608622018947344 193786205712410510 145870642748937052 870792875535669740 158795698814267540 844923557927421733 851785388135454672 470521450021748405 764316638056621918 621373621217586526 785293930386012701 549186233555764786 331684967865476712 775045923738310479 773530161064559564 821443511788930712 132613934868402973 824878329253866432 160047396579754477 558010268656825082 310040576138658930 119223745392400006 128054583427824202 557003017848195809 474204094848766206 526046205122747948 13590733934624245 571067041104494968 725861298165319700 236949278048484439 398278456417252590 610216322739011640 395588574252255448 266945511163929021 84896013428818941 313855210773123162 32048862326797978 110885560266387856 299207312266705263 232968438885140348 272610012946539623 214751506993007024 467916877963246912 283468496386131736 704875340173754546 466232747080749646 935395433123128692 572255454419066124 875102626166566218 141231215589490400 789173788623097470 173012682062303500 768144365672927058 592370640495495462 777107774764644215 119682795592171108 477292789795516843 220298521661029147 41638190900205592 1838751885375358 787263790980485053 67962290287937898 344474823780073786 230601303845072715 213577652100274457 424490697820714204 195145004683663494 465013108679435313 874690964631232872 236185988591201933 116879405272510927 750387749166403046 656450241427217406 822144173846366058 30357385417291196 328459741539072892 200127862596973985 227351955427770157 518043390364160878 377756079562246581 719622054725426351 213557230144094856 331564794991408382 965893595164077367 249619783669378570 456529834433700768 559448777369936558 766118179124057306 787320946566390862 240710140292695658 816830202495216004 140164272966112680 306802264797413856 270943773830520593 537100255253955603 201211750381387900 576933058471902440 878994684950287152 383185922864559950 753093253697908454 793097009826886178 972866816995314703 136283216932761498 97999364804981590 668470337706013047 786367373263349204 36392555630268033 519200507165871929 338233757902941017 635016638536991678 342885690212545640 648121313448575639 14124751589516182 187181139336969365 535856691309668724 146555452693357369 34360921164983861 99356724430632548 495580195681435134 337923309062262086 880852613989906993 283425477384848666 635913738804267752 874970805187676503 948051099348174621 380184028338156571 468242660530079981 459668098777928829 195656062899924083 142051872541806997 955412356487665544 470526728489284510 320012190701345801 911421489318690087 408853399599655695 9992131423665419 166222617027409112 311101251436896170 8457578065068425 917571663164633728 781859789132548082 443346721255389111 808584579546071951 538744456554853527 509731985047721754 917612506449985461 894992787692783270 842478461693186546 540410902765403421 131727469803886834 963963802515541599 251313391976558764 945051653431180486 286583167105329976 233342075113517167 232957743845591717 6741722373376850 923994595546136366 782055182915987671 675508845097147427 525184898241504817 57583466887508902 769580277000268245 521449034476258653 526865883082828927 224087975158585335 888818164530119004 659919757151848555 706477264980633535 5391021822128052 775602572453452110 653548425853407270 169581677524925613 217908910912367025 858824113579878861 910608049132392849 3026247922916757 330494398093594331 349535602847225395 566771970614008927 449988256384403479 573439196471515276 529397330946191090 868954138609282354 696775163534992822 833538782030922929 917853632766057253 785698683449128222 719612660289423203 995055091059661008 185137424974408892 953074154769705002 700572337635895344 626200049329477998 518708045200343798 996117606863369107 858007674081057154 98199336523965995 659877816034432811 49254114201525347 616251015932254280 193506461435923678 294846556084871228 194562657608583616 638422526977312011 270889349828864516 117980691918239423 708274849235123333 488760028925839430 90341394375419964 15808307117896727 252512486920694752 106883696459315675 982454936058744328 384729575414806569 79499564603279340 69873699855814607 495710710916043071 949858385490615332 930594454447208144 422776385182543806 334565557680174890 11933663136739959 82485620912342528 167918612320360119 112282508230496324 651387462992812311 946855134278133734 47037454595139825 175261436606953241 454601692951877221 505353992381580877 94202089026632120 447439768206740990 675800247286500895 664670437878837641 754674566198511208 598542144491423616 278556656365620153 519340803096166614 870442741181356045 361680077267766043 688577743209829919 645190397123847495 867767105307626603 627692183953793597 7844333687266425 44246782283728025 515894284654970748 996171044564037395 569973813930985285 68381644355591504 862725678398891741 881015197631341923 337014687758423652 976598894971893591 177090248819250894 926559188122763937 398408653483359021 343938848566439767 157760078299158261 92351899316230707 206538309953103726 919880885310117473 813892612128819780 498976235486801816 667998191396637707 334450165196935689 834458659884430307 388024752284787399 633475640772768222 681034959584326088 798995682310903797 879577838462905094 519155627115806436 537700746423245872 88420445929855819 496885701043621977 896831651547989240 187474110140254760 526111935474672306 508399159790984318 623486827683341113 418680969611952688 492621690114977833 145895664687982574 670611280918968927 595729174963405701 264354989925666975 685942478753985593 42249478100551231 263344987915333089 773218828838032237 652509500398376941 336597197039950296 162776813766605800 305926987390034769 356465190636556169 110709632253592216 812795944123218349 851631033416991309 793572362224116726 642626028286233872 856738216787992869 106312409212462113 447490541227387814 765998490167543737 132545824245783495 164454666629804100 343386207330579584 423554591667089394 399690680354463164 990012990139737690 981093342917439770 169555456152487747 872700771222036690 735632297885419892 975702280950483178 550646269829072087 283364480027420906 602339100773479491 520490584953191742 825408766448215162 832219849453495276 945468786752984834 80952483555183078 305398012483577152 106896513519429841 320757390524218642 786035656551450284 675780087276983987 784735785336978957 200667722969763279 123403795199482401 804920038284286822 367772280178634274 154846647504130088 824589519589176417 232445047741837060 859478734057195111 95953463392520803 937971075039573703 570613602259841723 370575666673309324 521016857038943738 312260627282293656 727362781910589533 453525384459616437 392751163333965310 230999862860836096 897533850259802561 392002142693642267 744278453613567592 151063809339818973 846997580440553498 38697519990906158 612469123227818874 293316575157708190 778113171851950309 567498061439859915 418988052422563669 52406219527572415 783528257218028174 934749928148097303 933835378776062153 910757096075284338 845350438527122180 469529747571751591 501342819988972267 479241406926097867 430348116448262076 458081176665527910 926663686088466174 434786833431563982 606611285440084816 398747350180753193 783012243298730031 953712952935882547 166479811234735182 969472032994927443 836872112143921138 396295860325251423 510158539931241505 335047667684746409 360708056921169502 999609688442935542 538729260180329473 353158397699894097 262209257601648748 818325091568443643 773274885029849512 297416660340429952 763151881840360325 707214347870838998 922087748245238598 45328815301059622 725439420550639939 552066943945073118 862959129779215127 120343079989580503 643230457035274723 869162703263502988 961020643248786255 851096301847516555 248564134217876170 28261129692635175 930059923076307966 611989799253622733 267122707346784842 152263217882197418 458951703368277517 181050987436168477 638079700225017575 677610424197593264 513848276696620649 923644572144728531 774091443950525865 43007859101198997 357303454719911387 911059035610810392 301421386127218423 658953302009514827 893336785862482062 54191846393577305 67533759788696725 779732934103275492 886019421884929769 408602911305546574 695193630475062731 420763930423622594 349029639762097955 231797285024969925 382057157253036941 905849484881426246 901644101493504311 195352445039969621 707363620915987656 596468392686793774 238440236683999908 279225711983414321 552342625573269810 645177326762283304 276393401293520593 764394086810868110 241345615583903090 920915720933281094 298170476953120748 16634433642188688 929309233435070087 210367791871329672 626389823540021844 502394634380980729 943083357032169669 491703369613963912 385155078495932262 567317024789874605 961951685465139582 226468233946669402 237242713599809563 314439928761762934 282385106486306115 741774140597529638 42098349919279638 265695280950919360 818369588185845152 313108551668706551 989309654193805895 16515515716507633 528570306395283358 339278883998430479 464445855522000941 538994315793397389 795097905345126100 959408705470978794 363363246335569242 205479430199897007 816139075593438965 875210684501222873 545935332654510200 517673456131474392 724429612447421760 537866734067367910 788622510896406653 288630189384658334 665809121819923277 840915736489267600 684916953638825508 518693736423945533 254295538204685187 681484636488807932 771146721047906261 913234461050180214 773737866485511537 921697228529163443 180142991636606965 197938004883227001 136803214314038975 968760592746378400 150907595871349428 216871426701445225 538508491142416106 27710406428770335 510732306427814619 442201315197137600 380032499944857286 856772745653443851 92520577769364043 125728648138240332 651953922009781837 299971517685571986 670503340430925944 911511198843415374 301673570560348496 970692146371432758 189513208929975927 532102370117508622 154602486393125152 908902297688161757 214852436024272821 933688516259067637 611222666688237944 446828566889127163 80300468849291232 810965612706959710 32342571897650683 342630952106013651 161270102050254831 219213074054739340 753520179663615635 942327640924239070 94772633745076010 918424779587373026 626310034355941858 990298987371512222 674229169594167554 71535868131353999 293914154686541901 810045295270368753 873118487549300978 450106008665796093 892938567268461164 866586710143735666 207254966374260718 525985079881795660 421964794009532532 297049743440656683 748567672645963242 352942894482799366 83775723403572415 617657789743098248 556083842240963562 16305031152258534 168067465473215029 725574902997696604 735448863781083739 94813955503163894 789832284563005910 544097102089438888 877350258472915220 325206454564960116 79041270256923271 2852401289754513 664842291686657165 894837854229995116 764138389262103730 628491280654489693 832664298088705149 307471600606961944 980008168091419131 318674325997805888 605368323954398625 113669287948965294 123780450888693080 971700245104231308 938867382407243000 808214206541348778 701005943666655786 916305380668958927 654138133507344246 584325844011850295 596529594814193213 897965860107386274 322269435250941650 339001916873450351 258460072024201497 681811056768219288 847275499710528179 985215327125257964 76594869085766784 514218481332068248 605144026740859832 14840879952737874 407620962435546582 105909711093405220 549597934898867569 582516165583337918 69823129023199014 397312420463535465 135156172535475145 428272903382768239 603153047912843702 150048349258301736 906838899904397036 368018933279276394 131819321172036361 207101731379863752 604130394719425503 832415243339895728 683947999161990877 482689861931984615 784409072439731809 992641086552540882 122769938218909372 740748682698578341 676906207193991120 996870685291755904 83011362628228628 727439690541446877 958464715519232071 789761542824423204 949135544573246686 185108064219158289 947825723127449032 337120581767983405 457397447767462955 680611014400050184 390044077915648856 468970184465588836 479000332316846726 708108852246997954 258723892885362459 193194132566799463 958596086270240024 901650508453071778 180163784971875754 497658871596150055 723200636544468583 165757863826599408 329381513657083718 853703096010472762 465488223842862237 691878983174502573 63321235063108418 345424890247264208 546554787174321007 670844100110813401 353286496444609955 728270706994662166 20890447553419849 601371149242936769 664460453084138870 351044875677955702 457433982814860295 596511295083701338 845165579364012967 780916937595791138 96440998414551140 183670532745646742 13586496969196457 943612655469651465 406375428890031992 905367230013862363 850267985142814463 37791954083714145 477367806583653382 939165689939618852 26767484782116689 951221051895868676 979177918324248598 982903112646529732 235247724353231525 301682524276634190 87598373709428862 553433088164038805 460818635226588720 276242236205806325 946475768651907855 131830277491139963 819370133114705937 352345315356796121 26247156118575379 300159490782534053 826281918016470549 378526436322685589 87506775382604644 248111636580399115 696875675268034264 739965011190251867 991036040159390107 800482643352634443 698502879977328537 640480848492062276 120749262217258658 707364717850659078 266837639676981074 734829176699063040 771260691006498716 290288721592278434 709612958885060684 830615506657754717 199076716235106263 187533081872166965 468436234535396996 540385078118476154 605686878108554224 84726016241719797 748322608262331816 333867857492984601 136705446489050655 721524231092024166 246844136582225677 863101618492252931 794781329842789387 241335473386961202 47223869757519890 103550171203103254 96312487633118676 572789772650982663 9519780840549172 714144514725091656 548590163474199208 210223708883089758 646751152714820712 360670196292005966 447522468721361834 238957185697766515 379534749543100916 68486683812479631 897233734048510346 77551816165558501 795466178233300050 181376997887965532 288719407831955723 267983379468486563 654877330085853381 878613305866532880 365757155389980625 532240933755953972 160445816611739829 234891206203984799 115849854981165854 627362598582633412 198471417609011484 968381212442756607 270254557726064412 235572549166937279 808521324612023010 982899380068802150 419417136761025215 532523307209850157 650349819296247075 102387836514037805 104342448769177558 479517046532311234 657903717960747611 403199955282744950 630734797399746650 927761349454999296 19441425757469611 951908816217282829 978653830641754410 579760272563594224 572074808236941619 668355614578215255 237762905197263658 595696785921746113 974866288263229044 716534545632731355 901790682263929939 150201293277583426 617454277215331298 901382114339374383 708157759383015903 929903778183063467 250017308079090151 858712429934061549 429976165585860550 882275034448088097 150403502537103214 226024285272350020 288533427724754548 146792649021339894 334677720048909972 787978296218958820 163553394369620754 783046654455311122 966936579971682769 673490043747866288 44221443756840942 369279030670195781 837411314346548080 221034557115984860 672294033633984403 612748711804867892 513776355196703046 98229128909572950 567007109483698513 438097379753281194 23805824511699867 164759830735499519 329469731613225985 406292316891933117 975064421792511956 23990085619101276 408696937059633216 667325518049354146 927914242099259703 249662987502299738 808465744669100843 404788729188131117 101620590027091239 783557463446596181 492261287640767886 494009661298914544 247743333248886555 216658309888290511 719805338912827386 589338793919968627 864801621835834684 534804262959467763 64118103390518945 152837653304588430 62194519499302788 41698941841013661 976910452929399498 113812570426351413 518197426553336852 262673017679648274 707992478459388530 594658062242482902 981002807965543251 612172623359956863 347486522904086033 146360542563848638 960134116362141554 565375826714130588 863113204677588113 302440559239990098 551175976010962554 364789273934504101 536954134563263518 699447026245331551 328906012371192753 468445269327973133 718285462684170766 586696992496812790 977838894885629852 136743432101069432 785194476725545190 488813502489800803 910914074670404985 197005944475297588 460619556470158095 294470242324470593 799305529396644568 924005023693715067 667256455731502969 809688575322520630 803741724726090399 423016063759820667 360766134442707463 957701107902559112 118942374626787023 126861830532572155 757757437091381689 692550276550973679 882719140293064661 937944226348856526 683356864553654796 851929493436537412 55241547365812509 198275467463121055 161829733093244947 520232397454975117 447120697061627475 575318161532835184 89457002177523436 632620449362468230 599281006102777402 69260152719280180 613824989059711068 830060309388499194 876374902034870612 912196133326793943 701591839435348872 533927251023342952 150238529491122604 638960862392953171 161910801718364762 726444617177206932 517209291926891302 812252837711328004 229572404443755944 563666580415320604 887377345457787043 998157988021457736 403507294382352039 498981262001197773 197377721090370395 16140632965547042 44208510725050905 104077036126735634 19642788383702770 307228519777835771 626431362140444751 316075924810583792 9324138234449204 520534736993904618 504015831768344563 649791454849622401 913004890060765137 499963031070069644 394302953540746565 322452112614035247 702739011395321980 261616771009032185 229349894260371060 233115737117143525 284904133616619555 842103906924507466 811911425992361843 721357336658470881 365400414666986856 715002322571704482 558273367113686064 556125256346695458 885636205862539766 511507739577423300 501216468045235274 338279172583482569 539952103140915900 754472732554989469 709742266545521142 490561290061230869 509849544879274293 74857501831988626 599120714521630891 591018130058478287 798854604236467901 851375183439795565 571672833505034323 259582691394042310 403064282565947450 75773027718289934 903094061774812672 262350580897164662 519146129788457150 836616585346658980 545976128614575647 876431202258360607 361689943575799639 14675896574871403 59079546539377433 232995333733699038 784567853567756083 387409787037007936 578668828158031076 893500456732078026 466281272805682600 731372791196473883 563433312483591251 1823266476228543 368039705705702931 725812594492310407 74797117603642013 501701053526030652 462513025085912342 512690759244354307 498909512343776050 275034091197904623 397691600228504968 92179163110123789 864777852812694033 534816802894626725 845082540261364737 818951751277945516 225387449968918343 311113842330028042 247192617576132239 173143932258304430 501642960945682088 963264055992302679 990421329805448982 734218110614922374 483691121353354496 763082430023676894 529557542375316003 682915785476613874 350910555569532070 663577748835575249 25776794339482162 268083294942290696 227533638011755008 750626360629666396 492737623009493054 126074654485608204 332422514995679890 546841574813572147 372401212403754480 958121477242749033 614402102259845936 367513088940733581 925783129179405391 329375417656104420 698900888519237473 208536886210327536 582616491317672270 940350608217164056 572846717932337985 591180583196521864 625897770958927260 60019098590540475 666362652630470255 165116484144110334 740662234697323422 566028029280651444 217969691982858780 54708707000030452 615058520435263750 622856661330777155 186474956011352535 658856965362736341 328752978685868648 487507923430911611 627033163455168578 168439030294178358 438150291916664136 369216318763583639 181195701040200610 964463685940159630 657460413796717177 956763932101022274 561077209084406507 722643501971623996 448249618363612560 824495654818085249 371625280625301772 554732629779062946 646920160065799785 245321792975962413 959974161536398455 610272241838039638 344845088715606813 207926853134072381 959899843790839468 316778456785816663 106754705893662234 666537851410533163 639494155382570343 417517686477019487 741005880744423467 345774129200652455 166363754454121972 810625362288872453 242562154618057665 131124111066052962 69235069219638931 806785224268391622 375359672046333291 655323829905849822 90817885957577021 715317115577270916 527800937406809251 937255183327464606 203763999337402556 124336323077994891 224756641540327719 64680434477687886 80841173012059899 22197209368512671 594043369864947737 308306295360845045 39612917092033636 268069033513216953 817857010811269149 482172019902251767 195728655548178934 782496341948356695 823408977418593793 162571753644969150 503393846457987565 907077566942840722 200702831667763941 930422852456875552 490376316912588337 93429246766572120 984774443579625534 426631703068563375 502423997577633908 23021698800000959 945935075182527328 635012703564122213 643009524614538679 264533105746716297 622989022162744580 38416241432597762 588717075998818403 934881323133958593 793277275896846769 82577777052298722 372393299128825719 518673564215934080 172680112304754677 724296890329128802 533196645502010766 683336361913172435 436888264122448148 242551568029843019 654107306293429333 765395650641504659 1174805108165614 860100082523688971 956152115135412572 809380928032502411 587175650661077156 606024581811878048 412896203661907896 214217370903652273 604961700863002228 376845441414009540 819837760480109893 964926462717846533 420034105327707381 312946613919921336 656233057828992533 916032704467228264 405830982024873467 339660589937789860 426907160420396737 129066219296588973 996215582535005834 761080072191912302 281391605604975949 569306953678236855 931759077346867920 628762782519473027 296946776980967446 286438948627864395 7891846231241068 717594340177492360 891231708359124378 829903419938952301 695535612229853309 805357405654800046 187216378875962255 664725624731309886 114235411451585228 981843957786018608 250653892052953865 648473062076408428 593726605125564285 799386170215107251 252705318184006223 125390479722986339 180244430716876970 528106176866678478 505075658012264171 128922691556213652 506072872696246382 956526801807756909 518887166315335702 868749292786437977 696970707117341596 130981702958663505 113012203510459207 137945831202037473 166922766350938229 80338300839453270 745727667305284097 535015850749949668 551713561309834158 607159996905580285 657036013647535159 929666062288049337 244888997318651599 181552258530749406 925233925400052177 292443770439416087 891982098087439597 942792151319642254 928636172068972946 723377759455968351 920015658707560933 595983465904710378 432615853664086987 232389787204215168 66918018609315638 68021539944907188 730678546553673507 597391951753175159 981028018384957679 176191650511960415 768279733406687513 975935244072513179 28810695540529204 769636767175647921 72636707411432411 402743163980002481 317250472628236371 209770832145590102 409948979132277620 459970715385385816 962291201764012291 891636594307371980 978080765191125275 278807888146646268 849674796385678536 487478028601657289 978392132692268416 647652044292711842 349699394796841307 540869848869401998 418526265404805474 117645985204796292 441953484394891624 221635008035334837 10932707052199571 209280281302535442 654915556687405102 422586130918966257 105897993830199013 135891111833636268 735170697564698408 252048685263949695 698624119088374482 41972333650568495 506753271045053905 655206503355528623 296251062631853445 588783699508402822 134201114739933789 535883566171026638 329712178340491043 801000613912777209 274892803973779503 771914571112948217 430469087560331536 239342269539028209 16177722064390557 908213640202756193 963539608687173717 414351144328191039 189688116068437787 366573939248334974 610802137524727646 599918579686853484 42738307604018460 878059686862763823 635698806976328503 567003348880949749 333164483841942590 682040227110288530 105685325585579996 557449657002445580 454215403856770029 650622469910230549 552349729894443567 967582918570257550 53344446674557242 707626506472227260 989929467133924394 865183958568465110 20445180893581451 214197728276888559 245624699068788155 937106647753704049 389106091626998865 602822945685290578 986991292412241157 149101432001951389 784583528221387591 836405211320072560 209857386166930195 995515358164926628 523752388003203426 433413207133371824 440516916977072232 118295746476307015 801937511168894248 48713043352282674 489175242613925047 495698109435288649 634259476331422112 349664988165132572 974577557539827942 169342239813263257 956712523192079668 280271755179813011 259730006994784806 726179209238914304 46881310155995483 966944331638002242 349634726516953148 439666959142732675 997311417901186202 149743560105595304 971544558707435828 288791182717068546 747254808396936005 700953228572404149 338748805143084337 414160702607201028 357946066944700275 220094998558509236 390022192660809396 772114121024907729 226284829636247587 172982818412696378 156745899192485508 507166442673093715 158601911292316974 522510050333043391 220364352086490696 161681630061976900 371113311288568229 963173373619782102 361815069837700102 78177212171019009 834231525208839546 747614549511986396 83181432192937191 57960564276456239 785822914270318806 554195902073359832 592637542420805839 606018023916870574 823336844507382205 299862732777278347 104365248202653057 327342627696622448 811656095801883630 383651545914346821 199509640846540096 288772707959829022 202284402053772038 159284214577955953 757744639656954016 146559937618033774 437395207205411868 926379541825703596 223892060272859495 29425814902944696 664846786610678499 341763593379339299 559039146590328280 582482272075778192 486577358669791323 290901831379323223 984466932952817077 659920231685842136 531622779855993186 951255856990146542 745453137502383721 251526157098894322 509572978330772808 157010733146505557 829911631813603799 242125866385522832 830797772184221814 548428567668248835 923937039986154794 731313398386238178 839549404341248898 353785883115113769 96773917092121379 549112062083429524 647346493331226584 69799091455684113 601871425182892268 940462121314034547 98539003919448600 194860774572807716 316335576864939199 457327198671100923 23221861059065310 408191947181711058 182196276569658975 999197371433230723 428125712268864826 211183841093959769 889054083153004891 824535070664588623 356160335457045353 661816426930582747 535971846948555258 538318178741788520 757906213022080312 536594925003781619 667512373669271343 230744874799663696 924220390522820873 162807558975095110 273224275412193744 896255342658545031 656024128837247928 724759131748905153 323947520951871747 250180688541824160 996598656015526990 959057874493200552 41767110410568249 168403227321747355 977201235015367594 545567683320689479 401304575177666855 327217400909009299 71991578363880247 704506089241299191 117064438715655464 746360641851636758 756171135972586296 727003146607765542 766992229873557190 699518039035698398 741783164428465496 542042270992799370 336468068617023321 464379514844670200 545260832686595417 616995308289183771 491753555671691674 831335389407956996 21398819424616816 682569977275411694 987707217813454423 966484809903904911 668938028251095561 756480257230421483 565979381792640209 642030478540128462 393167235114383719 513951627131164589 460740828442935834 829130614504139529 994797052741911186 906613332974445195 71862246690900762 714967914681573742 16649413186845603 836769205973627709 1726316441947851 425928851842568949 840651454714368955 14550081402085593 619443099432281689 959361897138957844 504089251581303088 537665795226416061 346293198176165530 537690378353480094 894373450423260870 147345932368291574 712185829127595712 991539562334193264 773722777517666966 965161800347172802 967385040901539114 111995376323903632 474562849028532430 421818500943164959 773010423910201039 670291288318113438 967563699347807492 934833047910731592 17913677257068041 866502758657546084 94180062417516400 835175660615634904 869756299503245221 402227503531555072 92755399524947625 158385732984891010 165787401158860167 459629293033252357 920566567342845798 620925658079547511 253222847968667826 831348552199929801 494882580809572336 172591049134537475 546006877412098418 891280246327164137 895930523088205322 779650473098380168 483602992729288032 519168909978007194 827778463718480200 92132295740277239 777830053115359821 958324686982617418 758230788989193215 145822765445461327 814192344505907123 623604050416592265 709912692899865612 479060855730882393 833416526672318911 49482360988485872 526796695210356275 477270854937971682 713825924640210347 421385795651712142 358179070670032533 474857312246852452 67654186341211849 909811350292517671 514290620571685456 151708337593417042 314988470944400872 639995698341053053 315602899165054255 477885349995658004 196016017329511250 758615712874345301 916317514756336078 179620130566333658 134904084552484338 328877109229591631 805377331394468244 476365363150127414 692336901218677187 581088223243376019 573507855844836952 311728371317854347 435284653523973325 452022144973121854 83872974125572606 533796132053676845 749359776675808588 465476180746552256 134620071595177067 426307846913095959 579170259298529386 425062163415311226 889620540297487527 630691650474392284 728005451171770632 850195810827388201 812540614738049656 529116594730174647 770464943747068981 422846633494893069 770578291766231987 676473907698349338 819391234751766715 317834687846545208 829445296657102166 322036949091865228 347845847851464013 519773920244822903 68527846572436791 409648112935023642 604665302339939521 818596766287135104 934694817327375979 785346218956351113 849611952250096185 390317063656832570 973152313912597670 846948090647317831 406901022500334622 445504598146554126 104754795833297487 706906828777938119 595872787143018450 349338865825001510 797059543307295035 338398843556768696 582376102493266826 106380551636425018 972644159727913566 368560260513547537 256725015782466460 526358641185212719 868949001178740230 15058211199276917 992975217875971267 272430410702910183 877310045777022139 270554872750903417 292652326826435594 371232141491273332 215724893758594184 835073439361694570 209492626867003595 905989260966348375 901637993022862806 270035651839874892 428148388683327060 832184228541115794 531095357519220057 384785820599102159 161476602981301429 995968661606078087 923788369261401265 408609241622504956 633128875795228087 488370718946766316 509469134791301473 789677124759787311 147339668764490228 853639230955862219 243062394118902003 173971407166433983 932039255469331793 268545624140342825 209094512821178794 746247012043841484 223763481942367583 622670388259531170 892321209720517876 912702262103327728 914798383627833646 728797914497137541 49988499354037308 989918606674342446 273312509334961453 368057506908324426 539893740819376005 48913497927651550 744090173198831013 648050843234740492 507188087470595457 257727357033516554 221073027435571906 988277513930761057 647170308100842079 942587755817077944 941305343952911062 881174203320177659 173592431410229494 450833689077112180 678953982897491241 7845627485886870 552153662964732566 971827468674888027 20807452388301859 681017732891898069 493177035494349897 154408744772933308 355181352310178913 181483190083398090 589408933774352112 677058802956112762 278677234969214492 574686455159389262 47100331686118240 367729498748781788 668410419858826328 755082000944981333 441033933610021841 374163777113205145 610629711737212565 101104059890470916 657017752421011062 694314718981184181 85745511860749806 32158762732041192 955152287770464684 640604545014005384 738817278874850209 754145820971866704 5755851518733703 677844237089507444 979001525242345993 558408542617984058 713371667533265813 794354073544361718 323607684183557478 165195672978345811 150429511483640692 60847486752109258 345270459116448787 954767796543299566 965010982308922154 436092653369542710 505294132882658924 530467583605643878 654402961529118917 35273684702824012 188826169015516900 807860537119999628 730285736836907465 572059260790079446 917798822286180645 556422288939981027 413931336318675806 313186787295985712 297899895467590092 622353020500020460 94912105328212554 534076263994976800 205233343598944216 777210842841263005 635845554251900930 809942874711656922 958514251839637720 377454778096280478 355675221889646773 49155309789761805 714110078310322913 109017537069646504 575032964556434524 968449856482002799 149351413738370570 604078509905132623 829781921268795852 196522952949320827 951322509422136316 539785379570334561 461925083353846999 797004121683068542 472835310248736479 257786677651104835 397575616136775141 600211797282624994 597510893616566717 335277653083109091 222680353961788530 970754956441729856 959291163968137215 441323690843828088 893760152109363118 493291326300154236 553102671987083792 671204313789208005 438792921361915910 454927767345095824 224569600791897703 704577371599122963 413200975283277586 875294283597759046 235436601015419963 822630402309525210 536782372274319107 402043790156347882 987930252799781500 624702749292266860 60884742089194063 287823940124276954 779120915250736058 406133493941346486 564616505557633067 834598821818955070 983769287721617844 855806358581109773 365245420859390855 790525344695158793 839484106322051257 352116494217300921 408962269470099259 91098494541494994 218219533150824376 225978651278564736 186658881997087128 386633551010922800 234939542732960247 61395867419518804 170168722924247762 265318554534480308 35863538660073872 911906907460826634 295756576422599002 889286096849740583 462979018496037883 682199460054321626 892267352747973898 112672844915871582 788222568726175273 24981922739177525 237358377903155274 987597528837830035 116561902251639782 856007265326377157 132606393215348966 755179808154020681 490426145437953309 101202119645568303 233424127264851976 32404403261486157 61544541457097516 431043580134408187 980259434513667755 197054519771988813 924570879859350480 604556297380667656 312216809103256264 15259841799648280 485768574040290482 357463917842369116 469262456526392197 321975569687567571 298388685135078230 425884174475162073 896870159751847963 954647097355809892 994377336644993358 224889939027419766 458484249074740863 71684094299769430 876739085740075586 854084762118332766 158525842006815439 192505777643872419 530026265525348418 104609311725859113 189883074935791553 158254307403392888 441706576255112545 688471610539717648 719302264139800133 146099973974230607 194023220402705515 601233156851053037 610998072049269901 765974063097212601 137054531633747425 899896882715114639 496719881445604503 516293788620121184 296358420375919354 178630834575484344 131539670382666223 47371015676107202 219802119323927867 739359317672771361 519907203405787940 147893626212547182 879441696325658621 927675336816282698 534878897463570665 681078670318473271 428295925642936951 810649152155782797 676974757008038404 312341346884858331 395086751590201304 50418534846865259 777746340876832631 403073756888700168 215885394152673470 126001404916231897 954599695505492590 447806247541081224 143338617682369495 66304549097906381 52558725222835621 450456992951809976 32585218222073331 610043158613336506 638313973801260836 1460979815624534 715438261340665151 181313078447165816 843733334464225781 91604793806392532 859913833157080871 925273723249625182 777523340102617412 466980775318741781 961137104566667910 559678379495656444 472680812533434132 299953450753730229 588389900028266426 220340655710639305 263307371739554904 443411754816266960 390369201651474928 981432436068878669 87315642150304443 765999131539812203 452899206840717061 11690614075828429 250009861469730800 9288530817622517 140249500227511399 665270912353157429 306290546484002107 19519198522246103 482348334321878634 179000585710689050 856362386080678181 765310210772249166 199170342752165308 635493935564211681 529392262107448217 865036780251484773 905250910797156865 697720423611510527 357420155069437431 780388668635361613 264256603050540208 630052161812275668 275615370135327259 456936839606795881 469746119052470718 231443766437119918 863722646594475256 714562845777796922 1551077981502105 485264026818278360 353373768813356252 226215499025134614 898248119696625561 629176853840912130 891005412075071415 216457340001878126 789084105355675114 466164834503290201 464709942914527287 622395518402252486 262308010352995532 191376145271231711 543886374736953267 31857015778762897 141709254330368527 382175728339648669 832591257434097263 165622689369792753 324193574484098206 13039712853063586 338034393502490527 894685536321174419 129661322265771851 371849575653954404 588349320681406845 165676319612211971 514554564042941762 572616297178300024 75918845748570595 410720959094621606 49052176559653661 363380463027040257 63562008294637532 293993793923891113 385069007673507262 255901910099248833 789895965298921373 778353180722902483 219878517330909854 600623401201362767 989765740333965218 833225007655587163 187276571634076585 497885759800930607 133975413042294829 90834283951956395 453513195034701507 676287833371718925 975885388371317833 999976597005158679 981476602612335561 574936078541425123 350965518371333589 742211879253295521 994175529713840526 592626218607392497 867551492494490011 414544560722111441 308701128693447506 623575513723666347 411075005338374269 666505946356834422 316769950189935028 665517397299959837 671944354742722617 400878587150819884 137776186889286034 125899665113595691 931499086475032882 305286646365185038 405725275547150674 814347119248440209 185354218907812650 482403553446737483 666152256664943561 473055023102497859 541236760853645338 824967769642820678 295951640107235184 945549498558558749 571898254259398769 72736288236830388 7594549736102500 339132535730927952 849868011896590270 823690340132199797 340179374738570918 527156082625482301 923219439753162389 969947474771666474 332531712006397951 14119896874990704 185362460291688088 542068814390829583 530635480081288455 816311805258712203 370199265094351477 705225149860956048 882980938504500384 131050232933243132 261353758711153958 252712342366534212 137971425150778791 374148095461918203 10196437704267326 613941334218752054 808168961736082442 403792124627226368 932086184590949868 772834712076490695 510736083306343768 31430369025864060 46357891743890445 800899547936283677 919271276978923749 41606621120913961 595055348312546592 858775118371436499 430082997687070631 741138364008268878 748993997868052421 118982644912140476 373933938790737861 894515431841855752 76863158723384782 867106032456940001 370545624232633134 830879639033435102 880610435439877512 611311879214398496 602716210061512715 58670107776501664 138505545530344112 591313418809131601 508403672744204027 395830975174549577 712704475535972128 503712341770725776 735805195915532716 550788611004359286 505308349949568829 993057733595033061 784693311967424649 612711933142150694 718469982814991386 351640996504092188 66876536926930707 856689556013077495 994573174552585156 346567843856653827 258403657629180806 927083019940028386 669071759286750363 495910036120641823 611463868871191668 492786085904263553 121598832449547725 428182270675868963 218792498100429142 761721379908476196 636904574156119569 449564284809536488 564295306808751238 474576830851094768 811066404798934684 825919476404646673 836819949661747914 315098117040361735 413844287795095429 983316021428942159 122361254895366089 655397724727717340 440490239259101000 625261468430826916 410876395929877083 328815069592428677 174071929671170855 920841322166405397 195539867658537614 997844765529371458 967942731657494498 77197600737839848 919373992454841289 304179836670808266 617614384265646594 478304993413347721 474581749625833818 20847449946920641 813244640245301852 101504071317033455 374604084460140684 875273210902396677 620723839469956707 504783619613802500 218531187869470590 986603701440430563 606242015731758238 497168581585191819 568306113360579838 283137475243732733 960595875061645929 392949992908541802 597146767582808460 955920802748148751 571803597141847771 82461421515465807 117723034079371465 983031406630963959 175477075314746079 95968598993873522 187384359819785249 838280556110733068 30875875832243696 237099502452816038 825684759144308932 180910476860927413 433241462673344381 316714631778437214 684851470481679432 289233987458904962 994541295194069849 942162090351375730 692798655260451890 630906900737034126 714498598020299687 419773378635795159 644769901497107503 344862759499313546 686006351144856541 465487940436785024 870615719589586727 756282901591718321 476017011646374181 594058115614873353 858641516808186048 58444233556275905 315974592850737821 206268165862907690 424474063613877978 706873447318828114 431385214521104030 702600056728934927 677940479385091986 466517474535937689 427484819274588200 607278895000632963 671560451642719637 925012814520662702 495407634596581906 734826993364007574 259599670896889080 615105823909255163 342484069282585416 854785838852801311 286899693086141705 181628131019421816 490221327618524995 780684784373506343 916722292617831229 890994081502307530 474052400399907456 928612246114539561 335969014459696745 145319688319262584 576864506699599284 994555148129882203 745854124455921520 585332594124639456 98350901680610640 805096246587902655 208407444463561484 991931261911134951 618363115046491423 28605093912300036 490870184908341920 698054757977076487 189640623471360049 439921264780277342 61431297259824600 293001504612713522 34105849806632867 406262359062736266 710313436140358869 911027783908943050 526043661967230398 369892660170469483 52664069338067997 674655162242067401 52152257621889424 628855857723701497 191775265215735366 942505722946635560 232433150844975906 882219256466231894 96305431388477833 721366409135488414 646283184996198070 167089936433133582 992059647821980572 709728220121859321 969046822839885887 145096995845508380 560672520569509090 693750259037915142 930325017720474232 227757163333083874 764273818420442528 338778196732147552 654289061358725190 150969174913292360 713081593904998505 466129933434851381 817921994177256420 610207876819642944 222036122754471782 734734284237187839 389179832798433163 407675950451570171 211102655532297561 184845950814499733 293942960238597947 158109005806259534 943838441507246404 79328464884466693 952298876501372014 491522374716850387 97541211464362855 278523460648577622 563534822915220799 228119453106357970 995692495887534434 992570673845085147 300193673624830114 85500248181318190 166670841462593892 48164695023970389 57353908389606428 519254033684844241 317684463699656515 666442037247760905 982151739676763518 855253244472069818 358656935259782373 180017587340070668 324829342857549955 453586038038769335 849099485272262834 72891321156190083 939998523421124953 24449505017033821 688624263836853402 688874111026213743 656650178544824047 54916214677812772 768327728257691597 535709870610736247 443048164133289261 94792218632520841 76732441928203673 173519549404413971 459677519657424504 646259905513588814 116133847395773787 401457013190326293 549924697509429315 609500093422208925 210847203151331825 192666013377360119 770413328781733742 680271300965095645 165371937605346279 215620172876283869 143251945973523391 883577230155337789 614731217649072833 196847083564619574 973100801689178722 385963815774560197 252792323671792826 559751038378340636 920748409212592112 240082592290303065 817559134070972992 649757282587257264 257516268601378651 496750588175608995 771209792969094924 232789768324933537 57371520551462415 406444965523051268 461563491852064722 964725442058071516 192927001719354638 972646022885942417 598130463011794726 583220404882990384 651584605715028467 783154799811234105 853905280607786610 430904085937961751 788857627718200618 612934503755488142 925783864153993438 631594006376551735 994487695187815215 108225862364503437 337772669839162213 96373751205162604 217819666762452078 921438972441343729 387372892146305508 689661797534208414 290707274210876245 609884742433331325 12422613985498176 664018439517778998 5692383673948070 708778483377255610 180450610375430836 863460018080522368 540120511027673204 17114200894305525 686359019015406199 369396064259203105 398367104262857825 334964042456656672 223657398247364764 999257684107836038 128100613611907680 709805692780197473 144760887615480623 619231248783020383 205687937676617788 631842302858125447 294169322855879797 934896974423628754 454946596951630203 396134768838657063 815826179059362908 406341547263322562 146229692541187338 636936316948980757 550012728192329434 635702293738663498 99508053730428566 802436535992807383 241782478167417189 941013242566285218 74114098746939642 96219966563910299 612870417455022645 577288007420227380 227807297550501567 503480412640428596 868148299463947767 80494549431070121 747032664054730284 749890457944904210 261209182998777558 662634359222779925 667504957503459724 230086507495123807 689909955485149695 622304836145213391 528258446437151209 935132942004147819 447814576246830724 231331300343233364 88983966434338829 750186297756175492 999873201449066914 155125069964626663 612148594046949046 326359302844587808 78930907038032852 600869853607947492 209335149333092118 807419933458200710 800824348282876 471037621436672727 599063681927326759 483576537015864169 402100392306049154 576046894301967140 939452013031635080 111531450043264539 46191229166244689 987550356678554521 321612839140201430 905394659798465663 71902792360517175 199482418870943607 139946290705825900 566492057285833139 219510382948345886 770728385689586183 87004336796805951 645966772380212196 325103999600632502 135703428940885628 6375577261440016 792574114018156750 681925948638750632 484470269810694022 330412124748568088 148186302964770254 265683305820452839 856399004016252751 732475976901997417 204453321186489917 488953371120740950 345361428977551582 256094135314151178 631797375577843545 160948050498784009 31452692928900653 761074041757061851 606195485739454648 778912265118969517 99445285451360754 655444395432595560 894875284232191159 839289646070771612 286872003197373616 392468056795448102 811244222312825399 109786019951867483 225069929385366740 802186526872221399 225678279901560811 25147475838036863 899341071686789602 607855258477650534 786388342418876624 700214067183611074 17474718067025664 703789817242982852 299522612482670640 903660084817220954 108745345008285029 10336198458984334 949750351339924194 427803863045680658 148103267893626235 191587215532278938 896772109550950860 516946749745558767 186835834714828123 744296150107560222 651271302759271833 519307535368690120 681650826962430529 78831133248609377 42350019687015173 46953814153165706 19271710328630409 459988368012616610 775021312879614287 1457422910581582 473002217712662130 929560616200593226 357742984103551444 850946639517386431 876842167109583731 850047558880106401 776384770488089158 544607140130773708 248052622938166158 465557947358850885 735646982020667199 147241684686609773 505742617215872416 982309989130402719 599528860512980213 762078033899784328 965773886745722942 925597093380898834 621532868289957816 785076315484911402 517865602793290570 559482054013275093 201665348032867987 563078705517677556 166737004860851395 85993033870811364 2080470201012298 13218968664370823 413958634485983238 137239868598676639 3899654736096741 333599703506505444 896261099427827738 144158811268034805 406978192559992232 321969664679086724 31983050139689748 449247510191300347 929285639213882667 334908121189139113 408309432098656516 285938412024157485 398963195036842153 368492106357306482 131668896390326977 699213090361055939 476347873482340483 368439582913399574 63294739240582227 125540494730296028 282899018409207889 703810337747901824 93132599518357573 489819028794917493 504593723523706190 61006068826351381 309749471813303410 627837039941206371 400417849426961279 990575331383485567 434736951750203504 367176242970131456 808441686290693490 13669634193832249 449122301047824295 689322666639513162 31624925118695102 270004808118324195 504212060329231313 680786456320212531 535024560465140404 986853117331185756 895029333011173704 595673941881611012 145523919782061109 982975640867886635 755972417691065199 241746443342683366 43165039233824268 8440020116315433 241735324508563612 105826565130708517 418401861664199786 485838105521219976 610184763932183485 797432876838152840 741334663990447655 441894461445503714 907509240495175443 32291842967238820 367046406841796154 651997420322084254 293813885983663070 582278875304918790 342527180489499767 155312364420765902 423648615825060619 305976352593529522 133027558049086651 825711163881856375 192287431960779834 893840295917014302 446783347532888596 465422928675987183 660175343840841317 207352292876688114 510794980535623697 453672571916814480 478548626570695261 741143816435876271 268661514498372314 901269290057092539 759451854615273157 986696093102093556 380834039999141373 818978555390793539 265629842240750122 872350371868230074 52497328628931937 514971884153747601 992304059067332166 676139367370792167 11359818772405326 524025418595511616 27372114075587284 935606418104253743 180196719008378212 754683385387381345 179758220367354734 84645780700921564 526737614363005449 163693343876403739 749383918074886515 735492505454528151 958563647545453794 167612446434431190 462447165328140086 75420483950610944 888157069988346852 277347744111022984 427039368784813053 238783729137483128 930865196456208902 461037793169953389 176097209186879982 337491842257441250 750588824818519594 570782938606992311 783741063509387967 237332868398274124 724762305565550442 622618624113178546 44013505229927149 982263689333688945 740955417254392782 563959706700117067 547390232852328767 937314474337193486 986703154553597234 185328765191653941 565876699336474197 409786186701920172 17941913130720879 628819251555914526 950506520799741356 66933412671893358 409411048023103784 98033578817993874 811161036619378872 564829622157805744 677825207497859780 690140228510964883 727075167537984461 431635540138764404 618501313117552426 512529733758579198 963103410630033005 998568082223593120 554822762340551435 537195926697538035 256588300321028500 119182938018967227 561863311201862277 279605501853280320 266900274213458161 230311461862939524 785401567640146729 940872847664958833 901212783337918864 624693871423882255 775181098709514589 558774115934543235 837207404302390766 201883107279397678 661500120562699030 818375502973287012 985947526412105339 514447975510294137 580349543583147621 69199159927255518 280620552744903418 838320767432454731 577960637566673511 162598950056002677 854539693268049469 822372665089896261 831254573974039259 911174269518296997 248477917172132662 545294198173660376 219991163361215156 349891544679012437 338382322237423617 180780321297100942 891307082275331076 239575764884391576 506779125443397118 676342624412135355 638509173476298468 464021311268478808 993039797653063264 618707442098950440 96510614702596603 270368003838401274 352375372157032834 303720543994887775 315643267077009074 770887093088963634 74352662881491069 962398857006762370 528257745193836071 632439340609435827 591254743535821036 342354060293951533 232509341883199486 292917285398898362 730190964517674774 462284967804296570 768156952485955784 848690400859478370 789443096914297870 286919204279093079 108435485685960406 330906643459339623 474403658558196185 23233763940512947 704716384800323047 121309847064095419 499547925937713080 400224046578334573 249007370662034106 705146976102885642 548047669890407445 988580148029545424 864934917078376379 140782260874190408 566707432934049467 876324912017359708 293921059732974630 419754257424315771 888433297830896087 78480084100598121 515214199698203733 421499414145194956 648939976137417265 673851759540978147 45036766028372307 99156721090907134 157531783618899661 820793278191503325 540881938764435407 934515007814482693 466367245685469593 47493454482738397 13137830163924531 516059153672343755 460338499057879283 507955152417707456 888458022058815422 347887914619590984 487902165937654917 408038866212882873 868579132398723026 246305326617980684 929136385650163815 752942295595838992 109934351007026830 984369854571773941 499694127122727437 265699641259809362 745946563226675335 130709821969643762 970574951088125961 371674697487261812 308066846126557786 803076986327973040 335885419205244851 699231827338020190 83311360785451215 450146722191941480 602445844769245268 882896037550505275 77959665692378971 342591207976899234 376390782087693148 112152510178110219 723401699774725943 364607666222547361 796596208215659283 377557310383589922 339935392229256615 972324838079191164 77605716883815340 561207053435404262 370364883466111403 20415136435544008 701321787470588459 128784422223037516 507752023580055298 861905767578274191 819002357235208272 522774579912030939 693684289234620433 703999652388168191 55956480110946137 307196395630669909 822115941631273070 804097472819060932 608018714323788704 774984623835763813 643061532537293321 255362898450870962 360748315049646400 746861630383268428 128578997677554634 381230958856822241 278199461090041494 305239483761325892 530180993542740973 366879976226688943 31640664570127039 463964087422409723 289736667153778005 361706211426083054 776976517884647240 596032633750356541 108707700420340430 278669222167923260 647517215455702636 390548685053496117 954821751712730109 178494231381461757 788000851229998843 786768031900122073 33666283617208627 223079040988047661 358024164676008191 161710749312857587 90769286804514767 573681984871707997 338034305539979335 355378009073357133 180469791650124658 680365752350165260 124663480256582391 576920041950003434 319278690392613583 437163035461545391 369201949403303099 121414812188088545 337463728508296272 300864802621402140 85809638715820157 270004971227720679 280575318995501975 665059600979860154 47377217129660476 97821817694324567 783977181371970879 315147895926859145 808545066856165310 974728760948233902 888981369485017838 47764429881509331 604873003412586227 720176321169044800 19180003354018425 160062408739880206 920441354192396507 644059310274151651 146588405252945588 223446674255464914 438639341785336668 307443409083384433 683809791184222681 502657066884728857 242324413276653312 303811797605948848 399667790846169174 856562143065269978 313540274000718818 957627767693236681 762166017879269591 463665896154649062 100684314046293878 923211132811993140 622054277263504413 735817758003213903 948477380524907529 361849501368734591 839599670218002354 595071874666352927 893716316538316377 129666760251625981 189364020132097172 382180990748770019 339192085610982783 633609234579402263 774690708619715721 504353496828158757 627679281828889889 768788590228640511 300341447633844482 691700421465623247 487659308514097748 882522408619109657 90519037712752890 947489112274650020 753646588578223707 726699816927689396 923103050761954486 350264853753170853 437407184938601699 640731978745665136 839242255032206085 52823493552653881 709458610630046608 562551594317417864 80673938504339046 155008847286909138 375669910147647263 970817418200244965 727498173248667555 845094206860390674 75831375050287178 379623750098320668 967300175909374250 468426817364172980 995698643301709535 115354005677422266 367467781925977620 369236299956157870 474524468152638513 725527022008510982 333157963456916115 664599218832495814 631568196566437152 721485955828004443 962222855428412587 722609352922755900 708567906942700906 361226163587054958 665262488909403314 547898373849151831 850316781931882537 725775527991474854 203425598236016842 516551680630177808 573452488881977733 886078937295393470 970313027218365770 413679674910032369 900902644361019466 466458737145137204 324539096070289812 770791052336397188 969220574311049179 941221352924975066 176624750007155006 23843309516407366 260254673808692193 487540890530463701 185713995927135369 97772550722887259 483146898613473387 840619360625040466 917288056818855161 35427953968668242 598945104552743950 686063646508128958 207993610627795083 521993223341524961 611965264779142689 819180357732259083 788167620069209639 888466897852895060 164597471227417231 129072416692256279 118146542266329788 209710847257653858 467776293733775022 330246198646796500 592697065301779158 481117919667268987 766875528587750969 163219396601936790 491794893448668813 334604534357078939 210703710261791239 986602237676303609 423531235274250249 557787038206358943 439320798428276767 596438623905082760 851605011254622893 358563033889830358 93723232507677706 244245057917699015 331292644626991451 335320401232319581 497109291286072788 341236000963586047 53292469981925665 397269323648234069 103395433618868712 142630720403102984 910229242130274071 276633316092556639 105811269660393127 520634841009392797 58042873176019589 62063159652508744 523312669363415062 54888737210654218 207092402574364748 681476601823615116 556964382222832216 959432944750293553 709500541910491243 651681646220061719 550772085535821906 509902915727799611 713513173032738859 409852954759816505 304168109358102713 500114464261577621 636449372171091008 912470022341643526 730486755630956255 761821791398520588 995883569654991641 339246076823628387 600744348074711742 621459584933982125 487965737836438358 344839721530489248 154844706609304559 394931915378723274 244225566961521914 718322356089937094 602529740786903474 725503422638528364 600282856732979219 145970212700110024 115294339315779406 735638650296651504 934145287465058751 314906599332477342 906515497252059500 403469697078915959 901145375224636611 597445297137008824 453966581181970230 841867906659436516 821744579480056600 937104637952514219 104492186490678572 734941269016738624 664548900668205951 255536560735276493 382495398222589321 472303742104974345 381494946878911494 125672884432041378 900486286609764575 785192990672595832 498639358326662962 781140709060973650 41600191586843848 233509581975213374 688667174326618286 166544097320536275 618926921417607622 97008700917647465 360930575165685267 984742627150583566 674382897377552538 436250111039404584 499374746906156809 744473233026461184 371565694491084619 765472503942950765 721280064516057633 761315461099013144 593412371382914024 199046918283047747 738907099339667170 727949516105563663 85078793477459129 156768212445498018 510099329513749584 710479870417888344 885519235373094169 766665656064418971 123592518962879005 214643707627855074 933516968173446855 284209761390174639 997049873903704420 942294414979680353 186461525301467367 869876794055819145 204733446824458443 914001916182422422 79280206514611090 64906777978549538 900162249645725710 815911658192654477 448364988748861985 653197920909413584 114208842158883842 35213554398533013 6599771774097004 64027441091171039 941373288356072480 141769018296276610 710688882279904860 481871476502932947 937076917364595895 603495074760461764 454692295736953805 456565237680779660 739223069696362841 460441726368234185 957833960128938644 267909021933484183 209324865616628539 796127038854228770 175408765956749230 36988347377252157 248819169888446195 299121082142771992 362995828947814382 775870237937774176 264125676973447311 564063134010343252 556037391110352495 803663381492927319 287104591959026055 407424212426359217 49212233348686831 834363162047375181 198233040709427619 670003857232589191 505961352560912897 986823883498447376 631854208709421690 380504048421055591 291758042913812130 138452608220819805 144760902440045618 793876241912737082 94657915296657420 905124486772151728 763219449629549780 231483476605936911 759589212435372583 816077832914884182 602768102752352810 471453826577260390 198856186132538918 362101133902614799 636326621984445677 801267845295677814 744417063117164140 88496857671894128 207880525344933816 961460802526489721 632192670170077130 383710132130356303 510694742446856389 35222030655021621 975242174539543594 381061716249691480 546958110186761280 213273369124555718 763257755522989465 772978217251880049 778049644879937204 107367821496545162 748006106884621729 753726054931870584 445717875094762647 553773549292134563 876834679862488047 439656249179839073 4143523001875686 768568689597158896 23255856647301830 107184614607741070 866956543502317982 429000314973213549 214791026209648383 924460172555867485 470593985039070380 902800082302325432 341940144999332633 124823857251760473 799458017758419655 38604831575776860 542964099039073765 84003275298776465 50351738325499803 39284850749856647 760925835989888395 520467490516045030 422753738311496835 733865711219978754 117830522213099737 750478486756216442 276219955133782182 243527320177958747 893186156142217987 483894983488513839 591670715527720648 342237308339908273 243942366746466710 791605223378011855 544748036102828187 218446082221337912 275852033061054127 23843730665769881 643740942466200655 645692649543304332 846399946788657048 691055914128403022 261302977434203355 779555449841509791 621736842202720546 142567616645490892 160308769201407313 60822256924119480 907239390639537407 76299663771782709 567793554080629081 316432882218515118 266361492344900920 428847046428261618 53585580863006506 23338033005069991 280599051940187987 341029055101283730 205827754421964937 938971440727126531 309803487654838006 143900562519252186 991294584806394324 191894894793849948 327584818795827158 861399497422057387 579907081700089703 127610661162469996 75726306204567258 795760199968012615 900995263857231164 560000556907790752 455515390051898028 154598612039385636 181431302794107334 282792539622501396 824960833736706980 168572935886246178 117454817581701042 999173052876077727 824268288967001198 347554742429809672 915735459265272953 716513175785090663 463673632837786050 908024343321650387 89306114770824333 529239603742250272 485962468837157447 810958322524065716 462128617052470275 684770312246818869 470274067349338768 721076752722357798 460766395138104314 758714429653336979 669542996103321576 149391405486058508 802790555816853397 989028916448711987 84862024369572837 881620591442406163 753293180071871088 567247140865399112 376229659862608587 408613416808172100 190412646434996083 63917750526880551 802898802312408422 306421381440669608 7169106485831237 852666188616181772 896071643104829688 638776127334275106 589125109247665726 804137868186608886 280894916223621139 473064477628269118 893074659241680728 469753019161056689 971138443173265196 619850109647182895 383736498763823406 360468583300374452 622461835134677918 636537746283593543 716294650294751914 249739202220941966 682687618909490191 958597617969943592 283386715752378100 164965564320009808 369839894222724144 199604882143376015 664411447192782079 898618121790797834 744364783337070464 133036128872201311 494766039262678028 135516822521107626 364266681022115286 288431999194877583 270658752945709748 431615499929709467 200149372447450736 271113257161863505 573846819199174492 588637274485784907 561443500702797307 832521822851529147 660864691451834686 792723864243301157 430737498878136721 423914457353912565 97561727012379251 466985216009046476 766305206216274101 405852468749150169 423963449531434185 1261706711766326 784395452957194445 880331957038269051 253411219271235161 844767498031101936 989886208601066199 269118641607042496 90752553363009261 70499174311649754 951510889372768681 947780070832896126 356971814585718642 232372394632653498 708639338560897394 334049813989514067 513979248026538810 38146275691329872 993055894592702436 975632427038654803 692410394386215755 218160683422477638 646877447916446991 902824454109244465 426457754402611425 754745805674867428 793095054504869828 318395884282979168 966978369119085248 139167735723441010 508703770604940251 655611253129598649 417187746994807313 285298243971425404 876161263846616141 968907286047084416 832736494313495942 24934481835506051 581014433513130013 912107055036555254 387432656890641048 758145156488888042 905711809577897786 788855727326786144 863405766707849952 602563904957964410 47942157083050866 123648449745057356 943000905582292466 459089137308327159 14672628152793424 292569024607470920 898853980540565641 701499449040928575 962310495036498027 508016811048199861 823388337244483268 260979464707432474 562276604593766579 270676464026293007 669160735374277474 904535341215259976 175774340833473722 308197929349874429 386153090370761923 652243295733688541 99365417007878370 423766744581999159 75359375284258400 369025520131116994 723488689508326402 728341604539869974 568545966784843027 926807918204629998 770701607421979409 428288633956263630 906916616933042191 610197947291026894 791296653979794155 778600894626711053 400502947949056538 654430993400839500 513002826424982833 977306134498108117 415380508039479710 855950866081510934 107086449929674114 717082744019856101 761434109264344009 223000912894701006 620356656088529962 890170943390922338 573616491317004234 765782391302638648 823967716368901039 427546209751003716 863597416966986227 124657200241418831 67401360402039328 981306997550759736 867884543444989614 369776185208285157 694551654202621548 511372704877908581 253031846920904381 824174987360286994 992733842821665886 487107073899625054 682648326477660223 459492311076403354 47747950132621585 512250044825680023 573657720849184807 362349614664141474 816020224224901345 807140624264526612 771337657241582421 80482480976492934 592581023808525212 206475918859021452 476358614316783682 76556701043710621 149536878565463877 258455836820356536 312325578366810190 820130731579473517 810903191941451483 360253856201495536 406470056965586452 119390036729931090 957625607157804665 141849152754663900 482077942213070978 39623025495343743 413570031487110523 306477459881199017 438593049894221751 994483412844398968 67042866404166833 964291318653409976 426044719653398124 917288881758732049 676478721439895472 182015671118709466 923650433606688253 289372422698987397 983572962821887074 316570464241624722 21609574678058008 740481321594858251 952923316113615042 167486148806589653 338556403416227339 644661459007553392 783674875095269547 820532019845604621 380104943668954076 796056251586067741 758473903833030055 756056146206477749 980154152899590278 525976055090246353 746317081825236798 209676243254458468 578508679501235245 812495826920831308 579738005077494959 869529903624276482 386455359003990997 335764549767644931 778350722016625044 306249605538776690 105327895685687959 624767121641757606 303523940572227845 531860688777940676 387732904646413645 446541985107410600 894049542885156853 457291756297343672 687884158848249587 280100665127880175 43029545678807263 494489271990242300 55860216169585019 239540911828602546 51810190294427643 496376764243352604 403394539685791467 393303751656446453 253452967918345456 142341534462244012 49338698564191881 85672006629582728 322611863068632514 354775093449519729 67827499919980248 137726063983355805 261829897410308421 872766420736435316 67480721800219493 202956148237188206 826872004172375155 234140355682819976 485819769810994552 43285622803809273 840945198369663997 2103709203242338 583046724901726179 743804757446879156 710539518639320123 410625172906984589 568349535450843298 141659397304232761 556122332736720854 282597000059603316 772149901394673760 883493945513051255 631179632582633168 322232415980922246 711699956329852936 622261617894232088 544187169160679408 277946604231207508 512700692497848151 755857659805682727 973256206410043103 687099752426714392 868565303317926453 92076336474166546 411513301632067183 634858595418436574 61376116230875680 495326198422282472 349571374904783788 207112866069751277 657417809187496770 106452650537456715 384058039647070854 648378419210594539 61903895707149454 877198360598806915 637024063292032275 311032916846559892 709605463432402445 315128432853530040 108474161877355667 67916604042986121 594891076181405205 238454112397804546 673604672882482536 896249538670651249 441342050818806961 637809409417396602 879304473022628963 777898531968097118 997215738366354926 324878369005239934 266082664992508246 946985686858858853 580483772163944918 866668561995236069 34311716227414240 310666918443192813 821012562230052202 222228711327723190 212193036327862279 429122459712610878 726781720708640277 565292179582823600 439017734588834458 142552558596378567 409105064966650373 447789505313729824 957987457463020533 501775371886690025 462743451336927684 324172185013551074 484580796760601659 851453796648191935 574241154478245603 907392832761262767 766830640331605525 824013912638294001 300156956312203686 818187516618811249 944319578704528579 320040812890527868 728145328629845457 20134070143838576 542582188234654558 60273719321838572 514858434700002958 100084767345492795 339894370046265242 695212578049952584 176857374032896500 661289463651575560 304252426051943140 277749209561966528 789892322114454451 699646686763993357 755212124273588813 253744806502819594 393868081584440751 845795452172632285 502347911071393108 9122525017260955 658218352246726354 164411337185277689 583098132106576476 357178033704867452 669955303489851560 686406827464724685 614801681263776653 980771526429021552 797709422810251046 393525399326623166 937929345411034761 65564770493825566 494731877927761216 415255941268467576 26242348730929713 458644154870636914 168316173859082570 253489541292960603 828979981160453523 784421676600644565 399567326081719705 48354778577752833 280550425582677920 794229377802435440 333947137824897469 887464228285966895 849491902060183018 234964877251706231 142604457261997967 924548794656795036 833490186365742307 433299906310823380 79866140192210345 840475320267437552 173381261310918135 854697366969239877 137871732509107521 713549919379968055 109308336358473267 488134060138020009 545918948203804780 148300689937231715 871587655889920236 836732279171400909 192564700781540716 10047287251557592 180667941717296840 617263929990722914 466931775805708922 467550606338222194 213829385568482252 841801221667030569 222013760202712784 460844782032153831 867695882337617830 492233233420949514 916418454537981741 412178516044293441 774052413547722977 465313308925867296 105304066151353098 280077256428770271 78216342378873045 106708037652531627 408183687541679465 557532424371160953 603063700193715801 223729332804930669 816384497533910053 92557111050544035 876637279743910026 452516910384130683 918084947628813722 318411126772547699 710654130967538992 463252345046096229 677532233963115764 871033784696242556 887907804325749689 484076232581344071 253770595467720650 742848032859335461 490716776845302904 687108283874397858 970303671474935869 552861708213502009 898408886086749957 586915441758377978 396799608168508911 652534560692571218 539037233435641764 462360506865867665 154714637104808482 568795172509374473 364181481420248094 750733284220824444 170075591571824567 737486307124943769 255974444693285975 878307864896835251 724159020108110837 502332103709247440 333757060736548581 498249248135874780 648262545370083224 936898880355469809 974132670249522678 596698883817880932 132583875899895852 57500284121293243 382763491184608399 746493855953776921 806066759375694562 396910161888923484 574648912549665861 966993963829533434 294610898625848434 17588144266014373 157747077617185633 638790837193956897 77222811844023444 373374231634014613 318834141706886116 735884815388279079 89132253195209827 948485244238896864 119902067335455473 662981993341005914 454450366106925509 986143124645350242 426158852145212314 318573623855955261 102714630988768306 424426170457995382 412224110793113996 750582308566044147 241645057271793384 455755240533290869 521682932980340646 863219190898810670 26844954754459801 114517355936997082 596166761763635410 160474491856218212 103494688825524744 831937503175491767 980903899970119415 866409763290721411 445228908859065075 264112402812542076 920810941428527103 93433897987546351 548278970963891453 651160091849090896 623664319519814473 571804817030492329 391591183883567112 780919216690610330 419119705363443797 942381235798112024 427128606117936214 816523753499039626 678944618500672779 622299557201972301 675652591736427029 589524887359826954 104643456848983326 387757260214318039 767107832138817393 791379719843512045 67303839935837243 290664786229035634 669244618634197261 746053070065122545 446048322337840528 853601624192725837 890113194666890046 183369087615276559 476742033666096139 941950193230468861 181880293215744859 363896104453084497 665641735122902528 886791562838268738 15382414634892951 741257543559473942 541729662857519649 470578384146319028 673499864210717445 238488084760080349 732608632665723923 288300309545833117 661951522879340351 743907236297640563 701771391726954317 957765674494490697 21987954011400289 131221404214694931 91931930585951627 883705912510878846 198939652945185041 939880120628739760 239000879339564018 715636397954468259 959382812793092438 136152663961571410 709599289973492639 782389233025819154 137624101669958865 448101717947917844 981517743138748811 424661124178416903 104690412948642242 709175829805016429 508243306572286522 853475012124996335 534461117941414139 311140645399710489 885015874542841706 709498332478498149 878376327791715666 384743339727633533 181829467388853812 555748133616676894 389397279404684752 16305917526029233 323342601811275189 950900302827161261 657017982212821768 731799346814702275 635569788467909153 336450112669418246 541463825316618028 732393176729945883 975958077967327286 503738734611845911 674302287135364532 556629758023673279 522901936525884066 975856136767573262 598703865605189436 858187569003062522 206344755017845667 678486234932640616 760458272720009102 575502802399872700 719454471404871409 137291136573074803 646496929848533546 981072520605586968 197154251782503826 683587832758498267 21084143773405697 72669965016658912 601510346521718864 652593340199171824 634497466110377594 912828861821780563 597288364818459920 848169408588814385 758253805509992859 984833327565052686 17036452668266318 470098933653082969 340528246642622688 636463025781391943 651376038551883616 96502872138459435 127862784409986484 30080914587744405 199655252579085668 192130245242585479 177404774316170009 815689052957873687 406832375344951113 309030796711728756 504212164510349950 239251691947352405 463130986557758573 635140183889883784 453647874084620179 22841504772682879 406490267353838230 833503255774101455 712715744414339013 986930800727584681 444966108336515296 882290477730529343 654679903216479617 192819726587307488 653538003259628836 729289703367811437 173055214525091913 945336761220772264 982618233394229911 816148990647416017 604442932292825290 600390699411816692 261716289466700596 963920804152257731 340119036102899139 423016054089561965 432038771005632901 941600799261173 996757348713828317 933863376182983276 939001783913101101 94532712789048538 498359252633614494 505254040206147787 497428386773920882 558413728476494016 951407612205675351 671258119881974154 70064692494910715 571661024549342580 424373346900533229 618252122399243545 723952585127124249 442052112570223176 82225739930885365 183724400530478622 596749981364362744 888162363494546891 899464732221230389 570932383280206275 23606756020219721 518450391428960576 45349357715007516 920917725757459153 850257856907431641 939493159278085192 136723070924848586 591670489137876785 615744961721578195 292189995886245803 604961890047580424 565653529506728650 176607020243084974 782222889122466984 401151791649310332 401975446280487613 424101328613359626 744547161805225855 326327111842549045 530875224830812910 904533340837516956 236612391531757094 996381397863858335 897627125047121770 446243697399326682 856653606518173438 687064615122502010 716526251401023880 538383539395608873 369234498919852264 437803685754941691 447869341167934032 536022045652739482 275710031135266949 588411611605774745 526458496506276532 445507696997478315 523491360481950711 211980552481403564 880300754833271920 102249273499286867 126474298511881768 831549868051764111 489688994147864366 369684857213854541 144029793527984312 401354716497180323 374249310422022776 97898867553168562 576258628690541973 416059968707218538 513045110825990865 941206488454326607 760828830746683334 267959662437647767 998771506283995720 1643752389074819 175113572685730074 179667948071751170 393174076096408536 906339730745862029 743740547107259384 30575862316103252 70373976323156303 44889627619368300 773661012263444840 559364406065609362 803886517019974731 984571100207750411 23645800415490322 619068762744921737 128838910795194044 509846196025546084 915717581713730537 279541561965562185 368603302034764380 646667173265176607 952264098498433367 587808048671552560 652139160237200761 814777166233166060 252326341859393402 897312633269444887 946982209926145267 744679155626591184 777192386194865517 647018159298665294 242862811081891301 311159246029566686 621314583774118940 239468206617686478 178650586656456216 109026828670855409 664688163803205713 665772508163907780 993980912741355194 516536838037097609 317649572827361681 105601073152819024 36668104958431020 282216509433104469 591594464422493311 129495415437625916 381053306664872357 59295374559976038 598460352220639511 663250418389227662 423331540891395150 444651529200494630 817011571064480256 363558668929412900 949030435108186916 588191901061192576 261488607920293313 586498199411110631 307850881969277183 167444986115351698 316935754989219261 439013373457798471 611690152805594208 444612438888352230 745038891522659334 252486531078116931 516397851502059293 300034671461332569 610952301334118778 94970730010875888 560013957909475638 536659065062375126 569410610715133695 193704607976940570 301036989026737251 111094371807706442 109786727650295857 34277434853344208 392291394905491417 903852122612742787 218522617461047699 183555438998849934 464153310581577540 930327284475991295 530941337244445571 117323548229876185 48698642023017764 280431727120718365 321401720989773037 862423259296351410 682621768353274055 209362512003219326 362253916991180343 454663935537745777 105279258093599861 924343696098725671 566741068258659451 456834097799736396 69435346740263854 638415354098019280 933000472512638088 387948301562965158 390593357760146953 384186537216748167 715749768000440786 762362723215881733 149175146844089220 184195550835310483 921712496615052470 781283709149947565 543810731162759607 429881522532625364 722539250699435315 258929081452590078 21273762751433335 562591934551448933 187711732104907761 188861519438534018 552460602850671490 773427086680990946 328591486309377780 496728148895020524 813193767304479253 301593462492898066 821856219058881235 480136425648067294 744172315699397876 784274076377410725 662861406624224295 572653170774655658 729962902855874480 807477662500369304 191507261052590917 471293397691696686 961060662168410187 797055078447780223 115313603311489215 151572632505508639 940033358701372673 52507555829249760 990817597123941479 512466832016804184 792318625577328716 468935525670542230 192414894290813132 38421681912886621 996519863365054218 147323445148606374 990530546993857023 273222037996628828 8544128575303214 465329966187517784 536775316922919626 760661029110883829 129610617083789871 657561454351166651 902294509069378970 416608434670675975 656242891154825482 211513561426674714 232696178741207841 700328937370098632 393239719733753052 212643552770650949 463353663519621632 157211030525507999 258125287639712999 398824128407971732 784449182665914923 871751101005203482 204154785498845760 382033194661363025 122366098912740195 998770728303761087 227980079256149744 417901266461344157 928128039825190895 585697639519602194 250568134698190938 521854712830282486 349731279280475945 607215433281484158 686588669035717990 757556314042061466 292877168881816659 808497857725278824 668370812020503302 525625258997867486 723612681366125032 419800577093663035 654466129645587826 376084933493904602 500276390999435852 711526256391372412 69995220852349984 278724883071092285 511836997230780738 952321409749314852 927984230903705127 505013924984009788 55865788604330520 178621138515099762 656288306287918504 404478930451308152 165420953951745756 983640309845999708 205692464248657008 443129284860715127 170648616642902791 527670367886799701 296954529014496504 387826796066854169 343849402728875436 248741635974840451 72552604022926491 467719442631873779 543782985440648306 826158360551662892 566602786814699722 34125749998926458 527229256172425021 855832765726277511 857898556066975894 307431294796336183 197126530798246337 672778092664143856 250694616963041860 545878233389832390 406934112222842396 408821385561111194 316665647229825838 107815451059403915 340213931989422939 906759927165124155 764980892088105529 607029577820063944 798447064771177444 552410723220050283 947328250399342682 792798285405115808 861968028219172947 89123199506520410 166575935816217806 124967459557555134 498358968201098872 645691767200699210 684590691210586576 643799756898571229 983421225623741547 9192639956633881 501626080177850274 444038568832800279 202419275265154113 656542496326751569 98344550215730203 123403188712024780 425549499051775280 690560584136404570 564660547171643936 435366366332842407 371917642525826659 346563932335398244 638073227379560899 232410448875944573 296832927558048754 88606319738012963 916280514308333032 236646795872135373 290493500063275617 363583704643772356 259242600123825959 201877466336002250 697684010880709682 314754836332252478 525532839536991324 887284042427619839 648861670403212606 761193186762111753 153924077471458179 474361391069373267 945492270158874690 14298956550988372 235001883124862442 300169983008560704 469161846693391111 297050693279150261 312507795775846416 431881830513442693 205949603988174615 593337809369311739 550494574347850523 825669223567871420 505970420007113524 112689906973331363 794253147341008200 165730637922999749 650323520190571256 992753632097086863 217381464042068341 619616995405171204 869161197659480497 437943365664967182 546644332977412897 730257074823091310 255254002868755194 413143513533627345 23462006803193204 827270828430493478 926551119803044070 861637440767088405 725587599158814493 945730224433174441 330441867953841772 931376933096289622 946339753505529806 446994197335708598 745261449034684180 598569499006994184 465330974094170727 359756222965832115 694992840570999949 311218371815056470 550464387143910511 593260111672793506 843107715817320210 326299194109883111 763414650151438729 287219848660900003 34825705043690706 896419861508265851 337131379224143145 693868235020534241 941826937570420666 388003546176843084 879897222629643620 360359470484522839 942878517883288713 797488929769534954 281412465398566568 429286802996109898 777063205110734337 129514875292919139 924848761242323330 639154506343512741 320487021518397714 435442115296909563 845942911782282932 725446660036309317 342679459209677572 940061280679658048 692241771418552242 278338879622631018 433467401810014497 991939816390142626 708522062140337713 194919004327802614 176061515353856910 392156086889238746 909291406065662543 592775359197245706 406378285097081539 793223434831584449 243296564248735470 233245466856592354 68567120174831504 489998165992446454 864271748373231073 399119561590126240 968002965008352839 109217197720184543 591346899422572545 194700373365036932 420131010478012795 853582280575027688 553580801405510222 652236868536044755 53481454561746969 464665723898645024 832448833248113077 107012575988087255 382057368332213295 297089532047761395 870395526728014195 406943231249251195 200720535249270179 509371990529117961 911113907966233347 209033506185737190 763644337060969216 874639742287667616 489453352244691467 853402058605674650 917500594338581328 206754118493368021 177685976595510691 17322901806021106 789660816687045346 455127896885566538 557273861352902147 102144512555365949 206189423484062536 480493104083554334 571696823022991230 410944205061924806 951829061793057101 374596370402784414 115906068159333720 63798463568548436 408806871331913936 214887142327403948 324348159500792211 350990639643828921 66089674889791544 32832185518936368 576421506256299672 259761107359407332 499966107758246817 883150371222491051 150514615509549129 702399055231529516 844770956476240994 865378437589236965 724101442351699112 779513675456312194 83133431078619716 394165496904116365 178003654630429315 45104357832576003 214879611527386407 368290124209025814 314531381084629635 495175721477215458 490663595957763991 754954474897071771 245853224587726282 780350159703770842 591650677853984019 903526097974004745 225332249885495869 276392212098812210 719991478573177307 292605495197100183 633341380252794406 790922328785077386 569688456964504226 961000104254841854 103430362641581863 992827699914196268 830672251987304503 520776426407022447 440400821872316912 308750089101546428 386404401847178984 465588187828771829 914216732583426345 523754366538336732 851147489261699414 439307726887152857 518872866363259815 868928540234578783 391419944576390529 913418090952685383 510242149179911710 204285916557563741 421284867621870896 354606003714643489 393741877643040520 421959500719541385 757197477598711260 236510954534912401 819011871104645950 934883691853232948 520050616817271930 337632963909102389 228291936722007576 458635865397866925 639212356933722041 67844682871544044 107525799700811996 838933673670517639 397197808099824755 840927338551767796 892613946029477743 247984826717964921 265179798535434963 57249442312210590 681992336079869575 747011514810797771 250458682184243142 824995326586373598 23546990780851699 413554389861251310 755367900555437410 834338026997647539 705682504527835207 474535757174552499 360980341462373691 8858839974125792 693915534423066523 653833601092376633 755785324474302982 767083988671364652 587156236945328215 919418058141380796 422672651365411646 262396534591509175 22965201171345467 692799424221944407 679584643220039735 449986557187902814 95759043593474898 724256528658647555 676966801094990654 472606904945251867 711954855316974791 665408310722513262 730324972583537192 665294063029020923 333583431450906761 165820136331458559 160893249155589693 997351329335945935 869316957212597661 494592208585344465 447171838828393509 802449527711794730 994539085597972800 885305571595484274 92273503472858398 610149537223106359 195698990403136057 343632449050910174 627333664837161793 645221347542964261 370820211037648788 405594669555842781 11141599052062164 512653123215287241 641765905834583219 509962909552935647 5992119833005137 818510410446286074 850335178758341295 665485646486422097 535165827015220771 858110461323860304 609913689355241031 725536602751494175 500798478199631897 474712182909196710 29384400721810916 550077621849134790 25070264778040941 71998857158687730 405958981227749622 895243273540062865 448703216507482343 264139196903459844 332120536939127839 273077118290157993 861404576843475475 992611972500742607 964583464180817868 976624167886034112 448346271061819329 553294602834481568 747539587653112461 74927403500603612 697261183975625269 254975605893647057 783263008516731012 539652202475514933 206162232536691484 187760043568689115 434785956721990227 843928448978794386 104666596094164155 628197530761959411 479915014110189511 698316022112045425 236789076218334351 741881638738409608 903532684846951944 64851429868112499 3091071420151228 181485423508291621 153033691572677049 684650359112610633 413602895494504107 248664732461151683 359117403305468983 390104570407544485 510406141313091961 927010377161418146 493417098497308518 972461724342026001 521552793476000590 148793786577640413 897828194473490007 382096506632352894 259075485468956892 775138689391709744 158136440118258030 193489052533703914 730290106261750687 258542426805194712 886586774137451452 318946268962485154 767219409585015705 477852046543313703 762029776595994348 310837815595256483 198364691678066513 76831799358247503 616713891478136239 242352000435079721 810770191579115218 133030282332164849 137493480572011625 102036761741268576 887688829389238206 702181685532532703 482370877697262061 217791135789714892 160001452510410350 797500322074858459 655818205699924574 736749221110022920 574896176235346820 524461610573680990 449031732162688690 142724525055847128 988566649710908943 12860134551913780 127339839779665221 64844993146613727 577090957670911905 721463669404098311 542400713599102325 818621461206310770 982642927030146309 40754765232317307 28841630391256367 932211071182838271 736937123166801709 127490726467160454 345915136858930948 984734683817370918 2895606869247068 353937284203340894 159830796991054197 634555638350714493 282444744763309953 184115952621309212 485853791297006924 755037501847557535 394987523916769200 437344488313712247 676494942424068819 235157754642573985 689046353512874484 877858571493765431 638820643639004772 285609965431705590 173529197828374056 71767290525548412 229997223462330691 387413491037702758 321527667398120576 626599376696094658 359139533744754160 965163440042674718 301546705245016944 924746467078902992 108490348501757252 925818328671310122 584249662273259975 76575133705642173 799896232132911741 866952989322858514 92728920437739379 44639290192985270 228003352456583515 190915296638117841 501765062249881478 582098169502555189 838315689577511145 517343725913408758 772792922382009476 16083320492475668 997168624946515512 737754075666129627 960681680429892511 440983556210765217 69201298200766450 776595799201691904 373348127552214314 431498792819104077 475299140762888295 75589318790238219 739420305077860983 19089539619200087 759066060768628064 152347162726183402 876108557565704726 740538764449213179 839593349181734085 903051109800810163 470985809559841754 727310876496552613 57773582953921327 670100429245716678 290898673672663366 18433299897057838 216809202952705985 653112135698271511 134084805530817255 5028031269349779 578348281236586211 618184162804590056 154300132065108937 492025433875841003 415125901445385435 874826897129436436 118036492873487772 20098531541843462 105308567958676914 33379904666244954 230275853060702628 32070312371256797 717412150170431204 448445511859756274 74231628659993800 543149399995339640 466601848907962148 173261001684674122 773313845635378943 800643134483620759 173921433373646005 435559093125973102 408151745042344047 669555729499080342 482939739545190966 825446365285462012 882273798376885817 814612144514361120 683529408190586370 823763967749787542 85005456164921553 371451361779835431 299026929096616746 870244730620150442 873205283403518456 599366785421043828 467007526982585366 161761396198868141 587737008953800007 335822263458407484 698580492011627932 334075179530443469 539764872528995244 640997457486179470 427477046572747100 190912863399551625 747468228937069071 304414782685872986 664074984657706813 90874385036451635 699407696838050043 104482710012728920 200170186840030131 981308821632717913 658272434794753605 205631025464163308 185841650608432074 467242271028834455 340151256246401560 556303886702830924 952338259895929272 819325988010760179 873061020761809233 639775553294630807 575717057372042771 337753775043630833 61102209012272308 925675751520100948 180155957693964018 811446015669466687 890519932937257832 50258557736429592 742877108045481129 828337906244079040 906111933061276583 176193508694129886 376445225852652985 137563096284281638 305631061229589508 564533938984952867 671616174583568094 689855154084510516 640248595279524837 169438922965487111 425997509754749271 487132605986462497 287982232423756521 920401532786820254 860001875688881519 962785753368203635 356208356273427732 159667255324532059 246092090155855184 371784392208979663 929160601919342053 993522381471990356 996369837063280450 935185467651258870 478905106387158502 433924491365579858 365754374997109235 98725286538502796 298550801562029529 249976830559459361 226169569336310954 354160699065732306 854057914622336559 71343679182441954 460344320502308207 216168261920535423 597771931452746322 28609748180645446 129442373153478294 436574362963691900 673652464454196145 785905811786146182 293023130881956334 727338551033916230 127858894326935941 994641811311549786 116414713527522984 532296975141545449 15558140519668701 58581622594731844 401683496193051613 301952856204859651 683637759537785989 759191909109899665 329998203821035664 938235225084633576 666390380390521828 892309952445238812 982668266801230054 721588074778169714 360752273102302568 471283323641726244 762769490197127398 360792180208181779 246364572745416512 961587255457745090 11754576931320921 586251367815709752 625181344756705707 877734700793975218 195269183271094803 163982138571491391 182620846068795274 666918819206259256 86373832281487980 35385751080906731 295129666637093045 921059643904213660 425230286799767594 50942374779974451 32993918897091745 363201194106407024 850097503288800960 225500160027353138 271011986794631770 983650379881882306 197430617296379045 960127261492573339 752222247517791378 531387249550335551 714059886681363153 448907108237937003 384873864597829255 595991328055078713 663954404322666653 242254409479879876 753307874518612561 630754002394614950 864064333198345079 708218171538442105 819232263036674449 742045796024696100 615803458097745633 348006826477316786 670616053130359897 594483173411950612 44165161404052367 219767896297547568 838395258441803533 855508762981190807 357506805260778040 450895648983116354 745369137185995048 811350803880215585 549371328162606703 99692734030324808 855794510242388473 1362489394161227 453170860893720109 347520702608135276 419392694287847011 155176971431822610 258543778235515106 53504901833241894 567715242557483955 957501249835819147 66527699195052961 870958365877291225 800717402824118625 248504057319618575 22254287671862039 418802583508283795 118984985043338963 599544892565153788 107223871277553724 475257860793297476 160671640571919085 818346091746806106 586591198742460763 876040704740104335 113673662840981170 768106715816623258 397296438022051762 140660262142958628 523850738676154010 944800075730954972 237668608956041928 657457593320671555 421329289792988454 866218605963879308 266674621272203890 672641486808158750 653019346056428794 364581651391285498 306454962994099569 795290552166489533 72003512478836620 459708995896861691 206243540529045345 962330643545025456 672001386582713671 675144326614943025 795254868057928732 458414615241548611 253892727136383150 753261942045732924 598492556590777748 64526892200642619 76712045969235249 88103602945665024 355874735414850900 349440849633912534 252536471969452440 614222351150397543 640948802388008414 521758600740066848 974695334069042505 685761720889792628 777618242227507681 982406179828106176 528246049744035523 53907022434446102 679228333635327945 489111345903772750 276610357199359203 802276922973231838 841851883678546567 853955913985774812 752146434536141038 395574037101299125 578412082506968755 764279836764175544 687477321842028212 117608404539772304 731938089896343044 345026760633218752 845630389170871031 586709218210549637 1621502477907715 730206381812611998 679205656367345487 194283215721060220 908690991499181255 805151572379784625 545136497374713120 453946080117067359 131033899276762804 111775830053353379 674387268928383994 568863025985806612 295367813943947437 752189305074178679 791141565818706715 387377390872456502 261907636703716084 383479300369801591 924290979185160737 943220964676472881 308972373680394589 933077280691896381 977314392655866749 655612205902847084 763437646033208666 925983357960669812 5569732276459669 457345900143452821 891880414718745875 461885469809208203 470598367910265495 415113302247583220 771720035612614344 100562730702711444 391545550398433865 24348097722420362 80152971089217682 308539028199512666 652234777178958938 786737300821219860 321038715170118370 980698431950142912 815059288059195835 273415167218415850 788337418770039351 758241609752742500 362466971365144481 966890992203871794 323238093700384006 445594211011701160 77278044009913230 977934540698158510 634701273531369578 956968044184529426 382359834420329958 134365768831148501 779860561193184213 663037021324299603 41700897887484173 583227602989311765 335771644502733988 530230594457454163 857495893313342374 273736336337829741 681597789206691737 426978504322858158 192242961774513634 962343169334013935 662891450640542257 341499790170351630 852008389975825071 752180648855268372 364362318410656123 212981685626788631 914868766565137456 241819828036552368 823464182024194251 572860388304142095 410504190789998892 759282377234388876 49988991726706758 505025115328808323 420081698184861495 245432281202876664 13422983656390954 468518444654478309 162412167686574747 178871329731837186 154636904913966322 556538259523042301 455836454768743883 662975249992654697 209304502961316303 619959061914892171 552837569939938102 117916835778141445 148762820442008332 266488739783882730 631266532455008024 386542759533613508 226300655139903135 498891160005605512 400836533480252839 400788852053567342 32726474653787826 680823750560690246 497580735482225914 492100448640231093 833635452061593252 879400419692216044 329586316803339375 554028634376017975 199465358580131396 498721862933222534 291011343105074349 481803079868926762 661722827364799148 889789796855277210 124465210738532598 742451412766598466 920325269617547560 498536639496975808 271176264803923071 734913062933154653 606850647323119568 844525676503343751 537659590511364249 939960829132964184 205171755633179203 912221752729108947 490028608968042457 754595841708575403 121689914445859621 117963973838186071 363435053805484821 251149622242498226 587727964232256605 103614903894583763 177934024252420460 653535943921109638 351670649737636202 369912410592300630 40325613446578281 388461151124750010 43285462497586656 510434596152568107 757466283348974210 86773497183513796 225466145128555819 847371851630369974 674382723312298706 960060590872914660 112347300521251903 424308392419842940 815529484179088700 786953035784368896 60672440909559173 248720033847990558 927956552519427167 629246575635169773 490616460492787301 54027479124197357 87415365983878748 990510014169271644 970250585024464280 372318836025492081 622796311905496558 806037975773351912 485239829249898272 790859806609970230 877419908273106780 403345455465583825 279804324448870238 392025840224117627 741529250008201005 34326758673968708 692256371383811456 922181909806081716 893478032738521782 268449083168550234 112424547133211082 40152040700046368 33667158528545234 52233479920050531 458309768389274181 893540521439343135 755101161753489726 519919642597148817 913481503736561117 462513148565885348 758556909130616822 552821463237350955 869066688558308632 590848239291338342 34383912156382279 553335273255762123 137346411331570466 860205643394026871 776465384679572805 366414714354640681 468211308456876978 483367604534383371 486511890879283076 471841757686852881 494223947696556460 353540626900187247 826365151140056142 26657485448456485 960978451419053696 281070752459426000 80562730437722111 286886573079004633 594621730930638208 45299483684953715 976826198092390303 138712300554926054 150463341820489485 537531178764180898 712966308768028786 684013712914900470 81400556187471157 660622653747233838 834894979603348819 764473708065231326 959391776277202920 159868218439700117 818029028916288900 343831442397488311 805261538307672276 708396479808966346 567163191909904287 665959071460105730 74534788751593913 294575491972336487 616671534699457149 663262761043307068 87168670271507892 945182917279240963 712851655647791253 964726800396447771 764467715508668882 374994988913986471 532778995624102237 919289246295252424 642375451196994880 235964321813517793 335499365834331960 760858018641693687 46350164647073647 407920548079665447 35986484033566130 939260563058809490 467751477518261417 412689828087399256 785314256238557574 111057540021362058 782732856666018793 187055078610017878 93358557790535183 654636324716331856 586479082827056548 568235625322854149 343369883365644920 879470702563899190 330941626370468381 982847321561229658 954382376455132165 139141714710335158 738549407237034386 578647867377168038 14269945087528674 180957221800439197 992648759544739819 793964371718623792 838128250866566501 901067303690084702 285842854345473313 776042048839581739 53084160536973581 238142947964383831 20282044927847904 567881648066069955 640205159431074542 447476077525585923 876352630576133446 652089064582098180 679073761822677746 759102944644213563 214350254448053325 524875005533804844 366274154103629808 143824282224478497 229202761289911492 931025361121352551 725500968505331599 588378664884323275 625988253363029428 810480754643283553 762068917461187190 979932558048445423 28091619378523453 480930797894766429 761390739279414542 235612530190181217 953090365854837441 469919498702674918 537090444888695361 59419969877152522 92662816100418743 193313577572348867 662738563075528807 997356387443988124 924579299136116897 724181546890279785 813457926633571911 229824444733923104 991059218972493084 467528021931766577 445875151956746730 754326633688574040 179760406179528187 898790599131494393 976332378635616782 420945393680291392 124883233981527767 533863948017846350 992230006056575996 483231406621534957 104173337788526668 894327905860266424 479567475340622421 222421287120016165 206328104077203242 417152088169496146 193706682264853290 625514579747120143 265631305436854657 528128185606791405 663182999366061156 479415489554596464 951376447972293582 48566310677777978 913885246250211724 546438682963227780 359752153251214399 178455586259880472 934839434507220890 271627810750277484 655746676482747877 745062389174540056 617339495705934406 783891679274690979 941176403882117625 523927108963501569 392326180144444022 762633316845874908 912581300837899587 1723690836718697 532543767091823387 313957887039627404 162221903086943443 619994433342946568 306511279021121462 703506555611986013 633569349365589905 528253735847351679 337299157815012128 270509441473996916 326491861370622257 803491075708464518 843555322286640772 186697452205429299 279027987102580563 721586159922139575 897365386324933835 101742768533311830 787712943780011948 534805410404280165 316371681654894695 838627601779466419 426777969562831904 292136727134280625 971264046685870197 416526913723558185 613462908326297949 125242759552865519 175201971095271349 92671917719188997 267049590562050921 364904155315354789 628260258767999556 322630153119315802 765210124989643720 595184184524367145 286676677818403081 570431995655588521 770106641080866189 629453835366471882 193279808598306035 795773522293188936 32620398062805888 741972989817907166 619628443698844909 605747458642325805 621462774471927957 89574634276535610 878165953280888786 412393905676556044 274006805528280478 894516196532576082 575641937521999511 117409629816106576 672301797672016266 209319996391189737 719436358050653733 448340419740455111 151805743442393153 492861470785166866 481281923080990276 430724635623921360 3777597093429911 635611195266378884 231991073463010521 28512917313450265 936730599465363347 774483350671147195 636841184704746001 270393790226520834 569325458112317034 858955494809522141 878384157633080953 919748716223894659 767320039732150850 508816062028097656 13277560484285687 879586434037418912 780888637700601309 246045129097371830 611421305763507690 554132293260650591 620432476180598304 760886819360667770 41723480601874606 658859240363043957 546673960165150354 30805816127202934 887744638519163179 719866266177442726 487106696119661534 812805385722229586 812583937012074551 956620491369149435 572232083131208633 102134651038220705 711333811029789081 382870273725876104 906916033116299289 302350447253668253 754347855451173697 167626851309226479 61373799974250018 154834445494210715 356477753320478453 313738858967129757 60761190742518621 177495227852041377 836654713489560885 48738579794847587 273221300688216456 627852721558770404 895310957796249756 338455543407455155 102851075499355126 642610875555376022 814469230623691948 339615558202119801 628177962766873004 514875047720067874 865800838185743422 751710648156644518 900005773229909554 451552437193946603 200513591964373584 679595751245001483 532797191700397183 396582724748646449 338594645560835705 924036906917935325 208158967474308438 449300429910846104 543538992218260701 410581400310910764 961499428100349146 86157453538357743 786466765271834106 66349703065353838 927844007166357405 765030540474969927 215927649273134078 216224190660563228 935340914116063309 722521097976683624 702636557292702074 502615804325188805 90369215310394957 91145888669073179 834491745798192689 371565013664837309 425874323683274087 866584821499209439 464460172694687315 945963038128541518 107872496824924824 84071566846171831 885590800267178129 174665113118078725 937823195569440837 559884877423089896 185867000730861091 821368519248673741 791159635099636894 549312651120692641 389161052020315748 366621119793676132 687007892685995236 500161856236711924 366026525724540926 217775696491062920 363977672463259388 296757454494587652 834985111206596002 597116602099468489 833953882022442458 188218604299771787 776039065030128086 153023250812505614 864945818025755985 580776424645593078 203293793024462693 584397209171943024 395906294123653563 722315298972462526 421060340971155344 274102974889320337 297209391279775388 894325648335866403 572568883675689143 596287134437179780 74990385413183211 186586088066031877 516499213446851551 53138481442667365 211469270417070131 397411750516572482 65273903052964472 838169567728115610 247588319443222696 1357102089290263 244491066114525787 614689626120600685 812406468573545463 425549358369980545 490074644613758025 518191673749648458 697469112209099827 898015970050762765 220961844950405985 508092893588834354 107068639025978745 727187440316216185 425033834612194165 403694434348607974 988343106503952792 52094141923815971 649746532252727605 777055358852169416 96201561329572431 882929998598825319 588252316326122900 750688883078391457 941904832057134647 678716800058353542 941864121245888648 451052996274856202 543815601865262470 299856844960294611 10861927636415448 5475730694143287 5879346995854664 323524064103243009 180295637853793050 169919293886948583 143283527020058969 980699372189746498 378393238623814450 457677736726385153 535692811407587178 418428134012845423 675021797250323248 895073429921850800 557026005061103860 411885607554448222 886945166653744615 699384274304579897 8231572773271572 990108152129432009 953998425606706478 32066964790838160 962593565231387666 361665803974450286 164260020159667166 332040196911108621 793043551086814278 436434918601580826 178068403752156082 751500836382307654 698997407436037842 544171855276881373 433709358408819320 757677997916487119 646744351994662068 912999412687085750 211888096298452126 916598534077979165 621382139523721909 838017552241563497 753928789442630430 220857810991210704 669469794846391434 145460535824875897 739986246388884109 821175614966772444 240059172941901946 169594068558932092 58811547299716325 491681429345946671 223878529127631049 851598436768284439 242645074072465957 991855244531937758 874880226587786006 415803467806996070 28407345279814835 48269817664222164 45879803358416649 208491514628094877 433731279921879129 291814557786411262 477739526457017923 554342757121350482 354029531622413391 655102435715458967 843069008184709648 913771133661285448 4661556463886627 581853539533950517 68598648569072773 835940086086033086 231151679685046893 741758382390359049 66318061636420719 141525525846970943 727433136723005988 791558291404382897 699781390480202606 309574612021376213 461609615071283494 205103664204822127 531289179759628460 765263154276551533 398616974371875416 932963981977213665 209574548355640642 656323313023245332 732772461284135214 344756798452888932 630643977164693689 521539242533795210 667287557251102348 739946787711999955 191466196010330393 333428931783119661 487014326377348629 324556357255854881 991444197671648053 85160579708632510 502677003625026005 762969707975716056 809831357588216899 437713005855379614 360673800874417703 194320129941120881 452297758116310235 309461503909242752 413431050549104144 115615169796311170 217586072731725190 212783888951115712 393497635111974609 626564137487123366 250115909176220487 795961209158008956 518972277743809109 382393835278434318 557856629979254674 199329081417481123 749837048360713390 521226668281089924 849802397357205980 124422049144055840 788336312578346932 134078509001152367 337946499089226298 551019541839313941 971393548016048532 919865169983422652 568423572116650741 27520002962137797 122400519919580142 935575380835923581 20510781457252386 677442929070702285 227000718724902154 129207341979023373 471479971573220672 960849821899138730 770610800845938930 702274178467528312 462402514429028800 971314585413554721 402313770402775286 987969071743743528 369962316074118270 863981626913139166 568719519445295505 639590674455811858 627273212382385033 756817003061554419 732979202608694441 823110967913878729 481860794164096865 547762777177815392 977250052452859132 477471862471861563 359418418363486707 886123409137743000 469456331871882311 341242408840171126 559301704042245120 712965428710651532 657711559555066101 880115187632838479 65066808249470852 41332069360472356 642327777423723962 464323343895652903 534162471055741496 607324771291727735 305905295361874094 61607829720002785 748383552191150791 658324471440694964 500574698145009233 783296592544580172 851172246184656652 249971111988521715 211849407537074011 935013762772351359 413174115665914709 39182156743383549 511755730446237528 69075913649958701 745505338602800629 750775106551641802 482381552240688816 706666420186215560 315690710341272733 648493317758755208 443140423195625029 807360392253194666 880026183469227170 871916134605897912 802675139535071616 952075760332215319 737954320296688503 566627173963339617 620437321289478321 40812857013234682 694949999650921555 163442135206893297 729658773306258800 886163381850249266 532498790234963959 153104695086336427 194671201668264274 243743246360211814 640270802716590497 94491597711793881 106789959229334306 116041273400457371 674548611350085612 624143771175281837 602308476862963880 564259518440303024 535998453637560778 789991060409726436 307161163159931333 487387231135611468 879404342531131655 104453919845741292 335007473052265452 176605039246153968 685896447432799549 833957957715652769 391143192273492178 548834882527838550 825679986289326783 358227531843945613 237523162996377063 957108002811154961 708267752785638038 69953229021172878 37101652010357914 882014338103804980 59850163396436099 780772377732736972 260532818609167610 731766323000394384 953743271451195555 969468027943580712 689514631874339181 823532560683163274 757739645115582637 438293563070924110 387693648653930954 118699416287966238 977443953860329874 966236703650782583 602763127154483980 691224813367910025 867058115567445314 416382612956083940 664666717163687685 964390722586900223 816983112603458995 121400905366222007 703948319026481221 634641933221252347 142169407150675262 244772706507214385 532456548735977211 359766018584970278 699552082176553349 854281684539902278 186737046284550924 566790857078986671 713423293865480451 351199696675561845 986286394260812860 689798008058916467 324027155182309849 68675217669274311 688879331350315444 342108890658845539 869230279819605057 807022079278017738 770013886965161287 724610290965680074 472158368298295794 894236333517762761 2077288013412124 677599637567665161 241970284259373174 590019654773328751 425617883679337602 281169076950346565 463282502078060351 96541576407822651 160282859218086846 279625053414676986 106402135398697625 940566083080122386 348725444069434844 314549642285005357 450795011007346447 635389671792223737 589077235953523906 155337680734613074 219285154870102943 165187809908165789 34401405188571923 354534111447031698 309703530572574862 54437232106443859 195843853959686785 226179658956050048 200098171080490334 232270098485676609 171027504898604764 20611556051450503 512691455035047959 392314927766991574 350305582802889355 731284396232102155 554219972518661127 628174717766576265 934024912646777149 995825871248118189 441108564766944702 255916802379194683 576678975740755731 680145526148033779 312509603684773492 159974467705099624 647452490872123902 804812122521972024 76903018167716647 236968592186172021 835410342941220502 639680476518737205 509304226043035942 879609614625867729 871721906517310161 704985049750664519 128176800239831613 589983629343351717 637474041090253506 614785026312434082 30312300032039483 683361180993308343 789591258499594855 890402096468060529 724055280629061948 321600718349622791 821736322781578662 448906056740584065 652639787914176310 584321625343018422 24246486918720258 912328986210926337 942308461085580098 902369930910041628 545347894110702350 109885173712041906 350941944755251064 737309748183041011 156576975827680918 494548946488747327 667751694377831482 915584998608336015 321784379746529717 75729849475427802 268708573254801988 816474398411239147 981212428113848637 387243585890176672 777895819318122772 243293954319882398 362352044725606349 85317828283320414 348529660692264612 300909497396695350 287975562981499284 498921489885037133 978670356562983265 617135986181153034 796177001643509373 930245163097471666 793115697860195093 776046092243208136 918855044505735431 776988037867205814 466890352734340827 688281128429507613 893379481702334310 125375526717292876 540596283168445753 996409318230363298 686371339935585559 474877662321954294 837364524615933675 98876748890729717 810369652732429919 127719227515811860 808782462982781906 57088906632590559 408534498295237759 827150744015980087 433139609444441079 146057596934923604 840705474106923031 944976215548856023 892715425963930844 910704619556916769 356031499340115514 48995973053177495 230192803921258886 606819009849445356 268573171604405875 138072361994375067 146323125960491215 103797803069133778 529368153920902214 356687313402685927 744701241657609464 465307823070862356 460668316426649534 512578332108864838 274260402362345079 947089800759647602 308549004754798687 820113130046104338 206504293025861925 367659936576312264 992306146958667674 706800716256153583 82272920981839534 255437548906663358 290511946560068858 804967380159809979 326848241945375722 346148631069115590 961148115914561572 890778969014714936 3454704221395451 369906313603941147 634401955896048116 717162342072491186 615274226421228485 658528865746605037 318543915959315932 582877869783768036 163872565503009030 49821533305611463 334836865834732416 450653829596683389 629271358421335607 352883855371409600 82417440292327252 399795288133753544 536423277629932405 810288546840530743 387156183827661420 822960597196667029 631859371755951103 816392808302602297 56327200047438364 853611233240136543 794043801382860078 234945810789718305 892728650726964234 124219737770259467 864203332511500256 3660907515877391 976452708458565038 656828924088613375 747110711435604592 902003250142720696 973253706775322094 249168058103769416 280166151674423507 404266231931379528 26892008909087664 724627330684407417 991649928214216007 998330571286767903 307430911112741347 855980461944329280 600890695950373528 673618436568066226 395005345096091836 182797411497437788 496122653684998033 476530632100910027 840315772244794806 403098102905909450 377448199533662491 153008372089545050 461451014832191799 457358377397978050 655637348506022609 758670102960315787 617843028711396198 307226681750593134 986084250653586264 894655133855669048 917736679807217146 157600270669208183 128215955107155834 452100729536479448 599343108220614049 463452565574506884 128423874554619568 328116371177179545 433673981132611713 236187079120111079 505983480309224189 899558333259977068 575057466746186160 808214407465555729 301117861863353729 526410838781200882 928648951369092375 30374994994373262 163226216812993072 109626869438923086 5868094139418251 37794839647791972 875592992338048323 964685322811906627 238161566305356786 79969228235808773 786781401050517769 452131376483119086 381975322242886916 574114138278485920 482144188434529470 125200413974378680 673234966910127485 503646708048720560 524551742689152402 227980418335575808 149214552445538713 614254480357689594 859079885846535978 705551878670487233 600881747841608531 107206068192494579 76391328070401396 584215083838786277 954112803940193784 603302397893949227 831521148680300571 459266825810848911 549816913516977488 21639514009679555 685861529928847462 82412261840161351 326746335555747147 50703117209083708 449516936112606466 384989585714487210 761952704840548125 448770252324039789 773504416270213232 212373967343928424 401663816021968013 483013542568927333 873430884657783896 56737512212669792 246243180248981666 798818383652048948 142227014766564443 576682821507370486 960715011131887974 924793898449697316 902912506437827681 821996178833034744 992250868235762622 263346527417169521 563704309855390894 266059528695682866 602335627045466194 289980093149200079 789377683771386326 9604937686048043 962715977439543081 972515477213207356 25959971434772460 154741106931219105 864764047316938030 855018739838726177 111297270798943636 973781999181675893 30494225368690872 16623698412351364 339311580215575802 83413389161853843 782850674824849606 950293352593473711 268996034796757011 544016000560964562 604373314969483379 233286401146937171 132852099606111091 513875028311305729 195438450735899533 821452232388865857 150170905176261077 167104392812499079 23366515850468939 357287483437076464 563172473486670745 121347565890962270 266550556244747530 767104244351700394 954429823707061720 447691088181976185 369337556434706328 394556515868803472 388235505345268076 973631025213418187 366619227243301276 960559552090742851 598101688741334118 260884312431033343 654384227504354472 406188273478015944 990805159260253508 756633231255805740 839774357986353548 840333079917918716 291404663895129994 995911706994142677 815214744528574639 13373534060805808 770944015614097946 732814105728007695 875076732141522903 985838911229238654 306942069003019434 674078025721561062 14331400130999529 505495648352955457 490497845209673535 251072443706477826 493144755735254200 660086618142707319 712289604303615548 14475055605525998 355205859756473947 892605675239486447 344357194855535444 819940487688274403 101274330005063085 454969572423253073 394562409857623907 677146870506256746 560388952632958286 604060163689661444 492129526308539424 915334872054038663 129919694637886939 213321374314467766 637846699187952908 822826654023713212 125414306053081344 611620534268904856 786559242658706426 190469473771043370 513124798533134344 30862274267946050 781976137074686970 698010297336518989 650079174263391630 272473713770709556 727081274273163594 141027703368315664 67764057636203891 954627706991266314 606218648236775238 511148014884983206 701171084233189246 766592623533525760 903963844342257885 547804939039799818 47535109229017602 803319095237258454 412080224287104160 597568342132624829 408216884498003812 304480182516260811 312004864349766633 333865434951750130 422189760223573017 46837259574208367 462956687199958523 68099824190337033 787862312021954633 642219263163379375 512646565009978800 271166623662997197 641603336303267828 167365830937086378 19379063836021816 153217230012322720 483971233888271060 413986439285136440 41163130063773588 207789102311606156 940347300372563346 515809710848199195 207889377335442045 134426274340413690 280445545311012721 769289678151241000 418693703968010243 668323340540790419 143212939146819516 448867651740651020 297289729422543982 768431779071623120 626783494639101782 386017316844186130 987448694541408385 561776199057386712 322314089032746481 600542351257180107 616110661416557018 691852983219301720 449609267582968635 745323983863482089 789210586064605104 178579350980144484 118902564936384108 189383876199148181 47805659185868377 333708263049882261 630646899250819908 199805921291951440 948929743889068667 497427720112105178 65903585608933005 537028808362223428 668663743178995081 57821495763201754 809802266222564276 243909842890862451 192313961793962556 199356426769635749 404237813991511567 825444380343806675 178618961633874190 785764619050898972 924921629097939655 805197753490434760 903560785486981275 960608203101483112 780071025234326244 600101450924901357 763527024004086526 425176580689659290 335707240059833972 248275081759947594 863922752144699188 502523895363856707 818051263748864687 786213847973472795 168552299974340753 977352209448156296 619359216249047286 732702819633436134 216238475544611700 503198790470445473 919865871401109948 584728396104511367 45264412110314431 256956395206877914 913043245359714705 46984154018231899 572633469805774263 413080614145899336 936814129199180501 291026829333111036 354948414795123695 456545550472237367 254401215045248300 262598500474647019 612506063796737371 465620709681075867 118166728078026877 365061200078068065 559697028005522891 375322827041854895 920730612119429875 823672000377971176 913585254738330803 487784227097637990 123171944885222135 647388394849439353 137244631607321151 307595014503101273 603997296910459698 2124891373849154 89877394939465005 695193843948907023 642298416767555851 582011990760065857 733916630151903113 717489320987596249 184876749954970298 395747692217197147 884193706809445904 31676173937792497 671519493865811853 518744984330730741 658796468514588873 474416255930443060 391301401134418005 574408479828846247 617253658927810820 898339144991859049 720283019523042295 997775541460367727 371456574035389113 504831229543143491 651230069007778900 930764334231781470 903046058054444883 454870933518814491 80257921342745672 184972110463421275 451645931377785145 595833814917469763 528659307848621035 419686116238503369 539212821370263880 57815416941464834 710356958381263579 108471941252221087 123213832188163739 927769348690882490 320985006864641682 247435881108698828 917281949573662850 257530733960413116 598051178021936605 75096108005050914 553819813070286981 613764210113313266 43638646727242803 103463012779896385 751014550635331044 177540621462094593 528339837955692605 626960745222923295 387900707318771176 434541002878512228 445947415142561583 835086631187075191 918724413537387056 359183129055958034 274636449101924426 397527666965510088 672209958508793815 39119435437388960 764960661771041406 781627504469676980 62366711030786688 431007692902451464 87070097062216688 29927468013627208 564532438928966330 499436704098425986 299029901721755832 557730899213505883 38572707908966691 349835307820387329 28121867873443553 304846895003433583 873673448468253660 192214949725250819 567118299356150028 876521628675166289 505530979328433194 98579883415602215 971287182540913532 17871951406478517 204059309666352026 605504514299748730 939143269530384259 507752464006946513 540224708467714566 596483939731624391 520558391498788434 169845496789417270 438703784254785213 864209276115878710 408723235016846092 538274608738023551 684069693409285817 207733917267990784 36863894873256045 667244924345219143 422537369754207191 423878341908326623 427494732620690015 360008484857621887 707791381255286430 502478162782190430 40615473148675824 269384082407451005 435631234116855017 546764888237313226 472325234507073076 153785044197503902 228813752136073993 257294166186377055 207675085760388018 418014695472924987 544119468440133602 193291910448295166 595465816089998845 605782644401735428 614636076792163130 754722615783741344 971928119833337750 231177233321702086 879340595274902920 960361329018125683 61000016008854130 61903200720681318 770646856024680286 324143495012481487 145908053018243644 389542668271492438 942441627570170774 633715508927333675 861416918855140069 34252524141257822 174145075597391027 537647207222579683 233016573015081791 267330888892254321 72257977993735441 176103879415513099 413062586378120740 20354634178348525 562254204161874484 756252637263835694 592075819509443132 867523851644264568 197402107430036194 336689842923086172 215848850639801040 427032833279666687 106261348043544859 210816558133764046 537212088383748709 80654891964502171 946424891160524768 963357713676647184 678914066661071357 883482719847232835 544796307059413036 742637859883191862 588434587066565772 526943935737848698 166785643246053730 971972461605386181 693834939843429682 554246384317795037 542377534455645298 35859789438623430 893405684887266701 325800419086861742 884620593932196050 850706558670068427 144562615867189563 881187779904547482 838468019581738449 180676183802074772 839169284617457175 608472939772839526 122796911722133686 646681875075448545 110465018684596426 584611932323378674 956459612258052223 919931745504024497 434931044065162095 117010043039695643 141491609855097642 941494250860292001 356538752306955085 545562759981095947 249721445999284921 558374698688722283 991313999509580713 999953897962152032 835675510793309178 667291977621551799 937964692393955522 185682159617770734 676624389536852746 561352862742332051 967577171732884197 975551857305343402 869037444610226607 464022996966792689 897562080988177861 457311329725196416 69372325758962145 282938092187527519 789821550313706000 820783317407252429 294918763693418200 507757723913272414 467652459682806074 508155125823724784 250273901464507268 386443887497667548 439293319472260656 352395628993202483 489005367678473417 636150912886088187 6745079251448326 159073697964011541 657409209672575502 780975758440031898 510507308839436286 780970295711762708 550081631926607327 106756966834154722 883335290173440961 369204850751462610 368799871099252312 907742662104525047 547203366939618301 403000923539824570 493981153076373227 970753252995569695 705484202600983397 337284037695235976 85551228940410721 258120211433341730 204209247261313100 615594680625709176 320076835038246047 748566244077064724 780028056552412647 387816419442063650 12942073503243576 159524524340547550 509222802528521431 647832338711185195 982291204919608441 451027966754044158 391461845134238038 284445118953929662 292962361773443041 530350742114770195 479444907666520104 646079768346328401 307391216367056905 712481545000650677 854310200941349589 981421175813544038 443072363665732658 496905607902583416 597526811493373662 416630688507887911 475610011391636482 860920550818309345 861413820320300682 447057233587264269 159330420246854688 46328420132342783 586475100003845264 911792489086719023 848822392504586914 563563308906660533 418489649573935798 72384216693414303 413508143254468436 212360069278414836 846026309668410507 224601593549400824 925604888895906557 726080375800277507 155102390880029693 699233490103800085 817668790299734896 398522095544125304 58145952008762811 690641907377954173 938123436807371985 531584721233532987 554115241399320827 552778848949150041 770306035034000895 746311795880747240 661470101616901329 894825489472884780 15318521564521056 995593307114306997 623701886133979792 658597784872422857 335726561065396908 78434375083187217 343787673415339453 628424466264917939 904546614422734437 260496849884107660 806206017914960062 899254594811120353 401037250203872634 153319645293770840 967206252027196896 539683258142786768 462089130976880413 926951337348449524 82568146550115173 779304822934488118 180816970880184511 233107283890011684 379020259826481728 261100480481397871 850256521700273528 181512258192499889 211752605190637208 873226485038792234 130079045752842693 753258565404058159 524081280607904744 108898473245548063 903969601468315880 677871547513926638 796453330247876554 661532237987260281 464621895949539295 51719126961923247 705066691430331616 961976628590279851 915221254648117006 2818687202104666 526447012114931045 557191648047858494 936566977003083064 19896630017645081 715582899459949522 597282189767151985 544648162009639673 873217305959299570 693948228015220789 228017723854782326 765791316987459167 232101751446138692 346645686380409225 814992135198627113 450168525467151072 444649230872713457 899722869499988431 250989427251391770 860089204807438473 466119420329454890 265659649859838206 826947664112858747 418194096591188082 568220519726471501 713683488048547878 727532117861122256 845932962564304890 226408037145364174 96258067928542945 246168218373917680 344425033190965969 648484121476242685 766586069678656168 378403716340938785 76731143426188983 864042335647128943 290776791177522106 269713970561199780 749631384560023001 173439323358671492 316940736503395219 314756075080497530 610182923347930652 19227110454413813 987886172277988126 117112699075383516 52967694948694906 28490754325352073 933424846693069656 524038401149488957 61248682878771826 387705344384268780 167759398725305443 509894508078192428 613877281033732588 979704548093589459 943771041751544723 79779744184933232 661207016336041179 363109796622289322 342532776832795030 573581009745569039 5072853445754475 422219233906878302 90181573927929918 467051163350249583 428614850341435103 618101413416842188 208066175497464294 992545401883831523 968043251207974873 882851565808049889 562654166123360686 82040584649582975 501378096156568477 444373226949107199 396109198037133899 679879797971374876 975839875151314542 4830396830592387 282305083660757268 925995930140300173 806719041687443519 204803715482325405 663861251073547031 379761336633975720 684634989819666721 24900732205350868 709926936281800429 764189919363937854 846218453844524372 741106053526131015 647236642740646092 633073343683669027 409189949907466792 377677120739292846 921075657268690103 218959862084625937 408055970041827999 897097158049426288 3819217358797898 968821929640220896 408937475893026122 69861961347997255 764156012919359555 536581863263478823 143480817294707851 304465822908986468 10246472935133271 905992627049368682 604245461092690726 509241674381703154 254546818366336880 490381540593188442 23920316006254916 169183266498562517 371549678230416217 891252897865935091 843701334575909732 561075450370364465 251747351619475153 617888673362147759 121687431822263169 65063210195384145 574955644251054553 299219764613350750 139677045913612482 998677679707517002 125320191317859650 507337164878213307 769985898885976481 382318825073506999 547251761018112544 130160179169513138 922295912381553194 103254697885575717 779840215828515175 110506089797067678 915052869502286428 904440158285364418 363809676469228354 380312459505897766 659531167120303108 60972665935862911 328679113666655549 220363764316191050 817684817452477861 359352376437292755 795069237417247505 93086116190874773 380567268678473784 265463698307302438 767905209617955450 236442172708919791 538537461505576450 804424233746354466 631786942105583389 286267278423862438 562698718164461026 662703151420846661 823623983665219830 768447443097959507 131282449672935982 420556306249537837 825968422190885555 344018280681574112 495543675994215351 228344436801745231 11208595117094627 641050488988804243 376781145740212536 58963313723174344 705992691664939651 579978408538841537 638922716674478107 412341168021149608 986709678439085716 839447516804529567 289162747344438677 603655103817734630 878207885320151752 467862109361685844 494313713347870630 244816590653305806 117030103640824630 812945434565499092 656277892406226999 941482714109211730 994360191254782878 138350611247715336 633079875985933647 746596573753632349 969686086708275792 318862507539805804 991319278757584940 207914108594049405 382810346713603974 613636297102328450 500918668665581311 943649550082726278 603684902971258220 952100585887043548 364150302676710985 285187196327741356 668653346239728961 344458988786883505 177398282350283969 834772419744291480 726710252130960745 298358458640364924 218998898226725488 444247449106048137 197513733037572602 530057260793263210 246801270686272399 948379051613328376 733920984966623818 32509672877331075 322217749856956158 57303970934023250 804113515032409904 38264841990086533 842090656456452615 208451800576782380 956712818645768430 222143390912125783 774102642904356985 218839664129369131 886215129762470075 107074600903422166 753689669583112789 924340081986720319 123410716389564172 5022105201707475 706225387531711708 938359915431838743 560626586441036933 488196467105822784 997597498481873911 583541637527870425 232463222890976398 158400046252511690 327407402724527445 452497706182374706 536264668724244667 929661618259850173 499467787905112642 60988165814430308 800801894616023449 111817582913267750 205529162823744920 612673834536697138 260445393689369843 538625648377969069 497070020801510663 458293757141993719 527842985212153463 752834227653899729 246517130318722677 37346505479352629 952041228518613993 88612153766010121 5494004258422107 208689992250777086 503256271011651282 71515523314612678 579744813134238170 709055315018461186 633684685034248929 139360099674590856 659830904471577405 643897176094523714 154683694123522601 479846141256099281 471463685528861542 523810562271008545 828946114597718081 366091331076767859 127581915113058333 884097303104467973 528326789092782938 952311308508223915 298261761175911159 793755430243377864 71804619735970941 934267872349062713 253630579972595855 228609813138948324 845247522619477684 482798587241007136 6400846487879959 138780521509159454 720728049981070253 750523938492255397 367410121644223278 315687502130247617 153442960165481950 751183926310613389 75661724279861795 966859718094820029 649456869150457647 693917734072235643 959894805888922132 258943239386476865 976790644827693963 389567821914350056 399504612517457203 844901875325721024 859900620455372973 440665516080907597 640105089928809615 652481719134694528 872183577858639608 116909990157867167 26376827770455913 981751873988015236 713292011117261354 398162328821311393 373212869865820955 164687793220022678 785719715529045662 222493230051384562 430764801484067628 854182466691765210 232440815432917350 316636033723344051 103582580024229088 107073708289125741 888532764585680231 773795070242016599 100663997175604222 724750672330629325 87107888645468498 871875040540734093 685773646412913817 401615568585711829 289686125181877143 433773735924637857 586780266354418014 214260349124649955 753907064654022601 66830611786920457 850699599417045148 779994061297035025 627066452397233682 221089674736254926 14153760240432196 176516569921380401 990433451390589963 950625076621446529 299742331029898250 922676836821322183 146818363903458655 506428110751326379 255738381901397488 179433188834782311 413625468712853695 458156469429197166 914770731553569072 749542769720775569 307927954003584554 118314715616676260 726587542819467670 338002683205213406 303883938389961724 69641062784427961 534490353453819146 189020185345195352 814840885407179818 319829972057494754 449180592595034056 973062716568503343 353427411438156054 239920277822471587 181336973381391187 574712745584261930 6389286752781704 252591638287482082 731978109596868469 108744577528378619 851951129769833591 726452434430846423 380533823835480529 865835785057242460 209760906048214902 282648246106562612 830709421828210874 170569299327126096 957394602408472887 995653170412523594 469113519205426158 95720964098596774 990644495637219700 653731708657511623 842158063747519836 849645084319673943 247076271804900909 936440336549352715 332626889289467582 449436419426395400 880688358145925850 126481935677350317 868127880667990233 823073175561034202 673423687919511968 157053462760894044 707297468595636315 670443989878451511 882759056539391081 604186813000901978 302448049031390376 454609902835689535 237518507363248176 647315542724073991 744121797177803426 167718719002105561 526389962827957352 781825933130103445 170934729035422230 597598378908920368 850669711510213172 638708775131769426 411138715268041929 37863602599644656 375457405871135881 323266976337810745 728113466656107360 606825877387094393 690198289925670162 559175162389305570 982605749219781187 203958999604874365 491608813034716483 207916609280206966 760988095283343654 954754156996911441 597569364899176124 98420685247732233 374067412309047003 702622939077847727 726223343232044277 859524645847238585 913510460376390864 52360451028712375 310586363489317752 968532442953896944 901033064692534810 804415003985763841 915935099653122853 500901441537070972 4926357571505541 354334498727242949 244201388810917673 640184174872784197 331307574276814315 284613874287736852 768933166373153826 669633222940468920 825513632898073288 91958955370563026 671516504640461528 992560166167564275 16383788081364850 82902747876938364 572738974592882063 198619890505683886 335942776039070383 149405478197584523 27100239615894031 135865197475934564 167274350508182989 301314039887784206 884137788646211991 993227493663153657 220124208544370828 162629035589935697 923330208787458260 827864939325230652 12733223186073840 597467324471369965 10932193654235196 176946906476157985 6137190346489471 909190038866888315 17084872368937058 356753378380601394 610677296145951024 750800186653352035 506140219249848370 88439454271959369 643201423487631764 920478435125616846 653741253261163385 493715624833613839 601759625847585875 637136424571774057 763103380361307094 961065121236363590 832061624726274405 551850309339816253 862777208763409682 223099817056424823 891582935383221540 164978292025031755 758648333378651898 830298835751517994 405852827058775997 240661567168895571 58953464533429666 120485433274000593 802414086319584605 705955844899092794 645433818102373766 95351010467697746 920814418337681197 859803206111734000 682573178267751285 739082858217120898 881228669069769821 840121667132011430 131590508062322910 941426128385411800 442249768563622287 521680807155543268 93634211829203447 161153852177481472 686648881926710847 106472231312685380 933494247995754235 341024157679838929 183948759606340494 878924786150944515 698551787744126544 377900881307353388 730971324555951854 349092106498405040 230241648640555561 600978240268019383 933740550718247631 946131313737346734 573278757245442325 867917288059710233 382136651700513192 872770584790456181 45103658226629841 674636209051070196 775731825400169790 163985569425882519 767158302588238040 40939896295778000 134599344534884743 322853190056004 646308341707651303 241508878442773340 180104613374387346 577597126135378046 434298889424217695 162648721736299569 816193197138767385 640262298219589394 139456863275897046 453653704582477855 4129260492884858 521065006620181554 561897501073441923 39404003552012331 364974605346988289 761670547209185114 189497622048533436 555605635200242597 216140445066397646 122122888918082496 780603812171510649 303715957120171990 319062365191333041 328233403594231543 19558127083301358 706050327025724811 315425269526962999 879622483075432025 389602265726332835 21819744881567398 362281278519789470 577901822183875681 415777000897131154 198690520308923289 808195152883880405 30099956000241984 825293219248133519 750684011535941050 523186647688638712 862284657483300271 324851807897700268 839334336290833815 632600422217535818 612767271065364825 984485837864343530 686770866551043759 326885723715307276 778730734469616246 722671837622359508 177472329862070316 876242693076628714 339721209064729384 212529877259141537 913744650234700337 905387536184499265 499437507884353351 201537991623657319 302146602603667397 633996266313888850 898416347960916598 607810750464101485 348066424517960007 126775020084172972 864049652334686972 106557664022416814 711033594374023297 911352619580948381 815866384310665653 960458886874540741 394541784414923781 34172166250806753 290614285226776015 583502288093286566 550026496483213820 349887387295407928 259046091606893282 638226940985513258 627411763807953596 963464603382719317 23390624133315196 920584203757261390 547967918181126077 619650078432896971 89305775811332695 38591465420652398 361724405946796097 158612351327968689 135581144427713758 541868920835235771 216220696386798087 478948596038206791 299612871842391449 145288391336010406 6484620545725909 947005317479788908 961302324508987223 978161257821455425 725052298291025765 868147415269176820 398720830711307545 721856635470577046 448867462721033861 734441163674340409 131410090088146877 517477728954605003 202471453145014686 596576478616123529 863274212227132309 415772940713866003 326526853746402746 830031739957758018 81971452437161284 287921878145496090 233575065595687692 350169844403829123 553748931683688834 867370261500251427 435173070405387987 246300067048186402 664304215505525290 80941281481105368 606617843132875511 83375825671559911 363881398906245509 32469102357716348 527052388090221339 673895966263763999 638733726485014923 918651798652835886 947714415415265286 152926307635125662 36537182034675554 363360139527600904 206128557872875341 687953982740151713 423556333697422674 356224986658712809 328053412434036114 642045460987979713 604377366211131510 877621107633244620 977767460578972810 17182489871391467 40984435983844296 965281116244466736 961942145341528163 607330464229208653 288368984891163946 596555196068094173 932948287163891766 405241934733675987 900111834575128638 897379605384834716 412925977339754563 45145623283469222 595585946533622177 50703698114036638 141656941022667748 729773328025965613 841624463244383596 681152479750760815 782908530283744837 938365053787297897 750845776466385382 882699478510000001 718549106608978434 107347429536772119 519209041857514301 618935258963494413 278656472746862118 514113491859840073 350670602028755375 274818096948132902 761555159370460620 895430711435844285 872246849191674951 275617170840011453 775590980803200734 557423256915242819 826107100225604092 423045771657454639 560338946554015256 411581800443398554 306079501348194766 293203416039931683 732376700179706751 493438377104434658 483483159056937710 958206368792871110 155400673822214557 49366946638890045 191995000852574359 643024090423859890 738892310206684676 40357150050007630 69065952752071223 196690895886844734 815051667954480814 724154995197191081 540597444893457997 718483643603430750 981780433154367645 394348112946954146 92530428668365527 363699508551286733 790418855914002688 889671458140594132 79658876692006118 336915463545667778 169651013776387767 244654344930035978 667540801994089697 407316823584927574 455114343943163867 319044256140950444 819221074877331340 741801588349900884 63952143959096921 39426978186987706 734256183948539699 813064803456267346 724060148164555596 313442795660028701 313155218628726825 666453033506431991 913596559467413137 711473186757018536 408890065604698080 773289716699662686 641821103200279519 176873627269293463 773969785296861625 677715123990832966 784268159006390765 321627358274915145 334370714216842931 769509564768822165 428682245471809266 647328421734300200 8213656313644357 192157862583607843 871515123146691986 484202906628272287 346247805417441898 753948307581872558 900194298593527804 796024683967971121 218954624722700464 121083157765885569 194070497256667555 177227047031511069 70920530936589899 651108139626298928 69021224283083624 206995016402532375 53331354193454555 505232736242743131 339200488335434902 897616073890298643 624528604653612297 368777566770290366 561879624937168214 629690105610749556 399053659304292424 871458703240608647 972497713506211590 779250400043441561 340874513167577877 485891379471664105 509331783777051897 791068965008739666 416846297523406995 302119830776044778 597142016214164664 910083454683670585 899652958496285695 590523961368771707 531406356938216733 545724731927688409 108034144956059097 625168598263791116 384545094748926756 803681113456585654 408131314512174680 665777503648983405 278358599129774388 623437669438760090 351414338848186540 437001454058080001 902180115833979885 487723147988226156 36422246175721699 491756294088155465 395577523890044775 720681551250790191 940419038593815903 412438378582864648 747174178204988779 403767923702219534 635901944875394136 699033536685170333 991744800356033672 382822800880050395 616916819020885806 71527003264529265 968595713113610193 405455576467848421 919778297818344370 150762398488325447 378044586047315763 250336305827935931 248071239484297559 971074426667349301 327830133259166693 125076377003434758 650259411242998326 771887203066742542 946422596006899846 816331062856943059 51668724437246803 743339347047611683 529710868409186124 894956331656583783 320678895931835694 498116121941267290 99762498332776581 917771357473448480 107749173942461408 576361937262503548 824810324817142168 230961843392490278 441571943816218950 500792768268901382 827816838936234914 384010272911837429 656867107730518237 902544698551995456 825207942874413060 481946931404405888 841207789880726708 156521830090164457 878614819232759310 785807602025574090 322686695463754999 238803476150641732 286715316668113543 566460404601607670 256163509072596048 525643996684586684 494273855297275690 107221343171735424 695470497159757213 727304002546766328 198236288004305498 130483058209344518 581366145424949660 26681926770296509 375380953974792049 907671089854851772 745438150697805054 666141383958986387 316681518400753812 903101384140187277 641454815874558284 989503809911384545 475284984931977931 157251931931340199 910387490916344456 418189323815192689 155977901153613179 438054228789367728 528698008378111123 845349954171672745 4797652816595220 470173952787808121 67627890551347182 680534997713175729 994220538648607118 683072158271538515 670451264393734250 237179035772230401 199958329535446869 166833364678380022 216230177349583026 906669519380833272 944258988652147986 583343432218135404 127178636613996421 75898961185945997 349514599557508804 384480018153352076 944671714141844559 578106518089263718 183132454616651478 517175352916286698 215247030056081453 334096622593674435 459139251150484115 286307788308778089 914158686817182985 123695886758926423 977382780268332454 641851246866355794 933370174617626120 302249529404635948 416527505585435164 779449067135281479 149159860427938022 496791541935637882 131851681341416010 541947440216034650 433332843906975402 773325096996490159 254202230117389963 958538460597330473 600278689022290186 676514785213911721 368188481316602114 895093211036799602 461755930758062607 374405060818601284 719979259810582003 198466392842169130 285817023767707097 729764015450559195 743043255814949592 345713922886517848 230930218857747265 581381697043829341 469687157860577817 930046166194655081 38571098451606511 297618287526982996 938643420126741799 112923928170981578 535071331231695600 773756722052191208 947790897610006902 201861062847225342 144058670214474453 28612965648437279 423238719168424796 868299701652475305 398107728377190198 295564653391076667 354327454735589223 657422488634578372 205194412242774955 565009010617971759 971342987520726157 668981116991648765 415423603373321881 535373419289852465 980262173571567662 86889536264112364 230762965142975589 270833248095656570 173582048328543193 356360440839880998 921348763203196649 382380403637761339 887769287003746487 983319062742469968 469248388528041127 139618937832199586 939812886573738253 232212943735599164 925658178021679281 597349378985745841 421668128659478664 272272652397285829 953879078493463210 681297708368791175 72603413670170942 384551793871225666 380910953854407567 489753566504553754 337754810639169349 177331216039948085 372852627633252228 917493553357598143 762946438716233737 881558082105062963 685204565938294610 313718720822245406 851949621970916351 571443119459283609 869336996035790847 212968801551011477 47991292477369669 183645785021798953 595509867400039637 289894983662754411 158030609305516272 475708259158196364 86748407438930755 190923721376130013 916616002997715394 40453466516740262 214691463724082420 615641993828994902 703968575257548656 52444832531105565 285788715372864487 716411109335083841 845513763523658934 664243468253439655 98743595061084106 21683644024841850 415137446565442506 63027928022259254 775330857462524779 996412726756175515 794584926981260366 950591627718729036 257521945888931157 95736748442447620 393633961895557218 121918785526465106 38358675176829575 688390642650276911 935538476958888659 746682477627533393 656260456503980575 72743718051070535 370839636804115884 186842092250646042 544852221299948976 24578411906487721 722433198503411238 23535625188968989 850128725398592976 407720868202081377 869557515538436357 549853643536900978 950863039344328966 206547182154228226 677543612056863095 567104373756237076 182958927737554486 573967360846817268 956650066079098370 316162209695660685 98962569339660162 642918142577116072 530585972767159924 978941929046192445 308016849995521630 634185366293149908 537151050329865967 851675680194202640 623906216515078693 290001019654751239 847091626051087963 808501255840521236 822182684182529774 952036002541209622 311413415967758198 387356251575430916 745532777281949289 712911205135598418 816573797037797640 123083464532061666 68410759416647379 203330380286359009 607581109778301395 530935009790039496 413179126366344896 907735866672113882 517707551604124783 45135711288665870 809512009972253885 206726123567304814 344150403311504208 142023563238908093 966095700551721499 758863075733809485 117895612303500215 50839065400053320 445887797490866386 547405068875783860 129269329121286687 60299979321961197 326355195607330256 652463390511419014 435458362040679491 59420015037657988 235322978747882642 906024814565676035 773172531829788959 689538616070980170 122277818451650365 81129848116608034 458997185254474531 456917204545063224 269346766546041648 983025137487782347 925633063563234574 460786327142000495 188703635152755372 873190132702611078 59976915103364509 129250800694688315 42109170681498289 30298943789457312 359395505604965198 666009459642516243 651980081358535979 741128901222364708 188055494754758679 893128935659104177 864478723688271224 685694611882242994 284209579388086671 884113934577311975 440956126824319711 724875208381962840 227964664737664584 516536744862439922 17188210388056518 616451461940695108 637359909152850216 222996542387880770 636083861650385964 248326833300039138 375070143234041728 665264819912259453 85751943263779514 490224729637446806 868950456572092209 508400154633834469 31461913416046273 768586827081554400 362698716341587888 25955890274508451 960745141476106187 100410673536275008 991838761197661776 609279148381397999 912178131399629204 514881946857637616 61815644223263685 2145165789022538 520023468760198309 123424633262176049 671495848798443810 767296462721099656 82677681895337867 262649826187794374 405559131976378922 253473405513713692 530480576920401188 635077220037440145 401026542449713105 794391413583648372 852293436801430717 501152780464528613 932257108988806288 837907730109920861 62071221643571255 261513009909354854 856659088463478175 667531530684078571 795583246823920500 356141363365783163 49302624243703037 901779428392044366 944605311017446881 514235985201942496 948027748793236536 716038182341967468 91514621991117611 541695646703255346 830483771042103217 317134433309089526 135265357233029924 256032374328394775 875214711132710949 407594891882455022 251703765357306977 210159734615182288 456903327720644742 640964945338772213 240395203239917270 777541161606123237 996601773378468446 355042692571937888 956198345608750254 365673550753406637 363654924374978598 238479702252318151 782525694119099072 439389699351773352 800083248571782435 250861083462649069 276256872789683762 878842234409405028 73180311358983192 434159631683607380 591092339743180959 28647732367837520 967661804915329426 231885613776312572 365919933688536036 953626435004628224 941052325756839407 129658929948373853 667430432160446257 425184789407945518 763305257461372428 545423395904203187 738235686110925183 772042936267897801 352819979188511551 484437642156187408 433102902174695289 432673788963519331 87409979025888446 641201284820879951 316676407532220179 157864602357353291 68878155164147909 895031880682575470 536079908463322097 22390314411607807 408031534982741440 730203224325475587 474061248542099658 386257263574109508 584817665999321745 950945225930632582 694004979742055569 414304514776355323 934825937674531727 817213839999348306 359311283651129346 460262124723456238 602994217052187867 182511528131237748 489217534545539014 841722824402922605 137675379071490703 674319627866408361 425148359945037140 685564081108594515 813268594503699547 236763656549337648 77874452814024073 979947524836364473 760212874562000625 751252084384172560 154816207025325557 453749407695085599 692679891300318955 605304664641929939 762721295514326660 458072830860370040 111216842244581285 789901082059709880 656689953984224861 670813545152124163 592180864288550413 543203258170770611 841619031662040789 854379986283736631 201728403797992529 609626505640127314 659579846189534405 170413326232950784 519409757823719657 268713384396933574 177827535365445179 780371517899234924 689050432609588272 460986507904769846 846646715962545628 421985547965325333 847942221402423505 180736052551967729 563471816951117177 261459469563237677 302048748237490645 344708232916842922 286550851921572190 210531771937722216 469989936076918659 607545555252259541 695872455900162345 72391868967340926 17218246914522997 464231585704715526 368930336839852862 671685091682118935 433614844799379278 422703843027042505 862262483185738117 653282077522955886 107518808654132446 583123141915386124 752238940337400354 906780658977008025 268384302343020767 751916474203570910 20096898571155818 914563275857305060 13434403682937737 731109062308000658 782441204390123665 809393181241053078 622738604395409032 392251796972418450 831445680788458273 491337286093069122 617714521736394350 511184167572741647 839042029456258019 187477852694290354 43731713627796836 208395470579526965 182924176190564711 792261762602672595 589287499444451517 840200140675269448 912245016627697021 106139364939012825 830049648903810971 805621688852573722 23576846436929264 350031607200653541 323219114884763862 68082420745259459 754030864941801672 603085225567771436 762772427720549007 292523788196974741 252665462987007950 742807601895775269 957461496997312916 139794191629512469 994390876206311580 250182921740933839 999488131706974416 380999005560597957 144767390648933115 124882989083061528 721221077149931603 103415802417317126 236722287579915342 73503569182324546 962928019545647188 952473503982345679 835918987706990156 999324849500992835 302875434783730086 510669716149078309 196680744965392892 201134884924076105 88639460172560051 966988062390397106 405424423337641829 328381487255200598 267209036946083248 521593937499983569 259410152803856002 792179443393257284 181361175138066624 641961707491056563 833580822208980125 481834087883334791 807764499139328387 545106653845452593 738620576759403919 63148490543654334 219227358869876221 646643400233030780 850344464205290627 586122587436834136 488531998174349949 691263526416965332 895256207914192378 856252579797286890 796802919294200282 483157121861926462 146132429303663614 777980333493684895 857235940378432971 960732081637668118 98466582703552721 952556269450913085 810973500607597461 951972890704813106 562809304107861780 6505332399972082 109765841828508628 905581714998103722 247903610001397871 153648381867176435 270378096664384746 597946983094774011 414839828042220430 993038458397680806 475208855598876216 650967857947990367 860242858091353832 143170634282457973 705700382621539013 818506490015115573 323429139277352461 90856686435820145 5646586082625109 766120227221606665 400347228269791013 767608175051834272 387363543330778606 337195688379627381 109141555516370934 717929974268880753 66589365415634205 535308290511477328 664895316286337638 367181010776088230 226851135640311828 237824281405394038 369637323366501408 522748258024892966 991573802538613298 133116358041409695 997793826043057340 405017173157437765 852599692532286469 515004904432197200 569876440695358211 656650920254934736 224730682166651925 55030514770547743 775035854696202895 116604208011760826 376443780303787780 539712222648177976 173932574704629780 203048223404849787 277055744123141403 590129448264665238 275756975393682736 861094381024804452 763793347538005967 634839188314399042 752693490402922413 29780997272766923 898016558666669675 73580672095609198 350450878544471893 769064295134311161 573800439485668584 405412408622078424 610610882511664111 14503976195295219 362227356398269354 817094593959447326 521020425546453035 31162815864651868 730653670456774785 205459542938060684 341930362879916520 612936200774039926 160879502503588545 812619218903960935 389713062898743693 195066636358854853 24827894594024700 702508726226320874 585064454449745130 384257697724389214 179991557397412695 777356801971089237 254877125993933426 544500032933460952 393644355418837855 744154189071030837 510905857611328072 565689766929728471 345691896373218386 837179418497749678 11728682293928514 481079631140619109 277222917493686186 518884940384654552 212233905222158102 576391637918693944 657038187394043842 120626639362196518 228387604140261840 772199125900403324 222369353766724147 900990696967852994 372969641200179029 256035187626049570 395577246801127226 459616586470426697 777857369066387780 345848524957878105 210859888216006433 183731216910893013 826382070109293950 687211941793429470 643222004458886354 987667660821166569 591556729780383673 878903201291984784 372289075539709720 530105993390323890 447549471126507813 137145021434952801 809229103465320472 446335305348032825 160843760250049693 115419309875133447 94268675808912029 911641203994328174 786980759842934230 453576665762356771 20554247127912430 467382533994571283 177105287920034023 8508343991525739 590672028712812354 74501826253034530 712883051262168680 998026418132104129 275350287755534298 867907075865933941 205354034506395263 664411820408299007 871808791981752580 482469247262615237 258782581968271925 208775459820793997 298021427182840663 785191718664960342 51261646202298633 381535109639887396 922430245509844499 355107110036687184 373813355954713014 230198441807540208 987854740799974862 187934035737063325 531542609915669135 357227814803312652 706018343014353835 428957846683153826 820129527849325684 245785575514099092 537240018710681597 826891146178900251 609142914716060354 411174968828375634 156714801779668996 853033325854449969 312589542320475636 419626442639354565 822811292548613470 561689307912053296 543343638096379972 610285753965078646 217379328900346875 919527688854777218 989895841343956304 463567749344896903 156568126984781032 177450983648808579 321287328439522314 372465990858144834 597711933165889048 775992039722986655 203461418313080736 394990711020548325 184251123005275167 695144824400832278 446294563221096522 674621941764424525 89887202225074878 770873493035872690 751369890650036507 641833307691647115 38021474583735099 980456676051093658 91837081093123322 70786555262525871 47891979467372141 857878154632981276 462622306682670994 318837823359118687 151756636575495323 317974528806064459 807280252911861532 784697188557222670 272363497389676267 777994205963253744 911548178437023767 556356923696828334 273127520151566581 376396055353284083 921167347916013663 358604289216668187 895887340039244533 820021309133742352 334580189492604739 135858138087429122 693440422954358443 890615414617216299 469620276890238093 964454683235235362 328629219906836447 55150709568881257 46732594374834781 563673227416196858 436785622798118081 515101880468670859 896887770620663743 642640756649648690 332879101816835783 762919738859355753 82622461469385538 26600951294632701 515914311331444431 20044750563809198 519286956055804830 909900146222522655 868833956587577805 158689467351744877 78861044595037075 858827771416334733 570539114651368037 903234511722284920 469612092749046613 628900046961382407 731363171376926686 600385557435803723 853221621977739872 392299977756791406 361381345961896301 547240138528001974 127925762048872957 617048409591065820 715632147198212954 419278403719456660 203552074802102568 555114373858413304 90089383039725011 282348775143301415 183607859296169817 910516591887054394 664992199370749308 562466169676261354 193521629930328463 770592185508656985 650927190493523959 544000315145325663 154736571989996976 109215886296701961 562091337710751989 339872196357682522 763483313772413559 786150564043653804 898399647191701987 554056584179813489 704100772398302963 506852852606625310 615380959379382013 835894397942341313 782212261151917666 383940093197008043 191365541680944782 87146573714453022 183052254529196332 410149022590829932 931375887944172258 116027466955426330 336696901474573222 34721825117232572 301562572580779253 15221376824701809 112525809382177025 806799916184352021 732059984037964757 882961400864018817 675115697536365009 497342553631842859 332895540409805490 59792394140914443 58087093321174909 267423620671742916 245224804064076920 173944964158085318 274772119081361462 82781061517607217 766364687934108717 185015579884493984 203773616711617206 975504311153469044 632329467382680689 946540173319727089 668853558268455498 28736083398838250 991399518286178431 121334937445980937 453207426792470342 501645593377670963 272728157449159254 647226874440820306 409833606684030539 911610213508658439 336295539540810065 334448034669557143 905989201412760550 135208755504289616 345292446340631811 462300697541076952 813089956298559412 13419508233774527 347273167895654398 762478347468864877 556042584757223924 809215338136945677 920560576171376401 656694043058188223 505932552494546637 535098696884332300 428430691374774716 564323978549873654 177278602741873100 201406101484658438 520406138561321087 118090312860273546 213588612345092748 792111604353247569 580710086336423088 144590213435329686 998912449125995895 569031742788608388 524558667188624839 523817988365730375 726404255529220967 128799515435905001 320810903757777372 230470430947347014 146270517832357500 699518647084414125 487127965566571897 478671600811721406 259573011187930470 1201117554396963 750007107399781119 160956213307579085 455139589621633395 977747407971877072 277305965337752940 287471207698754184 121114724415092470 970624577796183815 860161452004199394 913509210799728230 163248216804105300 973795343750622528 252628137984549223 64208598185957989 972817561119871903 715362174260829328 659218495926929321 852575331407376619 441312296721257562 615883543361022495 563073357752080112 451830075603923610 891070668410290039 236819428825023600 51013407662152379 804673724797985518 632141299747561456 463876196707266234 106129034769363929 432287324190708627 608054856817118967 491640799218461834 825886910958277782 418058967418415326 879148811875270602 764799436536568655 465639932704355429 791829518670256768 792447910066409923 721503129636430556 580231687354129968 471150653933239877 231174682115893877 604439884403200103 29463157647391861 671102775626940779 690287569947621478 406732782843772562 942333431312808957 57334192089682005 677413441797728417 514717101121574491 666105437028800757 442876205736810387 112587395689743913 278624690604698634 598806644690938408 291443996817555698 325109343516776266 443874233369216747 409536469857980887 701924625328219943 779138702024699599 729079426503461508 180793576717817392 570095925777438814 953841755079128626 413954396636502347 653675240919591522 593000478425696218 639421987908581548 655922684963374330 89773663571091261 266807001952151423 287284902639716013 635448555719623406 576119426170048732 852976958994323830 327974999516540095 926219611227803253 948534288770683343 265029318187598879 983664584420452158 956251739140885733 101830016763508916 961980164472463652 513158173704641721 638902540120139319 587299690535720269 523897176915702637 342714268631408836 401650625103444297 528966740221355063 797941618103520919 431680596233122621 142892355651593343 353823355289821512 656236957699684552 944566818061353177 848812135466273123 29507015983744298 720542038096700604 562148470198754593 515928484752654074 609537318773140155 477440581186063154 296791406433492430 649768255013308522 908765559319805873 227044796230347535 88603212571881440 750240842350050548 401190685809695933 401220565199131338 478715490451544506 32283863900552829 420474581023845945 956039946931107388 195548924884407512 321638248768424757 647080077833791888 197633324315611212 655517000196118655 77255982890441174 11706896913350447 229556736469641797 783981073686828306 671496631359832286 982736109850975301 439427520868350874 296155784123828203 334627713375432118 287192969302670107 197365442297667749 125033115059375019 285987967620719116 951166677572569698 443873168816486250 516730504439309480 672100715757131072 347765898331153398 256601763620164278 149574028507744958 603653236789110246 118258020978501439 167437359718416776 25239496660469844 669017904467048485 395659040312582999 694142784327021872 347353033051043403 960797869625425068 357456750630206975 184844106095556962 875091894178204283 144883617357564244 48102058489665999 178496528194205181 792999995934133160 380676166707886127 671684647782332457 145333014515086184 665641477911815365 904154953800337719 912482844455143221 625604146396283370 536461927102566390 759752342561836958 424302250746396400 856138537850891029 152356652547491342 58091160714023172 998963398116542643 574239274130825250 812711680822838258 164211827907632863 631844263740547798 734924633364884514 419312645965978600 989807698255626910 352929248527461209 710372133344018142 916800765578180608 222783252587501593 972024021676569662 808983745180271147 191750957487608360 167600326948983259 135121079133114501 784586913231885804 377934876063550865 661488613663583879 172784255083952005 790453475512439737 350262448293835963 394365696947804797 119707598711597071 255448140332362438 377572811472389298 62175300854328641 279035754118463099 684420322021050599 310821169788164857 910217647821764507 567741426908966019 834118364881090381 556861332792509313 121322670714593770 841680019368468144 648316677835682343 829498010176957201 915906089397988572 980641051772052561 382518811395350988 209001357057248511 751140481225826584 641992034824902671 709674081427331751 170741759413768071 836111461824417440 134962246038770297 754221935157688826 934093628643137293 848009592366304242 285495613474719709 549642926821257371 544049508038345669 336078331814436798 862424478760723664 79318514849766141 695351673785601496 842073277897934577 603019795965067960 313468064868810317 27138985110339615 829200885130327105 912838261880890865 659457852064633717 109827027708764266 869922147655343048 244776667440488082 738196696804643457 778733716023052763 914128590344962534 283347496427253682 622890856484860035 460024507919607840 456685959770684923 262422382991915736 276457532866563874 445831038657237669 595080724480996078 966578807231320046 98234811193409646 91170179173354006 610390772812327418 679141380502065781 276356270323727861 738177569230335203 729119645798288900 77511457144466567 683786892307061522 78842741004385335 450129425730535719 643839669847468072 814194330793817681 121703266140555394 960574619789759950 279917357257985659 778980461521485099 133991184994758941 42027573198538161 987320056670938986 737895031977991818 766906714113977079 528725206189154063 939943655251592439 565976773840543075 870561359335157642 754998633945812595 504571094001365677 423780041318912127 689205205320709930 262568887441837762 776339486038212091 907771795422597730 563359847250364620 817067099838607401 738055419728325784 186146740388853536 818996549486630623 934701710477178897 924871435479511498 295966026023488310 298368449262095372 183061807466500325 494173051969319871 111716087295751778 891746129876832716 637438114569361289 403249717105332544 582992250423011851 73002151118166839 603816784339255737 823087021467840732 348140313035709996 884670963093235927 785212111132453650 373438506360753162 42347116861047199 284897074750643218 420610026514035145 327903318707547276 530981977912263352 178529941678882320 590325518957039494 938731144149172859 119911478504498255 231326481006058024 448028338453853551 246584420991603099 860101514875890782 902141776568502830 857098399570032307 809701783214187195 625046209306418702 771335408674768162 997024692595679646 343615049722768965 912277863448315582 42436812435635451 325414980659769868 413293433136031899 347945977017133371 340965791579004026 88093779515101626 882823461830736173 833609870555316001 678322983465134083 820333207353340182 631590204015438828 21676638655912573 843337756355499758 702986785917378264 732669299771922408 869386259740968637 353031164228995851 338894902192534646 400140914055359434 158022974360331171 592608804071416907 265656498732172392 33840335113269746 811546824286240247 673429227546773600 541333706259668683 30855148450276114 251065180678957881 984288324806221172 108792518303389823 577008366256906015 337205773112963982 802944091914113385 263411505599050850 330095890977268569 597346830923552038 41234595675942089 469154035398799976 908480984925783816 810967408492691283 185989112045966812 126379474665822893 333226591122270018 474914018132698805 730372951036560051 366425796236005358 600209455857779988 54369243215453624 492174625712950250 752222295094946356 593175760767319554 53401900670514833 981734600686709028 698920402286353497 656141994174913401 430449694244339741 208234091177265378 182976734144292528 206618211503518520 765489872609857853 130268881984307024 360081888876696065 281167940879765605 624380976570160037 559754580817588490 271061946186561833 493938903191915547 159622230870863077 894347390662201450 484623534692405654 582613348881276102 813893959120033426 245982361542990162 84570514590439620 142709529949975872 876698624111921951 94511992341994824 152324923798784956 679541744110228156 264061568684245705 674541606454997883 252809756167803239 624691842011672396 906924740448825473 696639140489552180 312441467363789676 930091337193631617 392774160261659149 880496199226483583 607065825464424206 97506452108076119 883861448080162081 463892067418016556 844486040090961281 554501434843156194 598673232425477324 102341144505136250 411509819176742272 386573194595562126 92040837538492811 223573936261613868 814871846670960982 35359486794633679 573404102817876406 999846524326752757 407335072277270174 232760654753899653 190665064018091103 341612329377554071 299006434340045469 284516223945163268 447941311634818472 594316670852119815 482310324092668560 489494678118695738 461605518433055221 626415311403143201 326242833201400381 271426741182762767 297040098478634684 247621798699562292 59804836512449481 379297907511020853 770575502401985485 50182936424319124 639908712241248616 118457942093127222 809125695470927895 359911243818454410 627837195090977169 855902341145141339 523188141445320105 250299470839526626 6251984211254508 704368065921878310 784002112121003607 890107283115701669 410999108772506857 155850397217428741 976462325480960147 443118369339473764 470833735954633604 279951052417438688 528630568587478676 650499290853710834 286620966818840748 465855513497691229 41314356639228713 877543484664307418 286936604494284996 601084539283645120 615828887189920337 530251921700744207 936611260053685696 896415243235576154 756485252656679662 796513850931323083 883170222275952423 782297909873044012 604830023594393646 847854623462662845 588673276673435736 199090872008690267 221280181072374233 370587139275906466 720964312292635613 452231264182479291 515690985535792708 352496686858790950 467635375723881278 162509056060718131 640487951328432483 960753601058891755 954911853288964532 170442511811490606 345994099695614135 588465715775636829 482703646006031940 516838846086803406 478856246010828528 622297010448054871 906080052456351176 943417769431257022 202480833090544833 584558715234225024 788269202613266641 400820785155986039 588304447921791798 990297343210360538 849591335810967980 631511985774976436 645760647998665654 192004182358328851 732800524167004149 579539357779660188 452602057523332073 152069030104226749 559481983986205926 762931386714019087 583539223120574720 67477148130325884 986514815606425898 702262117623230491 477760505159972900 462134289933019204 892493597546911939 242376665789768941 667944672273994290 187713132736606108 23373029459773733 74451333604220740 762076054719343268 485105943941282111 566406922092496803 115734913874233020 666279196656895103 676668288078639132 871604484354294814 440262313670365737 257289789447829756 204283884656742745 623440791707331674 983332972174807266 968240929678523831 616111624163630420 699423694931359609 659251202931867166 433619959533937555 669773803297120546 312818857152677675 922829561457225696 633280698615276883 484173114841837778 563718461606299006 523304078014654890 523142454331608293 138211444070195725 286532870481915410 616501394353862346 84855352415472106 41019067376543762 71181613031604450 657584845147386261 291576100203837533 616543183795790638 273265857137472277 864753572243582898 887605683578506440 579153182308801682 988788854884485012 710443860110472258 329272541151198427 339655209314681080 190418469474184224 848208481783667500 288760846159475379 857070716954043161 183826387866890175 104090485645950680 55625589928316019 237868020401125179 406274834272523207 76285520743568209 575278457710152969 998822464144527592 776595322891168293 899615576838950922 657342892273952699 544741388626061804 66129505111190120 921654808288250332 949295340633952691 55627072249859412 376223746653935845 192323600401649198 752380514240107399 762511435022978112 612614949436991132 567663940318863147 38185934395171263 758189181063079844 873963922358853395 287492823122034933 876195005624217184 565844115090813994 104385795051763997 884202944659580196 161365761307302769 822674202330249522 542826817644438755 343796914807474362 349215417202016188 64241389961650554 3850994375359049 657941667723168971 601179047315044517 752769862753936676 414900645942532662 809414100693980902 971538205462238611 512715967413128479 316107101016835934 69332172462228583 384514042575960916 718190843113579179 112157134136684124 479129040781963059 779427666467373668 528844608862873347 169905992832535052 142284323783122198 890455403785207690 899600344781765812 149011115725266392 800654668194748495 398189719719728113 527229630414069994 276295495885844499 107081415389094758 201322695306554726 93630300374808463 591303395683399150 408285422997774920 919173922773611627 168349562561025086 608841414029491518 374535528476548258 82869371136284418 489631849652140566 922025730759986619 582020332203369256 841750684471100007 812741824034425390 657130959616608546 794805985871316944 431571802334267499 437125667024495046 170571271901490920 464972087855000261 285522338888188707 150394382509207384 39468766989488001 661321047121499321 471510708331944096 421527631498778264 143941009667509168 762466313629466857 601006585947772218 804530969973594667 243402589311519675 845866739911588473 510307143928180270 111892702113733175 359837211072668840 691064250428368241 210256931983761747 339974371199688515 610049613029050169 523727608096053236 378542542696681158 14267571121151647 654936301246318843 239124548188667790 79625970973317397 502985143115887666 329604886542214984 638820582841687914 579849395107175922 186303881466514722 312504560489694726 778558036117755710 824674892383534858 935133709775642130 527147636468262800 96212759248280321 348257326588196499 623098686471648004 953628225706691595 19093515207338010 315336928187925789 582019754292535165 251882732159461308 295204867871805329 717287197227412258 317685630234865741 644841558738387730 849835738202538830 852096787192277178 388094998972442603 15820493617184680 465316758513944534 887667358657096470 990029885706728060 741471309141705261 540180649146001957 894972458176604381 112074411973014728 17698797053120007 83617954143658659 918703606915889328 65084747454295422 333089861959086569 881884950389339533 673413169129855782 942126911447810908 119218049835028862 973217988325131068 96854566010625021 466526050749454841 54319880313872654 891200818222039344 371855255074494269 476983571799799003 739918361635784843 572502340628095669 672004864796710252 271199672365005927 135921706999679164 428857980967832219 665026582765222084 775476380140767488 329358233584178557 667107099662217141 335898516810552542 609391317143246090 837389849322699145 655913509588322308 539667085538393526 214041641136867932 166383129172023503 833470083018773826 872983967458127496 899340704565907100 55324793092969237 490198158209018665 479080570819034657 1969522927577684 477604564943437666 480720770109615170 957006361812995573 94183550064730093 959619378864925319 54830744210219495 696231110238380791 137185104384533366 850221722906645237 309054957597465057 546316785558828397 661740095848350532 899369416174712694 664931398742096273 161721701216090804 188985202181674620 183211585444411936 961551079140768224 921126382793356605 928345316980002196 113925601126812656 624156404595410954 132421133662214627 485608685230520052 726356293232260246 130287595370423485 646571029823434266 66741088924716976 693068577638811388 998652452148798982 443817940625084449 755322977227243887 386840026589002344 761477903554490239 266571570245105078 221319644080572299 466780318481073312 195770732262345875 630036297755109441 398742873257996361 206000949860761439 443959714080351880 775615892380872114 665788464327217958 938185897779071327 13215908745350744 985898262849119941 714728691253307205 501762412342403423 504619788804124746 969298314595019877 432733702692789752 614482815865437108 641035140214459131 755640708916213413 194539626788506374 622254134439112863 312853169528642999 124703974557275443 475207034402307236 490959016546738723 626312368682256301 294166774058058919 105879726458670048 148096836090895433 155350211533978630 825634188234614160 984396218872706109 933363832936955384 879730016157139682 637332608446747550 323048862045107105 937028175907106250 792566580138000002 618006548786186294 162346986447681002 326753589894427257 595131109948541 805099510743088344 171718562090483745 764809005379167254 564019995450946653 213558865051388468 989621319585254069 249403884344960087 682157522812803564 414031199713426141 293185916254088986 689813421606270590 957496500346489049 808692382268901874 513140187246715390 67853749977541710 295340013402919312 719783965807576713 291647998385407831 920751584352877853 593424671134356625 390722722620871868 975892251703880503 653697764786875643 977115451833451474 189261367284683189 211346498497777359 518510562533913944 324764033075941345 852601761244514002 815368726866886922 612118129780838672 907718457057389094 562517294693425674 858055567522144319 546758350331362366 924483148877834424 442275690062970203 439101342109394820 107917893604334670 71911834427588654 437201343697694121 911821313672491187 910209117795804775 924060470443300536 39440748915676366 882875551912199608 867987325568649407 47571298015127629 333504182694867413 590357985647825404 270687526393296273 238101461586147723 999105028284619851 447088920916476453 552201337800068014 307634761243596085 964819676390256868 2062500756967348 206571267189511108 63086622487751870 871966230645445257 700029582831310525 319527096364481453 524938776668361909 48252326862826201 505223076854877885 873086898771957329 459705513366134712 602458404527237122 430200675871241068 536910496908923667 706556684471278847 192217856837158343 756155223043914568 537562808766076740 63101268767158322 545514865559790852 822399758481276105 830704899460609990 500017592379183882 772194643911129935 781950881072003663 361166509368629216 138979402734659386 127472605513898589 208471277995509459 130965176086010129 153484618469423692 549979450501358546 707391135214441803 278076470282363653 19830685018947214 794346541747622876 149354166744590008 177876284976670166 564510771053434530 433705908896808782 811845218643040973 616414032694214912 601703892492712237 458409542369273666 251976032119545090 387475018869428661 915098417076349342 33442369318828695 841631454837218347 292339167974464921 634315561571143328 477870732563850570 723182351405819841 164894953054619761 388404421750363357 474980733019896360 117455191653607197 292218815420095356 655529597101183531 647355042669445650 259719799328174181 266051060332317424 795910982785950408 248804085200234354 816664559825160276 344512096476614356 132742219302870679 523423371676466620 777467971628763973 162395129950241699 182259981245501988 341709602326991552 552273616739715115 110382096013645269 606122418647147218 189856603303594699 931261652843931970 691151787914289397 725481224661987148 290574923766950355 180061571724002979 165906285910281894 140477620981716978 80394365506445206 611372029945743869 126180617357164808 677880046442998399 406536790512200020 556931817025012947 904719326006936038 276710933962405499 963371916470517819 407725685961715948 818248830647051299 812486404713817196 410955393874894895 950220382050651759 322130250492531830 48936847746907383 44274477754131871 228052654896292445 731500127785317963 898609057039481093 638949560482598816 802096671920724463 805378538459748441 247360717341903999 851693868684370548 838885473549986765 501009522589535777 879697774084966277 296907883422729940 703449244072426033 436854835148476210 915821790025454796 813718304180036391 610877885295019388 923569673582668147 716248276777301233 33517270062026558 824508099107478226 716099124377254842 412222734149316713 265017331766029586 501726278920088768 559063935402553263 317206977567753712 797821022056630978 352591477860254110 709176882476979078 790678869651621563 618175471855346336 968046065951809609 278274695893207996 767911996561223664 890784780440992176 147969006445795375 691903420402773469 99417023727060422 609876990486552028 796568800542796282 980123501873589307 152502364897881023 623784393234418970 944245561763764458 294339019816256121 403390969035173197 299373889831014743 4425062838443325 644169275813140069 271286557994107467 151666866365781554 272123484536617908 375337150813294688 568259160283543519 499765677513851033 39119920907413875 399182018467702796 293858004919884883 874189813407002836 330616493189720321 476465705576511520 661641941903361873 18579413844253965 784998713512651400 646636223056357254 562476307584474378 856443205571106560 194240774324075051 254592638626567718 4503745935441909 495177196636456830 769015334570865581 16601073309250278 986297479847939730 945930754474000203 507186114218010386 685952985536417302 15149889793567213 525502428712641489 333496596726507279 86976102841477071 270099133754637815 79379028453605706 595106471793845887 50454636475364296 111792206088358773 177778326757915691 363989292952431895 797853484981520824 125953770955726643 508029603851799150 259470332668373308 903344646382466748 882221936005691 625430661928082822 192580225441611464 435821063996085843 91296748226765212 313269478806617986 322600739497866084 979071532515376348 631235251814071847 801785664406879462 158014728901477848 260180032380674291 194830521828163621 825219923628449378 913324335977230876 583287594534748005 433701287658017100 799594200609701435 731330147691423190 228457423936754394 640508074190550086 682187563631540326 677145974656454101 196713700495148931 540907525350836287 472622837718007337 28406364292812741 250634149386265813 712460353426176637 123146205945868738 712944505323460865 679928002071180962 306242204399034517 425186724405042456 593765876210572557 292311275318575529 154941578682306435 437678445215835153 245176115879034744 6821253396031563 406650790772219154 83060443830452727 378182861963690376 996947482859735909 677199861731419960 574734987359296939 249314024135614858 574177865562267057 680273207252913836 218069725327653928 742662294078979274 369129976860268084 149117622651878716 851893442692122461 309062037397701130 836710355073529311 783700640129345967 315232826107736486 423764791114621853 190428814702383728 136518613970276913 359901279110375590 505738597590230734 225753298522026425 871518839976042686 304820892044385315 994015827159288630 849953262629710102 543227915153683746 443573257309989709 906574762820173999 306585163849491130 351639729168746302 675259319267188776 201123956635187928 177929497190865590 939920681218132473 50432572558271345 411281596848529324 316928320605377330 716177401097440515 504514346156890912 267737200926133503 247563756498768054 902152110248374898 588019909138356045 243155951652260973 565166013773973588 569519996550333972 849667321324537105 553932925187263564 560794169516389161 444027701944128781 248241323734635107 839182385933137347 830759366057725712 132230497265344463 113829402880867928 819910670039891912 350819215711712809 353103762389079597 520871731268946885 871284653733030590 622134172909767973 86455754320582664 481068592866289254 607031016092111401 778047931033946123 223041512567759095 190987913344880651 674946276026900037 196307742145471807 218646034886518578 916981261449488610 506003234002578580 348833418111275958 181662452621203271 740609193534985849 365893374110429011 262454829207265506 823631023099345286 593342545423220727 897059442268389812 359847596317821207 171489156681229499 854987184000211639 318951329012428122 953143343175900652 440376836072482074 901423160051446211 679966428468392845 178307931553651733 449004809229087652 703207680147126032 944319058808107066 562792543197627881 352589789129411706 357172495506977155 851306656760872672 829492086435488622 174380670351892726 134638051113912165 914923287703119359 357228401595781877 711806467854147977 453308167127371971 14278694282411660 403676067680620652 234193753852623305 620785194422386068 581562455313399211 119851545321798999 361825773323995489 231742751042480179 13130071651832889 784372091806404697 58608432203794579 570344105601280834 146660431743929057 951071028700914850 690490279927652585 291078246075233022 99548956437723213 904926161917407894 154186632802906195 182746119326727969 832154733025976363 701982588719919824 10820039484762380 72773038804058014 921132013024444171 773044637123913786 69757466721856424 872808887646728197 647020553939634806 839596338905654527 275100360533773444 296688448456454803 829857337246936236 66532315861207257 337367974391574800 832441343237971421 210795434510873048 848445692504416816 684951739093399569 694272928631190876 62833984599964508 398330282997551730 139175209175682887 958068720291992082 293087940778828694 556148034952876578 503008670638145022 557459121318162967 968797821607468230 507765668797267626 613060909867118359 373685173743020165 544608540292152139 542547323888187151 859521823092361732 887541959771386288 569919242156839827 277078158350488344 573423309607815556 738673434191584659 320709241364110464 711955313113770334 278827831006042862 112814694660001698 387878612050288189 771592045859373988 7575172541093835 65393351232944943 620572325994312918 432467431449751843 458863562119286601 590303180226360232 708400497962169375 369249641155063333 37669926642978537 151667489714402828 46830577260174942 698615674299204612 393301962239516737 34834207113761978 896897980789935731 347013694721224479 949740643593953399 624210748272963270 799077667876062402 602670746645935676 647256169486802271 567468860044393887 456082941572358387 8882439585043511 829666333831322145 885003687136976500 707068228286708463 114061728638077329 885447708155697498 927506784670495621 854732876766169504 707911166070575064 817361253587519882 152026303993248146 216234585907155888 145512073251804630 862348218475589923 982251110298702027 154828035642101635 432631426552172740 351296816360940508 679551761506773889 534952176386458438 439921757661694154 894005583288009592 10488601299102955 784784179086896762 490018356136091036 885363298537004110 675223825070805147 378808943438145170 685271640023325611 255589404468356946 793562262191795588 103365432838549285 121671811429843470 828618316229378055 514528114350423921 935470043125449272 677982220040076442 763274694690283471 11240432584326157 101674556219438472 577793888779995451 829601644475261492 51180691288087848 399898771333917213 875059664600727319 193518926479925558 308932788418798928 248431611879778313 49035941723728807 527782219110927359 169269819171777960 566449776972683834 825154306660796836 239107788179569062 665568251157269383 801991217349746016 369196645973420873 897928690974970501 246485788981842426 893432287363525986 225459341441186670 15483302770091781 221819639406839573 388116631613845842 999660521940068344 832113811986896796 121432587623733205 770804917109451042 301698767493416999 5550603292802578 527390307973096997 695298287021954139 157898804430306683 344289069232427952 885810383917588234 910660237483208007 926066581890348489 452848581180041622 963844820453819073 942134854175406234 598786382148781344 676387699772232511 264124438963311545 323430866755365050 702018044778792548 824986371596486809 204099563129363928 228661208682441316 965908874825064081 153597013845271758 642798193741258921 971244494605702187 51871368450471657 755794173040081629 219148772435252642 888570009678078792 359919147611604322 713277232748711227 984062017025561618 331900592083643810 168501072894053382 650998875466077935 669445733268561325 978038866573646749 113480003220551482 688101427370179423 11060114343036728 156023487223491949 290155356605246610 543837937606115881 361391218203609952 311357769600937256 161587872091528608 641276151467584301 700252900787925134 976276136191917009 484071423081853902 499287972785503239 753623804374954862 661852739617647276 535512203452883125 710154928037032740 695858756873712159 798248048133957934 89848692825535587 373940360390731540 547182077666470891 820515775782367052 897347672723785543 908149377615094782 371946911148827195 404756288935995913 779071366035785455 83077794591722454 599069630636926248 446287627334851844 94247653658748259 404126583655150776 491332442132990942 231716371026851131 869374004478234999 488580255451755419 602851550042380174 590081326266230901 140105711885720645 191655440551901583 770742835308654797 27063439305078926 243756562637753730 703718287108964802 670077540966389901 141751353115192210 744731711938443658 870977716954562865 53972912682116882 24082771097557061 865401056509063546 99627037828158894 721476615727357504 676096963870802373 633099288600343040 551050884725011938 525757699482998487 342605654403233120 957172700924005870 61929596758632736 390685974738889082 635588337455900449 211376257343538727 296244990730554392 354267383087835113 397599610878719424 244878251573716893 250118931785281696 950045901336232230 459284313173134608 484260406005736329 209125280612425526 235851556948308051 448646634004185773 93332857629079499 997925405036986975 506635181903041722 544696078880488795 433322064113989437 17593278342272123 520603009015039593 114078537528187365 691055733846287557 625046660721940239 46155937281283943 690067324663904470 875313627512834562 300233106953593515 997185085288701607 684666859065294058 662552999577088081 925779861198350502 750486843395510515 235646296262010000 711725048292364496 287970498107172803 232678866486924399 880276282751714670 983497331564123358 251213645923054801 705084408639421014 854997735164404417 590362814737882246 119709159912768816 622880668968879302 82262808112902355 764992842106600208 59915402660826659 352954079337525774 816628218492353643 307483233200271446 521577702237401292 527479424974582147 804750363448119847 415975179720012458 874575378429593235 462059815202085459 555664328001231529 78319436505549302 756546424689797577 967213879019544365 335600031639864637 657757426653238720 189957735098181608 103770018443211200 269240378249880708 620965048270813464 385224822643998974 186293997982522962 855963404858151318 371107321602801853 27920828208200965 850068173585413991 798920052950492775 769883132132318510 590046228313486575 901908825095525396 537843717487351046 402479607668191124 919398447465161053 389806382615133780 247614366726597952 325776648381440091 571569000662007013 517983435962106747 377846185198336132 548329295997795793 287099849638705946 503612654942982281 509039841451645250 238402759779456492 363515600077045505 982281782891627129 279861766660688065 438348403631682329 153321666829126693 777243472482119855 324374725550062957 533379127387160245 51869842669373599 916821147694323720 304341069321711934 971455509382558051 905855639236439125 420849439120822584 834734770920846373 207937440563156267 760824027060730449 78820688993086504 186515616490661403 668861663009628849 661860217684469497 911656306309554363 746680370426849564 912564467584617847 276002535317872277 214017505960867074 636946041806467677 864591946162600309 965182647752613621 545783718308349419 870076009810231092 12456918547527473 507808778699992272 675626057219827178 664426937435107651 785231949517340954 552127932178464771 82180227163202754 811205635381559633 73848153300660513 638070558458939519 137100961618614051 63050059419786082 762383835873231503 657599416247928418 449143152002722060 563041609890095000 205412634770272392 249570478777059347 696855217449509282 976327397555013885 324860483780442752 211524846726866715 273642574640726700 224758324512771967 493736856729419134 371701297483207061 799060488046500223 364017609560468077 610663169545058368 999552603819662351 408714918574748918 243330946090460672 663443875313803939 16269873845263332 634770126652889605 318585528656740684 456777070871703428 105871268652379001 708481917044968137 557292474662241372 233864245952441043 222032212127771634 541269483582250586 307826422676349687 787661081523046434 957919524649349276 882515686268460421 417325170483448146 717896907316600209 338213971321860461 632828336757264099 939683468119672223 140165815092386812 513008801362847291 52265816169692473 659593041207356946 385885718640465384 932613033314716610 108729203149622485 235929261217217298 726128623251424669 320076689711245475 253629679818389478 959198907461872160 453438370629641735 400712574700697919 277758758806229443 729897360538968345 268914456103503007 285960816598465165 434769236179606033 319866908674252183 573151449861902510 503428739387463044 817378683385417484 772481570252748494 124821716148124111 773363523485854641 615589111970914155 259755301454148944 972560556584086316 35670943905928528 899359805160392929 608316886441182550 121453195018601620 396439151441202656 703434782118575340 835462320494795928 505402630318723034 224621989034841803 230866120837383857 326935804612351790 650705847340368516 937111472639735161 976841923130908484 295116917065574908 739271163294426223 303576551620310804 517634479813104606 610597747197149934 345934996034529716 611939718348028325 296734910209161287 636565235060953085 803397526940958459 845645627937866906 495821631945277956 779285169084863711 132579477687408484 255918331490268834 287616847796037372 601992730864255439 674785656920117392 384770892186793934 628112216293073277 265320851837084904 160439393637735982 195987789887100534 146309887691980309 87083719283433831 307293176793226533 442053509581463872 799309694558829027 906232078530168826 169036539755594274 538413236654785735 970427527070691283 746088858824974653 693462725851650299 224221297409321459 289376569860535862 986282687715752809 155852727136154821 581001785768231562 637913662203559518 318120086405138766 33559311113183049 623220457329522140 691954355640274756 985603195281111990 503633984015975623 323014273059796520 478415007302652212 147866956177017212 579452308429359535 377720467692129487 41706357161652144 417423233549481372 577824685675770395 238990350233676687 775215695812553329 982797732806590410 128039888114559805 123997817357555747 433888371580467865 149302871683317434 532304480602454078 86272982757144073 98606571787047677 187164447399392964 695621075675888837 877527522621085473 393024813183636400 313429920437729431 464570663281902751 216120826061577894 851346922831660988 631677154030507626 204612470314084158 99475271419021626 455387783348831334 782057068950107733 176895962463054312 194530369809234070 233297120795339545 916279306190971384 175182264849719154 6409267095828851 982906907044828043 886895470833861714 761726195619216035 523108996057735789 547103563075128892 66191830251269863 988632913747986347 813282778957527108 627826671176058549 131422627612731397 459673199177431700 448374705177582552 79830463344246883 157793427545184375 976849422893158497 222667704968871094 220793712717759744 992576701361522395 799688253619892992 367041439766231675 589965608883624881 281648393998534043 934483597410122720 409296514628317478 267187040795084137 264509893182805708 455676029142996976 832542121580118261 785634323523034280 273881598966996567 688609169342562943 718065798264407240 317435040301182349 874237234010135972 770994630932483191 86097670233897771 109766579935092363 139844371379767690 381568673630227626 117291467383788894 388686320149480270 444374635784172822 900279060510593057 386666608028234336 30274827278985586 141966255338662499 776921217320628271 59978795130162206 203765935225214557 276369720758340248 435955904699650113 137752430955905684 783108449756156230 824899022986716112 690897525622496223 460001048118935375 840349227006850980 85878138679869522 662620894402850098 993098057494311726 108284332816101020 535181085388217654 395426545359960384 789179211721471835 617888112023180342 45385728848545573 493521855995677333 376063783273833389 342451723090328396 984618367289467178 836572409997161492 242270823496443979 362615067576349801 804471876895571012 236780146954334476 411501066381642083 460609356693253688 350163682511300479 552247659424583400 513757137255239313 667171763815344441 907096509426637693 254274829262040316 507691138504655350 509513557130642370 700968851592433209 838375225562941875 453090333315829921 353065745546810415 232113076102299380 339618653121787787 611047423979457817 995294853617350384 960582066738735685 614495615518743450 54912451513891364 114150931592007969 875301876139131778 105531793588745054 201877047384134161 959288008110023833 319442912755021194 725337336626998999 573546045538798199 259323937051873333 302078651944903396 598433560621295349 442741255803016451 644771537685784235 407148995750084771 304490922132198040 478201110233149532 452991203894516411 800842434780786381 716527297814262947 317189035966179196 3909371862576466 156227583604356540 891304987943861707 278873457081697475 428511268246708514 169449621086496408 545065715830141687 988547838295647422 336361108048027052 725790503612007448 498784942692511934 163868884692510483 336597127502838715 88160352172636388 656777354539562103 354436665848372394 676168748360501640 290899661585985581 135049908691622574 399936328956205185 525829354604448181 185099295260783775 427642442638277242 547908403250305227 185701485080838836 811277106833096136 98932690363829920 84549295000174471 646812410516900650 119183268008892904 809627149692774171 65054043581239161 707490745950903946 185459025149993002 736776505024588240 965255104300470458 132608428541545833 575987776587757757 277180999832970817 506198059402533355 904911202477651678 82772288987562789 989612837076927293 542470649538514282 762659492075492099 86094654100053644 763824867086751063 943040175978121197 978594686561049982 214876572409951654 456746875889964919 208928915600955528 30031388451814474 701330855971805719 286201638162729050 796390192472744302 804461877557253637 788686737462104260 686672346994116596 748587514432120567 261634640729717642 307648750050222778 936616187101887399 366778976456198794 748848276231872879 984987093958406606 346218826616466108 156635386208352360 821703848204073333 69432284142630701 979428789859593541 258335046571036842 417069854868281446 855131753469156551 664980233793400161 984079661582900669 895874350956717401 318048499882864221 418507910636528044 117816386172768237 903865546759869141 932590860206059939 466207534269629960 95088255364761671 946373136628815557 419766456133619936 632043340582424835 832941802457908117 129470682832372510 983616881293862483 615250568307656486 803185181390456 475905432130843473 423813856795164500 615185117800528496 256995879448874086 293471486105543055 433196941499379867 889651373506591962 284319766269207499 378512965083759892 311684900823918056 214689711733338878 269116643271017843 814169635227366805 854111975160983677 588178895035990485 132491452787733693 200103864841961671 656822075344518451 38495861940548316 771018308624415273 52256622403782178 542943072865280973 682747511629101602 511147126961689005 250842390461116213 87715972137134411 397967204706024601 144295696290678363 209864472737186727 522915928404770580 315675789553504675 181228441896928978 328503184220336444 581659257873417785 464456963180983890 389037924796238015 718881599344884960 164367814284556985 633495344818646467 569246765757124702 324428078336292522 796909278520620543 864520943738661741 705073967697900206 53597538165790476 745927383542173153 127546557055317514 257838895786793044 330590816982126707 182215031570451349 682360459931291938 428063306812584080 160058536743641397 446680618905834068 924517307931586289 12106760480241959 485241805616106699 729902892023560069 203746189856578390 900534786335743307 700136423121833986 405289643451238479 783927796638302120 306103601465925813 815957524680870887 358098605542821076 568102778761518981 508178938953563796 667304996193065395 997251348563599736 90404866799337618 398024366386314442 682938259057301870 45976161019207580 439046865452896275 197677174119824443 315303848695799423 450445116618976955 905146843901874859 574824519524049438 574305900784019775 998739042221463704 479841311716295091 55560983591908594 958432545030664416 763107032072247642 469235844375341492 420251400763192289 154989214303287180 686506533081939773 728643386932222280 26009608326705618 294860627240898326 46238008779792844 762303336367920943 5628294773965140 66206123910050760 597826048722793832 154827435509021537 677839965884857518 616403226023573413 930047204345272601 565497910161554407 742461328184378530 777070768246008498 379924779279077828 399506092113563724 459487930938860727 565427955428045487 477424439978837375 986834999104358955 187696807864832708 200585979213319169 709551664855856019 823215635920060094 68259511427519695 213142849546090279 583702150629683685 69665952717035865 651729070960167392 197285099448808575 688246906154913972 471126150495464463 865110722475680813 887787279688979204 593541139233703245 628804838168157952 313977162052804020 756328543400875814 304605379453678533 424453811488663658 514115078645092233 756438704220572418 278650068833665172 547080464808745331 547300989272249913 585212609353931124 505119830812772281 515565736722867035 780748361749017304 291513073199842130 605768892592549873 193239091271791233 646652184630168837 673201556882128442 594376798881957047 181630529099622922 791731478405426425 839407584625426504 270160593689530827 690754768180409635 203637021524123365 297382428880375533 938147358682278671 740839721221782886 904278840059461513 186086475987898635 911841850667056674 534935109127558236 37526887927068145 186638261400590771 460734112940461112 564973195319926910 885975370524532055 206511012017332537 384588667677722127 609871873739161985 201251659793872543 434570319508456521 598615226539154594 355454331556123555 847391497063032075 62922498507692563 681792136956450547 417501329300815332 182714417350273759 893595634046996248 8010264590848371 875447458884185997 174700037052000480 348591016993825837 530130735856949138 100767115994019340 440326211279504132 436257342966644592 177669124503481536 471617559771038824 212450797583425727 21715172667088839 875504508063063480 340734034329223329 248668552732495657 138717106329323132 680975502606565744 344410598078862404 959473493391192311 990785872281608795 581798269258926828 59197731535644692 197665860311691649 592310061113058899 2846231258862106 947085552645516278 309113959804269279 469729575038225871 765597513701498599 699777208636148909 14511025374590150 737675273711242365 578685882098082583 323613289931077757 994770019036255966 71416278634053785 555569179853295646 323852067196303695 270582169507879894 474201784697812562 927732736504743468 621417613111236365 462272885379613596 300720098519932567 745297865070416649 364527807780092052 732477791890435272 68274190669157423 731770182970907364 11812641428463912 879818513085765560 545255838127241349 236043067997111602 468193321808396051 180158653793022912 936531783687478024 328721231594369882 276637629242097975 427978600270108452 786616409669888200 466659095585695684 390287430216868347 380278857116784676 68579092118903942 571330752722979986 9905231059727304 544608974799447116 450342178871651586 693451553193117122 956600831852335786 696026016927513901 266332236153385470 394804293479000990 310118217943192895 912499829180342011 794833528732348953 191764375165653068 972469321068986818 730743598004405827 343059591010874699 716146236529715096 27663394736891910 914937271230332855 917218323867838670 101605000954854703 746656523315533612 320057444739295323 546801973902637507 576546902866875635 458517489670430785 776584188607458633 749914222254491220 421190583967348309 946369544196009500 571463300402283903 651325689279670560 178621755480608951 338417293318041147 477477453544989015 140174408635133099 317808915279714631 163003807682548516 28194599476224459 78542704099295638 863650885671493816 55350398044398029 13606229291956744 471530468192838257 103023929153777866 770765244752665232 217856516961369105 820750888088821286 49601380930851146 418392112796215969 520993738902026389 618597454368674702 832150823807912169 824193491056658095 842258969277595032 365296763886254799 974458345973816201 670447494724935222 108922117730977309 532676975328149544 992821423241010872 562482235449248779 454308165033397546 858018615036770483 560090711388522700 183368867468916122 195390942999854779 789615256232246140 510232444290708041 310429340471022989 752360577081156058 73668192366639476 610105239810368790 545878313996734151 557045973856585606 156390840904674236 63570300391519224 849228590823363102 691764049508681576 386639067166979476 398617718739251784 862409932418730039 762714283360795419 352439292402516247 33005506228935422 840117704226220249 322935935490573744 123537516005588621 27920447815960299 253164559225065587 13911115382402770 558544906962926359 210276870840287983 714671790639153651 533967533872612339 613539744619119612 794495344129552811 571617889636326477 17468879181598131 289043187862783005 722480885342725782 853757048602671072 619026711290307933 318783489698857211 263335145674330929 643642220112707928 57520196962648399 787675293193847591 579298066855933524 159776614728111119 483575238722588348 385879369673970617 785728780633682485 398825360397644034 156461357485324459 804946498992016364 747009962959518278 857834524457244509 170257251588537093 459733439746422738 435810718374841413 632382524241156964 312358175924883056 605682979103421109 130424058176696380 595284794547710257 448788170919585332 336141227602647129 245973866881937378 433609995891423394 876717707113138766 707952082473163577 374366172350032370 888948992147594530 111756020082044916 493859379336791273 602897650065923287 85431086754672964 41004770055761575 285676927053770102 587134369716093855 309667306652990555 136051495131853852 239925118786671610 894385435559593195 376604304339486173 718733141296973109 154412459691606991 706929546447514544 955911776786548950 424628460446200805 608921982217278886 371363119184532393 491940685208954179 641285863086760483 289232455661961975 311122254332183973 380712855461341580 200808449602366377 466532757623036351 937709202194306215 629926212699725667 729234289050329071 452757935289951268 154147560233353926 672603015513879482 908935403599870570 50837218686612155 978414946481859322 620415929765267086 43553420962222355 744369687543838048 204740171768516211 3557276229419667 405859114132193729 900464911891187190 489071787048644506 161170281935060710 223381058042982054 709392298992435836 813118312734714356 397345814152528142 506634417513800339 541191971276032726 203125277744774250 96236785639772723 311718306383886526 74105136211719527 209419047189414121 99430251364703751 651409965723193673 48936851785590416 82076682770206402 93623408557976929 508747024972939758 947298415332486366 510035686789476374 171768204518919200 960566255509525245 18254378204093205 189211440696516003 280314821760076960 632158975765603839 129351496458767788 406243903550577558 820538736068834597 908002766885224894 382951824000159326 440878577919478668 47542595536269146 751595513611876976 620592930021683797 445647999193670049 780561905329879678 562785871380473892 366514657694745536 904316013121715447 30903368676023983 875984797322987439 415359176705420237 540454913702490808 255994029089344865 865408367943629279 282308714512185795 367528471441253853 846618055620958153 794005134498061103 722898278862715115 713839967475287213 798722204008419195 975365074292179799 527620461895401516 674730713179160131 750394137002605233 128535829241809926 236095989809636109 702532738171904784 908377396487092798 481595060809175146 196605267880075378 832888820701467273 320249547610295669 467012118668097891 870840908364823006 982495186909225785 298444253822195250 365703306897206504 799491228700749076 718081455034135167 930396409608264509 684157722082057431 385459567799383314 954032570234527996 934274096054963921 8223539794622662 156124502335387875 858259260800767398 10085168561154080 390023214050537202 310321989616963480 749671284772690317 468918985857462013 125473103873092986 96075037214200595 339080920976364755 961472315374986389 232194711199288420 69128451382626194 226697488158780461 763504650466253350 563249576114816325 13876891817791471 371382407216763829 525404296894894523 236298338026266540 290663480502695799 445520932504668677 948258915577784465 269019580845080821 695437405005669345 914074249897671925 583550104274098213 246758857899108092 146020467614906855 661406637677732336 466352366010126048 117124862664884997 242568801959094066 302545115305683521 295122849200767648 343044122857763244 863593130424795564 454016688760978493 416958556321819530 555655601762400555 889595544185429335 860929544200062319 325436342711185180 738910690488439241 968276350450318544 252497740771645325 12303218568796255 925102719226632513 498660726948041215 709238716741559917 401245729641451711 720318724862421148 930174432378368306 855445801023976456 899477234921728014 771120513811854697 79194437420834842 961043207970404468 380686650074785379 935405517666135141 843194290523235192 328007828507594609 187935746799042469 987873713304882602 789167202764623654 777303970553439641 335173988696900874 882519670097041960 221082741182738632 467174659888209951 778865226887040713 335426223282842301 830887777249145784 111719063147098323 227808243381175214 841339369487576023 892121565673765783 198633578860459402 93278795365278629 118740167261923036 851427182703498725 750823743965544446 956059051521499538 194133546407303244 556275366804504518 399967879435465123 975316059982313534 557456684784371411 257573664824780948 425515996501573635 772940149071622722 322777290616513533 764783261941369198 705146692775174410 305028882306820077 78833339357969695 402749734345872739 508079128721642184 678901491797165002 409675435309442791 402334564934835226 338180733060820378 37226675836135126 719551593583412744 559510239977565976 588644364328582809 357339873078295075 163665109747541599 729712961870040708 327075872334782679 329003815746322458 648714814072326790 782934767739944767 994657593766830975 807753249416697850 600865632376759506 37778532078431018 363867245976914729 156915261417467707 510404955826284098 630647946992706009 834039556623175317 561975712036099141 851535588634281671 790769752340383018 129217975663281242 622340326006232639 240862753511961560 72057381473128923 990639422596841569 138880093181394531 789682284470993091 390433231268664397 27350585175978944 797879766360156983 271086204406671490 829801556319333505 481155783113270474 887748200892748044 426489767707165427 876213052371430366 590495455232738469 424173305346741178 397100782036620645 186547115183674460 647371389652246778 971412036664198327 743910182377819677 157482036863299790 817413204401641466 962132454989974912 345819610873049382 777996851152188811 639943672649739874 764216439409348931 63699412908646648 206040097190253569 148205621374724127 124172604437535432 156362284837250620 410244299037745193 798798521279850369 239013651346068073 120748336742159971 727294033587022716 468003226604555812 994334890517984273 543309748971442380 752092304732809615 477300519320457605 42095926287012094 317781432013983057 861966182342368960 615591668082237310 152809679226808875 323979013371774511 795551244158901741 374568035065754271 845595614753217240 698015076354910242 588107943115340844 277776272383368286 784013434468846165 368295777526637721 137119278350071545 595339991520448759 26235508873567928 383966504515139892 13533987385467833 991011634908130171 903354413300678145 791252004218905203 680499139525559008 829706350195094461 745502013928015062 273939251212678912 194787158867569710 452432711044978202 578208207370356408 903363031557278951 228587448877588772 411832749586298981 239372431134819527 405844590287943449 911530197789437856 382721081214592338 525324347094478842 41716724908054029 23105467497502469 925221941534435094 923538476040084583 586019733830640492 190649424907838191 814385536942814088 899249976444398504 424907846947262179 206237537702809591 529341380550869534 761594780631611695 488872749230813287 999707048196920897 687918619351244025 245866862020748037 947708106817401372 388215774349479139 542170688284257745 513735354051604814 559578231846794703 510994942986013671 909164076973846438 129998515866718310 367493589514277352 184622947136728857 119570824196434316 764525871888372411 21866612490977781 779818065370554746 991482571462544249 105519199050392973 875342469788717992 607154718632177922 314702649013669427 782901858946617293 939885499875388064 247011363942048403 80800643174252669 213825574947737952 335607782515373500 514371788891847147 546173919278229733 955440256655658489 312345073959217749 456947022891248596 740913887775980688 947818369543950847 739265716169251675 174307399040554882 271971693507442743 812365289543631400 831454243957702902 802741454529749969 285032425360489862 983195897342592667 22382797790742207 181404787495743842 775731404091323050 104579026827225752 415918045848677885 71768371684433643 625921206827478432 171358102999514103 669703969502060063 9418482227822031 7706171878272649 493004761154669083 354125257099044161 7923343912786304 253209602562544135 30724473597311827 95521753382779638 168367163676324587 227897919152460317 257826462643082068 512517418624223682 117049060658598986 786216415826956188 184251386333565604 982436022619558311 390563484539733923 129315757312705963 72881292671897492 370946695647339218 367524636548473050 992275043342868424 535676528169349445 453951260678456323 280289759440447417 578379404549332631 551037971644777074 240110473881001073 197335638547705366 765073769283418196 418132567589479380 62509489280328631 24590876839935785 283157835158934504 913679312683796022 905290443314344360 28036769121247717 929388326587605094 39924033342072156 554801786610727980 6727264188936057 360188678490386642 615736325969686704 13750480144328511 266383288773763184 668624902774097774 263198021118490685 59452048191095830 247173150299686138 951055402084388247 435703337110149256 832737991330025926 126969754568829053 700766326893900717 785750238795794621 991918098332759461 260182455368263261 501253216974506372 906150257992324786 487802699539644969 753758445076160290 160852778374364930 139073325136390272 874565282274547005 250320371419001117 330975374970984333 839070317621341518 962261448593497449 91826720882648403 985871149880519762 156843001066951406 582894350090738859 995262827799283191 903585593689715725 221568398394224192 916959199484400048 618687681299323739 707365949445648792 529332238243048102 741711500704485377 618884771440442046 233492632188984284 433082176261921048 103083869730636391 390392222727079205 624973138902698698 154858334839940007 576386024395937985 785719456444603952 331147910322784559 511811099065487954 59122017819821933 773734110396328943 273020005674983809 594887549211700401 438807402881922171 183066046451539082 271237333028281245 532187226675952660 812311457599504533 434498879732734746 227651964331242673 40197694452891972 274210573419861918 118463996682469455 161081090266552005 234803671553727920 553685210809762593 66993122401572624 800635202363799871 466066412864520906 426885684535076981 166055686032527290 491861481041612968 669845753237267226 589824690140826544 229009587635266018 933871514435036751 245642709596343874 108296946754967847 902217924663499146 979912863539552335 63247226539657164 152154776305170002 926091863993118163 114663142724685493 540897279930412771 253211080759894289 743055750790766653 717005805091652807 477118119060568908 359649465275576429 997367867954492384 29770762370145135 569782721621239181 295440608669522642 892923625676780302 767528353260186389 215156514244084460 969093300727618495 64946645721139484 771572817485918470 340098570919464862 756558098690025446 151972860724101887 759201980814329781 603481882456584917 671618946851644966 965721766238342497 918277091356335399 548821827858547407 489811706462253332 292468386315575369 527763600081976220 922143903647710910 714900827893041945 383280292794262146 149675025078204926 762082985306413435 831842397233064849 358663546325432584 613219870807621206 226099713882504636 747396227462406691 577596477932036106 862705370956895607 356337656744753731 39279595998333715 558470461563569123 421575824268417678 831594438638989951 910602284144676602 981928166380623094 643570674156224052 575175104301015906 546652176851678235 661364068037247995 886988239096638664 84432135371513882 911616326910318500 748004880533324840 578530810941680360 793411759257975509 797445416741022533 972728661843530802 591969570061637134 872131617465827607 235251465677133446 463621886929530997 448926179973325708 67974531898926288 905653651346782112 555598722569914294 511377815649175053 201342190319648720 823495537510820855 83643045536116598 586345430461989864 878044190777430491 151340054052470413 100368716998615527 23388385771856577 611978124130740377 390810791639333732 753922992730262648 250600236632424696 903095485014424480 138662749301512561 514680795481385483 546919822626880149 433159380723774217 437380710676018005 254626271442110178 829985332513957159 950894406788669348 95796623244380104 732408424608267113 108933160956844831 866168912713588691 778368203527585798 896013593333700634 48600058829979544 725449952915676821 367181226914866238 26093347507279041 575429657659081879 762708237107752585 249676072086237273 828613061688101888 366049733290277991 120529114455932452 321754042113249171 84594313938728830 264998164054438155 908485249557478450 78385268415145839 352913646068711913 185744632975828044 936268007868984344 336470308406409130 527958950539081890 562862253996350599 890192531549749296 331437202063294824 961874153595379334 88946492075051196 795526321235040477 947819833034387799 358378069971660600 538621867974276776 159038071763921257 10971206894956623 627344826328119009 602316565371892901 707639373578509194 746169538882124035 830209979323943463 276029940618343480 777162445980970733 367339982680343041 375291234635474739 170354202028947903 687263128571410391 641102283310899149 592812433860700876 477683340266884159 555386165203045729 683351698728075177 902045372292023946 16713965619882827 335743912573346725 76353544638566026 559558640313497980 556775741527705226 188301879757811126 492200138388011253 366298550755919829 615179566625927600 195033249988045635 472735341710067226 183490897526650703 532394472782519310 361209520691247950 385882480131354202 687431379010451518 146172654709084147 93994505560896480 47725995800141779 363429138255509545 679817155966510117 998791519211521704 844078582207142887 958011154931106614 489452384388224339 537007624715080084 784112548552378907 356720478620431269 131814957990543551 871862967450918166 922475719788772232 766367771916166739 358682630037488896 551357104394267476 118047223714959140 618172368073214175 789480799600725540 72499339797578758 128770741789466524 656907370646936596 87430302244616724 474171048858022056 385633638676469259 870246677766934773 616490761092900982 994108737919734673 709586868215845030 456179588285647877 820616152515240626 695141015828687860 61299926538663630 583745313306073424 202779156043010979 38880716439722568 551326478636840578 776691296643012905 263320968462158160 912051826738555048 605035113568252907 106390552601388267 483101137471481430 166431673662793044 579073607620404419 186254054422902996 127430998233906534 794378204416216653 665568408619419158 283880053404510834 456483858426952339 80833148115632138 670654552577683664 278398170622628395 475050997028662962 375720729462301803 797834055854590812 931420402666651512 647665435914940692 819652537772405053 902391882347281289 427953222364049684 883666937074055981 775005029955759601 544253834335288496 447694444225954534 893899731231624955 57454524126516918 663795936106183193 721762256653819263 771978821291256971 382616573443384908 919229579786427919 117193682432068091 593542477316567137 70646898854301522 829615191364379268 285769209499443323 560386577002596571 57312799378397577 954092209326949595 383658035591334016 500955575559064860 144638877151547984 492973084920506735 788573501414356310 940979894318257932 158520926899027332 323643471464351691 325419622530567345 134676908267310620 772705381656866201 399279882768742259 380282527493525067 941347086016456618 67229497539287478 327227044843150408 487953091375579068 761802019667987785 365348050718514908 87758790905947074 529795363033876174 513992685785587929 333953144023756491 63483281235999505 456538619111969835 16638967429883586 420244207976675524 50072563239491921 389156687171337255 544473963761523039 475325072075460891 409893538749263616 809306326895119486 180905036261340381 355864669183081880 86068349528668135 606857439612380 977705226782762811 187452310559153256 921150903877172735 17377959062276459 933312899426452876 423635590251654188 694006832536685217 880006397018408623 795047289163280205 524413639678464064 216218629523387701 318584232479096850 741487404665233544 444528110626121613 733034786672954359 572965429088146914 678038566154944396 266921404711640290 773376093421962937 649458800321195003 891954736678366766 753936962393957382 7927607769070461 938846556809376154 56996064661938461 494401688134233868 876313849926999846 368824283415685263 260178543230078124 833969597047310699 323499840860608016 498051958871566105 725677228996563054 964282811705794732 2337920501392648 977673178033250171 516412774418591921 830161377976109820 120298341696343410 87475647478698548 912480657250678118 642168549190201591 623870259465562913 446444601921552150 747105050624327835 908672695544875243 560879251295257346 768496675045569046 753449363376339931 534884734818436833 528797968804963180 243011819004012963 604141566199906665 637546711645812993 405441726859562877 173333974426806238 129333985741974857 193261870326935113 186605789550719287 793870667682454520 773891705871783203 361640657522603036 371197715064737419 276158648301758159 383088220893479590 171494066745433451 980088191161773123 87029937271298733 919940846188081597 958617450704717548 378163806144734913 895865780611117757 652104061023078771 688011396372998202 598974687944053703 902523049361326552 749915937891580503 831786903670389742 541541894143135036 374875164649386448 450497085632130247 947929784210961255 773160393369929301 256392186626283101 15993842841915683 401906062363617823 173492880748507436 973702513138197707 789394749880090375 138347587622545294 428848552769190788 625949250096277656 398664059162904929 716184031176431316 868823132104540051 64493987488998190 790851436534027158 321717430135248600 36862562364422157 884912997580206551 408985967059387144 508579861475730328 592053757174789345 514073399213595632 309104834642608719 28820465695525678 251307173287932028 57340511479520625 280817134104757715 785389306101225316 762442937153433791 877641312636707392 991883428928742146 719865485824318778 803165780157061559 894750590288156961 960834070567292970 400286901195554361 772405139744548627 242716452203219684 963525073086805174 288517544221800177 850807800518776209 812667843950425486 16392285156241902 191347128552668789 316515273806746552 337742950536130805 596395740898920846 715768859294299291 734626268370778884 297006105135032511 169788952016506715 161950008739751629 817676863512381240 328165788947886787 545563587040310966 749078137325459664 280055846707874575 437437432098324314 65960987790520310 470551346031908016 835550141769627416 723163145577392209 839581679284167598 813873976830180743 448344082803305435 361194046536935925 366990449706212854 236101663154521207 627742256624113012 630787337164742008 648913069184462307 955820267053166342 439117543183726238 266225379386390252 802253017691114683 487193083618799901 34551037375489700 217456402477188215 946106124664349541 429979689537427614 142771964927123999 173246091560034718 614325912239549538 689049120942179032 647686584876034972 129896590496287970 33715459169337782 707256277916025471 650150042478548574 908601042482633228 330606335961208733 269497532895883701 716952826413306635 236214524849068310 768600612856432952 585572066685825336 454138184186145867 548212136460606566 941894558066069444 555401985968749454 773032840754497144 414982465105811612 125380152350347975 161022560724684191 880566436105881310 98771602369269504 200411364320427902 364790241073628828 882485160541070811 139631882511529743 862818013705272167 113267401294551664 257698524152151040 391812273400449058 341634704221951328 678891792426617580 680338769049539116 599319013542360350 793781682634999396 634489343846549946 354815120235027012 870937802160790470 463071194547596832 200363050122495543 994816834779891115 320947103625690907 730275378850252321 945992391281898482 303259125016721380 776379767701324304 306502923682344412 125132293659679061 898670102834187038 289736020276429808 387149571824989814 226743305981733712 347033149980521864 519662882246020676 60687899073761628 320318941345484496 107726753737707574 154402166029806254 971920836946611020 633242801704204001 572638742970403736 900876930432274876 473296980529707947 207011458005552677 235885112720215621 95589417081461165 58264151124764906 304936114089946568 382624060500838633 865570976660553275 81408618239242132 191791644301758686 278712785298238145 566022937579582208 986477746957351178 279542794511733743 311304054575262410 829185208265953741 868016799950401880 335225375716448817 367351050345336955 417802880167885796 529672319039789855 134031692042963435 459759527295332826 249953476169118372 825795991817170684 44960856307773567 4148376531299612 533494326484550525 408080457565007213 885064871176664054 382508749685156570 545936003624431420 24351668912054989 236391851611130061 651841728308894940 334200398526792294 265488512815501171 722367395037003408 462455013242073234 924476279817148484 749054737955025335 750454078312218511 643390990591640273 815498734988297034 177527379163646639 875517892581336253 982441581279498814 901098462906191852 521507502955273730 421475999069573465 935118728868178744 180143896962740650 903670193174602439 253987511421083095 632126341154022269 461020885986558821 137264300146420384 422122477276124524 149078678682958131 497964617572799917 581749710351475194 629188016882836495 902508437533492066 42653963789250511 419951075468550491 387807618302044750 469323656381001676 908958912873698068 982032543289803444 510337091212895938 296031948729356103 366005317853546070 360353340757324478 702772084396019731 803937063214331456 524461607361615650 944325405158793572 315969344171339607 28722439769998187 134113482169964240 236884465841715579 70540791090960116 962165578263915376 268169041691003878 838458127052658189 423594518542549875 32070338202310446 579451101021497416 802989305443731987 948492040269892976 565188081045731981 890167736567760780 378323356191589207 372564586980085603 574860407651800142 793429755395031197 984155163700374577 467368033357457881 724687200578841676 5276103349904377 958501498710087113 386196575123385221 936211574654583782 227248028250721028 901731519338554346 866653962718863155 121080833106884729 313970512470272411 480288305832474614 172347853115396421 579269948523146475 3474213059425416 65957196543499100 881272289261433460 409708742722760304 306668139044616922 814874877994675101 551779574701768563 49716891398135601 845733111038097435 139295483924283865 838309842804247802 208360774886458601 788542698689651744 17539597299242665 324610766405261363 418930557544104588 668945717387281602 559336397599639436 748179581911288775 178568111967419689 923432024315223296 406208405677420814 185952298914343647 518991690150296609 1407331681698179 757505278209666172 85526627548910303 596751373157658654 390030996108238617 6159163928649430 418843508681163907 447043608214448123 218935588502381390 197634099160183193 819369614346942175 736444829169861677 132454714189403052 994590566454523962 685632549178724006 484512542284930599 209787907256999636 740784575133919612 886468162695810264 59375351235893531 211185471697316011 560466686473757586 9230245077472084 317993172459224455 17088108853886 678257281210569435 431941503664710801 509227824038691551 236026951020296672 202384146139013563 202661659170386918 355308954961648608 145959363704132532 83157137342840642 91596326595930118 840694133255413143 18105679704942605 615070887935766770 797429389048923790 536415297777667749 814311776995253902 144783347518165342 510900401273587629 942951164617691684 428702649769679044 870582330846663977 368118184242301763 507047421771394284 893817816778740512 642686884759656976 176864578990212388 409571332167951768 126989846780984659 883566441491821104 653254793092555784 187977937005968898 19744498003338205 465681393307037311 58351376116878298 106484366529271984 365395347096225461 145462497905250588 245819466186453230 880279911000432309 982259845153862138 941192968454219040 299086337870889601 645533081934387411 980654997758947994 539095721117484048 787264056729006338 848385332387467140 616704373903015008 297194904778552540 182073736148599440 504047038011808160 55425969275480375 155323812683981015 677862087172236065 557854120589110406 350109168985594679 812063220500695586 51725197273008040 288476938755993545 625238148552528956 696024724805052012 71582721460868724 67916408531714319 395181025093544664 810455420758012318 373097530652395538 685345736034354380 486859351141370382 692798503434138596 420721313437455772 162730803355497162 165032650546166194 39640753070501635 709666470661021599 248791126985386021 866645905013094725 195403763245034085 55948632855163496 197175155139829799 356489802944598760 4109467849924746 294113244332632176 971746612837886038 891022665755449810 453779896276355433 569982675839539411 567162993326364780 567436889873323252 766500314067651037 117242645959390821 671406663739320766 535543804647999378 584687453100153400 706427367057457965 821455581196296573 560186346141954660 238732414982070612 133394013542039911 204524351394524683 533032945311336059 502313046516832575 977795006380862394 817428899998389274 864665660991085411 611309245865434744 253458926274653619 846966577819143795 640883756246825395 910321845420292554 558536309670407636 454189853878584649 615262587542958884 848440567378109892 266126519452890640 826471274260791489 911385393239413970 66518331306318140 530195279208860831 140197706151673730 837374134553072359 398542139122718071 306853387538784703 68018344483955809 968238400978803167 656992347635852052 972536928527994017 812665216449760384 375397228409960871 591695494471063357 442506908591559492 686795603568219844 475033929208968561 997006290183547189 785270636694856722 179251141524524965 727967959997955646 221362126637287154 408121352867175844 431035938930927143 497831150333885181 586061461830149328 483146252970029647 934844563853608666 38024255449345825 633748777643168990 26327313514002760 336796109886014021 217158884991295666 108753192034792624 144156212566959354 67658019372635864 568205439903840100 109144343784816419 88631691671130972 837009752242949424 687278074427713374 709564499722614664 786446352393340553 411538103107115845 990638195442465006 909907123315070274 519722656050736803 866823734064698828 85855436406525778 618957327803273889 630054734490486206 275530925382815871 446577328747991827 305271603405861549 606910030833923198 360054536057513166 231577742197884839 606619130292793843 613380832568908345 570125488233380068 135785759955718895 860291569907552470 590275831210175229 4166265042023292 752374685432376918 596075792959839131 772850754378812591 938536773987851852 134916691986648735 239342091086701173 740685832720367246 601184729932813744 784092507394942893 321798120595440798 270151986609195288 424567284118744617 455499157649949006 538891400841794073 449103827231223542 386909057020970711 92445074881404798 263025722706753373 909717099199825819 261769015742121714 950565625074848492 219278056725669668 21762072951642040 313593801425218012 61484943831679850 728073503991484219 563567347219748715 964837070309586251 958570599737290457 141590846158618213 804553648176653267 273093955413997475 558806319333233558 9824039756476151 578445576013663737 919025904916363563 163901145467132150 956240891577821604 383062533799484561 74513349264791909 322560949152304257 283096352019606427 652999563976778414 851954328339178334 261116038524991667 599380868020182681 613542032639694511 951862776853982603 220958865896552295 196526800833655761 778489086236810553 503658257733830329 770685442820737121 349539644959676160 775792453444321155 605960797255248407 363742231177126274 859513624142040001 175788789958154609 649161658378992085 59428223077214277 910568480688789330 48408548275823075 685253578335676485 796549102593277820 582456348919480170 118344929123286404 119444674945916279 852946812936188785 566374997450989911 350301516485017587 370134797640998506 715931724440866686 513794394984986609 199062304765454899 782767927186917931 718639456739276104 116677326552096947 791207200023603974 549378907145110219 654476016079909030 876142774106960988 782406423798729812 905898295840785297 496943058586694807 941412781166702284 429582823041024295 564731935057617099 453860111867167725 444701285203466606 588319755029963501 271303177850139180 512637434628505078 743821341804295247 23268022683502621 346613439050231965 739944461422810726 856659034600219683 168358023020450093 161462628662273 794943339301526003 846897147010064747 806844621344710631 198773170423286834 281346814464518057 28678588410118869 831202224170512941 225701361682940174 418595942264940163 146669781507664785 398555735406997272 706547351926668367 1586731300070765 255537979498402540 419090618464586491 748825571624203926 964306626094974784 265457625571297755 668584844665530749 139249588005603502 123688077190872117 23364287530423680 370843025432720770 561263664825405736 773735514452936975 492108966157098230 769992499602532682 179812005141821893 844715900668821028 685962750226536603 686955694990342286 323757946474229619 703350397672009714 915776943894448528 785288357744926345 640722581291340923 991575168317142261 524202278356724040 213813656234267411 295075501874085282 277078263933625645 358202382338321993 297215171545077654 626882059937356037 223649896265016465 469291583534520799 508904002500032729 194613992811921323 791358540259442803 650510519374640604 211467671362916586 101656167489966148 982488411432444339 755930614534642607 332492770050987726 564398818204703771 854953290381407803 734275419414208628 926011854449959021 237006634113708386 141415225084658044 272524477458931150 196288789796914323 795736403258100840 617925114400418281 315450323188387246 644889398800108136 689898257630141547 790663654882682656 714628485586398811 639741770484907970 772517706287914513 863543885093680882 927954942448730788 158436047172324910 398685169969284258 848704265307060341 474766833865801359 516317115349553950 984116945741769955 856230089483357196 625246058630390356 44568934381085181 494454120661292137 340508903983649637 374211057503238197 816620096728045102 846675925100831191 198149227115875054 881183330684033236 341189742717535402 479031588611957491 993365320210913431 299791077715334545 769546002148359587 499541186030907268 846974412148888569 251888094396965680 8622976592190511 447491556231512320 226979282235502619 768468310551668986 508888962123038512 822741429568427443 545686795155341413 706703176227157168 420415585651992900 955026548863014819 607045892294352607 719260931563249021 976197396929174901 566536366689800831 332203529347203558 270420049092041756 153374841143897889 527416351378450504 698851599713768817 762284712826474244 203082706104800250 300692927224111610 573773950369386511 258615495775936717 401233672765644708 660036059404815507 982529009440945226 981283646006164060 994121689030759699 283835148969446548 60464736967914497 962172909890269591 814364255493739677 507264567534834845 921899325001634131 42052424967790469 855511282961089809 196957426422057696 239358942683197021 354735012553254194 402911020300684556 40495309427912479 460652137640139807 22163452253513662 932354309256954628 170885122052352002 811423895902040151 108403888330845696 378575378059473832 609855612838867028 98873259441728882 412737769801470377 858480489182158044 841724045427859010 109712531264107163 875350858556049023 180068713913931360 375739716370938423 545018434236993700 111363757264760192 234825066592468901 687926415489080930 6214933162304059 247978146123405323 972156118052794560 671905403481946976 413159243635731728 687573452791009231 565220878380910459 987979975992551589 165951958199951150 442387191162022023 789839723901166579 43897003687910610 892098312848286772 365412857036646463 542580078920398375 187841154179875135 740056211035095003 522197460288835460 292363225332491630 498768522865372943 540698559231419039 791747930488651785 480729251427306513 3518332601296962 784872499273457050 403529527367156859 288754548384456611 973558286736619818 759536071353864464 756476687565262858 310703702761770104 827063385812804788 191059570315341786 445752685810060520 777631365623067053 423152982744485709 445655989617150140 772553332288507928 783340006777674777 119386523113532060 877155027321915347 810876545915789892 264915715777454061 697748898791461211 4216817489822169 16886048053080924 368547478659382268 943827091529584136 443604616483938291 903433999887111896 542287327676060139 356140557657037121 699384408774189662 646328065525151689 956296873695446201 413350684191336111 628186286889344279 113457484004346420 874927298493653304 271468357347345384 862746743258260696 384805494559138386 899732026060213484 185693681773726210 382376183992906914 290653584412660394 576307698550451673 994897919695760887 311459118234543294 167874067686100703 576369936339981442 418475753932703886 781549734521042550 194711033514220444 208644129644295261 548455329596219175 531699277666934762 66031951436547591 30732100617107513 225864520782969845 118815929572439706 533596326680699716 917351457312222328 668280526160578492 360402549232292508 884716896587825478 220093093959075859 846164208461719056 343246853964660704 720578418955970903 631508941989107499 312331983504698212 694405518149939659 108275979684117283 341383218356553725 93348624926492164 341389655870048985 723119883505682859 718764326095499413 334186191752351633 81774038251658293 221979308276282270 252785409493540808 34281009377074001 36222018201578860 747229617775130423 684517630409643622 760079188961749925 394655426848315345 988488405467940563 416808862509818154 356168225988650647 969787892593972375 983392487886242237 864224616787330917 891282395689524694 612917229743373409 202234154747650442 609579708636786032 179348266000725264 619218032012680589 570016436286511962 213526627269774181 27319123572535094 258603154860755750 464650512126146607 452376721805307339 801247109628618430 892979518518010574 667115430421712816 96477586761880214 367462486800820845 883942972202922080 957358203828943152 526839015456461682 621223447814176792 559717244202742960 598186203290588511 502286365752043186 329421414176840395 783387745165252817 931460220227175870 785134580367717668 774922838608688533 218091405099076869 238898036285563032 410196926862862140 266077978715165932 92663045778111166 648734107890560268 109704471317703339 195666944682753043 779381286006053996 936328931312980780 70149239572476668 433756941648765478 530573793980719697 613449884179766938 423818783196601576 818121840859966583 755646177091526470 88747801843830766 159110271089331755 591959398793741206 630073648015787570 653030513327246678 871563721975959913 757356985355891400 221538667698953710 748631615509747932 686387545630770350 935024515939574383 889028320476330657 862592214560438377 788730334451976243 462946882709576119 888357123035100264 308497659180873787 533879568743586147 24712014474632049 80777420898599746 641196550256462498 371886373276309138 131098210356638913 731485233486707846 4311047987313959 864671857327424721 471029586585871218 777714867284265804 270012269217998365 847056667473660959 221127817140513193 931752508857368616 547890592161297753 54356056277837908 261666258401040868 133504773406925066 441530438735213186 813212432718586598 136563737293269062 750196881432735854 658325101484773705 326161434410691463 793763279034926313 790592953552073896 180814962923986364 356524247473826189 956162962048431710 297164695022545844 692985760200459454 208995897175111376 750238288979612594 35604425567546620 622491822601965872 164685822238214056 290555017287057864 259090742844757654 309643704542396109 542360013695273454 315733810334569537 731081898750049677 655157342534581493 43103956983021033 518810778767449118 197074299931928058 776975145011084602 685294588589551411 811054557206572216 318134866280309928 386312485118692626 434437233999442489 99655170464503247 376348609362329773 223745402003694766 646220141820180561 125837426463394053 649518918226989268 18030697388847972 734961140310419701 125400225039249881 186474451601513789 510496710800780290 405039471633709999 464728182647238837 861747563738662729 141512969092813913 701907925609158355 481934241308448183 579752875391783897 372330908622471721 781159535100010227 781474922633656951 927566192669107155 777122724941973825 212101472626864194 895827740308226845 967747372088615770 536081560150225845 351289939653810513 902926100334834004 221430699454753352 507360405781235807 524589737538335985 188864089057255823 424944236922408915 110900609554294555 508393242279774124 333330535203120417 184541144754556622 745920670170706059 866686437602820385 962480459126966984 74898393665044139 126595101478634136 592966544356388981 32440709739021270 967303707788342013 131166737060127280 868213365745201241 691471189686344731 482184051770590055 162620108540397422 108792272369976854 204922766763033951 260063622864432397 878524600905185262 77507008916308576 514053897907469886 228772851212661044 794495272510229495 781883054940051193 199443245788546601 198741948901289211 400548370279953460 472628661366706886 288901440463770349 565273899652056237 545181249020459538 377051310493918247 403861817891040061 391956608856526193 980364945782640240 598166203619921850 687708126506190652 20440305381523099 184218177725578434 394451417918544693 841734079393697751 953248139544061015 295639034916840359 163354566535589968 970453026884915700 649399019753816270 200246273307727553 196298840438608540 560488122116478408 879447095564631342 343679824389324228 672674928667741904 437514492961400468 421421332850398292 255251147603480348 824190024220689491 444758381685902941 559850473557489801 721229930112366677 630796008800286399 863740827491751528 976753009984868113 853851574684953201 725388785979460741 260331607577431101 609784553250156763 868665606967943469 472724951001855039 644358897236647658 323126428150225940 695602017983692853 214047080948960250 446823441952500961 191481488269324589 301781473534461508 631413844845698926 957457625079205626 128575391200928311 834869293228488091 207665692813713609 87262300792426364 552073915223228279 988117911013077768 304938335379791441 165217722794539912 490205417468664037 931146357877917003 454357433167552796 738149479320225143 306723727506067928 49683712680218612 66591937183064628 257619816127336892 477496220300382319 812372042230113599 92227452496906519 252847439681737752 279201988956553529 843788228641988318 592304148421575374 54251069082709496 646103470893063384 493359319135327395 693468163266145293 586160273826273993 859160742090684680 701279078805547869 785188258646694581 562062595379436538 327128768528777755 589212160994253669 963653343330870776 296045834154408082 434752899559178790 881463880680228024 695522887536434674 160909352364775921 833511184492930344 397404760117780336 520673255982461337 837934814163142824 44025897227510595 591895619690573745 64440709836362055 781283343368915032 454500475561956705 859988737723075333 158196880329694859 717854988946164082 845898390163967737 65160850814801820 58333131637806306 839440505644357517 878696085540540199 363165165528558129 789897932822957199 537633654141656296 371809064305793345 186796937645314601 957277226742132701 673543302875253988 141294727460359504 533246822652826243 360797181051835642 68838775365341112 657760423582932037 540634402001897927 900226592498885423 455158975914127226 5410870581690804 36760371896937345 258616633125966810 281723066736335130 32104596592503230 443704275391470468 8865181260565548 452765650594144607 491235051592404497 872386991966246604 570942009950781200 670867564825073959 271661569180224488 460210346480438152 994557434590126802 281155342613156838 720889458663679262 183571851958875934 586111576504070269 342639918796769327 819483429344333250 135629258977650588 937320980681484970 193153517208778111 283607769948161157 561233695556216708 172883617630397729 110750335168477763 475462198665196714 461606510146925435 586778494633898652 806219466756463390 716437677518385387 677533829530994685 396482974491977981 122066266738393704 582966170688750071 965364588005228473 30024309629608722 164574528975973097 260847636264200501 999875055093662154 85184477615073580 588758443924783373 152435757747476167 205170701772222279 81694108196898680 507729298679823420 124590721734093547 289095125263990452 713191622145384104 442216481652663308 407078865883494896 106989732042607261 427347299091553771 425604124248936999 573727795425196503 349423201360524109 419406392701834864 433792891659186561 906760656846381694 108761151762315268 85760525517847435 669139365960473087 283954118539478493 616654098567763213 117845422407570526 251338107172812610 831175126946791226 559922229339762421 556169051907443580 324682794292306474 879704654436134899 549121869004199832 894335257239311263 715681883949312547 138446761872748099 601531140420427065 188867961216052206 183849027765340889 191350662830286740 734598148350882016 845210746692873094 703391671111638504 795709353012003325 221095486590900365 153925687705000554 150913100929663467 831458441305308069 996981258482724970 837483200481037538 895203649404127441 206193334471608484 528787409809943083 974151777813713872 692208652697169462 363377858769214955 247632719762339361 550887942509586661 895134220652798351 641889642462507936 661360820471424657 94547327587208135 152389423497818921 912557084870986489 889475775780603118 323864774650865752 195995225911875736 915179114889965476 915394284336379923 96203699456524833 100392337099630615 200941229957531403 792782654570282358 288935875421541207 198823323394580421 298706682793750657 269091921983660446 937782906277873779 613950925577188692 124825474338655712 923769688884202708 550664898114401310 244418812704303392 48389162966910048 9802811467266901 648030140161030544 24554384603026909 532508084026649376 380404595368632396 466316962302173846 190539914269920442 175117702683463595 628892550663253303 792622021906613093 415263851139115989 671860122798972369 678623820797630831 874564466037707728 106821871734830061 821865243241054571 419056791827657515 903641224117628018 142240756264393919 181581341906660281 676254869082684729 463075983457141482 796112203379930904 621805372094082395 572417596118272317 456608847769754470 273060350305116924 683707244469715023 407124466624904117 462489367725378772 878453579417442535 761697544961119601 43196621233757780 686956180940722411 78468680860091685 616993060738322241 211705206902337495 895547937550209082 15393850035307625 135642100079359071 529125957885432745 691396669247127497 213607340211654141 559633219895833337 457951353319214335 451657418971461930 163124917514757339 19017404196525915 593112778883457604 172809943669266766 664489286995485639 359961091377286282 3094011955021297 150980528658349385 531558587571670752 832103674891411933 851193573859957898 974139467807632890 247674076890459776 458572475115772700 334635871676678895 399166600339509545 853659989376302517 62215563334395883 670225755207908299 961695158336881761 527734973103358172 348201502625380975 123439665810708903 548871869491391765 269296301160519094 589934044979239562 543939571382729504 11398467261745156 640733763381659376 475520381723895802 614491696508735263 134935918023817469 580042046049537833 747510180694020897 467636192406516181 458404068975587239 962028686141963081 96456394983455978 770683905873595955 297743253125434210 828247386590391824 963770454502839334 234680082982307048 676110396281948392 346596421020122453 596260986927182132 70501301396767647 975802060950915265 558996810191937177 511033933864656326 537673592834405542 199041406892206154 399845855567235940 517629624979497660 66809545410742059 391040733929481023 382815335113578066 443246631697979052 759310118732088758 694476163476864099 452771225745372420 156016956688047644 971716949353646645 115182338534353631 798027581205839599 566724809768655706 726685833348246811 972483633628260054 400291243519085139 554589800893441229 189262759637005069 742216484218388437 812609204843259819 74268764450418814 515903469821764945 104134691441021487 589800866340552552 189014720009011317 474040654243735457 325088490421098033 360672815468138302 216004714811436582 823852426531490611 818371995396430991 43186258249954865 477515394336599280 813640707172478952 563081463477402192 903551362985098847 475853865771209954 287059339480957016 307889131211544186 193467335280355046 382299583778181199 830613931848533492 219462521724532363 675903923905726848 862574243193422541 796720241643021138 405983971623633743 262380861081437668 860499368592552772 680958438941146967 812682283384784302 801791886214968613 995575185154541756 52230577474139023 86489112810599429 848598782074222454 975616692907023847 168069219465080498 960984082233999332 328609195060068347 403415489346461074 34454624688671884 622715247873484385 108217095406218064 174318747250464230 127276703318886494 323030679191462858 796490208563284761 792291658364242828 88315394180275583 252054211514546841 932195210737477390 676883274089980176 130200457638545402 754805658927708578 750520818684912073 360049437965584155 544333614871063312 14224200701533074 151610857365633164 914629306272134145 63107613747583178 605977925890874319 874409817226670612 44629974852052078 452078775988157626 980739003570008805 133695364513780542 166686987970338045 133991506652662459 594520427723126285 327302353091084379 773612963705290576 554323421500160788 16617589513777413 381002645376341576 465658490706322863 682408646101515507 107279209991166466 961163876467370026 654837678968035089 86288877089610786 613939391190986337 853298585186508372 55034805437401972 268410489679685184 657452377130396618 167862853824222298 474676691552300944 424102048988339619 138730755812991239 121123251002071292 51207166430731113 604721344244294444 150999329905821571 32731839621688283 472385600870523340 887017434741256293 405305366020487711 102028273501166054 996614305923766225 503857722850318683 251566179895122142 449079636208284178 287338237737635819 978323387145350728 274696513617296552 440941255055961125 907875393467149392 461819729409565774 934873651500692539 380069970192270309 672395694485202162 385863403298179522 439124134581910374 601448975794751847 33667430258154428 695278223039021779 928833491725411473 949661870675247366 366146069065305007 307918913515646057 516906330485857127 543404449057130625 466156371900843233 845659366664576850 432155018882792834 801317616027737743 869072378771207809 369835759454116020 484429557679711916 922718620317298857 556122199804180320 574326011207448236 906152944257203172 15734730722878370 976116626540206053 680407219946626349 233233377014116913 147037408895340009 82441158128085850 792052595906010982 321701486158446946 318105712169246380 378289652862391505 25752450225048805 258048082016959858 488074676296081315 275818492732432584 582918800058942650 65336065580575724 322896120439988833 280942584757353548 651089260160550617 329739017104828082 606033318722907007 127101589798432477 62817645292928803 920480217737682046 380313347501971495 134812780689714651 284999557459418628 363442920919980927 245161549070318420 789865903333407074 150498043910382758 211558599737144080 992816121129568266 272993654124693445 593083610263616456 352868785823436577 943115527124778886 84883580701766257 334469910536491810 100917996535744580 60785015640376052 319515670239612465 291967885561594957 531901033379742419 932349888608828594 856237530820102094 12706578479379112 968919064045625140 398780231472194661 189940726230952952 779430239959714280 990300716629638848 590266450525693468 109341463132828143 697459771406051834 103500881028237710 417615623471126589 556365759273495699 227134472097573176 981864835064130516 276405058832622379 298845719294346863 81932257451121076 371680323981636148 579002337008892131 21009264384808632 174329123257377842 331246056232242859 128615177231947496 255204397082622180 836882792386397977 531658517395310838 52927859448534703 247710157107725600 906070059987176728 527884814274211002 840126852101804041 759335490736233978 781621921185365081 650987972877018010 688525924209074914 105186421750657645 157584537863207657 669097565336978490 313407489477192647 135693781275950358 72036624289192133 980770197040405805 167478315021867126 556991149631845140 478820078926058782 822982420555099866 741124545929709123 663074834758369407 862542154124572803 218034510702384796 635715596779394033 590512789349892661 296377949943724219 336165156857170219 546598117075961705 9805866215781200 77818683505870783 614278201454611920 696926862124852162 269611054017685177 814154954616852237 984963121059792185 467825037116355742 264895043224747284 529398841458381982 907557881102090893 469410903969665760 160027764357090805 613650160099195323 909702009514162926 756189769265507595 556129556641092577 277994590377024730 425390073394266686 95511824306645510 92992758473733481 253187823166165244 50606586000783442 731652377849605020 318855201120487364 556967830509076044 14449463746564595 732670645963758560 361535959840918323 670330067776845490 264335169944482368 867511144022915861 288896292225025090 222849057401315510 726102468820126226 277441981264567103 734086033835266498 109949105333746832 749123311798057884 664287233149973530 278966765340484504 884617439782706198 33136495332948755 707815032073866874 254537171350170246 447267795287930338 308969779039500473 342913305178049833 725966401525730622 50521954278811681 449690066944303880 333761580513526038 856275907122761585 790947284076737851 997063097955263073 423187943154884721 684099754463916028 190712303048725873 187035808727421402 916862087104603338 310327953201242521 623630332956034515 709840680917861743 839594000259045492 222470777677990062 171804300474644191 728372248119182369 25607343645090516 225234171051110598 295775785146224716 415267169359393648 637178986478279507 591507029496326327 486042057839508678 871107212954594031 660689715668738636 935504427792092252 612610871759500231 767927611281326534 865951618215386959 751942155187181148 673836978449547256 340907538754831197 760676682563445849 80538860755629561 126140922928805579 143822454240063046 691781660912241874 913150528867040294 838240729408265272 985797762951230185 347003763232933952 234775589137689772 350029624692545561 235451537736693032 559652542478964263 272477404471819520 1690992617921963 663073228312402706 122975639437473116 727617736696254186 395652669783486981 270143885628416923 68578350574521103 568628003945598202 822018113047492744 20047898386779895 72969929186280790 336449151399145545 441554615243703562 87899637484017079 109151796959422441 372111614114862407 273334150057233936 206513909730304612 210506904331619061 597253608042368970 680924867747463273 246406672251562355 923805583397709784 181559365520409981 638480926902530509 149575904327306014 586396375872248105 563676452692150453 722727171435889372 500246397214582594 675204685794782838 329428361823809263 603811259996084523 862969747000681242 206304816138984891 859506475173490104 429376321411020533 640305698110982932 60392713428220473 845274666439423400 293066782972263137 49681067736473654 399159417179271323 628200615582293663 373241476086225963 769564261413147272 706569512818840367 408925984289060469 513440286514469953 337039514034881097 473657044782152469 566370702806395323 656716763994810722 22158647247579563 319758806395085923 616488223710270208 410227306162418421 636797899377597129 322368653414608551 334419943100448856 5357481480395726 765767985312947744 201044090268750207 390754046412413233 877852658943834506 83803138407719644 170882803542773940 279090658658391629 430557063048807198 932651514207561964 617461226422870812 692016354162403306 504586042015682411 617382722216608118 948392809964823448 755990595620352202 322273398647717602 64236647389214423 188838807528998440 390080746836501315 199212694706714007 406559112908502808 138982379458686499 752708135785242383 519121696712240441 285409856435360178 366866929922867989 961211720026389012 766035717693263892 985445065306434936 801206133689798401 719640029699563317 911193694205728783 497404664955868709 751365867679962830 953080259378124565 432325864867876849 609720910542116980 383108341067718542 246698583206831586 794698266686706205 840582699212057910 628234897665363831 785613020406918773 234129391002244046 190488226943510087 572540951469931403 98525747653170293 855777688218065868 518842263773052364 211987090291506562 194234974425858324 121573201096603533 699063389683182879 222820236902243190 827315759625611763 246369648866877570 136557233790684476 983255621643879479 341457660127788129 619300564495889067 867627102177850489 551272449467355490 367667734388754665 916734885622521752 89007189828525681 3891548373502763 665983154557853636 60621762618457272 399663424958524938 889690468755504809 608430526225313929 469557075142302081 63835601796201248 516285681513490446 932952252771235377 148928771903929828 136276959285119163 395389310906803159 756032264875732464 413968985314052355 583389892113713361 593574509010285676 168747890489192696 900924615683124405 439666622152487312 762572946196004267 627035112072267802 947845237024831263 798052423295910001 156030873169748870 697843831748434290 166461435758595560 448965522678381545 937525029111876586 924683349342766632 139945622863462637 569449326205419796 190540988112082530 101478717110987229 374319013632830652 710878018906227641 577384598106487232 426491675471266537 994311427245420785 19172436698104802 335623564159829651 979731014992742000 354688315929521105 511499855534694752 746239136162747404 772127200372103569 967193444088270955 890966122799168006 459953226662259019 15301652163059152 120525806261897849 53469820559690774 483065890461106044 857309598397756259 96275012733472879 189196206614419226 950754011381340760 66573874934678039 144466897302024749 338992094803666740 876866543899825302 204368563546190563 885370802972158707 482520266829431558 388942066043336656 647056178195415782 51610026855233317 554475755030580197 641049351511537491 455490926018871025 307195260040208141 764892306168353144 373181180037869143 173525168004713987 546507334727870915 421946016678224927 438801599373544947 476743352783396137 257068828310107281 151303450890579377 374148147072651439 26934484161856863 517402722108119590 272986866466922185 933830530957634708 831780193188207233 709906863202701598 828509210430183690 686397307162423278 592469894741179298 99569613463931994 622825284802157262 585666963828677420 293031588460390802 376073100982688555 305403889471737714 598535652020317183 447088521195188493 277858616535993728 788817066324602647 982961000516834012 805687220710931105 698069478842350810 725384770541728211 852038362223851998 150083644305804158 472831127814666794 824468671691383570 235877749655916132 334275338787962336 997367942410299680 316569797360158328 227020447801082809 936993734998378737 221974292544894898 889645492954994257 741972396194748278 392682807130430475 819734937878137125 616672704697429803 961361743686678582 953898230423061303 13071845869511169 496351321919692262 158634208385318327 205700926046276723 599701084143740925 99290445956965955 386157467168541886 13858856903310728 688853563832416057 749038231213888633 499722124158029889 50838555387557607 189883306713376804 800011238919293925 608833412610859837 836560547975771018 1619494524449054 128963146929021922 978287228841001817 800224326597827168 230695503876785548 902508586514054845 361555008454252787 129141423023337887 683536078640696823 633116422074237229 767324423622548546 306678569260670442 197421953154864032 749789582503351668 121777775329114137 988847108083818741 622928928391192484 903888741034302995 845203217049104958 757287997717869171 972332901105706565 417785277530569946 713889169725267529 753005191559106229 321453589166974649 285876150171500359 419030156195060334 239773152982483644 960403347701813854 440687555180881198 587367204914122067 322148444324140562 615779249859316997 919476033186165714 589797701889941319 469061715236708116 753513836833178870 523367121559867722 510437768046894365 262303950042377436 799257222776566666 242803954690155772 281648377900928169 612770097086088017 97835888693144318 975010228249072515 538825799664690368 378929928804537066 586288016555718539 158191886162613646 342686890623186621 248418557320302785 279322303938965067 458684517405305662 128968395779029900 500483925064340401 69316441122895772 107172834464094612 684516872389220612 389330271329722882 299338812008470431 260945094632034490 770456014138506582 911800870685609172 621269588436370230 756036560836778601 159158556893530194 399868872672884329 536473589204077314 132719331945717521 354625955396930192 920604204739374976 994112692359896146 94258398794203042 429937044861841200 173789161794774440 327327894363125944 462348752353174434 709629153234255911 863962822148518185 238871891106483395 653534559894002827 256012429643396561 221472300270332450 254227319049657062 435061420781757851 939100533242484061 410238193937192710 557978937993854801 531105344012930193 445198495113971487 101237466080549116 555401711473093294 479990077556743537 675570356693101971 544495097285721146 969650905385003355 457844473789378764 208349965487036072 490085031817215829 402924095050105144 309572503082403916 712137265581937494 840059850967719354 376327949028645052 912399177098927199 762945652458140360 76957577329571323 397475593939159558 104258836105350377 105171346717648629 856397569993450265 35876342512597306 256547852995642891 923612414007247249 484366116195232030 254686246756629687 739512566348514385 680477987137092958 498992211048811548 387055158500407485 940067543218158097 419962055729302472 201947854719734958 734990163270422943 305568793644483972 994029099407526754 9379371124283128 193123614039484686 967573703152274265 921218219111910156 992776733828992624 460101767086688068 210382789418859602 639586517380409500 916165453419874355 910967645456687100 389971150266386848 10864569360372168 5240963545544741 631541748665693034 869444506268580547 613827456782255898 375979024233553556 259303141602292905 459264576164554902 763597520166578880 203401736934606529 834549249278973251 352672868077026376 893094976297599602 876950272664191013 275150175574103768 657827246320484840 244089410091460951 819257709350118986 541774407817959304 117531588553641771 420468123655729783 342773195141613981 184793337173822446 116923036401282270 508614223804862462 105397701282037557 841116396766428279 196760128278304480 553331424625522545 751987296426722457 248210228854264656 369703046569332694 54250600568083500 216891399316252037 345707529557626766 657338315246399587 99163649257958413 666507783259145561 362153553979189385 438108542317525134 306569637076333636 959198858903851190 330480213266531602 308168031415993971 87901728874688838 268313339125703562 257655684322358415 767077797801159794 732687800627848024 82212369709283308 683346832717921492 884933433598309416 859437335470855665 312336841784785653 154031962650268306 295221405741058559 110413078685499529 651510076314955431 641215677884673340 317322368137350580 114271069956024180 857160817564504816 426153357745216063 518496665773174717 232042351873046629 952477231071783708 718703615658740345 273248907651411919 263915207067652940 413780241462858439 771067669484479807 749577409182689422 294128711655899554 336571510747685121 892944886246836983 114943138627578704 13420418672431692 729648006026763400 616560309370188169 125937987214444884 128425391025210125 544531423605382165 721585786654768170 194568100719292025 985171639844645038 540201215575843913 551849633145818009 737594538186309733 687242861980533666 59832936635000670 982587120010805250 159180972950385765 602997123347802007 533736536491743755 410349311584409096 769756386818447566 861413688548728966 611494208830995519 780173216079092076 287836551082215291 401835254060964730 413447494254640601 198650946200629583 93867415535895633 93609778909497231 384430696635705380 986826922321107783 179743760069199390 760772157752776895 454677299860757387 798069935366509957 119386524807446514 806006788476659285 325402847923401947 558778579260003471 354950966113846833 412192097965859166 141352433053609711 230389666165967612 131294517823563527 993707619998194367 577844006302671414 263010848551577661 35024731535843492 858463415735244133 876838415260956474 207258477841625583 917666887415233820 854862832533192100 523121940441835512 259718576489581035 867953879353450599 31162815889910812 976379349089376868 909281783348860712 306355969722278577 974515601709339173 395319432955327232 988902712635553466 994083880119617037 278985566715758541 304999455104152923 42527448940268812 677338110139018007 332821299239819456 741690222331769456 578748957246503660 32433746499077529 771985605611451396 612430237359634011 819207484534955015 2801699632323543 467924895583533172 208073725699348865 301746410944666239 862261370329839228 489310969150751474 497402773829716624 977594076503971484 483550152550153227 32518220858863341 398405999744588246 928770773823130034 353662395664112727 895213940321468666 586654975527253317 553846847379835599 689409133248679892 744429564997644112 38878127466595027 191186189460073834 67581184286013974 72433236913150448 744385757846748234 463173975312904216 441487377108278130 536852174713253157 657173091252041826 913710056528466979 98475790319203089 489611783549957352 304295555249860920 334905194000985191 855430943638877274 402098352540324999 765342927003223191 580138274490493638 28856078866349028 435372427525302287 222949507143825143 60762469751508215 248496868050001400 235281826778446091 645174079599804266 199238773241848810 248212057999232875 805604871630084700 68544806658322244 908647273955331973 131198850137857263 712541162304209548 786128808167410307 825953795766406390 38168931923065530 337933622858280876 422060793290449722 489390335349214793 837177954896673396 111116753081309023 241272323035011355 742199358003113069 516854556311759405 840099122459944362 977600479831189328 628681254704611888 636080440113265749 341379931771286920 704537349337726922 248945758904196750 603624085571966624 91083461254991676 746343571448086231 14812263318564224 248170885983903013 91793535616105088 754834102856271070 413009306663878789 757406794745498075 931434828311874705 917989432817777051 683681110238533605 135594393229964779 626900322459496951 273316939938920777 443613241198644664 310853733311487470 61334138490792758 311204376537528460 533551244366433943 967692074367021261 500470389733843996 516587120938712919 398704036308935339 387914684056353138 850126530628373564 807994010206917103 182055946711361086 990765543514804039 817574274112621935 8496820707173796 459756906266123594 984619874906382990 329170001356453257 276694377762212890 554520599134336216 699165565121638141 904409837405247291 199113744893264657 514457266200963558 166922532220910195 72036602565071564 762572331662673252 276370421437584618 605471309349913445 700575182032783975 232257289579239861 366986227092074918 153926559833388471 5826765696705574 208150813461340234 428085921530810762 100277393704749588 982398531545377157 506619474711660488 749327677113399051 300508313728986273 754114734856387643 412486627924216210 623735310941278861 395528928288154050 298119129132500810 831640248338376562 197199675949097 311741468280419572 870675366587072447 815480764388130832 173658519473641365 162551855736833625 31358538747033358 533858454278897641 992763757463546864 31785476772672179 619241013907151542 775922887329639414 970266372565458160 289199016099572620 156677661037034753 38041463330222399 568219145235478705 71751293991611162 167883847250360559 999101826467897719 467783216508065150 599832639212342465 581144241164215260 129246513265314700 521598411729376920 461445555277726526 311124077960828559 190213548173821125 629763527458436021 574673815083538792 233281799185034154 645914016872268153 506944052087922953 767071377249646029 690567349224555939 443060337928954089 421147481369599139 624655873200684020 427641979626565720 401302981571680317 5225040749412962 183006579907780747 865471017695411603 524760481320999330 948334334175326881 901998084669819939 795424197042264141 97645628647170358 162881740609394848 699419012861510540 659381446626733661 9208463983158830 734399012746043821 40761534284521843 9289543997494210 604970775435017567 231463506257052842 825576581052742212 358308808295353706 358972645205515172 271590686553257329 832360816195527172 79365101266566876 680112879807564808 534028454809448620 558738204720478236 23141787136292510 608537089300451445 707546433461630704 953509982055738494 316274551794589457 812502314932166215 378013067999803164 139848504750677477 260065926846932156 205805621955333549 529191677779966373 355919487797557985 484800125565296034 476836337079889382 457399573725818848 182675401654054205 657313674346158257 844541954563869501 907474966176857365 96886073500516299 769782352334556119 483833032093809260 109428274782232957 590268322832616402 543484045353967536 85214540705922933 351996012034198810 757972445443001929 301890329954942480 552653189013461068 314091417728742786 547462674484735033 909458081121224721 38823818247640471 179840948007534532 246716579929351555 61686392107494129 421740024601888881 2708935118415449 2604335681046295 559919044938116203 162818248307216614 233444646334856246 397342063131711620 425497685730632338 321357021263145093 458798661037516764 766128128406734906 610896900854272577 709535338402776402 794792623693522910 271584585428883011 720909298327965981 444489758599661210 508199109567589613 20335312401317481 27830241545885179 627215251566553691 648335756319639037 803358159101352154 185079631874127439 762958912973618448 287001048303832484 552870347344631115 304281780482098398 909295187980698881 140684462720232373 304884353709289879 717661829729723236 332301001836536809 112916026500718141 443402232660182162 471930516088803038 342131129869567933 373318514986732249 777642327895953291 561095576876405243 403613008876241870 324002811006191969 633389594487928631 787975292737776240 390174200539351541 116181423799729181 152055347707253839 558849503268418202 919641959931925984 830902447122004236 315256750082116869 950264443595404619 674799730368356316 766964613159482166 873119321092106267 678247874309882876 312201269940525544 897289634274526983 423419743203661643 784659694190226611 646161265449923549 489922193346878065 186148191311551893 373236722205796338 685667421222943692 700588308717231186 564143487631724036 537497241342738398 681002914799881355 265534013951886283 947376998336294294 270038955210053269 389141933718854977 447721417346089014 84637696461442549 594436446442743742 504957558277003542 518301093613129299 917950089405489501 729871842908639603 449495762082047165 947704008945866007 409244102343657953 284827572456417050 89014579298914851 525183497658590470 819173270872675021 479642908531174769 855117456939679995 450967469571397593 627284221188778914 978064147755684774 158469791758425550 515526481204084437 313018464686471368 443751550776989985 591994071128988320 919395578069372363 939277688578655243 474901907080056486 276179411446867093 14292300121210822 117462132714142166 480939176217896065 781700324429912788 281966578786108305 430350496933193811 21774099641446477 246575279215911403 311540422417572496 81952695570874458 583081395111799851 429575569762618819 572601092176697583 907196941348449605 901005499681029300 437590045279501079 831975707549908469 870082026100289294 641137612725145288 502763868325400251 74157565657669150 929941570607238004 832794648442376291 841502562754748862 247924402514766838 308216017405696060 365921236711628786 871339351013558961 893556352248517005 392195879471313798 193796418212550411 129516633692223698 499971607319668563 399216650653098216 115374882561870803 30580528679592264 38729217095867364 275571395008693708 869261630590433874 234609851925550234 454971954517657265 22828103737976072 14136361788991996 532223794942411777 317763761726782243 278259002910230516 200181424366269819 125080515887098475 511448736961875030 778137499349043085 532447583434346840 522347364179979389 465238542080544888 919038827447229777 217394487772289217 370385864544349564 205164281279220983 783324839367089629 354042858648526437 455302378378923651 258033214317915947 970734579720956240 533785093055213401 907940524576495862 189126560561129595 956045648320425275 468516945109240145 699473828192758464 241799619456691449 55892751024103234 155642084717054494 503937254327069412 501666555891641205 747652027180973839 227066752172981995 499570018614631846 10513170606569695 929341037415212567 865204154125885171 655589817967030520 786299882472195124 916576261652115035 643366918760906462 174220061637518616 634190708244068998 659439972120116663 784911731479170584 69036401577240720 19955925807444540 581959978510907079 586093518663209971 948081570616830254 796970935472041984 504678920793979701 706245030893094747 348181647587363212 281266583462195951 116585841242851390 365301270176597476 644161725806070245 533826168758528964 144293551275090766 392529022207936521 178220126905107866 472766461625135704 756459255001619033 353150654190736999 105459135080133198 717905889446480890 561814034353915898 657160802912522967 219948881392817900 590220751186491764 220972866339750880 100644613683129319 816719352291378405 516900823036938372 167131301551547289 326941345818958650 597059351709169480 154238190201407894 557572574220224755 455696500295492812 155758503242938308 307516113406184522 127353814447871554 238037541275495600 852919041463738997 215135208265063907 453642366660772069 581892692601596767 167793992506631265 26753965979622533 353169074680899523 809343162601309423 24714257031976341 322596437004053700 502862122215694862 877553594159052594 186584485597088661 327351885564112862 491189852903165589 331030121228655040 60992446117659130 848133476291894347 91216085735413585 923146800955885497 684339265390612796 240038153253286814 65269458615140562 153169528637861676 388451431003449666 67063204314724896 831872016074530735 248329401348302017 32493109853189583 313912614985932618 955172332370051634 590776433668039620 631361395576067594 125841104197180505 51850905664077739 683649197750980145 774281159964376979 950492308561696291 827591779902571090 489776800738241484 462713512167176131 412043454396320878 139619246377103478 845120769688323098 876000728468124917 221110001646243542 346122803113360813 948470158626226532 265208287802156410 8822466357315003 839822209082262724 713102760979865136 94826621795095802 168823731967799752 807806285058558072 645156245159063112 208896068382203665 612880118184079322 280680547163652785 172894087536452665 620775824807631455 409280263031067714 736512147518118438 78224168776529120 613164557438498931 734638088585166463 725833535416370832 548180869804612939 581991836634184128 649642181339105501 94142904080482204 302552786022638434 258648714023938870 696929352092982174 337893892459953021 648060871128376738 237275622386847693 128642012048294386 573291928446842011 817654238785410531 150763964951744030 12627440190608306 499327413166837182 693431955096361130 173944624804567237 750395545887008370 805283822401508838 164711034945124148 202901863775840340 316647244522549107 508827381068049287 304460918379221377 806477103122854263 11222277780551056 277667850770687044 887138194939107505 894465004696637229 949734471373053704 726641917818868361 735322202253720726 557353287202297010 90992751342832478 534609354640623380 590930896754588980 321104654148677056 498118272938084248 258629182356226986 69838805379652358 139590065813730299 359111329243599020 198239444044323689 584618994146250654 759690812088759263 859782705866022173 581340778227943413 37535091996371702 283328394721716483 681148396965355159 493556008031993033 110049374615114426 260050822177964594 288480591706996630 421134038567536053 418013671080649810 615007469289318336 639210612103731035 358041316313866724 685318778166687601 637706129035990563 258053312120664049 252886567665537271 701251698162147222 630131919523774496 654274246001343880 148641046215746970 883537568264863785 69903339799348159 930300726024383939 328305984278889991 562806648737401211 721780420817576611 376774395014406391 235822854318789072 147899999871669955 237063566891616917 568257946919602383 545125413831284942 470125187512453390 305687842632630762 17579746568741904 77212327176229185 493735380332309754 872752175663393053 607966267570278676 813352922284844071 357728446934750558 906037235297181806 970925588952872226 708801354244645843 849508246920251139 364640696929227036 94570133442543956 854802461644255476 44699754931517661 704050058251991532 763780295543816529 764172295741379721 1612252206846215 775757745964867378 676542797667223636 375285288936334742 869034521705339699 105430872870884012 970503094426887844 921952061726694277 848675698432928232 77947308654414474 112384008079415473 55052588046246575 321791510114706676 84252646503202819 997760872815234188 295649808592081523 469676921293228512 696078280555601954 531489104201939208 253695708562886392 910903788737353289 124389554142786446 893495321467373903 668856814643498582 232712580250929978 772951495238152140 606174164460055560 615702073789728530 945514257650749177 10020683208274345 984693939298811965 110111756104977549 532394014911915513 319976773464448340 730306847291039047 741965770543589963 228856219540257960 174700459938927439 927756066239703350 935812663252977073 646123551689816087 330510166039660 182785845001525408 620839961434736904 537165366555215717 800676087233702322 708804070383813978 622598482886605946 535792454953927541 232967997752543507 96104215084910034 92242433127484414 903344185669420660 809636339403623922 242679942119286188 593054166844718774 72503835142652072 784885995046819339 297079982314625449 867618510785189362 668834177371773133 472203965046428696 656497648387984949 228486684142559305 167878659290878334 302356304443466234 839717224754974481 539973414686227200 635302544172322668 956688139302265697 278478412368001369 407510292560400761 599194284227129621 394648704489009413 916641619790722302 361796562550131759 401311177295586931 996655133876325528 389452683391891991 219972945059676228 515909432572549628 470312897765385874 751646981015185747 692292854793223760 107010445174675113 169797365596868559 447333913113894308 624539456379956771 232187977667599578 418903702905718111 742026404552561979 554166224910346481 865899755110977985 979561401880002752 413227809165310949 418073017001331692 908260863363416229 471797594432726170 389583818814306373 678281822927544877 410654808590201943 152223787084588401 627301680556107817 920715341925956424 481161607704986027 574513636878848759 265580670646430217 128892554156301049 742524478288167888 460863882228861714 147781782063085559 141704933877545324 772612031615671077 53930855936252152 789762497971449366 951388360883439815 368759944552960568 242551119787243598 181525589914429153 517125488857476758 965163536513319120 455396710059578991 44971864723841132 844100938482003046 109505556932249176 965756853386860578 210115729269182569 333573520487204617 545953745350674023 364540635626009132 760358549201029057 880349701420693165 446808504261530820 697396041269833909 517815820499154056 154096878674910308 381745627392303169 199628035304461842 603825911987226489 777522165308214612 459490470932365205 142738249764581428 861471019102001292 636002890542132216 61052601728184847 802887963549500250 334508418558829731 546617528981282633 509893891585955304 407163080033020299 478801628835002989 476015395566234407 509773043344189606 767325614321611376 191461745337549527 670430710754828366 874703654360743328 417481674812505412 396620321325739143 825195221692408 401855969582974406 401193710100208682 821904471913551945 714070591854908402 889068499518919660 283995175847428125 375011969399018509 117548303682758106 659015068524966361 35038277933047252 707772317425986083 40189428888873687 28170468964150126 360858248565937554 408985686901716325 725906279876071050 988344221087064887 277222880735929369 54435077898460797 797781160871040786 835618350586610401 177067749625490811 164362634473175656 260379744737534768 952236322125623841 637041008387138901 112659701233106266 803786870222740065 913362803597992322 165165993089471371 301599386237560942 531107127338365434 794393707041752817 230066288658268917 875218185862972931 94492050702258999 240469596870840171 349209638579809007 927903774458065927 277412959164399969 510174405267560907 107253727861026527 305862058659765126 996300057288388588 738942963344925600 127603649353998855 146267956795554595 878327182033497882 641862572595945613 591783440653175942 756100877477140270 367905210606713876 13879648883391876 859047054646178146 806056304702828832 196043565906342402 776487748906447309 156553974276340247 435665303589896394 294575516384433118 247144026842180745 541413532530923156 532899331969183077 682643986272153691 292694110119191498 679517920002654117 878006817802573678 676375537748901265 831853575562189255 790471119872903823 588834148084571684 88009400731974275 979693644044576461 210330838598238895 725365462925502684 159347979780979468 52567251200492550 796185773091932335 615818865178035384 89532816615386035 397313586390460566 577695097188995411 871873544269700491 400364726665560438 173577922539047594 345177645118143662 140231969741332962 48585963343589400 206390411160440762 455027879099269669 33746480810559337 544940157324886488 100447942156054948 252633266946864470 826257407357476480 913508175715678958 672012232086534682 808048076623963190 276579568574435515 782775116335123176 578713518741843062 420279120638759318 768772919083925929 189794621121414356 259898807953205448 5371702342921568 866368666321362172 938756815271410176 981429689512391849 861121165043425103 752745173230154367 308496141990392271 630889526490626978 71986981820630225 87193223309327050 62417120688516228 102728115619890444 319316803022178756 638410695414047048 467716834131157178 826383755171504484 387582512128086790 426468026902215224 141395912702966166 148208836390250621 553818172490693208 332610229561229980 794683658932296271 61482040983600256 406849870019257407 438633728946986305 454654944105957358 382811601933086681 682196345042298432 592730790279056984 432178682496989804 233651514833218692 381914976748044803 535757641445241500 630126937406355309 840438478087652414 893728215926468896 527795923602922111 10676536169726710 421829814270882165 273136653470285128 130639596083993709 477135151314199432 195439029580367837 422623106567180268 514685875863035095 414790244160254676 562221033111025418 618132083065413671 546010863989295589 742291402209758813 762524851853522211 563589305235435616 784589411803136611 896136943421167217 155269268836620815 818260091830223786 658749925566642647 83496488123074825 632094194753552777 70550635639639792 956288335614034967 88354131268334236 279244290039277772 608583678449642602 909342871729040863 238665329501171544 50803583862355482 492810947881717619 436893665768314880 762120313041711773 178964061201685631 382120639192335249 819204691968003735 869934886147551698 858760290439672630 459144762643756778 51178267524458565 545148278315970250 372947036913817428 162565168472716349 736685678134545166 685372622875503057 318848927580805898 80206812391636831 415994423139055430 447402063777570422 136131570379371712 518213176588015481 660099086106951025 270141368346763009 231863367467814966 633796680453949238 462766278797837126 704382943449816120 671763989119049298 614656872584842245 971161703689587249 441909835359760652 727164998620020495 665105827012554032 247614747137289655 224367408415506626 80823277266174727 656793153363310781 787077788947410003 121236002669138847 294984264286150281 609145336174277038 537760097498596087 649926191152239906 445358431872458527 451358011834147677 467260471760636598 362796958639355879 85164132295581167 93953995753284922 884143111272969278 130843844273051468 42015141285066426 682254582805580199 441836012736419734 324847910117709670 252715978545576399 826601002635228313 196295503606668742 322170759547361568 521852805478995055 899372231263410289 980491079353881205 48436824141661919 264595758219260452 984318766153122635 711141948545207784 848256506189251546 734060712842405841 850198618880521210 958612935871995167 266205213424214351 556991853716262308 584253176699080050 326164828575743696 577281087489887784 834197880477165896 121150718755391243 822180237718885209 746483973331269768 240202235059143137 713422494283089550 324311357428829147 702019871576701130 757460586847268371 577099833848312245 406157655311705059 884151550432313299 256053515505169790 613579900846168083 780795447313971310 530735459993038145 970291914050750458 240125646660642661 105512876745963364 514080134779330324 728195916651239698 581111709195012228 291603276697192509 66987713559075552 639331021397338376 570324740519675539 978809360746726697 776180419542460531 199131012141339675 7197997598434961 915133750102294611 822657856632259589 703305157747725587 650066306338768861 954719171867740747 555998641051977067 512073985673943049 159223427023247167 920883567947949566 803540768268003769 566527907387492335 759040901043794674 592051734963692119 62595340897483521 171679096134496326 332519178700860214 505437838740029373 160126757309735590 900636755288698018 767138980480012879 451001820924301262 367665427106802020 717556807631185986 386379611926610929 539263163657738499 763313163189020323 620435420594623227 593893586182315671 840586277077043128 998928569841802231 24432181481484585 149826091378620320 411874338247625949 832379786597254399 764540511139676914 864875593700188634 643032933962577255 849303507154684263 986219950605118816 166271193174565397 285786679020027748 460883394075050243 595111717814185827 556531333601886696 87776765811350301 326277233889785318 227432385291986926 807348696293640850 844007351715025512 660254842490997130 74019948969454930 787718402528676399 702545798159406691 936347263868813483 925968013559571025 307234540533640846 614245194243406817 98490863251998317 732813858729090469 413423007335820453 442688656869661761 746852576605027833 685294899373717588 853513829062646365 180329105471258380 315425167884099252 402727694504369604 240168095196236743 833596694415147341 210562715924342157 963048513691286731 520051885914028400 893002797050498186 336639972825184992 188794497214476351 869696756207108779 534241783836786250 426561226589331246 158738448436561251 790928414517653384 407181137407747922 140985222741540159 883171768762010282 456084236651322012 791901233814449633 739674204072240721 500459128270073030 569566528098554151 383407855270857335 244909047916309621 275152292026727443 19028939000063761 945339150801053663 431134257392558677 767967355545259213 384737990129718846 809921863237056424 81999534227555047 585249907407659109 585935398409132258 949752367624597633 403659316908317383 566968191258311233 335918757955333188 438594150901472042 818699682742543442 618784318487219016 134404103468751839 115568798670844829 831028354635488379 97307332451830884 545679559077761981 992621548159251672 250916316856942160 226414098666151876 292303151498529878 471170066130897735 370874445953973203 138810742732774116 508591701397441551 803929489074901641 113676748326460360 805565291619289513 317267327577905820 404744604925020624 903358220434489632 134839027473212239 286345839332390317 145710766090189952 449354432864227056 721422126049658427 416660197602595192 926179551373858117 512687049624812073 141053475815631828 830814651369005025 701114069899421090 168764428462041856 42692176705933320 891256642584480003 189245898949695364 324708339222589839 850610441919856223 518136533923671205 713845581523648136 79755095579481792 423180136319255355 865830899227940888 169392209630121287 559349349354893385 289243287502559915 461476676948635611 57690009074280563 803877275447986179 152787847431404175 545523506081445399 830142602114041442 871700994989889277 355681846792073698 773593726769468475 213214058943758671 85677248298450053 215431916986267686 424411920061935551 366999212093170984 46493515200563869 464891312380003079 794032772133869374 79078914918601253 630690650049739488 59652436991340275 640099845195196466 576875571287288730 262148984389395809 464268293171249920 849848761228125794 365010341586074552 826456918723129726 196590166145112824 712854797737452207 137801394195917298 475708162294955079 774800663092512223 681803435006539762 998940483791331764 560406888190807713 469816132024790421 282205225792048463 282997844188444889 400035122337142394 90162224386661054 134749201969940819 748959437796796517 962441927842227049 111173019148659955 845547552183569985 597168488142154635 133958263946643872 42804649246297225 761587502128343792 492641128114131258 459173742705239966 783903858611093724 202442754769289229 108149091518534290 563816128672201844 241713813569189799 798499955807354147 794279791881918390 626111901104458708 5766049147572121 229652097595415752 590484530753899491 21938988564742350 767278607794471809 50786799186129057 874911231395818483 423334018194173843 149790320020952032 902991666856623968 893013925863022188 7223670530426606 818111690607142729 342901576529480343 502413414393096016 267952708564384077 502970133337999225 952327865492703849 866223448998824425 518992605940935553 861031073430767498 6044518038773002 75481973528072652 17420513516300021 523603502431319080 632441679311111718 43821228522415486 675743786190397526 884152354281111849 62098509555951494 296303289389215403 378164033654803577 27055769053086066 378058057539149016 432228818365564590 372359060082975115 565879327919769281 528138905852726719 83723910553539944 290479000215960138 946800266313760033 210247691152302369 438411458689974832 237418482027381189 452678633577044300 445323608453394570 937371052020279341 444744293826442317 498097426851011495 695889472191771426 499155219922827539 783841400313059036 636628222968420425 789501543706722112 350912688668696113 47576697951177984 243330398508205875 253287199892391584 104464330744439460 183987644285119037 303064442848175518 19195465092113980 711306792207184918 545483678823368991 859329386640895609 707486955874180204 420445816739164756 780383073865476167 340503425531101805 881717985595538940 379315457078893294 272112490018624154 617515145550910512 691953522612092970 191028075367159228 507183482217412006 192260304034389968 290853626053918454 766877216307706904 93744241687090191 116403256968302544 755092439898706629 384928086852558901 584774891182758352 27671476479366719 670316674664035057 302957999125158513 56271016641309340 558148505531834635 507243417652839227 736914637263508873 777922983196246390 266663785036944212 265072940750925132 760221005848340597 26505428214871882 577764837524854287 21026689436997456 764493289064853690 551101727720992754 845591348916584275 716795019707629959 531866194907201366 679683653043277396 145868505152568539 709819831560281233 97193291122867021 69133767322928748 818132565251316017 9169180230156657 562309540431635227 430522730541160722 976773249245644927 841697849792986017 56037115048941205 247629001143003344 478161875574232891 482608106644493474 384705984286564201 768213766962901230 331782433715067769 309289062657123341 958469998322361621 225697168753730310 995475766454165270 99188736721656836 759060408030355475 957757948437787062 663477117754923991 562695677461349601 273617149626170101 681424627810503751 914820423274527833 139767853062956653 315104001440207586 953033770580362617 497616347796020644 65058263128076489 931676176273562560 853336628088334435 170924083170083549 445146941380219052 315065696076340357 705971078285189814 338419173219876592 356838995954638322 673552807050221524 727487564133477262 867619260099364792 24303096782300723 728211989518575197 258776852496254597 299550949273669393 188115041619661271 370844637436115865 769693297621980556 377607892411093782 79996707974148002 835435806632287900 814001071243219727 144347622122162497 389429809459973832 786518125259628835 542246406277902699 665243785142621792 559772298350452790 623433101205339040 698480729036891978 82019125909006859 375185172578079197 20445005456092980 693612120989686736 611910979020338136 723080838089780179 429547941660734401 87634739327465657 350883916599754277 61979389974308753 71451547411092684 134944639180123163 457145510087373531 579877979395086584 569128366234424524 606049470861299733 35583560123346432 921968948244172636 863177304401296620 684093097534633452 399442968635314023 818824972067850514 848994220668749838 332026788346636141 960579915294986436 695619654956969768 366995326274510828 469949181534934849 837348135862893906 260676630832152341 610063889663690923 418568448136841199 908408128984842960 979884263950223340 966888181593073233 301835301400928440 686993209031061875 757365250423164898 362390179250151399 801412216960850080 60706062526089684 379992375027281611 16583095445022298 76132443018452058 917994801471790620 685439873487293774 845148684236683802 100011945514558920 324423195302746348 978422641363741037 544712006304199956 596412658226238692 490671702185675535 911213122189492867 883111103131285891 455704753692283057 849296163597273462 758976268926583458 909814931260812624 959725866852541613 610965068082789598 973019453821854970 114548997832119684 181425635646162530 437327749338728641 955613215386511826 698392437529933012 157792856026453209 186352705163447430 459588578133199195 592741733329222775 317836699386972867 687927882334121311 749524927125114040 554388528181780722 346548383829276985 671282853527858702 548039920548124574 258853142305898109 629199715784353728 108530464642561854 906685870238835805 392378427021459600 100134121300121946 670445419929297290 155263104381082109 909917135639335707 356641412193861102 174769542869164089 512473256548719031 459502006524312993 366275176116480378 493130343557849867 815919496423571664 50925856243335932 503532693949625936 848127826289209347 144015131205672623 136013648742070480 883472351950514765 22807831344774839 847388480582045722 827787607667624525 489913346556465167 679244851187069290 667414420659421766 793818170638874123 844343651371689051 718463667421068477 138643583667441689 87274981249427719 992297201359537768 702789314526468306 833506873996337760 35885711207133051 352681255299638423 632730546094448180 449136287077722743 986228736659332822 461506868929740837 164001108448372674 740605138364430755 70147492740049708 340928858888596383 653183518146570510 961702966863753867 166936521166209172 685013548438261221 280122131010811660 855306046766944454 812218633763029930 527121104190541021 929189702741089381 482135846681746559 143735982669661237 170083794390881457 155903465615424439 880950770492390803 539288060727399314 651022432637437759 964290175778462397 315851891970681198 199548659887603893 386527155645288175 926825936784060339 591195861890437724 437026971401158969 740623636785575372 92882804406532807 428616694462280811 339891108356183612 34857488267500452 346672633675434892 558727425319242357 85412652468518592 303374567597180354 309614458497640195 423286218319526321 907948044029154327 141196521386914668 199114559402233260 776254688561296030 465139100351871245 884671358757161537 491112843573202316 659696421114443445 458841736496970982 340177058205220019 948605351678912321 827179001346600360 121519053721704619 863250437816016656 848649638145696541 773715012379011182 990721721892975703 464499460390490615 998171608728285181 745404434309235652 428417255663990566 655973208012747987 874770928065313469 974362531541017977 86805318559605205 675497846445533429 577127610095058145 180281105523888028 562032221550204613 575974453543302641 70076912252693569 899049992172427312 177199438526822060 390799389339208085 647280099175380666 462664716454227890 125080738372558607 242779651416693355 951256354511363612 575689549418494060 11614177472586314 108567558920563258 517193810190566304 255312033954606414 991671591516070338 923049441006859743 855552658793098490 636910221635595707 836824742397059316 522560070283882465 603816654458405236 387096209466851275 303426429162105679 926747181882839228 557251469098206273 849108471881423473 447502540125810264 578183394355135780 25103538520586828 235009127523207608 794578591861123709 917440107262598650 464473737768447413 149735709263279974 997216214062011260 409945548886747695 628690218246524803 938440806610988665 117790753865770974 281764919903863974 745786616511359100 388824920986183093 848080724772807062 137626476582045750 410489364092632772 612854507893154198 124087098411307937 808582222018882829 894811990999526308 589436009307817133 145666571793095208 640889092407827081 567511453058686175 146751430084075146 678451930792833262 163582401978270456 603602687648175791 651535259866052992 133248632574026982 850495743761492452 162286284953865188 519028690074671880 428703819818562440 789827500808066408 696904059315856899 549808427012568272 350362310762708650 835850483316718103 403560399689348316 758746082308798248 925229631030408765 393488847173232153 777048582034475206 428551120091721467 371861479478325117 135149993286096832 167690573107250732 698645170660737092 930730431510808524 64831158592553901 220033935228922952 631144706344087027 642620748597229502 960385158766112403 497155852911298593 120835822276761679 498910189030171367 161985384596696345 60966266538643937 487197076051702996 420745098264503043 118619426875001379 166075382398740685 585951613380761414 98796077708266570 104601761769205951 447266407587249647 237956309261775436 113540744137694903 558424869709411890 967058003295279524 319242785640428403 229752104946251947 581581953642220585 471259951576740373 49903533623209331 508199758589082471 908125127879895782 773912706143798074 474928101642641184 30762693803633895 488789693739049723 958444665929443315 64602491234801048 856891789504500604 126561405085823836 400281067022808741 138044409216208849 815827133673863059 820123495885954750 493971564776419064 847216881193183329 111675774776845877 510416065257296657 861361971659599243 258653974586552582 497026058501696280 132856477837846055 764108868829223562 357306147929558649 31331105912767392 823346088765223743 30617594165980889 861985545129647076 767636490086797446 460872380876616228 621823680550330855 434603357840570685 577008605848470575 354427131524986720 394028609946351367 628498140227747673 50939836050471738 43429741655861820 715727951668660251 982479681236480581 133557351327276704 872924400392100500 395832912311807193 592000691096989002 874036346332892889 26955569919049177 456419037465384820 983087445659150100 15933081831956526 402031063241627489 21636793903272027 626012103642131477 75018353402732068 593488190083553256 70691596757187160 506422412101346337 794194923166726852 734837510663060591 933274124329455960 640880111281362967 249124727737414696 813996460257576148 240618594296135312 275089620079986938 513989768768367746 626988781465505890 46184162563781993 190069257988477825 574667467657664697 683998891977529155 666737714626723674 700636828115486693 578020862498928209 162164423945919943 899426057805998325 325557306835609949 748169271811269669 910381222857058036 874737972090043231 249049537355290180 911958238229622015 356477740184780069 498576070560704013 313334204835335511 632357047847510120 525776688539828071 690753284586470161 575963041713699714 890154889468018123 883344663135050282 792881566095729264 121828134167324347 997137614294366007 834788379554373925 977064785157601631 906943588860399516 655330906323184843 624504737886791036 465956765918308849 851269330443171178 768636035201650080 309238322667968242 201355467960516565 741997649734881988 595877782120343445 450288725898030666 222640297837981305 481859839509634021 143004715380910684 787308347818667840 406188901885451374 522862583604220355 426775228087900821 313399045383152592 117169560395194402 994614686180726401 84328630280281067 637869115296871734 235818080014105027 360420549319096401 773357837659445214 564003259510950685 578551779386468465 663593317355140688 687628550608790585 579760761941972096 403247185131919594 698134081288601247 852704632343884538 871283861531492706 373488450256369716 123924924898468713 382917605160173223 346174758537461188 278563183290542910 398157989187059444 750477219964332993 339133181026014770 456166456465045628 865595347055696048 344692208181960922 118130441372903028 832518944548383917 965457898958704028 934052739539667353 999234238297748340 412354023335626466 614471571767309779 697037544206227357 141518870451710057 968192339225191180 631738971221653075 912600730351890304 909412226361277223 581781664543798572 512616460055120157 124545185111267722 764229787565346803 225851375930181899 674466946035925520 139527014362491188 370069686610089888 709790584417219799 131633127849781628 144832540590346755 447666439663087307 793306434189245633 537103677982666016 647951079762731985 695181502094531344 333560481647772266 941380232686459643 727532663114125230 382624583406834912 123828283860884968 864529232659479379 624413647987851224 946901388060689368 475466192269240467 710040359584635790 870336391247868970 447756689761348271 728411072099518974 96220674287335561 550691343594499620 125513810896392101 613523179279455841 402612869837981235 682154479194939688 499972590763873872 639749428632980228 453955533278667002 610725592866463668 364671932281924462 74071759843272056 33789825141901145 366671162969013191 852396926193859871 289098011481066000 279445855863609869 146436756357969028 526620639555290646 717343360379684574 833817145763423280 597600502932152622 723030441910717454 547585398426831175 236337549527412710 740742709433320858 66165609599711374 868491108176814897 557918153289205021 258787780551232593 565359360339859162 389352796797218909 410509295249937215 254742559256035348 224020996015314041 619030980363739444 952276487440353289 708451373938616729 497297624241406658 12036047117068974 918189527742584513 228660495923230519 205229504115780426 601303520648324817 136168406124238195 788432670046077983 464346093232910522 853040246404689786 520806195016237731 480648126638751218 28588490394206331 719384551133278588 903476175771946163 203897844359793459 258728178713454391 346704594859007681 741117288528118469 601233793682108956 542219893742004881 29762875259694614 461209578220411721 472833855896136131 204344591205780464 476373100827523282 684076951685170830 876374224731499206 929211019173062638 999434979031867233 166415613681242857 188120675917465143 998089472153312672 791697754825869096 277291708392607411 55420589547564023 438160597679823469 210213957039478444 36976601967254179 123434096362811429 988224282403374603 437551815473462867 554499612924953193 873976276689912956 236537837224938258 466783599647216326 43002801118493778 530477389870812410 784942759172623074 825286152670023467 638993470826398036 391022652595173979 544894332452055549 771159327448084265 154557624840893536 505377271326685984 471508707571014773 173270161577221187 461711306462116543 599604335482053053 989817740970544753 768891522428342862 511597061393380277 467662322621978734 446561460487356021 436817753490221878 560779187092505082 230322469876191521 474055330190014988 241742265607076469 294966543493411062 937553555323459735 284877883395807947 436361418778183848 993070369225831175 674780912072566890 344609519968042140 719221796445911751 412329416207246804 176987339339182528 229933056306587355 276888125879647348 496410229408354428 946195921607657728 873417505729315729 338296712738658136 164760097505521223 141224310762341004 666004620906204811 371926438953693371 416883609995107069 12612041538664022 530484086947696719 210411860655745105 977085127570651833 368047599367087114 772503145924295395 607876322080691422 106749784995611256 506418283074107895 983737129344529810 368153082191452446 992022389114733364 269810363689157151 640302145841857404 496118489865411895 230671041769229791 236349359172268854 396484960429405032 543701361688084510 843793108845947828 597060798003273927 978370653427722813 351041158457272967 694728900765669341 638748461435065346 228735635821017431 414725607537609994 85473885806753508 708148934103606474 824563851466865635 113424926200386055 144426675400145945 488827053280349212 879611042220053309 194727623840554068 403058537545729597 315813852218050000 945996351084486496 484849228888664644 163768095652709441 939784371109623106 634989340599375862 693398448603514333 779158460617058838 285862580979519828 444307222209443390 90276460522837041 937059603290100566 723150958396901174 504139697371425435 662221884656684350 372690112034050527 456994029413156411 843464112830018023 567363377689907659 510716657352105539 320489254020813120 894540896119492068 495997020858177292 256323204506759970 120204895530840735 714936871197753936 973694342988573563 116432564339413856 248257628413652562 24807403508992939 265351987026807936 307372247311382418 677398828901296171 406837704696574731 89048582142991874 448311893454803782 770760510383558104 404791656899694565 118331687643762144 466685980245183597 367336871688060787 467261329648386187 496751907808788396 608040737767927320 261608584225399930 211996786630218432 941968842123621335 269047843009355514 26614619260784347 676103537658079597 510489518903455438 526780456500192807 183656671463921838 950082376257075879 858223706270486078 619916070270639766 436902362779680132 64139390934591477 547639096488520375 989715205709407832 288200122291604789 431591242265158866 496536795067157265 828653147530372221 277243475326681162 576360135645508182 917341179746172385 599002203968792135 899906499211596002 727718539864704987 375246144600643768 12749174621205467 613373397938216933 794661939642535827 89632094079413288 66252970923568722 686671956499340829 451305653959100367 702091824827881018 464840542684575055 269718194069911386 177034740709360579 149435911590732913 943159314354679675 944624766852683595 968412818276211438 234621488254618581 504650897502519847 588909559538281778 52052445213150907 634403979977596472 750016680169218051 237287401658222598 225504431787731903 88470276798363892 541224433423101625 640035817468426966 740269305590244649 972968135207412698 479782705268831210 49612199907457392 500967084264464148 858412747031287703 171535150408291853 73247373737143610 758365471526768637 390642633358419412 493656529069369165 977857858006843990 240253676695687268 919697184346936440 643592806083645753 617249643051576439 46897742770412158 548850968061223857 998971083796981553 483869689603230119 507604009830848671 212151176125130431 994072032745629871 563786143311388410 561951571380657771 47785255458547396 872022498441257385 176757559216127911 31148466602645694 258392967119780117 296475315683750339 983202382613087040 414710797965314376 230160029580306979 14560716279725322 223008698349932862 353722544159743457 778936998747371552 425855109700772714 140930989082616615 289312613513946201 875877273084518070 555305697831017774 937396761789336703 850243430707812171 463875143735806868 959686441200059558 727283213100068086 570373356107759114 191590149334671316 725605357902857532 972865537699117561 103538396464335875 21612256108222387 841912642608381503 874597778926179256 548694190055442948 472983994881327593 749190519971449973 767761618033303138 918788081656319706 282935712689008329 346331547122674722 712114036375497185 520308310140419327 280349611408237743 175894295787991468 926933218855778756 948380811798894587 414482172161096533 381250447251177173 23741458390356865 355361187292823940 658760942995966662 150151272324268411 410783018481843987 206606415646590118 978158295527509750 950213460317269921 427298095896750208 674819145723584638 743468881305086873 59137851502390833 66532213580616779 704323445847658503 455345343382570654 226553510728266492 141846688567287492 518551876584885722 429611289197353074 337145272817385573 64447893021490055 78142649502901689 732181596845068263 938662478670997377 968441945263334758 816843989692945013 158192218254418502 671683025234208568 524846367007746100 71550306373296357 85289179553879748 332689000670220493 389854275166631476 35414927473626310 55403769882140418 713346137971853684 671103561235157906 28818988363220834 507825719328979743 160765802319913742 290866707803605271 798825581920548602 853672178356731110 784904156984452730 794432579642164107 113197779678857033 633575295436967309 992137873095444189 752811969731280901 833328463740877181 776426882950385890 399137891956991842 366983067629758920 674972164358941674 767320989717990984 718903941945664014 722672065860743034 661415602758061987 811670951950352976 349264563163158888 606142219952270216 985786288268489436 321816579210872508 553875721310088976 881443325073425554 81688274139855036 273804256516895095 304051652730803748 397295979657137309 818827599599036095 707380175674126265 739767341333692175 957473579861940971 260364557470504961 214754433261472133 828457303881217520 186060478037454994 442230869946339039 672260498728011750 761566514903067531 766641262485149672 978145790525666711 35213422949161346 397576536833701614 641714638659108741 159746866147614314 675460124795727158 943122633450747094 582572726113366539 567118283424057290 177510361334484566 465292473629889109 863030685372416915 280574378435300682 181093600263865323 881072039637152689 572359281444779251 276217880660209181 618077480680229042 919444358924305843 296772527620000639 286087486559407579 370608422513939415 937831235418342761 549032002616466872 364449531896594783 158626326103547719 993639503400063105 607210846893270912 705875938113215235 285017538506207859 255563981657238219 464010431289690678 14222983895114644 161012812571414244 256305684465299042 348005669776910576 763957203595509241 127554387883919306 310316429607478126 422333745917308170 422318591708853250 996605687925294681 327586600659673944 642521856888582754 579336152782129262 765352403546348873 958737972247322607 452989597677578798 336571336723503302 727283594592432001 674945151236732829 351399132910872541 824977538653788649 764969417193757183 332098867114630162 240146821310832804 571807359833163921 992947041174414687 772602522736771982 447779524243123876 30720405595169022 610383576662485131 697847516830438782 273331255025551248 125131216589956656 204106473885446536 689149879342508157 369992423347740722 914110485593437144 157081623168898740 384560021419969973 956610632016457335 478747044987606694 914716484557301337 882392160021692450 618396764948942030 880315784522268664 2950259488686654 37829710510556416 41151976897523761 404664331442992386 430375004210716563 916585989852077183 263547724939652998 708621481283647557 156849599608675215 293317470181564035 38930615294860659 977834725403674843 346084134658598441 376819338474767571 141283479627195525 937033707139897839 180396081036103123 946645031084434911 828702810808083678 377522241329573019 322167306770634266 215989838864489942 481136067853423685 831734698625616727 986146456609871766 995417987681574382 706627640049718908 252259002592765373 463741246962133736 397983860661614221 542763244653505760 806936068765704991 867351637207463394 967452553289021734 900028590934147673 145860770408002367 23200668306441132 486326443461711693 115979204207181917 706776168311498019 304517399703638369 169072569379586574 167113311562776905 294383035336913194 916786171539814619 87643588431397901 718498274884249915 90307092366064166 193325620652229488 714344942804756669 870135019425844917 561247573664714749 316827952763679984 268192209783892851 580445639895968485 998138897956900132 897043748373764383 409367239520557309 726626075121401096 727024266403211625 679423715539828946 494562171053228970 739367138206031272 264624483697690371 399740699830823017 515723968631232935 691867597046550379 192028014432572661 610844375348775098 556876179596621880 551746404195322547 879400973519599218 743504524432925032 993580954885458164 306171486423703860 33389022800076795 145211274782048533 152757635578609916 843177095110600950 496505290857319243 26715716584989400 355872609813259275 11158439742219835 232738457618612132 978454132368381193 661177484892562310 354788930905547499 974409745654848210 49837174492484170 719998604859598294 335075116601385307 873135409366821533 85001600337414946 970025966440741306 512512876409324645 131229051176245200 202170128030750586 580166702909635030 913791649992925743 795953568974233462 57427653107873919 993849688869617422 556154605058522066 968211983865991058 887374428457387616 687896367192601170 624062148504242244 744877942179704935 171971098396239443 603876835240520241 990084654579600033 62987679832198319 70598773371233426 238016529027886784 721836866559140058 222289163096634669 900729570396216239 820585996136498568 497828221464767564 804640668891621876 666876559542042781 508447979524987054 146114853854055420 402091325061359334 331858177985483299 423704016740691576 950552306949359957 186579093360096742 621140335647448346 462495169448700676 344501835558682321 628156293740943419 256130594356346982 451634649527692715 203110499132157432 282137443602497922 858452726590079897 923196133029374739 610248475284509481 205719115696204609 795626102840456427 422973300130928581 698956297353080060 698494362109050728 551551893881693139 394263713614074317 466743477505865698 820067020345324860 108161755418596735 265717891872736494 325578587176754663 503203613055700736 415172594631627154 280964257794593819 116321195630506132 138930173680817189 976844971511501955 561845074353868040 445261363233143860 628776015044378128 419393142106460254 848223159545139479 898601457168957396 5890499848969380 234863858157269507 826677207822479692 399129743674221994 79307613433080084 432834415324077140 77262884053271256 736472972402061367 767600711341373029 934278126032047446 237086957049808847 804901985893915851 189758848664867498 418325783804505259 78579693489103405 493918773203869036 198343968172181121 293136119454438638 962073670573981955 712334174849552674 597285217745797233 432902098033155123 291118909740547703 518807468029439766 364778830013875068 44396594667086102 141623807855629936 869203046755276768 522517126177660169 373156994892710510 574127235056969286 860773297903900048 388087656047687161 721897529397630261 957336828045662126 934832605825567027 257079510045405033 238147883569733281 557414862419930133 890461573330226536 656016464596060276 778215361253942095 145652268201367867 304448522556770482 830216940997883234 951220843067406892 905360851746479001 853542195035620111 51396683485062354 333177803389001308 738614152539368973 861467845249445354 426095932054583438 487106693457099979 749564127148692067 971140052042446409 976443911993205210 25919394492866947 741272014833067011 586836338079166535 42887609266327581 16600251903780753 760254061568252857 823458678135951024 771685012176669619 421590097561345436 528245346808440345 431960117892711160 130501543066537863 116540318027267576 993951399978460248 459363671889462655 323370611037288627 648192668785737034 306194314612171608 389815802854768966 309929370496900810 845221699354972737 563840081018072786 68075926476075801 820835894835257073 910249316542184536 248239717276910055 652354605271071730 534146204643156817 284388956060270745 471440456745834120 609432617604305172 487954375042102626 485402703472672709 515238157350983964 471104902386403328 747947570178777373 874414148547220654 72991720957286012 209962411050033142 691666106637070233 80559345346476977 474833238945191197 222053919785745638 43382476512757794 257516177864959304 969370948797955251 265132635196175049 521530293621179978 315728757460415647 463084057510846857 212533576460607464 155043702840846705 405697848229585642 539179768418541496 793636871975068973 890923293786061220 678928117133183726 455005125165426584 301560621823715439 424062653289697841 687233086405092696 698815142895173945 183457291744648993 368367370097374640 800611195393038343 99181230786245722 822980098106967692 921546082649613888 317658119192720279 600046573307332393 336535981037616097 350899689627207589 505080653369693147 420753034934929355 382614523038450878 810912475656936963 952316181776711722 398720500824258448 36205759464310135 547819884649380838 157765892576750045 603056264694458647 281142668367245613 356866390038202908 831925895458685098 512982217311792552 171920157370405730 637886604542592782 80134208159950267 974220429049609732 327635411354852313 27620440541069518 8392298401729856 571382771995600836 214050155017136805 699724244941711993 87507384543940730 811509592871925094 376309300400754499 139368971463569631 305008186156125206 547908398849282038 438389974378372368 746758308031645654 222885516342427784 233263682774425452 839776933367268312 932762675164103084 554716122006612601 164786281826037411 674400983637815486 401291013701424409 539806645604949410 33619332357094115 958891495952438958 376483298053220578 234911948865907230 508083761097292927 21506894998228501 645728358828403976 569928397684256814 548205679324436299 777766863142724722 187320536969350078 789067878627983312 790164132131165909 560892551080943400 789286612013005702 180668757038071360 892914052249594228 961686390454430526 603662757649548950 372296530998684911 427798829084425359 975256391316129098 263573869609825154 560321394507749287 175891936706816397 958634452821919098 856952735849327350 120741090416991576 729384528035662701 803600802038793037 978572564252855781 346555709290789220 385806206615437108 699014145987015415 138623874981261338 392791023859969423 135016766419576013 238667152352156005 776931984630197341 73089397321436391 272600849114972014 744391214968901643 22343086530782810 85742466008587252 103326429974179429 58121989736219249 875265298182906668 109857578940634432 502446765818392148 828524400887957248 650085474530479788 654351630492168654 804690836916868563 549950640748667920 320510468495702898 413182034354593309 898069376023481152 746034444871237183 674186828523645415 815809383136582795 446832965290805537 363687580552125232 859847978314297463 947748029713203699 307762171716629130 965994374653407390 2875273593976980 876065161836169492 683871162941742957 252020502768585174 551116659893601162 423144905755881914 931436539482887026 529109068090508313 165816219111559193 642552968980174832 849322243603022438 443303953774779140 962494224792467141 881616534589327926 27513792268865315 734969212249359580 914509558206886658 658047848098673428 556311262788308820 785578966459604105 99261185160324208 341984166309042683 210575956901247425 556336244482860852 778906861135511158 175558102236776016 54681389666034191 172222551347740832 250372028235603981 465925006040347772 653579237492083353 32065458611586670 495477136051625427 260051554600008476 952229496832013771 985289639652493524 254015443657534631 612125085575282142 989376421164514608 291685198385239735 627907548903036718 15267901074006610 849372462145645328 523307546460528262 222285051957275781 808643557742258763 980251067216570711 82035816306660317 921911950014064485 167516198820145077 719351122284086087 749047321642915993 856069929871475369 107286770135606847 381778377039495058 188423968806224916 262735632695298772 559556178132703469 905799439737526275 954112757073807139 552459808380261302 317016721562290657 823378483580744815 361104670662061201 524055032184868901 370543015437921384 343678984564071591 927027092993485807 479863296949492864 127433477013370326 112582729075183639 97875819672771496 921629749996125799 625628181753935762 247013736891994556 585703261071606590 391442409794832269 263438634937845997 377315788606476316 733728834531157474 748321263759234438 456993138176515100 886939117747764237 10855874771939016 691637140928841368 230767444857649880 337222990736466219 280445560294498997 331062710218801177 764322519773322493 711905312740303980 570148198939680039 361929158234756397 255917715917268245 770330698378610593 11447875150121304 569694177419575476 671691721915657623 829529890595670398 609805098513721474 349741008195622606 630285539557681966 965747753917614059 6550934963756931 839303611082641224 376938629281542694 985300053320825252 556744744818973013 336419876978119090 158568430375061904 805754924432915586 257357028214604700 106715217464993818 598380204892944106 957829320549142316 250527891380543426 324010971175796241 635909781614129558 971073547039231935 352358041594631291 557502641142356540 326058636856717691 887839179463345820 965117921335623959 112295689839349323 558388118395811689 337424197683037613 870466280328768795 958178495798163542 275018027511927910 912428262526841428 15891905690727468 962349191982165189 50351900417402770 98514192164216129 441558621861944517 220876257282158693 981242205398072859 718728686962972512 219480424108466108 494845325206115689 391621494501731022 78425587356225529 566534618114907761 391800708340572166 339872744906478770 842126833319064848 589096392705410828 246183777535750042 865999760326270847 269641571463557955 731723449855797065 937714837073821538 778124237579378494 360318353955886123 706203934477774180 637856603315369532 657392509445282124 826063624708403798 842013904348491369 683552648070040344 638627018772583931 345709138329260011 186023931867387210 889911690885986422 372139500468350101 507958100120055528 572367209358637827 543668575725505496 855591963663342502 453619719390105849 982341442260788007 787679460915706640 87158204568610429 278844967604298418 725451114954711562 962389456928129289 428947584382485937 150040823426903520 887088928278535691 299227264995787559 692798799943194354 85287669290413992 665014825737605903 145244455092950148 88330770590790175 363503058401888881 912631860278115938 403763015139239913 728015427221652530 405131960400752382 249634264216929111 868092884881969481 476406195000062638 392730018041396300 42155643238354237 300670873069782481 656530504876545961 669659290730101629 105914425607036395 7652567875053018 575711914063193079 644755047959668607 106907835851340243 188816878256416629 184388511547128836 648066825578664044 376331784644396977 949020615674755535 712890101218332797 474852526645520147 190346519254510260 361093928774259318 692121636922878010 705163245901525378 467094478972271832 742562472311386196 86327044369118383 871039534117125800 455966237000258639 597230837294420202 494341419425773263 451900847197344176 651527259201164978 895698891036488359 266231561934225342 673553418692917728 524765157771827334 860069282010839112 761061876991684619 983277647642271221 839645691520357889 721503598686837485 498896779261177769 336076506410848437 969459341665752120 235553263578698757 74088161347341388 219896694881059765 30318957752223183 438803631428281688 77316321526089948 449126609811078254 774456478969856732 759851299341090782 184921290892274997 878015354248826440 614180173186898981 188459985747695970 94296178017589918 129287673866677141 686205015638136737 84540386824874535 187680623755796528 955987198102912516 286343772417644550 934501932959323821 657942654638996373 950949499016909053 864936598024850418 777856741474326047 574377052539998978 203144667403061519 460830020542089205 937250302861607766 835843386727087667 62039769019448954 373288065954008658 109596921208142471 967054741346272096 573243249840573739 960212097439959611 992277831242272129 123114452972468360 110497916418350939 24492975709040765 626818454209547149 852455846265950665 562534596306606441 248515232929987239 127247338819568011 837964218748227770 70373128016008395 76203795983380705 192437886158855436 356414054126711580 892814983036305332 893318340859198516 904721114562323891 465135110236137965 693507524521474540 232705331676417038 668884694755279671 513868977437279703 639722880469093553 262027455302057889 407631034466885873 896714846418236541 283824257140965661 878586898785438041 225098376939914864 587687396080996981 206107949431143156 977678804814672933 431186775783202039 782606601194557104 486435580329778005 178539753140294641 304190033725908510 210856115908184697 648831315407756376 993899436069728986 720308995220455293 265461943535103716 456180457111032236 814122389677873823 273932684517691789 403469020947544352 634592693239837330 891042817362491377 431213199721523086 853920639618125083 232075916390945874 304255934743310070 246130179115913382 807690970843706330 734703612177184147 272785235210530271 989913862345742817 928998776880331690 686218903372568010 873906070421872002 965382664413995859 717462337677863931 978726888419447578 373518319798676431 316870595517095933 257819638114622812 430314328215425300 844124102099573175 915009664945153931 234887205110970600 98811365518071875 8648008531414277 943035541498257296 545293072895784292 135875355532167597 968780364051702154 758530169006471743 513660033181809191 493998747127126203 948280673850334889 351271090153989605 22630596333897557 542378144272104701 923734894879635579 779659228223928098 426614320172111370 253202082236628307 40323350200788641 621730680970960497 545702835608982095 109978470484724964 388764585431939863 101837865269295107 139638584619933478 950905986576265216 11541782781646352 723620375511115302 729985933964180074 709726838485483008 157923761198718076 646201097906675538 635155837476449925 165806191300517737 600493255466721666 691240097720782956 889731491439351644 371786761382494742 136315799872913850 96151987520035040 642290420992960755 247141901404780014 822279034230132346 293141352136117559 698584545633043223 44761895929635420 177955093912619994 313556594207656965 204127693629992772 224699528750417354 787207569022182184 988197824546237953 101878669981516490 926032482123139579 619395017748667929 838291713908578996 136515768580128076 896030989658369212 980610537607889903 722176618706911636 586044201557680269 953870896864131033 754992284316912090 170927188958046824 330799048259412511 448402467486159865 888190428134538613 786076160096899430 665568291218369327 665328947314293202 670491404586360262 844849968051511037 256589190625622419 315292370576120451 921192169555965504 667751659938258328 926662726350065200 986303916766661758 123840330701701884 387712880268523855 895008745932906068 362488947667029106 815881037096310553 88956842689085601 479575583315560884 988262820044783025 704569576969286024 817370957341372728 546628770216106340 467883127227569935 89992187493490516 776778303620531574 713798842484881309 148571056207884139 341668079314861865 35913615690366461 497478774817842399 796593385539707178 231462187674421075 945879196274593994 273031620769922997 831233194859251291 427188143885784162 755567813763025409 678469990936089925 614752519224828777 211607726692422549 643512139927772196 47421657767714154 935150122702484738 580312695711767545 825634527201034459 496004284252194829 740580278227992883 922001920263146684 873267207040979561 927879296469951627 896774287996469226 201212312621941193 336899063859046234 924205895818501611 992771183418495482 918419809015545453 447567957968369514 362745716396390004 168845299505043862 479069882211680619 257295896635862546 266703494556490227 680814189163341655 640376486346438562 917069707727197604 80003974838442694 636375600849469337 832868551612888084 765999007771914826 536961279964872817 796050323560006621 551540504682496881 397921858123750494 637539153491741651 521229247497987928 990003304645008054 446855733596018335 957311754183173305 847896737746750037 107058898596773482 701889880673792186 78965630564659667 961029250168777695 385408298357674488 424278245369145378 135845055042764001 433178786266727686 191744400781495072 347053447189955277 700703975999178980 742589785410811947 597505186407086881 877830612119809448 698355345704123138 728771746244722028 404729227358408568 933182885538103145 158066178805169906 461217456163848401 23499966746207094 877648813963286473 137610212929552597 948734250189634229 464609379065843057 811441487246942308 389987993960232955 374946578289769035 810925324497231830 819458797889399538 137917217011039066 376948368369577599 25994446330423850 785035711059840236 266519209241750667 135115955233102841 24569776739368188 994695241606464223 163106037512541295 147983968890282096 63533546292568209 288078650106833345 90096082288722629 983547000078321568 439931638246624103 321266993038261156 753265600642319240 490882179819799082 979355612667249952 289345357577533044 904684635521085419 119429389517659802 561838586369516082 667040246603465240 459332261937445054 147608615609051426 372906468291317035 760773524518646143 407527096992438296 327628269519540666 221017252782223625 772800608952551120 451200258567161532 8193357860414921 360337039952942982 302071640870665757 55568557281070799 943478145305737843 543827316985159260 802999891544117885 782698635354379611 399481845032891733 907052214835639955 60558587575103251 95213308747188087 647080858591416698 283400068996033827 546852980840641013 229524662409811577 16627115273936720 326821234803804876 544908944327437930 887312604260469813 989555015358770496 868296399305978480 296893074489966535 403435965425931889 972654918630222989 44940013079351549 736936117515184105 642203617930330501 737633659859605382 193492160472467326 491378435489051551 583789406812339728 61752743041812194 483183739481553833 779805585864171494 674018084569580995 982945360182600592 105029166453116079 842632616845340253 870837308936870140 417951722936873133 774340000814688360 982526454810750367 474041889038502278 878487609349274125 618395246087197813 821871023495442177 671274808628421806 387326703893640918 462317490504261634 53436690005259289 629375252122804719 404350102516356724 989252420388147618 67434170936855778 22182188552205179 722561274540343812 538762092247200520 139404251961646076 89071848131569979 334134292360082369 553079369550170267 750549951235045958 683727267560297301 195887436068400593 566129864389378073 386354469557749877 726322746367462013 323159012569770412 643239770336745347 679261511141880291 879760414715502660 397488143945374776 742421983278408013 512623410761493881 267768635337939206 75008330836143390 564276624718476166 11635971920101202 950658487843116254 411911205323349827 40740908753848026 604446006610807705 468245287170002414 537512833955045923 906529001132209438 947474533322228057 266713390497985794 60474691052744565 351558591606301985 961722934264824303 438358517254951722 573078711409612428 408889073010850543 706642121799515195 500645115236195382 496852656697627000 228408266700461893 868023387046180817 372845148935767562 113191187251825786 105600830637292289 346422989949593686 918415196629735065 816306318578449089 498158852116953957 581110579378311397 643699754496301117 458946857517951873 118642628050849499 482899560242274783 519431285677898471 39370676808580169 228429151397291769 780063375488048466 504544539024975675 929599414579635372 684574746719152850 647502674090409162 341620693573590695 915477091486614438 139053761340621750 287892162969217671 497774368299833807 130823125084154137 916803364180761867 287643405642696598 147763792960045087 483930037953544370 241902351740673944 648701334408712118 943230828307000659 112377241092923585 604411058224246771 114811674204761112 215713487076969184 952266629294100757 299358722867335156 71284044203726141 903084968169853191 204802452237720402 519440972472875005 789568426516554935 925733469300525495 176974462432847498 290888242168052145 264258843245993606 387527995072738334 44126247911890792 889938105319513838 80632276108499724 367603167691991103 454916364419289676 594457896299596214 292901586219656502 515179303156387955 85484738893622780 698622298642524307 45559722657147788 990326972328411945 23875675254539828 331085809159889152 414636506950010801 287991984756418823 13832597384964826 638231227902876013 421571265595565017 80350426513701973 557171805366676468 972834247295286853 856978149880770145 509958835151710063 58146587683769653 491414727619053815 556511572704603320 809873824589752333 149197805348843997 2019270568204752 93280179636810457 492817647402809562 259214651888980037 992055465659416920 176728052049188298 737631458108981023 467848437001199904 220421355668465507 196250375365520533 218223056424896079 771430290815875576 892038626369517450 488124667279397567 140294935977664616 223471840484427184 211002806288250699 269162727032273112 919099051218652493 688937266235016623 432800730040059247 330382944260388772 873216604756840779 112633450949479366 339875149454454019 739474371027427791 534225731884707057 720368498068667814 878559804382003480 513108029490832422 139890293872856224 391495690797730969 374660948395616564 539085917093920613 93059561833041863 922929156217451937 411730110445078515 861703685259460672 366383520318385816 231035129875904488 478789313293946157 978114446057113737 368310552833712024 398816273873308092 173232984723084478 411691425200398239 530206471089348727 158063370769354462 387251545837995741 604088590119614903 746272108489321831 854503376238370777 407468005340494212 991876283208600391 941221785163478290 186790179852688381 947850190665203609 791287039817389876 211954946589433698 192157288033084568 580434362927077705 858355267659907195 242721580052787544 823844072452502772 779712652521057069 136182347828688918 88318494882728595 538940662657606538 31242327505049547 616382974303108725 170069335720933189 534739991322781345 32824452060308571 261115757880685795 838173700530861592 162016993506969053 945600010294151160 513750021194365996 842925155950753356 821001489020798091 476087933630402849 259443083555492403 954640675398586978 399204454804666872 262685535627945400 102884215112101565 606211611140276575 58107561497941450 63307875130236569 316937981055497349 646090140176925159 302516459128734768 818051641485490701 780966809684970847 494641764731523799 796476450752112838 487529247255141062 479708891794393655 233036785770343339 980874855946057332 215776440489512501 861277213097627493 940934815571686237 367946298267768587 653082727213342315 337895789807236712 12438991595405736 372607975697838779 380090106314992482 811142459656941251 632971572338309584 168266336252906094 648971049307450973 352624405448111280 657896636934456845 565935051284725948 980470578181967370 20580134518449775 848611712672712400 273286447056709057 691257039613246124 657890220890072036 109503857948038559 17237496255737255 572390381799745617 798035790704798059 555191558365742787 125918570433223354 959285953851854738 639358745994185331 248941865477343091 309366782982985003 938083753873058127 619643402245561819 407996042191639214 628892637375866814 190224060418866297 174274271850746399 384764711235125122 939433323838336122 384510803617411019 695704094948165561 244184634668327157 688634766553142863 614988678380600523 196107274460990087 584439804799019553 587111878409158302 662059392070065536 231704839009829658 298570294379125380 698142690578654546 329661882552902455 884193860201340986 988682196320242846 434130375340533233 836412610061557294 793540850167431521 513303847767904031 881310485673694995 475710860675320832 567496098146966433 545679907911043533 396764618858872186 709114989381920314 881626884806391682 13344096229602134 895051797878868089 967424778104990348 193458137467929218 369409716095755069 376517102695240087 458157176591293422 42456458106597734 340607398131646561 54616843656069809 368864824549166053 324140747752465792 296066467767436207 993470067244529793 663263934150758719 387457814902735762 876806253385994205 157890263116986495 359860986922849956 617848863241980681 610586068146302349 263965826152009535 717787904923232290 64722713861185070 618543936780560605 373490256408343370 517613646245139408 951116991137662290 205054913111879884 859354604227609085 427106464986918908 21233046570083941 990139828177318240 64156421370283072 288575867122812595 91740958674700016 352670107877328799 416880274160692208 144411056871699934 218630186915894726 678904966223645087 372344402527496127 121868385063996781 945110135359259005 245821012814523684 585324463232422045 540719869258232192 129032199131348238 275194651661770980 299970330975870776 811486342744132285 641745022952230508 782292036699362903 173189976056127018 878392291345541143 570265465400447535 984928130988465382 256736050121031974 599435220208737652 728517560393885819 268896602235764590 325580483031850784 317622657291934606 3505783322891851 433031429176887705 999501781701090075 988776321748928316 678102990350855276 948854482732953182 779825835398840342 226476833017895031 139746297780164736 947866233404573518 497059882189266882 914984535693491733 99494101128539406 153896553422892173 488218003296151960 118852506173670209 549777903996211543 178029896726287540 41973170412542201 574141050467219536 817854109565186361 77889705748280903 465184970362240584 171292636170367056 413635178428603919 885659280951255908 578572757233297730 76230701375829459 377134013670485449 90333252032689627 500161339577740269 680688548589048851 68915753016803737 985298278029875202 537193454899016493 783316186101266632 90063362555674199 511729263954993598 661593060103988746 666291329138336456 478898517985070208 213165748685499536 685547696939691892 720682720765494233 423885713712019299 768475503290523400 451373751496731715 611579523105470656 353770793477783251 707810581409643121 230928967341214711 931279189374890303 730291595030208523 864622657351314031 351540340283086172 801004864483395259 805317299189704938 907933558073618291 346350180200005047 479601898496348381 215397341436605346 391870000196796313 664935780186203589 556086669151965956 36510090541026757 747012566989333308 521797620095785506 292055186963497884 500679166645695914 660483790886193994 997509937250842494 320412502383832046 168782802405274537 526905027549094227 162265296472512411 697928332201720054 804684316112782726 569025174516407632 199160538132989868 782749274453308122 212195872031096258 789319354040612013 577327727566429344 687184847710979520 872983710927162380 451771774739196420 511608019474629841 302378519374869715 1296980977851597 108618078640510143 103409660821102920 388607004770074425 454233883768860579 73960334789426017 69500296101292450 883971950583669700 308460853040834958 680862092013822202 458124481725447870 773660298762866298 541652165142490334 485065627696240643 179623378696323439 990802425845711116 202786328668322353 451221688746685929 489483352149719958 213396703212123873 286881927302610431 665688732828589504 517207962413158383 205750947914977760 146791320262377162 716900505044836021 500972758525336546 174075762452830430 812736437324863582 164682598769485926 68546561473185510 486909557984682599 52891206790549743 23585568423021796 792884976467165327 955232797328484489 510085092918570537 78056426679797794 813855478005702938 936216720454187099 933935301067067543 148590150117994569 143528666257600790 474882619441175326 604870540165286424 827692890988567361 816763547553306276 522458747790713333 728043454929507919 307627281377576615 61611590031980249 102752761665217429 995463759046835342 17316264592324883 196953091115865953 342163489413752614 852852489158099048 555765265607497756 741073870090262144 834029741165170058 727161119556174101 776397793588510663 581271606607822463 892991350311388870 813328804895126649 739048792369405718 59335691627394512 39804342404702917 921549920707548339 425593401808019287 785537268556132314 244357833577164308 252555010077144717 540447576840039865 666633409308280641 300401045022348681 292615986948952273 640678709676733735 424161588428639049 28773604996863423 693291923835013281 1340900001165866 278638002505350095 620760035088102488 853386364656913123 708250093778010082 673340617308343754 123675475790553313 770749764171534506 68488232898790932 735610031375250758 182318428678754341 194274741668140298 14922882748625644 247064338287199465 299471527426508606 134337799219119004 355486003260286785 844016946303974354 83541794250517066 382265867344778647 700284411061952325 255025791744037547 586620173283653426 836028071642857872 605238370504814050 978599800828690077 715554814543236107 232215949446436809 647350028023097029 539473611526105294 16377448799040156 603114550311627429 810307340068278705 912102793849160565 6938658136138389 612556306120958863 156107072559352404 133459959947799264 563987432734965365 801061843730672936 852012634319611214 462883357793101951 470157180193925207 275057005159102381 376408700299956094 615176552434162084 8354690015562534 276999607105569721 339475494690020708 518236179671068053 444948092888789703 672791740606114555 612980658988595527 666470862683338667 357350006308243909 723504948736071559 636436562085676038 283714345053844 244106242457044456 108567803066532089 365591639244261157 714407988842164404 650108998621507312 183394889327999631 657300724222093420 371173823404888586 972596088693926185 487912407698624055 62293206117966090 179773024292479351 894685653614554283 938309682741077352 272239592896164173 736476875077610068 298803600137154424 722694147296225175 882188402870317412 950501680311320331 875128903647518805 377713986934130251 268244733036343706 378983756844854649 877507570235826770 388646997263702898 684962432625983925 210425125411002203 512945573874583852 889924074359718898 548969777939730059 262055107207124502 951541226484876376 605855897116577078 416847597810681593 97391779412394957 476355012057031913 246137783055540051 333284219505735317 958557249220552183 357516381139140695 344596097329617049 58245152303600793 493435351969006390 877421675230347064 490702396457080816 779749477388077567 692964187698975492 669723373306703422 71596444502035676 518701217884873695 1060581987940436 874346450503912026 350561894421246170 322613615548459724 702190537894746349 623707005818724990 308193517976851055 763159176559064234 340346529317141621 528624749015008945 993164477902477303 425296099782273061 663081491944622503 837586868676044672 647746142034710929 160812339952842262 830053927184899144 108735948813012564 559039757077407823 823015683151065388 158976869383468275 530411420991714289 94460199665562098 957805209939768854 886381556562364130 595439637806647313 540648608663597574 224455589916128240 795265694555782258 93314792152697502 64633824851472657 283249928374017045 756696094868149338 613872739468789338 583580657082855590 518166090633692579 743208280007884891 997713517909337221 831120504215370032 841465377650766474 477747746315060277 657026373262533213 526891239159108609 377705728953408047 79106820684521117 841125794244059814 948955999146516569 997002623306217274 984937532078284032 874927213002055752 274983247504841313 309395042767218299 263265433503983588 441571167680462568 91338605619895510 500420950370101188 887150339297468417 259400971021420640 758905645843938160 736645325863645144 790802976659929948 159939917553122956 598992557780282572 721632526937247984 170399804791526041 809298838278377509 95567455147920188 277421401357626930 763861900924345261 245560375135180226 932560511071726519 774628403730598697 12170290715022523 366045664259204068 537836397517604057 192341741067588539 650502904388941839 565535271232310648 60557007382206146 355280870860090610 603500954343685506 511594177259474863 741817403407365629 202522324946506512 825788498690459256 2319489446201958 115964954145359241 874370474636200370 138184846329099431 692347466366420667 977450647760242179 129460961653923372 24397835893766160 878315555011617559 61294204937449324 103637086803376398 705296282452886969 820524249957363243 253007897118407817 693136008196963231 680126040906484675 671119330948329380 749720383335635086 472059492997588627 983665142706854988 540149564954122543 730331778111319894 718661424261731081 94460249301468495 200053835641961741 318100260729310925 146189259004801841 211883899333760924 275613088249163439 274198769366853509 467302742031797441 312696470301817559 617006103416031078 938706372445905099 377588810827916526 392976268347292775 939317681331782131 890534509874503153 61860657474337015 33299416038006401 198719987113208920 710395239737478912 692963307634193893 875171353832206135 554017343923113510 217531716484199235 608281573545032270 871086343500313428 987469077421587687 427029521086588252 454372961500594829 200416423446811342 966060918299842605 205136449377671086 116894987119250396 573371093922404501 644624881073537599 170578937027894165 958721960080929443 541766448710089862 262843789702812848 660945475381904920 134299509972330243 585233683380837469 916350198171582374 700117713232718222 761401564792429086 972374435468274723 190757694124862554 672890519371385073 973209443002578012 948603627410627069 52852349408435134 966283221460184005 26617542935352365 198322997962644685 298195499482865494 700230051145377985 673307984895415180 457074950035074048 519187471986341826 873833419305988708 337930655275197708 703156437424015708 982349587957669622 118561621877169776 964370949247312330 244309880406303610 252027900795385399 499945596602680639 873879312645675014 157425608369734642 109028907980655700 466154762656481627 274785560388307610 435961026155844146 294307972201841108 622616202351370663 859179176670882606 501474655349322462 612023001271934255 789584650251472474 290177276995625543 498735882769164087 595809864048076917 598321002937526518 811057513972963486 617802612359711621 714468423606662375 292601737773557289 291340994106971513 818157039408787963 810870177117827226 563941475620311083 358816086032706100 567149776634960651 708597013292982406 837912285885670805 280389327678557244 321846859778211462 663348993987992011 81053605994330669 420045415282319459 732849323635585037 733310203699099304 667637783687850326 660379858173274406 361969682204973370 459800702074171795 208361439522626306 896152929908052601 806288668154357 468095881323556183 54200220923702049 831149050213659329 105659281066159728 39122395500728641 519458899615510639 243691030094814305 89467225391810982 820388842820553116 97560989592296616 719327249695722817 247182161729186712 533265369478832004 646425994970123119 335975739958945452 417229073126374007 997662132160065446 422217899151609312 524905483800604448 337980128930046315 766918204807819312 873133060926008235 404483250276704892 980975455305695502 344548783553203069 166115971542504497 721284576097503574 983071831499142162 493570417191527647 404926905413144935 682416330639510011 619028322050009578 639741551231093631 305238891999358611 123986170108322838 76949748333981334 485287308012457504 541295019125962774 273468062895803494 140650737938094695 627377319653389129 896708689378400435 431662531617716385 391534845053655203 523289682675074878 195594262831366352 576420276209599304 768245314592298603 729560451433348340 208620454050504706 177621574208326761 164278256402639625 331087396818277408 869527220805760408 592616574295079017 255495662922552403 442345342548328444 463783174387646795 212586259089989718 237092040380335321 974441617513431545 985919928171515752 307672941104691845 568196718088165079 50660708608550341 380994273325352001 369889641042500334 740363070781420435 700934551673203870 813423125071507174 915234711098835820 697107499357401777 291557848144873234 414739370154183754 116787134819618233 493080709056396842 778655630537401353 557846751883518736 764840068194395413 279629836712301391 465267515612376474 273627020156706765 733612853522240163 408832259443214990 620667452089238363 917330841245667079 985273780042687047 822123094208592677 202224330391842007 190572511889331513 567232593975334346 188476805866719366 933137954428990416 122821179107736274 367825624113002607 507324781072189139 366024801968820959 830680261473468214 418366657151369120 531802670205403568 454748090883076971 124312148022958114 544531736189962004 361224767211108133 968426436351639544 39956310055432536 894479847517333459 596441112528484577 597291812962830085 972879731824535858 601379072350454134 466201571950885685 781614709240559197 602548031001561659 728696528674528603 226905986473639626 103943458381776572 544238363932540646 638416656262858396 830108734851393387 279816810147977552 66857166754933257 218001560589179588 782824873243120465 162712435199878292 696440282723114354 188022599019731779 811426318965505133 381796849972794362 289470681077319165 441246923928614107 856501517478595314 437955949702656689 782066670379643040 841573964822925875 413915479625627131 464423841509818506 742497842231899651 638017217053267935 31291360369455162 620937602789198863 79460673849500029 641456009478945507 385513680249542818 153634225084074562 798285331334763484 516295698456310674 265845735415541201 66456658766602743 666473740274745814 75193231739784559 799575726315338607 177633109134616050 482134861182015289 782896612411715279 281668995776889180 665184781447476500 687430541249912203 853415291675636445 321171409864126770 347954624947707116 542387343837790746 50624845141718187 753853936238547248 505937930948320692 508205113802288358 138760895711909673 987550998614972470 880516101303983739 6767153319734825 968474877648181347 275235608784083691 283602351681361769 560282911576048082 149994346602656463 639485215156014017 121383772099309450 367421169099509085 998967120408099941 469932276330052565 99418191561445517 853555953724862934 409582978174026476 107523687493600438 916273060729223397 876838682167849821 242891877483753486 775936013006693847 812434570035122438 22668864319029864 116791565290077149 548018089293812528 231862517791949823 683553805212303332 156330346279384924 130564345190210958 63492537557347367 849313374506114296 847032200386355017 488829938126054032 554589523128577048 849009724133226519 851436542498672923 538752555742918185 40620520586507390 927140327827931084 173234151465865618 276328005332916484 111509145492008864 296861444382883970 926782810103879936 915649986622858781 824849556229614832 789415624055720682 987982356943257557 729734415716308893 245438492819032678 989730267928634008 861194049307285784 96492509319722089 688288471686027766 432541393991772814 531262902308041724 865369749874859269 139681106088972944 513087769953542946 809022511090274030 472883502100020877 105325896628835959 725597056733400105 878999821202936679 452421195297012860 442526138143964369 720787053087450220 47870268731253575 426507812786651593 905461386476196570 279681698234328319 954579139623601802 606346854023198938 820293316550945201 885492266718741464 964090716661829192 452742996338133461 781790711388532123 970041012983822670 608488639323355012 632890378736332451 595797454712832469 681286733472779741 975828750548226912 982249847641233631 175268872179256529 484671130342835677 865570516152456270 21291708401079723 972416846847139923 806598915238287270 65873831015075934 280158889921920372 166777135758191895 842077020657442676 996393501928899532 892853185405417467 235240984758989779 786922683344661458 224217553727609603 819617629127734918 21154630405528673 985223477356312138 12061558649716482 482248445129897811 295764845744074239 553935443403999562 300527926808873186 223166058113192629 362061253921245984 483642004904204771 883689426133997728 1280919209239328 692606759157674320 694120747412566481 919594295363264365 727764281630503437 540653249385140347 845699271914840567 960650616023181116 610078629703937809 447088322565983425 379501917232053988 53577937462732623 887457098336891014 514825202213933722 170195513024247996 993278729833306932 131157325068788781 322458554170725315 662254861315384913 803295554043110509 96249558409920963 331750443317924589 628431993591321396 577275211589555845 141365388806288288 569877140801077399 343356769432220654 303176785356126520 41879352447948029 620072158400444066 933439122092440159 667345396122351719 48540830311456554 603133140900286191 446585019172382843 967428754412473965 685014921866927936 596753636533726239 657102829391659187 301074348740274731 289394936325500334 195781754138743221 845370496008043653 635041715320662890 817716098708165109 571166371783550497 251322859320373782 749307594942369899 206954142820451819 832658069785126582 900240337064508955 530938220420985040 178927243784373565 553363429680243371 473009858081099336 257134216250293231 302653013264944360 929568516416278112 627043599678881278 859611476766466355 893988021551498014 73414891873390600 992751436187432962 393452730118113259 387195876579137986 737960732737943346 267565966232076124 344338945659358467 423252890011227617 123399827509501445 717509348256477878 530091741981607920 47924044738393841 918485263087510989 624967988251507334 462020391949395631 570099563773341342 762430895291534129 432622515201204501 287608188079896789 622250335563466694 542763972728541722 298643818326654731 995971282051912775 113603873581513435 492785284780506551 562844045478904822 925139112965762830 854238581390650016 297466390993191692 956369763670788096 180119223811296709 275555675399994871 810227869201516229 143676748303777760 412287316276838365 216599109024017305 799168826807445332 225673647205174594 466725926212994336 14428821636600888 976431955683939634 815972065081184322 796929382869192358 286002629487975456 807626013899139316 28093398684530568 764068359067286806 700720949457677844 252088497519591560 808726491225210284 528749927264990641 127246629367917807 827693746416356580 700896418106063574 250568278865213396 486343939490418465 116694691743625638 712579014343457265 76754139948957689 799792429120386363 332784766772771533 167055674636059957 137930207579711819 310934162211817177 914933215244694209 305819416611772498 332561605904545486 482740661961524003 716566454515193541 691989365364046353 551063238774373168 160301417098646453 50475564234992318 778954424879102703 325304414901294829 515850523488076736 780702071719132384 641302200499224025 162208449020854579 931443234740023684 333770168797179407 599768613182133867 753454109757909487 400469977289326032 794468146951272876 556335522845479056 756288370876732112 504505066483432980 439501776128083524 936966156667385140 903786169967746753 701637164316508199 390846440775411486 575672781248934572 989939961747857060 406234679065737852 106904826465999983 554685234943113173 111065978138524550 11884001485919981 473482581551402563 887494441605561312 203057936918266123 253656226009731334 557379489942573991 484408651095660356 205386965980470242 18489566245601508 360557621075707639 711761160087886455 884202210791526578 199343643481124291 334697847548739885 669618234898235689 578370692239084161 608476175600517858 866879854296982815 449008078052994803 977994318800018485 341458673016298725 240901387335054333 830955154076946028 806742031396472687 199638457895403138 642943934885629726 890306919967177270 762221951213293195 792001954160613806 552654723468333921 616712280075450328 466292089091483444 207707327558589511 572213390296246139 449016710448011701 597407186232622288 740339602314876834 408777345919059325 625262508810842478 727600493607273660 43366174087689518 379159423941540409 431577130616996405 977937426069258556 441625848069920061 8833224954952550 710266522112136370 895183681506546254 670784939222324159 554646998197678162 241902925451566192 52338199091269231 708140935844824068 413882148927811141 182118267341304643 175146073358147574 838418579503143951 400979010812151934 727898361068173369 607630296558544542 932982604113252495 42210097468857705 634296444135494554 69536493404158107 585071046518080311 509335050473304884 976196365770098970 264783236815207826 710594877831468422 795159105220693556 558666569047763658 286466683078780571 511028806546824595 836387891102848078 400761155205701719 172979544192950487 185043225774811848 339345344452390817 738872798113891872 451977857127007023 466445077574255819 588973224075969966 364232814470052996 855010539165171440 50866763232358568 572385830942753795 344967848025861429 243633467407835419 405253995428587435 407487926208436868 651829956252728672 515283262881317651 798742743627957968 923971075368973822 323581480389577051 200129985516840369 610118294966762464 560623041403560909 583941465401319968 48523038583092632 86892813581112896 887789250023468745 949644955406994988 593705161772303065 780734404635209539 185897679969383401 952393762599163894 704722317416033523 953658046325790815 908068691566780341 797744067911280820 35083503086000920 426061013405366409 693507997589955057 877048666066923165 710198978411826455 856866000074482154 271324469087390331 652748550912366719 89897327632886608 522038492378858636 532807905906820028 265749513497156455 948074635107522848 717712265820400389 593041179091048686 297673076291157067 111697284088389746 516953122095322916 350169584020882341 553486096741658201 283971965845590961 406474549190917960 407074488885851790 199319723711946654 881956836443450938 35900919999711524 802592752618252604 843592453310567305 773818109796575498 652724058670644152 892751509367479599 482691561489581306 61529541333065908 913616705585200952 988485038370351844 638886875292762271 745854603672620224 478148434280805131 305888056246668528 495341376982987658 918064262679961959 610778067890548162 210152743965771164 584766163537700802 298953046253689425 407219471277369255 274918625275845314 633829348512567325 213482113932689225 633164958184741086 270099512738381846 72800182316843193 872905513414860998 416527715528971709 165189217466884456 576336107078884900 179069349256782239 547136822211322112 119303427711780921 474940606623066773 907741384433001852 804541399868990922 167003229671114350 223598912374414031 653951158926740735 992157152088701898 638381651667782026 727102928019559010 999234581549459020 101722225631297824 542400485883812485 192853541771512568 92881153110298535 367238094743893154 568999550664968028 846247997986475167 195185425984129026 393070265565270680 125201078730493178 988915495318081754 657125752678376503 821022988808605171 733056272922804435 277523274679819823 903311307339120365 170998229254391382 141903466993992416 414303820071017722 981850468883383656 695165427232876696 987948807101828262 8894917388173839 110489642286040657 219100827292319124 558853373254846508 361234498040437194 628288528257274100 58438754113423704 65140834943589846 836248422523393225 906558334006319084 478909633219399143 690543514241175217 174728465629709124 491071686738489209 158316574817201962 325266534587184435 337622106286513818 644979158396954665 436015394720779441 890357832748650191 835542118569701445 67207268635146880 546888467532897779 33280681528021991 804304590505326498 814894952847674966 854590240026295856 483825242885494165 623022338621749738 134405314890881350 760170675842830569 311137392215642268 248287686780063098 348321363085582663 831656564913282259 982713854040597891 641002214079662551 763344718978712635 597701164016337292 93167580537383268 352340185093943786 210189644900638535 78354388507670376 784332344277354230 331061987942163080 643309224888761847 67708301777785239 604586590253661608 898955280680972587 67354493547006105 844437110968296980 868113034132974071 804709890602074635 805939147283156323 332066773517875990 440243850699841387 334117030796541599 725303793216155189 392552480504712767 81027981804233643 449540984353788626 854291721685742147 147516613282655296 568617402761281616 419582549123979800 192024915345186976 773100349274315330 961910294022628193 685336408021975405 838698692271413304 311634220482100837 740100073662222694 129601583528541112 359431726150999387 576275900912349978 528918814781556215 276055638686720009 259418877602582308 558304065324818338 637263135370814199 404836506026357894 18699006191862613 913311907760241868 47102362620978785 331511455510156375 734764362316531361 667470499158597890 877724703516264359 771439767612897083 376279950415129480 106813652455888799 440358164219967184 312345137786613534 868572762366881496 236989906351297579 316086265670670360 83818395841125314 919455611317382121 789620919320129269 110531508774413722 294015515409571075 22710196711725838 130623127214671942 352619997383024494 411860478016931301 395425211823690444 458541823563847445 140833532954261219 116782084462746190 710839096143748778 66063782226385985 502348270094588059 489792439331014601 254543900930877248 666583302888849422 995291874209476272 908392639488095021 182425761441476578 90195670938484184 493293736654367788 667821632403968128 315420787796022429 638262353066249063 363655417716905810 931015196710813774 235472353551589631 118175374489052632 219041375338666858 211395150585185083 958444297323571721 963437234991398852 431517721728425341 18799055493704486 399893716891697665 414594374401784650 700981361771744098 701091514241921495 337572694237724039 269785964677824569 970142645172147566 578693647569814797 987362004955676899 931821260689833951 102219709123384727 640211923643180335 698407631314524165 889567641267768035 40658329716644879 65358264267623298 558618467840702670 355857889886667484 396561452070190669 796209788001670006 913267374972076321 178915683438880915 478953915056786344 610255435744308984 789439126680006338 582642456240874184 399133918085830016 380316640645831776 823428371156903247 813830299623147257 705599470103637272 203299100673576261 139667656828569902 728938399644585342 840734038447695771 392271369014918523 505592641989397970 923071350629704590 699478538025754193 40678669450558898 139117501668795897 59182355696857525 444559269352335389 281190160872709852 211779535702251816 274117543565088397 406098480701061081 770898483128883981 148380300367315484 389366372261288924 288851452972115402 521572079111127375 295991606229089722 366829209230482515 428092505671225556 228542002567673718 193727775667139960 585792759211417234 899444432933551817 864590318396141096 862328887321188940 749027923260695710 890575552303260255 97950068250334202 372237880605586933 986743820026606470 109092879443488895 875500104912299187 52479473734903084 559127488971464399 677669962149606365 529290285521680499 171708870342395022 390559635279037826 253819141422277490 388098882418557207 343953693715260966 450213082250646011 908620050638494640 971226613825005441 830161304924505750 769569212324747881 911476475533240761 538947525598715913 305723528772220087 755439064204385490 566970095572661602 99311059468795486 521450216843755111 170607188537631863 388004025989461709 751785141641568463 354926930994972333 839894425033705908 710915637061933169 538638178174821102 230332889461446178 149777373308172940 633511866492462735 11097963368915882 299699924309632880 211102133672610472 176092127141706405 473837106077080028 871017322394359865 489709088366990185 527069753427532860 795825625318345965 399004875976816809 737090657306463903 894013502057793579 646282752658878933 73802927215078023 807125605522601953 574358463382092264 211460697450697857 146137106830904392 949864191761113391 757932340000572079 704212258634352679 902552488397883761 608605672253462954 441067705818943274 801570695039680671 395773872904164729 602320754960867555 918681523570116983 324109180076321641 901580644534719372 371617640972201565 857522901063288294 81168680722823158 752102796050626494 986160290998293330 430584020371297323 692028503837249243 784820953026317271 621426304028150268 558299669333356486 648983660611162122 949538416901268223 65679886200519194 4862443564501835 4978327542724150 665932782016810608 938458193808104206 19927347652966870 402154167932342661 997470383594296106 639874954674874041 601907214765550546 962149943241890691 855272753147108870 254538629732055731 748837859934089862 851632385018772329 471064523714504346 940392244710490995 977408427473586258 136737896913171057 967736394501493027 779634934290767000 422791817415114090 237650498409144776 411261171242472956 135220251216596342 652840361428587144 884183346926704368 820036834021094909 981610900878404380 623369678004423769 440760681268201558 621986742957214124 403097092650518651 180180348738883565 900973405015446200 277883257608476796 328798982686658825 662317439152532528 561834090035911396 482733676819575644 337141287417988834 840677213545676719 460147929689196414 994530452938736315 103837630386532931 296318589706002866 969085108227915430 25601997225692659 908260369394779142 965391942658791301 888186386011414942 506651292456917036 575909017042137225 190238425835841707 457036876669849118 838139814735370160 517066662816054023 915639334970630072 309787417884690782 211101897622283125 564929713799538046 654644482255836385 123371813070651704 638478877665185463 729133809455682211 355064437264988299 728743520512826037 81431368558750881 883201681094093598 366331404139832538 82307200052046387 379587708187403296 652699878183624459 651923045442819066 2598247622120617 210459119395847073 920930702299422504 270367475835378245 517413870071365100 663302502810392837 569255432257932824 954080522307582266 283440496543033571 128899976989359061 910155970784225035 257149341678895581 92890219180943598 493228843660453927 423570910645128844 263763266169245641 3625271673877565 833451714086545930 232166384132600358 696433798605286753 664797995981336499 206199177271818269 477614338589465741 447946184936052156 468305429861798041 62796183239067501 403549246513396622 881104912168501113 175089236385975566 514363203843506690 16146654641150274 766095170719657126 263566957320539864 987763702548937268 265979025170051637 318999677551848208 202974670253391032 718025360359912380 7273732457487713 251765699214172224 3891716252093513 298899182472131768 941631715082739867 218436029258074231 159377936123883573 13103576351683378 521077133311413745 802116885844395453 380503782515113122 690784512899189566 713834576323049846 229863977316682925 298697449750837745 480375471221521038 302992838502378682 439389331890974300 275178703998077877 543676445848762188 840024136490440756 579403088823938928 415587309317379294 261750861104758475 912218312361566960 57431710931410037 924604832801953178 66368205331337959 770247843865684449 689245943504596555 914852259955271721 529720362629086375 857347227742033329 598135625837361317 244781824089268849 289892686265520114 235424706201808961 965924960861503695 663993642481902434 376083281060430041 649701015190486868 737628086503167579 304653084311946779 810666777755354649 737825572288664919 811946744969599289 556622167714667284 805264021967424132 849929959665578717 698251535674733385 223971325463293023 239676026274192858 430379685472027503 599395593016186676 717156303899134975 430006364956076190 542620841455913137 190166439616476746 985291209890794085 143042373034976910 811753377451246450 171628465374624050 991106228639991032 633924325114434655 859668259663986968 85697078856681608 615741121468456934 239737895755567296 912656611210578883 99955798161128104 40690595191482510 654969732415975887 129772636923880603 887833050279732821 878064241472939982 60162388761521097 544679141490694984 199240587108676183 442211952660497893 317673397104851410 909497284759896766 79615285608379862 369935678324703285 699674900092463311 498713526932562200 363479795472267617 655807376981929638 905199851681135684 306841727107510670 540536586688243409 330855181437651038 496606972854138645 366142404634076814 944609812345846968 405255822511565462 937643207150728486 520576084687765407 732430943497752744 733775116609150518 168168080460359653 213512467179511718 614615952400319949 658058840122911861 494091798084589528 115052259282906174 694870193851924079 54527370402008279 982196314936125311 797457314919272066 989427100284149853 345190238863216486 941350759593506800 977520732763647076 420043890613975145 180721780990526106 461349770063061304 360535433361165712 688689147366685475 706675010808231524 356487030291012294 360134684416865646 728253530923615919 672600156532634289 760228252246290482 858057262643505992 773958609002143933 903851849667195554 516506521505389221 207882381346638297 213477795055605388 185905794173751994 851403160624948853 758283405404903962 3771179552638657 100156282523620323 619069707936140615 52584066749519777 974912272508470575 813379433649717975 658148615486568941 146287180913213358 740405716123558570 856162185056469420 48511512460575331 496245198068622667 603743853213212634 546861815285124281 958751688384771288 451756290005364296 446553896646787102 72639847074698535 314029744988813341 181905351928112960 135883529077307577 238823897380448261 779221700681694918 924950928255838774 468510814277423441 507080471619170063 992045459901626878 774628760389134986 921779044337085402 446300809453688438 467753233218013681 958278875025534276 747731792950176185 901721939659659600 529631685793993766 66743188011043965 686317979287889926 672806207111892066 925860999477492103 8794827627062886 55156077383106367 905033522995306845 491011562101283679 311433842480343644 505834549644746392 508147217493145375 692653582264111960 35936117824523229 600542069766497297 663215769378813154 735632521784970902 755521053559070840 575453371144141731 577783330050914961 273235298072383929 279744178298906069 890113373764062018 721815466942475163 387053922254662737 960393966312632258 994860729853293664 74693264959047434 562427348796318581 425135474954371869 505267739511040949 191813297350519449 418694233084294935 518592465057021714 412363442374662303 944606967313418031 89590026344698436 376328364096519706 650590303021486904 995699083654927993 912929354073464828 547951775652897462 785116714199776941 345129116710948831 591200444740558037 954207214628349822 434915943506338274 979943291976812703 872889372918757334 135769808460839800 543529791104263884 355129339071483859 103740428700907342 151545732838070979 783401820916999733 443491245117419270 732544326897799737 803117673943376340 67976549588021518 980889587905606482 976987078878349607 186012894057170092 20862448622550316 7879164465595323 768348508614012116 878086093771403997 344885920703593433 701485235753080569 955774494311488550 932074435122932370 448670750876268528 484912405558143941 105690281255098 408503046375914282 380580112990681925 309579655629903731 148381596973341935 787313160286603422 297993381382816249 881410467949972703 81119591197223145 209967705595173727 108508354776764199 415683002013396307 82543717642161032 319153157986988965 541609822000257982 233417903354948784 288108214517021278 464587050151655936 813104514049908518 708973788744705686 521535882581683863 540544960720429633 940224743841105989 995366300655943079 181723763083106365 48558987153835735 550968735596726881 602629881553154759 946405007407714535 397029004672205467 484712861257704817 499825510055258517 261159156421677221 84134443778521179 916652756317026157 659024367608422244 570888210997602469 455554649808850573 263372838342081495 935911907838332451 314192889411374767 359332762614947050 361741855915385061 570300195239365940 784671631310882777 439358711235225374 10750420465111775 456842317707858958 978579419530983034 495387382528201224 966245315201875515 747384456521587336 108529087887228330 537990298247517947 15973234345286375 348529916093869827 290164841072165351 932529195234533524 273137548197718791 646311695451293109 810350803814676474 572656894677620810 680330934634767104 852107035040708723 796173381554500974 6973784944971479 999591845787667559 381027018947448071 787129265885853672 696713318484632607 865966973108045216 253154574714743543 547787796696724043 531966006099669009 541419880299024045 120702855544316240 761845473284188038 108773754096742576 363625990896011977 54304838805369400 392452069083300140 797134732385430038 959173219253855462 489762704668037473 866825278970097124 263186328979782474 850985119722317680 916199180206278647 739793205369140142 444741610368531225 713742345099370148 667965485987587697 485617213588467793 736480158749175462 315527452184445160 672695250314343803 685607529680052714 210802972429906590 435657610914087608 206565809816326442 591578853083822038 230034988314185821 549778675120195319 973409239682615123 882972059422038803 550485999424552108 849384773565986892 198513393923855990 420160412725782926 839060465457845893 362347576563053392 328982393052717316 296464521175306568 277706811648614646 889085670067112962 273419551433868862 312506762800689144 276457113886894391 742373811114025082 126342407724230883 579609118760235573 678580293268074271 367448905009299756 534673148571592798 986602995957534014 293470954608145002 287244291919411064 683817212992704965 70110361774713896 945918041604105709 243610676042614820 445263955075446783 696151125888482465 974118559456647101 983495287556490448 919388309724975450 709320121632779606 777299089763421865 559239983830578612 983949670551729744 151448222381882142 757094595795694198 706862693073794861 23404097825531523 834549227614496474 852006159658049336 825677295743334473 352571563344498294 501575905882278683 981334697217709837 733657456231514351 782875124714785339 748264971362366478 625427570809837926 284215032606636327 34244562897941541 726708410046929538 711197648052177369 270910576621058388 194224812743429537 491800331627780448 303725583001761660 238507728060906610 615168593741512537 136009506016415222 289594376408244395 554309616222676900 129668127036440525 776815615552423820 344284238658675270 842109599479650908 366281052196403946 542253968227985850 730298466302022563 472310932804840325 182497897034745061 449290203420435236 578618645293726696 65838542242719333 379551339507948820 796738859349745732 200303469777136687 279399598716856291 949093543819735727 310691522800196827 9290782257432363 97456094157877186 478188459374990936 196926563967445528 754712976238565836 547981380696790060 774628409163948632 875634216641678466 82284499487803572 988849834856438179 128169523553510848 101096654300790888 9479961308630474 748277775905316114 135845893690199436 292368729054067439 912258635777723175 460891257588843019 23303178064718253 967452831367222871 656000914170257082 789047247730288102 51803833996078537 685229912934074133 270127470472590697 786758242586162344 731613463934579956 656402905093064245 31471820045490972 310302734160753656 422393630712972659 662805739610422697 329037891396658726 508642815899211835 778202506976269726 808643078309616220 657887199488935530 771926373879561714 908598921937165985 557992614683978537 602984050248194923 443549602152796097 324074862963138812 942068487961513814 816470615610640018 596120937408783355 62342987030800895 385095090535136198 802654943355481840 954447308850438000 642086081190997081 991983416246046453 633603220104489259 292502439296787947 125853253196658795 78769821250939726 275346937277170783 136186896481969233 103290258888176388 284174821994720763 323710721740632148 736164344904374424 915117867416784959 832624513828483191 449853021869010874 559243223905356539 53156218705545555 579360522789925961 401261713932046775 500738629070599779 994815499771486631 81978482423978508 98006643643558952 918155141944466684 8450164576342898 231538213202430166 191761532219254737 482478933178119991 655651869434675998 554574720427972637 800555379091763862 384569621424570740 366381874675920794 124089688804087404 831072010592170261 635421655318849184 229904926934231578 313399436636517592 108697397452999997 411596680727927770 363951001671051907 208642412024207946 338083990716893644 605464986141049185 822044297238254732 981872288710110360 548270143981667310 483269512868185960 343217553177368313 682648108722765150 42130063063882840 255022313502242083 969208837178100645 617986523197378481 575702467153146124 818737100775721227 926300888297522322 40319147736404029 925313270158069918 942925611279644278 931126882026040924 183221395006748178 408391104847696858 108871531511458374 420413033777180944 842864099156632011 353104094903214675 423607237447478269 29771153913472618 109455332528938696 39789043976213645 135141778889229219 721430399165473941 625792032556246942 692595764556475231 322816252413447529 257199151461975068 371864700661458321 70447793204384191 896443197943258076 421278646150978456 390122390882337244 151976746097209444 237914354556327335 945006173117836096 390567391880857628 857447528530492819 192974842083213748 352671798393379097 981746359204800197 547767957176269369 627837797442510799 528516911769648093 582997381182697256 120033955518705376 830206033455835308 28959816651995475 163377230766264405 76606787198413106 221609043299426555 504298788194231275 250500545579888000 763270264423353483 934043235850387764 881854419869040761 32599360248961910 427945958954790454 101228937874975397 715070081454877595 596322109155382604 573422841525860317 238856206496326987 522234967410428938 585937594854594177 452573752354529034 346907228551910534 754290348036884432 146965231215248955 647789560942452654 754839780575940792 373770066238094986 362493891899741499 763250387474815966 462657487312043458 82408181375487022 677286922626818032 443169443447334365 897473968060195665 930061185726056716 5083095032931979 237683523345215515 159636708641725924 285286796223944230 266719097976148731 895452327947700178 853628288383040797 870182490507877921 120882070036217438 902545120731583596 328781248853055161 160677310325195052 289303216957155848 214292947094639833 351657722859752275 467485865096160418 514888804063732016 766486916091328578 212676844625697160 600486772848895076 78263566659432090 280578796310374993 17274993853371353 25382795426483205 816740619043012583 935270299593267474 37236500856617786 168423695374138790 872128988115901100 490184182956816070 381003493965400096 526336503365314810 312082140436687963 904549339887001000 516637850999656559 347062282405093435 96853053190086049 542074555691884962 624342146789076512 577284387252298952 191384273611435197 911762271856173790 967960458576600778 164698562863292689 161133001902543323 764760332438595719 321012307554126688 304354660624203661 211462644126723781 373000839937163455 926321419606226243 235135953309959802 19569743003676298 548737206369897042 475774839274287543 387574492800451971 256019497602506054 825406108086568004 425250135184185973 602061908534139635 555390709302050867 622105564712433381 691547412520974344 31622239360718302 783166060636673653 809420368540080432 464928860460566720 513256471534639897 309996874261608220 276891232584427295 145124773753173300 356602931461774385 465634628676509163 28373890523961917 431067878253304481 415940239013851835 472438573477685523 857682561434417799 291338364282854475 163798945454060715 717192676097664425 658180940028527384 55166829623634274 115630327525970530 523979884734628785 728812313767724915 264864486539379429 921645374757726516 110550808994853014 15683344818693883 14777447814588625 47716139350065124 956717459230228662 737099823661325582 627015291629950785 695467158955131695 823333035051557186 547471134046886577 982595274466706456 99107674599898821 201589733075352610 729421474334163445 863920205493150493 472602861602888427 216376532891920838 870928367020737633 365636554915990484 568137851924520831 531983312549351673 698272664164431032 789081468843386370 612400097186377457 663325058616216066 147318511044719648 835329288818573362 87521259046344749 1851827098681383 419112052207568956 438439430021563693 96873887033446912 506630569462545398 372199801261475080 717739863385508718 842058336655183316 66524436959096089 408232140440687847 385145720314810590 152851746273835342 274949951242568200 383032761007560841 706511576475586757 689376311120609012 12092683907422559 340847607065521718 419173613781325951 228057424346826885 577353385308189886 225642363175683027 390354790522947187 984339349338863104 802572267501458300 40141667816525642 920891103800062937 760882102708667687 464954133449043900 935960980561110663 362274861688695566 346661383297975700 881299638259869439 884520834228285318 908473185582635800 988967995191080134 459006422165671991 249903028574291371 786650696143437085 952737789539962265 431005007919764156 314862962256231305 19376423346015732 387670329646073441 220627487152344523 149124873139954215 300679788621730560 230347080009824946 161054283095585534 809415035198823043 80987352318870814 151675024598338798 737249788615105863 287602562386887147 537444397021691048 419127772458029310 182289116622140281 553469787048757065 614248563866862118 343324871109926352 362464425065175881 32047210152362942 80997010030202555 88488102696822405 507337001268463316 103557527729875603 707189038019454423 87954559145002295 899638336871285263 204264639722362465 815815493308054357 655948634982519078 428220223010702369 903955134344216769 493474363948265365 567435094515587465 89966342687779500 973066018787225600 630208009200184756 648705890994352936 840013339549865595 59078253833489903 357636453756761682 96154923072757809 927554618866788702 847003422504276271 49434545568007074 235982347970972765 252197710720322337 530649206604247039 328694525348212190 329597569203444656 257593083260573838 182420858557611244 504651784561750826 636710009284958853 134972867753937993 693998969745061709 441200823387514257 804776744125361361 334982480413111074 882507636051552200 359461201858057428 280335782507858886 261828826572019990 857678512347113012 832907546764917899 569537524500588106 909323558769060317 1056692501281130 72362968046226692 689149146687579868 407735145353325875 204745769246832547 284390732228201784 743844409844269680 441912049077444195 540564375483006826 741187979402117104 759771615249466456 516932494275260492 855542272664912869 535846908791077735 333990752546703452 656263464299423144 23928921783289487 872594871326615334 577947803401554826 218718496503180604 33565704769293719 715087610945147950 555754614382530862 509954602908080060 505367235022588026 364737984128316450 503702397883386352 50601753739442930 727646582376354227 484025836549615781 727686445469282788 656250375533535060 681571175651556936 538762302074153027 475478670077375083 304854845054629889 553654074131164523 486874286034494622 396807272819693627 541911460099741362 310284023037304367 381841452993910675 598946364489671292 703547272047253506 268430805905784246 67072291604241173 438494656180490803 871379004601090932 756964740040976398 813679206125497070 653612429234982551 503683392264526215 926413757860007902 788040554886016406 399299112511181153 676037308610390057 778146260491549756 499316307084060026 893983770697764728 323399796358746900 538297016921249575 345662248284316324 939708353713551020 790599413590318006 262619342476628913 892153803201629619 182809756181295365 404025016471332053 660181979238730193 326356759359644400 430035922399952182 439703578783865650 534434098127331786 836334954089414070 679050758198967953 353872811191816604 378821895638004859 254058354388478039 675669325363505887 263798570578326762 412564354048354886 272953151093267884 441300361133006332 931658450096755508 759549956717553648 426871948007837342 826968035066816568 782213505607010943 715641153561422405 529674975336607391 571887502548607496 452986695716322378 62050824774362620 582316926087133191 955213600941727729 259413786858395204 983187708993897211 703914764929177653 571627756661278090 961237970093980808 617929542325391960 577067175748742185 723973255362982693 766993349899356354 150221379119715284 626356900865790967 40736622139848417 460002767909843807 593111683680771628 570675742833177412 740959531155893987 167379698552498686 766290694450834457 995974423585274743 68980564053283732 779514396408418568 878743275296809725 932739004168028001 784502796288379102 199594510599136705 993416289306586283 202250620103111933 937749290606524921 751818144272490856 68962112759349570 641111737268966601 377579367431288960 857033130232374326 555875993337042833 619304069167720944 932476733528326410 989726156091186240 86393451155929320 476176099103867186 440117108678658409 728350353844958733 372440105491073199 293833904190792568 94242372511177728 716770547735050896 308260824221434952 872441879937193367 28190347842776165 843473248398107573 283320990213893393 282321113770107029 511522827371949115 351489721666084077 111959734478737868 913305948744143755 178672471915999899 264666440683694684 356259162505749865 592076688037011513 903045626263025471 929629968833202835 832819382261642026 555110633284448862 895048205996996657 83152564592643247 208554076282106393 361780434514016956 374275476140950839 372974887505910571 645263530982571260 586277667156541003 156541835871967371 7931572557766092 26796498084155426 492744825155218137 760321975465514313 135324531803802216 939545062764804332 426131588475766387 785018715316304843 754729477880600766 760124899953651576 669934145545446846 978333353373508482 798322835747179102 942647709323173722 393184655921502987 824901647797227505 778165559161060083 674980119369730785 610905523341257849 718838056456787766 471056770471112062 775569547600418800 239535832882170318 407741776136538108 78625878565970247 864908133325299826 791487846294651915 566377320290832279 32629439653374230 69144040319478040 858745937020480606 404815241753793516 283039300347778296 286673119733003175 89877813480604571 235609067071939134 960381699790316794 35350954317397513 151473752371573420 609199406503355106 184759436839350292 486354153145493833 876172454283258452 863484160858854924 327864463663824259 707609221674520705 404776240454551213 838654995839851845 578201274701525593 197868415058594795 333746748518975915 674646103286174819 26792510004099164 64714638883658070 996601176958567256 877377642720719725 126246486883683952 104054193554344745 488370323156457631 61649155432079541 846792129171763541 239414853368206850 588195460000849543 937377342903583309 710046531566491519 777370714777398000 307321925755756725 61745397232107587 224782755273341697 108878700552904881 867875047724787377 115302380822545326 292284404177542873 680298578287005623 364154055364116669 254721997169628153 338881668355638967 896542130493608478 916970008376266904 788934831667427630 309617765695394356 502836773348793781 347287796168350811 90119169418164043 604687577807950524 347917763151616772 369879833986881681 405474361865609727 517126419545425558 265397530886579861 941820967735372016 389056591330550527 358706883723193792 55689002448582518 438090365751754842 561238405573423533 426391172934477568 319288581839673249 615326918817198365 533396968051097923 975431457126913222 107233083150008225 638714434394818832 230878518509235995 54773181183980110 139594445677582725 917456751789813261 508426617176820605 398490807447589960 530097128367274872 895293263525978144 375122839392644993 20521381512477760 174477287198880436 199542688324611648 228278344066431176 680816746133112409 198009909982964502 698467615485567597 800971777178756729 572479919211801424 971059720597189214 37134844519892446 609924832925029173 398889397686430673 969227595468712971 634674853012691461 612542980682444453 80257271495893992 663895720295930882 739752146689734425 565839583074924338 39138466721716627 743876075760500821 216665563746770992 657852985223911594 142276123632214824 814268434216157445 241098354814687650 83506491166065549 591464702659118192 948045487062725652 421144257818866940 486678912623735846 439170479934699107 584787219622360119 562742465196759573 916459665363473695 792591099944013389 286725648434133453 310029990542451773 187063024882292992 193236038343861006 360887845238169279 407139536410133330 381659753913842877 912021924783218780 269299804149788218 823976988082548447 692349718260166387 315818222320237164 405902116666809268 326681735134378514 358969383259108802 110013540494386085 41022526706927320 567254551489733605 472025885843854657 734799830486559782 138227377971765405 962506948465413505 240896259784142183 149674444485057091 603750339637794444 722278292656639066 597294766164336739 934446398593715732 20906471008780689 27447335280642304 238144848356676337 350375254585500909 539518344721732923 564568652321640762 167246994810172829 768629145158168296 272646396569946623 84252375388251914 581064174614955780 398780920542911545 661081994244117880 661868953500236183 814622804770176410 280041385939959742 753636307148549000 504408132952817951 181696988155871702 829408652682355323 819704344378616558 117916062295310632 779608364489978748 309945337573748874 532013945019803962 980020340936891689 1339299256873831 517372105176205663 994622284137843749 986872280687083775 223670242709259338 3845935344357538 274316566330945009 749599309158307516 10837901819158911 353400955328865505 195094534346242566 832261665072504149 973373385727839571 791508695231520457 567938278588250530 72435884789285343 112115995282563351 996764019821689735 827468729593709061 15985670795556625 575096431691916708 552855028496204371 592259675116545541 284242095586566334 463072586241957026 396656862230827129 848574010507878628 190764217093912206 298720041790039684 540280650674381375 928470532086689300 164566348874311473 218797291140043229 199700010420369914 586271159860970304 317549718604867372 168195976087258079 547150076036991668 54375642763123870 883154366575805340 862452109264909436 145493456337020836 308601803534683495 308405643197933554 754342342311215182 380995483269080840 369766046452734902 588558476862811060 19175798135749388 22845899682692099 449336763501230297 456324446284588592 531676790339563764 641477417189347357 242569718935958161 764523244162290357 971739919111939324 732993371881225469 170762310586680149 874027581966184775 880739169979314057 251853704068748891 608590394275875991 679920953917267797 12779926985051849 464918270274026637 19558564291355638 33910579498576643 530348396903859978 358538017611970461 321400195357573834 916510887352083459 801925466320535010 821927715390168356 719841530453692052 185790717693293216 330173064019901777 99137315503528056 376728217091370150 870044911093734764 815340648629968158 648176114247917151 448331499556657971 785200579756024460 426467872434821789 288328831390054371 634360234931463717 473438290192178697 744596211831365174 846977178249989706 108881733252485632 27727300268782551 786554671339230772 412267472438080522 845628524962369489 421411757897689198 731407073221967052 505565912396223193 455909546928904437 788279882482236979 739142233382999139 354529903705435407 226825420030432976 89515350826130065 404031781812694202 67024064457328901 627103470385582752 518529349041478244 551674129669347511 355225831609313623 300391351528478223 268543860719159443 528735484246057001 759769180922356235 322282683100621783 101302983070138692 415430653580582715 847809114109315374 209488397778782967 181973089134283066 765792541901778131 376469275706877781 59763132819174441 423646366453566986 356850589781997823 128727283150056961 332908116435067109 476208190108867283 629664524848018734 803706999938381527 217988165165766006 301399552082523680 703763676516534359 504201942137158331 808103553898253353 489594067412325745 267633068890704861 955226122957592734 636647474814124584 6618613210782005 802863272355581466 634792726418890290 614441683800031268 372243084209755969 394202915242140067 702836257194464551 380762036880855865 818687047546486404 497808227965051307 157015610059496657 79816868561189234 109643649728357445 439683123146885963 977803338441372143 952820771103683749 309569339744772080 951882121619826614 920975963748784615 321444352084893866 117217073773037059 472999275986061371 24295355412959628 172400409948956258 571079414093627609 132515474389915569 325775671294490476 299220995776048279 557347713461396889 452555541031280228 44895627533676982 263649386575201590 910173004188061292 154715264993209325 650178309734121695 179476267986090981 368018496036444154 515841855424646299 962346396916415006 634820891665531729 411243528856339730 196913493100772836 618411695908912364 974342342443768946 126900936569882918 939011508847526972 672723949986571924 30083369814073623 88759379422115299 325755396292490685 52502916935545543 475907900417398546 421531040401867455 214722165512791413 222417495832893215 434458270570368339 300884801141308282 711964810450531131 573388110739428698 799910331724862300 322932260569776348 739510485294811994 746953070644589136 423082206549566744 461681945114591683 206648336724099327 788070136350307413 556828934358303714 20860274421052175 104752816095062793 315462974015322495 704390515993627998 684914890358730065 635286684373521734 579329721611461973 851123161539708882 84894405130535225 672249137168323528 183094092598662714 828212336466422155 408100675877166168 484356099287477388 626039181484298112 566388184909375475 139338090705894111 544352212690898878 820244115010088669 577194381303522449 859248663031946891 264022893056562845 577720012476462794 112408529434316459 193137593163460936 54147348829042627 24525870752602662 727543267296742271 749070766167097268 52173385239508357 908313606618080311 202746774671414248 501742701949773313 123019908983043202 522840831428185487 714034890963133509 405269348296165932 505903011835139908 424550429834352107 696848296654725591 619305480056719894 514483775109495811 396018236275619236 545621240467561276 829872417415939870 459294396858628983 527464320878306496 700379490442067016 92921389931013590 571019432885697533 120293466047023567 221560371455739112 852735182399702434 529130488510283807 356655747950065103 997814191543564708 998080736267921611 127509503235129000 77151270216268079 771077492573742615 568437295754298789 294213226222287442 844615808219090162 853103171465841315 931121401149713522 630279923575474980 860666040466404031 504010129517346239 771242142779752778 752460162516772483 764437545252120595 961028963142812646 23536824305210737 959552912953867311 354043641123880400 508722648069466378 245986731863653727 132244832467197604 895070449259074121 704205815254662232 239640383729862670 702385191113040015 389096785298890287 922434289097960082 790380458259204541 579914636844061646 222862761131576078 764228987396075603 674492643139671367 446944026205662616 463806197503275517 2950721724052098 116474788020929078 877464695968694595 385925437718922 962827902314756651 666870616287792293 573438776135726560 39708134718027771 874571663387486516 440071385181772075 760860713703807775 558009891862878405 680554784070805913 151806861188537370 975279002400173996 575835018815496704 217519301955105202 580978634570358552 601926716738658624 461120411486450480 589465977177399757 456002621047354318 709429109815309975 366013926454242579 891853993658547450 257134568323621302 950523392262562410 541327611988391756 265011570617097281 457191123933967697 413016839338338806 744305791446978560 998164183251593911 264701958301000846 911162561514398276 842575203892600448 137492069602854470 581651260486339664 461187926392730889 924072829925333925 909631337250855707 185528353229728410 706040818610254705 620631826406058153 287191608235711842 527085740221745158 924820796313582080 143888227593057411 349217515397074763 939890114593154775 929401475358769007 352529163471141813 375710789037181355 332841914414394474 462364050134763656 820092269821253419 670772469890681745 147793231904340206 514116788454528760 727813906332742631 25792803153810552 742570236450097438 773582543283831546 374297836413521336 18475255281267025 884778185329519039 870356821792799849 111379587901570608 786541624583944220 354920000762370193 780763726424650812 656768777104267297 45936910242336542 586769484358134406 525487906235084391 747120291452683482 522303384586051653 230039927761234176 186716996030623857 706863001157041973 577399740391259035 705996414059677496 975014379355238839 263304159399414936 156064538334873244 777401104960998747 875376251376428259 918187612868030677 253132951988694827 865994674969996934 105368048377202332 545315966331092515 482869519648171394 388448860938097161 915149966249180339 814984068715837867 527994640520098214 697022357480573402 271301942008111729 948235556640158955 578527100790178213 48276045566671320 905119301407763538 90837997339230049 272920269309013017 718913580225687971 407350805538883676 9968748772630932 244578713651309245 803412351069950281 51700186333886447 898896252363242114 303405288585483850 175843197639002073 289007169979708041 289785067277233464 231413364738122968 964813782193770608 5026918742752678 285322271476167605 313234964517775417 106740391855609913 556796532631409097 379462106536378175 271184823551406250 215787166408465943 948985384452325188 569079414481240841 49813227442788002 62959680130814537 178902430407449242 62290337435648875 820012255497632048 118594701089867214 803256990743113903 598375445228712391 497637121134308937 584609179478452840 388553106955748581 255547689445339113 660941085397115100 722245668634344951 421233903198499861 178736832500905976 708498232237748076 896288363437033248 101484800032569963 378689190697367391 658628733334649437 254057746838243535 276914496855887501 403079504752003173 593167987806993395 705290117137433640 691097883395877541 692274217257107260 640892098886669729 176410906045379294 719761655420215042 65708152729604745 846729884043127632 175351951498853947 277929673237495158 179803235236281960 247128944686475014 346190273970799647 546284042974351869 673960177021762650 350505636255199780 360365489284095184 530955363350652060 598031514664080007 336295467540113388 439182334418267780 658061275200993248 212017329383924434 769122526818722332 20903207690923015 771972556382464569 325726178094420751 781647672739815290 282748115193466236 387877863543373894 18039037376235773 469314428064088504 471667604665548372 132807183658946491 553732599556675627 174311577531699073 401771642471676239 629841656927062007 174842550656939667 900132460843388373 719529683201180887 507328463953242690 443258484863049036 104019799394303825 529748064918339823 831869712833391484 289651141948355532 19801812569771155 903069864459466573 278751174121435458 522433639597755738 538365275023885651 195886445046849349 769742113774681898 185261697379252511 98436765602567762 787374758765724751 268768864319440789 22177029233739603 564008241034266280 799524722900504886 800220687715603919 841735674861106131 26215935067763681 5923306531412014 395311707440314457 584770247764116753 797355164455391584 267499981362498372 283512628502898364 9748553108961144 997432151681588280 495349657327452080 706933818661796585 128112453426126590 182884549224595420 354291577367373371 552097822013006890 249428736280139789 816906966898925783 480600958549434666 541290919026093018 6785127152736496 946260591443989976 446357449920379910 263229308781421859 649440626776826428 624260721180300828 695336794932752533 156256363237493527 885921425211434106 700841557115323083 166509543846360578 442001263592086695 185211077948551498 554098705165148555 537650017743478452 222702441337095198 95013817807126988 347298198649927478 876212767569486064 645793535906299990 573541071260252245 172779765249642095 856299651676552505 907617964450860722 239604328231787222 948314375803064856 489044703994186417 38018456832376497 455966037170068771 369707022098997835 708677667545143449 692693229191911522 601422753262108454 862643334851160030 627276608945725578 727622229610569502 291537956538499680 576408253221362583 936568327060861674 114471103143328234 167374439874952114 690800074958472255 79684067893154232 809682871943653283 691277475886378498 906924588916986356 574650728472168206 242435526796119135 520162811196660168 866987665122077119 592831781365558782 307381301470299889 498991297750392438 269686270438285965 296445495495677617 387880680466939136 981322305110801514 761910902794577309 631485631263651524 339833133155133641 420114100301993459 454900357941173493 543068521743424982 271618010289271784 206305508555328736 641186952783826353 661951169549137720 302158879642534180 329128759528386764 683182066645536152 244857412177428022 607894484746355673 953251789194921277 345045177691616568 534189873979636110 730671872941568690 82740311667873186 23352290391495675 446694881522159912 661249941985336440 140260658573839111 94015233387043461 512542176708396887 251175864416424626 821104747412860724 338830840911282010 483056708321835359 653320153619735366 571248223069038933 548293552788170051 26685257386806245 706320541890769592 900736533501644485 581477923743403757 760974331058382099 567094578610875322 922340001055242944 421687191072222332 987473896809110608 661119658659923057 201899258547501796 800832412592065069 424368812526921594 49304466294280759 486274841028382866 829396334821689412 266428154874789317 385241529827300901 640907579621788284 978745040534964916 112953909163774309 376069030013347444 299510818300354347 289469971080077720 721181500211967610 678484703086969197 395509814113927922 455101380844356766 685699076915201861 927625873813907585 30691519762734541 423530918271062096 177719004143651972 354999282918635036 709847413803667246 652443048892828241 560845685288154229 759569424482174513 360495972270032793 257288904012916079 785092119206100422 75779863606642017 632645527997094754 550541166019051997 671870835778524347 158083476504247531 983293400955322216 417554680246948343 505544436397702541 993408111036680310 173575756239304787 216080064082762771 26190651448898050 832100632286974223 866454377411788329 570914891237936053 590699711581090462 704507217074363566 390214144216889759 721450207828207474 365472478716678545 994466586063531818 322350191800995184 370927172923203996 780335903860319750 543476937735927183 634118126463233324 896386382543484345 387925901097210852 613537580724776374 561950708196166556 494729360039305827 177860010270586002 743687613279706694 622420730412387160 740289407381958005 156200033604771032 675626300181067664 714194279154710841 111702839494918181 825889664628731747 420328498807705734 771314199252566802 728677577419883709 5902838936256523 457194579892318600 646159804821832199 861555133868588714 872482774578400128 670742188953269578 810837135341041469 837715370372510958 435160452404994282 551655500281615262 694203024671210914 157979118213208553 485440552652754813 616005429320521464 42397951108035723 484715057010164879 89254232463398142 196239752482735676 491470871918312504 975774830205803961 357186180874117824 912862743825245229 12041570264279590 127285395684649725 561902649498791978 77861413668729112 11850440104237591 472583663982697168 719412640078701327 75059454975718160 856564207534189857 842075655785170634 826678762163315975 546775714222524015 512811127818267081 100157209325226182 830698363866706619 108949842930194748 142435645267274015 57822519369222174 987151019966772639 849486665936375305 511416837759019065 89490939688174106 713557679984887699 573581258056556701 320947321893224760 854238797868585800 845823445482215922 650748288523442779 879902262931998670 827642524898223442 925257048445185178 464578518772940249 139551314058466544 903616675049308874 453092846779253273 392498460500965540 586332198563640132 503107124207172464 439054104796958874 48761071858405338 610886056895780820 315637189557834461 680162216090705166 214882423987903331 49793839459309975 212131184466119280 373139498584738790 775639543078592624 585606796315350306 649676081716377962 808517491579244710 394930147943138668 395065872724294264 554583698467998639 402142697733004933 722838291184995708 798550824052104131 568644354673503586 837559508804780829 995171213157731824 257509826154081894 888596245123434006 587618367885088739 151044731830817164 247957402059458750 741039137880250286 753040579198867185 504461264148413515 582122314891770592 632528249864432421 895469895932685465 932119316530317758 537751057752599352 822532796469941682 903537456575524602 472155491521531619 311388120546612284 951283613391649742 511307194129654244 916999922607763792 7798370567650223 790982456735681835 376067114557544364 226506486800478033 484897487780248067 595673291936330865 555266985223993090 336889555300839696 452992411649508102 372272697106875236 275780120543206819 241204133843087227 804822127846974806 822564612522171550 65457338853765518 320080344528877302 246655127474137685 174127753357630707 41921533719324069 400741041853620844 54615016486047094 838980115152787782 873810945018286983 164218091180982181 981184315520714473 770200830303910381 899081230486098205 346276461355183373 312920991833880931 385209318087022700 652194084637792154 964883453491149222 196056386602726124 119781671945704221 506117935216446781 700340560391071731 516256228929321141 340374352100398313 989501015708805276 268703041837745731 389229260001639261 679593365282350304 27505205933821162 516548735839966213 463676292748612318 543352215335383589 107629129585619535 579190621998323103 24426378635013564 136211699984696964 373118154254409662 643165660439744752 42069586445659703 704519094068764824 975063312760838548 509405228895802976 871760357382013872 966435722593394643 222577055078612151 803078551467457612 219149554886117032 388128801472220596 900127269983185271 474309703859788145 318262936921428102 608328538662119015 749328347989070587 22421029440248977 12552970160816968 983787548634903892 462436279913625059 571607449578050846 377020480830391355 609881066496737369 906518437212600402 381970034253041196 445707818996780062 543647241258969860 572419822443775430 260096455442179522 402949216412711935 726469710266977465 990655091195211860 983924247906920031 189590417968753969 715016195497582545 678566717235599371 188197210109897726 333353242773085046 832416998220559661 605293932669098 99408884081863541 97703260459768852 133404361787514287 28775046707089141 967616900275559687 316384841055837091 272707358421502287 909621011808234139 245966000677545794 385476026689641313 286567884851146133 831508913403367231 443680303246078590 59768564346000215 473130290065171143 437287208614552255 64475215517765653 849019364808710810 640845055850830689 865491651548195008 511931364024507436 328041724977405805 100330342733234875 790100147602044053 108822094563317321 552051488950848170 879606359486153531 466188006897231733 227286866306911161 837724179104676691 443043401590091253 826305453853961747 209371748840196824 71210904392726640 306188892930733154 128185245017479277 822613529670143163 884882820874443907 456060742346612735 740673635580589215 502595094531856762 850123152712282076 17236491795938998 899491094827938657 333560520312253583 982317892582600043 409265147945692140 643457134808315671 288256609144817629 138715872501524297 986713107251170591 963775514763839775 833491007855556861 895545903414748118 82249336762649199 175691586160835619 704877859571697694 348382865491286088 696308751662113022 370634512662585302 747015805631940422 514786667374545758 383066667787008264 144467700623312127 583293181675467346 22100454940466048 508443628720348671 974858709198855784 496028129945823512 283356595112783496 311928053087052585 965027029501946374 342943749248561462 557804230585547702 633059975827780451 443387731406548899 401299468250233905 935099849131133991 587611202109968229 186564073354399870 141409714940906619 490360265330465060 297791213115601120 106374200552460791 373957970191094796 991421043760238312 65622674099960325 79693580912632704 609731779138236622 251522352654360453 634384346309397183 985139439439266380 935638504765172484 772350837851913969 184399331806252050 43704548811575687 246300544569141853 2351499861797654 906670590687898870 655802384499452151 515965318222334398 671008235602995154 887169018851098213 292764141657459492 956620456789034662 662202697652098555 8805002785833894 612701050819046608 737743602475866423 916906670099735122 328866229850351612 912797551251879412 640425362283836694 824905912534524234 489352356440138116 328185511164116117 655435165175219180 334112423664722147 287878119771266624 686239613241668449 42499188880653311 321748192516015812 346729877246483164 234635625458321044 588905118471900129 413689791860754564 777898959632731795 616070252689951776 429005730689083891 347025226705579886 805195163692821539 768408904003170056 420027141773915909 598118058455621086 982536999422537684 624301686763926000 864257060094073206 290606348420173361 234348803586400392 57130902822106798 719089349588004890 513579633258308913 104728887678627713 35628444456662187 388838123064484040 897115518475573016 9657183671321202 941507999089007096 633894111045867900 97952147732993419 733271242256067342 385061713180162621 557361938464735759 213917419917776010 311816218883648580 570300441223611573 831160481928269127 59264357722369432 17121117856244392 734046354503585974 778227930051619660 208299967157451106 180216055731252172 489539798209403594 55040450885671972 845349713963232236 300770844470517260 723693614339122695 930131518836324189 902836114546969985 884831470480531899 509393575834085389 808179013934642930 504405953653282732 621506878487530685 70091625115292174 333077956798250377 365307016521420743 19298074267505441 216955953571879715 371294467340644674 162593594145438831 379769064677450789 138605063095043060 313925437432866999 115084387160604622 476546812768322474 462699004233413614 980557259342236451 837903719539705118 664193337839777146 902910158583748657 383272481567702777 510506053544129801 882463469351843045 397955940265280878 141268561296758483 198481888272169686 190221893791425882 256615622349236886 995455776649799268 784817330198634102 413496714202108515 717899611905387874 605626909131396641 745342003802002913 683204959938137557 945025708849694554 133582886961746959 657752912162962056 607632671817158845 100419723711816371 794047809228423377 629026735122650904 424124261603638313 230531608187496057 234664862876415829 365768754625353714 2889519109657073 616557384034665287 177602219255346817 812504984000139417 141600357892446800 757617692629132186 828685076894561347 998346175810228369 114605959748142438 965625337813630610 530881774699110233 117877548015476829 784870897340386559 82845930200485088 208465467744362098 233683175196292652 380981606126824959 494120395004049337 597819119201778450 679531052534535955 290548246341678775 486258101100484592 225923542100030015 895328694934788788 607875117284768141 315247168883713627 985069549268249784 112372776145601236 954080204801050941 329194984462661385 9308892940366224 340083527125948541 28309479859939123 138487478714224892 20863565149974626 604603523310424728 256796497703775861 130296857137976828 994795717658728438 524180984825758042 46569563785040712 556009153717734951 990139396060340448 271026987213249886 634847894969201658 395011878769179262 538959992736103664 140576838154142156 617264286657375295 992563324661208761 208862338335241766 543216909798513301 927203559563986964 597328444391796157 728193026508460997 469782261827510224 785892067902021909 413344970650883077 946766732081100064 216665058492903107 351989460771892254 21083553648610806 174593669795797673 694902159100433017 453397807902501252 569438992669219834 982053969828910786 107801462509604081 384941085441083934 18061709630784084 234253011275108799 840784179360566847 145724856662298177 335754126545244507 635088143030094565 126080029237595369 402167736124315652 875226242647328002 443768539764244517 887333949888137697 601970966895691381 445617065331531681 801921258810325166 409786697390350990 229218452149408244 485327110508911473 889777223478787089 806246252215229414 852996550207936745 731487168610130229 670073032295038563 679341184914860882 167595171061517882 268587256192040875 841937704917922082 434171403140240105 532921829859049442 744612250551601424 697041102980203799 604609388387329426 253384231018019905 467854353623662186 877622525396491663 765566722989503468 305533074433711474 311994826576326518 473608923053605292 606124323294826942 626161894651968177 60162351636274125 305438057589644883 635781568471243088 417573115036152975 481831872942803285 176762125691299689 652035846708466601 220213933677953804 79361450655994363 126590442024037954 722116234351345252 158352985590726889 493682100998618443 469396550764301381 210236917715564368 576444225155662042 393532681835193903 49908678797130820 803456038887478788 998768681978158363 220138553573236746 326406947528358528 233745419291041810 425141671512236117 391438592786715519 994272285916466597 480565006222677795 121391352304021952 432064275756261259 849861049182493902 196929282554957874 566944441239369611 719160110028714093 72255222055463674 364947805641241091 6455602440325551 178465545705741343 406085117589318230 514726420596119096 801182495185467388 195008741188944376 394411612026891655 875320185849942477 705475153252627820 40062886266212317 697441016181390651 717412306741756358 702747994226449578 17911935061564861 108852249967942318 353734034941711607 14468148479546379 131314483174263500 969823245046572582 271464897881790740 267313782179153520 14985259249815803 312816797155233532 757443780881871761 763886833067013096 876358204369733456 941286047220120668 891083386412720186 584108219461830861 843275273891992020 299250006315892007 559420857841287389 83996225981482378 331992281034387875 593748239447745041 545526464815109341 142347801686265889 915821302840740005 869939770263491279 409552813256527334 649823810952136344 239559589129670632 804173618024343816 868533762881929975 517771062195934277 776988883909038533 29417637923186376 345802030607578949 703692706391432869 874297404995279407 382153270993831825 148294862938813947 808280815037680992 16432560844577656 304607256775793860 561648008357754981 77303937813327637 740128875547582215 244860884368454547 577312501977210640 179081132726356463 255241630933444304 955406193389688868 681682681909431925 80565338876901752 353577083181149243 422007931100378031 105351731000886184 520353436315711031 608489757863014107 794984263255384078 415618526320439023 562954012674778904 871134491017243762 285081492004200779 163012220587454738 371357984312959982 193301775398812724 155140260366438471 91316456428781320 241892561756978139 161657201058939051 459588759567731785 744491277599300279 816579607374633029 721815444276685032 371105629047538294 265448190929190962 436840124699240106 453893321369529724 785139441816210175 253242849463105149 116913496045034723 730708585361455007 599824163995917220 947777442477641621 336901011340943531 283246539886393291 302567526248183934 570219952964101610 915360863931101351 593801379887960660 226259999809580208 849022812040609779 669636345557745201 281090102084395725 983498018781780920 591763309526509983 986606515848202167 220605753281344510 587613492136232757 143341657004753752 368653692385371529 457693556696837284 832536029204146096 192858962110345431 434357155312014552 771039508290652557 297554166065258083 530522229227706209 364097697206256731 431750101041325730 59359134062135801 946310223634104142 956129373301379634 156842683312714028 943719759337629999 558880442107480183 432428850492207571 849595142070352987 918420508801278730 868124597598494358 511851982745736235 495851512722587543 46139407899355301 893311752692784564 279136039019011726 189694516429516358 606721187942478762 512851481166053418 610610098903792128 121124882468015979 466315156894447122 642451039547968852 338041596173512723 34322146421421585 389244498996044873 339450766233887568 891721197192481330 439872492535153244 460818798045904965 869383971218524772 586279979700874773 457804880255094621 458743385770897053 460097119310072931 943298621303903318 803382709336596588 898199574604758754 632568143608476263 78559964414086341 894209029385070067 866327581083667482 298804729029526243 866082030283407439 270104131127928670 946460058143550450 554502122996998836 752879429704324444 219235636503277928 532739686759496962 925639697032303218 32219158525273391 1737195732571914 240764280235208247 62698033528100379 515005191120458140 399087753789474388 452249611751879557 606178281459520197 332787629081808035 932075731971529904 987769344841407252 742395416735719200 862671388537931982 170433278861636762 748295199839230652 78695345159009104 82312966358492218 364001652531639614 383671387535465991 293371982445952553 699428821360764449 764200590069257640 897126379913596279 835385503014588393 406134902495180825 25887222562046399 478901834820730410 948449960882312077 658250100497176002 676873767354930225 612413825321990112 747512606569189716 594431707100963016 105398312420396568 373946582698667976 502961332303270886 673962607841930992 28103145317268776 787203387489057902 980307092925474262 420689403909905784 377829508344076502 236473778276276655 207844853138256715 772539150597284981 271527705476689155 454615514612958331 699871810076546128 939446225627853811 362347257187538478 162501891401551156 736933304097249863 954047897748845137 3880716855750254 837685660542777121 616117600288360359 595323239306368141 904846099629165069 808080988185467182 737987241809566470 575605996252932774 523314021539725153 478359640693141081 895031934996877262 418601666793382304 32973739742528989 940321548232874327 207973097561216213 353784751121194221 238353570535498844 774412195398360261 926394476604573094 779751599226800749 300064647192306831 363881864881227203 97641396891697234 79134335663257864 477096284109064347 70554145516377639 192357557358162333 972833845786801074 253435502392561660 980381940384565032 937611587019119599 545856928431117350 183144039412587434 899959202737136573 359112634325045239 31443314512461123 606459084435313674 448436918753197688 302214474116232242 592200385214890885 259144106462103502 706416272224599037 574285923441395440 692516045295411789 815110006715326409 210699153543638246 41270932670708226 396738774506363968 566517243505516511 944690592285608961 828166271237766022 709807292690987348 481936654448519602 478250584955147062 242397321429041160 136311360655753063 711501758744102638 95764218536620716 634761570940311119 77944307348177102 429712577738697240 861752580643290774 209535894919112235 479054930993454062 288550470985910089 736033044652060247 489591457734506578 596099761804830502 697915799412803502 52061182927305863 75409145245885623 810411804047979700 40320426718551427 236528208150523509 675044491299961720 694001691240720583 232242065028187040 654331127357104103 763361176186316967 540998110321082155 187287683546501107 197983700323912531 964533504332936427 255830168257181735 133831411343978679 693662850466973971 812659900269657655 380263156844324935 966344410844251561 657871076782249269 280310778005314570 205288770744284606 683536374502660796 105734759294336586 880025392895821526 998666806735495177 860649307281240603 83425625949163890 434673470134075195 254031159534273954 133679018057014568 971316439170508899 34928456414616676 656353934702934794 774006101257510763 339744024855270318 901582309211546563 667357114347174670 460895577776797739 923089423619843921 830805847855434223 294331649120004772 179318577749162690 875536968015904216 691890946459820109 120277697155209585 781268349275806051 929443435904674579 207774021004856216 967909165663858399 105270872492649421 580698691291944870 234990177023599584 784970732069003667 658147761234967756 285123449392111054 675976655311674961 735476160901663326 427195426215206973 706940273668949548 239997339890958800 175173274181095833 711221481681541163 512257267420370866 528998836056964568 691302304545700888 816755500228523352 292419709505428739 888830493432055952 900238929011961088 628282560851072183 847937470253136954 454739078100627963 765480636167556965 697110312649217985 873406269306823662 926795349433602932 692207119993773606 309756210162917594 970812185890834396 652433714112500389 829535854182942449 677566967228247750 708923483156840954 338818987824723947 7855474555941236 589008068114578611 405743053068968478 724636171808896863 291916042321917172 202395584076974764 822033341531506822 409719820976148675 281961438740685555 97703296207734450 773807194033506155 263050383235826061 237513722357053146 464490833056787016 678321671073909712 219759057722388856 677399689380969245 598235995723462781 976222814181010985 28925420963089407 416011847491222464 450965761205208225 574272192249100650 378408430077605227 172978272063946051 824838842627400003 930653802890827164 117313842801188196 392547677575888660 920277430724157897 12569405621850162 619240290469241315 549675733986199 957562175153499605 55396233161358800 435475241281714980 403130625862112435 42895774009567317 290322484438700347 243564654974414425 58051848721032214 383864104982510341 172394577109647482 916983592531307930 592373300993030729 129840598337309159 435551999830549661 768949837804044266 566490289499389585 770089582965373217 635053238580294246 860200609781811152 280867713369326816 443695730614163876 693007606433753985 947104415165725875 327023084273041985 92364025290634047 475564855713595848 390763065988522952 602773873777327163 350865819165999582 550024041486348163 912259340430504387 418982095116697111 407826801975328509 232511878928363403 787412761468192103 390264727642157017 793047380358394662 275782547075035255 690393209731484414 881774250757979998 171622944881621677 514468260689331258 942597432612581165 141859369672719460 324699846213827819 683144620509977669 106434377907950024 617562252046334366 662798220711110610 975282058921797055 71391210540235652 661244926275961597 549582074134747254 278301064725538622 413986549759001946 833615739909097979 896477211113960932 117831119203918220 93525666221427458 712092857624490371 361701996223041201 702820665507074352 455459110371326862 964477201721066669 585663012865720494 491025705362142938 538922093504400149 882419942792118464 993276757946984085 607806811767186041 590004834016582053 847467725239339447 709015669662503225 409502925554721333 716171115501132045 744222704592306448 489391643808755555 385966578020477157 450186319561298747 321902010057700243 848389844216650681 53676590798340705 111597396314907332 284774693665310659 303408839314422790 506333846996460764 934452951813984450 47764397946754463 101229724642040250 303640814673510258 973833008322071381 667450278019386247 6593035400506840 598917555542008317 404854402625499879 96753208130044612 978118131696924724 643906910684588555 595778603568121380 459851714250981869 839580851848399038 153628233461920269 557147104737931965 531399951530385960 559576000054700373 655658891540043973 344450243162151711 563473013066473799 46364618716416990 73394772288080049 448681908020755690 472267308192985225 472577247169241202 896863230926625628 849164047049830287 497787167848558644 225946466496451861 83917283144930677 608541248587462148 481071331920761332 657566559654448566 478677157766763156 917283720487814535 916327802678150825 895574420223326600 337430263891486270 316870875754530214 842494462107034984 142276554106481187 357385153055406871 213492998508281266 738212942086410163 880157168806074783 688432688226159215 994846762385192469 53375084771400740 249326426088165420 595264972724874021 459906216338772133 313551671391528356 269060604127986655 121489190210472532 366714778002172599 426626749943476947 27447433044542754 110776910949648186 293715417179456632 618082156147662945 853027579415207746 121222598648241465 921369833922162417 485978911779491040 639096172804870153 59190806914241862 544563551454954027 685820964976030035 294236217724010457 723963374626858431 399035357771658629 552456557364879934 882436983928816285 542125985499105119 573588151517751864 98053955446233692 221128284310212003 390285600874692131 748272353363166033 464787213265213570 685231357226481339 99019584163075649 633697221064979553 781322475641898753 377611503535805619 60605091618059243 789357558004811245 32436603289286123 257743677937947565 915723189093380663 817740416303760275 511882266540638583 77087669410093385 120134971097379161 287055071915785186 287768321786346432 781950547601570705 23004746878502208 125621405768448882 759293701132783975 211123620239798812 422393247468816982 38447722280227794 500419282840344703 657664633735499189 1925861480539856 370964156930951120 905413861346601819 903743376188758597 978456446650071292 259947259183504828 876294639384652726 89948058830442036 726796022049986906 897185329893138826 223529743643848214 158244420242223828 319971532891641462 561859841815349508 51104245709277139 317519297580085171 842700209074692787 918907379484525818 151152080948498754 655210395146069940 752205802363785973 791130484823488594 764855828470911002 202992844965328947 296798890789406923 766664434435385086 214794638074040553 507031909982950422 877588699056697103 192940019173652163 215964572658892738 705424026386842779 408617850618202543 674572966576448155 687271631429448334 254535535314524731 442524976066305706 356404435766446366 679804391093751036 508559657980486911 636146334860005939 587626922647574122 166695741607711549 438632490512593607 970250366396142899 23618221254876947 762478559256627251 713162943100177480 331847808877781668 419685085857871287 589930338052129326 173383814880242219 370157445242345625 135997823207716985 492004878783968678 142795824079591447 424068414473178500 100897752763094204 543281480728242380 266352881476761547 995094252321998231 341028771033790014 280294280513185706 906821869118214417 381243037639024 254946991410862748 403576610828393488 315964849843669965 510802973058310193 765379902183035439 803179894175310529 918392882189239185 573420892120347094 255410881149204808 763791398442715876 522962720894426025 427298232884306181 84253296377546527 801186153037519261 987644211745126397 773565518910090680 31635924355750093 525745106303091849 543084585949464318 324292518463836488 830074333436181372 941799837606615964 370733531368693943 133969272569437784 756576724580939525 513500502065379288 679423367612784684 949359718255935479 674919649834626377 807587589627813564 144340249543580992 666048482326129755 713593677786930746 605758702173788478 508879701870460383 994193897331132515 150260937204884872 976292296785324523 152138307145107460 498605240798869270 982893508442024185 18895508023008839 812559932243298276 852104755463658558 194366153998058137 43372931132109052 570899741344685069 559090853965993694 521453835448463688 643023494789015158 431047861925902518 765808769821650564 129326989855720599 193434963115430398 695279665601952647 202325607912433949 672627885781157660 203086802761319977 784256513054942988 755550559185637896 362919353522901489 519387162401726980 282884751414646021 810264909659941055 269394057489675110 998093642463229795 755864624190573375 563658618405185066 151328456792804468 104331003440683396 837747469825882523 735959428683362615 547376149679341436 974696663456056126 510087073938455805 354667905845507902 104441207306128026 218969222475497275 997245312943277940 725230581002219373 522055968714450305 72711703228301820 157016816198726587 816986635444463158 468216870620433553 374707406807754014 278333631438614510 190842236369656775 719280065673991084 945167301712600648 570646501088613197 531911071617459266 943427145550459097 280284456024514560 262267357205419525 371107548064933313 625725598476619892 153163613041839364 784580456218463137 933247353616062088 53429840442983635 632515372145012518 118101407019493718 779698226579688770 578817765374422797 179069686177751124 101003489214993887 423516014548932035 377071944849906491 24688118944508600 944437403530732667 905393236965129225 701520488071167338 654384842228078096 515220280852968420 763402924045564953 62478268909628164 423202991821583355 954492850973117498 614611146999288540 182651482514092447 930939730055501708 361357242146932432 561929207701756238 763475746714225026 891092932736080628 435175202973328486 148192192703593213 688582481393118347 493998217753054373 339929624561590819 246062926580706841 274870801342894375 963540050527943284 353076694996530112 704013147954633388 963490924838826408 397729869780035677 417195145401303907 28735636199528717 817091497217356457 693447081523755413 171020314707027564 508136710734229683 415177464639859544 778441075937371385 335923664850002187 196076335444321375 330635152990108228 849463503867345647 368663276282969990 47635477799637037 343808745028940047 814832010459665161 585322031220122878 462677077936900169 85048999677670467 597218366956406747 452228355593953537 123298284097555612 701124695361094258 718675315912986127 596455086414424863 628786741984985094 886988776258715463 94956992154471814 363199554414418171 595067482266403625 29795007895991719 785103288800226227 822165212923638828 463990981346393827 327151734264137627 79891758264961584 948146408626436685 35270203288481318 468068508756249565 895231489660669172 6629128195452641 400244685601405315 950912082128597149 85749773711628479 302365127738346725 318799766535829134 836491629112066290 259290425808891102 194861924072019639 237043638069706595 143320698256331190 192419824318336745 991615834095878902 693701029416832414 893850693352144734 105260312697763301 8582289590218065 342585940912874413 395496038200106291 94881159424678740 767480801890309315 374591275297306451 945791740663477141 294214324455919254 774366029171812659 256741822478808337 393124103164569878 737758291456660240 737945170210106465 436197996971984006 603665418196516077 958179503770476651 142635472696985802 849069366301568809 846377372465485997 480088146665087293 151169042982331671 758922937715512761 242922910031599468 706256127863389123 363693395457573148 734315184616948647 408610850658434529 525274755753635867 442202334825705098 8335391642657157 940782679970124284 99622853029263812 764229631552457156 323268985070706678 174360089071311998 610650143732026030 264319877604397991 71623555369427298 470822426873902854 706573556272712814 523160032977962205 616786437442807709 83801807270808151 435866340454529703 106888500395515716 132377089089113277 305198966364110352 572183142425245153 541614366138343858 923548422353264943 971121022940013030 190888362197985497 826327327540090613 690756008397183313 517343134025145416 771443328828866761 629319650219417322 828869237131785142 873671170229194356 654562133210924446 401748679614250861 644776822594970678 627750316146068669 841044889132696904 716319199854586521 625166039524954308 305621665685213318 393643463041175410 106785440308456424 910299945112831806 661180876208794900 718068945356634058 221792386278188588 477345264130136998 590622616724277033 474207420024305248 618587927662871402 990704481938880188 817243945814441490 618258049034453332 264329026564740251 507451784077943349 502572397558385177 644270535541145994 581448576244485661 34994408116335615 123077324720468975 619452254665420894 468113136660857808 988717905992223904 613199604351187177 236573689464851141 602714208150330495 719648624425735807 779708625617005432 592085715644167134 657620759549520220 519894961659622487 348426142425702323 708939161100638471 738038223209814367 118616868522094290 567000475521657484 536812018292773607 320884737445112582 44845762326828687 523726175563123823 33051043091215708 655982231287642950 214540176080675284 140160959368694915 181077669988973649 278414434927134971 282626691618647910 170374722132964336 423677848099430065 557405611978285640 634070154634688413 627084449509858964 594691039564388886 646285920047887436 987409642983393022 474708605779925561 687993052403334365 562062056727805341 807146236725264878 936977210155304467 758672877879225791 321254270273594443 290298540488439859 395101733703360500 493864564573894643 776764133671193219 508167964638089192 113828598260006544 906753317056397736 792427608514714679 318213797725597872 29664362839030165 323424186187829533 135218333038730319 449632257540834498 273325940086483523 175660839241533425 242477328348096833 782321630728277618 286478093421828282 874625099071278284 899226547121260657 198929537988111898 240261685801145100 971326656903404385 591581733557711969 210792202083098529 379305708639168909 810808097465596232 62111938599787010 928945403467786791 512316773604700187 531113878011553236 77428378451958546 712630035204573536 247739569096537525 189262649447939000 985111747486806417 795838799127287125 771587727118671555 137108769546515839 791846919918667608 120632039705951034 885617565404376955 955433772566636883 408032930929569009 514621951154619610 627376352981969015 242011196662891792 61169787328390664 862501756666789360 813885154551170682 368210056629862630 682541376869500976 587666265013843426 601611201227614886 761563370388498446 318677039036940584 441682503272419351 239395829971491725 730415157032061760 206659490255363818 378402436921580460 877890748345759551 505136592208728336 456474905906403884 974245007617858554 102030359113350854 967816187451709393 787185273305448663 763107108899682502 855857294018039332 532358285149164166 741930601951191965 457914670346802682 776848877735572482 584250345347606069 560569700802204987 804831025489318069 608373954329106834 74008646696097209 515696408216815761 29562320779183610 148619159712994701 607127425717758229 569095237575584660 922810744694956830 182737828837424091 521500792583253952 260227287163864276 117494738248721958 961653086231233318 834735943710959640 632746192752518748 435153377286235719 605514883501044018 932806806125197015 522345840894102820 352299782072811159 255313927639560127 590453964555259511 970423509651243665 68118699570615334 348066350019486113 18253674072603133 948653615570883966 267584566560371025 879255020022476096 40526950323041173 462100230883735829 158987500112413697 86766592573790315 456818770771244462 208919745589194299 834271526251604304 464376257724656705 630014260427233699 158825655286492071 569826787054574846 432795291542937034 778853756248059679 673582032003318601 853178107419481531 433863153452411230 435846528981277984 410018691699858903 598476490017246360 702960044535774334 24056027298843104 822348584400462681 28986914389715835 313713216317425549 688996795571923868 153368111091366397 272621664956215754 340278232354789590 250190715558301841 5571653523858636 298085344877925153 822184756985647210 148236214450978951 370435232320430982 179966159614522261 798425855679685998 162476063531737558 643779446771215217 812470518262521670 440705881216378127 172932728343321971 773300185099066445 109361904667081746 28003306029815892 314629164609010795 937877909151653070 42402661816763651 660513664917591923 100091740004990517 448459636076664861 156085262558916221 824633957073851250 735999324862333444 961677784253844430 58074057234765935 637043976590713208 880843493806287107 329439338897199354 724333336554202292 743041536608966929 456200286424070035 209504341212558579 642999997540980442 515785707238673076 885834036244736165 948467061495283512 845014855407487118 308363675544622362 158186331969479301 485022938061247352 293757539458964159 516978389481899684 36708062307244676 251112155211941193 959189554719590070 502979592950526376 717951555856233430 815145771555584658 82102337958459260 633537969008786468 20316509655101986 874213495632771024 618467897748321402 739695238225289832 40672173692763815 856095906377764416 286207353374472340 177343546600901356 483017506902418438 860835123415879573 557954850641892230 247017513953623649 448983496125983371 921166682900185963 822124119844029488 812031283121750654 18425321513563091 589617109553877426 549646521970421584 435222386190269617 316655176426602641 655300172277242591 557137152917476790 973691190847096334 239336081717072995 689894641828267177 802269144115993798 458894123181592149 744264220416898865 398095627474447363 902594395089278425 91826222635604565 439808242204848226 887776720893271549 245744592706966013 123479496860857052 623689682692375923 18915838479258405 784994524907266435 27926578238530122 192610574235395706 385195099744253527 83943859144681431 88357328133443680 269334638851984551 724792694276590349 254082015574870517 563752342716261423 508524807223682298 371318425791244236 275253643210981516 364778290070452836 440941363871967965 259907603917670272 422824560122635814 550424569930085792 833245352802842808 393669342798360168 594769131792002367 846746845262017702 480218558040868087 652203695276019588 561972971203237222 717845838665711033 396278375951292018 407628848415166640 667390114736257712 207209501229871504 13337047844570031 742898049057912929 40151548508519796 901960868616746155 606327825009768439 703415130279769581 136706494472373714 93333691656289118 812460924188120266 234631083421937015 753200620248972582 646062270551272658 357721562288120815 262542450608792925 828454970576381877 13995817107208940 205536276323364606 987284244051140871 636339111042560056 518465191706955992 57241158857521645 771335992729455577 273623240135808811 125057867849684203 555350715152393551 555860534902278864 890025557957650378 424139748021816813 794211067528343707 653072070107530332 142735599155714623 242203301829966070 72385057886315643 199704089591954633 980218764182354126 877448698831941353 241959398593818158 80198885582460376 580817115058984230 123677871053980110 451316686920398740 778988685365016735 590863035551192132 821219691365537740 689682726655599098 964758083877120090 878034660319567054 13851907093772345 159061789581937325 11213096828497239 857919381779021275 164165896864489564 149030945993108363 864153835278969523 942811867666094535 894969250313892610 145183086627630565 714153389000278691 715820345743053176 685283474279501255 588115242821739504 273316817180317320 514402137618717675 276496783073410913 127953087575276351 238498697824379544 860591455701382171 630235644665724723 213298631600971071 450355960285747997 318183886072598911 670778641937623226 787082265207753964 957025547069453124 551966849165374063 348583563149929481 842483685212516908 303065412509914133 215272572504285779 703306463339941097 511163175412883699 259726211147033924 583579778326285796 169880415401454940 309804639001680992 481538996725593796 192845197197997850 682387707674261566 242035481267551436 613280323445326746 606593043410104461 451966849779377205 650552195486974356 789029545465632007 746954643865019686 651832455174173537 677279110130323435 438113345673428261 867075251652202208 142087966214640824 8560830743733008 405838052739459519 977723260350083531 485333962494585883 336311264572234273 472819545057701911 130801511135438256 735168338407589328 985613301461034467 684361705221682815 166719870270417082 573940813137210182 880337631267645969 843198726556494028 158945898170223793 947407552941879833 103892787402309407 975152252381641126 871646089204718138 984207351554430677 977159041018860656 784709543974098143 235836549432267611 426911768298353364 502496721174017067 339228791599242293 628221014947851845 437945335015305071 788671694455781169 463571661186130194 568575434211664162 508060641220114767 198225101176415973 86275393361297395 606424744046296106 680390212354598527 859742131683416668 871630593622634021 964656762598275201 952004409292248955 436836514906717693 260785475998025911 961706623887634376 312085751769420516 835457694816737020 209692392018645371 572511713802984271 20905603208689090 86731769872412059 939002466356335157 142283366374582936 91620746528017560 41445503549562152 741739404811003966 315493018849577899 271108873777604239 464980054001702334 489543998251788496 182075064187953965 877723389451717419 942790810728501523 162169407773125949 613475852591251210 372990425201208559 3834867488337080 544162088750556013 850915552999602301 316389003378667988 609464474389372051 817163505694078317 613255156058750127 409296447437115149 215651155513976854 294752985331380176 272375153265211975 743901416774973368 293447908912071036 279447278991319225 94886186381642813 573156773328585060 705104265178884465 696805878770535771 792679229429123878 528726905648920733 262728692111126377 67150743284891547 840079116085695462 987602729757527654 383942369290793782 743268853343093411 147974905794830214 291710339995815379 202337303421454763 90685814584774686 745065522273220166 742218238799218523 239511677286933227 668189719728022694 822216186177280383 148532624967647445 376690906066568421 143498302204338512 634990952967491247 835812797081492312 584153021861815483 157469983154419030 883189837261724749 15574790480205410 743502481559467808 302945248341400168 558545758359335517 881238280076375859 756380531667431603 535773326048407817 744340091561235121 375562380020009472 470958079167242787 602735928316297002 874590921715390202 614366359503884693 303231354376385092 227663212827229533 942339871748539641 528541610004698469 129286727021614298 311442205174172357 792187271481682520 929630448072502621 731689077975169432 807616175703170196 229934204615920907 488525244085135621 512204490534495168 718669111731900287 196915426768255023 638345841027983429 505572039812331601 122928656268956534 734387605232316031 392697995353307848 232672181434704187 678603578622728140 661408580790963490 356826181878617834 636383858124411044 921629236582744554 500785738275036017 640318195672996199 389363401206378749 789429313421097553 754679236049661762 168247663579836625 358863080285357341 34144470067671692 214317891358798917 214810239917402481 758874553039132146 170919295488960089 841620510598777900 288873409422208219 21642666054475439 526298881984137624 2860296422968138 170702142415869764 284905199123332132 210860396069731261 879513475792371824 972898657663995267 627357138297619271 348715997907628395 912323784430591692 830723837977832341 198361615564280369 745231580658876261 865596712235803743 543076433570671800 807857937273137535 344978873773593991 608596443868328122 637792470598448806 392232142580835954 815799660161091301 879615324839588164 762349804595534331 847230937921845072 4457158471197516 740390060966037853 830267800147177181 328245116630083346 724951701642920539 637047536659932785 832063383839199048 345396516728027812 669598916721274307 637859792434347420 100200708021964178 577102586099142903 190991929116679131 716407050846762192 272701884701999444 238937858778608011 447473486972251861 709592922498387886 399668859037032874 968559837894421180 666786578637807470 724207549014745246 110907800326441208 131052328071310594 855169668749682852 726094239791020963 606682334515717352 942192498040814560 463850621610417803 954543306160604310 796388411206518079 866794952221693122 245924727670684139 976553642342648085 281678510951099066 138077085545071929 881049848211203277 769751420859467794 160177614345860069 885345011384163035 216052295739975351 992717581489341195 19353719037732992 867558993756601573 411769049959994139 480763886349938306 887860349145082993 972514372498059775 612393969035984374 731821038213714336 69754910551462017 126205147476203529 365332441289417283 579490617646633557 232179948491600831 997629311821370252 349860889153856368 344603706080581794 343073846670970197 278566863862888492 605267369633095499 667937527977952439 116878480720511131 388754880568623313 58839107870768539 748717816460474022 561409798573361881 949860002152161321 881818995700929207 338973625328876934 143480922985043120 395228723846557368 621706551581020244 556607723184494573 259337391645206740 303115751558158716 44561431873903597 326614591033005555 58924163685691623 698182220566385542 813127359208261361 548334573920481801 618640804727573904 274250748048675522 282330579366603821 969410314257550413 722091006476496237 214946927125925737 535919670827351198 903445169336268947 238890256284007007 665424020147560978 143035206623338053 183297010676116749 50433417477637991 995635046076590304 520821000655929488 39838457909749330 359928799930540936 612986279742464781 962516895631626538 519510930263847395 92266177633786237 583456101580199423 930398699814455038 154326507257440337 710799293803908505 627077797088655345 470517395110175858 758735372319263584 174525887727025442 537729975960372821 838330459874569927 802360438945447931 947706792052800536 502047962933172424 660193865199715007 603382998810825567 708515936389528459 779120934300018167 531242045265933632 898783868161259399 646073424409491528 147790801276471915 176556352319953983 562437135443646150 113618195249434938 688764969811215007 93363911334555929 48670847897708171 689342037279019162 557314771798663701 161573099380305310 910976257722207891 11364045504475605 393790003295301627 860152881875316006 804432224245151146 126683046738278704 97882237490176782 917887918850912980 944622760742775079 587256333902851392 288675583202138996 405491469688747835 883253874335347799 394945764728856545 113484358835665618 175519888973225394 276867600381011744 632986471503714432 898653281261716074 1982150836177787 250584437135756197 307690271409803705 934937948856334517 926243034795801065 537755239048869807 175788247220264130 141850167461311482 425566798306641677 324229431654555174 567602639277611626 171465520491978015 3978647895538483 462437867329932653 324800165294730740 187853322052809604 659004879510431018 670308349178105319 494736555598772201 461369513780513345 432773450226268934 946518380271877763 744120211403557522 490716406930825805 79581721036969075 587778561992578344 383866000412858189 386421112073203344 843111414134028054 713910602347181042 784866559053272013 682147968404025335 905796657563557411 331306356807087490 130275602866081114 974707679172556328 83718309769462110 428426012784648283 290664317014771530 650628738432495544 644474936932707051 826562850876384973 903449780822275322 410058542569599032 887236806974954709 246525987744819883 703183366180383835 163274266667158053 279027973392923838 350723116024493532 136873145311243494 200737032711176926 727342594542416232 315911413101869521 994183652343896856 198970409760654154 128713652821977452 242524987669287078 456950750721272234 53066897853138702 544517547455384126 269641652218978438 887436414422155922 10680388891002556 868005743921647010 143890579309571550 654968262254533735 691171267603853034 690280681393550126 464750216740362989 785381131626936495 829093626505016198 543633120843559205 374718900259996880 75997672086194956 200266613493256850 124889351387717163 601328394694647832 166457603645861545 194491696097863417 181725328375058664 496354836592402509 293520125839086494 315397702368434130 120468867619852149 719786409837867001 525396083534493349 166152126779825835 227491761167399905 86777064638617828 738607549628965974 4660419084616382 922575731565704207 649461593265043218 91504510159182463 17971020307958792 304421087949136577 627389901657523808 688879918991511357 894832653806789474 886421847848266685 889059572934149126 645049518664489457 463190142430271874 920463233882618018 901912739820675829 509112792835457783 245001756235598092 38216559311648099 602670670426245058 743133965851577520 982779410563065728 132351468463531193 97267843584361171 943378784536989807 307151563745640299 175905709186663098 41271458647446174 568561756677790830 467802314595205461 932829342559867696 109270735536653451 979905665506488251 580719694446374242 35988917081687477 902192786911995417 45006231216800054 67839620853207771 641718767168691464 801832213733795330 942532492281311541 53588191905736873 990322012875230564 670607278730170291 952168286266470447 596281622103592900 507836931188786003 431849396013226269 441330417146814631 205163412093057600 727362900616841454 764424639291324540 553163015729648144 8294201950416914 910244203719154186 434126652157637694 264658912307877344 522692489530456627 751806762051914634 998632782313793268 534070982814571341 795306590494731424 745910825937485100 526722344792843495 115959608557110853 922528594040348709 122609977704054033 160122381085089287 921190249412758535 481595520917128510 475189979764892469 270490209265343715 6900177995081130 11894086866653375 679170711222060235 973793213274390618 686913617926495503 625232676870605256 16128043618114271 472633138957102614 838399156865676354 238772214768282990 907159598829664614 293960865951182357 454684442458924335 414530313931308906 462390828756688841 160848148733512477 658002498026898213 439460944831176735 170474314182669823 347397032400106990 7114370895138296 629735762523216414 893318926138988244 1417447135367568 536319622544199026 349243949146023816 524936757830688776 941070260446547708 73286769378475090 89539648697148266 943565676607657573 707925535955278155 599521606241867519 20379756935188653 619828304122880238 765547709905754802 495285062653723730 949318112310617104 525494442706870315 948920288182796379 777231872054256766 255161888441935627 494724929220698911 407986270017627782 190921861482786945 194347786755160515 781506942117958125 316332019859441994 545996669015512727 58460147794609056 599174643684479158 386708214044790045 105527113856169050 912036166846502911 838332583766015070 81957508500964673 252564997127330226 931110041600969145 669969877512489843 204072986335804361 493179447170428984 682236357776462878 838201453131549641 136219919639783782 202671922791935573 199756794673435443 899270225253840595 602067929076262471 322215153603568574 595986616126074021 149659555259675864 515842604809006017 747176490658375029 27759040427691787 228797297081566387 746262669551287253 689806825783296233 347179005111879348 222060625137223978 568055712820698460 634102358471243007 537589456713507261 297859977262275679 28063904351106691 36337353120160686 216701618978033901 157139382699210674 561285601359408329 200217637215312630 346141897907807676 157365248410082192 476775466247983507 189399328096079412 445556729713292293 913678304420762522 289053066028801004 356372815561131546 499501494505756476 666736901948994284 585256285712098546 393151397027761174 636253460420737718 374012312765484539 681442530188228254 177938875551788282 838331607176467938 215775300420129067 991149188811534510 611425376058966848 637299227450481462 974559004941279539 419485335555061466 695416839211397808 276642432884446023 766714896365454237 37004412818228843 9746369976155797 475640743519521869 614646937709830309 489995530944450199 169422610279796917 897729729251359471 648992173679522483 653361291626832002 546304031620186091 713729227925097904 363038750447900544 37953918776773680 34771696037667858 868940657623525903 428063725933455962 757522173816588143 654206608662026718 220283365779814943 237274740578997678 262156568422213560 30525384049451059 646203427485787669 186311633427791195 469471565945134940 296216591439735254 789679196600513623 470940010213949385 70482306347762763 773906979042685943 454957103784116795 434701013880668470 730030686971041621 665320268760942244 212279339604547736 967705021617062198 794510924224111578 364374219245547218 96880748450741316 614260491671643863 604530313716447119 318835075668293745 704679557245076116 996115058218941602 293691289318847540 334330684546810011 765317395920023852 431026828204256528 801928511149498991 214039938336889427 991627992123972606 883331317184258101 29425420623813407 268458317425177353 400726412170589984 374512084779852391 852019694494185986 362284512509732437 276139399134784052 598118488691705794 683699591177281165 423405600033521917 192670615185876020 788556679125109127 727725145344962216 565088488669859004 173603214278430196 75270383595881481 473624414781362141 326481091298476513 455135739698890234 755614581113605690 160097591497996937 574833562493555280 283307308761931167 971253299236577911 69983088093869045 248637155701320613 44688726454862601 294510100123392839 157367578679854056 73074200548896361 653897100080615394 215938360640648282 959529268886206801 526757236145138118 168745549408913475 606299066272920021 671470133328705222 514649691077847790 81194806945263958 609120112547462020 250533041687826536 938811919101129863 869987384215356333 756629535015116557 612295946402287337 728732039329986060 616970144204757485 552810900470310072 489365586030391555 805741035775069100 880437410132684172 436589578515671073 785883943252785248 298576624360757615 800638360088586703 473698246192555030 406752892261855232 992027859134399992 290826380184700742 667299802492186416 762364271367820669 683351525128940049 284692727267053649 569458384401079410 810055609123100056 57731181811318210 263379905155499969 453310014015757545 970918303417020629 403083475952297052 640057679821433552 563643206624968838 487898496742682585 257469176608291520 641851663945710888 297437910256237320 82530614230546365 940651800863406301 12133296699788404 93110792017790351 142597690127639992 42529317637816669 587101322378254861 146591725218020431 863752430447368429 787691021914323000 975379404055296208 160817906439357145 364420486363113771 276570742444807992 315208694041009459 758005354998154866 619543281990825391 741440144110454360 601016886721239839 649891392635820298 620155265787547142 318969078137417576 376793810056652075 67616575230060880 660786632398814665 18387501614582307 366483490202428116 243852116000876556 364435659218328138 170788485481945121 618099417591631970 490403622891182720 61291763115891967 204057035603827730 896064298568466028 83100789426188967 461785022529947681 821207380538357835 989101410574501580 681369698955863809 300413162947493768 807425795800088742 773181985884546448 242175392867134747 156413343871640390 963083288590378373 962934800702695192 299707401922039475 598361224593403108 559382418211367239 29082709751337987 306020192260398575 142415695875980223 248763308793957300 595321032901232898 290077539521398206 390018604463064222 771727685782390914 958580420501540063 416821072764269503 720888318647223141 917286027551322396 169546114920212126 886438265785418888 657476614321404179 504722650761583642 759311173980308554 484363300235315897 253473663000102032 151583355361121702 253376073600538535 983761349356160229 882857120302201964 188722578747868201 882279059287862961 855346793486298245 184953162662279045 435265601320334677 821259672483024272 996467873152720528 325507979528816855 628524152675457155 962027118681761340 37744027937738806 456464060876939096 481315586360319939 704042263178408456 975621320395383217 900709513865318694 992631148745225964 35441686357537654 813810778222893365 135462846975247891 292287555177802542 476618869717784853 730216199155824516 466675415556610908 381368758997243528 115701567516491431 421563849026064848 216614049728373088 224086873101866577 929463146397756655 171362232232167196 322789343053364974 676670837755091989 964147420891212223 787526445839211104 177434099994687283 606743802193918984 510455990746029028 960870681925231665 127625880304509393 273467621299183846 628568374704170825 479433442189858365 742837434146830335 248455491278865993 995542220711144971 999984095814559549 342659305432199661 538574371071248268 838627167398016632 733894929144395961 765162848766408628 616724030508429261 589588821357554186 469053171699839758 87229687594423054 324886966084273229 959418428119190299 49773038142409518 482289328344847855 880802991756454694 136295307665726932 674482209404056677 166909661656889418 259361119849528774 624049257228937488 147332473096046809 335222668376788831 190524667683251651 686598457147404782 988317904676350652 831348245911981126 934215959803500542 273554720715922157 879941641566143839 582607516657580264 288738435689241328 258029002241657420 262811711182992921 638904657424134887 654451569322120202 238372342941747922 613875234237975558 163235851586057810 126326027851488537 293836062503033838 125547659285667339 497339066967991040 38735212598186178 470530469839704923 478263701721825526 801701406509178467 630677046679953914 305717171206973006 834327123724423919 658654822140611176 273244525468385246 111545572816572576 101801065603949880 121649286013490075 305278312918973868 941009681675468574 592906318778117216 217340875596445296 532962906404979529 369123952530537890 21968917861188775 207637510121068949 2985215702473824 895050698955405326 307240459516463118 441710281795896008 962870586498700981 372397422932009808 715347384041920884 766913492337667963 133468695728224976 486275039742007276 519594309318356901 436713458085153676 182680607293368039 25631915296204198 314566045437319825 352972782179903240 206475188225908896 612430421289259515 233070354148544542 931142780701832620 62129932683386565 995619587838176127 277834602125294322 340930279851062909 618015315368318080 235248500171391710 244520535621980919 315982605114868131 306576870097772033 254434551297483871 242074096909861808 18196089465863992 52311274668618796 453611517994442624 810245599808377958 442347755299540159 394981619922288882 165592068293126934 665571838516751816 863334407826277939 827653463838061159 662585863563807952 543786185123909545 323750120335661517 783329977617112231 133251249868989078 740409808064040610 506070854915687240 158219203186687744 445247445007943405 804471136351612881 79386506732779668 408479573689126358 915757473846970931 364233811501222345 196413353266394758 285179019736738245 80975986540668574 235683198282923377 723495203864164966 196650169254893543 179143743203045722 132933780549603158 480196314573654784 619765217117687617 926556023829760777 789732674461098409 769716143416259682 680466761505054022 697919278853790352 772563651589077586 239172049766863389 718238730636455906 110646400654580180 52519547435807124 932239433590610720 560326807210309081 164126148492683669 698309352406966268 52515071328405538 743642424875756302 955723001386981502 767837454750845474 110260482794839820 331569627140103092 647035662417764597 601378753615669311 196528920195745839 82219409202525885 474326375278020648 700355153611518266 381942661195545882 491779255905287591 397833523417508946 896278287972474453 854122717375266916 56186423927323843 575920211336792287 178011031532094924 519719487900871827 955547350870781934 293946486795036343 958005699280902925 444626388006998784 12926487366199853 151897662947975241 852059864579229934 424006294139653359 389185849253895583 205430768437376566 986634010621080336 391011282724836315 986659952710652077 59573731009222147 615647815137383331 139707615610531996 949549369447152562 488419739010424658 810106041837323330 167002822379166827 82639661989127521 111385861421638635 34868230083706269 182632115080140953 77675231669141083 553446390632341910 832873278348834205 729409861421649928 993596528855365656 293664022307415736 171308543434666533 540933576562816479 255351944881316899 284677145421799735 729238127077139203 560611819306893270 566442607555421807 892411693133875414 541273293112552692 282795861497414025 332899114613213879 514748947749518030 710530137041706274 781797830637067860 503876124322268952 246251046653622594 878244699399963988 825326765064104641 391507590515490842 70163844852012443 466731621452362 420165268981087880 797241437840974162 483335807944176468 879723368420302332 122835910643227857 486443910906747808 674956665803625074 387951554884716891 874352499183699652 390472866985697444 211129085623279908 163505111282182355 249133821701783618 170008655439606988 653257222455552968 946282759415812446 571860772335040280 752707488252692276 161832105956324977 34136375885541744 577577526106849442 898746266757742328 519154651739597618 821101828208909317 163000827351866676 107252932261693802 556333611110369732 419615631670327322 685460778008958501 586697031836719181 815232588048621775 905260471321617629 905474370265628935 218215738065503398 602621105745279874 954644137532177715 10431745242715543 529203332324496027 641894958553751705 924101932273207247 550608968858627407 560317819376678103 493605136471117835 401101904393628875 377694407413716273 817932677196644562 587408151822869179 457213476956833253 650239347335987891 325404542170501676 559085115180171979 783223309128674952 617923891307930455 861951252362027327 395540216631012074 911070186853321087 453940918487131986 144665357962768223 521947859887203946 855279899545559141 829888654586031488 900614670769664820 907073139846160099 536617143678716126 514079778879244809 720600450741921275 809444840124595773 367193406289241545 335801252365732837 772177921875093014 717023469568645810 272203494184517801 829662599207015760 286587320343430659 886517531493248465 133212043706750700 460938171193325288 182396985158285276 719502092934634256 553242173220951619 38352407809224305 959677446920102175 661488774537882256 179270591568733564 959817471267099276 143404192218004484 836310082311162299 676872748842809460 57213622359091280 589432330587531135 900264198293371271 633322592219000763 516695229238463783 211688332259173200 910452436281154374 751838027006263710 179210157337503932 380720518154186550 858352959229801328 96931349862601492 740218106431428572 225554888159331258 561521695010071900 686830455461847980 136599885986500725 410597895961503274 616144839593726761 764737910549861302 7856275672598840 595213260257151085 260293560216038689 46307110294976238 112433929734185572 149665227734173613 414642706759453021 74186724032040596 691356541079999924 584467766062278308 719554389074780344 226698600396810316 905208097709589326 278373595591989385 703777943490515032 982200068523282129 479815415002680807 738720794588878844 877365653137290615 985448949570740648 904700452920338584 10894850905332590 63877897751617901 750908553253264511 906837612502855622 509406956048706891 993099639871915528 165252704802655852 564353978949016097 362786565302530630 27250316902019286 341321937225819291 724287993666967719 534809297175020238 859445509996570099 835120121102917724 718919858374567314 672707129663309846 395673891575295835 889275853988601077 370791009997939878 376961174912330164 128943740271887056 786574972243886153 353672278190964967 155784704148069482 493419242301509047 810960876590012739 93824563000999867 855107510525245049 666374727589158431 399312321241459462 500420652466409089 20271076862290227 353104327529749127 787318437885518130 484837153358369907 512167025573107393 604013384251106353 669645514251275931 96379829590944343 933696193900875779 579047289936919007 944240279444347537 928801648776002515 81688564786600947 767641357770230787 920848445645630704 238816005008783084 760763281027391950 942574759007688339 437935753119449370 895709331658815411 327221941868551261 680792444369062600 424294264106518181 744061722379831121 801482795588589978 316358916924250799 43915018847346382 915644302138228526 831343089789027536 778259889142253432 671994136026668415 753719858815463296 526975585286108195 708733117544934988 294881756411616659 227467910739005061 301053124021962542 613168616411632559 371365679603869248 20203677648014689 586088747136019136 55679624804842860 319821682404455260 731411112315475556 360852428595666968 958664119962649436 962158259627362658 455550912863627584 14907478787608971 488035849654076844 268065938119130775 580835437973062913 943128215474663178 134321054986362187 134855453070445452 608639519717132335 327097079442923167 793664786689794030 813613303544836100 187774080844605342 793451905241309446 446078310642279544 4700768658568736 141920428164285276 206782546867854638 32558718521960930 312090797933077032 300419854226642566 587396638654340219 911419852584090581 483279878155159585 261334410229474015 849905527512104613 576987332905342347 313901047342139065 892996449923439446 894868986307276409 3245170345143220 762812683957832476 726871324949477939 84612999533797651 569752107146313173 983918851853226822 390534067633726680 669029365466287096 986126017607885488 533013144760511127 789397958623862994 444586471549124676 630324338266436080 374253551673695810 162711726907117376 964448524353020938 708775502541528654 52698150955880615 151504538737131517 381676690649200096 806858226981780298 781622236986664283 15205794289622666 247302844312992578 708997491945760143 283511123525289928 181581491074177226 421996942699568785 252630507344779629 394730161419599089 504505065522291587 187441171140002547 480249123423824296 431601678357642963 369877297148098404 732096002662575576 471447515587263324 833376021454722842 730504008518177574 17961372456593934 783076985259063282 172043552342300809 869818972470827976 155199947089131668 979048139497491144 547034578130552369 614936199903974518 213963168564708445 946277170471086895 251008212775731359 135314505908162036 289673400818062230 313296618081027671 53804108448880579 725365426985898099 258356308121219143 456546763043434198 559535660086527463 159011116083722311 405888545889679740 146199434409868017 452236157112854213 536642156528071980 295504541821494059 368086962095670326 624195859999873511 20164997852902698 904818590566958801 377661882314901137 453555239856659015 990322449888569182 376229834105646527 650525524796499240 113961684759734166 340723834394650829 997032516470665163 792711186856191780 990348857853356498 590837520232162108 902468775340641483 457837346024840159 858867004881478302 156671217752000443 924832815856982079 236630829100231834 354014820067679781 515705404146206412 37740499420057688 612363799647833228 676921442209925729 366135440409062296 647830410030313311 397200231448225954 78983265766422459 203857691990425972 903168294214614448 10249835194649108 732440056147322895 318458720757911107 140387844612557769 337109296452746410 990997018203461626 532179105870703508 967599957673155768 517302331633032635 434929882402987716 462237236894083583 184567193395113594 342530106950802986 233552151251557064 885812211065770186 850783881711781042 640521819355864850 407308376416353969 759954116417063559 783228639721196516 988801070044046389 672008942765219149 461613341704466907 937434219479121182 669055221571295595 230728920831122479 163388527092824772 726918985519609618 84628800552351235 471324879567120125 7711238927711603 946825217733571456 458981496218782245 908363530362862430 649142858863725621 646619337663583616 718847332078749984 85311847686682200 749737714706130385 950969318631841912 841762353556326292 567351611570165856 654408845949783645 954991823678974719 353008815071222215 247040403517981769 458955448914258468 226038937359693407 326923754542222330 758402188634741701 736090228579568343 771548421389493144 433670595459310433 20404044562457351 707539317317869110 344258558019915061 136361520621920884 460073961154008943 115154019177327150 689519758591379675 410059845218993101 539576512509305713 900615276601966620 348363951044375153 100419215927080684 672733356452602355 904716364891047497 557660979511802704 951354472318768953 751941337871768389 723443649209823736 428197134180886653 587090738208539962 557624137689736771 742478339575801561 706038228374182356 822576291053423872 222522042626992704 397322740296563978 87178426232017371 774461534581466474 173028461407772875 478517701971672426 80723707791484155 264486845799003140 625262649371410065 519364482325386966 148530792896462047 586082007470604482 178431302255765168 998550326871331227 309847023499819244 252517105676549109 342591104105483538 515512568948166922 225719932871392779 674649388218193524 923936170687935543 911687450547708837 213883575493960971 379829859785983494 97526982544374651 879079502861937261 637971701416946292 769207470418803720 421750617113306160 144459736915275396 744850495483901384 171108170842210877 502732249948678420 713736841993834132 346251790700423281 335744520437670865 184018864007825801 972439641324124100 58918461621280053 105810302930795473 199328070315492757 112606202489816038 304714015366047513 751632370429032042 34509390214514227 912738347322252612 629225863815715490 473514127278942654 871824937570729274 270454065610657820 456805135175947611 137747328988121207 347541742656563971 607873801607368756 398377009608645405 379139073101350616 811683223387620780 533442250909079945 491683560618871607 658845534987097256 915264138421164272 753409067640457753 113768559516487769 197720094565279594 108268423609853543 234569167368246927 705315285339355280 360128318121197883 827491146616202242 288851447215141697 399830737991171490 697252955895614232 713689626970690094 299884322385218196 445693241901004371 893292099897936814 282642737664644318 995243801762894977 285793524898870618 486156636270708072 836778340226123285 720809886822745800 94066523349873265 913750192622221413 444915118911473437 539615831998548931 485864093657129766 978860674579840903 749524824706453784 533890907450668791 512702131414075909 747500540865087750 322033123019240546 701848951586042841 350748411294033272 406229892802457203 341297251814202122 853876369773458674 783714647119195653 319791735055979862 461359419742331340 522801266309691464 487199546085715456 747351178703499763 919199268611027893 390943771028134822 603029909474395189 134995712730320151 862263033466750799 652000545158083392 242396799881546744 463236843190026065 76234105601522479 629740533787956370 488968048396314200 287277814680416904 847194540208800425 630013265934834779 895450484631147512 169693700198766066 867175976023650220 54860484011661685 489128060005062304 618597535713900885 805575878302406669 55569504259104841 718368958100902899 178174215813232899 277248819850073127 638416207028779909 434477395528987805 13139410602921163 799688373544467152 204807155378166339 474821310379794261 751739218420757466 368203133865737191 876140807650196361 345478567663348524 858468788863918116 701044319607563345 131948555750957477 149821065958841897 415871705465726896 525956133855955105 155231701988811965 860885588693255622 738587250306522238 734143201347254208 673254138736650272 191912234276379698 361761175363767157 114512709314939132 828909205940512525 248236994896985185 293251091804635222 943467738044037560 967875548313098816 828668229200332568 347964074601389281 701672993082879564 13189275111197980 794674203651041135 18982099027472330 392478220533715747 971803363681703911 33345869583239379 903704571659699181 965499146469964768 147991639952354035 274624386131087640 912531254741410360 947062377075526779 603420661904422706 186748828411321991 678072559885221501 512296311554533883 904712475557793728 971706594128149229 585262163840821990 730182003313023188 936245138197524787 967858461812070846 923282836944046851 653160667465580012 83326851539969610 369002170738291796 70849064971979113 211879473436487311 438639525417859932 270934822042024277 421735813151403149 920198205519942311 836398114683942848 955833512767707538 939845843012692195 721034438067685898 121689758961754034 628469984353781859 833758717974361680 26918323317055203 467790637770631074 565528611041954274 959084555065416295 774329495206209016 746913387641485777 329259133428727905 610929578411589574 189347355620881132 706217016473090521 770218931070402455 719025358515700975 720645675356765445 399974643989463991 803158576569664564 797567751081493306 640972647398818642 651582838447197929 401018024065594799 724705658283028291 952911160551115534 980127611872832966 540379264199844860 231693306128092240 524399084024862545 77512195541573877 955316006757720949 378058390822853483 913869211710253535 847876902021685639 282567835972414199 454183222921393649 169717907746312244 979166992557509217 648696129263064271 603318949725439988 41301863354880875 284000203136440230 50943894280382940 797676119021798109 508365686310709423 139059662724558809 495897829909569229 203769453587021885 959878860660730227 300794260098916298 719042240656533718 540144576646692866 627893273574407320 447651139722246722 74014467363135954 165042992579687172 537630057510128724 335997027026479208 494292583407499928 954459891803094747 650466260621165278 93650215430630631 765406315726259850 121745344585042113 835140286807046779 359261302177686476 750409344463483110 915469336763182261 445971139061887835 264413403193937850 316478362213919814 996637082570031440 80058832203881485 26316340496487189 967525915379755651 969802895810493806 588711964525222791 204558178214632721 542368065825745920 330800167561062904 287907177427042293 738673513680837238 929989677922091922 525634089810382583 713388472994491071 753993407703942784 175673401738614092 329765691111868730 970278950270472308 228796644164042704 465950552119512196 482552281027517083 793831767402946151 544096682822836421 686935678339910666 738143019436403789 293317565871687887 677883012568362335 919010294388137322 496997280744888461 91805998874025105 460061881860383300 110174278023265310 657505252117386264 554929924979841816 377605858049149987 716476716828673400 281062803374114123 503463668397249653 213587669470783962 800058184936402427 309553799452456079 209093990253550188 941233715911224704 983004000343944303 607048112960395398 246329724913902142 886710049760954209 956348099402736122 199523884379076907 991646273126883110 871221432685905846 114851128450790914 46453529458991489 636207398734876847 424108868581036195 238769927907418534 833190725765847195 297309217716932360 254996558006977230 575886669390569607 314762425116588071 553524619960339263 789724944028999861 215648389629811966 196896071734312157 338806199996999892 592845940094075085 970718026169115517 215747498254563332 518804492461583807 905879659812387384 775540658770713633 604666802787417817 287484650090607012 753564746494872276 43852293565456511 573660121366815687 176149667494093325 286437822963686184 432297580439526428 653249307371271943 137650422070651170 303400723503881330 53179478544685887 466090131466845456 671834527539004601 245110757802192707 268169976085474556 48252383105126874 588917102533859075 534307498174889986 790252398470295792 611579270169458556 19655787954833069 311475528915133702 529155326044612412 940613923178182785 166432525733887562 180198785488339676 340649067448923572 336039698098983700 923633282445609028 42773508382862304 134131163528082317 643160248788982893 316346763499940449 754712553196404757 287951701900979693 807524867401426525 484544296263248902 195779034334599949 169436291358846544 992790690642415214 885809385463954009 306837199672914146 726749432705714846 155753266643610695 803985194143578667 98479269367997903 178418876190423499 669955098022771321 416374608425901715 849966620141100398 656143430097324413 36566478614718556 355854932319993012 94454622033378400 515201999835502627 101856478837866505 440193505419848377 560100581339716784 604779768347194605 435588720797411420 148146853759110305 146192777043859978 747708416360560354 618717684087772736 228423592986230571 702535636577927383 785374939325982626 617018070548515383 364630536802429765 760042640189932385 216776078545648660 133410275761062401 220970171313187991 434631060839362110 324689049969813681 954259467187869633 306446058263122157 256718800479205723 830073152655378964 216843121248202655 427304255403998587 240222899330591286 131209336713274489 749867515741455796 86490404947790690 339748941572850639 909870145214904149 210255351047173209 770133477613653739 165661990829799314 771885470673625680 834833582932534978 466827391049877406 278011161293886015 865244945992848049 506572226373147165 534671224701857249 478440020529293026 123642135871228488 537565792450410456 119377110313255456 141531561107912176 296711762364012080 557687260298338164 159314366378786512 962757618749202437 10287278146798390 185859100129717418 684575179767319890 927801313889248724 222516317091745648 4217446845837985 593348921086926022 4829175434950305 12115416147054524 775959679190387769 268124918454355698 567723148833189370 161500031392782806 947250305484025069 812896452495453551 783279362319394167 78133603809481824 104282723645465357 12513341225938311 999437286534444535 599952811441222457 326435405878418950 102481753725263577 520694721405694339 761159258742400401 573795749136025927 633802248149184863 342704016010311185 654518666581074176 749149705055847983 843847562224718754 469177870978584585 699517589871871719 247455850686858325 792230701918594800 751963718776204789 382646370696068561 995918234342372649 58496257397146351 44339113677099714 373919179742859202 127016033723788737 493522781244887869 236808405637807992 167882338676597888 41976064791380150 681109633080363449 83458441329197696 802133545928563075 950901029477393491 139327694094281901 390087476166247631 931405161614176186 483953020600842755 178877457955853452 412282013939178009 708966248967188160 510092911310700888 389600720822888176 695408750544898902 145933955323236632 710369811827810569 265558093804794695 205646506837075466 588447659708964241 137202376724234943 594538292746886115 550223531749147049 89857355462000878 276173947768713846 900885054830845603 740939119447985491 204957503082604034 802064547160709823 778946259632291679 830274898739609606 35377689037275383 507321336245693302 429516643389140129 347086143850352517 30552545790434586 702516865582414790 425264118497115015 641277670757596615 220912184991200269 873906551891333487 243655867102496313 462507972376017366 769459946733408528 93193957204222683 576173090002599507 762843016171236766 395214320871523252 108320274978007802 37076516478879132 718659748850585559 9358070544523582 682598180118477258 236370075888570258 947266091312479801 840500142489866795 223588483354624427 262357881932466030 585297669244087933 860115446726394145 402082482633681036 284462630091583103 824571138268444642 946371144477936711 920007966214722349 141488255409864171 448045289796871859 708759106507051312 699145384248509304 795893754362753097 764206733775186055 993441526952807774 541372672097226744 303232338013114383 796432563881474766 553267977024564761 376003384188562432 785016325331461188 258747786634954940 24809639366201731 305652851313350549 549623766362282052 427449358885291881 549288620937852402 339478515806292877 569286226112524811 471352356372661903 98716166020779020 83761740352342633 117383715418261380 935325757924403804 792239027027251443 409845593578859791 87151049150654477 866497382011671293 359802187156634663 427494305731805572 339479194540106312 7656868378149720 385718413427568102 245905226855549969 203259405946884084 578667128889157027 203903876074170845 825169471112117653 28974260850623626 35635323555971212 732236421702105275 103169510570796362 361814149632300378 49582512501890137 204375465011258395 348339630801583984 478849851937510217 841009312519981528 616266771931970831 248343270886562156 400914240406198924 707632841460642594 857078929399642059 137247201501543013 865303104860941451 313837182463079377 749594671742117765 601286085209393000 876130293169854849 660040002897786604 778056064421798469 935754293438633569 63872225779741315 928956416868010058 537863630217604395 891028272306625585 824615056020848476 255816247001651087 731068704098979431 814820918597837235 912641724122334594 7293432041643503 447232391427192571 521169033452898140 24711421811207237 506999792457193912 383586577280079718 604015393413942619 631536108105138427 845367073090788525 784453386642361987 492590633308202685 976314695520469179 769325154193105594 6904809507775675 813876569803334721 97189498092419931 42414567878558005 699720313134124618 321022367332635610 183107124383206043 15454640259226970 389039986547276532 835975275799443416 567584393122366411 22762987682945549 690734961196262634 383888115538608521 880521712832697229 204613786704522195 449646020281879313 116917921875290502 85479324082906551 605148655471961707 66151528096971819 767904674755717440 545504315762630115 589836682168428898 277084587102782339 675055568625583986 104787480519959773 544161201180465729 404751355443611281 384718276820481073 320671001808391238 756332054421538267 337792156046419834 478165415116997027 517994493547032211 326377845624606181 188968541107492456 385439610664847536 268965771123364862 894743869689220035 898151741727251199 793477305672974926 99729708470251921 516562045480125772 559871673426256148 737937092022471541 610731884305773855 414123879452680920 398300547678577493 310470620637399745 407354138692955852 293309788649771708 423490677215231067 716297143381330729 235348374671351864 837031605931960533 720663436173773237 143859279034149113 472386928090793950 174641814230113552 958148286511040645 593964897438565753 632654682780359065 654185587397308505 847092157794024139 655199530489448595 697502791731661127 583042019373138671 185063086256712981 207564569750298821 911616661370986080 237439486940992329 540330350821716445 398411273626234829 173864733075907101 475661992016538041 236916675061889719 111436695927472683 239028266927576290 839172573754768379 259232116137448438 19318790101992205 959055852773537338 382386127504162705 488175861967298901 66203155228732395 244808268062697280 612209552605372736 690965902717279291 680775049311617077 161430454226043642 115666980123860612 802635044131225617 325352604610351010 925740291833452449 488124155595253601 995943629341399152 674295358229007131 747682578813506860 716446706573889696 965575202245948292 231959618156069174 369226953054583621 759189227565839425 10024707380690607 404182794443624255 281180512946757245 903458306098835798 410260863033447481 701556497602052899 362693569137614052 378201127141411753 599806314739455251 80608948668821212 234425065546673518 771456248134140851 60127367496743568 124086495419059024 940784773610205330 580435594523739261 144084513278354186 993940067461383661 508704299777147089 916540596576007723 949731492079941216 850634904193847376 865543152530852479 114939989342351342 911419061889545789 93418489175827630 61182854420379446 308801237674482643 565397953014162878 232261978411558652 294750929530461332 119354065390986362 643247273936580798 49359793455282061 797877634973841425 42171142268788350 455835849672978518 393204074384111668 196948814348516822 845099345754644045 455563336337029958 600954570446949596 676951195269421831 871485764210824817 589794750300864174 197917439574862450 785126223894128832 122011093412907462 590601843836286305 490635568015423018 682088990240320209 262481166470307987 498482446551572086 194927557470422676 372947141299531011 555624424733759632 789731910448565739 700025244526485693 156302516060449686 67929051836235865 842087830785538346 587710415697985770 345284616599255767 568614552031177472 927951695313620682 336386958228150215 993685602272806308 879090649326079321 265404187210566999 704590417961167167 337725889596830428 336990236851925093 442770538157644356 679245961282648497 452398024140821212 675223146371966552 921295885456765607 290357198793761039 658226827759057135 629175618015453228 353482825850527878 186673838387545563 823623731414370614 870135851934556320 735061226602409944 16173233416048305 185205171758346970 199926806043762013 830179525151830547 221158326331403467 954523138892679959 443269926400939215 620255331527138934 173236222622891054 498924648731195552 814678626051151022 706771798307986615 891181337013836455 895485176171425593 696220734571942986 23334549232201619 607130431554629729 818326409048199287 879245818062509486 915751616585414679 766065954058767502 774415281478649787 177867978170546109 201207580546343912 10476034513060329 588858371486738351 269002089405902110 56277747581457936 639019238463443435 7212896590110163 650008772853773145 956196127303702990 614748342743701195 389849350706944156 735194697143175512 788881725512845976 191341804622699692 368096373876475261 335149703989253460 318682678163479433 208427554066280221 986247725661703927 36123013009897718 898074121086753207 408385857867540988 166901757381262800 775322240103866443 573278101868362215 763025819659382446 491264982631958505 674057488222429485 844192256277690078 486516309622514409 124609721803203523 902861384528550730 919909834091675507 611656112408884972 743609563549873446 353181476650071576 94532845543923868 66537157764359023 187967760093143423 315574980499601673 434047909816276049 528019410750561672 17534097624503656 419830404231405138 720217120902661609 526179754565863550 405725400827431510 789479492271835764 265755467194689281 679234359564119240 789717967896589512 694040946025820846 720494634060956268 577567234500316372 673032915849718473 373836969589367700 806835837271293600 437198638930439587 415608650614185502 197974503400012121 14645930334128742 382218612118308943 923259990200601394 368629002817528514 63131813071381411 938508450616018309 441903314670343906 431019584899646741 864201890219391190 538223883216759267 197415360793217027 485084329019123748 666181712226900090 193119302492434943 209513962492035498 985566295150819887 600310104832369447 337191961719771012 196971342466192572 696330415477949466 329560940636808616 335182878756680158 297834808680989566 922437824828556948 208046610283359753 65067088771986751 727579539636349899 897864449603613332 562416581767532102 241995419436661829 249957374360212675 607746150501162562 16623780786291904 448451838901826690 525662015082932511 362705404079178955 52503690884245548 969291681954578979 610974479937215409 211574514645825212 376553495348575729 842462272792029210 13829759142304348 306216981129689731 185190478045745558 492270179386008378 823634661972422275 649880605941192215 961492409885683429 452039601404585337 116726576151750530 299461760926997337 545302487873402348 729628377131989514 871159264147073896 446613058043788128 463626216222306017 764400986435029635 246892288395500775 289262157244108971 227543502998608858 921086206640674039 62033570886595044 33386159082722603 250654192884138611 225799172595379107 64270131367998280 204915998010282071 227886513304142365 537805551013933349 499919294955734857 525713991589914036 131971465089524882 374289059014968914 131644217536030573 521390147246183661 811069231819810466 826828224734966632 567262438097410528 411233291564191551 184812358526981444 392827948163391456 283168526278874947 396799888742075576 137747909365068270 312726898525706413 731846569612830372 822305937248491077 382340173578581069 469992387452916376 429360272713231609 295916880749763122 965414487552218557 414937393765293677 331960065097148230 805912435289948633 767904305923908726 696761649250498124 186664590385072376 23357255183372803 297665571375565408 127515193207293662 877082391709435105 603191586976588272 976154408009075931 452961112320912378 557773917593928445 787410437005472469 238412728018166772 778217466679226374 516590885302428798 194611118484633273 760835367013271910 861670367709286654 275326173036755548 927998213620467130 250202044953480402 6315075808120926 122353651265230498 144951012987856712 350053913215799122 16162755756967685 141453197292822516 110238465400323019 957673658680525211 918506412599955854 146946807329520491 597838603975223815 411366805289348248 954695148485513353 365464121917362533 823775672099235490 574380596811122109 761809004411915557 539445852098224175 688877899392013478 568159723789232577 139104766087264210 42486017550373320 799853899805090795 910915627116253730 842905637802402711 857264249539401228 369983495531207229 595599151004598582 972059495970683415 928650829269412344 15221036158884417 106239372370222243 371997725654614509 908669793955412192 237023703389249392 636709758132433112 310954343516291621 63121994141891197 544006822138140681 164444479893186774 891949582948190632 67706221193352427 441476938287292809 298592050430365350 838647292093148395 191661058014709255 2373157155052710 331868616019325833 724494242245089794 494921153628197123 419258522190462961 738543934167757981 873120913965650366 592348673116744705 930915549922185994 899246420599489836 840782874463288212 751132314176431752 867991851937886155 45302916521457218 979154574600437192 554725242567812801 454138069237806092 317935826840014125 601920111143470897 285392644950556392 293488103765726697 259204153279928242 523393545764994791 974909065094453804 149892585991335483 175314048716391112 151842436936270818 103171273584049584 135852610615162764 873559337399046456 758914085110122595 99746462616972960 527383440389500954 142641914588873892 250915519204016856 781978386339668337 440187278993606600 740375249426594671 355922397104755501 947858649637745985 913660591065310701 556284182828992432 60864508026968141 917785566576517474 295781318566609046 160009449478321016 636934890991351904 55659092592181584 111753632370276122 156650018423436698 383936240576393266 171445660214165556 267804741827407015 974695918255356129 99710995047240808 328367416232234144 586281013022961601 754766059915184891 166121787781249188 228355805149137014 627067416018806591 745912902585447379 711595372041151738 917705275158499464 260229316849528189 181694345295003396 448799120218903910 132665679070938262 461800962984576218 669490724052748375 941648126328615483 206146134915904950 381156671608867838 192582167334283387 100160886127833965 775725798421448793 877113508358505475 396053649792622964 191468272464349061 334068857680727532 529741494360583611 7669177179375796 686744763231645518 244602429241833771 805495587129134250 530558638556361071 903613168813889406 615395367630962232 819046632372509361 879875627667631429 468881629387403669 31069127939332164 664870735496906390 42021849495414812 127399927178036580 583716590358982292 685313080786013660 2043983329422175 138017431211550027 652152135739594281 529821145554073736 649338556448990742 960294937998849755 838324247235049408 276699562828549953 398729403764494416 475621370738472905 343150507529026825 575619115254894591 914655568090959484 815420378521601718 121780034307801244 509236298158701194 627690384502391006 168733626702948549 478217266920986714 514635596496107789 967201794084829185 852766184629215436 912682340333109926 612276490439763350 749006701465785572 492021708816194512 649326065968341733 812682358352760066 82563669905232556 627538071302529618 812944033710668597 641988102568574788 554936266968173641 502887186114375284 505443119174279502 671530668484975264 479260608373171077 832046142763774886 99108237087121161 953371464482662975 814495087339242773 443268430557343290 592668264480241370 908209804003388473 309412553269378772 881509856502228909 842565553704327780 880680351522037277 357103776677060099 136232709753442616 92538353636406026 520176929138461714 273275599738448623 346127822027280329 133752775334529294 566345354141322617 224511299913070904 899140338181782720 437712608892211294 992584529841850614 641480693740937460 928925498699255351 296860310251356664 484887955279899514 105650550984695217 66067891405476738 434490500919005713 679183545422292675 317172887369371162 485494326441855370 151999417127977013 336769117422203827 3977939211886966 477040639448277149 538519723846209055 711583439677544165 18695841605737478 625513860716055763 943534779005412449 863012274867661635 371258612173006965 978333442446453118 147800018898789351 325066671341323900 920834324373047929 214816372841433677 541327782819175434 250113896270278507 907868115795195237 525446288139881732 261952987924067653 409507064270777806 688357666177193812 537189198221948714 269465522297025175 975509966709706829 457001041569586885 875650217683865597 745042769610969585 815480513588494610 329633386595334727 768731481364033616 557961128557908513 215087872210885392 204216521437461477 7937524321034358 64492608582835952 831379200913092823 457970592405077525 16460423238769077 260248198156377513 438477866656391126 398917157691347281 524270456584388384 545549593050010081 714829089841066965 383139583156664570 661601361314648333 277026180028829542 685518062571442421 997841217773573206 51092195357821090 166785790567137 465580111713891659 951833129486523275 744546138339164000 906008769438906873 329090916658084266 77921793540127639 802842008729166009 156843466910679693 134213015544169115 894204977141867337 914188836612038443 695523675858675031 893422388012846515 468116609986937534 479517740724365437 735625300030539967 961325520651163215 605606297572034893 170358555034472180 770360929451488257 755411476995891839 807555126809851285 714007521757447061 111680192157139822 18660369792048453 565509102027481955 472299817074890255 861138478358071515 136229356530186672 662946894451329791 743496910024573911 884812351141511863 697443309002402951 724288944127685255 947318287881793077 974718783361940178 634592423526497332 711681469117805187 854086533340339957 568828510689807804 618872553719407205 714669444200786717 332573000265384922 726085335188272832 172257979752158354 931330403354286323 823883541748637111 720098790113922932 818752985835903114 266967973314905643 326517672021804537 617000212599289750 695651505919122607 396996903064755287 527717632941488677 780515116614638869 736249082242835330 821634790585820613 179715158579214669 980778113840389640 368059552053668845 793960965050448565 48937022363237926 718821011490831418 295491695422346646 886091572421910860 914217055006587237 920997829870391344 194317430538138041 643224493693251742 825314777476446766 214862236418915312 201652628747554531 681982496940252752 130436116093549784 95453154655411469 968514315164127842 597274653725381089 397606830694306477 383083877486188472 558440392909560633 768530220566198772 730771297960810184 497177639867047712 896427023651840503 227884088053165402 595897227693241916 625309682991098752 876952008512516477 53594999149137574 457310768757186100 645550194154228359 714565073283076823 923163982342492069 273387933877840033 919898736849358777 355447261462237301 36388779499786377 19652275968490055 841544370525422490 629447030981529248 453215727370997894 816572629736736856 107652664706273480 140222783353172863 128089410474706267 474672966649986675 98207077341231170 954199725000486914 609339526103352681 743398824954061504 681906739550086765 590907066713290115 50167093954614343 721659102650712087 746690328672325384 500094544741633052 988113473414706461 922704461851293775 337998453972380174 182879730664206210 26882423335012113 295182274535813451 604019200586042961 194276777844415243 672935322646789079 310403327974104126 377102740339084976 744341320873376820 127030184458566646 611280222045057818 680739252304285094 358522086423158969 77508665591738682 641293553757589146 54985769692961577 239702056022214870 279451031372854825 500022608326180235 515667902945585332 177043010067198381 298336698212964385 536959636052366372 194032265113225122 456479668765936853 175438524443174216 757160742205713649 778428276502767663 4997676454006632 870226429668710049 176888823404502193 804159583894025475 601827023271548017 5478652552023560 632475734963609664 305042816449076670 992155570229516711 835243904662513673 152608203199690657 69421966504139193 75207678329323304 832780729072147816 826311704813433882 972866647196520634 189419683250441129 749293295688840791 449826472779096762 338138507726825254 679452773538121646 531629905456060132 700731773625477142 255111171738369185 379721913921462749 310588380578605706 365016396047677404 724732725665161140 846439125760063377 487792263582281903 877051554214814988 754468371620165134 241319179131955028 3667781030311150 768624760399518974 561300377734766779 402547825050971353 502496476856779396 936379067941292466 954948231993085497 314295280044495808 798945442263333456 769432283019760380 25014700649404240 740646134580123646 838533167609905889 266393617371415538 608577592067496474 535452943663757368 162965999525906963 902953548535382551 902476428306416710 883372563437657212 91778378157896763 489312031979909217 39731911488428690 858207033218517481 740773389112862137 400149508440919972 846329710354303775 438353507260927929 47868626750238274 467500152891160216 360716353055781876 461034667961978364 925393835078616512 111243807042487028 485420739882898017 981063238674137882 372862124732111796 459260510680785007 158693036151212376 91622369685984870 378084685526284984 316989704263249532 968790717083196125 55959147746641541 184532869646985608 431416190031543451 63876354756858830 751055500433674336 218100972307929212 450560712018232177 335275471884230909 368215421270681963 197888904678559837 712751647727503499 83334901520715272 394107069599327677 788475572304342486 357953264098667292 638139413514008826 562753863122716403 220375914958657498 501063202994705731 628100220643208199 892134367041338929 977720329983160521 939747339669157636 521590023286836567 668361504245717479 732029568185238192 793197531643738143 118646547089171454 756319069613386390 680506697256785301 529214215723349097 913066917656425567 376858085451644325 794041665531793597 444215226624732754 286523970205505449 765843100747766724 64647632245220604 998057051758306535 104961227906030783 105887387070906457 31191674687448016 827368973439116065 830871971773842062 208873153413931390 292858904290892086 562536670728833608 424550660634942601 322249594720694085 365678531738309451 286222156362142772 365369893577888715 767578294134308844 909520124602586929 393977869492073278 977892435167554778 491976584369375471 740101074227923790 764288727252677662 393175980087737583 488346821800989955 526167929733259877 769355385759400067 848979406257830197 954619090192799396 204231005547885478 673286362765784642 478565693208642002 326002838272748136 538470998010483696 357870755614424927 295307528903025085 73221446528912752 228873089675002515 142103288636702985 664793010196521087 909727066174177975 367989633146749859 235756967301617946 736199930524346940 280999062530350464 879434074338420551 358956184272255222 289826165573843041 28474449860915996 816429680566710231 728363027036769713 338437782834883646 208933088633248669 355171475691374329 753240300771730211 768415404638053702 572495897345361414 531644902318728871 323626033988294234 415574997801701521 157423601827074900 759329878688241149 197972680261244223 935227174525983506 560520433651642300 652390178092699728 677793536099204857 518369774064082974 438074721423969431 550089714892932539 312236697593505852 253709478857921283 587376457039256889 911524562858529950 918845966382768175 683516198883541953 124333329499751490 280344783379441868 580901513509581504 604791354358659705 685507895692565172 570334034191961842 132723670012736618 449968239703784871 629995581420398950 118289711417999302 564089176506836638 371641400520810467 251291198049469433 655295592783239410 974633469370720563 447303187921631612 783647617043173117 470640349433714037 595646113178993687 56539803905024053 528850474208153254 541266114741674149 183379865572124222 88114330301573296 126341316213785616 425014833639264654 38241956316718515 825479038445721539 910732057928438855 701687959417194438 876089658446346280 299296572067013519 781360908284821941 26645725062161487 966374223243467663 910040279768721389 579256865897450674 102406715774469529 363714645963165265 347079119243869954 334540218075164623 8154331823763804 364710917713764495 138040129013806528 313493519180363411 574205469317473721 890199487121885089 649769866604851882 722661339519400520 195902543427399791 243441878446600363 148114072476178133 749614215001391364 898322694714741883 193671793266089245 820816988940722347 817472966390883858 304949847633701009 251546278797934314 510844819403766441 582969753273847025 557365069919770305 825575996001226907 398143154540928017 82989779401599924 825962455715617341 799487383748978090 365198771322024275 29330121774344267 504908575438814189 740145881482949043 130777180987561774 447927586363162248 723784995768514219 632640027144756791 854886446952319507 175255696387664062 88835652341043057 286405920583241357 879836032947716057 515421737284541867 959084935322989271 555316381829425771 535082170243641613 443710177807393613 373026859874523264 424761830891503227 74086317622582667 933560352899953886 322952153630112309 503690672034948870 577260145445811240 796275204081978053 145710842215640733 473419475768479649 348609854030702084 464904742104935406 810829034909214239 901806581575187650 535966611467674902 645078529994160235 366310638927917613 164355374617188196 728876979953175550 796835866157246040 967577991491046562 692975925789315688 423881208110803364 785171519240752425 321746404795152674 581530340240149762 93545647033608125 175725454602663266 773391249445581344 47277387604352832 450906117678285994 207796880226335690 949832708596659530 905509046753310742 395267685224134147 540493642718935027 51588706351053680 832495678480608425 775671539584144608 48940695067329612 498655307756514834 242639304168393139 240473114612366689 788647656908895587 382582994141611034 328281736360125475 680214134890487150 162769643961603969 155616112351049280 394565215448061132 602268795234373657 840647410641728977 843575658639975681 400787264522240832 390512735738403022 48278650527703038 773904969968256224 93844387608401662 137759703790381187 71838186315543264 601878356582403228 917343771093861761 222023571016900558 642305745827427458 747679388272758786 561783640282080815 446346569834262586 545758968955106925 514740221422843868 619512806471579902 854662534490809161 928680832688902165 810553753375995990 925038513861178372 672872974452862366 333060079419670868 727657537601631787 689780208477323929 985965968874745359 190958135889507411 614755002453162804 571607267480318239 147052780758630199 477479336943525969 966109746922410794 585987139439671183 522013701025262862 525947398806722640 415281309328283545 826018199238104022 146961932877400779 809158843776580574 530969932754886139 132738652544597033 98134589900415673 349214285374609302 60034571971979886 789788665657098038 146201704509269431 395975384401079704 189986705073430710 93209576532022171 335091222451235314 586378946645763948 65191525129802074 243339896927277781 576766227930924583 929035161546444958 827126199858952086 600748871277868596 41663705021997459 583118979921942493 823463759872458829 149827027329015710 498792686908886769 463664742015638413 459348052519557102 390740415072260365 572646717047332883 929909817099665360 466430384098546683 826705839447400924 406136063697517315 211581780064731605 311662382765559867 367749838748126557 767154366554533571 216620310752514137 295024922071475207 245259605494765932 453713853484650699 54018884322730621 666550753090660844 694094548923200654 939711470191814203 30039698266006447 598355260375233988 532031441475717514 123946107935406282 631853558605716629 907501320982272912 328363550406408924 416672281179718097 765961740578005869 312026892113844316 40259519903384514 790918565781268924 60347568723712128 571622314296783293 561602571147309153 159087034913139305 446404242484249421 548500042966807385 427002750834844431 869228485705601476 5573862377265352 805012646723345754 16159440948307885 244539862720311292 973582330767426883 503634740270062439 413427889868262002 344085729649528559 418443670816840651 971859753977281664 3282951327387889 292504583057670290 308051221664325627 908244454252550893 154357539799713424 964667806932785443 698865201493253553 849238005917262434 555412336823408448 293621788886330409 661856782150423682 866431542158000810 442943753838510592 512386250997450646 359255871189834114 929148332894724641 911348267308716228 753109075892973480 724451050186377827 961167381343624167 482006252292066301 655432729029241649 391223557577099209 815907897452418803 438466520230292581 325788791792201308 957474810754101893 568481297233956288 853076247372630807 324368419688478999 187054415897902198 748376829840378868 734760887000555119 382161806032298355 458370819529053964 781600227120150974 575585793803892336 859385455524598171 316691184572162718 618691564644671462 744723807675346250 766631049252263792 746074928058936390 884886131109683659 27468258552658584 57656543220459339 229111581663303930 157598531936025607 423335761569717655 521465746279759082 934363544147112022 891401550612777353 502646081059849479 436990445283913625 169700142997315790 959958632093418147 988994648229893242 287678447879395207 49364776596878705 564627444526107008 576265455809372500 486819619560675645 701914189965315133 733172237038874316 837104343479853636 55965301405623620 98809020028480670 564558258854828872 213438143885421121 606781198903378612 93930193664695881 9870820622816914 574462197520680388 478393517453936641 342690220597492679 111105237384593413 571551416916497669 958514308078168501 347353694414806425 875156209088427225 736901506244110311 9401365762875796 373028158446991840 40030866565943387 675675365896662297 730624534681345320 581080998057776121 367627210212073051 156129845522832854 277884662845258590 449423120432834955 543998548882303847 699363160468808702 177901797011310271 981938102479148850 882755621474486503 355942488024627898 81936957736827975 353038615507757130 667401857226640502 292690048750361355 252383403931572887 541345138857859781 829246446695320393 52410109051213668 853387244065887476 982784797999397534 114972297754048735 253272907410393620 998615385191966453 629670901621841009 339020291869935649 824536068885969634 722931035407199231 912285782795082065 256911844194403089 188309903000250252 152958654332163228 213268209086167099 538346422291128052 881144610327683549 73389655760591787 87124068472134128 297985441470904035 450788281906188418 767956312272491848 594409505393675415 320579613783505274 548551994384264457 717140139940733890 466262909987608270 617389666517806507 99328491371068285 516526697119085500 326169888283144593 524129361856099752 745269455917019416 961421287094391975 519818714869584266 461715532114875206 741623229330329154 776382217434779445 484400792681982783 329293259104821142 96609134852007692 858688114665897063 183892745258899203 369459442276312015 780970919613278074 333989417730926719 707407471445931647 195542411229046697 111421529764606925 675594603854262787 896815143716077020 129968759311241541 957808504491451224 356423213469186373 659737069574063326 162596861582913473 468617652567363031 153786635935407759 369935358632339013 164034270238076143 248535696354672842 518239131711051297 380396430207522657 979338821883694418 586319613577787104 504648004172340399 970173683072131294 516195835982578930 403777842836871219 980345881446984705 354225331278930491 228314800872698495 868696330725207121 356964663736989522 723485440700681648 94231172282568106 73854122490873540 655301198470017622 988508456285585081 640758375401963251 29031090957423406 910777443009272451 127060610226292798 566988880283937616 999453843050601367 136774841577361669 904848840526859323 956979897127044024 395497141928051102 603500980943856547 134890543322770994 7546327476711358 130630425292695607 216155031076572074 159684230131809525 92297431555609757 196010697506469104 278409537586995456 731071691663032532 773277395793728672 114426071018905895 851424366511921163 927615679448546139 586881673138883641 683190775394688798 381914398340124033 226068812003474774 92145508396516973 120878375971790366 520284574371467519 577276777094951549 307443831315024099 658506047086794573 688752012062212842 18929558656904362 891379469555249803 144730021601099349 435790425312921572 515515444164147506 271864950853879683 962424898093738724 481455650133822880 604728666098705257 112302417724110732 511354849014798962 103099683601922284 504013139579787207 645742479329490959 288138954474445494 533251534285297676 994751250058011031 855932344272876368 618957210975631566 150939922370858342 821235462522932741 573186985833163135 179978931168231232 258264317524368059 94028039252514124 982868709462798989 351730710857493694 306155534443333382 472898931481807307 607850647062407796 115078231718736755 65943920084465322 910371114036529748 705416990846598159 237996800950557673 614534224918259445 179724770572483059 970157948861209294 919018473318337811 728005529927507122 139045782254073955 883583216181063965 23161679618285537 817492870339262852 397425929088394747 167509584961963978 561672502059124787 736929816613470665 608909756871120797 235698694876979647 982741405858930196 489154871182893251 398169400608676959 920917636206875646 124375632556648162 615594745449367467 171821355678990075 412504331087807826 834296625152412468 305312869645665586 506681292476906417 436477142785498773 505144535374535933 216905597610903871 349979748646431602 733998611536019061 361748370877491547 442831141512442728 469981139613657743 588137589949930565 595025157700520758 628093791552736643 692426513372548827 613567136369231111 534813919109788977 679898647489741855 470416747534023965 248173480176928656 414403165970457818 406704371342336255 89392127230905336 321932907056515635 191803810868427788 382943014059768184 66309806318420832 351431728760591929 936743576908706862 10666680382141135 754083550599769601 497889759684904422 268780743892839533 734091418266549674 678100415721292057 327874478510123562 54512713515017398 830530409334682817 881287492651863026 582701370287160341 184659651814789551 654744901903994174 61850591372433492 971483388493787375 141966405793135666 432713761472360197 291451161544364137 626338417837163157 271107057846365598 137232106710809449 92953353634881833 102027640957656175 432226553172584704 320617870834453566 498212152454750463 128627877560896674 746439749199466472 192750086751446769 378800088547696938 190107767415923893 838938387450245337 580690298446995744 522502426320581195 411191343185684404 133930473716508939 982404458563428263 610948351923575504 466727834648870850 676920993359659956 122131836274567969 156630888921283497 44270751935096416 504195945248661864 23562361175254683 489195438293800362 389847781986004023 46292830312964921 936689967359427729 366464525067677253 35098875855506433 348228970761392085 939016332757224541 691930013862578083 716419486484845507 966005860087902123 482088269546100360 921604123621431589 384564206194548351 589619225491443163 44398358702992083 108367398947344712 800137403790353434 824513576931440888 923667816699589163 583547894101855696 796855227222569014 158388807577995316 60082111039129264 677073525191178539 980789724762266739 671653049366877719 631125747554946097 445891431447130000 567985997251486266 572104054362584495 323102553268774014 704683162795868003 693771683571731303 893160612648764691 479381583320602048 731000903543330218 261718012669868907 677736749367632958 927670060217292593 996133779807903930 897035460058352710 766430748895196622 26231872930226836 895708225656725321 535267108571679167 16164623511018369 269486519498304744 652921644378336574 51673674121918830 407573556825856884 180461533696821493 355285944943718770 275453012351896334 734845708517031 871048617229902829 981506213943168809 890281683482513525 15852184663691050 817305178711716584 953730928065149183 175799185146168090 482119322016219888 728779683613490595 982701543235490195 877058319045459157 692648372402759954 809179945551958634 342476620087174811 335867381782108649 246275167215232458 375313776611701765 571137962324460975 660200658364352141 441967693619765940 303603390667017550 479481370175438042 875546321970549905 517727458253569436 295861343856772243 478250534557804508 520526539084142312 255378961329776793 273211500626290659 376069475539365956 392875617955892010 598145185524033595 107911017905449222 34759889614471600 741932984220750117 294844185756935879 157406039782003847 425581983379227188 943194332177455473 455420597834369315 731521361002587187 477184448476386868 379666095713326816 289019618236814080 300797269927496630 980432578173985999 275581830291914482 385449317598959522 167559505065218524 207648718208930068 872131781137436010 704426018455470529 12898609968147673 378270239751137096 728175676273500980 517605847733511971 327842232292803337 75552899385522992 842075143263141740 153244821660173103 104397363624512801 579844044078314419 647103654772229365 602835594281536406 667544966997502849 547504574846614761 325217136642226792 613013801124937563 260795917119840276 969011089468478911 684006006269765281 382384836354511751 420686865899619991 563434010887484046 545346290641053307 499783173303899648 342077100947353626 788719989443667917 949248510676996690 448046923576000827 153971531588003490 981464297348460238 153774125334790838 295409061318002267 609439856059405127 169169283370237802 390259610899982834 983771580374326311 520171796173975328 944897729950890970 505442922254107274 898478929745532635 335331362206788750 580295322130441339 316141551658940169 668455705896452242 299975787261742346 103799043684655425 850960735642537949 95596124911766683 901739792977989501 574997483487129465 704624000998874884 550598773221823144 612889452623577786 915311053936701723 427339873230715076 962306570364126721 217688698784983464 474301199686092560 858129181961199987 906989479268497396 379435532534959410 675090035297114195 267292235915716024 545635771570505547 661844184379350316 959794244835941402 1317525008926095 194067335679439561 40620855916911856 466316230448499472 471310522998355189 344150441054270039 830812543712692688 500287418635190749 590917405776916511 812055520207300295 962074650291278523 982319645788345479 52085373169415362 676098573883010290 421754247645989669 595923044468593556 253051885836495560 552170125576062210 508194962624152074 716523981379084904 529680293806013569 818380010245019612 230982712604283369 336302469339298042 836176563210292928 435194826715411057 212441564690502526 414025836975538410 361606827481862204 872659820294534119 130945469014333957 236115048353013810 478644387075902578 970765914421809548 279059303305776351 986084873557964333 17989845888525319 39984426187364954 65114377333578025 155734059372528617 792548163688940139 222857587505901070 832402216291659805 119953362205949480 963028974415124082 777909759185763175 614865876233689555 847702560943356059 538025697285561903 101625910800343056 649961646312381311 72482017600562842 780034103312104559 455733392290452911 635374531678075880 63841613324231834 268982178635869599 888399915552585085 879957399650098441 294769549238684635 810135078841914819 490844936867344871 613755147597812858 452815775946573761 305393276451904240 221222778358662223 96975101325761593 936758798198259584 989382664482622289 999558591602182598 220938854199176068 711955278899851010 962807008383214827 767157146466162040 125728822721969791 988479296194852978 749626066997369992 69163600372587120 357044065539007735 897296599685591969 75478915849549707 153156748572596582 78875539527916970 616049438533537364 181357671539937339 348489420590488500 823268774578416754 573712221449185837 50550463990023587 178953413338621899 323960111992186134 502717074840740889 711472260124400671 326130248213482591 194294761277301480 968821235308321823 56231623936519945 623548890441693139 780964538457021246 97280316561176515 102208478375263395 744910137642015183 866397195908647677 788051460461511933 47497818165232409 19480644377445036 818187572635118824 450079294885857086 586735088289866654 261807280689505029 227734051717737391 769541836940115043 104823407400175932 227540657731118911 209430995049132458 389584091527095035 774279017111945354 343364991157033374 268678495589426480 956953172320249946 104281439811121214 905384767715249040 79711279164704675 934242240548980775 19044135729148553 766830976208276835 520083662631645296 312367505733747972 702422777661507151 42249338215724314 142268464056030264 392376189390195607 764371212862539551 728046507344423688 253117610798133534 766805891108388473 122995635194923485 811151034667862783 10586875103690409 291733944990387809 131225396247799983 118250275180269940 91033867622700699 467412082156767592 30912231709687241 82007302601513101 619268474574481763 869094905977378509 183990206560086762 343155839763271361 975530135034087637 551420365637848652 270315773996423437 821763953195351524 400775484156769289 682823231131141410 169980823275047622 489862479295705902 444702232448454492 415788497983179691 180336619604040551 558498214332356300 467990129023124541 870636584811712792 918600501196772920 840819597245877370 916197489818688402 67288814263934386 102727920232254025 706459936735436957 85048723259406639 212192289316301881 569986342484985569 630712887314263881 657541471328286009 461368550178380769 846342949575751362 112511163781085057 54079415985777406 970937110272575721 905693000140244248 908233633469355772 831968685052384849 920325431123795162 576252216792611500 580768500064592317 79422353026515884 666510662758871748 840064164696632115 219333614853887483 534621016204394886 883565901537473784 158584271576708503 124896128475565216 392193139353090885 312809390601615834 532278946950680708 654327898710153606 569333133362611280 365456175732148 170232672261604681 619226602296043 596859101782934573 28980490666255090 797189561353589088 55369321675691228 611763820626694320 461232195860614731 52142333209005751 969783994646730149 607822843413476820 970215970322044069 918621533088582540 532372368435559097 215752769764286639 240546748433558234 684756577416843828 572352976422935335 336058212888188670 963061170231702647 233338144576124214 391000086329653456 948680457473415166 123752995137939468 855536113651505337 987470925773257106 358487429424126078 588774855326950497 611556850714723330 357807554811888524 578000032277779386 407715728351891766 546036939710825676 390794343353243755 65975243110084635 821908316117261982 382143052285516508 965715179734294933 874827019811744859 733396334611157274 547225902677735537 527358677737282690 331040422162665416 918816441602029740 87044506757396930 838164227250240332 54312122686641390 982909182760847155 837157579625274810 523736469453284752 496033849523309384 681901798233167248 306340815336331934 632617271468397146 408764695256463131 838312959428968817 559137440376227418 380198169113417516 145665601479913021 63301746411473109 301740799384474515 919531306247906263 671111632001353698 372254292148019283 607323252137681336 639477198956728007 215676996403637283 799960810448980073 312636213067636256 419883380732421154 229321977402135913 326963055086073791 386574067806924377 239313932757527487 29789684213138700 359772540741889573 61573567324438454 258157483454135055 597766290789851147 836931616226136628 559476670057032919 319410487133242225 707100611435454358 433310223148470182 292029404727158846 614433446073644755 123285265864891880 300648936637399093 82613666479873807 443477067707514149 347602299398543860 819348426430741605 715289161092056672 884277043113216018 621856447745286433 939814142631422934 457504654675393271 623987677609447465 962743064227666389 54502899778535295 774667320025849446 633945298112747683 489903291107800054 181329844290176617 872808345699860298 997339933578754025 101270711887894873 363417565677818400 787458174278759267 909143766214767531 492006682133055248 926017327628228400 836181516518696006 983026663192274204 438347797971619150 398960706482099022 852390627552967684 648316381977627993 827289653048883878 915321523574713441 784024721542879908 206595296888766170 235504595114039080 623192991640598441 646416353137535159 267088740274716093 883569455882362866 937282793751869522 439861680651211898 635906682672335391 977774642419536320 274704058115751430 13923297885754550 811828260638904393 690290147515347137 3521008991838981 894290234204358831 72945454921510820 521448817345255408 170640610948442958 364729606057619079 910345050418424037 131913283186780047 297322127257291743 427534624415961249 329229374819983088 939781570709075733 251078427465852289 975339768283434887 240718587499853628 608218674578994331 825723117926667422 181457011885825395 675433602219731840 691145069305765796 604322896534606961 948886774124244399 354285788903222768 768332971016568532 305459983882523242 634365178440693251 678164266780047779 927801383060833501 548733360494240666 346661949242569913 735240393538052733 638418353281298008 297036387968909498 594936347077445544 621718826986375131 75561213710631372 570242490032839561 520779421799716572 480456625340083073 434255961032494750 112652278547319702 811776352792823184 298531590261809904 725795946932951575 734485549650390445 286098097465753623 872180920115545277 763452730901114825 470137160520359570 296100421441493178 800319320851580132 544097290566392360 223527576852407393 847277364659323565 387208724615542173 114831721681964466 897013988667873411 820427799004531803 152612886286481713 489952952364946958 828943857955492074 208664494634829699 936830706702835655 656365238378573578 543138609121033798 465438566180505654 880585932960725026 562406765442770468 575010241674550158 659907599260862845 890484155607043044 871552956702940420 307499809170202305 20236483190767348 631421458527160895 463013946822457261 380292932916837239 643125618052440827 276777873960621167 560748254749116386 164966632151806628 283913877356613373 464786096694125759 98210122270837417 213316803535742927 862917606756687160 784499348615986207 968851470194114416 18749301285193519 642987903923907687 451268683894513857 765019335512730059 767302068419673889 195881627190525496 204401669036220688 123704669335550216 724431215992848504 664845460108540503 234968644734790702 235719811518442262 470710641856338934 852020997574989318 960102148847235677 291762358622547877 663706096647126733 915588833522887695 585282664115971404 629775082473721847 67914304243774355 882556325398984969 324608600389953304 195999968847233887 805434109220565014 668314437080472515 869634875816866619 449520782519358575 400933625398674358 742077717931811943 968935829328239491 868505238518977240 96228011791280713 472922394354681989 426000782750692295 961114699444793848 26553157460866146 328672939210488813 1932703597554511 186131636583804139 697130357811313105 32691533920741479 963077918122826812 832212985666120613 505034455679775387 239217702569487910 112318913572772003 692663993076066792 889041361797378222 528095169988368287 794789240721241077 788574054780815982 715171705242605367 639965297381019904 196348196022476015 333227020410134805 414472117029027520 30235311928039064 536630079397499222 122092397889894968 842712405742851893 568514924465625448 368182764294851991 546093944536807553 412210374145136259 236852672606371968 588381605540233858 240775169502039945 771061490225449285 132328522635635768 514706552780243848 891124200983728808 181065151627124367 50667297131958854 374268753034570125 738240232567975463 368926675263197043 206799337599035347 613386339623743442 343023841756906627 244346665653732496 552622453602593675 183787890360820560 360390987618964854 964869150927037303 933037769302876082 483581057736591352 686225969675520546 91966390454214179 350091556263720159 466820738710577189 193513907225424438 723819300119126187 69897002728314966 508208557317430380 113730362893811731 908313276467481553 590102598018535563 116199038573705056 779875212271299797 404917559823422530 627261687484204736 513397364843772212 293652934380432586 832143892688368959 832384770158244303 85593250521634763 161260474349991228 621111392244349900 801386636992988788 981315418480172377 822484066080573840 721898927343151021 649447488343931491 679196981684382086 867482934026749624 917623759764169016 685631612032065857 190488265424439452 439281494069695536 598258264400097145 512148799882728898 548780489836301713 463699176391575532 180707775975186805 862950135517810714 760212106725924894 710235706611240384 374745904088690399 305032670299368583 824131248071124342 150390543122261383 101164307004294539 663298359825577629 685133266323102551 846609003539062780 956155588282113899 595483596168516057 446041362209014273 266671024341030352 535111049800921511 714642429125227420 801902744482486273 571689328432652286 853873951514606628 178881737382710598 193806750076981471 891107857507863615 637478770073110650 404163546288197385 236890803088125629 772763411583666506 84308272028220936 569828355544462485 762223393061241460 125188930304902769 192798806773815884 992631470750646085 51059113927247667 221153815534857516 297184261928646637 531836389681831645 279326716938453994 823013283811442087 66558868650144981 802859970267575369 947576079673127171 997311732712378629 864081969377393708 240013272066014130 253890404320628018 849714360827255019 823951734218628627 177540817683701448 320082502516856462 70487235445424418 761315492276722885 700037036953654777 531021484940645979 861685800259950734 485436044447876485 687524657950112093 218018653148676969 854165066854832492 287863010485727182 725604640049087483 924652610916847028 465360246888500503 21016144965793652 57552378575647447 4342845453536769 598477741509669184 583796243386807603 396205774475029612 120878605334212910 70785180078856834 978364001455026093 454743519562228815 398332956871360589 717173500884240446 890516520481844521 61629864499201698 220587002247249709 704883142779625446 639384730660046990 168593676375746502 868134115739859456 865175370283038137 958940531247462560 484218377199421549 367003420248079983 959016070992419554 56471742732396202 347758847130021174 657739329435135338 509582330567023155 930709614790959145 205847748396656372 712371377820653049 583634261491512028 394260086014977363 808782597889622970 302374964234032903 86415822439163302 939653959533670930 561193632393419953 347269873016428679 235104321777274159 167822351413800901 769515844234904869 86612333965196025 311115534182374895 154175053523079911 643262928107705935 121197732933622317 538455971445395877 35721986203836930 221861399986271209 365399223258911845 262235819445999238 643264257992489306 173843860566463341 266687186847844555 562478241964182070 69875640925776136 904654320422193760 261197822124631166 754251763717777651 775345243698686304 109508481497168503 433390532375035625 209262891360353509 883458100466821398 778076551449879149 153771050108434401 974917693922344018 356921505836034950 37590602517552174 906192773576557776 62718157514794963 992664257291924879 702107371406254355 538886713313865426 325637442112408151 692348006618974616 570621347112305828 281473476512894318 202217569773308040 661670911550313104 278710989188626585 455292645228033915 189479156302255267 671494202946174808 665960542856817524 499580447357902618 956488961951997203 588073869977150375 986764451213388793 8660920160115218 204916325448265562 508003337856329302 711648500814737405 168172278965722380 193644129425911065 167036106213827363 770603032372988144 808447662462283690 861953116655523931 744862993212757212 31850752193704223 98226190068191303 692131567051879415 72800991406284420 693372186002138031 371602055514664595 327862499168414195 709930138437605778 524816697185808052 783741800285828528 319332350550053171 445936452295234752 713079050349958953 564213797525392857 971989282244987936 442809878564612195 546084950522266992 69604976646112741 613087166894770798 326564427449243938 961810272395357172 728505297482366922 954201599871566826 318113741334624698 981090619224780028 606618028963985158 594844668088640508 306214717424190620 981243065391608868 648310962045684054 342641115037160417 401542779910185598 901589241240524967 448236268188323286 211520986907138041 826088179305207106 595937168605802565 280508859322513046 239915528279507510 107333628610335841 929601154795128917 877825381428634113 561748547930448356 650088684840074504 882523936650374002 634846081228209576 18258740064948418 623404331337354534 111940794507258386 567339047211690543 7359097518279068 889108349421109097 968133120382070002 756840506874894924 883944594084888819 361151461170422458 664221505756918504 914230150844908758 436122746283391013 892854576372877239 580929193779897510 228833950072668349 799321144777675794 54072948396680404 599017607062458569 936949379385039609 511451104062411975 106551793861087513 724887656857239279 901039466943784572 375775771125173131 765195252270286805 458104017183756744 101191384833616454 375187448753200644 750486875926434908 649571056484705750 844894304440282079 311502022624863420 457008026519712413 819918428788882574 350510586783446708 589215198388571692 164803932442524857 618670838040059735 973308028349192965 136389843560893201 855845131656641081 920518836398323288 144872631692034404 11908364962644209 869140804527963088 89601323959216837 352711857796330461 271478603276203207 707128401806624867 727323807958552542 860974014131912202 396802790851547956 69600797746972249 76601725368828388 192103590978633057 263532465401483514 125040128518365823 444269718355344196 279683907310951403 4114667456969790 351632530087226729 929331335133286066 78464432861347947 469878487397644717 948752537160304045 709552999929486643 494707114297007311 87917627261722349 27245988443102136 313950346572493316 164204088317728971 316433296588842794 190750245596766213 205396283953600141 72849168551281577 474594500280924179 457879832156442459 3121253280252600 256162159840587119 105316537462510826 505669589866924456 735319313696183569 491724298153286981 441448883098839667 403007414460212862 517359797841477223 695615145686004779 911729137482944071 31375920186852631 423782531308704320 616197681041980755 597467622446599792 871341704276286200 106186427958799710 775725481383667059 92741876577984528 11307224821178655 452284537146834121 63719661509661 922022653588949074 2493897307351775 621563493690024545 921831835598175596 617871149036236778 386687680635321704 776219772967766700 216757895341516262 167221979058034406 854805986183929207 252087897911280217 470034593887251227 797913678930408998 567877530740276955 242674938387841942 716713946244635711 697509724071008338 551426061776171228 865551693298489409 964226409884919929 531962988495740859 492563137499719113 522746962289281156 749129331240541239 769986037776782494 193961466858881380 153525552970320084 456515511514215385 785421275692632534 225858077884677993 647196846116556790 468816275502852973 199658545317261707 663665000327408998 316350757884061119 660163805523535274 706475432460153199 462895377349455450 343605612142846909 553860544592627786 179969654339029170 746368089822270296 918833603660729367 696208442412130583 881197267809110226 417082109153643282 699848423553658497 960039201953621049 879800166151460462 597982213326975460 371260453273944061 448400261172013261 936485786346159764 479502545501883034 381615177983150005 135577234490547789 718280730946413993 276288338685929010 459995591768564814 423873738150722421 196784158032040635 134447405166914594 335854475351573715 142378559263917443 934711883577320504 732688128203071728 841309520703873331 409926374785938009 710162527958165391 554963931202336258 901137115228629303 863521704779458159 963245068379691854 186170221200357942 661789623761107249 519485055588668458 288491205619115652 264470211039437318 310234505625532939 110835927509474485 546001320057892306 234533353897480314 45679591872540705 386306667138187950 581946078890756256 743336955404708492 458232078128141243 563766027731758871 980141183198328195 552356981225280897 873632777674504026 211452319389086275 707187348378670266 793322121539195703 700897892082674768 517445110985726903 812675856289078706 702478547094156919 149247522681996462 613075257018517937 863978433240427455 955300725155007363 960083028693668619 741213824706884278 687522183046657585 35709969310103634 286407524577550277 727547127855595724 695452117339957058 660113888152425329 533398788495311361 608309678579089313 38619902842672568 64041892637908848 762803819889841752 244106221262285213 742297980190037007 35553517994999498 991607361154678563 454937343052542577 974074593026433198 560938975135253741 455732195374107700 206579195980033493 708851655444190716 525149943951664843 242722131460810631 59189548695354340 798993934908851767 714233408821591746 565610234884689809 315200440887116396 600135187499992912 683167767322384715 103945212321776054 359372916294746811 647510984423609002 115708126581297020 348372367378033717 107331384457917940 104747268343561240 374473489804391027 162273003523495242 117849008489854513 34512517478945191 641807372622159755 230282927595185303 92913448119815331 207782435965722625 798199874516320323 879784590503398804 130276706928106440 90808477415494963 898299610773444107 825819363997976416 232616119396268683 342813418095652899 300517917434910188 65443676917636698 817121727928926928 303028555465273056 625235114679822118 89433686321292885 901454650445237719 436449358118075905 882927435268021123 45807204667675472 856576272465191867 405410982617244848 602202421330970994 740296390009319643 454598206180276418 985112051718345360 427965271914709292 422390077056038576 672694179285344810 863002084278808781 791138181802349125 574894682081961771 915416261009363637 433558597120326055 906240129825382129 843132785220964043 461279398712034191 241722189392940119 329363424063578932 796214327775105683 303751218043631047 842917885991549717 630339430550498558 897836279124759809 877597883060385221 313757928366550589 10347325314883318 404809191394907026 156970152823780212 861907050898559373 698399834943508177 866597872068407877 113421323073559129 253830918582910790 188954228219761297 563625660014730862 821967147782265582 927632622424052096 912907035085505990 914398801119502017 317999640860027354 28113904408847104 19025493514242613 895645172279828093 759130651530087452 879187876938679700 883092065392289224 172771548965555468 648038199265831290 610346833120459882 206628322584745787 194994451740625401 439322391660331620 771389988182720663 786619451193457403 276235546789106311 38299318099366656 27949475049582155 402041307310639519 415401860472245377 510303491097771689 423729227232183161 607840578462492088 912335110513286912 211435401232148067 572556452603848747 38138946854512138 974924179014961046 280343636913271394 839255085942202273 569212717532785443 593247349098462495 453324886374814855 912849940012369608 718661544547791277 282874951943049286 328782566003958871 578866199208702288 183530631133721450 833620076845703856 115050269783247480 158418504883820176 379340363381368572 965012120966464758 471257355176739708 321482496426084369 678093566233855084 990941203382521537 234810590843798166 708322955284920567 372037859671934024 796584451103126425 255042619077492067 57717181844737900 347613839746758902 655600045266992529 168581562208547544 786397235667167648 915862737434505496 768204509979874512 535779650511302798 293683965448605438 998449062878900076 940195979156969710 958103613833432832 554904249739531955 545967995034688416 489472564845802788 786067376702615089 624797183040253680 315088389547218396 987764009056014359 624947497375414587 584425715581519680 360343732513847116 35690338713938847 542909424532923591 622409070244826980 546510209784135336 787690891429243485 784278102143347796 958389969415651137 883586430376982333 105769501061163 767271994386529811 571027474321360793 989404302208380927 646975480048212835 676884108094329638 506525080991222999 811229877972518130 399895431733359519 830179265767069227 703157558169900398 19204019785132252 137925924095912691 461920849643940813 623768147797725605 440737584307595730 710172817740907440 386817054997687620 906920136060915655 375064310070456619 525676926332209393 971108070060148106 568813587294323006 905422853812570271 246247318796222448 600543340840150718 948476070659303329 344887901611497248 537915494375605490 660586673567648474 637392440180508376 41746817805724765 353561925706632227 659900202428324851 547177483171021049 887377985869338236 999376600431134173 320929178265515880 475244739734752677 773434110360339362 250295813517293860 137705967406899477 110606561220431659 895628426221222084 907144153020489239 201317583731116938 6655338106478391 894557339157223469 150380766464372174 155194617495426112 137449808954453083 299959601371913415 134286621011851019 154611597388989503 752622641152128395 169949730301824942 922478701857386723 340876844600854400 766952768800381635 347437085817384245 819121657130367012 188128790713212174 997348234011709800 847765485886721829 848552279615190161 701801909164727518 375366666683178079 752174198999828371 551886387461807417 420650614708270322 547541942005652387 414317293112413664 396175865051559635 514531872570344899 800280546251708794 247243211037702005 427102894804492870 572653313396564873 106494404924240324 124943476601394050 68005219859750154 41782648587203756 543228450390552362 14373157082537854 392677003786957663 214121528236159806 304446872901308083 972764431386725959 216758542096771995 867364832683005030 317832708453794011 599324891910363025 422186442179744027 611142100908493453 664968824353319592 985434960672582214 903836641045088039 940923206381711711 92945101739172796 803926270274435798 8971502913551565 831515794634734462 242365471685674351 497441917255835293 698799140703879382 87692338752423707 217271190762778508 161670640287542044 548489935065356685 453847235218205693 449976238052738207 70195386783612067 963659599014494769 123118436634007148 909113376194335155 287799155851267049 99924898038132267 854137103817982834 172660661705651657 968715664091221501 391748729697343658 418352190585702189 143026231350934357 292268519521263582 113868935520519321 159748201303110430 793706559201524057 91940183105591730 696019971112865253 344027797876389621 543530423894222888 651272781944250229 929769784575293210 494006837836933124 705205823600414275 523981279023944456 397582958531045114 211389672474536383 436607376980109252 18225394404219200 741855122111540031 19234833289715738 489339525536672555 30067715545671673 353185192703520921 23814877268962683 297139255550449130 667014085336241749 876474025769919017 762727992056390588 916615311973888266 908135533978730771 264399726796757580 957451325247827907 957421116911304242 951695931589116440 987187583639728100 126317191013996149 500324631929914363 932630157917382196 517634083377504136 693454535783126418 535088901724653983 586977247305738509 686942475107354197 290232441755910782 598010291841685229 308367629404555374 152388565407928629 30752148941424693 772556527387629437 14494984884612838 372055534316624080 931212679944280341 423120033032065633 778315306000572536 208916740753723267 305472619115003800 805068060240953171 352846582517951931 470975730401907862 904621864155570071 848808163471029227 20071700163281638 825503471760527512 629921286342916333 701778264896559999 783420472715648010 469111061994543359 727108254323931955 216580472142378643 387213640299821035 815134133094619322 846754784480069559 334385327653188937 859500346717345789 305372611565440660 927381099561955679 895810352403965827 2219247330200669 214563703661982796 219127825090416429 676137513754674797 911469398456725732 237088342758186720 835969562347848850 648619433811833416 212708924766037082 631748910332776578 108247248458378565 481396190715938739 232391355984123118 455779782698053592 660577498012039650 344294843109158307 671137657172336627 368810948392650306 878788589540211422 166197971672314296 768906029466909163 429120952633375802 309686291010391622 695941723762713813 461185920640261579 17272255043308051 775783729903371545 336811005095125481 512107358751957303 983424611171737286 17701583072423943 415811017188769049 33510208337107715 594223400360713311 991497932078369653 473640204701633553 184805488816935696 425202791307779181 865092869819595282 81685084071612295 282033301340340117 145899563385723969 423768749997474321 84360075431543595 781828491912111222 848753780877283964 449052291195413783 207913133855615365 109549113520846825 149510888879117447 766878512860870461 908334631288223461 756538118433417283 172801824545946005 126938981233244380 760486524789893047 409791173832296199 981350917123216634 928173409505458431 41989414504049190 167904038105657812 268685934209947516 187614951489328699 328709848620010695 340840508958809264 929906201146522051 436602461716934504 425407381243635030 517830394848181097 862414647158906562 232402983920028555 502865264785664878 894973264530806531 211165749260284681 56101777157151867 529044185528886257 27829356203967735 370582040758375646 816464138940961233 293884783727370555 253801104044445959 27001039230263937 474284123359822634 606546730822045590 504173697321998543 506919398507391754 51193460041284037 684378002304222073 569168780535201563 471692095297114718 356949720759730372 225342176797653928 468539207322948725 517237861138263963 912128571422470124 368203995282552943 281226471221108039 837705810842466598 878157287606387791 991032993019230324 512790612592190744 488341700705060927 934027775429015407 497979310118591608 342720666958813845 280404104165603760 531565076419006534 398823311499101601 108179160571058056 994328864143898524 15139659106551871 302130998030575506 677153765866510111 835992019047155904 693628753269086034 693790908965456057 822173226681241535 102797810240408107 277024054917589106 183679136944426750 627458716687977985 115721508898495243 530840369401734970 905020042166198997 793473156579928579 846314526100574485 631736013030337557 665104585847638068 953618014565529551 361235362691088965 147404117817034307 27993766725311950 581794487927847397 508847203387479121 435988178519167814 20676190384691431 77240005780019943 340532646354968781 563099861833877357 630188326601152865 754134050340751936 721665082339174519 475945909184441964 472501571021180743 385207213003917972 40399272025927725 121585818361153777 356263831273735849 867773990451107938 117681340807916341 531130682914792661 598676286463852575 769439895233415303 910336805237020472 806738898162464711 487329223912150261 385914806531187459 995354065040550895 287322697580696138 890608441109665201 606415037558646828 294617557777702834 177100514357089725 789169733288968822 498379175547199252 305964910116826166 191052438322399664 566207958599933656 339053824377025326 776542911621044907 757585877295556230 409938252412011204 218737584240716081 8643796090856384 40088862105542729 364648013245169657 236698994733949936 894488598294107050 727477785892632147 874123473514627240 218037991486596741 881122575824100772 184517196574094824 414865997203724676 641116741276050597 694476186359251242 309090023412491830 40466222071946173 539033828045521311 653515997028802497 637826743015552246 771976466616611231 710375438965690490 722527927554471183 261743381704765278 31111201340702520 923277131758992947 955590851007472030 598745138357547815 323306122427674683 730088920737378949 675102161848067876 115354680681144313 401484176204726643 294005231902128349 27760374578028364 296750024916238 537310440916675853 831838107756911859 822224961449219208 990449937169299015 648745964801934960 137059944669599429 577506099148808166 234120409449172626 7864321613833448 36856135417836946 242314930495246651 443289796326603579 763569710976999594 48408287085519702 405787122652539327 585030873052787121 609023121525784831 338355946547046774 57924351840619701 474333150320981280 568989200969608141 262198712267739739 105298218688727449 452158225557431996 437964309766400097 690112327701828135 37134961292702375 439878809018827526 594842303640645570 697605948611384903 255934536498052754 382830841208136075 415415110810980043 415198809414082304 969084330318680865 525328748304970216 201512426101824901 342859125016230989 5335068433650781 663447707128092265 10323510237300438 883285350827346508 521690260630405990 215312789363763443 982712203996304407 586871349265729405 867843320140638535 370477233064300690 474954899029515406 135700685057991973 570746238617933893 532490301052303647 398414438474359277 703268750506731415 497916731631972230 327626290527471655 567890285568919773 51438990809493506 56211122825059772 811913304782784187 735720213446975592 699793427244568813 211463114753585187 700085176066178787 94018175641776628 374394865711326540 976953122880921267 319247793599750825 24024593637815293 294134555039516761 801369756002088491 31070036470540027 849627142057122105 440328746481662306 554293007955936744 997504416177778393 671133361064637644 534227760656927160 45241392280909860 220525041967956130 817246486871784506 568784533341070238 713665266135040225 168683512365448379 871719731817146217 192717290825724757 785760286182504301 705832758586036032 323988285119315101 608334553742113811 804151004217570620 592606389180492156 548038138417026148 164194435427590481 352913844180914906 185977466155565086 501125571274661246 452318974925677594 224743670549358097 139549153677330625 486287450271233163 210386759745230132 230956329739640032 944704568347552808 361148307446218125 684450208977133623 329935187703947793 603735885136318801 991568161773748820 307862207445753272 86694233840569621 338191498578876006 967950547043527161 181247003706899160 794845398942829970 254506803693290062 556879244460065808 52066980683008519 983995261421413978 264439074646337708 228942985447136608 521024605657693875 38185845150180698 431381718006985602 803323010760132013 892687123962777786 54816189138765632 16921956854086852 312074628103862634 590304122562777700 422235592656123349 613136773342024879 752191468087313397 318682004057330486 899678304227652019 726962588591750731 9155185641659494 756565371116551348 260761118167483488 235816942553460890 337291967067116505 665494450185029536 620660776134731421 771325588241494310 849856778202347703 191402259692803997 691299862153782715 113394893848714954 214950880951033014 242324910884201683 292199862959683300 150110349401590003 120566048203554926 439937137018386875 786306237218144960 794089342229355791 150243872146429687 710036604322145246 304750859682594431 517913982507442818 440440551632838806 871879328326565484 738882945622274477 664577748477771977 742222481568303324 524040332015862939 313663644555379231 244384229066663489 896589669093927102 201968679826808579 786029575978791438 507759233692723236 686823315350239506 744321424221918948 683823662549635720 399109932288793235 675072070998224317 226496592285614442 760285270564427441 517589461553145597 588373082133500880 455825249158612137 833860748156048255 487903716140272391 493265261458512374 338461575200918023 30342276294973601 330098842917140191 311958963229211249 671486878611837066 439580534716120249 723576404701561448 164035568280973397 534116662349415155 780573419375566916 868639901306226756 799943420500277944 920554788321932410 830471402250383770 735792407775589424 441823301992557428 181062421100247649 478212615046484275 982091059275127607 629717072723263130 135161381980642289 887871303880468504 91443400731143681 298658227402755654 660032911004420422 986157393351698390 337200048319353388 49831055085907528 633144246320948365 387106949734798697 525765553048088895 359197475243780922 330703845665350824 91708025115266168 500918733061816266 40800672397118018 870877647504122460 73345910022785569 157729990790248974 113664966957448911 389905261734168961 478288579302406229 621422107285140662 548795920109478068 585257075377206192 291404937791845466 241363507169928133 990652076341279896 830449012548635794 535490195477209778 485425318949687638 727780538378724244 727672464196532049 589520169704015659 162821575878895808 406075873344188400 966570542203179843 567439021382148779 351405099727459332 303474851238319209 103435573897237206 319077008676352858 330537666987040284 578133198146113049 996984862432873561 701628833291180918 282128698446264001 1399487866066039 733796051501025931 102304557239286069 333697618954601222 323038877643100856 20918650338576494 372415176711691413 869951540820060876 996888187790075359 85993298651962997 763373211238521249 808102940523627715 602169212911484122 81668446860983128 268983872832345133 398359695840123576 438541165755502084 243821754269302720 383586526642362583 832695300145257455 964283185463345521 589096270276246615 964357670059980894 92014072568947666 508243859549621160 522510364143106444 9794269084120543 200474829961932885 873128885999646056 143587690836936598 506434820130551928 870514357081023579 506905432868324738 596755503528020487 66139444067870701 413163657767251779 204505208770649368 543891528208409654 684618192985576329 36134722529510053 514649102228963019 330603055078879870 308747424216947012 818089753372342040 48738380046128360 481692079057048447 182385380609046581 469900729412182447 937276068075478152 860495767651338773 806666740039406182 743783755199271205 327647245578377592 788087110105970944 602696713842855874 136833245817871869 872692762690636807 335614022997503006 143275945334603483 249998239195145785 341926848564297740 152077827680986928 738098783016252640 154917696435270745 420283483194804478 241830974689910983 757269408088798069 152310747907799578 511629018686439820 878866985514312061 601764512056740966 527946966996559114 402321141603263836 735850393354930851 383399673078751669 73271062485395396 575354884237120154 279197793723377036 577654919901082603 215641809085378760 30458756132418086 120182225755709053 708032368641472786 434511173017611744 718738451279911961 910088001413971355 828745757363735950 848356887207892329 259836119884711990 985616335799967615 982531355281024976 561748339094872798 609960671559951643 161756895866978893 856991517101206506 379003327165911096 537464436467578431 205917332762122326 657530576021468970 294692444843211046 126693605678312641 618032155703539955 466196579237627390 974052934645470865 48262668711650293 609431050182558709 144561144424142698 655092411785649000 813884225067034340 665945947189566499 367704055650363418 890458557817724683 13879113238485632 291312964558848086 529919148054980805 31351481972178796 597436542436711291 630497068710314015 23173774973006160 705589054809024855 631119973462361385 447872567880629069 229968628198165449 283160429592188958 627910589739807827 590950299522697923 193332476248749537 653303837793289283 463250879703049173 261234116557916085 234587825137015265 469051582379653869 330794546515770551 796578606349447741 219054064608904817 938360525990821679 335982263731682145 738170141760314222 626280364510279958 35578784596047999 92970439759469133 780755548908622032 310759070917632213 604977866246622093 187848707473379002 239509121476313965 960987171821424002 760578799347369888 553004534477200077 563098628076310764 920257085657324024 605308167283322394 260330276548627905 59140301926792950 461616849398179527 427527016146949913 842319316046618749 458556479768227969 397832965187147020 885103621728794166 349153882628061496 896807500121699976 986411926112775709 912612806907009641 886048585626341570 610668462188369231 339615347170139009 47687240489533316 730220392936713944 54639727329320027 261260535601655028 918137952253022464 935912692903647166 908212616781622271 866359753616400060 214936282317883055 65520567898612125 920850299499685666 675123976168195568 750637224404470388 523564064739801945 390025982153271007 411443242187220848 643743193995242453 302784363389553904 829680402572237541 836597649893559950 586628289715158775 517782021532537399 276234927409636248 794614125258709789 852436838402364644 913153695681569600 637339922968130393 89384707380651033 214968806071825000 408769930209867644 857589923696953280 635277079961779165 732789842420039879 950770945819702936 11930803910076362 266964335359883353 947689884602715879 776990679813694953 643458398324668124 719794776992853179 437736428305994167 799669433854325228 357805324351899543 816514505908912885 324606919152526251 376629089141528737 729616156450581925 706152689728909700 777917693209027189 346558986942728491 472844359131751342 814034116021699083 822365229250080015 108944578591326165 500970354914724550 519018449257810421 574973001256518219 644728416672990043 327751492543433064 583951017853458383 379698919322821530 878860067350988385 563179863178391726 729596949477464027 715323555752202415 560922276446707190 929077131666763288 464674633588898633 984345338249935816 911334537642613650 121280270545506978 696437222732218664 49790617110149428 334985141611086609 825346568270507388 739352257326594100 210837909982812503 223813360809756034 873585751333317047 79518505866123046 146712714967607936 416566354216971598 495011822376731379 830980367301365538 40181794034014479 194602405236930236 904894478849408918 657739115295117657 800395273794425878 84740483759040898 891843381931304105 316789585056356946 756385038187346047 716326049898162129 556849971312497196 318379647475755970 993797906221393469 155523264228705278 994855565315921984 215450435407385933 587586065276433148 805065808585254309 613483321721911200 297179452776940852 486929076782555906 28614737111383248 273273583851715506 372516826706424165 218280324533000169 9684195826515267 171060475195142527 359974453955351894 707134455566205858 100454305307236787 414053533988714159 473975203684014339 583261643320141477 173786808413754743 966242175140063794 141437443271297177 493733793410615693 486050352387400754 749831260952871493 631022724958170642 154081366831510315 523754103822731905 690296132195978230 961772339036134405 142635089395147840 548698774366866016 532721427638282771 832319298644994195 519535899218862987 798439895114781877 328293537267569706 134903055290339926 994118140221065061 793026050898361831 276001742297558990 513133333045677121 451201127336012434 162418239204942505 252751197011351831 631635678739929473 904333876836514013 96291256630720609 284117600337631361 757868881676368234 902955649238487818 665066141664763406 838553307755620932 168738267409093067 887715925413946105 231228351227134236 60031656441883286 855324349743064437 880032272309439574 516187670389534455 700769173636721478 17438595635258197 496947079984778376 783728707791887117 341504433651134071 92769988093618583 292071252000925143 754684905635420895 372644242362458055 25533937551781776 702322153490054827 352098817518328264 301870028339877670 115094671619950730 245114050305355635 32081648368179838 510246023954684114 773082441901093431 772830747542871747 547081238846926635 428410796027889326 98910895810412165 309936660874207189 31706592152394121 632075501073091509 351119078172434002 827861026280366837 406221980323756665 183171218280765463 435915739962213485 295511186873973434 41663864823343576 166909465483258280 438520166042512252 207649575077894746 857118647676957384 499552721603510425 237733099217253551 130122433621389519 428283364448498528 374289695365213076 586198714024502023 470984017365559568 603982889218455276 895742754186448797 352065696183728410 973232204275682028 897934140033116332 884380651427458863 566108135395963707 838116610619151376 744283155955423822 660401424462266617 702287887159713197 874747461869735227 283596714772524620 630058646065307108 559696318624559136 780710226666515559 921898628149212273 468038984269329254 850169761455230313 658815656674164210 189018860946118406 864933640557976817 99373594923055320 24422189082681839 483941870156468860 727432549392295404 298102333753499655 150255411118464722 845313584024891726 147042526668786942 713376617888690272 268838351754825191 737584791545995988 626360127990184490 47124697169646080 563246529723901910 458583201829493827 512672323164632637 359539023038993174 76110354386607889 926747377651875084 862454004195255227 49372660947852850 10655775849356412 84836483948319592 614879363769606544 215993810919375582 5531478267203305 621682354069569107 453080793797263876 551924056566791944 640518261334667007 503434025008454907 344174349136348630 952307360674236335 710485988368678149 693602596388375324 947562636329616361 49342111106521041 961773515730222809 813633081464864150 801432518840703364 569350320261854057 655111992282539229 19512952528381216 521833243860088886 822166583773364812 105346224051053497 838192568840678483 759404005833689101 216256093553607298 311026207965620067 853394661539169729 725715061707682938 832283418987933606 151045122296881500 555101313804110631 151383560445334984 584534776465183141 221250502471653268 362106104641135768 84707379636688332 382548375139669408 802299553641791548 820340055383174971 558109262434944830 499304901139480165 96671173326952072 409510930911990286 910794257725030794 16433390039327750 219271711489036776 818593764063525812 154385991979317183 353516764332889635 138542959559868733 145154185826141540 967707991190603040 446197938468399032 784562894209418528 473764812172780287 113509090815808827 951804022350868958 8255739767979408 801380023411373562 821670941919085713 902428288249234298 803262176334744501 668361278841783460 815637700377210349 520113757336468642 29000306629648825 207407687114945473 505898675739330330 831478523559388234 387503398504903738 930100162895064466 524456779354701317 779136379251932555 578279878427758312 821683620555356136 410172040053842901 786923233396482396 888238430843201615 729503694869189833 289643537410766172 416765270657282404 928224368621754035 647172786749198616 232492062103867452 515961661857596267 755606103031682891 76129446568966389 814229614586860217 290000883631757100 515277208885726988 223345408345299004 43829834018109616 816620176110459144 22894140211445242 549247652026839928 339465852540254318 875294941501197753 609831650381127109 124116662060718497 148934183558310287 368424246023850367 445396192887770806 960054261194473521 544429287375252636 532515601662480470 965258214372976476 229362014522809431 639472943136825170 279603847322714053 236231599181215599 228703407394138648 137311234613502164 355332866624950966 518724232011673169 941039385006061721 80952970640485522 818156273462272155 5619115422921641 388040254956228692 485779591014817368 922878010471878726 624169284471822523 841605113097745238 536579451854889528 830931708259905094 414178929703519871 761867141776696342 25517039966379158 105382828826980300 310653546438169569 380367795791514855 471420889032622341 779126460443054306 149318544292100098 475733025331170055 100192036169512658 158874127464551090 882131225430478973 122705394869892481 132846294682864072 908997257183576809 38757557901999283 158393615683723614 552341858414678134 78334775856347091 636841197203546818 372686004265946812 979232092776826555 566916535554139984 395047082739546095 677113604136644325 707982836005611718 714647735439812745 436912876577846826 288055451823188921 342401971524727585 885621994340830398 39953755421965412 694590448785932365 737920422211551618 680647100084684177 203291243720092262 625979898321767923 735985394379239256 151919186193459774 495400222393712510 853736980869899339 93213600537056242 314663771208134729 831526619485176201 699515449824189874 95554769566981174 610793241272787401 584104046565445276 938002577034556087 255066541695500072 123289564666232277 517961551229758177 357800920054294572 105492189357032859 850630266711584173 22791980448155090 647140864859034562 947746218415235421 920123080397125791 216800886661379199 742815790403389060 172518922294774021 719376768304294786 539697951025554992 501994503381099663 85783211502576296 295795083107038119 789260931609538240 88733021341485452 203737358700018117 986267924864171877 295016228009109172 934169237683518505 243767151271918001 70924160622781766 496074980116564059 129194585613042358 415725671357830282 375048566531476791 217426412005866495 251621700367133306 911417910325174498 119336929157634850 302957722988489839 814955660797113631 109660782374229890 549643922553856509 411931496253541370 31388366922282910 942366761504538422 550463250228279632 54678487386520671 355378185184933462 723827136649077998 296609617947056715 277072985657924889 710593872207642946 197768466845075414 544529953822728458 971734630235467940 159732913348416231 447906715638588074 532420605957614785 220232535595187064 404474391376454212 489656847768970862 905862019461353528 83508980949114827 216705595359045920 238305220528413948 536474178080312124 496669924857130931 181183217253829499 618075021799000467 891150375035187258 517458322018285316 834954333785516546 700913439609758040 467875395543606999 968145393171976521 441860294753906995 49749814018255534 307255387438749237 644896349107667707 83011538609689871 723566072375406735 869418740545144976 126993702444420542 637819593694110245 602337179581718213 245495127138195200 272810533184297303 848209736420018248 520328542046076464 130482238359699095 632454941086616532 729482459380240381 806441874813871135 411262456856043972 355840965726479944 539606826840958163 18301497459642435 480535108550362771 459532646837653342 890271713036436904 878380421099009405 287313214636421863 125208689371313756 626510617531225339 452552803387075098 876498967576921062 635112717791566589 633140833927691940 551338084857960724 552337724829640928 32047366798683286 45033259878577223 131720606481585891 880111595231210699 415410876786466188 92028943309233203 403979032595540418 327601879247456394 8015028360375456 740908718981713017 658668891536082590 862099764586249155 629703559897997209 76086268198743454 862152883662671310 406625192544673193 183884802416367322 245417164891351207 280620528802041715 172135465198948931 819024520593398690 5177938595248635 668195005110716615 660604501889537758 950573763201448869 515085696917345948 852932229892411085 6141395053227346 897540868899517773 165409959607274974 79259858393801975 517185088138157692 242224116113783234 887167500797041375 913562309297348525 55490838518892162 933523985433849305 114308799045783272 970898790096564033 741915893341164213 453213929687736411 111475267396073145 918786233640201581 950834380278280892 238206937145693094 15385736225864974 731632920238859996 586190166514120632 103355423637176092 271233525642280393 108601625393161231 51079369458764065 77368071052348359 367722648080663490 708737857483539624 520097677056769038 160327517934757532 656825955627192265 572873272626626655 659404214834826549 639908416703956078 540633771807283266 892195543035980853 969923136305910720 407357430322278059 783111792730538446 923944928081906418 488037198455038348 382997391460958578 786055881541708968 119403677526836708 739161911877542616 406939755448539269 897778767611523177 110847903460491562 169399431345148783 292833557390210037 844670853032454005 271410055150671667 783026280387030 35712934225716663 64743585485127710 405087404219290014 139884786231908558 870334496298866592 468013988400845832 973389326021434402 894262498085933120 108419255991637350 128015420334937642 149366910672493022 665621512645486128 32054170067537770 636523653372154395 837122621329490115 784107899539394146 139678792346312419 222324730051377715 194834885274808924 374771890290791800 299813556410424512 183161112798936863 526005148494477435 454379311508018066 844973194100823114 22212689452763458 837608342717396269 266541273063362135 876310804232434237 120700185310305770 70050489898345731 442986226097829590 978674294937259158 230048041215200764 127633809952658775 737217505721277052 304652044327944483 55437650860803430 843875613428800390 787203479197891960 265577358424494373 913211322926554852 964580379846763722 333863985020454512 587851249897936084 808962096537564017 688644731244333718 511702740526791685 490494603187677933 880095933906749221 619073489678352344 627359209208236760 276133359517018943 846322480750967317 579378810382920182 873784916766684608 593647182567161278 77901725613688187 311340145112801830 118131548833513665 207840399975710111 900725474224405726 157652136550887458 111441629070991361 65313160694703404 885406615743743206 261070378156996170 50752677598884224 880609381612057415 929468355725509786 880164376509969884 919005140779560360 570686886451727781 502551863873102573 542201914534518494 398071134121365208 150109678411230191 955569135477850429 371606395434032179 431082365495527486 593654784867903282 772339325149490930 713691285705949010 106062863649402249 720006509016975091 754475693031107359 217345637181860185 907802200966103165 122321823238645242 920124094739204483 640774021449012097 329945864487091570 923996614847784309 8347005817546713 386232544414248271 244199049527101416 218612896421948740 247591891901141687 539854728631488762 836574221645850676 670010712115825127 786987929584908377 554041869989774524 606697272684273113 644167037207006142 859785582262868369 795402707002977649 60835719595605725 351253341879944779 911983182426340473 751914414037205180 768876071428283758 146976935091167668 857081146923600576 849291170875283881 684203690462193754 764736872308452571 277358680692393564 565765353748162160 439044102242786573 722295996639695282 363088453999990975 427544377589395536 183895204468573639 520761374406974023 957186668389657138 109205371511255320 130799279182685108 621346830469617825 135184531190427745 779382078335031974 887391568221017135 172150241107264859 19715840840713156 630939369847962945 571648880798483448 236823425791945038 778505460593479200 414999507848090031 341780611010918217 859950231840119678 109944471471290711 444773547231394636 755928966414737735 696616034606203636 282103326715374061 977941855227329943 621932480336337434 601263573017570616 572699135786538031 623079704254577599 196177189586920069 822440213911146483 408097568961885770 381350382029398953 283324177857915712 519966199629746741 883881021634957724 915037524405641409 119966232004940198 727070348063728389 268195105822987054 620068909471072437 108395886238367044 41883301829722826 23805504802287546 488985933536621953 835755726867669847 252437117555952716 958273101720871107 572617503089218844 498468066604554391 580713677767154943 631850041421974993 937409694601061185 925385528755155310 793493338177420289 155430728095611771 650390510056643788 330108837515813544 165286265325594733 956239632729559857 613651555155512729 935558615058652637 568053139259264356 94159945446079737 985290587833838072 269730331660287954 158876342942988330 614828506961326766 135168062067316648 503643399393782306 812971896595878017 960347395696884586 919401953861791909 300174135725367960 905396191095938751 637782244471965771 122558779040102165 239754762479116801 316355291121824085 310730297715066350 639579657511449785 234819792178736115 849341558090619915 657944991786894776 621918249507218892 300279206487355761 564012473638734993 442391203431687506 65409116081642816 470737068024873461 197789755959791283 214431889968357056 790430754825396173 695333183399536017 420037663975625364 681301109454873617 400625235763263094 517356160323362801 457954876071901540 966269433829115041 140219505309624906 431342921748881831 477182292817872557 575012115106277483 462537912886278349 365454120528134691 173734500154665849 644229914865960579 415997722081843032 643628901498970684 477175865457324204 903276017078195095 536774053225399422 681668576881263936 614995900011152742 732177930028833067 728440358852743189 173117803149551934 78720713864444496 214247466765470435 305260925289075860 953159130588360950 766161658487237529 386322014829218401 477881669017303230 688322104156905170 195098193064888135 834557858113433093 973074636818726233 22077107247798116 950744895128559047 411556755148378199 84660531266229540 56524461821606440 606500909775998465 613154883271408463 609161147319969528 28596003060460070 399641163821873962 163160656668765174 301735716882776989 103849082649806325 564245296310543900 50550081856420695 350083443667326643 521551749421963802 757844060563956637 172635626127956585 203050875237989924 298098695956151525 861805552294979745 403180835742215313 984979065673937591 400038371104816747 324759650648929548 200072224936174617 862191523706065100 367073633440424023 527672464838112715 983785799352638383 567413130736740170 11288155616439124 92703799525958902 349875907514818495 751542908824212120 289943899706809051 555706997493784868 47116252956129201 955782887026185257 174370844791422208 30901166660982713 831743469932450761 765247513608604711 490401669154794845 789156604422842674 995381726626197908 171602194843236133 730734593568286901 75588270223194291 774797245834652237 356737932872855919 352767947427411055 137427254069570898 120811877285010500 287609540425129363 811772604149885583 830024071083981659 596125576520444555 501864187682730054 506940005610222963 653388768862874861 432986451604291928 555828936133543938 489122039320625826 915784071207469766 737687470627737709 701423507867792692 523554346407506946 860793762825308295 430203446267085813 860361818615074792 270833664511160494 394651945856202576 509499673230185623 896912897840423354 79924124854493133 406215645798114377 47062744153611330 348161835091539948 495492484771118438 413162476017604316 570247435818253559 223297524019403089 192748890611562757 760323593908412087 283241624144749564 394039722596846175 827795485166370252 556689934983080285 993613598840065823 410825138247517594 554902051365409545 983019245281108666 951489831829738639 656547107951454147 736418165572737252 145803493638502926 792767723170223645 443995808605491629 961218571294474961 427351925153295317 927132974833820872 562750351294552242 123381306725655758 671637980200460881 861757402330860004 726043372863149411 325345866557140819 781064707921604783 91774809025083829 767199045999147103 762077241576028744 943260755133680070 841053183523591387 863371463556495396 806740434265770993 646367164944734370 941716670937421334 714889447512160348 632969425117021758 642901643301700292 820817161480594060 567216663764998146 983544669175970511 248496153432147646 20247029843607446 907084219048405783 872021850549396361 128668214073367796 731648810324124746 468797587544024030 628207724886862003 993552797726758216 217569366880007615 707270121746325261 768831298755800559 882976185909735519 141825165885588962 399174956333740257 704184200161069210 913026134921364394 307545101040229402 734313790838842524 284983916513970167 890358199232782155 232726163740488301 200389953971195510 948159705734763710 879279633285429686 100887307699978367 491616672825759428 782953408094253308 614089006626933896 285112249102406444 365945533250630758 769328616752675454 171952730422220472 289061046835974447 180689292353698740 825814583406636461 8354274910944972 3740618893865265 534919200142002723 644629937473590481 884501170786617726 627752386090607793 899283108105819980 197958690293378717 375293608455095141 419272273027382561 442894626838595318 815828270466613517 470366211188739968 245318431498531939 702093726541634232 729890126657269125 256282331962018531 399093525404855102 307697475923795477 728423051983279589 538975013056270689 322188736694865414 461182731773230850 657320583532001921 67142072639383015 710516590027575123 121365894052036653 156298301123740734 971432582074271590 24392673939189783 633355210094470629 111003255973795652 815930194655697965 967739570123064579 766173643346250844 697344606669852715 973116162045439470 223544486437287132 346677177799030210 767821363091384237 460115339692211821 821800264845114495 487819526800261862 931163557269637945 91310746659263245 837708508846577451 504262289550838936 252046078555589128 807849428240042271 701737219354595478 838936381401643683 596228977239731272 396643621529207139 884418072566962199 741560019650528486 459979158133791860 298326071792735211 980003679859490578 936465693912368571 217017451698191617 440903568934098186 321805529059146578 225850180923303369 869190758984566809 986857645320691392 132058027849856425 510602748181238508 687651284388737558 325229646788475915 722097635044387090 563073439006967405 938985053135636825 47558016049229850 964889556889476357 663777728824730744 506078883168438394 11918613042734372 916315685380049517 779447066110026858 249520350154986352 522963497602693115 434546083093015722 159526971525241725 94210555866709765 684532962690645231 478510339514681199 158246332063804721 115142747308866770 212106417774706183 144498186022392534 960068765013610775 10004570056063166 544286961462913018 307111024924073100 886963499230529168 430100900801143720 60648873970704374 946758390552729596 880988152699950418 614349420535128764 246141190398188060 209761940969705578 703232770071269794 493940797741012275 846085085943594415 997212577170592751 638641793946523083 139707446435057523 911626831054271986 70254890056288040 549134955171530130 971863320333821874 345756026632217258 744834749858746293 756565132524452776 925173571903254286 886654664536167482 130904681738990161 851284652428687965 123591683464134703 386420551356152223 500786449540331916 134212371329764571 852948894257620800 544529422923618122 425756104668289749 497891613863690520 714996218525616244 921651136761867036 483580977896307127 857516667298609072 544400861624225837 202376116948025654 635909111147487242 779690139681716395 64518734538074899 97945661790417637 245497332532333083 276331600790651892 710727710761247130 234483882716668778 368873965880301730 858350769455670889 513012244201839888 347100434505329497 747740945621652436 559874524097722706 968449745986407992 596037164774369094 476649494795979752 390033763405271905 990059892519059131 529680003238601875 451865090703613292 819516713321158440 120652446275369234 940234899461028220 472989124764502942 32723364149112463 527893878454116778 959493023395773860 983629055883678166 935955372195857256 931395226331546212 534230533795737282 995010714275243774 555428130128053645 389377267461154301 576433512274132056 12835899875338272 65732538875259763 925574164830278142 281019068522087442 196226759146441354 762562068945142427 928579815999457138 72256899595871465 401141655054867708 849048598903216535 139042990759455515 787767767857805560 935729722796530966 570107214869013031 149041558354566731 415431622601799026 151285268871560164 418784462356536382 185997107161830071 946866024319467942 499995234652098224 263473541074130450 660298494423781076 767219917345876058 112228981133111312 843692282243735389 51108289960465420 317650012545645348 633429812950100361 163440200551567946 587121932171551548 738290467246284836 885979786198200573 866586059519675004 863888451016278397 409571999107902990 970761620753735030 873378452797172016 739550763823016424 488608042796895400 42265068429072405 755758493746370064 381139160547424252 710443226873852502 435735848677917287 396266397072149901 364648690853441082 27306934022633917 51173720431396713 433952103426410464 838367604662529945 750820678112148042 510774114768135396 713814164417914288 79036968505944176 968873011417373027 267754065922049361 209923896257766416 771189138339075497 374901420930778001 790131062506895619 943506398774708771 102636440632018653 446587858799799863 732400208055708778 975780480384708198 337961521589280518 4274258190171829 404200728047528272 500530923691383038 918282997066838994 872861518430210145 522264276682249234 573818125037725004 847610622314578882 451431291535842747 186711638174299730 499811083656186190 152158453434832759 342435924265981218 715516791950269782 115726478000093605 962810135016802870 610008577665162011 230996900508372912 700593884224557704 611560119065137316 141481495837594085 6404665029343045 322630202411783039 421626681837499338 685315266967946672 551340002030016858 87411228129735043 864716957752653668 535795506223072008 574676043140753910 830316244573963366 825547060527059034 466920279638657089 522139929944409333 170103248884444107 454948126766617756 691766366130065866 957017441203231588 668470031361495711 971886595610533292 732406291273248429 33379222141240605 454852867995738159 288026295638581403 893382808315569473 444527507439987114 478118125869150987 112287521510680696 814903689269790677 252314577569611828 797127169188004082 877405856273171018 294806287117497246 78049606891355845 837589049811480834 392847837420214877 862789885560984344 129535388560599742 403574154754399077 159637936238544103 751086437353630484 224156787489262202 852272347019330631 187359063620877839 182916493544207119 741431284571967672 532545926217758339 404465278783259950 200735289022088456 140634166956161277 79944635407335338 420164514016126156 612985165384809748 629157586012967434 343575863977584714 430197503662507312 812846397857608814 981242302647286035 554970255973777481 165559542051900890 209340400588248106 855543953176454449 894657907814472836 638517451390617528 673701368742968742 446367944686715810 52618680002948791 135407716050565613 59820526298872729 893940626423664960 513908338283334102 557094633564511697 939902013450168369 83298410206493841 144742359730556283 381579850185158920 453422392173346519 243258295251660050 915214656278338308 817162331801201886 658704491881288761 804243686547320669 229305532947806763 471860464183541020 984989686912222842 527320382906275527 113686722275678973 778582182279091541 907568365738233662 931061820120671714 564563929057338096 462186832562385115 286280246855206305 899015293569293717 662352128588658907 366303465250047612 579247629514089030 305544520242919293 296655520112471220 578672346747757995 504950272990954750 713052099247040950 694619610235306405 160180780242673646 320849328499818471 543411525918431691 906637920349492969 598400719057419701 109179196209746109 937968984695703209 282402573361518370 302468353178551441 665536493137594007 543038994367880185 556203516171831693 178228982441282031 158856701838097480 941178086433973484 526109327503965618 902665354632486940 663199583810205636 694977343348311074 867202994932515162 351482428843530920 605243984073931686 275746486423849292 773660354076163248 87760183880701541 514211585054937068 869860408320950352 400117137415525996 959192526646923593 438202537971752426 846010695778629055 573846607082717633 929481895890847349 504765161946999543 462130972845393939 447329835683768012 979119604550792477 67951327082132631 265406157943147270 467886105465303210 719639773971885758 73624598911967785 393328651307282613 422735976224641410 612590036799776472 930100265737903223 767865564266957571 82576241223825353 257839062391395111 820266540079400899 988702363930934400 223081252477235272 107746729925435476 919351878345135422 743226792674294105 601447134470839201 153053124365297520 609101498146261927 596145468930515227 21383627088099660 595462164015942551 656216153882156793 762506887225315417 383639030326647284 701016461203655257 267864969238046265 462048807212091944 785776884529335212 568127268042143580 674275994340041981 684568180603307612 874455091044521024 720963757875940104 731053678786962566 795838979795434743 243956059812557175 997173420300273990 32789812141610866 830880835223271329 464846202022806170 561635164539365605 911703517492167191 247001330159235496 443365843316950711 345554462841376227 594746763625075314 509309913045752837 407159200052601097 36832257955047561 604773208090660076 690167242903871334 367578077559886471 573718059559417787 41180805179089811 792246479750498592 637919355008773104 924635478329218043 354234686651529496 573019327877912185 580000414760421191 233719322404935242 537090623292707572 359369749388592374 368490149347020063 136774342689282115 751078255358528071 351070381523189738 511103439139092131 60036465771862030 547210818188528077 616528839146504937 979176263549577550 28070974928153381 783113995344341533 661303728484353674 719087409827569898 423568951674216894 191820902165223830 542259890155328434 814395946706097145 859044938443501381 501298327831840581 756846603991009017 78053038891369747 819300990988168568 350632493479872941 902491483911063290 729728121475759773 438569036921244681 175897419688068341 961321613442993363 575561554260972841 145413409023191031 658896484563783645 7828638668653666 888234468475648340 480048301905859194 529552536706902196 684082760589188044 407503384197132224 491179024493138717 418277610770588360 987757940415888837 17023073378251513 511608414812960158 45163972093725184 982256469771132824 576810358531828943 802453684990816300 205801159708770040 180825897102371050 747746290751630058 501404039053927720 36552011832251660 75580039212836287 763500555601855662 68138400110941290 944926881817503911 649736379603042461 348753537819268488 823310342807148115 203767823364855205 911036596583307954 559094895737690617 614922591799012177 305387763931234188 698775064636366041 111701786115468354 210453579338316769 999870479669320000 757515065470318460 885957478833740970 825105038537003040 410690393798448757 63175063504770632 674289830283149002 802590443958941301 706506225081597755 695627344692913269 627115083433254154 692732592461092873 750055410391240692 118808987334914076 876221542035111922 17808697034466631 971303709907455204 771980323106214705 621759839374415005 464145919428397734 53564615751595569 804920685259011440 80688097643294812 310733112927973217 853822517780643590 106261989659411508 440216228304280061 881636238237032815 757292950865280907 120469485256538568 351694233735877487 933490014919935312 471231041626451358 86303955604923176 564836285262899895 46578157062630628 720986453976761723 677758902731935151 727249895220192523 199319420020856429 102659594846752495 164670504529834694 53825138438798356 477144501217709475 523584257255191382 853150662754920136 867822699102230669 818569168551016089 225222300002540956 462539583906411911 681761612910870516 875020982875823885 934790362757915174 476595423302541342 603291992691836887 528651828527722725 155315283152816570 164053421108052784 454777343301960988 104947162458175359 633519680382941397 760505661953549951 846725015095834345 278135201411163724 669711408482154240 336206673123062969 586192366840925472 184977146555357842 384056672678431257 28544866632393630 130483037418018471 380500467871959558 143208598421729151 305661885304620480 201722495992054457 247674012730718855 268265278725806112 614968837515222588 326982072566641181 584196003937247115 913866510228533161 197328997768350848 734921575159897274 971909055921644344 267217021523142854 439053609403980256 761847416090050467 468920956358318539 146671497772425827 590412322395430004 156806198451237067 458406880370880474 652286194370206902 563305886175143925 680216128184291902 288138033846839238 154637319365777111 141967143912271095 682090078696842175 209636516801556437 463960244805941246 30153375478066602 513387745355291755 90505726266764932 352284619988267505 173930967394537880 821085817787405808 372575830303430474 987292959064905747 515607763756796819 62425143101309366 159522620031891132 744277960013080073 672935902691246021 447307881158775155 920369060469318612 564757040758076371 3650670833731020 819930780241143919 708760035559081993 940374694643018449 559004069273940248 950458932230502291 787392779331535813 633822481259697071 581554487596623451 563336149109879059 716493186691713728 324483589040308958 262751166269455092 843821230184958082 89480479957129102 295251958789575240 165537815319549502 724878477282223830 654795095619726181 615432522326175405 377254593171123159 233244673249842880 113155092637831299 111936415292387003 801733712810639196 327788724962971136 199555882741516567 580248054561126061 719295343475928204 831460196112300023 627756421590316952 680754730331546104 188457631632831178 317493403769788070 632629751123575960 284644344975511420 309985902176665090 908376117188778104 610270956788875215 115834750972733180 767965483604713609 815967274906985342 883770752814827558 938622440887972952 182815348556173309 948229504298835670 615127290029297094 725165326686563981 605420488750553542 736926311156264642 656311701815835333 120670697192627552 147817280584424781 800551174151775259 957738576981812178 924748839406388459 868946339292805244 977492400613547450 353546339945787482 180258047193872763 366825741013056275 850846929939229751 166608044521371674 318450101771129247 283271994865851280 206352972644523477 339977492031830356 924355420876561088 287464400106287224 845143303511442513 208434835507283992 286830223328469756 669430838432942803 389560389971298301 219153626078632768 85580527934863265 85890047435782772 693879398469204219 466927800436984269 21320020299732744 182815919561989201 115572608497403642 617079783128673039 109425325155892291 946906163924024958 628482717882613787 961253779766412739 556652905970695137 784488362739988898 946242550860070184 251496101173911860 424887896530897437 657609369868807296 592073584788947978 575012570590760628 23038944984546715 970019094692853987 322520266389348932 340189120296755254 32953074762402360 465582242657170735 103299940355148614 737623663227145940 966656465908440719 589139103755170730 927461117583863178 489823621671126063 871208938602920123 670645140136339530 444552436107565340 334806945820202977 288957156046183485 200733714005235604 191350263631492951 101045655102056300 988655598254666671 90667796607171756 615550705380459660 980882275129349350 348762351491707632 204460799646002183 396505245469976795 749481934366902335 566884234486603812 724802078033126562 670301448745086264 697990917737950426 546883974172203944 380977527256342732 863734643920674252 808738176385694717 585155658773211962 67651962732304159 917154780180840378 558859720350583138 152294358117005810 663316926651473937 478667163471770754 519022101855784426 801429420301786603 572221067552342726 682295655665796970 369331212137666595 215147901184284634 205867232114442269 436443333401921009 792072719918682104 624671171640878813 570551197251475664 732938497450382107 245539601093896739 92499197555332628 432059725195851832 299001503935049137 575807491616003093 889129325468207625 268945426879366251 955513942343207245 990308721236213563 579336230071354185 866740105744577117 230813132118994703 425517390402276483 211059026319727864 676901068190792297 102790792339292408 951888621251382659 427106762733761127 794516862621210263 382763277901017671 352830399657019944 151644122562642000 479868250094490593 581177808757171835 510816021028900729 597014349931929497 502619069874913296 276959437779388623 370753956246605797 121004321820885043 704752807622922603 340018522540298948 318614486742274032 600511417105986508 535037144105126299 301879408420975603 285372277179852673 356727427428402832 13375385020606405 936637128166408770 914774240860443824 339875390763192803 967586887370005016 133482160134491164 459089486918626729 947179642126377840 993427043352909153 86924055082272357 678209777018537392 309298419874485857 414165587979867493 975069709001661040 331538532014615780 47372250070003568 116044934087497513 782389725889256516 605821392059843473 57753777522738481 791579014576408869 901378817505054644 766875548791380864 447359079885132529 482621061619385740 450130337721284779 602387589699347549 8900804787539562 456283523080721629 738111530895994547 372971333979134607 292423914738285304 351574716524288632 184524920386367700 350320049553060442 546332775948565783 136690150447222309 664997988440962659 930539075577442356 1906143744361569 461115155856927811 840321292814457819 108360807140802173 776542168415554095 249720611425970242 785124014785918361 390116621781969714 525700108841064917 593372132263387151 369924058788139464 314813900642659865 727504794781904485 32264561972363169 9933665821621950 939827666119357396 983514450389210526 733030512518443665 520596764336748243 830932545386056889 307685033623485644 201927371162478786 336424897233504922 627799853507856258 345241443761727680 774578170192706178 996430196024616293 659680077609027726 595391226144342235 370518526365807158 353235485407463344 73413058148228060 500918883084030441 725977340778742922 45951860081730331 268924920943347082 511793500352792020 779551648014484552 679969353520850835 28017001724484090 353539119612579437 520142875963831420 675719949200076130 189515602492256552 33301808570592102 258988969770555942 927059479100959652 186593822175036620 412939701514232603 803333011635926838 99710752111097167 948749855346002116 479617028417812573 310713914677833196 447920236925326840 772985809499998662 284929460337675520 865965433067106335 617742293690618398 709635106699659384 673153399060231481 769590872313057564 197076557517027213 473778684658668718 125214109575941111 932432464088577549 816111250165226049 564612269791741774 485073660931308036 277360315496685688 410786090172098784 753901697423841935 678636915738360751 217411885625433197 544202349941248372 887636922502866235 980954418153934259 395613456701590334 809390507884816190 597845368428183489 30145355112521200 820280415711175872 689575511836948800 937675342748088798 940635708238520864 66651688158547459 835467659622918139 611671112467763142 850601280774262369 61547603156310177 400114602392236568 652124112148038880 305242886780297709 880069061685650831 404527724903547655 445904189377187334 907868407689031805 879372209332210071 277236763206908065 79074938363221904 203891135977887660 581332866153550671 775077395322284442 429034062511095687 12853269910691925 602829077049781282 95796642628567842 965279278656772560 732111634461588965 739154918784897600 330251525953787117 828046448192776840 665604719951264024 562918403384169500 370528989398797065 484756512013500211 586860179156291979 74286970498948258 315470711114062101 538143491178514992 21119651721979376 661305359257395139 799222291235875111 752068410472883495 698616917458416256 490067842677729909 772360510872457777 10659865531021626 870671241340718166 423792380105843188 891619771708756885 108523131801466422 762448502285384787 512091472767951888 702266209938771962 853123397669869586 273666148135175729 350594471094797454 216962838795577680 513683751757868375 311763053922953054 293231436872999815 492319960153036262 925218813940166605 946768708629734734 184059192956330300 197872149213046833 582880592006322949 296087390158808253 39609446737300139 452677812125342815 17419331199749273 926975489457689045 732455899818608176 906314357790104448 959946188873753716 912425969520589954 1108211198643872 155278198724173990 494870214481035913 340944369577587647 443749079681769019 583711759286453493 171717111259468789 144368622436775124 361698874304329513 193023915244894026 213037439061478008 608956524963106389 283020033936711939 534727492010143429 49315336169580718 337345291646880806 807769033003382505 439641657725506477 765131958617582814 57814352324654716 843426782507460746 165733399928248728 551623310745940169 908107531436802433 819352781316151382 263076766467436000 525408594488550822 326131022061434661 248455005221784374 568547790164114588 123731106454082797 467077299650374284 789788793835644187 357261366925578100 180756692156074292 751025671617112862 920986879132586527 661066442993202784 464041538374740556 159583921444243356 466079833236598828 346260168864948861 26148962972346388 820891732082143160 233549582389119718 733547800792462433 459986506588527534 788784063313418474 945416847822468347 443704311353606439 376520599198202648 828608738540925600 322861519176121038 98147974774313364 233095716000948596 842589048883867831 307455475882997334 647116964903629406 110243920171199629 818174181469089067 111849323367448772 26346923198612358 855926316146213812 163069434564341452 549002421156113611 486807403987312753 283903113534945858 498135303650280330 873673593025468166 840260498985183651 453926078342525094 149233381198440013 107997366403253866 227334286555336598 365581338266465721 302726391651644939 494033782721459595 876866009332661017 239113355949893983 804539410017721516 415084130292998852 275318487184026233 586112744528916164 123432101223891691 867460792942270049 33583419982251218 771500181162821181 238450189075645676 723856811256081808 138813123023212502 424573341799019796 641929001676978569 476217116606018395 320921927124468088 332209194937603955 607423381305303455 126558496434184996 858098380409770042 930331631142773293 60225786334197328 433769823149755639 702617282105549366 527030165493840001 604187177411005209 753123353564983023 751273393522274969 320574333234383769 873798213118877514 864962583660155216 788301539324203659 391378666228549576 745674554531698678 846464537510118523 840717010305696175 684622487637047790 611168848775249939 232701566565455119 943425178006864065 128175939680375403 515161891959481773 15172591944539556 117368298274663985 792052823240742436 791828914242593576 250363201480931066 883159956143900730 390422163069742040 695975752514058266 452159721450128146 951204578615783446 72840886748609223 882926342588597401 303789374290178560 910954402053885768 751320613819178506 544639304512802256 538435993248783 370192585543416263 403081559217220256 132789896460428630 880358625300234784 202889987968295771 29714347294190737 36879770698633082 479058638300779076 689071523016256141 889535872720964755 790921558662495283 197736206976404725 925051921965667805 292642666271384672 220636074413387002 547379359179681151 248584724486086799 413198449784606381 563972009882418647 927025810116542804 363251479673413609 729913769283593073 392228708998868568 780367039727737416 175541257991024659 76724366822675487 394782099177044736 778462968404814183 49131147028976041 267367718575058986 486295575614369131 390865660119385271 270732817512626716 761600599374354667 703502827960631905 647112894198813088 668634410180878040 868591471402932493 887485285428750499 677149510574267726 64320203563897469 137538107966838181 654197855437862046 591577091290834885 616988702560707464 311795157053793667 809980731370227786 650669798851266306 570883151535422957 89508341950995731 725737804692454086 105554141942855234 880551369359660786 979255079678685514 33987530641253603 310860807936183307 114611466769521927 238222951139022865 476102336259781779 261195012196265320 580913827544667440 854881715070127490 338495205911222490 346901320011240376 701533245751834139 374343403943783171 806227265350978979 774746214449170348 782927655218763761 714001864519308331 38755318815607193 38978816938904466 243746100548568584 930900395694231128 88323386573236449 169089869610108356 304073536695422107 782776526837558261 605907107652823325 841553877511931598 210376330401910591 115604721559245418 835958441200926941 757536764663610987 38606173474938451 961561251945197296 544207408740199086 499342863571788634 988444550097600550 288768303708755446 68262428432695129 643524131140360969 64668969887592647 528634391927329802 897080346305512334 806670615672847061 182954265110177410 521261988444268418 249547164132022496 606003536823770023 3557516237209439 833098865466572175 323602534371606144 845986777405026151 627131729921963213 690751377219529260 31945671981578502 927274173388544485 505304025604478386 275963098622754612 677158519930461693 916078316148296727 520657344325461790 672366416334315310 161387643089043741 987134881249827406 346689624300612042 559902576806689590 927262380809309237 976133522878847540 395529987248222153 246139751666448201 323942379673398477 172342348531892168 947070361436073222 386291717496829894 120200990320451315 653366419731701932 682964997316417847 147331310371598981 236004843386001136 191669812606387587 10607238047587024 657346716675833568 878911586386794209 637718946897258516 738001585315194279 486627924009718681 744252108225095390 710549032228050085 365089864894001233 446691023809291636 272249586931347574 104129594009511729 973087948279739041 533361740898332064 655827273473875534 34329902823442269 267653123222112453 946039486100688241 70277899203964252 291676188851502818 465656041707090113 484475442928648559 392092072784374083 568923662310215032 669193422217082366 348049146829868580 844241072243216592 731700802128273331 286322403301050015 870288911899330633 174483707019195798 933015196889983942 526533776543898197 488407676849307110 127562895860846371 50668571079712508 224322664918478114 827931184109924485 296080056054619730 235885918649771981 32196038889039107 259682597000875015 500595595664556908 410653651059689316 848884201116974323 179598538572586818 461613512673840351 277122586020724046 219114419015081934 894896308224437380 578230724002080570 320120230122015995 816915099774186905 555754508522375635 129442982837199052 376605287062395085 689679336631168139 770444190263154881 157850324765503033 801972941635626084 490837467635129393 491424908645766590 45027869893865410 955067753286677483 718338610366964076 742324922539414096 893511986443133807 461509130949705686 606869900439092712 577580532672989774 324204943828826558 762599163258438125 902636322949523543 66354549578488568 909697775093660463 967227023705021258 997376681114222789 754648960992200767 145774523420823996 466782326339373047 864882583063675304 236737552200259159 105575246348922822 263914083212160849 240519406126588451 750759726061776373 159169025124705851 609376590419197143 202677649631371399 536518600829705642 760846297559151284 455030960929026667 308475327008759712 820330653406596560 443481492511393491 744516836062653637 930804449539792888 892156026685143668 852705841829483271 201990719004666982 934406269694878881 718557052392015653 550298272897780679 476023025843651471 10780146836371469 642586981546212258 86375542113951038 826665479099144933 693001999339864474 445621602417744304 906821893762498644 881069779614740248 505298831855882731 676536220187970289 273320649840552956 593345542399901994 381341960337970245 10181694066162303 719583864043448629 621692107918502300 268117875291363463 605104977607028113 884792301360048797 554782383604128426 631867416125203541 714529277828773725 928489875869172741 836575107924477752 535263579856022563 441776037581749401 679292372857594251 458857629829548090 861087926425492572 817368309920893633 696774162034605936 429112009642398155 445128305689236436 535025648644086560 651942548997019612 20007734325166589 293004411982815718 483082118049391238 995579595364492853 389955799124167203 567481470450419655 333110982718213703 602946862896760630 223129770913367275 228277719849711538 159592852989603391 634124314104683757 194345429140234685 506399503709388493 724626420081291138 896142359825620507 227480892518299052 543514601825501977 368766682114558742 655427926816943481 27058015563292391 135385587338647781 97381253622657902 156021657151194371 431531439379681521 653369612695284419 759355053503557966 876972877389531418 978733566883325577 229809959192599114 921009113245587455 284247238411815434 788219833840731344 836454928468220443 909683804412844827 218974601540735800 96700839334096975 377114176623247467 423345728945059484 919144574143990461 671091445187946203 720345383837637824 300990102800388525 381611534875364729 622739684334289570 67354825005382213 383310012861211008 527470866428435812 123448934083867488 980313107527925223 235252339559559926 854256314641702184 831509878696576578 816983467570272985 386797625032191951 269308638800950321 233090089584988644 446728948922782207 661842260820691583 439788415746954696 792785203776940122 740864938663157653 803723639032457605 539074178073140899 558162152736955611 149387474110846885 986108806457705093 272392816405433092 901851693890234089 699678840232383412 943981053302469361 361982119037886178 293773980002666261 136778424173698274 868157520967821078 456571443387791752 896635136199283761 63119016996404990 390219999423612514 99411102026718045 518523185615445296 382403185606572407 941462366830517519 794225197294347336 372458228325436914 491937184124199914 939323300468816836 614122710025691078 233749650022203576 127581829512171824 573386122877170902 625451949922373641 650078646781754139 171160906470097296 392827048242323736 824726050109303212 667834049630069380 998708794466653449 535849636314083100 936877751540613375 647220092142341852 756296420188379655 974138798689078926 173493791247359749 655775650160386970 536632918166822108 39519672437985872 368670729812309142 56694900112714226 594065691482299208 639708478876752706 93001269332246275 990318937150001125 423447524398379847 696154640868520912 743400753508922745 974499535660546274 183773927274881615 105486912380297118 55242013325140869 805202301720791345 132417472576744067 202171733569671805 267939956730864945 690315863532720934 706550909131819366 973846250492987858 347695793082384687 360312795357947741 122773527318728729 854900611555290273 317070650910098556 809339809893415401 84964923284226821 493202591049493299 804197541799950581 838621538514970186 221253396027200977 433674234523298988 544083365487746482 385550699788319101 967939708821650297 411341147526156226 778853949122856748 308050784690783157 68021047214765822 921669912715678668 873172513220632811 173345169030055392 862596513228438916 468842440014049192 230852515888388360 445372232275191245 792478386596557586 235665590847803367 926863921654530414 537968631078953056 152149755558784606 603561490814562681 396814578067042384 938680671959333724 653036556115962061 494639009153537336 874615163716123040 475343107999371590 342656409275310079 517590674425988773 157573242884341151 803815837455112751 319418586974089709 910623056087810127 54290101445774074 702287039295865652 26628314570066293 174628025804725361 347894341353203278 753156634126766489 909525295287593836 318302576432280444 885228032272743380 60135790605434568 415719924023475043 773898377836475928 67906664886820442 416856096915450632 294726356623261400 479945249636031847 948798030529799307 265034821448139514 328168558013514248 133027736252126857 287391617827251775 264137610387903877 305445641926273891 969755497435865252 710593208127585946 137307335042149040 459530596220213858 147297787181831795 309047025361182984 281087014581888374 150413313848529187 55949253185023042 18665764962979370 985727390861838842 122708720162512033 346542413343164712 679725567073581790 827981459090055300 948441741127010674 657556809759038598 422206789354774525 202084847745349253 57390845372243825 183348567161046370 645921017888075770 528001607204491378 421175851509647198 616799429986524015 822054524766190231 862014082921543685 652646299133897139 386202088249148125 427693997554684873 791142787481111143 648589065912349558 91498479049378356 427158486069937199 720268909088929835 844464694855545870 934936822959128887 398408041727137324 425672339248521592 890960886449822809 665355732984750330 602050868906957643 586438824567880223 258631415496126043 316251692122640588 628033086338644823 93145942001641159 712784411109562130 712998935983073309 758427007026678109 729711781702930943 24189269266484658 860008968719196149 619133670364728406 785083479927497982 539268022184732347 565663480639656935 380845600433778868 753089935817825297 257022611698108310 524162791730843307 253490953143356441 486394477850699885 155902539199660051 992130603275831620 535579821468046638 548332708945697416 488729472797824452 162407168556323255 72259073481140528 803846214489603860 915121414826558170 896727947891151082 223689269556397236 945057796330986334 910050658100669781 841533712580978817 180692995973539791 63948480315071337 303630262415037086 545938121810084121 19588535817173152 943069085310477143 94993550673195669 114414581882824801 592797244314661883 97036212798995275 913916256505187210 411701069466001581 533054666142957099 407818871598564477 689964248155387834 452877436588904129 614469628632063161 429903309681878816 171664061430558929 930927500588732304 875424854762124261 257031413987876421 302935022213468194 468562893745689046 841553155318256026 110395301382428581 855553261013766633 191621863887591577 413625398564058005 254713854574365355 211080588585517451 231126416490093686 435334858179568325 865102307177401071 390729077230548829 223329903566434869 322827819099356495 480174220612190714 590096218711527835 117135932880361705 232463122419193563 617488795330918737 156463420636355366 8232027003208152 657640815173734397 348508647386968076 43334406201960148 103945766156257054 119348492231592034 588176401662125997 644600750506818650 348831903794078390 24939630280521070 47425440217982545 517253467244532570 451889541217838875 173374931295552567 695678659134911642 43126290508063306 147688211361783781 766851298033709202 756152606207316581 231834253556878693 825600958775484203 668076268412037777 743281655155326771 244455858269697590 135177928908049492 17860657828381192 662033018650833358 75373288065167615 720970085224370676 274520964881947932 129450536231235146 329065129688529014 736230840756590465 573712134112802709 269031743195941580 172529189254679205 636784008765390634 161880426260235836 181829053220052757 612343186837063879 551228925495497506 146025431862151495 464314565225898848 963907107505251342 833421527086720070 945956793372520316 299944138465186036 963634592446681687 470350310938177380 464094015995531168 343714825544630183 301738215654792631 183366634071765459 158920656423780567 971623558801370686 946237613183052283 480923581705419465 554378056246232443 785333453246880976 580940893512178141 268099332043387184 502201049887012142 857238552457150978 400875636575722775 968527815439747085 53689450110522510 776773537738915852 331161472532711424 226905504014512162 983981803023289213 919739569914433523 526130435175345254 460646175493685353 871933769269720569 406377460477881374 249544171151611576 606386415619931348 707997909996691624 17134331459786964 63411718675402967 235384716857500499 257642341031771298 293664272493786609 608238401724766120 657846293361326789 411386252820332475 70963618814337435 72353440639683156 596879240355658940 860185585823951128 883867599355766359 855432305051540493 264075836489859115 71795460332693726 63610888292370269 823954656076972791 802512282257404772 89701600380093915 414001523753638187 992621548566441306 980959212256620354 286960078290354444 441162965714617909 522115695054612378 936410274736054103 723623095554845095 492161532538335289 675243198355254204 557419043490977512 163748270250148726 578871823862213789 519885401587707602 502964626946312568 362901163184028973 497276733833642774 829530454367507910 105591535298418398 967826647586362306 374509866285818952 596193114617195696 723985790621778851 664739202270201476 73175906402261421 380300892674862643 365513319261334412 150364548001006700 581426543235318107 779957523894166701 694151627880089389 555350773523487741 828452168320025416 617051403773147273 943432568241809821 645435682692408908 989858968614729569 806900419974504911 150658506074097121 678024025848674052 36122717532595368 460239547336918394 445052841013250334 390220490835187420 761854158619238621 109813581783175961 652118541961689693 197303863986930295 300493695019170362 853321037381679463 963024437441338712 61071589430849509 981479132706994295 518558939066893827 216675251116155333 529023625585947836 770820627484337771 88643211265920347 207454711749490737 424717288630686237 142480762717889702 268611488923687778 188883858883828201 575943898367315601 311984398974024679 919252238024265001 260568241018534702 186072695535032411 408451933721485937 126735555093025426 725620701212957626 893411939108972827 540884949425744828 864489870808247926 468058307626674082 668717281059824655 345517117426030711 797246099858748899 9288262528280083 460028207428266865 360108744837221184 55955407272792610 623390585940330225 41834903271617888 536078904428214454 800764141363822009 15493459419654308 816649305187753693 979111108819464526 912778585556805895 114191881811674330 504705932792252031 603682017315999271 265233692921875199 94903277793262757 259672581098796998 590217865406037742 852344707522732852 612509294759833367 973031216100177812 925546063561836943 69872114663004841 319868859694121061 14018734154979160 752759619571923142 1018152503399259 267978546605436085 75954392349663452 802308624870609588 812564147721701516 370259810507295265 612559229564459921 543698513506327530 988037227979862022 84151441519687814 900668574504622250 620742410972587582 500151582727709611 280056967572584498 216045855895004011 915338357618762223 590040408407551020 422048748498206565 135578602604032930 817371933983186557 703416852804038968 607245225008854589 489509672559530163 912122910458217812 296974213920708498 564111370652680326 629853491361089466 104247060242039117 409470317914880481 105646869629265652 644512692719704253 148123197649599223 756991508187725648 648488320132826793 467379010971211242 633695116445609576 939989617948777116 569725248551962349 113831814477058658 726791302821186677 442093277203081875 723237699475546893 369517443012743386 877830828349576270 833855856217399894 674500998839632729 503416394403717998 53068549980967160 33223085078112238 587549055450367550 284493434824894093 328873025204599198 167076710727978538 935174630127618600 724754036318509303 234913194889680583 615091771630465744 355440842067982737 10932382560394612 316914352425704529 89021613744534187 276821424409037050 782767614573318204 116139320010929012 665619614070429872 243855503847833448 767173958016267532 435601133424847329 604984007683085122 139003156633544445 841455834375147449 60562727026025234 368593694379977270 758702009434398557 498133678574019325 904992540372229035 401879985550079899 845548228405805683 939198505396644745 455850518701139966 905127210476595449 810275892029518667 256006617466014124 560148475517008371 957664907960284451 89455943215215816 571052566608880096 105197568895880116 442374180620503555 912015580674731357 575498035174070323 328346414903618133 472906385981863079 629403722929846717 779656769349479570 282076196102613737 9318884316192716 57947312119330601 908289602718048418 315104949043867698 677116844464950263 38986081800483489 704304034436280869 310045748378098571 359682539038242173 709409328250202264 972478137771965247 478879446751000900 235253744946864093 533397109581347149 644245907490548526 4034787188108298 95994065697075071 511576169962258561 779046565386597853 872818777275884954 397750429684202943 678997313456034587 268126605157159592 407696687629179467 13555271560920399 587701382228009209 955572478665349588 107509052210756900 149643264353609558 222669800505830056 451915256566970214 477670167765772381 968847573836597971 528549749263488081 127508289573280349 468037012897910743 420017847361992664 609078852978382534 535772990248214165 606951240335337467 627472512641349163 953058941135494615 511019948455297282 255613184455284307 859066767139063223 494522637197862657 66751591608094370 39086338109069019 283050199609156080 923334477313823416 296961054649934869 246771456956983257 420460527068776408 848306980834246134 101851705065673784 328447377950924185 472191799810575304 64945118611365478 730145727528516915 394528612803434810 839306280192115164 460686269058810298 266788550041157360 171277234219010040 363231205644284701 890709611647266321 371862558223611851 604529794818947544 940122207750355212 982272616146100720 858099085479058131 654525119207080251 244476146931694791 401967183681044646 414528435039852387 15494432849930015 841852942737514077 247821296993545196 692669476273608580 380134403884383855 441436057429980605 789700051678920260 567499330287873189 175593920030883581 682895633320189949 437340170604871975 880128834453932931 466551550155727727 119638116988263435 764113128972179069 675527946711465690 435248172873136617 872763269229327950 612909010005816079 801481554476635452 515752887436182615 184814215549683779 434099672255946961 752484716773752296 175927415430511540 802880928139952551 664413604826186729 655108818783570840 234841779481501253 299737653782596466 48113644827555246 776037154705399275 898354083438768655 406548895812528688 471303102199044952 488988444141345598 11386304266169300 965728242691190948 406068405607122942 982510053403333662 243572711145142575 778394952234898338 646288329187801739 340775060875798289 151287105859434147 404589897657040763 138622146160675827 416132395444536927 4023018287473845 969206033208578280 345637016246423285 234471313098579351 212165198258918535 292408366903851697 413490719880660657 483015268435825802 525139380636218518 985573897143723784 627007629738970016 435419602328078279 605976317671705300 674413239129847905 880508329735482394 944987635389408935 576075703469114202 611825584733254629 437472228203112220 947374588444277047 697469186327503767 954267445002637255 205828353899426941 328790040185703087 5303013599913534 157397795709412546 53505507907010260 898693713243360681 253618234558947522 45988229846610978 901265261829701285 597567745205834267 856630667480113817 905580027437581807 964767358027822009 774711956535075322 24259508424301787 122221802160425722 915031449569905096 20931665061595836 560603092457521863 706048142924221630 983002327353036144 733909838421980790 352273514668690758 442815078733420102 74567626435380058 297141826608302220 123703417374239284 852748556542948570 882355057026556812 896783288182275754 143081551149605349 149984803688369328 499461798391234511 212432692502944845 554109950208798684 189248542502194181 612640383248686644 336156483235001145 915102445648483063 765456254379217367 548247392059884685 114166325138691081 700744435915827552 338332547889040330 969435110105420168 155845222477093079 652655899742710312 117019948919813616 196429324855072856 352518671368264034 880912615778199166 52678016320346238 526395011800122812 18569055653275514 926700700340558147 641714069280375220 899459940348539498 767785578080933539 76043587019491718 345241796627053686 917476079735348591 692897486449948751 411239890011151272 3225423778223862 392637122374969599 603455401806742234 226839500349209683 646852452655558135 984740336667059871 61959744281011750 2211707046429227 664046801236828203 90618835572792871 624011641212883837 812922368612765483 972903598367801646 592181428659429593 363508753530860575 962039640560706180 92265430167448366 755235638331797895 310806417767524469 197191429607776789 393926300634783886 233181876236178101 86620564770535986 773714761392359499 892034646574461059 198746184034144613 202696042583842445 106648878888859026 834232529443173357 358694282462210501 10483613671903832 207745238333416356 344492555376755817 623231233547354643 957341130427272973 919152164158114951 377124747037811783 20601850208271255 829295333002192876 966167726682728063 550608219887424189 653562125217385433 800698713959552356 91833286639113987 16499883391508487 783369756970109836 348173627897369292 177642279796580708 501338107616817614 334586925686616490 497178880458956169 985841715764103084 378467003598447463 757237342114318016 662460593578868138 563804354896981380 295717492933102680 370024302958125032 876513079513217636 839267317735807684 2268411105447998 789685524241565161 191385260161227575 287974584910630928 272726161817911773 391692007541903771 250683401974321305 611020242223625000 970286903701235401 830277393310202594 800395603467891095 940525035708914832 652687990557555979 267283490285741802 184913481117258938 550723744658295273 836244439430365419 350970435199002652 117416265329645727 18830661617024666 255166039613040792 924339311842097135 930213182795503691 824824953421016952 97967409194399340 933126760370108362 294587973441216719 342043170569285186 375811166564346021 525212048587353628 530002339195017239 814307597486367782 106309303304769049 78914269171178346 770096235717117849 834501465092787682 273948045303144427 54707454175755746 720652086322056333 455814744545786680 48915722230725990 543627324726760983 841883048445177558 844776691272374024 786851153563839647 308711448608594781 928974679015044945 309424931558916835 69023702550391306 235875487226177213 760436458998619740 613367238840938349 908478343294140974 409847465448839543 396246188362852203 530797360045859286 977952115134094836 844170489390658167 150013489264138405 644051901693165376 826785697780187808 739706862898651904 355811168100251755 368669256405518835 338574666633376375 585649367700077603 155490249991988469 635982267907809678 91921867694343477 196965227011956970 42166176460793055 860957274727537594 809821303745566290 537071483264076002 372499090880757781 57226940615101096 500333276013048753 221453343471124624 639929020553338820 618075537504817665 153578244995597499 272764511557273936 489702472550980934 255818462372183720 19482144952235958 423171457481025530 638028942346084542 125022044353501389 286192447136349655 279918372359907593 308939397373735768 991627423934980763 614530355965612108 647301212983508259 585580319429962572 678596871939315024 890355188001539401 829102444833063582 590440241020741755 727999332745035422 149863357695179668 899673800927799772 337949300657086937 740537965336570666 740558771594878237 271503946435778739 691719639800912268 403413216519687207 75202815015428314 249385803862137653 178590960793171184 187216481656348261 321440900017368560 966366103850503686 586482201589726996 267417925683799510 87618962967550900 495744811871045298 184385114832181426 119492952509203874 851870595666269359 678834953122808014 404459021317954554 235684633132572594 528668078695186143 716630527004222200 123257444232803419 575426005901266795 551255728130115970 11474146679846033 424045490520463632 567164550539650334 60954953260630431 706925629369234765 975900831803587244 248409015558190733 478254278799738696 224151953113021011 145187271513630547 594362384754999125 177002150212748873 44402820525477541 487208748464910309 23220686388419860 818790281741893510 864032865994199177 254684700887304513 179265437037200142 238488285704323745 714111510065169743 446509936891836597 196181148936227013 715289762728501558 756804031930123826 537503815122378347 537031865171169953 283056668603783930 288856115295850317 718719223714313927 735403936558876330 766174241468759443 392784107865013737 426187658406164426 521277563988466409 810900122767390565 676731206949320767 85315187183608397 513866671874320799 484396229250146320 698045385320890309 119853397947958389 423495472384777716 492521524463839288 683990428483751474 211414211529095373 959105426159434580 256369338962836304 626598899917221268 587500147049047378 706955573844826107 709721023208337179 677193499231818721 149940359748859741 945628311958300224 274695967982836336 958106032023198271 649154939193156627 710209376895169455 74150451053597379 157677233380163240 55349229556713541 507665594767626586 771214116509183448 897850151267123341 408038717780539627 27476361466251520 769958102633235595 89147235189560320 331922786364590729 761214439821033259 583076275999587119 648982509112728634 834518704620434570 796054919476142524 93603446044012923 515281790514458047 125928174434043049 602122405465169730 502182841150114523 160010854868455992 416580258677656634 45789345596897622 233836224625694749 517149907544775406 48650260208197451 739273899137276971 561140280339995238 244362035167507502 373069297795680436 16437772897401056 501881606048548715 930288761987967114 93063013424652558 541513920849241298 882933358209000230 690540490754298873 389506592160297608 692891158744840611 644857351111967746 572556798986452212 756945244618826322 10542078287841132 661377199721816599 933076577211314003 557632041022371404 604739068448190930 159472263581932081 821716665672356306 407741170387783947 88555169270031856 394416419433461555 899772031792683035 353351726696478221 304628212155195019 601090913392913404 755711874351428839 113408501719501457 297002184818684337 234706471312460458 792332809656230777 332726885210105987 720547749733667706 950330110094737876 15595482120061035 879687130644843659 167677463497392957 678589674708537843 204427580872391580 429146249535170057 563758469567602109 858582753767244154 335138251110174098 259261765567379084 599388626702929380 642730308378108127 498568411741825977 147796748779870259 172270017851254502 85060268656228188 374825209190337974 656604967472906765 542548582488707044 985827569267212952 881566963374386730 44392137744454596 719768982436939098 375077766115569130 853792226987010989 514728444752590664 455157671644093569 945969368556719874 877437201509741939 933336438768497978 63396009005618503 509591691856723383 751330665694602290 681234258340189402 404500082894043610 757293229225652066 859369676892084520 668002824005497775 885720427930094157 315666062014205268 177012864834284688 618862644814189345 469677533398272553 420768846548363992 966747223031831408 992261857848108742 793689999406761260 554355517004667630 188199538949339872 30068803969626105 646530753422976293 933962582622261346 106097680258302203 818737299319599934 735160392547275490 467851796383464105 262269611135773651 516330147516512092 658020662538091994 593066103881804920 965503770167972501 804683814082795442 504512433158056748 652390185139310327 454970873110249241 402543517166731882 925678003483382291 762487485912599555 558518657401229121 488529210932753025 778795234184564109 83773894510791873 842676814976090647 224356628756040330 103516138948158501 55985078859696828 520192507715201994 971763060811381580 152147534570333502 469323220186260272 243935890412350458 5924847045513617 366191033527067136 69870385218734837 570278046194406968 102427652685471026 448889122913431977 951721746067140640 360135955375485879 846665965777716283 631968065920754562 224793049405844377 517224201068377422 126124653629560294 483169559043394055 550490112395662202 731039249988502421 635476616055940888 234993864928713643 665308242066018960 458470972785256830 171649632300100909 57250375322118082 911627428286223629 667595911812593422 639162470273253631 187103663947302434 621107042149199121 614747873478061944 311341414443050250 59315720113814330 608158441763064698 508405778510061603 198304593102492404 165665206783408237 260308040044383382 592568059221796559 835355207451917523 407837850358069115 682150817720703491 274332304186083638 769209513263391990 119803738428535269 16271225014548740 193802740974286346 897894037788946938 236532063184598293 736748555655824366 381481534924721824 408889197299058937 169466813307746698 457104982814814584 312152227339010046 146809046410090763 937227829610058922 423165049871999454 588562139300015887 904138855058960272 436796776313563918 510907668285658547 292603329964922030 587305755631797307 371434113447678126 948822164308413915 57470820465139262 752781190322835688 272207564508209872 291103027843564322 539438356157677599 661536833885617617 494299081466713700 886219938272948189 638845312541089302 614543860971976380 782496454042879825 656583726305148307 803784601583372940 815897635989227750 184734647699932369 43139646736336546 340539594994870477 76909656241270098 319798226630910192 45058791667730651 269075914689675624 841873349117531120 513605553081816705 652455029682688971 986868904260175495 115705992165955496 914344306006704435 257494519969527811 239158873011445492 851371716601231848 827458219983762026 123456837840504319 943991811938055629 290195370823517440 885480394185721923 48296099167074136 448148300568182380 437222590233272504 143384467299302616 61053930221820932 101446380431017910 31188844134533986 743119905576344947 158308771397972236 23015395983911004 252204703107087301 788413898264781374 39408182544661171 629167635403465757 85257745025465578 74957165067895724 122659739379571724 600619133569472152 953658823308697501 595450253862558628 149726503428927672 881330852309478522 80295196327267506 239316611436268392 440041966915866790 995057239411392130 927387370952237169 320671713917577608 75341600574914227 18448355191778387 589043165653128453 390549238202798033 178301582867609671 902226964639199017 150484813161331881 84754981019585446 729746882920338258 193063067632769151 896798505514167343 944088201510832051 421337434776459353 892840039486974920 489076638481070742 768424811634729029 915711407855060741 680915792668949930 770261079801740580 444847032649810408 928003026903236962 518097082059364394 704587925685129583 939716583902749320 383464245824637727 553013035321991029 768408401351815908 715038635943108190 212713268653832291 931859181874404444 898602742647360938 907624638936583608 455166141211419937 709783986996096499 420723218819594291 988195335107307728 586097017269295716 811579894208119186 683396130826366563 707575554983898465 597484468775286894 422776170619919514 943640279178452435 939255382246739076 655932751389950981 487354812079117824 91790206159887426 176681397736164043 449908465993945078 499849872742593022 442253166753120842 453925526427577214 929448155566369405 51242640978127739 657967951787539966 729351214308009990 200122816398458656 246701705642854923 737195503758898629 532558714940628390 213906034014761155 646064553147454966 272418317099885786 902674749890699177 77344256103562104 663466730424408642 315012617193902636 838673887578763422 26499648874970690 7650739216238574 424154067607902899 119893726470915160 591465711029948755 792537323090621849 371699187588770424 5170996348930686 300210579767960984 320346867067228515 204161626318403769 574976203349022423 691441861419615096 18850629648732101 875569538496532167 611380474893179488 435665461705778814 21955871765305733 354239139877148073 187727763259659268 33465632168160811 430370794796379961 232597838345720648 91991140608205583 593665119637832795 497970475879072292 715358173569182184 589438903512733844 678843142433563665 890597417616906658 423373535455144811 176070743073042236 728161575801755071 263627652746141707 402655077619110370 733834486628466451 396379030911289760 862000659044818344 401994014813398192 2325295293455318 993599563778759888 254069433086345208 920982013339201278 495515479456951181 511883277649383434 272388814989193249 36814437692273462 94332389434835191 713063208087939530 201934816557879835 782198801392554696 409989914672638840 729579700283347028 247545197884836307 52661498875462480 658516706300611431 926553606955317558 252168997496832031 210602612324611803 908296851904705399 758619687982711241 553360815931967911 557111618957165359 28574081248599034 675610521509053313 315299358845952638 744754339726758571 727624273492945936 845046915087180251 508524704199892534 682075187019012231 238265277993461298 817019295886633745 643894795008442570 61626432749507332 8915784462415001 684631312875205640 631001285478778128 759494014105495550 55741771931547315 398406904258506667 875701224615227312 411334044758545325 423395489757205068 885525748117531314 685868390536849720 576254113537108152 640609813289228291 129308021044664122 129224441331746313 387778816903378796 241436462437949109 470431270815069632 238452396147334264 891411124576720921 938098653150316394 774525304906972270 585362408200223255 780882153537400579 713767266604043048 944743029303209614 926036009173063064 979828343764098590 641840756262110807 102565858890437135 846477703903692336 849605088120802313 531664000688623422 21067288512861228 43332503645929033 455743038590477640 450823473559956921 520437641445396534 682435475248545284 702299614626968777 510758127074247299 665975211896588867 411716519421223647 123815014845763621 180851871800782584 388252964319927714 34739820053184650 870295782478664343 96572597377447258 415204434254285894 966770214763182774 626237718245990384 595993071819413380 802804951391822668 309156074352265453 288729248819734618 27413220488112495 130792294461119043 41488671433587869 94009359404164651 879114120621065191 397633652032587091 279522108522494927 199377072463759883 847320212354453106 478529058581835315 212730799337042616 914588161894820167 405408071608602180 288480908493698394 20678152272619224 328959368214766449 689505227716611931 784078234030044815 350688331397534010 928570419191737679 323478509802134122 82930439788212665 817794177442428917 380724653195434412 68788517648942884 811013271422805031 274759572587761101 332411205412946697 84536229889846008 108974794041605854 943937968820423044 988286128940430200 24533784829362601 725488603057924254 717745482599509990 648772297931746525 439888962783208395 230744668204559804 634861827537550422 127054063127830500 16483770912692819 2741853480113016 721295578752159340 169952921937675141 131919594528560879 136946198593760319 349936361256069428 437468421098697642 235220442494760900 357791450654414160 734800149646310541 88551483133369682 774362180497871760 655966456481052680 626207239020178792 162075840251784228 771389240792551530 264675423274203192 255278621529354975 77963072152273780 542332913798994994 202157718519016884 61201385799346572 229800581153281569 521730248214840839 97934145212947942 848582158484004223 715852405085351033 285096400366157598 521492780820623146 469279719248255994 633701070757479829 934081043252492390 797778334809521364 756710669664316310 912181268507098246 35681665385087110 118802543343886846 435634503951438954 793869919746555213 816248300002866453 43876314319343678 64866646701938888 278072366798583009 35607967512840540 907345780804451906 108457190246891966 261363062286958110 346425933657356616 70517741383052609 859974202918978836 249574125276387985 457866016645473284 403208969956475142 365609488033568178 275269911575407342 393987388028603613 923900399080592539 716301585792086450 501261791677459003 723217452171432787 358650944244163047 982752873540417315 772677405420508248 185202920182792124 710818089789696804 24070083316498908 840934227505301102 194170443009907680 718803952054383703 745923746307355606 640573754656073393 797672596301815214 726453317358932887 337857080711740284 337940367987187556 832461409045609649 162617535838023758 172888871954454503 948565790562564381 284155989403393147 173105626955454606 673464984298949548 772807279831774702 637726450135041310 635561379379917226 948101785692153244 469920889316555694 916438356750216349 988929444043856386 182006960921709948 607489191585604528 601711420695078933 71916125370743794 710129373003052340 630485627968556958 274546860915911807 137287889600129176 993083435525953407 4602457108453596 873932531345256527 179535932878671679 938939893532582991 860880446472971645 994517515320619603 222339669263435702 149324597936075813 731691018966619892 266458391838832882 401796099527138016 672779996934740634 166003599344042718 152308641028518002 332241452973226558 756742979483376419 523127174947191933 491792473225083783 264709826294048998 891131161707097954 393047009207479179 510552876811224150 675033194269312406 661100472107168551 465512703527407592 427838935295577600 574834407455049184 711280566117077571 330441353596450793 854393797539465943 933536416465983463 636413021596018430 368496338167956443 449102510571889082 966068834692308105 916762571442481609 214480539512040133 737390552039660698 243868573928440823 400576695963344201 217209757255606156 64661922021179902 812724777805661007 934471360217049727 497577057042248601 716366504019377720 404974401955925874 519847296807458680 413668914282809761 353682405277940259 266247115098719055 99737339990889843 381176624951130819 129318345813459155 510837490835439817 611206862095001982 611253258256603600 114912340414937190 372427729540934702 590075998734341529 479532415667196733 546275555422604137 940621776169421159 939068852333686923 611199136735183749 497515162091920651 446924548671516496 647899676821053555 813925708859223863 437604875007430075 993425059276868960 502525186947410699 667679500368001452 808816281294983933 710228089329477688 541982270583689541 988529357704709153 226337557709420856 768671726545632795 58024033257660013 763808473393140876 624287947150692206 722527575812257809 409150585414603338 512517056667893874 810614535496355596 439698808854081539 95425132707341288 47346644395987226 378213692070561715 451489891732987022 653834757820564341 693598565230966997 872667985356847688 618545819077456828 777500406859430036 756860611183265710 505696880055629230 122724983951040246 165128732531969856 77952242846086332 414584928030993233 437314976404735424 356126750483514453 214728810158397761 16810016246829168 513311422579501413 104107453574909082 619167440826307400 843869962195941008 225613854570488616 954857177592449794 625609653122910335 912699890827205562 321869253903686234 87796417675949062 70282230555734869 39414342776802464 814463592761509181 677402268226051739 850837176377131332 251937938676301729 881709427753119393 801812960865680606 637303274977883681 369842021331860632 780989109967136046 894050837612321692 763963531345180272 806840720913048838 965103569469326736 731400715833376223 760455302165560577 78774557326206744 519852396443587279 307811035582986893 873229390668364929 764323536041957105 553059856710284520 699794889614824770 425110657499969511 881604983398187234 770570079972319403 597905326058831943 674274838590179041 249121386908595990 701787922553946025 488226775917043564 712653112004970000 607433173876049123 331010339852466823 105916950499689720 337375617285630588 304970307772066049 741966527709889345 354477803340896737 819994283659228674 490641789711251978 707703792467060944 959200878073152537 834168625598742581 276892251938398722 660145146448737978 103074868142149452 472413495544439128 675423194102329189 800559756212643771 536465974417799531 971725141709896000 927979476161614438 282420272724942249 275544534334342794 11945417924504308 918795222554237314 815542280622966482 381948968442346723 5968488377683843 596289452558030741 267005713696216962 944443133615028350 267011483600123302 787917989276579260 945906398814236891 553177751231762677 534491785814232824 696716516662613680 717378391465950464 40456111407688181 934326302886564860 213518299228664573 685724266308826981 373590174878236545 10058072126636773 577774032124494449 259029506671353369 172705637519528313 786288931869013804 287183523933923493 102037414606472504 353696664772602972 462315712098935892 859689909549709124 9712368334465420 921555897291217884 212353408828789226 419940591325792640 309988730835885184 809585235208865652 312989708324183193 917907187900865827 202723157703691625 464496149152912629 707065883912588774 4084270454740331 337239217334867967 130253943984743288 994449094615811694 717556999028484954 276729235888490981 744465450460267325 440962158780232951 871572827486775346 220133093464985366 253855039632574300 425214012903986317 484107203099240461 396277690895921807 238622219315463834 634116463017043980 100467328264318458 525647976774378628 942801699925456047 697376059667381398 324392154704092947 930286999052075565 409038590699025279 874438768583303321 757022043591494989 221434794368645154 661415795464593425 891027922593744733 965161017240859328 763865614146998213 217855521863377068 479235956739463793 838686555041036305 698555381055576409 920565658682771974 84433388106383010 59914781794124691 55920934856552402 521802699668537055 436483881615471910 92200300690440677 630899521031151318 217018093823282472 559956930836055768 177143710131079569 952285101382963262 196567574169544144 824577146340934848 966776930583811962 930471751925801644 576841703601362622 384201501257850631 239563786569195844 94275608238917449 799754936958458855 716062626650181810 911618099043436020 182107620028105644 917385906644252967 613844378467939703 289976123099071424 984129814290886957 292641525152488606 180458655820668711 650069305073233002 390122934121719847 460175370601270409 9108443367698778 630211675025536235 287096868693276343 546802597619035333 700699933049811852 600834713227788572 900022803743485009 115636252637230851 704191348233886715 201712639668964098 966679230491346523 432391364821293680 576998992404681833 161101582391410801 348192312218738688 534265624587486472 970542670120174916 973692798555064518 555244076171930692 355675626955845471 383589409012293484 748584728238884752 959223775388672573 248722230662129802 35788905678926571 538057437894975410 20175046926534635 912621270415040702 224796300875237321 500710008121898099 369206277232510384 662286033129164349 669914762507728934 554459529469149161 263032666855365719 818359557223278441 562218980470872516 458649633214343708 347948897032724522 235396253700919795 252269752862455535 481383129998415606 505233557539291673 595057118814754627 667524401301715209 37877701471060135 787454039903676463 278626331322369068 157616250383265258 848556244690881954 564515141689864301 61770380104751318 845860091935178899 580362919941272814 723461565508789491 36718414608546993 810273903874791665 743326727099358797 308245765217529322 943793062630077204 865686454403069603 384918939095953797 121793017238130960 138585376137350465 578844342311208915 689086191995842061 716148854898800189 683296752798863354 858936213886409570 224850503614542465 148602470266523234 278853681589947095 830118788099375395 957121248980048956 355389484620122769 611013212032817998 54182776073021836 757671194242043000 872369369196211238 902049385787685124 851969440017456225 491104199890267262 915051661088934148 289270605449400239 313146044157157287 851259322686740503 526850482767504826 405380033951598784 583391409966427064 300680885631873024 509947122161531044 431370921897427727 358319623829561121 892691281043619476 948305604877365166 254894725295662881 602536258161367882 999579429554213503 400038995517936520 113616930878802649 819221566040234991 531818656031130509 217234869876884051 364592876912658585 264724925316957455 375123800479567886 718280621034400448 742815517727911882 654110058226933454 24223485094506446 256009747220196478 512969048543540754 571963441283940105 888035517221239321 311887918975496176 160088699322871249 411699509560601284 372811457285926412 58708838014544587 308092716443720727 508294033083162147 747772781973808694 549397493485648602 729328451597155996 337573895889482171 438358808677136848 593254417496394479 629899662782637782 112127076321376445 469119907490755009 689889944805300047 349038318583943952 802556712268875883 409414150161599059 456873075919743162 268782034320714120 345929887543681321 320963172449546124 19567980448595773 412866805132116617 199556003202074554 1910734559677258 206924675770379120 669648882861707962 921914691704406790 780301462951582444 703040062557095430 108036318354222694 677277163096690488 117858103406584250 680740966711917217 475674850307259902 424895184859685933 365922085723970090 858540710167236355 836660185532166843 178286745035402409 30820783677286501 964118296673113921 302031314564973736 323901948330978701 551235497925886423 971367983437955901 898934038070605601 46902986335731488 406990893923344845 22692911945019474 841968485584323131 430700378720112023 188662313425990040 158313965519169665 121500626275267673 584437023767175969 843561782732447305 640601525691269241 123255625802724082 404968337661189443 382041543881619415 829504162521570776 977041469851774020 99323689247863714 201177647383774925 768418938136651629 777677761201409544 249300360959042852 761442116837004788 625161959889456981 543464800010963685 768012503851947665 274113366562512672 266680968920345275 35801778862236031 144246693121756089 635085846435520265 767810823104492599 536357012117795746 162890049134843546 929501358967489685 975392484910708470 167092943886053142 830960962261822769 397948302242100205 180920120299676367 320677027627268714 325073824866335693 961009841328339352 452603508685523352 31675935444697938 769290919904219317 301920355922965845 514850359002273716 553657486073422346 513131493186634828 786661925227798623 201890264896505165 304249693522664322 555823904423355470 214236403153785092 472526085091862443 444622103307501871 596894820752561986 653184336547975256 68832715138729717 948067073593684962 971106886343856711 226968721658836454 308133941765450112 565274447421509403 623006780693360202 336366125549381334 595209872309967833 772186830323868769 470224102373639316 903176644829349707 875070494550874719 611687357114067339 76341602613163880 724521689058910946 704379128069783429 519376107138788260 747461204278137424 587427616974627730 479585942430680268 12530490048736551 881558888632384358 796198706112434705 444853200605771978 222369054641370259 51942566723102916 149133417314541314 302789276404121335 918908400375479509 80120041270260202 851967996460425300 968515939339268944 189417046058073003 27841672671970812 300497029406347814 146236598851992120 439126418326417446 898194930641583613 409852320780365200 441535910991082021 901613681642053465 433430028338174310 125986994015019304 181881137561562558 351078440464537577 247575084364789755 982079306420661177 643634971060496145 727481869988809625 736000849220855120 487233857026168007 884696342414310602 686468382576042019 190932540291976324 746511502567354223 353932735853592908 678856447700199601 404221510674707318 403601298442650231 945231543086771283 57646801638323396 351731854653620889 153527271901745364 719565924590421521 603260409449616546 519254431281653508 108259776542654975 319836543255464668 981152332921860021 269468582832204507 903173442353419266 496281394937734644 617984113148858485 224408655575654822 925341346926923091 988183354119801731 208069452531741920 276664326780862664 174559831938741762 407490925915461233 332982782368637472 480849931219616867 992839871062991637 582298293340922664 776461541619544494 358746399732900179 936679798593003516 373253473575555531 207543303204494078 350303364250846530 821824530746469286 139465726373741735 599826372170891628 894981987086557976 857383207461649213 117509780228702746 398531610642503850 350915179062025007 676544145135319937 790901444683524086 658118037750901748 747310215485315124 287236441888334567 398191658681432154 620008892423894604 612520907139574177 553256167611382927 909214180753057394 700636374647492095 558871284615947648 640754395149594578 782828053190614720 750519742515588025 624704300683428529 447245596753226134 270067619584917346 765262842216418151 962969909480386840 275897192810075023 281342200297542191 573609485974898969 383347975139131294 513741922011515756 452792567702184321 860342629347486662 843805220091323861 35852031478893986 849063252528816529 171996090856984692 957882189065454551 178658662827288437 258751795915041538 305396176041691902 260529859827426371 107832834181697656 369107217470459969 921570842847989059 235815151653459453 344288617769015633 809761139728315960 833180008675119065 307314176472182143 192292585303157514 482713266575642312 282815006310315382 644725782680448690 61621576322392627 655899888649956222 424516148503026099 905509182328120207 57593557022390549 377556957111416690 970246527052818558 459393834287617995 145784455239125289 112427335204635630 227234947256163074 469112214269743177 4206943765896758 405979275528198192 460337214805683989 928242484099161863 763828273133451842 307523165519702006 68891398922253430 900725626882091412 833768966413990989 881505994704303345 463452247553532871 448150907945401854 628016282758358719 879893525355551213 652017868779503879 942029804116660189 319734687163092597 116144068919413980 601077977377757743 92823770325875173 979882012287836449 147229375435711154 148372120827890446 288503993349992193 447429141881876242 430539063379697939 344585580189187677 403822411410176330 69917957869400367 463220010986667338 721219205068098692 343998509836450543 476356190012447129 902002327254104793 276882606896040932 177508279246862083 516063221083560057 823122526492671515 379245959226175315 95396931936088681 583574661222024077 875186540560166892 424779704342030063 960277283383921986 86204980577865896 131897896161188383 739820103047306466 448313799907766482 58649326121750407 776398127199411480 573400128635046256 274871006243693929 143980293490753007 938865569014210236 784433591822450167 59681871845005531 263194649767280610 529254318758904703 497566408517793492 981382184406442844 128589464159966131 643632171822978495 56790316173352472 754004137258609145 500719313821712755 267021480535351134 238497538221629346 860835010097195079 35854658871148108 238351934280498259 106803829421141133 305421644930984918 229354107009729893 289718989796832914 673784262914213395 302399857315815857 924690718029677138 494204214990269458 535552965375063818 38394952399625416 666290822787279732 220571594329715099 959689014316372338 439631230763476464 570177024427755665 668274129732496411 312078956614100793 725513874269131689 310386153802907510 899138801494376874 470018542425821420 33998724602132625 904166611347374839 949443562392705164 644640714391307976 482678551329593299 438626172330352327 394500408775140915 98435248588051204 137397527700944249 13079337949506419 281647311600541475 531562241812650784 573046608857411916 611006258097881038 610243270000397122 186914297130953973 429925425228914035 274502292145579911 747915860838413367 416456981658540486 685864572560291846 810108507505365953 744138977639064620 323713755064981151 58244456974605886 264610557469637783 805308585135847756 71804326808545407 429352736746115626 509252038675686580 623997919681595076 616555441280315006 609394192753823700 237154588170599861 637449999542371551 508893863308567704 981569184730759879 150846481543004716 442699427365447222 234346429373776841 519184492863884153 779231849873099757 991120076165331636 155779818802049509 781726691871896696 74189789141378414 980393582776215258 239836230767458640 804478834734513370 600165285908916130 161034537683612658 447680538918051619 605602711104202086 636656891087967584 778584822713836115 659479770370925348 353501234861189098 726804135999775431 210621820936053897 781042180542333203 40135926818572840 451994478925031017 62237787319609289 352104480240619857 154415850754043619 285623792124874444 809779426337432044 766143949458867938 736434915309153095 941267323025940205 440919814287265959 175446346459704922 482239146348292693 407092036098743164 591715711193448662 368892893940943225 831024880682758859 266073482127864912 198363760208866092 520562170384192057 613247468986282669 770769644637291449 531013929473133369 515471237445973080 663652923050933320 184066074160404059 287724095247638620 650153359682573093 850308443637169222 52529616019500683 342904256790849565 875688054307882405 370274208450092064 639401265679530511 505313127365740463 948500739181855113 949676074859367890 685626820404442242 556978971227200272 973665835788707249 535574024537018116 100814004593891606 295161585174733631 320509307357126867 471313533507436180 991319844324809139 3222523416386218 68958573138491735 502641278346496943 945458581520594420 979414765961062519 513768381685580346 683921604112977964 582779263200170059 563518531524904162 320063818567567019 459743204460349402 753858165036653129 262725179656981629 111376296641911240 481423654240072737 296076112932667368 106378649592545932 377978787682825058 620365989270520051 910161036869049427 560961159887146714 411633317723462408 461416621996270998 889705988983861750 637226125076721923 521319010116535117 565309316913350959 331266705275090887 961058259167315288 241384316144196156 430557091461317552 769438587949189288 863610029098572909 50120103856490195 232224203283648507 791612933269654767 847493444914903595 110313910019528900 416563712458695672 881508966371221559 514694890088054514 856623834992292747 508867537704572506 935540555161238014 744093595953470190 571660203884530950 550309620989015687 493890665168530686 242758134371721331 77123923182886123 689499948180621555 843107132128101583 282122930556189980 628454408900793039 344470610041001817 333110866186986642 410291948025556145 92837283121818947 226094142627377273 265448195966537969 341021450701496660 908049498864725138 482423857969376919 705211742902087820 191262453981827724 959054348075051500 346465194056224544 41217430130024020 418918425914863382 139007102599967966 148669353556599225 116322504039983027 150714072271893443 790201876153977501 771893212652225139 253521737823971880 619425976325493633 18769188691616347 261836785477793905 19752931707067865 11683755957992519 16735733123660845 645592461799529582 183992619058830439 139184165692067826 304255418366961433 490519529112911149 408166368463797716 345118508674899554 342415519641133428 107958617318714841 72079671056420931 475441194946529272 650007315786410462 754823446602984248 519957565160101258 363155508199565735 924164924175131894 635735303235915433 691332653351246959 836407637008637975 617765384825805147 404952455926373267 465614530591379574 366307542467331829 478659027500176111 18506400217382314 150775179206213886 744780606728059614 126583614786920085 888307901337023342 375764782644791560 708204162228534514 126338844562604444 917504367966028841 910137987629993572 303447667379962662 626200548309272729 479853307154300864 971832444698142852 151250535023484561 947503788394158818 664438565644798599 54760510362082021 1853158406904836 631891878547691786 802322883958390184 231672043017646786 530482890597628288 177196623484060766 462235408200718032 497542185740031660 578707824731020241 778071453993450676 188488993559029253 986575050834013613 428257204426924473 912751243188402850 261289763911202196 334216213686262221 965199472359247433 489974690636307453 244346707932931070 762229101401021418 605821751041834007 113990053440016246 142758704840578990 528503037797214111 113339204989183627 468583427973398598 297573954119004928 251888445488993569 151301251151226224 869445889854784891 754108765539268071 750706275775097002 54206871094423369 308340887696227708 694508246788659410 734133262235811935 764945024528498256 447960271100313528 135521583916787474 858237403509239120 108164659562234434 872996623255376091 626855668868871358 218896854956187005 307039713849082410 180544443287767314 512981279834521407 280735562256150250 971921435382050851 555509675661556907 408820889046275648 79159581581141109 520074225323241815 732181171456537687 217531271284107811 369434428068244806 88050412020687350 382193979909981720 940258497863676928 831133218823675028 542897261616666623 777227397332303104 45202314043570422 72826864894214612 195759644270081602 264909196614448439 487296992824218996 988077478521921221 277418796296743742 913575550269716864 810544225911629970 794898987617699916 454497673741539769 129963867402147937 691391160055330875 392687979230734629 592836294331441817 131894009502496959 803897418512165267 882405313222814695 619623776175654633 789106827457835821 610099809156130075 337395132779288889 799220707258901117 288098242695273850 258736396534873761 774583745246395284 119900161436122850 847532959363525705 860395339378157871 44390379771777883 883077891098075647 540005460333078178 67237832608650664 803021154921438816 35070442603592324 798308633172615667 425906563242497986 44083548991410636 951423353336789464 673515987910250483 387725634835298524 382285432315464761 505182127227348348 138493678696949211 478094889611148443 787510579366676685 888190493377370369 21343171553328607 553842441643676136 98588021462978066 131339183136212614 721370418375634127 826711359305916045 244448378912349922 474782403187567016 21613457491654299 295558687597358111 533753122755471071 911381320939279892 531128130666957672 205266672061687057 475360368238433170 614699122957481800 959732502896250542 372502660753717001 898629031141623080 376247926698195407 461002336281156388 457477995670946023 695418399006987478 739731119767080321 955875004452602118 119947087356992007 497303485788952456 863111110818584610 217098358023723264 188438401875943623 746823454729207563 277452646764782292 600403078496968170 776142292777302542 468718208778180165 151866960052509168 340265243924313773 39802516575427993 66573127778712895 766935245815173206 278754582638665576 31807492698583802 758380855539852023 559084348635245487 563971520894288801 355411268872376065 864557202738139284 991993339889445985 955757672724331561 443050379780496263 150287413703265738 322675063222811210 147240735846233919 68673673504347676 210641098531824169 419132645904833642 957151547395748060 372422478235704212 762064949463609561 990272765606448317 372302672871260699 518475912491456101 20142555077476166 151429828114866581 555460376794586772 977066789749199679 909777315120906157 464878049922084236 686628762227809230 688715088096747315 126018159732617343 251954241097420271 64124259040510617 145737642818375489 200182360146667709 883470611177862688 755045037503529352 254544635875563495 942932108614868495 910675801057600653 650034438273701566 560878957042704093 110559112954928383 218176932083522441 602610753684423005 799357006659151177 821234042451799518 655295860926478772 371139283047635229 641571421465959046 914711528229388157 20812342870461804 297578425267991503 860389153988959136 997398574212806516 729882245203022968 113784768506385824 178441375759317237 381260766244296828 690526714102013533 159572118362209523 688189055308490913 741353478490614545 565078052885936983 467256699824226258 959985102077307359 380134463096301221 710130766756327597 409346562365726192 998067043265309485 535976137168856238 408605528879862332 846756370567000299 79992176595478046 170884877085219015 526861956093648596 847120959062524218 530648505453568974 81237405228512090 464323641699441402 920392349362846560 944083150992011339 60113931439071325 889607626673182219 463398866936642408 313460451131163726 292522296549832396 856255204927387166 232787524685146249 396251057019692779 137319664077158145 307542756569033480 539361622034251983 237743029336146586 246417980694555208 80830167631421163 306597020004789228 359370588494156000 338900822630121659 104351351357909773 648495593871723797 293775238319738145 58612485860581118 942042268474396663 200801141556967660 45060811112762280 532682752423265176 342607972052475890 678440361650078674 114373292916065761 212822626952464935 857050904552859843 307895888269698350 741024510625520365 881778087726203122 396922542010156014 664997558512816279 652809538122878091 740430418176315541 514450894153685609 996113256486269812 185154309833339874 86155318042823835 571784434389899700 59435188286872663 36281340868522375 118914775379429858 212024437553040685 550030248947881667 883641169943294957 763606816069489498 97502840139313631 511881257500529876 883880207692943330 254136974242822153 547231194851491728 666809299605053969 575968233497873187 151683065946807639 314795524008289920 521582579736769942 501697747457549413 229906056471226746 386789339318391267 763670910937813731 660188399057232344 803369481337099735 159391293144648783 605216583356021524 406446652410988518 789344708919792459 78579671465714052 51435662774298689 277687963292438033 503436345318089094 159064466249658796 388039213950966355 834321066480814671 260912979426300580 854034166418778364 381208485788409448 971607809591229550 123622860123167480 513938567170946903 854125345283450957 611702168306502303 50909677170817855 782494245268976129 124032652937474597 999838820826351263 578259881535056397 80113349739417523 534584662191813953 245304499199323379 592567820144132001 629392994129717698 629005177322526761 109285412029390146 884055036389001985 193681458874991025 817701637567256851 924018460988580824 929313855428970066 336583546985544071 253258869913076954 469029325099474500 67899430641688571 428825826875477439 699137231624597062 991249356214601710 321312017635310368 308275204288352381 514057424661688961 784993879876255049 527247482367928686 199133886068788702 160004452269958436 235384182186942066 755556382725806532 233075664487575853 759219926507059447 415754227551678600 767252375873527118 268180932314360360 336186289281493297 166013284139757673 218835840040598394 345648018550108117 860539657048887017 149859247044432581 499815779851231853 907777992822146460 241682732727203405 924315167814164378 503801636206643821 189516406877407117 283912362433269265 967513333949004895 798364057790872221 78932134978828703 627816502695774930 613504205237928186 529012441753267637 937320425056582682 111553583236544359 29851765839728319 469513647299879878 996271704596108311 343452991092473385 864309152732605337 165155438934032777 169965026102349128 692470465121973242 258120599352424813 57550574035722839 13854223899532506 652326070158723477 453337791028177189 665506450330949982 880995703050686325 386768530204470974 841194259258612707 23541755487783595 53488207414533547 919447022668396634 397903421063894832 993947133335958464 440393768182947487 486954745268753831 458006319638815362 430710416085386615 806103860645884964 861247290563645525 240854202391908272 806973700463457828 939884003980514812 224682224646998236 95178152341443255 507180930467285340 390101043727428324 908018833811014254 742589593945246467 333284018779339320 553542465912772732 640605088254989564 413404769454670070 850974477706479301 595038599773855101 535219747906402181 645238894503581662 91073076858115259 276545336432275123 943930462149723717 457691390895213944 129106660980540952 972268115944582243 790422841496771570 865779664141105763 592029181015316716 193509109067439239 260671749854599252 859894762687134658 114413782561870883 429638569982411553 719765185235004259 947842797842659983 201599549356980891 945619660431621602 918813090643268074 216338900597708172 190823813102819422 636050344447771516 661323773086653966 462788901665588442 450433307999403311 541284783896086480 573837917227751982 426984899244709961 924289170519003155 592014039301665728 548165416860199514 460213044472614322 401910874361661781 659486174434758714 655562330630015839 61062770159068354 55661195022041075 26303248074275209 679811328895941528 194331412692762040 900096988533405516 547144510653100209 141361459759317974 584790164219630109 953498134600939307 366984580641355399 995593091195142905 278183438632853201 68177494098434922 251271327714801155 656745949786006507 933832840611161190 610659254330115461 949517450368629051 89745523976201478 873612850499042459 820176645988923889 584043056129245394 400666783725257587 328655638180428356 141469825010490292 358074345173371099 412413323249607491 607652805220465081 699975175550403509 749541091048016129 533355241910828794 631055878129494292 524912581439910262 987001681136899533 823557557386192718 21921273659800799 773025008289125050 557155685860155083 574700221821308014 333781958334983814 686677714975043679 434476014656818741 544401507782977960 974041712151093082 51168032355570026 100785368685975536 352639734322032559 870372036434978571 970061468552977503 320662750705822103 362390228153824753 381392500769393321 54043403843812869 339940421611278179 231398701717133368 251619179944401403 133813282350219357 64558576668501654 43726060968504697 204468837706245421 153651154975543075 825836343925305276 343478731998818196 396882317425350830 335700424104066078 152562377679995990 159530818808508419 539558634620021832 735420615142607371 62456589242337412 276107490848299957 854978906745862059 552116367661948828 268820146763113097 383927616105329137 247015284335862466 543738136353255439 8641048511902734 175615684679047254 134091815937513528 213390849372068592 608045032709139174 230669107940041548 475549715195716334 717897487812574205 993848548436744221 43933148638115727 58649798926842231 404466916490435209 850107106291718932 314833636701045944 283709360656536238 443088151676951373 367902780584349242 10045203927497262 310075140563121926 377889241531172740 78916014822513751 394135724190266354 911067256753357711 123253082146146841 290019284984636913 374232853103717124 135788551581607093 756062691423730304 40100701041146216 757884397955070546 992229516482944309 775628059391405230 884449796012516613 457914844335534768 57048329045030076 552256236244675652 923237751273334749 854068154372928016 865064601198255825 255191788265870399 773577068607252625 854587737751036826 728828433603578247 613479225492673173 510657957994643779 329250622401134353 658390239434807626 154988644595138942 405331919251538780 537138010423657249 686415238917081133 47471808336751655 213525382107021916 34234995098359623 677649882638695613 168833569293443446 900000762757173135 138950297663521589 88687403283481010 892217697780828436 39557645139906821 856691865406976961 480708853562234687 65008283458504501 828248238265135006 926301503732083436 884970506532016532 699916659206689728 486790935456714517 886055555104369310 461407603332269866 986109154617253875 869118998613686387 799836167992804102 109139843869656097 90270895345141 313708146534422455 531164497056669942 229938882800571704 417176221538460368 769141604395021298 324317841854120424 501581339890020773 283425864713544578 152551019689713166 773604685902468825 504823014371859730 73038055523502792 287060006672052002 289702933570639152 339124220524299948 893573989382090738 995265900048523275 318298499340850661 803107374441426704 412961422401063517 688472210513130234 654233562149603015 559695026766894740 882703869960626441 619377869850522577 262596629877571107 557221632350208558 593001184982112097 641945380541951398 502148968329356039 789321188345694285 344038430281603371 962609685712047716 310786189420848011 68136139758092005 362811531397296307 934749903316103655 193440823440000917 658270588086356600 281065446016350357 810858852762520438 76996842071577513 283312095129688611 110488022114505579 538850880387979937 877842923128910722 982624503257142235 742587018111028290 404749310744517054 863134077720875126 68452383786173940 21097369291183749 923111521980722995 445623044895171145 263052331136936742 201832900123508945 216353583077377603 265808459817819101 903120247344315191 96251405651150172 872893217206592367 265026007294167719 33582603299470528 237272211955966784 106922241881062564 729459086492571750 703417751575264660 331882106995451451 2219912941588300 110247680092169427 194745303522482219 482107737582560186 75774245064842373 883780309825624468 712815094790928041 714739832102650539 808706909860246725 357566741659961689 921482828284010104 197247954344175056 559451379275178414 945178223050884446 165799300059611407 290090231873937862 946152112086856592 705888313856218804 875363970495220753 576903665292142915 951368816747593301 568308123250968902 343306502285796561 553567691143995011 420735179595716774 955674167175748980 363798699786323744 902799622348486208 616757166716718241 23754858992123216 533007408721905851 396894635710376440 793663208598841305 446724967247936235 919616138809349556 972114241589436309 341608529825297451 392618368784959175 13174457708400278 815107938395646624 34474028876774356 541570160087814692 706028523752439277 684622194467558652 127614674151835691 413368455587807614 540647368230592906 744282738930149021 476980977773385702 495724062926992907 830230112545388800 60003049961624043 999304850022026645 814852490178679994 904305227930875752 608970500365190996 782947731231863198 478026335641601556 319409924569442944 660176616504812034 159825554051034721 413189276399659341 389854909993621981 777283372004748249 980149373954252187 173386201123530560 138697600318115069 244953447813392121 805904463724733904 354837220307121078 358802282900022493 896292013738964110 18333757242849790 798164803071245964 556563209636263540 749152368445006107 78165083993779289 371688947829254836 556709628391130292 19061733911409786 581609684109892279 954114418217599912 888064010948037028 719056190343476384 474824308220116052 555009326484323903 198227814462473608 777109083593181288 566235971892660355 883155765926019631 313756015751184774 723972049710493256 55971053376549912 479880159100647220 324476233347781668 729766598691550584 125130521574524404 278054812000265419 94661818548466849 520922695327215430 525668942426548893 806490061552485064 557602648845261400 650320708394010713 694140643720642768 278836245715415545 112004740694521537 657616127713697237 480989861932007726 525135679261580537 459189751902216410 116723814173991455 937840553687231274 289511014497296986 467155797271087332 886834140068593461 605468183766478318 917556642933451831 558780195935846200 315937294042575153 875759621678977424 30191714599623954 496287196409312298 264509640988051802 630335593456377587 993330633289477048 680040160827747482 359284669535165863 73729793106418358 943246096991118966 887226978017516873 811803939091259232 696503907871211872 132339732700704284 282500877397525560 718947837572799550 227981760682686141 828227532407997039 723510166856492227 987746443761718853 126370070351259034 204231037583606648 142661413903306978 71255568353636100 564129945867081342 446857498010182260 977966852571655245 470164372864670830 516139525757364350 540501145608213298 710708729783581589 105410446650919987 924145843355746733 725997680902120805 114183808778505803 732765238814816592 757386195551092504 494821718311562238 241592098653066881 418321932742512125 913840574970390724 688518274503078657 203324282267325056 833689732834980468 801084539768885062 404159902400509669 868586836289904244 10919751295959635 380395470983363246 459610619885040580 760530937726381189 383117677010305409 622395048422440051 651126462773361665 818219231581963048 936329692936767371 106561616133899266 823185435833540851 589083050963384406 992342979999309750 83916390744929086 595125726480261167 742802452043238745 798509077521624323 286820001176248848 993494109098374117 844984866836726827 654753506801261095 515877825602913929 968738555170099826 17799838432891548 75451714884402124 401289792780056427 588968226423134193 722468156693523889 83162630154795425 908962054758421623 346222906919426045 81392884436175782 693647138256788085 246895699798668207 736884019527148383 327064502575411731 755516139014756901 604267503950611406 994113044953140147 81431489288359717 53011240548191695 311367679555141866 769769774432965177 856277650615206377 280849098671402248 519394809776080570 265434771681013238 130835882507183747 646800182769180592 256446155091203407 382627470817955615 558698465054138347 962135341200343461 106068902621175250 788215856717301083 870078219674851646 561703187441902732 975964566663776208 556840443859527862 7915922271267246 460895938485163349 314507085999043058 683972596622022886 509520292160795428 70894947512145426 243626917110042262 143093310820084071 582855220649364379 77755939677370893 428878706720021730 409648754076198985 75811777175721091 231974696286063076 282928785579020467 429363283822451775 728645681791265009 744252434319131788 4913817617008162 297791699325185763 76431801382745926 166654068564042323 475377867256583018 896382067172586295 249677763929798403 223976363981065787 537283313953997640 974025834882297705 524130409911428105 334467839709721764 806793906879638321 403974236821553309 626421066726629145 8636156038885006 261402154366599699 196068100160184523 977130432489846457 280494402106530072 841867792935191204 956790899441783138 230081815501545724 219313051725847727 355669345850766479 692906672482598154 526687136859407884 19250392282788542 38677146144321971 926443053131400333 714578245883662704 784509530497957756 314954323672043651 496813310331028016 641764798176454613 238073648277641042 398386770465425292 705185139087858149 725260138229626436 337949760489411733 158419711955470261 652876070240953898 94251072728050663 740231090023842413 253705554495503802 308333072827493171 491469034243141807 756393791631959557 983943108947996444 388901301742451271 163102561444025590 813331754884894179 748149373930272433 350854040096984261 99014338977911151 610814466082075787 739418449444909601 979072707160823202 975064854934380787 369401197736574062 183899088773129251 931295654177513265 605852255741552178 737060750558015843 403067282137721950 519707194819539586 836833122232201079 715357594141392610 751516695441771058 889010024685654722 390493790394925661 555948373248746329 106097104700077060 335542039037336576 556328261648934271 290418502270518794 320150346336993306 646233016396684858 244761695541054121 894322606142970788 193879602171888297 685478418839247655 209653098112840186 609916330696684004 346024847512073997 905419168802690487 543380776611803561 621677683054425191 398308285071536290 926136497002379704 844315180877714235 329835269307258049 857997678353381637 736792836717580153 760561301459165579 239671972742837913 666593348004171189 714807200333264710 281454096239170863 427154745727155373 384408339873647353 367029215686877994 131420523293415564 163253655530516973 3193962167122428 70293608122308415 623029266154840184 684696406485447707 659010547076916884 172365922904946302 613820517787079959 293493984208696506 978598645102198244 23177258069973277 7554127600982772 411215640554268936 592937050516068174 111052840153287971 61923112379502774 684996713867258147 828632463704847238 137192968101866122 345175842173015500 584433331680237191 257628958327145221 870624618570915826 196832531737603850 218247852445674552 503521939732233530 314409247344561283 135863093663056335 789915355258718359 43755468222012820 337557531802544405 591150170832987868 421099761709024004 517158659553689909 679044178981126424 575641425614933656 195358480361869858 309765776486881211 36581017952675639 711618955921904116 391728742422990608 928084171497023953 294013975358094065 506276785707316501 759799656166464420 622777633941935985 2804286345293899 238838883831164225 813850861839603264 227637890493472457 788994227013870506 972352751714761050 421675970701966778 251216001733206663 111857423872142146 837919351381231052 517036153917166880 894984188819519113 45923270092916113 882173959744271030 354517190013519071 33273702769638861 328034524910936164 467402071333044496 702427918369085071 562770281235783427 646783063340566349 56392557523143830 782532100963607639 711658716251046482 817747771386726746 155450311373195707 524100378946563830 934350875453350607 840342768612420317 652868686398666327 628930545521620465 239582110184877874 269788103779241369 409743558724060585 27711938250058674 235123340756391764 234916832488824044 335446416349957919 660743949959683213 948880477146482918 994596076634935715 897441172289885329 667599451520545892 482386245057915367 996848597661012839 368921475403594199 307740080154402916 716995698979480084 647757615413643079 476035634279206092 171585188697344355 81228016275588418 948455736735901063 764301460122285957 246040696144345277 879652406386262817 797742360418383316 443699691268739186 30472465531034597 354227616515381364 725608911257086532 419005116781381692 685498901142499211 737727081891012557 729884352160548489 381546056128498654 256445289519558935 468605975276823282 248315212034096167 804777408110420464 87377069687162226 10425215779734768 253993328380444673 830764361469661607 257661050784326212 429906453578531406 277960552379228055 232101204490370444 646793078636204862 326569531724477384 609131777878160875 847296665569654903 326662253992855074 170225647338536114 866593269876536151 258641796423848216 718965903242532650 310404008618902419 32541550421143497 749993909142294023 357600905949405398 885848598582128790 642599570128358444 784594087379824510 764198773546300503 473530916575072450 445497990394182247 647218837427340802 129936347556215529 567659441978348800 121667228236976870 144165005543754296 68001765911550089 37440211172315548 404908360728351977 472345472326001160 886196446620516115 32151493195763426 61120035472467527 716775127174929926 879356865773846146 682786036902600229 634098936465390810 437857781485040751 935178968210729839 234987486871122209 874609450252471813 64745661648412439 417245555382487475 757829001553439467 419627404799289417 785000887967423670 741668396496200316 802893217810278938 912704714658588000 821537517551744971 388664743045397648 385145930417618956 769038060869806162 216656117344755705 299132965468863415 405526792612413303 628619177270782076 203787382325774008 224366081455140687 92251570359910301 71807999502241495 902138154927239815 742210378280479180 512177646705487669 373510187991492037 557389591738881832 51261803421314588 359434763322937675 574174186545329337 6134298360907635 38894409725239267 571183570461638079 95805668182809513 811679672489899227 571308792563795989 374114430260584077 598129960120015326 257483998956435776 68512681799540470 656418834712682658 248668345247573133 474701069115740637 833800693865175080 175711760456514158 43112667533473594 580689295501541711 784325211657491951 703227067651033267 64888914152919954 544545108582876341 759830267598525139 604849062571066222 77587950619081745 119719210362142800 829712927412366730 758349855538925484 683942783271545269 719380172320316158 114266211700664333 302433961771952263 951809158685182188 878388527934170950 372790378817867763 139942271456656618 367477655195486289 984419665084329710 962328717717007201 960965049893811870 595382647232434364 318228928178204535 22652575562198062 901487970597075013 623421524737980133 663298600815308420 691280843560416597 944419371243247646 846088471388675721 569980391534560804 918403384954093283 824559720014190432 818092846157665217 47208265600019733 594139978584791277 48346655091787282 254479576231142434 901588331090236505 902148760797175976 278457845512681241 619527862497958287 676199039553207823 812009552743301269 162929476377230867 103254497761089046 262649218757707991 852427191428605264 247646131091399068 833741324374288454 862322073752864391 823872768647118383 217365089102975997 523438592520795724 685847604747582451 937020129601870719 899081724243791397 444989694895242193 126580189565853376 189893437425747088 479796706273423594 899978325778058880 258487090865272134 640588693432703934 319439719509831134 158486290723341741 333286278224814663 469919304755999204 306944414989731354 438779678690086183 663092575396370170 40957109132681274 312855431371665313 205937321796605589 568459946525830168 889284155212341640 969715601884362188 833023079222591874 870587547153519666 455066119389286730 125730542421863785 818750635467273638 781238533271806841 920851734553668879 131083390196073668 97719006676913845 684200289644060395 575796896536266723 857050087641115370 224448799281315654 904358103499503643 35016727255402457 714607858183886373 263964552583492722 478605255884540780 615128535187762382 703427910374818775 909424902560160328 218925651678596732 23283492440641219 781467975512139351 787648163361913064 947226236888891877 296222335277723295 906070984183006017 275519295118450794 224156115505317937 868033042496562806 991611428034720025 710288548967561266 619447824505789088 635312248225150332 741203584121062869 485449022554976152 953894834261059620 555926708832868500 923788314353453740 801747774958806131 985587606433930816 584680782495674830 996877560196081668 863761842633115404 265172667454787233 421495491800271077 186444964436972129 615554199511432444 689759797568858482 16946673963805701 370237675690714668 946183184326046981 262492506941657322 718579887960633600 993365702538768834 714230200435503523 347064654689785539 797807661034056053 325374269112489823 643606835520681252 420179683267806543 308379623958430037 925699843007815489 742627566853389848 686814429930396251 543519195677403455 577398853594651027 163111060786219639 604379311636810789 518325062103053238 660619383433746256 694156643726579129 75337324426001927 733272157177247228 831614447942894130 194860043485443056 752264603689880692 870228951824263397 940780064797142050 890990142732820672 701410018891781945 943014668167370856 51276501151222976 594365585604877518 520868615411674719 904290592020131195 679117852842823599 269152927234992726 802710243336225382 654534783996592279 428971181127646974 510243383859952127 656034488339780691 375138635503879785 309073947310198766 697111731126305398 530946554037321234 230960250053168411 981457782301559974 583871002463125518 921470206075614657 972627808400695677 2901462751663427 262563663960116298 809596112679418214 411679359350523703 663928295166066944 571447196081856139 135917030543339360 459919677955232382 696765161201592385 16492006548316566 919088780391436208 718310926903361429 445374973674288616 807427143576760091 530029694562255190 189840858761665536 901970715427884285 653546574757235795 585246511661183880 982742744954094292 174913276133544885 84438129884179076 265542537949980844 649792891995194308 888720656053979017 298276850015775303 500264025968523105 477636468113384018 125547308306025819 346480885230216346 742007241957853088 252326414069588227 250632671977179974 614147325149621564 641254429295986757 612552143738570801 718542509044201658 998992812521060659 836516265270408515 99102856212498772 918616652224575682 345219431386720424 454382023623514218 59882662741165854 472651454413416188 6826459729530218 998696348966067137 812879257578900499 575260641694528952 197785211719761837 781255677154724346 202443609723966203 986423155377240173 321707002728560549 523585729665527633 963037053113524906 821716826443072735 924575970246478281 580959520685755778 245426508223814275 139068799109079062 103694631406652889 127456761864741194 124827116494743909 882828295467312972 933580559687271471 722217481297273214 241670371224992417 875624806449999755 980028222114376597 734533767373138102 369919270611072115 774758431911419244 703105566467993830 377699045827750277 471595870578505437 533516757574204670 260213824101154486 138664823549680521 396053372264659086 599534020552853790 134096576716672054 388751800678070327 423057667733348418 80542283589978447 221594232791666844 18272324991626 26361714393992442 528719851835796074 371323364217865293 823338422392736327 8853066586275408 302865197391084249 13338926883355974 804641396227323240 42879178683368020 984440138693630532 506467087140921829 388934885553871584 177832253770444271 278598294458177971 513797682286978214 963907529648742391 981547684757910423 132465109669065392 638729228845427975 637764381775496633 280112687936452739 993751162978023611 253818612583202503 447834757850608059 846012937689098606 528313170984309555 939601004750081132 541296131397443100 708948072575654810 442464709705881173 193928881326915724 476318152614478447 640245495669639301 520908761980741842 68592106532091602 891714900155799930 853805611539446368 109122001191394233 980959610694519932 159704212712470250 182186248886055565 503141523268871663 209227529283600965 231795659464938337 689163190425351147 650023143805152151 87815190017792319 152685367467116836 745765064989380674 13095634467605819 30206971714822099 53274045303831911 30848493126861356 766753354791054569 982887800597444111 859594228595967004 163652208729911417 926100109564879154 422076620276074339 29096263002888755 232973859687826506 534969410269449793 253264575976445620 474812233754938881 230205844579526585 342608944192422511 30695873015870067 433188058266526944 664323399752124903 116972880335138267 316189349703863108 254116760839958571 591090252791234495 749687342470689469 226415880780076407 438886824022138548 400075185148084290 847579144706558691 740309497088703563 863406354590363667 294292939194805548 822551733962085809 453874896094497629 437143291477593037 760811632670827921 924131917789080488 358914440679599999 670328795895073087 158929988654705205 816071396483406154 429822004763011651 553279213256124649 322045784952744374 824943519191924683 641032820311286297 256346235234693926 878025250502738861 38575008722949149 931219746559382549 610390377074019719 220892561187769030 237508600285806150 517327068523854030 223001275192029951 79138669665332904 310874791953258366 957334584306668983 834442190136384256 309765700446268311 695902617812381108 22942968186470112 685953340692402855 538378901337367477 997381558140287505 965077325785559160 74675977721770543 694812348534820421 223321466799389021 732401509292768466 726176710825529773 642418805555563266 147524851919715883 675293006330277453 353308696410883500 723121378165161291 496147682721628726 487063916391633979 9686307273588537 50738054160692964 495657147981759461 670846570641438349 507065944299416510 251858604401869480 225538246331916236 656075496947272403 485592490679593575 568143798869880009 88316310521138479 457533767043342369 571132432939337234 535728277495450482 778516052997565265 426331491767178295 798822636211444068 355091431038307447 207582976442096600 725863712448409500 713905579183047344 69889755951349480 872173831986870494 143387774193701787 301155702582219312 35653441146068742 740112787063472007 552817236980259498 601911864517542983 994737595051879943 427251866240601469 997229081854612861 282962779775931793 934470694302908658 52893217027354733 735207674989591882 823008426155214102 489652627647864212 183080267169393442 825876999897651089 8814519921978667 177619759625133329 767325686413407188 182831315191823950 664636749422809723 524983154010448969 246925983198200065 130879864527874169 103183166099432970 225034966855765402 776832563708259889 984565672188333120 787314583002503201 223632806839818857 658862758624359150 984376990227478037 921308147911660721 321600052148107441 353600031815051825 839274403940371135 419930197940223062 212500874664484637 706114829847073227 447334602679586176 718949029631344286 202750515761918991 19750908187960720 161333003439639903 986886420681171033 434641326028960192 601051295129406371 862754464683838402 972424561393937654 506768414387991400 517653330362369176 766026033722206865 950827274199694651 58884184248610131 342990743206813762 723297911217137921 60111398975857342 50082114088693969 578308302052346573 32262347782096824 894189671716497137 923322095819428770 898854007445196939 36336075399084071 226291857645909385 666501976889345194 687112617836445034 73173972390040132 914212548963549380 948769395938301747 691011136387891295 336948090056900538 425997439085879502 319675827284235298 330999360568924521 932218826209383916 585791400710103218 694834871202765975 650508688923372752 525876628453061490 861081251967515983 798934727878403599 39401528021708710 627026663241417582 946345288884264399 407816129543127544 670957052338241460 717768147807176606 886130326561948146 24879808804447584 30228485179739188 29625182802027626 380210478963178915 198448812803688237 872991129567004574 951724182038619700 889198471697492026 240579803032554244 873764338092910607 116861210311006349 349993326267670063 458866234447933865 450508566939353691 429764879198166170 898116194505506762 90626841502217610 903132961968051672 360133870920368016 132761325429095075 638665248022149655 472190500671882379 513749882581002073 377972488581754288 259127529549438747 363164971853732209 306822674611747069 856962227882017802 683365085815881613 676632477601388884 236371777527549292 466193638287409266 773180496239073542 137603756904113695 864780053487813768 684340378054219343 82401824914182973 835681893424900319 914790189636380132 656945041363329987 642147634308944453 732523206894519273 274251828231350752 826753014612725816 101338314288422550 848158578400676060 988444656434708547 888722487731745960 214966578020364275 117666842951685979 959735086293497957 204420275790739368 700518424764822252 561089225257472757 429129938461336425 451619973311344828 4595123009902719 944398094999445697 231714986026983077 147861477264402466 588678909817831068 226890478376706578 319591668431249076 642019383494553928 753111327438135945 298256632778468322 362159026295677620 67470297443254362 421811682455527923 501900908825157384 101989214033708461 246221017149301561 391776012598311187 348926827742754434 712649126743159727 144617957894232220 305914937614028729 5728465361147328 437134804662695134 858406900777801052 948567751326227283 989069544463201014 828193511389588073 530461851006446384 435768583276789090 520601087081965732 51950507522324051 90469698538934931 604670110827050548 82103766832016908 874697435634389112 792769737492782183 344163523962153869 657385855038849260 55452992203141827 731670510811786530 830863382223142966 444068454862990110 450808930364577293 403759636676559619 742193667781770556 158261821092993220 284303693238090239 139648700769408671 801586157860068745 789292507454883202 764741875931310809 49003941740382912 983313015563872941 47462166296242542 868939347491872639 65017334777762708 149809580720259108 627607273561915659 73971556556741544 59790690726532315 260843671888251447 57377489765665571 176361559932078828 847303607639443969 208545608305360271 505622979186814320 428747290028815033 625553500001591370 190040452042663404 418229717345453799 553188716611799386 891170727343900527 983804398849909189 139695164958619182 94054609912190031 133658178735257934 773453230983574595 618568801750517235 952979524786962714 550283481250253064 548195071513422941 594983528730126556 363123679099316695 796704921395737861 320978089325687305 827174723053078762 955071740264618975 670448473952763736 15144645194013776 909357409901599721 94127336308884944 687021494903654727 322410130727306404 579957046688837541 750607650630296748 110902102632666212 8137054773269674 945393484756896303 113730494689551313 719256346256689206 384587353733270015 292280281166014065 646589695872041699 137711706541599742 401186007014421767 839489490032000739 909020337652350470 255088662324543134 841866650809539233 420180729409560139 987312133902950870 966402456435290843 554994061027892487 335706795866518392 780777677910478827 490367018277812222 431554926231410006 432075237100278355 866903860024990848 374306420313006917 685391114696860151 890084819849827965 24518211938756547 640710477813369379 689117690197301810 99205930889926233 151453965046308599 125205359369553303 251207926953037255 756419620753152919 811589791681011030 197492858333374985 478611096523933653 87662216953154501 300597981977934689 662501697428819031 757694168788896658 233963929632596439 859453590829460148 668238446103697602 247429489151624884 662316840124368190 310683241055200062 528952165753120528 113278247113121530 643381054393910672 961221829937878871 847531859668347239 299729474165524411 778859246755860316 231386441528487746 404428641547878776 93516146459370436 270335120315206222 321629157905261564 722614991350471501 382029517779643768 832607418665811525 26509423800952456 507809061680592629 17133467983332160 555366863431614902 415210486213819994 399631625531946476 560984993885614155 283440440561688733 721718672726866070 138427109325813418 719282460811002447 445809414012723216 991727180044363638 129672549774559082 554565763267082243 915449288221972768 657370501208700025 361664444198981969 732244002184576311 427814311655937895 485363776914648107 318939049564537222 863989321234112168 950341969369038176 286441982100881836 913272556091892444 780437996237577827 956408357833862343 381995204567797746 587581729330515368 954082316245063072 27973794082284760 614018097220151939 691750393561617047 196939323575399155 818881274251747778 804154841372795551 938635991644932681 276379242324403025 113374944362618937 126632955776610738 960826273718308277 612197208199350960 43227599128300465 66841123607733375 912623408868332718 498922292010249832 67759892163882933 386910703429455347 592346425662252661 416909538543352296 186221250217562618 663070246088475910 503298394323395818 80067337454842254 361438502013758139 472895405585776345 391486362350623847 66810898050722718 843529843159218175 282931724607967070 694494500765077101 971574382046902105 584112441370284016 569596175165564695 476651675386653249 557973114213679329 973034190400252527 983624858124634510 832106126214313266 93733865486798605 51317870003994670 735596833787689458 952330342516953628 540308192728509190 606964650387352790 912794009603836240 88023219608977746 786775840251117087 914446384284379921 297291378758418190 476786300111022496 253134429116739599 943009259486981167 307978275411862072 938920489848894088 90635712338059425 433098638069804638 548073931265581703 81102100767785569 991933840659912907 146418985689947573 34723031661228863 470882800186272095 460597257284163206 969984375894017654 842773225412634981 897953732574133474 118520200714796421 48727961667917785 675414347608615816 764790373311098494 782180744018469893 286986427524932868 395144758957374048 355713979856569654 498937155243296596 885407126922568088 52462620613410385 872997607765244851 787025199790263139 120795011321315381 567591483443826986 267574903036922295 130422291772241291 103465580733637448 567368768543282955 430435522213331458 47410036891349463 15685445592739026 789283280499824164 783492176297364269 459090560441318428 786667194231793507 938787837493771315 112474928542957167 185072873544720805 245467011013834083 152917840573769915 917763040490218715 533345694030526565 868911151066040310 561724400049609063 660290674890996389 7580310849661433 894283705144349154 910514878612231692 665291423438156511 591165300385504032 894266092264102115 314133406082956185 969700110239634689 811420920364788450 324077543782501767 168501811648191612 437937448857208892 506810138553881168 326437292706829997 1727669544170231 157138607161533750 970431122010923804 980644479296517484 148064764433931058 665005420597547137 9650330831056507 848742201998086346 722479036467167222 151755420350356497 59283915268902498 473201736142422011 165611604277106917 754693080954376831 309792509320412963 80552653516353116 847166505634842375 519615025027550577 333237590516400927 690769195164888237 306330403054658044 860253087717492179 210274483191923581 30816451086150407 961729451190884231 790574918916652515 956685002515448636 88340782491929767 785419487811834773 523016100822834276 851392584774863960 443235635160571503 472224002825373147 307671579844477835 36132833351830481 206275091234671913 467869589300880280 609828437345785008 516062483748004458 70329368819895580 180543018404633712 782505209126022540 864165944275135210 408828141271808747 744174005060427810 221676900459779777 123856431152410906 265807726495218086 695980529801091828 739188186355449194 436309440125317460 933989665086658648 130097065182832835 361276642903689960 934120047035193690 779329697974935779 787284349917512507 806014234757475601 558705562255493377 962570369744214103 649138268172627543 344077199130851956 978488152769238367 59853039856197574 754695280567955382 156287564762741318 150554074057126806 722955938238354978 750837739159908128 775855000952071666 872350934058845574 741330577700191861 102532054762046009 625174778302368123 916464926759950757 150871357944413253 712530224685746211 212654285018821713 98433985140255918 986185858354371927 987255587787945860 377393276416865127 270963405935095528 484551801422409674 360958033808173609 112544752926399376 858917343100954084 953788102236599021 391149550605468912 293309974776800514 819563300927826720 367894897252015166 827336188546011378 784166148306503371 349340373507345332 594925962764963017 659755817053506141 646235937057146899 268277340840296411 422367104948378125 291478476428749603 148583963167461120 928977424742256350 531717618265697430 856256871327979588 23472543383898862 700667916770799992 222981320171863764 643274486581268077 972917273608621082 747734215618182808 270922215115516823 650223240959575055 976457688906637643 671988102972216506 569048259404420914 239669561874427639 232534803593875068 906557585367631008 133796403978071771 255951022635332006 723588135335956501 8951365238724062 897902283108220437 343695038866826282 172630251106736184 723599545335212119 411443180536277151 513833400258205574 324112151899755877 520375037157207440 225108608260064398 526999320990653797 435989829892662044 610114282862607101 61359910068939097 61608561572088258 131467042897817917 42165593314195401 314786772596505302 730808288841922573 299994254625355308 940334578681719812 325992203405077531 791429910384351519 552678891166448174 246696677133308042 296038161100170917 499752984214484786 918220987384841041 591717960966041539 602754970721595019 262343880723672120 768590315329264866 987194921037521007 770909197384555822 519440189586142041 383582327574232853 912334654709617913 487768638758538579 16154081725514452 949436105176284768 831671388401567299 784005514081537850 745163800199598982 592168566909106119 894451407692700764 57788635948842802 793219413684893794 299965729805596290 123769797061180420 100503143495019831 214077179075869975 816014771325672574 40668945673923175 523164820301519572 358498965669235630 937882345227222186 636995472785588955 988859233267248898 991998752146548494 556786461586509642 815895916716752474 397999250860081767 158710036566857496 405930664109427086 969809609613183991 788866555614608953 268986986799934650 628105627584224309 324538074529653404 589558946927947971 655446124766347687 52094162626366260 335709396681142253 880342715702005729 950606148471304613 43129406465845027 633775403750753403 73204442056612681 342891081943340702 579429624439881927 546215389351010182 864794589299823053 250042353172678993 417114568352220454 791294019979586276 535764189868814619 579811790746801587 735576723886934255 600745045187714725 179891177588858280 169449879665481583 480984198235495764 578277336234112655 876396483057200098 827822671007151602 65568682353252461 517929897193499526 345089339874442106 551181926694066569 194321426511526957 425781383959290551 830337470845975087 366215265299325394 565388306677615794 261654153489557479 225799937271792685 940618311545489774 832172670494153659 956437542985613002 634501327019725571 25245737311210997 259056269831838496 541974417017473642 989961786874971034 758065097616141316 691102286448201627 467080822246054621 352157266865259780 619318879192377163 684003295341716748 134197265072329027 877504795203896712 561034003041663342 173655810690281440 969620502026189621 423391831452173421 710846556282410472 45575121624461758 241987862696568634 958320046889122624 368664833654461042 756901667656386339 209082887158207891 736836279291477385 812310504713805567 897187099654632434 614358883561523636 505198639450178684 696576166031396624 913099845553544044 494818158009446684 161423869425271931 941232259003294574 441668043347996500 501953591247992977 401175579737024996 188345976223616439 202530581584782593 5192247816442787 418237473344297359 246535804262190129 39417375714078056 302987125860781161 64126187520873596 884521860380834567 130414822173800062 375210865978199744 25571623773131573 439528058431442758 197544036607777520 228237229959597678 913166009200869763 965100084946853923 891644152663948541 121507969105083790 885402231547562777 385692853162912743 824784588866368258 895713155335783492 321074457782814524 382939432591298980 842345742353353829 727076490024340096 723579404915295488 775287007835759000 678061748995669330 593859502327669562 356200851998440093 583207131637385416 812811333969700664 851105935956626624 912785958849928268 282870287395864248 867449679597078323 49192411278773630 861836067634021614 678182202914647539 571851625946268784 683650424862406759 840100194018828735 20233492208776102 721776246912792289 36975542050982019 314113231432448851 285429925037246598 6594849618223366 615897562305932966 105814120392139049 367904686153147510 847901699553343157 24587437594924451 2154647284535115 883644313831719004 928655380963084625 243641035004675918 687581890652617680 516424453184500570 263233219840546099 343067191887390921 788989788611776746 729018814122343857 465444691874995597 367087344253507746 89851895047951635 994725131430550026 61141480783720629 336444724264643281 918961084696859482 61653474795566217 621843809619383036 669033093245840010 264039915132232434 899051478520289773 888497404096489350 81961614138990250 30764002760159185 716870189083336004 966931470600272592 652990731241617276 89279297338651974 610834083664959653 520846958794132300 235031792869207126 682626304768307345 766631691145154721 992210935617708861 154186571510922286 506637031546087359 990489942200530224 377719538735678946 490747366555766778 535101455963189942 468417744817371556 12922780838175025 864588194728522929 192267082359174385 252630400975217943 664693487861064265 248015451249950476 581757238325973525 990545020789026829 983050578474544566 414255779051293044 271231350010888130 833405206227012552 64858930944018661 892768556761492126 754028748841024953 195124353673449833 416818937263145444 224747943840590418 929083374207625199 800270604592419149 498688787825114833 288436559176334288 683363836522634479 676086629263591413 938923865852734976 377933597072894514 807527063698226315 533659532586374969 152263103284277827 584184839076937965 597924227296017945 278314678705702384 256325774072973897 489902206262265855 792082878356555638 546134825014027475 427059527525611728 641716027543365736 799169112853223081 629995118314918243 495554933849970700 945109402080332883 671562561107185812 638150592037618355 815704496090079443 741099804400391813 332314160748186252 106906961029727753 365880408300435342 796520616716496401 596941443903431103 798979687329213807 747143133732379947 349035375757049410 169598194511374334 86006219764466074 225181580562199633 745190907966169377 377610504025369507 170721256877083190 868021402620974062 127728721053039021 22472752941806123 491935751823849341 538646387623161612 144896739845474418 158209078223261701 862284689444600059 850134470707464173 479275795957913852 709676162777135641 130710736252996170 21041405194873578 747541957779632750 706291682088064678 108937743786740336 100270485509738782 354246938847448956 29939641191732893 534664918982582336 774301486463184699 955863893632163388 624425955124105713 670292510003549210 233165907243635017 638891320832178521 763696088765824838 219485586174334133 214751779177990585 298114660189567805 727795470934759627 904865354942641860 654041428924597941 311639220300430591 437289950513889014 43558706704989628 654698428315566602 709934149218657058 576964943188678241 448193026661224340 636647520284074552 425473076241839573 931296768679833180 863537161483081260 863162295447919434 847699058891736446 962532829424832170 98344884498939911 462578995321296097 944398044218856993 613970677946141153 673033781189581286 365651365377661638 262999953153377189 876569825476014756 747832366186212749 308557471117732263 781456505058960209 150455266952040976 138497896980834983 544071410157234823 629187617702997790 449698088296371402 738065823883295927 718928411087178707 786607401558788172 786714108618028657 78934760060109132 58693639938624088 936488989021057188 830661880278522244 518624063613612990 191735040260495471 130290405990297093 586126981484335381 80392418488590659 178155892836356401 415783292926876513 355481052538317537 718085105525961174 2597443301591934 836009641840215642 995237216871641949 652987794165214427 10606817022500097 382376933283428458 90188269098155674 675944305626917015 347845954189860977 979233233014554490 213409635035873261 152001071682160543 997277090274288989 777380691431961952 717290691225269689 523323632118015925 289021469626320503 750500959697360649 465353921239487363 721566189982274508 64761484773198648 272495736992359512 401888477954289292 394929041721521063 272822617333141742 250074620136452233 936797851075768729 400481917172715068 662208686545662027 17824709485742325 858496470421961888 775124330156340444 952480217773652966 402692716623494965 257392486013812940 300483251359228164 290564824254877766 957234126500046400 10064603787325647 953340147097283687 465474902035756271 243474883608534926 75319136327400117 884787823056328776 790244209410569870 881314903183023550 354898925133131802 734033753720254435 816323188563931296 203234296971504131 484817595468160479 93282147270821881 692361981085932241 500118568166559198 937287297641855682 96404207465873720 185491732394061954 681128468046364940 724473339880329579 449905458009530300 945338415335444272 733599995569549103 776027340187772591 662465820057904338 769300642369802728 781511327801409018 646947177073780909 771194583304010019 254787553015001317 408955596205041098 663743409263664271 526641654492072198 487233247869799944 744913762088516696 422354040451830445 556938012110061979 969790747580518293 695197646169636080 274564495130361715 426523804137450911 613149318986232368 83742847415118208 314783590957499921 331777042256486182 686949266871862513 382196278761862861 413570469425060706 305611890429435325 114426682154886715 578488198876349408 10492715785456207 195465425078108771 844518478792148913 992114072304473596 163802243784510675 477549274614609627 331432861421208127 633299080810301954 391143994341903215 884735647123519661 69945464673642422 500275841204901070 502412091624874268 307297526925638475 620721527268012851 118078834354398940 382952171387051946 205644942803852885 9399360766625014 813531931310933526 237102285198478974 159988594442778206 772856487245243356 102634218573863089 504530155664473438 946454773760014558 507021202135615683 28354683249020391 587965530419908111 711557321029919412 133416990634310357 611952753384003849 456391590365051914 867656429145381719 740378571370686162 804646851811822166 847383022522313507 694442615161647565 594820218860906371 910995591021299761 781621129882908925 644739964270251876 203973722955799805 674465319667776045 239471650493325132 109161189345439606 780269504678609763 395630162424424147 852349380283681298 11674684191138977 345636047130824696 812901966719531482 295525548933763841 280748288446600826 743975972835986952 577667706349980472 80391584357421107 408713317260719873 586431627310038313 649633563626169759 500865650217467199 185144785211271531 100306856785780916 3811088027366109 568647562318162806 50676830449932492 559959252257601325 455061304321581132 241867290748398637 439980362383808499 923535595700513536 794708660912798702 427028028928780874 224843749518137133 853492100401170872 857816410604327064 448764888401597635 922470571421716932 577344200956931071 145119980808197892 422753612259966739 649297607263447129 690790061032596563 261476864265050976 693380440371691862 981527472205854749 773170948319931346 695226751688826483 419061586448265041 816225043575939752 491222805130562703 348504379602924099 493660087200874504 16591004338141404 384799707190230313 272194547449256707 314101068032920863 433436132097747995 123649714175614210 60114100692363300 847814307471014650 344231352501635542 319652841532383511 245556236384636575 472771467624730485 962561947596809430 765138738868374316 128357557860367859 98411089280981975 576474824868238952 96784193986570583 546120676994718013 5683270615697506 309647950790455174 861913080576795689 998804547702992643 30415721899784632 755196457303175852 887828049567181414 312965995463090608 33132085168641108 528119399259025214 134251270583787281 74504878529471565 355240250730360074 734328166150225028 876912060139912399 201627485849771097 349702332441811273 255997974492816441 845259284916921513 411901013570581827 460484450774405617 100982837810098421 194821060278444672 864102729537140251 651699453806858329 22002927761167315 433425699501803531 922614378572307578 540466234137142528 764823855796771627 404592056509674023 756328472514324084 922760934149346738 66459065593418096 995531198427946549 162084070785960642 106970419883689913 55920676919366139 294197451317446259 703142709672532192 630035516553088859 906045863742512583 483373278369118648 664109713767445793 771435339866100878 631847866938948881 413122311258247744 928229177436518414 629045973954055020 168854590242430601 648111451042929508 934788578095073131 629746322450923666 676365720647105856 813292557925693856 629006885032417799 267913884117318141 492558085605274017 257524537877097311 17336527102833224 73746777668837952 741760657529341513 942551664181939474 868394053100504274 414831767184631912 854304124697200343 775698433520919059 629000365966608874 476215330084269505 129858337861096566 297792599972233315 267849082695971457 772324296502003575 427750086398374409 929302086277990823 607321835058270949 272296395706496639 893410660132220456 357677758582464610 281592581381380461 595153809990018324 714824066209882270 411257449861055546 229406249710979184 64741325033903805 275414544934375822 680060543951098181 261262080666152142 654792296199085403 412998818451838132 90811368672954289 247531877092484222 10751070293082916 32369878080035460 411055351528233916 106310667128921924 953368457240101745 3702488965426119 174152535940248936 551349211048804630 286289630939401956 651770567139500256 626631270586904216 507323275844109115 719380760351335357 954590316671563448 377380786644237806 763776102557605526 626647922368290150 121901320153383499 740892510399215060 701343709979301680 477941634686461620 324432017051744925 497675983732299459 516502019601489380 609039322725727842 625648111053440317 116061342897325711 578958128471292860 189205796836124496 872417864990746717 678724788768453677 979348252513142153 181530371430976023 50266307802168331 418875954488999533 564471301050437016 974537522227798537 881702691109055136 420700614526718122 180108731999884083 862172066025837517 411082673673840410 581287287702312737 478257604563706851 885331176194753962 417542463231634348 343137579545191661 574540323318057898 145686639465246613 856032654044769585 831916505232841113 844747912773916161 243678274654184026 83624357314653697 662839368216013214 813338560662992808 189247317112225448 457344282907629945 816727807894560746 238979640402239635 154600600861795574 421497780435172739 81382860422029214 356264545519189445 272051255768701094 408468285186937712 227689638487505750 182002807914722046 720473748659277282 405278089697064916 812598456021902568 664995788525934560 882977523222928139 240649000112055338 66272272936838981 253484389405943048 84054198463135120 787040095010532278 506084720548672540 541271330864977764 877277967839776803 875015280370146270 860767544151565085 216194800710265894 72854619134007529 400949058811598150 433217527608523595 800044487352217952 197958249515878038 189080678818847549 391380282299931174 158810663747655042 436778529072124724 138442029772961392 818234683075453992 505705036291814265 290241534030454396 641681885210928194 110124804312711062 237297122175214084 932680454426257227 834830794447279691 978273034692362921 587959788171337559 601021653952036175 519802207768633176 787450284572489825 188627582106016370 290581345092692096 978630905911025370 23034214436690945 236591576445661907 353043071976850631 47741485527879517 716864916355249269 358726470595762983 764972398933241804 324959828774621379 239531113876610428 467165097258506081 214395419449025516 702895778674723060 307479852020226661 964810189258177505 330609664513501656 424300599749739608 232896252858979953 593784347763719196 123471942240764501 68815650695973928 765734679799979265 664033417668753276 340650263859963941 746847263966778568 673990169225530770 92835373728662527 877553007089192618 877467407215683231 401250365117266666 897581407174995216 406472382021831862 484586155098171752 773747784963043090 490050452235293685 427679248679106752 993060909684854773 300921207064060718 249224372016659550 476628321214775598 247799465416720320 72815917862459356 576519293746438994 88285978387934691 796810163033371587 787363931614362695 491882378700351980 711014230180683819 616091109674806183 612089307592164370 980790348542421508 264324590898575845 45411871391033801 434761698551760429 19829755975885630 278994238075162454 574904121254854190 735700812126922301 291407030198951247 486790753080303749 436535574775671007 434275222871334061 921892411142078899 623274806876429181 577633740641222293 550248486888120237 106565308434063612 69005095039979422 213567044874644863 143835718636925254 470278671564340056 599848169149202737 520307160626756286 885284655441800121 385000192937045523 639138033918999399 49305422790715047 37489925681187645 281490824307608120 250568872705087912 996727300009830532 419992613186477177 661865936069015330 561263513926592364 159890350812424496 481673638132768192 574067314153670993 277609823112542123 346437084673330598 657685821848061790 26245840999676720 248426007606415368 431142286404112993 396153651845692280 117513311248681168 570098638236173476 637384326141668971 927706124545854144 403108169510553214 240774192450514910 912476379087084532 986222380280486697 837479827254861461 459237714256360161 624295321628177024 136745325387046976 637482651215139799 636331362340434372 53730427119671229 299692597329212464 766743070056381027 511881496007981330 685195403925599558 740256280258289869 731517401582028233 370687341766376380 943753860138512600 761961477607656895 939937194601884963 406151407546629615 599176755745571439 946430556606964832 60310539865524280 16834590630296532 205561287048275977 469122881923870019 880976652582170366 629746469235936375 205147449769337592 968845667824057036 584615539865954366 56514416640842154 913909817748421325 203696129221700656 427410066085888879 160422972119568450 373198848379738073 126684060937044328 148424830488935430 945962399458750380 99565589521966505 990509225448033010 262219973317336102 688893073104879272 476677988569190661 803573573237739660 303483423677840343 414582249532641027 735285023915551992 442365995149801975 292610748215510694 406055159692801429 459212750130869984 325635749011949100 587163333202967023 475758248198559164 407887338984440588 123415939360266285 446112212776974440 366349581529682198 92341924740573414 883408839733089674 790986678860221743 364523885945799429 620425885477930144 755174777144204232 470974624067808072 36407668182256436 176984592320921730 66075285760316006 434819989555959130 143227329075551175 48183998147645080 960942497385529895 824364540943562386 270268298283918791 962837702857803638 850058677113820517 611594201862014360 502348231750065023 745653468122886174 146569122768637287 846708326768808690 851187397513621921 220375543262062584 607839516444482679 137551411461950750 227398601150298525 757635179849401689 321026768851965 317077919978915085 985412172066625651 228760074445322295 416210020761189768 616414030284625349 438785212906862931 831823779032589196 663036242939324145 846577012504757559 339137477275269918 207330826319982461 907721440769430055 406015494373290316 443442387030006593 27989634852876644 420595746556429279 989490329196308665 752109022958394869 153989381869975127 724004589180619036 611577067261161245 38228476920241118 318140195824526590 956859912296829025 990627579732744347 805360943045365312 887664109857616935 630001176958356394 854245331278154440 381726251276310853 312517816274772353 625509625369321153 529449327881983919 451936946850864128 6351752352088254 31758388443137133 312570332209738927 986547943070739730 253963575557079232 338304521238432423 963557817179279504 605609824116089681 172298150059903609 443982198258602116 943461594908104158 300885210724117651 513517594552265776 542845166388224727 950157526337495761 123746608253513343 616127868824999276 518978764945901212 439987215537223802 564894475978730023 600421346650531244 438510485810731946 531308994846435575 43831739192400656 737448725205965281 973741064112488298 277722323902955621 428931387462742182 711293409028022173 399694455034504456 559122424214978253 913622737477846506 593548646908393162 207680218181503673 747757171317053175 396494683310109339 890468070587922226 1243994945336793 530104840498107574 985613611665868 16803037486916192 353513594707843737 58585061427164284 104356802723990439 178787386809253964 4338719392919893 401148159252319539 118997534407918619 381729804579948030 836148924579736456 323654143058732355 644557971991304588 246661170533322687 210532293673779136 889416840066289685 743680220820057840 219206730251949268 369101307067147086 351511467782843363 495735965841806264 257647181769871041 808275990648968022 908880038019640984 207637600518926140 799456710355824095 896268680718786484 328856410637730900 792966415066483476 769377637479524562 309211155722740182 231638679042260279 849494522359738147 963419823074335634 526385252113040995 178725283874881008 938194233446166503 868804562103649081 311239370393788246 339062062262910020 819412166087315783 302798743126416418 671949011323602470 972767238821889400 152222826583991729 105060733837813539 639138775169795490 810834035476165844 139655906220145343 711864742334296739 292263510041752297 231202712026210202 865876754236567561 912345302242797296 987650905789092419 853857783638377161 625323445948441115 510978193234715205 102078899362966230 106079175565822317 191243144909272391 508073992999047680 520042596332273013 934975122704023295 909504583906747453 325389886923097501 692580555671303567 441614637276929941 851912260993426971 560116622866145156 263251958341852255 537401736831297329 294421108544358145 45129825490317469 482684054236463880 619085080937209591 608466979711111115 158596769684372291 98864390290350437 731904222208241545 801401618744734530 802520389946133004 551114261885101861 279123929731798173 118485605410032425 816355219812405995 217188701784063833 687559817255579463 760855894153641963 251073756887018996 798098158634209021 48193415530740517 384457591749293542 721235258765242471 402473164553301842 6166631932667322 245351090312469897 590454011965918149 970865213341179010 862235752470290530 908112344563402790 837215224838492821 887802594981421438 325562252651791129 94054214774209799 936583553222749754 70456622515795030 428603493164232261 971162171612778840 923230010404167788 18348302394368868 292556125394531784 979759547624244546 315067569965950083 394997563250643772 489274765472091205 877741666636466749 835534413598865532 898672806746486911 171180667963938002 678901603014699340 942317396226063819 333805729558660080 996068366457877799 64676339861960785 742363811690989931 27987583002494101 717252359587186289 412806147807232140 638006912129625553 941029750444615170 358284472162236109 844843835639722795 145012799563879547 338295014920950827 164704954933215050 145316305436693946 872646754907874597 630799301118623880 762955844925379322 821201553149746971 537985197684085515 109191849637505389 771993160672785826 887074298902549022 472384994739420253 833248259937003257 810357625604420585 690158711294255148 928579447865166660 216739553881806495 660030993070794831 198107349431847349 323661401238000253 848663477916091253 619050495644018739 300071477228882876 514867950733029348 78549165785617050 83866163246386264 865023492053163126 69195909556695978 331229756322914619 975221814750886524 475070705931624724 29840252830162694 591972117071080663 958742269736005281 708078903268474305 716946788893971860 202720287411540467 312522143780996294 947051729413805352 331705381081427131 210649474718280974 462706710207969075 319163550535648877 923545552400805215 47237824465917679 800774176566680731 1781622967993350 131197814612781342 225651664205139550 807249454542853692 414014762953661336 75338856910547122 733217795303569260 154646291072111974 635856086556270557 340483227200685796 600452071254322351 711343515762595044 857873461132358423 948771032490213564 216261105033605418 909236518534030775 776045880404129346 343641827933762246 364847917713796283 458071296354961429 675848712957452539 194218005497552246 471919970433893164 702780949354952797 232322712499185 653552479310807999 580203093426919418 456174612745728605 646130094908993488 36556798758356625 173740971609838662 49411576076235987 109876552936180791 846358904821516008 633367816837163719 237324400891708640 962236410952329873 83676958479694087 368441294721281075 946796859798399740 88192931535656163 700702428560100018 5350311929868691 833980772333967294 16504207237285047 844464280961930165 278648089575668846 235726831857231349 604924041642822586 39897331977001216 80639901556755637 708494343028828475 441570228907072151 816381952390094438 659312989265897858 674500147565261918 116716529529240219 102214077976414371 278328798685664404 254927897496216868 591679682394042427 751549388932318241 172810004786035269 608556774958218282 709403149406559096 523806586410015980 416569538148116237 469959254881125332 326917411208796677 635338871473224902 784654746700851073 432946273375578753 503279930721677977 493567995186562693 883262803282740185 548514944594904982 29433462130128472 727668649326342194 656140113861628583 60778864237389977 609192575453315125 552888432454938991 98926035362888798 922123634509771248 214643862264760654 893656836891923470 841446152586769630 534067549919553891 869718754162950679 396132324253812375 257981763151244043 575978125261470712 400765615728144130 519573132238708561 13504169873523733 114013155918215148 72708513347918084 950987637272303862 283133040018379265 619880308676174182 430501120901253453 138487166387873934 106093023136311547 181172041801547205 547346056774432629 110559669647766518 907258921949219886 860322440001045197 917335141421708568 959888463587694843 662297847027995910 833362087015563507 391311679566264903 333326085361238867 426363412966460450 674849978460115047 869015881262224560 385132692104622520 685144962006931719 454509647720640323 619252344114217878 826175236133154384 926477958039327507 642762578845331309 112435806118233029 372040864603587600 702960787264479885 339348695573791527 8593768992959583 222608894289038880 279963856326339948 183514588137621812 388759887712951949 192022569258541245 94109504137913565 410620451709948960 353602456739793017 723462736096263616 611879826730101771 109352332574264770 643150980826070568 324932626300285362 618913397851964298 262824344482559060 865596936857395706 818104662233788726 211804983486975650 445357808141672862 204547368020706179 247410211176874156 24396071882538948 565343682154666078 541321736435849309 247401465250269000 849719367569601043 456352095227105666 844062541477424095 941695177665192070 899903627908588159 344527387043350230 818677403144764662 234695698135854681 701810369600206289 87090795528639871 760894842541419867 657929526571438746 574626721922953425 69853836015985006 242416868453511113 303560824228390244 161587001944958884 641107412074152586 958215873436989224 625304261143919671 389588011334357317 309048297565003470 333843516729004320 885787122816751700 258388828983415601 597137171884799569 497819049521414242 674977418045013184 305540218278873710 263024107499222893 985302221659419112 780576030088644466 193450244145027876 551792662212041972 120746715658897603 456302159730677321 817718663615300521 134697711570176328 556561619509522775 968277357960953766 350004950943602703 4936654914771999 516748864940314027 394258481108063319 666337196631146436 401814486643534137 60721503644899335 152518126641425350 640452159591578104 970026361116358369 790304110180161546 613606299308662602 393700627231156797 879859098713107921 669478296809887439 401222697503796030 818422931951371195 21762103859327389 310305011131276762 297610770650921181 589020210738195532 348709257933607129 39022792187895142 749296563554724576 449925784066301685 864424949477942477 279859774238935672 785350087554501998 750178268333262306 863536927652320221 482066273863958423 198045403181568711 794033828547515951 359432172562480374 154165590679760830 584680490105113539 26894837846737869 498836188923423309 284268663316407105 852695505539186439 240492162726118511 851449017587241218 702700789655951764 926329656820552893 668931651848862818 686457531253301561 514880368739554391 915805920058733846 569434758645931902 571707773643466361 322274283041982232 123824369987603441 12341705543461638 467566292595397620 861768341553495507 471792287129125020 734355990415280564 895110346804717122 153170136459217160 862645063211116565 269392941027094705 345853383211661273 382846863406472544 648834411222228193 649199098682687079 361731777546543136 926224983418383380 239741571193428145 364495626008643183 721563201458181298 341144211149002174 183178236230871596 660641803063705140 729347966800334818 508363444737569544 724100102551044858 968385735674199465 881749255178869073 305811932370845244 318941197981013872 630395605578644901 564110006814722261 964774722881026580 242881809523902242 978262432156274785 617806276286075171 406822753191800192 293736797574470923 543758965839991194 76362581829854240 504430807638063978 321868596303741250 486858430829485345 138839988504320258 674224146506647628 676389828362663950 838042399765373261 604323543452150766 557774753493273216 996942242800650366 891767803896995403 521362262129412843 190018970947070275 462484721766326365 189548710589878865 285990463540901027 935719969859331123 187065554808278147 949482746790554118 968815690412854804 777938254316639589 631413846276545804 239035300750694967 414791769432562211 193252460321188050 230187167967377525 942395890460248766 995298852707022969 447561992806544447 609593519369067574 331813209649151021 62153322810795930 213246310402336248 693092065421156183 391701984224788875 382722060405437880 311684692841337062 158880243540737617 618714749970891009 266924923544970455 531512408482476843 879065801165790392 436191655193772710 955968182370412691 374340499864523941 698018635171160022 840269366091229746 836011813571288452 834328307028111061 485053073068585556 923421093045989890 309684399486718422 121197915698161218 951482723573817448 204535176704197198 635883170671620582 126649347534652241 246549082510045578 359589833836290246 940834398176512117 865253010753111482 479814488461974940 568341831266853010 374786187055100028 611402857151694539 476908853251761668 743209730348728210 878185871670364915 299262020795826221 53601400595595170 490895795650704124 20630386864497791 72889532009808985 560187764095031958 185222720606644319 981819140024175233 967841032924885602 601019145863022284 872852654043211300 78359156553802481 664544043189887656 418292093690076736 801179668737051199 429755764078032700 687093582240119794 492006367580289285 646251572873302314 941518806251320406 503609707051608601 887773811402659303 50749093115188159 232290230367266527 933390975576863526 36395789108671334 225678800245654110 262520148930014982 318662940543487642 143837119798940704 533970685234329908 168774339326081771 3489644175419207 891284699220175997 681536076745666990 206262135389410555 356717150271864514 340521745333081719 307652488523195408 296891385574561373 139100653507575320 926243786468262153 117089011434927010 640524324607198484 514020130338833200 383282503083686408 972010143124692925 406898999713170445 161913697668863585 230124190193348337 757066390852608190 552086866429568852 181922136898836517 944357540344586864 367949090417612635 724471083336019426 215839756875543871 244564673044186722 59756675234679771 474416371061834689 100706827668920306 542178393200964044 799843297431651344 597347223726981700 115719807618829927 648665207047198500 252340477494050000 31977983510686741 127406470297044772 708826092814942488 145337341255737132 511991994629714928 586965953127179330 53072935079117150 283790102357897823 552203222548735300 797855034504557101 270458124973067885 257044273372781050 800773680590490357 143305825421781654 273090440454121322 750284559086208543 614783412260950023 288145038234851421 155019467803055465 980942736036221891 723740877218280558 369683060372649100 681216354178506973 406372202042467919 605155357721228488 277299782217661440 864114536767275619 861967108705587894 75563791085634276 132567403437142851 538443430180139074 820053168370143372 959803788070980832 919494083828040590 663318080630832970 194827749389477820 14696055046750854 493794218089596093 885024179346498207 94199126816477664 615150831548668216 748574923952376170 456745247425481173 644689126162803004 471591643965626188 436363789742478380 61826298790591635 3488433685767410 810589816032499625 966135439411375675 900773629573683551 294611389912924276 549885439216578849 943797327415089164 669567114154558222 354283516984565079 272465712845565663 586949943065022109 467365254691823596 975829386231222854 423364060126720034 116498708085828412 566871842838435670 359539530862513867 384905168336434325 173281815979013310 350465476377628283 641109924879434010 948951853557266870 165491377680337879 374155007190341083 34025225861482773 200260067899160233 790632886699450997 26081041142846983 10107629749556471 426435878393881237 707637653051274153 867567253004612845 614871421913574741 595636612427831315 228807210756504020 319446965582363532 483628591297444286 32943523473596533 511646392953372122 207136874490902524 549888218317972810 718709089268079416 233080581887039240 127433560326433499 439529561783883598 725491876348870435 131741662277085158 360260045879907803 382693240350657560 496179130005948828 299698106800401340 714076464999256369 500953686832734243 236398485085816552 314998820290916270 981502570430186711 277064830760148081 955355079339058043 200545139112161859 612971896612037637 308602996256174854 284058082817243026 39976766595747976 997351345636574162 655233959439032260 745440222671590654 673802677687784334 498976426766902974 452558490068372263 158205675833965214 601827523807042361 223970477790745915 190003618194801341 756876616961042051 424181940122334773 545197067868337021 411621696375689334 164705572625735170 65488327085050010 61013761174773046 373965238632839719 621604148581526824 151984047643345396 778454727055962380 692453286999598859 601395361738788944 488333964941325976 418065688900631457 787518695187354644 349720414605361551 693865093701745454 786605137330085166 296091051841111928 329134004755817351 473770401086662925 107761212833396348 260701871602482244 202303995122507404 295064310932043193 716951147166245329 443704198377392291 330691801837576801 486755756584896175 732069308035935323 499327067000629601 534994040270919697 203973693379955683 825126990821446746 583387185027384230 712456764384666166 427384829828486586 161473676720374788 940643189567961429 212695005557364058 150757187018335070 545876127999586939 167474245143019375 931584416924484135 979149366792568340 529291028447301215 346741938294190840 155729936746107138 797269954357583935 200295638920025615 178169333350989104 817192185074354597 208828601596593479 589788077684524034 348094530663892654 332326366126014572 4927540409025415 846805430098815780 585746617888172475 39887792796377708 908197560937023112 480963769469140985 940639134278337940 881094398108493769 470084379313489413 118633608029115887 510855423527764935 982565942443852177 531037318825994673 547261281283280016 428080433749392373 833481138341375638 802742755549605800 412033919461201337 745952204936880028 870166813176501039 397419622510646859 356617165839342631 456066663949817722 221452692549020679 801599581383484654 715904044056058653 466669886290557324 551621111593413065 801068580035949235 266336068093782901 179844268180909608 318079990937814518 826286188073172286 441507802964503439 367948813371246059 182410731189256914 881477040310306505 387103315777078651 17708728367060632 159733480844296327 753340774104798219 199751418135187476 585675303967364995 450844978439995315 695590914412404718 413187800268900145 92613385594023527 752915287402295042 973623432254917760 310941432470635410 70357372624763597 294589728937125483 822969487485672885 908032836057781023 562859612376512804 429133190739991501 871336034980169683 679886406801551531 326147412907150524 229604185997486534 750639656321735188 122705400665692394 595022215702049474 745104663813552261 283906502530691317 20412284757541147 586117423996009292 882751137920371625 434742941479774286 515053128099730738 44318720207596477 230718263368734054 935592388479274273 58752228729596788 65462520913897422 179717339954800158 156146561561200284 664976739736989050 6451286698254975 626047759740311134 520173302476394349 236576616735619810 203104354590875640 7945608872124160 34596239000217156 233226440266578952 418602728658803154 763772776029210635 124115914695284148 648125026137223145 324187621146765853 660562260340903853 5516794277575240 119922750575804074 956715272202738607 331153321290817486 866926956113355843 820063891177103065 789712559346979647 872494762327726577 100717320122641001 836724202029555201 488515291008541831 583185273979763946 14025335377445038 880919890154555566 693711154766508543 975209325012734706 50672649155188829 992579576888111922 840574479462524798 630649930295230740 126395930573925834 812809767451419083 966925299505513649 311076561804430776 139858505086364723 541177712106196723 409099310536757302 667944716448898370 624466731656278334 824269649990721001 716864100244288600 602573741382112364 180305004365634638 838583685172890495 327487448058528883 858830859253495225 169778930955246996 112558062016275039 290819033150236644 784944475155496681 884971882807292448 873062486364569848 74383403992735827 747939578267394560 933002788447986632 836509903874525956 407267894276905213 174856293311992938 182023833751831780 167576838337055597 838564238729776647 409269628774228258 865779679733742439 835037373293747159 636019499399026803 147190016820236901 364642381403758439 405865815725137426 71571774783016643 737845005409259648 140684279282278729 334080923544584253 5124864700132009 192816543158488539 492617753393982358 206808200460254908 29957839238394222 275625110369040708 956468227371844520 153856714288832267 127621694543651367 108613277881466201 734505221476457863 971663770707300286 994420245333205108 994432309840406413 354575012170138754 453182525681844473 49374195160158776 750656080509167756 670737378504946923 393330983053702501 115301330823812792 539210972813222464 887737949780828982 177542728340561840 988174805444235671 182040612561874408 471204873204761185 75412320492456496 752349013446523943 756469910062921910 432763160913176197 400365009351308175 621986257760376510 514600067002043400 820173410960059126 369282493019523854 686955809839621555 555839082083421408 282724825516950541 468148443987582815 184855664964991608 658054851399822433 989895384289220549 884439570118766759 584637490192959642 387619685905083900 260628349688744378 782691819920001769 961686217141391306 806213174603908820 885033538295375878 684111436507833431 395957435741397897 974504135472254611 316005988599376495 121362811228405305 627939591543021575 172401094668348958 248086143484288858 867001410786259611 302408345445642191 405404380681655877 73627549533630378 539708050780510902 74092103248462770 561677887503514995 975482162647236734 359907892251884208 305766558107127665 59158632832504538 501785309970248837 615142253201302111 134654782697669036 551671300928877851 137597841887139464 479061821132723466 20896405579651914 765481267152320766 385508217237797822 323629247697347894 427262623536293718 344509201988856957 358292377120855010 202754304924160204 492611563842639721 417111920524461172 461893152171919848 846140517656090321 231376052298662120 353860922463328573 441485399687930113 355187914488367509 786129298721501368 91052431004285840 823276511517770114 459962358896936629 934710295194415366 51891552919515676 251549811309836588 506087733400402781 567810461352774089 218179748859503762 374215366594840239 326164926967648164 178922253146294927 737323655401905776 781732986668310085 762379347379750571 373168979804246640 243673377051193877 442243059746594266 543445007293954417 242650431633797732 390043051961374742 872110501083644214 739965543393125636 920485960145455202 530311859478583552 643332401567288156 797783978895366545 183792420446288406 353855515782807726 360153374026425562 59471352241077335 190467539359200436 187528601009816772 673040557479450028 962141539429550769 817419492408355597 908764623687446572 515513573165214957 266049371741972171 116180186534370289 11244913082392511 788518023362282771 778070004282474685 253355967446437524 612072723003235530 462793004851519014 818362505590852451 192927284079273575 12806751137834627 276499699980775945 820542761703891663 217323576434398979 877317502881867703 196665609563005880 311392301992571450 568939067943739354 640078381774192772 927284184382783635 473289405505719097 640243532373090804 71075177496080715 470879822002748542 669230040376980014 978845262715609330 641791411653379756 616173294279431617 503167641729889462 956987354044056834 6469240310171687 45373579841692936 333956963246456040 211772889066007798 864949055482268755 161208023252256703 971271013376031382 545691568675525677 269577851782826082 46547826137400078 850115897914647393 249955461216920473 851104871359753168 617616318357193987 627493637005371570 910207064977389332 584885558752285836 154749149286776425 416927937836366311 636198431380213148 707944485264001236 50246788022973828 657023779883086582 128153638286845422 609630744035510741 28481329411921169 803537149298330928 143842240456699641 297719541884238050 25292949252482480 771140191454276457 696261194011159539 783639991133598799 188316298273528664 911689785695892827 900987837731313850 555167896637353525 12138949657727728 831948190827904988 924100206448879202 882878167146094602 231908891710051704 773268182361411873 605551245500721542 649769873986792305 388530082978331289 367975225013933010 361262670652599425 251438569503496252 692337513859743319 29400310724874771 293651905481142347 84774341545377611 975718862378726771 219885621036127110 7909573035795090 386959806523577946 882645619641343304 518665081199969110 210111403927618688 684992165601421187 448120495066046373 707753315577128512 609824159581765467 655420845253856994 68694230702308457 743625590976630693 1119939953602398 615495185377155506 969206628515497378 77759627596742769 716671524408857906 391274841312743742 775522251769319761 629105432073242773 570269046764402092 481753870584368999 101890349572622354 296217860562952972 300529717375759696 700768157734716226 165319568606915257 997912662221070311 839435596965929662 382238645360555761 383695177392948863 190045982216291617 903231124116588629 973707390031265884 514190024220154147 176170758271365404 208161780344423973 373023146553289662 583741970060199743 877824081910616443 809539094031795181 483527049392245661 70603944187753866 468613853646978035 515712565432730150 717081263176893923 666712123250772826 872321768860075176 16017063402830582 315930967318171979 558113488007782726 445745100559893756 440020933329173750 278739043031525924 448666894620212626 124076850118577669 86152184313449561 80371607220001791 138876304553750745 728075730820693768 83470650574145892 85773667625419326 617872286220789219 843292853107354751 36584459794188803 401032176448083843 610989767222745588 70569922628769570 866879586063006132 34891469923638348 182159864723888051 960420331068029040 308155143388568428 423209788907753405 363898502403969574 643775247623363457 786726143209021021 529836171727454374 155836712223012825 446775654765845560 461085605732120345 366203349993942890 580898526759402258 128977185003937349 141838310018243218 896337260310311344 849796488253670536 941081900008680177 414712102280924379 841612586199358439 760288021651703524 407975082105698766 730142921373608126 896029634205462986 186447931346893821 502608545610878956 682264698967270571 163913939494147289 696689838819435124 335073690790046370 218296273034819005 948020134691718527 881751159268643332 571401614446900166 886484949558443192 324667953349578511 211785928030882839 219166665366635396 308767258185817331 219892376601849299 741817756063614341 131859945132058261 704687745660135701 498403976389784020 81150282698189322 572005636984404163 445846489519451034 197664045451181366 428224742574923455 450027415640760533 162247470360699522 785430819294035692 379022878944789029 371959138435998313 644310182587054282 525828160789651082 458666432532421623 239834441544376625 583825081518138179 875775515995541599 941712135558664033 281551895132541483 962658811835095901 941300029860650084 700787208205796706 632068466569327989 308042723108165087 172130491031068521 827624215187815264 635489669665717987 488929549060702454 747358774866318889 570438161570553937 527003219473235729 368013042020434448 16676716524999835 361528698357087087 720219423228985542 504390026035478844 432704830676418341 870501964683245883 930084615385628343 593293365362778529 137723242524029256 164899573981063466 445506463710242052 890413866378858780 306022682225831625 201995536953176336 824786096548208832 706449619837715241 285420050320712560 260596757154325602 184862618781301876 817611670934219263 995807413466775105 2061444436692399 363977943578445726 79062872544544729 767083327589811929 368389442847147589 306475094509508377 514846125775747488 993063813887153218 281747088042124641 836177568414878542 777952842036820609 505195138249655443 233577052748145040 279712236178405889 540811916895345595 454329261245247659 343829804599320209 820088268401653567 404454486937974740 590930884437188681 926483700830638525 739468256823438337 815253104795120736 210318303392774579 431454072959244655 594536665231738345 911713012014709246 625456357485106222 570909134305803573 637625092233246441 768986759303931904 29100514950564546 752733783919020341 464017572783475376 330865096582602301 68957777715959639 290135244948829865 563717814443970917 418240640399303409 114371219794248226 871753415086691936 893633433643423864 843358794786274542 819138311319713496 735414950041127442 438341897446922807 332270439379097889 669266251695819875 172633262998687843 692839788022477718 558188270923497384 497170535692936129 526077488788901804 600690351666581647 549062557669147882 42098351809932235 475011756476345856 996561305045780116 828392060972447430 955472405893839069 609177238397125445 577774706508691031 577235004394470717 553590955984935262 4806631572716631 978669467306346611 676858152500498941 699473317453685270 716779236447735564 9863668962838599 580780770736476795 583449124617283136 768427104093041284 470193587678929616 482256699515147580 580351698879880105 45612064336849791 746157885947122279 363454973634317269 54802741659729193 518545462548238741 439461731695521126 229627426726723562 466954011062000631 84150220284316708 140496952340962923 156310931416052002 804208850070148273 294914230647037919 267812587037416111 816032225128627477 558378453918387446 538698850592554118 644755487294351216 402424850650859156 329283337309126945 699912472900294499 161271224824297905 813102741004505322 324626004123433937 192018108903053212 770939403177553054 871866594399451670 823558375774946568 584005539998494186 643895583028405406 603580982491203740 138937730648574764 738332808072826326 133610734601397653 269997560709024592 267113373822446213 301990577499708114 160358498060652260 161370041135149844 600284790241586053 463230573694022770 605658668749541938 979210212492460140 193788188959995059 30672004698825867 143403663392226811 586013565232052837 494328871902948221 304838018900419109 661347308311576771 822354402832883896 836849526511616135 355175456858772239 66818001674010227 34381449770046596 402142557023761284 400102462510377505 796300810407002639 799349940998131242 540920705825051485 753513434721347773 45971758991807260 998830912474398374 653303209214552386 615136262045975931 809947128143908329 324842222034585763 472705107222843365 557817306804090741 956554388436892148 467842966811408822 333379257994009032 122234140651295236 601238121128778643 574048379466184111 930444647239520237 395052828124996370 7133246064273171 481215961175687463 957938307247451014 439550525855163781 378181187967044036 72613244301070802 108139432452904885 64688581957869296 87473201553626218 776100497662275108 685731498226301533 917360444076420065 389987261889060284 997717524035402051 987351070210033398 545073173072546542 368620356541224594 229437230952310599 578150643117671923 498088402404923179 27692734677485362 516222995412290774 482321470709107512 916782773409908084 141028071199211594 338360338830872216 161347513510387873 52889706186582271 82264352027065734 884139766507095587 625774533349701227 79327101587442305 542487406515752042 746906943133608063 84872566986086631 444189725562104728 664897709251642378 313744348208327328 232830986236238709 211796914419220123 572362562373804554 597830607026150296 756001825144725579 916402637265848586 437620557820413005 119121796203938945 436803411677464829 525795646777941132 117597523924913671 497919162839168028 321685731942970706 237439336876506325 529193520799609365 812842443672860496 648748223981972401 999276336228962299 646960532746873888 637981659113795426 481160629477936855 822882714303377061 661196720104255125 558576361678630849 907477947854992863 643199550226487872 788126810507228206 166698178697143555 838209353470335049 549910395718161953 484529352001755076 223194482704743390 305396474655300653 598284929913174578 924054052282208525 659364628598650068 345936285040316264 97247873461383509 2237336353578048 940379264438449217 466206801135949316 883976863740015494 633608205741949584 933639208697182478 408448326863419045 318724396692624595 308299949088561077 388884945201957779 466086222175893116 745283632254499458 551727258109064857 746720031508726736 213156920517871372 233547361769272379 980377981001199480 431468837828189389 716474275448943428 389186632034957247 163300396319887690 312732467038886050 725507811274932313 866304800256038739 908988167011103888 37901832442151147 270182870604355724 389102960969521980 928850889794210733 989358631800806184 187347112608667723 873575969745139451 177514832615283391 88435963326861818 2570754101331736 924050606476444068 966055376432118865 121963039860655119 290496043106014243 152293291258682952 773436246420979647 462825101901812883 542088127132693754 695089200590639812 36913559194520715 908842155437913477 881026481070368697 965702852516839379 506051999928655926 243555636352896841 588494310391987251 551394491974636213 555930408891495541 531175673154910044 605159692409904485 821632503737170567 219757250262787288 673197336353048318 189734194372695802 17098469906918766 212182599463509938 79691480150732594 739289348237362321 996318130364894581 567895236913127509 737173886108662388 467971679392461989 59421005833853901 501438072136620257 610206509364167142 356393445895599308 686453140727319343 984453940737343190 663760163150551659 863081490219097626 826820694182212118 302504856729845947 550166586132065478 662199576852665266 611678909445397233 196199301733044049 737245997057852946 609164283360737473 569859361444880118 200330365201464345 714757098493453852 682591251066999528 573554299559416265 83382607448128526 546567311843669490 662647941323622204 47657161045258556 863257420456894808 441706534282909819 55719335463825217 681373319997785832 87333601249587335 245522268864632986 962858313673185883 589103573934236458 480101682673853680 3584289480132974 359732399247716532 320652025877107911 683086764958802004 793327930571775798 698470335910560409 489372035593923452 997337200241660679 693389894125670354 532887932296973284 722965684995598226 879665190670623881 910493116046541104 823240283098613714 244808098392924378 57982656863855614 340983691977543802 764443662650603285 778429140700790313 899211812917894348 597486534657203834 96740242612988912 8640099913126961 902466476052841099 204725103207464564 84389868065016699 772265505746721299 522015302264884428 385005025900306367 840248214243805371 590434351453704982 554557868349444198 292608112379174915 794364265932113163 835173841924429138 211213028053323010 80962850150523432 123449885272288570 437167153707495573 529805261750491941 864287105573058755 258925150479091856 324708881670073468 938103848028275899 169368544570485700 320404921547272976 149950733570961745 359182044631133546 663759434381979539 766344463925578489 16399455036412427 137358279748625476 440495644857369003 836083355356926159 675279086061400085 182062836030090785 568373009218534076 80724168838856560 647936400594924834 621073947407936818 908313656489984777 765626169053046817 915137381160184749 371724763048869165 268642703219387851 722822443141787250 660893767341414575 93650113915964310 204047631640037097 34160614174874931 892839257507308576 601173792979625472 532183743879169266 716322981327060570 630461009550768931 917993310370444584 17503414289843043 361713373711538823 326973468945433779 798143804156907664 762154394127841916 613814195275787380 270774577203973799 236688381240449082 765401372273652644 686263870277453061 649265857116155040 629110328511677571 293252736596756758 503671003463368538 870899345992845419 655013443429238780 646062010050959088 718707611992333374 402159518826884349 97079518792524791 486050766063632405 905679553665040341 494793548288045458 1598767861720011 884023814704206184 564347063483788883 372967935319868744 949853962941248684 755335959120683796 896006213982636905 382507725379829039 763253459421378174 815982433386335172 143290957356884317 278400025401896504 477927968068524072 266141247156494070 89030708383079456 924693015004234731 73519140638370956 315237246491846019 378760594691585671 953782339081873681 353782748238594731 56443006346832523 616652158594779278 147469955259079593 661987861791028340 394390751909132226 966588851131754225 577579723806746735 157370721359130433 746628959488436508 95949264608363854 311056662824347564 710096064661505294 556114840926606725 721254676972956390 833193972738972094 95075058445090566 413552571973348740 294121116662541414 556532834989058755 733489707632430924 309153242937651472 346897654788356469 167843103294812452 443088554215756526 360598470366681306 359074321193089023 220589663640995296 275622984931981808 65778249060744559 963801596409596642 460503551678686756 873465730053383928 876063802069488705 65394838478863227 843542066360633312 488953908394543712 459481502752659757 665734238027230517 947177445608319278 400244239770997964 400609382458563311 629833091349259163 142782134365400570 681760013536098464 629283812990447444 329419207110060165 669203178891592060 619973210665457241 461100237263961386 307163977400440876 707750595071584914 437024237275250628 748353509576569658 970265503225612926 203516871011124318 356471204545981417 193723344538911328 175939397145654275 330885015522353515 840527767775486804 421460272877601937 337602792599487663 764477121934754308 2764519516790551 897644769645812623 496015472290793082 615700673046093808 676759456816812128 52813983157465081 337164236709226913 590548635953273803 634924682096445714 2933777119170493 659902587892411730 4182217354382846 229937085899703652 935963298187237439 492595712217526655 756592278501511909 897226153255368934 10010986443049429 813930903922231400 462451195640106089 388306113696614922 738191865387147406 346875645102791587 450178661186181131 634599973394024101 593305092334860489 397103301197025059 883375743569713424 742439996079784764 406041286127256468 791643687911155983 66304719016966390 780628090717629771 961674160590128763 766342123013458771 375280920947064744 7960828183161333 512501571593995725 598586799183564707 152461760124939011 777946475868909140 369757987038424590 284637833343125654 82617006646326413 217245465483238785 365080088438531016 347685196073986931 691416093758032855 216778479491174814 518598049950450578 559401578069572900 309019281375456273 638672369516714705 941270395569558476 646701669586983192 242991184239065976 539578618861078280 730185306217766817 923333235505373308 937027950974343534 983890890491304234 127021444559187432 82545765578449249 294762037506358411 76530058864872469 975117799895628507 115688949260408627 20988633676346805 577474443953749467 545580412671786863 845099801891096256 879120876644568007 99728855315337361 986478003969342885 32117178748627010 422057189962712162 81569230472677609 843643580045071012 735424797950921323 494929747855132551 927143983468646762 736188227281151710 130025292197618237 117270373814728850 76582038887027654 594114398970669783 376683007151959516 332907577145127737 234211610093296453 274882602538746626 530495260022750785 261371950013307009 328629147144853217 443710382602009808 377689582624409524 848786893753867815 161955861045913445 6044041517121733 219387759890383295 759582431946311801 33059919791160854 849079920581328210 121457514929503181 872626080281315557 744290904989155973 47614190425867660 364489367691927121 844653563828767642 494010829828305934 652502090580645350 145984731012466358 544273357861496523 449600929189998633 54431758137658758 525623758765466761 865445889345127329 394489302405463497 14441582154137118 680904719977224269 528960994770379275 283642571189854848 859531500026118395 861535675005451600 36672031967171232 839700756674377472 842724807081994330 23575882281963232 179359376592296668 879357293725219579 309012185072626681 96665167848340021 872817438897431819 63194204979240615 680894718053829104 847223035670347114 422006728556347458 875564535106457762 783972009392686865 39561940356325173 663913970382948812 348878162766166695 329017202210828054 3335536487244888 559560146161270045 475899831185157355 459575208701246178 529484991369192234 130964562509595016 658883930241021554 424489982025228518 230453862219946638 294701482595681415 372891266265468535 693126429591983861 433810701555585563 510985894988732280 793013538121896591 392263978269109080 869612467341141090 601774433558419238 299197105773863467 565894361407800404 180818553468102322 483901597458815603 709788107626093828 426597067280019097 444884468802731017 290457402054347723 281169873179626973 653266282792893929 807785536498065144 514616789367683147 310383924856792050 636680710625848801 987170369211446041 602537553538601640 703535831753086592 621989379786895680 971504804887370562 995121906330064277 8746478563758674 439873280198078461 792236229027410482 105116883957019970 894435115880711894 751257806964755004 860013714022264296 462047598017978374 653754783901760238 834073435414337290 192857307646710565 63601811774481005 427915734901435245 656747997291669485 687130145648029239 341097845636288179 737654485191073986 763770562419847325 871690790785725987 369933089583875474 28595389677617231 509216473754276313 36376178751554342 578294170255218528 744052409888982070 440281762063120263 3212416937505904 161197559838178298 36646343043577660 589617699048118515 694233774174693689 234530996693109512 993269897293175055 196491997916125091 362941548160727247 149843881001499282 502290873539450395 575416292351011203 505706634272862820 377480562428869162 439626354959464355 933793273489969875 477544674765952074 567402000424631960 713413023340296993 904650550283591217 510401421096845684 284032809604366413 770069935219461436 598501671254385902 573968108400808312 199191560150112269 233413486152624431 334074669998911394 66235014281792212 662991269278823432 274476577487782128 547320813917437236 376975326200896637 320783962128581312 850112470271826576 895482043918054592 851242489432914770 344722791868625486 713589822736281484 904480836697550254 241803330075666021 299010162588332419 645720533316377430 107784624628934691 711191182723508286 24606067987704486 355142013070405550 783998240786619514 978546495198892720 542847397654088934 709721814723124253 321273689254152190 819771184242540874 268701793302958697 716887954223668466 456889351434359231 768554884490892845 168567442685964113 944159051352449099 68938369408433015 36661073558490229 505698577029199950 828436967241002624 935590101788758339 777150724600802099 363464636465181723 75069006141546189 870221440584796248 872841055494040779 997056413377677520 204203903842554807 718875433551711439 742116351927649781 300803356558522141 355066485355115779 647069678136572443 813107583583761223 524240187691332824 425073823224577618 654007949350989631 737471116739013724 420301727823662162 962947319514152038 275174810737694821 654492739622636949 220341048799654398 642688121287743415 962845104911389847 841067743176009306 730486170090034504 7067219448444113 973935200337699407 772711375860225420 568575496581828392 174250201803133787 996245546111705470 76544757784608869 226889034897996356 972943294026756988 584661050632045080 793295867175169021 930897801172445716 474138066007372571 246998323628519948 302580299313012168 524944551575595499 645849657705187253 556359085206630661 50468309852091316 166183608464186248 678780394380434341 206826994609565982 889019807499360526 474548221933177500 140678084410658018 614794475561138429 975992414308432131 136743261007880535 442994699618843696 113130586669875213 509420295138666670 500003790936928823 281112923064044991 292283748732202328 838560649999543565 289886886576294852 229708753711824754 478613005444570874 187837824859100747 271406635045810336 707758721973152779 71042791505075945 257663553404898922 225874534597964627 637984401264568375 571924920182677246 24987791955440730 408633189405445940 556914925432713843 500065356113411124 921577755209593766 265744302096336700 83795277059438623 85183669561639337 846053036707677442 241503847106164018 638093915707006705 938987103845347176 840609525580116496 936649461271317084 397855195545338601 321781064409978371 101417288819392059 899341240921817202 956035516076263181 656735692807117129 928741342003641257 658188750769372932 464136598363486027 258785445090365282 773986480812897790 825039747081706419 254252840931898734 655575151003772599 537428011835422107 27236220594611523 266375115408434373 990772409621487718 400461440143580155 359417400771267898 834532398913196464 49291275010549311 421644508434864510 493311889628226890 658342669776613274 229164354068224210 908965694323796184 583298954253390658 652169037463299042 567561591278420456 548766912975696685 800983082683665695 131848854479618948 349250124008286204 11346672693615470 333356071918575631 507070395758390056 770465904327246716 89449253876603550 844036438063578587 513117573677789743 957414101063205419 810136137245280575 629043314601849347 393286517921848084 530104700853671478 57998009437415241 477741534686138684 42049435266144921 381964520748899908 788592248968563463 919847792863598520 297902833842124663 305474571455751398 575884434051853297 552247321195808462 884676769988136700 629838414283999096 179182427728176451 902511652331769562 673677493184857175 208831597202490662 147613970822329431 862839027019138816 700710802825798214 389544809308263534 348097523993262799 222112263245868742 419375818997037880 232434575049235214 221479030989737812 465887699597083587 312938506180470092 776914331420714925 93534161495502770 524755683529589942 145895965765627717 228815852810754050 344019035740209675 58091725898124715 168842383633321158 149529189391413111 789133653983870835 373773976397544365 262793958135197232 203680279136610528 48590071483268519 169942685376509834 559552049919093230 915936977617695934 508422683720796653 592560140904821447 926406478118910244 464218264515736343 730918701536338379 160592692724554022 350124525495005893 90177465785626448 560674514417624277 757370571940212884 13621008569458526 450713110671140056 775470837923496725 222488636287322667 896519101165103904 601087991157155182 281661827964632352 133592847217470519 46730154130141428 524289853983232089 770396631709731956 615149388676262880 934823119346751742 846690240327881151 277274890624696311 244745007245948996 855437050982440929 560036365669116348 731450865269564813 335039277014348088 106665763783177082 586373595501313634 816449429727383845 129442465594866803 859141331078500852 88697200205605483 512488668817968471 262256606808037806 696804115612685393 929023375947714932 315952029510751097 954923173710593249 490985137974083426 354055435092009924 766327190236170612 655099582278012118 83784248070612438 482947648653536944 377970077799481227 21789834820891899 70562894417850312 924215425432523401 650338853410428245 505885391861438672 916945079343282423 688293248675693625 558349848321853775 977107291350839629 156404419149396184 652579401968465203 238094241835106053 864231471936490686 343217658044418906 837683412662348909 410051234863219805 591936236873113486 376488902096646072 991352690326780384 620202312207922952 12428409074786042 565134980963945824 702593721782004437 306318915156487461 872118635763974806 234214424290782495 509674526079973553 281317924483485276 572750791171899332 625439258612689523 715104209835044369 400751186606870864 240825220399943275 980724466824466343 998038510012197373 26812020945671993 553271307420390931 362839657126486053 41145001143316363 637425738206450268 230752469062815387 388210302945584983 551281095972291665 938456967624767992 789658702077882507 834234805560230785 44109486115974961 891626769946512506 584974659031512315 447456450189836519 844992547357767620 503579162392453826 269587134867736712 490042108223827321 485267217075586623 487605248809520989 379584066690018971 486862762395242968 695999134487399593 866785078186006507 511646095425420184 843222299550722434 637337375732021548 382407534992888683 652142085831369273 216659270522679895 145124654602284329 450908985129255053 38064293784631935 313265998561679399 491503830103937590 951115490943297111 659897353198098410 558514003182523349 603331968650612574 855430957539598747 771418586853204657 615868655654754034 828149349428600410 260968944116917539 48223359511178827 369732348455830884 809652833132994035 366839921574085888 242863739775190403 387291868554294717 35941252244707398 14454104071716866 497802244144335175 55082147404478505 682725821936964897 294962082317739677 742813964829621817 464779790110037840 446860708521152966 21868969302949924 932940765962078767 685398088806262996 751620265012236070 927024652431472336 5367591597074584 218089567619128216 725763009863068657 808043596185399897 291318830277361903 434929966391372811 586409278718459184 320024147144317886 429249623479762454 327927016393569568 573649361989015569 215486493261451866 568424543993306815 418154870051923982 652851182879413946 951078732234205931 474993970692409178 243138935963308874 316647972181467174 881921323071763623 983708199021154441 466840666347113600 327565765582163211 47480978291156501 703846570566275276 154424532179354312 709390902516440702 181064881983527176 739256810765031903 336344068317925329 5787769877763679 207281690479911166 661039758631430064 872025011002995257 695869431218927058 586433629869098274 191423830563371578 623933933049159537 500532872637544647 934677573539695602 355987151173708064 987741705051917644 112871820518543816 877075465059559792 918329717761094264 642650291403505396 709927695138833734 605664421223256453 822820751958269917 784102519206258351 772226662388790200 531161216042001696 510260151662519069 632120468129240176 729612483683949052 262243776477997761 766694494505785676 350412772036065429 403916435828363985 700194532958711397 867325588016126489 467471876032747956 679821420883442794 118673965460274244 902399550771492363 578188296835395541 836923672017536474 693816848833376195 930000004644993734 758880432420620633 922878167907776660 779087932650038287 958380694155568979 364215436224754170 275237927927394678 927456069780897968 68653671282764237 822014844746132127 19836111048599761 598886585760688693 927969367457895396 228951098293517863 403919245243629274 986964141731648505 999848331754752336 523160758509526583 420908178280608596 512430973359107348 976138647512503479 212849254619281243 329220500003169211 607265303477059770 223944312735822211 986553101240915 387458543652922511 963167049937583169 138023352003685043 732109102607381418 843802773575084990 594779851500433240 480134619410864999 823640884089099958 792665632049304728 193752839162685176 487198077687640910 504073076355190393 215833759358687439 741850396668964440 418700200584248748 93487523408176454 200613807489682349 748623757074206281 631563028911932507 699783987263240473 21719475877551156 560378560713445412 141752282774301737 22492426579702452 390517406707245225 877663115172180000 926115352565948516 851290966637847894 782942866548119988 24979801312134636 1776243167761091 495231908186493592 648727101869752982 456954755353829977 937630781080855816 503855250481833719 158955319916189522 387095657132953047 913468364778355599 983296785504776521 535962359940383097 901373096040689203 220792289333771068 921643632625081234 777498712343319706 617719297111401772 245779654816790722 66855688602953929 62570045294933040 584915299709643646 779418122820449751 686029044921650031 170022568990741578 923119095284296853 88760036775027522 384163106159314462 828102584860931135 752858632812730091 365780655778472614 735234702663872055 34940209726282118 841484731476128965 631699701140689726 398484311130129654 232805126292473397 241245174790611470 248237924250517089 961098838268039484 347507178343899603 590520231285213560 80483535191392947 654671270827956335 179077357010037645 446026886325445928 720198485212663091 320295097672085451 19763916925769647 270649858745079000 975764202913129014 810109085346625952 774702124663599135 184248913825237160 477457212258220289 36792749355367493 81779992065363178 173821740876353112 586032388054226872 990184660726404239 751789077193759030 846384439430967982 45858962273452213 81288309191194111 416509526661583571 435125007412948565 898004537559156550 731775168280521234 378772875805600955 128456211793953034 758041470270269999 308184066043459179 876361721452883836 874764731889049257 234913930691958758 963330851129436578 22798880609973429 23936096873312044 682492043194414934 345971799160827027 123567622127212775 328073878987040527 7718583264668630 852108688861325458 904854717720989661 763631797126320151 773129707626619748 605369095421965758 504959751920321460 222345966139772296 66971384339857584 899370997145489419 477837713410972601 979593372711396955 794255096834721120 434085984630496904 628647561147074636 181785980069048034 514618939837043077 353361849829133017 509210782901513791 806955464724810449 785064576180440612 368952192496643669 184020343795275846 894377417615913184 389318221974287866 128677289565089257 533634069962182385 404681750941369824 705074938269394560 47336042806922629 953434532000695137 893123285265022301 99833124128850200 372486249635049884 550350355277890640 824194840007939640 360280283685369487 265515845913538498 652509002637153464 815343848600118294 633617535507594963 588648850994002960 26337821832798629 752245927503253655 885034789575357867 158365779940376802 460561628908753128 748796574691231477 606185630584801843 118446932005669924 312449419304519154 565733987645669072 569356185358105746 33919631960434958 628046109028962593 480992208262399521 726532254850173640 535238981780932834 977382194478663791 268261745560395668 211013772079585236 722946172644879096 529471220713011336 240801431490183796 435331403228842103 508347975490385435 852236451162803709 563568876088083605 138428761189084499 399944556000705398 206461595660215997 950864667261947609 799219415212867749 548482861370295035 337955432432534779 744102856704181782 272809771358814273 668877719076705468 780214702239145500 504874333792988920 867252614346177178 576506092474006035 609697014216412583 543299241403552049 544587717013937104 951267064211022661 298358853180862458 696988371591853161 614550637574454436 99020169017851185 547133597271918101 417434916586208257 162684380598564391 393355320276053897 632928825183772241 731456142126424605 840634770035048083 37976756376037610 564620504713526214 47073747242917529 221877791214551558 733539293618470868 360275449730340204 809857108670922375 397246308443528537 154475993650263739 67828318285598590 580687996888694712 637749190801957408 403171396326492249 679856851899249695 982464946166207676 141252347369185126 542085030299738320 438268403391705320 102172369628395782 939626028103688361 609230624768438107 830752174409108227 842544016686066704 712638416212524923 542695149005052605 906091613730679877 893371690094829479 594731493276800049 638583858846722531 975347285909149231 925193693946749436 459084809138657167 201396760855958252 967019218458138575 248277215160012365 976379096540137488 986676378442938621 255898665399464482 330501401042851665 109486614347624048 195472130896589212 844073029506009237 398881289980950025 478220922486797282 422557178301130608 583221633092903799 802710011258473006 355100709706070614 616291447227817690 862003159904042773 30180492443808686 282530134842085853 434848789182649884 199450925025501735 191963112560167223 378249573794154047 614343520469041412 415044100463644097 391947261120865041 290439768467250262 822359426182111264 48637131993876224 690285200671736635 26932592357342679 237839921969963161 15370496628919824 650213706238051387 649457237469595530 689686721613738009 112396861172606021 681456289181832392 500098185225901632 864118643793154583 413476555628023096 197538041272533167 668977480753042349 731653148501589757 917320981600530816 440198689292573707 435903692906873039 389386128857180024 727843841933464736 59530785810115424 130599749990654321 724855902401811510 485765650421106367 103353516931725405 855473283524358953 191455814213405843 147645990534601502 110884113715490960 494691915243935680 283277809378447660 887524018700468453 959919396059753198 422311653201508622 590192260533664342 471073595759423906 239312923639416698 498729370730136476 825531094062508027 242912429411310675 342767927983001424 31859925730749035 260262331210084389 849831956217437904 709922403863239047 540588685423024845 370942918131361380 12105447710821346 754646459297129655 274990658124279083 942568713801264386 754847954726992303 306329695732995829 520683976481666130 598632659798260589 364049582333923577 973936691834860177 488089352674364699 366364982600237821 382535074297355302 27925637734496781 334245656701103455 182786103202182929 755361196955106515 535507445455842012 65405631413131073 660187438818027296 435914848259479643 625063353357385513 360441903466961321 970486101825848756 570864685463725477 762338909590525241 328305834213604929 678834373910613247 739964536976103433 124297609277174790 714563752980276101 283947269352460608 476532223539161194 317334375087278554 817089054448003361 514320400922596737 847140065102078701 152590823324363816 834693059449670843 12272773930596501 640625348098222630 527435471008011504 163459189417929144 57293578293180807 164053776072981473 559873497836670971 875074025829756897 412158829211442940 747374904926547087 802681349731370478 832007969562304560 502466667332102452 853781719405858463 432990601797560941 711060762242572042 661268414294034850 446007226506690072 162766758123994445 673847290677446310 389160820084745149 620137617246470925 435607477113463467 630647683937303805 909395487427904192 653720784635369679 179770812341879893 544291207889609544 159731845858283347 318183614499085098 593171397887104082 665538678745567487 446440125708973554 395602425333529560 522291495652365327 545994856993852106 992609905252189600 470665840166686257 863151211044294804 572228427579404349 236183622799027232 370377709608362553 565308036292518471 423234812491223663 43068900894574250 903305757070405255 424675513540046670 686631755928501349 301498472077252875 425877446794410612 913068386954774700 436518763821190789 744534287376614869 113531679792856059 798212156728993626 698537132765673955 890535586041898303 744955582985533334 398346739092808046 459098438883120514 217094056469963101 500089343306093711 953833092878669078 781964942483574087 45434931854680847 631113144176669151 718630747461805348 168640229360877426 550362881044086392 265326085282160493 541948742318968871 828032125140051558 161091027543275970 569368660506076890 370590965898025506 381884317135546257 767315346216655717 796258893698807923 343115567451897323 341183293271254996 197710182992460270 191699182188760134 726954675630575932 447319640846873570 965927339402947783 572755420397057595 914616011421337762 619232304001910850 235158762334361707 738247331850929776 282956560784067376 999667521220209677 876654539616425345 697254261801981369 837024737236201116 653297530591888499 454457345366413072 841391228225032238 194768974229097300 565658335597098910 657935113556496750 169726020552384014 971543848467079042 531308832906430383 17857323893015098 229605336172417847 855004729303102078 594271715425733675 617192427783696532 823905098632783844 483219404680358673 17868814843490753 659582729783563200 148515770636200300 503392188369740374 963423503856655961 773995519518207378 830341655206573298 771581253683262929 860948366938603880 414711547435519400 750288479701966480 193906746098279170 539864389408605046 557139168391453108 665291638469147605 926997312162102432 54442410180499360 72853657508481673 298015403321323063 981666865239304318 285053062686356281 431392073544343794 707657054204261799 59746782350481167 644221291377718647 873464678661118415 109414030387818370 251305659405469549 541803741647886342 726760900721240882 329320953530038542 274203867711406779 641021957954239047 313871934172855410 428914860270735039 922756929892428227 269552837543352714 162721957015877698 951445705096035232 489326897050109585 677325638006284310 441042619441021183 350883985090912932 506318555508824556 7628318906190284 662675691084959871 347061036315315452 245841942008108166 715637327559291902 54221804442249584 838239056361652869 411704297080118416 257564593819833669 306189173212162789 178203827216903570 826673837404885431 471459727254486704 911448987717367228 197177557935652005 407758759129799678 246144186425657962 530607239054015397 448970466789621249 675398103946590866 922907221408439692 204865158036916202 952863679207829956 832559785565950570 15401138658574323 169036402903925981 609794209164633725 354519479408968883 507785568897734329 588357997970759354 410004591606211504 740334321790241885 910638237559045872 835572707849248623 960653236746864542 379400997269961192 533827349226769773 790267682681008120 142890048678557061 888672427024398778 428441834677416399 428708873178394553 99092911143589802 257069706632809843 264028797910563490 196762115585126584 907652368936177591 158546637490314209 323732052467667477 900183552737716204 271046627126318747 142282314905336577 975551697002967486 783191769194595605 330360145168341366 741661691406148949 410452182328810361 225421723694008687 863504893970075923 268068077909690962 429121204498045617 489249748498038497 685073908945660362 234121677259141860 623861508739987107 724536170571023562 419032055170863375 72108487396912389 167726070246139096 465409662322892099 972791315835454384 537906062573448050 551952433447055905 891536741106452791 587475045818991963 908780315358777983 216627622395998652 319085741670471447 827517579071061112 14960255772584594 392582035995725881 541490012992376248 862459285626036997 162040616851863786 186191157457035874 520284886468247873 560543958018010035 230155609318035067 351599084198236141 143054104075904482 313292491248453535 275512857376284595 464089895321741504 994717631686185821 348799491654110431 365963876770697204 605575278061511909 850936642525636361 573964336061438062 715709746143031991 537163934887952868 312805807175250822 891537779567212577 288108954713746490 10010623637080500 119029258317243403 263199638619330451 583584070720825730 337830461605265573 733124437771896967 419942253844754818 654143636577305573 77266222297468358 793791254663300703 684005914065603973 397275920237323703 192775714071819998 42393352853174739 410334317853638946 321657789103601065 96941633812711730 394076284445716873 992749671629170988 890140326314827210 771560753214451791 278089739968790329 801694392967079407 935876648872304028 969007524258227545 676483874537002562 413764175636834717 671185885297040822 112340387788421474 340387588424248073 694134354275403970 803529460856904094 448708979037063135 718500676943930920 101306905639387034 290370130663224651 756904481766338200 140424598469226026 357412396007514691 559384114838047120 431762834958411133 674046566279094175 736521004384101629 937400491997299000 671299899186007067 485904535632491163 519256313808174525 442185445425150582 935732239909708655 161885051560802762 137175212636570886 116447503299960536 738429759813820345 566260148042997870 625135490005743657 470004198684773214 48236556829044164 74993675798696745 281602732257537341 747329069385035210 453228889510543337 864930899669896946 862067357628736356 600001654812281227 50597039069586643 701840223258137784 918658068749370090 465750446257396303 879115624079677790 770528414502360938 803515242975727959 405330928299224768 571450779105278379 778011158014383433 256844001582431658 922818645796860226 604388753231999928 374185415971293428 51324173454854661 156565163653373674 873635968505514864 921415122576502053 671676827481006264 144359418294705847 640060913912833370 550170304626723445 493129376998868823 667828608329527057 4663272299395713 217497863256964648 469891481152582288 497125760469592963 966746099214278420 617772039220197155 460473645587924614 217660449883027555 732085089118035501 712270768062886793 632546300944798004 796086684577494502 496665833102973420 842640819252833566 436370689989643979 654252003711843262 894955464008345761 545183012490442509 560096568664046840 473870056019627786 407547162859265150 173371408783003039 395410743734686547 829123083000295119 701265326414979295 914556540897261914 425494758039255923 17229989107998599 50444738519989573 586042074401537105 566670361273758818 389494788989065356 545191464621585948 382302234208946493 974033605939737340 125476905617059943 705198529172349982 553481272277224986 971868114782865733 409057087676646010 937728164875963550 1718980376700748 881868983774913091 816495273251313483 275077433474435673 148311835133075685 738202213644358552 361579196923022028 329632810509884698 415850946103167440 710378054180126012 626617634501525138 695459748827984332 199186725510813393 167156053068967692 540394685818189185 880651327181522612 486681351419407220 830725394570366075 887479565706418359 858888604410252302 969259924851713168 88653452169293700 263237207449800567 182781663374855945 787579928338804775 921350189558045793 133098601330767896 915280538366883485 209117271118005296 436120663996349762 823105550477932442 910820665333169537 687816657251754830 490251621898753592 98098739494183406 344077115746907811 147748888046989989 171478154136237895 226272871666231769 567592675463979444 825276771773921115 685390050688351562 85115423546842786 326092201493764942 323396118336024865 560692789305848659 728535107378325044 196615075538964467 183497836971950559 444785471352314636 975936070890222007 200217618363008215 920274965821218155 389059439986085634 220151190871216519 237676106831159703 837147201252555501 739822724920586873 242218920858842337 915180030603520942 858947820292001730 524242674028252952 371913683674740090 303161389265736154 811061147918229820 582821418145409395 72310133292192565 908031874022080075 630228762884124954 436048733480306084 146823170696149858 713393036336808215 657925917488136339 611551997770405527 434610852883059485 895485677399539817 418321016777571369 813913741176338376 707611086677451556 959722642670224027 191242970301669934 693261334520613924 136160924457273975 676318784135673064 265140058740252383 906683038846551541 279674635384447542 438791404712568354 541786585035255683 738740970994920639 360657084166374525 166400763962640959 714118081691487998 500722755108664916 804268996114660517 17794845347050646 737664656246427510 166528384658183518 335877709851930985 992975647690902600 512612544919485467 456230596483734666 656441443107790453 674274702847827369 275605798375601654 419835353668200387 897383184635657662 825748402859764833 374978208366792610 754083555191792995 474102070226640652 958870838093541029 645609244967802794 622964379567144031 806100006923830913 123433640117105930 463612797218081770 232118283779505142 657600216548747627 293639648316899907 408743916067517126 685700143762327054 206956588674187558 496698213472449717 87292096722325654 667522808917014485 164269377822239476 570895370333096395 81471881730814778 922405776952988917 515115234880136286 956300954493550523 931241469131650494 517661051490573431 347444025328634366 528618690375535408 422937577729778819 999055006330638311 635349275099636778 294706026835934321 47097194520602749 723042250740439559 52182201737875126 288229684251579777 524466259194639342 846215689965380767 107865784905637973 186882468496784693 869652939403657528 347571609449488406 630115651997393252 773740476391292140 939473826694711438 990507228165873256 831677370844587175 303912780195206975 652756127843466256 569924311977341993 40409511865205747 110091763749676841 850533936378722862 671828520576737734 995179649369453991 844525226426002907 772220706853644876 783411465607549336 829974646652165331 210308177318704075 80972867378343155 680075746685997726 213837982133766885 14964577917444891 141486470589129107 817780754107603591 780211361958311620 825219120814025879 506101966700876984 853031117579863885 335740849931524042 347790058349362503 516911199985509958 331819481898740286 125675342754289160 773749316131752131 227647101763529036 779641554804803718 896390354452608471 949912490403917203 702850388905215668 963200829765818711 860329679569895884 591576939378397781 417309233655911069 607537704886660936 331249854415483450 671835802088581324 41490803293474152 654195198149707022 402982030289946488 262162614373376037 409611168832600395 163233013630040820 307680358383170666 533969463532008585 998572907043711663 865338644194872124 460232166238522050 745406299083521002 990103432760842634 364710817740905448 256643182442462496 119987621965958470 173676854023351179 86441830382206597 540775817740150462 206367007374890234 303788370713165121 370605613681973116 175095992391370231 700327024873926063 585352572179146330 6843336391537491 111174011250785880 742079587992089558 723504047301977456 334140348736640786 557581922720833329 628280581346804008 449828278761505659 834514681010658835 238469302114988338 756374551966271023 450496829742556810 986622662185995867 642274128820008360 214661121124894422 495318205215205276 56651380513358928 802003975903801519 261780384023835907 577941240395070315 455658044250071156 885470303761747863 680026276662624774 590348262667529352 458203142469511723 155064880118941928 894089224293431050 841048250161457234 390413692036766684 839207830964201572 898395463167743291 952707597797896520 608399775923676884 834363170997736431 869730903010864403 920323839815708657 161105422979344798 985932658129878060 955513535600807631 744565305133904298 899597739825395027 668960276730241500 327528115706709938 440100151057920972 250705996662158012 312477338941680775 678953936393562644 990253400421766704 515120227199393912 513168904381484380 540065656158599887 227724454981569357 366648924357355147 4265143873360852 572447002469344848 209797453621995563 506489384029386936 61636575303326461 9409517084658294 152462592033628015 61117386928649299 946284803587441847 551121745287971820 122374445629833651 199275307287721700 263448945575978267 512504705362372472 955064981996908524 580807013666499869 650386125835046880 312920160978736155 853236083925063777 389482933023931986 507419718477818488 81893244290755067 357314912531600378 916421740209657134 857068219483760617 850714619662349093 434894605426854218 97946152277538058 551926806264583420 352937084368658443 554490839293814749 88639609922391673 978295494565948380 638077658016539125 639709245566691062 880552887096500559 127302754445704709 50499760803096020 641995777531331997 653973992416522023 579364742200798686 268766256486557054 460606284937684040 143822389287044903 410610719583759670 299934478532387101 223687649476854291 135815447134504399 421714205411673275 691083194320109421 334460769336026480 951119619134467143 734620705785625450 642160350285550223 188067329597093747 201940149243852599 692324855239794176 638017229725864520 840721078144759545 134299771669828724 756443143282722409 685156098070597426 754540799504608499 820505361743839628 215716215314668864 374939372217804839 885868031410411158 12438594998525696 936451446542343277 790581024468740278 902593599647077829 931637122076155694 194390313270843910 915172329155768427 768973423655323167 431152724465575922 920274377506581171 132476914031143961 167310479281734728 212530231224394781 741934334040260810 984781597549922453 499361834133974513 107839046588482586 728989065582776872 708641740968455903 74577519893390669 332787731434017599 720002818665637363 306287935283154326 592102946881249282 6891182494692755 99094776046413831 264459985214813829 23079703982598327 616954435962134158 490511831929320619 351901045078740556 899334924395443316 861004891457046788 600454432793821452 571651887384869713 545367440267330726 598352950300005514 836388141808005595 377855469071648788 160475611005142396 281776323957066223 414368936376919512 925591208746182942 310692667904868790 604635774894093703 472433731462359870 201002287783212270 661381739449192353 809687028019374159 839901882975433621 357453402574125114 961274391744857050 426621008499469219 516255750521547614 403463760151663752 95109533226948390 349998995879482097 973943313470803703 88820952856501770 194238819475360241 605481304903511801 458946493658504731 547543802142673395 599728386859412361 88730176533244730 455136654210682094 825065584504003955 778802339252038629 311792396184762230 862852755944944728 123891595372893476 711408525306729643 763979304851562618 12828145880109585 926510078271218114 44728933785053370 512142580916425758 458078259659687198 544214267077861536 461780049806702780 840248437660630776 837524996616242378 472996663490682546 164902709537890214 404832754445355090 174266499003914998 696175389485003873 843016265036798315 91144383667545166 288652650718378524 462589708548512702 919006619679164965 908094917920606257 982392802385496290 436880183386553253 506974802132813586 996628741108548957 986088772702755177 39995552480997792 427242468531244180 554595453037727973 749303506441782496 418099551420529475 970748612519618068 440680357121337777 354512998343318773 398015741770485607 715033253231345299 839625274990972836 589307370597075915 75399650952986855 555459398759176590 110857547811792169 558386203341287282 702669696183407243 361961767256112905 738238578725003647 751735267202701810 634288185095238837 446943354027491321 696033230377043421 589153408253266460 12701780530119031 427390828281683279 188745565066873009 500824040845963587 116910524816816499 356641985011612281 769789656663483394 499474700895509621 724438699677607316 615149292552824473 312179851051885364 709394506815579814 683197411766348890 362618705340939322 692307451484364746 656653066122287975 2075584781518137 3040118452702234 867974428855525762 657234948845178095 5058123235608124 140997877439713125 193627067699508271 757863441244617765 42322453648795817 411443960379637232 188275559211044618 255681469125285545 942808708692131533 390848550994671317 325555820995057987 948589761413820179 717014794663760992 662329167764379894 117993447399665865 812294752846832567 659689621131066290 858810583089216707 648505106348747410 559413985042292499 487523631806888614 788144701959190492 473336745754122818 455954618595163761 217004383508930263 850012671135440658 143694517727650866 282776699348483352 62123228638743125 982583463284493992 372278343144314769 192289304714450662 598240052103406453 61967801311988567 729680493794115240 169837998898368986 322534350386088229 95054534441233997 367412612939385121 503291150760031595 616721304049690071 463609268487700207 43924448147110185 106932833687402616 895777714717461778 60187156143834429 710260817731169254 893794285986348476 780845732066124328 315937927018124305 918533314573958677 252856780771545647 787606445930208378 40381578262396897 560005722892379145 617618656794125796 320328778450812830 375188978165051179 599199490440649441 465074937711906789 587873599219652861 316140208099416998 675446061095081474 922504070338423933 622417633101707149 435273208158843752 191660646533087545 16162752181255925 970375491758427719 981008150120233539 603508457613060742 427118086764582915 211736084297787356 127451363078307936 194858080206003322 690840685958200246 452696274858059053 591096751434336195 248894439296157988 893290646533103435 826124735385078222 767748236297945973 983037276246929233 191580686864984621 373898959314972186 131626065018011267 49345260139683982 245733200918883521 358448175318073689 707695440655205415 249047472104131363 336810734932294599 247530699108185702 300343403309223465 302166950302403920 487629713579724498 416386901966728735 911612394695615477 274224107322346724 923538887254418885 541849934059326723 664770954442298749 183237727567694608 99381077845042945 451075234727922760 981529660932334852 218547016410098971 699148069961275559 573582020331412026 958786865638924329 480520639847307060 676945307614775840 972907830938148167 999512090833703342 836773587453988596 208894167756864753 17262168240496879 959510111793048735 736572331264144245 614763479896987832 56851757185878630 199822686913466880 370160340482198860 543492336564088806 606248706905291272 367111040878231246 654334467942145927 312277090069340220 618765469527981537 984695059138956973 580609606201119618 838634995029064005 196161826419721274 685520488344254669 261989617069840016 95595234123152589 459597035026388937 588983431735715765 267881743877281317 426295192298716306 680170395256784207 469511269643830529 840979752497512529 74000602999575908 614651784347471292 953405942976334530 977733104512650193 124906684048780333 775844898003485543 309589102024782585 647072391826136309 95157431334216044 759121035019125838 430626115179017824 422416144369283607 688575566606856869 427628398733874025 209386516633383695 207272704091814320 766892084896269578 318233987034833983 641161537202639912 528793362816493514 203027438120289991 982373307099750323 131546661076063311 367797404738228533 474837629042197501 639020237400015028 20541845590335486 66267788408213382 361253060206843977 760594265840433369 993771906657500154 186072736682225971 614587131234903080 753529658303920164 68299246521405700 635265252264094589 950207813214542805 768433688349218161 261701868828761317 666620187799863936 488219716406695945 919633241635018356 312582971612900263 21520731049321305 265271316315690321 721750316495252722 894272992724120259 989463079579415643 638302645040489211 354444367834995253 215088606188659490 548434302690001710 918119831123877809 852991214884094090 598524916187933222 298641961350525693 53097152483914136 876272744086421706 107764208792815374 192249249147096858 623289657400294132 474400585851287890 705865210238607305 428754410774773200 658388366427845846 208674290187025852 504928044540150026 881393021760491027 271842125026651685 709997085365374092 437674198236547026 550293703135408038 705738165602345692 249299983884383053 73751434984894441 438706929253045510 483208039464780914 42392640279897233 900324232354716963 513307874292534602 467760896834019562 92905821618317495 560452677278013458 358740156334562047 617607314507024959 239905021667640302 346908889441648556 643851593712957029 738102166623673714 118688877701745879 303581074614242704 67548466862464152 106291225454973786 129624996434677735 531902196652423040 376723846355038134 800746859266600191 490080283565901192 85881144130266546 520503624171720553 921903582794268914 44961255343029188 179483413299309186 973743223020984326 823224043209656217 126001716851264783 965732927659884007 242852562052990500 401054058409336849 754105413030839869 722369677784204267 321940197200228606 968752783902244600 789514466504598197 963383161180881900 385429016207962501 225562850737674218 434631955322194572 24124704990539023 752222915998361879 443563467490214870 882509469616539997 84611694593542665 917612509660269998 412724943405014921 707881033904687203 924336560163688034 517435761929975107 411500005319214735 84004675550876951 743123149529435678 630662695998053596 220754892551518575 753180882078182255 984851333620738520 77471949978821734 811335346678547717 779720390084222664 916345052725004746 315203320199571749 851521950553421646 979966355706533553 809266234491035992 696791061023754806 192177613566796798 685016338280992355 706661629432106746 264777096003023719 515271604293652849 967874172878560622 134082714898960201 533621835615000534 826623923743576489 808848695142667629 293191445606280922 904909175515323763 261068766240173449 224388362286225765 765717340212701863 41356552665019231 359396357538829074 705541035312138542 275238517286398994 150970208434130713 263392643069130563 629856447600746986 123717270482445792 172123809715378428 531778146009766430 730069097698255185 464065882194907434 830059492755267730 766228065697409949 360486449178113945 844933158730327899 530687034634781357 156207274262966030 988278756083290593 132678507511100419 32724332160760444 446181798731996883 925059716998886266 361274889518807520 819930278083850644 286385718438301556 539719804446573151 66616618543047443 680890127025703579 55570915065295494 573558132092026799 773824359458626807 46975996172758017 304445108286467180 715078490423267697 682636326643805528 541079258085276244 914567403944494432 160885357445398728 366268771790184957 947809644871220111 558383841141363742 705480561064799782 760173769809781251 925702968684667161 255573501353002213 601085049852390999 384499343918107009 233236062627627794 747535255767572020 289289637887167121 505300410201026443 795344717724191548 456099285246894218 823414646144947509 834280011328884839 271396532026727619 140702860248917105 59808810348199653 792636595587907224 269868940720796495 8247172133231835 544764159845074290 15329437325985944 887900085732081177 72541373461963737 240454032633491167 725870146424555449 638419181841867734 838931877019329704 910275380346574742 749278963619487385 382909067708105152 385680449484076738 430153126208395881 705634705506616063 181236861107776769 954593840948971292 74547329234133846 720235413745882179 664015896932114926 95259066551781358 220179605588389565 530165318869478969 898525205361247577 978474116313902379 496578936591521277 421439052001223326 924074889261944793 437585106363008225 654786662463745334 979237554898398301 705771740387474193 265972257690232775 494069480222682229 617628630250248479 791707828935545298 631476150583091074 951061028124700804 144631346974574316 125278067282728270 182373628965379232 102942541237618281 767135303456442858 705493832704563836 152953948149619293 795015621079926420 853206537015051603 143627818133328183 915885140263326161 191427572130081457 992605864476172384 344770992912118854 338709783994715968 389810565563166945 715353742088009143 150360388063171064 616608229443354566 376634791949534030 979144595075249396 233300523663059488 862428891954913541 889226562169225935 376136845242230397 835015111213440812 298382842383603133 198407902065982274 559454953535526549 615823918349409892 938340048593792675 979098090554223047 995402789768786356 963339333391157409 455224675174093095 129476952623730266 271351719303724107 884530662084712317 722209345823504261 78654306687579911 770788905815055072 677017198493565837 537133560611985264 278425129214978486 318071422626071412 640924026837292446 84587862565311547 95464119719869043 466654047988076953 542833179204420610 404296953543293278 161280164299680794 972715874291273888 948112443631372292 682775976078229091 612279646700678517 475693829103595838 704539284783944787 296356524134653373 363948284791410048 880113583637654637 449078362048969931 380861660533039499 289800249961207079 553763433367675111 544244809407221394 84758046819290436 560371532573823225 545850653305741748 647006772987417619 479060215068578471 807855616240453157 961048893729415395 309456548604872702 187309120282712367 545279317815618219 930111216195208807 329627856577965577 310886481822450441 874397461052687373 810127423504362348 522371293013605963 860527964003985203 42953987880871637 34431036682970826 586445365619384799 945821557043353825 811995707331721041 783933875782667164 858941484719052142 9907866977403505 402823988713181234 666697121818753164 313668451074513467 938412831979770120 489788313607754917 171225494972695732 246942849551318276 735575034596525699 438723302180526490 773158778013624400 69025361997573736 70787470301757288 30227940662601035 234583206983327346 902518233167596846 37444716612676321 712676536910765921 739060208005042338 674642489065872954 846345816709601191 779269390736911881 155133085379754428 875721338283639459 116468988452210598 906373287555437270 51372447415637584 368696255571366981 690626167378563092 133210759444346771 759220515193176418 133372685720626659 244481261652876521 453930100483591817 335539421669963011 52043619167702801 805861412913692680 509749085698873562 705797412408968841 123469533664032517 990850780812216385 930141123573328554 947019039061794056 567028106652422179 134322291688198135 204582127232707250 38139289461762615 373966722444380240 203502324623126557 858524693500509799 245812900593896976 865642040525156828 207436054080402741 189588428298864913 72558511834303538 221076869089682009 838552586178321324 230545374975762303 347354696106598846 944805543040370007 129776929584695820 741562459363392273 939798942199436169 514686761052240476 689241182035205607 786781093991925833 538648596213790101 230283583044895052 903304672983884506 794673913982316051 801999239717057117 577867591193877459 842373711144200942 577669721161727215 999591575860223695 899636289266259113 834684781498296895 4477341742624252 901716034320118445 641616282384851856 169055861769695751 419555714512268860 339229628759128585 590612843814114635 369665636809905438 574208477770366084 446620985257702287 835850487780862085 121617227198085053 542062983166665505 934786146054485729 174866860949298325 613783583580933206 376921907949423902 623105242754684324 940946004779068669 985547969383784658 814558275121572078 571092833036315359 314226420702706162 450647663137273482 142420477088862135 493907984928368175 243884357704477906 249214893401924520 137410176135927094 487221336197280389 250946917894953278 152496490522266203 682687949529911572 93164742496996416 809756328578407778 966901283265289946 795933783823921371 631206908651971789 919816285550419436 890120753014028165 224927573280939090 737578603569974614 712987191226327839 438657515664915842 586167892657420816 25692131262599399 765829870957110455 191916984438262014 815446899184649321 635934243384394985 936918283853589909 860997628679761925 512621561105156506 829334863598195550 909751587879915718 909672602617201542 305855621422957513 5447405904423714 72907727820127177 802754523497236030 182821250245938151 85097517696529392 471742527552992810 276891032669990305 622912477163879115 17447576773489163 624866172939579425 772012513384425221 526857190947410590 195895119626673860 193023424415494615 238731921237049777 343099184303169388 283380079226288754 525933775222043348 517209352826207775 306998470453403498 74084377762292209 228934304095215939 574984703201549291 820419632246802054 335585418083494282 572423868539255990 119927868309806975 991468914569310721 587357062548523946 578701731330819663 410020452034908378 671632841574601721 550874494416742729 111542511129145328 336738511322169694 328466450345079214 613205764164706221 922867590802053809 605025460404778836 612256814658018236 811989865816796628 564508391018938156 108034794885652022 715241558776957713 608354102350876585 873811529635735876 869156178092871641 902230659756383007 770675717668687708 335922806405191907 553113136555829768 284841619849014205 703601230864287172 25409773430705537 881567814297172568 619255190387994368 169522639178803667 191202058827480439 52849190065814552 622098194415607812 981606200373589131 253763087441303933 815869708387405589 151033856862554469 228057578715271234 62250500894555080 727277285110732355 534747257346710310 833619780622291868 366687473088691783 696089664888811895 957140035355436050 64211088755089032 624551167973392252 167221329426457953 100349459619690287 660067114084498211 209685992738686805 41897058422091375 224890613066591824 842921312551669307 576795022195398667 158010778407840358 231181632853559731 835352053134110935 483116753914222352 213356524980772463 385149557451123305 259836236402027255 829607768881412113 76370513641009481 630719441558895910 274051529618537703 217803773119335406 381291902909166168 179470422284910188 488755688029679058 823361967546877885 137778513565470091 395009139521340462 575971473446144698 439652208386615331 606733933156525691 53347122718652784 504426683297652690 639735959460484119 311701273568284727 456990571934243137 701389173626869004 848788509976441636 886921903659741407 786596071311416879 881860922425980668 381156835536682905 569461306107981012 260524607839351641 288092171248856092 252931436004614563 35733389529918597 142138699850106388 635925403673879144 691443667784370593 414256990250187131 582879473244986093 771284623424796110 519069461614066697 650386132009624792 471746862091893833 504024472204600189 54510991352019802 249557880172532984 156573130913664090 544522759280011889 114956279355264038 506094520806673553 318815739622155349 639349212500065246 149039775252236188 851830033999460360 3479325264893367 575567286215159261 922078708651092861 64470654337671087 67282705452623720 704895426039024167 710074377838891356 500472590638144435 746384075923832645 927513998526788863 536748727571860286 542988584733287699 179468194879572463 487602547528376855 790892771453713985 796231875178991027 774402652883833279 527894112347673402 579144110968427713 732811674694062735 112225134017981490 96982341142374311 570581701445534740 996269132276077059 699307448676279382 922064756721193413 116360986804293172 359386651942498849 467046218608890401 36190441620578137 542976798784795657 826624499700574584 311178674121677033 481028724771270680 575832594460819641 390582446801907383 163397173537572679 225240329871546773 199370890162349550 387728164825822345 180810543189810491 137122119807982162 785082832866222810 775521166647465367 997010634654161438 641534456552627849 251224118576071159 622972015377916735 578409532784040974 877843976528765023 527057678327411923 203389637960426559 566062490157667222 118776792175819791 371280929560818594 703689308327735372 52166043880485373 251575238129151374 958869009510471603 238056437547150699 980093610168792428 216093809854459863 482125746131677128 843011385959763121 894825031109447778 90909000246826839 531435738199223262 582183409576335707 832266204776975745 443030648386012636 860915930652432499 344530671499786455 239070743727333503 942463522915795090 698115175888542801 501387592413627383 989937989604628999 847389126260594060 273076948116122438 593863582521748002 672478576269079909 512066283304079941 131331352233509416 997396129187736226 614733057974906332 915973707028669697 175226526445041458 683315592244423184 876850674271713577 578940710069289381 723817488624175308 531186242492791466 771530880757780382 410586354603659526 989236351978037529 908718152288305011 472325041959725222 608784909403769566 336847696781275867 707777015551606648 511300096548074607 36391844549519810 366401781910987008 83510543249694657 789496538399581076 151406670470923885 342681733503107852 659677108426590900 1793013372557858 264356275271938372 379725896876160550 187016094270976766 952162176656903798 680935304013036926 968587950795654692 528748383374390954 814336879956564912 819921253725927862 84533529596812501 590569540558181746 199881910959068611 110529505346071451 152156014436935380 512081554050349823 94961658568954695 395062791967661018 977650010519079786 839494157946494735 608734879693134750 79367481755268911 891985035604344881 609843061257082990 189019638403173889 749975482770911660 760009905662993738 588832816767701126 196322343759145834 365488027849682935 210093229013479154 427379709623040449 490338266789027074 674208715044288242 604885686444870206 137816418898160420 158239549205817818 762332587668234311 337602088620171624 786433374701471907 684753255154922562 245878374906144537 339453321886416118 694738149902804172 957892693172853056 873415297188226630 626067252711748370 440785238028420573 614382849367617462 319546647020127563 88868229140759771 900851687510476936 960285322956750682 517399144077213082 750833996875964765 292093016629903219 578727078167349895 986344139256812684 255040382216747744 751822164363874927 434498980242991191 818047469451535568 793169180647543648 536293819220740248 432569988379609110 902130121253314739 509738017025764258 466096933469966272 992336800814007060 66983546775621858 380889515413523508 841503231967611230 598025681619484607 491830742427125192 722056380339792347 583769215067081857 343240763092085233 592831563079627793 191180027511463702 626270077819699057 987878354417119598 275646743492917342 768857765279743393 822218629060294981 679015929396770922 106610014126687845 619319345151200968 799658427236752890 365283121330159946 936134816223290959 963931169213048478 668772632243860693 824038898818723180 40660607130088032 509719180251953300 381601154120976646 478408566431829240 273761598177262529 81825223530065951 987239295692258043 687141567284333227 804690233452256445 723765136728382810 459962174632031934 697178736853181708 561405592125087420 58922691390490387 457193965576801504 254856642719282055 680842966912471421 323759191159027522 665903875460179339 455636516517144711 886072155261349069 231804929671571910 226877126557827669 851923640878795707 565518130133728442 808005195921812821 783605165176241376 230865518126966204 940755924114305552 598454882890682996 476511941541303549 691056441952611330 18245807954967273 544364712168483843 522481681613715316 978415917394769925 453667016388243912 637123445762700192 444750691063947523 433772891438380619 526851612617733283 78272237975362681 175779110275000278 320415342032872218 512458205881674728 341305663716026323 73575402465023867 599709373414836343 838469663852785693 849065956979218755 774344373274416915 917393557302584261 609504163693751147 709966984404646840 156448763322514463 270034200440817293 450854523117632583 21345943126549194 360901921211050087 507194235810027423 978655743441534430 171026519135697957 992448437461166104 108702631987806941 145605995780752927 446531812713419155 839473994934248939 512126784405062311 816055418927205131 48426459042316058 752901361404766794 448274534121163095 507900868568484587 861169292369681331 937648533453042423 471791891623293949 577757623395045718 639871503388082004 992484940677650073 47944140114261705 340085541624715937 183861273517328079 265239399199831581 783920464077968896 400835137643894839 699726519653835767 101584389479561754 172609026270118214 181696506112298297 252949580212724853 789455551563478157 928703855377790929 919595094558546817 539113435595474178 770276084031377181 196067790553806647 243221539276347307 989426881663460186 558383523627970735 724775122709872557 833825624566818250 174516804190772613 818793934527308195 587606574990544723 886076907619329946 749187260984726842 254954652107833811 804808827951522942 479680606975041535 573385297130314439 962489880666469944 925105027632460536 60729027149766713 750729879149909597 477602511946371972 300597380677852588 510768976331973376 440868392060580018 305591848652109558 575116199404133936 814653983353648297 783217424658743189 787104155624285534 798554388450289889 231915310453634801 962234125601649434 2462909205111182 250614716002221139 515619648968580204 426611536636894763 895773168073123279 865769984495930920 77138956647518916 199841006292446264 342839215286260383 987197106418569338 53290102538620828 118272156098355338 199043226977013632 751140582613579768 423678026508052898 145736592377346339 477483341910321377 269121159194420936 684734824993006462 647088553945657791 110328183474952834 205431888411128074 543805101225118785 188430777301353365 67977631242495071 666823225594971177 484900650212041320 234438417655292584 360103018501650659 335321152541020214 709601427099269064 695218451488438942 507094791304741687 660470836801081896 883304881810792609 606941920162201421 308485847788544470 604584532022125266 326959651586120418 855691091278928813 640619668995239954 839598650610084274 229694644397197795 20791804857949900 748746217240135037 391919209769333649 92042121785699720 938416234284495068 637443298736449191 105432543954259111 477269899941578436 567304924288744300 938948621458401886 593169307915105759 109012927865408190 556504114747284274 176597437165604255 309369769040652204 958091513419323335 777860353962875471 667699558514802159 645184660874929891 559258863446737857 733938210456836616 887749442605072087 301645953815410951 136136314449102744 74779978855007987 455876089864388580 425398623684349646 899776071180324245 92875236407884676 262456813415017635 799698915845590435 873713832220122934 654654149112225379 847016357436259193 67383846485935819 751588730869027795 438480371977050880 824127751125189626 771657207587581762 939837827718080627 495171858015960326 115306255641186106 994559404604092311 716808189945306170 120664498363382690 664094383307739254 811879504816937932 623784348607615076 443664972263819996 443763338951633808 116010703333723345 412323462736585721 242439607822432016 311113949518797352 349555136374933806 269493904180541329 417280538864678561 985425485616777438 192147125384417633 95262335322143243 814574066706264204 374697622444649374 501929883253731619 725234410487107994 121656769245899456 490363628602493281 269624395640097598 555284408766127841 385638072014849165 817879287513208595 539505170215137770 648669649655908239 770468400133231999 38801366601732539 993615080781660175 350267348063747217 631310934998634236 794153031501279735 785058903882211921 96821540085764321 823314603028420519 461237932939849625 678513441321402447 520757634427342732 262839198006561335 767566297279691642 63567738658610516 109470054559259782 617637664140527792 612567838524304691 865559812593045307 438762151280322956 659342660760515794 874481487024294688 825518254477177795 119289586943442102 496290714494382216 464339094754076698 96231137124276727 758118048786594233 612234279091503075 671196782603629237 541404000219436366 188998146868614700 845051313543442794 468100970939012507 862957829791012546 224727433888520188 394540400995550913 424703495095187008 491874362970844506 907797095980761224 447488045608277698 238174551850565042 793425087362211629 532278025419357045 116884474152024059 566201830963213279 319273602129893060 637489862928070253 948260290676803636 428537011547962585 89258057715343319 575491019456040241 788979343056313573 550799687175472908 904462959656754928 958449773740237802 569081444843717952 220213096921130263 360900847216052720 770393350364007592 449363529626786563 511141629025416682 590684326618358953 950052192651258521 530686592813935706 737519838398072883 181193320542767641 181058551977030307 71497125827678602 68769904882242343 961906036297516597 178682440277544407 445286792668936230 579551789357343900 925027823206449805 620647328574351822 832329410412686684 807708773852620457 692490207404770151 870244455827639399 889252008403292076 333621662049024826 217095343581036186 478435288870763335 194398511129251319 635534511617210795 561745623990007989 118316901680223676 503467706202923704 527818903234005335 504558835248307146 315457485981313777 271532976057671528 860563913706414279 930651976601798154 310746776851594697 444242662638060479 815996958430167413 639087346571403303 720796999535935409 312752576926502924 577598704523154222 976731633739988629 433602623930470571 776629031594504416 98414705040301745 446251943818625552 442824966521063343 377720868309724747 796539729491907907 802504668898841683 427318546047095222 661141674014769655 581210711499324826 43145075928507566 868428928062614170 998108262571262866 478751427421703578 393490016548233102 946739239149827084 504438669780255882 797729088500239712 18295229970769320 217134102040123557 487017192296728451 163624152696622961 194204516693717779 410198913128385779 280194974261926492 189147313601197291 886464428080958781 582740551190944381 277164780609504085 409733275844121528 79744416341396983 509773928136186956 657431412030549472 113938972257858313 270829260597268009 282122847976104352 104265938769273199 579364451555540668 379658959115168998 462003086024138731 418953809595331540 483757733470859592 623483631543179189 730182375682101463 162505543152667173 436635027408587778 254305289496823252 912189337765450795 82116462969850276 291701002703992833 666293757934109636 153240914773432060 464490182369430058 275222140873795553 114956392252906553 168232033943365123 573204112699972592 631895747855381434 63739815912914172 584590698582635387 241247744467337856 108129220754900795 987913977365634731 764749609038944371 543338071438491231 851044495160381250 565082391811497795 973776268759339341 985717387132105211 742369350845764369 87396147292793948 476404564165930472 535040659501823352 411738235540372616 173543290083355357 649273305989505342 827944747945089267 450888152327614172 565047546445236925 272517912283431028 17737730738031601 133221295335381268 252934960295703599 187228693182519967 933113137256336815 547288754108753559 800622806368177438 974803960515125384 126324699573521802 253560840730918958 459364388882306539 72088828323509337 315525907130490374 557926944870086017 952328464661040591 458297482090880674 652508981078082143 213821054081981078 257457309230011793 263988353643432001 360021444282366935 223549791543457359 762268651188662514 394686914914981692 949654653388520873 291544516907956323 243699382829833595 166696358995612533 354392864321989618 488648745711699206 744826369298822416 378009842619975091 564079311048281283 142912473467159874 200989254134357334 500628736561506257 842934614112029272 326839541246414867 945546184371408757 253936280668916293 437933530435817292 877547153706767200 457375545523853177 501040166507778228 913904213443126078 691031060706305666 336528727919939729 212666322157169672 73400960027645789 952473098140863478 519453529501558728 117081949344415485 712039980468302667 842622337575350008 741266357097399315 862963915868068908 274730630972163569 143412076096646919 244235998590525928 894416381321890141 66327198759925525 194368812479440900 424800861158897225 703771783746951387 738362227635361751 182890483822017166 350622949037224249 773586591918351839 215597212756689897 66778360535860541 878750892210702873 73294918589792949 644529589233599493 802557820783601941 27124093759073436 418988993801258822 600009135560047056 927758393593657603 872199772350529121 178336216457961751 436451820770915773 913281188116585808 308176775428819739 276562270719079262 102956014629254844 377803626279722581 779502252990838549 58763923060025943 430704074886835460 362083680974670505 642519227458745635 989788540356024916 332770406466907114 695245344087951874 338130127463870174 166424351523498221 978608481292157389 869841482816630750 416762375089291774 103124450172127530 300722940414455562 293210257827019331 942121302168212851 254802762601739010 64029415198418704 223408444076226634 681271021050265666 174086310544006065 621697868148681206 195907791073859353 718886465586858549 265901887772871046 807725426730612167 659751748084735781 972963431811194994 42149383871257630 334110181297068721 816854261035683573 686355168320495567 106383285429252213 563210284021835164 689047350735730204 38846077285343134 283662727634674973 707914448157998207 848963831871220736 444365570625687539 663477106203939734 775809429623839332 734008139934442927 55336623807959696 156613399020442409 66006598050565863 922503909800981299 491060658766436260 54086150795460654 519473702020288661 121022710874388816 554466772900091885 472743601065616530 391659935813447175 418677493559398890 287704917141322872 680055137642256953 883266086889736968 766720494681888426 136842483082912946 3030682438235104 559300254255667923 55979908857624209 650720867832789772 850411604423038021 163021870434920797 211418706561306449 921476634398110246 403229551340730095 718158576536396480 688163929936751813 227273384408545292 830165319500237555 743936806317070305 822664622020509969 833071276548626925 547415558571472311 243335858319443759 427485153020768894 645645616025463850 166006522209492664 413742721588125967 669893357817555705 568178811365403449 115605436605981991 644826353558531519 440210627337634422 669402772444224679 989687195391112242 126985643874547698 828712404777525602 491038889480510047 579746300900168121 372920592751641932 852605460689847487 585738032303415406 711054523757226753 683052030500204763 509706666878029192 658047733382268888 832972268134838417 123936156096868616 324338046725591030 937187871006525336 86273367663565733 941634908738880502 805741901673412723 177010343959624893 108424628747254022 805045010836893747 788140886995515172 123655213297142806 45497484463338676 249396228500330937 38291355183856009 649606046424930144 853268228471236635 793588918875061357 269702885028850278 356244600470692877 164836116688236135 687585877120991240 493348819280967808 814628020947605338 941702920471127422 250936899039278626 125583546503261729 819743152372519788 48879564493743937 647886946154391479 609765210899590427 678112429997380164 19414605386454455 821984184507187068 965878117781818153 470811223632219320 746801450700568247 537979184055377533 440508577045095246 818535480075212642 460835300561958705 573386043606373575 156981730748875033 989690092692827547 467183001999964477 735407905711118274 265931571981010653 820373443843627655 596735422024908316 184622449458590638 980090872840080533 940393083410158667 281682569419971316 487240556855231701 387898149980233889 771878647400583023 107341558497676549 433771818632617104 784875724067221383 356909225890578808 451918174351928807 919288114682742990 181224873111233999 608165212880443872 715610817208811011 652502931101251531 682141253720768356 475449004927763489 686266937277336466 673451359398212294 300047190343344988 825619076022139592 27088739548303911 859930194178500896 904638742061467459 244740344178388683 755060275909510998 553967894911639466 107166545913377952 469414627180246903 900159210665857769 528927961089182469 442665088946723836 695066306443397592 255907782392704665 627274737232872868 107527124092077496 488421437981035633 973859225448314378 710969033079267646 407845758164962456 711606134350815155 231051310788304566 247486655641496431 149939083546539988 510766854267785441 807848065054174549 190656584289176459 686844545786965424 172075347885677767 216023165961158969 379692919716356914 615747432814290402 557370149630402200 988918143876007949 208868073617113332 844844423306074251 419954908037441335 251061708333746957 386276145942483962 971716902311291292 606919741168696496 598044400226410614 986873542135560857 451519689049939829 387692529414325705 922351617348480144 648930480577047266 678413386980479486 969553232719608769 139889565221356473 485882344383091354 96844554922471858 759317004442870063 425715900088324680 155504983839297034 725127223515453393 301855532145275962 662357897441799650 775860363931517650 725120156891506514 430909368211311837 223577056358284844 259624269420503719 751931602497335935 706149304185329550 942514951658165206 371327707822902053 358308395692200520 625022891323403406 100554070631843249 519354753573012482 63959013533052768 862392247481273136 996711141576316015 807381161975648672 901330142940296059 661593363554481641 290076099585274868 356981643891945579 412698271214137454 219695192546159888 340917236657400447 326595986107878953 985309146146318624 997794681604419388 46642040582705087 556176977152909610 606694200313648118 622585627760581465 6235172866825910 692636024048936033 425885283587667986 299318698665439585 98940074426406763 283013943077987006 808644322468241991 430827661402295848 384350916890664055 862986125049059576 654634869199662348 714776488243429582 699075851522541142 642845752641832201 505841945008102425 539778441811936984 982270645777559849 541060575114187389 270673253404034041 575786689160749461 611041634154516542 34999424377068391 649487834209296766 291276701742147623 605486732050238715 692479645066981291 70166042425658594 417886217912891944 890318509987625087 852408947606824190 787137860073554932 440275188373514479 283652523002295316 263098886599619566 327309962949357103 278014177521222141 27917975924539312 679550502312431025 147553804163730165 957270503196742736 738335745544666257 800910973537333952 491652362996489980 9738252692891391 109783982055687857 574419195869310963 917808841581306026 534574087552019569 808156963372971380 884926736404814562 930241426133819790 956339248706607087 203135728757259017 602158147322218617 356090039879095249 994672805660250572 712420065296226018 485718366470899617 489809375453768950 97241051362818488 860277336846943076 379282421550733521 512474712005611269 372547517350227220 569727688830192193 776811989839720982 306633232907913683 354538047774381559 100429440852117540 779094733379839840 538146922727976487 568314377696378622 728237546012219187 413639377406184628 702105571122173692 967976082496902042 35751995356315987 312424468972719529 384921240596148809 15366301595246508 589511395644490800 79831443860133907 642542164048133283 93712742169800270 948887407974726248 629568818228215855 673437764918345714 999933059065678809 68753103265308005 214947168427277491 508325285646896567 425856580437846820 422780780282396838 385246772427400262 391110753965413115 653592735427257520 206038572490814047 396211679583501252 333173541688146072 142938516822099762 537738453941861202 941590363375798917 744847079893340924 38292043152309761 583279510942111902 277012734482946021 677080251437612164 21681561838900722 263820453509264413 97114283798205990 167170807181858250 182829622270321232 259773522896098734 51458330600040860 330896990545227380 957440137059866938 978086225043318930 585950990605681738 627180177457618747 294912539250450657 121841429738540346 672197119581154297 407490530117757880 30250574705403572 113928089652108946 425925180706199660 893750507540842530 654603328009445981 566310086858957202 245581481543757841 728293646583504744 20334668457420709 629250625746068925 395994469580162424 267374702611754580 825483223251392238 299264918531787576 996990334427034368 28769466048983463 139995231657764315 402373051538286174 116646547579854869 179357426564820141 916418759988420912 334467867799028461 970105556922175061 393300979439720629 677770215697625457 532927030147376405 115619457922518286 970891019470029897 111420731489158776 456630648907487778 86961120379339391 505037433533429054 736434195236676558 723187688158163493 123471251525589551 755903741806572021 376585641257370785 667844952470726804 599696934103749537 932272931758375089 804164882123957144 855129960484495813 110837771987589422 407535639007732860 581883657221256977 126775313469352785 353325533485540350 115235773866230771 268129998653209322 899320284129083307 348022539817538299 862443215278640623 822901271357855175 514251210710544163 572218418215842334 449717159343993626 301549050812823397 625439878865825032 474780603689362707 185896962441557638 31330051813163398 235114470032795176 37557907536206630 899422524691805712 918002620464596499 603235605599247278 811974951306710872 446072195446567518 922516220610010796 798660628532158113 80003059013769758 530579269101340328 583689031208744717 749118297368752804 394538807334499888 604793136753320087 432348780850090213 512912052734255922 631703949414759411 706848260166647812 507297180487220306 768163611310987252 762856022394988324 121837598386778081 267600325788063727 325782589111463919 200091601717535772 120283685929263619 350032469642223208 199046757994243294 81171906442895298 611822286030474055 803289491577651469 206190209603322543 186567323889303309 58128242775379847 868995975286332384 36716092899058495 384784897476005638 279077207882366388 967310947788487160 756175495314500635 529243795927939173 666114072656957827 919994517798574864 888647996342832205 335325844554973247 616716196892479823 605148515787604000 553830330058636647 520545471447107313 940699843650547428 805702311179685064 83463239503328344 978664578071221406 519979342929094561 788519602339490544 555786776077823159 650379230152691823 894236783373725927 91518617729084757 401042580101869239 258521603423103694 369320974018405940 438968995292823337 260560321908833200 506475448168422438 714458057639961329 223043775055869569 285246868297112292 452327264464583491 175468453960345866 97910213899508438 416294594129614534 527071900460757865 928869826769146942 811370794655768811 242609982096055211 725153171388411067 865878991983360678 168274400886978652 372742707857271520 570522790905111666 299277470396586971 953399786948658721 871186807152278868 329453643490413538 187557378309796330 996545200403106418 411924816749396020 904467095216750740 564407615677750345 339128186917404367 879068972271997537 432121827116465865 156254560816356989 133855900474801221 719653375491965251 467883716841304273 602398622905124572 253716829192472268 404264169357199538 509106839645027912 988273839821472287 385178242670238790 827352095926478630 601094169603182344 930214272071177409 756245591394078893 254710853339003075 527094760506764225 678705517631435907 316890825338708465 355402322028778483 951628007534532901 517930170555599397 271015065766659584 553717967796780173 149301226814073193 440773992093286104 791544441696208407 763610291685488267 61538008890260122 235198574740479838 786797369641932333 629249257898489970 633741461813991987 210288023411670460 53652308011354625 207620851124573309 789390465632255651 494859286603105910 326830264763973243 186321926649344468 542879270375101984 690613886251745064 216313164710583780 382310289605116906 696523983609257306 597188436677466608 67889157990765576 193240644075987148 442774442242717504 531086666913015709 660693133580578797 705284720887574557 489843603699278058 351950535867575160 153504062509073103 48002122356773170 655284497036688029 139872247964916657 790282234584281078 105017682907392983 514510046145913558 673687041130895699 781253931481260649 910150779065839177 625190591991669735 418452273697012932 210492013066985634 918702676532571780 607314826983031492 188436543839234340 948018741643768002 237793782228922949 696210566936920408 772332915757747365 830231104514821133 91697342076878946 774141351672377949 274537832423203832 70790095933823132 516433587083512334 240460214768466559 971577222779135229 185955300747988193 837562988186662097 499030341311900974 301593038667425377 14699045025677221 338538692934073060 313545453041090163 539133955982474736 197868910280024996 608106354948009471 283733643918327557 496870353916606820 622922664759134946 754268568732706246 932533949560524502 487082443087712857 747466689225134302 946805889760907355 967520585859990518 429104413264598281 662283714496006596 164768453407104504 52309118770181766 538105880126065045 888125874231793107 259424038272524424 83033257597232857 668669458139177971 371677278279601037 740589590112348776 98418341804687599 936199891028390631 964553363284545090 590181266675044378 981683781164193717 884243512919105896 321014845086041552 270389312454404997 542552447378999612 759617338347772821 628667359256620365 366290619976065986 206977861889365181 764632820033947686 563366254109097289 468447358458172995 241720870204045971 494394167163513654 274104438520643686 657052716953141879 602151811668670501 752531826205415576 597354298981799237 642361723265328493 382910768638765835 348035239781806147 288385643608137327 157612719404507346 681220331763584610 737155035342833544 179043688538515060 708484560079084485 853921884225398360 433132675673533738 923100427141258769 318744180844549443 392622037747034297 669132889850564513 962244402443751485 712866856261767369 378971198423061220 610985690158758958 695741070214024160 93361854614710430 745710087825464932 971620155939058371 555677827522828969 873765899717195700 966508189350876446 400306933320064319 721853687343586952 327730962704808845 837252517666666626 791038202951572858 577116690455156304 763836196078484009 766138441438466013 673701830591529882 593036782160486425 993976531280021911 354338331163618512 341446576917829918 120041149307038114 958205553150495190 74911179939373131 771744438571054701 361434011355232024 644539636387105361 678078485308859205 871718736416983026 38160818609420122 969572078693534660 838256478828663067 839186499759592698 644384636243592322 981404011157115997 429928231603847679 962700062459078276 814748961187121976 289944492528081863 512194841784685731 933614322770283284 752127280287466856 872346214130558192 956594144809053542 379676901158373935 946777352736085221 993172294489726227 952415107744497388 928841294821821855 768685128676421266 786207749808745329 817463513952027912 735349926053239269 67168231929421330 393328733281261451 919252097042472292 626428360443220264 285625152826661179 244240383081109402 730367998827007253 241620084914533564 371716284027937474 967879492771375574 66872351022527798 354823458586663326 54583854211053024 193698523670540610 924649187307705551 713432446545882443 32976129748850554 487565207420194420 642711556388343186 742530947338192374 173814861235300601 365712603923624717 963908828584410100 509152389938085228 791750072869110428 272812761691053060 344616530873466215 70719038450457015 140953771541451904 956164867151660489 942817202514321115 578259275190877962 48463193455761796 129886776222498899 875928165771327608 669051706813167920 850415044126771376 132291584384574570 117236386820391127 73586671023823415 98749129318778955 402692159918335417 795434417488383958 714296405275474988 80387764422203955 347305132361152058 279938227606228215 377041426576212389 632348094128754484 495459377174278972 819501475311630044 567301271497583645 892096072218671575 308527688897541249 159805180466917845 265915792516170651 264982248665041992 305334910856641137 574615025676189069 587040223136722215 780240237123923653 810367094908054167 569471598911267533 601416279072865061 21616070165894221 548615106533284009 548922386297210703 207487912887032609 221999835397689887 355426984351669760 318146206231845795 976299578949706364 588183734114505606 446031321076663772 507807271330938314 34112267289490663 47308953410537543 724153082560436907 869076801175120303 818354922007601154 700853696830670401 658286131539333872 885702364705906557 399312152334662820 171808595582870442 954966762233052521 225339404249980421 386747282155458199 945042892748273897 975391367556154241 657006137745767400 604260882325918531 198644688865287522 59404141110461250 83530061927603210 784378748396569230 844149184239567116 818510713161280612 973830451829534079 410150171280793111 112488864317146539 312596606042733646 53981612927621873 155961926353329758 521016299864272820 820984499415827240 91011931647755718 987380559875183976 269065142993476044 956262306749805101 695941780462092335 171370851021788340 911078150119756300 119543842115955066 754677180296889729 740088090846449722 955657596128824695 464831723700867119 942073467917890451 486000824073473425 297543610450870445 979738105078969590 750507551626203935 292481886345358290 271392321118760798 84223981958382800 111588647165429311 818845826873388986 857648199214883666 72358484181292617 620073731709834262 574224637496072859 736087478048199743 414138447009850283 970633907752002574 915096163548661976 671600970959383602 837938934161917187 95410091574932394 432361238835256019 240915575563445082 996879531052571399 59399308878139777 718309333750894720 368616107514434046 670300545891729906 123298183133325558 247686192900191980 542367384953088063 395029106881073969 329363075756332816 175409541869085613 285525847744395942 439839360657548618 740359234451129703 384422942336284678 386502791330628431 698017410964376982 86793439488592723 335445183575089337 478327793725886510 466845376073073118 797875216903483472 210806248659902753 754955842205525030 200744948227965352 678903947813700025 719753440873863534 494077028631530380 270312092341772629 958527157066495858 505711401355511158 817746601649947852 174112657492751832 721739354344817367 153627344678114228 783049550611077884 226270647869572668 805951990977926891 98381183759521369 440000300927898687 302290790357353840 737742083594955888 896672000202040862 588136568877891437 242837530461314998 989779248032425785 326245479940943731 152341236795212228 281464181149765895 978331010393083559 361782233917107028 117060547589429876 661741018929697623 259043971767756074 231308569514758962 101386794486990142 836230607261397056 272454730838126435 174003338134540591 507888647391189733 101984019812231952 883593820177841870 791576924470678093 618078459150588614 248040128824611297 920052052710482521 417014410973209899 265572258612824413 771026723269092682 42719317376620865 677585938270053542 637260666840055192 247940695539828201 445718059944311854 109701106378606395 585770394372444022 115506146779347086 329238997615101406 883252570178242971 891231099693037188 648930904348888802 987500954854922096 692935233515411922 417643129336723064 996626558565036434 846176901278001985 860449471697718242 881364542455461565 529582514743907764 557658304969342209 343964845880454534 775193234135580666 990733010070224907 691740417608939491 792113300442658298 746708792277038798 267468576222863577 738025766741539385 881177812904799564 152768532463112092 142933474487875618 144729886311599406 976833278548148134 841966000624966237 642237625860945536 355839683235759988 386538474101825889 776508656649585931 985306232018857216 975816351814668357 972920150472892667 697217422944335488 463498232617159707 203598330177838411 534198382819783632 811457907818669026 341061569895348322 465637604057774285 304065769319455212 338095299480923870 122780183254259110 484536592216587581 270578125163161107 829466753476298157 37520533432340524 993463479856135074 705026135660734688 235905375584324896 886205240426786120 831016199945549090 760139410807390395 292372022742774005 711187795574914080 359590939408658129 65023847478696450 853840797867620927 254256172542209082 109680987100902823 713644759575290636 544993841081145403 186605935642353833 709834241889394371 730940203149249689 633277262934980847 416674331161873932 187409221702695613 236204726093045540 851660026554785233 108883290352080235 132930293457766548 186589764475411053 83312271808877430 852471038328336358 329782530357913737 782522246974959519 383862804853591613 286203793455145434 47727843068191042 681434949269253130 475063352394194578 839543919433812248 713713148373989161 753705655966024880 629971278597969877 341593518816886019 959587093228839734 623491569485895166 569407247930074560 220372535822594788 686195249362195470 787632600247183594 437485556090982849 740645134877961282 377412693664001119 811873515219586583 513918578685972304 237258956747040522 773744401578100209 840672659790934476 960726416735759456 707614001631916906 405660839905095351 688007609558487913 674522818313136442 983003312087617401 688115595251804428 803064858787185761 205078119194205901 442733673133094680 175764323235128874 706755230360053622 165116647355969080 554294649796694079 876457709532912031 97522041278326911 522769171273660752 695169445871519096 734056891964218940 429576002202264582 923703615428237110 202319977822725474 182129738782300083 404196374033044280 355941097335268283 179674786821220681 156898839681685106 338505489734955236 530237848029103214 265203687130668378 417314503578701970 285456838026531583 9777687970440652 886092156382002623 818165707412020396 775785758126077756 993644068473621726 115260657802679687 426875370408968627 39169169244654049 456215576138383886 242409009137172224 782402063028526363 837254756649249229 569771690449883235 850336685303956424 957558303835272762 13406967125556928 907155110551575190 155907706526029090 575006741981829646 271552891862715912 370962532754668902 218776511898802328 467557417033205917 235333369677586953 219603350840043599 432886974753552552 75316621187508910 636841275497365329 343818328184871187 274914037027363822 643700448039792692 565234410718229314 511509847674790647 817213549395876541 599469280718427665 690213844787916616 452143261450906870 756371580535405832 522845079419824728 886068637219484075 590623620959308045 896518458416445278 679932370698319447 76982304208439178 836491481847717671 722512795818888728 393723021794222013 380770171928889228 528819372271004525 102510541863808382 299289590657090454 141227981926761418 930042972299910001 703729047035931396 146343908778564750 158116810976579742 151662814027965557 451898522319150519 272737308882342531 271563597698404916 310791842598833876 444844773899024883 286403907291172119 16573037527748892 480851824069278191 90126726841930650 20992585064096193 540149465345897369 76021604498883732 932333135526258671 483718468361935486 894143206940422147 144307533619394590 282874387273575108 229884374645001697 736894244539419422 407403758020032096 119253403153285298 111119269896600004 666929549349720549 902952158071926207 841149097269107736 292394777010383046 991719584924976192 867050484290799215 2219844720953750 38279908908052082 244163853260578629 934513517084327623 304339823977003927 389838437620435022 367087048310238904 510757918226945455 59200219853224122 807745701995463604 529098055579887067 47177423248774115 794419605559568581 807364819053531344 484349101558166612 699129372436748709 607985302681594737 203984453437158810 386162197051044366 390655817060957296 497777568485415178 303883012404035872 909270964385891994 229269289930904033 840099647934914003 875925051546113857 757642570449257346 43018696976985539 583395759103176296 808897299297266825 67987664749097448 537750293830484575 736496573065658560 826511291096016477 281164291073873178 416867288372091422 260610372290536439 181234056765017092 401816770629547830 775043865221595583 383585389767042554 820281125186666600 921730375771454129 680623610786305009 873796913614207371 743680802518961905 152092788275027624 798051422971328359 808915235187091989 931900977584935611 729538597830767251 591738344132926536 770685528139196455 773224724683544797 727835975894205526 823403392156077669 201492914021003318 772272070338829503 901331211041026670 8268339797474421 797165507658920967 315647685961572144 792160572552920689 401395624956021884 259055723441498821 55002769233570338 278856316627851266 467946853524916367 501502606090255496 770364785945471854 297778850693081564 503148211358462136 485307974251026614 830650479418865280 381505531568642202 321313707781431011 486628286869231005 375638554758406393 476397348766582054 267666880816183455 767261509937871320 518702910878107541 563417695240416945 265035079060225964 761021703640437536 230175286319342814 865824482567356895 749101350594014332 759746563627344867 27761555072661197 381020024385223838 405218681600807120 438084173283025594 74498626675173179 353840485118652558 811105803776187751 548776473034364539 943038507633585780 281025243139321732 433097936092335376 260026960960088074 849385739877330740 837685247895558394 531644954640794757 795602743695543110 710348027253123218 719990264375872438 966116923715394130 925968624218905345 591648545342166928 638528410935683882 991433762850174673 445571599475859574 801682851954891994 791849964863903136 937754486379930558 922003226488862028 426627078908161943 56412032073207665 130152732038959441 429202398544076862 16206001048880829 989744273145345986 554012154831246943 100995403627247710 174892914244373243 682875437238881938 178190812856666840 554987472689638185 252967032217966274 894022927354483493 401607799730239726 461865749939845604 189655086338981850 240192690336554530 971942970650738816 648923138700022417 781497853520668192 895159097855805743 813722015252407122 827560793678037588 154985436783227020 478481793789085132 79461072396250762 158756882058012859 510335836236340449 971891888919729163 312110160949291263 393981915696907417 947528762428259421 875461999667633997 412874582341387090 121638144754435726 277665141943379873 408346895493257222 204955068335010137 242743717902284826 195006085650885134 449268576738274154 756975426220373163 75710939968482344 775889256786027421 115019621384993380 726677742365987634 34685185916260584 320145223619697649 45530516650568327 579718164623867626 351123152894659272 900382676590656297 678662847653732476 919197602229034614 832680553007584295 453645206464852348 990026534532043321 735207824754912809 655016280614670290 831320154911860245 481020454909870938 920169302739528408 449171430956880983 631758770838164759 45888023613008446 295175278787265986 962482249194771779 262942921908012944 706682620138128379 780038105022526123 313856433750912611 609551342201182985 492130633034038643 288524253917106906 261000442487664637 525215813536201445 366770394926630343 859025190763110945 490890341308443707 253073207875915375 529212001909597326 218900317424316090 892565367608950878 701268624786001271 138528148685246817 725908041871795271 671006172490079991 418752603607719442 836304638173694268 888824481981028155 524808724928005241 679783463957100183 900618213279090352 745005177584705606 790793987774880795 366168764044518430 284971023292032813 873142698259950997 724284540446128264 476946865093667644 780473025404056109 372477243868937273 705429452257804468 272655408661739118 635869470115966875 74889479714321385 363410824147324715 575201295065028640 269133240064224766 701092646257252611 271359777606219225 578762698746044357 607504195063718989 418759877143782207 460991208108473308 770587493929081366 630731318429943941 372782453534580177 274039064360660370 418318180795637941 818746892020688103 342822821473986760 634145854415331934 677049189679014565 314641996530254912 865443098047526227 348371060026857552 937185570742602391 815333921908476798 304520845708965539 400689848225100206 939346656761841650 625289791355214294 822456537163326903 400144905419028578 793188761044056169 65702722599139629 258982270196821130 825972610627185807 333255624491981564 903135046458853520 506813947445862732 729335473436230458 734475052964056389 461083574748385755 552197841918196472 132957443366553691 770445694688404815 813597326646841502 812262360948011903 221423933678541449 132916581171447977 892368923132434766 366763654332591504 852782618190085819 997155321464050482 913259925674639127 900498047582078464 450633529226443529 106321708934592789 911257568728110607 170750898931718784 228346658738081048 568741847190735346 158655324408544179 520146032831045486 136698208898731987 786642507918551494 155591674684529908 602080199595174123 85406380531460898 559475962566983388 142053414973277188 771415089774311098 82333153326525584 14583650110449473 804077748794912506 227462524379965007 104372748397801456 64930208584860821 598716979498709528 72948909094855920 101590570075288215 821028897511036899 559108217472911736 795410578209307064 267674732248753361 977167796652285715 396300232122546617 896772969607017806 869951847855605044 309331348514000489 286251316156361447 139269958434489241 218491286072837401 212833218067281329 236753338712742713 848515326888407788 904534755860954941 727914376046315598 309453982501582776 810374304018994396 441729482006284423 608365689870822306 6889601303623105 606225551637515619 246247070825054307 522802858843191758 893260094313434803 325431868838362807 192484018220759631 28334738269273531 159983498163562929 271099120785458232 282857187297774767 399197427536471114 497139549777227905 783242318192428865 750014232173858627 861217956880918130 688736765493839247 600993225284283897 956480806535881372 241310011674241436 76865485526147681 862083989097632063 941946063723741186 918625774365414075 576947205449010239 744890628919416809 263755021629746571 364184545965144125 332665258205030553 431019608552488539 75186371845664534 373091933799510861 618504716367763812 896771122435120234 534103893361883320 269802313667947309 563262542935570411 20645158611908474 343442366954825039 819388443831442543 916971834057293068 364029009629113381 996759363935113897 350955700210997996 736356170332431984 680870790810389278 648830002360759252 967709586277686361 833597464234206557 970128012065063373 853925273461688966 474260093957834710 576654963352849912 876013731885789216 31706736984222341 939052218754369712 48188820737901426 725798689930666413 570444178527282483 253498256502619916 409398631962659527 249797046248676239 917520061441296455 948178932095236860 902524207497167173 301688476268484965 779711616305323003 390320186545350714 11982953890173356 4999012019825627 474351103338804843 256188633597997718 581266441925689902 143536965657541539 637977656126498942 688337618809399507 691472646745555275 550249245563537037 66601639231177288 769745584658345981 253995525005255171 358396667165289931 157094474944476716 403374088882938925 807905182683110741 998898424644375112 165869825487427449 61952118024305520 547230802981875197 826852088617451675 702381023541207603 65662443277077175 280721004918421595 713572105738676401 139779509331794031 398111128181745215 900126339550355879 58970611602522217 563922542289562606 597743008739853072 938810060167685069 925886070380430597 197097508365896760 814167865554561068 129508728791043194 316483657307178083 315470889406259000 932030448357680397 781286377042192803 931118992746493663 673432204393342162 782085558530124976 288214343496345120 777057381730515937 782359666944786430 138551937483826336 123077589121414920 182646237535127505 724840676028910548 531545740458726730 236884395012435154 655280356306937690 196534081801725826 166261575999053886 567667270527590458 238876689116126122 551155828142508227 902932236059446894 844211102286819575 544350410898138948 453991223215516758 39222334619733077 559428657723270933 130715582738840832 921403502181594257 474988333754419321 495752114983200262 57343179861547925 809991269873320256 823166501238567843 576162192732680705 549718145246142176 469992069628620831 695967771703730354 380902089573819171 614312267413822626 128635328170702231 814274909565447627 159647216051292505 859346241807740125 413779183520573397 627316063917794548 736612338154490519 922051741788060263 363263334279355007 909089303513206146 885394131013901120 127732501508912211 475356916964914341 270299876863600783 667266876987794737 391072851882826859 303602469849867026 768955015240064253 872317414730791092 827666883642216458 782576998674289831 146607549456049497 393363374840651417 312230351386851301 765266914544891350 899787435054880211 447030475116948794 778523834850267702 942166869948037911 912757313944004893 148436193237498018 708904810919230889 515401648072309779 735060648933901364 677575161950443624 342416389029877831 417436896918655809 806088117954580 681062640099911413 721703103027504746 857903315307296908 135971462986562516 165703251964059531 999339770855591853 94592149577857637 407305113595192356 206869879423702405 589146830004025413 884150653245514824 118209123281211279 330120684198886588 114156450203457452 73986101903427557 387305581618645389 435087025461945216 767826961228846467 417735885431547721 584797720874600798 515958386483097579 836085480774685225 415172773645423452 196561046989502642 220443045013535727 858626769313138189 875841458971520402 681519160146271614 154758180520570851 322469289919208992 844211632606610365 739626335087909382 557280177218011928 889653600900597075 750974691034913818 758305228801171508 595857912610114256 537100851007845821 677913142738994898 804584549228810373 21988972799380696 613765074647027971 985186106363130459 535412012213349991 240408761093057245 702124997956973584 263193494884836286 279170036424411824 694865434566331258 25805822557568228 398387255492804660 932317689806032329 900103146647854003 452038683174684578 93495996751668507 224127851888484825 718240665180589721 653126258033300591 202572274843464696 444907865138678280 604578739775090869 250155903636510551 118668294066014568 987732993182839853 835640496732250354 904332089481455353 188614380077794086 60621119903330188 468821404379891985 337292001881261413 258068185458825721 812512995723288930 745762486819578053 413842765744359395 936794534975135407 676630554437440198 414837858989790143 86885534104794112 842918785800758762 738430590336680299 472511696926248222 999492534455973784 303159661447441685 978220264478137096 997314302875522645 101832414564931545 271854473298353037 596921039402592907 895030522825620218 51849004450424861 901916873343033860 106116717543321974 874163654651580026 214724650909507977 595652807839649559 601391897470270109 710703962043824129 152746350321260445 175751070176085765 378433017530639099 658553640127287587 151811936666611244 327332183110469147 412496337017032201 521077646348201013 978399076609895871 494866284905570090 508543418180666056 853175225867102685 73536484553745951 606507290718888830 266354562269017966 648615012915409058 284901067626838618 28325120807721661 610561613072844019 596605591471776354 335822877643905300 545089210053896688 888966330100404994 603148751229626456 47314325912657664 313792999575999230 290654706951125619 951423863349830936 622201181381750241 172880339941338725 946733429923039910 391114411519785884 614089366882730425 134821237093121725 327918888198489011 985699825191876254 169551888953944199 488062443664925659 215149792625401534 730883025082337367 414822969732578912 94432282764996127 994263351429740265 586575668187252572 414965206997791566 281846071010856310 878656288034253431 272936327262532297 993536417286471047 718729094033188449 784839894769992083 211331475919560641 274956466938674520 445266412949702632 81459226157687724 921549203966312330 434713158384194913 119954559968779894 641913045517957126 607264091523321274 391286307863047727 930189294348961841 826817990043194160 264072735001169841 354972624602935902 895425782184397982 413048479167263737 310453192540514462 347790738663533594 896743862915717223 711625813100325063 54369592869956155 263960189558681202 163863021492942021 401237887411426973 777146610618916121 516689429326444447 817511032823816821 972616246111797370 138957860405710456 637002013677180448 934815890780407937 237299399131713659 127046126258339377 229706389415840208 485585379640944308 291867351024013106 75468330444878841 647150660161637765 483164302836144811 617423179946521286 591061246808252682 831134236005900243 873718102900313601 321960819378229787 344511494298758948 385138291095351157 563356770635707034 165786135963005345 692574515282751955 293601616463423782 230544482818500295 806457768591196447 517373718412793822 166352790114217906 419076233124674196 253501950235742805 426448295974899717 257086814302710270 308476562300371694 651662744928978747 837778128129663027 590179092260896439 792414392556963278 405417129463403193 26683572058899033 727886289310677286 525085173035475355 535293193426338596 54677634372846931 829747050495299401 963241698747441049 877815600860503445 602246657575706891 886295516243857169 479542488729705664 591792987935810842 471230299352886659 49858030903893273 742051361337251880 790322700858699354 602056617625248791 732597034596790418 356738395339088274 674389925498761165 148769626268906886 517071330474413941 857440031874222054 933530589135986132 951727164237835845 167577798464233599 138457255686926924 927817819914713876 256553427868554131 706472670808707678 967235137690577634 225977633309343009 354200770979662952 602769475325018239 922560047387751739 570149430140662584 846992438227852078 951143390948477001 557851267980546261 280318399620269252 938098661313174724 532318981251469837 895202904463758094 816040457004886240 603384143046453534 647372481811255208 715632290134627519 43769027595816906 828629462001218842 15523893053035371 338689064130630448 506586087029757765 5302759026161792 89239320916835546 794676109058015102 379806522097514102 191327484446025679 804414978407998245 772390498468729589 933356976767355996 226122600198122400 615852829617296348 55210958340436327 564399109638187905 844653800468553126 85481415653486875 599190305925538258 954321396027617284 819540686574602564 538375494757014907 378971696489312149 4472179772352186 480021845841352672 942921610949519950 114592425342457112 573202550027648516 853600323809618932 268372704679697396 132446834700031361 875348958809591650 403459952493710343 904866755829705616 573595831640613033 629967073542844 221539699619171264 153815922270362105 655576902014559363 136549272495283597 681508820171082006 290158215082606335 508566177702870904 361588376866071913 423399871486567351 511761712830499471 812621132196698117 568947071184451550 41489642119184348 459136600401092330 70796271353815974 382468618792593131 710936010364690768 820274764380833930 979199741613250459 905602841639495723 495619866114704173 918658636757200153 852685085943860428 916902582512855888 711938605133235614 323093243539723826 4535728044257181 350193187064458345 632179867103870105 785399830912961824 4453035738122822 433889035956144545 742769054760228241 757467398451640584 192766555979673644 764178757294007817 500960993059674319 849399460261842387 342657939867254362 160384999766684010 789620330486353233 691930531993829441 358513489548286307 507348887594749581 810710181905765984 357277831627616701 64698484734975464 333128982897225527 889557963909882046 242643726543672398 429160209004537101 125491446359751545 850094510122653436 214119914965053237 381412506273795233 781949464077450976 968135422967803577 50780140549482014 671587791900518312 597418954733570641 793811457445252412 504947194210152685 732278291347935856 322047965417613246 221365599512550443 748625502156209674 461884246166913843 139238844965478621 460299862096289169 342385155022145742 412750154401706327 257220569256694879 647663878335518538 441601601098163416 327166238144384670 863337708137787220 451955844133871188 243525235215337998 992181380978843801 197467957186340004 486761862084370087 816519755354745631 670455228090390368 698626975208623489 376689610720891028 206554779675629262 868122364448690683 382491831010952877 761574722287709902 239817111579882968 606349552345598196 41267573248939133 378805450810177677 84085430372691546 647849718627779148 98850809515238734 930195765639945914 546295502104946383 478015635346554009 951212798945137768 825267846113371031 677162336181323626 929788356447394015 578855367144384036 212406871195664338 869151797215003516 162854805688915530 972432908140532894 427494007391120282 13335557864542621 59470294365913971 112812946321708676 104565616461879449 747251535114893590 196115115824406900 696538112511938815 480665496165467278 401926016544725606 417822719027553316 505638291869280423 548613986338896191 372617337183490360 620999394410410397 820409943424740273 23819574018797940 142250699988758390 805257606199796087 49107089590289236 670253003811547209 871064346351134584 316271019052070578 370892924481337596 563844717393363386 344555089575923569 398912621579959598 136335156681547746 496593182278242674 601598986658408862 452090960918447011 485379320867822568 25249106770293581 363276838689028316 368021127181084230 22709857136634351 283127400402681823 579224308946328571 401090716572128957 43648004071119613 981248450921202129 166701713326657015 895091642016486355 595892588325668234 334868893426946002 929601091360632406 240516213622604675 669349488354248073 446493073685210064 745267219435229640 667964007985734250 963955381845058765 234280212591039620 730770713475794448 408754663503946725 162030022740238333 566977176658905799 924769453081740721 440436028921491505 300629053770176937 54403004995453073 155931556749767837 827737189054070668 121825132176179442 404290314859665526 669011941583279977 702579929229435154 519838691481644054 575925799484961632 656540674404373417 960956399934925146 663846024367537517 828567477886868173 992123436324765942 577963547850952543 474200877878890202 588088791935058134 999228248688706083 718248624711234989 750929144509371905 96106838203639914 655932837559817491 105529758414592086 554545330819766044 663834397888481981 103394163030576554 741970814707453086 57116505810113993 550317113093022490 940024090111070551 379282689557977608 98940153787596354 429977136048155828 50441536404647713 136357414724284436 717246814476933970 586597811358543431 266726863606841661 592121137743540567 493039168133016686 291466524023164535 51403985766184092 268541116603467803 314423705510343261 702845819017867152 230593840662838439 451176055909118656 683657577492230969 129881506345526368 616361019047103423 499878213693659690 397766523155145899 87640471190764538 240373263024256350 752793829044483661 508867157239584747 550751591395726132 366717120027314749 55081874108214546 941282162522682044 481634741211947722 12382260854021900 50393400615356291 512109489472737465 796547184412934211 988015032502596262 967020065278994480 886488486898050881 951441214471441620 34663532275229390 995113390803169321 481563858706896616 683729701553261085 876642505538770683 58481852379842350 465235004909686193 1966239432671154 644168238195182538 297549219178926722 183056562358421950 997289068136155484 630578687488481927 787230573269080542 177270521460439734 304868449979625611 849152611232184382 429186734281557381 221222790344572045 432784516758423303 880956314067831116 555341180889010430 600494605948834439 463360863015207280 105719409503062464 447561859923448518 167269175565946777 331364417511647659 14490021530287646 687326597117178096 435925704454304801 277135715970988934 775105244826404933 725318081520664132 34176197264943323 955079104898576761 977398347754881310 42309521759441718 672793354095603775 432894795462332484 617796275840842434 873575778115905741 994853824030395750 368942264636409862 906253630065310842 467487005823207518 519572637999974243 128703143741759350 438382360538278051 309242707119492716 272847321260574592 288741766040477115 98924602616157889 847536450646858562 29652043645858770 733437173992368085 643990367756645480 837036678868709693 584719733928045852 751944227551752353 676581914988431576 493342835092712643 283610680286881194 664362414523871578 156359839243883848 771550372660938992 538794511705953506 733357010455240709 440519539579949213 582776560797568578 423194020737699144 865709786520745284 410594502784728070 761234941860187749 744294007773741501 9151553652003019 497287983412498506 826411780249824201 236927170473418352 870293666802499817 655679987730313224 2117397205067395 316761269767061366 816566485405109772 805359568175871512 106543493904755353 907256184963715990 927444167678970955 213414237175749694 604134862601749604 365170820526774444 462640131939040730 839425536812923464 392101007187417151 538229561562540763 494230764471536402 293413759840143378 832667037456080354 251500858299979384 691655732692749703 402099906957567579 180090903448165755 144166074498579598 552070107642224387 358560130588974873 945122903056694659 928035032022849156 118537801685120243 174820540039265356 465379456501205004 911741415485437515 224681862213730546 919905591966760788 269044193544530271 243137944470345771 85971679540343521 408814613746726951 515703645869789761 809376487386037267 179658618693392443 475301431003543404 662439304971083606 497091837787096692 617933808694818167 232899902397332106 982075149863671305 52856194594168384 559485377883274466 447631516094165521 734105340820509797 68641071158485157 674096495446259982 413160977986509358 860126938754152181 677872851393971698 199959689232510851 274877898916215982 327752700903048580 298077116711764146 883872582663664059 401842333977304953 446983760205614247 62325992740068629 993406093861755610 100936362149635871 857008758373960064 671926700997147455 356211357016420459 863872171296067241 44647150228939118 699455809078047471 791225320093256336 424417106583295392 323357445577098871 695587057743581343 200618406592370984 82079245012698414 71497406917562441 940849918942781210 474333731122402441 801798453309879533 451729112217969213 783499104480989937 991622635410979516 981698706168193635 368980600833434284 607795610162078002 636042328763118278 831988960350944454 258068861617708845 522480515388696834 222416182634398146 633262066617864028 958983552660569682 870563689231029176 921805788547910202 884589026738029942 270331017383934063 549386948143621488 884235970108865184 988268584827401754 686618085102983150 591167531225301703 657605682776023760 43910084301654538 792637256855598714 976996631813079739 892711443882891509 387610023193302330 489746282348255635 377409817406563685 931343932753554988 503802473992290705 673589370331170395 866060325511646002 993665738318884457 754609589791200695 844269643705066806 891258168001829525 321301946683526078 626030367707625058 205655759668516491 302503822195711706 523618671651382321 332412991151076337 789977167317894204 525046846120897523 232738318857256348 91209051641353431 384745624605009382 463132244690942311 913703813715844054 338714237684506689 196606884155456062 911025186019745848 57665043324285 995005067160377401 222054384594949206 327571607679408512 567528307038043104 992709914123214548 517614906585587000 13704261063734204 587487932634078134 883035647622918685 95503791452102547 620286079220429433 694478557218109624 166678233993552051 650041247541366820 301185798204337456 468353471613848337 152695207304471989 248029373722912532 414886926246063148 398499388835147418 393786669420760012 468485939640684494 460248229878990588 975156445164285852 261128922059306185 498087042130868431 401736006243301958 542369766768390997 338327308860989796 690006904826385908 860216775599728283 664314311722673635 579854874467741180 356142734301901242 304381131327142713 929972279133787813 331500302376940613 832626937090235317 315943709609574645 695434199172113588 774869924719422112 832703531029831210 515854915532260409 898238960148701169 312106683727379022 51113385852541805 140766161415970410 616347504833501047 402415177959973519 855940463468307492 456909170777542921 875601549991638033 533644066258360514 595046353138221385 644435494827322872 941630411885408762 529037546125349319 33904920004400700 386703030528824096 954358603469908928 276605274150478999 309532781409358198 566834543292908776 719636934210465518 273541570888382944 578240131323100678 286604928724055343 634973226396196668 462759108598277795 978222432669472849 629749048722768078 917425332893845236 510313224977407947 803684421551697754 662407422502290358 781870524993028773 295694893260483599 163595092985511819 215720361239314834 469392362864356341 110148485113143793 888471583078974329 653428238419518570 856052955476477852 850607434421596071 599674384936954987 583201026411488644 224147936486744608 782025292103045394 439178088425811083 441172158913491564 197683770464943184 286306987171559872 854020565605680319 142381816528979719 579259917271150202 313723269866092284 447305051093907855 747136222675365757 666303645064498774 656082135247910857 809887296729448623 128661204831172338 749333602181823989 531955887963627438 903380826422711725 73369556141071699 15831673324353312 232536243946575671 652746187328934412 695232427364414905 846850816726615130 325368472857984695 633110764575244293 448033882242272067 734876136495659218 441553919857396296 888482210927581722 726098879229352431 370314674455057633 227965949544333595 660523446690644961 93913406269343032 508012632664710057 858612889212338195 937099944581352399 842370095543575092 660736914066960520 183489350120818905 312260484840862916 210066801221194030 751850340726924364 218832903902712443 68118475823833447 395185785052973963 280668384606603592 667988424988815693 60349200101788175 913136935439717221 172232433928736862 148225882784888220 370099190377984361 633518019096993237 132430408569697900 374981628087697958 621369529915786115 437206717210968236 992118512130430879 823402301489452355 59954733925656880 481396220964020080 306080885736909912 391583881577980124 204025218451710297 469773972636112250 352388142954435987 478355910945031437 971199045284213769 571614712275437838 328272572269752062 281964902513816856 103112237345560880 312753583100227483 223082034219802955 361026937073453803 278809213908490783 861981758812227120 899413531635124341 616038535658782082 569995791874240483 568822043861612964 939715551333942713 641840592233790518 420570723304641148 814789047964963352 493992140088048261 919748868582559405 750551579450434233 381383743244401853 272985410598717436 89470694333861041 488063698913726599 284165064075438949 35190655563825987 318452683803748086 634256115431402013 104800550521101288 226531055683179970 454103744724104021 578910813303499199 326377522118355486 344866244599653407 209223929235933559 183111716953646518 477093423212067230 7340815322931695 152937273229733444 922977418881205337 188071019468459133 731750987724864673 272812582489582356 49592526443833456 715405648530529684 378810476697633868 806309558816161195 918842217512005212 252658895812930766 108631401585905755 856944758062312362 350605201362043495 321553886583708993 77457063235127867 149768723221756532 810338701401948551 833539428421479051 65638922210713531 923259613291656116 194617432930009074 486371795819953305 280183760856890544 114169992429312873 574753969514832658 846368427299392441 103969887012544817 612844894490023924 38267045020731550 723332741223098428 983906604785658840 743651143511678577 814240709024106031 69400818950077170 558555521026085501 709918827192246728 949984249120389068 455670157541288957 876656964078163873 518667885673117940 775265946433522050 225849056710067348 187070319102961823 897088140139194800 454299372680328041 954000352279388046 432908259166979911 209699580352300359 498460902902873482 559404377932574398 362826124041004092 864966002936508477 107278714223164448 129203094926803836 244143340313144229 737553702117638141 100967012168522527 781775711444694644 366829540752777833 277404359585605398 997456927532082435 238160027807933792 646262658357599262 13995991590752186 823449086300339042 764446932155677782 954876789201025182 854701899418955564 858036035640074956 54266537160786272 332161604720172007 41143498023203364 375517172799355162 647628923747643666 473366610274830204 761032880618372551 919425047330246908 334019073306087868 816803793981957065 515670165495805302 285800056082806894 716073868557913928 842516751391776496 781463551514990855 379683344140740408 99611448513828680 349483544589417692 625588453971222880 114219757513192149 479912785413240644 779532624696475928 189405020974044194 725809813081258802 472136747573216249 384465102074930649 923484705838069285 606243408300884362 935932675167860245 645825750929877865 344135785795398703 677863351102807705 72205105076112784 78629677760401521 421633789983566197 722319194933430793 530978597717699260 244976650430136233 173507096719288311 891684259193920475 680996310227675954 745362866852325659 284236993472054710 191145934246154777 1348983851045098 386939703942388811 366324149905770559 550406526183377327 249033970247543099 721439086040211255 884735472618741616 329352489492298872 581144695727236007 702905275514649533 288387985469343556 471339774705554779 472217251734282935 713645849166827180 60908277953768786 853064164171158394 676686850290301598 20055300189833980 600232323960692250 323811689576795729 303325159935027049 920129784381201568 26838111549989010 239263800781854004 674754455179695734 788408305385115401 61329657827349698 309084117732834721 895685127088773714 3941285090805853 252334211947098000 999397313196840111 445652643884784037 664676133927615164 867851752987927959 157950584734989761 830698300636349516 192448836206118182 626926759156686362 472675183652011932 514844179040022905 121042226513901350 108608934375030068 367182740455913438 701902761907925098 570522303749993106 919152303442795343 444582173294967135 584635914709845846 831483370491892790 589517769354582481 57769553277341212 845442382211428956 296636297802976338 105049146349498897 796785066436687289 541602280783709896 80863634261229540 918980348659298242 824501791659011246 179360500910200736 71178480612650791 499224675940512238 311382716778883642 772549372700762161 141080441262814232 742332815309310617 498976411965249327 770552370802293410 627479699450633835 330913381397121027 512356632854661830 268756130203374313 550370069750639887 376843059558159770 295996830246762131 623074522863114746 497141891406504890 162600671459819391 273935699366471914 704697468465125571 21043097903639433 578746250267853078 379797053803290728 660942193314829265 173014184389744504 910076933918032732 214833877936353429 354924063842551711 692379629372432578 51303592738917287 239007659079719479 487316348807219956 154858663569938138 218841587966293671 316267216069222675 609206696701326067 681634389806902968 522553944565668574 875285041266903696 706261932978523698 304762960529169371 707751912040264216 114690980492550815 548384115156195341 512483036884761065 686560554408106412 261568704500656767 31881030163196471 810097068821102085 199732340689682523 802839599574960673 863120286237658394 471719495933151734 738207644535910227 896504253908374266 78485507081491405 232742987403991296 820195226295054191 597735465344200269 777558189659895600 784489980124049274 933648327517267015 93905560204623822 321699512218716006 710483335803423608 10009964710208211 87930900533391595 42289443850805446 764234947150559399 111503165626400984 935071526310913550 741413494332607823 165701758577267547 605877849507184409 624911515174652892 771368228660733456 922855536295052081 476591698580010327 349162979491158537 81826731433566563 342119472139606026 988816934978017756 969318891899684633 904786816448109110 348053468195764465 746544976488119091 625436977870047602 700419796665375982 462357106647182587 872929690671006458 241519756819449712 128386650494649643 745153773463173430 812607057780667167 243458388769460306 651271307821404087 655543871610384513 517812978796860630 301898437100464048 761394671567151395 789226677736568305 413373690457934573 934366999592696809 442486404831333942 187340697917092328 367137905394557928 890852556562574227 842806779282093414 330371985330213695 349410283095104341 404045546296437393 819779553338273712 426435556421383319 408008718891719864 939608244442003530 345354780024149467 836600842902541027 547910633433799825 348812146348460099 5652604828996085 955947232449731482 833788174032935033 694478449783677481 228054609384284138 960828625248788547 590716071673701455 192959111652042044 247315284742300194 562408758775768061 221343853958144749 801942515423876838 744562134088382299 220255351913376490 372367548877040480 616312157921096438 885349996775604761 646815428120556342 980636276452596974 798777366054867225 28515187488436429 3812600377727313 259331623297409123 749558858227823571 807322224949171022 368435587462654205 268572668229451328 428345951001907437 465525250089348642 838168627133596460 343569071323900559 284801950009723818 645842002401634919 183998796583022688 724115022187420469 316593859130229854 870433217664584818 951423091884068930 639993174502167153 895039186237257279 378946640355701709 895881748641169490 437591536711914737 780121836884915755 670531819715662534 536298511129314304 798485356278843864 963984996105626239 90339267500966149 189688426384636014 355677824410756959 176010461982569682 355612193030319993 225305617469950204 513954188458949952 932066611854659202 182028522119568088 966178835008943497 877147194705126965 353687299979298531 463931994028966642 441001828574925826 483561843197904972 77931408137343909 397418482982905346 153917266939084458 739106625100514526 399707278006460348 969492371471665770 40615582900051117 390420980183451592 188896662668892549 804228231325122050 202736314026026036 201699303384411500 483082723522415035 947055864789828867 518911475905545566 846101372981412568 962724846346284778 655955541105747672 465581287118489371 380859937557093090 653397822424095614 350093627704054570 545753333226708301 168946592804423246 130963318362460490 836101490854795299 888526103094133660 147981558660845927 193838306612118902 385418060483324989 841585134681494249 598526422058038460 84904850105715419 192172145536049219 541918217017106464 261952603179934806 579871986025751831 913593771401839819 925983725891389523 223257147711018684 492070617651633475 362703449494135372 641711025126561533 48391049185180228 965736650879136826 472463089569474965 265916685835923292 666107975449380829 703016067521716133 91976846183524873 229507185972575988 916905669010704978 381260964717163090 281917256809685620 919018891566464664 680595274296155828 428880167345773156 545290539297468609 990994540102642039 345647104915384264 70049030634845752 62274494042352177 678685832083293787 733863127971065295 153222942623999317 191404096681017571 986977444142347001 34651566840570328 848277703635870617 731305202416575713 421695048560044457 504351184913123341 838287850805677138 109104566944179714 942546079634201338 284141911724677312 275895463334010169 593797892908611407 593251615025458105 860989024031239498 889545795559172024 602461889599846711 739432762491687534 96771375769341078 845602936491453952 419681888145439740 572818218912855989 504670076909774211 181567089599703701 248840354272649831 630145214392085798 785487170552372848 354079693506217045 374617503288096797 136242587810020421 418568019001511941 256424011559359522 674915479656589365 202025423401478795 15092385161231074 514116491700012292 728507432650065495 910980817926606952 592664548913418148 753847319473703531 141854819531792943 683152335236204769 547556861120838116 749236069261623303 542258553982320571 344048936730411693 771389353217542679 975995243802792954 363583464396111760 371224719408631968 563533707362947537 754068276388683547 600517140289959689 58140264966917783 631674042438458217 293539852447297333 305059130873539891 168618911984675196 333312437494681333 945088898826869679 840851533265771045 915553740817926861 355948646061723165 282915405532228168 345164594541185623 541801287477357691 679040038010178239 449802818686974415 982472019997810470 723011603378951446 605953035885707461 761453402429967893 38959131423573467 771455205518588348 721227035409643372 366165678597353307 26566582188856941 650098309263452458 188646460375197541 807464788491571749 371395657673646130 441027784301460241 998726854743836585 528639100758777115 682296433339047989 51512132952068089 959323150520885179 546868400231025380 137438452482330582 911571740888642204 820355912540739549 307558782367194938 197102867843203900 506001012520326742 753472127680214656 781254878947670474 740405758505406029 539951094956312451 374822736555940413 575266708397553553 263019905615174756 539757829077421317 334703654541724291 955802950088546375 58861957009216436 490503221527321292 965550742309469721 464525456983224726 181037969787607838 192940891449528937 156963710166725006 107988492622936881 537474694496389195 687108017240201323 969287276584746871 328105468130279762 49350385070817609 899271819625078907 893878995744862088 326076052586048984 497581822171432929 659482702908505193 477180570972453237 87545070901400560 961389250728238063 156645496392191200 588111511859266491 836644849031480509 881371051499509694 348326776202965426 493666679908925202 198022592039461544 274538858318072977 476914692558693737 752027076291150892 664082565018135190 610446905375323594 341428570923268316 191138476788564261 552194746107711304 950192916077728285 254486949299268380 765191674552837231 532492010523426783 127554867562586656 119755219009092487 159945169571612162 342196020087699552 465937357604340790 726883469010688588 789251574446503073 173707553324131710 463152836600749951 135553761161958728 742269498579321021 738667923569853726 265921699217558910 565201477428074323 695391693439593270 273136850114904149 255959710426313397 665312738153973672 68621835899457383 746958491919300433 208951746043653688 725276778371905639 815963076896851631 569284927812129691 170330165054258480 541746918238935934 691278161528202223 801815750512707223 465511141515958955 178924146021831647 900418411287637255 834059921499616451 259634180038980574 688853405806657941 792466756848291789 242368434502542782 774529257279669031 298798607203436057 836041875635758160 562408023565604484 331926803462420524 133776536929183704 657814627466083739 204432197794230861 174226701052181706 87059982594717772 188834297298589698 632803198525973552 300344666319748868 323350893013408630 96495011214687507 632883886574882784 457326417424910614 132241012914472287 214272273959836322 699688200364391810 93850868355174318 767230485385826839 959768547760528775 498020777184663677 623596002567940260 846026453498722961 516969035116400197 43533867900959902 878424459740017434 830826393778104113 570695376666190247 575243296696125057 950652333634298159 43388031882618655 424481931785295236 895869825381903656 286377493010223655 291846025089070068 131204327730915710 909786884571577529 149062915994061837 464123514108726464 540574333134009228 58224584772591613 232711452104147634 710423408407258844 413449147074029716 99343297735605273 431836069963703198 574672355171897679 363674194436995719 945876605017557174 551537062136054442 654683281060307727 441000181662358796 41697776475363578 121801000627819754 749366135746371614 1285637323628189 40936017494189111 921082294174662341 687520038807726754 382483157915130959 516442123423060220 296346210980397515 297681065096447760 110160415361048330 847773383201003249 983904499883123736 682132967678396328 751892386189558124 285000940913816053 484180818942984706 277689735089624539 222235641772262238 77255648187993019 935724209873456357 986344578624606358 504720309947522821 926180389479278575 919447607969406681 780939473464147205 714851093687450398 796071339761512666 226798551268096357 715754059341992839 647843748768214614 907290810145672423 489000955899509844 698147820059997318 651587286821079668 634886781600298966 630562238382203705 702168841727073888 744645526033137936 566348800781781341 619534933251215300 269429621666236613 961273354566322698 898590177405403541 709895039602447805 479596639551709598 276445885906445729 661360805013050635 608068706676851739 891335200117046568 108085512197173203 663316777638601205 730504766520859839 962597606671960824 317988360317190169 530689956008229111 526251292335128897 563424179930259002 739248713702858954 502668090028192990 111129741550310306 28720436463229398 436637527988227426 927917594562614287 87747712713896562 361072050483879563 547693430682053158 9300630081691540 857618455089118376 353482367792941418 136421967854439589 401008901292264365 73293049167282523 580345059007120420 114837796336130584 330167874095249456 839398938209869068 293871764579266813 593975456586194061 543771496856660702 785584089499176531 25279622230808421 436522183008202259 880648777214927548 139380331460304948 639261639750392190 978313453270071526 493850200273975401 849625788856981540 744055027444990611 475069323227208685 757950742826028055 814016575312499048 410503268694179131 229135812458347913 120328438486986028 519948789363981441 242190715209724965 581281084629955778 514884371984275931 304484016093636192 99479689546639775 143751766474320008 206082237916103053 378499000475399854 252281536591285829 119601765531250805 688995000381905283 818943983878073476 848309674056184105 938497016292353276 19308445126927508 175654960751087020 500437246311769004 417213827149461619 187401361121770112 922136287799161755 234252104457670883 88712150506274680 280215978510242799 588137146908691628 970126464759725437 63178632693629566 775611720809713090 110776380220757806 553800471627004691 181526247806617738 761935682756630973 807305253729856583 883332218161992145 287471120123100499 99187419310551943 584157574457698211 752745940217059293 917629137227452110 585474339549167869 37464876744278113 727397488852479679 169282075260031101 383488767996331371 392066175504211135 262553898641967112 662741784593791375 285798414949966507 102982962751344355 917681730560695029 268986267266088176 501957097790076128 219498426050352804 405697008749607424 170820332504964544 753843008680170455 726104550216757092 870742256741431942 190238078848790618 740165448115211903 993681775153131869 646083825258286957 110627188334373024 56878577076757696 13737532838479101 353517455877523855 308953578864806392 442988257608893280 183511166477880002 223094704458954518 44408612581813751 119328490496846002 523026954449124125 613281273061377885 569055206653180717 557913547422928156 877677880330330018 524442826983711060 423677552661081139 160720332518097754 271984009006999843 662737537309872119 484260794503798190 976250390885481799 926315985435535295 476426212251639904 61333943178479462 125371612080376049 293937465161435088 159162691757195739 970544517156466808 506027308147824680 196148211778927743 10766749309892851 228369043104542027 597863560903547337 697034378420992918 723064229793649987 566374134512641773 832099058251758011 381701650009009233 713112787442273255 790986125337150686 506731408203428006 780012198901477176 20410428317273728 274623755973260517 6280331933295705 588672700346273181 796275534686926003 91294351357010675 403083221738731862 702473180248102765 997114291839715380 120183549067857032 479495366101972616 755007741147799552 892809323907142092 390362673980513714 591420143121950189 953893420335120592 617365062344120776 844810211151492134 912184625552670028 681628931574970775 302216858797795255 322705850680481701 313399150947695146 565938540034870486 219625047110322577 578474144411264636 846927122672780700 700998218215378156 800642270535131856 248369509078200370 399883699509024365 224562411440164158 689862021148600037 548992330527030947 365236342904645220 380218108760832283 218535227634884038 486777305406016850 964409539544196018 38353668299582080 90146949521093726 686362252763030423 329391663195421946 713026949030657002 637725680448186673 107684629027318533 744687115318718465 674091224499449588 760921607845795533 738179629099354360 340701517060268923 561716053616665920 784459681261550555 505970920692904184 1571223755902318 549156027034918062 646750905305637621 982583221469942331 263753142578147585 324407519434900199 100896823903570479 278871470443548039 908755951491951149 298802783545212723 136814548679071259 121590153852866977 782452375683904398 160640225675764062 718263040887878369 147751609086379098 459771682103884275 943533229265767369 214547895639071245 135269620452438792 272637080701202410 316216426689617730 619342487402469662 287867101684365110 857619586862904192 447493179815412900 442376739718935343 653631889397358151 293352604986373679 765348481371608208 874200519083013194 939583170857025197 1443886188654406 996616446559731294 868681570321519831 487305128023898935 556381426379618376 596031762556765545 221100978163288962 199580846736305148 265487015840848655 475327762451548496 247307911823291964 972477120167513915 675115642898317004 528353863282414996 82022252466960141 284333101411000278 678675499012168767 892550645886309068 921521738093752753 863379147119883490 515532274514932763 865467016810467558 694558590789884492 699255259638946514 853053940012012768 624995617771372897 203584082112570016 240178520643505621 407316476827676409 671035392383487893 313197262817911774 633166843369511991 454736202275645139 771709121445578344 431085761057629607 120588784400238576 619889163855774284 756637383267405832 901211902945973167 192736366478057429 579428396383628937 28178416955412763 839272014501194021 182461748636280412 911852665221882814 924690396186272862 532589291971811444 898883093774043373 479684765223691670 593002038738113749 648836655250286111 837072336137082463 990657871771621213 361410436374515343 760093436120120260 249604625019730883 798386328159379524 791321162424529085 769217007294941115 475031828640368135 493913459847542334 409105855623981763 38662619331263459 148243723868209761 754461038851076204 984007302568715371 501271728563541794 610336151532950251 991684982834294542 787790221250257656 333507295151132493 92849229010476579 625179049499677007 356482391203704229 82135578849950438 597393109010248115 159496438523417629 988998912056332916 141945229000189068 571083546495615330 837199430532401888 606602450247953727 593541267156042675 785589501143744270 522824999019239873 820588427617955221 72157972804705426 442116210069298337 126226013762294005 19396483613433580 801771892141858564 869449283659174820 380517480084304550 452201892887681392 508523380866192939 142314806473349653 310156933354227340 807238758652528708 44365993223602089 228130101348154770 127745196369488035 286432518678035968 749475271531687328 918013396792217872 532558561646969028 668663568582306839 349116469042259711 206592666808249633 585156729834625046 164938068545768123 745792114252581605 292431915741201268 989121955287605650 23788965383006268 929374281607656409 962594900202987174 620675078928666242 858334899073660958 415833582427487206 22987886565931401 98617681658415179 586285114682911551 437581348734580130 855379797380157830 324544414388566857 666384794552535024 368210637234650212 38715312723989866 591876706179019548 879711612499332000 596518405154446600 87334368617369377 471814705396995992 73788249850365024 386771861636893032 166328628728488292 541272715923596216 267455804393449181 584460707469353283 873611324950853507 566679992133144583 941297626344024675 511796973114418156 371138062433924947 301449926671674522 225905640943296153 833066046123924580 123900787801393980 430885066517545652 543698463594962691 248625388852363051 572677446560406336 236074920255588488 855882439290275248 163170405657661169 383116607680823910 517783359471643254 391103637389665338 644461639313037829 490832347338429788 34837421386169751 637752560561814480 679134872764320346 702443987482879833 455226741537935157 654290839070114071 396427346848318181 661564535743619063 302424690599671402 787038802441178969 676769183938118668 114559449410060814 330669865699349087 201930000425507542 241675809576537640 974800961559560117 520154951973234413 873686434506039880 913121454904113255 258365354426723090 481264206952925394 519515344368413379 779274294831030560 404341439332689582 494450396365373775 694831782320637378 3617188995642132 388509739083869278 540763688739765677 403747636920062033 525904430629957677 517833329030854388 613504331828926865 612791480746219409 79575241423851461 539396261209506542 533068060659717077 130613506120970173 209364787558809823 286402124311105980 745487237472650146 271266236059021116 398126249801057717 528554111287179078 486116053711918477 222557137727686547 119732471358508705 883132453280850174 395696540661146380 440984318035515637 333761525406261588 647804185012467883 426793663101493932 91428841171352474 901199184830444056 234470117745036859 423857274488748251 804861619604361132 437317612947232787 972991318777117149 412018993244429485 714153640592210848 101904050169713327 769412635663103827 568813492000572357 985557769027247967 320309524169453086 232632549382629041 587503702845484691 777213310761512583 90821946278176733 525413048034195560 740989255904211122 260845350587357203 855957348647742036 836460437374126430 707126592018089222 203020917506874873 477649683344482115 122397517556490995 402280707883317234 298669864516176126 309916144426646077 384053167207065287 834495304354305762 364137997449744850 548695186623838282 291413469434229006 662823903687111142 106076039947620942 415535370121194786 492145546165329330 752355633197310522 281997351666344705 336621404509882446 864995481259344322 941965687979956956 127802192888067861 553366340912327562 865825985260390404 555355263460190573 820957022954825342 967203714300870760 919957117715859258 727503293158760874 101147631989368987 344473988562747104 494479221500309839 793383608178478245 114511788003496406 823493999158866011 549527347216885669 243861075397029041 922099450028038626 271172218905785245 831257012335081048 277074784290893599 902847573540594408 226359489556161246 958162000956457108 571171779933586818 991592535468009023 59497155232797648 916682439764318613 773150284707345026 521774103292006386 403463790594664740 599466943894521049 154854270598636983 963464841503741669 826113657230677616 970442645317908786 571933847956984108 604391701361153228 256723445830178898 426322354267433699 917492983245966759 174021131858028313 620732856973484628 145090692652187676 102544685650968794 259185872293483550 742330949719994560 720443654820789642 392703917174719725 90247706461854132 923293593741451466 381966320248284509 936608852562715578 267715141136317989 711973475751863004 584710127023540985 82184777992774481 21262663756347256 495717905510956387 390135095094449464 575932890795588924 117067003092127394 182379590733314873 606053518525528288 316622026190684875 883846241851083159 675681105242401595 165744999864650380 47026052024936266 654170787201808979 172940078818502795 314449151182041741 217393506970611717 958266316804525111 897602593054486531 280565926434146666 92854438565442097 386146676362337674 984387599075622686 214250323189668677 931732890160426488 331084802046195784 177863948947699163 690452649015718508 451097253876254184 1031101223622635 853623396120944349 925835607013184092 44364529917993404 466002587766081021 578895897136065885 240458002513093927 918052401330472718 996191086926881851 335576234197271956 926155628831628978 498289848043197445 214735232553210223 918335483868538967 238925313127061179 255389785721990492 868431136550668091 719666571476373440 16224551974722939 111667577724095977 335978049893618308 862373821615035234 106384965638894890 198986410352777539 505641327052838624 34565966709183787 497366659332675480 998274942816045537 855357296767947300 536772474540643818 783027416837995092 393462666773648784 627500637868037977 253385200608257478 464061626588419420 181500375997787426 770013506880488953 460462642151698022 282414083444078389 162673259886549172 970178763857881937 59247519579303290 368775892837031103 599642862386857285 987139869773161581 541485148223985519 599598488638673710 245028564478364939 471498671377574440 417104643895897868 720725035761537 238141034504637776 790611987031819395 243753501491402929 851114656112927494 419482870909814143 520400733527706254 913089954630000035 147051000793440078 265397591080175330 200170855698987195 274221814818452768 962643104758810737 782312216129006129 851473716999602579 260164864844489839 870346020431335597 384280795345183690 657502558274828865 30377783929629636 805627419078480996 195183738072077113 258556616223002901 404287587793949426 588588597171722440 612551418821544509 460394004891013961 165002665295831470 684840794977414952 726294886649349650 79913981279419 580238616739837400 604937486901941194 959868441063830299 123926673621075273 82173377712805957 314875437299954914 464487247182293206 511210760911928118 149765110490215523 958994653099651581 216359815398739826 500945222574818246 876249646033441535 665539463533129906 338161866224496288 455799032819888745 202515109696465503 987738336959092479 419048488345179774 402763976663194028 131516377386988558 471831048393477846 371819260661739698 84389776428967367 126315298160806834 869109333539372440 261559361996323849 984098603105413194 435496335426042828 567451948830248562 68261623979787413 642238344601598655 89468536005294330 591379750853588230 325823100818543690 350182920258253245 773728194062808915 181314317811461721 93643891102526081 263308212394630542 502323160608718983 636496134616499975 623438066244617721 349734534474386792 736515678898605027 838912511662740651 145119164918882612 574411068678573430 237120645110961053 713472807684104146 806207534531282983 116518310199134367 743693181229070963 462244786332393342 817092700161767211 705406244824805969 886373724969462629 56384781255108449 760544000543587858 612255186504467880 797662037382528206 386513268332771167 862875048753992457 794677751504570750 497906655924536784 789606856726132941 315440100140716867 153587073866606914 991046943353832843 150293729309508611 646190925051721581 308079384113410473 380646559306028814 862891605182326498 538981574058276628 864882953092869292 382919202111473027 152533003457731459 533942275462746651 846465538938062551 828482466002986235 11215857897575719 411647614329879729 563154332708602412 106821994632448023 118757778312474706 832923650313392233 226258752501042641 110188629435514363 517325754469217108 114093060497624309 646501188124484169 918070545411693198 603939227452534023 829826314278878888 813016956185292407 848827614185494483 758561355602840187 757139573022014756 828396666285978013 834984293169500133 415771217531950765 11849751849668954 912333227579947264 488947677131650501 916672608458408964 843935833124480974 55450479923668597 175051448145207725 844619369993554165 536815049608203819 75332795475985300 978588513541029640 939894007061752912 444323089809215155 401291750187447284 97046725461537575 47184748099186294 622136490580093204 956738033883885409 236032958997111018 356638803462093786 633829134154137567 858935766061692993 504800030369665458 239713624661879088 151514281084085248 989547596052864957 823519768288132447 498489336858030470 1119883696085616 400941806078000716 478775571159858573 495241392092533399 901838155748147805 453265355660751232 364221335499046202 31886898297574708 536211458001076658 165811114831494934 704724388055295738 871282772369362612 138926432417833190 720810875165920550 970591317687019152 994774768961269566 796005643137391039 686177456086679249 296246291338947229 631596960226075321 993896547815516133 481090363701747569 248353115710010070 473125499898526625 715998875538684121 89296611347537898 625874357689579397 858479017333916889 474055690835583737 686259930094565691 513033733244502262 681402697796689724 332542652711209905 431467146355638382 693376459431926667 609908598335102331 961440965500289671 101899331674722087 589524613276438620 456399453886125833 497611854161263224 345993606533567817 219606572591983625 769770735349625081 332666492646139592 153157435575325810 589156852837513846 453857559917753313 872335552000063746 501248750773781132 593932509828047539 375892379511250050 905405276691149325 993256633931603631 317332214019710146 184118805008591404 159482259659137746 871559357589092975 65648778909872026 591515019906542999 821023273957497115 865705488340614397 840126770300361622 512347701742830141 356207601105404235 334641097784686670 927968016825472452 194831284970701737 376100067307586665 207507412384931044 12826253280097609 124713416695484620 931366638727871704 288730465591688772 447444260528394112 560452705554831161 795158178081073580 402599448710993542 230648864103191226 499091397976541273 295568927415036191 125310047082734674 34452576643605473 137690918423499769 491019040409181338 20184699384422414 838510705219575086 420099663407732340 281301928030702332 124429516153933438 818385528646186743 136330689171999803 856852225288745163 648342357318420086 763847160204818468 850697585511806410 633401115138435056 221398111554455628 198879061102132765 626307204004435327 405394315993212258 247399895043030143 760024643740595844 67814929413001908 97692309994320934 419334900241263092 503313088654808621 577269841862153140 226983614404049851 491180710943859420 469170963286534310 116720010763460667 651861429381698632 797582210779902959 915837546353022673 661663141546332486 213964569599914067 777093544335423198 919983524807410628 390057126642508729 213007524748516915 884206241754936063 889823419480769296 976997213484154317 682713372015961863 104217155966570274 871353546855447026 406778156985313762 551770390381646590 418121203608068482 254899689667642663 134829440437618447 965066269006055522 22129234274765747 541428583447066970 713830937720175927 857942332075299639 566072061216185995 23719034598469788 286161890309684112 191636959641628504 673277444008589337 160319095213144337 550564464841402523 276103635287153508 4531882578647546 183225714826312825 863596814337185212 434175182533423262 724666046738166758 89902266254040193 233714988908846251 521879472154839032 731040192449035323 101076665782477099 855538535638393534 864529685221314258 752274784892699688 497178611703037766 524857189232544264 520421567084537088 954402434756730152 780333145444256789 266865508294637999 655673646857581660 566452705275654480 477181579188664675 879582848492101133 863340312845244821 269120618144478649 769544875770925762 812850827949561512 336923935706965269 414937151913184672 77750187646245110 460020716036259208 893841383478294439 934336803515123998 899517744960634507 869155864990268138 77840604548442009 256697362013772118 779640694403082420 941808366564761908 572651757794266019 556240633331198048 482181906300524523 331374726292617790 287302309092816878 772496065923808443 149259885504327412 686509129113153111 969547427214381774 758292227683627477 888925469130435452 232554067119838778 553745665135418952 847754131399319989 801998280411970168 884905187145143944 710604897984111586 11155150376449498 812678921743845360 762047609770863323 355513192888042572 877185583916460273 539226497083151738 96752403429217531 280493710871515956 915818850007345176 642603731692551495 164785684390429570 264001469871246471 384438436237376649 198876881183968518 274524988452234221 840786809482738941 929744085881861351 672910736055211389 880158226150922786 329014002760783268 706038698932774261 840361997186953405 219915776262208717 525714989003142566 568006628985348930 416633903830382736 491993128278256637 783180824138744431 581061603157961416 608951800113413841 72934258057267321 567927047175854377 879587566805891996 617983541326319087 569364941484304068 174556250866857718 358597394308634317 668179328154382250 978645999790295734 216953688022341670 482610607985451283 665230668597513125 157647654787168066 742151490854811447 487786306671336886 433553635915443207 402917846627309841 695163872878704572 147046634351181439 978890109667405692 634186663691884847 103761843399693929 189914332147809918 758360981027729811 922921282690208218 540536087114338481 561278378614767503 73300350742949466 203555692884449433 737440092926361825 360191893076990068 584255425579514086 417123730937919192 293895110516524122 176166417270684724 543970591485829732 301980533698007502 603779565094532339 674756529072233132 761507337523541569 788658384252621526 241981752395329266 22333598574807342 627628643916985260 409924940756865627 860583467667112671 894331354547811937 131082344527932764 60311880228552714 284774676392910172 580456797631462483 366391874987790340 859334229282137772 460353472510842035 465185323718989706 876242213951317412 906456685713030054 173492657376163915 700706645267762537 188616580360782301 508431747354556610 450051263028652454 594609487472053574 806654921878025631 549663144632456883 30981963838552151 466355039995918302 257276430585395796 222616146689988686 801140928303102689 786682218360512038 872994123345131428 452594071711305309 686679304809448720 188319020923298818 897556869740482430 923639758492720937 52923762126536585 438275185152006844 628446629180417752 497067678682197331 932037656467876805 657036868868738955 564661863943198747 610132557625114587 335426971431452753 982065139077196355 174094584707106153 851331785488196915 337153559095780091 44927795216124842 599947264853607463 16581456644808279 571501581489780174 744910348837361667 240806919074780599 541444534588262278 366508208866081823 57059320846130187 245865533834972203 21788379938844520 19162875708578538 861399854222607058 965603746509455432 438457011166395142 78045890515445453 542296902812335844 732411018103549289 812242713611543443 788633035718237928 630080248668067918 397298351961983948 738454118765724724 89611727146527918 757300796542567501 94234491625586390 467360283718950380 286374608632356420 385293218384492776 694507106582964789 814782163494743229 573721489358522699 875297620108598615 701286825984328664 245208148419724208 803894821443598758 334455249892414152 160787690944824513 640216264729900384 404861536011184281 109990826573907839 943680390376417121 943565555074255142 485241427897839457 402777760559876642 628821231265065684 50998165330147711 490435163433021853 937331451773954094 724679287443883702 826042842513101857 257810623157525030 307495737786343066 569805266074204936 359069337745301439 298485091322510191 68074265506248288 815452649968911006 985684659957205954 818786711372123334 208485182420304792 426527832612696294 591997868730148380 812712052442065169 595479735020291639 550427346954604178 772060658752328761 447772314862538330 965946911982460743 686830871346042882 50618678284874293 780882429927905463 586661674011332791 879001588795149363 399500570861236748 932492972298677065 494016561070919855 683427164117242100 869693514199971303 797791142644906825 2959399050015123 481660185845397442 79816699376595795 930379583204782135 721018469253324732 441944074290048473 514180177483389388 89374563548869293 589874047073374181 793644726420018254 528438063484013870 75678036544590423 307540105671661697 760075834351539390 626758931375516346 701427161801098541 673022591135893491 307525350089340244 59540051900305725 468395402909992704 602121988148619581 526160887946155462 21831673474945571 719531456923447367 563230843105037647 595476626074400174 649092274868726641 566646283198505311 314263691776566545 1353810604603893 833012457337265656 530113926703724269 253721940762414896 845639587794580040 62049748164303988 695562976692979877 326243706944754080 534601887698693597 163903994639319371 945395592293983454 228626168723101368 523071993958547525 397745756456054517 796052031882132841 418770307909330897 893172009379897535 907589137133656604 702026019813176226 936992477821988054 944892350610431227 604177838210390929 394627593192217268 569836338101045590 683871996804311010 208628768113793817 951128582944508755 189180715717113629 787348667917141080 664798326714507434 289171950208356891 266862084568714515 761716956389175778 817534948466508490 85120274930788165 554951294384897028 995953601507044491 423334008938049525 164720415625035524 682890051052117338 282350099023732827 59095359163157763 817774874357483724 209005030746159723 819611410675639460 156777031819949197 647363436780479399 323034286863747783 508697734183682304 169585571910207571 218135812130363725 328134395457040954 843523151867941928 826804537641091213 228990051317585615 27916556255947934 299595236334103058 113167857067892214 82002016406178231 161687910449066998 810914592709352135 779739620324815146 559195554820768520 349657763472093381 861989858256431842 689090431204153905 556549564531110189 985790382339949147 895574606850585087 697232062838436890 881665105778149980 396404150568492715 214340248394367976 610381545158198702 972507560351139479 509475565397871101 797175781252997889 300519497857500044 342023044889311564 559507003508910239 52353524167791150 485117424833314412 1183292902423159 641599995746476621 462068955535542543 36869260140003214 298820854064079451 867842464894900191 983856879962782828 281220827584129773 10694732064274915 701462478675399793 203345880144545093 424448078381326361 185509542833755572 274606046161980094 941488738988356861 854806779441376915 379742258579456185 549822988001758170 199916677679097316 519951989900101488 530228709140546473 982008918041448912 283978975431338933 726359646702581164 342757450497138693 738048149393870015 126071575902309843 336079821936174642 374046444566763180 972734596446896064 337223052119946669 513186742113617189 172760695412033551 344002218350168445 983792251201969972 554505603150445784 319768764141218726 588369979011295855 384877442632854211 840405207472610932 70856532789727151 806489253435758713 96679970137649995 514838788589312252 317091856130744144 58267764638386702 737707966845745796 510071338630365205 297217197689150773 844937489003420521 725171313556138474 585833111679377589 993213961041191561 677760222740418495 785815598652973990 993438021327550713 660026503280058867 973774750118324713 891817000974024973 881676752227305869 52182302708888448 844882277067331669 728786728203539274 188693030558062962 741243926188066212 816522867610894857 817304766577665738 715044477964145999 74750186784864769 727638804689524940 534804303700476764 297929728671893340 982826152259459243 931611827688742434 6034868224448402 449761124979675632 736982897010700970 712197705072156075 483157431487680260 287353562077570432 716655479700777703 437512867123849427 761234492612586881 476923812855829808 405192667929753688 250135618965150805 922346641414550038 64492498689253365 397957379984850187 372858299667265094 974470761777844684 231011650037270069 602172522341155470 888246198638572134 927850934084541887 401979491815864655 316066358872825143 531982935711120607 119865780523764049 573031717135559626 584721432897988514 569360660100099971 584761260364526851 346177242159924758 259433754969506450 82504109671657158 246711512875297706 764366881504601484 151226955788304146 155771164220430417 408827918719107641 35516486265837699 19022438864611700 72924897175544963 215920965688064148 263113771017420640 902319553579413444 568260372292293789 347306565085304723 770847261845410965 409420472302876424 149101756465647352 383855741689950587 77475663906214866 7820553395106191 207255509730614690 531781874338102739 46013237390114775 875947634283645648 995900780751531828 654881742219935537 968793444107697337 753677612461845147 438287104256619174 471058929505682265 949508517226032010 889909319849885920 497574667960067918 252986631696551093 633097071698901075 416829283542454315 753338142695763099 962670302065888175 239927747425073348 901923055228166191 832495694398686774 9017193009524793 838534578028516075 86910072051847757 496104195445461163 810448856074720601 970038348991627004 920463425102953083 981673060897439817 85233322823931150 362040031796792907 891003928943379351 8666480443520731 206268259135784585 945799151710243479 809178031255466881 757929157836982695 79585550709093050 961229177013435962 232293754310698191 895375351363217667 634601632666693816 954269633327741702 231668153887841566 394834890163272065 965298310967139878 499846731722368262 362201781740189643 141520989600300285 667815548406329068 923588107022322948 486277675025478775 518498015350698523 828564411895327778 510404368613006060 238209394109036169 248841950642482344 924525569193627832 416679136658980841 356201813638171611 142348025199288129 863413689958317037 541152273581327594 21500784278752124 869579354370741028 406126524251505767 548967901022752081 464193396128398880 287302640724945869 637862771527969982 578623064882203575 421238889189618239 26140513542099201 634967933441921665 475614099796062874 923921217167916753 663290355041479262 869389835414097101 160999898943840966 7578771049776681 840234006349257262 569558283463270181 411159680985451250 469706334283406839 560912465976204438 341744325744624314 933048906860070894 202090575519556042 157136123725811404 221488214409984385 653751069618427710 737416565782724851 455431040324913363 33859449529558642 910030785797854733 270577383212952276 367552165278748434 706194278453619965 311792937648033900 251676546192689492 966197480943794603 418597205091147791 211457915671737089 393110314183491848 89001021921193565 291444185643008718 664567906793275622 870526328025733562 417450453451500392 542102673976562611 603618104333791355 116177363879883531 406033112606407372 966339083541088774 270400960893464054 872288313371296031 160455142017614018 410151409612521912 700906871907178201 683407966640561726 728760838522277928 556892661414457389 815736756102723012 653868581226493836 825136149443738790 49917850521471426 912665999870142631 115011747104249421 572443331981340617 265868607581126884 783878927275906927 50504100747059394 667885217480392019 460571432806026513 691528263366117571 610285401431631728 24649116589325787 157522555700723348 962290982198379335 507728238268324634 694616956424062297 69493044230581898 481320453289683256 519580319504014236 410804013971196060 811822103604456975 903697257667752934 82981195942086528 439045875513760551 729360613733356081 707520827506946040 437701316413395114 558550217768322180 616706200511723834 621373315444994977 8424327933650229 778837967113725388 778168016170204530 851436210388617894 282437750298180424 229209292944338673 421308229505266840 755012108077671951 716612812059716960 71601668621824359 450481264625162389 956765670078550453 254944244498643515 940270326323790835 235737877841964868 169993874126387808 684079917942592656 320099862022225060 140924643620800487 660819492379809046 647640565880167039 632001846531953309 841481431048621402 884732706379842698 892412609531888699 250001583098800235 666404354265191418 673932629085827764 120277117431764554 216990640801112764 60393006738313339 31757234899361039 545649710487088002 228791860450109236 948840352273332757 229383481734951050 43000930481645910 611032762608436866 831791971528089376 730501666329619119 953809178715154846 819727221074214905 57945984986167351 406199475217128675 224929013843643357 519327738946336097 517052992186663105 864503665975458023 593268468259482591 298012567813003072 258956090166607328 430288977146056111 779391268582346338 102435130220189111 247142559599281063 136157594208968432 306244291217967933 244581635573965948 446336568872086352 20856160813350012 34291312239278791 940113713227166199 574634596955565663 451063788299629774 933983452133783141 369046395940493486 804473975039384286 268754053277896741 361929489129533044 362511106471437278 205329354749694326 850224862960959628 691653566475428291 724707344201595907 198231103090784604 498110890834715471 552834531238324728 537656249606596067 882730798176935824 574562665099904019 65136625911384275 434821203415087923 113971651690226847 809315902032067975 165962459518141529 992991730969978181 365790394826748325 876165627181595575 50531629710944026 945251384546423675 280725439163382312 656628103276840232 671279795475397805 684052184021175941 369149315756359947 430179535178098801 203035586113628770 800780824646863870 694914243660851693 672035091520436017 764956400318383259 594718031017853091 188593435098413516 32007531882866445 925627501794659993 874041872000419955 78694005687332865 959190499458913752 340402564763363065 553709591696719650 253506075786834039 619784448957268328 669737255684194299 540404745059755238 327764004581624698 674822664634510158 563651474485255825 321002238321058532 486779405450304564 889111555422988743 952979363063983182 339875596104486914 87117774000932595 354991514131195560 74951718394731278 689717355075463475 288963377576784011 618168118379303787 539934624733629946 866126003726439989 951839449345358110 335279247186516090 480527916006813130 970641499778620154 279511995887144331 105494937307305755 32251389432955080 503912549100818385 807986683827854360 302746916952908311 453350344874520923 382099625583376443 746527857349660846 788574289988087126 354169392677366184 20176098047318533 602674269358353814 987237113075575894 929079345451065960 101500159930711583 122564853609040918 135185830557678729 840234193367398525 657139316661907284 693597123018969677 709700597911385507 730453687946568629 159001163881201443 850368661255607377 280691719176719625 257639011410223574 154711503971670398 380358769612011751 529907327607267987 496792438974869873 630443559753938361 403258291285166838 372992545213611709 631930547027197587 556620613518982212 881878074489981015 576185552209366263 67266317079306517 114675940802877904 425534332845559585 23517931512823443 208243855264078667 190534471007849776 421379324532538128 267388016037079956 743610904536434075 277001309366979206 93509917185185044 375810115996243310 94379200625803153 218519128815622443 653841157451741369 63798739769106436 699252898281543894 460973281663368349 211380628163641012 462434130805515438 674047181878390436 705155811347973626 912732065607129181 362420685595494784 24565523132216590 375059391382545885 367611564115711903 451664283172724415 300006234509967155 995709413354605483 739171345230068835 606917522295820077 616429222358305444 375200002903151118 718199681091533752 49179649481032956 278995094930117162 286345262831332679 915629103772267260 786242940023800225 570473943382147272 280891811361165718 499048398266210338 971415561535286049 808986160245304575 805989361061120834 666564013800002480 672727673192345180 501274374883849097 382573729930131685 357163828800692609 3619929485333054 528150811887599391 570397565502361497 854484369417701376 276227401850536553 131200301983608666 709375410649983582 66316967618443275 806408190245436036 510870957253115735 223571802063339727 357852748533602651 796129553934081954 143729769569161570 267464301939263235 983007391256249012 203356898355727116 269895762041756081 20348756844908153 552628488716734181 581192771647619971 840956729250155970 385624554005639220 934530004729098530 938669744640394105 314701296104653040 640159152647747566 530347318812167032 738243002570912005 604778063185087773 475068709797633387 920163076117509048 514232363561303312 754199136542272260 320582261876759539 497028187299581628 369236732480920459 555142603812365612 637575722719276867 675023994636444639 130299542462662618 463695116822729716 232182103540747751 310447632127181566 369130618456536760 203112306174781593 108165154468843858 103474641047819138 768840693259635809 740431729523275989 38691402960981571 678997583798679550 209873522784235584 840612144255891740 802963652857804061 216261744941254309 736694436215818439 193273791142027936 241548684720049799 377479032530331035 962311637031104033 649175618954517720 952931611430623656 646657994760727106 44613835417170620 820858242814056086 166724195602212400 268971206346857867 32280156178659030 329776396319925406 165066154070602037 715897586625397526 178222823237851866 777160855944786656 243896177706236775 102663553615581901 410324576119383631 665383900981513127 101250138240400538 313738150086746351 487383664009442143 60238085136706284 609500748267295600 115639930708745713 205886439774779437 653205790034966027 949433895413526732 132077026135934790 439988625753642315 466119884921705769 123153224113150799 583478414791791853 351854229449578522 604871420577342124 953378780005520316 546621075588323651 967312809370703879 988087821772331053 34769949664285803 682011148509209029 867229250963298122 699120802620374437 885057347672609174 679238964431627464 32875374377922146 208657070508111636 132053339309774610 985174253187476465 655344919540828177 250998511909229286 893674799306922211 171374222822902993 68558156275327811 450603998957638604 395809167510419637 870876038215156508 441641430610514546 232737044289591215 257050024291499748 687469250082897729 834123126251311582 891422557723201299 395329692645472829 259319980081954260 228311676382336661 549775630622708887 147215360895247611 929227006581462581 632128674578469260 359230767396197013 804782578517320276 22491350312081865 595863988170866991 531520908531254818 432610610777096404 159909886996962062 951102445628796228 622920235459018502 161635438301678820 927726990360123055 745614660777176994 587248181077138058 253301809437577430 843234348714996209 589974243414573053 170303591884492944 164180862718118124 222786666877421477 250487756044044962 488375944707960146 798682275612405616 922597861594400165 825065566665259982 74040720398731056 828951941636253453 488941178887286067 981530147243503163 900435395227537491 635659493045307705 292897194693731603 761298281484755840 226695019470447389 151365651214195521 74930733546909402 184274524633846075 538027153195400683 920380965658670356 474908497750421613 937757941371254783 92074127213705636 722043363446103557 694945534282624105 293095702038741393 333858592717607493 883726250002204529 266337043786074748 231775832149893979 2827277544051941 57210667114429178 25374188275773907 619604813268045059 70053691223880655 801996476816551717 831675443060277474 55197466191652749 384434716884446830 747548350432732537 43212686145060835 646552438900516179 124553796759199607 955777063012159353 866776839377717142 988363897776594144 29281716985172162 602122831216155101 29444809345491833 685235101055000314 324170352346707610 7823375708992123 287054599845559827 959154785506747672 222013130490326125 764414861790703908 729017507157313151 898027683472568613 315906156065180272 171938733336596090 133686291995141458 781559859725616753 143353274021816044 112515139521157552 257952284448740846 925565187236852564 426145809620894284 964939456473973710 339789757544397962 308625671809406661 757322978241160466 833863009833344974 304511307035845492 940547350122431554 750959745011560467 13513134426747721 679958161093268841 165277963608507584 549150139747590408 624977918625134817 140921858386461983 27830593906554997 147169201318778427 556799071310862062 735712226625371189 1600909662969306 834851017110057270 567454903406266906 248359357907928056 45204281104308463 700792276735782996 668516535563777947 625249912654723426 756926970112020226 28636074883617162 899996317627902520 115384419848356421 210830124886813720 492092805805020922 926680173637371609 465264533702578693 563718525459279132 69419169364502376 676182371582598969 934629246995269020 535710671511609814 878982507672777474 769972133521008583 276293854413360493 252949812226613625 362196597109311015 231281932571132124 370530071818865439 407454057780358285 99575690724031845 175383213954332122 716070987964245073 726565247396024292 442263423531824763 895783103570306623 718894347847155801 629192879413893152 61291847727467531 402857451119237707 738103401199167447 281047797417038757 250831489085438619 701931243223930813 798500649910942554 62343558604872366 562839086294511830 582892928173886410 838288542581375443 880799630539299845 40563327604675406 139232255402693666 708285820932569714 34581083667194041 106241538286031812 159647646693347580 953802415742964241 954835331914171039 591046911317680864 531822566317928919 381813048148101050 824695338877803369 420065270582694597 631423914814063294 233959118302249540 338779467146821705 622585461362257354 101412499087823987 519510842107980070 585080322826371912 446765095116360438 660282792885181649 703222873146671514 80794662487498724 750989843547844285 374206361927737373 3679307894686792 894401028248329078 316393007741034198 289136379460626994 957652641322337628 800876219787707311 224285285644118865 967573832199372573 401276789321655286 231402060924541187 811243961990222627 263556580038181764 394603125126765033 1382830233870097 202139887579063713 76211022212885146 571991065824481241 889038825429091929 313348090214224023 466154650589482749 412132516862129219 161519533859563840 449471492458583870 426806929273270472 47960783178138231 467565088197961340 104344550197004495 567435866045728658 25999975932260258 7025829117985374 24884687422025916 237012982083564990 715730871224810503 408670055951389635 664945850843439381 523891006967499864 274022706716351121 436442541703615724 175511958414248280 797147377332204769 670972279497588206 652126583797394468 888473958260949840 534249894807185516 279552299582051147 934362856997122665 748918236832734796 619505636550423867 199017833773677769 476096628636695921 346187280780329382 803738900990231699 651977592777915859 161130460963692541 404243982807087226 861424015810923789 78112898607358756 293844435097030014 691776477453502411 323083807292358627 146113239829696384 789330665291654472 896485770342529773 338004782158173492 253506264060381742 827752632987235591 134993563567105395 135694123872683608 315504116687437516 539715975005912005 918376840737495375 767446229378331220 440664072325624966 724828189900385062 501480309009533661 265332835495662385 394148478989645793 743343056522127986 474810034638801424 478774741571793641 834055508029697909 176425160897603112 648585620765873623 109187094701240550 446242886233004360 629007410162827982 861619582134144854 821919509358613916 998331737087886992 937358287703951329 265291134644321041 897778775323572988 138472063700397142 712425763415169351 92930152132635329 791133919045996256 739819012291795757 667798920953343029 271346286901651016 628413836457781468 540233810506796494 959511263993983364 923689384564397173 908144065384116377 507428489695929285 103939750910758788 644583261166965446 715909225496249780 873798054189994091 229938693195015575 689163655672619426 215147987735825071 384096114319953625 58431299104395161 207214430799035427 353612966371298500 782586137009132534 831734544712451147 595714049695066538 187931518719443432 215637682608489142 297156024571828335 798392191702520774 728828784575397283 528984509299594359 471208087784053822 932825907106517297 51497110674469400 292329712890877556 714649093044600795 460381934816498325 334961634293097311 940574783635903263 415596291227311003 613995933975204895 588840768559727039 509351492959889861 572807988359904589 874490690962217176 566198701380971218 218053003907779304 468135316856794051 177686177242418094 737457878510746128 352677345304549041 474019395111275685 630418072638272623 985164148576918855 788941808759111484 801668531442212878 974223493462503911 720685198297772536 5349667746864704 454965678904859513 167229369743508478 451551238397713420 566061153165251626 328804784667275844 653077810666144302 938022405496788522 919944912216625307 883322223050273670 298180312338900519 368865633989064163 274094701771899602 600691506086551122 745733835906796583 367168911631631119 886292007140406790 368333200750122319 952464688833141696 360040588613633615 688484570387839083 188609195094273988 691870798571741043 513366126337839643 536310822429865173 425128976894612264 715934527879249145 988584695446119009 178548640636882143 283834840527025933 352387547285738005 884637028119446727 278212436357307694 510117440998054908 144150291957766398 956189859698115221 202902574920073806 108128754416244162 213405662128929979 521499921292968285 254983505012319566 775760010042929383 279882184834761727 234035429521536354 554896494825937899 493984576302105014 854006297554334249 946146768564646103 532087741995802704 675272684005750681 559156483375876652 889546648800351389 761256140970683373 854204539957243325 900014929373127373 961986127377040545 569279094310701591 776792026142819129 970979955855066884 627878894841689832 198668118035070751 335026338925472722 826787894555598454 745587464006394075 507717554518840364 388327001331246469 394927161917611483 206290984377049391 891890812424438986 626262660784577533 903908886124981376 777710128594418639 169767650926649980 715298580488037895 793655406133686325 833014638233908789 588587540025427652 74394009310914126 166699686450360211 35981881500562428 914827618296622938 127465619072347306 256861592428747201 38854790036492553 727211059249103112 604659891700732536 172396348829303522 426857569252571619 807220767166476322 680329207548541969 568679107466169879 284376568468694535 840074569651752506 66627449919596826 316801540452263168 366835540799437480 858828734101697620 388224538472914088 731461590073288198 217548773017521323 638526944420926058 202985238688379720 521815065714549180 617545263866874720 24095172185912018 946521517089192184 500572496453530471 726261518857993866 102881268403720364 871467646304082577 776114513640345136 787527936816316733 906954355398031299 492907929716334063 279148443260250844 459230632939017867 331730486763989302 320500206469223798 871551712244497512 100610872651858970 206252114321888381 993189037513553339 348172898642328579 839902879774553244 469429168963937685 120190042729903134 505413799175422450 466046555222425391 231046530873540865 865041864244246650 624876279320885379 798848892834802523 417091721641272862 91924764241687001 121042438765689551 850190058294843232 496045019524505078 942972185824916867 880203301351183514 982490824495849474 149801430074039723 15750119877740576 29142468878918356 639988060855995520 3816752973135437 851671930018804909 674875843041741836 689521507619360069 253869716489626002 682073955982885476 252552097749721084 594611601123500571 533857585707831898 935570392219437470 655827170563706034 444463112251483775 698652433962384696 771289692418094335 411560570737289299 226522460276930683 870936089254397745 359645458299162906 778043239481197819 645884116106298499 320966718226356063 56160165642411318 356467345252087007 258883187029902203 337471301512156598 163113479368851449 451117428097633983 573605555321899081 73793074102670621 110525775270291322 663051032479814916 127500789894829664 908039805405871222 412946319253106755 318669437939595456 481012089271145013 674379570100624458 634520812559324326 906190642272957619 281702545032842604 538566893334970992 403000427238355385 796370805295532741 81182711154304779 687319394608213024 300650116368184659 405725258989876244 656749041732470852 733057343675184661 715269897641375737 766475740490030676 356602663168588289 203347361138834154 151722344054309466 605607510744805232 469541277678845048 560431654493808337 294020035417263046 914891797310930412 146643283107696018 453638444162550365 280938086096771408 454681640285916766 917513808615622380 897764868417281661 96936657773899919 553614658120457577 125282988835378914 478979502133189474 94351074103759768 810741597865251833 427918534811615939 901593669779047224 825827762192003190 568625914149597381 41332828140059993 420016427915558466 470809525921027390 989662388319258602 113533537233620108 863425422293639867 93314351650951523 225757079539644727 423158164347851618 260204429806344164 581649699636605954 670873306776203373 411767315687790730 546242004201672105 972625054128849310 44519791314935925 131252951636668177 194856247074432249 566333903341597406 454504178273323901 908892020578291419 707173007373435723 483510942453518088 291090406784175853 790252574883479800 440220512841456310 182251482315667970 958846833145062372 178135005594806390 581044260128225560 198380414810556544 864178829609289857 561503636880808754 73719937920883357 337298842625516538 824737151705176467 589766327262320011 631410113629995302 965305054231814293 198229848546796382 28013967036641997 503699899248802636 80318844235503449 855577004381071267 202931419888708261 680931530978563207 996480088814794490 623746854311055799 177887800228311307 343785780395671299 923807137003720909 906275647041719286 416130197918126190 317207884887766678 731046523213624143 862417747950138908 511029049906661613 196488343330118812 85250834271399768 238562605768213515 955571254669319402 561832724490791170 838672960797280283 897438639227464156 60705481898947260 270025894529211203 738790538186141993 341276936142773620 795727180582914955 345257159253094523 376860159079709540 835486753464792926 574378876295671669 429920962666364765 784378315338095420 307758990654285817 266056513681073015 259992371954023997 243880145457797137 939213572048189907 297062796505698812 106101029441327371 686269632368113419 9994077466222376 879741051862527078 659478032517386760 594849297422916435 601027058377827223 698611553038131044 189765786646086703 747042844212214555 8900085899416801 382571793451521993 546139234403724898 109796759858314151 459904482595936980 332952169661396998 876957110598915938 314839894261330957 732527692893887944 766167964035196273 873154179085217538 468664371195648532 121039643099184495 352787820841990743 951777262402490854 698493295413210605 222650886560127126 844255581888566606 855831201284366052 932987523525616726 817309999695986223 68468520300469587 757245575284985006 523482831919740386 933954006005615686 720136061273567055 169312799093265027 780715839126742498 106721001848544996 461833325652273994 275258551637933556 290281821564623565 375908694754757879 607716396745622152 504288740001390168 601886043480505889 983435003127575181 301079507802766132 189234952811775064 731679775339530743 194683840314799278 196893311619357759 771975636264554942 885223810383186489 735530972128232462 715141109073906672 584180513797387023 771053944270619966 15003564040656450 462757974915765430 129568771900577539 737517417778381995 213591353364089253 145623508201564852 779648860026610641 684865909695712771 951360447255087167 683929521100756528 805982518933484663 302638210261195407 115948639299308158 949195068093225875 513626111509784834 533597531476907603 400879727476963678 875982489280290958 473139117124189336 719259542211599022 679370772820798726 186034215029327924 462304998096984962 952293792874849925 964431831703323225 882817924326844867 537952526267429440 740071311755988951 932161333113172856 326070309484052680 11056070225467720 165384377608591635 551440360329052927 483332376703139552 25785919772035283 550953397341888299 191513669754551223 871338340932928656 545073929111235283 783973165979328691 503640820117922438 409732388499902924 733049681402361695 75130903483947650 891273271331057791 130021146054904313 482177859351964482 539844033592235464 484745471712986209 107801208735833995 651962994290267258 46156192487725076 376480682845779342 469765272389547104 646419976306711590 898616110181933665 316588098377073065 314705779987862127 762983808946953057 613077671742277703 414860593482514875 986565921549469627 374300551932418488 960918673310098367 134075533781912807 275440336632955218 98250807467754556 645038410509316449 200588307188174459 20514708914926582 714921549665748783 79400775061370471 927330378218198630 852597511691306910 516151573177166324 830069759140509048 365015502052791097 398041601928075135 75791541243065537 901498010085957860 898764590586707527 467749420888003458 626107226738635771 388990301410106366 5964231981955055 116569430802380228 64509997936752576 913174582634364533 65113521719069511 247732412346448160 463329857702872644 134239268947959237 149837866468328546 585730788100209883 767725906264302572 299484522095642105 955476614708277288 821857704991569869 628574783893179521 325753352693487885 749264002949150363 650680754070220942 205858677886577007 121948021339432303 870247759476948859 877168848940455681 411691458428805448 977002170047346106 937458552410598518 281607267379553033 179920587941177180 795980326698122974 59501270431994868 570356504311563330 65605850369005982 671669471271126368 875770667425362569 676097878726739238 427271884765943186 705691163406455631 246274999280360192 689897402816120891 202118089274295444 987073673233443796 625376945913369947 128259297682196549 7345188552594613 82759770297618659 499160995944968319 117400678753137976 800900408958182054 607920063633768638 198338386908691013 431867412631325781 295623899410127099 261531243028183228 720383262966024429 299587974614675541 750033990411905645 349569520342140861 761378169217573720 557544683528864787 353399125181185142 859619715700528602 599781344772037397 523726886239804731 495087001057658441 745078476294709968 126227257460095110 638284705723458351 491570355317106698 655569898143363221 541635113282901032 256095891074866911 317249767201901824 19903217403038773 870562108826599768 584222547463779122 979456966756289320 181109538523753966 938409240368104621 167241611772078238 45818112031964295 175270283577588405 204096053735148606 812231428525058062 543658247138774537 408255685312574289 37465683825633689 238795412755379353 808075922111108767 655082945481483342 424502024375918645 366549961404254712 753016906282827990 935074731350740841 256527946487429277 985005175560873901 660686684660329593 782340113542940697 322265213248854904 589667125102342587 268643440662752887 915758404373792885 542160498058234690 522399618876667113 708374103642180130 217510222013543048 346937865989943153 459751916753928026 725445609819057236 929745176657757998 793236228608965874 928428342694527284 319857901928871040 98539866149102496 828760479066092414 108410681042855522 41143805668124964 428070042579679483 108100909603924046 978051298178192572 624355568115419742 954713427011948899 945365053115393569 664151619411207274 974981664848758685 905583362233013369 208981469470104508 814345667965047132 754531826966347131 910783040455229627 765138794018854773 286526188485644816 21174710342346697 523037627500452838 861704749604858451 662572791047574131 764309179131766188 150102608994629147 262252611438710397 401070656967315169 396241935050988809 901996418585784582 108139035559149114 726354763996392337 839092756807021873 412155912915910248 808007948154634463 521943869870068378 777321896036582402 110142460439103491 407536280397921394 676954393865853438 729687509748894554 537554779370526988 569653009729897442 918087484483716202 913829795343202651 947055844441608576 461018467655543581 534831641468685201 280939241649501514 414458149662010050 872658561389363222 607714165202961054 291628576537380610 796505844463155204 450417502558168879 449339787605858952 553259653996276358 738270555112660246 796494090451876397 249692279560691230 543412604912134819 676183930328027268 271832505428878580 771366893052765083 369997226571736690 390080466177056124 895700271029548031 381099152142229928 798574601347254895 204733587656484562 260882267443917630 261312578937451691 120722947436111943 430352481352962557 717778789004007588 100825960962826219 896395262159433291 380340165847591421 690995386269070958 389042833555689452 782036690586924810 923046979774977998 571026093262525124 586086676878064935 936070376259382737 987109899812292177 985880513977369165 439014579851329262 474363453919754108 83796857756541135 615491234218074674 438354929939445762 120095024263484464 814527725592162871 839618409071843820 546766600017972519 385344882454275022 897486012665269408 654690649619776751 162358020843815905 388930199426095129 477168155128531432 330505921035069248 827197974924854907 215422171919774358 199411852246818202 981718777338720744 57831308652342584 391443766080439378 401757498414340177 612239012682052543 297661758223530384 34509294083993070 694345678530319673 330928432871087361 485860461881349909 839093447620045418 430366868953645303 458665935484663135 565892528540757373 260059384341629585 762426402849812537 165016690888574381 375070551712221358 85244784829371291 236523995675947358 728259940128703492 900534238657594259 952309223302086469 993877852237168718 113397318673035812 878870136575959895 16565182414803198 483859240937447067 606534908013098860 298375767179971603 518417882623952718 275069777806734904 285925544595847605 628126467067046665 461330089563600799 782773777716881037 4390191201058535 127222208783100322 383733790424218819 975927632844655481 478159975536183270 675085020899768693 656337958138348569 206704921868213561 303319820126739551 183710737697902993 335403723015241825 584587097221315774 572982144415740159 121786950204498003 732360882791341024 9860086185855 691049430361919295 721971537831440275 775676992711448989 438527397678601733 817610145031136540 191417969215722679 824305050518117894 503733778770760037 638478362735287151 182175678957402422 905480873747705632 37958506554212449 663140618201488721 637449243398665016 624401908461700390 124416511497302142 734200548515376588 78999509490579548 244781437634487952 614975457682660482 365506813064712365 587427393512545843 473894572608483276 328079375439728450 979425535646977885 46266940267729111 786690885978888309 205401152659081644 165430324333503579 370913198539463623 21477511334126931 669996344598475496 631110039944130579 937807617253945234 173760950574693676 977702470313006247 402794601794536013 157077408087441322 678839647557127122 976740223916021841 689561532647448827 496441791774780573 775591408018461704 81005339314894723 465294928770610467 401585172845748110 721062359673348010 652572880304773703 978755462337730979 164101027675099244 182452622995200632 648867611911649823 817741205780711690 350777809163830727 844957181892952336 495829350911829189 10287620843545641 284890154740742392 204342535714151000 703224237957554953 564657884310150551 597522030969645890 690415252771573353 639538796873218785 235048522664082592 131889150977025214 414548553347936876 733568649160764059 368322157129154698 659777812788655703 199865774929453643 550536829653838192 907306835166480646 602037245309060711 373933151322882296 655219517096680250 684457699819246401 854512937333645891 612112164772701697 26962966113864687 525819879481259913 70438105136664302 234997844570521689 119188457433863025 23001085677718580 695473112988959339 353168943514449447 81637352819605411 791759400765658466 110247327941072127 218917845685032223 279900277704778483 92279466204978124 903680013371885859 314959128864696242 560722484216613190 179964522025534102 801186605066282388 300605935918214597 627704095799734368 749318385426670182 649153152950899968 979573652681748020 217033652163058224 544315688442931865 157280588711864971 278726327009910593 803809139293214792 912282168141181477 76953583332510450 33281478805254983 523408469027762216 821672040678062414 470443525808621593 824980939600685092 223601165915537841 612549663078272910 121494217244809166 671031914678590157 198586838055100308 109365877585925704 123401573328675767 208311612555713381 232262137053768416 488676399342605530 125691461767813953 53602889361841250 723006607432028158 489282616672425865 845209381320063539 208570245994681594 317145680652022593 995402286642450956 902705642702746343 158226657631458830 327889377991148045 992708297279251609 773197301970697550 350826686591598106 467043034428367731 331844217336100522 64277740692495944 230519121838885401 509409415348963638 708339360736633779 658071919113827768 793207424468522242 846511981448651506 275334557161612627 128991490706307706 105031374348458759 736390079708522726 296649873600098222 886275060952824312 99010677902478314 391364569968653089 435366209659762133 549153441492988794 779033782570403851 948319462195897464 846705622587030687 295674218718529921 116611838168834701 841723699529293545 200858208496687819 185800774722452978 685561040924868627 582493685407188554 199350640234118399 986830137679789997 575747087343600900 413270913755505305 381373422206039272 189310654466211017 34385856202503243 199829315029020461 995970863852625864 222217930041760526 261240592573174492 388902108107051100 937934427246603823 153256108904546724 793435476072063665 548322877402951896 320989544706202881 52561657660683326 686369413231081994 406684989190357228 184482251431184142 185981980615839813 518449688257622395 440559678538894684 815844246113390410 380158802580956354 519960244253743175 655077807773399813 199275009028760260 135221795888718923 946304896011749395 440727239761925266 221789471178163561 987484455218240565 758458401397583710 414953268786164976 532300500038104027 839499587472866020 541061688801999711 488030356579287564 822255789056692473 98641849404380012 275247859806128593 695622709331423150 893787501141993858 442773796701734726 618911961684949038 692443537875220356 262657736561229907 417533462387250867 605111388732815619 786397522236784491 201684466776253629 397759129645886096 411297664616632387 938778506613928486 320706183065858674 517015167494130684 737680369342601709 520929695218114545 506276487114541603 298557264796598652 952359303352300593 167010684644240633 255487949742490855 506300873775882555 634892711428722486 536159382383847613 759882921016387950 632664357584908007 605664793855463754 895882749938282005 932065728075107660 457657757419521431 536478424913716734 437653597658814302 799429969719637934 533401860325573431 850333970053704770 720280230331156512 41857493202282854 463263152095645717 454065238675293735 479155789381454186 340442986935752564 378747693024838804 378909025291667386 9281934277214602 117049885389611581 227065301416643887 421818769217536514 723578664755759558 473678810566956930 476279857005440752 944441131604860450 591839286585247149 110040112129091699 952408752877293235 546394158302347043 94955384742500110 617535809908032745 520136325543626248 534225448771075085 882728565856360532 693258849348471045 877412462929482785 255429517793025792 915179726724364197 424697863594353113 461257558662501148 198329279794220981 262870474952421887 29051125655468539 677937398735597215 634213208106626515 659256930301778915 373532268632390997 532042950355616795 888495301847937544 290154933592890939 163097551935378793 61256540768514555 310531202573664936 889971143955226907 191445066163917162 796197549471630152 281489285095415960 679092089473348688 199589848406572677 302679432983828678 953141705130076732 836561266171602412 303446030126706213 200344524812585915 951166483615237625 243576206058399929 67063049196705078 812863197727306324 894268944701569464 208122136877046511 629006773653703185 132007197247573481 853971353887342118 344516969481711686 846680408037979083 303229256116976316 460836865754178353 127516142080296058 936958022995419921 569708607461322900 779968814703419394 214011263472307634 807582935789493850 726306960571200947 423593702860978498 704205386297994446 122689026613494128 551498046859712562 9374439009062867 983272535222042648 517126334941048308 397435208005579186 336810683451979970 259403503904556722 100330197506239798 319383165881184808 631779558394557225 408289240624203610 938277078591409075 124781406048829203 232961008090764496 738626206998098293 740010343861119946 350828073834446950 696084215464696471 460667497996825985 928787662376685522 460534564210013510 35976502907141988 598690465710238680 957697363807983961 292329092076471313 176715818276551587 170374652534860169 972732703807905520 122880317303134353 691822268644386232 623560643020021775 890421945636437772 680446973434148633 107795139585703662 743401316622900077 43985104087828931 471552031438318016 532825184643403411 337020288907070716 682382650719645292 895713993694345544 431416928057016210 972809931783712235 93456400467593852 848866928115173706 602800035285948160 931104571773685143 494335572926038843 558498848365777303 715116458121041376 882825527860137118 722162653059872633 798049036819355316 523716678843631584 314022991820393754 705372540035825469 398456809580030117 395575547178182939 27501045483771908 148919869209386937 930405726878847310 777314325322277663 281647168516879847 383800335740325191 999916799247956128 362388798577260331 73595945847703991 842942060633597029 706585644312504741 343018265135503463 452651700119213509 746918707904213974 907167490806549596 624475838688040089 618683412744797490 802626615097412870 734061415724181390 431691136195662104 141583047491439076 919588867848540292 468205414250296773 460300448278864361 919897609315550554 183779790080233953 40753049579572451 757253236463804478 412209896369391355 533425842451450161 310927820515102772 435807162375370788 409676145652699717 134677911858516158 912523248971204188 914836344486395279 683169234792263060 859336173817408554 533781190581795720 876770767810032814 562760561843827990 334332911467447803 150127664062559088 818895758931878538 139144459147611214 202684405115204161 850576085840691700 903475287429119588 511433136681197506 213374392482330972 741326926259950961 169296893168911203 299685893535849794 610158696084217681 880086992009696038 331806585325297580 742694322754848144 541870212784490667 546523669420265445 761689114736342128 710796980304974567 894953489913118712 123671184588700226 260139044447631793 262020181147268698 616513581504427838 121394616161224749 371098484700478433 840244806238373087 114636942143988269 60400156719269432 933437931592069336 899356530432069527 450670502478106852 316239560820639625 296133704324739026 695914819634383362 16242541905799675 37290899653510804 41089086556390582 86690747383874111 684060318465066828 661286057493025543 11822003366960690 641819224396676599 372250165810567092 632894128096040595 714827611980186383 102451921359391663 700429209918863481 684562943135282875 401995618890103634 427023447158711530 232003682374844904 546868954127351192 855592445987889945 414416909042595059 942279574584172197 292313328952890972 53167732453257161 795051199783380664 840336987138312500 813193386308510745 105218498852242687 813655773292544929 693724161624847836 476091847700646449 529645065833251873 675361612774295615 432216780751296864 477474154110768294 358194685297800825 75718144580169229 871524655466846949 356083571733907533 389928730508500686 61283237014746725 193988015247271004 301217940525763492 397197599276213428 597413110565011251 917317089122258256 742364568731385933 631715489269085540 771337878632132612 864430205450267324 725306183647716629 976224019009407221 872361121199834700 939258528559714091 909916842396621048 602562842414883690 647001826524537121 393444803262221999 940991821497072565 712704648094666755 188454068333934119 451635918027689962 410647893314792841 352904338514608805 582814707009540682 216365260864398844 622210391244440518 197045887076159613 16277784801892956 659106246192133746 626796942857706533 825076970937211367 178294472674809450 194563354057452512 858771373633100780 303079034737306629 217664678030658980 754951714458725447 521271792266845604 243283821541309293 938237959773649208 140294664024784202 487369692887595713 50394429368146029 944354956747320134 584216620388435513 887982977910561267 839304293531998371 284737958614344856 262039960087168550 81585745160653823 413832626481263163 828935319460689596 429373760933534173 131727360605580682 376019895967829353 931358888233742159 526153834262083624 157292234218098759 935584795796297738 862856760105679988 422298139979375289 609201132389543739 180668278391566598 505073193311055531 541571576023828203 617535516438342174 843619766638618478 447463027814517726 310324353374966287 859168032531738585 39000360065352869 895589059951671977 543132855407744012 165012718610479215 959772013154994954 158060634580938803 515700478470377916 111578111059391601 622380351006720997 598776700018349811 391366427250612374 599930361850827870 826559518086114860 795828341077491268 264063816392054685 152300462750892848 632797963745827439 894409564103161372 530351721636005606 925427075331750155 193278950216774311 874379506146844329 436164030668495378 201749055378193394 422312265986390871 209613017398498563 136563963958419518 722003813453103115 494093833092655774 811466708916764825 932288666369048820 91974888921206043 98803490833590136 765525219554408863 559345812148446579 380115012924850081 514675449929754383 906198873401040154 449570197568044532 28545699480444215 217226410455726282 976212618280112327 131202762758085648 868167416193837916 551652564262010668 226561164804138112 991328620950625989 394550679346299406 285990889142949578 783281818134698841 754616412142308007 379030959758180968 877497360770417495 815359127361599052 329926306381047453 606760998384224638 470477264214327904 89324797633973965 368180882056779179 591894258525722345 670322334104052809 905882568014938488 308260785129645107 889504070417839599 905669109715194898 662427116347191130 234509915847214452 61217996507793415 451262195824541764 136463380726267818 384151833395538944 865393290949971945 171913680113030013 676208390066378271 122286957424927918 72886034539959070 791317246200838442 603328160386511217 52868314782254860 921504715998822903 693552118786604947 772035266349792605 443811730609107045 576088884550264817 395798954473056841 673038341036034983 803038609069834036 584776968490181921 133078709623650631 923971918229895673 236752778277123271 19098319311383752 541655487366058392 868766066702895581 902760833535152895 203232886652848588 980264942661804660 714940627088224224 472377945830958423 60441856956762652 518719723314783475 731954596953352228 154173010372100933 817313763358430104 654743836212918978 623490641964239402 798448854803159545 118024332493458692 783132789257269085 35116433288610523 815981537445098595 106067450104682778 121654507771150362 921723762140924421 166494664060235935 813286504453140503 911896155693633575 974824590981845454 478379774158778576 2663727022989988 256139020396759854 331196121176997039 802166130544354727 520321037983118949 349982939711993659 280525907867733728 103228236892750611 449466599785043365 130125949744351912 823124628232975624 810435255473516684 624615416640461217 936304770966037773 3027792171866108 673056290521974513 130332420249412473 423338484886255165 618055428923977188 338842861613756788 593312924428542486 201467026441912725 219894955672744898 403802869908309041 792629781536443221 772321970923384427 476258571859183058 644634458722326680 59902669237755289 874175501551888349 691862487031802144 801339650369912559 167041525579829416 104480480591897733 84706327513709874 505916952532292858 147239438190712173 385498373176996736 679501729848667384 181544181627112185 198618138773712420 122889099131318369 560882065754666882 324255665729010235 401386925736896313 909497582867077137 112663502331350392 918077840146584329 303319657260218994 491203751778213616 463926191281412850 879611506840568672 48342260168242659 70347912403578088 861237486263918224 867637184002119838 578921983046207205 212013802804117090 1705689255182875 505781542689184243 461042050059213138 323671478132865926 523657158045588913 256586005461671191 809711275537511930 184766423770356487 939742658510102704 594867231135556828 341677562422351008 777276934767673810 165870819507623588 139360457130645068 843222890006448266 211449683443610794 403162225012352136 322955306548211657 126270665006472170 361470992156773497 64400270434865822 614900867976468344 507522464163847497 402724455896973865 785403225560408197 449628284057374462 360319084945404953 796873114283126798 665082172947994187 819310364175023286 632372725168186298 903108279236051010 196852122243791094 434938922124201608 783349433703618677 46219429603749645 891424689079837166 487843169922801988 915624449459619908 304672739463709356 844113343631847102 212914798022824864 861218357126224862 228502973613511001 990344056780602757 389742505047844015 535195884595687880 922658744107158564 638026455204630726 423219976080250220 456045615627512577 262139450827237378 569393206580420010 804585052035711119 413572198383830634 287873607754626641 499183981485021228 283370252368376205 829925441253070291 832414559445884031 762702630704389372 418330948286867542 66028167678709098 116758755562306172 114669284951438074 21465143942482998 578999878482191004 911009675988588854 143054261435943056 344261695776796538 169224072719833373 221764490489987083 69761951632376005 95364174638301322 501420613367575945 296279428273070554 394639050583550724 565781603822023196 272093016503209817 290178445592667458 763354028318575720 885480239023727572 105457510790647427 955993517852125030 282950392508440700 101377346705632751 543526843537022901 524036202220168798 647014673006865265 419374912623688978 198151268335941413 981495173458905872 727561022179313386 554044571226233127 368046045313642319 41682312498639009 751449718251673586 337649777837903686 970929952162679623 174364283109276512 700426350330591521 510644543031552316 264548372731268010 184602130965011016 699411220209753730 889240319205178724 865870627753391812 953475217137369564 246541369304979494 720825216161148334 999524959841102807 975959650730810896 80875446782407507 324147929150881959 461232839700865223 779304892678618376 623167164774778360 39492933011616332 623903687476777765 524060197267277289 409296038254269121 771391679056216277 201093599901388170 677609430681189083 437034702552043462 484179172669682381 673763340427648479 938799970796185565 872961772908573196 166681329842808561 624566582351019392 959846139082369417 458721294021240239 639532216604669315 360669127033908408 515203318576636088 781823015579813489 780904439799928074 884354608490393044 356042211226445277 59386147644497915 248200422900568039 499710305383108440 321300414369963665 674570422217965729 980046717399196613 705984092452066297 379685183298813478 962988300946648553 120739980262074901 656329269207903152 17752970596627687 22470688505314793 200389133740475799 412698156022903235 575634641811967850 77522101866303898 366412297342817494 495868912423293813 874903222515090109 256731271784424327 658696160552191522 106216612226165420 653125241790386113 833874901369382591 103930085193250966 649379275516250800 826239485070581925 552479396235353408 365107837543321845 566490534934812488 913563441378468132 734661320668433689 784594879047170631 884624586703615032 566306282329258299 675791191986350448 406368505904239839 464023004204046203 536372096259152758 762451819765632182 699037644177425607 14512237293948717 357883466890980 751649687368324662 818295758009843853 387842163189089815 752110229006657234 702292902430809578 436034218544196143 420421320799468903 999735073119864551 930031933437322274 564902991485067431 78399039448142212 646456670995946116 404770075728698439 940717166531569922 524860965849025300 548145378639834238 811148297989973939 28676792410336109 907653230280318616 256923996344741408 420709487189153521 570267631820890116 423622742360075475 335031621668751187 347518579425036580 242128455806620310 57909551911824601 210558431376595372 797535348597764224 43578580123188753 391358965525121036 216158384472472595 961451746624328057 79582757594293900 356916760024064774 931623327152147095 551850139525310454 409370643707375073 88432471597711505 340436288241315696 310081582071909394 137967268517012545 915133982334210932 821072732456191414 509044910758899186 483553911086000076 907284881723401599 754531862989333418 229859557301993596 203689700598827528 974514404005293608 628339790323991222 66480573730419684 956954414441366824 32583338907141286 879426544568142079 619112819245381512 551033908659130691 82102625603237315 718174973096735777 994398668335955115 307106375197102982 507795164471148280 165708273194745753 994971280378732289 125390596743492491 93913975675047008 41642354886646464 535520308019539608 312810270248173454 36805167896409213 77068176029153425 784371481371491212 206810246420255749 64168982178913874 655950902114501346 971779187414641394 503622428891444453 945076363456717165 896623855994338783 940128834714083865 403439097022452892 948480040784715720 30137402599503347 190406039047142057 350965824911864347 259124921465876211 229421966253207641 353926961691404474 434842724364286352 849734352958944685 123045121131469530 901515092726323556 120329633285574999 974616734880197227 892626056828984272 916208721556547081 370776510030211294 182066878639047863 558091450073214786 30455159876234337 247961235981258981 29395700650589048 943898453362569239 236080061813214875 943941100479533884 817775021181487099 541681788566152603 79817151639438838 240307702201579891 338668882166500572 645878920709688246 117743382914517905 243079296582250226 108250476096536521 850383056093409432 239026659602844530 385113930969397065 644851543674643906 355175091739545081 933126388335111722 922882616870232709 832797239338647819 265042106061089758 324280659612113997 237588926819532328 51026415100796337 891521838666023177 130828515484087304 824056418908594905 8572643807911786 849981137516625398 85182727172324243 297357567657635872 863956695205101275 982666359450662061 518894422850971387 795310228458721480 39183902787806234 277759206328148134 698296184518211103 694742768610486495 666020408238199934 265594020961396657 740559061237752487 730114844513988842 927643216876475125 132070742743884340 223607470848559418 418434532190984979 64782356720153819 442213821551584492 166100135062635617 590695231516928246 456447938931450717 731140378631022187 529089384283194711 530929532315204140 685262934238731237 675629977956271536 571740726324390789 572958758862466986 653668757182515034 24769344583969220 653659226901197486 96654100777842335 779171219731877335 164071240787983533 173815533130797795 103005837075519354 514093005277000748 490822243426799267 879793468293037939 868877702672185055 532999515349619909 766477696623641174 325426608983701147 955182696151952414 259709665302334859 503483975658399941 403483993483184314 335699980964232847 319573971843387880 106194063881711179 830084890357610446 231442762621134571 453919627084737751 302098313246305953 231568376535747953 817518808450431008 959329272851407684 732207472235444033 351489335604621652 676691361845968130 317351791833088964 657787872721017006 973281464177571058 381790929388491890 281937748693429751 740790907645378302 630191019322529408 51546770414933559 842571456214379190 636240344997784759 765187129949322793 454423887733031672 414725511496380495 173632788390192595 927576200422677283 984466547748761872 836371748950648865 942203196488187086 714586594642114174 188410752354718387 890675998634441633 429661169544030910 299391113583755528 503244960699703997 392840581721907238 88016068763606101 267764156253116492 392505643500243315 627171921119712508 684797118600952967 799815103916093943 695331577826989969 713609919169831889 498599246442845547 903245828244502438 98282968966036215 185737485079143382 449556395946392649 195797341187491347 556909318492441257 811730535780441042 77713695233819938 912777800707415775 736981091778929099 437763001697816957 986561332177726423 447775577672858407 21986847657499992 730759312546081300 995317131496939606 344484109311117787 102231039024998394 331622604091127041 867617454694348186 56007082217455130 193560257129086393 966953823292324844 484486381729115623 111994373525420276 102842048507682159 657038874561214705 566580868515470475 426545744844044148 115734047092167669 344547815175572193 199525122641291210 891712668097355081 579996284163925214 633075752230540387 270919671652532868 921752753859652029 309269042829417811 401909680042832592 666661088637104830 417739918023234668 850028203235841691 442553631203236990 58309700254718951 564513524656127239 867330825427785306 38439511195570395 581710272262243195 84453788845410408 771840941849896309 204966041575547047 2772665840347341 440647310569619293 372817946869592238 92693202260488431 768103357055061590 870143863418420413 503613654338374258 178429613312043147 311535271905598110 133705980546244044 266695679515404874 25267660460590276 662870690382080474 670082387277133149 1369083429764680 811174959966814200 334251852074898258 292015940624597213 900825619069969787 416582538662648294 826064437252566531 391001510512947789 184163597637227378 363869481290907291 293336849114067794 723648708553825183 835270479026487099 865753363780384855 937328269373539371 868502559351184383 157999364143793409 122921343425763424 756243007690395345 576918015738943910 973648240794540592 488396828868635352 647588954398857325 827392528421351089 704323120817225977 567337851544977319 68247755935008204 243193219899733559 318337900179626785 596759775084806170 829964737530423091 212887380122566452 735458757190619497 56094120476443075 528307449060761499 345481689569248992 780497321091437248 360844919013454636 766114899513335101 709055033456744651 325109118370962419 722493336480897698 387820792268208443 783227606831869962 148385021973577851 2534261980996808 949356577621631884 607521227805420702 19874749368958445 506297732016461475 873584084352096367 962916556191502126 155003847735428418 534658883620605336 447748166664606159 656730728872769502 833696353357784751 671481544713443530 390426229008951657 778878250976850426 759825735351218257 992039323798251144 534946971180393600 894258183579176789 527211532566685149 29426027105327819 852818245471386822 571700180461493211 664189920134424765 30326670075034301 703467037241689353 455534604139477541 200136423827955198 946439359620483544 783057623122416592 849869523128867918 443608954712995208 7863046062266393 896771117965276360 694732057347304528 737593604563306229 644137523445011478 110125578050848535 911959224152906707 376259066956368377 984878137097769077 212562775347906490 538936070667073937 584240478815841158 262813494409104593 401241443699519077 959942056689719881 800912110353487612 347697175752335029 582556655991912994 569018108452908545 977411684203648256 744732446332722735 761844356346181011 844071311540294476 242919961705549352 554221990097939927 286791108478475157 27582909233175993 713125960207307767 987461175805349131 884071655282923591 180737783715529878 408299662536517654 799206849874610641 706202703684934476 369056785271256319 861341291915963113 803975536318904498 488694078111230220 214578465469313714 168852449456672834 75652077490130351 572839722269857337 157595005604605267 66676015526941136 101188073758425172 633453120204096519 323407181951821150 277119038923363471 780033856388884505 177971211491148496 582101570662440897 884674831926171040 956453115741708341 521206014915319179 969490834067140452 861383237218876822 648355063625792796 14404433152871964 413281802027516122 547777888426419848 843984153452352414 500401489522113179 251936356772280553 976232256393937746 352041091513613227 849616039433118429 852226116102592113 660578263974274065 395919257971135992 321750617386803190 971808797248520896 341563475411411767 653964952699241521 150823155852938424 585971492209661332 664604839209485515 602223991790732440 198160911245049891 40944709171431282 789697552954788163 30539272881827878 450942144266172930 30481989370731631 424349150915684960 28849793175231083 443656747244186985 195518761211515526 107260573912633544 614796946840212456 742633264479419052 844792719125623540 712477333724158445 226498840554009322 566190343256283009 970416160854045808 236006361266713512 255981271755653299 555029246517511228 215613902077785919 774469935061458561 309752738526920864 179382862861471458 608783629785780750 162376555911428461 129768115936049104 241116698397178979 850070282367497655 484659691488422286 994027159514553169 754085609858534852 949270266363415051 48447979362306391 264723640000751029 711046561252316658 534359750984625405 266478777463110711 83583174107002531 942334454791262705 814957212922883948 88991899591061368 631679713762846650 640449049202783443 356993673749634827 476235880755362526 744402533381455660 385219792747175149 510235956072135357 764233916937654324 989149577827267231 862613864049071938 719301710094982257 646143606310736661 116423625399848559 501713231421440510 256525921416442951 756094731792919047 72300559202164613 491077125038465127 130868669869191309 535379022402689053 716420501506556827 914817659697527512 96575202452645745 821145360647079622 824830025871900626 297082515773206309 875240373562349608 879154560019592762 214105692477794477 413631985226751718 538075080446690276 793678356839264802 188696980605177156 99439754633222071 119451040289502846 317596912067474833 91936285393808426 376985663384432472 326509276327032886 112678556229174272 92081950302279666 847513822204939432 13265151931992903 598757996799438523 121632900841371679 39500122964950782 47307323909577385 526573217938704226 527477135927633204 378087860981697253 835573689862224830 904953636415466361 873391452225906169 914340382185612560 543371530552631183 699048594672358365 537782894271426922 602181969538201455 165508230004925410 931047436152341179 418536820359625731 363281915706484186 553487548182187094 306062216112436260 923136712137670795 129756908173305328 774902037390865410 205811565941429638 562121786846296692 335915386515405228 677601065154502846 298999164725433201 260398396891879447 867259025520003517 325067700969344394 327616143382093047 424263359372297738 917968828372968873 626539442239992062 906191466270573401 125648513921146597 652781880317428861 23662793931785843 910225752709781730 572942586420127560 116628383213753395 107321977732482317 523327189380940176 68094588086177815 766946553694473716 474744198729407586 624723749392081724 610931468568692213 888729140638696944 75636695220354468 73847417857055898 611419423056954688 577516199021794433 565491433669171852 590364502504547811 407027248082375913 287132312148559355 662438156304414486 419835703616362364 614224843757520311 85822555009334973 292336792632743724 999256441241363649 249689920820432584 660583389045371882 306630883742805345 390605633412962599 870258663275519108 70317240364288395 989291424770473939 261831926603708964 715601808397086150 212973729020919908 190273775456214852 942395310810903177 807217264880630253 278257598633031162 787363188219136472 887609618398809809 234372298513739079 853865967277484739 621019026705819628 930879631346382561 793111535482213994 490108674144337099 245060851291185029 286451910457121113 830548849867146168 414634554694124956 540026161628672800 746461713362435132 955009535340268461 91210119403015787 915807313490646457 742545293209573806 913880644972999457 243515225051815384 690780068418285427 808978855001177133 974644499308961254 8187965010971975 822013132651953662 413559064834673965 11761563303642284 329320626937586075 307248584122784371 1730612824459983 154988607101537615 17701702229150078 340810696717325298 210815571821863743 116460587620142562 360583891463114783 397369922666529624 151540180324251400 163574526872145639 27535391410493755 883877317172969743 461186808486572983 209898118551776068 805130851768852059 400700090546865145 980870444701550002 847131539110604700 541892354641137277 488780153230994375 685455492145550941 321716421922562175 17449337081135737 605479228840823721 710912134702046383 3899685542558064 563273477156420620 471119511233962534 361997439564531612 628926792534619697 616167703731866220 211153688364037079 163672133647141099 375662632213981769 830663753574409234 758503800234207551 7567464539973111 307316973802912711 660161247153795317 809822046222273823 976643268286377385 835042862817009326 509066597768632070 286003032489299445 296805799352589413 691853838604244806 111422101211054440 857391886480909867 665021299529407189 775093044900926832 479699021896226935 838629623303604756 441177494837496219 723836814425881923 418344316833324179 82431476099553314 219400458999797432 485038604837679429 750888711697132478 52569196265509531 272403372538327713 532264820582819835 239488968165177057 254389292589093743 627457498713324985 361773573067975611 206412459635932129 946777531838086205 206965189396111161 94055384339259267 715433871867647409 298301699085894379 151011811047662804 600347653895783534 720425195921729458 807212320833078867 958749542810834764 224816525329224432 431357227025087852 655858307998461827 459297079161314910 722842674568865577 567858475455432482 178688220208238677 829549442087059727 765969792682524618 168795237603411952 235883076278864614 187586677943186378 267647385974895601 376596912802889136 884333265066299920 315370957343398068 362308522604721483 284793402421044714 191538823894518363 224224250167278113 705330184490000639 392681495557694935 819196050867350218 543057570175325288 806020909872871135 645322947543102118 587775963818456352 36936081587016626 354581716936370073 224486150724871475 992182793654009342 607670925455790608 36529635723694151 14268868975544146 511861135055916769 595874916165206849 892626588473788199 436441447711090176 417202729745259628 389449587863713508 793389830682185283 650793145064753714 346472142103329838 876905906191362652 228323709896082862 47796831419867639 307154416874820286 263103602041118010 159663307392171162 111618375495393733 470336815802694432 47934060318896892 278263868465281095 806682372838439566 412493413211931386 607619860515188489 632116590403749615 690067447477702524 384780911738593304 448431381536686250 120799822636916433 437799289371400820 267636029102404312 319581049203260434 100385903597774689 274109073618637013 741917751009585111 396644895025300017 164147085255333805 151824680673558859 842216584274214066 491673950030725947 122037947763133195 195462511407284233 737681385895291733 983259738828515091 180017585829699940 173959436621610892 11981787573208421 822958545838817035 908068679765471901 782015229255784798 512617334540623796 48018673199276841 4474843264241022 515921012480351964 861140358512905571 68416366663782885 132392191723467338 376834284587857452 113465230732604640 457218685057763584 918555237475894039 656588149821542150 225014062817359071 524480804110541031 512265275115088055 251969980437230319 537993722986687844 555404801166884438 109502485238091837 739682939195507963 630901554319126483 214802223875907136 914073394720754770 462757089424763838 730970570398677088 678767488573380194 309749334103151475 299341045307007018 281674981339560137 428057467463215648 494466446686376129 592167822912466188 360401351460473960 845606922544578943 696158659968895904 315518680915044926 349339230723289529 238334948978448930 218035572482994417 505322217604024670 278340106749357649 260870732627357512 98665968783605858 153137135726722484 735245866872632685 133231632470693123 949636002295942435 738777910333825246 458480353502415764 553491284928416751 515383707134517919 485007143940501124 85170790051412434 922326105904397674 509062341296351712 740830326151618660 670446146525870587 309846491339367755 402436606917585980 586359240937120204 321640489346138233 501014796491399608 223036776757653247 125118085513744876 472713602133505634 766130476754963546 247526079599058903 931063879200939262 237987314445714253 305414822986414651 577026672690969394 599308367610171219 630906254739518112 73884318043944102 767877052934203292 542201795904867305 571637518360183665 341850196977845653 315977826041888192 386831831864665228 636554777052688479 244976091265583039 550994896547438701 295270276805985946 608336203514642743 790932405969974084 791216985854856046 60782617656529376 883025583333197199 550516282048655729 975312875832175901 321906650534568303 465861549566422011 758635580462648848 578418806655908955 469358636811014457 225148694195070112 545003143770393249 743173203296354768 916170968236279884 747725273900900998 267537816349059340 928049904698889014 177041051606244459 17754010549282583 960321918480740221 359987348517334125 475634793221413219 568561296807172074 122730662506881935 864075910406088882 910006414890710520 420047225681598700 298668548831757509 368209020567852574 665325134422990953 704235010373071053 693030332721122122 687592420111406035 604599899789434077 499731113884707365 320214126333657690 583862896600701425 981301784479550081 542334390506020502 181935526587312744 181448950582979411 871154193149956872 94408800345721938 253592604097064172 665634295276158304 983857679601954210 777849173223855122 160823846085082119 478805629678946671 607450463512738658 465463532052444997 252145389458972530 3499843940770208 164000876756458061 15910410073457895 937178894103276301 401195536667856744 657414334422676862 998704588407095857 976546859160580633 110423051203607910 916388498115274966 627869874177677939 963972709087660053 761934848959531109 724603088763500000 663811332258804120 979130749858550822 284196364950012414 953978098125376194 241049077526967979 721477965275636273 563444301824883374 486661763814711117 792610081735356462 101560906823697354 222623911602635031 127860216794960627 905994911187380322 582195384682674249 330176851096078258 792576383734552503 731634227841059827 988035961921795045 950597379303482843 83626818420787720 491494601732871381 975305152908311560 410713100769549507 601082409153781725 978441848561712539 995596959348586922 902459842481926290 483488166090118724 19864095525958993 780008223983900362 302128573469997477 460390953746364343 154992494891884079 430844554595646685 141546090930899086 605333277294177273 460390750804618432 73430619975229346 600323444965166800 658683730416811354 766881251319859159 651247558054047429 471512883285394331 964955148231771318 529952036117116546 962076294583132212 3611233835888857 311296093304418882 170299079697857972 779123430860411901 262316700331165657 240124195859470998 833161048688284526 631823953284371265 725869209126205780 276518178210494737 740703498894775924 403036743644664271 209723092113401696 926341481830205705 485800303619944668 632583220236730000 871467890173000341 998604284724805448 638158113189172563 901018152112992024 428972811391398095 621428012571226442 124620692075144156 18176304486966174 760587060186334611 795675667743474184 338597788718109164 561645185900200831 911345065658059520 670506629837277397 193190080166325099 351526724399713735 552283597865280508 893089811540785799 780899717452486072 831375757301599356 930451987931824019 903136674265981421 980096143884354337 375206412702767059 251731509910525131 37095239400946105 96034302454754620 863233860324708234 426332755406230186 741904405370398849 477224391365511955 863525793292696515 111038470469482169 789537911758853886 838406071949075164 974378939970108727 304984496241997592 375315419943563848 886517801372773872 272754018978591607 18387717079123178 659343883672972094 415984377040983483 508630154900712248 402181143353002686 892444202569748096 845516212571911806 865620822454184496 421607716303745277 538693722926739178 523190763128504047 202439298692963205 567963376614841625 343271763993642242 847797467001119653 243320003015701160 297075380450592667 946151686349725998 738101606209862032 833573622271400473 261476140184014410 838358332717525655 518687038163946557 901647346611526099 647871634223348317 393378011722767031 590405216424470339 208079140279927802 572017368986469311 616773357612304255 125014839233032475 289405372088102549 757752470894658853 6259225540674468 987624573893538457 376005039411248698 609447562583393869 51146835652395372 839445996247274576 761385164579942380 495932894646983647 488087649787924988 584382035353324397 593542210311286355 735577646518324906 287739118359143595 954532465144354028 328489511149808186 551613472509852872 165672655245689069 283030407336226024 959727370365774028 791436804510038005 920446929379016793 532111572899478657 902636341795355415 922415534231225249 412738904165331520 111659219636619269 158090297595678886 684436435209440842 989951711521796302 64218396559356333 784103900454038023 861520310429499796 380352307001038293 572089287609809758 191738979076016053 47141898075692598 874956788708789381 116794709960665652 172360396555326149 297004213275187472 665708284546968314 653790434460967125 809807612250052805 185505360460073233 281185502231493784 906225864792628995 500597271648220680 529134669015329993 405915699546214237 204237967075396260 351448564643896560 663470214787643390 302278420586194070 706305813823933262 733370044137648062 279763174342900033 254604862401863067 852275808573956548 483153376647104139 362927897390915567 900704078034060582 655665146575940437 670293334647729783 32948809980175151 126569522946751424 359502162335014295 372781507496270993 770052860599032550 950226088555447300 620757125291689124 791881730665199917 307237222641738078 556982626326718314 693543389240571861 729476244701094052 653061704111516199 263381001050856249 230868491170895068 727201829860478646 921548841003097080 482702939667203275 837369633665246210 584368703186568924 964845110555158777 235675162161451741 379983479739181299 580631862668092584 217190358978301511 402783544349201773 938768512943741563 922904577078395389 128590580014309616 785818925612065336 730061682741157360 291365018063907057 612084013613461915 76334565821806100 315792334691973305 45991875068047803 424970235532086948 867884861360505807 580926669797309291 205123260546757250 65332152183702366 706395416063198349 792705170041472553 760143744148911904 593969235754702206 670615408376608133 954881716500089498 162536075056001975 117968837502285330 845155301246449572 636374543495481429 355315165528079196 84570549525242488 480919065966366151 913699424865767957 901986274478051686 737060234177589228 35694275885121731 163967397346942399 105855172081305300 489782696722292237 739463921446345267 663983887094512180 510354788728531904 805121977033967860 368055378413040198 185761648248479381 5065797521574359 636297861227951356 892518223641131024 731298366227283012 485749836909797565 835146630279229568 507371536124106636 169292676868238169 426366432832685469 121542448363308596 915257306834085351 742315514593351916 116545271446821320 525417721442308086 851154926919999838 889349874749192482 206548782113511498 531091857404564543 97535286466513469 836686179289922075 846408639054922423 490243982095686089 619350203332014649 752443652426986060 770094774442148888 923938636935807595 271104378980575328 167857961582980024 619394202011919250 999256636459408999 872435387940000729 605963267675014784 500491862873377779 39832934721334460 403978499357593476 204610593175851478 169852402309979749 463433890305842678 713947000723275254 323146110255025007 210785506089148648 50265837893480418 1660936304878112 701456541757829368 566307937154179468 37927565287742059 26626053732154396 487149082805851966 587838073276846626 776401816466914797 542696396911066845 656911782842106965 344192827689692427 523439117485758887 147462704547203099 114894845699116295 53552228756783073 577915395566326098 513957758521377158 979840265952337162 83604179069889983 404673165321750753 859019000212160890 349431775453232631 699821316908276985 644298070317781689 670377889737192623 4442434445546694 648221192361590327 823286331506986691 893998201559112730 690261932228727389 347034495184798201 256633274277555747 679096121765923880 909871031219198067 86194157956548567 24648985633212930 171614625068565851 112481704889403789 980671160268713935 518340347975710600 714799231064337741 612751456089089230 549495362245762826 110500611659801977 213177475152250840 171565989706247915 747527778754930229 451753397366016137 128928991460701153 449882554200801676 135843767053944678 919525333174804105 808411714727745342 877518364999295353 366995528580004576 34915302162496556 165785283869790329 765322705254524851 984386412111631028 974667749592790167 328412688316138518 667064760384914522 954867904704957106 138858047085344767 598194284644752635 134544087024666989 571118230189879623 296125000733703323 215563858746152488 402117812065234779 21676521748924816 143762802823207286 954345058211520447 974325608087983832 88878116260073606 155206858862039646 782250362754602442 296014678232637183 405465715354752153 845091401999292232 559860520917711911 714470295613459641 95601895920209018 475540837544493352 518742741813358528 408872219164785100 751736833832409626 575791694491206029 509343845950758084 662434778754288560 215945294442378432 424947717023501292 339736872694671340 228934896900415113 187310256806425392 921159798307381695 730788703165445033 957033402906541934 168910655239059900 528624613005206666 165519798013516904 553603752579450653 546173110296178751 554554002571368875 223592788723813402 409704935882275259 545444080553778882 444027565270372538 445393186832560178 317357917490697580 686722683466952551 121498261264390129 423471683557621412 497510845621723741 454070104843891504 409581187455004632 637199894970138407 24670531304927717 223586908441972397 884647222644479303 890182178651677447 806372024663792558 234599348760940306 676222401333013829 280536203707235236 238544917159940231 37091190927369361 364302371917052638 147557980386088259 568816356277154246 926259854907394539 645960146371896379 498746640038812324 224655715607170433 385211448188722620 377447046998073765 251834703563090715 784402853036917785 390604688262736204 564518457396890523 85829090682324737 450730374016487982 83949668797507954 922879427327065829 251347444928819574 807798696805516755 492915822965913448 14663829200910655 615198627985998629 351722820165948860 233032401063492978 542147347576394212 952107737082839685 944656884768515122 742443626833829147 13493744951420314 625566310178758524 800966806383688037 436936274299613065 820361494706426253 484725929435953942 429097911291281095 472882197987668920 327006588496366730 440695307709680992 313510439600424064 894442368205228705 670817206229840758 881666417624503322 415447290285485780 894335702069736771 772585659094730845 742416812324668581 707382664349043839 170841939071949488 733413381515867607 81084165210282059 610755135935952437 762698484572844407 265924907605477277 73469835303446668 520068992224670240 74164809745372818 884996721237437352 124359851499049823 371382235196436314 292758194060018735 194118650422735113 958473096869105267 234752529700290070 308370226960965716 487255185052883087 740946385923713327 188183804790537184 367237542923755763 76493412232604799 423303868926155367 142360301135169704 206271493078988929 760335771325336047 710405864980850296 769798391102378484 719027341308001459 310910078998250927 181966665957413686 721153030171294122 275657396637816906 499322331542761354 694809543961024505 65894198204473483 802459416570417890 762863430760321902 253763977231566505 124905720540261381 750353580852639454 920051167205247381 162299515464909148 568408488620325563 755762222808216608 550219643988863749 676874851923062119 882955419883982485 627052882600504605 970541535078229937 143988872212677287 993550260785059433 310963276653900574 552845655851063285 542230538630698152 99724016393557209 615390750441060540 679756316521532402 294601978298192877 924439277866729617 608101795138036314 668210064803652637 83015033141212813 550404903426943570 269267412910531653 286975311167516183 140714236972177772 356957892532782515 460802890990733922 326551104576535988 113482263546665544 928812542692937694 739458126228353216 838175984842543863 106752417411518876 134457052472322841 550181037085923395 974464639948758072 178170649077974552 214309780910888152 571686342391944419 721022447143453698 288721106968592479 333347015857034948 560500729862955225 504220344687907035 315105421015834664 144569831040078085 129639990953468974 111836888245873998 123394928973138993 989840641723980446 496738886113761352 603854535693764683 591688441949795297 858395162245837996 741004431661043664 815334101159005297 302193804253267421 29733534394651203 267236374985360215 734347564092999072 818099417830888683 642488186804160538 696301490188761084 503072456289485933 939493942407378368 596657845224552150 649667969667435364 34044176007090270 756087030410245547 103845028296871349 721280488544026495 988194656860365493 302525745518037352 123089106340562455 810654426625179899 433321200264728953 419180744324484859 44978767005854911 153040868999430693 690302505285098848 607674447542561919 661957205308037031 779908713373098900 60225232355923919 86377366773860656 864415710696676680 754459689442394910 655515775687403238 734045288291434314 845419856196296147 80866373866384815 758694347856932610 280268101069869464 142904662906499745 636150784814203109 78749239286006261 29611174961823335 233292310165418931 889431907812843165 541023382812201276 633637579858980575 645030207146018059 759989152942431680 917827988391860073 952491013513721292 952815130031774364 126628215019429938 973888345179454395 46920235293816469 488367658489083440 482044557551186626 287877864230595259 228376182286858078 242835051432881578 159075417391908909 515881736912035753 980482246642898015 499578760910991795 368001785029875205 186263354948621082 387188582970673595 496187810293977585 486065478485225946 398536267988396451 487556613079570039 723042919520265328 820471436589397771 953318642746237446 913489463991527159 433152113378807936 232835844996883096 883123563140323335 540122223338582785 158781329061687223 307755668986882396 165884520195037154 370934566380426403 472809789295480512 17909046564757954 911726835429963742 254965844969687376 1346707608810015 356965647685611115 429287142458183362 597777021256680055 202361090806114181 551801766048515257 182545208567655324 258284787779763181 64424371353431790 796186123907304929 530323240583974139 32101048177848650 672893637286315602 531150767463918173 936873889758998575 801845827720619738 563505585093327924 24860278772845643 814311523997038720 241061679977749160 974635957480735157 946680409379117483 529278033020625270 804353795342358991 151343400150376229 698733929381265152 10755061510065860 592340316820112418 455603291921137403 890223618254285407 952466558950248427 15265914439425717 67701270494141517 803848572551921922 140527857147860113 363266002957733979 172901831296843075 556799746369230682 642807898107815400 833918376513632266 908932442832837919 570297810282887182 240343518582347274 47587750380059030 496084988745459783 521454342687352900 255946825874995585 815283472276772260 623245000920207813 531337805992458071 748980438868874557 314084942277719037 116811534291667780 719556918731456059 149549933075849645 439534111743364379 981060054759917624 843767540756724204 340910609883580712 82390932860777723 153963342625697798 451149493113861056 714155386514618130 749345694279507085 189972466936036520 630013411066021078 750944003075297728 490359218227117200 716935422907559088 939710721376316843 563154399731322836 854896483718239901 23478063696512584 694592446973178355 560003443508041730 888571913462249016 982503597473691787 542777760562573932 28511762574171747 16820470370334629 757432929728508788 837781777556413432 213700386841597407 97731931719976408 344400854206384382 20114916224574374 646106315070460613 621024530348542086 926879791596908436 299404633912629657 616172403090299388 190185674108448057 164545315417163821 94557734133874873 478036290758978080 896825806805974566 875535242801455515 173788502873639532 388519045719401100 337168213508488028 130704657908241720 37611638821424647 476827127484166658 130948112260953003 125209950704184815 965818629596858293 661000774980609070 853126669463686390 409914898478859619 484664671209359654 775505266687730741 693349159787483093 597987829414272651 451455347800608238 981759756160844394 694724820517456139 956691626074399812 759156508772135993 484850657632276926 408606680862187562 923340679496152062 887345245749255725 671644822593978107 28765263872709357 148226270688289760 110782306487122626 322169499332982928 718529808523237079 837048737595672899 162117042986081440 533975035073896870 860590101597878537 294382440118659243 874332259836380151 994688053167372147 428872257718846366 681937130075167229 794259421045974054 351947069351822945 18882773355607918 44027259833112771 222551668759503815 810448207532387330 399682112970735351 849823670408572617 470058516348620933 481376308151291210 422625883096343777 28541833294566478 277958803052281281 21622916172787332 920047748327245279 331715168700205882 149498414615036526 529103363605417558 755246244275544133 336132471778112031 286323528422475907 504407159189738755 692105910507486543 667708611874882525 780828955474893510 47505536716080401 45427994604925715 212405928519154552 731947407260695199 175953401277508382 228898281365766792 519090541127038480 990856172218057313 979272900989447740 427283004757152071 60661756804720710 313691396276264100 771855338454044508 491043356217652814 415479792378084938 582412397774637334 598295875600073013 125736449916449203 294209334676754251 34382257082720248 751316411751766577 32118333353038921 79328721416797980 153612067792484726 385238449037343114 540273289408184032 850675958002357848 839100864037855381 517631805523779744 782791576114165962 821967753643806308 860093720045545667 864167607292189983 617061843753773514 458036455107378165 110118062800727972 163417962332342326 599189407326178276 771882453314816546 406838575266327936 161482973307142542 784824344783518069 243881756408471247 849854254720434521 506738026430301144 522874599729200308 241860150168177722 46330790376318843 929156449787666040 216726686943873321 387812107954123396 308152032088719499 88695933699788871 459713803191279248 929869902771008672 645885034729956986 351942213568452854 274929864513389245 907627929784053998 189852112463151786 912645223251998060 111648148350438393 476935314735337690 377707192255520442 56494950852534265 630641897126563990 994895329352799069 347156634106573423 999506357605207613 907828693470555874 70565726111665421 692340455214966858 739731992696056691 454115534806290479 548356558088483942 433215074368322966 335808539301011752 70191627175699359 945899802438766397 201666097515473428 524491819895149182 815147725575717356 974001315626088195 390270424987364639 205003629826798759 970261113438328970 219750344858397947 215626561072283213 256070721229314468 328570830410008289 208323651904741047 304451862019203005 45702099923820850 624104841417627872 532035615487013197 883100010582660696 506737377095650091 195544823129980226 957207821278778048 927577501895621537 733394782503262285 306304800694107871 483737522159083324 585409529217169355 869735011024910469 571018577267319187 966258546462232395 216673519094734151 59836036150675407 249499759878108786 70665261844447040 486180931222303382 985950671956950096 179809963319799441 930541941225802359 916941280271294158 568872926887020630 911667440209852016 266056570238027298 860900946042252488 363031787564752816 396371990300222716 900335869535316680 533802739597490356 695461037395860139 994557533297066699 396584111488008777 572311700468125051 356305143183331270 163839896526089357 323501430005695103 294013731013931116 834949783739812434 687726914846362752 937245566019209517 273395351275544963 650997225940549083 94893658089816309 130782953774585508 111888331132054744 496788060279151983 779869718719964108 859375316167438929 173269003205213664 948685284215028193 739506077130227771 806428491542921296 870697402410844947 94363114501216330 218425668363375387 706256185043512185 782593728763555548 555506137861582711 297420601733501951 403358418739931037 974666840916913690 318272217499299105 858867346267036209 286786164272699248 353327752758136045 634466161853205500 937600921721077907 938484537824476711 462744873306976711 264340689341503166 36051185497638298 482713131581978035 425771842126927380 293577539510796844 110221439036941587 779909396402081830 134229338277844323 113734224787835464 922417229017428496 596682095274172482 751339853176320451 864337638237808092 253763049232567925 787382125350134550 100783039554256279 622702493937094946 565989494665804851 40528531217435720 700836302546521753 859561203408635627 425565055298862690 659417465834778887 104166797818582016 497709581922927865 829418069119391691 701646862620127330 147244371116055409 518349210701470696 71297477249240615 519993202307275760 161046351201538236 106377089914036460 509465528803895976 648605223877499655 928742188459712383 594633063761804029 510148518869160829 734232036970343789 745688274847655430 104059149600347416 743060987502004405 516055640405078398 659648392894542110 61397058392319943 2657733305685150 184953597000258186 666946290562845531 632898004129895344 580630373847213371 89575101435666909 691807860645035142 623806697753894013 929728843571113457 666807767967632795 718788687991768846 556424642633447648 308937971212131788 275508169754235950 994894479335961509 650032588937742665 774468774685889108 526521928402756532 662594090765602032 208505866729237648 170680714386909975 190809697334085457 52151290998052781 577577797830205966 436122728669889007 235280102637161129 350682531557387746 568473843161583998 997967160126607411 976063196220664020 217296420394422673 683496230691492992 381579328852355383 316352498340004647 317998858974772805 283808791138947498 284863285731527214 18655485005262173 485475859938783386 315728312773376614 150802397982702768 368154698429087023 244160447953396678 971578340847074778 994703113273304626 122258945201697128 356921731967359402 95228821347629843 875647758139895726 192240839600202579 906049099318240717 250369499398557477 570570423513294947 724116165175913690 221413811827628738 874235751077045502 42192605967974321 736914451372772550 983366494311673210 638661815666850708 804415659280514331 588397885305843989 637405931464039302 757439533858053238 405566172333471798 168065400952643256 380599499361975793 210156370604973370 117925099191395319 42023796552591412 868495215209362358 892364637774759063 378115940856078378 321404531796062355 675910621965783129 712394117473737729 253456053921864864 731931107973278429 125876933196451550 343525923637009048 558950973545496022 769437629871653682 372522222391484625 185810606530416274 86217033437301170 135038455690662113 838963829340407745 358365829073792580 694266936859804959 107751555358454311 385970640724350648 808370255885090505 931558229445397602 843595539891849373 659994286116161798 141240109511843738 787870684053792772 481334916908833247 927130275481599262 387426702796382447 618323464523770449 67894734207025697 912973376643698941 269807633548171950 523652304821605491 194046791229945824 344898563703669339 338934945093412905 64436555921510575 705095782484437714 293986928702678624 918077343919528017 774372864197865875 455043237846230682 314762750865423456 900469460849276513 799818337599301170 194390086886518364 383528043732941236 592856528268762341 203131477019982095 831606587616257831 69179123867145186 935095413995291958 261431822669776053 50546171954866855 985455949737613620 323641896960397291 303031726062798430 812784350417696312 199421749454069888 68831636609694244 199761342031111900 759908804639275283 680662575374277753 230970263343048949 985368812217958278 848927281815606035 327246919789300806 535898569279383191 943665018023434132 679110473048611387 73631868839993153 624879360318731120 918273964425076309 917542425221574286 222635661063991701 682692388577760134 888252406493495828 501728345934123019 19212136838130403 802469194830851113 97435207738466530 217323328920183106 417665462653208179 741004643254146615 176365692380331208 22763028167814849 36205894577094166 142708522088059134 985309711098504546 687072359781872012 908054362662521434 737674473356161489 714486642504208058 46672269683147472 5932951232961162 669040566826210851 881009883585833855 144076328495651672 187393648600363032 412320400801705167 733651200870664486 185038804532525362 59554731783528004 661004993833876859 970180539862341871 742219325526794687 505717868184758212 878488896356723935 484989342347708515 535621585143451152 74709038951007670 707539451900799216 241467078057183708 645569490110682409 590311827013590473 354362565981382402 385136393924785774 154984611368798849 298059687876712703 871262818130001619 981052755472593548 927307641683037986 208034994653461926 661095268161749290 320047870243319309 518937623160958425 310479234720657442 806196617578085335 124121951479476982 281336377016991557 219303200420406315 889578921312998886 843339138642643814 949096390728575502 492389053364209278 683522118048268778 29808334820239858 601032226989965186 491666174212402519 370562835200633117 318727425908335331 19504293816721748 551549197058644237 384090933685947612 161808228228969148 131137847718332125 229640152034867339 197576708664596037 66600867735580425 730678774838549220 677082861354749046 276008199742040828 406425364026571266 258563205753406673 990163530807781650 962819716734871508 901579895705966433 301881310440532650 671103209666869376 984098016016403356 691764843426541133 216738698543419683 630467077211849346 348286079254386376 29409542848072025 221570585423030456 375834351828841751 323075711061863164 731281793500084742 287995330020822748 812663142519610325 218683129147450608 954599959490321018 581276647174306810 922492125132315229 103854008966279672 453254906201721806 55616561007612996 504084990144555498 690775429110378145 329747502065908348 129008701144942312 747991494851766487 705224930446712496 909324796879295765 314668919969794739 100145756721661891 485016922514954519 672003531263717461 556873811470109974 447036616047705668 387876680917391669 859686533172761388 775824097167903501 695836254194682672 947040413023669645 128097472519552461 214454113078625856 417431370311746333 382013787049049180 333246502646529850 15831483917655470 640519536115400262 978678684446344106 68918320447045685 917006553702845668 654233584940029507 38488408353422595 267830423075547283 207131344358949838 540685555020901273 986630945605352216 729101601704099862 482435694469598840 991086515800143230 977185602262936865 415768489695515743 883419075006543719 533358579650153511 541869990509715004 110773089102495109 947387293479780109 295780329676895575 691708108483117994 533295889627854328 431324178930472594 116502600482874963 890223069163321752 633819120009398114 189658915347072991 473983521081869846 428742788092662539 998283049531745065 164703542905735299 192926139151702313 105372878415542337 499376796575397432 344151444009947394 431263321059590032 842314457459563543 628823354444467925 912363088271714239 579017004153632652 807120521748310810 616808292681530420 545745146161751627 624375316488865868 387546018201223003 396950057170116438 662633289159681797 305699144446502141 768239987371585698 774165508380751447 472954160492010494 942957055470777740 123754630872425481 879811741513136857 676660473760918417 759012996636294934 111980946828310003 756285849531163343 68756247551638674 5584747395314355 355873250830741736 611707511020361449 978339590398105828 593545992435647544 218797750692222484 992026963666986799 112995002031652685 392034292086573286 606320317661603252 568576830117525534 565840221608648010 851210133828908632 37702984324177683 511178284134175169 857877511863749515 993650867611678629 17454677074312892 895820306459758638 579301477055038954 227405697986393365 169126027582869227 494323542843033432 441431742740597341 638729383748822484 641940475990843416 745291427624505169 347830423476617060 767849848076093376 373472956247252943 624061544823361140 225306356950613250 777482871221641127 255139943450905655 317543297047660058 865696877847405360 380443643731604938 40193301729164112 524929455934629014 80506241676487570 712347021893121113 8179420667267490 412561783810060363 775469203496402671 376052736537124983 35362101634598495 98232927820265321 409710884880764107 479060390926667682 801479895515213908 285904512263674673 396770489110775368 389727517210476989 128599503607926345 500191980576662545 824190885359332054 495773658517882923 171197754635573862 959623204373690152 923434902167479590 44807660155729953 163249859829001366 583582008536249213 314619764439181823 296351552699466882 77726830762150698 316767769344521859 211176971990246875 94498040861243466 37925121739436170 906270660993245939 132472169630945454 870771887786563557 644985924118362355 948119307673258474 802594533813579634 386050749591495022 643352361139189884 445469355258777535 597228841612509169 287355889786595107 72173426042576961 160507218590030055 19542011396030972 746992779014773034 737954269535272485 402550109886101157 665665025330799462 814866783393112727 349971079159050958 870445446914768188 575633900763766389 572892462540110470 278845463474246192 499380247974138779 595593020607912509 259909926569480027 285288910753034325 41085418707419016 441180819494248983 813220661029858730 148756513685712616 232262582486850786 56491826943224810 699253818406879533 794997759623320689 7261716794621090 374460941037167592 833494694686761563 150488471543109583 200814912779132036 775319409369727462 484271118981579211 922435945105011101 307826365185682501 795154700680643720 863306456396828877 154230262534014894 912088317659974967 378301182058291353 860385321186278673 288301399441142350 303426651921217492 617506960342149488 306867702076326359 380161044694596845 477416390468609961 171430459815289882 203858050710797883 996444067527692491 240631816884363120 100410125477780859 689660595074345023 74954027727579917 758300245941338927 405820037503019607 447530186622109208 952970489138261489 264700831692775293 556630831731727215 240856980839461986 534668479714088825 465918177502273313 724554107576317999 454716418417831176 3298758631539018 212815755925707222 703677786643486233 797874159075727975 160620268792498448 349291598502040570 376938904104827529 596385356623917349 197981392154389696 114822471904835808 478802954281175589 861894326083620581 690972783516519589 947277511747452845 688502454679575135 547226661291663556 753986505106795154 691285624949630559 973922147544968811 737292194949477807 246746251865926456 138288866909022809 387446867513938523 872615473629607936 213185018754046101 414178138149887197 269571738233713247 26379088627545755 10116665798868629 381583250459756856 532321986056339824 561125587694296071 258981858996115418 783227802230066255 793515439588497859 895432382717643744 107892850659716500 361622629117360681 157238256725262107 545521001370011759 290856221186404906 993463916594844077 594434396423404793 429811889552093008 653243570513498959 421558798584012809 313448072234027555 826916426481014094 251188255095450591 722805265947451673 879983380733304051 49989743949591083 943441139171088617 997745186324666652 560755137718548659 575675633887942689 429566914553886851 435911489437831373 517726049809417980 438712080716305462 545914417707623092 899401711666757900 271861354341599087 856839038032991480 106216540451834473 133292417465024338 966101324558883782 179273276394779422 926561922812469970 889551829377434759 575969976351414712 697646997058375982 183115522746044583 796788929749996599 307820193215662455 284324507307796320 140907877470545482 804374445101740029 169189813989356735 820299055460840831 330886837554502217 543408574331571106 617234291820007101 431164731292239467 650234904136329822 395902033712898112 545705760677982780 3610734659560657 745488614847949149 610580560887158856 214659884030128183 494099248012963057 586372200698901727 920633432676435624 414320259701218500 306964342626558253 382649455131963999 410129056841472747 438705147243894522 800100710703607512 827239334620668492 657338671491527315 116811800859141901 109971229354806870 90798106528955929 162323518876440509 932920238065184302 463251518640747197 799715831539899396 863106291452822485 408978102068403777 760324893741226356 752057564968970130 880769146011801815 426124443723864810 589957371735289509 506772559685943473 694663001526202489 54930285565510189 758710556951096763 223374499122788134 4865763617997550 143508133138880234 242541600551428447 661079605135877141 257043557786797092 804093641694042137 843971473077657510 421629460139448586 461276339272515462 613161887887676216 900877265412936010 403313969630195777 541676968320672344 413257014159410838 674974761544726810 81147050274558623 134773988461860708 626376923106369170 881187871989036296 478750218751955504 66303613404597877 223896368010187250 887564737949566932 274245813732860225 954978670383439464 462245300166481047 438147360649896216 747653944979485874 200893856524237882 669860084657248006 524829055589811819 493674341424398825 436355128264631411 817756873992022893 183742561401602220 854201317004444235 382999243771673012 168127079596490077 385549276444803984 105253295191737907 586356393155624531 405240850899340608 837949684536882286 881578772191732648 320447728300604951 343765023126268217 45519655701950260 226953692879112403 258781446773018966 260551061022512459 422495240508245827 462729426242135463 315815419636604803 108612682601207019 53765276601986929 732905486262052664 490571776464085748 51134022249193450 527603837132491054 817590369866872219 892183062394724564 178473158970413839 499665618216498659 498217398050694613 518976950866252662 76256230263019570 896442663539285849 463272395866969070 319761022570488997 579653191326700485 455275490569093297 696652865883247105 161848479816111962 245991767652152888 323707388478316544 567878961628892723 850014073865180896 25511263129519445 507676988405243297 570036726620542135 560323400696713106 36750721850657562 586058155599363916 172563262835959822 260790262986706228 240758632199546970 919138722397750640 846447007660195938 707608080007220016 852056066139372259 282100926907550452 636404779185607813 388037143545867379 697621888356628630 980744779103407507 587426532035211024 524993985537106596 364202694167276259 745786076865090655 228567720605867649 113081958146136634 637784554176441203 587103204782543475 339247176677966043 475437157618319092 478676984552582110 539235303863482705 881040161375079604 941366357017135137 339651053255523694 499822948556391414 710220104242250687 56320515878939322 891285827812653685 905114918555508778 639902017153072980 929253088966322903 379909334843204730 679663209934620093 590672364096452730 268244602734580373 855757056852804654 710267241959214004 32168662862732387 9041892896890278 170816618432527086 756038457522844045 293910885424435074 725424961559250201 331523974542535181 1098941473534089 419690832413563415 280460873037109748 263277636498050113 867403819600359266 965988096212430073 637493169764949790 623104522009014704 962956634222772406 424119461908496122 94443306885091134 170801446917613391 213954094608437899 729351638251392725 809651663144621031 6633795587410684 867044722582016427 239467664784728194 464530899652591392 842325376127820387 71043957182147825 44674523148588172 732199982665807330 424083421391444004 963334689009982986 114321548422667552 176232281279541134 833353732259780137 855776300471679268 277999735709960598 824392031465492369 761436770762296174 651786467990199758 519313309451898958 703988883352925517 524484720900811642 892776175200745621 126138586863595348 753961810987603635 265828904354421786 183974216893385870 551566629468890902 850851537891540051 159468292944638065 162344993830310847 782429393184697996 817011696348443124 941029141610628940 141080705763753455 215266330646700242 318537850611241120 395538641767427277 306779356840134066 438452568079407856 704118796973324564 799019619688654170 424118434163707710 75999641392967765 185330475247791467 788122471477024930 309753010873382747 757447060422409728 990466706017027991 645341367251537011 502961251995474111 964009025802732538 958038396597145874 792473634868011745 960525565650769719 739134874840660427 344378184419223068 704645639983900151 291232363289674703 366437128021057905 705573364475448774 425672324182043469 832550957193726136 626082141277975338 250396021391927643 587606520482216572 447057397740326577 352646429937168725 307011004663417132 324314420588053329 957367319563643270 250960025056115057 921789046473071946 905779333328774292 435695253856252025 709826865830874151 158997968408148795 227750255955425885 96829511507423294 856692489573229132 719392914107971790 565336582586411172 722948266528067920 601668846605486623 863586437516158007 587011979765412829 671788480165124898 903288291387744869 443293186028682563 834913630978512528 415730775084419585 84290503603637098 707195259818491319 660852489271461587 722863942324368277 70385710996315298 133369474621310983 616346222989393160 187490530399770903 958549733508391139 84232587271753792 31200074242090473 265506198782192859 588264776989832690 519720285062713107 218318921990491462 278083187853921569 387512482371791980 380606161564452677 470952191309774886 690216959948747448 731466128632473496 472213929630842036 183493484278487111 88102653231853908 641055505756057201 781150450531802731 364704378396895134 756246177275555129 461649254669159520 231600611503456791 516688060404733936 31331134924091024 985268570382790347 289509479894216396 229221454077664677 819565524965895645 233802121163415683 428109034432788473 345286126611601511 320345272228929409 896802332414037300 297098413348245296 244855903177116517 735018190488636347 871208222833186911 675170694598154373 66136620159437311 527026459445786810 530564099473863990 363960613135664160 595851281385157915 33157369140126151 580428226031789425 745441075655775482 580034999534804355 829804473165284136 235533969570076522 135150692140842225 528729032748893379 501929849729695377 482007723452331482 778917811464539528 879021007550891095 615668269884650916 139441957178407660 485187923049598243 109394182487874661 175142733522737740 103488109448253864 762220942115637486 260578393002370565 758691285584650557 828071235526625179 836444462740112170 672717225023982290 927264943692655335 262504971834374651 916919328394711471 487097437787588364 939518157018344003 267094423649904852 548520727675938975 110841609232342192 139621369828072608 79638854798530935 8138395215239757 519791627832249998 779650885612512639 420401373029204259 163013146479890359 97795364039778289 704739864959002347 45815001095087202 71180150185692005 335512348255912502 886214834300864442 413787221074979308 156599803730578201 547699283575470219 809623892401549571 883153516006737631 503682178337589281 606624666326609918 356790937475011878 27845481548771109 454597962379751709 670307546703104279 730495082570774261 287485284711008986 933169691223099387 453936601794498569 631707726547109217 18042260686381805 957288433933966459 751946976021897296 811798495689409797 86697338022502485 612120763435221562 117527689487245206 887133238393365071 769246767904833069 108239039420428723 877684315997221366 755151196374795041 687711104934120536 177837766956185310 506680995261357822 289872202555062018 542169163388443547 514126487691359483 365171186593298029 536461789987635980 266548966343076294 339600007044165723 710151140604120899 960475032197979077 999984422364675095 823391566362852781 375289385010687659 128932436852596216 289225780652523773 750865059857609624 108211889966046346 621301002338915670 189659655032418664 869392140279675045 559542718359274819 834647015602006755 679690050566246474 147552842744410512 973234629729909219 316426507411017351 192377909701193873 543513541671854796 343071345094857588 51982992989682708 419217896292479526 647264459009079149 561637224097961492 457032043746339564 314530468192634184 622855900630729609 933142132111027272 100008178407558392 419591241274996468 308251998436158677 406435015469379387 774668909929261842 416435544889429294 986543945172435663 772581587241123296 471245731021612121 910785798235895329 701762720106857684 375595730810330806 355618369933348720 90903709425146141 522593557321600725 519556098210606053 625708815154701568 957498665737445376 987768820666724094 685228303002007386 157379037768617327 140496273695592599 639004831735860335 238236251027785332 358584303722156154 72698752991368388 11603202156529459 47968389041210951 762908146914299351 154021550275361692 672357090872874854 786664749629140674 470439116091699473 778261508376035314 543333001642800708 40643238103992925 890475059595062462 830442033440801384 151756615811044849 939995934246226599 428892247748911733 783332329120070850 864491059855358964 197181898474254889 497713233799804133 481302494165175999 203543994380127978 412384362890802621 500770678048204932 604392651162299594 866429087883269911 905428832907880648 956198024655418299 564264654682540125 154097091469909144 461782512085511249 566879490844240981 860308472790488250 839021459313875041 83828771327977726 788750280267361687 532578895724664025 482538728891540297 179913619557232175 958329731201488481 379061793170011976 404028375904836529 329801805194964793 158718626557975162 588911014848489976 917697055254062573 655634021923536480 184376626599152455 736377191795839495 752960262871014547 25614427660877052 966910840449859313 607160090766928812 764724063648128381 63695127350652154 862409400829427999 292720682350019433 41859001795362943 785572742958698028 489145460221573321 745545159863596812 318377679883294441 321629287909613768 640611897720748105 104142718002997894 828240979517893989 487066817186909879 667278401704839186 53095263024529511 583713221319635678 271921786512852717 993897233620796874 286595506008795873 525566536959625951 542548051982396090 638513225953557446 329909321323766385 118727572157540260 649589352125701391 219908405354920904 335283371797491536 213859640533191788 968150976722508466 260036272806790023 903598890038271030 985152371398114876 902440921772768540 432262874071591077 431795192319297777 335723414364343331 163063596583854603 640346467782604515 991408143478438518 736065073976620334 858105513761380843 183931036869758604 400974566592458642 265414242917512124 266901476789354285 325018384029116588 361955712597998017 719700201791834832 856266950071507257 542585770402453840 544656351328034389 141422328279358007 323032761155357009 624256974048234750 899677253115878292 554592906768094157 118292950727837451 908479963897713476 377230725954997232 792045173495091189 891894013975047091 404628067141487802 699843734679121995 575495831143537730 654088072591727423 910155811653930 199760107573493099 383799448882274416 136443728343322590 624094395709980826 760945660280051435 403913281018498218 252294064933431182 24035267940753638 776122325360714863 102561710283928468 933992489145529037 735698870585836816 233213858380265899 434181360887981190 3302072534684708 431895794918987200 508684198442829725 353745339774912724 459111326614131379 325329338635022984 612349702994357312 305331425873068085 835832542853749304 917320379133715301 887071344738687557 474998816354276321 622130587190021534 223462574697695768 134535155035404468 443383372738304056 356641753942196321 773639054341397794 400798405981852817 45827888965495765 276233197988530987 979958124259914101 870988771569847692 691075343852737783 502598934844952620 363669633620884582 517280844039133476 177388502364942564 930522681122649153 224785519286185880 71726734949994923 545719978968920926 566599929364655002 756785959640902906 453359195681898213 729621297187852167 800071731125737880 513075939605675937 483968480115486799 674278810625921751 12771187606595359 72284175706722904 118273053778166815 480155534561323664 914156624018175489 834737789488381000 161123966696728280 742063295985482235 521562581954672672 118101944517522545 589949189998341569 470565479862621103 473237077346441435 244659704519740885 411465772859778996 810411181337004704 181535786520022915 183331298663185900 822648879618517686 540648602411805832 383850233765698251 894805877027169693 222446708365686263 53598432395343706 616729702431387675 875372873240346147 180680604812136666 966694217596233259 361801140226160594 695087590186089227 913407487284361846 462642564462947048 841212778438830252 600499698021650187 724523027308621720 690071144025136673 742239647358581828 13134916104049989 675004991729471986 257282366347591175 817436417759218616 358426482365969263 485085022594257390 979332086221655867 435856454487861201 635743287670371381 129616233203354351 646959750410813145 810180784886694941 846481299265596506 720088024248842949 526208361152130528 698247849364863196 841367266622004094 147159543146117325 929534366937005428 711081311530426975 990286867184403314 816962421951824572 517041463920743205 440558647704758710 487735562185650399 604648973914414660 312040429864867007 711470405523977963 459749833237329623 382610301897207724 722499105526238524 486736508978682400 796447358108032475 35510657916941295 125306317267875351 548646052258771301 102044116064511893 102709177455781645 843884442074464375 729945828030681595 629452205652510907 497867085098076492 66629406760599768 110048235463635869 147670548835967349 929861256735045884 133481266100562729 391573073856916861 691938790537139029 770086258713322982 186280126569561487 184729784071797305 271205681934571954 82371130502042504 863518676860003470 755385728295115610 206953870914525557 357913138734969497 627568125561225649 20699030918090074 404996797653193847 81699575950977716 947827356043181804 972403686055970057 229198133201611758 471712775749221092 372026388712781243 740861869062128863 655699310418279629 520266008069241435 772344024117485621 778937867152697210 612555096175961781 914945086092206399 665812753456045816 184571728763408290 74532910136897902 590013951711106726 875515896467997163 516647969192482431 381065102334418470 74791138064690099 996503138972125248 637323669461362868 965056107169213641 28996935935827385 705171974215010110 796056382795256834 149893224582826919 298853713738423272 784917341169660138 350739279166626258 260553756062041811 928828828262271320 344012201960936202 745083496388153515 256031245481637627 458719570598797832 275089315011154889 570181137124287520 451990981643457349 247424034061586509 544050240299512606 227544789009880203 755064311559919298 150227621556645032 467054323175983841 264816104531807322 152285707311131775 201216806096870012 908316914839741430 621232398181999863 89621248793112778 824773652730225464 853820939479319146 852951221251090411 102792331688421102 113163295162492306 359729798015283689 92044332032052245 283421654477942347 276442001182538498 538972116291096428 121774382390096015 810379521428241809 75844727901793462 477598435831003708 10279766833064207 412657813260320650 235798514121843533 885237022924952151 567178845745533837 743668446122187693 306509694642594645 607715887533061186 856410932684506265 746272837170514157 639125409395410665 107705610138637669 379738007475168942 404861454878062495 760200037619709429 439155667776869325 556847536385930183 256031756217204288 359715686526025382 632316168662090850 668292795638133110 423084830778401034 848345514080449725 304431335653693436 410046666357390419 181203356270668913 583477324148810148 233586567858810226 934921234577415304 240485147786769405 98748490634265687 987218427322602949 13846080111656037 858119054277303533 821553885275220280 219632576782978238 203449990719489954 877206877107096466 868365276369250256 358655918454889685 878869200252379277 241373068347427714 847361580325551712 799833946262180607 230135787548062004 349443413873848593 194899730318480437 425772383398658114 881859900013446321 622146525829569342 571119955363908577 444853855064766896 329427683157903825 538975228654289098 297101640800786579 137696927771187923 56542471071694357 60596979142833619 405652973376655737 253044087988713327 967479747582638288 13748148881663099 63334971346672644 344059557204863952 249271295213158980 561334565986023415 86207945417867540 911944009820886284 42167215550125889 702326846668576850 500414804574319073 507470211795852467 105824336153084420 413021218411274635 6028136727767286 190212323747432676 265216987287885903 218964536336795832 32045072328588172 816372291395971841 883552751382481838 714985842805233836 170660014481422499 139213850311383201 168861144449140396 288516267103403971 36509368635720538 199754720666948925 21322691347227999 176597459524352460 409479734633616492 38264364856656407 438354056249744724 829114156171581746 343020211888374597 331640103652303869 743070426025417229 368957311810758748 919498590636457290 956765629052346639 239108722898120172 305121937925090628 278261567550283776 88493897130878488 989164519864788546 200263503270649120 18758803014599310 96514077886411415 43144869678059541 573937813429412995 962851763678067657 927231069178189198 38545143083908717 39507257932032048 427888812822988514 554311000490781231 502817769601851351 544282671425892143 623412832788960348 5470229913027631 826544625865325483 713112532354874135 734913715498989850 376813842276014336 420618186208264050 977197154222499280 407728575224893467 983053502063847844 204025446808580822 190579301131374414 234372082749618336 382310838113165314 898601265628679786 705224665485845457 79543419201509091 797988878282378654 902042317507451634 924697278464574876 592692120632818453 289145474171986487 291517376950199289 163573484046176755 387355132067541753 75583952473462660 305074538517071398 487194968248308818 716078879234391539 347438188791390395 500362385368897658 78799415312479186 943950347657179291 105486818534778619 326683707039537989 691228131035927862 765465636258637228 767908246230661879 20294267027686067 229203815554495617 172504666843619918 369320851028272000 585904818170723460 568231746728727248 625070341627751836 309558553792319365 79855357186298890 83265084616979674 547444558755826184 875692912786954406 282653787370032799 175902947333999809 506635793295465762 523640800266828933 623267222041919377 686968915338617633 723386507310769949 44934757457345409 204826064215453592 94977209327257399 672886523263521363 792487556326204606 523711638170161307 531930886610217619 758053477935951361 155319508676752415 197501830693310412 191310483194419098 759184462005410051 17354157627163315 245222481250177905 503552995013213225 793546386537434882 164233459682997378 596731653402596832 883245708762954332 899602027551918192 578571860666702064 220162415315942297 228680003014409734 99254030915073873 121076835423162755 506519458321287402 334863095433577064 78053612639380515 909856993897934796 560566083323612727 498817645948354137 658492093897372857 549838081576606853 829998757797531415 589641779708422348 147196081096734469 84118472238224328 548155263801643290 455437747207431956 178271960833742109 675160181061030778 906382034244672983 800430004997730675 807440341802563407 81723051069123679 144539841973337308 850495806189943897 870217510729615316 611002483416993350 27447331827809249 985477123539705853 211689834685225260 695691184515354535 839688017389951873 643107962892586829 278644573655491981 81068756137924448 963302142804661452 638013170501371088 253858949387885657 88750083174767364 968846374732640032 73374244468775816 634225758957066984 479296514344415205 767642274143444085 817423582232939490 401851991096465252 142807386733352586 259999383611994165 545392580392379413 272524056983358905 822663060341931517 978952407353573706 153547429907375449 418211743154091322 525774621244155926 226107238600334273 533166172921138295 828783089967398582 744208747507103059 338516670100662331 765873688772805661 690532208482066234 388783799283502044 537907926177688817 861212768724612844 696292954606127951 358387305921661090 704623405989307631 167403143718575323 903484939944304707 736434120919806693 724583628202463013 16887394812740075 292330585605692498 280541580645416547 704870417476590150 153253700696383967 131407049033586151 760847058407928565 962674550693399282 128823746438823819 567515066405417094 343103754102408863 322836864095313470 490560505656653122 410181223651257368 851421487337726459 48097694888398105 514448997272468079 544501187523630493 702080968789983362 481807259940452483 864792610351542575 201621609064415491 230807333466095472 781322064343612371 250697370189448313 666340683330656920 181525641728042068 963326955449599628 442324995960741891 263067908483208638 440669515320867539 883779919714177065 534866516806303527 653109415418840618 961999784898599101 948409761114379345 241651797353729009 220186898643424926 451484181704749573 570117541686238317 540141456151106119 826957426115665830 768943060128405817 580479437099732099 421555997978073858 926757474691427315 452815904413801756 322351014192281010 43062810887801611 802674290577216373 19422388584968697 775951806842849270 708291448314556013 162252543038862461 776591264279081521 571836065598285283 38975036633087744 300186791737692599 219108059907069459 906344702567224951 315309987951504905 540432358621696073 489023979745026272 61439968157562106 548165454254754951 819303126277786676 209074928484977799 732286137089593575 38725398862647063 118488630882981457 334041193964652660 558423577450353305 310932991580294726 405435696714410272 500144836344943657 569659925973580978 437941270314221766 803199487741323143 92374157503854052 650896699201271682 713770314628999795 878875811734931187 146235481803148647 930690187286441364 48433882779764855 979765734080953131 604803379864743630 709816966649216414 939826884668802450 753319377972869674 192183573831867621 263385969876639562 912473501051693599 37596796416360307 431953489591692247 249582326948789778 850121706735717653 134588157066161090 513779026536038610 530273419789876140 435177218049741885 249532835297931867 977920482016558510 284151791357918552 176551813886958659 662657657021173754 956023660297599167 114501654965241750 971166910334745095 31316420236126028 22864572744195993 461091850152254888 796272764630722808 765860331605611812 558721690720561432 443368019796411950 96968330433379420 552748485212401278 586933119189727231 614863805827187414 698697087199817968 150942096993863276 80306997601478592 583071366988315108 215481331971597285 800904337310414570 995341475513209647 471251399596193433 967682818117230294 316044067043978114 116086344605446379 89633378260941040 750631074860704109 436629597001695714 682411269600162531 914326975354641117 293991248379813748 402002766777309222 797641617165615241 281324975697893247 831525822515274026 671875187671465360 274475940040172661 105298858378960340 945505415241473266 41956064204961511 56758049338901347 724672711604040635 20098189119351665 929970523221766103 738725877248547830 905614120829119426 999185721120747050 390991018991965002 904658418346011392 509766537427812609 974128758854027710 766966605084213374 825963218623967807 795007799677909075 665229272977778196 789416719022786446 966233178534454714 28073649676693299 559029576871724660 645072288412489606 609870099213402104 181942276986712473 202018618027289334 706705112930196419 442992107080364622 826395505857178631 715602289813391066 462094190841737148 666609356768727997 421454613293877374 242198272377516613 670054900383562789 679327567204963769 293469212962919448 794302308450506095 838854288249049195 109195736376713222 639862381528918617 333653154372851689 878681943141648779 787916811173206525 341232938609228791 658520183046980722 463609310666220107 619653616917196167 348838203648513727 896281926196233406 284201762463070589 827751123102571528 147757107870759230 185131413911717745 313823679775445727 30711170597247247 224492078398499827 26732190071525633 175335246210961030 676322870723750103 358649756789906725 690384309121802630 598411066383528655 562110265809066868 321889588022563382 112407823465855201 21257670543104555 751971794493057825 209825838431857111 406106127730982726 182655382305416675 304539922790648092 538318450383040063 583991598620134254 432722622952008210 612037261365535566 124589171662871369 611771005152230367 169584978920035433 712026528171435084 89925344033314805 647893284065900626 362820499624868291 215010327981381035 204391326704019811 576920344267115628 822575693167603723 213473968643500792 323159467447456954 639936283335222733 587513191457147616 560148306801523298 453146182899932462 897058130998525337 234150513567907657 870410284730268231 900002974700896165 346421627874075736 29204102765444978 14847118717603483 847331973745724614 565731234352272176 811467727361171066 147084598483355192 653108765853972892 586257514524918112 569260363525814328 524067257033577476 333771034467894809 862709450352168345 397231150767129702 977969618725995967 273506306047291297 490215124717346424 235792268179273327 514219858329955773 1819047428662582 461595526257962689 241534636043293839 976673431492856609 752864777281075503 337448282415045780 192433813369698482 516545479215297656 114616161892043728 60088638453755203 213298557273805221 298934303201321211 358392154413098963 472068743195070683 27278836761939927 867086198351128828 688854770094159614 616067378926085907 894821265050788359 503321891621031436 964650921202685731 379908826844292808 537573606527193222 884259498329364677 596816706439269276 411617217920039695 861375833885212657 725733901623421307 719129810637348280 876654891292213809 195356260983211177 628793632455801103 505732238240534080 581803768071825731 230650019008110074 447329388523354530 44011896132571981 756486775651581718 488273262732589322 839298193269453008 345342125922065030 546960778338485164 558184551035274404 73267454172390723 61433463347208349 866377699598939688 209250025553503694 482031562930011569 994232565691289511 421403620875158069 43637445980899685 281604178237463921 693417359458716787 336459853916131815 179683906942911648 862880503879225720 484446119613785389 714128292556976257 308187473263892253 328378452504859407 659216170942617221 680661385382478211 695882174801539861 193950114348804978 975841168055859940 891822803683067803 531070239071585667 678492187376530771 26866231472047043 932862295556762099 380267022227836471 465202790167515066 349432737764174965 619649463589347037 330401799986978402 524276226796486767 712461331525718090 515488982645492421 241684225478008791 138402867572424881 362642805875643060 611427777800282163 510362009508741345 320616117270405292 483823889728338033 108855627331658582 668220349542171845 249162912399381880 988805035052254853 260561206020102089 184972024063686820 976854280315930178 306706532224865681 83655681682477508 232188393789330898 659874937172595906 340166550849870492 364135651127805273 259507787453082560 944084350064727030 543165445069818388 496557129516915988 441923919377669881 714057378214362530 924132910926180302 443408895865871573 324808276234008814 393904582803636591 563335458556206515 704880250439867921 127088874010194856 417955176634016904 61686275727428589 620851308308274387 756511374585533091 671670799500923696 559354506450062732 405818001191436219 864111175554813383 636657886608390945 272158223729213769 997801587732240860 605785513014435232 885448823661730858 118204260498483182 364113997039699574 773852381145075246 373767059924168734 97329225120140194 247310686992855482 427378218449551747 506573398525583347 597537413763977817 548421041975256607 465639232216408656 69092712755771000 897136341799284962 952747493939263727 56576243806399236 946153797616165514 310204252645862942 96294357992662288 888979823823913479 540716244695092946 248246816305811175 894310587785338366 768918496611873767 267036826248572506 275574863591273039 488195044822693020 327225303178650587 315442959601303520 176169102254618506 326921907372593880 129132947101016193 154228678112236208 364896912982272472 698591297732341159 191436021044767627 809803668949982638 230621342605892697 307122163854902071 432002936420239162 831173343210645952 674741279251182406 123182286244677621 910830098779555154 283136938514958791 486139166167515702 100274384326937145 62077286721248932 534912458815725704 293879909275129571 309037665980027041 89006586373208438 588474466017954538 913495475979595226 458433167745629272 217655347050963510 958016021776966772 248238975788893375 253985917991578580 953445812102199007 81446151233532143 451823498538150442 818948100470256735 85173363074101902 452910020499832017 857942570031608776 457846995988752123 814853962703649835 484867316028400961 455113559524101587 373463443273782222 623721814507361451 196744298436811156 874009780017063169 137441989496991034 221265678596141730 506567668262309295 754927925700010489 9110883289689819 558040525157950640 79289674463035037 580538406954642503 152698249970313198 240912686894987641 338412836066551516 578069494756393831 573994487172329329 234632000304005835 388891530207306741 633150299731158161 322859070479942317 180209370032641983 131535363696686119 518737229819060007 49034469553004711 704397762023844692 487868675920979766 38295353883762802 109448261512617682 140779716281719485 835908925033116073 962421793102856022 502143928605866877 999708006955694424 364717999798110661 951755926807346870 92596722406828142 772029163114378327 73787408003695293 45400592713466939 276357560963955201 95141480621598429 875860221878694538 537947342618396966 924580748627967291 9384389978215157 149155904987261399 933799854963857475 645456851221025422 515998018103470066 296496594423467322 702553409129124166 378805664669528841 616807911012290648 988467774802911524 873448201880463900 719194679224788704 940422265615410251 695950760921068154 473742130528617639 803616901363403159 703999528153955933 3634763223469909 61095316974339645 277932040909801981 947543154237587212 159079736981460364 541302360194152475 548764388121826742 860150910013975941 989265583792624791 489396880972014920 263675690485712538 90590441320366667 3445583948395558 303841412876803392 853247159828123994 940875188554449577 357844152914328850 765243733270511459 760679368548935876 450368031521507734 424611936583030141 27802826769658104 281520908380075742 233511713518344020 646490913265538715 706434125270361705 884026490701504158 577568085616031857 688992793892017309 31642095195367694 979478159915225601 910593427460273733 966935105181661168 58758956839692527 311953178155177303 167176504832742381 983585064688012168 97344110840039382 69656063535955041 344561325613742629 276621366641930095 489310250294199906 893011383257758265 691757566395078801 535248132623224138 543261638518889779 338499321434276947 5555531032871303 85066829739770388 925697191264091354 624250098904994135 443121434077138865 796737452111029110 498613493078312464 492961247615962325 392991060623819618 985596299056456177 32693025273084276 795913190015593675 60297819274050062 180941947623237400 449648304432665823 914845395233272597 662810383400924485 291391117702489385 404170601980634527 897782347801320822 79881936875352246 388370952487184204 251076821415381548 492389474046499370 613567270060905626 803872492935520307 848757230806135381 328752430599695351 293748543095496418 282468312894667683 324506904871154902 303945986152680282 331176393954071070 295543254633238013 619103979777493065 274697256215955574 197305515813382690 273968458435167910 753481721987346714 722465695335698039 515785612924056080 664092285081773639 942517871806594159 708211684692888585 469936455055377280 155794188872684877 833597567833550680 339473543720200683 329939276094425327 571171438294265010 20986738991943371 391562861440682035 759289257369541014 607017536959387993 214401501211209406 146457884682225810 908465021459967751 111974254884976959 182596315734936480 341689802130832196 627913312121053309 896808271025975027 650220606576881623 381281414648493066 824614878139030965 860838914203832615 670761328145644431 403242650181279543 311072395015463548 941500838496420340 217466167012932823 610362742179148398 116928757159509143 965429393304799790 731521179704831171 839117176378035611 755273494062716213 307299991141191315 19515943159695726 224220186388777661 674369796275391860 567172245849058662 464895905225657731 467526861350497761 584419409441654472 325809241614043733 193700800547865758 911846456870894489 445315384607577442 351284763211571926 789859420640880633 250925631559715985 397354485290635805 842113003143630457 82547572503464586 977760166738739914 98426820607494188 190532693321417840 374586645899266491 234490331229024194 85769919655173896 121920406454636278 40459922411077091 637545007672945391 113090482421255734 315168693613332046 536396157616147022 119763605935698853 332943166787464204 506350202420796864 6014889592708933 289512618111462459 342462256107763002 762090226916550159 536521508282729196 870562332158027632 19042229675470460 131099638246133436 402627739592709148 100309955610253522 227875460077942829 798134921544558204 787852955669695602 338045974698248986 113945822815137169 7654169984580900 179771288867495843 768321769023515520 337553416233482690 330190154278981257 622089106743490685 526402752976210261 702722794191542624 71327041762849158 869148518275032943 515255371302055888 54946514131605766 220845687095697311 153487843780340946 789370388128474094 671602487300598590 353741427510237213 495104703492632189 836562380522221099 478794958323966321 677992513373160044 385709339746097651 361111316842703532 65865127021533129 41748501045404237 131052464281613124 432703139551931333 685097296752623443 278189957311664124 943805500953159326 519198102633442242 378944848866885972 479738939108013909 862420500512993 383734767462106824 587660160777287102 908423551121165998 369508818786921207 244046055703728357 770411312461865784 473157504645239498 18401706323051972 248242624346796133 646746621659571337 305214526632535518 419442752133501049 240215504555018836 390662617375901047 429201906401122545 723213361142662181 206070451880516759 380285509349077083 177477637374383223 620202273620101572 231894164035531984 369991744174087288 908239673835827917 610921633400261437 884409967530952828 962941966401327448 377181194778045639 878078118926772785 272119867206884487 965623294258817527 287999707727886060 969606432660376366 846962689852515024 195526924431429251 678457334593581288 498799598126548521 821877501149878124 721675512885963591 525466572454847330 447182296517493970 270652191990840819 687974004541204346 716436096760298930 656346107542515344 814748676596578737 723308785915178940 186916322390052174 113645014304782501 759701405676375392 333683773927449914 391582915881554862 273491714037591574 402897500938555538 868772175525912117 185658322443391877 935630243796721650 392914459717426688 444842264289697447 425419439846531297 930243933544053690 206469196832583154 796111020626810323 885309943451115255 963894633379692912 552803462742315998 806890882268061157 616366311023936329 227995975123363476 463533017698663307 509539200593355491 970004618798793563 797098195081863120 532266127953331793 974749305905775370 816358839092762272 363180435209424837 991938175584676876 847376704142315424 227911601447536994 589912927225424771 670663987844651700 415462694623472556 816765942973195993 254482351987558364 745737390534544189 558246043635402976 577807779409561924 824183019876812924 204346078757266758 108144441181081933 994192251896826090 979486459536783366 785787256034497950 63790858400880307 985647251661576824 577169326547436726 760649397916866942 610683814923992139 508345495975930260 309565424354427403 152230997130999416 6026924388452462 888744980756053388 275082608417773113 969214869545057831 523995776537630623 176885150580719757 666289930972054312 829228800632741616 809704688475627901 443254022486137014 147896973403483172 599348262240841464 800505534200362249 814892997533506809 676644522182839273 691637229879512979 995601010942585373 807086881041046589 225711554745566769 181220812824967941 429249862060652448 853199771865670444 710896281024243532 473348525594680727 610665938366908604 596186082852093699 631825740477415057 561791103802736252 826011200716430203 827135389953353415 563045742897129679 421045354912830022 382001147293525847 649405668047043659 88690886965663857 62529906311834650 31884288015049802 384095102655903228 766877156484818486 86391466028257011 999717895448801654 541017733495727149 688751008377716393 564196702568647992 205421255868452812 583239549789044452 405267697140267829 167227989764640559 864431760491114985 674759580442556451 851954634654593038 914330328779798578 170180599149952676 804250166965900551 285865628293568000 427901785052569115 62647291995704240 284936470265607907 948132358446523984 563847216059523857 805205481325642327 626520920644510043 203076308464761660 256287084240971175 139540309669279290 299273940336548380 834830149541583490 120516930240158274 673543589285523602 808767081293737450 933917425607407512 423711447359079180 493430033046452684 351571657102518437 114492911256939 206130041442611706 391061188285045977 884671747543928586 302701383277667696 351451622906402905 204533993336898088 312094108383881060 320337106604737087 597875779283936722 709535344568530996 457436778468085852 925153287640030850 577202070881804453 947211057859906564 3687274687438876 19498139736164113 736670867757550895 671730015871715734 171311839846710309 281622364068511173 506252615422764856 956587689300068646 148563334961143838 700898455884678769 714894141013111846 844541408870963097 713374133703308921 555402172874372922 517551843853539747 715925520576782779 550122317286576118 666205851858247751 380786003938532344 921798009207403682 927587982549020815 689859489587851612 570992895670023479 592330254269015118 41316634075052437 828162190029051085 883933620924581664 396681029753541077 306238321197961764 907539963738007244 929291733914531836 18850432959499361 91397072701397961 490125805795149444 221210940924964052 995867357795000568 578486041814483211 390651725763038152 964159853371330059 75525075853317903 438744038280814474 6171032814925756 521731714835553625 939176711621915684 824945245766274434 453458348274930930 449500897128567081 809878117545620683 8009670354741536 123961317617263357 441768751796815115 822602403971116641 359612482530886141 476197986494202629 314103167608259682 99743571910579627 427577977785523405 663056199550876595 862972041488067325 723003438868053941 840356693151123166 213024570541471468 964852639582654127 534479387414554547 955733518788720899 381651011153037582 866361613962862731 90102761440823279 654675707592954513 374935312327797474 602836850877249038 470855568542893277 526847474452060010 516969449886499680 863188829482540743 494331464860100355 80251094011506399 215966083813665951 987088475378764419 405893315177767838 597060401051365815 103844976737602296 863599559603602942 271756226636585293 605248929628213080 351814341720398975 72197241587101571 406518272834720410 518409669077912516 706638770533151772 127244333993400615 815958243081613997 227547985126229181 969570020285283308 716714235386346408 305058387841031474 364636265107195431 84265028567480016 219321298553603103 518259335499880504 320004237108929699 149992783178784041 69624154218811743 357218363600184593 854503775190013635 597128486619803937 110023563806362110 564282985544976267 413846918309254604 92426301152207400 755366883871703843 481133783933365750 419660822219814396 386324981485961769 431036672680907828 840662722469646512 732290553225617614 95596480415761306 476768450434486620 528109124056533080 391544130008555907 34667018374367309 245360901170097762 848972710540541754 194942094281935081 758789197348951064 633794284312379177 652244478911084357 101898544980434144 454966550526141878 93012137275415080 728734575380901850 311478375206284439 419935961438728225 435362025488267761 277224380677911265 338494847635408090 127628583914121854 191908452041104786 666298765400350697 79761226828020054 183076301379019952 871963376703240298 449754025456239080 252273528548991847 221422417146212103 656767274569326223 474569647335944154 249391124532784466 242225553853521419 654751111147302838 844090678994079708 530402380759889902 942268243482417439 830442321716584864 382083007006615614 15477118445904273 87659494162624303 875016026972894951 329317388498893278 953224332598247878 73292183760436469 883468253778953558 135570387675060182 120203777149881958 480453658978926977 792135594783416545 302343173440742250 997589765454274187 129105039472936568 861581593942214411 309468370086777956 574062153795340212 987181186901745770 225941844490901535 843794739366958228 91578926982279322 964841093612112908 145158274973178285 731062786365050261 127834276037475185 623724991435020348 668648929735493573 882313523353980864 139109208260660880 801798489415448360 426319229831899062 244162287479813518 536902431860302828 876508054345230508 32471921465831975 363982071243533256 75228501484942272 788704724334691186 854418347803928514 506493743842197208 131904788686128357 384403885532006265 479592318331400552 870836158212938286 413225652400105385 486313892546937930 643195491995494902 299778519446658023 670002486956978928 283777289640447330 964513631843413520 86795815715644789 777641399537109944 480070971770697155 524342222465999631 606687175922857321 470344552541678772 550197199671002694 18418827276566349 683656579755194631 331851924597109243 406625683924837536 681906904533757826 368072837370506575 200933283729996124 564417485198819157 938263078047590250 985963394260830238 737332927050898922 363280437783438376 738937680358132988 398922499722546859 783504566333270957 147141042948276395 250451016812360376 736272806085407028 857386894376700315 770480452403202769 143529843323967550 145142208286327821 645910153761452712 934755101170843084 344521412579557135 336641162351257387 665824447585143523 626012080724926835 570412600773758824 657237264215525278 593688795604707908 188816398087344758 950841558744175774 265646614828835704 881343269342442719 177273743113371839 123314398958692952 276092290708001291 60350309043896092 300125760742152149 377532129167875399 444955854350284836 803710093864887399 338883608558287239 363187931251578971 750459259604721375 572676266698535422 841949252444657030 772197981639698502 538776745966736926 528473012730450334 872905479360669392 504550806329675441 931044751231100046 961217769446259464 826374735183252048 628787805162771242 547344768689015635 588435625757874722 433076683806557524 970274963060702293 617195704835744906 421959268247711412 821990667702894047 714349348936813487 939253230196328842 473980901628058205 292311683953510783 286568456644621090 122487497091530144 670137652892424932 593739945048994700 728850727299169932 772106172426320167 358368399228938735 967000013799788277 662770793776594457 203962517589881037 750899860658557739 897020450547335749 336468477437896919 185616525984080818 443460483914427554 655950000792054051 444724411073675472 535716777852985980 193648488179307741 837914721809355225 853754547748513109 452972033789093017 622599360429572947 595093745664932043 317736895339351629 873646222995338813 996191216918823796 562425165800701760 207420283195475759 503190948284404871 707385509865044972 206140314139546565 915052768070008318 576532765605122015 688070294553082318 900787341151717072 105859651062245320 310638898945474694 764354887512033004 858254359176807719 756598923976207689 354868641042266975 285623590284368713 205056640189153986 37068477716974644 63670157378512445 45293678495462842 434933145166394591 695677596336720795 846482139443942039 68742758495658784 4035265372334124 767892993875751854 393100802085663931 388637564596803318 41737444406609459 907447416503941764 446357596102418637 441038316757947010 777497277962887197 708780640696958192 962632255386769993 363872116802138976 803599831012519937 548854464599677887 797189273157947425 641979534810036429 713913230987111663 392060459317671382 733035554506873069 532752501854226007 549947495357895755 461404826073515189 399198142003607166 189095128091997862 598112948810210323 539524749034742244 699601507168650496 733430105613714659 932745371066914162 461643158013454489 818149578288296137 879581839187301949 971361139430386999 757087878908142446 128373864722328352 381045205815386865 63625076163687087 951724737451181483 702576870061368442 338077461083608392 678485466663592960 723801726148412564 542545379665099342 569155076919866027 700917013112276740 781398912148879419 503506951876522078 779115603201079258 293079077660749667 395554018499751754 250684464515793359 184259603964416909 928027142119515037 11114900706946780 823900987397690538 110146975790376609 29189191054450031 266950480672721557 367552484895033708 694702238512295863 498952590134239223 656894150010794853 103223332521169872 82347475617589656 889092200709796620 454448431638284326 227668386445621857 882209101666667728 221083583967331851 863358236750803247 537816172349316418 936446491108458144 951464510114723554 221636370627633284 627905795808639609 7607568631725265 282694813730730667 723956823597738286 183613782188562031 261938268471162338 934359121091333889 554019433397248355 412383102819875275 210632842946547896 601422834201371052 35903953437264073 857788669946329554 89106104845943624 68109628303088027 75857882402344023 694707913102220123 783500540335605898 692698797906605140 675606942307696638 99429450221548427 274295114937877597 757883661519513264 963155401613487652 984743981908021767 802416931191583835 408570132045100827 320796459081967334 473145490714824342 512706788009480520 691980581502281340 159135701175483061 769511827807913201 344804084159740564 532915372282094970 463111409200378234 533348287135930105 775081796304923979 18556756311773459 650494615357114289 239530969786171899 877385150824715087 606434159421888704 24294869724290733 804014272988865168 265581799980438799 145723463344803089 535745559743264806 204688517536443470 27781734213056756 432617476693048483 337524306091199273 280852892917907221 110115290279233417 464283184437551927 11731850324659299 927397455399759706 309459899190114340 782867374920589204 213243570953599363 266052624720511204 758610085042692629 306429844055538176 821835784327470366 830237905880393034 4395265073533599 775535052988050159 691305305000718440 384230246403828587 632281027874405869 134153936737384318 779304633373333311 414029129959085305 799909544405698306 725089001100175833 33123338173146799 661721693025174397 758597164883359648 257939955709816206 706337746343454723 844734457316355800 311617079802399818 905331651358944953 267411557806974788 673621277129396171 163845569004153034 442040916453643205 52049881830115568 68030543785168090 34239277025455244 318273865512460671 102188026775574704 90960103108319766 860451337173436371 805005327503648739 886652284529686248 889132246902108710 142288556949969273 439619238489904309 188775347181420098 672634565377792335 527029953369768302 808624650984338397 629225146590845347 752967642754756919 304001220776456645 265613791630229371 904412722290255327 261500024961890154 453858364708633813 482951683016161362 269466937122849410 554093611046479902 737233704993220832 699960402866379039 814201592165275293 586123627539046974 556778700214821703 426708150949254236 585599901920599278 294447378943486127 57870378541199122 746704756019615502 737787105402671292 205976664745712463 175609247001442381 898016035171406565 130495319760689488 193107487767098792 143086451057257315 688224998168171398 53720051768620094 652932366871718310 104462750268397084 573926202913496342 104490189986423123 486611210212198251 964196371257294187 249253326032856085 587437798294756914 142300399887516550 170759058068415467 454908010732239317 597600480365564455 98572634762909793 187511896267976478 688915149239874471 955218057466096686 967964184025586465 329077115400549845 396962390542975831 525273155065860077 128684892252646470 444047318905869421 185645148197122497 141168506118935089 512469069393068474 381065694592002012 452786715436422809 609878511423929005 592785740896022638 805272779286111403 376308950484024475 925640272871659073 604802855818989478 855867243036507230 2333781223071268 327176033503487112 995353127254506848 475930712462536740 61962675121984050 31782224932934444 571895289374784081 406071781755265852 788646013895352303 653930969504768427 647611663927499029 572968226853179047 133896428528182335 831530581098093098 771115631060323089 109458695629189196 254078907251917154 424173300108980026 717824091903478211 679977811705847621 185646932392138769 386804286426109215 357585340069264729 483826949546559251 62025106918386984 931085780462216009 547799726866675751 382873678867604943 560133214472213981 955236955439120027 911398216979201708 352053492807140582 385470197803283025 665062526143526109 490457889310995500 245317106477092901 332391675638828604 199693834946240907 815102676297757692 803057011540204919 197813473334532811 709602735891192127 386854441266597294 735350592597147287 512347926674924341 403080390333089365 853530557386801704 878321834296997057 468617369830203102 248889102875785598 632351126284784339 853930944938368600 323985709253149471 535236998697638342 700660250645122717 326991540667588977 199575554189209575 156418792226621379 412765335430335597 144655187088160085 71693872792789516 325796110608602525 724565973196571244 729330315757687635 795035519015291662 360129588883046228 295798682750238497 722532844026780164 640190718504899923 755210223070189458 188640251028121486 852217790641415255 463104285605906612 718067145241884811 767699131637071788 784774642965877046 435273203056563520 491503040315908490 192989081728701941 114043884626521309 379908459379382416 258470773735927703 19214388603491946 278196719377719921 54249831082783359 780484785934123774 353890984512812231 405631195472193407 89706808689192561 448832134835158427 28310596137216264 67554615102717945 29464624355988032 588350927301945353 835544897520125817 752482500803081500 855582283817344607 464811688538381879 588598041681481443 327740648411346036 638796090434743731 439760020780085589 533958520992231373 22803889082775748 535741756029738046 723237307168380928 424163215683078483 360829679850093036 248001184383394268 285638094904099225 994896490142952600 211226952818643656 688093771596534068 240366196976623311 400165984483873320 361302252355564484 426019342046289627 543392229011332422 158999869465511377 462995252662595341 664573504454367823 655829811406264136 121915638954132581 344112920676599923 537264837117304507 132770412258378851 862862516012627701 215510555547297562 699028189928274661 812243788590200251 112978791995292845 910739490726991347 401528672431375039 910144068616331779 356695947829045446 617947615453027638 720998119353295427 168509058182227077 243993121823636686 591641744105003325 598575056262850289 760312043683468181 728727465315673097 707539015447589466 133133559653890173 575882057827081787 137440346601260499 641448216721604873 871814223314628170 224108598716418936 843070574516928520 340779275672272658 303330428536386050 413851170303019855 966340793538170664 895209433666345238 902393401392460487 849130980044729452 551589459478221387 520440025221189714 357627771760775153 384191583930907228 940123803778630058 951178008709337457 390008937910555998 721434286653782953 830962173245433040 594487217334343552 971283903561597261 592804576707398777 436881339242918850 742829155779635546 970814526097517290 943184239300177891 844744674074975598 785728494963373287 609758937203355643 99327150596135742 610690406634921048 779400947103481409 522286826135947104 844227225037176991 172463626685104855 688498505828535022 676452414171819598 893235220390210732 904586995715864017 596814185173674145 582064786145858614 416005901726717046 905706592280124502 666654627587259528 472896955273799071 481746556902571914 784647110084315979 360925023038369407 709188083044252522 889251366143209247 496357703699677732 623995737317182899 498656211772630972 938617932254557940 786628715725446645 968365386606516728 620117168178828629 994202373235666517 412124269394402055 722645529387525878 987049833977817394 653622108603414243 441075985168592972 670956472050407828 159581567602593200 777073119846598734 247386102510220567 446703227495014877 654680647039031365 433259618251095333 250208479618714836 282488782354189181 614210533513863622 75940994213348770 528527718243760778 773805171943026538 959358060743490810 18187076673850614 822182492959497248 715096831353797801 6765332290375213 446954363847307995 417216734096198522 145928248109324549 631382694146056568 308234471137387908 899413219721870195 772200849423572598 912175823810363809 778851628273006516 15577675693304577 296024623587648313 265070952219871866 844393810549110269 878502140699589260 221315748893740895 358962004441725655 584368801016490323 825070490844538466 812896361635902066 399836800698543063 713100636352468597 441025122435433058 604526668226822972 74897578774087980 528831224562644774 510690409582007370 770837109343083526 86579564052019062 350948290936757411 417149015183315408 476969521337857192 648790858342622411 556703285805486717 790686506200254211 458717003541162965 978837163478396711 403673549884862384 496286437098703859 494436033546108131 253314692908391084 584109852004375227 254227928536899124 503594295095249157 183066879487981602 471653861162216882 590881254793263629 585908935906811207 474239353876101939 775329458718524791 157339701369493841 203526857291266986 530967903756800216 633243692327910921 597261268018455494 697600744950923446 595553798176725283 666770019126909915 972894739980984008 63739825084197281 474690605682613533 291215459484808968 406210689605046362 862007839680874010 26221592944586863 813636418736671963 722812832039772233 821552893058374296 833170561113534481 768633673569364368 894602822348417079 800155776651932518 559361188952784144 676715447276751555 524552959724622069 868826072152144887 250651645899443215 391149075715619078 214828394227428913 700151244802385324 57796121452992392 188051743381681784 714024681464080250 233918251958916452 388640148867665546 613407199353004421 633040111534386132 998954300915497685 406105742598307599 480853823539070494 787186579053678008 55009897050145801 673011004683730683 100414940434552064 254503353996129611 543676751779583307 336640112211726698 509169485386656086 454690039743652880 351243306886359402 940513938097050735 342933788729447227 783593664898512783 234687952417004445 133586942528904979 340575470101161874 905713484774886509 441370221218611445 923274116202684599 911742457431777874 657562913509008709 59580985113421810 671405991956848077 837281196729429494 551772021593713621 632720676960985 572965241616887242 719576006713556944 943061985686579586 74130789123099924 485313660790828972 210009040029707662 878640495497319092 60517038705398024 535193691205679087 993517359660312106 853085935599729598 251073783397889854 74656200600294266 869111235764234014 87484677353528487 949869757889066602 712405677739451301 641848260430960035 510293884183319834 560440420495257661 363555317960077592 784651747790554320 776610930587171610 970667859700560136 339601282659002859 386295577395229771 109960957088776494 160634215226799758 283265968000132781 69957417382142487 164284906462397918 345168755412856429 106910823290455316 160274204326669657 772034922642009479 701531509386231850 94457723329136280 864947112173925881 907143857102645045 474852536687826998 707462068975449521 460283319274859891 571012211476977562 354981020773809554 232719932253653516 276186094124792390 78315366684653639 735386042918321199 105908939992902873 528676385484229932 912953634136330424 536373825142329117 14463347911306182 262652667493122489 421798902301231289 26840353826828988 236959256800553250 673144801353362180 393995197313372750 905808286051150608 474698636668616280 954009924764156995 219013591118028752 739547420648481608 281169236494755569 491811276079040170 374557107256491929 173241977522252898 873153301914579888 458969572991498107 792932404011433835 102846574632089994 204286412702116730 460446636214147579 761293538488103888 895258266614562028 155920089314834537 723737374656758001 512635794554244983 484985948331034907 929659558617154703 820764813722946953 460084589477521219 187021091311351290 326707405523015607 915051686514516365 756803634074680133 359072276733666206 448584686855394633 197805842594095159 530722880224011637 505126636772499869 329514184367513571 256820113177678687 495375479242705825 569777001955315272 259873292168994679 468399434195396642 878859360252723738 785515303638419958 191365907100177560 889824051801335270 679712839711294202 968589272561657598 76493792962430255 707363844460048420 586332137566630315 368063156861487786 575903523895703901 56640318145573363 204466237338569940 118214903281434577 276049201220300283 695193301350781528 269931009513208707 506258406471682112 329043136909769607 574678279822906000 348644318805094023 427964246440357419 915244335212384863 758798927947301051 301168441987566139 579351474621693859 690768368490863611 974337094037068070 84157210010924593 700041284383052791 597835452629994903 834653719865503683 998199135787626531 399095809252158651 418899284448364014 315343566553352291 467604194054303043 411607195360697211 744056606022442234 686627975895618348 943836715094769727 14398579889119130 306347147614731313 778105911090301910 434673127210746915 703712562535803851 303072954457778057 350496401567873487 801897029141940341 712087397620606228 95612966216928118 732031342146953299 99950639561533671 146590814709027017 198546070363039981 611742493975336727 780901942267015312 33210851440856119 590192334335795054 91075265653019692 709104844748547873 576120207155556350 988309679635645331 812481877516641736 192359772261365098 498295338694919051 318408485255861386 278899946166864516 504423346777786025 339496078339978919 611614138008304786 606566866005464885 213266936454940512 946247914978335870 41166854296227422 88268403689116812 91167384662949435 871319187194471575 533803485316359415 319492911838887622 475495688178785981 547366724981998243 505896399838194892 899303839679172748 660778098220186092 59796999941060075 750472593099392929 137402300335118773 474349537622076752 986932922604081383 941074605605249597 669931487630262764 635394314570365953 506265901354971028 876929765764805682 308405571148271937 253940417937596122 422803932590154452 384546216226625366 947792342831186708 696708360967253037 435707500909309630 430049795421112191 967924052837135969 604904659596126258 793445587699082415 537115845197478885 120742351221378863 187534122818129572 824050179935592277 360073061803178685 448225468103871983 489647999854658572 925668783112942819 735217557111906553 202992361784198934 141418453136342598 339678194255241914 257770604555135123 950445598819533438 114364292949367524 350327328640956302 247038774995385197 843163301223609861 954806702513039850 564272211223327913 208514497457298805 436037161150933920 716146275794404393 730429865313831485 429929134377240718 54355444719355947 63773743218844674 736175909887037746 89331361339064472 822187860197315935 454106485430141568 529656842933860856 581210803416615611 805791317742020052 374891450979153048 599933830146685786 438418764822562218 31653453823251439 496220407279045264 27757222967355557 14975552052000361 921665369828676493 854281862293541074 268435026367846248 107943224875188322 716997481342937494 595576059389890176 656649343097901492 866664979687282361 700426025319877396 439333178650578190 752422610061240369 946000417508661365 118910283532087062 566278838991702180 390450657457600255 785233686741364020 163330193630664158 341171282796365797 398875808956497146 322883479664111122 478801902065568267 138378493222351844 207958463330375635 709905413496203269 850781369692801633 276587382174674874 737950330424091515 107552136535047492 885659275733645312 162996172707000079 708280006394245641 931088564009981812 104148878336150026 845837671107716023 428891372581484790 511379629855290999 147408986969029395 356894601985571483 858265527091595724 562334879770802673 990896879502322645 179265392663415787 197543900052151963 691535768782918768 881268523960749777 680116407530987182 622815681581631523 728008460545698661 401603672739586674 2487587524138016 490679510482980814 500364510275635778 741750920639784126 416158827948095704 701866685461675046 645866111974798953 535240447355115105 736739831850459037 111525673190999159 838266470979407143 804862385771945167 73875809128882960 808615727344250077 523240334107585547 84049486002101924 841997673354132503 739441632200982776 943280805773891995 146770577522955568 537325393345134506 236077064079686564 91400097113290096 767065403153543905 158907533037723690 924991610650779437 55496781638789796 864661018689891320 698020416985267342 911469696105457395 585562625919857737 858967633491195851 335630253102650265 13531591254550929 73491275402038204 573562467606330400 840696675026363003 254699082700114538 144636885972856346 508940116045416805 47549089249021837 456731978517433182 83355604609863162 951604413755971273 439045096595334192 856567678528462772 596419700069207499 26342728119138630 725674191960540250 654240932683479602 330310117891812114 831776592588238380 357127100023581925 415440305449147136 840425301408814962 199567754749425365 604434427723117819 127366248559924943 351965620911372615 915035500297657723 889583050858234407 622077476293313889 34270896570338569 476255985758652893 915783265202456795 954398963637132057 207594280127216866 784125425326876171 425646614684079507 729924538167517652 991927188609487182 491224285463918003 7444921724914397 752828064191425993 467865704064107946 550765068429421108 209868644978799039 709592861225502771 888701602204483751 992771366192581483 443177573343896106 45737512533907358 878007265434629356 525905983865860919 98086957712109431 970928956180442136 951687229604096011 46902385744422757 196819432604474087 216643779321383810 52112096025662961 767955003891418369 477418572283229608 858653224467382351 806500976022202708 738639215802125139 701673316268981269 269564413062763464 299387138106537701 76280052186414567 78606460355362626 729526287993896576 622713162048254150 265533601356723351 898460710608830838 20519301602548999 952550106635896024 73394159564106146 175685277693047979 8994577178791500 795124859432436363 698609490517461878 507670577573166825 104712377244863419 69663587292937627 889966578483526185 55735222536144246 628676630404841384 306192094382954500 543265589681582617 666074339047801077 2565794882613664 107232427169906919 590101246060836231 211475093504985269 94196499856077108 588976798652368329 44910001267449272 50126280608447794 198347443844686641 53475013161210892 746593371458106250 717482666849911354 193086340843590534 918894088128766521 876383676290953242 524590478213649902 560879344582885624 562090883784936620 959470500533624430 288268306566818744 751687227523292430 775995991413440790 365952742358899557 314518807402356828 384861944457746375 712169111865115 301799569616235067 319987378521130719 941597991732828105 715603092518144291 406291676516324232 411375954940944742 954763176507470468 407161644447777180 458651630181324387 725984698693292514 785215782353544432 2719477831062269 540807329072148519 84605140865453681 289479910693584275 61751647406036235 35045949034696280 566690511158359200 285352826551449690 688264113696027256 835497793798272058 382193143045682264 298425856260335873 849744960257265779 792285099358763307 153033506155464756 613897495942671504 507684839854921779 255187058932811986 820722903234570104 729744895573343016 452070206683721131 659225935715509405 290137443315938732 874664664252960390 65826224807943434 385374600237248704 758318552557503799 69072564791829890 735065481329619171 46628962007378979 637063861291714381 193400543968867528 109055820196831418 294106654213273535 815119824168952570 88883013056835086 454864663987860205 267894975250683968 910877981296003690 831179718923584480 274085569765472763 969829616576420272 165100432316808383 837316464553659381 612052632289489894 73671196098845196 879486757549584619 613060224244714700 57032302875765484 937365887162978193 194754060012009297 602499787569749705 67993335168267489 538115398744087855 981500338577454933 276337981760038706 630743972141093026 27625992342437688 939245014570649999 570892166342102151 431047593106610288 476140953674064252 566485774216028610 264555386060771570 148753698008915972 859612638019329978 546070685370657205 317014123988311222 158190989232877851 414351915559175461 666632214657136224 9473947271192137 69071950260247483 244314291286853820 215787201570085131 330207562118859527 645985780511936984 673613436375805497 300147219300080401 697580898243001680 157226413770879587 791809639033476895 819890222203411777 7985752932902357 810291413597764107 765407742398394437 653358648105099513 90575314724981453 377699405220274225 52202942087615585 353509142186592545 948322205250630625 62998484961020317 19807254615514209 999541106976426328 125121703838974284 378662881197775851 32775833866319568 851235288747323128 465096691799352763 6948457663640553 138474281280280608 250463845375737026 556220547832564336 452223360750054499 936654476578687270 730576129371389110 230281775548423410 290463258596478305 816128256149333098 594938247509362393 238453938312456116 344535775519217802 363053902595389593 439486080397200871 593359404674601035 960164802295989908 345952618540783799 47695102634841712 268072864333618488 197133338950104537 822605111373547117 397112192972767697 946116075248426875 574971888832355075 436665355469276480 29319866302129419 654567708474001750 921634454080386884 201364882280330747 746082559062114141 22173588230056747 741116783277548231 139233860387319777 657715460095104520 984409211875918364 882436916848106192 974811794633048176 449707659515949355 219703970782701505 980542308468415479 930598426984888183 314194817834665318 365669468977985270 609426013023380510 113565919992423936 290033658005913959 224680661532704073 963165507152539374 174862947455245867 824249692619944689 759707982007203730 16706839851324175 45155944234079888 382053845369074953 43463570080547975 486655769974341883 579062839285789579 153584575716088040 492370199378137556 879112432339766157 334276159899153876 660473540855214578 464058385675341286 398754899992741763 872132063857143732 55819254364988742 667548637854292443 284932044884862799 531824583607469889 841987926518465853 86393782736659149 387428636176322984 590263441811913037 217178796114461642 679086601096796752 630208368750609611 980990617540824482 341543592746720567 538527494575029842 21221766161199417 818184140526474981 837474873190940383 729800215548146427 716834400544412628 469197731052819524 10559493121130371 950541715484470559 93948594342122356 13776635119991235 731498290907967576 930529071776602255 896794954314958630 797623448744087772 209692163042962316 382517775917571001 341716898617566866 715449885069060753 734216656198169539 644530545555765939 462326021740455948 595852290064286621 57642251919967034 959780820167044030 169738535410131943 945064173516798132 239112003268480095 429643442569697585 256608409635534607 285851445194834812 473373339101949349 368086744363114342 128356162064165500 762554901205046248 390406867153460979 96374204234268281 448568619419677704 343821927563321539 168129675527504152 684841720800284378 223658712417452883 870860949552139278 375620361265413429 714414565943903793 107063603972660267 261410895008388072 201939240529742680 386622125204165465 100171021585085147 800203471088134238 689062224586912902 575764954891515965 680807824690321008 221474080620571297 728036238281764889 885768709971667540 1455388654676729 848855373342252195 595144586418502147 882540597453122470 753684589373913895 110121758052624737 638290062580847597 699357405030146829 544703152760031631 196591835838206450 63581521592466802 173222533262758434 504614354029396840 147290672243342228 660527410379070570 567435233427212589 907554249966309377 125939023880214375 326459579735768195 537698064614319534 929268650769335333 758141654621028545 740675165147425539 219963369207598374 877409644962658141 102909715396891915 958450687437445652 850423874489259581 332551886415787367 649479872791622550 589961582963062843 938386324716299247 757670844266229504 214329011937877041 61850875482840263 818887732845536860 689452957134107993 233512451549389376 796767069398267064 111121712588571040 80649932441641374 658132520308497371 743477835384061784 744102941753307236 665111849779873312 602268769051816524 10173566439099484 686214144462441686 637987840218591308 426725793593864315 609833123451436037 228813062006987188 662985140799637697 265552275713961476 392726000319449788 372816285442549996 184645004053556963 633192511332747358 675566430633902428 675190603359012951 665004396894853484 18879743133925751 317936423090032850 813390460617033550 684250718070077683 428118245570230844 218140476806418986 153792153262027179 887159131104361729 140034496697377675 866969094111125772 503962964095362763 152562552414378806 188618524744317753 517177050382460968 437471071452760401 249137268923065345 530707161753330981 629202074556513326 146644093595991020 710904910910992687 446953962809392712 805532092887811591 815262700791565021 838427856767793143 526161245900356310 783349906873648334 500877551430072819 188940023996350990 579545978581387591 655464250029518797 932016904452554535 490329399329894114 258386689503076959 465283644759682205 390950653686153825 959784552445767021 533601877244744791 187262355331130167 565357599163429568 58677241026412674 255129760381590029 383415766755694110 272573324537553111 940774086385444493 364135631350099457 953385705103790464 668345651203583551 834304219445630739 406825169163375008 472184952299051949 809072677913994378 382958333378965232 232326658000049185 720433921322207373 685378875837675915 797495176389174399 665368623718267520 261037333566660844 812797643729345186 249510231407962136 211550616074989107 925418911728464838 843218877721050937 95511322708171046 591578103580951489 331964122787369956 301578584442181064 445996725264932781 804160558029211384 388520675222837364 390484478957648461 634023637271366088 570526570681998908 305340817282185262 917612478934912482 674399894850429649 474652283802929658 883491940110573091 830598421804214202 177198687447664148 442676146837879961 971041031085201534 942369762556469298 706699654894145382 797618892790668482 438734035266962127 394612806655282747 846975603951247478 983156652737800323 504904916094134005 777057826662171415 791190243655287708 209507414987796385 555403483845620040 26275236201767891 8643681215241339 233687477167722783 293553468392716845 591892314136045752 7781321899961097 720733450210985770 466082381162765118 853860267465170172 322650166514591282 699369981630676607 934426435901576523 446618420559335781 50289528225571470 452756987921152328 101927137981914127 864369461259102212 746575161226978767 809537073144952332 728787659975641160 151840709612072138 454804483879164299 641224654091423478 565239213881812041 664688826790441494 733852671935905967 850566489640011738 854990295984677406 312822138621725713 428348691154432525 474590609138096035 552124353231094474 209657228277664506 647045715612929226 732573862530431581 869696753986336504 770731291312612259 116242474842908129 295599791193607961 869829274212481289 904024546411291220 671393998595211917 982360205542624602 468201846813009251 994064366737328771 252464111340209484 431452377105121273 269389912485976301 736628694011948900 697239877455974796 328057957968426426 65068538544607562 772556249284872620 657829644564328899 834833567874389363 958530813868777805 921600710613776274 174189666599815466 969627499140481548 895721244267610597 243278905287164541 425527960808921667 173111470623349202 397230822057116612 553100147601248356 554658413981054268 731153120322113416 72154306774924100 546510638597949605 777990819986251651 153629758791671599 600244785803147405 843681432319706737 277751392209004504 723013858864962153 752812385196287369 562286449167668649 323217716571564463 301911352907637741 927416641305176866 595006636087172748 877050672138145728 32197288959762669 215752739664575685 965941412663797844 111760535514010195 399633500974668576 789144925585414256 449965774297910938 434355965711545280 42656981307709131 200791294224541838 424346846712995782 455668129628125047 378706083581009707 488079972235582945 855045399268846780 471221111526293998 41927430959417800 245913412236537615 922789543758066650 879839444922515391 295166868486310399 182609355268035179 435422336159324047 413758788322065562 21595403248463462 648609632130102422 817533610444552743 303377408750328076 50260989050792976 43578962591162901 659007541974796478 581461341641815186 708718705407061609 319681671197612396 533029541515366367 528102911239812419 992820156575488652 257634444352095299 906923227182016488 270905562414501827 674231009953724326 671083424479384922 945840122988258063 225748915639080170 60499154410161713 257802182448948865 396748558142594978 619123387905494853 142856598667182007 345992066349777503 660405394098400415 720256248819070342 667170140274299150 820074703433463231 799372778510439965 600652995812337157 337395280742661401 345514805385258413 585479551117448720 516088175587868871 775063446773773285 197578034712142665 632925893687274158 62809598175780879 567934337258868562 186596883920670291 611663127361892305 891074428236129014 774000888147293371 128476854342799403 504336309410349546 51690396224630462 842452560180216774 92760320647991188 815471489682517821 778559763969345379 406131463133824478 70930064251578203 290269802546796641 85825867651355838 361673499518033052 458664529412814580 728401318511468089 160116753005311778 46593264390244323 552500041947904781 931742338710606090 170160451481519978 688432171411732068 104469922211175240 199054902279423727 770439118667339054 475302923261103242 163379358017354253 115022066007075339 657217142602280916 596276302694165853 701304061087588846 402482432859876532 866624336157472346 577288170584566002 894044135643513940 624363760433484384 352026356886229554 331656003182251247 487386211255029850 80483631771746573 83761045334019562 317851502930967225 17759039599683620 774498205720970039 464511436761575064 689450009911992196 833117162264925957 900084934235130702 186563819136070217 60122701336819703 445410916121697579 408721986305701949 438268049762859200 342834338316662852 323640421740601920 403210025168044860 995908103968150213 605919826443091160 954559610504693031 194285886231823008 780098854261008334 243205138607619528 942486282507651743 817981569473779865 419703236992939626 188944956963660707 564386789605475433 889365298032250697 612365811755429856 69578616256587712 278993907938551653 533244384841080370 907936504553869371 591236380991582868 151201916430404403 489349436527591475 714071676344555643 63490763330538137 920131685154050555 57602072874317830 495346981689258187 764028464658197807 889126728823608098 641356410522000718 847207502499548473 347839663336315982 507009009109639482 715774457945394525 970711931271300966 782484010297396456 367591513723301788 344106216550257012 411596355152731538 581727336526892819 223895916248499400 318203613085304473 73592557458451686 345371229304164325 969428520347336440 276576977183055922 470986917809387850 378803073193580007 956538843649670830 576691362809601063 292188937265675243 959399616108694549 515887713563215147 549353084471977598 899394233333824163 45023462563359304 584793178234107010 457970036282397607 462500220185889277 794546443767235695 270607238154529332 645974082782706597 17563919212082682 295300788715100098 358162711842232384 533368833431154303 764577543763675071 987849818364269958 548426085243028006 604035586813875156 925634382593906149 213178720734492712 429162542019922399 708572726303201599 875208868337662713 541119684350681428 740298161497144780 478044638504186707 786962188972258209 887114190589087346 773813064018371502 867219763255994207 77356944630385846 664184543741841430 458568471532683897 342266895493541294 370397439230808454 78124163788351244 154418765555282906 39078628174855669 33252724602046748 190768879023454672 17297286737824666 416263980684358962 71150070812285000 844760513296509482 799875126465808909 277832972146576274 675618892079247591 710305828989199334 335257032247051663 760580725951171145 869339904381442957 622694243702773398 458769485207574048 981605789510001294 111399309149250697 355986199972280564 783436441311018768 923052741174239899 164457972777837474 749732599426986304 337402685868746177 522137601470437944 955220263976524595 421194241312313676 641049276992811572 799840869642511758 248822729423327783 987604482284433688 513885617619994330 320473080621258180 376892514667295743 908232488235908963 596339726913394991 229453887771425230 543512878745426232 101481752777311292 507430228585073572 327813704218139729 801250662919447635 871258653791212566 112411401126359175 897191269225242363 775296252458428290 920479007196303901 461476140314762209 127474406568374489 137552654863326034 13999014777924725 343136415646554243 314349792995204257 270124467740006281 94295961568338941 920542761672415821 79993922936896955 270156605941707027 340329484698103122 691023789882063104 209787531352919021 606601404969522172 20423476341411039 282511802741896235 77998738533007137 976946106784429034 661440054255030810 593529792200954238 385087518782426323 239797897620765936 575819971903524285 918323299050527007 521620380994929658 810867763563139525 643190031300876397 635227076451152108 372736478704574173 561576719631996512 211795116089365859 269159974319470866 983768159313076850 175427754637553609 237289119864022523 900053882666584395 703443743562028788 425324298834640132 449373368227299769 563995673326356867 395167034186361487 301858872721452783 42202615257039706 557801745257890594 250675364870378800 946559615251139724 516602359543482375 726026236947409445 936200758887579914 84722645694512664 369789202052097254 123520089337394231 280392779262358836 249408155977752334 252159675351401148 888179411610542377 599723941225375044 128162485032554048 824519713209339022 365221476961250594 158498992374843776 215984793734660934 447884690804062114 374583152541002292 38131840786354150 115888006044350658 752469653218899528 19179007878950366 600080557426915611 879985331472667935 952541061290374348 849255732605491219 278221038664634473 854873695884064295 309483290014906947 433082057252268999 827961081770502303 832109714898608662 795405496678255035 597686736815484838 552641344645439172 307231700895675421 939767761552205597 14701925701944499 434100975645276727 726377864824618071 409924533862015547 412856356896197343 843180790483021101 777894667973547217 966418493738042809 383078648004494417 500630098624116406 118779691245793068 724725347219608299 905589938553871561 775066344096668156 713570936809568164 960949803895188324 459628307185656474 559338014341722906 707123538537063771 741876259566260711 549233965212591805 51682846640270836 470177748008343191 740391856320393518 529822848890842233 901809904320130413 107535363559496913 95532041057773497 624795233560462235 963929336485489295 189521077376318022 182310213339929824 260415651980234067 318736137873872963 828019501719031053 453633321141486357 962414914882605670 64746885938793074 640542723383151078 55019088170575179 869568357184189881 931828074827269643 555209133166592162 871678781946851808 552734426125906918 416327329874964048 646870554754928414 26238241327497616 272545915706281280 428441885545110748 53314004518303624 319129530245374448 39921227372553989 990233037446420288 975378862905325128 988291289093594960 952667812401326339 594366654965059152 856215721782140610 151803350367464981 911582091627276827 650926174666422148 742371448647942085 540053484404193222 794817549159106113 976398417987992051 601963841777746219 529267252133175550 982235777467061109 392991050291105029 649209327665802810 237888622331765298 828259121699854863 637704235503351144 597278524675932872 52039609706259865 129444802632720372 564533166127077105 887317756529834018 836234328347397629 748936328528749242 714729009688798988 42705263875796035 719759127181375736 915189136853833019 243638223393583939 790377396671856026 836549012933794159 650627184323289020 787657765064269270 63409070776167294 859271940623828194 147980959259679453 371804436637329415 66109182134700633 31825985651732054 451903190823591413 377580195457886920 994057335442091076 906511174315995604 183474522651853353 291270396525804344 554538037588434918 593736607001883974 476759966696566560 985806977545135247 424172951543943970 477033527961983940 729946694238825724 392831293824662343 609207162631296275 282197303053612048 294643002084802522 561445446606639817 496020829738343590 769748027361367785 385630564812068657 838761968065329709 590187667125807102 783832447020635390 734997349980043738 406944855689179397 242397680962041660 629192608053378369 268376253873465579 313148261997506419 952568363673586422 214524793553115588 437566798617184744 47926321305193293 332554332799150317 554678360341696674 450869687659999685 142334893000007715 86363168716663215 465607046134230293 286943740505441396 273828223810949083 494662210078926162 230553670566481938 951625532769504330 363543373391145432 349379533709075245 581995991079320894 851632742669275134 988445716157667899 305747543242184055 903063774173355667 436739857461302734 903951405940755461 596129066102369118 883539998605928689 332352878001645320 794591930095568287 650918528240447162 996406306974880577 221344017040820717 537400562697613846 664115041351782836 712762227220184168 615222478917838870 167868549413614812 774917337319927886 166368478559493025 418421480518980169 658563101872970209 864877883457556689 795516287246839015 537798502565216086 382753634229457355 121142753815504211 745264315020653725 830102643670583225 288448059414320872 172765688858204671 532072101729344236 795034440019483401 15056546768199774 910640665480971557 106781609124280694 710591875736857873 655130253773515556 438110489656687146 290893191082672051 286241520554481217 679863823213194029 159886646484473344 536847002687963614 977683992517370658 751252710735032941 520436250337762245 348390492328929257 210721443914298591 14922374219806467 93393340255688208 764872302380424777 376644155075675967 825170872367155892 508861467682258825 174784280533321544 784868740899601741 716336482283723181 207236320101822124 524970132423523158 381097745743507330 761063308284926203 725232511238531143 10883028168021702 782210183117441283 130824225420526658 242345375864532034 651688697042356203 86169297854120070 664552733024403015 684106103910997758 509395679694730689 786356572649719283 572504160787359679 397455741725766970 355154337239825793 386224140410132432 650706432575957236 160705359532921969 67255491256592683 138465256648348803 514583674045606122 946487361736820277 459394788541188755 919575821198166167 375792464871693943 3921365288230258 63321880210537402 325225063603771202 905887199753313254 657236464053811951 576684372193915885 296721398767162432 380705144833734744 883234036159717028 57570748053105386 147481046344494864 962800858423639385 698777290510297235 397648259147232292 317574307663752700 137484268376396280 671609831025723154 669728841076198688 751433073225524665 872779222524390447 7262930108627954 488895237935822487 994569340970108552 951256846506728442 945969937789871947 952393033778056309 904338747738813474 185059909670353324 68346970261071788 652650538067047512 564186048648315864 290391047691651704 787930694600356579 625626286479770762 91223314759869238 872831307446505443 605651817888574892 789761847284109510 898277470525890885 406157104812444410 206567597979045238 571795510451217653 88713379734959647 331486614976874539 268622904342944935 535827311482449186 479742198811745022 833412963792951727 228400473029918000 208050661803108595 641881134100053096 507374518701284294 703710082994524643 418396048502260237 436550890205442818 11441870253529586 678545594729923158 473017462878261930 587719320943036016 15533274286684662 939160863331240932 43463792406918080 409511983635353695 802654033552340508 971032643580099787 8239528788004779 988508404974714901 714517733284201058 789969629483728713 586534197060972027 144654376754955166 898488914985012876 631866306021182680 974950671965993472 349220551260703693 975578525251744374 574027648342758776 653492798990912548 224974111266599834 504924798417679440 742884212149631133 20213458576885814 513145377150573670 47882502450996044 44852353686916533 90517021290795771 960875855267047582 712295728604115377 17951479068321364 54647708302924826 110929537322546778 819149644002390965 18126983633113383 417739909447878690 581710950320720194 803561380183883503 428451249392988250 324027650577336931 646954058166757939 695367285949867538 171804918661479767 929870454752114198 525471895029696502 293825282984047568 955043068841245886 630135005198631293 268326006747760350 529637454350018498 242214378620147387 408334123821951066 426040153482720652 120136901042916175 129842045868102855 942124833479128275 267916613915523520 594055905748361419 527592310199564213 105339214356808910 446747382209036913 48521821648569293 1223857032898548 940820038703593441 991848304467152025 516337479445232770 118492506448316176 260714844035586060 334818845142099091 358966148712367448 768079017717623231 965895031716550104 940914369776239379 743985358159279017 978685911500718727 333312232996771521 5667626568069389 610271436884683018 212408095180770220 781023311948458608 374444780141978971 322632739075787483 611588841366171657 542450454404597975 418028888524982192 732348192114136728 312806266708714590 847639028915633749 880021215559583107 75740632688795861 62335830995911735 272662128128774379 937975997666296280 457880259510471932 899275759651839152 161670827247810054 659621833186646944 45527754617133697 220731405474572883 274930535086880224 439935129891293725 621894652422878875 772189851538466987 202722758332662819 730991456541749347 134029266134636171 843584926555859328 731438203730317447 856493040975849968 708365734109326130 708956380807587373 187579898463954566 61454561490736060 977761359288028513 294025439512038226 677768873721315132 381469687067361449 899058475449768387 305461573882653948 547752827656253463 359686782341223381 911037234219481529 100182875442476168 464153892976414551 414567844141278141 306676421220904581 982556018971734108 382022328349221880 115492813128650542 610303341065854121 53361713617825251 691715983738502031 666084521176475591 46660976512121277 838677365331666577 395546312463956884 846971450318034554 892834497888001659 296841933449143223 686205635086922709 246896974461774110 47967443162151966 167106950273268311 698673543524298521 226518813223885420 183938923328062436 900797382368254367 7703561030405631 341593423347912701 665345567684255983 972054622567645729 641178292660203775 514597295328567900 378002760666703416 15971985240191635 353071304879523670 959572094895925193 908770112183545642 496735586107034690 469326793583488393 312969141350851519 152555448095971903 425760352335862050 414198546236133271 80521966230205248 681526987660825553 257304164436009893 623062364690458322 404896578185329689 773946376650563844 605142922470337740 229230179821244935 260317027968965183 247683589296484532 57838713433114144 586408810687676273 326665851188069307 480402063872004843 212921762946246071 34398056771158466 666487960247305759 334122494415019443 341825263281707884 16857563735946604 349095294285560530 144137619764427585 259183884039764722 836585391876630645 492130857389265893 180384073405439585 787822697889006001 60764903570821472 361220741144273961 514812135639758609 167074101019026167 447547943891422132 884137291179457304 765713004318304789 17664426521431988 52535010918429920 686619831631938241 996881006216594299 763502217223602025 99325766607899266 821108152263469824 310254440210378556 301022914887518603 105701548117833791 28267606846516098 354529643346640362 530373027607064650 908009900247011554 340108393566446868 553517098721984282 496632153992109413 38265247203228992 818771415063058523 971170471952905599 900542549951085908 673638933417228456 928136947951366697 55256120421183781 318324813941286951 346660810439317828 934629340845428184 66360020098676503 792989171173579691 511045372640104120 38296258479370974 906037171520328675 563415764060004740 905771135689470583 488340542826243633 155352923051793285 236102032820312986 415895038108217053 205181436855653501 673885594142228095 177116900804418456 844330551847216543 798431711039139298 132734883601766447 874988621410008445 869906200722422830 571320903154173311 785585783094710004 278268905516516250 863123130037170328 255953597815483285 74201596076764385 748154514657746695 230978302903027414 889427025371405186 139302967733076983 599703021901141147 543124931748411152 682697184798125854 71691993332622013 810117366131284768 971141266340290949 128252694715184956 754238068785360982 65888039906914367 190878903513736109 378609926817444816 356711705873116006 757453667619818218 456316332503436544 663820600321712757 373588779009000238 930830356948547379 576766842508893007 330652378472623608 193617042225267566 653153650404612347 728798155091043287 149637597438447881 914462947556973788 868746967756557182 211336138029639892 602135689102482325 382366280400070385 37139235148344259 906306215923315252 891523076453345519 424441688059946940 666169203646412126 268529883993127687 377044203717560996 6956014828810891 459735787451676525 277824372199647110 878608816290544487 63696775189543074 531955726825413665 376566821111753555 419626670650314941 782951850796908995 280594519149053572 760908473247871168 46629987515104202 951537734290896323 647171015424301914 419862840256991031 947778733169617459 529314302921899139 955606870691196548 81244323548803767 170442316136917773 794540387776657656 300480891844059356 695261106262129874 752128318488291638 956188708883338812 527731054381811830 690675096967480627 425806168484218580 48050739942504110 306263394682310968 204276107583725766 146165675557193444 283096300724400024 503037120559266493 22434539161107041 56222863662633835 466706544338816673 721627079916718953 67496052246504309 74577321327727308 628495312240301060 544686682896110751 558545797824868256 81302001370032823 483982465543841619 18654212401624095 38709556524303065 442328144676871966 598898808538003514 322579408993019090 691301437397171572 870361146495532095 304044366642789018 906452839304884798 768998905362638376 974207480608597943 464663170761039311 824242464712936295 540906508101726492 125448174562941011 216293674343565554 825733359049798678 644008109253055963 415295464783971961 236712890725163643 488536766413726749 271821975363718617 198537345305676862 280392918728951613 696021532483532249 66091640256374130 720976443021709111 444607541171880246 958818254899382563 77349489759824764 765983729761624260 841473717082738853 692842750141758082 100340797299426182 658799687945118733 647111500674519473 199621635497072136 328805907843234695 267951229928932133 509088611166570905 85549544048745744 917388908634139767 688865266382396322 496732689277236510 363269350339624403 344780187110258515 613617480313777728 526193675015735027 158629345941027213 169958045753178363 989798531931697638 760980710123554101 967888753978488380 296365967582632554 391918669029351621 103034012004612614 935960245200439022 503626720251938036 733706563252822002 819762759688557901 648341164044144087 339404570345402920 410950109626675598 224135563374606006 255261935205334102 49238366337775769 68063765745645039 537769108241388076 860476791675637461 127399640527650686 989974510452715091 873138801452612978 967529947926454025 278337246640710848 897697993945981990 216472858788057844 910606010737869359 543639075249455276 127471517430081642 510428416690307479 221121648839330798 500638446109118189 982267174545620939 561985185382223100 313552678470914219 85147507826101485 326432720977312400 73166611138348904 271879828306068717 1194904325698186 618407138681184367 26727957092834 235192484557476906 105554736861316817 378609257072813772 667763565541544784 140618921785518396 406562501862240100 642065920688937121 514627372153540635 730794242133093549 653310061599988299 40025727263426591 601973403829506148 628495220761978181 252861751964541643 866409902163624191 335036982924281219 52080788577035508 97645687677051281 83547141747539563 511522278361964915 954766735505936732 327869746788785085 58604360781397485 811367729875226346 212591954344169688 148910887945865970 416335699511906922 979516124869770253 415136315886431524 932834705743903154 67198542092194713 711791932305544221 474420913330453959 546133229273363536 934901909266530259 187398804335010675 687350988484405494 990371788077099340 946614574384751392 530275138768414637 114179073927652139 97753203614417024 875612785906992632 605948644938091650 493260590261351854 957143939328570702 789723031901175201 404448398922643419 107349842663631701 499668533815925504 632079598643350007 720311240812074156 519058654090104033 847325679884858065 805510784623793802 251714951369260047 754855439097261301 503152026689604467 51172858354933694 216319831338702241 566690833583415318 430296981476128264 151404793083669959 779582276924730340 766782775471993825 45877734984922758 586238302497102260 399893587390268864 236323772737073387 256749109713761989 31825441959384859 538624693478661326 867430846619066807 497810101696305633 924499691731982137 214506621041067532 844006810456273821 967943209865515205 433149300485660004 277170859655851756 159932311568912066 556761616865570867 139408007962378016 878500451689023695 315691614842512625 829419462037248134 732148164078717425 899026493862815874 762185921884184289 977932856975970476 519072995754074771 196968330285027457 313288040221549389 600652720966277715 855486138535292927 207627472799671703 656007138412532475 931658257973002300 906461626928296547 476787538693298479 74976553354345041 580197771394344620 415967990074117786 685880379806757990 159314434832757033 293055750003599359 813106229548444317 143134028033696642 983618751269001322 691225742076101929 503510738232520106 428831453204627404 992491848672276039 346147918195353366 78762950422896027 401018412602372601 374181109056990534 88952223445552342 604593597717740831 921321123790527176 141761069058222273 411961044549770462 252139102098045732 715566493966367307 92922620289423219 429737320377968926 100819984752424530 890288154133936047 31751995755142771 813117755874493111 179933144576684887 322052241200857731 330876977569271536 196968105659721819 581880909637752098 957288706219633986 716326094375831266 332804112250905624 184714515585904563 172832301375238486 239215994783569492 389477047113661534 529855790458554584 458958000706024695 831328984345509932 756884052655653486 18899291531489287 414626299607594804 47598448007742997 762510831172898307 229115189311036733 668926998112915179 863029446940421486 57567901773022163 467486160370069390 445764679479565494 813089685018744368 828189988017011300 816078235011025512 234236237425478659 250998303256333696 62937308780776977 490495421180163685 955894008303885936 550665688122887163 860388117527184480 660988905292756300 903994437108479892 958725475551577276 340547604737626696 916904773744265414 814657710088685711 686585669108532880 367846724444766296 164562428630798772 324772972058717268 673574780325726034 964555465335938576 329332111539862550 192957747793403644 318255925212901483 202509631294205707 810574647249072076 122225193379050934 292938225002773007 247076851720764285 723973247157172118 511765820771133470 950083692060335104 154658131641300286 824011990305844959 716769283930145223 47588849590740677 375344633680805259 473538231025954263 968053477158390557 463596413967011019 337060540385834349 17463555832366649 959784234836952674 960331843715993082 750436750420595704 126190351202074944 165482987410111257 480666374979190412 827916194157645587 785682639188095567 442825429271733846 801580626157210721 300605133031024968 360683756946209905 96397293252630511 5723093586701107 238945281152203720 507749011060845652 604641945430573577 423154933632972450 81295679257143422 360352964104172005 214504953128433760 127212219851930814 691406532985578736 759747143311673378 936512709666203600 615648497093414644 7523338292425288 100051977992298845 861485781301462710 980006856212011198 834659004224894986 72922017972513947 983825958384554684 988243798600163040 803105403591590735 56617431238664017 957611588974467361 25157350450567996 80186228268116968 81301458927015860 861333418429100867 864356930902131247 597840441387550942 912168358751940196 401176595884668300 762941095630891868 305301816828078848 40102290050621860 954416891200691647 892669814792721988 984199293367479519 58031077269455052 703677128528236559 272439994659380192 84590499746898107 710970415732121611 625875727868270037 732992446118286437 837130962529608757 770764637055351839 582140449602035067 556951938495983136 756830361155365868 988887261118882001 640767188642028058 57448008692823509 621033576457520355 786677496272234743 182316407843667326 253368973126417881 440475966101895672 771136409430622453 887180082906211623 459447086168983108 326003698378678920 459446489436893980 331592863345254190 374467367407286997 646558780277466799 176205188386927002 215027431396817071 546887415690572578 767761107140168688 768239373352082318 804739603930725574 930039324798968751 100441901099712837 478979206370217910 499499356317677575 210236552053601086 646927715619053074 137046497169437447 216072336766116462 112101697664174426 540077792799799146 533999828800911370 688353102590844528 912944030348305542 399483166233330631 363453288131387321 774087985012508235 869957937758469678 207783015782388005 500099561029888898 36315048952797635 220732344412525746 653523276227509384 720178144857222120 327971836057181144 760861724394998278 876924671129881494 785415667307653482 630779510972684637 465405653441132071 192253900388497877 773279862114698452 195149561961267711 870291203967592869 934782301755180680 288141622493615201 424089743818211071 148660513959724950 238340366026846124 562994684199418878 829967951692652642 470595599107418660 506751303483722255 300388669187164451 362860038954391340 361771469497296125 79846285267606888 773565326054147261 770112213851372130 655083851148065665 932857205259286800 730504374518536718 75911542891893182 489540631490321700 735381469635376463 27404505506339235 341050477700030778 803416924553906956 833732476217001052 919116997194733198 568066887413964981 663748712536400334 121785517152864201 550087618351803009 25574917794979731 403583934504584174 833247657293651798 43670824101517362 356085643862309609 648908873716113681 463396696461636751 544195275160503796 925236514681929274 508543665658710880 970325232316677328 33230711966007283 973902984225569209 163339841398959202 614907294505541887 85442259979083816 265453811535103329 712794957148277769 282895084524861097 433814455392359992 584753709307629422 642854713850486017 232063144667166624 557127728431512420 955187272735931135 939001958194406885 171418712922844096 547257631767281590 99772175005773430 842298430381340061 5492471117929076 207095904504907416 180177717377763211 363095872337211246 838733815622961182 422885326101040587 607143576149477609 431040690655164611 519635990190871543 414775436809216737 522841257083795479 10588865056722255 373103482754453932 99953140819628890 205603170096984153 101656950882039575 158661771083918563 171078235474502777 459480265005586897 83551912368547118 500968601184125689 844864575678421810 831477820106465407 916413719349677819 34068441822630941 466984020715261667 169277414424260655 231097418736362268 463612367935319267 114811756894141125 630787415869241687 758570656180609780 189680182859959045 730324123186403462 276650892924118837 166530087931576049 751490819953910069 790042017977841401 19651982712805838 930328091236120068 874806056345732760 275946700191382156 645656588700228183 207039242894890125 515738215184379423 923948973009729434 104649171006265959 66023140317425326 459233559592471399 619639282697390784 496910542832277206 916482825407636659 553225176204659990 431286092763725044 748877506788655257 556019812468984035 884807688182519327 598747391396917342 893586882245303273 69464078900602556 60709498437259821 984078065422596300 838545727256157671 888167762955846155 811506750912880991 407696971735210939 972799751233394490 588661079436273356 893756152965747975 455062106198826727 939864670182877464 241020206707172697 199307042137111118 459549560122490060 588486734615431642 215384337239238748 162960391416052142 941016236300119229 100473867283686662 365454390995368875 76181029427676062 254627818060369237 690614256028121854 448404979779597747 825289868299447565 118550794181731575 606984186413235606 892193952550823401 784804719096770740 623728494990618253 179250498010895106 113293107618392421 548672205774833043 664033733253073279 667734879023254094 579876508670403505 149454836242388920 892048571708098524 244264599538288547 532028642542211200 926219009348021752 53308043519428567 508652564550887798 892637403525088872 27571229740995903 867694683392268670 425504501774645489 648701615466532763 180611734624019533 540126165953655479 222386130715519802 992513097727187266 73674382257760346 433678371984481960 616778209987144487 334106438908025041 828475734066756647 27809525526170019 885645576493740243 569875179726241733 39235921293040347 876479274665373380 191482081152823276 153677622303282785 422309624864676844 165449974905156693 64454907244259602 3634205806570501 52265119284768268 25455345330472325 295428206973720533 560312139749938281 708313471643091022 870617002874260773 809467306941750372 437570875937314837 12292957507024500 779440534624519008 95212267711133060 174121536754510806 806402761075065468 269058793144241557 130573462748850100 108932327145004549 244178059766696660 173980470666147675 389288383949725331 645615762411267171 438076114706272996 180295179295535932 795313676694235770 538957193229676794 195905664558747100 52496925715053054 576163250811276212 512145035375257305 153326702429500525 134934368414997417 325804272157628900 951761795472779247 600260676991637086 596190076838151968 380832551372705748 989803634487758213 430765640124413409 861689471398675209 309070677393121163 860776619258267680 119896155738270483 947955548165740066 941052761035886007 88508156960247461 756576468547792936 32978118212793796 551676902458450272 535804429001198642 284864241905908411 156456038524660591 895260449796437689 564982320977779361 707461296803869738 474299637897619699 824550669010028020 191568147574729693 247896489379258090 200934706261620306 623431821870711223 850626131806673638 411818393314838358 733722504439078709 437924685126559080 283864136901335523 681740339380254419 118054264975317074 612681146486806910 43292582169525480 296923479767253735 741225653900411136 568909910158915900 575532736966803895 374007463536589505 483869111620501516 84523838311239175 283796116121865427 618808817194312021 940360348104471276 354106149584012717 218460203206718790 173523265834850257 373690095249903660 195545465968871679 254998495363363993 405737394307045003 640021389059321124 981051408607093568 988500357958643934 455847456132683657 276598168535957173 731498124703876933 158590886390240587 367362093202183397 71233379049337846 757636842732884548 842370335707350190 750946899265858870 645805798031472205 747773411150120755 131187614521391869 995954499420629464 754301192143416037 864761416654134787 19900704252645234 648720792891927429 354772776950661801 49441587437774879 872455449843112132 681321185529209899 322056199954848767 936210649416797396 33555130184415894 321597052690953280 208658893614899432 391428917181720168 38939494096646680 972350392462770237 372701205549055708 669212497353012385 423088164275433741 494903546780757971 977272085436348492 310048039714316149 443092725731321076 356013960781468130 194996838205081555 707181023241992104 874403471355776075 215388752945747662 212380935893849847 793295306125916650 744629858944807432 741210806146579280 431137461853489735 397560790361287162 347843383051890239 572065171494846927 737006346028231970 119205900925422460 700615797465565555 877131489478393601 479502240086694608 902286410622874163 724881786035350945 228361269794117485 965381374598941966 627993456087872723 934163366006891731 352725710833743764 829191812738338060 426532506761368008 318774134965262534 448445628268472417 603103279555804713 536345934741492561 871719082318289803 963000204346542274 644706058092776274 866203569675820013 102508547558322466 154290339882850541 524634090715798147 833079949036980515 374252758746676365 43458516603763762 645098341162353357 394349265836908677 353659367507882455 693771335629257801 380755530700011917 805061572513776507 836506928259263269 152679160931589660 183018994075452511 268451356878780043 335173800095782106 176349201687134115 255814213876510449 196258414878903794 198407346042547296 53962692556473215 314671928133867475 522836194991319015 781754696433528904 685436831285254069 920601713683319640 409342772159889132 664326753098163427 208439788364902857 500972062954694634 960948416620486295 293694051777817286 39775258614101113 218990367900668611 784895764138207487 870460081502289963 42118052273433198 571085011142405975 795070370680535255 668208459059591620 610909561838447414 748818139842959877 899439056440592839 309542749192063501 596008238071216928 64007428820503337 979631505792946619 710932209592486626 132368107886843170 19069111373079461 404530214003159110 721380799049015690 828987702047208066 66866605473902429 946147144877107666 16430144533400694 403543207947251798 776732612517643680 186964179839283917 919779160142033698 628862480338080106 114923309771622618 918106075178862580 632831996504131460 444874244821485057 800229967306898379 486292326140727579 864582346414505505 295793553377239446 597883812329846963 700673251280698251 500309262531560233 892621742591154971 318416133756943067 386903315940259630 14723402514163278 78717083292766141 593497929374873282 179727587145833787 470152059778680035 707853040498735073 470776355715742361 711584221777029429 50110613026635630 170116638727133989 784881797616553477 7088174258239520 434229616053180306 139663209925238997 916513747199511032 683803143254183560 235399787347839620 419236757340312021 953383677455458617 862963969965431005 642721160585935908 459733985625697961 876000691762766124 532815240394459970 489513263143792894 96033453097126551 712672413655846003 736873954108463855 634732439508328132 463613950838050598 404430484074400875 763546215234727621 345985357571322767 87626838862224710 619680666787942338 996656426579582756 710353794131081641 5496837110419232 123608465253015343 383214261517715886 409559566397005742 729524645754028361 670552083394845939 990005504310684219 1212681184963594 829461500235482890 140595121875836688 462472000147049444 77915475265345028 918971202456538001 283867299980855686 927614920379882476 44401498451283473 6662993598635511 702345699317826624 470981592288460742 415689529401298225 211473526196567708 666769607503456290 564285068779594395 129943884586163980 395944053288954727 738671921371071627 904143730952272854 919546558744261246 652834433786327545 839736078269340985 546853105111307553 15477617777550928 697796345310511154 161788613743975095 731732055550061100 101575908922194514 131547554350105615 170008749699221805 618721923470808091 92647392387343409 151624781568493078 320447267473872557 428349401664389817 528942206689569369 915871861214599590 78131124721283764 609772284618610387 453454360007158219 680058932083104925 253209237115581997 285963099600450528 484099846916268330 287694227036448493 646613623227461405 438851088028528466 920863996327782037 718668575716460410 402724197945155957 436211052809171011 185419401150127557 343438872759547007 895506905979325626 820022794731782348 430813898131493797 38963419486517638 706809511564700729 791267778581364858 637147909520388210 413063976558137197 394942683563841728 42123068210656479 632749221437545639 528574014555532296 622909974121656131 111342050891690668 727828959188856319 592877496336421266 894295627544206414 433817361713574144 841786993209885385 391668590955149922 777183132192458441 430571536809038214 303816657510833159 422784244527530207 865523665282780814 71409199335930740 836230094431181902 778863107013203065 863623069767028194 646861212360315227 671343228283153147 886927536975334263 491505226979956636 392474354256024205 833883299355515078 376404137753879949 758745202134206185 688605665184052748 28126994030699898 617809934811750322 93004126065393420 931646173361981066 526514498029906956 108525736191963615 393554342963664714 594782012439530847 20554326498748357 501817299823606599 284532946968947523 857711812199324279 497723412889019415 502062852475341678 901814065451465612 83212786322107955 822722712652317261 336855844484407186 527073689557638997 952381858133611708 891381713989964101 132917265638040418 59898946095343086 140701048673939663 734550964836885745 51784106768871509 987607141223426436 744413110032357750 640622038718455008 637360091437773338 804825549024645779 955821615168949971 79689469499544772 412011832961020592 285161861034572613 805726496661221436 361664835290253041 659204398298001010 62802021126808008 971288473989197577 399524561506471002 463913674366312453 567428654228096767 597166651688548988 475781379711154883 473120542201167727 420296517979432570 453037981101012804 385258621522401214 48966891965169198 944109700551241222 466873475452906570 100661820126850255 725746084160235801 669253424115623560 636696134784846507 109425928345592902 128418032314676933 243017494972723960 581951576182499180 949787629669941978 470492189312502539 25217238378177824 226729620317232590 665665818513217128 39485823705358548 911727936483485660 129329674272698265 470675257384617470 440394274754983776 531486909514141365 591765759340982358 592729848706005864 113580594895755787 138601659099644691 248962245779909089 559657029381964117 967621282891450322 200194602569093780 694449513004588720 969053263164019295 986652344412417813 839805316306843130 77935561070503636 778943187979321078 163700187574120513 485123059712626305 965433840230319666 925449610429592309 244214633256052223 258457427201464320 212402837514779579 482080010628937691 578861616459810534 769044642006443669 717556929042774953 613493376308757185 155737272867076367 631980678698316692 928732911444188252 888120007810622206 353081090211460514 194805841059826513 783546063183744214 997929393643551726 662982973000616657 929610773075758590 131926105402040119 757776364454335031 806301529136305342 32269214128624517 43072101135556367 361559726233748465 930315274561857691 362069148212751416 858292645265738249 793844881789434772 851711643670309095 853021059265681902 101479372336136132 355697082966749291 276163498708654440 696518589908631981 41942699647822727 105814308443301092 100484335338791461 127324456421021108 377948247676609810 381427500037576251 314542845299884402 364306280586721376 976311375111034405 696521259181813647 758278610253039687 778734156954015057 142902773428169296 879238535585646557 269061831493585780 920611331487698803 746848200423225743 592800905732882127 617716346709222273 689341860388119151 185919069604306568 506850410760209138 82770258145103701 593415386781293818 209249430187343830 546933880677867970 383840266744975522 767689022110844410 287327057520579910 299640408492053790 323203844800464061 777359971528067512 622733945307613188 584983196521587467 188760664409497262 211104643947196973 690817887557944569 179697748735753668 890531177388640253 831472982059961035 68240186834332723 385281675128718357 657723811545610086 841615976462446998 892039498372843544 521384484476945747 673965740173560608 723160336865246766 417482528744455423 646507020611106057 841347643931336422 732030815315766168 463861217905750925 532084594204200333 340091764994013788 285499264401980221 36430126680503749 301026544865955814 35487535733620127 45284191157908578 100010560236986810 747178537568706868 495377603312999480 648216382079304448 522228099698499529 599138161323594147 979696940927250525 702713975898658762 806833090957095050 837866750392622990 869987806694866338 757849239791670642 230717450134266328 722537687913299292 267764278682814593 63657575771277523 458632020215047269 173728890591617942 308187314492108562 717716836556628089 196645416092098001 690972781789068773 572042042942960583 556918214906692344 940402177755244863 286374787651114000 389271000674041294 846002010695904090 76280017590754612 283341078940631699 483470307438464639 254139362999558819 742674910786517414 749521906788676297 636761006540099245 578848450123093850 498745035970382025 88275616237953567 957860386320754437 213521569114905952 151370948696186046 796455504166724130 960139756729776828 630190094933704944 581808574097202521 236220211071110949 653634779431980908 849675821868769990 457485320242709181 632035884268777880 810698684731293389 984839877684439483 787328503845687683 333061181969626160 402763466833563153 11832889105119276 642980392252688709 129795607306422274 963891785177196429 294694622267256867 150124113516377958 412096045563807700 730738469920428477 729216537820890453 625094191662481580 654650548975703937 719158597132180655 163825597635390549 485577409617334238 406756805744189744 813566101593367278 511432678745692842 39820067565367241 651010871716905608 417967513742098942 985127343403256013 906507228657528609 352599151572994533 333332802005559011 457089497113387762 315056697335644013 41854915572617736 360075348250737177 509331897837948595 363657053343953954 514112495103654255 284032165520111049 922685326313052061 222824678068993541 519819078593785877 345752844963521265 573580464878553350 32188743465020039 427067364479729064 258579824929028296 708444993870807693 905097881869042297 186668023645510271 417384109766078441 924752352404894742 581961423041741547 246470127062360889 56332107200966701 81257266931554213 797707062486117025 706351849547469625 301220429073518841 391939345149098227 143117699031913752 418854801848490312 353015480236568175 312869303798361272 15819892518141260 123278503965246425 746287666778427621 237077789364762437 478034707486965003 246168610174889975 310042531667335303 948953832882051554 295973208130582667 730392109307480936 125785683722615408 224829393617329589 294491643510627858 697038043594929153 681576693877126795 802015281225774538 665770033153727738 389623399895976523 597488659587599887 687764822824716724 575159246792368465 373701242280972288 680569280126766191 14828202850020499 361945988528920956 94598685801109647 648960868026188864 106970967999107126 476206927794104532 70632338215284311 210913827448533806 409847677831167286 148181329992113890 895874680029725259 640742674773408567 828780823766866530 795040541272073491 437323385664883924 838494164440638223 919889188158560429 907886710988950909 322315408981456118 10907699992503105 853113063043266207 838211451025650558 765770882685610623 660316098170115170 824293538065903558 737964849967453484 331795698332681897 377680046249017566 442796257069555335 471724815619259532 207537757054396679 592018684200914421 425028196525621991 278780377378409780 736443278106686006 864478304746123550 522310729619088939 284583008400195124 23984291090221902 901608465011983013 787662881945754311 708967026825307733 792271232598519588 363566639543068107 985887961220318242 562104130694795497 738526566074577884 479610442537165407 256441478754018669 928866514033140173 452501370768052197 646718189682234101 162186272993182417 860603603303320087 407169764710812046 221720399103166354 159501121172780048 176601085547589213 939698141981801513 264024125754082111 816637893654800761 40338478606101442 69332654876958195 511838750260482183 937946503130276349 365861784495241291 437519471393069830 190275925215426776 406745497112203649 753189953202086684 699977640044735389 979339125466793543 467291563252126711 651139205074393068 760683877388344033 292238946187133702 100951917234060586 923241128054412547 833994721464108137 934238845427142948 360332908237282592 760012472105229285 893234392051330597 517486532975617337 187350813571920378 439765598338131816 700928287781997644 665031061483317049 945384445113074405 254223324967058467 839221762913862374 18159017175587105 14295381118798097 738730896569393976 956995636271779828 572945557627576645 243011669175619152 273136843841041627 180676124846822486 816870990505433112 784034099179775160 955748061969893716 856456435963837353 71603264111858116 391345308953975316 396727179831493587 713444676798815989 694896222751841907 122818834256673721 788218895638965564 815955782350152110 276031539365935963 508850185090925878 630204795962790937 822230664947334222 713036443724477180 320215515351100237 978835041332588354 78378380347338822 33332780466343294 511130784886039121 834190716317850200 807001935626009339 194298698762657450 679477074237398487 795461312027533280 693585339269776980 383081311207616322 636408199473075846 846945041568442191 182706256281292585 988127238263390332 437643853971678305 101479075170834341 451128016145844664 344161478695225446 187086349572240980 958087759692589013 454926627601772516 200032255014478874 553452635452867857 825051104215151033 435121189080675556 174555094100350410 603449372944647722 716864945460384506 874835757759875341 265297885292371206 127524564510440447 759614549875804863 132199945927834306 648573104713913769 356219339650839591 374828545332028750 958248171496944722 263593430598039053 262143278488900821 865940035195033307 796012790015006706 457645525704999103 612462028719994587 26601937285748475 105221926401087949 938147054227662208 972343892595527031 99990171130952718 802039694985954192 442990629911829674 304249483441479232 308196704195729194 608488153977568739 502713961492217767 278242371310427600 100613004040097829 64647987955677148 137950598211884595 243035658749536775 58865402805839188 260298722562903385 409307063039886122 494719080778699116 486361272660036437 794373369308254329 9193075544612443 194223444781836027 127123131946059545 209468465010676491 910619771098931511 355523049007960237 138210805656447009 439942600029024153 231254241365013423 767810172327542263 705871079606804088 501430213644512884 265400614720583428 402683144623926868 123968559734207146 465100840568103197 349604395575638314 389681907333283261 603611775861533464 797936682398445495 481723488809836944 411745965086590725 579888421442802711 867008931888531130 991555909071721819 170406752381595774 470780996354429387 528070626014141025 549147794681627595 187892347282234027 747490378387908020 221609854996374321 440229185824631365 269670492419766709 851916307780989993 144084008409338794 463496618131333894 461609779410918628 800605090301021400 942061120342571859 465463464236934107 342923049585637059 921079020481562436 396077458337860166 862794366401154667 807874631391649007 791633345013109640 774015918725508373 408691389895726646 777288970906541956 140111048470607191 654191661023250590 878712017138105421 644142408002008504 812089399762423357 175167663659486809 795517950790569093 146670688737106125 656688830205225582 294476310613589436 300074783022786477 200682324652551464 136150909435963556 276492945585291746 825846948918858582 76973812477455631 523504482538181643 22605717089217189 279633152744319173 864194013079253826 28168478325484329 793262813293321971 502316525848211576 614756806573115590 435970907696795032 73365592758034433 431548852293055373 666667183341241714 995633761901725591 837644350437253475 175814001202692955 500690127843268672 569818672671534354 418002438268877572 705385943369535523 412456943864833209 776493843579897499 706117401279605820 532353418791920753 871319883342132211 545752087249456119 528225589454176900 542000991884126322 227109708456522110 814219676853159128 879154712583679923 951280480284850465 297573116278773598 347405240914912771 631873425836250591 863294382995890245 278676213403109007 396597437038502474 905363199264354523 661855950800169011 947918588293508251 835433816559198156 492454595575381274 214841811749774122 443604469928216314 289919468922950515 616143603138989984 886479791655400737 176244637505861114 286662694972115439 895583403222034465 85785563022977882 543053075103605326 465286538625574405 678812746255985245 928927222660140181 654647020231859646 333169585244570600 595496268799159786 796331015108756668 408890631771036672 78344700161049229 537879737822943508 872658692994820135 864927616830323183 903510541253750903 900528139703709064 169240158707743220 321370564244504549 196072620838186903 314622540072980583 959257591713722436 604641086049708165 269134496250283768 882848314684862225 153065742666512910 48485256451721812 921596853201769725 439710710121076603 154622046834317713 158104086789873473 515124001036145759 885112476518034342 495426170606106265 401533934614414710 930859357142926943 763170246479977612 615748795309556983 148910950778368616 343205916849536502 778187872203434569 183719301164450057 522882446215227362 6751358409383678 161776343696816021 715117195163728747 699683287932196378 739836157769760915 955151077444751323 961062165419322751 989282425300742443 345611151492114399 803547748099518504 418774699699086555 757043520185786547 179455477746157090 803811092436872833 214657993482170636 154904041459773066 232658267794473634 912886427229593246 560111863215149405 706416245675547480 22196968172682979 360550938171614850 873227004077934107 861881319682026224 189635950426545065 241118670221915974 620641864693403748 244885577314022787 695791080164087907 513683946161574221 138819466800575322 460076234578673335 497566931964004986 533771939777206706 672985463604700796 169632231617987703 1486271641308056 83465275045114420 472351465898265323 359008134276541411 662822395615263057 285163935228855441 834493151189744517 90098883900992596 787335975074867590 906194157189878603 902225042957080622 841221766822922618 612712868706537685 879821993201856964 350347975479395081 758043931811188642 326103067707109778 48532776891719174 123838500047509763 873445197981292380 574024214267869889 471167579639449749 78705212990379922 9163183386411459 255434974952732363 39292750406227101 136312037290585146 844137671509793346 734150142448599097 135599738311186151 304039445451482221 584861172997248084 916329422582295161 717082330283807360 180087012556150655 680977288147316353 791886537083801087 62323244462973894 365708182785282281 32981588955901460 935593774337839543 489287388938713794 480116625176273364 914761188279600761 314436580608503345 76651209569528208 605279143333999862 730763746332120536 777786756040012402 807668534478754641 702707700630257353 493311157897593263 207418446926658744 182397135962158613 512006106503043185 791376610758719236 15194974274838719 979128754518279578 984273058594480772 540057535511493658 179970913174400528 17599176328610539 714194995243971132 533846893490717110 488392518801042611 425723961905604034 648769583039533072 403849001266015986 761188537114456483 562333088121459315 494475073268437536 558383548886382442 837277029409882194 692298112716274702 317174014053070733 482817686974466233 418002488851663732 340973610819207508 313133979023334799 866678144926328909 874144475560441766 585663435932234152 610650733439128928 412912548634409375 589349439013542725 227025422119506227 247159263581227143 966945830965410103 367654072545672453 482682683513185718 265284688486910978 508330776385668029 449824919508666435 74659291587579790 977990266047532807 125966839933188012 906980597971846229 209259792866547200 453369738524782035 359799506065870973 437214208237681856 905325538704091489 229660217435737844 712338506276892520 42377080364804986 739277707573528557 723636629674767235 802447796349303108 39864585274651209 883270184476383231 583242109272470054 619405269215105868 117373338693855736 41160793636949625 508061924441527800 675179487047017159 391205669167742709 524349663476699088 886033885288860296 285626938753520566 729854776094706594 982570699651538988 7499988146652311 749652318504767354 124562803238261292 90164115334106815 488149255775480132 305426408111551769 375337966461053557 881760175601932448 719375244696587769 633512808405418731 79855778417038858 64115088814310021 178523482863839529 741987963765683134 80093263450695986 42248181387822753 160668098635323895 922786648759389119 697244914883041681 9665651827078296 210451372190011949 259359398014706001 432759646016666931 441662671986198207 531242711120323520 241861815666228612 200717172830017189 75529095704753271 963882218987403477 535332286754803871 596341781758823428 320194584240728107 129309000271377071 28265980661512959 25284861679014399 906706326706179400 236875214911500661 31764652320909203 454581445866398359 355233440946938807 391648179977138692 576447770498104310 588451991612039308 660407809499924134 455641727534220995 387610038876695126 774303350098969973 496142179913431852 877345745182993153 608075817812961241 443918730520360460 794825964451422150 336129011211339924 990060371597570824 235088212354234082 465969132257328846 175764627379594712 205095452492828532 157416985599301860 622470943257400428 661316107773371152 48093798785798098 326754433971472596 704608971402419496 556773146572608385 712007435408568233 481684709956757876 375831781188264462 803288378522033638 529482578917409627 572568874589608798 718371814263732796 952923209069644945 419698606804573774 470577209848328315 767193702462076162 676703230848392648 623055102278669724 509264894290149934 401351942726885713 491321184669239082 407120054009595296 51918731140544033 40396055127156799 115633302644267114 931728602179641608 172587376655677053 31565495682766062 380567690343444116 201198138272855075 12589997233560532 969034966672535090 861266943921598899 176566985299747493 41300356154603247 48706297216549300 768102757522383402 706926307456282221 794120740090624255 701478234194616353 659540089547620180 748598709225768210 834060600583518992 736602806198665626 944223479441547165 627369746275037065 770753127125443505 881531236577979769 895122785867645078 64859449900473146 273812402522720609 561219779435805673 673003440952760955 936825778921576565 895908636225405458 131588955588828336 687168913109769204 74338621704618882 797283651354210922 927899746659578577 281916316320069444 80472406966483044 206505855075905809 195495828766512546 132763020351458515 555868101014613862 381593791571173940 403789606570960322 570670473348958474 388474698019224446 169944227132819183 89496534310374002 490843726535657803 484658383372361780 286157240232592110 799981156329927158 172287343264901312 928558104785017645 61783619621255706 593601636732629341 674615107220329288 368613742386727999 320994501358370903 754612729595676252 342155254917232794 396322679774539777 202386310604717124 874210580416565487 902123829920438488 389516731398288520 43296984063739287 883328345734097277 227004363201334281 89564123443167592 669188972304785503 123704530623154701 89078273067383625 468346646319796744 812518516327142707 815210336577123587 587287007549711892 53915868493689994 278357689702528610 368067793634983536 61654053016244457 770634285097783850 652390464805840846 579775523826548001 76925694992884453 183440208013349901 688024536336704126 501599437479073946 448032084436763802 730858595274419647 871668314235930188 832354311518528407 695596300557879526 854575103848353973 272303999488730321 546508640418516114 182511882901404896 333821266741375575 667394854760592380 842521060158038434 552433830823315050 247175444887680152 823449329489477621 992849313416212917 795195960243387262 469833330279130218 294076019235190049 259522091084567862 396609758256577436 404560503668424125 23319503225738247 672645198143877263 433886223974498750 400360288477779909 574906832027278519 120565151779473024 676723265915569932 627673154169730369 1462679606208124 884925579144672842 110633357173168703 575034459950051150 975163389174840098 496111764383093753 470671444005578582 468883439460292314 885475687859252034 840950472089770517 941524838942301863 275388576357795368 939041282399441966 86959548605941232 259355895536268240 781141363184042655 675250184427012837 450708566822733558 562479638787586786 796913795666700673 640150697798512044 334692244184526662 999613167110699628 259868849593374276 28637655260253095 500150341325680533 869977678148310569 894505408745472591 825230462386266472 923227979104967693 808158404678661956 503883858015381619 530874205909193446 443760680340984923 593847482128571735 136697123293746591 743473927127709279 831255589408528001 972788649543193156 53276693925458812 378621977272368583 458211891216331365 380053848528704015 367526179724084071 520815522020832004 36404404033900013 15328558970813347 421344027319453112 808920729854736941 723426365927344940 412630473374847189 673000759357007602 377434916516790799 100134306573916845 243295643189292960 567234097351387716 414725479310204467 943005947059161605 183615568936216059 945847744509182123 786753765687753234 989071240065722955 837949378378269465 911242639865014110 38428899008042455 484621623127233949 485107656491151736 607003806921709673 643824689994584409 173153470475624750 96774379532752338 104398016474686997 445863528707106199 384839703703756320 931377752405494768 77323058255957345 191409221145759290 243724377274560119 347535089180777143 247604280468982649 346577520160951127 72416427003556769 580175276830072197 760019937047132344 724560085601846278 590490241578053635 571603961798317503 161623855318955944 550941702223587519 204781635070380666 460841440520861091 755478554924318816 820862530039667302 59119579731566115 395687498175376175 46835364880560756 431157847347287532 629708085423523567 371213350148244957 824812035836031097 981238721252935838 647649765729715275 969189333390518594 439133492462337403 492634602719654403 863773442098305785 497285339099028417 612468424309403460 111903096387110554 389212610189905890 610835423161025986 210764429284190339 517174211033724145 255965314515738648 526389472219637419 479482025296253862 391153555047389143 809684787127993934 716079591232694470 793568028669703073 590375305608012574 495889796731566629 97942597800719132 436984127625195329 425452461858570097 403981614963721015 794424509142999166 492862328280121470 5566378970934029 138635136412315622 854132829583174244 394941267665173053 604471859292472482 358051070028244847 873973428570787665 264429242576191723 29690940358799174 314462840809150004 516395659164155984 839694074329089176 182182476643741364 986163913851401670 484779680826081597 903509527364436735 357537976857285909 809031308170119335 886343942835044989 959802762971683148 920885395791694744 575025591193325331 939349714169715100 716962698907589543 616894655185493579 158941932413056282 356628611389815604 843529795237741962 128221143869773702 536103459543768980 819395206723549951 621976603914287309 250715506002026172 698044528639147794 45800520692427901 922084686559063105 820875052981945078 624214146901917836 484750773734299073 371394250823011832 839470027689058245 497375043013359359 872587506992855558 868573885973414220 228035608009281494 50271346984227839 181349280986594947 755973034728423495 826937849003016850 972677245923660341 848276910155978287 402927039469489788 701365817518741994 16430586542700946 565251109947414251 413212257256062799 316748617653811562 545074289826240677 744492446679742029 619743681099105823 280727237889123020 687773956592614990 666011416343348914 12972434699271270 843681342154470228 568932656854228745 760062033923884283 491368204619542686 481619209162408188 269742096584211794 945788200891238284 659329072102429862 353013968382774899 578286158492265380 455882347919939665 825351028140202941 713660463936758363 398055760913059068 76315771845481328 248638934063077381 194657667308635665 155195438884217970 491803193755861835 731287667991686339 238477352596395291 883570398879512871 83020632043995505 690897250086542115 558084491164005114 687939646604605515 280919745548521821 552068772655319734 795679446406938635 175161394565126008 690738484560417925 374709273134640832 549646853829204005 768755061643577352 305494366157123168 779870419045030567 959495470932380844 915468050661286101 238573424919764121 749840309398845870 881965111518843563 614144963174936422 712268783240105124 621846254669181569 440794835250240466 370612642897513114 903697412951612984 742708063000908329 628972106787950702 789210861975439854 383270398124679409 979715900837662336 940399955759137020 34603584941953078 477007506800832999 765271486958212287 237941778505440268 356934891751551902 709881814493242121 144123485488650978 215563253514966540 465493819591210362 562832923407857713 801345796088557945 94982396658234274 485910921510763692 79683852405907401 808384040643229345 987175636544125396 677940622063574760 326729018049978901 459530911121791935 708385032891288748 927865167951382768 769915751416327321 986205111599804700 287271076344449724 560516816737489487 614863071362265564 611831709285179590 195176500212535660 97871840548097129 552652477713909994 930149533132511812 798959851935555486 807437306177415753 130926788868442337 685752627038137184 174680027467667538 248887929539706928 884806037917383056 341417102748042918 4702761422217472 869426467194695497 798982438080981113 32555521351371404 870160844095318557 713437137655398336 512963895302512448 609424678123269432 728703918260846037 864460084292745611 391292935738554840 97074729140944750 838481906307081032 997572195082341662 28519417983631039 980157395308280965 755052342365996100 967058340688231836 554649464396010320 980760251141301756 344806168056288532 591629194071478826 589782132823090129 541838325354602941 210012000348042631 430146042330758585 148024013756491795 100191420337355931 380738272638442434 343722491549288280 882018079883314425 418830652527811439 6003767364321052 327073341854784626 702408762246412579 399340935870760613 209785468359755846 103505128228936235 348357770090006658 275806608904991583 884603041242811136 978075288611548533 509069388853636315 978265748141094024 275167218759500228 915252421488679776 24969796216565839 51606058819469104 373860407129567748 331588338907115049 415660426510063666 672993149584059278 693523517735211263 395524943140056370 507225694050111449 608770537091554155 116972883625674846 598153544366073889 68480480850563659 775508231373700654 315770078764094180 863420154897834926 434748217449113949 352395336905938390 845218541426722301 925684127424404408 25471992505212820 457998873180732368 651335427701476641 619347300663673793 965613619748321908 676716642850741546 791162792889479454 726576303442311570 996723011103584533 897759640346677327 203265730855966181 600945335639920049 711127134218535016 209218846964957731 427892778467165720 520874109403960938 960090727049679321 404584919710756353 266797409672978825 269054953093759766 915854637717771651 520743887186618720 29595468758838237 233903608092531641 169813839969481877 267578307242253064 649581353563555161 758761308177819068 891995713835851631 554974138913792556 578144722585901408 671738087380791490 740676044327414627 434296034172810227 970077396421616811 835100968167304383 2593997921674448 372422525894210370 730147920556032188 552056467175247091 801084008547168895 859333134226260972 711917407606501907 206009706876469090 203180524843812275 444003964960252966 370263581097068110 368262192090943254 589621891404726865 169254202278327375 743366042732542968 437401693079307258 534339740659295188 838007174416083737 303661991081303789 279803234576061139 78506644680668291 603741220014118215 53857413742416135 359083101756636393 865644647525312853 142401014991200198 327713840809760439 184804891478693727 215196030232442527 925246991008989092 881739679111842624 525893850416934156 574864555565048980 612307448941567482 29561298710676362 288554437299664504 564206388549843859 93276197360805345 153477453885850876 644488252500021857 213889585993251218 514912183830366521 770118949263455843 95122629400443876 987210901098183858 493331931381758051 559573128293486356 978300021682179253 629600129234746056 923352090248556553 402339591510427097 289536159175382381 7361727444606959 550243857551674851 259141085200932303 143482886363858053 362725291571350987 976113338994582229 215395556045690779 622489773664161302 761531022164911819 23725125251158499 341685732974662839 272458931333257773 468245519952355331 143294708038264822 667800392222628336 789478499521275266 165653368038155013 406760727906674013 854755695197769845 624720287111615225 550863362284628048 214795712254592816 98942958989592009 256998358693362144 298646001224742647 589759205306509401 900322627567377096 361261544789035700 294418403832337729 353793303885985176 586757563415927911 147999503145854482 320028685662254725 87230984801556299 821437589793812445 568289895088580747 975051826082367673 173124909612310946 911344552399234624 41197907199832151 859644378704650427 680173732462818561 494517937041750395 569442739153048009 946670567417754180 785728659867387317 66375498417884419 359201594449736373 988775047070072169 282420056417397253 106970229606698568 810307398340519306 73066552461691295 682088255979733401 986028627698889584 7140860619719219 212571902821160703 575679043739292035 210990075280703597 800208561147301409 49690726402110284 912047230905910716 949670676747638045 827737298109216674 897094428681688613 16784916467643982 137370915702019394 706999340956950238 553941026596842940 699033738194776876 617606126218953450 730701774079584267 668673415032925659 552682307560961160 349632606097626782 349264707550892367 228422936242745046 712018122848910403 503702098830474422 692546204987581085 402049383973871563 316809573830581214 759358204942885154 764793971814402478 583629853041394363 836143572369335959 353719950977356825 574868079360259683 881127840433288593 952768847882284089 719259053260584540 489152762090820496 607942007366180630 70074368316439417 861541790438423233 896456232959894805 221782645565425199 529099165345698930 996678302471386222 688078454722020464 737966325440192793 114360606286687679 848002528859841813 512414118540245787 46500967813068025 648791540063650262 306831327919624359 867043491287323291 212618893782758733 550197041337336403 834903335597900110 695201836092699179 491494641459085807 737750709980401787 26317583587212452 935497374303045813 283215004471940937 225502136529803376 334310787698003191 696010024732976552 825197794716717163 760833851484477047 376505885854773406 457326466966564123 833741431403117995 647890801556521205 545137191574096372 893621966784127535 322957539886581876 458552760959189314 678235204464014511 506119625144517816 548130387752746595 745706334806084480 813820873999319398 145724178736840122 345875605487528548 95979542405915969 621875230842672774 924324302276003554 326408524347322174 774993559865675014 472827959337211266 852747920520804897 610027341155630581 497665774706304796 83027260953774412 103285820736689314 747409515714948065 362475042435042144 927582525977236917 361130631343667768 730948627686928639 316740148046325054 839358097095169103 438054937471431268 82795536268145657 479577078490176296 997443980421240716 57318505840345358 257202931428025789 513108337235775084 521356615189235371 248713156010053579 670135417634468259 939874105446033633 142696129411806249 841458543012254287 656430792420530375 306798219782360322 813627169496511121 300397610106352202 316545559668362691 746483168129775705 351373178313669795 106920772654173580 170514370011845415 27983609695188318 404145504246445140 847279827163204534 615023342413021498 393788458149352137 256545069400517723 854932456323873486 262792410232039099 154526554024415712 816481765138560675 576218409708385379 536476959830653284 966083191268502937 17664923424390375 846550650893008676 274640257606218984 678250688090126024 461555749787581572 539455198874745896 278561632573394733 547071737254844400 257882256219545648 891662457893283349 68224223357192867 935609705581856613 66830111368911852 520788873772648808 98320312507121670 122124025410205723 276680514470506880 782037940138017871 608189270268061601 28057896429349391 249978628031030030 659868441178088044 134720660453880368 412575276263521280 776854822409929773 371171347769401669 432330358595839274 600825469651985865 777794251465275047 636485321213630194 180372606756817642 493603593279212357 772025655536926559 481392664295241365 616300715489856554 689908424674900490 996633875666896327 464451496472673240 600755893947587451 283116526410455426 727904224536327275 923692444642217011 653726607876580141 929625265542454360 122275667321853296 662289711304161404 544998284797516912 478312232768287498 126873567986887057 503466512505730358 490230704330281315 64587910007086933 387547316904871642 394138945432641617 799688965003015198 941103118755735326 244900515740042542 825838381135749409 318077661213914473 306510529220438863 502240021134096183 939340824815254904 246158739109383716 833799906664492112 975797477616874486 577541398740480066 141556501468196257 764885435758966902 282895056567594574 510127776554797818 581580944764608323 69025195167809119 908676243864147556 450344186908343847 543981611881088973 608499839380517637 466041658753706143 976335141349581067 808446324476772824 477094165915124589 840865930342184757 898012784229687002 407498416889736643 533371417866596363 662993646527538383 604987013142524514 161720391263717007 839732069225440256 216755890254984680 681072928860950746 135141935065368603 814721716421275486 551686824617279279 645167162536660338 901708284136733211 604006718114003172 235584248639599023 724930081139843926 791275668483558268 164860911053008364 193823842787799959 778391166538391994 347049379509942532 461073542784759012 278645023639353494 173453462485098749 694015293349864229 316691888277670560 776417930632676186 855004426723244988 952319235715306959 81441220637267799 937027804474704653 74384592805686515 817641692564446120 677617410142768880 783077446876316121 713055800001141104 219730679901421028 925347014944745917 436490116155273846 94338012285533168 112340150306196470 167995963042916019 634783476250742890 366502446937685732 307177322769290464 83502458374225171 264138270585444808 417820133701445821 885062036823784070 108174639653687698 620531720515605624 22418695729827605 11365916083920458 349582861773460354 295930158094348734 739599299384308908 655310559950073529 769257653680879637 43117271086270555 262031858417985264 375372597956772144 439304423612230385 694568310944144044 654933603838807525 773305175985626778 995322723275918908 593093548277894414 11194618379197612 541270559730147155 139468239269444628 64244801798551900 16890080860205344 952880151740757507 902381370202632439 291056520117893299 155747710419837365 320716916271342297 411437393014522974 549076192643583696 26806416878879593 745878708706335275 142337745837369511 981683847298090079 534083047521340528 398143166328894465 828638271197249994 163493896785334593 489059252472640727 700052206940943124 994723892859922823 298908704674092806 759375070767813323 883429835341827567 631755248124425446 323465994228901387 997970091929249030 279242298078718702 400882346608135304 388042743960757124 383519431681797186 858002076388070162 623749224868231132 911929854804832785 229598843141901005 531736015076498877 147506648785463537 178995455312802469 701008700946309826 327777429613133916 187853386374018560 22015455565793585 842015500257846492 861126351346622796 91167769949658257 792679437060281292 113314696886424861 47959840518613712 45015244795936857 121813805044310928 213036539541106782 874328257565107665 606904153643801090 983064512934241514 23495861105177068 825995303273418311 903380489092372180 688432630010725959 34808563463182546 570194085927565723 845846249004165113 77487385443514470 134948614223132347 766732444683888671 521955584892897680 934926812426298920 968644666580432280 646167238438632828 472146992533161943 847068894158185954 681237350523886541 388336382775208622 989598268737192368 529632893760773427 828939196917999693 228766918862241711 212210854821302164 613561762966512225 494494951458943044 226337655903844791 913729494598593297 43782842664874004 538679802860304929 974732322400454344 614196345009210764 798497661612814620 911287518980128580 384302105271274685 708402136790109425 919543285566614187 369548003589351574 975550178440800411 914619263277988591 241406963622944325 87673028742775190 898555099504185944 11125764350087941 333771658189510255 465064732336037581 358142773862165204 309507558706936568 754315074789743778 492515075084469957 601953205651459214 475496976520800205 142292428645364661 253263774624246068 74215562232944676 895890605187836256 714039084330996199 515600528209942444 782533228191521017 137178286376835065 805245460901129050 807556556323152572 567817066291481772 666617343146934141 942796403209342770 272711954759081994 671447277842695640 99510955432361329 773937131012052006 842959849476283133 313523673362395855 572002350070851702 246461320522141917 377662634121202536 204955612807143146 787216742597775171 35251013357680591 348269674289046973 381745766778375306 14864253797676940 91759651424830295 332662791708934383 826948863047642205 226225267481418332 956957667778744561 626935802942721989 549340703816251827 105628804107901970 711964294578012228 835946374934078105 928810776182973262 213204079787728999 806655674032041267 544210915172934431 348338307454677388 435831371174220683 615313758990216485 77214498584197293 155991623256554989 355657760037050299 325341393503161544 88036623374443600 218672065263714255 113182610395437450 261983301114183634 944173440633159350 25748078414810135 156130820140717282 850514566664551950 432149386875664784 81657220356594828 705470237235916681 716964072725013668 727435529818586100 954242208451511647 37628116647044520 938545594960337505 681911882990614480 221406499137237450 866380842792525264 15653297584036662 240603502140542235 454855962932303446 171905428840270150 618648765793033206 282628175443254416 966029394605937143 560379935085039261 559917963544272364 206199165271899230 326445190474383302 624438363953567966 497296512025318176 485909645758212374 363620148292475124 523450967678446703 738199807975684176 700415351728169990 66611285137654197 904088509960891099 544737373964182558 506589813596357562 258729860585555040 424402140813322816 477082301453044902 901687103942448511 900949543321586775 578646775605912565 868005708955140796 196497907134115836 754168754827054271 386686762888771999 302381063975411352 121957416114199289 910803343475276687 654650894335983262 2779230337247202 772509414903457053 837464378203095824 421766305456403668 988982266208445088 368918287193449602 882223112740623975 338254133243300066 214015911483351926 291203867760532046 658551236851455790 848955087851886677 37562665071587218 115224680335511163 10198588871148088 830732936026326168 5420879995335943 687768349472601975 397732958703314941 902747385603628127 480502402173155935 394680764606458794 85184208652048421 938003536353163654 113490067278895515 981559092835627757 723922363184133363 229840975019761261 866328276217329945 288330784059791938 478712699473750279 959060325867452917 491143404122871696 323095992679450012 968751620762822267 259019431712711095 630266730617496856 70121741572977289 348934115437789793 497464518632207724 610465331875199540 660252602531323181 5479144362994223 427801468812743080 961038291838006707 900847107316436129 652022909589195979 759902560114492303 915449049705047584 811265911219802853 523153434379394277 885469593776902293 484819998551257360 226244773491196137 809755072750821028 944535703024235942 862340714640946467 817641405944502122 772513842479210537 513556587281689249 900406607019176191 942676091864538884 83331398916999237 900546779539741729 980910937112834708 463125706746470535 362297589182445621 703784590231200314 174069204645526009 21501205025395560 921862488281412298 496688995889717513 776457139612654994 856111950632100066 674719835487265285 979793836084058346 12813509400260680 7079698420748811 99242642870019940 510951052157872632 574508591658579811 707416401270233372 702895177652710720 814408522398509064 702676270227108009 606680589788477090 392484836641311059 513838797676455671 472780907944092341 26770619479361041 560606652379979470 673693415726909969 127142731990423670 457364582714563930 188803621672419176 661107572223435146 664690195726249917 55120183234922122 144146369919933190 316577779865278744 863394817603854828 636949964145597928 23486776152549670 690491277481043258 83411096653570168 937955059532086359 275665546897288459 641408192181498537 493275771992164795 575497150987817102 78695639635459165 23334522423662087 316410180484886020 763605884574812925 539393675744912559 564887656639635007 814170129701368254 298304836371685434 62147582192038170 55986881220461237 859864287090149644 884692367973106660 786626935470802467 533494348005526189 909498263651332935 376190270494708097 313991985259866867 746643882404903412 787627056324753026 998049277434153800 226811366540341738 857636297520231816 475721169296790159 920031508582618018 131727464313495357 961697461160355432 321281898803066355 833483522615179745 321893580991177366 164316816143022702 362547073749076198 815510758733127997 408663746972499653 995609806157206909 221285817382140705 550513899581517861 330612114806096049 34563384127032096 766925817990824536 242211966255808555 542328567955776785 890345236519141497 873351876773950993 356169087680478520 929009178231318622 453962561261299052 507309587754676757 502876528842976755 887701271567576686 184686643058559299 391917778708876821 559667027119622838 683586088402108148 765729033654542828 61726374403150358 692322420985482062 502852199827590121 302881338420988460 348597613261661786 269722599901979372 474130516395001960 236655478264927054 270046186688961858 168118098444688920 98124076691005550 941596958035916307 623657314690858950 436756012481852586 882129586671671971 758705760335291420 127612897118156370 186168380748405628 451607405202974473 139946848909471202 630833481694166651 859744545893255022 830462401490222850 332780234694989077 774648766141207684 470503631031249189 438011250812105498 13884964506265737 232323196347534743 161057800405035814 198605914178443809 489865419495227234 862196831608160825 13160144830159316 12733460020139869 796598617607764605 548740562938742762 174340669646343876 871488620935016176 829962947782911559 294528892935768910 599703225646835862 173038570675541282 113683020650626802 256027389043082709 35636442122105655 297376071527479065 562753005794943400 260513985097639891 317945307388069082 92352209618416602 945853575815713210 282412267944222935 27607251192494572 555898315599041531 321075172633917146 258577571839703634 715181077703806497 733566610708289579 217779133666839715 190866422014394877 140480968299288183 676119753260396679 274105767855218720 869241292485083857 637165222473742838 408935073808236211 916750864933163189 700268474507984601 787759857007503485 462170412374003039 264174524268520858 690488942027718255 892968470042661403 843792516996703778 427602995844058062 814986094673726854 847022020242873024 843875313974515902 707631261670574381 401850314786104186 750214514710806801 671100492147952555 892431446388772185 566428734199666557 341332252477562899 104652588778007439 724227851560825707 575420039834434495 453661409202372742 99217599191263015 29006131344261041 554203140515589279 671259342541674243 550330534501285418 986207090157927412 395961392015980371 173671177256843504 679917649845816885 310520224581640143 537413044782848644 535717625699917159 421215388914048796 335015860952893384 557316260576240523 886761506309340099 343360995511431505 802775611608868031 126487406550436511 768225395708393694 251219092691751453 241320786694078572 258141935609234099 173647769618071865 485480439757702065 514280555406495024 19999493961951850 338380620121330341 352977427989917645 278039398014451563 84627593781745677 979999691622635104 707010041864263184 648747500142228416 170283956297061936 599159261205696684 488357432591651398 907962292341267613 226491433576928099 485209006090260026 688436186573801598 861637372052946911 589597426153845176 619195313109423051 562281309522163328 637867728065019450 19881671164010094 472086539442245844 223753570397290443 475533484063789600 911303968600199863 369192971345566391 154215744160610475 426505796808574798 193350636885334587 170405162178046707 839302207024845588 62439055768937855 465512107830179418 955105751909615044 337218829731424640 946498528831123296 781278991089017847 417764747609722539 340341967339971223 730505713621031883 943287078967579202 592870172910656919 413431259743151251 460835308444471246 824245123113536509 251466922576868207 916033950036321664 887178224772555678 119533485824022317 297070488191540289 871161501151723385 164112380543674503 386023627627881166 776228321107278538 122090913865266178 706773436060876012 759607270801013363 97279841644476839 146638293154951088 198954596638355880 180818015760710271 897372221406829579 141209685466979041 240806095137228487 708382956486193638 474116088794736294 263169892215238853 959497345303443356 696405294282694933 708340320112431997 6403812084964739 479217802473158863 529140603268329496 402757034254501357 207225165144958630 199749900612492345 331236524352403757 134688011618610774 45141465583133241 849652268658751572 588610908703898839 773886617556176671 935721122492006820 424810277053511904 67357395036846510 860147133980129758 35252386077673328 210625067416130839 938807099321949493 604379655555460135 505420030682189712 297959121933432181 628298639323274725 494267645879660334 183351376327693189 820909135315954057 199587323478836155 727336355719393781 467629487947460836 79211892959670074 100253126270547509 204968940452164400 237263949427210402 447095710923893651 690296172008554927 728368824507204350 178095830073956062 7935858084069298 252677970742659763 263007740870871502 136455914529671192 619982546575325484 974603330935502771 642225331151238063 212174907104927320 900964483888188392 756896326472967030 149733004915972337 129031320293400384 754794383181672258 122011849928905854 911439334579140293 123810138429885337 266538291220240006 916426294470834236 398378049426478642 608570487155615967 222585802698200610 566807082373332662 199409736592405253 42030288569408705 642123076150508720 248622457612168642 961685194018175759 10429768576668239 165951327251333871 930574831127033577 478195787713754549 458002262160633534 427766767707072745 377848192451195915 968552469418310299 762899902269735197 791941031316503047 401361689546303627 589445739297485384 723584558456443517 564191904158894453 335934281111561913 970752006149628190 943154959183318898 913256256956867730 880098113687442830 620581307052468390 354044705207579475 623010699003660796 749934330339356871 92384477266784195 167682284614411994 78595594605291419 906442173937169585 570811603307346008 399283408411659095 186567967532208079 775259666036899691 767787706629431310 984151448808542706 212948271357676480 723329865468987727 593574440447267788 382995635175350274 858539090426814127 468315903079700374 260377846064702680 932838281566844927 525431931701439636 625305911371657783 310298644882812112 420083435861308641 496056471711641519 910568919816782329 706853138728126250 574092382355515856 41619424317503472 463669901955791584 368511116548520312 209361964418979038 242849266117980027 521597867642649632 249240603591514305 598676080789845371 708208014966738244 686027703611137082 264938819676987314 664802872659294856 372572147229618967 810230958415805384 102343359029650722 421293147499754810 327560104478131126 480084266864269324 190298554572533947 3652419409864693 207994527830511833 736919632944861242 50463722942835101 793617817760254123 530734575605768027 654588710230304869 920281095376515451 170008133300373677 49230832123668851 643815981988460594 398172246528966675 648538722694465567 830143463750335948 375148228806993208 893993561333011044 4178878414531931 311382662805459716 965772839235723953 836932679685240215 377231219150943674 904095752323454875 324260417540138751 460854153179945967 276186879021164539 821234429133318243 886176353282663132 335702886904404629 507742788027208268 486827083621495666 750618756582847124 820143690690716614 199276671179950065 487954333926406037 607045594757898513 200300755352299783 751597396299578676 341717284678614026 919239391103078480 691448309757652022 124273259990947596 182912343174973921 521537310030723442 787218428480150943 979021089445634259 730340818254609380 752299461602295374 930032657758259370 367606781900408177 541505840274323341 898421313465259726 943491265984861020 283952163051880606 733173949864565534 113041676010313742 56154395192218875 247885869776131056 117668830339975 839726246075496581 344121935976041470 533055825648956056 366608315391004715 660738674240349495 480366960635229484 420761251214448137 26199708785160817 38260052598581063 94784755940827551 570413053533651881 215269429881453876 451471835854326130 236210785583045058 470018256033352486 967103368737475686 215881750248262127 495676343399218332 171517840648913727 39455087883532764 714119876646136552 250716457910035261 887268690072185173 766696439132221711 453893676023600741 106766728587268523 247654410436737919 212065644583499856 192991719063708411 976179631340435492 641476744769697147 493529037811901304 754202374609201351 878693538253699212 356501903762915638 887525283315217349 893727349797087003 666149698609012225 46141514566875075 412006829684108602 459138194886779653 113623182508951607 949671940583086911 726394514112242630 891407395801379134 133182796500468852 729154613513686973 688996939538150706 428644270845267329 7283617142854611 86288056660582379 557909063497391952 177173683324169272 713740404430475596 784549251427965970 789426912556114027 117485114240457281 256377958552803015 778493298780240644 424971294532846905 447634854941201731 137245703282073883 304125770889983457 94758419975551230 173669354956979052 397181210000011059 323006185822248719 127129029929007490 598988330300195164 701218797333340433 620744325091847099 103515166534462906 568315951640934886 47787063088566626 793342487123438275 881901817228461270 114544763270468751 972534902144173749 745608926559245347 983048035140105992 693097490712691282 348471154417794621 1133210048597091 914299503306611996 199786882098215512 902029892376601656 494979858870635116 579652800965680536 746722150707892820 716125625080080191 818267489482590441 274577425097247965 866464342113683602 673204759702456008 555451775010928932 923747531949708898 77395137785852554 565679780006217527 72545254801198715 431644267781632923 6687157145733068 695355973590586914 740361723972625737 503139160696923914 907738159997505938 773542381213998484 526600758391145674 690248567212697383 565990538830931250 744987121682976160 551141381426353993 476058807942958225 58025993845533571 529950085446618678 512110534317212889 258184094671629251 327840391098986 206897134723855645 481611357739363850 634511329604930250 942292848786080276 308055622877804217 48175271194751750 12020088169010524 405325277056241203 473003173321317208 546260418724138216 148081727263565683 278892089625883121 101458097285600248 138604167107558499 293232074235761033 762148865064203428 852596401625711520 48621272827828847 167585527619454777 910815031234494454 282528471463486808 736418906757472543 45157978725904902 582475499361525998 977448089528319326 856360400431029932 465311339225888598 496820647058865294 925764253853822403 320221355333497191 33387357133636987 849951995417284711 994488199262815358 492721282966030653 605458652408685291 340075671426089514 904238553020275909 728288395413252807 624782210847976478 528006773258491694 849396546816874507 308674349728080025 2600253230864995 452665806186541933 884374014765542738 347661445021885448 908194178651418888 548921257554008996 326874783651714651 25008799452485696 166068980063191884 629386566120137910 24018959458164768 572963146837299397 896878711157459396 237442529443968933 835772994459114586 411642863325478941 459909198626069118 764194121745106020 123778804384433614 213873254756803981 915627693292640206 382691619478744169 990985414156478820 851382206255476867 802294323846806869 954639415813141811 572372276096859534 804696812975939582 266516902311803690 553932194503957796 803385324971541668 896942967715353444 47286175878125870 750804954428427065 673197177678578982 751894527900061917 588172495788205771 294637432040216610 828758273417205145 227848385524458532 300833735987708501 393276669696982761 944482848811337153 426311832624734052 113115386538032076 771319500278216136 280152320264441760 831647321792723134 336381464229369635 797957877651051905 983106619826701312 31621447826400866 510736559520259763 962750464605422617 336682633177405309 166710316990519676 981534421342278560 834473542955009462 763748390074371051 993256801487624333 845731052258810498 996693234570748313 971637679608138325 868566343625231964 384303816327662591 767007351764663863 328571639044025996 590065899208576171 458374824429241339 299496800124177622 247365415599869805 32686542101812424 386331079709801428 484112677492414396 105951891766651676 806648067359896648 255875204074570355 760637376813214571 163788830054774307 609179318685111998 455654772928053378 244427659260871887 259587765195939410 873589601650912011 459675161804408049 749731120190115583 784963809664974902 962703456391878442 632576878994568292 508945994923381605 328308334226738830 850122373768159050 957881327539768899 612543334334301947 230544990807624397 559298745783667396 595896989194506530 874723961618654919 220929319473420690 484546343349193507 404671340651908553 50840359939363370 882011245829716000 586557804350461067 534397041237872824 260457144841633115 165083650184228571 763085313726577209 461146644100758975 780703132853414964 460376941820654680 956556167923200065 828564526736370060 680555219353116181 501081736428044157 589268309821670716 936167769639338436 879454624538929649 418458721597054746 221039181883276954 418872285726997076 390282778724946630 497725663179485470 356168760475191005 803242225801163267 984026658825711636 859022503636455929 214109766380706146 913939349889317079 232125737466123691 968757532078106049 472644082745701304 121919873324675351 237655962514075386 574800182030608228 107361591330623866 699209373676278721 644235227495619515 572902004336527993 817611121001301657 122471610629933217 443517023193986867 282593173000161524 693992486873149529 992655942021774313 637750536806607281 490980852843540005 822546748224080662 681740721426990836 705525435434320485 71653627089736229 485274574112450580 782472166680506712 177452963978003354 561717611067574268 330807404513423883 23769885549208532 275531959295824805 38181471329096729 363099076213416400 881805559970295792 799550743215969496 258875742811999159 444414189552601620 973250836008767402 513442865644009910 59336232118327775 663484014403809291 134235815269166153 895853159419961981 497642987481315427 423463777763376158 116256729773174218 142304210510248220 161227435001681243 75175114605517741 440977866395992757 762546916660188549 440306935995368745 760910588006286562 453013965515599067 53106928297548143 259386394769951723 308236583583674597 592249768240756953 829107631240562520 662312422593406375 507737530804422536 521465104781510825 641244099260443543 428911164746534992 212921213291472021 670949421779195102 510499904615287845 525822255514900613 339831487802269280 956934495418913848 606736328904628311 868810359388403281 958289174724873872 613710839553280751 232611059562193232 924088587614807804 794135383787728216 551823482199558825 685872788562706971 845230659449078164 573178084010941427 534854840541275480 6698675654508742 486477562568315646 622149277296436505 143787749443491576 269789404780368786 818831354100922382 278488266101479494 79865534828059848 461204805492599819 943018598091969862 595498567891355845 275638446402293247 404922969381838872 615850455457717297 269281099708106833 197301280801860319 993880294041422103 666489985883564120 997088774829878110 157806791219178553 961954559498769459 667489704452895263 845525549660176520 511083376897864910 846136035512270724 993840636271896657 59532812942551219 233353958693304429 709570382494310871 316548579031633706 965618855874703887 52830693393840054 834453407830131547 597661183244365436 307767638947446254 227017933273602728 648220258706557578 398703933428415407 463064118760086658 213811521868783472 938646781982451263 461054283616784163 851007406289848168 728674732062657068 401305868974859186 649408608382330919 907599696514707007 848469469293955866 786950887100020881 690258918814988856 342697192563957299 812388384558541442 73124569918201785 700301346601762246 93618244276201266 673500691121480606 714753910326645150 826543403417398072 345592555676501333 750158021508606134 547996452062620736 60138486353654677 85123712513658239 437049855057843396 380926955721728718 202514882204512457 83421515263358591 985286245855246070 959991018195102019 290253112400885152 702840606566944362 668235594486244670 735198826030068371 621863717869306922 237206190091888058 921176606984067097 189379957130466626 601373220021080803 208929976625252965 963749158814983316 572263303406189872 197694032614135290 901727822180178536 614979744142100669 186352939063759722 389611251585328937 42372082412757701 178257566846464589 905086352300975778 373794999839004494 571300372092941295 187838015960342620 492289000679244442 870509996096765517 456228790278781338 98021380877155918 725293755776419603 419593309457413214 680243026420654217 221969115291811984 627304672513778965 34655523328538816 896489426645192082 922479529136721564 744091384605728066 355619584439862190 533533570879469868 540703822496093912 792423556445121226 280036095310994028 738607540812692578 476658376667298487 869983760515434824 445847398075279121 245786520262573602 933195087463166222 903695592180326670 741636432006069385 283251565865927629 59424017585920701 282494719296907652 903776559838653663 278923198795062361 624875327016413142 701329608544304534 163370601162426705 850100588942756381 556062726345167658 410056419706189105 652154265773834926 199673309056095789 746249390991912359 585074678922597110 872695901517019873 638703441909914261 578112984715002827 858497931242729246 918329151753860527 27212866505427664 167935046885521920 109788492687989928 579806153856227943 988659419884435591 715696332746369152 164215685553489316 322856748737258819 764475814576722540 736572851372970283 805473056907506793 306510642306650351 73365177677146980 19212804635366446 297955233637239902 922077961626637695 115681198159719450 599619930047399903 844015669267071373 420369559212751204 585881933356132708 960463817575814925 605146742082179537 508140573342590884 79958114241568773 223068269730325649 562238467779346507 745174955793903988 431280290511222936 441223063693567424 835212173180637301 250771215649997709 24663558227524285 913702951069009072 777726018322146255 452100433306626665 351711093681061826 164937265854866278 991216728856679128 162637997931774190 895985186327829457 266302208411322319 742511636848254589 937930131889638463 953586777920686191 567688707825323202 880467719508007831 73621698924906930 465020046651827837 130056354285427841 972490220828725548 407337505480925861 61457910665966495 678334545932619263 322243131775489110 831474399121078335 314222210673993577 284759276455886696 820236268934476962 789093793337547130 61127538749409668 340572259344199181 810355284716626191 36898618943499914 782840842125880024 720291629718719794 352895295702897966 811012446747795008 734086306782706063 917185651903263005 577333560036452431 649061919436377586 305457797351079153 957277457233932987 972357333522560121 336194665901292447 265449550008226144 445150343548259315 409564690269214382 705341859283461027 533090802068709909 899825439563480604 383256294709606594 516787943419062880 731336895529755707 494842135357002640 50544917268687458 809355917352108251 582095005996595896 422332114816146224 119890843475587326 929062607798829731 540387848428300294 277411712119811717 98066116236955075 278213047906857861 306050838813463983 604728025518954713 156680606018386225 688154407878212093 337869055106049404 122107042573122482 33418852495985389 703972129601481202 231669105315434546 797933600954932605 705137467654962086 42018592724777137 261894489280713518 106639605311609875 75925586589875784 629107962114596086 794815172233921654 686089132055616499 743132198355605089 218371679202637593 770336656961953188 861176777041429588 422056724181339244 769754176933416670 5334594384271001 28754271441170012 942256596942166165 131399959579965512 447241279201256861 263109428941699693 729577733859497188 721852969273431687 391716421246449431 146055585378907087 316934894766691314 250125565744479317 647104619398323033 450889364981771886 873039362590613037 310942706481703466 299198052457447207 97172963100793756 412814606059961536 39806259214900264 349124332217115823 70398751501197980 236395870448267438 100846442180493569 367530336111857566 806343185187475593 999742892605621336 449508106976676071 472557171214229296 605789233506983770 320625917909740086 119924110443202059 852200262038109098 52347303941432953 132654342833927760 596608190710163377 897607396279150127 101499835505340618 135737039394074589 889608299557220393 957939924227834551 804267191088990546 386424708280223899 419588937855934721 323331821281251916 743782885593137557 346605771404001147 120024362214027855 203824768960329022 73097572914899799 434160768115022322 875221306636179233 351315257007713930 38585885380371918 905084004549785453 144739135472699857 431532658099659188 379316618574029019 766132542243036505 741085141200041081 156916359342992909 840656686959958669 318767399178314460 808193772231671884 245966298459017702 813119747578530577 822147773960868853 830905381203010684 692608365290241547 275833166222322073 193030252049063281 967211859640359804 616110678909228556 74832253975415854 388795796272231156 647375971142551671 378864014552458605 649913660920906528 646137526264709239 380435747009033790 547293089320784584 903415006893069442 423293345597986956 671916459047000727 473673010333206002 294746150069176895 791733281201995508 793718123116334788 763909298233714362 797611187881113536 972213109889308470 323466903065128741 343038988521836411 354335825592812579 425580314867500757 846158931644914053 379550562040914297 890840574459451118 868138800313569526 350577619916934165 610663911095633796 757789125903685228 76228091398518194 192648039501034109 361332234277079589 12606284940619655 653387154559405071 982118434730339900 796976731811388198 528049044145775138 380767757005266964 989562080012669447 947204280367575915 680816865408074514 470855032410703233 822743280560687064 858469671034359205 938022423988461129 282383419118155167 633444450348326097 856265834180889770 564885184767402819 641928817056252192 649977742345272101 594662892009151969 192435359474652775 28352513170150172 556564718226661224 991214933315755783 791767381923665711 737586562550560532 962922716770606935 887988376775290683 966283212491819848 410957429207817839 524825422006398514 198579769572228837 864775106630199254 578842154645239995 647619678488515423 450184077067368224 362339015477610504 500218830454285240 830766607951716261 917809467955715828 830586351983071536 922801959264271377 264555099813700881 553550518865204159 621642631632903983 863818708521080855 406550680100038010 411857364034572691 510861634763223179 490530329186378445 541953258618714009 778784094558018386 804987599888536470 49722731175269191 960780541212479445 627428217331319029 225042058365237689 40812386022175426 841979373327799944 700439520867235559 841377072532010360 836886962830421832 550974412406610026 831760162112758875 423501757563299974 476496477973981082 647411220597669918 290503469078221485 153371640794686826 696189913608544990 273633375342364960 23202376772566590 516821822723346381 778160787365657050 147787810395992634 911215793723809521 364872549055654559 921316690316775365 407396400345169298 66292204417786868 398037817121580013 501860717500588965 51961106133247264 236969430204452698 480852153194626207 171862769019059866 265989626616229345 923381658642017337 558663555585070050 365196737819346226 366692508397618970 846661848256162442 558960058700759799 481548481165132201 437699511482630764 158223494854448365 863094289761674906 311594343306059236 422586802001363172 124836683332916418 332901090731879652 81245918520715676 61499097336789525 62176608809746271 768167995347794577 609025318971824428 21435154070616497 243614561781181060 447881884892394053 320364564481345631 871333297760886144 449877493028482517 879329470460806025 51038330389722556 165888476092107723 197092992224158461 798449422289298124 546939975000604864 278878580798252895 243304959390291374 701788977081622595 414823846276158687 217431886717802347 995628164982435512 724427374372737818 385407370872934812 9134886183310207 575756632176370466 939901997341008151 828877461283597856 350935336742763025 802338057872066540 787826507633247863 319630338801061656 596148213496934832 689820051849649485 674637318514478013 204720487974059030 622957986036847531 223337501239247446 956798686395676364 236316665020467817 917663681569063630 60169331078934817 988350735835175777 537804389621770813 544587937500396957 764656960028637386 307891064963253507 675336507620079775 670697811813493861 967948266999216085 514866574894118244 849076229939551199 724298429536165587 51462654099321996 804546333544080277 481861170306301996 429455152974918772 707478090013498055 235324033176512961 415847513754231089 659550349538154027 753102089094474087 646381280294955546 160273692875554853 924891522688407558 231130286614508205 262218883613214413 740663389739533363 694290923022478668 865905614953022995 608315683493690004 395429204864719863 909324276832650899 948507397456627183 647678763937218088 942106501177621560 48973438058690624 820253690943172355 319969867689025509 167322118546734673 742159871647795128 562788648007724119 200100688432228383 458602655345085265 702709660361886367 390838521581335104 521146178920372081 278864543959838886 446984864150949572 525349623048797766 275147167093231585 209923042061414676 298843383361401696 342305869454668249 752322035298009770 312067597563208097 912708722360685199 944090015348532922 557129558573883692 268625601240298771 381434132267903218 869955310262096785 980732827969804732 771412867057459642 508366732322830892 431187045289091279 695035995264417977 109684018257359281 798144779606465176 796513098846243115 854934697584251087 520624611092600231 407649890970670333 917135250228567632 39479857968413046 406128831127800060 646343553691609231 849501934483970566 478448358686924310 802973168257513322 699105576170687507 514524924153510572 459975910328136386 24443720516897582 331488704934391313 658702429246535659 572934890306587314 471227294286576894 301782131890742435 737783515285001362 357180368016320718 845458441810003145 573996173484370506 643094198847586754 169931706277106771 109268659747489892 293796992176607450 567228548797245757 889778869975278487 941938124077043137 859278732305340831 581808849398171658 993458401064077606 24596938821442515 945697117198447803 232037972383290318 502856998593796653 125514124278004615 531799468063542140 703840701212763191 370890867869441801 457880495910982515 824254255776729559 667432556456841813 234303018695861314 745831981797254820 192085161948501690 406662822599168431 132457805731678700 123153471216156725 205520553137455472 170759673028614292 452392926312468291 971118352201903932 123422601391278363 930305992270625503 865043271182823142 886890620940895488 356482958556958977 390567011773398339 979123029263029184 996360187163787681 450593894234318508 585402410730252581 393744071103593206 975474665313590789 587493668811297907 764339658043305329 399971453622067517 723679891525879305 578624103758283982 199161933072189902 819636715023940717 982150411690142896 887378748140931745 662194953668862041 297448297269556003 124617545949042945 319637613142981631 830872946007379210 814838967549900395 128838463353699613 862508284667663796 761392871552026158 912639094775393670 63273236428460852 889134078872784387 377209634942189926 85464758229540936 660475772470789972 104322930344239045 358683539959541283 460524500944549414 835669554503988267 205779124451860572 723659837993257607 622295070637159457 751856389358740343 855583454957094516 591937879317702150 728003394384589649 295574011305241418 450468545432745106 610017664574939994 841011296381186585 195167460093885278 746344443638392887 615122757369240296 749346564562744724 180005675311943738 661873802249142937 109222581026235969 228725213849607951 791743874856577103 652991585459884702 690685506104345597 265467663291946929 406114769614529563 173974104903438928 332570397958383661 669707229256515534 933702275517568381 884529543862434682 684154869963444856 990638210567429561 982865861821031023 648995670543639751 336382471991542486 162508711458068332 453690643011558455 285836059933231657 587916359609563722 453155178239719084 713572704853219775 673319502020693673 753914407431589053 471943983849185012 913241360761022333 290693149246140331 403832132398684830 945821344109723658 979549493815877160 333990323692392741 937425697753655564 509586847583299257 137764833816956959 243600644557072293 649983502747492544 447661830013629891 510328855552438320 368548085124075552 528555613285377432 38413473272428451 235686890737814067 579662286415983801 102355928757087108 382300289153004932 532394064071751508 488091828659208883 512963347847149530 458829953782350712 418455057296800161 453924957055688105 764935480965020194 173503805410488792 857236914488206853 472362561552132909 157366004933854122 674881805843763982 175316509409496835 966434901448739446 565331798029543025 115945358667069691 728886773649269340 916603077650111505 673343046851604886 727322076583500200 76631040207751719 348666269048665888 606633795011432721 69452614101953999 948520329098540810 894061177142091432 627437806558708350 726412598228056764 253734215922577175 730062825404519808 976408937375006470 535758198370259049 86875054621998653 83903629049359374 500353502151813557 29873313016003172 760066047444378778 112255838473741242 219221173682285614 595991152145565795 133573129467919379 914091261189535616 566088076864244697 369428994857821594 964182486369897340 488500307578345926 117559216132506089 159456257983518385 711568707831296924 790282189073499806 877448369274975058 249152686172234959 737665959270794996 112216876759543267 79586359065673439 388020374977294890 533356919102498890 187829137216444023 474412031041377038 586926691929402748 749603616054532051 279748273739469360 588870659586494696 614834202754805477 908568494458949880 217298130401819712 14800940414345347 277615486586522001 684684818817059745 283590710591342746 960048563414447819 108150338045837084 459949080964652383 887828872542727840 940421580280720851 95687699214723136 246475878273139976 697902940458074836 32354244658084437 684302818067349918 599030674932267280 229413843299896715 865265018827666477 896721622694080870 382091870729136676 704479214605425884 165466060695146102 956546003955637744 115796937780750716 583060385316751631 219002545739533110 484582793014020691 503033683895888588 815031126261959906 96017906029325352 941062778336728263 936109416619074923 739312766101466108 476200214357734899 346747875196579337 188883593073901383 207239591026930285 597818019447944308 444295859230335269 150508497920777755 906495401668557809 354247342619020894 661591834283856633 577381253871823740 225972220769942944 282881338134209963 739227616731800359 83810706115492476 459814624131575705 969940234612698874 13616752320560786 624445071594976186 289322873284182550 573299409063559886 126641271377408792 631956670293781681 779842975132366003 646570861415418537 11722754476317622 35045538942658590 326431227161084994 315546373994551647 522368967271447082 158561791202391554 843836240585808959 960032519060616221 953776751129363115 663904364560243784 158365133313844259 816817889037700342 390932411728643800 809218606032094552 31655731741021670 237103718590688249 16890183608076189 433002020982343342 615620987016289919 867846988507763867 432472778585211893 275014446679773463 667142281872785857 56580032928229696 53853395280395291 245820168390965693 844822170661059871 591702858995296 498157606196128973 810892532773095549 940940029023028800 77334550934307409 845192697767922703 694005388578967591 644150593613657414 881972335335702930 943406215860244522 377298995932385978 348592443458306055 914541044367429629 653333301326049281 894794183356952855 920532888043091222 594703147566122706 620107117765087326 441783116699282680 299405073910101298 548208069831921361 573201627065587847 864776629271559248 415534184797228848 972470495975263382 57291520060067225 452741098048042089 178969730778886476 458993371544728723 904436682323055162 456265864497757913 221796180764206712 92226670040397273 512912556892630838 141918442818817688 950154487408044915 694573894169324842 55313923923804847 457204474733648836 375223531804328986 833581293907584750 881535588037938617 916368327699008035 779447737184558179 415035239751314238 473607716170084300 219612761413264816 697762146106964735 875719633959712461 662619630312014499 184986812934441673 146777378707140277 337752566634498898 264504281704281186 203711988873452638 916649913368000895 62905555343089933 129753477002166755 697222066291169838 861862990732727801 233083397502679542 979175985800971911 829457918031463171 101558159833616743 465626739024256880 5454526642085315 938803916943191329 587804892998617873 34348963944986002 156932085264036666 162174829247074223 578007380776258763 871118707808750001 848561474184003257 799685825383210725 708663613156924905 411999647983330690 91578169081664353 554173348957956099 797208521998936387 879317332063012454 748503437866991963 958413159387782208 248873640157831502 336981103753805133 964988659686722200 369646618127214886 368642145706014602 217974714239928088 939946687531959189 875257866863603690 862194270017939353 293873914143652404 761030587876753523 602613392799182556 419208959287975798 331803145335418661 876913132466610256 164039461234545748 264275052969989001 900155369912198786 815338454521931410 124683744207031872 290430078437526723 780749845399645898 53185779721819544 684874623113042218 2194692680864991 194700664382821295 27580687679768623 335542696426570269 920314389771925253 567864923393557261 798591846172702048 374588336779983641 913059653626907891 723081256500635896 957932376196574500 786080337424473554 533738272262318918 359979125919842549 473872260253106247 750499668707394984 264577155323877503 200876511330738848 701856034737394779 490723252939353129 726536498624108127 650357194221326291 280298664195396380 849799379888524464 326862889916872980 615631214582633996 502717873906847841 714572133121710300 330550214748288335 741435385603446341 261809611439667001 679114331814078599 653199056127411861 252848827289026917 882987545067984952 996150532325817204 745541593891436159 779135266635538439 829787288683546999 346965044360432676 747697365668505247 428654468318562294 524955624683908279 168202121319389083 620293769324345443 139091217807468373 657262248481791953 407439245206063069 147850840894295515 840152346629369154 692650492580193736 454922852463999298 641466078144296133 855180484914275663 267534587399658630 330068725331274663 574980940507116300 312972259992886721 58024627269155691 437234743528208868 693433728980025983 127779840595454043 544611969173939724 252066777304396346 176712837425128634 179703217813906350 185509812524992735 156231891569961825 37857312690798414 557697161863368887 272325465384637626 161166554641239941 955860796150943960 943609034080234081 927436745590789456 99623901792423213 544962558279177516 262368238006748634 40144806065548291 833778415174771604 7458763331460856 973221554477119671 605975243678328202 830763242871645638 416910111031959641 886140069413362673 492488867094189706 192726309514342543 526194323085023880 682076290513029102 962972769409468522 297650280312690161 976828394944510439 464102175025541087 973059602334238971 582225367244801159 683788310286300254 663142590951600622 500039218454603740 549315384828466314 995888591820892232 786743363828448124 55081237970804872 896257507099533392 338529254256088283 172793774405354476 515080452121812600 856474109188764624 79431485798185435 531698854224254062 535609173460696908 16038873995825372 26670975405950685 949983421531059017 975989192497452253 334877864809923719 935119117809727794 480952561829393168 75752525812449034 938806780024856060 377194486589036126 411206583180720925 689916316100306090 136781866366545099 833276553538342248 299906153008383005 415007236483227221 418172264188531966 190998301830043297 83131875395706519 461059229365477767 997062883281383272 865853022794916967 250669752956392023 344809276253014719 399336841390493459 992235042425222016 885213985313097603 270649774587820509 413197235462491525 728238121084704431 393688420825652835 514173254770568661 661902874883874409 749735855041795954 613282895170282681 498429480652267464 55168547826198382 990291825790864841 624741107428060683 954352472245158567 870657126938470236 271373343358705502 866860286435017777 490561008918058814 800693789815975307 438848576680810679 991426664088635454 731988079338495180 339148642557999851 505519142503245339 945594140019767812 193738676996822833 789849966355109854 56217477272024473 342325890150564760 625768284303424874 728472050498936490 704043746677606366 541189912848373153 936850068308302009 92760797264076425 985508619038296495 472842510551271130 988777935722380129 747393923196645986 797361843011511230 63131374825367694 382488542448776988 219990681078404523 984684110210075611 615345812600134838 883363240292228753 463023895594591478 205209066075547763 396175139150614346 148389344094855610 835315448862087186 756983577465019788 146522905507555704 182152092547691116 319060623531317210 694601642677212356 915969760873151588 320885054059854348 340115782529082983 384007621557633661 921572448850040121 660491971249783279 968433409788775191 41614509837403099 670431181143459638 579625774969232186 298900822238244423 568680922862191137 459827514716596810 962234415438932237 266525808083259706 367685758264284374 807463173905469939 324516864963140162 907124855686187719 510156606212203107 165885816226020142 746306170696465257 240689007187839352 592775683267265341 287096835695846907 703975420955356031 171915754841612993 845259594333119252 81452360544948173 483214566474407404 254482157007587696 626433383853600522 127031993833991908 708220651621062177 278082477288697901 562100192836647873 74324090267931945 313899882116231666 940295820466574248 559376521188780380 547203079101901056 295250525842172307 221102762189301853 570045311831656318 754044452980904744 110497142988967792 38285858260610146 620080190370996814 98759010181927189 62535587870124732 159475517740254701 410144422059708746 385973305920262947 611099761009620843 813596138783094174 648905208958475150 289079647338286069 568205360342077422 544433380297932976 820984219756464750 76116025114353262 807616908450557416 117902306057071619 472414500623476597 779085455475138769 310697864498175656 419367661315235872 918372341845003127 920254992089427888 974721903544577268 27154281828818830 925204880659248851 696908590849673744 345178950004530335 796828829382370584 624849790643989399 387257560856494485 327759105829957355 729271449502457482 152706331507410591 523022366998264583 766812023325638640 952029671731428693 929188777856481402 621213944554392791 932737967053127641 391599483708154471 923573768928002455 134541115656683371 309297361097361028 481992712330598991 789172121473010945 682052271910127555 946217945353079602 482308011991968054 812916938201392284 337160973303600991 254070937042569931 919274646053269716 576597683355927914 576490389738656298 994937018691492063 59213124057465341 799137930650292899 27810851784970877 724759035467028427 943722290928210027 484568334307098309 994120698981437282 642011017014800676 612261820881015018 239314973950338421 257963945926541175 490572983507503390 736586956813274789 67110114253320082 952550327427684066 431752489351366588 236659653383409249 877485995784012094 308089971197113133 427977698090469479 862738340302455914 527312442674303732 881245310204806628 5909338818469447 644719705168796168 474190855600315486 970796243309053068 59355222357238920 255097468008306082 220804724462804499 906106154573027557 587545603890712430 950810106885890824 938570062972513833 740328028495569057 438876353439483180 61893350396703225 416211626124613063 853229915001883088 81235035068843659 881152283932805907 264621706141868864 915014045936411274 256640747951450495 547640726083106516 299248159819092562 549434118076171813 957972788940705509 606468561936349801 726322409946213225 70500978981101329 239276415022643000 425334401719631195 575054014520932682 743563009499448553 405196611501817964 679872949189839162 19082058866732841 544536102865880506 761064435250082104 43164348357113481 128631529219158279 775106647709624574 643949613012274747 497222160056236417 871404929224653012 549923126813059903 11146797562431069 467813536499615201 433702375223636484 712895928214286938 107408193195564949 987746488923914416 37767023097249382 132002539000375649 374760226087080748 430349770344582531 936617049429570322 617083103781581489 273262034357706250 705266234469150160 630801290637323401 979016957198300878 999194309481750348 478669130879932234 804748497749611655 415240529342664561 290082362465014721 418963283956713787 162242653872417141 846161531751899088 65503197410320263 784141281601219816 863940185240355018 454553239618587273 978849421961954898 550645751932209070 835623525193072877 784208897017819058 969160611968439056 284127394196113467 394729569464401710 72617183295323249 173238524061919300 477604414313557995 993366613219558920 560080079018054035 401360901285045550 790825989170973205 738550060108747745 331641583761595758 245209601584072648 468962866423864577 181500152029625152 158419879969502025 709763340986486973 407405600637150191 461474492745732453 724962178896181351 460907964012657879 73983933061908036 871716274605199749 921592061459483003 288385951774528190 823232509310908835 965515829517112064 75133168471649171 69776992048301580 819904941623927044 908859551367787833 657976893181601130 562235114446540315 124424662094385224 716609124123103540 554128670674956119 879783374788383990 422993721608991439 446271631599627491 206683310184626006 272120193625344079 917688239232085858 760043957358606490 771285780044370273 177247972909190249 500158459928034988 493191555571400294 186222409194868873 747765786755103955 130071463496416171 740836333268563409 170343653186619070 45494008835391166 300698889057395793 603074655271292930 133377990382884534 587234231053124893 642243523209679241 23683507264285920 334326268480957031 791131194534824088 89985984653128206 97491906354415892 772601222219235819 92019664881011084 462664818937782064 744631459997266827 415122611312369207 75798669147716911 556859428280971698 690378764364108715 11210845067063402 793359803824979100 826911297011224664 101477975785768853 140641640977362255 141901286789678841 697400545862156233 50054137755872894 865156936099044684 710489808677265572 522609083024185559 571033783995086789 215093849621090880 839772607796079052 707188962420867969 401897743715118380 926876322227712269 590850849100128172 50702977023235871 176731297050174023 188618780819120663 882978896507780113 540745939997997731 598642715274114054 113202136905232511 989760027246385326 741170826813366650 612905415886652469 900559731712588013 132822832263073667 736604081121992054 203059552595119310 547216501036216709 519434877247642205 134554902481931964 873990049757915173 79822414155599350 627312102090756386 733943411236379599 177869448418297067 694241946041602556 94286832767120927 987880549684733857 449011775716849082 659697932378901512 948435575251293717 869819701727610874 931575706222908513 222242190103004694 883903183899458745 360554652823353304 580745551389407536 314773381139945962 30329541067368751 610506299452234631 222509861161684600 628752761638497724 315375348074459120 729174590568257232 306998811489298788 94234256122524251 457129837861203049 682303506522699856 852426221439504449 834385381823233239 800324798746853546 664158300627139615 98481935858944518 454064682381534905 945723709302539823 864083213798173807 156568608308554239 953512957183560075 27670101227429234 612632404426756714 158202746118472519 172795928395920320 808590191019940725 884626635889805693 926784408033447125 103612924544598625 296500467368371957 304080043987437725 387570046053202727 326057087818835449 96286094246540018 770924385567352562 713407521955067396 76163429030170189 903789755455924501 525304709378971341 689990661352138226 753005616445114782 351821099540146246 546704493609636087 64310164702264577 305023213520192846 655359014363355744 252832913507532187 738223005404651470 73484825919841907 925821871525279070 322196794863646608 586069200129720905 175347114615699633 150174677489326521 941530867364815871 229442958659199240 62879118740328122 467282120610422553 565112399507266932 980437957425548194 620296046354852930 20759534605286450 597358941570670719 23091416617218891 896205286156947679 427549667709083341 531604769566572377 51600245623976733 534841989177107910 301689778693782501 671694775966749750 445992481836518049 567708504988010930 472895967365259692 50998250495360430 21466277866474263 698599020333336141 363728146205848403 372667038110262769 670204297381817120 308696508964444814 926347724762850676 784605086761451090 696064699671177953 724768528002428712 675680239976756630 46572696679829890 459021142196249259 964136196310812183 170566404866316725 778262129974729813 500038594607714854 838227324766216021 619845156164569787 722203271142535602 31830463350019596 710789447838464553 135729418992429894 220948795303984187 412337991166899933 329511769554890690 131659592516552485 979950192120074400 757097670117110145 809305962200633048 291682439426946527 717447781687262212 298704456966017774 213123048379168882 868866861265976987 166126275181375176 795896075471134513 611636882252142813 47230446563298916 223267231513294146 565743551775036162 435037370427738516 650651412467316970 188769314484992802 689827899873748498 852696298348135330 242748011903032616 836563602855947803 45576106456275651 112596934608682925 377408222168531359 670369669880782703 431601720750005474 487131097516139973 714760666647893878 170785202711252222 148014659079494026 516464684875566477 900920744714669932 428635018679989337 604598118124337487 636769894815322614 207130296706840728 764697418681960753 432985796676660170 192983004932318886 258249974204576271 941842455877338765 594899653924776441 432393309604905564 183207359011434856 906067672910155606 785216625879031747 794316908118223013 136648551275609385 350880315930828577 94983735290915992 938298303491069506 947856225014976173 688899964319816552 133086843223885441 494842141459868521 87682604204038698 32949363055249058 332440807848027738 686200296996639460 962665976044474095 37643330742898227 33450092912188788 927193692136214926 458240679285528311 399896237016876145 65565968618795851 112618986060179920 747973010370158341 140851512302486603 352604528688651967 699499989857723533 687649651818278928 205305583167908293 337908574292381506 566496268494510290 448008075289829396 229546290596130526 232003176363884299 647201491581100314 647427849826898631 677402461570196532 491711396919055963 691671839386813340 752416870936780161 443093353775690019 689947700331416254 124194739657195029 461145792979800199 234412613698277813 169034422177252121 275533474731605056 647833483574042882 635441307436202708 785885135718706169 921625981968271139 57897604523531590 168089919259749468 230538067610311132 871105375696913439 990345233850400897 108577162322704587 366994492069596568 101904150955105025 590131904336007961 207505556838085879 147871648869461039 600365160755711320 105353834854356089 225866332260817646 833293673329454842 140558545631905837 514422719608417185 78374003959141278 54009692532637073 970792829193504923 940751230072525038 937958877726900494 59343336043214636 999391208447794033 474225002705007170 361814239253048056 340453554900655319 240572609460893908 846236707832402336 770264595240496207 655429274627376032 943351817770342989 312992980859861589 775967950656949520 134736460382907871 534057532633717727 992748254062929857 661515111726738050 516499232657245964 605528295587442750 587724576728843228 990737885968218206 57044055192649071 461870603088390248 264189493846796182 732592408998949175 704070021717488602 455511324388249223 281470005866598143 542576124932513766 780260289073377472 189850813915794273 936702829753869740 908143298135346112 901290079521247255 120122482584154329 223589278587266689 625316056323293989 221386023155113924 647636928224887472 22161246451735605 20869071870598085 285009267741250611 689232939634594395 185487761776950750 962727966614732648 410395857767773771 475060953490117093 381820769990247091 362892634359019220 248474900091260748 881761183247067596 352744860748356261 670102492567538323 111503522687923406 801291400465471262 46245653795690547 854924677683692045 824278491524994639 871492758324079712 201542129375585556 739377619073836909 642598352769271343 306055034473014003 296641883935650932 462011521337076932 710433094660493872 652155050882984276 219150309197155721 222381918851106669 232334764245967053 987623577448166813 37383983548062 745291840260672368 185671320939795040 667161258937859592 150080178873013740 674669010289878764 103715734413035199 658284922166927234 810489067596090792 485600828093415981 329742064092643765 342351408972549452 735444503479408213 28563868969990541 2865706962231211 847724318511109933 787128928465355927 85133270724238390 796193674117560063 799192521006677285 835921393137167716 245902252250743976 870683519625178591 233051801014154516 224915252278928098 304261053865239200 698003905384925434 294687782436615785 806257240299311622 215125356458793352 774898254624432132 260670189464814503 255596491073059172 250623722898273419 197277824674704780 976054499536292370 71886163383645469 359418641923268932 25946074670032661 582768022153235212 18752665464911117 910196325449872155 484292427641710312 534166196938552268 730007009932921807 275661447408094398 952904757600604317 941109461036061317 623434279106572597 477323547005361592 573353319215062397 716500959611970549 434581010505981926 672597213007831930 727247234825558118 283870536940093324 381522857870221191 734701479667397135 908762238861809099 362095054039059080 158501063011994755 952734262165433508 826719317586691455 755369958581528117 562122763551037101 611677911280025514 91570402931697082 362385756578194812 917241741961586151 492043512110904898 466849918289367499 270833253821279279 97132789969905556 728831129061180400 962399838430547825 841204827718300735 761790287472902141 119807530527866710 96688108814466135 436467353400759578 416248724900239534 133677347539075674 131249664108735267 939278872829267880 905435709963107622 479679277839389755 272836096878852649 931327449430097831 517645272925164559 669448500431575986 111189210759840679 914584357349588962 607449373313563933 104517144379561796 789878084999193036 740716032806061874 916680416489615853 555534568800598580 794625973769944123 462466178353043644 579762745087349966 133490619069112884 984574582089545742 258282472984890199 530481485386779911 144653643548169243 767594093500095293 967913846862569344 188231446090409013 696169789238381334 464303623941444556 69800590566701395 974354068196669329 320472338357971478 529359807230661229 373215698925063476 637929904969137737 888796098990591738 724392173565099123 880493221408273202 391548498270220765 935874999525917271 568270694867213406 65726047139693244 331860961674809049 887143066333053787 249283047754205116 103692258941263726 757592995205336325 342232125830637264 590810921129385314 362440749404008066 581822121976202582 181805297543210790 849805404578739403 857668063822721210 684162265825644070 770539819272873725 974206620832259447 131373416598804401 197278487729849088 648439556199097807 643314027133837389 291604631755216385 121342431871793166 478583841391778791 754774740966647073 319177162607166391 975454975039306476 653557790256560347 734340112394487827 283292683389817925 261387935776701094 647704349186992876 955538959680857536 511692047068424680 400421326544011660 971595579988501098 266883676942417029 541378154315468889 698250618876924843 796424574251762643 671979106136150850 367002068042443210 722348621898906736 810312362884314089 998524036917923508 810275195984692508 608424807006601026 48416878522792818 735583744453272534 57675360764318312 564308130717423885 981710947437008204 603255938873925396 344701197595427391 642365616814816997 251695145454864948 984895802309318778 159469462585856641 584523129308165792 47504986446481284 145235549184049666 139197453489006525 597263487962020357 174153324385809316 131777463709437233 976408874410106022 498332535917325963 544183009853836953 542966584193378216 82390469231086198 970583737104999026 81736876294224694 538355657518172210 550949336004476122 926710119821152925 404946637504362659 366579381457578871 984838944264361127 683758848663082369 805823391387639916 413235753528118734 442294306982754867 213124561413656490 712045541970087480 582230527794763828 393043491621897156 714260570190216291 494240043654221014 251705730739579883 458526467990870048 647700198239549317 900621494782419992 330306444205758898 103817034239877072 485801131155443394 614514760444566114 351795647374293306 331964996081907238 556013676626432305 135136106340601850 147906023622316859 278633209556281345 103738888260405290 686469803944408005 557950681799858272 567485627506196537 344902358612093755 733227766865786659 498942828669595659 350064315061234462 218437842490823599 884491010453522206 490088153470471981 611072442186025822 401986235038281519 101650280987932012 84223897915585462 537899463902483741 774233230375203546 874809351120929474 839529350696884916 86439278147613906 703654985632181333 427099692369682871 85431966916226848 387309806834809617 440722172944640662 652819438970249151 129236051686895041 50816320143627645 926759750728940378 751426477899979867 569387582292416209 679397088768804412 250762421693220396 141807150757089889 828500581031723105 776932601018660315 757965301242596254 398236283742674864 339578867886530862 892500035492111899 512117428209022088 631540874404359054 517957029967781377 564194018252722110 131409654810808728 549311818985613361 291435236056528076 819091217028588996 709712265404930037 426575904136721632 959839626049346123 66182164138494081 462079136660132917 43164882847404855 592290793340209145 732909526980119102 846514351167937164 558986734534245113 428832119514310275 1332530358038728 126541037763727611 322563012949042791 133523819566161061 951084701532495376 956905605234755671 568449802884949116 441566806616275696 174954614970842158 249603526805209212 963032102599768389 762387553622255709 596902073206158856 874599838182870412 30384731249685834 736401380538070446 176759164600589887 897550744605933247 734357360943549327 926739474295682900 297352653133341405 956340671387905773 983369759954529838 609621707208711784 747232132298680321 271940759138045238 443103815303761684 190781021559350131 930072543475247047 616514199166698856 242521083337829826 181628569356771148 565894322340860762 81385953247465518 340839641737564947 85680311438421984 131931479261311816 205867976138565525 474261072992754366 411207508735628801 2085588402012367 208703713258763858 718607209797116005 130916225557386373 623716433466587076 791420829429677018 760611067432307100 940511350720202542 792003804321612986 501304561187809900 617097630758991638 33557589712665723 680307960161162616 351644023881261561 643696335407446313 293035654636193349 874437807645906524 123821114082697922 324264385110561188 90345785665638181 321077859848460277 22865316009662867 890797516655454691 962775929222245538 527001237620939991 561503673164444687 703290046542765279 517666689205793064 335776256180650287 639745368963986288 714658044671155236 947821252301860902 73770618293131657 29571280422032834 133351179744102377 11994277257084100 542439336539655232 545369850216523427 605585315627071641 566270650246688194 887158608433267131 732150233185583614 787317797714466135 108137175655543057 527278572947722184 960610312180425863 270879297572685936 711011534789811911 366889765012703211 27959902024001626 296500990928311022 353332826302184666 740187730009252956 371618897865382810 533358632251876536 445116234705930563 659830145354132027 340497662033568726 643208316711512467 770958663287371112 546039224098003418 577564854177511360 849635123303826561 897141039364519729 342308090215944047 5750462163202055 911053565600132289 794699938617066697 510227073717949804 818273293799581754 998490006900860037 179044448563645470 801895782454697224 579518657509629217 733684738354069002 399153739204800167 455594562063403871 942591001956118565 70221475149416664 66287702382611263 517692811706131165 555208271545910428 555344142359076282 456298074957149658 876964057276467469 55468641123006944 546904077659516946 51171412946201686 341834771474755452 281760237419680588 810149698643113310 380599965914030461 180682322069716111 465862890337345247 432635420359241184 243522290377021760 52955798788684378 548550528528734262 961765403257631985 261516863689464753 797863587454229506 352271199462909900 896515287098196447 272800432417767008 391173755582382445 116617454766873904 468256263117142487 942656606992986923 77641717506454558 124422247419589149 542914811655992511 303119441125088888 102409002004136480 146448822856652557 418956374606519478 187560803428023707 36383272148346626 527843872624219898 449199556338809283 737776057640084311 794815857288270729 374636652413025205 117585291262464324 326192023925007204 907445751512409726 860632439567321449 11652658332722759 661862887230622114 826942672736311237 302722499751154924 458022093560319487 861087680427457738 808694574249685672 682109645764619337 674433302993480248 432448770226899870 607934639775644636 302860435337012971 969543054128914542 782801109252968926 866889076846325142 258882365340715399 934231406598717765 361314407058712406 371598228120370532 155454417918135122 858654461399375169 881001232860405864 978595351826451078 571467236913115649 891999369993676481 839583645326453170 402645759766561224 90335452062930137 161836600216034705 376135181672580459 278991362617010573 352659580576441394 737270308870080899 791241774063852748 733233159700887852 464234999882690444 704232780690260674 508638461600746751 361687228470259148 161457615970358893 897993317396187030 430994151141015105 5340809785650120 939535892779511777 91737175827138878 749251245190805279 906114059612398453 413135352214967880 156940361367181882 448802469035849379 375719180006221258 511169901645187723 905981175368009928 543753483617953668 410115012309111181 344103789014500944 712785659282614702 41772276443971504 525812058819204870 215444069071606175 531847415868223129 560151838104470922 919212620049595083 47320856223847228 326174927034405693 765657309287205669 216064239399650280 827526797744513707 435214964546697807 676077148408462474 881177211999576482 488149764948980412 671257427023470792 38245037237039877 862598296237470074 654485601871621614 627639988997421733 875622979026536366 461450741646072329 36581637850539710 601433630528472690 293602179391651047 874959855026734422 940885834720227990 763971946387048240 710442748447544614 856221393151176987 390464600960657156 983955321935321029 916748887812672454 719791096069066547 688331895488889122 288826759053961056 329236082645806583 762896589481035783 620733002859729900 58982010347123715 266003141651184911 260920695739003664 44484803367316760 954276667927474906 496969559168414528 713431079126304776 12479518575526400 762507580657077524 114173887640952147 718227335497162717 959242639938032418 829913122888144797 231107927439307293 3328044242551019 425355832722745375 572777301547877916 85749424572076762 993268844249828054 605860574541453775 25994091080562385 577177482773088565 403159227986001544 468506185684841421 65485988701519086 928349058826650667 941071410375412958 528904093838682187 119982918303786681 612437264538494023 918137255013527237 951056575680991290 175730737192979889 599371777243781005 430710125276668475 316688671106878890 444393840262995827 978459797435236121 764213312253048183 481100883543883366 332662016059223999 528481613602149214 743239959041652254 109568332285491104 202490412066999474 363873592124375643 639522286115188225 529684412527939795 28395970918267194 679251580308433411 584555332776573266 119673123926489821 334408211170341868 308301749801746458 924098761498533877 830433787175031084 158137419388664035 845251882374143573 662413062861140682 345451018026839282 77640760818553357 784482448317223095 178763549725720784 360973908839521645 227036945286170022 362231649720632901 596087596044599875 182103229406785668 785484926312910149 638151554564886469 923855347749408593 693164340232820314 441598194918387185 872977404047550881 984731321960733337 507323938549651033 316835455490577320 983286438328241056 609486246744162394 546407145655452605 124831501864514690 388598426622212607 358679022130624259 355992039570972474 538200277160670789 832022329925056119 11696391681638783 532797910008440540 651552116998437680 106532586892894153 780029867999501338 299541645778247678 902794465343834722 518853767861323216 964759679557474383 90775872420321337 810942463911511013 675473170008898823 615885259288126239 178820497788584233 666462210895418831 758537145772641670 450172325688344795 838823782268669845 374208152905724946 131298389555847133 680922082411237342 258178672628790786 216455843913895646 146373004050742546 514461910127756931 154596757839479842 704097001128858274 777696676731447802 96911247181372090 170966584985150943 254903291289787379 53283509252150527 938829776671882952 331371990029445917 188529380963472494 409644140824217289 562178091392603011 11394905479182118 313026216712361721 133534568471199685 128100265346632215 655736682052700438 42193537052842888 953508093981822088 546047326837029841 193648927744715408 636035005956786123 663056804814869477 511196383715324581 149445029510580242 329656779396243363 258124198513787316 90586085443479077 512306772216547678 244734939054544597 751126608496881819 142058096474611706 789156470007742659 841199143594907714 691542383367912435 864057242371956022 577361862322659500 636316990118583833 642004284219928042 405033986547986472 673039588819182377 748530130243888950 476088264748922645 638304690291113318 742922555480314178 430066938424075892 297518115500637405 434713751129305121 728127726958090166 791089847662794138 86947493249178775 515919917932109442 783213772698632911 713576987143214582 157930756722922504 862161115727658437 948591365624931881 768663547649460496 287901586089947497 99430689110930475 229206001170064933 321594165355811096 533588029907915711 587047055626749071 531517047327665471 521816669223335885 674421392250458529 231886502862404090 294405534233428126 461317753631053515 637020572017543482 734690717566275374 436968416543517297 759393052668067165 187746772054577580 745131268535149389 792348231225152075 97872887380391666 218899482532535940 233961441521893013 116021550726106636 506890775226540408 575367883798626655 316381809092845062 731693851638117426 93153210518360369 379523670290831236 492372048063725088 977142962142501734 308654894816213643 602174153290193573 942349521092852878 55264712973608062 684142292117436683 605286668268147200 580374671611559830 949387533172839767 36199815772927843 808573905383833247 284312985205519943 991948917200993661 302757966003430169 620929245936152439 196145913741377840 481321109355370642 624693904766296008 799090662084192219 108950360699082698 838335490026046501 282444162072229871 637233950812957834 444745893333557637 792191813104340023 152015653109375126 613025551987289853 729614422834831894 188387161826715135 120703840423285939 645686474169675044 171610726290339561 92074415426086966 544544187801036342 547346156767161192 6137309317549575 866798686853322394 900806075912741768 9843729879042975 500290227643663233 322552959182518404 624246551192702147 851446617793025604 621926961312840929 931039627458173452 522140564519327177 379078320858549961 107405614819240503 910304199763849808 829949491320451812 775202806584035401 568109797465919049 538945483682214913 132665359186391846 449977873682846303 120154039370518519 213466957622559613 518575640260633852 30362453928453226 458845129919200726 392106292245158583 982443208622581206 337000172026973777 324059405066676902 620810364598116068 276604569279529996 294114740475423096 72643244207731660 420686212608024901 550888970945735889 244137689617431585 836226201784570584 825176361936948036 744648559471225532 563199081613205131 407062649241445029 794819656256175199 130541406002592478 196176848666981263 972488860900437163 513978833630913114 925695754921719632 734152381798620086 535883164821709704 753898004402109102 418776932691726234 219094866368530937 60750936571733878 261094718065989903 898242701409256819 981883655503028780 918126114918938223 901197810538522589 615189793567663380 522042095320383170 583577204438626365 891234603483090919 444246153761636903 363418439887084960 614280182096509356 38638949725595875 229829925106702587 374763522005019161 997074489848063332 288721125178378679 719552750331593658 959438791186334593 866132893047646464 121462824964559893 838831836324270433 156503796023897662 465100749789187780 707880940756151795 411649458112042319 6570187676063278 382297169974362303 650039649726592881 657999095947442720 476345218186292177 461738250461545593 36957537437324340 705645022624880358 288397769707370332 355896337806194213 606402893612052601 853111076891339547 892591908164950392 986062726821301107 843683906011538883 436672096722117113 640188347907118958 393148473576644119 402180140126919425 140315777182984888 576936310307815671 305760150674836019 71338123376979351 460024106874294571 952101677573168771 788940476625268429 195792485280230420 107206115467080963 906271856672385074 753243023804688224 15835753995114551 440154663270474873 746874286253994179 806789491662749225 622312411533309213 247954012205586153 844010520610051998 126296452763467305 821031949157912019 756189150691216925 830701168784630227 875629890074260750 641881863932301556 961865757765397134 332353884984777060 509852216356455791 204599412554401546 543282476090253077 322067352008112086 446541324391044139 453741193042518308 583954029980089801 457871298149108508 616248525533502474 30725229643100234 647795771943464057 165801834296809752 516003141464729580 791665254400512711 166595341386841345 183748170769227460 772368740953455605 903344369546826742 410373758826853026 506383910772901118 141006299979181331 463683526257963684 342445036946429220 875560725222503042 16225438338384629 35995370053015692 711859079393462361 813724451776985334 723580119496704355 192494534450122759 850110512758121579 742669114854842082 311050107583125834 348891549162673212 709396708173244806 148954215580054262 418404706428448104 44615078073360930 442943134134036885 918620944907875092 178135206075602804 729899686644815196 228926832646683544 330258362937607872 643806653811177533 90018229971812471 865868555700605355 304675441953237195 768791436625883958 367820499562599544 54382627687261717 544157640096019072 810817282636837478 495011457725124591 648538795024258379 676411692695344287 997017837840811628 155070038640458346 316742086174791422 76032771364596486 442902987278719737 403976153609668478 810581485709988223 926391126188396082 473479694152989989 477851867379150462 981079700847929569 775219907144100269 509366413950830694 802826038003485447 573555371312463602 826438165265935624 472499924649180429 437669605699178719 263704539440531449 315075748889233189 602716471214818184 671902688167060612 380978823888880097 901119237986413997 334419352999402780 589597474788326592 54630493873246410 251843593901472555 765516920999020703 244061463726841218 109904105669237006 813999314718835026 539793880058764012 453567995786056447 201201103698125513 414885050764015991 77065257870343481 536646143212057890 797106848805373512 245061275210941949 677684253246236358 72908950270542591 180325648196613618 20105480840030786 105935313443558824 985326365195937441 897350028491036718 472635380284379422 750879617716164887 37839320307873966 343228948738288794 227821809786740545 913905744481484971 552462385378010119 241968264555988924 576724524100337190 635543014519102066 398313031926674832 690437335053365808 964022452378218690 961665822558646639 721723443005603898 696477083091092427 473552519077092665 787838590074801761 672758723613769370 477002462775822308 111636131341296 146829164256643124 937750779077796680 420427839693308584 809663237096746014 211581520753682383 368977462224215209 886827392930867084 444134571464970091 710286113479154065 370549525404659483 261370093418391628 31756246879858538 935069774167897262 762207846295640269 972721032059710206 901231502879405933 640624062178561391 546542994191167943 872782965084644127 227046999837151629 471308117162652700 594506212332843393 282372088691134206 474758842153076 599446089215578503 490007860713231347 533766017519338769 462870881731403176 10023366100419177 57059509000155335 149349161961880002 627344322373944489 133616817397886963 304588795051511245 491971612547183046 84367511133637844 507439595793197617 483399075550042684 57999910477289276 794502412671865670 964085196889177445 378276808368235666 211082787139543653 470940172641423736 45148603813080839 120171570877083526 167751537947600991 407542294947616432 383335638225679796 782062588382010045 621933919315284187 492521096107856259 46282221157510264 467734571470090794 712286026322651348 882586572403060456 232102022935875330 677085416959072474 212154612100288393 308794229769948570 13684540636575932 406988962068877158 476164108358303407 717570573987235813 477305061205040938 134492035196569107 169222254834963308 275246706862966180 843696156439611377 593477214398043172 760922500634146162 278216440341259675 129649004651547207 403535944549300463 450720196074073081 649983847611612253 153246878565324648 273098492955590118 305281386365255740 486332061475554683 949094778927415541 510302115790397322 924408971560098993 337209121116633514 377742391893901962 893473194507051955 32640582299164870 931916472229764772 206649342651652398 884593988788381351 236923964531318329 662582993491950010 13264379843099958 929545086848390931 7608946583947569 327089262082325133 122217010107993809 597884601288641696 628223763180639310 633559180438439712 461617779549376451 233797776757932794 381339869264551073 525948067806989093 322098142286013120 900738134805293963 140567917654528417 634367744422477194 448385144283763425 142406284412380568 938705031419838801 583192972671300873 278507455492029505 214961098712972656 951053046370849086 241723274196319026 934423543824528901 279403322525263390 277791780404648322 106405691737252891 665688851558395264 459401851449119942 847953195547304603 931960731971571237 409715677380949102 688598864928351223 107899699136729913 549118899098340599 941991637977932306 61659275903151446 776920237849091457 502428140441457437 462452579783158062 210165124455162273 747060999924232046 451599120766967497 820107848733275289 167090133140945750 522100080713768572 257142552077508296 695157425429966401 799773055972122577 253607268853702270 901329968791786397 773429747952543395 626558347312220891 37153165366933297 975647812161736653 257955505905117407 491737966459592437 625246979309194992 822160183051323783 639131182319467546 945672478287942101 356685125939197647 161996730712344162 401992264746868296 130943412267742153 28923869920372483 808721020112988052 568268077090311088 622709501199282997 218621691907659531 891218322009482596 923263790093998646 848818429327432146 100190794729929216 195994282444441171 151723101075170990 368688040226341991 10994685307531845 562354585728845189 798829133443391296 337131771065921440 978479694213653727 631894976055219764 570080545791269097 985027352354484637 618571642610726180 435034013098283736 388620324763693628 82723367942300423 273321855642057345 60812842821115214 488952789908598096 187751017381385022 659327363274995444 775564997704873616 956428668623997026 168720908460480869 881089072265113083 111604381621223963 218589637688932235 529050701441287396 554419158824912408 442457240089654103 478561739899033986 314718458167973484 863180875489147209 202785831323985689 203614584263290719 971898324673459673 641601037536113619 899521948925160808 979213753832452495 892336729258471332 748807290142361493 887544873284120055 861005201829052098 827543934727537581 810575463600392274 708975185965359640 97102342085537017 613601801657793054 910272483826941494 633166509147029215 850369194665862633 352431751515671939 349024297062232062 752113797906963812 416659700274998644 244158649707581618 236261118955964177 225592842030995873 325679180198464968 16604760622830307 780494557900655022 931339118018203803 568884886195388817 506984284820511533 135813055141443795 45993484710127942 685970552124542607 25275734264273929 262238050616223359 688292580612204988 195149753898293867 741888631531471077 282354836490141255 385797545556647216 973477732618558684 159332884970149661 610358609629248420 598617910739482970 355267042958604927 346268012564354419 520030211442848819 779676380906344037 572713023607793153 730639439520325966 672123092413709827 603707363301651951 954660545984754572 372149879794299050 474903961608219691 883748942577434315 636012402927904892 150481449721124847 255341311629707366 662070688160890006 928021293777978977 3268335484857563 344940255304252763 584437936235921005 53644259326497522 761167138269055955 606954893823236957 198916866000786300 74056375925202246 33855529196397940 499855220752902977 393336897045664785 456540763667573883 810404727075467447 934882834074322476 727984133102599491 206761968231573865 482185136010550060 462797719840509707 600169748116573769 265780836305249703 319783824288431965 862012220923286828 125418007392538223 749705166706160957 321080279681940524 921542614655148395 779055257338413446 650830492478129025 400432746155164787 915636362053195570 187294243074939629 697708894955875910 504070549649202148 572385143633435916 865264201436965633 378553563507299576 278680839582019785 554133816974783851 935113547096932025 405600114416832945 898882182024056515 956521404684216596 935221308058340378 285450555250734709 957897677650042709 558670425666596043 688354635018301297 99131910957667773 138632105749572005 142217069397069618 371345293858061982 582112630697887693 190784351656935305 350826372419870855 954376981062788560 881022401502506616 95236396853710930 364660198976709945 960521079260035779 498514901871566523 998252447977802476 929682239410108099 577825658495956371 349201080183791276 373483137168696453 132989595374490345 768297227226118897 349495537929999090 872108796242634414 672931595088611891 458455881824388442 750855402555255249 791163311875146199 593532291154323870 526113082835047225 80157784270042386 963071502672194538 925475099896370190 286764914883615912 780524469808212473 355842995516301161 6864235520950518 541338727855511366 514498564572469422 342532132138116009 122593932648959891 91999295676277957 631775861763390683 811555853234131160 377539092448968809 424283188190552351 448994239252385430 738787590120657422 900553625440221864 340600133800466626 272367194781946402 619729479124450733 562331762646634547 577885222111109390 758305291092163216 865760353097631983 68757782880128789 160198560799806743 221561135496382115 145722169093083609 887429809933582271 318667354198825980 966248304342290913 183802091650403371 607372588170229362 601915502603951917 362985389095669593 638329887226182615 586845343902374657 525744405897874856 650522006204117848 349571100293387466 271598426972195425 642088868337648975 80042846468092296 304893287901695920 824698725878201691 545190169697076260 959919230503227810 182528481790935941 130752228083755512 638273009820436653 881092562833371414 926795569037273305 845524674262562341 648214381519509375 771692451468842949 809844527214365635 303839193435981960 434782665788483750 626358634749623129 714806005573912461 304785579853931380 100862719171985819 173528159846843930 54555657470308010 721573225170064877 837306563258317758 873020924189077196 190169284292114041 409783334448926559 407507785167269939 15173043691653582 460581868202464649 240935660016252511 402832321670318143 23411809467135662 268512678053391701 703084780593678252 122039092664143185 219216708315237755 694437644248570658 188761440721105859 322021565773936433 626492744423270196 129393349488999282 303251485006427802 125615470171523806 380039031019715524 942125098272206245 442885584377448510 658582291374214287 26990772899927014 924035322304736542 380919573142445655 882840400246165353 142697565962057224 849067550987481896 369436190279579257 100250315051054138 967591557133315200 359458775989491949 545090019546718717 194721219893843586 834945197495402826 324239159840156694 953060518276301997 426296416603890933 685058489137273881 84335433087135053 550705765176953053 922906058887670414 508650804074045151 750434971062901698 689092898491094695 72188833228134946 546861508883614689 583416149342116334 817671382110584942 345826265860142588 136168252508366476 838945654499909177 838808609374495091 698010238783553013 527795216618431148 842006356347108790 770264739771109703 269474977676952760 529793244237118559 111542644202525723 584459454196934710 196758817191380942 752863831357435029 987356428079056929 821166905729674568 443017626571823240 728440344654939134 739348033062013699 883288714423671135 712911861703558462 615203422012494782 604051492971276536 716114163780757400 927001365419282083 944802202473688107 218505579476320604 129606456677890248 624434285943929008 719971216701054141 93292866413923243 333393011988995262 380008996578774696 350332340917497382 83692675504309973 706014477352192236 233080026966035526 738798579545894905 394201713577860445 276257125494777997 40229383592719277 153100320969641851 212066353383717491 330471633436117625 937243070781148950 38916356161981539 12839546323939182 528297781196986841 727491890047469262 715876164580103375 776051901677960159 160775468382250939 889460854060688931 709245384039996976 489101552783141014 5182272392153089 640294577823460737 199618618056433159 514201897940457309 221245016671045467 532997780108301197 610121754158387469 749143853504515206 368702839201414303 121591329452618732 69821148806926242 960861717797046018 606879629167647883 584044641834266834 175500519093426240 980701728864393664 771654987400741643 69389650685737540 786848847105846839 744762180369645787 121642787361659090 640617667451190670 827844710163495230 848590362968308788 521915800276358999 417539014082875339 121929759169649434 558947999301248891 868469790015140041 392815434378973033 925009566337085743 896484316081305980 310683132132835942 983272637481901539 591265050048074457 693054818845778165 969253384188918887 369522424580573317 761638479584625924 752104429621691930 941534049284874321 586352589847954835 27591983688310352 734353553347084485 163776674584104146 899540610645677541 196319261017381177 933277234652771612 956915532741870788 695136016305973101 256741901918790484 113036368962814169 752412028570345755 151401032563281359 828643871012243376 263676621299231927 192923119075784277 14934538354083827 722314460598668672 371551526051759250 537683777093796981 466061297357272355 474434487490672824 497805963246471942 912113124154130437 555604789649755408 99021060419991756 887674410491184490 481230871714284197 956820603145159275 642184271749403378 859319873558448602 623912155450888414 852603164587709998 733773417823273035 536840426136809768 905948105316527612 110832474714710988 266944343827716209 572576953588539888 301625597635233137 491236549301682196 482074703521123367 784439005633782719 453178525450557282 262048771234235018 183805113453077258 969767399043367344 284268354377283331 625598601104894370 997626596538165660 375756755326118790 486763351909042771 157067371846770331 290898584691700679 81495397518424422 737257626194638208 377501367700089701 916323878079130089 512434663854100133 524628783855868639 474691571562148343 766251907682739129 893802840182535822 594979439257263446 106702384644434218 734161048160778947 602326394288107425 943952950047845520 752695148338902032 248633221665763908 294163788138723699 750234510913934961 407889086907952862 895762896462292555 550477920127476535 67729885225958880 969734798131205080 593211923587694050 239482621245014942 774595180405725401 561341817932316879 467083723947946009 289410247220541011 863897229363225768 43811930586857848 863654962618203343 18198460791582107 286078194898247480 69453412143422135 680463339938491962 423782618099923194 890678838878656897 590617421592662052 491399902179110989 161476318813319856 251669318289287244 453642654904843233 411434487970941923 135039095860669950 218437905036817536 820024229809996689 835899948468474366 318258854835908238 809467993122530166 455266110884907274 555074951996056271 973451742179149403 646601776766064954 166263102194235046 453307382134390939 514274605010540926 813606633981871365 485216489588595046 278133617731807723 676739610203390424 877213186667226090 56985027850891482 173380159851919193 45194463002008279 26259884300031268 397392144142179886 315679916731609890 609547259272465764 551610214191097539 186525492380800435 100012533033481760 413207646671310913 557417691774478397 983052007512532651 62355126047611427 156079367293009110 63751849180491773 137811000721378877 899586159565351651 375949186318896892 843369152147722553 481657593378150978 180388100921711595 945901664300966314 193946212478669187 687127881835554793 74709353000147955 951183690360379097 147847903641117879 684835435174937910 72726934513300697 116985487610094220 755921651623111633 831555707516403651 964656705692605707 961251568513149625 13021518170446 630952062453817543 848003599481443788 917779185601224912 442373266657119779 33270114676739904 971911264739496675 132517340951875290 559151629002098167 267859765498374546 379594616238331924 523820121563926071 642615082927799978 29027899175787026 575355700246117312 48377551495010075 447864011822187220 226984226983716157 263477747729267331 646640432130423992 572784475265620736 876735331339792232 183924770875054042 204840443867901961 316591741894497651 301218193464425853 756515271852605160 686324009378953909 22081653344802584 407221325870959682 825460010107142476 821777867278103722 775056213771039004 766533686897071501 959631482008702654 615510726261814742 82332402735104586 121665118418360957 36921347494201343 809984043562090370 373484840477454391 555790898376933790 631314236705609676 872602551323413998 742701025777299036 368633715736093149 194964302145263095 748807150232960752 729562829986398202 151281941996461635 106344156024706853 940598840887910000 569196247214339441 129125483722835722 947851651670430674 406096196651586376 871175386841635035 884070734504657810 176328883989438306 421379049502670115 784671009585390714 225842247922882716 313622232280436136 838789148038893161 402626149107900423 228137300414897249 360158499889415885 520143981091127228 619568825113006227 388097414315454643 723828429926668240 145298274558804269 111526863643033123 561639053323006431 693536584274357671 717759062500208105 213650437251193200 39513973623288973 578072910072675192 131249712214547635 962467470373355496 483789423151329259 792858510709604758 435842122097595735 286692070716645700 296482330346542980 944123034994174648 123342929749948396 514797082153061333 922800370403532818 536650300352843390 949008242611620588 686943736555431750 796141706830328895 457225850596813189 616617142955553531 715192603320539113 954206439547184568 999735863308723985 533685388760706990 212516818003575287 677664081107306776 571210650778828831 245618362739794183 673620715120539880 376757275868830820 390532809429853370 951481120742153666 633037050305356576 352169655646574778 554607220827391528 781610412678419835 218095160214455666 28772533249132885 946488702881142549 521069233053350663 704220358988611811 935021237104273119 20489327041326372 688040054649056931 235434218638428026 357095507684865787 472685188354326963 79344525125198605 486524020358129 181951948331006429 894758421154807607 20075341452265267 326188764628170313 87035039375103267 294349003961218128 909806383326979358 643753704612979820 215231265642770026 796260537949491451 229794305222166857 973535659401344574 939463242114974611 221919055139117671 459576981010310966 420383244391262699 132302903006496166 105238115266633059 347476694988710465 806193080094583365 740508278596710338 439721932756754661 615796174313503027 168025446064875894 202012659363291604 414371762238955160 816587579443331363 539678165766893722 831665926795772603 140281041908776833 67415404324238207 19062347823743492 254784510815120820 190544954857578868 352806352845937746 113616607632283070 898134389737827897 237393738613867723 991734531792307376 510024423998825975 445005234514833197 576683432438370247 875531961798514440 832755544629769426 407371989062623879 581324398146524377 288382523210152224 946137652064801941 807558001064197505 757172903810909935 701756559623447128 672418354982604778 461363456804874649 985225088978976899 398704217599926933 658937132399064594 433158399456567183 152663432142776706 481465263033572574 208934804597725284 605837426210062991 192578584457927600 314492339349693739 557468120578188805 734976898822191178 33799402675184628 830476541967687690 556764100953794099 433136694916141271 956147383850919596 337782597809800456 908674680052514634 777873493326482194 115980623840938779 33649690905297019 87597332331726340 761807372470195187 844694325157663565 547085686671018318 304862799122688837 783514304782807647 795730810119570636 777464663149559609 705148995837776896 996642788804698812 628332277285868604 73499560407440985 391891700551420332 146698724109670859 731382704778259738 807278477626757768 587332935584207363 853074219619703366 348620326036565737 374793099776304279 137617009071318753 236522296766510131 741323965519218457 174309456936375290 189441485353570085 321205722716724631 226690746015796640 696650164297436198 418542247283837519 112256456579255807 76789521548773691 830868915583037777 761675043265798363 732961236159393824 106271621531431038 137638989947241207 344438313627085446 788655631788342708 78138901088949117 845292699869789341 664464812250234963 955806288643681990 675891886688465913 839326872460632758 767887601883554904 366286338395743893 782808006861760900 886753934865605572 287814448420419312 629862418803453016 172261030865523703 444254267193414245 908780208122287676 907930056550038686 997161233256315154 357139055133655126 126682153941777694 571195851477951813 498836336230885120 587845561175162810 529666405090216864 60885947079851902 382044420428701665 538815552361719906 819216045042475050 407832786123449174 107830000953447750 913522410719899011 535255978687618854 534756917685142150 890928000058344321 186606561652351649 967756729353238131 312523886731382862 662876519988385120 487684158326840558 246688755120756508 201596475124901730 28371467301907063 52417768303353918 232549620576748268 300335645240505847 848783656509825253 845915029149936095 194223405783750626 316713504792433253 121035195707592070 541717189877840734 734438473758213380 495963898175556904 617040819614050868 669102391026934863 173828435164467697 765076361966578919 758352877372727159 56100640509936295 695570405189339669 830746296154593283 655579319286328541 149425008267729873 605935137826225045 897794103277752317 991729225603232642 189887003549028913 356699480826315466 668007409133199878 647836886116068340 317280716705493856 852961925256806367 497281243923121081 574138125129632163 321882351167847946 784830930295539889 603517634717064746 420617202247285111 367068305091386775 78180869296342501 271535836594453560 173031811779697378 542547913104279900 845346006379289274 851459222660978911 919026731750758843 479179769767686718 37515091583441989 257806866465269665 249754889773751269 269342506747548125 431865437980235967 371973667175651323 701154746875236991 819750272700718474 493865511444226930 588847749999668564 900947548788278874 120834444200388792 154227844264914246 252982582463602130 487435651824052890 567889498662202191 188184374080556966 234521465323804517 58732236307365932 337892619960748024 961519877734958254 210084842181053415 673039619737793987 955715676393764809 867696648275577968 548341254051214431 633068855850823611 450072755865895992 995375607897754456 827679480944571576 509390926857047765 391879412973489991 815832031014730451 252325545969410769 20088397809495624 399456136774402752 950939212505324601 825894720165566025 214264241167535076 706779408039358056 136156938573712917 315495837053814416 744645968715444210 148329456323496237 569579964915574983 842010588997684749 770465262717060267 365491316009766128 437644968925980266 911625016648775623 243722155799820978 243056620758067521 903444061794002301 205892669887265026 458972573507813823 342951704726474249 920621503923759311 94939891279260786 120331665341653998 882762908181484935 79699019113954408 290916117031854161 388707834384883741 368745485337104268 867601587143110391 609572696154138650 637162915045120250 319371968849483965 802251763071033022 124147666576080244 682163636074241054 634561824469948154 536690112002862046 484860282375376719 455217462958539660 185049822361471047 729588090402036475 501891526238763833 535676315722337825 521418502205241273 840939268998413768 970002312159688332 888258877992253264 355883869018869420 490264296881435295 118570901700470939 382147322726208873 919315506566510066 898948166899128017 926411076503116866 947590440964995639 562197450251417293 245444104260332312 781938262132959303 378060752264393651 923993138354840606 159954355235632011 629773484184250288 151376236977879739 21762563542672118 900313466461230235 53629054483372725 955694585301918170 396265209057958422 870443819213859299 48190883053789189 771131638865841649 5173834891653252 396391535607262561 264461068229075123 427432830636490949 377724197876542339 408542145991397761 698974965416978976 124423163203688497 281051428721673890 55187906073127477 786725189525468048 547476555212749996 399085884163237044 671871801632520066 633040599840584448 218648724718475372 757220094878265821 801467670540756414 978860921117249098 467202841530693361 614033590724789491 38873711022423542 860875273611771484 671684454703539749 294502676377128121 504601839069874828 919550964149329600 550330937681730995 348951616615575166 749658613086013094 11653958880948079 643107552660612192 666377537674507157 155083856647132503 298481002005657488 691367595967857199 382000942841858278 340968127636098356 955502321383747220 566949756922067173 205255702344524110 425016529086225348 61042932036972129 886370471747561258 273307056667357124 331111417027825641 732459600966809051 690154923844280510 588726637550388773 494660693270259356 735278550305387612 899156158547214754 842681779114270640 343336602027059701 927632604320568865 729637272244932316 9356513915429343 762060221996490 273399161553279670 161835460733232014 405746269554472358 726949081584756690 978538767236128206 926283961091676275 839604435248228911 908607578269607440 512865040433277820 50790002220724299 178581603553490797 92103217050685712 48941580215105951 142700711187263173 122001201308110942 929154817100005071 867055093330826784 767906143208392505 994014810048224594 893129778300266795 270541789855866993 141867656817869976 362167848057388600 444288960836741622 552384489201645850 485246765409514508 633374130695634827 763398818229224781 913995709996767882 342201439890648319 662524162590057930 223835290991626425 36561005994741785 888831386017773524 188275750175384730 765493460929952941 337488937076477299 454039331865863234 881399545199268043 749687952992063512 450020296977097141 5627841732839814 611442060306301466 566256079505974804 429915424575813512 389678128567942659 969368637715904314 839646691030598864 77889554182215196 849364279654067381 712022955446763293 608672123776827496 841473932117800672 359910559818396349 323804315998494164 537516540797211796 699648428799431511 978064009514278868 207918119811363078 217572558526463066 485626671467495899 96356383142208876 670854845648379517 526769347685242325 240130219893394173 854979694971507237 612807113580417525 885621382657105210 412798463209544785 959176381857959043 320865647772128239 330185854501447301 578426175660805322 819036044609404296 984082252610798772 880683975076622266 645690310460542559 73959623848943230 463433939120329735 541249517522714406 399588219854089017 110215505299658048 966763421797993775 445738679095216051 349014309552993977 88266191061297294 755093913712074422 543014562100234438 742392533889599517 805706834771056071 437713652734755648 468866593823690345 894745703068202336 196043024608045934 624547146540508803 954972783438856075 476529070869299720 957869020708522356 27684550824513459 546427200043753505 84144777945215180 892898760160652102 914926718529509372 78812836257431841 237995861082073763 163042610881490821 701817255994295581 475438342665209797 139607833967806395 687465950252624090 800916550190411183 800393888857216616 844385399264274266 585858327376616410 736762951737358833 862343005383090926 961711030983369668 453782135518909152 423002886803582698 934313272439894225 828958503851267615 412698993022335483 795778678380542865 954015061462591745 994146685385500480 642334167687466573 67516882031479310 169676671364219950 604562631682196406 165389385573513347 744429385860105077 57881039343461404 83569810171967549 558889315697325162 828951233137265022 698666705182637630 830355574864179659 434393990655337607 481834975674513597 196977039858373925 907936690323015458 37940645363330152 22954339901061700 44603029893227334 379414215179684044 758900922948188606 636870702519201157 958429640895623349 250989838692919701 528608194269155821 959597619684563817 426854301418342444 824262743390974782 804655464551756123 386417900747809530 195304489876803873 57857630361975071 110491148951174727 17556104489249569 448796628142636858 750023147297166161 789581339820254074 158087995782129407 270150963770464494 975174811634182336 989020203319732345 853918749557325022 841822447416165560 443181666048573636 211983515616922433 427636908014527752 845705746377747947 488204381634747054 564417456203288625 273234637783589364 61424957377727403 718098508833581157 748667315430662139 470107224682156420 343508357114114433 495325808200586877 386657670289947196 244675333915706523 604065858678101674 795381706676462543 660744238137922282 817709501173644526 812144361844461103 166100202072198397 179835809389049736 412069980132221676 643243697263412559 731333621782260304 529637907291020746 137887516086678232 335620231949293182 503505908512076306 920616295224726502 294562120946426375 240578383200428618 510206987390935145 691732356811647917 365935055484758546 182487920229743963 293592792564000212 277098594961000900 931382660733996870 508296872183194433 620776018683847177 67092256556495380 137135239159027381 272189685735164693 58791155752901923 880707276528953144 581111031737118452 284671304794292875 949251695234562194 757380942458616387 931196579681156928 984665020244404612 384202414447763295 923233304751734973 577817589384364976 368098589760552216 549043740323369000 781794259619133418 296880064994284029 722881215058052082 593549786386992106 884734387167439159 801371219374454872 72566925940946598 870070486901006071 961987390757958389 920349847833906379 194401847269983560 99805343272363581 267496254970246670 487090974546344518 870475272840633591 638853619314620364 968198272864273504 639248422499880868 883603394068063651 276199781349094197 687264598639370484 139822208648623689 612185384487898932 182059721220324406 842907776330076046 32900482492512246 24354298368148762 269325344896759468 655480117701435349 672818485308794916 589116323754833976 21444584737242515 406485125853386755 218414642825447649 294297217583945597 332372552401718674 974931711938183810 428352339872027087 52109454801965143 299056673853090283 120810552645325953 363465734196311533 662221506814134307 302863318909832797 780630920516403286 126724044055462305 766986555257074316 143302162913728305 465904295854494858 18897775778323435 883322818186069679 954431198899280611 429759925802228405 957327711199978026 465938304411749237 464643376567902009 491066657157299388 139507666344672349 825477604894555448 603756984409609481 924657950349407371 644807414666762296 943684880338401483 743383623104922533 977715311951209963 632892585354575997 741309729588730281 181406104615375741 344435874385845367 614875548009290644 322567028271980085 936922544587394065 694318695782363646 98931922488354126 502661759687485767 152273050415593027 33366181584333377 530650894670073775 788925005705857144 336550926568689425 700521247422483334 212253509740503891 757158457073467838 367911811215961317 366054619460759431 951127168091052105 183736976095924982 484565586814886319 255598401180722660 626236355794666037 945279465589064223 959945125624598804 812361027481869984 144697513395713818 568165375294267671 155913922259481192 915147190499984220 472462844754021628 852980450577229851 927308001584653006 815573576348282874 2684609178521319 473470891472492306 870783066513398758 29260736989817053 769180885846723707 276869447097382307 127911855422793395 782773402945962287 304588419770401149 111273489431503527 752204861381736965 942493425462015435 388146273897362980 695623421532202087 326230515220662925 629129951141330107 112909424760930135 117451755685269490 823906446927940438 381145563078322374 24270576638047326 133729790579175052 111100276858252656 924474862732601684 671671634755540172 704299967645340787 856366351873805279 29308575628902983 129370040793180221 476765728977870819 592549289580147929 704729032770533740 273358467739593398 941424358106535188 914653796739404848 468645816565142740 246673536729902699 850421521302165694 287313094741348590 488279876705190838 872773233631696100 880287116224033521 981220227425260867 736516096276118947 532620333049211715 316234829210631176 178140321348389707 202283342649486348 904035233519877022 413362343101907624 858824434568656628 295854112088866246 322069053542846064 89940264540741107 975950896602666861 720508921616440211 59385529544656504 274091691894494171 500352687238637413 365921828664629 792188174019999872 651039343612001429 410642922263427169 289983310768197485 106092761097598472 282862722063095079 725403085197652904 794521660370773853 627360162089997643 893236862303130218 109595949704961229 916591120282336426 752672882011424234 844379786989719868 81624905037136472 703144927860466627 798944818203474435 166595678377506834 454455048767490386 848700735155510456 181828702907520283 938465687950951838 529691938073172586 399687300194492955 882966091451047176 85468207217486619 262194228116376591 763835693961423279 843510941976026439 570614480710703653 656866452129932554 970966700383149113 484635842972614975 992764195485432399 8699630788858582 985595713563807299 928394804630144155 341807257338126189 63941610662413289 849546767382630366 335986265536293255 348865697444231807 286929578562444106 571630214504773855 875723882317858031 914341884855707754 650965361431697192 633596782030547789 209850916027915665 179738216292537895 57462000147186475 805477367002578320 53422064339253566 561066703703058808 229980524063730945 363593877953370116 268052703037165713 110061500289605775 421347885993216759 683923099222952004 375611467232239681 878716145362186583 956166797754042215 786705951449724437 345588992006075289 695266286551402945 924394441044479737 854174947905934551 194531971781772570 305308079153735101 860619905675731536 403970221505393321 7536711971776699 539863885214872016 478211223416765789 998798437128223253 553630776585014648 478480284104036209 825657346703695032 739652139077309110 720089208727249652 455594895318762814 912782264530767158 427596400954897893 800388834300628103 240710070949963435 475341254784315503 495400247545821331 665021793402497986 307281417092911472 39644412662372187 877903714959327340 730387355321514742 501334329197895521 982734248500248028 780827830108926758 910014277208119901 859740670117590880 290610185548424482 637956788065213227 160478152178873025 237056846109739206 398746722046418891 535508693301949722 632307385450055687 162957612220599178 337393440396858001 163915458557829855 704370333695220609 627356205262539570 739213044733130227 537284260477156450 294144547881304449 859665255687054323 174873805646429710 916617718226387312 240588682544834890 511448967774189503 181155536400294217 869376335287871406 343684160970659021 735383592528771994 800551533216731105 975614277447718693 76335099944241170 921179516904776234 909308472075151463 965410598906803554 34797283445259455 466910151032571094 952375883727367144 945094313573349861 187175559635043893 350971608763394727 150645695847638896 602099602163144861 963719970076814031 691165214515118378 7710392163386293 269975459857079076 120022917924526520 154872337236318106 151452555853787501 936970493034477512 803752919502862609 93793639610852082 664040862456529478 64873336195710207 423946623658634061 486789817980156628 633643420920975065 646517618540274573 726326448836118118 459153926743992410 443517875004530479 868244643923140434 468746407783787433 680380361642017371 714304547486512666 440935272265477954 347118678584463194 783190061131118610 112886884380326267 831419125001763708 869851339284496879 22882773153278120 321569018993131053 368130069210927458 859309146772810571 847187574763257431 226380427303709856 878575210320501014 712342888844662198 183358754504044156 572943099208165975 485418667675804169 542494683124431786 799485722441930248 811638367698213762 940518616094634432 759265781804692976 764287849512766793 862916424023617650 678201651412421086 690572319675882976 297390708532899723 256440765777633047 618557059248260688 490528409237161740 149841665749296941 515160482493730203 706765621471757134 530033631695061219 650545787229397661 101023424614614335 972676126899781857 173361148035662386 990788266463608504 570701240565584839 231901309366021759 636302143817739150 328742707082429168 179447474850067586 859926711399056484 815533958817055427 684536692333722852 455358199469391141 41952650027507707 303274525092964188 948074993539086510 930045810073675187 669973173609732110 176805350751190932 663978769898344427 696730750774488664 195795360378608598 985341271515733168 486872634566784029 657574481251057108 564873441237222733 999158144161479667 653269841127041615 526130587526709760 121995159579478233 162012208558082986 872168702141810762 539416230881629055 767859370074703454 342665871993757219 581150803990730684 221787024738510340 699848340727581491 217628774349076982 554083018736180276 969240814321561009 943761393250945301 944209418088336883 678228019712543650 402874194470952143 794566944939774036 94805768972383227 72221591398660993 860202019771369223 602149091462483936 919288279266573752 934499974859257286 989504282618965367 947690321874110712 165006075419881566 671340944553345200 472919244385713874 254585975167159142 375493733619028383 267469420689823163 604239417968361621 970648975138383964 529794354307580941 280570036155144801 846267801343199797 561575788543911602 795096577825872118 434857733210681196 410765207947769074 604181246513238089 951147213242380940 599983797843934364 80053749634835183 96101296400823990 844025879758322154 637573548847998555 791017712529074770 302976158876568980 617760958070374302 845762358854270764 623878741317166792 856764588623041231 783971128193222767 252584552057439106 672415632170520533 939424640026031259 818744625040653061 967762913394299513 321021645569961305 707634202952859979 62387752268160881 310620028233533386 530367136337651580 545023371933182893 376584402630470022 689040285321396732 405174190455393781 85088841063351152 957715009410989614 260396994296655070 520978194999266351 444253715151113476 247748442910189446 918071790588534624 868608419386136647 60495108586632201 867302582644175217 634954581457607893 69071957473207516 659072366327701579 586939001743086886 45574237562355091 184383756315286252 539326393493677444 778925857725833897 132509478558091918 302288588139322874 681138485373427780 168570487717521795 861764594505668482 666656664552841941 721284370166352274 110760775740605816 242493652370072758 853257674821664406 316129339603284786 765063228451945904 492726612963044224 432893584906169556 196073146044491664 819619438189777623 97424448833757943 309527932123492182 517588201645636322 862221257357114154 923425363399671987 303085799655917023 372882607442339187 337898091217574425 33954064157070323 912212394804153381 107453092232467438 743804761867173451 888959816249595925 336760447010605540 352381323785854717 810264095021965901 652707979107250545 107537697405751816 453040203685874825 714462878251184045 320421570380630446 615267767127342826 392658951455822879 562442120045484977 196745119604796874 774313817899939741 207718508172503678 666585711390256377 729861109220522735 555490456575304751 396687484874739959 904823286505940673 854697637634926908 795545575213005297 404003096215263118 775629986684405965 801001726076748079 823668729779741459 141721310584841390 748377317621278831 576639797267924232 870712729209635570 566744724003830605 114612291720046929 693292677374030684 986349638484461569 157225536933656566 574557361522459015 27808163094306336 822158166979446008 381978857379155049 684228426132513640 469677084424696606 650609386433392451 415508649236551086 487395038823358592 252109519180830041 271908592142535736 789934659702769484 839696173069892151 814115288429774466 269583272245816371 768210176210620179 578057073633595754 683125853247855904 982534531632259669 757942825679414775 382435852833513367 173468686966785311 356339687796707126 556290325206610169 264633032988677786 464093375009054925 988523316759363292 396139220518851819 885536903847485644 947267895541151857 169282295073273850 331637999547265288 609452301647860865 735927150969899598 505692155593228091 249704509458135497 112601253597228449 44991023120571057 906700549271942547 722035607400104272 868130911174753962 820187399952111391 576268394792906751 56171545471032288 998066646922577730 291268246307660218 465394140804273718 611387493801657694 196918363289846616 822646728588854688 819430336358446775 333271531901751622 719686965681334960 571866208830802226 98746861271136341 845564050959334387 961559766674958268 928621591999099249 911350762891993130 492062186628204693 438512295023439346 567514578172571181 769673043944488338 386146173738490416 657398094271425144 175559481228452453 204011712789624971 542050878356661621 28683390226382582 627391013069104634 616354033694911015 822086979487509959 313159857717771931 880186231964108536 409037141535352189 785996016720812797 133712983588551340 119219712246581761 528801727048207803 816958142540511299 84248640944208834 75348960283403758 441761272579235153 666314079485175855 878387778457874842 114969193440859119 56683801592624297 16148959058334548 579208304078486242 921911148554922225 854533601174521984 312070254026822371 374171369581053815 853418720703057626 748467286413010256 249713458062372095 713588653406873900 80214132684781783 269284513519767616 320171658763840107 623289539944052593 726203744302656201 216898492525536854 325457488874176640 587501556123521786 976104827893161700 602547736112094020 572958278541759886 514768011927290681 726939989480539402 246737503130361102 555548712835115 528605710539144684 27835791556931137 146760369537776445 695274312464759446 846206026136896006 549209374875453562 839821326137131243 511273275956465504 80426507765856772 765085252044571362 377367831646602330 523819471536523313 227739948352312150 248118600183995221 901626933063786370 312913461084242681 13036004638988651 714474866234288195 714338850235535282 695434661816758006 261396117031147761 494079338488227871 843122734492936282 33499554710342226 108339822580748999 149695092613666618 208596229069691671 673844579909636950 167503511464627466 868624795365738458 958627730612419582 580430552984320486 617290352203065033 747631947156460283 190591228405423879 49541214270996273 880679769746484624 543292133591426004 636377571369690953 588737068704959533 583572635072321790 439358829276552384 928506511187498944 121684349422753562 3566342712172599 508253803398892044 109635007059577012 990483271119017764 276659943029656023 310247656202758718 832752416788002432 18216330679408915 999486870437493181 548074433796994730 778359131161515172 571796817931607582 179996018108262719 735124958493451870 819640116763091686 858349163850021727 285002956245961641 945798501915340475 300253759212175138 137660654635731215 619260692126992613 532990871626154275 776926188532241589 949471097212853672 161174764144841843 529802272705418579 479887140992319865 674328653588420187 866108950082034056 849426485541066035 283229083804146214 742061887521783795 493002484013272389 519095238266276357 112926619861884032 805518796915552060 994852023924763072 432718236736364593 293915762942824509 200047116625238003 331167911402529654 370845382915492759 229553505048332339 26421019206569696 658301859175009286 437111514474177865 680478000601986802 91406068002128057 874053378000266734 569143987994387180 328863548323216726 501683225017971680 91459869831939207 456413314331591994 628750031946289646 20515576065106512 436053531913386658 31682999103856288 813465126572092832 643003743911027450 27547113243736725 935635198237251695 936022278987193247 958847786752432457 411657748732426977 879216539906869646 488991646195442317 400792305240678914 946044409409501821 950988615671675688 813896434463059299 765708169111333102 524522945699726893 990002269980802104 257440064554510092 944433394488878267 510449577134735910 804200574274716141 973932554722568595 293094697010125525 63643862253494699 786792889701344249 311735356381672448 667563177426878808 307952902118859633 979365180825295558 964095069943723489 100840654950344871 351081881492320777 796524204912219654 559088520077517742 142723920159635516 209194375289538061 828704487187442048 686992868018448606 374223838367086805 829438777420160253 957733828543295831 977613913481021769 296785178567643707 643576519837503212 104446226897457103 754533896393957100 427309776374684655 420426845002171911 475351062736966737 876336211640525216 338862727323603004 25594122785412385 540939689018852305 142879330484726253 406260703887640371 693257074870229776 989007461098293324 634663197534861053 855162442337763168 156977433183020634 678742002383385064 893159529717435874 784205009507157134 329940739876628336 801860627645448559 118178601121599145 51399449553858848 384169290929761623 156169673579687688 601747135211397942 75798660791989562 445620941824508834 29154906934180120 102837811880269193 984736520064447765 925454810040681748 6379482100661529 586387052535917489 345988933912328913 918587319331277107 51441046911092931 961270484241082251 540949943732749087 406480313461855890 784768510651267567 314776553784652535 118831501777196134 96697138798372090 148528683064288728 308204218568580948 638320405097712552 454826289183086370 23429217359889399 121168033984097914 874842132874129235 245886230780438453 785560097579257335 327468553308615568 520365846574562570 613553128481694896 995922035547231090 766974443397864227 373428298458150791 968035144122327266 351316168842737506 356738621142883312 703161526397990177 152006709574279068 315432435631707017 414556570879237013 242211539055411607 533401760151412605 839486195434545541 53578696157429910 959105036405050009 59365291415551307 27659513624691163 149482097633669499 902011289378379640 748244746490599137 77942856897785031 754902488355812064 494102624976542172 235146374621623528 668271825285699459 275240523806290785 358377083579581778 199589505967511859 263403366486153345 592411759683584839 996607918428720615 100822638537737537 624563291296064732 976879810223724653 141798266779670635 934347225976991577 158605732731959498 14698462940240855 451407700655977344 968405356916649832 271984391397514487 701038990724022805 795002360941385799 370989574427192768 613136994603135104 366998663493404167 512411564122186341 77386462209165899 845501550129614233 221380597635698683 964201896269747215 878000707042100459 806794435224980615 74694767822159577 985460539218847354 249114510088817519 828082761569361071 315247407796390132 438142354013146484 471213508862370971 153454341485069853 807733515499210857 714700676703401154 367961063117996107 514452409270583119 145312373778082176 96311373861144578 62480726032936480 457976613268340378 691461757120190359 90480450442600286 185881000873333642 570061338652431321 997796149172019738 519201069653818163 208659556635785900 33070009718823320 53358205869082894 961154370973134648 641765012319201142 403773345681639164 677478423398208567 533569603663128520 942501790965156719 148468283329403588 449597153351965711 257650437491324526 9167755350583626 616724517517922992 58293468158548330 227839821949196170 647928394322832849 818784898282482974 817024010324497336 646690587795947935 590211117897058455 263995111931885227 926139719402628052 144754156512829813 599250984280788750 785782172418569069 882302361161917012 880804090265150728 630163558868784395 595842487890337372 467033947892012602 766232864521473185 40234476254558542 540609256759948338 821569647740105219 277369829476312798 656294618884325409 464338263549865893 41965948245872226 730690962340991383 533508387102305184 605103291273385743 45120062889624480 980153136761879153 620671808577537517 44173048999564005 432626033607349026 149098337093607173 44398795549754051 373329288241387412 356027850739444148 584067249260327188 942243926146526029 735478095818553604 180844726238382608 42219903931352234 756006635291950057 751918627253237502 680702100705078355 691561851621671319 319217823054050601 315470602874948370 470087349752168520 826881989444638190 708037778484074771 89106101444229174 437511907203034994 129218757004581946 864083419869320726 194078455977478976 361996474698764167 510229289816344478 425906432617894762 875957142442027452 78390224736562213 142998358776409504 299385896402513407 729802391777617151 766732890886351036 380296136978762038 723478932509502619 420641748349994689 677678073438764437 441056570325020188 286351233121841247 361547921485885130 306482631136625215 161570743629120138 131068270581227770 352241639439838642 932341005777718400 862542760949328351 732631575388132953 388364328998795273 255259678615449296 957873421728161559 956037282988041216 857461750591760236 196281085840362879 739496745189582260 774234785050161120 596755103632750840 850008718591214239 788404564497311295 595244865551154391 408270292551459804 650648481996212825 244792959553260037 527238673569994029 832143440455724258 409184078445711552 862011254004313036 174217764291779852 964309898211826546 615566061435202782 521638989104435354 318558725137439071 100361800929030468 268729952346462078 34339896478329548 868949614202111601 384149249551726984 606585798802702211 768421584079498573 783945015025434330 333780873089138289 691119078466910296 981315784635326582 644847839235217832 167498872958268165 387604575531034933 537774603693401305 636073048538330426 800147795150879403 454941466697989720 808803985509933429 16200009810960378 236667143103010549 519796601264608233 574983588617925123 490122695382550746 497503370489584139 506734365512308085 612408504190844124 375955057123431671 482363060220215284 438570056465239235 348372977327610229 126868537188819356 671626660210112072 896143198244258833 672602550729601107 376688877778351373 985382968328647446 860065838369500718 960305479796743460 938330326656576981 626670231242179793 902646374200229535 908072533675059001 11289576955832584 100761017339533391 316009228261946434 280340188135959605 732363641001483321 136170394632810067 460193207767278416 104461012719217959 598517527967317940 570087880972118972 654626309240447994 742986366284482586 525246448113081191 733621682672701141 941490090631561114 660386074557705339 886611746999452638 419666784527423606 552069435761180506 785378975809684991 370334447218684860 447092417527588516 104892334000118909 145816901740144096 361386253599623071 263449103905832387 360336704157934772 521989775771120709 329602983362124910 310429056460751230 658325061798744426 94374965505062921 494227649288239296 151473508731299563 745549479823886069 114129966261987108 334292607358281351 952142493515982481 714100978591194295 886240272189965879 279846330416893903 500056160045634338 593983121697799261 837984576491730527 103747065874905491 464794635842336038 750702867165596347 814172914712806508 870997615241447384 643011044375908100 388007987858409950 900965231268566103 928192719845658109 779046073930557073 475452846421155962 721399928630670795 769153854009725723 764197428886743678 967628951940163079 490858317613054227 260444136412149269 126231344844947306 414080030786160320 845774276599403187 955175016926045038 159389170608596148 535295186427245509 290827450744095601 550117278743284140 242029738477091242 304780439187779297 623448259473443052 390223079901851264 229639723901338758 947842578242891295 624245664564353954 381422453868698627 293044175923093787 880475692818945721 66776826732041174 498394600638306840 145453462123340082 20135928164388188 317228075565464306 368539754268184074 975734426874646866 517466666568690383 688413757130701940 817886693456980905 782193308338274507 29796446045680229 866084840291216488 827322424076591700 494331309167557731 383515795956970371 748137776213671005 260423386602155494 693279323853022393 294334076551662487 577332207706745786 688127190853020293 598648482936858434 415042723730449086 614816872613326372 2552465394481201 972499673618706394 950267142255872124 308243991195307181 585047522610383820 604381137413770001 598972465711471081 295416277315657153 709193476487201546 273610962019189690 421040312055523693 93759867182549071 692073655715565152 599855077460776402 102752658277629246 773853943761741270 384492792114143031 152158537632688208 887067081229219162 778888353821149070 558641259002302946 820444197802510469 502820584280207079 411470102987322293 189219542337460292 545504974178345812 806512183729262449 354570531414997007 85488231826544609 227366860891416145 894214674140048396 742483670676193589 398956403565356186 705503626546270243 815537602847460303 360141418797227901 297768374299379767 897505268759016829 212761980091423692 286826564447275405 531821451538890121 424465213967394962 128568806877326735 200966516502325981 527999687094276586 173011607909421484 492502854653586438 426972352703924919 281548544587469377 870415912710438164 596161123361035972 192848632935821367 582374134593546694 504167929043259476 980511040023285504 926591438590013557 944246109784736242 483766106624541665 921926804835029498 250209432738209354 534896040607815986 18888374880633796 756582182664141014 842918971312337532 608777170360215712 128072894172366226 205374032916494024 838334152777223287 528857793767346876 449392305190336354 303824642064501622 578365520333388415 601239922328451289 951795414888251250 935619524842168696 312127269746721731 526716956065797618 351518013593493026 471239337162742559 188845070361139951 703735873108009383 374555458676466202 696012207506683926 587781159474279395 189897979117549161 353960054544741805 213843622624531918 412511499974603451 176192155238276833 43964030867264451 679035271994853010 971867187247883868 203120194745690026 582670485225829106 410245335383524932 696349486221546996 545868387359082370 511390537488183075 158717731875866489 416275030122874415 143332396383167726 714587288774699240 346266623225185598 874042160601301365 400637867353482501 30498177614858241 361226907513890924 413503437129125422 320330347805794956 368531920893696908 378995390699945500 358204515225782594 999854160778788052 676468831474388045 571416167143978492 901537809366982506 416247511134564032 131479364602518806 747893180845144111 379969317128201321 743790125681801843 176448722082905925 912880693023602664 552161682540012731 53943796870058170 819045973796544229 483465391206076092 8477907106036189 199802693410019621 869211600019121200 879781927239753798 320816773003752361 11941284446765249 602331522517354789 427946027715878479 792294943155479882 823191863749407773 275945224644142309 576202424104658918 481374140299685269 268485950196789613 927502406014826849 376758192852329388 446661684077209772 372044486225440583 18098243356150343 781958448467371593 179779178477788664 984388141835025993 23382057731629151 122458177838080393 973097985667631489 223643546520627061 895740418502520563 908823030520634467 525074968261346970 934126653117418645 533520678967539842 165948451773933532 149686434817591521 897013946802504766 528486377176858217 140071951257016472 458462121072483130 599868737568007865 999013419432077938 226992404030064664 603726214753026450 665108431741281837 606424176781880717 791880986093447917 250622753531781648 668821879582040809 761613567971429627 11595189895601251 305704280175538748 155517093221399884 231624878533495258 808098294002429154 777480178514657618 442479495781154716 692020599873362974 913754408540176648 389992153241972290 847764416298400689 287146165752720095 697155677847841631 377800108017095389 824428678724838628 912807415547429383 958697023270346379 711209795445000302 112360428203946810 58481039877414096 164936201907877315 51487651307601888 265257952574180595 967189827563522012 504764179875805354 131771871407968663 335975573256756352 732334078887365440 61093267877580791 941365150320062206 580047019729515862 310817308239473176 516024179365743226 152203978149021296 597220577776634078 182046467168164991 14884628558943009 700598901720999292 542777566672828407 577956994620068127 747856816175898115 974136670209028973 155773626069844463 574232707899557365 561109174810769052 88579919405870716 557388148458321170 762318950777705308 537838839604047774 148392411953573555 788098304251477925 250687843344452910 167596915854000466 55637479335178036 504942017827199913 881473899384571118 570642469486869227 136762741996859406 377540412427910868 847889492950633778 786998338982852168 738047077184972790 10409146608998850 312869460659073781 116550829871252765 734570290080028916 868168880033398243 306818040459085740 359021970882808428 726151399923396316 101257442907799244 17628740285140109 781408143838758705 451480203593795126 816458139203885839 487830983621992769 860449045561981614 138145337992562421 446351396398053460 657470044239825169 732898529600526908 306467468912692628 425636855979278130 972146595629641521 475960316856026401 40346241624799912 76543740288672735 398614006812110191 406164831785548248 932594119554478939 780241926642294653 132183331582583843 753277214866233653 152257604917606825 925524056406294969 932870766979747531 900493720027519893 631591143639615546 287710119082537879 702194493363496612 865378852370182522 294562755056163185 657363383569861200 183111660476037579 872745357775253006 771832694499463911 332386312638001205 640874716202428298 731699699986218405 877081359335348102 345616123886393523 18678328511676402 600476480336892094 531471267328050718 774147861528498071 662976487059154393 706660538329223195 753564282138081205 922423269669144437 899172164899633640 788596264148298450 108374029549365757 972935501379998526 608556210837300133 748324405344382731 8267988843609104 749068701127275042 589682964880949248 719887592865403318 290799602581697448 562337299220316026 232782158941001057 87214861872345878 613179855681228508 526716239509213059 564005532886083450 389929792951074814 434939657570331477 243924952073237231 705672753999800596 842003534261172586 344649950864831241 767411615960217688 557853878555874725 634613284690033089 642582449874691356 590095274615187795 658652701553315448 827181552398028438 896713713723894468 557004938749941791 110455103452955856 263188846649704816 249267779984536177 957900732752929231 551853922787183223 62115665597724168 754685862845237769 547269745013451973 780347735946652997 652374971682679074 284712482839377476 417358634056216450 76337148798151822 460653349876859572 290581932101366714 297314452641550160 131192248061685666 525363960858225965 616082939061562906 654249055398550021 951362185355402139 716587083778718775 161245891753531329 288709341698439116 884204839351005242 213290624856121760 949679598896661858 847871701639649080 749965378794962705 578435304161676368 236924724049176857 210971066289602625 689930668152213992 995134210950124046 370187945625690099 986207330542616404 292257277875066878 535299393290922652 795554094021111452 128128234708969655 166528323743775400 82592901719828009 596389198579161576 695562153685392048 13761699961979512 815929187873802417 729409334720632141 315201356244185817 150057874279032154 183900243886206824 695611108488148198 246200987939178555 991905257387713213 63666217457694884 440587190246583651 448306496458165795 275180737200865662 548770455522652350 574874036789961089 71064814290080009 706783966275828874 711531312503723135 443279776748597650 135646708159980578 812904878756870224 503159060016555821 617621290852613275 718219811733674158 855367439650820618 608596039357298182 153986576858344601 431201649818178904 916744189378317917 464718868369313467 889749292871492490 592054459729307669 562859258694811170 346734498781512010 98662692296972000 789020835798596556 461449095445060770 794713567867926305 980542547627639687 599836644361118566 883709740954514241 369578177478924000 912644234389984454 795093949363675663 197837787085666155 606768895138519417 689039983832746464 727500698102130346 980272432953059482 619121065765907412 253321045598456860 917512343147998904 380202538074014392 323154650804581109 319523250913165769 299850918052677799 511970584398793246 969362615705193204 660017351109867111 688457208317891269 646472858287427758 982329105351597358 412521122557675163 348142739990282117 127740079278123812 489721071101941237 385611629803972694 373314930817358491 145458326904690228 491871440393300742 770462995174289116 330394896868449271 475622243658529645 898701966341370247 734097655168685597 706040195321920814 241139716851214046 929477043509958534 967072116432134448 877908325585405102 542567701133756217 473004003554188767 469974852466282233 309368298881969721 641846656223287983 224337286841298167 160323559063890586 655593682934120799 162116290746083477 418540620233332296 316346739499181504 910805098201494939 478148290996671810 363815347855557896 420915890053781198 930898175858846824 897527761722438194 20697898179808572 142166498906955908 110743004495291150 909951071942531545 294537487140192259 350152151123581214 913497719974952277 48926813383221349 927687484248506428 982332179670798291 124870565248833615 322317929001944052 197836218175056602 696823589798227550 779573386255129818 532052743312326199 851949626138410171 367458834297737336 570533566240375473 911037658442389224 881373358007458228 510333994108716226 994364034118844078 415586622658151754 286341330130587464 149548634530232177 355778180231572914 852976774866497855 812072018468375327 566189137574515808 571526146573452100 265126360844028693 224944751017116320 196921754610405153 632964750395296436 667898017068691460 106908823904328892 366435951540856091 337923451067427789 275168635482388002 527951474468523706 495800860585983063 491082877454094160 379567221039132430 156533140840200653 723845894755950469 633752235514806084 71119223456000367 544550993044880500 947286433783172313 165355880165308752 322827756967549430 379806471831117241 517010039774756231 972406778277914273 444118354718781035 371239316265197443 423525829159682163 870196594874255290 456589612976621847 413919209116870267 980634855385146644 315753412473039113 755543215710230399 603629272383324751 846704506368026630 662357590793845188 844366630806591738 128003671883576989 456487998623662052 831171514671075414 16333302750657490 932592455671724083 158853027978034043 615195135648178618 82946185417257080 249292855797904922 478324674064707048 517762252605572692 975192562970275531 233691875627174211 708791572037864687 900379214265407931 725802368405204344 832675739943596658 355235984350851821 602448962402846700 78575035189601897 694383471614860830 399050462027256018 229740148976170599 846244038456476062 46617235646572241 115501369874879793 553424910990283126 115417467837962251 942844443389551683 681814539623393035 277661149644280286 246635483487800054 436647627292711249 531353624999048667 775084196993268983 329052615692615976 272021985608709175 509161681442822847 253413383406639197 162190357352648120 607193179228234379 578468200840192847 920986671769395144 619804344441891210 719917672126578057 998908081887771622 839202198751687453 698421796931578978 613611770636423636 456587719201455908 438792644751897592 816274932410567774 152142766516207952 769259421713217392 960684698316262161 596826723081414774 577465542456396666 388758076161602780 662259318727366919 195657898071035482 573631414154284346 952795845458691236 431994191739250491 819914704513604380 647883614723798585 245625477787393483 790043253437167690 970490164307516232 11492252250997434 657922521677976768 555179788516270461 844542083321890178 13912667064130058 311400245543438948 748657563929787190 373712147210043414 872003450866264883 449551272122539868 516409156251048850 922355339771996597 17760119606016032 230064417900610187 794048601068165146 504124657559042099 315951159833873752 194481363369707532 640382213724127286 441811486732626986 487023745503172492 326557604551999275 858086660615515050 525846338518944600 341914281425440127 393231756955054568 978697869892225199 19553427151960346 671446085920614134 551195157764894962 406005919033906656 250858197434046586 168933346231972764 655155486243261875 528276199929773088 228736868466261251 615762951656410133 394408115186507612 882262260313366446 168724343117356688 80581011282000280 595470156435869254 644344958270840404 60097513470617526 508376778627822460 376512012992407429 416866246738038206 752363232824008917 717306741610062062 667334376771121089 420020073077722505 815796321176438297 908047740842515617 808190396033343145 308921165554676668 389508370660076521 850215884257509534 293748717601756066 149666103861619504 330939166811233575 826212745634143324 185209082210492793 952734926471578693 668970777834669646 81424144468658957 561687647620338696 882328867503594490 967829323738411217 76677134289240278 710370532252330211 16250347199337979 789833561480417498 210882058479007142 280440247857426731 864040969459902597 340776105238263234 296936994590035605 76122298996464311 92756245207099549 203444644439303631 544848178637784191 586912399596297421 188502081309990517 716693105694087990 262889183270328049 17183597235344392 556919729568597760 417854127022598277 661239289430436584 187823730634082994 645803666940987713 921356796771619141 469270665622877398 15090684570477224 888970247533339878 722866401432581105 474525306368089619 181084753890878932 483299017429442234 458813991552874994 154782062873143691 215875986535723118 968792967169686218 469802616447419618 89193880021542730 939528917001880319 19982041874920189 618348096848547308 643070292638110750 171723374807113670 25074735110982305 585599826980850742 626456788754793184 567662665271100775 597746479188559679 665112206768205165 689284849282578265 569053465465282830 480491481849243352 762500395484236891 852444083027195217 553490654310150093 368306447980883175 63462205821095500 615866318382567337 147694520301306692 15997047724516051 323876816719865506 284042094258138788 526484443536300439 468658416254951813 481396205015575090 714901299040776609 364919888782759314 194868780228813257 45476958747295920 214448939643486024 851786333826169997 198400498222457005 670768656111805379 368445430306794063 168380650398158379 173723694819372333 737835484393188860 265862771233971852 213143201197161419 504155253297199922 382476621644231678 477327451833132551 238692903242454917 78339360414025281 792069015039401423 967572882187514613 102121773378737476 106843974161574822 632591405611713612 993950859702222594 198996469334957622 350858968922808962 246610343583327708 336120557306451900 833796133118644622 456442199898723511 540492520594268537 958292051919498733 511769742899666878 32359880430091368 642500651643762984 880098505164314020 765470608030447434 133910597404072137 179421560619972218 652450111405631913 324883908145031676 210541530520120568 917137965256007083 619647585813749169 646611504216529471 174400663127693182 774112473737706204 338900537968517227 201634026823618740 874875526323938128 482429508545870985 213333841407185801 801876108731497127 699739294238094607 34073629510491125 596685945340442843 859164912195533607 248003219436372589 16880818296545853 43958214643169818 584219693486481067 656984276467970248 60784544731016232 964377878754528574 482278570764861674 498150592654449875 379849860597241012 25895781781981958 123967947279286520 696531468123222445 86467971469721148 140425350282930473 909310810705168121 261994245678384958 22371267420109752 422411560651786376 192184805227356682 309950786335137613 176630363146558284 92223866820897618 524978785883897640 417803268140514085 806027572440683570 376953290011680269 184861789810230068 633403306634017565 628135094424390227 101301454155588820 663851490626290330 655971510610598215 749662359930760247 748187260217954553 133090621840778918 485580017828208583 724651990094279352 135814722864154876 430896922889636988 816996029370765933 422986150561565368 338234089967999320 978874048787201672 116814665712528 681734512593839012 623328433614464456 327829130725975791 662001241604478317 576519258641743795 349128131624494810 79269293062319001 680221156509682650 118155262939761577 578231401927169216 758146956005352642 920466751302435667 139110566995413192 636699779915411532 665148079212242065 673408374914379976 929164540870797638 474774193467994352 571498362355212683 180991464571527598 683533925806805469 677146464790998797 588157065150969744 940180067568126801 848727324580323153 520582094290055091 948319742142762990 989785480418731394 816959823339245314 326684571599581355 33129806184302361 911933607875770520 824918185711096877 827765315782627683 580604490543864569 352261533741384384 544128163612888839 730979564809814032 574593206356926420 244895754253549159 753881241083205658 983184423008284838 607560822724380175 930020615994959739 227310830748326841 406596974591307255 685357172153390584 811397890652302995 140848355251219272 272329229818537185 547852964297628376 947363092940890482 149207513737000645 472345444641238975 56798157459715224 971625903753855520 771555519102363970 198379602120993352 289696225566235590 113912290621908984 59546714987119332 791415943471806024 976332895842199237 181709922624582396 280854020455488460 140222723088912795 26464510768325609 870348993525007749 422812236790098077 810900895338068068 693596840877325806 715804857337458929 389338909956051026 531022505802435719 398780158871247347 531874134957557831 434925232522084559 746518839372502348 959855392402771641 202666209167890143 592602447937005592 427751819703715081 259419592525604444 435394813352836894 857332062887640936 213519585951245044 952237684792154844 28704430047390775 467670777296776924 538010337683877769 830176217162051230 475068629424685350 813607163395145326 905864421808327935 169796225686643124 713148997329083069 404530008125581621 226147915483052648 516863482530182360 372003827849234342 281285611555997869 903276808143469457 503376949098567792 772799766426962757 876223028822213174 301864599476081175 952113400274894957 911494851006334112 135787369961523605 669239223080668528 929971001431791191 161836388445039783 319983761567957343 470563234510578202 941075550550318370 134016319927553356 723704276102342822 766600420017890787 91562646233055304 861152685010787188 113581496958981663 223723621065837381 190125948548297959 48026313640332867 303533377852201662 26790113694456878 450940167918322977 672126241764265297 385271071472297327 898147869956764583 609592423083505242 24719695328794408 633991742064846609 670302576457710127 973671269456655302 791372102286715579 556756306084224923 459605844137710651 288566596815205572 289635192611982680 620293273205769227 197002562524240103 572571450244625449 11849569059299125 542913681129860260 476932564977649394 714127633273291671 297705426043520058 745976341534080773 123520239749562165 616986137562521759 814431479137432735 426566618828818376 374507224879698909 618826636609677591 623418019555681343 452342762605368357 783207010482627304 273140909034831736 302712274152692216 200717295607746478 51605163389927222 726082562693717276 392252061674952887 953032333213193645 679281953550920168 828776605070745779 618933675004865426 784338961053131303 869592774699047323 883161934798377433 625295828267244419 897716724876217533 953473707913304398 14797554865908535 160471398308124697 157467117899768019 589371577976090618 472149343058040316 734032934415553841 514833999766394709 534039122768504847 670315738791072541 690958179879279380 868190517439278769 226921667437514316 877799752736375720 454676847438857056 76985843011691230 429505661592012873 136261362475300306 550292770903255718 95028475665735433 568647527887664447 987896144520147474 241749949674472287 760346013533932420 856232184768466286 429214443265163473 706318759572297268 996924893180553266 423823620908112519 765247320343477450 890094642139893987 759359004281294941 645153429549385715 908334195262907587 609210310419714313 881646256346777612 446706018628614849 328547869882440880 86628690047678785 827492249723254720 412926178445562104 202950732474069217 592852474346296300 323796912205565719 41562884367607651 113047045453983454 706076028037067966 462600114145934449 275600652864891786 396021345119362179 945953995161033430 390300171948120734 84499491582353320 114481171148652203 722549187817125458 717152730071465034 226371853527674368 554505395889963952 108072040160442159 804911697204510022 200911051844621791 824610522312444380 302374993657724554 27984982959849961 297033460780952470 189071483132526118 414833599477882786 723611057679555927 780843051264018369 281623693944583266 586679397265145766 831789826718231667 6913057315604972 330855333854592211 554734312847967333 268786349848994324 347292411709677023 374041545463000233 456650197110419488 999306443634673515 935317682374476720 207096126097952693 50550391126634688 283607703160678241 758285571010582372 937111813809404114 647113564215254467 60392292389295483 143700076270357535 118915108782927795 551486885025083613 793074723515072035 827366778901637235 804618699556050952 279165517106971717 749506960537217586 409520403980216882 604255254130892860 320475723373904424 384969423663381157 853252659219801510 863904092056446951 58163071764833084 514292172861622211 292279687422723303 882011237456115686 104681472050663591 149881778891379863 786086369948125118 704659804617763521 853902026104735865 228010667675892795 445203775216006261 39549259393872068 436304617019846266 450931215266362984 300593181717993529 759520549477948220 923074081442636727 954024264537614603 331184873865330977 750265976344930145 80675620913037301 123775257232685192 599788691258758060 992043199942374186 297707594460586612 435052792615160118 469468669849609993 562839515869637215 743862273744234925 798882026365141652 666516891289498562 807737310010389524 853246548518491519 27968788336676370 948624579491704818 450402900293870156 997641422440007503 470320729434116801 809392987658163779 790280933100533350 663700762397766213 517274324393355173 391614157320407690 525909315777950275 597742076409665510 580934701470297863 312047896939751964 423415480814998894 352037870065344559 490097637222018832 252268197175564314 580166589964998933 938369825718764 461233235512683288 25701627489158964 757281049741420604 841607170316663831 4081222012317761 2913148202374385 484759090833867832 376345362054078258 378438408564103610 262041506792716980 388523943834350282 446872379066463458 139076525347741156 803255633509710507 216043527861734690 803283356436727119 852542975429318740 4900096925348116 668743150519519093 283148600333823563 763970581820659772 47181091208410050 577743715267301078 960047056500302389 128045554245479396 624839573555831642 753839407437697296 52280901300776448 454849799550314642 555295966686179669 562670910002489636 649393453477097442 867482835085313615 601414110992621250 421410737556173508 979676508886001733 455202778628810480 279229683516164145 332014744915313038 534613431092668676 109293021698253972 227815139944281707 918549560155148255 220017470221643825 10012362925015986 754330819023256534 478286435954139166 827391466341411975 65323816100508657 513691243154286933 5758385581426108 400348608243391916 819320878620538461 28970654102872668 599350298628543972 22748261058261265 164340595152206893 729852757399422573 263378275445741844 161380825281678405 905183914069930826 26471269769788032 807612596060850860 457559041277200198 267180920594907120 513102040490373293 325045653776529274 614472068517625514 27279537037361856 30561032909874463 577495622516419395 309339255542052991 824996090109128975 702479319320060511 900533117358421708 507277870958821156 623233291782779429 848989360249375119 157130254216217718 25737301209253883 895080606207418016 847239772760576984 292545207181286248 509593570855543909 680981760924182684 699949162211850286 108333571302014390 303334415999972463 134989776406817546 70199225531264163 310758282263147194 434423428758353169 465818710180621701 932727381532459056 110435192535791898 197577926928574999 734814147899153249 702778189942411268 883163602949308814 800461791210421077 102231400458617231 219675252218290233 908666456959861588 45004510436978062 495380461207832670 770140194354186577 592741288220719268 412077598624590316 454163313756695159 395309035992757886 561896963923252340 790698321769394273 984818183109043401 282425068491636302 580634624399881143 787040415730083085 861939015267087948 257696540039604865 248746847518303532 730945239038668040 586031954813623774 322010333912128391 666270943149549070 205554206785900909 638175148772950210 570696201924773460 127690750292896514 590467406306325671 871498180953597099 843069835774373011 488850774912698749 293085845702508457 557893176912323905 148768166166061749 775657150591067071 290944448502329738 16786557293890770 950842731733254957 123910806561212727 404287400451259293 360226382046945141 337349895656788127 25659436164458306 123838970073975076 607362688331497323 183746365704525795 364226744395246392 766292119311135789 535174529687547418 380445412838342489 874212093191154712 875867291790964761 797508389128084733 678995878800181717 373864978191570740 844617910558266966 524598116905855126 364992773284661531 649671568773992644 379742210792270023 984553850592210943 646632667062802771 306504551299033376 810343695713501908 359723245525489225 299652339716926733 449398124540147120 674558436272564275 83118807210569872 139217097185774356 814434104886376121 525213306811489576 703311459237491371 181196153311481740 569262758054489804 487725732196656403 770662263506139326 862808946461479420 771862730988519237 554676747488585197 813183091851665618 368621147067645999 778499735006005812 613434898452167263 578577254870297940 349122757730611802 599856211842909994 595237267692257932 206531148605525461 849902706124792383 312028549871751199 636710738194445864 360811032209526579 407127509099433176 84940682101784340 973265445279340003 672922323297945961 432353404688751266 743652541803692161 479703761612905360 526836354080551545 964363935460698705 437898581112152809 404184256693007462 542917960878328682 425666851219187650 372369607719188286 252891774476081516 14374656341055793 281213588914636749 923478508355634310 379097983773242220 240926251886769314 328898263496488517 827806332349173799 21350946314645906 608219619796894637 413730036480784366 561753669494172540 409928818627695212 644748928473621694 426060241851347514 942993865423528253 696909779471606669 427008858924634979 499182781186592852 386075082314883927 485198798202667210 361834611196534047 457379871326190721 669257983363085120 184901442206423887 533116524374449456 901789377040402235 587463875432713425 195659457450212764 39878865109210253 753168304861962087 999793400018017312 314577541986741219 544306284336335573 519340568624642131 849784033798278892 446219307702009832 318195780982226648 659816018094176877 523625778794311196 659674236902705880 973646073725416328 678386747994822741 460703803589821230 915620298764503109 679635530434784967 554199473504302983 35672619754121419 49632997902096484 38103677919390201 400066376674209327 537284717041554604 392889467510281844 346609514100213030 842544613769655886 981654263275556063 944883545346303185 917479989276850379 75349984768122357 555215061419024690 419651190204296833 303943485507822647 180276826662136072 533154741690008526 45280744317459603 856447712723835052 669049344997046113 512104175822654084 626549902232986853 912299029638746009 23170380803882780 265452271029893103 891079258062363030 730971708208566268 283244314766367998 169937749577667892 131829361132091971 470445291776784726 624905005980260779 606512976403784073 696560887525477210 931281905952202896 119991393357628538 667538275726975317 770316829962832351 303205182814811961 982040208832134357 982539971706424410 805452415318945310 143367863364499876 321006783769616152 368636509305963597 55168966812419666 949491727265394760 599835713836266993 453886681459936194 510297033679579730 963948037444415523 113263623836485537 527901590492860115 863288444246067927 244141291831939010 568015978609856944 916074824988223152 396408781283705299 121007993591303377 684451546033790897 959013233068030450 287020593108424110 929483936221951168 740961145608557585 829739033041080819 47185875704081027 496093069785084564 663102801848292841 978672502566636497 964309308538170365 360543601845513976 724299834653915849 997619871488876932 198421142142613270 871775635593559712 385920829309378541 625911372810508334 150519894313743791 118397886726721624 686193744926962944 215728023139504428 810278034515992706 342811083886436195 484786203979952624 883445627370196869 554938120492629492 391510218759663457 360909017161907190 201075109384251837 705936587260728419 999546438767285708 797641512153993465 662352261784509350 337061362536134732 395583329918319973 312929666757498777 292348259464773637 740975009702856548 381941212015546263 392466524653300470 767493582551683719 568376433065776372 595036038920208786 129279688542632250 504676722446028005 635830066525857157 661358423070960058 773097111064500669 297898740509351640 111238236561745755 696308903246851941 110780245177356950 959711900327613378 112487525942450552 407218678489520160 627832579929257512 107728600042787282 606932569500143270 673510622256937085 476720694666636916 215988642604250968 208015999064861611 456115511440858761 858389578219478741 274732120901271650 233983250092805409 928081443390051385 559302188671848106 32209919200530307 645032571373014062 357108151035852002 919188278337583010 531669451392370792 783865892135288989 507737316421780092 676808643566460988 958105448014216645 629210914064211169 846795977724026318 202752668448518070 157657107701240944 614888571319614165 357171581070072468 109953036632478800 453272996754751683 857729614644310733 800574839394138512 19412693269894205 82659704016280851 166089271524570827 437086160293567686 923581676843537808 653549518505464493 740519634212283056 746522805609517200 930324818912085905 512291391000376062 627611850680758080 844290246668401365 839054694402774349 978456295777296939 605428261236975021 876412909904384739 292486743843151226 354111180083208314 383619006885635112 733207720654138392 496814275882246485 122022591685850087 795243574336335686 829134843853680063 322288259954986408 206537609297818016 549466320037130789 436557036531048209 138248688051216773 652289274144220034 154005561048745185 316700444084771085 647109821119010637 577544310557391037 998322676556795396 57515920387466831 643236706224681678 320583605725312896 113054938086862562 362870568764118976 129741097378935034 567643515022729928 279330241442474327 459352873600254716 764866484884465956 905794555032235854 126967344951247605 692648253054645863 926696161150710453 814460845743935166 69913061670601464 978729401336999782 48743939552464256 390611215015377081 287119591841413929 548302943421138338 520240411373724116 122304454061390069 703248857547677614 540731237131206359 36884771730293290 418393586167796846 453214724526154971 687022418155421170 825671979819493573 751346263655247018 777929539723831917 944219436213590427 806242963865587824 828378051935787308 112919034750384162 438140166911494663 680828825610402393 162116916603825467 139155807594220223 693784494098830006 247280778817315747 534774843315892736 378171032172133294 171525370665419276 59197064408394085 514131998508800346 318191937113687346 96601287805373105 170059577480702363 804632947087668329 220299074011702961 615001995975721662 489813185024005657 497700530237309840 824947025793575200 989810254696088277 146624730923604877 626558775354859521 628008312579672527 357541263116091726 775312227479091938 754447522255911473 235548599085317182 932173414422842570 137180009692664286 123397401775829297 186946380111645236 241915015190504127 180347307325615738 225381761828062675 857474252999004093 806462014222749575 428373788360002547 795554101043034201 866841458743808778 725625379090215907 617933045794494885 91695322544702369 427755263754997211 879891264110643569 207662105500414605 857437281555858690 38133686525910289 744276320527530478 31663171038056015 657615768491696002 475089629700996558 669378848690047761 978642651968387267 889523044073467635 77749177533044075 759291518063027008 199472019497057032 271083288012218840 276533951145059983 781312554805134527 260900577165911571 776911226928967271 510717060910770586 171888140721685286 658338833120818258 86155522310540538 730265552042401249 439321418529908096 393960129364019462 636697753487902163 64183414260266545 308892320385515349 797991467538663070 172244794314255645 48567776560720591 37450119314649233 630337994805955467 876695980645118274 236654641745629472 745050737570338220 816382878299297752 92990388098675077 237814910798898272 84083444782887357 982293425271022566 272818502022688157 352700277616525790 125043174827614374 334829966426452513 603945445572916844 316300515182889332 657585914499975552 256859965388072221 726547985576306066 261727263716919997 628471871350672822 303758073053815559 500784598534867199 189833699849576585 138611653864325464 521546056628661967 789872148285560921 782705980892120082 321579751155211684 241219553113199236 543158857401641989 903957047930240042 865114973151018645 195631837707494785 570631910074195098 297814272868299290 961378874275428888 301491418063281214 271301375741764915 796711757069000140 365429392607732160 776592890356661259 577204807386434461 531278007976594918 830760864716996700 436651755716979940 342291397999215109 333209886555205293 950167284705066218 593512713770637259 957093140864310968 68246050430164872 232897400159899638 345153998331666860 628996352030279969 725776621597962140 674818562410379009 677049446658095042 796364576773425799 148330077110285205 256043058653980688 645657825601255426 28637665134810760 152511290906374250 939156897678787148 614367103799315541 289491232698346183 414142032891648079 174898243427241170 529058586800186897 218351411535920401 138837476511628611 447571209020420069 719618714858508777 499944946993159103 325628654813739468 20314647165630423 311219734739025381 951483027118640756 666864862185631757 25798289900699503 798460126191275601 426442982150018124 249750363450619737 673304722684154629 830414763218261308 121117534306979447 280430658794714769 556714354680448482 214307997376957435 837901459022572981 840641813254247758 625800513741696095 528193461436852509 426148851930329871 58417831884839353 853563681229617994 30992214282147722 721906805768256458 129220933838254635 612439087625014301 561816074017574822 230425730758711771 154497882117135540 338942604675666313 4294968259901830 127528507491499991 151574769868252103 382705224492102449 260981379414120767 468923166207443311 76024365094360291 457128166718742518 762087061560550407 241303320812784643 821555881566291383 366237769363133342 629006637457915001 449815191717196497 412925838234426961 3442537541102962 568119234407707678 281713453059200827 742230918472414190 834740790050022181 217009364772169106 391350252773194742 12070293589040588 414008383906163979 730087965966418107 716236394508298298 987355723999418179 356110976142690823 871950359678552118 234635067570832805 54328490016512641 560992553910037562 150695095136284372 136577934565595308 758423255011810724 359877892428028365 657211503604942442 777284299944234644 522313343767554457 8702685193502885 37998879549258813 263025715205964584 38374214651211756 345929838365905545 35752321046790317 90887036168403185 491846865870385263 50278842059773149 905164180939623308 888022196739480385 328546293862234134 132454738566250979 279078238242022555 3270592177370346 487548399916436907 317961678345423952 488992704302072549 430507762542666937 392646851026476223 173298198575052094 644855073425926659 739447953045772193 589698872179198177 780414861502937561 405337695705245689 133008904739398001 708678672468514131 896504974143980565 334040964510915896 758185101059238103 927705039278561006 779743836623729506 56152544042025266 246438623979903773 742282057748064823 14438393333091201 847146823738793417 514521373680336281 366729942031980237 105295925162998521 631539987647087482 366084947569267172 328285701706426051 973431100518446005 367129606354801092 484436353887035169 110870762332640031 249588029662847366 183969111374805277 225693243777500604 621088549181917742 58126456717455065 952022275695711893 287751605898043224 79427553436442203 649732273324986550 271911353198390142 757041927145554250 332887810526960534 38257881473148682 53610040806896196 104652867865377325 423132770365341650 746907092260308397 153660098589692366 185653599875590058 772847269435788790 244123915375176676 227658673042342224 187971311430097788 786604892210648116 142506089177021636 163934858197698707 993719336536473214 882828499650864392 224536314002308627 35895515501975533 266837125585127212 41048768367671785 351002881143227651 530253683498825123 577575747353920503 694456575164775493 620783957597580527 867841737172697995 375278398309210749 793829137638762483 195464488356741976 818738183925837905 920753808795618638 896016494755346688 354559406712610310 9970151281712191 337428415895500375 25200509426071525 421335192602609020 904239667712546181 449501663657743306 989882884509402537 351412180960600176 947006609792540889 972670983661144114 781580514021244327 600310063843197907 224393768833743975 304450299013667923 896108713552293349 512437267963012719 111474319426804791 89749198902954644 765618672898395844 841067730676752759 852997856127696208 885097650551538216 352013710071263981 239705744868157460 740504170413969140 361933119281651616 12587551120605901 814230054751428312 359132505488780994 674522422659421246 672518431161887823 18274786380958327 159489865560065679 429555803934923257 78087401339482645 603683534096766080 199320500387565439 259232894586495039 612688006066832418 782959857161857214 159503164654586269 655305513368880432 74560019574971530 29945517785551603 697945981338965978 624034658922017056 382600501579674187 757380688339370890 33820184560459229 63257317439938675 343884361852699596 840260321027506700 847674716887521428 603471816430892857 216070264016740505 226651704604259157 60350009534026613 945548758313585051 172815892520642062 984938293665728791 171630178222943917 292983303808715695 119722368405849055 750532487792881296 858308019831705998 257320995584207598 80107508241699337 679255837852393040 632980614562928216 85313109158523595 626584788827686049 508168993464675886 638740665348264482 776939251969050241 732095815832949994 368545671195332301 272950912703175793 259549789959130590 718889689386863828 736681314764450141 310044831932413366 30178437267829042 550085667784162783 892280397974804849 296956854864298164 941731096651182141 923621284949537086 705099928583701147 739294670362503731 577139426210955050 26317008864963253 308590859078582209 918996168681507201 16366393269124114 532771581959426561 331955243510101091 605170039264827641 526575825694143569 76743489105533211 399089971678936133 860896185742159145 110659062820643538 993233461506713565 788639286784302789 535009732477494576 656448568474383513 237891239193358030 32120839006064040 151224459144785075 957448646270556062 45532766403102176 593544519981440718 327336907528111367 115078487243998402 213519742187754869 551042612376609949 694065616006218975 389569627334256700 526298411378220138 351819303156984921 418146244058234688 335198897212171773 977378802363072520 977287097604083395 320857416068403622 384574309154390345 230718405180333980 916862137098227713 656772699765779127 494037941299039263 594750777387847113 620743123015613433 462676054595897302 579058257328966778 73745693543865477 1585433643075350 36092053350878333 241259399349494336 436848394469835503 5770700042061837 858626956976148574 649973445899607797 837964209460597396 97034325644679442 389737827322443276 638543170205119702 153823795361984495 544524930476917340 953314735504013706 657694856261627119 860168778350661103 470470313003625005 129764752384292843 107273999496570101 354520856693077144 97406516130463031 44941135774525389 590530426747924360 156422833375763848 625252362499973929 300308674904071658 220868096822546448 808116035598916197 769613000930662797 570864792574175154 153041815846387480 890154114455763361 595490370775254266 86885606831939132 592613312769429687 648307950348055655 796117188342213103 64107286642605028 417888266754885871 156209832924603944 575073691835482560 65202086334494120 205986149929822688 880399656612963937 374731309867065694 804384428627846288 57363207261598463 205223909213536280 370199254553419455 3150509615385894 435853315722038895 580379554652697083 367265414902915404 650897459563726779 828614710461001840 936815443909603737 615849004707000229 907097719982715832 576086252134983054 262417344070666675 113429916436896241 20718469711475112 176674319223500466 552177323357567595 740237129686807771 477309604159727185 611780908145539489 396995454867842962 794637610639754362 436003479797838907 535421498370478893 508067724254147673 932080406731907206 141668812749329810 843313341073877240 990649476978315051 531293530008374067 340375970591863572 381470436139698658 575993752218962130 792342822343504901 510894860812026981 291325427767725977 978931188520583436 519772046566249494 698511882173154781 366417118535873982 472396452817234156 575624109739951978 494900035083954507 911849019155473360 624856421095646521 717823097758028080 789229981526732165 688034932855688723 217771771784160619 274146528072871973 260612805643983597 142119657064824172 859378063231922088 957665109709522582 369066456437092702 136549903847706962 971319492019133387 671891896639249036 531525124530602372 863329726580374186 934195834105587214 995809981662620651 442819088857243928 479797961380262970 350365453061340831 841783175100958352 172238535802316225 979457272821426139 289324938151966705 200304767721216092 570563646350733358 790533725450374869 825732042993304584 508712367479672915 949062676860410076 455512798270382242 57384897465910000 355758509496018517 346421955258449802 966413503529389942 171622398656318050 397541626541945264 778812920867875102 718527646649477190 521224584124455064 329954205599847156 267618185805471991 170649743756632746 743364336743115973 522690160054570390 651821323037154361 882493284838701601 900326170712151777 702352311162128619 812095846401964660 460911298298020567 886794215259622416 926917509910241858 795835170754182212 661206065608301394 659366495610973765 630722785695184906 383676818162756561 332898037133934416 737239132525577510 31802595014044721 755469702283643687 552126857721452232 571626224409204109 764165803261715183 199667673566045681 723642543106228115 167966090672563300 34634468711972769 497805822014970072 88382652684745291 781791550597502602 26814295834787934 69438084184961068 209017303194625844 401331642930877429 914523768252689891 683080863074861314 331553726649610695 549536445734994543 364893120423502179 141327965442215160 507460767983960509 522741747340952382 582789870079979915 487215204123305691 851430601308902687 698906910178122545 51798465896180751 978168148101953830 971673930158000697 731104014688292159 570337830401923909 202185062638886233 286735626614744643 453121904921040458 488564611871165863 456454956793914594 538948046306360736 870292472957145314 39671986165259493 955164050518847401 726053622930711533 326855024552184980 539384477268388974 933051657386279573 622142460289194431 435724947786165158 458242654368421894 942395102678075734 28435253640211889 27544112531534522 180775281719725701 306454141005767603 63894907706180187 611792795645462999 752733355884431246 864196541926303855 495761087447761282 297461624496450915 411768985805378594 440086195800526812 117471157509279156 475932107835452326 397017505753635466 987406865739208760 301150554442351890 217078283579182542 395827764068010794 851143428846149146 707556892621052482 531047081983173970 560159758794177832 395212898047698329 997196509753460940 755724420620080265 772015461099751760 344320763402305130 629748398305567850 594425645198656774 469447663380036463 786591348613663566 799912113432714642 367443571531659774 72735489805906067 600199579474359306 878177794228563433 168720368566238362 924965164903487869 27916540574696024 564771905397988122 478190231807992415 736854266544962348 327327357765251869 839999802794068045 623117522173173459 616578365020411313 973498948105472869 714785935870834450 338998772042978253 987295100200293881 68883562447845408 76846403201772873 696020166638972717 909525504551697626 384670414002002628 444144738565199617 355213377319959314 316555261414104209 598833130615687936 25334031318528442 229400344561248137 408863380883215156 596672381753806337 993676739673187839 579247646372877596 680536419354143112 585654328703916903 54597503193473259 120152668345566965 273642118409638874 380524668492559917 209237977470306972 361269972268229975 532864675966735964 281103013752819202 807934297322316676 667528971062728345 703650183550343987 805667327396249086 372185709405952842 422708100429135270 358076963934010699 914895601219946934 960308993240123335 72737633716788231 101496448318836594 190007062670713082 658623340144775243 156361830955729670 774837912166394254 928964702675794138 126088566997980774 50165121619673260 433450125767943118 931124222757467582 129364534955624014 90571506068134153 34569671522805599 528703695324824102 674481750907826498 858628992113943936 53295551159192440 341366585014680607 525696272503166744 173554148440729758 127506881655223665 129715553923681550 473062944728702469 904686981401438397 477654211052033719 522046914519042768 499147285940474721 9682734245716229 171813147080461071 487914479130012333 898232928599116472 418076667453359271 252949789584287856 14509560298832367 640514226881336307 560757889484250549 944795130659987480 770211882014113613 40082990016411892 941830414424627572 481818010408337718 62629249723576727 909936804982898370 468328317454791942 191877142795605758 673401097950553297 761391342572847261 66896771117575331 141671073456956262 859593214633246819 16457625807674116 828652499576930957 153570828866837479 519053152147182875 298240458394452972 250323420553087919 41302784470102400 460585956999269307 101149484991552039 803158359614792537 697739893056428428 193685091989427001 329379760113548389 611465856795076053 975434890517612030 567443424108221450 386131220910168869 117942702785858784 142558286821647607 179417436897195664 60988384103246033 66590040118947707 656985558990701771 11190122662706074 520253040986315337 123883405380285302 645382124980776204 422074958785908331 332548374858883602 525839243663268987 811385973938487961 761695006663018157 103585629516096688 249318843172421904 97474025875516609 732924494211221067 909749125590551798 955531626993444423 562535569542854502 148798109515781411 107224270773944370 976973170759995147 45926366714318708 737291703712488559 786711850306482192 627320816475242158 570142146596443113 874790594958018567 841148601959265219 95888003269534791 797582894577410537 920606148087122783 842848468333041185 845885748852076258 185764924256384452 202265789990199297 937534503321308568 519215403015037646 748459865682139424 325592196131711894 780936852019133115 963080159336058887 623013709375079178 243138632343656805 175304134399272671 278395884007414399 658428240917722712 854745029613654319 339249241893991584 591628551670468972 882476447238461237 706318745120390974 69917611627827903 377820664242475293 741921048226771465 499433524110124392 92077438010106468 861087473092912964 539412163310812614 840720735794410073 15477734144945500 668419133067638743 53263431938762548 862631289904356592 770823526719190678 935483694264506652 241179832449341063 234948186860201790 279138505574785601 240188397421960257 720856959726545333 695107135615335015 803779590416238373 149684317041721831 467032810926411097 856201552640588893 828407478868636674 590648119023825496 340455310898479116 567169874956965190 743867004633918666 672212976416291032 539232598595056811 83979681798297379 988563677468341802 921649977459785471 909458027676787303 499746613775796680 477719751143223077 134593286547722980 968846836818561372 852001676811853992 990002865743612048 992914614166876933 565214000248332463 861531030506325684 475203911651374146 447246792994306758 97716199268166008 281226943966483018 189484933881738313 820206651878479046 551171340768815287 557219633772155688 384583849281002479 458189869081398141 113068537314394961 342462129099397175 423090317636336672 255316468014801200 259955988305532838 118789642717820534 565380908165143956 144713034286975763 640701758740484433 124760735222742264 15795354931206978 594650813530284380 202746542387372862 672484051282090700 152459723144117166 770275142018604020 998841168087541160 465736057058380140 522425631490222923 395586828567365330 280809222169109245 619342405187191897 209241001791374610 984095065474726252 354165617181089541 88937721312434343 140401489023561295 535342533525873150 169873805459376490 340879245361973218 612662147141010695 802733558868351144 391721860653119391 558850596437781126 988416052807181147 878405226801733688 40316629147719441 397589611353223981 895881802096408656 306346502761704753 367099061362414887 996137605383393429 608795461337118844 329419679872661117 848724586461962094 843573257985328525 38895131078566686 664759095329744123 470036837441322132 668179072371628920 804306982096607735 443389372575555766 956088964306599861 297763244519843799 387042240598234979 554103430888714106 502608213383895746 607105542060911206 24817029617279278 214447964661451712 979596896722879269 789748314435485040 467578530962244675 130399859679881145 871914918321336422 45661529488995197 286041619548497672 896626782872493657 906576792764433055 811059456095068161 852682051214913827 365082135233925479 368990837361302708 813009278310067693 311326825044554188 366266118296913777 692017007371951246 919806674270791399 540445198453572096 736702256558631268 832083710371053571 262388651331806525 621680946710543958 545851171473373179 603990561923087355 541881477310562236 816362347863063545 826718687553238450 826553387490641962 627915065243437643 809386012685281652 788989173776315250 33729731189881484 211265291637259737 816543906067146343 898573947071540144 234815014807306227 66988071579819421 975354260950534123 236462178625549502 213748777396153835 254631838879832885 818412252376200031 402728745164606564 771756783405120661 635911783127589346 578815584397836553 185222517426162020 27000054607404569 393876453099193888 825830828484073342 247790183608505024 101081467635786381 37481421429005269 85017215563347270 24957730353907757 809887462693338713 362429234698801816 28229431784482292 333442348732617459 90442480609966080 893455284131159778 719734361596962002 652573542533410488 223916146692333020 690283764211221085 977672947524125870 374698354240708282 767554890118806870 402162299746327443 654417800383144278 402395701107931425 647374491414235255 305338739624416733 366642054478020732 501100331544370666 369319724704570033 316660520233520198 562855895463071293 336807800947830056 376447189013709708 879249878870944492 160084344156468665 893538307326155919 226596142494346882 849451304118317221 857632644794624827 780598307017203196 565508452554328472 792255470416016487 233178778605664881 439607496991862271 810546576643693205 554440775573888458 491696548795849794 53232076131906701 781465372598648691 392170844328308118 41530805313385123 847514070978559371 159418932143157586 900682552789173584 295516820102159182 958881432221763446 892059069513387232 141814102666430320 863672619287862688 234564267580443206 412125654079996088 673031953632194354 300192428743125895 761762804820077026 321945276304317033 786046196747270724 445510759025354236 361855650833394910 787536293959580315 375532929362568137 130739798877160473 846180663650857806 607478898691144245 926382743791410865 642301244632687018 722827755957523512 812695629899118732 28047646947842722 535331448569849563 138617381885815751 622768568119871005 682146434442998549 119278844527954579 766240303734696977 597224395511136226 598801731951098738 526361956747039237 639058498618178990 640814726800748023 958847153641942094 901968243703634005 191587781687983603 5619132860647100 833305833929838717 15163375486901962 734705946119895952 238881353675071188 435313117849335157 118968893482755597 377399159832235984 180540693909975163 766561979275246027 118688433661585224 209860131148951678 948412410518320283 496423058057208009 50386315672167907 682651354686537590 353539346036860903 590477962766858117 420202237967285124 154850988780884921 463120508043269995 22128521489023036 691777555448856515 79690617431433065 25584208927000060 804188166449415598 729345259546196221 491945109644536999 439787467704190358 859194498454157307 344756595786356803 182673380901981262 11612452779591248 867630223090359754 653427491041448404 325644809782847466 160520963007098912 614773214012702075 638293930696571376 12188145881079263 278843743928017469 643267542091541003 875096282102301282 385575612643433688 326147333550694872 915874098232091464 983554066493022630 745662063801207907 280075719675975872 162288076384794768 530599443533119086 194612738557764408 876827730191328447 630451264506011615 206571458386727609 416715973377767328 830387852866321622 250317968042772228 801420999311927705 127865626852180278 402527281907510853 158432502161235153 929645442955749005 92666172296069376 95340973787795487 51466258319461294 979440176759292231 481219685933998123 278176154715102243 100336466776348601 224033785461987918 569277334122813103 340357542339377232 786146962142881357 295454719565349814 276835301603551026 684316539786242362 678131488490860087 720564115205926627 540968584445734456 167776820325869529 768398397746512692 260297658857541028 417765410116023982 103559988053092983 578225258848894477 611452081234590696 79230274168310335 209963949515826885 967772681428059535 642009638337219247 833731635110675092 10208808888106965 615985767024956669 790477658709115523 682170932443189661 354878095783500416 369843245690797073 605307109790356330 284395980711613918 383652565362762543 292178907269336255 354155391476461665 764249559888186627 906107908806730817 789278770586270060 292811062352680576 568077083573500265 958534127736549377 368757321679932305 604173799932282034 73822894143392866 419072335257169684 698093689427426434 966524153683481429 208619458387381921 983400157083625096 187768433489128664 938916089005109612 14981311152258164 396251695789396176 102131135530702551 65231563828813219 311068260237515833 251849956994893512 221983120557058382 343740200271741134 366885668119289169 645333565180104954 222944826079475334 604989690368290732 628142445691483086 871992419317010644 918701537717208875 796299998665243538 983936753776582148 789522219027921289 597558851348503937 135912886616690252 28398810893544203 370287009681602855 582371936183097303 386406898782256632 590000664249118646 812196030165553026 515380882948230567 522819705308584557 914247113525658904 376459223365047377 477208073812618836 433553554298093401 864539702053093069 413517971961837743 6942360545782297 136447295978664810 429215646031253449 434079527317919719 109890457519063348 477960776713409497 215159778160320301 239135152159464862 167154831003415480 834979331743504711 2955295065780793 970164354783504932 575969820719162418 292726501890414384 691191336369229746 949486573728305439 559105540164148306 949444664634285838 731954647707325696 33766868358168480 129818552810398548 114444579903919924 93360039375603519 435751354385327244 609155120304407705 755726450929189458 239656026697796944 607744364980035312 468411004822440351 475376247424683085 513284812884671130 554810111587222399 42216965491832673 255933502956769846 572012803114372520 537786270212640280 754516092927210624 59950712635783673 639537800480733296 10917069384369769 491049948813183479 710172374245438626 417674759691162756 48496116786173957 998367158641572388 223615471243196498 285581112994412129 154027957197193515 475196438961466507 750097244390150685 140113547699729440 781595885597094570 954915636875890168 185565518247067460 853112692640567223 318550080199291327 913353099794307069 659342634410969831 203807663993716965 120722896838182441 259810887069787071 732241194762593492 144097414488997180 835317914408272185 578805876788758289 464059136514340460 814012486614205343 894492064590558825 600685335620161746 252579872563484751 444229127130255636 538602697173913453 930226247304220772 334928111589033505 28208901075655404 157275067133943232 162992769863196519 561725210684922931 960364046134529187 871054692175104547 800139862630286285 926080991386136574 103916103022453470 518950460725091398 203038262273781006 721034893723045076 977078065362844559 197766011972094992 70297416360659242 516767920725524086 500017446085524981 772550264723058112 451835151994849063 259719279332664434 323466613921512370 910312830856204546 775271238095973035 264178370745357907 880751559684522216 30690385732564085 586819780761392740 61726223514002414 797226047304825390 612962737769206911 256235227210381048 747314252261526881 883077640251741972 403322553615645144 788078434148093812 290985804606520021 836580384038787513 7149495243031838 83199636155117862 940425293839805969 168153633099038007 297319098252933591 860911296149918983 886874056222983336 677082552877684714 337245298128547732 46138409537860304 237465249181900948 569418633643388436 202469011424364031 649792172608407647 155063415877607121 669393955428541098 861415741125559822 267553182240630930 836515785685036853 671393141305638137 793458497458087984 216847941950738506 388653224494286482 10640355958757867 408427060153775760 137603577055717433 535609243841276421 775318662437870640 82735930867587085 847668587583701461 944734939810038356 672901211815458269 643086410309364369 661711959248287077 251069328250887826 618107477169570650 365647375266359405 250628393540196421 873871731305008044 363416720869283871 42663518188990112 156288103128614994 370865916174418720 524821535805467647 719456721224847966 78649762219466741 373996491062507135 988852178323566189 657713007090771303 121067404213789811 70373195570167802 303439006490005805 560994854465422538 339896820663233025 345039912605318022 667923871168734088 169626142335846399 221908475946157774 422938725496268574 495426760568323598 621694027284034027 355566628246382341 118200544064261919 30272230335143571 975746867501262607 714619560493856843 353419840732777311 492142909314904147 546091689041968349 434209288012450454 915097355070743806 114482198565131917 487767826021351417 826555533285800741 801750226835896205 821459757734634463 267548729951682595 387311216217160203 622319830442519773 471728736250176918 444596413158597421 44465008920759735 788923494227552504 166384570734897249 896830325290209625 166344604057851810 878233099662738530 37169406054270266 507706132678502443 379139361719751907 104076565522717429 819068628948341700 557705219234487718 350315033234744001 903605871933267933 374130849093818063 767695614677900299 668860742343248868 995212253125875199 658849064722284149 707439367711780817 931508645795069680 601642961253354762 42505257593718599 846302891369504078 174255451428450840 456730009208569940 511039501339683504 362309134251521042 487459002909238185 991289523474131212 492864860143469134 228946444545425605 247041077983519435 786088734098268101 687944688160916803 414555605005354050 316024825743678074 489592330412275033 210685806045373382 967539212425336467 613618104755742057 107018939583504265 678283108033611999 927920820108793571 407227797314779534 187410820022923576 77982228368454819 317376371254708469 412418007026916740 490862424161035204 105555904955661447 748798863634309397 234021819343160735 437635057856685122 832704786961709071 387374312169658142 48644526554513034 860102996834930490 91988053788154805 162179549545413533 710644781256281038 226916610607658473 669715321924143700 356078470943621914 282187734641701290 317090137975994907 343860642648241489 524551049948467790 641438099266823212 613242477508429970 216667029725956747 658145126648666824 230268968067018363 853220036038647062 279487236706989893 138930589541751427 104287798620762993 550137968636638870 225243055038940659 126696105137366118 101104606949772817 52077898005572436 104537472699767176 368099043842412542 189929745069083291 383901502802653638 261557068908425835 438274141822407986 703796870711885724 397576126231006741 204578667010679918 860644184451755372 512056984231801461 430968550663538774 719542327228682889 903806693491813682 257600773229748964 690041708776422614 310486985535859592 222633834051462364 527552523236249539 536961223286659666 43419225375556632 563894415786602981 28415172476922645 735149342467888261 978439938172657583 536315764213847637 820464023334734820 614115429368556468 217872583808966424 731666272988769397 952023149806535855 397714879456224758 836838209957016358 416051687809223202 352089209274694871 869563329084960823 820036407578010690 399368134015574672 451359887488030767 547206349437039033 919104824479937961 22610091867894017 782551752353050273 331471133238901304 895601677722970410 863702715821342398 781231890136271043 225885966254465705 122858057346790053 112560247273220513 790808031814961235 140216622518695798 604844198197252182 384827882296565999 583375560662650574 511806739146080695 419888136231949992 645176320887056323 935709693440444936 996820256869968380 170561361696649872 716520249347607404 372325501316084387 722421858863319526 536593289760162455 651186627532098888 765656084992860942 549665401932005324 473207002156287796 707156943220663412 11057209055885455 356570871588594958 61041249009585281 104696036453414993 526736719042753538 476731614447896659 105127015325855963 69096917151613294 206137067599064854 348010778884367678 766523902785588323 464830689343838335 593212795982231024 568387236421084029 666950220966158917 599765656163573647 269815754839347510 801752513874726232 223910797843057457 119888756687953450 882275112503195812 903571371949639745 341102046144451102 418506428112720782 378973867499082707 75283791433289449 942430063104616870 701057543194865897 141528289193307812 411244028406788805 867989168798479298 706686422340323739 960218466053700936 977183274182688579 112411035111707074 442518789254573430 373348124106930580 364095108603696791 569056828231123954 477276056032967341 864982477400570565 366746988866733982 591422877532962568 291361042768609007 460805074256311625 174786067501806760 339919893170849149 136365211260726625 528042376613401386 527531332644500231 986311668086533974 512666468224027518 134417534829864629 745043662417553809 538102038833569310 168408271213313440 224993889916666758 364784891732990959 393196586019062702 846546635485159496 243349398674466021 975277851119938575 5700906774400637 379556152383118586 383320630602749995 483199859191528825 512492057432696062 823616202238523946 731488741456030062 458717657365996830 400963180391117539 536623320163903695 389822883720623318 985021986425619754 452357404743123318 743707465857075590 582005341777993045 479185773476967811 190028079917089665 85074104437283262 705781867600756341 678126851756690156 97832587554601665 274930908543429250 243084064445224161 1141467424157894 418984250306007776 299732788326322779 696062912310785934 856949850631080400 513987238253685498 224335902764846607 157393922188924383 213730108370950980 798039735511796686 473407728363387865 250663189681079747 159748660579478309 761298126955766019 529628632036351246 863757172002278538 863206884600893889 998159498991555612 413852228098679287 835295060780404803 50148194431780732 337702598776711711 830336553311332013 702518803381294594 283872423846537741 564019431584740366 906008850825455753 326834443183122428 946735097520172742 662445758049655125 535920336875843568 246347958950672022 148826183014300927 284965114998584609 175915638604773127 184577917060031872 491474381223728637 376993112260797555 261809050324711148 815586961432874551 550704597550402062 182181482643812915 474535050458066164 630309745731417 228580487416149328 764290449048443287 896580340331171575 938274315077815397 279961597975449068 918705336767226068 577707290914036167 252773850990090216 502428006389881656 188340395315032045 514735627884942633 896401027743557172 39907761835886841 810228489995053660 302288179365064467 541058342488512202 52873145163507119 630916804691235451 925393647980854623 134053990072298209 892040407634347722 409220604176189297 572763905547536491 779791187818246318 693301528613848267 343144921682274352 605648486138508075 262725467687622229 290381907599998660 204735502191402334 504734375948762741 37074813790146000 137799076619397357 247018779976307892 736484198100564131 464416188301252288 226711429261791805 492928663853442140 259785355704437335 76537490396790878 552155753548350456 914152136177669111 123667419580569449 928429483585007092 828517024178046043 383195257191993731 312590727217424493 744955429856458983 12829778363347842 975221629806539109 311335934297893000 853255559745905781 794635053231212579 358551065840220845 738607682212474384 691037926337080515 246791426037923086 24864038988310822 281887283053732228 501680575690784298 817485374868977417 517488753376007519 158559244440750048 592289954779679061 705482855551374964 868742826295855943 407381981613776623 553783729800722846 701949018979525459 750630870311990749 892378914938643654 717924844968054823 665576618758999844 88501168013632370 808197855194683754 212831250480322033 257760364595873683 943856074719502617 311747795927544219 694331580595522435 261672056768352698 34184603274530169 980967366231340613 852107251221188455 717821588355923589 90894771380518735 692365266826820955 642578124757175159 752259804159750164 687704484415989258 414084448936822758 955474075768263770 190953801276542284 820343130517332248 299412785441913440 894359963832168665 154924745021529899 965876770810952873 11487302675318931 355805981077935808 831031864594151348 825538818223749770 56743507264120754 555243646171596112 963668563997842603 221158447292865480 346971815691178001 925275284206835045 895137733180526272 960142007768399345 488131920693944228 702568663183464378 66442392314874985 560406117502743138 329229299887858458 376661314077787189 929801538800314359 707151504490521977 694758595671964475 935468142947894451 669671067996792207 508868323606087621 219529308513569594 887348864773199910 443101189108346742 63464960067186190 616758927981291651 747375683729274531 774836743284701600 309703927203448242 121478588224463593 105218019071734682 424510445225999830 884186679777646046 788416224133379552 481399332050397604 763573795608793433 384050474514910863 149517705407554788 200277858060310070 678924749536036154 153175117731058047 405309702238675405 529339835957135212 246701659608677031 451192605310584575 309926141622277529 656830626532786205 989669236641745664 512401015699471007 196279409851227905 560854787034701290 290801842102484322 208553565873213614 626980944530596269 397666885866905781 433846177249879143 599753429023079485 47891061440960768 461789875429626758 980558107229987751 757627099276692306 135984167629408696 652408869493474550 522965151867509097 534656497912195074 719634556991441593 90640061533391131 218095741946937156 99173247764197608 467200275192390856 64266728976825572 360450558785509831 856827016527736648 114296940495388026 654811138696034178 183228866781781587 49796192321199124 756793192586587013 695496432893206699 469364638370424 660806359538355137 392830526961770960 993353834607556666 991234802683246570 646544347458406153 419395259799664689 729719846398976039 44392747001002876 290902631093819733 608491358825980146 876640065571338535 171444177913530699 526221188244132057 461580393544510128 728671573954368865 993417245377460958 207856393258802291 700693171152683414 584194090321701724 867824247367168751 895362774048385401 787082198783916432 107596256713474073 163536915600233977 401380473859324061 548374423401110322 906636416039170091 519271176095449375 489256777781307185 928737993929069375 862506699557844467 539924178597138857 242230825019896676 324640423641802562 124341521741424357 453524365674880953 938877349205120545 206349697602119666 423676242878824965 481838203199823851 776245606881256627 919541542618551256 869207491907288980 330163665835584552 707397944626140464 865541893698769646 606888269645677278 715459743605907516 112331877483706924 842372042403026925 672139561573692126 894369041955804617 851707480514188704 692952685226702344 438186999570278172 603485298105528561 77537454124950494 459733193396398781 53708922017185753 824368958197374581 871910363904189575 209874038705390084 450007099153096155 769048882552563152 27907899960635577 212865489964086078 463511769084293351 999297422151270057 876730603097395615 623981581686515862 260235789561947055 446735290504393799 961662347521560279 75054838224176799 742248764905344030 877575842174953114 238799673275875467 676801681688907630 383769861440532388 515981275400667404 575669536442138930 669941188627203114 267976047700970781 516164469619424327 765527082745334625 960656107806100688 878143343204542570 861984999518013703 225906523608886908 285905509856157955 272195210235402909 441517361220871016 831555933527637364 122602215269340987 550876316548979705 837099167679415530 541559788610833619 532823661626454391 900527171141603792 640904947836672768 678278379329439260 728636900831871772 745279143340760110 835826788654344779 228506480994175231 775142151549002227 905673673721448190 427408860026674604 879272698963134221 578287311250736325 717813814390461020 109516356460166698 492594500803384011 362825143787773071 385034322263461742 450883408869581629 479350723196514710 157712524188058336 235564940404810932 314203167293708440 335545167942735828 49349047720403750 532795248595528656 583729094979133460 939525803455427261 369116769118920 298990771844947242 122972324781527560 855544017008706759 924362114227351255 652556606920360736 531427029398636279 687661814972638881 284308224051347273 296186891234600466 691548107337234006 602012740506986245 390991999428120735 200373827108162018 736082998039984799 332389214100291510 560661437068096588 436861114399572065 629594625330913068 266151126250769742 255965477785734197 915769031991707003 945107398093667006 20692802479047744 774375397310013405 477791477344366160 607911219693711728 248210389202225207 126345118979687070 533349183967737983 170351745713544497 63268285600820526 188477559153393885 995874993780997545 437157861640431107 875152927312636182 561573275865912192 1109163263551857 45940871176999982 964618180319877867 518360224600501286 830595154006303224 276658327271234539 18289074868253274 674780804520146316 133396377698689809 627004086466264154 755990044529867827 550540270531377523 990733663730143154 531419643635312760 759069044703411070 556372741044070581 422373005956528482 761449111792125699 765877666719678450 632964273701121452 471350395993821104 747797460073155062 547705069148434989 831612038530347684 130984208897277795 403322653639759103 294680221178309432 222037339123702167 465120135474608197 755783410732954306 264980888361209939 15595818804120012 285789941749825092 468028119084231992 787867108968596811 102504128088665936 308588818726656628 257463972917178283 903626778704126515 679847116329431286 147396964320071331 611941064198319288 604814912808041539 513297966779876665 523409836712796342 971837615757186750 990384495716749873 57211284785473734 567013571583390299 59877994014362727 292276643222583674 42918639361494852 155943300270033359 752946282948205540 546732083674511102 623439033265924910 15483467685708367 451062309258967376 380412005662759293 973398376628880226 888177283652225062 710592388375417396 665768144903742934 868157625522350329 450568991319102135 798061668644756130 722570887386085204 599962073415122296 593473554092976833 840535511818113783 892703539696311498 175570736288718403 2836513443540734 9935579961269762 193499318604083971 56985914407562191 923471955511923802 776254922585555910 831032789958076237 555849190993045519 105917474227951713 619046755930166083 368941611791699465 434909816084454344 945480641397823615 44808176158118902 612182205859571865 781048742225881726 431971777446504531 351684652828365887 402820993364435589 797464555584913567 835493860372055789 627357543181233993 445726242504256163 537391800835771805 839424145636227587 308206405970448350 601822718605352200 380085115532926655 999737819329344558 733807892913910548 725788157894531491 444395260293471146 526194620480914533 548168775183634027 451828822333205269 838365521282595602 644062437223835497 647880498348991962 394491081679756516 562565786619127622 962396080823806273 319046641728141951 731325317282525367 980340605952404464 92357122896669635 763239210367166501 36918360557491206 298000463598030321 231168032435555193 123612359409665584 632832678592461306 79555291331967437 873311321300871905 646050895302401330 768524923474363266 775842867298813312 868198114327399865 158582627609533647 900980066797038713 690873779762867144 379807472135607714 688494235677635130 10557708267380010 948298785161870894 186474674809480535 789702966130062665 13927823763289809 12237223977938540 395932354212365003 12645732694001391 860629780336007438 295013604027756971 300526700547329441 839283437216711090 823462919275363672 926924457115716331 581074680091376229 819963608874195360 647537302204185399 633827085457019958 382979995852188883 392627771190722395 770958347509028077 455642016135372097 765317224313139923 352611255926107811 987858726611201109 698317913986100322 734822191622403354 214982799152740266 236390382627587913 28376413426763729 430074622140668302 335646137872646206 12529600575477676 698298478176401490 285458622463545666 565956920742214623 776587314096619736 196022187928487128 131179988444778292 968996676035800848 641254159249142037 808519223323039777 667802193822914715 490333998502379196 725084651166505965 812114396883377457 385352471273083936 464167819558680316 514448524174773726 916278216348243202 458954446787572024 615913243266614605 369914831419947918 263748019856878427 837333109204252378 230558643486845476 663966175874411348 909703206376665958 547050310695789048 879191120370556279 481269179784014298 198053948641860737 216329909634452325 723483851347686778 110915532993033920 491939522345916193 759509535785935453 833390883143010750 8372953576981863 792664610823933790 489789376669603250 915797517917314521 155432569073686995 131034794551181963 214945830086861737 884263160065020496 814955605864357710 936772116229327456 20409969085602541 151923929439207946 772597334086045744 327267044280215164 637903076358357987 277067607183146486 652157401169347833 29018143853048753 422477918147142499 442604304330414915 279842158706884525 175490090160948050 871244014362053329 780164990840388654 862628187909936642 433833221746684337 478262450388403003 827473021396492381 488841930795521874 372493696032067646 803077302002987190 863222783638309485 839867208391325098 698993166967984199 894682873357281310 60761118871975605 53580975302112989 159615617536273974 307608100542024032 856163857261285215 56446753942536316 569803831203062062 769115913835245482 424057383834378821 744994294675067913 463407259647467763 732751882980719728 260336504838091660 206983773686059726 173356003491117187 826894884471981104 917236560905598274 667600094003640463 671159376125255414 654015708411277826 664174437265281807 64333840030124891 713424453191970191 56259624988377841 105540387226755168 381057557027143259 852109072119930922 929753057247149040 998331162716642189 646210563033266259 712637971293582568 139434271941940302 95760142635895420 269575816394850704 373608151604862089 807576586439328430 474488922349758574 983249063495819202 706406900139881182 101936111235548969 723987088821605900 207777060691054269 511844816850395797 485324265195421740 112295092391089447 455327384677933597 458587125665691382 788794181717158787 194621969244202422 798720695613863076 388258914998115396 697279142808265695 611358397226396520 882330148314493853 933192019673100291 604083742906801210 604687081707478408 896666867199352747 306674842812190358 917191875454925396 800341292863048819 71458152020301311 181163876889217005 107726092660938098 390845928611398614 224528413903075073 674930556665752700 293879929726118019 619297825855721422 960303844975387795 356266977651554504 748556112778818214 572442968355648746 498060013541940560 298702125717905773 440015723419769993 691984921569422402 168414672975077893 777305278560612390 299547829861898127 146786616805501904 302371926880766632 925320000451320468 311723638396434403 293281205476390654 375687553196987029 928998327749769185 967223239424354584 939789536645743641 345280199487185274 99919729535222157 941997232363525587 460383989135783153 465568397175800030 652309470306438548 404900739702128017 115878002328496690 732033076289556376 629690266222224257 791950139512127721 608918315467474739 475353103617735366 394895569105043822 326344207431877290 111692993132257437 977649913950781429 928633537414213021 155939920768361610 357612167185147945 205828599866942173 820451903949144434 784895924308160168 693354328047623149 328112229793613195 34198665146677973 565697287436148803 410647553589826095 180894621584883576 360262731872716777 58708555867302243 881500259987206200 954298885909048095 942301461595145178 872143884999272248 122579696540454170 570538913055343340 843037856629319901 892919309533033459 585763034621373146 555629421460504965 437784441248591850 188559764929060341 832925316767239795 471112813897041955 84361642283423076 138954144299932570 707682089834956422 505652879103010178 614664394663024095 513317364217597757 938822112780147754 839723341203906877 154206998052775392 750024177732438380 754642810877038805 112599961616886484 722152116824203679 475877899542619545 69492292454801946 160255535287613824 209441395065101526 743380589909664545 881198791581524360 398989714873941411 602230648102145049 553283374725348692 61230771985710253 215342342791759869 522750089348102490 420848785020013421 91308437179833186 869415999962582225 498456545163802525 734291149538092722 843415538617812023 736340742245811480 497435011732754387 194710107848049831 908036225016848664 409902231362456342 850155745561963164 4834836191453549 866721773186431535 257538427410456694 370589369878927296 987308978919455888 75136571790557044 594915718430872085 509731111495942072 355466011578758684 727759090867858868 54182387543214526 511735960445824085 708823951965224189 209241172562758336 959418640062694395 529863392505735324 965877391581727763 804872107559421310 475104898831585756 707093447129999035 115031336670192318 758490227254741777 710567901009030250 38416420952478887 688053366078379120 661851422530120708 827751955462401836 603740825280052415 205571543398138996 323116607956027823 636020147124008586 217865127432850766 244706062824270583 548534152033645967 913800039297436939 441678920211439901 466846688631345527 240740159082668365 484458948315402805 918660866566905883 108693962850231367 421761894855106776 387992794842227049 605843461382547519 960172715856403739 293079205139952087 141808224999413211 120419197864484300 73012981558576031 30501795627953137 847565423254636836 886597347686958596 533355346980318465 501705054217948490 791748751649442353 59566507914662976 95563690597651025 260947289527625796 970218398771617339 806603825905406026 911394554396396060 717203021248995004 30221448863026640 501269773920171131 591407361103993294 811337352421333534 15480249946373736 980613116803289111 848077720441041293 624103774619683416 318674749348818256 323739668357994509 453208155212378192 106544758020369934 362008281828259961 987485068750845273 485676663111260169 470004707776403159 479925665411615852 343828939160639832 635408094025096612 291100375732249695 529676636806199860 366144768636715076 932611800323885724 610959200883614886 907420015569769650 983455947293320456 683372523752405657 185540373447413550 229922513268832800 844438486414390812 231082937810848087 565584785079475958 224861413365252877 676095739515925858 603672348868404094 554728302069088094 639722474412867495 607246510979134747 215299359011752283 279717946057732702 4281913925109955 378492869023808795 20825199247331364 567130676165148268 419888125865122773 209820183288694871 440303346379182828 788080159470426385 453283410980756888 568989623893698073 465809922372920449 246316611572375884 571275239800306695 945298602916397355 40760876914996653 482812527867492597 445719787635908524 213874784990656295 103411800630304949 392502214832086305 59689533586881420 594992705680878201 610038618347833372 929633000294652116 664590938878386499 391331024752614024 379081635214927469 606145556564471039 294048537798006842 75973195663999662 263501563072307759 675457367185409987 130299864684185194 604402362931353421 265058115653200530 121517441222886097 240990473587632292 683735109961515395 5952918994164823 905559750219628406 378030311834796609 690395824714215964 24976744432886905 128319390323568457 845348528628363374 589050392554830042 536366527095533750 493014019846015313 292076457307982941 936096492953407798 933331648877372857 31274689647495483 606497061156754206 451064546032373484 164498137488266474 5791060082441201 705953426246776437 797772797589224706 778766537041648124 388640615590091317 813200667962767604 934833733604373680 740395380434599038 266794575208325421 141691083082980502 836394726741272757 382476090753448268 640292017985959197 235519188883258779 715422779952483545 941888101191523403 34490780509771934 730301633187303943 165266614869703936 31194782937228398 291876969802246739 741318849756296139 502060701416689098 631596952800898479 183821972305246163 44900629786947673 225652711104201528 905554085024127524 457051742632731492 446835391447617020 807119996149318091 957901548514630028 175345220043992919 798333474283743108 3568539917479972 383313779719570232 161988726932276766 64886841034169430 374407211034548906 256251427397676900 745915327566576378 145394942842815344 88210203108209500 244993421114184593 241777244189545771 285562157792835945 315820380980863265 50050388536823209 899791426974600488 801284639106707500 131864203514832113 808440891135033659 367542965420838528 295033990907089894 138259399144009953 225054024160463345 691428484286665537 394001048472316230 860935209083956887 560707856651949424 17112178105093906 979292632695319544 572990741333506083 358842190298304654 890843939296849330 321064781380328901 532011279213651681 580355240888449917 20381203280439956 852106255237290306 648785617416305925 993228180428318001 644455281122320365 253460088048334881 918460184946017567 679597030782988321 565918110672769870 318898561729071501 254214237638743343 623526469973301976 44230240217304697 781033841899647809 366083695127578683 128902682985372895 375119708625281853 492384794017789610 378156148581450612 830361737918748310 148303103041320458 480174254539837118 82467154070086228 958907434114211861 460915446316786044 288633881435864124 9583351547790802 924292435984303561 790512824408093916 193519918702196170 261772950888994305 663443268917112063 978461093466757380 18836218765498238 738688892815698213 804173248081335659 473522631561448218 351529560478672483 898455302311485781 989814979639605222 462600796255087243 137184128881973594 326485184992807345 49297394531712748 622949332344817587 110669207132705683 188234224905593416 179834657192057929 87561010476990729 854868409777095053 135380384520064740 574734486252556981 960433251423683785 444844298507070857 804962081899949782 853171631954508343 897102138606025096 476111896461392371 919775243104306544 986534044456016035 271025976530585733 25759313446871489 414669387757028945 875120314543515784 393577545031765232 635136272760632643 819806743229247459 297294369641504239 759914874125653112 559523349056348957 260005293102929572 293673686481739529 491989181922800249 573214718567060837 650934322651003871 651095478716185632 858626216652213920 115067866181391138 493617710009842543 363330267811386093 673489570485600806 112063714655983167 406659002226565224 601586609664765874 956364738722774479 719528571571552451 170724434766919169 675450909448075567 160022599998725393 438300687742456612 167080512885077920 141986999720236884 827423409688048336 317057448319052305 174877297612700498 833622266255598191 96529228534421364 345463245721564039 172994737723310531 156311562755933763 416352634600953966 673019830261603615 287201122921456732 189732216714746043 229980697245398281 966626168042103383 401170589660964020 213405760914055740 372387320555758699 324047612187816986 416740443182275926 950377696381532027 201819480495613737 278675565565018544 813941026595905776 800435752120167147 454683622200179715 546617335679708673 662315508366454232 605753106901134079 610984088686305663 418608806706663596 27961610444396884 24608947915246304 43680757604352184 811157365641637358 968265438197102830 749795932054093137 650330509192024584 271785428733350403 947205468900108519 796423110413683391 741717888743872628 50925766800712557 652404992082980525 894937041959589148 582282822875540843 30326120430801695 909584331556165568 735513199148842637 149031195835151746 918788237200889149 572174475156315940 869749934654903469 247633378734204677 823017108747068204 431888705380967264 647640553016988681 80559024294944878 425251328787261674 958763839145493073 874458329824792920 894860615883693306 524935843700631978 674632890650335461 883482873588262431 44209471333508365 314078202877502431 512547771234264434 355725530081269626 767032840099369895 507252470670692566 408305793950730254 218898938141415890 777231342053284176 588171584593042178 926577340277564689 316888803761145181 901672311621629071 680710867161644025 64661336109333739 263099550296583324 477885823723785866 226912201594997061 599182558613484365 595318582968108888 903825996667787250 619141051465386094 468732080546563672 66519840288877848 112047455729687860 296980284521016657 898652257215672006 446646037854345398 243949732949917865 230731464897405095 362320947782130211 795818700302410298 606102601110249056 658671456110957229 578964260552695457 960917203956892828 828861093207389728 356112404132852683 443042041045676224 189202713304491612 342716842543828543 912725230820491957 684671157696032595 570562675972201587 778266031576362935 604816032471589199 485781800127725132 907924031508261150 172919227231154600 875285693914615656 914607284393242123 262036981616135492 531942811645404997 976774656665248638 601037310771880641 568873513011258323 508718189169500652 725490146653228670 972525508602929998 43858126818040349 951420252102694236 73897355904889469 306715679939955833 161354266656197417 121948293394681801 953065968709264613 356557511237162351 279696292797629325 475856173423612288 273627678969184515 675044145853391640 358249297150886871 561584050049343246 888143916651828242 286782733954120311 235606123621489503 442078978970581381 411707436243562075 189377192359998511 120914358619484464 381941797676070587 955576633413752544 602139055745082527 618817421737368020 136497958066400857 56902818207648954 254751864859350477 940516085314706166 398347689780034410 122560949436579045 566239923800484081 732172172197775026 695511611549398857 768223333108269345 214395182955088634 780621006289762504 874725892959257617 669374520309699263 902748313088163810 302717234482442304 968954807886396011 896823595788089262 139158935754118615 786006623902831144 387733354657130440 938361657446919919 420236478985887962 978911309247300081 250666410095014703 420834381084171384 856944543056853660 272840156617690759 609386099821904006 150229208217023310 30699285304967924 636550698366819824 798365359181969539 796649362778435303 294772332050627880 776229956445867237 974786495031159341 139266521509580982 774840026770055018 913793014511555766 174863549669796871 496161989317881378 16421522471574911 127893116729632623 839924975093323743 77147573476672448 963415358544805953 298975182366367715 646672162340356213 771238610369807542 422850994476132665 817686118028921517 429231905516757734 771361207736321862 370875214828065761 874064148622313576 980979238222289112 95893857532105206 991415106832455228 624398272394110515 940397706493200415 226042236194572641 352407380806169054 778209890070603604 936083781133622009 442624999371249833 787906184082915554 910766872458719546 696871423364187538 211407748174085218 82574377091156260 812915564666938838 432646450298754999 657539228428342042 770630920539310703 96863694926917476 393897483425787698 46142250152981542 800734172436455919 320166397479976787 953617790189702278 792413862193477525 600207879119158504 267443380736150184 645717236741056722 658976939165109600 520957175720221408 873229088964922628 469037832199846726 133377300424564423 72126011953421159 465431374427083637 649483175555340545 757871626098082456 835473180615555900 850241939984799858 337680348342575261 245028799192313020 522364105827712137 15019237579798271 62917607548753713 552254098788312971 941567083734207185 391149983790914449 473240934216931482 462875403769293486 797662250742480744 136123735214741000 652769443345319145 645671228482420942 721664180715355146 8801990589488070 12089667955876716 793109529941223246 581667509892927499 893298116566081809 374384422127279030 497508006701542080 188385021144440763 633983046485154887 255300970590262077 162718373853127128 634104281810792925 917914192117169323 343916689947732758 704379425158959955 11159967790415652 921374068032846611 610930336936800396 360279436554007564 189276626965204883 706092904020367815 712565700236673756 51865022046088243 796271811527182792 576160228446542961 174503029339795563 5410927255677370 695746483564511762 528504092423396038 727544062368177299 391201427017902728 6475268102013726 108388078296325744 97753421624191177 170813620710600948 885400468575318551 296754513711447900 229136999862505764 757704814876598455 851043824722623121 500073973817046983 39253093471641082 230321929323088571 565546123073488856 822254221755775203 542068743987573201 77803200766004752 671961658825591922 994309484707305421 589927559928750318 149525799534545375 69246790673056353 514357202476706067 297499668253088660 703335265663522417 459056582139128410 972027402947161670 163704808626853250 663350510257589833 705313109929394706 513711709927821646 408726839829740496 772065569087079102 40346062808983554 412917524707743907 580810800770804183 267756291783977147 193361630714119406 744464836166813896 583164078046610897 92497077962329187 228739042832175872 846857499127487751 801410015632078568 488529904069269646 601090680632033892 578979638811985007 620909264576899809 634208143574281844 343737063914985568 33888689639337704 213366006509591309 569755979045513357 383758884879390879 927744210098712218 444252770428743748 909115391939179624 530283311990541854 799692254113134566 88968460438126569 143058776380772098 566697414702283099 255105386078165544 303832594002037446 707127908243935696 954986931219925498 659811740374825677 619047094322292267 921747444496358438 873439171282449003 330318671712758311 959320471538505471 307912071583591607 843858083255529320 499371224069296322 912817121651471872 678759027946042736 440701299027086500 316758003574310298 183906585163668639 726226829938786954 524921095810789259 411517137125484381 917596410167207657 98931412911017570 828520051975527014 317702961860725556 827226313800713497 163404642624506692 410649727576598528 623274621742574450 935697649269594286 878412026087839978 290277794139945731 845311183245957856 949460294122560868 731050969822912201 163354400006956817 294213361896084804 22696501534772004 642051286906666973 331707436100395502 875394711108041915 50693627274390407 613033218265229964 752482073060258523 776438422947116437 93568975811259680 860544035998212408 826407207287033526 548725766554699258 524712151571427598 891906554272016197 562798441568410757 830984731401519128 89513190957202246 931361294017159984 754366991693389745 342037336142286742 147920254883946771 854732627482150365 546497124065187561 250523119446528165 784657417002731175 57553556392832309 825730172886572848 926089453216189758 880015606880552053 377508893102090405 638929686716634346 274824492128202948 793176762153768205 134937762493080016 793490301643333996 970900354137976957 475855440361291037 306962678082007992 190709434451024648 675688591453821685 597027883752450044 712256922670065534 540280343857365736 371148043314986988 484573738159878930 755743946506672933 361156315248344032 352028034147926554 363287219251435229 107285992936796924 120728817302134002 257229302769459516 831308584808379323 43983594581519600 741635924735039589 589668198327577502 305683125306034473 116797706164275187 458571081665806804 829754637356817788 351876241210450041 866261725599623811 374148441517035142 564345047991463082 419026397581336534 709682479028270738 340062660496035629 774667092883467710 967698770115060171 786031581954353350 327149012723425734 132177077840950595 633612973152071875 724339577622946022 646835071428913709 435097510571938055 949106175046936422 381865064444617495 465792161346942708 214405925571848803 44230732929700988 156343521186953976 254143483660935448 715311139772538548 373409850220992046 961155919344062951 58921372296304285 908113014779445012 420458307167242471 265676590522130639 737901486777962897 110045156866240192 41210953577345742 998585872587004510 751656395956358347 820986079108114333 596003103701695820 181884697550365296 969529277176639096 175540349339680021 759856282386982284 629541399317502048 168070532449842192 551397835584988038 824452367379280762 389444054573534964 697275791590256501 592264806907807702 255731553503191206 308001913139054494 295015823721745797 555172627751523858 810331055805099624 556064366808244757 676845582232901715 435461629787172414 433550246722981105 466379912557215805 661371105763533688 493607872069073674 566597159781209744 143437461963752157 839536815570591098 314731045102765327 92538170753596474 833558628585816123 328215731180580925 513892310527816319 609770505320668316 986705592492948238 38267857906483262 711249198273561952 432109308334850297 593064724119977682 119191629690579407 474229672271109943 506823428371967093 85850921602322749 146881373800310482 359699871811246346 956375327432009582 699471224634273926 357504007665847643 804154907814832586 129411140334932957 845392447081358397 399941810452191721 327287783711060767 493335860794817269 5428872028090344 962553803218495323 208358640520716131 351014762326082326 842843969042099476 200072535415664341 483053027203353837 613748808975450903 643027297165062522 847778754285056155 930692042201960577 8630282266863156 396741842482618756 684108654137935573 608344520081920517 469869197601935884 24087172155714991 975256449199873896 558160891502078306 113978839931934102 965455162281017751 334631021547161258 214692077453637901 318059099975455722 813376488375000387 280892901309392691 732293351472662873 911704337749805412 959147679620636186 802593308928632944 219596110686179749 202587541900984134 226479130899248482 509869940932099381 301303676704726345 685753720281145724 900024978188907615 49464233758457643 729907513028228149 977985162789445730 373369388608211863 258467565380533997 837358353371287669 795548149750660239 617599984746387857 485895385976408398 786632189804846987 287899319487881844 602133568872806459 944073665325360547 191284638496274071 521968998968906603 429453634036625303 109214731789431665 866254495465966254 68682159784953485 19346536402154314 433689186130656973 28068801404787303 866222567124344684 714954210692153133 661227070840210191 717515980740905584 691683702104855190 91197648049685049 269417161670322123 577213220802144718 770904393014450036 205785868184982713 231517351014031108 910394838607261560 439321510234539714 753633144070760592 78246692218498912 988975034521872164 778082191409968442 783080334535440860 589544941358374572 187897041489330066 791531744916150704 918546350455278263 147487749615654023 353675316330674849 332220294594452930 345738538076314779 662874807508291166 214010626620924913 832791301449883979 882744493395728236 586998225997165156 889414107681089777 332783229157096946 113572524231579667 38749678338315011 706712225110731502 133528193847878356 290970853367687891 483409434365279150 712116848016900863 625984679636528030 464821407271731486 91830300695023283 59571502724413200 719574757551761384 20999265518293964 135199161872012070 116709134983200759 369639865073186254 701192270674249265 69491370082848899 872335291896411353 552194322342993109 452552877304295359 727307664508583533 530742970438884717 639359816280041374 373608856826386135 156689802544520216 498533987885772895 778361448454768228 667648149863447136 640821090555889105 573094512449477378 878790103926637647 582302856816379804 366809817651664015 5498251091280780 577288334893966471 28820136151557161 419875401652533828 18966636179650190 735077545026057374 660132623836739708 930814129851376834 200064380455590951 439133569296638255 577661081897676273 477549470053639137 721649760235217697 407291262562061867 551380306196501100 115622121399526209 763816491975900236 236345613018466803 477979391093087536 391801069954470707 577385021545827613 219132467964912627 980043627559966987 498714824931608146 592469829238904980 900872236730125626 202743692894414810 546205935681618911 748724542516103784 360100397838567557 252303327843573598 479258272122757581 687164325150549327 798573124788964757 723001636400091607 901810901122303482 652371257102596752 646087687062252936 61575091386487531 376814540409314124 725655331062115416 117717001670985441 192035895723450858 981084668479356623 884145379791222312 68896962008631355 97219573088058686 858655476550772739 388909390877054641 737065562130363178 8912219090381240 969522868578940531 423442238801475055 87238342682555991 449060696170517130 165808612796046341 850235325049455808 544316718957940321 325683875009567930 402445852948996808 86058441655330797 260573282205666879 137972857258622799 693115193030242872 294310949093500638 138774469682338793 63545154917499143 684569672906290615 782722379805147231 200941211676180868 274830330240856012 153612740952735852 247219395296321800 586019481338882378 574954182371376128 801696878660053802 629753198783276134 120914283905443175 225830310838027049 998584258998657842 775886975105028097 509768341379926035 121258471706864097 910715315920573545 165164343047982601 294691978395270987 152363909252284941 760524264704631582 120687147392596578 416539045759396137 674696251470747396 946423613911701636 179136880392114354 930598504980699964 580424615377373156 576109947806989425 528966108329276381 741391660513077407 803236206655628649 686254242865164259 913548645851997581 380014402275709995 750050905994911607 504476984111952051 725025111570582955 596541879129059071 518309713792956036 384379581880071693 641248459134933564 885499060066461130 737973202065750880 529048284834028549 331296829519732164 39647941444359427 183731991172224147 681636783588484109 829413161686443004 86788096842406263 351394112264357064 416171367699165460 89798161811486851 804017390394404524 425927672091881506 152263325159143583 942371354355632899 113021383410374424 656055828389033310 714259155717148791 15791041757723569 955934586178469407 322992120719553624 420372460577337744 641860930353278288 478018009445400372 888860817615898757 991767849645510553 457585900494002985 397198101209783802 972951840292500058 67644604165267648 785057777085519107 923298625261810600 76929521710027649 283628041134079143 613973340813890133 475128947382011699 204125889840639265 47392312699079294 627367813886888130 268722681271900703 816755695082306212 40155484769334971 292016392633050174 410683201126860538 398735352506558788 910583979544791870 108716646255340020 147477949827306642 733323017903915213 802201355654809848 242919323701933252 45171300030064097 869233054443654728 242687501447872516 334761366817684472 504803503408634200 136935600141444435 450273651994906781 109353130102046829 689650581123847874 867228650568813291 535273807049615705 525406723066411329 420062233391676270 363698314547593736 377950474338255027 645425437089965114 168035603275201183 879132863892809690 721463873960805539 505010742139307699 111561540427353967 620303182232330354 120662889160121431 150412597507981181 994697936406436443 955940979846822641 149769073774232346 829074479635699965 591160127515077916 930031753318730612 537504730297067649 711565834448329245 160324902628030005 519653181657077997 714348560258625250 253389836417793657 291378476447561928 53646496783029472 627474805565517393 285899919261676525 611433208944532527 834218069689461616 663139243147011758 907944730151732632 905244849166869781 540360163211306847 599897118394800303 770536706600931900 907915187982449176 230412283513250136 129298595542666474 959614202577809772 37572941784520255 424148624231148804 256808231308604713 991175745280183426 289238734553382655 454157906459804551 45531781366101639 888373251265281472 471042199621528503 910722067235605873 556633145731668461 861810245062136527 706252546819785553 152461950696478004 359382736125358956 38656191744029030 937168376236250023 618888622847759781 902179567694303417 387505639175583687 51423140677385363 442423091421399883 876196136226171136 733525189027197960 766569360789012039 871499578659485 37809542158114347 76717877801069507 399487960287553828 465336499573038580 198301508026926856 367534580848019520 385046598700743978 580255474543881184 30024251570535156 720307664220295304 536950831892025778 65476919183175717 898619924832971542 625942161139579513 984542543875987474 682699659762591358 358158551066959327 700652559503427596 540396781807793659 801632527903945277 529296032165843023 137571123275670025 25720462388400885 62659306408740259 885927204420084110 847241802374168601 289076689574536846 504241415368409698 714661906121214981 268820953343230881 849581313515647143 428419522377869190 710257212731809830 26510345794869292 375954471437316730 14066398331884926 980323134485229705 747817064345301701 396541537173604574 534692621203701979 349575490167675730 995014875387290788 169073533418611023 770203609346616103 840275613085025025 191443546826363609 542074489999119670 436390053248529804 603248613356109930 998480882450483278 751568078076310102 846589362097469177 279256836845758316 742710267256626031 553065844003682678 324032969708437317 844781528336075387 142861968168894856 113453962216714938 868341031647300916 716410852931072670 111801921583301428 172875673049734652 111729086589957972 988185849718387718 850782062280613105 143106965114467703 400435607930828248 104206348990481383 2853086459562230 601720677643624618 59851388461366590 483069381445741734 25585827164017313 863412581072516395 570999251334324357 115235157567625826 366805954720464323 163571267470253974 951056331295574066 619735881720099591 530521459607409356 575250114209587447 45815791290280046 177906613587067669 707820250529110649 411878366762107420 560355686690433800 150609772846840431 551872722966902453 835295120806070099 550582416093441155 490457267689569645 893912078163676146 818632504190049675 70805843128846152 818586499059576631 578736989667497234 431078379391348096 705979469793457952 783423367332797543 259860512964151469 56395412538649650 927803050282429274 91528659191048222 83443556867043825 365331680699642104 100129005116233527 377854536920988762 294234902001848363 872929456356586691 965742061548450135 372113002286566622 276876084623430497 597864666652171345 837668770765851532 10495434188111437 252109751419516850 50618045555757179 661793951271693055 846760457201051961 216607546425580654 582337687518720477 949424301396164247 194619758871988550 609803837269281872 675487485549216249 317830941834167916 973823003595576211 29751825069038983 472083437222216702 18791616220862066 917417195042630256 862118750741139613 296039390869234212 666303929317165341 499669016487174189 709194127973897973 266339698733715848 493418453247385160 151763710698354588 20278831798827210 791278081111096068 596482579212489367 23370686381940094 211805776362143136 827553753097922074 740322239921843154 829824042118282375 501048789914956697 576268576882582721 325454138791082078 477297983371924477 224296102277675401 174047670067598897 916765061030384839 194888125209861822 323157962791299805 480493118879770114 529821002067034709 457866437724220663 371994364212097626 349482043131113820 321270282945592436 141475350859141686 519157039615224032 630297247015113866 881412212884578456 838664861820272574 490106983380690847 466838937940975629 550864930376284799 435249907936112376 509746924277382681 892105719863278053 135414944979569158 732652244776691375 754210549489972762 699597630451119323 952874981522441630 541939864425853293 220274684996642424 895996823722309961 145563538472303567 50829480712928733 689658888426751354 759794767468226247 973332345692092931 181019761943730788 911349992880986199 239039877817099069 631019030561592798 230229774587356615 828375885027074477 398716604608921447 857593088152930515 196939158198362066 809115241260550954 137984334690108282 376917492051605142 110723630953488647 798635652239634630 119535301512810532 188000188793287796 383056845309649434 64053444551275205 492751750048663829 59477921775331777 782296172936843903 714371465976509398 35630247900224660 633037193610969278 653860379909636675 498845023654874827 930906298355981304 573231934139415971 716181768720497603 374187228744025104 355323886629811672 684236016294625702 113211220049100277 235268620590092828 110004432861449884 961844105035927406 661389414313729449 906652379846060454 648801948822196342 938320131840370999 697646626738175653 232756648333430752 518113466121919139 127353358543185178 984405750397170018 488838729019479698 392519534393006271 211082111419768493 515912586354507495 95334140931741254 63875316935679795 719371248354481979 686745788330152548 969219663098623070 594441430697136700 78644151296365398 457798387970384764 882485949751672800 543681377256373777 936075883219314896 404283077346630357 606794907882951706 934903952149941150 680760946085248948 865528221987295043 811153858811878944 817027118822498794 305662261976956565 437364136229964295 89414705599551752 892836742475323433 149292471719640335 366136068447638487 557841950558677676 817971302223958936 744282480070710390 775855389464375228 155040454255731414 533382689688183894 300487332572369749 639179007990186574 692192069719963869 805805883388303358 539292241809858981 265851983343452097 553792891257133893 403242686728694142 477931280001296575 552539236329273286 364714630282021928 966414797479129704 188888341025152344 536987405778510322 163911778440342852 978867630709318847 480615330641449960 635567123830814657 868034124934631865 66969117153860707 743294938604756248 811609826847921043 739287732246279420 474197843030320098 743733206817827676 252239967786361958 51264872411282395 179589062721510009 643553140759177020 182562831426343364 958831248010132934 17010691275674711 76468643669955351 732369434479889919 966755508894233912 657730055487002768 183245365901320639 499586839814576020 960472519803104737 397752657903422079 833405258187774166 53179341516590914 848886175465652637 175972067785304149 331228161010801175 723638741968576784 50218097840908992 26007496938977307 441100443931473909 895763137252344566 925787251172164263 999498712894364544 456867831563891547 583194929997637498 650284014576216469 480929450120899192 516020031614020552 925607667538972768 222844076136466679 826925761141683438 222200615196476968 692583898109398218 484510255269184354 284777822382049803 93112183826805821 555879097678426372 439062272326217456 759866514883860811 653183250947018781 38916571288726703 786205982929077381 615906178145621826 420440967604071539 722265163668559987 443309869402175241 764796354364732461 287490342531665935 897598898593143580 637948328107669290 285444564637535369 720200045102197212 150812312304492200 472385584267196359 591059183252888232 829644408920866445 292602617766753744 435897018551240104 169995086982067941 544646406453352953 798266981146437498 201611647553917663 533842793023473693 944335825254953654 822137794886619297 131193634924839711 384267321171198030 582649365306380449 207096153182779956 646362666384843792 56712209858075236 147715851806733467 874189361673552098 640861383844791102 951861062583282974 979154734778890935 76809871314723542 164693337678095649 717640231511206054 214045998678758215 249847826332774902 162449808986013204 338710579667054999 592290497162172862 27420830552098344 822297479293944531 121551066089771620 138784273704534011 851987523181326795 355668027645389136 890805596451990049 759472879455091054 456661152360515870 534778910510991653 622050924523987085 239370914256700318 298062056739272555 540100585163181388 812536712779370981 847648347610122840 205912547965891847 608814181450162807 902332263306381916 577787404315586808 662121771766686700 63234817232920829 47786423437848333 302730472068609952 750152684602739910 459574901876449354 68945837908929883 96949443010809649 734487927525916419 705828886366954108 431985069721929335 365025444663402853 26426056613950383 323932726565581482 701653040482462487 112208058909279738 953329623133834834 162518553533767261 295879421078750282 664483181935129087 582842473546988483 568358479233074844 850543448635598260 468276345130317699 278251417265628479 210751444820537261 979144889795221507 910003355497514059 818408722511234360 763605587832165784 530991794172447015 687105213981065665 874466045927410712 926551713355104091 359375708409650297 362022361949456647 580717828005263946 739563846822926652 750034453624243452 551836242287782614 329408351960548268 316427381358666071 558033303395625280 47078571814455044 960893158928091708 234269214229824079 774959518327568044 449973704655282218 970094097917003433 751768392909281303 424530993269648174 98073317820321723 87421031025100096 596123422637092524 355500223585285501 467734238028629332 452248443396658706 857456019429744217 703815471645206130 302323246198991834 360822720071812110 348960431043641372 258624977043860277 287089684249237499 879835742375281820 424525727905068863 564262322983250270 747878135444539445 675066980446983363 992959384800607559 645099400670633969 155244690462032659 919411180072674475 529310202681075417 653932381964879209 651008814127962343 141040104784607449 367458520818655506 538297033323978899 841569906841917110 612073926394961219 389143158050816497 845144173728268211 491499161195509797 934306174364598017 60529490212880585 143906884720907427 789362984676780423 841165047268243548 53790527949011405 226751698101471147 872433453185445917 887586996207625556 928804971478044903 838612793421841649 493848251786892513 430898306052248132 549981167028783370 502744811720525514 369804994047765101 827813146843085494 465645864078905227 564152089030699115 970471238120077763 927939170694740412 746746787837186794 124451902485699601 360200633510511269 694409767345033671 778682620426000913 833078170393654929 953572079197099984 696382632604709029 269982311583920215 828161402254096013 437441480597868195 374146915087672374 345905893282761675 973023671762973617 458558709833492450 866707295606019179 629975183410872559 484707715926372479 127472735760613649 855461127466163616 314188109493757476 665273857195068138 19822586635841906 121696152945784715 283784806025048644 851493520829104801 873815226113002619 920173850344587528 228370635338565040 409090822948058731 525179653903493013 488404549374541033 67523888148162478 421279995048722121 45988450541819042 346130281480711149 532486439240261668 475226389344838940 638402422717512864 749321335745333494 271604957500559548 421090578274425308 672937426578207392 430045522852954168 455355117684348688 133090304359869973 104309336688268365 626287548987984391 510344234522762144 438155633031568779 323960052720867054 317481307851685913 276287888501394602 365631624384249087 543223896634378785 96866019112567976 708601377850614057 820104013169193950 464141218507891447 234484136216937809 316699203968257359 757137280916461358 893015716989055607 3084289980483287 11202635721243853 726061188827346582 70005060909519966 549568093104931162 695964908154797154 879375269014504086 455852892208542855 978365413327728928 458000947184904646 210333332840565158 327479221877308567 523462129201212670 734124615016999485 766287485555980194 753113950245641453 335242018351912473 736157981339114375 148067488202512277 353073712569680172 211479093898461058 803647392725504466 90837463142371674 701968825243854867 744283372424988646 778822379349191166 915806633146593029 550882980964964488 738148404389294988 390885179336064448 323511262507915654 72312006238446962 343638416527003277 793807985787841738 630406317791422415 246576900120867200 490908730001947733 223427898124078308 467869780272623173 776807849719957368 645816190639859950 16389186913856849 868102137204323819 778584439664625861 415225189569875841 763671488374988180 16672738571621084 189679939454790358 660421929308919500 67436310886076356 501545995419833860 486183240929165509 229186102118614001 642141134047118452 30219919222313285 476477382161953599 389150295129735870 462618156187492589 754758929906488863 159094381984750582 853728323858603240 551728035743596742 986227424130519465 410629436178263390 437775447804548898 142123199697952739 775950964011750256 452439251224634092 64842603478022919 186457945749138864 929314219062425539 751028765323866179 179621766931951658 548133966086994325 157653885930964119 6727164437595957 504182786561048373 966128153178448680 417932564295282888 566441569474033626 606401121351449768 105879139855064912 450299759230710709 586911760413015473 961177763244174831 21048778253552052 76768926147702165 706563009839652463 412509990246375042 733045073801635398 184210125876374088 175793492452925064 902782359513099538 308753560544248627 311741275713621369 487409669786485694 325137859365180 695140624051143708 767276930874720330 446354427574984676 915048321852376440 424945570173463822 334306728686894613 147512781826946216 716980232520175828 140085413260019500 940165789982374367 696952557475105495 746951198911933861 376345136584733896 402846161336059546 698072407839923741 250969889774548514 66360613643131799 905216707200467824 254462773102555175 666970407511039837 557776360956061331 615222326691042255 85643198842397131 717679712043234114 93355787819435292 168043734136748101 899373289139568205 845951780090339642 535281891038750944 323911320298186004 415528213053650422 763590440204678585 857265302297373929 159167618202878725 169907311374248470 33308394242879859 484766845326430465 834018081290736137 591600935180407809 196190339591919612 858622001631445254 713858619419295154 65740673390571740 365087330143360936 503821833677639235 448817263014567311 566421390466361366 131706142556740916 86913386883312541 953457459200705263 488464840395827980 643132303140100322 880068634728758672 664113626148744836 875798565596732972 256571742781271851 775288739634534649 39186112842005977 715114280032402677 88770523790418108 845452851753165760 468527549386735846 851292117758275841 47366607644817916 579883948859290432 990801119495557923 130411924193393509 957303502742988217 52148807765298152 584126259465478072 231612479280779182 814166008484308688 26264854442213017 326348299023645968 823621517293696853 124666700177232026 621046398133947042 885113024270470426 987039110849230533 369141200532444252 216343646705740274 295349278896802716 442462437242761605 284886558075194470 602508700002108483 666372723173418041 501579294152164301 681552148618557995 955719528567037772 261296428640599743 221256361260045128 467364614661081912 726859465200407099 683133179589417301 429099197009063485 88651665667587462 109053815546337437 758718379525440113 237489461100529539 707916827118919969 917662872404729025 272069904416308631 396156676643435892 452778252829040849 813970103958390422 245123116762054602 951623086456662971 764294251266597467 807056869490566404 445878512447876569 226489514557804370 173807536253168301 607217148202213755 551986675455383217 816619090977041097 704904922755998253 240597208771141725 745992897754971121 550648370204970316 501252156868293836 196312944151479724 485118475417877935 447685812896609844 307719209247198148 129794545326347217 124843760551186299 630296470095369731 296823712040919275 774305560381043316 319884864898938686 865781046241974032 389044039098829039 910660299919181200 77419881839775468 598950926066762688 33595742574834818 317612716090528648 270042781821949140 685088529893030152 911814335261786682 937285999917190498 280223697531821439 208916364039231262 195112587100616309 573207878031881322 175748663477674806 603436522503802018 97489317274662184 996857865151825890 932405953727423905 225306043288875436 339367172305801688 506475065351221756 441750033497658661 123129851521545684 673887726739334358 553075350858984237 246369401638266731 767527803806455999 511230515690990065 433385383267615696 232791587749229892 863905981864289792 167768717499390595 66246651427585305 16216221479907650 259120288426104858 919753105011959819 781172826367755585 112069955667024199 681142476260256428 53862057544071721 90818598426149462 90030227881123439 470977308142897999 289822089285310214 88209660801733574 245081599585410894 584890020085650031 943764290903518477 145975910885112962 230428831894772358 429306863778337869 470108666707641765 755846230551495188 701587133081269018 463785178935838587 292948271094316784 769092028721325796 521553584386491601 859014509009901608 62126658782181092 506916743713857471 64318887906887202 584569658161413026 335022861076240565 761773526155951383 627965891324246052 891438840065406143 712605462113767197 876575161173636081 122551270329400783 491520619346877092 809100860522961711 699500399412908623 15964752189866427 473499234844721473 684679572814308710 342122171310020312 832064636084894763 22552644458747625 566788330976619393 699974535374578120 290180380414478360 109521630769713801 713186520363706228 611512539075696888 201849564620771395 304258283376737541 110410033235913921 476586989391449891 554514294172916221 636773645706537370 644629784454368464 519733292746468458 49211933699467356 722930415036663894 901638664022596922 759896880876528969 726531364060003379 424196425756262909 840100492785184583 828043130641886830 327069590183976891 250986989227303783 887912538358275836 743189474837399717 267603103291869505 716287384326499549 830801785222289722 772651386444502475 641044450010345506 351290671776493224 855234728495044868 898663110416443399 833711335738869809 502896729244648836 612171225726422271 568668152154593308 579029608373863277 775649119031301194 439035726696635602 280543887650351029 36638151757426518 889622402558234804 982429226184178118 336808319844121054 704854395410221567 634010061106996317 459142685916128771 362885063616623356 125524321646792775 947556951987545892 782689946318327882 938269029437786517 151443319202528537 190212531912285121 53291758071294158 302491283735389283 463253821046926434 169152075169366967 643463645178845661 338245148671555874 532526334821019689 182920520231828966 904445399833195862 892097777299254780 708140219238334198 884933735287272321 531668698645461742 994503598863960212 816795937831942707 45040662175771525 766281869637892840 55919197506025520 763728552028964518 540159879793849833 965760638149808732 273402883236545254 723219206798526637 899262148946240950 361196307835606386 599522888044122857 368787259194406934 702845141693662630 271292442900829336 762247144005898978 523746352357772198 608348188901262292 774065994358550280 748205878053411817 462333200760168401 73101872065565578 54699143295971546 632122103196512186 114168411160676769 897998660470153415 879219885682323016 244524907650751570 358384098633762264 58632659641573237 352782552273131077 130272231670477417 742314463036554511 845537064488571231 309283751839130590 99494659818113122 422190676697421232 627741742278085790 618511686644119942 62398037275641877 990038700164727659 391178080205850653 749774800367332160 332493933082984506 64229091483610596 228125037340243451 30107949107621635 441815721346965810 446236937161478065 359180675182737233 413205118465446485 335549953185206737 506734799657999893 646774214992800240 47729046510919251 15444126554760809 285113142983404558 910129282520854492 439321514486059712 72711033723411376 496452980754033071 935468273692875195 515104907517047392 976143539412966611 239538322121447299 809636412075774760 770900716967942008 932100358780703621 434368027086117009 523399074556112445 452559351415728654 262028441493044557 748260794122089964 783692376896601250 370279156859468667 673541731398712736 488261097455922069 639390866130693051 295848957732220855 933012816309042854 438842063121239509 180177248396743475 273379369043587155 805177455389955673 208611784074538574 77291990844223577 303462686840509963 842394872375883221 261851157684265712 803399133045936506 994458410118972075 432611976179643132 353947341798462566 137254694317719566 740630116812692282 27381188589652563 247116113857239216 527582822729646912 553182641381665529 639608036721106513 430443952394062038 161705219495740629 4767436317019550 845513636104875288 611341058337104897 755896113161034316 573047392502866102 340042646800506334 592657652994845726 329828399484279087 350221490604931453 753553646604875207 312109102144322312 630429226252837614 191047840019310658 690872903146793807 927295218743659785 482395558963201680 322678969428760407 136366878158145391 786298539357335281 672777310356479138 531497906308867276 598389585466562274 796820115147450930 261907420826416634 70010733005158318 322029976899526638 461991593002522628 787041710248011159 403507673897668348 443465220146772697 402034304972223763 659924336814323619 395959672934352929 454575859012383339 375907368053925284 158346655107672183 962015270471901438 855166067130807060 423366968567605165 956417397187533833 622807249476003918 612476299807839001 450734195683936087 816885078945176169 767549196615070506 127791521643742243 74430873450954823 549880761753963719 147246501688001282 241468116331846308 182803675453568676 69571765075928240 899567386234403635 12192654641471621 289350671743650913 628812014721777584 398318193829130530 173572651759881410 516976366947460120 777031495918696975 123803903093787768 558179346558557506 593036753500307278 154953767018434933 447468500351907656 503204931493905948 478876995712552898 520818751473715802 651209224921400590 15480689851897255 452752581944067641 160764213283746022 71420429132721511 706533721292482858 287193269876904034 10006013110371554 152618568953710397 758327649876041335 545682248560162780 798543705824824156 195918896264638504 223893516885181793 248248103109098207 284819906033862709 701814157383416926 357317981445624650 992422645626957428 187118182465367566 367026204520651750 671845358067379967 175619677705056011 91728329403471975 655463639721431379 882841555866001318 537678396307046251 728268981057401433 208951827919910480 252864028618895693 15355955308431894 162268893041472906 415824300926592663 181736549860104043 226809623590417097 873553926140914487 962602368902447245 665748316593661517 406512043510262553 352759918474066680 377679183679253194 6509448279513551 65062759166740354 654581183429967391 361526579484228425 680903869369827894 575996569637148633 161768800906249662 795150579842998300 512087715347667636 865639398440613032 248431646454444084 13624425084939581 77259023626216366 68286701071265659 649536390078876991 98924991030706898 99590422032378982 487609544509309530 344541947593497075 829037474994449484 518958562706413355 766467079716522009 147813424935229275 146411464494572062 404746911382348564 660856221542622705 403784040882653528 217122798283374931 444616773376581746 487522456332289750 889828226566395656 755798557581193823 680021091747418175 874416228877527452 954851583465203571 941797716823594602 741496368617417252 385741083339979208 629256304225599518 344877475187559079 421252224616193245 829870961288671674 108005899405679274 792676809522857360 716541833902905343 3407242300721351 155029063926903673 428839284220794321 123291975953798255 265375583462130676 246454529007045140 478420686458269375 933420403277505341 381281428278793536 938587140361364085 747520013980944487 910992116569352463 914075256120127732 330538696852938305 322328698209777366 662355623921170964 245464062478203705 686166742953183538 787072278196482303 767891884529514758 673441464446300450 32743701652162868 219892580648383379 337219822539528646 743971482118932304 21517147925244519 544080180920174695 625681119016698261 53659240153960806 490652136439991164 618185908936968613 264520045325366022 133572413197059756 29215268105981149 377390226563065598 14665668715904494 935275094536485317 634529349583715248 538630227746026122 290869991492856847 349640688719714749 845373126696119742 229503144726159004 986365745977427376 376732110557247714 791133260855671841 977429130890711909 91658006854746360 236548915673690367 326149298633639108 928209440969597249 345953599032535962 794022983407273939 701519104020231378 677058791959495755 228149059390127790 185840830183769663 596176969176263867 452453859000047456 254777672683772629 526615013832122083 914273776939471013 740649778971417652 882163270068104607 222537722368984227 938717681489038420 589309628541969236 528082701446055229 125825389767921574 61896169851641651 606679408880533795 312412423342938159 475649189779317 310817779618157997 655580009023055499 304677499016883398 664237856209933934 208493320959761185 26743488854584121 224450553772740095 930088247259492631 115382898186268497 466034895554394080 393442255785533228 161999330445356442 197861101922638903 798243443113117804 459475448037112627 584405510971387796 518122157736404469 173854831363826602 109717388292161454 831207526239967792 30437815564842064 479660086050968665 928076166774594322 314936200928626458 177304339394965509 525025185268943319 451650810177997462 390661298917736559 768421964135966009 636140491502245710 49802652450472693 132392720669840389 879387443457899857 197080683396722114 901186932137387794 660248587159638465 206828491539748660 320367174497377198 492890185933024939 29885644436341388 655897453711223013 456702989896175453 15299625369459830 793719012571056948 682337753674886803 551083706290892709 800928919509099812 54932118046291430 822956254975504688 151640996540726982 320552023199494088 18708422437830785 948244185131768026 320428460097754575 961280369596873863 216966972325517379 419925300241045174 451054455300748819 701761387165907546 541825446530717635 434483704256480370 488860525393458000 290906450602579734 850724184619957117 11018717503244857 456089058749422799 699806741954709967 555133399803062270 97107038095889236 93649837838718744 360556236440343152 805652902715603293 192640766925592787 576017758266714385 27374900997598257 154449441447385828 799605062735097347 161291606528338562 242904565675299725 393728976588608485 249274072527952716 591759667759891739 554359050858486938 909183775439959555 674475503416159827 111321148621062740 89008478925460738 334448715870795367 230671162054710537 805300725225054632 152760670201030256 217744223654429641 958062401448130446 187946176182794699 771554710969576522 158600876871940197 937134366125185255 576196482790368878 270713491950859367 533632838193008255 148206800065673584 280106432205866301 981851991226359462 241051117700935170 457906894468380188 452744094196786557 745153181335872808 653421884353504622 877789472834169327 700391053979683244 646368659065657323 70445597607671487 167634939623472050 648309970763134551 302579858870366324 887335797618661181 679048799797712025 787323939615190010 365489802480526075 433038519418504780 887317040856958359 777428034323551761 777700248679721387 445054987827844166 443211016985517224 55630053623377416 609194440270544329 540673097655072117 3285409392420674 611059515436377623 299140484551843682 746891850328989686 69989762857582914 241963320428693092 372176514382547770 784715535609066484 3030126918255870 384881198072633411 398326428342447018 350719527040285669 575901491687697301 540779802883433506 578452077187258053 930598508636009931 916912347509773571 682020744272459538 485320241922113235 848786475407933364 9149805203691716 527292645519316562 20872320102424220 290860181638344079 184034665840476156 515102904409124994 676762020298062686 243441006503404903 815581770419405338 787234380039328570 430381090388521130 866223608404280295 867259956197407751 517024107379542600 67071308350670148 478540291252184933 343016726489727463 217296496840750914 740128093460056482 374920139880083166 179263223508702055 505034802947455579 160198592440989948 791027942845252364 178035487869297850 351281562313679933 112090103646022828 689577268026240849 72609448252698391 246543781212076879 554283287610146104 150799121877292404 90646916736617274 98583729770897067 63319754557942077 298131982056592385 75334142352226435 69460019562459469 492020493388366000 179280586742082993 55348728087644778 256825854894525780 263195075988729397 582382268411120649 797194578016234514 424057799911593274 681064317728494258 223482868986196304 780940281738168449 393811130585858290 150782519117758859 986299036221964176 746337949059966347 951663768324433103 155252513698280868 350643435123575600 802997730287368793 602421053403711661 612654677096140437 201144311392788638 496784228155097853 544607215386393970 112356020381950297 304882255860468086 104799287733668528 459955167492830492 926107745268749072 627163966656737160 905055841783240462 826322221616667532 981708873684299313 140913860044499245 638649497071225830 169863775633605439 675177136433079861 392735909549070915 700761027836669431 654940882516962928 888934917628609070 750965014187658748 47142634212773229 738389624922880622 674838829526858278 525072207347733122 598964121962203010 133968814493515964 558080778778164284 666124868362876687 476029442027343573 424763266235421941 655784496003363759 708514752870591526 525370241437322975 459575107053330273 409991650959698071 197152243291193442 471710018015870028 684608366736015559 799200142267292148 370401684239859565 855841102746560515 955274380437141636 701098550967095868 799158309584109523 177581260549513906 949191209456253765 539517661643840481 326791174986862819 219851505550766647 188573315450572803 942413275256722047 244084912746917966 698481661801551675 814469028618101929 768471128284632181 21135261414625441 179180890633226923 995561980101313429 784436890318219986 884010308726554756 715610008541248512 404176616270531061 828179939112491353 77473686664185931 532880929051482089 527703068255601387 847390815756633401 896114511529879862 512850788218362240 746656006434589460 434751891366061928 831962947147041418 973596241634456496 158493856924033666 695931807230262376 145932811938703444 80948945051536065 294165262398227899 5245552625542107 156434527975335596 166053920904634654 600714621563564675 468654215340088895 410233400842023145 405999919325845171 451638028497973191 104729204084948483 967747474799173535 186959546462366488 34984848266854200 821586028783318752 71846865169628539 269403616943314838 360953100196577229 574163137436633113 672843393449123994 344564786080157008 766806737614520777 361683000713617799 606199234231718773 262894819205411917 603778078644553438 880204879072596006 780916277130637688 939832227868759976 427319200836684061 897622481914442060 719780816548345421 201733980381717047 613382211635308873 838139295392800990 935845449281229367 473069890233995811 31711150282883666 702928774334725088 238298542819803585 712518053734979645 772614403684462061 623210554281709349 149456342076677148 478875337952666625 440480939610033315 52984624698708091 864216126191428765 157055910439163359 776055327116624403 440830612537799542 47001193538160103 88824766982032594 159690989496931432 989395636501582131 253255716630913998 32590902182163317 690836449807486381 989351839106952434 467841603766177702 680768084440107456 925311817959843467 818905436753099785 321994192588242714 934089931005070861 210737462430118270 698577231082720590 464615399531084602 829256232861654918 478642845201627994 937029046104001984 834319408834581942 948194137428724912 647125601604172779 923917772375982055 712769650262297103 807606162547412096 346942562414785677 495036989844226413 755604771329791515 28556766048635424 807827284783594411 515500847567345282 201078944742504630 855963786518387947 810830299382490590 994018311292513275 928523303604084622 94083489230751966 845493945463020510 586504054231935625 660137051916168253 830349236616586373 559138121788312599 89201485479982439 909323258253358897 31518946555132554 455428227335172206 699279328263452359 643950295880608475 781621381717031655 179146552878727435 552712680966013698 666992459384054739 350604604454092906 508300932078389079 298489323829583277 342349903055873352 835988430627252117 811117973940853299 920906488359664394 262693722731175055 170287580855711032 3671508602658952 780116984288067031 411243122797683746 772685436318521892 829920661142175770 450739711684212399 37872450268849131 936030124612279234 909968359371336162 227609662818132393 275541215088933597 406077522414898243 834612912575972780 703371634598764846 141651121758873079 739314771316125294 870813842451700548 319929645146121650 196371956800946009 673925339307329451 706533254397250374 74785631499368572 102959513310637122 691135130421610616 344956271728040173 146844430155725328 672017322776671559 937111577512222353 667506041329945804 334627240684692925 167748524667015899 641913913852315295 151122709520360649 826743865085549433 369266747612871671 201593527237042978 199478929781023825 257614387633733551 176524780650732114 394957387074577392 215635135465693300 350317593998674031 40997501975834718 569368620552718428 593680338940817154 70515043254698643 610890841428225141 341167430758301808 93011156411190605 480872291283218941 169681599609444599 556117686133976298 958006337504464264 37624112962557229 193812448032338590 206969029492379988 869496134015751522 37258040968413997 463851323536426667 84275788226079850 889393183808490211 490575940990615117 250032767953036028 261815253885901333 953532641487076558 685252787980211065 858497853279086940 518595663533755398 128613080963131523 612839531018784765 846545070908307499 235991284254011098 925299562537497836 739659174279639273 988374931603524030 127689350542895640 221804004012761764 703086881866393796 718776881120480834 597566291980558153 139232975679769227 692645893381406533 954852827277165026 865252366854632140 687513326227072448 380515100268190175 909673923411442981 663873811812724921 748601591509535069 841320701765456205 944542268200255304 718120163518413241 395721133085503207 365065889485797967 267543701996409053 410207781480629464 580059962189293037 442530108536176973 701186633364211515 946635081601320621 689454293800058664 828261165673418375 640876309776048342 928561035218464923 633707453828829912 867466043489710529 400775945149877382 846639408101102833 166366229442224425 479027505039812736 676772612983925446 508864597230805569 624791542950477866 385961891183902652 730624679205917969 205293419465436284 16263775318835853 997795686077752828 89559073258168067 402970888113423699 779360869669158564 61304779780223654 835788491086172658 146502927273341267 61427600594615616 620690990083577187 679166637755972847 15214041135964816 790792470361758123 444740240270610609 850405420412370427 692752980831786540 406981722029319518 777870335536632279 864204152422418644 722888631539820300 233216189556059071 396173792035629943 679728674759838020 57205972473825145 982528275286705355 359781161746165144 229807644099269060 518135617157066050 814309808148191632 666823296722542086 498352582080417897 311893392654842065 896987104477522687 789494227289974179 660742671064626272 12457242341202556 794401976354766023 30277248620101435 405807193968023840 510414147480640011 736113774715973698 76075063085896727 174750376108509430 542279169374611306 74789093504336269 483715776615713468 812350936162690531 701730997852770324 809390401673321570 474373446221701518 273616340302034902 992236460988618719 741103669623207497 92531780298795652 742173087797950494 355257597409101304 573083449903096086 915337547671261994 759622640149033557 605897452760434185 907858006924408862 317621697297779302 222649156842774998 273575292878726992 802322520566856704 880711370685629913 768061523465988478 477545411696871045 964467295131070388 26607852132378530 814452713210710270 507390330980365953 586149123763715810 133019128420060294 604047267161910228 737343072013492092 189484662661913404 158217212511231281 701239733199301232 424959304056326915 142205999020169252 752228635268045769 702852696277993538 173259887440194522 238592880228056617 112832717075655803 245640602153232245 57493821826178821 22598524462389300 490652935431930695 215523517782257979 152026350559361849 630784655143546166 28144742979188406 283389343187847358 986403571946375283 359893967686763145 311503577458504776 169882803456036401 561023479693532571 991874765797867314 169070836580293468 935710396244126000 635977522882869384 331996613327497323 198441989313105731 395308685312279313 305096975500689653 202978264780703104 244971031086190859 186101515260946010 394382384043813755 481856830581164758 546893281264536553 718156033841269348 21209365242149952 250413348010762862 368514905323150430 503859081857959962 937167105293756722 986600567179662669 606926844893680563 685076167436834735 108642062022808552 572937578228283720 805216227874110221 121465498169686024 297433602148691741 626131773130703942 938717750105614157 341504702939391349 563547432248477239 952246729879951984 368991015828262492 769498061908916289 167896406270332432 631377190073157227 557354539277699303 837189521434358945 931667885995926650 437930872411579179 413986738690535273 567739476145064662 150766094095174291 610765000767289148 352888258575799392 546880781826299268 516436828678375274 974553566565950593 424424248480794485 402389770883067991 897947774219237 519283958124417785 114549401870600510 769624379900294786 994859079591151285 391841553219815889 511558146408617897 649976192599335275 194400396856801923 832506978504692141 180092368773698032 666598929504926934 716180755822203612 130468559309809085 275415463621868157 787677412024837106 271827038527347403 662926623005488546 147432194303907161 667475453869274437 206131067010522566 441166768424622318 882694625878002366 235084502048073372 256947796183322327 808119020384682608 794859028514186261 435618655004736422 367671955707946774 537509803655724494 672945778284673559 233596101580894931 784464093364625040 41729137212416961 326832354398151601 889569880901184894 215520052054279870 295876545289346911 588713243319284307 55105647981399564 934808935348575895 339063638199304834 265194187583163875 30811667169794484 420039324571418117 602959011323494301 37102005401836615 391676629570235263 255637106056626401 668112934868075501 928498112866726592 135876735981527726 686961267490347025 50001692104951665 692103690210310183 227517729505422254 187047109616000168 452726756869338983 266767518797673173 729528187478873485 419948723229234668 261968543906587281 857079801427360763 290534552114334824 653752508861157649 265681705875560866 914683427523293760 654881941123836655 810647173545561084 204486876747060168 683292997740009896 655134292003576005 587083344330348483 837644029217305235 753277700675487520 641222384565725618 745192505725679427 683024709357264528 926931121177419803 606422846734891998 304523483622559223 719089597311108029 225088125233734088 72208595608912506 866383107030803286 535882687524114972 425972388967640940 479596708037926201 182503672945785530 406140428902233280 550774027307432578 973030140389350506 128242841816019397 294054742511745824 750949005608538561 607082046074441109 109998291811396709 187817829481584675 848126169491297122 889615885733221404 458268757921647044 323481497068976764 742788411344903804 867191178264435541 87126704194960445 31091219649183260 942764179521033161 670628749121198280 423319948579915804 955251451027908563 450303616592779425 606744885129127550 232421283790983309 251272858703752097 948364774300023372 564546895517405249 667998865161122990 173291793440226538 705073097941362916 802640066072757797 69381364924813406 827423987868089490 134528747360340552 100848783697438469 326164984467815951 135444950832889491 679768856142165143 633670364705718762 381482896754999507 221172935113149712 99088543748209501 480990735165282786 116947789318455726 451842285608909433 859584863971884029 51691389299428666 908015810221080046 570614128153765316 689583369940852632 191361695469349146 818055771033128785 295636818698191573 884311917404683506 512955940631135016 955474694681385488 58443971834580846 386725915195462153 751777438214837992 713161545533311997 885179159105750559 445348857995053281 454907542747765494 532237238771956589 539017998153831194 331295687098533429 907815202763132890 330533803237610189 166514839309129642 524041850286880235 980760928850946706 152341744483984282 693127478747772715 144848870930676677 628109370850628932 714359976167785429 236404980168971586 502149703446291856 217726767183234745 756782603378271136 362660295800141765 316774294501843995 370156637327327061 679848355494994250 471111891640005002 635590286901110521 394151429431296617 269870716146776464 861579689463911435 19970358998092807 650199185048839499 376700383501718230 510892081728608345 469726706291533222 342494943931240631 999412637179840157 318434895696259350 662404912693997718 329571306989346461 283330075111730731 229564291536215820 546833020016577438 964507012653825893 389310122654837622 714285707121840927 994813179906103727 519429615784182869 984607106646302258 245666265201085510 394539589367640774 648273145136903779 988953364739419150 920363009700648883 687487148429003270 883808462012945442 724653159536175536 485340871592758041 958276496578887828 154827003635985187 21057413382365537 816412824205474184 402621357710521426 296143249749823475 370228500412197599 367631863889283330 705029034844060792 958669422567756163 164084958404541767 57641425402955745 751701145645734979 857537480603008988 620530973532056582 27421955725936705 803187604716619052 685592073186845557 501548782865371306 201420061257320219 362997510310430192 594189372320699978 756447620604700511 223395015173095843 721083755494583714 153048516802261722 238445303735572870 577833939597494786 53624915220213794 216607335521385626 121868676506766627 936415215016395038 14695390756837321 223603494131063705 704849148537057942 598610473046400885 589681348135098106 771612655959498289 948200039157354197 532274894166136924 871197169862102014 898831021147152228 722403328963516344 289798760009710030 26368999945680138 275147358507112491 726359037825556477 242408291506435956 583217353607420728 762266526640723428 18084385902084513 89074804059988033 37048772793984524 238656392075993202 926664358713325236 321662015348305262 26716107494361483 294857262618164406 927807165798567397 523052755458924271 848358687361503844 748465849300464749 744578164223455014 202581815405224922 557687884315692589 507333592102403488 948318210528504990 563113074367987925 102145911487033176 60457655621865593 858899344733718745 283360828876530947 889306657476628263 736180337502813551 37244993219776330 450452949636256722 367239185777544985 641569256472553965 807594381039235361 874852080077532862 476303700209279616 847967507792909675 203332777528675835 717632808224680893 756677749309295413 1377625526890464 743801951577021970 789332918247709233 532685585937283132 796720956337962301 578793713359666319 780027634987723134 199259240591274868 895222067407557976 104993921351757412 883095613034775060 873881975959811862 608409711458483778 779468248432292632 858058858719127078 565751455476240420 824272063111978252 39212656426931021 403725222517150294 698997680829118807 528924675850255871 386499150588909203 195446453582292716 352798086176128355 889702787261085542 925150898411544382 274238216387025615 395935056412732980 114054016082117459 221150912128899205 204586343891825632 906906991769314248 383983870314987866 493279875715013277 252921203166546687 816820183978054494 203036533372923984 236863651237070448 261863660581381869 385376314540584262 313991524896932991 728545134095005106 964847037804673894 702537709966978661 63780937515012618 763500990348974971 513497777184050460 160519363689796976 902117916455090861 12301517236891787 624979178471608912 425859546014621671 6832318855136401 338288017209336780 326106456618368515 11359056687568992 78827899215982490 434509476265683011 185405725895332034 817364821735572611 755559503002233950 803599113804906156 623085810318311408 555681562195520252 308378999351781736 600074895028905549 209623238528174384 28730306325517494 988247305413744672 211004334767896302 232731072085346356 822724091877466545 49234512174278269 901543205658830298 20055089736870406 737846727765517815 638518015027698 136408857099412432 161630248351194534 409295830949012384 354573193000864750 717614223551466095 384216417028191737 581003464131230121 593342939875479594 389523330936566975 880807521938629869 571505833619557827 483823004136311414 805277047194078895 987775396224421891 872657972903020842 423828036237245315 551414504121869777 189511299631759017 734220304917351547 909291000269863465 396936484422974785 580698047728301039 47786601555597481 881758953487174935 620641015338247285 872686662224018273 631450584283960980 590163140127431224 701480639833488871 288043007551477192 449410217947379651 39558599585116867 763558700423903917 53321022436315906 604967378284476044 785074005306862629 186132470731838367 747450025575135434 877856035639299556 648051802886444474 854107775237458577 881016301297375148 496827760624456145 423917399471377607 397700625748315607 801344222550532360 359698683737843701 523159186558727418 292488056296599321 508597105582721507 600491489909800662 302159466628529544 166288306010338370 135781325618509109 606091856610982713 680820676066524214 529808557879614312 414600901427292900 340639963484851245 883774998175274728 532204554875946714 72237588990796538 172694709457425933 987914947897094404 24591216609960067 293655845295371264 273581243895126833 594714720894010416 685222837799206065 261858867340998402 12802591192673125 40335045105076166 184955211166761034 775788970636110793 913447530353968965 116590590216986047 121201260710350854 322842052607449954 867922604082840876 871029572742300414 694273016043351601 264585568855108172 580402744810930257 889069731514083786 414875109950162782 958481475030379995 376262731099267111 975421182789459413 963802854221882572 50590641567249607 237313455208253008 899530064633310940 594347312006026716 69427431653302235 645731390442085014 910357069970446614 377147754900284690 532536466760496531 846527938125010009 334391223763662434 205974522711418867 625896771583394796 282870075687556327 311114736369272327 566120693285164687 227186925870617071 740034754548738683 896701927554457011 256184216559896647 498114254967149776 478262021354331813 374621048836612735 396382559063013777 932331497636126398 376288641396490734 160247754120965953 170889028947703801 439866857668216555 402289202203448308 694316318657821952 788397834881629259 651529793866211809 854110632196742030 571746456368912631 299053735523872272 329540576090584988 740029866225368353 303296610648637162 509106623648836719 846705563039947713 504863558114720725 512062985031667589 799046957754340624 706236450807433242 381423326929173720 736468815374743382 924812877235160094 366515935022904095 463186297117144522 680005350618244303 593663274182350488 933933814822818037 174973203535333568 601549447595187140 998456404246515778 464193994014489210 54119669336472492 378046202568884958 527300438904531982 459725091884774382 565168385215103332 855081460563248981 318795462626610565 607002243849879406 966227300396827021 689561367286779860 247929781157011791 874692896461458329 571029488770711378 786100087394039468 408495764812597753 850966906595666886 197197692068526214 333294284688765120 151900119254249440 954326781149200259 142562848184423448 79893319650512674 877812214865808420 274671052805846102 124155156046818300 765300348522427876 720849900222182886 741723724807338193 122678321394602195 831085317354720704 239096318396110646 555915162118325177 943235496974491300 657412780560985083 244811828092035380 726826731741419814 770858259731047988 153331657507043706 417921704221136742 526462677289817407 221106449189771386 810054267822413039 674465606954334183 689230178105177857 478100560382928004 506423760663161909 145795999247223959 353740557315327919 111249273223983704 800908550804653517 615638844658829738 726026878256839464 345635174866711524 118895764522605696 686249555736463428 720489246575653939 548169384750676584 850651822143462428 523950155406095587 595351984741171914 93878367529529499 197076197057146399 623886984881147491 313288292379912928 769450458837790363 443986562433326464 852678501532698582 84460313610273151 572445737397112365 323874990649361877 3638794696460533 136580065613492847 992990201790920809 34220531664894215 486170091944950737 23865805461263347 41705955259410988 568706233840202331 184062450467661476 980557524548623641 881537877053825243 864572164380406928 748059242769311253 827219386405626024 204020902718793605 310333652330856840 439025562085031093 459196226938853764 139750643184454975 798806838855924576 847379436194600240 730681442459139174 588855757235807408 529819751228905663 392099514719960661 565776515418860470 795251074132986781 21191106143495138 554927974809537481 174129233628285372 311179735314540780 540215982145983416 590397134445769646 265292484115349142 477144540159198814 598540308559280601 798890997089973872 53450461302629141 338178003447887257 599041727441798233 674242370650274107 114126786568780489 804370315389059235 535385033056447923 373014611876266425 520819041351203109 482209735712613143 212720216880825950 732749778412676872 927654332850566842 181811446974941514 173958947117599116 925936795639987032 511145274665349605 51736370142185040 720508408349803386 720350323692531911 555223918251067633 647909474128179491 788317045623745005 986239374938302672 969110424917880951 175414312589357190 549185266202775207 57855174225463381 276698251009547462 980877074704470886 618008315690515220 196608478097205234 195071214072297879 48112396957923014 71751788250334007 35287767905033562 564466353345631838 729067753284808571 875127320675021924 788019692102686821 837282967258257948 335185630700513267 578604819713125183 706499379725029310 139311893281062617 849251121872029924 781263899669170813 984147921288817041 685854031073306017 790134644919008771 578787428071606319 39663451659955963 50296416739475756 512204921871328441 764861619755520982 287049021737437835 44897760898255250 375946288003544216 299918121372939939 933547055243603830 615330668517974631 43118652600283790 622496866047548231 723778734579800896 906538477041594880 727700653576106051 348111406149587826 749327442386795221 116453951246862983 969779643241538067 535869907754668729 495479763240068231 210452642822479669 294990834931417402 521694688026062646 472326453846564848 829787307534628939 988865045781691364 983487438371321016 33154156774310653 868172909442874266 157305273766358781 230600187953850923 367528147817103941 168919737064486147 680044529965208538 590813772247231784 31548161841513819 739224045339382420 594516644608283851 955261074579133391 609363863001224271 738187327894164786 818814777984056818 813045485244666496 191881649276401625 559199754734592934 680986623786882423 986069138280506121 53026672081728171 306377423896520713 602951313598577047 237209016672938390 31657969186067993 513757126554098293 29908961057221026 139976275237356753 936803471339192694 322732547641830298 533923355026230494 532474165440696104 470354678536337563 722088608495949605 695328528253313421 478116033263128729 316359984403218537 230570126790970375 907471440680667053 845716049617208147 463392606165457606 518229076927666649 64705927224282389 208772100862736944 883229237513387528 498890343227101054 447113042384186041 199116617306595243 57023805828614166 28330396631398522 472230191384085605 116790929788535774 987521762747981780 720870130109044493 957232007694867553 398177337721022746 461596601538200602 553842754548534776 689499509906722086 680478347541781691 668623476021991179 598014975016887848 28647911063625670 753312907025086803 246777393666160726 349862575936029559 981752177861920069 668410344116339489 87331487863801975 267797877228219017 723440186526819999 699370692114730961 127079718180558902 811741088627974338 274023890310520368 192678276185481050 611067154638817216 462144554298295676 642858201759463311 442312402749835245 391335386373798230 602616107288788462 840427035686644849 78635013126442181 775627156165266969 900877849866951598 231297159194658433 352659096591631744 357238980374494073 553564465015731619 57491948520258835 658301933515121958 817566718805692790 374035773257756592 764100453126904106 496729984231341694 259734763062903444 748735831599848800 576984433142520405 55399184432004346 852746582780060773 148397555610003133 512238792335364076 819918821159179115 591560639907295982 666466886231094075 578205757114065234 269715727645996209 433195518677064124 265832743449002362 246181248326437206 448817523948198030 430896573275163003 753058083389034329 788875507381058983 226339101075425984 925697321202827262 298909900239836160 993171883403421313 11610713573032902 358961269761037245 157467662862119864 588379853212217264 104335403783001701 40867457539494048 735054487977066735 69856194685312289 274984130146980368 333302252512402788 376576817979128042 676476826173637089 664532444006136421 939254613182038951 564001499399949322 534201106717692228 453957343854293024 344498307944431616 29580266383032587 488904769606354884 341006293085536247 131573302074963310 862123339228669128 375086401752464369 806665195006433822 480905691106106369 172413928594257679 624057542326320690 962314437552088031 52892760610441517 975657873054424704 618834757621530322 974957483901274031 378476142692820067 717630398963692911 443411825916903659 527807219218638616 844423241676314966 892281907286661535 504838068472625662 264260493447036237 973521438157657161 246624553073526242 594821793736714114 507229147419388979 511168608070456593 267110232783113572 880651763689652481 787187359677516373 848502948921837338 645962161925882499 603954067080661850 363735995068321603 397028906675744831 342239252494553117 843216977768774239 456706931561667816 297300927819815833 67038391479015405 263329140396935869 38713860145334725 347875985542851901 153621259029030138 507079205728185349 385474309933862968 132357639789439392 441535994582166477 827026449859790551 359834517143846243 740826853725527926 833369265307078581 331254080375682495 314276933313500092 100805324717349375 262064212369997375 25042724644706169 113807898944000787 268561007976782738 398879902177839478 683795826734303574 214133115969021341 660101076009648135 743556178378609109 368688233166717506 200036770843927154 871411256766243087 930149377697716102 272455277701067016 637855934202436348 840060232594923311 759099395527923189 459803989849187537 832766730230597437 100553619390023798 661530431836637835 339185804151076035 835347253221005566 788750051004419542 847792619517978814 238695982939097268 767096368379058810 736968678935632803 343906288383376034 323657695534902014 853947887370441004 727887708389859575 684951335775169494 712608910208274658 161756576204489279 353256357366408221 326781180683086173 780016249940081553 757375317441969657 877059703707054142 554138311520414105 708878633305890880 361073182289906902 512962318937218414 330825044538139304 166706254746327100 197905654083972456 346085276990705613 739004803348840305 83409412293576291 863804736903395948 145770678821962943 697717859632910398 672154186575770309 987404099851914940 939196101336954616 877085896209588438 593495897217910553 395698427093884204 144938570584564520 775570753914723199 856299724174292262 54723767327736523 559158865538159730 523866634518851800 223416909026257969 679749651208835782 213783622278286969 731515485075990569 950274776623088769 108336387132427843 838062371014696142 453299997930051271 11170400253891019 127958134275925661 764438469846101465 732174643430400107 605485960593771839 366699568535227013 67146919060431061 841164415861180261 537262588695950168 407568681735147878 635449370444606279 708764748183902135 967427799583559320 317043718936491206 982694432477913960 384583633269528895 423221527268001771 16744775154487000 96685298866174134 599289514522405974 70141035731379148 348512280711946712 729863214301741512 11616659435181192 635158374837262578 670065203520611031 856626417862942648 235689847033534017 535964205568597034 800442266464985352 613389866102957831 168071740958085643 283057443919776932 877438935896352970 838111596608898685 832394594099051463 858184208208462759 488555610694671731 937176700517692474 31120679322248411 495411402107646600 221644860002500743 391971057534853889 355130422066849463 110978056496946479 168159017762405909 163251859165533671 518845060663910423 39896296451522977 120820475333536683 170726078922269572 348949563235739860 310038955319472844 67648202994474830 866130592431088887 578556045735729705 775625936788791840 641317710567423433 478178046196898507 179559512565688617 181591825525397194 733173974564688365 20491076024326529 689331993155675617 738993001026879347 434567733779871927 483399384214683728 567501938057524114 301506552897385634 152651175343038900 727819840433132129 636362595100005561 623120181592984442 648999010348777829 282678822956820333 611097095968511244 473837945504299546 623939939679545291 985891873031707249 690412996473782386 279988037420261992 828573660056821612 981629659997995902 789597471160632584 245821781607775722 287655289417747605 190783756352220062 537001942976014192 509678910735189699 782775683456644681 961346420682959941 489585045393723493 603333492482115072 835116721220964193 987606092571075966 747859004868479834 448378718810080968 535879515256495026 628943593137549985 85293255867556952 435101884634098803 280735133109419596 871104982633510143 384363071839583066 996189287254316317 438379305722514787 152822167431305523 686642408131416125 511112618063999056 234707197785380569 92202278787748566 774883564166924590 351882687106026463 307582333057989281 516659049395622128 523186517601636805 527278708474752534 685465348579789466 281590460583238653 130424120158246332 76422443442710602 787074003940725644 284553997172746274 118800426536551329 624817839601428951 748706466937162366 27265659853912349 111479604729970163 354747001980955088 175194661578216768 354566004826532668 20883824796519620 980324928960229663 786256889778376364 540984098851442772 749227155830341390 761062752417322190 820963626173680218 694613360723907817 254282869423316223 748079139821147582 259232762157472854 687196385911920988 40823556675229219 306287862062529826 96566013431298427 132693820001116171 477128453664953758 376926510239064752 169571919283197963 280851632067309361 78575169365027081 215843579892463774 717120232501720572 883099197938315110 864162213332550400 935364134651902578 677638186990676015 324785107740928230 614318508759968663 849374456109032253 121920175409908429 172080525950857679 142560030448478504 947887509111648526 194531024020857651 322920487679346170 331217605792063853 357359608122583839 765742789342022064 199502849396153001 378469951647425454 378913213147139679 616149323526621597 93627252707971368 832603489499574907 4851706024021387 620545732806756161 129026201971352452 22312320233783373 971628672548169393 2858067497645152 197968849495005324 896737196081071567 350159750914156775 784615969039397203 672414124424199254 185737379878925985 774640907084896659 207760711673096604 569247170019793789 976177318454064691 245413769872362231 972224608102944065 295396517910009947 780691269629789719 300239068316889628 292499046159949105 853300096666279137 535379436816288272 826848596793863773 654180554197784312 865663440579381152 355907803642057574 344067393855765046 768443601596061980 973263714481903067 749178610649174459 391935301521764345 608103290088603400 627188722761488895 13965392669588877 536505480226458701 903542675794798083 386042083097114215 458787186162195052 260406942922658088 888369722349810750 190430301227268948 707632569669759727 681709524478649964 672336347399190792 880466405399756998 931259661734702510 379718892459258261 471176834816531951 381631979972725559 209209538278814523 148523413857658385 879592749546901356 442277620175052526 91860929687420889 760995408686460729 191775505090206798 309369907334165747 919729071456624396 591445472011721915 952104155424696926 410448415238166956 296132421328872276 472558357365004756 652799093187038505 402051761521330343 95340196773274612 234441842558057274 248706717549505713 671672251148811667 154168645952064165 38497034315789573 989323566794797932 469525273219604524 573435906129353574 103299919678576000 822798975242709989 491394916938884261 24019087502915245 95407868362448899 250969625756789769 674290202401393689 222212793537791644 131406185932264563 416756286678590293 150140956306070211 873564204680929983 861805820604135809 564323693198708943 416114370811494662 681716161646583606 15292470653677229 737179175226172234 562058214080798854 148058808030652139 974791394710780968 376557650137187511 770474620412328527 730746755414895581 589181402906062079 370321670051526742 933250800541455785 331492808758840417 999396313684368170 462479430310541133 401237456057334993 659968349514623880 56082324264799735 349255715629295300 967146976701929130 989300923927118917 257194447129048890 114567128858257613 74144769462115591 178399477085236731 142385854895934936 334761449954109541 264542500098886363 280696006114534577 237408378059912767 775484296228695944 635641073236173674 519056359244233368 464720805918426018 455221378020928670 818734552673605216 412538333750169805 182360033675227015 42801482897750240 934293924412312779 243104156367484814 52804936959272357 664677239663919385 764932142529772752 101047595359119492 69567223387738967 680568749222508947 69240582245856471 900044101701421549 339538921721509338 138751509326389766 317627056404911348 596176001433918984 323590721191894661 706140165022855059 293294088191181531 750120826223106827 860298744113158247 330588610931476303 844960807190530702 666065644617555598 11275953534848515 646291887625818103 169052222108257505 292781186910412355 633184912043941312 767895593391495243 999204153318687227 639870167486353755 855765516118405741 624911916304896713 2393704194454709 874444485833531874 854915205315016324 695499482046233359 7156533684868682 922959301671637425 437023761830448391 301641959715111927 174380070983715702 969669598739704217 837607978217222876 901193139794896548 156317161259017119 529669716569478905 230950993334810210 14649733524933511 572117454981588391 994727669213873609 574615318786230041 782775531704356330 692157916625969146 366599317916959871 741282580572504729 612729247764472745 740496337819658370 456082816122580071 333186841866971803 886157312878769818 981749177008351965 814422912216881046 858478643852153839 843856680901604270 58523808340152701 929438491290121470 256469666600729842 152806147052395337 862423159110863195 700286885358075786 669608343224569564 962668307538572407 511108340239090780 211778644522543449 544966916240560952 441659406547432444 330347459359158905 907387884016465776 93180232092545782 357845738898301066 478093836308958582 962409435642616763 629558082043851244 699355283995390771 158701287505796210 614995025844355394 129585246758838126 137473702981386356 43013073304353626 855088902753832118 376342596961526537 889935021565751481 596352528000721467 470561065428665496 402896153309645725 771491661455125429 449470727516938606 563377095338270863 659411633012923330 653864602349801480 102262771887669201 72239663439852426 29046487995526574 12552966614061198 348398643640928484 348934394953531958 302471135298701879 169505907031502094 275842093151013686 130283947587386116 37372142705461092 505046890165800854 619613310337356591 776837183802104231 51541849033466324 647530977683107191 586351893884173562 456197121736395019 972466633733680561 313316114941944479 678592850331658251 407988881893484617 337088277081667454 766321035878143463 857824969300351622 12859191747562128 655255654513498505 75874649760445332 265850335035063512 227642388611173595 273375788293637692 579122175803593141 710474803154449329 56902089212147656 683962837743728606 133940739403129995 399552387979333749 233908422591432479 395070512975343692 879268938415947527 494277539608770380 12166717537915773 227210245177527722 439626106576026145 232546037245005125 324561080783128915 876804146636596167 244323535537048135 472911212513789116 660835575901158372 465089379559501307 198088600625433155 628903761444136264 916621262544723741 95455898066375310 768806420411030567 417975386939032676 715880842908830652 313313063759017157 221383844375796531 182664632256517625 973305444475871183 403851968556180433 95619760815402004 221953563795987887 376125905490963638 903237408171950205 934772276099168153 74366019686506127 902423422327176050 718725738610089198 368124827903161209 223369740237943378 996031030971027436 499041050455805096 394993544121156306 932209623587345067 547620126800948798 167835303059189416 171965774437910412 868340513400089013 645763112049776227 987750969929995318 82643052225888287 415270335060392270 507722311682951092 997127661433489535 661104846356198 978803181867027436 762137908539045606 120264340686466658 6125737421696839 76299839797224651 425805299934201275 376196255600711334 257533121166453343 103016942163850354 192149876251860673 169852754451252931 175989896541834959 739273211618792666 733053288580606625 851948534903327082 47642238816116491 311493586717083217 821144284164830626 362693162580636901 7594937287948478 49687324323160544 673007009201632963 396869617878821595 793134037248248367 699397025467903595 222363812587669721 30934112401793692 48369193145014728 352748959814715410 903275089395194572 707771181254876371 224331795699109823 92550704851524868 869463158264212872 124372210998266589 149764856732977719 977959337099785480 889091911789334170 521160817746116052 827913756623873574 497811615733802937 827544749742524252 455262128436001331 362220467453969369 787137422516768194 50570039676254194 934231318573948035 476559662417253835 194094779527745423 348004567246974119 595173590625964290 826250471921694700 719988857912858228 237061187505190264 407907984834261840 593658310705166842 43497202321777522 429394166058992357 570972215624030247 262455628576271913 636564602215576115 382867359481186694 592227945464000366 752883462940043490 298591503717877018 212729909828986130 362789292185659796 421405197209717144 820272993961778624 774523326655349603 356080641520552576 265439694350612658 836810328867943237 231129282837642900 816433032937170329 268604558383022810 211687851649440667 967279700537554638 752154348429064723 827209902242743008 512498199320426620 674060179431041917 852598972971323582 263850827763130813 737177900398971356 319758511000387123 242747213994645530 625561276022461085 238612043320035815 81986789898694595 103556772677558321 855042610707333544 782700115998581438 538146250837934689 850143147092689413 96937921543202577 570536770249901319 142690091197630883 908866969428789251 744503252624983748 580720972941184863 613423100521267489 644340864657382578 742773929636311545 823713438082655328 11314727678444130 795364408959925158 901381045641118227 362855793550659044 775810824010461402 131302083956237558 813533291497164130 955860840394333695 257194428985282961 560428498951131500 937058615245864316 900643470232614152 807973026351373657 178096793016377950 184300177688181666 634490413620827781 282545313383613945 198244270848217778 874989875069017265 433250268506269750 213557859832055897 491296234048998285 950749708257050844 731700509717800654 925452929839251843 525743625928753393 201412759540182069 298304916283008032 185395529187955507 556406439924738340 267885065337892144 707045005034009710 766477695913928555 814110986081953517 790209417624376932 403468372917203114 515187248100650179 866933597349277456 187960342839805925 696607150917126282 355138950226682124 874919806785944738 76558063168979846 915771944629298983 156617176183450939 848201278626221590 635509704752527005 111236022941163389 495068022818158404 154465618175007226 392779159964830403 47449443140439916 304950780492915527 462412153490073377 546523478698885201 266943951889093380 597438619825552735 595631804476985586 653019820287090621 224450325344008592 909251838114429574 564167448115341810 603640460833501251 71038555802043678 502621516910742649 196961254958799961 123761825068532925 580196503372981807 479797508056668391 581040999223716718 354856433891473259 172085191442798465 436518979336344711 890330250079901787 968904572962157419 808676490614258196 231191002667702003 487919017228482907 897656281098066937 347957914591099516 939754698589723764 572560019211636187 555749860105875621 918373527029555025 975149380414643539 933449743818385800 435021378495435652 665224518278630892 312091760160234507 846821561312216384 128278234334653379 520944531559172650 911414796701055428 435452595139146747 776049406481784232 492006322460087238 435697439896793477 454277213156815773 764894882541893572 713323973868002370 222331056947054021 687600140317793142 279750972275252663 178309492968123274 462643699772309696 932527347301363617 320088561495378729 624594521634316775 843841769853450523 917361436214688376 672367208612273307 139431270094920098 748167543446398656 676535831035574845 149111060477410721 261355442395269437 778398529700697904 361662321326818859 754717165680582702 263718161628579159 830096609546019237 290843226466047409 456271307185735307 714719196862657272 593716213877903485 731361555940106492 724382358630671477 140690124427186747 200183824792920559 855008268667289477 758777174497664076 69138320237868254 860566212479958683 295144978342173001 936923802492851325 227062167272506204 705517736007426116 599174845041750046 87069212015317521 453209760995882155 881402710438737597 893195467280669261 888119877235014351 457098428893251477 270940830315857045 981648534150549410 963618600832152110 741182085618934226 169619967060651153 676954610561231451 643995324881521566 256929018033117867 838138699042618805 701297757850192620 269443443075333743 321468960338878719 808015951252139235 763052800173173211 941933784083384096 596046644238789642 82059502430882636 966871038592511680 162353476298039936 780672531765541943 220290738946201639 897869664001600252 997155069779907678 823216657776439915 81756642945056637 308986322232047097 517391354392946434 60577015600492914 9136625010671598 444430911652562415 461312376958926355 40947492246584985 115582304444086499 535933465312290758 545969551151606842 25522293110901097 669457887885628411 246736114904882062 150388368962895189 673995916313552524 482733283640480926 397867002904256370 704225967851964386 403479252918482563 902857106118730192 479910878939580824 428795875875706917 35718721743905449 84943496696806061 770348751047883875 636295242339461677 700015080664447688 606633996613003881 895668574257602776 191232985832376481 119216012826879920 446132868275638516 126858056146461560 94555855399076485 876344473724925654 360444405824641198 53398088079234778 878874179346898616 259455241036243979 375598343716291129 632807532287173249 439386397474213763 2386012702756062 973751250147454835 675720379503028646 694102167159119011 914065887818058019 756558692082659370 940011500781285397 870107420372817091 703906277137250784 18471873194025776 507846584389459849 670451603739345008 216333126606404419 587970605066586747 628793898512760063 510586285110192301 1964513516708214 388507984926303970 429363447096430274 652911533095789263 862942793106366800 511739794504200753 794174954134924404 367987901471805640 524005759305457631 547595138673521689 575491874935431653 222970918808431843 79293144867734655 288534282528181121 127168683836623120 944727917072055909 355942766208236529 294673036660457658 348554735329107883 779679734976321187 270066794262051691 891494389359222366 331252380456027811 343440200942167853 530456379533309680 330799845616350568 539945496993711962 829043067190687539 42220067992095220 667782096101707990 582042530336568539 428665790861852766 36888414669096374 858495321730435638 454468585480772283 129520171252320390 19414697625030703 641562168926720367 687314387938799333 696144425655273529 767149913467638371 899306496458413097 576570381637258621 118842254950238371 641553851179680723 507929205000315328 456397525686476869 677968040609811405 356772460411098143 910356776885204566 792693106632944972 673869051280553371 255015677543331715 958340056006430025 807545069359861246 720084227798094909 918330357488793876 54228850525855188 797615610675883706 978326576397089062 364867457587386097 256288081281289584 509508385985433403 415715898837130967 306697491032805888 292049663490626187 100132676398685472 610182771798674818 632318868255796853 559461909784206514 645398532348230226 152047805010811378 413472691365769417 821808180720721438 565725321919893351 302746357384813752 280741031583100813 510112249998001501 826221102318937723 669798522009915270 860809181711666340 256487492796718942 414841603836504488 812307286028754145 192449374291450070 209816880288272314 936153170499457456 488936933983014306 605272433207718122 178536690606328458 16668890554774099 606136556350640586 939015499444638768 627116774743103224 842955596457473652 668270411748366850 713712367947046254 140349542870321197 596785916790632209 149396112770966131 978118603215197244 258766302625665988 601396167005906388 844575987438131772 930819252803817343 192687711802783071 449530219134699607 10806708617453639 730845113282669677 555640825251779495 579773430042904550 218323315864641673 544418598524265450 962281270987537931 834013557235502612 410562744831605281 30612085773797129 967231228768327414 166162755961442325 515726990276201721 297155532091298941 885963897869471247 541464488729242957 180308243683587658 737269461743358579 213207293415719464 65592204047109595 931851867312038420 339308640829231808 892026328904581040 394761055656179421 394831617710339661 252096655238965415 429906526931926849 514605482920661284 558708784728968670 207337117082574154 190706450052651458 341863647617715137 757127725355606614 245530584203276832 873872550859691069 154524432289841750 852732211326518924 400465232456526067 446164436691336118 529590256772896523 452843590591874562 557465243888093691 452878980617687667 569828651103270446 649991860539040756 321392233495179636 110980077066459339 795118692571653938 758650988159011325 409552218186128040 961635430945660345 704238186103129622 940413986257465594 942744810171400889 170523304161061188 736413715309777561 161212692794349638 488394416751092568 950356812743797196 679670382184220955 689789075083749895 668783291235055156 226221289072900334 4261628963917334 367024428575965800 506271860555711257 558218907552885728 715071439318126819 241545738539686375 351569893297357548 267350281084423188 575600952523843443 615707339624016118 323447225144438476 964309305230686511 191052032348476592 44032542465395427 791817734292879653 937983365091359770 706695209410512521 611086281448572741 848539464531709250 786711818065931927 756704950186996562 866345092391453785 948837215060182717 756160333566021408 851482350696765932 787200427830773449 661782820303680730 211346529618167508 219813512760857990 817405709420124244 96996856961095417 268530668542655001 50670405061984209 702268200310372941 734632621891118853 898150166847575910 987150095867513868 216145642140533908 268222084052260209 804079358409021765 466695882112330712 469554602216257452 853800200286410873 753856145672000660 989606933355479019 246054788390133402 67921424467913022 704264154394104739 533814570868446222 636305384808442286 72434882625647998 625541216809635628 253548151885165258 389879573743743767 38024230278514131 412251234429545865 86718269896248160 770206042651645951 651941846083032952 495567024165210893 345161700479388533 697145203878522969 587347198987705961 896929579757919849 869619241753386760 630430732558542024 233021531467932469 676987337794474504 276408233829300190 980976039607390019 511217830986339052 919138541041733485 298023571642607687 888927280433911652 323809677473882681 693506629809447988 300361437316520616 748625359408865936 774330566785853919 946984726837102355 800707120900418418 107671742560830181 613528064009168890 553532428728882368 825605830338662102 44326016804191694 634028563978284016 371606810747657201 651865180524273725 315750082156160006 366307083194884543 2994918979417086 143174336773326516 697900933374981220 26723851526433235 733118370633535491 68757344492317759 755563988076667920 107640492812133806 50571180936275734 967262340063794244 795830426688833049 780633176117756688 571495539526111707 533087673659008083 696931811852371177 351498345262667090 640060843453572760 642707544402690872 835578590267602538 937999841275391924 586942189543545590 849014627599659527 513377457068501184 903710509365730656 469093539764595393 924952276753254406 919919485091108097 462328330814254841 855051715470617886 290330263006115231 225948573739266998 685554703684609529 761813943743847097 891637882717387575 580789951933623784 304894581729604596 497961451259088331 988990028876374252 578649021119981011 901137103326979304 765963352934653565 674583576460236586 605828903647595838 173148687518820987 872516691597473927 292076727595864667 648322294705219015 688273182919754939 730979336798986835 603162598517884108 211139974086114929 612322768226052589 274478124130542445 929648482207241322 385505163307955937 934787300699588422 920327436086145302 504101387663913858 117610684529088489 348041619004695908 342298902387528430 384784584002480428 931041683627956636 524498930502243172 167420436107060180 587728241672293984 825405755339582651 249368735649413933 828551498926760158 431253948937919621 166633050224251753 145760290461807982 634602960303608154 718287367456235973 149589475113966146 985301463213670806 780584950803438623 817154077988853383 771478933339075808 778798813885492102 160627969002032513 218738957897713928 67166601805504367 647367501035250364 82757623669292675 886700515249232652 590695405868142370 287683110703229766 331138620853525129 985492232050898299 312380647098612144 184935646850306963 512092228644759698 349274339657621511 308303745742668991 835667106990485791 205082619132077014 385478093343612163 257408238381417292 545279781288291703 231459948049918381 82310752765510277 52333528975143124 922917013641362435 331207695446901423 781147592219252769 77755233501910906 112798214465751253 224742866765444945 81306104251663848 136385751273116185 622091656251456799 427210263902266376 526121298973159694 459071567893039939 656918884514300663 147088784251257641 751431089338462682 969357225730951600 163725375245683536 434333805249360948 218527445764623516 247642080722883996 482057950648867767 456125087542583235 525873962864399762 843182944507712533 526410873712964940 19029756469516323 467434024749310777 138327227673224852 568802788859370868 140235195265721492 967279769619582943 560843110227669932 150843070472380435 586624351646671561 189196434592733871 159095531879439678 73312072232171712 288330948765186985 503034512853344052 338009622630873705 294180650616831597 223058005871164682 544142185983752658 546712895105756698 492221908587442690 857164503001756986 169899179297308084 574304806604692558 679785160705941373 149373015977091710 850726736453805504 993223099488032296 602543025837909524 675199860738870238 713598849804713829 705094243903036028 69312271434800810 144800202662130611 387881276401294183 621770368516098516 727406040705772484 232691697953127867 111052745250326790 837854667981063210 541066848488516694 634086848745255568 385705818748438070 850272097034391855 854190454697269266 685355924833837204 507664712083465346 576611578811581582 924817037064941930 360812710126880976 835555000540013775 197446737228896079 192195159458527941 967455885692376983 577457892780643477 44806440926162828 16481382784567997 556611764028611212 947599263511752538 836645375318584138 674539260412307674 601200030192462043 345574114147551653 127542313883672383 373735588387727925 610984420829574252 140779660453345294 930156330647432137 747019538421745223 878005407766676759 980243455036086407 750747291526343827 612154038314839810 972120997669301439 397099869448000086 365337001177878040 951058235060817471 107140840157591697 276767003980972595 912992992507427974 390183591611465206 668552307789187174 134017246546066648 481605195583977811 155992955659643556 551064094314028647 334315419782070928 326189286982754573 806712003066696950 837921049958480416 497724715662978853 353939389985731437 303793498472012994 545522719374000968 911816656688767314 460138018846302730 996966860809132127 447339048195233683 473995391294765462 421921630202930095 427815671228647366 739301184650926849 517300730286364902 288417948946394634 948323235833781708 439619411695144837 118998649921832453 10943838644225989 730409045104773999 914148142610751379 434061037400754779 594167458051891880 444649108081440197 424262591189982984 112664911232241976 692026620141909408 838554620494014879 632113820604248266 583607880157881450 910329732501686640 295353847088602491 762171513760198823 942579511613999265 286639982124529208 448535265243388005 291013987964219649 808084177411261863 341000800398531678 845579964820113225 450248900691013075 716587851009228966 59887070125872437 107278396919030068 547654822873939316 711390602809821965 749927706305060071 27431126649120116 144511268914616996 530680513486334144 288538136718526785 150332743907856825 324833729817661356 540132046499091940 424267949410665123 269932636571562258 421284925734378480 274161613961677748 732317633157347933 660130092300795472 493616497885037671 42766257091350923 362826110298644717 78067047178137495 149701073071186660 554613741390560471 697080312463133545 979915686836875740 495358859825580374 889652393239881799 777439595993296318 836403228363580132 633524596225503520 188708826942866206 441281868897033360 879188288255117418 473101229365038759 73146028692590370 400462994506094159 601702322596164039 4793074206796012 197144457958661441 808302941254693410 88465103590038570 981825453533585689 235077955671397827 912997171950333402 729022083178954424 269495445574569120 132435774615464134 926408974291768863 596699787519809040 383338639838721327 362583693549690733 221449926410441748 827496450232207384 152835581080131694 719625919768798929 641847529530858825 642630473127109966 715250408286125550 788966088472449468 862279526866728091 217440167836045831 635095403679348021 159549917219490953 881307788073236074 311053521830521798 276374924436700491 355131936673268731 828934118823836199 541634172544655459 432567394918725273 630671236202305547 436698590813041902 810597123687344128 284364360883587205 999122819004318115 41047438002383601 157472397626594312 250279040049706351 565770338415052124 958482997636973861 281782001822416677 722558703862096226 883701007176856062 617826572669582482 468391517009611514 801789135722174057 13866794449560643 77890245436257019 617290478706177134 562723004087720733 528452325358001523 313062449438657678 94735757594395870 341560331646050191 115864898735298467 38934811328526537 409604855178204083 957347228675562084 611552092202478577 380590220684853977 665147513225596297 992315930305162807 312371052101773920 523021472519794073 705185842446738120 757371932892831449 803309480361662480 442174578367016328 853595314803583754 575165957812481811 967493675789875428 910969243020396458 558705007406813031 883895220300903986 89450843595619168 583026031791351210 800072972164236380 698530061151059989 745834832958498856 15881258712980190 308352977113067541 858135088574726971 984679548463149747 317161111619774400 110540078759042071 268905608293754338 189700184272393188 323600715163491328 674505058071752454 880488793186248667 414837559128033679 823284296434616131 605580015811171116 74824703533965315 355208477602006865 388922519247112690 995749899659202147 159393744388331340 569391982198083071 984571429640530891 776693347524240012 336633143405539545 810268921367685392 19768364652245555 811588235869376889 717848605455083108 241751692936131011 942323559373201199 22178017454112853 209702575924438929 413977286715974954 618542747015982746 82159829403597381 417602955321071883 116866576774275221 102476839401641131 447606335971323331 450054114274639778 160013868974033125 78341325712999694 587476510270865896 658390685957167884 431469856576513099 507743214373772698 456237672227220440 152575765843826450 209444192664261473 319150529218464838 681553891324336057 320243323929824540 805651929530417890 976759048250711498 676944790112682467 164803412744514294 455636445861668098 656721987436016837 956058717451241999 329859694061859945 151864706024663049 269303473292026354 812711956995759337 349776572041059250 341231685782484199 988294091344138467 646594614426875208 644069541008562699 272676259438373424 623331103615760532 363333526291527428 957174320731965484 599496120705940188 133512195242176331 251307231177477560 390880860845552163 520349832724413174 476099423165111218 579889536558519816 156635825008816225 487732012487096588 723109118692251456 852368163973915400 36453026091143298 57975983517770270 883687515226450005 141401595885807509 291309555168176266 593823974592076261 398789416174884955 48790140450542434 686888958752336739 969962956368248135 583734405830858561 989184519642202874 60062495009234551 958486655818796432 499263827255159235 574281924520884037 772115115267745640 515622135545432291 301676559364223152 836583531882206825 917838434983765028 310250602228823524 135432118744872383 544339400057034151 477830453614073390 2435957919677038 615734503812358978 196255367440955654 682380317265927523 375670862436890835 836436706915434611 882136926586648682 381853333604797303 41409383324436694 46778258401729803 238357136236632956 545586478893162318 549558515387906423 336583831165155370 607397386947180746 220408498820016389 484523920240968470 645841612094496112 16137070646194725 733725577568291476 680518160770549662 17662637132768035 420125014852063313 115265660413567082 39005762113336101 252099497567179237 895697222445624780 594940549140682142 325874214040992142 959712590393950785 275757792824105130 943013896195427374 608672907738932551 354253692844535376 972299913547677546 230431843493720626 352863677618341062 623138042728334643 765362224727636377 547047465592419592 562015006713298297 537631097234856367 748626102918021535 388503541497179525 610193625947138646 429826968720681012 403359660279476084 272716329374307206 619962165370103566 118675127626902377 713519684646320716 96029654097938161 875435364092592127 77122224789653154 894991498179026663 48836472353453357 499306832267666888 481994962115323541 820771710206432404 86055442922008004 136401040861405952 814695948840515965 928293898192789159 198043532607473432 484419950088506376 108120266358359625 182197703419616451 63314211900555056 622980672873516124 464288178921783221 362788164679861361 425248479459736820 644658402966567035 496751897605164832 649600360299268393 844804529062798154 791387936044552273 885160226782765327 830094619694016989 317721296046929041 432485244675907565 611334123889520940 627423146412896545 985143208205327162 287339928369110600 828270383033304114 433901533903046068 661896702082811500 812238101472377265 436212815697689022 982773103876835137 250531245609813495 801309657260665844 694000983154170951 822373844918421845 678915898763600531 78169368465233885 639464555087041576 383012030451740267 103737100683576532 296875555906072709 662706181473415172 52273039262398273 174064556427933853 747462951605659000 201787469122706770 251915533773444562 561756189418252502 942512098650703891 943868949379351591 66949706018107662 277553624684601148 332228989154633485 513649935275448301 864118919931151566 752439445203641462 572366858818621312 512365168653340712 479330841049453547 818120812153302901 718652323415387937 822803995755690457 397793612781066338 552272935637779806 587181558268887026 667599306941959457 583675666704514010 775684998489389896 932678107483105789 709950907018424650 940036081276517824 89468835419748669 568899317809231690 488697323808512751 813770143158806786 238576626082616525 398493588626443564 415794516051160808 215483696517498735 625758158864925596 124065859582232000 785691889063167698 585274812686522752 619027498904947288 95530324000054712 422049072161381169 477119424567795567 162342845387300794 66805397048074150 132348430195419379 313723772973242503 216809748178865704 450028708473381226 502418230732199120 729624273931634205 279707384335224302 575435479108089202 391198115670795274 305342595373627367 971207435232020373 869957951375412013 581103817060058337 249688221899224838 294566509372815050 608682071314035160 972784520854274162 125075846470779190 578499240345417770 603803255348328482 964141938068284483 706033028021637875 478585041632795857 224427965954240859 743097614696056390 745652922846500800 600095244403563124 258851003896288645 865513658662832138 853854146907202055 490994380071692323 244280335844617139 707618574282394973 399108568144882485 893644218888957133 824510871348772228 752214863147782001 652119603160320893 234614200320798847 384777825279251207 720096001777025657 462511679127021813 731461169420050189 984423614251904443 223319796790868398 281577226825093560 865962792423115575 178708871287145837 192836524528867366 788415959888628597 951119282002701450 881829490665227045 395567806670716968 945149865015348864 331249996464298734 554413918572270448 79082271058561113 159149012914577965 799190361674299820 305985132358753897 582957679884876971 547753858884554563 108542143475460293 346642305962192816 169773390143292072 398375061141145921 895784701843109889 320167230378611403 528331811369300290 471430494546933693 894628223967580255 682817564461503451 492099847599051775 719511008284586581 188911129572268507 886042456271499145 241660681505054987 793582155643759473 98695179053424676 557671014255556501 20469958285157993 943311536874346665 578220918012562470 41104534852962048 944048723505790102 310685589266468784 149548963541770607 143457922411257074 341846397249827076 516250493014877485 53239488025253385 963544419685856132 844520479648412273 597779370961414493 394928385571055657 918714600943246830 820363135382968988 226321198476751494 618972795553595839 880150907386063779 54940171877000820 251091405781630741 426479769322406273 731305401398739549 331457827661487057 35653208934447071 590586111807292661 743302848605734129 918177977526962228 615978145493210008 781883039299409443 744371581354617847 475491014543909993 158315188317207692 526052363834409568 603196649456981401 753868628173338406 568805886547734810 12212144624945272 523734380339497530 515182897751419949 856005762398818352 625985504363429600 941450594367886010 273388978164735054 698700721870865897 199069339416706780 315068789606751262 220954528879258881 911808297031610852 411519217919915578 229103168033538048 907501721390788015 920580425861454253 655819121304693794 589086535029802436 785642664628930925 235722926284358077 961379056827993425 217124042355272295 896125186336864021 333425154175033426 541676659533021183 410042044498142347 113541949305647280 207896259525560044 392277539108739612 113441693550820341 867486493861477878 258334360593701505 474413106113204177 943845341296051891 920874229770750131 362264394296794775 678413482460625641 266275758979552780 471184556685009592 102141110076961256 512735316143002902 619612322345972504 13775877089820991 949425273332812551 831387801198798173 936379770143235723 842367340416888062 216119426263036684 933014604323139372 896448229175073251 4146207886021654 998079289042231281 552620060247717543 775824485531372249 459409343827777026 271328487685727917 843725325139932745 394964156928330642 183898172675416393 477458741301557403 559193355601993458 224469058711502028 224749882578542936 164907843345905127 624123957331766540 724503579414343420 686249336156923673 286367467681676063 224238256513334762 745040240092249933 987637884178213554 414601490528889958 534234221314099310 720362709533186945 179749481690921338 263089436114589653 349005754142429823 106268979656697653 728339636392557515 105414885399821684 842617973462215633 506389086685570313 731536708715052855 994695762874116714 792660423982127438 75182165293125210 846736544393634539 225025242194937228 817800741923084469 461746950561281500 633569361923330597 404604763445421818 709414926617878387 572205452820893055 166324714826363575 975671284023786461 384229690064123710 292279986760065183 690981905368542986 846840392676145060 431738389932853795 151961165311394818 523718781797965263 365567566557267744 204269844081541851 499750586471140468 578947871451224059 434931434264545658 319608635967323087 674280818181356511 551316008532349932 896042633906481723 909410511535397420 267310685321853987 221416158830994350 369729866129749278 12920986007907394 69679086110130117 347093825061103833 475667633901222401 538241369395637989 539532261526245447 385943896334566393 2859086133371330 853112138855743463 924406510685275452 26002298732601458 431880971162588090 191816681703734525 861097411842385883 399000565396586110 627402255122250526 39144165106148557 762446697655900113 416988170808113090 675687483974775001 395072462855223862 967265892672928628 778380414634848594 380120320135105995 821493963740865718 641519739174780348 93515463797001153 493781327069673139 851277147048167199 682322519842356284 907238528383632547 443671881911965399 885610700861626364 497555712279841355 61491991481175635 993621869627320278 749977006373963960 339729520520206100 433686256184005170 856895718615375471 306241594867608743 693246210010067609 358776053678618424 36006813323417958 715939871721131199 187582045895781255 657217097732060678 712983615748768169 101044242687835171 552446116385458587 583589548329394738 374411107098667339 103039628936447369 557925626688713288 630842618533017219 880326210101837728 264671969750085638 665568649470225114 914438983527392036 866786393514517206 227139907697483699 650646368852397150 157252270814619910 382920823430175111 133356494149292787 500018880258575148 815475610541260258 722768788018860036 628203218799967128 98078054879933248 842114238327985524 307094420192180462 830187136406022117 187943475167181758 820943283487132064 185515766807897573 644408515017637232 222286620350758476 775483518416345868 825581078508988852 271283242845412277 120644632454535275 114144971993386327 192101074274337503 532717322037515984 902452734842980767 55141626483903712 652352109572056708 470152639093204839 908790681609195989 218407575280124422 966268054164030652 977047770580336463 500132349675854308 181935705504159276 292795157988472098 147099950732441024 936253959234566584 467995647888783064 734628962836267743 943858251009159820 208533323905623115 477683782141546250 534841063287766249 44111904682743445 674801994624361966 995923724126866269 118125956141411788 453979953572062126 380895457767811722 431970748263476295 46248163579746225 347374494484362386 298840663845486346 85225257132408411 603371371662029732 877301265213226172 26585493219436692 949116086502798749 305917862964757320 706127946748134239 431473349717873560 138395228474105003 397034876311029344 682035700140128030 71563647618474891 397266028279028257 173717126982107187 970243105510194536 332585840308340790 227597981279305340 308877844698526155 323724619806973251 167305673782050686 971428742024826633 681862282755744811 35900071304377075 935051856847112805 865154955133975187 794965158612802840 109132032460365362 827942445420292816 923939880567194662 876229976704512202 521906970762469031 398509210773068568 890794889106816733 952745580965430221 925115934278133267 40693802004438106 382330348280882828 483113870678808305 906657204872867915 233491771264999615 3454873741226581 143359844603405743 910424734026554880 112778326507566001 569944788843553772 90534158123501584 379691036656934385 210315846554227112 652419582935084963 423851992111702071 255107431591308268 213429970314382524 836894678648770189 792657852867043543 902598084057810963 550162527045219489 174898803550843841 213525127083995431 456521212593294314 689451261391469852 177063873505824949 165869138531867076 249642279929198297 56022440879008147 783887205493875755 994570835640516123 625974892800608755 875006132456527851 786959336814551869 74195062990653888 572218425212374739 828150599647279926 782567552992312519 461201944738777750 2569867884062584 737929758992405704 754546511984785698 587218957091958850 285311995288463882 460635222497725634 20850259094457108 975443605980198558 929161819824142649 846272840804764029 936543248286006562 635656285148120949 294990433792850560 751654909085024080 380757030343837248 187384881331987675 127426157991241701 717212477612447722 606167420633425475 493104092551107139 464427147714909789 930458028364106593 871500528510799205 726099447966938740 138834298023619310 684991724020866370 507715142387275798 449154705540615440 335849346712908598 677104522721929711 653141016615926924 489273813308761152 268082205258884455 642295652220434371 503457764794911123 492982353711334065 891992193983901820 191911122585423394 233303434545152992 291883534365473232 423206493635865496 149664155775744589 662416736914266006 905966602476172617 79456123420616886 539462347477524531 596516058415518658 799088462716622713 292466604387383333 319365925753196335 610945921593171261 547551203569158702 753582898009052980 260326838939100120 620614465338042179 636085913618206637 630936456517874289 671353773894423177 764092183473914837 63974134317055106 250498704492842833 517996349381770748 403953938785423830 633235473913742938 270019594048674440 323336032728038769 867418758706406962 253110264959505482 71069833720476174 754749522069819843 689145606601848246 513237723211063133 203522371538371638 226015183957016369 801175503970596549 855013940483404490 67334089754263508 298230712092883510 479534869778038664 999099964011073324 869330260640859349 842909819559108777 19564179813924242 761368242997024124 992679378707856412 380850933027052342 292322622534179785 918912927728209676 953931321787435882 19423913783506400 741689547188823263 289121274412080800 659366775448026535 236386925029842046 484327312445121425 499967944064678312 827953652779903729 991848970249229654 551822734959631337 971411245795863236 884983850536360249 452518431000234470 381071945959939261 88515656816269777 935868386664535006 114272899312087181 491676302077691179 720581424133288332 328158722312343608 453775888037773669 614424288837176591 48154827361109437 746512506868772870 131323682746335885 71959107913672788 866194351273476172 117163754954112690 792027328333448789 361865834376218510 800850948327445478 342353179578568104 618179161674212564 265504564011211342 225192792983848023 899615690727359929 768982906533792087 773736336835269494 525180480775166951 508721910729119584 255209383306566508 783608509766781429 688453286072700257 93022339204286430 924275629466296419 366554443929154952 122538567733342701 51539763547200067 771930730262913623 161613981767142280 556520070087671936 66411540065662582 809354861351693469 821634274363402467 314842301290445495 872138492197224478 608738592215395717 743382300154210530 314118129253732046 502110789052164934 388036817818030560 541933934712543852 912951248004579935 425004498832261144 919723314592141169 833085673548548507 867043353776036953 485859550822743426 261469408326295513 58747099615715593 385219300279011239 912631504908703960 427300841946811714 717255962768080267 993894714284408247 386603742473175832 160376511688606731 702061911124462228 434014628327995850 141200505816801763 868014254318427871 243296325754965182 372862859250152179 247352702734010217 392192672961505648 888877872251324492 221306173798801299 57225059074890536 314336899168151551 210960307064513216 456467881794223397 23066504909493502 699696738859050975 959110455626337242 532464296971099678 18755754460009238 996633024180037503 779783179819617081 691346646516934738 746670059550439719 337159905234763398 163246148165402963 155024282564185332 977616186264530346 84506558222479486 382715879362806343 336420539910772587 823903148030158775 307187120127152061 360770702184809445 320921793778058524 362395871878056149 674548530705502973 630484849926909654 586428318049237229 340318621124962553 335428668308234925 739526746937340132 528922692402016006 487363548239238450 252820069533635809 989348652810430995 375161340552603464 515999534871884046 442772810117722038 421611551072076631 433629874068671221 19011053022808230 191089436379602328 407868347412502838 477037750094580747 800154993512533461 72787082354534006 499726439399949029 569696452766059674 260099027806367435 567037505972593684 87187194604473895 599077835139460455 353214395688574428 948481352400994882 835934337665142227 297883676646955424 188870334414852470 443849107587226086 689956392165067164 784569652769813351 410429937507697931 694650404210600407 97178209959102019 533156877555605038 210948529138708171 437355762857099425 505446273103405886 399062306610875237 158866405165690900 550080761322940321 128687801631772511 422773291592188833 558022706047986911 360225471780710627 804280845269231306 688682048256338285 217459655251370175 564785941636970984 490804785874172248 572795278113517466 451742303180461177 831291644357816831 30327025828629135 236695203126865540 521014126871871356 940879204886747787 574174660611681087 747620724461466318 693898028238491223 353426256321324036 745118970117003176 27121456161796826 74145232648059879 920075447126849435 876918434421043979 252455489491878613 2755748682740223 750742016934735027 278496659412301366 541289150459151376 140095942534940814 487922162499879675 56929685896865206 756585637990495265 993260727100707183 445336721357768957 282569729998980085 901475145543207920 259710309506761696 190145007559361224 159896158218868401 219721755781325380 324742771895349021 479702297180332380 701375973685660014 737631592591128428 972612947469975099 72576695260985087 298582821738242062 794358415320784276 927405116025740481 699632060384147484 308367374794367725 157335869029441157 396565402592100574 16490142365778455 558753310383079438 753465377548559568 195884140594514562 168286681079582227 217963365395026988 610224766563636325 160760234196454494 117061374876562868 669755422450821236 597981980515344298 718700888871664462 432788532648060518 851329845543552895 800644354188766577 741767840118321227 286451604703931388 816698954725256085 931599565379150737 991230554653521135 767009969737149446 989025089180374303 657928174678392008 789576058549315141 990445616158245968 804458747385930102 437792781347196478 752204624387154917 873885578628654477 339211937099609607 935995850423901142 92830090530815890 294755723557261354 2867832818354946 380839546126933195 2221170319941153 366389228177374904 222640119973143783 733395435106736782 637197078644271410 268584581824211461 58711364404041589 66839539935825274 438112512359540747 699337893691206941 364690655482858727 803963928464335059 930633291769168534 759628210023215840 776832339181973899 914439616814022819 777609492435001200 402852332601791630 349682242270481129 170642937111234863 993269462348811550 951592682519296191 846299657222470336 181219995821234190 462774820990077724 81451986833213340 374790431327016669 245375642851487630 690982742604146100 391421965894902902 256390008785985805 142958134182608872 902767272642590114 652206946651674632 865998076676304127 533920335910916292 241716823338026698 124283878347869662 906793216003917615 601937615746406611 466438349765068474 561223997653047377 81672322521878748 241229814991596171 827136362011553586 999341858972093950 293422737435682293 561653419071509382 717107267185885695 203598124895524859 405730854880808013 301686026856134018 433090976454217902 730586230872143073 17343831024659187 721010598339822711 472277046224080482 516151248854524480 392197127109226588 693235328114352371 494881962830147993 976198810654053961 833589374528775266 890531594484468881 41059221021279416 82510716876174204 55235700440097751 461982974167069291 128174178761879365 55280990104320970 271967732100235003 149505033152501199 461438270831516313 81174628694942753 528500398681453570 908055859230751016 338050024197037588 802670695313510388 111332623203364637 497870873006287846 130896250516221740 127178908521213789 723272529282453205 456012455753300853 509433392443838988 23410049813576077 625647171954201131 754364447663899746 746201241652871616 229155503028187049 737559427775117387 894492675741414051 8471942512607274 728566080894739633 757941829689068292 794136734924726385 478121239609840644 456640482172183961 314256767188907058 32924890294931204 615668043100583135 794940879962649398 182550758154742579 140303516221283610 371577438124366345 742962418220617996 438631086993004300 312237953251280840 342689095721623679 126684983061844604 58543737390164914 346238574894797650 8176245224175482 559577564337293471 202599738854681921 799846277654686061 930129015113463610 485853014017249599 234390780226308281 74705290069793623 947566379027891790 795681453565416572 387271959415089620 878725397125068211 779080452748652242 244147279412449871 724530251874441381 902023709061671367 397614776165479964 204839032040757628 201285859865163547 793265841440867614 776035221463693507 98804474633337132 768046057244972895 956347962395201126 942540798518013353 296959595489319900 534694208942892741 637129177609558286 624047381274268667 790375428906313366 783467119025229730 522853345890938616 470679539252261987 272337451136268034 278445232900986772 558677165863641055 633587662810807769 340704100147003008 720101289379777818 249388701746983776 773001201623345273 532600048916591475 676774554174743069 652758146494992704 174219794374773300 451960863667585671 616164158106802691 974100083010630348 850556338965687737 280249939784584835 14751480451365144 520306537936304817 291322639340912993 103386995730042091 401585260672544932 530511785698407017 8946816309826682 623767315546004381 483656034911421391 587771889084135472 132600539518958899 865100180937684186 329288037666763360 95053138535747672 766971250127220752 549490186865358269 633669050181668259 763476852346160937 104197100402462204 621584999258936879 865399194267960463 226108802155459133 752431050928392133 253378355681213126 378357382373200836 352289206333174488 101206637696015882 517622546050683508 599259361665738893 766271925659188376 739644701594060582 312659486758207383 303446564139738657 371351339187051513 495506388980891905 377464728414895975 412433917449271275 494781781723602503 954512169177873400 261531110495733530 721457122902124828 863136353751037666 837981932191399033 552597640234898617 923146957606058389 679560096504018540 26770635034598410 654833798042991107 946244880059821791 45197135398429614 115525099851206930 963433001251626309 350706171175517075 288965337302732496 635364511251606310 406490703091679024 300173691365955196 525360630884571988 950510215961946813 857108122321758850 969686523349135292 113167690217411811 243305299805191882 779379381998686826 961530151309114732 300162770070758695 552211438795302777 697824786044798883 192275949697509204 828272554203820349 694271910579180205 63440562332228502 901642951814698349 999553059082090481 126846137912789290 268127628478638502 909233798991801516 495733498843181565 192825730498667757 164266596827901688 392750810467920654 751197908348321391 622055357251042161 501948426694804469 771466162741838812 322227473579037300 968693723582912536 916033563606414473 86840463811313677 941340828000540602 763167916465821334 804732558229005212 461360502202981331 779895811484086200 209550414261656742 50102933665424305 188928573026229592 273173154266179445 622947420365578297 602453736844288683 886033311222385077 674071873513891726 180558024458161059 780603155751404878 981506470497023665 317827881584678042 940610477445722167 321419750913320506 16664903880735466 506284109618630390 460080999505949583 626354247357962407 970217227996431936 948626118315082977 703255359972641749 4613027478849108 34689489763728404 703774433618173203 865704100628247032 829058130928783120 45824986799728355 369526396456483824 728864791187453081 921623324346590226 219488943154572456 674072007237682616 444750960139740113 566861575956065790 507829913516007968 192486393060045785 565542216776284971 157856466354032087 849261217046851819 184075221084587929 327962767606579176 662423021906774111 577137832276895136 791978743757234578 627731488783800189 313828919355927809 311108402366109682 598708562916338006 744564784682284031 504473508306959221 491887914549371316 854041263991589434 106145364927954868 972594872576452995 355656320143920945 156459594213336362 100021595736445938 178954500760131689 810871101604815644 800022521025797291 987179352627836817 191473064098500074 431686736989699235 685640554412190294 780910222875471593 397996381454193001 159623346447289837 89308923898334341 880289259880624939 958558225507712426 850100090188301281 223013154144021223 672158917781012122 206933888513420550 536378216196056988 896190250657364116 906930999267952138 985841757865548751 231445885955647332 904407491518976066 856122185040184227 723142541850451643 181322006523317992 868460428271702396 40627481260884040 933857897041008956 446002890931190061 575311265980983895 306502334824494653 796484171739277436 674586130466270314 507462575906751037 570770940008520902 7622927685270551 470365010606773153 597285078592275041 279932894605906440 469611803350928033 616689642581497388 374736668226485349 205063257343982977 494777450343377339 44318766906102159 438753248189031675 454730759197225710 192812512183097253 87270924298019063 892397523709208448 103959218626235334 85155884593644823 979422286354968595 639481894032102428 332807411144205691 416372668595066187 755782832311783076 543396940422923976 316813308247395796 534967277960937687 478944732777303499 205024472184456781 793244094633500948 176625443717360090 23619288639865579 642138492289128030 585512232361154350 146967650030487666 56950383854409000 478876798936886241 586436855003389911 876024653273533401 724542360167539929 902408397488489870 208761187586563668 716883122808279458 690212605677173459 422959309926235588 286401236374588040 781525476769393037 352017396348000913 220602973857752098 848900663895578744 714746770710770858 956569301850549866 135471530463431830 446875799057073350 734545601269654656 169837502356191045 378747496966914263 72939838620708380 447792194858005166 304805929188961767 654102390897654630 834290114374596998 970872097979470408 492942176569383940 796999693363055429 494909829244549166 164231662055042712 146454661734346497 832543858008145254 909508101574395625 40950545102563600 216395383194923896 57627162180664899 11154482600447515 935085858825998225 844401390503342465 208490986461530364 167844162955076902 162450856084457865 198317282649521723 536738654721172192 892712992514265781 732191335553613796 889870018577060549 127306625390925387 860423467602020242 515383002061678706 457806930862578164 384030279383616069 524935225154831723 517857411691691703 216327364085816794 130413071728370753 876025470308544994 4922595900677847 433288262948559300 472772741844235711 507162949890460653 632365379838880343 132425694253200262 308556708696744064 988676905911144099 203641965011478334 513834324673870852 914184736670544962 602963988656147766 657330174696717385 90662349280747933 256940197759263994 376549255354444332 912941521324313211 895374212479409722 494353904806314161 804061387951337387 679692898749703941 868039466810893203 869902988215722172 211404117071677276 894263079183383311 491860626388799902 63372800095500979 749981557483426460 390012341430537400 835727216019904005 442256998696390624 950120778491350691 295487089304231521 342003511356799410 787767992927862107 61854770648921078 819080666500874518 586176523133330651 460058634323711118 772333574860769286 12510715992021979 83515842545047352 334052899841801279 497667821740635224 167935483901367822 320825795448727457 170939762207470438 944262901683485575 659101391601388537 62094923962612696 275371200217422911 759760027735968806 412322810953202265 574714130232262254 172185735875915214 614719351026396281 527443170478276924 523469410912884970 173440137934688357 715645773563170899 564242642899094541 683476343296872369 277313776827634262 427719004070825920 243299404495860414 822680157190622762 277116625093508681 363019624832041998 422147181477019337 132204481912740958 577992643444573297 635705123134767675 401870645329772584 464451547267280064 395586224738688366 948852005778715304 648747979010574953 620787397571975783 811144431438775006 689596897893287067 185562371196137188 832458245137957605 901810107592616614 587184671389356211 101578123423339530 806515284621952252 789860600949268748 515236449345570105 946383925503107646 223095787396177314 528538367487494740 897895329493180960 362456169819128889 55177466060390469 116270256381149583 782398153104418219 566153478299788282 209591023549059369 431582787610016193 190622820569940888 520099095342947730 493848337680260765 7106418518750645 92149938173870853 132904301856984846 888223887777544559 380085223198674441 718999081961587795 949987362350014349 199518198969564421 949163330915192043 365409452328699204 66365689352824679 149802262085004900 18860610005194729 832785712646131826 513131131635161055 771315574542289006 389534705716358033 925345359496313043 837194670662623504 625436650762155660 522661007436933840 272017708207196199 300309760574566406 158327989189987226 165319722998306431 60382305792252396 453189301154210714 828480706107326845 483671365455741233 864339139433888963 252359867357168955 488623077141509444 73106312128521609 617879024864296152 549146209853470281 352323471304397269 204130032199416996 245833702578737391 543105318679094195 392019533740125610 213849282817753028 279758770449497510 387113640243549645 964828005357213780 538114822505205588 719231293248691229 722565816876463588 425961789527425053 971496568075150095 532437686140037108 965582506597843302 477795341454414435 471519044705307120 902471718633442104 229836261405429124 455487962241685034 398859597073541944 652878662479563599 788893372487632790 163888425068678677 665981577203035795 867847415403883863 774172108393845627 945950981129374447 463667295548024099 189736966754085843 893181215918976751 830842167371234257 244664089600803370 264143772439484193 94683995050874369 444943280830438876 438099234115631122 722007342779100206 812283010411911713 390104110283811517 901727790840555999 691096417931235005 328509335867397099 801623547062384423 768717196473578329 429930005082313103 145673349207086699 111381484790156088 542821792022896892 309221948621925151 976282490310611471 23366863242491463 324513660733466632 591118908309182779 118238735457211479 56618491383852409 367195681259217039 279351084956734970 53435466275202756 874888742665489535 20443965049992159 550786393070143459 448153521625630989 841550558723206800 860299401159358228 477592175778538970 610665997361039942 715410523245108613 106162901034479739 775553985594088860 134222187949501924 327823495176974785 283706822941259481 96079879510377714 741981863073527081 716484425089767135 571216957211841216 403486935376981287 444236623634200749 524792870308145883 792196641523040128 385435299157987283 547391562084252676 142915368296504550 683970577945861109 23007184504453372 178115025303616456 243522635363869037 926929956959334925 31518274156727341 50847886823515696 727367206572769207 141374098963292108 967160484052610590 538575138425873226 488014902192451000 904948057721502182 475858732882765702 816091024063671627 122402642059712024 268478437031941187 798351340435894398 980471915308363933 208579348647083919 932667695606311940 263805910036794487 332316952071412773 9241801418666065 267329453401482404 951739814772985074 442554427562681596 850579687402215900 859618697122554204 199931768201732334 661234986078827520 537990006507691986 335722275742493253 140684208845101870 474962883639131053 556946629440203247 921657836524921790 756666816861080215 131110808211564495 825430477905619762 262911042824874908 450681807173812390 206061759358302179 176276152402754816 401368140669254413 305308138625658717 504979114602975488 790278415963116562 659838568227006458 448034685189385467 314760911506991386 217526809099859635 262863911707210717 760812808843322957 690565739782477980 727409521730940160 882051648157967594 93419578071131296 841288723332204280 500506377996359987 613221366596671199 559746149606429366 921099707253798198 77174817189628736 60127448752448324 695894857865771626 188744791820958304 492865374656126949 177954657281082019 175897620196896207 612178246570690627 123992392647144453 641014708935523346 819208650082238169 543738577688278451 170590563775277397 55505139235121738 943628586404099212 627646263815810550 259128445074148321 2629342218537253 257264520360974669 157078483378522280 918258684430016250 142030384773849282 690310442154021569 637505660408579123 29603157246252158 366288016211587781 366663392533504279 972137753380530171 880388161463096774 926336603815348101 909861180290193458 409722114472246326 629964901917751133 110507262235950664 922482598109693559 895736406461487004 180405955162889398 575662461936243296 595566159639492786 7168718759597557 648507007780858200 964959946740830254 175425095527457845 906874029612293581 293408345498980636 658263456593893113 288079839661096441 420412239465100353 660496143465846008 66851201150851472 263578553070146905 252635406617414003 134862698277728429 660149905046603531 173714513117136981 748000446868699440 523328624013509590 675630326423094215 26993619570984396 539679451639518216 728804841001105820 756993385649176482 119306533258657418 144715439716254826 285818724196050768 787616654616154243 635589393281543823 830954020758409132 562552735922693264 489138127596912343 573024696645506328 389076664943509836 78532418187202390 75323773310967796 571253686626145294 211604991027731141 656995885336085248 984568520216059254 572895328530990297 162088947293796675 377631416000247117 261132665936849605 670307816173857908 569250789466432193 648853004103550724 188622882138453463 868409041829277974 69976645091457629 591031065610213535 637320706588422749 922013233654750517 55062819570051987 792684154725946605 552784086630310018 407154432351494225 20814372260239467 501892321851720554 528444092581903061 710059823498153848 241945646411001592 362905829602134472 99232320209631277 947402206896843544 819649956530044370 903283130810312383 856901084606914543 762805001426598956 12455401688242785 200031282914446323 931763224865202415 450324004427445688 482862880386036210 552637786977560525 394390230131682991 541828928006576405 773525332312547667 232508646934656051 581445029622701189 733141030332675809 590070690051155298 393241325965170256 710362356505428273 232522254999420162 926140396075283612 21038538314345784 745681916883985916 77409134947293978 356530103041034322 117177111578506409 237185970444392622 951580263376176191 508950882581260903 400199949914266875 807335285516967311 703170944368250885 766202862929513914 38535391516001088 823254977925761521 119077236055169303 823456048012508195 820350277153243780 17054086814929391 958742620736828710 435908936293268840 373623157543831026 869704430870354292 132387412003565851 77546727752479074 471408339747281194 851457962276163809 115621979804232694 938082849224533952 344440254850081522 904734746356143263 573840270079021725 503308237213234504 798472849175283497 141350242929798627 115149915345798859 435746644909066140 947488164184513720 339305357798033248 881334628445872995 314831924079177099 318275822183160235 540293960584622677 517539712984839693 774655377805605568 769172993637793776 182310930022393327 391886617642733423 824649443530243456 475098245190212039 604974368704643207 218766931480272338 67562564160551665 419072990167712024 656030331460441818 947863387207110261 375900429615243406 529160555213716283 85281119714954980 559838899182859896 382494796878982933 213661211987789292 730212239865721019 149277949689466394 49175813073619282 550106694943825576 110020789506518525 323472571227156804 872161586764302831 582614307586430963 87921672818021834 376440068731484815 846717311810369222 278847595897286362 70282002134062687 636987202411624449 431005962956835139 233412657883113907 668869724606796074 814885461614881252 868235067610248835 526059011356746913 924553467569572956 530129996424684817 748997740295505818 703632954727875939 101009772085174762 253309990852899207 381820134120547468 525487051747000869 579135475278728108 965472066364506587 241405514527033542 3340870044293259 582191593196033281 238744057135306051 386009187314014526 458149185401355138 607038363816007715 209679056514273304 142326373128216255 668651823640073598 49470828746077873 638016299491749204 113054124138199171 12653504536484960 934972570220414397 513678951261208550 756636100603300377 295016374803808891 301823775346567260 846835697778649706 693249731908344007 588379838614931567 731954233123633566 807772428227705959 466370321967312493 720046023090527166 179640786875089825 649958244226567108 379427956921743940 994537370368309014 812010098109386615 757385429798272273 647641088287812529 423280805119798275 880624883825835861 113725471527708562 83630559174161590 710870867145675262 197863571320006132 329799945720134825 495258841456266381 342876838263234262 783294411413610003 648014849524668576 407722299553715521 189409675731159449 720038605812354116 644609885508786784 700905876688168519 310646812842651948 915841559713619317 814371367998590616 152074309872322226 572070109785583380 797711821824347175 421012779199562402 224958484090243669 481747867842241886 525702581893024541 80723271899082172 888825374056086220 23198267457509381 317510086606723396 616423051288130731 858297852715739675 693149801883399189 134987166240304290 41779863050111766 989519616460072327 564349325677100732 118613992168387101 520101237937406648 730267922906882692 283531351517884801 805283581712139328 482393187215278049 87155523348600429 370907556155342176 421874163976329622 415491122757694319 29460559883556452 763863368314107171 935378499583013861 187113810618856177 638251898882514260 809493013306330166 169156901924827462 331543258346063070 243863738555471333 387091211347251672 600060140238131824 563208332875847074 708338584634129908 274994646196033319 199346917004592185 453013793353549755 731081305730610162 346102122070948084 823589852056042062 156973557022936952 848976848888237999 562545539305030510 105195508729563529 813591443837641317 613198752065291614 553669310732658942 322727367949265548 377780377626726099 825237983345362756 784145081855563594 756313414306104776 794077725938959488 146277262470086261 620142743157811209 341503555212878626 346258439646669780 626113986742297244 197556100141186087 658938772867287514 133745453674390625 565750972499379763 739405736659222757 706165045008544492 423494711362800565 907114529204442876 450447041918648654 216135033495549590 629051885405371588 676762801343947346 450739359151756024 195811902715401164 481130751477545405 779108230670916951 939943065780359695 818676864316420608 332818653671111249 952868080472740451 157326038153039010 496940337660404037 430608016724094360 99729765163948647 218670447784148110 549412334021093585 711086055285323596 961994578874159770 685695845668627399 956174795274614919 289545475533914877 203768960918069446 24182006329187941 230881067412812813 225194314190883674 772689059689879847 628995112824976840 426906291859054713 760482400930250321 783198476500613153 387715806123658181 563643906388854603 723210772868617892 695448857495359957 250547768617904444 584720748378341599 825820669544676088 784676675359298138 872624557404833421 267207644670117908 44395794471060384 910672856181693098 495334959136089489 602303809154589111 143914517150695492 271786463397175985 771972927440446741 862498320782434940 667032442700596779 120588438564406559 489277463135930516 252046816834443132 652300279782132403 499890769781597895 130130276211966315 341312950507714327 773078412511467450 397364401715510772 926922078151907104 265379937825367038 498420628081512768 115107757637933795 224675484975844185 749022513637977964 98813749401791464 720234053776090109 399832071094317630 760365720248273815 397352397020480011 3586221731861742 922344454491850849 93311060760923285 32588216281075781 578768563534582523 797114516760265973 972567529528109565 402140680112191703 953334036538668794 713169379253676154 589260542212284889 441759005728697125 581830169643493777 315689443739076717 73558027451809561 767134185896349899 870827333634941608 268966586257550159 716973152810888643 890213626667688969 397599338529454925 867403163119995450 279458163734478959 722909169390681468 974016117265282107 694732770503175355 922603794875645907 438448876529589707 349929250384949129 992637522956854222 554877951245192949 687861550043656437 266735290058894675 125943449806556554 578902672484045961 78421028676922809 239066366655309163 614996348104114810 863977257385022168 57215241588276694 737802698820258852 688368915188576042 315220500460689688 771524686155667605 66166377903939249 908967337081324457 50747561252782875 22912717197455428 973784842459390303 210463940568389675 530397004771519707 343210117334681100 834494999454592330 719827616920037924 973748335643869390 591107274650105964 824868518118859694 51484786610562326 507742123395233039 357311855626221133 42558441983059384 609059944913468094 439275049946677722 517921350175106445 356797361422060616 590239327197682993 698337370821783395 365949543152147104 16959882925587547 331212689838488811 616358548085343265 729791128861460010 670759808384834030 839137270351422625 335212978337779418 974296571071988654 921814740022314534 325180706020259874 573939138405743505 609669792042729733 431781132092483743 13893150734560541 908655868454995421 622290331448998001 936244550448019075 349838950743639520 209433632631661464 133624677477245193 974834780158123868 16673794500867406 895337412587046082 414894422901896833 673474892057234258 439526743495802155 212772612279315206 972546563281113035 527976080997524142 995251637287897292 208617633112443025 867421807746949590 261506522932409026 655534219370439338 425379093400015593 790104538770554792 769139241466812781 331866435372160527 354873323297561032 335133860534071359 596067516037683911 787268896084092202 676315360703670682 517150300104284561 427345163622244194 362232390905545895 970499089184864693 300733822056801624 87043627036112987 26070101586933606 846761203500029393 562250149567142783 165932747846486773 231358015198634761 893801330957813261 949838160649953747 595881829723073471 343584343566222257 220377005764198411 967222399382185578 725127557277476153 392579223811378509 323788201219531198 473898368437774189 152684914584374461 866882619484088629 73649999055936636 912939194082364380 678503156042420178 93371130030334855 84499401430615961 354471290992128682 105838860390144238 527282624704049182 432839996636620313 407847388961843691 523422928783378109 937275609142719210 501915634710073271 215277266336235350 760962445502997977 24997177956261176 159962482590809531 494650392940145051 3853097354094268 884253818471210074 534110269583011057 792514069654565772 767086241993333246 446900154218483156 794148392715710349 3236957513269377 824843494173571374 997880997915169510 788966806362869019 120087019603574765 500182647867596804 686034693832560574 252855594362536280 701260134622652438 718727897441484012 752205535202583443 299885663710778793 676224000908202072 570049780853845585 37550962599207316 774449881545530602 85006405209667169 38843217041984432 476294794102272101 71573172545585645 379551136543865750 409433648444337106 745707679267749578 510186274970397236 556528594607059506 605133846793755654 140775107976804155 731546156685826750 351962303242898653 848914981931598597 428973284672830517 783518221636837922 972297789228250604 487122715306453804 605719209217296653 623408068972267940 603302357481500581 90033897589656439 416632557445403371 121394464531348405 325252295563719866 526206045480251331 699194152566572177 442345464191430944 200493571452387273 155459763420772821 694598517074695335 915846392956273941 639632896522776847 110005900868107016 485927363467959219 241839988676493346 251380734698938111 844637258821012244 866685886569688775 959429927939938226 858926004245427530 366054867726174080 148003058116309155 533914905973032611 270431915516511336 180155163798930505 463773360345877846 82593527730424821 515402184663945778 196200211731559221 689558472716309820 849523109109580972 82183293388136506 519325686536314054 724868795946248157 209129671509297250 995937816306756888 766435558741777711 424898453788396381 672385854300723255 508245864372126014 426333866839757566 956226355341553589 1645407244943463 95750398703933200 44686883583138960 563898311418199396 873517378695506899 798995828948071852 578912789973322682 378530942194408358 730600810405445209 993176265341616272 952947020925348575 61816119076282757 980175724993371690 915671514733442805 842915350765041488 781324916053141161 169035707023369704 704554506490246279 888236675307593702 957683847922035024 651790076701094631 903226451272638370 672128843890230393 148073668139772082 246074935388694859 696704495371011921 976942689666166482 951230003022479512 133299108943067269 826516922863243003 874540929495444420 556960791541970485 134628836618314301 190272166193202539 522877574132502992 275651248842661285 290066933237995219 413927305406047053 293021447367317973 190094969075683906 702495892955165433 144196181928411667 4289851436357198 723966593790915530 185176616790904825 846508214082621788 121071243329679392 814976577645595976 790176189749796483 942704568710194733 567466022785227703 313674271104978877 387240451848558970 432491986010349114 618368283070082584 428597116289094405 184721850371660580 86706288405088060 685906336661389481 646667708130086733 545918502354057595 474513977893248058 916339958276694422 105456377331248001 337641238056158751 489461938368688447 327345795845993291 250369369038127947 762121175833119570 237567773783200508 478033616316251991 712410150684518139 601915970033384098 826459307699947730 989539536419589719 50252778683486073 731469399531359743 813546414228270066 236615419928356758 205781274502180264 343731524429755758 581747737625577472 947027092849462230 648067624928818356 145545996616669491 11371233903282502 286503378503783980 318150341002835628 663911551321091364 205231294520494110 411148259418601129 107443273343762623 673543546010423958 795577062387815963 677019284848350113 720442697705968601 262565163269352867 760719780954419399 374389955770934109 662230839895929268 426432710386688546 578036647614892596 410591588145047249 641657055703448549 269233230741831537 860505752707876961 306393886672891617 703299552649445376 476500977686004817 223916644560821523 297714531832195530 960079947034086362 246672356224822224 820432193827639854 892139719254572053 446721508933767731 158319741294736018 995248895913154280 236673105191170667 554612683228967769 545204005200102017 182516554343161541 606951273664828456 671914990028769766 483476395740976216 856119937082690753 420333440899379457 728145339934724969 581359900553871078 625288352052651476 536857328914655299 892836415764179916 27645389276823955 923552095245153236 825421556932097607 468518940152459860 500218805820734430 593294775504386624 664477285311649601 310697520588820716 300559352961896204 938157020299529396 24726030700729316 548491338284502470 348486888748777950 545246994770740349 557237245697171592 888392920738960488 67674146047268449 901777380825272879 45137033010504374 819903895867223905 373589854802180619 552932865926099611 24896406967136839 917607468735845534 620224806609828133 378984949309981746 792558462144847496 861037593084679171 447473055519587552 455750958351910801 144664303161664059 56381124148602768 690082822420163304 649994019664392138 710801653242245268 301371279240842907 567791240597042201 267801888401014798 934510029691483716 876476865021938248 28077829164584429 645275520375366371 744692574241234445 288619179712182620 818282141839848065 419860484647596173 515151333093094591 854786054092527611 742684185394801551 741675253457448893 367124217175790405 605500967795616237 709855442089202233 220510832069742619 216831308162246575 647600830285614448 99388584366389954 575845629174581151 747326516779014742 11846216726917061 87044841548454257 500043047591740468 738028086355030256 816433685932181433 745587572146643260 20951262304072151 815015739834531493 875772346763818403 400674371481472509 438201415146582419 220809173560816365 460013057209513274 178893612430903614 570290773212844946 937006559483098856 413065766623160940 669390249697623502 851153637015851834 369269929580241586 695808913223080725 868991801445678259 645030279906459750 55741297096897722 179213930212292244 973167284036372499 969360742136601915 815312526651059829 308978994074576330 94087293974437641 229102228141742550 899977695711858765 18717446940917827 447396292157241045 147221905023515311 327743564667494666 61315142840939522 333702921907252374 19638067808776672 409163712872701597 837802653241712539 203972447903782207 103629760295183215 587422964775290103 341356307329278030 649976719600674829 826755045126599790 442769225896766162 339680300811602083 348850014964486978 504419507477579927 631896579962647290 517389593479538541 332224631997549578 186830508608453775 799691690943419511 539565780378672690 106758043518170405 875004733919845179 265072661686784422 727144606806075579 9059698599934754 425950336545241189 71029765402485886 271088195037015915 356930734867036084 117712952266477334 130884727121584145 50371626236849293 701553895400962297 528579512184917766 436944620999704086 242373721962022976 831585065625898255 84773946571905175 885082310153226704 789437256849831923 339140053327393363 902625969523145010 586646111780437000 417181529798514411 238214058984390274 909425017840312342 923290243362722331 145116659980404978 834959497428690726 363395157763140950 293990821799947796 880288559275966727 449313444820173467 855607303896298844 536482066202107129 502886345077629850 951307956638578319 80842910109604426 539299690325890496 899363188723262174 903357106860756283 977755594962687521 38291216897846746 661662114176509031 415458085596939917 876849722052005612 765000688875510641 313429395950510792 671959930079638740 208927263689840831 248338045996091132 757532210408276530 299400279655199952 569993222314398702 111335925176151416 557617382359771502 366240066613650890 212147617479117343 728275635425274220 561459262215289038 589131250916168518 586564338557628457 856975163569245659 369104330856023382 977706455876582077 697823615523745773 307476469728173630 325761380842495778 320123303395045901 653576288432711540 312086310068166657 633861792189484416 486718407344026709 438861958475728725 358746638290885684 832586733349593900 424565701005265864 853261875428221102 552889045889467012 815563014727187603 668696368215100469 955341256535851129 629062499204054385 709759320543522671 292032427182480138 338327981657895167 530184311847156602 964678164187684241 519523811087509573 512780019681800093 711096939680675953 671485886214531606 602586443576110346 724888965227382927 980038259706653039 952526922728998664 160965449914578632 927998852419916005 751467855959716672 496048535196948862 9955978845383410 209237544645024624 62908259147554734 156149469517276992 258578471194585131 307618286300182776 690920528738771787 578177528827788662 139845498451447145 172980279373873376 16368413952885290 912986184943906782 68041684012664307 124307934479892546 577579459313456389 210005981359885309 127284335727191168 810998018458945119 543151622500668001 143448832632188773 51952461250485011 171640606132025408 374941489334994737 756533209102084329 262359886301995874 814538409952020438 52958899905364813 798963904496497982 566811876285280914 237397980754156020 744703379548267859 848754533448412473 848410253779897404 125147561425356327 939250237239867162 968468612872957987 158550377465865805 566794145428965233 253426539924314372 969862249071029118 654838738286286013 872032411319841746 354057770647814863 470563137608542273 328058566920050516 699267315030069350 488152015347898030 431560686885980474 647145320292190239 673158568371397964 42942999191402226 212339036233766476 697028953848663230 774573472226751195 956692117710469028 205795098714376402 257870385620289784 793531313598442670 934484301034222396 771577693845865311 168695573588900143 686765547961611971 210174962324995485 413483018913785730 174756299768752079 846291686970157560 2279427799043160 966993208360919369 583427644208170535 206040953416934640 401329798534688323 620347250729636937 122750816798350766 309495450544411501 371702620656478369 195169658895740774 845571551063961164 752131605949416539 925602015731653404 115296317836578249 858522383524760608 30247639304407021 896967631286481100 243616997329616344 46473655308583449 596673627369002284 127647187595324899 711894294286995118 164591486985246190 961830302086441800 18203461936936533 234119470082197391 537486331094801797 575250901105423581 518389134391248132 642686938502366261 418934448732079936 360960963379056223 315649974305659157 154021794890267498 995109736202558039 20672436241570027 583200600794224607 19206042099014011 904135935073147970 937436876588265468 433714317818834045 93318015790820199 26687184385360768 919308790550234309 273301048561138907 547358061696592442 468091783350190211 322305719707521898 520341213578929725 30182574098421959 986201522095805192 154880221289136467 705087973512810723 348039518661045781 472419204278266263 112403458484930883 337494722608640670 619906425471966777 395474820340363745 990711313916811800 36029500412458008 742748196467412831 288952093361275804 806638141423614861 760619875890391897 809255559877092764 596314400929237598 322082349518009323 256253801988326203 814768636702458135 709132442607957922 584920872248550046 91272355354985482 696068440414281719 446190034582474919 37141507973841611 965844323437818077 267295349961298271 324353164753829896 609830024903184566 382654071615997801 991425053910032127 539888807007806996 507930924961766902 536858780653139326 20579617504080532 966797829945888220 108078248520436032 948430271681910067 282298350769421952 752460615800096407 664391135484598849 33198203900416150 864129835802897359 793537673067830516 840693970395929865 5360294673631266 530789335355161757 974719853936921459 152272038926947853 357513494225247913 656445865214200974 247359643015454067 191522421110089489 348243934949360132 876995179449139873 211778517921279648 127677037479370481 184881005376299998 777123747160563128 584253903608786880 724677310158628109 705992090641839911 958347521241515046 82535725648885143 455476946885012752 675063159952524041 828123951732097329 97659332695057348 254685421365384855 685233046356689100 146837998466727983 635975551625411420 143524627266705838 981706116695942312 854468507350201166 745406372561842275 596569124666821870 894169157541498659 412059917443072542 110623963699209634 999532591891741268 629813071554388204 368550410767953136 58252237955658399 578927932410620914 305074825296217469 181562017306654508 358882437057544892 887222015057784939 469837661940557552 818043253955151672 34622646832442653 823005545217538236 225781304097132733 630573581512754621 617294523214253388 945406383813980436 642408230091245689 729722992549837546 454470706866478145 66796060529754141 155988563298082264 357937247196737428 846505566933926043 790943221047286788 320619445968739206 65430065731362107 958218263826874267 3717553005790061 639808293487264908 34898565930715290 907935458092196795 584832224330196161 307174189917926959 119431506578243403 409956255844375229 606244441281163748 34162035072234983 440595491917925955 470097403484767520 660280754692716829 518591100538609103 176815320282910218 541898771500711785 326038109733765400 559369779641382280 253573264710253840 53396473151988090 130266856056114772 137227047488519096 741590297410069342 251848282947292617 188030328289741325 122107945054915747 540106046316510762 266450926812103072 224275855887932417 374336347285267562 13288139684145422 117694673520768327 891809866768143761 913350467026941001 253204748024794235 958920711994589923 735621398851132050 646834914756315743 920101067963149043 672543835277042814 356136052465968475 684308132381268633 799897394741780712 723462737252967371 237453293533737059 423027746531303263 813975209590716260 708764665823491033 514396056715388609 839653624245461081 79705609071900782 72936788446423213 884347924617579480 450316282621477047 866738794331349650 261140909540140054 287758832746142359 839090277970432412 763657013643419401 476892303803056125 670505852129930349 622540240609514508 472792390945370241 448136118415680316 393489931336285829 149485643971943254 86984181147579530 903107422260279272 398545427563144177 18864132217509061 642535147736177174 519381242977545952 856139167953638175 364221932485822324 826454021222479257 702396420529677392 631796323650582326 626948648801117070 586785688648506238 551559970679882237 426156029418220001 98155904985696781 828137250419062886 230703062356797272 936464066615483933 283510296352156809 6582302932024161 931979724992160664 553661309445677208 21339142135180681 346217005220658442 117151772529568131 775423663807918841 44410031411245642 233187372408187823 289753873742803044 785668277373524763 844459086848158956 815718436769945469 764198065324703196 42107707235358458 262068057504223868 569700640426829883 203970848480271818 606445803971655681 926173165122329522 684516527770172786 777175967043314162 632661276498418098 461633496236736084 714155296372255679 492363919002070355 407624487908544767 973111842170541033 613639350849263331 49634967733431984 940872666448482082 584527918283922619 161390040794019593 179046792527211686 18044673635976735 702573523752836275 2496207859104649 725935688797659910 122474154078668001 248782078210460434 593359853058948397 600985699135143613 245942662587049928 631099302555296910 566487683771822694 510296983230726031 821937315190982863 680548991202949556 956521713641924105 639128272612249844 668808150160171218 84288488861612315 935036851591022355 6712198336964457 399454848401693845 374774050217549446 524216550334588083 785286474430225686 302746993786080960 786257474378638539 259170709252180181 578859880230319125 289003199140332889 916450486840220352 180456334836802672 642598666226017942 928772973434395428 5927282502769463 619572854793045932 21680766812143861 339655120580794043 740758062728575254 378333350324895382 191481713230677548 827346009388315872 324145015313662106 54402423439769917 921789996345420055 613245761802162091 810784521406247683 458290520514481728 162525368729981112 631280572876468960 681446501771786290 304661420008384178 173474993439762874 258189858736798928 993986615441328809 880406333797192899 436598976821808603 803874837667247051 532041860507265929 806982743793750126 901645956688615264 677860040135263868 733331406092302108 417991915874999254 711113501830522091 782406271114068112 99438592168427087 597064365064946339 877893494792406950 784385594531204986 470569502964934108 563781616188386320 312754834165368430 736189021892339045 929977665144171524 973077487998355099 369202736892953110 767328521467486501 172897326883449789 749583251964483169 304063463792457053 54855409841349545 728353022150871490 704703902129450532 27661762058315038 381704597617878656 275828881709240451 641076525085913632 724898312556999851 539630484388577758 301223574243159719 65104097004087851 365846207738595102 552207265465639999 503220866230204075 879766914750128443 3063399757944861 401597318577310625 816049341066181656 463921121294518826 850789598762308468 389990205145771652 862912909003885366 422742561089240335 604839426809004566 824837904420765455 502835418097165945 127475426600197389 851321474303605431 801741252155090000 401456966006937203 451008607491454003 197153569405019927 737442038998728981 26177792885143855 234399009134744541 125636993438204103 335684123703631566 436533658287312464 540337819233645133 866361617205219274 877030930268544126 804757841310832155 998020640580762635 108237020841437605 584583932786729139 478277625151458354 396079865579568960 798846542241307 142459870522790198 171764168945469753 652082879935172253 356949281468765126 891074909180022677 792216059896530314 840586755515502463 801959494108251561 321859834395877622 69340245653874289 277619122923871140 443489712594893109 821945033713571342 70473386733275475 181652480864537642 213592660126363506 579574520892535802 259079225459968616 610746357344404445 388429063909036458 380429106736280426 531335992033938886 884081644147401305 197823057518944283 797293604860950029 656052629138323308 626439909440666078 759559503270311024 195398345443734568 634093815023870210 859180035173534498 984209846636597127 925567973174974453 273768262225107824 329547997191912966 143653598310549436 53850785257669619 195468078451882136 965202763279448388 400637733283795357 656306201400271986 415901941837651905 894291537649547345 370961913601905178 3488727419319079 243298176028066341 6784283010154836 803810349206116305 290555955495482138 508275188470303411 943711868086316586 333052127124109185 123441717597631544 242408845698011604 659460970738906586 26428038806467513 252892856810298005 614538816215780729 898687293936228636 649264403554783968 35908675288390715 307759759658516927 191819884399991366 267325911810245305 46561252335093780 464425505208648273 454665779070126374 935820451865353642 889558805610512201 17831082972095336 709809953859389670 930991536372218399 442672871042168114 113482187592227927 79977419926964284 127838553686261958 345554642888813904 18755947989060467 473621690220144932 858129931641259648 587871310926351404 334900770955934983 532177276150311405 777121521083768632 721663435539358805 954175357383513286 974252072290913406 660371382207018974 608570601473554144 885413859358124079 645232895239565043 319668611513788661 840205702554639381 454883640149295289 360962854377248233 790812223050926431 45882490313873384 339760811919763439 562916452148213433 584651929715470705 810279865818722448 841049497128870677 186896173883198138 375053500616841801 937747994869853382 183115287010409670 940456891636888621 499941122166589670 79666678262906438 758584476592001030 939783325884885144 687099325905172992 140047361925671810 688567127256189450 239538152907976419 738072585980269773 309756024438370897 154424701250992208 239780596894572755 98372105706070635 446846713885084198 592045515893825608 345929630687769945 497129841565407754 951594585936525961 102397511152402071 227967106926147753 81491373229755119 172818732408717128 254951316406762792 169175189693144105 890480207719612746 196582461672428545 49310812874037140 948944961858018982 487356096496596342 97784999806755070 801653596678186454 551996686331256613 766008296830489413 67040211703287592 312559081372257244 680666162694025701 715458586321940615 141616550332283333 958170872819988277 362492893998073121 600194079881698008 86371823764391545 334982484161232933 12957299407804134 764398557045421021 994279347020194674 836941430048299537 214729662008576513 718766184178917830 969258169364183126 185992248726221745 973880090789931190 828317414321263792 92029417747425328 915865242453778109 364673159653549014 88602470083436115 290027045071499061 796888173578836323 346000443145904158 56717165050904976 756389113286782631 467121238307653914 778826012921553054 155745170797790587 180952996996180582 424803828739904118 75458632661922467 972992472265972589 910428549161617731 248801185859453798 796564181677837629 608044461657545347 791726032655074676 822652189934430738 367209639091043313 412884135572868770 606955889358804611 728133538959784624 932929346939947529 253218060021640568 464144571252838827 137451067296368658 981718910796737651 434239881647140037 829696003269967532 172531791743173869 10391754955419827 142997460996995790 834682147203516725 878938559383691521 541829474803580298 582662004695642781 761058019063599493 587928831436927745 16915597951685930 766444473796598890 340114586540857874 505360270470827227 744515965065171139 663245355545723221 556031680731122034 504392687024029322 756901837934446947 143151293486309302 448696447686892997 630406968188473516 370164213825312090 706047932102773837 677109417635344198 822287531998839116 610825210460375673 543763404757318150 48753834749824488 566586809678744266 454469007893983928 138861369419039821 775500605058386058 206846838520570059 91054395706097843 38171985367235842 298846398175094135 586225200419991027 300805786535591326 117350101143336711 822744769215259735 81640364851340585 113895795316481242 729699367178480962 936673175932721332 482691432910722402 800515308435529486 313817610718027893 52432500861737693 662153154442290926 254782437259012454 170623052950975119 876740320420767972 621872739382636468 510890092157015696 731954245035359839 241890432934375245 512755491259490049 735753654121013188 437056840850913156 615659235917856796 455860966022845812 534323906460339587 171270371191103147 227242415549027501 276258302008889109 81912558647656769 115870652061533816 847615435158320332 918287789464702115 526200885765025171 388012959466854303 694588973388479540 606429661621392407 571349408735843989 657623712947239574 978805519622281909 806540830722502694 812708713365230375 450591150690515340 308338672384032094 782231311199683814 108422329153439216 49254689226735413 819840842803649633 48798837748336149 919885655887456110 251114270053657138 650760546776668376 344221991308984101 1663300006028907 627451128880920284 674180166540016237 46423634362439850 247868119855326326 868788975761522842 502470759346614304 260110056609788045 373683905451619791 448392026459515196 450595620507554318 670216473642414208 399939841715495219 765018840471514592 232227450599872487 468184213733807316 217127126498116584 704172132419393469 305016148534547910 613058509330679832 568943725378962473 190741034739961614 231877359876530194 943287289447370154 62225673966509027 696478857448443187 919014096378087876 861253743177101096 793167040443610998 461176739383052875 26957349557365147 841920029954540013 689215159348628708 327528269722273042 637861202722084841 404085195755605744 415252761702655387 657433099325397828 441456108851628948 681124153290336640 493651764479697012 652422266954380042 270235834548979566 196459614224679577 620372415479046376 187156879801505562 472685204697509726 871620313737298544 156291193770077491 771596243486088265 840257578447551767 368961403066925418 56801963655812158 572365301657384602 538958768934888426 961804474012991039 773947040480021297 815253813331208830 679852372279959840 734582712102722309 927898994787860248 895475118895169811 777595015920476528 802370672330518900 178829124184458617 376295195393180323 686099353459755093 713456399069248923 105553795414885197 283956937414721446 471786477615651533 839873391177435897 77566207616850052 961339081531349407 802861009772915621 20696717174824986 766760888708798421 20680885920982938 170531509503030245 155070578509423688 343941323084411000 563442104439695788 284694219596127917 31995712428967487 626120085050306862 420443937609104748 398227479396275002 194456433600025999 323987160115360544 636872640121707764 403168609555365457 53446795874509045 184183775283209961 825109627635934857 784814113492634061 282843370093453812 993115200333560389 243740961010611329 631179912951098274 876114734428613376 174074416786033518 776939338548257941 25298712539358689 183130447003237601 368262241190204280 321333960734702676 12453635905565841 522620634191261913 653439438701728997 662430080580894786 773431703667238767 4515410210048270 349160626370983427 544392584103078805 568636876639095268 723066437703451733 431145031323540856 980454048701895022 31836078051503052 912511678879203984 401256074701515303 113763874301757706 333641170477391968 755418286981511145 44868725782095460 976543517370787542 555285066434787741 255333564567985647 815117327000699329 147708751289819182 986045396371922411 66693175387519437 698800045134743147 383991798120458897 62529793861399174 634602824614782867 675968552979865439 219779460840472189 229012603138815852 529981611284634213 171276762436865010 526201043863028652 352568353546459022 965729732001439861 567058234792781661 138653390346757626 617094833497495921 142942710734082356 263959494789151088 735449806640746071 824814415869778850 900181422415446104 106111227918255824 733030393441656601 801003358641614209 491605871946064471 398820700353588760 569904867971747152 295638435697578553 471074227392990412 771257367321388497 427652446413482494 790607763999241539 344551714778310723 328734449317400951 498056830739625444 844648522349203584 145476224682446945 486518618840716884 355852445785006324 754420203186943439 562686756576967539 155770340796774429 480443486542889587 492328080611374419 324766764157386735 304265333527297139 432847403645274895 904351158984240655 884476163165313382 25401005271904139 444339182925589716 707088569817927161 60798664246945254 947607408719308265 206910862661214328 621605107406272876 176070076963496080 966743825768879791 929390114972080834 642936265934645001 350489747907729228 820865269749767605 908038340779050258 156950347956104886 889772096958772588 86291738315554391 940924533673765774 585175287808966122 639594417838143170 188068006486175482 250264196074420411 903662721595030406 308096624560210856 882045883052795677 702343759938974760 120285964220205077 235654552532226 301749790888824205 922701175872379385 588285127641175732 58562295511065461 191911214109511670 349087922361236039 699987581896010274 447997910510600636 85532254960659976 811404313792004990 169407889542403023 443272036499488886 841331822166398582 40735411995146518 140684174606231 797019419818567296 867339339230247015 525187092929808782 555002686320688940 397955254446762736 817676616380411093 512503325754139705 214109757765145721 555078476112063329 356248468234107368 571074427219399678 422648373459282387 339102817096773637 221179420303565878 230867473005836069 749344397232756418 218875846474569742 535660272759101021 581075494989067404 89278136182614100 896591519191348362 576513110616305568 755420930674217204 788395507879593827 886192915913265224 272040171970044384 311225491351559275 361112004812696820 822188072173966758 702080011631038052 9087147681657446 711201335714881198 615425412192372221 24362057223122284 1029379608861418 48259795945123745 243078840156076469 515292258114040437 734358486053453431 723823457864610409 748611953165042115 234670980808274953 737091562996466575 882872746745917566 16496251131349317 305205847007246886 644717997288422953 251727277889817578 912271721792344451 781910138878891813 330672730739614410 462991837124355432 304991984587949394 291433863415082364 12886529545126820 448625713189009252 361370377650557153 824838917597239239 100429439538834243 812130405452073231 210996665436596525 41008015233422033 885136693618170185 775696539918739702 253781322402309824 752305833112504358 870181091060737133 996466616386409835 155393760140349102 245355115406769936 919547952263438347 56001804669132005 554808411397170334 131966501350470296 971453829613642473 740056959313310828 884075941175972022 539639600968237190 816752363818446375 32342851630145191 633769605323172456 462336077215600012 3653682730020129 611842757395139468 214807164022297959 323783056500129182 44685602914979779 729832415155489757 287361001894081172 42767541227606627 661886413629037079 564756700205766976 823629818082957845 612098626693076700 974453588745416397 350513500048955461 503635851325728094 490585971718211082 462652209241661303 634710186163892847 604503953004797155 209486500727799107 702418408737858377 55257068759743672 251850497355934256 448435791205081418 952981702294264055 249046176868637188 297395603002406297 444660981895883522 981029774303992349 989301929454680199 391486767997586514 489150087680238093 60416962047393347 967519388550342477 736470404682859602 805475648025387149 856499793880797055 352324707134172013 936510240283746570 831365601395380686 568334511923775842 675968451499365857 925024858404953250 493372638307399172 742023532137373584 412629424913055423 140458219433613675 21563379263697417 607602338207298541 51749710572722817 685632936815798763 86782245329286760 558464096555088842 135995339835839964 244805449134014804 960182722078385593 460625276303871125 88848890269063207 960603199621015304 222966078773246348 210583915960567444 615691619510609775 767242043298637399 672467719100398480 905077165887493639 253497573289166800 795721018913964665 9697512069015039 702918147246295218 403082604575509626 907072095431980535 412451684603098599 75880838291765305 737474546585292214 599132675674442050 770826616376397028 73317814003979506 252224427860592173 624943397209771785 455799208089632045 678973082736447803 740418275972866858 996112751803242042 24091679165285534 642143964218326235 191618825514978954 496984144043963981 854620746381086113 448158588160178213 592942557151629322 617375663693805797 111945500262438820 986832091682897121 247279853202070319 807749670174420549 436926856986171138 804558848118083875 388171726375312585 841334433683286865 291586798479124928 728447525595127553 107366116848059470 969601989706613662 24855387798232494 904970511528498132 186750441550538164 902558829583168314 906379632124812009 282830860219804661 265012221671623116 477144519340247484 633183601908245410 25985622425462151 520980216918206757 644505075559776995 940864956597297313 728538482297431856 768842121350748625 433095599607097719 705708940426157159 751516887780558982 929232386292235624 717756975447025838 636864319870789735 763648434472922744 479617112708949174 168752212513900386 329878632702454270 669343364064016548 419081832177588508 439890386658025961 519724188960900575 794401919780275206 681401181670955983 876121663628394481 524298274899607287 242561425443213771 913656776788950100 611154931206011688 568272732485668965 596195094295558022 225064295973587272 944265688783277486 158994656331586145 377400748247676609 852340764690133016 175675610113929279 128588112696885901 159009513359640288 578605311966006919 249021456599941569 45512824273276290 199277944708795705 86500027541266088 903152277782222345 316300719449741540 669530829053867654 783696941813028963 27151193971170045 309344073795740991 320925122322778125 758425912307943015 689293600236709539 474515981309892567 235070808631201070 917327124397212682 614814507233697937 817481694559991472 983132818287492497 159026662263919705 794958221208111949 568297012043280295 945354908627084414 982275625328915272 431794615237366637 448356196197080238 729668888557192292 875258395741553660 956161922073747688 144827757839971107 459877113333128603 823013878518943775 114730750709200453 803074516595249603 952473774206059176 989220662271675463 264607339938009105 673048727938355163 410297868971572924 202373014373978133 36151592581761452 363950137754414806 124923051015481961 568975529063380019 432534339388773943 539878432218946686 655460897627550827 811585224559547946 306741817292450108 999316605896840799 624144487116515342 442410528039387201 784817464968900062 887860826495444429 16450493003096876 885727040842411098 60362907746957142 382987219140284503 179915953989441308 257987327498551210 870542320899282725 866494635002956046 766814150998252718 332030010961324197 911945650010074349 994575599308456236 354601603145466021 352373493931167460 315988690589517669 254002838563655693 687297966108075389 601706584960896427 648981670125258282 56559517429510812 793077293248523817 819037080877277711 633814928718586419 899955125538480920 838241818064859694 915676799250606707 25004173530111119 552807788789003978 405073076302356701 967691888857632524 743834928332853200 772770083668326521 915102013030390298 230599486639920732 377056845769031471 43423949558431927 815653269184408403 748028921499773183 876590511852611135 954491175819796574 565655292619855550 809979332620790587 549573775917086726 713403165707659599 571921050908679056 452044705408489310 205721894103222716 309606085889229250 217406202352344109 237331242396945219 331532851426708271 909986967432129223 407597885686782085 928201386129456582 21809484259683661 609535775516282124 703755312677370615 728497747919482224 787901162593995475 283681862353756643 648773883180614656 436752702702064025 326840684377938166 327121704113301010 926899981510158256 64030231490275305 689963735259408916 208722497272273598 897385838519543911 954487639857783140 182525755590482806 339077161427550725 8852607720012214 972222870703594521 121723731377224565 876052991440307001 940438563006065222 849089185366579835 854637404224171766 957000647495337548 627638365530688862 405363525939809718 194798960740711715 469587697983259261 176570828317709169 589705019721348784 190137740172419196 515084519729311539 144653629387580750 660066154664668944 473595516618455087 317473355671168902 562998403825999255 625191872930389689 313528272786075823 838694908776766408 559558128899583620 963667747355967175 143516104824784092 194811971381668008 165293631537944008 399331239826490970 713383686088130211 49289015806819404 178289800947660785 418669519838744204 495654370208155886 614873172708517967 952778525682338477 616290664027123724 482963197166285730 757086804129278850 498932405335918397 739763788836580819 752399434920570143 375424766811713646 302712898728406214 194431031674142482 750558967365750522 701918550784961866 236024513074939058 871365441297319185 502083788188455169 528027150566866954 831505838699921619 58922629147965772 177935196885947562 220160806474350641 127324309096450781 698711022476417070 533236547897610791 544806510626340807 574803110170543832 440555891760972658 899654449230533901 302662121885401522 161511489269027309 403395934631512404 800423333269621446 304602306597546340 878264831116055817 289018598562401497 300432625134705529 803962225451453971 293585905612861681 105548195739298366 786096024157215156 490055227398050529 652358430938193018 877735104175588996 78351976027428895 260708708629849678 645947922439783562 939582023943958390 428921181384797176 76081603009047506 897852686633401724 249014111824343487 531404670174412197 532033423568043795 92140471322069314 803992428875161947 373670950900815895 610331017626713371 935657488645849741 142944043855597203 788929045912012636 311249504939993523 200572967440567856 927017023799381050 826577076525407219 902918225599199248 415523657668967229 607736570243681639 442202660601686849 435329675662551464 518042323809037745 209308693153667480 831336438019925333 709250606631910775 806468876467830210 506925248498797708 271901227943256359 382840696460198854 396690906882985882 145392388373658422 591268686674306863 367455760439566417 194369839909378250 899741781360379200 529444987244111495 752777210081794757 875095990168959356 166556330064204882 499578871425964153 615484519639356016 595929970687109401 978760727117185128 846341181488597217 620878853013554114 498569646529605528 564654453276374493 896534386450356381 168572296622302503 423306370605507788 307060908981955089 604994508426809662 442753228838182565 832799238281269779 339634129368807866 335773556053447983 762409598920009770 484773503314284595 226026843633292374 959163234258695091 983585793866341375 277191235687595259 242009276235633144 663659506098175458 287722058368811341 994922255253333430 459492054909411396 789771844985052669 862709052878231379 126769467679394386 324214552366463692 211955511861887740 989179531834536198 546928019804947508 135227236246953917 64250993235137561 626241140162850859 511807509703937414 823172046818834862 649140668883223420 173939249479105272 436886741631590933 124006548977753654 414982255326947875 311619270235232972 873750256795950000 285796807793666384 909218466172239139 369241065068981909 780019847864692633 370649257845461785 731709700670470235 821072499875361899 358888544689668134 520457463384952994 629856963451231175 79266304848705235 145732623177175203 890273595292495178 254258312862629067 292042001101343789 744671504414790458 374532721198882751 585033505199687338 217557939582926820 46106932837285577 444859922221591005 313941236695441763 743866203277485497 905507220922555642 627319854067772242 963062362403069062 621310790816008549 498145977106272486 71603641857243270 253514268783615884 406926391892242599 628278980056471639 669608276426783714 347756473491073711 708457926932004164 606904450218714090 977783124119949582 777263249759487335 677431412647962809 701273768056302836 78813845048287508 757287080034082484 673972832223681451 617662236333265573 681840400917752106 883555061346800463 558599638136485929 168114719145177755 88417931307614581 975481339039957513 838770068782631591 938903945231661308 429954697634879752 171579671750593750 669738442399836732 548454862396683257 776238536188676840 264432166726461266 765098956217641855 353000156921523376 468015470677588454 291595072274251799 609484184042473192 330323144350489515 145845807748298953 602261708141248631 58628440712665779 562014862492458971 248129448498842538 294877024162520314 823566495459805343 470094077659044537 140149764364568770 978829026943002855 529646137828004019 50015153092957216 203086066922222213 514827694666106052 339796662088710215 897281525785938080 455318962033295183 4741332218009427 269109815915351473 999013182493409240 431583334733925996 514881481624800477 769262069701312155 435450166427562710 182687379022215201 547580982258886637 799906325926677693 140736733598671478 745634752323030178 848882857387898383 541482824081563445 151962166179608516 291226602028456010 921751244291571731 88821200396975812 710520731579391724 183740421484878886 575284532071730994 755451793598644702 531593911983139983 572762394305016388 514604878247151753 641318669018938627 947892859308840204 905203641450733852 718758670745831794 610046447655398649 422019489172209509 939605049738224599 592120051325532142 914717334931515070 581246745767321042 913632850950740919 904107155985186859 524754708334408063 689057814593962773 647317292007262180 978819400021298128 808365043326770351 812127882938070491 238361183300388733 822219285501478744 289479535592914029 573638491037628579 758659052235876605 516545952941742240 348937698106861562 289837788291595368 996474243641745630 454455188420715014 96857051117052051 376804873275076421 301860923533512121 187595649605241694 818113688020093307 59914383833324199 192159381359767166 906678725654235307 835389163739104236 990020824971708532 831701867375470210 286451472280487235 39599251036432085 326906969299266746 316309003013020925 928925142037414184 847571507849961945 897737115951700718 160897175921125045 170355595513510423 75801237144692964 188601058085167126 658623881669359239 225407321418627316 161208971574278031 55005968070982383 856330902014151994 999436744488629278 515950820324450179 140621430507953618 592590803116056475 645082233882569548 574240633616097901 171614323771063441 968091191370445502 247098862977803311 139718949352701427 720376672606503688 942556605295474656 268508962908364054 94886509930419559 954142650957674665 904584765732829009 946247039229299853 438964644749588515 658386147006843305 441167445452440465 885638364533975849 493967654170952558 528657361818942409 571078413900496349 462486268937385429 271348287185584649 545519230540051813 874434335796155189 546195859830695322 618562286340854604 156797397213067306 698147660686767965 909195280839550612 220431541979593853 976928412756404984 757980705428662534 561366062235687097 552371072905582912 900134328172474040 607571589522161860 886806390066430300 687334039656223740 364718883098937843 909056217965610746 897201859201417077 265405943864183734 840173021777610353 537724219829918392 780714692469295282 438423623698504600 336776645230635474 948407698064981338 344055151501526023 580840974722805647 259156088253417215 592100411661060559 739445438526585130 812674740436280260 146402307604261528 221777069713235171 342009850434704837 49075591998613127 692672006246446129 520741819807795402 435428694720913544 863322915479741449 684788501653670448 464814792875586491 945181778190027193 694406828900261067 396415954198858997 539804060804331846 282989316406073710 202223711218058408 841020567066840803 456263365367519861 269110761918968661 711255220411232448 449063053084496946 680701632800548921 987818683160502737 952616012537080098 211588474921299577 990000838715590777 963130886649103648 150932365458059672 999854807174697997 281802036772042652 659360372563577789 32518615718145267 234070039202270339 903927964760012170 313584396839807392 401700271173623111 776555880684530303 39118660760134277 207011160802504280 531596667934533046 7323135834284929 86178597609472138 688294675802510152 752936041706430392 625752921806302238 120533367301894494 539231442027210179 588091304846557675 413527827454114076 331841203632275955 598040944214497150 841040665020154624 813974061690456220 980562998991913626 632290172216135296 223229910489427148 124774600615133567 935574131413382786 250556270459093542 915804578228383019 197462051767732261 487177517793496644 346150068786453130 471265700563458069 79272524449041214 359495544430437828 812489492509932190 18409094564740979 154212638506405908 843395596301359276 112819125715808469 213821597400381873 13949677861250203 65236380349112785 43951622988575874 755108745541397942 917774358181922619 760053251932332474 221915726326838692 557942905528887701 274247019645293693 487308530438271068 38954033815879486 278507813611563505 337394071090593398 585004189360451222 775960617710069694 982034546847895770 426016892151406075 296294457502029227 278312881639022481 455595984398375435 36794700291417597 972309042392570815 292482257445655805 347605363274816578 816319323887801959 889102327335835106 101867862860613863 903104910781497186 976034811491339274 690042959399263855 605237734591923432 270130513910777289 870571948247787504 438195057999704087 422400018429997501 803851672271184431 414345786651148750 370721043095919318 514768835311446679 322432460162735893 620072025978711040 633077948774210330 259218360687039418 667385998630817774 67566846796642959 244164879912325583 292538081747037832 291754064988559609 849298985649197294 797612585122430635 106780576668650601 852726767958521757 474795996455076451 180021651962110869 774099405075852199 308367928108807255 443540906754236210 531761970554575260 839603700574350651 84524045329880416 319167123703592519 79110414880753428 521609299655896157 872228669159561142 602390232490242144 53075437307439842 453649157505460911 412757342199426597 850382237019239100 66201421471643419 792978131718443344 160689964760935538 529435792740686210 689955158929636022 769204101199775255 340501753378308031 625285857823303780 209102640284669258 412599235793722412 910476472861209252 442774542214116179 266483536161577753 84723114662111810 257132859514067779 850599193552432250 252181239133861506 290543374017826305 49002824532886281 254837916612185334 605916516504425428 633349063812108135 367337473828989929 976346655073602034 52074483838738416 225526577870681742 898479897860315969 378722358942919801 973364746073399145 479420916820932969 943234477850612016 619646328147340897 327398877033423900 975582300211855680 391893772164597936 529336457640016087 614205911338300878 15788867252586143 212609215936703336 193373601138166151 686646321366557754 161988343828441944 925264219108259151 481206776141477032 289100837816793832 714325746067363936 850329550038858196 19101078890150380 974989267485261229 298978022652960651 618457711215998254 263455891600782915 849270769023033597 792944503341418749 801077276740608557 685802132848308065 484875580359815933 989366322024098743 966540244962229215 201526920180177912 707268967525968347 705184047618762664 796486589455402357 147751959797277146 435074392702116179 42055570701294093 526623344065951660 214013424721007801 820738265910916079 862435529916033678 476250107538339993 873828558447230059 308938633573091819 123690360481696800 310750011934491157 791940910817897519 791933918921056591 711403672552535450 2792700476677569 123227474848953415 349086344093157081 821269265599531191 705403449189659941 141625504380764943 365660326200261901 742900753021531474 644203704705066339 550319094351153033 23891059520859718 71268012520993268 418551308207446373 436041324608755506 289079805073525243 49820114219211332 144082758045015083 745591606537171448 334481760260677992 998109720466191255 789848309120312585 960993367110728925 815078317546990941 91954229223410126 650797255647953486 395051351488467551 276110315721790475 780798904064741325 648768284680786488 455932957745209572 723732119529534278 168367214525245567 571617276886558937 954732932831561822 695144323822274957 859486067213737158 88196923616400699 492082674926980432 267970212558017043 262952675134965517 660099744502989942 211784308671878372 167677214975072255 440957066673045958 863168031082615580 134313201527267008 299302946118912902 452194611593654775 796293264278987752 292040318235591274 555974660293096843 127327375355507197 174650627962017163 25236943536431408 593231719974495364 830397458846193596 715583553870959831 813374333009658140 654627470295972819 418146002521129980 314710845744491218 877839557886892626 840107183319977536 993302616436951716 748247986667941094 505879081762965784 102919046197080885 310072591694052152 507334581955934020 801053169799017603 11709485404419395 227269739356428300 591092363201867111 446717404285312887 861029075323446100 614305707961357980 21098986074419529 260441034508276066 608011330818447600 112956499178964968 580924881765393159 300610713260226298 625686487643376846 851826909494707365 481097813226849860 964849182148054019 587230179995327567 513187114924172803 351930370433507815 996994202618705038 229956030800532233 779352255429968481 485202293125003823 767202087127172489 287017178912433543 634148171260396744 263782926220911391 305005341623615857 871927311517341315 308231611212342599 305959071504851546 712207714935121436 787894280282694270 654545969714083138 535582935078285683 472925287172891080 914928966191387796 691158359784479556 961220856352637177 918611022884795127 957168805039228198 544489699336348591 192606717586070446 787678163793107853 789359203084595934 679534317758743028 146607438529628283 555849166937571368 499155349576400801 171878619209665507 988093457177856632 126718143547385934 965974203611412105 856862274187232340 102001556352201174 807160145591684907 173925674997893805 885806974700721403 22012792992940814 652610727743145590 229302131425009645 11590638108727227 130744024364025604 286225293083799696 705632264943175667 885686373985908177 794728986008621011 364269262347438040 320250402665361745 15254290639008059 843232593113239143 155905597376810329 440853327451777461 777443997790266893 59892683588735365 944339830659069080 880193528288956 349942834096890177 255148079526604327 836083996020782462 548738918477236002 884025077850264058 19478089282033910 214788814009651773 631126578364492967 807816824622070580 556631925799230742 100627934302551130 478396207994301424 895556764771470439 10187171540711165 219803138329105272 451502880585482146 724254692299895937 947919065997124367 690577207120034315 643239344020109388 953085993541544527 722628177685199463 681707246090351297 226713348466756895 83501783145651086 884551372644393875 743095469144889854 532807389534385051 503831616361168976 585375257787272097 51378915142207198 604400055944615316 842294390981417174 129518118463288844 210232315540509378 452974017427827520 614951512856989669 257274665943213255 368687647641904381 306352915735198354 199155206851598291 525609687372115438 445873204912480738 429041778700700772 231316498687485338 203830943736244706 690937238122246080 345219673697010665 545553331641322530 471985088505899735 802773472455728141 822684627147889798 580670576316088209 272960922806439769 95585910238519795 404060952369491945 820273500908077107 619674443326613658 141461767395142623 747180875944686293 873307860401658322 435123304803674424 788929778935231124 327158620993147106 926834935118107052 623543701889541355 442541146114151315 779151209367888487 335480075025686910 186007462399972081 109097176468516149 292310546188945751 749346677961692515 117475528989610537 409697405217231851 95629003639470368 330062199030596873 52085975690971187 669582686569765682 381443298474049399 696648519420573800 168717740619561072 816763019832588248 575552109899839680 607809541393632865 714058734213424645 204135374858393623 387596036940028779 519423100530652193 381587663939318796 577527908775056155 174799591883840345 499492766617367059 6739021974580346 133888155870949958 109839880565596973 148570650797980055 166565536154037125 453558150294066894 907427897818460278 448597890930562232 471143765310836035 437986494271589093 537048220831798796 100732881624764710 903256444526808708 924571031267347508 297953513561387459 670832335359252319 488100566363117110 704916517583095839 44555022905831852 27382732421978667 475525351361987725 249688288184195721 125071907482499435 551509932249166462 389453141212703326 123959506508053571 207786412291154694 832696190420582005 279850865894929915 445276337425272510 72798680423297781 30195531669161917 995801372697178946 770893003955878883 372786691108064097 799840287032641967 307925627031553206 753247147436634303 346009124777805420 445885031162679080 757912711571703258 496979034094136063 789697432982825245 92358354943508264 86137929980339210 152720940422666089 549470047997473830 722838025517113563 487545423179922955 306001771227063724 166487146047005448 105155338280440916 26788855398631852 257238691077977488 246634535253405275 948288638779591531 626386718864660870 915310738069433743 293661606535184828 700565233992603820 200113228664453824 29679895431730462 359442299564831710 782736011850673484 282985512428575849 273926755221454709 780948790405816623 279652928916384505 579738249505737619 980280710972351721 753560454980776618 396203382758925114 498982964151540814 71133170550925360 437667717505719674 166258207296548143 920754213490677451 475802739136167035 55582912061629408 726714126828398865 136712235395027033 635783734725946621 499633997012751601 957679106413049605 631834928150195207 509732826252044653 938351376385786092 583301927079565440 775683548544218162 592263155291019741 23068476316558717 269019900106717806 766104081753087780 626362467089358672 261958693850209731 803742477407458111 183577817577542753 849805999010820762 299096392667382858 724169772158108956 339556656921853467 769601980114022171 282699634819683553 362107261015285455 846667179134953662 938005738640770273 263554402305862414 351373348596914228 786900120774577245 453947402929437359 481276701855655262 235335429940036799 302627974087627236 32943324499385059 697931513209949649 536237502061516564 529805324112717072 667924675144911746 490920594745727244 241150351235593700 460989234522721648 557454027717875725 472804427466617632 667328266528750504 721848203737797963 547050826657569994 923999573741614765 767107762079833018 247700965977801625 980288096669506426 732633349746153353 946181215256329886 847616777855550432 21031077083613480 588106343893328017 284108371734944181 61767389433563094 105818067486589630 697136438682042301 964628854280241564 106562545395143673 112080046238623869 682630176997757807 476447148671959541 824574372075736341 589413359795255342 737417645781615391 749020742590213236 632326996409168389 433157181029742412 2700808840096321 2683338336725451 231204360095178759 754600102590572690 192801516484076628 702626175728918279 436801460899528353 512686174697293519 980072791102929910 681438482005553120 554129961601337097 380925903588471005 748366418121222381 805916014113606244 364190091128189132 417184198376160311 573280613294708355 79191095795231090 525783511226457324 54612537116377676 435687243692044803 577007454298460419 774437935305349741 103125366064977385 10399515245856645 299914429321836217 251784259364589814 601218000976888732 791787121610925251 605844971278731191 767609558709821808 488490668385553945 42338616493121640 485937527432570063 518410425834244720 609296055277047473 406074947812968405 206747907760946523 796282692005008494 996117963120906530 145952992649816990 894779523266568967 992307542205091692 285074037287958363 416723392830606941 779524936904315829 677321053980955683 583716158252889283 297735540606867634 169048548565335838 110810845676980159 525683568803399920 213137437030990585 110451269145866718 893804498121299261 795725253858749416 606415146666712519 411932174495690837 599091256100198004 938708174480271394 625366937492217697 340244050572654523 753067779623738644 192060588925869648 14045165255971967 333767959542324073 408172501549933376 599745554464926857 352423832376063316 56854782166041158 46539112480986231 183458007513297530 958713442183321185 577252020310745519 829383700473369821 764455852239253025 55745868302529831 586702875616355667 590474826741812138 870887054622014617 753261970875261665 86510899841097208 527871970321509170 944782576961545513 577102262145682356 581756881185827692 106791998782221586 936184344493338129 13677096987930520 112970098705659199 888011521765282033 575322078188607164 868095176378908753 593243274701970851 504686435673856545 882433490934971488 92504491516166309 256440287737935844 713219693824173296 19229117323069506 909812063791709011 80960681426407466 280739131127287215 14584986202792196 974716230724016027 237903756601913578 536803142205003591 276211691146063363 966286698932954244 314995290945343792 658999062220494364 834546383633790415 917231103683460409 706482119285743390 593627684918613348 362751658971327743 845236168791852777 604499195411616395 5159101346989048 356138811078739591 986510083280951558 232185423183384052 666219731528695073 391012337917186281 606974354753061297 181660389828138752 604174244146895193 964887706821628048 217253488349258790 632525572551133059 736819814243976125 223597647702663594 954059393361305180 923077500651081131 688399269206948101 277505687981552192 174842855415437240 216125050279704520 849697263938977599 489937270841500489 19019327988500410 693528799187867779 79564989123818334 555341507299796168 658762903864471417 851759622790306841 873968368698619272 474622725593175057 5389517192003007 911721338646537381 876549610971454327 908932144734074953 471353452097270989 982727653003104553 533703871933842094 463341093877016815 12783052453481465 679988463126531674 21318284409650929 843730465623882741 791414234013982656 65831110948418811 121967148382754666 724655239698570074 712061369913107600 515617671754125936 360907035841693570 796426947507119913 558131786581809147 910581866174378817 955418045284636166 534130220024064098 377469074296074713 173669885238274474 779082598261696931 831950250061568719 765657203696263063 148542239386905021 389493759615037270 916917560699666965 233180061800986861 672321196529837982 156794763994778305 934714847908373353 631947914234745885 629375198338714762 979280915396489332 162830381781243907 188020740300549008 89305087997166949 444436911828327864 206140023275419361 988374408033442757 49090748813046638 118771335978753455 484596797066294225 884985122387096678 17322209052029884 603026366961260627 455188443852405194 424369349561802521 816521762256090264 475792171802998129 691989479958491825 954200426922532406 388730788816005189 624460078179107559 4983966792680655 863094238402397893 545278273092302411 331460630520217601 12623667799526334 299299970232777375 395265051527423646 158607006992709951 530140244629430829 282771384689186872 194499312784979435 624118591128369821 321445315345507257 527201474281424195 497347198312750519 307205736482264365 240395647593611397 783038549870636216 122970056746418073 14845119409783116 174210475327424424 204461941814588338 242621293181799292 750776105307934641 16271557827838677 559178038720270156 666819180132237927 751135221211315269 763089968665888530 791076989947818907 315488875435885388 965236918217858321 267475594708370791 411290160693813068 436085931206723520 760306943068208529 39200740580679470 805122836376841594 787764055645960732 320478325680691043 336843060183841458 899433736677769555 848192054705775244 680570751632116413 172761067779027735 745461815901560332 517243797349549983 645131009801552827 200460017086557309 874766331819041579 569352956347385868 972237623865565286 182202159475109361 892776621724757221 690037548981218093 547073464574439453 833411786505623153 77733681536411835 771134874167137543 761629995316741443 667459869477148286 276632994601060795 473126482098379834 206388700970133236 770035137481595503 164545748905878699 847602666323571733 121341532619688076 713064640517225792 613743637789040497 786060298581331006 97204718300054410 216149874224490952 427938356946648047 499431730194845884 831702797225810679 503140185406193921 885087953783534535 498375759777587146 133987293637075495 480375772506037569 146494631916780536 607706953911276543 923509733651958382 981094508387374684 302652811946004710 222910105830101213 760512206234815843 218961001962002663 847454461584179515 270704929319411864 158468242290950198 582525513094649757 256987803724077939 206048552920789514 34897680549342535 502394840141146028 460521142420811625 659646100923434074 296160169503517815 741541010302781231 406053063481132555 339244084991299408 356044716254583546 929108199966523945 618053439974620609 218841697526246732 167641359660668619 708908053191820179 792414168912695710 391220041207662664 937928645448253975 720037687405651682 464936094277464390 36225818867059631 13937504217281448 342274793302529571 902317873556230419 839562048578578642 289441710529704773 99783469198725117 338378296530507396 728549801906592313 588753603471356814 849522035946446839 536848556121172721 787433138792223646 620222753322902310 755078328827079654 877448596054282062 968761689202105181 491480406883180743 797366375103978577 204257519021236143 492834556354155882 178667333151486768 106035039776349971 813763300304035945 835936266338771526 843343102421554830 677647474088692338 56990608960925077 582153897692534618 833108522312140057 770952041783360785 371410124075407415 982271465291975647 206256982293497174 759551598410294351 913691466880038742 144860657704291331 47521323358351536 53543023648063934 975310712929263004 480613505709598529 224492416164219876 860749925758600506 67078466524633944 825930678962891283 699123547777587050 84591601374332951 503006807950290039 805783277353895842 120666555020131587 287720573165838050 736987593395796468 454903506157479640 455238817021008398 108574071948153065 731631237084519159 76836441624738889 287370426553147517 45329458469696546 565229707558334817 641749182554753018 543261974159910992 860835586163204076 848394052261077126 894405636439063827 680587613815631698 224429680850545967 212687389900472246 76502733082202066 703465289007160230 556581936986677927 835290306514691650 395367428117054349 910421663128149148 321551439135704944 400811933968508293 882940409181040743 90786243733041576 927507963968587049 812927254438241988 140307079218156188 756934978084801223 806054033590354087 172335475268149554 364755698677480047 971946745135867411 192233891153467180 207925285550608728 832389496199805005 390558587421849230 465785336777424416 613775998543866799 21195635168041198 960600930997004352 569221816604155023 43773770644539328 950725290235932974 649863026849083458 137133107844144222 109399556458222484 968303641094268060 239278199618226445 403257146082538674 622742286855377398 584033508814194517 780842256861316886 755389053194072575 121069318442677658 111493300169414954 449307218959621908 851920627326075703 830984614750815030 143972873076206831 792591551942050979 881150719443538747 511784362285045976 433365068963236375 647283813104657047 797025162187874040 763852423469516036 484800801516016731 837593400712085640 313665852624139782 297583736206691439 327664451196919244 824725343975897554 84911722911173162 543836870459615616 136851266243030266 722926807533172377 392704628827741830 786169896430329347 708823408212729081 232635204919358701 8966707104135062 699726430666452609 695654627660539657 54015900781491876 592815483719688561 751656479026278483 719854393148339081 379637071417880373 571192130076970739 422260280375406101 147956240085579070 585891546136599778 562775392468761948 104093772473960330 156280568019542543 849726282640645353 450140028704606482 733617488432892152 145487306072328448 526106491277446325 563249574550028675 196862205950100787 460402490753666309 531221542298322292 18483819197882402 952533069164579893 970333005069003579 57661400238990970 414097295594059 187592898225203057 216899165951992052 445342027423252994 830462724155398485 719253634528133413 312218051244209592 166808724923550845 467612952270152809 906758646216715571 315971936543380163 609822911295522783 980269181003845772 163158311457505255 355127289634462789 83251038808904807 221102901624416045 856737217014861400 297513152680992348 956699361121183325 660364533254448114 341396988274758707 851231892528970168 65949078131247105 149575125223230252 514266374752350802 460828068840450466 413943509010540242 785803981448851542 813950014721910368 751283002133272031 43359890572848328 925914807486253841 182949756342549704 546388395993467101 255804522274230185 995014007879307310 725098530803345869 565836246208675510 217986846913298173 739744771141002323 453409732173824927 678732631795967043 796661159189215850 621062352982985713 84753689682966625 340537923824306307 600033950123694685 815389954145389572 839272644860765908 735510206696248066 324033974409366748 276254138503493863 583575599982505838 957315336144045036 887839784651784259 355752032621955139 546800457400389531 877714966195611500 535679155287389011 116610020268318051 902389824919572662 464932717114269599 653433791537047598 252003472423977880 847490220574383491 887832851112961002 583930341677458760 800123528477127035 203919896383772681 903030533768083430 381525814597170500 478209987797096710 308200852151236100 685729325413922864 103195723183862367 271875794217698099 307496123146118455 229154333175483127 243609956180834798 436949577189512002 109560256984606507 861664694490771989 933283707379364445 180253676993258977 531253437605448538 82832273940541579 155663478641547665 521498319788941756 955656094585511505 306728769829189356 396768429111062848 971674494382117073 472081413997338603 965234853589028519 984977481976182469 144150279764748884 333721930623011763 80060369815681679 224237509126063069 735608278333939033 594855452384066000 791844886718168592 999704107865646781 871992440580005326 611228229869327136 922023598399802427 844784982419349592 430462284810009271 830379730008573453 468351986767176449 121320406228236783 971899349993024935 387863550568904611 128010723643086616 902806028353894768 372506092487036007 311928626707150067 416921008748801916 912698082086405872 132864710166649337 273906972763469879 649592190731656808 233818449056610746 482474270603808880 33579443537280867 399281557160875218 413386378329194471 61706109996121786 644248621259529944 178964789392349693 363186497967548040 369083168729767753 288180861280358128 565229987763344243 806134818871722678 48518895494666397 940641513233218647 273090481641781188 975866145482406505 464622315035357912 126829075793705759 502630253220484760 950855364128996741 990970469434484698 852841531849920334 203281885254204679 792116289860340731 219454821948800244 424986981871834705 373351119003072833 168955604090358119 6013727530876210 867165850812064094 944813620041921216 729986552185602656 718605077553761107 575933258563728449 352552800227138991 111608120458955708 891662887327698681 32750820624808591 182350969133016838 540215113633588716 291719396455281452 578499656147227040 972003611963415189 757674864621101558 915188822404865082 559582043739104644 816380832847125133 652454015766212420 560532935651188100 130959135621011659 50052482806402362 284936517399083104 930983511698859701 642651393760967852 225029361588583252 716656167061388499 787019881320178960 871548379902577057 176792538923630919 146742481461573368 378193879906694480 974710949070520280 719381243863861421 835383049646519519 316099466406667109 75712271351935732 655489989486049062 673754140550544632 826625123258270233 305500590474506479 309687366385413526 578664150353432366 578591204417544722 651957930751592072 592431568888047639 444012919321559302 561300786758494416 97231736220023639 215520235409582888 211884528977032543 789703716377877086 864266733248746678 625468171804008207 806209815070497249 215207230999600773 840868441520567513 653509659872330551 511819832055127411 862110719017613021 877858335240089253 579090058375173543 843422293393744310 547308568634045809 416378413541411236 478119687182179940 150048346524063516 180285361412131701 595799307254801086 394807656473042612 532623447395935994 904264180939819176 667532368748006775 370207551717331026 43226403158118981 735087499126469459 160277951783817853 50208058382525068 444362811779523051 36039528778907789 339082303871898320 987025750252387218 653071978055652104 77641820618675979 220072856161197107 218539419770728771 503702667184293912 538341105938390286 155187635554323413 899109935276708171 780279820191928282 260114562989148548 742788905666012984 775191137747468114 497907968133845188 404704504243720195 152950947161759004 753494499572148345 581853379124155278 826841661848305670 572999762635443081 952670200241254435 458012769871686428 899104205226059233 938397558780605769 792280175537018678 493140889207064287 578842665615136566 796478579365684677 266521872867505689 355049904236709311 774412645574209699 913358657806315769 856927361662359019 862596426000997472 919972780994249566 334014570735423852 556548005780828384 81286463135945036 429979151374704992 196353987670507672 912576997366006787 85637690119100566 149294106745462641 793276782967797191 251305513207609095 775483439071823019 611293082949092513 946327516270284354 225452601234722307 952734850448518528 235720784805950110 837151144993067623 907660501197668203 592750466399084517 903042773159754951 505785650479210838 362352055601352171 391763228459745294 940253192054556688 562724816222695776 592667779374738248 165685988279552506 89738523962786909 226627836729327891 175877863358036913 501002869677675066 506631568125654948 177859314130949515 524883202455063615 385058367141182305 107336988285045551 547275008153000149 480982331971758467 705030011392967891 146586709742984486 817290653656724417 728328934127052945 28385260792310385 434514425395256843 67967061464621955 553874121936923588 677082077512848782 305020784371887548 726366062928112249 850013426708938156 23117235050570170 123774529490966050 923401554065735895 731435348001474668 216000281696655937 427836681658038640 161784601932521663 303366974861364036 966752692263336306 687730648608643936 693653350693650419 159536415074906746 404575647746598394 442597925582334826 853484626293657307 955923141995186968 660436581907362646 976636994303435124 443497021523419227 946140365709486824 132379932656745666 326734652996368802 616249883460452800 986421245516905934 201716244680557083 143968614191219730 735194418926978887 384247952152019110 125329216440313644 607878933283648186 572191888939793392 187728017855943166 996252013733526651 944063139516981985 995166925273021553 355665932122756282 892902761861494849 648460007410509495 540876817828883933 168481502169725385 565655487404957568 375984944998613122 785718487074500009 913596710107863500 440752300033034679 78368626526591553 730336358667962388 728847061699823155 1608042281003094 49075710602261660 63532822866568986 386405963146076942 745363050574815194 801642996667883369 992835108538490981 497840921075158266 985498179214488646 300334929012304831 536869137509124160 215934540182891430 890956354344551075 591323339936137895 751353302724786308 313888850313656215 752375749370244912 100441921031676631 710936143048671318 754322160638109776 923663080791237285 761950992107696228 532598829578813724 504614203155611039 927306464907500994 483943578354593283 894157304563109294 564562124361515026 39350340752125521 630562337786773976 89543831431705535 197537187169648265 136825756196420794 593481695480515053 663627553139013379 518411285061153489 899698466148634504 333545435528814490 211039247642882731 935375338669301351 136033355744404967 139097757377103887 141648426988476827 201602127648038743 570287436021012061 650463298280616182 63191399969469359 130768637843373712 890777426066192352 276950201345269374 25420033915786882 632235116251387425 445914430942249506 875785886463558312 754664509015178354 732614542827640686 366924626840136721 521632930530580912 231381688825587815 125405774899600724 56723157555469179 525242330089694518 148001414120261985 806862938361565012 215269181339234995 931023439363607429 826423435914989902 286354128688940862 12367716433359125 97779982410181845 165659933228304112 124505267312087203 633454984462053658 516504019408756641 837016390368958773 771591083937068084 979039654971968734 851383469121969082 70840056806008147 129916483503085639 842825206513644739 811727207069339653 37416110556227722 383172930940339635 865613925567276071 844552961997526962 687325992461548631 331943081757427010 405747040831976059 772097079481726590 496456805258322354 394662596599049676 36957187909030090 391896527881688599 273632092812724943 155402554121268487 108489257407246529 836511028618056537 725621193326776506 662193458834402886 916380449161009908 468588347987521247 925999267835574959 605653596092717636 588643475661789317 214732172512779363 147881270196296133 952109204819628996 578295875404664521 938267688147634088 88824135623675815 367215735336084615 992223204237308334 893117339471176613 183903403108565544 851249293079915275 256150546558700149 320849095410437944 258078489170083321 54600205829839971 684037082506209951 588654472828510520 687878591345610169 195389530383038384 927450897066637537 728726620294496281 619186910021667419 311624289802451994 171191563852063749 913714425458209660 147968220866070841 435704824010648853 838530147902860285 975318591255306428 724973549703445443 214534420610494235 296180487858367498 399500752442405401 156114627967055606 833043948710315920 74561187317113017 528464426749328488 229650078932820000 710047906310122452 192229197544429665 973873604677791323 892652678561236384 370878378051664931 372169819025579224 323672452317867345 130897997387458547 162649784350273437 185552335080116184 41516036086778848 859961589675814242 190295054914156322 617729839410056950 70663662822597129 751513163330827990 936727978543544836 39237006358258099 168305428008287633 557758566338065730 132415894198487794 125873029379905053 173736860138535104 794072990954407765 596831560393328131 236054295952509933 588454710129687262 713150175760160823 489400137221715564 945710023795283769 171046104047180838 826820390283806311 35353337437881584 864097750235982184 199971372828233585 241203010343048537 570589456930904223 99675823224882836 764219485989196738 937280348874622526 970258988822162354 179357197439974408 284185760604199843 619141814291102732 751224682492269279 114774761151651857 782592504924208782 173641772553211615 382543617344245718 244290738681412142 696371214183351522 343643567826454632 243142194491194052 698506716020016316 387635834765830507 355263474206800406 315466143468704233 18033566814121920 953035486105102884 647694636236669703 555150217198214463 241967216615867320 884286691617933249 546106738835912085 953079841083674666 236806850498586092 942184385701344824 861884566136801788 817756897958373346 125393015831419158 371534663120965592 206776674440380341 47118604908716469 699537999244225481 727599596273032922 464202837711122973 951632145381415926 108523732646027681 366159993655954968 834995139184545223 975611698976482161 727723737358816140 657778612614758779 717720349822003229 334453430526569972 918572665723377928 470737140811983114 961835692204100389 444211849547165839 330578392608212711 256570153930307302 607045562831915872 213077067738997218 14265822636505402 373680962010714264 802681405800972488 78094692840617033 753890982698071604 546974566100681311 699856699174055655 158721586322336399 698893086295168770 542516555541755031 754205734348799077 586761991702732704 4812230234374034 720796936632306449 810497186447666846 218319483816227144 503608207695282405 897534591440947257 301418677351834780 410149106163444594 352972954776673888 664712968204699756 201899947936409951 568085422684256366 545774540023186489 785852328533272602 759684003557694869 622236676936884769 969717077552403313 900633065923037933 115947899112468121 220258472196319883 89662749151980891 821474330013611176 169142478110959755 610234704144776444 452459282243435455 315329305001736486 218608990377663196 538408898643489637 917615113562435822 275688723640347284 136815729140614692 119404159789646108 323503211142015838 635769488240831199 946295466155670770 406619255917388315 296693712432852588 618071248312672786 26293673741294518 185060804538151422 423332674347157422 154713013637366691 295930489983572590 760239967290081744 868596136436478088 710982394714979697 517968564064732166 965029706488956912 468342864449488668 144681389373420301 62278597486611583 441971091736159171 441914605261509976 563028786418797386 662076170806704828 964299274673476833 428102829328957954 241582564839609286 306035574089055810 385094309574106922 794612379887437923 885313850864821987 268355963890526252 707886659017298452 640614921294677205 143623190869712329 168796635823104352 956031051997369931 115696006195996572 201674475484422356 340933696905347326 744192979084595832 426021648228212257 664001691246458723 289289987011628667 701523313636601844 982435427702912433 799756020062580125 584905428113191647 983866981207462762 560493009511804224 435911596193668432 931655731709981004 345591562041393612 537593109140078608 910516204693014636 40614599058443384 757375896923473916 435656249248497896 810088292673159276 607665907232763238 279763459914594322 914674868032254691 827056297915531594 781945921896917026 244498261252318312 688024868011509468 871604931971309338 462459969661503973 745379735062425552 359382802987584766 668936686157388660 362179576871229792 197227725647420776 809483814960764793 841212472549271016 157245890851171845 756211399629590451 582244549142365134 169778752112217077 117633983433958680 239393570840613489 324676022995762707 101267502174439822 31150605820446282 134331701471963021 983510234263533841 430705214537777413 311587264061932424 710534912852130270 558892449645936313 395052621097483690 741542322780303487 592393924697789062 115205322493824995 512815568886194505 571061594527842121 881918178256095839 944623868431146600 680891607237286370 59882196378771943 173903129711736807 837452935970756356 696092041556812491 276456610375107674 899947951996293911 499027811078882665 341455863271776607 661019826456202161 801185510392624104 438703376533610328 290909458257108479 888324808224528293 838001093813212956 760152075894362960 41126201116056061 252920270645528364 820638329092184039 975991461502776302 238003527175585021 540932202942818413 65477835015319209 975197808838069981 641353965473797407 859283678129436516 372361924580015750 302806293110638068 781458760587944512 281285044460543691 928705259073794541 565061418169072667 91083485749013650 12899678161255486 743310540369586269 501089629993675125 825576278680428615 973973909693533349 328495234772426102 464630327774745475 555116087874291399 861377664127934140 745538621271940429 225699506687025254 790291015790685853 393687631810788636 693609341204037293 478775527706781698 880774617426447100 803344592224964150 185045355848342681 544283493059833518 377755260797931216 40998952928709595 988478131964089592 393576601232974324 493723234685332002 470738739395610574 661253263828787036 185299358391347299 419159194399679358 939766752820200127 188452180688741164 318570294305636247 818112028941188148 335192799592659596 214210707586396638 362811128136900702 59824563312943397 232886326699290344 565154186909941277 568777219707582715 49761567996193399 683420157251994660 539574167072547551 76719588399524809 486505287266504122 270287152640542737 790262303170768975 968561633972742817 83979167688993618 517084706502845231 95261300128902317 892532554920805279 183808401845990485 468299908338225346 360338482975093351 830974761132932913 964283759104010992 635464333567475093 546214415772616324 758665335599547035 691491083125552871 898294273644297004 589815534452799407 978368345742320382 569878682513409636 559243419716255028 52892813137582795 912915199559917734 762629460656657052 245484877887521484 115926174456353379 407167923706187029 66742718202622724 283225994244887123 399434896991276698 892102929796462046 611745703917036258 490832170226900755 382078533147648676 885682730951094874 691281572083973146 554764372086726671 381688756691554683 80869715765853125 535405253015242143 120201362204638720 73312039410060262 328476377715222468 370282599288466471 899207669380557080 297170095667330948 216115926249110095 846045970287347126 11312595961813914 368974162779229497 414934171731489152 125528736098175682 860974345400578320 371669044514390644 4717544180754920 784755307913638356 103444589800660062 175137574256926224 757157358148489040 956222085904971263 418097117497768533 637749454740028088 280164297755315949 488877872134169470 453794333633863706 526958752799862036 192641305339343946 547431454434055481 557606458425321062 693719052489324786 501949327516369699 756181077004951687 720007150851676310 148448014903068029 283431159221422000 187033267076222695 350796475940596072 30537954424047996 793679758602480893 99433122369639884 179404536326879015 18296895276948465 658304174001788697 10566507043772182 461903004190996131 90129971125417972 351191292588251564 884994519307750217 901484471322775483 708134999017714492 951735278374046241 56038623783816853 218978824378111243 789098293440996095 230648892170870605 618246458982401929 742167606836556020 812681345210683097 197887361818480490 96600242686859495 446142449702929435 368173590567388123 905978783537160296 76977573611103472 372807171537383655 422207201519827250 556352474903383236 802031648900650755 480655624111477925 638865424554310544 377818256262873471 508647316173711041 966171102556669421 649096479778828871 557792379670831798 840529420481327000 696133242458927649 741226720208896672 256220021389638052 669080793043858855 939441208940352615 924951050303874882 287743198167653865 521692991600591555 648698735990229933 488479272935842923 463096530236763380 722748583651851574 765660495527251004 841058099224838294 881662052474996385 652570568239001642 806606643729886320 858440364361034860 354483662500896431 997085892098029060 496866155563614620 584214185432955319 582637875488826071 845668163861783464 699185155106935341 709829660093377549 742917942407079201 732751884027629395 330822508885834791 951847473902642931 371089986865423824 705662008953764628 896295970673650623 683751853933588769 757500120882614486 794587861867910483 808994557505297143 490700625390953696 315204165352632416 464908763481286467 685835930992147145 863429765276204693 23694082574845356 669422390723549010 358603301174679449 908561606271237108 537631130692740106 593588762131201281 526049258527296163 253595161858629783 466548550454110456 655667506064018349 737120692852279283 124698459858399670 989676641104789798 161675204041903486 342362289272230679 871753101502242666 558758912067123458 110436323494324571 697821387635838653 756642034579947331 439576285236251367 173790529423047307 580456221899173471 239583409739393895 416166143001786736 431712333930076213 107236612661585482 424592841791151528 609549211655171825 922787149156402622 935033393467065553 426617064775546165 581802257422787526 6029443557937207 806497799840679829 920006905344399238 120963942136479681 964608065873696227 695991274492867199 645753954006189298 411829225665200134 239295917367596543 364551297394537964 745776930104694081 990609147168989598 360437958101474507 149117649652018072 426006359898193897 914385284648771967 115410471655682751 793898205655040249 564589756055611358 255905087983451724 399821163863920703 981060029538629985 281263715343702714 760633825686552851 153818638199457633 559312908761817860 188756082814214534 618982958362797299 806786633820067143 449997426567352618 304241780030692657 499448724555850500 414933998166944312 739664292377594105 675303970480129156 309508471950245618 48241079171988205 333020029560125704 929477620428468958 554879942643262639 751392528490737563 579490794751168569 239725819155331781 352921751408719565 761484457030346878 539154791266630670 854959852354444035 474576035291924609 339072625095947294 301863602236397972 688489720013401578 548420411012062277 296110035350554547 430016995919205063 533781286979485697 880464957091842121 140721740718568186 989028299300630493 149353958679785670 900242400827834410 383365729855823914 610581024514343532 275240622951584546 863137340483945809 416866729966441033 589556181263191200 6841483936291002 614231645083985035 428026790785566346 606066917079494832 697612393784818245 204557579225519893 928372963401963333 361841798432530873 125111741406201320 805385330739984130 128112005390498199 741958408680768164 802492191194680511 35937661882217358 137557354005823512 812569653749767742 941177201199059347 796813937725097552 247293159324331204 603628455658473785 811923388817049021 918046336983688436 683607960691184131 53331973956177583 116351821679771849 66340108775353663 224838158526488083 410562560690059463 144836224817105430 764807205130220758 335745287686454171 160978996622683605 750943304639793496 858371321840388689 608048197913098129 575219282974683357 700567329402543956 715776486151459800 463420255111873641 967807061711081212 115474996689721199 156898223933534433 550159869875029445 186496108232580403 841287666572587649 951589283411066711 86400084466845579 653168492025991553 968195056919603895 90213748595928344 431876110026736105 806266165961835363 347461819869132149 361949985864092860 440682844985511881 430149040991862261 266950031909584494 56533610913909464 837387519797248517 248285333811396746 939967673956817748 346152479228758752 88134124481373927 245605894666476387 158302146541527363 293911841640018651 479039580489354752 205595641640182257 529109186114621065 551079124619473721 587398303436890699 557958508048004804 212685620801404073 820235622842833670 880897365695077717 557567454522604610 980676689877194605 545638638021136585 570011577817223202 24730377085145104 636225183874523167 317487553114790211 246525802103482844 185911955347156215 19339489935602151 230387779641029837 388071457045333697 582611991804335453 634443606601802222 93378056339841140 271927234315276558 47152244872294847 402817188044966671 557255345564911741 763469304835006833 627391568090431626 91537696517528166 759960778764187685 37288748613477516 840445850209306835 130738926460875422 779752698966029212 409933844362644122 297001371821472097 922386675415757481 212971421337976290 334269469243249257 139633249419425779 282865367080584834 955467698654956884 224618010711160756 988069603835276969 551905952673144393 396972062372353534 467438483780203457 862765841602077652 554428070879381819 467878868669160551 931150460484089883 319696202508420669 788744104645963246 379606090473902701 741120684491591747 346852588183804074 736148118186028079 246995903266065884 106148528539968844 492848349469926593 260900588949483256 548980731202540838 442094054476583841 208783756319121817 560306888296912382 20399040072153800 676033775445216539 951365625214789195 758062651979914253 925242136729221649 901795067062796702 843057102581695098 945159315550062179 979689280593609905 21461708705089720 342604590057318648 406793893748887136 625274633243579508 2453678611814377 29239646586133872 650684084436576367 768850266050446851 315363066532246075 420938404826598575 240913966927719466 197776565956156156 543417627981224844 53277053249173834 243913586348542565 891370834503068471 862961126653510874 210387847780793346 429677154111739284 4551165116562700 659184456702726910 628498503793090559 865389605631232262 597603006475079138 578532590938261961 706896829363692416 220660718747403310 578157981740359019 863497793496778282 53232528280659452 242432470792904647 418035769947439635 509379620622850751 361314496889455453 235813580922328478 124653878937933023 616562181392013485 18158674297490049 820143394107015641 367288102134630703 892245844841329617 899553068202556110 980218657469773234 992829937000915682 421312941724120028 953088978371060267 893415648314538027 65790386074064952 661541882515881501 698473370543544549 212041411840784476 584521231342218139 848040257933522592 341920904487792256 471861097260549258 423057454913733527 185866898672579241 300614081187988059 134055732442709471 493961195542814963 851224827761479476 198712662539359111 935398547120036867 617268450712823035 204071928506333321 118336907509171723 11031252135642245 461903357053594230 350954703125609929 771741636262556098 767706046087712361 790607990631583218 649427217470765221 470976949505811266 494321789117149534 257943069011002751 497818558927425855 464685538934527341 530603584457604962 248462704740388821 952536457235967952 489936536311363861 854138050481277856 666705461133887449 427645109840953255 446199105079733674 785540492882311818 770273011751273872 481831153985096826 300894805100782209 977240361000100082 693162089079707619 738983590419031830 976066542009620459 729762188905723656 320231878968605652 922749677611634611 873655299796007721 42532269055775070 369005631335957147 63131045769918964 542237629580749826 536998566582480594 751792005172675195 518957851888825761 665007593119365038 749772611308854946 203924687524914030 276211830436053098 787201293915407333 190905599699897547 474577051767457497 353456762457247763 551444257086248464 489330129615498905 945320609409395117 282469273045848461 61258278442876194 593131691913166773 867256427938254317 451247253162137828 632704092761230619 929215840346815500 473915378285843628 643874343235696712 965790585504610579 303387385124518928 338051022275508741 438194125161285743 558823598672499177 813365971567086582 932882203791779466 491467290800094461 541064126939884890 40965516184948108 808335011292910566 786197390389897870 982501356846280486 511400414659130754 747926914666256327 231342333724236521 786457957122186406 689147168469151597 33415143553845045 129949828462292787 323980691067421557 491898739715699111 62674210404184489 553007457947938881 789687552135016193 588530832778644632 582415125331726830 511258406181525269 45306629470341252 520639033934705758 444737303417116989 548394355174646008 212589086517532295 165579849186340199 567372332076184068 478822077156517018 551482521122624431 743962918500945994 412773256571428730 794009074768147726 810033722915119084 922960520801426671 301270147167000330 220457443368942822 382589898175411569 888648133944736256 616300138196511958 974804318825431453 428629362713250450 186468676039684335 933166369426408153 785981688693049140 369969659085974170 245825209200690430 770970432228205893 212076127021053712 27583369632830939 918774296093470214 121084314656955497 989348046978594785 80097233653312489 589133946176819027 732138584639374463 438664555551797536 350977226477784016 479960512205440634 641593866789769125 704788120016144404 924416074521877718 324316067635025870 379202371957421525 388278339840670114 358915903554847327 303641223521367462 574765376891063366 44728055137587351 123445586883577805 715186307811905234 47123824470785831 490035076511421222 739186935975849918 308477558265116140 182990167746900008 543903440839225393 844051802026353626 599217538189932013 654908127633801621 646977575260541098 276398471432024106 281053156527876704 373828411623417355 104254100146196988 756615159619025433 578289356113188158 919050658803334353 980621605285628593 532380763646750492 228129402456686317 361515889227969839 45925259902909118 954805228521274384 438586561404695021 483505871502252699 259401039670545022 752049858698446730 723344304229418334 479937894008363300 113177116706379669 243149103553557561 123783550938637831 442941143815168146 747134031758865953 265236829767908205 77574624404959870 431575808068577909 249652468432585870 448065984867881476 693741398054847346 206772083640589984 837874014229080849 474781725715049706 773887746927327768 969368421122872709 548214320217525778 767107142200767895 938702228381247893 359663129532919754 891499250030429634 495863827919695551 899411743723749092 769683407227751063 843747591842701253 12021315921323073 31809533116689235 41921768276133452 668017443000039942 417032766363637924 357845346313294289 85961809969717695 566438799497598357 76063191080957131 994368230153928146 488219240644794825 660071890732124850 451809696394159704 985411018584685705 930424623141859182 436087416022992732 64556911627224291 360520223490783274 229332925360058102 165260194660141910 598744269341569146 858426978845327581 84627041999934223 890680706229246285 397836884676724582 367376846328579213 450523364458344933 777892234610894956 799264043854954777 191198115589896222 151132592909215795 399059753301034982 99426003906086963 504627026635227961 796458326412849868 871096009891224048 977299364934425635 303478403253140252 925632061424367951 600616769871768647 439855702438828125 744595604050605401 671416029202870114 261605820224069839 885864044318637206 792415536134111241 625857844991089980 692405042249229794 945442557169223395 806699191001223424 341370819777907088 38963088191764693 562797822258028066 972829582798539039 98102921824829662 636222947062140059 668958289451280257 923226690086929186 235157439785567938 540608420575686250 368437018410728348 376558873429515579 451064446731804388 810746967626819818 715659754704555822 765531939123805394 546289225686582014 202499332593712859 951722253422705354 348063103828832731 137488607442350584 926281347971282043 301502042317549893 113013987374497806 316245724317410292 209028777568402255 347112788688315725 638520557169346482 615652359985163597 896193049829552847 436549690605739675 851397652774615456 432498065801120547 911627868394844891 800639291833675929 9271227939805236 982422898862129934 655444812319971124 666497099640963644 699915262299991766 517454554489128057 888827888773652637 354802921393143868 713088084777006332 276743154689656237 664988682115970932 25219945649073696 64590209122437034 711871565069400177 288457456572482043 724905162292985846 636112378650369107 270984010328418685 418693044016775160 787682270439732197 925273340651838682 106646700873765658 763353976963903108 952877959922089136 384568129884489714 597947599781949828 579412507220200457 377474966537510963 661974128585710213 692041471737589065 926308677452861329 377453173437264410 512617766185457057 507232133534143915 82533988896740137 661061345693784183 360213725343975635 306168467252072617 885144045625554876 899585613786686276 570545028808192150 423879066302142249 901577539603654161 350779443057850396 232968014997957921 249494862424477308 982270569802206353 131854041637561207 562852710734529705 215050577985295704 955260268578250537 101438579889146531 333607106595609158 567255846027228924 240111600848545753 675547166109386556 541594707741985837 932959251530518068 376652563847343688 542276029203330529 536518281782538971 378935128845185771 95619362910282816 353231484099799663 418633754329546983 550512064783045754 616458265194719931 252509768541306210 111084661770774746 399368258121661367 908761017033891570 459994203017692262 893753482450044599 708209965935413351 355689649251340001 369976965013440587 810504615669222108 619431026220370211 578387498917969931 526602783676225057 34846244262841606 71123792929522935 668972343775279463 28837410329256137 865384583722973980 109895826739324763 277070072869914705 469897353040364198 491492224858027783 262502847056326497 511262894515600573 510160231977944270 575083992744088392 962843613536645417 582545296614236677 820525768964363701 476901546763985169 586640698762821880 313523324144612331 451982569947848343 238922423870376387 422231282189014308 314641820845806066 375367304969799983 614664492426691613 756439214570417311 554371536995780185 677327990635132982 313924397806791306 270055378597151805 784683985269550060 143692881538868080 145834653190397876 992964499434718367 871551264422534008 224478995492862521 138411977350837394 905470453281197489 218951527102704887 514316322641320692 555274636333669984 66593483022114932 504947373293257709 97954284832361055 165534468674652752 247311140884151949 489662077553963813 710786141213763377 649317113381633367 256424611445781850 894075205763465640 635304124293896869 491619452776566992 961462240692011497 934990210637688413 52665768385363140 350124966359056329 661468306194161928 277618896255927803 50263999049292080 883145282363369690 497159141335000841 46818891156914740 726585895687788175 42484682017593624 718610714194001159 932657875290990186 143604648478049264 99623635414156329 258972276612285332 828430701227311806 430757786285791627 489586357827690436 70659445278413911 253589920680347723 34461601990659191 18567475654721031 415964296076759786 982539148915860815 386513260670977359 71194389611901935 491587429352661778 885497055493791449 375926880033077095 963859127808241355 671308750932397246 682304930298476976 631082541701011421 103023722626293890 911992830515497527 419014569376350464 570485262621564933 501817995850093062 900847769099721316 307801293064760847 931444270473981500 321353481898746161 306614492738057201 402718471911614159 344139208671112067 36235920145584214 82915641674921733 521130781817072810 135804863034901346 613369305857857380 533941226092867360 645596571688187471 141814475990276591 353038879821873102 549169795155028553 613189014170702656 619334028214360288 676367838408201596 551741274182083974 227662150774880325 464783248236726521 671936387228291737 12703073162911170 774590301925241516 492796659234690881 660056306726540320 112887886118465190 177093986510524995 521650900686738244 262654024514170035 220432199778064213 530531483358694454 617602873754377117 798481056291202164 898248114541478540 325229978898919763 410395142648722818 538440193593699255 243269493471161805 726096457367295064 58679885321686337 968604519012760588 561775379155335088 478103461198152921 507575583444542134 370651449257824863 279541462189046679 180959215155592331 188181128084355390 295623974714000125 574337465102990791 316164488602612263 34774685711315960 649885958905042689 430575373289871911 60789174085268535 729571446695293613 324835580131004222 143924682756331325 350322085165961390 334104966713436205 715161659800805173 793498012463816347 800743616638674824 153746851652622289 149069262342679876 406577747619416633 20575877625563055 308029418563050650 218217346300534025 531059050100699420 805458209050035522 488850933420752761 593739326964659317 359538372586058367 257784667589687005 945675823328967743 438920650025253915 108583865192388379 130565530229865570 514250297417293185 459665920679370369 381498617031001858 753852725983990240 836297380996933904 99179624470507350 226204884764889481 704751749110392631 596452612899245125 204483200520946106 404664043747031894 699780747067976737 101019700223036140 745959299459553198 544264940449579878 302060488234874325 43880711990483631 377086378099335350 684400670144542609 1005681814165230 682547722461759961 310581724765410702 232645553844132726 822123054325956569 281709063381121031 628217136022682512 331364441998310151 37512700019128385 107405029042796968 640182674531213974 584718944238725102 962167188237209821 571593696340258124 140896259579571276 142080879145047581 152545674306062571 651114547742696695 19748288741363067 752645144692132558 616320826185164890 251847693501083013 567883432124614054 154300013122128534 915820191563561395 479466215928210278 796359258622010174 753246387449393490 240548832519040579 325790790076457291 740025985918118162 805032168039318657 967026256116293904 946243917728141554 708472011918167981 329551741012266849 871010412405435460 891555359542401692 442508323219639356 859527556639015947 475096899811815512 190107545252862091 562178058173510927 890387221839502831 336780235345707574 23674933461352361 195191259365793288 105274775596368672 927921050140783386 165775288302761583 425081357438816697 19053500858890219 851363891971947734 836144458794773039 791582802198653450 552324377472071165 467930606560468548 908886393310970395 291769980379166577 106670392485593664 672235483849898540 917926741904939127 892097858169126005 841288336655050697 838999683637529372 141620131221862166 420244163973442981 602656447735344316 736291428106781016 939370028926092518 346226895026119407 973897339818326017 838835540920320815 539459151722920109 157261504800280269 780037803396948302 114829254610442989 252906190206197996 581669775535122868 185026522774884599 369588917930323347 997973562423307713 15108647296050427 203825697547693604 510033465729086060 86427790326861601 112560628594988116 564894632659676536 745066366694029248 71818468270880428 336470046401312612 506321979653770721 946583105904984441 302023804272669029 368299930524631433 112005667552750725 391245150674663426 564847428593571068 550554217561441357 246824652678193832 869179363608631396 376745400590760574 174425013041947787 129901508258550136 266713045157664467 897124278942848693 449793537810881330 305451691025487213 896104504755486503 623483873922644308 713786568955793796 14374819486745920 842885494282802930 619261285370217311 662978691398808265 957720886730462229 799733391629590978 45962156951816193 33600690288704742 951136234362677136 278561297775596641 151830456560422493 979895085967981842 83854552060436635 949534166442015992 528178745318951298 472889881114613403 136604161078087216 79115901073155262 519122981597988308 39778815837043258 357542425935819424 858144377477965727 697067490473055229 529811687623119877 488338353672998881 347516821242684933 847994019028333522 572943030016342828 714692317901035392 639935967129981331 89218318196061697 178717833717236594 636372098277187331 778780762386850607 961842334515764252 300055906660974468 691148983110055502 974215264303925864 118383100297788128 117672767185817564 207754023616205965 840662740725011315 89712048523485735 875972909893766307 280544926796283929 561845795280232291 379567094584085005 162426605874680979 254815826314286782 752071252312509974 644545576859244313 287247698521972294 117834062532692889 974558626076135002 110901147694648805 385797080678588807 343833896438227274 325777639593964110 24201795483196676 631988114857522899 413530974833193822 273966054504052084 727072185522280797 511780200947366644 301896707635967697 478444428979279474 231588826401486347 449923442075654988 933773649515484623 174692966709953891 846624855209050879 602782137448494775 209253099534873715 962940074137721877 174515316105394281 734022541919456682 108210491858829688 70037652190786492 894302940993013796 407753016466018925 180086747666129579 908831732557226514 441017881083905170 699681297756348514 384596466439147057 582130533767817095 398656260227966518 432341907223288921 543353753279338740 192037566719679200 204136060494108485 113971452230616458 572764104024461909 936891530215251101 903438249920676187 891997585221708210 297612632450736918 525590289396810631 192404284347074092 194201699467747843 246472297786176100 104788035279805967 497888587409479017 187681290989302629 777865192109397293 988410883733265771 63148964976999452 431848235692738388 66085885165351121 823086316310235395 486870399997552321 97485415133842470 387582427694204230 285456826066166604 490010316099525087 518822437625990061 873816017034604195 3132140903435989 995706394650773217 524639063938937662 336449896817430359 920944103078574247 735181963178581953 346379765402071116 513265805900805980 108018509212112176 576522716242030468 596534775199930161 692849640474620745 87855538542702499 28958051477849511 357981818942386447 325523578785586139 467449157732371028 409088432256853897 870991027212178949 782082121795517818 159812126301445561 856256865503918979 93047650956457403 286398932287713677 808201886924180181 134740970472415317 53259526219879585 424922930704808726 364749033028763887 909908335770381351 482926670550280028 350722015630335611 243411513136347816 92536575897681569 186431484433905352 383117837459448816 52519782744399780 505272631104415204 214434416576483870 777191789248479587 430719269636875890 752334031575512587 569346992024114396 775061325825607827 784061425588306386 52581502481044654 486436593457522319 793142699509796977 402477193324397939 460753529936649462 454062143095389616 799834357373002347 511456765685225218 15447763051999144 121349947333244625 377055300516183603 693505812295232838 861319230786433292 936198744225896485 661384141787680249 128689593513322678 212145192910832996 606410953711237218 372365598065184372 629023292972689954 525488779938109478 926430491043772875 132392095566060053 243029865984668722 549430616369390167 588462820360664715 876685653994209867 966990508375774517 851782181189772443 714065587409308527 540754499139197782 494702815147422780 308032207382713760 205857626757475334 942643630719294493 51276904555894780 758332297673529678 153288769176469690 762311672085205744 751321038167587599 104378930480646400 137358528941621865 483189562972037247 172195599581201435 513998192535042150 363527899007125319 881749945011353031 285491085094106989 326149632705833377 977731170724190353 329607116956242729 91776951539227164 371295908238544591 615320562884946062 233810497616429612 511334084548134000 425399233320690356 207291539197241964 588311743795677434 100611495581564078 132830882363614587 776718011063413351 135348940361343314 516677599878340659 513936091298338455 532139613558076748 35594852273296053 182263114393386193 772736154087614300 630579505970636506 320338364895639658 895331823068369320 347360064835200539 531455488618644589 831599581971106859 8296015664145627 169082845371709980 167808456704025198 236112902509288354 537653121444846087 10132582533663514 436190270403010901 98137086708522654 60082619793776919 632273797778570414 809546326226859473 882288803331710347 351524135544842847 270000304936849510 321706394657930234 224170146854194020 606513623873388437 690983222964016069 384571100158912218 968746948972417809 341518314873451633 119572240339261895 62167391617726857 267164216361229354 539403911963279101 470182298336715788 354692658638368639 770869380591570908 617337591427475814 32785866454794189 884285946523921288 179122052604178121 872793008086424442 482453764536567568 812493581628374431 983589350076147403 546873181475804023 225095013897624996 865697907512053648 47645618213253107 294804363181192330 819841327751082092 17538787132165680 448534322455905904 833529044890841083 357416671240636895 158014040092566220 873757688920978944 805820922623306327 963866910692593784 603628309542292834 884113438480618681 543603859714565381 730185463520262640 928032547406612189 515820733513884628 869237276641040252 864621786468720876 897223706297535851 394948192189868575 394431639583810035 569241956868645068 649548309674888222 210824473613911213 809990946492085408 104425367139673872 137468981806149030 129494767285891204 468989506552794137 62710660196492011 449682529659200795 258939898769695670 893621190375689993 336411727054704379 254627744147003862 571656008015749360 981031662116549158 736569866739055941 878737608936359390 349188355108375589 825985597682175757 911562043443204832 209880338903405802 633038884342059324 738470633889889642 787260879619835714 2871051542482648 443777404340857454 798998226987126219 680727433583888289 76559134827471590 68805819125769067 558861951891146938 693393557723207070 945927894484944204 728668692363260359 85754338161786402 55175524163593678 91483607590686090 434262293538542199 459402688918757204 123618190939415619 666311021138473057 311232204053552253 408851565575434057 965057349394383384 519246326090779907 994769246475742518 467064694261338280 201315781920299655 994110194707143096 721659593927846154 202984802835031293 169785227036009699 590059714775631019 473551892789822903 49020475832075266 243913434202127495 451785556481926394 717572866944972683 778162361416137831 710765247062939846 528202542622173010 384949461018616262 797177078897470344 608958385127715205 178827933401239106 977886007631078505 673385004220629898 844036049262448347 586438852008207264 795829865290790953 7457832586152098 98560095568823207 305975371839869807 337887652728978228 976121756841287151 324322978335424123 29510584275790899 296903072818233015 539635116622306586 434079458562651050 173107560469261336 273636969693672845 951244885910203332 686004236974998124 116525100667815662 588464587423286345 867753100843992653 223703706622157097 365188630828889406 558878228347659349 265565755774447757 521693516177243510 737012711973622810 292185700969892009 457330545667529648 673638560383190982 197450014543904811 946319558778315499 940583742133967596 87016783765858239 66831934057534334 997846687203099471 646638671804993090 318157950145322284 292076361192526972 366452920976384187 916909147465848435 764071957944502094 893391252816247272 400115724722790989 107601787050196854 364989962222508295 827333307141023197 96272118769353718 997325253857438853 788938485970351796 793503580598382190 510361013208464026 66764739169125281 441890210635394169 120483433609606227 808737366793854274 159984771750936943 744421538097369034 749395018643083419 519662888262927636 134076825138882522 110263786721157666 511450551135625630 469069251052480276 590210631768731769 939809364334084422 857169823486615372 346264493182340090 556038542661237476 931234594299757656 210580098299457804 52854781514884696 82367515292828849 338280066943932338 811843570194762806 358347050616273157 438129404105590533 808149244289565166 224617105297525333 544748995087006806 785296635196409739 459524388437849605 434889436671808259 279051949690410733 294710480871344375 927158582102542930 56178288406657911 869709863382007696 372966950251521905 896852389980593511 776575040443556481 501418140865977483 605462183303337073 931000670424551342 100042220435240506 970634891214152432 364178585906819986 931886372351261655 107057193987056470 211236078735097422 167439846159432031 984874374787304895 906210678164141606 419783807768297772 403612204129588205 106362912715707918 12512851721415166 605631203323128764 271714327199584769 20316075205334392 586439522328047984 104150439813485114 674767972662479122 667528491723087349 392100977093348012 83171151295902358 260473096523545395 740741460340740833 855152642721884147 853342983429115029 309998155776610196 948062991151676354 504121367388004117 229995142423992165 243734328234564227 341711225109628512 150707116388347999 242751633423081233 249078516247499421 653775368546449082 805113119798647371 649366025826838946 857719094967022795 902714349306820173 298576365508024923 28107085995478090 765724855162970172 926885521552131614 127996019548568106 400462909375347738 954806971636687790 614140106356018238 189015610241606228 237053642590208487 459002099040359191 61465251720558331 14968299130224219 983396385155090703 757396529560172476 464660036043949685 2471223362280304 873393909664898304 36762590817564142 92915757322844530 869037912225815604 611607196549276996 777970863824783495 848730737131752852 709710215313633317 50580307880436151 742724749755778866 325263469461203019 57507043092640264 850773256497652985 228991133491973672 733779895237135437 34646642939989297 367510950630491964 799127749733460953 414455662090655173 446002390676221593 282249773406814412 54212059585923250 903405126796284437 561978913296154770 309785489357254897 315369836755023627 760889374184357211 750610730415031793 160002926523526915 850934898359531217 943481823179949030 619726159210695255 570433419737419011 142479538376328949 625709814474195204 917370451471020364 977106836076883051 797776499512287133 487017996069159045 781169278267350856 958939494537015189 422984849069532412 512290883032051018 10493280636686917 70020533716028651 162202379628184090 806349096256812455 53285097405207231 240921761873807559 226345993225698319 276797851555399317 363568395761215288 26137365393282848 215086287160035023 132390056008108165 298496922165282921 277075008594164276 650126299416043558 453863648295369358 647197379634719891 737157838457012624 54547292499244550 923197693489066913 150649247899539790 627016923249264593 21641878393012020 758758331985004911 235369598260863649 590020576495416822 627894232021496832 496427267047873967 894625066741719357 500747972871218743 215363938072489883 14930894694504171 720326839314306198 322141907235518345 80911611092756679 991240969106150965 366280828346899852 685023217351072666 700208526500166020 62735326738468786 441456194275903425 600674478735696332 281571781790821794 270133874903501238 755153341931119933 930164369007323011 105921683405156887 987386139646974307 289164042308017625 996055995276731924 560795254871209409 128489212916782362 245459614604504363 492365807648633383 21674755588784548 936919460365252380 287400004642742767 775444319767402065 875871848283858058 236539700427682016 777355397506029478 926263196104740853 140315937748859214 953181321360838983 129013697696744731 773871176140537964 693250270937327872 160252600130198545 891101919125116382 575626890757313332 252816811532948537 228589133235903806 731766813859586126 742133803003126716 404576584246435494 269422052976674857 848682274896290859 543492931362365889 631761105270041718 553141046706243481 112774751207574089 21467369717694119 695144559174240054 1593488043111864 151433975132694832 530414482745713143 861391781026996324 310106855256543772 431052136593790428 782118661741248767 247530242517987948 251431945203304313 7390256036022588 998308008923860611 519187754801650506 881663625637157194 142386614801720735 814036310909397748 290444736378017 524722500134605083 972342078278189664 673645732573802871 724262771415485664 61132449880860092 181796829563062445 240338424459816131 369228498962925562 114969463270362225 420731037421325263 629605445964350955 229642888698518935 250430265284073393 496551660694288042 325469048373483086 950674934195793462 947246368147205592 188832305379901100 509632681188954144 768155065032887014 782512153304722620 532366206639711679 513393971846318949 388034166200578953 883404777372765697 914420255315114278 38178294142432090 647961679592646602 890539713615000701 195849640046579277 406371248164068446 633811466822770029 429866818483496873 860151377476805048 414833569817414503 452919713664109387 400242460972130630 190370978853957613 257328538246206218 400632626397930490 124413190416487084 914051489936357237 113011119459370293 232136668380092964 614903421718707529 278063027240350265 342363130356896614 984083213804333617 390120776198595200 501123769495779021 435522317582528067 135982777733744069 147236284577542698 858617043283602016 127008293073107008 301848566042835387 464431003568884848 958549375139773862 837835469393410582 781938087588475328 976549238199831297 956540917158642034 322204102451867148 281792424137511977 337033668922530447 348230508971199418 642239243257624733 863572997780503612 828909773343839341 877632411566512951 639936414179578091 216750423030588256 556180256711208128 181892248067239521 414783838106899026 800141861075614910 19933280613450127 655304681653634027 549073332825320330 839265664242978045 220965687996030745 168688755832038745 272306030670997008 196147572056642534 519081413948228273 762079844954409346 337082353289379330 864069240057240978 643599562325566348 693709151354854841 3510418093729781 157577100641724873 701382276737287058 965815179123355355 618663499638705430 400217095513191818 136737402640475548 447380084098830659 390075700460931811 160656085204941773 924927934423408484 328522209995828816 646611560274940495 435793231585826730 101890393382072556 422035396088369589 250390695850126930 573708124685731429 929872390649772505 935618421496437140 907065414326883440 740688209012353450 696564313756236534 514054977829901279 628229081151114533 722003526713456019 465189138828824005 967935229784693836 678300479415023828 985175076109684511 276693515401061485 584075883410483561 800609459327852606 701101157843088700 223989328124913042 428216479323311211 153305429007323961 458386843823341542 767690039668949672 148075232840452436 765192972107214821 933143807930805511 636903955928956422 736108920779206726 962380063782469728 996799023458687112 425794407142010695 485358133839115216 302383351300377471 322454747818691571 540205036466467194 825777978472807841 283402276728840208 822208546264135298 526625663012503476 22094378010806481 585155470397489111 49762066505455294 670780046746837426 824069625401215405 687589094167102703 754493511107776723 546459084774002091 118323136088074509 590859678602765891 11896796429524391 172398286155701918 959466141001041007 531464153206097140 710074901367140304 483207448974388649 726325978860445401 267280489395329822 401844420089625963 487762097505387333 174467368951105532 746131991575364932 587091181703657354 258795048620918040 886807602062362091 527497511920724363 589798418636641303 123481268276559612 924960778014066069 173279290410606658 139012230177073903 803231200687500299 744306072814399543 808407024380825731 778979973894304972 255735737006775975 910863358815074734 468889188103163123 150986415563462307 846245000691120128 67227246436055266 944307826255688158 392110171873432391 759414839956621338 858806048861945110 694156188810485208 436488940081235490 755675465349345291 906428856311252196 927061080705561809 385814958283254407 10870586673988535 528819670394552806 47857588123565728 602762448515281529 60934542586638118 563076936595157969 129736353917445706 202111152970929799 133317477945591114 551568545652165094 682921194433275072 52585330431314341 811818905855268395 297928151218929424 235716191261360813 797216676412437110 552971579136122807 454096948590501815 11929890066592151 893316754856748895 976447834835264041 100859480540980012 617635500389818505 515718683918178776 762865025313820983 170424964455950897 284910952187163279 783586062799182640 857966902559456386 952841786133058864 334990856870523855 192110928321505926 821640808647745158 624368398541620581 267348295158528208 782687833846766670 955251108696029540 435664735615911023 318686556390865194 190069489609692936 128285766807698512 699000523563420159 715083044978806453 730158251205571449 834966804244963811 637228012418043267 844970918976927402 29913391461972680 249824331708058702 843167210688188494 94254278488183511 473487993469650515 479225884428003468 707293464157208704 574908163622793552 24371053094273512 538730946434779691 72959744937775622 254071647412260395 877417141565420789 576572818939842422 845122633429476074 48862660621150209 436903739838903751 738130194587469188 855803001922321579 442088059584224703 267446656371595272 291298217899295694 699926174536419581 151831479748178128 963962496749669269 292185384530306265 34515811922836452 152620784118162473 271060293640081553 520709520400690700 842425894973085529 5605838702735670 638602096019421253 373880188854068987 646635991914722570 481050731925914385 135450200223474643 265180041058334919 107304172861011289 875541437174392648 728388281891371113 675937305027852907 691749091791057241 959811661987384626 512666623644196871 737068362161362989 691868197223623978 70002225087716036 750861865531924180 40341298143279830 467636268662231697 196433374818159266 787240692985915175 239259041349072689 716859164678437763 777442897592824051 483238084812339934 438760004854569673 555485582317810653 382083701571326220 795875794240736692 347487283375117672 319089137452690606 613698809464523202 395104418697604955 434765648244633619 208894742949536062 502101472040003679 186715749298920583 504344241251170752 383088473448161931 521951765052755082 219072507863178973 792056894324038945 924559927629670529 397316645882994982 280987146512278368 53136171784070595 760125162709368765 520903796122533827 67105848794109949 91443618273536006 577616780182283868 934721074206311582 24887530989922928 199884346191602803 978215054848315683 490711750196364411 200668161652523177 136683482005232299 169211261122031071 592341891224906887 336897424662615965 734275512832078268 199192516433953235 524421668751222164 255108167323238225 104693021245152345 17164885020482837 513009640379275773 760223946936114086 591868624362569522 620508747556106782 324221207528332150 485851773832552275 906330313639326415 959300815684674164 889371584192307718 800145816381622969 668926686754679833 116571366403923690 142729133414296860 5382629334375370 986952080687791924 904156850824737551 629099280554325231 318125439836616359 658706183721443328 467913882267693797 956283458777005961 931426147312327671 499097860468998113 256397839131221187 676103041158282868 840250384589042613 50348810987353979 515083054230483527 277708352434381038 606278295770039261 612666919180847623 63296335114917721 953653122317863040 57899822815717441 332869355479822481 583823231150054298 427631914113311081 591861320980723134 439132917258669600 869596291120007382 796681942276276738 567870554104579176 603601297089420339 706302732481626761 498934386852628499 576203609733640554 297208635102717328 65798144862440278 225381607607342093 43769689524185153 212028477167358819 433725959450495753 360989496159097380 207980549980311845 836894044941317939 649333735050393290 308465828445953685 8545178920399135 594099750224024809 498002560565414851 653979893393576441 285400205078009681 125199979467595586 597456168033239680 20361486821967356 63160841692253198 894606605242554204 564565372779647068 15701630574428570 941681944352894991 382129000681092807 139921680432787932 49513653351820025 844852728433415743 673544611995695708 319328592613651636 72455106674676956 484824101219548612 661907993314206963 556229332935351364 793249014611246426 130145617295705297 16345561493410803 809944953512771118 408117012250919283 877499672701001845 657222142054437913 136195695390209738 54749038477168581 741042991976669561 349915305192910631 85424470865056283 961445968321016215 717937140406893599 550179014620592407 109381867264347356 601429483136487163 79113744033945983 644721297961794825 77718328021124310 665406501686534479 768780209717950065 842249987940647424 793204286231564659 58515578539589886 950295859681986896 297543248181592083 110265508178382774 57918709875818212 26327806743054313 630501058690780185 779145743072538670 646689075921852722 725594348899459472 469219060248673227 545149687281134728 469101162621781706 805014877090941023 906318064683878074 9267785191507184 560530646929130544 97741099131277455 572278681700435772 508356869689847108 220482836054462457 742380580369209685 698330970382710928 584351486330802762 453789426561639640 348037180737818027 798693406819768757 661610286362938034 610788509126578976 449241399221136961 134297834962654656 469178370845317227 384551789020760092 268561851575959429 666126449183447577 906647698734492523 453039066092807954 112868275902511331 569034872596913661 48533442100062993 508037913039162734 498721626391856836 883785072582047294 431433096883024435 396676393859799109 897108105707730168 200653020297760516 911517796000252711 922982040426703613 544143459485968343 836395506792137287 542737860123391032 472760555539258183 508121890269563779 291593305404188963 596832574903388058 107899998910563939 329131474517022564 602986316923405343 215142264810889567 488800877781280005 531503505705549444 922911458140238133 413745294114918455 569878289121963021 625577238005836265 103725965106469892 43814174695976292 323144929698292518 617331252483069017 728987332668456733 282084145305997441 901817804994869296 594252033055059402 739204903114397026 314804865184203567 256903394958332139 522123755046702871 907715814539742709 716740060430697659 614875412540773810 408310626211581202 334836181634566821 971041644159596003 86903852910311282 980409329217324740 498939362220037287 719100205148811213 866571909375393324 594283761923700048 604867816179502309 481358909557897795 543045601471843306 706441781978390774 53184323004374443 136782125160706494 95621911541767144 720867996550672931 755330281076947824 32153949045982902 613108539302811530 715616207219503964 525060813308312668 718100551581473585 406690522734468584 479106823087978747 40675362815423335 309576603112117510 453690500849590084 864956278211671463 3662232101929059 168403598657762877 531393450691037320 28414123522258495 878679236377317229 541418313113328413 102767929632272355 304383033168818700 680806141098154858 271982590085577604 230828550484763608 222016998201870211 757874075637580037 297405520208230183 11729764527624097 697608277095209816 943741180432193458 292890220837305983 786444295797490284 232100161343141231 83961405360155962 657189014052463404 767450516837079538 612869161292443595 13117586735140923 786475220623612840 567742258028878674 131875606880833427 957569751160805144 348244918754374678 625746009276716583 877965462704476939 373424535331070560 455328444104949363 896780076857446247 651978932588692398 183981531691684859 843173070936859208 173610887444624684 15033033087804685 202541669979723797 792763241818480820 949443238403684834 132588545574069603 7042384100005437 606759473091461056 519840865769749569 989531453835340311 189002999868089250 806085723561851783 165281214149094276 674234590558760976 7474765453149438 326296874283318305 372392200181581404 623553751378380953 887441479755943612 603005694137556477 361273754672131914 346186817228374396 909629858445454072 661522305826758657 253380711175566502 311670455220417378 98967433034161717 163950904668137975 894261251706406805 659503211724718193 688347452646675025 398867347873875377 326131190055090828 541380648829915962 274282461040229802 618823244744545459 96690691684387207 142213184732990683 624912192266803005 160633359241032485 446490782205930815 806569104414146285 512023226439364701 613868889661513831 984505258212787428 957066204076774420 871008487521699389 816522221513392523 730060834596870159 637518339062752760 3136059317011693 49148660523547734 58506538450733148 651394715727540169 1641123412852801 778360300415446675 93424251285099339 877859449512351893 79340397756791878 347719208346830039 376789044155171988 946641505446163727 50554648156754429 316251682522842363 972944977258534050 877051179153512457 399194008227572063 141745018029049663 440211042142045730 803520727158127500 309950158587862942 460918478756813801 121030796565561721 346030104776397026 141338988667884221 584337306001663352 37400691173086761 726673274891578744 71572778256766884 816869414149021325 964706252689525703 786982898879664630 712129187342066314 679636535236328836 764730109223371326 540474414602330938 325391649810048654 749218529567271816 568174961661929907 984454154483862858 213652579974046237 41150999494911270 546217030522721085 371307455311654700 953330047598211021 818039862001334046 967178763963820622 799882754589975926 92872012405178221 235587029354991002 899470047187497150 378483093402099468 39879420280246370 478879947709534032 155972472637038029 943894949917819434 30876331371494689 253421315649768581 563296450567342752 171255287532786050 16406716026045153 55211475607383361 329617408253712585 178085550640062532 679138353674926953 169286740699167012 782608080230719960 110235091804763670 913686009318537537 320976751252747998 590399686244408275 615683719159342688 194114675439776516 537459343745392290 602648952759162674 326833618183953968 5238904812072527 34002847336422996 634783296141381432 800947476447497791 684345567536718958 156234062767618846 856888400498264000 47811220764795215 226708510944142480 542620109591537596 756366957193614596 698331929450032110 396126998555988698 719640593246876511 967729112416424226 26334896215723113 665975741583511260 522940703218176012 54654546297679569 229597893427314971 410808496351257441 831283926847357533 844872829894056976 517125688121826370 707560410583350823 707218060921197804 51543756985337131 852779036494839092 207671355790068738 188567955721685261 658500409505665966 889637860677073879 739554768843933715 78681228610973682 238145629457938942 521570278051099187 57017545604457001 609297275860931819 93136782684681702 751562668329685170 502067719700179569 536771015519425470 250669258885064525 318750153931070308 545321421160520420 806198888741762082 266483290182926031 179561156778731671 571593109481407808 597643696284322878 556323977783210369 715911285650271957 988161830935292946 384592455576192526 250750714076178970 116056113069875023 968697328081914304 843680297138191822 853767721737981924 997529343288599015 475829022753379119 847432331595153576 850300292091683264 983119907184689430 761916739676966449 389615104394354866 409196824897513992 180818182127909996 570060045030629608 910109938648085535 257991763590307891 755512498726768584 729355917944619696 904200025988355323 339075018452282114 960919659603561431 777648248907391130 484189419016015412 498504927651675408 903950172368844754 299054161743063862 715081502682227443 812607514236921900 603097015339171707 73989674904456742 284534374705853465 879154054379764727 640233778263586437 385822474671941660 256397419670712760 804647841301627592 983043737669654974 976973496788128421 690184010021092541 281435593444740637 613166134440224208 925217310230312196 356342798554037559 162092744857877040 675636849822718600 55882044659600962 495290964596936232 639919172823177022 215797325946723519 778064229577349160 859090086633662958 593732819235789696 501947582570204939 17926160831608478 209069843908965924 680643783660680968 368717053932854813 507694111968428785 428637398920024509 433667005804630994 469276943670834354 808261335411850281 914417317252752714 791348926963569943 317736265247709141 538230526973828628 451865547387700668 219456331026607756 270024465718644983 919671750844742890 438839137272874858 844777948964189611 845009710252227299 557360545455654659 301910077907716464 627798620190684127 795666357905542427 590010794482545118 578950944519225043 199438533247541658 15384995172943290 35052330392560577 637501456746432820 157785951181492498 926762852926215325 884715817610894388 835231806444147924 851839531630550018 614788489855432098 300479522991292933 539717190755319145 985342143190118144 731655472649224361 564684308993575771 293494139737038438 619323670009642307 253121148622207682 549705721600094265 380310086136570431 776080077995125857 8976675037212934 930333880850496928 504730771877565759 646800475204913779 741430750090219766 555519571046628755 67223704918403262 204424369600030827 227419410295761333 616921663354380143 108888815451079257 862664991237904989 801113484043524431 476018069846318150 423207290768218713 423061146030119697 30069111283261476 527454698734113589 947601826510730236 174040328508974553 479831491063856801 105501551345073395 844162512378493551 229046609056219848 630260662187795230 986445142593886726 562928630193796510 160558106810637941 277317351880137301 723988168888745756 987852223829878892 815052218309083635 17858839781715046 923961923484693792 556054642749769839 308595144745012516 970629930468018804 735146118350152533 378771335149780646 420814002048350889 910353072461642065 428886940634928663 476015014509604281 632113488120905454 729430356583198136 126565037997282169 673374953346683011 903535823220825002 166529080529170036 531106969406918606 600617499497571651 197980277108799638 123226482823393613 791161492946427171 836404419052248434 589436347038310013 79548645080320390 801603597228820961 135689982233597953 41054963631709477 85587360503864984 748030094498532994 971686568472735245 197042084331073008 875675420687537406 219730404167451213 924631245562453013 901182760267847660 4683841627799239 900096239966696333 252336630948028836 258954928753103916 761482123684924307 240970810063089904 34059781816796016 306260876903801887 660270695917013036 267044617965526708 651868575114180612 459822413575120395 628046042847583161 580738741365112367 639076803123478142 53042860506560451 807473861518789139 73670115924554355 994393808135975590 967864822288747107 268938648717550391 347483813911292817 861762585920307007 207163886808620291 111993089054748683 314196911579320827 684663970644246966 835890965091613791 777006187455577206 7157752200143980 860751681857460713 922552253725324184 351001395521825595 203149495038874137 149763255092786202 769142425487746808 655240245658157079 914755828999302721 156748124313583640 665334883148632617 74519628993319336 222767156334333599 126854444842130048 49450329116552930 923402119966184354 412933420421629116 768329711973150315 478664340412104367 532290934987083082 659732129419378520 109792497794252108 108018690456425635 431565586670422116 185688762247344422 237074998116400109 458026644263264664 638325246271772257 186796638398798942 392551079743911504 183346431949596215 742640748761504898 583919622843615636 513240331220944162 645679093361583773 378802293655444117 259709572769589027 688565896311834798 211217488959721433 867860102428339449 857102824588176706 915232689324290794 675054201634769017 514057191016253901 642708380167690821 517584857897704433 701327886079273582 492107496877750148 483367150568232402 708163394077691451 267915679533590718 939258878230172229 587291425894526911 707916134116041159 849938264810617169 35191131179652763 925392718402242802 961748764450087363 37980123623120642 977141372027241200 149330058502313802 589863362352165857 398801305731455760 763645638741267337 641267125569811700 278240838880630671 411580547418712287 677752929306305864 474905071090850735 188530869744885141 552276309012066205 645368113494966921 908399515003886858 392993752475178280 616185680852104150 812736787216238808 393362492250629840 139134879307081397 500407790752728538 956852258975150574 388285605517491929 562718248404871601 988285694229218827 350161862613224638 18996347790118649 393420022431496908 420809201650616835 330112821572942630 830777026135360149 609324480355473386 769069646024095755 904086171458208953 154436162333769467 728665254289137582 102683452837480262 694875775908373300 857514546552957875 411061193604250474 396511137767355097 209077558993835593 847673252834648983 398920800642477514 130928313660955206 427484363473201458 440632355666480688 565772037698616987 138849107785252829 97755508154497507 13490872190083953 406784079433302041 895039330536673780 709507589143497029 993525847214412356 69604727702222098 26259348050370923 361270735877460204 613205310461817689 87737737832691541 175958588504036374 779352955602923923 359822684755972713 339585668784031647 577816213008452571 62435718524066528 900350096714873452 52986777173991890 211111550304160552 824474599270747156 661799155784253577 801895144848093299 31443135666887830 41310878118621496 407329775891990405 499571944417914867 224120999792192871 642060508667975261 578765428694626826 864021710016773631 163348320155157185 445079550339081284 344046981426476447 406017978688496483 629179176308718744 411740990585990161 865356950498105927 381662441350845984 673298142085845031 974022089448387913 295747171892887516 96540457847960294 860168165894344398 710960855843599926 699002776755017322 944490891649827413 896687713332277074 363349223302734319 904270191428418741 362745663442543967 524094682767884514 617653784500356862 3729909495054787 419394559527210761 483078740076038243 60937587458600692 669848820201462545 263466041520452057 50625772157520058 861099492679338005 966100908065706750 875104372574867762 666876205770098670 924478974059080753 335421708619265119 526445702830474126 507158654360290420 506835983966595995 803634746852567679 72550121500460771 937835407380085299 623111370864692173 590104008292210245 57624236563450978 748382228621017586 601145706584405128 480805713592772339 512686468762972103 704673286404373685 886405329928023993 176890520812553895 842262525654721398 794832053622385488 756475004657452027 584948776706711446 461872276872163066 167766859472832286 195156870491702645 467064548169197352 314106230897353667 265581349482857895 14329603990095559 130727396198811325 33787598683901435 93741023512365639 237842572001915496 790454134849434801 249481421812460110 607141532092075732 414675760436192225 752781177289291451 393960889966181724 421395761926950595 369692172851610045 212962367535405201 240054601935768726 945381640200906217 866618846405981003 861163881574566999 156320886409943157 734984931447622461 205412748774711665 163726097992653807 39460863752332515 420725973769950909 10406956700129725 692886006677234524 446452841279437554 669560030792202086 422801857298517865 106309263893288853 155457666784290461 720134101790658674 457343354869619439 700705558447189706 918883929319941864 669744880766447615 182935206634527605 625025144510265760 58966708604860591 892130196905115104 330133740784318482 190713828382492289 345759024723808685 289636320550930378 985034335900848174 213826256050448617 470826944283406838 634759746871709950 567778165659040242 208909240731071711 713209326666287477 618449703605958203 807711043065753718 323976626259041372 108619414119683683 826105359135863037 149217650923755237 730915316770325604 418730331000694407 720258679935709457 47102589711597632 661567765129225570 18707282141622383 711576078114970267 873516276249042248 539894953922000859 269383806689792645 797686695796288634 52099450587448820 185884731982880430 491476206681978897 998509855181948776 628224068541655799 396168619254269369 745921586304231708 329645807001507303 727744736320600032 390477577044656512 815229049104405030 701409856184817637 147094002047397341 92170411557092865 673486219357802473 13558490335765446 206508808001088555 21613169937689176 429143324296762065 911381085382577073 194380684223477053 847256457511735273 703907292025076558 531194900282674395 102486221920985310 966648082716267175 75815884695159627 88380056264538949 546616906438955131 355025252889550695 855538157011761969 287842851640937108 362805956640714425 182702438568054820 298593647100832418 730074258834423894 96957618737807784 487997793179442561 53083211699123577 788329111770185744 527805963087548032 621182234149833637 488220518843667907 177750489726863510 438187377561073953 361898728695092177 390648617232694900 438642054359333269 933503071524543033 44892409487673056 137364207688727247 297418421191064176 153885701346229294 522804454068822186 200262844884627907 336369801213027353 408206869974132201 624646604166945073 946328312562334960 483462377187924827 284318571976739174 532969437229078956 47534358747406357 80240796969436906 994942413918442987 391174320839702770 523654945945240795 25918936050198964 60466466839098838 855453985544155600 809640059915517282 98121766935268259 27328036555069173 74638648202680969 404787529602514198 280212268763020370 169376652411101860 302287230290524625 501560360793838122 619909937125039531 272366797935320641 115443185825112767 943013072756187744 935482447831238983 886833459662720817 604024989903452559 997223975448016757 161125634270298555 950909525332291450 41364426579971103 814056777760088676 545820829625598855 568033528307803894 556377954125560986 843273336021729363 970824883237197912 772709444996293589 414922102935083484 702172056730702178 908680136071959634 178036364729842623 684051193246094332 36482609840316791 650980532831400411 618584095763332780 231512728412823531 926954774237255003 87306982176941375 620813188517263886 887647836505836910 831675441066001183 444091363631495401 410336795664595835 465919447937750248 178146922474833016 221037530873843283 650334676584153441 33387753125673562 519603115573134765 298305465039045771 401635116872581311 459080638059093890 197184833770285343 872023202529868199 727083395597557007 984928678649512257 977396842238475818 576787852673959827 885087361354715109 229293727122068832 351837971529160342 662474232359062389 742036145869594248 818932200708099925 447796828547043546 643132850251907023 588294028352627505 847254576606945437 354778513914368258 510262712603469385 334711789309431165 836474799691593009 732970398504354009 69873673261881629 892323725464217750 627552267475972157 757909227269861277 231098486805990162 763177140930822251 465582362216139719 383277087748350566 701694402100687183 428688635766817322 72234827001045600 308377856139208334 249761544774795455 707376923881506052 808657626517854158 457743694805277971 795418595408201391 519321162304752383 520067663097651409 881287975008592368 154415783121123683 275658809010236634 204099756242619967 306166205922411267 338126205833421092 847054427951700059 115960528088323058 963867094025321832 324729816700496409 654661459089803840 60630306484055583 610699033341034505 544800341231182084 355436350469548562 199877439662743277 251102997785610250 672097573698069012 889108371879011190 426106546477270114 504397642362677865 805725462125790520 35837059652142099 97125819841191819 975113016011223960 208902463193918166 721468223198242680 894854379774416917 103807662010148466 559857648557534327 931635312605680908 192483260000971289 164359733464217007 181884452194606104 516842226769249924 485340602721993714 85679671765885536 74729366185213690 670880920963618882 165076771070146988 135716965021608210 114976250756107609 569239267101994834 832806833249567028 149857797791849928 692876935728910762 73758852650490495 456673884447941844 297774824547534621 995902917105175696 549820445694357253 363491895781525390 282892681853964767 421240291764307773 387495366665077404 595901448907214376 634657687274469817 383895707637128767 48668350129201982 849363759102462966 994893616636353464 89000349388260070 552011564536489467 879354905583408006 292613367057132987 499800731064372251 765426579693353974 344848840882751542 329908070211587122 576322460559500436 945496746352308305 753664086552993142 71311439269921062 658640423561889721 621922218719153303 286560641253934979 477858711582709020 4329863913881198 374179376902053733 886412094019704839 324668686734160043 923731748843561038 443809301133422126 407075370992804766 447910042773618856 517823050735460115 572104316393632104 505125057387240819 478213551830893341 587172616927351081 813605262504945317 932716860744349739 135719344863512447 72703760655580571 248190321810922766 442445362765026619 505192937386207517 670785332283910453 893931918354926760 173589333602533402 33163548738400360 14256554238121966 187599231284747550 412197667944460904 987129670835346530 708201778296667358 906239870684388167 285937873292834450 511681483742795038 589570550409566862 301453675211568052 870413845980172712 765779197802559245 79221946858670272 444696759255603209 533880375673548290 499822652171220762 660966916220147457 767291385731870128 871222176217454144 316480977539138474 290233743235254820 794792543312598070 526119092560436909 786824319275739681 399885852020222117 790982768396593906 392156629144760445 585136186924753433 680192703860789058 307904041341151439 723356524775852069 253735880757793408 119799383883973846 542447764510170824 696929335781626539 278534552151779235 591126100834316486 503527510473630763 230573822955709285 790476488453405061 339557595795746658 849895028183261450 408172093214384271 381296313626080757 643169726218810893 890035435883967434 394186750475783668 814890181776343593 307733914053868065 99560698471261158 819752850085494126 31114128799437308 542558221247862820 598832067341242038 28988775879236558 947452933622692253 717627895921646890 490405561526948749 206788703651052579 333830350929837194 163808591648372073 787046255221607375 847591545562618512 617103585726750064 622883279531984946 967764550608941234 61743047820420688 754934633729664402 541327591884489071 718604490766412741 952269253198566190 906921829912412962 273245658682744666 970224567156675741 436600208277060987 567014179042741164 956138098998374798 49549278189945171 200834851299713913 469965581209108161 311732321463141200 497266716480763342 929115307472610933 415903599133463933 587362952763713399 651272545169821958 65367003546175854 123842628185933490 230643110198713554 290609710892239014 987084754288685107 425141898805761074 742021536267213021 127651510456906316 516008739346958672 193393684732190544 217104319452351191 330776678042322617 663713500095242378 734464788841195543 664486668858223693 501415760197235272 327588104682329083 398879534618141307 626745670960815646 502407027520243639 293409614617267231 804214410832255960 450854981953694328 297407315261435315 947965557218241928 846061755276608530 189539532643575693 674276195610331750 32024284994924814 847637199397970352 829442727304316108 31768395325317322 942838450303239161 807115836717328741 628566730709186958 225005822172937744 638720036281626182 478238217098373416 940553174518920118 52969407435858401 124082263803836638 559904735983552717 542536780983744192 257093763655164944 15282626409061240 293173282955077563 928981643700440514 857595570457115829 71786366745913556 693169227669899577 882124268884408134 415155253461145491 752570599088708887 321719431647522749 932611919136855949 499089668677891278 400168821015435613 381867956353724056 374284773117506584 524963826112024351 878164532824089536 736906295979849553 381224153763350634 609484590465233911 724869718131716063 510242787707586330 731110176876151051 151067306319826279 27855445933579395 741376596683112681 299610302973335907 241447589785959844 17611058747716999 948257882365422989 672307296496748736 236353466989203003 149268326973354939 427911115091288368 542575131449920606 272744345650413786 698061311548137808 552118428955949737 444617246690208405 722930580074136702 14092999041475008 464249243451624575 509463580320274811 175929187742290202 632839497033670228 160117625757505076 535426072749685689 99007357901537615 587606177899619588 836832608757508391 946592733491819646 858174598018896924 369225544654680925 69479773816277151 881892705370328825 504143468456312137 437001219685232843 287757295598803444 820102481031083400 321728592989720703 657661701077056237 25681615733250020 64914618308598135 786857728384476825 123992087532350052 626858114517129642 102684068408738027 623895933859728455 823541483453658282 223419065718806461 717668485004249549 942972453129847148 434201178847914690 316642072260173435 458086234304383712 93350462054397375 396025600207014982 984449948868765232 216043111652318403 523659897263730278 391205016222925817 737027775575752491 202702655097417289 192076479646088583 561572554791952991 157079511357043159 738970029945995702 118218900020074214 791295842466244101 665045415974556253 956922574074113252 42912915877630088 531264257713803286 541111711907325438 788693471340355833 743932657086884105 526668707432698429 319463722529208650 640496102045740520 342795692705752585 539414938372339830 615401510679906877 166512639316183628 407774817482180350 380584333415948204 35558299827317308 779044542754904106 188651771110348520 819355007726515878 376957332213434666 16724885778969866 178177668915693 62758128420332263 235749103830831486 266229337637236818 984404988494507968 86619843935868455 111298298105594813 566911492728283037 277624208068476351 217680834397521897 881915002882057309 283817959240405672 253990730072771512 208886124834183277 316083224269323799 296123376328791267 852644974599897800 335551052891431540 107379379951590577 177250869750618222 746855169223658434 984918604933753920 458684135125154356 111887613235786333 985786902688343576 531970822702130163 539573505328932647 188192552331404426 6367956632878121 834704741070647202 498896125391206693 239683415898499628 940148346151503408 181483782113002781 354680346560364822 757362986890736317 957091401083947756 692133525880069799 116510387022841411 126563476804934441 917160791028643232 495247920193979194 525024044836337006 255816707645455720 293086873760291138 488139299684667517 727231839029369396 589709682933294887 794053234357036086 606435891460640664 349688042836860290 52232939569020437 923012317411961382 292233510548333881 348309887057308861 956952667956399185 524269218616942736 948909162535500106 855784235685915184 232422518861917421 178486746839646544 944962521352784666 599695512929413836 256526278218886870 944705342876403509 284468403551625242 587559044431271711 273275488121285018 944689820885290028 439569598532510965 810694569188417829 378140848081295433 793885839511587472 791504778370269389 736183401927959942 735865366503306045 647583355044370343 465739857853614163 829714138206718774 849470458831822974 56811795508401594 894282382237434785 778678567341473330 421271113307971352 536647667631837847 996096508209975331 475056878777013880 109197701500429314 593046365905444752 86616046657049245 283025555067548888 736948897641327620 128187832739884644 266085160869024761 980828352068280788 79289835480647814 291861255031934521 716848147803533853 868515470181198919 650482527590319970 71025113526819952 434090848152159244 829975399673528547 850462685954474077 482441122989747760 824671141228351448 380226857058485996 673038095813506865 640026085267451135 850056431871054048 62896010872744474 458533698408248209 382170256693663491 544153979571002046 562061181339188324 85167071816583459 977100704057673759 293480351859258122 188583445304173335 96230797561261147 188906476334149613 234037482459554900 905380333611668181 476275588449737822 293925306647822301 232368444835634096 54727591388368606 451935961858427587 980655077539752478 556125316347822307 323956679265304385 925217259526514857 927670185761620088 563987075005381273 518798440839648409 736952052733665805 424069797951163085 292173464993827893 45116184526861989 819545684039985769 72111304075500886 37279595768676163 71755457506115152 93176916054527938 271056482120213752 230491393720579889 960483239563075085 939149078754022280 236207699220365757 606125379387084773 274962223912859379 68514960258329513 154257889467149249 320079614354517647 618715808505149102 719846452411169169 774873012743927943 330210419202446431 156376166820711257 31571917573072149 134164386460054511 756977907008635283 662661225627312071 780298084294792225 528391494570013988 67227032387707024 134321675452517620 840196388954389227 7493192282539642 915397339979284045 584925327578971354 268323315783553328 774326256024580169 716678012725023126 33066276639253373 550325865138000860 207107519678976813 311986132170638218 522766824737286530 42894682527905091 382652610204577308 978346806862711286 928034273149349478 139987984819298318 500602459978950416 928948364333523716 265039381215838693 526180952009399159 992933131399196201 265960136986087848 595444636780906696 52446916575234692 165646430474916307 301339679695916629 92127380614112030 625579235387310578 651382452829084086 845775392267911274 912372481578487181 553830869602212663 503450229997738703 425412604193027131 554030940043583451 57633799457111500 723753666773152090 949777502921613781 540816841023165872 447714561955071478 739886701013875865 231351679770669447 537437461446186766 779268228463586212 706167120983530455 982791218205902298 554096403139786702 613963548371480922 491198533189252786 547461896999458246 711612607480286516 129959089495922598 509511446885526983 906516254546368301 838855823093563386 927389728975602954 238023900066729268 475554880197437109 602121813206140080 427851169983301689 772435695556428801 575457622236652600 142812883881691113 432267563095589554 559303821739039663 739341627708169850 63913570602654055 420066033290967591 506652775694120208 425679166859685929 368985793927424813 761826688055643688 511397704313890791 575782197926109435 739611036793569805 159241866943996655 86681623465705018 831347011121113580 943711816912995758 71700085497628584 47130638426120966 78046995390175753 833794370861464938 48870603175081744 556852279560902140 510902124702855358 256985810598148756 797344806405563834 177220274532653020 298288769682213210 924327019802257375 460181997319537339 329497939924639987 42744745899841930 155711973908678690 558163216025001242 984247481673803961 436528667859294565 7766778358670298 282066632738777438 935122368192941242 974809428821498383 46126944087916995 935252000075783746 186838773148579129 690997312122113823 759573724137701154 92951300646986573 636785286070446470 397625754164841859 889172386756300883 94211283849706579 22429755795186317 238419191340808579 517094806556987384 405142455445747097 476576440666960462 443711259767789449 509605490534916583 232843243433507597 732756476181103001 951603352694694495 356249095012045155 565323005894723682 660618407132494110 993241995320290512 624201396466301337 828470008802586931 193265018330003980 686702375128257865 857136912264465738 451180909000684011 129743445339071034 338336407854563438 293232690706888737 216138130271745061 311812189439989388 76893518326515869 223842989976706045 324635266838642453 314253133234977199 117590641007026108 738505975942312180 756092853250946947 421324823090190249 633428017486515499 248364349006390728 56424765342366705 290675840366181649 288786769347433013 787623419969749897 526523189869390243 923963251691558320 697516593531947295 509185045536141896 830968641102151029 797985664851893303 63067562402982284 895425210984869688 537185331600826400 281487745912882248 373897359177245236 65376331681120420 729169935526431151 363756585565836850 676351786250421922 341974072820581347 994900030557137361 808069075149609369 48272483922081982 490059985506334061 803160128430667958 515674023562921308 177328976679306658 954305080490108997 279513804804022879 387751969248951497 82311947245535195 904454343183779423 320823470737699389 819546108323853736 280626543747331944 570743240141732572 652803258157413529 363211321424938006 771785645807156441 872753691089767612 225289207640562088 541142560623798927 486523145838211941 356961968053963823 972246065697319731 719854564361704336 633335557514590037 509109003236467553 182769496394740458 510265985251085664 121244975505537089 519232062072446173 9857178616495903 687132211504617831 832305443801790674 223035052870231325 449953915968628357 608547433517168404 351989263905561653 905788283630478388 455693787108903142 678131319524906907 743624477778699100 568298417814359079 724572018514215788 16176820592094575 451264847866677119 912324584112990225 313230508450793939 387714616520054268 320261603795886116 162416574722622415 240640184971922237 938797462109721188 396479140937555846 991955816183701234 382169582559006057 616098548749734484 265071458839098229 93797653794078358 680838700193942916 826302293341237762 924067521418807474 12903151962515286 927234847967566379 694102534838873162 303584436063433522 70852719261998390 572909196657209931 402964122315983504 459263490679888550 946999914365800518 530935064323029487 914388738474660433 650828844094523044 651327610596078434 923772367735098593 927363657321428124 276305692988405622 474963535280878600 837624208960574694 683884732022606380 345749106090982432 307339409919076905 179535888067619546 455511554627288061 779020393074646703 688693815658384014 893296452274094938 214305371005615797 2495971386432386 551428573816727899 385376038423744742 359162528240158358 996018539699222268 850084464167267711 367704795093918523 338412228633690245 713851141912645466 172510348922724907 482433172046986300 513455153532544344 906527570239497437 451645505336074953 981851822036635313 901503608380923374 31123203697479270 615843510590061146 935510789400693686 62091656466101511 337265284784234802 67170808574757798 635409657893578955 620537506753241746 396745153849241904 872347941870629157 918314666181509976 836510336096384191 793008716225350231 437140029386861463 679677993114619924 137248036041873717 108468231121955660 944818796642808145 747707707270336426 557246200805539837 933272103064425011 339587708542546670 264589076858436775 611508841159880154 997186502808843278 459142303507219687 311419112927798023 697746152185103939 678668730475682299 15198824952499598 632254624063585762 987445938906185248 332267640219807132 377677213899737909 55841417392068895 152316810636035876 145842180344804362 417842445114359786 243265904911065159 634462554427413921 619059127823280479 298734308312008425 674874139541307252 152370828205667813 486347386070754553 276917757854518815 80058822381978543 934380461553446386 422469321298089918 344267191529727888 603420196113686517 272658859058132348 134544484978734125 875687931174225411 442621324313541003 887596568558531207 390734348409618809 706830889178934949 215708905515837442 440245527851215998 756040230604258435 869469423154869921 7642299493854084 111640635511550906 160635943384203304 448936907370006445 78484054813782784 251721553715002238 822605546548932626 616523645837621039 171474328398179636 626392148685858892 150044534232735718 339613048144542599 105849598170474621 65243680088359154 648844171306834668 574264180679477220 229536485717129333 238327828158531480 833375803217918358 301514710394247721 68602477142482045 307443067816362799 116550590011738510 560187017401781398 787667753864048083 817170086203884822 844222677431304420 602143213828778839 457106127240090515 896034692463993874 101220624480479702 127239708420011661 129449707546585939 145645703281833912 542604315448481099 923474306434085603 353208565280915914 764768636156102953 619575872327593781 235710174205557631 791573540407831837 909221386505407600 500166706642702447 890637687679661419 882721441517356029 114118012476730650 355905995426443358 221367211304543454 607312064393512150 915587805030674450 154002183384605398 735494958913819000 565937064842986434 786625100982434766 461656508105626067 72028807188274806 396769304634634132 47016528448827733 251667774968165780 159040554479029188 671200678787322417 382948285420436705 348065379408356373 371348454747812333 917789884188494170 708068622158741737 271138397823466995 331065440718530131 653642410074580670 916696987713878882 841063972685519580 283069841814460653 667288528277838356 34043981353945746 564458791463759808 389635842175106247 925167243448633778 389272707818498691 398629874291896646 201730391508321227 433212448579308450 754051838398190438 874192865595734562 668217468544179420 68816997611725764 502285116914857184 593905142366430166 453652178890457478 255582812279627746 809082539207968325 835170470201664189 685914758955961654 556049139085520376 887873413803657761 353213536888719333 700846000323431325 372557485192714870 715403823144511607 958979369566265212 615213306718278918 656350792580291578 608992287599579452 365972451335880186 145707381846435713 78149401429935361 75308034470194932 509831812299127595 314325645028276767 512746316483790385 194930583775487331 657104219099021436 472550823979636653 711520187224108694 323793028234223728 135203875983136591 925575678096472226 633819271090898393 771069326273569412 958753675966952654 838143787094025909 605210272480451911 351796679392872274 428638117359498284 124713983114086013 945962342542272422 189851693199414687 897911648860359828 256570461478442507 314946849070890686 279953747692788476 632170752810225131 244786906986410903 143154056718279621 503733221373626803 10057120981432687 116445622130841478 737568716749079850 59243001727713648 211494085381207561 64195592928322522 624319060442130366 594287522878511947 574566366130512663 876865151852052400 71156700528768757 21182018954968155 464260621586728545 47776384248066727 397748089211516183 885411267295583778 587384573526587268 604127013898427057 206603999181896371 182684337281424329 967215850698909588 833150870417652176 864613311331218382 95945682531632088 496061776824144631 395484777075422892 999581621803475374 966507205335752322 557284872855472887 331249832959181373 186636026368317200 769102454757987631 78634049762560985 346403448631007726 369197314971750641 266933594872586737 279024755461726750 77558311420852634 408923225107881477 998542122975239734 665043517235584021 290262865041135233 695775719640873135 880971754818783121 811619142624317907 121478654424860083 660714479891566627 500014021226066389 463369680052544175 534710377520169719 109010659497338932 563835418101601304 300347504097990489 182269162599377083 25946223719870929 141223572875448253 505579029375190411 581037664020855424 276985374325318760 711434516955390487 164565981171458673 915624989319224577 482704933701504288 936032349776205679 642147819158548397 833386443705296785 593668663652001494 267659886661597041 404470364709095751 984297206906974677 52233658222430942 969524461513449721 433927341019489532 958962196669249662 637356047255255913 417612770305996921 800064333434579998 787833789935609112 895896005936127228 227522304914634649 493840768848943847 365204271093388380 125813767078110002 987143065368097670 529634060522219323 936027293882127769 982096200915669996 383544921391352968 3724396602294837 753502295688230265 154090127204990812 961096935068035185 853307911794115572 742148683122330162 183649996491594106 900673093127945500 21157296792377817 130286222369999727 932240601537267189 508029398776500197 321372672883711175 747959424278890267 981297260815122052 261098429124445036 28397526869641461 996394655234472897 469736607312865963 618106352289992877 838326784024693778 78287056237452278 505475743269270678 808711892374958927 525819225802626321 734006497642063517 334658747586661571 538937761525029048 577063360018978022 660449908036361093 868202965904083193 30756158715408665 182633602493040456 841876159390701239 924731112476761601 639974267613479495 437015196816778290 769118107095054776 57517453461833822 36360234089960381 252250100876426477 635747163418440049 359471374505779170 749678534223536128 218005221104669794 285932353617953858 146596517371535040 591437338758111381 56470786518371548 526305790678891526 704514706269720692 953395675675664600 265150652331668238 204807997017016132 103467929740117985 998487302492695581 133695936056474814 203209566418168981 565716292039078753 540522496760424118 974159217474508565 956450592796927465 767620953637958237 439255929236262567 67353593687854494 938107426897630845 825768598176085469 525155375277959917 298968550958370581 101124858315764311 316934482301862847 999996792015003396 230993518376850117 723637793889749316 289658952353475985 862600424593372611 853517725030752531 213280509747028382 25483086264185548 303855617769831698 73547171442329941 370633309137472729 276113055900140892 774641873738822484 281936153438155077 578186535236077227 278446228097229328 689593653766722951 545180401462431676 861886778220386152 193760022771368027 437355948932919961 821675692226987488 63536137834996378 911077714376026124 217377576080668019 533772671101623394 541401400562548752 395246329265160334 352779484627144075 548738249370402161 679528415070467905 237982027052000401 923816406699680238 928916896464182181 760072147326861681 569614587954885146 394940203761080592 669613044880777301 200846662120142967 598733593093866745 228584715937739220 927866703141521516 87842203743185216 261239352175783752 428359603091593485 483670007252592488 335072908111889984 952036308042952169 864172288249281327 121514525497150191 91116403685678256 884471887890790317 500655495219567752 525679005337947611 476199635193551149 6744340207765837 169691559745183794 514000812108925448 908040623470321104 546420562077089871 312352600917522808 334621845768969850 402030077114076958 893839346572093486 45522002993022091 483454360814172133 28327577585095678 586849606550143533 556863346896317583 511063014944845178 214199417561178702 723249422428854627 797787817000551120 278646565680084030 72938854683909425 404382574146769979 436467343672316016 174814568400447205 231635405576172034 94429575122079957 415955847670229075 593514978440623435 723928943292292147 307045084044148888 337805451161766464 351762233414336111 711970270234222909 320972941358364302 209335103649673093 232637617855202725 449674967806551255 964270163559323018 299124310631433387 606194460604353993 707308303042515845 208523859678865101 194841960643617833 416985569623898360 679316715243461834 287313541566728073 905112857203032245 146224374950235343 299988092729357883 886117672229768016 63274559296529838 890362252968180479 603352740485999193 731758894505156466 155236449736462046 95875924046637935 789961654959713409 430946938610217974 425338184380287965 229705085344364486 308762051387929138 233100626435221592 502053129552885691 687346189870883641 896376291688193684 558420120553861127 430199759460774606 233847449172090774 8966584007313477 696519352306162705 359557043981246617 750806830269079732 460811385876728540 837543459379506687 602380390885159404 824334436022653137 789281315684133395 898999995134704405 71885800183799261 224265054992467809 142056343556415362 749830294522719039 441893612556514973 569601510696363371 630525451450739461 635977585406394791 499585380497040029 5196175867595871 699990874897276166 536178280829063837 514986707842709276 340976064120356335 401387876737822398 781958100100495001 703976268944689735 12501832748493229 938126455540084471 723430476501247090 470756763424947175 697247570537678430 8219298469551680 776238355811443154 795369216408174868 169412272056075051 733472314868423605 787118423232806581 101766744606464539 885433345650470765 918854433111282240 661354492246315915 641962823420849413 598283537741667597 413442990642367719 129381987605117803 420367609220761466 973111344086971061 908344946780542412 248267322729446812 754823734540277532 255810242451489571 861854809090805060 660140471702180842 561494896301704727 644316657602060471 698460356538077474 500745510628364722 794267321794870292 769266003800904357 272861281508282055 797003714383655129 687919368093170478 178287940430797843 467577301307442955 137613786864605509 952563938109022373 546439858159763528 764449352659058647 10389326493607356 549498921272173666 689105735716489663 499738917410233665 738025093245268903 160790601205714089 480767901905273777 584855546251738697 489440966403312851 474741956838167513 147396506778788757 580323041653415727 715413591741297245 230624180229372815 599969396148549833 355985618761911766 794209768301097712 565765308600589675 932329409206680147 516509156665531650 29529683698559806 676146398542566013 767737922132487918 587345824988359607 510734604664632342 921699255879041092 254701676266326738 638765442826206151 215364571071636558 530836812719698702 279251121180445854 59863417046544868 956184351277208307 117391666534116096 987771794848688401 34456273680926275 670786073031900629 482695826126146053 53319439785020396 166242963192462095 854296696270555450 875746402222568980 757285004656663514 807464009373420343 268213892349579751 85967870221460330 824894128148900804 532983067157296579 219949651218642162 939065584862068030 624420585182653124 555449206803037079 784614922281798233 481348766212619908 561662489140891110 560478031896543730 933968477435605532 121792508895087362 685141389197219155 128745481762792276 622509135777552568 112797142313832752 519106960231570284 909778144939814493 745571895268800848 155935656940466170 601866864954361073 709869180064423930 584412821214963257 963396394488869655 659990772822983422 851046021134680316 700512751636654146 47642688485063979 401173083685064199 126503547676513813 4137944398523900 635427790208509944 283646200380521471 592383305516626704 382347778089010251 80570267958440676 391041309590061789 175205553452013720 174212993170730561 651619269479256631 913655493492693877 374064538658415256 471446810320776025 994464405287716722 355803053212170385 595353941811099462 709391893414735042 81614919983247808 873479508308895595 226164004724250433 893446316071913805 132607884050982182 507425148124042415 270517350201533173 225440107902043391 167242100733624328 456214185332409180 96563632259798935 134972084926733195 363089776975966835 674204128634664922 59423443405589189 785236895704904282 285230034114963366 188903342211186281 155821253466398522 179947801788637976 504824329163154679 27033542247396262 730038827516702617 539443819757262259 731646499338249508 62055594084586705 238582726318198154 647202687617327413 844462204687581934 557940501526839008 414333107561412284 908531908357024749 9701413366896330 123308663576400771 234496668167034506 740717947288262062 289638283258721703 123305435038535406 385428693302742844 856382722385539048 279960268070849142 425169911426726833 404190310263106071 627734738860996140 934631663016533545 680918504545588834 499136559642690783 282450402098160545 420082064649269734 928515705493233287 70572328283398849 514367014595076817 553942044936816052 107167330566657718 573422549262333009 357218199801806828 768202901644611950 303139482782734787 563190626921273491 994162260788412555 975051085806058106 637256154309700046 628532232672055939 951406782540385381 283073588619309631 320184389680010086 885954827943342921 506380530809669416 109875051804056859 516519392586510174 576038121422326731 680375750947437287 123014193996963906 723792457382251361 840367663880928577 462193974653452692 225078527697631758 800862042910536074 310163963889618453 209763328799232174 438759386068010006 220854121532453770 816309162559570223 90859786951773682 16295638863348344 87930035064650084 539488256948522787 981409532683473238 219916310656707501 162038379396244739 405503291862404972 899194505502853590 726020538046372368 507213736042720180 838043699290269039 621628278331462977 236225810555158119 700458431359392165 485134724254467652 162508765323060706 9691917631346693 867688258324106024 592845745372979791 388856751934487399 12187760279899167 103323154579220138 991726893401016881 4722941673488700 92178663246197209 345528192493473655 750478176305599503 319271305630150168 70044714241277724 944422142584176081 595935753749820198 106034347099372185 306144440786355483 914456879436913942 886995066957991109 979623784664905543 853311841479569369 42159473506022088 353966968740870091 370169146774592644 391402956796785073 643855730237678369 170749600343856118 824567092699426555 517617811835635644 208022112728851761 967959484787853290 249847111470526605 901507229981525945 2206007580288874 983983610519177707 858836395167054252 199540189952153506 427321257921873779 475632715181889055 738801756240166832 925527096461623149 241037767783866949 322510481899812577 908332716835320497 834262473889609191 582284782161924923 472092199704851765 311697767511840083 546312460410567947 175261719941337234 698020397244184394 470501182710910966 874062110423850660 290179105281540545 350593307457245595 82217335069956905 102400698648726240 313288708765902043 335307708713645756 558079759769428680 214439772234655539 774273783979279321 293743768969180355 80171445764871257 640381133485302622 724703486472681357 88904834568426776 768280536527110098 461918682748998315 840253776714815273 361658562746428036 16425920176108183 442303203113442921 745729634710233630 798517470537336965 178721982574694912 694676914395481367 150777926570348710 309023909987446519 844043102169701274 850147380130124535 914712344827925207 365867214925430795 914885438763316948 723637116983314451 581914485052942140 219729238893950764 291952018664980669 533443591905168268 73949795815501404 679028277390519807 440151758009879602 927523804305804644 440337240491007446 304924152803049330 348319606764915834 408620682261381358 741723608015594976 378464844320598806 60670897457011340 710278456123976601 659893478834423263 820683765141171050 89565479087511348 498020860632008957 976974698968308470 136822393226998759 149968990677789815 502323569225043824 98712796204064186 63690843388702318 588256739217636125 424847848691695838 411066936973921158 259811028527465772 276277308121872725 169498982221625983 551121795656924363 595464105209794292 253147908362105211 594966966443083804 825597546283594385 860040167935451554 8382533267937158 824945315911783857 144867244765842481 352652572616991312 976240204537410710 353278214275091753 643702232241724825 195484580933869123 413108447806608600 121650157490681031 926079191268645881 70109333779513191 485067014986909378 775496009956942388 427187842718367519 852445204008651071 618510208056122673 805474859534695075 194717070903362202 671611577679504540 710635079129531797 433976555427815515 535919794803589595 993149233360073517 445031904745579683 228949156574841837 610702413862467016 582334096661099092 327062056111359625 604012824455292256 889577466153100071 815520047716986448 667753397622038473 514112653232528270 901757936445951133 226871300786060800 498301111833019856 992312269820937930 922563632562913600 984303135978604813 407609976319528593 392692726301034228 74836837963550109 328781361857349326 808613266125845209 285842300065162611 542037902184212739 951797975458287585 969941609757860736 791817697646403489 365599168140569155 244156106967031171 375473108911412130 744043098808731395 284900283638400282 662816750837982835 695353461602530748 883125397296246924 42965239941780177 804279772458029376 571759601167162263 515421792497480400 123059934047218095 829948730414111144 937425425763612477 284647536141945408 394635162969738902 445991905177169054 933643232745975428 80025623854608416 412196727688512252 15004219671256822 181963272717187318 13525313020180633 774187272482942664 74367406576848555 179719344467969565 327475487357218092 326595531595497152 207698950604948898 276323266625544917 486528401206312619 805947124944575855 663653518627406062 387143164526451705 819724638998263767 595952080980942625 854764343464579950 502034843384269290 727395830965392274 780303966971044353 819710753438712064 374351323391304309 772045628499199637 83009889323403921 543050130333114930 179651274323206191 732686724582654856 880533319351865478 921332890524900935 432565640910174164 479123213583869806 633148384165686539 356858018288070348 619541080782498886 704589881289930603 158080934284442403 994373429013318192 707088598299090602 530145042007482778 333975507179474523 220291716500419332 464214674448238899 948831145819604021 526173841921618198 248547155732318707 841183538324166496 750101330054354152 834875926445586367 477872853615781928 961497751716782948 275037459805784546 506587425577249436 181122070029081466 825293469602997549 675730510068501792 258905692935003976 806932864775840346 65305524677485418 414824011739823590 19691762303057341 815150100304572011 738621553579716053 171945337606312371 333428572513031872 643071126908137127 189052480331538623 761742301759069847 650318337028390511 670873925260732345 723484696417985329 354064327914019216 291731090556629336 162595045010221578 187504477530287566 952961600772504930 889505050986351656 89470929942184157 447955811232768736 54346717393390336 636769400945046273 729055156066238124 141952222219897553 879868457806914259 366644491787680073 822971082556197074 158409006574325965 148685628700836149 148297717717644924 517642426949486736 800185077085183528 968581003234342982 384958201235526541 980825122740165782 187245851826214750 290232210630081123 793750653009583002 761505884445999738 648369846919496304 314253981326016803 956043140191263883 439850492246425102 981286136951823819 204673825812570805 743719122051313449 825790009199854203 632413811976106023 980102245449904659 174925360998716866 596060922887200191 189692253241217663 706666651303776990 694163646725577461 916757633870736194 251167136990234754 874805644615492430 577619415310096320 223440528490541662 153709862779430863 4560035761348900 462840191073287060 883785427993423805 414823296303059447 854520805273021403 740164371051397388 829699894968082801 188087684263910267 761549727217650215 482069096052123455 881341264839811121 924566442594338826 98823603464244113 67416558346412830 727391762811899922 347010254019895301 798730388800626093 54270744886472699 176990477181350025 474936574276962650 700740042979080170 197472895398423380 566373187629929290 159401261509105490 247932065140768498 995280471567600311 154784645132486754 408883137021974560 31070064570257030 776115154945198777 34735665724619535 47026783050322606 638829186267632096 509802508323798847 50616027221430246 113084175144373361 382935573622436369 124272156336393122 286762142119485711 36952501063841473 840924117295854414 965912514249852591 505002626072950440 979223039063680153 109635705612878813 162357789759852686 871230680681925534 312265562305927266 821038000805992713 541774856485697530 284431116156372319 437249333907956008 30474533624322368 517961380312253228 543363591084666024 693467118096304218 439470652809950520 956690791640335937 692950919076019392 114191558028496813 359053709743528062 225991364815712397 762602997423456372 867723230341259033 261746776500642439 175689555996115534 438308043422172222 234329563639563141 57556918323894950 569906111185251627 710050751795518049 316233479099651714 778306438476777145 581664359175615362 353374120291558213 739510193937904666 595027483133655121 158617888779183641 834258523873814257 156406899446918589 576453991866162400 223851405055411191 831458061431217258 506326624904376959 423340420943000779 565282703242022216 402005826491789966 799991663470859180 447841059262816452 621218403061592429 718111080840972 469678017704647560 225682082791816553 977143270680508414 357771402481345692 475447228050953193 37084293403756802 332325917617532682 193869190184492389 778496809227289224 708001144076868582 369753730599499291 373384875466386805 674585295373049400 604647933412750024 323116391176998099 254452277989218 719975233143475433 379660151567542052 598945224763329506 2373845723415346 42880845157436325 956279766529449759 469178224639176426 996590450899456175 434862082922959656 769345227990858448 455116568215151298 761379524216624901 279945178510878897 926585124134612059 222962584836892654 954965148285679369 930463427209145754 687102241535446686 169490722694596001 39583712679497838 983607300024385276 99605911175771687 296152311938626059 866280094321988553 51263399590367962 98742998123732093 529294463644984468 378200695377766920 321277605260096421 347548658525109502 839577462973545764 854928731674119479 471667810473581852 768211286562466206 753517863956157773 11421467038433746 898865715142198596 159840392382484222 92051638417950020 90230464329504172 746118653174646974 315988346029805553 196567237141660420 946317891455380204 379816968284694624 634513595580893297 997701603888086106 955412858211584453 403780291539514390 699779537835722865 700663318162898996 646884245816181208 147722529174822674 856524008543314880 104978512463439613 672284582099266968 155852666249630105 853387149194087986 701253717379466711 804888574167133817 625436652304352792 732479207934856737 262724147643488570 327575179950703228 163348623410773383 406373970648703724 374327559997642503 232681657129868472 473435932361960743 630569979263721789 395409798531135332 695333890357616392 767702028003733482 254256112837310481 12891400747120299 854268553158177768 487468672228998201 720317831976132858 869932340116700609 742588522938187219 906939128200675367 883533670296963322 341325850733342112 55187961235055382 591965751182132747 790587970473747019 954545915489028799 244563697907841491 288566658620916878 167955775874498992 614428280651734809 596731007809816569 118639282742184950 100280237632710493 624257235358244547 163382936837730156 934084344735719320 534731132190816948 97766483565973393 182415615289389671 474142263403955902 160778442665553571 937587093374810601 887299474712424838 488057625384959303 674953429199348176 925460035043186184 879017774527893866 925676978517566446 386140640428456466 663155099803633638 602197588492163513 715839143253843536 884136318058053295 52946011653879001 602928842195349607 568130458951394479 791121056663342168 715179488589453010 746328006510701876 331612863376774642 557537113913177066 956087756678375792 232852987262190 153587903510304812 923510017204612959 502146713454392460 383585452337318037 726543715148171045 739158788325773639 45968313691831860 49096008479945110 884884570964083842 840783215685189623 686734833718777359 311997892800592651 353618817598681397 705328397989327793 512772547785846376 159940881544747419 228608964949764201 821471043174796675 539120633308385952 78942015045049919 684069954789416336 705008495063307197 403192651766743091 541872649920133830 16285785395344088 516573698503513824 28124687014023161 305158430927440789 748489437646780931 151492211619386547 365907030924195822 256975481673665967 427947338552506463 463767070686078395 852512434003081522 239024951013914680 39446101495026726 177171098781959637 787758457270392228 602379374700651781 522870297938272119 630495949807996026 310196156901462026 481390613990661189 295789203118207069 404931835509252399 612669637450309796 825397668223570468 520914767749737563 833130843297841322 529923348223951600 427253174704704436 768861307924106380 732812288541980918 972028026008922902 943241172530955555 296554381545586027 600262251685531736 894622375445981812 896814587841013436 139789692013574381 319862706189704122 294155992198219494 255040809090924229 114455458205318137 85745556265074215 18161037654443051 243794249781015146 926704295647856744 210377345065669642 12052049262334623 417431304728589482 536927383349731514 548050468988647541 989624933403220488 145274594337827772 700647541879640679 891151194904240844 637624663901525909 279255992537585971 998470923601700197 883966420932787045 175371131642831296 460756904474444058 710836809054187610 886440640947184388 362193728461101338 430232065942642495 914285146771972090 160074908351837885 124816962926752484 181876501894086686 726037025765596946 317730393936089545 201204264604670763 928327653334647118 195479275960328248 492283749753690945 662474894211236805 33527068552263274 330550368567767614 461712904517869429 946020693471653229 917857218095488082 377442463079693166 309029874876166636 626192060727548166 428442627170522105 830988542950504481 306392750909300127 140004114955254669 479217919938696164 467080871174451800 827233050258503736 589551567343144003 876877386966065249 328877300234567317 935754233282610459 642384767172635465 210121295009451003 229157509126090026 156870680900600280 705539511040202414 49677882316269046 232901860964274286 99567549020032169 362618925867810620 151252363937851395 619832708691452829 937279496300255800 626656738666570356 250287297398121921 735292457602803238 166848665091794452 627270214695650236 967204960625989093 338998965207925884 889093814619007626 963788763482937984 441568675995189457 384802833051264851 334322917061859014 738312036523429384 519506750713963693 974133000220423444 301093792525298870 277377860265094441 81365293740197671 105848760493975922 934474418743939904 501463158459815656 894974495708012724 939377098461179019 971776246198491658 424503214695271102 690314457659092482 298343347775525410 743238625642802731 685425947198617326 169508063551776749 452147486303407403 623711083150640975 43827392566306793 704297564471747582 608792241404517124 451210089192631243 254685714279681192 385070254075487576 572542962208316685 81453795027579325 961183870098292213 881920246107948244 691360879314093622 759190509634089786 732829311481070292 582374663329881028 774180982059217306 212980198026416909 458115707425519937 270366291190157562 300602036882182567 508104149337568642 917375274053281923 755358013762698284 4221385698082863 258319010469387487 169157838914103242 431212433135132406 807241877631456890 400133791051426495 367793320136937600 452455537490049748 190161570170806277 248331731709360566 227074983145981656 279066724102445424 19633787050196659 772828189418806636 971035390625135317 134029131535335053 975126995963986117 830646067489384965 247052649577579029 646790154118633640 642120362170147817 157422700706463891 253999770278054681 709112455523892305 265952320420997431 33829025177417605 159938465675750258 720195250051946876 39532581076513356 979762160744236316 319981421404633202 352196261000089112 597722922031011648 849945133465227939 885693260153446856 680280675848889373 921695695492345452 46966831965129439 380035137776009130 36291317445729597 85326075479997532 928519673140850245 569968742177645107 424286350788719680 883998815646801025 438905843168583897 451371071237224489 760042227675862807 334486001486658102 98684071235769822 170112518819084816 737288307474455275 795704095908559438 597900180808322826 432261773326293485 466230504675737149 680826000464031149 439339448726244698 205220128970054768 618260494406831492 428544690959816294 378011808112736606 10548162193322928 3359875661748766 377507001276695350 603954235126622813 1148417619863067 606269738066041148 667186726101507461 748277914381846922 453620124970823642 34785697741371744 509266829483493892 544533549242762578 335544808838166719 28114535675951697 111038697332984149 153944639234165026 718105637085643054 111398971030994786 831236891854292434 305002859115654322 548425002052810326 719328704639091844 355019718689009440 634805687888316614 751394505612347673 815453659449473855 8433767914441540 701660115627421155 811474722090425029 178034828485074584 990148617571725883 369552102896663951 225502778676159106 956151551109137405 171380859715958513 415884619334695439 128760572156203511 952331984827749543 932490470867014173 957395656912214750 247397330430220693 959134971400627087 171886542169903343 689817076355128337 488402281546939535 904124328053575551 748141243978386107 215317612914266606 964527968544065728 738940221016775865 766577807731003250 640418446578640912 216171606434553981 583945321999480718 903618373956392089 832447704874049516 707709441418106205 26197365777072160 327567002125561917 402248820403488607 710525287974528941 440860044361109333 697255635179562488 675917748669435151 325445442816257753 845622172767721152 609142794543069808 508995286133390506 941550975433250593 767690825387695029 750092798549831167 954148454160451469 246286416749322870 23573425839914626 162373396102752504 415327946506265093 806822339572464523 903399150194737902 65730761235961602 676849240127276432 847239698773976736 719557288405823049 784415869711855908 350425865123256051 263319383818706464 379223586390062126 390232203770701578 13117506383453913 945995371842529258 343464609300888383 953994906483508350 790960460309677991 790720828197931526 418329012208227326 696840923804945818 678987813335154057 516136436085382291 804608603975496926 115066618004592473 953636848208224790 928949657587950299 245269851832945043 528494962152332797 215729902265288379 848051342163972607 162328622368954015 504444956019677269 253821232518758684 509902274741176397 741214400340982263 238694142443881929 694872748369558393 196937395352203194 792195531740212051 298469772938615642 174398569453301906 870562354179813469 758217474510301533 653706203578221938 866798297274853840 228122430506814702 534146636738342776 741921969606774810 99746803378436528 709738406441878874 499004077648278635 909918123373620027 432922176469301406 27824986274966400 1052298423609607 590551840501544957 25716172698199156 64501970246332778 453311775639159128 610960647749613182 167930374777481457 650785939077996199 746733089204527185 259352817889333395 339706947522001828 538779644272015289 655549927802464165 763613891531147642 569329376126067046 883629328753811883 622343407446962224 76873964080285065 239032889756626814 554400222795854376 498437028626883036 365603550621661401 318807543370729981 504057989989607165 129874286389672707 988331095761643839 216841255595373655 170935990838256219 308256120209456980 415488866999457069 302971656218910601 778999894062058610 172836233771387410 849916508012245868 919799374985030594 818005422165869709 848516207364777557 999101003265606747 535284281818880229 676449981979308863 482867310912250845 973324558038355407 852126682664551070 271322745305367334 214541225506041506 736796525790344648 386847795438173812 704576407203484405 388865516944420432 797803400119987009 348030000863525128 723762092172582799 388210455695500874 889677258176033523 380121913727522204 392705570703565688 211746955663418534 24222863896047569 849368509059858039 679979820393007591 683572275219533388 265755889535132870 608402432660571898 89930950116879991 808866575937086253 335914905766223771 904879740286584438 930668236229603897 596655718146092616 717125045616437244 273418792564169426 223409954693165891 984796771435932707 366985964682852639 427915228209994 223149455708358950 425377474668137895 993897304150308324 329675823361500672 717355469144953142 848487954693289484 977521949282419529 871014156180143281 690141826771539463 344403854918941501 6693958387234007 66455308293029966 140488234992606711 379569518176596582 169108023486101243 230502069874662936 160253686771962014 930495277286024305 378145859947629545 208915591797544721 617640634171440454 732417452313399398 803157670383130862 158971559687265297 950663824618954529 134809212877426448 358950293106925869 797394612019850700 695541213839036100 382606102391609302 31879405779970619 989621312039919937 425465374641087797 122310703271200279 744442843283538264 116237845958161937 382386955572632392 301763053581443776 721356851669568440 705721850348627422 975969784471654264 106617640953785610 671354839284553281 923252427293960930 912688880215935807 113071022229404829 11631857996931889 314038888905820163 218076255827129729 695269984690374857 392305585635420492 230778157500827432 859738110948605259 30660950537317856 264836568734535555 146125674489618571 258877973262284520 71090098996438363 446423939270400700 982511140927475689 235539875390356082 911489711880812652 37914079321010524 735680051165759341 352590315154684542 142128398074958090 837078635229067507 154579850278034879 631873668555704311 1752317903254587 424941093612618813 129386878285405633 80095605545562043 640367467476599004 632672214264322424 379601050152773628 725732121935086929 256057519899376469 80863328614648172 773694064375559836 397848070468666441 643634819931714723 701378572431347659 179437568171929676 279567860855450571 777539885788920759 165211510755183522 126004514418340852 114087929468246842 592103121086385810 622640671443524168 241226219735327909 826986358388717758 379612828592969109 623929185585516481 36353321897059717 656356262669144790 873256641742927563 386977005813456437 138368895216794342 467400430448065224 316213488461042005 412751592308257180 824464690626011865 694600539716227721 190779717664950252 450383511806087339 280596339741422610 894882793830920095 360527808916617544 485147577896137127 603693956049784560 787566178953015599 803195535493816517 925780027267048178 807164388930969132 470562360960381105 82792744151795140 534324852725592621 457432175419271129 857343595537718684 474057041502357401 170126397661183129 606826863119984056 993359110940744450 349937701435712014 276296996711013569 145724582956253779 225142887419529579 341375409492167615 756680801906842088 508132876654714827 466421866702898946 279503005873290787 978981199013267299 715747785196662403 614066666126886651 271804676670536753 9390692411248257 687262349933601305 688600283979379663 674634103619062388 585316132812211758 451779332390818202 534190042319311646 161743611844188162 499814132611445457 709643214096965371 226161856894055480 778551021494581985 219303729617318142 445752774539966690 801403067092401634 215336465090658133 487844879056071824 578280471446623616 169261607655085234 353389926665887457 865547088289909226 104411870590551691 321967437026681779 769695902915045923 500376191617134911 518054745930998539 34220529005216152 758581329479782669 793093017453842983 130692695201338481 494134138944924354 719781865587574849 329576127302077657 203297678936916322 772955636527370679 959197427572298605 974669390087051378 711343503064268269 341370208869724610 47869917576722285 997722048871716152 598102072600934126 684631604908436027 3800506841224418 107817298866223795 184974594216841968 643632385687446407 74126477539104881 391316334447106300 893378223585495026 35333604322673731 792310742849347411 988282081847268470 24124445733225408 658634292382883694 607342789480034988 545662240895831021 813178840556420386 567731787828612137 3079269386153591 853354951552615629 417955580722691152 400173152335099036 818087299491347638 49980889030362928 862328181309536159 675192838416281631 976767220676657934 59382440044084931 246955586872615219 203542551874808045 660175184819530482 793731297881447994 496677566055997417 662355094093655840 862789419326939620 427385080149430922 950594667360251993 988439119652888252 661796964458273526 504525237079568974 759460179942447641 884920222522030038 227380788407346025 181830641693058241 404119833377607158 154829380709404459 21821640624030167 485813360360261636 376796472747044672 739208857976173739 713479474214115028 980421119702919840 144887385038616732 596394383948544157 32121361651786426 472627715358994650 63340787060204882 917286414432091471 563787843949398052 770539167036746507 330076896214062842 768633470696593393 968009877152689146 674940888997515560 703552691949544402 673671930940483709 240707010492339822 415465324304678471 51978541470353262 852573138110823730 838480347340479706 573229167762003707 143562831520927417 472146203201672048 433296537587588574 988139703235900066 178162029074315568 881189456277847910 562818781154437088 343881586750999563 644788867204145579 209323477761596334 440069279494045029 994949861606745023 469859445730126205 180139474961706294 875115271181079792 566805169842408520 458936963391852202 263168090723898540 785464171018400493 902426571959445832 803010149499448316 12510983876402555 604866279151895360 108054762563423580 655457709580704617 570393266465132878 44170462293013138 231950267502163157 537480362994277907 880747309878734239 875588202193185090 949998665068757478 725811200282395658 729271705796273943 520907989376020755 753215047134454528 177062546937977322 46373050980293685 724316906489932839 721988850020973673 350255653539263086 204394692939665441 928793663091889126 214051228912767494 331471890796045142 54930854474546871 712767139225104407 432414796454058666 166754063369734974 356064825228103208 206470150658757913 662378762130880693 239647888404289857 679132077793154998 611611111784882307 340644324628105338 483740787416676903 450024015142168918 692029745329063587 67719540471458975 303312365819619672 572721924754699170 302948191830386864 868803062360625414 690253381756602899 863696051682589331 563403903621619724 752401208616305489 431436628473405742 817065600530845410 812612191301505034 539021473525706527 312245494316991435 647700790500899246 386901852273526578 157015256393317021 365312085827803551 879982022002698344 778649277313961441 981779515695759218 269891283164223919 937429426057792745 435286018218394650 192297277874598368 128139312233281111 361947432726814170 72652004635729379 123930201354886810 696395435082326170 540085882498682568 740780206737893811 414571104729448313 450238883550078409 200219512278585455 721930110139937675 144327795584683927 300971876392854872 82735852591812479 923304926461734402 671356742569214713 39785594682972961 373991224473461466 792130800646606918 465876660140425805 400344195869864942 596098390539383442 121987840836298944 674949074693664898 842648367883502524 938265049862156096 849607564120191439 78082063899181121 471490232473371163 747702131150818120 679949175888044587 35291442331190416 832023722662792647 846982192124158986 384805312601902461 899910422397370687 236003083231497058 210058475002194644 691713684804212341 434463326228283772 884183715198243339 869504415815577494 71544456749645358 834439185142044600 402160838535234890 220186485596380406 925391926627868386 362093969443280046 52240435959043663 263669636408722424 989929532500530609 358808952629640916 715999879025347992 153723373531859506 531950324789774619 996298038946650613 818705599025298619 281929760480355958 787392086436311221 239626285892265863 875416044022308544 763387270068853397 292702771819537250 574604760238015391 293475201677123454 381367459370062481 948877260114922778 373815300334088597 61167705549756250 108181465566694149 752582319184786272 73148292174691414 804121945753620798 409446530659314763 487370296548595981 127041786298688577 226661814768358956 314264886942319973 564332631506476613 817669959290886828 690241879191721222 873253441378167259 443064697412306075 699557945139341389 48241823337930604 930047686740843350 533740809047252901 640700415085590188 1452849250363266 170174530097021060 627832882533051036 599102401234802228 530057042745922978 447132894173047243 427099536184398855 810640891442113116 62151882651834437 438955213796605193 773835556491889944 390853392925553124 595721584404287697 890727567749156845 836045885767140890 179841183984021838 906967593791711954 747197191044016433 969015769576309325 806705904616691117 904582563608223182 541301194300142585 120834728627664968 102548779463333411 896482723410130172 994660420537267746 774533617537113930 528308367149560652 715417103394425743 672755434055057102 123103458746747997 904436019185792991 631300989466515996 946545658441105888 406442257160233278 3462608183254744 241349890750434943 997098969685796347 880799303980205163 484847397443316740 684112130200840695 896130850630378210 416143289469452798 934695050542480501 531228544403502782 587970326877395685 708983556279612153 866510116200841638 138970438320179510 225267866801242694 240910344104515144 899029317036732958 798087021016427761 581906236759486613 492760982402345148 231743838732830729 864148827092301244 829401133563371867 870043797398124675 960401282659717388 906593362869675359 437606734585390812 835585105554683482 261467883415185738 856354372107047811 156159277856052709 231817763330993328 84606135284952649 870282631300687762 980613182833636338 709452238758912454 98037904710184311 901253120490667837 253675026301801386 87662420002786505 433138575275748716 167309618534666696 812006711406848361 338894642771100314 953910033685549948 471802021754136910 847073464577503894 755515305130201164 825508045769822811 893257779011938842 533356838379715490 135962926149689197 403454199552560714 344191156919217711 487672259666750149 197696962289240285 275437999083772147 446266037832437686 242237505781280919 659603982817662255 865968701170322726 539283690870682765 492661474190980104 475114321241654859 159445865536582955 706908262122180503 308618675623502790 989567314834436144 34261205731744699 336989593998924020 10255261470105545 507027884552297707 925157458912081797 609662291685356433 981795575419595581 122567869470405590 661868276410728129 373838882673258048 910062032782698701 871175684524431502 321903301725594208 724602580072047523 675406736261576698 184776666255433570 280192061334350022 871979652295184050 358910103214632267 323296867420807446 215729123138425606 279310982249647002 231554129136141234 982735482432494139 637472618534022701 498988875720137363 368295279148351137 618119220199289936 536733479685271801 502239184564673777 584923865202636563 614913995078815317 345690845924670168 406071048838769583 644058389884979707 478990323113159868 360153626001516420 198022991338651176 917203702926471749 253464488119444116 746691327718804097 291576471344868036 597377919401516666 936325696926018676 821503748672218890 101638540019521826 590384235332311029 941177559640782789 185267719433806751 229611642889647495 369143431123868867 3219934618656522 835175224487892014 118041550925704767 249050051405881379 223161108901208376 446334555784518809 101874833466132725 938622677419106663 898003215323993399 358295874617679020 703443483560208350 377286418177967800 389002330098580084 267356524544601829 232562567089303715 90961209465533886 545462565309836880 360822531027629851 230899511685881046 835171156491813356 236750854617617123 881333302900631884 74255219563664935 259351075117150368 548465859809687010 964688005557728039 466440304783896280 189247248753405515 122445789261844550 34826443018107540 527462553381987142 393850195157956124 491151090644918999 815173523956103887 941129017161656493 124056575166336513 555516346199367190 464150452407217829 969499096071438015 414880042437619564 761145039677485787 837726204539653356 294097548704664958 188345983347203617 902759746902550532 866310673059224822 701100742610117856 42641527073105165 391738488561730326 58257256124588909 489066772538819057 581829413597188559 645513636791507216 645718555614609394 365196147369681421 43741265153115139 917204796281756797 960766506888030486 876628915079518279 4081116150209502 229444763522244305 631941374852696052 208096716948676873 405695073264597257 313776428582011627 859058309579986087 872350559026581847 716254525519813470 606838691434542576 108022259717655600 954787420164866296 229756839507999125 688020238732672069 683148819847245824 285653108157349854 858824297712155903 426970176114216193 425587979797975813 551811789474411461 979646887618555981 694370986549393773 588789942759314345 512300297860661640 258934035181963572 964364379457196432 964395109490510221 981589658893900647 531302519950561052 751268003821970525 2962095821857365 489464900140777254 493760513427822440 352326022395759128 589834057784144645 772381623507566892 943282786737384640 610535768884442086 677138373811107294 319120665556554635 316051985698357819 52087966664964564 715361829199741317 380922910902339968 299354232610190989 962261507347442054 656914546880999194 24186096436509023 360675000542551702 62251204293464852 61453520131023407 196573944188581159 135864451634989761 267382943904091909 92110098380820276 784470218196478823 373923671055264324 940850165423402541 754101303658062325 999734315010078067 618690216433204666 750031702519558141 172896062055409346 561833429453553421 291420082606638221 728551510149738576 496446742777978662 484091658065696775 620281196826960105 506111758885786961 987981739453955387 450675739165359303 729639700645019981 761453259457596838 733495632778651668 321010835798474366 283378532830518626 545944454291904744 915514351935912513 727088718179481995 646815460410415216 253324398062544798 327976064779845070 234652788310886666 569362346857825254 491210656276572540 151393051274521456 324161737333109977 201893712936151518 459054982786360051 934533237395372437 81218699874184466 251110472697427047 958964953821991117 72996371764846606 699261713747174449 862259239546360008 134047980625449267 391759983612634567 842789526437810742 650789085423262305 106850017766559251 799045801034196867 896412877172507510 756961678152145799 997023021737100110 978955425825137230 408852322266893688 471045464053031822 928683917388848913 350302504885080768 804194315876159384 109281032752817067 724103932859465734 945001121863756919 528034260325024254 622820520884880206 95252772392043741 847237711104727360 104158574663716464 372669487650245398 710861678360682426 678107894695339113 632305046230484017 600289881429299179 982437422414458833 971619953075845853 225095164262852446 923320026436182723 535997763553473864 19385329298308753 82473462968319207 206340923849394042 19192708784565774 702091517456901972 361918061179503636 991831698867100060 619060032974188512 713491188686088790 717636021251614003 351934877386942724 948160662328748408 509400789040468642 154895483192663276 331498800025688403 174477076517966537 100313732755362863 546960594099794734 32333368946536301 823815172396468897 361175853344188326 971289268689908392 184498420692915013 906715215353573411 356478818394246354 163148997162297691 106607746484060173 29925307583146058 104539328287127712 665480010881389700 973378517962806373 432858826627457328 563915640589907505 64929159488512892 528795466000311801 214682838589017494 332736840786927424 193974093231281468 287012116099862779 574444428741466163 410993353961963427 278629298605777629 983141506460156049 866775372686788862 420043349378801634 108743152835501340 279864412931167580 226501286205500104 728421506905301140 151651287750449046 951847613574633498 849751177831765638 60495025278833175 83578870036402764 989439991417065287 773887110449301915 761580187744224476 774626478963212241 874070494147246214 338907364006617791 206706800877149911 983103216508095547 3460426561612174 160667380903212970 205185455032497858 245566308036532193 762411194264626292 43733899226538022 129107303242218530 189947181862464345 866286251374332359 116138957057565899 192324434562935492 389976492396357045 745767955930335643 742195774618819352 762732860514878860 985483576653891863 662567696166124433 407060896534429308 746215600321544848 54287995003542914 70337593110169991 966160760378958983 491461559346248846 661573611345962453 929683180868645139 938231464119315678 370941431637515771 734387248618831366 362654201519549229 963760241655710086 80051482981923557 672501232093239818 891605983805149962 491387040733704272 900553872034650901 462289801812318959 570395469460419004 220143792004852711 871983083313684707 298922892740078292 1835624840530134 447876162610876080 445198290360940231 828730297154732876 592989264075891723 857409843223818232 924851304504376287 818189133604647173 866812306402474202 950388866624380157 577409662946708545 797300913079833153 168312509717163441 322287585390745705 580554807959090439 578213572830820841 156430214050192376 147483423868066639 807509148860723013 747557880261420570 854464200252257495 493327673578747613 951783229230474222 523881609038229044 79772419261494059 720419005148866217 848709086810757376 223445048312890965 425355930674882568 485848858201436253 584397903616129362 144639287799180659 870601857918672536 562844196348046200 997522164779351787 912370784768830361 535055095146201305 743057373805909137 107209163679102886 607037259219756962 188790459751855752 254332317568743226 255202014883683067 788990763050743237 158913375790546483 405127011716951107 454538264185192654 471646387613389048 130789109578235458 666898657155275981 759086235458820659 372249829847254910 632078150751689642 726079169339056314 525750911221716108 888806033837719178 321602550784992296 975625076011032459 650787163508179295 914845856974413367 121406566391050599 854003155179882320 823125297151487460 609388917300700257 511768929944848118 967738342380528056 639566011010098199 135147902924961819 29951786058499358 549661355680818505 675726494858909025 483374944054711198 982844971724734614 443400179041396834 619027195463539727 370612921007254343 575787226032428041 877728086872943247 239660154946636977 324078772865656803 551816706324659155 230168467083911 965204038998532184 171383866723158429 228132863564781512 918185426045669740 617333990775790906 584307584944136832 127261764698772268 19556210932446032 317700778247325484 932047192708156562 877651648991379434 582912753505842334 23429757075582567 154368979026902919 931402761315855326 116933287577798367 308992790224373967 101367258339885064 504041906166600621 431276968967608308 241371224957789810 408050622583996928 977972517961277622 571048225120279290 908577419024722566 735356908492310268 545364184364346374 584028517589927600 410087897208003706 223692194835218462 790325645679943103 643437375229625953 837878791265420272 467068778777716676 57254084873756304 760008469892423544 747769630742635925 597670997257717879 990164449045709252 153691521620639564 34358754573017725 977253459884539947 850698134509696108 654940911554501602 307112973761952051 450343493252090390 140189087309985481 327598405823387782 886013526518032399 284687225161138641 305045764898585610 37884495699556203 578229661737314570 576082565730576440 823693614626887206 43034501559921259 789644239560310307 379213672974767933 502289454696126657 795735033820065568 385812425067086951 4286069874512695 806194272118657408 854093396130985703 822248211536770458 803180372044344304 618995104809647481 679283286888567206 566268215527503885 888272892666237370 892489737814596259 300349639023576612 323277440519696161 298446407992199512 365816310454048269 939761643389582046 414862566979833933 446653558297878766 649101228721814525 28522121375128686 438010260973790131 522922806084215151 771006725956577758 838329505014155130 371026714514914136 746605967506916995 122266685372474451 556994343492423087 269036353920659361 770337479468762689 507792860054210385 729246188253970123 869000395810056618 37269803694523481 83723249983184744 703493439838595054 657443284365306606 987453452205263267 79890742640799289 189302432031573268 789898983841330810 351706876816949780 652007514935101305 345154431518995661 821443930068419141 362901462482766009 716628232146768214 200804476651985755 62693013963449165 802109459048165367 345053961338766533 785167675908042335 207802888411567940 146349693288663913 639178973978252927 957154952436848304 461020787064308893 314920311102806285 511881482603934907 282142804323648734 51137390720638726 724928854073598240 780354927367154771 532945948322485114 568920011824710313 266485262695959728 792175503533891446 871025209849882809 678819685099549251 280700567165875757 282683550304802689 484376206954847158 777301621777026219 509587089316236673 660419748716874091 716049272033422579 309439838194540105 830574511532576183 220902102497128859 326417539578281016 951708485006199256 940738030201489249 82160832984045687 819951751545308086 747508671940526190 42398985308984154 288133098940877590 477452316096951715 536256024934054668 410401437348499726 997359785778767663 510456865252770533 305903003670121631 569471761908948697 538187672589600488 447931469736080875 271225770355047360 171491599776001073 409293887056143063 109484030821887186 176971269140080588 747383152389332413 286482992528757768 874070247244401215 675547039157829406 788641593003536062 729947442723086334 460496320238072999 857870512914738926 880297615554665728 295290438009021607 318517103914586011 616896685652317291 593459366403270730 424814787656687887 796961446415837214 599065244097895425 641665779080407745 481593407144797760 446639402249743893 708473263823998545 900593717597868261 819444067243224701 541168762055214778 219349791448021104 314253965897194765 551048782317820518 975945047906959808 866941205099184545 46648630769948341 795490934178565779 476561117960937767 437133085722786687 791666736225123948 491027881217145756 287193619717581529 261101959638933149 690776090359638504 564276273356814961 619722388151677021 278420332612969060 482308203346097007 648446944067056335 470187101930929065 380848925776954545 806528492598293471 763495844249947613 303576003636914376 897617048998667452 923651052368781971 460631619595771822 41829447265090000 877554416368965112 375522678107529907 975751331020486445 933278828825138314 778030993990007884 515909656578736643 246772052334832020 740577725394120685 171638865978457211 775218406766300977 272560873646562844 625576517450256425 393004345545539457 261509834269568897 400456937089085515 377418540406228303 956816010863312024 828106324777827637 165206263537678618 216508219670899224 983961944797960642 379927444729157770 743218815201458664 884911947517458069 910215700783688449 305171903517020529 534761354367609979 808596023731660473 625752565759430353 70452003590421606 303986383740638100 662752436751540291 494880873976005985 777709078218296561 841534931995363477 114090270940666308 187094266328477270 832296629486404440 276606513297709973 16401226442303850 405659449662466750 330020542491922256 64256680418788891 70596656115715508 309884092919792672 436134299964699883 923840129826715351 852472467176819163 115547103971966879 758357170619994913 670458551631754920 544367252814254958 691988433088053909 831072870482029661 507704362443133101 835685838591265989 947135601474378171 324408031273636734 336431948290737251 21628757630478402 423334517471610686 300177289635673301 731267126248017668 225829203935003645 245300791843473564 611920719404088255 198083769587533920 846072924481051218 802668349661996184 393660022153130263 858218083042247392 734154103865389988 319510529207192600 648623601458861047 400606743387010597 404534756578100366 899178100787289651 249823413526276560 728251994208620333 581871273553713764 274089797377865994 757523529101847060 950467841747228155 161676525898934918 951217987567398225 987865428270779407 507759477509617412 728549585583885391 850608154261448636 83473529127950755 12612800350340022 582838186586321544 371920079580120241 229512755947320596 568763072200923982 139259735673481360 668134839024042586 752601089660525525 724495987421585060 76285754067951578 250794168342188208 806689310229821963 193597406705419306 874323518612243084 515839041968835379 618337546134681695 705674788436764966 56508468823185525 71562680096679627 171796945330445405 942835315143906459 250301326043177645 670743494294017487 217310474376439184 536492765401292933 456393857444290284 205340046686064213 932903823039398468 213518907818904048 839007545293765158 873021014109370736 953929028255262139 551655337364090249 941341511253370128 359918485495638314 60844119182881547 16439920685581906 171601864566379493 551092052018887364 197529732389111138 827144411691985087 161140982132718261 68779973615613155 745962068659599274 601894228056647630 256911136226248222 827857034820337278 608489336450887480 933742727943831007 363539023577569425 40998876748872887 153234285130984807 732665806742922638 254125336147599587 99346539382394670 139061043936358672 568605814037220121 293396814185055751 382644389654788434 592170899970688222 829276117575713520 226050214302271946 887353715460197190 798727856698273307 569450908023964578 661471286920480883 915255211689818623 300171860150784656 543510278593028646 905119452067494291 767758907377868705 231149002318541637 624304809575410623 993287821718395448 36887043074141459 740870594460714500 370271970853293359 57848467228790667 992360411450763323 893533577102676223 84217704093706738 303501879755728872 598999740643075477 854407631099346130 119675453917012625 493075725730325854 227426769112918641 926895804996390568 665823595745822944 605701068970770994 325994240305473453 884064914451685333 60752354643726102 124365609755125828 429412384247832627 139992892188821024 349432460412432809 172889355647286025 796162989687626800 227726491532551640 372280711615780398 806537083940014096 808577142568882650 97614426827569219 881537201929925814 371442867655840685 654334789831612759 342234991714281213 889565517135296725 882623788062370478 919827460558286182 177358966866214804 414932881982259990 240738766627527990 431844487915023142 343631996534213926 266623297713519201 619954347965760840 87257017253120291 638739692670120808 552264040317323549 20919647991595924 888575197601998577 424785866952480576 997551546478430322 683487210869322390 486195886300525085 252684278406440846 16660974171284882 202942162236042107 827668982497708381 130460276850844966 780697262311096793 28655770203249697 448740775418830969 429665653656364936 215102370093671187 654996617252489624 153231936119229046 562728728927186345 246343081600139971 434972184271225871 798852001580652661 134953423297281297 544202038151888117 968769539989992103 148128065437072474 789244454920337709 680556942242460228 134847226214818190 245860455118016538 327882542209041620 566902087819744488 703648656590347419 844590001344382830 78896714181726483 947068914284044096 293720994645820710 472215047687632312 346728634576779269 71842574526002075 401686580589952883 357822898213990971 428028819650662783 42848298177141845 492260817998497297 145176145458209946 593596206803448618 772036392548504162 898934825502734569 110365730689274912 85961474524045226 221394821329441183 690490446038837654 715272569297245841 77932787643618627 744597021292719058 723268064314411546 598594388086511321 759994049402875084 493323586733450913 816923070637818115 830516231984195991 554305750329924091 759761204947690509 238753958156147319 925489951909337876 704448492543682244 336816834982608227 232011612135603192 728031947248132542 815987519322153357 162373636652644378 170196524341540092 914036642363813351 753802486357394819 419767743263919168 372536345545346153 461172417206838693 985129954858106724 650407855738598038 126104456617764435 278839502313826040 367347464519201249 988816097560086467 393970681026113915 323282186319008957 69933579453047789 538051917567220234 318201032738025373 455884272161176253 119089420290053234 637138564120892858 783798601867776157 575647900882299837 344101062126269815 539522399610950548 956974923046801531 610678219135879858 435689035046002736 73992743656928842 147486943339713946 361446050328710577 816968043408938822 949513276623379192 593727124403626326 211883562301410529 849606472595734878 339540630130021805 313417984145457131 411712725677623476 975493743897418877 75067140961131721 998581675342598437 885896722117822479 682348381741407893 148942900104872809 21533135089189338 322560250112758509 89643770079429531 838197394456803503 161861195577895053 665895826900848876 777215443820082482 123974678673050825 17979592353784591 677574992251814207 893488628601639762 902946944672200164 357114941844113616 357464256212607986 772239905931172210 261183653243520679 286405707057519245 869038465087901783 450443576352739644 465002048725951952 438248025128631205 679112149907168376 649301176569056898 549095268678586483 270047802148883897 264732445686184469 759345672348418988 908622890490448116 956723447494993724 345584467750268545 88396400872369238 711391429365845057 618881015186245613 912959446898609509 425342654314552781 490210730607681280 847120465173572012 549480511496934185 921290272591170854 598119479489781735 652196085340459006 457218110890309891 298848303304681904 118828571509113601 297552661233763132 855362264885125527 628112162818706211 659900507608907451 602548429417175033 583298664913304120 869971400102138509 227057945449363287 465374481687474792 454632074761832320 747110450359056805 406490336513592068 901437489521665213 528548402861099370 251520988791788916 168404416995152451 269284145436628287 214950686605460189 204031258916445537 639969492947319533 700274876762741500 470311260225423759 686941004607232544 549336247385481033 746661164061068818 185943556242075638 423038097158944477 527612396535831471 304311867932500593 807054392287290185 696542083707237713 221793142452087462 60648018330797523 441781090787275912 319807701899842563 849591457964448499 827249453768562783 108453417925550804 43258952889721293 440130188153869740 833725858758673501 419614750820432250 747356775714732154 517429657316298367 241450882102837300 622673809372007596 124425356185200214 49960575233248168 284251039354405962 7517448743137785 92503883693168993 767689618419819066 454522791208978160 546210687116773831 347189190962319752 336935298240898302 278646444101037424 709116482464516724 230995504278495541 5318007499569370 300559931921837188 706411996754767109 139484300758305378 924627899117458810 173823291026971236 758788465354101580 963442957895920685 289387459891302501 364698893380285770 570402503668619202 780987175086986740 260009635469546750 315597719887727959 446277740541168549 762547675398232504 903802279743648447 16834962094058035 61069083511339843 403377412183838505 884824995717930895 390063658036535042 209246201332720139 893010940431400141 658278531230888463 105858286622687394 648837467809827322 285068489150456669 609924521202310297 132804325598032869 57203216454388520 60241583190750467 64894291705094124 225304447999920917 407387535908023389 835709875494886881 444800302392285867 360341483758922742 64935445723011572 425601819737368310 387145879541409035 332456121395684475 995440491797816231 589878377478400266 822307577282300842 429265575455891018 272991235140038944 857856324455773481 3737111282589647 33369676994815247 206426176087550770 468177334269206722 323922730725090802 450868193430707028 159755887659771072 720032433497654345 936704776317634815 427957944245885080 647121109758236690 432421609533928184 733201041214840052 628623856662383190 600317320247562839 89520225436790840 930901306681246701 180648966223475304 121530734408493491 742258076741448852 28919737629461379 154229836875341002 181808137854379838 877433943117402504 344944022057689918 711765355654770106 570737097104213845 4434173287354929 595407128954600235 900314063540111444 609292400576773879 960368129514612427 256925371066231765 165479778574568252 8001253276981721 514955525219556586 444097825266108030 689599731534884230 765360120140921621 167649386711240795 537347644342112426 530678631047649191 370561839872540025 5102142117136170 34158227057634645 401515208180844579 496845124516754044 367279558843886769 438282828164470826 87497189037623076 402128953826072684 478022871316998918 967698722568214476 666052187789824249 540790349780119903 426698185396693626 617728485279866344 400443485409771431 996076632406279057 804199190103596576 388000667629901062 714696114219124755 154708145707894063 159836259725497771 357882115913683610 41491941658051914 186618825370013684 1095012357689876 18342667074053438 347615697603916169 793535345428640946 924892762102428975 463850835016731209 114234722152418805 863086321557477371 222462222020624143 140530964426673820 432698426844098808 462846529135018543 801441416943139843 251494966414227609 385744753659201683 497195036662598413 833817039406012530 600807976199635614 699073299666230957 816643401588674932 825361965898256198 551159118263350953 543745302107464572 298359336726527076 351043239256480728 383026294701607028 403609955509137710 500064548750952628 821906540770070999 393482666415874544 7711730959832898 24379587904009128 746974817227183168 913784200826493007 532216051684053113 716289204431629923 399415823553827425 935073748495627553 300597327812777058 783007440843298348 354519792822530259 909244219868005141 139643062309550923 379665100386197839 547615400416478411 647092067255017777 57584249074118788 801322658619494307 692348020168015075 323629073180256888 154635115623909698 594491181244762201 363719010310191637 641875946618705608 685710134388934220 211111407954769467 930624553396370145 905897090541433926 159294877045741200 828319476063430576 798290123104864382 928771898356496142 400130606110897603 367367122915620017 686513669902653988 990625936893657213 267868855171434729 256818994968704165 265742535168840097 464156475204088849 69001771436759409 980069982574443696 12822609110992382 39738644732687118 328448527902565767 823525410642533266 4389127671299268 927344879301201277 690007655139393354 893306517480518325 605279373521347592 545935065244405318 829794097226786782 12790127877204459 348662236074822503 565112312592651264 741687623197888952 355461594202135053 256504985234025236 905133840808092183 524243654798316465 77627846117735341 552449428912400658 984053771727796932 599918756915762635 367324443052093800 426817108402646838 334484791729141091 279972741706932588 169244608685094782 781677461916344994 244475892397778249 716933820778819570 810079898303742785 718712601137888169 238468222293759353 993938700551630244 877375405778074298 81025876541366987 633502886814703184 120746649927157400 476922508409074424 355525411896169689 884011688243093715 481109318099798074 551901912930813091 281941863631378512 802556121099939998 138695177066416857 982212407893022001 489793272541453547 392959309075746757 768749713623278046 807586190795818566 166348893420220896 177421944355981485 979635518986504629 252799125413160486 848573822504077139 605371581152031734 741380338956840021 35813894479469728 911124079116186013 829413657386628710 290109093680181553 512699316987790089 29114548574549531 275471256555286818 952646687459469318 15617345133331662 724702109033199327 592544667249320271 109257864639965401 669421225304344766 117203917245721874 895531853961751579 916737098970298039 509544154110302258 374377008207797908 809770828416840304 60281550703502210 942039386552972680 726966733985837539 804855397603724866 720655108822219777 654112471248165828 297017280694105824 897494723262756308 25257707871172833 271873753266659026 650486409142699027 325153564958383215 441185635493926056 111469212019537181 155810472795521411 516477489729018223 981954493247606842 240168102359613636 427582199108087012 245437730968063209 912468019964874560 85851350625746555 426988368655240687 89558217442418896 400344855827159487 572662322922540524 964242414824276640 998493895969013764 645873505173641874 567350760286630748 800470775915891535 710489320994568609 594943254857769223 664657081097882646 765046854985247222 707240418317124374 34501292895880418 88403009112850074 156355086320549938 576681563718415989 371248260878029910 644059580515674871 581840111235316563 456961344288120443 360084967769481928 47220572782282615 622170506809230398 184293689276372807 630512876296019536 634484586944241873 370852022642641569 324487706404615 173576906396937942 893829473725712727 714155220383077040 846040389048468530 239282089351045764 826599025094315455 935618590269184814 128276749367254757 630310562924265990 287608106098913412 920354218521845435 684027803080731597 955405457503065607 901041715082022507 533410850243181597 563675907660704073 248019809818595832 127477397614592873 929705156402716040 719492379353528077 623303252814107991 778454369408979999 204963602285235464 710545864641289076 921980531951318014 462393738839892303 659645871109820472 86908975344123128 380302093595993883 830494299697447143 675756304355574770 389866061377525413 763742843806591625 137013466282784435 648304534951375547 385402779565035749 350061794839387254 482709993961082027 29823390874829112 153263048305506908 584946513963638265 875846513283592084 41787421212380957 300152623946592640 826042300898066473 250167003094055131 813254040227546046 50889612758604660 597586110885032876 58314338939617801 809251666519133291 113425371486620300 72862603911688964 289389975486599015 516181784993494812 557750044131404582 889759762609736777 2407587651055596 802131823072840005 435350227511631202 839732667147509764 490271079625878065 741736770781694285 526631064394491912 61725888531110914 746388182378011117 473350310887941764 415806308880746159 538791073704706853 588898536327777745 51519300563225578 432405780478872013 828850310313420585 566827771941564459 327572254219486052 755329341180078578 736390489830162614 270036056907517825 970162019326149286 530499598793475728 579365800822527671 94900291963518942 334707387852079745 699719089663890641 919206368970916750 100822822415437858 365601980855678102 213208984223074140 270821461365906551 446617243143575067 371432017770488823 600732897059508869 262417450683387120 34265392996953013 835791835496342124 680517539801883284 120788544098245127 68824692319970353 388566756173028301 802592552820174056 198500524608497611 438690408736740687 686018993446906309 585676199923860129 324242483373996482 41416564301948455 410383664020282171 75314411269173775 900380826837931516 431167178198136513 615864814325810245 390113177862497547 574116034170795947 296289694562636439 551244876457954454 813654394149925391 608615339246498115 372986624720125978 570805280284496030 117976201078485569 210807673712646509 766463436841649625 993906778615937684 563618548721330112 651178024026803665 465448774633315589 247263265594446537 812088803289658891 474961677370320308 749933193021806730 440974462496337006 978232971401662236 518940208806329535 169433340570792896 580530544065976045 660156698567283990 310608542686425317 625626224277870901 940791116781192439 85321577845319430 747842872164556814 994315137145958392 809980535716642371 348447179026353250 588097419115045981 453557776296252556 421557683608742277 192464404207408698 536011398936103682 93962557794453958 57646500345993261 787820547742877337 341860822903780363 559608433085216329 445943445803967593 639657972837580575 986093453383669276 147578009898761186 618669033964078526 48433102192825495 120595852150241980 281366037688999188 802109176461335227 351284036148243691 544391819039212720 285437051003484612 325878918423212817 513808721092297054 404044446190579126 702387997088804555 837942508279303909 841716711668916808 148025104499552281 184413683076313801 67378016485853382 922258266947759129 266035274288160601 516201515512786499 518072322811487528 804743530721709608 908439506132432509 454248736941571929 680852703273434999 445112932697099556 364364815734502973 608932318791253829 588019552778253134 176121804372095302 792521633687526746 934742968286743430 967325441518303504 817161994037714401 335259813989556701 122429038994998997 315760283173663466 810486457898307419 412131053630201926 276631723240113239 891435952676899334 102989041580664113 715524239679733594 313325858490585650 136437703643531851 234663978129365244 841407458559278746 434328382744444871 114639069977568091 548921157233247565 792747752799464892 156602940171259414 671386554131977606 814337808195158853 939841070182991819 703291177147110733 983022661438972225 90005371837796300 394678723751311491 128523348778132808 263979196277934092 382636612774618270 561147044004726700 155720500368720736 8194934629301516 599030985879033809 80304991327575844 234759102035294531 36089055786924293 627373289408687400 833894851594586857 856964260503816992 931859641743797484 765825747709505137 775162874842273268 952010308505840371 813893632626467172 881906449487754109 34940302961856700 922879434507415801 768797934011279781 414860610038767435 975544653936485973 257633713109778457 58939935483532926 85687063932887318 909159472843288095 442501146173595828 464681663362589998 172899416332902735 30362517104899361 49553278283669565 848166880796382763 662825496850000039 468780987877652297 946336577591885196 555159893197119038 766258366397299970 572366803623828641 305180993497978108 220434402161089046 548735613952498039 257751037224787666 333250120467151661 20371165851683325 394368427183313964 810828955886808890 24598529220272549 402470235290487652 112770945654993322 286578804044979632 885544440101211158 577676293675405165 682109664857756897 485696120857828644 988895322432713379 801279422960966942 881384225147636217 378715703597259736 692168913491247523 989191085476931756 543814815103598843 371066067679540594 96084997947827534 666970421008395720 330858704407847314 187702495594371622 597829313454410484 662883926303186561 691159382593861971 72990304011095159 2528555235784052 280277379136884457 644296430329278949 977979971061167887 823728485058660857 588414148680594655 347851261416854585 525989341464091771 90884692258290777 548721299206846303 277817757145834960 658481521799432188 746790280583244611 724604878243151626 15590056289920264 663537325628910016 641376038858449519 733751387070759824 244823629205274426 986219184806217912 568365389043370442 591109343912346162 232439653823493734 868225008253549995 293831387377402223 434081102599872107 642207371406808399 63941202406361278 518206604128024401 527094722663428687 407802146215243786 927106626395988202 290127370993270408 125661227194940308 976104688925707482 123617687702766217 423290064724524012 465195499095989697 491611936747661475 832648480512271909 339315116182685083 6318804775052924 784994671505523157 303899916495340865 693179632597720292 757822011144736739 802573609454125408 404313873075446399 522139561102211104 744880448713079562 728141066160182192 273942605978736354 340044694411687144 261727146224503393 333928006180034271 154069029744614113 417528230303253673 499183877495347688 7950920410142084 2450461593749685 78890774950361747 472904155589334295 429175791969796084 338832487769248122 331960087336943259 113288074681251728 324440109670069481 778368665324129433 872473714999887678 794453171929845449 628274313303259913 899605334865353976 413131659794636988 240193468548025635 260896268834924624 197218711180849075 294094837884542847 948037664454603096 103658694350706137 582197662221391543 545759343647902937 217351801583573574 596583039668216458 930193943291831168 56463215558429172 218021439133346554 534143657088918377 312169077067255403 137036144255997719 316328596275484479 247948900555891521 50674462150762608 435254532543863538 412663799155948403 780125847870139132 914992170533001624 422586131547611685 203237406246715346 739892964270419870 239554015877495066 346857038742602242 484823915422636881 75264960514125367 876246552158658525 201424071532506265 431198758225720859 400702355678439166 886047000803026528 920255644643732819 323652710109076785 144223356227874265 974303621096746496 199304786630311389 244156252990802807 519158267524036088 611992371225148198 26657305231222969 178500590201095852 960672297073484754 998989434429188112 182541226922720415 59069865680255932 382470925914111231 333057686362736292 459772479943040722 468580183338191804 678127329638828652 688564542685112533 38095537861715424 917020237261857757 548797227825593977 596916690148843740 892029061519920987 166831609353441267 631824020341551605 899842826532762026 583697952373635425 581456454879531121 598507947882288531 50498800616385686 196156273503977897 746190078180609855 781346901313748655 900413321124486617 108135586593893286 247902557403810293 479825016478432100 290749227006713768 249849119695581301 610918523097149301 689443505078293294 347015348701530433 559204379546845517 702725861449177339 240272056881137989 104929247055822198 580635301451784005 547601507097767114 28863150409512290 576249925440239636 720621903590509870 737751602418220069 677090978402168470 501861137404627555 667091631535056465 91901879682489286 468920557319577730 224565571006228784 817890866480734517 378979811670367134 134463341962281605 431545583801670322 779978180539241302 682254880265478721 808411524674745135 705438106029718865 285358951563290863 884916672603532965 257360139080199108 218822069924213622 998023776658384786 504084654825704028 227888463217817509 831902364502011216 412008786670667244 469544994885068441 27472876120283583 874738905226988092 242713066434515370 955669197585250257 616997056333719968 822633845351929852 821570745657572428 712242315106571718 3370870304586138 766190914692818970 707232182785490315 212504182662114793 918939867866938666 237815460629623735 326817612940068531 274190540986445568 994754381578147268 824423302850275330 791977948767525855 33315169884150051 448675732142328651 631489984494107910 678055277131301470 68060671986102807 687047664700348131 455733611203393747 517411598877677848 36011933613566925 578037183914053820 305428500664052575 452516970783730354 895440227367006117 67767279404548274 94838130726822242 964503492628019869 49921880286108676 994912465070872216 295133529687098129 303475330310402823 156293812662751708 234581097361490986 854549810628718262 506080767728270451 294717819684312044 754093345993218743 924858481888137953 26437392882929040 587606070922072458 500293629530444043 320008551406159073 392879223719520908 385001468498328927 375427388015815489 703938062492527543 330549357056830232 964625409169019726 216503900402373447 376824569068624007 949070718693764885 172012075997201181 220102072944541354 64847966914437569 658178643379321070 873468288096725573 511144969328684495 811139503977028304 163517983327313037 928589271795377125 882636956373376684 538405824502987763 66875242360488739 338073713142310549 676663550869275379 545970373140926315 395012674046035120 96827204876725399 233775462772981052 952832264671965300 960502725956277786 972017462571496465 481947056954151892 947494965234665971 506222991247742271 601399123018891419 943413677872423717 152791504223567725 240152926637842545 757372965823100374 919553848099805487 679930007458050030 432008444162447512 453030458526548415 769678652545149257 503954054518163645 579125298133451723 815005338958518930 442788186872869515 998009598968405180 93417289481809186 622979590325294720 15461805482222260 352754961260482430 371729108962268617 502408386803933421 57129041107943043 952309711572466107 119550494789258853 922975806061184092 65768580682353509 499883020862580230 655396172725735326 573584075022936918 137672450576578103 321473000901789136 886957810851703578 698954264662815679 494225966029305205 128043394836231678 849098143835413611 687830251366961942 385602113697134885 209507074051746581 870179770683351218 565805216005691352 466263970977983807 211738653637729302 168114156488381312 326258973374311928 617804415152368570 157998068749490235 832680037756834177 26061332649057064 698329960380386936 195474806583934396 529310805726023795 879917118591295020 651279763636486194 90353185136994610 201566882919713962 172442461033566035 747685504368598357 312939805069436056 629037783764955246 667318156089397628 826074914683510646 368384569203429876 583677997869405700 574126773669693975 948304455734366373 951123584267140303 881642648835525992 258398794882047076 786821070532617959 73882763293315223 344953298107464844 622303298934431293 295248888664877817 772188796838898496 916626463618446227 678337736293868753 481586312080645578 522820249603968992 881681611268866941 327808727168768133 193525685670679131 890139591767354155 404611303594104078 290510741293956783 397978121782924349 239814151083745981 667444544538684701 189475549211379825 472406054987757881 113336767279597821 240080302293943294 474163590532971435 675179850990999474 894593389212670241 195067815412423969 712290903775355188 931643129422763940 243418835142443143 680131706312204011 988903312912933308 256554927595612682 586847996472253483 74611415448556407 808039805007414889 770417468940005491 60760211237124403 121888723376159577 446330361747116950 837043357172919957 696758582338082953 986762429913465765 405478588885190761 13319961179511962 1573675025326888 182528259484420077 307841802105901736 979301384872639914 677980141849858302 599297177762699570 155746596826221946 421125062607594254 722585840628508691 928691449898320932 460670070194709169 700047760475287323 854921134650517812 150035776703896793 88848816319535191 216756556425416055 4669266302343443 328840670877429651 992628158401973452 341050481917840152 900441832325843264 42106325887296197 804903292563829355 714990492542459750 240455309642401541 511044761166191684 563572367896877964 991895378318872047 72333138219183142 310372474511853431 127736608734306396 334154438220641086 165875859491256564 313958357996079554 841666013439111228 869684125732528112 636263805979314167 323870934380609111 215570516507311236 995419161192459762 250167093038450159 301601752438940771 800298921956306747 279816126235796901 409894211144220581 7328710317052201 976090750715204397 352996262894222079 154839814032987477 250465957252118916 293914027205747774 844829323362722463 369364242615885496 182468846120413683 598582272547914248 12046934085669816 570073777102419720 715234860917101748 219718352220011266 30245220184639426 963956388413362418 16060111682908399 675270259735111876 146049839151684195 651635446139037028 571304947245815355 964676786246929300 732210062504508415 541963896360165365 91227557298655024 367443653865092654 424720505506843061 537656652822737792 848949132655731133 625875389801783605 900838997800460613 936064493916869881 433338377866226590 193264447512739075 999285375869075919 480875317451196626 536010863363662821 544226732692657246 408531968926978711 716020990157598872 811233550764743092 529183412875001461 512004773338686010 533390851482403759 289174147759669166 69033330455095584 438751326687476830 272798383738596575 479838992565213243 940884125634349643 177171842255867678 436855686587026341 758480342290915624 798808838956257558 179692261619770230 362060410319802065 4673510553858482 505403825255009091 126676069096176677 937225003904189218 494116407271980302 707054207502178934 700260356704895834 851342047944377961 714301210351572386 94766360905199947 957732411150695721 741276985272103826 889691350656183724 193075233547933501 984969911492683587 399581883970928795 373565625654527297 514422792300457619 66120729722962 691265667024113095 732082058525427515 194509662515442147 990789769702365624 629677149558685515 487772968044417594 15663487350376878 305792604150978513 537444509680707293 266467172649310733 244728295351327944 745496049696142702 300311524040234600 651214504188933529 39507168586331308 914641127090892639 136406564517155564 922374178349675750 37442469886492394 225030167832286753 664317272002227935 674513993349723557 138426869271241384 547650173579890214 226857679338944149 328191361013132182 421558546954977927 74437938463685843 2384698025880575 962229646383245856 237828694506322325 216887503009302489 487255116027608594 705069903738695388 576764507223247794 251040100294220545 740939054316834320 794977470343427883 683049768529968233 539940819245465275 653419830435119512 465411681618303138 967924841946070216 979042502325070256 586571002626758766 150630507164172970 866446354796602585 567235971606259061 567792493274976325 196491993540256766 499241452480989879 465566955685850430 23697799630053904 142452166933002839 607407390112003408 660266601005653058 708843686505526188 947480829931304209 513844712068687148 24119962509071073 800024857569565300 289103304703933941 100721146368995615 343333260751190572 232320527687524312 801467467322004337 942743865274642019 975895433886396338 107356854497023492 203280205468656349 594924765843554761 435709291537938678 273748709740089277 28092241241998267 803499350140168348 264366342118554447 647850622198295752 405113655637983203 824259352991744786 895814823389205574 243866314728548253 617375985545198329 421408354035245145 614487335119859994 23233984685082161 913387328893194765 359698486346535858 469025656786424912 779190470901233340 777447831417384973 387304390630314881 206106938589336349 898561298753215037 572841550129350815 297638905934560136 365386413854899339 415523324622674815 741767588703001890 53303291231538198 192355029076384321 700792298876803560 937967700503211042 789431145226458324 825897539596087984 153153829722375723 462119844381025371 285190298908687006 948439439169269057 461337301417244560 807602813291354095 910864746550334428 313774937739035335 970724478386611804 587710096142150726 692361535121731109 64186485315483499 849300415920044557 585172783955958215 798368157066577602 69196973015655567 833059277937430267 157077558629233229 802522830388840893 931153166793171338 915644528339259804 266292659013596468 541960911016593941 819629457222683585 462922240128826051 282667896960711638 122592371300903809 192280609701639809 258715424917871228 467769262164490615 326020593316290532 636479005281567422 500759335846299282 562575702735882060 522464246871634511 468561303022090175 41549295370532333 620132833398000353 728490811156096814 559539272527433405 794698701887927120 759262084498738587 207638542994836080 703978379663300947 832043414590661109 795862567896230370 574982360349523806 771001208429064490 358482534797066552 300556505191917460 938488861884459602 383519897098028793 958183544005829268 305270329202237057 364086645112972070 442611044690506094 113327335227056925 688849237873053569 617859291755303205 758825936835735289 204588695989448465 620954878140425388 646498740567799662 557088532980308229 257301639911654872 319527964842616947 727130154073000113 670876065510616879 460289928536482898 731607582930912148 841816133913975208 643843261709675483 82430693345885421 79200789455594539 912226565127302157 170684003869654106 946188694547698869 816070257209742981 522210926174566705 701264074960488857 87591344968893142 688372861126626187 530624560859248780 904309343347129811 938042906555260917 330863893614428299 654140131641774599 490434062944341035 131186096236706493 234557436010719892 106617091809350060 146703902204491511 190546415322152443 173012707848104984 96352139795482646 991095916551234808 947443738791439788 132140608361561321 916753406051986078 2374012422088787 688331956680855663 227175075249245671 92486211120492470 794013495013314507 648942690337458230 301114357290995855 180090424539959943 411566340687146928 102936891968860428 197912693236115766 243921888624860624 194044019158003289 434744064011816736 14262682495087942 532914253179033525 242496689867368382 409159484812601867 953194387242297387 385558508248919065 716127337930639852 375893450207554774 582087823949087639 435186575484653997 928678076956446427 907282397884306823 890614565023763246 504951473230100664 366303915869309045 515320403055750637 239037856520310820 813483362481943593 680236684434028537 723769114440657222 456278993456292343 229996499663092235 985648934847573996 248129293510111998 545145665188879071 80091800666570784 790055816530690148 882722010699335513 148425421520039133 4152434029362806 347991293021272034 141137494092064765 694559793976482787 954891195385422442 464124681787062041 228204430969004391 898209497360935456 17193105599559883 790580216420729868 828811358900233392 262292973935323695 953699517215685684 898945441366251908 822927609350717556 284123916326448565 978464024787358421 702820363871087128 354875260587713596 597694476385013346 667552453751148950 306498106049387101 210958359391659754 125122462539192920 828726151368554835 228094844796740747 13216174715866269 493451935803285998 625860221403470028 598325307113712722 907317647292328788 194595671178910636 952661775128169037 474498121495733173 394825878829952180 896817013176677321 139687270696411368 620240732287526313 392038138318148938 99681423619652585 151150357169008223 814892959776993467 290132293774284348 438308181058232440 173694942020420476 324491327639568955 813883883431095154 203392147425826692 415859743922729131 694671815022850161 10745018350074716 229653625407760881 985891846906257323 469374701430191417 706817936631238677 669974045610331403 871235461242845302 965542542849225753 49196629335365008 153695014968806954 715084944266238379 120956641304244125 262805107153404257 421828948338918423 736516541963670222 319556072717590773 169790531357689257 858176486700175467 342250091713378810 982048678911264745 456729206276066237 678061481767250291 580507553170755096 830679502022461363 588843076769089293 200083516914796965 611279023311627969 47318852709616397 262714983691306384 724982663924131374 17373259178955886 88507920985427753 346169662744738838 67088924980680594 504364134316320883 275806178980507307 513656183722960137 722743157418599387 667127451841065605 853554548073539088 985952441016706484 651593967197679386 181292523802272017 870562675116413526 796739898959264208 903415943583478053 126962136026730685 874639427358461197 3860478769693256 880843594338773578 476597421242917334 764963924832798161 737862016106431739 146085384102086597 541128944910194647 584087518666296942 266208908308796394 50496351146431916 98060516976908070 883428403037952995 71021988394997791 957986575183679165 510414548477653122 464670357816925929 472025013810265959 649628521797726449 126441777268352671 771006837887740595 32495662123568557 225841512688956718 397473703722974219 455462191044696056 331880244409577549 785686333019291709 878013379299677234 978783723577769706 769594666304453796 649048654098904880 889332873592691538 856735347723397168 257240398277467545 828382980246088287 261578642971434207 742476873344340977 138256669650189729 217676669673896042 385796022688110511 184724844812437990 187784038579577270 403122358877245092 76388671873888631 62909015198833898 975167563418628217 416172121368630802 981170417173919695 911682585455884088 889578074538741140 319224712320954466 256144351325859723 426694257020240975 599498832273927089 479607295850262462 62294940188481032 607952731881965497 942391551518166111 948146129027046873 402338860907244477 264240230019197998 54890514208755232 137806050100651524 900384439382760267 235513845900450756 63637235521221950 668313539303797687 667736904713546918 743742054057408001 215658894766940072 170099969270128692 975838222412134332 56816381442184643 520307590049174796 10825817997913417 553385417316778414 888880068683454443 892766946909677279 944154331541435550 393042616104870385 587401260316464177 574987682159041147 773506471263696240 735626682092621263 647741673356375280 614530323334073419 228914774261296581 804606663442947102 512679534669051830 255001284546182195 739672002306125854 141340323572977170 286025763301487650 99789713312043949 217551481878918416 128577477154037512 729064362319688032 432606525749656367 425191070937727037 502270400204771585 522565695841079309 161212403659703514 370108972398619472 544050133779081669 48610784773202539 189451509761866051 462778740267859688 695665717065403120 656027627559846654 944894306949497932 456268255477704724 263765811945393627 307780925276924413 5128205967382694 255120600074285435 574443663640550376 831339334524041769 53554197549867168 114653163572788298 947750786573385531 933992465504468580 181414718078171651 733048296416293147 67014419776420524 172633472610129295 774730618134140136 28614422965174316 396652286674489333 973496665300268925 558330965040371531 795236944852286307 902100225223955531 660944474431019194 575595033998019674 337587552538662100 755366933735927066 510777218818892786 192541002087312521 257419231805737339 610698135000239346 374208156390510268 438437428957141035 824784799194578452 361959652863616876 112820712585883126 570028189284855683 591269432531367659 353393497570354923 34215264149199638 728305319379995934 421743856854151700 552407808657493672 288157768564601644 419136567756304042 144572604316771523 208252302637446385 84454963196463096 355212463809407315 845256703996209142 480929278055791263 344215159138829855 450549599757195054 996973852706584029 350489360326953644 556254755154814515 325442949245866855 747092536772617135 398569054504857916 456976250942980203 997608388310418504 149687478462024578 867447902149141895 326297104376397429 858838382798069884 692120811298245064 490811330058179569 893597344135547723 387386066029917438 29908077927677099 928807077499620409 62301746099590880 468117777788383758 941307103167190425 4721628575131614 389248669231469588 42604826744452581 884753895082702070 332732184202322078 562663138651533661 684286253722209275 37432412945713833 108318824645181421 271324291983616127 370186436438771833 570141023628723294 245294128486849172 658614707979913507 198191475102185950 83057733757142605 86401028629560423 17845061871973710 501456086141185000 405582164890627197 151923895912290314 252338783012049875 863188927337451014 17270315562701722 125635786440787417 455885916505165847 571973598139833676 215976133857483372 267094550312959510 842643608441285917 115550696140344163 699575686152158157 41001929120079156 637225193233965632 120539408749491221 81575416780652204 219552244977488034 755385564203489319 87066085224690622 709830651631371465 646687906356228416 581424857531542016 361815023951226937 517602756556779461 839603315712797723 348644823107032022 226601421878488186 483436477192208530 756235594128750333 768629277944614469 885758642333478039 975842327204560331 650132653849435583 240143383413622158 602815348934297052 58503578163730854 213775738212048617 379882105669154322 234402196719513321 581912918262566182 501721917333706542 47494557262372345 322550621046658492 350965724056105374 922982451875089872 653305423184483935 183088142851902487 808648216154461304 94548002240798983 62265128045071286 459771604736663556 556932179525734169 76859405825587101 301799948203144897 184468155277884920 120258730364906779 193725871048278576 52431854171174947 434886254325010653 229169926207321289 622956703882839896 520999947883412119 438280579392376459 758104331562294428 938889947936785858 566222203946497110 56884072363928129 703424181556583790 205634539127161310 969943354581081933 849812977121408004 985435849163450150 96974527383214233 276483113221187406 175550523889798900 86783370339731242 197241207270485492 203160463570087412 591061311077786293 210331815836435988 632562027606483702 824104599653890172 548047242347096964 578684083651286988 605453820050938328 145011882421787194 556825659006976391 588794165774129065 220434199064728087 223226103987630390 811362671550234808 201587464798467205 265525803172823830 952160767049967048 825255116864373437 589941485114533380 356951175563625583 520688663694445273 456351619102680153 143336362454403 724279850425534867 926796577751244377 725131192976609909 645217134428181703 229309780486475252 487052744273195184 75551704633997080 462728776905898989 537561100399860120 880746227321689846 665923805775464951 168714796577803861 152118306386905192 796079928002820457 718640299583398963 418631035833093195 37784898258456379 32841975807382055 459138219413070885 961572640003411683 334762022937805557 394309399473021986 548469016212119680 206497744085093138 836626558711678497 259211193181491266 637132717480545769 294647108623021138 984804160454946350 452060364923566210 59585908768165160 878249417231834479 497512136680446065 651164124178419697 130852279229328384 426548634399518639 102339273109519096 89517121227467040 671394299569402330 821785497737527081 37324757515815784 815446590907272687 180137963951963065 322702130504928781 52350436903066659 280656635311575346 58046364180558452 308204139731436429 244025124911055582 36438878437170119 594718495385362748 327034042408471603 842241469755626572 436892976205599624 716597042211651429 869311940625265806 552563517063572093 37532734415653871 812966669895884127 85159552055310442 764117106644979095 610813538442302298 41699404043417101 699406286643047347 890669914753794656 884024177752679634 88745828500676208 383172174341524716 781566098823825038 235080976169666134 21134938336530459 725943164813823188 293502352156815125 175277867673786824 363152619596838128 266490524534208179 841078873812908536 199504191836677260 27101796353020247 327804017321615052 834296292118161950 213367750865424663 183825124425599659 248184145926663126 984113295057117818 108913838136982763 593804507326169279 3624489141899387 259018110243011463 474878440515848067 78305406432181022 689325956248505743 680241426810467722 90040582083671881 475427203137958953 789449852057919005 748718311279110697 942023158607137840 23110967088565132 211372013639190668 183324823159330979 659708583279002881 766216339672864505 942641563461232055 141150629568654907 922429424104973838 576052509970073156 732226338025859594 139609162932003414 889497981159873811 565018367956734246 256771155062015793 622063487805924976 717912611886505319 418915274514902189 536916930874800589 88564116120927184 30433714032789247 542919569742416073 574014674175447764 696347936560063534 73404595430763158 842017099983249070 756599231381502889 775479700222975500 116078751847282862 658918051180748135 713594664381738476 881245251263623787 85736941779859374 531148193445946876 506879015920197664 347866710873041614 989171155400778749 575756232351405130 504680979457369473 868298955912617508 72337137338307123 629404967039164529 789426772070797966 265143557483488559 406270395177790279 920118078715947317 426559497867528980 972864738291724967 93839089099620371 675407690711411047 778161542636041865 525696937085965973 379200265476393318 763272276352698850 322054188517565438 713311378948556323 634831943287816856 976547648104585447 47622884319569420 190997643478463877 115741856501891442 583365024662572821 849417498204530908 725243355574739169 517957464510593226 488341529100699121 976410363894373314 197360341018864511 629733608055685736 326458520102698682 303143227655381906 47289454121067283 638434016489178649 439969980760189775 874313663049300284 114347734553525549 214498719076161918 736749125335651474 362740182181357869 79692278320725618 715973950975656085 471627011952597051 233728305443106946 456753098912418912 478315168913183256 325029379460432716 512815441726838348 857356928748092909 153599370823067095 755344800878339073 375268928625471220 170493279074521517 889507408104761339 425717192824781577 460666866029986103 86915555096654669 775904422127919024 970893664920486629 551253971595936923 45205419697307935 451980529426613105 626720443732125998 785598205458756730 799376701286567494 431375404199706603 251679790695323651 154208159828897374 558457755627229844 245893266619668630 897851190754936078 805214610246646474 401192860876077833 588637222076084160 88175635982299020 551490110179581363 975901343850212350 177379006092736117 849651663808691068 466700097531335845 805234857905699405 333186305702981497 23849023652348707 765918704944727100 704438634788341366 947825147353555344 654582682306586164 838620712434510428 610921591528765490 543380725086757397 710566055279594501 155612218826461818 329900958927034120 395039044218636701 660859978099430160 813413479693996481 124507571865868752 183942038280285089 904793715837477329 552777058047716248 967910400222283853 884469799361577516 377042287521079943 300556087148053428 634776044462581854 294325953388724113 283974751391793540 940734192306490398 962857219416415874 70630549041917626 334133305918301906 283838393405168952 420681447158849037 109821183605953822 517717239062411748 97551087407513400 932287347459426534 452071253261340629 132414907935382921 568395565746840623 33663099385985547 256896695134344141 53955113891797618 809675835457473724 156167878428258449 684814959042548773 858329785766556510 726494661465599415 176104134609007219 644878910923627291 290239181610360713 657021829458400750 519632760462023336 900249349312385195 856893936526081802 995505795796830321 747866024498328442 91846972643699183 896489895560308452 223332972638888234 194749884840691720 719400745822488596 790673706881133728 16682074604933219 281393742814989203 634814570305912688 591908972440699889 346893779176469031 498991366272719832 253951182705651061 565610957612168275 662886392649839212 479025088198314160 188685548174904325 155457018611971535 382143068103826761 192035592636366254 602199272954391679 906454187984218420 911383859176491061 826944214122412706 691449132299160798 229764609452514969 659620767329193966 988757152269658850 529272502847011469 103052538010028305 127090432714043165 568305518355418575 65190648343849151 181320124290327084 211982550476273542 784740264211235221 228935860733038242 455862047697597668 913648022057148238 95812725935127416 394572719745825148 102875662501915328 314569614608622819 595944689811698909 428521481313909903 561262740646680819 210847528895136389 156840640794611845 702010148914703635 786614298266348663 541345668711697026 888567149746773599 354607813920294005 757550398343886462 950216124691207026 407833670540297846 418883659170961859 879478416835795602 380048241195122803 904751492337832041 993304286608099674 176853171410003529 946298455105264273 389194478759475837 45664450328144185 531376920552678850 693066647426908548 236881027138558967 793254829557464962 998176829379867635 26503584631706430 931825363834313363 216286965664928007 240615272814382139 804082027894869875 906492838422864243 911382376768468627 194512133427204420 427083832641815278 954507527875666594 996064750424106977 579302603820668544 951342725817727500 863789922860906486 743440195600371098 369872415182267168 47207693480238896 689973219907670096 821576583856914753 550336675353885874 815860489420718218 407308141358902504 107361029030969892 501266690561899966 610394327702379904 692816675410521942 638967777387485101 800684849419243753 952349907819130576 278308202399676785 504286437933092511 728653043682086214 759052767344101052 726457293273939456 536952268447516643 376259757808211309 661940912561020887 821339362808232642 541056853107965960 231993286777202154 912872412801582698 476929586656589685 913605872311749026 514338148528442950 251749555506872503 136676505721122147 847263998509529062 816389745568356338 131886473069702100 401130391010661792 701035615350957039 915808881051462435 833810362270232103 835447088809947524 973900188592634997 957060147817741055 25981771075016567 54677316255876082 931121992850080028 43563908634091623 468486124046271723 591072033893563602 634382513918428343 312922594406630281 345882907028153394 453069764236932 89283670688734693 59659282407295492 841937877209980627 891784471016859816 671155405663833926 921983026624483806 118068061712302408 898782598776969849 532234930366504087 854980507841801676 820825506945513480 451088083532500506 267459892797722853 687410361872903050 939111038242815544 858828555181553355 313289725641439908 87174401592849182 520788583732401927 756782775363130564 448687803694434977 925011907159452119 436684516650154959 837924325214042823 191137942419326324 280518799595521252 243467827000149939 136774442515202367 139118765693868761 381264568947928461 988721274525005259 147537562912048754 166253627061828692 152482207004444931 822864336967516226 120209365525316796 763863579224426121 535916996395341872 935218850927744761 652464908040729552 807409579838036423 229406797002378837 950681384677625750 635301208375760074 292485177441647669 538368595310374461 183747105319791281 253841460118233553 701639752520971737 982186557733776347 521546264850684247 355524707104655798 313957521505061359 327298827267131511 366725129964234303 578620647786387477 615112197471277786 757417168240346982 901868495177574015 50639563300700123 51324996310362071 514947737708748886 22849235098267788 736111068643237011 785791259998889583 129543026527840803 30808318888185571 598530302660653811 282102924667397914 743441909142363106 471353288117360235 38664014285592995 496199797513702481 638409669240642215 579156854229049336 711816789432313082 126161949188728613 373073565446813999 387062823410739347 831035988753110947 806121020463767453 604702616991736904 616832765999611925 14541745197751384 642086918578750495 768891321895750196 263039620557105038 81237320394134462 63669332500694056 905052584141802631 723786033484098533 697836600971975600 247406583165409984 687762911285013003 239838503994625767 101295468254523774 262056626050484658 311266281223211864 104233495695125191 396177823671188017 359940142005733340 312999572723685316 536786882433356040 18742720083783766 294914486197001503 371274551762655637 412031078557567607 592547945999148835 263840174507134641 457619908695642462 731300614684352248 480194271513107420 409055926059339650 793318341936877509 768456258107612838 186662918592828941 772286404873690339 697040435216845862 40376397771063988 814098617879460780 966133039152739770 67987585982870615 597013410807411818 202753651018642826 101255967655331084 88207205114827800 963284369293752450 831725615138522885 379594005627903234 223039067205609458 881049515974024097 135953168034365777 925130359248895299 324128848598273401 306278358258991522 408346326494751325 65923876707726661 22959242193997915 150103382696798521 430705858083018073 637102799015547282 272497732229107175 715259017685442001 210863775888147726 107617349514990435 974818291977406081 318733082856978860 733525827038983306 569810143281143030 596187754874907474 36186392642143395 614394399228679740 372650689863600789 421819947290564937 245872683419422132 254998294132688243 566579729804074024 773827732838815610 98877861048843435 536848748886276684 108508486469421484 68832182253571185 61006651168130761 157658711867768249 435762169577963060 339417533932325836 333442342979340742 85899065513498611 135418030305900386 76686638515275689 450743876338812292 121765234642531881 404655752748550114 328635694925115294 789571913726789564 455096238302067974 151552280562863345 972120661479272423 872384669760357465 698793009256836831 737898164255480246 112696097702984046 40631909330440401 570812583104385531 103092019390253657 144084140435982548 58907539556264379 576031381374485508 484570765104320179 112494347920441566 404459147072219861 80064031236911142 762410175581548272 260411100974962819 855480795943160436 391226904060636501 635900916881378078 910574381450754253 70169476035261409 667713672184707908 853041585875940848 197822229848161896 492150862199667743 46737253548131338 686008955992053936 497822220906234479 944420136527627427 149488580922312315 814821674702066013 870336277570551623 785946759383430456 945168995943655500 979860648668922742 523661532685743604 699074198838067586 198556327862975458 885448028512248234 171166134483957850 940930081277615316 853382120814454888 224623224682627705 185349568384130777 82966284044065931 450514537939362525 235362760765824056 390952760566594508 326001263882454211 338910667810432557 579722331079240915 991576699591332884 831146434959226107 857410754124575967 299169532789174042 703570086196007441 149006627576710606 599463920506520051 863805272193550462 49584657761894271 481952481310127205 966442667566306863 654721038478172298 426684219302515823 600675290398896633 142579416170641201 283939258502774863 806649421897195289 449503751826803859 981572971393686978 798418325347126968 982761627543331843 537566339591601402 677927107683564526 726948781943922498 311152376525381487 736054519064055896 579620850123822911 90433988077315070 401956800495088162 985017986365887521 346079002325960252 699001950764176322 208311108347774729 30823836701255017 568722307401530433 166759201414125952 9945392808873349 340300332787958998 623702498267752002 486088454146477854 522255409204676694 456279124174791881 810783538347469207 833167824099236943 420620617130949183 749612085792429135 327991424728344394 665562386518681445 222480750754185511 922499296466080856 403111798501400837 976464660956785632 438794430448022603 899957592312889659 280172066520126793 916862306124564832 795588455270052715 610290766502430207 904572657798073348 736036843944402611 811898635475067435 942888942007612430 438710866564876588 243224698318115107 657315620587959244 6026422524109964 254225742300801843 801189631922768796 700381135986322081 459196722260491180 78164462497779983 108112830541439623 464853222544246681 960623488462559471 182471785032581361 245407136422503231 909155826074213612 438527464772745379 283025714010961758 674096829829168539 515783646059618588 503884742111409493 948218326004224648 186631898883237471 167099398598127198 458117716143808967 604345196294872843 161911413922288 57218768022389796 545613551711516199 55298350321319962 307343870901399390 278058787730454774 264293143807548817 183211318335039482 821274658659631926 3675066103976783 668017872886799290 494074313024040118 897859620241179237 457212535104158208 915947320835992266 44604643103190911 274712250925582450 668274683771385115 993611668333606923 786217993299178920 592758337394416734 705018660237428892 109119209793235558 993227168249450424 441528641648575191 503691104126432441 256867473788623775 336079940346155208 594955959430094525 409946179132841400 542855573155164401 117903677938023581 71563423856816 705718390250572923 515229834349767666 697892316899164932 298987143871293963 582803058795590823 654841222079968112 636560047014962877 862454965537641787 308921853049536827 215213927323970812 964235770405811369 477756088076653625 361632938518664262 741781856148667383 96862176368970443 493060446407573193 98958736050907740 409482259714671613 934335216810011879 310649909895049066 185662459717547699 526844956594196305 302001631363512382 647593333999195560 244026521912172083 84064516349331633 748328583110140400 227102296905720757 141531068091400093 535890232363625710 552143531416773159 383378242480860216 137526715189467251 901294891957363792 529896876321539428 55274320499763365 659627068670062667 23098206829761529 336275560777420969 172268633548762380 94333740433552712 992566396064845636 824402688766158034 149212436390661924 126620163197801307 747831403004617299 986993413330515629 259965314839309807 196499080573945834 264865509717444555 59232625823462730 223326401315072531 776423480660237871 107868414789963063 318476248046058419 957992640240269062 114134984810819104 373996834400098694 633254923860391082 922708965233838581 670247648780399266 191561457616835505 586460355566146154 956349919714966844 531498588074168926 664173323351143098 103897784431246049 877800695848120265 296505624491915523 751322936335056934 539169877108639153 968654054024682667 17985955653900785 286935753593752435 580046020354317126 460843359207333991 871798575962995654 352307110263616258 639886289092787423 505363482719868861 859746840169113569 992688314759285991 728185037649255271 841542636923906127 806408831828203271 813384155410901534 6973201963204263 744221475205709098 807733670892118627 669275823074310895 73419457960069599 563076876260969094 920118040924910552 635694577205700232 86792215537750129 755814335390333853 247355536858042476 909447385205374271 60241364494435240 711630980478959626 805078358573066489 789081463381537394 512204457107103023 828970914259606369 279688216124490547 128425049598247176 709306117758800659 297370678013689205 205244591084689651 433740667089843147 173984119506270446 81992315444997843 776529042836357579 694907531266787277 619298684979055239 823227926563527857 344350688467279604 345289035778057754 437653626005377506 486638833827380414 656154240626604943 954623606252251394 190786839955690259 324037324374562999 320594886300371383 777330938384964157 57081166246013181 767311550902707891 721161370263339840 70281017057189361 230412017420982577 79279986211165395 933800472104477087 16409356569689913 560415515809904287 159764282256662550 586221068277553632 80696197246837289 37253332342969209 216429620516166603 348292958151532853 435740861714006617 382653612454721813 64356836283435524 185765346248758356 182961982018253353 110687524227286772 574811089502227696 178673270208035880 213763459973066366 393118203345665845 573715953347373351 103209403688664022 604679109723655563 389329319249254662 651155159156533667 828485669886857631 749549939856620388 831589561811118495 604467109300484261 131471465294956308 934619479257009478 794640502543761155 904441425051977212 192463445054014328 91962643134409339 483907561709485672 305285968974087332 569641760160277764 1892412024389486 305501942566523110 540265901801571946 170098108910001406 63041287615477413 861035446226193411 707371369251388077 175126107564362546 367379262064389832 528334805638385985 302146114675523973 779734787512815385 85928825548890784 130308478471532412 867381854002378909 153315185257211988 227716188752485712 650437036249827387 151429090693964474 310256696159047516 848124883506381702 605258325729669381 719946907100337563 176612968660126589 294412538389734757 238616536224373417 249841977357006855 252127120529985934 284299327887294742 871032461894188536 600503328573706873 70078036741149311 85377343148712812 227330463714158805 853891149652053919 947366996434823638 569235851818141062 427148761132452406 640661097218900770 987420671242508349 415888473259795246 105787853042119835 517686744189219176 231257472687214743 882589028440297488 366549007910078898 630487260607425224 468819717316410423 84177645792322143 631915121646616879 640546914205773421 147875860769524762 779787162081911336 21251984864667999 244115227160843852 297467890668536660 995757365596709535 272079316666051898 389626271969972904 977543400267338176 160499535694240408 45245694523959026 200914240550021808 168826552762231939 87444608743470550 101193154935796675 193278245822358615 499995140895880576 837006534296044676 103678581427814633 259615563260536203 558164180451253469 769841850907848680 519505103554263401 595535389240510970 358139477730717516 994749037080139785 333999813270538691 855595392218517655 310093124561166305 858533683204288910 388580886162678853 941749055966464260 513036643157575969 718705598954955945 654314655613727182 455732330714604875 119477979652685501 757196192149478565 89779430046695511 260132532510250516 726715821603688071 150223799379083711 711618858392997985 510992411193398544 172802944455949746 899382801891595677 552975651242003839 798650849343082084 385663407806912462 847909177435917226 661310718563481729 668817454552460855 304137156294385283 340907906948181020 75620523712925683 632222645459363707 884474015830293060 757060265742792258 125977460283760554 164525237102023734 856731458958257374 911641939246616751 479771483264913682 464548652225647919 323929583809600080 637125035150448098 336500979775967119 656276955898773519 615092174687207144 590218479291934957 795373484309219936 133481664431830003 832831248413000804 809172036635232984 335969098327813282 309560701221810429 58686904020456764 14584198855310562 616421463373606074 71119577691302752 56443208248541664 850249355771211119 385102812319904082 608512250851013141 93596099089482070 320545488326643177 406172537293292829 799095294315229372 521406166031636899 329750848538157773 671813554252797313 15093458069246036 385207964575128450 297502135277568037 865095048326711438 539639938315473468 4354871607353950 22749574576138714 715736635829943320 832167628893199601 52221665757624459 794756538670592598 769452576730539787 7554601153970096 916333379578078145 666650533939223228 602286975130849211 38268283022618378 677719171276989126 464327420603070824 789136019801662845 174926383523211581 629509135778177435 676891509758945063 777205713954620868 586344079737536079 104135484653691799 400456712364595576 720661990452656588 293808241057314759 116004337002602284 993764358036806091 428979891795517363 744811644474307213 511365566804206486 561516742763418067 952106580254734173 812328727219378015 726840967550633895 788010235508577297 967300849767064987 305577572648430547 179448549901375348 644483673230565124 86788881731612544 681539154607445566 596449490872449423 893149909195844222 382579342826543547 983252216860890539 835705538174622511 767404274473590220 361428745324029236 505742275503004888 9067232551624272 146233880295941966 531830635023345830 941297640720790172 934350436377630195 181195000959515252 745600668376007480 59434610616158103 342447861261777539 496570990873015048 416182333689347570 449062781549087310 960386843627823791 949413602409971762 422978976798533732 773340265006744927 507165446010285097 736188035249372161 470761040131430739 579036564875552752 209720661840253745 352219130929858001 579929805757595258 321963174463882361 411581441036558253 388332052119603061 924410460527764552 253332590228150086 560436495296821476 650705165427245629 191906712716243894 288068148200654959 72673546520888685 100694754809291416 673482471091689209 837492681987844682 121857791775430483 315170332191552691 476029998955022831 484717787485195634 566348767915973641 737280432310543774 923990605905024032 14749144565393323 477169318994089511 914507477096415545 622509900115945231 28941365284929069 710818755981279687 848447972474171542 959119502066131107 7653895999304666 999748214129192297 38069297575277072 296294708851417650 818494129430233170 73587344376188413 218065985388318303 784814349610423663 602522995068459447 276770892909490084 670196622044907342 409343345952661917 428659576169903237 401995778796922839 878351402719881546 814081576633033308 42019299053799410 654338930032049332 354765680256905416 118881347442483428 931951404893948903 313590981513906714 141889411904209878 841274672553541926 525778795484426699 546275668861547954 33113058044593584 39823254676580677 944512599562484307 807388524107167378 37203228238665632 947899926045691811 951333087394625821 427968137354661148 953159062498951011 198321043351802568 469989536344748583 185894312372403319 123337669925379910 317178894803325450 613510239756084837 430152759661508645 324519929353961257 650395830926382802 296756597582472062 722537918674710419 573989096168230141 393198545471598232 253257157921022141 237173259489066498 389260353660493918 268543345241486222 61742616556417874 344577766869951744 1900412860085806 585519301795659739 82076795510261224 883709474674742938 714653063760198059 704978216846911837 9878414553769181 105040862185371241 352918692876162583 496092797637628270 403454209108271929 387122939841770641 806635485376823404 288024042012156656 837293733841876380 722187567156198739 359642295104981682 809451830066816792 959030310670941086 465381189016401735 806240048528033867 598960231690170947 802963193669301010 40792882075019718 833434935349460759 411323546271153781 584107128744497846 26947667789039683 722296483823285367 104815972971462893 607328762374279887 61219659005571008 419554204274806124 836097626510794436 721274855537258884 557015902322334677 541585348959937043 147682567388742549 363861003059514588 563018788644596867 612993092031803708 580957719128722884 726068701650064851 821937373569923866 900576289003607282 811984050316364955 258975612611367885 714187215474378156 551688879903271754 449887289012577748 965435712375505056 496347302646851698 261015948778834794 450519063601885853 157319860338203330 370812396754001745 886836294937733505 637516634574207459 182412861346145099 208797671065985139 459639387966814378 395842051820938956 792906204459546466 166826454157795416 355717883395481073 661883845233320796 273784239466888375 926705117590420940 208084809776730105 23148848774362455 619371279252122517 588589308412550008 155872914714615031 415649011488879750 219686253834592007 572384852584896570 658209648311401470 660599835227495478 810150845552907036 816337095153607793 363580863730345034 391670910647783848 91867677799423086 133129987724790332 56612666022197548 65781230636122252 746898892674071267 622186629748907457 500207343898267299 185557460377210581 722280274844759470 222879097434796802 156062779716859527 223857024396422065 441458423303931570 134153680327553955 282367595864294876 861719103264651564 690256349700848134 403220076298655659 968227717086672344 348513882273859288 393749003807302415 181567861950431216 98254068059826188 713807295003263471 523861203244190019 226963021663373257 816609066368814395 434447708537082904 302203267459814736 830389774380337167 551359978139133238 494320587240651696 141407197321730023 831141113023829394 576196343281091495 376934624703524772 333046861888470102 488635090322534680 659950269789707788 119338647111688123 951538737235597290 286225158640087148 394243931765032096 571299470535873559 940747489118244085 275997618198689725 199067829392246811 583482347618733556 546756181013645231 303944823709295970 266959458988795872 935819225145431339 742879582416031586 28343816960671917 775063199196827571 135671116451486582 146449926266760535 1662972044251920 554811334289749570 920621042050909395 502237144247836636 263453714839495914 628638024288106120 33259734609953117 14928570839460235 401946267287423683 959310857512327054 637916660879082737 566047866512382199 696070163210124776 766328250043827174 464389481646520512 496526341897379868 254853619125622499 296226881247087386 763716752440763739 773870083600734312 583814793145256714 435921198445791088 498418385786280018 571575204909812341 594511691529438351 684772589086728952 961760277401850373 748494225371352241 292177866325310306 558528797306377006 279561450321403857 581863648366338591 758239101911152582 229518169423313399 645775713493872187 682686172388889065 142155268114633381 100151696126092606 261135021418885879 587777196742375035 30896896192823506 216588795896117961 482539724921644068 265164529281286868 282996671014274848 986388039504550094 572245149516131016 841801303285574118 409749977230642361 377626992981507672 782356156234420165 724449721193893353 417819586288393760 503235924392022501 455062654937865451 376190722622826180 821152550272618167 6713587209962097 91288579805289784 447007503032179015 105695366685528865 568066814530840774 483123274809329541 489336216833068321 742654858732892540 620656651261143095 706796995352027777 906353280915105337 758762243311640028 597453163158082075 62374731224589074 803447946374210340 89575045292544775 638384922573324958 168258178911717436 351664572390497761 690481984407867047 153702458279513580 548049941920950137 184163962187136546 638009684422504763 787589289088096736 608994440093380883 426588686086623054 136495201627276694 900167369411672986 358580593640784782 847331868167669081 568801440348910135 394521496404100856 431043596331462558 908937800640437744 194107162084671915 951143817600101927 378315772468151306 165859482834947198 509246222496388590 240926935038497196 146696888104658705 164655528324774906 451733212688999847 318612674155337786 960817645161490126 187867637516522207 557096882423406703 98143864189977168 496254926879353211 823772639105179555 561344871826611369 746214628943020239 544470832349503186 714833392070752304 518541239329434483 776788030390222485 269929566943354549 450498424682261774 423293165995987860 868567658629501474 508204821938231287 719818626014984690 821300045979214373 24140014444443433 735107393195619594 631185396198055377 267222656723067650 568979489739137621 42591068134362812 569959144148319541 627206433563695976 125748447460913190 893344082759269743 480776492808208612 218891137636903999 646141195751739169 905303449610915811 17925618905662425 674241146163126533 603183791460694133 599035457157868116 453723824701795422 85885390615935917 409784574214910151 354022681044267025 864599594507621304 84765176935500161 628318027087032509 711694362361856553 790418883848675525 338535693777343651 790886558447362544 542201982149348611 16748336183838602 180747954469204682 619712654009679483 499866011518301307 636445506159739489 183890031646101895 166795223057088597 58687114329507340 37485527623095708 786184623782797288 48468216241230602 559622449277475314 841000909754944292 962358184120822805 429301447744133991 453617520910779498 63909657764242659 629331760606474987 749824590664889618 574558344310464870 810112237214893293 714709310864855517 817007517180648089 734165896837005612 844090630276044906 306296869465532471 559202419465025873 932667960962298149 859261749581294632 617258967688120685 584488296671117216 310829863162394834 120827525878132931 732958411678632614 129380243569330576 900951964702026704 979780545063173846 599116587938981205 804773636234833575 968817296170146734 453588832229256425 96984977999126250 221726848046366264 39815714077346259 701443424841124768 824491425562235696 220132507287349936 38258757343520090 315007734708610334 388989392416358118 394445808030373031 95989970439620075 932605584101241233 714487874949445090 232739499602486615 127464406548631526 352640205525590413 930299777595062071 777383855426781150 403804283897426761 146748220070773219 822355328900518898 556633069844390707 819928459001309363 270837963410618758 691842229886842119 673427074478904309 584716523402590313 446231147524190075 250012753966728901 96071198663363795 678026101903440032 298570136203429474 429939575577437694 890046265570547109 105179846966724517 57783252067610401 223096475442335266 462746917939256408 304348597413159567 545945161384687229 998158163750871765 220086329875856117 305630048143064427 703945776971786967 363024905328064791 15754679535467065 845425476453694220 3357547674579877 698795133464948771 184163329843943742 809240212594651474 829377969261881071 801618948711103312 850588945244016790 600939261919266227 297331433993885546 971323636923497361 221657484059519315 395651984497984978 479888656536469752 384125425979940217 890422868070938513 716447921115413457 641014561556284193 542607325911283004 825099920650868236 967072411242931022 362274506576656733 778028923289853605 259169665496224183 794762510230975367 608975438510368254 482746898937902961 310038170375869643 497876037528238157 274318762519771593 330609832537517813 497100741868023933 406045454937431301 141038201071519982 902935633187230361 986792304144966591 151380675169782796 960429031366877247 636484765428707267 25447890091800406 166656625484222093 766061103475637589 108921326926657139 752327157916103132 905561819935176018 247474114702154799 484494512194061361 900595443080610508 867572790229759496 507877486059692460 703325636327362531 880465573714364038 945940165956282523 182471456702244921 447624230044855571 357218081089721362 111736692803733580 647879715365905625 102897996182570252 519259944280813351 307303016783072665 157181351887764118 278191995340649143 96712755063131981 1430150789855488 187966117989384343 271174520515055924 247272825189692696 324681341608564552 206185292216003550 443687022929935227 255946273959292159 126391805591420621 209686231038526503 665242777918181168 440537673707250354 315187905395682821 469515171354785083 669134852835176086 381198109101566590 612626958624315722 332320675101930955 560092343612458162 271701095277535299 7480652479013931 785447377414808584 949031715449753440 204754332240158457 295138500719408512 393433008038607270 357840149176725112 879438207568521552 354363146095025744 160425703217268903 35238693117342070 232909027360084478 875829500471694028 845562593816639853 258204105174879485 304267997885733170 528246374400276073 607315068662215456 797159523359537531 296654469006400606 521543600528101810 734925265118376914 565440347647080599 149481011596826264 957397247620725894 453731106422538917 236113351258659745 916615631297297153 810528468869592906 842038736947308888 991641972619519089 959507991792836424 86689134480609130 681620311670079652 167724062051652280 590477743132156435 857001333730767700 628108562891015543 473570960445875218 798199940584117394 949951866119307419 221067942858858960 461643029330544587 958441885169889216 912589565596337155 642085931770379933 322728797244159415 24905863104583056 324649528636220940 460424611043865906 106956770496648793 68664999550985122 652239460185326612 564630486109853526 3758351767801651 598085932848601935 621415276777440687 58754669438122114 179541612565383788 632233925270738883 755519178163846088 736833451862868238 811904535084818704 160668999462711020 519771503529949296 567564558771307934 128287649946149829 602117216440373229 277054595022315802 428178962053920901 470940419646357065 326821323254824170 274771285383295971 531929853643334986 58347039900853258 565932181159239863 890048270184489418 402021604231520666 856247942240088884 179530127021629380 753425366576722149 830236902752525771 679955962031837846 167759159698477767 981830901619032900 375794501963859141 93175647078562278 450471280299175398 729257910014515362 197430984292613567 893577878623050863 381163147503837224 879371747474083695 717168521041765758 497151918833000399 405064420452904652 311703338261003726 653346919600193204 527764451643594096 82028878791693286 270050844095966283 727609567399548598 769478664311525100 496880518388424147 451734569001235768 687457377602182326 729991152948736416 753083253468260882 114607366691449407 78665454389456143 685823929368363229 819997748446842309 908611234685461457 657587713774287166 21412741570181392 464392639231854856 642784543630820298 36541825153068214 129851917147415840 503751567954164328 852391697782419841 278567813453583800 273064220795448043 659329115640849493 484441519321737709 811617035838784037 740671400694285304 655430910495079099 324380582989590997 136917704892833101 32299741082937692 429262254276522086 45432035133980205 631961924729903892 778244029320489110 707765502624149258 863265037598141140 301169571427737725 514578687468325530 869700430708222090 539553595327172090 989609787165742773 383983026506387428 387156505241562820 242130630892666186 254165983478315625 91582592169380355 847061209900909106 540548600248037997 30394708957914315 894655066332173044 481854773011005934 434669333073086945 280617351820617838 699886985142208473 687933123132285214 581718940051247721 294697064571404213 169394879484727680 576482988729108828 332979263325691913 730991047298430161 746090452689934915 712436738527545204 372774891749532454 455625739037252654 179262465987612506 302130841439121892 733955247647883770 384214116739653319 204774824815131688 123128035745509952 437195525018221976 381868202261979498 533479750822149157 935553408324525296 131362672091608885 972611383874168412 187032193425510929 195931126066166766 878494199413151576 478798170358987097 673600049247072231 527218638752453757 830156105922858127 171212899976507438 226649388859000178 329538178257903637 599802963281288368 440862366889917108 349295639858675616 289032952878659245 955851706571971246 936275952266475983 804842360152273182 8058339295026042 685171806509223152 604918083687091448 941589390420289010 549175156931088663 912066775007665834 588428507981990166 759312967039092780 416290957802567544 198362441556392931 984406926257329378 348448599602960389 639054068118045866 584519421784645769 578727437723812300 444971107156035860 773238769369427314 366426317304244640 121204320487332157 409530814326589557 187405717425852728 188642567835855058 183673742016804999 405927276524689995 935114940372898793 404247924060493183 305882441002184145 473347150137931981 323521159265838716 710797799322854297 561468789679393355 464061564491464353 587853562005376968 286311665851710273 698089198925663792 404739423916663187 232535449711869340 988022067005992252 202539428884372756 974367484529519788 788266796418318224 840782087530399509 920428280278334814 61629432783899991 313953140132816533 789082342983676206 891796207721584301 233764033913063152 769155110565987954 132297415375843183 181039202600462052 104339386775090012 755778482484881497 908477152359133713 286573725265195993 521158140926971166 993446961724810973 188783734117489948 98562953191961457 478749057918057103 115127307727600329 45623883827079733 433822483495572669 852608143774351296 786185869200083839 220938959501775883 338434747549385221 341737511007185790 493316738754126249 505009665590795955 244707930306885455 487795344488149574 257425122464426933 723301984336181174 127834614836586876 392131280451363602 6792913025102375 779376575279749906 592378598850272819 211462203202567199 318159295841047515 102577105992983101 627381845851018864 311789357967636390 780059073574653233 964551017627664950 28327202502787857 717000037414891334 481880463458084151 524029378239398791 267682928628069925 581672121999382128 536582599391101298 831308627186143504 239445890990763250 365898028577774722 357063579699489600 170396021588248599 744077852799680822 20284776817576191 455703410484838655 790115714531763545 327868495986043785 942469993642003431 683509127060272763 241444301689342143 677084835714326969 509158492340711033 268566323030132816 240542013322084397 990957700716393385 689860280968831299 773679871609176432 670476335237221580 809645902307083523 378048627005306916 321748715576256761 316306187321450736 24125784141535031 428472361538195820 645616764747859854 143096160835695549 733257871090598912 515193782657236669 484223435786707430 479720740106229724 937022549767643866 50275582071909059 32267976988202758 322894004545546426 647066007674094452 363907613433492117 966518775160674689 909379481459666905 740860514978024290 357465005608659942 645794835024601139 781596566248837388 584911513509461597 87857047279230371 80114429142987416 974091279683944450 723861095662434320 227002641269095947 925905014892933710 428959392881849069 387792440023568247 655128514855256420 893505072881451188 292851647467433576 898505882629299122 308214136114117536 822177988396621337 457808389296765305 711701816951293114 328718120248430960 848938120794221851 357878170627925804 724417188576251380 102895750812906584 133229396845885091 928102014708201470 975653585352711718 742473097602117479 766931918507173162 47263544128952826 695782223364616960 875181823934573089 76539955908701265 555323997954963962 655350267104741517 403115694580216849 906455600560154214 581277066010524660 779946747474187635 246003370193877589 341920981978325974 568058879450774794 808966796442630627 757053002489668911 364739158877538603 783105862331085706 183620490630940123 114257749703288606 102039595525425553 26926000275176592 464340476838395608 929956721432215675 129967042105881399 869369721094310795 281543569579326348 210431398444639933 319090064632463280 631516493779889520 605156624251800544 493541997624438101 661794075954949904 352827760876960274 151620862696614409 268247674767070568 567755650888144339 11510939824165522 308710217018044730 816181894413987664 414708101843012035 208905292360608510 909227441542859451 655931231316343955 112340288594962907 269534467799384499 816787443448356242 420990590107922553 745092322278464272 232089751953414714 432055810270173223 112974252856070924 863413910565689411 992710475118980453 37177969816411963 199924141028511455 629996274962671573 885724887060709772 983605492730351141 18126035233060395 365798353434454198 219167078065339520 465277465789474726 122425396847057426 160342592032679220 444805808096368310 397707197938912354 213426144111857569 284355586045994666 959068372626709043 918734028505681459 75371570832972846 417135760707863896 422306297972411027 676958527150680831 458963876285152715 182018156099762445 118383404196334063 254005380951582566 185879235057255966 592657350218785321 384516319115124209 127969799843050894 144508315166887261 328953097218240642 878984647335070552 701161914254698276 779028236418576814 890294769301891428 786156103828069058 458548973308371430 435126264590636858 407742924952081095 407786499790606196 8578484617120487 608871955497628213 468377358707259071 779606165241565770 870210377215894012 214936863623165669 771634259028440491 810988680221007694 171750508566506305 210471675185678093 547573637049233587 635784590892452709 692027970272256326 862632204202479399 918759485562279271 637833590756310071 813542009998897223 837620231314708168 263378538649537924 927273634151684031 444352658469100272 423260800631924219 451318874417565711 864911812019567047 183677970489588086 538644572241186001 48638269229699886 821961524962328205 589760832282615935 845112428977719818 757369939773070447 613711653700801019 789867132855239568 291271447038036656 183364465323751149 283240816690710688 182969868709835583 13717283380937757 562470119734531296 237250500699322684 604179196610770600 464349331455517642 23544536423268539 306855272874727014 471852346087896988 295933882835421986 613231618916652406 68432100947026076 265417513089526174 393838552757870806 936368430920905866 118272824261771253 796010924022541832 799503555279182023 495639377069182069 390149363237081779 885099612057337238 910882312607706979 692192255362467616 734234227170644571 460646440133777005 141727542531247886 95327692268081332 271850984584675135 124643537433939211 623452460099145484 993664955893065085 430776279784208443 988875402960544430 304457621234700979 270235904100550366 545449264126015590 764414242635833125 202399145263418187 768650136368413445 42600181999322240 314758376488634878 195915155502498755 622513131123711393 134960860323641983 945236735551877 460829300079256324 623530621885259552 198143170175387538 567349587659888548 209729975312465118 253741815847437763 668025853478180747 457686334201573608 430229575844267646 962740710949813960 694004271583074134 771107196593775561 740619232811342078 500066045624895724 291299052616655192 789062439691990782 126190670030678989 261630800118347302 673783216488027445 913847092309183378 837218075388241426 183943448465740272 140025047412128197 709360863642293611 493258066098011725 924865091047866266 458256657805743478 5688859882355833 771764226552135373 804497163367198205 499691173094743198 332301254945656051 169003234477912843 417522554498565667 813038885294067470 477916899594602684 390097352583268898 365926087001403245 630490551896820747 401704663909370793 689722384300290319 115506077719076722 435050869172712745 251295969775530571 900320515780819882 403723053266066195 294183347926375282 112499758697286834 808298687218301101 220491382160441034 975386426309691930 555585025757172919 464745338472676028 314399904445584177 609126989917635181 842844175988797260 272697043755310601 63083373428534082 130035926318160397 295979494862134037 44572521382560674 532541924577126411 560717913518759659 240998653342798545 397001934266382670 710766742853280213 87599296437015289 62738014271563125 6137790378475855 75295987866614775 626283914330201462 634254529629533859 451893132717040565 767742786503998293 875978886264704094 143693941979565555 478165286125748152 680817616382432051 697755450520292923 833827826505582775 565485291630268137 51205275767017754 541914216044259584 590643747669972486 977741483083175660 724296863686139488 72452736167478693 948876360161618225 866771313278821803 424448138369617838 753714554475164693 744626966860033814 644630985348480017 310889698624878481 103709618075057401 373472598564306866 88345023573043484 999048085836856969 640593002874746018 640349254406327249 388052028139144921 558321636021809882 579187366074528874 255868478252261887 771974880147343657 105618095638337189 443699067473588409 131620178861863102 554424273700168357 801651296017197556 640172347941104770 10501960630783226 485767485708504674 997006378752271294 291428240050359650 298308462624543773 990567305456339170 660988617836336982 103075581237547116 887304075718662004 925675736166980074 382058585640074711 377290491469258636 666577234516082717 763995464286873411 194020711439187449 192607014850128707 552997389143917773 222055829355248485 594917546921979219 706981738266024838 129147985258913480 500821410171102806 36778770310458036 666035358970577240 101824248136946683 640379112089511603 297547715429524127 386680041896443838 421464867114819179 985110974803938632 283864385867933210 646497220801952209 886969830214990459 438163847653891846 811498747568945227 10391938771414824 570120340601806147 55750857929217736 394570354656990627 702087268497218678 125157559952425732 899873628193623924 798064506882554554 302494715529947678 805914545998041269 367905604006206310 943687353424725006 181039778355877172 788619892716873558 908560757692875746 274334654935499760 532297487636820744 953319833918645209 827321859598339150 959065635778387227 563627506286937622 955143631589609266 145615969338789415 728906995354178676 428680386550343627 208364278569637505 58464123063929758 25871708319359685 759228628488298707 311676459175080301 845178600168958373 686428044235304010 550065144250982187 645166409863198692 611437542487653032 595054704659084609 485531387630431646 766667139325077116 974513157237605689 306629552750888695 831112693057281927 176264766761799534 892396790748203347 837021634159695344 758061238452001849 502503497436168632 137748409736425589 101655918610701515 611554917977671850 953743703300634800 17131892899548426 612859580127895015 915249824898113024 821898308861163302 485518531080288245 585056106174219286 75710222821514135 891506827414377585 841330664497448597 298533914249405168 513707925844470009 487108273165833324 808870514278614688 460653959487987986 87434188769883873 55647283409037968 71995648473395996 567717663991657851 178508701850401769 199733071839929246 158826949112826654 394859236704094469 277159834762085526 176477702186530616 668986620749403567 860425512834310556 514150118123802213 911967444854494792 301844826150487448 660783541542382627 524550624688832347 128774567805306839 474291797461964332 279087276949818540 569411372642422861 894589022108733374 433527833308120347 445894407229468409 456928142858039574 901983449810386671 508218362913651451 743731303026079810 190939012430712743 657312468157901860 354167336589142343 667906783618625821 770261689107436341 213105595781981133 819511379350999653 101654079818813041 398438535332764445 252719616674685123 836013518184508411 10202345349782035 158221901949907417 956469728159181883 324046236578092850 162556183946689078 907801853144279308 548754205403780682 949586566468115365 165013513609341023 375597856575295863 667159258935753218 436569108305298053 731030480802299130 347816282950950745 267299989971741687 890625045995404174 217923469072860206 560205636356253405 230808411644984281 928119672051342569 458653765887489652 418597224661141577 92760799153627671 27102232852220531 687347359023479441 78312179566548305 795321906952341402 330037928097349586 385189905133034802 141704101634962907 986235123049820274 656840771953353545 718246948301968441 652315552811684592 101113203399075415 658897114566532363 334716467814067800 754564583190286622 463526973826674752 44253734361261409 421255074346694095 566389325385986316 594229587955344679 125290780841236530 668157625588946297 754601578569655207 604490181186355800 706891540435195677 3460238409222217 933516861633314730 858691249651477243 302084262306233519 224861743601383522 231204963763808697 177396314180476324 786749382219555136 261783072773169132 307752336221652743 963930132168423382 720229230977437778 371749266991417348 364976543684449507 453606811949429547 617885077672203792 500249477065326750 216048454332431064 193030459722617638 472169203211075521 670078447824842277 704260531710786391 49315011061430624 1239020552932192 510430751221670801 817824027063708465 572799104025060208 151808470201873710 622994227852083615 884765148952085740 201393852052868818 772363490587287884 515082693391376713 328798150348577265 346754864951423882 588732597345022557 302114000734967921 456858762689687175 651510526434999381 352993315616411752 848346345616276224 266724708681210713 364283567374574136 357954975391784955 295355984301995768 343314112452539658 161599357229729010 242006063423986095 961658213335602192 827206000794560084 307476080447512332 821591866927577870 113291577959424335 136822757118085184 308218390734393107 695822773059821303 283450667528329203 588795471933703817 484089012978724978 5630418342680383 869740750215062190 250156027000060774 419394321505249121 468310545686895724 136057635728266613 470069411933722631 771359190121634889 320374911660736251 482599218647437358 217794739997126357 871982208573498319 732795710919826416 951232922930323189 895619829300853148 130517229048814810 512739798245790327 827626013040712787 113295861316220433 680311113047815786 813515201744889647 88534692416351288 594011327584709364 299901557799897655 86010152637351604 500910152224090557 508569317434932765 95430638379623774 528377675077644963 682068993775957202 302470511747633643 151591929717639344 507220470548900909 42836920520066092 923972703306457574 877499155259535749 323300822959588864 135063981697721912 715616256003634003 253299071405947660 649230637746802613 884162564981805593 495214021800733604 387848313112392216 196509910318511577 822416645595191940 609843897320898939 555693934350806465 18322999341336149 938097721184206466 171665264775197280 803099269910046397 350945136103694274 174717762810832622 282687913021417880 447824893552999447 7040541463746612 804807594773889119 538624468447122754 796685952021729698 201624029618138726 2036011499564910 740379626355712042 424690658635086227 852796681864210337 642342917584010439 421408621312911631 226018583934250117 976710738281050263 755013771875212077 702595893399033257 803659323107034311 179380194938454467 339700885376447724 750170801554127762 302270168480689473 670186397324330677 521810085676664340 756650788454058848 987469610411364406 798432421202308389 822335672923318641 252286355908000115 530871978735038791 852542628514184822 715855521589468698 505481762036819584 728616630867804248 422566013413635991 334077244274182862 395149036675950633 696181580723802942 5303127724580661 174630677946180614 565121457476333440 408525317567546982 429418347608384718 341792304037442480 634139730945175848 825719566548679193 77348551635502988 540509946977647386 976122135217050106 6241972610356217 71967683839563051 425448488594786740 739469069568156750 605126817546978440 68354084521755945 60255914892695703 305601227951398472 816885707849058755 854934583861076147 23224642951219563 543853349760630919 722242889812599378 280535402056286754 402611813981359752 337319613155836138 409836240069853293 243523239061848020 626605658107140478 995846698413146402 456682013369243695 423048782299054788 52794299224452253 633409614498181605 113943715852292204 544289797936196302 90837761212902085 995035205727310397 954835937560948823 556742089533683361 88514324316867611 810457887557366288 531504726371083016 36969019333799218 157764461890209258 437140279359095502 923129395197592102 964839396677011677 596020651691288103 482438242684531675 926293399629815104 503880891051051811 812671424999905037 102427248152345164 605083370993421406 765327215524211349 163522950379089856 613025629482617879 267228532608020955 253973372496352368 14504814601954787 182308542901537235 221994188242455920 43233010243802089 490558381234450101 367015454070351059 795753169499186320 212770034169662933 380406311104231568 19403653204417755 350265977088168215 873686191046270671 452188340323529588 979890154329023734 190216327078069449 2176137259550197 45553927638571181 404830933227767756 311101673558997225 126150542875613407 877784033443034439 717853714862086885 793866768476195416 884470521155536762 179140035312375114 219389305857185507 659128408815670579 991519197663830363 853853367937887508 575087571787004674 777184846371276255 329270865535083251 454075017377871581 511133923211574251 677833148451337572 622090158194280606 797256156726287603 656135553510158446 371472884083286511 320227644543247568 74641488318796966 804987103691217716 433779822133350008 515792067890849168 36158058510602731 633310362422838118 605100658436023486 854356368355348492 892546895689842618 688023965418429711 837188953135818435 327546949615103568 519947749733191852 995804604200563353 706809530737478055 389729123016120583 728398053207249172 731367255008317172 229546750591587987 957880122403717844 865576113139740899 672262597797938656 949635509068309370 619629125918980673 513390446149871561 898082988645019159 917594548197107371 146299075860739000 145663916992080120 257452340646513554 774697960614978405 774992318363546656 126268311686379244 244661131235801022 754032507081133315 98256662155594551 819152595242181035 336200986472842436 341485737649817403 121778644424511314 645779463809186681 436710141029138828 605296955015885002 152802638683954237 677963243516279854 790125482734158286 285586194214093440 646322187712736333 590707204841429173 558925230463695703 915680048493015563 711469051035925703 687522343044086192 589581686420906800 814955461618803225 696459568823902334 198867598170735322 91194339320862086 266442081439358786 470751955794882625 323465729455163310 626860813810446239 614301266472167450 972584446764663914 317897289727307271 557185343663695054 969900746994108115 523637517767347365 123374820369504382 911629976372552582 103078045491347452 284564595316739443 599047506073103059 988133092778912227 526836187868643529 914715786383263199 737411515841031256 157619689163927862 799141922201650411 737267377585104408 178781477019891046 276801218216559534 934168072354472249 118923629923689805 797409736265493829 403860101537801587 467163094952740263 152352398524854169 87099504155810416 696620250236299986 794301957674109972 758249841395071867 618758198309052725 339530093621391307 457218933317239346 268812018570241889 73715159524844824 39160828044262234 847926087826432987 932459969502873318 532252762090436775 350180652666799554 304829591826943411 434645790352616408 255284493690893924 5149237335950749 575417773103516660 791760433048489738 880308538412098930 231026227240652789 598334278758537668 509760835148741482 504292526608679071 218349664302553623 436973281575042057 905193955945672246 598981907518096272 425357329274062929 261475690797954069 296187605207411134 273592552445507174 463037843961026829 982076263886364090 221533161559518504 551109497496562380 214886363844278494 24548842730680041 658140987719118287 950156288130458494 239418778678247386 259033583332740974 678110628600794482 285215364001379945 475162943710190500 172670067503935441 143656612759331700 972553129225217435 783910969286786357 840951200251313482 484066018428810491 299120954862704861 942890385885415504 859345027998749427 594955200590622362 991926975389599860 10942746202834635 73819542392297851 39389970632907810 321627181156960616 751166001971947555 172577489546282373 822785906959801442 573506161227455661 485481958062230276 368546623302804455 87861808963267142 996124421715334347 84586614703182793 4180886225805955 41703918341536590 771581485933736049 581170947966062566 401472754136222436 673802355039620340 358738143177867223 967921512552904698 955079346402495229 916881326779174352 803970171242353908 481850503804400204 476046484679570919 737690525789344141 908458825030328583 281364804868750241 221514892014740362 851450772574547740 605758764085389753 938430740026431159 611497668590722345 219258815355566722 67547943170712108 221470858246202705 426367068299101851 489377615102895206 138052745868254515 333421414928563833 271256854860284174 655860920081140356 235812698635678343 787193085764785412 202496343417177997 813703631924491737 803163559092275411 844223619258314426 833738149460913291 91315387624045885 113356804802293583 37987627678232614 219489857722595579 932231803109808638 189158352225134123 821588116620471044 717935212664969608 804335111655802319 463453333101758720 936421017369886149 528804385301209067 285991074467487362 377518372633065683 321423935489719476 958849413711700918 517642644357313573 372983608350450572 87460234225787140 216026804395403997 668612991957756966 978284507440114298 103194557165347484 743911468947091105 626913546270103724 535997923613909814 266109837468184246 770570967601320713 689949956455417988 954231373483026704 202563434949552636 859218587341355182 110229769421991040 54545500694101940 491275592436116729 368073626017816755 703236539939001525 323314566191142295 403271598658620148 492624800468029481 995091521853408700 402299790055848339 130123834254551857 798106304455015061 846266767719079568 807548709965336003 571515142016121467 205383101644599480 499095602591115442 487513588157624991 172951978502107152 734379622753854605 512731842457764182 649825934556839545 249565192044546726 296253324398642656 706982446674128222 47067660758094941 455585701055043989 270440009724235020 480888901798423294 138147782886945448 945565204141881924 109057682186418041 741140106412798309 297405346964561013 81499547832324027 767820807916481629 837374860553662189 310005482034556234 23132665206053123 849746789651247087 523248688860556622 881998456794931088 774504650881654163 611688299524199581 326515262255612470 772787788350207987 171763196520022541 881749426669746352 442808773906448096 355429982405801460 937821611356718641 551392089104006194 781387779262002399 590514743130521429 793517793152176958 561454327859472078 153863450579289845 368865213253860603 731921808668402952 961213928994732440 194809063769558420 858218981630774554 217050209658648357 135926449658057748 163555118018758543 159585192660516406 771395818429394417 579092992565228106 825524967672202880 430657504573850322 643996752724614182 726102090759481148 649030653024914139 713014446121294279 822142759542427982 952758649561831389 992729955170069749 517406287670042133 651494091112831788 635541718568937206 993642045206918701 690257865562180343 255872319014605862 871673077705306147 115007089145557 3360842540518203 330728317703728617 447558597855379263 930927515293922604 90414207163784664 615389824624153673 614680326256229741 95113274405945967 343551187017570919 250263503593869002 971826277638648490 378741679585802352 520029006886412040 73847053876442291 41365048129294544 477826772598809824 98576532539507660 904341031724280753 963872483459007075 389079190115037829 306417661395268665 27883579871458365 815340084391278689 823685597465115652 982418347184256396 361792541308567379 209982360082438427 746476985572789188 331005272770510620 562871944790001770 478053675779976520 73547628372210162 409418764406544243 133280952400043656 108970392318800103 912776774863534455 82355141370295107 762551088971995624 651886535075130588 12974257505518735 544722976027607924 395022007782492756 293073498218150859 555263626128570902 960584775253207809 564952519549988144 601235844575042191 927678619701549342 56098043011613014 226903735968845764 922470167110628281 512043822425917984 154354261230079371 693692217172841542 124573862490680031 918135304530783082 780942221356825886 98527459449100085 335905446489734773 256933642662113753 174890833631101635 117747659568895656 442502352920568870 827814762863516942 897554796427329915 947683453204626683 743336517516895030 782510991411463276 427034076857537407 776739093335834180 258714868549048157 246804856235103210 70817273394802325 24193786529752831 765909733085799160 291336981209698894 43599988675329474 421819606877938068 271750427391363453 645841499754264330 51033615445849731 415325117861703176 296058208239042970 212909140012886955 868224480954730337 256912749717354768 474741635475033026 654338673883861600 335530046508018300 140238597686499022 590836982400269651 697618716790871992 593839720711958228 915288964819278283 35098732519342052 414752034228382773 38601314352371133 716238282605808348 231706180054258132 441330921373828212 950586110130057388 976682012393033960 69482371070015339 406125713587063544 229751576373908093 64328379053284214 650752263082031573 534547877885979619 387539822427391147 66716012740560831 596695192921453650 658952955045319740 27333886580836427 9321252679107017 788687490625039782 794237326097899623 893623757364327246 540201536836672767 843864902179378120 855365513823976369 502333165330690369 865214703168538909 499764625928484781 695672453417393369 270358302308672265 27224199893572944 837149865051731843 124901787300450013 682000311529806427 993340004472959007 943765336383100380 708174200843016317 799117394395981117 664481379582948553 177797848039830420 607368858129681971 679268313760639527 575848029035134166 611286421258093871 716888249531787877 933278075931631452 701693995952059693 882834751799403733 886709498296732263 97705376208315620 938139827479297883 986403318182095843 707559260954808243 722706477462555624 116382693662161178 734645763743304480 394220661774245883 229431828899260333 188644330549006621 167114987077375764 26545587386591895 47025622266868953 113175727723223689 810726407761257409 277752575546690212 435310274044193952 308695023513090619 943551743873870996 905734190338317966 105775717092255373 22588670996396080 825360100811863303 917054529828066085 31279129908245567 161646354468158793 729953526273222913 423636593594656461 548929710400203599 912611811426224341 633522942765128229 536495319946464563 647731612554724959 739902214074776123 712568574044016615 434839166032046286 264345256330325903 680533904370844308 794256832040348985 7013250023013351 545855390245658878 261927585264701546 928436715885446291 202460383376864335 292326573880159420 112427432748656874 514017550890836195 590464735599479575 944497071109176275 202010580631307103 722484423517119065 798817895452545453 265385171372566726 846523803836191900 674197045233275500 444677246082513211 568281621105220421 595734119617294922 293545860022962116 216097087762143157 984909707319454715 72310239741250553 65852433240119860 202148595275282191 221533979810139127 837851751871067650 391200289295307335 392403847126559145 902788678305658762 691139936577852944 992086043035544136 775243252101516647 71938292360443272 92395929588176934 497086806958315315 161581862007724789 475662414971016337 129288737893398847 47946542766019501 328466282400950188 576821846768157423 593860973344663794 760464433407744960 844841290382520244 556018813644310684 629958460550040879 934176813002997882 445498512602592584 857707502701003958 690120408687189980 527326299157410979 729915980794058801 476287242901475619 926626079918556602 461151016955686147 897842813978165044 52517511991923071 468567108550272107 436564154765332685 857496711545535756 865331470534066712 614373462152711857 925579227649348976 639616396921176511 491320215493019561 824590269389730382 684884685267098134 620163797122285504 330720192253374926 394709965101566379 771611233203256565 743828215189574786 373592693242235819 809618539335872718 30178569443064194 877671950222488416 301226562160826354 284104236775325977 17669982766958855 781211160069394472 146633684159600654 13337275013972997 226837576454021035 548100827515553211 916883297976678759 66212162157720816 349512076785041988 486335127546840443 295306930972282333 31977240178910180 704220314159245417 495147650764837401 951236348541264224 773757708665611999 405150785302928480 230563238874512038 787930569898323004 803604246763819688 981114894742018096 985731214373701430 679172779020978633 140290505088816717 933429391294943455 690882811219165234 675454948935909745 980624905969286698 695259585726492747 717349152430487899 437520855380578879 270782687187391250 658236188181928332 246298078711994885 828058245323535281 581498207925551676 179325043662069715 304343040107972429 925631547213001083 692797330498463780 519263999366729717 777256798150050990 858335295295895254 267953548594039958 954839452194807180 41805716917407526 402034942728774212 366925620912607884 259727300926564960 446309254797517401 924785801206180242 868344211801968314 432299033138924102 691015512865771022 738472800310680171 371081241315228604 463132906965007336 778464095500398421 473860485239038694 712678580205917679 412208053700905957 226069011896166671 819997617968076935 752572179470936703 810838925230657728 13801614866955337 997160478078959155 340064631079407966 838514805265950078 214750781302458347 511211344057555417 194390367972958680 961461197649063772 786427632286321515 193504650728364492 764631041868009995 815031902678672021 968478788522784713 329611214717948435 944225427381354270 579885921432277634 588836722488083988 547153082355532463 55591481611556838 43058998284974696 232233033300732270 266001551007574657 102120624083844385 667139695660743601 118953653524265115 959971712127059057 366193022103360297 753887514031731764 119653824137800917 232755083211504394 448415888395207691 560860402661920703 844228954686187692 902143981580063353 86951264158917875 442116992960968263 18498483704796324 292608583756647462 776713939265822061 478419763468444651 925509433703597848 982160834217841059 735646020141621713 463012776684355155 648449229077053559 717139881732298317 334483068280544724 573119426327621089 479966008984380834 585152483253186537 224290795429010704 67101816309869879 994620106104664176 54162131375478308 607361390051749650 953104895812909459 415230500326676468 502157605407579734 95839674947603900 321164661546595022 471299064469053532 256858337451713046 502929724097979202 200098971617534302 716926255318796390 919677028606038236 669346917415417761 35262415189885291 851574988461357271 292444389511073680 639865722081653609 246838336060327565 495092611036377314 229092149487728358 597718804584930392 15787643362948257 715394778605482633 819894321105999839 628969868991309779 268953740607106983 840347698428097799 997857528000382075 437722897280052188 884028004105501724 20249288516726469 608897418706961162 489686529769819268 754667336632285190 359371730583564252 344764117014321797 878791062554933865 495143335763256946 645820339781718493 717620165492920845 99188497843965621 521224965921152193 265043901148974804 981126988118583198 899312279223989959 218384012241712663 368283784250568603 598358338021240166 583914219559500640 546937623541023853 576645069058257535 524010301507726712 13427318667690551 325921375438153225 497717362241321931 290219792727984252 607034581733999140 639227137265459013 719316908932196844 547485661637229530 288396214298059116 997337143773202221 879374265315544719 980110585525409717 448765337957887662 399228201914000118 915369468541646914 992679790360562572 933566282520760329 751965007006123245 159907312879021207 655280272333486822 582121342737152607 513509787301478519 811542091846525848 231716031667279344 679045988451586669 658984819387693207 954621360449194918 153440460764093855 693592202962786514 962572106840872735 669509746782431894 427764421224411231 152332855318363369 756486989982909829 885106527521363186 963926176229534097 86402108391212215 331876847492920621 534925764027952952 832121052155083843 904918956547742671 622739365073656687 203286016412533318 494497616803585398 77849467232235639 814493032212686383 809265135593183011 123212935121098167 830497774105313050 126110704073428948 889789487652046335 471016675640450507 217772014862164810 646661387868338715 488819402395490440 969261775908090385 823132902309457136 541402596807462124 227578028783270142 321517670364064276 359276170697500335 917792363754291735 127592391967317788 398360582067714795 627794526296358943 594069520774916630 595004811978657916 896315066844732384 491093457212132441 486136910445039349 886959024488160892 554452630603839421 922679235472817845 502110710403580098 166657492994749425 414093167450157970 178559295125657724 2096069109891971 698790021576008084 549559969475280831 912703601414868006 440104291697554756 913896610065306454 150972469578208365 752760182347984002 848111994260460572 670069891660962853 992664853128265643 600544900164059624 659299137592539280 594483178094128953 123353312191982475 239564868280688163 688022963943665405 671481735161561925 686904955951930550 683033094241451844 226294730346419910 463117775171791758 96072073920247783 508798979169834780 801197854115520563 396124970192985534 394809918202704756 351225924655428224 47083637542800068 577380020600652562 449889782097978976 799060491091067019 655166393986227823 177005830230549557 507250495604860458 820084226402763139 71369040941397776 529008435980775391 553670735529784090 671697462482534191 35889782461537596 811328985236893780 877361543397311227 532366677488120898 834759719279997613 475689364717866133 874042034565071910 998783669538459467 505506743377553188 925101923147033470 222199310674591098 479580261443222793 510129025437845402 612026228545571191 542461754012874724 982475746346077595 205392662611834629 646628833700449803 329117178827322616 292217956457656492 123287771850464603 170380341115317115 59513304062528442 38630895527593164 614753853612381118 332401550348334367 697507702909394126 440715995214578512 22685886415086985 331773666718634058 733519713856054402 168009682702041233 307082043879417289 416761713303070497 741151465968612860 627725375426057510 322732335922904790 592002377837020203 397952024238267011 974973304678945975 237889139032146774 368822066710270757 1974593104102942 214311231402221018 802393967771480065 337690300069318388 174356671723785704 983392323800865641 471674643212976504 329804151487591425 271760827035692567 956407051855285207 850519641569389165 178182103260391817 485033954658057622 929275299782341023 495943894747729023 656246484450366012 426682687770377315 979035025057785916 21904204261194022 406963348414850498 363269464364816619 119297911115729249 525978720567724288 748617824729494436 475673264557172818 560818646906266839 345930055024470275 499323031226939957 498278742132318432 742501634921578099 35428417016255981 208066200416671454 372565795314600833 374634057004332350 340658056926385473 281857838190331551 914156349461134243 998425559100713101 983301394323715619 699058899397697280 484905327025697112 116733412095357016 523037092775404997 583667579331066707 558773749382681720 222647406616470536 515968330496971573 845665428423266424 733974953941770417 543883678329868046 194230072691407353 87503007157258637 594718666678857733 34896919741616184 873636883667216236 649127921922586182 808249229817163252 382705078964657674 537972440127478198 424168987190953425 397759246586778468 540112396821174885 936684638057624246 199561026071019599 731302684529091249 541435684024605080 869006298465363044 784472860406514605 59726944298782320 93814079292594659 203673662357387363 121626594541344837 989294224063108893 724047550347782172 414907908352092334 526147278937051237 425109003399731258 828863793370768157 961900837762111402 968472508878245614 690112645850716630 407823352627264138 553441461239501239 625958439064542943 875260887441524401 209207853439697952 414682083960652265 512847640520670200 223853711891430447 730730492336633939 645511826177369473 224604787165844842 66716222099057530 474158257821312296 146319662127426257 112830613970179110 177406168258798724 65622434160526535 449907739640539765 927462599962781365 568440554841830805 588464971874816488 888748697907700714 844804749831009186 542485311278789159 253404985672335167 374350946985624901 867970611353990621 846429357932793778 364893956541655593 904616066111715507 802490551180753155 693153821825789254 562901435405425247 206588764395829207 709075209136595018 973817770894820213 566916627367314502 522641231179341443 917703655223019208 61838953054204308 711792304147646947 480414823450990508 936610012794777313 10549922610689453 249644403209402620 823493276420693462 201178564326669199 935064604460695039 447437771596066406 659808004168271109 424502306588485618 515141127043987450 36776100194722964 772367056173401330 618344528573512861 102999751782202878 616196636580455193 982022992596233884 755565314661362684 788478083379229205 820087486869645925 855826366302351812 999923095358661351 520434163940789912 151509978908846518 796812909717460989 641533063072067083 961214461834569258 459670457455057897 525769504014873690 927950527861557462 217286663553565098 510680062371362998 712041639203765660 894855475290249212 513387129477867456 705657296898465082 905723326641698058 749375618169424042 447450612231138843 35918193928853727 298119413990928754 830316498437556018 763442762075349936 229523945104398238 258266007031941438 272073823709268467 385571210216528667 185871174750402505 156000428093293030 851869002818007638 715002496704796693 29461681609351670 165424181732104492 776377104798672656 176911869440543099 566126989586333360 824644496953355609 437093281465348373 632374824186517033 502775114266535612 145909068604012322 154859429129610607 364407630430784808 99969766026716373 589276816918060975 110590614959645126 327487614889499269 649206146451797952 6833171962672001 818707401551629212 637732208457724570 431337850812519342 472679723994451856 567913604914428113 619844710129481463 720089599638141468 8795702542810327 91404926347200537 93241822709998372 745406010913231658 471118991256123733 427827325730064109 596570131177651562 600058900384130686 605337407930249694 961128182159896057 768674676181506978 229493092226128024 767095632391147443 961457176444546526 698024580106322188 529104182022181640 718808543148038447 845118833588629856 285404982711867322 498012993083097183 923635668756001012 983520901080517472 319233081815576461 356859445024637381 207835100959084837 20775665581930616 645111054497276150 895760713150701339 391756281275560633 788796801083270544 619403099321727047 347238235015969531 545166975034266822 203026602428691418 284499399858851716 272231747634224368 504065932771371524 3269096669073906 116909613599636999 585492584937405134 745401806280933257 262719996168577449 519734173588682347 792736791808764443 111495378638461719 823275181609190928 753689176432744678 90419908380494171 249234918892213605 372573257632925021 329223244804146216 636516913951766673 252134308893689768 906834524741150072 472455119668719073 650547996326545251 386150411386185955 597781978072626361 432896248782189133 993394921488227450 475492697289290827 748895795925386696 523425236411823057 957416687782168928 41966148169103576 632177345436891429 140632111478640757 298763743718208936 363111198920662432 456797054845868295 350017520872017334 185718468001639359 851481814864661355 261581707964013137 642822347632865181 602643115543712677 321656725135147355 816278585817811350 177225934048966661 169332204819220032 158781313214448878 696107213048255185 408593862818438432 34280457333065181 269346425420028979 567933482295208752 251713692257134604 630100489990213301 974220559048455371 819202093162081703 744705343387088108 227043956434738473 899133949928136030 966522253563382028 184135163704534172 445293264172998344 798737696197893088 105185911487130242 800549024720418866 663599952395356342 917265280966290413 710410192219182456 249462059748081005 243431799806858127 550582999714476428 436631606254524465 400582252844498395 71372228046023541 998833043408329361 533728542185773863 49305246087246405 645093799022316217 873762126220065935 232319802924975650 381482966348326963 443203254191681611 489385803444501717 438657913214198997 656201991159505070 124538830445472550 514999842598793602 384989995930231712 851960581161792551 430522966181515724 394301515418758189 897759413728432130 515845902391517876 426867107146795171 286129078448769316 777435877378555896 703160785223648386 919326972229001576 467032356581617534 603060162338496305 870158727541017858 466218892311948391 491691454211038293 720318540592597132 555667672936094569 576807832498506306 792846092387418662 524994386732210932 952664988965473350 437512970259815400 991291832662842808 558192648352711761 999397744847185254 967167618531280500 53426405292904478 550909591997896189 863676994607069518 991077410743596109 496714906930553231 20953626901432174 735814196348074757 862889923542835801 866662495037040051 664666841097844653 479270047557522229 630934819814829711 421835415716083764 634578825019722539 722529830841785451 211550281719177848 781537311411899241 349090271627116669 182316253561698782 159001860613888267 34672491842810307 328716335634063912 984003655751751083 490187311600811343 491192073131432164 257403466644918551 226637511381291286 458412976923922714 6262434600501260 649762598636207990 69597064815467803 422688707801658 769369957710460996 73367596544828700 693642692760366038 467946307377339039 48240194616405248 499412518070632088 440972623294310923 47423663823875978 141752088078030072 502795312289063691 661868298269935922 544535031603691355 965357835870076413 710336634971541162 893622060298713305 162299238013720477 827283004806926052 924165293574912078 204691615843722163 771067490313436797 947424904507814451 701511374804411341 265844958830383850 214239926781745185 79240439468558947 946928191420030766 896742096118878067 147426073318726287 312501849894662913 221461537426404038 115157400914703258 837394154597778772 645182175949182791 2178820983972375 459201804725840620 197182798802922211 649540519547829491 625831619338403949 68014601146681080 555687468724845704 510976476363704028 338381350719858243 948377006559653835 715530897080669951 803611278533440285 811841009419116240 626855256134009924 823505420826278632 525777484637929401 784422077096407506 119246718915940791 240705322949151670 22815174809341619 970423024743675892 789383112252311052 793664507882302 671238162274190799 798349797713657609 860569388215528940 8646599671254945 930495561216068605 510179266210874480 459763265777032646 954944706548216919 713670233872711309 867910566015783514 572399087674223346 189012045318546987 710200254204525631 553752293902446444 300198500309433420 382526042228350457 420875973581438434 384217191726358037 931229230780283096 816270056946691643 791761079183357826 993738609950317338 822885452876788864 178105082924712079 172996489946523544 193384137605139695 750253904033205439 993674060798302176 769401364361559088 263959256102876368 768020774473752803 243559816874908507 839463257591306316 429308224128159162 279566268105262740 170317168543785796 702657480669976889 597879326029992068 251987851852242737 667405179699935762 982013691196652087 955730932838056687 623709937556939674 299844067531333423 456931420208182217 750819275843220075 408042813827550122 209849423520271614 670353767174085806 669768229004644786 108806481581574963 347008859835114229 89822665333961764 313825314548493678 261804798933024772 653701080931618138 548230861369913976 542709785889571925 373375269849325306 253161854520639841 408059914796205031 771921805989855318 492112386754606037 599680091201278067 126138101271275488 191363717566717022 630182776485048395 953528344404451547 175712942957162972 741998368405315017 705170774249296318 126036094579214009 179257567677572103 576455801716520202 643486947079933792 134923354142172315 561710717692092291 570992616215781551 243939119810747203 792194851984696198 596002433659910990 95278656770250026 836838614473425248 438609554896721351 561762002814844702 603101746452998041 30922413303350769 730255243032606940 683778536294957259 690987193929955515 841483525498243749 498436608789723087 545759861834299482 341953149263878440 522698114784943435 144064692344471231 480076076450329067 488581168865625851 788193332603803322 538614858632666256 818019790165744374 347582794548295152 328826572069889304 158363031855465471 578253435301936390 316610263751994309 742361289103244194 721386157668717713 444983881021558027 242412388121114825 416303175356709057 820394963643752259 38016357440315430 862571185939274534 826363211539268438 916642782597151470 580433244020021590 791085352265108988 494786175042565451 446283991916793596 519220457802648163 261620359082321372 668463610644775319 739965801891546522 990354892499672677 311978654412645245 597681866666843582 630627629299027845 725658514247202307 96016263535603060 633526106814440211 992319516858735131 37300115946362325 592578236586176450 717752947354882421 186226541727653193 512616849237160553 537683992886498814 600217957567571094 159980237233177827 830021161124291629 961457105524857907 57511203994339014 521583444200550373 569400294911867439 351459960343660090 438223384613659238 261708261272349754 682818783845172980 673857788319271221 557560125804166868 911275334499710764 462594186506768198 301519992006187485 117562529642422084 291366735532659274 788906488028159604 303242461682780393 690557766982538592 36330903049845092 784763898870355301 85041561002817187 935272831870109864 434248649874033550 652820878825658505 133496692916524559 485751973809549325 799099784577709702 89398534308933219 64558874616901112 319905211200969991 162142864331631189 36703950550001717 841022552528279469 870304650474638651 527630527442311268 848344842072556991 222741136448893787 93604318378172664 434451682837091670 355237462528711517 248220033921611159 516908616725731678 594417230525246967 96900533302943322 168568770050000755 102533342733303491 679194838275224417 272824042184781663 892205654594272040 408968768235890470 410064213433314852 685647435094985619 144295530383492511 818241286545341799 347942514044100856 100204949103835647 305748333677523459 555592889099986908 892498361217802470 396004082848548915 869533375864573392 941881893826611279 505627552308882879 372424468914174226 395701027399854960 139800238801956439 631235739065029817 215114883867940961 633167228779590850 626685468231963087 758185890452141591 225348117234495285 273213560447530152 599357999198172463 336617778095474285 796439477835224690 850466718693482580 150097886060946381 675339541667932334 897075996443666510 87157500553707603 308320577572734972 550708642811433507 629364157474379463 396292656069372745 302101089185725949 253530516776950800 705753322200161251 545831505940514566 136353343053124174 14209532227590401 55138186204239995 9090225748291488 876679310487147287 393898937428623022 312671458931834781 537356333685344871 124570298180693870 656184544873758069 982999666178482554 966075248638259515 74402963653953682 816412263050549860 996438811170762408 205584730715495394 816150296490452493 640614240094586808 824312618016699596 882171503130824241 614332543778112749 877149520309990400 670266042853422398 427990379428748111 711015522881057880 832470494723696601 425947635127713221 141127786938042520 967344460761688787 292670262586481440 903874182322055538 620229654153308723 49662637412141146 936862907690234316 88871920321417177 798216965690264064 966478084787588864 952126214015365999 835204375552118824 436212865542958940 276038594140591641 818617313322333165 902642721018992161 95696894033739644 724373358596860167 990176544040729390 799704418608296940 923315240635323254 655682433724249639 438210296184166435 222600017918264903 273014017195935771 867764121950616161 853903644505278370 874092080538870624 643424891207642783 450768020335079673 334087397577973676 865846465201890547 416425868902532484 751353805557072876 484672464885845420 853103348231704052 19407248295858207 178537158226244467 919052937696925644 849149258018179976 820326476224598502 636015806919039337 801600591824470809 980086911204065791 399998075809153873 989605190690599065 543336608439639 341159325249978589 12314837197494129 298719936749789486 931977187649912467 602203506806052402 797981611258901425 642302855748379164 507407765562157921 333863669732839791 899068777998980680 741911593056150914 362793930430662152 740320315293553443 363156016917345823 226297141757286505 320007724375825863 250306727709836045 726717277448933594 40100036855811458 544686366309737794 919828332803037008 475114723701302554 577408035503311883 434212799521093541 139247567413952991 701053971589968162 295762762917515303 169603134757446187 895636981527208838 712373431007042428 457220912688936721 849513527847589094 40189275565195839 757972804715896763 6996499341990217 617908955939023397 105765532161906875 697027304474151373 9314363303517466 507136094656316946 954670733983239545 187760908340706292 696989799265886997 685860650785181924 891142740421630308 694291889573654151 823628158802617718 495186879884853047 498440220885106280 248042412540375264 938736918002454283 850806431157283872 934921535808296078 48720377064392048 104291253717268783 582987192849809344 667957397530338512 754814573032278654 969660162217385248 35350975166685098 897181965183584728 15111513649933999 49012173553350372 119695326163596597 387021320268708527 748493658822061522 223553931359431977 627225560652746694 876542584617485538 256523524477336166 438532464390623258 361628821265859593 989718167583942269 368312877822587128 988888322122358061 277924495609964187 901579029990313338 201349935684690023 117371787394021637 824740361450806441 161705707792040913 886085344678853602 784864299366440259 929184880433466468 235706310334188623 247798362247913367 955626844910651256 91036598392341784 624104239987857569 568165202830371106 198454233597548442 923156995087907262 726217062608533470 342016383164055401 953522124490629144 727170635803647011 375370528150204147 172451199559982060 698598298022469494 866794731071760533 440380530690989638 811961990968060643 592290576399999527 385131877597711377 938532536059181619 893977169139449890 572881957001018369 837525980605178158 907909309022655280 12813687911892320 915643775835628034 618015410193790966 658015602870809083 885967239416884650 261532590564941170 922301964255807312 701562165123209797 338220455401212969 385417248553130098 299359104522647965 436436817043675569 809452882113727528 509818860961767010 420889655030551288 151131225921052694 655536069456188319 258639821922915580 367664310898071766 207383359589386406 976107193567010617 485948201545879912 538954936897991673 45631886870415736 896385460998877184 345504324601506571 600461910342217219 809121211392894156 700535088102081730 233854200701802116 458462274930923160 970217275212486355 481272806779024993 317607121137425447 131188353166350418 554981377728409484 857971764302347134 393200499924068901 499080265571923472 491684636882494618 312308567794576775 656647806370712944 439354913518774414 508588548455747099 374910614470972083 709271985860478242 882656777272701785 388390509009519423 172613011686553436 939232296044896966 712536518052998046 778525648762313963 91862162441444827 409167251877872800 366860896973548403 641511440292351052 330162462903972440 963345014420123780 393118663336745388 751080697734260181 830457560803988298 125496856739700760 525838248296745379 465593080773230342 876991226263664338 369311146753762094 309084573102009883 304002870512331509 537256522539967025 382964188401291584 204695750721374344 395022499088969345 865562605206693125 70083836822982479 77124201833661730 321428299367314662 283777342223335579 100241856426792679 591587596732679201 412978921720066819 708738089619166798 178311019901972074 550811455120414504 934567760733886383 832811312304235973 442377245865144897 821983894659986288 239387131664192518 975142643349742066 469396100904631215 190733087669079850 479692942482805946 357547452934638565 631660878379896806 214362526781269151 974942740919393039 823609629013547586 52781428998217251 728838428213510409 798197034584947874 197692649125675761 647538332900868148 882628856301722435 455105715993788853 566904134053673288 809052551916874297 305905497768174016 522941643708718767 119274954096384502 895859070916062043 782615575268696967 321064338803117705 419424810129322730 675451267028924777 625079324396412289 150710461840042516 534275612515768707 774455942386821168 141647085936905930 625370674304363020 53601101187835561 391569114093583208 697733558825259304 710826859348909428 927766534428240726 601136966627380428 586837781454875091 500225665145615000 513219240046222410 413003431392636552 905732932397147445 359454627340653712 138021888219198583 710063371947170304 837543839509894244 750231620901589626 318337533024008840 630337144161180953 951704359013106583 157757578458183872 123964419423157445 159021162914387463 680277505115908148 404591594750190915 161588061959951871 773597173390621219 838003918379158049 303970367364228432 949619407329265207 423124495263951390 859446219575308376 913288772992263695 208780637778929915 5117461282606857 569945150628265670 587597369621902831 959135876680081503 978568972867760151 194077520413924584 20848237853713622 942652334929617533 686161739544749697 349760522029437488 992893481560865604 931664628403851308 826656854107793403 803727061656158900 265353629829669043 791577593323600788 405991835840198703 605241329615440074 98666145918715632 65068116810414654 560641762575983400 629407133702722795 231632085817179493 195988500740034606 507582232339881065 170040309022886917 731869200690192020 959442836660441379 95584469812462021 9322031139747615 520110994197304575 153342957482878206 315085107526562246 528280815633986859 922384804217175065 442928540258778947 312510083811347794 140898415041031732 695616801814540435 99352127095572132 116012479112493423 561480096245565250 356131969087101096 716461555289654225 636419462294971197 994335908017486532 709079347031493807 191947754316263851 200597069786727241 52484257091090341 43341133494454441 950279738250587121 438782641870700143 902756714273462603 49404282812961703 392450220716246055 133232249679765059 51249801311974879 778016049035607926 601700495944707081 326639115040020956 211456838770720294 674896620202173312 483231771491892225 586966637968934605 951019749374689073 941738320809904487 522567134089812095 815165618150029522 868294813820473494 819712980031649820 518371007529575932 85768243720380900 400365220800769134 330263991604562618 373010806238529622 555166568400165388 641628422297495248 821458330650970476 198938485267104038 479038729248532519 712939115324602457 983005132495119047 536032660464979077 291972403192533107 275388649883519908 405633022288634012 255900185672281264 227394015526775479 472382694620792685 335576187241707991 275238735321187010 883072792616330483 839940170926685019 765709576724172336 168160278568721760 628562450879125747 609219260327252619 615866299009256190 276081934783441755 158777508791490999 953593400144336206 987239751015221142 52433670030427080 887622251674198130 705726552498749256 809628618843365276 107003739220039435 716591048794952392 489397343359423845 675517538284681298 730831694387133245 739337038820034813 13555676557435899 789823448341448216 386777062957766772 959793040049834266 733763690428715660 628625972414356775 701900485989756610 323369651675751587 616445191580937889 883206347644259062 524386063986241499 703521913556029816 576684684876167403 350177475258916470 325312848572548657 157346008978543057 407205326019606722 651383839631554889 712291596821001820 681190777656924271 534120984921463946 153323249866699608 27473258029968049 6455209992585582 325041161510420031 261566291598089228 760274703659306915 479090736864480982 63551575214669275 675272355363156778 503429246184240270 534995560230822494 556466899698043307 483409354198607777 720030828033248592 597807030297134026 761338288881644777 315586904414953191 762111075801825777 400437513786594495 484612771588988421 928694560768517973 680101426972505851 478408137258376872 460215337323447922 441128299843927165 973541371251960834 254766061697091846 248891879332710193 160772060504054336 818892544943876440 34574515997531684 580303071044021680 947613137418879643 350828433514423153 21742169630806378 796944702128329357 674964050464337854 427810016270741493 373363714008222162 359871598696176009 770477342147369302 817016928515301835 761270649298734449 376765039906503551 842356830086044822 737188737562276020 233300391355273702 547583316002469808 363417887566142679 438413238426023940 167471095012827609 886486393025553599 183257761575883494 976326786138975646 970934144860561498 123977122635808638 112210292634471851 628839526857376810 178193796670151012 66667735775734645 994666509976526801 713697025196876147 147297374384315837 683230862927552890 742157071632222765 728554788619874047 986305652577464990 490989969911363649 65366059114252639 858518861190882623 589444272225135644 71548378719621855 795635920595119591 683407161901046690 342693358079046711 966702735283233604 65608147516371077 445010814358678 587225559484412030 486715298039753291 274457046272973078 818179086263622945 288162603820496855 642623699057917246 685213567590794623 533028602856937405 289791777805537371 275662975437357300 393978135847937657 409278370207967739 536428097616533222 106157223916676974 880449968489744412 309764854862948225 474663607778267700 335419197541488427 417448333965292317 93402048660270726 174614494993607264 688017399041952601 728096238548015712 116560904839426344 642511830009319862 487292767012348729 654952321916170882 442991780817762459 299387675644351170 790692737745026731 361406809130187724 970044594039498407 197725486403986440 639386838163767806 42111688278039660 371993127082778887 837450493395316524 282315270614057255 399763697559110456 814326616282730585 872672926208553031 62250014877381189 753332260739918979 468187373955791160 658492687111580195 938286292563784934 93022714027760411 128983825257159550 458889707599495868 602768661776669256 277225645017780407 992688511747688266 79900732095721737 306864895247947046 393757436924490426 77732893466575133 890503249629248277 489578894884229647 674162371701489764 485127214601593885 856131434648193011 96609176995297450 653468699730183356 118937453494474784 416724684329471880 302582899991988841 414009416822272080 748496436404856750 946955041470306532 371806316666161499 632246903813182669 262724789893182924 929492463178422357 495642355286459342 598123069452563970 422838631847361670 392360767800247644 553802089954736883 398222605147103771 265279273842368690 788217896334550942 950904166638537811 514747576201364854 334695586662937444 773527230942456800 155951903890128260 779846514747555645 848665339086013984 185010043716837910 945297984696701862 76889498557283847 800405524240853402 792527277764216282 249812831343037601 16613967241790947 17333547035704266 484121186841694899 503706533627221669 562405406104049958 314482071852129476 569206431964756409 705279203285750365 961789118964429854 486542429034022766 202605980108292659 899363547009263572 467526952151221987 818152545811009372 894026073080134438 959502593970965821 279131021790334116 398987862245272346 654468345154450278 930371816095268139 544239383519202878 749161404897906352 584166475654380156 592507817685819184 264645697888290752 959467017366951748 665176597583523268 960459725688318789 730439190564734897 967683480851665636 737233871747087573 343703475673067457 206103447247196764 585688380141297998 701939285026892779 153024130749219642 309234903543382171 766636516276590148 451208015897254795 661872912044054402 734598406811352742 532632097839629702 243723659221774234 581553238383943093 672100372867015816 340424870967125381 268016809912701736 838965432426026690 750395073641123534 752617192280318767 131704335335921210 616128535309266612 727112227249114168 527406204649650523 442016466810909227 605857044661528773 536226261371283295 624006090331519027 288500888107913801 226100295180805913 806370301466884966 717741726907138745 282955013655224273 782709690886341115 478025972137706637 62717211778733660 699640032338100251 1951183120484681 795535079912713986 79342783025673958 770546437312785554 789884023465248590 920225072286329637 379232344687679600 473770248439553357 249300473638841479 411994434732352009 642146145038535518 42805629554663672 87211356727293534 83787720526718168 478515169439058965 173235480175109139 820345521866098673 720545126805014909 730293875517687641 588803982704197989 814352070912510263 368871784964305494 85069989720848125 199402622274000338 356333946402905299 572634270242100957 333336170457879812 260676592630150349 521030933225244625 431994057321905210 805829652311219664 324625489761983196 175376462933799720 862023907363192006 145933572179841311 206538671956645907 488088713414336124 262597129443356447 702075481253909234 19810416648451884 400667879994452745 444292345071481269 912808918517546871 322544416082040080 980163512386992238 946302710327731151 950728024826789138 500358269536757983 746577351955480808 909256101680258900 564179855558060387 588836073557915677 579804816938411138 300089534433110532 669403119546015028 31058867893643089 775988584111070732 302078698001269443 153034824196298998 275757684504654743 630822248911173670 49224640256847822 267951614816097703 493213163443025467 534808843754988599 451196845161402513 87274824798181684 209459347604199352 957284461300210148 467180582335451396 685605786363751813 476661899333998966 538611844680724035 642781852776811491 844391747507975026 722843325221051801 610700045509932238 815268586421542263 232355492233778840 141144789286454494 983381713890414263 771612429857635802 335736366626668313 996106761038244049 913506058162296359 593509693627619620 571130029989472607 284352905175694312 254563684259068052 378627164850846737 970186487238021271 546708013539935700 124274915852200685 891017511685752915 637574372507165339 779356573161720212 183506060560613251 718048752142601372 614596227511864411 560153220650250233 501128973041238567 541558983807728339 212613549476879539 293822926505757100 553430824720148096 160577303206327014 874529378423716516 866325175675701813 551602151980523126 153997966566867335 820652754262298207 115538150310567733 698774461199974427 294513353416132418 676360778275065889 433747747449108873 105059084955824603 51638104454151741 552288099221353058 125441017453799247 735197166158687833 204835733072141325 792728230164881550 270139402993776825 564156207404883828 77404425292042437 83580971974495763 557232316147665153 366267339712053938 945099396927364724 614140300231066814 290273551004334073 58661586769177187 651297953543038838 195571094286136216 310825214286315801 549740178246244388 668007786510446153 958258007142826712 647105105754848182 800626274588409655 91264955986451421 867741942106308469 534171356466396588 343677510456560839 815156210451613728 951004123246347763 923432081718942333 36008188332677063 641206993959637478 768761545399368161 894435220949247001 250538985593397299 13719968280529198 51939622714541851 68154563232711770 723216620621331270 419457131318396574 343009960604158600 104340979672550380 705277189332346137 279372533297608825 364109575861719587 305480354329425035 326401373716082577 670523439314662503 645593932871368949 541079907156617632 259898368165096366 214619501607308218 731208631441261697 293382347856477397 986285157212498372 925482968219775420 286415252120660151 26696199344816873 111913155844794425 215418466105740363 252939896657146080 786694709537351416 175529369253628363 376477226030442284 922381451918818669 342389595421479196 213113896034447099 312902363193734337 380713918789780770 925957709377166790 241409640790455012 988304800516887222 334730692608755276 784714802507474457 310704463204751081 700758638871834672 607289526547533111 832286265051179123 144392428144618073 822673822994064557 995737596396206452 308287665096433353 453250682389589491 870122780269118373 428956435787980061 171248924811874792 356684855866018420 795159434622792705 671420220572734913 211762424750057091 367952612943895976 436938963434371648 387160692966623874 978941715602673767 525526038948010616 239802881264545292 998965684255522091 151614336484488420 931668387288394698 836655984538105064 411766726937276645 239253061523195031 394189367228108488 955457318646181552 411993835901777739 108423075691835931 239825792281275302 818439247659431804 82555070449993091 628681560654573845 505501620245921453 40450758791133329 726386540726843052 192250213432610110 7174724455432327 675012422479177912 771085423689540001 519025228519086287 561617931534989780 853856979065467885 953254955333699838 827442307391541143 196156974597480091 625296839174101511 839894181415697353 741878182033141240 149913761210809468 651266796460679910 510830173175774660 118205387892421321 803589252117571724 81467502709423 594250168792463031 896180540133909420 377432949826732845 760026473304266342 700210739053421766 952321093058136185 912087465862319691 952245973787674453 232040053046192286 624793000600342938 493322398767464131 492948486416079413 547798474272630980 742337270822576913 785454357599037549 355806432743175963 729583277695560442 496048949243837156 690793735785223590 952686354422093554 379750317138732695 989179864780059962 243846517631741667 104694594513616624 657999661400104647 961508812129439550 495260484668791472 991434448151057504 462666609083715266 669390819062174094 945830277358141392 752963725305063735 457369996776109737 796719422620581982 356890409270962909 409648305781652223 514041740131067323 826274626044332252 225582200054999585 484945448157656634 67039942395933260 269378464131954986 493923333689903756 280838260372874209 633175551267146095 396928091420987060 155741941927317134 2071179720018272 569863011081522403 363384278744625418 743400765827049444 467172273015981675 841384530797755270 362624194096206428 435505550060310692 342018536365299619 986352056141308646 249120459975863093 216950101011123684 964536093256207109 891022230158892092 251663572501838499 883863351399229284 346388528262043516 947348903090993531 541983738402010718 58445360915753614 716139350249637287 399978236053960348 786303706016408607 237945144458373275 726757478795784832 871896388216865044 759507298275086661 446917687856878567 87608433735864467 281605687798901623 884322398820540742 676055810309607189 121774193932089944 326921486449553549 420138890043078402 919299171713400521 268341962188711153 703810607004588481 474796146024193809 625826033434602201 640639154280418951 118036616640740730 816694023212192052 226623479691063588 424474189410405103 266416731330242119 432974066284104072 880880590476226391 304972522858248198 569334374213893322 298941483295732278 301356394152738858 160090276712505033 947128350398388449 342114771278252196 230013815253164506 307257233854693763 64665261147986735 448568201615319648 121414159084119456 826243889175248882 817553244683659180 196305553993468311 968534491191889293 340512614035326465 538438617376605510 230532979813150737 952722017518338740 368539362371860399 603837506502099639 101278912851392126 802711763274822511 967567222822946971 277057709572074572 345371687544897458 770999613967875455 585954415961307011 121698249167474220 869219624476132386 303501063077288234 500563972351860750 516274056265926457 367968983148244739 366182662536570041 596682024232137583 352893570825699561 964561166445536661 749481472524040178 613102663680532174 574133572166766529 425579376429045016 437851922931957220 502216433580317623 534927308978703307 806074622313760647 621492520651125079 635594374049541226 141584645628771181 809558171765089955 680828701398678439 132608175185135636 447752956629307630 714039310480795694 507185180551262116 87134699644751670 816206133633928841 70156097797999132 351605332164914967 589009891238666216 728223412175598471 80265654802166505 155420967602988665 259807427376442979 969070921185467867 349887425463842472 458078037868878016 366887227563862221 778313961506743722 765722125234824676 16874705133523136 392639018674148159 622156387368241744 334351470332508620 430912486790190748 667340070493325375 711700189972839295 897873510725223607 45073063925531723 807467374881544951 447712627848181365 857782944798225925 380744530953738020 124715142522744123 831577732897339865 813540020737681578 310564269542733493 182259419489457234 469063259455537453 794140608754225606 5512185909075314 335682405108932106 573626646453415879 452512908842633935 646249651555461568 803320433864458308 410206258221472326 842232755320839223 50472818192939869 860945577152549806 230786136459144000 689573195681765685 468205669670266762 763177178744933185 88729928146885207 788954207163473893 671214996886154062 550798562893382563 762144748724194829 696500138332844309 391618063160263107 793188844555916065 344669509288578121 350790148692734119 473262377984681202 712510584951526541 554046773415102144 748734994331473082 423545931481403652 659785529782717844 885740741871487959 580267234485800960 909709912081638975 302978020094581962 174538784775664872 764626922920575721 199358076306540242 878183689296983220 904357838114213666 974285759246137603 512594337406515319 6223087653909457 930732221085593466 142997418476018848 934984769499060710 466685129607550746 995722917212672464 693712799247163187 495244377462648713 455813219768911355 282642177683906353 34429234071897105 678527143844055786 888995220671255451 904910457608822028 414897057780575313 266223605252214654 365190630013706055 231325143980134385 359487128449975139 149244067797953685 676572987946029446 111012394535002097 802937105571736334 155656914933399736 161567188518008938 597106914931843507 405621208344052477 835284027711975101 405438854899867817 221241110601763613 826701050672395547 437098546447889569 41681232783218128 151836290072370464 194890111893187185 373629132642006295 118720212001587633 240877487196265021 610205317949005334 722004195007260727 846294006795125213 904058891067144397 556078478769561582 916909196252794735 2084387818001098 854676564233959216 393102302039019365 669191253031537824 897940300588470925 719088985534957633 598159826537126472 299736334905649584 571014208972090554 452800109303417930 558815136864538156 948878652022707061 442752816558967855 897309497539990563 773350444572557704 793095982020123109 942040264133016614 599404193232291489 136612838780688994 396152723249630221 63250204067067156 888054927911182638 282266290744498848 400567913196806620 63295520389850589 296628075946664265 195670680920407861 379817832730119075 462320129304286063 157966005526242911 205510965918497088 36264649989005900 59698863137776086 303593296969543833 602350368422006477 452261701344477878 711602477711387918 854499443565083621 241119940891826386 543574913015483687 862848997122333536 609437918100180014 923987262080148743 514469217775621692 640904520729971238 113813250253703087 549988376156228446 842768623131567281 426184080833936950 389345135024385644 306791346071587496 803626290273437391 234699527371949387 713715091565144684 98764826587807043 686964802206252884 554406570547539837 20181870976822759 182948846363039633 533176653077294518 887264543780137564 858012526189573378 902192469126406672 445660880377017592 382255722751937525 984622575564020753 833046959498513571 790875729909148005 238605780563827954 97777887446724878 163718163596727475 794961548878713503 87139389130472091 456216106430736929 73294348108011950 859384057104691615 30906327333824508 939604613319883572 115114564034999417 124099840070004665 129513934077272346 300528059023397900 956659606127476419 483590241665454145 867584322141044313 842301166491024911 888414429113255466 988171410303913860 664779605258239298 720757572308184624 592904037193772959 258880718581584361 478640809849137948 858608807945467469 280580531340423398 449250195116035825 424774568750458740 990154407767026741 945619600338545050 9703504937707743 662886121071422130 640404832228629210 128898967242598382 521510203598981898 19361692613127306 27636539649817687 953067792918379923 938736922500458 443524445859221508 732819770571484095 771070617281946197 954229811669555767 569759092018459186 340539277250138397 816077087175891984 982435236428705851 7161963729381020 339580134027489919 426285170252612198 476453975099661917 966294158255629820 436455673286546056 859216672533953561 783278322227006204 819142419387792731 917663109668385153 349004865253987188 59569512803533264 979515782558603220 295393689992351842 19319641507120429 50266440776578434 62560640075299182 913945733350128649 57700216746344308 894354905790666065 794922966201714279 830348666440782457 895353182746662603 93116793374180910 863195800783337274 371235499490301217 565483076401580491 680935112992775985 925988358695629763 801597580275473657 271733733742389355 521945127269673015 597494338888508997 611886554277226588 518634148437236344 363596730973068307 672067611049579932 526769405404391706 275188099654362908 899559150515794305 457830522205913946 18401257978165923 727445207956191583 213640981021998115 314963962174426103 814235696284964646 707015938213911080 18894443219478136 766346151811628085 397382807610883474 498048692909569696 649027106514808206 34100396600218057 522425333808045251 614698858573215714 942126034076946581 321321825056185656 183109874734969408 361322032560735887 965818645320196755 253093473441407682 786159239181951096 308202222309910252 656053696717430919 400657791757804401 936869652299896652 326311548094131425 914354345210404742 121130677012379988 795748695188773949 20797793352022190 724179573275863573 667372714225519175 415043198098261302 212694502329476935 521751859008173262 562858677189928563 104915678653034235 471332131849802065 643264943066798590 242907566860723918 373307185887924439 259019221202555356 820970241569256525 270540001965135220 807395589874661974 575012721197884611 252056074890025175 175277235230768052 305883427341447906 384811128225587813 481319255532108593 271894356659736474 489860249583689144 106075608084049539 991525684132022016 397040672742482652 735619948064485848 550991507037806559 642466594678446816 444833376732529681 785464433999713723 605889918592362559 77055579059237125 619262200895459677 602896944436356624 628740372951882738 349935362252267610 656977979590950334 486033370674820108 826343935953389382 553223392800273930 768421956002011449 829086902762923973 322117093923758613 126719666939645422 464828426815562538 856734713246420880 622541243693665775 318894580645796011 835823125279294857 90387578528203858 101009914766362603 190694489528067289 33728647953089861 586617526510256919 175725012343892606 493370390580018844 345523961798581561 906848674607577948 832770515211193830 310737443206216507 190190074318268490 263729117980435283 274758899029361335 408935683258597942 709470328287638705 475856046388701180 852378442411732415 389315749577662269 974411690121527372 981636516150585359 664879964486786371 137811331017961248 813399135557688343 138988616410668832 905852221033393862 11116775935114549 641234101722123105 22022549300789422 380579365060802133 131951346822311159 571364681756928764 633142851188234684 811738171033856624 281347904611446657 452206263589793573 322372551377054245 236413746697394809 334678256955731397 725298153320079735 166118699665390346 906636396620471383 420601312018025857 372654366665093490 469409148189746904 937466522381576273 148362918790762133 298288591549812152 645329876991050135 784078949693734391 228083148392229038 336660588890425962 969665878993737501 10079875497161912 186611981593145270 632649896832161427 15864513969629222 110295351327422179 514185179105571519 440342971874107268 432579400711565813 222325089323597419 634802673074560779 866106221333767102 723434091876931985 998411497096743290 374069321481603707 662927165033828868 903198503640446640 430053073137049481 796484081669205800 15528057771024566 43682327929950324 343401162039097720 867029627620232903 171075090713785807 748473075787772027 519790883520781539 879951926588231930 382313638841808593 981843814306657624 160226466899033832 636587422188897447 169905582168182346 431647163516215535 815942197953112383 151023747788260961 96889849241099171 716859909755160640 691996018363387868 43804210273201356 138447332278983018 253674409955811160 188194563813903443 604916016012798155 660382259110714742 975737537944609045 237340517550267970 144600710178400503 777636213780482544 744910333639768507 6167963785779940 962043621030803186 503277320697215085 932867073920305420 566952856450637170 657791090583880922 999300181304669466 544205730765227354 677965363268919151 160593217273852834 998221908621739899 973618523293588463 977289774150736831 640896919681054498 560892877496757191 562313925729673281 345187518646338457 939387089813157112 911917010788344837 439150158539984888 287196467764700627 572871184442170423 83334363537819051 893748867251734796 612842326720786470 286177357896288315 973627301713428540 958141267850310173 157852198317357678 663052767002884648 926434924425697434 166988531950782305 762172672787684387 924518422131123070 289080577382350371 134726271215890539 784898228937562225 589181462307420022 261070692687531595 996048448854900523 998954351530108096 970929340773052028 380345063344388844 470100381509990479 97979125399844137 16463200568927939 623668840614641878 292706021397023581 548268386897830467 264078553739215980 420981427708292003 55128963941296501 175697681803641677 932978844016730004 283810564766851889 569172397830207316 921055467391362593 895946926102352087 836158472691631178 249797707596888222 785775040965883949 591709686577914331 589322006533250136 938636289553416733 715937192332198032 732314515324710784 283578512970321863 258913500082306564 77183902056836577 306908158390008099 395325562920840256 676555755830453859 383704836892388605 910331234169848944 152956624248246508 792233916792089013 445485674907627047 112458266540363165 370005945612882298 612725478918080495 688075106642320132 263465313700381053 514936912831217319 1288788156342103 647764488241851718 843089974305061187 811935182357848246 467428825786240208 941517161242609522 629224066004915157 976330480808201576 384986830291839935 828177198044925601 655982121534201924 994334742057361025 641924512619179702 714237356594184865 742311937198434191 537750675658037396 809148817693465378 2746891302161454 408089977715522689 287081869400264459 503920017191794365 744099084141938293 466862006745787799 368576564828539953 465685707831874085 935447195016111704 962625208063727392 224218376841574229 94035504539170799 753547324013218176 514233264732641858 656407227724302474 20597971272301892 686539124701642986 198277555714609520 980409177798020241 22155307678674091 467059041933576380 851943609221482128 677798703560221017 732802022040157879 584848459616631289 995342625672639284 458457619747888648 294161401929878355 887452130330846311 934274713849325553 351848469591942349 956054971767619423 624663906266478359 967568307194373594 707952333934306468 637837074431475297 816432394353886881 386259182522042571 856105916276627073 390399847667923325 564099393567439113 342372711865453893 398067256279183583 87036047312880838 120884869803741277 701903973543635632 289254187749965510 819762155609916912 903727082823888668 90489885891825928 496594374082798692 305110686250871787 224918398200093820 727432962838650446 451077502741471234 925723010680254872 932113136667416415 763406398878912873 494274732875923380 366525112461970462 189233561443387794 998675245287241619 380632242896013687 423357768617742922 616643633090078464 449089852061929142 64052699584465821 130315603256078857 899432533444440273 387857917756442397 537414306831837962 407632258805971170 656247696687826299 266636334105632879 671105961278998009 190336847138181420 140688469390025367 826644791736170179 863491171350703027 43274374359110724 284063104664430096 794348315558480370 636854508944246042 445827373567218032 571662724545087991 584163185083972045 817759446066795061 502767105855042295 192588044035048993 960862166884594344 415142940088685200 340582665726244571 313969868009390933 247897363392195171 470051623578772356 681162684209035875 950497241195970062 699524401094237148 7815024627478207 764629270226046645 311549941912429483 759934522096760291 214585765257832518 185195302308853876 352759685378255533 512323179234859964 323265324682922584 163158459436170906 761168786677216622 149028318758200101 289778823999437667 595160931423642600 52029975378462375 508996850337200308 19882155697336526 565111317016824302 319940194616060826 68921352867610983 886268848082863894 873762985221508254 154087881944500175 445238082509479227 627092300794961845 201987901064750074 61792801310063846 13937706621259001 903840039125550151 925547359006647321 231451877289871259 684345475761581438 706626533040426220 426051612848881359 240370865147021807 738070922851348315 288943010340195794 190187833923246865 608086464895402889 997424976420245306 125236011994728389 723133132701361537 317907566347978425 442362228580003575 728003409358750815 936566877383516150 583628513782135286 976030655572870767 970955452057177031 779761995123906316 53209744322622010 849504896717979495 773312738013103169 243107620791482274 33820737388695909 280350946554720313 730335784389996865 726024713797042045 313937767605334860 369650328278214684 58318832667336508 448307261941856999 574300514052694612 811997297452466826 222646033886528708 292564693063757749 49686082202595647 374741421771324465 999127315558625743 122661486590069578 578635553891443248 449176596214688431 37731033606852106 962238124604686598 980651892631549669 477898273803711367 701706620285315545 725824726125784390 71460486902424755 614007561063666755 580592517865845150 742211624942581867 975751948511219561 138612965288776233 801824456238647049 96447608811544695 957488531768302055 246476850603767355 918958519148143195 153146798260256965 429442756474114382 724528088441680428 599054392417849866 52349785664120000 519027165124128258 346079259616563574 926100350579018482 398756091301279094 22435293534495115 388454790703741117 625990000035687206 766871507412009387 58103161213804508 448929335777985429 784057202684817557 393745190050534105 564799957174235998 911587639162464572 57993880955240101 442142243822368789 662060079368222898 828111717320191456 38949621259847636 510359343045040974 704710846954471028 802956931926864081 298977350424699559 62305130116502300 842955915715530548 210426037870979177 746200209468837835 635620969753336648 812558123911752037 97788416113625983 568535807702939563 304012212252068868 985269316302288772 514747708579132074 376796845933515093 22857585367876162 484635328654523191 340517483209478250 77542271185157020 4812145569792218 826803134096787221 839941158565201354 808831971316471542 877204535347153030 350440749252790986 532924104754921225 837652083929542148 83928512812231889 165576768737867721 497230279686581542 896488013643666002 263540743855868113 814317327099942078 664681650865743248 997586355488986917 266810413338229766 456995154840704404 6721555489181576 746726772534378699 782826519994863207 892866714680666344 497284230355839262 770309521908848102 566917025053691762 274083278979735700 439399415411281808 748796837885911530 646831595010297513 649246634103799927 581563585098210332 482417232891924142 459901971294764761 424167444290399955 622951966187342211 158119099095210603 674061751345864752 537554550058832599 38059982697752735 679385891016827042 157721609279492460 67783262452748617 923267906300236519 654852556720610015 504925384747844199 23776217841612338 653616356620918934 987707516081254643 944406895092434185 183754110751649088 484264672868538624 47238356912979148 583413385757563451 360176642752556846 854824143642707081 327161001173698494 826935720886497881 869383110778832556 140429820643638209 415305001413800647 233879834195019765 901104935921584474 574143367125313736 860002390345808091 619508409581242117 853092411167137829 675508985930507975 369062107718082019 886843115692431963 694541198986559654 86287251171208143 129084843565790402 301149020938557152 719629739418420230 43939765731050745 445200708074251281 625550838033677617 726800759740108848 346511220469477983 419355249346729282 156607834170449109 566480180505036439 465315920286816520 463305360124715574 190986939007819356 974546262846838478 31316164639635133 183916934734851967 880354900077007475 879979541603097571 228552696252634888 208974416902781123 79140714564024694 405221396310749709 557598115797120804 590159735506848817 407387229575165450 624629155501470933 112594487610574540 137761012571061966 83260384987083990 122029369489314576 431046761722957278 433413202180262414 449540871376145962 927944929455262375 459819044058167340 521574451137030558 959112418221480423 106222241582391577 581043389751779986 965688833391133294 414701324829167725 515567818396375513 541447466466945981 40004488914485990 604915770246525034 483683988879177098 960380137007035697 410881306186742827 296112999962802184 603740455548944365 632032074343184415 839253831434520517 757427068862402976 218941497015528097 509042965652176825 986166612781530697 497434880042416814 324124053537897482 607386255707614489 201223098457918794 996373309918196378 681614951384687209 988844348227823249 937777500308936744 245451976196766878 148912686257195469 521990607705952942 624191692310159539 272814432166929333 436788294618057315 454010217540459617 129823856315933584 12797026788726152 590565425136765793 919620181705792129 497792161738931001 868969851315646422 295954629987893653 524472107754595237 731588961356945221 183866687110590154 55070419054918698 902578110270585296 162828871284126809 782346207775216702 503594258907517700 336124925234042858 275880553507490187 326893252363749179 744854174721732189 920068215894173062 485716209827575490 313046888393814298 167416710695059371 464038135334304858 117963671776121191 593833711108959512 285669119873306222 490811213528639531 145963897690670097 248151955344270598 63424302872250431 63853339470911450 809503185734498077 638440732955708210 533580160419174976 253961086257122613 222838037419191660 257996857753719862 148205446137539785 53003237408567288 704243436334418217 827517046360303926 717981769995149552 587983437525618937 231111882731276276 967622324605381167 650300694548158676 580880025912236763 498010321114646655 340389191707556528 169542160565650298 150445699324944088 88691307628109464 955916608755336535 340382308548816042 46236225159221894 680764534569262213 946306610437728356 897296802409826905 895467074983621774 405397579289463650 816521994675408512 507517524204895409 753113350818359341 775278979395780771 32238212607295844 744817984601211342 499791741660650633 324055823300099537 911337064897896969 92563063008332923 253217199980281869 554183523779754722 44950100212185356 832166642365678846 402433602663650849 467250167301911914 698458593246464265 923019940629681628 365754177800037163 992720343137982797 586728664835592065 269115935526967672 565505866872959349 258790037923127397 300558368964884101 904502078310534105 530265503205668023 738529310614847445 610535121252778664 900583255661386544 769499508877726905 112373595347080054 342885992624770475 595178489063980294 894327348625680228 902585002348865899 400940123874967191 131854444116665287 848416957433169593 992750407965339823 145372436967473505 134575523396514950 166311599210105632 97119016078950958 319739605923098280 621051802102269951 170764875235911727 951878259472510458 64521827900629653 285938321810354333 18404639512887501 30614705348884211 206336122863506719 370414221574588243 669931290768584960 254354498171285045 733307399879844209 658782331996281397 651078938142813019 868091228641552802 659677449735275758 608612040781181180 311786177495259265 156038645770929766 710940584414721752 86086401614206491 348084944988311524 842109769735241031 177809649754388571 125407458141486554 128109919632993208 35145493695285674 827072851326457633 991351502187378467 394908197513030815 124695978982229191 365476798474381557 431952242891207823 76314706484530500 885511929796947171 661787169886820330 455118272718077211 435101087347628787 191364641152183147 929449546645950190 734776138564541362 997258428740095920 576372661811700480 945850552611990063 107772729058162514 229144290314709376 636982252448373507 421420843218772121 7484751347801965 54423613167610444 983247835877396474 793642803402412007 497323142159588546 349580035881015957 480396358266549247 987723794862401000 916929444488005434 229108514269749145 744345320246985608 528492048332317116 383805415793693765 260906891924183812 88278274160125112 359795586615692933 481932775273274444 290908136608110823 199106744496167501 85224346983868105 673907906940328988 798703377482359896 648992199073585194 70501224740607915 995052431759296261 887598367408701834 48414814898778266 583776529730838129 665747374999390873 471883486312633270 850979614103296495 380005178436729716 295600871210256228 399985248592586611 826454138902354113 324335364393087009 263361539275420241 223527845282786599 192663447972906374 844986903581016382 18210947425665372 547945088328779966 206349042978828083 256290783124813756 824097307248191396 194540837719059464 124052847580094183 989356138414075624 536378372228931287 852947791560537307 801830587222004654 801246243385752133 453695611694257694 744903156607625616 526551659651241420 430720809673644747 784293717482001812 293021918827795409 380858554556184923 729344115933925867 264430687430492271 819697105762017150 322853001003001372 418687122415668141 958291199273346089 187276504926913081 850308712945131413 675598450099091681 420742567020669026 890230069702582186 344039112912049991 571847708477755411 922867909062081523 221216116696674816 693378539999725439 982082447749548316 773332481945741140 194417090509113573 473472325320417691 450658658227859290 412184173674497268 320207447583227101 728653246781017529 756870508732493945 861085558687826634 470561723763683684 821222598804460172 621418987305215500 269448187533756947 424444882285920896 161474562714525555 435731058543338796 514884114624734463 766264695560156184 450054239166221307 620285396548901425 984715866845719682 634375122424800390 169138644112138442 722412909995315372 515184337660739288 940191387148284326 268783060482409824 852703843402451820 981806648077247808 997995627767811616 881018682364980968 984928915684831442 732261862828070265 157337381013554839 439416299494010199 801949137088607872 948374765852140717 632466263554323879 103440706492731931 748351234723031606 141608017010359965 136264981640579210 878099941080994813 736241092948852166 671086996910768910 84767572906390293 9117774614472787 146269476432584041 459764428548842685 457957408679811697 154449431427286639 39489863896418521 522979078619574936 842838340943745347 13859510574602754 972841147704816233 816940478791230850 110567476550150596 33294630372836931 559157327959804718 823478593379091539 337872936661682506 228640772711666111 303667568777488850 663495587311759742 284301344121489424 234605691457573175 993194343681411356 977487945090983941 215901728483940023 23382602115923270 943656615688928687 690202947555362461 619682750114419980 951026271524253347 854982092308143002 949087003928270090 99537106012496827 346436008009620053 87715027986377789 781244086015159277 355456096204091215 516804931336077640 211861895001809465 4928749589167506 775369326444896251 397518619190229179 537887688096677483 24828907181906654 762751718093980602 804866926044965847 293693058166512507 48138470146642010 197379750151153538 632361103971178894 701372994721749027 721199443018545098 759330481169463497 461152727921072021 25672548688563675 113554472971995676 263615768791993930 586336896562353427 20754917840580012 372579263465044897 48048032593416525 793295010877098444 211849221875462730 307446586943579161 221258087433324551 135156944555615124 394239126311201610 294480712242994158 913089282789533463 244201637162020906 917251758619501854 856757420324508850 556526599275223818 327052269249759051 534457948277613135 36616282829714734 760432826810632462 859723433039298902 316404904871020029 746903815031996105 947050420250856127 75546990891765126 380017099881534724 373780341763502637 331585662402899719 165362381062041527 426686110737784952 230352346683803247 319555974978606673 651229907946317119 755382064250443718 630151869484944809 250652818733363835 705676216942257378 433091010062078808 448420891576262422 208860609462562189 508271610502263896 533462779239568827 390084536521300847 40836156547145 979910315338992101 694536768455661288 301794103885479710 606698851288615535 384122765867095330 900561146116942329 237385395994167776 787210230556263178 899319494740928086 605536097210585224 177076443415034950 730595888211106524 896025978307272978 933346292688542398 113829101806545852 508607946050725781 499010900115072673 440464149651586950 257411752778422133 974760901064110441 62256612637961178 689549002202549320 9793685804184986 325547746793498365 754344567492122384 622884731809758284 943965756092160344 739823589874738654 151363216786864210 176538683102892423 530298319553030332 271329579582394256 491346553263903463 378730158271854118 173237355736680519 308831325361957276 217767959212997255 536403616469318769 351936557510749185 467229139743760028 562901259771674939 293449955072980988 913745712942855206 671156188951303204 440502017421078665 464785976995556591 399145722468814125 157348475979014461 979884293673416614 669325398385149673 787159265344281868 888454979287847954 514786767443690459 269745897722238200 567182689537074277 829666806236841382 302512895196906990 137589964677603942 991285843686262053 52287370381086124 878813871664614303 816601017331992507 183950723183977449 904884096251886315 630162606297751643 414243268486116010 339243356845594715 240963497506522232 25915268537276469 34824853616856386 227363062158656268 65608966187261056 700026228689707165 643712417571503364 272697460736961047 473249649055898813 753746336158403074 235283685762432557 49976926520364078 548894350292288297 871365067205088976 897083306809887206 628097679794992217 433785310141732901 7380622076352164 232426758527330580 410847724400082371 822624822004777643 859714794194270364 364779023159748210 355520769301682499 685786073166306409 136281281124804735 544140710013535747 14127319446218580 855760079096220384 342754741033884378 944204693756252842 427026032424288721 274710789131535555 915003173083957268 118370773137079211 221820238800654921 663169414734880323 962414122845966159 56915645139799969 923161624352735599 343706822475753826 76422104434842365 725391322715725250 362333535811391339 127465946508888700 861448198017180748 72511463230355464 385209235589156513 92648262774688277 304331619879314977 190828745276963756 582983704596657810 908358584402915836 63224735264697309 680311881091442496 884655596176671496 698175684705182362 553140481346678609 86296888230355494 31417474715778476 452793523793077201 524249416821061123 714011485690351997 506740503760763544 958788229128100989 144318710668744177 344416953724290207 844967986838192094 845884642347570713 604722927498581750 479199671955004457 529775987684597037 936027710906732205 466628859917869207 828029820843266868 906269913803284103 223529721914334650 631476212319787403 969124468438694333 967690159193482501 558150473474669600 647600968889608410 906150652607982148 197762980361913969 519138234129085736 613851752415138810 137830892896567826 462678290181805948 134273268941478153 364078469704883928 385972401317071385 664162343625821299 238879517533685134 34006066066699704 568656477687072814 286223172515634015 544918174227409900 374144409031794659 180954500079254398 404311259733801951 619919392626800307 46388482004778273 870876413639654848 899875323179953586 255541597779556246 939206464552580644 206708065335973817 82622468012097623 835108902434933390 85118335698265804 514979762882293476 228101262758582902 867501134389321480 181909552899180346 769975546021671498 888246103188355458 235754465275766412 716364189185785137 775850657565558859 888001585714702150 320913463627816443 282989013527236464 904594452061597580 70112236282640786 364293429687184575 587634878362699512 698363598453865345 24431119818590732 625077465495675577 547997553577858288 763853956064320651 280902782766145242 152466284796853191 948599552979819096 188734419674752712 805329880666420493 453560463788771388 995543846479133617 250748096592409634 750260097948052487 14643063234102784 683456401306386845 563781260749314918 246914972155607070 603303021994130889 507478291791088718 671684877913915431 999377086275745102 27778177993626496 325453254758038665 303641181280070013 425626643569168921 938428913846596188 136640604263382421 561102830733694539 66243568107502887 621543091360528212 245486644242922426 22977885771828395 587344024466487465 417661568152255449 163557483649976199 194906907464647360 176717116701965452 62755180793965467 222173129369052390 972176629660221899 212632135879360691 946074783519632960 742780692815329115 467127622476300104 90429761646662339 409191780299222997 812388221730390453 795579939227356019 177798604417131702 529434103879178143 779249541832478407 2150922876837119 449463064125929674 179448788888101244 496107520099618050 51997057004261693 511359603805067875 374667770184115789 530017657545935559 650307662407295645 134021426995823227 166616988161555364 309321957547520478 213081321484563513 326722347509803625 288371637461672437 43732722656097392 551101631402787298 317452625338464229 748556282188815875 712567964565214633 272419382713437805 762280201916675643 13591027239296807 152582414290650510 109534367393977308 28618414528641615 505092947794824811 426162222296347778 272750709566731476 926667065820149163 718826749575113030 461472060119839897 401030637196347930 851977831768713594 615908815195202666 166761903314531983 671485596219953584 9604647758372904 947547991978156372 731013124502741617 201025123618778808 820841662097697506 333120951681699280 552141145004702098 188137390052318178 727842382643738781 177197114437985863 50599615740056902 832873549062929344 531295432282113162 160516914351708709 172109034553728284 737101316823998643 327029231351984033 845085023425595226 335189499934488419 164327483063168736 807718047683394992 925293154938685135 638397099835041066 364683342181305222 828363144440805586 942578696328704092 793628207178715590 431090495916384270 312839423712515641 715711566974433439 459707457070057829 980735319974832480 220471467727098377 969217375640763222 640316888810103052 512838124807891706 210266964942797892 344803789196274766 691614066268154579 919082894778500730 508090369169053743 16344017480792751 138730434580118176 982272712560719414 289159661172974841 510475907878133777 252218427896899292 51279360535927681 285833818852738806 844344610466260023 264997649947408122 966176905252229836 577857918659376341 807089947842403270 219953935499798417 339507395756601932 628828195750757653 483821831907859926 7051633071827850 334628515094468213 146502952396414713 45156161759389458 15180691730290507 369830342872139945 446378990285991201 434231537775305676 881138305421130867 229357215735276175 395891167566605852 949416866459676261 8059549952845903 476554386383664300 309710506306407634 756651992697927173 499289419575973827 836826908966373235 328015629399764993 942503917476060980 142868176072803916 980257158533367587 258582168673279138 767264806648590643 921908230560016024 141867732236704975 337707990715329464 650945511444045065 887464675376079479 873743662683971074 751791542701066856 257736475786547961 625015343214564516 107301074976799317 684976864001111908 727111126732541686 598061355853502521 708457559077862999 111739341442506772 504226019760127622 355214276776517598 81228564529483498 305539812686410542 714369318404507234 709549952247535640 159875398168052315 400863596081248529 259316245131792532 923645413602796509 92515044085951473 422195533447648072 143341239233071086 602543144186986666 134428574671282227 777007917849654110 939977275135320624 363140171064089469 772045908249409248 856489896022553585 884622076732832952 698205522374446318 807343758478650214 734527003974511883 785042058500939299 370923154842534691 54741888331562246 949603866097734768 858196014757501062 166593283089124438 987569987276189158 311066900228258341 382875331197433973 505575303824985069 977551304172660407 509836085843079989 718368744000115256 680329170535985995 255351629561672556 146559944313327630 161438727656571123 212923808216786257 863298269404757325 588833217915386874 527211656991710023 550861806869755549 625691163381270920 236266721885252025 952614810411742724 625148763468846508 633936475460914582 791634091027668354 772620801159498256 530647979139268240 501883718939637254 896778765314941821 79803397665604562 212006777471592399 656454518627241653 963614730603456815 508497169781997581 976292850251463609 946018869677732410 752478621542402291 122941855025951050 732655291217950515 181498532382824025 908999878648657778 615728680401567119 669170196781358488 884091794294688554 141755581477875119 821707301267692050 945568157155632719 176505370918607541 88533612560188475 573089360858300501 166785358718827754 830246272902364640 733079582478618373 547369130744649688 393688609092609232 308017622279503507 456026514451588894 495835399104765956 347853905104621045 985030271421056586 691293547818341043 615267620131962887 966688857148098572 393938867148738523 34005255336717923 299093882030944366 333906974806735377 216662647243241206 291007340801819024 549319461465076798 116544072136397887 973384770515660810 571708596768021256 637999985004609425 580304655627268028 390773007847312190 664871355055990754 759532009114492369 429440114552172843 486701557613542336 977609030075073085 846229178030283789 600903645445149641 617910571404070132 878963336999711104 738928626651382465 970265493338119039 473490990429651705 272314252430482788 812709954318648519 192524112511712286 985477689021964162 852508513900422091 392211138525616441 737558529066349644 152288859018446732 504042999367897691 442097268656918619 78044835993206551 560669159835197003 356548219788844819 56844198156006501 272579860332657586 797724601347261538 948452438558536734 122640933155983891 141237423320561322 871705728043301889 70007893305864223 410713533093045497 772058312107379464 99266841684975054 679333029304615716 798146270993836471 633685797230146706 186318490589647001 924482353259439664 931592824625285859 444931539626573346 9063226859838945 387022123479297382 148755937556085789 497788414691988655 113210272981867111 63575051658487876 639923984643450499 959445839455260580 997825504324452297 588434999923857658 803165833867529151 406217606536776568 416114176940231444 255999231816320685 188702497296187550 786138821416535716 371713612013914268 159811533265170827 731623555426443945 713852642743507743 10170844601445615 225891966708055923 624673044505312531 775566906522002469 708992365816907468 954390098039245474 203499662685747923 30272510013950783 262984500385524434 158436703599890763 370506329640972864 537854054339084499 727273559236361351 983726888593349947 198138356083826819 300296813107491038 859035395926775476 827564716913506567 757259852390220491 746764521197600726 729429039103568229 881746597465518304 559994182378230204 691328182607747004 660367926598183393 638599979665478760 969922458473651206 246254843874246706 841757195796856683 754565031815226834 643407397087610236 626968408183818789 246232245487432616 4148582673677551 375751000426992809 660540274504402340 597250248710513749 136823773460004539 865787707607736742 310102175906287436 652617282671577949 87922983844441002 979124028302932131 440188095684323460 31700128864281093 603493186923278107 428248988834499699 110961529894893734 624903582734518412 787875640023781059 588478869558328030 116359349309440171 677131729985572684 930498926484378725 624618919372755390 43259701574056333 699939288523183222 744608324052313072 160222871883130551 30702961420524464 547170983641147695 102149567816034882 800143227946399072 226259373267343535 234112075527327167 691422685482937011 817116508656683714 253067725867732900 498585981095080293 321658582266772898 194552745908046099 806038070936168102 171685452295940008 378509629884319365 659258078415826322 812491086421284321 359756721622019936 292304093534160176 972413315319164802 750239044743819914 366431973762352768 456586280252623055 735367034288746717 383059461877882136 932713261638923416 388968773473834162 684150639704050671 467161925081875854 4254549479933805 239949448916228459 474434403316217665 708719919874007964 335308202814297265 255746219847809182 81899091462231708 905539698545958232 79316061861213314 605958140722483720 184353415386178434 467022946838371828 132121312821515022 86299416815310863 707487280372923089 717277723099563131 763034078673910927 419780951979589084 110397612020052906 190306889526170790 712370418943092082 209451696146291896 434315789767545660 559260957535466352 748940805592311975 600015561296392999 70795682955540206 442688905456057423 149203809867790782 534510459735782545 189293463619949048 698420341417089002 429781085526620841 379069400182300090 626808711253378194 550345610682020931 47103693611497121 703726687910662515 891951140821067972 749570847413290688 26001319059398213 650100867960162076 365423671886043016 491311471693381376 35872530860951985 741774494610349088 193733242031620114 905602467504976946 212461205413669507 981805263815595431 819298852765838000 224308473630661788 522247264160721880 527785542942638079 187733762464685109 306129758031107270 940395904479682054 478296187348005256 679259447028417166 441019774180858907 841878673169863207 698495136288740146 294134347321444384 500700479259337096 999411125401650021 838881433752419205 891162447476917347 979399226669608037 220097789680136297 191583154715686281 589805046005406015 363313470628924373 927453774318836474 785241652085595545 510958845483935123 347287954932998069 796925975824771630 17428561023917862 958128275390138184 541713057413575058 752486548411571656 181871360101481427 146542902508189254 821407532494356943 682949777053543915 679609807833556145 82312504906345515 914950176293753515 948947886236353031 986893199097489047 317984091290437882 643295965079776504 12840800831014919 872113250630691324 108684390764148151 971069148214191636 991758120440809951 631916556123911611 547715638962328822 254759150659105356 779240227430271103 290277216531029388 452207095383372417 211634191007635296 316682925884345302 791618695132417465 583333942413393194 436759276965192432 664714171802020272 430002598766738416 701254315500210591 877069754150544724 714050017418363050 373233767649202462 978445144594206692 214043971560177594 623811896387354865 592624933438176152 627739980291932665 153966476289738829 271836903940163424 926119390354932806 210863652583305835 503893817476900616 327026567510682282 791215249995685144 99944692571431600 820540317659248177 564057233992950106 503533201338961635 905865883272641644 394135766581372821 841599754076378346 37618981002205812 66923495505269247 849803531811768315 844494838300771032 397193720826403557 763933829628034529 569336497881317508 171023896571672808 393749796980794499 16366073806353668 1798512382222387 19325114801732440 907974055432648413 90508602041317672 974884446938216100 647725789055736467 861316378792587864 95808468245359702 379569354583748119 930470218435114742 14903512651702133 872090694585614701 188188830989781544 556476440238592189 585867994258555418 564708106080252959 619676992865287349 321348004811706238 588179664802646587 874961205195361965 928968662138889130 65933710889471229 652929049813678915 203099017098746936 797211224760417555 718697530488120648 930075643536123039 15977231278945213 856849056402442745 13143434326385682 898846289555859607 248334476246149577 52417748967308940 142576267428116430 349491920766512138 600164920281081317 791459200571399658 997283953487704925 49820982901157950 3265781636929837 616744975826578378 958879434238385673 22145998289806183 270706533811837019 254320561941864391 980451135853159973 814984540334343273 249479013086949418 564495018347458773 342655481603339621 965801089906674649 342555176098544090 173900075298473174 367863710958616024 301700765106824635 788101867425332004 11185159021701100 71111372279906260 434469189495346526 368746856199274832 836305246751773433 238421306314434097 581296456815672357 570010005952067396 149799191313314042 512183692659941645 560217474702541613 420296922220679355 780103874836101007 408268178135789420 934756172385266906 625361971615134725 455090364922888164 299841713247791158 818204585004895596 566798363572891311 691940177518475145 495118875155405846 700109791237466354 618307080390738148 728277367004888120 866113772763094264 663662289770738314 728079846210555092 355462516800781030 412348509158998846 658362368344026212 974855678699703005 206627082148690066 669607371653163328 434360918869799218 391353280495693307 239620324971113799 331852123119141132 567425605751983369 287181256847269292 624103557507274906 762075882641906392 572154113334099698 850922784350899638 446011792908008651 550371607290353482 899052586042642929 821296490443212749 333283341429947435 728667989692478818 390321456423870491 594954278567240947 891498901434662813 574800942876908704 754361995093971543 409284384433825078 950471835031108699 978297831933372979 137951569783966301 383027987468792123 920309874838747855 288953162960118504 52869581002002378 685862003271076255 476083052041608387 102090198750404362 576320298612980210 902606950522999409 851761961739771230 210819400928885652 854357517162019830 163215193908860072 559226783831707334 311258412926340658 749575063121379609 487502504327180286 984473838384851268 580216456064201272 237572928236791045 26541239313246292 749031359367196705 13549775218157585 563223681603298156 693670924190521666 889619532681837775 618754263504311700 313102858046089248 542946161807985246 413116326725950204 959453071759461257 197536666668526322 668163425205853229 855149940248028180 176723625802994239 197953436388858019 961064318129414838 742952943224566647 831904658079946565 261257687627123743 635142783200744785 288787193336091752 472472318726817319 471789552306617645 987193881271640522 328359205588738010 589332635578603155 326316780675949828 824240622668068230 913411304527848641 773424323466445493 35597007593266435 714952952389490238 992931567943738754 219246739159545706 804330983386185021 591135948411240568 295484683988125094 766438555783738765 519536999053551574 27181994544720234 822137154661336727 994746422672054803 42549785403305043 742772360812708763 571142407724446295 739850706538296905 856179124039375336 149317604189199492 801018789798971660 399642231712998588 376846070472298492 688391386419247580 637215597541334666 817727020352229365 146758221092156630 372377259008733986 528897888769569097 837089965915194136 102885438174290753 841441303401835373 36025348978739068 474175595968682940 880468766078331132 620029671768792583 97972470264110582 800217712688729137 161312349167757692 123022126800359345 26880858423442290 744936621161890556 364451090034430075 39471233656524154 31146087236567207 896491560184625100 564946313621913429 437561554443288634 556818886618338652 434353985063488032 862491913473201761 954564573665646806 175838662438326688 433103481567654027 444650076261206882 34682362496541500 194492307330463701 986794722823210606 395190752293025931 909608944307688008 435153673931822044 407546829812155151 577383703063280775 131205019734141222 952029668295923234 831517043337524653 992921221120843453 151559690355415367 767827847693744356 613328389347364172 786895441679887566 529430649501975244 507264009662269839 847571353595254666 345462902494396409 721279970949396781 573180886919569406 730098011690286158 99104905575680140 86412902615980902 794768702307764123 676644388765430450 947413975868804723 214478383185212190 940967667614057068 274712562671329702 551655199444861444 755101438896671813 560148864908609262 224351349621072677 274985214952282347 937917307222514919 648615814185516237 946071963700916481 725167602188775097 844807254549470554 97298303514823621 856780012461126400 290152509379880921 927881115557827853 486733285804288150 205570950523264982 979474974394232873 497179476076985820 754624739959906315 378805612909912471 826094152034688508 905179755373318675 336219603134089271 765763212778045046 845991349958737873 250359654400597210 485841580989334439 667050519680646522 991893563949019824 252598685135815353 992479816727483695 842834179111091020 808043727894627742 100154868636081732 703234076115611202 641657530566544414 93501702524200876 991114317637467016 897044701786103944 85803136912783048 412212618235641519 681256474302245656 349230658783032370 517320596119700276 982864892275286152 58636809897150911 99391206521422869 846151361241868963 557491742145099400 358614611535906652 57640733181111361 117569747800400338 823976205614108272 775117808951105414 787123959482750978 751723427913952883 195537137997887891 317864870067120140 119062008196002341 938127244559992658 778095521259598693 931112276048374394 178106574842764408 894479911985513792 527441122808721017 949296805752657607 763157846925365694 843086843847628303 893688658710722836 328858408483676643 640012170543330408 832428952395273652 740447143846182022 748492619004729405 851114656953068154 927606754416792911 847414258527290927 755578554256494795 692416679435146762 102826823397348701 345007446816430976 882689382381507616 575399836583667631 576669235477410017 682311488895265480 170773970068999376 904007916318903708 382804541392953969 788010974739152612 774648499168614805 599948283693731960 926796562817275076 561585071930229443 969281342572693289 314619593653045605 67636761657537703 973826001493457803 287888599111632266 718301444314523663 685740971390690940 463548375586720890 547039013892330980 525882765890162703 394473960868702702 585457632179482032 139139466225071086 550293949937457458 61779979295088030 323079651744847963 321783265710871954 721219052070940520 527985528274429190 718219025335410107 324250437376642000 49964745105629924 409568611097875424 876616601280993575 221541907519675392 602687786792061057 522329697220488899 208051047818290646 14699626872865248 213408417781590165 985810711684791465 656647272952082870 431961019609793693 860592831050657482 792890936068328490 148523499456718929 412608412066230072 178461957233852597 367532751513992041 569479675454851254 552145738151879200 710079991192465556 774192428027761499 969695341679553674 592111431938740801 417331709785985854 896040652000827313 518691600968784058 557423142749334302 375211448097711415 419107236811528747 21735193613707615 390424004047000888 497017031936677978 566445767099351848 641788114367657578 35518398375289369 580894108103954904 47060352919407786 826017964152208923 338116646866340547 757052252151427232 678303679190932306 853108576212629473 280796832293301092 872195792696982739 620312852040825033 144740766324607820 248753216384811632 332922653680717312 128575646434936491 659114324189009420 588080442779870899 689427549617808418 935146753726019585 936512930558879264 327604770960863416 933999297022306799 877170942098756817 529197003218249606 868395654190331001 626888906815254301 797081291159994501 485654412157310758 665393478032831045 814620670570523352 469755176156564183 231735829548264988 666104640674916772 87449273037458055 52946300511747506 789391832041112696 757981445834036576 339762997646791289 372023865068455481 635538369427310281 884131951471293890 106104098726432542 335996641197136461 437809520769277410 656521403730339480 243173483931949232 147883741301195305 646031862302302148 695474826324731531 856876101394696302 314136527664852168 568304698121474253 651816076467547923 452005841466116329 513650170603015058 75747863141487566 851389125769576641 170850269301313796 448941814589841988 248776672918039753 341314206289113750 690718177757157486 129761806123692236 140052827126411577 712889951911156038 928121715706104806 848061540151871901 528982831373801216 831993991102534093 841896049096849169 142192427100210551 933256892010124810 836255470954098676 550117034300695190 487394239556850838 979373740788650345 951045011220136114 100418122099278454 758837940741001293 692990314624758694 489644938483820700 397940825811466003 241279133146239019 446032636474381616 72986917177595714 949912880714041539 491757537772042308 987085237924850585 72012593544861688 685193884085420641 387754902699486267 174853413530590031 237998633456166839 715643600129625162 413818377797337870 952544875592289921 399940481915596007 87171534508567764 86086725135008614 284318513329067508 432181884952150673 848496400766056786 208798076501230079 709140045829978332 808205841723483026 941284930443730712 224344756241020625 397995522749410772 539037403463209222 718099127092682073 629674897846560455 35148746002115379 715908251413311512 537981754661995286 235724028034784683 645407047534360490 186468433813004199 710746594127799303 935562814384985631 497782442680101380 320370105475263632 477181361224080820 22363193950219615 976541778696859200 602931559788461179 654532865778722971 282228733568658985 948611670819598984 123055089422437195 990378886208818463 224989704849255598 965596499807163882 466428506571101613 583725607968405202 310403514628903894 898261790139599396 901862544125293901 118971775264733431 550664296884837536 222856205740997135 721146659089408453 454375136394837337 964952550153858243 356954034371433615 824541752261350397 849487562640783498 651940832248329135 797519933869665800 159293824295443939 580288007247135842 918067730832729417 757843632184685217 633320860792790891 704085982312508888 379039487445804403 679051833232754394 190473236777839770 920333822172556955 99890657740157265 697791629557789243 709354390765012681 218889684561920164 777923950623804632 274131741997829096 708825721894512385 204874357607981941 214768894695746675 319709465606603358 457652478264658276 460181457249166386 63732612946978752 635787045173386524 812671039483050317 382521112684246086 326582688736639904 128327175182731294 919109487462892104 524792364311968286 571486001518025438 748190109218744939 516881760376438134 798194233597203923 678224184898662800 51790622479811968 722672257963522405 738178791654011570 773992244837070977 9397703504116791 624792047140825119 885024263649982081 742699884523662773 908494035726558005 428091525235404000 537180264948762775 983756249259385230 973295339703925057 882419435689661733 577995738590794702 41005825725400069 614309188107862417 474409782063392352 470371149810201572 26814881722290128 588683524739589527 534774668024889574 333686076435934279 824780924487539447 272035099314878495 549040206611472998 680100962137418486 728078798718052625 287352141695269404 460054412043731614 569951382656664105 237682487159548023 703343279683321555 669163726430264531 135399788518968334 597473535519461301 927953692714045134 252682458612565512 584166228748231683 910072061094520396 515139242932779036 455465878069822505 65343799945783238 360903035478784134 605909330954629646 99366633789461445 670996172884164545 58273509468580307 114518138567629216 429856048725130256 948062333952652972 149256328569748775 999639829351300680 437031719331326189 582225495561456802 894338253627903576 666911272035857901 144487122308688313 78244050082160445 747507152980306418 269483870441899261 297769406601743918 699691327383088625 495375370661181565 874543615853037390 263111137142532149 849722591775014724 710064989771324981 217418384974935494 559153397088626197 255298270910234226 598204976344970993 536333885658397619 634731976484113724 917928810809276252 709889232294405187 174697034135013452 214039113622829474 646608025403788866 967135490282735097 604986954602176564 954550039325471799 500556583583708108 565658101912279231 4640350734543869 614239803684180147 140946134730919886 628859036981612595 769575709450800696 873209792400210024 837916593268499002 954644851004549051 324334672938199917 393547449660210474 955638500423341253 180670644455626618 289051613989585907 630689890160808726 961638382909066144 717998614084844180 444805974685121762 549084757500263574 734756799523153378 296452117544273612 515546453902014674 750279009091004577 747228402491293213 624482731285089192 917784708579558815 886098768287238962 324757886522083218 548969574401968061 913876623109292142 807560656072528607 519210669864813334 305200620470019872 886615791879296740 256975755797359659 268879231271563577 436869525825415445 732960010096183966 880800895724546314 390819927705479913 914951537485917639 37672531455247645 623374789431367578 609809930605034287 294690314423373024 302319996949884067 229496908492850317 627170963024824964 479479992304154116 213079928898181309 156699128309491591 568337334153974468 10147387945183475 693109002884350654 651269951509995867 126232212495233739 548673597430954910 781556845094764690 669462325280765316 223497748189377922 980881754808145508 211850588730927647 977447715605495873 539975569320117742 153977912029139390 176943390010351670 932042829805905288 163351861916839171 271770490139888105 53249146446286645 409860373043149579 832351318864434057 135890260886165607 503747978252680813 493513336519202937 327185809795114809 827454902566980870 205434513058801389 592453873757826422 281043776408232586 698224071130315963 37182732999684773 369799949589461668 322955544559617709 884066424690391515 152978507544774425 65869043436248869 864897095138218659 235174754449361851 619050617642616867 427925751430531606 536454430424026758 817684659961149803 341680899659073387 892997814016326337 273160456760543305 237856243215028226 51575377396872950 257221318871007651 714975557551839311 441079647497208226 536285170017916231 217478409581618466 236820275329080751 568371541434174500 882374608952658508 252581758947157500 233642715480770737 978471729007651662 191322519656009768 640291865631809809 924263016262726106 871444018327412905 540253302958817807 514757090892993978 300524092149638731 506093005666113722 678771250438795627 127439530991928729 66382795784779643 993044006240561294 692793132812021674 58883726649201565 277915258107143874 286133830117119059 808127969545612593 528985571130865460 739732016238930894 535682820766338514 363618785324927909 632252975602655933 333074921358830353 347835077845538935 90075626096034522 480754602540556448 563235095829648000 834690949096612876 222672637825476727 605470872901815336 697541320674306611 179803934543004317 78334597692815863 376785751774704887 330235802383212230 224113208840509269 169898845084843039 93143115421551355 512098020668644501 144065836281490800 613498766378017036 609518068082443891 675204493104245905 159379719775272535 667675591961169271 801514429316737189 177852919242911502 397484294825926356 891003595377148048 42456067147900061 348069082166122301 228895429757678082 408926335842105150 744922316013898464 561691693961152807 804751137654001949 411946888659480167 141668645102137259 272378256966553282 919327971848085204 423762595367341577 135491547539280408 270361467648497229 862715704329964114 488510720008449112 560770285558594284 443514298078552390 299315497175270622 264875128818397625 142414729435468268 598342263859403817 911122226556275477 780971002468803598 167163151960805006 400328024922887035 595614119469262407 933908872902997352 112247564945458354 422981389992785288 244332477906571993 392356976793552955 243362358402233612 871680307216425357 56239592951631472 870023475908048424 228804637253152105 658395282454893975 614753132820060903 151228702147799878 176258969700174687 414526826039502189 648453324375344613 578753324483411323 71694565930780206 226489786372480110 870772322536586064 921476022418672058 962940298170855699 140645600492922793 44370557312892023 67031106036866242 580590388897430487 715663457945979632 985674983570586087 941594746273362124 142200515245722644 527391020816699276 29134497533767323 996849486660074531 539693333359995231 971498323059982228 489067152641067303 29183874872535322 247757605586111725 733727859486800380 721146797612652536 447220616716299996 519860144724186921 320639824316133643 827543182625111314 427300050818376048 425368683843778564 742767161074395130 196428578170858179 101941728470293717 511214342001305591 742981749544739984 184382923997185047 43434698154693045 459113830222024724 421519639669340533 935812988200302933 181189329539927272 393406292133206913 812261602567304123 977988431311122965 210249817890272549 920765199712480623 964159565486429103 140843280721782047 781543117327963667 879121025164004125 220515947923979201 62818913932524749 319633856290502785 49842765589865168 228066826180898016 512577549384704318 745538140871702337 192452137847262087 219529721089302438 465509272710356755 850448188506311234 159328142486096655 830308679423473317 592096944138351922 938810448665183535 690357172565280385 596431809702422799 583223356797895305 48838705529320361 155661936971963275 108999928290298034 303164726714025886 804029503869126741 179875981890262479 302068504823422557 487634647106188882 484039509723545888 747601406746589952 782176384938640472 537508563224587577 434737083589913412 555151054505906874 482763803028183003 349816529854281456 726711631469275518 856067251766985105 38904177220380182 595149033448321402 626407721698060421 148856794864756330 374332704571605459 973255400904447575 629663462442293047 655604826050618801 902389244787154966 185459857882299921 971539690202148657 402616442820148128 397412216473550608 67619842919852390 803909984312972063 5535886522100187 979242060169697677 934337828051082630 635035293170903978 676611914010945535 123144699107342842 31402656865039625 846662044304615318 522321309633434401 234927786637613941 750965874524734242 159729353221581338 77595973785187300 996497390942591282 183295172573140645 447890925018936453 2463620669843788 788194922917623569 988687373922634226 701859746719454683 79399131293444126 776602071348424507 329795817805460994 429463749165141014 440182029913041957 407952464138084260 796881573039506918 543738870409147504 822328797641997399 556953750281618797 471374694933272833 630905578167894304 324568414424805743 781514556653866752 309741725805447818 933334252393232639 852128346875565641 147191883873458342 182334005008197116 917625976013291609 647397646674876190 704831872816023220 965887476773819791 456979958234491383 991259272631019945 698132683470276806 169770420564139351 307658547758411063 128832992773790799 43929835429886662 731959812885883550 203465147717455414 661640579062224628 971168735649220512 267882282176731772 110095986254481644 333889010161618654 869825273299112808 515574138285021396 777622116384421680 237186117068063461 89012360140481980 772777939190403731 842257090932360243 598298582846637352 797704600933502045 272366721370482925 347816210528254954 432175450949825536 601374998175338577 114749258703764649 526632912980592199 40570030868378882 974395850251146225 372222441189086011 790636649609117073 130065641373260361 190558027387538056 235323736423675165 155508982190243386 60350404095218585 739076885996291606 141677482941602989 782159100272034048 683005434804766761 355761538945354975 329389122598921996 584431755832501374 797056608345576849 525418169643033115 199283903480783054 518476894783656942 254428873147646223 735501077730390087 166006748330063580 475515983029079843 72513020577839487 647872651335424648 465818677536157880 176827064886637414 532278032098682023 829174431062762592 165613963927924554 365664809306998008 467408106713324470 235668904697980517 592874139463530703 244105954888097954 894304805994647351 938454772878851557 876883239001719757 558524445529418457 902727061701090517 112914828092075170 411794764324591426 130449856144029401 997320045438648668 833965088755011775 443357048857167858 983202825922232100 698403601480359537 180520908137306400 773934971319453910 795873198951637666 95552476580429593 773303692144170056 588552239694287740 407492569267572661 608521177688173916 415978990780247219 208577061271057484 40557409428577226 696298663197754072 270863540825972720 714691203517153813 703795578526313502 371841158233788586 583703258729541808 108269110294689590 367367023511291873 43718065554249467 972803492408965513 819578584085680920 120756422270277438 144008513569817932 796696325023223035 987537139503972164 338792363732616266 300884521957068724 52177155771960617 822532347600404315 598233188952762385 138413446747263811 404846624424986897 184223372892085169 49357433854196600 432548182012206233 157448073117885507 787279784567177620 278339702206337477 522979824049006291 533217309860040415 567992886329684594 156730947866288199 45504997713467364 467388163145200904 777743667659108388 899918903911429746 25661230701380224 537435159542617166 321695962006989367 526744372996980075 182834171666028458 686770063798216289 386516917318844895 831018775397111884 298913209635051565 505832263454642498 369495325064097515 33253371091264741 699285385067764387 50915795259565069 261931059931917494 418810898944156625 668784033088425808 971299778013985065 450575008403361707 144698887765936522 202174171664929962 147268559112704443 402534501141796831 625387129871962840 881728431231579389 746431822234146152 380886238246457491 84961212629777453 711106045109174246 162034532861479443 433871581282627141 841692777029591809 117760198175565250 543371827724060646 953729706060026683 506376338328469258 95662569579060029 579558665213916482 676749278187663336 533241031629297046 416848487229495468 296640028721902741 468013918004647188 922811789168854048 647014386094783229 591159138547989636 341452453495315135 187854319934246571 525780536173058815 944943240542688843 282601442730275932 630074724550811234 70703369778489307 947930960557350164 962534436590131841 424271655846406113 192315641404493538 794410051007284286 623107662296226769 79634841830915026 325714917627212156 395050891054908598 860938720117498557 122575146660250141 115598664860422417 761696508487733423 269179854356886223 41344947696648288 364118056518404942 931906056907052230 714407392565955094 846215222575890440 630508660803316699 607352994694352473 598329065058914014 747789116959209811 249739641331466407 681688638919462358 737482758698582973 935974848161878362 831411600000645813 631492047238931996 973198723543010937 478579872391150406 626944958695096871 785045574562369495 178213875923302106 60092631486021171 964743585353542357 805025452067638007 274768367766228890 173095416117396985 474188740957337657 537717732772802676 591461293792057893 725940006299559295 654058920627475674 260898091825415082 127818553163336873 718084919021818705 385131642418961846 820512587869975331 405844192239702302 670959111575774809 820185101307940872 250547002945893428 962139124195030852 755666111933458288 915641324282591051 661567007151310685 444107225315003346 478455642831672144 814535259096772698 784671567099041293 892025441415202797 920818557158834836 497856989678587801 333201890794460062 775081773280592865 394923796140852240 944602207723034130 938468784472828918 981431189117451131 13056596466317615 769291954570808312 532399012647687081 593737032868755368 30213150840850215 300651582374826326 161491443579086165 886809096049916023 185294512124412650 756861738455280474 257569026610502360 148913321035553803 512082809027705382 145525428679688889 443790942186581533 670677113579774952 427917022688286750 832292444887369991 890546555146389090 141763464345822603 772717306420466899 488565172115491381 267410802628982578 761267889521767219 207612521374949184 480867898257506446 994368416144881562 333619695552732697 584935329090239530 682432865692553733 261035484397019083 826490970143866960 514953857326025469 492693119836706531 475076276567982664 34836692955278044 162969875450706455 970528148683544694 962263978543947933 948515866216099000 950385697044099358 379232156726641156 540297977310638945 994063787612692512 857401075223259261 321020697823669600 57810670842321720 354694973343003264 245455396011843234 609480763676785152 528102447702665821 720358314580831358 361216206132374833 307149809826165326 606592654674135598 559858650012603805 227443605094875916 917888713708926424 610290277897733313 642348354487453451 601328763608137423 265960374948099809 869567195745247392 34668760735106988 600968909861653832 285953864262717144 39605615007795549 33143418713760772 629880266730089960 632599172787318431 51537709145904170 891338365110401481 679709428102239979 298468670148323970 736515983032347821 490488994055909116 53333608474792571 628067344754202780 385290020949479749 229986450049791105 554597520774749571 590725145502832380 36636926054306471 734835014031016874 746900692166005816 962871532425036109 547405687177850310 576938908659003778 590290714616035386 347769801008933368 420625845940373889 853372288885749338 517321218967374903 402958242146826056 160952071034346174 131199991868879952 820558500453277085 564594836356861397 875648205878465147 925740959995544359 280073069210835500 400471692922681384 931379809609612682 437155339027925174 257694247446900310 790875417191585013 741662405748084083 392270787626581707 820714170922726636 299384151057218407 362391654203930404 471999285935861119 910373026260888643 461431980214753413 316661163569961693 595646836312707669 256591037098153000 71762252924902784 874317691703646569 372159020177841332 233754803915096216 843850483918236176 903989188511749589 202358445883764992 929905017422907682 871679889576784129 864005345467006618 859381434124008672 221546318261972643 636742167656711598 839201871705847071 199897827113929618 796186406162827278 119031581436987347 862345804645463506 815655506891512879 219198535073625461 115487773392732991 327317123117716970 431226173218094582 123870504263210822 643806691777724152 310781922309920052 405775044483591741 854667532609632425 914386507728855094 127354303051554393 537634637448097546 700558704944665344 409442501833027383 357492691259973256 987682222965354021 184438588044068868 878179267826871263 743315328527367028 527620872181688578 562256717059140069 342304280082465632 103230171482277859 308800751911324531 570966366392364953 269422901907644767 772006436580347498 477228700878211547 360886956860682800 321513670530512277 919241212587902972 211200216430986115 635486276404180231 634643209531504904 480843138488768059 940451063699574205 711103062010719976 265100540789666957 810800725691989461 362435484393374161 875562678131406607 398854297177579816 622251238591571643 237557144738770983 382822540487385438 756611114897707657 343679483640010189 672471588534824388 271599614532975389 105488438522527259 692689320639955382 272406998204512459 672951706786527438 198182148084905291 435689512643208275 820176894364412979 435510225809556765 851993299280778833 971032338540643795 944744040429550200 491921309637996830 189462842884053909 407276577101475852 635042188255278033 766227215179689012 682331772850484427 442291598713391438 113598673158828830 191925899898273547 204610901809435041 476151997098497307 80652284179474807 848944012382215820 709769794677916862 29889639136121959 470900510976575322 598967061733978957 427063937064456591 733305810528484085 665989923277488535 229417189378929673 504464422393213556 291113935504323249 852503390611909851 326416985135411693 308910717837145860 669076358968780735 422383903475893883 771352513597407204 60873515546498052 972322460300526232 203279043065505690 971916148634720809 555834465894609196 254069326513065121 855728074752187061 915000094586960727 811837039680740678 870131519842976602 286481016544122855 210160984725376778 247833049809469581 830695958077740650 774780126986988221 473967126891489405 146386016938648195 992285695495935872 85176173989266959 52061090410930654 667988544393322611 966639292256647955 161664147137740795 515679845621448211 127721948256972192 903902123712957823 783134803865841874 896147628992573463 995451181011215640 766719951284495721 288338484412659415 863035532353007613 628911022957048050 954544283425764967 914710482805840213 234776508893166231 588635246160462461 437217607133006663 464120132073963910 214492748128481461 322197669493169949 296895216212539598 173517400258479377 457454458563992123 467119837672347231 764687656324505131 542837442907967057 304620645490711881 203383455702736264 469482134805022717 789850478433356485 719600452070199037 182706226028570730 860876894529432448 246985463629055499 365662111091801027 41153864559021961 639549168332543630 339347621231127076 694538324269464860 42925134445037754 723738113868723004 12060341652959964 769936142069322108 857152480886238232 501767096940363174 757785365830295564 876052759038841572 79080079351463528 975597146928800348 306101293311625579 76887910595396962 273238000752465280 665555807554783418 308574194806171319 622296330219245170 364368122965878574 935429720805150138 702961704146009144 673301661374018593 731100573302476794 552950099147609269 918716189014098825 968788419448896453 255657511760410881 17926983755234018 468857700327537208 262228628621031040 542485464407456661 55910091095373392 166170521168815587 617473950488857373 846981681829181147 962211843452791851 912503198203415716 655355788340007885 258010738949102684 183991265728395894 283247380492900310 205184746877095652 534440050077189137 756650198608095625 544339613957768187 149500747405347194 185534869573111240 70982979576414996 199685689302152504 873545131009350219 680661571928788783 10628003533744336 71040948119082431 427922743055717651 585790002789639478 780178885381826834 544077642559835655 643132861593051488 351821869704603498 81173288063908677 605917314458275496 938260871218976395 658758398661835528 942905054217636737 396506725752972914 410336394417584532 680241645804663954 499658101691900131 928158845803087482 335896380541976202 64885972886997337 695059028846322045 269571913796617868 48212961555660608 853906706124040241 241302776853066269 292117619056352543 750584001783355153 79806211709969667 839393115671918385 7036595762111510 349621641937228519 248698653725274180 971735706090151313 245401306115543346 264970888366906741 729241391420625287 217669949766255115 868459014865189668 347175987579008426 753011897736272854 525364876852318293 689508268965977856 801542703397041330 446765875441480816 822719290987479452 367448138437374065 400451944514411327 519366514263516780 374713086916725760 10363007698318907 487117194712517664 100792066221017871 943359789119138585 139036755181662481 305024462142949251 737699094814394389 814303098350467713 499583362853521709 649758832881909137 637859579920233138 476632674322250862 481801766207248695 58261784071396001 501740989230208873 19736970259210549 340334605548112285 122607498510224174 146340390089376103 269157446786895107 294610925571451806 597219312754947644 843512975209017324 221396163312130726 755089293160716034 938528108702235652 220271583316916249 752759284746649165 59416640722185515 527532882608661631 137050355757992112 310388691281616209 64165903262514049 605466751289792350 317999551196043243 449120749461088059 594543301604001582 636685219623618616 88336730754231308 187830593540756217 888426706576672075 360066623230491456 983163892395695352 796380300840211140 201938947834881699 273976888804418336 3206912887328624 435038128791253702 935038203008109609 535431740241059084 247284557961629262 2817272691205375 117754825677179529 399190874896611536 52693354473762972 8939654859692969 101396676946803072 752000339382424951 212662587590293465 503990030573241223 448371980390319057 928808275030240599 106956368411175676 488006465149344206 17938192830927684 69977609682532032 792917538985219720 724624005616881824 399532264544761062 317401693976654936 211023855388390860 603235842262567733 546537250782158236 692505213420736556 631191325749173628 585422529187891723 513325218124759173 543043449222398105 968742489495918921 630592706595637330 162471169678986259 79968327660676760 445008784142604474 386003977318451994 321452520386594521 921205574542367531 389607008276633592 157539352329581622 837501276675540526 79665171088013865 439914318228555152 441625472254806986 886946535056236615 462408849715308411 518000454967673480 995294376107139355 362398494932460432 993105991006530605 973650402211195237 386496459166262853 642000330011133610 529874037052505414 317156714982411295 847529896840746447 630191782921960302 976510467845583831 800783276072215599 294169721001420156 880736913904379864 939900752130838632 892529706534942513 905418489524509295 423185448089700957 210892553209578260 856407751684202848 95097004502161690 916588135084702303 74916334524437481 160145320728798607 573217115148568026 302977640630170716 260015930468058196 51922414167075580 542058590387942324 385986150783765200 647941433607902289 104910326488978451 631286758649290669 822098522459299628 85905297868843967 500155109195275764 550695099486756286 135964029058183024 869252254799128052 659698148840700330 814080831366205305 770925937539142289 814237328625322675 676942847716903324 563186293549699843 791953595076903958 457481081514794428 342588122224498057 3684714144211854 490747697753613646 123344191470703561 973413877337473782 290470075052348744 689655696983351537 623088242248410759 221980160071318019 494937367449441197 534851985124921998 495897787198886121 226877251639744894 38075614213625271 925746543916574810 457225443904363496 522504664107614569 862733015899296156 245473659238326394 214290569773297338 349185079899119918 35655902310913175 285279448340649032 576431105687665158 703704456945756019 151314948585453864 140192165764124309 591085876493430705 322057798808802169 791438805486063806 164804019819424894 642516213334765117 30675196220764578 120538332714286795 138994940117381191 699028844830326397 776579603367842533 671158770240979071 412217863894280846 699873292283518742 144741418803047603 242255200730130445 220798034406845065 806005340416787676 345269640591606527 836979008151560205 592018994043609084 809175985171367144 364922989876805657 702821483972692998 481652944438585384 186692086241822622 869555457486818451 416505076584380372 357623373689786550 938643436294843452 76225833344372358 760888039431697797 315641242748223411 377376696407731816 846884015333761676 618852779842528733 778363771710227650 714785078444641060 493399458338758379 940909631496405890 688471237057536334 677931317616337301 783102452748713930 108013456089796651 110113266381865218 496961218834139596 603003160397424576 563615116037287786 627008971158501897 981293895390411028 573820146777723972 52020562721064892 589571170369371630 290233812451019769 218775688339573419 235463080032221919 262263789688324055 71876432551019220 368778598063414943 522455968415377133 636501782853604167 297976499244256607 200023458978142750 646028209568862415 579100828338998626 429250195877185895 256068445924763493 498710121341116524 103053797659114903 166959175530405359 510209569239802334 17131352042541840 338884107081200358 510635437856892963 907579275153114556 104977897364878005 564880640376675528 933418062401495733 444898498342805115 9978715401735335 889092777824118001 95029900510896962 499891101886300196 52559121252259412 253784437539601456 618242781606371211 804198675772946831 637288278357045363 432849868772360595 55393383910405748 164390955584790509 281451819968429694 438068042897357429 763081573321200749 45417206283227332 873985027378665783 619491042513028679 521923739683300634 9037470136321047 555602238136435994 645441353767538694 410418291036966746 634455325389464706 479544258227727189 860328971853852184 421689366552831292 380857592438895824 219459497027300675 556509323436641040 43178688074931035 870038283902080079 143225069102236549 799639174330483632 282821838740405056 713122187059629091 619858725588132092 550336014386073449 180858888617083119 401352000702782221 531959284212751602 641115173268773801 97004027578559760 238006904925593668 596357839980474280 504936441984732431 26326622449581998 612365581810349724 298261722263074025 21913659503568912 178932194786396608 26017776230272247 425803437198126674 56519231759987661 300682091122550676 495840943844581500 156954011897462531 100273432220223216 412861539838370583 155116122827331993 779860185286059660 371810957481707889 340988623497442277 7295420814754822 438277292312513748 757952604641179388 101242793100937849 779957733869838629 131054697762440494 963950646183989394 379302818712843274 179978322558477337 550542480199638551 128666014112579427 623903432946183999 998173370233024119 881668542476478368 406348637722114671 22531530495531501 721036048962404358 872020078433356550 781279433753837951 316609471133336106 928435520219106407 545117384494162958 833575617933607147 160287467436378060 127950971351256765 196694881436798733 757265655958374382 572225349880591833 390781893961225531 675040116744876039 629154473779620001 716280643130205705 713996773070504906 304088008463887092 864435585893681458 446144873694804608 929719818953663729 761582765214609461 484652068400024973 724820469848969759 539230415095095601 360760108165909883 443546570072508901 100754586773167342 677469463163235500 109442939961295320 709868518583930605 449601977108504843 108274301971343737 583835876791575342 423831538677002948 343371150789316653 845587020919645656 4298763841083790 843169417128768249 474476196226684376 569219948550686557 273289631365931406 679540929079236410 305849350768724670 946532306786986734 387498085955702479 605302431049661971 583573700884124311 43307056956819676 684941746665265186 484229198704992096 64791187214172120 41100255722078383 670749478833540598 69703552356010244 516778447187888530 723010639291736408 88414035344769296 407206721646952627 974796832064218240 980423878299373194 424425102285611999 92241289160898974 681750030085265403 673406639052875501 788255638365259246 613946589237595055 703535127786483445 310317021937436808 878422121520443933 652429542908171573 592322872943322517 445820251796410036 742192169573332629 969527558906985216 693257614324676420 680538210273467369 583092969499264171 588448754296375558 556443182123421246 67326107644608458 385229194804814292 646743577053083909 887749088451498440 185490292395680772 713541760100135320 645439223269152086 853837391355112177 571004026231124029 371764333801084332 944536106915728801 628792381235156861 171815922880132462 39019470760453811 403674451050473710 229641394664800765 33488461369759030 419068888198775156 548440320471617301 886462231406679572 557821739997574845 959086682961887976 196096695363526972 327060203435379697 297251357812406088 792254398240691109 964439275550788138 401324117030813200 388064060851700044 733346850920602670 519424321174254389 168220490623529917 711591957865204356 248755061227538698 315854657798854103 934298482135502770 109472473165077114 74923800015338392 180185446447773956 194257444298201843 198538300797757789 857328847509748925 262753561703606671 445680062273196150 140704394268672966 301383723563760497 503534862580926141 572628838629655100 596053089788888396 340316710779258056 919071159668966471 958755056190003071 180266957508971843 345329539734336443 120864807550113997 936536813064604076 13196697095409485 120168316065638905 611243021371096955 939669750542846844 424635700377328952 701363536740850419 161121242288224890 272612525452340004 974111189313376395 223368269276768680 37900057328307995 501722407159794347 700522091902397291 358145689257101699 410403690960707067 836596719744633184 507520105353449921 392663255702239449 245116004237652 113967352095765082 206795132332245368 625062128579360537 559942434258530502 82617766706774317 799675897501635416 155155371124698013 63200703384978283 917777721790450770 192857102960718260 183766077599520512 505766916387599477 986778409434387422 843511931043588341 105596865749529016 570232207152131842 847311999882314606 712134906680200536 103037712311562674 272513808652468024 325899337298736022 525185902460416402 158224382288831845 295671750761434309 769453426129805483 978377779377897538 330962939571255129 491056394353727025 286602712850554990 544149225424296874 75394683861031053 578579102538230424 13398975059404891 539091692251252985 528324915242437709 259912645160013258 665540260356790017 817790184661660789 954870954653286085 68366589040653454 756314573851621884 475280715146407352 930408946370164811 182641997709313481 708076882109034897 449512053473472106 374106996288430658 839137232454539816 626926269994009993 463496786136429343 182266398894238603 371717014351283843 517024668257597627 502562480238524908 751608956585151048 45154360315521977 482394957579583740 43958359357931704 457412072531692455 984702620224545135 192509278549393610 703036877596404909 198077095825979456 629917361375010045 624122192737434644 191232084841429202 11180238046549593 479674894314241511 708400247119650493 589969235921901285 266413897862116358 615979811467940204 68023620292302872 695488429958123452 974387906680395532 313641309666114079 60913558862937511 997461299237858670 170413832803466428 377275886170230298 758660601063453583 46699236967509692 675265525075354191 812130453065697866 91446213066628094 632141644489863608 458551413222734378 701112772941687479 68120579225779778 573955360117883162 66664264089221657 534957825307396409 965893895103491347 500863325553023547 183572811795466474 385743171339236088 953692135329340521 939336745564439249 387292732760434411 189105920453558141 273640233433081094 182136799092811094 495832405622125969 495864340901381233 272263194660624768 753420592990074764 475488040709986691 533304871549663515 208833593046661390 504822814575993869 494486069352824080 908816841372884619 63661184278321481 257089802504631308 615072779892467947 669136546151594852 74608501626902177 44538433705728079 995587336299479376 991687260508782298 942745457092108312 549881673386919615 954824603215024215 334751807896983937 683545139992895701 99439630310428148 310231229440014728 592853201723394520 213336849162586070 534069647546012669 804825213721473692 347113514078148402 313912950329458961 395194980021143010 150480859800293011 282248174809848086 921106124902049726 568778763169972257 602891851065668947 509625653769965441 947589423438976839 724704257202087600 269915880581506280 723268048011493089 797072085143609731 708807492938759907 937603893877828070 725215722658242352 880081156916973746 820571360188370008 748152685083637173 398778989586557277 68359622869975913 158645310053072800 736086708592765614 123755906819789737 421484886378714811 23207819429291614 849767662110576308 526336810349795698 50931624555270067 696594869335489260 339927321561989930 746021819284633337 911350415832550352 894347076834359489 814442022546876643 34504736326783985 767869148383149563 108999607252447756 637630271456081739 120606225434690549 25341243184489153 194952073818722116 404219434799837372 915567321953145104 912233830281659596 418498272090359219 786871133852430216 101504997635026494 514696163200936632 952498060096156844 148214252188461570 929399184914796401 418250783079673194 821931746313681611 119024202132046339 758609959941166898 972006615425894360 821441582971774041 297262731148671143 407301623696797494 682260153043136631 884857510598696272 549121311611166698 428962413232564168 560993779981967229 180965753815926811 921285067721536624 993920084628060742 566145327326368131 32680028259487600 793036712696640852 559794153701531199 60264694812809856 960343605831851329 892658966459301965 672210291334726387 462730831660776127 1275050088972865 636535631160587416 932937896878986814 53042368502887311 967979218845837819 194362610318093014 581373833994340522 12800392559034188 116002027973759020 800973999906275464 323642459465930878 225569922864826082 667920065323488352 196181759469857763 761262214560887418 672661223829273679 853396062601089139 888572774619250659 797311787509790618 70116173697347663 798351360681749118 188629326596758415 156083789974246312 6878454895652262 316102309915453651 321750998012218667 150974190717990330 839882101104369047 947368720550572818 126980872480200090 590659578236891882 763770390148208398 297231116416097638 338506116014447846 934014069034611085 798417496658247952 310925860703326194 903587451400939599 42639342238848091 44561910098526731 894916688778052769 817115640232733013 44749156853552248 485751918867131248 600250269264990393 451210157083564188 893875805196893614 490305458157257004 789109467137378419 884002584117565677 807631022697224586 887423895610160195 560936491208606470 646055166474726787 435347749932290163 151847802759773955 370505464484644269 983164576190102191 87206815369524377 944843526871975153 26432573073828550 575823314310719474 621755893356550486 220796867379558517 675151814877636049 683427551251463901 101359247409250522 253218483275946935 112521235262781251 436655158558275331 297432271167798579 729479009728869837 809269675213026088 468332613140067667 961415103961392789 138418338702370340 235018394701022360 330931125078266147 467699919589618404 820980321956470600 385319443192890785 7140669474362557 461746448787780329 172817213465782034 3917403334047540 271225204742195536 883497320125853572 935239582047689012 189679100035424548 847467258257757765 877063119266516248 528002014062745824 735665920555005540 431712441839593615 815792328420713261 297192897030257009 798089920571439782 532794675529509264 731601789738713853 105417568610592117 813798654966079385 221429519179408263 792334132229082588 256507814611297355 45219998857583912 660200096767842043 510999207972965955 216526170322123751 128274742336254122 729871237288747061 410429853622042161 80910136122768260 285654551456223171 425415216959186297 924993188722482186 269238527275726647 640010330082649735 170937213768008866 827319326698855490 458257137549176779 43047538297556695 229876742225789438 22533421225502455 683324562795784040 58243193021517915 586699681573432641 533701077525892705 565849903437882100 539372525115687448 410119949072776217 721144444382112785 582432590236692894 827816161488951759 657056012815666117 281238615653615581 770527987818818178 674215659946563988 559209212176980359 435944150950904706 617515165845914635 431874572844080442 548433454015231905 802234986938594471 229294736852041559 691368623093930919 701200400770804745 920266461594845390 553234153865482648 872960342440455767 687882016741874528 315858458259277623 425353088427846034 676507055101428911 818066863208358723 888918971964076241 690989080136607936 948110145095484905 245498078405513004 383107912021921800 268905816780123612 447921492242398684 443179432903734310 570877327251128466 399036897732844361 918683904381348938 115913696860275173 243023674945831893 952109058986949870 388116419031197134 16964641709158063 850699415928651668 343968684026268319 359180746806103950 212812619377000326 110109418164880988 725002522187080007 391800649907170027 987325625229306802 557912155594086556 755327291631286403 595546124187489892 836854985445050390 745698779623304488 259019723639113626 106457799852465132 155640440822616011 342793361660150127 166989722781690301 474650645658387833 397620203675108361 227512440192191027 459835387928673261 154933987796587670 964172868132593406 702534402196067376 610401666985140946 884423804277725149 746917725006668129 131275430030308029 312095210347346918 68797605991456141 668230851182001170 701437562999675386 315099773551069178 595714341720392213 933069325485811925 544151426000929387 344563943259306663 122890793055170550 34952289529636957 472873257926507032 394268690053772905 888542713057073582 604342842953054804 433310726477854327 560626676848808280 737699307987877333 580963434454399210 766744125447959155 4567546513449678 755580694388828488 946802324462725299 599266303536774382 144523014552184070 610965660493299683 224300496335337412 518919091214257196 921181971410007804 48000365453290902 153395215346757055 783156167256105723 289805077111667116 801181082384376913 61024369955240935 485510602675666177 221613055642785920 853530145837812819 664901162208561868 823578175761826532 627854989653173740 701301677240074968 771973399886189502 674120170497296658 675393507816916533 668797884478064601 364547382778961728 342134050409851830 652815130331950897 396949585577626259 666127567040266766 954411786303021846 791959128563569083 215882205627036306 323469340308879387 829962309605986004 965438250987595395 132907510323281772 716938276469216286 82456474366243011 355992368841117528 149914403240887011 475745646668030149 285449576361011114 237724090550431590 293825584979490688 624100468101292348 684414353847272536 371865095944064637 83413401602621033 700286727808901999 261126572876039970 135994635092893295 661817737892351814 770426396191439198 765443356680122863 160036766170940584 612655028988584720 80749294355406781 343157582154782388 39067404619063592 258750712811012872 100799367047176258 740825021793547752 671956956192509218 767657982469005302 550066587513315546 813189310153362463 509441808310481300 132520958108026351 521693198821426048 254286182744683665 751737223569341649 728151497581810994 537070791168676226 378613002860559415 803839547796087271 272498655443447100 525730450032177228 737282947033873570 963965706719880777 739626262461957066 478422724449721570 258675841321470459 337596448745090559 788932875283436912 757198655176109530 266904233692086676 90564356808940448 539047355594694961 653269665555817802 354273778499062640 341459047008575014 421687844308741803 288801709602550584 408341167097298072 516966941667095108 554674923420976144 665402746646243620 439097939809192856 969691607048528429 874733251807303518 132649630516041472 563597273718836291 376351443026073523 912187648593561113 825845067297293984 262122891041278917 922832733058994511 618964357601898121 54813797495771742 373232870284947242 690778915103116177 729909414882041652 489982082555382074 192929286491565359 707776710754645222 719606641271350830 223646075020161121 442700485961739083 889234849835388761 590919601459586182 291017129433216159 163633743187955067 809032795538504365 58071809011984471 944333256994358032 146083803956036306 185259479491697987 240740252540043173 143870631010001888 446222435932642406 182140850908545730 635904161813150738 724479810857949704 251022950515039853 527065819711897721 401236792366844979 62695816037013003 230680194998333652 184351285879210300 591682330342842181 311468958904571848 763309839328260752 998717601863104194 979538136118946608 592310833442532769 564174775781123061 531534152855135353 369452078184420904 75558770972158732 936317145637861517 736973923782469488 62234627908201341 722789836834649765 275158565097727589 104562735433276750 875085121949760507 438048860234483128 416643677815985877 425400164968908599 989140299437310180 49353589944947548 576400805962003899 722899756008999225 247780033151923528 129267703173821194 366352381701544219 81781459857293765 498527219536719393 559620321372173131 751343059684705705 637859560461214743 632923482898220974 218425426915574642 554338746842234851 900624566309110175 591468701507812409 995037922611177666 331765322337636998 369317551320703728 36054667291704131 771100681733295464 741602930554792198 735485311810236776 177764515245163066 626866790155158536 744948771206198592 904939604001159096 768424251131293386 276473181988745266 143269303308758845 710569503610557803 873784170790136642 345029837461426368 939117523984031861 118802927127063322 705719837269325213 100154673782840928 883590418110240592 360028659832191612 243565248765410556 929845688260894695 280916212478046231 560961191627113341 628964129534592920 359006144051057247 118278003827505304 450117412359338723 42337437563812734 855496083545164176 169652034058206251 842287962253690052 978635170924833137 548918127208446920 27579536131932932 169697528270239002 834290898686174058 643980953067746622 941296423696163410 374714759843455679 764118561334848418 302482267678965292 704116111447592685 232034112837385397 181770078157816762 22609537837094721 426213024732132096 837443618234580678 226199951266610986 440279675700009685 866248586088389826 880722451102582026 626784059659981387 38693851273441308 6947578945742074 712492273993593713 126414871161096752 980739565617880529 797287737322092564 728765093028786163 199863302184820950 363432755235228820 271903575722223719 368251947236340813 404348252417493519 925054687645074716 694182790650204154 989011537743658899 17465263609182493 442986459272305950 779941115748194865 421436658277305068 355866763859393625 50186950055722618 391569775242263084 131478892052722940 813699245907080919 656404081053595024 2181422692649514 221967936889050594 546011115144104419 547047334481240872 789840920593321577 400848981550023206 545816733834815545 317502889502398847 862306535734391875 450408802979802679 468825331568576607 816154750596530054 496182175423486032 730109855239538694 724915011631774195 887317331377291126 620947217525274870 894451085303130839 271817853062738171 245268149966713651 701920936489357562 142737006153174250 564240911833965936 906287696565158442 224385225677164735 904216467902569402 721333034881959169 507761990160981777 334638807215542729 907279407348849926 846642998905587469 616675276262308082 786169582408995576 810648363542123254 215342784040740889 301858134752080162 323614128814984748 423810389263262600 999455033972360855 536817936812873387 546797494339688047 647036050527721425 549160888177586532 56408320708988363 531970055021661802 544708836656926908 644985063013795403 754392798567997390 113813185560209970 92623955954970820 333283054278534696 948748098811782193 131787425164092830 171336565739318172 317624849845189474 626059803433733281 385678146619662737 876428889343387389 564870972629321491 219017561239904538 133232065842482224 570751538173606011 231372222353036772 641178096621046715 144146713944011843 698670466157681327 168713090994097160 482408312135779202 85236847786770718 741595113569595982 97041332145803710 619380701881695663 811254914189450526 8176667763622589 293877688901262561 699405218315607253 610956546482982575 602294576908239559 506337812959568265 834525132172882478 476930218399981594 416901515923199646 20852816679011933 134796896963547906 726439089365310201 560187707682373020 122282806985985487 736773752281787030 180271563589288763 586501492053720528 189081662540372032 504832910342590399 381780129772047180 377335405131131037 298160494755718374 213295888226918669 469594961686641196 460761135175663063 363868191130533962 914165493873360571 74651474815778831 369999365334944764 276800193761046673 874964526387617469 488116401336211254 156768251819445063 585426860141130820 169749619314803791 398685032758849353 50216010778680715 55888835101582059 502173570216561490 500353482812618084 474825089159271534 802849959369673234 443907945862820453 309314228362041985 482318621230223577 164511721656403499 660926024597447769 540912557068191998 625205597833622533 450437153409066890 261439603773663488 108336641870256629 820703754177901539 702124899673820716 61040634211984523 942191513940296028 777741504781766449 139701539889956306 181477111038242164 214950023359393518 966338151968920000 415678592220341830 340446926669282845 506471170908052428 284053855734181194 674371593586712874 357409788236761239 430811837228911900 176830146427562439 18825559862761937 692190039246330376 847047032624845517 754494068609932157 594897362556816012 573729234045333176 838179789441023019 429034532927885902 125239988621741099 92855243902733016 793968152527311085 280803341450610977 856357836221085101 201361964765099115 356886394474608816 143353190491240477 962469998953582420 10564251778831703 484673246889992587 904910622734883776 812488687782898741 770507266930563561 597067467942728737 794637633386325809 79957509323654611 414145298740587507 187341438542553971 885313058791736969 824563332964075009 902273695339516033 195294965923832755 902974697936773168 492256810488966517 789833428202944667 545953867703487175 509195801761325269 93880385946511475 857858455737041523 913640768331017186 311187213297409139 813474783668685858 710241891176601391 53467590428481014 942151076852263320 834098542370530400 402361824167641156 901360300622652849 802912624790206433 964134993687005370 834074846633765503 171774767217827296 373455364479674029 48745644676089913 140358058638779277 611132985031782888 724986978234247606 971686542116359193 747890945927881001 541824841556024765 849793573106803414 582168988893631840 132970120774276598 556458676447415678 541276400979716881 47078664841550923 224591062404215746 39578654133536997 960039221547709259 425213508339945391 231730393963391345 376719368636163721 971152097783758718 362886243653621687 678740267636925932 858533817619827880 710376293383110113 954109421711572910 914502287097445931 650934553992618096 637247066283852302 463185417739590678 201840350523029640 654307724742544700 974007501119810659 952564972556097722 593534233894010768 79157339860593446 470121694419793088 824623476872648319 84174348504944417 577110567884145381 58179806638417324 472301858101730072 851128970757056467 330273984730668874 201842264977947181 728530250274854275 835959853537608965 14150652800629660 393026710911068829 224476989172764758 25879090668307224 687675778223119735 947600041252421477 341164380097965307 954839701122434740 510322924458281739 133457487432745894 739401005021091761 189998549324169712 898699970848750402 568783273256716018 988854734103575207 222306660633195794 390011606672795582 134793310775135498 188833999908045446 916906868170488095 481363932771683687 56184583220912386 612909135172230573 190051972561203747 368736460310472022 739520942085718876 446283885223278187 326475458538824856 955862647330369134 298442313141093036 617387910888501889 243953840056304066 667086535892222842 189568752332978534 64003884481153081 114316233934227197 443777351649427324 607576392783924114 795026645767267521 523791892389183144 64153343837423136 315518372392412086 905551536727913577 209011614704621140 821661571457130602 155425190269480878 238944991004569158 238364111631596100 974728277905094378 129521475609736760 484699522438408434 578464131300545094 329631552939679379 600582578068215447 378339004226112387 153400518711866351 146971087335844201 914059923599233531 531824927540854992 435769829698309449 401439557797659530 786251391295281405 583047590063514408 284489863490702714 278210132385217064 29557732667917429 693740732667409393 814112214487015321 281605502230272303 336060278635701869 949777313732148494 558446072753882577 168919082773621402 411470810681019032 684136216144087604 237618878971745190 640162177883524639 717286169324422172 891038537374492784 619516195372219138 37588195474400587 504417619499244815 28753284996557806 119438247006528617 69907525797090077 33078434018681363 610671862235898671 950483753213711057 211081048710975671 945511543180583306 364221653885428763 735273258740987349 525537372362644424 11577157464752718 302174440113916188 730812449222300027 182780176778178398 128782137365251304 447146034181206836 296578477747468753 880256627531901368 149360230205922647 936631730937133787 963670639264000803 131034258966765548 221582403437881679 583465377201462948 29028648027425151 841986127124924495 131381853292292501 245874287818483627 522939366495182365 645465598551388189 188939801779523471 402914690360379532 903679008190785805 145493398738531856 196446123652673213 85787231334544014 56728403009228976 508548714793058557 920136241085448983 877465225716031679 88768354904893671 923736777857518432 257433861535728847 13409794036661486 210683916164711173 647263501319187508 456687571924550721 475097109687562836 633381591861413116 404229018715837054 489149047434618277 943192671950704769 663090752534013339 806288232917910019 919270933012657126 607805088645335826 550458313517266877 307141899369468096 3283264078442657 246701468515687608 925612491393468589 459277843945951258 226580306131685802 466037761745474088 686707981694723429 714487194897073964 22076441282339104 743327609028692752 203081741935042361 834928668528409347 791359935830864925 133408326507092568 891624533206626766 171249278463125343 181192423522194309 617453299252249773 271807040301161610 411884425112955463 529683616654770809 696998041328219701 825169052935944083 628039931823681827 541201795334443613 58467681384417986 426143620051521976 538355261841017198 689278378347231998 559411411044338999 702937522336935188 568709200010947097 344477523385234576 917413666684024771 983684276084122705 875284054518546886 680364464868921236 379106692659660401 300553534693302360 301211756771933594 122087460196537819 134352266243170851 676396725360856749 450021692428261508 420569468175830239 500657812256136361 164008913174885102 422148716821879787 26707243913779174 565052493188587033 785413177611838954 274297823695139006 258567355365868341 354232115136157849 600398324088544020 407728182215033158 672113376901360037 589095910026207918 842132975595917343 325052284520862954 779884669927764644 764250657246722632 190678485372425204 332429274416307312 864942759291370419 25998535800629844 234561222853296979 774523474386491412 625237481165853710 528463933968021652 905534373039414789 843790807189478381 204976125547085157 227645980627781615 852149726900386038 312114693777455147 467033873840468400 360355581009066963 634373187688952610 457012397829763458 627419550414443491 222766265077733685 629862182685096834 403148175261513397 36586306218285741 406093413084856438 651936762881346534 244100000591629903 368047053823351210 367945914606816203 817953126559409622 328007229689793940 796391802414672141 619705592704025438 195246888991899194 761669642307191882 439406720181829854 316627486743432879 669721110829097021 493118146525537827 927057330836698640 45309077805951416 32606033183720567 364626162461110991 758787038820052333 769302180065154945 121059612220158835 173517573046920287 27655196717746624 163501990573391896 991113602691269429 131049243024997843 195183381766738750 145555723062528176 111109122295670482 311270519180766134 702394358943819307 994662515260749420 425919717145563361 693956599993924780 751636361339282082 709510942098310007 34300005681061155 662156357962505711 382238297156099504 552876682813531130 456194491554737004 307011365819677011 416095818510481940 634619011605906276 874388189522718606 577074964819700846 631433546645992507 910229090500329424 81121944577697577 148259062628173348 827950294490031291 412645024950116725 481807423780050624 940319144801334118 456885877547453458 323804196239708285 405912803811315100 187115357571580221 15329043456384512 916767983879418859 922417953536540323 690437706847185286 805964497428337411 482375919281751132 901022352345171719 733743849464824917 80988332535386629 126508704022624328 590466471902756659 931899210535987500 361024229249011484 893972554131701436 728092489219781877 522597286197851420 813533942443554761 799754214485610375 212430774064374435 648499927110147068 892315645132377945 688833593817744710 862586556772946099 776409019955647022 10672609233430699 309340042573331483 631247556386193884 359518480546634454 717826104975682728 304591784936706442 44419947139878377 878708582479388877 935550010868487822 483299825245475233 564359451721750941 907733909654672399 969549952638383326 609382067696516495 702327320806484437 632805236116862315 884963570621890460 296648805383973236 896237184699286857 37863403248589582 60436738125690974 867796485917920876 44920608535870916 567533550175666310 643458234800823559 47294855004294763 98800727538688567 964761708891926680 451330368326308143 105908297591213721 258030460789185143 450990251079223655 358798865408840583 902888252209712167 748779548682914123 760172522727584339 184426325184312573 778060463688029441 368849566546914683 138980703685310436 371174951379146840 921908721699144661 157285417854803378 554256607151808181 117652982971252435 974803486419262557 78175359398326440 357301383065825721 2022312164008798 32684376706909384 160832530458080821 827336702292569229 200034770479080067 623513650902251025 819953399362877656 242223631576893831 451350737355092573 484260318251847445 936572022140603171 151523872165062100 959648634689321578 638349410010569222 403120560786753545 290889588364062853 411104956262829284 275616431242257494 69848170148022921 217060388319012880 2654236753363018 467552348881837949 50152684758913220 723399038372613620 423402583947918139 951930102413817003 548507400044215309 180601184705325959 459092649085847309 247888037419850574 400649801141968334 930265326889888578 159518319006132530 875479827280886868 511800040023610470 641972613613200568 976908103537922387 6389779336738907 601887245611954229 121910558936093746 236781006318242491 991472813380465702 702275011511351592 458895865925204407 417618294709301236 586341734018749749 22368580312956279 545211775880780152 197064628305546218 479306116443286947 543146776909457904 965751275543345496 469818041215370573 394494162548507738 814644116927077491 14155651137486316 617856065447423485 843009781032100616 801535395818276768 303232649316671676 446187190926313537 967904905921233212 149468471687878322 112371525535710345 326365304701692389 313007458972408239 110322290517682963 929472246087311995 768431456788385318 753062717706375392 280859257241874779 997016725572766321 140406381963023491 566530709236378453 357256699758629508 732301207083262234 396252550954219393 270571118787486447 280697908890657999 273835330522278679 444111372219789728 257401302577433943 516748185675542937 763617299170862841 327098588899827843 822748883636945669 46238087078315395 396883667079936259 925797037890689873 969997554357009093 283674613953168026 116906941711727920 260810992770595290 722246232430712555 318025508885686930 946153987854116279 428070654606351960 437934518935682642 104453657257494021 630400812611193255 913361285192290984 284682567720805426 907604579231466663 428472903244645333 82723670032518966 883147956627564964 610290737119674810 238886864710292699 448080313070350767 284560063375621831 792674716622697104 813827567656144893 356935678812741551 185676806675201041 4184713128744252 331663323222262088 318180769916498263 241969349047927934 526041753350113322 317383265378487000 656497694375182289 818634279223656781 22705261594066635 619097675619550553 234973310096611704 197910584544286408 16488790795023592 502173344284777627 787654103486431439 860800219471933217 545562773710740706 154526190916293499 297447060898871452 325874260577409792 77172634742258160 830661590524567630 918007863273504037 269764844931730412 196756705240732411 843076277296576957 689636703107185125 597426817524839509 47435808242903419 245704495842955180 466990650601704129 223191355389681554 302456300173625117 534177572665314286 752603434758543255 80075808726040879 596250568766419657 54426608051021917 228976015563386794 376861567826334549 394777682787504392 371181041627508211 640457801834024838 489783819651519847 9845923274340565 838840957206763678 377135142642536656 467878627562128151 886485574988806176 448249856083689805 506399475994306369 934462368591541927 518670790996636330 900485257933818595 765523594731281219 51511626251952686 851990073118393581 223932073508450350 465478652350203700 907739334544122692 7211492435116544 174552876552587706 747060383787480799 739918685109058355 605441111224848616 806382774397511003 306551726993703237 872259529431698342 230733435484894319 538011450669532457 117483979021525732 482240279778860561 582432307772289175 693851478344967846 59003002415248005 145003884900064226 714955067361395485 839119206436526737 276101386205397092 382740633761259458 852328919730026191 337042572490197048 493547245831663480 280940049404694743 235791570944180400 743479049007361345 768170050868384602 640410583178169030 549098192099968050 186854747589334709 59256335469302096 970633524214231857 663931906398464030 910270492855840670 732475098413038793 356097212294253752 603771108489069531 134654363310515472 91690542804045080 122541121458168145 705399855486583717 687868417098312395 963481672060453360 630740877311319234 345726988131083985 687733602733064781 691068992621904668 195077505596647550 7124768377068009 321027506232373494 444076453324522040 676326502317972711 666334611684469502 484186264772337625 22473852205971358 517275643993411 756380716452205661 299255162046993293 261346506805576360 599377769073956916 348737426945650132 644102901365185784 290693560589922626 616389380189387242 616175424597757415 643117223024829150 762206236042453222 439172825122426812 712852060436359365 275268895926891185 999745021128202553 845259806900475344 816193785131750282 175200594889076008 805232337105437610 684333910314701721 764352346097513453 285822351173012454 559025138986216218 233986692113508947 358694838741853974 154914456114599193 283297173051240694 556819880525227591 388136436927451549 271775405344412147 94407862801058004 144109880159431250 457537547544557628 789981803870158528 577021347265504909 118741063743796052 939705739736826507 866962759521916943 36985180576697097 202276751615997421 914915289272911840 473097965355890881 676701375743409050 19840372206427700 601198134140643684 646572304941250954 131243289673623878 381540493808917530 252833786176362574 755127077982522915 392697327028231800 467659995192268520 826229971075136699 630287618011080729 443946918542558356 330080533103774200 399247241461027871 333285130205758467 513758467632703665 609284141502013509 108907343387979872 345349934257730340 100374665384932821 911415883205047340 72979163416947981 711407053538176363 613672045634725179 516331409025964252 987099966587835406 769695621389158464 490911864793899182 503710345681368155 638403356292721840 787195017813315406 328258672199500683 239578598934554953 822273592296374902 199197242035990767 748381535478025699 674297593353077434 919278629884259325 672198733603769885 859400506676159602 71125897623507685 725197326361465936 736204432781375675 275410429183771076 679786013767231307 451656868463885487 49706495778816894 813630843951251300 967997514220888295 456319712561675267 919486619403007199 916978939833627372 573256458795523211 848526451506695514 916535561085428032 892270961154544307 501248160952045908 211746910737263270 376507371815460282 43647080160163625 710993424876402638 46813667243032683 505391653769414777 125248622257916212 577816592356753386 713451081934153792 819041834478287473 532958251382592382 948188144411251200 241888620396025254 36582186695348199 353857518928338296 778775973993874369 387936779447324413 143653755176218472 585701027680310225 164438408524381705 578039233131715149 271216764149523754 352528410286606359 90795762773206146 257301500079744307 432490814087093932 219168972801748170 506610266315042688 683984296436827252 536393464674577052 523482784229624133 277533182719313562 343329897108767397 86528193947423215 900327604813798855 862519177987539838 356955335364958057 485388900802349584 660334729385976737 799576470435114210 32223571324577316 837448149741725960 450630964282359666 556790453176010337 683852418214838617 443872918012418274 606854797019616927 911376787061874598 438398790703011363 849688166684281383 205092462481515360 910728255956812908 590723991094309217 579465205314988833 523725180067710914 87587804040761089 958131681738233864 685360010870767578 811861222280912196 16645161230364536 315818455134734380 185352329697783038 417357902266925454 400714500888243556 474002417038248787 246781715497774704 602466401028317293 16640088560942914 413207459692135925 371667637620715623 514253210699037259 946858192873596148 718141188742191679 481357669126472759 598269718803597237 109445343761532760 562971917668647143 18331861731354280 291457306549720349 209050421389714420 389367680491046528 167842337936028116 958516440687651556 280527765390728231 831736016983232167 427553450931938264 346249067167008406 136356551394438635 261431074207833243 272738484982381784 370826715927820418 527668828901931065 578072936215954916 733871356609802263 585054488819374218 583323908131569414 149381996727264383 658652900403866208 79182422765283543 753715916905341662 401110761755216397 765412282288996292 661992132823880611 802378861786861218 130237531292833586 20949021031269462 545602237222475506 147736432035800043 316534173639188112 777998857998047699 746930880831208865 237028785461745747 729686741773154644 83483992428608016 507963712010765957 150532048172276975 765867265040228760 161350008207042636 513518602198807045 536909355898235655 355680328458893690 489692318337797835 106987772446857420 398184532481446572 766906313143572620 820550265643266571 700511131513307831 374125128675995410 700526535395026994 598873788699355290 843822279942622455 213697747683709545 493868570566284902 669014621086987209 710449487261019040 809463588142593006 425715253867588803 91193283890271362 4996334575373528 986190686258859574 719948027391975398 30980124515525426 829709524550977780 479026320160254528 904839437010391416 755925857659232284 98888939301490594 606808786913338573 484773939226965212 709913317805141857 708387816163056290 674687712414811417 566495322715979087 321803021955179963 644784783081169829 471598408503615948 52493056813455054 911848610369111447 73142714626298344 137615043719627087 103679197387369611 799187451506512343 35675815024762662 823499984435733616 923762744688054976 268098559561780715 961194525615262133 963912448638148311 533616775164378075 544516590004462547 881717531717000424 497396719725872409 101016456553280150 945069107743364471 855547415581039582 79080901524933345 968471575045697327 538273760329877301 476574174243038095 852443116146528964 883014843538187630 113394049363092664 608077604040794646 415731232074064992 827758034220963238 949984868220820953 211313272721880839 326018189748725857 473575175568860960 921409018985376627 749796232618027358 66521556422588550 232293387178165213 276775387993527025 165183917085311485 143595772498688099 132380527347538624 693986438431352994 766709734037526415 915402772568480344 369455468075197095 8853391861850879 907650706338277125 464555939466167233 852133370542821040 670656723453600423 983298210772234621 758072804281046191 987868118611404469 659488648248510454 107949189331436874 713270602904278736 192606071796844784 761047755388542377 466642328956983708 642773240871207000 556673911446518359 95656110901340088 492774125191209001 461150193539516107 739733431005033016 285212784297246280 512249915898800670 866194519494712395 866951613815639520 485745206148687882 962860857922204962 697153473566520731 324883888927183783 638322120093458502 11935360212908963 783561959296627137 152581131771227180 571584087162044059 256385518255448107 422062314791530885 656212137190516670 137046344252835976 573378098252077200 382447188234402582 525050120664751626 539035865535866003 895907237472777473 599849390775878433 90288921019850822 148849121196462392 226677464063356923 119451683297413398 524196729967031085 186521528377379899 513952833905568913 128774224100444721 89843608407744269 654504053826779406 38950961366704428 603178868018371916 831752367907829760 577087548384900080 58764728094758003 282369848749512362 464565287565720858 812448005884706365 729475218211102097 30018908511990616 389984706871623485 480380025359968182 371864673912874309 737645905673692031 392492148168796068 398965469847631901 391815999102218173 833375653242946009 629698941402125184 298775837032436159 541236494030851525 328009398465877772 310758435858806867 198644707049457935 108117390024824502 712107835202566191 287022019007489472 989909728739507270 46054088780514834 504616376760979874 11968388283846669 552414274971777391 907734873652625469 331260936719008919 188812070821277302 231172125237527193 313232802239538410 211329165151129285 302596383307901791 758820001568502669 71919923534258661 453400354534994807 256431719597776288 857439515127308102 753217590476367071 615359608028635143 386308584413386180 508807393945838189 116456290553496977 270440189081502595 734015692426958786 541094597013158870 981092540273047100 351717960174160702 220622303622758763 836724972241200004 370758342080919912 952192800283511078 253417766900693728 823196064036406946 935524300930247145 890585055323394922 194733039634996852 632034929319072311 286615226824052727 396729915214833848 144136033120671185 902078210856479028 791368427180985362 372483983334604561 964282786568444452 193258426996743894 477681545948225449 793541201017591817 33816611566523864 599969735040804723 615143698379949319 445869816310350626 561987058930694166 311314573913976396 871885833991193308 683503464263782358 645536282383730229 997333575050144908 359191937850248637 638328270448078228 77356754843020869 661125101200952453 337300140318069107 118539216506442856 831116285750538335 396452774300458131 809655190520075386 618837306468875897 725434792739195438 55905261348629957 511604702318326940 587546367686084964 289741538444859583 695727529423491149 466751695367591555 296329311295602604 393736932234458600 372622581674893431 17330478365921272 333517822802134973 41824895123380312 828414448863982658 380767378626303294 954155961776484706 904718496940198140 217926381676623171 281733944699496006 511623852191017437 138807336025529898 361709311825924385 29830560355661415 912283531227583578 56127332863833634 531229445398378129 143712890148784587 139771014154065692 569788408891184683 993090375054878323 224436296654478612 567334932767269480 850099017935846011 524852510504218366 547713145286971743 992106947106608734 410358178653888387 241110120858975229 916990817955054486 467033742067994872 280945921982989460 788281378393426739 165547376423922921 553416934053173403 615670118345791938 574314537457192812 764736678154357447 526879191150549594 140536474041961400 551594363967415713 238436454797476990 865353528833311675 218725351653612162 881310430395697383 735440921388811796 876648214227747990 831199850053954001 71439733592313873 27355527192053595 970030159202755719 882463485396131927 760294828471041317 247411114441280322 679643166945346092 826437285400218910 33106496467335923 187374786307120579 903973239548501825 905692479927409282 904746596245088080 34081385593718355 785995090785689445 512799884131691033 654794535424827931 979673757705709186 799368362973229356 968531416484249863 237691026605581573 15529684294168868 400260122532745605 391129020524279959 680050199989611685 807362867420218069 935509935371775420 942772222225362017 405100426745703810 869795511222052771 539548035148727633 924038408378429656 377892959069367284 692302947221647561 824136461496976512 376036967661439429 420429609895572797 440106899762202956 231941068963957931 387590340855653700 503932020924433784 85949080337452298 205947696757080014 648357921151214988 627049880128268231 728045774308706279 94433705229641666 749904132574599788 293795720926566901 225005410272873606 261454532323559707 431750551217457426 567587714155097669 936298392331282464 113179633381625958 281031425789091895 544205965025255679 971410228899231479 475431358731655280 501073333553076664 754361167532264611 389431153526766167 401059822692938444 807822565866927092 546530549572933291 597588041435910271 722941291370579115 80263069330015147 527780159872906814 150090150571234795 126219617649542672 893784154731014418 537607140519805864 429972405874721934 462239905691101152 251499322871648632 905032202431698507 295791280875735523 303940139361882931 772106719705934484 426896074722012859 490518192342627013 123295584421367509 818626749555854734 918206947104822831 928248208951860223 706227111136887329 14344285933993808 605708239594915579 462508669831115993 351605534064720353 843954210258042815 171015152438192215 505407527748650353 676286142621553689 723285658889423995 991342603955665178 942546770240200554 899639484574874222 34148857424923589 421391663159718696 854776216172768568 583785315773139125 56546290757738501 172485691108247657 75265742954316832 168382302438601362 893787413943826653 685419312932935698 154364919807071834 229514866267123285 577776166039511634 171298522418637586 172154498835826608 895265009804560018 449169165933056721 448377993806846365 97505668962448903 897648070466827878 691088579928590665 281753133811915355 436802304465973383 498744778461599682 273704576829368220 347244002249228521 343035911864294205 901363064550936926 147991584800453073 860057088166528687 303721636332255323 198983956993863279 478911041933184870 949768384345105301 609363510501454100 131340867484666691 332704674529593700 331845478785510713 626452904973644772 45377472274137372 637195154393320384 416681105447623014 516512549677008408 617953072676038271 326926518784864667 790856568940123520 573455009342781401 157583452825719123 62959327304463625 793846416971404076 90671376072328167 394487413033062799 891298124990941991 868049524452690343 312570936604321623 803363203265255077 579780077188498555 393169935289857563 625455695370407564 591449704695494554 806449429525168244 413150182996663496 306825340065489481 594631020534951139 509954306448121506 915465943384388685 325820378777568347 45958056282382163 671035272230361940 543706395582322153 226455022557612299 852787944245505095 888373723115589345 98473873533844035 171278827302718322 185458398724405007 92815598608739124 764815867478093200 391336742249549368 95393162329391536 122965031848757923 106072828564245240 852701966015378209 755798132937761417 189188513952828105 527647175464386883 907995330233976320 346780817265912620 232227226946967243 106873425272535229 119749775523837505 67203116047228535 457345236366024708 250579717497805475 594659846180578390 795964763514913574 783992154367434754 738554434503083556 520628333981299068 788953260864791548 621013271973419780 964673723399292953 702807013044799534 260462708926802369 666442956324376070 404409653419844335 13044918821915366 925241489501110312 451593784972594233 881535227948427422 592711845287845919 278659749250332393 787853549811338378 727453473448185576 741681530193709316 810998406875540592 738307963825519161 292456282398338002 72110075021131578 735030112304347033 399698388107678395 631104100220690077 714483238662814652 711314989934109137 749318322276142877 514662653108776698 522127329201842592 870887996945628531 648317841244252591 803937552506501599 858675723718757424 706011676483988433 62289644080150114 825596692498145778 105189672979769285 164669373975653560 70751084817733603 598892021153641742 873341199643171381 996005349074641535 13594463813613699 92429859350728378 670166724770876751 884280012188600554 737274768624571554 373935441905382041 451729074913461231 71616784115717474 876447357518761754 238583315866400351 344047054557020825 655643520476629156 769162956014287244 860599173302528591 257131507468055107 672456071445448627 491354231695233151 204331416762254698 929277151442631450 957459772562526641 926010509486322024 556349125531806366 824360462482886626 815204125367056282 790721148418578003 721901502852025933 139640296269764694 530848841653707340 438137000272965632 747882300762478090 760217732874151183 409725143686843081 732222411285691191 20431739256534954 544041260052612303 255338898730474483 152224414091427287 954439287800648562 545518023148542230 13671313868856799 623867172787097637 203792923281179700 384453732868609109 939793811127263299 314410216694289933 723556321294425851 910070355577005513 505628211635036835 397493037388492127 958102517808719761 54205312095582225 397405848232204475 489461429342657328 180708695327086030 524998374706673438 898895349850142557 261722197606921036 374851797130951277 919382523011100443 826137576752208773 823669349105134069 170240197919081536 562693925666546506 56529584893524253 490569051486323321 692189204099983320 522481964250956979 569821671312682064 51817208952806262 795311956687147020 672936328599067829 120897233783821832 931585742763395761 446002871006646037 488774496906573933 853058317715586022 671219613041886260 724751660043307811 330720229357982134 810267835164801964 729217988746656276 146767460642091157 642854054821897511 523741469379009130 332127803540666870 239444197381945431 74153592371626006 147997307976285368 635462219753311116 680983272873284550 358679892251578064 914019722497264470 515939216997329763 64636324593571008 36188427186525794 563702024594943000 458516291355856247 160816508473230231 110090763985298452 44756242468458040 529374426028578068 656450948101938673 530615820334578341 796791479160714530 404927882139062247 159535430240942087 783511939726284255 109120547592828057 660445083103914855 251305576457763860 839869796642278650 156453103658721883 975697787701706577 720737482340089725 166230400258822489 630497868054036999 652168484989598368 380641623444303629 842260755185596633 141164636335011596 815310356247674215 108917112533945520 631849910963216458 483835135859397474 425624525152419675 150055924769850206 818100026976994007 377757472678687509 437940287156735437 361833180620067693 512621604030694305 71867363000225057 120525815510170169 383240478149707013 708866215963231322 937402428445574900 358647917223333136 279356238329368616 470683875657999645 2089128554691149 561627814956506385 381305929560657588 150592476321766006 200873025263091703 107820909962609444 412320199695540762 907831317660304955 55154003543241468 479537820022602722 171669278394715539 911274766959727532 221249380566434223 817479891995974703 999416423574729513 154854307481399436 348615979513378406 963158643162265916 617677427085904460 908889323464113774 647728227235070075 515618343459240021 389226090780869994 10477408698909724 265374393704064416 202784291955299887 681727108949224128 291190651300678248 499687621232914314 399051069817823547 627846155355475486 70647884903250398 931760245893890086 290901828269477386 419570359325022186 794820401416205749 669045859584032057 980453360323341759 318150118919551564 62532840202218926 310734656283885320 966278293705734128 724879129115724456 898866431600179216 468205054021517219 825103725104534771 330238197143118975 754417422986576111 987360384069174238 2990420746157686 50801819688202723 308600702376812926 343613439196777396 88001924128571589 974715336647541393 582664944740400462 454879330778500032 569204853705491859 934733087575896184 396999682105640178 221054586726622159 768026660941145926 59831010407934644 714428442016472923 456216111520469327 129206831053445063 945781435090353412 594579202351816987 44382988374848673 912061496050878186 803895554431062451 858635642845456066 237053620103016840 687568123264611708 944488924408200157 176566467435336191 602834466661135416 744437530657000207 247587102049932193 118963790527548843 493706858871221589 228203084764381739 74011329212585046 202371039306217797 687144213832680487 88213341425355766 556748532701990001 138806675112408102 416528682583863309 270092582820786765 930449918894891609 580486031089747891 447441245464654431 907297978635159857 681795188210273905 111041415311448792 910705217019745479 16683987077069569 584633961841613834 781550201577376161 748337714402979715 457567465514810277 231149096932371265 527780676077484567 6469960683568113 750376144754531542 760958713312183287 560502202724278084 156528906194445238 859843543383873208 615907155257925796 160318696488109777 506057551406617904 615822926534753838 189985373605419428 623588245356182479 43700111949406089 706843982046178014 994088388312261483 411080671904714275 682751422657973471 334739747604963885 894212022930509883 950201339523625360 265807823057187748 543743823478207423 498677955306074216 549203599224561217 763238583133967666 508833685680082730 534306321483740573 324618443772880981 791971327134077709 994050285857349261 728095494631321047 998637666424812981 633854773199510299 688819703314504134 600155188502381653 926343945669801521 305065204317946875 395959276456192487 997191537194425032 351206604012616774 673735963735841328 738345784094898229 203874683264183961 55631404662201074 845749492569631028 40880667814619449 113382855750906918 939213494312020659 310775547802148420 531049254407444256 253715766955544137 500781946427418750 962383516844669021 175990133651894600 522620500602971164 848464517277250560 336555149573893382 421003256602679355 581382572297415031 345779398570011908 290644427542497230 586134687414634264 192030528205882815 305671262068348943 668310964779201434 832662704248606013 627057898112777010 137215952254393522 766731963753002833 137826141416770359 118811727163146902 800872917390111444 487821599206339746 988844346341750642 458414823898681093 18700262501241561 600526168799146547 784255393976086915 6387722586231082 595355467729541324 577896764620408278 339516129739636491 172260234006140048 654818588811027408 365863338706115088 683267824008335477 996545464852555703 731230996905162384 365228505906014581 720711604097773975 698915037346575598 777719760617533650 692724883904929299 81019689765624741 590727091242327467 169276536503691724 966405943919894833 385121920376991728 150847885390423898 770210271005598641 492312015838033884 143826364276804859 659100856308553993 131372740981811471 928454840038576556 611545226826924958 740907832675461604 424978335510603748 314214788457630944 908240366885633397 318398951229993794 415138882083026521 242918939820004776 972732419061697891 965187876150328317 402384700658842958 378216077353437274 800044487294633004 407224348755684018 843637452058746352 649090605251558737 865884666125178070 534655095962778859 962300333478879459 833272302284979475 611475666139109346 168020219648949493 947509960828904748 849457088419870608 898119894088200685 958946098158732103 557311229119948755 3172114348477337 336732136844934786 565918387003824821 86994241732586124 751424474585566863 453570352135426791 264157058727453608 638252274568941229 705129093257220504 388824165128520657 9285294096889253 862163710235072839 792401760419088445 895594153001176459 975292566199898406 668113759914302856 500265805631010774 542508848560076678 239179845779007363 572243663192623040 13032993062509960 877297056203668633 663253052423579796 559693819870929371 102367742934838535 344224553097824669 190892198692914962 486820380988303170 624285387805948996 278272885594888351 629448117143166724 201287564885513710 208493429411250932 47743632775002350 949257406296100541 352273919749599932 267910947210702366 834907173872037399 631895563026794476 259472174714883627 947758258265815841 125248325980810417 856250175272470807 79752710541749680 743837310140405922 444978308353549677 494278608617551982 103139330176425727 44907242493669416 418698191136105594 122125736144077788 650002146592138960 284601431947638171 182637334669718767 69384645593696136 216012515320284849 323213667967705642 40169757243564023 730248561232631664 354109698142705902 427053066289545715 448396321770648806 219053373579501268 850270037232146884 10139181252756328 703745506529391802 213853909797209498 706249920760378930 413138830182080769 817558079003640311 507164017255086826 489566789873813962 673666125447193109 765912279236656155 202586210331087120 75263122944866143 308070972403715083 83593836109097961 35527145291225074 853742575027288258 412341921528633992 748234443835816777 371136192723083290 796172518363763943 846050851098173553 6955220469519567 323583662015501604 933732517457522107 301809603650511989 295655531494368815 434335090881710884 974670269900131928 60149673013762577 514965126697658747 58342289983257834 517977159902333713 266261481044183064 914734462236325652 338611991490372460 927868499203094251 955908775002002956 926089286568555226 739923149640564242 759239425822453594 891864782305468042 590211242077185667 94021957536959686 614887631503420582 310429069318404270 775114202932966608 976081556410817019 554203239920752198 734564018139285634 344128436591957179 576985416169484426 664133022304202125 297364634930419603 650725524990451013 69595104389713019 585816270222154847 972447098462849643 790798580918136955 267111768953870517 747274046497709587 610306756081428237 836064522481550421 578977020936410507 818811270875945543 155434651185411373 794386941189997562 700507406191835320 44603109826229127 458453729196155883 120362399589374569 278611886646684042 904430365566173311 260545035947050800 886663837367986139 756061037053644538 754305811925068720 195243724391120709 348053657089214476 380240256475519758 456677154845246466 23270185468756350 762403270324264254 625813009063959747 861914605188875647 590108233815508184 445482449385691741 156633131995946408 341338219260460155 354247786327866675 503469117756949902 181748079552571504 506088052523379809 298916780842255418 545152012099475024 223099517396489340 339797718853427032 826210289207134147 983665965550851806 975203374840676984 292404918869521257 241479779777628832 580180181496331922 801034014149831923 902823368089418948 252929077759047969 586819606639933621 44731841077400302 581666315422823697 841945201101531737 884301497224391197 800332981465307891 48289410688375676 304745486492062594 907062546889111334 93546259355701449 680530413411193940 521906156972300275 570431005480290493 874628084427165805 990897594587188859 610236650074957973 157714712047694961 55093543141520677 309988820275279809 148834085038619009 926084822608661687 193748719292247374 306721582968186746 267211215381398060 406828741852070367 48321704441417489 805349053110364602 35306485356843377 83882178750859077 547216707775927404 708530896543125927 879714734442402087 62712270967468735 171156777413061502 862527119468428569 850774879679870634 634181395384451617 350967113644538575 906553731109416778 976410769687947173 824773555468898965 485701160360863278 409270743957412208 215787455438907526 480109895407095867 813261693953551516 871316740229473085 697820995715677321 72500224970405224 921299781533794736 875617202180076926 579830728398926159 761323316239948503 9018277084371689 885054914791577686 771748968918269354 601983388100629668 778291098963334219 9465720882533891 715572469233809781 9863085106895474 308622585647568858 915165369563989759 645435751358353036 597731109481096573 656830978683202288 306173584192867288 84865458373693912 580317182705116809 222299264368630147 55606431652615368 305346013855073550 621300047241204362 323496571802882704 524537269915279525 879543139714374735 181539598907136607 871559903729471510 847134107155510491 749080219170066954 868311734873874855 45211415051663557 306170927651453301 249792452840238530 35818305949691666 801086549297925265 845936874478342825 473168082371448181 715169231397460415 280064341448222052 707513654494525078 822026530200752395 710767531720347476 218296811860574593 896659600136830391 414473464023420546 607353685400233857 449179494943976153 510633548488215273 252131724798406447 120382222358230142 499263546021971590 824001052902055586 256513212273972730 58609797535613159 550029400524163897 455708959227889560 856113910572385090 60693551501168911 752490605007083261 131120171638335835 668826823068620744 600018102295960957 864941125201873461 71281799303542041 494283191618864985 881655572809585660 728614804092520709 184724225369564084 412970689356090529 889048817672847524 811250824996263384 354657156225305312 339858265465405744 347869035715300047 450891757419980329 614510116067341899 128554260471223292 65181813888273590 230388152733277608 897365503105568974 539108718328590499 441121938776865985 241547434505280147 135772458344713301 310496749924197132 77307912211284586 115127775069274829 377165376387938818 886654019232243529 809399883394280252 569261587413233841 455081376512694462 495434478650445663 345451733012802797 751695692475591530 270348484511755274 712441481306962181 674212470853624655 86972053016374589 349846652531616618 816362579428059459 944218535577685208 241014762548799169 298460440635119428 394902382883234260 180770761150688209 946044810144258589 456178773297589801 42224717927288434 921436560734743337 389614285322881404 706252337339654470 141250901297062769 196007645465212441 583240473197668377 200705186808071293 691303265524330413 463426568438438204 363841301977744869 817540752405282907 129216991265744162 620352403200640158 719303999428119322 134932103839942533 511831100969730057 920429952839248661 89375920041700207 158789544863513802 95619684086042547 957964688655610765 688630648095885413 147878730224682882 141621261333401938 408404989313367221 672728823142496776 130798237141236729 835223266842883446 84764783711086328 11924247742583400 104954549108478435 53310808497558344 426772290301581911 97058073119277517 30364324748066056 421762829399007917 167236515839910972 71214533220065661 602559854555329931 450261407793832478 563319303557014684 505947775900892804 871503532889967744 868126183672950948 768124597972778259 478145608296724424 27346108754445695 110936732839599543 758805189257099740 29936499078437686 380710602170285084 396951777166876257 677768959385918398 905384454887741500 169605211748746735 707858659953231578 487744031884012690 375154459546743444 416095839995239352 729063591876702484 688699157609439950 84990597786501169 974558264491453567 282258070118075566 595014779212879168 657126589495347097 112138117985124371 719382279466215467 215419050192364631 762340563755075090 564953705578554879 602177766905710712 701136288314792210 633269135893808444 529412053777144036 362575670018542339 620781028578167581 987069959000233544 491661844251442462 436041353666123254 50914179459266563 888324457447679271 881266185021371116 627981425600105900 2628070556334458 50761210049510692 813893948227517284 281357293163797139 351166217320896421 783705074589194225 709513145682814116 415994933794426821 790624156082888208 653367579800357875 310142285904163212 910510030569375062 233252108116492683 13008170194533738 741666886981668869 393786668450333364 96781348127974877 785242646094717457 187686480967921739 426107443486713299 703264524184562021 140169997979835279 249343895246694390 659056816627549318 547216439067363488 210533740406064558 214875471337966778 875819687750466659 12532718436835004 492871050625088013 253628220006555389 648292254118472096 428164337861786504 940150473057545853 178052679682709664 617596258560278642 413031196156417557 9831362603862283 315995500480314166 252637354221068265 584823627133978900 663130262257069682 564631278523914898 909489970511096853 422448596645372436 196430632493441452 925809558826013149 745665562873073062 559207932982100104 186609358067678213 598889348291831746 161671133950076033 402937669495763954 378859479233993824 768473608506041702 194023610511711549 961190190418672944 789886627506869731 37396661156147435 896556324143528267 563202919252605822 783082803382906498 680425170975677267 475847703834658159 500414762477291923 744456796762463459 611657477445354661 561133772770616101 821029011258064913 735844855165117827 93631006293760476 203132129147754651 27070590475071104 481028423767198786 344603753505602058 687981791079675189 199109142159553617 628106254171722067 323118141010170558 774053255797542313 35959225014336793 787495029099079814 858814092568025112 748047815280947517 620935006947961498 126263143744772506 916065851312845784 178195263278491144 840470542444628152 681404839898425393 582379943378161397 184635577367587961 632331129194314035 259302521860341197 791647955139579942 194527299824790746 733831894804126345 96336655950203685 20767837309231730 884815984394148735 463415743701819360 707841693833805154 431260358189762510 547466678057088749 978718333721937098 444622760597178696 970027198459353727 648444150005169978 367987099621324131 952385544965868291 286236340431610795 153923262126206170 399988013578372153 86292719053386113 679118071941426770 71418392417111528 855838529253490938 312553299497248764 404875013291671952 426444795548944245 874819681215701977 476573616037939100 585852407402096779 334225332541706614 196614278538210392 630350519918916235 465177417898928016 972178958587157270 854847564233749897 56967105375144184 163722555971583043 636976870669853179 39877067254851901 314593247655333668 849487893772045027 279163134877038488 228613348537134755 578740682348844807 488428086279697462 743818861642818801 348024252966290091 233652851255058719 952557786905298937 534911640414479305 96352580939939881 774263380106671047 652745923765800273 742973294126967868 116467175445413642 789612017007858012 994446797897629039 463781728497558794 829857543675533418 414182902892602294 308532548937385508 800437308405266157 742345848440969461 50464574580490225 953443239615337202 59392216002852798 43833299120306110 539374909466075075 103786406342301582 116047699648332238 93340998058955524 662684004521255106 608546038158559696 266326830307156594 406737706980412636 857207578847502023 72397367553589685 284058883431193876 244379850280772991 350963514830673030 844980941448574295 968413928630194175 909147216196498746 846655727206723060 478362572407116210 182065110829802047 38207261092518879 749031348056130211 277851792840694450 429810054610345210 139765843293735790 355574973935931578 901470091837968105 801921804762653377 696736093975459490 22541087446148948 422392588365225780 413587976858337592 125519065779199703 176240912634927701 369508265849266984 587916025988743992 923546897371042138 774470028328728466 757227641930458580 482180974115688983 74215306049830932 552066325272091265 744659026673975790 222482275589213902 677347089378161773 325245782989743396 906020229458300668 685619111166786269 746778767439334436 363577088308063801 409276442211854784 347347019761829557 224954369432786473 331681955308111741 81173832051121304 352090895958558189 498015812238990318 971797312276932712 740262573053064550 941299542477844112 668179454578957715 195078734195726362 879274585536155219 151682398906295464 420585327844654484 524585173466842641 599400021447701217 246384378663841767 930696982032803214 692802887557289344 442113113982706812 109185389155372582 291200746339521019 232286520823213748 470071565007960247 942369914300390488 457714006379892078 27271260295227404 768100258060637774 665038592162940010 141772777326498228 942985954041579893 348883750502782791 706694803945409242 498094268168056108 978022923113131850 986784079678698686 453596140589438295 19090667357251911 684659767410437953 610787329272371659 470462245042765070 786328804006772002 460245241202791790 693538258303157687 107401204470051636 211523565111069994 632081891413405857 169034671181627731 535405307543087507 115504673820196304 135556096056137108 221972921385414293 820471716781548022 903578374461343597 139612937532468428 131185032305085602 178459445299567764 930502091129046499 825667819983150425 349958519793407296 317848475236858741 87608127622359969 577954839959638968 923644552119011587 363328746197825794 776962624609351771 688212490089681720 666881946938338797 69571031977037652 722776085589958021 530582857926877382 931339157333638451 865708083888005448 176619313689495845 710653737667940554 439541531044789272 943366794265879605 301446536658588363 797323661170384591 283490159605128789 510535543571658107 855610674105829601 304072412273797974 730822231865503999 503971115823525182 167998358229653343 488417077445548433 561161954476441282 181264831769640565 706634750072841615 481344025195728945 20084636979903645 482273954681156171 335344505421676461 837729321581682979 375088833605974134 958635805971642237 401342522675742133 904817103155336544 781857969350823533 778782194188365412 156807016273164470 6373752027582571 664970218306219296 668304383526247478 762110713353365239 784420922167780676 360786359277766510 261526450169728390 417864742362674600 523923648054310542 48923139549244939 242169447825407784 839394395656885054 999233143569671759 264543573761809949 521923473191137329 366386923289447106 231311594823425589 744171843853802969 872196329618943021 894202305522935926 116319599165326421 483455290945485086 157212775086615675 93988661383946632 818459566150507049 544491099266708162 671523696513751825 965038727233491137 1939837193439953 717362017649500783 752223304813062409 871715510844505661 14209961946702490 922934106721153783 114119536476128042 829385162657096126 697024689298772682 494236287579793784 533643906789688874 383571768300945211 437252253215520028 671110546424963444 83746835835617843 400266817351198990 618025481660696585 128632857401237852 238596730130317135 858162510507120680 9024588034323669 921412037028791372 212851184623654090 838859253922941095 873529356442035241 703102204596875249 317127633458250448 233700597614076248 166213867511418797 759397624012702966 760815456142590770 452005655498017822 718288247660205380 448072328235519994 351644840510663762 221425734746232656 423284521566914506 189538316559541909 901775007467336427 727893851863677244 510444351536544009 966502052858862956 643730756747307065 121694351403901678 355175602267677834 198225680996086538 539994229696435975 787637953971187596 340350763392094157 964786007868399246 78493575879136169 947952715622417676 199737047354463428 236774747088348526 992597517428688831 435957104453771994 259184815572634023 2698259252271327 502661179426880342 165849624990879232 84237250396984481 114083258157554940 106007801307790935 407693644477260061 737216565482374922 552869153584767559 173547311333749878 553076506054533141 782420584098302453 161626064198288190 672233276816036111 727675187990897329 938037823568105579 407526784294301116 342721179958069232 381004824652344675 314637683421589166 573276947240814977 942902140141383634 737368903741801896 959980450627689958 725140512810128442 522939372788995813 436205444781787044 83423011113128564 813136853987886181 194394916759422503 354400898719275452 587771034590254484 445252043504346747 96399140409567841 197881630300973015 509597541998508354 738247801273970065 487389174072173687 426211111810709043 634106363259355170 834800936574980353 994026271817615001 384154448780363214 306580053613505055 562425849885050024 880167901193418369 526702837569441987 650392791534334655 551361850177040755 179812741864248594 345443992792325133 575256918956549297 236264925582871610 832339809847067976 564401192094968722 795941592102219811 608694911316711306 827530724173378834 460514889443179460 40572831426816193 963968769057065705 496204227109426282 241863890667207586 105794586766519434 523091194339334834 313667401653375257 862771004204701517 546472089660296991 642498049254708414 49185226871669958 337528741160686355 972303747556161012 260209170799326840 186616783987853480 459732866996087722 334683913474517586 310649856917673479 73743839586988515 656925091138739186 91983636707762989 238671759680530612 311199323517095611 348243942223215119 370973871946986125 330984472200088101 353623513568089328 275877415143387226 826727948498462682 732656516960474150 293307542122319865 868880953448886391 351406532616114252 58359851090786135 688701701726287673 496774703331938318 853882602422011876 153137383711422325 47658544158434570 388111044651428463 383662199741813196 42732955172483157 739357209311713874 778858312672179436 213108157237442271 762087406027701999 11201335376166391 689333499370618021 313693625082409661 234087256194005056 218222072925495465 209830404575254975 745573062738985690 807929208532609346 582094555607428184 435706515869083249 46440523378495588 937770383278198696 869272920012758900 896158336452007449 107418527859626576 24800551335402357 970596123126954872 497721899709178131 99456944359010360 132049322079445367 50771294747646205 459421963486612738 710893113708934387 888262325114864668 586163977434309039 225114922036758728 588538072937590281 665191787052511644 285799832360773794 520509176680593150 108445163380069402 581716027918010708 380485263706360050 383651907638028643 566473918133543190 587851875718141472 519205675922309840 931443017430167977 151806210492678927 243703558552512901 92758368267375374 107702073597368197 775152335727436460 617251409962608050 920848813451471725 246349023160146318 845091421043000760 190585913492228860 837202727624484823 631265954086416371 725424314736581176 509442999264387515 503870124788705763 256368411222395030 740010396442514589 322915522290922524 185790187162611292 476126702527895056 185754213406292032 73823300474886269 113564495183319106 407297334635492834 765238907658093101 375832726708227061 875035965870491571 115137449494847381 316660467509528816 975828304719435122 767604927390996386 438480983252130190 4701400537050578 468714634752951601 280215887485440895 4712411341448922 69420447751883637 749633299606954769 45861477469024547 414863759399164170 561134621520936757 460082414443907582 947380664799052682 429938486774154580 159010833071599802 19521218403646750 102763464216318996 283627107555098108 75359893131557209 563582505132021378 799392677004994950 504404437737470554 881250638081951290 440364768800512065 644161014482142950 347340916421967903 746545620283234311 583948416044822254 134716564217739402 444822553534409001 876309109500621383 378229006002978907 663119929561709119 993466620663582004 71019853650678865 41104558913368741 923312626956708671 220831084883566526 630432322909065049 695372366353657140 219958909015477037 461304274505957871 250165250574463314 482379782660640224 470734839883605693 225686034797811435 873249345962765036 869244479953165295 190212427251449185 252932356413141824 282031896112724549 23492482930052027 145391149349816911 972203019775288917 28424632963017509 144732400695170682 424390942940667098 480054848537800575 785161193636730250 836574190110834376 579467113881065168 303451784520845420 808469348746204683 539897091261232952 272950082930082055 834741318244697888 790968782532658264 794940962644147034 140571750253344493 450299315370533525 109594512510617173 694099440614114035 671975824584974039 291090679763635584 915510781636781271 948937453099813942 985678149691096400 613037397053918998 686249834892035997 416747972387958396 504355587043797089 990279959869821205 567964336352844876 662390524619925147 894451177112275478 443080980462843793 50236727019274894 679654417808469737 130810028484815312 450238305652618419 278283057777588794 527374151185760764 965573439768060781 97445680586060293 766078346615771176 154171481934863643 275152845736551884 730620124359208057 372346540832538425 919607607804450704 106411130743645432 30640287590572328 723214600907239084 555227007789366377 500035921215649117 918663640589132163 959114188153416618 750406231240823906 302030968485986371 895338195640086650 629859269338155950 274870660408420764 883635906419916283 301845330811436167 940605630547723332 515374368820775335 75062209688573118 464038264920587915 18126268886271933 804740380240700141 942774541360915850 191868282780594631 874736752521583864 511832973884260642 5565652144155982 42081810326510845 491048318726090052 387626804574053333 82250207355339617 756142504427176437 646410180272550391 360630948845593571 491303954341450925 766322575191720886 876262593850604469 727978782637201792 531468587126975749 595562057787446875 591702706480180664 732564956444026471 777885084577462566 644723484518326149 430730574910282587 223378433459345833 421614964426674756 500260239398795814 977119953129750258 791212531123072731 113021524830256285 969703491521234742 394707810418865611 954202132388371198 233033840682358881 93992072422673624 744885143191142826 609933817813371644 783806713784302669 181419797111699667 269026844718279410 320697836990026332 283757845587983225 979780603714475809 924581366113012677 601435526405322848 907561113931074046 197074487880144066 482531546980051561 142084232770023350 2806447655310860 109326576114675591 595078028997411225 597520666194517379 414278341600168127 868774308624372751 899563741640561143 799275777349511555 914677973675718445 969908515988348175 438042891212523498 136579188814146060 974216937988471276 357474279701523001 79042146186883523 714505876163049210 839643079964041701 221145240882948971 685223575644646514 507172650006513290 95605718036503951 218216988031699924 221338282403887303 766040890248829458 69373921764746073 366412088000141609 977606693129908606 896504578998465489 401566602656908734 205807212439978448 778448082030862599 784000128622227848 185084093364043098 421588101058970945 298780998527763696 658359694847987550 971484815567356937 126446709572706974 697240302600851463 671230863264127357 368151923001623814 351885744303701807 311959749846051100 107742264628888033 969876962987991645 350990100404958375 612276672388984737 363136559348921135 436805429435042154 961513982107369413 834536534067356341 579993819758729525 994227852660229694 693514150365948514 143203768734028792 229055385400021336 85321825517836515 210056600148302648 494559733070346715 154980690704105140 788291210749256511 128911004506407889 24172727115484618 167667710924526315 977476899789581182 153652334399593340 944728508220478395 352404285339387591 616749702197380861 260661638230221357 605742974241774982 99917865079666007 212418004743799074 552952436987476731 268619860269184241 561295724676107156 248267781837220021 875980538727142803 882744382543064327 830016964848230664 46952798941300868 135366513612125229 573179096975695218 231264637378218930 840229523983283382 282211599806131755 38995610980624513 526405594747049844 755055602063035683 183450703492845764 436957912900256148 908991998292336210 525678957651290466 954661815771563726 717411996875482047 340502370810659155 847341803190327403 840307227127206540 744471826547130519 864461560631721985 622664329949640569 162107006830355806 907799074735113930 949303238997168701 586506301279239380 995545571965877567 762068591476359937 723786741476853092 429282545814645674 674572980305148200 150605136007190919 890712363928260797 782476764336344495 87013105812070900 287011408515554702 787213423912505002 261161938350679888 955095814434554273 557264081496296629 746388430098861609 829855466258466972 853783052173267721 757844695416915942 211011696768185672 229512114273671565 659037904751851633 922497638449491134 275258078689848346 225180641187469053 834662736055790419 442472308300562861 746065179508997912 541997836955247915 239564286814181577 98326327785918415 975225690754449505 169214672346982961 909580685508525179 891958583538459243 671025063635580580 990650441312333004 343122198346578136 461130053547134571 87702746976349408 758352954135369181 668962309427465540 296559417088186868 552583147074629660 546679170340339827 75684094602464770 946121228244288373 16542852347331586 171860925491130141 272219044680461547 491048231417379807 386427708134635104 748916574131271818 350133874097206544 752936423111216595 357275380100056820 931298757925746028 119625243092121429 653044362222355454 432637983553640055 652366481497389502 715634090790482630 52722651036801455 331179728463497338 282308044788935407 173942286558060484 49107725701543034 646391570154058759 680922772340189534 633821090151556992 692123454162502808 920291437711035609 811762980886511779 33718837671958913 327765512550337383 490643885253683873 266167908673754995 838708581779514427 58065346129915916 849319816633698514 222723820330565848 617727198989096103 555641098851666177 354233299549242585 697844719471482365 818079823880775672 896820402366189860 324219875139856239 204628379232467468 671986638405841758 599673886312212551 899226181055576074 10341140421772726 558322039207893008 23456927177825944 609428098843389039 817784041261473781 219973798602762511 230456656671491258 652083671618439788 45631722649816014 946733419258604851 152082257402042158 837661136111721722 577404002649081066 498597725640037267 589958947560763395 938037992151876137 934738479051333738 436618580162637601 356755575825426027 323459552731357461 338880040004594759 872809345013263131 631837239842351754 12134890812790982 952375554395828074 785356985036290102 898278935532711705 600394304829926615 208532042931895653 430027148256034272 680606672700510058 26087773090989653 682121057284487152 325030206673853782 160101471362145751 49664893917634905 13210007757176814 234490000730686896 961022771066445474 766309492334949056 738316448254400485 817069537943278623 185412654104732831 44697822361052615 760042369985879155 958418626705027302 386768791208956980 404534349025578468 630802401434983397 17125597776167959 261099973829206188 91015958607589539 891486873631772225 8709992170814570 233497304330122823 765826129837146915 382840965974182300 866673024685120066 774398619730839270 738239366484362893 680419473333341281 800099379510237629 68221427965292432 339706263878867676 960168214555365132 703640873587978067 576048842454632495 420882829883358085 36597935545893292 677314147665595139 156143334101474914 901071469344729802 330110952700520326 375143454891251479 63624814111936327 337335993196276668 521599651129647409 745616408643779390 801888343690364235 886685690067146292 666755365568920587 244569043517838524 290546338845422620 909883723254803254 628489857115043718 936550383606901206 765563076599589205 353525627136593623 539894948733850971 821710379441012559 334067523010620027 595442181324488991 895137130067641107 816890330948731735 697152376558328213 714831643647503086 637550626938769912 357905481248354094 359081931046150944 780023009676310648 97072050975971888 794963615861841795 178765516558829965 859442321024923048 912707536975278345 996853872458061974 543578417179820277 350746887748011204 878125712366110817 746848923436912446 206807313630012230 662114906099469513 551138161315795550 884482384952576923 951574083121184702 526759995055515282 801203983764452829 410432029096848223 691110978396566262 134149186770659498 523943356195249874 320923306701723686 734250493816855856 921338570848263301 727887830318731314 410194000012286818 53870619750874008 467408009868107261 711244982297131635 127218904518829819 716606420778281173 516591670990675519 935699219477924615 737022020322163653 444411972114571118 438375424747681663 547883573152758870 487296929434680161 925061996548115428 493159195584839363 573687499548345898 599442913049234149 690201665198667107 392252546917121663 517398679944193905 284118109416758765 480863587107246470 575967386677644170 678431825722688225 387590465137986526 187272571194507805 210043452439830593 844181583062086681 788369847770743172 61774009906681502 56345848535596200 866695655860621421 656094920560197634 937404583067371819 163996484107768618 274870182696990920 467909173563808955 350731102191718978 976920450348687996 647343342247129113 246011126004969560 290564456407750562 324951613564052778 937767844734900300 981850380311380916 449968930624546573 187637939761681766 309663806993149796 476018752130208234 957989890914008592 115886428068156050 444628025855488118 328081372103503603 521295928210867905 494454627886490723 382521314606747743 657433639962060860 52235101234810856 860004439736501732 275712733166747496 83244319742001562 751104801848728341 247318851217052494 628616933322657327 375372708063391717 699574723324459451 820358064295176913 22184260804879848 251110207133315194 470230279072529338 576718104681536667 54152610415458408 551806905494061405 682110928943515030 217099275855471684 752183641846536130 82857471219691073 315963659217605910 46216259537078924 669431432715859956 439198526179212977 142458787182806354 49483849714271682 154521047625469415 649572089801995617 29047429674019974 55995252902393532 436963275666531287 201750072131539393 166265360216792480 81081861728595342 205474012087427715 196964159844304937 867516357835855802 198335685650406070 378236963792260321 68146366918868357 341926545029038389 311952794251702182 188463865978079931 546861708619018768 377116046740002945 905480670162826023 974130454695564008 592837996374692537 920243665224837033 633033333501289097 370896381563200163 507157481629614780 860109059351349297 365859293660427519 192566909387061668 99063101749501472 668019313486769168 41829683265398878 497679809255089684 85476043032943770 846998969333047174 602429434557972311 589153645664358774 736519521401208122 148147575189546174 566637215327395303 354846344272706505 397538657577140509 718226038192117374 392772165732590100 92430377345526586 965014786438569655 191312664581279127 654559446944745770 445900742113510195 610058513153966657 245801901243443098 115273937105975826 541689793107368764 406354557666805673 785367664919834851 150778794173312882 406916294327833155 275439500285432805 11128727133608725 774697544187024988 433632035420438603 517978896807008229 326646790599049114 8783606816532944 811698533091904936 401254199588956521 731796134857318978 190810537572782626 385786889399589537 464894635661706604 191308804970771249 316736896962260310 10311883745083675 25323022907096060 692738057922734876 580282724309091465 969890873686341849 397366173170789302 852236723623802687 625035634604961718 509963236796765346 457120304153154125 978922707517050397 817777112604776834 712657430382889418 859895001435512363 507490285918855463 728164190873967060 260961877840766818 745204899472468875 766928460251359287 919784688130833340 105218383692138487 817711185221550440 933163042669682514 595656743672889087 427907347818737622 599719644749406339 913608036134151183 218174258625102288 767143455216685711 944720613750060061 250191713220228823 785670191430131659 674450610564008198 714429080189674164 58847863298826828 119874772480228206 876134317420041990 407733443439284207 743819868701675825 237702127411208742 533775287323601836 468381052422160406 635830024551354739 39955336745841428 752384370544345676 86265381391540255 258664443776870377 53361023354299544 254264424323874748 374120379433973900 129936052705506220 724724365474299282 691256295621588551 893195031463340583 457388425918999381 813548073754575696 52703942565674254 236727009492930890 469340364080886388 678282896816032088 155126422185133364 365401074999368140 788394544948047438 65167263558731132 717688770245888703 622745019929380786 281134892118133953 19747743949649608 24009607372218561 472359087558080794 731890191600249263 585572252345088047 817182644561862118 823109840015772429 9062672113595330 561691178171499496 300690819880292259 523264561138615768 730594545071314201 990704945501397885 233002625605793417 788722431289723916 627398743147091400 518866642869532304 838333538568168188 625491601005987603 394366878733260840 945000424535155775 321683618804267423 66822460328530444 953056660839400573 267211544741099869 337032602717298918 179765049074362442 916909490324900983 519822816467845437 631529086852806332 440639567333113849 776251653734839922 106956315554463353 84021756786375306 170714359737310123 915735887140985307 225633328246766098 863478079116076182 488121840832323215 704646945625757002 8159461845666047 26070913490825464 894003758197979495 463399085179701944 926859258688906413 344800107413282230 920777415553431725 736897850587333653 266499164837172472 344852179240018499 202253966305503537 74382208990164484 707693193093224181 487048905995870949 418415890556479501 711771577920043781 455636509502060064 525125840659604703 356720000653335012 334340453923459593 874119473439754426 840215932267540994 382737025513300078 388706344899539280 943638485076329754 603752283105655515 281286120568238484 160395092178942277 323058031605487129 267373333274671080 348621358381565534 543861251931723080 741828578492818030 274069517453347982 953431711186984043 397570714965820474 370912621948779097 128405417685773197 648390693637494196 213767785985175892 168598022168171859 794126949576995261 538892851295393455 65613641600013913 917784416506951819 656300188926172497 514016069825141954 500713826783686272 191995460373566295 993140501264579622 699168157701233609 383473239500216111 263121390021247112 759636865101737927 486995454441714908 795576356035398448 781296564952567948 398128268822507826 389867987955144816 313415817168757701 677951678426688681 216061295731797591 921522557480429456 507835821716240735 844895263303194561 219237111926480393 241312063787281394 355858775320248286 607880775156208383 953849712667004856 931694469069995061 355211192394199862 770249487676721023 546526601866450515 809918354112535079 552632201370993348 640379286889034696 266378205170998605 667798269984236863 875186690989229697 35690416670540172 46219414806194666 766324762755586574 463988000069139515 194498223713743447 677423414378351106 201942356449542901 612361392455711079 966572787821269288 817037256670794322 275070324536165627 95909437997484303 785566620642888741 748539938396494822 560311350799996083 85808523919533592 274028411335835718 827158633201566488 546615098009019048 632085078327854061 786955915246631482 880731546395591710 840393304982941785 221924289123053428 149551389859611699 528593974057220829 817049552429403748 634132134437275675 809380756447534946 8612498073431807 378761148553054980 751079229504699516 501717725179852366 64601988860878494 250067638509471755 758928478052215883 506690337978652579 362069364947173595 740919249581042025 122530942130349545 600905455031806053 843485014309435511 693529956550159855 8841820259414548 25633008346345126 455753337112968139 329757928020905070 785782277012412589 338775123610678979 303910126563541353 808066873305671270 747060416029760099 429726088498523868 401839288804410937 89346040097548169 488432946556805057 531229299798658667 667039842846015489 952573966222807002 640837772898480587 563190988764460444 151503590263211072 441963158548636281 696935284568263483 142789431946397406 721355587477949004 99719482454012042 395681917036020144 509126648376615541 290320932440329568 801448065541437886 83359585166459446 593735067481820213 363615987879953330 364086745284012428 835318053839855124 531376424867718609 153203843816147423 10607041254618009 89222779659374082 358309412511627302 667228874824657574 720325266067300222 190811798894126832 231664739982109898 878912834404615080 273617002895197542 957561176768900784 244281240025762073 420115982587695456 589022902156248761 224976847553826967 708471709033061613 432710946696485033 126868904103955561 687436482928140772 678521910774515986 114023009049864403 303071701978399226 444149711966511750 256851372019058123 355385071481328348 549577742451311928 789022980573863824 270183518740183798 197853024186307699 97346893487014676 612418790646497897 137627736759576142 416072172724755354 344331509390382234 188693820477546971 8482270975597122 473161191538456980 367148276992851641 825685966200451734 264381624727483034 570249561665644555 445078678066342233 504587990597489269 400922255329156869 882594722858119460 473566414798765039 36894726419421268 251153744016851479 351548401455085908 556178635939247056 86577937874530532 264810921571380169 175274720663062111 135583062586382263 859141737107594207 659753436463027186 431597191721889726 235190700877887273 295103138747158300 759415981993251495 123037486531495542 770051661804210663 304732364358655855 581861979454546920 404432439178665941 348440752334280464 858382492502655919 896231593392092564 946545165797908532 526186428488904798 322149481524773509 112084691387353691 749226033427414470 591899518459045148 940216502407557359 41232576682946321 731704083837468350 310528075856603888 876630887164451017 852267957615154205 930410349252903954 95798117123559533 268865650188145211 255740437417591563 767852493652516717 934845846448129659 670299449021767077 94320683203748253 342305247970975082 97511255322408823 545872193589280731 206308464675652973 719151771001981297 732468246658253909 746179823167765540 887152591787396187 10975832565823580 176133067141775480 939069674323443218 506559537153690366 61415989725569688 866098811816981061 152939113555778582 473385595102487811 651915866742619709 942718302055697669 763624653170697112 671049148022035560 732662126858141280 195056509992303820 373707167586460377 834524883058747415 699715827929414775 917195826118975331 96756533305794725 523735238267665025 715083201341468718 13451500023313845 465742671673751865 88547203539343191 580130716630448278 841997364731086923 94234806070229782 250479541965454804 364863283072095694 544784130077688807 470857494884324677 541206252854740321 437501174275884858 433560100302089586 156242722379709877 637933222450168521 131502963619161124 888238792929709792 63288238727893575 645352574137012308 457333068178989273 954261856530255212 939814431265022046 28517368254604865 587511616365577662 305020413562326468 215641456522221576 732461925563338130 538289492879791667 320934251031282239 515550865891284255 829623490451461896 870193670764022074 749450406893618876 973967433340100515 47023167739656904 374974650714746927 997671156612103740 858696735301897556 802173073962915187 514283435396307764 452549604345737965 112638461546485288 101581609266140813 108565698083608897 896448633821546912 305512920993011360 824236188982401821 320060767761834000 280973250559361572 57793227869111795 37785094385806947 431408057719095921 508556300233927982 784821836499907334 628628557020021721 918761048890046980 462478536180377352 758037703446643774 739219884710801482 698535806118587870 117673917527594493 467350270084844047 658919652767427661 531432843460372360 622770864987203675 640023090756479100 774198611347376578 73427013675775072 213654630881837182 847456447814845709 763062367348181714 136676070791524005 757608323773174899 706237907302691729 352076738636531443 776569552799538755 183331277243534044 170759312379938407 270691148801805521 281702372689704976 321575872863578335 576523142076190197 570636435212567185 718045433994800000 386032718157073349 556244094481748287 319083291259989773 778628643148908318 316462792822268831 974053892964184375 976997640499994297 901180190570102332 747319281073986776 209889659360244200 404271458048446016 905915606460199740 66069869358105707 915510045829492936 81650538261569588 266357026707806457 875807134651449923 782911685810604857 807279597831706114 139157939670492044 479133111857795831 402304262604435577 32617780884119842 227090229066507245 297908582808345371 285439330181289327 724266441956996049 743936140355222950 949930101220054531 381623654233996457 97733219936665700 917355351149636545 658539689644374428 653875661501640556 405329285913707204 529504989699470382 749168023533635273 696760245954296214 81229283354495053 421808049241387672 512465288375835743 388624432808150095 961348543571873787 362387589412173667 599244286921871162 57966051486406327 145768329043618655 295640317809925011 329123549140369434 594387245505179740 684959288047596038 741661959031686805 268028296493060485 762026468840911003 74319203307021905 869667798694150469 285592213669006452 471732459156530624 809703075726703982 604747851791443354 445157821854416798 821073994348573118 821448625024670356 760194203228004549 338150487858622176 223700529703228046 578664600921260298 724874103757325741 339916169512784977 1131896122933499 973680751752390539 716712999548635434 864930587119154979 48748530017131394 72185290633880556 217087758570031633 395574667777316532 493478526718416135 942905137880598785 912646192233449647 32595513704510070 818316760654813341 559835188826705895 130256625287842967 435122133727144833 715127052112575326 778851847379218521 971134371465752119 820691900598956299 772601128533109864 306767809509885770 742420695791356727 105977839016222131 235437042122971604 280867308593365797 536386818204722611 148194554732604646 442686807716451691 30110724771444173 722180367879146621 91766084198445213 590135442879774435 625307667961174294 421537401179639439 936605643949857052 990559709196864971 796357312545053535 126400998659877099 661770631007711450 940629293149011660 728009273983700536 998642538272673449 907165951368869562 910651412303387401 991846085055970969 455709912502461397 422338313968585339 663512584702904577 327130015400009725 528884666514564690 56590834275334740 475523117275295716 260183278103692387 124529664450589177 762718216916134620 855424180124366852 651841907597969131 990862858519073381 760589573748999352 442441222490527371 68995171937637472 920774315012444052 70113198273197492 662348239931883460 37750514413084358 131458480513916759 226718002580945305 802805772016887930 168744093932575302 849579762105428438 662441611790459722 697841433937049874 214335006718165758 829190654170673820 385223242874972459 289396702710868061 886573443373471934 956999460662607041 129238233301863319 849710242210090221 561326369436322442 159894874389586345 987079600833252464 605100654227161573 313288538839479267 687711577088291228 836761291661908666 409032556014664782 884471767692072696 682782505653135735 451612215541332794 875988658199170448 136075151076336699 717842703563497953 349049183343490426 137370105770797846 32722093119146074 290920253503524954 917070861799427306 323872390323458134 179751517499930087 380518197049597061 238978626747322576 700215314418170091 991176962837450281 641673950511692056 941958490954030812 899211104620591873 274711839585515011 327562854888570681 445088737138634408 277220897604405345 1800869563846777 442397230147591520 989718323267464648 572702705738473402 25556927857669194 132634711208897306 649781564013334799 481593218508601688 701212920198333020 814532355213772035 47117012003277687 647099273593515870 303686132876278806 601628115389368681 487949089312252223 802290430130984854 207573328563727775 403611476431512867 526722414993662881 7660066703956450 268498437467346413 885045012673798973 987823181819966076 322285976348713408 739904435606050162 21980698766791277 932465557695963030 851393363966707838 215296389630675842 500545171087535325 614425879779379459 902684276384960009 133981903655922417 976453183075915053 948879110993452942 74141631322598259 669242961622582150 451281376632738512 243601913674900477 765967095633101870 857352849469227048 45484147857323146 989592080022426172 455440982651980164 755752484600746144 785213105066954128 394120499543306221 512261914017511105 696655184200484303 14200812615537256 103668687901853115 986440481239023865 260118301254030229 583947729680808716 977560169641658766 831811608448045201 934843850478190533 26502099978538020 869974459564799203 698346070585773749 915114947383188799 109615746295691889 342691225878976595 265026177934718796 109512553135573289 286163744427591129 353568467955837970 267029456425107877 71642370837718111 817134050004370028 233547956897682437 261102756082780157 658582674105890750 29881077187749089 691998084404203713 198903914567239941 235515637538770890 478691006652723258 669165186903399516 878425558366041639 620405828602187772 245967417498571588 120160984116638830 292479650717219513 473214026889354962 463843955932434805 246887043802235793 82490718691222218 344101018772371398 842704812694792638 979329052549015903 604743257938000525 351414125349515616 194608834311823419 533734772264097658 636182491242119910 537162260162242188 624541252195876080 136407884156799237 173881249625988127 631698425188386387 872342902691688386 719383331749391007 808030828079127881 628716518613765170 760838762934609475 137138233276977078 331994184899059255 499773013909471369 278374514081572677 874880177749150481 703940494288013395 748166472977039512 385913410623062703 776954114022701790 380288844869900078 741164299227089701 1906808111535727 871434706920378216 464988066174765082 710500555172151706 212324222395484598 49056826567156730 702395118308154153 668743398471939426 518335939755983483 945416302709224930 103285015836344021 642616678067546641 30648103766759331 96543805684218435 112272341535865676 765643799465371691 770940867213725032 150483536909595614 858737249241106084 506587114613485534 644737629441484107 689664611224519815 522686731402550415 857371882878900520 428918779933630122 568236767096218270 627470691384089602 235794220411548113 906370835530497262 594310346735145197 758564691838380523 496727863336642672 812797656990923799 220248464521285855 196647036090053108 790334873701551051 839255065736794805 854916347950773976 555634704724424867 244806190365626913 10316092514291104 786176573361289521 59330358409739713 812377544494678958 555301960886036035 545096650115318771 673674665416280097 377233057542870151 992687354582605259 253190999087694516 704821934992481718 420318890251777595 953127174936824502 488295455300182337 168753833567942699 948615021566812601 79408889044982783 473488675944380393 802121828410840208 693699476297194612 347379594677936656 458954743924961534 926949748399954871 137775233107806191 473397742180381895 372578558861553835 469883803773024004 961917714029336286 799285771976022374 932087395079358019 440795097273473619 216011758787626758 989047445645513479 809296455838970293 738384163390708665 654020078267717390 106591067731679528 614835129206782522 553022076373346950 679238401753968599 783512455654641611 54787529832296880 306121468323250090 223297399038456487 413967814352315715 387780659088799670 670653298409080517 503536071742495911 271218092243674370 118789902007625338 492159012196353238 453037009971732642 38732932158959149 909258727590685144 509505224959622420 609664074493874662 919188794033825813 450222561124031727 694543199671051620 591550975853112961 509552437965378084 403140005151472605 327124172559071103 111957124409292610 572737374175084857 666643943163310097 668042311764458416 634909665855098930 610059780047672426 136802744631507716 858184466070883238 966581635031209505 529294473306358202 894146496320859975 624142522202773033 936341960949430729 667132646901064694 107386112842168800 504062498791447699 268093161184404723 517979880645395549 24026069370022970 569352141562890608 898097247937986215 548633196332832806 341291376540220079 932151127059651357 889012622651119346 404653085121165786 375048321748962162 894146510484792848 934641208545389948 602751308059241066 572356661135678088 891826176515656369 452789067894879541 269654295181101175 461327263506155217 237990955680041273 542130971083611280 406792347704224089 763701970106166121 675104039387610057 197114898698183792 477202318217590805 177863177452665996 903387924639352044 804840482559749174 410659146199548683 699503675997838193 382610102300537725 37503277145774083 848496543032386351 649393422382445304 935668171269072082 445514039195567425 236717373625390397 361507303044004376 329204776145730093 48243344101049348 380608133765961627 833002092027106948 233599936079290467 405751074536794320 587993164426050978 381094025699144917 599479117799759564 777640678277012477 653445423847629384 789196297898916342 330588809075305694 873064802469635779 600903168752017033 334178555003879815 623755418233089089 5154710573284703 488837517238333918 600623695918686428 780630163152342406 218488974445106072 561542940674781890 532987265823917857 191676754094874529 90165995449547005 964060318541844032 332988990606153614 297274445461824885 815912409051750690 60438775839498798 360074815793892792 504653412896212432 854589821175793082 950725326285180063 382930208633660509 733215919671484992 853435189796903466 884381483393001346 700668897565253942 922410765816368145 499043896728131013 215642268555207080 293651200242406179 619535484089263121 952194341114453198 878945714250161605 425770350773488600 582977402917370646 687346138331420989 850578216733374626 421783694377342825 531876214204840258 525278156207573840 143837696906812143 373924402404677075 126289350072375577 981819382221193162 249472084558107831 111990830623768530 407202917793802197 854778330243158791 860362627575686124 643043072412716327 152383828148005605 883784918658588301 697210675200340182 304660029051483878 147579405772180034 253722152545698688 723702160579014595 483353407938310874 716605558435637707 523897222064586816 911541103557365529 783103296883860271 722324588018934025 245194517715886328 278149664319885083 290671729458333355 19167127502628099 491856940361165080 940874971462648554 998748087613771563 439816901399286619 965535099129231009 985563634809719928 209104848054039371 58192171631349873 227181315424708849 146539148189650242 376350132754156937 743453118363662898 262674718076382061 542045805742115288 136427693521170498 845187944102383949 828179839662757760 419361411189539965 18444096544411776 485255653211364850 996091966691856651 968011242873029078 608839695919094532 911213290597864954 892187391171892834 501133225679865988 655839709335941228 856902770779852766 397122792734746152 35907037922622012 572126763301261261 422081364405041339 683879715162170849 305836830366933927 294289666675598770 699250079540485228 350593536704322028 568626544772037638 488276912583132914 786502496606764958 861740040698117275 327146176200573797 890667198756627334 136654854931851915 630187083390498014 934595140670633985 630555668569202499 385197725703083111 890089281533730083 149828988879434 206221133555740043 257325065628128891 73707318208509365 956426485876926883 969517737759293821 394743504592932622 577239134156908564 805435510370526538 232116315846361024 728599446013279352 812752134541483007 747828943053662668 98432124020644073 747930459327005892 78446482699123692 146605836334806754 73200813524248594 72006294263845736 981409442421400918 180750765270509185 468275292242428781 234550786006240087 863719256039427598 191650449397486758 905078286141944272 90513754431000222 677647625178169669 656636395426952418 501857793595476934 167921116382830299 259207367732743734 278095031059836643 227603703567186920 370985297497246054 393010408955346467 437823930212796174 44054079800826602 227738535749790644 424240272905933439 273587223236532670 19557204871169304 674719388388057840 547691128486774717 368923380173184412 236832011402847014 896766060031153894 253444442193836056 754493744411149694 381948215640803719 335597195393104435 457788651627692398 452300554806533713 911670472776981366 245689544275085796 191182873863874929 16984811695405482 510112635510131911 343581527394382085 646434167691350367 586212036475915335 466826143867115221 83491610385471586 236038561585532427 205455878366570437 466955840632850726 308046725523442193 239473294572814024 826118198958105612 256558663515490745 542746139791614516 640726189768027502 685506177452738689 283815247097511246 146441248310055573 170249312020355162 92533690533387627 636939532345074107 373856312601014949 248774981253606074 189531845886649259 349578156711006708 153390700743753194 606902238417758220 941204266148958811 324801113088933859 861552829877571104 725189481472893314 216961927482067338 457265266578359218 181540296853432643 115527172118972045 241409985046078563 272829397725512343 884597200403334315 126349921953201324 117424941824143475 906361871005295736 702848176669230907 298146948950331392 960780405370424147 207219461002278376 448765912803203942 740101491320018147 455539241648503391 852144787206549387 731166661003423191 463984162676765271 578203012169272261 737840899429683144 404667937195089929 618632908783530601 671103529552417305 637068125419155395 475540266563692011 469055583930627007 628621047005729324 268234341674883279 19520975503617556 963339478395997822 39306184166923212 892047623094076027 726984419523649841 269939242137486629 683305368570260628 222687106665120825 324412266383579947 381062401160449341 885367244109752592 899539727943188969 973202069042034761 498710738920384733 855192687480984452 440310632471294065 509146171733446266 277015208804889034 49387664915702780 174868135802468944 807057187354168349 416207391283766991 70648925073304484 868619953128639823 381018765001542794 372834499955674087 881584123423294312 554741950472707629 719563043130806944 966165368645019015 312072875963096894 183575001692051780 990784945942538968 681782737280012162 372599844913297658 40491821490101266 149981344303119624 157991040360342435 406631243491757664 698754338530555319 438554549304479667 575554134324496777 637153502026323371 586619314829658932 263539767610381911 91114737617717232 927642713048563199 553894283978169842 345662782623883550 255355896739384484 1270362915275087 279613340684284214 672478672285001469 394309306467814405 486391598840650378 532830146604861962 633083426116487355 738031064904661152 194540754785097130 668578847061135690 377956163574999249 501206570290033704 46769732332450246 794689470612100558 603845728577836623 219365008252239957 382261828438925558 882694313878234802 56145396254420808 219955388564257319 989805877525553115 335320748874537192 273742888116253531 984125839997678905 381427228136453109 564610001308305221 674456733806865249 157868065506085497 399687925159930533 632770891927508381 353379142973100233 469390620028452393 524664897320042386 464446822418949568 184952927410539299 963391016774394203 28068510551726028 64252714003792346 924772326711669601 790205626200541404 533844379659032884 104333782415825753 208737717840005746 392114976135437335 589367402343961822 298917734337581146 340991046568993738 614392811328418904 74345756704095481 839138816230350131 133222983979444494 171083692710246899 873827441820342099 764405150400789371 736757111553857400 275743621341033737 511736938553739840 171471963485026955 271233761414790523 809535347047530229 717001060126135579 711366386067787582 477895320513601806 148191852730243831 636415915535272069 719430313242961798 255583293670059246 569963172907497092 791363080502408740 604580078900689091 487234543581185731 905858961691390007 981706508808059847 792137923632006096 398906242862816652 911527573155064772 656952242826627530 993746154818196435 619518608131638571 246043653137146020 107480698426970512 352461918987757016 598789480840262450 397199039654150900 178072809002642336 89641380820233634 80750867265004389 952103692520195454 6925869375521710 776503960580316818 132207360459363357 389975033388668105 215489899186459350 583939190777599868 83711618868144382 760394139382678203 106108125209412195 681126333997912130 318360658118709038 373115442078301170 161933565440740262 431393410140065943 86835114736783825 125911304132243305 650869952404466954 284454054067231650 902430414254981534 714554769873813552 281851544637176733 275166521053884046 329682658718462921 585986245942012008 296293382242190317 645743420501244747 435798365095551151 614559133198648243 932607187898815503 290174871057408490 178027391558163475 738723880325497425 359022619930465665 178122238104525831 23062837783887110 94012352971281222 768259628762826367 12769961199506305 188462979667342629 561303350440092591 954835303725195737 801050215423217960 392628289457313236 680325053912254315 305883643700228499 4869302850745550 157467690847974945 648601438104145840 170417793139760145 649689064577159102 338820813366696222 835623846625467101 429163147425115727 948227548398005025 976224926325281657 701713340862149352 535259690651127785 515055277861153646 417060386264351240 174235111171249866 245344935013713329 792640047460922577 229240669233231362 516753121437269228 132556086726700877 451827666468398747 252564471010806320 157665810862996363 808711720152353872 458054350931425601 238177644389811524 900039241184729669 861056364493735833 636804904100041945 696732330667755843 662249606670115758 617843940343545284 704685943889168242 188085674923536196 389678599641464742 168910531642901518 652963467541997028 584049416103160386 622188183384820709 412167270902469738 66473453589281946 90616981718951934 767169616721771749 797095637875365417 649111394103939395 825706343137968732 877396908101908359 374303387293792060 51304569592068423 520817514391378986 715838243096414817 603328625557370945 955789558755403103 196636238061722903 245506573372758130 969554258514320326 519973551159358357 431551431811174844 657080346657083290 293586309988873130 880537265716735831 688033150880206043 118582392399534184 245098780699432574 519067578597597387 503915007980608417 967262868219953745 155189288228780827 219606913723333435 670682423389292178 198949604843953259 527439998869488460 517814501507749302 848637110267858304 611411417846270058 592126000745858721 919250235624317656 836655412395083579 272309446978437023 207964223291052963 822710888136021706 411639898089759646 964213026374035953 228967864476893995 171370089340095642 505670715973831994 740136914390443604 757733194902412579 261987360871821469 141857178786237940 580315361963949694 518968256108027112 553366325911495660 595880035371171245 485847884903927672 452699446321751017 933892617543908943 660015137853390311 440097194585323285 940241735603564069 97133020526375230 313615976654871755 18941468448632792 870900937960139611 60111974312649369 616109210714237705 14337840248600935 221723564399875943 355528915888605261 798853074648452457 730383730870343672 731238941489014347 185409662052780471 99619544431775313 318143373620439055 345453630974736785 8561599615341291 175946069745321131 595106035079790684 444109051839324108 948276462881038724 50500052060975430 488735514703112216 646744582431881689 320688392138971003 326196478077854143 430242389365232923 299464286604216592 871164597938407609 157248031615292049 83857025311648120 246655859606216880 356588271062641292 390097142551274142 483110776299405086 912750879328329183 908121376853287805 284932453593530420 337646288678706834 749890231600836427 319218816838481073 613097462599624968 212656446464126369 973534799013103939 77414178029969671 809416234423361014 645728270005552395 95746527646762399 584953945110760748 750038563262749718 348431411361676443 297762896505499301 704339461096839097 209915423378871392 704084743664223633 826822935255214735 982764749584093257 506967954183164969 312458415984870003 164408123679010831 600424595666693871 502416135474279810 216056927626429273 974018716901417013 794492982655724731 80312841462081007 442433773134917866 779287512312826905 380335614615953105 177877689996680495 443509757360390366 726064378444702938 295740886932990620 212181769569587851 152089324334676814 57964480102503256 865195842172467930 442595308408266135 771347343596410229 349939834736572159 984729163394485857 230101140323013447 297815504970731478 962233073364108581 4420171642507820 595662764508827653 30359717606773901 619465685665950885 224671463678174186 134522335357444517 718254874516010952 952452480193218802 554735010885463276 454430285523350326 663266300684902199 937352605114519765 684928257087730158 700012820812217974 340953832346000677 478625066079038128 944109365742020400 32810939700794692 405679312219663919 942306708050023103 652357727979827508 709927491032652605 220624891748531483 902399751300043 209694709206997739 401910569846388065 983727598146728613 466795188351881062 85255104846205457 306802934436088580 469050871670845285 418336109714336097 613113651074813584 903297321145150028 765846254033915410 240648930952500711 580823151661365737 528091870179182410 39345142048434750 189641270386820098 211983237596655336 271713325531331507 825528851465391253 474623154758076967 702191745429193374 303722408555030744 388556682601815809 899180674382059715 994377008611179462 412924676905691899 6378694274405310 604061703280278228 441673736876237349 729679024532292321 631490430812892176 306433915823186295 663288118404549893 243462457348531109 329493864701111303 184578473530242233 352686079331335466 824454508692514846 388177888028096324 684765818917046242 999063638205308541 952540275251378315 150782023333197630 789681346563495203 987065871922975638 290956963823362692 228516284089633701 214951964840679456 309244581331208844 540621238758262537 120696160098262235 713010329799230210 469967967677252867 884335048020807534 452788428144958381 823041649655348586 626865484098244255 843646613693877855 22445946961626215 167828146323524401 183435863520760276 380208554863107671 739225332844129320 656987095154585440 155715306516729908 89454971460146686 428291997315677277 243361075819649653 264525188586436640 543063028905081103 93719607154570363 395886419195302050 404457877783477637 861444822450566413 288397257139675745 707093541848479458 796368410329956415 569372684072237688 590982868075074229 417415302072560050 367066466805946894 461738193932901869 816830993982397310 197668138282743905 139102952716197794 728581454070098354 669837747738864602 305496598038744012 207355529800045840 785181531075379547 107270549544583760 759253781986194791 213891564174064096 131032142241522101 811855071659189472 270238577056687702 93933807307972125 16491320433747008 924717113070400050 352221664657592375 253624727483152471 952714517634540489 318650470711899113 191296036808561089 655244333454863406 522767926646164223 767666430206304677 496974059274421980 589450698662860223 307644071490988690 79522209060304739 168072835296081894 737100416343293287 792932766435603639 943776560584987848 4908374642784087 699850922681802121 662513545322265605 180877247476079580 600622178800387188 336393741574010459 585490140150798246 630044200020614466 792692889260687009 782596023094527894 306234828669053895 484513969240820497 195147587928575352 487937095548438142 502666465049692210 238599677921828088 984720946958930048 496991292863163906 91939765863295046 245381749813218695 753697711973292919 793813272735186027 696666529030412477 776859960269928063 507750200821407960 379755206357636180 372432109638992278 355165569072543496 287917890570438967 394024199088228239 550867734644316683 733302983191675483 494985900728854195 704793582997996232 217157801210286860 487281576806418130 30392215788971357 942682487041635266 541781743129163539 631044126583240937 468723064588107912 246591651549847822 163160777224560236 695427103431534390 778123603400666450 247371025342616836 801141936673108107 187560994811042670 109074734159255220 600184902909756117 365667200278341801 308254366385286348 415898713388241576 485042222041787264 911186612353771491 971115661013097955 334268805191993382 903449060446152895 412184383115990709 293280587188951039 582901721284222846 621340924650486875 991117192665171829 242925127558506007 94086848701990236 646953999402414103 751400056979716970 126032431192864091 17303052112860208 227700568560741023 43337939581488262 541754929545632811 682093905519455922 89734749426465166 172898363022059264 63917356419383381 896702191879308035 242637453589743998 898805489393742671 326686445439869160 404227135034134184 151920723331379249 127260278791963741 966665879525001620 410712822306257621 897802289576953292 92794233892150819 829840347142752272 666040675219845882 168382595657771573 656876445261537675 964640261695533153 625539124298045942 352707505606815438 119869657277265571 891915815939998119 566075562511076888 551514874858919937 497280103735347964 317711809290921885 702111289465393541 422481441288832905 371144655815790013 412975628504258898 860626390637831510 816488045825143038 979420019321215478 563444398960580221 87537536498755434 799466286985600877 485100100062540732 162505294909353357 947449456463298257 504480011478124944 973043248957854750 813695792692469135 455746069846845013 116029290905228568 794595360041504707 293051547864803904 636447991747625829 102318434819522048 935466989546314972 244932487208954927 80899083038907949 450757746475986016 923694500433569350 503243268570838163 943530489385395097 314167090478079633 815778867417901509 458022073811200850 929952798586905198 951617270081902656 247754357742902648 770485781738034154 226760475585874381 6753330853034674 427499258616303029 797614512443531573 242122251376634847 23982977742165685 483034220826256604 198497151100029668 491993178188145066 834920325972129828 206217637030981140 388268238992221343 267986110955063927 994174494043484490 173420720663545502 285090881960011176 637609948586662138 746274078429914124 424281949818276506 249406125318985750 146838586649461686 383061037052929357 996095171281982283 228989116977329843 75470600975590755 526496637397592964 789317764340559621 587613124142531076 696170362096789499 307017662858878800 90231237404839215 343523592696944472 220488315089252220 280971536114914829 172034129519258525 659887523972126287 642462028563630945 409262078093652274 792780303132525475 692907830095793250 670333386573083469 178355696013322724 298392086655024497 604383626199705218 342156337032334658 740383252951902481 339806557752966881 499883436809286630 140040418857021737 370276480183509593 381627706628583268 394225318630672022 139710841701595706 532839847208128581 507869972333220146 248667843227278155 811293618603767252 5569821017345033 144396324370156599 382948377357416005 608927614362526636 138141778276803170 571250723672925112 54037778730418943 423724801200190510 180148463926341137 732379430105247026 631718720897436299 731215731852485406 167650292633725041 151752413131405626 661387579327442900 764474664438946084 889939399009043766 58969765115600520 997732147182357970 136594524672113540 751079929528683108 454666496771196740 698312320379264459 872279495745719218 837038262569092618 557457123406882730 106732493446870967 354785107267814691 738855720360094057 598916569487049722 480567411679827923 521093255859267396 399314987775886562 941719069988261686 871408819402243959 968592579208787221 168105622153362025 908379243594844173 381929963705424905 901450449950916878 608655389130314650 647478790519132792 641544877436722289 189735226498616708 475764246482275659 122299708578290866 217437450536346943 618021593085688280 219105218915724937 914974582146932182 968214584116997818 65313636862808206 601998904323388276 281739521537025911 693553681778660619 823081344024919505 581899979926472440 63927877746925392 301255740338053065 978808028835035129 592158768558400852 401159732630668739 114727512048273753 979966372288705936 830145537862624083 180447669963015607 792064429493910940 445776754107195365 742694363493880986 598834823599030959 112655150003729213 651991526672450789 819004781022205411 339982115699966247 585144796385388065 922727211244151375 744546104573996127 301643805201435664 607835604923676209 793453359077602075 953582460307657027 547355988234931342 883319556005589349 743870057140826281 983739066861591764 362811885025406290 446891187595328290 311529320644743821 433766330142630107 889619219927439291 74656742263952836 2727211578612111 874954247404242409 437268476280716099 993459772116615880 475290558770309544 169527327252161576 687158540611840316 730796524410149518 183201946485204197 137754747221947100 357371132036229397 984459700059388172 871755318272941314 370335002805294692 584013403020559274 748656525443527499 256428023088708041 660082564796227508 582646739860316530 931897188195369903 253356830904837296 462154777708666868 431490925914771197 241322724762816263 782961261179223102 13853859588097782 875578928541196304 357069200185660896 597736993504566886 521784391024588693 351397889108463955 218000043559490174 999832052142793116 597204934975116979 810212969424955462 637404450438617779 344477863331411430 384598497243950090 57322100994660689 60324939826823471 533101825196112591 353837667495765048 649664160985134907 580692533508597555 616303424935511590 483795899725964809 149048534604278301 721460208447729083 697535590792803012 903315917301963973 882294027807520302 162686748372832149 259441171267743318 721504758842947659 374182352572360123 831088940292626113 799829231588969822 157651069646879629 891444338060478158 74815745884310352 144604080923927457 467892326315117422 507914743559786069 19481799182816150 74993573156210443 320997528746322325 443365094409827313 147669223706307315 866211313745270213 197245957543828268 733405835056361096 910858335530449111 931101906898007559 10763458785410835 77825420927493797 134944838600559665 630651006230985140 927255458127521461 23184563168010894 878635303299244155 985688910428704202 620491497546588236 613725746603585373 14513939580122330 709087959208394759 316988622932465156 428215542822696105 310632711283867584 820389394274916254 456671815169405407 356598014257636066 991332409101990513 347659084474273471 906354876783759507 310690410930457203 515654018902212449 910965339272237184 252226577217471913 937497126993962390 169126545442890213 553112512411964138 684616327784459111 202528539080197161 473393008434193166 580913708401275638 227626475179109542 342696534688159554 528309752673196167 357459475579371731 157318800911384465 412786703046813406 685684307624172963 697008799467717597 307007296237263701 116754677926645059 944353091858268235 144953743457866369 862377725549523343 146053547388596905 234948003579346507 998116559702175542 264687368658141354 413012042544054979 956690332639155627 838499693373158754 79567718197491390 511054997046411231 310162103333332869 704424802294581906 27138625416196465 780036281166840808 199010568707702226 28951297257353000 303733026768581089 635844657451743217 385121122732078956 930869614179245071 471433488086192748 604992137866919807 781391991472278712 307822240937120371 933131984925427892 790664627739410956 50843392568530443 729217325401771870 982505117304966662 993107354373418983 241960410979015545 22261179845722444 998745237845258861 892486659174537014 679801690708652502 910067829972592328 946821398264705599 361685226733487998 423819707259663992 681656407730291892 813066987036789137 163771371556805047 147670494919272143 771199324383470270 70927723849490822 939571674767065460 447585571391608917 700204474293922055 652592039114753663 708861178061752977 815636088207035702 455704179092816817 291857811274887392 971504192636984286 517409595165481078 471850366757333903 49472432493876960 316641069500209963 507279192344355507 929316804690082062 131060970409366143 223295418643213553 163012951808660048 246862837890211701 885684401128021623 525442689819639439 226423417580185997 285626474333362181 953397486635531994 14446389309464998 275709542250301983 774176202308569013 888830644967029055 611473814735136470 279842351465403534 218281766654198413 850231718033677162 861565944860974502 178564528490860564 835255224910821761 284886991743760296 742462826346160883 273328311752395998 448818129655804063 910445202693650971 803250177049570980 566515944833533100 464344400313129623 375888789126370030 279197321071097851 839073534967070326 438624444523545196 117745306559465414 138834208745545077 150952153237853008 85950122409454133 237145428497886683 942494647099107441 698408573826739194 973482210254249760 534674757791034167 609316065597356088 380314892185389379 288896414880726255 45855827006008188 779805755758605664 817513564201603179 364177343683805678 869372516962651668 430134988442335839 997055906839984574 711329851074994311 767610675250971881 452264441672725609 24229248745370410 938560664963614860 39471849156139208 447664160245369877 867056195935916942 410774786018364161 67986509221787064 93511863290693666 337537243652733857 381823583104933573 254292931876853330 556555532639590569 751371773003388790 614769808670900882 593981210744117974 944981689981708688 492443548545731437 662963750304896292 480090089342587594 673184560271028257 508769281757549902 959161102824467712 770924715373983073 299533107637215725 441664264172307028 50306319188722584 495847013081040265 534889139213845457 878126579306444223 779115476681797086 652378000564570397 630631111030125839 672690231818245736 419306969082188632 82996153955390935 331737048005637438 770690895822832414 76581520999396950 667520345666279500 952225424160336229 564439441766535664 993209230778866898 689968467808204836 992912525416566567 419901635290860175 906081388910283245 559889461212552565 637982522490453173 178030749631702295 534121778770373511 991600729490562861 512629352852617114 73498880129306607 408055955658496466 754786880847419235 683690820732628983 425894621988009592 212382306418520572 197415308431873232 832828682316269477 480091641407737978 821011542926315526 423263235733681570 802407540068838137 975610568353028056 181180242900884429 295082568232868153 65844929743789219 278037868409837477 262262331829834966 505165651586696230 209629277706687008 729969768763616186 233305180607917998 111429294980470224 490652642088146286 133763058470215074 374598362854039459 832506263923007133 179534749077516099 808138114191036212 860562238161978718 998108173385990638 659310854887876835 895438839279158374 684700272029439008 290815483492090449 840682289798660678 186484338612522103 599981647284339924 513005227490186964 469633050612390415 404495476009353683 680578991988983886 639120326968490418 993240822165768454 348565636967601981 372502359986403410 812409753468843550 832686451413389994 428049452735648185 281278080662125202 939415171142083124 467213378913746701 262428764045654425 404462084561217030 205411448869316963 352392203724648581 564961940969097625 97352453217455602 849948360058626044 723423624259774309 205854594951294145 689844547017402103 786335886679797654 998742414644448494 560849789563149512 869154220607134693 952988900818497550 540917388545012956 395913190248982001 440727131751901846 233020019019850503 559887857302411776 737312011020240372 310875835582519175 187133361802820548 885345974686322322 921698580469674742 190125480140541017 86132752095316640 564341219744442281 951001747523648948 409852078979010164 904719324676143014 765907400252016809 504097818393897634 840766722319328648 494575491433327010 852500247271987489 795367147117140698 807167622316884399 498530356697041414 176688313286916800 631068565618795141 152360812169516171 256842728217038601 253489710072902754 663623238183918981 908028347171763515 145027097804091949 849338345317116231 53398561808528246 844255255307894568 964445270030180406 289459190367131380 818117244181405559 61765605659483180 748675963922170307 848844902576508762 178520804677519879 70779980946586683 631579317625083712 742374405727034544 727491132018871927 754433352153625614 503837265660609507 30638608465996332 579190246436487814 308063847126027875 591854507936759953 914948288607389181 401568435628234733 930073149285824601 404584962206058133 875221993444122116 20753063359090361 900462609404605367 101725760000629820 311454927395351961 988698406005159927 701066674413624199 790528222428719051 67349875289346999 989100884398513056 432611006421854277 475514971923479245 378798938784781143 860564081567359874 225020510627823051 349008749814488802 529286442010932509 97417281066439023 81094334758984811 26563190692975642 645796549510246821 410813290561195996 732861166094264307 618170057213518781 968693520093903807 473465704827786141 67592941976263429 172903181447858494 564735898469516732 500015167436305009 845326527997425845 479142029477269686 959153010434178590 575723494325070495 745509453326439645 591238961213603058 472983753401290287 933532567284019788 291094310100926034 273948587610786407 343977977305819214 447873158866909725 999262325593199184 656520579861446643 780986901911920482 428322201551879599 589870624507644025 351847995913930460 373982150130513054 430289923504946840 843988990361279204 723659567288051336 652857309615279721 174550434730522038 469215019172879495 260628388738083474 949895460958330157 690329028154323139 404967707153710184 798131738348280584 878331292469796708 403429889440521609 826315978031744606 164596249946598299 976911576251377899 973234248965014708 244657575399045891 968419527500862806 588365504443589763 636709092767477414 674103739562874788 186423407790516030 309111906412390813 426007351244851507 751880753846344662 285986439926966598 529585310320477731 344275544894091589 933874642412759957 276501231747638008 41710302163098312 124315666108001293 238937333593733739 508262981538637083 161882084343463551 382320004111920271 773823581331788144 434953055221322318 162795855002271310 330903927991600296 634257167427169807 136371752861205910 924907515758623186 644289360859657316 522383192148060676 690605197142506805 896477128450835443 625289152161609203 733062949694663624 464011474929069242 55941281950254421 960470468879397518 586115294507458826 458001712452020918 660221533115454595 384237306450875779 705530606349270867 890930329616630043 154564383615525658 918242968875496326 880599679968403835 839543069124074018 941288563773281041 410142628035473969 89365286947893026 905464994185259858 458828077195951805 717278283046202639 8969835139722044 303710393287304692 102028213386315843 686348567870537055 819007990771947555 709441601437222909 911428886759911999 27970909955622961 772667633359576462 106437178314876044 179418253709483392 688442906612893461 966513141089828800 504444701127634850 291588039222210527 732967552318056771 657988565534189691 432462592421971287 180304872704525063 155866839209743582 175396303480744584 789585605680421770 184391527771876480 959653544963923895 421650884908815185 462947261052700995 17807442184670040 974455071631838210 628967619108473632 814028243100144666 501498779467124141 785262694418695969 500533022502887557 17897704835006098 602979366854176942 637348622333582740 206341419766952942 221731607773894824 288073487551216462 458791772080507945 875652069113320427 911646761808072996 22318413622809794 480888884043002926 363662215770588659 796127674493753181 955324941047873911 367823795389154563 910576765998786855 592213283670735903 483546925636625693 508222699642391105 487369138983887293 237064809391725595 778582773593202121 916361017265054311 365803755440815347 414236282523031298 905168437536746802 274259477135787277 154649014918288211 226197877891077083 157919184312680249 709927341308141540 363737397075387480 794211263695734931 669788621012510340 506412384693390521 275970609299066827 988256375222830205 529607818688259124 521911048986538517 541604969137095040 608620561667579271 351387001674555410 477231122638237147 220018348697101356 996978143177873462 803236064961062770 516597369118901499 826014742743742409 834443249127978357 177975254987986923 213682421986989563 749942556325415045 461501413123404270 567030688250262639 812106736903418122 233751173063142672 794554038127307746 236111133410054466 205442362001180322 193621357372629519 289305081737579404 452715678567175135 273246515441689834 485845214026974615 288975912204062192 793401696053377128 116069610951071713 662304712022503068 890200549499356512 580668907103298835 548325238949319174 800509631387906372 428730007079208042 618342451435043513 344088463993392957 37236998740857583 900717365384464164 200986410619891661 675620717291797997 226650197936467302 570422403752831668 204583109840320911 668251138408053255 952435379786295401 535796239868511234 276094488838151115 444400121621300581 501867202059150282 235684256699687849 45764126247412835 560899148339655056 60957794982959150 200805334551234360 840168539201717314 945664990805432685 992249819951799516 844879039343463741 593251294799947369 407126774079159135 952254226557548732 601577138179038980 240172493495386266 166510270703507741 572075811401791792 670479735194061485 657778910009753948 35550026058461476 822809949032589929 847585552529579609 334575876292621683 635046901852300325 573230853773743412 99529159832536797 592962008418523890 917497681643957517 591145879961665431 892592160962921738 9678651543146720 232936426065564550 983210160067842004 142869512769751052 336447968354797893 55825596904459283 656802088526065989 142541007623348253 829016457582537980 972458781304615563 203892251780444535 79356055264547263 668452204569344741 277535124195146912 988745544691918846 598669563035899001 69134380620660115 66472228605690294 620232107450997617 247523819617684897 51201474902652791 943701482278227493 380674339260724645 263653413517993242 171607961993343538 408021952694218126 413626665693135740 576926064878439952 440130026444736756 701788224943808227 964454320972392613 376106340400680351 782199741262109347 882036834401956072 466137388086423790 696682314259206214 110122929863713406 535246010495320621 764464031802151489 95143084696883146 986225005602261009 994561492238632946 378129555235460311 904850804987372489 778185034269630560 769996200126004586 355938157681736868 579269566829181926 958632666179441894 41516167777095000 526909266226123433 407834613338501903 621809666563830018 720340576612748561 103556106389010469 709563290561816371 547062320602424024 341954327019962484 814033395842401921 362472683337885848 141119332586686373 122927101382734782 852010718834708066 385898868713866101 955376602036526172 748294467272680234 708775909059627752 719963256511227317 442564459067530867 157986720438530268 512587177420512595 163190203446434848 160598557196391909 742588850804746923 99023988587323881 646360298104249943 146382391468921799 302857369646843540 380030006937384474 46742688346561269 370947444614226494 479086604167698690 17428860534528559 820971272067485056 900939374982756938 170897999070627092 919214715601637306 620085672175920396 587787520780143701 712929144894425754 640303178900855377 753226151607902535 387124775097158754 627053377807324550 90805620149389257 504970458550252889 409479158282576511 488916637711095413 747050106436614962 660121198845891526 959363133873426497 390909046498381567 368435524909771939 70459557865628984 403532282996694007 452663191029568123 7105094859705650 340391921085294945 420214107655001799 248252119045988704 861704905952414070 481281375509524356 181891213755005791 867374892938428497 397853735314598189 442995697939322516 881809203258279566 566537182650454740 438879793460843286 805876356946859391 725943899953789875 741780848257164644 508898315957970638 821126776614156221 400434695543109253 492751345301425238 740586519512128287 966463269606388046 35798566975228145 282816800859121014 675233493825449651 361238709017645877 283248592576449675 614689399322202054 377752005163641833 562789020582111829 455549655203197827 806743457640605778 99099803914773290 996288812485837712 457905627220431491 761020487478736501 925551317383559603 897563174328463341 891595740071549740 319875641475974140 917295728343480889 886030940508549407 578131376559890334 660373507740688929 111999695150210500 191172546678206693 576633509625827210 897082020347761754 751259573602761439 625341965756914291 209806830568757358 731291858082969380 246062387815948481 329231535640059851 84393145418017214 219764104955589648 334837840547066982 750366813670666090 91800602967391769 440958293936092256 850520790808303126 326896403162949188 264394914792727959 313459659290273530 601693760982461759 449709067148180384 650543609230583938 359398899339347273 710319026439140086 302103878278257917 111486514543703962 258598676974314162 498965397254777100 460955655062504514 661450134746476097 276834270075256637 292159479346685370 957959892605599551 363917196053496991 871021208408106699 440197248331386948 289205073814648861 519067048709731444 620047120597327859 606237613223950957 183999493694397362 51132332757473988 12182087611705588 728588924531340900 889292828662385869 586646093287451769 667984516519178799 12814464761144103 386804658534317469 383536665438523069 348163998486943370 248069612646122897 651560925379611553 521867683009795482 354350480651175026 426586393826802286 43284041536941382 752861749164809126 569139000304675372 208749135054837176 817588117064554878 888732203824395205 589943909894718240 803253175323784022 960444907394407166 832308305199516743 690907960566204034 786263282575460966 690734134510744189 117016146846915592 595639632829130125 141329416124370460 258975848013004857 761798254903713645 70547022367294369 978189899312563351 308234224993594338 442092477737719055 922494741366969531 459516878242683211 11515831121026128 81863622351980444 481560119160863423 356110537982768499 515438253333400265 863530557545850048 67348977374054007 1992535688065584 301499989745119890 6295103963051410 332290937882236787 741946504394685892 586191408493346917 931534908190713651 283909523549202638 156707030590829742 187676376616659519 76413062696644144 963189130678363901 883194408356159340 354487523070678743 72240128775643721 56283322744592538 259316215216461465 661906834700212944 894894396887939346 266093374888282228 778595009917149634 527491265918893950 164307565375798065 836875500531427184 758278637781061996 472549343698787322 880782261684033798 558432607634006873 378105912708214693 366787218494513105 880607246342263344 345450095795954123 611296280358389194 704105226469598266 58945434013004746 909363897439051713 516400719652314761 35899655623918698 520102391708606678 716118333725782769 418950956342555491 537597985867851620 775952171494695427 511610354030238118 174096379296555379 539264740456459425 631664573889783570 850200526141305610 441611123598825719 341376678763087771 300020670718817090 135998444416285071 195239000381656761 345257511413152931 102926812048285712 558829796991031713 241760578282166433 525402454595259702 850217896574792905 126305308270221963 436795336979388352 330178133685479185 856572178277899451 775754096308414134 293998879776874461 644569112504125591 367192005087314332 107238028481780445 81384468964511100 589993485619249213 213457579909067318 192374612988586694 785601332699386102 130896704942601382 473376547068923340 349163326851842099 114989122077281658 925397472230645817 393400897491253360 586546390026354873 989265542651439076 881452066165836428 319014190660801741 941683741381264077 737140441299399821 774324556847324605 91852499747696652 137820871910783355 182825620945141465 757152662749153411 485289186736924515 530586952725898644 813909739497539824 686359133682334619 155266371336253897 635245176990480505 839867983143390213 617574487754782681 60217873873505318 981781126921789919 900297597435070728 81885444722601623 259265810530781101 549405407766581389 167135373137466391 261144085233886212 463298274675948617 197126903986031309 589402349035295430 760859859427584049 119727017428013837 27402115693113498 714931700681744819 554105880549040496 850626962991338194 980575340697782646 370653100587405969 370109754662472319 391782921759780353 108706355210510899 329448223171323861 974123096279822224 448846600521136251 979782553118100221 104771030691301323 74924053554425706 250621945600579475 705952965326918212 722978362727422444 825640475008160183 298155681766960312 2889377457690869 55673138700620060 764710908657052101 479475055488143704 789727612294680779 202180320526914173 646374518048185777 682244942698498467 311638460050150264 420489361837293841 841699357791058007 415252979695176636 125357174644489577 799457261428740455 110900780301457520 69283901332695615 691122202151068804 869228569617477039 34810381972204060 433959703059249725 31486257666764094 661132139348556043 183083810721405996 936912686755044989 646770698037915662 219787627377077841 970280161280257607 218196683617561749 416733510730998231 256101341947403402 439515681148543801 385215688283727722 86356723537917407 412513897002009927 309964433518575221 267697264651718928 38419613149273275 443107679389640076 252650112269585464 925539141151346071 412395577810248033 903518733637758582 451080815553857962 142319531306703325 318626965265724055 832180610275461647 886530820373863994 369152201396971309 330415863567573077 148135452881845606 496868893787035633 733702476919139804 712125174180870794 830031967128320467 768946431242927698 607583429542206567 455357680247628476 253893622586264917 330907494118594379 782659521257048813 999188990124710970 953037408693244897 748736774180630949 236310502515462246 193083063441055048 537129408604610799 743010455367962008 99558491590607101 746370968457502818 748136997499202544 623723890737805036 643260519926455028 458061492694930036 471748971863667667 456948964716982367 638693237550794353 77352891093869132 268762187450218816 158436480719323801 862015189405244217 384511876817716462 207152619889090061 376982830105011879 710380322041761536 849391506808494086 958703793763811286 925505683306816736 634154906455206074 959914610598638699 196286593276833332 416066264343707898 955703559479965628 723616028715856664 965142982557951714 778439050628263644 337363408873121930 203794973846180987 204142516938563456 277660047465210494 477643613241957089 974581825249798614 153635838184732975 156765920346445562 728011612704065240 301495261865504315 303789681703198323 916735546796725038 482547518155034673 767549052328307828 369685783644030432 680693421102006825 655938682629005168 202450652616115282 691856039887797233 245030121115382967 500964467928550683 553216799457811172 464407224385398310 604208194605423784 244338317107739315 480799605663857839 889326219561535792 802344565173804895 221086293351276735 333051233950996246 804180742340739208 26140740005924061 645242835166308913 885599637030152986 936976413107327844 532719748359799981 867303627955719922 432548699985309303 929125349940890244 455513943341908204 439230270523024938 18341615210239636 643373551426603577 233114850936107852 461421326428599728 380989853578467523 409969785921282231 407292660099953724 430336108275395924 569122558090288660 227009655077834007 930068458312610098 577335404316914712 766030699150291338 339592211815626215 626949361022577165 130060810347883884 790226640752323423 766107079889059291 340828036537773828 861818695217492127 959743689053132280 302385843360769492 997536607207738338 303211016043474455 361845285890790722 923982988245583711 384206677554066554 129472993730380787 892962504741514970 700435104338283544 68211711168413471 773916949252609677 131650779635607470 706018834021660033 427129336041754573 533550414827559573 379270433905454773 180616069044169148 844036070943616825 123970231740984938 728991566242710174 39497518720140660 664101829356693777 728541752207650131 839727314431234101 711250034393142685 301959527867903646 920702476091697668 216403747476880933 109288389364229378 976814174628885091 844921434839083092 917204804465706548 521451975641571060 874041648923483371 569395777709649015 306701428646237876 684887577694423387 431473880742018309 221108872549948976 350570905283479150 711008345777646974 36243360876686398 451447696440141892 769093332738152075 666816472790272128 836002185959817287 314532066224188872 375450962438405249 193254577840737730 630461083289055358 386064234765020192 569067067597020750 952655054398995713 930205429979548971 62352385558528766 101889290776227734 613872859553100922 611145817562148353 521046553286391484 141199350407161905 205231643980224504 647117463036560215 629131605596323680 984202097915285291 341504434212925732 848895558179942072 597223426589690420 965878869410340717 133624719475508332 192316355413648352 662047248718455453 152211712944958077 430631943091715315 919363155066372341 30258378579729217 746321650458169322 178227562256714824 487967002955431447 976263694144842219 483986929951466410 277886394291813775 250291180301124474 328070041614174734 848062189728709722 647333951621620254 491238976235564137 217276397908679337 549399422859198035 718269390756683939 594339014219870482 254682564699764594 86509758557214739 223387401745436052 981975919408929912 341878169472003105 617776019137500608 980305168873416343 271944994016787397 30109166624166711 370725347777994125 79522841867329595 898085760641535987 186237010013757200 803624249496903529 104407757081691468 154782829532917520 933291841221202653 418450261928774391 271451264958423903 249922962960445753 72040682267514214 78223427167100519 500413482542894870 124238130909691024 383701129261134573 53577432986681004 153668720239438613 120735077037947268 576315318955942559 601713517292859910 664322550249061904 353272176480481032 720999627730794284 449912069554565040 189063999318971056 888322587003555350 741932566948085418 203197488997446389 309891664105111820 758676433798729128 398838327868568850 471963745645913851 851831698651281877 656789636413496735 609913602928079121 458806705769256648 460734693899791463 782402252086962657 191053062020479494 712012769288111673 789220837099679393 765498167255813985 179449731787362361 284384957106171790 832526103548199426 122151504796549308 597672154667243225 896421730934500744 561426034195770501 613460768777962925 294250174445970561 141171949654123235 780688924020955235 641044281277436005 533830996683272033 402981151230524738 531487352363018467 696938119735710739 469350439858708150 779796863569753460 844167960447069686 396854711980776567 820902532791697239 380063613031881534 544742731176921735 378689053921068879 32210581517988955 452352603024280851 473897541213496565 540372519141350959 362354502694907956 771948845802360896 54394507367190931 846054972895815308 815997576776257984 974301505952114286 851151150348565185 413958282094106613 981000565976568684 667772707228126769 287891330602933936 986247693383071761 731092523654718971 307791207015505368 26538642394104497 934566598411006337 404423051660641263 926689268308986423 252531595881903195 779494999453900126 626944482721005759 366235984381554106 903755504409237273 722356211046669987 851495821475538639 673831296304503754 238820389407627361 249311551195355081 693048338985866473 944367510966212306 879272954320332414 230762249948048560 542561025979484307 409084442986063594 325090462552026762 936087415815483442 356030440468747201 354798406185427190 523436732906966991 406551073135310309 126440278981798633 685014349264015458 642581828149164771 832257003806664296 995815784273126235 27333303242785153 810690813627382204 983102373065217966 70489811705773498 380571373992304628 886089814726947237 320595433336495123 174126989590427786 761995244281377111 673590089783383526 902915190230206690 501202164485966646 683662526227840110 517304810128979877 968985584699018041 34806457221142789 52720911314733760 923709109840710540 570216944594523372 237017526114294763 743150658133526356 201951485714318004 60133808864149229 385957687035334046 715450612592396650 628834820883108636 335047370500491136 48964044486197063 506945478740697251 515631885400257809 164745356902382472 350767206087157732 398719707587630065 497418601322560926 607244839063130990 17833079255993888 389201202766752376 73093516175042873 298997337265114642 114279932565304017 828748642339768535 319633241263427381 255409029533747461 459328509528438246 683613280771952863 333478558980166750 56272114272383438 234547151948749460 213486828985856822 411919321502955763 951709084574300406 453510816394982306 448909975660078332 178654238072899808 106563905558070018 638313961699770498 534103549431696733 289236351114054388 344034946201683733 687542495101774989 35862997777990563 682540781317086363 417928577125305480 831690925511945151 88702030007700138 659835863955616032 728466896998924327 469465028169370527 14137131328858784 765488336846586415 467074453864508360 699503618308029781 517850513965664520 389246853292697900 555175161495156953 904498228849782336 300821916776781597 441712484228781425 700396111496965395 460742012019793920 71880808508998808 260777636152243042 196740019784804682 842381421397144594 928347355895725150 823803742505382504 617593653875502750 735978914904271511 265674398254454894 26998942402138595 315282028087129230 501993839537045573 344721591040885915 991212668313875232 260503157901728607 298857481049833832 256367168826734608 330222566815548456 560209598796538340 5091992023430346 508180656836387376 109922872724710577 4818182020567183 58077616236182730 100530466301719319 565265026296580275 968920076644480363 210369013435979842 659516781006484606 247988723376149517 518365808130480477 561001789972744489 275841635938704875 53534962323894232 37232057257919954 537914125599747236 109538485322470923 457238942410831641 149789032013412934 25154157751800846 706679214433989474 502969984352337768 774556793051814206 205241245145982108 590952117139932858 521084721577757007 24430001511480673 460760564768644773 159603138880875655 897267979754627214 220918076348139728 578021733091249256 550562419894133438 934991941758060782 26776371755687996 583743069773083165 155318004785293628 978790109779979243 890884011245367996 711577502137502435 843440857147757970 739162633424680431 982439865747765740 341524978418686846 59559778755660782 855686582011115544 961979635823802486 709677633877292236 373651086148955516 741794178517331670 135841647854256815 7496962466686207 513915708486716369 282261002921509392 474504684800540802 848742890827108949 90076686357896079 694443078150590197 839579658953492779 747144783297671462 982083057777762137 955705608904320537 740753418997431512 290534535749991957 563127298313785741 827709501510610219 542550194427206880 657967654922814829 831999087845887936 184181589043125239 562733187614091083 555103882587469936 942062341952825981 431778539744654895 647838363790567748 204767712689981133 13399667811870215 840662461327651736 70427459093075174 903060663330403168 5207003816280705 99059810625371475 937287091444930761 514005584394501923 796812125034614594 842319052352408543 81023874966651610 176710122430016520 531865683361352440 875548297375926795 278129157478037042 710507411961647850 51199549134842457 848563706479087989 337979801456434454 948656697760928284 252147790436322131 246204738707496502 767120342033868859 687701114344446787 898194209517688846 221386808282724349 802777897097953646 919918017834154296 776876902710989783 672906585815757635 231348798993256726 990991418994933066 198232935632705511 587152537124832311 542467062802955026 36626772019792400 108792315906815854 710086217857488459 561194025286675769 846102645816819053 968165673233795303 643892400609320978 979431798489004865 398844508620227682 372916174371976428 134648590082973168 803542871935108459 438039913000462906 656626408419178019 522121128923479305 886543822482961373 302450031226404371 530711950876439462 388300453425374771 703147533878420177 401038933851623550 339622407742108346 416008968896880010 999242711699169871 745440677638445710 516151878531357910 159349173138153705 939755176111986560 337996803817531824 975618478115416463 134091920719638726 91700169052160003 133106861116593295 825937190405811682 410545253145033266 848100718741254178 299301216152541134 586626931285215460 250249498021665308 146469811203393346 67607287165639684 734883929598653713 234868227714376084 751457585256679188 620610513160180361 53114965158799387 443372712859950898 931862523946260002 432954201924218039 58456231014370951 424250021128055035 531642926877196324 679319879571827244 846154119487660628 102369234489562768 172143282360647623 317160678730457537 121631425835929320 678210689410302276 516573983624118018 364980350384018445 784262403916420417 624678739251772467 990054218347645699 661815289223240972 999612770361793631 800199547549579276 476444302331870986 70309193950567411 817116423438297595 215506000514087304 8904246640387935 691229052340513663 707470265656113921 414858651321800860 964461069199692428 639664167168466138 807660107388286357 66778357010091464 287444297257423358 432008115242649080 293500678817723540 859387709481251136 969067817564939714 704398415919464584 567633550362243105 98219052775064676 890330787295878238 158086774342008999 408514946309840212 91679000244055012 922443496383182673 793237135805548022 804852454794308464 328240387409443116 852828500550026731 23765317765921283 996955558614305244 548502216411788400 940332612385679399 981563100625485953 448292001119109939 394826620437887220 769703386216662659 374443335886105207 621693675331275071 464709595574476673 923336409624823689 730897785199131438 165807000692250417 713397701307489279 376877833138217708 18761259970806748 46449405076231099 383256202806162695 866418221184672316 582160361745949892 887488542182306954 319860612714625611 255606119035126052 427769204097338840 902569479491935364 271745993155509207 360211322031478866 20919388736331047 340922777281833353 312415903171892975 272778312005184092 507015019346534076 234887663704118131 467960069541804340 312149669849502600 608063864700358071 696526207417879912 286138417081967812 745610257599941988 313417214007966904 884540076591743262 471711868926072114 133004837446476418 330029331817730053 630346832072757383 941744786843646014 154297049280495000 846879583490137589 272976418782618397 489552595542505474 776400363764052208 406194573264085721 580093968785955803 485098001739479818 789510306477963890 840836509360316546 521915083610521428 751709828869808392 754661606770733038 444952502929035471 568879929693273184 370771121554767039 748524104350271359 680556532030469127 451128726700734231 599374488212617788 547100058029153148 23727721746051307 825723105518237017 95610350661206608 597825051743872156 111828340912426984 36269444300745320 22874757186338499 50704696346229544 718391772341364697 762156888376522243 603627312704174250 258870394504501012 102607891141479491 7787577360807591 618322731480875021 455909059947251093 720809524736130013 683844969840701790 996708413868942392 13210431945331021 373381880701741065 864533482216031246 516609434887379689 751616587975984330 613626404769737363 854806387049979758 819422527777032987 854325567136266965 478833784714107661 520029053575703619 341501907683736566 596816553847856863 625727041204694371 882405449102095478 250671808045713725 639364789087455546 696693802054538090 498753994951377892 772000003614707639 913054817511981746 186426889175536964 595404495014790756 91973929274257618 652728151791861068 879369372673737931 208001838184671540 888439566036452851 236014050051473016 318914109376710037 556853852189071898 178954575874994603 804102473810544285 860419521956574435 152375355788185280 700658953599713431 18583369263428473 880314336677493545 633020446714076985 407411205288326241 949760413888097043 454093971801087968 929802872496258334 808062537068770739 753758794300587377 765741733539354306 434131136090562344 15166088803921597 961618822297815927 815148526039038747 6739305363695542 204704159984938493 437028507502480013 420542513861902768 807800458002173088 930328220785569755 665313656665249195 396554960936099320 754197524456539840 727987226518042276 505780147074427928 659466857261075143 660173390317571250 849242538465588495 254360637871783456 617834975212818711 637589241014965456 798974184119245033 795619088063618630 916960477725189441 546966491036605657 238603982877795231 53089977299081336 22550249506657800 397629398122546084 758840069866378444 98610047234816205 497720387645166149 865864243663291858 632415959198594463 60408640739974202 920269560998885304 690001414891895444 544671128556370383 246037009544746277 210008938245103002 258380804198733151 311147742488686882 540500401985757945 841925027059908028 480039976384099487 516994301729501710 186535588216967463 746577703965895869 11986092129267765 41484317869872265 271920326964084102 122990986589945352 417289494394660420 809625423944365864 213539983430071578 916629757422981058 501223061760652972 359326638453107447 441169365529009234 332834309058960354 823181576314416716 722450884018695432 939731574220893290 355127352414990766 821388026584708936 312145059195225533 578835451065108551 424376563876319422 900270863162152585 659127933789802762 972258959413387450 552692593061017078 129805820886900408 707938914400406045 585178644034029039 149359532400077012 70395894800402159 472208769140775334 572168681352467468 293736744590279647 292690426832348526 557052124926469454 75132159275457643 988217575187910226 897693988261259229 601621078938278356 542980918903990162 197329600570058680 860242575168241827 684117205626812427 241227994778780142 859209251084679958 142646086247481694 148677477074318264 235270718306444099 50883048379000557 660825798273689659 648368731262402918 991744075784392979 296334927322964353 906224565535358112 409205996160277780 128635493235283609 65040070228849031 620154347424889408 850045565041134064 122576651758462842 385660593572795095 498117716932877922 971363513201947797 119315029462249447 175339065283120437 285463308676263228 143457880189318029 617781136395441041 864349371388838646 276303606792655945 347018507305121347 589742644221640714 309770005475262018 566612100056562502 586348871224101783 503064086523832494 408837752077830061 69100796419840158 213860024922382988 621519785035757271 708187554850928543 984242381265055526 167482199229557741 260234527814648736 711001801329319129 996946350903052077 718338860720633841 841207394470326742 256468842472354914 907366462722575662 574177391604373172 863845827252665327 133214837935197685 806474220066459283 456223273231802851 537599903671520731 791395009375820329 528673125589665849 783809600112998427 453316143236903752 911367453713324439 735843666149558413 570170203934505815 468128591919774892 948944272057869432 316983847682601280 546154590049418199 668130510390845062 55753663172956925 265035451672286136 763383862754528430 609363651794925353 497646437916271604 298714635131562071 846475160016697311 511418069113581247 564031889806723192 152937309596564480 25803607696014310 216551702513187120 395792498811402961 535664846629783544 350378902409034386 795044718527752958 678461162271330098 371304572493408835 627345103445307146 899902291722205140 195481371265069934 590843801248130968 150187487573936302 758866840896171140 176352454251960033 825925395397944426 906417786570265435 431156487490490031 557342159534347952 246099698679512465 163518742889771723 929799928233687754 315329336474186206 568769687014566278 393943587786119576 431438050254174464 683986477790506960 249758855722271762 466543317185038179 673911802510661296 112751351102109238 9003307538434732 446756003320399655 709812023003599018 719294003077974939 12838295599072013 561910137508784989 34406537459469957 437770044990016976 682669744220814780 706191926116384240 497268535564259472 741608362957178081 832736254647303774 319276359730705349 213642706863576057 14111956017711402 774711209125062745 501338616804006771 596699367949912338 435889539863395395 761330427311126433 416004549149479902 995224732311205564 604333134127432977 297575244268086502 252305794405882546 615870473654875246 475328772486112337 943274037646341952 463615877963892837 604945032737720972 677221510322926398 244138332012857656 507115455231596118 942979325004977837 448388095531773950 448760508270231734 987469846255065341 920626630285568854 501354248045681398 931023569697972872 324096095384756394 315592138157430049 196391191880101807 64033562541172599 826283018620473178 267369818563719439 852452252771677604 461871108671204804 314919916693252706 130215415708402043 101931951609551887 454187109558480874 495985126284289662 910127662061266427 888952120259075281 749619456490525617 114988681420475473 341223431545005729 235444467428114524 896202432095431176 610630064355839203 905460919332019219 31846288503689802 180817115657333126 552057279631736326 95230249295399834 105207233933999218 324318146355346120 731130174887556557 257629405723138780 920884148811336772 640176476270231292 891900757579272719 720766393728481750 204841101937371109 111048154623168411 781235096900847990 158165706634096921 99241842781205643 68670114237099166 730405923644561436 83060744407452303 898343050493563135 898478068161955280 902121056850609555 748223233236882883 938776470106377978 997568734225203431 96153822638925004 595974950344530700 488688284834979172 153406045597035883 563297329735824570 519811953948414050 92527082811005292 759972035213865720 784434846365646583 223425906064675406 218172890299738696 192687749880783857 366096037297402726 939897362371142653 411654921476324530 548931939024780864 197348556167065261 918851725160078451 595365449069350798 949229259545738095 292288541381358510 216514776973628274 17869977619624461 459437918590198309 670140095997063912 184280454739398543 564078171826294381 532946374019247298 139595285723958689 590888601182408145 317607898324348598 254248162305929722 115332617005039549 391972324914229775 70577643555593715 731698194295837728 984472262520406308 990340861242651350 912883204492576858 891302348326719855 723665877962588279 7196760733878579 760494194797562238 410201464333151464 906435198019293966 817988468685033307 825958265836558275 806435090311771815 931371978064401848 789712510091187637 780261161158527532 169883504980544426 730915248868634126 147471012312171217 614081173001145493 291850438120835203 929582381770457450 793231894086873875 319993934873668786 327690743823860433 801302301075299753 939298482709609665 893218581057531289 733877976992531163 205802428642097774 473990838247886025 207345059989527187 244272940130499851 943925559661977712 663640169756083315 851896911370980135 205246663047507179 498217019062825108 961317916557763814 64239995798934971 998320449621611396 412990138297046464 160637799353681674 951016363271294699 513588795796426922 487586303408889426 348271424741691565 680857304115771946 464025735722317559 363661025642102340 854245088771746589 140264854737988967 202495980343849626 284985213231381097 399087678753173015 307309374880808903 662105107787037006 114036309643201932 617926147073180133 167486697261521332 414197455853298760 278711097926278780 511694406229725190 679744233125546626 47293238102536157 520948634734890086 525536996509549874 680360227626140899 875703152761647835 426990657371656835 496333861795766212 229242141180342295 268487647715638900 863137417330182705 149701050762438368 384895165790488108 594520721602971489 896933839393128742 734728173740237586 392161936970145230 756146565381045606 621269179765300004 389465670213472265 999480685643019206 9410706053196261 673376684971266603 194305786668377766 539702304875971079 302472325596582926 416269407120631962 305705808834095870 974736528737659391 409783245228955722 261271814504272467 133080910117677308 726152240087002905 12903906009146548 533638683144445580 901350936413266301 102221815823827981 895164391207782606 823108820732389803 895464965810703056 79432570270319363 902512612090080442 274081584602159513 487650743327475024 521340122627402476 638434935806043851 322153364289450820 125126279161634524 216299288701175160 2049912892579156 757244221122504781 207193823556497329 610127185407180918 752185186699674437 595096475940075903 412803962901041642 486668568741697914 24339598912081251 719118276967029066 336196765126543639 768328231128005638 954558800568804966 329579030986010750 902837036604498707 928058021669057974 714805439628436850 668707763639201476 388204708426018270 402761775181510717 600063443900593223 815004858159647459 327925516794894715 231467291143443708 414985680243325876 171513048687623011 318488338314068118 442057761255648686 675089497676272364 530397946592001533 267721655320948858 50131411440880957 647088282742777833 961646402263322147 852448759899149799 890882116884699109 528765796563253870 220504773686977821 336798947764131923 542117687007820788 334021379449023028 624010503260731990 631476595569002096 289647430697185357 920460306509434374 108745561572832980 297710217739058130 481052434279007501 371588994021355000 331896266120712818 688474258438061478 877782301512274375 928478878205995978 595255881921534462 641959612376874665 85708483046481531 201965856874151038 608988485651888129 407398119910718998 894606488501348878 170273079475691914 304012926350438747 726001424902287969 683846498159574373 653535660257699731 374017534621690948 896046032550530901 329615870731782350 889860832437196768 685714712770520097 359540317319682191 542142738014269944 839124645533806953 960545174363125334 3776465819404626 988285284555371445 44183029552278415 211925378078355278 400613943712702751 414207930210327075 777149216766176687 128092411262794475 208270629781294753 708312944142461555 248045766773310622 8769681215180749 28350514781735033 661237497019822523 904243749751031240 847313414411582255 923798854513661013 217319329409117997 692320486669426603 958883511963943819 408866303880724443 430962865743406659 659697533004417541 623235250583456235 488995606180272978 568701210378768646 394824143271080288 344990564318466369 897407706623940228 456060982227858582 150628537197971974 800600892055403292 754210918529654506 570484579422743165 725428612916953063 816966150817868706 233087205426559409 898639202083083887 42339493660868371 779958325388924532 546791884349586481 16427264840067627 543202786238805093 967197096279462120 706779543632757468 684734037076066133 163117310346862186 139719851700239951 529043260350585579 740636743091534188 365768042642553366 841142343685052443 773455264517938619 950803287114445129 634743736348754233 112081982343603466 622907366726546401 781286869463574910 46341334595391359 58882007504691842 749125336344753301 602403554369726924 419262849192049199 180016706481833598 385908755010265781 533194606156287077 144493357822211592 154968833587248247 624184522506654318 61950178458193619 528253031734785350 18536478813834669 999308511108907673 634670177030460664 242271028708354403 90846004145685460 249018444991691613 666955190150335547 377425010900523633 548055032027048407 377453458044142574 839216173248520012 813710974154702828 614029378304979329 792493348604832438 426497329772451155 553401691896870289 346478648282548127 708545630448336081 171671030826803493 366540637633046574 24864249066075711 301282314600639155 85394966194858356 395037025492545841 929345781114922821 523873313424186605 842249830947620217 281337526102329144 833332093178422032 903394743176955436 805986874131869775 24898958635455742 820626431516875880 732598624811749169 666637530353922970 677931403688324719 553931171722115468 654363595624800726 485290328965923732 4444365200232131 549439127042685299 698384736126772496 229031706985351811 338984205933160704 278891134365611415 425022661264843173 797909440846954467 873430150208363242 935474440377038284 867327604326066488 233409042500748730 942675221226823685 183278707976039777 865019145415600972 462842396651629338 527108397992481004 973824516433202943 138419571637018042 733138765428671066 446803038604611567 3333627201232714 274961116012062305 588502675184684756 319736263878154329 418187080541697544 9521461039263628 651534988024025154 815956323476712391 436333253431963480 626545733071617312 561331500990097742 139114336809232147 378618213207667490 718333423030411499 77813850980009075 868770460739743979 69805788274399242 893570786734987672 608529484843406167 233092585447654703 714065394483530919 441934926546786331 487662185640137023 353883558748989113 463988154639732494 753019990867773445 204774824820076960 833599329927561298 653012557142905269 478610560693096594 947538277687143733 918898477421080662 279500235547646655 57032760155780027 546173071368429429 954493344024235657 231857367707860776 977353845656550458 938205031026449122 498868108796107432 163912632896119123 675106073937648741 825414964105020733 614467739472515691 471502426710048083 622430223156014303 135886523961615257 729336165577063384 597632109108850552 421936566023244237 1888632547527800 340146604599668720 24868236688267371 675164648670717541 705220847312945019 200381729546782089 228799212288645396 816263435609065176 402725797138472313 214806962191095591 674305266418599232 96681147287414242 90044512469170550 452568770395805278 545113392136828614 527335960728871024 7709974129763295 59353404294268710 946848187726826621 795131226791910367 173012681628559385 103200422414302094 574267535768046747 980085968669759370 554663561555687063 128514856936963695 737676240341496676 738782822542706314 26592593040675373 905741231434563734 362833317690283406 291985393943809670 59189438686804250 878521068996580981 376235509212765406 690094894882087246 937035956304550678 447192962114880458 349796345800309943 657206868613312821 105415936242894962 394268288789700302 118271623786819789 276781358315985010 787909296754326782 892295340118963387 892167296973140589 292616939963155512 293874852036752121 57127234029816981 294222537901506144 642416378821652631 640856371437975355 477646942030911778 358479338742191514 828179316763583931 344546924056372985 730805987284805319 773691397136161811 776124239864712895 607650477842377140 478608651152032670 209019662046443627 232939061878823849 284874813278080243 759048193925561907 344910846171485438 589818356926621196 31144079210189266 15198179228429030 796540513633230952 87626328927695160 951389849532812648 937197778829669555 230375482381593662 941214090787876661 208548420615496009 479031995327471675 647780885952496767 297977543211889681 197551837189478287 551354249145822323 920804483166739611 527023979973660239 650783246663102703 144032402970884154 749093875241092389 343022907844208001 728226733299157276 370452134861327809 233899388950483638 90430391326801211 669339685138591150 821257269875763765 72565836006738045 363671798437412318 988890225634637136 358274994535779969 871286879879032081 766028289441343454 338023337676072927 703921891954528569 772416994778524496 651244222402054273 47341677383017422 614335500535832968 923776595764885445 595858591383995749 10409943690758778 633649130568457441 386750912428179203 185048924520759661 861724506676360400 587683442365496665 720998109318943666 806784700995628047 743497175735089963 425140234514189196 994373634905444302 492050019789579326 925701015528050930 806975183104578201 609016472839276288 966649650560900060 195018841953178981 238615290210841612 57529313941208713 412083559950487760 853998184020220173 940902658408027993 855283592398171181 902025003870047796 768133098872660368 335651529072086958 406594925784633894 646018648384895882 275002321752370523 219675495538287180 529506132087584438 267211918514948882 548839377493810291 338368652150020410 845622794067946156 301520063086300464 515924223726607709 785920280091621938 764001171502692868 293142002008529556 98532043462767286 853666586131364443 378923101311478801 575088165304449119 799861689183972817 432508848778438059 647862070982029874 301130340184884686 279770409568304291 451113010682782788 290147153166721473 59518372368536049 514437068171740958 943007963969198398 843370169279461002 320343900364186807 284732736014372025 258032479486763823 442926035900049548 374610804014730663 924075016710566291 315879438081506491 288204215709113748 948680295229538770 868930562755940791 511653528721016504 686886770642830001 147388186256931547 883451384083171070 326532512379354457 589463451977116482 30568562531950760 134103742922398850 233045730206046831 874319862819544596 829856450816139049 560693774698137618 951610772861305561 128968418835223253 902567206512956487 977668054195664357 32688146444595695 60219285509531262 634411249251701744 136715867739209815 816187967799280551 490551531045417012 704521539634580234 184551951607201593 341251362246953434 617386842704622102 741952910408300479 593556371890197157 444928812187468363 388840534088415139 311614710937940521 117556327145396213 988554966993395317 319898320358852635 722225649703986121 861151002420966251 203429526322878008 808084258604657091 749964592686399808 469266893537445777 35107079936590462 576181355690646748 275205126459826607 365127553673107138 809991335741707298 695213022637653388 63262503297115979 859319894971523149 305768650753798812 447289824922206287 675064392051452456 232393093374423071 799586081790323847 723733953444605200 696390629168184248 847208959460623790 917820336740361152 168362551951010780 136286083113670176 640144603319976345 36140625178270521 489818148414569590 698641134166815891 940248009542206599 216196305324121592 684685912107163731 319128051334425422 559192980677035822 58085296988647592 919060513889500298 720281434012005557 653114077479145404 321448666973767688 284155321182568953 987894865276368151 634294753392341560 293295666278380142 344365257804897214 701794240486128237 831612275766478 481581545548081140 749888933140157999 84359875311221877 948196389278322918 332613586381231739 838651590383034718 747396207994059391 312424275014547600 121482151673083959 850490483327323025 179870170047084832 143803259796262290 377317505760741791 299785673525982038 387449732532798671 261015046699441622 762799751017776111 274380923107861305 656226430570314966 305146204041405255 728641986016143940 371541518706860863 991153456336278917 639847939645564643 873548661008500464 881387456906563414 529866614752339461 527329042295766763 972992572531555313 884190470518398897 987701034616944453 268133921239081163 788536882401894996 818008701960146478 3417471601450935 709938606314160351 295325539425183245 959053178884595479 527688887210936955 835840378060927024 572300416614594964 681466709814106193 799195345757992393 937749157211392246 478829117711645405 111847987260252265 387764261572961248 656025771337163664 366785722707106471 258555104940159336 652135550889767886 375261007282303812 795863343509094020 843401557496723841 378911383289529153 247253067631505301 95193300771451226 407760813571275793 540762037786825821 106068026438522972 889636596185414427 495688386146995425 66308709826676765 29746515888749960 836645648676464941 648016258863091699 359730988741765191 28039917581687612 37260641367184757 813613286454258491 816085855474487795 115498290520599927 322552661859212879 980722863168587953 529270307295037872 314034151811299300 251319895995879234 814326991379267408 676021950145379107 665621454930803677 115131649108583750 355597849425553071 320414986824691627 378828681553861428 57578139514001471 632978708218910340 617668865282407196 390431964844984637 985023249471849591 160205562555995829 961520432513318540 124717004012369674 45029314300387891 669398668740508322 915222967153147008 916814491902594847 290030766326433950 223894732546647902 550936815243659326 175781504535761983 485786433930214576 864282186277390487 200463388602776439 402800482743676505 669062052089353269 315283444290113296 784716685678745391 882831383641121263 609551798534348858 68364713395470634 670326384973155926 672337432938630809 682285494261100690 399862671380199956 357180329752442709 822218322693585014 470952706776460103 260473637883329954 637701060395638108 927805897412121061 533174971957482337 832862716114827721 468380548796227576 649117258685650969 538902387016476014 106552560044702477 227492182614031390 295521512581028363 591505105706386902 841983813128360123 971838083206278399 670802371640357793 107302398230058918 425950314689160019 609845894786440274 234132966135707204 478261855378095811 477418255646561629 692760286227800541 188125898345839467 504782629912707823 530208777122227431 961225685460130775 107733368192603396 215601005963869742 399929723403076847 387384453802893582 232940277148363897 427008839961253516 880618725044492012 562154053001243454 630670216724419401 98596488262248603 762334151606477233 792475948484782587 916225473271451432 285433122507910959 942618140661100721 937517151952476351 88767749786097837 550567097658434226 58772667232720452 822675494178077934 126754364364217212 772955343429751323 106792082638071719 876993755171464789 382482391540196235 997528319234696926 426762477258973355 479030878971036938 785265281539358627 548591685560073270 978865336084817806 527961028351974769 843171651865530775 505292674822503297 300520852659559719 477969808162133900 329418943102501408 941655080254773112 72010848759145800 984183194013896621 228497762420021176 358120487962835998 172700103175875886 121381029984643517 345494841551616500 778155979505688454 934379175337498951 773426331460914463 75835389380999461 330181886000512773 326090713686324806 197869524704841261 266982946856845721 672724215338867847 747004139883247296 317022878903142383 152427130656386410 753624019513532477 86886290702589886 43314467071883161 392111267326208304 65831717888346928 350407150369105013 956801816406149493 453692868032029989 124266230167631683 125491116592136007 585135334246261152 809684767623738272 695052928696306573 55348983355907827 228120151245008975 642083638395037021 683677297069913265 997474707525035555 301762881095002277 663082718221858523 969579262232333577 132506487933454647 370513477555984458 430232262205602970 608055700471842516 21958273659993452 265365480296825702 50579288835099442 931660874219910991 405654804040608117 821963229773074168 612937238271632494 358959628851562515 492619355570797451 580087328842002076 578899873752177478 688348648866580560 306820491122030851 622768989099926069 85745573264585012 716804040194503785 711125460847301475 170033775528645697 821010532207363060 39085461296704453 461067099662966167 375355880950348740 35976263062996627 66420763711043730 983846613788279171 868252976938953640 737633181674763527 106397960128163832 993311270257763627 702873097577689094 546005896984394777 923547903356275099 674505428921849153 942571775568666570 587694458811888568 390219745448657702 794460892399242290 609646619294819684 921262684889377620 37101522550473088 599277860101077412 276380913265884118 620791471163946286 20372965228131860 712284751321250657 898009243515751585 535796806837975937 107041292856774221 430934756057776706 263180911408606188 22073146509935537 586829336423043447 736979481858483576 142052119340658702 622495299650656230 867769301484753841 404460814675818952 24873269569026641 770447065915109104 873590797452590720 9575509343798127 71323553253653951 336468938831352835 419302466005484581 778091165325920982 656465610703410104 96879574311496094 734112491315685403 621202683411677437 386254094983315713 99288793639834012 520223253643067131 103854058798181936 89569156024482124 732220739608054704 827168838767691381 225062083362862356 617540130432796976 802785027177154845 46288540880207989 846980569819194795 399963441022113236 498135553287953528 769472386885537762 382561035165545146 747324072048894406 353377751499852682 141179835204431077 241141448156035389 646810802663705509 356458520192989069 123596861713266146 206432692089979562 192692107388526144 283301594939524050 312427588615025169 384176241050033412 207198659665170345 77279715101062647 665676585504370017 61342243724708343 311320006958015655 234661305941087472 983402861469053305 895201166151014770 558885175491799149 442364602783764178 457314505895776654 671742761704549694 901480692331506234 650555709383531967 287825050268427111 623507404925756475 363794899693765836 541098923473179743 609185319694530984 220837853857098360 550413026033468974 783162687821336206 953132876781081239 221631136835381272 217131880636409435 619934899870396103 2247327534317073 528063263937842298 343162665150191058 834262649390369999 412232326786248495 477871787831276583 512218652678433547 146951796759180837 132955971378150327 312559875211054198 773576419444168152 193257714354197965 12996707176351945 395973463681606059 360881074433263728 528354738958011186 315621399010728967 691146135039838330 76280042129451210 552222607276618780 730805225454845524 787668346986266051 134150695028163999 56369764820660570 408532715131886751 913516114148051596 393664536063171468 284460660889213880 687232345076112830 713879542008050298 363216707236819506 86181223569214015 175059284125785724 317567336906211761 813078143759102066 767186290604361278 91365055240709053 810306482747483457 513617828889718554 7343117381524149 211488101440371553 492642970888320724 630459927033813135 860316660105775767 621227628256564996 411693474960199203 80977779254164095 981806315704840688 444990944097413721 646674492767086518 366999836117451536 646115946938470979 781951322247482602 637173508409900091 357781476090757985 548032709723010866 166378746942222572 552074436682388087 776251702229243244 834080132234074097 738054890151670379 911342319741177170 377010242150256662 595366898217081381 977605350235026616 168429429774988916 848337381355232080 817643327239655413 956065546392229422 9840548822306043 677763190740318224 964620263349814218 266521653342699680 44475264818096751 194348880312444765 640953004098784401 131415220914105426 905704693699744665 200627031964954472 843328128835556716 458479348909970110 551818657211155327 761853467585732964 127135259418313412 20718084058358918 358786233937930378 843919533156463461 939721856739036019 40449197658633763 873162341477516051 959852606604006528 651027902461954982 205489828833975452 384718557076986251 610176422519634939 70716387333458688 293401116378034728 513795655245613026 855133525706125280 171816678545824369 951628634888345746 5047585690809806 81599144017827334 719524597826959828 801188034996450986 667878121372185208 187677346696298936 338711400656956658 771383094660980937 756750382438027700 491317696759686033 902620944466853396 512503112526187266 29999273424052238 876829556330161950 339218361738902032 567896421407929448 102825301499667305 833379153020619876 890637455440133248 352416019782999587 99191580779774203 711519590320722229 999103169573425561 516668109174489280 623099991349202665 13714979563193876 132730417835856418 150454465664033250 299527962830455879 734858390068225425 971481090553350121 191771637411171551 454939709219567409 915876072816360403 934700217919937111 90396599369603889 708332594632678559 816818274753790658 419881388991657402 872412325088054371 780982596601130904 857597394065402754 757720651726424421 794838474476497420 499775983238454158 353461230814443048 120774349159420862 298296737830436087 127246093919702740 14455049737273131 966454910446537896 479001124409285746 623845135590774056 466969119071646191 798176346129558342 887966560919218345 175246636490956618 678386985071844511 687891998898861382 813169519325974227 41812897444745418 969893611534559287 161772896469397773 208574987284370918 390149316787700316 643429669910829413 179428412052520589 17202622339214136 400020469080797051 745180127624840635 301896955468163025 80402484819490631 124649147938507196 671144753133804898 923132433799077565 494358017306914684 457186939498891666 616437187211755176 890533671440171542 742763895141411914 285075869839444235 776677718692443032 2431996591665723 59830840079014258 978215514060294826 486230696222452196 200045506049013839 326311870845310540 267965748055582175 682670475786832531 150998669607840025 484050671096018014 487008806787019996 110672253593910767 201250256473284687 999111062823996365 191185216371138971 131822145439977301 899818384708895787 612488232733332854 72835793303417943 186423043209774303 817684682554766243 91650165150338349 99834695269464336 800360824086725288 951259050303657763 335070337787236540 41713453404151136 104454497467719897 16916488915733061 543679652843332644 738038080571994616 402517334544119101 445284709799618837 283814194735380596 668749684509677007 202100091286772968 292283530381113436 947737439806887632 785470316092686163 569649622229695784 944385375693683611 539800896673436249 226616423998822165 935203793710691897 656915028254129596 431789195395552967 471910430447054380 700773665162930829 64276962419687328 358705597362146826 541022024482924289 268826670673729501 862220821389963960 973635968298349284 10629211367008858 948280602502072635 470091469254379085 100332779308864191 210956485551490798 310252475862478358 851141160145490447 845019215404238078 983661107895547477 443905440297754919 348415312040550874 897098045305233087 162282861341930831 320122848707056877 791280133498215503 774923812161389095 96233632207930512 369547477549836251 622972352955167779 687604273624497996 934606098218179485 580033220966980171 346796479913651689 528918272830121108 728459104215906610 777268565244307614 164804590569761505 241301842163319314 399362425949805632 895213047243172358 473015647963866097 289632141454817009 520520326470414807 166721798045637051 967509452902557605 127520490105396227 898788643273863296 69877507771548861 88161532850554303 983105157833763775 836685330403478461 173946141255426681 829154096946823806 138067774395062303 525022845191171219 726906873510254711 554914010579929344 782018936737845535 754806961296608477 354368453822789109 288044701637280747 113180033002620772 665696162194642393 784899509547522310 643897954011145073 812950100189508013 907568033530306672 280977457047141868 84078083208629833 847496223475007333 358611620136635598 314007945792853484 603985170612509882 27620365917950506 723433750844543426 129665157973781406 742171369459466668 123890070017473919 676129164346907173 678461835573373458 299189786849420057 501145906984095416 187816772349102590 586360309083202236 35608107975676474 254050573971333822 312494118233635255 415615324832368022 613676281249202729 630668330331237281 233067983836524622 323139699958655547 504931460637804259 416835733811007466 478017225826777908 558045090510781831 583744062822071162 89032048195097617 755850566754640657 412310456105522788 355284897521496477 402316985976108731 76535245685407750 386551617306485570 512983477531136831 114611321615418743 298704309769472374 142686188541402024 728267174369233049 773836891085675984 280784583501777218 803217397316823537 739053626437400401 506647373721330249 525155816459239239 225250849832738219 246515296985247818 988463759694087062 387527749405197004 303815547423776167 678105542334241984 639029254355543959 115733660152515306 878951845146549334 443298706416942364 172053017765952118 302133905030233017 573337485054099778 932151524518653720 804922627854757010 717275970853255564 251354879061220505 864023035632769943 401403743026736468 771427046543931032 360097218355793654 988989570522911239 768507682910027552 720958029653896398 488223524547569408 627055938677555641 149962046238786284 707901624003451074 652265950259123918 816278816174061851 691271694420326338 857004852658899986 655383397642638126 213707084841571286 870943809159033981 650138870284872744 813392168915855662 175102248336699758 53334719171257178 409868856053224439 282363020199460441 586488815950486707 322604487161291919 759410654973440720 105452684969510482 134464373428798506 399003161317464806 802294750013107673 389780853741916942 12610691297315239 631116162893198515 971802694072170517 667613885481470614 693273143619391291 473060330919524538 202930704140853860 635292821493535159 71021381195979793 626148140757927462 568388209503862673 583539724692890768 659603081740964163 687678435534077138 993301714177485664 78149633067692033 638168759252469089 327204126548166917 328321519820470290 296679870791669222 301273292284713394 691701248233158841 574970292719983818 704826089112546786 608413265255799603 746856655738701440 993723542911939938 641722148094526224 630528922271879783 56254416240723183 115597700280765080 712502407388384547 855199876157458983 391052890681674520 92913249191516973 478799499785176753 508213943572879338 51108914214834731 283215666084550895 170255256838081035 720728452418899875 508045809048282848 82292290806216549 194462271321056859 384744729821014415 390403409526875343 324522272249517629 300154451481506637 104472528446366101 253815736474113385 793795034086962799 579612266196715785 303521548047011856 166503208782558227 481048119034062726 221635756037856532 688504652046520843 726747464844346089 711121048378746044 906110045268704111 177055377971516252 442585018034272972 643798180660018593 281934778138645852 990888905939899229 496888031628847827 621741629313757693 761902620024567557 178111020537332566 322542250334058730 986619996359531676 673221990850783312 836028993348161760 316174229702788336 619882783495345181 756104474448968543 925399870207633749 969847230960265692 800234926616307082 812813948816167191 285428413580443331 224482129614977298 511826852055188651 813487878122529996 129635246383906097 902182077593184040 519333512481535946 822225268802507816 82211064647075572 265252652217008364 538544693041265186 615919462330834112 778557105698559365 24218803059544868 243236485139600209 21800152803699665 128242305947915301 189351386532138610 629176037931313458 597744467732777018 376622018789841561 247482205070561730 50763782840728232 826801229294056130 508613846326183908 623490636053653406 938323872833845882 781280376307122402 578437533628881633 952989709252215000 264658712856383150 344292155586318495 495290381181698968 894468682142764391 551175562060610669 84532703953553641 176967681487964090 263573354459666705 158203974616126544 970231716421612937 277797310624621752 805278839614103362 71149299287623482 903665704472859537 566117482988350432 277932893176376687 873183491647749090 782221002269840537 202399409327789697 888639244105274362 681583595541001018 513680824952695996 555982538981937888 194866541096012010 389695244521275272 465699566119222211 90158539240588737 758949805293858961 286531653081105767 312712969410019014 201208757857392699 641132446950118095 24435406228237761 122651733773383113 159279012248061003 580884510067984534 628815758253613158 127501720472762062 588873728694643595 317343792143534782 59807554432682203 467939486883609338 988217990901054790 182510953261088858 248377085856592947 596981271322737125 656372046678499560 844769206391618208 550328738971877143 904967267078734447 299084313724860289 502669810470929882 326063260792191318 82389976693918587 127031074070962753 36807470009433675 968446221149334475 148514008342432697 258011399342561946 899949971322961546 548738591094543749 549644451873883069 239206497654058507 156555200952708664 923943007577418952 877057303428743635 80469837412411708 915059814007306885 983840483095606463 265727702801158177 960067237507160430 676638528390579222 880420651621888079 628177253396318282 763445290965388725 306059634835519070 655303177020059207 760498176209974226 865054585397866666 524525442785484054 867920006110408745 654674764073025364 83866039209981206 373761874450127183 260715475054275958 597149356194232334 766385940098217451 147437099897087862 261485814599152093 883007277165314612 525253325112541881 849489954996062994 867867293867935878 37698720731457655 788644958468208284 872671822140832321 811312193241094453 843323119572298807 853310667241740172 751244819556268380 414295974985487122 145102088313146597 690370343581733067 445092521093021081 805240969121993016 811313392264636694 501820017604831119 453521819034203440 281080643791108373 49688475354933604 908637161072846898 316643814623976594 380579787701780755 146155181272204797 308539426654148902 293909027681064841 568736708387675893 149536392207729852 306865944250008220 436548327619369048 71581370739626140 591345956366400324 554692416998715932 136385827163114286 525698025449569624 718198992108775424 16372413601311928 500927527960036918 913683335047863623 840731768588686935 803715760735318265 499763973244834020 690049117826300865 728092096407442506 863689062915177167 572215565372037691 376254168992239836 487961727932409731 442263324623914597 532042672452212055 432690296665672494 139490915257398987 14875740909775849 353641502290977183 117776145242252561 151658514690661522 820006311788855361 800614554147632551 434723937946161998 954406950115981581 480787226130979801 643437165895477093 777618645007325273 5887155806109592 182469215896784081 162605647788071490 792992612368516687 35677876446102619 648785331119497903 59792887683662407 474680037687781344 286757850507628270 561557250661041796 294438629705484345 253986012098880873 949783680399003038 790011997720549059 818876330701281475 4626017309047522 899763459443452422 210566275637654608 225893156430689223 653838443648949440 412130184882910809 874563524871369691 424415005689082377 664160362017292848 667609115423752290 889681810340144681 146357494137301807 897584004906938714 102686459310199585 467989659491590879 60391286421185882 820008815551309074 712282960354495630 576684401777443866 9481734113643688 887785747652995521 228198781942101163 79449807968480253 684945298365712583 194260306541554055 80508556177528900 507698106094542969 176820854422188089 821761956868790581 51686645926221779 318375982670115902 450193733378211659 921021206694662859 487334444363002059 617981364274613772 676628065309001435 233087196053863606 971644174248393709 884624042124115265 568418450116296203 17101727278418377 28809316418998290 161595792085300165 659511261222954729 423011873940076800 487561778697284761 925717739633044409 54347057982724594 156915228462669883 739681028743072202 76083553681095506 98561803030583472 972067247708222926 485147059768160690 406187994050544971 687482849899928465 73292474857153081 771908934801258711 250218925568428772 615502669318627047 757903841326175245 24588705872546849 637128792371077123 648985832013821098 345646246821426744 631238180353839903 220165210348737641 945280323142880261 416948015631263506 583981332845951901 356016655267196906 54222602159092877 782890123150479052 685725750085806885 128909316900734276 53317771363651436 961689106859717713 543698989414035319 677169416002559845 23239767645869562 770610160338413169 181115824364145146 104219714502003173 247034803396944801 300226815031572930 34356870026764058 758692386390923643 839551816541465595 303054009401351698 613425549443130519 106689878512073042 234365763151895197 887329829656599916 243366781298540421 985397961571435158 638301228428307152 577229426763979855 738161982082762780 818998523113943908 194457616204451934 413624968440126546 219221057028642044 236288195987380035 514954279156451912 481076765859102594 45774704448878564 484225798943546543 162307647165891332 995963964740763190 594946249357160155 195425173071169741 79050204389142947 156389801356014841 93305571036146739 500146372095795650 675204429515985689 195481236966124363 666175819274182411 22906616602324906 232436216115289626 100716128784576980 395787595446596564 823317572829802168 107514590887726534 622816679523005304 288118106093874746 937512554384718069 584629905538456016 9837130426401163 958162499931434256 554244628156048460 37501637384240185 237886087884023854 151531863217517252 645079331800219086 327648124555132014 274065363900247244 511186059688613645 941923707004057927 936975368141038912 734362080556033200 245731576302512318 526366777817187372 129812294197354947 721499905120819263 130670251472130078 125675102102534026 883670414253000275 245888303630242758 176098551597911535 745715462385603248 574224142808627657 245526824113445623 796538548362330522 550004589360109355 323407226890581785 808992866031233492 482263720041280062 576740587722738586 633261990297345277 950454359878558885 280545659843224089 657368512260175755 164766191757228629 508580195400894680 902512944046870585 420469063482865916 913999466212838282 80925709023982113 139693375799038042 382877501025035955 581827106577742786 906684310478388331 787217491633656068 9339080286859283 314952070734205253 517564309360906206 324951843394490649 807807699560905990 514779425158710215 173663195075843186 196371219097106982 413621291315668246 821733290537404747 368841363824901435 37895158398646116 902811229210390098 778267478555910935 589839627119923550 424526487528857206 409643009372827103 287117205244408439 325540119946707905 707649306510329356 922320222498373875 363958541990761394 503986831597694183 604550521580752083 288285398529813822 781374821612761933 436762927504043479 893643231586723776 6866273274100909 876535847683612524 119831687608424663 434373808813485962 873293079916273855 259446483458321484 314431257213115039 777868945014271881 662827047644441040 511940062936185477 95331708130997590 927143410289770336 833307922669228534 553271125676050152 725221099536303280 292011466112659477 315319166765564552 41580063993543259 299891861768508198 152339736284157610 217257847833592552 654499597680256166 985097469432458062 713506742137798005 109462324876024382 756083904095168014 958745092346899020 396318019731253613 30187316493599907 49964113557186324 725428504898277196 41262858194535748 429570637412932892 704138815415829728 972753057821516352 34310607339109719 342281096205090910 336761354795035613 109408330232193761 627392144410276539 771411764074520417 431614410969278353 650602606518155060 625774444482875496 379693872574860944 707643524350228252 918373842008410394 846976723908429374 480884342430184426 552962720088957428 44748842898620864 305097824230370397 47497534715374588 141940425511279549 808476405753996293 194971067276664392 325308532106998366 831897965109438457 868157534069123079 425568373526579978 615684209155059719 938128708344708234 213584447594411165 278506370809177628 895641677146768369 898396782356710820 304531648535325509 855972890988633490 409813843259705737 53449075870558161 276934397597266795 529154942220729298 4865969184354308 83087096592797706 231709680588331115 638870769613431688 697762078352599330 879192845317036315 834954979662159047 714660858116251475 269530866275835952 296575709403436512 395280896686950063 579414259553022235 246106031330350817 30922078307701722 173599467824746715 385554843831384922 46571770326137981 362579178510373647 832655531611132967 362294895669523025 194474138028339889 348800015439429304 669847187538832379 602250108976153835 155181889376311710 683418546340051454 966749124879473510 375837675020231587 195067884280482850 426940212522760263 206445944883557099 321034143088616550 648305478864839616 722587912964542450 352296857616695812 423995726214470832 447027050851043365 386346673587056311 541183420499920600 523672873472438004 199895022500566722 449219673409795821 924101009169189231 361161659977795468 62901920815948729 170693355602294790 251445200213231569 350450644799125206 261603542226279085 422150371224921716 568586465642324449 933361021712474687 738396931847341367 379197293309590948 200071196281781917 264906682687766270 309012856223510967 785895018098179520 620097318330396759 757726943759022866 319626694131604483 811752085535710313 996054398380158977 178998447715232989 767145378780399416 943838298137885665 320015275629789038 101600913079031386 755826201172015741 495428665222399584 597425044802354320 649321613511136523 557528972640265095 660144828516316791 569832528290798117 456957152717944868 608773108232013669 440462258045494646 18806625210060126 539486153945411089 840230099340823518 342056193344169701 157144768282680424 511641683567016183 801344206854697408 941655574759529456 138167145688262410 608563832704849194 830301967415393079 274223836860971047 328338893206374880 122157436120879826 943831360131261109 659689018927668271 20791397282038118 554289024040060609 701948941834943888 792468224563733582 828607059600668504 762165022934151653 558111075178244796 173599331220492904 453221471043943418 19090963325927416 765669294141965811 223315207926567332 879668662461170193 607520556479379002 213181691177569036 471161245497979395 325161112317593806 751702709326271463 29850680277745155 680630882738247494 196289991170040495 516434871007332654 591551917145396852 959488337525955682 368811352660026698 473530172956606644 677893819447875355 91122726304687455 735359345878131840 737292300567695040 201984013758816859 87597302027947360 565435455454596830 208350786056670336 184315624042099430 94386050489499945 342637847566607829 536786295432526149 264059227577250649 41136419844520714 30967755451825526 338781017923867370 369721436041145534 638974226321832107 395166955379355251 282427037755902757 973824348087922004 938166199566802118 181182351214509201 214698600596769666 256142363266315456 452048668680882045 433941538639116936 31268164568704839 910213294686474442 401469883018199752 648465719131874263 277282508129994055 211889536077363960 986102548871780543 806894613765194611 558436200069242390 94992982060331842 772754939293356805 119562428311638871 908186279464739211 359415297838315006 655378603642221136 407067313561636388 314739371176441986 385100632244668586 597175649043799047 669618478421787087 968854408174130444 733188355538941393 974075870852807223 965667811297471092 47238140453271970 564067096618523720 492480505613494812 720276108422226470 37349863681281358 631648473921988017 191892208403822416 165165881143839516 984164373532716791 203647774704648283 937751549111054530 946992382750612791 477994020473418748 107583466879543772 838538313152283589 100917369931123362 178041134101689301 492978368520811442 597305899499440905 37549989631499949 886338771880961109 66117772885770054 16660814023877227 26298752126379042 910967002380279718 137818915429541154 732409379619985281 845980238013536770 646488450337849879 64644451713382475 28950451757510619 571957800259600104 607854102001240813 521946513388464242 22321927029404384 968341276446394890 946618036090288851 755423152980700229 191550745725017050 183168777611146473 663436614265058872 933571433285524458 269958949203602245 105516885783665587 919135002755702763 774068932265039808 452098760136394988 672865503567652824 457502418292214395 546775526800902610 239472429591664633 594452759420593467 42933407636648083 134275407472119327 125848783851851828 827252470751285097 721298792688897855 862624605197629519 535301726274511427 214985156625681256 898086441657465518 248601488823196655 479597849423938207 779413829542451826 517570192604470250 776350304046947392 254848056187369581 229441437109222531 642234158636096251 314192526198243759 814862962301509544 881022564391430830 52458192741679841 34713175566954118 201370833687947201 224462455412593533 747851366518989972 390966231740764794 746528350918755747 380422926585489801 794137343449597540 705137712910193664 930433208588340833 989799405484235008 811591710883195015 436265330957407222 245726567081906311 588758057876455749 323215221488113847 725179899095127708 802683760217889715 495205837320777704 711302179475428956 189640884461012036 78706909692991292 125236439313393153 903887160010352422 25763543808702845 499626464377372731 31679833901513243 682423875936194404 581881576162723107 380977863474378760 461984205208828578 298049018089624078 425135723029901344 245824029216914599 82985043410154223 935263379858154955 268902629662186753 627594558170094932 790906618282206596 473012623815217984 365893604623568142 617321194826669447 580586342469704194 935933865508181961 260414770943620005 851548744339985100 756599376989204235 553438201569180009 522398607849659328 875382773333949626 987598047583356422 336274393337145291 539015159813347169 235849898223314216 968814162349644955 915852639751235336 849387784890849197 794215429982279181 791249126783287387 214027246870683170 368963142371948673 453772006844781178 361858216783743564 198679887461524010 719796280471959694 139826854683357380 512539832466340320 461577858106765401 583878343898063136 157841176135945043 192086876230205431 147512701596964533 787908790711611538 468093917014022885 503199812586483068 150416243053639045 812830947811505631 989024109546829753 288338761760467578 353008612162651072 578583840613853358 485939725776884792 43526078586607248 823557100403402603 321902071710167536 429646571691935619 586658841928625372 740697231536829338 170089452008954214 450376705419098701 885120679239741165 742984570274437443 827188253960494964 62986781455514291 729880567287849027 895996470207005190 53662397692594446 148479014488242299 848455847980523241 704850566977471363 24394861688562906 711396671511643761 820707344128032804 168631506752052551 278551623393421515 341284934665803698 869115590272076980 568690981324638368 553072515715001801 381059299310162793 664735588775326594 641930827619537991 744757771468505058 46212414422195277 686667081571657350 661199432438721939 694923120607669603 35594671205109954 201117860817653971 364129913515893327 123474921618820044 686250924730695473 295874736397441341 566585727311401814 955504649503899417 258806831078766009 382176193645952192 839649134189101431 138793952302002925 112165672337033887 325771811441550823 325241307870900003 153334610262521590 337801480268830281 487688614183255746 222297127640004090 90002925469361483 315118672661083463 276796613256938728 257449419931979848 728060769570160022 339742193352429568 780500556056897721 152268561347362608 642332928702468070 85593707877300833 69667103916790687 537783706187832168 892003947730325370 329560438187127265 227020478949521972 403460294592359456 567392974043290737 879339272689092104 900027073563686637 884741035325018355 485184741546582133 507726470359957873 390779789059702769 519207817988062925 265055673399573873 714572211480217928 569899872851326138 713566359996599237 415410139375929910 715328393820611265 462488930731788860 88307997702227996 949413661932971535 132379402251376762 971779463041498893 355202490094229707 336418897863696877 205124634682907804 827258427751204748 797177091424440570 756507344615933864 432024897375773264 193507917887502156 775660777112250239 41550871893102440 76350606191104772 691355833779185496 100088173769987601 421501693179447066 615746712788188022 516037842467449437 741417946184483732 886343265191641960 877729044751859880 368392865894777872 211069967283923951 907808849170899672 141893928653625164 835465227383316607 230707735043992866 574139405267819039 301064251788138310 694517499932938628 560520534837160381 845350506041930329 440450536582171312 54396166197771112 776753655560473408 849227780797970164 345167158239009713 390727094624953375 785631368493082770 658432716076929275 504090376172069843 459750218376448221 299750189718746801 920768423665110609 4742122387181245 459310490043631847 341109511377247944 454599153041356804 20026387269562565 441688785275753751 892161309037766485 422981279174328507 327441179087027076 817035890853362901 647788896080317011 457172645984930970 659456035955509794 4583015821437254 552297606835320050 622528424859989817 545087211096144157 484481858096595142 819386650267262 539137936742053553 365140463164290981 433273173574771831 252031060821830369 239637967112724136 430084854344492243 83954546940575432 458724409673598613 907632775379095577 913224287594571592 376848538241418161 74050657165691690 703806279451975027 873732393487701991 945346624659156316 988959128522213262 294071376024355358 874210221396969262 888376495279000934 80981389634890710 438639886276159556 732799904486040657 871568683224431348 97477652236731297 974079426221746123 38585043362325545 437361828484598294 420675671345321349 179849777958731027 522677967415327998 524361544006430088 671603809622794743 395912795136475753 37963662915944116 875741368021004478 41974555698151992 631726971901273671 877893833970111563 481880893410262514 472731593168880229 887705178908209150 192907513015505732 631017637894085158 762487773211446294 35718874027095997 268654867040987862 479500112700621872 38910722672319699 712412562547045444 82982107268458521 608415223176857787 798656223958909258 485491233260079257 338542282906251335 558176419650830519 224574370819354143 503299559531076728 461617181957619018 908488010880047053 89168632377039540 193984337301496382 55474415043971129 942203707885653558 277223762781240837 796332021930235499 215811043051202337 52384232995814459 914590300757528856 99463027946964596 424043759800264596 983017854481325206 462160033843535055 723574710646843256 895436131097330569 114230526654118853 458172736973265599 130010558980838647 305105160187550266 315877218663382864 707880916724840819 871450709604258931 572834299785109355 895954610256956440 527852345521373463 241215180267373458 301135599447260746 245554373783384021 193336545503865911 464250713099824020 888651977712603219 339692738444677023 459253514950281166 116075951311250911 828886489500622159 820853502075413956 958954828550902969 304368416050368639 108727029350790774 852664095245451311 614620148915077309 35353382179969978 557371752790528520 569623163486669961 529074139221714800 678666175472966767 871912668403395245 867614389146417915 423692714373666137 891218824984800276 575038175816161193 864069834095609681 236049918233312061 833265688268864231 422841567112646794 337551116442617192 197051076623992701 121831816076022299 703843673989775875 357579410750557576 625650678520790981 713849798675052009 3092795059950384 936319506517462890 334696738505221816 89556768833753270 378299391959435675 632200518273973946 29045734820704425 335691270982926582 22717868138160233 733024662415334206 898514250083431528 951555110393433432 203290049498020548 616718866305570481 507975692074365819 952690811146311203 581300194704485301 32366743396186368 268753731263558862 746459871125360819 173649962035471195 461024949133075279 724041757234804964 626282666441805984 616508854380849160 189715929170313892 175274661760567594 409878543948272810 543179151108277712 828861440335331507 80858423215362333 780119087411740170 141037680378796106 662119634351489448 664853558778456122 804070786642597072 356673260795980735 979159428766182996 732080390091806493 92649141845510482 857410548655413476 826914690721644857 564358126114957441 847076134311754228 173296354941498184 543243030113972570 72027390869355865 761327068008237768 493505569846337998 988920522257596167 137492328601900838 493315773667185006 660768423016708127 729305712164975823 849157428838579920 632725143787636431 513206245854689969 537874174711993160 794781562595754062 595895910835209625 876078044219304435 813243000502490819 555472003478325855 36292937057678186 583157663332890453 448980132001815074 331197222495045565 777720455860748251 351205660632717873 233857021424645172 551340983772169852 20088404671469904 924059404118327187 94973893598810788 988518521130673409 657364689433813847 37203006340085772 266211836524406492 219171130750585773 63347126929508770 858990712982558259 486022181927965238 930761329853522278 734966195338698668 257746142670352544 194061290652309465 421436002953409786 651059872458526029 325359546610798758 395758559681399176 615426433881547125 919444561367334016 383239933812652829 215831717274687441 893957567901297730 151003301180107905 364962389592187899 721515707983330396 766735805748241757 596808389002509211 221763600693119054 293299141300989588 356878126628366760 527989848663096630 76252369952356008 271025153536335107 893345653136546428 188984731620002244 454959358359593368 560990487251717040 610466987644414978 802400357006196458 631012410062293581 712726355922588575 906540793141486966 320122753726157850 910174620944552075 46574408456420932 430651478367532987 689473025552224738 596757994904544268 69701012933986629 903987838158090564 351172853075746874 962851047659311177 631101896040562577 874068631715566884 998405423710441652 727050474917797153 680835958637814813 310535081035385527 97193054309246341 262007874680449026 446793178278406385 594470420502372996 550840245372683851 753946017072236842 333739797101683289 703845120894973896 65650806101663449 531860047683902473 981243637452593473 155678202925840677 104094498589013174 347307199216285035 745817417367538941 749481248519594292 329255711540783705 275841406641304208 524648224565101410 856249001349384312 827791205341285197 438613165591802672 292972065275659341 774340033638805899 374437622768427003 871675461145814869 896883488775218507 874663331328945604 255185346887646496 427424662201552532 80723107745721105 201433980168523126 937543272548654656 330440823832996555 889449299730314952 818168799655916045 283649890288446898 312902651417495514 707117299550775611 572336926590107272 478803388724206573 952220577727283606 353552838664187734 86930016424837904 227111469700107402 728591885860583204 107369665789289792 591529164622078934 229785973265841521 228051613499426414 576212089382126707 683462144519944654 617559029535388086 929312514040632361 663752149845518453 77118727675670386 586743000568055287 504276325225392759 264287707746920193 700846111019227078 55045884761313212 214183820727516611 814735923754879516 373770712804821170 405896546015459393 955322663845038827 349008072169809505 173877680193728097 282573016944746666 390013373755694543 659334086282817705 209060403056516252 552929640281164537 828953365857863777 335049575659402581 626557754864477492 809058068021311841 666928728069731490 928430510500248542 369131152230394127 112413749256084013 776072391569683710 973962310123689817 342677258479918177 436299032245214715 895339661587011608 313278310917936897 365705633613933465 807501595956558244 59296758441414521 977901339247708429 231935136408626682 471334259879697790 579895919662038890 910079262848248569 165880663432871367 214711054373313242 353735904933142365 194285374032481955 940381163672061603 602113191942357736 790625416508061426 127287395188231186 68335421215243834 612397931402954135 978638223759314297 762926462501688364 548426481066510979 660563397481270490 893172497677328848 766476742696222131 318448115511687693 572020254553455600 161930685044567019 260585207565259402 260563189392076424 764156227157976195 162512815748831590 739605966711810023 573056001258669276 553751550754035365 12242894714908931 250214946875168223 874917565339446324 416593684200221233 315725432825261423 254533372232111356 282433589425295273 82775110015665517 743787253549031021 790818969690631866 611914187038800660 267893621237602851 658493932490038934 732396582598402622 598967137220505936 897569832563241146 889260100219423651 797932919862296184 823108903091224424 954007035980691071 669838312584456419 58014806230645823 571308815802423692 724086559664731112 273231649091353464 993371670965846325 131130318190176052 287256278117612301 388431196251073811 891417098482229782 191962410795839107 393477043186746659 571013519107769057 862745851292382425 108547042940759757 539389564591969106 478969806083522507 470062869850298902 271541437489006473 953400492907635759 905404742052223950 176811434727247813 993435106877878091 370324031370477456 259525047851470761 256261693816028801 185305058377035082 872059587407876467 600211898033813868 951646274298036476 897788211575624273 496570522691391688 878768123983782990 24625765696647630 377392240781729254 278181110165365734 891814227999613681 664894037721655410 670901603411894663 26915643918716023 87667286430230550 614622267063982702 297232172854855544 533278968468473712 391045607727044014 280203209019918123 20009369201854551 864002772980605629 900457534267616318 171069433268998901 700752262461178561 479866592448912528 474417749771810542 564170387673729241 777667661586633598 22674785884632680 683001429083793907 102981055565769031 294786074963512741 367274417687796952 934612806864023384 662962166363152988 841981769749227828 605972991771617887 296816683744319679 132303557383687635 637749295092831747 787081915489169924 320469353635711544 561200174852918624 262692737596867434 95308333414614 370067931976229041 237121477936934091 491236006903787200 629519029908196747 33159614111182800 454664758990235217 376337515640046124 324545543484629199 635832781124979280 892326685337674278 657416833238992798 456200266957322560 518230720293386386 622342911729956331 772669429162284006 19947374317243425 177615141435318602 529930332086195138 17542931364192427 25029867940443942 214627345436826791 818853904596897878 991320140923723647 196921787571181250 49051106522116957 315659342365012778 257627289322033851 249121821599978680 23820007743777153 713009620785299130 176261164202994471 8349555236677328 336768746539275037 127002729693575509 749952745735080709 725915847443940652 252425199506933744 501165074929174888 756326041243081092 681078812351153108 266877046006844706 621694701426178981 901227001945934144 478612417195687308 768408319593513425 32254954267465731 372621241824826529 903870864053932177 863039224830121931 837692863664641891 263558050073570369 616258473395017959 396276013180024811 114932359193438761 596268155788069940 573486571007200191 680958173279259347 581292438027752230 776278144851646570 77146169157283315 57066916426471030 974831141352700955 964824436446025656 838060490547777234 494276657466016163 130804955086570124 277499071710953456 662182795550493157 47531590846711250 340890724736489841 577763456293948934 271156048163858618 225347794117533085 167141505730934262 491282255178415915 808031596889671247 671178298284609129 156519962959554104 799421868755708855 552198056632051882 74438795109831349 900693663504955894 992994331888570536 525834349755157910 969306506901243609 594968812433087516 67801520178090518 531469182131433178 50589177383541701 528197268334214253 967055557397808195 935963898156670025 790923680988227176 699388419556976439 259770702867715124 327883001395945837 135754792542695710 663510583747015760 36055614159012100 951605866509222084 463956167434910561 808797775622835079 942070130095636174 922851174128828681 542801206724883800 711169652755561601 413402198581917297 890911328560346872 56479328106439647 340171611462902054 760307883532313205 198674314544161606 550082182457948432 194041541552907489 402947819704719217 681678425809381056 825693279608539353 78610915753845268 167334937254044808 482665960199432939 622068279798758549 917370986108626505 578286171463807143 521446192751803036 528271567085134333 188452108998519002 879827890770949711 311267980834432727 306491832303530012 257820809061907993 667372710689947188 779094912833248064 63605912934452551 935621247315200541 62947609418732031 632083071897248345 555522725614527047 108014597754002824 296134108642640747 710234322706295773 763499938767129961 929276649258545702 620977065022451394 173424065209621555 481559599958867918 117104874300563721 993801757695848587 701425075965214861 262308094874767499 420429683495785036 758446837111668068 160237184523277471 400714519947096454 634388169305129100 386230443440161796 939377800166036514 671495422560319628 968660572114907351 374509977694480754 757233577308553334 140271141089654551 255546844996102512 660703271630443625 982375952064826435 836877153097537747 683029229034212576 103024594539870302 230225258111193763 81659364429722752 528710965969677596 273226970525314627 752348111026835698 994067628014183919 38202759305690864 373058848945832746 85811079572804332 355197078848383354 296841560891940383 267036970807477404 31788200482735678 905821775678010194 235289963907071553 117396209125729622 828231739728871060 543160786385211832 455499710722305002 320884478089963874 85762337165967755 113333914692408995 661110196369040337 765747789675622754 332524606853649870 113885613470128061 860662449111309546 548254913586682442 404912854375971159 502997488903582862 826540588824184137 663131345227976546 23054229455340138 372678690041701448 477924486418747545 474042868636154959 251702405855484424 981988932740793031 28464856027426835 78418354878299395 862461121744197355 307933602198573160 20394802472948689 426311915035998716 691736462258930785 768598410413932506 587787650197167031 87772035554523026 253747569074703181 393356549987928559 659088959480398213 48270971611709368 37089236021745027 423489508437926290 918257002626398232 8479793626123241 253478124391347316 256049089284910030 146095905848427382 899088540562856131 806770617216609306 550102728569435113 169443474101367195 72475385938419429 259622187424475718 121122809056328537 845737120122388769 172818585668899555 496551431575419846 100408732896680490 578195983638018052 782750867708800909 75634558920682544 225841909584616358 438251251427611234 748754975035390062 652350858167759448 348781558858464229 458390622495562856 476370023812762086 601568858091779448 64764489261139414 137519035957246514 446839218072923457 604162269388811742 502461396415324145 58219284110110635 937050876179601640 704836868048430654 735410693749275612 538918266916112919 959103229079659769 281312985091152460 957255845517577492 776376490673638229 366463185984227844 377590275932405412 220394784916017785 935843216952732633 535751465042785117 376614408924196097 603428326345198944 735547822210721351 206167987289048473 262907937265218578 374989799634156116 412403070743480447 657789562753797557 186421299109310263 108383870452025779 981069771695137563 507178262289333817 233582399374173312 542699847165302208 142579389100666603 577778491754310273 919494753133421918 366391418250723252 757544544388294531 536941169069288612 10552621145935687 820803744533057082 209034800660764705 968959030304209460 871975730490110519 174973365803289836 677058478720952808 996034401387236245 931473903891305252 32685888724220192 374047067648655201 668172757328971493 767003155948351118 514420589238685790 777241521080836033 389383554545322116 255512328612662842 856774052617127818 255608899215765974 667783536213314378 872001148459983618 10381612720328268 243598504642104929 944386247025633348 191382677319360030 123422713826210233 175345475042335939 221653265193610045 367176559566102835 415565438148346946 813262236166986324 491186358682345094 495223267185437700 21943230384744234 632647512660269447 900289624901467943 774485034714192572 835721993850459431 623340136136797850 908961697155653803 554203223951192986 169905417936122758 649864984606202865 587604743909716735 94540948630054521 108963031668861939 676873849500373411 259550207114239748 310892661386208293 96310385720353623 606384431544675209 256654553200934724 856228174663715476 774407595280595170 224910326393008772 140774810396481812 181255364301478655 450398249433095183 730394024607642441 9442535558212076 250333859435470151 765633746345794640 987538395394601469 300977532048613760 333645155130106094 702683718972555014 585114626466948104 566617726106319293 25058626905727459 287553420236998375 650650708653636057 773389846395198396 715242428819888052 467418631801455242 327641749648296854 726312676530652070 176611084177050705 14878137863508768 795425995545695031 13279555403378457 611785197940900331 875052166702186364 377982800697915830 117675557177340347 218917865939069104 553876707793772233 56161062343838446 577520484603047613 324222912846352271 896992762867084703 374543128158799984 907588528836405515 44349502072621983 139979087974608257 877004549441157007 23797740186807243 384451573313826363 624892484984029421 454962705831680486 323993284102339876 54935229047390438 334259375777418310 130052853397189239 711042512566141844 67846538932504254 387462199711575272 827458928477884583 738044367950812164 777363544928767293 960705027527445586 862498327484006299 455769185003502676 979936107322753040 695669512385516557 467354016922109531 95272268602168170 423858563837325074 371857914913137728 582052883549004549 138243449147660305 822257532789869096 187470245609239294 123305251192315707 749206921292225599 737991607261408064 199135994440628894 774236229061487660 796320403757322139 265955686825802940 789430831956830625 334950559545845460 675297652639714073 719105966343006493 606544781562977547 301934906878822289 294767943520406231 245657295238025477 559624037170946021 47460917196938248 563923740701769748 666516686733059972 850834062571291506 33990490994837751 891428027541379730 956649291231441605 687874908209920581 167374037192358401 871982063980803916 354175264765767783 366903164671562726 725874300487790705 464113263864588021 823706581245287818 850531346440638189 579927914807051948 639625228072951424 266357611657556990 394743665225876215 435632448289413783 654829408651025966 450150258225688874 654280832078632479 18102243392083281 654773996039340715 641739508288264703 599856001590867051 564949459126130813 660623668601579006 199800232597983208 751656429803360245 568486706757393711 41711936802305416 810668105786196650 607626975929682494 632349815567269380 189855144483917099 335943255989852900 951063497987884441 258682342853838999 747135204241080279 482937194433232798 229146172741589859 248011917114012017 155544457989102720 349574896766731330 451244365235819276 609802874799775993 625825910701863667 667000986040419026 204321073598738415 419784444541275658 647858719170217246 293202263812248056 503236723865971620 715402683448776390 941452791815166917 114249465965521996 106555375456828321 846832238750796213 842670970374638283 683047512248310925 594071542018548189 797826383109213993 242679730595533623 535420356018296398 153476872278487139 903746690020281858 677661525143420323 59466872979707348 120752396424615888 513533410450828615 827735331201273289 158003780222425174 265422529637855696 506297197874690550 639435796869243607 222184715770274468 960695627517813140 710806133495685629 970005805378114163 140479738824637216 288645301472481461 75522843805067236 488300353404852025 915860662936402848 338895019703826338 509031017309563566 431561650567593478 305453636346507418 543822959715770074 629228417707686862 873347593230985366 993562955250526463 944572312111964772 449297653303230232 707755365053859995 28473812484005299 659234623036584638 481056282989159454 435824268620186053 354347029852746456 275215565354391107 521146799324421951 259373703511595279 288207905560433264 111561085964533334 243047675620051666 881029122416089617 983935358106286366 164548364084485260 959361763605811793 31225103388753819 962068751977206042 44995998122165744 826299092055355605 812313075898879352 620294000333904200 876112867069591244 167510703678664119 242258891607647555 939350214667611717 159722294373618398 386958409767612397 443241221877669852 434983338455211083 715158128803581279 486974073941341060 786151548964885958 167798256067446038 563955571296257973 665443211758952915 522627194038869114 656408153032442608 985135464309433716 208486837851546323 678114236321487001 682795763840529882 563001763389518534 177984719548093666 942675120767160779 806931083842744645 688149758789966565 438076316158477719 725145791323940625 45355203954568037 377712454726709820 528091083714746447 700327075649941835 713756485536905839 710834543805419772 76734873566157100 511370254142764619 228849081308831127 1615647168574421 348775098605987065 579160095702326732 930185976816836997 193720923007475527 662803326585446784 631918290759824710 842812465920650600 4458869389228626 236960137871764147 579020707106997630 466963525703089962 247483506909280496 653669540652709246 602912626930960540 319099564673830077 179574788896508111 990485287468643460 874304964147962396 742114969312095115 407244883828619598 949926835521232673 435782296148598437 48355783335655667 347177624061601278 683787498028514636 476754659280544484 712628223560180189 997215095501579446 235777583553168039 730420755585525777 724986287377306997 95728053073431846 303332854215369314 387340665816583030 709620540639072825 322241027751596911 395802514243579902 250003211021904070 889980648242436194 210484034074785553 374528521618269003 490700555637458908 668146665730849599 93384928540080293 940820613725408123 853853844801562215 541859406061622913 650365853683121333 408536184804197148 277698193082493970 25851067213294595 269276109766760825 181275517908372036 788233252410248644 649324389144158945 842796213951999439 184045927395915509 19349399741158470 670762303562629635 652847812955285177 213150641248891455 354953108853675299 513250819874431441 912465912982450401 962622515281433698 515271578011956893 117009138038371940 192217436494996797 295660889442225826 778592846634200497 153910615016110730 302689507203091342 82873729551471975 157179523508375479 462932646136457436 476418161359284275 751988836045266597 145460335736337050 457603431157661678 931266290815145249 718660784500122970 869571369218382680 810203181039300545 209042236579706315 70847857839450063 996672311367211694 234451465455175083 318562114485715092 281315722154834154 646056932965821926 108013416179927223 753876116774560500 392127314872070258 560288116628013097 1289241702688412 929283042740882355 438195224301077679 876170966054929757 99353884755949684 847673851851472876 452623277767937544 454030145981351416 569053257263228269 793235716851993935 31137611154597974 34920289283892363 761763457306234766 962738644656818089 725324848172073506 668557669181858605 95781966622491572 337976482047649946 162550673120688871 307612944119688204 997744661652782207 64819523917966063 504409618083778558 946869705870214135 542737543466043841 539912853992091290 455593892067882514 781432199132330316 395913907764717671 730714187599153067 968836005346570979 892866492542292381 240449831378373656 919890539839918696 67350950113829189 408311566623486756 648061282520923845 505894507948986067 510481538341591572 819497532433645847 50534795143440709 998042768716973176 375879945599829000 754753597140921322 209513526431517669 821495441696239368 512738189524895749 918589757308418204 369377127506403318 320591229764946684 169104901928118316 247450742793361247 210179019252697627 652519452938034444 817088339264221390 691623649862396373 314430611139507540 380104792052914096 1218296424005576 748998580450266986 453048625974939256 639523167170259973 963416583823985571 848778204741962026 716987510469055914 183023125721219391 442920735535819726 435829280008583364 420377189509374613 529819903984176219 535701709042798328 836841156944681402 988371701201338586 950047891769319532 154603858888354090 100828825367243914 194548150369985044 572238235941609875 394279470380286201 943936224773357127 344150083266787892 926668380952192169 785482732073848140 600000293138048622 776944731386733865 642788008026205105 707077381117776236 791472307190030266 998314561205994346 472353058470558056 665709329325738652 828018873872548702 295090654466973431 672893484515475275 21371969956289442 29062160707713720 479698023602707180 866459235961593224 589313826009589263 991217599042606510 510664180929733672 719846962530013161 386358729271929408 544914095826123663 249096092011195562 708509742745511337 204966390842853519 628677585504698357 910158343666720662 328644710790415022 470283646972608085 170113777298059329 327111762106306069 871781972644205558 702517363458569650 904921883368988423 635388799950661714 768713041829904165 54784236384399974 564449442698416834 983665288465119326 563299556449849175 301650449565860032 180824270262011994 185199903448632273 615642801252554331 575845380501600658 740193738038180854 90463047158297808 580793460822971949 715930880196097892 26764134521081767 193468343913443641 644183115233626512 313529500425697166 84282765742880154 811119596486049182 384540636099349284 975258960899098483 949010709818328479 313585370338437007 6918541176843499 181720421471698232 619777935427959978 392334516034270887 423537011547781937 241469136050206068 871556532489464439 164691057540400255 950636861858504981 587664379334105866 197282352926319794 373825270079305499 545077237407935385 918519683884422768 294805188434195181 571162741429320297 239495473591843793 631355520985186505 92560343919229068 363057337835054859 155134405471792156 611732351458423892 359320549397891008 714162527378200712 694219798066527037 910576252169659192 789335662940195127 377786236223806321 901560001729456685 401956104799284067 192196038942259938 290523121530292043 393624893467344159 818887871857721905 1461715036974483 882114258496529499 606093748938165484 626832398130886465 498114558171537629 279291295551522722 931328579574511537 970719510437454471 74768706056564249 487494575454343209 656383109076327340 466577129150315506 411969577925940948 389364050811752698 34988707333731289 248899229339031268 600706150434087185 857146411722295013 458190204348105796 189140650474628194 757304973546289497 270684019970342012 769154256873202486 123167177283339600 194273805771633248 782063920094268541 548314905544741617 463145108884745733 732170097375563004 71391611321834379 656196754027597605 431108094933775714 81325288013603018 853511775074268822 135344891910116248 632498302628989191 467771509300101362 620035148920730862 542099481669562827 13905252695718767 449992776504478917 61855700577135051 872605919181176239 788265157062901833 101927144180955303 420794961642879451 178397000198411215 749861147071455283 880535716055652109 913133847735365243 202884663714410907 600810282891309108 152665704214427520 786854327207978146 710029953332705848 874900347068262040 565969665040317594 448464370575551454 545447740455118617 198878778235777270 630517324813657105 206206133340507853 191782795378508176 15047294964054000 878048819420473568 813544058488058111 812933644360028625 16013572209318560 454755027362468133 212409937607350989 289717184204746813 955439023382856183 829734520825754803 793107512247358524 48828601264112623 237286927748241207 536518678121206314 858993164923066803 118649264140406786 727310474365831437 441020777036856446 605907865906226687 769080171790823485 373110599303066573 88760787427540044 917295490155609713 566701663089816524 422793173522973955 260582417693557802 338669541997952927 28025579556499028 600734836619276096 513741063648548171 685620298295747224 470418131140211711 121051281576641360 789535106817136852 650809276880886451 109048887840374475 533445149229785172 996868488624013356 915481909941661159 119130529821471451 822642836805256196 40358389522560320 552928136105019966 446397660088326599 482364281445485899 523272827993854742 827942657880602227 558237922404053473 200755503966653214 473236011608793244 685528237871801654 848774660999035624 929025492602532473 593267011246145145 617303122240221646 619067611116190659 854678262611625934 946620147925181131 540822140480265370 322929622876566026 805403401344017658 577739559478968088 122125193155407437 729676253266264319 39001782180717186 406017553379679344 149558481308273780 440573791581298128 713746088061924288 399387941106883319 563173589947205378 276332930055998954 769216414400048787 237633712526181051 85145207063860030 420992086073459793 313406197699831051 579447126389645862 297092601314182921 199265094702500567 824474660533590087 629637852155495311 358446260294170342 808824866465549732 620366504666805107 95484350703721947 40108953291095301 297293998363149373 700224006425978981 289648779826652761 560409522564240239 524383327603136448 985386161236211845 210273333659264723 174646025163671503 217309541366524166 117321013198840207 400987568266403749 284899833148873440 285268976241941993 418271831595688859 27313597453902888 372881301105749257 501623775603886895 918240469323287426 439820412151759416 45256542511025800 918119354086017337 153475786410405395 478245688543636058 560646228606935752 950694691180336080 145324392661598941 686823467866629374 295823615675333676 783327761295922040 374914406414990056 812606074220838345 590098147885200753 856289310191358698 20953948452848220 808034899660034955 488185714361098650 662927604714312355 454844653155416992 721750439840461034 50365656867244092 73186861090650903 71045399996365154 700658248259104592 782438169805077855 261976027448677032 227924716017182479 194179659095650253 947497416597752932 711260097633598385 876917217679828752 25293899242729093 868713172174592584 474246216806054801 622250584375519588 37835946743236315 620106730097070376 258785171990662872 956814389335856538 563493095930916216 568518460713458366 38711257616800050 837751134494040543 433628961424591342 88905392486562125 566633295741128996 739965494149027473 694402257200774167 241918021093837848 291237930926632560 557950888351890957 556508901763169818 518575759428452093 659023994334679107 127474547097091415 335309143486002590 382185803077021590 193027330299866557 668418677584202355 436814250243210348 40843442247907059 890364906900727855 480378337023275397 481185982379030573 855755119285393631 826949991598278502 611658817045243583 655088962735615727 456773784292498017 145453138650706098 304153041106979817 557641004791536781 223607622119160983 961829830012912913 20522670611072441 102723324600614109 984998019789091923 857177483508019667 934697967575621497 218116484996950619 92521833905432886 784307051592005750 32202931569605533 358088012071469004 580530759229954808 282159278002274476 787861605176596926 89406683314281894 492683046608612466 734999510019722634 376171932814673584 496300274323686109 649222090651097427 676639885226469352 306200454524413475 793272135971845256 51398577159270805 346037188032675890 123306650962859449 789047977822358283 296480928071139717 770279337789256018 854103191829941087 868864785396758949 538270742083377724 750055718385938525 75648391091946702 978856519884473404 777763765835057303 392012668395293278 379659168579224541 252549932530102043 607684232190862181 111635392580616421 433265639694706200 584962424544451043 429444158776192130 803531346797655967 525734481662669391 88033832504521307 846572891333956500 979919744441461378 876191819128308417 628124720539560302 76224237807503694 132876619273379246 589178467160861402 708814988374036585 136333430536527975 377132952329021662 435923296020792567 201031507663532160 769216044667932028 392523151504423125 463750010532475012 30069958184707421 143626667951152597 197322504236953829 138622025455907132 749833287690667887 608435658989406713 973142647181174764 204116073302497346 352869104840679170 873747173211928210 603894085308124715 817661573188810425 944074630753459175 985898804099796407 605558330389037345 985491463904925415 312859559989050553 333261250040414991 677250423279429697 453949612463717494 536259450917960404 186450719532043054 583994889456307865 864853430176676995 419835755220354880 64676493890521193 844991555214723871 626951719327175826 191708440240807154 348114598384019098 850352495537140686 907867763591324036 214825843508986250 309958070651225864 480076045199012429 499253337443918603 857547315904446948 546715373332200170 646382809236925737 963631473376831550 721589289561124292 691516932100457868 656576003771231512 684546415578348895 420402733414766973 702387564024647076 812701768300592824 614448696827095382 565064608548803916 691038048781127863 5069041071749835 85559181201813736 855327599748231139 746423446270817741 255813061872732980 784243808210750979 436068345145995830 508018343092973761 469949315417924289 896060748860222526 376195543562882941 522405979773472463 198345781981691736 226983309471165757 261396485621165858 234669897092800898 16009064362098987 888186695787837610 364824767651967977 290490675942046691 859168453416314086 915038957220024958 789684689259176527 407892195658267496 637714151665907883 288212149000001224 730977221310027778 838118411525179073 763178252698415411 934278520932061734 688048105780639965 882589520733941750 305522250647615423 77041671435378979 649082579740206074 392519367636039550 330144696538019491 998191998125954492 340266231553651548 683972557925737394 46444135076952986 198012225938891642 271514454099978594 379585034129305621 952175020244198196 92186591057326059 533864842674336252 669078877819364711 808821338690564914 841124009863673201 342862640788278256 568842951989962174 806387710215924668 579828758166291537 884133440668449701 534006623895595678 414247388342717569 710115178942685932 371967353221061287 361976418592694075 913897967675477047 802037854357456068 172692801847328176 411725083779634900 886729183406124442 461024723403991399 85214969293566889 539977808861446261 288723369469389920 850450795864913394 829153757260510268 95511617560955704 925312222137688669 981249070656001532 81713385815683370 753631949382633395 958707892592647915 620572635543579897 131486010101651308 504020725459739324 553367822972107015 747843097818785733 269189176330275205 38459567891899985 897925246457615209 411147141606865859 686303770645366103 36497914864322287 318973622839522416 131679388025245009 681629548794574453 67787535872687299 760499803643503432 388778623362842219 158231162713013291 228217747673077702 68598679129844932 668974708898524440 931986126886039591 474842442156297421 999261036637638891 920281735277532377 663417349043480093 727873920265814979 366533376775685783 190459022404845972 205834696478886183 446255583604448811 476960708506125569 657611883283992740 723089700401934138 398165511184833790 998931271474718362 893889080426096259 61098582505552464 852384389103301040 246972057739501005 181244592022760595 40860948742618718 315516728387721845 982276958695332739 992487485201472058 179619827224531281 857895272202379997 359575468643149604 499235062458464537 896970578493442146 794624312835485166 870668185180270627 859937398723743030 435599170310887114 720140788962028777 851290272801906873 396562331637247182 813509119186155831 503994694384560344 810988024229846257 145623007099701154 283307476554113306 953727103340036523 115633868308174245 172764231858847184 376631901219750299 221601607533908179 904290590651860747 662623021263807918 18548230019505259 489192011849047555 461055695840571034 622494266841707419 627932099469223178 182045681650888871 208587161934148027 66515982738930274 962053664322734014 311531084225914933 687202228486018446 713039374888152016 245645616867938342 535165166542408251 449324769114156194 956925624258994751 364695451738175542 699092403824968643 513915383372587425 417918044119376064 898538355920617851 275303346661400514 766254374469531308 920024845366871525 742219059956299515 154544465758935485 883868836812524329 520950473420287271 365481619878590098 82295511814132896 875226116200269649 62590835704916694 411541288030110213 419232486008560672 499100158990326409 808169552262433027 397031223822525306 990519162681643697 380300380871141399 139341230359799506 805294420522649598 91826397636983914 893405198239686673 59573123279145934 826686223827527346 252024709905799437 662108669363123141 686446170652390474 150193014968352231 264559053421367787 500036232317214260 189278230726842428 814266100110520627 890644245030806943 672761214307502235 175772951265502777 860444751169972130 542284515558032882 633743572926188756 513138680738485135 709160815642659008 311467678422269946 485624344171248637 128820048136556470 262117960123972909 812847660145027894 583162298143644181 726252949853198329 338774752703787054 565916888284355727 272483359482912286 583868124494808024 380374863277337815 202390699342306577 429227268122965578 236980393305325417 364239188751353497 606541842699951616 913736773473310045 940467183078038454 617498042943364131 764202712888139670 332551435618364348 951880609689540844 651205593927581289 15107650925453839 506505711591126811 358778652581885247 782428285913928934 273168363588716608 756797639123357144 163073433625825848 28551953070534597 738438339092190982 324554407304625810 739428433496903501 65339456445760669 477113397193810966 345500873773825313 309231838400923184 302190701284768322 935176444928446210 760094361598360343 188146611119904332 840701806262202731 537065443143301331 225764874662940427 582253005432181721 449596957721727856 91565234678426428 915195603076978422 666798809374008674 277969200050906764 590662288052104919 748236701255731522 459482916796554166 178567637462091200 295631455828826311 831399459340360447 377325610482815980 737545341830251805 902599731187790940 530004409400563133 516999312739230973 24448207238125594 923203961011732136 133807585587852670 744081979852294267 729365199635825797 424028809431340668 34918114992249560 958195893714421885 407253640532826780 170579430615211556 968816312719830094 749513459880837314 543036608629330623 193959326421669097 80948254099967411 255175242535087101 511025376400859114 905733168545818778 902995580334596630 540650560300933147 647083718873991510 754115067152925944 302661533244381175 709744854558955548 711897593563347776 789819992174221671 83937930478982784 997192959934642568 135265788310910421 419552353432617639 825671727284262863 497977359444546556 51412356412375951 731420664104553033 644504641650022079 169253755734707672 502402902366816558 374692050645465419 565914248229253516 657620786024024444 740690272284823910 191844905516398404 487707121154586901 924612702323888442 230314338281774524 484535435536708394 325306641840007311 463844118581348960 980811049133267341 722185227204589772 775655791102595061 307020093526701370 483890741151420818 423530602110391076 45719218786475078 897500318759179136 351911406380943419 739312710776024666 168466091469610155 378280943089907762 740064131575012242 799143802405735690 711272465293588696 95437477850849016 799621505026471906 76421406717682808 323477652712407620 618989827979680812 484026532052315411 977242282003085455 895720210790313051 858862496907760814 446415150785199038 103877141445444306 785955241774345743 662776473027021899 121274317328896257 498362956160983307 537971917325340036 629772335273642183 481943369603272573 822024376953893079 732551504787068452 22693075902761275 823842685097958475 81091265443239810 181053082014225726 169005438364203031 106979101047488302 930746165054923761 806986038258877239 982011249206425963 490447439115064768 558545423298475810 804866464554271868 310330191618644477 83639873704209701 341198224140575311 874740017477823253 143844462147471804 826389815395884439 320066129915174150 859203222451283724 162942473050680945 45321334106109540 455526047598164404 337920850603793068 600287417704249193 881824889644677937 101987155745909020 856330962184917923 392221043955231007 501256260409647925 766650410961756045 529370119659843387 119057481168061050 818146518233066726 723723799293918910 124098083788534472 62234732131277265 640910009737071728 157644549178284442 691339221289225631 27340346075955084 354848593007767040 205528033977496580 739631962577206575 311279027784115412 199680447484593458 236331812153716157 424848494722536922 198474874521937481 239936935367478941 186621639970046732 137490456595927681 905948565966140328 750610382606116640 46215815867313315 307131475806032480 718884222813795972 151892958998237152 892609202288260734 727236599672626278 791800276632831719 977632929146669271 628255549341242466 627545079375548350 353436385381721409 642347778614840091 41256783346002503 792608611516457949 210166540143678488 440610001743664305 223162365205288441 294379615697070512 820396769224224255 466942712613214918 146279095174814838 223210922487648635 561676639254596533 109134012730886374 716728523820016398 798669939447948655 922512130383641289 254427336681898378 592297633397335331 593551882272645409 772240974097929083 341097644344160831 452528417845970759 661080659405872056 845698832230892698 788638620087982264 822974490809861087 331947974777253943 555768400010986709 177205506763694719 178187115827394003 584126207403879891 762051009690322194 75647331982472024 74638813652577256 904142459737991234 218027749401662903 933819815512617267 563530849806762225 506602239458649079 450257880483075289 445663547756832087 918350934761923081 168457531629474609 414581376266977102 173845049872235940 496109728023459430 953825725855117552 751671943254070063 705608596806748193 746427700408032481 100278430544321260 738044726705404585 39834796385898741 432553746328550187 276284548413696400 547095607784187300 530387747754581284 731601557429120146 398315356602297657 758513319358293193 582118658105657829 925468535069943539 167741572046942070 655259225882177629 333302497134100698 4073091844418135 279520251924311136 95531355198719628 421183305415303445 914646603054892910 797797026548079063 650679298681520379 43912720942448071 924342062941445011 550646315465452116 23036536892623552 501145411549349340 838516766232974326 944882287787926594 903259705281254752 505176116741888346 975895442789342415 457512226412350721 954694631939311698 117124945224962258 515036137101263698 315726790128713612 719749537198748555 668567861616875908 875689460239080363 148949523121430548 262091332402718251 328061393169957392 53748381547970151 618430501594948295 444056884409290743 705189897005406362 673662897791839264 774792773181751986 434084720792657347 301140174576953592 157128819762193295 531390444276833349 671694876886453496 46957328677196267 225605532904080175 742569661722090807 976424713025344105 486455490910566784 276456783580669458 490895862468669632 330193136097564406 990886773356378571 315421109384794631 948824943893445451 775251557218375010 520772777510481543 903638654543687898 762159377298730166 451428200104167303 113472060768061962 194046749523187779 957147627242034688 624773266407849604 375591148142414956 752414417974076491 303182233076423302 339897060778810297 368665023344892786 27960869024186993 160143796492854287 355368731064493721 615996993683285468 891855464052151517 23927254174998730 578511910720095220 281055866085156395 435788079062217945 368324209025572372 440734382451996528 425514587154692429 635199345025049061 864415722610510951 673568915404267949 564008995288335719 974456577764839855 732859623206851930 945208381953578421 225967444622358658 363425007703556124 208816268680341683 390454321749329415 194469960449211492 767952553199876041 505973574594695262 647858867577144753 268924236622725235 100835397323579856 641780091748821995 892886444073448974 92698831909113789 875449874274388622 525837165632599316 782613368702099017 687593929767312495 976142624530063814 522268029593847150 276142269151822922 724869635878550843 353047290184533113 969220606816684599 314842269508604250 416901944487030064 860337039419228146 549707102621294553 473320700521001664 689445226370466378 23553185496266743 306313224021765381 645863715587066999 380715729140236807 508083253556593342 844686686642421805 432752882032477622 958694672317587505 592689155722871747 53970232879040081 603180493051469186 638409370883117501 80840328995357561 580479247638507387 580765271674624430 824388415461600437 245331598956992895 604787675057762826 883469593958631752 357492751917436065 691494173833160445 111261516295349159 286095037751839854 738230494585098651 773511349329471883 305419182156131539 143158186124220039 75885749255735233 110867791856710478 783298945074636983 519315791814182385 270097787356596099 312379379641110397 551460216456599851 621186763066908336 160688317784109282 549515294327546834 65621901010760900 222498370728733861 388878738333940843 329636966010594643 688522504699051895 548688811307164665 371842091190229885 106209414739288562 65054852520841583 782757956161452892 995396406951857017 610064925528939340 220952239813269011 508013459202301217 355674278135485160 865304513916765597 981213343507341970 165976286758666792 296924089650647409 230227930021988062 593443817265594917 79480534260059153 9420234864789720 785672318560101463 480064261340769447 213528243177253020 522436947591539669 392275117932066772 9606998349175109 171238754379337187 510898050025310923 347777198058906491 140141328842400728 789971353420730508 788164756862996682 70220760728400867 191632727059278008 870739632563046103 449441806310648394 701687609468844152 766009654812832071 463904188267551115 873909306187767862 367796723423988160 907961511001998739 782657884202457490 755021196282430787 457140238657682874 67572964462095285 542528456743625096 253992213434523221 470397748491632581 738474706849966871 190234285902765776 667245543698071603 362491364055490338 389299859836325105 467666236448883780 709770499196534851 705607327465903315 870621521115983445 312272176536843492 418144499926467219 434516107932334622 212774043809972429 237184468838463421 851549565551095223 881807851181237100 623648973353466471 948585318121903553 241522747161686867 548843811304291456 506951576346424085 224794280817919732 32426687251332359 362020314011665677 522162443888840967 94582102503713983 120554808811280707 506361021000655184 217674334881958281 651744589154106335 658913132301962769 429036852398831494 430115592864322184 786122647928610543 425072905468310011 86635952187095463 27635889004868085 726047181853712457 590363686270511949 302174413328351021 525051836485361291 267215546179927165 397062850135787880 417414860131011787 728759667958804491 519320797850679383 610309306526857133 764883986500987808 459938675979245283 310607010747386660 218392136204930797 709366586487739717 692574306102266000 724267280669763908 165496245044075504 836832764326678033 193970137670896185 256399674925106524 729901218422104140 540393476847109078 246356343030798911 580673494320094306 473274319171456211 812532221844102792 658929545129465448 578606347497686788 741910379993062222 60888856890981683 542302345761042521 22643902919617914 870936393758354033 322217764468686243 944037052446258042 639218400493075707 130617220283465238 45196442397246271 179796382900427319 709573929991327664 909514717086320653 635722093276715616 661587791391364910 292669693899454834 262325911164458819 220392342830998567 688001701443695091 890092665120249954 802239291162865695 577715251384107713 870100416204135319 347227571635718873 882499274464030462 244155294632025193 252206820492695419 24701698392707391 454590979126023140 803742546808950182 945204005058953727 748582962424083652 717128006646792080 710302505032748985 324946797912179236 473493461191246509 47108556959508780 938176885703968825 770559466379880483 617581682200008014 383994942825234935 769847279476136415 975346655805807575 823932496453615791 44151803608827959 346526875627401581 585512938772538904 952764341339877630 721501410234662996 517861370215473392 682873171099149023 597596152605449290 785016173555826190 872654505839746265 156355049227705062 446089562864816649 810436647103584979 871935869997245161 205948000748160308 61606055203642572 686039416178938737 829870577051409087 504427223491361643 200883157435396019 424152534884567589 653660452578911519 601250444820334496 989792458731400882 551040207026111622 722083260258684991 7843442585527707 831614942622991226 113763863959392371 3350080964710409 679213183789684588 79123040479505931 738687918441824934 260795137359880559 108120355698184326 727478997422927641 570472871616138116 960647431619743474 51086381851400551 343393415168714653 139721350963630209 800369771624313944 744393707284114428 87783721420794182 243029293206870000 162310446007588620 617655762741850394 79179913029308348 476861214997538233 517943033885457988 963703257998430251 678626017945331938 178548982803981648 617659914142436168 69091364823482885 342250940446928501 134545423410442404 572539272794213295 828658595642135979 851890655976422222 738689615016071394 331474567009831490 912343883092858157 299622081410431426 819452633183603809 753790451336103336 833759615070767902 303476180588001784 249521026104871506 756650256105004881 771560151299441525 5531235820512867 793754780038368463 112376611070431269 345430794483788825 986219073126625604 684579262803694936 346777643241669050 77900019900000305 88792421414226825 815113873002240769 967664018259310613 593494663063521868 888602150180709 839082861333765826 157909093421182343 719036624300227589 315170155762554603 287738748267956007 514798219991857398 651622540576062428 369663737696008524 36086763923425805 622088314475176622 616536815782045504 696132290633591276 446347505666186667 299926576063645501 259374795086932888 622757540564284341 861705860490017777 692832555613874359 315108712157632910 606844664537541970 673257590722419483 747631712453958730 21282105104063711 934746086634150012 443057269454528331 100006045461865749 479317787758975974 39374849894527109 509890162971908358 186444418656242019 410367009228142651 342088084840018295 544713057941833948 759996627878865216 277626394191022901 167785839671749339 497729167680775008 235409944480136848 921407732019075132 419634374470968470 777981010293650495 641683852943061560 23895329606181552 422169390501921649 714263780671613087 923401775346822972 767813920637001994 605489139767924845 834276061422130547 542664391136399618 193888273762125364 159452461957314274 900342298319107691 380070321020503871 745743563566792283 832379693883999706 709089646986976184 167114536081616747 147497946976708181 993928312162214172 99428793363086401 776563346270140390 534756175182927629 463519096860803389 321152265786361909 797756106555490478 771025595668201225 937628504455049084 263748864916905611 208280910006448328 233117146970823691 271211023015771229 784723408616105699 887449076731544933 462004296256842723 936271344501355591 453672933475013021 442697576107091655 768501187098972599 884287832565232367 444231484381179794 42765418632482340 305347210547695083 443329308213171502 926918325995802554 326750136293712305 980506312105863195 15772792332574658 459423412936938394 43529580693729784 520180991142819613 927112494330708449 718095692446384424 410167026833940947 5246377161470578 792050964596975343 169392616061855898 961671157392972180 832697469334816593 9238916454827715 508535315036121374 613009683040700505 250976953475599845 930584847347934534 848990760446804506 886832865645173726 566147658950665901 731964008819305263 944748911737513336 90034584865870085 560127012738251363 786574497610479688 993482143726983496 203383218879543570 41423944034295222 103622262490880995 662932272293055126 589662377238401189 249474033159208036 226062513745507025 606894931260765875 622991050265436696 911888264185763636 747570108387469219 729214749234163445 351317683843339440 999390278401440679 333396956083708644 250731291927452470 879256941717956462 323636224179144362 321612551394696491 751912146248202822 116316489256598996 912779296191620127 799062516327035996 83222263448135188 238393785467945265 577225745267123240 33387078200263644 408440382162241797 305158497403559117 14986036183447243 565958090464924368 392376301242064797 481984743152403857 151907656410911157 801334353694882221 336010762499554183 410546967332233237 192730388872245469 164161210310526138 452463959559134786 878075537889097977 167868661804262680 686203043309698817 267873761722544716 806604442208442780 259252138818742381 203686520987018062 629419136027805764 115278310152437221 755016258326035543 636985882948372930 449018763468623447 342612779708568079 982590349037079384 181914900050918841 960018204370315171 625087978778054103 481736526586724578 843636330177996003 753345103223739585 658754893559889915 193239546226374988 754677738821029927 922451420610504974 422757400612848181 535964673298248861 654677172666832207 718307209048481871 495042406240007125 950319676394264936 189251993669204643 513368054725355454 40646415981031726 371975305642593266 337675943462865890 306907190216332433 12752614336213113 778842747882523566 387027426491980531 867101648240086444 130236439817108509 546973403888410568 916331101426663190 779444756177771800 237799885354661737 3642952125198244 845523583033051444 438804139166276226 465051578725721509 488014342329286753 595254902044613412 503336696874995631 668804597603518400 465963585727218316 959717382441558771 992306555225127759 912281324536102220 652502011022590432 266364640641311678 374690069828687340 952295567876446366 857536582477249819 206172124920307065 322923299179901609 356755531772735720 785772474706572464 287370657672874875 186989690255286345 821701855564527964 351594412397529438 611860443178880786 584214447892661869 344209087530222303 415643805861959371 713748285680416408 463779011388627274 470369773000274111 94872090475819329 806472526415999558 771124192151989695 591497878274538911 398569694308944213 324519025367643677 285859780358631249 968701800796117729 27939697372621748 207034405449434225 687636027458147695 42415836682836508 973894524242980399 950837514797619580 602260441099130966 406868534576635072 780274975719662830 405947765300942932 565052597844811012 75111415989695657 114855673682156701 618373509545235325 145555801634535426 152311867766390477 6579358375438264 781883323192700538 348526013720916796 204633295292876683 653717825504384298 741289864087224130 992598494213911063 96031796478532644 303672637899478639 80803822409859129 578412256174669041 322126886027220439 968801029233288340 644566303836958480 605432071116240894 239203792683078229 490177330049989639 638595437954123269 734390027886442862 329937843058841969 965740539389655771 285472105004428396 302026164057199388 536571714649065020 571191440244871921 348524187817051712 970983553784591964 452044654924668131 16921754016958089 237964314548762276 115755053823116620 894875024719808654 846229117616455210 988123860794654885 346850925185988400 100255663376169975 736407610658583282 264649220977393215 896208125324002424 242382582396656744 819770746809371749 71748972170917656 520747025999697002 181165859143134198 43940995825429058 130995824745404777 581854234841510754 596857439677519349 162150643738023598 7045664040505201 192166793109235218 120383336121379193 901092930332882504 410163314472458833 146292997530268689 560863250446172041 383345419548899359 453407022761688078 565392726372705821 591543125849645203 557033061171037991 960978847250159291 219282051311708981 371423522905368135 955238734311224539 823504886402900854 738519647596584769 510803284037268627 352178741078972498 900148639766138114 255149578365774391 861626064728548474 513766448876465740 11965236628901313 459880590766992500 597010069383867416 231212558338885034 529454363372927968 717683325001626133 853048977664143681 225727567336151506 584460721891188484 730722250364090625 753940759056185679 679341438033988785 849266664987676679 419906529353793230 140063365840427057 563750599584764330 229062449545902127 722299690179793798 446250510518142400 33207043625077437 764273870615938277 842292308816457383 227261321588140593 626084115583181706 148319166182846160 54787978776347396 941528835182509895 263797762090959219 910361268332326512 102378372440856399 814402958110524390 2914786142946739 372344037962537911 543728351303078809 510626967178408932 39531461201885554 352501916159232000 222872769814229035 205352918327863014 653279776359328365 994683075127167496 94029094374309270 933025890613573584 230391133523807974 897373005641579591 722939182504342762 477291165989838468 68649814490522466 748458544674527432 499950721832047276 850845464176154765 653225781918340507 800439962777008155 963490914405938663 882639301980634504 307458064920751426 78231845832598122 800660863305483004 390334636832664807 874766627546268110 253975932935621098 96189311815813492 926358929866781710 44521322357634888 100030848362693177 871774552285763999 944889320034743067 860821743678955716 689868419267600236 732625855265081466 285790275955741052 403660614593464383 654158811423117726 969893679772519639 151193572673946405 792642550720776164 872875375821238688 97435197448102919 710964364478048413 165954065260944750 861451087499933513 442906840979050534 15891310807543394 52845457024947186 899850458395240947 692032857811103184 453399548870371310 59887148440110670 664239528782567722 585188961408696430 404908618659484178 34497365192039922 993509021227885895 581181811990280702 305655334696893618 746983397483574669 269348118611404490 929648283161377096 476590984262886013 887106954831994869 177046914948201592 246005991980194262 863821804614089883 283357082869173489 850678417659540466 842280835047269795 195312889567041791 586393417103128328 473178690431986733 700545298324648426 351592094295333911 683945137832532559 154214021992904448 782240281994041471 398063821985526130 678049200274913816 400441451593445218 953497644220714893 604289670045933203 165047697109886692 999984479225186273 177298251535086797 446862717314850440 26071914698575090 67518397336102368 501782308214672597 96211758204152592 453789310336277319 39888321839919266 67687161188303164 89747015579321147 190119259763788545 304829353398232672 853764177599415714 989624879448630192 159568297430333024 655315347124283336 209297407523669142 149000656699103548 37520288154157268 456907809796507440 950365437612664970 357280634648852429 949466310481056277 413498877179847238 75506192731467453 686996521629569243 800808274175142909 500222536601751326 489897748308787063 932090303331542980 848219852946240768 259898264463592293 524350326116458547 467796154405165709 398666896677134764 931143696404835445 266454518635372003 839827925219649127 327349298500774434 610985515024296808 90736206737388719 155293076508176613 108046827098639194 718721515840663560 962591982019504405 547623657490686315 562279811319843865 148630441590971614 336232075256250275 841128549695079894 301059515621307098 273468777665838901 317562580926128380 173125979770406483 580778492008899106 337693466552658708 459350572168092340 360800060774604183 483910557997705401 754546239158613560 387851975759528319 713649768182099856 835010634284654772 168562188420127367 17432674740630007 681892115396923747 789776700169011299 344958963181503246 894193040692263615 989531259962904481 483799776146299989 575402378205803925 289823647178827895 565936704789937967 675550010113071204 310128863391721868 101053877121092194 726856135363189452 676215574681557619 612432558303939092 378134137103779888 865822761826934956 425679552971218214 748553321315292908 229489647593381159 33956610608733656 614842569737985289 941052690610342515 238146006745598613 309554142743021296 720074651154246070 454738230828637837 468636094826668577 535602908669870381 411189652842067306 330486515171973720 181030782007983569 996658567434082053 662407155065268309 376529319763971404 208313957029208573 882941530857220521 667102922358228740 255041668087891156 711631551210606249 931192453081722501 66008777515736381 168126335954407434 678823682894288538 828111846748580695 307178718833349246 820377859818783449 749080227735682730 990529821464546270 688937102011776239 505173348396496524 201943722696096848 492138563897380820 966084141468019852 402455794291387436 877081330097664507 51590506909681545 515314119560593758 348812920331740000 862301424532753560 99650087166951942 67772277648484405 668076664236620165 568201149800223252 849288199565729403 438552465473799052 947271622193552509 101208217451840200 487148636173248319 976567597698542147 952764277538550614 330423223467735953 533267432737982337 117379634409658939 96025641189328066 188771761242663464 487100386196145320 859335111498471722 172691978542308159 573613632689234999 546849743903892955 656499734391568670 614777415131620109 24793378245189969 860195179867578947 855011160802685488 577743876347498374 115508058960327492 880187891642254467 139641211800934306 617140226443041658 661007439755982507 754744330377090489 147889229660676679 267939847599637803 968956452421900538 240807121402107943 468315950307972227 467688891201023603 387739957586157209 740581984324221894 320891730402167152 120036700911699904 302322246398975048 994657454019164690 727724667219530434 761559692971439141 789023903831670345 598140322837581256 125874562594673427 296076290746575329 70569579144978859 508462172309665417 974382389016118248 75490314843099706 196579211915564511 194397260461314150 103813923165177950 739788906269314759 909138615527903512 933958016701324844 729009126616124791 906037872030412715 436399331999495509 748192491102399602 6795278296206290 763988191349082540 154564526508421921 814483261907362387 15021008340664193 592657610626008215 423831432425969606 272528311171261727 38091610291962366 948211369065586349 945923352612549107 181723819005050381 710963766364985961 888865356078650538 677700055446479610 383734521773741440 331831483006787204 196280245925274270 149125630715489282 526527873739465990 745463133466844060 522091605117976457 477804910303821186 646087432287786802 317249721412620887 909453451115354857 58510617031162564 602437594563163298 813926230608888586 184219772377070320 433175695125723850 123959753662338973 227143104682161530 323886376933847636 39443975021946861 297211698729621924 152257295087124677 943356569139710533 773953133484807786 141818472553111024 57799362164699117 851904519574365902 277489737605356097 887239309764024603 586326706693338010 578045253914140730 311382608560109589 787253175763653956 95722024529213596 822202110614209986 417764338140238487 652895921029314674 1599093260670225 46310238793857963 546229541161187683 726789217645081965 477362567379194983 821716565332534464 834779023472055687 409962674538159933 492110747467464661 738497349054390063 167087456987020579 767419726576253847 420735051604806925 647292235208738269 962045703791632933 756819682677946016 789385379366471594 167215295635515487 761625081924867980 90555484762556055 413350459804917573 185831788915679783 277961097262161596 991560397385610844 127511497599256943 808085282835737784 390556866507830308 394750171540793003 428637411598000103 414210253605113484 21642271185818135 868261464200887818 37447073340304964 347837177556554663 354865678240500249 193603137692644421 463388582359349536 627797335411325737 251336409739574273 537432580171146782 438372205766518970 924347798394308626 467300736417021220 75127234002343268 322875119131705725 230865898476877568 964364344030147612 524527868488769081 921049358407013858 183144327029364532 167717718022285967 794074014741908822 408790348955162051 494756257496321633 283003985333545622 529911894062945441 346489290896404306 671696462726404730 685031250256844932 207881731401950320 101893748712221858 736822359735410463 13959355435873793 961012456570363305 215475410615220840 779796856930889609 343402710974537455 420554062498487497 522303019216365334 287873952052190248 95262604997464527 848218941771335975 740304404573762482 579691021084629919 794426562822859231 126238942962381037 929250723761544440 752088912390327989 815636033218036485 575746048462803742 650453717491294317 858608214758864612 965258232651462657 199437857135971101 104049997803107677 553948663851790829 755050689535248853 982953319747305158 713221937803067605 421385247608861171 938077139486405186 538045718407073833 788626686399069242 328496493967829936 642202100959241195 40030328236199340 304123561870441405 334055627355738084 980980932506031962 626938510723050209 820020853021381746 278290161204032636 914015672543031312 438136329605425703 600153787370999057 978023317750802540 932699375075604755 268518302369526384 525334888342447969 244820333943846624 955568083063753306 524047822410511540 872927392250713356 374063404378739044 513502052864286111 149948367774815166 659855688775326976 206503377658817729 570143080760706351 19131676410398781 889422133079322005 141192228196287392 499639342051083034 819130140316963962 68594106280205510 602400742657233975 490371916697154479 227977937414409575 169441160870861990 974965689706877229 86878849774673990 625682710141208922 500961210777239962 166477769691746210 583190858075119836 226183718827873904 580449293600522075 260219559929977855 489791162148708670 506156530084768546 213124443599089156 421186380850631800 302525742487297154 149565474041686680 448909189696718471 962975299002305665 769058599609834878 540966205914136410 751841027122394578 472847016705624209 728951257880482030 882423034668002428 333122864541490820 411683002698446515 283572095896218350 929372263273133118 956829406692340248 141764493262500670 852568815661423065 714729378550446408 408845642299819578 63162355681127805 778762212158492769 611140735585945011 117998344364384416 887645591820535554 711863725493736710 888129047512099907 289704738691227102 902363461047855931 57714212284551915 137813263728679053 113220279900226848 883497782762483978 630636421487657368 948439344440910392 388600653349552486 751435854869082980 121649950212505718 585841318240540998 762284212317956994 869492278846394475 704783632459847789 729675232087704451 601575267174853634 981943567836516442 562157478498188363 215867661068517046 61625185913303799 219380071755107066 63609962112289520 102207527102348272 690227641641613153 888953564949293328 202824962316973608 32223608738915431 231494134997441616 534443240325429830 308877462332130043 569584897150077547 686568460987760666 257690242591196602 611445616363428675 242143001536739263 28681038775337274 56041920709158092 905906489437883757 404269707706018424 576360660216683069 694627332875351439 440656012773096502 739478225569379585 119577290179258677 19009346375589481 624995812085854233 647795653839954544 778826052027874837 429466974757129685 479019687487965391 205203664497557456 156477448734042868 748336746338129872 275923608923975600 13089924982826152 257685783872585517 776552484346094477 799985066222481385 903420640836516923 967627662249391040 934664792331548200 353685908754877275 889090197247433026 137356490071487389 299609599161038931 451891830937516103 806708241873546772 50128845218256842 67489811131338012 180657548382313183 227728513573059237 586057300059391342 877242429310768821 158249949818947420 129189725367837774 970714427557862129 135631224270075069 182501107061709003 908357247911161123 673938627275604991 556754652923380662 201339203363124920 674328785904554102 31822345251203935 352435748351885431 407890872105139412 936017078467061039 441658968955694610 197317526548933141 191232391883947703 42760115448214594 633949645233859879 904878662848060574 372654426064266599 611538262143837712 661082393812259932 495562167136471994 143405849425443543 197227649053610326 569505471567978325 587830802268999566 284881058557732819 70967032564296993 497853800791857980 694331174229939360 338465398287155565 13944299634197196 248521714665857357 910922617482588323 43911564305756451 645147277336386469 712437826821881529 6002520914029821 258610203204781333 681907145206307515 576689836341934409 613252200119731833 965926017191093267 929804711999816342 27096287211077265 460039651511707793 12787708378518968 854519273603742374 305677799923798035 474020103502043544 659719609589799490 233852046738126032 970497815180478602 873135783512958451 401317865335470772 824257967046886005 282443866790737920 431347294297847271 402403275958629742 26590036228799764 813661074029090811 461174788269752001 982407540056445305 468031057480647262 538462977658255159 167355967337941166 587242249149466812 689737241087422973 708445424032424753 289399989190634124 401806604134365170 805466394085639544 540386638081400876 472031056843436483 578133258982087800 719777566189870733 677698921801047771 38482138420996114 230134261578108602 48702796677653172 926304005900095632 882723232206570682 586067036330801393 813965066842562227 108335817582863402 310961784989615109 229138714901450936 926754695306263054 419948089163888967 38776779501150284 876719714872978288 345206078312929804 355549908630330170 63988254998767954 139708660515266434 6507165840462170 695729975274370548 792715882599921621 173096459976129518 12197952501425297 29666051863243907 849414962433626720 681268202665154094 324094185730545914 313694608441358613 905833800449524430 929573740422864557 129474481450267231 100000834266191480 71584161473992182 439057396330867465 71400727829904037 438398878391921180 41989689201062864 300327448469915078 703304075845185645 449289622533545145 243338288585542221 513399636421012445 385800023990033842 372459797223779981 649969654540861135 138997338670142697 546859994913494205 424647074644315386 888110752297413346 449129827184598052 154320247838513097 896713206669093159 391771919628634606 388748255038817973 905078869521751069 853300591086057159 197293155553567989 974692601194205015 151763015428425145 106846565437197357 936255201537605967 136106165544957624 203082104448687747 192027379978163754 576671403151797929 51001491381198591 494675962359159998 306109338488887835 972169154768690195 479024423698301120 636721313239365731 206782047975517308 899070723552856220 481536112948671270 302669038210056910 639357029327276800 581837725350598517 53238345117242098 196380095489216683 618481152459297488 333546006594310995 422694172397360917 299557787624287529 887108611500286580 393141840907048775 971672999016672998 670422446573759176 42676644228384846 844820403443533765 840994857683835215 394056617331594561 93582289233278737 423555984538798479 426518414388609611 199992249467103989 475655226839516473 892205859360045588 307592985558323758 871641553056559823 841960935888976479 196668433668771588 184700331278937714 384935385599060806 204644539579963858 45472285531253274 491212092426356175 938186587104132786 857512641196099347 219401503391846603 275198526932671438 159638445595527398 298828024368015844 122619133651397408 810434880776570805 351077569166232831 266553952285106673 937246537880856846 816450938826959287 638694400740166987 941427936288881102 376350774250488701 46655867408797815 819325475297283130 451241013781662201 905909818519668941 667282069557885560 457410942713176111 552941447498199660 65530815062712970 51584131202842658 785819474631116918 829268012623405648 637463280095857333 811423630736128858 152447865552607484 585686382579936040 806376860972098151 587653909075205888 618342325132498143 941704734581396864 308955039322752449 565644157735844535 254938721602518879 840013653964570715 132996269853726767 212928877236281299 654150186038809104 850752101257885592 411777131750538067 998580802813699015 821241541484420708 661880123040635445 435819809002238915 727985558782090939 946711413233235195 948680884398405512 339451919347420849 65461788296786257 209476113138634595 165386766381473443 41776133617206383 982760169373096154 376606590904732716 425853546491492150 868466758737519717 963147727563449683 198791101970988400 132243205893881375 999449168457355925 833954996371504022 398650279450530378 145328644896069360 237418140722357855 528116753655534315 60120923811472798 185882323072433064 325022312731940032 346738742571860602 667857641775518918 573116606564110082 578426528931395193 862180449276594934 756357749036011695 508777734446086910 526518378005256703 691242760243225104 967991646956557069 499334566838315909 176080543266962593 434702756583826496 197813854849341253 505106366564502515 575766019307877709 47667639494322573 815227295193893479 287247882892884582 687177363192687777 712771419997814274 589372877080236194 964461728424338359 912867166266268070 372845313821904923 392077694351005330 143132385444917154 130788599504279016 549335736276454929 335359646231238197 623233172841879379 230022381441598826 427168669004883060 791390987208610 651761568382705406 98573030537802046 202895653188650733 842488458539066652 724160000263122944 9679557854383712 680403838738876889 419703570569249114 431120702370422384 795828806272383537 8730466975370488 951407342226840983 233789977334809461 434507041498960031 620063308289452102 17752772157062164 302165914259424930 342640974402232048 630156885445646056 12956576301743103 745721893776321026 458740865796282869 793785616927165069 218795017183093510 272249073613202638 673802772860776397 274048703988216645 182530915206059000 171159495824215934 525416999935767529 382819974640296195 414243150125366055 14194721484139094 290275667311569715 297345448114878657 160287406763698242 320446522667864564 422305862731264070 230662489272713456 207317424764209022 873402905885854607 462645167788271142 202405571900303560 365040451463648550 249136973098659745 981714063515858177 865357588723135868 781298651423411119 933746138870458165 179351323012121136 892648319070016211 589466654921765438 127981087195532802 11452095507761831 189712162438261194 933523386704534703 991034701502390489 920836714150364483 898477634166858965 793864775999495539 158606048983666730 982125823610324223 610106948993984566 468771714590140754 263541679654948405 836066725583082624 485008341296804799 539510993199910408 626835624394980404 866662785673760658 484615189203658885 720169302319373493 96570257112237734 83802376521627582 234795769345194770 497846463748623735 126469771241261807 295421784857265908 321025421622950996 771493297877991348 572135363500722568 761482598168243380 913970325715675298 320877258348124396 384323139358761435 609605248319781781 153771184313554072 755424293660069623 854518319907231756 868601887820938269 198459902354353468 377336489953428230 777315528323654865 834985289998728094 920994244984356563 619999099292490694 225123204565134528 856992906928979115 314567290454645990 369356294794002578 173734733953025750 458340764962715120 994560229583198433 998585357322582866 814735499666012053 307781775508659340 66962071941716302 854969419829888398 229840600838377450 42478127064582662 438061184874312344 264019859802785941 998787493255133705 895134813734141513 322427086031136571 970229578454141690 539861102618012496 893726876859326807 165709205297367889 787139883202610693 172686824532196846 285554680543651967 901542491609641484 125156258566677048 139313747912286760 906916708767807005 441185221940787883 764934478233579905 719533396636120922 38356338055507437 496253438581934629 887865815136214456 104378403230081186 680413270415634106 181138440956894858 846617940920336792 8132745114027512 481909572403835031 639023504572675297 741826684816995652 533852857235033706 90332563504100621 423481073382008391 919484540722442567 870616937723443897 275437604856007894 270430192461999230 482697228760114619 159120371273826476 975999258215526775 409345913179610229 766030264596703488 331810508246397015 295556949470089445 556573153634111507 678232721086835624 726597752692805453 805114741463848848 204808873149505242 299791947255466964 237556433807229912 58967672347850937 941616906400110317 275127427189680986 209246767672112633 444965769520601000 939162641665413159 966467649154804427 177743275186931994 403291492117666907 913599486410173363 338756879456386890 912263547513490755 255100958406235479 526968763230460505 304291328891886912 202108864692371840 944335442709931988 260877593076845533 644267418602802229 30854438884001778 459257637338745381 177588430831401022 780469023882556221 836165620173112938 840937539831952835 984656828924228137 106383369159870883 915458708941318630 411444116252704625 138246229442856493 895414326388887565 89182127504803145 520296609625931081 503601256302498829 925964060937108822 513320771968516122 901967566651677088 618864843032498981 282267076658694578 199990431465399675 221545456470398016 197237838557100977 252759897119574890 174426411148324182 840940594882521314 491165056592660444 108018315569973440 974506450760776075 585832589098250959 633897033953719049 314203351485557054 108931665349498025 741860485054169390 688894324162921634 520773497310877224 337967275870073154 356973985039459617 884030279047550726 738346876118228452 553868468023365760 635227846112860894 577989216646197047 965117553050139899 735823218422281618 564159746618605668 172282849050462414 550638362022008076 91050406059377785 315422762056575110 655027769594189725 461335208650142909 541873653773375342 759746534788923848 461920723799303073 128174214602477562 747795825211442014 20436630823253214 147322117287407358 161202276549142850 912459470797481827 400204725520648683 939394026954961746 422481106088890533 162168167488241060 910029028714016431 150548006066330603 768368860008787962 822509778134759134 999435031082170844 555211920964435046 524026147661388614 512138242103266000 615845879273594356 196128600993558933 503352476117320017 341273859377883018 951604860052414822 897699584125029303 667511550259791340 230527517416462920 168976944887913893 965972574822126421 424764307812599812 184553280280920226 446827851068642546 59397355163231390 825328466399105830 74256420935838364 596229824888689971 811333112492383262 38713084711797970 43870438340071373 426671726594782888 616484170593913497 224678586361178381 750636218713271499 982486080062682274 109431333486492312 10200646790298976 391482194113910502 553510513178481340 494519569742120539 596198422961701577 751071751092872430 415506282868599181 312709697137881424 493225725584272695 95624233990102072 931270765478478134 395171200543893904 56852802696850084 675266382278447849 718039299470220698 116171329608171393 541134250787544288 673485940366526474 959354486499908598 887001862888360909 679880222313835210 433139841772198579 831152910655952569 86220679865796794 811212455626238701 709491166595098414 610814634915182280 833804665585033192 251194827472255300 1820836461660587 141734903929818584 967402085528844438 856493875477401491 798873835448005647 833331603053122026 326021082149856274 784515451646061726 801610524006971832 798595198488612919 79066893001984473 39164492383213997 77488525420992920 302683496709399546 126841030351650119 144230007862466130 774206580121992328 269730689809309411 857041891905132042 205629613441270377 412022866777930474 135810049026863562 398935219827259283 90704661124909905 103952715586254274 602396500290304928 361218952428748766 960140245730898389 971338187121305320 392312838767597499 813550865104559704 982457045703689190 198604419015443909 247438823347070356 420301731684847603 338496481977543103 361787508963464473 403700448655629870 558162184648048714 858122485773092266 223498325835462635 544030983865279083 860676520359551106 940371195057430423 96106953398010822 526116511245270127 455295255010378002 524835643770782250 956538267347547699 742576067658374818 931545504152103130 688756154836269025 648341330030201442 271785976719401935 266723598057080988 254231371009834025 430898903099146090 43280270011003870 523614833384435859 442792110719355334 2918001213761597 991993812678077784 758314024529446380 947683039237176502 440689693573134787 364497441666160524 995679817816856730 703399426112041696 456509759197948311 641168698390905461 151662648128070951 740309933647179805 111091945698008117 917242472746606550 865957246266008793 826970293827215305 3397425006303670 626744556534104564 868232148972592214 186137351572651996 31949040380512795 560147033085321736 322227766118457051 545762929082839595 12213633326732752 616014003125735629 613065641094579715 510171368591347980 562156107741374836 636186941749575137 628866120499708775 404673005630729756 888281462974745453 733409297802098720 324180985743091713 535423154527080618 40004314550655305 866046032990589362 137544666045153312 722415743571121575 418099085556579425 297654096010846061 156565811806743275 149424608203364236 364257376347631904 548513176649281095 223248625884678516 615796474027863501 447955555295480740 634210441157578061 628472226697805355 744837397119825465 199003107461287203 87512373855717567 220568646073397712 473771475202289727 977614723195668779 124110213783519964 99076372166660968 58142351409488726 160974200145612014 788115091499839701 831525478518301483 413241005248864802 915186344052013170 625007975420702914 316353294564994692 875312722515574226 578570993161178544 234068798013407048 114147461233750680 263144189431855673 706262857286817083 287774810395727603 475289096608287391 268400829851820686 233496209958412835 761598653366453202 834805248136239020 897220398408553561 624966550201969241 361726768234278614 198799647894535263 80277489185180862 213843239760988485 850482676701439442 920099126905808276 644151524648531152 545918553261939913 288687150674189842 521656352837021113 428688066899902824 963464178854083922 922297826117032691 982724330797199234 680283367136149976 72506573726224925 210682572712879824 178393407160318544 423680094799694531 983787560908674047 201797557411632206 934587743835665242 442262522180593021 47550736784722926 850891048288640787 540779230590640300 866344442098509131 423686261395536958 71089172831354389 246988067466650858 557691086388327291 463467615286998207 74479881321038489 475738294624216951 361285404225324862 523811557217969951 349094856383850811 184088214485371357 671819299099560924 759391460015400333 671406932435857455 67794473351204777 962986335625500656 548176467449876014 457855803498381236 794332754251085433 523223036584786248 958688386150190996 870900790974510787 885007161314919885 541033761928817051 25270763971127003 510663505312533491 27054097130645365 140806852321264155 529495459946510431 215379153014514214 395551324462623814 111754025855696473 496571111243253570 623902663175442003 91638647795170423 177355208477294977 646805532111769170 714203054679684673 809604395845104819 551903937568035378 101447980914212870 668429297168140151 472348920499376113 340440676105131141 216047703367927538 810909325999064404 347736753287554787 930735168837742002 155421914240589849 905282084972489226 760187978217982462 529201764922977029 240971651876614097 305926822792721851 534305122679543845 368828767708679945 848134709228374712 81064136291556303 415307328080974079 733367340154363258 969680323032570235 785700206586304042 504035646933834677 321530513660363048 654069345952950110 862424610984778278 503874391571380112 731582240262462718 705105812472694648 738010172850016335 120808713835264482 980939203054611493 458320990032856155 906632847659195254 534692043075750752 13773716772836935 197187034051310241 90511190485861492 125547059616125022 102710127447253633 702985619330176131 597367585336354073 943226812095656020 860501336899490678 885784882649147326 111987647270048423 180808881170729209 24282387993878306 569523117905615228 475282008622994069 212359357389419598 647005192410150878 884616529151859618 107726108831163390 557352106465640957 778158778308327525 814636968794799436 49974037221011618 206456848548006881 6918442148382714 152293648517675300 409298415671131447 719949543791484626 912255522446493477 866268687674174625 931245454781138007 850884126589208294 307569167648851953 372198046904192277 293030624009941615 863139692492069558 613405984112216138 747488716355318974 211890137860552932 968951706051408872 763013388561669427 266229955558653385 782339266496337765 253561565771537799 385393852920488979 985016800748689728 871451370637673992 1511816679910796 687705662346112763 389687578139019631 877321576464572007 912264121881811924 253978630759631768 53994618455034418 724567929051295046 423526758873653536 749586794862849330 197828039219816028 934722338560284143 927905289158829514 531983039101878975 622031133480530480 374390911743582471 121733585057719702 86585394484819656 907197816287647085 760132146918240342 824221380341038657 492204927700104367 294671757684510326 666003139338850662 876307130421242758 540406891077452920 13159334520839813 958123680098742036 275643144997133741 489607287924472278 465360481652040863 103988100414635742 66706051255951429 613504526197926300 320839014357835500 435017641552816048 652955163312425922 698442941539667424 752104129498794674 903453182564214430 268397801133695997 791737937134399588 422111942367658880 128739038597749674 492037404413339819 255513889713806550 496614671549863719 252607226708800745 158521964464098603 260980679230385653 572797041743149487 373281560866625093 168730975826238079 268921670433168519 859894926882288947 122046918907078294 895350363349602662 805320130223312579 103405213809428763 59407040817741458 868185670302239787 585680737282577227 701732392317986302 225392334840574157 561239763415525437 910852985776146147 225357890574882293 538422866808155067 577134637400651034 879717314566335685 237829538017266605 466112734649385872 577996016211711484 701265550273966230 91224539152359989 910398649262829157 745254206380580696 735812553322588676 326306913359887869 572851510849941685 953570362471054652 79829493540874363 492082795080171220 830868831326540620 53975870589229705 252180383625826160 610245675655663593 641779434668044837 234243317533682842 572623764648492609 41701493662441665 143857684106151578 250716723100433315 312566250317309006 962575052741045598 538270726597247961 585813015846022555 194481519455501474 434793885139034063 3480126217429960 629860405336971742 25987530340454775 864918353398035954 968787476150664495 911420279919038507 207740563577643622 554387405758919476 133247381808419862 975905974755641655 555344296158591247 473731882312177539 620753702045755363 734379345495952995 376156237975189440 170431171458306253 23211869047679894 450095470484394297 383095382517410971 380169780024564986 196858861316120477 599158669359276177 987518813334997987 816259420390189322 415436934765570299 773534303161250083 938633270122829382 96043632146915737 741849215338218695 852699911809131654 772469559367334826 91858368004189345 151719608006382638 550063531719197663 409173079639852689 50632717354318851 872164775336469172 636900228031544794 30067116896708110 218502856954744678 331353885065976023 770463668251850019 189265394330543092 868941276584149769 781883707742058588 684456155681999123 217806843940057736 890836452275388897 152313237061768643 240581153665756387 89408374549033887 352303078589504679 781612687873203036 791098258959963028 838745933793406844 235006875383287903 144172710608324645 120470646642262861 84569374737484424 941302651096467773 45229873797845226 551209971949635916 725311446003446076 832548849236865309 530364880373495654 750350250613944304 452407334491277146 754339335363633340 856292223975021356 431744118480331644 591009685258231449 798476516777833293 867578841614296330 591170919511071297 955953402250929715 300433256813619747 781237549363244783 674513932597156497 374986017355568588 283900419472648384 296759055472426907 796237541481977860 729900364187968035 267494788212673772 263024242472829831 576138404754180157 660792435112047587 739481502598863688 506738812691114415 61433953302316585 57695439294536918 151780390979122699 743005672218596294 486041406475582586 475936613259856997 985232213433359551 783787900511175455 562520606337811948 225145848636642389 464903617031054865 846086127436186349 541998283653353231 992167241002798658 838198946789115769 980063707156133375 387906520269957537 848717046748475161 112995235249664212 36500572537432198 35596456902752204 806670073364632947 811674066773779377 344825598582126638 355525794069635302 793286508624888854 639815726556912555 633316305606831211 651313211058792551 423734060221420750 131080865444759553 352356030353738919 317868532635805984 619039121831876612 368730495443144564 822186902679154641 866967525940849512 891070718752187169 358412775365483938 862337608885723736 132887696905192392 969824167502404038 66882521955695088 86556511420352040 549166480846081406 898782273378968547 35017152170583206 108098142543513960 177680118737231244 737558139671301563 588587240665831982 234983185651647684 835531751844188048 263940659237995789 107643790087439758 396099900331518161 386494797810244400 164591943899042434 630680547070585775 641578403873755758 712931789062933953 289734991877370603 794061436739201097 129618790466822749 699571493409903294 892588275498713761 150583737692894833 84665082642274754 963799771587235884 917779331740835136 347490990772120511 539116173653120452 375656833796364342 57903823761010922 960123028616728709 104415114622065168 427178077596398314 276434309395080580 228195789353972387 973907334942336341 467124526015308193 185519312693490115 604254908590898403 370096973850003863 575812021023204557 901650455496483009 113302052613298525 76714298610951768 692578163981538740 19517347794979383 54748835162549693 831987824004219714 540955322829928567 696866000439095535 229425916009008165 822448674718174274 509970261125277283 338885287887516481 749653578327032430 232360632026520594 509229587231751760 250328880635016434 28629948882926357 206993756411879846 801451707682830643 651217683230928669 229724213775992003 197004782339281261 256945973280187365 396566856074123700 192387799416507206 529627601263671450 749935323192598605 159901142354582263 372726810212190778 160895393750770971 861591070135806933 881895792551156536 743053219752737682 494260262507553484 826329447523914042 455658994141176179 270228607301056566 853092763979534804 434797858337817643 717795574081279514 598301138735867980 273043129884452234 137783436801621445 495404285589391419 329064749744012301 259278317506118338 373032400497820925 915575452162887134 112401126097021177 611397949290980094 277491517438381515 805051332544314373 96839368110100530 625366170660891517 654337406879003147 514236548120788683 318275455433130564 609904252456049805 299039678046033706 862169944890327947 815457123556443474 953395201922537178 294189390566841944 194184925436394766 112703062053162065 688432813244310730 806586725475286793 376883739182764883 209719866669602366 794095878826289582 120782262024988019 157067259086219537 202844589951079568 713347065218691530 877270996236082794 538924451785243104 254713497740112533 163385516938885844 300207334031484850 835734682100475834 480311221956791368 983071617597733395 177902042794730707 699953397567811899 78611280000903792 28020884904515939 167802993628347570 520798980230776442 277181247481685645 918379455108094236 178001275715206678 75043109768205954 627323376398450718 670115905270743235 56060300349196763 735088842994461376 605047901575626087 900594664891606519 925054191759972037 813601879464465207 186509387495593719 293840294001175969 667360912473492187 748512046384456280 437127257683535589 592670039098698223 946062403539373850 191944679882219643 372742627312407887 432160397178919359 886215335796998379 400191397931963908 131611618015003392 450809337436963948 874802172096163474 389823668635611509 163964080701726231 285893213326079150 19393911797777626 347092202433367115 730191853378261384 176830510779543923 669662203175514821 811311175336027818 360856863812444201 605247456708587665 846998350817905457 379960436351370965 731520752639827469 180726055276106092 982464300077553788 41042824438021500 489791965786295087 284590656567233728 446292768182565764 284977969093835006 141790485101240517 301978654958573533 937556269061726846 590653683031808561 85421439084243249 925721338906846398 450434940084079748 789950061564199137 460301087967569650 695938065367372987 642058084912241771 809065981146886804 590286584507169966 132487403802494922 922757699516237219 536685966232862301 336463178727527117 492691563178522462 234422983685245 667592265787746181 159195642120254009 788915163163680282 952198350021437284 83966188316902596 395797274673134052 878583821822575641 993291453750519322 229171410043957883 220638762720410364 272976081350403519 847181828261274336 996276842210092489 152852398740771800 833315168610346828 874617562687704673 876398686290039502 644906179429968219 207413700289417573 409907063442240490 264740535856070860 151264869961353758 820831831900326561 989966476059284942 200712060669071240 356884322295163255 462182808838712732 981641074741566925 895755095506729103 618775776954820591 145430862173005928 285884358846281571 844097550897185324 957740399587810612 411568630994917134 676581247348393266 923618458496244228 292007072773171465 543805856194912563 473352702726454036 419328108643000927 161233014992868693 263560041629370131 127887955150070050 850877855021836875 710500135338640319 994310763828161403 585899873674458308 531111181462099474 431755466407288150 743337546065943705 450263808625246976 823600008170475515 916374542479185252 798811953630127688 467406883334068634 413367677440227274 138773928757085161 451203684321469842 313212555475241205 438764937435879871 38390149319663205 156061589258168400 649126952305577325 29126108687401106 912169206600120543 755433125709796022 41730651354712684 578645738684146954 70153812260973131 96785772384693289 476550060162631993 631697177116345132 681083859029528633 206525775367966431 145462189432906488 114460456644265431 431006774313124279 861712492376682092 80713467825512654 206991375334874362 600963546713850875 754739206981565524 573516022340159323 68009215557451033 108833704708981780 114811686630847510 838514023863165502 517842989429262757 789755502814057991 750728224997761855 970254181691471269 727977533842340214 695484920317794631 561416788682313006 899199612233761652 333136702274776358 128596473957261430 612085454028593397 383985711872501143 921636334897600473 901135274944886144 220071936867889878 416845204577155872 495053571230911604 708239808043973330 254651935365078663 297522519136014553 188049881392430475 770324362399967136 372101132710483647 958151604928400084 971636537192698831 880074786201946861 76561988989830745 668056006580707163 183076611752335335 232946274016461707 28277633926821323 115467757066316027 921763406079477974 969103655192285107 623556488305114945 791817980257309267 277584312037149689 1542315758446751 685992389382353033 915635875472528261 131454037089446612 800237769965897184 946219528215969573 85198130351895265 845042334754192375 329690166427383279 812434351828375809 942087916737745314 1565380213044239 358321578983712673 332205793101144621 719586237163636390 623660780438941666 722301498009050668 332810924422127353 461592914585835771 619586014196491179 832717832506898033 538001839622829858 691461587118593002 66694871375670468 372433717425551563 341662105122805903 579013345258827901 520735988420862644 807486850480016312 599690672895872534 779309029122715801 310159216037003987 23719227117830602 406643188696745041 437958446768287056 15383082703069619 665116930495916956 423885195063418271 299785664817194040 393769256481759751 700987004113480451 735936036604648829 576593182194080189 401666726214560610 6345104920678484 797154472565688707 936074366795637732 135134529596797639 649771384935431147 313743839235464457 43096907449164514 791881818200971988 576792894466774367 5932887482907177 412325444272624592 583148242399264529 321080046141415329 508802725580608580 313833730276269419 460212056929144334 859528150082681879 782002341440556445 643214025042697095 51700194352119960 139254785026464178 377478083042455908 559812977661939428 36003931590684118 194313659065485898 871638332235918654 271073924688438701 271301450003920503 748282216755574831 227520994166602013 649508772534677433 565756708643201551 64087186426252629 343995087706774388 277726761416659279 641156230753112997 749617493097231907 363157220832352634 434187096055905818 897182627825716879 942625231126746867 306496957752914362 359875324283447213 890037840830810915 936477889931596679 883440463798120337 332857786829682487 253415671800840293 179851764486230998 70135946050711533 40252130754812281 167926321627605528 854149468768227230 92166399229192465 709357473069740401 956571050772179267 23232441291463582 798945043961280108 793755411689618389 392332216119347257 223297033902129086 961149271575875356 933455715992166042 358458720086248032 238039197943403114 126256994469882417 128340421391935508 328812716568065100 219638368525745884 737729432655491474 140086319608600907 39386118930825975 979996480747284049 401645090852633420 15928013336392511 141287818033177598 419416952429850058 678418684607778864 587694431103853382 93125324388651291 492493053174436184 550009119322718107 988328385756818394 895333284633251059 884657819669166296 335716154125033289 951435134594997529 193994853400295098 181168953875419102 331100645883781551 511286832385535717 991216412812029964 162659952719505369 989895780364084905 170468683698928042 242836760348360785 395666082157497117 83514124780774978 974967247025022383 387649320557375528 930386307556168193 426336359483395726 615962320688474111 26895383549281513 988655318790050215 60281822307741206 763297048843395629 855866090072997682 948720994533356599 33376951831512433 812303285428592640 300778979978462913 255505200467217578 780776330964141525 682878875444451767 89781678827339679 877895039305024584 898153579111520335 15444891069291543 287439832702655821 841123648218436185 391523207608413224 189626831025436941 691771625953424300 653993055738112695 821412660442860786 872838091884036656 972230764835775803 220751958353104659 880082703415269022 731994281444093865 7690463997045950 819702723978205100 820346705343899818 274424212930192757 788738642595901395 837959039593313072 167296761625664573 759436963607990414 520380988042201393 32894080054973317 6319968130927397 460285635537373909 289747882705718732 802056993024291079 590100280554498559 287137290915786150 521457566659258858 777614343091318438 564113789686251127 918280349382299795 290479602421064287 278113227850946347 842039769740815727 197650681853645846 735686270219859930 890054149539329178 910750497848803275 348282832316617093 391508272457278770 153857470578237017 304284603496895634 644953086339055877 549194864992194331 856106826213111608 375264630111926417 346057612906519824 516842691410150816 888267750541458621 694183132337628197 260508900022296529 565831002192431945 87086725054755517 117837690168060149 680477597247195106 239705787656257460 567969994556831276 947054061024748286 8096772910469013 113477161930353909 755344426287065549 207689475918151834 136128925248960481 366566421499341523 847511239610445126 621240620463001891 621775892284585050 576692745670333065 101095320003157032 56696517668820688 379975561912965604 317333401662919474 446668261033860999 743138173508666604 833732150806012212 172121745550685625 459883889310088472 115301168010469047 338116954806336778 875195527218355131 946976336109322701 692762852561506045 447229901669065587 249310914026498033 314183061199359333 812636042628333321 358991124591188430 826308799827897206 482171787121016383 664552038963580342 907676912503013080 682686670714187240 203024189787981828 854250592278365972 711229306357575293 370470600424945345 71332293739343337 45717174233224094 494734055884575911 973083819031416679 179321429412987438 441056247933690223 649322001168167188 280028567696792621 840665807518472120 459971489824934670 7010458870313936 45647707013755068 865756758939910267 57565393234759614 917310918017898074 28038209095852685 948664777347276974 235487275210447412 297386023731359627 250741745403605187 228011767021793881 526252709638501010 316249719912856319 324288862610481350 237360600524266251 69360864408803764 684669380347210572 748169987228548771 727700444005536418 263486618415571623 919415479448077083 671525181723027279 532341622018777072 974638058000104776 443338447641814026 769672239231791699 573519456973070358 482004771463978050 294037105686884866 467896778223761017 28277915736694308 75161565581731337 527017906319335346 739995011490996980 750890817707593457 632336738592448751 107596005701062755 159005803412465186 879835628552471285 783146640212748503 137934074042601453 638331422140234649 443866818178773206 720949268523758125 313533601632109044 526334590609654555 389828149018172225 721081715592096275 815310455943310906 360177653094741976 78960395712769521 260053808489518429 234427289338766706 236848456300795343 567380144522169427 797606426207928267 239291619314058474 47428576493597965 846846707920815239 238285513106325186 114357261568160683 219034410728332557 797105731799814202 582922791223572163 81538515342519087 882265919592959690 306453845594842766 230609014671097806 881790705560783974 509022863997389103 93204493902315695 896073220856880503 108802920510605960 149149743368504101 658078427962202932 892718880416784943 135932828058241012 140984696299917729 658727673818731581 658792796517512534 310965709097925297 39878936394130276 796049419205511459 972866014770078696 235473654981876545 489414464077717751 536781576325343000 62112293146086978 571752888032010661 239572495038668592 258188668334396583 267780661340470506 201740523637733637 46491833433481886 792391368656246569 857078631051586256 704052967933534534 957560578547168125 634504872527735181 985200881295965974 345120794549532241 209651245278168768 226949622042801735 374978349730919197 99177669083372621 6119922371843140 544363100817407106 215730138886021836 51590085178996744 826425798696025642 800782138726249820 62881987222056649 334881033237482675 834122009782853165 387630873463086518 769223929009556444 975827987150928499 230943655750297616 94977363040273753 262975183272241101 289458185140960441 975845965468935621 575610226074753707 998856306235119883 897747408181945093 982361027768690168 177820546297238975 607931918547414322 55587154991475289 468834586744046723 748863040989950013 238936722292640489 562221522880744786 458037899905519826 134504991058445819 248136952999992803 416449984223537538 942485166101530555 506840311016990164 481790417988776039 880990273941344503 504613915157092169 293042640984812469 630639263244142905 117470747902023620 862310280518367766 423618102107952260 305269072683888201 90211811450220348 607837592711486662 233771805092974509 837661868397557899 543936994432979729 114179819727112870 557231659883699110 801310609311714403 847754761693729475 858735114067885578 567233027334828516 542786375395117033 439683137973094867 912243255146706369 769680898118576874 462478537068090962 938940172642261367 942815713777070504 376459285325941061 750418741991550350 316049465959624001 477193283191132576 422429649449225147 192383457786319260 28051231889533263 262804668664970604 381329705625712085 70519786371385312 443951244439239538 40067046455910164 7114960434286797 774410555314703042 179531369344133001 340769133027212078 128958944963033873 20403951066080574 929482681965632031 921423563991565521 736965129698149567 433658788913723393 698932552489606352 94611650183718970 527210381856430706 610464900287519638 996079063244819068 275517287048549269 504415906849452399 950965069618174905 911221351169796704 729456299384067497 558531577134515012 747263257423333448 813629284493145778 119621449585847594 868922967720385008 911635536318383491 575095630815988584 601154476435020108 697215432150827149 958600055189684874 676233454974130947 476577963886618888 709481034951498964 975271028237350715 337180941885513853 469282443196779171 346407472334597558 606203318801871348 581668895287553979 837389872831487182 965111138750951341 531010589142278170 219299056113095135 733620660382326073 343775838074527761 909502771191736854 766418316402744882 6627581199898243 640617469546838659 540789615756347881 653445344372466439 937753736774844022 85768412476200270 887745975495867799 861154411985449106 882864091940268980 295063699519953871 497997037232406209 632401501403143182 313875806532889758 915222611261870662 685754717435046250 905253434530688570 586937721246502202 195995668013416929 65013373663593587 648763978346120679 817955224307790867 366277271309418731 856247399469968429 89910629283590326 782386073404283923 509440222189029677 623134227713261026 674922228738269647 6402008348403606 73359355660647772 417140423152970254 658096755938576008 12266541481213333 585737100960496281 38545469158065114 494410625866106646 813303627202864912 841036958604941943 428720017325909440 632074626170437120 24010537930887857 98953850661649516 209099554066643916 904440993530536333 979728638147121158 782606673395085683 665012340380038474 885195049791239034 598158044929797398 831105728306955184 959580792846679502 288499183842950134 847603412907675501 702241479875327287 35293673269116621 457968512703897501 552280521668945992 546475190766097275 863068318612701603 773989847838994190 449606545351257682 749966471599074013 658021587291668615 687823906431501431 168745472018583496 875886388982953029 743768162208208018 727879810481774564 14926928913752203 311090635101389769 226767399593955298 877513365552364772 513177490124317066 401532997646668607 981695066541769858 581006371241010309 49627272450373420 910607103996472790 462153852759683681 872417630978827054 786350124794283242 254578787606020218 571334293122516552 45657882371970630 255550797907031897 658674463953231707 284759721538912261 415015763361077246 350907096526480085 973032366168899571 772176155469548909 453075370985110831 342199089120438486 962948011227050874 127086313726755914 641253781250272828 679831374674697608 534093257374270813 212370761663869320 956761845573823316 383242430878229492 212333654094866855 740342936684265749 618363692809605812 388182708221078453 278799085427501786 553957029316562059 64966477110362771 472764255801635988 526580719896917584 747555253296875453 416757283869266638 898891324177621015 967759936203706842 634522274123698225 323530438622992338 945505853663209228 71376815061268115 227036756538094795 826577504635640012 673545072945093406 669234839930450434 178799186680056049 828511373367297918 946858263544494352 852007003151561495 322741684230132470 107854843840071232 751136580147082141 47123045279671296 103261437868897136 807812098149497236 815521065580373750 322537085458108862 232805847681729442 381009982421366661 716401722660823608 144798107301126705 901697561099931029 717396576425708739 786269849060382652 987072296114897274 965890969829435782 57999302991430214 356932629162207666 685883829342318019 97536448620748345 622821378052679581 429459851635362809 661070774758197354 126715704498109986 348312356962861134 405162607498787605 766522025120575616 612995549394420262 364419522317308969 289932768015953235 522242865370273381 934702548156442623 566217265055108007 858348252093927460 820704328816976049 486540837590183663 47426279174844032 428743675355966956 534591648765082150 947120491286719210 697765538010356980 50703857348765186 6969453663338278 48064506792799209 628789673080133069 593926989272316885 613652526924752655 226232688867544935 611475367131235859 357712487496514816 690519461032111926 591520914275630475 390417196373346949 88932137152192191 568313311927476783 215027921364666570 54424787467944670 182841651411672389 371539253615043624 36755626173502408 839813775043158694 874581926759877777 331923123688011690 635337609223775044 267018846119210995 807434038352613288 875185320321739724 3164801904218661 369548092742794842 904191919078007820 183449459559368253 748378865550446923 855302178880656857 76356712055487384 287657428376530923 15780134526186769 302723660035909797 44338182014383398 933735743495208680 441007544907116791 189067667645298329 691806177030192685 170419556550996487 308212953437740032 324003687928469253 646029882924255804 86749850726561385 590836582706681254 914399015380301495 222715981395422799 53940824635662612 812524249552754995 994245732620341112 842445673939060185 922582786721180592 91542758211045076 523120504350580000 460678888996810033 871901296252244172 127981276961893853 944594027678361407 553060433874136443 590159008934373597 593194065886953166 989593629428310545 456676187616802642 574159582112645880 410614898224889887 719545479114941911 959474081829314660 54609297694861754 83774333919768573 780523307021527664 670379960793910282 351791980951374985 260545626614431856 29338907385307850 337888696876446674 21075386844009307 442870830597133250 935913106877570221 110309789340275324 592756072380971040 336103639551342343 612249066748139451 708320183775115909 413385855533239749 944790506596651083 50846241974715752 487216995084685381 549522061585591743 811063144241970864 952051227728328719 529929698718439466 280386168578985822 427870027774822196 54401790342766892 397219517869144997 877537999574337114 5685662794396042 74069282336484606 479532842867627360 825850892073521716 92325882424923522 359613394349340683 87101977857739756 377298906674070702 285087797948905057 993432578998550560 452679300808064772 524549629348361572 54319410454426682 289537875881960853 789260059197118148 251178219680628250 726369960539754000 817085640107739598 673662211547599590 864661847980984131 112938753538340452 573261126905211749 405097418607736360 124523733291045623 537522639148164667 518865678108895451 626880486047430005 565897755830290073 443223116182453098 384851747746229340 326131920092663699 219504763949859325 367975069668386283 244845942900557617 653039349269711466 841244227316185589 739622890379882136 888402151715841164 387314415555531045 540714042826591930 535021897421603540 9734289181459538 894782661053187831 991624550050767408 297422766925485430 591161382084166932 700145524648455380 8782566610160229 691339597601388945 207923851392820704 7151657455285939 229607994437393279 599575932082384078 608464482665952524 716105033436078711 43410870000990692 969678484507436383 260985453955362383 270599443217828908 48298458443057483 656247783722148990 57367026498256820 924124009327345352 908107571901837512 577278233729513993 512226364357010017 398399063337855489 385650233955468269 398351670877677438 562416736666831207 585303826756502679 874106692942530436 654526676249283661 60866365922459483 911386570481224132 179637840907151141 484753630788981395 277232802041424462 407555521977744169 64359755857713139 243361049629946639 251566842001365288 729346670921144936 135612372454255843 731791231952988684 665168901977543366 482506876485481276 4283764285242364 661224923397276268 228705316031697332 598324746355891999 826370315790764334 311615610194184096 729257394028707227 146490646636904111 71976463927129945 636125450137271898 77505727668808307 553587689253575564 954295401617563054 849837969046545181 326125602977334401 988819987746683120 502878858313985500 678248021211367800 974356330436772080 357577420535304305 319092488051297973 685026842421901400 172272480243986535 40112345237432360 837442053671095424 306579913879447601 341361691882584235 205156755182725403 696272931184036391 605125475658787952 936963087357598177 8198788194838825 968022104742333164 49415503114155085 765237367676574721 271703057107764419 760118582032663187 542829436844212561 676099864599382044 659411434452014334 301298520695255453 469105797208939929 298304326026794053 937030610105077411 113660668148560515 170673820141260041 56365423591598816 580093480533128754 469111895161644808 819933457527392191 236299009710935286 607665395141086553 675575173424399931 380105351760775135 293317232635528145 876899263110036569 202202856017275023 763141350207818718 843534190156545229 737534849922803354 637625037496311256 898309430034156190 670808459190735515 733904887299989780 40494638072648583 827357533711331763 930553168216728791 158198402787707927 12737389732818300 329644882971729111 416717867780483391 35286341904349720 325258789796720443 494805184516475751 8587871805052855 635308620718359107 492691499665472488 873837910426962806 596840179338912532 24226596461593461 85512772374016234 575464879431575373 381657714891485533 29408902786881804 420385466994219945 196366515997099284 645264800445786088 791348103279680954 28475987070884909 543078686634076909 635100145690441903 642622878771215017 354388990978038704 550504169296625268 665488566862807094 527572265062907153 579326914228548422 741354831318564573 91337724991532978 479713652636238945 320389380819295732 387222670399438967 474242232012105130 419533509021530309 31043572132854458 285499409286311221 707931113531546058 568415782133406024 452381669312225468 578276314230780573 772123793920099282 72612327578294775 400906319570129987 421885825838776704 127713122003877434 67984767073593946 689648673784131442 527379915102390243 990034882456330343 225183599163475695 525504744448294564 272796624575147407 744156408175041007 905894025292390815 279591141216806947 724100474839383909 74054723291013869 683107473263107424 157541727524251208 643013955902389433 836737893575263527 632298872156270602 468314214775636291 227168074964481843 681300442158821552 576836089532162164 201672174225393077 343472191049117855 470363041540386204 414029150033805452 948290074819973908 420937520983333550 89527507725034481 627310621931808490 128903341568409465 451775747186687858 399989355664462668 622764734959624643 991110209777810199 933974298644747126 407007804428804318 383244647210471407 102769827999566237 815717736677105621 106541121322863394 882774281934485716 568756549163789259 547239298008694544 280962625692748436 758250454931185469 319722937196213573 762926128417312591 974411203942891151 228569597299532046 489251538542387694 930557875782308921 403814173615118884 615470334821604484 814392373221073021 702116502901042379 90782962818461412 585893744750923312 189447736383870076 540979867853652740 693137001592812852 645127940378269124 643790821771128411 608826073210543526 585983256952996959 909719616784704553 92546874321467781 574372489314025611 381475289016181393 652948948521302120 630525007251334297 741749771617046031 373886519401508351 643208732343159602 404013284015749321 673826258819292482 386653428624865218 957847795478823923 114940834986597858 381452519229472633 785401287768184513 624110912527827344 343336970914460969 772875861423126046 375762482856555172 633697954616269549 379551122579442644 938980906331366685 67614611834827084 571562563539910499 120715281563821811 332680118431108541 867476753408304943 186020941185870843 797905616730937422 987241099945163525 870814488120059102 467082644707607925 504028996634843999 101692284930418908 574562527535357321 9583590735002562 818554553073831520 880668642227061099 176203258136393921 811850798525282714 675239012211361761 107045546390957656 703160150250852429 195192463926431755 307001675831433666 952383588010678786 379439753083681309 165608038270265834 702469050568774922 368186908635169715 989887563044370353 195060695493904864 689622398318795941 213136281300199973 572047987918120875 573034803253259883 484147510392651404 843487850254006651 948165009349337931 280471539329024329 464796206551771816 677311947785078316 89282965959791105 287137810999926474 786490331845487731 757574731208164473 987191558719951941 675075418451806583 6259992328694258 708961350130566790 138324832545609191 335044836755022484 406354761466145710 474182693305990819 224394747283013511 696220881032626710 290625415632154195 345476737551884373 557608413431994934 569000223335680548 746349041145889156 638881445407733594 964132207081515620 498281428677887777 296809935577053362 70721248262341353 526733909668053223 710287999748039487 298077073980499310 699019148383084621 866703888673309991 185232953663576883 414240870330403634 890783363737277162 630823252349428587 845030742520810821 51400324467761657 865362492009650728 492856922476345926 21930765426626812 269776698179148561 903963977393858015 78596888507113988 858901069468771363 970365615219984504 281585998391041084 880117175795240410 947784117173578429 369272176861633372 989159685639078607 780563773829643458 461384728180233380 706226631187118340 206765937802978037 80931469922966663 303823294191285398 381929154071092455 507388506788059682 129045737165617351 17889937453112988 742348171448025038 652929476863847382 72017093850124100 424106788623638743 661310881235733643 628759361819723834 9822655454574560 347066582917398887 866207070072438253 80548572493391058 342198265041961120 715073409608705776 816529753038403723 426628725701899558 216305295755623916 774902524758061866 862566195788000719 405272135972341173 385916068446942806 685072739473622165 622760201400559493 57688553320619253 449292054239703547 196307324408158101 102443004717604230 179359062904718024 920379226934107164 350556030820900344 69379811241371652 6968435809786353 820797290527903914 689948262387892955 26284439403877600 724374346072447415 404994032560152933 294152270531269017 928958611924205057 180065502718188508 3114329002751317 121343877916093286 816173596459114730 903800155345663111 318283995781599927 716588870759687436 489720449531577172 28369907482672527 208193869863008275 553077057285158366 258204184518204858 300156348118122739 194390591993343908 422611927117740740 70286227191075167 580118996474415656 976025743224340160 832729592193476516 40625804343089620 53130282858909211 149185166602019081 530686702317198624 958793313698812423 965723842347583208 275658191659471342 117942767459041628 428197090887385578 572678069275172135 214183355652374122 856831097642833572 332419735165536633 410018843987233756 574835369686027758 742982162583644190 787208270020877338 826996820236740197 489578337765042041 844197412097104437 1457188631454563 42074775914736046 810758603700206942 753395855868082959 962122001247481205 31129676510497965 124455750021128709 31024419840947858 365618410759808093 614551024242788782 328116181562545969 524314945801761269 478722389212493551 709170894454489481 701304967022011114 257246467901246557 649541099677503281 634363821044973290 696276176815263098 532030338931757910 47729570674249872 636681587703081205 607301910659893709 247811301222936527 628256291488977862 496839584569994926 348357088768535481 258240928577881829 638338808192962927 247185304869953036 530230703283935774 752724616970276410 281387986482072232 246002231386929077 556295330252216903 653498808525558654 912360630967751732 432617296807413426 15942866346412337 798778907953159001 28115058491719994 357932686861058194 584340430322349553 535627633070537762 332856237361774519 674117153331104851 163285878526028502 330701150736147760 187551915612564206 587809362116333056 639365752063366476 362014941579468725 667082052678367080 714794482739448071 207782375308250806 988934275084135198 941636854821586551 189161765628372671 76717929117793032 961973475740946895 466502747965381722 822336169667643552 269617034123148461 193536314246720762 602758959138788292 40528632441861137 517889357080980883 114361067173755562 280490378450096909 59281469796324656 889858325094135771 335325763565015736 232174908928741725 673057820314177027 831943881457322890 917357402954761838 822989358700781806 54163529415010721 882232309632430003 782256134762125726 653965657687974340 781275999957816458 622067215408267507 258042857196950870 381442177347496126 959731622899540051 197233007486924611 855701096560866517 460148079787169388 260030827556409334 733787040577267201 871901836223045133 692412848838119927 880064173743668199 65483626865482856 791959023041372202 206036897926432188 938176459099996939 946069111565600701 704506934754023300 499079199993073687 76409103096477217 311490101083228668 99908345437083472 619540356087634953 489450622030909597 228084099613312088 392973909340505342 142010136379079462 86725855338366522 436010169557365327 48355480677431017 143827613700447491 51702245014849019 587351471193088893 6844758436867908 462697953149069359 501272064211475719 152620698678216105 446859233572121960 483564970582029218 924217276871198871 352828196949414694 106647092627631206 206970301837383337 635275182719934809 144138409007846871 804576878099101201 963081329216338867 856077589173456737 845379814658238202 880402371201192216 703573152953818080 873431534657770276 615651530539148371 278618989287778551 392840489370996336 958535458475738769 448683375472591698 883862650572494427 994462563032423983 271998616997315930 467004954002716731 595811519201990846 956076272660210314 853934549804736535 663179711751435977 939705693214082443 303400098532018103 66219758019364883 410291897337953054 744579033955094093 723203123550912573 126093245776110061 919927668831115855 46061034808277506 939578085007018958 85702949288587800 708261638649955636 94036549179564645 462813144263914260 299276852239706374 416201794407318536 152605244184371395 949515576799655047 441690236181234720 59478165276936049 242913420837924816 244142775867926175 33677709668816020 293793978563388634 830928111612650776 16657433238649394 367008401192960621 252894277999404753 232360505353273939 934205023018275920 916082799631568447 485688980480329711 877462986204965105 93868750868302807 789244128469033292 512814303059059151 704136335925422361 436574064161481528 321033181652852569 807016221594982028 395614313846356304 917279731139140423 557870349081047090 616023331198703982 764678007966611031 94832922015797314 795070829753657772 355975462752284650 206441158964681559 823211796219031110 675483041433355971 137613299525219077 250702978497938843 329039415763554522 656087375848843972 66018577966169175 129348749626062410 552813334046448989 788928131491477603 326887967455091210 603215816552966420 374260889818829851 123209014145158732 335342206057263247 797944769152295418 180641021247444408 991587955865626168 886281603444479080 945576469037296243 319471086492842940 70652067486117518 201697470498484037 532796510665439129 877824801990115378 196214590789679351 696390144525962672 587449446064994422 642614448492939341 550023078142299147 454712199326295107 85404570533475968 150426241478614947 651548803726102700 188562863550991285 60037696506587417 243448234229451850 593174329529042531 801298437888771873 986779888834747650 584986687036288994 337326738813103699 785924182919423897 430056035211791072 449351580613819392 813820678336746850 549295325930430357 21082323765516364 507200375617189307 511111949570250673 803270473877720587 474194557967685310 403956063852543955 20601693105802857 852046059831617334 444003587609561346 167764119829331059 292294476081683757 976549352260776605 267126768663359987 194114868505953675 91276171462261063 77414568725988145 258597352713150126 886955586028204946 954459938484515902 240301195772795910 77684168477980636 801774056495524108 100214709532114355 262989140891204848 80127993723188186 150437097907636201 113589114234131518 261452062022895787 540262419191567235 137278081031624429 658464241269321927 130160319418615285 824177399467216226 812645352487368452 285454348824555614 453796606916769407 483401992153417636 679828422282606484 59001981058063013 441396952767508952 832885444218396383 801423133406267574 888038812836885319 927817816624356967 323492885827832807 301596536340580236 669641660256949070 881783008114159019 221041575397790194 519398456635714864 314792772644679125 74484820999939351 159759147645360934 849589833143077079 318347488091044033 900926959241575722 942320565075114094 78204277541461256 910946571533149525 142412728836358396 257116564032176627 759407290127055249 253258068995601486 681330578861164590 14016194859615608 873944120616402221 791409606917857367 251495659470118660 706980193778735038 631259982736634326 588501801026680886 803948032041715778 41526710606893037 899341786000133932 756975338707453725 558935374906925159 228312566841983262 240139890740251161 740488463511078520 989184363291735981 788430896750255240 101711193928882857 910162888619943036 531419137125715484 1184648127658019 812677623786219292 32117482531242062 739405051869373814 551799241737568714 462547582911758463 391083988048793199 728179081267385304 794444769718375408 428808729377563778 79332467404539519 192897985153715943 388413146360946787 762329701902808707 465690911232296522 219402038722920581 229977503048503550 889905771091366427 277803332373477484 6639573057033115 258876658448288048 615954357039062954 36627815663654523 530871952563458096 33240167383604796 769337262571684336 210824183234859151 525486847303904694 159512939190485526 676239269618302804 630597522798356560 770586120248457018 742053587117102847 642613118760746366 48220551251580929 938228183600269671 767868153182760318 860097770394637960 648448525405625032 723707149332009940 921393769380616398 392322272452519991 708839066086722345 674954882090186852 855254664138110788 153097317830209103 119949004652494254 937584165796087442 806952316706142872 556280749968616865 681656667392624641 783694070210628709 600838869528650813 983961215909913957 889702933647535049 506010363668745707 520581866855107825 460443313145930077 869148325722576533 244300251163673886 546985671508151814 496691457896593095 837554576820105456 718666544665677552 807159612607543219 610721033768188156 730704850279914879 816747047249032079 742225092601089658 865362143047365398 444729894115747286 217119965879184992 550242744376866930 838196959652940154 564295122344783778 448034997219036025 465337878228071707 897728437790656254 739934458475180541 503283553221515419 816215689809032968 445957002372744942 424712955579137972 890267491992843682 488238585966016275 266091423140151920 450456080691642918 822948686449772334 43125325336649642 930402714116907863 396487086020376775 292007849603351524 884972922589105836 355915333990475298 662991020244320584 115051288792787932 746914742508355304 807797365419952359 87319812384484454 105837602708647797 39039618268255252 839883993036441732 736399015169697348 848232597891021342 333433430284673419 695215465094063933 866580981226752524 98280884647506536 56715398660952720 355833500783933599 315150585205123773 889852944043238763 71001018783433886 433993371509987040 938984315698427380 15893557177919908 510617156686872353 517336670262928844 983778102623490 422940463682618745 180506447564676378 152711136261644414 398086276699036423 683425148959334056 532590044683583814 813714272972100958 734214520476505183 801777092256568790 970556312743240246 492444056217219771 763175684523701052 924550854608995243 410065918785677928 740646703898598192 746767559875137830 541860027891771340 723551131993037177 406557616613180210 977047311775862082 255591369509948749 124341178996694674 897467114209361384 586999178295033198 318919465740820689 790969201058214618 395664235245781693 296497565771126708 66435755632135225 905250372989678528 892934996653652589 363641557278501796 89152529682168388 100918489124458960 969812074969049381 948695643540626745 505954079677210433 719074992629373111 927052671620248810 944559776780080351 813557151063078304 4318928328832272 870708144265381633 758784311044242997 681350082248449464 507845609053197733 447242834568838408 373011809389445372 874087575228592334 251291779992266978 976640883373353193 784823589351466340 954907841635221108 489286932064253749 494340217934977015 372743228491362581 810955781554728907 700717094655207887 566687278940879977 269764764659798526 74194350845082833 339158208380452710 536368629171628832 637322493534730155 385027505423406300 924329889195338116 970374875379861223 375863635139976361 802832797949597564 866965195888196537 832880232897366891 10950363684352654 90936056209476306 586440587942275426 85220461202515871 330295878457990093 675344298235630543 207483946115139045 27583922490573107 195744336452629103 457805842170269334 122071915222378708 497933400498364401 58890013439147431 89135740505472174 773041842880645744 693757668340571822 50760323974819843 78531298220943139 901877329575852411 31754266447413033 12004673288688720 819175471395585065 384060980504959284 285669146758285852 870481573964507305 623822019564663896 701284265948097931 450160733744854682 58545698880029643 280725544486346272 456553123001863959 339871535520459721 356724042783301874 54370419695970708 250325849220571236 979881981503627376 657225955629160852 281048154299227359 194671774556271308 945786977308270771 595310977320348480 495247116756154920 800757614678885303 147603178998444945 693675178733014567 489126654162458419 399639871160593407 801877151636565539 679437110553871185 261113208025286252 796661426889481456 694854594210201322 444195089457060140 788614464999724231 439828287166448193 501223604056210964 274858518492799026 355433346324512235 465226625646119085 839715262115940194 380158046187244828 313670317681186708 291308728290523511 336270903243719733 405534418851917535 358512178367306399 619655279348038415 84011929159008109 172993668774786473 78803544572452843 83277596434525878 599104679547046266 107622669183587206 382912372645578366 336756037612941702 351355320845469848 357974893121727911 404472485768302571 151035628738757401 16203658174277225 304027305010593267 257608834672232835 120394605024213935 496881423817472177 182630963838604188 58192068900211035 421702654434988831 618924283339658673 982134294882093751 691390416559363611 776359471492511497 118385449313950255 970622001118423930 90503581084204728 750377160999583312 255139003216457895 766151638508768687 948770703797109086 740872370703697450 536343281813106827 41281338784799400 863679719532305894 534590791983821349 372704231946803763 894887934574708203 505165612969118530 965233974787907703 849287207428487716 766388437596912157 145815377151962954 170344440420795331 839475234309171240 923086415855639 152525998915851698 375932202173141978 511924932193458709 91279433597443214 843812127805631730 569853256036122025 273566457028153926 757086877245093639 695363826731992599 86647200323488593 441503470271383890 731881193316072959 531820332917326173 580948789150795553 604925730143712803 83287775764049894 794316035626558781 647470488367359384 647629852144786543 693079900253044703 108801560145613586 9495080994473686 63414724022463390 457619165875606370 471526194409174948 50531305605098570 936021733991051312 541877700943662263 900034604876839850 991305448162910013 709130861955037433 574765349258189298 164692707875609504 837745513316529593 68552513386299513 149631007901708076 689226212345512942 484703399510433270 81690254400957375 600567381907497773 488066591010403068 356511078721715800 710414678770065656 754128052860088323 537705455269838439 999317776528303856 339264982957170704 828924761073176429 714375565492381639 663235898370257828 942361607514545478 142181536122366387 468040903156969739 883065992081622972 422809315698275818 12141069294521367 169304128653875861 897282431753217243 665264482606143923 423511162973509771 184502704209934501 91003222101301952 563545809479660973 377549311558719744 763950271221088740 520308753590507095 148626372692702079 336203029274866369 275448160606647233 833468838665435997 855985931800105116 521310510114266336 947504568611020333 411356983894106934 64941850550906661 368080780439960959 384054395249194218 241218811737781059 129094184547140704 681787493762871334 139737617144732779 707625141383358449 263702949550198170 427483314478865684 292530266944558612 765602401178921693 321767552825789772 944078417645712936 297514491725153552 710097675891031474 701837971663307239 275007915896660211 784471452875235988 740099309053450034 72724971046215986 532326795720287705 719382288668006718 619197435385240327 177111066260624151 854316703958549963 302926589720281751 364739469946739944 474472324756538023 716122986530818302 57728495391869817 378232861321547481 869473560659718274 850073758898306148 128863027120141287 490665771962260552 753594427876407747 943130632597500201 292771332607883071 689780825311980685 997249022921554076 367490762456861711 624102204697143261 783123920846537124 120284545639048517 728368063500911630 358987630973381912 147696667464875669 351087298938262493 111665296689779505 475799775084889021 109971439606699798 173997023606937749 982048449029352628 582928556080801669 11305456936237818 284030646078428061 791117602409350497 720847001469101109 336357422122415879 741088003470649063 278072360630134641 781733360946808187 919707796041613411 453009486786630200 340778165188179543 76698576122926182 574502550515744848 320407270425598812 485188390370255338 309848370010960097 636197971753789972 876602985925376865 137926974541697394 734595889679282368 278528079880791407 393932725642393557 152674282087411559 807627098733471825 846836510228125533 768715075913387396 822506682183130659 430649976093878989 776745788601789073 559837958382625635 811142496264384010 851950690739221604 64967920095332122 333385616126895749 822567277207772726 701658604407143701 54871047740402031 173930294889970737 863307810655524450 696565231641740822 454846983957091534 960370849345636439 438269255326862806 367396756809773328 267305465533306790 820862569897583851 871887492331931152 533653774851517477 210766548802535065 244891086001314607 847069275727637999 432092930112291591 746466112492515780 638934545784719547 678629214646810874 341542719643074051 192842614781120204 246678838252582013 305125163086551601 372349106306816902 551522934055671025 73997138811982705 901280483231071182 272887134981313724 645362232917742353 667944111043359111 200320707572995639 240854209304104028 107175939374060113 209836306114225693 223853466206163412 607494313802829402 125710401699231424 894891719077360460 359306233048629487 552231457225979317 111755122638400668 475475715385847960 619268062294448461 733012766211915582 62331569859830105 166035233529742048 639392396046441213 177617987869052537 728400970884636302 740059656682746387 22994942232286328 579645908195632465 188249380760751356 818117610729499936 2717605290871314 101709689490882466 112491386421581707 652160934015129636 653084596226914706 499190124166583557 118260314097804971 982681164514381931 38115470498153528 109184776159456618 402279524673238183 148403532057135704 192277739737481238 281762473320687706 138276833777317370 693414282992062318 490719168580920015 882024639646742149 762254031673336638 125032328746142740 876334936275838448 578978610747650606 36416967150851808 500548362110624087 302719541009993255 600994600607710656 303257104592560783 719702204940902207 164376359819833420 698759223062844976 319342571624828999 370635290286727295 875693548168090018 565038956395377970 217203533887044804 447803807374250874 31471591159838001 329683990305818995 614239030424093093 463968702151534884 865352029433095182 508889077790087749 189529081444765089 794424011346481530 73889497770144081 159219002560632646 922837894378441648 455965374224323493 334353939652020878 908166526029397775 353157185241523732 158702642643303346 235019842890503775 943868875690063485 54791255131025627 600941672400091853 771102934894588291 708268841707582783 656616128498486545 108007861523916720 292367246603214601 833225094840182972 473590221671259184 908099091043341329 250295771094770405 322232224102241412 806647218484264738 863468396508176587 633412533342073410 850848928383070436 560331914202648697 790704754226053337 455692987719170557 971427780469441899 499222899131716676 380827706928184696 591716512487177472 571342140433883255 775600197468171464 63108370018934342 177384400272549218 966808435878839560 423411391750589271 200521848971994807 77351192965216860 105867630758804903 475710333381270285 269840169228550030 410861893144210367 441530480877478990 951617761707177467 603548595407003536 266367559877884902 838350279933349203 387010277784866038 583437203634287772 122825184228977450 717374937206891371 541311888251235651 243651873197991024 220971095330630911 410911518084727810 6823918417717136 705422467053794598 503555454166070410 969270974213745940 881550634801314032 143844801270903590 349186225191388705 581393317066563587 826597721918264642 168559664731535213 647813018283628280 963604441629651100 704696910960120515 512452219228343707 517952460872932897 58067550138411627 240088018102590461 622291440229634152 594280862618203003 418327856896287278 196381601670505298 40602590760076564 437079633193898618 376243874833366054 409482886779043358 195102273953918600 317420660708589754 238547045119802664 688243522279299996 861248282381449400 857803201913509534 907331010975192617 776247492603559536 712093196912526460 669199157035464308 98633373684132219 121973975126905168 839044322528497136 727397261222484623 628777038616464689 790791135982375161 586552864256416461 883634728329198358 815608724235654120 162075860288072135 33420859253044336 365624681765243603 694599243736470719 774367723364923555 920679805763292193 793975331928408530 75144378124165618 992784397770380860 962607116501146201 259445048432069650 851743769367216080 219368215932115699 364520959056764388 243302135248743192 926778329518670060 536791511626210915 535333336757788970 714219162228136587 241744726275927088 569032686026603017 415036168939588626 999161233652060804 116673259956786013 897548583955732905 816857654983772701 139290993484939785 385946273364670420 50922168622213329 564424526501368459 221213692848531832 829551857172482441 607642413712050972 880945753806453072 683406567462790316 286220390019338206 672897752595377548 33917554441427521 275784493874603393 122521222996783209 519803321749447364 573065510249920057 675837943438673345 468495625548103136 917536705863517688 253338705899043461 949271668125801332 127727210100325503 895868820224857583 158994961627980509 463007411588830368 393375382324140403 106808782875778319 257610376952523664 826924465830772086 51511859676361374 125313364166668902 836448483981417781 349419620148206256 352696384117727016 336538267406159153 632176635213123318 370675884531455244 455570128949671239 455200076810085046 775185895429461602 817899423202854019 917263168842953263 328777053064633606 227632559231011946 294061442953891103 18868326549619812 540716800231275836 977096122519984990 986977623149977158 716368883274508416 818925734843566909 798012787365724889 830786628704293829 927588987694957311 712145945775571633 227068310989558455 631146354747215781 114339249409257574 188866121353091940 245842598742205046 511535114899007556 905954682965166979 73892871783101 977625222636133129 270476752171996603 517977668426775022 569714024580787282 639815139950243479 891283327839558999 980460452982528594 539778392867760205 322574647948180327 421944200669593350 575391547807609876 912028572505037232 743607809240113504 567142519301493478 651143143234024979 79312625109723378 882562263069431394 179506644325260770 724420495836739599 632540610650763567 170791741752744816 882335457374145774 449566561256607672 854687860981152315 790006545534307401 894197680431690303 511393610541464929 243100172553292633 40483993306817371 180080669776413515 221733426532419703 700853011408128117 378593403977611105 935554680143970466 558499569751832903 557681494476193076 21024965859186653 451103667819448048 989434209229707455 106606962925102343 437305886811851102 133992130325740278 635990388999147780 225800993650419596 508713542135240658 660738436014459995 601933428294123713 771543587221830877 944132884503560761 608243246027047220 362746909516607212 814915336314869308 774770850366486747 822586150180314750 298657434442973442 953230647112213570 216462504679906183 460165392665010519 282672905548628290 809920062935850031 978377786150697464 17068679686268198 453044923146449485 26415419939086740 774215712637104738 780756671872613692 878047328960104509 423353240125181580 621105621857115972 221071213519789281 50238920344526796 404686055285037378 591059920440646513 577670228341359647 710198394807501731 557314267275991702 189051886590514382 212485063864409027 153231550708793768 180477683905246562 406213239578624351 645105552860599558 354997412371548366 774297533720476319 80277942955324372 241747946599760658 22198907284883585 528404971577604414 198768626438120277 897014088735313468 326603288407546307 64706975745397960 214638126939037763 522324333378970383 240239824545789129 214986549375293607 1971276405794756 764661281470736122 114439444823594665 198987776210789323 307357977064714139 925477202108272022 705457537562776487 149003973771498583 427170548666078396 636674403573289907 292563593240669860 549442409398379034 709713561958976870 953655914676786978 643794866586214764 481947455674221006 319950553986751587 793395625781139492 913913233449702675 213959523976397884 447256271296633476 467255999340639341 827081325104588511 705411319158738134 835266972512463114 496769795488138615 274137474533621057 878211617977386666 24425142087704362 919456108072532774 596685319314542121 276992016707982475 957370708598483952 885848218973407502 948100760695419730 76317142574419430 846473652203162099 375260606185459091 333728298746233676 816010015430859334 310423139359638337 626410952014814701 843887956476609584 597158046642332808 327722243736665158 383122373017656014 181074335389590656 18363450334805744 725912733525665701 868487369293051466 331910698456991660 25006981480987732 503193944792762719 20119740345271997 547689515135165956 372108635271586846 757348773998313946 433385029360812808 257494226416885374 583437520811904964 628853018829869888 658814123428553509 432151443590251917 321747310585779473 328510405644481396 628233145418275486 140884407398506057 572950668734948984 126009700860713537 783293589533701933 848224309354894202 120583388743734985 443902150960499605 85598130205711841 882651765392309118 59286035310085638 104461775297554251 646387654846763231 286057696937693587 338693739733817249 693288893809092070 687955945883828494 74288370421235748 369931209952062028 918020836849163523 789949066361026618 595733561041872082 803984287903656566 386112295706278663 124574811859751790 210351896704184175 141578236149790906 3442771188863140 987811237224258577 264059338893805180 993069761453663194 144769822036494 238063710848262531 86573522612102921 845067364901424651 410626315054775128 84533702198912320 985606190378111887 325753685457828151 979038470579734435 992352509863135317 967359370338270263 804311851238458911 541265453655231521 54859357137522529 687721328929963347 917324435556882825 258977497520307086 895522743159905083 10360133488299696 930164941051382117 785415820660093544 131958615550453498 798519129001371952 556633395916907831 726038743222013725 221659522691438712 412287479241691626 295475848221635521 206022893508081364 732958559614835963 532421613317897876 839774247354234910 464627938025094279 862092831677274001 154536687378125166 687528131980794210 126263083937229693 418238523667855141 325223319265320717 42190537314156158 777571284157942255 550463673428501749 799074270570769022 382496198284236304 481893238560010377 471685770863725230 4994146090472817 307034302905292728 71002150957536611 769162096824083779 182253750335325259 218549664598310642 221424259034508049 956076068164751159 494033973968623778 877591347972491594 919648931788436773 411986963312021759 693920545494615629 262583498852166879 836309976891248660 832286977297080216 759211259530832902 360404053858714517 954136190281177139 950478462942129213 437216939746949268 104814469208417319 594683698284630623 665775019575240537 389162410018861800 100420139569802327 968903617047306128 521433985663868187 652576179644215221 206911752245473984 183478578803601337 695294950211367191 129416247762593535 82136992462573362 441910486656010316 64409153404479905 521434100438180976 178441673170512508 361697703744851989 987160960357978675 270125154545618907 453059648946308670 394353514033874131 63903680327916890 38218289078448128 365377855442481230 127612790880308403 683355437826430946 838927165857860981 903027469505653088 150016493740530328 604589297035810195 719524722714025602 787637652344050528 135475086180165800 397441563099791752 168513416207778390 628370508346717301 490996735577652929 66411794232931456 718641142876857720 904036447499579069 44840506824885153 434257498206053783 530912110251566495 850467801972426570 641379487039349456 455180047931004905 149142608872315514 45036932791905247 924216831596044120 395397816223835580 363009505930599946 301861058730976463 45809556763521119 163534929691832562 506022822982184251 54146322819494986 156397731710081236 362209935586388719 870575166074789112 633218910745272104 700357899574167181 89055659685031991 819802048649649602 893119126978638452 495831144883822373 193126749987294805 473057954453578284 647703921557139491 75569680815335680 192634844645623245 268851571314463718 911901512092045220 967537980888192853 991423958656413406 651614792827131021 842831946825979329 570949251412014757 158917268224059705 817805727985571840 146011362301712408 1383342977011853 644947301415679896 206581724871206340 416603300744018797 940385087490644789 493935709692056293 698450597691451598 794547557722101222 283123555032779829 155405464607177515 711774996935663918 680162179760534557 275689475820735621 58197429972635313 446445986593574384 790232199354845541 936908155777836938 448882134624728030 73077712269600390 639572508360182202 663581643729202914 249411514010843033 947111176130317747 497130354849901943 480678957068095931 155764182730066528 511536991166815458 531125542819586522 529821834946480430 726195718980297043 460459939371746721 688352195498792144 349188404471136735 148338746749867135 522931129596979491 125607622168190360 355280505363347150 825998479906057041 406746636845923295 617361920663003817 86206820992886301 399123428734960600 109510530660521483 846258723717310495 51189690604979406 96730174851171478 831059449774251768 155615319993436846 764460476121855960 391570705604485384 113944480364153578 180813162441992703 811052795693177426 21776664449623850 766291734161716464 889667868489367261 65068455683973967 508892342126233412 918999185757350810 225552791313997650 457645626435743654 401292507672816178 488518014340096819 198353908116516301 254066323777516198 116515695000167521 829023459867711860 871891852275292625 575342284536539605 5120816985062847 88045086406354874 724427612041616485 247409424869263891 277243628190865598 814024099791588820 913857735983584127 311258607005571469 414929975718770476 319633902289520725 999028777858324149 670465170869593908 477264373648635014 90309985855608107 56609436767916220 266549113146287758 393110175287422942 253282072266716202 589470146635333896 965344154389484455 525033507105511526 653143409621202378 955101095044765427 498072879561136921 819025582523300323 444342302857471339 189317531297953539 733253413094818425 404345407780793607 132585323980037393 962081939748341946 57134089145626951 227868036394559761 610623933017773445 794680060352525069 400426291969730711 479924198351365758 846232289322074755 296286813014645520 373587702668053004 203783323481621051 201396662465327033 681576159038763399 373652795621383526 331990627295378259 453446119462517684 811744763659079903 634402779497110439 81761605712046336 328847396788285076 644467015299353658 659258708092691777 982057282893981751 365288298572794606 604580261058400948 773862850479791380 300099336000841503 352406847680088572 431015886160091256 988533824935255392 31010981006308727 156005728973984157 480621508820940149 36953129829890391 409747527621956653 247993486226981959 880362234013971786 652942579523636346 846469302242590884 193044899284016321 632138369178059602 555456688671513514 545396628545025624 83096833668807880 961064825673217127 475009792183134049 293088676030844296 278792084526639658 171559290864288125 722023748914935721 753038785588393073 140682903879991630 789409876513083161 785082926991001267 464497068456992483 439745570767208844 301695570779094677 655614263139802425 5802477731955709 525537049449103728 862684840488578395 826358646233026542 687336513935492009 744861454836634266 42981171676644170 463302026599645462 776064978528264144 860474538451063013 626413297436090693 708848453874152885 61343125679120055 112698407832093503 39512215264144001 357366797206099469 234522464061461273 740208838170469616 84554434741933533 551052352722280066 708416855871654952 397360795308793669 558934371196506335 417595363727709013 245286471399740918 183439894182165503 941628802762068654 763443525333651145 222014142029688594 966838488767634733 26650106995375045 614709805594283199 217574028263486004 69726720781362103 757540548358753306 913020574340519320 37203335292910146 950275069752750658 639119582005597980 659494232908128495 841744794387840359 93822423760023548 107591411337029695 759850211533996248 327289637524935975 569998611801208888 376888393749154874 371265303522215780 954598200738034801 219500619878676225 309648120376012215 151815560538386158 166132308484975747 673564895932338666 6469530526060077 860868272711228503 168983525139840371 604480561235632236 762103171281807289 9621672122422085 834018327101521761 183407273813246859 348453531946943409 320143910932449097 680526271725129375 148279391418584990 105701007785784733 680621066338705285 574823700023513631 159250560338079044 117130185100923434 692461696615573697 966908737727157324 732116261249836365 934557370177696271 984678757193722241 557780294391443413 454898324053683787 235464334067033063 643447211178774241 567366422503102878 250661815034331146 290257079951156229 623133599004228846 437086097182233982 397713230899583271 994648911040036980 619618023694916077 775405411533742018 787423347488979417 434845793346887990 363859012226129488 514696371825389299 890484690908515116 165545611068744251 748307552226947691 249256934693831354 384205236595535733 74803847221230608 981720451993746809 715740430222206202 773458526692798154 197572422015609558 760497331623375673 310195172068175908 631480491098252994 518449091740591410 409927318339645786 746750337561262630 582070858290521762 54624151422656555 854773305737627252 759566199262280246 867686348522232186 454138416347827965 950098737629181342 467797232159616267 894146548395826932 790774095956449986 419865055334751986 878737432077074916 173582009460295677 205628542883505158 332234123936861297 41634361945581243 370946226781380912 446456838246030083 680571208400112709 295133251354933730 194905401930796653 788028278599009724 262166336813416956 227528822338455197 263109199933756878 915504325197085893 789581342394091179 314537878888086064 804459948368976359 226689076234078788 104056403913782355 132481547268480205 418789689158777254 547713858585855125 524094782956146164 201954362977235080 800095695339910609 358889778071007931 331004982767763457 450162848187094484 728509905207231532 736220386140349783 220004819601416197 131203792112341406 340446996229812418 829433882536265187 303896466082444917 999616530783404174 805590250597919011 396394587359327061 433297632190965197 851927635271058632 95617855293653728 436992785620708401 776531539962850071 119232670326681717 35309122331740473 398602671794645302 466025758222519867 60467364322443546 556936065804328186 897027800808398441 834335431789794151 333845699779146949 436366367622103333 862616837245096948 889128241874051691 977430095720643155 121957138714551537 416273133698661800 541418776009030000 969379177833270221 673745394737281402 377752221118813084 135172036163726544 730586750648495368 143039687501576938 888809363384957532 280478174447696661 555002901120392507 27360652678611797 56502525016343702 356297854866863546 845821002895656444 813989026609624067 151184388179077506 966010840614411013 713339077908964969 684119590675479216 667055475369873610 196676838596811475 216303958451069803 326862118029376208 539067935762855152 622999958221850311 346056685785635148 700063748260650497 402992579823120983 245962398108419498 538571535709968961 383620898932369893 131017155963415913 186308448386759349 700873267920483963 710723221168584364 870039166232693471 374044297572345911 603877837451946129 70329730076177044 174523493567802828 785970597001977092 339329575183789461 620099830951265019 245461807710715657 977426515873577632 480559894416604252 106504009081052911 842924143236119925 773092252385871663 44374480084342461 80173683872255840 52896420397537459 143397766061411638 189059569874903832 930507340195427263 571087735388906968 813954344080858619 96156921102279201 872954246627459025 445800432536931262 397314269341842249 787960935739727154 364428798917139340 289662459903112165 978233311407089428 560843149606200085 715902054253422369 372630891665938038 208454561734968357 26770132239300580 460563109097861486 666236423468045893 717348302465049713 423186650510483405 457849430462229573 925974204232480684 292095437624038894 391193688268713868 592073759496330360 435731490454254907 923094393460091514 588864110807213912 957838439542720761 541740520938486914 996883790974929434 803632096721222326 324216782247222290 1283393667391016 394518204830469272 155372428135127991 541215190668947687 483067741822841857 874575221974719406 8153896428717998 567800901772153713 11682715012947559 890064337963663930 424093235665064101 39245729560793133 971063986423841208 919112989016875090 598916914809161024 303254721171946584 465162683764042996 796849217484188282 521076328559324164 33136421754730677 234460914864977548 752985223784083073 70385532434677425 442346759414878762 813263589489426232 211028442835705085 983253446246304801 897864929851692748 498887916240077024 294087286600053805 737770208969864801 289567983004596286 372258990480762456 76936675379612985 192923925476545020 298856745484944086 319335983143718531 85442385538680670 771818232474575931 778136008461189735 700693028777990767 138042186146824973 884047883044716927 27562116687091321 901551876476932650 423096069880671552 859442186631189471 325009392413961810 781382088044386045 323523189314321655 499270647460278903 741661925533894873 47999705644829423 998195817981024935 174424670730828164 701930971411189952 350671209243852974 887970201344320872 750616597189036436 340428677672622444 584850182493536118 204989613291172871 103911935760939552 464731136487171201 73249410264822332 571821241126040092 253321353328864331 818125879659223251 167175092055469004 405617514928027050 351715878686950678 479359077491288397 352763127565350838 512126572742078934 414464359083948633 847728394246727604 154610858500943369 761327211564524560 608135878591311249 389070228711740196 873801546272946363 693578205433154852 779732299114976089 234901515942480834 573573434492117649 850171308703199067 803331659525829388 892059597603603618 453934112108372422 856765811984121299 433248044581631332 151776340567852456 497402324049885508 683010224987075232 936484101159708996 688692667621666222 131181366443842681 449442083078064268 788363967609817099 491449950408096907 297340829432733123 746317398285033483 241277690365205828 212814232081723061 912541800150034059 362230162262402983 740294101078384322 751765737667362431 80343093717282177 997346298953432070 28045766158929681 72629877509733213 347119096806976881 131197601891628046 111985514519180928 606401630289843076 778398609035172728 79152889230427756 994928430723982363 414640624130125432 141512781186683025 378786234257890992 833472304887231971 985899694081690445 444039300242693349 584433239200176595 53919297636734635 483543356762455270 323787494648916770 630374138737071239 906292466114392810 395832651004644797 522862252000556899 950512746309576539 770141449998139330 983920799013554742 355840336742798103 815904403753027360 919571447984593337 825365940793230849 470180805454729719 899085860691306003 5298501610594573 299528473353583106 506987383267877535 600824241915453069 591091341701439306 611427034846265368 940335077625364028 896254358493901987 224331215829054099 520252994117444115 297062343081414756 983814262961213598 339468356422186456 218018012759924720 190581733003024279 655809077693004577 448260052621838408 164279336008589526 437907893751987847 585690963478200945 596234015564696187 70365262318450906 801583292682254961 146625659258101052 548288999109726205 828979089760467591 747195608243320595 526967796190579967 838474586065681856 425219563849869382 121321157494007074 384238813911235015 624260024120945259 922299806126406195 30976026003674981 854904480826068083 944558620527141079 12019436299427067 475356856359109264 748442264016064021 968979073591332416 576271287952697217 84116655052363426 961789952996664429 401524346383596557 986248017407356391 514771807528188524 509160580316417050 725624900586153544 267774932226545767 372539811266670220 351660962562957656 928087822560760672 602034478539869956 975339311501337756 439556950710585187 295824741956532562 900488583777021267 323827684724332245 883017992206326581 96184572625667586 793536239664006545 363136386122384659 505492881292716842 868106345513357229 179103946811761112 943754794901515595 569151999924904059 374973506909147219 372951030745762153 114654071081653109 31933839486609947 565408813742748088 373327051749655838 757875060444199683 670860633071598679 580128546066431056 950795303825776207 737028724811369237 418857674710136941 369021555527297920 420513723381967514 288499339612439632 223230254092550416 786884152409583440 503343482720271693 641300889735803059 926879539047949255 495980865379707879 288638760036373927 11216285260502873 740392753583761136 6502780957973807 555511975562089545 655671148610508204 982540456634575868 630752624627461358 718592000616646605 223696180580180424 684605635642043531 718144162631968804 699539677810557142 996698783014856344 675774707039252165 643657599774916397 560995003527629424 536438043072065133 628184599384336539 550681174547359871 222073133561915840 608025377326049166 590479169670114547 81482269541575524 253978305733299710 30550530085674336 389021581736182863 753735160478126548 404999935534229325 804408626430206388 2784433645991500 902322779642534382 450087458052652696 349376995381175600 832777323767263989 215860618269004380 972959392911413715 461093605292844226 472210853921818764 219458780132402691 646403770957473305 679078715585120850 863605700998542030 5015246972297033 140396165218108373 815958784181715851 803926855296799726 244119167258356079 61537797778358766 303505241770673784 273866758077099545 30466113915517898 19239372259756297 544211244228804354 669597837856067613 177359933353700869 870277042259111185 455852207340245706 637226573264365994 19751287965281121 657010821154833596 706313870633853303 580719249320738002 421703960703841830 318317701564540360 775035334388801420 707460168036369608 623440193890519604 637509819109552423 365726068294218444 31473308593523322 166420775344473262 591651605185135499 613700723591097450 804962810245617374 139929313319004821 289000672744124531 834875335064609264 387173517377467928 317265600305655323 239457031760330089 611437086927525051 406776726192909908 183518807805590884 445397299688824925 682609797928341424 733049126907891119 422420447039898105 880855738714677043 143795281407750271 490443711262757231 295139107601599274 707170933405193576 42954122102052471 23890112722697349 479585756488732942 505628236242853873 925967576857021317 581982538724849149 335898415966034302 466212952942939822 925690966588680831 829005974089325639 583787252765278814 86691971161165320 229228067849083901 649136986621421083 159324379020845296 350133967868050294 181251092132808847 959904183156802354 647640908358159113 243632867885809316 362330426591696756 662016239241756818 426259506867906778 804387579229349552 241959316688348066 626191487657002168 310126423845078160 738360168728529070 658789387973736796 72914064662549746 923615474532007865 361868117750097817 448663043547256009 223902749311274976 537705599105948412 145533847153885393 550028787219752890 209955283326115929 823937326374591968 727602250537284411 612677318113284287 286946084873689196 1691392854796534 25351267423085611 836014362600520232 947186028969175354 874835986611403846 416479322765611044 685204737479648958 8287730792422518 126624728943983941 6141233336682553 531048755799222305 326803035801016239 529044450301374342 852997355484054004 493790160060112209 622135340911441565 655221022180882394 736763863658594306 254411995897568286 927378218134880476 172782585360585985 919742635051123240 771037780643734318 694131964142022809 471015637500350093 720597851014452976 511993707356553648 445945771275997389 855617400845338329 277080090781934969 273928646697046512 515797148079112223 513743816681719521 794233948631065132 131303205664826183 565849817542668107 50037386824644577 811240013908091347 602436278444342478 816370037604614778 57713410266778200 242934556896329511 281022514322739831 630237817473336945 472243381627209057 435300507901256185 805998922452488075 333707123824138245 126382519157763584 905498873279759191 978093987811547569 294968146241162030 17829555849431824 782737591967841549 485025391383449764 284554661667118313 371794565217858279 750853679556050685 849099821660763623 386092960799061300 546294332494669975 57779050737633980 995843970506309719 614835945173512364 490866983570512363 147957540397348045 636160645753706834 641139019554853734 562418620691152322 91912560726443202 879619749349529125 999086381738907511 739371800176029809 637029671001491103 533641097063560365 263311214254237959 326554923309863267 541267721655506356 977913035565302864 11958754278346050 497615115382136206 756996199351443702 651242271278075614 451118124993182359 635870474992164723 718853651040846362 529455372097421249 913125754029402243 297749116725437462 464640713012609804 906971055863332274 577447964459682779 321502173216921372 996649843667134362 373241671685555319 598701865537695949 778005091635960582 392196986297482551 390094112289710976 298348110928762136 8559333466194268 533611315828030129 969219699070998501 285082105701065851 717790922811573517 194579133547587226 803152818737050477 596761039766111981 502623588033947254 777908783326112417 146208960503205163 142333371947538448 114767221041546347 501017835904531874 845826350685724032 754058009034421195 847556145938114677 914896829459961011 264855116797726730 191577070972606648 798982942557046651 957848953779283943 613882034074945565 282253776891556728 591076339630281881 721290820462526601 577326098267405706 765691914808745218 72129819636311045 880757837443555610 321560716280724890 85133977038721101 527588027666335090 161134584953837193 759108810340747226 756838986284463160 193181717441322184 977406307957643974 593065898742543552 864228105507842806 800286088047534800 708626142235965727 495686575529278042 38106935122247803 683565138487280028 91558722444189534 466691220389713981 195695825369688230 630340367212750972 173490598804237229 339239014087922734 505077912902836312 572609207669784858 283811328932274709 94533631847083113 765363182942663057 739672512331499835 844298051024634530 410954405078308308 123627992964955307 688710109174354862 683757871800878689 878769573935732279 51025112553688205 120176620309563860 328672722574191994 407413779715979721 514564218524614009 693157044218158799 966384595658953255 399522316767454139 532010370036809169 791888889409876024 632300653264915434 398442401925297377 26694109469054216 999858035808532912 135949538767808591 321475983205639133 695890566624875815 664255364643547113 26475099794076043 109126017431545311 83983021115249775 448370958130532022 437615924527932843 813208255044113888 198095466308828257 918003331166745312 405821452524573865 216325595973305572 51184756905520552 994834846145093155 285583978991807493 641111469901566888 133081242222058608 669547237843182702 826287856906685866 888421450077146193 123267295287731557 782503127153626748 812599230407368679 127751372935718768 304831118870355490 50288791391232503 343524602498180161 231444600221770941 73531485778019721 673315984751761383 355339518181389918 423512449490819692 241377471047974181 900374216349668581 860371683100532296 223720026321801538 883914663362084307 761868972734370079 699999180707086962 532697467452422943 638406984873018986 806427364077690531 166964763432558319 571833001145297757 215711594221785331 666171760214447629 929792615958292435 318301961670026768 838199880480217995 16308221914123165 836494470298865889 588990091572379031 887894901019262477 317754638098946949 743932775487829546 100044451274755399 24006928284871235 410175713560282116 182250815922879636 247295709583065757 526848649609521253 72893560924256195 818135970190471101 686423422992795407 545948967156685074 107936338194078833 108776768736212666 64917089571840553 47366637918152046 151093037302299487 117963922808180733 212842061367044615 499693118142117875 48996066575949029 514942287443203876 558229065221554212 643840688802577503 857258282930332605 499596179769052392 773893004602556051 110629519397684859 841157834353471708 770540514809379146 316740950796149103 978117506670859413 252807582160609198 938825524656559579 671261891618725600 152153068161208045 848867696560281529 501227165851302473 555035226057190647 701796604343338845 457899828924485776 276006946696139614 25159173135167825 34620446214880908 797275740621768525 247500963906783050 208105208553009653 22526585653160872 149737732015058706 875230178667941677 721303408105916270 48568031023042846 638917103889068395 4374052581739164 112299135808247163 751471399546993119 940090795844273526 623079331217600491 835205142123443256 509808109781077345 23932437487432035 900487996347442776 390701196631111486 717081523116069288 137792581827958306 625045917852641440 99491524467944291 326280496483106216 558749283961196885 487295661317706247 414837661219239246 350878299766301220 951466639969887245 647102533235694839 932095094551971826 719658999556932526 512798112818050113 9943764533515427 818463642341653409 910395229367789485 649365539424670912 648447836805683069 860918169812112633 841179016724192347 442816338263374452 571955655720539868 531127517153536012 992094230901594401 482672057489217206 384492750629894483 866884535310020030 662468716583062790 401647177531045016 44766396777725228 773224644242146842 369090945047540951 259815270324454454 565067309660741811 953502086705011073 961213021450237146 783508839402973839 107026104170345585 605361355468325693 131713716775026327 827933141799886037 141753257136103732 336580610599438839 661467744229390034 270371081488804140 372353382033196567 297224806132035479 414410970690788972 680469072489220661 609576379606343159 985606020842748958 425321312317288288 356854660001864352 521729675500397514 661455442520748651 489905482795748690 143677903586921259 838758529527965322 487898710876676904 645473870566991512 66327631344786437 81268150752511477 147257347434415112 759338949396870370 402384601196274849 664280640230192026 318450886948753449 273919115921838942 457136122162500747 126725124644625164 993449235984939818 272771717006140728 485676053866240115 558489103122114465 780462183725790254 697010877516313345 510847238132348133 52010963247239822 684518723338205921 861292108797521836 794793706657270764 996496217031050035 914739919154213586 689258570593150889 586112484730368543 968048546762463331 729249242370097570 12095141979756622 91025617337848212 126585870152913817 906989782846454135 665543128671305387 833983113969209609 522134916190055354 999027123749147317 682365333829157649 393631175899068453 319794087125879939 170900049121295960 697871879215665489 543666155744527548 108133186623362123 338819619717049448 826417954001999813 278014074243436077 173533672335795917 600227367014459856 741145543098280155 695365093503472469 366943533996901855 695596229593895283 697535572540139271 510402078447114470 393596621001268790 361858064498449254 411527797377002676 567269098450042542 676608677061732607 779065751530105178 452888250706848594 448672300400896164 164918937684998184 421090463139290012 571551223727799739 381305895387392707 67838488723670003 126517098703700751 940553668522547147 427500491769211025 592381510468921699 777366137160940479 537697935198632279 143869434372969576 577653866146593465 620743314249209712 771866216744461052 133655876386959262 843270726911599239 92546599417954615 35665994782850340 470272779358845730 33043420652603363 950658709546014841 747718171218880585 255727053403005610 792555601601838848 983420087337080046 278330031289070382 100917163308603287 203397158790124580 439768383755960051 150811090621711209 850476918604423569 16939956038471463 793536205449819331 158428012761062247 688932705342013072 886886016820794604 345006527305335646 363994841685334141 525335530169396925 806109922818623953 414301587942341894 94502751354399968 215329800606856195 121760530215766523 765732837762533660 168969199142507467 680422549562033289 259573489586460419 243056504627292561 804971012139463630 475186070314775220 613581269233140089 641722939460826955 602954377044193124 407541428519080341 929942474315446645 49811438800681479 347493126843438226 295075363686967687 300290083452077519 754176470716595292 850037073500260231 239561139907629171 522391806052202559 970052175367110963 530709122141210174 770461731932239492 398831995403316531 786088141728231084 78958666815784222 699667296813959517 257842456447919329 838081169508995123 502439969981173816 180997479821598390 686446931954464687 517724024033747619 298519342205609241 808625930894888409 158305616007126591 399794385789815215 372267630372056435 466270811942355200 167567791445527094 79514866020860165 6339129411290795 627920270074119060 396281116527426517 503326351721267816 841453454379673769 563482339737214499 881582502198103767 604125632075119165 427572026272796980 609619374142093059 468093958830966210 500807425279942228 834599192354327757 966276960885310899 412948421806030537 105332715172281283 248920008032009356 935096894314322826 77894496658483264 265093779365099803 104360335360848448 982779363126937497 738216842581525373 988901603708489795 114001053739395212 879910360797780052 446005041952229563 128085844932848767 936360275874475641 272393947946700118 310187750397528504 335149274339446623 592404061654871032 29545045759188255 189354863796288319 8313924750001953 17738335958379272 393935034397904764 355975977448965030 687429771596283366 582425963621588070 902376951378598408 270246930726452481 237289971887682228 470807086139374988 948300599197331091 812634995660917400 988229969188559209 585672842098174401 433317664695352592 319530811461062128 295566686945964977 218847587521116468 576720519881579552 699209785055624062 104297340127539616 427602031856544918 297978313347502520 7903363148824287 981001838573089479 142468023881364489 992557730527155392 540173057245762835 984479812198904913 830151468454571330 210194850435626293 131425896788533762 126288149162605464 208268881355926607 782665946153294111 235140269968756625 71066013966593750 540500823681015807 612329929229027338 378497113990705407 440940006093114374 958094921830441534 569873525267821526 915498742248538825 342330668831790175 984457974995124393 409290864965613145 663503231441503884 805630282383263587 547191338604190620 760459774331395896 378610616750727730 666668093877429455 950885733273683975 339111059119998532 359313409073870947 734263536394826460 410371776111754289 437507299904675838 423400745328788324 651153101987960313 599049846666329815 850035506883198399 961377585275646666 651086102294674431 768293819189327855 23380244319940301 196004211459244877 954711826301338120 450238719389010056 497927186477320284 495500784279975254 223705262928193954 485085825420891072 188980211884122227 680167836212288043 620313946122184647 417540721751397442 564800666594870708 821499867338583505 615748281204526748 149067581325381686 187580980839087266 389619424188533003 232034311934537940 550378615985181018 153038880913366729 30363679435538954 374854264164005817 600661991709169068 660155858141475004 161517381224882307 178321951060837182 105065700805996754 792050270135923834 882218440389593000 292666653974446065 493804693142005743 393414204597596375 290859545001006270 110652461051603060 766158064139788086 122955329452404213 609101815283099661 909402597020821110 622234605977121672 258729979246846420 380090525193185748 350745113307283614 854592284793571491 210783588817989463 853615453051672626 620268949517108279 908210385774028366 611893144487255708 144649758532591803 398882840898360479 108080030736390625 71080367647306374 462052859825659123 590477029893140894 975144321358024638 590523288689900706 766225003280548279 518790796632396712 628479940549659619 754088634206993464 795534521047281473 363918323508589582 283142224491660597 655418777869722580 380016303216096579 428673658236004918 459990508525956488 611927923014419245 797702674660485885 197228811794209396 375305492899890268 913885722829259154 247476434822551483 310472835911078900 932675694085646364 599049548453903033 502816517862413783 393733406026614357 431643773203495843 682124357936023826 928040635756475256 386755704895954293 254410110894256720 670810039316409843 114086965731280193 387621246443496297 998963199080702848 79994649772001915 563066268851963258 430337613469500046 217476390176280980 445375350201332678 586827332049726259 545186402318579444 495877707241545304 800058765252751299 316588953582731800 421305724347762621 366798900360525463 495792031830396871 951394902031206767 119123494711317768 245759884114289722 29198129584834008 517450610070833790 375117166270937453 309186322223542174 761667450203656287 405196449439223831 409671371982277731 379850529777166135 232448664007628563 655749406469637361 963729122293676009 799051153978947969 598210208906544072 733395035812213644 208850809669917725 824189243841297046 341927697961049783 705731510512373757 273590365523721359 215369043691630871 404644387760722082 278400550767207507 100538615129905937 419682647723574000 245821752581740068 311022721899386418 7118399591727357 145652115851994404 258768989038843536 607595087277673461 408378116827385459 720882806936058395 752749476683913463 681906134795375647 742528152230795274 265430511036886446 60691976082622342 969837929655486860 739803047065234996 957851211683165039 790158915132628117 388294086633165067 947858004818678147 405509521385255348 95611427311858863 287424706518189931 729565610693564257 869511862457200688 890962106133853572 349238731230109867 694657660665035607 168237827309196386 937132832961102210 134953265255041926 703782832018232652 667958098746094160 247539373857279040 344501348613395725 336296292209981988 365989482082235658 546625687846306065 484094010466562913 556768377185056546 687352925984945298 943460291434048295 723254770035629176 763996380344678903 42124707044030764 385828958360943395 241318227214425471 188245069567329524 771957178343717286 647153182869792418 801340547204440947 378983700214702320 295350007500123084 635856128137862572 542012792347055245 153155873271676221 328788037037405791 789072865540443748 733620940163777886 947598258490453005 691641471782910752 392189391322449937 8829970589341031 562670737954328817 577395227992793678 420711615261806921 921951323537449160 741138645303877056 122191515010635732 578958395144100760 810393434417208377 575950968801803979 620999943229160847 673313360352300334 629674758593524525 11108824243316270 365838668415144894 976703859927995889 29066965139079315 164178169759436506 507168644358094019 143945463970855063 197285270898713723 99957837557600753 822098657470682359 540303188177175673 938237124328219642 540056935026412922 726970238722914001 217197477361411132 19140159606457896 70281682829501450 486523707401557909 13562011458712133 692467292762795577 708426111543460513 566964111759842434 875908967524036767 851165679905293456 515389717007926029 629478247642539501 627826362452115282 358474002600947084 976389800442265951 449703365203840845 268790262045510306 557948711686089587 956219660808654868 13137299994384112 244994827178174303 924679112379406356 470119069109700281 604001712775882588 620424571556021008 760295447142523375 747151362826861575 172706662563361540 407017482974113404 59271179797112455 209264859557822663 974330387660875344 881068075402725078 329584340004012004 39232805693080103 532827078037331452 429986125054550905 65168369362157547 833133726854817677 131298781819846320 870731456888572961 729572850835508383 584301863969822716 265222390688835196 97890562598672708 276583895241500895 425013783574873837 698052001934158863 19456510427644980 917718344795838985 921038353004348270 749574145690026341 284136943171701043 309863991532737691 482727526401543246 178746784508178709 635476345349699202 226802086795072544 126885099323653940 624910336280750576 425119701440474209 667784647313964102 174966736564446915 72660127656131174 27476862762639823 692387822416926412 923296565867977800 661953126197489795 112645780025248504 6095700205281369 651654577841238889 13444553697785928 708227981438426746 517920891361787391 148743158429907872 768593167666125523 686877984411282727 256627492337072919 89603163521799668 434627971788365108 864593527849766399 62076395804385129 8245180881958531 883775952829320684 134169433482646305 780531114511239473 983690947353613086 765039931535366016 204873649297172445 545057687531831611 585214558379769887 849892331885581933 712907810705908935 184197710663594716 440909165453458053 128523667809914593 208023084882657074 277092935560128000 426958255666044478 417586054249497366 802088288839729769 164644838897429148 321464170907700151 221873997698209194 258565028799671505 544364952025908429 922474042100964166 218230673303538378 573614153405776091 886081079258534346 911529672161095195 574727655227456713 573353170222742740 258419429835511098 75848132705042985 4502647620744445 51182782499481469 129736902535395980 625287440613811390 764270013245852720 966421874948564097 225040784263616569 831974231894954018 854164700506480951 720804135714728949 333314920584458879 932225983065563760 940606156563623238 757885542783584725 27662055399650303 293087633765381546 593863159024430671 402931949010635654 831432151831387333 339395087053050804 486794521698947581 149947788656626320 397732965432244534 139791934465478870 413419929470855951 961216417078272550 920826578919533107 764906643568551712 333348343590084680 550330139964927905 537212907345387688 662333720613096264 512449659347883015 886660630435372545 431689699810860703 784397730228018926 248707254690694769 99848755431792692 180970072465849203 143733533915699281 346635298795936680 869556570999671052 709799487786016848 356407650521780226 391266368716006656 443014656690356909 336847639822531352 831137961956996171 383740093489947341 153416680003206147 768101593356131577 78106477664566825 902800362338362688 664087353201642880 891450893685556882 663318548428034166 427769012740564531 456974272233762705 551106262084214326 782004803578160854 457660625354528425 635070363178394199 110244290477819142 277707055816802666 515408369093198678 81456565494904132 901204066583637388 866545162694901206 299000923387308499 997495729071758916 823234876847158779 136206464507636906 451712316189446859 233206681987457913 176408421474081511 386532479325587228 924171175483108354 614600452237669383 797596902320688176 775817505627109396 884182573049347139 89838407923466691 578596068662333596 712950368175827166 770665637265929448 919389072111034676 954318074528135727 79386315674034359 367327767852350111 366285499069521482 735463420906524105 216157793810328729 575970813137737365 137391836268266917 33886872354840724 933328908609235409 117425368972640443 417930046082949633 700221875871001183 139205156702369225 495986318183189143 988181409396831302 765437642548444617 468833723440476089 14090440307188023 560193079020859672 502365148049373973 409542590625785827 997974558542203587 975607081931907184 717928888438284755 986745601067367314 484454914420374340 571343523263684108 416446854240106122 364121456545271466 84779567726953071 735440348213281126 612145177935567539 844485351149829329 156132493305260748 389823365581473776 460336759835980909 666396053316508070 129627879593894592 264470988326940096 495571815197524868 958429156445563983 923202556861507575 435451536035564320 400011365954058620 568859083011141742 394444660335893015 561711583441062826 464484913109557544 210888630435270193 968042863620999168 450241364464832441 811275037768301577 553867518004798546 7165398888597694 866495300584477857 776653537725040506 143608705309719990 262946043362203053 631553519920890388 88661368138702882 315778637684667085 310905215676861169 679360177210795967 99389720702257621 460310726894960444 484785025610668316 714232657415139658 959302808496039292 943558045404108344 368019312102000174 31529390934647684 652117344117876468 21185721597626755 170785533321108413 137194051041384589 834058378638561225 974022705997271491 482389235992551490 201794099741307725 635213235005470427 302170478700896507 531013492851094321 73525434286751120 742874955893652244 852363423336200545 389734671645749555 400397060202497241 639686572297534000 630054535240958544 51482089932075601 554773388835449913 992536614366827953 66856920905688194 778130749706732545 697954356097142442 786057093787148620 514942886712946078 512447579227655124 551859532536168119 876728381094860186 826315053611377001 188341357676550914 676267299080095708 748293650259758581 669796041127071734 231382875404330447 393688967976700794 767868776404589267 795317820914748597 383726249037903920 992896866217156910 278265753781038669 829929214631327908 356245876774656176 870898703802533458 422817181575829873 193047755476781242 852378302613496518 350339700013506201 195049670488602943 108657582935587364 421184018482649312 865000177068708621 266744899251494362 64625265103049369 873286969464903287 119745313858723663 121172928386134294 631441722279369837 431011336058673027 723761894384590654 117681081602836677 208864238270466140 56850939623724176 292663112622826786 594047013367631968 556271223779776924 865467291601220430 407692624602885069 56443123149879356 738099208191221644 756079511211440971 366578354635675669 84305443745453865 863833878062803299 9721003816455346 506088499215076658 877543104799237236 591834435122827000 580638197051342626 736149529495512978 745607296634948593 745489166408699790 182818367794209396 73828986236373764 388396569252825538 104174015725348017 665308809879879577 335549283075039571 558783199549199637 350902597859470804 887022499414762052 17728569712557314 80454467037954742 522757698929483364 818190824377278331 368023683048453458 629419991935469982 870106098657558512 948817963422331823 450682159732685861 692895319416193147 470948982037221528 137861106749606441 977058840320599928 876307138194740812 971812155622076233 343269099265818224 34519983888652762 523041486815639503 937399868751260396 776463721252104748 693338694278017031 742847324431691812 640366965767094289 455365297349446074 639912868860259427 63363436562353994 166562053121442805 954812128337016959 514013988751171373 545712379677321243 780285676426583039 816218961470221673 49218085578799483 178209161825777407 229202299348102126 862229302644749124 402369783327033843 209498192039633172 723386089161305180 104142463299807264 164452621320702874 990390034762642033 501090863208226008 702240764213072637 616330068549494304 781157874183572703 823141528142258804 437845862936859574 853380049570247830 771527154255587421 875742765378567819 535380764188539028 333793426293015644 181995936362593333 915921529036639293 509720849805235886 927116874392935418 539182224097009575 47424754262556804 21802761883348733 302411105512222352 19299490617130160 396381527484244022 146222706767103364 98410997619195932 954199631311349861 789762800727491644 315710640510579102 134209551155609797 118403929635811230 945113264480694766 335804670185042483 550058293286139715 672128235787012155 362436862775027172 895929968259903768 980129825447655327 667109784844127588 710264553996645490 322144231948173886 458657994090197420 180409450949882165 296516183487524144 276716625064498028 49023634357344953 312173285326488374 641416240528222668 408019773384488824 489211373270176165 886074175725003689 647606605641836691 33560908364878513 631268167787619869 380870237224895312 779831800965316268 382159282756710400 434978793427825039 662934933881466831 858783820879674850 107757274603827721 9181413574698925 933226134919524827 775691566532957471 66779795807507973 264198726125045069 547986934129531515 196594641645821772 414694250125754954 277299617967181995 270082791789454377 910333310221347136 551884762343182303 604439310382627343 167404762884766362 571593346028348495 941194166565096336 872197685009719445 480846575594101529 36423773772682145 120754668574212543 155582639157011874 540848352081872987 945886688767675009 545017210439890339 757773621520970786 397934075781727442 807759593470258832 272545271639354827 196416966684922479 887402544153723102 105169054041321106 381043682109335551 509957409892796361 344752259532976869 315984138639498513 191309111384970964 878371209980168392 704721128623226301 914220326204858736 208715559968506756 300157833714408185 276921632536511024 116296396915776606 454844823794424174 108873796120477193 651007823344049462 83916946173904039 372530679558264144 22653472326384082 734330319504012753 524306174742447332 929213048127573662 502364487205031336 698344335009961521 336355560056181553 351226200830694230 313877425077354802 752250843867333446 718994041713191083 779779983681987191 514753980477694251 670230947792471027 521769198774934823 530491758053943611 67947011899607714 479329235988647130 790947702618872794 15117909766772585 802190193108578884 730317489672717340 444616312597020789 421595769990835099 349887186064014936 940453362457270791 782186149986362754 864876397515704732 883497222918257841 217752827785849864 820317894005348915 911404346263863614 821233651589015188 214754877023992754 473861173601389074 204540981873567484 512561784245755629 822895307269599358 47044627260069706 28103393844927592 847547954202454842 186671758502600272 934327759327340604 808641681871538131 422402409964309148 387614684408713690 951030947292741450 898506277458321113 831530698214773068 263915961585706696 61195129614805801 712746816806228056 556742460080373976 223727162244853688 498534167063288893 48593185424670177 934388859217891480 91291996055471210 948313146749826373 525622767256762080 831501732094250419 184291572609412269 748162877303446495 261333316337277646 282344962221810154 435180880853086016 906701623322431112 963236579281380650 688510328180083377 242901981158915454 397178373337576574 558407126107800459 684118210591917213 581694588028762354 204640368599320332 38445066676199702 391155785464617819 535939764560431151 855683747768043987 717940816402256413 706161966282443197 61061807867069578 229061562332081235 875091234829141210 106425875188936528 748891130574249351 506256947586680287 967544166474581986 520464042478719758 261086522035200393 730652595681899351 693326404793677612 924764795593562498 840286924255744475 303005726701222271 300729699712628633 400424981134834267 517865224228450850 388349858445676798 880436683723478559 82219187421285976 97386521499791284 626293414511663371 814977474029701557 746065638110473355 792804075567347999 550437008688416543 978547789491772430 814608545323324856 668795429124227583 4208962876900118 16654501907570468 776861938634002690 612692045785023617 173690847039588567 241982742573363669 596370090484723170 199428228579614334 356876121475415865 564335271519459563 464152004939213099 889832936785104097 187270242704474862 638127996732139106 242138397088146518 532595908264092890 941933106772397859 3456771564383228 754996590754966991 597616810887436097 484946735481779289 535037915900849458 925255132173587778 872198634012144045 686551599082345618 132309730066480272 740874522862530974 30120428213523292 745954210003254049 230515190367075190 341112860393657341 368924026732360413 441902820844029193 67863674652017686 344831378729417294 379918199085964137 681615865562791570 74662423960990110 787837518960060568 392031779936192127 983688426444106639 146011992306653029 464934634619934957 747970390579677949 387340211196684777 356303275041605862 945556832096888989 293896327072251051 273568852520112639 575579817003020324 80166604511655243 788526081606872762 163684033104039991 617988880918305115 107374594743162750 65786289489195527 44452356869217737 26484272700176429 10810893378303470 490206353669792620 836095346848070088 625863145972872686 262804204838175336 107958637113269409 158123840017770721 683663171800614031 583068230188069581 864897287038517543 907769459163027045 991177968973745960 956817516381750465 999487913218181319 900175880501789052 200079828099136863 126266261863078585 711329657020753406 232786004216389398 835983367567103146 954416594447959824 887412125548143352 305115153127788540 673050558092845268 281570333867040309 161591709629415964 194406204507512509 404233808739377141 458642905713263714 91826966768704399 88760539091274605 631441535021000732 494596031007469421 866653267880096993 644094218420945145 564540878280099976 767403957555735211 43841416047548674 165820566150568528 350163301890685341 664496261112273001 473475345037093625 403906880731702596 653176208382307071 948286743069438920 375214500871310451 153746112558397196 156528054819165379 490460335951310657 696680778700253656 781066894667280181 358544955802350948 70328867140248151 469216415336016261 653386783177491334 861487004525503971 881360840551153810 327507062410993758 911405988920478664 218407807794083819 478324433663960941 660793373488234800 810437294020542539 326218118056926592 439882453137566142 18616524154346357 863215967875670946 971456637947039912 508237660190653076 794626766998791914 233518864939541904 158337802811182669 597516835250541046 611174176485353488 124654919022417884 56284585148070371 571437315845406092 657569607527633135 883644558714903666 991648841027080291 631483750122251543 105053367571048801 163515719862858927 998396276061545128 939477717157528424 226938888096599924 136211363097367462 868218680748803184 662475501390680304 918733152044534820 482453974066475215 831400120744737323 132114004099038280 141155185867939952 332702000473579038 959121449588645011 468224495836368201 378090512216634119 836850332684197754 295358492262646315 904513354470815488 552872124368289383 192236110080751868 284733763142292028 914416663046706905 122222001253118108 292170186628635237 544093302490799580 616611058382159473 409944941388655503 449568765045398496 77506718070039379 279745727742045619 614917170104699736 236367418076285481 229651171392853908 480083153566317848 718640530238794199 585550469767741701 791716715577486343 535569779188316001 124421842327610683 644168652419083767 527462757544674209 506670225711154281 51235747867520454 333134672100956669 762943446761845615 268850702352471058 170479468891421060 142006865498638585 648668717828305525 136994992503993319 386844525049896118 871215655500859924 453334025628952447 617384739240347843 857054592542953661 103583817635339768 38044578251840916 159316610109280805 669981402035037977 226447471874881260 927999821668822943 870071701176746582 588487553832758786 7945189742455127 894305946153332692 292817588921995664 568369365140578378 485894808447214335 619066966945547762 876220448187771616 665833504361455357 906546792958782953 102818183417330054 178926135340588504 198236546661691483 37802822970729189 341802454442750907 298778293804235872 670551619197626279 190599512713049482 984993823593787488 59310696803228706 717553743569834369 674776042423496980 957237437918041854 596309756662349682 173123124301406475 923376748974309 992197021755656271 361084149415866676 8690394862994056 316375101417247526 335247400084663642 107852413833223894 375421206192678550 810002224754689327 899798398432633402 692485687004951888 535502348048441148 689399947446376315 673558245872657310 228160650983398636 532924194916911587 910299808519045382 322019418637358973 244281064895579452 804127755734714142 844235615126169533 884239569493972178 485555856013633859 897219240867887625 249353403625961460 142637219429604377 369920182392213163 429399680639944670 941080983353150799 803944412106190822 850744699423039534 626789358044428885 19713401737811150 471530765076796543 804860469104155719 434413347409970530 616758680474868443 435785310154826908 412622614812890367 174474412247204278 843547610121284856 839451538403739359 971568970898223789 252296775100190437 618537435930514514 534546819880820416 828451064304478884 769001236936597392 402407350334472261 928023836676297981 483323705808823876 575957908371056989 305473337905160836 20997647135442961 258719915224309760 299487071865788162 18194554086728492 687455185770375988 595671572396725757 190041492188848751 574522253407484571 769197488559943581 763392286998338036 239560878098750532 475202390875178895 562625312726551460 490218889016973170 993725207233859034 88050794174802461 399956925707343688 770475664814035419 597843051719166825 714816460378460984 458056678143005116 291406430291081034 541775974336902954 847829175584120292 872236718091575259 817962040146589908 495959724587172959 772922037699443145 127875386298211551 687443310704043668 934013972970425220 600091974301558180 600198467287777504 77517638739840944 966740935473074690 152912985397036355 965039215405489105 440240823986311260 381809018327758068 438116503840401209 86986724307541464 611105489040361973 307936029576895136 359247720523216633 425279877302470100 904195894292447177 914183134530087902 160001861091800902 789474347464346506 382984379672081113 678424771881287783 279908303217716082 675447931221566575 972042133600654074 266162579111032222 862226266258801018 810656540847934968 606029910837213644 973921311695453178 135570100939339204 452267680954994023 245086793922249542 963575350849184356 316823000963317370 510206719193625997 324362495988980529 954434393868055156 720496499851542866 37326509254040482 1895976909626205 364839404977981289 222517834517977599 951290336071320077 588967102942868165 584448141654224207 929127136012404195 852091844692032597 198097092463575730 622442599110226666 555995317975353984 59066577389247989 119461014904226264 216012045613294976 258348063511094247 490504888269153054 719638712176641279 286695356000724834 811063517266409251 374412695966792346 292478104826195954 577439536091523747 930481416380868555 534534123343723014 925611080799699982 624159025075186330 133623144139337825 388189741598938990 782074788732593041 342829266560777803 105213933576533010 225401382365581846 64633527852537370 344594550380089857 803513033795296214 740018163487490754 503194629535754654 907593784492293951 165168495340460404 720170467563628842 674509058925793172 139616515439263337 289210216805985591 118340446790368606 791034709989102275 784459677449705241 187038527787611833 759520457572532584 816328126293783953 486250796422527559 464556157008597150 966111821788558974 775432789529957844 850227640701244398 895173376237165907 439000838371438991 251852593427741010 836219230093369740 537733750447444565 828915839655709369 863513616074458500 684278738064714686 431369854186600697 823872139501326648 629605697993330080 715944785653378871 511570440214557158 953647497160839798 35716984936575290 932072348779752515 204642362658505458 169613361330834715 44622927511841687 352366431185250685 884621352303791537 961697978700549115 85589806124366321 132205909522088255 26987019427893642 649096920900158323 726330577720506386 684269945008416250 798580537398542012 176977712449002762 941237154751671479 764169517869814419 523736134030007922 635976655576443159 664516451642008386 663244085053047050 88345909308662031 791169309045763665 379459560948997667 412391941403750809 404886302062564627 918694658468390994 967038772940655093 832934498381178520 796384051823723196 142643879947009609 441612271592351034 545186705160610288 780895668648242440 34466658988230528 277355116680299477 878828541050928594 999664115377792716 543755073016544380 536423705577425784 563669377314136710 984198693692156976 355575599556613833 31791926140907970 174134909547369536 570133562517316383 833527180310677812 217514005421921310 838671990175199959 988791150263376178 143100549054326701 598869208317668337 351688462997482159 774043052263132946 174674235828960268 963360168218207860 550060727573691511 34532489007841695 594433624319922427 278968882974842581 564532427299953247 309390712277404447 514529211837246869 282775665872980992 304148521126261060 69963027916986300 468781817475622246 213123090307797548 489855739891839255 993722277667917127 161102603547401088 430323510813169425 73798004734978488 294529136353897344 136846377149974471 676794969701219815 28458550921027218 697219217897664444 697216732892132115 456520739070046186 586790743475214677 528220858040215595 529204630264766382 43307599388321828 827387731496460099 766442217193566352 124054225815305908 368950654176821657 657066820486552033 345217212665678388 574897365177917959 36849256336429595 253518730775289275 805279790935025011 334066501203246353 388330196961777032 693582105915884915 300474683746847631 225721553768918652 311991861158081867 427426058901610153 930646892709862873 154657510829343183 921702939284162667 144190777752086966 332944001652303515 17662363573800914 804492723231753519 367343886693199401 770425245455425048 290397677382837782 591826778614225335 570525321535778516 284790174556883697 814988470400674324 309993000503398398 520421900218404184 870071788573310259 10355026023559439 645375732962471004 255936333964220512 370214696306323583 479177201579905917 485409225965312516 18701823889302301 742965972936655282 842476991676225739 738040550136675265 419409832142600939 986715759110214838 476671665248076052 9764825163561710 68157844502220379 433235938221628418 138139382870829024 207317030441052423 839168508736808072 177733688028747542 249396633001441520 130704060287147210 793793609092793243 876147396086344489 940340375818203118 973223996821567302 728338950137792214 422825002995273037 799152540959700694 182180065990758808 351291415823561368 205714703839162113 836914483319531549 627326540874669067 937951367374775142 729164541925159824 661326150942279152 456184790008367683 234064406486077821 825760620808937191 241106934195952280 318325519388691735 777576131553808228 771540769984510681 321024558098107933 464931132356315451 595082753932120298 162036899729227407 683898093867127730 194670232995879452 380788903633065533 920730558550342637 222633430877192503 870813527863177017 380010817840771170 337299625763560485 301780363668160849 489462203913635348 219325678277888658 721814101535568601 404495325003808130 247718333924241913 469029905206418753 572511728714992936 205603157844055698 347427238163567292 500324136342456571 793413935064264800 659323438335825999 689577071584307229 48769672549267389 639031754329086172 543942483141330896 595951243762451321 120400720371589699 451834979313119467 964760886217781632 115151429192138286 110684582418706170 486894793629500089 599247487752217529 662071920963424508 81809702735316628 11244001034709319 489308715308575298 621210579670737522 948271076162446413 618535817975667979 152909442935959570 305744257062306698 738542879809085713 27072786128668176 499540773190601127 408303028208233823 516917891955380400 393590404829073515 25258844208041068 207105798785602896 242446072609882413 732165131497427026 108665844418130205 990927333573949957 525465993714204656 263821064932055682 820200014987792731 818964987178589280 650537963696202374 184898976989993921 204585648324180848 289601582448980285 34107642870130421 744624769367763646 406888141832944463 45833575428738870 60712718619322784 741470251304878741 599101050973772814 408819918179764991 286817039849908336 434303525929316851 196225576881154145 138125273873420291 122660376296505187 252768942688598495 709948401191393496 961095110513782594 549169740682779281 901566839243736244 725715067955907459 644712572419498505 420170491387745473 528990344155417239 129424142010060029 387465672550387037 563760969409712201 147699137819169515 351229800288819325 293718379739992165 579051803946906572 932364117224605522 260719385636275207 35447815118978908 6846123785448751 651705413725572416 49782345792522226 97856981596096629 74021874455315272 105772553098171288 678840889601632601 519318164120593193 450314846215371879 857064664282866961 38710658034830510 959959093564956565 539344415074581017 713076508106905133 295537099607690235 729773693106538744 809493471682454160 276260873321872603 821814342777577492 831648476729558490 701119223182456440 342779536478547044 472060973886129079 693826965819825225 704118744780161710 950931494893445126 79768921240973060 315440539672281951 266371612271606171 837822370252840299 145034018995279497 915122225125620188 792728098045566352 508427596278172997 611930814381350863 111951516683507098 421146206301711653 461497896785709919 540474351485599435 940247696328710774 899009528270196249 979406698271449361 178945180744205113 70958502377062277 790334347156728638 48270919967061965 898771440691266822 130495601777029730 650014691967671120 323745311944999083 527018820182807225 324931229878614737 617219075716858206 637690622582958738 984196300500853916 752714119939414071 689272415884927195 519181804739000189 502345489944120105 469732168660810535 797629597702855536 48251511204395850 652460727061076892 329733228113546684 140420118583969427 795084977134416927 188775044314502023 972546594589235411 784293966632917444 50706387329287466 907009193695536338 503560956718227019 558920873312827504 344333204484637395 940627728988760643 721674589139962943 284979768514218248 887215165363405423 432351119885917079 155889058722714187 649546808577459604 22696826931248448 994540035763217934 488162418789992598 144323256335615744 339501540326248643 133963221448252192 122421825332707812 399908299286289365 42779021263374504 801575232018242027 131431022882930157 619220403610493613 262621734552951899 408008333407341689 58240898555003379 57924497019056828 714778109157727330 147524305187236338 170797534900395788 474802699042357134 680763474523967046 847784267037910791 484617064486593503 272674786902508097 159797057192593697 456437299639156304 991503117767228057 459659672583608560 331984002106425645 230451192062736324 100953882359069282 154409859375640665 806737693174667922 926498495563353455 947669135262209346 410295242501412949 728615349601920122 731925265027013823 887352209968121217 133950061757664418 741210614141194709 555178687764904355 822947334946032447 2629842180530258 885737818663444551 146682350493852777 431587211200403273 635318446283254541 832269896684312415 9989899043761549 579542418337010496 143662633018703216 130679418021384748 766418414683063760 616816479178052500 181055324849609473 806236091136938012 66598440600448479 286605637717067827 734084506032984460 576496825408625402 262064111530780906 80844765574997237 846582287047524155 363320113819227392 494381266192346265 926352814298504981 901592183081355378 355435148484509054 796871857446109561 438713800638952311 511677377439486783 141926944857358736 877560071183752476 14622372621206748 503615276288129536 75349202465492505 266642693569366881 248776877889673953 829930953384620131 421978028965250466 761081913938504741 785901499387094734 660917265177335511 837670092894118159 701816018418040451 806081643486938899 860265766743187751 947474674241750850 883561467132299998 720046824321262917 839071157433851405 764737682209690276 852282491120303411 911625490714441896 456630479248001064 636974538951312796 459138085886261015 334767547033431251 452364938886541313 321980741857917230 735674318940534921 263643560313962571 598085703764537337 561126365884057575 952044768917843328 647609615496411686 540506736614398879 260608762380857733 466501155347935457 440728609537822710 178206955577856078 441780481941305232 962464688276702579 202405229085907560 504607111340601196 960216562137010139 615823829808155906 827873940060166391 799339957760620089 76543187228646858 376763591029078012 469181101009198649 913663788426658879 693344997918831085 347555727719441797 596154067281205742 839546390043790293 996601452556682635 638926045701747079 727218713353059532 706242554558024807 410321335880551267 191111379345605480 276634848264240799 708091455370503228 373843925711791194 576356607820011321 35465885051730471 57046045309396167 19553055143695012 6446824479429345 53875055923791344 674881879076706666 637883016971221332 374926647602082616 437397447414116625 469950201423034852 831287579323920076 361566736169185288 987224490923431181 36018593738271993 973409718674099237 654027448160875952 571469342161705423 213682436677225562 320100886651601362 332885336152522672 679321637951723131 284776142972808299 308897790997281495 933768210241613812 229354325035332218 301221559377638680 294374122996530477 455962473381592626 648654910352275016 518533624227648389 14936922568429977 984044564184723698 384416694779748830 478393365324075022 532195494793293852 46162189795416511 948757212606421176 195581345488214537 911443094388173757 939944601143971826 209726336591262280 941482782073755116 937937738789125698 800894827027533788 162935416962593587 471764889952114424 943373947850011113 68864763940713645 521319777483013148 120255504078802370 316925506491826165 507173080412503367 233893475678286115 418697525799140707 398320072078619213 959092656704174296 718015820859163553 404286294424338578 286372723381292905 444940789818105675 369733792767296736 297357026748646765 503706780680538575 749715740487856951 39151841612083167 505656104955068056 583438061410754668 400255334112162141 464649637393460345 458985055938313894 134444855315303200 374021840767024533 491036395806398037 118319814007915197 732614700954964501 293262219782898384 902185546483270784 521937520291060597 933269724044847981 992889981391568665 661078275065778466 28192254390748584 397080134240751880 683317900767785743 150244119776742542 657642070997845357 366129074544330921 633233754566267397 553171719705319299 434723778508174589 545405213251592185 583300249497079548 376392803211111302 279133091687377204 651391628558845241 346248651565856332 272454045143498269 516036456005143156 25698089183108951 857892349302820250 240555688894022281 786676181292038382 41222748986038671 226208583521643120 5317652523894676 931575454664318474 314665684107131822 668921198392257134 897573341218397312 578526380614732202 72028004234851441 567272249692672644 89691278977734588 175846801876419183 200065858297756406 979425637976231813 454083779403413550 316766223826163844 14688709096494649 783188575087611730 34645337463904143 121847418673299334 404930777547399307 16009189802429700 878110327673277589 886375308801505996 98439610828526978 703220570341783226 795633246150020477 499338007588356128 734615307327067015 924689656938367286 878989282821612640 161982058116409109 362043978661011861 857883210402222618 262092275924334073 720251397706353777 262158274490290237 634535158574482869 33781041095885211 844655595387918417 247401221528741373 976606858718902474 691833593829729699 950595223569283834 707172945035124821 822760369340368430 476191457258041327 507663641256908895 923290227582348028 649756478965921157 240804419048867480 5960134582865312 725468593628906204 95561737290555907 469475175444917048 826197821645837584 664001206390418110 562986666667494272 934896025503550516 626815861105230012 119289586548348088 312970656306300088 824670119856746506 135913086068913682 102692617474702701 515503955412624728 629685113459125297 209760666976420771 451289579087066593 121283598671172833 110532779694923330 812275214850999365 749029831256291959 106206986081817894 565411455011988536 65249526397663667 439256374692599503 186154192556806520 493712128595065726 200891392722532241 131610028479326100 150595184765474792 613179671755805857 798687044180568406 302687324016231395 735067895534853443 357138612974720754 829928965297895703 896296861156426344 165614273206253429 616428836036244249 126681006539734217 977713093102923036 711482975608974993 738206883289850299 565714949453633199 584116348354405776 746757628894884704 595531685914245600 394474242390711863 170861633473281850 805875576677105841 537388682948061994 167667661610438035 335492750028461743 711643893555341055 412365310114686174 714806574998015862 704710936246066347 962002062767998671 496040758861255298 959798481172271217 248340772715262634 535496117574179851 450627028247475908 640210443051627287 318040249891548675 339614221158710339 510093320812006867 393779967266185687 941144990760066884 146991381614714968 695081253925005659 307288230878863299 89685961003872456 790165457873869178 732790265724752824 302678197345506546 331953661221382475 235914126326205300 335244285046656195 463370514804466767 52092080187591357 266703347242739148 309789563381469011 462125579995854262 247987934652673057 312025901093975803 494525396678514214 712954405379882434 437613008041758777 683719056251763209 506546737099609874 39472254891986804 648617203104145396 40236048160112059 793743411647274044 876633503077626849 877177912513956490 9937294870078184 766774501981462398 900020527808118763 383169133219772895 86919911717977848 548070638460953743 137626089219918132 590274062146054229 826866766824845134 838003923927065462 329041058977622542 153387057800142636 112041839367026709 498567417808280493 504454614904306299 50637496238077122 655294335919572878 971368055268851763 228106052968453410 879611786194172760 568330533487528551 184551188647650376 809697813239480348 107428487544792766 393448618909045368 945445377125428096 872526958112768262 907067883678778702 197944117002333846 801002734306012296 582860413661127068 629583622224512954 94148507261255736 631637022875256962 258957419105769415 479983715801988207 866195619662951440 67174099313662850 385749996727336790 544073902830284471 875207641840060904 90590162356285136 96159326437993154 102424768640847175 515294676506217150 57465061707170656 374233671895937393 158095235157067768 121949872573426713 582586765510635614 997051738921300081 961728389714856659 353011605756848981 384005565717550088 856625577075232861 792206603002246725 356312244191860507 43172176765191839 474415084259025481 324960099876501770 313103547032641251 498593319512872904 866541204835111888 525537164257032760 121781939815352433 809155928929060250 624914779226920665 205189370880185786 918372740938940076 898838614492597268 216090604027496297 329419346253212778 177276104507178378 548564640609014914 25839130679053320 642167431851617789 783570047837155224 315767801620388411 579345529589858017 221037252750979433 170562019658489653 844544287146499866 367976868349635985 108874048368452348 103104295509932131 698963931782951455 525076640624189355 891645700595567109 306729936142062500 522311646505471481 856761225731301705 317160789417001934 673612884342387651 35832917020156787 177084454666712134 595583555958486943 879813040370851629 488849449257037814 486383915232612807 715334298554561173 266483558771951763 648238052611161858 603102764631847985 396513975347115743 314311749635983031 410682634147729242 83003940934054957 37260063536140538 374118659327939489 324857451583406487 152480981889208417 525255938130792586 236805165984576775 39181158604746539 478938207961295336 9554913943935113 891604417318204229 183960126782210316 23857154766037769 28434893806002503 727820666116293035 191485598276138842 531619917053424214 155543708503819026 22661485026087398 292731904574107335 559025519104212637 440501250633050327 455047382836967240 570249335575231769 785009047974695935 233993042345232395 299749839762068900 249753007244087704 472588848751461723 731640373203861025 28561409359489797 625975109677240012 227411276681177002 134560936501572108 831616557903157765 760454051072081842 931023012265845838 887672509796310909 817528010770358780 907667239746848910 183908294404181233 480115381606295755 150785392265133925 858496169929915623 311100402507343561 978082917216072460 380394856328022526 34021997430388731 348572201534999480 192508030167957211 14143556058717687 991537843250606035 987149267960885494 994031801417364933 806992446701205319 321182619287460032 843999970537505171 575580561092909198 523688022344850975 515786870435773118 200094574159108506 134695459041697092 226674820466096134 309540035731774206 433683492084380246 761859381396135419 174008001169087654 713642720483127795 261005150662972984 878419580105922690 205584731060623030 628408543162634206 585586410674081179 487963300109578807 483566906393406521 430255058541780618 840094671247254284 981909837578219600 961810879524674276 808663759549250310 328607488622702905 455667885777810558 75956521336871079 958608665440070356 140303115047550101 459582764887588790 783986630666880135 235514879529549495 924130091544793515 937247041134220376 74475512502068250 47493985781820160 498635334650373098 230958577151502039 461470947158417286 305839102705775296 143352400657083097 702121152602540033 94419962867083420 388479228414390696 641354859759594973 181006475743823013 596870261122302790 531400744578639559 690004205013412078 49392455664648485 913047241941352758 512830391891000884 896272915966413057 428420157392997047 791919969547013782 991580492033810406 65768149434143172 896257359497174534 763152689262233174 287727955692756913 598257821448079116 924727371149577063 593275133787275336 66441763135496669 871418880206534363 851267587437014459 357355201153636412 273329753970296898 937054996779288014 593855397503628989 956421619818170651 882160476890823420 774506849016414079 308455457241899018 289157458404488976 209546303854987336 555377726161938550 498087367217574123 358631635910940516 114677970323266726 707675360614534655 300543801788079929 2582433906541573 521773874394659500 169438547146334365 728845761849699625 777224848066119 144944301742012608 675885581894156666 545794562013299833 428102145058705215 144200575629966060 119359788951856039 672628608106617347 213224153968411196 702057084126938586 809114542818204903 771085484301075517 782842599100733654 689613144012561991 869556256672668466 664400895820387066 210405235495444352 597803260597223296 197353230346802693 292109310112837797 564947775734881065 804043170019332911 438429681819396418 966494569451667429 410626559451888918 174703500183371587 896688367241417879 499406546040279884 813611252990960281 804642931312632095 329183378558455846 838045269479238410 839143348089044117 284932555459569460 539526176557795022 296126248283763589 840167092371015595 888943189064600968 774093329049474024 172674667057352932 644115706760351587 630382575087669910 848874197209804567 862890542794055965 97026936963699188 271404124175970471 639698352229495295 179277292916502052 562466523758783603 777353760473600511 320582844222411406 747721229064085017 721310543859911422 634495024611082144 537074127877177289 960769945033376293 58046372654478274 782482878795126505 511147104121505057 917669363278899816 555304192440103405 886211023042504490 661349961546350407 982683932059884393 163715518490267923 888515799239418297 627054329548291848 281800336572690710 431172016168692755 529051766068752842 260628754591285392 55680177069105313 353504472281398777 359122505953560858 358077642705378472 709502105344846095 939217717518311955 141872102604388609 107402746877271924 647880703194509402 740949084223180366 884238893071584318 87726570046193580 436543290235436502 71521076958478330 46195383078227129 502806621270969415 397563415279448731 865371190845721920 707457912087082137 342066887944899436 564208712292230524 361194092973432490 477296042638266140 845749817561331245 392654536321404951 910487881447963371 743571436748873097 216357258896134326 439673413605995125 653309293804164251 287649156139777747 842196890916517331 856215890548038209 418112092332144690 33886959052194061 420303340365454100 310212649949463382 665491002401954858 646713610008629754 424560170532814115 762885669050892423 523848569968401250 236139472385262674 967301932804324236 585596972901471476 145944834639086188 921077938395917472 681909635130715405 518418066732319150 862712279809631812 345479445327657680 208828166564878520 178100213416068918 66473557433777446 441319713784883662 821304770103539682 11301537719911327 909392909940966739 931570768213010756 578496247208470663 687245626958413452 715023011863520424 93538226590572916 265505242699156985 890415511844812472 246939021815061185 558096070403315763 999190462236317884 470176974213019521 408325264510277360 898166517832461432 266940565681540353 62029775732261171 920653853284794145 976527400937573318 507799696657006254 112249065783067885 949304214059906263 898865478468861568 573654637489935564 338388031389028710 105834674328044109 343236042494853373 349941804266179083 875578477263455199 413822536379546516 975467264747310337 375429904727643281 762535595004973996 584850408188332260 80043616062554577 699330411761893775 677354822459879397 612686924593023708 130475182964415989 518877475054538624 637475354030917841 354452453010465873 611942286457228010 955168472524942744 47919774961404191 123021347732969218 238421609834514845 7507695879845791 367313462296773756 195743514070175873 966381550880830477 294820079290069394 880844290150679807 355060466253015837 308601228633750373 953918099562654387 206712437129568073 603916631314597243 447824969945913841 456297463953350528 613087824561903306 167734496366888850 87347748000061822 994294460260029212 794278829190021240 941418978346422848 399997227261908788 360342710378704286 577446598312968151 578056764624704252 273165168531738609 605228490789242978 927657475647863245 192309649052841359 264841782000701230 251591097533708863 142741743238995116 558789502267722409 689075699775337124 342929555638073307 665762424497720327 811071019121128326 521456638292656392 894663085628118516 283895774678931972 299127719556057288 598354346812575275 304939612305113375 40893072981790814 489828813447771637 654183533452776707 609938281053111840 914475056101477806 427405301607393532 938083446984853448 993761292763557711 627860996818576103 572072236471778993 471747644336182894 905369652017776642 900019382223100529 934628525593779717 685366056697295428 353804464664624305 626068819597430948 939949626949840398 935625060043293690 112028986076527648 396304283508695154 841623668178205980 894620925080245157 766987867516415401 222917796136702127 30031036365366938 108545786671505593 721563548863185483 679821559103309977 639411195288591321 390870038306998338 71135221247038322 837804856475237992 64415893639835845 55262668684104075 84006629478459011 255477839664804804 473900432202274133 785106539432410696 954218897574242322 233693419750698616 579435721186850539 303344024247732767 411311201668153564 280235115219650685 379079407591803056 752164764217672968 607062182555416428 26133687114283514 29029452101562211 591404535805252017 455505266538459013 445456350451975580 683648465581157891 290082280598926356 63469978004387823 64129326564902375 71382810243628892 392960665697636164 125755608839001905 484723327350301466 948436428353660079 585506478952929813 384897115390328004 427404500164289400 960762063189162905 273439684810317878 390578648210979464 677522724455068333 53494380452406067 720591347646775142 254856637471706378 841563622957627728 49339074371711267 34763259635732493 481468630882614981 361879779513202479 660019231547961322 755859606797326861 118337861667204158 975367350094613506 285522444293398755 811703295582245833 70039418585585134 541630763392895701 148791899872592277 984854667235281839 999645977181909442 525862365346825792 105823145457461911 7764838451257942 554667303787598051 784615544742060815 884942913653788724 93950569231288821 51525510698780457 720639998536958220 107895998105305840 55571605805534215 168433229886850429 555637367332478656 537898957242026291 232659909023583555 383189077460985258 36155413198884763 51412550128611566 412317664481104912 954025220121701279 504053566936453231 553969909709176616 71078960201673143 212659224884287220 321775306760481390 202209905467882673 948237791457032198 388963671808489038 328254928034343701 494345987404872650 120686491764546204 986596608970090722 216921115538125507 850030512861117883 485295830404556308 792604020964040890 802917905697604088 415858941072653886 467468056212269099 425673113365367491 756472238833967395 852831284405747315 191771832583310210 306933263545186256 766019996401641782 880546826380886369 25418186654423899 812754481827457095 605031354808922270 488141742129623472 271207648428014830 646930874174239149 123075480879284183 259810041222555363 258158351551207785 499944973032283587 521057219270735690 206811211218386947 193204265313452352 336595895109702974 576622566654847148 28784101696035445 612551624512074601 982541065859057805 741095198895112365 199565543936708609 324505852655975348 91295443445191439 21143443692072331 415648946075014048 716638654075583520 55845466909095892 814481746930430554 350479360626607670 178005697156862124 359460629970471603 286447991406681986 293516669940248618 866594889134873665 891423770116288543 430604715626355027 453494600534458727 467986188342640832 673283839612929066 307813202416151141 428830145693332185 339496350824368882 596051830327908418 238464792466323028 206833548908512487 96530763774297852 208519802679595493 353084989318528041 602522070064064691 603824866815599000 549784488461271367 425900590840104057 303456522632844793 787914977136500147 643285179898543018 31696209263369714 707866893647788719 366721354433629 524223731489849152 966064172594572683 376085994431240506 865981521158922371 784377210669516062 753525345262612317 101948085564776225 905101987783269850 543643130213912706 687201132717964700 6441062727402164 869900204411503632 51284348790103091 579729275528591063 181584320260699616 556139318255278308 822362144399597063 263690474402982128 39882842490348445 713585242212410066 280353887018098189 401120550864443367 763979686143630956 430860339563426879 868121641651522934 468936482718641325 520540621818206664 395199345365216130 446595634192519231 682093929316938444 134102710288462694 9724598113715908 440459752621657501 968360548357315596 421006255447367526 689172284304205370 308849777687066072 797641541177738202 886131840866476106 334843480948384912 926430409891184933 678771508494840052 309478420100135854 965681788522387885 310710388629583073 906490927815410045 374120834736109344 617379627611058394 509555636122801020 442228594376263637 640132620221484479 832226840837621177 178231007742643994 578493791890578708 523928752379395742 216150179136572781 232591280497997216 44184379440080215 787643687102022715 763949043659470641 121088084860989185 405864133002090880 936326264850482002 187026124847242836 859762495954305437 313597795930643858 346418816796808885 674779392493747894 839337663623215771 340638454414563347 908311369400851219 949906497724902695 764773491210449180 822118179851726497 745862519219546934 888484445236690762 374009242256646611 561019304632797028 189613876416678387 329780312317142426 545928910977922160 715421817750353573 695143632470529997 550906253681608740 220877009356245657 207544892418644129 585161240979548702 538500123591073766 776902252383918831 526845033999245944 573930990991718671 798981523190188047 26922057224140287 988391253252624137 368156124209060161 570916559698037190 522044441905242206 250004331624412665 776144389886945611 328315838767299627 781483779028632175 649035363455351396 224494375628905210 110822638194103972 517935767297374279 834304874910150767 629363509176906684 312009635254434863 804302043847597046 955972022476202861 540839848422886667 923844334504253337 255684451955034217 16173253441205207 567509592232955409 434356300756795336 545692113589791737 455445606678009064 92279548285942345 782132621462478613 256717456260765983 627804975276720491 903461880099848166 877076526815033598 923661480142929176 131032865533098725 772929895554815888 463186605892592567 300863837329797837 786265808955138773 990878976301843797 906405200571473988 502545303240309694 440977134057020799 177706544041388767 908200774623074194 829138461726980336 320942504122886054 627241321539836629 239902320326236046 362479522789436881 588939778546883062 279664904582205367 115924650895951602 800515077916755345 644913020653404825 402740512295345015 272657427763688692 75899211696870710 924442862101694861 414810423596861203 854416105664112749 66704244903025235 814192003352559643 868668095440672441 494667090167782947 621476245134973350 69880810556664440 33275702962251478 338555100038382674 780809720017606722 946948513002575867 816750842360906360 813680521434541052 449808625061780485 90742086107685157 139302037633161252 506935796067813343 943628444446120361 836975230728282483 627204603798722372 780153060722713660 144874465663227855 569154680249233335 794755226046806499 867878411636233081 72845453645635478 924699250433356086 653538977358780401 117739119402920156 737562408696893527 729575954456357905 854232292183793671 114231739310710141 616172376131973078 861043266218217876 534396784831830059 353134547438559442 472973650045753421 665235898994688132 490556383897789102 551375001420972828 883910158793415500 403251993308114051 49305421581954645 654720376618143771 644328210413728934 922101216070163843 471077390471432358 13888844526404983 665620830062193798 543705273161472270 195353098231559970 7092219939711990 623677701707842658 490824626687924368 606989364456653134 786838516547307195 826818931745250025 738827720365766946 802203609926413732 758677926994905576 658942283783340014 424117759877731509 466139886116215947 109361741238034337 515113954877906759 795343123852890931 960776417307801175 532399530685256629 661909309502942204 9494136161669713 362970259343556025 973543870326172614 987389111980948071 768576365639532154 872583975293628649 254991344594567607 812489470504949110 691884944025976487 378502306903280620 281743576672197703 614216621808341821 183809229719327798 293768066727786855 402376710114513216 282093560424442958 911755614406712036 905379692513481081 391674762265488193 442995576599749562 48496661961399406 538518818918465444 459060516771962197 161821781939043903 199466730205363274 902960793472821012 926390056989723650 382030084927919162 351927829762266729 521061225691525346 376206810513012374 938928124989779813 520773596151535803 572636519210986406 970259534350837186 770805478756090998 87983791680562053 746918293189572385 792242212495891674 887701764936429285 430470541741289698 970023008653156156 707035837160173706 556401673386321138 662427190285967223 738923009682972479 652667604532360576 440207549532978809 968718044866101334 863703552259884368 803675866683450955 890164473001528586 945716098060415927 508928642656110508 265369743586680447 78808080061553210 928762308415353040 451224192032133313 204814548947857492 387122911515631853 203346951384743568 518399741358697061 847243977575178439 888515399628939405 13184330339148360 219725745671662478 787767157313153600 751231250146112655 463572020894625570 102279931942573702 717677299830521047 51118436138708753 443042084410412215 105149320070465480 594100741415754156 150151365684878484 582682542369140685 557752394129859186 4111913218048418 885539675110549172 665203249172314954 871088223190462353 628261542159856922 760141408590640517 929519324383715437 595053231483780099 336687273612157888 171486608816019854 487053843448647754 742890436359068090 975879917123469961 955035769909159381 712217823428382321 460717059757792686 221191751217210253 931251357745595918 29072163321913049 871148967651862710 475022721076562534 827150359372205610 905712176169038559 272129316778609916 70166072711546789 50199149928805779 588880079004880926 822373391524915860 274790525040332497 25495394440829914 898628574710313578 726623220515576016 814193731931347854 116400278576471143 858540783761089804 454204712259419270 972496490179135253 850198559186773789 828656594892028716 695502637537522404 769040282271817039 693042889257210633 510281957847164463 488580671896775513 866712228583428397 574062428685311229 668557085258510733 418423088160253124 445417345910449351 652806150228546936 35621283543190195 267509202182627498 612917705628959348 763449870777702012 875808769997084935 139155017874828520 357203326385675643 902054191082797561 386230806640640864 934177383875883478 242682188387766702 489540278621486491 220341872935797023 892706230728498432 708153804200349598 209555061094331193 559085423403690870 131474601599414494 34914563008487292 951496526431464008 817159215790957645 713349955094768653 554161797576955440 267440585981570356 280827149252584005 716468937534873113 294624230306228411 710037901319202048 419396129432590154 990485611125432413 585805352440824699 116230215488132088 134134214066395826 760609444859906083 144021942596363076 248565080992045922 395823949395524775 150707639940879263 877026401070765420 604111240136906631 542644139763581524 605744324565982483 493664477236572548 365229807236494341 359784170740663689 585473999810917403 616641994523409485 947018886186818565 564343655079245799 579358376132922793 910142613792169359 747802744331261331 575438796512772936 854751456997167455 388886387781805034 839569873423133158 589478856961371539 4828811706851728 926457870672002500 844327998716347913 448802095079691559 751699383828107179 518439079426998638 897187543374213714 936656392836247445 203254421724048376 229171648248743532 821051949531815622 375031168124323344 908548526432650113 742178977018864525 941043790572101840 193365096492520449 460251226238387243 85512762111331779 53905088312027712 641595152939457206 140102037088160472 707218769134907174 220803285242708924 249456710932982612 556068513675928869 239261687256550201 66632715989900692 704814635710525391 560483660958013379 288896560433414817 722921334117383912 248327950078400261 545232507986137474 363513179901839886 522272326562341244 787651414938800404 144087583313148540 780331354417954428 103352780371897267 673307945380268603 187222233304095551 377130516643076700 616363864306651279 966921974846722187 390014072719313580 836076396212382222 337137052539562523 641191940376576171 639879756437623349 902159256746209726 864397048693368662 641700727685552019 135975003691318513 71377148462188449 679733281208242302 916039240819078623 708109815511275146 232851978377995842 819573882310832163 709130607918594397 393997921755879732 549486470328326767 657694820482161554 618923539510460558 663928635298333225 997674288128871879 35349105578374155 689341180350172518 850858219018736729 385246041676493661 741122844318391699 81120196128307942 603318570781458014 466877934063203012 249545875999816377 524024802548900646 255745190707713056 390929918819447426 485188843380672120 509182518259886748 774375281134867566 363692309373847355 683923188575775370 163522938003478961 698493812926111473 262525720531192425 62137471916735697 261865529466545022 805781399246230457 650293352185321524 849566039948551017 200730776909295111 277808840090009145 546472749278360087 710448390674251669 391816787732090046 167587679691443803 685983603924531236 226943087815423898 779423072489273931 943927252110310702 193068945744686208 522478095800695439 129805038808567157 813686776591898922 381837887790941524 280609242751138774 712058094063153799 239081887122670787 852078470559303017 848578614020655020 940341706512094115 145009504392292995 435520046459219196 30696782035015672 636695175445015051 144750856395524247 767023358972499254 869304743466696029 936179948982543992 374797950037290386 526206068194831895 944906296314715807 718762963505988133 619201352875613467 195190038945910171 972314792762212394 226141389656105377 192511826291111141 651439304506153092 290793113460388939 698873598583669191 301464263325568041 562072944881200456 387603942034024567 546443375862570956 789086660110529203 593864244872438169 137209352885709526 55176403995877652 694696113406913554 524075387186201648 948982593710847474 398921660457318767 871531987191393744 575980412614326892 649632783163373572 496951430097072858 254274929342823207 960208041287018921 98398654570436635 434479437480755398 877489806115829889 467321833996986537 609501807674618222 175539595217483474 132311504766961931 142862259779801986 13168797308414283 775218526484369242 281919890313261858 182239679530588524 746392898058028357 60796160493436958 241429351845598750 90196614904660740 243198405884294093 124468342161486315 660567880576382720 461601088639158314 321939451369676982 823232876097503586 825641850334988199 672861744044696710 753448182397785066 684942114755617659 221734535845301649 398951315280614650 645935511700507360 449814869402239849 870237956765445999 802075057609713949 141720192387948073 612393195035556163 924325648311891320 382736288891975872 646960097996795606 642307178973995225 616254139075545180 728165829744205665 217870728304849966 708998193604623760 938450619785392042 998032002264141861 389557249694369816 513383999774560591 122715555719376880 686224240312943471 530192002360983607 343390959461642362 573031391797043545 124714217445386694 72408429386397326 618285778368627382 496949035091969588 262940049619714178 926008871773945226 100675739881152042 85969019272633296 387268010795633703 110363707496972198 765337955460548799 360613274362542425 836419838792444089 330822453998648920 896705100424203238 953856044149332695 384613242327928784 937393920827976675 21391818086205580 495418961135186278 736822794633611863 343712362321673657 284277532464615489 741658258983625057 274318844973874974 2825009916953813 614057330768179428 500787097150475218 470501810478214652 338953575244264218 322954127120108280 680681033079210770 498517783822181003 896716123829093967 254835594810465221 501688302242639719 543688108468714541 785857780128501001 821626239904634967 337527577988071843 634054092729964071 465515293410556668 919505851065970573 894710463489979061 302380905470186295 497719415236453810 717436067271572707 572932682696667227 55843972026131876 823457852334011530 153211698741711704 982552690781036833 780732244729569040 890857115814526193 466490370913800680 975695535719455878 520713168005945353 515577939244699822 160125421196394703 324366163272269502 272640454480108812 791122248838526329 56641749342138349 737855840400019581 313863434128088444 730788405874632150 834654137231414800 599318013576861221 603740326964840583 568757296535275478 790604139723913641 403297245832010012 816062423646056250 558256808049417206 896815172906831199 130662388983716291 941229039518990064 520688750318417209 2386393989315734 111015531344189443 642704803959648402 491764533786135404 90485120582042145 875318338853317740 130714768402419298 300457267173208478 749568545362209121 202782931329095183 791120617955851586 48613362107174582 182462154182554201 901929368266434423 778297110652318173 665572485805154620 845025993480643962 394285240622857916 497504569817452229 419525672206477369 231145637083976661 429568584889798004 959409480421932699 926340799791523779 72777747965615664 158193551251454471 454042064575938579 174012980690881317 278108289309283792 882952860340036196 58792641992236568 431233924984821016 382837534974131067 653398172190864397 695625964333875887 592983997737847098 312920472817145885 845826603939331307 906089127798024963 673689246334538586 393966348387073118 693239676098925229 169863741689864008 763568194132375292 512619378343321867 712603272356599879 759105401972567586 269759297465860165 38452044041718998 502492868502345699 467939707623363871 447639990423563372 451891497434577447 504166969680259146 288785494909198252 448357572228376163 336592035490573495 796775652059201271 542233832576935012 666130541587571987 920264540791963347 665496159452666383 128708627792149356 18642846195269854 327537722822921802 519113869162676588 264738647281965336 110924098203424146 505662158150733756 458359093785215492 319336692782570410 642497582026679296 863628917456741853 781368058927323407 140205198721455904 952243387131799263 391117156576425507 817154116450485065 644288040435641975 472944742598941567 738607829962607205 760489639418678611 165444110425509779 661184588025676094 962734956230371000 949647684858731512 435306737003750330 313665552563922286 514393481658293614 532147094424270491 828325954629011756 359587493622171667 767003118376295721 153565178171938151 740224470258976309 774681151073715953 272763684762028894 175652004200830612 643696182857261791 416656908401954150 638132109284711730 17963472223182169 379286256968169685 710959065443452499 206675054107310351 160440848314279779 585395541762386856 640281928623594199 524175689460005375 728581225471610087 970642848453974101 167153480330600542 443056009878048510 569366720859731831 380820374760671542 774365559300627988 434279264396345245 519011334418357876 176505932647431382 335038800520160841 691491083354693992 439616963637815720 845719462310452968 548393342895983131 554937252785996536 466541378018323772 337873799141603585 602148944306002320 196618275294126898 225449462666602165 68474813636682894 178441457818503821 88181884085149038 251342486714226888 552346705401282983 476085275175719841 811640734171410945 263809555568583769 193292470908500187 341280190793256096 784097374406632737 604087789600504544 245627259375535707 9453069342979338 999302230492330896 785169634617429696 395462148422621206 935618482747742781 208822992954581598 622680820180324734 658224485824823522 238710909939843504 66979708233107832 39258268541666049 776168403231368804 736809069946409895 969003226452352180 843575686811912599 718973485469998137 519324573955454950 854652220759980968 327398656289020038 659481593803848397 172098399729975713 577664111760209124 448971514374906661 428875137091086704 98207806343516191 636324105717037364 528539067296363526 24504238814454914 21769853009944264 2211019788583883 919131172188476903 261678833329476989 58994267071431490 948541246271247543 943651460739879069 693951920480510897 888561548763663124 532008380090314389 712795184228125164 386444675249160551 195340473647774505 460939210231135829 823000199206969623 372913558972875242 941660933740975756 286122452008981634 339221723461950681 236176141155661588 131851025347942816 732703337426556694 974521140315716705 956782197068067904 682458252081837767 389557390892275504 418677157395389944 882565540750746593 573028183264636986 411147223614173507 177119586607875712 352192790893403344 202712198052907840 940805927751247548 449252284412517385 382834218824468513 734640920891461512 540936548448357002 167947434498926667 49745220710701529 622523139718463068 334910075698559161 766314034557978240 808435146020092455 930468114835381187 230168028103629362 910443869318195693 874159910774372634 760643771187224538 843171650171666894 923077202878186383 200311389804188100 466882898312396271 751638515658920357 430921597023877501 471253870443145409 657153279715269122 306906877911266497 605578250591903377 390013592538226051 200432770417651033 610712119867603536 940255745704109120 829706691530573830 205870923272288053 782239630148691227 802083943190649809 372270993281332088 782777067628934595 327691125601117736 790272604038289926 304770832804659736 303780421043847314 929509490422393854 259597415270016512 566890465898214992 53172809498534461 856363923830862570 478883608193644360 977793311505229975 520123677823481888 548096955273780400 610823675568656700 206590558697622286 712100105506676826 998436454544927628 641944531186014552 165010962299800281 635254537961497706 283889713996905662 260435743482196871 206988600280736923 822954127633149371 247763594337235460 213836364623272643 207266138719273722 744944298917010755 330657304675260492 598700979028211389 90567802612369363 733883152143474193 341772096335016581 598853436043015983 722480918604535812 868499989579687407 316008144145649189 74900516533336724 542361364781753004 861242519150220582 788729686014502015 311893777953176350 997506077799027445 857300302038278706 504567699849112757 10968544275051684 313520373472450381 444539330318581459 496024565445275532 398366029446927422 576824690493114237 912379225318341776 499048694615732999 919798519515282080 644736387245883915 308118089302993985 908054593978301069 269228202578413492 40209765159601909 827005655885319233 855647702719704311 464940623985277681 6499547784102861 622323508304940795 20353051099920411 534470789048409898 41417178751750079 68679514918100060 68742672813234283 55339704541039442 534520241922328090 62749064170786430 681649930895987498 591143526630275430 809073704898682520 849777162657253895 355707495569598552 678746683295336374 22227679729993218 564289558507454627 598905527286141924 807386816432579588 609299588523892743 476991122007473812 308344700428332688 913017923622000459 762276842797456611 312655639546902844 419664809039054163 243021858986980383 63279034047068328 52991341366025327 195223200826233751 315168199134639908 503435220538627271 158196467274068307 135592994218779031 860690329780167547 283473816828062424 780955709611872289 861545186528440577 805794202003202821 35828153912506724 687433181604237666 890560098636521107 128369532978236562 804989097100543396 381349412119906345 164653450586489582 778073992281930437 931419585944227316 656110864992504276 2390565708712738 12345483069280790 413698753748632744 246424443603251843 745082980175190114 630755121517494854 790411009759912751 260172996338322684 9330935688428828 796546130840311937 522253966888924217 861312070371464560 485801923912410920 498784795567926754 531577121306853240 375189210836979315 145860090212648055 940365483232689682 28342144415781735 22881478838446455 466287757523109439 49912276891682134 388033487931033574 164971087876903781 241459673787076604 141684708996778806 193638322545045236 356154753731962322 414349500180474971 428012386537494489 175909803954602674 733756741774976534 57464712335612541 110433698916865847 716708530161263801 253963617836237438 661765661200623704 720649239983857013 86353436249258075 137029104309452349 318828896663757193 879087602864707798 148028727296690568 313382048556750121 104977725903403037 987893223473055730 430153542622226892 331532103024153810 837349708807744446 517761938044737661 175220731594719719 920875480747318621 616062228389667714 8002964765248646 926102172083459422 298636590339017594 366573005727084613 623398258288258594 523611631044304263 762197347982041406 36941776926629348 696191167576232493 723845414437796459 482461142889160851 648870286683890832 199438820146402015 871108791144040466 887914155404685816 620853786156691626 481146658259873230 128288107631922268 517980726991883623 598995635446157605 993824846255093439 42770368843066373 428043841917810434 480146359209451169 421307234515617184 177194244485103724 543251310606850325 419456553519273721 240480608415486511 907211263973675018 868369206163356868 729999030981430680 895989227589035623 955009419711449424 560717786594475175 870229285516552340 328487979956660124 448765230805526173 199414023133148387 30308101090664647 674952358196372872 278234448916376352 4481472756809657 952453299442284217 464125606908961065 145661429874850352 986050504534309382 502810259750398822 783916648233215108 171572144414547520 897652130608892486 616260504094260955 206024717898326776 94129820142603946 117200966832925805 618981726892660385 58353256660852195 663280118203789297 515580387165832307 596351736764963706 772240694912591997 817477654375285408 502153366102782576 639623314957851714 467819288824440927 562758352573516600 177114481897638433 623340180483057616 827192398389632602 165605367984913337 482433986400090000 579601195731197991 719537530898702983 869675657511531978 291488201882717508 38719342583880622 15722797388768495 465237880696979180 807627617393864988 530084938524004514 178409973399647791 746599532141861662 966402233529512764 190144462018241482 992883557253838609 807415746626803510 839166086156555681 334186582391366221 69748416042409817 652688116265149804 597336327734090541 154366353180786959 649438564130155531 867898819374878236 534983712808124152 937358144663117940 384202134240264484 767517504709142310 528129252470794475 802150811016269592 529442619049205655 44452347201587948 741144094205894246 548784860743757981 374537976586607102 140680184024576164 879294026394464521 103274694378123917 864523741106478877 777842837205827826 18840337213418822 300597948625840561 943166530166502704 776779410113877292 603140746314607535 443204168035578081 963867818941163417 604555340207632358 579696550849081113 236704170278270401 517011766102743648 944073249635185268 860202876402614718 117049750522147492 813093619856369032 219138252281029009 397891431099105365 115561278909214501 920619685076593099 169521790547864876 12820240182220870 119917301348797423 906063614839522181 770297948351415439 415311873251090915 185318040199906671 233138089934861846 223819956939342409 78152343846010674 161326430392332744 788318564660112196 919675260788993085 999439116956717255 773470832625297821 639614859026121701 420135744566359483 249325660981371163 972230719807774854 868461893618829915 384391301118972269 421067953050975152 978134131101934556 396018829498643734 341574966596727132 545027394995001167 191379522139390564 237226993338513151 621121439736276906 819299716563739695 705613834076567199 119466587866178528 730036961175281407 533059260198841496 242801940049580576 50611441992821947 373220628611016870 572092485265380105 246523171813952534 675247935912716441 76341778948540494 872143470859732087 141162069787914218 841472861483976399 324884807771555317 626788640662461584 899977430308615358 853702183498087232 224328902420840666 970131660439629664 704226148208784742 371036168284877829 847912436156525995 110557560269101641 616781721980077327 857021629519050204 225229648838028183 254040565788383230 380716693241564532 234754705563690220 761225956724652544 612329133628658930 220182181734931001 70183284318420259 971273505077353740 64295857757021461 295420552658764215 303259215591722715 625362961794599217 696342276929585384 707200809768410540 682089553428561900 949749977859366602 40307372025990432 710866631104599580 834708937312739238 739647803752319868 583452238164266055 177413004817992922 163228824261711247 626216069393931072 613647164790932909 255386097932466002 725878663793517067 256223478875585756 839885258080907013 47851544073085089 244169909602721858 953233159298126801 643653884178267760 103177018095895901 838342284968838977 111175706899894188 33103588701605283 585418513351660470 875559550130443138 773974266587546664 411913526649018951 565546960871611843 198036889926496038 451056098267056909 674344484075967070 751070849505137300 51792824907014306 934753610280488707 311376892182529951 235334384546487790 268121338101551546 95511870299621066 795732805111731873 206902760803746123 878942851417885050 928839231259332767 491160753982716709 902315896676515631 635178172884238652 776280837584272589 438283982911497984 653150233844757334 959777059888115896 51847692665825203 548725398809960559 715756912129620817 108269821523309716 753265307948860941 875273242773364353 68151003094754238 847292424981459000 380382338803392659 757224069759837978 624040364826796737 739032394258325302 483035092361518930 418127693480739677 843224803453833165 281332690784247212 173215664522285964 429645461427530596 427872000922599113 929547500235648166 258716708458364060 414030517816123199 278708497556475289 680390151898492856 645060141930842863 464845914213105545 593205857372426898 903871039774259335 994931180570439533 875692327505225339 613775527278661798 633396094927625053 365008569482769330 700745335365452687 573191734755308706 194611986389271773 412711565722347088 993801511454867734 538028706964333978 370104470618608313 293682963369800280 290542735074511053 362379363736265155 978938457260524295 23869161683417463 676367554516055983 681660894515180243 409691641051698287 837844562376459338 983653541297471609 752161727920267088 552148097404454203 130508234522615971 136393196360497805 21681204858315680 784174140985322681 132182827054275296 992567090878728063 678851635051391786 650712038037376013 403016685921471717 522418051922715328 836081197525032022 187923612638632655 340206814623846970 659760425944916081 765021544348262131 399441757306662231 659531738543021255 914569813700696762 502006602674281363 71914249508167740 743185460839924789 375581671177350806 649783764210641087 971866288569254854 495478748461865739 731080180546812049 640532288692562170 795089818142953452 284825985034837988 626230986559343822 335633898362962464 442954861365666942 880289941270542860 369976165448290908 807428457604281673 304784253338132028 7046633428552514 999810117633572150 188108369475142847 430459717652089963 296640783193111473 907306263201095646 381119458621641604 852680198453944177 889737005847964446 872305393100988586 734550422050207800 569150083244089801 443210519656005946 823053473653180031 148607244935340736 653477645471760598 86853985116617051 976770239418058521 394015338601600822 576851685032453200 796218746852092309 754030005420793209 495250795793049057 610165277669206457 733994069766363191 92661479033578237 536700003986168626 191567198941261266 785870908342749549 956284606916442486 411750320969276771 696288116414200744 723313474337990190 697792971735863118 415422811156345353 657143024546103334 1426654219740789 555173899682088332 52057518154851381 387633757855385846 889278522268083234 888371977293956483 590138976912976044 27293495700481052 168162581564571746 719630750385440780 299657401718514478 131548987871712739 272786333508171846 68430270548599084 660506205972304035 58863229294664227 538205120298984395 860589802268831736 123208006653121254 653930193944606839 60624098054763031 629676459848704976 582602632075567104 284065417427711671 703547588409689163 595552667057266363 433877561290818999 430337616275420128 543333220445381892 81532350821180276 7976477808447745 556815804077839609 566839304817049126 512045673469320750 640426979282516042 734742818471571996 736370504249467702 272293682555747365 870411366910293602 534886322910976860 224270766139081819 520450974055969193 407910563929007287 684379574821479648 909536041229336891 106309572804882480 855186030336920910 344833094769483176 495748450839711448 227275499794222156 259784104328293109 848335645013588146 459094115403988654 407526226563655406 169073535354037498 453724658545588412 748491458581794053 872471565098977754 465417993656429877 307370820642373171 838779693908529664 146502586290865607 106219793416315932 632311498499108735 753808098097248645 254724534247854685 374089220415796432 70996579567405103 376447647026300555 907775865439531937 95923426281826387 841774274883336441 406170906333865385 41026655696455215 831556465568987442 296000909445818883 561302614950955185 631299093536699926 870113604281032129 552773330270945139 265073742757378816 557502078213072935 525773719420405502 25215907502883378 978617819733856618 530882346912411604 41829719368179920 64847574099062442 149394418387930852 435626420384134314 726481642983440421 679181345456442244 276037948696607639 11118811298417180 857706458771609845 187359989384912945 310608506168418528 598233210916251714 495086008065755065 772087158786692824 244452626418973154 883569031849024916 427722443784958941 960288157847378642 509690974566579596 644514592707143471 266163477831259058 492762058671970271 271817680436082993 70368784832320197 221399783769173315 982797882539193857 301277431183102317 15255504907773701 426807956833396307 910795324886906270 612252626506897940 83461101257003813 952223929451122934 736166441805209893 28854105084999906 483446292434953639 380464374351304575 366786326814155834 75305197286755044 513936926537181109 813824993983376789 188212671897898175 846570627349997398 470927983968314030 332628789504400453 521334797482479937 471688799996300224 145998875001448205 33748548599953651 640751106479006379 549235241387766622 886545638565363470 194908064693871182 763913841479914272 999445477154252023 359546119777617153 599696166965162739 903272699103126146 463550476598381007 413877923367660090 675901161090736659 49123444984905544 230154777320689015 932218782522379233 519733628700075226 517169625193848351 490840806951008595 215555523502063775 414345795514478229 60791444658558233 61316672199161223 458596600776865732 547506037059923278 319001345431271886 873484606144300267 439993208859104143 166571717754438060 100200081962818681 994911313158930386 479773300349973362 173073411344405303 967236315032271908 732792042074904848 283489967941721850 575856803232804210 282110363103581006 521386583259206266 339499903715500019 177665967009367924 931612435890326084 46642824298000349 468502242712296563 569370030329448664 92706739735172001 692242683779754901 179361908212491310 66396483615016253 970660724059030674 854409575777771894 157572469572827031 70595337936291333 532194847090128298 539852079686889266 892577807202745456 20668892453359154 874764012700928135 860544720367146609 628776106404742263 557001327120565954 390300614563481309 615818834462783896 690384126056866956 847870938648356594 382255932454283737 50232606667242535 641526744699639359 402259952344217415 693313208980448602 501131243543485022 161472470455458017 327531026741311 922555465620079442 372963851551625524 877922716787394706 702336593420822416 690640994454834803 472930972391510886 361372932089183694 871633375466820556 792037602592989106 570835283657557156 291676802579352875 860133833529253050 343266498132331080 924286508408658410 349863872755113849 481019242505177382 91114225245828584 937868533692858334 336445413298713474 28736012374474092 94535467137072913 158438146311072070 602149877946855516 653282594941076921 22579761096281340 361255190289108275 488841258067606503 140203800619748039 130526179140633065 551354279717345835 342989572988582997 189394541299266406 237979597721592249 353943369535216125 954654615754589397 463341526119557636 959255055925723026 337489114634840128 377701829270965854 417450179683846100 269332187818963910 35920197965632676 546244774756531473 55000240974056661 335378222125922850 329798844881811553 285996904530521796 779132267726909974 784769123712126460 259227242829765467 343412415879039125 876245079006514994 292450408229943915 98478568622277670 265367777027173319 302023226588233183 371915401502792589 344970490248510699 947624617730090530 194012539298090868 534458497191515401 932454969623956241 765243144384082164 450419709286548773 268607600066094980 538256991677333235 212152437010331404 354708162868634194 770846584762678279 674366619575865856 136086916868848505 744570326412876666 708831138948698652 183931051575731288 288077108422727302 706826939949807910 412193106559061278 674649518737413484 403163386287834118 291562970633311972 37406123600683054 153727416959548103 613153594917630100 888530243756942372 14724431693876491 10533648169394429 951112604025468002 237242262100834642 104968005004505489 901014042155641353 895841098019004447 495994234082847396 254361968738116638 391823131123159344 260035726503055420 792890051657828362 275055543227208195 20071259693534389 89737854213097582 800595181350448493 261853326683166063 696823347294280856 260679950279346921 157807473481787628 816832905979141984 60072570788016474 624231535086566871 23408946697772693 975267902456501691 175967941123750162 754509137739199076 621213940787703622 523896097797274356 909509639627831385 300859135091610032 136321316319353674 847324284103322942 842426885254696250 851622856934365577 116379863579384296 893798239807116755 394863620297889743 270871807850992356 698737890675692200 884244310940317604 690691041984204391 471572637633759775 624527308182343974 816980467458614771 567860858044445518 128222048189214873 736195248702894053 903527058928744135 127995071550196273 340966928572128966 942940891685196729 869730161272196105 870599354901218034 805520596015918644 792257370614180208 149017541260622997 148766562845856017 331580993081638120 590636397396497694 153779665339203328 304599611119662444 236167657615069433 975161941448765787 350057529601782711 642078060751095949 636208472784605667 481628727025714986 380050518150210650 282192461829983732 122485452863317621 405188675878717953 118566341110526947 756967904135715616 312339647216443066 360030670354154547 266140611227115424 687866371104174272 991008649995592040 918542793452199885 118903766349986033 601454470683370865 75013086710833632 38583824992234049 286043974722366870 301389932120292883 103351460351013812 924873306944062502 650246407952215817 433144196317712919 75175053926583065 285213929289680659 487070072405768311 559836384064208045 409913366404612508 941513623353316013 541083949929335550 756893608589167237 348650673063844258 284154321152319033 294604226558734305 612090699836019726 51820722847381613 515986897811181743 751058143580727897 317113051222626775 328490168350149818 377011750805234339 459424224634560109 348898465704075142 69471499298318338 292058130584222577 366231971617217128 523981117944143568 246507464582674774 897482328709978360 66494835775421726 463537059574531322 692108244034126980 707331277126349797 205639693691321005 96955847627751627 278168882542538780 314475298394685452 596868798133258012 790643138213582714 309017208304836544 19288080237184908 944491978360420823 545797158755214500 147312012822168537 112243370335535758 351734486247106615 443627261456525099 276760930450422252 662348142098616806 528723735329321954 343589046247089513 638742855438904326 664389337422594157 574490000278842781 950391361277387701 679965271019766295 854116733743180888 685230769240173820 782825426632207831 79941881419200357 410923510304539120 813053151967748431 430937236042883725 617050050301240850 542111894370841345 575906934666770860 398749111550592611 209958896484002259 555104149561244914 176656336747538202 871408833798414971 384127780987380780 379613474113604896 94352183578284337 41170992098050188 163935790343118807 179724052712277752 434737033905852840 826358283514319158 963410184060316253 978426337801481413 468561858910881081 789964104619830739 623517302846418720 717717184352551764 659945432621497652 208243132655170914 357143650810323403 931803207626313704 450966195290277898 331546965299068991 670012613264908328 754410920071412584 836477962630889583 672670679706168896 590121429762827879 42828684984308420 450391711740988671 729363072400850620 124142238340531659 373313330181580158 830125433116331836 13424674111446551 660848715792055236 516520228478002976 285781489068937679 401843174730261316 976171734113118066 658045358348515896 344450444675232306 511186742533630673 293509480886105254 129129824495255824 151330002885121916 798583231817085406 248805007076738250 269227848480942534 180694586046143667 500301453856992247 271518204913415125 835761464987861364 115780914630267978 6365437826977806 402355395613758152 190155940329502933 292460338792598477 922713660188268531 408080232096691968 380374638430362329 199058869745072843 710663922551818208 84849260474419900 974066163029502133 159297038672910852 845216284118273848 773153919628415416 777794714425325281 340952366337965415 882135371749459131 988877641681888843 842502207682632970 823259013846796322 363882479725187857 991777230852361601 955483413627196771 831993371474929888 723484830223705736 432876221747360176 165651971910820981 215416823406268271 486297444974136903 132513351782038482 105768339245054702 140892346961947953 771278564415366401 310330206702761173 810970370950159254 589526029373613497 821129582082318617 842558962899317016 533736007615107388 478921609355861896 518789139889119336 672803364862864170 72126106886965757 197744206797616182 198334283410882371 544891783852388034 387356134714554496 643212369117116825 566780733812635318 601247192607938417 951014009589516837 613506765849213375 687979808171691780 333294748425135984 78512944469745828 238710463245756727 737822715768683398 690197494705956922 768116402560365035 425034688771142162 593980874557475599 797562489428433054 677649081486979877 72080121195558657 250055689829443725 317522874202327946 97994072464426484 245006218826771238 108253852105483931 910400720289173406 268613720663147483 11209305494192570 398175138064205181 668127980641239428 447690984825547143 993815325898851071 518172461028156054 987278845701102347 487209600953925493 679929031665310842 37031823810022618 794850533147435492 500674987951033942 552437448941274796 737866792256007469 238533981448407820 102966475713912011 689685705291805777 440943669473736081 348949417392354836 28302531839753429 274933915626113485 747005878890693192 579979270190275049 17144083781103752 426689141055472732 65899801279515073 602923570315324782 683973854933724142 438219211522983087 578969671337242197 596461573788455520 666251935889246315 323979860690902913 510228626569311585 666493101963354757 158547000104061528 608408252892282893 533549623501812403 539112773895466954 842216406141255209 431269112982265704 874787333366905815 427231487059666919 388327644914328993 455947258681786778 583914593352355348 330849323050047646 664613102499490598 5387370655727403 304732092619692271 845029111242644465 325964350319629473 811436642246191004 989748506227194448 216892561204282555 613384783138355002 937648342200212090 891241868885738548 232206650223767871 591337359146446536 882636317831105634 155121391850243805 345718088133825954 526666102139851654 318686938466762757 782073460053797101 278108492879871358 566025786978150761 682892357623398441 948014149635811579 989197159045944620 96785156909946966 940535565676320571 324804419262922377 202042935082787750 795120727580468421 184539674495554923 814663378915208263 876592909869370539 643730470048614904 238055557946849394 328225380840116718 788299928197549329 323875641042443814 596201194672596274 651696630195483039 969293326003176826 574380262440832363 339115877411044215 946707009885550414 455164222983899644 63183854834858882 528502468148107340 12658357705900199 128088552898998258 235090500228915106 834056938941915302 196640525576458337 500553132099815704 469926263591362500 218935691944653185 213456628088350095 739345952055468184 142509711491238634 57341491092971450 438608273043204163 623367402497145565 592399926557444528 700195679055796126 929458897744820514 951461555465835720 175264998222961912 783610513049480399 723273724763621025 867523981243383214 19398958191354250 778178119118198944 94838221623481444 825211399134268640 538895519766157356 387712183762243319 435658581292229902 603252466139966278 341055628568520212 593306620291848202 466387266199047184 738138643702292566 473673287596334243 465934431568865163 120550676014474081 829220907264408065 598792524528605663 690076371548500905 570722017919139815 257120013040953872 563995217285413068 204941373469450584 72553737707402834 454867938068470775 292321194402325082 857502227091998250 96101013625394618 994633957113126122 230489222841603003 680389581793697759 670901328255480032 93285596378721981 75957870273040932 58048882705274809 682260702125931300 157864311613169894 365902382668861511 158721360821733345 528649891937758657 557071482342437593 830648811209723971 418770012426335655 853501029622495312 74779275988472910 496579244147181361 694612013475832290 201257512962511651 283363481901355980 326590999961551670 656880599290513457 608652306409730654 179139027610729214 79457905761476075 299109168601869837 155161215937785159 787352073780073069 963241953755060911 73312780981551105 811946291311830988 435982361917247802 680892507340649274 155733873124487909 895964690653230388 863589733890527755 387914814147669648 139771954965928959 107300923614160683 547930467968295709 805477125695417822 404449731833920491 138198737707223602 258811740555451773 311800729307825305 267134178948651788 232138157795392482 482231592500512533 443166854185818459 260243136468474119 196615176918014555 40739290286186444 260981133807258423 321230331247703320 350394529736708606 765119117972536923 158269088681006988 768825711174878512 630800802878471416 227534065566605857 536373603524767554 190664063696490203 551970252350107504 796294073804370861 887291306725132466 790042884014040485 363427328021842056 250843079041080854 475755224400405947 537893492059278711 617416663162275487 258396452494494163 597479524959459740 934339773292899232 790039275871000746 803015705998403587 821117352322629040 575824576589581490 550712894035925080 877792073823280095 853019898021075419 354006374012977050 565079740233835440 53391957495463132 594322803031109991 447925583906342703 969385818878258203 997830204425818638 912972758942147545 222862117891593491 174647846057931530 993991788348370159 367315998269978326 387262493655047604 98854202816423549 740772357315819037 472833719938836669 314360755952279763 363876068236319226 802513260858817217 653780239877373850 688586189025897501 668332660297010181 985890424698606315 854483926577481066 343695921347451212 616578791768870457 54235193056499835 890812557981772284 261878635470910597 594407962202597894 48578032496356419 708139506255827929 720408938026836865 882563218300156344 744711892714531975 953976290051703902 496908063719587831 403545656938442301 273075102037673784 934322843188946014 652429179800713266 880314229553276290 976330332465885579 208975684726543221 564031108275013114 264996337041273328 292083705143453892 172245120712393162 430709281160668435 520270067532930676 64739492853335330 491688159748274220 728456479278523117 431232273919685407 165249793997367837 876418546576486632 221172555806459944 44334210594392909 228328191956113345 203596009872912113 641081143858941043 478332581549471237 938847869729738574 116500869377634276 664769825206857049 17657224615125069 639448050451831331 954808202752156579 866239803345554739 41256816409945302 725425575895133390 397942003420444008 598648041464661437 124079432845936311 181524519214181035 426392702922770511 340606571685493378 64814321607436405 538300058183582792 817654354726201638 259662193006622675 293235698073814524 256481644294601593 546410432641647716 804734566074219849 936827918360772932 712367615485116990 158041104997656000 212525427534781934 262764211733793400 81689463668596843 334588787075440550 902320606863655744 911495239177687300 758505257992408563 455484897019309327 171326193273559180 801778554726223178 245562959346620705 89066194982133440 681900821473935426 635190254468853443 555859114804728171 721597066006894536 290013736228914626 216138099837989271 804676256816110534 173672046598046437 518672187770696674 714363878317142507 162488444605307285 61002386961129790 763388276246445557 232742244102579370 509432215167870721 912051963873136970 891670346380746316 245544553721830481 919744615165896244 971350888417116376 500266495453248863 935006079426836549 175195298700013637 19013278677091677 538158458891811144 569398629272661700 649059758491915344 339274788500739033 685773613140095968 274820425603119823 831459347971046024 539241653345887093 2113295380055300 645475598923580243 682884918591462491 45323462244051892 839842050445826879 511672965155660405 809744863797474657 854592315352151607 292023324361413168 656672442992047624 665458874012077189 380539189615142749 586842738732960162 644188124913178068 801677213890270718 741844657748604578 52828765466649407 460394962516426596 459424794311004585 191531894162692955 332231047582700831 390536722251895121 369427888371287059 97122105683575930 970277451423842074 326572051687918166 493787012049412090 56151676855255897 722188671078833919 423183451267444576 763437214103836387 750324505121460011 403066535769801897 654242300561663326 110360334903391754 973337124152355010 405186624744793230 128396799946484213 200619281973018077 404210946052929162 113711482985919548 155790789549450692 594539147559314711 643089369586733534 568110292853971801 964795946447385073 369195657746678302 531431421972461271 108717622235446062 884613598577574571 354273383796973700 914064564782645047 719766824770087784 871938722855150625 675015668411198721 895376631924748779 300433683745881871 704943644617315483 34049752078140196 749440534266552182 698657681087349866 434653362181479958 349178252262314063 978017231887878071 857586391603541330 960329548438284299 467110735657344253 389912246614702080 100971088315154783 948433269315805949 967363485429911513 740932373046138519 926909653849760308 614509556140243508 978467729460620422 425951747984795304 636521660705439734 964767527903842073 717849540070655893 498964796305829295 145786590729276019 614421381164419528 688576503431591201 26375801142032465 109387838848932849 566322381611083669 556718573555698541 540574137024032080 125377192522679167 431944652413475627 399305818718931007 619553355640964272 112983245232576949 558571020481072860 817396564743658462 844489994571428139 642303146243845867 24342463125323689 33528148125960601 884784997390131963 205507736081195846 634173731718057464 747120940297646232 396223254858790064 790404466822280592 651866046293529011 761251054808805799 227879363573755634 499021920048524651 844948342067726403 194346307077827590 602789211105981086 461017057068576211 726916206965649879 215782493612898276 640204028192697739 747809254508092602 858743594901382616 277993851829218058 635942763362588979 609576039995797115 591157558302004738 346005973698646870 949204894427817686 282381368340066052 375545044705809275 333361619467313777 29997408597150730 865351567916909668 462576921995370859 556585156455147960 89047196857420705 191219491731837196 922598599619430029 296260002945028177 643895785052660796 254422429406287321 595936970420797029 593344936895491668 585907090518699368 792956123617599328 342304532277177260 689450360248054825 355219153637075111 813543215225892833 787500751250120112 957374821464119501 160872869482200968 249107174280051305 974058878955035731 144343247875701255 912471894870207641 362626240984328831 34368459095299353 26332914260697507 420969152764454279 246007516684245065 984684197211524912 634555609010132703 171234898549493024 549746892638430258 875966446954150810 345331697580551081 485154540292424685 793216436253858527 829754072409069574 892465800796725585 269037367094475489 58217925135373475 200669101224508172 99986862875010813 977242440630162496 226609722798526494 149547028417496390 19210291340631189 693430216840812509 954144215352703983 98012086022635030 864788917069847681 190183003309057021 290202367367592161 347161265858268356 629589621204909759 843079186412018542 670473523614522276 277317566375662230 992572325120464452 664335046797676370 125134600195522782 104119371740775480 136535606619542315 434399594290317250 328325731630791250 913217891083273607 325223047334060142 546058980532929789 573137073932137529 76898864601371765 579279404482037298 731345439008629264 412226568139348779 111496098865609841 855395799110620589 737057044944806913 140791908583653611 888687469012535037 799433804856583488 761601035685488263 599987822344310173 904312478767455684 678465016996478669 885843019529238707 97526180070560080 751294716251543218 537653442900850574 103112995786926110 298931686784789810 162848098284912541 131627922829443414 57972170082658076 692724387394956011 74536078444540090 388971775922860225 567493211907019382 889004015747782538 857033409414062765 958726405437049244 46631072373866302 993229118108042840 92338924940637079 301482768658412578 184739112089198003 468361436647291118 237239716920860599 248249902108172534 628862970454519843 263881104920773147 67763050000380608 553841247174033963 886339789820857565 809410671508976713 846617488213387110 827652723870476244 532634595769607391 19563676295089174 127110792816302408 580056191989727693 488014309787607667 828023340930815734 302999387726417396 275807178774237160 991481388724714247 283319631314915262 58991688697929939 648588489028091110 662663209094412218 266454785676051815 214873563560753556 709539295051974556 623102095912088261 839295136746946094 849376683227443979 692393565228108298 939884397015913699 446324408771598961 967150090165205614 188019967152581597 619187478227457943 888660682625328818 208094004853626038 15274606516627466 902234380249361637 487395332126362768 809246844355676500 925228816084494503 280930104689005371 317079968913233865 383176400369148544 381384896415249344 879568235453182890 323160449570058101 581644764974483341 346094953935270236 636604578297257977 816666454678810019 977647222133759748 782783462440405543 403975829228472673 620459467501171666 87975727908602031 788598584126223584 139857750025736421 541626708731322755 184585762958754231 410592130677172776 396386877347047005 970226912364422309 635688430197459369 159171943623152458 803850862738689571 500588294356486318 483895683972541355 530336106048908084 559786929492435239 325105972923332066 997067832864504450 562529817948999667 30533315112881397 597359029790610480 398157996700745142 370334676695799317 697263372142068781 47041969358790122 155322119077616016 219757764492850702 735629736986466496 33074789995917421 954709555442212354 391359935545472116 131072308816224937 323422895215140729 287311178624239953 649877024919006639 189022531225698170 314002943579779393 524950408434944407 824473757804836715 223328634559443318 739456336189580564 486935240863522298 786423085155551961 582694784769301411 432884347949471483 914251797412548951 626725909851857786 681354586881137363 95268147429715258 641414964438618025 212367002907781020 420480300033816127 91922133191740659 364398902702987379 162019476484104538 397694776683800908 766496727439593870 929995518288386761 113607260277015933 798142143129757682 499820205590524478 269343376931064218 197385830214706521 239932554936089507 563745183101184685 428406758523192096 147413587149713610 889107543832520641 346820950373347769 186329785142995637 592927989354654938 705108639140124306 554706122094480246 929821721231018417 314829683578365110 151096823367679372 121720229326952191 549300321875264520 339152684504533880 949098849115309679 151475211270814953 505885083773876899 34279514151379376 598939893358117772 798654174248863174 930692736421390195 181513338488358808 139325795594316137 566148240195505018 779766962837721385 835199347498359553 832248338131879682 641102378227435848 723308899801912438 882104301857611541 113446428368360771 227833475861602621 709985673881769503 492353448902266802 896409237558476789 366273065000705870 782174174423732518 230760856108663237 65628997628816979 118167171642053461 147844508835875381 74760940206992705 231707844868751389 363709994041593579 258444422538512325 763686336518515435 662210109370002750 784893516304010889 312435153991822360 466238682883833272 929803029052946602 902461228001141753 462604943694847738 854067386620118620 611637102084698528 407476528069422304 740215061560187928 103771243762296178 815366053436858768 800771256027336853 860333138977073208 14553195877614569 489209107391494446 853183409508081297 821237150719976363 658160988211259258 569482953098982151 77018279298699675 447252784713832768 544449060127902955 831978801320984160 992800406122775696 351973252159928252 10364340083974582 63649400613675935 644650399004103596 125213946752772574 646472403061580694 434059754018976333 422555302540674029 392361958637643634 116718469065537651 389459459865946568 266790099773063370 395342690195835338 28396079874092984 620573432559529159 14944236355503429 991157807087153829 498475193559929652 49232834759010174 408404872310281735 659945653836812021 587166503762990937 688273554251992266 695219629530364597 120634373199210105 871424418849905895 601317739935451697 49166608193429483 123587040262382544 279190451979852482 28089040512386659 647030445570596428 728561676021292742 800659884379962815 204340748636280720 161267207126157602 378501175387117212 693189509562694463 903349973409912393 69687596405768898 66429720400462122 154665387367867306 160744991184953110 234253175701623229 743167670571108482 464516662295720991 39320626241211154 96413614949950444 336399130872114020 396532549067541880 126569278493109474 274683504582988748 473333559409983462 547155475220129519 6417343406856502 390272164613438042 408265547778305765 675064123285836374 528610541334025184 967779607555845674 738093905570625081 232441014243470846 868109866785731611 526776823357315220 803037093656466390 760306900125290904 473452738299204964 838867300432878120 941538428918889355 526775374128210951 593805853212335056 583514587190031636 817388663165952202 329102149733328757 44875795405576377 380878360106996641 171802023699004565 554579161275909279 145671027847434013 788403070739688470 368799890632315683 744387889387627309 91015296158780765 362350979729575023 532327223853943709 912438256741836869 538782921274425399 457385070374246796 691798595060707152 998306370720289226 116449313884162617 671510494313414156 379734698817803975 674927811016161001 688663481280924610 828889658848264217 529746746631546444 597920343207694268 853253198384656516 419853573454263237 315628338483522345 636396558374710812 271953537193706037 517900387786002530 214108812725451722 952016555918475003 370940982014422426 558704930100293425 525138212697840536 370927516948193601 888492577419980494 895943554431408190 347126699113471350 734920190901894639 858032142834168893 905853132458579538 581405397532989742 333805335429422346 664701606404383252 998146220332123420 229765156244683381 498826428842660338 190598044726392143 11421332844418987 193774037894449764 458434067808190913 243029477368063614 622079166673944704 302511241708930829 816645368775174506 456866546887317238 960139380250714065 777275635447331387 528918599096312675 372965025663596588 419075833127405382 206709431528844011 358918626787974623 37024797320905011 859121632889105201 358896248527175347 754627030720220732 622242827263984935 595535478329218864 794696790087762300 575091659331978107 133520052742157766 384872759797316753 366050256894784612 499323450833637195 296032287017801653 885439585434603117 72725618013568479 24813810270264559 613406852916158109 407331797610397538 71917011636837890 541150602542086679 644326236142109143 514102864713814711 554174366545283358 403581983247625745 442753170102449200 571824543198292149 452323119929152367 235286821040768520 430313332215827144 456473385195887344 194668907184364815 128108521247613105 676053716000138923 787167149751244946 271706618537269302 574777041486914362 295264378297726188 984791051829867520 784353390391202505 71173998702090284 234923902895101831 85429333596500913 466768210079322405 139682020525891503 567265829584107939 408179848880043370 14392947855799565 318953148877468893 591234217863294230 587735776977697071 994149791427739656 582488294234700602 391022221044796212 548114194321369 682731123758665480 731354368803785247 815347511374202547 23584240776039603 945387448511327581 39559100031415163 671988473472285662 974021838867221036 440033909207497781 781414501862452485 265298062023151411 260743221514356787 430275208641531093 820742929333026890 823095978355824206 535699151098978567 76787091994469778 129080081745224609 178661462899560763 992061316593599316 875129217165180827 828157324330963022 65628031694621779 814853995872690799 134847068695783706 447551342912633453 823489266132605726 406533146974512382 106252025079134051 913912179406779788 633994238652877934 455450396170344655 243943508172820375 495101049052740064 618532201262687582 668932169651459452 16132980302361120 119465580781031858 527166020861353084 794727627548438022 273347604798418953 534193817777655153 822224904507705497 222192391850007980 922625070419712435 718067065804886145 633536897984878423 781865719267610122 919471679046406248 420063407298874399 245340860217033317 673277207104596007 880314666299397657 946983913875151248 15262226833541721 715569118645209466 194627688844349816 73060635791727454 211622508381736101 939421168968851161 228737047797143151 867207000512774808 803199479927277480 166099542888331550 562363632684431840 545883257315272040 162309000590646307 642802356110234206 907884294681933047 957571229617311749 888740448830469854 654715887410434537 635874488718353214 541281074173413777 371384433144517717 955000852855702358 143743073702759402 365735280291041737 677121045277060171 386153048945281164 810647086083225523 932539047373709491 721601245569610232 452446131703048111 776322021587465752 262381953159243228 347010797850382498 439677918467657990 644143982644910501 147807428509297803 932188104975988232 734747058375587022 685425609303234966 722579509304268733 212976029170441015 700377885896231856 457445034470905885 63007684137789443 108104427882211245 515649682911439042 679748915875455912 900134318234605338 301363287598419443 699400577655949037 436080277169190784 871357404962864313 230223923395483848 697842578126431609 437691378462927688 58113451488986989 293681226102853795 591971318143662281 961257494710281414 309485216309531542 369925051179811476 134934890775993163 670992088981222174 117601410939359295 435058678793142560 873603855161462332 248426270974419207 118578137776992860 101350935538275756 316551307563451846 705422604451881391 89595508221696110 154442399453249591 896720176708948745 813233080858443066 642518089041959123 621267456067446129 744925513480069564 90682690580112704 365282686480436536 82097364543779819 169483928325136429 816207052404127149 561519111493812328 352171716048168890 794873888566610658 679928485988780155 803650537836298711 689975620388817583 87648415119208236 720252992269764893 934346059269238478 290190797915359054 911217009316374549 636490453819095373 966505837573701488 849974225075534537 589387112969811866 112981968772920993 251843281708443027 276554101709838817 24705728759569316 339909350525056545 975295640581475078 172463485936811239 418763276167533179 283286825967552838 991176687455609432 180217410764114792 875093921378727813 844610921922038634 178348665615537793 690965207183241941 160063751145766982 67143753188653417 371848293838664481 762573357038595082 860317648829776680 391332003318458861 798840942250136073 145897881291952076 875179313773154807 860560908637271961 179832784617257528 591290844150368905 175153822137938580 460288995792827702 865288301940771613 391639112481196320 746573841625703280 340711852881922365 831429437463576284 651531778471631443 990353661650773735 364943633904691023 183484183889137555 278555667682045897 622188990774354534 585044589608924330 661990130258158491 942925873090858994 669044076813292677 91493630567358416 165006635348992615 705932796144850589 34887406005618153 209852794304722888 334579032899451558 169167996575691775 262777980426899669 396347611891100429 691783015963946775 267956920334808864 813783927682598861 746116184411180650 41741582767928579 36566757925346965 870212585085962048 582000620031271251 954495696360365613 199235055311061144 828625125565604900 937820648364093108 886581854496917423 585085430509817317 843252301634225023 871449631405042055 350524086808587667 297188970998559231 691107680687825614 935102107836902197 166525016415516939 246288522828971006 721628899725033091 182787707030494446 901700349971506112 189423961577628080 839514708666539633 238874036008834742 904286648103099687 256971456732481171 733116693263407830 463426961870205981 140325779182797737 234402068419017326 402331588613524749 788438684007736976 440148703552179590 508469206571829158 186592988728344201 837015872164356470 492565156488120493 157733497880370422 258989597324758777 255717814923087917 272474090823697535 12461463430696242 912428493110297338 184831426092080935 575710148968512575 624185523322306626 683928677093919150 14306403939887218 91605155397739029 614434271726065371 410501832511881214 809710653458588129 388686552524242368 881026190553120618 570622964867503148 27672412477893579 811226559889727315 657169672632748809 956803313254768687 496050070085361155 359700542279277138 41933136540759188 310224378315569267 321154781832463832 472724099591687673 581183179763582312 878442501236619318 192717933259213222 24586880600660683 355938678698559032 319145542740947545 775903267032302134 855833741620510110 97293919686132978 202736939918930269 191987006130949110 189011708209436083 556957355376463999 194363967651572003 784449329701323643 430206795733223784 534527920106346412 342639791257638572 937613533238661404 726831787453824807 152795327455940321 54759359914793509 664971260431197870 319874961630440895 631754770171694298 876992646541765701 980414625751352719 758758997600579663 129634108986325033 11027624540861193 292385957125970854 881233621614266544 509069400294847694 807502443137582454 32895861241686995 948308504586931214 870884895717534558 201117421642193514 125270255981729886 158769359914213996 612395655045472225 753710181269269236 861330886117146561 434951937882799609 144719796832259292 303425354600140148 663881950792585666 245945824883959385 54304274851134770 830078760290937805 828012312111476234 676041223492860268 973152495088574563 796599941371618967 346734826773694560 335759062634844174 394203909020594495 666058988848136461 613154671136714779 168157087451828742 898243968889643413 145198266706229347 457947391518728187 579671866265224022 6006666626530280 184049574683843014 408097139910301176 588142816700391146 559649362551444456 613648828378944588 221820191196456630 5020328148962811 64420797612555110 121658885699183606 285326218729351096 71973808780072110 371431151208541311 20314562854147016 993314279267250363 984417012676704537 830078982390532245 568520783254070824 483789435770262242 708326648649762344 728910073374435590 780464370114744507 162301277842369855 910484053685181323 659766098359944848 972350728961051464 712548338991094606 433962287284631969 722063583129837061 666156137911103946 38695999711576654 321329695934525567 643399893468271375 202085106113241862 632211434224318058 943553846300534704 305949211249553992 625099500414448170 838515632509905832 247261996733505293 958024158890108390 94783186217771189 822297234504727847 342006207949971302 252172569374263430 208856072107871441 751454389527653870 79411998648284961 562563602438016968 227634190668384716 993056556480192170 360210731814247579 861633333588395573 667167434933007806 45007969681164503 687590166414527997 668526192764175996 791104330845486704 759454657439741497 843429319167710957 703558539225897801 479943875602309499 480994136052599951 516881020231447147 888710607660587771 858308624247865210 351504282550936322 1066896715009761 23417909868061282 840835039947113176 163080590784589085 444767114461861081 139862945291339821 148917976074947260 159978753906672274 48294156456227795 40119524169300420 479385597839894702 200700774211667684 248657495964345573 693077829223331349 326370202724509190 694450079912330082 430949724834366602 737853102155603109 422090778415701589 341324856428911773 27247316319399914 529761019602186380 186720362164234136 642907178190103000 779843623878759537 637095122991549904 237371866477208997 755699210668658584 231222386573122274 911077803770606567 11829614666235102 765282135957030630 848150975468090327 451496325502792265 205824350698173942 657592078314964808 156525061390955527 562993947318209124 418073940779930010 521935655071932248 796972252946977489 467362655876191066 103661445573530039 73126929560252994 169950183458495469 66474168280516470 179728431659788071 269720927859077822 77355725788356615 584195505976980655 276292232617565950 932809587976037655 979386275562014402 24557308188308954 481021986806213948 259482803864055547 710210654261121655 642180601243482949 466618910636085847 588140266873765833 353344507901078074 630525281114474928 48462244211706321 48835315880653576 487875360480872086 470488707034734543 807110518351628578 401983015356799885 686338396498203187 314468635688730395 112904019750552498 262501890777233291 697156844700381145 214339292820238200 643407559497781946 941470807217834817 286287871448349387 74836626273085151 440030096160196899 995956879286117720 79005384536504237 814549587457482298 734768334471903049 369097023294799813 407675776580297499 928474382617431974 486169358545751675 474312834205370269 584197052848994201 572814260046866356 531808146580502351 559197560310303936 782013304434474465 126506116433003696 464023217559698587 898283926019490144 642403826999251951 982783570674779333 656266086981833504 667696260056964817 574804801715969835 436640442889694618 125891110113143058 40485909850564614 405028015677170166 645117799431216406 649133242827671500 793581693695086684 685022835315814856 747015997588022263 745829447919196792 546201954835903078 950555977406040074 978600250681548013 47404605453961047 944020313313495257 135462936563280308 400277710242413127 214104046145760983 100066937509617793 498682389592572097 917000782275047831 288483590258901176 132779262067335639 460906868757391394 286184778114261672 893339376482620415 483343515859438358 655224043852646033 634884775252700305 650160611879428018 604622776398412006 774700774657374690 230963905790444245 213140861392801990 982316457095252492 752633623256488806 654832400477955593 357367978301114740 684420434244390160 541702730113751975 438195344659115347 434801892151451784 590728627557674629 52976853116239962 860845487694504762 770819594567115741 148646810001945878 56428753170981480 258245292631185226 443375003602977946 152504930478802780 347638612329018802 563273155652930124 394636918682728891 248125212934114615 683647042530464553 293432057121953397 423678312551377599 499036570300592018 734963172804513552 30178833343276825 640440616510153324 277914878307366412 928374194806421034 505172081401826855 969883054060366554 847955305791302969 64310878672435282 617953875936718158 546658976607897768 7875605498392123 956687533505364935 54291665614437813 320015619534929909 516303764849695677 700522589187725482 41295895716670697 73681371617062250 117770387464676705 538772331871602950 295274388984429152 605303469325264984 96792127770303828 437711815959979243 385812940086617858 507392891200054585 965155764589232769 766674501377169712 530698280603860937 136410471154689986 538191856481642276 613295711533339718 645310526185226991 104109344323080198 217838135987281576 782125548874291262 470209704436561340 927213104846533353 499188020215589764 809933343526543042 732115535741977801 122848761522151530 429988415706489982 507263900925362659 166180919952547830 535564046361025492 282443520997668950 817449189355819912 453932204028850812 623407901473216395 486052281695252061 434058587707546847 570412291041538443 888991221759393853 524531407181082759 937519401205836418 210487203229693693 260826810049053196 412262229167258104 234715928499836782 651343066187953415 188494339104982008 309664534709238964 630690628671458887 296512138853572319 364251320820466555 439224615817839002 673086072664169488 271054767369571588 579965013216349383 234345737714276963 199388713132501479 172577475485583331 271795479721133020 281580904590684066 106034831566734417 531684235393182719 586708196497712436 313957918121333058 934404445094767638 613866728187010827 132785473182302479 929336756139141765 238900219171555280 484298245212637436 865453220990896198 847312067158774520 587196706776134836 243067091786102154 365799752369069140 988836471077997020 251352050882911453 652729433898998234 415512267279773406 651204800226928945 775337011238986021 69783686517642272 325244771792311651 392393546512965258 202017216198756764 423805343440475277 367988077824891397 366432572902441677 676009101763040167 639791327609307104 355878732253972824 606583256518333844 754696322538157657 674991307763627285 159708995245524755 180088270960004223 162717646625226506 547407909005566184 595692175123791837 370342523564096202 418990622790411938 892609969662205534 287888262061036740 300372792341499346 459530208509263688 754222847745485476 490736218905404746 394509351962653520 68817378319579419 819986903034285920 503794299609329678 992094604438056877 288485709921940094 281603682274967114 599076407972977258 893797324093276249 745672644368663636 704619428322382858 990277365246629947 720479999511606994 330685937358939774 928106615544303686 798135609065645000 355688021978393054 581734908619460851 804666629121044742 51704841816089258 942445668340776556 82091744886519633 775207453963234218 485613361879185628 562751150560781708 576766105878613141 588660684570411830 685959079609662254 780949953604681507 742021027800475127 247430522594785157 408906948004612742 310015173191855819 412513403266899432 400444431375550179 301033434275056813 191262792190342662 532149616648833402 655299977796427204 877944548357246933 211619604511575783 334309740494018655 502420020178280047 264696268415747550 520481787149326836 903149699648803225 872533226283696224 438557695608918776 564680732831687500 855509174269808943 493042165109961666 956423379341150927 223545459135117523 943746988691995285 581042352666603692 916587213777769081 707687725749768540 74273957947695632 421138618398981822 15608365098581908 284880998251133747 139288467678665404 879846021283607113 675437755863756379 810670208806932446 165049929132713089 254480646799030697 846049183727724653 547631377305770091 120863803634696292 106302916630719089 650151158208645028 374020460450152084 260233432351933969 353598812394442143 108387516309106237 929692772003795286 159234064284750585 409070478978425805 900300499704653039 544944058303305909 960198179725827040 896427737432660789 16307878046157145 149088867234651937 917362476073913236 613146624047016700 381927863670366330 180560584996099541 241356943245102214 389037177374788622 11953133931686004 338756573281859 612786324989438750 56561567489687084 593885473291450997 207508547682113383 889619039827008497 276598934859810225 244291137948621657 389712808754659211 583267584642820761 600732689129647233 674827637649528748 740504152766141149 858962600514921031 979594559748822101 545691412921820666 643263398671105510 607531270197272557 853116328001895210 760898739425542672 281923787837820340 640932496387155625 246522865725090022 4240112693428796 146419183941199883 215241200698899356 417489305096206085 453048430874581001 151813189453582116 503298943354095399 292444900428402880 91370618321918377 164042377784206317 22692259226767659 20622095007783393 757648815997825481 771690847240922107 947751571811612739 761699347924018131 472244627568341819 234301682272042959 206709474947423462 568119017157423470 226456750843378310 111220504515171064 394040079509495088 454190764381905207 951348486387936627 57448658344124853 172240127345493132 745227006416607064 174052863803801723 474299688397729755 74537761234770765 615030038934379897 889057929461166276 90891893399458654 474161637363828652 635426707084457397 114944628818789216 956659084086246342 530627746327813493 295562806847138884 247591738190093398 779328775000347128 376088757904794825 410107814540124892 879208028181891828 893146099702806064 905004068235851700 830980035939568914 173800794316588865 255842636719896544 988700502264648897 855251297864571184 418201650644525095 724776123703781858 852497542596336740 269941653458652332 587129594630320438 431354491297902686 868750809456598068 168579209836395398 374712909709536122 571084295143835202 77530839744651999 718724982747046170 925819617984089440 53605023534974133 314687034983779597 75344539750544270 264570515350691242 318804826678870972 342201404690788950 383017593944116090 183142521712658875 595064570767004643 246163770493815648 708728272433604033 406237523923192430 268872704135699503 465975835710605834 453544981140468515 963690624462825827 22855494250545377 625866114823145207 234022991467605429 340725514950356295 421711443503818311 935937730841144180 292660889090356397 563951527066719493 794614981052549581 268049452336232779 971505395990426642 618843753936300623 539594115222890847 33607503502463212 571805396755583308 720081917089707685 801703104405234410 420744551832150459 265437529658519482 75241972986868020 74029925247874003 86202251088945080 681122407254572531 779388407089123715 506149937990726506 932778160072612421 657497574883508745 913130021696629094 648223893331042810 49051571344525274 621484093446511447 165577199535621998 505011925090360358 109974559118110946 807623704324712512 999284836318565344 695707740183543207 353895068713593429 445585642228201108 827904585449166205 85153064246953599 392521812409632410 402740458399236464 687453971321335370 892479256651051141 261391376033358266 161143058958663983 704497109057517436 178351842219316433 858332552965267015 389626790669413437 504502062384464558 213735295039747574 464915493452773781 115183468246596046 463078467017462845 366126817732092385 746310054850180517 424779878400990486 811513590061092732 538038446813845362 732754825407702476 507415883045848371 871367715717231494 43967453843973025 676085882573898590 827220265742385468 260371668662288954 97906284754499631 822855699754881336 490274543090240581 188557193937255587 166528983919417935 357598451562026405 34310782332318271 298050808635853244 371844560013593159 761173247366958732 11141667757746507 391046524760518367 871289547535492261 534088580949788125 179289993095254026 473062711239120953 652923820712480490 413205150584019960 869513731413730833 352960007732481963 5091985536479766 54500434653424269 448662375794520574 486434417911187250 673879105278141379 196456539036396569 884998357236103070 605560057801982723 881951055304409345 172809135950239024 185232514210484038 371572240745194730 516392524852508078 462661243933162163 887530642734988171 202736194662742562 833810343997058395 551391003268423670 53120263336296157 508260311158394500 193280669428688724 953658030486162388 441114360943422234 608826415907448077 719203927116327334 831021885792256339 647666223545016464 565925707034855711 865557581669524374 216589232374707390 511625816686528591 536702408484576027 41160371424295255 533166296060016090 875625393177321939 111665734491162708 305118683295840758 517959878666453203 459193128478882233 486729012677054580 419238758486972308 237321954418052152 620331232948659744 721427334012368948 826094272520098516 799068899656659008 191867687650573717 545508163567717160 236189833142408308 139832230580800127 7628974783178488 652673078785333929 926836351128570752 790189666899220206 544079064667887696 960010374802966319 776462807336293811 561883497463109620 838267982749845501 242336919631261769 118683150745447098 706129236220768785 703272191744251879 106302408758614218 807870950529382403 613235473244920005 324137431684071594 11589778146533001 993280851448501651 608805684936503217 440691055564107434 775464015069998855 270164380511668643 564709506364551539 216109630584902072 812738961370889648 229416447570121515 952011046778392244 252530316135511819 904845437093127155 98462772704396019 386524299737719725 744892299413151823 266832532491314578 663301081392728421 669502388718259346 537657255014115081 764359222998650251 393085104496238378 361145759462654005 885156134032737836 863884984980672918 608939188515398260 669736023887617 861405851509789986 259881058276851271 631487629620852994 70220740325636720 61489434119129087 885074046118736979 66556706883392320 486356640773391104 701177661304090714 621025451037031174 551975879704893036 900575481550500416 539772987012339909 522010599020529304 601035893633535420 115088059863304669 758169152049344073 365202676293375196 347803619674265286 402081320505661463 889024765247103275 379361025314549485 347915283536490061 565004907211420305 322224270328621945 202687504182275322 353054267033513268 447219973410063164 774414396935953542 702727206120892120 298084268030003573 371243034904254571 401307039455468824 406810718516659766 337830622681291889 861933889580487674 77619646663277835 428948850778925597 418544085217277417 450609074376734486 862950836120249690 681793564439670589 286067490877751876 951750993133892350 381169549211878168 785790635790341759 348015646733348863 552848328762415580 417518481939798154 601507351132761252 388926809126731671 822668199615364300 83007966901510489 966594617199487868 210368272571180326 33517086206742909 183804279049569074 452779228044626001 865082004824811685 268624077492811827 258832489440372969 393069222886873444 152725095104078954 988582019470807060 186697387070684494 226461144131325029 157650098270236340 456025709366861563 973310287321688285 321527033482984846 303735084605704407 254211210983894547 768594627074241945 805651583655091205 799019369812039945 714272305991797182 472016833950295641 980785858701342507 476735789456784055 48580491346144390 534181654512356609 278001661421025863 637048888026290297 843353093967208318 209434181096623465 263163667986541735 531559100522451172 247671191494206164 515538544590403915 675256916634257174 221214958070336601 19690944469880409 656893083081614030 829502166734588988 703649554750651003 545380836910968815 601356019060993662 31647095659475592 401838790191825953 713448200786096033 63571949840199357 317173007800142185 153036838171433957 99114221029967102 27344903609655893 490274579944948544 998450356413892247 945582098812872848 761398278548698853 927699158878535832 624462044496879167 78935444313864507 362658332336270038 683115721995153699 357362170275733294 731652568202242421 860405925247415187 599242214281677449 208125367784558484 507391280765355794 834368249933866235 845581372216903395 485241929875285382 140302261689475770 972586815201161845 336992993383447835 347578401097135469 958063691226142400 523734803818252235 368757868786047126 786871589671676673 995606154636336351 544379439590350302 974663758362770611 521207696940783028 489934550567588342 903614302420836235 92329459849505919 792334548360537004 435137418874788086 997230432857408731 730152443849031303 482499797843169447 607423382438849742 924502626064886645 260104142182611770 479220105889037177 945813080670189626 147891657959124012 86239721717240105 602340936980502799 487950785716841577 537713949488163534 363283872934174857 214795998140861878 247275963040560492 8901639142419461 409911712586845193 612834138930027500 781191247851059196 244283322884676923 126121582351264470 779326202805604322 632194601358045732 592730402359701550 993681968363622341 243845509479451463 241799359021330432 93812725301325554 612494787550931901 879408188065135622 772807255427543934 111424688642753163 591247030837099733 305978586762704650 712001134614859932 223938714615339575 9058713526009319 224980629583493359 934833621536992356 836707480879755765 200384023459292601 797650395059209521 4345208440458164 239888721275278707 345623829138943466 807145895798895602 379529846579237824 804676326124501077 160008520249827255 183413785927400076 863307603289230885 117442939056909693 906697165746855506 765277479818169310 240757671381605017 668461640583864789 312750253293656553 422293650324491571 994618040156513541 935417316911497009 435109871400266296 839161627964715196 945378537920262908 440588910423019957 764559747901462466 688983925338174698 716662171326112938 827804006645015520 477100398821599217 195096647539582000 404546833969497532 83683572617416435 302898644424945642 397010540421960253 402444268127858311 108035041430578589 118109283382473387 131260481489371658 32283770851837098 729167023820371889 4834047970789870 99752651663869832 23751634893794826 383424969476295951 968681477827143292 284480850137325729 834306278596253260 748408740075453623 944111825854398672 966989423654610399 313115300131804317 538899828747756218 124094671881938702 56628474343112592 515503237397118993 870524590621561817 369691251457758861 388663916105597679 631702783851649914 900289564345012126 912649453716082224 937375150652311086 200774772380046829 543486741664928830 643641570182959163 63859488435273213 372252459530873164 39806828581131554 332033569426521376 198102316007417179 144273186617476090 995924386615412004 726160225808558321 252195041785172367 251218265440098546 959728891224937945 560105117958831416 685411633006571789 203548093464931467 858661387522832918 907767371958959049 101580134253462943 856158681155688494 171709581947677756 372203512871827276 790724533566819088 412736569876778097 852012179133910674 385175468404467427 444049904746591993 450004283800152429 282935026936174848 237334475719990503 329326284795281187 422884591072678543 907245400076992223 882291623468163789 56274461171171880 283080926515815190 174418733718411823 45619327805800789 12877693024059441 430443789289370376 102077087315637711 304310384478463274 948123722513935345 660714040864798421 860968072237602896 143904318082346810 854470691552116661 408550658501518941 217953245317569667 614874451683950181 674731913287808147 27744787128147172 703251993696780800 975198310369178524 896849156682003691 19045866509109888 716858156223434199 703272215180087025 357354917473859282 117609654370956953 687524314335050453 267885957232455390 339572365378174990 96153940938145401 534263294281492199 892162225848899708 801628487824154016 11814095119303976 605982943623784938 729470572084209134 132450653416523464 408442662495306436 191185774477221259 606346799841597049 67602395992689638 310122691964393460 554658037973657902 587006200078501227 39976927116751006 525483218230918631 548534104161159158 267883206935483911 109730636162195593 963752131299220884 745680779071851425 294901415176313307 819271471674751140 372110095361112625 328610118716240658 217359456474240081 688796162233586646 14721884164473614 597238873235589843 834619637704322754 933737774948446394 624459923663927376 132464641163768948 324122265920483598 273280971917841829 280408918315600224 260923182073629108 43803074163262040 261208938487470745 425635660913203481 400832397401696543 288486644831370704 887592824278027767 426690958564324738 63185970210090141 73365262907460000 60034709358780912 906891776451514767 191409135647667467 275863529493346276 304551829278553251 459043269870888540 868071827363892628 740794425651503742 136085258330682306 637434376139212915 929153320204460684 512258276847050736 615956353563885534 338589577855119151 456744044731396136 946791382916160377 961520852659056121 552373135416619657 830139181378821937 327061640556608726 158296529737922480 330330499070365464 66528262311356619 12849513039656779 299463115552785021 448120014869235726 37341769987174745 266948559453625643 919479756941158068 993351841766177515 792215165369446220 964356350162127115 723958867405412989 698520308417993543 918632049334444734 163371654010374300 631229926955134507 742762188874581790 616085224981272429 146237931450941532 16756853084885459 84511778720015210 619313604483756870 814338948892778661 409817813371541419 903888720425758213 845962190478744270 739780867204014966 416327929634550334 299061631796033918 224396433975231739 630939798582001459 129838608934608050 701073337964004940 394847580440378628 600624742837187399 863982799893643099 475964162359814750 853721398997732138 901038714357627769 30046546983675927 316621598887314552 425097759391381353 814619529566488733 48493801287061299 780642334047370959 944644832237861904 155337087711083442 861013743207440421 828473755311725298 105297075123036788 309384284455039634 507895159539116993 326708882874444755 431088258841179951 27477418105474453 608873377162932577 131258129576988251 601879619593984577 531645169706516929 386804044707253925 152049072762518505 400997086547567163 165672158768649280 387752357682906964 40655489424980071 947472260275047468 423068407403746752 185076629096930322 264127168854230323 520959807034190219 220787572240792743 61335401276283778 452267025079106817 357632092420944450 633599094307583332 624595090882067397 829783334449081624 178070728430419502 73033778261392865 487988386691835745 108885035461277976 16595970033665055 826363036937895757 85310541283296997 847876753489067125 730702028345536497 364629700328932303 33551176607293121 600685398437622197 349498729874773418 194020390703063610 685411146821722272 386650553072750481 514992721196180745 817737720140352726 180181876743523570 747199316049569859 70723409339869548 256935079525985129 715671727572907303 184853552067571394 427467020963501688 160158791753857690 773288501379804247 509920438325361679 62958959455569134 415697096821115423 111060902066734412 89090564036149106 216876855416585013 652220112470669883 974651960279219266 930337648401488219 831356169086204526 997169254449683356 971821073044673161 807747856843689150 574661448309748187 67364430028754634 52582029803752275 985637602330976563 674193787353585620 478863354791718554 377189993233328048 918330390183541710 93387972769702227 515838616013063932 505196645311426334 28952532944138866 421282676722511842 386471229592107604 427577634199204046 574501210049309591 228928415993687503 317050286292863491 406108840563624679 63374073201885000 482842621355127425 505444372233589856 777420841259520290 200858890613324805 858397671640226018 410709662149278497 130803427005801797 75785544367872860 50959077562622007 956503928541737473 325555909466504931 574686897924430011 565038097327692351 811467263877743726 21535753567131013 233039927292016695 263009343112745794 839564366943645834 749949538886038598 56861348768140896 595559640480511321 440364502295625278 106316365361302526 253495592942008095 914718830066540041 689185924534299607 483208555495785929 206760464081915643 790533653128202684 810755485221573121 456975622733876738 372577675005574995 782219775368745919 835068550989763819 450783033036474373 158142200457640568 888132119304703460 325507307988107060 447682883445941286 891093045895256287 800616513126444779 65941653514514798 470781781322208443 739478606633011490 601899624019910172 98986174637567138 873932290311207653 768494318236221272 419083894129233706 859532158903367269 759319376144567637 330000488203174543 25164934995375913 275510871376838077 800342397057662034 135422456426560158 428871562245534371 890235508752263456 370511017315954562 877347241042062616 188399804304115968 473952620701983615 452250503112411687 944112448954785123 727457279032080242 679924260671956385 213560062594306761 106833043763123074 816913180012832411 821419091667258343 166827481114374720 27506891533050259 397454295661655550 865666104866955505 211430437595747586 885071792339605904 296127227189194437 503739141002059608 179383904092853391 869641160671969375 622022701560927120 409249497403956959 131045648645109848 125289626728324430 445088529114820380 409257942901109176 946121647987673848 97094068976506070 429080816134618384 539654782658399828 818297211888084529 712766055620162409 456942634537669031 8048929198726133 978145872580237854 127217958554938362 738913966707998835 798348369223262715 101138372661457033 512362355240107731 42343469586712876 737093977391553340 976623406922691435 350006459609408104 87122063366017930 58705614415662292 539191209342736960 491653106054006160 950567537484675310 174433596159152252 365315110749143096 101705469685155773 939730921527782608 633674460404939697 725853277456321348 919920729733465348 33903830724672931 71783438224828428 502896506651310289 233833462447825387 788530563390124385 424551791798799087 952056895710664841 49259687854203695 693661399675299714 950969742185027400 448179007708697799 856497059952456371 829971158462556291 393114559604868555 100241261442797582 241129998839000566 295008083920698263 343609148054113269 677045936540176794 797685350988334168 612784729211903437 162275313219914808 147249168277053778 439910503974753997 597874843613036992 715922810727101936 142694559912463539 525095452659774758 279730513363047408 325104381284030215 63214363018837767 635570231028665849 908146158308616747 817613668748754871 789573887859377455 468329034955600590 850478672720186730 333410202288371601 941521328756537159 408248571026593039 323883141539822415 241472575403920665 556547301489979876 520126422468044957 635094136654512173 323033901732394864 287773105953886509 851353433220460943 125588514147601747 5042088704304925 234415435922193075 811293469055260305 977503669198330231 461727961638773265 478195731606593573 85721188337260658 965607905717453105 374011732434178548 727865676894514015 867238159931472652 328310630225087203 466969738531420501 413635418670455805 73582451676100702 430522252149859920 526422282721759926 359157526576779921 229078842909109058 754667349848135729 623278447519689081 385532681770149239 808277743014846653 490967322639936916 930264593613032455 505484010848799152 206087370874533274 750972454300323543 165646091405692964 134363999559577799 272252476013219809 586599382656058125 612749348101468798 287105658526254528 21076310064648366 431035748330502971 800898478368477586 429747475133518747 172403493763428129 550194892605208160 702692919108391669 703207491139991010 198710221861753014 337743260773746259 369945109511587715 439167306918175979 238196440725850256 712291175814844500 694924922265521413 100981203010360504 931783051999071830 93378772034984598 36402166914739249 20973848849993124 915833495680171955 78568679881848288 730199408123708290 980669171863642059 689619907742989308 188007262645901654 769902683437648822 50044272156568839 48065954168645632 206965095653006568 97395638991543764 675534166410943463 874896306240217272 940223517336187320 317149925799449709 180307293281596811 112542868425082354 709176984483004213 445305951482094678 159926245220823213 850969220856973980 119030645075158595 17074516505906154 737892228322662146 955304854982747561 965413526920199484 700481812231936825 869603252765814188 760988669198586176 149641508976218287 16748217356212461 457642748632071213 705760667521481236 395291621861929239 999797406998674539 852270314813306100 978135470367179970 200813463396975880 511362541246543529 240384193234471088 672094575359216704 352834902084253357 433443606993374480 269676182518280563 765922149444725601 493481792693788470 682626286960326892 867003358206638877 66342002019930411 124132747600609733 501450292344087154 596049925553227600 82883768034168074 995765126394869690 921384283395109519 771225802225158265 386293848590496304 476275036735622188 414494751910449356 304949115241962116 277575318001222737 896293898983898835 904967127663034598 69248666656743115 392506913899999628 113212955130625951 61909312360622153 727692088371674803 793088129956018793 17384817463351347 815144721596553739 131969364789139512 967277541374613252 905654257248487136 468689483260817257 32804070459534071 979665440309936300 750148787428571838 598605666604344674 735695120009664041 444366069757838061 599717564460352398 113084225122354000 398526999619308206 422931199154514820 121876636655984559 310110590511578855 596098692105840450 738469088933611749 548308350301441988 169480600138300686 566667166186664662 47039200410464933 434595929172057505 743290183910816579 222475310648373369 965524402660700184 268949548966644158 884530674022176231 911258462871052753 304131991404441098 553364562071357375 279303891577241891 542338201653298699 953419270806967713 755669756077778712 152479479079421601 304264120801909759 187988570649040389 14078656441940956 33757013436802820 436053686629556226 712733935153211767 960190194776843480 959420442148786134 372933950161443598 577338835422187311 630630565731291520 689308570555647088 811651761026467869 11328324678304466 645742383361978477 37268677421056001 985961879048766076 989789753846857102 640515216707057656 80093412400818903 849295982035102911 756282542218010185 453946517889011176 846087614590226342 723364448630605393 89432861465168938 222699979689243456 517026277926439446 27744021910710605 587900284069182476 898879223449093185 744075194404130910 729724423510454287 88346897751592135 950482335470189735 926040939613073883 465864386430458976 865746680063961151 853479583522336801 367034067671825687 337973852978717209 366410565254926323 231790988831577025 108567685859922756 959984022892701743 592112229860659017 266796973793773472 456755172084718733 353509682469122872 324564624194344438 973914733635396330 674626692131566102 299808883533552524 707902012042224769 843373017217804209 489186888387628917 229494624932527573 865432222880246331 872178925067368423 777506051361422902 457281622615603737 584851941500703897 964193761466661749 813843192434664289 322408120030395332 68433183437404718 179765678751985965 885434029025118623 811185165636956429 367895355242279939 838361288094955431 216900852293259900 155235543043245934 328003410291243452 231412325519999650 14712067256237730 758504096316470068 528524901170470519 519672712568079517 20787642310897140 90946818238345328 963880428037700335 919480247257478902 36685315297240281 441419996057272733 438659475614780295 46192428363487910 33715936073988755 339442707731196397 838867912135162375 819798480734272206 622673307638354646 11932191001515716 484389139834317732 772952111038985175 269008362003527797 656418670367946472 517315859999176922 72598965316569462 845995260104457928 171794535909647562 90990302908356310 304102324471884652 818067211488220482 282637591574778213 274624010253402744 585637379697260022 846879670087849381 826184798364885769 132795252620133757 454151970236322864 733267305725585781 818861651530833787 988277314952696185 351898031529979141 366510001377724352 583819492931322984 241713899348231123 232012018624136000 629848428053738940 326480913349331144 675822622475123384 924832320877938703 793099429459896127 667167218186087701 771048682024491204 755907867767987311 770947925452196144 665603678785438270 811342596934810448 523579127123340625 349219852803567276 122386709681968371 949150571227169679 606509961191942093 675192420031632827 726956733382466701 199036477210962388 375315757363401357 711412928138427544 700457021124547333 509563411349866662 624581728173831853 729980500365135291 86658797798832331 636284254855912870 427172139159183932 241823726373586934 602672274307524017 154776045732349949 422989079184543169 116002464019874382 746136445877799677 632629106366473526 217932235541731466 510172128530713239 672084551504314879 276062329585497439 290151970077804931 864930618036360410 398311011329741760 203993714263801256 521182730557993801 882515928115319837 494400183007990950 64487329227524941 169178159803633192 58229531548004108 539584810957629319 970635437105727527 937599496910662152 756154675494233943 824285448819308695 131944134275951966 454581910083153375 361019034746484772 313381039300393491 665700692205570872 436233620988400441 214060672991909066 575474857169072325 785013053239031620 686532038588114569 315185016651316222 640934966970079275 146763139897256763 227730243879662908 342318387561679550 182317490466613362 998382509295338586 340911534079232842 741100480755472033 938728535894232380 43710462982568104 792411033497943380 132436817181707522 118346545554483696 762032848729744519 69007801793678730 890673722661149739 532030268490808532 892502558470461866 933730338836387269 463575514437575532 22016679355729469 677605174953684791 314116875295777292 323005119063654017 887097931987243327 229043211092670408 472411563928997737 789125890573556810 929470176526868678 451732131421766760 761969614134127654 649763279132376860 807313160060520213 600803053627526530 802949970443191633 759753898017893044 161567326704583326 571238668559846874 968300734959347172 751029135807794822 474419436884585781 411497997041822082 244345504981758453 570244854452149731 662381389254763624 378561953748685819 91279800484855887 338397987064319969 394145672581401366 933190323241279876 171293324721156983 560219304411029914 207487634701390985 478812119239149920 714403538829972078 970602242328149568 564645091671241981 938609833989939012 897107580432422879 982140518986602977 845260964736690846 457496116590236610 350447001661482122 153047046036963270 515346787823453432 493988662404458140 819501928522319435 183036524013426955 188106268694138207 733863579214755501 75625965769004983 876569379299982488 225885690146592504 490965032825592454 71254592064784552 855276496799276704 117368668804324960 661822427469514515 834179848040536698 150388558302252472 709179576884378343 779214517365033543 21235055269415162 759406970689951436 879206967840256065 96864178653116627 268266177570217500 907089358932015133 277603292316052257 343024770541555554 610996595979537437 456491140307093771 974184897004962994 107392390603906634 813062053665046292 265181000350358539 921623873793597379 639987472694770817 320488100484665103 318437520836773144 583023053501968302 584944671903963464 246420997256642636 547552591606192209 689277081462792373 856508232906483079 276997608156090503 106464064340320778 381440630489727905 261975635068263985 717785053460064179 243274918780524385 641654500585495213 196344845626643884 535044218041211309 446545823064851748 660184589258970930 484355905314604931 847525112183536393 861184719570608625 760775751947669040 367737725989193703 680899921400577042 712456936715181467 286918432866997827 445554350829071555 596114031194142997 607791712013592205 952594699741006005 529132872215630200 346221202570477755 998168285684322461 741651105761169021 163682174327725453 678610216202615875 585249979001343223 754407854700954366 983599409082096645 753963644792008162 477716878440724656 366229480577044568 650668001500322678 591211468170268517 418754265359537508 816598440576874623 840645126124438163 100548293977393490 298806035051372155 792114016475739636 385601273511362639 181101149583715050 807216735670997579 708886563297413488 746730947012376800 383006204785270009 161518374748396011 284862952635892076 439469563574917628 633046360662645611 333560917988053669 239007013069641599 828742284398613333 707210423937107705 803081355790844116 430990943445338366 697139917280788275 790671060661434367 913493648212438846 641371877761863923 245900600795511620 309337802569724675 168642709492502735 732222513554544850 815543483686230113 993919797776330120 355869797574467044 159264712960807724 749215878193684893 495741397265607750 570326942299503814 888730000940537901 478013528044030229 210913300758793343 670688937230453171 712536105586798706 253974047863832683 698723728971283783 873118876301685588 84222998944027467 439136837731471721 599377201057989101 22650622339904043 325763453686397502 837547211569974902 73964387608239542 279920144615181977 893547610941172458 528292887621638873 465986824136175719 585640961711388732 266591450172002923 153747368937542517 271769273618077412 456346128744872782 901275501197008025 750068795122802608 638008344381062620 330311432312568954 323351390392416773 708825645375213147 605629360599143575 791691697902434478 763434083155836910 971268518140856495 223224589306659147 112026843749397218 945324975240619403 924509307202918152 549699374888714724 130909002969993816 471369452229033403 11153224901944050 695649909281235486 865112188311836237 340406362856537443 857574761848803814 825660030199714990 56267247922822976 158970045708163959 870108602330884982 77089789870231592 11046990236932033 142878663251443817 745651494642024320 40703900812871995 720915532631792160 273465912773637328 9714400730648760 973399485086203955 759373724308764597 3714745070137388 626660000953423433 723458635047630464 217550620905407934 968171760156384971 270776619804710497 169744178149463291 805254427334269829 976860041042891226 427563876708911379 658105927453245288 626159557735607324 661292783103753312 984306324434263218 996107743371014885 769127748822733596 394222383562034429 233835216627466953 864933107386142537 416605396972536005 557054377209573301 247258036387516834 361494442341604269 189550137943490575 459470663820878041 910685929890951124 572853288354603752 152632178342322375 916068791257906825 800278097440120667 532439659177619643 538707283330232355 410569948680572844 537927356288145382 345583261834750513 706575180399231126 539207011312929543 810908389861967718 900328314958918297 673560735584756216 798747822978201720 57535553222643611 184317261562772550 510079744081324722 504538772025158144 618709783376611448 144199212637513609 492120419826467900 701444007747312470 69596378517707736 134542856349506483 20667375580974201 242823361274296821 989090001909201430 905671076054613555 997870744737718858 812140290504497212 155936147208604187 305592105520316951 474035922015128944 197689496640844278 46013005938997685 868905966936497494 980528146203007146 76587509510946281 596697835542806413 633598063190258743 989150821123532956 37160483252356512 833210768681073561 18073245910491782 786028034691640854 377175252385996701 337965711525684899 36692349301041531 103168512374118110 129371819617596597 261793552433463955 939853692654017105 278825540916462760 85019561498721433 286678972978076888 279686022184661169 122825113998789394 281507716260537356 120654289285313168 713027954016227507 154828649078647026 817847366310578716 878098436983105706 790614055567164187 166006308389424232 892989834395242961 352251309308492574 573532037664129587 547876149662438940 367026140123754099 989308630758024655 316727307604593213 412264643795865900 99649583317313750 524486517841311433 917644997014138199 600181799890520655 551698165961680960 218922526984349567 935473392274383152 391516920144646662 698505191689742086 865976726377025058 556655964428589275 885325429206901466 842532843938579901 345795380454592389 65070358959606829 587511004440452184 351229333246484 83657828668553316 902093625221583539 129448097685111700 126231766944456508 419801004138157026 39312034759789106 185486920437853872 253142280191754054 947344534466768279 245140950228829101 991336484490763149 397833600366696206 691878192727831542 123706077538742171 274620325499488690 524256772881624520 751957145860767797 26414787758520540 575594775863861310 848358869232413161 200580173393091635 41390025806686635 301019956682364788 241285981950178282 659382505565003336 584829714512187734 98377451575240478 540838654685227849 209313047492408145 757348843085677719 814119751273366210 649248379108479234 129232822265435428 34500858312187833 489493080402292772 59106628570591685 955814444222746707 892463382334836306 708206290646801631 283533567495487376 465735224779646082 771434267091244151 441955125535948488 427963168540477961 605671252801326326 870716768295527627 434076415643122749 297652880978104397 664951806174592046 146266269525891061 646226939045503719 957326312063321010 870676406223736864 177533233651100409 498849758226267585 595030977959408996 324374765580295935 340667849124017544 783746756578037292 468409448749405403 452082947821293057 287106820716845955 281407696382669198 810237692524977085 503722601514943162 734201743975010271 511764881072587387 967053159037436628 455875228899768814 83581603310762998 435658339086746759 597972183966734230 828621523991067373 657896274146510784 117729465996178347 558286569683677072 477808570495656018 438844838352177661 406646629942677013 853772641397824221 549514480481301083 855233709625627856 884278478826488724 914059154931470321 87454330325355276 256959571293574552 673883318305109500 544620348047071720 948567247082337037 631673869657969168 142381480172905219 150316938168115843 181721650912132539 625305957027787415 124840602126184020 395901459809461674 634056812522943646 932796063429301084 932535287974375717 111168883430837620 52041868914114043 582068738447982019 101908391656698417 316994348402285244 240743547460880983 405852730123513899 630602612336550936 807986113764020963 546309989010003586 675888600532352523 686633200667580059 349167408417259479 287405368559504000 560473237680592243 680284596277604512 6602603403278346 983917215788505795 34265366936571881 127272980110321903 742665523073080041 800375950009794618 145760177761925155 310089662052124072 699916862322996633 89004297290170242 1460771865502982 418358830936183859 270599374205697366 835185047447620868 360315964757029854 170319853506953532 581413706774298458 956904066489693295 372107233395020392 25718830752939168 510692035375187306 703538467968589231 302160346983446403 769431250065231588 206966566644878752 332908843017154985 733795964756313110 1680437235885110 424873550508083039 572068167715707964 739896535431414898 625068210453157394 36196466497557044 104679414027347262 214889013376186178 623856992789262423 734410244165163106 132767082282922933 264539305314273239 14065506627901726 245734248143512508 204532243396844269 180619629145888715 611699849752820169 455546379800456779 779258114513170824 527932099487575381 899322966454371909 64327564856116899 38375578922823337 712036259703111950 197815560863593490 210280909512158825 684304415120808369 352136027899683068 933719310947799595 382227003799840342 825255364177494456 386219610948644731 982405501618515519 919396387804110416 447143882903218026 381236084322091717 75235448793458336 261547478347321139 227956801250757872 4144213968890455 437688988121543640 748589666044914141 22262348978347982 393453899977265804 755200283225436687 25219248697219715 749669294929676575 172294597612021364 34662952752646524 185388893117394557 941895222462496445 902033668648678171 489447468252899328 997789613105597962 393278072040057733 635582986191779673 825527984427296222 653496992648969869 752875198215228271 830967476513956041 221724300683121207 66630488765047055 605515673703129048 612095515926387211 163533824866295005 799226130387276646 436803085844435674 632552110435332802 932425813223664304 292148321789752925 171157746062899239 294048267556556361 526203800639175749 892929391421692490 162820220470887819 49472062594128907 301428452092742771 856074722094412237 393469499622606355 392527984882382 557479041304769236 514415230933095935 754041680520846191 231497303352671144 300488431212608772 821318576582088574 166102854055221602 740679728605907358 697188109010953927 587500387259500301 894784685312730791 241153716574617861 125688532768434740 99188127590960517 69545280037010375 546207158703924686 187337628620524150 933272177764484250 617590649316189042 889905434318168051 928398978869872937 80246551702429638 321560676770533809 69004139440091984 484654643561442674 42988532973240109 407531652727057491 859536830667694522 797564318191834032 508283308448013335 591664548372132492 663197005714419684 550434247620602409 21721986479291535 478615293264598261 753856134557758880 94581391358313557 203923117914543594 878833964416142539 399023909490880103 287303648841674765 673548511966756114 432310299618219282 619228729031021601 580249293026683723 9155745914297372 511328213652749417 291209825773889200 708050848406468278 485282851170739107 307195912576573766 561463092728117820 305076660455559325 377780561447082610 901584250899151351 790826830923934281 177169453025825096 110073343859373175 837693691993701862 701682271633257816 140064881936717962 449416629658994521 471866724714388380 781907731426346209 289155496366253547 814157418200082519 886752731307471989 445606866451269535 257631862663026807 717856987096907092 582830435923613805 448111188210003943 705973530025129145 233828558294396989 784991352916105980 6102528886894038 762423421347723451 680254648551485121 685494163080544574 73267403892919699 456976997584107880 870489696563876133 675079669874629770 548724697515433529 942544114304314449 578518789996461176 970422955478394976 268757533878863728 86165624463218279 395081143125608554 344744458782969162 417369641027721961 733649225709319826 717516063184720088 686943426348390850 285333556787701344 730794476581343594 741577190221763379 700231033195586295 346048949625549518 958212161891943922 356756937977612436 174285561812084420 534832245907335520 152569331920780868 959754445933693385 733564504839983526 207349934900200445 37937127316466733 52053269949648608 125270310441755521 561135522279057971 225343521202962508 1854124463126243 94130495523738837 531161747353965591 413545887316815493 505502604311271261 933665600505292377 614219538695581770 373722327865290777 60364254181383368 373838900605920515 858140047713630710 110553748006198041 995982397461317521 273711979243060057 678732936342302224 748562643037058913 860907159079029807 16532980049231163 248146318813690766 333247341890721068 26768162566277588 770424984604011586 311936084971607395 609642177927722967 353466045789979140 636124455031541447 710770173538247264 553146458401629320 146611782866695983 630610452111186152 615446600350410097 882436853980223082 916402816946901438 975854615696448627 722587506204263955 512279750977877505 241012090027747017 886962010052359229 900147445277019263 533664958041996144 542170328093101456 509768742522280476 903998513989147624 545463593930217082 301990054325989093 593212945362136453 955570133259982761 230163752849278295 885696558054680667 443794614129849498 604580786169038404 950656058925073842 165027467737733286 619048708428767658 107451835712282338 267597933572869933 52480935381131131 449494173502967646 663110058046000664 440151846325379340 297097212350823423 528851209875355844 839276759334422024 588792900353535489 52555760633007244 527743128675730888 125158188122894032 298921476157073830 520546089806705201 829117708090548104 214818483199479313 918453315728155462 203142273320791354 686819035159014938 674201407897946976 952230687457997885 777682188310181903 631634674903141295 735611286852443633 95770249866505826 205975955915480344 978318560316121023 521333594132718786 698675879530754990 304885781287270191 105892843703527709 216122331543774973 478693622755684203 833650968164706506 257391089975670722 602013303697194954 699313122998699997 582823831793876320 5311859643545501 555815509848969129 71725216765530992 486924722803958336 365848055131437072 662410293879917517 528891329480677364 707863388168007525 34349160533895061 617392141977794223 535962574386450607 735536317255534602 539063560751749393 877281173851252588 823221886411401284 165482902175512109 301786944614296125 127963561856303993 14789993622290934 879309575697813836 80418376373492219 427365263877485193 172467264084097554 678561218941448944 729116229211885456 632041265947526255 868350096303557545 249359757685429647 699972665252221287 19657150932942260 484762651090347548 699575193504890957 226047457827933046 22074106681606860 446287240169033461 92650491252714422 89192720321884650 209544104441057065 154340326315467144 555289246162677967 233294818632772062 566160489183546441 637425420801747797 905979458359205366 456745299242177292 214212408568904482 628391725079440966 138141234819001977 261406631327156331 387722123240921480 834107525209919698 223960045413297280 861776132709139745 369899930266352155 717597787889957625 395391412770541017 475398728168915838 3954303577623619 544385128217691109 766662014349052978 102103974775436769 892616944350629481 490000037082602899 124868320966442863 907400816995903975 763956453402692907 782589193645739192 268584050873179523 981774317359796409 326120135479560057 471173123491020779 831882186613418483 557649325221625221 523921306557994975 665085530142351693 236283178557952917 338156725602951504 771323354412268954 962068312397132635 867657834891444194 434543480364453785 578046512133047387 658566067972092258 709689545464171143 198233336521829537 191312473788017527 796786719724309353 457288536664846339 818320302813626787 132822624753184288 530455178195521620 294060065362574106 584868076022653093 294202804863634696 564612806635532026 858259679157090352 830082440459097262 370109583774967000 318811714060294952 327591433905168998 287033016045984779 560657866868297904 212794024371672252 585507148818227253 845352441732297140 990731192844439891 130101393056403992 283525368281422125 610817353506706969 212201870332629004 382710967636948609 685792961255976373 732300872284351933 569596587530285928 675533107243161423 154978341899035714 49718396594495020 278708069665177514 392162856173463591 501714195490581061 730181868457575452 836894447788021009 21666570034299533 136902334552420869 130469073546241130 452116553741862191 918789300829452197 825448828307300975 563706579369632020 657469742188521553 668808199556526513 702825171362130671 831781690659057418 416540268056010600 556243024724034907 44014184642182615 891504526974866366 384662608139787268 121625086182407119 897702528116654770 302774794173416914 950077829875595540 306783334163849179 718083946963394646 843110626718375491 787184122579305323 198818860104447957 81743076276384255 210008142572910922 431607954629454701 78541183997872879 770181172091078396 851905309913438782 690693970697345293 832062975883603064 956862595702435121 866491632321802824 142741925292852338 349880423283727315 746105243316976305 754330007367365182 548065612346213924 178915254941016269 133473292928522986 488377481390398811 201314981267206299 813605039164628908 685876585406134261 475615625265242576 404151166506464365 307550815760809333 924904617074082963 621034124917278762 480602018593986724 676261718740897051 976478162193171819 707335350353059323 150754124291075789 714071650029411614 737876060826783320 523418294066319051 536687976155517910 655111907060298479 331993656681068894 559783528779536690 133975791833945374 246619783849904802 532655973420439196 312994901237025114 128538009938472602 480131469853713391 250525983439408859 433239741355544216 216550957586825239 489256502417017830 150196257863645191 545148778516025896 314607811699478502 917502276811284511 595763547497030720 244064736771371426 304156191675338479 325826371061566973 534189882125660101 469957004386540280 470566982231613109 959111240487552399 615067817740568971 742088731120557785 621872908757626728 309112783896165374 843083337031203772 344138701000814481 173506070455132122 599087155348827748 478304253077911553 176786644271657639 880555557715837823 75429241032660423 543145706589326804 256131807968328000 86562687330234122 663177460441603798 772918258007302389 367663465688390524 474904618425918602 353421545942788947 364207338721953222 395099038893963977 634210208880212354 315172504855879472 921523833960877944 217481033072143485 648363930336202932 431608933113962040 263026848369353554 461150302511529128 704262472283035286 970172883123593612 84009136611368743 274591770871054285 791954593753088267 49423425436198606 994400188364673837 782534425795386535 232345298260902964 948034844073918373 442488514999283845 720355229890910710 920932273702520887 455013620785513089 635121410146825739 275234965832397921 272983144884266949 409474293151711689 837498354608623264 977559607536657510 787955436075601022 848605741992457015 419708954839891636 232264453687650774 666866685678545647 469142037181691575 387422074821118760 44673595455548398 780015253360537392 785959845682176598 633679955047843343 200571252327103397 346914002153988221 620996349496438894 468620422868285392 939559805607414773 154466645395051547 592080521404948965 116873784045971 929841437030879103 395913784279796957 344418761852535164 333613869959854838 633963884565033699 626744702591932285 588120563291509858 628184001930112755 995552233995490223 353369089834186628 845322313115094991 570846523428284942 649778414085222227 877520862393876066 594261915999360879 246871623922827850 302709518768267968 337136193632909838 639165934953588600 703574467551252950 20024439401947994 3279024765100236 77098180050483694 734130277201240444 869507344145319753 671350733648438639 302877184114722683 614607421671917647 854526789265131289 797063937509200313 509776463621665705 290100908294314474 363267611873165900 778620451029718057 259223536607792574 174999302323630837 122037918933738137 708594919885624533 464239938442168820 238840552395078258 27506178669914962 770073875236489455 740065864857008182 476517646435225851 448412590918363627 110498197845744936 196803950085643069 168338830148450148 48399198109574489 316258789349282975 958837155639427131 60390039903782702 367263437389703792 732501864958229470 557213009737991798 302182566809445235 856549892832122148 978617902729320301 562002615562927500 18367318382998548 567922594256394299 608939783327416615 315776000682281270 756657467602624168 873501162197080707 418369811127498485 407387350270129531 551584785031821227 90242682613920949 175924891639513605 350855124466113578 168100240913388008 509958682802667596 212064022067761299 811039521994538176 51576812391065502 185971646312404545 188904115217591381 391821728147819062 18818672155291449 112036658855903027 83838501063926025 564680838271769817 229087262903847557 644735011970624358 397850030820521043 380400160340646266 301684015123435843 707050111957559848 151513689856900328 314726979557578849 68967028432108962 980191426703655659 215899430779084422 876032309725931836 817670319236491911 845220210116675662 873024568978010205 62393525100611191 626964736289056497 886299571270678912 697872563396271797 822305809517680109 235435928589488808 131497127477212979 123989197269755560 761300839975338540 923250314950261189 420387789852651469 11488030838332225 953551069542505314 360046889863646765 501634717204366794 440490774884845047 831610911863853386 350828367717777452 591511947277611651 486165555270201699 866864152880422063 103090315784525178 81650865242735121 593935133159734955 314710954787882514 443664582108623727 824003674032972526 157013068474261474 621966326933091330 636369238285797570 670937261492970531 350205526144059703 237422928047479408 448570350005786350 795989126701364453 271028570473561385 906683436260008594 317761277999284147 972976847067094533 476121150647381605 358987720286686382 34801329692793906 88636099109453827 307445548701001410 775057366443382723 660836619676554663 221246155520926138 478980065830859261 4357582804382476 371586518048180072 206542778772465200 162969022506258996 814777311513982196 46009606022610995 854551427553865923 718572785655008846 421178607344975853 179229235012034070 812004668793419327 340145817044187721 948707400189992594 33684777082923054 729820448968141579 460040702283701746 864212744833597540 923156635003909850 544136535979907606 377266342434880881 265676566049929962 236176582044703437 346167437706704857 932971237773990099 913792270363716745 522624858779644750 956610026995979868 443296481949040478 432502344855401661 627124339016398536 673785832472714739 721399144309263292 48808822587845439 819911064080759951 537073303078688741 53087053012455657 939543935933109311 593052083676194437 510946223042410055 224936537339069604 848967055847652959 860245753492832599 763433671502216034 663301111688804377 305802406924451614 679772572490213234 139774815274266440 688983285184881487 211358585316618964 506225097945199860 813180572669759831 208623128262868559 204888112102414207 85456990558095435 577164221407835317 634351301553723148 239543483314252134 767312786984726696 188042055523508444 233207776469004121 158599389075086149 742933800641395501 179619312988529633 733030208539700851 844882236850071697 932003600645672529 354435525983768343 361186187742774730 26405714758331876 990591038627873130 125504068712615963 32268154552141232 394048738632867091 138391329838803809 322274350517957224 481321871778231333 876560786359343231 105527026921370293 943804284280231896 699883448328724363 188542355591580581 886558582857069170 903435448526935692 771725573658578709 406762572313903620 509412215336176559 442768894271311011 669093874982522069 275897940086784733 926428395095822460 630706484725492506 238897146908154604 895548715032398228 299769552222971999 197507619402093646 300696035362267629 184631502667583982 401255123317256227 96225005361115315 357450923620617424 673643674359409136 692411324594478211 240484414216020134 398294205106131408 599026379556711959 946064838763854331 659053121379179469 607823493011788345 109023388821302686 19194053191868618 348950750682421090 902862281558744371 763170289885738382 774949375089668349 721340821420677602 121046461179873269 137860210584137546 252392018658629576 631736913622403417 21383120708201192 810766825693402124 973202036467480888 407809930949700463 591809075385821069 511178380289664768 301755090140506409 675919053913166564 263189421552430146 335540746120666066 433086184419344482 478118832836435755 217059490713891597 447811611461245352 847136351154764185 698005799194279355 402914693812619489 398862384405678303 31860396094159130 301450509795641626 614120689561505944 833543503321583578 338049807269543350 713679768844470536 194061014970093687 523143110374147658 398414526738936999 506472699478233004 799678510955394151 766610749298956775 306316851625001068 218467221792856074 926166126479346606 195976411274902196 520252452390581210 588950168740017793 963404180111157007 295352469066198167 912926648937338220 758505636326257552 624496175846109682 473532403360115586 757493604970871348 333232774582066105 254631949043270502 293836529334755489 799896297018402395 20616311737545530 468792103831364473 204972603507775566 665307437452752016 321919453795487160 182583054409537339 115897379585488060 161572838640924506 20348958484542589 775350743491986487 930788455140448410 555004030826656607 229417417450126420 994932281899518652 754583166217579170 291279314614668374 728295661311812152 657299465107002593 455559517430963659 65390770034870413 915089773167002538 91634024508766670 539131848866081817 616882740351776513 237423638959055458 653291136162810064 916654955442782154 210470723053281965 41101834837177981 153547518029344331 935169728271020984 22361785815804134 635478012954185737 313378711504236089 628003801441432266 462244763664869440 478155035151834996 377500837598514782 471823026385752346 948753518879887222 356055579548328278 640198151491952886 264556249582971675 963400904179777805 448991229475421911 434695327027099226 489868996110177662 316837767169850816 239581481064927378 521060683316091586 972664468819997939 430202410644930870 138688584285575165 800392311906880071 117724376773395879 735374517124159334 460359340396532034 438032467083303397 773081840432215924 427448066953295552 414837878644370087 274158877285470834 243536390696065040 35093712203683631 356239619056785363 947176219066657455 405210977858663422 842451211030052297 918916418611240186 70981743858812260 521114919765011589 611534229888382273 180663908253642586 306238271369631746 354852318781040805 282790961635865657 982234525635200279 651788729353120056 589039643142176807 184257419273173232 191985662268695414 905868401001657464 523730712582788799 513556994777469905 848850203654411556 741251475653153938 367342754510787262 37082442092594492 795224469406842123 944778850338405320 9046346956409466 842295977150898299 405071775499420348 909810821043003071 744244514261744719 191961403047065165 740112651187234452 12486650256838277 851544912081060735 489253839717927627 999637947575222398 481350520302553686 904462969508727282 710445118095014815 881222960057428410 766839153984093424 317574906916683753 460637985940980623 863284130339603220 887662505997851705 145949647082125999 932726590303939989 945743270815558591 108448933469223279 729069060090025354 700497521597687794 543182037049492666 263760912833505628 581539685550573229 959141583274619660 841881367891595199 727733103396712573 706947137817443791 521751487570953465 588080968364095504 89871946273980015 487862123905264581 940328079498492769 912067630475739814 737982791042274653 408707378555807264 79134246022531717 296226974781611836 721214986415347234 590290602841268559 496144265051718553 774308928758653828 984862330693728632 577981415779630042 810148726940381594 781828246015111625 454991292458568154 446502820677598174 794703798248959303 432790338637776511 247028103914539960 912354411764458945 769669004459198657 887237576062769904 468281979497598122 638757776292091846 594758651982666952 919463690380235382 313392840620900261 765606272355871482 808762234667800855 209961965068833564 145386450699315922 892556084727661714 644125191405769715 426363025670264781 602830756901129793 172182175824994322 253119908105746547 772426154463759601 184490423829057933 795701710493375266 62843956144574265 632160790136862651 149995600746116855 260490491709151146 929725080821480280 477693765246239046 831427587716678246 52233147424676599 662957238387226601 444482276029772905 547800667171644252 759707813995045490 967210670015453085 634127480018713680 315079613559726345 292289896755651940 564305424884447965 607084303351834104 673266777552298438 817448134900077567 881945529302026859 218265115759762486 902040250892157720 552892168317136780 107142917643075016 506411724932242921 609954029579002082 831879984632394074 31790004227726825 932435596540157551 13484544644048869 140742760977452045 852643356113918074 249536061688174548 225440909876155327 814881617672008815 994868654673809895 339089727888592119 58584052010792051 317750261060134129 874645104246616769 7852874615409263 797074805628435431 968761371540656805 81642775817703622 456514932099261955 13969077449383061 585829176353317295 945947214479022371 230552298097901705 123725415676303185 664600775910933804 761750462978096077 700136457861383808 421134530720511416 70038219676303087 790371197660416457 874042074605486742 714822930894552361 796414340446941133 318697177396692459 20029310548012628 295835334630228077 480415065245015399 804615319327556181 457527817185625831 986633549203101046 689645563659350672 264792403931765026 913917262519803870 138089285437390085 825730183900216616 472410081879688896 73347846901816189 880158171478059609 402948397759189867 78778868451153270 136236011659065551 797311746126816724 642004735346590356 425627385024779744 296322480479917692 318604148325069508 479944114079422033 519632675934030527 7107713587916987 543904496418548545 640434479131906898 26095993224036103 617362110852336134 81411999300273641 455975591054075373 910916728991610576 115769393207017098 688189441741052150 248848036966775082 528679040319888663 304447671714325221 610225526863850914 813657448984781259 188391058363197043 411649205161366707 486466263557862406 795824059900334067 797083203997673228 694816844069526211 125016570583545996 646797700061582135 869595794160557489 385249409008275160 272843797252372059 55082011977276274 739164068379289135 393939942823793141 882128544346154240 508028039657381781 827435842319051886 162862555739964738 452023505987200859 950182487746260584 310467802215691102 5775687744909734 140781999637082623 751455281395949510 932377392333270050 499198047134323887 518497875468562067 607031047932207403 477194057804150602 383249704963728309 138326028380812353 505483363829399838 174778939764196072 509903897274699890 794949184846916100 613075107395438699 246360921530240721 31694239305050268 979388465511440413 760203107535846726 915802185433409449 211471233625601990 300293424742600061 191055502792532529 382438229282434129 894466140044072168 258239322661048337 212796395903812214 296578747237305720 843375919981470956 709353515813992582 497378003629976237 837961400082863752 322781335266120673 770115310129952449 174565412186365671 461080459814867290 801639052765986697 922995222777379263 69920652061655768 175253395059334762 396604394639699564 357056304971794398 18580217102856955 609879347546200557 477932243864447016 166588075853726787 903873938264022881 953963328865133902 187432620822017417 125109638647030980 532497444017758004 917951728420651895 391182095235920161 386311045196637372 109815774682064070 624834517290015412 335785996608643958 831935831865678254 483198856259177337 97068623409585313 59188416655721840 926401762818515134 841973645798882817 82283983630011012 767210054919394094 312755518297784206 536919793955009106 359202075925075796 360392104374510694 266495489283104145 946590945944942216 260806820353566099 233588382211979472 653341081676048914 335800543266745101 705725061808941330 388530694200764905 114281271513804431 663559304288568615 215217295072409740 245674096654909709 962740387627855314 177634886734973555 759489309028799129 145224036919946177 665085706438583005 914927450153008668 980936562231387037 314080345303209545 896795177264999969 966972037342590937 39039607312610726 485510307150608864 231438789240682474 664691155997758434 716176269675791837 875780543738947354 392732676580790662 414034868923235378 363318864684619629 852205236773714234 763522194936600222 311801397584764731 434586537951973471 703002647846234985 632800039937739137 122480798324560129 5817249877650716 716015401519666111 25918009281150158 427610112283405765 264998082349347305 40754900476185683 422628679349520196 674940241490351176 676401132653732049 427744142855118685 952012410962399350 53589060150880577 846722176005036519 895907704387271486 105479896681919521 934373444804043547 384386112214275229 119030094398719951 314618956596992425 233305150898665776 880216500342608563 85249552760652382 511500255257889635 732993920687745958 510285369020173128 626562043554253679 714489860040720644 516612140764658497 849989047106388662 616480246273151652 427160282314873190 350597152999773319 480031404392125143 399177733433496878 297149419039548014 72019768362770376 131183846166549307 390189500373345756 765105376803293504 199095768185867976 811074184188394836 286052728970959780 638101207412438772 622309982903965261 49250074994105235 561850674332329068 125330499659637760 942435105167797926 722679518407045263 59009078389267021 92542947442536658 758675075277120095 611700085925952232 346727239487942722 87604052811071836 404700718565510663 547285379980710987 583122839918516704 520834901435932527 457376838320093380 314469818056726868 839118032248179722 589682273782805078 485888371423091458 360843886383696071 15555488586994515 588087047795790896 880697463318336049 641827900655542748 375927394490375233 946492195084448093 445587990823457093 637749171159968256 628749105033785203 342327041957918764 652345590849053313 545224776069968682 267929461402820729 995313337197798829 397038140610446953 131594553237375108 697188338053102078 424085936545624720 863402955296593200 423729834687791944 766145568443205273 589839289208264143 227279670174994878 836201480210095633 945047680245914480 937919443606496049 658192899879231830 428002964828467922 898106472786638702 255928380543481127 206420730501531720 485224493255613120 838409839291296298 606170011382276461 105288629383212476 160092575388429877 346747724699793202 623056412102998003 810948838464168407 424758919395070320 868442146877474732 869873872233736747 701654637033441667 166489002221482207 148572035495033024 306950002762695923 693580915119029368 161413326618455344 783928592148647166 202772651518954281 412741014656338456 256346050974137040 230407585520290475 851748223144874468 473991531517015007 701030235074286935 940654608131439784 858969762233772935 528160716313262400 49079164044300896 203284609980094687 529096282512783016 650120832846183082 744566130464035599 459433428573460298 680809565213753478 60342622559922438 220882381853796241 237201138914166137 346302886152729137 4591827492916184 545888945103730148 143222811327158502 607575416772981349 910718354738137950 978397057169018635 762617907990508869 726311935794525997 652592291533452689 784870882093416250 558661537040246697 952898014649496830 3347681118207642 259953924539783888 659272012380753277 162687754436895850 278596950642919192 916290888493436213 852533423221995073 882372132997044119 225021798672788020 766729273677375768 27624486484055227 43582426995563634 803544804435369886 847152278423526984 915408198667923912 639017864407534325 487745697513872568 212568193107787048 240868121815911855 788589088326787977 731223245036929742 52676643162868803 970441434434833204 849110423791001226 359229157988415573 7202209391458282 335593729786135691 561251890839106144 600243500902230606 219669238295796329 69291374605207794 104336152495165861 958574103909987817 516100244635691477 563889058356917540 783219061830892351 69883026720096761 499820930401089764 707651283981016466 98978609477561952 440843252417901932 282914952474299934 991035736010980833 321063027931145327 132807337871788013 977373070061475100 159371452869555509 598256589664800682 297015399862635019 497083597768750268 2521583019000570 595768550983877243 341836444690044432 566531873285894775 330224946618822709 616569409540474711 559208413264731985 443894275488502533 830681427750282133 864600824487360430 441292312829470267 405811765867927531 802186830581889305 434284015637067717 26035208195801303 119753660809990282 929425157019622690 981516088973470824 371706855691721066 440222757121025066 93407783896872207 857765574878043030 14738688291383322 742006765967399134 335068823837687599 528766059152978031 755378228833314695 361228085849325868 787557933826278635 618378150959200900 75030137591650817 925043911052233159 544901081080361573 571134201538508702 162438425108781372 388166055411963792 501451333605391146 34902628998742396 150836512649116274 16832724456738176 747676903795665715 892566534168135549 719724889937060085 891491922171562651 14118890368670048 196666770329935535 198855069198686796 987637865037980526 557285259335720568 309178757019228955 131345017512235510 204541561986113155 168642653539506842 582087013735336095 433405925974246518 799563648424810799 430706521118240875 286676862857364348 99599670810894603 947825125034201231 596718688368065277 86531110681170274 136462268976881770 131041681962123585 929480061159229578 821389266861011517 554455823479362250 635938792597614626 903058967405546034 631248532522085629 948096773253134318 543967584326062363 143948573116532821 793907579854041271 801583063432059638 687891158335138908 48563222234170835 643848587469785944 652694581931099942 225495813372270770 473531147215416393 907147347478659863 61722860079140300 833644381166796905 350729436230520530 728819053657932745 739912614026278809 396432377294471239 203044001889270220 858236882142045637 791344263342036308 659094410472815478 371328421017894437 455885640622508436 618316059038416812 498641812825274982 913307534547039955 893312200920531496 907004731262202576 877084515285850632 70929160718243644 530577826343335832 285368629567353516 235704512196200171 795491025479088333 370584307943247040 384902142660732271 919610653975451749 748434645903822377 989803250369300189 954311531919598080 158918898535989399 928873284602238741 31914668327284535 110758851468094382 454737267063937332 708718815879231936 349903950920389052 732614099984996071 8237626600764325 631562152425556969 658079414080311222 64557531863303324 57798732905363232 31949096606771200 381212147580398425 95216207604481777 640360293994928780 257795288436527311 387452417436592007 708698106397985552 314878302561697199 264862444701547229 250878605004797691 289098594333615259 112590474458088294 548799273581854013 113908837484012784 693342050580352330 510214692818706820 339884830838877675 330956993321903583 556126616531332449 937240829410607017 301882235234193009 833249066299333132 560936699039260467 327343182169716733 867027523651690276 240866929667210956 663051315887518910 294076451061602600 103821768503189804 571079807050925260 523232385658250857 317137034295015025 113430147803281587 26087133507936214 240952632837619250 671192622753708175 821426525831203948 274679700019532646 234114476021612916 702119224181359388 444696316218064745 706756162771340658 42172491158173148 588453073987217347 589868506009135353 497725717009313617 633401565135981747 708208203645067160 118373833605641061 90879722299382155 936584308831630678 151907059989514319 895493259613598468 885047267589431336 662176020071129322 476350996084915882 567273493244648453 454860253249441812 893567471127102600 37470912908868791 101544211876268571 881469165371692360 346003797909412150 376501958741692704 487554063447437510 459728996518947921 461558357175195172 676537908705860325 344023251997310642 749333909679147067 271503545493125495 110847121807434398 892018620246913298 304193004765489334 401556128368406774 971923414524806628 813428999349991298 654754107789504723 319812477142044871 326627810648421206 641146653812043475 329481407817250521 670232683137492022 659382522163331258 903598501882181479 471681724936098896 280688872321595390 110554789656459854 117599117984089524 572611527826155406 686165799793053447 824167116668303276 182033704909488690 481134552215098862 887005346733540182 615732389409862222 441446959241407711 253157978311526412 80663676697821015 85337315747643006 254926703269381448 705136862026371357 278080878430301194 181674039375360072 793151596391620435 864603913960128973 827610782260700131 825993745743885166 222580853955211840 205299938688232587 630222276452805498 410560571925182279 187555303713448959 386353176535545617 928417707171926998 407081149852346485 454625326746464250 97597792505046220 627551841327629451 585365552063291453 844590122273038601 322285360515518855 423700168497751893 344862998091783393 601097986769654679 334421536557312065 360616799039686618 759192364837657161 629730508136696873 928922119102424328 563869428766692982 529588949661117889 761493469616255762 308432082002037162 575802732999163560 179230506111944936 138307728509063315 949925167549064236 787064643276995977 729435190041855024 196512935547020397 117611435336701587 216939830634081564 512846033817615279 753713504489358439 551077835348350285 387230180534348579 164929238137353837 861796370372342154 708396734055243622 185978244099180709 613920042994763773 121430377824078070 501924361795187846 532817289563049642 556461827894765983 96951661273049547 700577090703924156 427106136532322925 164786521672084932 358674406513731866 362105019678024192 131630639566664257 337380516336501815 459871710776091326 979524772399201629 679912030162578376 102867112040182658 868849945512221855 786302594022603153 754823792917527973 398581667358829003 553104658371431981 564957429681555949 220439836655533794 773911545852187918 812832162334122657 963823361781200206 934028187188634687 239885482965493735 884053380337102214 682910270672042649 701825748754915495 890737273086439029 533004504839290358 116051458578748020 980762170299429145 422047319993862786 36877828772555620 438149772771172434 780502097202998676 600130452246695207 436832331086343260 750852518388718857 813042754151738698 2388496714652279 237243326484723961 157656450889489195 349414832121803201 596017825242238837 656535399127778287 737225972203378293 960432608931633071 557015034782520392 10218065404791931 870590031028419814 747792832949091680 339395999009782165 591823653566095844 656200122271345279 825323535937862081 69088990207608071 632609890318362445 156092016845631840 140456365717600821 482201002533088091 175565043855072604 828621451632528938 569893958932070119 627273807561369306 820808116013286171 356338251531342369 855419575484475801 973820715551826441 107906322312020318 200227502913008341 700040814146769881 845258499402192482 474154068363458738 619059666660184604 33788281711515796 372175342019949055 704161116626046256 523841844765855855 472558517087702381 450830086342836089 114730980855874003 544534691667628299 621289651004143077 661311896356061305 350593463692883233 79458549779975081 611484869013844822 583572856400195684 849409934042062462 185461232650877951 436345810250675677 330679804588082544 335189123725009147 947935447982283242 902472262355160549 137487110422384812 972267785848635070 555363778319273056 691017349100869841 488703379248065648 114203913358152751 887847301606080199 511299533672832004 396930585144071250 846776660457792848 648673275643001312 967520998345353473 802743120453624469 671953685482332047 315121804029825040 440754114773774485 563535488231655792 737537688493921913 497543208339248674 672629227712799607 544216095746836119 159011732375327158 589148708773704472 669543104007897890 334118485771488253 430736355233529894 386773689469973546 422063167790602509 161028362189796444 638426186397563702 398528619049890459 641735318540090143 429812313886474577 251714383792929613 126347386928768729 438668485707001370 455843757402362957 409234929134281615 358633081217649314 385351673442569084 317047430028841245 919371623097811134 90718120232422761 655294104964377730 947772932403066456 880983715091936338 141801402696838193 924530814101787216 377193533708840774 584199755297664892 735909911829715242 249587658726561560 408780770244760641 852115736051788953 680149427226349232 888909134900081245 837778795167958512 278735207618484991 729602402115172120 178534026086246024 590213502399265067 75872190422728510 608312074984196348 429562792579714550 74278533480326666 350874731636976524 554098349688212942 707475130890080854 717284977014296031 402910802748160881 258489910436309806 255699818999578287 281208136823906045 993068415907159882 123751010113831805 661360253185607035 667275727617369246 998042364009757238 463073840032836471 595443135032031760 418383260109424698 266720930059627201 190821540159853624 431203438935853512 681003949994864254 393026689537651648 152196567997270579 982451812435099628 192563830532992850 102426263753267708 811560081712618765 555268925829313194 866960335409490833 388885362531956705 246528026782811040 770470924632386577 936957644157179128 294801364779637919 46669483524806741 588851432988726890 704565031765330982 700261702457374009 287126068604187753 597041872387671167 951361330801987910 629944988287292749 863349102910085734 303271480036016236 751165342276491483 347870016784165231 221321630729289323 488248544232880992 157338331609728375 516669779316803034 174664962837692938 956816289994600458 15996806818508163 166810688035579229 522087368812190407 468695668496235216 82120153869330325 293499329414129478 390178322672196165 952596904366512944 607425810048963728 869807396402277082 997258722743500220 691311525016510575 700566324654213260 162954378710385886 595026395730715893 859687683228305570 68039813838934116 242409231089505363 992446669083443462 829679110991350952 819140461101401185 147695514954683414 526949719102642295 684644156958153447 646276759837832725 788212058820245929 265117307778102612 465897218915052725 949018004053733735 114471438616816393 813090166320572867 446804851995634705 527518266084896945 137948627053997086 983200309994269728 598487255908446541 350456818690019821 455472937042073184 682708671944675872 767718231881919496 233335638373440696 620677136779068055 409888508190980922 987658221338703477 90229573583431280 677159472722013563 203799736813716251 855474892858199872 955675865201189047 297522522914328047 697712774542569385 551473471060918028 446381045691592473 518587710463302422 226801340185177326 697272900619167148 40687337018025423 887249966371735005 621712484643229424 533061017180934052 360484653082120182 201625731675376370 971487909669866685 392754837788135285 689849680449338860 272860027460505379 229057246711948135 721354946414777568 762021560989980667 783993891972720566 222121884693132208 823677056994774376 486737543962698200 609912790989400377 116696510722140509 733535972661205758 824411404330404419 769057769406725470 810764954576589011 66970001584095712 393283069573569415 542544259591238455 87178490566827703 15579346748886432 570800491204903407 582238777805036846 24237209631725743 858657769866027694 445994179788282550 512776237905117643 614834578422509978 78060970628742892 529987827725119258 85862661961393083 584566369402987322 611742892706778044 988038449727732569 85621598717897011 213393129498500846 329084233828215557 384523167212879912 654685870387790139 245798327943555348 13843851585192706 534713363968884535 644556929655540894 301768823943755330 947389479099438440 48388142312879862 963387639415188129 854763266536554133 697986486016409501 938839660390995033 938756432253812252 27785759954544755 324535490466262241 189855883437390638 469252423602837398 134527442553190488 565156599141359022 434630082694414063 648325574254469455 778265498543934208 270628192172329508 849215210985124074 392226219036578046 461662462724039897 640771500794204580 514589429214282374 171706394342952475 697265632163891736 440766221543257763 554143073783300150 475738989144224893 301616978093727556 405404857004892285 12903318440172598 316900625673867458 307129521782433085 437049666749732426 41599585341713866 580843892337029769 404811230672763263 961069904097255642 443605150857534837 368703690509937137 290581046416586551 837047675115947360 35776634654559394 536243122786809117 834416031782862174 178820027905660441 107764022217681583 142331669703900209 616447375942335569 59531974756179878 734160591703052472 968899541065466020 552215477483711847 703758628172078909 63804966798166901 380437180234249462 598553938837134083 186778932941243193 688066131538110172 139100591123033993 674452405634922035 968695791356325867 631310898546497672 29049595673675372 230841241866116955 167778813669177668 474266504128330423 574835149684228576 496367418005804926 177135143895539277 545992088105467607 105013367835559531 42826148945109307 744461418691183998 445433767901754174 893324150429654433 243633449654543145 840246116829199078 899775166194578633 534316580309089912 45949730392488025 300620397738924385 127223160719539531 103318307431655194 360019607549356160 315631699299220936 212312522476569755 900202183750804515 965027098836030137 515456734691731422 253688635185035372 507493269556056717 767104917108151558 696406196332329091 79680934318137067 467555043186317810 242028439301416144 245989434210680894 811117847520018308 586154236810551511 29390901903788964 106292362745637151 983793850777070313 949167146756306696 331670349291690674 101712722223882127 251615783079709207 740641098096162866 86925303829565195 549137470947944154 134328201241282895 363708292402775443 779741404381165103 515782883745417891 806000579848715682 976662157024744717 845403530868104913 210103308532235061 432145262215149665 914384136805984361 593883502631724958 60336750010155007 497447953186888980 828484732195173345 294081582798869345 760806738566629711 548331143320319689 600771276569667671 561812443205805472 437490503420094053 586925269875722839 101480900692421114 635315825920045639 645421514978338291 474039185731679256 239292497101809078 281312063436489801 243862807521126422 793355556104227795 772681434689231136 977404912971672648 712030303252196609 159340641908898446 577607329324674090 334290184376452274 186372750048098396 118201643368292004 432579887742698644 495929918956127940 693938975038652824 751686314943908988 676160188351072200 809825083349174583 860861890976358609 456249345965540775 456440845035989482 595027214991157980 840319644443208769 428661136934142144 416629685968724730 200930319211805735 995932782432773273 839030436310520461 775605664684200781 39606168509893697 340102577953794141 162045799283050536 964901662200915627 274109233455331755 899737299237689616 310076250121354775 521355697445965774 114424140941564041 246961356682054221 150375139927373964 694686386779938245 302247050123328068 175810030140900501 625781635293397143 979204347504034946 969912710268901617 83133390946552288 738329953293729152 941223770653876184 791778147714521812 454483814365087124 973352859373644450 967144826951170043 522127525052883605 160683524225026116 214208617712603953 502073020960912852 92443703001487722 31687143483326769 113723758799268468 936388083372126460 389278479765404782 867858016350778728 919911408733508670 850932071703176150 344317408853863842 209379769858123206 656209816235872750 507284630909612706 502508341298827561 699049028081985448 204830634613206848 402146517163378502 441617505884636933 957003372233909606 114819753062450391 698208827604483252 108136971324875824 268394015280642113 340711091166496838 71967192529451677 85748786651369502 465084291811823771 70848479713475769 857786482518968409 170421576141885917 701014850668697464 16796423556256550 949196939832562331 292120240101782659 210253724256579400 452241458677139624 408801873065601859 162607961314791084 922109037551979310 956696968184009167 126485976712910366 399198735995855218 856330784312734626 97025246710742032 528315879279006067 956147009450161656 398390967390320714 613355565614750148 91472276289517595 99752540701325495 591111682750582231 937851842782849153 763042182648107758 288023221663679098 475157242343105704 832898844410579856 728829992012660543 838201917485740806 256223820836156803 744208989940469317 999096210075495397 770001477222454686 834300316996303527 981495415359732246 862517274980977230 413030879598750673 297966253516420992 196104459633167362 615632127434996691 215216804029345058 907421806158090832 985236556653301155 373645939662548796 129170899300772237 446640206135987387 507828766231433950 357027879040675510 301302015896860661 231640755850362552 196555900186318104 652042337500969275 291636678134718739 861852143494383121 80529280600207947 804170605132857026 466052026057076216 6358692385524029 314190986737364611 953490594877059565 440993154852615059 859590750159813728 47069988388109382 382099647542879356 626165530046500322 636478119273217817 435560965055483161 319169386220036292 223694625415614976 687787511226660123 870812942740006088 387634956799390388 180810919810255276 643616156808758585 298587018989905265 403014641365422203 693044294545588393 657707050813991239 668645785018679398 858382678879629174 201447468011413389 482202783927938390 672166821859600526 476825701378614735 464711537481144282 131745095535250764 703382061398757465 631916257154189551 17679469027217078 437838643023367235 492007586061794906 348031567486232445 775786054217987026 204830243656781972 44103266053826612 196156744872168809 833315393230960915 263821572291819413 561629511649855091 42278385198809901 323697523179659301 476989329417593902 981293576629013777 640428077001690517 658688749750198586 230444609528586106 527250771737144684 872995983001865183 598520995397975978 773656205516781339 97032685513674616 122408995693342789 498016975539110884 836087209643720733 141604273934819983 886833790617689443 511219482054339412 286270137302038201 566785917125595986 875363308152315088 173917147578412638 398121693425136486 820974926368167324 156160911664473776 284825834933379560 490335910273827371 950444540518822382 684001424753180831 460611502207034968 466830168958485288 585835398685840926 645481201445412197 794718420989405468 780395709842600761 805817649004757053 996105676580319784 482456318969360711 440593918760894338 130557304738379081 193964929765849898 212085274616917922 418576053539391983 584405981415083812 281213654896210708 564875086108102443 758669157514254787 689731013953921460 616180893195281046 33484352630283229 12678504681417798 716475738117459676 441289442207308868 699281902406668880 991717728095477974 683764422428127213 578970084156866182 984858499933161095 727264761464036657 443874578063816340 248572185872905111 6451398399774247 773705722364949855 403028095340198294 286314038683138481 366124746347548677 370442669025965794 425210015343719417 793452898575135770 362257997948793640 995138759152540922 79012970764416783 572814540967737238 173366017602614106 908495469533533013 731639837976474054 960837899542709738 765609040953884855 109729569139522285 767504521831038553 460331855305169847 895233441360885744 473514510263045817 497549901168529704 985378467844314982 898039008067476308 403947350917274701 383830927225337028 762416258051082810 858485798641937289 461085253603667876 547958003414923419 352698601994794498 426866107281727593 137694456316812752 189000569094979303 483300805835171139 117288842254680869 864624679009203651 742413604690469467 184126736090338176 253631349341251468 906957287799562331 399832473310929968 895140165571760534 30711638082334122 648742624453764766 581489942476892423 27687445941472142 128438997035142246 791978709224983278 923483511182006377 305209107281288886 5177588940249336 3224950290057229 290168336657818231 84169929516025972 336236060458274053 600345323917821731 777163829761264906 616034458961726007 212029977638275809 237207347142490294 850168918647765962 688137771555561019 987374375653545772 995344399742195654 489766039486420574 352779175484915239 398858997747379121 816717410600289916 820592215411480316 231075412986024376 471431117775485001 136075275333396349 656091715600062960 22574000381405867 799026618016468879 346058545312938865 784998400659561165 89819527108729727 62863917798538540 303203132924855928 398594527649911234 292947803353303036 38728261422501333 527174555802002970 495895864345981947 645348198985417638 343289501923364569 560750688531165423 166170261826277758 28338839199698195 841545289290158059 345361567237692839 104396789534205981 503155587401752865 612250142046475273 609171149061184150 812872175852756416 169108661614442942 955655128350796571 191123430748024157 880213246308461844 305825624958931125 885679718453029447 661292637496189430 768690470510049755 761575159741775989 265873585666761731 458084115257092950 655641942742175321 795602165258335557 681595066263682612 500230374783876759 243708981670973808 345131341339051030 767385119286866666 701652322370784646 105055004074618810 542045757084807820 598437212396876550 430855959671414710 15460022735097659 462100799782171804 228981300430019047 872189654969591228 675360327729332130 970555547097392816 345467441637975967 400279802691255344 49181127312339919 486137867506335374 730454986622468872 735735163012422088 655802778158490192 670739844664577807 811692642359214990 335250803730206144 830942959633992019 636775743767828016 238166948445210673 107791278139415403 146038721323849106 596330638044309276 30906567785303950 406647892774642422 828372239656531371 563359623917070438 964714921691347669 130263394555200264 309407814683871225 524939361666919472 541274295734619585 396257136818003978 377066136235485602 117625801293154284 228861318956301226 735650699324831707 520392706805741969 769706366704285990 963209179080184383 940720456414520420 770745721448974086 524636974521188247 792943850577079471 230560022408513524 688341550362328123 989524663725619617 347533945276383918 93603457936560055 686070228461711118 965364157676001668 763337412394507968 261391340614241814 947095866473157441 550907626431157781 470422218625869179 936687340873082952 395394381871370456 455423756530311807 270861572165897098 928145845996334122 215386166945491778 341031417661569941 317425981896593752 744130863972891877 234740778867889874 183071518291374080 172402729101968013 832208985301615461 938349986635102 372202847640419820 968993307379758318 732626758358389108 136220558672330096 200501864343768487 585441185036827452 980967417866871544 902310195504938492 340632164494526742 724165756765392659 764307086660860004 229831371983527706 352996958606021075 772650808465106550 753573078714523369 571143347312509968 152737171124372374 282350520824497977 993891400513340655 80914275163297366 537700547673154423 216767216620194226 331270617303856806 314300891962962640 750360414813558338 737146348199206305 84908284717158168 305746681389684529 822236526948486259 985697525735375653 266313381003691058 431557428027940543 388534612400691572 812994771152083546 154603404021741497 233755802063908359 37667398112781531 407708690911808991 708979516527361328 510167048475677663 786236658014509478 206627100350680309 501672045109806817 38242458641385354 1814027807224433 951194883715317254 918384125542299907 793564581519194796 540071530715487406 243318240206562865 804984426236047577 627486991301783430 314524124921837780 879323361745144691 495480551554733923 474256359612552616 193300951095912812 839372692574131781 979121544799601007 530446425457865403 817819239317605424 193917217796058653 338314255462028362 326730991327139566 781750169477282700 370888854021550304 578382257965852365 812673741228577388 99036912662433890 16192485324205498 279021758129735460 488133178651684276 218249301784512507 218563508961976064 846895724866291238 996421856878895086 130037241697813113 963668173699047382 859021805028253701 713722910912191510 908807596611259517 7778945557101690 84872698673876499 835355361481503670 564083750561119090 387583629507781561 768957127731204641 101506543087311317 402707927491584783 366305194590882548 457738309804926786 731024667040355319 700889530187921100 820236765237310737 226825839185326262 584115993690800404 688905079419250994 196422837545724525 38216212522855104 339503761329610528 503493615690969575 26421136501757948 784224165799705185 270434335175988978 765273294333775330 715715302754396165 296560851766007765 917391803544726064 825983676009721154 187054472953233105 491370473586984297 738289932558033140 58196233902218420 762749496594737224 91910983760185878 896619571477775301 249941433101586772 525202902914169073 984122794551074279 689824953047533610 596697499692663030 253570857392840731 55037331484939932 371171830256338582 349892764385728349 649370794447660249 140353627133609339 880036793688607454 501724454140941575 582836434659616982 425367173949597328 500072342843558117 910501546743666998 45877847000057344 397639469630543312 938265227469278549 389450730636573466 901281978210745102 998106546143961008 779751362921657738 700885342402014468 394613007485528487 14627784099483127 327788930355332358 259476772679568913 635076028802461148 380351210252920385 78226062238050872 619485239148751029 236143412674294891 939291287186628613 688003702898442213 614594998109792114 752882654823733832 844460904915739949 166931799534654533 406345935899929342 618230641926342226 298399693728915775 941387536996900845 316699419200079437 568078123902786059 3945592188698929 177797709246264534 991897762480512788 354325662043914806 102909639444702586 571700453078931317 136179724785480316 121335833196146462 635710609285897561 210819542106095143 767453972676821532 368750502912451123 575655677176519868 997071205042107394 275527026245706829 847129948452531577 988041259957237591 174055442622678121 595067774184247016 669233608265779795 393198056721345850 227289076761161725 712658223351016239 900878886159061146 490628356362602296 875506291853470143 251959385903311411 435469646830935471 911416530089912506 632783326324661669 575230471331474472 984346118119778866 758203657021846138 797517636443032960 543671479524905936 710024469059786797 238958354834266076 407411063025925674 840226191621532500 536673261544461496 269645828593658507 896803542814388589 895064839873165079 579191247620005162 777103106043559718 397059343178411024 113498832860330989 58203147777460130 644742399889340460 215109782491773367 734825874835580117 216106364823018869 156494381597134868 607250158615040060 187307291067461012 743416010821442276 689044900226059917 505333773048882132 837527951825848555 86645742360272040 763378261953138755 607376041740741186 642884774056051040 335349734591455617 70050662167569339 789174255207364318 439813223446783643 768580791302156003 866039765263884858 734788467211420258 305002860542198638 440644852584189057 817108398339131745 79573063599136987 620164978666883067 335507037071009832 37345546010326658 256982220118600695 152640017742086435 312036508577982720 695569940834795937 18207576486185020 83229571888711207 250968923390451820 192831445583623798 616547075173728930 858484394630858442 491358153699500994 159835689013742847 46908944850213776 670842382492884830 502380350899321008 564920537529793981 277980190361472349 867246642340734083 11654956887748521 980161430239148508 490547478679465904 640998411437458338 399185904749648678 436786442979925005 595935510691584277 93370488493223490 72280800913933541 255648677099262941 535240106597699287 508269685578345445 100776800726065947 165789896271672452 205757162220772444 564140523078684762 238713828702886344 436347680567734579 507203996477588076 289185652614032117 355972473070823075 436909328181995570 640756466693939968 973088953258458292 691912476863834156 603236311030436690 355326819755433870 695623652242662480 574508679587225705 525256171329360258 12907071126553305 290975046261153272 352863558790314009 418210950725559660 976022056492236266 541958216560755464 8458162336739975 664926291263224054 362650128458571389 583513515205403451 735668275053336827 613570182508645164 176660395691647715 822319694094749480 721660601128876691 722521825374622071 468547171407371747 145966722699821514 286972500806773813 696114760741128519 750295555303623316 113887904256191680 886894116235214843 234402731522182119 458616507712830203 240868769276518516 451655742725395731 149765969274449370 549434809777361141 82126333705313946 511716570455978783 843629848265320213 131309989101871482 935039377692247143 111754014695362566 97041939611358977 484645287028110549 168625182207746383 221646878894047762 104787153520322034 701731262502440326 943460059290717424 26121664450058444 57837261615314776 475445861873148835 32171372121298933 77732314226810463 486311074495300001 393926662769127838 142807098541360370 735019457694148158 560755657904883841 733119787477940818 792663016917949976 972559224969043794 437983079656255953 702083954423815449 422178019239156904 540657828039245499 845729228137950785 729894253392466728 525238815628374112 6602022800976014 65301982327953567 805816734782984839 980917511173490749 257275698021407584 473215191590922954 733891256421851712 267623146509015240 951361228418971605 983584433095549947 664374073571516751 423480975295022741 74770906240894644 537586839826983804 485255053389061030 90905529695350868 564860646938699460 243326405610759855 981653210631930361 220717475850419070 394878633591190157 703505706236722591 423028273764626815 146358921797330341 818612524779759091 507064831282500029 123942635316943888 183783834659253718 221782403802319231 501278774019942298 20341733077168422 3149630149289712 99674017459741025 752379056786881336 81623713666147610 909373352265467306 462481883410590415 710665259325189827 781019371588515792 994987824021324157 319464257351684711 899376779805211631 600778824462461022 359440422454873041 741890486543921562 521938954632327096 927516407879678759 352794120030474209 732895536585305212 65362349583948292 826485261722165307 809105126574493634 399279199035816035 330005099645162208 830093180959052649 794514794455826206 714289457250243255 840537976713731888 470891719102999688 507873813602868071 622325861697223497 381293222873934376 862456222728933516 336821812434295744 64934650763536864 773916200480536228 571533758836493068 684572497950573809 917954797047157976 511142973336064789 309214907916657791 134224784804177384 619403257990346523 119873880914050283 959920188429049868 895634553946096740 24122357406277410 438343402554688307 706912599067262607 426702876073803439 862807598023808211 931072643963971879 614267310825087524 972655557856371595 954980666833239098 589409212477663272 326342060394585171 642162950915179288 317419371426677962 178368769605753824 767408742697997891 52861529163107767 852240708471557107 717673306374331977 750155922363744915 705343635647831896 665536134468815584 297126525902506207 45784594589710918 209508588153050225 943312655315406229 793452852234119440 912715119263053349 222587604396323297 940597482207153868 582862024891623230 210993456261243635 510894885122365908 146045023476907953 650209914094105466 478497533252242691 535265307489533129 957567954934702995 688850760412144270 175522288246431361 588404279933548487 525855710183386356 285618609192300533 900314874829326128 700016835265434633 578039347919408668 930351491182846631 721509947686932367 741683356318613521 382312436813270558 643958578926734091 806504972830635726 867161187349349785 425172183197085027 142810001572265326 547685566215802466 600179561130882741 595749439661162273 174084188861772729 111147217667339502 118211694864354431 705950458197763632 912368026158438337 696417054289582252 29952820358439642 882020551438503845 610730605737557769 994638600615793146 62369851283019541 766341928601169463 89548148972105494 237936653666034650 287603882650430525 627744960090983080 352807900048596002 697010448771730939 494181202114466947 246485063235231717 567150570093550030 346898990232526513 743931873215906004 913062568619865164 266958186937077248 894553810533202661 160510178097135898 462266760998143081 321586830160102353 243611359314048668 222587162402269381 556405651595532253 448004914424829254 835552284341687775 632726265168604388 372270800238774158 682668292607122676 108621864171264497 42344052308543736 523445745434191610 127716769863978908 828243665135488969 353018730253248447 807034905178888343 996209586584437993 327763232239991018 969095493635915201 40428140223442065 65400152290839203 843777272218507021 119703836558732322 917337714357424653 233373488149087349 746014129331279339 681235874624532523 112683183939697465 241945566147111858 382801817362473517 737613684192266687 129986137915704939 832189028637665170 759382762684258594 75981516664596790 510476824456116116 42010559491477471 478284835659109250 900908932375535371 553930327994064123 990488615215061041 160696241294839374 395254900055108429 501737379677673315 167838329108568027 21893925642802789 243654342903531925 28380783019316819 582513929983313654 658913988720924452 423577413576385197 120138239811586068 806479863717736485 605344608346159423 367886910621755819 692441952044329138 11548967644200989 26466681250928377 406652391626154256 223775004846263053 11366806018706368 260674313217502171 13088379562969380 834421322454007303 875932077382079954 988081348013326180 120941606894042426 512211845388282079 852044609786210935 540358093859600784 402976648925348282 840390381934798290 174374996089487456 247948279166213734 132158642304521352 333426868611687461 857113554200806717 988377468542670399 808314319757341214 508171543820391982 782065717621423330 940899185918677955 301880539637309127 532547883376195185 418878254336865934 351937709853196735 65990894662959300 229156650419795334 473019722727853881 981667039859480293 17252251885779379 342206172448370811 259942339845022086 221386455870530741 402113070713117332 289394935559026543 350400847727233915 949397670632418771 260650397653577768 849378065295116191 63031799770886701 723259161381649367 965114122419595767 933015744300556299 630557184677453475 964187239683168296 55489356809674388 409316833671703846 659786204638519844 759776258238988072 832809403072920541 986450620066564246 931608542593191856 438482706675130305 29457303509190756 738848059795782693 15104699487324740 117558553458712908 538002953201760931 334102854643122493 258451665625032379 655368029352407124 799163110982473075 632495536553877414 397132029474048460 607575750486289779 223413286639919614 928703661952738998 678949061477780258 679682732559682755 877905436297625213 692545561336761203 25474821381786273 690520744012295635 992801711640455032 739457110877346788 168481616332064008 90134727515821410 510464778144756844 880670370159462489 895015462335453380 58314244449901652 603696820930733800 839001920085397253 195899939181653296 997302943244422479 237996288870283036 958686742672365803 374765811608983044 87908895093062081 335974873702940090 939069421854864927 947090654792309259 989185084169855796 475509539839481027 723275800201676925 921739975422443938 376757155053450606 232910798137605425 528044673491185035 386366763774190287 460267409725546894 837419368533090173 603926232221727810 201799291194588098 944969882799361510 905536647808638047 73781318035269420 770555923653999432 403471105982712348 568973313126112184 400470491446703840 120655366464633683 212298948752598106 376747281491136986 234659616110564810 38114706432435371 654485089278988788 352685471819214871 636361043984915437 609718318968639644 711606884461057717 158081782712474006 472658642893902975 736327166904400669 499520226420157837 61249694621494071 517306773069937745 800651906706112751 208077382835407535 210746825176452127 97906208963906950 451302257489316551 574860050360706594 945382825118085392 991873173315693696 883973398200483104 152513501163564964 510951656066895882 903348876964137024 831676214705187833 470246389431015601 245135807475145835 169718550729145239 282277776380696877 59882723983879021 610742152794992921 41295931047295791 86873314575214147 226669369198331892 166887499421799504 293430908153135917 943925345097137634 155190007307181587 574388559861979554 55120561263454624 73968692386043845 666949764844898853 539922590589597709 398567717558410550 414512361508728167 524016529154971295 536897856035916972 810481221593204724 29048211409246550 448603904503891604 197825934142832723 393123400154699605 18161214822310835 510237580993516146 424863846862183272 657684390050094272 427291681855038275 237776064147359207 469476703701466800 688792629131301345 758483772619214401 198770756842200305 651233462395762694 472754300068862750 362491707936758885 338657688628527955 334085713508469097 319793802949673896 547438653616940436 718459972000696248 251647207123035807 59323936542309057 540433850672468925 985088187992775488 899690044847778986 541727380207793113 516758664326706806 152612948251822317 354064173873347239 516047947314189918 130367667047731438 615178967785998470 237976441153162610 943859434250618331 953101560270727448 736407871508688882 20994454486224427 858686350337555527 423293807351540244 484634778568067253 227720810986717338 650961076235147886 168247929470218737 789079764301042870 94923723259966365 875505573147049379 936858772899652676 642817707414251277 428992842388138734 406108390382744941 259557104276151888 600681963089352852 183204822455946425 667625639564521981 6851389537265960 242187806351696935 693965563104842010 701090030230907356 492741634373897975 908697375559364403 936089358704136999 235110001383849883 432455517299537364 921313052258766102 690569614048622890 968779874811757984 785234586016579494 356938569711134258 854397380367740458 491511304979059876 623820926299643577 188111714040796287 715031391679496833 371199512629021417 549892051437347479 4896637419315857 583099980148266014 23167845994729686 707374340392905512 635594181962902173 569678487332135857 343554324919075313 422637504329288982 239623842370905632 972200804569449299 568478152675195171 940763313546125221 620006857142562669 647037508467894085 576100646531316780 739118492573755330 1177371747065217 671731994399669237 910732744083460043 190548051854137822 784405852747106944 412036612043610226 520173535200057736 995742987393546501 63593977287216387 575738960132618240 943220362368559602 53926720114603020 158063342542195453 721654429997633844 385758149055205943 437045509916226245 417342610221337464 678535846166917202 715937979114436349 539164835834129906 742987042641839522 863467995085508075 628328980954451442 467039671979282975 930328525885123159 42480469179524389 471917105828461275 37648183743952826 367351325203002257 146523145106513189 488100754348656845 385972252909346234 502963185004796 682824229767368914 269520471802494967 547035334135567619 648771813310111683 910461103155109795 538012640195220511 357912669610136430 639225178801504754 681602285831500602 779339065567213994 456000350390186190 248196319651680182 193967366874159818 623323106072833125 803999452767473742 63457071461061663 589520036254775422 376800075407096693 117692891648746881 814653236005684727 422128717636569260 17900502606543885 680560190116539615 392769862553682893 847967705720952622 211734204952712488 162947810999775226 990441497582430170 44310594976706505 1817356426724082 183743035512032648 251814272571956929 646297159605632892 499889838974706797 195893164353574861 609444948171989443 379358898585921507 204890364825538607 680520922749623969 713352885695642802 862705968930869312 269519497326876989 791951120696979580 678684404876611385 285126266736915389 720387651743857146 892465547132000153 516193023324025961 949330344904049811 492201665229715138 915415758971899219 597375778631932716 844972455051864029 237436184204659990 462252037059271202 204341483539312892 999845185245967826 120577054851522950 253180113967204125 35181941527387679 475711408846205885 222185788473317492 427492267791608065 210948281934180149 14569106510902159 735847673200491861 859595790685728601 286165548385220468 323701544247414543 759842247197726871 164333317764364725 742986224160083018 100930497618450883 565274118348611051 312665546334749497 992718683439449697 228999045196205013 47282115649861346 784380036780881877 901814543367074613 193557235375854127 869039902106032727 171639504074996717 661156578872104352 952563308126795756 35877650829868549 454231753613642924 679970434527880967 359637928456612124 310919762641768887 659083760208223753 685343052356172906 539413362251290407 423232937742314675 16627166008210401 454920326587744657 666433464807425549 7054552083362901 674400466400739343 432565837166759592 59729124590801067 277903840912693133 113767480818939852 421749777242216215 714946147587062242 212613966175568968 757573256428747763 215517128743204426 65900662069951921 144644532627862491 397436576951443165 492559185323090644 878828153560633105 912332617128836698 472082321271615817 99293469543012789 489040197181419360 925452969314340759 111408581520105628 452050322345028472 92036653005969278 575870842036843462 909052874688989052 721483851194173713 279018146236627732 8224471627919242 428372154878155388 497551242318991005 658629290357618351 265717099072764126 314856369362098049 971603327160449772 561577328180925091 31020195072291364 271575519647168681 904589620439347734 809673387659637785 111691163005019257 42693228491944406 607568064837015418 84116033751049427 674637377709675576 669257044051058201 615198815137544309 465905589853529153 962232860576148745 260177501452429676 83118524178337557 118106651142868239 601421133798831249 767000376157186721 899045134651131683 407410756539896918 911468382692220694 679433856108605229 325319550825803714 572417405094846505 512926879553104300 727800679636134206 442856451502019397 231829824373698150 56908302741572190 367201826294270545 783946851865732076 450405482924828734 696871722510600122 303156022841954825 781228056052451981 492368136794711229 474818726515468616 909532262220206943 795454935406780666 774783557873888458 382250957279720776 406123305052605407 151676818851311859 110234960893479219 730781756426193261 460786923670745677 83071696676795587 575438757412779093 51183429872553121 246809363099756862 813845363387158559 71532920811728452 709457539221619223 337731087659333249 320571814249758039 577806146537791820 149209839478622326 632631324729569413 479962725861512843 966509483480629111 833456928626666605 100216577977166366 96374390388294820 115015528859763665 297285883968134958 610178172181518837 855639287560067849 983339250292045476 126063118881597526 3900715322105826 619383385901973705 178601233921180971 879906248637378883 971521130342071962 92892447354305057 562477837165799611 723436531674458982 184435136054590620 287114059073148994 704560978591474243 209116958497218474 168814976824063077 742725234717146608 836256687304284683 337353459811347285 577214431885388457 556253826067865573 956662648528506575 860592094359022004 232109076207589800 321711482740522260 583355180334964987 931329878578832234 382229645078581234 833765023227199916 770280619238765303 213860558092181383 13573139214314262 67281276912856997 428846111783830378 211978261438040392 976170917358293631 405364829031761971 397985021394367074 136943155705140543 718238430603712110 828686425530540387 319461827923792116 118587794771977581 377046860006165968 139913879223717652 727977935773291021 145551209564701119 105835319829291108 865206282549660525 303735203200480066 949272051128474399 9767170283630249 538483481221794854 101482940004768910 542696711736605432 92557708129899569 349303484164949379 395247119125015187 315148111976459185 489761068964726664 260085297588907274 748472182942407816 606411244331323519 988984174077085465 305631553658983799 613760794759487070 511716688924245516 371028946686022304 402114455107060017 575914125882401852 609006298171264362 176660614396593449 877191020983192151 973691016710162157 797773237235025656 305748784579370019 987177851873186892 797589048310441007 115807163783731426 796821648213163311 827350406592870293 678385554605262679 455088417679457078 153049751689902710 70183809722144898 986773543550184504 224157740743645797 520280586644041000 73065440100754625 719626973178739942 72455534203395185 105454272200778009 89626949597292014 998973502977092305 287768108167200450 468747956866453043 832694087714717477 590859610482142153 476779007107929950 520272935462013501 367297067290663786 723336164163332733 207750465906836915 621636408953261346 690703346912678705 108766784668239688 880128291393223748 320446191011340520 771992033791290649 580809935636231083 115865681960587203 221361746788088355 404322961586243107 371391822046250136 142114660773734912 793121442867353993 734738927798823928 894948214418383346 792419820403318497 903084205452514809 553327155385247625 578453549701404523 142025619819962660 207475049613606468 793754594933868892 51019303543151037 857712142285855886 7755110149873100 749548263313794970 107548026200201744 321543450320031639 502503726798286472 998579281398442249 327279856565159729 534413821877098742 307597786546065326 422509346118884540 461745160182777364 492305944624418317 215955390049280323 814713178392260851 247193271140761473 38085931345001081 5398997966569067 495189813539956814 394929638814668643 728602812042621780 270140026174757514 880727634644089858 333781102207666994 749910468583964920 332802957856092077 228173156247959239 901064921423828705 97501419419556120 707505782341913630 548378777238066576 312339810719420106 828234569860671959 913236440703410460 729891980514428607 761327546305717890 821561269020287543 894063984643096173 359933022029928197 980281035173562272 387750501838082197 507449056654598817 499851577742909175 277086201922467699 472456106513715619 843479540930943921 984375873208347354 216838753210991202 786118677091957647 6640127594302378 554067351625800119 963443635991553004 657615747806243331 803289659580573180 913938118407322239 710620279994272894 816485448643059360 695184637644547588 605974489803325975 432824423940623988 818078888687190535 75192881414530611 627827893995391249 437133543143361180 819138435562738317 476562425141014984 584494401907676933 811258429365220109 946691561112809269 360861086153375496 891974313306686937 6758248040345019 916750554758670599 483900396374247658 450353518521252183 949935318249498347 351143753594459977 625228547880206623 17406807845183289 991476987133017248 62922763068577730 816651376960716923 936544164731457663 759884114738838892 845931713290156761 413872586542894526 600142381505971696 368773632132650926 486963269940808595 737065354039285688 235316445238054772 760756169744169981 824186028290481544 195623395840833624 354470416623305381 516651265226347097 626165516523591361 634913469635671161 866232459567507844 428342692893905971 919554853006687461 546321819038980676 396043545352977919 463553744260465470 666985493423616737 303785081805682844 516538409131607404 281249532748779384 98829514875332396 592280651816058472 619742613956750188 867468066486163143 577171304791788884 104285584868630392 605049919933782796 857668555355626607 82008609396553409 464618700405159168 401469360239339171 977261963381232105 906160299293265590 36187469187278931 40199738173510132 7460987895357737 752959384190134283 80667665728002909 152103387215938605 732613689548220022 503510282932133971 82051241889619370 456806022943958627 946721412848841021 999680841824419553 529135748739515371 308491873113817509 388519765385834077 913001193900229738 822850932543890682 266313343409705921 450309858698276457 440525353356038921 124594658030856418 15346442662598536 631535425081150685 129941420967027951 429311250428393353 895552899521347589 591840303346283055 280686149066302836 406071893650807719 548309135224384263 969769831466152609 259543114713789628 750450674807485228 731060769842571595 683030212069035884 302772143839647045 916511666194523688 225627841490361606 691416688778086347 885812279880227288 657499335306901002 934277135256544079 875607184943400620 381020116294187781 30153062416822955 498911743177348191 650544095616789635 678486873715093231 278501287620465904 688191806150571789 592972784331382289 693580421066711247 497252370509803060 61719351339170843 316013140423304849 962300157758658194 111377277610188711 720486238145927218 560889701568874242 777314888352748503 65737334830612924 749632977028770732 369284266222861560 268275203587501412 92721405633874689 302758580686563701 513637746277299677 545895214652528386 318383939360396300 501606820481612218 657587610385471550 822932483026325015 347775208888059414 682775641825456709 910129871090775403 626868795060677504 253938821904348017 656839666701710716 223198536584897631 373517448038173506 822985688203064918 448288679380248521 322841558739116560 193622722589195230 454322194574838795 396464768554641422 141527533153368392 884277044560016233 599939169739300484 960490540428836083 415883520626624304 830909351762561910 531465413149446738 230558645308434662 707263419516410918 1821629498994196 297575537013541815 376543576640889204 324604824269699417 426300889917578574 391805046801672760 405577018658840967 818061192432251146 525481958863908374 439575380343776844 982816386092412385 987538261842693732 686044586844864665 222887443926622084 697788740990345730 955650156739943875 256884869137483370 164136971964352228 45046208728541480 861942053832360712 851373399952975114 74606912201597624 823962698968721667 596895111170497653 28492785869017965 868480793100905928 958808138987759218 951107272829054902 339269791165971187 785031570752080425 848236775482228889 328507103854559621 307883722673096060 28330314927335290 416107803928354018 427883869374409483 25943476875911258 628824110547053470 155187690889606518 295246227589068340 869583222704733565 851667785624580326 266045395081496394 889826225834873352 663717845023235638 656536304160174023 96084477515882396 64769240408620696 718858942175097482 471982362490098422 970578946414036029 794345578503876213 583001814640021049 3812690446465107 607718197972802842 17485431330008002 207324311955495003 142179434647259474 847143781204468098 907978601902045498 384603336082678926 65310016877887092 510421237560601390 592375167699335273 49916632299394774 760800874462835157 352103868143678096 990059488794453331 208682773276515351 777388302505237588 361017942715280 107701728182355276 945838500948634052 586012553481566242 688315123776846744 769166946365673063 429195948731670742 742916724691567499 891060371958107739 177587803560601318 894446714736514703 347521114882087541 840195596233777256 937543910427746494 903291600373195782 494770498854964579 205370223822086345 776538954531364731 135190418879393046 941610841490044651 266362636621750494 843760711962639324 493224410686345682 858930589839091848 237480329955860341 880423919439796846 183342704546643847 175033251533181045 528503551378199282 259089924217535415 708547421575471580 80521202089220417 424849097607721854 944193022617688930 357318435610832237 59002892017936050 899347626113968764 950805991536176776 932154282960108788 126279439061917382 480458686150911607 344184412936240831 334935909431612587 959278937671196551 251444059035385484 473871400679387401 286250626059535534 285425535977063896 321480811945791058 129075048460295284 73885138783487293 409699594244664280 361656002362002877 915455551102295419 36112972394185856 714229657219117252 505285387082266820 68892570112880254 390250456142718347 717830526682649668 794474648804226030 37039010010741964 886405803299795185 84655895721950089 617186902349135264 954821085657740881 835229381325919496 953601919702117933 343349456033996599 682049829023595057 185833906482330532 95895854961908805 764545500837115740 607326955414286115 885775212360130258 669187274745574567 978695829144114649 489190451471879746 371220862396438572 787155581552980632 312266505678060811 806423850833949031 727278967311590889 423850842208551874 609162563509556490 993191265100083521 335618275691982126 647754809833440171 481216956088899821 258419876448357275 147237455760517948 779572109581451467 221705409582205786 471348955027234336 543034399834906535 749774874504964571 422502771618903144 148941418882192709 212099012750858043 746449491888814513 930978503058133674 265398298404464082 460334229821833842 407642264947135226 55184882570952656 851772923098012480 199915644625401455 145484518369752676 109189242555068583 9284906712450427 253380735020212021 998511311990275754 684261360901327461 372638638684140107 827263923852244698 835070379324338719 271743669711807306 777919128317729676 126168679725621416 933284954505267052 981630417709860211 687488056737199265 677082111889445675 722332534968175665 724393878633857385 676596781206645659 289517312527657569 991259904736901939 55150850721626237 450637641927103175 192339732077236757 273722977792932302 878073827006698414 876399415384448690 133710245183072587 183486206869084203 308653375903122514 913877056177900123 516096032514872504 761841933424987792 499170441523559879 496957927831752604 717258220016965740 1389639398941449 24209797625505407 868721884743480677 990206373111486721 723288324165371262 575521971349958048 760822077767880021 427621219364559912 412611427269050940 989946965475705075 217680179371145401 102333214569749119 917303505862580802 92884143739977143 747799658260674934 816292276658303882 772188787937324617 34794329830501316 640599389104622802 642264973644521765 300883767492630540 328706077837571960 314054308420955484 481175735118799079 308859721684916303 677413488659588152 969931217768816242 952297000298386069 171699376754302323 58160927444375367 698590583390877070 934232752870014739 2605326448351272 215530460226474197 382984784270436876 618125092142239527 355820381631934464 371599771473135898 713640046788143272 270234556155746130 418895208517162529 423664749864553215 494943425884359785 715408320285431936 960254190695432609 297206161274331051 516551925230712514 61800387337615604 262425371697085132 217012433281816014 986225973529276811 113892680063939436 472563515333895313 37540725494907281 610390876300649334 562029379920480032 849639093250625363 534948461994483623 877688675654954181 311690956726938268 562241990701477164 972758487920518533 395748728254685317 510783039951634010 941928450709932195 53351354832915794 167647906449580483 204820010003443302 14499601568982626 968352081166237819 988065273524381746 503336134529242143 395772505862583743 90333566060891751 477195543351706556 823142780903108871 773584079362256020 670523537028911014 275381089111525191 168846024547027852 816704782537685362 510011650795734313 867117965259542465 737985921543844531 443471132142357854 822446029290364031 191487308931319013 578960298163840279 213704043172400765 847336033366537856 172038058611280965 928712342576292015 529344268104460367 577376098168709203 818760162999547121 248131370741102562 687063339125027098 221571350645881816 147706413654770185 729089868534116244 319960432462452475 125154197022052011 996373655976505536 940358566056143166 35607066954805107 270935670713998189 321287712804344085 629580090894601962 491644972527527706 519171006074962267 385779256241706327 399429416623961847 675158334576124826 967211957860006155 443980381935222372 372636174092103511 266613878563574364 400635097938744175 546204792431562883 221973369235995016 71874966805429617 460009413045617250 461880937708212791 912215512085551545 112409542459352392 310689458203147227 668199724954898641 957254307992610978 844634483478612943 47996815007992778 887380385655141491 547581649967338496 116011114594120589 855380509510196468 447883431404460082 266543941522059716 573073125539883703 979527647924839559 816005471388617488 358386765857300998 793556100293812727 126178721362333191 105196665432879408 564450972771765231 900072953787918154 261433034850197390 811453893449838311 858237739406692033 993509294319988151 901405334850912922 60253775700887780 248807081694379468 859455751842196963 771759484070255088 782612360593546876 453654572657640141 401139771859774479 763201481464561200 135495360081184876 820754548035671139 751121032042676451 931241013900003831 870084160025178810 59453654886638050 620693779549323731 588625802645246592 604803696987745939 215072049740638595 370547606882735109 430397872086700242 571514724319070672 812452385369480692 323921354847968419 610290539242630959 389380317085848085 434465936339518525 72701601175946490 372494346792258569 167433853900870222 315172758251109049 591169102764651843 281844313627264959 500624415558039692 221690715893042582 89321961024343978 133973116023177080 776176826708603858 284433957345578764 457402251545700456 829433795395713471 855276903881912940 422566169095392063 59483484973975872 972877284100917782 982260635211042837 183818665659744403 981138581219480161 61416319959373103 264868021928786074 780690111846826641 665693762659968630 653958117736604571 753984777926356106 632558176867896296 979755477852194388 80164872162337803 306819995718743506 956996679990965767 489021327403631973 289565885303953957 692653383229394710 599912184659513264 615595418652806954 897572224000774916 959339145491045268 95914681403736104 198875522295620038 894343647394166768 789036994668496827 286048804174823020 900292617148903418 543990259758479122 246121462893107277 629764937361279049 249763252779149839 291749215247076219 645629177247775954 275572885285467337 249166761169131276 745912241204983179 35474365321625196 854055674352756251 966139604215521580 138906416028661450 382129659000058072 983234069756363842 774498598705066843 680192879017310014 441926441034047166 221838624727563972 288428395084215052 862921604815641345 974840654339747552 630825460627783792 937893377891781234 446101009202869238 572685095552939259 520310551770214233 658557647311315527 965214754546470634 584932906638058167 553122531442145522 477249306319374998 585416690271194565 55970897293239901 845216053262655949 285900167349316572 780882154148603083 546481890397875184 484100952035031193 194807692914723946 325496767443673611 795524344404271954 596292284975199024 724799149199138261 246512333199233452 858629893670186241 8021301908719802 667781545458327783 368395936487860241 355616075258972470 21942188095291717 545073286017307105 841933869340516575 91680897985265921 373764991288882229 143683581619974146 810172155122900064 657607570526553433 52685353895672330 485973603383692074 173013779786454841 323119509412011207 383386161279508324 849698649547940097 847523830798679664 299177401115498023 585484010521460115 342716029724876062 55068550420944667 477295543952817437 362990819826821584 989987730543709317 57077474953457915 827794454960857658 667844587390475268 973966323615089043 885232694854967929 653994476274371281 797615980533071714 633788984535396380 363199919192661655 394626260097509831 999520289337603511 2754809579378179 210272485688131883 417344316370921549 979923632834869602 251128194455408012 234837600995198435 764776297051058328 884994625558166641 783658009864590433 593440063919269595 527367236397356561 563405191485134214 197281555491626983 670880608363657265 173455157587740920 811138086429015456 460665603283778223 582905011008467589 255488204812676433 148901178463836982 75270789600357982 104550153637897392 198056789786304230 663121496533785266 332524656762649084 130873765968751644 144234763032489969 181700870121548717 163077691423378695 741420168571251462 521092412703285812 695231032547567165 352705429803655049 569146926369897742 917112484110728245 518007241255680565 290253195747418934 980893478030357369 163005143926847059 897812814911664334 869901983077978300 943084069418042267 382797059764404230 342852364788925324 156625134869039606 191387511217824350 187784009522732368 589660908556794433 955000294900558658 911801640801149647 997560044078128001 960409883611436499 379121053417160166 564958044460295795 637820563918701345 697940366308999887 562612334018600183 262112811468438465 397272212980890808 785779427565786209 321036036673040589 279005376738653112 308971002549735078 196450773656104493 785876620509763092 640226383076649737 647449249659100798 309478056246159386 648711174129056851 337956657806104936 18699841823771314 936606827780437911 638437838452102387 118239069209589402 901987239461106501 771761496341346123 185277079535100981 394641667160179296 999341171578924379 259086338602338622 711950046276949842 227952000943984349 121387253670602013 353410803398865080 35835069102241542 820486392096802228 698842263073535006 314400704718422081 856140525411591298 462083919605518579 344533215029845773 266292085478573279 431272814989591172 475745149493911944 353413485798660445 813853626027302424 873145357456409216 984421153649567001 30633392870846303 828719231300648961 629850149938630429 8712131338624792 441715910289128198 51305898386237459 362278493346887009 30495368182199889 264312151210897912 350926600542030384 177954726075964545 89389515880959428 882062710422818324 913438250264053857 455852743291657570 61040308465533477 333316724167038417 570536727942609922 139540885581718603 371171950120740150 646832091657824597 995631931738087179 135314197460370076 732724387482132717 370406076735820322 507196835527448791 847549919785798868 214643879232053368 664576409993453245 281164560912455336 11092550510248015 511558304426384239 85166968034869718 503819323541021760 203208523258545789 989605540280751553 707425033536293144 216214410937973395 21066072511536832 920707634274358462 783710804464550216 494053034044952833 205810511261483444 120242802013395946 675667991661601080 300647923656620546 700479126793018322 94928888393587832 184774139723505495 524965041750182170 676240929010097805 687353454567802983 42087473081427540 17267348790477908 320303419622633379 408473717156402298 56098813468120412 260623547830826345 67900024140270868 46450773609093635 94408171287480447 992535733436018258 812308710298211365 117394382527787453 928428154865609869 693723841178415695 362358870366467852 559190262229767345 394714078958535846 365025082324648476 618745190061444184 264180394984369594 779360395072198811 318563567090480660 361289926977631208 932686277785459563 679738367748617903 413525038000510152 965131144477635005 745453433387044726 821643381150468933 976819123931635147 187067829628000932 808945361273248578 279438270323827850 900524978253911529 849295532968275851 174207846877318935 145410816428130337 522445976852155035 765160002397258476 290555045364999970 494296971903076784 377820652568932535 861238585243250931 739584729488725552 591290948283993060 997538543004788181 260945012519478211 82482001380687099 951034146008220550 936604974218572291 181476150138082941 325626034589831330 833080226659152224 160304631014758384 735090384331726255 428157235827077992 983208759116967473 703308688455534109 147684127024180582 455802302562132712 619389269598742982 255375856796643781 472079981551877432 530582979288289552 409568555168598668 184572298517416812 254171955343049989 349812349638064903 714104212430637059 206773382025610716 606853409615903520 869328332067509549 512366488428639047 679808322917853543 799311499656735840 345065595530237126 477203156578860215 312421375482851905 120463348763622202 670513897684279304 588898887883389434 587702012118923679 211598229382190854 721553153984171356 461336733675555590 936943744955805985 946874518468179935 260771970904975846 428740941864858706 28897304700998700 611238209882548547 525641092846582803 755727573115650324 694578284554512336 896529388250048471 212267606829028744 678236860719708679 815100672626786408 531296210918273980 87352508128798982 404885759934485677 532130001595123475 900962844671983227 505778761338017737 938600974787548135 799006635290050381 986249976564687848 772014479567047859 173353358677214275 579157440169573924 689706876466217125 430684988112834814 773181732805660301 715386691444583731 159887335180035433 753911038119881439 131762625093902122 273114887660582275 94122067231800029 145896938308992132 99781364115915650 37816262254127492 722459653897784553 674587591497349569 219038410192617424 274232937003895352 638776209046507977 761430321829877364 189499234617965647 230601648571355421 396407031988710844 308656733982946138 223565422861732802 154932603605411312 905022428097710436 119100634313432552 737701112215269423 188423110169522900 186153246362155715 775432907301581166 546457834352613212 827498604838433966 326877734581906809 402967391507157645 406494229576021532 820934591182342190 197572056163219339 208348003752675850 171378564468470675 959157384689341266 229988099864544864 205420792778204597 706676473553071934 287430340301864899 62679250105980980 317703150638740413 618875803401183243 52923507727245298 20327948790591356 360991487803949591 52620124432050119 502471345691555985 159934745076005888 314103970937672320 379941705565260357 99525483276978963 198280064785723515 856111890854542123 544878778053852093 692171260478046004 618851646181680413 733060054464976876 20272382881075301 8402871517554904 211428859544754076 95325784018782833 443517713236140183 330128937039022077 612576338227608512 287225520085588790 912948934857010256 750752835411571152 434028182164703675 864209519103583398 622765305609711876 549345852980897694 307020241029776486 462650746150318478 703675193946067023 195363132189368721 719259788267521641 426121685812621952 169780824465662349 278036122116558515 786039424671291068 515421823805677190 361172519300713762 531609911213346837 188456746766106686 598786126053072780 638084487105205550 917983878333342366 48736484759109149 848950839445545704 344230646110735991 902972594043941357 7884637108946180 114763551369110394 486949356854944122 419087409676883390 259251255503122931 544808804879106105 162658569756785602 523724918998782573 183745527892902915 562838209358704290 393261151329752656 127164849348528773 282970053687645724 254338588632948434 67444439960184308 577150371186659146 907587864152549729 668217948876298381 295559997174005350 317785500779621657 970347478804821889 382008116679834736 367047057098445245 71233939551205735 578881852071664453 493581919319391431 11615961350347214 8616687341136148 23781959403337216 813797870347482635 141366949683747684 196811716351231489 596590837268708465 316647374061641950 450641788226967216 102612736065752069 542600012452095438 938302917949995735 276422138655865565 947168722029953053 724210698058786034 144946640771159773 245374986864827629 803974852797690294 399811626565379914 855468575088122319 485373214221109122 604853058223480556 825380929951111151 584641353800417619 244188168753568400 492158550809494139 903633170165332321 744043008498987976 706287997882773265 372841135563842971 283873484485482066 889320375795465034 917977244426756517 825635519067471569 400269588972973636 100570063266424429 479102801244958143 124210314500540505 659997891579324135 247282140190061495 696101660362414322 498741987572761690 219084480878447091 451437067675384828 907209258539285424 538019078534032188 148812039040054270 628396498916839962 41320182836290171 12608417394391688 830996748808407107 11266647820145118 650017748588033177 776864102849903710 159763525680268520 992688010179277466 104413083470048053 919255337787371597 721650835502212928 673271418738391978 582984007960856680 965217819464974059 440218607936218763 454845693036846680 605118473497933315 865073103098764616 808068856157873040 107983257520274464 332953590955630205 392111725653363116 863513450597489020 47388559663540652 494771989980367588 990188727852647494 588852611401521963 988888917716084786 877074882475236986 444835825177160887 962635288215822852 678602225972778394 846565085684227075 87656749914200956 279730549840985084 854091657059546547 679070143851684408 89164136551985887 74768863485833872 256885208342907961 899203106445850486 902607062330576127 885722178292532258 625148887337672200 820783703364889298 808427861094140771 197168072355534572 793190397938747162 370948483379979002 613286702573077988 755130523737694112 279817630521205773 813566208806540376 860561390567009007 406095521277015846 855454682922355756 988547881461132226 657342048936350086 641939233721697341 72871590686373480 134986444634284925 670234228343843928 576732380788119849 565981250211798608 416148740388992904 202803152752586114 51356927999942040 39864935267125936 881102863729248200 625574438338839012 369123174975598571 329609088216227509 298948126421784514 416195123867992548 948598614070349445 956007315979764485 283856492293391590 184091568489749514 74968393473241336 784125884116790748 87779909790514947 482954022003066840 41177639373242000 38880319213863833 693119436816912504 970443562264319959 136696792266274520 191563714649422930 85471849560018639 965961931516490078 292766325649967577 336136368313912432 144597488462963624 398139777182165344 97064775702574619 25124930836171152 382892625914439664 800461191448020373 458891883811935308 410929594685105407 645930106322034602 257154729785230939 526974167690910893 132167625805221372 755495703921839724 45562460143019030 264630327373170404 519038267465524910 589955005284845640 624246997194096151 941846376976544764 629658442674207568 969890849962328108 788359553894596913 521296839871317727 694208658478903033 159771933258142394 852809612714798358 563808728286221991 899859161477935728 175201489037389857 205379138041920397 946952556777222547 146277633270394056 655802314171650141 660566237097151769 370255974828556786 973462931341107826 226203125613774683 550958586115154995 233275905196052660 604349034316361366 492316919654746808 311844019708217213 925923173955585579 766616643410512672 291499749906010483 325928023310660435 208312896579208838 609006564987564154 575337234348743185 423017461830593795 973008479124445449 470308242086221657 41375532498143136 40473824464695877 320641269910786161 677440358749968766 674944031810077109 917000389232861480 727007035760154240 707092698693552949 194828080813901480 719108376921852503 45075435945990307 698903410607640779 36061722715042232 631180851133106355 302009855598950850 592419226180422554 691489858170133934 628429660407217635 104055070987732502 559273173463708834 989933137682529736 723481347242086111 253619414679342623 691904170416657157 644680789104526770 175488905296151395 254935266314626567 491313375433384648 159342518115349183 344709386190693080 542961743979760244 463134786600116427 874589818609369096 611651633804702794 70501215393871465 765845724367411339 323180175535164738 261155023728470337 911131320664895368 441001557136787194 310234995313374736 92834996254964304 835923150329334920 666215648293769119 460420508894262327 794507713989099065 253923227160392955 879347789574497388 906576787769327179 503328700182798855 359540397141420927 849414926060687484 766827320808861637 664760132240367223 838783855244023242 655798100237317968 647075024214241325 854132220241098047 133182715136944158 435663586426041326 913366239312728654 995668481500219140 523551353806562569 26827661383173032 900930705754099378 495795248645367778 775496048227204844 782721549013655541 621687913165741191 151540492832029459 631716244403854621 415082529550339377 352162668999439571 360807961844411102 90448043157619726 421441389601423294 170405003396017120 819594643960126210 398988306250614407 342054039137595616 304398395586803110 29380386293666484 22208993842025302 200139653386933162 43116783843627631 965761528889862063 733052512504512755 293842150745310342 363386789312461630 738840866610844073 923135449187385990 372240800889168123 582011793399414521 930980835240640369 150997152886915970 524905497966422266 600001148111434330 628177589990825500 739202481866332823 731293152779378143 319640489472664470 903333504160224700 339909648004136322 696694088974368041 434994538408812067 398334531258591200 563919583074577966 564454862708218255 857105312595617911 837378844496716347 869633203390758564 345654494248236575 495562789076368171 993873916433416977 8593087798690923 195478198544306899 237044412070796258 399661104546661657 755835648707420855 38780072974027077 855379357684849462 663558977659333778 679062392770283699 71068374320935915 455047702029324357 246979137784799736 870099921625684413 778905937213325609 289719641186771932 534666502897788418 439418804486487669 460998978237768657 349671823547673594 383367278865527727 887453596061195245 141572029098792120 860614636452519704 158466392595565020 640809062732062202 897527861502515801 175221614787827355 3795722571881797 98363485065219810 315744925433594763 552312239011473162 700261331252708785 957380121019142886 296205297026921710 249810543786281502 210253510024680016 497546623833017406 381035533205411067 925582822036104875 977826818030224440 719309057610419385 769474643282133668 618823266973567389 707092710145180014 201352378296404290 221536948022517406 129111843096258129 600751393920219526 740664341964579616 321633628740081874 477496207264822878 940125553361576884 4064078824284498 534932935085850168 162486925939911889 805008966884888203 220648670653024311 248847997281197898 245398612801738132 342977149801010984 207337937742430506 707725187846724874 509931002078653815 412149075559388654 766523040861626657 952404291910805106 175316330181963608 774409978368396152 983765542258533467 143745787134881491 641680723037157610 611197327313743336 347378539995962425 266164439023217757 611626974945769684 307738589597540018 357071726925526945 329430355851809879 327180162046936365 813297336499404836 905162702834507531 604449513092015316 539369260646112943 70728018573582640 779566401929170482 246972786166665838 361685603060089166 711162393939053816 72623031676176710 203998186221817959 821626637636041090 560120163202569147 668636249424708958 802571168312763197 218803074433308363 794210600100858542 580288528777701854 498810438785379934 155820483102279272 15149556109139364 740541574925824255 993975502717966975 790221383094777588 670922598391652503 424172521369785128 226809371690103260 513685437140085915 307957558253104572 774517029392443390 799443598094142797 704247302490119807 21307726846031590 665628813693184998 131149825386179111 879543865657010101 828408505410480293 804960975265396708 836163804967346999 471142720955180401 93469593863907592 841577924407138647 934632219563115300 81592880784958908 495073647706987685 233770981276078451 85028616964779320 55700526973139435 14851603334719972 271716682547024813 958239595720089200 135127176224408042 800962261363655560 54979627652153512 666476117659929433 369474770071333043 822129770724560027 670933706317890970 374724736647620218 144943446699878271 100476864645628087 875803615400601141 259480595454908473 9088126434211461 149829646153680884 970904065570002900 595748851489637798 586155014344096158 549260546919960417 459986679428092922 246837788524696359 633692330221732894 882788224223254756 189904846542716770 331502983575776804 399652358204949736 493607602521710135 735258939907102239 362241111814311507 318691777280648413 205912559977297116 640736842824848903 541645024992223478 250179969931702298 372217496448720904 529706787190961749 70993418922233391 575633076370375664 436214735788226829 565623298887255496 956485760238815340 354890683600761850 707977915946462784 169391695087293518 728109491372362633 775202310242875769 118615822262835728 394643165357523856 675269518919225392 487333180751344301 975185236860172950 199820411164456129 707561646278452919 477906269367379482 762586902951559724 187618600649005385 90150540424898094 462805392922016952 740347426442766943 408316970511176338 430923101145166207 503211541019570900 447660502399329262 924625313189062154 369467403237157518 120478453434123765 137086402791393648 338869815929712515 278997357468054657 517112959658250282 88604961677642856 199143484254138331 765418795186791388 764211942637080371 275162949085273444 147275678660914996 111326351670373426 484522525543356447 399043599304690883 561131805947085880 222867121751257140 858901500847642162 806291640107932280 505082640501368651 446305493044491529 356374359626944990 726521535512034676 716986238103855787 501701858056712329 589785529516111401 890340618128314809 228169884897072870 26556062469790729 117014383040902445 340253693663647912 317144886872158981 867880967899025926 65899266205364883 345064727273843807 330265505946075958 619070267576297839 536391483486826663 961455401168954213 543254390263713308 190779910269983592 13378780669322073 209568535746279438 898771126500718185 108276088891124517 22675914553388205 744504098550424502 265048889490431798 235784980543599796 424873387007978148 735640675810587215 649103979226485932 901396913563792021 93132264907846544 119852575389424938 660056621945715395 331740857076104291 234980624064030769 81631626574131106 965922247085536864 965880398456579167 859826333196920468 776429969784696699 855000076198145874 528962217593526690 337072796727125547 706834406018352200 909456247139305039 413677926471097778 152410767749378968 681257873278518486 192239451363946498 86591715827667371 282042908380431847 126271268177921600 797392838690183054 645628220971685923 988055440103843734 136969029283186610 367277589456963929 208418418161815320 467161308391557862 164441311801563629 980933493826705408 218967005435930610 897447509372714307 603817387676430334 10592205285377501 636228510000847168 613334613193166104 44245053557032443 631856691260682001 21853734393673291 635593807605456794 90379897060523107 357448579898593179 43380256487688407 235353179601284012 202228165405068131 150289925742689160 416877897329224146 808598259451994382 494088720618375533 916609229394900768 648455722184171705 546094507950737573 767093334044023176 549030654794691049 709518460381712297 356747694304648846 354679024208490902 119679157741996823 822117000579076221 738434426801303362 950444930093692062 957769050281921112 50764740282039696 315959307087458192 257406887066356412 559109924219004497 708966224907274463 354453298212680231 612843920540191025 842982787665009533 519552263306422913 737549450194670772 78117385012692030 540490526289340889 471540950326379926 55985292246197973 112801670533685511 100485984795300731 720443426164988124 36827802251239367 634509089900259633 845013910220332016 710617179824506907 560720072395848956 160773601743436761 62033688003875018 322737995114999855 128144010145285456 898812207186781996 564267658347410848 261561178691635448 685853551471544249 836020186469891027 676584649544236127 91346451679822233 709109408039258277 961795876213697976 355044739437454550 189003451717470294 23070750542778585 795218199928275824 441187579412811312 75074157411856765 310830656625142358 452552577647151339 49430605653886971 799353999427294277 968146944277997278 269939244824627380 21321754611492369 241001573393901017 940297932829624606 983904114004631932 327118875317403618 503582558916622628 875209846597353560 519301245719895320 854755175266063065 868150220957103445 479003107764000631 641481748235778911 352426386556029707 972975102687072251 598261351198421055 781259306185549084 398386710703120267 578375453134925627 892076512375833067 824584928279844932 698144326261410824 684606352686734589 894683458093234347 470292848004399280 420355208330926055 23963287567764231 256607006860502582 410863034651109293 152503526351168010 97836176796955955 672287289959933571 783828300957637763 237513067237068574 945370744561726558 50968852998824823 735073971276208764 63386352063440053 826015076107140903 976980630254324737 947424872446200606 53021537348751073 294738086285831276 141840629076833316 581406517075699319 2402300904190304 332335778363581932 782687856784510423 245764691063391153 618264963633485173 296398071218950093 624553515721676361 291989099492999017 492099719319208147 281267475904165809 619120600405463287 425487877691787714 678214187916881451 453410447911776839 774506009906266712 941989476989703302 346595709756984167 533211790789465475 426305195215914250 736068526747229230 934258450517353977 39711971659381106 300967143688132158 489898671242126892 93514544343411024 734351720117298548 435041668456009182 275359264149012498 102422949416176830 187482715364829232 305948049267768139 753322164020127609 588006626982326061 578058140270624126 84279949997047255 137388473912778279 401437880419069908 832999983307100039 639759522498523759 590142626163973578 554292401867688070 554208368111281776 731263831064874323 180571773888228445 834744388553435449 187191394947275451 683269513274676605 858865906319769464 533307233708619271 253632674667705003 388583085372725571 940555096696414069 475141054362315970 223355042067534443 817136335707107621 171047808926666352 34236573441780159 33764717229284489 393277415993862430 926714722304683016 979887526812456569 881965394638951105 8676170992697832 874205395864195498 916452791958404418 14353242784207408 507153009595556021 185196827159683597 379253310773067469 463815838445006877 180330471997547590 42474713204028311 315691842874102914 743270419984218634 2494563767894385 948224185332867146 901898707805256434 809222183497994245 591698687532567716 410557285496760279 745526422722625084 364119666291804154 290329821632316195 751017821441479532 801532121666675976 730365043048976137 841986069121489569 506504985002810066 852219263030097153 715402915536856042 529397660545412295 115497533280271267 95207827385015950 769140705053002393 453425990988990642 663806623351429968 420321276841102585 909363106535530248 22977891423193157 964902517289089384 675489004930821262 863192469022034452 358455606049731343 672583175452299931 67447636900596430 438085144104632467 518553804544181245 280759670301427526 500127442212166121 17248976108778529 457200313662052367 278801572753612879 604389305409189554 317041343089002029 952919542682400275 622026031877134511 378961733506720425 556163569276811927 566420445852240826 932397070640535444 559824802807543822 217170389965446704 851119225828324630 330050885816147712 62853529161866545 383924307974913333 933332236408357372 480761757905635266 443211970961786425 935008727130791931 86373970147046591 731918402192952422 267997790949960117 23986351339021346 710348161401334646 113357134129542234 609001798892761424 262881900660804699 291413162540598098 413353577230037674 997763225741255809 985319351241884972 587681183593420336 692656564144143470 98367659527508777 436218414388639184 353326854322844638 871901984326896488 790357346046882127 79592071520872148 636951492423303789 584180340930770010 852216779377660888 567661817996497155 527105063952551828 72922144961517069 481331955774559224 374480697118412908 853304455454332783 158420609661718538 575620309299696205 517993844238046107 452445168547554475 364762362076716821 378815619758140745 297072905778858700 768611553924467266 471494566954521158 394008387525434599 84900672324301080 511618206176201756 615425783208473880 933434399213384148 905857390344981769 226346329196068897 689695969009541138 466539706742735288 984862155054969720 679206597765131587 373682688718964835 282351643384659993 386650271993060461 553585040607618390 973408569456365849 658851960168972728 91748784773575263 76892482398901051 53565503579477604 613122138540304665 912870158727798787 192018342118362313 369899888631892005 619107978699210944 309321900384827379 241367665657570425 274549412995277998 257173078505544254 668751046793401685 918494083694885211 785565841493203205 856353889670355722 706744235782589405 50861458118027195 927929111215872156 423308164698504750 94772100307487349 626294409001576893 693454330209837433 109518629113885491 876355621591270016 675819026238819039 51404108067744513 539174110617699212 244745866428884819 388678124827198559 641810342734419541 599558478738030045 331682919080405274 236825861349428639 120836170972997125 215670592765709280 971903069541580254 861232562658828056 729465463699486755 564593281133238705 344244518866283612 542927170717509101 569446582675877196 94795419354599837 396353730726868215 103064731887188771 515444955518854208 67262396748465831 668312700876262234 663729799272090490 270974994921350844 70028241458734150 425723675001536483 241259171818338590 939977814961805120 354485813151476 650204575883155169 210119780283234873 83344843251395970 139825227724641300 281063880017452889 385416138117132882 827907048137890636 78205453679514423 727122638576052273 702961276964886396 224852243842626833 232735725368166005 252004640744883691 156355759537380188 773691743008012932 747101970099868356 415844285105766393 66904403033768775 509658406376813324 71584748269865499 420961217159662407 649943365134771659 778300570493379608 151073794151232709 18233939225167813 575987524223470911 579490657844455168 133536918458788012 999387940697957132 674660633994682283 519514681023554881 397808314261948997 973847047380885296 755969643428120857 542409962647763642 586173507133511307 606809234504040445 676004365912885383 206579281913678991 55028466527623442 915874037710715040 769095826038746516 759287803154972870 118700735886520155 548950114521848655 941399067936874827 576210764359374657 709895015373417064 410702094841204872 473327027336222810 238643268015983982 638329925719824631 317776519284066906 535587607927141523 801423892415678288 955076946906087886 807343273005585773 81391142656509024 495907957895264262 55215161687975989 690538664333939309 159876768898685879 385624019758359092 640296343385261473 124040168706068137 918499414241094094 676812086507862493 858226924476609309 663247767050540484 371311785533650355 478044211654808719 405373338467667025 465281485201050432 457457554786370783 310185891426340849 865676728336882067 310800983267133359 54457971085306069 978405070169622140 597623049198618576 250852377875840170 691492971905207603 85384909358292177 48613851944755313 231616323633318571 854025888601858591 344937673652097203 186758621590754928 873432052406160195 549171166907210054 34508311645918817 23997113925246723 650741107524252378 814865889582286990 817342037782987831 424011870001300877 909568146643702923 659860982333175190 956686734497580478 501181475988097000 358244724691582353 895067314005680709 985363524988796665 203407491794290437 78995072844625579 512611917465284433 815454015968094819 517673124110039151 794253143182038465 616843269225226567 804047162369338893 278944165050194613 773067668740599528 417886010617133002 188354605876403948 548182889148522676 2994133404187222 411915703818751817 379555855729123480 374873803153947830 127023293225633777 274715358802693385 823152425812600901 555125344519866288 984180379442164117 807708906192019905 138662782154739915 692346292404318008 218462636216200114 51826159854254724 330398662505509813 459758247669645609 619955180753100997 251377519987815904 151993171548432236 44150112431245555 103099630747800310 881412022189518981 353750569942353516 990732440408626379 69966911067668416 993110830097657646 572371758343485998 55186457854169171 643957886556750393 705780210178293352 29188613281279564 595327732333424001 734413134657442632 364791465200358193 66539010697857735 577706905613973481 605015967304130397 647435011021599319 191935471890602725 323959275623000966 661151465145232188 305321316102512892 727601822072141850 36301600120942775 53341537936744256 105430984362535985 62052537411779600 516132114416964734 970557765809800037 105861043974140749 122496191377656566 129089061030057952 786721209754166161 971015458620134756 80369415181487085 479693655999637766 911822830936424303 537406729156887361 717134798478499266 16309449831503575 629448951219829859 48177233221844531 659488897060969031 430569398513961444 672822851329813119 718429333890851667 483117426786897219 285549410246629626 615632935729293163 123255727770972666 245960612935771413 508607163266595966 62689668726505394 583636385291708616 520073191914503200 107969146112311066 458297374410547050 392860658959519835 443799923020811512 680741660475711159 827435476101378443 482865800923384983 321028122508339058 334291942104277924 968610878339351870 791713008731283490 985215370943854778 736551726910944531 401742676082117641 519016400312303610 65713937074195516 964977821171653689 18759795676539025 38340073648679507 501971420059709333 529243362097169873 366056199406434492 695183936313727451 733979956941431419 311001415775282636 58332030051876599 202016681663515021 197993771976076384 539557503374517995 31346432124845107 983986267633926468 667144908374678544 325336972580203483 650885108129460065 991799054500238179 658999328934638928 857299356596457080 678347162214185990 708468226953661478 602403258835354239 611742629390997457 565624720768169635 981635091381326522 769248936012355653 159728235781106311 144750217532565658 891240603773626137 338062629930187794 699332701167456010 464314544477582753 305742238900429450 25626325951489822 455776233182781189 311814536206358355 176812753536271033 462540001993170596 52630169942205693 907644509546727428 405533840808772839 43955483121725973 839036074683917590 794848646828589862 193589704554779585 473203154352836502 109654679366174795 411403434257923845 930417245374315245 411023175692832467 291219995750508190 975237047075991356 619292705686054047 972978543224509321 809535245000938481 517531638048230528 795610919218905614 831557437234552860 980918252066159905 294201004706150216 873375498810706020 332644993623504222 436159436485589729 262166754500574023 248602698403415505 765597002207775793 79031230159888789 566629932007131922 653057508222806014 365595476630498290 978185561381873182 413545613884771960 944728306365782529 946568681826089852 201866626713580068 327707964903926940 106297867134776513 567119970784148246 921225870582324643 188503429403390855 78106023678173323 658514581360821082 647129710209503412 754584020155797051 519570638482824700 70630996808460459 823707041417532408 503113820930174665 933708936914585978 699669938348799571 630587844547337149 598921462595234370 634907890066450840 323993310655042995 490515248906575175 634609753575764651 118641171268696257 232577692627605804 891296069769665640 378711670621683387 344626767582442500 60351663361985916 428944020833210474 243307856098460953 298559548516235665 866165219069175687 437358959509165097 578492869639211229 166482138951137369 862913803251953395 618957671624217400 288353040321278897 702122042015114709 601145371176010307 22258608530408449 237056217338714575 182638689284669623 909092061433267802 811555411656242304 778601627506475683 622884034413389938 272964283311585160 362474345131597039 894999434955006057 798294475342143627 876597237171747918 150541854790814042 785794572850447721 482256429838888440 647927475082959331 907595112986451304 807634064361030202 734619862283622709 210892657455592584 369806005135809375 952162205500014142 30635618380298801 662176484759797758 581184196064478128 333750047723605970 390482135372906343 371354053356402757 933477081278445726 195972419837750924 172164531081532953 607192715180354806 977477752783722447 389261204681773980 402230213459952505 171681650508743263 336820093015833328 19499856879391029 701874689809132863 595699607872759667 797228108189949249 16861613541612797 919360342086641937 53415319527495432 68530293964244046 659429002227324152 901485332772118663 790488432495286932 584480146501752140 540897743678288424 672163575302825674 247986614698834490 290680833676092061 997054693835244266 222276441055531350 703238977105969093 31810820034718797 199779382262629266 957138116629517578 40615083039823709 850798171373736283 733015688236393770 751265107751481745 133587953117050186 662100604796696981 486274812054486883 46157153322182993 435293937545814868 158764356714860054 449208798408088238 935114558338106275 245089993756388747 170126846544601067 973109381452543679 743144863767914396 248754572375258675 617745160424943447 287193153439004730 253522846974738347 322153249282235669 13510147954174630 906330945335331801 534362458774953064 135060607913628386 144908921502046620 830880387511579824 579556922536014778 168062921513874548 110678255263888555 505459740437549548 793099487481338690 627871686605280720 968432774382831148 717525227437821190 97331387467250253 317011002975655749 513648209596803035 96098361820190498 146431044779921926 934967148719896667 939524266765907655 373272020764064728 877501565412484737 97201520081140319 171825043802612398 821668037826307646 331657162548248089 813182153923202821 706972906602331729 399561409096313166 373547418296445346 909290640163634072 153814027231651816 814669764255732285 425543170114660039 938595345423644935 664904785258847493 656188943501414422 648094731785959423 502523786274100803 739309088146858467 311099456843619924 23429996169222005 878173361636718569 804556154499344318 600581153232392265 392547786701679600 316024618594176168 658188036599965452 148226579155001150 998492044121089858 540069310239750432 262861282470706759 225974776240478034 534073205439463194 455115509110762410 797094782019187116 742140959672395548 670067195576518711 535018247420213011 741061717132377590 537709301335328944 510776924762232370 379155638643078682 607362246736848988 577554842270287315 404029449005717944 225489887191844702 276110005860439002 326705597946024317 495224414982437167 22753746884469637 712040409770805114 463056252918263614 906236890888701967 941496475186030889 773878522343730242 998135338391967419 42420625171546050 968277779714792083 51921700450545944 941709149238379335 417174721789565759 415677197158087786 957089426176545987 830236385325266494 938792007278612024 298118479001302329 50756817550209189 22710574838216616 937904624136366308 707612003123149670 604093141150587328 370749630180976901 773211936263588880 680168979756542975 235404877030340166 812019189206730829 397951414429787617 469384374098997078 502891842390572671 623790688145094484 587017600727945276 502876117941790066 804744431129281242 520042547333092537 979224546102159779 725206902276260876 948117979704760884 238056053882977236 46195827404760669 894263895470231169 35369799804525749 465005126484419167 790037755826995840 948832626016719740 34066424932670672 608358792815959550 429801581078619740 961968805166030337 327120146260939477 936493989878495111 546343520772851905 464262354533290339 672452741247004593 347675707843044617 291169813745920360 477854619588115492 883242107648846241 853834881299952810 652265312180670533 787765293652143895 79142392809643237 345370106287646877 796015642089216118 241014095737597833 523854661520489912 597535204565308859 730983204834955253 344659450493719460 64739686591835216 864205604658647466 12824396916082163 815307487539878416 83247998394391278 469016009637766743 65704179299716757 641816571890056967 39873826276795798 90762331947951688 220513273816280120 875211278987072241 993917871981833904 172160362811540518 693435110820731620 447517231227976915 373272642850830938 424258531308944253 603387291210174695 887993218448182165 91226766937506489 15608002007804614 491242410843152480 178805241961821439 718703832299600288 269046290694591399 188461745266243860 743988793906449807 656981578283893541 523354835784056695 52756566139027282 682216417321569231 174508515560787710 5803581233963034 71722060041086535 333266839239491596 349178463835938335 828715824745775161 198339809237285868 414838411100558413 49291131033767774 638582642060438071 99829794456469079 652965761678727946 229587379834693361 767951404762144650 848013592412038374 109439269386547879 862685852668075586 152747525569597057 988236572275345218 687043203881141124 709948447509538400 651949695060331000 747970535782265460 884550014391707090 153108188132754474 88712908131601516 774180786703637397 45553153374169113 495869394453132111 892604700561448777 684393154653954424 860969942926723098 187772418660133740 767804892625520383 199410947109001347 671552243569020768 857051130617801415 183975154823882423 15956871002113081 775728674403805956 890099732851171889 207139585292877763 528645073422755691 963673324091158100 130868405550048561 207567689711562725 167631498088421292 10568875191068613 905095897873412232 757701089542383964 903151370521854208 147210814090305739 406445980589261198 513031357984436915 538121888578583171 42876744528443542 396765545794907253 396318716478377491 812052079304066834 311405443593410244 9943639451993765 519324664114262644 376214746639680696 177436611289546314 928836011114412800 204041645850430413 924925657652818245 142963360008714525 126568403402378166 521796695790726512 440815139685880375 232892037853973485 48048344272801846 89594275126789732 868433630416909817 665262276479738646 647640442422762675 569981683088353542 234108171267272919 707883433054577130 258973592171764703 476824391193256835 44170790035499851 48112614599531682 197420458415914137 868493798518762777 769810758934148673 700398649901990708 678193582497805343 715144688540573906 8045621735459739 477748014387407133 78263641568611523 760710225230793521 397410211758587485 783468465342830574 211992970250976808 162495888381427596 739086464969361747 314532628050547413 295413194811736798 226346736028894393 986590471182413187 401872210986519372 660750104742985748 454656127855420841 322688331983881281 882591897112901338 230914792189713994 415592280035334534 842812791457149291 487075170599471349 710162795262102820 613237370622765348 169982578911400737 750631997025717228 973263169486447368 395436809346444368 23735077694694095 690728154674327577 655709696414998401 82800204828356343 909760970258843421 180794749141025554 617646869834177401 938169841161411561 795204346692315602 212229278258931193 423906092907270023 952345766693341559 506768044069317593 883312786347212427 126534328146202630 137627928154311552 158971813343429175 591399978015033373 664608643786080811 315812736096017021 651464837895811137 310040265663516028 594737944805573259 38886728967889969 286518050466873673 893622297682895785 468603879526437813 276588541903900780 90835952725311068 144991585398015147 161522208077865822 871419571544396264 788067622706051339 198399327426027734 16508736333251244 571669247452196740 518431987149997704 903767075614817473 394508212488135126 429229717918332699 434249787066815932 189423872280374144 719748726022361813 456273041063481635 121074367761642992 575611602993350861 275953298054909014 472698938174266108 749977648979209111 913207808682352494 358621358319227414 279775126246504147 994234040566908216 297762892968331113 58569284507740926 802573108078637411 294819084329975993 513081036462366736 167257219075104210 686172470409519456 371347185479361273 262473277695133448 463897575349839112 331738743587296596 678835793188406094 415626750982455568 186635494236881570 706300299050910403 90465238413219197 33191822652442830 21507754536002420 92127411001522855 706155448232968105 508824746194703175 800586924561727132 476723963024630172 21954882242786977 456053193088142081 674531179634777826 182044935617929216 244419966674972318 314285622177292882 572514586257413754 675189032739772651 841326845437821544 77643825288378536 694969550914599105 558725517076622215 111995510230521919 960297211591073645 574647594024764676 33397537292313546 919415319727187829 334422783878721031 239483938782852008 675511823552880225 389481940730846765 308272093612035907 48506228632680026 304681816440081825 465234316180177783 327602804561404614 618434199027615601 713406038073784110 868700559824421009 576186914175001593 365102256190253212 458945797462521221 104602518720544112 221491095572890002 894240689197620656 872148176025009746 372377161453395688 785814069716263484 636431576960491589 24970817487399513 887499232000089828 324159212333422180 193363026934056460 22996345973054749 493263635535505112 434217619410958819 68274642749902306 833517470217708927 142849313060707289 160820003533927624 607270435257559048 446656972556598781 866659056341043155 811037843068663817 182740364667627003 263040920262483513 226889898008429950 750618870599713768 69514140381660370 344708385303729490 151971136110712400 517263718566453352 331998420617198847 20804389952108855 727044500353162988 520222177546953257 796936673610580230 55656931669439536 280713302720067621 424037875251356012 777609018708945105 583988965888737925 761736343754042384 897279625095282445 423011064511451749 64766806171328912 42342860750549777 239883862935767627 67988753023446564 717847982275584636 673004498919183455 267299723322137851 599329882762159411 352135197025683716 237151237280912837 434364436533540471 323725356413057335 796874284898536201 990096406209293556 667966020786428404 66141575611202164 424674400228232422 312153067706418122 158681351442015231 894300364767155425 738743192354735434 707050300850655271 145469927957700740 545111979698577750 939517134507904688 93493850065002982 175359672121919230 201250924346283972 148025171960423179 935423490144798629 919785708610329341 218091794966249917 757566199022640167 248884660444848641 731223840874356664 803144054130215073 561047885417403552 892113587866400033 57622542168245345 247383478514382136 728644254252702800 901049809622425094 567446159812583866 927644124580102919 479023918144528219 966736203873815960 204210509143452255 691844476072659395 195604939358001282 911327576186235392 958057032728173025 852481776737816440 79884805715125638 186446485001849981 276984031579861750 567694260616558014 633372793303638083 334147676034669456 668826019316204955 925939129946746186 342152777604277607 615871852472882217 134159614681695661 98643841497974838 507718129886405407 465639720493926492 439469657880303715 846794616935746251 984772107526091931 192374753064617972 521958241136943940 844143099282684377 215332508710429101 301828952041046802 51858743760992527 925739735365949398 939134695589629248 500432874404679703 754361168349010345 696141690279743278 901978048690163238 112331524990762739 219496595289510976 440368473539199986 80258045133547570 56764599732391401 297945492253095551 823181865104636461 640933321655414672 198064214032632167 985231922059906637 762163180448555453 428348176933944499 89878420230536421 432300887775492777 694550370222698916 269754480118618939 729756939635488937 453525936256414734 876907667063937125 969010182685869568 65527205488811853 350730868228321681 523434732151872303 290836080918500331 872938039187796871 631661366235350054 206017550785991999 113086360161805350 985128971648291032 141168029727859957 945613880113395136 309797135410808054 931283856439257032 960971504891458420 438501653085249761 48293039217404673 495251481048676828 321544945544571782 327647140280887195 293149405896671099 592557668355208545 735159752592835257 966470401955252210 707259815217154479 757223843212035121 959006898254838205 98167774156311092 240153291158463300 736615315614808589 71906406027881008 86489901357261748 65632437245025494 769949699849000467 898927915196034472 242219342290399203 416239676318320634 662974743851520511 162248670555467031 555537773461052559 479841081694295747 354484325837154794 491872350316875204 639748877794761624 980498177595186014 197856805205915584 582737124329630839 661860227675471852 670532748157016315 836562059143584441 895868176253848769 358108466130751136 371680897511365913 402556021513302822 157989809598627007 805260504396681422 224734967387839345 63544660235253433 905384182356315168 81245522211694527 270395305892027459 599140521384996266 503499956884425827 768443722898436660 798770738201556756 453967149745427121 167783088943080403 864513956673621083 25409570417449764 22860995178189333 409706953083448589 899654743195768624 249010243987796839 944707870783006151 400136783166848795 425264374429170289 631015149126295293 220581492102893837 282831400826663593 108898130474282432 689982167745128154 71061258108967645 563914432577853776 941426354334073934 826945883000344884 699547104009112595 843219009464815491 357985863571893914 755671369905494383 555585618366352910 943428328078159816 950887755141204178 185773735647634911 426653236500936839 104981315711551887 827888032390650856 298524558373003207 859499391646352784 662575958664869314 512806414435034141 139841310589771793 317673182784883972 395820639454206959 277901799723090702 502843220478930291 268163662140911455 110476465318568611 568605443616602772 195668208853202195 445572193173486692 250271820171904905 960428907647292584 748031087480653307 94340808124630121 476692610887810304 545584812490042500 205810364317000625 861472300632819176 145052907081984830 899625468276148302 131947009593776088 477290562171642649 585549737978667738 66795530034863317 956854258931557242 653469428542879714 730197267573814437 30399714946346327 706550119227800320 263754555309715615 678473314356121493 284779706877251558 118588302419206412 43897761750010249 851477677044694434 944925373013570097 604623845451999892 386691205197690776 929877597869741581 188094250731272018 688258817746933639 410426605143114974 622923681538263029 733749297838372194 315385046002733326 95538172251024678 642882778711770119 894731859795311655 859823359184767157 343133957027601652 709633182314071666 371541235503155378 131656528113347016 885201977512948904 262528468288062421 486089525602806343 873899404232974651 287956966630072823 904741986889167414 412517831294546623 210346716179912468 861678953904282437 270738831732779137 623939642209520331 545685738942909460 901464582350299184 807019013294031204 288375450944627703 332214207473808043 203307301953062029 948610560655408749 79301402250984614 535898765959742166 740347259154887760 162224417534916511 838964982048745589 241965514761121563 743153386724143896 736710262217828737 584348650029676081 619616641548932126 485672481018943187 209237179474747185 813969205806365496 115915281634262253 595009632013902566 110424141359474147 165676340864871977 671996007558379786 650172417793527429 553451611251801074 718328909387301783 119423349438828850 967309951837633598 693733905107553640 58602075684071482 52930228752160025 137126352302857546 777902725282318487 501997046528306490 186484951561680560 42203573884931437 28865202360150248 123635643277263190 656613140994863578 814603379670044088 19832122002793811 191939813256895692 333154495577149525 84499232784129960 602643096224942028 664850096418153797 517996646919656869 94097874566678044 452965299399425365 668009246791024974 991265698774444886 647171610870950240 377799003050375941 660476583336396535 84542867977405114 51620475223860487 527434104150606660 175749177165161226 295020571365301153 402218895129248397 861440391059328510 770208011485630902 736477529319455708 329390950366968967 546584842399068964 904816219011664974 283403174047503243 628194446355582847 808462149882160956 756075432366018622 882253970669955264 412444393246024461 354034346542323553 318414563384624446 927915196869712437 832159789391860937 706928490280131197 153835538153574461 233158031133997606 834872084663261352 830607236621358863 429230435007665523 437164220740694214 486511778582535252 186872689745057054 389392892096012088 247222877239435965 365879449343921371 252148675463770449 285602920915905457 257591652561532456 623778678982822085 943407488370167052 789645258597828129 168844607262617356 647670261392324696 690812251088131679 935345766425322448 669935436579764688 519448583907939391 524563002309464114 121682115434142303 934765428178005654 171519225821251069 863482406252552648 376997721422979558 864007822324555615 267800850304281999 425377945529890707 813792776875328634 503939317751363411 752925442073364068 836880047931487761 178564190966556482 951951066521217538 599419171339645386 67902653300677150 887960155497443326 380056451708155549 564454267100961625 917352040307725459 988300510206143177 10484531615017200 252143179478558490 858336804155108030 955010691962155582 484110180077643816 174590069446014935 224562748667806100 358345392213486840 70306530779221842 952731729183368848 462397398508489590 722846631467104909 704436093605129920 684495815579460145 109042351923078687 855621256161693642 732187593775404167 987195559655674318 670939807858286966 154996095940941329 444600099532036170 425474718349870531 19216303191227920 63460210076104905 292392675032903604 999431121004215970 467463713270827737 89208707077069091 191795382831617056 657947595840723780 139123886719895138 23389242882090669 526927867968614623 273346152103760952 32691218575227988 978145633305955308 63786198478711287 270494628594935409 199859903240690780 771612844254830999 626176322736958344 424254023209039456 709880535507954176 369411040789396433 961243008596831665 786710739605043215 51006124832566427 452493440233825121 291059306713027297 875636856439356920 23308859087359662 275996083264004115 104278703974012391 447093659199566168 639143789410616915 413035301261408499 897639366575565488 515988859541327489 553595235407170037 323060527338147902 834413958506042252 397169817492013482 52589434458312559 349870075618104071 766269769455257354 790404445266409659 945728591169795742 172383442454376703 492030360919908780 229872288596441973 440781919702042786 163279493962197405 333390252425722720 93594925215913868 788148551535296558 170706852438245933 240635913007008848 70611596876518720 765009735238234137 778347569056936514 266807924921296680 236383293742587682 588907987606396876 156267438870363000 6346460755550161 92355820050633230 851781272737772863 420012673390321224 957236435091108353 383872682651574924 451204798643721879 298000679931619833 952260424211989944 436407368459450530 534048860052813782 506143422252903698 9613648818807377 701412082525561862 702207438820553459 865267093172053549 205713254836069695 433033105432700035 351887115793275416 396234934467354351 137307919358915673 525036313798899877 234685198436971414 751131126772431971 696734843068740383 493350438754761643 504705585806577429 219048071557024207 47497202336360517 190666977466996840 87977000608765345 624636642185176673 941312435620314386 635527366907773760 757209676331605343 585613795405737730 984287630928241768 742977729368852629 487987421895960664 465129726276728438 880305576120796470 887694155386126074 142917609368294619 697326492471729667 895774170731398871 191368340625999942 774038058346544493 514847816620373981 718566889050365230 814175758472605690 665923870124766285 777819781838730893 830134877128175404 598146927602405892 172237522448700341 121411815864607483 332526975771059487 647855327876572489 882097070881749120 131994327255434840 317853586675424484 131173371484968747 217082446619893373 569386556709972655 170292032527184853 425112312601841110 499122928117117998 133113545656252061 901053638506598525 553130441691613077 559120018737202815 386148423881790315 390928594771068657 265230654989903278 964608094474119784 433775715838397570 953718961707846162 428430063678500526 275383363997137375 51299795185581460 930274066345119077 207845674609847083 450282440399956393 778014185688639272 159308571434821928 650046603628162518 512576010667840158 496145208492031874 678216006322253021 810878372529297574 821223685275895482 608788645965984135 702226940631468193 575538197476453994 143917726411752229 227909506610842006 946098338481900754 84506834536021331 819812227517116733 674783324496803662 554975245636479588 648394878248850201 66427505280356593 674065996922500665 424241861922398336 348576427404962229 232941898057512045 593209528907046141 430105340840091684 637943956326669522 3981179131904282 131625459021515438 280748648739123956 355033294068241554 191403358020071879 263510769793092593 865128657475582430 222757425061298385 869266659049258323 13059717749441736 919036070607617204 246383972395478616 353778894524892940 222136006934775247 110874060310050455 133972938200094871 485984998925271469 635785978325672126 376953124917227209 399894913811932149 523576240382591808 614826469830867917 401713921173291789 766317065159005510 930375146431388443 577010204876479034 643030156248398926 850510044010664138 686099117110939569 88351847810364610 44608727984564299 885738163899763408 255226986968973954 686213967869486751 843811860664515103 814272115875490824 827199309033194342 508117086871273135 73364913829514568 438601173797826875 416586312291685483 88854215503551706 551847051691990644 914743099148839502 237029250067824727 261882303405283120 687775785617043753 649442807994452474 734463403567841180 906512285289094376 898382666211586818 529253106698450546 375715441477710377 350639703998113908 617179189051324410 313769744182733207 435451476079671427 375469928702575335 501436904743368653 258726740823958382 268960322600530400 724552221342869465 350859656566117511 119751750986275859 913141270207921271 313860657522737692 946017590018070722 531247069414780604 812743302643723868 421077326010096639 879846399918804596 164922315122623764 88293262784426021 292753377246126208 656692301749338907 645861955839242036 923143678553901518 92914963847702248 780011184885485157 833749340995635786 943406381570169339 965951633823884194 424299011528368031 97744058076311215 825701488040854875 434024476028780547 262104540721480076 673777172676348280 776230085958859340 143953918164667898 184251905059830517 320926655881490347 965156848647461837 872137416146377520 880353352222115366 379648816111616756 134036570216395033 439854022170873023 421016546599985457 274167641458822920 49845512870348886 457067333890695300 459745670461082262 421360552560187524 626271222893460747 638000586451636112 420361772154029605 171738233393786872 508983517748388563 385223108001575804 955574231728641006 776821043032679362 788072486015106586 750325757710271627 973638609311876589 562227902368228447 625150751803036683 4685454062918680 944018939405425335 31877152580360521 755946383749632614 544798952119517104 846148675947090885 986205657331307432 2747531755636685 594368980896000322 834815885133828180 143275317322252536 419901697216972466 705225243375270276 784399636963463322 158810429330595332 189676583446198070 134431945012118249 954505599414539485 228499610173856485 204181286582755860 645481329963514282 290120360543734156 458923670769935338 744846676000158908 944522569744697327 446472910517689055 312776120813361260 507438751071631169 304281990606415342 643201775795823797 238904168168931684 306523060472124639 184872977223712580 403943287140402830 341097664807172388 852834748758085464 844945634771594782 280097319265261388 566831123275682511 96114064654288630 538934423568564094 554302181705554789 27090059157707256 114722949600326495 726379755983574943 226944975108842432 204592489349899878 211316789185366443 611640242912563817 389097163339389068 411219014513471595 984987531525300879 375695433435080629 5179505401636131 359618230492050447 542532105987743181 294540882666390623 534472866989452738 971075949407582732 327956989525920940 499766372069821186 615648273645679293 966896493958233183 210708059593391773 629446239786504885 26366944761588033 333665598882883943 700161873963984149 16423741375232961 213309576802351502 782105681844753885 783058896941696872 452780767246031816 593327842454964167 456523695643747688 117556227786394890 935773075984542809 546582269304421775 589735402117710608 836094616411983792 518642635515990220 917898012515814786 638246987867195950 264903461757008430 407108173694820954 396567228930492985 547816918824194699 581906548132727944 653929806876538912 255109911623638852 650118856907256030 39962079973489281 650373157092863117 158403673862548469 256220524786859615 635508219182226923 833921016865722834 567717832609919688 72336676872548298 35332383446446964 406454399775620290 280678491708952598 299100601322199874 327676193463994886 158769209987602657 653834083783621479 393423816096814821 697641844516458581 937925745787010118 988306741860221934 679340684491859354 894027543722761598 271353045934212880 92978605387558851 66601087162551795 188864296376052714 350362809712754134 685995753972552598 770364707517768042 708367180277564441 481237115258142569 12337421093388018 976342595184264769 671807277314185634 986979886839511019 488341104658523464 556894343211368444 802856571856485530 384039825937839860 193986129482267931 175837492780601605 978943137077363406 352702930452899034 185997904777891434 51037579623976579 765119191631331663 733046001132294965 73897684621048434 315152088647760527 278434129215629569 861897953837699258 768979003721827831 310633860561812772 999175062050439650 145087273530445779 271153565510128430 686924675651707343 878446350179805377 2017900671971770 203240898166569569 799520578303996395 95665133342697951 689776847322794930 924802201415746839 569779340244099439 103112819414110090 518931020971543457 503265170719151432 668260553603824383 256405373686884480 466498955969314741 676369506868136659 579697252242653713 53761436611523640 802546411929822997 473862712344255558 723544744044662420 647837911652019841 245915063695355917 968687209920261307 940614376363895933 75949250350234970 669775634878147709 639335169906519606 672339814054057711 909425743280816518 445652851280409898 480811599814535805 671601684239668669 501723409137078303 960300605525870214 294615173125500074 529207784674606916 749725761401478215 40204066641516182 400924502941967234 480034668032020389 964168868216626400 968081837245976110 968748704355931051 410454402243919933 989162089296171295 912466125982732818 14492526406823536 76679443875384685 498784124259991390 741386160376415261 674854984252833626 820408676862672248 779269598731656988 304828385264655890 137096585660584526 429091503708033021 823654408064259006 592001319826531529 655667514734372052 861288573876334784 594817737971274990 530103785251641744 10459931782050445 963356807967723043 603371889850275228 964510420743931998 398231894190669625 639522070253951108 249682157513188885 745926744437301690 941580773769591430 60583374168420605 369114964802548509 188296690532559773 415538511559835955 758355226091016408 914786449572966766 791253348277768448 93333266269382783 951150826214944811 736204068065722029 869968998709772864 718139832607369389 946870327752369476 981648610107361819 498809349113981412 906420381239748197 602261926977763445 263749027259312200 353076911974998812 748324018314790342 622405078660386976 720956687891782912 921776709412099540 507457861826883895 62329041099067720 699885051272095565 883610246159512801 829281264511879968 704478653725474922 659509094004727686 234807838367789870 65018990517644555 280468155902291444 629813860178819898 146505589006471013 725103506525248188 738554085984134740 291214276830946391 648523441316136237 340507723050645012 694768324064973570 509030656171680252 748555867530460772 682199152312745935 384711996421463304 948495160644573471 517411751305878875 470034473878775915 378316450990300879 675040967701175474 896869502105800533 705570207900746652 874531927701838259 902585733813725146 830707302178003824 358416815741882439 642856337454877685 288977486976885245 663376781640641643 973292920013375303 496109995153070450 981024840813780460 41171979379904553 770052766744947160 733945727503244231 978274044410367266 125830304242831748 944440766025237079 737162593899939285 790421066077706964 423632945945947377 608336335617108953 25941287456020584 52644600727089628 476935985354242075 3469118695234322 605865650203114323 365749060629566982 77403740397247334 810649004591091770 35050725235821339 252223201780691589 405626587209839741 185047345540657368 5281255547253403 44112885771056271 101482839426968479 439108486906719092 186715793237797400 437805838439015748 979572199431421436 970898208382062738 217580722256359778 424706609268766161 465920059341619803 837124203956638870 141761811518660914 878452767026751583 103642081840881931 46370933231819471 655310058648028054 321779790829499861 268277636334298558 785884891043118661 312670149761480312 230480219029854236 237292596728094188 978671182201305842 767582081149862476 489263301030378324 545327180868675159 568743174308148067 31266220645845519 251606416424736807 978733697272677189 285249608245541301 733047341833609249 521649690931735629 976883298074563777 887963770026923243 45985722757921128 767278216780740398 269096557361672869 352417613623551039 948748735273210174 216544631614190481 366138524996885918 956161951232927597 194607030409860695 38606873941821292 204418425533925414 861075062442727354 974151734647933705 128631560903249406 146196472799415891 365894555894767961 62479841511577273 295117139645819742 791203827261488641 899812607526872538 506389391032784117 859743179772063182 603323084235411982 943106122603407939 759306271082231800 713904260839602197 267501600317383197 967779548272483856 177852702523135474 188218935469705367 359792297738820740 228637740665115243 266804027327773529 136195704016636636 300892363718459075 820638328170415236 220433043095357830 633459197551480999 195407423504325534 581890310626761922 755575215152404142 885453943913021978 438680804587941360 422208732416572875 642547571009446673 795284733827667977 266002771582282993 20809905756964122 181139919314856968 205463358971353574 429665293590540216 701788457628410588 528845563773506029 454821213093349740 926405397478509341 286607840977592778 406536917010326372 858438542229145132 850194275732764282 317023091168991732 500270463874344094 674163236939734906 220401544332863398 338021262207745530 190266686195058489 361515314668474139 393727225302828876 200647676611613440 215458835184356386 316723751785373597 702694323095037816 280761621486086237 599635412238519540 69221259317991527 342688820688063801 996937450801490139 856371426266256460 114698198072285982 95824353111002012 536338242611432995 632762719625610317 882071873205490413 943446784105537687 661313470230350193 516457843218930190 786559656029661544 594986471427440885 200676796383898009 626406922609732694 969244366034317010 867431610613626600 746216641960101458 434390541662608630 605877995297023822 936227392832888103 997954569460603938 637367673709717395 944205966839325688 266600171063638268 610015767714637551 430955580080127316 893811028938353476 139928234678217936 680998172225170523 862831303952154973 125011167296015071 890461644408063532 256984426041059265 76606273188471982 805969151267246849 281373372557176044 121823354242215100 505865509899649047 975559184398351964 172985993633807100 289336151865861737 454927747660147275 448387606430739366 582411287633118497 989593825355943305 849753841575341973 992603736249449408 446001654167826315 420504394957434477 242826418221934469 378280124180704213 104479029319666331 289747046323655758 548985727772873478 743271152801423766 648601763002862640 462504754465332455 562244667205784430 777073756318072507 5210840775360375 315942079320685268 250090563102551786 367376580257890487 350664563562551704 912094367770496722 235527853102021459 817091490293891642 349132908751031127 154540632867610151 427918188452731351 107057249418305037 443762349925660890 75424200413822791 771138587963907986 275995274335058904 560867206978121588 926804682086931063 972170001411354481 602620380257521169 987481240455088261 214904971067392786 331740839728881891 773278725172884337 670182645577483055 36441269698743705 663582961101040535 561741439879815378 508673325851269382 675250654102563225 229181608896658141 719146259545504995 427440669696302598 618245297744055952 141145196629636500 268149560888383303 768716370766425585 230008733328706184 477585486427427084 329964613012167860 31342710396542815 108617276195600373 687169107293702044 176215828791023454 196227931511099219 736831846268126269 747444410746280874 347868309505788841 424084446658235655 424211995726781762 805084527207668669 377467890172085735 839732902801798688 668066610519688048 244349349363211245 356089358942048986 80444728548909305 150332378722958312 378376519057461103 28139585754480002 354278023465203695 451842676550197293 452374039639914203 204700023794240688 286775035921132990 422142791818417315 134376607003962354 144532456419498032 271539308069468153 313230314353942594 260719463317295267 890404393423978461 31637958814280716 696618182129718681 945166131650887608 370499306445632567 439139666019411408 781929758052046287 550409307701416331 164091878254719873 32731093359204661 798896265458686266 902824026087650059 999576585479946693 963479786748519642 278444145169972712 722421490628835206 326784911614955783 327969841115585821 103169277901987999 601386052796964246 925814424994693770 975672499228993434 645075223394526892 992115946808814684 720045398529815169 543524346237638414 416392469300836920 681781464548452143 344804036155763661 773495677874209754 431889257231356920 397321666496007668 210863658967155540 510792575397085919 291361450876117521 989667700275915937 516149969115541559 402586566151765973 539294346199918116 582314622255274052 937057862934201829 856437123508951459 244941850656421961 167890844739725097 561904498466354474 132655236193446125 255015126112206007 239529204126688952 37834425349809085 45469743892220888 903137888009732985 458730493197763072 937736849309063630 745032907014426378 5493136554570097 484926759232099203 230741142371971022 945543947578421158 88233185334060837 613736067759435860 538907328395683860 98104980099246613 288357311281530610 44802148222079326 676622309908072519 284816062424961744 158854668140596687 261920599280951815 821845224726465836 829414826998326660 896786907600132841 839806247885921580 554423248743165450 970749053147027029 171913495086450133 616757968814863672 985466107924942466 663054038474849498 883844509274603823 496259203084629350 562109098454366644 713294952526363128 911923374228997371 948598951871452991 718008113852329831 903056576449553101 960739079341224218 949534843141116951 139483904601379605 340096210867764739 853615326217583311 689864437314989925 324556171109063043 168885871485551135 149834951196105361 208482315534014549 192408038315873738 197629709383051148 846649226017687763 263337225715326178 29093851931416793 519540177308609299 672721370732523959 326296517013186822 4708132535153414 754139545493992388 56920800039851375 346379497038087703 490364437880345813 510580663530643434 528958182139933346 402725621909426285 534520106881920767 612570447195126495 564430946605747146 536629914537105523 483739817798573267 811201663337392435 199606255486442214 905205948184805296 887787242758835697 750409991363563807 301868870496305010 405662397954181062 197174652031384751 601573090940281995 439811899449890092 44444601960543377 241840711899077618 855465954669400242 306638951327918426 619218146798590781 844953079390511638 74119073738329774 955811493666086957 449449355826339967 520835951225658939 793688851900091781 556868805024798794 420732580831032546 723960256913430400 399640903823030589 590942956710784182 584481448474943204 28977663466358672 452450964507510802 61340398669478195 780523358281190930 18839672211272924 504429125056743274 866122996450630565 800781764046118755 395232135381568304 229786578938337441 8377917574953583 981675104451592947 473403584514294481 900339236848098969 735696481593801599 585270878459057588 395387374141361920 909539752548005395 597634238017580301 385750298680211553 811012072613960253 87004564335676521 599619028471909576 906550546212661334 165916418843059821 243862209073808002 593965093211480481 904904572941503929 546284570546495657 739233243316943663 391989552668684509 414042823111584829 754777109684307551 79306876920217086 68879773082364957 635279327425546445 231225474047793279 146765432442556795 326312953515385590 727691086043236722 609603811413327643 843419841197361414 959712895278915086 115381777773114280 35350688763375739 988643141501194457 11903356999195923 404642677990446391 263087578074478735 746439437402829267 221234893123329866 798490799340177996 126814844517530536 597041577819888769 856282388818544067 990459917326652368 173846785302306063 434469009753526212 967187747038557543 190358737750803099 821001653427633264 508667618170222797 407701972616227513 306865654861122386 498275340084005531 603121077204792595 629139573624100165 123137130834998843 609022829273321120 928385400159428421 220149402129431095 413966790402563134 374196923670206331 745607213671352460 150203403185265384 924417598968812515 535882102878468689 839767049975773992 660070917515139719 355118288033964941 893033218978313980 542339614186150049 63382002548042687 573766119503247026 365548056013547352 656630554565745352 226410154232943258 149519273862277279 825008332570000807 739832423612073374 288162433160162788 697118228502408502 499847283650838960 286964140064727330 698992584447072353 343164612766591456 506841390536107650 811345324087372916 994168015132275811 875524977511295886 234232333585705078 4276698485862643 658292522902948050 433134937815332565 811792771822012118 702694217309063092 672715766001776332 722529358885763608 838540799378443724 12669388117762050 149209021639246310 286242954095731768 671344933082972050 999518177003656184 466927290147580850 626821801940790973 956865998510342456 169402852068343952 647418248348294845 44133238878804023 475554889915459221 752694998378860593 822808015668308940 418909127785229115 144305753813444946 342019100089025242 955425576580308765 819081901776632210 167293463533090309 437681550111217412 721376231981161366 463308432745322173 870782354608845781 935753258424027646 37054603095955732 803636121596606310 115470202419191738 947135748971084790 37595954425727485 635331308283457082 948101858702361905 63440325244929490 221412084061220632 506058511056567352 960477478839912026 432647513800743531 733089850851161997 72073263656110901 397837477899410804 490646518298704556 485117504178172018 251743149908112210 227779103078164045 355373277376505382 324979454738818012 597431396833571695 286161821266605870 911143405940646487 718753013565000333 513367004379881725 498213379168896965 348484222657296485 374508480669651546 940478389674134900 987973986832937631 408942543725527922 682142450872104599 408389679473137143 905423462332821563 588872269819972357 509218074497759223 532943516850269357 413432379096714765 693380737792881520 222712435023539776 520873404169190529 631413542586041347 858507887245594152 376775095392066312 847245484114036538 67223183833149499 310890109526584407 368874420627255343 599440353701100339 630347690069588953 361699990447676122 424757496194851676 924544093332927594 624105957641497854 455857603286938556 340570334588785762 387869120855877338 440383255853932522 907517397591064531 962465261354625333 627449875998653496 840080348429997655 101178693589271731 766602145018951012 614910286608532151 426663108980413966 389489426806310377 787456896237075686 43704459965216560 492183948009541775 892147148738821622 388302543985284193 498511516038627090 845046389006742422 751612321558402888 747874011640721977 652086347806620534 62449300199863564 505806280027737481 232533721357213030 604561149082519611 677785443110089279 781605090631194407 54430563645196581 151302500237455516 744270896269556919 344508088713625120 200461082474025308 958474139176751215 332345320961312685 662181088916006255 346065716471039369 429725411244964093 218470256488360860 227342182586992305 243358222163452533 317689637386075726 909034799326135524 34376007888963558 961939068608121282 235940408077178745 713019904107539157 579766284104898549 310668167328651330 836436145696288244 245674025319694566 558251815586344569 212561321640577323 876351023229448879 345043160855394833 467929453412478657 644197859691722668 6135879137372109 827543836805816661 409732184083139903 218773783830228511 764976201675477075 380338881809279117 855855674190406979 134114828271930231 134447931234875599 978750765167056559 365168815070321879 419715888347629285 318329923339955521 932455269626147078 290400017304693834 357892753421532333 173212123236164245 480927961299666297 567205461202560933 675818758646767661 913607844323699162 957559566748930118 142565521586396574 815325759905113394 727968773094034845 664068018269688688 592841142169730129 868755598858438660 356377892807061943 461286081143122324 514885661815649672 539018286882464972 460818806406504726 381332781403077085 567906494438810477 337671640568535224 941293699824184590 911497783543912114 210913330003336835 815412628207368788 436648425714183641 44228440624936418 984576088332108427 782992933577351703 313976226867337615 202276297750417919 193585878552045278 33250052194083851 657113651059276841 121875919403469422 816395150202542400 190710460036642130 103028934765349306 125969400730174112 194061699160490481 267016336560417726 394422597601717481 417717701987443599 934589950880158601 99180905225985917 820862669753809045 957963571644927584 25048389040592712 938389074128088568 10535778760234219 747001149833058477 606796246411223658 289348132004590904 298159424061297988 642496009083514616 44748871923767237 360000723040069162 136005408216276428 344016193013279282 691165329168376647 471530155398732611 546201313068506396 655723511443272054 294640528364730041 968601604391472373 997680991388332815 66290207373016145 518463469580807179 948132943960339501 18654212708937949 264762217275458651 229513838465538658 648079641479853305 596889616357829655 937191054788116507 797839257229746079 611477073171893072 344614562694061836 744252007090709742 2369403940874502 895997880479548862 189376502285483720 754785838136062860 647386644741482422 455434601934340618 561007822989330510 816005259282577063 543460768011731191 188081903985428480 315418148535896111 463055276022530749 624533141681761976 372433367842705096 222284775900639402 943848065493450901 600900476746954552 521295539649530664 574653164565206990 372356430084715228 617407362741392775 417251817457911278 377510644306228801 899114232181014841 539104095029136771 668961279593788296 331224881107356838 244959101906485219 818130353439131166 356986294651531696 717694062443926273 126305654943500990 619477859167164120 707913161565163532 978196168600838117 734211982169200395 394454849483194847 145639191204219196 116602670359767995 80493484679015898 127471922350893422 779547143626728991 363722953855470734 219834391796353231 155451692501476261 692723259007105875 873241274536015672 986060746842526832 430822579077150727 994626315288750727 548046658080485577 686805471221992941 849482716495299355 620740838783122866 600779944220058710 955654894092369419 487805086443911856 95980550943289008 415186285011292062 164225652815814911 406621140883871662 880259661813990248 49919147785315408 340585301687232490 868010634561162073 697121945572337072 557463909386521332 868734978135793055 668757992744286653 859108592196054780 222299463970916605 489354947922283547 495208038255404824 842100281366485960 138864881458997443 348597620974081476 950720632354574276 694453593390018062 645184509330070840 506993759598373595 169201302951502791 778137671760575706 583619043271206394 917491818149644308 410466680167812294 229082100968339732 215641011022184403 260480001848662044 959437078239332183 47514461692824644 584252385740305898 235559089050554602 448813575199615571 899500531083567684 156464557842273590 133911129513253042 128591173382436334 953280948427674042 208938513043305409 812013208629120628 640775087213614131 537233163926830561 54134829824952963 580350593591687047 50226622826196582 371759688370280781 501868076610914491 115700975585012088 697729238439620074 775972629151361581 259824739833326812 310319867485292842 297063757040418167 482930803142721631 479064439479870072 161271783071735952 761281112366821471 600518469121917466 713103975769078653 796784709367744660 250831907133004771 81293767680853970 383436431832844956 578602237240662961 248868621690417012 789600602414789231 739154332891967646 319548888949126331 160566639627237721 294816713093487432 503258149860256863 33983607949675067 566648966248565924 83537077581393766 771591271092800466 734510307474887409 854758155787042461 169257593613661792 461586139647054251 650500080605432924 588331153730478606 39460838761512017 889170729838849780 343336875665494082 522471926096075684 212469311396835833 942729454242529028 554384548412241526 736816511555272022 886604744204058163 75021867883163470 714890962060954942 593848960085262684 21973212358867227 495927434799844644 647372439971108263 760703625102775909 347496243289324447 169488822683176174 201312562237419425 702122735433426102 677679463946131006 967635776461058933 337765351754141466 575044931892761523 307922509079034598 311989015448518091 54006911379096625 998413151523252946 570102893434895903 488324520001940951 445326204490213555 468651362311962818 906775378062952439 756852621317460395 671313152480346349 868112714133227000 81862913959786020 92886217406613106 745105770932338338 592945706062190415 921783930998369154 854412995678321148 289407753913362610 606505314456429342 584555593923187572 68482335262048246 251598776498639503 258169265221916715 186952611052307574 614465091532856804 514067679761636528 321549927359690697 729275430898757736 971619710428738336 236793636652035976 554085622142715968 602665144935750417 238439514000496174 778149562819528858 54225887813171139 18489150238361570 247831075495210496 727727460536138679 716767073924716485 995471696192139296 146356430568992564 464496595337419908 781919345825133697 657607489286059268 622268357044136310 128592273478855462 361862505666237802 251183682271152945 155689021660426813 113460868202755929 582687721787572610 285328705883698061 965305234867216990 388194680649783552 236452670635014621 96371836606010757 475005757600833938 519407962480256813 339959443720349748 676006856939693854 507851656416835324 472075072518172480 264117777596784934 178069504679352556 996424994937988161 972375689665162204 413645458143824442 142137919088305640 282260474342460667 511770633643098758 231138161881433117 104975077761725551 645873665773098804 686246296605358666 34541632718748971 351174235871536111 263567835154642278 43606575840125689 974528450715704231 715675332840409793 710720640723713614 42230588697767251 931637864035647942 583727344276970915 770374835000771943 22983664139603397 908520281886790516 685760109885455945 999524610404567756 772343553428906017 983010131224586423 622923165559117672 309941995810769040 367107429809263057 14913111013820930 946648207963488113 564783681640836076 753297339909128379 523810658483555806 802890022229792585 623256154067558601 77061205187988596 683431034060272040 984445013908781691 758936159330990370 828149495276255414 335291153426717662 30934591197670990 336143084501801899 369016062179988197 528389303910595630 296046015809140399 92204211468359122 63330491753297393 905860085317955056 426405233267768406 849868802180311844 89131126435309222 34589903898899628 708800067454631652 2790130546444772 924533157453407234 288449330559261958 667632015339667325 228351869562946970 885346438770683575 788896256621714366 518088057537107056 109945018292914518 942751307890508476 946489026005255878 746329609824805865 55099593087320377 842433080371126289 503626304586644858 864089491642087879 32385978853546797 452897754907323052 134686471653098818 394915149896591358 451482165929241644 158123796238947872 364168520592892333 919348697888585839 676746175716045878 438345664557528464 19440427442516661 292962159697818024 804254087327929365 640423416126837978 467641440832865122 395346379521180125 435138281746395735 254478741192771802 841457773067885445 755658228993247299 879582687255667374 676753744951666125 299155622604407588 890096816759021166 231561426721904828 700657408366582557 85977885629642245 635453634400842756 953715734086993031 989352494819915458 550002702482070663 626062616164449226 477067242705335523 859468472982759183 964022747661592914 720753945105549514 239010659513093083 884830193245416633 533057325386130061 555740833376736717 826264338971890013 96778403455448207 213606008904179941 649693669065188568 289013264341011179 429910822993069426 69368132940936780 210729364720660538 591696529993849768 329318084786518896 652109896002647088 49508561682942014 319765774404601150 486156006800462926 449916696733143388 905311760257473734 368957429703025325 730362402021841918 401265986122457616 528268012736319582 804460739875499322 919705429997730491 196053832794104283 427618776515937226 618204557317147619 133575426666387174 103092882141541185 816253007672497917 878210607696047929 436579303093457425 939178105697588964 217611037969685263 131091729092964770 590674120471737882 421518431279256924 90498441188718041 977485914184131203 872719821407811283 848203202892451450 306026119432872461 838772916501812590 578922539025959534 478598418422991983 971884292890804280 636425679545454489 924007419924692896 290961016726279 950890184572028138 686916895713740243 599607936199959466 755264518702861412 865396618463745592 483659335209923851 215071579961623078 321660403532020427 48710092901004231 72892849729267744 226086249319639143 520033413104118565 938197220709935095 599105657092882371 267715705651893699 543820670167392242 680071643431451566 857399829130406590 468169030690507524 554935137536104873 747875895801209327 148312417644806761 577899626488250248 566170112102725821 377653050544181535 552500184550408249 934790483092187777 768818161336855084 3184291826100632 473523526997931600 235495158577407722 385593722681926613 13945892829119413 521972168573432760 76956360151439020 693440563603332067 69800608853375362 316624541128478455 646694196474856782 129831848864335750 555820960015151714 155886659211816012 659344350377056156 834769390388951578 514563277396778231 744680231876464084 652045552612649877 550325613021099973 754720386941799132 191684664208421783 531532599835514979 166067184390804669 107818683468723589 711363591665285961 187075511852824626 674019493533657650 768624357272421559 522330945903104533 617363260414422719 736319780877601533 848798122320725142 220538194195550029 523824724680631599 418449551304726234 303576967872250266 331841086057499693 586223473345269975 433107559892254215 253583271570999390 544588570907156894 22133391859050487 455941578507959462 74522907534056079 966838519041841616 359458558762179852 249269084427165738 48167576226560442 660013646139563091 580592740724252651 85426211325458096 184356834298840349 674661471611041683 534499439434825899 458292685542234014 512295344278313127 579231678910400537 804224118614612700 830308253440255848 984523201385174407 367592240460233532 768195073617885233 40934683151730703 367198373153641290 821462981822841521 829480508675752172 582143412628540732 510371002144042858 463935061977203751 736046219842073728 696397844143141158 44228256137306488 683169904277229895 860965556810038005 553628150398743372 334282368330218278 183706751413369183 21787600822908398 947439173786866042 22937053201709076 98705255365523619 478690971768376232 766787659271912850 613693008802597018 982606420960304294 564046225305303861 630565252153828860 397587660504791855 101881108404417605 208466846098502650 838106464734320895 471980369483712241 225457572351279890 214651515456187755 15791876079474514 943829518773956031 640938748962163543 787461165587369755 836149905891322240 13449416366956685 96862097146948958 104670736721922305 857426690717954609 583261144222828406 894094750232269325 858302691393689467 120722430398456153 435531684835065121 458095944403920753 28597147680854007 405800448261108460 912963909753862628 777931048602910748 294430922245166074 599566048462097748 438860856597751924 14999869755193688 786885541477596229 510196401691951271 299570582437541361 574145866241494387 655324936420758801 424742849430676760 654862754116723878 808335421914722011 72224743422794797 806713475251610718 818251401861666462 111114940094893495 691030750257710649 477569372631040659 315426488414598550 699387514213942113 567065762666071151 149707182127906634 36957018723338032 831689462700209620 322814283253046016 592127437492022851 478510047490166363 406585678789039543 375869215531736266 600432048868407393 842276167619506140 309649540808418898 343969845916819024 397112140051918210 820247519121094763 215008639413597432 786146142348691909 9469858171454177 237607735218463210 602197018595287253 282388919076711560 15363409438673455 661737810138564463 970768069028427897 310811841198691189 613030736903145937 315370841682917203 520301838716593035 611410306161885195 180043325541202338 613252241693375341 228992184333102064 111019365118640305 399536460324881739 591329023273999048 417410116236329546 637090998126367831 353266268975098329 828593856438465251 565338754475931430 772613489909856635 137243099197571717 247136105869163059 741191834986662028 863912556764079294 438557519156266520 143109531702572848 53718347055849337 81476030683000022 91920385541655045 77645846575928786 48643029356215444 608843081927657767 357450282208762506 50100493787606099 930158268491227184 652471940013588630 48990250373197017 677928540844113920 299971760863406116 670032115474622928 669109916576420760 685965215797268112 816904114160780397 97379257907250482 755213013169543990 713032765791200457 895956885532135898 931246762557522605 640490320122489739 904542371969531693 367783280364772564 343057121494990747 921580800024260123 526828683540725323 741656039815367556 79654581628429623 940313841225433753 1338604748367703 895611999979111731 911568556260514006 416289354401950624 523990778116726664 66956069682023090 660111460177904700 936173298088769692 53331268054582054 989271787983581843 781794536320592739 885621264859117642 532278674611719442 76092050604271773 942443123695135087 570766733179377463 523485632588949989 400756609121417798 949467781195528508 371573037169180562 859042636378709965 758173465525618928 899098467720441727 976431988465553046 248294166891882293 324121930981706438 324518325011622147 956156410588990345 860221498800287444 940512443902414196 904845353978537326 445315286571631155 976505788142030490 757525067862551904 89086433951743214 815623783021382459 145045472226766879 940990266095004939 942089771193152761 848918102032935838 333913337686729285 811488299172768623 248392629137459504 168105822104193080 143349542457776306 520155564743293184 759767488070116507 903660728279569524 75864843944739428 33584098725408684 721115882224647876 535585151684670525 654933131089275553 418723146245904356 572196339738000341 90761457699240078 370487717189246305 653659625265486026 80368861595387504 594887347017169618 757014634643014616 2846704967980645 111445453601625348 777993767708147282 313118294043260824 220015945255889327 878195230170673028 276837072099093075 8492827005280025 169320023930239876 789530963350117361 692917476824958541 89988132627522901 383978513457322495 748688418863901903 299217147482391304 328370589309348144 636227112955725666 27285932904674369 612772545781914183 594481407789515745 294327415455899600 493798329411697747 138645330523567734 785235297195163918 502177935445988389 576466954238854203 642115451947461056 106351913686695629 298796614645302223 52124614571794633 584061475407130658 597845002176888057 569794982490417885 446221874137915453 343432216898445369 576488902970566157 707886822066151232 245345669377501217 843113095729183272 655984035241383950 200945286312421819 352816924520769162 830628696033604252 311129181902158726 227857324975267869 485541602835007825 149185138917109470 922198584681088308 434099252480960003 470263999332583631 799897082315321455 364851022166243959 636802949759304047 253864534824735104 823570697045808635 922448113336421506 945534385932756771 632578170256449159 755509180490718508 313114826969704652 710787920376832105 720770963390040031 291098075550721759 468002321424240562 402875267075870474 724837941017425216 732406179830474565 873873036120570743 267732835107925670 564828414620971062 111186484706883558 85498856168684669 861361139430724206 911246671842057022 662458343646964141 347642946915591795 393594583835611352 539037037420377531 205136190693926518 281183008980618804 566630230543320750 367759391567094033 359049732033326428 414820724246174768 992313250733035967 991472103482110123 385892644786225391 651615092756016021 252141804011876016 449558987863488172 48422879337839345 304798925583815861 489153346822099693 326409996165255192 536921889710527840 7237705384959305 878639969794308410 735773133017073956 486736449674413127 520574653018306362 322476130138024161 89181006063271960 854526337988178225 237215353084170533 290627780291340013 699183934341475988 31909028719014486 348624524618450795 856188242807743536 988315179235442815 881186112029486146 129753781297779544 194338577978422664 306939986744167704 694530075439246527 200077540163349169 855076173887448583 884104275441853043 715815319701836733 606636056380722888 19089204764882446 589453133782037839 961323215426643188 280459246691523747 26028370699326838 623717488961933665 708389565786967417 340849410348337078 257753342211531160 492585126246519800 979947172265793917 675533935684135052 874669921134463892 630027171182904352 438183614994249177 425441353248742125 133004233023628077 945406195719026777 182369780947918555 812858558487114693 692906902134991375 575592287527622117 698147743005081921 479045117370345167 130389974885498086 547181037067825586 174438778675064720 806661264383189421 587548876064255961 986710607859381970 295195781482526921 247025591474935872 140290086353321485 881048662448116599 605343379596621542 679195670051991400 89539583896328404 659257543592302204 485400576314702931 555181882623617466 984444362774658061 434519563753593974 677574485702404612 86156397501831054 216467075790748222 567730806753459804 693297325091811082 400491370502116815 942317897741133848 846616910220697052 881748937873752099 163567502027746475 644318538530483750 775658123097409342 193684824012109748 29529165717594975 997436851120261989 781059727354444257 55878421632627766 730159177686738509 463725958025150826 161034211558748069 332417515523380930 600491340743110608 549807158309855214 990007732838687114 592366225242141513 53360857847409052 961718917846247503 504586113778011203 33673956726896570 895638212061063544 870186170035328482 371597183383713653 256032413066936227 570112716811688715 791271768564516895 507115347294327940 660715649143066077 545848299105444901 915876815503880110 820250015181816175 32789667494521130 733016007409637574 26086287014751308 873780932290203645 88035881411622064 677903820061935748 645972682835792832 954975159492687531 43956873805422783 560270228330407596 642926154988019926 761915159027260839 149040170410237552 572172177009270558 544425715682675602 726084536763990835 505239618279011436 612783893627291712 701585359748793252 630664467275678699 115568160409068563 330605474491287343 661078772373710492 201137072554876702 955550129038736031 730000865943217769 930502458460818771 27102842005974247 622864452267168198 287620491267007312 60508129399069543 840697427928702410 298005610529505559 971855380405168478 384131220684910961 104104836282121213 662989044966332247 24367964997414654 863326945298694501 368192271355091192 533271784924748665 898642147703218499 366547905292539175 866789390775028146 210633815231080772 86002177295634838 859606163338584254 671871408243899350 592062447075419582 442569393378119550 635949405200687729 673175893815173022 964332138864034242 28111351028708024 580777533963348744 758345522671561914 502163812634828702 865228053248331968 471804666229659953 50590874090377661 94839966967171528 405176819119881597 921393176702030376 395722367975276602 521815320003984213 147019864663498651 569641830862611359 277119407837442578 46481681874609216 821989854527690051 20626600415034173 376570497161136104 511912685689535093 565326214361500204 149239814074861880 288211429397929345 866752384891531206 432063958582732337 825577115810520796 752019237730554562 343726324711553084 366745143026606793 923590491473977867 432934034743504198 397957660022743514 150863998467969159 524369983667752696 457122036949459846 984092170052625978 229952214572218674 349801151903999960 480526009033087797 21490618328523832 923553317791463731 453703163286906566 709495076815455297 470368304709165186 912280605192915379 26814474954522733 366236096801390575 845693452591585165 450576951811003118 446084409179049844 52400417777831292 252641728311565740 559894873767618794 343604522445011425 653935071200155954 302426512901950866 511334766573685384 687205750965992092 54068090572691686 85829279602588034 985994706360485434 413127356401651534 839005253385700980 618959397336749680 74282019514216005 956573612600603331 150107197094873898 893634933733916852 218839333386543607 672186040244823821 998569817705398662 450599682961737926 450767313113686429 781234271975474528 656946063251748822 562540050156018582 758558886658097098 289174040552767208 133763010204285758 58528674858589664 151370048395807305 90676167637688753 402105930487604457 341609450846319774 527654441201459800 798599099743201458 846878230684002302 838598368358886690 404468550810809297 684617045900472357 770465875324952905 849211077491337482 160240901323667218 926526180590477217 489791552307223502 930749608602086833 252065038014339218 685335938691753721 776003722014253239 431286445254511831 950258118545648748 229162460887196454 981515332428834143 657589158076336434 455093252029951586 678693987591926888 338753655828127846 78892792833558930 788842517248517313 566491065699293623 758974589816595960 564234484766276783 20476417893581594 937103223387218817 935185786003493083 281084066790813628 415222799989447432 557588898557830027 491505785346188286 9091174045889387 870315088644717943 342606658581330341 870170348612544165 749482911615628965 20513368466155002 505671966373483132 200552399382104636 382201105185998070 482205562346532613 327108205909361533 251234077176842161 128708647580108769 923684760385564013 383774428526641673 164901149504074577 570661670523198249 611702701093937076 438953068284283539 276989820458289745 644999071176332605 415692307240916079 173020004032358544 883144751964525825 975193995768429568 893251171183964888 860205603189984633 333626691030219360 867409295169899959 167625138063923983 86188597233174288 909690042178765186 97849878103690007 279583570475927706 540508757773727888 299207325918527210 887097904273472175 76856432821194901 590648646692412177 158586546040821900 362992770014037477 714180399536674700 168953173249250157 930759138875391077 19366285822047772 572275583979437373 887973936498179756 506661731447184283 621969287479730446 583386576785594947 402488135728065112 397148424140236060 519579634342756072 159515949800627682 17929570708121883 339237101521245602 631845459588113805 187029397008421893 348071073933651481 463785216228338148 756221829737654373 437549887447596277 5271655524659058 632662993412901417 40579968841518805 936248361290324692 563293432149332414 153670413020812087 932283058465080255 788634826559403185 697656193518046765 613547988859574623 295535588303547193 825456061982054946 714930029727335806 816336500978416933 576568401772356530 535777824332093356 689024665372137956 167093903258414161 189890538589517276 715729167354447861 767376388665213469 356033291568777521 677750136461813074 395563285776669685 593220253742402042 376964298794709440 896839493409251019 487880030681484416 351829615703567862 60622627208570404 70882469794119913 849264341548445747 672987674309345741 792271310997798085 86477265215560443 481757579230387649 304052193373325061 726386448177468417 734450980512917422 22524397389175023 527215405289931157 694846355977363992 848529884113840639 958221965714081662 347059259338142439 518885192041894895 589207298433475104 971049876255370100 141915098332765151 603839782043595637 728800255278711226 143456166229352954 895365652854845041 559497555079173617 418129265399163210 478479404881027976 598677651906234661 717281104601959636 41437913068000975 889762714359580705 478510564289632665 401022071155561224 561907845660721298 532115075081768882 511958665380825622 820319950486190683 922418850284796584 389276705829308648 953877548181897548 584718237937026438 591916385331910337 694226315620819329 508762266516900888 530372700641580305 440231860994578402 642077756856676758 860198336732507883 45495335400396349 734978766193060980 937478395754124280 81728823260350866 143236021477646095 595529791618631952 74753450005566716 364385610540691327 33939278872647384 40227372113185838 216856773454781408 858360517131918035 569112362567721058 814363300159268039 738199517651221856 752401192505276843 635419277861521146 772888068797576400 416225681588388920 853094956812110832 47822057717086849 338152787090672866 554790518870143109 357991239154600648 228380923081583660 383849394441152908 956219471296133922 175461494209207232 395402976206083482 984127844025026101 942471826620159358 922296063560678740 922601155511937829 499952147230828357 610434132707179506 575170646266184762 191262451558582554 817445797002540854 600717256389870579 27817631025746103 809159896139358367 676391560032579546 91320632620146977 234041250380212595 608734154272733907 453740344565749399 270246538557641732 415306233370158275 483480095372904274 4116327044342665 842722069810179036 784789062098384648 515720130014571148 398059430363379425 450004684518271050 961149357875806950 401384973199596890 5810827861652706 23073079809770532 654957064066271887 1937693707573573 413663741072766537 649385060600669217 169336227953587142 731479490593854012 386466721106893269 336704131813641241 110692313264257926 287899471288776122 495324590294184100 175378983599407154 955593365944201881 298990813111847866 874738200065808966 375264300558935103 422524927983709073 689052662737645604 394600390568170684 280814596143374701 988077116211421538 427647155864639368 397404934343503957 390605590039653874 995830274862245605 64143317784742768 647667032272229831 432185566727324427 794642103323999393 490750441293021861 694347664610145534 688356719627255363 741237887281716867 431741355582678767 526990526431586796 525715952160822441 646876342898515530 451565101445647763 407969116283748174 853571142506386317 777820276430335351 239840137412421857 772714170284141059 468818891414353312 233559861282519946 445440763180215225 634936412244513885 156692025053836293 581079226215859623 395647538558583715 879719412718208626 537772183656682125 661045955133377393 31222640392285290 713519917335896252 307577573411392863 4419135810385302 845686882398356994 828625288314662616 794223444067569371 131132285415061103 971580378949885964 884439122211514770 602663712973022665 135256723422976965 399340126417262893 668432768123061800 526721505095577776 33360316025085895 778960139161909926 93323855849498893 226156441979740673 192809609853166248 682449913747496839 392877532695278519 413529207648451796 226242068539903602 328122010274196069 347503980590612701 308362524883140015 241942823615803417 334682976539995017 486562450006437377 518847788032260672 73221243726348470 49747443473829660 698021248924311339 998017664865614554 374215934114811657 928241514342328546 136050336078296623 865111229739595391 887022030777155823 558685267558710986 795494702995709499 951522326154298078 930572866261764430 906714313613228860 736887597687442317 977381228770616414 896768696175726326 364952897800096183 751252701190484225 946285497233137176 658711506939237226 683634625266543591 65469813154323645 629656562399543642 577058580391811149 605756330888920316 915537123514193290 508306071989357427 540307198444165369 592367165523486457 608006169443242684 427067263844041388 630844188420977803 640639722467576293 53015587815867756 449751105506899414 810197137422629291 514562118714040012 839523460197877433 932980065088600280 43714194460631948 229463620202780314 961053676745919505 936452329520203195 343328005948116789 90915404783360987 627532024648731822 509105724641762335 251641745294459565 930436348306542866 449888271537514864 18061251959118226 502800608716044743 459404608990197650 535507596360553674 934313516145943373 909686096917560423 196214799796020190 618680808041853217 760923800894089659 385785705663592855 280498462210028762 260891222932671322 978271390281905839 53654582220746591 532270253439943173 394950803321625391 995696210286115994 769105016433954486 24016530331391169 781997486676023589 270126253457474457 781807048287615016 93953315545965022 374558976056184411 285452360181590471 702360579383153165 663191637509847463 320313743851830549 248988828835113539 620706699968146282 881054633346792880 137709735370169585 780313379570097529 627870827784700942 786199338373026688 986794519363455129 582446731133604168 713584988380218239 682978582747327009 854741358263452486 708007393782549061 280003187530452840 979219898858739776 34906941579690003 824429390211922001 578484050863788737 233990383627784501 372762372192820673 663932444159752828 273896196880147019 985212738325136932 398758110753658158 347977024100919559 142454443155102112 994416146933085032 933861811548745474 943150342845621427 748748638451629136 707595244007946411 604136538992986301 447475956020789297 417535121738537666 180263069231321005 120617789457189007 879000312705664286 112227377054699164 961988279994705549 48444003431796253 834077552878277621 343605900715088981 643220071291990700 580966859646852746 563635484977312566 950833125492930955 254437606340283719 845273290366961155 420507491343180676 607641368032760243 312732501996194118 55525856091983932 446956515904832240 754898728131908529 609542749082343699 968019185199531241 884777962007579690 895796064651294470 812326459204957239 546891564329455721 757743979100473418 423252763477721411 209308745231124303 489847547508411234 346552707068736292 368598309123812137 620803131339296639 971352317431574697 435003095985821627 174455044736149568 184295893912451045 509937550557360078 874258729118770062 324198968766945544 308734814329194598 927884359018255470 246592159459918611 872865293155284907 755803153473848885 273713651582962086 286819740566544566 849415075004587011 22991498024075558 110356581898022337 707955621872892106 270077369919533490 643577348599199037 372001866907334945 549261290102705883 334152082460629416 702916564001702162 203271565856076470 549937349740536549 576794840255146856 534115391615902886 877312765740275173 184959045034823474 133693643974841603 933708926746704418 452632183007310895 4966762767741333 287323820772747885 602328597707380857 671442180172017456 328668003104756559 892113811056603900 758839244050071496 246125700064377877 821739529284628613 212160798896628396 282888087879228103 905215191773922378 861465604529025771 583360576117701902 70107888818882998 710289718685853651 701780514017905566 386769285838269633 289433232312502101 953872536925763931 797797025697286738 358601419241210568 766658166578929335 796844493956689995 210090707821088671 735402058726280470 210849637528435660 807832786939921879 140876398171187544 326685642613790000 502045292039781135 441602955967016698 659154415199493943 809593955218418066 913523065366514804 497938737999954254 602983908319612821 667970422213517907 642886327082990866 242957823589932040 338537733995904667 717669042368447001 203869541677212524 910818453284229024 765403330100032233 674043079952980469 884510147751050269 61807839200798155 474762757049745515 493557588080378251 175078739168236309 612413926206535374 286145377017118677 536064492709376244 913317060601362422 252879340150202858 206740173634261126 353789597583399795 179413499424698468 894353801489894143 714640463954710952 940262026980379449 644178048924848616 345560995216042358 160931953033748230 208281466817821732 876571064043863824 443179622791867548 737448203747475382 371373483877157754 776282224827506348 588909859711599623 41004404262724834 213650740662325249 712243071665389143 463184684475835998 333474351825977562 950464062235310506 301798926709210107 390699874987174914 448786959807168730 881121141001489277 115537476458184320 487641766142700829 797751126919241077 85604199604945994 449491787171099223 515353529617687661 31565132382911569 744918641732786677 376378748475555493 857462113129356669 43740968757242580 361951730354927932 126880611107175586 766504037927036313 782330641789361708 282534606510880994 614384530853107470 129160084661417693 575079381743418311 222950887512687637 348195773158925409 751917560126353544 472753097184517915 183146879050238963 937739827824319048 348887096359354319 594762336581529180 352701202029266301 569024754645694088 458310680961766017 40585448724657891 921923802897632580 168737758983262145 209595828713063412 344500542586334783 434581141055966298 355128011407945578 796095537243169960 313678316447340801 254329261531221531 720314318118033925 191536420275361497 990460627014323831 438726746024158063 563499361258627966 24491294769694521 193541529464370381 773876604498172416 668980735044971337 671113790799900304 411536895670928833 776223973047546836 402598476407044961 257719247726987681 841712359207247984 771575055845019647 235827914458336825 1351957357342822 649875766233403412 538563721136819980 376201154470547786 940866085155352571 133935252106994819 979729271469941835 387612580572198524 157792049891740742 666824641849396886 781147201081661113 961770897095764845 411486186263406146 317910575450329564 71947013710880515 564347663140835332 132324470097968725 706218292559106169 892318385131126473 560019636955078072 180009208528085488 145195306234398908 22327054059417271 848589689850004384 389919381130283170 756504824358117048 279503798354754222 194755439895677101 67428913757672369 463976508777311137 703620791673842663 281522606078657403 80706981240549247 670248986548596377 847242459771732935 877704616977692359 271124973416961874 898286143937649448 870605377626636457 371138443461767766 648283693878716426 678734794514441482 532819434466496165 663962865814065777 94161271445066691 558995887912037469 132723351658598214 184012688083510028 525720377673867207 657183087930454315 82634082187427294 711559878707699872 629350352688364494 916821957756412508 526019517874165128 274781925091226622 203847228293246415 371002900841449130 955136391545694107 821216645959364 650236323272976357 910192707065797809 935729447629239132 116793360810176568 365065193090785731 26189345220426028 753930802627013617 539833734096292670 289395398351488659 683484226387220338 35824061486389630 971082974472431881 924521289451543414 457369013131621316 28112513345004977 414501427955289962 906839664331891085 309855980131735659 719207486561739198 918533782700071998 82778938136160793 696208622117460174 606239477134148919 264693240289830459 920835476984905428 706821585223950798 413428818817897424 265840647997603517 803950922521813622 55279009083403505 837094469067970091 497447129283327643 997750828723482689 778426688558991516 271190414596072538 387071625273719814 266076415296867729 181156475945992214 379454372462928274 260217210155006073 277972761851716394 93595071371502872 83517638899619763 733521767482922383 640909818495539552 106469937876944617 854505739593724025 123227791561358663 467110688112551180 194412758255842658 879337014116174698 759145350925257833 493529314369518027 476524715688637206 844447605060656169 418683028053610664 17114821388442040 245446311245643868 507522268591260017 696728928548134415 647897970451975518 993769172919085336 424748922817938458 701722948174376708 595289595436668678 504956433955286577 689696905787278614 830662413752230931 488215136599576757 986064083872317287 35374145415949714 358861174472787582 613990809515655581 430645641943649594 349198095503301244 600090263624782045 439796661212223380 458192952602847628 822109118224169215 667580881830652060 144040719984595611 363369650729816564 210101521203791672 230703018970577256 219513519256553517 212116248865900589 65613793033034343 444548223109941095 445109206831595451 809750564947767390 21554435409926155 588739016048707752 436895875882107876 366737560103889630 385178246212490425 961961283629232162 960627075780892439 863055519969981200 180703768530973575 359523141239730636 356879564690796195 833683890922128019 693507642939194101 554572781635470558 964696192258573951 822274843041820225 276147177026817666 58220211314518615 437326370401601845 784487544381107024 73564775493883476 83735714235546215 669789264913967892 291387438133208081 701944118088623135 682755145882284024 299003598945053160 700954165434538742 728800489471855533 96022768661458372 629128168530949998 473783050643485951 994537358142222307 200394460242617834 784061127360385192 247022929404213292 114382466404766829 376635210874734049 291201286881109420 415204782642492679 718777681084356468 202835907107547209 557473440318679919 913448166081763472 770139715679726298 814756213476119625 293034133913223196 345102319825756745 655378122060301337 572385329980090546 649949982682122287 199115850235860625 692217537726352279 383558502848270507 422595791956580729 313885579321136904 86255459902676514 104578114851605966 437836232680129393 175694302267666516 349401924932036560 164857316680579314 396887155295705267 467650406450866871 407586730151067025 784381474584933252 902948315625902790 422154803980378547 431299793019079099 719156403323768721 987504439727560247 957248187989407078 682690492443666558 403744329803286779 907137797341792645 842089024678632918 997691912989421589 570106279274248967 334165031798533896 506297106116195050 761652442603167271 708299234987456193 99808279848511712 749282315892391938 981759821726613589 521966008781576974 68993265149487172 958813439895503737 52920383230449821 987845826011093275 16747687882110571 267109969062900622 107301638223500707 726752908038870413 792586573260168240 156574128453943219 549417265591739084 390313504510366289 177290943717840483 863045755743617471 390082950150055926 274055882586209672 915015238184524553 613228369573283071 281259104815354572 581506835095766913 205371557251144475 17623909616691459 409237919021980280 964506060969691450 934685653512543561 32105132946874364 23166913954049286 200508050809946643 665536655365759064 757210196164341447 847544426279246018 646111275407890894 594188352791885765 745313389620591610 439907203052668857 979811574546550193 808201519626961510 919777023252132961 195871455773386748 988540516170161197 375871410276145937 122074268796584515 223636378235354944 115204246004922570 941808555349635350 612696621793374113 81766926419681330 624851200508578338 311810042191094894 191290349523794274 240551445717102761 565345589667992507 161106311463652015 870165120283033869 659765259885389121 669458912000063865 909544941196065535 814588989527016554 891589232163782355 143034171903100675 842645492061585075 389627230591955562 468382522184215839 581503218758422276 794792118229351537 297362224628807312 194648697461280772 50809577489281448 944544631397372385 253356509538262396 915251741155589639 742349414160249672 965701617147505687 881835191973273850 123488426471004061 595245099963145145 437233033322666687 665039790300908436 939631981914767466 172030387888539862 950162325234917480 739870786584916414 590299531720568555 571922516626747527 98017975700973757 45041549464253202 919035295396137718 747133513579798615 807899294274849616 687964292752005089 242058120875783566 822011955401529992 434881300980179193 698288469683357292 106615160063718662 662444230734363204 583449905189157126 396817645806531100 595867558454210507 906348576192492542 390490791614706843 200500671050550644 827376693983072071 206689855629457726 938102069605700771 511288109875146543 935612252355433709 479899165295206452 32793023237125950 502863510133209370 392820460045967431 966816701095907839 566084210245634587 870580423155892238 691490108102008367 220281224227684881 15839909967997614 191110701297359166 18787772524361605 131174361591022048 330136780357991407 649293189045018526 397503145345426507 488962588667435785 812235826379772302 13353114034123864 880190209600941649 616213113092130442 557469469673206868 154694118236335167 844494300527514323 948956101072220558 977273214486201666 849819606685266596 707850276542262781 407907733381297253 41647271201937615 828432822747249623 569843437261960793 228816217937451630 51800323042699493 772469811116908715 253955231979361109 868293651864898157 136140874451087794 353899761096765603 334336827211361391 159071474110400212 997900312291718318 338494845213782292 398413728955068589 915995476125681155 347561766033785860 300411055241215270 526681996437935812 635237838864084266 325672439732636703 465440183564884678 503486990062179975 548722614313663656 50805783305153032 391175108205185060 504139135787742262 642477587787937216 526452002521115414 522898309249489841 774170480880717992 975450488726862267 291622786919821954 163662402371098908 764937597654954065 865168005196205947 912714541099230854 189326450127969441 348441720987006788 505068996677145969 321248442825742791 352773803859029466 625938048181697591 886644771190670131 739480718985522768 456273099632393116 978106512211495110 870453107118225915 537530623654134085 857103656037111566 920102335393196701 736308352015856026 469643653334821380 969006595423084686 467996327273037714 604757648361540205 180566788580576764 583036622381582579 479033704673590623 176567748057630954 262009665629646280 146763246832682830 518988924744164554 769147416935596844 662385067716788248 331315352671044963 488367685089534885 74739940714969326 615766062740926719 618540664168486084 808261061687114557 15606129199422478 317335921767933808 918287216838131157 593504578644186907 833915195322528575 344317784399059298 455619148258110096 315830517813819010 217221463453078481 585194180544084365 504679296050223774 195715125930367087 335000308394291078 274179666364140590 339745265679378027 134020125341438341 398670549967250090 367054366484189452 791421871377449503 265853249809306522 794962324423946741 897510044448227850 790157235391049965 69715401664081661 505050678372866880 730879323503727991 242881657911100035 491537466679853364 441528116825050606 778600316765334629 649106624773756295 795538937677830115 683423247191650176 13623555282492271 604330152905833689 263437389347768273 116731607581937333 428352686859334702 303196638406753490 837515800012231527 403136721662996436 288230474106780165 268263844144967448 193510216758346896 452025359309766653 617675925734665939 702843363454287119 735610291276394293 732895208115988593 191831838940949994 942684945955695915 501712983094287500 878919233835931444 556859076299073252 522206426671535553 185845866020230296 63810298964834338 372710660461274848 983039651510535146 877352140562987372 157231731870294481 218030876838427241 771285216117939076 637616968918236518 897102834661325349 67281086313271332 605803430627796437 352982077960404427 194984639749691453 922989605805628862 583285935022846164 996468307886076822 471075459840527614 760045328897214644 143213808808609180 490324812373463792 646432505414662669 682034174041688311 781990537876516119 692111876805473115 811569983909904105 950500122036070342 997655165318812252 1510783276455324 454438016017360758 109988119852222467 286081160624584727 33901265559037072 704545793438997470 663876085680233746 965903760759934370 294308590415230391 523454066508966766 261130641067641297 654692625919452422 547720864098364692 944571977399176566 744352618356314038 627791683217221950 148245554653614595 562151325512853364 637052953596407434 910915450915991510 255996728152489507 336392889002535526 361276696935636064 48354005861593136 288796115628782865 193170375257528021 228514779216864239 981346906461457122 685310412817336993 888065321271166252 946228043761590273 391580824887720121 28694778289969145 428547157260183595 26872404913897573 654102244127319377 371213166132764890 346933909686107415 789048628569351970 854591591804851847 312805010823889613 818963560554603790 892234377189655795 827951322504992394 222506804769891999 730202977698592754 568565171196358858 792337285852230425 116213142019314135 875991314267577349 823373658468674670 546189741706616502 278524064922963006 571807885352570909 664410709710725664 193394893823300585 637776576127583467 206600731956150230 202956543359780450 537265573117938100 380906383837436385 440442176237501462 240830283248037390 819722773850914065 246892855102871900 162039537631780416 504661879828266062 330975823703834654 176423738347895500 491367477734447804 724163178490517129 540129884826860315 840631551585240706 287130743636635156 910510138123035376 312336662359692660 650416314686133754 475716285512194447 351427251198401971 375711306848878555 408119214584402388 684503886539241904 649243353233865993 282139403360628868 912458583253529600 517373494842970143 293688814945062965 612006786315829931 913690278011964120 703168450136956973 827531782357021163 512392348055342364 60159660713116566 438583702825226854 410561182749055161 500005634995672107 247369377132195713 614370927130733175 101699829228597116 260407114579372734 2377390541973065 838806569885612430 568249284240295186 263012409779163174 494374349515753863 836248006456605690 258998304808725754 479721526541999262 682337941741446601 61103179421128970 501978422332457971 65706498624676514 29131335412454751 503068652294877688 496463191399714373 690067296870558040 990273921763922426 479919844376779629 942552930876967349 353098606039542041 245262819803204856 203853960367004202 943010591845922166 417520493229328876 400315027745192248 155999418051499189 151481657522232265 305207506653168488 448256523187481555 165692915236166818 285385273522591377 916470436521402163 22921903324719462 576042133554199978 10218612973158162 655781418864611515 866071481062964317 964461559133442195 853852701281582322 826467850999487487 752673133721823289 583364566655345756 287584822789856346 99532555262210476 694324122451323666 267245961319464053 928792112461608685 594170294512784042 903904144660824106 103540384542837734 170922574972913902 344767970284191506 892673748522857360 940319255395138575 782054657449652735 877646899825617781 876560296998162412 157739339147632776 336019367359932608 233378915233128788 202456072251749835 753659896268623219 584726339215648424 965157697616225899 177327569942620525 889406949643450702 939049892002271124 725724721498533419 935556467510805124 370005184276467316 354353176868281085 31473857763261176 246834995552687206 331500123431183582 703482766486696345 138439573286680405 944169165431166485 987119653090303818 849667652857087928 135996410140257304 66507910501785368 558267759006020798 294050587690099018 764748542713157852 559728615876827603 560886980648924328 459144002388226714 247085288675685733 490614709515706257 179047052797280865 334057232892393342 921949067884851382 440293328472252904 230970095048164189 165757329299375187 680855737102702735 628952434586441712 730641543787776542 392188037528887621 815494376531984140 532090757805679717 916079883812823937 656995627463277564 793156106965457344 666612539034571008 258993208317293135 499248660835354282 17043412852270145 526075940836909713 164949333107120392 400518455795939728 153626153173131864 799136280024901231 886943017460421727 771115205735606189 325753432822722308 195177155302200012 144436792353605019 166059626658311677 37711408345179997 250585952466563059 504751768777254768 965705545019399443 452384812934918504 474940074510955376 965334977592092412 731835228944306770 102940513270422028 534814815449229906 490723523326692930 577499007810302762 23237598856727267 373412197430521418 45495948736066069 40242342596325148 235508002445160577 828068455572611527 599759092075580491 664061839774460915 132442519108180155 223940876725942864 585861132781902750 513681202663275803 886397379135657099 261398092538409859 617263705059026326 728815144703583584 746128930776781762 269156310208428050 342605941842693169 801175402636235883 956337855416153044 211759058561648146 329147538797034244 993566476449375694 890624577418102947 942256209906331185 341579878165862923 526856311625524527 471516301024694405 105494097534449911 57197997900671298 403792583208544287 735256570795954290 194621409157988467 421635722006943363 254184353108277650 565956232581597648 488757680522027690 165593526639014494 807004210139535706 129740699856198520 750748774514225953 94195612129043219 445899994281524855 324391971173590768 601240991344445925 805938532260343872 472422800369173402 388831161033994129 339418317000760426 30004583893805073 543384298292721168 907411343427657798 87819082755510972 942244284129016282 502556769196164364 31637276826951714 307348051452554742 694039702164221050 621296674688698679 672978091468702001 761104992721412457 861303182662521296 63618261439066499 16535746464095928 332020733288560324 780201341644580774 54595918369028830 558609008760182874 112737664840910542 42782181163274363 504802928342433733 491727370055170472 746021219368020708 2057755967443579 597720941487948328 275487304817712793 173589196823212794 450435640716453905 984647397950363390 50921220809781646 259435206507401071 148703492686048001 435634408540928743 296089448177215654 293825879950927856 545181306498510867 161344647767907026 164556590826891085 824914749006714219 50887856240660951 69474331688731789 606707597949881378 758043560170030732 526210384122278693 253228102130102105 357268965782084030 663868898186595535 349417983155791080 43362602032261117 502998948896442303 630436725865844339 939976172705331276 211875684354835117 828418989929433716 430039187067079152 109481394458387371 472900445856628280 257707274713059239 849538977058374004 638336948818905766 400290114548183505 533953680354174071 77755122179929764 764165109944351194 758367331228945579 301925021931319652 641901272275041960 793636017642794149 931712669021694764 582537254837191799 635499471270046392 952648798709222150 975837973311743977 913350905557477487 419693900927888348 115812385850373157 337091280818491823 203188124940080489 368083011675694646 51162244671463286 288517515085234611 590253956620175760 660589845385691805 977707754095240948 739777657221653020 308402070252969008 849884844098635016 39807517939935410 350253394499374868 815517816546015507 277364063167627910 478730755350130429 583816120763346882 706896504210561167 640751588411396051 162329697159317714 721424945197278744 636388190050069640 948337675280904756 450447634555301888 883446406624286581 646732526290168581 95483187828171719 335792317117477635 125362366311918747 586355476374697887 413993153729317780 509409378503707171 610746702705350450 911974051838139017 457919517346284800 976130335351773351 944903091410655110 467104201732443101 38835461798439374 734303672016463499 993357899127721681 450516288340806763 272163289775414759 453653584211040049 256821914682152049 717976705573520379 776910043378597818 683842148856563482 66511167916567206 247111940285995142 459013111275387542 987578766073554975 346919683777004508 993700955501193500 949595547173523093 512675376774247380 811981487427743640 75599734596241853 71235697034770257 757518777474506465 470761014242188358 716909356266802718 906155904110784422 511300242457972039 826510501307758933 73903062482801714 837610374662929251 79021895631996802 832493194562677326 622453718622950496 190625791153339485 705110133928489457 540415723217540759 719537713214853073 902622487345227577 537114099254680249 557513806211170293 895443243717938655 360743976001029325 263525981776599907 236835982302825209 557936173581206118 318478256867478512 412969228974567761 844883566735965183 923592436373060536 533326898448795630 567553634389240136 249973829796155479 509718004430988392 338620041802490106 880967487547870400 560783240958250202 989941196939082370 637552592915855034 517229916550387201 295555817372326521 420609948730888248 207605794257142255 392571831391318868 264417859410655814 473695494686311721 445201322694736368 570311325883413216 534804178402973555 130100698425450844 934142714210588883 990421874974038837 415340966329539402 31169340138070312 627900942626244618 276873618403230712 728183895125330479 69893776734994565 808628457173224038 564506149393985046 500198048966137241 600663655245161482 329012075792288281 653526631006713520 530041607205861050 583277288254679378 982806359040403236 659868034731097882 379696182559230295 382553254493670437 662714930391744292 945380865524357119 289531297086335643 143016382002401627 312800796068238864 940341399605099076 85486263575700495 791040570557259321 213403491953745486 506456120457538166 704596200763891851 270880318144522825 452784114599570281 55424791209833943 675908938777596461 40487173989026503 674094700429828231 927446457550845776 61126203031861798 602785426791600040 144441740223714569 246697578737580619 237998186978142020 673387071671269042 752204424080902685 628611872524061959 941903643855413723 485524451578511143 756971322259335641 151006374930870871 9178574872115345 854830206026727472 18865392195663193 3446265106407371 222481244896170390 598954166246125050 92355641056752844 616881772149725542 991098284308144216 749551027457133136 762841645939665756 408099593516267561 194375133148355709 991936464316027631 670412470352380729 377709864840972017 595971709747419723 824729787473085953 51951964946638726 310874102566887683 707577259856119051 528168053463829772 55589047657646357 628224331517937608 930455168847717845 66652936018667615 383087332649984977 607012482153432996 961832426173478075 457046330691805676 879210464457846986 991229766714597865 31317449390636160 386027811586176782 709000625389260563 50177568613284985 273983408112355044 894194685374783229 642197201640452440 719353772070156353 515192848657890107 270359090649040851 958971011632508571 883414263996396670 534251740593485631 748685725376315195 717639891516115116 528744737531353600 417068990887818821 2141521059028850 990742470656505649 588016363086691606 552082148062805519 387797011351315347 173785337625471796 101619630973389545 800718406950313832 42524380594619645 472887584937347391 26230001201070991 445359543792624510 440161017071554886 392038862658337452 810563577645073086 678703444208772191 937636377903956010 607831108211160429 958667752232302920 526097144923602642 176238353371766978 31337653412943113 622052228207485637 922089612508377649 865247396503689095 569839916415121389 190552056611348278 934071807274553664 926416681158045555 178581398248517133 846217005649084341 2579111391547342 989842264936305289 908900664373509025 498031346017794152 342136591425288933 899165017487483458 84803334845184800 372284570499687949 265983993274896455 327254629476944810 440014556820628779 365301840218049972 846699731544606968 989687452911007519 189766660290502081 672826431243132457 991746665736161224 243670788973366233 588886380032273766 143755705347813091 611522597335593363 315531069226635561 220678727431290549 611974475387479342 797359087766104797 780614386477134482 755667284003833370 463000118714342700 861331356813762777 716098695468405907 108749439596160156 451659116538009383 706922098910999716 794743133516840653 583623192732713686 9015579391814078 486942371595559846 771061337893385293 269895416222237943 933327548522442659 219588355487030460 886361040909295602 374382852023416908 445360046242598577 81395555576232593 865467302426042889 113840063910993405 483740453759043291 741297194240477320 728763550161277165 993769524181189543 353034640795694341 322911456115924523 650949260189021078 377795166269262951 553970385182777745 955180708533170834 894843832992216243 976555202387797219 66660082124942733 623721821499251107 553854524330919734 678080414910694222 9231590507039130 801030615329656915 822313015156502212 98565348251825133 618841002261926025 863340915378858074 411448264885019816 62408454731056718 773962321330702585 95815075400103008 960675498762078397 68675069033649277 970620391446601749 216393442508764658 255554807047171533 563104539063059843 75001081732407671 733988641951199718 292727134191957065 634481229227508469 644026406380645750 907877056538699604 535282324991962971 582781106314418933 72280285806600861 390132462169742437 790152959773599884 701909752316462309 203310377087920435 456200771974316749 640750507382017795 87719856265406704 121927159668931554 971124193119200115 788375253148235887 963402734371727395 155181405836443029 708360408742645974 480343637504669574 825216842370044846 650139516636203731 716159604421722138 508808860279184537 952010001134183423 672178353970936027 902221368462992030 51218711102688615 316586949845115277 750273034669508850 49515876078305141 305161546563056270 701687354201250795 21492861934950647 196598133314207975 198196493226602537 105354873214375842 32713467425718737 651634428654726033 818456336882405751 368102097916572845 199968666030211162 611281029529951418 947455865454167892 43130802658892090 457194209455700535 334501327401548220 619242299065486086 610703686911736321 530769770870439900 43794429743928380 990097921109737915 654881203849771420 749334686518060746 407715277543911270 426332204586620101 962184238087072760 341750082267652741 964737273832749956 817651350433847370 564749276874782485 149295326623939658 345520071682321737 881104437627221144 18093102332390402 513390204219223653 786865865829270968 437525481061208754 992910532127730697 615744834851209319 887942869009113653 839450342611301108 823022752737209709 131793887905540614 459284265943004522 128382885342414581 33557807376397410 44942784978236549 61195604843789584 381972240212520683 878527760698595620 699658844312980423 853713073081914240 336279731688731207 579159617078890228 912441800528236686 432743103712603303 131654102229325897 885308085050131593 978621518760547282 392495089155901175 488309160188506678 4250525291147880 751142444612121021 732039724665155604 883844559125333106 288911913074355510 174076236554580993 29628878033054110 146531721203799417 74144583044579982 200555364397496992 690580938523049276 872265366824810175 579300735095970373 513901092377879332 999924659614882910 986072943034400333 323786008338263815 477557204040677446 543189056165249528 13711868536714000 24358642899829106 847200152073324891 791057504814222392 962654354703017787 257836616147111088 60184419817692624 480907056801682236 662169234919643085 891679649551281655 39163631351608376 476676955152267978 149759526908920933 384039762575764054 572790147258618016 257211570455409848 181566109134343136 913302286997866592 658823207888150540 239832977274311132 726294543014090939 259619176427174058 210159088467391168 206657827300248295 691330758713976798 739128329538379840 173610155841890536 984393553352639113 627968581010648926 996317505886056740 820467048249223292 532701702804601912 452847001313056392 19827322914786725 170859222669649092 291598150904033521 248524545225621834 969556630078549869 68435390511713787 881505175422570186 814600499130428113 277584821245615243 834591448223426147 857641494105844921 36158053915987340 193774204393537857 166573814777811030 458552534845272959 527177055249418055 39905463285067822 709441094249485483 571883168633567610 653137467185227123 486864619967477106 198158483867025864 50706463467691802 81983891434558202 631759141395790262 774435514821355125 449354321712537071 276135219763166933 326102637271455401 691344566658725535 317718457808335671 993782184114162345 222721574183953074 569347451416245144 506877899927905920 243465375557319810 391221881503680986 180079181183346403 790452551203384666 320796149511280201 804526524357269973 976370614692386335 316531948922005890 788668615399428081 825356471203856856 3383688867815930 699066989314372185 735196129345725567 62866932350991533 680831288217058900 729708923132204132 2609537294282830 949157927298238818 665314242824889421 237511470218232201 516829537921553640 711869606140220378 535435751836792202 228727066597905921 159068385162566449 146920325054867892 718080545659961214 344566694095684448 204323228822276635 971425409243236174 994720100676083037 177555885337333284 635835002429147893 422694062819350357 376372175947804309 391388770505558783 731667809543902534 200622518865991973 213299070441882434 784612825225443983 527727580952670569 632051829083122606 679110068279552921 391017251088795433 897338351257991407 909202111931871372 171107094435201149 457734800531553694 608865426042041874 196968683528775733 157557531293389458 840687909530241350 566625804957427459 420170896691766250 520576646230756329 126094525436179371 851227579517189042 973334471602625451 892044234035361203 808396015793976774 708549095350719336 772680134716769482 69324370797643599 959753009356596666 870300378872860786 618254200719770619 933700877117193804 641686713686792973 766532693478210490 80877751329863105 797291043041052981 845120723061645291 677329004755063099 25910528045612300 483876275308409687 655510454602866412 572308402949347622 540202412022703058 798104275295347090 948361206520559255 92651841609391137 104283927211501225 667861291761513180 485601114965364348 945012554270487109 605858800914268867 140838641016494883 121731994216674216 679027483956445182 300842650647131853 91222422007026167 980146194005340931 564857562542257658 776589987994555071 605374882827049432 546986911264109348 23714200540668761 329384249614591111 743209906058225783 793105914112509564 686541944882745341 449630759073080065 910868795318662735 938986038853025383 658448372198956659 798488310902612950 647932371976571390 857551751838861355 732416015740681671 183562990908217036 687552109567127789 313886743837027010 489120576267261998 71621318951441341 698048958617588944 539219111125811425 277738949133840541 205890486138334615 101711438898807370 65996938998112879 362545424550572744 975279226580146723 692907283621060018 963999217350634017 786160243593545933 493683487981257861 996739850508783222 952630134053324159 404143289758649611 642262207091632855 367434552872170243 327075655272711361 292543276168999941 837742222187023864 761424165831905254 22194123438574772 787902781338970634 407467189994717119 396326413277963245 692440589093478387 960563186109270989 939729099716939740 308280365826448035 173814981179520889 324884742838431890 85174417779090699 11377488481942668 177451306478852638 465465306632566107 614125416706091118 936545836299953804 319707217916896926 891888070957572703 782523069468834179 745780140496888565 199269277261888277 651203969251181454 231723782457719395 820228698598842851 450286251815733386 149654652122268277 511497889167514303 805145017254804509 262580500402813419 169332811535155016 210516295185892729 819267235144645413 683695484796438620 37690826433832988 116430484812336257 48668272132317990 204785608104351562 820361272985387454 350680738080245657 151401810235065152 931908231533221591 789174557232819660 114450339623861638 599520155229993296 205957978414904320 34032259727406516 488632038343721256 642310696653462543 941229714613955568 308600905936727119 953611527764963096 625778964221138044 836927941166007926 116329589266064084 99211442433799326 957504955509551250 468668865531579917 266658865763282339 606637682581886097 819314389755047697 873377933291641205 231918632112325633 623526028584175773 86039039353393736 874053067686059059 650069668701061805 217633024140933343 166005605936196495 415860087799183999 639950975361576565 975485706606539200 738494227795838336 911428448898719209 890550004719624242 711589970735658417 567121057541632663 643693316808985757 239131912606740906 603740614353096579 843133142891298385 921626586197623230 811192869842224887 625765498680103636 576177707841148494 13793699648871202 239528885238985891 58754510584770911 498662904718471317 175234970219019403 176458482977654415 519937644740315237 670332158821235006 550370625519083485 716634068764245430 521905250628945456 165330934600251392 349336282979368240 675699265344443990 287763604579886455 194150938903344897 731111423193802172 428498786289813764 432360469728269046 363986524031984978 338061717844727993 977903183338919217 863308651979556044 145795673624163963 496539950484036962 627830726644045802 87173882312337693 147178701526687356 406403294348501466 528571774548125228 995112780005507991 475742851224909164 796088341816021887 253386776951817001 452328679911775871 495806839748744354 226895804579215625 773211990148379820 676825189389098489 399521574478425873 248910233607312949 363009168627850839 1533354780786085 75540486709748415 214672153975724821 974453122322324675 243703042892575843 261481704507250752 632226880086960598 338070210423097030 203459322426933577 119706865897955626 444401208928456546 867662938637515756 538769218120643304 94871088382988686 346899854778989086 134183378794095554 20649129822947381 485996537896918258 588101178800060777 694024284566560624 278454825021380093 403760434552488475 833627514496199216 105443134892708965 636709177016738047 687373367801448235 307543856723740218 652224141737407366 5471448115230305 831311065457021868 199829920082894779 817248715298872126 783402125200983821 673488904757026727 879222502015964018 213342539231271964 656517361764839638 587695735726144590 976002824494186881 345790046504048606 903904568132494575 16084229562038370 64811697958586615 267601823025852438 50571901994703194 161679778532941802 901334012650165099 233386406258139864 712064510502416743 798262054015429239 990597842328258278 861552007044515926 863841643929181284 347416210459245882 117220694524828060 646904097978571105 370820356592960857 747496122369339146 927077131243355976 437507939922657969 32484761451983965 941577495633588512 830985161444093927 742290274994742357 560332498341706781 399026714257977744 371263672808619888 285729017841478146 488723957963440072 149640526226264239 655592182638990607 970123283338474220 991220726969098706 222237041527555289 877946057158954623 35144268505943901 524818960499049921 529667241451979706 534623225450387289 178820678265811866 467107248873979716 340240985562425017 667685006864229791 801386001676693968 654853390236825405 196465915585986650 378426907603242996 389508371096364352 60295847283558134 554466745490428504 374825072559230843 733065203835607800 888084407286964220 217467644838202350 418323045025912137 93400387407871694 845092265446810254 476034781457712917 996222567007688897 657277543956894970 129065785173019787 428293757932676195 76371880409233432 806363364748779107 632802286399303901 265776777014837710 206467802907461507 77314404173818817 33886314731834158 833730106276052554 549475563907731406 613648847794049695 381774862755968559 531249737144307911 409436829021325650 848370120428710276 408933255844267482 494943115573441752 685429354477812340 63161532117238079 164388789976098964 432832022134875782 657502356377809983 603125366157935973 118520870884397670 453940008651458044 397339880543796089 727618155162990749 70370047076869436 723594150028499079 710528783950318748 708507810787703517 524108684431173715 815329430744989874 733739567775908952 181075759413529020 240950878669479899 818807271991495487 647001720762406369 149406084551513719 460186945631540579 7797425317230171 192232069076373324 158230709413229957 45354200022889009 532140303797674216 83288935676212983 76885371608406185 942299942742131759 858711161385608648 108832532114798863 520826976986870878 99237027441579815 483516949891762184 782619763243249896 637016704000890946 255693835071605946 280088969691223939 665995743185439208 283363163355651352 513034531220682311 892328521563408259 690519936489150435 699251844305121854 63198623569546035 474965208867549905 532645166470066453 294904129883111703 284584029855549879 502460322154372238 454713993524406630 758061716812197024 714733948009415006 19640954022670865 227867343081976934 692997606810289251 887923799841006982 741559981075180053 550593871695504455 433356378439086141 72524986274508131 121358296629645451 175496598187434667 573343893386659752 370568364583063094 71510506029533084 594047497358098594 861721587048136016 500527493251328189 910138119179601680 336975634878283401 343653171549482232 196425824834502751 978244788758135255 197467244567251550 412946342127659180 599047603354149574 654602657135267961 737110332576398995 662203586669382733 756205892989780441 306233561468298290 864504553611561791 67368697801156616 855189375664744777 217577523075422371 353533335655884014 699496866992070964 714187505665574469 257924474388680329 308501629610571204 805710118857886080 629689437634651888 912991319472272678 528501413996964115 166389594558057326 281233167917899558 741287398997738375 200602276487746063 395691883474404113 361359523312302473 645616171322898513 814679556578361992 13419232498421547 271627234530016631 402934633160009459 690390181719631186 970804599324792907 401129490375690491 555594966192647016 757168346566414595 817098407866807705 247784016102618389 49224218285655269 151534680098847895 976022605321163127 517297198064323244 976248587999909934 984468944878506220 976045158697755823 803148295729733276 76255165106942737 262664037449143236 316311562130211573 890751204785787038 348239580950419490 557324949444290648 604520928610841065 720012522743850080 155862788229334561 880282344052280178 157185250283560092 77048190389648203 932391202057128342 73705664359159044 731168741356000188 355358757267594491 543240949985806958 409668895670551500 145232740744766521 495825109976552808 645945408413516386 305030623875226445 801520833154413503 87720984145939680 757856912509712785 251584246060134996 345948551457888194 809030104758345702 91447945279246424 593534593699863791 56916176186313762 108981049980465177 563920855129781355 114917397726111556 868075582161825266 362309946402126009 125015772373353363 933675404172430680 892557747108204844 143153127522834242 37958616993700285 923290847440596461 448937132690454822 313584988325725342 399361600978839131 451269270432450666 953746428461670783 976091195025850265 125677395594014367 97007912177195495 166329607358597411 454267079524013988 279022975236830707 246008824069808361 92943576422896071 981618587257751093 405363446643783991 686192974163736632 940427944948046594 289743728284547107 475233320563713350 246862385210973698 831795541963498244 742235495629673393 395868228048337570 341444981160221300 810723739216332548 89711267262509418 783100008954756953 993795325379210179 606171368917371852 516928793214191307 309036953529897411 372397909678286784 238206884287789924 729660250370893940 831762351711576509 613500232424409738 546929843506192314 573401967936033441 639670415533625367 549396205623419378 685559415924197696 493750816098029527 496968938730895833 20118428807341112 29845954612308737 36705178862064261 207082013507764834 422304654821404036 13286547617003117 210292688479304395 860824023295881208 407195021544775832 709615377238808143 77384907133682983 612985524636846617 144663039164927008 716305200031896244 676471118615205382 748996956951492088 2078046533865421 336284730133690489 541555148382766397 124989490767327553 687000505144666959 11384802853218914 318858013185982429 226193698864499671 622427988279756035 207927223997041727 220953140481470685 330311828939619231 957922634955963166 257420883897200556 235526831669725264 671587851315527768 904008150201788854 451138260242080636 684954167737037792 50924408711060795 847051259314848932 618706718393569 478517557393774847 475513757541124823 589403555454862961 299420754645019478 438260961873167982 707312322129252978 992396198918321156 458929960192732132 70881809905411433 306756154136306812 778152683998447520 43656874623135544 500975312728144757 269930756971955087 704478326550818222 438734864454564001 725186059234013189 870313680421191166 357664262072293591 501828109370836542 733451320889081249 655783070207417480 106183223461321760 237233927118217211 163132855376238100 386051264619824133 166021416121220897 693269251227475301 47096263414780045 309133244314769764 991322302796506783 791741742726358496 325544088927415375 849605889870486904 120688460056026538 890544528297462644 164278203469998677 612296127701841842 255765634768859036 479911541349684619 346728502015691806 215860647905730300 777328022676211916 776216875813238294 455554701981175700 820218741133076277 652228610016175931 355696114288500032 541590474880466985 87624890414038269 227140748234402734 402958168565138953 557392218647715870 541267574516686751 629568616388110719 888697751611016612 855033159641547007 17611892784064869 785389153384050297 676855955404248205 966141915087330736 81401995211256405 789046005408384790 767828708044779438 882954876969638483 551912388302969795 507459415566473723 726019709179299756 178033065965787334 169003954933201431 970010720799283751 767153571377691751 966716308463336350 44193714577607183 22920053422144210 805485499406889996 76258829717494429 829831065271558090 492016015286072139 403532255657654339 143416681673771784 724121876361407685 988650222462767083 543421248167826860 595895008051611079 731681309419896625 921208543597283779 512694430694711827 255232477349471240 190362665333828937 431535127876064846 488549778753040731 87188297264788324 954631582116092607 484437974207576650 225901598799246995 24522555926096747 337306469298217002 317660628153162690 927303113560226028 575774651490552787 95091746078220748 91616624607778730 937565050860873968 667237278740123527 86259571666193381 55465658020682820 906599911782811222 876847431081456770 941976266149956883 642818054677632317 600022177259504386 906703610708283345 847085730054065836 602694991771563176 9042263913044654 464242229630237988 145351743474414393 8088116360979351 147736992210775533 311285422276726932 82739164080894577 71453587037819878 465366821102409797 69797933065929631 475236014032816118 928074828686167785 658082749897196861 617993688029305724 750551112495866419 32559756225438907 528249677638366507 370920152325513651 797758053453721967 367353602941299469 368240856241361306 320984046678189033 585602598625504474 824636765924576390 338578885853858836 628287180275024757 576405861351559273 932955356850561822 859874874663527723 74637514192377700 449525209834366099 743143592841735975 235085906327620188 255037020271295196 897547509220068340 982798061522581193 744357979168065471 939857903377119825 439639382029182690 362459718124961650 895282011935485654 893908746216398149 288970218779785362 742847052102773493 200793205502725675 380379016367374278 191216032923330743 213275415102859274 150087067261168342 354517589560314283 659668679969003246 510081152867028783 332997685324956070 538037143700102704 949825327909531572 4642381613105827 56618938727018009 305457494591481078 569036590410130314 384322521004264116 625038929758528858 489062247731464924 83416915432153031 830834292379703963 375809187680746060 101932805394639298 750453293482362419 654303481445702449 854303189468130740 496880138685479748 778051859159524692 708629348045068045 953771554147507821 796513747793303745 831394996318469928 533765938112548413 825205264841147348 474991419579208495 355317470509223788 341032561715080957 983225548034470339 625523964936631081 561054469699136863 702918410575343242 538942197187256699 497716672626288723 867263401573930539 971056221329581806 670928073734379994 972335139145585994 568617848565574147 188800198757210910 552649768255986554 89873358898352547 390384167803128001 22200328236187622 491195439491665822 527727575161899753 925650996158924351 517288438512688045 827884542271213499 15868477022732507 263694473415891183 490919413300316169 465639124120044408 553590740300561071 566691901129472529 826135714302842288 708855377045830664 899772134030286558 145158559242489075 939980094950710294 542148366465548121 668879713979619080 616266621008365363 262168919526301227 521869292088084020 491906399188860964 132181228943560485 306170563121608675 436015813128585973 884791894293502739 559121074606816652 260800102430588570 410158201429080485 142803798538470377 777489717544086825 779164915444099416 794240643650128793 619481225186657571 909676846009653196 91658346601236157 727356602396573412 912950797681509649 999752537833784445 727360319696965192 307845818456470320 75993492109665587 14541158349255685 188807367809515426 293448002036839942 23585700267672919 80203821134501951 725482482392111797 640071529080223901 698574291554696207 791892223953855586 105699164692972639 422251524364361549 157039220781636893 511997942587405589 960646474622399606 135294679138339435 491034337166134079 130513223644615942 835060106207726693 29871208848844924 287059882575765828 750858214277190879 345026098107810426 936766775316747380 391437731633037299 653350885256792925 329905295401698601 111583570195144434 143354404324007761 588857542114886600 425270103132507022 821787658351901392 999207892247914374 905159812876885974 156366443634919093 877627165179930603 420618794431522518 240306130859405704 232029066522516841 198901118267251162 624558153022298332 779630533173824924 186785769860608598 551045244208118119 26345997135385711 898090026733843384 686000342833956244 139797298906422093 612783838319405787 820198464222209867 93781811208720064 603517682071910666 940254935405540016 72582426576286696 992021320274824289 829387001557878392 826593886378076643 651538091653354508 209729430658255417 819205488688744479 81458527135771652 569442703447756973 891625603620882729 129205287192971815 972905228734746549 554812369577580130 583425540876506032 40312244140536785 593316083764460634 676487648773014198 106132347689671152 71763322682618415 887459904708048401 148195546058865224 642954884640489429 140535571299511697 708119075332016856 239338430683548432 477949238100748995 647739301142379637 287001961351415067 641859727638642420 764982329276272586 976870947309961485 230158189415663291 455765914136031131 516418404614398397 808085878618928230 360631556980655392 99511966245325415 309320637347748882 274805751574735202 852208212232755206 703393324696488615 236267111085144165 610452092238479091 237205841327395278 539888991975731237 109707221163714248 220436699926379214 690529413246206259 71061010115451417 395557595547882152 278465602841280171 854234638700299650 861088061591369265 129109799642586164 702548028052718594 465973034886409209 608623998692230428 365963054093533217 856727948292764246 123445696874751251 714337391362706953 542852110497274882 407237689895057150 824647599586863269 623485006210942955 884955966248912974 363948385842857474 109449736906485286 464442296443201011 687890027916922966 636933114460091300 901834392385336060 169864140562713845 968919846612090140 185245806943810381 22787228479498368 856511810568146823 295793569518082254 243732550071956832 574635737789703751 606342940127526102 857655127600221800 697655974903248044 956857426180651370 652197877035582330 150596613671136066 97175872079705864 784718700130095013 17695035551009789 201104270031699349 847007577133128701 475440229013337478 629717274190088312 68798139398802539 815069082723218732 640285400302360043 560036786422719847 225585548995338052 902999626681332809 506943607974955793 300640136658695972 63231193022319243 499630801234282653 33310279984767241 219372448131318081 49547115275856241 831298492978738957 634362386301402360 678477737798331108 929731270186562077 43478872430672885 856402440591280414 474815838165109731 379151356466313579 946068545874705470 358143676139822219 910932314640507093 637796922424851452 795648976270653690 210274015091557446 377036732274519172 640860700087999029 942326403065091249 682613430495883058 593120128622491109 881223621333427654 553574263653933903 148348090060128309 352228582465900299 116122570490006109 253968495419734530 277589734461268042 61470955607371382 152939297538152134 730041264400283760 804629870981312427 15474625238514725 381245104532272893 28592138762630334 567443471905807634 452300710529937273 581063410297887616 178087435564719642 930447724619861329 728610281412615128 547433952577546745 954782715354779957 987109244629982394 147563689117206789 659543186730967856 762725317007195212 180580070502369971 776945450164759337 291029917294095091 362141476958484254 325807655742789678 488873036523769178 992091181349650808 574222585264589188 337965809648054913 768342545920978168 331872132479217945 622862145744787785 192352022013611313 640292658265034148 221994954771640620 343511238888846389 883982544410869159 688574952124804118 707028729415783876 586397534306632263 406682515694947802 698884901366979118 91348224622747258 158226135067992774 629745168177389081 957423230919867123 348911840110695149 380235161150425320 230224241142195963 674979312723793869 691927673003435343 870449626501222527 267292772714889435 670625433237461568 842609185840522332 393862203617898421 405577834071305573 758228570788554517 784895991135691807 304184507815442695 242853530901182110 770567837704358623 906681335636049417 229610373096949943 530104294348644951 589973771847547189 260126882738208738 392287758099801563 325235704956730943 181297977360145017 421106056811852146 782059104355920588 454860105274769587 462006528942475525 78212778267940322 10392774664596927 827617068638223160 669283452792149384 771771564251297380 926259474228303531 178696175832371123 307095249029199333 794687780895793047 676526115632594425 38344120033658786 160337213391581438 664776494108374318 574348489685371133 239702236910764233 562179492363186299 505835975011552507 94349111207820043 409995627950954418 812438100545057737 262491478914188432 30184774467815657 965312257657187649 785892635323199460 508076163073553869 206858081948559289 606582449095367162 876036871305303248 618751048634373990 853434831039406103 733544864998274432 67515946073598147 73430428679328248 417770559984353193 221083383194422876 133694415960372504 470702330427486973 49671140434433374 777753586357498024 359282717937246610 576788606188192504 299369385301162908 241670484298342128 324588420349505476 496777010999720856 715741298926196064 128814897946369386 96888213812154444 248573879224831205 73567467550108867 366042583869390083 972129032741407969 837750205080476617 642106256096365930 932058311475477124 849483550307529586 632288199946001271 429201365411856534 453326400011199567 531214010980775918 864589679718591707 240164645860363166 825831788759067361 464315104588624722 655014110341362693 981082807095921722 673610364299310822 282283184186896058 818132165263277147 346334067100721322 427606132856249200 420486777994639093 964119443896706705 994206444808815051 671084520030818948 546094036369970110 215709086418738949 461504351840166303 807426776921284045 633146871548831767 634014149967048453 639454574600658770 181609024963630715 785378256279588726 425469197107956863 1450913953512256 30990199449534610 260237103068559530 83077587370464646 334793992099960270 916737254890303791 815804652726585865 431616422596757871 756709765666888313 921416484847637623 402271153909878261 542846629785434439 696944777783840413 420811673449471937 871013676145740477 392230276488403471 556381278195341654 865241875171294423 667372068339612445 829678865201971976 469715102888445121 445980290683690811 385079708952359861 608492892130439403 524788416143026126 503146530730516700 23822338774601684 417438860724357357 806414006711738998 351603914441479145 272324959766327941 238773954058712478 838756673976421566 452252524989133670 325275035751039255 800099554009185354 305156436612571033 511000776860074757 256951227201699819 417889004155750325 201069100183685113 975220154419931645 544691671458118684 205686400157233954 164854630840186265 962638614422662993 827197156678802252 885066636163682043 72678536429806596 848579923693573765 246100190954466306 456849581848974634 511330372322980260 75404593669633323 344794725119719482 416570146862874719 964349886237741855 39129626797094829 434742089110207456 2580162711923395 674649404174606630 637818068411863121 309275134995078429 96002421725009685 174244347751186910 207815095725711375 582067094535713978 640613501510624232 821926616326503009 391000575908539489 380271189228007101 863448901311090335 948705995214054810 473216499175177128 592098246386752712 567496400422996414 409439062408541674 706092670193434315 659546637894744784 745553119438766066 369252585866986442 87317510645462915 679618491826793032 76792639802200790 484650212618554531 103323827637464134 192239425410132937 153466664633063373 295808122252975622 858444970533277416 826156744631187575 898621502235713078 97360548132457821 684805052970338163 292071948623103985 773278471263764938 440769497252967390 626873434384127740 420922104714949434 182544314665437297 672851493431832165 602984568059106074 36040516996177690 377724000194168954 901999020986199686 746648210536211104 23317708602855837 989681780913025488 909192568049032727 633924160033002578 78684944040377638 507563559504699838 955467127796683214 774209960860859646 41890621037043192 978534026542725388 760509600852379478 556434666449202045 311797373087717522 217814849011300312 578311382903782850 828131189795444341 186205161229476829 844270886776082047 393984898235123934 509646834862735503 565813917852814247 342789845184602968 532946326631361547 479452796587044350 964864118174645250 532223442207957423 575691539918994916 480943989337292302 789653073648825954 389068583878586983 297845229413682373 797631072789227184 457426622645332456 958584945948878041 157069368901437467 901982114149224675 403917267905805731 330036638347536445 604026997884520199 893833133719226237 931399626226775122 827372382566864513 223074740379709458 83001763251177589 768131925102473132 94452200758808546 737086386044634113 975250898275006564 673049026857039447 927616923323820579 651009553354719662 3195873548265505 45130389287409465 985223235646169583 786990800038062589 648586007744714967 916039979177729693 182027775898261792 138889372591121545 707442210229414613 326224863177506215 636947559465333931 84873460762732205 755915859968589189 792524644229793230 979112863157059454 466620645104501875 595007483328654764 980089057572269143 246131512824690994 560816869663645106 463764520268678676 272729679237736751 910130840420288650 521393167243107924 517064822121050194 37928077118267279 403397605015488263 25383564034317727 153292465418988616 549474386154149786 347223322941285324 698276825063523046 978465217800428620 679926081935032374 426165926480073367 740662927548617339 806486177447654850 232882651006674908 873099338056442851 376350543311474332 245990733017098632 903668915651894071 266676266486597940 289024215663127428 517971621896384999 572852741680192333 379343307923873583 112736669888365076 822018455174578659 73495270653463497 522057203525220912 63806608105020088 358946291218702982 205331011853421806 133956117902068650 612002067058306830 978353292605373666 633942463262681337 432496786601198438 368283333844432163 50570582622826117 336826584240010668 273444286868901788 763000134405710176 582577190223286215 10866574086815398 280309755506421170 206282624598767910 621397728471745542 135075621215840380 106540091882149 196466517033006553 895570753059962977 142408045694783687 671984970046666061 956634856629080856 810449396601981028 676654988124389653 407726754607830433 226840419402606493 528597797275363904 544506129075440226 822660695044457244 697466366846866739 193331516138917619 509751442278424206 979682251872984270 478438108980963504 953986826648684153 909726847935911277 194632216759951505 356584054400837944 104554381344117527 759377537999155969 406068213204723442 525014145371550003 40061406520389768 12125771025139350 549167941662195698 443947882549158677 134158842498801950 385240624423875373 62141273169869295 782797400301028837 232599930882163441 178793275203466841 474265795928507119 518292799013506664 289716613759543321 46820643133130697 822643803856689250 327744277819589772 921731170511699974 945025423891913909 827119548164585918 864127285406010489 971496746897861843 150490936275516047 96210703243076149 428856565424622434 688929003776051661 723979959284296706 733156375366506748 412017788554059494 29615093335780552 375087573916017007 720350302406905781 407985322519375008 706452877104704168 775892126730206818 15661865577537205 370925498611287659 625879546728192924 388148850385646743 7886445871993875 716040434816717412 826086907770488177 934663933512779332 27180025084723206 918615464336266803 384654530061946460 934671065174830304 755964179761627387 832776741548810821 503604540140032450 9685080091202000 357677765249810488 627189871003594510 912457578335756200 382898103277887091 413074633351016974 971724013676365422 544286604673856509 192870835817358744 578150258706405686 424973755539034549 647427978287092670 711947670515795421 398951716289266523 447038810146775656 762557895283965658 527934945060082765 974030931350080643 695313949044388204 230205920179503080 127508945942980740 996273384829716348 207699633829582929 224559125542788169 818646450413273767 377231720277812588 869651034980196990 718740268269356653 387390241973919580 556154498963203630 200404251366622190 570980677902971909 932719548634491044 52680121986366801 251990215521668905 229780419000268701 603520327615908486 112188240342847075 421147376438186321 667409471721947787 77916431555107780 105528369565802253 903583393517384032 660743145157075617 454713735876164426 182582573228331897 141842683264444867 494726255670391710 370315716717645989 100083302726280704 878152205183132954 640478558788331908 359382691228004398 457396059489792659 926661215380727085 782117216822563620 574429065914999526 469007016142958813 479474929719925193 730378358589181274 281515630812960405 978866980703679306 934924895729093777 69665090220832275 29314161829472557 465725405417652859 133311876806440755 481312700180524214 331672862118072545 751084998995501094 966870378731330810 83523256766702519 443944553247379732 690172689852571894 264201005992287218 78678236440348153 586402910469592055 544665698839357150 478627116670617428 478166477144505185 754101851544051604 416643442928359260 384706185595102375 496841043289365288 941726461000746663 350454910566332560 743063979597466982 216375333755786598 74526032884206966 982313119328313870 935207650621379182 309890962452842428 250116146309497033 436111465650063314 357687882699136119 600609403308936658 810237138392974305 348793260640260679 247588980988505890 400026223034863751 71701181881175875 830517301235879073 801579245244570133 727636858617432537 804921704672693955 545532714898551068 73123108436278413 468218838365335809 497055436703348194 409479087187302249 686263709658014057 634367720893408949 683196737903311325 712883286384979277 103460561179645906 265322988211086771 585749548271145989 521299512619156833 680252697860971911 709830652630042955 134917154639027850 395861808492090634 905681650781309960 184660117439880737 335726299572824492 653285128301304192 874276609899425119 757306475927007486 877149221939050379 2610427019141255 924713899171859047 599577119402853961 415052158042153992 566210153769824420 286742765883120161 541583284468903721 144631132827891911 836646250745193939 526490010812464990 703539944472667587 915782683749076527 997119335476606752 193407786441345620 239350493474578680 375749366918510711 618646646588048774 945248982290622299 150515096264093527 770996606476171768 781796902427200878 175899601815451861 298180941510066811 759156356984598918 554865622341942747 29447042430503840 814874107371326887 438575805663999653 799031622177588895 679372830272706577 186911019222008348 588401263868727535 722843810578736742 634167151952309522 765531235091884352 938605755373131975 186958296330633056 367804013943588354 427580710322332778 622118323644800364 895146044358394173 6212222097230705 921698547734089809 443721715092906583 966116784944622489 664850090181381258 583006141927955324 992231396234153759 854831967745316655 45851698401503259 604531205820296167 54084528733842046 521635053802053469 968564124320625234 14619470603979111 96908281010182588 835470999471656248 997526633984204250 966390738056723073 396464855022656108 740919342859249062 952613162865728830 410974703472337143 822813963686039129 839906530684657161 509461486600644065 288473314811913455 610975029514897397 310468573137568816 532035726455547642 638631967196484632 898942846874001821 249260325108962134 432526794532606430 239075204829724452 472569687241926628 344886228866692273 300614175709031989 141753753987926817 864800053879768340 445966286124669015 771859201309109594 348363069759212473 926724394014240006 122863646287507787 393876804858977804 852187251007581790 207206669311647420 926567122000190261 163367818851358505 602288103158807224 762767225831544528 654830868560156361 214931708416028239 139932905993273936 487575241174619593 847434898386151652 300473987807082277 775749371716816076 542281753864077254 112640623281328143 307416347011573598 110627992493935618 56489735526061816 607514805633917001 738211478438282780 175951793769850371 464943914423073190 236193569158066143 910882495241534859 48231645239125558 780791302712214076 363076093121303237 882592576585346752 448694245288958348 344980734004153134 790503259443033434 504012836967635707 912143980493847526 105820617311555024 417388474752336996 632080654111398412 9295709656295530 802506531869938096 388562792802665907 585711641972476777 790938405486651424 359206920014667083 37133382336438558 277688649920286793 300505958207855930 657927426902390715 23695161731634146 469169556575693859 854301094137176012 166989381989671141 788745524938602760 957191077514228647 200759888510366462 334694701462485799 395456831562537901 788480396379838450 652536995282962405 524607090410096433 534185600448168742 174778871097929428 418588244895480102 467080317656534776 961721557551426349 267320453913949814 491767422234357791 924935320781830490 222075738297277958 559798731472553736 845275696167916453 497608602261160345 722763748620347561 716910337213021091 255168190875357544 571368466386433255 990484010462087495 398628262583060689 504415670233778644 239346134354986716 67121958502467126 313567511818461256 833369454715869723 564116965328481911 490969868793260670 151973287052459918 370895906480853115 265931315764466755 193574368523958217 927214493615208193 567820459101945501 307576119964846502 101462771185601305 283080983583455121 569640514169204981 762333313321253238 54056236421431357 839048455932918290 998687010629120693 122762854625237531 173348996788459306 924961158263471406 55398215106802606 318534109248205229 436495352539532862 909664027629007543 716255611343038917 828544444983056894 875791629062942150 639855989629763134 441186851467678642 225548573861794266 838126605248925730 222650934949388034 92825611656974127 813584585585930737 790243031793909105 329576210110848193 586512205550827103 285667939593893787 397813913076491369 323227384236104647 290841509549053701 77661017255964835 976559289362394592 242776530085770751 572045526068575979 283385435463030344 988962984732695218 844831812695496526 473417782204907940 949139739029294587 57442802933062859 980481762650756971 621199790425692160 157431933586146678 780782035132852339 838295907845148913 122107514452529429 211578182248618445 687870080272820015 30285064542494486 389755796616882820 646857720513992396 996759631878813432 486405646290146905 814134210880065782 37511070469053890 431410207681378455 624205134922699671 930890095491102118 229009148053085754 508049520965535116 224366162166043912 529848816390994091 315370405831666259 592733434034556702 114878885910281149 502187417063149001 505882220962959853 376052417676747872 16917178222703025 616538456188752308 173991867934767169 187130529072019482 910094242173379991 779354726220922212 497711544984642309 503174121443509335 333801783430240427 635901297826054936 527502054551792694 67076649173988913 612906357902624163 811873122881273775 155497186922287417 798628363243154676 732146609725917758 399048991047568421 759159251195384810 358383219686832513 222678825753190205 982462855990875055 6942618958679787 172900156972577550 970501763782726288 462810878969174901 995969661583290945 876184247987533189 805724132304772617 390131216965243368 779561201178947069 773272290147050919 180700015004443674 225885060589873033 573326841449811571 846287848180286213 480296048168643919 294909419733185880 236747270232776084 141133420210156732 296325404860316785 671953661486197901 742177480517912018 704187502964044241 34893962063035245 507780628259776085 999683678827388022 495338227817776274 49659214186947577 994657494106713613 389423392954756589 647172727576593073 874176938958282957 692686704879904583 213178266914031540 983342549806686715 927743625510659371 341652127844465367 622497942537283894 335827081708982708 479905129078419884 130543978198136603 957153703178671432 425352176354089552 703451364786079783 285432033369627469 851736588324988943 55207905263947773 109361949772907654 812168305381650428 996823145654012504 466130001016360410 265234615585280839 858493785938295425 576118496137321919 730431213677036231 61988936891051917 236747099551104474 154941677106716184 940678555661303094 487417118442868936 585693459757192618 195241209356199594 777360701863147473 990194819798889590 126228535014893000 566959816858985280 215806674833514343 349102710385327915 95079402964856859 490436613867478753 549017907891701381 558215664809403834 863308743262883117 264992190131720146 839674179449909218 391271516161438278 60874389802177330 235142217581689773 231709538869652502 204710675504505287 240332564453129712 871588669794136936 526069871711659880 795143295395996936 376989408529061573 317388572989598723 937950170570583864 151777965646726861 10223382436667080 775790778531350277 309536671101024011 648876895944814344 539652443610407998 871248619260382592 567857214504501020 308014974346961765 112380566717362714 882160656728834454 111515488221118116 178272429559037509 89422177698728640 543926732267572540 546249632488110951 849358168537437804 893211614122369397 496363343956976269 497678461319874831 432780723457798127 158468716614320956 237589390697393107 199629482473522826 858383251708170561 998205053500018762 27050549337326531 311623090932144822 796985189002588446 589363038306321815 766184199139420670 164014238629051305 78347864449055480 128129866537381536 32298912003683310 811301114773524254 627715089842470193 985001848555464049 153376442033729350 173983522102883302 618334290738089154 428876603767142594 450602056156554648 449788244501045028 718431642380296533 627318802642353835 996164249821307816 658837225102184560 276800087503414519 463990953896101440 241617552138274239 726978805687389840 49165199464979747 629035180442537768 629798559634720392 898883708181436461 345236462388605892 911451768316359790 626877709007196743 20466562841251302 546190012322472489 867651674889610340 570845337650970894 967808536340714526 408591810311753407 702374427518662412 467271384789268861 861751325351917947 634530350992553728 458818004689182857 276769888937072160 643327371643197422 146062270954990542 94379778220690336 400631616650509207 732718429337160549 431317364688523028 476813190510809362 776662966232787387 882528669863118020 856623378902054838 188820001916299276 161112667940571458 441248797402659795 959496312603798423 302717458079096481 199432664480743527 356865501385283057 702041260659347038 507201775255171189 368127714830812702 785701190796559389 270585010087623993 282066556247979312 320492631984298386 670266961467558568 604392113793613924 498034923619148586 75367848188990543 285761303646257077 822144343515479558 471361167639724533 70560873408469177 944060046559376035 230918373264375892 667452480925038831 756462147472591711 312382360034441635 723265758124297277 386615688194640249 945807165986021670 494196784356438956 903687326827996511 874585466602865216 263378390597451223 809557202365206286 685447099005068022 395668494341594515 71734088510162227 337884955749120825 281421079512701738 73336485859670369 900721405127398969 659895477721522214 155646317024467681 4027116959689481 120374550318448743 239044044755010639 359379506165652743 758801939807902519 196663512051331943 909275297172222936 213949521858642946 770517861096270404 995422872253730315 253956579693563312 53189564802944980 92820677788798365 470337805719635705 412608433567982182 372588209208601189 891373015835622942 767061131156301832 912855367391829546 757058549979368896 310153981286736933 71280190260068865 297436716843683783 839747012708721835 480898887363583702 306636505142722050 195978687032906961 927592239995645980 650493923572754201 82372781223982725 825014075311927595 606916473037232538 913036331002200319 305571381548376105 311183885856754341 269053730697020914 34063268382853960 579670494330196033 899530873875986102 892550464617992679 770103161219081731 354735485623339241 820246914670019548 138342098028461924 713372119121605065 785773430498314642 879374290612565542 816761237454222989 868376244725170948 218203663394973600 993203535649744431 790159391423049784 320156452231934836 363518404839405175 993307545363764926 510220950539000184 696517009526145822 177442603455396233 107232815335228844 727134699164844394 130624699674767274 483604611794189314 326715361722060406 845989930268750070 557400993614866669 658267185831404290 540693874906093210 124177117718502985 403042722378378536 318147162156565365 20064133012415901 74587730258406216 808606235406322337 471169854837729000 935758059578001275 592234717813954627 270372836645719568 886402294712997214 734998420111649019 187215855030012131 834367541765163733 525756429563947584 608296071021119607 561168541157037676 535042572621113206 105828343404192401 777046823950388261 383958829723216130 603165123377266789 76854985774692864 688761402907019975 704120396147977299 486257746399624341 961456723126183988 829608060351331207 84679700086189909 515378845869018717 345990708177419305 218119368772215411 330682117873489086 511671601757585038 317902075396539071 964669430353269962 822162360187448523 952716191387575643 467198280640670334 915492684230097174 497399102744957974 121972040617090864 888445837125976895 430129893049882426 1185892186618897 25299957695821012 710744664736199083 386094871048661889 616282324991374192 436331028207837335 620227349150538210 489003445869827568 709059675658158406 89818215991338225 9228443415646820 564423350961097470 397918631243663291 906961295675927196 477021014136653621 626563295394040274 865270882554433450 531304944350934585 544087632261538154 712069580979439461 660869045695014024 187150636029075532 252090352714671600 138340182724140286 190638401169994894 380520453171736753 546804743934127639 735881208264001378 465309156067059019 434782917096742697 311900363639994135 433706577195614329 289654362154148645 738458600634528110 266287247178543811 240194533273403603 298668532547291865 512398591725266075 132065513892124852 506874725444175487 412235971126300004 132525291800636416 93208753222526550 294309330641414019 482118139534665702 847828643619548607 365501821492258464 391743684684785435 970729266631516313 338560221396292756 930642389771029747 873796151089065174 983062958692995066 81441677527456583 140970551922052641 384091518872740498 886078367053912114 181111496587582141 274548078048238064 692512686589738727 757342807511911867 365227974123325421 529777869871835102 443908380872256504 750968430715319716 158075275842506638 272004035859233239 262950867386138243 332166420644127419 554519891803358689 363643517419930008 978693252222335480 791104607810363873 492419883798117507 427055815186067706 917999219227876435 377973862191669832 683737091445511602 175349715665528577 811404636962848321 241515914760054649 152074788000453545 97717671903729996 876711711572658813 727491494291928435 762010243609944932 648500757976377163 332902352833021707 555375185562797291 775059093436702495 979002575979566058 369519138428532934 876047563890044791 827797594769125555 138234331863395352 43254718537630246 833825008280100487 750406470481341104 938528121516212232 901920735184741788 731717677882377970 516369083523709945 549943524304700895 197335834031356799 166906848386658778 109209463611398973 532966300013636311 336421766278002385 81401544101608974 612090596408016908 493820092918922608 873311728939760408 770688158420416564 869492143076512595 547363926222505007 867734370087420609 500953067913093910 798504792710788323 127462540471968701 464103265906752771 953948028780151675 398584019065612743 986017163857870465 686491036148501158 759582139788699973 83854203744702550 798232219936672136 8781117355800973 397640283553056232 101372622826617566 541519714687219579 519904403947506919 508261817236020818 144066976667923315 455747300445484099 385090882583346381 111761337060251912 417518638362123634 498602403668784815 562404403268400461 439957650110626820 360285758763855391 874645986488512101 671661577005305175 258169886100450403 483572619967886695 407065001718320897 553863321735317388 848686329534524081 806761050263625669 332348248265216511 81535067960293702 336832926630520304 118844285589153569 275270712799356629 497532644271728733 241597544378839753 496197627171712598 769141154229334397 376534946249603425 696789128412452428 787897365411684937 593128395032820618 134527048033458615 27395470090839384 911482662359054262 5574572423761781 641849325493264761 279034251816982333 946186930003341261 322845038507723021 714304610641442811 221962453408650687 948909773271804800 6033695769131240 861519473145572395 143320447627604765 950196491615102272 278529811810471283 132891415434794799 267090984104733368 955124759025497148 969057349672766735 878730378729446244 13539024440225626 302797653110781323 798975294155065106 288212965992844740 917884945880379999 254158819680022673 911428547867637690 910627038943541677 921193637381913805 485092781443320821 535010103607929882 1972127362119214 920191619708189707 642752197351536131 897031611279370032 849172650679770654 672213954041422692 340418603681497156 683571143414314773 38141199262796772 345792767427835867 713769394975701914 356815321886939002 996716366193613500 180988723933567173 317697440193744389 677262072090222965 770941999246931583 628593615748214732 708853745600842598 270182241993420093 464156143940149312 825440655078925619 360305528170094020 363445784491960522 228364406532395421 946040412075224455 231607388883524489 563103576138235475 968268069048641200 744505314544222365 231154892718786877 284559530617091540 887252281328761479 173706182493544366 916681414802663095 684227703179508930 606834506914724321 733373881671106794 411395530038306499 280763059360380601 646629041314043646 892937254420745368 778563944536906651 905480881539310608 41191140766686218 378800786074710550 554310869961700558 752215885530665987 947028359169437247 879722893031676873 335540223558765345 829550402230029134 45629292688845253 748998523764853616 777076138889745821 256636670709979865 885595011780441270 41699964670934112 482389809576740011 143413296339324072 814620385652306212 54647171285855048 118496821964986991 249615403234153705 166621352419561666 59342231642983744 139186935303022552 655993850809426767 457529662798728839 717153067510274177 545581436177817322 318829735663463070 935160560178948760 332886754688393784 545988105085791397 813630941469316189 1785650925091159 880456065056190238 90738579138468421 843946136100911983 402033673332206449 322469283826798875 872633712730955094 410307700983830051 897832854163792062 6503475393487302 226340258646439917 758737073380638767 684480007062089167 676938275504931366 637019534012864051 723922179053146380 246765293597878964 346525259196149024 374534961784048244 484206265444135126 940954662151135500 76488653227185844 241590653072078936 967121144414398483 867671266632732249 523058864926447582 950982697178657185 961422008077225788 567681304015115427 844999114240327828 818796160290840095 14445649210180048 964684868645953452 8610418748968955 778688083820448682 385659905325049023 143379404695599492 505055688370697542 624104996444094307 533366197557805350 710812550625075636 810986514750980243 478519121978986757 952702362639021938 467789560395506212 297712963937190516 555248039661919837 748384799947898728 116334171726270738 878117328454679402 753212755779603400 170554238642002452 2706993754777581 462077861775065857 577560846828307939 393013404968097039 484304034482924603 392443044436676163 160681674345788590 302020148928244093 924675827133687704 717690127502374796 567652874433052699 194960978693818783 477023012587305307 337864354359979328 291351985229014022 703689917046608497 353279723505360350 586675208321216675 63378345517840772 125992625086699953 936252564667135524 573523086268643711 230080794725758726 630421769450006535 834106725336237122 960716074619125326 277826970747298545 595688305081233354 989647989965144012 372727805078877228 588890992353700788 511009674675842817 65832910928591060 756517698675729711 557869306020067954 125567483045352981 300045956787470209 471196779562512041 827388702766125957 600495536895417989 653183361323596062 74280037986376373 303754526874874078 516054905722430623 889649560828715772 431169372855726851 263696077458144165 227027696686052810 931931021640708963 981974082727982538 839784673232748076 410420626081330128 657564729317090510 933298542596279431 566411998243099107 919208197442108946 597807786678113085 555384383139981835 410767895461072362 515641683775769531 846422171385775218 599965431918903080 434624544633341478 411797555596644075 307654139029614300 152248475766357140 287534021964017721 193949300792386404 469990544787557560 383786538375734506 237813176699270545 816258949986239712 919668638971521924 880183909058592951 279038810754307043 186565500078935571 438537861065029907 82444386663855747 510556431175507817 435350053654221691 145477078630038255 160206403422509492 818293507444661718 342594849005569276 178008195753531588 74150408654294713 403260909436190622 275943829071887056 275610451298708343 49472850401646202 307185192695373396 196860727588857775 289223300550544997 480471984313807186 938529868417960306 742411369384211582 919003327065933648 903898274368379266 131474612478333407 855284890149983001 751460468691687002 698897708754373967 325360123427444244 300220065458898519 411632229878363888 84624131337495556 932913922131157932 500058740217737692 726136592061591090 792593143406102735 486459000566997442 825357302151871651 968957832662650745 412199708468760630 104202569997741020 16494419245400443 799199855148099019 137484652202693439 106410012450714606 853224739162698659 781693103094216197 82576836519083493 99899525634249008 729921240762114222 805396469360829165 208454685728155675 869479358622735506 414576346879304057 529646928597944874 615223055458031140 186776443517450971 332837326975825866 316933933888360608 412953348016608206 613030805708391895 889381709342268867 645433565771944297 742630645919909425 389925120024006709 269431584588474318 755590860982719456 945312270129888178 588945044506982624 449218104415676529 792074736833742158 661659156727517427 359666764817329919 70282184116561165 450920796170964999 316520891210753050 152487793652249261 691086928440968639 636907461954985308 410460720028389688 871483252723563073 655368761548566233 183521659630448771 268034270099850445 18161445499770165 435141670109564553 325226982583529221 707276169072233761 124898350780051924 436312187851741687 456379863152114360 702092044316681036 852186109804410926 768734325595593529 492686078186411970 300965191220173705 584570582174944451 823467630529283461 370555047709473773 95279190221920449 545382080527023729 499144793696540027 62022860713332 373475879046294823 901103328048849549 143087687486501636 532946969647039200 130348702504306443 538112644654967661 960571477105939774 187995669514367093 74232201943572931 448417397643088294 232416381608302070 68185147170851171 909255605348207224 404744938183449813 773343955335767208 426161937430868282 532355274991533109 900168571089529095 536955300445327621 908950925613195738 404074382568417415 692747025690435062 745456751579916939 596833580777763903 458111370335589474 104763992670918077 448511044300299558 959188079464817060 3952594464444135 467127140474036065 555589282379021600 750766524878161373 822950538355268422 710972351048944153 336074380030435832 799191423477504177 206031808372926071 693772868490529633 871419066785057953 230895934889096008 970455304665099293 247220397380676532 368895441919517776 516738457354456071 963571814900084672 636344712096817227 410119320355053255 924540838105062658 855607321796426178 275873887659198520 710176614575411605 10928374309194172 35812487437668856 972508190243934287 402498527696275744 888146438507447198 483901123340132412 960607583510694447 970224036046697386 526363008451172234 567824371701276040 994531536679229419 350953011671949725 572335692463620295 100500500047037739 602170876461169201 6461019448054447 206464211407636748 350679884999278069 114594260933500441 302988237380866341 93506525812276739 960513425891244646 576258050554986441 205191253208360008 720299652726190866 17117894847787826 355096070531241982 167269568617425071 874098829031609044 545392172270155418 158822416759242488 354260855123268368 963388498202426468 518905854267986536 979939401106705510 410880875370323303 171206762333989441 343252749175433260 324376538208530191 297001928567908643 339401064906826353 770464038225020306 909425805052726957 611677827214428850 798160526479417608 774444653209196290 172867289988827068 86564297261628311 549046165575894104 59591795896590449 254596947486440721 381676334556013463 70398046421401671 485042235460433167 692016357953001428 230566367798992259 717435890449277617 501681488859190045 90112768212682654 692328276976440654 657884793532687025 875973606669327287 818199505179622760 411690696744587539 818439737477150739 402898053172838684 488736308938465222 519542551222114523 524388140481418544 591033115385576169 561341183457090261 668873666451759987 777924421717338779 249653728377714899 996186557584416098 498675058406258429 638395865793312295 673206842993245655 355180270029764788 878969882322453437 843884179033738507 974032212626725750 656396418719662416 340821927592041226 870426123419131372 199661199461733195 816364031550176445 197729716922410901 997216503073267714 90443016174526286 670328546252039247 67876569751182211 158879370867524030 225453878901671970 692750608095908306 265005599780630730 558161120743733822 526780525960832555 248999431150447777 473788494493408695 313836176873577786 887921505209569406 747678346824766407 725818926793120592 929307820028920860 635782977300523401 645319497212732034 762879336663193266 309734651169415108 966907562666931363 395476976266616918 790057077099586232 316623860011979708 257393789253046832 491830020384940641 867459698445072626 819341791210899962 713237229294527540 371627483123352124 697658796450912389 54332014935746371 621861203860903430 735853750505505748 995165294518291794 323884004099110307 600585987274448335 472907377778950224 294197859378768826 510410599476984109 466477975621749259 984154103859886822 793575860925443814 658608205523704599 911415959819319986 528565465631807619 7448645652835781 48905962258471118 112847059334434641 661647086808654391 145358906165517342 27900968655940054 255343418769042746 734795491477089581 465352316674366158 802908215487645910 641830850018868808 864220967538632286 21175685956065964 823401397352903051 433472700323069580 893210067281890570 750985667104790069 808402496099179788 781169035256835053 508223303066765257 129023776360616496 487816189080366417 471536621819291976 594408838429976458 198784295819083096 923963720496370576 744192815392774131 447544702275079269 475387799398589311 939063872767695776 238853286298964228 78179180485612229 130503815861274321 148083543856717743 185424544907014823 304984152902796079 974777526183701832 919519295221927527 52659562036226182 720238845336649642 782551331675559968 137486286154769983 243219615250985362 37293145347856875 384762833521058703 807036724725671264 467612793136687443 716719785897722169 388930360060761425 315865656798491155 910837798541325871 51482028361947845 585390852619152994 614717660474904542 130990581815777521 109920870260494672 919690031346781819 432819769259195939 809061630485854683 630951604306564134 683775590208457337 247781307524766442 248484183492458798 720409202894344218 651206826584659322 381990491405214637 589537094998540246 128102078391105235 481623805610283937 99649092762630381 738922950614998171 46305586317960896 267058496609165905 653629444806864203 390175845636241016 378429595140544181 479503494635134345 998151313193026648 981847297932894617 244721930943966703 98639820006054960 873620683980599428 750294749042588499 701356375236243683 470803648385068600 177124646166188354 612628884434140006 592747570448115179 466692972501722191 436988068624869920 63243648146827108 361712524925424167 491841913338447742 978872105148768384 934726059276151011 540714914392548342 916862056901071842 4659266520197169 224048278990094696 424134031391915794 974168660787460545 188467175767922381 840292190543176095 869112787229366146 120994202406137348 445391514682662653 797193438941126678 32420739824406400 90089213533869672 454312392834400873 924941579895427414 901589950776134286 594136858663658378 231406191094357986 392189763891697657 119407961583786438 826566044291923449 117363357003818787 677060499296669270 867923389998017286 696412910207053 14452866268680 616372217332039971 92501568576609426 19792140702527618 855708730793302138 693721476241953382 949393942953988118 908682074335599840 429459707630260201 379546006159727502 183292353956186409 119801711341788537 454710722323067198 76985549402490941 74332167100110081 138731250289954097 192898270725470649 212925449576757598 576842321302378471 861745249631631172 654373321636865963 330808435213409389 613270092741819638 200954132996361959 235080414224238903 281975434084408 342901281026619678 915017215226201792 540649167703527531 697412394561034581 312117561819957405 562464371691789601 84667977149043770 96206376956939887 724595787287064770 407767114657027528 123348397863172214 168973928356836600 895179207619299635 211933222765751472 388239400113178386 894461468406809963 286219255095837811 818453498296441265 93940321918392550 584094848527009264 191256350338695231 681310823800061710 951769044183420629 24744046828755577 777338245016408825 169305430638208672 702065531833246723 736528470796781305 245222709787670115 577115852087125725 385903360313211834 895638245488835580 99188199820915799 75395589247392483 581459627294150125 114734343956309798 448669170679331792 110720235976358759 134203487535361548 598987546874317267 249647826948305114 693117596208807172 822008102386240540 44533343312228892 236886088968866826 537213231635270560 540138268665598317 841878714280618603 910467975612303692 381155682617549833 339493459964957512 837471273231232137 280124990950145877 647607626053773642 146583498827253693 89526747038596571 16208974536784866 549686041662578229 615088559119337195 233025582774459792 480313548027536360 722848514544885343 685407803599733045 328751464380459434 638939154008748493 776640525039092858 344335301459286194 33346272409319720 852532508443276682 391002165052662880 821716167882876140 64796256086156750 311579982722271452 6220070091730777 296672352170248101 338220961199158211 152910924598959689 15242609105964785 731923302711196381 914768619951320963 628504253421243093 297921098687556948 210305468633341437 841014878106641546 568255635230398675 678814396296467230 673635388171093141 412793090851837911 100633407740347243 805809580565922422 756350139003671434 773973761095640451 45248518821249052 980740461282377402 184209147434109198 100945395881932028 500884931216982443 269287686885691952 727660998433359041 563693757993451506 272399994423271274 104658241387200259 428402635587369753 210392730252441567 325580027765975924 625071563235644571 381739728961991757 380005579441592121 819343200738697137 535895474358858400 103931111403847131 966554854027587571 205684961987817742 5603010574277524 104902826868136121 700982778215039102 245427102899214776 727694571560776482 318068837135848707 192400671311956196 739523688962876672 872780754701818037 681056156774122640 391291784995446826 436009044126393477 81029779864712966 294093475540118787 571223897170160940 759399144385949526 196051446115454279 77742373084086580 138108673595271847 731495119120924384 211297784520459077 166674954272750779 944687807693111798 865021759344346596 890147146445864700 28356438624988575 305407826035758252 564365007046559383 807006330867902531 263798133360894642 696194982623427645 173839957437970365 547040522744018842 435224422036529739 740898931895819219 482388419744500611 665920326561340755 166461953000709989 432053774338579160 146990874507709446 497085156480996560 709342149448316161 243188823124732988 829337432101298975 397311777126644920 21929696310860960 167122381389561513 68651431332065552 746689273752322037 241761476531909669 534360070504485583 985103899144070392 850379552644659426 156770148758297514 627784432079184295 367332789236952452 62275361225419213 488336972684226451 544354683181853914 265223230958612848 568685351894736309 347379987220329629 790202922546425345 642093388279901351 312790212271679847 339962183213027070 10561083088879244 201862364620157580 988704451153406910 938326616395403866 581616427752536171 306803450111194965 996385199294842083 862119835960835512 133545267214656773 653214929047378070 894330931586260833 521072127719152642 766770497507727547 646828527184531638 920310214506030086 428707167183688458 935822950395095297 636964251681309419 902035279014234448 168187267860849145 897818656265878051 960917375044798924 324638781305868212 199647209015171854 667928844739626189 313473763489659035 199884846943248370 940992358027276351 461828468037840759 928337516982487189 327703673140999359 887387055616985592 854461091890523372 871871235503888751 237087624011242605 939502208416424230 525037264581078523 458944024335519785 115907843921575793 184820655733336278 46709160454633498 670678274093519534 663973839417196430 570983207830617648 405529647223478618 90632814889669718 329145235633385056 538040365290687027 396661898876482063 806760013032350013 334632874441007502 51889058842654957 513861610936133211 695934085250478028 669666457515812214 59311176359004095 58557064275169240 423179598476529659 433015761990767847 569311425928708053 975807441114193931 534330571271093691 976844841198519319 283321840863475229 224326301433933765 119843685797916982 750574182240847068 365039397180553905 256181673526209847 691712775078427740 9627935584830499 438689994569338652 510558182536552136 536341076350416114 383890715049427305 331169955420583822 252040649249960636 314094399600479423 849427848965823461 36588740174268591 163512891218300784 616970527015216663 105155347398671817 243498043028207734 343038139997073603 572323859492946221 87404149908810409 422083417335378394 521538799527851701 723169711916614688 197968583053341168 526052573511374341 370560130504553556 614798548979269703 355295107051972031 899585957114935495 338213498900934227 424192869695996908 325050605398818815 101710794248821277 174634902068194014 904443915553985747 764887571218793196 214600228578298037 246768844071426237 451331765730366748 824035087934195039 497601357472022563 219991075359927593 810961049257383679 18067786495210462 940413877285217625 989933934617181646 18884282003127421 301659418100126877 646454747892299171 794422327813675118 278376540724098160 449333022188929424 526787936210328104 883832692808518068 715915904198967954 867911003619379134 439035475428018102 31013090126909106 338430988664326062 419571813799549223 440040563015083381 289121913447696813 269697769794270455 778684007508566705 342346365365341471 867569947439905468 340872015609851263 530782826284663062 789616825168590563 99099683636066999 890527923418528331 111344774088773484 393320892714075953 855690935153717163 924711206751738991 287107873544936071 433896033479545527 706253866856897726 747792965660967146 603932057659902782 337004174406544883 793649615347231711 797222944953256949 92164311588779367 708852701399874657 834037508860900189 728020920255898683 888032984727877879 662697179742542612 150256117172829284 901052676498672712 961562334785103316 280684284503144737 133838172735220727 233188320329835310 524865006825746536 391509847092329735 244249797478566164 895801215584854442 564246328537926029 916769109090882890 374639941418246642 182949859700652445 711477669966402335 267326266857732970 187792794748616817 917418416988304284 903284024015589470 749722959838806479 52442978971059326 100934377496693566 675619254159755381 698520323936816783 756575670556068247 236205206301560583 358333107931828084 685888538563142468 535141240034310116 926377178171597775 801824875445165077 268679518123073121 387707264274564338 356834875101914003 425559397132647597 558634577058908592 390503282051675466 936484440449343243 942033256887992169 78155500290431787 204323892830418524 252450749841784436 874924567531403380 303253130343692244 338952800856694020 690886406896408332 160181195009748383 865840411658674913 416054176047939087 1001092634843431 152130087713464627 521036657795730830 841034730976640239 269763055282092363 773661297202576902 2025050206828038 825176096566184180 487920329787589808 979150383166225717 671332959392495193 270304937233858688 741159384344706944 706091707633552427 186263767698545599 650279930689047956 508532228385505675 945200085553994794 942903458615604623 914988489869411554 842026834744343072 931276959348174234 840059251981188643 816282479831966376 441067642279699671 732416194404004817 187405012303346403 941470873401789850 626935945374578709 392821969685225912 279645119658509966 609794804031771301 503823286677466777 206206802076353048 316665908383531965 878858436657894999 995022061515623383 153009601907876664 585652579256005522 899009950662540739 350960955060220898 87076197863754217 712457795035012924 316557240453334393 741392388277894298 57370341772875941 228127936884455827 576616717743850343 660884522354046173 28665034618766366 83137407208188521 145636408928370751 371129064697288913 101039784217258339 483438923862371334 461397194156416555 94730199182512789 67658956344235400 415226198109956549 108880792911768943 112000733046394422 964117502094432375 385443099850737168 591206787438643170 853670984037040452 582070075133298611 593800723935490505 756230266919164445 750050601516581960 562567336554957024 115553920203825600 536135115038647479 765173773086033565 195193031668466099 8166690956276604 951714834592769495 445341738767201229 877090469770006380 583774736995193057 189552039745628673 795649903145102877 381038073298825175 3274388574297113 24885443047200359 435242045670391433 143310158103512557 695221229823458821 406484874795395547 738576059093680489 974668757632924577 313848414871193475 46124679868380577 781490258293933398 923885464768460824 901900142668148728 959613408236506333 843975239886227539 779545397486660974 347539821190471613 151368628723167977 660209364659905075 641289845718287147 899872362596629828 288155088529227019 574919655065255879 957376750888968812 174937798718915524 501274673132595034 863446606801853421 890914061489085567 190848944707850467 30974487529993229 45009091374245337 318026175241479697 722132463871073358 482227522374612398 562429924841792771 242274022219106131 705688220731791415 724261575614376989 737198440875810274 403881955414977616 17621353751083999 608862719682252449 152895700161768192 850656054463548247 500088271328803315 547263410507642843 470553938618908350 851139754878383575 631375478985525545 1782614421765673 565737969414962541 387488443192315869 861870130267460190 383076876647333468 936941028566882465 800287683206924589 649171101430353369 642282214379879033 281142322428229458 594951088976272504 420032667058243708 337199491119609706 233570399332007677 187017174781523943 381026394442164943 924907602975575416 566484855693037872 793005995833506761 847806374600804529 867901838961905977 703186325352080561 969202788934252676 498095273323745385 584315786388472970 782967518871123872 679469106273229110 895388152317201561 185110807599303785 340481994201863820 725056962801270179 553157655437847682 979818628005447920 38738751236257153 434272512303971409 46702858790772891 319419521160713791 277947576973340031 74987794546219883 311094116002093870 310625098719042476 321367696665079587 452403492221608167 451938466219714551 928555922956002380 308524349073272332 445036626780145670 834371568807448726 70525763079104671 47782912825093078 86653349869537953 697623280877558254 444822671916169774 341782854144435127 240539649447686605 846476466468818741 485511505413859578 61000246191291346 717418556823028505 494174084435278395 300500061926552472 622215595865270913 154776306133259340 638493259191707643 272787699042653999 236144960383452378 692636198666781863 650677677749492274 56737803260686616 165534760863431735 733544907166346918 849384567177921029 759161219964533461 304611521260389037 774073096291289396 214250590822889015 587035274245434029 503984074920287747 849807476832653791 838001577408842830 594459237961118570 440412401452461796 857627865751013858 975800686963510861 219788630175076916 587059114965473359 172761039828405259 389236244205825547 916368346026370168 508183405404046163 867226207049457356 190959469477949289 922337563458557624 772400944742428303 441010596566004431 835079287873149343 668264794925463247 204327307842885555 303590585462503192 228520543865051564 771756723126775459 806462644616658630 811885500097283085 868222287926918838 222712743368202276 633829529712661416 979643919477045160 718582254771117595 880436288184635547 99585194442131302 441314019941833514 494466629594477014 990498424823889440 900269785743897108 785261490068552310 153511954147857491 799967014397753182 485799021991854184 764878729300741531 615667880099583378 873351802867803619 63693090916844812 283024162353914907 201512105843741637 41477671274370085 107373866989854372 644782395160568711 370472078080164460 938612555026959923 181126608635253240 632906044607725878 182762233350807093 982837783023587075 162541585134885277 542102280801802465 806343183378929026 580040064258652873 302104663482839793 769216233614068106 49597211144299387 650599475188984334 591469068826764239 98315231724353929 137913631791691815 874497949138273935 209044362476416658 570858675555625669 197007813160725223 875548950402178658 529742454646263425 968238756117146105 135117113747825932 749711464265437108 364337997049055388 681899446108404319 548960160637009420 171405611603882222 586660462218848520 572388485387547674 416232527624554228 655793873125927291 583269324430416858 806067555947599605 540208419426779022 486823527301337232 132669089197107888 351364965631716319 368337759398415162 732994122882094279 396142829363801369 142327388807874742 913157414350188198 170916238660824418 593425125199208245 165765991988874380 596498451108681614 86978684593740626 708164243411384042 727935963371754233 448353503198277954 678549839009161515 788548860975409303 734422691703858563 554543778043259495 584936061041566601 828065352803946459 492018097237313765 640323579959330428 841454365864303968 98919633048032829 431453719998861405 659412458485342571 162436772343777832 142031160300860770 473799998929628706 709306816227242432 648563943862328059 500387419402972245 311635855694704297 737285342747724691 687157897382386630 161378564749172671 653311046660390944 805186872706294244 890839326584748782 30014630919946032 643463532464558939 587829413804083811 755511824181125811 916664092285881711 774166552386687499 788103980208482021 394533830791785682 364640630219170823 193359679535093117 373914604607811606 850504444873359077 690252825709789952 452493775617576279 919093578974160844 939632838558789868 314954922540269676 132080154163475841 342703618704919514 664881091266751018 606491030816366396 558879432017933160 690092051499282990 403952685547880224 919936253288069130 299501654156884606 224437062908980703 457927401016812319 633312987337974031 171998022218912424 185053925526969752 515501263944353948 976737403763496263 238565187400804731 199776423952257813 401694219232868998 942037511000021842 761740267228293713 600080972523996588 380697746686272968 956701430017359769 368205512330214773 823361294805613408 319929968514232378 225802070293781822 863832102495848996 270344840916007794 481755530556684003 222799741543265505 381529815125512128 771005717066310599 305499463304594059 959613806606020715 76952089459733535 665604050454664185 112492675510662599 962502646032981852 464814813680833410 362039207122170377 970804089186474177 501146297850871044 245959921640683916 306187442477822064 493723842052183984 121823903618392519 941735298582189583 716328922378732418 704740176183861656 633650069393977341 157573834553344788 832192161185905353 794334647089224887 6337777053099778 255072881722176992 984200094535072605 982996693866928953 815826966629713838 440286743860112295 903407463090243452 900169565787530439 501318183597625904 814088705428597750 158293720066936859 372864869107880569 237643846581602683 819778101263249201 253722559395783191 575199090879080020 706307854767490860 880523554071054855 649471492639026936 83980608041670832 413001948147377858 413368082355176609 18760507462948025 81206281969261354 367281423149778558 616217118821606981 342828710805889663 191268924750491329 544632640012712714 518774594398392581 380623787314038049 758133792233240433 610935427694678538 440677980306961206 975520714619235410 293653540308341329 547783143869339874 930197407319212160 974745351818431919 474164678961395825 263254547433187248 949042044742241309 742726941694286568 104165348433095845 937033142698654732 807454698432120645 578198896597186757 520055940555660102 169641534782065393 832694345145585395 401094723135531080 320677632182346567 900644126081434282 468343423299637212 918899421045404907 768387522473256021 610234264398639368 998933159577950123 951971971483259906 159979910825535180 192359127590843765 282340169760761974 742441630087295047 523092915940462957 198234999813738040 890349737667500248 968319105608672509 131784405743489582 335103963213471979 806313511678040271 889066101072136631 98701455778042507 792936560838437182 161871051782899703 547002246691172326 896054193755048668 502401455135499564 41925480914232983 645329582456450048 445783000406041279 51580790215299952 382020174381007535 498655945818656171 630080440967441122 10115520395820573 188201519337741893 330345353735518533 744898907882567452 28871252984379877 166687659186296538 891419183036133929 941126473681805247 387576689806507147 467314582341303729 758144084716612026 254052921722856199 886849668025162585 330233903176332823 17001531790725091 241631064273606840 908341944665950838 311214284929216115 12367421570621770 36062879138415129 112573322662349181 192171487222974569 399903398826735753 816196178448110795 56670261529216661 40936284441892143 199411441080372106 939773865576592584 383729682509791802 356974564844103323 630697171310737023 900183384263572951 728253896623076802 273434199218716075 961843655609524220 959398141856042128 747349503141931302 221769790117493415 3603162956202579 503698981633122923 962183017423582881 355542561278932833 36890878377488957 360291663995635680 457625510853912374 660115399787581634 888409948068515437 467482226476599982 838066534367447257 830265920768193132 267918012207687179 836463633694226608 449280070130274347 959200842387238915 362101461277616930 48040682022974285 346517167758725491 622671231850137044 756125025999555843 764628269778641375 823218266230425113 371644789045615797 452786279564668522 947821097145664626 743530650485730769 916351571538598143 794855004478938806 345461163186168282 168820215030947637 843187068937816048 135419644152929223 425697355872401977 116488693607165758 733114430168012261 833812038838800439 983201793949472158 257378817971399443 66256647469247494 919003352630409411 80125952973839529 492718478208651499 878293732012491391 952127460679931611 575720734341086906 523881491754302405 151474517406624068 369441369015487027 839193730977216799 29242831420326003 154312898024159621 319435343829393923 593286350895647444 190784776022021891 906286917059515290 717432849292722857 222433792378520773 808892951098591422 837680127603145494 219330713476135933 261419594987589898 41151966280625394 120241092913228718 913980619544790625 671998933332133227 611231742400712577 873780667783696208 562614561227639906 307300463328689639 250935916151408014 286158478902154903 45411645861993400 164067982000380864 500279478301304238 766224429656768702 885590477948170854 212767129445191850 691931670517744796 804809934559866988 418553444964739293 364935315314866902 926868836203470509 748845089615805478 29633256702655675 221027115019185014 285026768078910001 443715419507988472 995906193657027992 372053710366286229 122896257641014626 142408045122672204 616838767182099734 880957318325840052 72162709383258739 592522093901304412 351354283093215432 301449579406740762 9160417335125668 725585449935490698 85611840945801852 940965832782743950 831651448336635295 283927921593401512 264715206698781088 132292720151270360 825889726636395730 957137241588560295 567301854720857585 562252240687406094 122481380035213983 78249612663492356 414260129280450864 406756925072171842 90801519492350714 250700482962912084 574646612636300826 558692896735079765 103180547484448502 329154031901356141 193132643856816988 718771473407324671 56445174507716574 427844144970034580 616523483157120125 898547396098640575 519576363202152699 519043039252167078 423009720550008513 901767387991925740 989683394493272198 141736890856157240 259487978032486183 401920832396881358 457131292268216746 392390916639786605 267423828149301229 399557518042793287 732031650865478269 242405937501113923 409406218104475081 683754253335961138 201606798027566998 434944934409612477 982551352912866705 257990896313369717 407723525591441066 326850709993692195 308028952558689204 847707327917141887 539928449103274201 715796537819229128 970140639449254145 518524967406110899 703114035388028851 419692238654713289 543462877515493472 747894884948008167 915813149487134616 348989749517060040 708885887944207006 811949370311429051 571120063833293549 359926969291703945 352494223228406094 546959226595105687 825361760608090795 421365076401144460 660609806815982714 835158686811481483 318380437135413543 212100085214675038 131906382412292536 505864479375048007 428160991412745841 926039313208937165 449192914044240109 537456852663389652 218834985709830454 169935695593849009 858932619723773864 938813757152309441 921444356659210799 921731649453941355 732649511822534995 331479467826299785 344540343322836916 744594962908403230 531000047958619980 708582103296725204 984653226214398212 940016583137022437 732048547185594933 620272442300703948 317084511738056078 978201192220110255 973484912661833247 994140890891556712 497448668171304815 862387822874432556 208130908955821720 689355541089181491 731910324851426616 407092975160974148 991693562253119184 397814303221029533 633084391411512054 438560369827498791 158421113621361142 34351813394846888 961259341857507082 328987080601634394 316304646961233744 422930296543351562 526875821293961519 924780617493145818 267884945229176802 317985783558537382 280201254419456087 173978041738164630 241780970449024870 224569777908447986 718510689280848701 389704857725089198 856123901836007694 703979762332759511 334943821306497041 823607526312725333 481795937227145543 6972642620427518 397287309772023018 361689451216063709 842549665631917157 637328421636816660 250968802355924219 250840577585997852 228993798578164888 808342058363269740 815951544190413997 311401503165596858 985750664916183868 994859427036804820 986133501335640315 927806683232443384 639283151607174833 54602202955354628 910785650911991464 978220368264200695 144072095763216764 955259694598128098 607572190192082285 360809661776501477 963232673116033000 581715770821580310 846868618302490523 6949871367898120 533412351901965016 337925700619426144 548156906949805835 682316753299343287 253191287080982124 773321896016711694 840496905245562782 693138228820168000 771931917981960285 592644041546921345 693860637324690059 670519846675178248 649785026624106483 196047113483677703 162098525211184817 29329597224434378 25746670047382140 748428825053872434 804845529632821179 358878668769141857 903127955197377581 382582690611311211 527851019685422806 755126283741998709 412277292364408368 625809025656611938 886593328257507065 149984109843797113 702788428780120194 354016416250892446 68120038689035614 803390026582568814 404977355562656709 262517652052172267 830393827367254246 78640367517966387 276676269154771025 870097388649922294 753794413422241157 445151563946762676 497553525533964806 794818890225672604 147223615100419433 204138656953590918 251343565990975148 742557449743191316 57637867889107219 707087545932940872 367736540621414870 812803013369048601 324719751416286213 534603255064532962 63027512377977896 521396812857062062 980688873883461143 465879255899131807 716398663515780690 501198290224554796 612979507480862762 631628588883928197 228291208746225797 877959320866029204 20915502737567569 499386795000839167 562466739195216707 998977166406017671 987569018065216839 813873797228048751 119311543065626441 159244777117703659 495959248170259630 581265127932422675 477027677492612513 763370542201912133 173261215127935265 78141417174969072 38081592404132539 319716448998869662 68160821702257990 911008982177770810 745495906269997981 984293380337449814 610073975014167638 85992587252309490 579317952255067144 357600784928378430 224784865031029524 340807475787331483 985154984862190522 599514376183768076 967953793896428701 946665875335136382 412988765604327295 318412405212219067 422577127811289272 722643438418505061 285137464902841422 653516918753734331 964400267550789777 116539470280627336 104527620170610306 589640973323164763 315288366896104619 612088556941427586 559645548628732715 904621989934175936 493503503387660844 523164828675235106 870448714515490529 114288034951744395 170664596802533295 818691778630860987 535574791167307780 936506072236493455 217769976474858864 181404435417799610 411613391210885804 229141290118905684 938613830659559401 234547508829789926 631330000893314567 997693177005759262 988655080829543966 520396518190485296 852113891491489679 371471019225986193 733254551284644615 770043643192283211 126811155230546101 899589041674167245 25210464792495332 427460075149896721 619766677044210113 90334452283985741 788117620872525327 149941346138488500 411862505371807213 881666576562299432 167246034418997526 604331357741604650 956755873348290792 159866770541088815 614702558058021492 721703495160647707 935301596035737617 736475445631328217 212953237813797059 383049559840938408 965608840516612105 594034509971976587 512494882648739108 116508291134223108 3717800440226818 461173025865638943 204933977661575334 830923769459845304 358582833648026318 908177923952072425 716331446070373399 777117037125452331 809706530607666503 366703674218455135 54936185311158777 195728716705043013 762493043240608961 589646530044930148 179327598943044350 993364088643420674 62525404467716761 299366850639898470 965504320096230 161247976397281779 991067048995361309 494588149972173472 178978731007023896 226403999384267324 141344870187367421 349950172183449027 820901376326901102 47982687685053864 743884886713172245 577587061638761998 680383520276423712 956712123382993847 924682361728948912 971329959059660901 48928321724047838 717582538631035983 311643557996111718 724419820416848477 44524554801769967 272351284266351045 333813769709550005 859884419878725953 221444151133118476 125854868171793450 534034133027277880 41894156244371342 251465384036038011 197379632660119419 600204768774588893 432349876883150076 350620928103577941 622776140955378240 868415152100452449 837033263997477056 501868161489361806 791425019677432023 302682176957783627 63943609564631066 729077804677630013 97196423148855545 763770409606300965 876943420240894850 164750480628552685 594060232135824555 855188138444194409 266768939509517434 153838664399758547 563166456364627720 334131465880698862 394077959720901698 788562900507309345 815247179748241925 159281407587020557 740470252601963734 886784629201746249 31036147298884110 258991698024541355 550036334635134471 806595168694325223 53593590413443797 655050511982229380 687733685951811906 765353829921047087 612277974556916229 435777955975834296 196950460061175078 564876223860920791 950101503757474951 578421664848343126 515567441061616200 397898218004113306 800715743650800930 564923932446866759 651252168016238391 917602420409684095 307135669730639468 794778124597786794 342903498943839257 734143685655110485 884042344845107483 664966649938769185 728735927071726896 422832236509066885 709059111011663043 708167410688565065 676564871731665456 230885892494822614 641787361113421467 986404417832354134 253696082000237225 394537026469333755 24475176975835103 980293206095296598 325380950366876200 641643082384423899 110932293850501041 359474627999543180 435610746900018498 997512296904553879 954662141606847224 156520029004389420 903145829267394009 920612559917368418 571446386701529485 424719597201281441 40810069206798941 100439716503175926 597174414005817662 850843980428529853 10688903820531865 895076468968739811 158626170526948639 936561230427576191 560907691753940800 48704627316812417 923214007774340045 820534323894158783 330380483748709544 312427172310137667 477055783074683174 300545093951671632 944732307622355252 466453965188061617 613021590423507179 680139320028961169 704338987586824097 427772049664070621 936862045632928238 675897665866949289 833021307032542564 247902253488001713 494438074871725613 881192517087628772 956425681456022469 400129751741331814 207845655229598749 8722007487493135 172708336741575496 410182333877627946 227180260820579423 84155556250417995 868682747524159942 998158207875375132 430461276675173468 969153861193421034 36086991881132747 946370585362267724 956181775308977781 896434832485865115 160772710088951624 919549806062327750 428969619052106978 457688112326335730 765235755336720537 397134435359286509 550954641281889067 327294574864344323 359161056170828589 516444445767668773 830500883027434850 129016084461424645 49173174887746006 323529176780874210 103974504827183653 699762493281083946 918395205422442182 867847188031762728 87747051145787957 911102484703952317 14189620184839704 753319255992387965 106731759022177608 862514721286029044 123474989460996466 764424785901726638 65339100859834736 136008036548706305 258365735579432151 804009918809944285 781714668460487824 990866037146285485 999998426681062157 425302028902056428 743051951060313613 746333156952324675 611693038275663523 54108656166672413 522229351469101776 141943515220052576 139290566014947766 967380053598808415 326910637818701632 582404073385369479 652676113869995618 348790685983109098 278898032220029417 725829153849999650 518688684597292636 967050868551803780 459954954053126786 713743442043382487 558127426117441284 351736345015631054 545739282356410794 327394781791460940 946168359449006335 804877672461237455 887369242335885577 563419668186678877 784043330020290546 960596394329167353 572396610401425873 426872787537585802 982105772964053817 479642118062346147 751909345685229664 549987927117039400 944376466700660196 377697197517926384 603350730663011293 542908282212196647 291602791218098270 146190157239156247 203705771148401509 559494464443936108 253301050346256378 613751164768112325 144574202944583481 762802279699044489 425367432836091425 900553560245179439 933637629613483948 120500931193534755 983551810647674754 395751791584001304 675265668192682182 442898560086088013 228060314611205063 150872246910252218 606175743914713909 617914178562983430 835329781600133389 286996457760595277 710142756395628629 468676938633664610 581395134711894429 366681876828172893 837050818340601167 4022280987798138 581696865618109963 664497458243999963 717452639636601459 701098150401557884 438609448002104453 562996583281836710 528670658354870944 553418768208915438 935908357998966520 941139306354491917 537863199143571891 256580560839845609 251810090574648361 271746675083334128 751749840729411039 284100853459384945 716667189092985139 395163670742120785 618218949525384064 730840100328594334 397209290741973279 798882549746924883 673439112423269123 812046950636441688 674588300776285424 786704689047800828 625215612139662510 694258827260985237 757460713452606093 508535409276997923 554879593068245151 576736327319222790 63753741323016542 196436243889071785 153078154152455246 868082774763548115 943429400523356979 385446713046530093 495461642515173110 900288925360233750 443850768771431965 202865058161588104 997459127319139717 881785545673824113 419123807697423206 884512346130258346 963030851400682750 201519440495019625 445490721601349102 119451515317682157 240318561912117718 560798913720744916 972718030232697402 678490994699912522 416392856178999669 935692030534153188 673908741892065112 764523605514216191 746125704734554027 869361097931454774 984753718666991767 841127869052599528 804986984026989037 940513181116316358 297503983085038310 756436836541078323 698786620710833374 642110085063882225 548112653115854171 511876117021275170 943872881725450952 390190861507543940 841122517136667830 955602737815595184 299360882223339537 139287730827751702 4861781905009435 87119489933622441 15241762184284747 828420517834914001 818751814382108713 277902303579216565 194820111253082064 854690737061102291 411032600834580043 392415828998825039 829042898651570969 328078264852287205 836341351772779211 141939813999213213 373498654374131474 163750501271876572 638540323927549139 994613919605859317 806859732444163890 973366494559876759 199536975201098897 653698854680227835 685938834771677080 364684302439590595 613317855604219928 537966782708254565 213202948175885652 296040988711212253 51900566790647805 813072984750150096 736227125771661828 358611830415179947 152473226396857779 371481807416054648 112003901036218710 738934172617921957 48362746128832946 813154370864776568 268415502430797918 88077639026394328 81624206613750799 739916749174465951 704818842436059770 740802783326154393 148240589110801081 722670047461590031 815304590549689109 334601966655432249 985844895131253273 316756417316110028 291064805018752305 313452307916499320 392948252954522338 53182781745140555 518517280030622959 193291231773071463 685663401961620925 871411867282674379 393422281200402462 171056235937060961 792927257013692972 66529369380824438 685378262043678938 297298809279240802 57102773902869620 14093780982356857 113428046511396053 557396535796930047 414966791815356680 799763085091155542 444275420410223273 373191610518469223 487772491962811278 775516777353446623 364040279566209135 69157697688020168 757210308339638905 498175358399271131 222557829083118479 602480899825024184 749490974446045216 509706479929141305 743595612824100211 762252032408809840 832347542137828644 564112591723514821 813796034013892071 25311081757297615 79270926004726086 373881186993674619 774168797253011318 275692765857749970 501508051900076987 648678208170074935 731495861247642516 45077837869839078 788511566554485411 317346286552131299 417259217188372341 607766803984715257 193703578559520233 810337828850927718 887062370936480159 166411534935010998 786195856173963781 438219772182412545 46479287710794934 442593961350077227 576727018711997503 725584949116558945 408663260956890669 582468322499219148 745404086997416194 476892835265828018 600667997322319924 583245068156381060 832937137686222527 808529997522078789 405133290594217261 599562703216640169 315150734618033162 222265568732546891 8479432216391046 811464392237923939 199353143983958746 955613884491996476 615848660817400510 548139905767880776 561096266559850593 64748540790801352 666789509077318186 530611569535427922 789523771439060757 423635972448800620 841437838255541860 610328233689276833 300009919719805886 405428860994493401 203639713344642132 464072433992712150 747375386533373559 471981554525161696 320759202287789190 450521998550306537 769190137316302341 33579326654772819 552489019614590650 791639129177327429 281861290555375657 820764520353985271 786280743945299222 455249821880022571 577233146772800709 803641176627717285 827920958248731667 32369475784043609 428602993978891059 102789297797706590 250130470278930146 548394561035434001 377418306260517614 926601543263694298 967303071621619364 512274444663177506 946998485882765585 444125718335787399 345130078797569787 423610607727019406 288583393931870160 546780019736018632 577128341730591913 434067277112029928 727725100410141076 314950448372586556 73413006091405521 576963797054706054 666349587900223634 581321539557377042 315284099599035228 515448454766856041 283171689030745015 677878981917990146 72857642639921094 424293695179509653 500747069258465900 803120334815177551 597250904177875434 896732354390527733 333731897172962485 915154497496033616 424464069155812356 678035683915903978 315476754095654977 398440709628874807 32083170219577975 430649338691491009 837817204548610731 635619608743463421 293926567509815974 333535484924296564 713425365005452350 691466447286775548 918641532357941755 257103282664572310 96604883068131711 903126448309559874 661321596601443221 815054869712906949 678672010508153505 564475958364285288 516290638673969531 130842268049269846 41196119996194814 812675018520255293 501088231274536114 576412547380970507 712896874863933712 189944300472282015 655637830053893201 922481351750779901 586475899003766171 252982078181603256 260399993508527050 82658001738463968 850552019966197294 603206440939657672 670643576895668755 358398043290372772 187494825476152240 957210442522644693 496669446409632444 459514855739128348 142736663476293811 185552360741649751 881998366138305398 674036181592913539 955129382932616286 221345437053138071 542836255139168324 257560398318726604 789269225310601369 345710779531046297 479879845729980478 490457729582797857 340050204250048112 437827488533460011 747577918489054050 727351336249990165 490272534579431785 312291016033442766 816137850398701210 766469209329787158 286881149818234194 924287778895666536 986506069011387085 626329613853687654 861756994662648850 750160521209469896 490098523855587508 646468320016784887 352722365559325629 836446822379065558 834795798598675255 509229306758836557 182829762491190553 621456461051978909 241714225499496822 516024101727741854 182716835008086299 711632697184096708 3601132285671864 890908489940156093 893624625900898139 455736486343803373 95784944939871891 869243234713529471 614172324560186145 764866879071742328 987082675466117772 880032939245792806 854216052565052651 11436944642592012 639027151846628367 24348737103821728 95723947443435259 585704703563315852 51194775994807000 235951327847883828 500600308959572534 462826227548982430 511352373995008271 996880380995172986 203031902273190233 949918749680957194 567417559687793236 173108904633145123 894953051036563782 876250773941343767 739042221744917216 569243698136579273 720494942174456047 266188917085128652 7720882514657333 575451041121843703 930371433403549277 59565457185624209 594081145087886996 83192817640430548 688316684120900457 653389768712476080 725036352548283822 801218905251737863 733652013024596282 594454435312899346 261090481667331438 649206709493783380 820157148732076988 729214718069908846 357949136923730629 99572141294683955 182422357614995302 488820503687899134 126000350006306443 13473045842437489 149111157101953039 955105341223995057 191029121586034099 854606102571198660 900415951947071876 120381206840465905 530188514951247894 319602267758885904 4228962891686847 32342058978065674 117038334066545433 430091981675542166 570882829482085655 215100163022365995 885726359091791770 942936301567298110 611048254552670458 906253644866564982 352066088874133204 601447570750156300 107813536208186757 708364859556758108 510066212984730262 629754464741173772 502106939778674616 202158326723568544 528755930945606747 277997452477427197 7704054203453828 279887833327011699 648411727449267011 773363992276426023 119918626843282185 967829011078298123 520398507458008345 882267608722976343 158210887152316117 881408517088568020 638515517498359331 493150273701831625 591312604081044495 917141315304001566 861253571024635351 305632647687272974 844970132111024560 458182062836287671 381115317242892853 604027277178843620 449246517059055448 460989853528533045 273607710877760354 9215877821497602 455408200988375269 297739091603998929 973690909294750147 742138358815932008 200196292803128041 59426729675958095 105495280818255776 706106273884286560 910241929769357939 574545022881745039 210143795439569028 642985220032079404 489698680218970349 1679897431972221 904796851367289286 563633309113802370 492393583345327137 919857054564607891 927717760438120297 418702236004941866 420939905278369124 547683085916755550 868486868581932028 308709153037575974 709730357535986409 862070034779682715 540289560952979224 717094785363719990 443356186963563044 853879003414108430 884347911814588814 401970653348532011 6655722663005165 372953036498879284 596344235772678988 371399061043936503 855050901343344348 273720500787076083 36229593796300323 509405426119540225 70841558826398408 49496959263796939 384068458360935528 530307463861141112 323443991460195441 450956338077107926 245279385619098798 962835962181494287 899759945098061046 956590730722918078 912169974748422237 481216170949244361 527237632149269530 531475313060794106 172901810503859305 772528437252509406 144415489733617127 132193037975447104 663785175896664094 174551587768038135 744005008926349703 394793108377817008 559133633427358919 884562703113279014 781209039779996020 689775796614435163 101813611199271162 437359350306217624 222150862981242678 125272377480437045 568108130010204008 476585618407189679 5649131826432223 2167826148080842 646383958749898906 282097186922063860 205422502999080670 210363455511926486 150787444359443135 614542564844914320 687710595143915492 321036467673527391 804689534278501799 428259467777531072 412667643792290344 187904353783378537 200101864903272677 132091778705417412 215860328373547503 201384689586668971 113157636117510043 100751409118901421 485408646052171401 898797666580089086 54436054417495543 803595693393598471 127392869797262847 309696088664207635 235982019666835412 605379347200631298 845122514328459804 169317304598088063 565952482730294353 458956627972615089 281494968960319310 491272414964501116 402531996068395681 699254000371852147 291404950754132906 123482141810714256 128743123873993577 665501005144906510 207995959145248703 213270824187770566 540255613136648625 26759369224998381 92760216754636575 787374050823284675 159796896571816552 540540443721947419 801421784217050923 301672105084650121 192491083025239049 592443672635771600 774291554865245559 516753493573452441 678267988152014311 106491459145695483 309358431385068945 244130350645909556 259645785501937052 965770543484302322 861436087241626926 448722445216240971 433830700463680994 618960310757512859 308247736118339572 857763708141846937 920843644788640636 816217798455061224 314727506399937220 23167814893938191 575092218261792679 513973945082866450 494689976112375201 455396709199570285 688986713429770195 358165351811037199 674694335603466590 504811437680512108 407732740051790694 763783438849768819 305277479424929020 606951824043487651 803730458827643027 992272646114537158 688610303139903363 855121577904829429 690975516001373709 269497101779053858 623915198470089907 873188884754337412 522952940411435789 637577449851376993 985105272294505379 259685620308171533 897239534122776892 299164729208130307 16421882224429487 978722083379142742 871762248561901908 798700722671400519 978020946543723741 354394320862015709 535299570568389153 197129392689579569 37211579002670763 826577866417131993 675222420120299518 39435848352838639 855585379433987377 102090834712185305 197517125238390111 502419049399643442 387717074505915203 168104540137755452 752668162647403514 979536731383562779 569359327627289405 10344798242486551 194401543471391145 643188739886805400 245222879532568435 648587214811850158 287173852931711142 821724962264846122 393035932846453856 418947799820349919 414425757729279462 797164293869389237 128504593227095633 258578896870904692 230044033063716775 544409568882484065 863425818892764698 485619914812945280 50784023280244728 660671620571845394 268907944556042758 305408438697892136 142316650148374875 741800505923941591 299978698617081556 982671655326064237 832882635686569473 28185474087088148 596775457502754314 690084479135554574 741328374707436257 296043470260116833 990152495262933448 618178091316256078 505807598503217286 34532947588367266 145560575360333391 49772054145877721 582868191742651034 215582376248059929 388189910762613470 90764021576497868 490486624384890634 315568397992882179 198699403211810369 802912000308013749 950087463652193183 901444424754403892 820569424818419904 814828072771383065 813711523595853616 349759340540991611 834415309983448433 770534654094822208 384398473275031253 584364274057235037 243301933874755252 33224200158109813 245729758131308070 437790416203624117 875146545044625105 928145308565918431 785264020385697296 155713215305902481 540590725981294259 519153355696804421 936472771249613028 120399281730262486 799301262904084112 261491374685723814 513224393407818591 387564892090989484 662992138930264679 127372913822929564 407288759601782842 255712200980860513 638166275938555610 524021744424063778 828518778935909215 645270631593394726 976611803967942187 461170680118064692 809802959047902666 46313049664061658 870757112844756574 901810447300645233 524541927104435045 988225139405492235 222321294561317452 456305625696954496 355526718310141065 397425044152024990 752644429533152811 871651025328317617 929773272251353243 584539157742700881 670025646253552246 565407282288419861 305583890121251644 260869733049959540 581969981095387263 952399982059889760 879829743289617502 810725180784001130 774669607340448191 761680227508634439 217784801653114788 89599928128443386 713286332002032722 9649455481219942 33170879232278989 957705539992290909 460734843113237563 442502716564876749 143653163275114753 29969970944890363 500803510579599966 298063419932467086 882222615839292854 299742412643496724 730267196802347939 877158376378176283 713758168157630406 823800189242268244 815231820003394179 458608712473490063 600949276511755848 579766969482696030 999810543975417251 285183622455954940 123836078859204023 489310392397031812 377779389447478848 264041951548244529 319865210689678017 269113703512005951 691229687140617747 49817316740957919 981534997492433906 134665677311214272 135427027002504040 276764871893661933 625141824340904674 594740912399703038 321906400609466209 917239456007127133 611846154362522230 931952565693303901 946924717676639499 912479908619119108 619217956538667453 994437831531681416 399767927739479639 600965102393470052 533011490758420866 869064179225861151 762173141952046702 852792841427106489 645298721764248666 528004886495655968 184674599444603522 11674773633380137 683614283792348638 17373994541846579 712168755224125704 19066644418163591 174200329814968507 552563422974269801 873441394740069119 157156449641650509 707792066418340567 119858743427724098 662723987611308130 772946896685576318 371861592807246458 664358613768078028 406745926797490961 720872564720672177 749318589939152019 442594906936264252 447050876895663736 186765167513042745 925184887171023417 224626330184724972 279288143586101634 223680406607502768 948424662348406808 120862845945327128 187504672350935265 6705957936996772 83575333994300253 884300395304212461 67845390064418651 503284912403847994 875551877151473859 630365596326198090 409189009163437031 595764160496146607 394916211104135790 460188665508459844 565158926909313907 830084058948962796 331290961932941431 612280747939372685 877511369888198470 824718361653386952 465214555613191435 337605505086568330 244418664049548661 299192489632422510 557207423188158549 813304426866811539 909122727959471111 176642455655547755 461133489262110472 869653819118317211 46041093938558916 428966950649260892 919037484276205527 597975715318351731 275482839849076155 578810265257914018 133925069684007557 861613894923127039 507130943745169439 467924574050176089 805444011529236523 707909502938814037 407050230278723901 761910465075597176 712605972461618469 907838140853623180 175444421518075307 495912522568227356 291185694027113209 922114934493999987 859452296244955676 591304503061941069 788680990659589596 751785589794938491 101956139412049547 581872627588520094 29900370631244607 264531058710764908 511811260623102332 285136849364952814 474580362176928133 808065847786979348 810750669850171822 769763053469427392 186474900598286754 656741258416524390 19938836210140121 188494979454339505 285588940200802073 805534427531985917 487374070185899564 643272416949832636 516927023225532860 93598440968426281 914655357553422137 17745990937733092 693220140693344498 434712914505909462 115737192535660672 517683288914513025 29862129467351337 895171387068665570 299715346470908258 262535908175925933 458985654048881978 319950638713726085 560820954031761459 132175033611056754 468841502235586719 185886451768029671 250681559352353149 48557242182504826 83788035219449401 761222664796161522 466891326447961580 293401664016503012 68839287772103278 303862191813685853 738992241112227540 774331065721655973 276168386491392794 15251633641100424 394656528387678908 686089246892031402 630762281180272373 493592030894854560 84288638369335226 321217736100259655 894359880004669849 943735814114328864 431203375534416201 240631740292454740 587077886901448589 262304745894293622 500457381306628716 330257821856967810 384874047281608568 389054065449976012 835870615998558764 670940629250001641 103312893659728575 957030289692738991 712858690931317462 563950168858049051 833593590892687115 335236237538479566 385679305415474739 220340517395774593 301312493456419902 587515489065002482 737476891324026901 708118092083761872 620365320109036103 586772412197010730 594377781654035779 647311290885658937 670881951505337924 89829656728937808 222712783708162734 999124740437385599 334104616537700164 912282393840180769 705144626510702988 808453816870334325 78173904928935485 18886284432987970 369239267996741817 816143973356031150 933175131205658559 319333802192126040 811379238282234551 203837295202206496 581187023603665421 616945460493308793 574784031180989275 937755684042462487 973703590870579724 697558519681027633 97873540986704742 201605096487966564 514434542738812180 310986278121046858 792929195296559805 51841499348865825 814605312961644961 998373466240665538 309693830759004245 799152019068008005 539641384846422028 286119634708027027 160820275547073199 296078495825461376 698521227999719298 204026109008854228 298654208057943712 810517001060590923 621977982144722953 335529904807621511 348051480566274274 896633652776930577 587547531342823351 757469783713450336 318286526154851306 362487226555348432 188730429693901896 760199322957116553 48435081118248993 543376031731738504 784199887539961741 57061344809927509 382259511259371866 574544816787874194 223746146814839013 614016556850673387 744250307941231694 457515957809417708 222291733582834590 987748211381189614 150927110878302300 344281752866080847 524942251972630351 944165969456735183 675530703235598031 355331763153601302 872351903066014792 617747111601192676 892462753260940315 759982732090111899 673645244380534866 404262792559386440 563402828700002548 632328974555119378 236061127488082620 23913573825070029 866009680907803379 671153470106994997 281888185515650856 893432485453216662 177959964750463163 421328762613854082 210792585205303445 68037531084012962 602961625597417437 684762152986838819 767917019535762533 626302947336316044 779972274108163737 600014318901374423 912613929503804733 26767326323711398 847657805876724345 919349304343148959 270516401771083631 772811339048746800 195224270342101974 612920482647527486 106112483109576365 361165110767794130 866838113998089949 321667423388299971 166866556606837072 212129494799555629 205409278387618893 766767941037715567 590381873977076511 910599638153514757 683370569577193902 750706972319769636 635584834307940068 146854518383989919 878853319365053758 530387504037294797 137031207308451327 513196652926253992 442557192756035002 874141223402917335 199333786485626406 94154191641212486 20782565424694651 319774047423656256 922717837329905776 208803656699113013 141138047484760592 982434692950358993 322918719336286567 692925816705353089 275955998351691175 146404791549385412 747070590436119765 678522716552760743 970430941875397135 923854341708943026 877391031163361966 926682256636816092 799700853694741956 952138335483948831 607525544931343744 114443316390410778 381070698324005904 783274898947831201 358224156543371674 972844682168307835 944342021004956444 309855212420202493 170216154671594251 135659827344954421 542315656817750259 179861207580944422 457700897306595194 544255849854028196 970084966375998411 376443996485595134 560523109899976914 590288190333175524 936498818605925409 989702462760866845 346803216832301479 10792468860778010 151513596661871728 825692151835870773 260825041543535424 900446262113602661 834771138744013220 442339820968671475 875919843247911710 221571041800600493 439572477166980001 705485893420405956 363571605052980823 283779218237148651 340137360392514699 614244129787138957 526945951492497688 199718668697432916 728116279131167269 196325974696876739 961697730709634631 271224056722102419 612951873856420063 309820290376308658 665733466825428951 633296758365870556 203312171657334001 68051093226143977 29279579832063416 696005958161597288 78020350008508322 805383125774484200 852484414041373403 389368207349179501 35761681724340648 86591669171796840 188512760237803248 341086344511573617 466523455512306474 145517148202635932 524607472406243963 80617779549300363 670297224006175128 152577768274626141 388577673141161623 833500846089536224 858740328983531914 783559765572952800 804778778903422950 26419252713470061 807067522705558125 922518626086223411 521299773602979219 516825355904324571 609193196710630174 957454991990492865 377102018635967412 709835791431631148 286653047183077931 699303813670303157 635916557735043962 352322099242004830 139320855807527759 529845667927563257 428865698432471943 352430473934377253 257867188775480455 535891037263260967 12353740907337870 30549316904600137 439626633670326292 96705617174850539 816361609785713975 803918712832282315 225764877553383293 790248142494249702 845297171650073320 438388830685839095 295722390208713452 248767751312351207 556914259555916176 225770659509796643 970384872040240756 605533655439430422 281222701558113612 719098332226920017 681360638619463274 923309419251983041 202002988308163595 536262317423380538 98631629158316301 174954523159120370 157922892791066101 110486356865486262 398242900269125866 264378789660865919 890246643055913967 105851516858758045 794138660428719259 356523117895234505 115384720852798191 435029890674649523 563244653243434868 293555342678434856 269867539412484871 376746285304552900 378098511296220869 338971163821051727 253338749950723598 477869568535083281 923691808823324441 942524962669139601 884097561794113984 551565267660273329 858822630045141354 994679121979135783 82001488546483708 737082019822786394 535219722136683098 112336071268282958 574937962058349249 871071729134774004 38963227257398530 323267725555383077 461002482160636689 667195080134400273 953521942539629662 486166985871813077 547510665014574947 644468195205932288 909843825365225630 256009063380183958 396308442838901988 664937034055401533 286287432711307885 588059932652996436 712133028123072100 633799029125878039 360407034722542557 89859672107268160 407437326293107688 948675465680828955 77846290221292450 345543936901009668 124856930730814879 516307796776801404 987087881056849973 405378183056932926 396666882591342479 966443060012891416 545926242138229201 15818459303258987 391673514633505371 753881193293428152 398855236629539472 764204394224251731 890054261214469677 966341162611290945 282391475142786304 935166492566817960 82056807589767389 947171340445671648 310206782265138098 152879588758418256 773937796940314737 725707820202138071 881827910688101948 892956869458542009 250802290004696472 917890317650966710 131215739906444113 945423128920641699 949957443186712366 902292209645166621 41282107327584937 439946293080855918 154861542523755854 805273533739336305 580410456576272048 521082927641061819 188267982334151120 723721523754185112 230862136967881919 22473781399837267 121315636600569669 799427396279304890 917454570354358352 852533161187597312 903738178349362153 23575515538657011 994559514709864998 499140396877953347 66284313263143274 311470387556416608 77121127366943873 839730490898134453 757052451963394899 698371269517723730 663646276494797664 725138922869297006 790966109744931064 83461476088252340 431320241286357566 103800290719270653 77660699343340646 668351207561109800 686576335544825882 164955003801445899 854263256056341891 434979596441345398 651833820018551583 848909945494344535 897360629025866783 659513696656657108 316155393018502524 782579135093006429 347178463865593852 191527259639592239 929333631352465885 942783206313473502 297469071917045389 745332509637625908 361063036717325891 26938089162540341 721998145987426783 459053242780284197 872796111454052357 83333711029362510 558743414408449086 708163563047613567 759415094105577782 481494061303753723 128090607949486971 947279463913641625 463128725391796622 959476813682528483 650455945308189097 83302711044601933 962593908227747402 660345284778232803 443100785940519082 809866065431847400 577125677911680148 483701537500183249 394184798484365239 959790217356445048 540843528009734285 817688064161648358 476111884314727035 258026979491467947 834645954184398014 861714324921431418 516071488342973527 355694394652984910 826425844351949566 4686706983004145 791002473703462079 635728417770155978 53913669521135812 215469942360025604 821354907500127724 437759152940738028 748572653300898937 14796938646482714 151522273990618573 301584182132996796 488131632008540558 440781055243136157 647111028102492251 769062107413090995 871960670268722445 812312138648604413 892261611040925641 910028430892461932 682578453361718943 62547283530947079 171514481127104771 405816285641524869 950775880235222030 6610297381308642 71211839675946770 981946749654507156 47615986293566207 70015961310963813 959286967563516429 439969967661726085 701808586673370310 113348920919908550 745471008275606742 524015044162303542 394423000857842957 986710457133140003 51432814988017989 543732032834981027 436784200520796161 357412855807918536 154223102755749544 797661100530091488 566315530426979196 920501129193901623 908894352806830604 870704524779920650 554224140742081056 445721464503022665 911606016817773312 162087420531258232 582452339178772895 107998277676633533 966350958775146629 72236159473835565 229421397123655940 360989888248253824 441800848249815150 582766792737368261 322388693855951448 872007771307381088 359371561377346900 917735353138636000 467961339166693693 811561732759200590 470646572975424184 405925738770807061 2062986323628307 733902196152195696 730161718409168156 190329164244539788 978288327591646024 365694291897533630 891238138811372731 844799189086459398 478921225315732549 505436702038948630 184412363305001555 155930231374629469 352629605638313985 367237713849573801 851549042135994197 648779819066886816 259036735200713456 182844517006256736 136676419542481784 308272133874737343 932290143959832894 619218160111077439 995993392370159208 623802749609837878 187595487826156476 774718613103596528 773997217043814412 514799975832984858 635078897440480460 19522258110295720 350819800562457229 899421822883096017 161201510706053106 784323283374308511 345816689605990962 943527205623565902 400842315990809303 401543953586862978 11031975383009540 991838511681133363 695430251460396832 130278965131402339 737107063138150701 457226126012288409 316184233546415751 480901674548300725 520349871779594813 837685085585004738 725329961040975259 461124503888703961 746183821362950744 588361275807374079 540388924558733507 244906994308683054 895573880557008108 162652769725073099 312918108954843886 889310471418888715 642075268762866978 149617468388495175 121097088259140313 681340281956246649 695359348781988277 48813367865923302 873244980004968076 515760306449856933 761350556850047544 873560709710857329 226484438763795022 578953485846409156 409900302953060484 691958393110638741 494609641242746967 313506706805991153 667130818440376461 698713004024519724 982765202628362644 136544956508055865 274158932125935702 536000922298476557 274202997149947141 119236713710362006 685985704955771391 197081692628807030 507583520688198758 113101503362693491 814264191354642168 365993473905662577 627564669132456131 697879846160790134 892653100356961039 113537014181544571 212068853697809178 551729764965001445 37311656507596292 844198332991010144 393768340094761580 801983944171923214 717394119799670257 632660041045250397 671172261594913918 546837599544512462 830664780328113686 543753695725744688 864394857511848509 219406602172173802 828428255441626014 339130400443424744 323070768001989503 666607960378547762 825118950849300889 812060422631012814 902761170469537847 528522789342231237 851217788315873130 669735138713316695 932686727622647158 838117911047221830 754212012424263235 459065678510102243 477079221634843420 207528578310359513 61487489111454415 402712512311167714 339388280772787967 89970784928242018 107493972694760579 264142860676407708 629500996789218529 469286250396777329 654200242750359067 919562699567212783 963757220048435290 665489193875261064 55474933276281277 401730697091789283 449764463613774716 903287081307994302 525592635345765817 677168839360996811 768665566912094489 529516564770797837 987622578962011293 642678618403322873 906682045953154420 853377298320832474 618712302689109824 487645924269899185 895425711074124020 902268572112714096 195151032422773832 326667445677622045 187050777481885445 554075175285178530 544163399303121742 454890790726853907 31000546649100839 740274893093170573 163338290260290557 327563698208454118 140783534754860308 410257354924964877 575239437950329038 698513119707894995 525841722061954652 789217065153059083 761841247389036015 118696415692619615 921100562544386193 586587063394401954 700462984142236985 889371463807124205 157117702416199983 616026435001259113 687803567576713776 379478315953099855 544149540975386290 596920433929240887 14950670428594591 226879909941744037 951186892045528611 303071221056741782 182495274309427857 117019561276136557 899906873774143591 462613818592829531 112482492145747246 670400012388116908 321412899012155251 179775463159816421 700816290737201175 883770549805616579 945347930843462630 686564633590801356 924621245077030906 215325297589694756 839324272786210670 891484928298689359 149233455914100051 287111479514891548 289814208932809426 925061186783390664 405665822099580733 872627635189111891 128191836268108867 586993977079098322 703099334508222608 228520172864112467 649313959986122909 763068044443204175 731522961604285210 303014728228679853 998033642061254493 155933962433665297 338813002943237224 85860656896831156 640682586373902708 32541135153954918 519617006947628665 308653862661957094 303169876485967125 415260613355987872 798655775417569564 386236269516776261 133996969322419849 494769974057750667 549506416629848560 810493666757119233 694503353163911483 241942520588405127 167123080262748074 365931770594420396 273747053933095605 944648595807554621 436388930993777038 102087055550489690 361786141407473696 248720926514888876 767863779480853924 778347469271064267 411757112016109515 429633465085239311 355048867100602329 296381680052717096 145671127040850534 568765194425296618 325642301626671070 395829645618807773 789778631571838422 2558434514177637 898487248938933732 98999403052232511 165186434579845083 86091771820793223 94162784218170080 299681470420032473 374642885045135144 411460016986871648 626759218995878297 333644575611818954 678264927184672003 421047806460559840 130404435890628015 924260479599567570 672874621338492207 541572643051880909 884529487230220687 365382811935183092 969170083545880728 536715968846338443 573869570678552508 313475751923480924 317781624738181163 486023729404571356 860744826595378945 513738710276720168 989157731702318979 828399219872242711 748261649117193940 234693634680129599 740166634663277001 233143912270977874 733447914209045901 319687852673887404 642570348870250582 450189748620590690 451415197815784713 243944270240946134 204681586593498664 654474696853409381 226220725822503411 697400900551500104 40369261227106428 27847622937671552 442468511761176143 18712290582457372 359583626946681879 34102398867811506 483356358486571249 279915303876188977 333498544703641992 433932320655618464 915013137652024139 263589901892870886 796574864378668706 449341144263547926 199968512751826282 688096729950656716 507336523610901048 794664241697770364 554707204943910905 44200589557186656 566888796640363634 668265779100131732 743714191568910822 727662620665519834 95486892488578269 334269278312213594 561365291613982894 106804915285183907 65394869814011705 405901251400709753 671479728470054352 10315793273856823 467167770059854380 675804927598831564 602264517926715098 95661227863156252 601654329336052851 652444499987883873 440658876439220823 901872106761624634 707279110860021421 793144291057598535 699159164413388063 2063023939567807 461939634999607039 591670222988905161 30997164669863570 771358775501399862 422135537825777451 826391678136163065 244244361664996645 486954566351776498 787209182850583410 227397461136777723 563712359495961464 397953222795542628 365495819930996986 774492991805578126 968350453293843366 444127668191668679 332314189765203937 2338172749776236 610643943168138707 718051428719012007 767219487463958370 972160549316941826 242148808143044833 206390248571912526 785983379218138250 179947987850091693 639431662671280200 562656843906558964 831787219879896737 95540145322976412 392482572040297389 583903248900804100 574017836761638184 49546512425779737 210942035172829013 234979413455700857 497243026999364375 978348990336344315 292661022533049193 9084634126148745 795381356859863653 897508596862461599 729343723006959213 541506127349273980 118097343724704403 140465584966120972 637378216737195278 725193417363497006 542189954633298779 961497672120410077 798381699478340784 554369042078531018 550804789996431886 625122231795949460 870603559081297171 458502589405506636 192451133259407279 444072080386828910 876236582223567854 621598611471396517 105836316970981886 608260823991389114 610004907021882772 86608941440918115 275294811172739015 400869931625610818 345143498710383236 61413955199083629 151277096162196628 297005807222093805 402050689985663784 622250850835908903 114900736323350338 22625423985951626 952415445344296292 527956503438575519 93444831641435191 761064108902232728 736343184117867259 997811400598045043 624018158214283832 264919441977465664 69429456755479679 669799946618711717 358671286640424435 824211833616320651 422904149519572705 393388325795939856 815416540306561562 976203780108126585 758234920228137915 291295302417834842 969826593682569886 911223799520261848 44022507171452067 130371997078972284 444737539939010766 431688404783326897 852502285101468565 351156877262831025 382134695320716129 563078604711391369 43543964893235199 139276100205005506 736287734288917136 283527442938184894 807936372021619270 884437999615433095 450864570120984251 313948026520006544 87073754578810566 980084471201426855 992478071197828605 699722976867029940 393763189431085702 232380587366260985 91466473339231589 782320504448417706 696638879517403334 837466942368047020 802190833146778018 874411981585393566 458957350143040378 946241898618697356 961183765078577656 518689093117460757 958611921514878421 632812945987003213 559360646530356880 716577145328688905 886331925672347388 481698919098756463 679403680016853380 58702027166359860 488884040473297532 2220412902429840 593913945983873857 533290216289317160 658016332409979586 79775827084375451 370434857395437607 945993901613052480 69416324198464163 125755896214308025 936177335049239812 912338024092886166 102818211087816099 781300315616713905 226928289261136615 347659119108252549 998100699142497970 381545913758256738 343388109776436547 161426822160950145 794248959946446489 331606741888341250 692057034971034797 938512484190658339 895906723469873419 215860791285063927 427760119293938784 544778852561400080 644633505587624448 311262646574167310 285236818634905201 123293937844312480 328166096957969733 456910247122324592 54950452170271955 464293105098830424 47221996011080518 540294081816921045 845197048603082274 161200005783763811 906503151607427953 344660857015379689 534275870284822867 217351618098825170 146303389520320422 559628267375161005 810436362301958020 241462961372557489 779024330102028680 203574950776027030 158880365239311938 181035611807424595 766965044403859488 486521618289091682 704124710242764404 201516963333628438 142841940879301909 433927531845113048 471907027583605456 799357867146668950 615781445466040791 318523972634541994 363783987899539608 982381800327290797 867936478270760027 356857502964487727 523969105564946711 751361701684082384 588796309872362144 948423979747977832 743697610449649519 251016450378357722 868629748055852698 791754599960891673 582537603844372006 461210875610976247 434292673210432187 263215934649359517 4408425985650298 708956806604312159 406040715735546453 284542473494611389 177980466174029391 974337416178867491 878060043081232360 721101232848240133 842071430473681368 153142919425829866 422174583037436544 333516670150539780 895708010746068833 448617938290988000 653381679767594396 226502593425147675 56117550939378853 248702051322304072 5189448325581026 11595302912443904 530792604258258491 890429314999777478 884762496404239757 206825771391074620 904836955817732307 440136082219337563 311392636365985822 510285279398638197 499952517378346587 279770312496246995 272986940635462366 921276756749942168 757207000792674745 363646326729400300 594079922428698681 530101822722030579 4363161409826642 869768233339496134 909112412363831283 156203459153194727 214789478565316166 836756822385081530 393208990601784482 182790561258140330 262552622772392869 993561002517973749 726553023182219919 237064324410709855 393460102210606502 646149620693210965 860311969549366623 858992638485025664 858835880407511218 88886461742882077 127296434630099372 498816655579768679 180165032760056876 191142690256723581 251079355688484672 559800385552338577 180552300638670154 53606042824173673 747283144823630284 360559525639277579 724872925839649154 865141827049279423 84769140048830258 824341649713001815 242623849439101309 643804707238903428 957091813970330871 621695309515309777 837698706675534175 298598817010841037 391966150233316782 557094657891921306 372114821906792777 926661429342400263 10290675733986803 424416255882075904 665845128801423824 558080574051965276 391620708809956092 265855409580376317 964638192079537473 438130110854854040 173626198751145701 216911522433037677 401817157023928772 56129733068289454 887005645197939391 620010528348499098 326543043858342558 430329152624113312 894199657498913067 245806903039423282 969142816520716765 837486220263215272 869868135907379666 621516480176383177 722588843169748525 237327306809077922 231052840891243437 954712030230343672 766145380415626576 990951895324066714 440948208140147513 106997203729337181 400405553634268355 742479020669973646 409738023263313452 31839552099693039 250061014591544492 150660682173261410 427400622222676879 261106864788481791 218920983330299912 349335466734525914 395806260218562689 441731237057333870 5309784990828660 200185092775420995 323550500782149055 459955600577159756 922597523385697851 520122644403925989 713874901623885920 143701016223750847 622703004042358291 791008536418263990 200917672034539496 216041750173093385 72181531208031898 125494905001894404 818975113868995845 838252260205849690 394583178076594213 480327422353964715 863311844942936418 805556183114100771 17361320511190081 831587070531676098 583737848149254480 589808019316845530 135555090978612662 730530964988263120 450363651137783123 720036115890403026 471870786057985747 922359588891840131 536761719427907954 598149505201702248 229518162514895739 871309615410473749 797707099277514951 410058839267656149 958734735846835470 192215934690274339 198000233567369087 113023283270083575 868686712271332892 29635041632317709 259280573400739254 555646994041957332 93267527682425070 169173500326049011 815696182230265607 568223250944977478 738322022743196456 410540663386651327 805539624638875157 478894081077816347 553570391450581746 201339946793607726 365613310748039545 221966225385478415 46470363501827680 101688839170997029 970492715709386401 175524698609378648 214285374212371890 360490499058245209 291431449757653975 746182197163752285 88136975275983182 117680178537744761 812963914598799019 769165504978036620 35677419018768907 113920658942897947 274732990120757571 381343597275239929 62814001929590443 9613686753924915 18508908349634814 317728387166906324 546139071660950998 995913726184119791 523818427248771188 472699503115500940 781149627898634811 557084493077559353 496314355357617107 279200927649544385 837155939816811964 383243884888329763 225762583134299611 516381709941357337 134269386137604872 222551087514671221 854557309174285241 461517452273107779 556752751567320021 57233593283784078 431049952352458070 318634266959342452 935202038605681702 945877982676922622 51223538748911385 235422391318881182 998397958873354980 314810293468166041 356372662424924839 827378314759257392 177313946806421806 193287938669749051 381258927262542448 508138873990961120 431895314823107027 327696834570248710 629667837857576272 673930928166767148 701580439294757956 26346639233837091 544220781536701662 735856019336349595 638872385289729646 134362833116156714 698692893164202122 41584398680011056 312951764513506675 515080474479994851 923218605244830715 524960923899368835 3731191492583881 513042072995122899 435695309347148637 183543688681859923 426994387500961203 96191269574967825 691292617256686441 484039933763822439 592164751280555143 646239671173147769 648020327735585902 341915787347945915 365650005886624891 18637319179648302 609283449646234026 614673420066003008 327346911147066519 259316490188127078 162686026671986428 290520874608774319 912397745156047927 739583219167124625 585372548319701839 478878856189199396 123380383929071085 545053973173395099 350169761443712578 62005685124173116 495570373392909029 21451305719912868 755879016297743817 634948034686858842 429271629528180931 15184955980914770 697988184351394929 77352765958537330 144071287117017938 154301225562699663 236413993434333813 977132395459746942 168161859202682494 586916587628343704 429996876235547210 97566087177971876 514771436925954581 236751330394258072 783502551671358780 24149744172453195 892527760124180129 970135788813750490 308453832720207836 943316210239648946 419951743681887601 554294061820898323 490101331808296783 461785849698210109 715056722488018423 877956161059815973 330598826469335339 756815234876438177 523644220887453925 54123972646964104 87918507190192220 73394814585404444 821574239007934641 177577926364931414 276357575727496483 232059958437647768 692565852587353586 57418788329965163 17681192521808784 722932034758776040 221494093831006897 188610245735578701 43592588937515670 826820762503365088 683949441484159257 236259401291541060 240947563176138341 703643810192686236 488725955857262279 700764276449227184 637202197299402313 326580729804642295 788817409339773301 567988113837076072 484051159424263221 750357723049171004 900574404037905769 420690114950933545 270758033732497898 258133312563692302 917884084587161935 173876344749520106 797688770301460865 433824716148563193 303192542368486156 352782595290013137 108373869129914287 453603911500339307 500644697968993517 701809176762288585 474056866684368103 613477020967210645 73595805663743189 643893345455886076 512570056210501142 308630627194510347 731106799363159328 898312192835573038 980976267897194773 341385878668802531 304795460184229328 654646389868465443 710229275345217123 229020125282871405 17575180823254917 936319796904450017 565841438132721964 106987471436518538 426679957214387284 809523685876104707 738694910669030164 285118499806172626 446973862811406905 443241319700815486 42157021817797655 257595427112064750 584679966119928080 721417608990455639 157119240778482035 959876476820120587 617963776866147238 970901883861523472 351851303867704136 376997368401265730 621000041485342119 527238974236246441 733167822903563635 480729627450328273 663449956664422203 885331527295762064 227653205417147613 321740800851128065 318184811546096894 261573928644209752 366337495912566950 253904042399029083 554274546043213151 867980629635181613 314747912448821242 998739360920326186 31339216244929499 438977173286180541 692773156673237430 412574973761753598 825843559279059211 83178707897375769 961388362747379846 735028468951857136 851122763819385896 255029001177000182 762657977170119204 40111242203800948 931503214083828204 22001795193871007 710855510827958477 462523853838746698 400586826585286535 854157042796780681 491298940181557380 964647558486194595 312312946775994442 187241973023817756 880846713253891264 318003400489052911 875232763495259598 10903673219428807 220023327544826401 909319779136990474 568686091568302307 51482920826184701 399258218202827865 211758758274009104 378854262268744983 838034201095315383 398006569740325078 336643613439753122 245998713499056342 871070769794125791 69235725801122565 272400287667635691 595634686045942069 102411583928668335 27651649411827322 721998289996003264 466992534040237977 656194132479409106 871194082201938809 144271845042462127 209431661300719064 34820375787514279 224083765544723318 830555444947951311 40866189110048594 688010817081084775 195648090253039155 326101136656135274 185903588318540512 672337886189424748 753097128389325359 384619508820507336 961801987212448677 50345806331547996 760045551496002782 25525027936270352 11193257858855083 799313711210186966 329122116924946638 451277897108227718 999927534614609076 945491795906642719 945546571844736936 433464539280539611 495698848514918621 163571766728456899 112071923147526061 397273200705629717 511725916000850709 470846696780714351 435411835585792716 956526581186436479 12956063475068145 372797575553247644 531837641605140225 469226888466917092 570482005605466156 621040907379807428 122541345892827994 127890872414851699 845469383355097101 887499421159096699 790090833017342103 256475443451519978 701827356484715577 431892503148122568 186326564187816703 158662868609563394 220301085805635678 342465083741186342 967758623214334584 276839590268151595 808710542112872960 229290755350707290 637675555057814785 837313968216076164 401603669656395333 128551024555239988 73996348060353040 946127800748767502 195057550527657075 918995900406244611 480991385238574021 649711628557120879 161623606694190198 227643467145422851 54332980868888119 148399256605375909 714399952052384525 918258031869849080 454475180456147738 505601574980873755 927054992509139683 285444287054840962 773067522043482390 406413522175823411 503402186215905289 350805460572800152 800168707719476821 926442122655879652 731531861549434993 737458037562159029 570240434918918491 519727077485316760 160926954294418418 897048650904921966 40873393923513119 547834748665735660 457005319253410980 435992686041569110 377016876166269132 713572016564064246 47662736315764547 93394251607399766 780122446174951475 522639108650252142 290756070823972452 88359441753729675 415100657674281079 488939064383989934 242530256388133702 146110346491962828 397989094956497997 916180702989483727 918563997282044020 405154048885170734 170339891742398169 592341360888155106 171441093583830740 79248258131061164 889306165653848840 29327630467051310 223511003409890908 114269277599325193 90850366395760859 83115459616429828 744074854371825617 487747673919859670 152332788798343818 597680452365491741 594050018526517912 463386393383325673 452879611177958527 818917967008078158 695252800387008087 754786421521098138 16903613132729459 584956743158756213 804530456683965905 289817063194913073 514178220201699917 49914608616022040 206444956168255192 971538945721559307 342365893380451930 788546129826729159 377420725833480735 504721170373001829 996220567160164270 321677690339202000 683852085795582239 48658422189022577 171187688381740325 676087082703735595 737054411602600556 782440148847526346 283298701477587726 497319549601962959 834137503517353473 858888298040804435 390941725005986723 487385868310483574 208065462145308436 647786613361921255 310267433899686429 33409080363314938 746784987703598685 735605888635557006 793111610691432236 118638559931840587 57767376844392575 721228933151294488 400219433010787090 780072367097863589 38075240525575174 629896777774645607 384013473490213173 411518295883476545 277453108857800449 872107811754261593 957498464916786068 593241785518092905 459939903957032916 213184413129009502 991213759018951311 368579106992373892 426868933616290679 868882036762517549 956573400959108475 546460590494703969 173753197831283217 640919174801554858 358810666567676149 150952453144596267 974470804269763211 259397418531766924 546470476244586927 881074564861473760 452989238559357292 261520035424690127 422626523745545056 370354211614858650 412694910124284738 227848224256680587 121120830029066917 805144058392937104 197539433328662934 745531806593884533 872645508287636301 109870069528280500 593408922189328224 916817998542680796 775152353877220173 928294770150349058 667208393082424674 644303883668773178 312809066479853923 396026343742464709 289651934388757804 809662649012369086 921870574383610159 835628994546692606 639557948344641175 721370079969488337 727614977098912703 939659257013438372 600328765984714218 64613443052146246 784755814300610793 393973357432072526 686634519255011381 303317812839806784 555271255050854857 397923517582951681 982293800369150290 313915371890595267 306791458562381592 691687524528146878 322386116073465182 388999896880978962 726527918579777395 609817293092993300 959494309641842408 427108584002244383 719561572668023302 170738879036244163 731753668231108828 111729114217346632 540691581432518282 376300427210760424 230393252071274907 636659987452244331 298693447420354975 344522005816154673 12464904515328466 698612454736177755 966708169351639831 973097908192011034 808741624644843156 811434885938435602 879543291699622588 21989856314895697 618763703437049137 377153812924503622 752877563544493024 662434493591065049 368199555573939876 860939307333277877 596200140999578351 732836321574119271 419993863538443645 984349109057676682 206670589565735994 948874903877698059 221202105059164898 626885807112475723 169521990519139874 966021282567442934 709751782630958855 847950230869568273 402653144536550368 77000881532867412 396611980053628724 213840030112367307 747876352826569970 148905980191392178 408033301394251328 425172503193339807 879696318443086627 644892655907606415 433994187213298710 383354478476465303 43153641142107032 618288503150732274 62967714886842132 784494264045018696 230068779705744340 598338825285243856 308822135653783091 591747611646960993 722325755236826387 827048060475878481 822035330441740237 10794171694339243 831797696608776236 98241355156834147 162522427000840225 997322831914779408 704741976903554790 267581598353795392 677208775123129926 475197832105110877 943967937772270522 121359539563548450 538244153883029770 157925551748604281 540400347030952670 608272422173194233 163509489891144681 116883480620285264 546924055575850106 961528482773512554 16240897044494349 225533491367951502 178404597190337449 833924562879623170 845021372693556193 435238231657390191 993874271737471665 366916045335864568 135092208962397983 873753416442768000 772319978481812502 139139633332625142 71184565959168215 38643378635878083 367310962122218886 65950582951876034 927601042907365096 576518477315011542 509447815895714826 227136054449313428 366122020418238576 818257109521170292 211318503701056912 593041553226937980 754996573334262946 76427469262595793 686717734131493180 947802568378043022 923150525982501841 999193401619507887 191260311837986044 618412350765867723 673478433158298355 24827000976031232 598516064117810951 982737608493583449 750960204865305923 898134513413367035 443087018102477276 860814826082648102 955023410373592844 665164977859470878 476687650282421963 332911345268395365 130195999355590840 510519998864618263 898280713080414052 59963458519691562 536089534922374699 794346336851958903 861216891877304474 362504589404598332 561346472405947411 136569220048287620 534428513881081147 564913042918333695 35718758868968706 315291763920091921 732591373134342740 908286849547809622 105777436689640182 621576207015855978 926398547134839163 881896197251942739 343410864731453543 286469429624849020 837316436460960247 176187302254558619 382305291658355566 75676877985030945 152980384971635458 700981686912306140 272295744109400118 550549717214029626 853523932800399659 378969041438156644 335701614535284013 600149636042651759 243681151327857362 353252952770046788 143089752613700062 427379923935515161 682466331890354797 574718661272821747 676627829616949363 86709924993106288 635636154476314283 118984305518944637 797744705996194775 170043454858194954 479062642873490444 561813778251022155 411078872336584536 861578838546148867 660309241017296104 941270223184387060 533124088769817952 224322563584801808 654826646534744398 278926734173904582 535989291713097049 920256690659530872 498063063267178315 605019122137868893 150536787141635139 647654979685793239 342594027070318228 324118408195811661 605821761649290607 730344734587666654 704396332892404682 215823532138417046 865464527924915555 755440347604494901 250247106744879516 32290872325060958 858731356335171274 722354000104179558 601373814445483666 641585297926183471 792605355519359186 345834299195353916 497305656235841680 438560432994025226 298182950346530513 656711212411558725 759373829970899880 787722207890248562 846098366494786035 877749594706187920 669523266870226119 512125063535697336 489590368987121087 572240320156213724 15143906014878773 889583056408265804 474212552658252398 925912472881256319 61302189719533339 227988295290085829 679800802642597700 663130811417536530 170884136211109772 246681460964073530 910617409753666130 7548256181113867 850418585029946545 727072235383981397 604405285704298918 932015972257693000 388128095210170753 891524167222500427 706701404794814118 96410826052311951 833765676387518772 141115471930963791 637162390615205003 547915451961672122 716744626972409788 831330183628345918 219208697361996586 39412387914204499 460319803395873680 695878489822094403 935827364050722760 625592376852202338 591189664218922665 212901888788297242 933530201290483565 36089114244658286 150414342470154596 761396597082415368 979110763659279696 606545993813622908 53448186558719295 409467872187509147 391461332372910083 122768119720908418 606103800717973444 594805596378223221 292338567222598237 167419862447645184 462633852574950282 121527577724534991 238289909881391554 422324496976911340 534756868210362100 88843083751235009 904826070700158967 289824576242903479 459735182924706078 296946426560542479 572486046079751672 67461913061958269 904773569988089767 796718933280393464 189436443627816498 90138390332110299 647471604532017805 842284485291951710 424061202567643971 7299561898247864 401585362499831993 550890622083431313 535284890116680192 993990743083112652 261953286985735153 754889799381104567 890860732843942988 494385627949542094 131629100622966128 6740026211281840 442600347461173875 235228363184362029 740143560803567071 997539532159731727 526275942876740887 689740177554089807 708431532616678785 657920225756739796 558234914564228174 413338502475971612 585166906036843979 216290362117639313 209819719554257223 208711693153989686 304398265029766704 666657484738049688 375053041173999936 660930352928484660 26741312872521198 788788832296425984 384363599523088907 412504326314619200 274500350593541239 335728021991185587 284580600581217819 583259945181236295 851501846532970133 419453139894629369 350734336634546979 800765804151185560 294214115237433989 6140514966505310 997011401969393404 47458527953898981 952094872827419678 699262361075217670 750079463617383000 736131944042884288 82426873318588408 700736183363511469 791622259080570496 493084024277496493 681873272830212372 544317360430923603 726789816568223443 337241301935477073 655131481524718222 169808901456013705 44873481148401329 49843660525012179 843333004061645070 997136080329317359 98512454852994872 706049810539458969 374979346264474627 465827718066261178 350663856116348638 495523284601748179 897144953465797865 58129065014205608 707420850558774915 225953911646219780 667183334769370208 778732322090454774 184283059737810544 281275429043060919 602690522219435910 916149615319754177 800729138591471794 486635501596941672 613298423041396621 572339125339957055 370484275370812624 877014978454295122 635177579429404854 894046196442736117 933313065165191003 914352102998862882 496842319061634349 583295096509205889 904657013052808145 322295970007551030 634673122611823446 197823015214722237 816693790148505788 679653432398957300 876729467123884397 5544866998572705 906502043756649667 808579961197018004 178772068850772416 209800588943363827 191507049561044764 149129344137641122 186354718942702170 779254236763068728 796514920618429771 494540405199780619 5518146590762629 1959470429549954 998701232719300470 673318093765858203 400951435182650735 984375263436532881 221542988654112686 230730522870974197 978464403679672736 175522179141475480 177864531829059510 527548678164478892 50945403193076616 15671493102551058 974173397336751739 864614479284980509 881188797740705944 729288393777114124 340499084332263076 251965519054632333 261324363648981959 697549726011921742 72761622113888529 760103822941234741 237944438255363022 796898455988576226 743558225197882057 385420457350516315 16375382811746364 63250925557746468 72389078088053320 508019677197003974 546930877218758660 237167246718329191 609167734785324252 497219554470154914 440445215902773202 744210518889110621 642380908928490524 438272561143256959 281740349675291537 952042165138678160 974587058604092451 498187788397422266 388622671026727739 913933375949806831 162772807422713855 234472769180282760 994082600194000083 959480361539449242 697448790253999499 708940090707621651 463504737019474034 271365918533534752 203517188688293373 664212529012402046 543703406827320613 10435336303214857 632540014865390806 870663038927255962 343673345041219905 162086528390056072 498109892607237500 688526134109864628 875940242297687286 182386143777621268 22119869037963848 273279603400578437 196683736616026721 824374441378162359 479949982441061287 587576285525104739 171837433510606004 961184180783227753 469420530791079191 168068449942644538 521202292327155416 267774823421084217 401719167724896360 95082172580464674 51237174879474748 91189538904295749 594372498060004470 522983089551064280 150890670060575095 977496646151867376 504133844423124446 585030917824140093 95683974097846443 84962302622035201 118804997877262422 548916325139937933 513492102491640747 32307374251750770 561615496934585965 166464454435154163 571523548836875356 101227203713724805 413594023414251324 183476473747798845 710754464778374630 699278613685936799 226442598300454271 934332079205237533 812836005195266673 724948238439713447 290569930470821909 839295846257103037 375942533606972099 240098711443256451 27933306304627687 555070779904048700 904198814275616068 385256458128869527 513428973224535677 155307316095875548 261210503660419506 358674890225325283 915318709620165488 89166271021096652 848704026021911871 981105313296345208 229356925099478321 231467980291964037 845691707889640069 736766589932623239 676975795348506817 106908555838311224 412136165759119491 612903495618062821 527568263410942538 929185649314992918 680599429597014049 609332743997255507 205074917057514298 889358104119051934 478770391314010965 915431239519353866 16210730982560934 256234992572772587 607481780127503396 195536227058886726 798120244177471226 806141041179366607 930329197053743526 95523637597587908 536811490938999078 130831812198038886 564657617475530961 445054629663248449 841633735973027856 603735864615177902 114629389651195624 840777399839705769 423204297468189659 236193284329517485 222917988446021589 773002574203546664 849648426584160417 773865396805219952 922702152385571746 169148438129058586 981378659465527116 367578604487152116 719104869886352481 169744171627430792 343011547653818837 255442979884660582 898636370353370383 267476017910400334 811556344237806278 411973379639487676 669908068525131754 260051189985821591 427497478012397421 151606549679879640 764450970691732929 229757684713597014 221552000944483738 341987630907643538 777260895984788106 351976865277728542 526113761051920246 394836408661291143 357478421780085999 644693448134533733 633086030057905540 632965075983592317 955325712461781349 773924283705679080 358735016398082187 912034386873356667 119312852588257242 85887829291776929 134779250119571294 3690386392299832 196046216651422550 391228454073443895 240027086622360245 941625410096027386 933297950930538347 914133611808330112 939909883887415792 320697925417852649 951605379218785512 1848507116714468 887132037368388462 791273657057944654 304253031400790374 929652726932603805 426811553367604015 877213430338755429 839036303861714765 209393245304351440 189767436302954027 293622297682349643 606350779785171525 455459463430534478 628285132608923263 15733490228721292 66148689391526757 896352026367239817 216866444550879124 58391687968012585 134693156295015540 448228944418650369 357569587613207048 78946466184807625 442696870022166950 574777516743443421 439190077903391908 481286521549277698 321984761229380570 840470536952818571 717897044351826801 980768882363557629 359443447926894052 219894989896665056 9055042750408643 195780861849013568 825300188889881153 782060839646449499 623956392957192837 321697343465210035 722930166048099833 228024124946967485 644017023248347983 839698211711250597 875234166399117068 56946548165210944 177938637012989280 949526713933119230 97905097187284638 184496327347844874 223660752972573433 255789321729879327 86435690324611111 541573159862848024 59718508361162051 946249378448393963 824980740735351227 520656141284297801 882120413570163300 36426925113365588 299656891435555020 569957873566563066 585981578171513041 499065613530293504 195439135311956205 171875989935844247 675731837134338806 687102405193179991 680871728205298073 422346604052521870 993318900148242324 695941755509347244 136637034373391488 194476079883053140 32433031043187514 102800795617041407 501883384879033825 263820011167913495 883622904414088533 167395154648154254 899623644258570203 792648653479082119 486098109897289127 598822236316626570 891452853885837942 963964080690408579 640541691987435040 230528908876392376 935608741835748549 68740539933467694 136401817809621825 398966696221938919 272590843641436761 122419214306654087 187521178505031576 416897393099641238 594214185475545002 338587194486800357 415342936801426342 579820689680010408 502600357187644810 640240772515279595 900994004553764357 370190563334695784 423711955625750667 436679339208300978 18283215098574680 846332529515149703 2875488087454199 469059430666988996 274127748754812479 977857449672974904 288649829568872711 132718792669084750 250690696433017697 293065505106869435 731620519700392962 527788042174613279 720995803802138941 555684912780076623 260373259869448040 338349518326086287 988071958173531386 312653177734509722 565405941588394216 365508193515729934 252461752651449271 686789351905577311 958475751905379365 869840335811750599 711808737128163065 4456622310456832 534888070940560866 861293696024961712 302362437349932282 320552076025049931 735300724647572461 398594933108499271 609527906059697838 174578183131714751 160984430782636959 954659573840522010 942734982681882668 56508982547382634 950277914605971977 70956176103438655 585471443533790935 771884440505671445 815134066198045678 410303824272466555 790666409558694308 765660323046989100 626781382087386333 757590239778802393 41472003292493793 816837813020165284 309301107508873618 884645829092027653 45701806654025762 785727282948040470 84997324749541896 680195499831776971 529230226722208519 8718101960913426 299126800068885388 221316552418990420 145433582547151485 390649688360756543 950581900906025374 178342176898745143 600664617512468315 738609763100689156 752517830577779872 749419175249180555 325312699127365055 64950150893066053 298478008535852403 73781280940585069 370548679056245024 66689165790492379 215477292866498033 815471827493052433 963236678010361807 145770327118438706 225016103875997596 706330100144527479 12981378650040641 657528886545473015 427661401499379881 882523596026397570 909772263318568239 713908787918838553 729499437335420827 51074096629693782 437744142089071608 463419832435591213 961632928203252759 691188752794553593 525884451186744631 395175068879525072 573600190370020524 701280286765207214 249540490218238007 811002115186032765 634779449087571628 399740991462385002 948045448768726465 385802132592507510 159709455473718835 248728131663367227 116221687708531779 436977741154019915 988538884683165396 863851601447415997 783927315431606763 159368140935112138 715768343173660365 908264165686037100 188599123753869512 345926710974630869 240029606796167381 939346380635589520 63351572147513802 373347463856001466 887216839159907979 112959881834795390 715500277572364533 925519845371933198 150284164634316229 543159183996346563 440993046801985718 482759648305307928 316965659573585208 86467757063519175 961023766514251696 161905486116755647 15114352535289585 498189335769295027 928788245759640371 876991127304902483 249190230868190867 319234947636185299 6703443473065217 111829376831070558 280380229186314587 779405429946415651 805273354044819204 584433961174052937 768494554506795166 422839751662751124 151496311382285483 28549530613446966 215669841516171728 805874248362266554 5296778227805849 518525054079029557 75303882865755774 503057263066379343 388837575569340536 31377655416189272 886187171919335380 937192272341080555 749544730585935935 579208996623168201 97635882962047964 365155512875677334 981107544514565497 47639630055157929 577947376677386509 230303622716591688 360754837257701745 595852201580056301 457142080000725096 949866821654133635 973462059265702718 718800103420214835 238998164541574103 390591377938281606 483879211740571756 924284743201581482 135978998302364270 171650457558771318 53437270035102756 186151612768409149 515803916224478082 310835494646550549 17885458416981231 208567268313402936 767193683871002871 608815456810719716 598507861173492557 355536859804626716 438444226458209099 853096303341106621 708313161082363851 319356167715967920 895727778155897051 533823880686964345 116761917677569148 819969809742882313 427322962846820086 193472910079002196 438253841081372066 364814699774260270 656672933628871172 846372171979340436 460697246754875417 377546484312015915 547999326784016018 917687584409253518 815730603340556764 49612976960447621 150084279372220322 767532875664004967 457092484103131130 389838674110144261 580659641086924799 733839354142343032 399248099969441065 589259025409258707 336265784342094043 312133189463298379 891635926648505709 721033275069669860 903445481893454474 625657968903407326 585049092384639391 982189699414387624 694200535030677432 606076781209016340 382888546662657126 412801611577974541 607931993593520351 856455215149615754 765886170724572729 120434945004138449 293486139056945429 27314125927032144 49353874039518768 978630060116133632 122192916999484023 475850975166897343 510036674056945442 124131747963740580 638757083814997178 218685641285221964 750182077736569131 251135748468828060 931631075318118691 816312064875387446 602029535244450990 928316878857716499 790797375266189877 663906640755537730 600744863275237206 843594915520252117 278171480257220762 255536549205381087 636466248939152308 911876877624792558 387048344290405270 808663098935558314 394003824267548960 883824143480759520 568966064230730604 527747957201789316 436114603894086444 255053741393859103 930524089481474957 103013281677972451 493498795999472799 901945331206303093 500681212424984435 377364741207581346 18668612621841159 787766812560485160 466594573571874074 773285302793015490 88546920481496996 798735678477379636 255904329917453930 410052956748501505 477853872670536269 234730026796028213 61493235724765136 549696430543118057 943314304375072371 171474632960406273 661338771153993553 673117903731394588 816590461186212656 648367330832167957 460376592556114916 774980252632821959 253974083008651837 199917654389840479 217374540539263650 147975022046379327 527219529840250944 183073872627055435 986065517891485211 439772683685092816 720996404466488712 497524206496478113 917501504757865069 696184896655254955 596459498258874553 633160913220275761 706536034710204493 721805545399877428 404969320411273113 263332546943025094 611568271906778545 458673155557952136 762893879981794847 84883267111151129 731171635567875451 921093428480686114 994080043587978575 12305774283004736 880378350449193663 772159412295688709 182981544890045267 347734258337845205 676507926378553405 559555179175282537 510320789074372557 426524275527558657 382117611434830966 19134769916308001 995526843427951477 477375120557777944 222146455477552139 345216623970377410 733694042810523170 250679538888519401 242745828190395068 509841915809922245 70769927006944218 630870004196501718 684014169808462769 759571926405530387 491497551245658149 779372737188092124 337671957794538186 281416105204512855 917688181753366995 590530313542944845 1373357285709397 596859241860394759 616190055159139786 972319880613730778 907620559695792847 608019697338803774 712234139280780661 322529614979696259 602706489500265822 87180057894595562 803006439660510376 207252471536233323 219158309101039835 740114224215566443 351434451115952916 592029280969597114 559448537879917657 520144929574350163 85054290353705914 928578127637275984 370811609346216496 626655137100405971 931100381077951005 175917491726247825 977359370558148380 3075094582179288 997530294878578380 113417231440982792 68630588009792201 774388993805150101 104887101114218973 843034728830249998 800192335762032376 28409968901958971 632856670577414660 975001982481993562 428782970153178499 402470035406134185 818316624938764340 603963418975251345 195734330741954550 334770996113665286 588323976879912720 964136278713497919 47612400750221394 687751803326450071 428519090670330193 152734772241101444 883516197826876667 865810893293289161 298205948050533472 896876497404389711 996842869244827856 578273302782392215 588793216297899106 137395539179822102 386933312387637818 837156824121391712 577269538592023373 15124236125182659 300517497006271447 580264985989976951 140075154540426059 110731280518299734 10718435187217835 4194370165516000 241146721430961184 705634906664955966 504002928724135648 899766771867824705 488824450000366795 836051931720631399 502799477046948754 666391254007164240 697679680488184298 57644068211932359 592072411660792368 322595655906761549 353797476967311339 249224240269583970 391524170544501450 511520244788248086 242223774077060046 851952518704079094 532139564052232550 21604365878121063 201293684812102560 826278753253324955 78798009445916345 263071625709143409 899562027631024900 396635489647641806 449863904007367540 336533667092154061 249374798778260378 197387746337944305 470797960686145176 537846310890875409 22347978661115497 799333898456996196 746360924175885608 976174672026225788 405506111342608739 542005662904804194 941697953088308704 881868448327125399 672551388541032564 716719913984578545 640201576414846641 161621911127508061 32042626031998918 703644176142015425 515079402325321008 420165251140951467 618551732780933501 53131513536507249 346791619978565140 709129590396681610 367421044260031715 953344020435629001 160312978802835248 81985109214003762 538607923140999304 410039322300691073 131816885000897376 39941155345271559 263432076905244933 379009938533511195 20173520032908899 704723354759104813 952450345226537925 988348809869180818 58420307033692649 653315167780466324 529338382351866080 349428800743513249 922936545222739898 389764523389491445 726365537639018052 133320013082439701 905183361129620706 168255539264891109 442238922881730500 602063959320829153 517306012625932896 606989350031752621 60526613552546897 587134265574901358 661149416679050013 162818741148304474 163738709917129594 584747530369516300 794543381918355888 579398598422130265 139853198954161692 252273392570866329 474656899544395809 17379580525056788 658159298241626941 127699991977939002 813894112432879081 646019786035399236 459696051798608773 116399064196304018 681301570189798604 993384659625293156 173219009652300647 882013089775402367 799786741142815137 844474718490636780 349887402878808682 363072134422284227 402858501280462084 682314252699910650 247266613944855395 783119780981068756 505531806649794558 598033962401032645 404097867626672663 502291053373145406 376653158529053177 92880432117281586 450564907704207675 801935998333988641 823034625533837175 406556569672360039 935434415410738715 798036949498091941 14623771066723906 80309877294339283 658719659638184138 655950131948812786 208799510913834013 43250557941634467 947965424684634384 676777538556120346 456793891360793824 218609853539960030 52412617736844848 345076431674516804 484982745084753241 781114125050598065 814101386928516679 988919768138797504 928089366819426088 767553886374376611 670503041611611225 699283842466267425 290351446745316667 242263472404879744 522217195391114019 69188199526672042 570613948695753655 619830002254850418 518731047195359557 812854047462208491 702489007588006440 448186102912324101 822017080594260488 584445647172011437 257150832921677927 314884539111725635 28630638088999468 246196492941625129 156577164904501666 317859602475095547 758037302362689064 151000753690126764 697439814606047619 593744810643014924 616236772038260930 441789298445800028 785391729671447071 94480175344454064 673454361251870951 585804899009381475 654689546381917174 967021806773928667 754050035830531130 465740281309534188 50523709425255147 708270358342616166 51914130111088944 620244749696477110 988738477789648472 687029999235571132 390601605905594044 908918388305024376 866531256378475598 760261101235006313 969372057632365944 258427719778569833 115833374552456068 398044197671352164 913823311969127922 160882599065071670 384536346012588786 300256528575469388 683899295424290699 306312227129478228 495963618967101633 155192432632902646 339281592539734352 625177553092945515 196976934867315711 783986702651883017 21677362696463070 455155275343355393 325142585556698000 381957093785207427 285888459099682329 328161008179932293 478042014632670010 25867629281756555 799997972319527012 555316485810968047 928318376327107722 436621084647723079 704764334293128528 773700259195817449 301044673515842850 892212967368214355 673084555193593320 486464400153414181 753330500725177104 598132887530682411 977871603369765070 690319467189187544 83245879261206196 99215340930606884 392734453546098652 349311247674031827 424389827372665733 857755623228787681 684239915750286047 783954283379485744 700205432285498057 203916018876294664 567010418545785969 890261502422830511 863832564243624745 869951934164324403 360703351241850552 208230996564127704 395308682706613457 103331423303549584 822821566223739406 76441442989847729 754178885747005154 56121901941146719 305210785330947514 492522314190366785 856851577184922332 516280956924055135 407255752831037265 453830479439857206 848368431810143818 876515431363907353 545378868422212903 923942164618597915 335882315184922706 315301946434395825 984267574875463912 161205826919411720 817794522089675215 320267353861423435 777285227769344042 201304439559625046 423384354173407032 667559365688225085 669692117998961023 656448989695216523 500075154163947181 406129232682417478 844134995634413974 450630333049548200 408301469582266830 258351516962245941 859841025529284086 405839572951999618 65316005759583219 286567141311017283 988016098716886406 83340108867859457 836981283826264706 241120806314695326 35745636750127587 648442812577470144 826649136319109450 438846319330041942 596370764779980998 121301504930182621 775820879836663050 469568975714752487 107398675387276186 116207077500923979 310035482763252537 408452396035157334 17931159295787715 192642019665909456 818123912872431187 537411554943943231 710742725435592870 255570007121725301 755993210630434319 39471116599500123 99956466415919449 626700448836705284 965331304723722261 761313448909894675 640130738259182831 227512439299521731 418163129266718987 683660058458483744 133667627410658532 542230922271809698 767047803853059241 147967369723399949 382555557328251500 535121203155538866 103847106985292200 109622655724798942 172149006162769389 469991446351665797 728600203459231285 143125339833552669 986014552291475108 928670520082156737 803402789914164132 361127786988670514 379146200461987187 913380643130352305 713593688344920547 342445526411170195 918376157286864743 757250151080742727 811448466930203972 127844400357122072 387895642761200257 398610781951653583 904443783432843897 484409647043637597 355594373995074714 624936044141321397 180892161553374277 725605778864438407 597753003863735704 76001671888962920 339089854408886202 342348801955418754 406237320804536477 83545669813973911 6173167188492563 723422773146453163 438662387390852927 372598786741097325 958308253676914059 827766388581887557 942634674234580050 313621190623484500 15122815034006403 145264829667903408 878685328322119463 97775451401247201 495121861231391265 351348569060618646 901573853756026519 789684639575156960 919758373714917571 145677191093516254 779160133941010839 938686435929978482 607614271735126270 164464523036443725 132991601997872763 318297914488426608 975993935507943281 635395302489434291 644263684445143796 78006399410825853 252870429058300756 178433451594083174 835087564944414813 339410517116182227 337407764621834512 20951704996132574 583355173325438464 149582078583241804 25351580674367110 498872307109680565 82825543961314887 777968196672305297 632619486998592962 985967063801183129 35946755892142006 995273704234889202 518276723249012596 724943625661266546 65818704486749907 130905428653393063 75549084091108297 870072675482132250 455295647148379713 831840951957540261 556463834052609602 761829374473920672 795039993624966526 493329369534209167 969652222447275141 617690275698123797 578012170637405206 271217406928221449 769108600696716339 633620152258361695 32606497512250134 494046229739571528 475503997771852592 758103428592464247 851526445083236258 981785862399855734 744770997965299140 699268335111786084 606451265478875020 120829608958560086 526870349493320937 514888022979760919 477955885437506852 253283260926706665 54001858333432923 161670841641219362 780181536635683548 338486135256356342 238761832035462292 651289951564246961 498946803108095959 42107716161237173 634204130015014025 657983353956589279 370501070109983556 670419404898567789 840669692837945311 753790807159435305 603412686035888368 663107295873071940 447477925343768340 514229879492899614 345874940349364265 326916727018895426 110870613096648571 465391721768395211 743145013900332333 637870186345362807 758769033286950365 378028668686889566 606947229069752975 899686816674281726 708358709871062953 381111598311360898 807406746961676189 902629059111611856 564196135604384582 958692913937382777 432491662362542015 329975058087843480 373992325873792080 815329939519890181 850633772922586926 975349688553530043 312415938981237395 198436143318658220 809334638096982306 694018141555753255 939493196594367115 725481620830622224 112792358070152250 782425985422021260 180978147077123450 279298260516797419 649176672632911446 965769063900932920 123975164611160663 779798439082381078 786163864229072576 754593996496361708 740943905868421550 184133036337736461 28960011390806956 313362000134242026 257949520174470873 460170466599196730 302577968707652778 484313634516738665 723260312928536836 129167360285396410 639303042057854674 377681069685641549 748319683694232458 829538425575510737 440464066843339412 897933013479478077 174912587810693157 408023879504332777 679651546288181623 316223877928707940 232932263686300293 329925454906765252 961103085456500960 350168733824998983 27297146821039426 947511533424198320 130371600915590694 705349123686674431 101296068964570932 662892609845473608 519716968218928660 447700192492127593 908561854419728823 168975785167275909 912922112366583521 852584786966440920 91323357769367919 450395327226814204 597467392480268074 621670249238655970 97328803992979067 142152344516447169 787278298439583881 55364938800179413 911803524228046357 335132739431334928 4587278935694382 331007269164727992 102917586840086562 498713815906662517 895194386446329598 980040755574710634 701534852181916312 328320204333159487 880932068711371762 351983463223208451 111918262090840376 229946736908377622 278893667135879185 854603577205730681 27338495593504938 128093813695921765 520312564995903512 528350038757638065 377179249237251791 122084428510629083 685985807630041590 755412551379264866 49813977736065424 255141628271280042 720842652832668631 447755146244425653 508104737607490556 76957466053751498 226183586708124442 215837319478763860 258889181316520144 308699132053231073 115059982912095286 247264823554882588 348382167521058849 988103418943701283 498169355838754831 897276174124805949 506322622034418281 976481264356088386 152456999926640445 715047281460754867 492954228006115342 158060859734093749 621368283899715482 295102443900338533 902149817829446597 198142170389999658 209884599510430044 138198039870941986 345561418945305565 202270185090063242 293396056516329251 647430869680197342 978036358090815021 471096484920241694 984324604335741967 68481166420077468 218279027766620226 833809906823906283 95155836624772240 234434058425330074 309641428165637342 978593131017989972 15762763416232872 975233791835599638 464546092522030881 153320395292716701 624650804894485398 180043629426045045 39914094920596235 99901564275628535 55454595223407338 732124897158226524 739428315702720042 625572708554144155 335221051283015198 878934225177576694 651335965994011064 907534962276804537 831296759953356116 445399425799592460 552270640460566106 306526157191092629 722867770769773861 773165686291664825 899287222825518027 988258182074710497 492364330238175996 225678480933741658 443136606668629475 323493282583726523 448312210733667990 186156962067479906 792247520201811326 38726190759409438 828747165938067844 808432187574416368 924977427868379681 729545000897586294 687589473029891762 999765602784336005 547658463033948205 858920989491873991 19206847454987194 924779826753555485 740740392762876361 783408270086555246 875534433223417145 473672307525224255 471131911184029549 465086634201736699 150368165355673266 112114994640422035 563121711176308859 368398195769888550 166549094915965891 132047443141685752 17505582675148635 903086835394487917 111157757155011267 319696324549932274 767100499039833003 197436254880596056 462740037723518646 169186110276517487 548897388340889058 397461450469564757 334337421475552514 599019360922131039 372901092842833157 355760592553875044 497733498525178274 922709975151920017 222918792400042041 978202628867824354 723477449476055304 637371598029655912 47223744212891485 795904085939002402 823197065029319850 387185823134261118 552505072397443372 120602600403224836 654731208422614031 726191155500193907 435276654441927964 955147233969335413 320734939234610914 720998261509915033 58458939798642568 472299529121286561 146306904156010594 80364998329688047 234492525284767546 632864670022179020 718306701422708268 152171799561568799 962832269885149008 85021780974537099 156679365803145790 199135215984154690 278972306976952700 813096938619921702 101776264708605072 572971983647251873 192387007766773726 983647333190840708 26621248569205266 812441024921905675 828748303495015086 205207795280899680 350501704808376013 315069541198680249 272089915097263223 909095785006413072 187831818929774171 702771806516256234 459518088966760025 649682397137732675 816494191215428171 675800113187010894 759525082134090043 561485900905691676 460067086662970083 654433244436919012 722579358630551487 694836216629797127 497771423231726915 262903162285954497 365967483712260291 471539840532180036 931481058109249504 816055442231030186 961609070638755039 517675416391374302 589969608846500812 657762627536262963 645567004042144038 437643123760999038 727085584002591866 773954763568717997 226793547999781654 855799133057729603 264412822987269371 532521333583760722 606299110853172500 308305688740628691 315584177074499855 973504667434533208 420480704412148249 359321691517603632 912595691145822780 821480233454320243 13769577819579304 819009997321800659 819369565728562734 630375896392842108 248859770589868780 164771630785584074 6894162550625930 123741907015976265 993126916574850320 636935838971257572 956013493736812591 6495616267292222 210904527935614364 643640495007520386 233632633893667371 645682278240789541 365890433725957248 79975362059168630 438253716965887328 422293146218961835 806203399376586401 96824006367121953 183009344417628679 104425156394059020 464635524342760672 79129309582601196 985954115225682114 96964156723074094 804606632537932121 754386535601565947 332562569731048825 977579507728147298 683365908216160366 196911932113968349 454438449382987510 243909312532081909 802825389648758368 697525264079135709 325462555195986554 369419051972530823 507415044679483867 211074520695038408 859233009742139246 226325053565559793 357144933766948288 290790321632923204 100247576659004359 353453634210210854 99957896818497771 871321871364333568 850875790436493874 186906370674596793 52316171084474981 126458225630963861 817728504256961522 466499580600922635 541462498163005192 879826410367292240 754685914275753339 888532261013443915 336795719430368947 312432581345003100 441065505460916612 418078980128696954 664176202386223716 40384459396481032 959181177190472885 590232193565936107 885181412398985406 178787315720344365 299253265300575490 402900301167747130 399982338824267134 7868015731338517 957319808516809758 780917150644802874 842228444321501345 82348488076755184 437267555228346167 854228825132747720 26659382667148674 55080460696382750 676711174642127457 51976777782782656 920936040766848621 758767644338126218 99477934361386910 398998985304485310 892291167620505966 507110284806890659 766255835713583826 727121218288093405 76788527284106512 781563981702391667 248974946127267897 990773294167794804 962834528668754314 124952795679110310 759509817198359837 271034880088984327 813307492737931077 647841195780364748 132433091632054154 589218086155049505 301164261915955079 368294327015352567 135076321817690048 24304082042529589 840395517078212625 426163623362290578 998247637297931094 212201379956565757 848991476920998729 860717059609248367 706285750019837785 572978826008558814 538360194754454775 93731443092865111 342214740493810345 146505311193857093 598687161648446117 347004552581948714 134794030637784475 734650304164345963 388656945988565131 778996276040713625 154448716792575678 811472752359499017 252762792217829635 221409301201583943 312767100911499366 68973200827152499 630813610024195932 798213666050733005 534454587186114236 479409945211257771 691425733761668248 481498378482043438 780825327381936341 686527041707795272 32976062047073531 889637642698542278 276136740721724587 334029275302528285 251833727358107866 949563415883030626 946264878542463794 276369271292625752 485668976529968309 704832916213735660 286661201790953372 882176999685024372 389399334425441402 914157813194357777 206490439337397371 281621890555130715 787337120708179914 335652409198815129 837886450664607259 795583005753753190 367019051684934861 201860835131000641 927425560016770983 379686932238057639 176791755885872885 964995270925117777 171265913742437935 277013955658667085 749104101356159974 700910841192512451 72550026928589816 196822913110572378 246947357398424390 289679129728950789 117902439903945425 370043872020980581 102071839302838117 244037030319376077 134694948734028082 349003110107815887 766570310769074026 11291231399586295 986857062471388178 449662276666541879 24227550583948970 55854970795386991 821115227139264664 354095561531400228 201237682790770384 505410502300560726 151868527780010879 670805308881825752 332958903876159366 655900305283574930 372102788233989596 530658071579904290 880375116054189848 918052803819461260 372746956991700174 382487092129794190 55859444541581708 356931439542287844 784621986958007885 479329233907476408 721450115305470330 192351573636796964 423323630663981215 69117417029288222 384711009486634136 615996576268126746 148989113659056117 963640118763367658 464981369598860125 178243769702363383 29982746808330414 649967783478066580 824227043771753235 374156389308653081 689931262542199925 894610101959954368 182925433737116284 555040463010488182 673135936961300360 978949746136051029 130777799789653481 485924208111105765 882451218549825100 639068309005407579 606433948008748708 862864919615177005 674169773587079461 305577879513874697 317296019908684861 700624232507409558 921848404909691511 210850134698369455 626650164933111289 969153085904155322 225965592357486136 408589847514283607 64385208977143636 691681222277149388 25791618932707673 827019023446160764 229638848027674461 958981880579301776 662679143870786837 8021929678533624 93446264527454095 735233009353907733 175486580926788213 296749360203729650 830432800382789109 942620876184648241 794831879462529047 68186333594880889 550243359492100326 379491439216211046 11011852463327578 984075288198345869 220043544195389806 64548508352834447 8475580123224066 519770275846387189 231069085945812304 179639478721447970 529794631076859610 1345742098167693 10843525089328660 550391695926517749 157110822641968311 182687166756867871 252904081497398109 55850545608810466 697778550222394719 488836227508288967 564238919544419528 152387181025096259 539391152763537644 998753713422528908 536636466820257060 440733021537900515 793786438313954703 789975031506478115 758536382635595318 514040572183555923 298216927521262508 518085093015468770 738778832107703179 130809474084990765 965807053454664597 378967302579383686 944617940112227161 92477071625112502 137031299073894893 280962213862363704 63984608407874322 102654843889609187 782617391574515245 748800452068253004 224568076141054773 715301031180351963 205110324658384538 847469526655295777 491648156248577106 818474575850193519 42557941481436750 562862422350502841 613189197594920159 229164818754312456 770204515708095632 68653589127398258 695690717664410191 432457641784083064 658867609204604780 970775072343993827 263038332422775540 428094083315449978 97081760390240430 861354878316121934 109674898652924882 456486757102970787 584781531334343489 160817908555358068 676635884944733406 681444730421159474 286515104173148922 256043820632221608 541659888516166462 46997753556211282 926288208787523236 194898108430079290 500862001693987065 871218462426132301 682354911583707013 920973482556293714 97183685607851266 866733863785430881 869990227284065327 263726049818064879 459928807811881389 893842491874601420 714933106994432356 702511057202774157 570706031545877512 456702518601012606 984673477080551206 67232831008024053 623307209324182093 709462075162963328 132229586695729853 323859277397932570 454460329264890763 897035740675646241 757863353988231749 402022960537950297 899705473695400308 316828757291853743 449439417987023937 269091781290382872 135918922450370503 392453879866534940 296178783432126585 645869773544817182 632545260616204567 86912142439270998 999778086136392831 355442969806124776 957713907425520345 597787947785511760 78267588016295313 457672409274037197 292959116423352015 875680240074574220 904896567518882178 714022740161235430 200747677949407169 47538990049484310 782968772835188516 675928609346681721 40256202762447393 207103897700948644 199808009382505396 356957904657861570 459129271074961347 343134057660925113 741439382543725923 54857384554944246 781244409959533837 866676677945542283 471689881919154480 816918375605027717 524666782958750519 492507151217766945 549364666295276562 979086558938892346 65611889745636989 965869444897903370 992931106506980331 115802262104071567 263835934125892460 6115289680971105 981148367196592969 355211480910247213 764418535869538318 797305499144969207 725709912464477023 583407536013351424 689652891590125471 507682386494639263 356309093539726712 797692857128001768 237926254712876210 607811839053478011 305809177522500558 848269487013711551 777902442032235691 571780468709599074 806869939390571037 763567516844390158 285727979339204600 408960697608493177 669946681157734229 131713561731784361 947549109776442245 529493395760462699 257244688670437629 331461853111399776 683563302572697853 42732506941158128 807149089518898090 62829621068743541 209501474841573754 268048709554944797 905735651130473696 246328392597287961 557080861169628894 218006501431926630 832516117493563475 863356643906128896 395171145846161184 275917929815374292 52019433270436148 392571964096092544 293250207127450387 811891085021660601 473658755244880255 703659598204819651 588432560598945616 990407196765132557 559615859003675239 51548767641053630 596541218976573956 142723287517529530 767376171473606362 54528238928763294 438696879989975373 514700594884895957 324826094938912781 713164320994316930 345288583840674800 662661998168275044 24640107215884036 270609743078660015 69939387781300252 305452387613845198 454709114260837035 294570229250071409 887091799301787045 219263795663236390 839227941822445491 549759794549612486 102591675177895014 775326032475520059 55033578608381459 269264643825130313 174524746488299209 809692171070246477 560417493128632134 888222543139305605 881071295240355106 330965261542362412 245662222893460104 209429511681430075 576585733175675611 399986968168571788 925345001061609205 952210594878882716 719037410090848184 691255194875267317 951361823148961017 59265083328381815 194011998019601582 306763444308499657 977813297420200247 723034288161919862 265095640536047357 72051918598696378 252008531512117185 29107018256146094 290478299271112784 144409570399681203 647196574996834451 651751476210157963 726238868590714683 874247775404016956 132744107367483851 48897138295153793 733122087646966064 152173625110000551 439686214685632972 919804523520334498 178706106064898825 920043650210807375 744898509199338039 226692957323938966 316497019722428098 29747447006116845 303536388376420248 60671714283706388 778878135824016071 967771389330183617 331458137671037745 934868637629401867 561105476128357448 71771281419431059 7740015035164409 402800393984459568 705681376136251527 149168418383185281 32228562044515696 102113905817626173 126835771412182028 113251519773330842 778616182283040956 726202450425921987 823799578430748803 446569033126867099 487830618774162616 286592572647648237 512781315982700429 14584327220811233 43905026581918939 810727188300075103 871087239431080944 531996203288153827 663161387131624523 953327227837435866 782767471703698008 307908094271811593 125182731614813667 191853193850881309 51506647152015419 328088488680528883 259252373502913087 907582386332575193 649406022601684440 743911668725764712 568484659837970935 474547181033653019 254449967953516297 375941788889879198 251327263355480896 869122751268024594 100410085241209759 75102851054351802 222998456300651713 975936056253630260 76453864604705475 678802265493208194 101679587687349151 746995913260174184 83697885323426915 806725431862469386 955823673225154468 253811681170208059 939638226996564975 701377353543574444 149256620698451731 340321271509191306 49577795437188786 654554531922084657 112323279661028003 241319994341686582 497184790201819005 97012767545109352 462745457677236476 125749510079722982 917226373232822821 238851374754618230 936260694139023479 917590525707366993 251221845383216368 537880542768843882 422774817298194578 382985391609221832 580446985441139267 358544079922849683 40987824789869153 921955387073790748 399492863804608252 41661182902961554 460674536942812156 520937991151429685 217095536932769225 251417775051537457 465029655180964288 656305153084084209 615927810985622393 353761154745821792 429348714558169686 853012161065849977 15403303212275718 3545908312985101 898838110008397483 558092063197400083 780606501376826531 552227607701215491 787108317645306521 546764286143043190 559868006862324738 606395632031572885 98746157701586945 612398403261588359 897781297533680712 343889965530013247 854673740000795524 568435860260350247 38082721858505335 978465581366825477 602259577506591952 51308535302046972 243599828476802567 563684037830919270 984943400947720847 879355125987395112 321443522213575265 73520086644395143 685844656625760604 516325546336985737 278668946909291321 811552488543216503 535415232355067784 502139170589868790 569047005378598491 1936936294699010 278435443926857616 811422841606461463 632554201826578281 865790676925836294 542521982662867293 577993136853651286 547096332409944818 501780403172089564 154785003611140329 908451833838848992 906389632365391323 794485521501730395 958845669768442927 951359535269405856 977999118658983207 761279629600570981 787680058917489744 537375805726212799 187064511857819960 104083695218641090 415714647196875515 550794229475965311 670080749733712580 343248030004735265 600238973892564490 802054659080289372 469700365808392832 610376899367418451 717087754363941279 258258154592641910 386768728341488675 609487481195650186 105434799783123430 123273032020064631 482141034200840559 572018648532317571 649534264685907611 341267619686780517 932612251316015164 690359055541701835 787305620697665393 68976706285084274 544405590018554564 246381351853728315 412596879517626604 592020990217579437 731671580122832159 227617682333398887 307535955352735172 588047761458194214 42157825930480432 528399148419338553 983519333895287271 773697884243451307 606990546632209084 305259410699622126 742368723389980576 275280979044679518 290038698473398226 225551518712371365 658930481762131847 453129376712456588 115132660356144965 333998897515894646 797124114787579629 552737063913198906 400823607910798312 537516263957987706 573391746204979203 419811439737289563 994216451263625973 626228358799910833 311815325423099517 684678345321529547 886202025102247464 88369680553624895 264386087763383535 918557674868521403 290561778293059840 966252966395875735 859619183936486442 557970671666762316 829886113160009524 373087849598206500 235133015309140301 501946906036763256 307614375310425276 452910896165901805 525330991143055841 466854669411868111 712430774733412376 103594920622375151 269850213341577323 758841585158910988 936358649801277753 133587035323809764 792346738149859197 727937419992460548 780036560566686783 894923746624820525 254037558281746401 448731234170385563 609556088891339428 374359746521268639 293599229443323904 861544376916922797 108984914093141617 345101843276639384 334638405196429410 974128147170737440 915631951960905093 812300091064005202 251465159689223762 715775297728073797 385427099082124639 341699739649434062 39652360951600569 271546711797863610 463520164655504020 254127531438659231 979106574921027355 161000985649643200 118918489215967797 775395089432080718 485226893190653042 637662517659863507 613200084850744228 501463267664580754 483615815438070924 557635883257323301 153905112926879276 395191940055440779 420768274902663478 536295976911852304 409624676381550481 514309061078616141 89732709732386168 708969190320047522 235895188814011104 667530947954924996 986009109442106942 574300040081924978 877369085915330853 50717302378486606 218686512402817048 708535862013467023 673410024572503171 900432351020265539 622105040670047977 169656115522069658 235842386789330835 726736397146586157 443331832180928824 75500196656599219 206075304141147924 564710686604711480 668476156554301497 585729004306753738 794803787435300183 544923580407754088 320010128061179135 41731918928002687 88489743698189340 437081845154003775 333523166538856647 779790799732783858 202595070720642429 552277093383039411 616878300241265967 851128313661992659 578118487128818540 128915414579671283 126709053887473079 54248941886512122 109842799384848211 202978292887754988 238506104863905209 933872475518973094 676563444975188387 376319393542927848 522985306006774613 854559481524627620 840778043672377912 102144993516921344 727395666881898706 98798850871421897 947125387837095580 376458266987263450 695298237523294355 420419489536749996 435931053093959048 17515476912283569 395396781557754591 924027015326102616 329968742125368775 388358516243860749 332113019753282823 211634378285097595 944612210211326985 261515389337007758 927375951603189901 242097203884441306 881967283074262304 54735513839702026 338983093647602226 350793977839608761 173998904202073909 396375899840474570 360271280519096970 76101831570625490 419969403772714372 51413468241697848 595937405054082811 495715721551558524 155146845865386802 140999705123098446 516768573694025722 759917021792509959 987324012425423148 20026223998073916 444855335067971120 465301334575791711 842374076906559075 402776290538332562 700853183081981883 868288355324121111 621776001211279487 339017660085250569 139606326084539718 896111205682524550 416243030443662091 873022814274673013 123794022959608861 747575973502958458 1114566374756767 343266699024547578 948554082358213738 137872621255645177 210109306677730063 32816643236758960 939064249658344980 274795809713744262 371150778192578835 121155623148084208 193342002314051405 725772999933015658 456884561676840573 794457135100003763 795788242961820797 248716421417476075 447706556634354725 782367398343057709 863878887499801408 225042630734911898 805525635415337577 810488577797349723 122450808068250004 100605269107524573 768113634185194235 425174491275580469 491116306273657066 649085575518100981 604931005521446278 330268876796433926 783567039263782063 608637345677336662 951789508107653750 668597228215437821 422327841965876978 552280141047841915 400627472337047001 997882897181048391 848509715589270753 909467872498560894 975155260820154421 83418233220917854 600244385320821544 485889371833790674 649897701475787672 910782681095198549 819989826088403579 837675453195016312 482274541546446157 643330818742632405 82000848254147742 13050652611886438 897420853850415321 594467857585557487 275287213742346232 842767868037321995 478395652255705660 575456641037457222 125031257500615820 521837704460041897 279616177930390350 57835336212423179 430162265412528949 614570973293770128 581380793266165040 927122117020891731 441778798381759707 90570327096888857 664378525846428562 226009614266174421 84019135468754950 105413709294088564 921874662133563979 444850356195045702 677627182120853258 673831444152805922 862901073387774182 110611204835815421 674081351010172090 822034447877243712 383717460559225990 934703837471790018 995310866974575638 875371591630285038 75625620288329597 442754164184997819 78787130266549578 521909301546152743 930337688122161147 278370801057546032 233497935733877003 827685999711065247 946882021553152975 622851413508068824 264882151100055274 228400514662942425 874161242995391002 462698465006939941 636953548352160914 695852677572876571 687026749181936032 843476633272162378 454950761373206185 314483947128430589 772444927977272373 172044540194151151 262013301043929885 521430336683666124 140047121749721333 356657886021427563 99751623159555308 399808049381066440 123262953598241771 849869229561422664 187784715896380802 313826470551278689 209802698350273061 646424158126513246 162117433454672990 369016135959526209 114785362711416534 234130906237847300 600495303153471021 862450331548792447 117392735091562433 310774468354069437 146543582877584230 783525516212312842 323928172140275123 678567324335476101 168502134148414903 370503492327106731 722205731045824463 927431643742297890 758106733605799414 928913740136484818 395862668785784834 204203268696461764 666936351330885533 155295466821502305 788602708477913822 616271743663918680 353811557977711053 953574729102938959 906120831545966980 450425647607301456 813709991638005602 617626821828314897 245630276177610171 715094293225300889 909492315678100664 371446691671446402 692367810637797249 128971943491289640 40994136584832543 287258923999884929 225422204043791849 668623387757334689 404058008549789795 563677459522110353 7160002490276113 224301891289487560 490634979487480398 491841055978177819 553756529144151616 300776168908242954 568519605721319593 491536092270488910 617192055905556724 519226631283972016 128703578200539753 388736430730455783 308774483088799297 443708709298447230 896667567371876746 201092551488329461 883079953958381272 923033041152377220 728705110352447486 852403197387201521 70409622365726159 519056414700995369 277628348048202247 641578132723827132 15219686534018357 991512370067651770 560138556144306043 16249091148254123 514308701805057074 106014396617977860 293920579494176227 67465333991584001 577139762958361342 553617808882456535 96427331655691508 242646030029685881 286504076227826596 760787661541511676 100221354782716642 436657328696914539 611576772256173404 606994544764259729 792239190958167062 914605759683367366 883273123939168515 830397268468591638 628044339298888721 869670452339511755 115479551432383100 62558775473804213 846717222212463582 579336920225649424 744259201938916942 37282762750776040 420637047629150493 908904822868067694 306061877688200764 897339351474611488 412805274175270675 37128734049378235 957772515854327245 546454569542533699 111034770181859395 725981089997320274 139113700703979243 52588985282446805 506567646401158084 12053513756643 733814821713964496 270105433732017367 911591964956502345 118536490556343967 348357866736228303 305403109225547447 53787394996997581 368824841189007870 632876561787314450 206227472357668233 109364467387039320 165606874589522630 912782074373351901 543089121091896310 726872230814759854 698311734950626879 841705111501806588 160541404426872231 230066770724317974 742304230588244091 354904105888381377 9455183743956167 3308444679156125 783844028722412863 566050777743769878 415352973745387429 84133211077811013 746469445485795290 9191099389445159 472792105743622266 735706028927013337 509816549902319329 316485732614025671 721752440270113322 671220608477669738 676427730880945725 161971160192690204 648055956040287693 179672496819123741 542432286095268455 953101416779737096 753029427707478577 965985224720242509 800749204283161025 673642912799081959 580401082527538839 359577907514288983 804726060271377103 693545113824567445 591089607791683501 730866555975219193 573357285879886703 449488367661686872 374099477237257143 872502951618888163 349708974715799506 1042347428033652 467583541163223888 581535879842521794 972112699811131492 828374790415131675 402639918277428595 850636503116727011 291546553845880297 250167167262520739 253809422063849768 355486429326224973 456362282550116313 280371842068412792 475880764390221862 538422071142583879 112193989042079646 812767416016788846 377045196066527337 808705988114537799 602070471466275005 110922161336294455 694498715140973471 779880656930757872 843013741285113936 903943165608278155 574242623817474369 123292373166595386 308816144260330472 506783858704469796 482914607455747495 911259548136151850 273367502208997131 147342588684668052 342059758145796127 944870043809693475 208549926039465414 895472617158262350 676567871340075942 206631304170897885 439928895321486488 575819510847809075 990808714809338105 44401096773070598 72837171228874051 533330907764709859 169016288336600024 716711101716915841 549284195576745234 252359349586849903 282488304806945478 88438198056764112 292725018581935710 359467652744879479 813005708103943784 945162395467948063 162489154458057403 128007474290173274 14757505017812454 9553590561859739 579069334439577076 629510137105271392 407360807715772093 728896185587601094 727848363986180529 200886511775034637 374750381219606199 537331623902847372 942179436591227636 495816485869890889 553355855082437040 765010778258828571 214959547317867229 611784973652618605 679121124529485629 870495479835889053 484022499205079157 157520721583807736 472052477872470816 441639281425043233 654735227737751806 425169698546011194 855410945553279058 716449513838354141 703305128873558308 186606925318332495 685690386486288918 202193280983647490 81710791453717102 821079463954993817 910756002535735493 813392588636266804 27061579092206038 322109902950809717 976747978217648298 973152745888096705 915091970928961832 594803431818222462 715082525000533168 564855002145709537 996059983536210735 424751720450229592 178906019252723537 838684538924676382 183358885037213984 134180981972271210 180872956521521117 339385291658291675 513066279477968282 56900982798375914 301034118678671466 793617205675393690 540604466958244260 130582524599580257 132068585549474756 467650899486080931 76646119080155103 345725256542444905 582793301922905903 236526090956317471 92422582712016031 402847982213198172 891800051496675925 604007867924175876 807237474791534926 916039410203966495 929133336276303377 34809983599478487 342207698750770129 464333961340781563 123986695342671336 44585690089189292 483874186094169463 971176091229259519 634355029880356729 803503810245539573 926380868660598570 67938324785251543 631381316259119320 754846772361898935 208707425604874479 306014713341779538 162632368110222836 626605899850697845 223651085125400846 441348088384709693 740614009374119967 855261465091002469 75832028770657728 391731334333106936 346826889992206757 54750001573777558 278119305174779404 697854225652751457 418573721522937684 503617507403149570 388782120680172394 471021783147954097 8756508311817405 534523799871793351 502856215402257009 233101408746088161 134981675411703691 514409161202503343 809381522990251656 583623367862606876 3433133414319249 698631342855608879 549454314795799602 377442092612513645 281623400614748601 569906441311589726 32610394687705247 912711630897942311 490731951215045365 781771804863967882 266744374871487740 847501421590641340 481284487440046769 137057023451272094 799121740676002497 915615591288088508 219073473389138006 729975114606602009 359527257376608906 818757331486451835 670282103507568051 485242803737613420 792943840078365408 984593155657095594 312371423161109545 618751160407212717 707049412714196187 358417906964512458 7203831513371825 697718375625235836 743926527318325301 274853351957497748 101624163107452837 601465757293155210 463012304946674416 975077405142413418 470834353275627504 484955481422585028 400092641979334302 701663542905451170 214837629701928437 408230062922906677 64151715518307966 179628224076207090 958919208247532362 394391974546823362 849297652497120675 140314797190282430 143442584756157499 624136481772525669 398249632763196107 213052792100985827 469779783885319481 61260727906398815 820229669281014917 578459264418587409 885098812805348978 180445053467922908 759774426553519875 104269029780437396 631158478047533489 583758844940616506 271239442209242836 479580687082896257 956240624821119842 374277711066670449 796027539598274133 632677223294581821 669321618044576226 756839968153432633 168918094752964535 122327664500178535 323207539731222718 637921768209382891 308412866818575109 846861658096680174 869720946100694188 103622146309743822 854786941114863451 488775540009562666 980259206490476610 757041375534850670 568108562199490495 40306471174493055 370129526675509163 846803239467822067 687753051561924983 894390823114928151 569852827152108813 854846973605706830 529902517012638048 535600492060214723 160452129749354858 930617773960271285 211067497653627951 553236491728393722 959655355681972693 283427922457130452 785646796820087407 928943329558319984 713693392938476771 382257719161724520 259045419505541891 508993869102092287 374243534494695836 49689951704036897 231512606923584710 948530104668416448 385575400832539997 641986662673377779 358019475104428937 528900511661544674 297534305306400011 986910815735566358 890710036706877258 43504523726758810 562439390574070383 16979927843115436 923104038645019459 379637068470475300 708246186727512523 509594646487722405 522204626734759945 979082609526054098 345785475175751755 396098215947627493 122315516314622699 967831661102047445 912154964975508423 865298731655888402 399770454625199477 501502631226232176 746640421629639544 18077064590780146 741027942110169601 178358649486888189 75352218356872319 399336597621620584 727723454917621131 630416015826513042 225857745534728007 713433637485547211 55192181142118921 217183418189915777 969078713468761984 956977327849781819 220733707510614680 326248283090624534 863593756014761690 632938981836536702 187363372002410018 529872613112572580 848190475543911177 644047513229890760 80409734697313164 366941730094630092 339928824571496765 626156815278071151 291235325472380527 923793914836353258 883358208025244140 815249235868060586 680760911723705608 420293357043835457 488772742154005294 762692759562036034 35530457571447240 972555630364249090 448415032013245294 763863185838737716 492236816518557377 843525569185993780 264847082132292097 259797636735698168 854448890827841697 152515042071642025 64942642500049377 753311205758783502 929149017203086186 209185376094779628 455147914267273605 270049814958779128 432112898133621138 304880176336879874 573075341321192361 233209832240700862 617542246037967322 356299355656942768 616346811676052591 822850719358403649 875187131512789429 972264138420373022 434695286691004755 906830292303539993 992615972715747321 291024187278262719 395786604371273341 496297040726993811 311770793757138817 786326394597737845 811542030126034072 99699999930142030 487517811060527595 600651593992991355 50654800570662343 450100878097221576 807223102321345975 616923968922200522 666501858718748699 207054733304985089 406487146453467041 993491217803833186 906627820257710930 546230992628823230 918693074834117276 549573240607660203 686729467103463071 835301979570092394 617429982571084833 617721306985553892 79146231855901590 242683467975822648 671215381134065996 340914602477757978 348172430818307958 825657301107920735 672861970647557752 375414056333934576 270116806245612968 216032831777138869 591129649075526277 614624990311149302 491039870257253833 806430020577699110 448447976430331920 63845835570769488 425181538055234027 876651473286575962 379540897252117764 115312012730786599 183804216225449539 467795572998622984 530196554864545056 261393615411452554 919329990301275795 507838733143032305 120863869408633156 215857428711912267 514093886213384096 745741813835854412 445347258171039970 622523744833185317 417369458127489516 514579547614769534 229826940672942220 180975349283371052 16475936047851988 674206343167385791 293611754134355730 895318486506706110 514878082579612090 473567635368717948 912457838501706097 686014944610004504 816540056331117554 176537792214078629 133544224167902866 988183148445165693 106716176761941050 67270244600245881 505776860890551671 621858851489124538 570867971841912809 259495166950529663 223457455787662183 656274539157267430 562382924451384864 829022421556399454 962846119009082037 587569623954060752 214325217882606435 482250984302975577 44404967507125932 348183147967449831 859162103074970248 678936209290568115 701723518437843488 235712586190046896 860536438481827254 200703149154376741 531068895255290229 285962320857695966 838468352098001144 56571591126112611 10581782323368338 749121224476206245 456235620250660334 144378748982366202 387667469731541269 203848456192596510 245235608004316829 193576245620995578 270730228505971313 642817655486303582 894509016233260259 611501594904341584 816200999609810704 245164662994486153 993116829872338327 351521421547121290 309908712869452743 518934258357033139 550720660068877289 355579927787711362 477554389694769931 901407392319531720 910522508737347167 319517943597281256 923536070319559321 926310501134818105 127876129118493044 537363124215062668 691298869820828426 98221719262569163 38457756091797313 487576708247677795 812594202226767260 810520849801109923 827092664369100889 778730838311594777 419216171725304040 858675870957697904 425015690641726729 889773206430697404 606945217201745536 1845480333515625 79829038797364042 634211194818975685 222423959419029269 396704118019484761 821037556024083449 671464892096007130 304664498110098098 175370201490875607 740161404026305524 127200008030873112 194380114429618763 606682967415694654 207686043197636873 356874069864712229 281327716985146447 700040973643837914 139969263169012626 443533681440193841 743319603274237841 878260248150387717 751207076525545299 736656414540717524 265878891746532515 720880662112017510 940674599775768768 797811543349244960 972081304296946462 58934143264255524 435551950672303335 3338846226257237 337439307894972843 133246397511729749 582683824504471696 361089315182795561 892904313922866778 9352814647556255 865433014037533879 146256241705344309 195425164627661999 801761725205560457 355813533188208301 529929450440287503 393875193635394587 275159183492629558 448607795593361418 96893595962920299 985895133410507996 960577946507074392 463934191919796698 912955435560568278 225278387060266736 652827330214743984 733129710535495197 121287296929716037 554898312317475159 568834278585395374 335659922534952517 740698233337044954 773434550788434769 972496568887527701 175789645910696191 276664260775815964 429382407573293040 581780353571415852 438660736323552793 258148123438163589 924960915239301337 536035412798017820 916922054710973240 772840210243942124 785905776313491384 756662719620380454 591315366683466483 160097182508190780 624750336538704395 466467476250696774 926308586076903166 728463325011545646 75724138203367887 601035426497833324 487516425582659443 65015778665189748 928905446199374906 220139661186896847 107418997625901350 715322764745906619 118983054100212971 23203862645432921 542053259544135653 742288687870975334 199790672979281428 617269294543949835 23848984585250944 593562273554194656 785886948452099542 46693548297204678 327953248604828751 358164082617564138 878632144840089549 409247370250945156 96908266179796975 165860984214582627 821289030552669122 505516065005706596 352607525430814270 443245574988176249 189791704268356724 540170681544037630 45965037633540154 472200131190486259 350824991231110387 334353946006016687 261435069687876172 518437935687015276 225382588212218394 554205507867101746 166630666705025567 23331724068937901 631453366711989160 149692935897177916 148792575678096149 957723092089529209 64202305820185557 135659097646959759 14670751670651250 996363916261981959 222061845521747720 180315475683426269 861326820697432179 966825177981264194 285738649494025219 847065346822592937 158296664226074050 171051041537208650 407201509850481299 573027315013654551 12759878528312239 609022107294932043 833550836966313922 617801704613787783 95939744771103066 29619692397122052 955430341218357908 743269707341480131 877067938572667582 676948408236990679 358493244290727156 406704890215070651 714094667328442930 165542469695892179 26911628612029960 897678803534458053 729606477588176203 681051703948009790 675080457156596746 138873856464982619 777700976184637675 207417914611561458 476120227989178415 941353709857274466 724559171077423378 482237063822599272 45694660774324517 720167478293246641 381010306930698814 34767107561436163 10491846618937218 507700256763458541 206869574447025901 106383864172185936 775839439566149629 531378130576862808 570306004153786251 631838369618851001 240738583597232861 791600603724489858 83158175178623239 389104249766755443 863962037076838911 4530786326908228 625861782822516054 446782329101527045 209872211351294566 673681468015778838 554523716853918440 128366600421641678 549630400117504344 271463605178464819 928182755656669957 681263793525681291 532874542826610239 604372571227260616 676334751700950703 415460075108593104 854697227137155647 708616971940134602 525879033464690202 585393703621472749 709932247085599590 596098943855237708 957361753989814895 561212362608506964 844632800233432718 928296482615271402 977962942999385794 681092036771188032 818033931148049989 911889246275649993 696281976214894332 245478115179023472 299944938564223970 72970072635654591 645825054897500683 140808842396163406 608125080238645079 546957408617984040 363946013819777606 480930123854861113 618432068126523981 782085212546852261 92458155106263141 618395962013146837 851341204935470719 581772902057680478 887941125543636868 209539668634508330 519778974950077994 246015309766781520 435672309928152715 398539826577395697 100602250756403376 986967314179708639 805130519783551225 493744593121516708 209363733644346918 851361990098680388 804595798232491948 481684814453670989 798771984352987771 998611844349612326 76163158194495289 361572521312553807 173884771125255713 19268531013257154 345535467939516434 136007007473395451 431699435294353212 516732772401742741 431591512337891252 494955725246609905 910535184029955361 101222085292198892 283714763559271424 732472008308019974 227490761026421651 383983307582996889 802963162180466830 261086829528657372 970342534745098763 929911359942389731 68078317493503097 872410748458058544 730547595640930807 820999596119866254 411109707107760852 676151349753789154 887812381180394917 714761480194491164 63928306629249927 316338932917709899 991133131597215899 304779066783551491 428091082093203642 411298639521168442 422862201107901811 363492587940564968 210437192566557919 788574909694250923 218258567817507252 529615609326573156 373389280161838584 132562555303998255 331520567457649964 343338914643371767 435348559479875934 243979687419674865 809710382790120157 879135853297710268 977619515413796830 777356863109382012 859709208868418185 504871619740043960 328975909752436667 270716841348778129 781974927247198275 234223260493287877 11587731336896135 241986835069109974 517740168599924088 69682572500876448 936545469244719133 600346437935988841 503027126449581693 373943923838829971 588544731992263150 412490003866383603 484093911837162875 443351733212991607 834989931244497668 750503112810286943 36332615990509965 548587345253435937 601350880063009349 108732777389756253 94547764244531679 75469575552503193 377552408998767663 901564727274251810 283654560114341168 374752805309847365 730032076380622804 840503434077982755 249337834599423603 827998484544235161 343855974383735119 571924764203906379 436217784643132329 747290654620819765 941114892782703086 281109801071200225 355033271852663076 976075680684459614 26769254905981816 387959115642140207 33394894277954949 190274286638389294 905530055194725092 927631900654257024 994672457918704747 730622361545305443 44171584536760711 699399208989619406 593104007849566596 34489116265130738 108212339585085191 39366999682499253 36555221064292333 890789723282893105 181132374069140591 744408969038621578 570845424960846797 504302396142192050 796901818184192375 278479352950887811 868995369257083445 460681012647914885 552305282756140290 24399522066721412 689006500359319072 374975193322208314 601286520871819053 874243563846723870 294468961063259499 49442373277216760 703647921220577043 722760651757951884 668595640654263090 390933306487782339 448684108861237665 298515293360076889 294437408299347401 495950645835168914 128533724327960671 436296900542296815 146791560314669931 531688075685394963 469342216773322857 685830828969509150 735278307950101197 568723207425083015 200631512275847112 763150912920733540 17516620761604660 811212741326752249 150332559329712071 611808842565767139 531917190174786042 102409490718250354 691606247885766428 965650962105846749 245908193321956688 983830627823695627 728708291785131610 553208082766603828 436234608354557744 958301255932232524 22065944941658964 883760796130420644 363572994954588043 326523978384998978 639169297403559417 555369956046535928 761386838895654813 747688328945574514 428496579231536928 628860575625483157 239473598329086718 554384602115527845 465403158144757040 848945105905009420 146758058328188465 481378439089884169 580869367519125474 381090384992391069 213546551596478839 357011406342931320 958534285412025817 995983416343167862 483029563269637197 508852175086741104 580785355571141450 26562750757044480 139561628179073126 353455783091366916 864070515508970335 222550207762620544 222141753191814378 699240282508144272 109959227386557040 791250305010044960 705500043774154797 667974005732804775 689842385992880641 583341799801497412 822097431404679219 412065732184046038 51028855089206632 537238317611917139 210924732281398532 353152714389403812 189310457645440346 949956553165828143 960677593467514166 200155932076875517 462463111800917788 419388094845402975 109606520305834518 160188439904310739 250350770588549221 607747771498663525 683985074793621983 420543643053059072 113469462779304768 26406107348124905 331205720091434120 341804714387220170 325966620364576929 74536742680702287 903798956561856888 917144292266287577 587378928892723654 839136006076208471 328952660825343852 418633487691901329 19875041043506566 444042414186835951 969209006608866414 556118530208722547 821254788413329172 73942253897530346 501703323569506419 871214947911268772 877228194304963605 361790394361159602 641408360861750576 740157573834219920 619926374997598062 575260625702802558 537326425573118555 441850857141760358 401980882738545489 191240799772490138 386448850448604026 552778807915294412 764826117043189063 99616582311329229 565865560568034715 159945408842502380 373228266741135231 57392772062872858 980323564307591397 286370000096788445 766355906792206240 497165615918584555 628036749617540312 982602516024095289 165254754012743875 291406362714448410 918870093179659597 771482185419975563 839477121931341843 751919387334609351 557528500386053102 879171316417349181 767096582620574192 669644107578555799 957930587796650824 227176933740852644 820737581868493601 709206990664608719 365435209648051050 476672474201404153 926791460454599627 758586584877127239 266107839209775748 881081810363995520 225555052711796084 888223315813748664 371101740098896371 662500341816935354 472000786834333626 680780579819382213 756233397504238519 343828468337644017 638577454225618208 624273869490679909 589904539556982585 37601708069384494 353301130170138994 243553079581068362 664303742356243061 745574189718920886 674854563865947519 577306119092763619 943580569656506972 38795797494801023 478569427536994566 82545922895620463 682971174864758272 431354175560073706 463863371468488135 357059436033235762 998395699312540782 245811942435560076 954192950790972288 861596658367389708 512829031214545258 655038433071961797 56984822612343791 567067393587030192 923138987288898064 567947702451566540 240767583553519489 610400477423279672 972555764774099705 359789077326507784 339110270073850019 953375778290866459 702691941415105806 572455188000327050 86137261063542289 299670465062055398 333498603471009353 330322194909413775 378200906989685593 836296824873877356 901611100894888382 62446180963811332 914086197317039325 692207137216198222 266908003121770276 560468659589683715 689216674634688006 333153060647867804 655034382983177296 290371283670312370 671692584189226222 598497335303594478 971241910198211546 641445981492330108 995332585273270789 719133157524481423 584411360956532469 863588952761020559 431401227690296848 858493299721101810 708527992001427733 772637485761070991 256541585493840734 695702511320676271 673985898127436761 358490809664051552 338716862909244563 982522381829375915 537000151339090172 78844748661598932 877561392425174064 206814095355180365 229591992917819780 519228017178141214 486998910372572239 179589365273043738 249486159495350290 75125444276342100 984129965075304829 488484829374417866 680453242121883319 10868243108915251 558800067134080626 43950870463724657 170756421952484145 136880695590770113 659627091806073605 288422608272022345 849962016231737562 109151656248539305 694697337045782886 94405338254289808 346271604724324459 669654521993100001 313921215395421916 7976332774357355 331458798782519754 381203203919893434 678614703016034809 413194058060515011 778970792526025496 330583270276291972 523092027051574441 885137802664917890 334234817099950906 264233991049037519 929256682562590156 630901441042353376 371190794341447976 350822823187825888 50088188724234882 376044468712488479 893959108691747070 635005090612882464 923029090395697834 413574069966604565 835060009130675844 541786698129130687 454652169731627747 854319859844109368 76138288390502367 157490087445775100 361452113521965310 561735129013660036 362594793267968998 71906614593781714 389917458633585795 106201683184759588 406652427871609580 495063635716903056 997841822557995764 656895788767581292 373174095652643298 7745842293887050 815786524165044080 539101138261568241 158719254605050669 235475717357415122 174338088678955166 567567101784447205 187142660889564092 389200054616967941 375710308783764851 911275949587141571 285253881428573644 16352088861966403 80179170654587671 655038787709788677 809360833679320118 266749845023673590 634664919812009630 327940570658943182 590641996680412930 154694216770621780 191995408409246275 831510880261290132 965512751298957647 518929168820196985 919502803164809791 12451383959334694 200461999032504658 362945248627281465 996360370781019431 534063932038460798 933797202592635368 989188258817711497 481374901558502890 887410582839746340 976579914501383501 614541143322453400 187000958413152114 123876324127711458 743321471032722095 426981403973000161 16012087141518533 563874675542926423 572345627240605602 656527399568081318 301621318336916295 527538196206980462 956201633291818392 666499807755985544 947500466359347651 362842263680813540 92739471562420854 918717850798137232 807071274350779538 39336901717509687 497581228981306242 868127023898819381 853199299258999512 619851718565615950 252395288761348028 135239087110661329 870387212543856118 689389055507918125 575252232496723602 688121961771388956 778312282853272146 727558115247248148 704047876876868165 973853505765173771 772177889309975025 626290419202803415 956915544981263702 718446717333602608 901241877130951762 888261234243304693 748751617083014751 353182164181671737 783672568710468370 385059889884079234 498325026980991348 624324906235009259 481199016362836892 349725644954453020 138547946568355193 434236344833054740 866238732139991707 463217424500127000 261850654422537579 419546722841505444 562105374497923621 578318598575456735 876899270112642833 62437074559567160 646983319522633678 649629779916687228 578649703421754449 381335967890954660 497770757752753474 100572962694690302 516548987833820227 576810671074994191 719671425841894543 793459648278771201 724439423010588696 669266171818434151 685201992573819952 486951527617395358 610286023039496377 127033776726527766 845695129646630023 310216239933179133 782386456929591684 659287552716022349 428994934278068397 406228662915120421 460986244901416672 999345442333485795 738520124879736124 875794805896849558 948414026401780924 662417831573692060 779975032022933603 737113543528030849 279648384672703770 161756657468461353 620378959988395677 658460924806986309 232442784610976144 999921783095347249 66527463887219650 258775253490917443 92772977511511954 156112622215809817 396390156936650240 196211048122500368 620703351487203462 663458954307283943 233198573644975866 861046975553380705 36868534486149890 1521849524236336 220932196179288661 171499561234789572 77334512549867742 522274254486431184 119427080723953495 330150683102438799 655767697770582720 391448083039071736 925764512318352371 199420337845928478 957580587425279118 765706381470672175 801484684649131077 46235358471042502 198899475550021456 372138754515053852 819102872854520792 722136371507161862 537657228130303035 409812726965961733 740202811795125856 17335285356348599 347608772545320963 589735183657281304 999955433356915547 352477278076087225 714616489394739828 469990843977386526 476828760153218193 743257493098971637 84401445835566886 88985296930204443 523855007661504220 342453338309383695 411147532125322709 846354270582682262 122391383366680228 625712035810688777 971446840579885500 378158469977069634 767069086848117183 401325052605598638 919382029011007108 222128635150136002 959898892917093026 467522031008574246 849892550310655313 434414064644348325 242067324409477248 707271793026081093 968272366792787350 362527497656564199 627133230316596775 670776076567252652 87969843715031890 808297379980370280 949206038967131005 275475199348136434 500140551584856674 717861192937173521 96851379979484188 5587024852569137 456055010410929029 684567922346372105 652155063842084642 348802626896689700 392038026039103781 239417051729275453 974936613939525338 150074322435735133 132950486230455036 222692800942940405 598388198193742843 441381479490929125 99455925764685042 831128332652351629 780139442514152447 340064200873036832 846516495475556804 33658585289460769 327044478037632271 652904880999761686 177825883456352876 489007379578853302 983787342105689654 504805695888027525 735664804135353493 149240004485711281 93426382011380343 650097989554798342 165147930302213069 688460891031294641 546962650560582320 385712711199760434 20505947071361685 402656023896706044 445547724423185295 322931971301168459 260599605589838347 374433625034050994 97100561068955405 787756222582068706 180844760196308191 290216149065107544 666529222253449883 614153667744645529 949497214103101993 375426625887457565 58248321536724209 307636840227197330 282302164258367657 305588728512572040 330403390240548001 267783135973353839 159132441972460942 400268065448120739 111778471286776828 624028184777078308 969644688316025181 566663286652498226 193750506700749055 362096606836657086 879938736882739605 37179070138437944 473558446506577703 151459445115694157 282336776347422382 79740214779425495 949494430044835112 554663242712499099 855089235980745602 912381366364126466 209811773118149308 930770042999747377 931885647899636660 676044912985813830 996195210474279205 823011616042404303 380679709760725433 206613595985105789 309825894438798142 662084222698173382 26670303716522673 544051346934520529 796932863249213372 995206469842552534 615046657623250643 11888492095308318 73088398109495398 776977565324008048 796950302743311787 39186759381526961 632315827228691252 200912008742671796 917059624197270128 545051411322458189 281255710983505642 87634555628652974 932482257649890230 213863897083587938 180524563088039358 760073678830147547 369284893854845061 52422502806589112 396166863397745116 989250977958333439 319875834705003678 174688425590739854 352893628447651632 56255366605921043 413558665254806828 42812008854630584 9900613382157111 733754348336821054 472567413565797358 611527494285572351 888498287448463008 141688699106461184 142134882712511170 299504240275032408 877584328541979219 661157532671835627 830650864903577524 262030943237683441 709235330075953691 845554734660596080 373231636144566209 784015914336668603 835369311622225471 330481618707817159 778590564605963851 460424284664163245 402132763472637209 507032183376955337 434331963386857873 824077312352707718 604781396105759499 648168887470453647 340571668459671267 201591879827063205 177064585072381094 823438522666138632 327765774093874135 555197379483952610 820908078738460621 957114310581785247 679928749307057076 490733882688011827 498003956919139748 346815662522900978 308020176217128662 290660236860716025 115491406459368634 322995811094459694 48314255645337082 745941921295528932 179896056595790240 640539980702431908 278229365618294228 82120758519251977 513324639982065127 771032152463289380 401823756838963740 80701586863027103 853355439493879663 445322031446579801 788359419644261228 839968079869473529 538298170489163256 844729251670848105 262375578595680669 552341502007594083 893264844347249411 572628244982784012 482815262287764198 259866121115611316 960317997965540409 960487842255352743 321638141841342893 552701377494762470 904594128440153159 755463272673028009 134879156555207150 494661324020689227 885197815363776034 792826698391535986 550848568833521340 801140743911235756 281036118552009236 670068507254950840 240857983762576475 644652615705138652 994389338270433014 327460269618801449 604953689047684866 950495915198150548 766128845542714329 853201959892029621 516826377679205391 958937359403231657 997092407776663428 7096110177808788 351629399271361386 258719737495197047 638503345524116309 726214901047869782 979850246419484687 675477174967438294 581957283278694548 604143235437296871 847273412737361970 223589321322673577 70107238670402482 859190374046873759 831016682409581395 570226777450837856 822329569427987767 580318870565970870 919457309939139791 224419995581968753 179060783323534112 793880374929255465 485871928510811060 898188500684406334 674082928579514275 111864185127464560 816465519047725759 195047773384832410 487663662895549989 301661618487988988 363719375024437410 137095108835419605 344118405187445641 171345466681436794 877539681498660938 888593155158081858 651117477642163650 366237903295959559 406432684386511615 1743495664716509 125629146785653744 877943629054652950 543718723145286295 776253494166840370 291633006839361128 182121660726291795 913119115981961755 386114273817441001 347500878481781602 330354666181192048 908083826120167890 893704684871676151 915418020406157602 845400480996314362 389936327924789009 816230305114547733 641691702842317042 576022616661977106 598482078839898783 517135516506285870 193034708176885900 4009855084841109 252994173023471270 491963114395774501 872821633748353107 296200766120305556 301503952586150137 446087871452633283 170800425315210405 585097667974243925 519084761658044110 238529864948517285 283884499528164900 644312434081970016 255261447518333176 125906872898820618 767298860035140702 632549126423479479 792936737077232145 525487289745265067 770618418349026607 571240042316867098 861853283599435081 13553192801410012 198966614695076364 697840141866849844 653604377432255991 730759237376799596 20688854080004505 879105222135543992 498413104227504881 56780844321623287 849863314476755637 851923273607378824 818775840936285623 319549363567865449 350420752090892758 338573344418448859 367757561808533132 724607520754348707 298481371789915153 792900923688645500 300823742952671659 539255673440528167 707164956298535775 278324919194493429 528384934775286947 907035526752919567 297673919275877856 502718536021941640 246784416444425696 885352672119415104 186499989987026150 313679970261837039 138768493000710102 59846489563894192 902966142444209796 902335858233597187 650175376715296041 107053267351527906 954013468734615317 798838527587017031 700029112706537978 608992221952902683 513189897045203468 692054252192645775 663443815012786021 126735072709711534 943032149229394325 844634239525342394 873396084180793782 583786888039510404 125502054751093775 325274282215831649 222876698005650865 136394419104043658 410057406969990452 600449278900489782 981989369897049458 849021106363951878 741940668597223846 943881744101648053 151350553166941869 944077819944028299 504493506009384374 494606941995524058 206973057509120748 283425350324727197 326579979547877194 311204973206395143 467298161420385955 345331628258835838 878934479493949836 478286793890308614 751282845887001411 346892119560304033 944472817386606367 464056424743639143 132832201828889731 172318121206132956 509658425785470489 335949187176957129 676605339989515769 698184072053299512 747084759664615589 897158600993747932 499648737732392904 578763303471754615 558389313726389240 326189236237586234 540683891239044365 183623895555707662 549060631715745245 762329120040738922 67522894230081847 460090622601639026 13004340218633442 346576939295140588 621215151646554922 908439024533254207 697314943223104834 300092549164820962 874201556231097213 875086031211130983 614065040399146707 313895347657145818 64541558502034141 890644623307523048 524451357218095670 467656809997929305 168347426316380755 725771320529906303 893520150603213547 951485012812528274 339465209548317361 758270181176235488 722680044812320466 880991172912273406 162098908107401944 116009659267270767 175990697909470311 451778911322390114 424876790642168858 621505098562482639 893032016676459307 782371269548315663 354985954285507522 819459134075048154 210393931327722866 652101676634023048 873770485501750984 366411401151762092 631206230952330487 973649802236871703 515153328198682588 430373115176731951 745674278453942190 536723388882327476 956565312551619739 444651680779293389 351704355476283797 576200647104153581 827862208199093799 347140054454607303 259909732345691429 895059371801654539 56162562361325680 90405506191963480 236784744386803509 139460651623700438 937267163165158102 275941905084788229 772427745435901074 343663629982568111 139214998686639632 308255392079717286 924000336355667332 771236586699438246 631775562390583538 872722353479987716 355596551160415484 853047121651774203 6444034072824138 835930982467370101 178873288597086099 607712163265356137 306506708811602246 914610059688242390 543446134971579350 955540696759191104 385133753187086155 45064043456407885 698635705257272898 782160362815097548 199955471582472395 261544751552258473 776393603763031303 636657850240513776 457046218281136597 505657640256804508 195483869423665744 578704695036943039 278729812894942863 697992374014220625 719402910947950679 758853739021417876 546867345237232437 969545817944917303 681005738467361639 364907038958453488 360784771423960128 939003452643411493 935463737536785891 971846396466904898 278810842344244557 690068847994816065 612734072444514573 956526324607382241 775219498638935960 836350580895891491 857296663558870491 605420190073357816 958598140038432861 707799338853932085 249857107049667206 206411564588517868 438338304789642911 128109533948376243 410081070277966568 43445668986900270 423096878654574945 66218933105483964 777271365551807478 621106217772608037 312321572280124796 190887593017326662 853435231637575360 289915716569724061 104506774877864888 868957204268560924 926188927958023528 542629493596826817 619226336744473303 452259884283319501 321728547810248750 819955555101808710 560578000158996607 281840600645401135 920506711829087800 752519042167556291 682508530464966206 450635433607032740 464435785354778052 528820663274969369 438810802811821704 660530301005830877 83669665342434402 958949563416953823 295676696323881792 158503051995329290 549879193402077294 202954849656387338 941831328560000781 480996112426911415 226706883695885795 824334963673352931 927188637213574088 412268940071644085 735129053011359200 209487257747491501 753250367359599018 81526731265352225 641227760451380975 238736293646690110 977437511964652828 655304276499743457 544391157288313747 791241657894919071 856076932692609072 795080646279294903 44718580692917715 900786667895952741 383305563641596423 133207468758822974 604487353622184221 733221227259913852 831714193033745436 888652704602723290 348889260236191810 131197157398480865 283308344093836265 77703113170038371 539878301982579315 949926187042271936 997855009286638573 336794969282636162 876154133565806557 89089746281443793 346216911858477114 932621539897499722 670256159109660177 172791318835606644 346495145509918651 274756309533232958 133536615519411118 977802622433213308 910110320305831456 497967442385733515 324877125204688005 548500047204843612 352797306571586340 985887221594542701 805768699245768325 522377475923943577 46801177478557590 334617701162449253 50490800961936886 703318926432580149 717255125534144522 849035720284714993 942535082707875547 953838887455315278 120929380883887439 864808458293954197 260378020494337757 477852197442487150 69950800753502534 116698313053662506 952841908177332274 446866910619266750 883590931301679933 508503716287230614 260022212475229389 831170569096880883 60341717230081223 155628180449771512 635946259367621139 502240247749676453 860418774210314475 293847559276574983 826723194898658899 655773171508098747 985208941404365416 274663059938636865 116976920756771952 24429147367323593 27037639826204158 626437713707759671 67081091100893093 465624515312646906 366918770207595254 114175645271311695 753306760169228276 463413547211126753 677829604433135433 612426361906997087 816747631312550443 630059911849942050 586854236563930328 564081813837254502 635276559948874391 291309717066060069 306676277007840524 694027256693386187 294729547147719550 992121695076565867 615886112627018639 333595541519361038 599796930625129188 903686959967656515 522238959702260965 262825962740251737 500704670950586303 295431230601379372 21691400561028837 877986796849399441 987860096646155091 905878450107625242 589529254225977836 476310395493341173 581568574672128969 897722749980953815 939878690494273917 553869100152325588 936384264801105543 291967631427768542 360174492549122434 443481141524940053 826707445308109929 50715023392802704 271991484341771453 115897237473437523 98817556850573920 329676354418001924 497592508180652939 185889528561117587 344437569292861151 757429140070238317 417835281808386125 561538997489402311 84369323963085122 356625712997746977 939999867402515773 52033644807497 953334791779271256 380605154632370759 590755735010897104 335361311679053840 223461738176082567 354788108745339345 297542745620816769 672554537610229588 565944433526828108 211270391660723348 486884945967017870 234996925493072219 294899807014480253 206214874984523149 730049682598655706 896066586521816140 262778417871728855 484703351656797429 251335566125150536 546406298216069467 61941481397089029 628048266797107096 226362601321275997 396969960341795466 807384396417053014 73274183518777127 731904513094681985 308217342858527953 188689910710406242 124976983608126940 691047825800242992 96137110203426476 15633322126449903 361875453331612884 664999386689707975 912880004535582758 754663390461395609 466316135173148043 620993355226045218 757164291056184565 643584531835550129 801041924385803540 3147979842597935 245415937164661712 891403290492045934 167290706356861081 375236268870174951 498943325793740861 632466708040844737 846089136502042524 472311948681883636 471418387509537452 933403046284272393 772097563494039136 146201132339372656 907352842359025548 282224162590640915 951470911920596097 852283777191234226 539449941007801120 708496441957877385 294255562005071716 783929108834263770 109268505162226718 99459351695916099 130254794165245764 956402218403111234 339364740245283754 67158328292899838 625338417453680631 835207787452713348 662374607900801145 316310697560550527 761672613992608655 661034539547891525 941510855744352598 834247018001828367 348198179781808148 975603670551768202 770714063850033941 678096786649202666 473568560923535002 249916531816348389 997186214748104425 139043551073546683 548332422307320983 793853343329307078 583804929764758534 112103116790780005 838103924550765821 793191176043772166 803766127695552100 922280007707186742 98825717537478161 191702872052374389 39259253682045264 947163758937743887 448047257284091559 920463300510953469 447981755900593005 443187470742429317 684303906593199515 260249437003091393 854513073161004602 381198588751186010 916735816057537658 80044086263742993 410514791953419392 365977733525877214 949859583535216378 502296137848309844 572619771764698768 104338353022036063 501866981070159866 795092083694783459 915760968343924439 451435684561458344 298501508242477256 527536693836904372 755668795080122157 472018857807935417 573772027857387658 914156556252015843 46940448602817518 888500798621750242 489013369843534050 965360287730137371 825195394335121640 773297685188479183 936561764555307702 794934145855152677 856637430545980507 466332462072339640 466064594487593026 938224912787402187 317025244857930877 81904373001355961 817613351436303483 822550419386656433 887169526521577847 863664255441561483 85675786622921847 748076272063497384 975474569091691028 251111808382863072 60042702182552767 609243128890003103 179380538808682660 485737890252584841 706759506563056110 124932373350628385 153219071417178005 458353844548269918 42375414863834211 994974405798505115 485670004225967030 728210969244234954 424994558261429271 146026960605395241 67747411101972652 498175722377524759 513554367197071677 145977957366062984 590910021704570541 924131859765156193 657119938256041779 544775858760066181 236017097346575972 363269706512571378 665145127135551390 381767556429534055 655252772238131144 988925826527058648 157187764835342025 121967837545327498 17902461154038819 147810258908069675 470786315539875741 700127344255022452 433842395700595988 563546670052594061 697047636610300671 930410423553859106 416243383557820624 53800616135692283 170730695633156057 673323658364960788 976905222997974112 765441450697443730 220683049377004961 566331203325229161 359175998226600536 841559087222094071 338255329358761068 895527965789279635 753603908314814696 373317648248132158 485325582835132231 907832073286624531 931913210345309931 406633713953379379 905332246622347607 189394116526182902 414715817978955791 419039292409430629 193952822124962484 183253815188425347 122492508882476957 153062842088402252 909754956794811096 956794074535027007 245529082991514495 853842970435819622 320834560419401181 739769559973508095 880502003586726834 517318849935432982 679408982928551176 84350801859382577 739040915977708405 390406078842335564 931072094237156534 584114367365380735 143567207244513870 163738386832770204 47896541520246287 58879587619169286 706591859620315989 957258671091885920 423470687009049495 956269271844302215 491480063528275166 397018500642390785 465706633202980309 540603117456677678 265965774980529916 996220588381519031 898061157509410016 575123905889380786 964278348812566705 151865582716804474 355152855018597182 503268032939582233 805324499892312855 445811742712839056 762171987465190765 144060279435606915 213025695422218300 853713525265318751 32331596700610823 212978802985444310 975534291490487325 233478261392009255 524770718885407051 95328912188049732 222604669259713926 142203895248758612 588569064432856164 684203082286200336 967767165141820040 315830766070699180 365412924778940766 773253958645630685 629246309968170242 910762063121044563 423248128857633905 868467973156666547 422104537238531168 173286669104028183 663904478555084535 166922854487984365 900545548088029310 796631927462267468 425167301981332345 214696156745952691 298462118043171673 415801334568493136 988735843959743468 983975853341757057 280484162332224419 55219092590770735 315191382727187260 288513797606629983 759197950827230320 400246056812857964 249802420276632681 2072622701182970 108512698375432034 360445118078126041 476929979839953778 930192812597831727 261665096668397064 992399910756086094 437006613143246940 535366037667957283 754257459665067825 292658428298999495 560569717915540936 100393346164072347 377617062473966038 625512206844952673 184387640486164158 787207958745730211 10135888395997252 216894534457790425 961428833421717826 291082377298980133 951680777742271218 579784614028135092 136652051055104926 393976666101395960 123236047260539350 209609134713848947 303436177233965437 136794348198033709 385265229073452381 313223616351994849 781546233191984707 496092723859219489 16372744085142192 776590464040442522 682579692516627997 747330729172232967 338383351389485277 610405371502283773 787655495603688318 466390346095419746 386883380442610183 68331081658309015 849807063234446444 120233754211371510 558331552667621893 229773948105287526 83831499383977099 650907396776388282 644143147083689081 752760797605262416 711887922413888519 578348837258789917 243591181618312044 119977110307067408 608414105590630558 43257045749365613 824428708204340205 571559297779673796 972794681931165070 288850943609338759 871580457165734446 542783609613588224 647390570474001924 313833240037460014 14791761237427637 244400955283275786 920401522799156591 504505012581437323 820885998510521356 192161178954440160 635547047558599063 5433318461374180 171316516373607521 450676946484063314 984191806480926992 989657873588095297 812023374642830919 346529212166109113 999062579574575258 816464088326927009 73070203609925648 421798306012439973 47587729406200267 664665748722446861 21113154529181698 922798952742381587 685653362901041921 875729783522430508 649745169230366840 302501381656482880 975058850373939762 952493520762737238 673693818364577024 631442111649003854 870182841062272936 719377241795674176 423394221540349273 165628471887711596 764101012522065304 306329943952962049 565979146591873904 643880782883986291 701940484675065745 425037055550479431 413199262973022819 49935542783169850 780650535353218349 137109946908639693 340947926720798972 736598663173332668 939933376893776383 40502930874061215 860603593509519934 361386176002983308 425721013948395281 912859853287313818 566268621796690813 542671279697491956 535081230835171470 8996835689563285 231251635709953389 293714268872624021 921917138830200652 351726282752210352 266658530914123438 433656420801233949 34624507812618160 566528087120895474 59730294261628093 679162738960430430 891060626848853941 763431568867882643 234648820313509889 526385938069098292 192765523905793934 777839583121032877 988354414099382947 352683701629624517 614959346145495223 482657540629035806 897974760501822570 611440915628194471 873027170588651958 131184893694294319 773711541062452617 938924835008284382 103485109504740834 365813479299385888 842772214946769030 697922471999510858 252771376389580741 823281522665863806 142269491064370093 821300710748699294 125294677222959424 368257282570359972 819581261104239321 403703063601533048 193778874548939322 693072033992636669 764762292763469627 436989011163930266 857109820379508459 568862093792879823 429729013556347441 178354607163415777 462939343020236236 914680463813215591 406833800871091538 341983570668216377 956957483414094142 601328250482531641 494114909480134511 576239764356044783 634987382908392488 746725455471801653 593196514181779878 562743450549660930 945300519139947790 576307646138032210 123593328321757456 10483373129149062 417977548458316255 858505025038760443 798980856186773586 972337051947966644 567350580163075170 279672710781490195 160012770114881346 280797501843260170 5206073898308799 167239829980860072 823132724901943558 304962568029677439 274998442533237316 610828636977583129 330740624520078566 66598378745451242 642949409836168319 441206879064699965 24160760246461366 630463129327436739 918001781897723630 186302556107468636 911253722937133067 130809315676026967 939534759870144133 122460873351222820 830797981325304212 630756054632574779 459547766771587133 846376687195871771 704277451057731589 320238828115381433 989312756449458686 821488445135789394 346627487243715543 239998596983762974 881865135036230492 314927269572418866 457703371951604826 290126706388163897 218713495868912368 652958418181443772 893963222963080200 862914884061197951 652143044256962369 91247771576330120 813964722642732146 758428431161729097 811403642459870369 233571948492906857 322169550089819857 167658503369939288 758572774048924188 297933997593147907 844675533306174993 798276535844813097 217324549473440588 683669335303595968 418027411320481493 121208636144189385 5426771516670521 438021670904242568 167392886771688819 345289495369305433 388749153066665278 111710157358718539 56145136267027144 776514546896666463 387399782565585424 288257587717577656 135042630267621427 865007383055738865 334476680502949414 638045506717690309 369687678017400984 312040837116312581 849300890905791113 248820699620927361 554590977458404908 953697701876870233 33888443329166110 596319142145152008 410230256637705551 37856254475387473 733983035075977275 219925730808833207 337699301365006682 963451766334724563 656583282297682395 610061779974221915 327602100836211283 344082065765845649 145784274858298088 797211056230148699 132005151031899963 597972039830631345 982986363952752011 304737998196007978 294546835796271412 326049643087656506 79279797641200049 808894896223764877 30928359433568240 582688022753819840 455103240913319498 814396695517510597 285631331153521058 13412630709804917 479811195557248551 334946504892946916 95462711207142164 592062066205965741 891202517468233897 780645375691935219 983925520176773992 319676994037911087 244807026683551917 661300590562333065 574490080153725048 756094012644363309 521611340332318412 542938524184351394 551693987631530837 329726926115543391 229066507848603684 115340737971934993 126167365341021283 378350121095838667 688498123208916218 890253111441051288 432976255835369125 903253406283259434 92453590042057802 192812288382983422 301509453526056984 566428571312204156 797004207551636658 791589172171312309 23865332034161139 951386954309044366 516390440097444512 896373560458400560 793693532582171856 348005184433176955 470989234687678375 427480185574629784 61866163389866761 422376444659334088 900019009328565891 999865001408666978 107954228019856403 653448351370324282 942172540218696360 860712415652153012 585838307185411882 601487034061272078 158733768155116208 615599708871905796 427041666325632989 964664329883321089 595588128216259398 47976679270998769 598581802914735476 860676953873536092 186391562471039442 630056550442807462 858364744134453036 57833123212694379 650253177678468119 89260620380583873 227027616551739595 112312206127291019 898307763025176974 808120744813118859 957692537774672350 121042866533629659 515503986524303478 157948304952449098 88379544051867625 877227555803321847 329122890940505114 885050600406746868 874491446451989933 901220710101235422 838834845895404700 444673964378162324 28240356025931448 615905431328810370 621070344133192236 261267149089121511 681253759415257564 394970957830943790 979964915158742749 874204569648295150 70715795909294996 671690655959718335 291802628095570190 764958446572447792 413431170982058947 972894361395994528 360860078516134479 916720261558009475 817683006627107549 791227939593306712 21864043780615130 326782131477471815 711395784196227097 515682835782527410 293708042729387314 410666151769739471 720645685116772955 485705200730575153 933203487155806257 860245316199328899 783276352787609146 523737577255161337 277620285718898253 42940521147655212 835624460896019871 194302036190667303 751339110500784164 821238774195372687 291732403513407611 614297311322945453 510312771237284368 226775347161502352 626560735215786622 595801938384210679 130257784527492671 906077733267819061 908631537552742971 880723723902522659 124105762178532793 29867118490500221 353271018889253347 416600797425733035 19968338107828600 1347310502457856 794756166552303407 993476196503652904 558029885930518412 986123127293990798 702633072665641464 975411325566594956 295714761528288576 662387086690918067 276617512733138518 71089811100919417 644119009038682002 503066933059874863 17804047632866468 158075893152684780 433423511065151801 570927209892496086 259828582506077346 383035470190957096 913291564390679755 578181933623769094 248483948260183547 594241497696314473 37908290255633323 440657155768456992 61260946003871567 997489357243461938 970002654809357289 819706002799566966 532493832357930126 780036274219626802 666008870363063055 809047028814179129 683977748694765426 909324459339603616 778965243544634801 17642569593509733 784903083566882828 451735215708507714 411716606197355739 843710184641035909 240274479590239135 153767036382740194 413099085048365428 256313186456143763 889215336809560593 637511462684737117 591761908663206758 182281759082952744 332148842750471158 512539105209595360 162022124242028524 911307269034768502 284752171094063143 431558807195613225 981334910283085661 482134397197461791 233498735886973270 813643693874883370 223862065690527372 133307018418442019 532642007436386442 883317536832848592 362171466646860553 586544576275349218 321246497279036259 4770756397752068 528111824034904962 751025864143757901 469376131687009194 215353727495092254 310160650942618530 893399080446894432 448986519857077461 825850157743962030 730821664461099029 450319287605701150 479759707992885641 420145273901966250 507836691692753790 788404103443427892 715877647124757814 496506364004753157 661295303370578748 383797638570803141 524782146499188465 280732253997475427 448021875142890951 981337255863120962 297413890346924322 749727681230344865 940251471406443677 403778609990865969 637541469417332557 997186085750467452 308542145406598443 143405626033956120 220089811319805806 823742392186431052 222727601839181406 735572378514715851 709627701414948222 473838101124601490 27993714314958369 960794110408766842 235889275086326806 328462992208813606 385171109910374795 793057836532220621 54201980620108688 216595819539055003 529610864313979864 948498852732776140 485454559101401717 259634551093203523 831386922471796396 649327000708681293 347277834339258993 43132161075037717 245656452464562977 595574273830744628 444713502590005574 399359689019932515 166331768974663763 758544990776525736 999873562180384075 989909695247209598 888702417244810597 931637384154247781 344380684719562028 611300510975301050 196074582573171017 411833738202834113 670906614753447191 386476824108493942 798825011563950117 345496914952637933 905436783006580569 234663942371515347 472474925754227195 520964387033006330 871527492320458466 893152108156687075 364800248173824950 71835875079591228 933075641259857877 267627363883454132 667345104193099789 806221223207215174 99544587560575494 545370725287504042 866405439154960103 218781773953125992 247949030501870010 411410786577259514 925786000657304024 262044569344089638 588504111524861293 141399381509094240 119349567465427240 427714967414545541 838672609922617555 520324582687467608 915684100174961429 419286530749137976 872629523722135696 475217823739847104 575729029411597080 807936977555243875 702486886303852435 37902779026907958 904753728747653186 373159221578285572 996427087710171545 777540198030957782 818344002666759131 422850475136692681 675141229677485062 361997316317711319 482297114111148600 149415279263843837 905231112606709285 42356050267540726 179290615013425253 909222364820134310 573217308943927161 490908998949676901 82940019186222770 240752567893196604 814711558797776425 314689113847310491 877925701241057124 727972525237842953 993197448742339540 601659123735585203 127778938389795789 531922327561235670 556820128786172811 671088466222120923 507196043276744311 432108011673641952 369168816398500243 951015816477770086 938519526340106413 434816149836360077 862610550269861991 125035242927351948 610984161801183286 614907953986156570 769894163911259860 389454740376191789 366003110538637083 275400423059597119 707747042712812798 451092998363203603 961752245017655862 835911303715934031 885287990176482293 556477944982659150 236290882106298207 424001567689850874 173206568898139342 717133416903703141 908440486625268912 106879418629667831 102276038966079303 961259903887257734 294852891063977771 232316264553184250 733397781809544120 602004921769144963 720648629248107980 713499788494328154 249850317211831542 153886201092778327 487002624263877990 977834198940159220 948928946585732182 985293989002657479 646644790505034646 744675548951092847 598230902457270432 4900788025111489 221171704178032234 632526674000453891 970330335503821640 348493085463270283 391215292344678717 561889356833864262 955176645289408926 209425964029869008 177574791375892604 533076757512539399 772113801777932578 729783109035499130 825405870369363757 42128644968548248 529453992954744758 246888039692235192 695720620621902858 796109761586343199 235529687049815170 615412617631346819 19637965752541515 473760756244135889 592137778940918195 922666114546615310 901057022252248541 645169624419073107 514494530210824330 722441421955070331 981155652773479830 521625743227725703 947446337061831073 826466265670016971 880110813176909416 369791941954413369 609579007268165379 556993296158022254 340301605287569155 963111861403645210 268480736286354645 642424985942465086 164926797732366613 559859845678959551 962768003174525215 929217472164701687 974056753926627851 31078399228623225 239767955220799034 996262201516848746 769855476670191769 694096528108162027 837612738901648934 701924822887337225 702525128928491122 288895165630311735 309897164690244968 852010637894272128 482981592903381355 662035538243588592 303843623742415425 209646077575109836 325698794031434401 313114901671284173 412015406634462452 654446504880242440 634098965380622133 922486501749596111 912103887270701686 341464615663031599 731201233017500675 234900831959945242 767808820731163718 758796624344669292 416461714114771126 908494083037104212 706978395982301577 146184157458813275 891852096262001188 542766434211159027 798477097581452030 683153296934191652 404803436796764571 340240585632102143 36227287954855308 247303185840097546 783914450907415983 597087209041866323 988029120693765213 697745358701181079 303303095931302315 201719281255694866 763162126631377198 934655899703192041 936048786709665788 747472403769715653 260109106392157885 113377604162477311 111909061134459100 116799267123538771 857681933804528344 522506418401357995 496692510398598184 940066976921785158 419958244026036502 833608816621405565 427830233753868189 50481922528843292 472754009489161788 8113428857605975 192857814906040322 36431524869125746 1687990482155738 731214164891673585 106930995877439711 632660593223060913 733272312081336928 249350908198763020 872714598002768308 92059503648036460 436605326557425228 678991358986365862 833572772643432567 32637972890198478 532992099205320343 852579653773763528 137730918529487289 732486806425258836 619684991958234947 241646208219641038 133825856492457384 313933908698039188 232378577820809649 440099563365465327 562369389662907882 794295099546901128 982041185745127650 968479191225954631 465639004792086265 57772633284887782 244485030828714504 199039868301095316 925651886412177593 347366424471887088 160585483221020140 999688906801741668 111694058801325408 148435735840610902 157618048783219323 289810967833041225 340634110363334268 153601428051196449 339078394890508759 319666454866405043 817683996639543230 184710657710187832 669098647056095720 882476902777673263 424833774919884175 101907616701401873 24277223076055435 71990541737305279 854772181711841188 415087557208654522 505550603650203211 339713956872687910 664845447296717145 697231768363379127 892834910381458071 550706786500536270 693110640173027107 846514502069909262 30650651539387801 316384703061770943 488669988536295001 250708690719130365 386019150530397670 57781868593910020 323620440020975108 986839907182715757 920634464627184308 509302883236482604 524226589522119998 675973337772971997 996178035963812125 343965204385841299 149229089260959787 890166773915591164 933177611051647611 650192873153802975 835979297077081881 820970606233361165 893854804775174003 144780196854270517 705972342019237947 364107473186055127 286746817021209431 797863846850368176 328961353865580233 373004797839943585 129976209813456312 112833003764151446 857529691890463894 732474703159766208 463942077330055152 679914691060633639 440739678028950728 953967237896343903 100802829467473626 638629951802846244 687579258247161546 670375687128470574 268965283994205115 400222356219954253 761441037500759961 473116876391270684 451991713172101858 940740884149762219 154977959197379688 649753364218629393 372382015049040266 600094729888903981 28679786087691813 891181369038469324 133709396610453232 743504703206617287 465958019360300983 613231473971399944 995609487049640378 954962790862762148 381882604151208414 978408393278900855 246485392101575835 937305228421877110 322201007607816938 308637063218371741 161459340711110885 633437116342013805 121624768173448736 334360909787566096 841816698770044405 353924565533523352 771250142576376262 634722325056133013 695920323296201277 420476006978311028 478337554999548972 64354343926705647 726252230445202907 178236171001858581 975906401726264171 452194767467999319 860724616072735443 50519550338907332 646445833951721633 86623653680079467 499392703769519151 588255755399618609 159355613622019833 415839010728301687 643186974777551168 772165521982891837 89810335551788076 775769419593313337 194696485359223016 283116812976459954 98174338904928652 646933254985854070 471358410296126975 932831024664566957 549911534954765998 141877821800504172 300872448161252915 669522124984199764 544207203277056325 817534654013039798 843893817413747368 377618753535529226 802212496892862083 483977744857724936 806215404389486089 607439876884776216 903539375120385747 737624570542832298 40135505206157403 397582998174439177 167792848609819782 523563047201689349 956029371959090514 436949230582939842 772371565438382207 944757628922897543 720251893280676223 207437482614425908 382601030874344398 413757847244439322 622008923489241188 40012150572883815 131049859825323079 263037375200247884 25588370306034228 473306642529512423 633966170707518796 337953142614537192 276340372602580271 621716643952049223 899338052088300220 682717198114349909 240630947141939320 528236856854438745 718844907353494332 247238805206523111 741166754594575276 35410996550662300 391839892103548602 376767030677415085 560912649465060768 158442106977319137 249060234471883634 847325757276231 13022496090896416 238163687260390763 696345751533092782 53730303909290734 919822212414428810 221194542470843041 820485024744610357 650547742248987975 127637135475361717 56625938207254786 395468012756523871 877239148657579803 521621544316734108 474922364889850137 364764196731544952 457806996125330212 3092974343384899 827430184353500501 544146168511726868 614535001715755844 410825486935058455 431605880895571132 27010004685022590 188522847014580390 412897878203644052 913150330205966103 705804307471622572 653905296129590718 580927082093524406 426046954694461017 47482066669216609 270172559033732076 878996569702531516 511213226057502034 989616047041756267 738245475361396742 376496901487153522 282958719323398099 425918118039874918 565703476945485491 378575328895626307 318566142249278399 472831022751537914 876071837405008659 12776205067516149 270228829782367273 535684926058488169 265887993195385738 978358821844175262 645414809279485813 576976569776640033 541787979552571690 71250675854454335 442223372781252166 498010848257413027 171048661450312001 870092649212703271 728623886412698792 644395756174995664 708921466998252431 113648231199344964 712752581659847272 381038514600721484 150213595148071319 356903579111888279 819645462754746824 144661824068190739 888805761540398030 730661946482322032 332260017880071309 874928278126573649 811983838756097788 359363315530040741 388430582402777955 633375844435329876 151080411769565380 580946040456074940 258064663115120645 534375407749761602 996191716892747880 561278171838041273 255764250505313821 67330406879887331 661834514068462224 356286417938949811 143329981937165895 373800373184377020 230609802214603562 767335202470003926 278495095585086711 971908216020508563 558310779575921113 545888820177513953 936796526850119203 982624449678096858 697028584142606175 972373164808131367 655885060413682090 680071007037894019 206942606702912930 148033971737611164 773814196964988539 557297202726054260 686099610728870730 370508470659381984 81811834543372203 787883381817630762 843939736717730653 562118776650603669 670500664596181748 245191274667323904 219866844337788942 362207594144391446 207764964287037210 701243339590662644 825002723583078178 519000102776625226 941344076932623611 643756952970863471 710092375053748174 207744457209665070 612936922463170738 678090061425299325 993832580073601880 30245943418998816 459238835924647322 836568686802079466 583123660992905271 839755904403649210 13944252463968817 193025285640603830 302732753477189568 206072827315171698 309706343658080055 916273344393687536 858131123689268607 902900850108361528 757366587860529003 684627154218674860 547931952907893071 934881218652843088 4498299170867904 655493577599297629 40919313097416371 189253065096670245 699411870150341770 484885278397844030 759814142016206169 202902597712160665 292725095515365950 481959052363165968 761873427368740938 88692776568173143 412992094493234682 350965374093734389 513083868391204258 479888832561552850 4318840988533702 777045823434186114 654797812492920726 354077009546396633 617005669010592478 515492995058224446 515868763454490669 155036597208330996 601412462615084205 160753416313752586 983739039342828711 474891492060698318 409445445994586380 860494596139018041 251756099885702212 102742597964796541 317689252044715848 96234641936088425 21209239908882526 146106753114352473 143387770959561055 1733599416635079 663734932761020359 753761187813223590 918661149032555752 130892723711325334 578991532431673020 577309600903002954 515183297709375871 340896287305967746 730774068135746235 281918875188935588 333155797910362451 192507671033675300 148720778899635561 229284097297252621 796787244466238302 339482490536885687 232266243596524338 123212515270057213 390255316624080101 328537424702395074 991584828842550160 244971525871756319 980109136084112898 533414064552446005 631431922275950355 479177461158122847 396157552950450214 944779361422944205 155966309080582605 545792192468702364 731928380780195693 141603315074873254 289557967199342415 372650000902869948 908618384616019046 182098629326299619 435798017654990246 494031891330830148 846541609331688180 911411608379745159 441930253272760202 923108983574331969 502993765268160879 543650245756625142 15275053510569865 364787171758826651 997547606723991607 532352467979532829 138025886503235929 174389734076796561 926998676357647212 122354148294070774 112148777664372954 839478288894886344 770118385380081956 353959725982338914 408902303068486454 619485698682042453 437731625342682479 288055999784154411 171969286355691548 440217581368476688 776797674851297677 504041306789578072 967579382849311003 891805896683323158 389805725730616055 852922338505118171 983017687287784724 448590453526098619 891118630986075501 436135465672056944 301226365143413728 418831191176483960 663852095502373776 619025442169384966 863843914134883247 272103588534477054 475299627563918326 400393888642422894 418980396083915083 85540558686051485 302407279055641560 180745972882631173 541358288838933665 412796877095478625 683258015422804570 214894868234386675 229050799006677989 270973301268091108 300953570658374041 360793844804264327 648599021542164095 507309124217620507 904888107067293485 67372685278858806 212499187516312277 206605369632658218 826376945273117541 157096833926943401 656102800484690637 119652092099962026 770631361189665890 405131174521294193 534829610456672399 29271451343834268 699757134735867487 153948801297765791 378068549394889088 51276637142034522 345265188432909646 443062112594495590 682951997400778006 914690364591233503 127775360080806393 190896968909225978 119832467512307293 209749596429744267 546303919601705317 260695060346018726 360592766180686919 350280485406132048 516332905457421165 669152248901192535 535154954957036858 260118045624446959 478059529897706197 185959098928571566 921458653756182404 133379343420565158 847935831418380256 665072589910504729 59196513783566879 675984154776201479 956451533169366724 805427750975071218 508787520547418707 163819065712100603 71580078668904602 231122294895425989 777680428351115606 536793777778417945 567903286040887953 787000262584110244 207882374387313855 367494545333476455 83062685554201925 432614083012577934 124800498431317794 642060890193934436 436940763817172368 754797947954333322 620398675110880721 400809553845139986 365309086941415189 399822465138355708 905158428114508457 525459766447847341 315229958046313490 99390661892307333 829804320348381738 264594498686793967 354597422701118496 8247851625769347 693816194412118255 91691834681217372 332862193993930275 54609231113569 221267847583281749 402348288593929048 48938795808862021 682166331164833935 974867316558901348 440721440009088656 725132484397541988 769463999671091055 894158777027658060 199479352299376332 845983247348924181 44956597455265690 978520917250888459 169805173028277947 612936748176330052 443046926333318594 994595286271557765 9267632972453933 452157717972949159 544765115987944780 700157640843273200 334107008707284125 433763831891050061 944518063904220433 667760288314661183 908724107984414198 438675430534769570 429012788170735918 120686903255828204 486020014395928873 431027646442787614 215848946048291609 784181282569475698 701936516400404527 822403085718132508 531985235343713259 565876720660523376 110521149616341901 682867515419649898 361729953607734259 6411228000721441 270733721185780223 549944462521280298 696056800532360196 859235707725216945 742002157099605629 163552726003849232 274097252699075276 644939232533912091 260925765066790970 941840408056121701 610152609799459 406260506463021813 650297384419783635 720660123390245991 976515836045958010 286940868426161822 969991737211377398 721168732654759594 351288237843018205 581497794526224196 383717530503533803 402736030946115741 174996147062312848 421384027015123404 295046325835289194 276613051516255189 203712648950412823 210562015098952000 228704113727412968 963019114698709010 886880420612379289 733140944669553388 346626787684333592 108157412675408286 907617099972637977 95231070729040355 558427534009676771 794120796581166594 447997609389960986 300082250743573283 719421400641779622 470868450579595871 401700086288630876 487951272244345313 106259112361342934 137367260833849949 957949347386073384 977720965318002626 669824525975709889 623274572928846217 694998408867427004 421168145356708236 687887380496439568 326475097895803563 610445394029116763 442790183391407258 472749009714179852 421382057912051699 653850485640548774 264916763036508579 589856339447168362 611097698570627573 291844568181544431 557657594973293047 961738886167728147 706046102830199825 705419736000676507 175935196519707748 776456206943572382 286136996863479982 598367869894010622 949630808173145134 806900220911812392 684259200130297618 956483271299637284 924155221741765284 548895330457544667 504096014064505999 319624187314027307 805421824597898232 165651481307878416 704624892167573721 742747786754925602 211080783529115907 346314757597085785 906648193221253955 665390592792018825 59243636098344608 20991225126773940 635762426910776338 754030834014890016 838098548228815949 721550975616567587 741902181809032556 53546191327471094 288884723523368456 513259567615981120 580253938882942927 359699405695922601 417250278906101689 413042675022127234 649503035475391200 674488843094902704 940824019793784195 725210680068400527 839818316574864594 298169490810330441 989716182510671059 962559208947033954 908913797145619498 912967268357787122 452789190184709458 668368183898556006 596898994837267216 526823838683558615 669829842554739856 33301186108143926 541121824713641669 960374736958201285 353777023237183099 536297812840705928 179491446376661174 138323579798567388 289506650721875967 949992939491961531 126672570305500119 386553474176743198 182002712436794304 470036834530383960 32847084903660909 450034245982623743 947318155225743887 923683337253423854 720094240563212584 722591657732239738 484554710831719128 764267344507620517 586901431721652878 684028595668799541 786808044888865995 957706590875001380 25626716358236550 303176924522724894 945474893148326818 682190142805898937 196115940468143539 614553331154436334 448012982700008222 937529957817098167 577673084002690404 493011591449262263 986078592081156859 48548234857499498 722160526032852928 727528808161580361 660458820634463712 331129583935033368 61103708144121742 723717399030235568 553253524612899449 241080315909612790 650482277216542663 720060178747346441 365632550706301471 511618491105803325 180735080801034692 880752608387221374 105939326155543139 28211754025423707 814665885044867847 631177943506985065 261723143187627845 899960800969309305 736894239121187164 37306433763878465 359018684387408942 119933558759124892 431083808824739660 493257062585300423 807857661060243009 851526587268369022 61170388503166449 731056672679300360 191303849583798910 726851696152043580 69542535591228710 520459413412027001 302189593674425930 136669410847830505 344803550417811289 173658329022559613 430554863349520618 973352806145374079 759714959648584148 901608345886418177 673984032030473799 878158122263473190 235416416197648881 170396232006062871 827061394212012065 2302888705950091 630003005925290089 499360450835219605 105592805299369547 619424922111195054 978946523983514409 35443595213423022 64081912035912073 747333307451992017 63366416779735627 840493783209948901 628819310120163593 109162584051118685 576097219239851767 570959429146839935 915586392255796355 967918133893918900 255757561626022473 902943927436674078 644943461230205429 946168374823377917 190310592512773337 779295480005888145 92452269260331435 141601778588758265 687655767749675104 919233531365994840 605389305509347150 14087006510932170 352679894513542414 76479104345926386 653572604421117476 857326109324608067 659319883476021888 908201047880585656 30072600182984763 32742680996244353 729968111872516939 748571960720021900 107336811726135711 216272455607186534 729437446345645312 871591023781186645 10805753890152862 735095839108057160 791708332824734970 105551417948704656 619969403060781780 998758960775264450 833298152492756458 999754515761331901 623166358491664307 690082659249866584 419361001789740740 359746752268859274 977674093078569543 861145854087716502 288276005951408219 835960181586734986 86474305955519490 885369584094011480 737475897302106589 949058010373436931 24832512150383111 377536674498218459 944788757603145323 583694608474956608 175354878925408507 6794796820632329 775783855051861048 675224896884603453 789613146615421122 952807064967522662 334193654809323385 44449082039452154 589414120196880416 493998699740976060 94716936737045988 5565298394527324 567841230152290179 613776417755619261 435607889298772447 90784657120681433 788145490250041521 341157884991903175 911432634236078111 135350277057621200 449896790697005184 112378006384951828 404033903768066532 155767429835245530 589517961624862310 559569077978317268 274474595906788778 205873759860336630 371984728490416424 848643343822251717 918937778093827734 658071657783316657 991276429731681478 263219799231522853 483246575422520188 261108904049469298 101464879166325746 842412347120422642 540026663846756811 798268181072771720 301085724973283049 428826255621696324 777307256669449431 954780093782931197 291827684080705455 828868090704428462 709160207233608709 830849343612807900 705762730105444391 106802825480213290 11816672395921288 75730050273848823 539145286578499154 932340399530973280 26915679203748313 490213888729796428 463881270259997666 385084695388440185 691508237404988135 93319849736147816 244735554322709870 726356020945391869 905317320433310330 221223590659223857 283131086626946800 636494845924540949 295243382635907611 741080119511723628 569551487726924141 259933946282290881 872510322365274030 149228253084171628 221298821720288337 9249735645200473 445130190746749160 327536760071082140 704151961408350915 237206978133589675 481811176183566743 275340182040388646 506225625026150303 879657770449422104 630868196891631573 87125850552404072 372768070323638824 962633895513968053 602212403962650234 182089010108491596 333978416660700539 786178699894812829 107585190421235649 353583235418400783 638654618331799724 245610317000126832 15269710383828474 672725560240060679 415055430833780823 672950492270351582 734468937207653260 672238141219609462 233813751836520584 293314061706675455 158527828202900014 859841239714594116 819387161860144373 192138789820438598 215653074521832595 306585793082405888 732139390456372054 139521213480970118 954050495766124771 859228266639315760 156072396145381443 969202913596759763 617488859905155155 360243285219376160 329913180816048484 431699385595666175 623852981121064838 116832200710355607 474434525513732810 48092686389397160 701561757422151934 542250393664791865 535847087933173505 398616641094110462 876719115539587010 288437748208098775 212581552633882432 218492619694442936 905802231538904892 243008165410507976 379743821149042344 717038587233872328 113959936989215420 338107967180001637 500933733464706633 145063849630056727 967257156406145183 229361132722235849 918051692589275201 20556121681206854 415399315548702014 109586687973537091 50261572614371986 883164393126897108 90734414487035429 542664406419842646 275490414865243391 125114193550525284 129512672252999720 223305981584355132 771890256169719059 434268255394071197 561486588996022505 622548212659045091 74817876792198768 575913781700645897 817383530686986582 720738428112706297 656544357105232951 271070160020860020 820216678395055476 706530447276323458 330218192336053506 189676843599217083 377739719603146803 897967002102762309 386754550756264982 717728159556264923 198498849308328177 945841890227472727 929169469051962007 651376810493060579 834721697466327148 564633447439929627 267656804002571269 654484434367529954 805623663175881609 851419663305737419 878096389838924149 188316813917334439 41899068347644563 529846472872511618 544278095779429497 777473879778403114 279722616998866552 738792642057919884 986978323328131219 40474712283927334 309036776339656843 735067457855800701 94839335456696003 959385118104105533 624522723501133531 501561685555945156 585549565470004155 463746925960997087 168480326929478603 340950337004969686 404124819443685261 392312217340186477 653966687894811316 781827973372929055 785445374676592623 198796976392277154 40569069641757762 229758698632225521 963633196778054703 777286670365660028 276957285975946133 668158708505570899 143565791271275251 564614849124986795 908449734919236651 629482085811102261 58177131859085532 670527366182551286 995258625340419327 136673721510054637 43953268480376993 58016198843183451 899350165729575565 518176654969619252 118112947390816285 933044348359645979 794562712735138407 489987464949924055 761592501703409531 825330257641453681 815089283263948749 457350340358801660 905234489656828350 687797211947341613 132859419285364207 166805401974647157 699521337172249737 51110384158203311 226116223859865839 299495784361212473 152221176911256148 309972116154497044 471729531772429168 236526230069474072 344045920465065167 594828152398032730 918124057717850442 41237321395709527 193166413494442062 809173481114248187 464127158856458287 850686667079074807 807362592152433744 685582826783762625 115595695175475949 627202351211771906 206053138171755855 314588923372640123 378243360988809217 618815125723363880 795942185000380630 502919531465352580 494435591111367129 733858669962574408 598527080097880193 911766682551798839 649994320336126360 166464569360017393 24807271374211549 595801030951005989 453112361347981571 999974911702751071 229538719770526798 44695777159058070 421743600641205936 516568136692065452 18451741952133855 214612707138625364 903022490378020736 97258566057765567 720587760572331326 425643595485771725 95263388329103156 846042184663098085 489429649775316059 917589092347382303 123840963512716135 564901482363730092 728539257475670129 362901889086399101 670423855796312847 173214196785913620 601098031313255849 963184422755250177 73087603032036177 234272456945984620 81459387687950206 947755540088607760 246296628633282031 579893919395712974 198079505450045717 815934950039267115 857788849474488148 345154731893087932 606466659690273128 150746432333259701 361665325665013806 86072779652619894 736079995392377594 732594184733684556 917681638084193372 794928115747486972 830394886632829713 152586218956412761 368406651605715571 418662072580581653 118181586948545767 925188047957665638 317499344259615577 166693519656259684 422371348103485878 879170095646630344 275377649985787329 219984468705768841 159232095486489517 665409350569348780 503756234534519825 836175654762023494 664281301300696631 154289425112883006 695691847406338468 835355936014324986 469214709053697266 474527155416201131 503172837961960682 934145546777230917 807179989286108415 749077781317242414 500963773898277870 930883875203653122 291122557790380616 23001897395953063 769694116729208633 629615458671879924 855715619943270383 849396150830970450 254631858141987735 423668932492664590 578623399658915711 378961043439882921 534849039536768018 779401353768690570 197180782488837593 966485724432918438 451972686861102689 154774270334241345 785585330647336676 722686825879459438 954966752961413968 750944940119358269 892698796719669150 63356840402020329 369588935103057991 809839909444632132 167012009035249907 579513716877623915 835017817001018308 921190797843605339 701032213651166330 947952412518747029 538961859392310477 583687041022768068 129548348321857847 507729887124249397 61163920268897845 442773747780927724 613261311990070616 234995580581597336 2144922836506334 191932856733493546 736402899345240359 70538639252610322 185061720379105887 699284001487564031 432044410683272642 697454925198817750 74895741213685027 690605203807821663 809096640412467115 534663561033130981 685628477143925446 594319560916973081 518667877424468210 834079807880183707 128550346780794133 82629390148147846 394932851004047049 616737099190093765 877590196868804415 418695640234178805 85004675197762255 511163391815671305 775724037204484365 723517282952215654 599360102731132487 406262496519461317 522709413737299843 90771726142774635 775839632833150352 169840751038740006 867134075479727358 23958100217404444 7323290915726039 602319966502847783 718259091085930471 46685926299765827 974085377317190641 576119520092037109 287328356449748891 633810511202473762 211848429234193215 855351556669852535 741509457339155786 199096805575561543 308983131321323094 160302760921484484 216107765053615080 338819705939479980 288185908835188827 14805908917707412 452858504692308250 52378015188766461 568544292878970917 488990071980191064 119804494404507235 49618092345572224 189631412846992572 492103492750067778 628763662058979861 261219345373559826 55542621582804393 926040671168036271 162645685579833848 980725317485147827 376248851910968825 281971810887354442 342318821697726262 260710452395658550 472632739333204515 11069832991548077 9817120416829411 847218354860652245 442762305229638872 658157552544998414 515029148022105241 170505030768203947 757120396921100840 831924054212182851 610904554540633090 488925007470929339 408391282293067250 868273181348643795 663395295543924783 590763171736987306 160702458697007325 38160735168738706 363786238353639556 42948844736757552 4163396545227392 730775521528419396 105874429727501976 67498858931142049 326193662839388994 816323057039848238 640735959125422743 667201929774010151 729017575668804576 362879546835467125 571524694868591407 133471732355021780 203580499248247397 948535312976311586 616092623735465270 696789344300696937 207376165787119138 829256408876378740 129130991707696857 869876710752491263 15764136428854764 935702787776308104 745687014620537664 374180503637209994 443976309405177578 411795236921941750 191188877712699352 68755855817089428 866908688695347334 38841453068972948 234399168309120596 539505175380703070 480710980334837868 357895955819483125 306684032965156201 440675540939800193 133378828620531941 368658876265922750 592269959795570713 251500613053606127 503729161883579660 982326923653580130 647754977653989486 386078268210086801 432054062630925443 56143835412367499 857002391417323518 185472915948568328 111784047818897212 640563127228181845 395426810887646327 457540885863608023 200746365278750405 736523292535201054 21996171597662082 98532123788157462 409202214065492310 477630475382286209 922002343959611032 60660344522874872 93721888962522027 534348456676730340 762863072400711357 149394853776326553 262986280357626555 521376244638106039 263049012057311915 369186484336505694 774924322881725682 645277194016705833 817047815610024120 904252976273740102 7260255800477774 807225250200571877 725985386270815732 235727080788772005 525787395619954003 75717999671988736 665498469059367435 605976137198087840 611426661536989277 565010049364465879 1131215382476815 210651234287542465 982659258146325972 360996654927872694 850776544273466285 664973647756133943 674972899978197102 398496596900829804 169036748472137972 153174197553102965 416902267448224475 220379509896000377 872492017562831858 623227396500608503 355262619572591107 623440249280960115 476889375954151717 886072925025969630 711629552591690259 264860571858710613 398086053920475211 862504699964247308 849090073578608991 412251307818122135 502374124397718682 213896045331131145 535154227245140864 71454551819522444 220595209073131428 845770432565679747 617910123018970526 728176811962709750 503723646769422841 304395182593279879 891886520504971155 345547701331245519 250164251963579611 329081476370351998 924604460843095891 610024206546146850 536717810298794710 619003998464042768 977810771325469908 363563793860815846 552928137669601245 296212643649154799 126165967745621639 516209081771469302 12598686516168598 692129694323052061 555889714350040421 163174039098538127 409070062422007407 649860515238771792 753749624198671033 826059673162641544 327415868862062207 927241417735052253 518239016224474016 172716028008782012 785449508279393467 788634146645405266 561026371471693615 964388212893535605 50518633400413918 104916951702528687 731938107605525090 651396871742219287 920708292014107013 350439345930991452 646163636343867642 883850056803545893 954696321870822165 270300939574559193 463005844139300259 22079332334439227 957432258715127178 434955523578304729 741172155266946403 941265825601166865 176633221669654379 898434058525661002 856123798189421251 904607839404110269 366551574367985351 769459848871780222 82560319470170450 704370583972291901 84676245107651188 267868694996704776 203651878561220907 460752516480144504 215301079237394402 940655673410997868 664066847788661664 651100862111332252 245341577485903039 687243488545468777 799479315797725507 378021400383716684 123063745774146273 350147868415200780 136673348105288107 589879736452276351 814205601836144136 456377743612267722 871151086448073653 406702667072709228 894979354545524150 721741289009388359 858136590941438122 944878775418897975 162125795703983540 414916256841036571 113298330200737837 660436086005275414 417936365262818069 77043517430591135 251420784324966725 19744940155312844 100852968087877530 79195627051088686 702569844136271164 911045069705607096 525782431174316301 166740689811423001 130844498171418275 213920332562014952 330840204379651459 666231188149854759 954668142319177511 854230525526155591 305148136019729939 168907457904285769 841415808187701493 423556951150256837 385934531930391430 765644122073296973 81018297824546918 683041091817341418 604942884189059364 321219610501850577 82987253490378744 318749569819253859 616868822556180356 12264515972562357 33348689021394608 58795267637623153 708513028847094505 821296160957617664 117847544163144118 786650002563388612 96919656027746665 853132690535995204 842601565655898876 104260957839193986 396059283905243784 314832479441163126 751630305723987163 32006266105309689 579711080802674136 508277417810341791 409039097032396993 627383684813684638 537751775727388929 19187348647588124 444650635519394028 364894192630214025 109909876158023984 388011817408997558 825170147288651020 659714310289523453 445865038316645926 712006277465875978 678754843670658991 943054156695890903 306794155313029419 223834227509193066 266068888032051401 536484502399829918 845505342467721461 864226020585403407 262404573613397670 145499389142119501 616261228936219048 755580995136645281 191653698330223417 854141997159814619 74984261069027202 516309622961914717 827937794198619490 927531683702168922 5306332453416656 231748827335088156 30022690476164313 555196914895967945 48436595858842315 201149116771018080 627253851404288964 367422763400743643 992355723865843832 877808804526250161 545621257858766558 122134429071698784 20189221056167954 187026747819155209 464731623981461474 786819244025028880 824202693203904423 686980794464927027 717255161209174831 338575210389847372 594360956022130299 30210344159626985 682349001716884009 890926135304385115 889152224225654880 664231892043435020 694636642278750872 162212970517319185 955024749349668474 105838383632892541 773552605580981268 310945720832585090 336939647164003662 156219572943731801 615576790117985658 37494263253169415 865306436269355413 4957338956974558 720200745556604032 959538441072138601 255737543237535640 165112730406168726 400776908424007004 414678328152378458 412838479833619818 586971813992750139 956241110225217361 666551966720581024 936947475470203947 730008616931300808 49448227150973804 478792345102412886 157093540913652037 729466616533381094 346413834915932025 502081090978697637 813958714742498214 545065285611690127 973201730119346798 751490492161353316 103008911777227342 631259931840746669 705766949597007338 71512789799967500 539402600028352964 435091114651085340 301780964331312181 27513522154514328 896668747420894584 780212749726804895 225436655057072280 978598574431298505 472161557285329112 140243528687989547 462693044689236246 7328480340073174 395511373937998942 131476850938845148 384963349243741703 712387224705419449 174472160901420981 254181363220162389 221260301300034178 562681121154959318 59824746485514838 593195903105093961 319082389090814853 376544425280147615 786439122288527346 570707460420010076 397157371823143927 607227853048894351 581929438578071394 537953238339502007 185548533268143567 182048506090478821 288369970003767565 878617822232476268 926044351717897628 583627219498954612 416243263833209879 777560392855112029 238831216476756077 619893505664923460 501516838502077168 566904823621685949 917510848015399352 637820974078620241 210500539499709884 159465276887972682 878545398998841656 342733140600988178 250710140641285754 953004974996758772 317802690187382384 866393659714717152 996518780475866698 897735266557524552 574541357884307214 811247691999484146 721355166500995872 631242340736747928 695944966094626531 240795240977625389 125482152044637913 367027500610569590 431927303917518606 738406408642877180 360271398935276417 987129065092152247 951041349799743123 272865002941638309 897282009720958148 466860051703992280 806253641135908499 577975918236499974 113440342479019194 132606211876853996 151251871408014156 550292264182671092 297270503278479136 57764910156304838 971835398728842727 901505352627433560 733299843574334513 470056660968120034 6392507088817480 424569446623299148 835063093138731238 823589527607214842 299049978972551260 497205595234676273 706223308258718054 314050607554136212 49433707031350524 123041749796066579 348059579013699552 651063314526852402 306162915407242331 680695866655848678 968538024617171874 525087428343284773 887164672449039979 974013289373643594 515004426667652266 154995356513335914 345432331360900680 468045524883126827 522129951574889389 447640092817155876 360246405501561745 458676647456163489 527950241642647405 926880902558680850 931723683707354618 826600085001117657 588482766610613053 780891696412859156 805103888690399391 596702044321401506 320955826733061629 154924542719642328 779284757584834507 95300018803045857 698524955145150411 170150465096655071 230498880073303931 902386563002204379 462192651397792932 182883507799611906 739215203299638829 202675360356549505 899795840766674202 525023281758230388 822402272193786450 522856893998505404 915753871944675038 470596180536851385 183465945764141852 914915213111648595 156188857468330970 131905490644002182 561962423668461073 452661341457291858 595811650888076653 383718126430611650 990076001841225531 620062481679225628 996400573053288381 227603624194451498 399504214176805154 115715285799639045 240789764900271242 534608239980900801 461597358165986942 531995661385406945 924229946206233057 30351228310285584 891666574602223141 210776770444514838 674814370031609540 138323596753187734 891331315113490374 967395762711192050 234731457457839084 820047715770426546 874132360532824315 782850720640718749 30921659996004510 83950575184825749 836656958634660992 553701815879379219 934791857655099183 929197649659494694 558728783192071127 345820148527066094 825652161521223702 381922252250547192 588335626023015042 767030893146274001 293755897213893669 487983258787459057 267606229874987569 936452163559832095 396637241135708731 278982324296817294 303925639653190720 962236922373092211 991852957771784255 941708964076609481 620309034988461922 625606569684403262 800781892266155102 903168016183536058 690098752984829991 895309283845892922 695045965723535425 864848495067348110 551817187796007027 81169270395128599 225785094624700926 321084047674139904 32476931668251053 120108379971968197 914712778343428124 697798360252254199 230781617237126190 877046907176891907 482417802423308 146122557074747409 861070992629225788 342071501358890781 669900654141686612 722510827494267380 384592037058909204 264837956498643376 299616885677555914 970774378768289717 7518430104438005 825899914760288996 429111671426006287 670877303335830851 93698107657111013 298950651660699452 141408998602974028 869619773346246073 623028641441992758 855529949541724067 243234708207080511 307870673219034008 380359553832628623 751735259164610634 555603573365789756 76668994035841009 286351311692078000 607647386948844922 666707961677479346 313200762196079789 564672619257135125 596929837976474283 844623204387966182 435444061745472124 796353883367094573 791564031705775369 942291417910449896 370775398315023225 410775926715687214 611157310940111689 321576518525751622 686670519696290948 101985063533512091 594244027163406822 447712876999462042 731511265157373107 45052338251004900 690151501358114052 229636402614188706 822679815553287256 297961235721785771 367661574445425102 483292993004526640 988631869570908074 472238065784888914 525927555857795979 183248474732356959 979043923393804761 596769627054083599 490508402234109578 784983491931257424 505423423794282370 869333616342953236 626970980754847037 201206364431825376 523407598833216990 52833833855411731 714558101718437949 564224187130970574 696211601698654492 991354443030455577 654665543827880481 136476631321998430 544765348087657698 626692018095677840 848899053975278650 892480877190941121 594844974185657831 183019885089582622 282031796538826608 694079621877232847 621195157394442158 298884102946908766 892754370799789181 726993840303831557 42677939798450654 323110931149037359 426529323386244129 66734116797802985 754932683949712435 958648060272756800 571229779585479242 776550547410674449 696379669536203969 953106332974853198 504269920368255422 936517203212475449 555764292524125827 623648634641561420 771505562605647864 743159058834565093 944475808251745552 161717003159501720 365632110640527112 89772240564974426 539597032396299172 527394637963510002 761576840994823291 719110138502745954 499493124214941875 274183181595694014 198713411423286013 243727262516046642 579833341500849557 406927795865274681 510810560232350843 647754135715117956 13608018692615056 35458203901739439 162273659061261573 566817125793974174 930308284881828314 41064587711870471 57477889590613394 366478989464812906 189911087776406502 440692141849138314 425126163012434988 970849233760087210 623352989088707596 307615428479641408 201784485601128410 392217254855369271 770094791941402447 542958212619015948 738621222712004406 564255720664005551 621020726789200557 998920025180618331 618858457165179219 542933130478215128 147704129005236836 539332643949593635 377420261395165628 582142857675901158 565278300305542341 699898942494622872 127167173346894266 219912966532079664 991453220742386860 743534661881489262 520606479912705579 177610620361394750 97923058611552223 347884575475397583 522605281150877798 875149953374884850 920982231658335561 901419275926844895 487492755028576865 686001917890218890 166688049601706191 728763872749595311 944773733531582998 480594966266900946 985812524467899158 724119589600386079 20040044452644088 500201349459272508 572053381509075833 842751379864147528 300732843878091017 112616606002005247 792224186871117366 63332327418817118 69156020292053354 318170901188624896 556998711574836097 345487507898313640 947508490774098661 625503445918535549 547240716240208585 653808326673044715 498914238862121231 124046284118714267 536575989006335258 28064228912103869 95311403595705870 773817287650065530 792921254007471310 810197030759705792 857658385000871606 652734446176864581 373781517097897283 734888144118968611 947078998124225924 538702393312935708 700327591668326894 78211855674910556 92421792167633732 948035154861411777 395701868402203386 455522763025663438 258711265014613561 182763613512981301 782391688797666329 290145338564199674 525872132803376910 848267300765086024 765705873656956066 344483247211636866 747044242725017556 496955993800248253 141987089347009468 76259463716952829 521865362770295967 365286675963340795 467425444112489923 918341016583727770 809929299884632278 962489300841500013 874334003173248522 59921702050844262 181555735306813791 742894787911039127 806553872702399627 627236541450190410 744959843382718828 504533671331511399 144007444398220077 137912717815144264 480355616048679006 95783128681370216 222508924462261292 195475422786711824 293136213771336247 303773591395117435 370118521189159821 118070551099668756 660087210412493308 565042103064685596 553767337924540298 680109490277632464 142659632429015527 493613156007881503 30685471579170110 415528036894808827 116398715991963771 677671559691238516 879915279978521655 790690223895873116 593895735579331477 260757121147600382 279922099157538244 410637842066914699 515401121930906946 117446918472179029 378048036278767540 501203495116563688 314017493105331997 807610518521445779 337484822422800847 299966385858166329 846606849383924175 795652731753746566 612029192869999419 782681607715055213 598367597211516749 345773745413188030 150554101373007312 419244586658188122 799667208103601965 960442352827564384 827140084828125797 34631976173971953 901169913249763745 923916738229547142 695522021493955345 99811278895849101 85554656032268013 433937183142802221 850205966522265100 895795642672348052 875045926731863258 747472057126585883 598440650509926321 84248771311889907 917680009990498856 540774294199277429 753996222924872709 822537070281676335 943027188474927832 7953322872492532 737095629330529707 976403609429014059 488262507480943853 680830914752780059 494610377743179757 839583210390109125 811001247676162784 936692897677757353 875953622550348223 226123195253390148 554294851619417610 845613428749612966 935331513716279302 251103950255892672 645591589044258447 196069590055548578 821257603800502056 868119625921268685 905388702051252110 858698129510364364 782339753860230040 476666381985384459 160332106254973622 987470372737821866 135373491367673264 797257107014539714 129999700616740107 405501502717790874 614577251157653615 562575738481629553 10859911563385062 446843284199804122 14038906137078215 155861632559795796 703761836826993706 453954382767259641 233407946927604774 752728627596257175 703923750043594647 685983493532787327 90692024976997569 853130058234424460 667913128293336540 27762381015343051 747666136969534873 580619685196921511 431028221691194867 955302195828751060 161823675345587167 662374782814166742 847170840815936988 959461915598793129 498056779566715859 509543381978246554 432705046163909121 885120984937793242 61655698856828203 360679251746114421 276935872347439652 427616406786899693 999089089023396211 68124421131999160 894651353818400477 378865280958910950 525997473174808880 240912929882134122 189386016121466164 218611126034349148 568724999320531480 181730974004390818 899891417280546954 288547978941886292 735989196968061899 846619812725773199 553791951085249303 161207518038186727 51862398680722067 782255248478855118 829735689095664646 451997180859453414 510253795989366600 353842301570198411 63383941154461868 144131328906465451 305443187895762245 153256487286236265 981970421639531081 984588370300866568 14315446854812944 902030068308667395 957350840998400799 177667354227933316 686275745024148157 508983490911238206 636163130926027561 892910164803051369 479371739253003659 931213503905314773 328433595879309347 754960728295746311 810992463749090892 335968764238385652 247521772166702291 632031974427945663 314745961135503759 710427144791075359 280231747901528108 924086903392353981 132972730474723518 388262485876572611 192969716331072910 381788166935154620 387595190200565610 25338399938710703 272614046696036287 107033409193167916 412586292313602011 785548891195526274 25856128987486539 313774199105068607 689219469507042129 588924750445673278 647770387597679182 255018807110926147 656996102600201790 861455425942847485 530956700346465004 47343413457437516 425031841046771113 430449349877610979 731563953935364161 371600506238436110 669173679743849284 11803733091176715 658109746913689612 333814358401136585 688348790579196205 14969482182206441 778713775906632388 323313729214966027 166419837804564941 74897594261450487 29439690257362892 59407399501454640 990865203438764492 569317140281074973 482452263256210378 33305596764049737 961166497409696562 206787479243215341 774036311909973018 496609080949068135 798404688337116344 750452297004139557 412984665217459284 538002869655952003 740058069919545599 912022625939185647 684183016458059701 389803634623734096 951759643584220584 442544772533129558 429736873266985082 253165842449805031 113648619226805267 519938496574732600 808183413612180567 866140036839151939 227584810098805398 239844165782245222 853386253162962141 371873466662660121 885941533488602861 683122915608253866 734884345792468057 558552290635489256 199852393502129206 54733612207175779 357604116290835632 427638490795462468 955424943013455165 512059672139710289 766615884752947680 541613775426915137 514924098118327381 233587863705491542 280955395761896953 664173038034731482 150066287612811588 700870848526403736 236741384902546806 539663315454098799 814451247141735711 929247532496218899 464293649064536844 853212558392891949 407978120010568079 449337201764370050 633527100340739758 147810418217269950 324234911609331239 481472322701137957 927856325217575019 621691248139871163 116033548670086146 840613329328650334 767454210191596071 202466515510697185 286590289113171550 976302907820665874 543960163401491852 497003647471376895 880561649319252015 32791559128275188 687541357164581831 569774968874929729 200642822323755756 200729514206571752 53138190308274078 238210894889840877 272643359231598950 389522220810874563 967730865915235739 933563555264571492 511379344644503717 370929809051198284 374035479868798201 105079542992143463 493620966716689417 831989962140998162 637822021788517871 933423559609893430 358066785303029085 664349515977157123 244004982797860694 203978963050144681 747790134386837316 940409583943875933 519635692028133339 944704120303860631 7780707027915285 572813897274735972 776350562187288933 962887315843597299 158780992636525538 787768858645980915 491718420645357621 982430378742885811 624181925495202345 933150806747988423 200893172203887690 876617650213086418 170225299300184138 565966294741397105 65366489740246671 669858219647475205 234698900557730027 88844190287646903 354103873610258197 95626113610740224 179082687744328427 932452262253710412 662894477049810610 920656029990069 890468976115993106 269139318325609671 175878975151648838 840024301504869254 914071847130188768 321123316621517585 726069723197296270 11356994649186340 158367085589631435 912944147203289106 60988915076318880 975232776988853002 286607418350205327 38950992558938650 660454743049388138 600613269183035113 200683641809155032 855055496520415769 868087192947968549 427593143598503030 973628820073597417 558832212462153265 94882242201758439 991403607063980992 560248357061788247 118572998748849245 378417998418529758 741987607026602102 414532814634528177 54734850010113824 617844832773311036 507962176094300104 213410563619912205 671956911109807037 733477140533980135 67309385879271173 6516406980092040 750587731056510720 419192453056343080 659851751823699902 940442552390810303 944496874581183191 762691322482008343 705072872251326529 889742763053425384 925696509822949989 496081023952030629 371039220040690657 928921653753166973 295743283857716798 868911658969969991 957297293380727538 339849766292778229 618945865734122986 222012842230976224 961362431766763218 622692554259095951 784402383804719310 840843763060174959 880262359208745753 981032541050596885 800476219162678193 998296187346808564 818438123229583270 549632321491599886 716470834478017324 709732838463043981 465889494582484506 161830313655401507 980677223187004711 421345244223299953 656951448945257530 525917621325077952 333311118037662086 892739436099853177 611173303192330044 315131378666931798 32965547788329319 866571329975717218 262668788768716713 349554715691628895 349164741781520014 502540517508375150 366722472149590278 566635914995119964 100984890284135683 775205729335338270 429073799277710199 881839751049948441 20397102677291666 89547621562061937 876339150045764101 634265426277933233 267834407450745327 966756814024726573 151822218745661022 359741428932840619 614919545996396259 905593348270482166 373260614955430852 855124683564002272 846130978936293003 603840360472233517 868396392469871390 505301075644626708 305467117163686982 3151908629697737 588273397711036360 474629436092678209 857342194222736342 952001099033982758 216483038750069900 27466758656381434 499720793139604745 710352664461391616 773334256024860189 130178160483608660 272658578510968700 145754940289120264 712830041313038249 684407150950150166 705290822303349 219231458208571693 338141889210377430 865688784944036257 543913156320238625 857880663333526677 575916166823818708 464364008450158958 482647133075063053 60636407412580401 604684585547243873 647892802477254895 361407133739465803 125081056578044955 418236047476475218 352882968177495131 655406489454714096 426398218406858525 825485568420787391 302602825517173286 853996079668941389 728050143159809860 305895728945525757 300317928946867740 146456686377429302 266326700453409583 66674116230278220 566678340162524297 541810127290792435 14836443286793854 224798022473226675 421000610578710464 240716693170919838 562304502715865724 645436403931542661 798901991037448507 50890318769769739 940080275493018650 992548253061992902 340119659316866344 63897060645898027 170230364934143557 434415084376402376 773786547873193948 546544292115367879 622368297693303514 864390345562263703 539643584012461453 705219301644910273 888017064048848181 222007720381098038 710769712287459434 511769358436539265 59519850495771955 82423096559655607 594122153502459351 284488852190453372 643726295411260933 351380251817607916 192351357068435757 197388079735838878 816657816753508539 651041386436894926 539227797897699579 515073795764783548 432024633195720548 980112573890207827 339861573823879809 274554010120763107 145413711068560351 434864590384728417 985323048809258618 971775900578081025 714559321918648849 224724210438286715 164595741953035969 469343579498520457 81777549193324887 295252121834260084 778154472751258661 930408752371729324 104085166323708878 534581468794367877 227669825662478810 665589076786904082 491508676498258251 525481431210505686 419032680962389473 22900006035646213 508916841087765100 749576662211561173 997005194180035889 230539496606019725 846995301197842750 431921661096877477 624873881061109318 501230343358183517 608503622296711742 187379599343848084 982043470066094255 42849978087849760 576605489484556242 600594454768246089 950532346188145547 658661193049732793 599464740655375283 613495698299072430 782069549766880115 402917921398451272 893957483283784935 469234428206724932 338026060766435372 756460288719466282 405458114042100935 904312610602430819 349079062839775660 262826266281261233 677879309527426289 243806812891393799 202389934626123177 593345952864391303 134767480349053203 1782387314118684 65594221870762494 189562459265275902 70114247439054813 77464195105264494 391640782656513133 631744439093228574 756564447837502352 561762644789383241 553046868762249695 991847752314233327 198903067006000120 864448419549091868 966221678915082615 741917072199144572 294261810978209247 869973716425477390 101054029341935283 839470851125300180 889225031383870849 760148396356387303 988370674374488387 238895969765896397 286589753228459597 143847934620776361 70970199164478991 579848690895526122 675657067672529407 219466836259197311 117196244581827460 547799764912195006 379467841025305431 650686820180834857 440642585098177175 717693398770498039 142676245734551839 937753798218623828 715860189917665989 953267104428358731 218984263876898921 251619453437202604 990966174748130436 643275446618456342 261464070551534687 767455793337511553 784708248744893724 802483573520833288 572612288413404309 421173959750678007 289007566751158539 486682812895500232 651709966072957138 869818100329627419 551521015554190709 757856690593583010 610952819339098159 200196491424374524 450585418393098907 28266992177888324 581082978176525481 540482955351255570 837421002333284744 532379781561928909 950098200832025694 341150487007491454 734477652921671949 147780512041394058 277615510983763747 393501539980139439 259587608417129386 47407030613388167 465397432786520533 438525053519972344 716670542498768895 299272450267716172 608377854415466902 448253257117370674 121302331396029855 54315321348180801 498511694989001436 210630665771526412 136201382061588137 436778122736578020 50666598978686633 557087839159563204 762143401883848745 306629757486694856 819891518853448838 778217088278443434 762854309280899622 657960178200649107 836683464684750284 746246625831188314 741627381114975502 756109395738880393 669230167843394255 894613324790778623 457580423079770622 542921446767578742 488777712306447134 844158292224797118 616782459963200094 506580538373976465 710034890935236523 760988773779306018 326709611407639012 579117450319300706 810453865798497818 847546318348413113 919608175143687348 559280913558513604 584095859434507845 20608263643172786 763114364135139817 594848502322764726 166544859585601981 372479297733237619 773580547456592391 60441302514475889 912349009424712406 550349974067549940 5942601003442858 163419852391347084 613209080339331851 163217810907271985 516369843428262178 798746330100527113 983365228016927987 378568449021855893 962884807733362976 435693653572061465 400095465440288659 168160201432753201 978765197929093505 217906698688022958 323335378704182542 298597686133505792 598855271085577100 570035352254133037 760652024428961376 89355688675299787 821214242811470536 450359496812461395 609036503203285481 37508575378396454 609227986469356935 863899880574066000 661688584836029609 198841328037124650 629100523234314308 659347811599185389 471268257303243454 362621042157246542 890130760023536916 919152830765800289 20619268122764218 224165167906934043 462536213313514074 165388217046616612 204330325998787218 567331654091490159 988273162371627448 80926112299683117 828510376197567337 499295023559715275 666244710892044485 399853502824075451 981409240211308151 902254544501731547 146228452924893182 531166092470119325 850866947732799549 493886423361348460 625604930938850879 761758473047152077 155976265825104047 179330472860670151 577119265623651437 327717534390332150 787013123785118730 741015961541686051 845686982299711860 340449634973564273 579396279538360431 926860420941185022 764415982432629679 226239479762800899 583685193845755373 323759635302755792 658859645493693520 26398038095701553 608406378990819648 608488909844479531 928297468001235918 35803380330868654 55282410017973729 296549826324455721 128498239874414245 834696211028783484 961521656412002112 173896354034299297 684598107662700428 787337023318259903 687117507529692955 355758950228160109 244533300176402278 614487221512897725 751934195506671541 765795991262219972 930632343366992739 870358347110225960 879885662642979543 867780575591602246 585715096865175082 884808321199002704 692100713830481715 769056714079927703 351997496814007776 611603868753301827 711343580808621683 318094012328792535 444195643375177064 816595721304373584 545142878913674137 154015356594916364 541904844772889927 265890896414719180 86199650280823145 503602015849997369 89117370219080828 569979135506800268 772577506402583151 390201488642738075 842351305899196213 502384862652129141 191207490106795818 782377947514317564 12299233390328875 836526216696166492 441690608547265411 796017571433090015 891099946211222285 115246718306570334 500591218428886566 70585631190954847 818621853386658019 53558330925964340 397218136363407543 326578771754145927 664124644849377704 817446754113474162 993976422160978839 697946939341090167 578539359700612289 422542283738558701 557289345823923881 369458940525396509 661581697460187417 793677279480912834 650135691261053456 102592953475021581 783296204716008716 414324815490332524 205809294521589128 366004553711247859 180276872759505112 624471933173753335 883242741112249978 911973685178724378 960587514872476860 231557682505924720 487717237931816722 978946494875251956 933534680198869583 770949459279880056 249201227883335780 225179040973425330 840990960897246808 296390579652032114 423696792966329205 899745881205266438 198389833870924289 126017371210479764 225467171466449500 385732291897888681 105782776459887111 606770004333647219 504713649054531652 891064645910075229 391959756795099787 67303649892470101 31293423594457576 739688462708646616 441220933849855458 892056004873279805 64472296555002618 754323990979916799 25451108822782580 634957318140634714 252377774054004674 112015577153218857 175770042631306334 82298272020146141 555423788583483817 686717039779021122 884228153464481046 313807605361827049 116327821612557826 36007082994119614 139906845511696878 936355013612427029 950929110718714713 193020388391150643 773098815611855605 844464688678989193 302355335731103795 575214694365761232 773617946320659162 821772987904525845 930697961548524719 479178203960411571 960545435897412465 202442038498241428 799520822326775325 465820874940138282 448474570305620181 647224469301866237 95544235213785850 643210055486622910 234920518195503525 294178230331702315 460571381962551170 83343795947266899 482336641882706325 964426416241081631 907650051080809902 354606055819852411 607310212274668673 759117649370809305 955215567285871888 275815765219147865 750752275421394993 147230610727246780 281275760559938401 533705099522409932 93870106210948492 731346150553324236 570700263126158442 567008221492967556 690980857900456000 231377478057266946 528737910582088415 210518467167327312 824961247414629811 438638573569056158 57241237094808585 622476231203641174 253651320215706947 635305333908998041 768168646317263681 322224339062637844 922134305573475634 792288335536637763 522479261379404906 44051831819950525 716756447769430191 186875397725423239 430951202427997376 286183813385449628 80396535192911027 925516693095148049 303694523212059245 23438291807442091 12183801263395971 354918320046607988 580630481077418361 552045763338084477 832561146589036644 555606499420240518 877188801754166347 177813824444897895 711591114760764553 770822931934488150 739096602296146542 579884747350684593 17620240719402881 374199637892526487 416610164975048438 622455304819569317 234273968839478660 492608082106771079 322320509843168784 463985611724669823 61207114389219877 244387803793537800 239686575037111297 69433189662730674 945143295824634017 756753119127610711 245065221747984325 883833425635713288 87201754631692286 170314878911614640 825275801545681223 688152533335498232 684794032003095460 519514821705930593 922996449879100809 103539751273817189 346951472376592923 166791307847539491 534191172495985118 876173070510744973 27787283844455225 117632240784629357 751372964946855050 941424094512058090 765842578042180018 342730551635778138 299592627372215156 150732516590904610 967715572800355526 236200764389250154 131274561573359350 616858375480115895 923126389589425797 611493771232150576 36586110572206938 153517482838732094 314746242842258117 114772171349403356 800110877816668102 973743973739424439 31516690139588128 722270987992511113 702756118295605994 145197357890340102 330612346205524413 681450160232535233 720285125600593476 977538312920386321 292835570734930583 177737932361092559 758573776327946731 679515983321374050 717436102903423241 374321220638820590 268690282814770946 433249313835687610 640576551084936834 111054892603069648 539675068301809512 451783478849168645 633695707702563802 813602594740574923 799408241766533056 63593852223323138 812991852622108686 575601371568023153 641133473971224218 533202739753330003 295883296767956879 69278127353664678 874346587317246849 451976026632644106 862678998485165931 605211126475442273 213991031548935849 863331127245796962 691824396026887545 198101591008613988 321286004879878210 99828849910275791 962383010239821278 197286730059040897 626353701229939425 270721196001528163 423056625399654351 596803780208219259 847426864672268177 394256669998135847 609933685364570730 434335967220555648 714485813744607393 689785314612681204 154532151367313152 918491895552390098 707801444964600445 42628853820728086 495063994856885517 765910155484734630 717893387450965399 340263791215229161 80400960993248683 378992134219840144 163019898626248666 446419015089674067 874243703625414006 940616770376361037 64899226735626080 961402612508449197 75768255154127969 603502053135862215 371206041084638337 764446557630429308 940926677699347859 323087950054925899 142464960249664020 747504644332561505 843171061336363802 664828576441080064 888015688183342500 782885638329039055 328758865069867244 564133355623912458 715640314879179577 409981021577222853 370321617702580843 421956159665868578 477991321600323270 874083139577966948 273011137010500615 630103992707516502 463773365712010002 948018937908416264 481350253188036529 860345517510268976 552729122794172705 985547390907189026 64241875896235120 180262665264687693 394977022892467851 882108779722398909 2115430071178473 989677223634149521 405792966878518051 757301500471607832 411768335775322165 436694287817600098 887333500162860880 363771046595308099 908746499550443375 629930420416293593 136729188775496139 711423607166647369 344038255053657190 852895578244171234 329177638412409391 971376257437436047 462112326438413249 85601350266478674 981272619687516096 948807379916492743 304293060809881396 435586024408073832 407734114594920242 474075994306351211 870901761830316412 640421342299157815 915426222506700206 368210152201314613 298703616935977453 160124820498956355 586969696745810576 500588152099582140 147849718432984506 954642163901460872 304268760176607118 601484600459563196 405629815173802794 884091996413269175 542604349898068172 895135642071537521 207819346167568040 918038372686455882 76108866595655324 802276334415091872 792696690069741787 528775297577743838 764109795756367780 816546905833461439 667877937553270943 26936656641251467 921652553103155014 715969717110336363 492557127233593759 786511152827388228 220054938642859417 901184650003110470 678994732282244525 825868850712945118 759983936681010409 86635297056614492 931323956628428079 477392875481827814 488049511881472552 226496356308137135 875191620093871922 448220849984452893 543518379582557964 33318302935271676 4754155108916682 424559381962220193 22050799262789299 269470386670915113 109849602190129626 683848936047172218 959984596141470298 928861305058724913 482899515750016134 657020265623395021 286769307618632656 786803992017725450 481446145984807948 548266335491302161 94733459113589404 942873570018350011 26468346663474963 657663076436209064 705460733576628311 538158805268915861 868165804371279697 231477038172653348 272849294181444006 810717576697898640 97774395213349044 333621063637818404 845318730614060639 565909645156499815 735086810741949924 454432073056029824 616703740733843785 154742216548548453 950428217154059170 360092276142407408 936524860207516575 587011013276256934 446434766360353634 317241966757169461 534145239166927545 823906350577674110 161151118987049244 980113692317592373 679651476445574256 512214815134025406 908602633169488201 477916842473984529 653981099330294212 960734985926636618 808345067769036463 738768022316059115 341518382786145966 602633706622906522 386546907916009440 218753820596156771 201429236393663957 162888698628096979 388275608867265739 150620800771333231 706866579012864669 195469569421188653 693528048193048920 603527072984647942 296813788960417007 137687466223591963 919536839924145817 686379450467407032 754039340811381701 186098412577645988 887501021497788271 85601333465425670 680424036160818093 471224763393766263 969319376094657476 654934047649828826 667428516783128705 488159164171863915 91944220572682170 225983631796252878 677257523043710452 133859269588662761 260492443144492916 325215095779050120 53009431124451303 414865428260764140 790356357998119761 71070483983454345 849061612133714303 386414137508620375 952205603407078189 459065004878960663 529777323914039117 377691379698453256 676395082795702176 236108575150447444 706433374133687083 195026546484959811 51892999056386770 193847523504646876 26311579941196595 717588248999814428 335883971753229696 195914128471008371 663579032157733297 758015866932384636 592258769355630791 844497862705152529 74601312904151773 827654501312723707 122940122845029893 321834338436866742 556463342563800339 463455067247069209 141731608754596694 621741923748363042 775165502171119936 914222090267611675 656009735884777171 66586796953089546 319250357405281035 304293967431632618 552286833272074260 436086589696249575 126718221100240395 93889836635628202 688029849459322099 435498647997524650 194261730543221493 488219857385374892 690092774077766310 329832744320735408 730590023757337187 436964567220469676 825546557187591262 892965696188453020 696808497560916680 347949125875226787 657744564131803729 559585480237510842 432070091103913099 768985181740636537 553698144728271661 734051728854563414 426973908468507210 553949756217453668 185147516522891341 590485601766677709 756711052572685929 913265431402214838 322787496619139705 956848299041159117 576287657274994187 284502828061015480 485443125652859824 965056868239329832 334206005855950374 895088080577004967 825997578863226283 914266856556743906 255049936533439196 862761209817719846 501934404991739252 192761415115530640 618686546802794365 56549923672543205 438971823880164402 360972090864921017 2784228815353004 607183751206831333 926938425976088574 727662671247182816 107699327975273543 841870158670400045 747097069132558871 25764594354566569 48587772722187015 355209688383403457 470411923359628376 622928134126560909 498961960455439747 670856507219106764 336753207544144711 190718090420717953 528691219517113243 504451130288526114 302180600275313885 465219441496668313 877598821649681559 594542829777972189 926096601888679621 28201324214830336 871562313856453356 7749333007797942 58515398166625499 768195346970258357 268533164794313051 615518374911770146 400293094816667683 902074767469084547 130891744884332729 114634768350246761 291365480527581308 541317615842311563 132720400339998529 175275537712152106 359035935912204015 557401898213983650 256570450376406356 474033842498847181 180612998040661649 164249245004478780 801811716600246390 502104408882665657 339786198873823780 266906613703446827 75892504924416935 971724031785415412 463037021050929570 40642982945116889 976901753215147211 15733812178417065 204341548464226615 535424391127647250 641838766968037698 898470992848903562 357127518535329644 799205329415273161 539074876061660087 782110879943856554 175031988290526438 482687842966764731 479067073132097736 141184700289070546 476307512471086893 986013406707883847 566087089144117235 878679232522834184 769177430843649538 701445314868276535 792142717583394426 161240705241085536 417987457262075396 523145168298336170 706416183655457929 383277477713937776 351022115822169870 855216194361408710 584437954462539520 243779022772532520 676936174638758571 605824511793305130 627331697695069684 415419699406028577 231185618850460248 485515153300144085 941019605552936241 840838220493983529 146593798638409735 227294328085653179 493652914209275333 172153648593487998 770477419825182178 838593864455107381 643393611009257370 962549981157229631 89403554344665477 173046577501483358 191123865557412291 920363643331215660 8986257209628579 88298819552896661 140701499968511090 4532558829580639 484142498575075969 176836763150990599 317116089270373343 964793139366274645 505757233218119036 637393374514885408 743511670867951676 486009937475595924 672301738072932248 308377256954229142 871407856149435094 14228887050152291 513751416321004250 350257935339903344 785988471787789062 84507875608274795 67054236755407417 837808033903751246 317322642878227903 277531526271666768 185190709402619402 671944165688133154 92578828667329505 351877338700475573 205758693657363846 846494978871421983 573418745573438003 663250067741722065 90273179001872344 280099480678109950 958935541328237642 223951050972344473 521585284300246451 451021988904228700 882560664277369815 504284904301825595 780423743621475199 501308821938875693 678738899289489189 768431996283859710 848306213752846085 682804761066690436 915459648908186720 52203625608319458 255926575246925510 396978508936093155 36932973065170267 224785139853959236 691401331471989660 618858079588555536 423909017957352470 114470189716370508 912802431789462716 731648888961473244 178526580802509611 730563579531550120 888934694522374361 184114216235309285 105363577993274912 361996535316509126 617007313882598637 744906059821060488 313222591727392410 539011432460451150 685943941356070213 849652583013041375 381017224537709675 561120683367898133 379740610988455351 505071486421754523 361541530749702652 797282031253780568 143072605396051726 130592643835956287 635018750073197920 866964557761783300 328891373334978763 787997608266421771 79334936093009911 360803790137813227 760357353566580988 712616641979934073 187954516301057013 956299893814760091 699963523751249998 438765534349596804 656430015179993967 871926829900594829 789292464159156584 131536538836499454 887878638705952461 250940824520988180 882090554633971534 838303159666026008 826758122268864071 720838993181659977 909065114546381761 266188123744501873 474953885444050062 567172920403061496 136084963665048762 1893301609928213 139918612366851374 774138589163340728 586911916336422064 833882653328377550 463823520198769731 331929523176912954 191591990600965506 352099399843083250 994683244956957283 165700374161928455 359233144861106791 14079211910626832 266395771083438814 657373792711225128 36382139138520211 686967784092567166 117154404794476433 720953965627844134 983673041380005687 83273729471256871 595386902582327377 840095273727746103 3501465495220905 389073805267553718 955321324594806690 582335854708605507 436792669189443292 968873011046233551 563134090893413896 613290898664467062 585961907340260572 573104709908412675 109241398436022177 730254312009668417 853472846731973647 944506330201221510 25887646709776507 729718374095970043 60856592833155769 168471651603327263 276869867403638919 580641970580254781 729828785132498128 179525293970176507 8627228999026744 348025531717010064 761926745786954691 87371222013125583 461396790579587934 119233894513158850 814137412161227254 938229952120102955 66236073590239816 613704509251612693 351766173044626750 712420740361376992 463221850025997529 344531947400419463 489078044686541858 926326308598267254 320190956887632173 757372521522163750 155737473049442835 273814240501468046 104619507061919290 450424234789866705 14515895912510941 81321702854440459 230576204693896806 830021338065838774 724774218493353574 98806161715325468 157807623424312419 734565254494859251 773395281866148213 314064654097402203 989695756142340841 181627351806881249 207763631877794159 682369664394694734 75111949119555314 126987361664926740 111606974642699785 615696264666675308 661612627970186700 936525898381000231 292316603173657874 413070091585097338 732265374050182026 227363384269170655 763148793756939057 102403093407031295 913652109776572400 309831461350316354 781440291472066839 167985182306225299 630254473823317693 95918156375466938 525266447577997737 175532602906502465 247922203428513148 654299579692473138 888005496133230895 586693908107461185 316402488033754717 147652897318092939 208612484715202618 515742747803348540 183132610494814751 751789708750700334 746521936027181773 103514951851209224 529979458201048497 500920047707112647 26467085722178537 143366878265512097 546551497135276006 608269831158374383 402920584628825024 738387592196469579 286104824324694094 485715540050107614 808476543855762878 635865750650737491 444828016141419129 495519785045043255 355006758895882401 504499173671169090 575225376666337989 437119583997542029 515770164490445123 279485599335309250 563102000484333018 132256232196336046 242008252099022738 491522517483982905 740668011307838395 855617207959823283 1829535719191107 408735567177125230 318866506874562745 937371804394407463 373308421909285985 950425230272492039 325563674794248483 851154031089880090 987314131850293775 368443928448227924 779611612584835747 580088320932204788 929342965442205022 962959909254210768 464687657061266003 974686875846171705 956322251681976090 261067950409033612 194802852315777391 101638905860631601 404356623317078518 169980110244488837 973649944298904297 62012682070670927 494117930743015684 954184280880629947 28686316896607520 265189643248441059 532861373210307912 771096865285652251 450711582462706463 37321205135999432 572994771205799981 335951054904362603 891065106425930095 834297511939531490 74917288474790355 615411932116209534 330113540758929469 8894739027896294 512734646499742872 461895848833896647 245478465637875182 430226420634406608 816038313177578496 952364147650825573 419693700834408147 326471575837457447 318016968393688378 424422986763789782 151295159629941332 104059308828855674 956229906311667928 244786610803491880 44526697848795768 35236413781377095 749074232714295922 82308786024416748 706192673108908286 570369290162074949 979089171122278926 738708026557338628 768263185111349993 955842450589615468 336621454422803681 565567701889315669 588934830891587466 250507851299069573 755919419801283779 848885282284614429 900836154639102517 987277397331757299 965853752465588309 996703828681064842 625482057680704957 618064024870220728 890023802148799605 158357736783212539 956609556087467369 750519171303377949 808382349597402428 17998866069691007 669412136199919798 241839297635620300 483536729520272511 299728124825249014 552963251583370918 329563331707175407 115933070104828736 505411178841916730 863174209978211520 382512861076228363 768347847431113349 3677375982482923 722798549503071998 59683405205254464 36447712374814616 826236609356522123 243220745447218629 227330072430675305 712813760732520031 205293539631212233 369624283728925699 4350775224610568 21205529990845521 520354892620291560 365849221056626205 341468446382793600 245581525147448962 338877482621697785 324868584195142323 326379901935812767 97356330212033813 842195097019139751 233970071118150069 613100108516225706 415202362441890043 678315066949173657 284320557006629202 342278261924020441 267709980049529721 987216730096497458 466391201559879936 894954442432063290 192460517533225336 259741071454696855 687479026536893282 790468300849007250 77107110275347381 461923902612392979 276459819011331705 807317609987107321 677938810789640240 643304204719591952 182605561647432068 68819914890559865 421895452661001241 308094461651288199 149832515852865596 107783171774198805 645944254434081178 73745929026654591 95601386298051278 668693716718027355 822736002946729593 763159536285275224 179718044315819050 631258811472767301 490265323591103990 418270847339979250 99843963678009634 186660184679413653 380454313057123041 280027108142580869 522558375336269695 821068127162514403 677434375640581781 724755306873939983 12057530687844342 289918950157682927 54613744870224193 252939445927199215 476523927938219486 268214140102510450 249415814469741582 778476737172652398 988600900601593327 45780229663424442 413472868759020479 135351106486991522 422141655019130297 903991552278031239 561941716676756543 890111853474185058 530146861715494512 97795068230055165 626416377314677346 46442643777312776 147160794544152002 422889813342220607 162807975446057611 206868730041090400 257087184545264955 564705270680945790 249087782181192452 758301501291977876 898255373754542995 61449070144450093 494889621794676054 11733676131158975 382300304711888657 646149480247487890 458033998489181517 605045612753375258 896565104794883405 790265569238044472 280519129246029962 563935232335479013 776271895385163337 998109780265389909 41553511682475101 952123624888510672 267790680843390867 538055657018929892 219102344237638029 386820851136267257 852429324221305125 340142137127551732 322930914714142325 756031906170760068 40552397263898579 226160322346142994 808647111791172805 490948193694560462 553774745332841071 840305984784978262 28855059256682425 229790156120756317 802113568626680028 248529573455784675 266382902340602941 907989942835627001 700310656730930814 58688305011297760 309366231583630069 910897359050471179 992691324636217910 611195474600167259 784121216981852664 630331237279075629 627910324462686922 414515904741544968 50925111474664006 889228569631272788 558183751329556229 223291254203557855 994538086929403916 60955093490925089 694793667662143531 49662459251816216 422769338835432411 191382712471933429 116608331023520588 902439892035057416 231525196356078415 822375269195301128 939935091604999898 879897100042986338 438651970134672322 975261651933067148 250806715619083647 316658520694566731 1224865501898590 309134688452105769 783036686349396051 993976298143910306 468100691384279803 211374642263220336 520356456910663236 973305108598904847 36945494209803608 537074733313820368 987279718251809015 176426087673925163 533520342001786417 356375339992981077 17034186402188057 249642804316973548 759388497356708288 797664204799053260 745052478510153497 580651303707315390 824357374298205461 823404173573298741 871735242977216624 499115481842960910 783837383918929707 453897274184747875 301721556228390897 884827477864276477 720334869042247149 502832676892118417 347212729017083152 399585873216528796 398640142944393816 934958452173828129 269883479712112142 735845857636963761 542135526260551103 268194074049812067 922591887322323744 393457748721572288 397317704126365869 757049518782285453 19809796901312375 654895509580419873 157734798543737931 664134518241210031 745215933775059970 665954834560828292 367795553374748701 909452146682436004 940344025742390094 770568585985885435 569694149861472351 613625961851083998 921439905857265782 998594962164535801 260955925602196952 936736275689701492 595876830248239478 193143793551354073 366481356301301390 845051254505550035 919561239372308461 598682958239128645 138822630850147150 746369068131105956 499443337045376596 625195677157174283 41405354762270282 830401791314519964 732077699013736952 419189079460712284 201647365281144869 803484397934682369 685169558393969869 898079671432441935 750046769304538663 710948575945920571 9830053779819328 770708012636953652 293109986568401197 4322786678627530 71727788324782174 976435105284826828 709610381317132641 142779333463296773 456931095456225548 126435213508936284 654359832866918339 880978635538786617 947216620077627600 121988796894958824 76051112598924854 564291625578425335 196484886997486688 707608347446784572 390757656408539120 752050357445614734 543052063520345711 526375815323607712 71180199156960828 503617522656490915 246531959014681155 575089891095288193 854593552024827719 821435010793709109 215373503743417854 195769622914946093 331082754602631828 924227648590992475 960470024811658709 62357957272583247 96824495579393300 481476185388020849 692110036099861157 64870448129728582 779823585326945297 685473206726450550 718250379500802322 65760289476587438 481349258745761850 525946079611236994 677301162970393712 550064279964410872 947792798689556790 41245539216578063 587029266299249782 283938776402898283 320984175571724011 284701916500861005 53914724180197368 462347437966078262 558222770805493077 383481080445958797 613074766443102037 546183936313457226 407373462867614100 55795130444478472 726722136061458558 765424836434547621 517182791096671819 78058744621766515 684147232154812135 289442819173418262 760453556037428848 362059365291828035 11824784864008333 264194332166873520 152809964389211325 837818094560897818 791006741608867869 815179989533626368 256750550717204040 687203513798644563 616738811354309351 900184655463363059 29099172651311338 95219462342262867 915552400706801592 14780350734867479 833785625517273278 894992021498622371 192399995239902763 654415351436621756 839996752359860871 732122477754161827 655843197784308474 973212046534580924 193992057392826167 508178114944627584 766167222842300671 826865781021868275 402985621370410332 303971030933833498 896283418129979861 525923255173213192 1187192854078171 571357743835152201 415334410592510457 447671181153194338 915210395763474956 635165983159905833 995540579589769571 88981460182635692 223938379961868104 243579008964237817 781905885152736822 937723894312637964 641553469459346253 593630901653391278 895797285577601609 15167077189979678 271452209164055026 562354248605767772 603363007438201293 501552489204235135 516065235075316214 562406672313506995 78364978633710590 237057566589786478 59080508643312533 514574827342705756 625409459137053348 350938006275947370 521586579297502892 443234435832522907 433211861862771149 67187100405756202 750987770178370030 545788021475733262 99328414006395791 607357364060657798 565531780021731072 607628112178094584 544036163922870256 516893637611917082 370766993238873643 780860163353321939 451682089153071538 464497132489168134 329754337852262890 422980910254001109 971399517571606465 857946870452743864 944130718155799438 973412593297308158 643497966389873844 104770338084201725 166576825909970773 563913958469171735 556446210862294404 884501392961042813 815112961467951862 966801086173594968 502196082209822514 799700054450913512 385885872814931100 563423949524309352 66819561847140093 282113163780465860 168644902718817625 134679991243583703 288042474208129897 500542029188642567 403350160304770546 733972502759234567 946723482500684563 336919461758699013 239481492625898570 674245371629735908 516985304117197605 274361249688800520 566967068993394108 435667211985725501 931846125962355550 733684367543645047 649093866603545512 398765036043109807 261147622538919402 251288825491667255 27204341987895309 779300343009685407 74118852011063736 882167169506457755 413500120523436504 125209142603018696 37457390242275842 339535370418452889 152418733467239442 690910621578759458 472844653548900533 116652935181540767 15459464995919955 671277684103695970 519538309633922200 86103656305863190 518452056916983411 179260193564075378 906343227098666657 903057608699410018 363917030025080611 627846944035851932 708794393388403051 257330844995201633 950137495591641698 965030400354399609 177272948826863977 88728949996378852 630718931738126683 813617611536135759 448514804863929794 385358684346096172 342458864028392303 753200447199065165 737368088466929756 968155782141146158 782695085362111908 731122280132666844 663140444947913440 615538974159055516 484778430160248660 681311431244897606 700115909400422507 845536892995771239 236251897846126576 724969699270633945 843540121447939584 829035760456205906 733936596352331994 129714136450806860 995562520583370862 366805355038685165 183699552992412758 846357673883891995 816432115669624886 210649157250657228 35660093506896435 265779604452184305 587426179247476167 36846336344854078 302010430515802516 602224698259655692 212385909460408460 184582322240961780 219958682649891146 588388402315071149 29467857358432995 575537942121960537 582381228320629335 455907764430432397 593341858526319564 607920826990013014 271614872223027195 282012747866692061 370280100682523907 766716579163462093 949735899760490147 591250256013395668 237620848845074103 357831026822241169 379852048282885065 147780275888053054 138771199841852083 44497013893281544 198376625941198254 156672956620385660 841329256088986756 996560814017980644 637777534570480125 776064211238262620 179892572688446737 477567734156384651 429130148449807718 638170384842400564 386468543351739415 497272804636555867 873532942842531919 77347874300005094 702175786111920796 182436907499836931 931149205571115293 145826555148092621 815963565498048432 994788636489139192 484357768127534706 292752394415918240 777014980003223102 303408553707446427 395955496265204529 251417592058397156 625249269258777439 225862915679842039 170408657678524537 888521246433522430 524850029637816714 739391755448490980 124482020987731831 784785350194368313 183540345047139638 457142396426988746 946392899973753818 287910913854243554 895411974823545787 582677651473600041 878175036129195002 629588993928377454 705691095698552996 521793979516455507 220592626007599703 818633850123630348 416106243763499861 603088970494603508 433598937053555898 451916999089698500 673387922040823628 367852596280213534 432431087434068477 508121127850799789 875118549001064940 780800968599285687 665219940111454387 872071049821325516 553847517930373961 429722997121068771 521672067235583669 933216256677547629 814667093790198064 539915432713714319 559626737151908550 303298368587154608 398616303672690668 514845419977579496 878494404757282158 807217461067917970 790711551152372151 159841382683623443 791000619229282736 912128730651066528 101792419345900660 926967747582845803 666492012331694898 161776589871587828 612764362451902880 730116319283667248 44666079388171737 54802432121298181 551024307150324348 947019531724829882 769000923394456302 642516122179995192 659053171409569124 895090103828279277 101499472858632937 476810992335388464 66958594749689638 941373482739604307 692027979471922203 974842245051512356 319079662799035702 208256777163478208 775747010692421266 503427423308118424 730186059629397666 145492316562707159 987904808097520808 199581032364330176 853360342790136752 832034400162608561 967161334661573482 654407174102289545 84345980355900111 871582305066737321 280050966620718625 922272383679072432 156754128277794229 291025907886059597 980244848825294391 356826722365914905 264112027210341298 799034851328498695 675144880322670621 14384853425150704 873755224998351358 414262516646936078 143449189515162832 694574373291792714 144499185809682882 198540777940840525 901699685227441228 170789648856233426 999884212974214405 480110112694573335 537499350125242213 997522941059118644 563647748087237799 28381812159082960 8636781734199314 287974956239812302 890856536481425846 885633692457652663 102065457839022397 910132022319972457 799877268872538069 586919109710691668 867625611405137874 850522471774970033 600450050384702173 990139327020358079 315615399685944052 790914403062373007 757246879832966989 116520566364786679 815692792583396877 863404178269024336 681344052445684064 803886415797734140 590615045278941744 531517827529516789 64306604731445192 117046675106831348 809051417086124563 664899506102928143 464491783622238679 221364803253609467 150467441278039201 905335933470434577 860830980772621379 542300769087286694 490473311764295615 460202662646287935 51833716999740388 34877180556966949 412336280195391599 353892155351738579 664950019849928353 459504295251093891 491798258346534552 237204400173208608 131036128298547962 928718615473290323 322011611402592047 910080545036776561 61441372330609565 637060337294560177 790072863494386692 472083285566556857 126814737190108715 215828952877666479 710428001210380783 268251666385863941 654685490896613772 423666765477961379 677353847523140797 116958808760154789 117921923146525747 821704623626855626 801711173810903798 59334585322547711 677141047526345972 842450162284739804 807400445949216555 863902920830573472 731689828845975938 125615206061417759 971902221619367716 520852207823249330 504068420856304506 786485807809881229 419862797568064904 318059767320369679 972560113476895266 17700085794629147 472865607984790168 299046530478543232 588068394618974428 276387243907321805 871814793579575476 740142309762496497 125934406633053498 380607837525392330 963550239837382717 969559922253517788 105325370604764010 549462744822324907 880128195891505690 750501079634261853 254022640300114282 593575590831429514 15901890490440368 163329145122136576 389026155649194895 788224648800241091 522504627057209769 260990736007210504 651787759115194444 578781016115487286 189239505451226362 473514510369778485 457205477855745502 146683462033378851 201223825154188455 348876006490042985 999275435506541357 298129482284838555 435119449121923671 609847706298975928 260665701282135877 356913608237166425 355429503792082225 654676153256574124 678738325264937710 359426609638386430 331362463233896081 391390856046782355 378833876467336526 574359869702312357 981989629532038667 195706953928546302 269524678690641945 890069380605284848 851858222830771665 686435356536518520 744935206496410652 155666207790081138 771265029744294209 979456375174233847 79037283595873273 989113959658944127 629804660514707665 773417111594584831 24987555431808745 324076877497526684 923436297197353073 173222670980069280 725765031831955712 235169613809338057 423055880891143824 345361881449895875 622383478192247246 526373638320626647 816298793631212216 648336179002930060 123890237675582915 570245225757078974 553955014654156427 73103318640739653 191508202935773031 722314460255182753 494980956252951970 479532155947836075 990993951105973082 961988829429665744 495290898533992852 996123072420331348 766235344028056674 207527348372534611 425538138934642686 585287702806722680 937308222799121287 326482347250738393 431907701606934808 38800287601201133 296422450223551123 356756161996647499 257564475053885365 544330729071089038 80274592607804623 80900170678977646 170726195884500701 240323954431145738 491311453873547006 698943484562432235 954015210171022215 226264190669503668 387815043627643824 542138532850087909 229622308267261378 625642910262057096 450373684519484002 792990702383987302 119082260386522106 860753169861051372 128861430419943557 494550306228004147 401487024637569375 756107802994497915 683584883214983220 208411597602947814 149240757421677685 98608056622078606 592385693731405796 347323721252503911 855176580638428741 329011397973790066 136983546863515108 480762428123067179 717870195706291229 559233660195585934 650958036375405360 792738037673361872 264985421807780365 828825726432199711 69967811278263886 578666044667779622 47814715578464075 678170642689070319 864467294103937845 6803876991759505 81264301792922600 830694315421114364 339152233647742751 115139483888573006 26800087622685006 404707231605873650 952191911102380315 11557811851595165 977227305677542811 222720625259040639 650451265475229629 301596384489639811 698321715004281681 360954903494319814 150136104893468331 279410703046409025 184853875071329879 371624816870541412 629891104691620996 57270204167853638 702941625740134559 509873313294830665 425783264458583342 450349034556031566 96107745771012145 972607619937779122 236578487942807384 692165346619973058 239119467708719030 392435627285963972 353977926864923412 565228152844942600 599571679365164070 667486730683156501 727873031191709649 998836388445104090 916488771186933638 268383773590140857 491119164564662447 361473830524974753 178007145192996221 470567435750461937 730870383406337142 815295134990691636 128507594750170818 348898825960639141 43328419159929430 811003483163511574 248000027568652200 932379885788044303 535087737782432067 959671879819940409 827025729050194759 229428151835117656 984939063426183103 908055027909612243 892092316464811568 123011951913472622 357950194764136988 356959472146748926 983566294952908488 123478736586904846 997170450307573670 737126068929377142 599527249616964670 290845002488714272 783126736608978365 169813187778600218 875979603631834844 917305208705582134 189017995996731082 494480960634511129 280828622799076576 357742196776491012 703227340598055825 587679546709558632 884243944180988690 489303641614091830 113770955070252381 903729924085839625 650715647226213169 782263286439302657 928450417317462250 958118754552247219 204679352470045340 195224381301412069 632184927201349454 358722908986567037 537374957114855485 293582438842484264 782759964152671152 113308148665811817 658335678398329894 708155213910049977 323585081937272261 104302122247687562 982196084246718980 114810005460544031 413054159126296366 702598122592656894 166218244435157710 910015898451717198 803746725719194547 947357805812397486 429983682794603623 252890806268921608 451871779728461542 467767692761025047 264932568185597275 37400569325723568 125093643825586344 331748291547444149 236966111238386125 128804274373135375 980983900753461091 195375721096462057 400089409296269070 327012257935687408 433305005881198917 628300134557337510 962176205643861818 71985037081651786 958532107591647832 553020478909553418 845011343561424445 896863945013140111 360005099722035075 137760052406123207 240162485500909087 76787078708476375 398146634061584309 652148919284198566 837122519846828758 248256043319552828 297739021084511153 274706435999027503 941591985042862906 118239854968644909 783074184663152474 407703357477633135 694933548564429683 996563384150881951 985789377510081884 144042582963896331 672758715167444381 86324952777330011 36140812328322443 586309711993744688 645354501225421173 738072940660101309 212160963352431273 533863196802678652 550287463351312173 109479865771154458 383146202861641186 693552961011537668 617462076826476773 180517438828972340 709345058072963671 660543278292675474 390448170634665428 302893300176634458 977261939818732681 266953333850293422 944677871341595358 97501818259991454 76944421379489892 166995241373501576 783160187276217372 963930870670544784 110133506318993793 536926199677522741 647536923176690835 884434398506197264 884551522853491758 276001797350484807 791262858774680938 146087756462962152 444228600980666952 119714859466884556 462227493949709949 998885253584722198 613445715551440087 772190817532326533 746036160202058951 782317948851381764 781818439340275383 595797243272295774 599399904584085884 134542360080558177 741631113234887275 82504659096305057 885892231605146478 87205913506870781 439971365131135006 498640442250747717 815264004252600746 244735605099610842 316552605178819942 261710502295785800 878838915327548835 178118708900479779 726236084254266472 756259344886214380 192964995657229735 40645305998459372 5801301535806512 50174580204602505 234051897108568527 493363097749377066 912497646043349655 594018582763799758 60363856278389435 290177265108537684 246374540347881975 20637526926449847 181961916748438019 703448235193841013 728819354796453701 493994842245537424 917701711431039307 30830204203570523 765744880755256944 348738842668034320 349919761240824903 563895618839587832 705063539495977804 910498318736725731 151602713473586336 656964972361377878 399777429237250032 214823071714452993 510259503752225248 164204537396058739 474304544185624993 52272894498084997 508697033970239684 120462149283226766 357993959137327486 615876485545934756 491772901633871134 284943507863454407 358484637493228073 488468713414968778 862564352061428760 502709064611134214 24352099995384757 15149756199100640 890700212676184135 455143333479562858 351868127578513718 453024873262300463 494278757903983651 197326660957047805 834263590603964769 563887557515337461 853908270205751863 369894011118459781 797154712030321380 306596429894373138 111389351773822095 255377991323623249 757829252472686513 360130997247481706 44668140607313557 924373749570548579 845676216097571567 660220279724142206 292418714041186655 731334289434952203 782397016663346094 186797660601531823 683603966157845787 848120077531068022 196418986828089165 814825056812871601 66481333966222101 856331153201394705 4191385173358891 229446358749175294 511691716419913538 103965330673551655 624907301022034794 155158385247300975 598767602649523689 290163863823997364 67880230346512920 926267034089433363 589315654762568058 664202816395303095 567554399299196025 401905969668157922 376534373234526326 268505365325241793 621431509008199062 258622948244832521 578402997592728659 336774920693786582 77627907108640807 929995676569627372 462064151919577903 803431266151101817 669586493525820180 710941493310505838 566784160605405338 576641413761561692 400525347717972993 218141198885319408 931207400253728878 539510126518707589 557280897835281525 787121971521498002 598117291714218016 353061306055176917 652066860115722142 165566502021530351 816363826378309411 901546340243837070 120648868126937917 462979199984807753 186540848044462630 511835669152662910 944371741495421041 506172271765522173 375047364045933269 624089763119157629 886708976817051963 255083282993733445 989740005440973231 844157190274136220 416080913604053755 334808944373904104 694851666098600441 772680232353592013 49091697477591293 619862014328103907 595839560807217988 289546659663737148 246323171019925428 516179023757338913 629078398165864079 641550384199377604 354498751120682978 309048700222935856 178371260310828040 601058844308340188 55121304894722312 804488278491907478 925959660241200185 460608612245785276 269999615485286569 692085403173547818 696540572280475278 184664435594449624 915152439199734836 181118060742202769 898856783332965768 527372369797080263 653872211029680103 485734678123700447 546421530941538958 843819437347063272 48137959828735433 668426229590189069 550443116377096543 295440637736126189 158069572368656089 719089286092122977 761628404318261809 119505893197970975 42027229372611645 594919060005714330 502387350471645233 372143466608946516 152193464104832374 276030494964983626 824666017098342852 334675603569800682 695306373719395548 876380640328646695 571697191850986762 985249768459379249 904389552470673942 80830868703522861 921826114575036319 802240051383564110 844959546261102603 675115523125298323 557780554917220567 566202759668647181 845732808036990507 633636375447705041 175645112977429273 246484024458783739 573362257164110130 607409226378650871 896057399957329248 345121500926586211 555738173879072986 738801810756908558 158060311983788525 399132517443504861 941632006489635461 170915961300873406 390941787830426730 946330789441932520 183415164392860460 933776739403008870 77630916332070430 483055689995544113 953114611587324917 920159367486986549 902205817765617236 402238688860560355 62653277471153001 403437064330480714 763515646505530239 335787955951288509 779380881345563766 241176324448237444 717292654670483949 405977126919156776 11544698733814462 512848166113711301 767201727528962868 896162108963525491 205543162113653386 26048986047164336 127865044577552073 505324471154116335 881977707956644949 378333971780364583 235535846958800534 814748010757317177 998517903683107800 891087770993580143 266989848204057349 328961208907317067 953896035367585086 44727978151204756 556087316256534916 69577652241116565 975609007029159316 103950756469292008 994548596602720425 57207795358923922 998306319520361901 655125168572548403 583502082704674301 990882029645059163 816142689593542286 42384610828199400 420455385542073037 223965414758846792 90484334912682255 202741152451888459 48340513850124916 993001984262027998 648928163055057237 295949088686629717 371810504292341777 460049123347130396 824035983009228392 473877091730336177 521540519780315271 205404277370037482 104520203432321133 539797680312229699 474657055085612796 236778930181898252 313959719675756900 229698327720973690 598491506152838488 129518048660266644 613504350817521800 982922177238327988 432884419985092705 309958962238407452 211506083214782899 444449825320381639 281203017814977834 640925420056804673 277441451888028434 777717890093244632 599586236086228956 673465481944556062 85072657350965676 615319786474186213 226556057996683836 887950678081043063 235356052600255697 539772016755829210 598420832322771119 817890729225129560 282027372172411553 140048744718053746 656377198719740731 921252728670225806 165647956462291589 480966614684448227 625909861967686342 430481687673795984 112160202806135955 731238219013749461 48593939072340024 682537512198309566 395306957673998561 656972580173093300 66649469224909434 280290138000126329 380713215904797235 412610864309774670 93282075224774847 691207994355646508 630396964167372837 702831199285506701 575513295178081048 398012938707222653 297891963825770660 263961476728037748 604139550561375792 974625019157777514 336148944815957106 142395838800210193 579529043124860298 648795932361472257 928272080534840564 647627804843941992 643262139711801226 472273393117112452 871439270737124947 825553991538384651 511722147779701923 120410525875167846 443737111029927956 197221680583444918 993734516384383777 142868076226052053 865603418796508442 855639539631095226 313417493142891987 941525562180673650 139673724252589544 425420656219167497 687159936963814279 501896033956085479 620011680238306431 202476862689775113 742542084453868128 762326922722418975 63833977183049333 163941210838992476 397168532775159420 543540662176549400 498413199032448154 202608551610730310 255414219493900983 238829068462701515 282884980023682284 23828834855870832 59697193526666790 358381371070045491 776254351999171238 336781967960048729 193854375503287595 715471128983896474 438671131680461350 400117794319785948 53911229220330749 240300727305679459 759290753894526364 906654192115386367 412703484881925759 616116699247337663 34246680427646479 834507689269147168 342544535403106656 4346688759026102 407042717818148424 854932792676171720 760746357440484721 814583156697289286 151582249362657425 854188044700386215 183616045722437490 364834872818506842 663674337152846852 181049238469367198 284746888386206715 587120531913543084 677759481349085430 887233196570998004 379370242712816280 180998630254528687 16660282886690359 891888283876912513 933326131597655587 673819763275994980 899369602831516164 899122690904011212 181307774334548618 653477618626294121 497009034573381899 290160313593197334 291128856456101227 567443248145065496 700168215527897996 311568705057923339 432237927319323810 420930143945402650 485228739959725172 26403882796823060 647461047190867196 912214416363973514 218201570042165018 772288897928149993 950240491332010726 898258272318080673 78328221441698661 751987883930906712 373275801381967353 895128947322651261 993335165197506084 513264430180229952 551128728389560368 648189048410515617 89991271565361139 470954386311050458 364452485009731474 981582010984454488 827014014541196403 3464864869975688 855625456660018620 556624391950645323 405331021497166663 782208890325442402 7414656153891771 519967550653233871 110166500712354806 669408061680764773 661472909692731536 827205780600706953 780221616760118885 161192116082392589 262416084172807481 413332715891962329 207595628270762446 995654020106100154 204371805712601262 523015454711639786 572207937528516899 302510477826185984 672147431888230651 585145493712635515 18833530253262504 53194428277145031 957355211142359768 904481845621726354 3565375420702470 444083156120866126 247947176135467172 667554298648946712 339984669840978929 162555035112273486 297303596736665670 65595846839646423 752397925883918316 485389891963733340 444075528438601868 501934107050585516 248193298384370509 568130563982390634 820743095552829143 216455122016838849 685278903043640447 650278471594082993 403096172434837090 781977709678889682 111003796913072279 549435566529572258 232246142970217132 611026863200091586 5126977381548497 242105603346500982 939539222169442850 749550889786118685 347947995349481890 68270742127975879 637786371207143941 148392424889958928 773625993838562527 172882239714359444 347807374675547474 308806408678451353 146236839876982434 845824447211364120 350637341695068957 518693851504675266 658319345064120306 728440654524969073 62233831401312302 192187410004303300 762274776512331210 940351315784628208 761252969195437714 897979619867291007 746161605609145677 445882420554349481 724481744999167638 451847132371296592 321093311681184343 813806145835009466 872880720100935486 655835598367521091 897539161763907400 658559310702769547 689242885557062289 477443457261431259 230143078663009402 169442661420074345 558553962772055192 931464360711213226 470233719404086266 720240891660682553 858597499819763367 270805351697188224 902996458226874441 408797623675781765 656428177586371667 691556145757057882 226740390321645420 61963433571538916 735116119571042625 664688901921697926 920663097187282755 59575412946501844 514692202749961448 27107492754671595 723849220904157264 637512996391379100 933585292256067246 836566180799583960 440132564279294190 90785152830514777 290820519220431087 779124498303338818 899830643961017201 711306800351942439 380940751067590483 193338938895207189 939050111852196728 381261377215607046 273017005433203503 184832652578170394 613811449608055618 41490620100340111 797167777762861529 507657495035515567 630025134878681753 489632147296140556 193268505401321424 941816305649204878 125165498740838131 186577335819169936 56780065924054175 396230414557788842 263304559661014844 85944929611388901 906453651248632592 581428645762956266 852574591154151075 333829253163080062 327272695071699803 298883858924093879 280646180554194907 892151260374442110 469475072569534549 337275909528219635 616174960719290605 223821514557948777 609997846075001961 985863754065559256 69766031123608362 95826838114256245 77553598231525128 72266132485788975 358395646098671439 118706429684301374 510340384286433484 620668673885286697 479566981019388489 736033606927901311 344081917146628481 539534880049003094 404536773211998521 980684108325046130 659310065978052118 156056794476528542 989165841114076844 432880497904357756 745693448329727481 318067895118213270 417778218426569451 990723988047255865 4222864538266171 978617344725962184 775792744839315104 447005815680176792 512002612651753406 907250352551374872 172588795112382042 769737730328953934 710122106587641737 507046444367464273 46852081494382762 422227817983145329 75304989691598044 269298666114162132 687583096382335687 837870970642476 773866051088154553 381409344333025684 43339713918332009 696015915377462755 27959464930613466 187600813355208253 480912240634640988 877769876515881917 215298367723870618 595334541135642196 336531417385579537 500692158331472140 45254472594551011 895707684001714393 698896946053368771 712206540047215818 945321607430286967 369355058861399377 566440372636859759 44313278672512230 476109285704258469 732904971355727526 107724148247744259 705166173033461013 339336768947196421 296250867987478776 916113006753855352 139541335603990150 47041823261771632 154236069778389465 910985992183386428 55561424140797268 797209856625817305 857660994387559684 217341798984960180 791070949745527750 713056626334453564 826350135971203695 858472155077599079 301898933896531524 73817767678059124 893643956042570007 156155454608581741 166868624347539870 43291821294514210 704811069967588567 60357834142706338 826279337421900804 34416611538065768 877422480151918137 28256927479631724 313732704089664083 530258989538105813 681053390566833909 606468346842046086 552696936046204984 751218662647072703 462421857743109390 178136261820933759 345729840457866453 832520159530007606 9840393540164811 456064343479713825 879909077492126525 357297163910288720 611332167310062384 666526507080843134 140037478000440935 906943971181821736 593399426237650230 351222175589522674 79091199123398620 218541484134460103 985862995128861522 821980456895641110 878051777145384439 74035976897340639 342538196043163079 370937224214334833 375518842788553074 680581738551650095 956262532726322928 456064794508883260 451916329989367025 851961990575824611 870049256245105542 50114060364611913 901241969707735786 579311417562612614 323308088878842565 930747115784749346 825192256843016383 30908891605468937 927659141052191571 721469271959723233 580427515697010617 362067290070498158 120261978867874429 643222053151894529 355078819857690524 833257183965832877 490099456354501192 313389472302596274 485375710148748343 948389246748570324 448341436625795493 919810913299055441 712337558308597344 660687641893377878 650484568470140662 874356199943104593 803539798798263941 204531602342302084 938493509773938847 440090618709377425 827923780680502107 615000460588642850 894757656435303909 576253846657022361 48196271382337416 858011412093790022 890579397481585141 192844153118403594 344938706133610863 315781235621035387 462732290271400536 329718819227352808 979024317135535111 527188794965037313 395017955327064384 854650638180148563 474702241388731041 190471436247421789 326055718245375324 145477183174002387 371524065309775942 789191293309295778 456313974554845318 85120261710473509 785901711921440961 606074978916292089 381594385040008700 331879214152752735 343681824697104043 438219901470086579 775414615522634569 881911508386425767 587587291577002100 683458802602657009 670109161649810334 212917435112530767 346225377175744104 710918982759703748 506366149024110479 549965743476286223 209683658756768912 593287538949326977 170253363721037263 557171469457970047 185775787213711996 769245372462513248 262467365230090712 490937685969179596 603035092700477441 681795119599776553 678723112710774769 150069964668593703 337854075352521210 117904258253047615 641678569123592561 521133825725114824 199238845867616626 490220882995600372 564924822459009537 378696764643414315 932679815861607784 344477496839542086 514608236970638871 537897787653407704 220112199344789486 905919209367367021 502654359899882902 604714683888609808 84806475076416844 627553439615330511 166262793639501798 81491124527219734 971009583506943277 8942055499383964 304868119365188191 771330409760733128 357966140420345707 374665179579238463 933103922629758616 119334024520616103 960153774275569835 258556177600253142 633245400566370416 76325320746317341 438640830722909724 316409264870442217 362297824386209237 769856482324431373 432991890461821877 95754145562077541 489075316909969124 98212806939867979 441494232297230735 963979647437504598 299714339577165196 9583603260986493 671972714898569306 672453580332330682 114290811900436784 15917112049506912 200043914240161672 567530121530499701 43578976923613573 527407347370497612 888203290283310461 145217187712069635 869674420022935714 315182642939649255 546359133432644132 655940725830549831 773992888401317978 725236938078694610 148598285693715812 936907175513350009 748256417595547702 785263288821981379 401454633818363297 612664808929041764 516753314840455299 67887836813573491 593592596671970200 554925166756011548 180956981033150854 525751727382052999 962750661324702399 153046590072369907 42483906984375745 54473277674080172 498099157439424804 827998946019997531 261574507515193245 391257458204206454 377799631308274972 515985759645839920 936470042002502727 766189458455282838 65208767065468715 345244444777846550 33757225360518664 632783751506320040 591750947624477636 342093167196025604 415245441555189742 678102388679440926 557466131127917798 564779942797335666 684692382369012437 280402886424779172 647859478403272770 857640102781354860 651279849545644808 667380818023733477 140259973823030193 137261631767707354 419178474786829342 340431082340145120 699704123356288652 331551704284586526 881809755153124725 872753621273664399 798017118670894842 100567455182408235 251494047792106001 400591400713251053 517429893617787291 376690016328986761 404520965522086857 381491716625338869 41594847123491832 693544452063272363 740336629288721953 576639221439559174 967813326060494820 21351334209454863 970397124336808817 666947241373485427 857435674599298860 196515456106599808 625086217662104286 310449266571113394 996186390819905515 391564224464039289 940575210139131121 341707269198919062 679728533245765447 748110779447215791 542864521013414170 960264820481651500 437672161144732964 837089310362544295 710830638491489622 57971799770109552 300013649910012776 235242516516657129 383420763206795327 481051707752677705 667051646597637662 43929801600702425 313924665248131861 760644757429676419 305825800779099460 963374233653627890 698794944217991243 962603051730920579 930406845130858750 483933037184745426 274769069281248561 357508568083372592 715592687669351466 235312406587346180 207540181610353656 76121627720716156 429642685550316957 947563340766326394 725752463309797413 835382156527370821 826149397307750541 646735231599310672 454369450475595055 754126910266466803 720432485314599400 775223482585332472 782792434344161393 291679341322193369 648428283079903767 84641526255844859 974284777679828559 685746187517454943 236377726504234914 123979346734333805 380122400119369590 745100989529722484 876808005517320914 495112759718462033 88144416671258799 819387528257940111 123299834594184937 64583941532268090 683492455453540391 482556009141973756 366888775974750459 694748289894468859 426451510225306211 835079793144559652 435917806724303334 925586282697253615 106342558634217524 995710641312876949 609419204108435764 58128749644531668 386254690700137538 892580336712333711 731867561414408307 352812351748945599 231460239081356485 654499254029793075 149471584334115801 424478469211219117 475031654095650545 311250538844254600 511595944516626512 839235523312721645 326104287601801340 394853131201912032 24632467590280167 73863576882830803 606532233553418318 64491062811832034 743469458197244172 494094069942479660 493060047644125855 310361219188462212 548642251177388529 112502653171776941 997617755948029886 226100159420950704 362907624343439432 453922862880390407 874359227066017839 801836992125476789 930072567310922899 324088555981505964 469839095640114159 902607821089295987 222021157051028794 936257771916349149 195528238606774676 667352223082984923 926417473184210529 70194308443992527 479496357825130897 456599458848990658 736657576466862219 984291986152489508 167273728894224940 617889598951498027 569612076372133124 988129612884729153 674151805926124542 45775448187780475 111735961907251346 308005609893978381 11626165208561911 606987660686400739 162009631162973946 486360459800667010 255998954427089843 730382844472748706 709507494697669567 780258944893395190 906869721423559843 107361014568809931 225940685587372583 793845880270242747 864967916019264255 927807117869094861 951770058423127190 207310130360135901 923138580374281612 763201388094294741 78944361210764290 971842798438107172 687078406852615786 882087580759457991 149759857835974190 443020842054773001 589440557120491251 150725362407078794 297367392093890637 818212048744521999 314156377902629823 770861622588695676 883913233234951444 872982281952227023 72627666278183380 296123236258313417 622328014879518641 62677197685737232 661739688218004910 71873986172483470 964674594314103444 681722759010590372 344984296641195887 582640021717476818 382777081447616000 606594253143075135 87431835764470079 320667897087497591 775518150618849157 372579184163565179 2037867072205283 458856512557961116 104554242284023316 81128054526329486 491814076975083952 220507564364934238 415921238470110060 69440568583410775 803978916302570824 83157491479138072 442499418296901040 377309540123122753 124228721141539496 671619505466378002 41319412697440087 321000721165090435 98786071080399876 530522241715139806 747174186581113959 849402414691018141 344210252521412966 27881998900602785 434236365745068785 238177092264077423 673377387386004006 81896048656433426 720466595933347314 419707936645444237 397318767352679372 251622323892693054 683574065615601954 399833225467081696 393056002409151908 565416743667002848 698545973566279408 818558724179827450 618603548401247224 963838708599889191 383806803466629068 85016087926126057 790359340103217368 273438325220392732 328608165611348502 30378046224248572 766380751907125217 856616933113945469 396961568261396165 743476173877935895 352187079835116375 271346944226275009 650563686417501328 183899433101665056 550296437258892624 257031939242879247 527477960361388844 994977149409976025 286040382653458163 312952923141436209 724219356950266129 984391753232490565 699044816580355252 415979907444608481 635730888368660527 660051843270425306 141384200006891335 781766352649401308 829813417842307965 102004094707003425 308729092190011255 174227297879946634 138276017632054417 253456726503676895 601398296502311240 104066929137716045 536162631077420888 128224510321378314 331423141168002546 220068202201285653 744878592681725714 975224563980269475 328499448333395752 750947758135063587 98079153372171642 651275254797225761 66068493600298051 965945263649891050 624283787174003040 517063972051329543 232979110027189079 181921595615283217 300041587502065446 702869437354525766 457557296834539347 257131274512426010 152749899293465299 299851915998992624 898239670579447478 392167670279254647 84377201571132060 973535053713724887 76229058443326281 276580799255419136 717433994369758896 694907650204928730 89469533404541131 956134614847852640 986099401889106520 337796148633874897 509822348579008240 252808631298248000 595830604621750897 606061639549520335 357002507176535083 419978764488214279 616120031569622451 285415355049595423 141115140859792448 607673760543768041 862667495288149747 216144168302559304 768692193442932857 262700022503211481 212237612365534675 452862223412377175 172284839316528049 602531462411511909 988730300676304354 984774651354919700 512158851010296383 969228932729347704 118234674984894628 33569605528536192 180441551640324185 705404087158943566 876538890111015372 631865847925428342 210845886398368185 231468256710694703 909623060929040219 138111153879182291 720743501640408949 427139365630744410 927082060794560548 207406041086252884 251377398709800091 127534861491918769 123011833761174035 844020057049119944 748867504103994129 439931052142820262 140789741051625167 634506080214446539 344863534031971077 129285704622477876 19455247316504045 515764121705354581 495976302909847332 163468847138565410 539469368595781630 984578852927665538 931266361376919039 593316583592228898 321807791291969796 436468774202474708 994269343073388462 300301117475993892 384589748032613944 172673989349709798 702565805609213399 746876881851059421 277343892579207534 110134905678737891 585992961518192555 788904576608140389 638093709320970596 493467273021892703 411564851661641867 215751013646049865 432887139760280442 967624539849231032 944956974604170316 30833880498711582 889790232628861764 537083068141150609 419577918550897652 118580196688362587 33729763832307970 134967530181210632 254545611384881422 320063112353606073 458160548103177470 396706970463546276 84259596711256610 602473688082306759 186776181507503603 290464818178048366 485717631791668072 296354078822963434 688429204973302553 161994222101934763 720027535644886215 143047331030515506 948121585593317013 601391491495917225 855528294847128320 956064802206798130 262302866237512821 658915332239045600 201882229553637984 461608010578055427 488167409390840306 606026304481811658 930071370408699221 75422458927308335 431418409715407319 771729717454213758 59078785650959333 461417787770729302 971960262166803999 337875046949523167 234734391277253287 938526937313283831 310889632305709983 928345334421609549 561089474984801719 505758319132633131 940103138689028528 964680493887667371 19560823940791596 248477985051425720 766182333489756306 426500882909137249 514708533986554069 876092675949576515 265109759510291350 190658179123255529 791422977839590839 646376404602379892 568742538629013442 593871634553610848 248004965635974334 155424690649328537 871998419106789972 594373894503943042 640899201088966013 994139551922776600 107527895950457261 527391113908543552 296057084146569466 184087444265194235 508855485696974800 258997502082435063 596179718306032734 50091018234154194 454160147682265251 281729952173132046 213222434572774901 334766494731720295 731679918848235956 677416327343954820 664824202661341496 977950986338214528 600706153094562788 967778526615437595 313584388688482129 895528042550780697 686733171707680771 819230414854249137 384724473517531901 491003445536333484 514718729344985003 48211206715558883 330192486258784111 485567248530046928 554589064841121606 352126787509665064 96080731840218745 153899863743943861 275599107697873171 838001307296766360 63397765143400487 75698407242649653 938069161022296123 629051684885744353 905388132357217128 240971068743474762 104929091522781117 521978323642305494 930544175073949058 691100498654311256 244198200453500095 527228610828739590 195251372517212964 2793910584950332 847041706807132856 282923920306712035 605782316067451300 868236935089710643 911765475295029085 496881754860157107 447361124851809202 908912463807032032 224708826112895614 562675100651517419 909422494623609076 478768673096123919 486902463302727994 355246105373098050 555892899360188190 319096591446860121 215022555879157915 648234616941283818 506410767404304871 908835449862331397 225245628516773792 1582254152330127 207793173263032016 95964287684738471 538299697086899285 91780593440025233 745071808507912066 682581297752472904 330907642753047008 706325535239842604 256078942726824663 30377408537750734 400202979420753940 813994476914672574 519673964854265530 98637050958255750 291651760005709701 821248256312813951 715072044962907322 790286568688472072 910052800845462976 46070530099217594 609314851752975843 88941660394999387 349434350618065127 278418753321302094 382501443237310977 2616713041741526 743153923581951905 665762920708650073 579088038866343177 950842056120901042 598543599032990900 108241627971857006 677386191624768110 318023542772924478 899146707667972575 720260453463224224 329639649954262924 389282461514812736 865336799710220885 825351048285149930 752319540280597587 639901103366834303 555295723337580140 469779526530888029 975041171248933656 163789795825313361 379740121608139524 899276690050840718 973041755616001924 703676396667219165 929707072434673264 694317586306069046 513528452470974247 666785137305194853 919967254364378028 637848145858621281 841328772699062335 900153614333901885 689413620457437128 736694346826889766 517578546550015609 758681058670799371 379762078894437920 273585585165537707 685300270160329225 888693665469748251 709438061370838139 770854156588385739 989201860494465266 910593652270418064 606897056880183141 21310582834322230 276060922579528689 790250893116636476 209845913044620253 1265970363591193 992094641178722970 693314831755508543 927502546555446848 372406164673246063 415534040069377000 335322833797273328 38428678743580692 58827595332587795 106291090879145188 84467597538911105 406016664954207103 299387008003562276 43496178994911683 14969320074877148 604252228690859763 965538685818543867 312389261080319755 640777628056513980 337688885551124953 700199787685639670 873151226633352776 897537331274015432 481720237445270907 770301024130831019 153428928974469964 827757784557125985 122744246337329414 822138815786107234 123468027443255475 97204961124267914 696067119421106633 339894954770771518 419804913275994256 366720066305760955 314188663608969254 148607241065020352 529865393071327961 990053505467671199 367103376749106050 715645644762138789 530922562802957908 898220548715205983 4602036594297693 648003524331312580 896633230690352725 268023263263053470 744904059417395456 650742130836603740 54999312090263748 715209439041300510 283441040846408630 831481049727573738 692954238567889452 905869452833030469 669089083468105554 322729468403786122 865417471055714748 670083599158613213 822850400858210296 863650344735437708 930760557672384048 191646126492435517 891725349367133001 858853396849256397 658977229783662093 616696515055982279 756679993017628123 800956162617688549 627386242604362247 532250515478598080 548492510636762050 274254121529030116 455783592867182844 206627350284915116 577870084206173518 403161482811401392 272784669095403067 650860954239653872 639273197456181609 57187999686760731 979015002645477436 851622807211351426 51694975805442186 441200887758074449 432569774919355631 545809435066520238 399025244986944851 212569304992230246 552286861503103583 900774800888396842 619141924684548346 776400056879040008 62246179134336577 123392064693076836 748994344529059769 709504671880987924 918786422541048787 660316886998774011 856691210233878612 125318761425104046 484080656019030035 208135458965419101 233529038489376420 485197791163864361 831531755327209829 671595690696627814 205860659237597266 672274936979472075 579572549668771556 91211667479556807 44548817117674390 361176444175837429 259325504597504755 656863061072254462 91497903951563898 208812130316785939 990053594538750055 649548844259582046 911946176614092494 982147422569357828 80774749630877103 648875000297717102 679366829556985110 117375749812870515 383427061982159496 483449407697537155 339962012712685154 163871553477786115 311887186481143931 809410693981578952 922522403064393737 291290047860273915 675143822728569364 790940243088770927 763866363949448960 150541026177844686 455709191078410924 633954653271453700 559638343107771281 713765445561913278 722619121098974287 33181012340047590 836383311023531910 565891594008849356 732730908912367839 669096355473127358 984791694353906877 492828108567161764 255571573171842111 532472243592059715 911228349822733165 86673540233182689 281323062400653023 8860144044601402 722568884997415212 900509185354045352 691159807747565973 156145810713699103 48874403977299919 100062574760061313 35568552634983090 704538387727183862 720651687035255181 246154300961377215 884848494316402411 841665875777788469 873704396802024438 796744799002544529 969376352477537294 490369904928895979 493153693902978174 463968997915164420 65986763770161630 854809149605056952 921007760373168721 559885956705214503 628414976923647854 249074938928489930 13902678258645527 799454587372768587 712250140380391632 770375189573037702 516087533801384013 387354752313291323 822278935026927118 286960380578274681 367620607350135619 114029796794419599 808079610568107853 800253205637436287 127498986264588662 109744697927552183 784961870468254185 927270289737052235 265463633086267010 228404711196256965 289940784321369078 726822247795096760 855127755448373020 891001520561796374 517402174889420902 565193016685671929 499749867476286697 169457746082831582 463236112131644874 805190875499150201 723839608360662985 137142666701257062 518421122049182576 609111053668685112 615842442576295080 476951576915884137 481245208090951031 319140139298048031 289455266010243835 406249761575691991 866928636693873884 257632754540458152 781994408198720453 23443244890506787 8859137551492430 674418466380845854 456988436771994558 161676427305051427 837452926030720606 108335511835787516 21801179129248511 699846471796550753 843161480122442863 53339884993499546 381228298688910989 261038569938509937 513824390470887844 716792940545118812 380303631761841381 175522906306192870 94431435863618824 301290336964945637 647259539497784840 821291567526257669 416415369206264108 669229732561536220 839349727280948713 4855102428648419 836397385139591870 660402668342768210 436445662883966749 693206879418320829 568604309972148035 403450579633399130 71462006413526931 648978368414477842 256313677525570551 433948765043422566 458730626044198141 694238229836630692 151996950252646023 143498265942510720 857376282461708934 223295266870478244 849025418785255122 570855366105765553 453980184597864532 303242296497449480 388372090398459390 24152809932331584 479544178153764880 792913342873783100 7983403996165877 164156159139206170 586488019641902113 803360384142092116 572110103121516802 296996052065527367 237637874511597329 86557588148108512 904993516903823719 149397312524375081 717460219995991550 72026067639579833 250896297687110008 265409867444990635 543084766591771441 679839324165395992 652179806363887279 515338478070256026 778878775721483304 431345908266022235 837499252497745134 786270227255976307 296081766562227118 148143866385661612 506785840375513817 702708357369426192 888155052128209091 325768275662031035 301289320861590883 439333137240170677 441737166427697392 765462985747840929 215467894656097349 951512616236771009 996941060591043414 351220702982860897 164299910515473015 352503703440767447 403004941370179740 232645878459268029 880910208493976845 832191280565469685 335142310746491168 574599683495161897 494967164922419215 652419003596492649 752680579575673352 179099833912215557 261895588395029733 548041002610622752 451652657328826870 570685816327468057 373285333587978196 578641216162864631 438617675568294504 249981968272273603 522819732942316335 728602009536554651 721571220634421994 692117686427636098 205434266873699335 505375427942695732 539942809985585531 516315825010179036 179170328083452921 786219339868913549 761342179134830974 515628156659065704 701322728583714804 814192352704531929 393992197578646548 914813540478575200 147539834587628021 90648371786686684 241692617310621048 594961187287710976 25168408634760801 154199373480463118 191277861269674951 357554278333809013 188345856357484632 695458301097648066 715710798250854096 106307448983230797 777895104475578901 535699029477244126 913564758292977450 91367453987649635 306714659627665118 341123793525123617 399967474760824681 44676516967718661 687704372796345665 668537200790572849 83859629336872877 758409652732201110 68504673553659234 370229677066508869 324254658149510104 854737934577617824 914551801526592743 536883774308660356 405616483871521619 576020632160614436 710892665310369489 149053199312209334 498940894052378924 868657469587859952 85835300016535455 998932041447451741 431239631067970809 178931251778836013 821324003905378224 943838351354364007 625917193278348924 98447173820306610 38890369079343455 287249306680128356 459532019114079770 442442078241860571 38549661229754481 486952366631418078 363309889852778003 890923218114235648 134606623115649258 219940844344836192 762996021326919419 433149551127975835 805650117897934492 93435908741565219 640033694821811899 60500817811280959 141987453802411003 928521194122570527 662455722444757736 829795166978437865 4525075710325727 348431827606814934 47985251670512156 602994354849103750 241580161553243110 11405316050388928 541173266179452764 941887509019281524 35094767384571406 929243963690020734 555088053847592735 840290166159657232 327146363144441386 909495513923309002 451213281822678276 129858137657678799 131425903358643893 957025505825989436 790838569694844828 837322359103070297 770138763502349368 592571775093770003 259465399668948861 473584139923631383 657401830765666078 959055336478427491 330620156954269579 665373187775179347 96081655640913105 353685449575526386 285346493321917787 936990809942262894 70403660288009022 753365962403519563 26402128305829692 384352492022407589 677092342308747092 762393608377313441 848453206863616776 183668286825645233 920171969790095281 964992663119406170 848342916369610222 40195563936137689 536145499387070382 675128088108168068 789639267710088858 321826059663730250 415475592505318507 762813668377136994 642453317475545701 223962624698261729 581434199840576853 910464343137874911 286664441213419311 936447347193035985 847194340432387298 920128185989195931 58046346018073215 560417793046113915 628463007390465149 710273802821859543 703168447932694329 416381871101250590 949009831964785836 585060048058306469 792826667032910231 914242589171042596 210245499403837243 9116229042651210 811698780164880488 692383348657300941 241628234128007488 618303732191562148 876526387149122785 310115007648472489 647431272817786826 778132260130026725 620151072622387031 601286084714769196 986191458481112707 117866414529915101 340717288861490243 679506110766472594 146608224211528373 228428347078958859 473603848030064578 946574814983651025 240633334207582165 123577097202440066 655809300191669066 38818297489542416 35012845556049645 940193792681081560 623892773133370407 132491896884667405 798098222297613719 723542137210609182 850312482813096148 925499220591281148 787800471642336425 934108084608046846 17187513553356087 399527443557271882 274577891130473064 371998153029713283 167849206946881564 529728135724972584 710520472059666893 592468183840549615 998630812226138216 792094678392189527 887781622001911933 155245318742669016 665251106758341049 877980096085576773 1016157567386396 894292960459154469 491261076507104733 967497021906576468 915644522927367193 532829312176031982 477950547093893841 533715406125552417 741813835842854802 863895446167455797 905960597735728382 258262169927073716 874293527574051898 834047141408607731 767221189094357437 164525766705398568 412409306549293328 292208328975021667 80493482125096003 719430189824370561 307241629410652446 615045161511779246 903837935497540248 297796054959518037 348745451391018031 774709007456886779 764809863383865057 855802582579588558 20053299374930184 221455361751297459 879524621048635757 11185050847878071 106799631707589339 980416470710206473 879676212697537297 138340573500575318 879661683521547579 729630332349123069 79587824718014984 979809500095372854 500540200967333007 283909755160598361 94884100939152170 971751215394897025 764137329795158799 291237130433440956 148656030258481693 584618459868582662 301706719792128600 431504080163454918 311729167811601686 638859610654750408 656913831905681154 81869366760763673 596312221059038746 846884200233871537 150819437887279427 194622334324452403 667084607297167338 532434779386701895 491598004586395412 48548325570404819 855381313482595832 108496478393861722 714814417435421252 487289190609611370 245522117013283723 730957956933352504 602392096835567188 184134719452515766 710312683387029425 240539120946562111 137377849600397975 202688744961745453 444842909209819400 458211018833756456 620998833211069746 30604162725150461 725198005645451130 431098638590316058 849916247373435925 384009577043779582 274404605560633745 799666698272311322 784873689080933827 846329364534711931 331780546746374429 35923830519805759 65654788786254794 3139560629676329 882928378865762780 866850007404304967 547879016097811387 330658874715600682 357349387004485918 450287776856865415 659302866380244350 959079375220545332 192562777026759228 57809603913991730 916150447439116906 32364797786380630 912615021514354411 25496123828795236 956079306887140191 223161223571848407 111181411335381440 132733426846952629 639852997648981311 384551925468154058 784869366683519555 605430289675254714 963728175843018669 956478814025695611 38720997273692760 699807690126084853 760275144565215398 515251471555223515 257962743042327167 344037201214679423 733283222028849576 203191045751047103 226923028141504606 852252341616724558 794495173073071555 983356838015151202 625800999845622448 36442032584086049 829467232252661596 303497428114227733 109935931956306019 18817868287405821 473521816091953633 111254622488096475 581873216287793095 114186419145599981 929886616256484413 964509783081927099 86079052236704429 78624021334857470 644107803728973712 209764206256377462 477610168673556224 478593415793368497 35673155832063412 780511626550114683 976100617974543380 476149215725548728 22556888198544929 27881954858573045 648577372317896900 813146662216927318 518292466572037112 923083065338565631 263079705322815271 420531994820959351 669279937516150672 992847372723511172 591735898382490473 765692695269912933 813824261186699714 265672413528414997 633090416774230393 876924374103762756 547662966981864729 13774742363174643 132694290881371494 628433757799804866 107832121723773942 914449536920827769 894246400556036615 107928713759000861 131933267123575660 816017495226704880 150663083060327891 330450020184983276 602056351338013917 156052427679722774 344592419330127719 540851225247599846 994079630174541965 200558425363326163 569860134264612197 402206225578706118 907729750822644230 762896311660082157 235302674431659179 866465587588599720 768127338119930197 888809127659385701 661250296645182368 241575754456834112 48254967587658866 388576765704819224 117724064496542073 477875043437962212 546718392984175818 746207753014503864 73123245170661508 342124228933559864 379643566842013270 247317125149512476 734996159783070674 629609672481453950 918327413723178545 699922821833699954 802814227103615229 331276972744749581 747122147725715156 463552701890404947 342476836456580353 222170719750873791 835937163312807853 228704413126531058 533552333028217328 912622681160143382 585533370373467129 60247586184825958 220616871099188844 791687394537747864 304844122594211874 913469863108301856 218535389119220777 463210983045982451 410304717800399683 658257343437979760 852860267671755977 974138614809036193 734245620749219227 690108475160418581 389349664949458719 984551254428165444 871087972326995638 129654084247803697 383999643297488539 173214899598049716 626849154939109528 233690402430889132 796398566556857926 524574238817432583 429175652863683683 102731159276382302 920603353008577948 320897341246089240 795933318366817327 306460388637816382 638215874076897849 145696735153053895 158613988670965488 244060910287059581 126625105230185980 305532189088334059 267066143820165400 905284276444225900 538159430300287657 347582650307963611 583415707134480244 127623123497473369 429960709091735231 39736311968595484 285542698462823007 289492081082789121 22257146107285442 564049040724112186 237908566073534625 514460706322886098 124339064621848882 847640560287923815 33086651870699721 222822695562731592 86961260376461152 464900118789012174 972940738974467531 157028036137772981 387241002809167183 928425656064717687 300026904215441626 26690654579700137 303398333824685750 674682944311330027 823439679901571437 432235368528371615 387457440405614581 210222631943746366 53261218426481778 711680471094534471 369681307287077858 383341429651090308 632128316939558256 691852563469315160 64829885006357645 577343216204691261 846363564063309292 685170380689018146 934766419440883873 720799155527162148 780380289616797573 779884183322840790 969408221546078346 31000585945051182 421219407150056167 57368227656333732 251442799369877234 824075640345168780 919360261150823153 35259315522470922 277339615894129708 596959039905560725 553620736375482640 411011371878013120 236364626109797881 460296433113399063 607295072322422497 794187760190885340 89994927500054362 695588347723737059 473943409129028458 50853123063088536 478105830626531339 937417975071178431 76093419508261883 17037543382166444 579817413439791975 524632312380297543 952417632681592468 676791562568315375 172774242111325756 797884332909086564 788821554830698554 456951047682476664 242509462112241413 267142867290194882 446281424749737534 561752799078133508 559887716372033212 984610108836321370 583498530848355216 905111913063905833 209664163292840421 821570339493973422 510153742820542363 866511013907728266 474923574949887040 309631141492281598 826148287573878930 159844274267759598 600476981997585081 307001129485749169 18341819677011740 956307556067953710 522039825396964597 677640057098801176 724125145561688279 367062288320783543 410313338435415235 486796032814495546 756738728489888810 706435002339273489 219689770140310276 350929848993059444 654395323573869570 883718544037130380 485331029710349038 634921608429077784 215620698582604954 509650548072950434 414768852682610858 819939746404780104 795060861344108922 139350424849692415 954761460815298087 191453828430581922 431630215736193690 971408934708090830 182485831516063283 767171630792267640 143287232069127426 11146802785521965 475300127211206474 989241211098879742 649780517786602886 449057647196259357 284118311652497522 208157103637753329 325811203192641153 949446231889475920 99346091900676036 251519605666132186 436889858654204466 501641349133095006 141914667527622010 447987259150764974 579032291730605995 377585345136640328 330653910809985136 347336229935539011 620480893954705531 911826981593322806 788155869514004321 133419264323595439 169914440051628 814665419062264371 929627054920825662 290014099579007011 182558173887127146 402048128265335879 180231632502523523 371367706624305499 858604452372840266 413200402255189339 285223605367734749 926283712543315299 617518048114412506 473326076718130636 758589428962156270 994601888030794914 676060569948908860 120754315480224753 434757940941671269 158577544422579970 931277521716409483 275575088630677841 659698818341150485 876928404499187977 980323598295205509 289074114316737775 250302555908207493 473479519261563620 50056297426748429 308925653851505947 462754230406847310 213986726623279445 758501549055805210 322401091505779444 894341051206257359 525169496556573100 89972370145818532 540702186649096823 240238081318101095 714090521977062890 153404875331892704 957707932313964890 635771263011679303 208149941552655107 298652066481531690 580858765773439762 553253415084801455 146967691413938656 635295033798007249 389789251000534894 671865956965629257 418366456129712897 331369943108262829 140794591542047781 509314259226954888 583462096897596701 528606299255214940 437542663607258625 834849473532319207 206559010779099657 668996416779094856 745085995084868723 573390690360391594 238793329779007292 830941338054359482 230179494457642741 243728060183086405 262219583587113736 346251640537608045 958387249528778932 886312100712194789 839540663995388004 766105268534133539 333919394288602781 180555289923291087 663760840090114469 886417733308790906 957646093415395919 673826572728980487 216998433362417786 526479778029836142 677034444060430698 330537628183446843 570639018501350334 931250697906617760 826666775907636744 764368080817037195 80098363893586040 155149588280815273 964746554125795682 787065934726780575 912053126577793936 413402128637593017 65464399188211055 428371542456805815 776599292333991510 657034728818127521 194355155138763641 619870882442432318 159786779422088927 572733420609914428 701024918553903399 948221086267276061 136699512314620583 969739338731866242 19191873116363290 278503258617748952 313826390139748426 636401904061523643 467544345820232592 241871939718290224 771070344359797163 557531000591256770 651960144545710640 574460200483411 105267229159581969 27255724246691478 67166677217472911 572759724291595473 632984657769805463 7721874891543831 216133515985183790 257624196636283499 364040908996518484 749311655854344657 539496298682879839 258410199082487136 632357567417181932 970937396053459386 901906218545461900 645473521661861686 995003150780837356 612581859520957721 93134792712492010 776776849123260618 427114502743341432 181539906279597286 932081350608516403 826618489456844410 208534072993734236 565006012620146484 261078122068868928 668078404450006435 750139305559342035 890719810217893992 848838711769222809 841844897878516277 553411030819590051 480151071502743285 565505164722137080 911650738099832812 554159587451326193 570836091227121372 610646586416519858 734906585344568848 811652676917415924 67330338756909274 535597400247653994 104182835771765919 325454523580272735 902825670928878753 836483148951834434 587205482165081624 158844188071996050 553731677389745467 913773272721966490 92430922920767335 53471645019878368 801408471806002845 655646573629854875 402073895444739996 260972574119133473 754939584003411131 10283902116588787 433227142427201730 57317690484866272 699250023690067385 661518296649462124 851459758833654954 750937959694106479 153829788223200866 491400614796482871 911636494256511428 755058664079082667 967132320836713049 286328576321166973 140136426884836953 693868572842507696 339635172844425778 210749374300908037 237041388039249631 178372668750991564 895978259013818480 730721863899561319 410541676801142688 138670599478527919 975486630282431782 121653809422702666 151515734573181553 486042596171748525 108035674684536993 953767257051888954 492951020381454488 634982369076208597 741005508993212654 149863011655103890 228745714533237036 642682911832911473 180746402763834049 378152008383118221 721957153155701019 871499159391667116 66094910793242756 929485059702129038 231480141996993874 600172292923114390 332586668595271446 647675332208341515 985459740185332034 196857373441189602 778653170031861259 967773327330687017 183251186557229445 19343965931080324 448917184311766216 319888006798704700 602378030107815845 685540853670858855 372256531009972863 178873280381587188 301042767580740808 256315257327721422 814005741170215574 211399051949416442 683356887979083530 932431732495383748 20254152734206150 256140535345945850 312742811950362883 772103971308270969 881154582698749908 599629745595489129 2708039149646111 146560172225051629 667743204701221475 159384884040774877 260459570099957099 318667686208582890 935000460468597210 696511905707980952 522201263012960692 934524635562296432 65473694325921409 466806114547649089 964954607291157315 92004053816532259 970210017309982162 269058750670337979 67395086117912235 799877267315500394 938727841660282928 114776168094898250 102663728681001243 67013798231470973 95344387007271058 910857879342504744 421808926169531507 833735328789733941 322120164057834513 519082175733310608 759964741884337438 488088880230130268 406975638188405257 111926867981116273 314051365441249713 460726247780826542 707424471962795894 946842458838012845 55446416601331842 85861773536240316 737571311453560964 939959166491418823 673246455912820422 415527465829724779 441035353223422580 217944685973667576 245935067696619231 877227039605226156 118383799263208980 996737556285748088 227634997908944256 427679798660073559 895187565589053597 664878137163012940 529281480514644954 74882958410702570 44122176868551962 250001706728530244 54854107962318083 466137586538356256 332713461326771390 133547861123943700 345387383220727808 412197974341595743 590969110548750720 749891277173988063 835558233556811967 61408338752183258 316716664779974956 243326425894062972 75325781337220695 770959057338122224 875484938983750038 238468635040264157 768215289060630965 421015215942545314 698798008056912205 622913054761439794 4516532041264621 852833490407580120 82486924514918279 403798966352992278 968625912627206951 153738981123190689 925214519098764280 793822174342954356 804835244611325113 484788198615426120 143843898276892366 369137508799050533 642269685286840664 90235318186556712 495119110863500367 930020142868207960 24949063268655917 175998066090449282 127194279057987498 738927677412378598 320062491090323918 624697320149298531 169330669815665273 544784915387517544 208946789465692071 386682711795743687 764499432985576573 640927959248553792 524778789836977838 953188279620545918 894415582999341540 592565020004136704 603343132881437112 719639316754882747 116959735272416687 214161543972851244 858697650263403902 287158443408984537 778860983446354226 940788484596648316 872839453307289922 839041937434114845 215293171037938587 488588356233280069 122852704285453038 155771337519465265 842712846624681180 443666722972182342 204296324691228798 537113886177408615 758862469085405670 956344524908727362 256413723543193529 590368393699445970 954327265331100426 241549944582406547 32017289303277542 837435575488825711 461442992253340302 871863404459882465 494278299092006455 348587976601368857 716602080389975522 809407229074435823 548902952129012202 713439069565056030 490155164552847130 781350684575609660 137839396256888350 390895198383752299 974825262463366715 285796116271818193 662998138837542751 743155814277666946 153714087296021488 912963021176969233 169477454585384189 937684265878695634 900255692817723973 735769810349147099 992640915141690011 461509723032498668 902893751271569744 80939479546030848 219959961597983732 788514017959682883 417194928418027382 312504517531430506 213918913733709937 358184376710409600 247768615776069618 323983200464470932 502109502742761955 24113793351313018 604933401282063597 801586126322970299 568299338503289960 549752930068922043 462613420931841935 519719070695200886 628951550979637629 563436917375697700 859701634879607447 342015922776045044 453736020345985153 682062441662916785 157258009933828368 615746067425517670 98898387231472772 359491488846102873 160062703216709925 895795736290974936 479643961355748805 275190094074309230 418783998818432962 920863910699016175 190452279649296328 50688824391608092 790875856591514721 947418629149746165 970107390201243833 762245281376515370 889925441371329320 530394737214781802 640176155629253679 947143358772880007 852941011118155032 978673127164552399 466468607259944106 536871482154748149 860096195697987932 480640664063685768 717101969793269320 770219233839927608 808387013012350262 828810172387169369 547323430587160845 578170795333978032 713976516772461578 782365900557852596 41872373423421664 396260737801481589 43774957362153096 583749599860597716 745991059608412499 796280268787346667 682185668755938257 189678975862528132 885928667685175475 337560853164737093 496723496395693474 740747853423531689 414236408421146825 612407120572889868 196489717529001090 888276704654885153 777366753051064462 429631695859832805 923523072399294084 162516983262788272 437190759468664045 930921435566862322 606694772190821038 519718388836081056 816125202016108349 590543103559541944 59579293239915231 177971409256208667 670662726489809532 705996823742487214 525655516630738017 316702281779593758 35470977954092103 377534903395431830 231407827804738126 194185826326416689 805619435911300935 16729269772646505 380774682463531638 848010319277498626 394430819025108346 811201547035201204 34856029919207729 607121360186820198 922514855350388467 264414351253506732 982858898496226081 948111351514156391 758304647005561468 398612064869245072 4232958418376761 899038701542182043 235422776803268534 348652017874686616 416025473452970201 219164654303057800 216950026816054845 825611322532936178 927515313929444524 196803954186361315 420161846575946801 705573320032351908 116545435524144205 204735691958100467 3898845561422807 608432730587535130 255377712605053218 485525651913525257 767473301100938682 607532062152940909 798822593194596496 293619757515438935 470602116169330589 260481631711695022 251199217983863840 839785308470885719 714559031555230295 600400453610035562 793631579737059046 195350352695874813 237147456458044831 857233359004354248 341460451267397063 410944951377608156 142503995475113681 28285447052444789 504841453469819314 552321571041532291 219164105089065595 906059428799763328 384997832644420840 808392346822789057 302142232929991687 156631185571882760 692948294230902605 387357937019128474 677827864729889400 667149549582081994 105736482788736659 589637549264382432 837582868094964363 230285808408392961 648132267782219861 428537269771266225 950756430647814927 753121370240423247 664597481179827883 127943036947442923 580503723015135324 155604342483726756 377642385617193425 393572117835439507 198519558424608456 532362628468607028 65723931444992891 955548406957697728 715204952822105965 610311017500006443 278014225909477391 316985785733504722 459887894055311379 829470984318654896 165359249164288883 446481085254963891 424614080424413739 965488611079374573 102057365323242466 381208627864285976 955377873822647668 857408452772030160 952367148008316174 44748842932264434 190942850134668222 234970890223589158 539664405937770545 492739528770916647 248556994203537914 89692247776851113 447731939054593339 828256748587973584 113496230729932899 816278135467538898 201796757328743913 647267443573972194 690496349814257198 886735254804813661 259213500620513042 120941792186491999 69188947589504186 589599573703584801 759935472376507227 413197176150808455 201582817108906308 495244612688748143 685474331937631514 829874117760223769 869714584315383410 849834864566032561 713063541953847796 952916335782500395 593034780653497479 9840526473450656 265510018765839404 810039457217798567 677802210318641711 244268965833945684 130040755377732093 839757893912440694 868308237365871231 981070531430090138 106701642778948162 486952011717014544 476673174820240241 484156610200520829 534884362744643366 465110371631374591 170397201858905072 304729860535429646 903443155737882095 875324492153115223 37480361386852154 298569830035624719 814841603981200849 394477071623544102 399922689332796615 943266831792543160 809326847388196090 637913357369594327 762848988506199285 737295604220400641 496777141145874148 26559878410081310 551241258193134822 148486137267334650 838713260547589655 799778065117357563 117063600798033416 470586378480553146 156468195614710763 222990343974863685 59140998326112828 336404413201229250 508850355384136683 216783526201977532 527363886444325172 28621555218406809 877962131021924605 618946027553172776 643291014098978903 514544870677323291 287721884162205065 303708194544309324 809397394579573442 143430114568613275 254537951730936565 88068020796368541 894673774245708024 299894064769915190 482250463721673554 975444512357604665 670831088113877037 114296107990080647 363246850760878227 150154924635379241 345072298344954909 834024434607162849 482395833424511198 902135289102687555 236648020902012703 112027370278642013 499047828866556011 752156135444147864 618952503676216996 352752781801322348 542107743948532447 751502988095236547 424948508058715279 255770611867839536 494222094146860203 621561506809770287 803810023221572159 900247892585602337 836618812396451193 898825904795437934 436970007237433108 905470475750423211 451488061474949734 249143163575878274 553240072167203147 872507887629189847 33859176063506590 418470119481729068 24258952667831708 101812802486062272 860298272711754318 471194581881664689 198157370885522933 427990946314096426 53523631473230475 800706714650651401 12640226878686646 195697890955676569 531913462861587215 264522331139278643 500878043275361560 1811018223528034 18093879527052018 871006134794763979 772621752382268721 323249592972812781 299615384699760822 935228472114620834 221271520672867306 143654992668682807 832660834703758732 814443001710571540 545779875219746032 292986679637297106 828960195671648742 210903691507674341 413083702390763109 988130911162493839 296612291410582501 184540072604127221 411411059406474208 817474604094344198 503513108343908552 973853464682526084 857986385029017369 790169315130880467 880084938956203706 71532258303103527 77399992628706848 409787226887717547 838088752569474448 724275629477004130 88936925838522005 348338076540155922 759043828316407969 744525036249356820 303477603465584365 262225242932093346 329548046274589909 225571991619676940 213603551075262193 935453786994240927 131651667440209604 43053241545524848 80956213518943079 229827419600931612 358423536154354997 457856069795422876 615558698323136732 426843624401251973 33200137907761150 498786625947557654 379381297916509358 418913003858592665 959167055317162032 192166405979305668 365900562604386586 266407029214920789 198176871304448451 849182519408789045 470164707970918638 374424086328983858 710279395016034848 635726169952646577 899263116778862034 951767419701594356 324802638702667522 130994138166504351 894258948775963855 764172707780088735 194847906947017117 613977797480137971 343847123678961758 2132228582503060 586172484815202738 476204922158223206 791637662403178661 924193363782048681 436440557554694737 792093233834738705 673580064645535874 339540180575690239 675607339870516292 108709325752241726 424531688920924246 741946563039967366 840351458438447142 866705941155031761 379819926355575662 755032752047271287 186544118642131396 970706950231504228 936836951913698331 548064777824992333 294485346752105452 192494964056660696 984940486900181862 353998787255232482 209778024213567617 363294955291669869 613819947335467443 957593431982918667 789617426456419784 57674264903544883 230239469066098628 336703099903072914 748214135220873294 105588065344076809 413208728598306071 101901937246012465 2662013010865359 72024349869905694 468614394360933339 152807791990741008 125275144461369280 244545818369065072 433408032107117929 8517860166496403 929757228730300195 946606519245104846 642228982837375294 35284608648779062 886775914519704055 613303377737725069 701544643802870502 571106905425821542 297096676804991565 77614715593880769 140919646749709095 879947717107367435 871796901104984077 965673577186595244 840462844291183741 86618100777645555 142914583700740356 482760127065118026 376009900322092481 612583985747495704 917953280235180784 449232521793707827 406749986248505741 15887225312536893 685877574793253988 859134026335679745 443648494533194100 480064801272280666 788351905563753048 383786800521551751 821349985278170780 20012910846080931 176337495881936395 523271010441909397 321691951617360847 977563860948085619 191873332052590405 172963701717576637 743835966189124893 124054284487506874 84700919059537948 711272376536077196 940910054820669917 631317792502191976 134309477721735859 227671031097194455 349220199068953979 578967878639335463 213584721617069675 847014356311043206 595704188099782150 86195925378975483 4780949440779249 112064186182835665 109152548348180779 126032000708237166 447632293882444576 372493789010473764 277331183396517753 321727467982943755 389458372178154784 303886289204042412 171581983730496956 884921297376862037 861161787604853660 711305662973667001 610350515377934161 843861082729269477 103876181225690228 78885547922977592 532501581355244029 50480117699296007 165023434421475073 231657280343813314 416820348313766320 832069904705058888 578902881297937113 106749901690967891 318973959741634320 825072946283591116 254656822160405858 680297527391037792 725990209885979220 653211403880316327 286205792799999117 680332707501248708 102614709395488759 714686235303617161 280385806005930261 463673497123459226 997582762090309941 479216641257346991 8845117503637123 39655916520327489 880725839017314237 819803027723580257 198009458343632957 598775672167511787 410423008874235611 586259478214242315 706918938073108861 195993769696360547 312958029980328464 277322298980049348 166246085494889559 149322648959530210 153337854873611888 684029868397368558 679311688487691397 70315503093821465 666631845446444574 266063581669610928 868838182468959566 268986545319978767 868523818479309833 784653834686873671 299845666349657150 83553507949470032 384279336646029032 419172254950491098 277112796489900774 472219278100770751 76437603586295589 741989943914132869 334646095394329562 716547003658436830 441847972245299998 204132171832734345 615500617191865859 99932833919157537 277727800620171352 200298410995954616 290782516179778294 68525965311450285 142104882017929306 81319659935413961 840483051794277976 371320191538112252 986749558384410601 205070674641364169 122723977507060438 346502682256961453 10724125370723880 140521324348682958 742479189826517068 867026697867637543 529961259666674349 46965093572545953 328392144678524017 801896378151898630 467050223904126764 750196901319820889 561166099226131211 633451319699501744 340408243594877081 138635364525320407 245805794550605821 294309809571361545 634287209717881739 310731368058287155 539593241507606850 485821150580389475 520516623977737632 225773651456461410 884070928283658956 861646070954113526 672168491784578177 237282908875007220 14320698075949780 200250959930791147 955591052829615275 333937567754413507 70038605133793918 241260383818745216 517410816775817597 144682489121357402 450358842507100918 136027120599286309 857691949657582847 415615057479980193 236852610105896928 434295795286135514 547291415817878879 939010204676932810 183488621169896500 569568398849204447 538051626875416220 542904337429995430 899621473830511337 245412200502620384 856233613631806761 722249638125185736 610699969283155239 113147939293045301 169535514175405429 527429301310932999 31102232036955287 254378740317084301 78768474339723301 796063087573022257 936487782911799202 162747739269032446 184529952376126258 885487223809927478 109359485892028059 193844365798397239 413493675670072715 301864531484361483 610209399293185438 950662408259469622 554563479808789967 79258244113035608 67627926918428634 177391736582842179 447393062953441596 102288109932508967 542844091593064598 368934884672950753 366252492252425918 95780079714013530 281725420834250201 635513412020593689 502960745277653252 797524849940343061 573740535681489370 9902428933908680 887891474226057587 138460353531254024 822571104878298045 218555433473026149 97333770219571941 817627484126078517 496047077223564051 168177728305826761 275699751240166901 487149536223435190 809713280854584705 205392239847121134 151750542976213417 326014719076144016 599204427372467239 965166269988824580 480625443860947709 639280939201050337 602282976302650904 365693313356346413 589055339136821248 802714861907073715 45377744232965480 234023943344338676 759322694583520289 457945107287628925 160792717460826340 611346564009098073 306870418488037900 641993662470757904 979427850872749699 12625479117932588 219800034478812643 687487785409630666 271068817946242995 641162140748265337 239914811903903423 823895783381901736 246005342913088901 433697099905942063 408150006114891768 744458265602636 814109088425213772 524268778199850838 645387799225934801 672119847233834754 878647678620367475 820756063876589743 555546422595675382 426479904822851978 885441429004777706 34592869348364479 664325845211149014 49986669601913804 712577503946155147 602534700414365349 390935971134167900 520614265845656010 398667711664564250 255723061579543549 475281132199335000 281787307564583445 784082371355152611 706019006679083628 780653964909406941 25304734692350975 636412051595159032 530675448663149231 505483637100913848 401758091938134382 370776413633470440 526778590460056456 10075908497308119 767949167101556355 200979446755887613 956573635629952924 467032266916534370 924065561585017159 779792560975345416 832971034285342567 887460093302280460 177612756338452995 554087943106565666 425991742842478345 575938727798698137 537963389682072674 781913024886201262 318997884808960673 441118738598029319 921091588099265594 581496404180347307 651394584551951744 541917869949217677 733034043622983377 560352038694839718 870008532751115655 872115306862163691 407315732864282872 637996348514268246 524149142335358225 765428369197073660 525039430278157338 824747609586089036 830940624781749826 770208483369440287 990748553511437967 355510072216487078 159492161415066550 787316502693202753 308134162439381106 773957649723205932 475873704252820168 314771713736872981 291402111624040211 863296461652827031 390192923749500246 844277548512765132 876543703169625256 942055903382045291 300224236280274467 283704926742582788 593337395925516228 698661458111539693 25534801921124929 588939426123819681 38026805739039261 278687923739955428 300105615943222984 422498485681217122 314391306130493038 155744891960759652 962005329310707775 775751096471890908 768901080670042279 929819692123155808 118295811389238044 631505783496293186 758679380373251389 674905599863933202 221666918966746144 15047051555907786 681495226039939875 299473228345709696 561731615401635219 398345435865523734 317186694289138790 15076254963326684 866283191326638592 972073589517255318 151444791853772938 900064723107844611 801270028900354468 342810658879030036 703433932815755745 923313886079151926 297686581224253316 121866798760563183 207482199724265397 35792425700999145 187363279875037308 871124683434388604 197013308709758430 495265943340201944 405670243557306442 883275471674944015 453428618694913523 335253019167624994 91561891055405638 835855288775899680 49708042262965216 218106954537760641 788350495817856665 425971662893934181 287031879729730149 755154377344948696 591041723759657552 313283003995360068 560477298313306914 707925374952380438 546059760751289889 444541576087428962 493875351327194925 908794021095633702 89263005866631678 478725599558091296 683434204991541813 534296372224915371 761388262206807167 885261748816159734 552676798724466298 858447663552996814 494757902658772187 607158257307093040 541519180000083806 335282968330124796 433696803739721787 545265353558593623 103241788969845106 365010807278514405 871146948317481494 928202946605811886 646312111726394235 698508956102044070 737114859053169510 241315082817921743 75989809919983545 430837344824481391 829693026907807079 800360046126344999 662614067573637926 384728725188744291 961430980316509863 49519924694177367 798961979773644739 563056073731631539 251834251441613093 384643598732992383 909658575645407727 134706698879239524 613544242748858609 249255627212989983 967076352290979297 207258371756160729 38248486866381786 321989325997919943 796414856689882679 178996807494325888 857777003465501099 167153064796847436 820738367993363747 640966007681979696 839320406055057912 294318614451419064 294307187482385465 892231193786724666 379239560223940871 205639112257076256 606564572871103985 426834494893254785 99970949652245765 915255932689313779 637149630914952665 337225487148488510 639306573580998262 667932035147704172 901652153638837046 539996097052330720 236806966512373585 280611044388644956 27156282924990248 841131320185074723 617502679223530932 906621991463751446 90590710293559423 319021318832788911 774222149381447796 89530124829437734 211718887689520255 890331860093132677 667656982247592516 592852074701926050 498473428706186647 654088933367065165 522144828430421461 541202519739111672 941789379660535523 147329088918523821 930327129907811805 329273177361798480 16944954883392567 456204264177319210 605749005176043799 265477588036087918 465839193899196920 717132826838520742 985217954477174085 317846669112318407 227034866283399698 281907099877627850 774244612979505481 379791753415466645 741377762991089871 746587231199587889 313644874663583002 974753685182247670 650191011510728846 236624256067288858 908870047853658342 490333145352120933 665985454644439622 800762063029358220 100023539280902260 681317056546112954 168973409407708597 661370801435973266 998171124391009324 537615062664598800 592620863237399003 367395424100117721 745903978174452280 768409867667094830 406554427363116008 317272692927157310 821366667718859406 17086531742736668 918655892173015450 414587337906120945 957433928464504357 642601350044766295 492868820288472511 388881986731452289 910225932480449679 157601941409596187 322146527483225709 654602287639579203 264925978166009535 623814707757723851 923841745478647191 546525196508832483 990337037597889310 50077976870251794 527649597819872250 477868710296130353 222612022437502706 126832834146146749 166451255708745811 776461433519391968 714857921468825579 191396769191197932 415818120352755088 951499730487799599 743923278101116292 439793716317672582 509436132979387063 663973168327185788 632751251328916719 502457782724039911 565395454654077631 157140688917189534 43474125998090946 115618964615336416 923955225359852091 281721897938314735 706633455421424403 304736035571567848 334154943750953910 182241004804711819 965603678888709338 127139103056658988 17200591265968628 79148001597707607 105944905735651643 500876483386939857 186138619127822630 315458806037776038 136527583838150883 491773718097104058 935416201323097231 229613437691808246 673548942938358558 958695187726346772 329986723395092959 266805110435968212 198943853149964167 645156611851372691 642717946494255946 788186718238537170 370598898955022461 874253988928997212 333405362174486898 112002226209396813 335705471983840470 538981825999454375 409771704718730221 63338516389936308 120147945132268262 919999616981895312 197761287594771235 989335636793101034 25716499146961943 351951524236534248 855351848710085177 54086657542695606 865192793926751036 453699926916390138 243591745447586502 814254262169920462 69295957545690068 103898797089760177 932131192710695628 770580090323106052 775552271095082890 903455152988653718 675007686419077234 844212119826487622 326689066655255533 616219824876056056 686629146671737544 570409352397049278 586078566707090340 226004953380470790 527049535128272246 643559247949760229 780402007403658799 917197795791442235 426595204323081470 711276605116318877 436883013555019161 262745945696938208 795827529472171943 532091978361668458 159989467320848872 972330093485687476 198672667668865371 492608840340106674 613869923744857570 116002312437721863 119717779025501145 379189124459780461 896070570547623303 217467702314656464 686427831143282551 641113133092715288 818036924589956057 459355868699612733 455711390705366367 469560252119072721 607135163663926959 760035888287867800 149643295614705582 937359572572666383 109844420541359286 611237730891133051 674899990966009123 501133724812980850 827402402578767784 813973574875933768 370618922132681912 66699076949233217 35750498142420887 210036246820161216 192367577689928964 289083451579159099 119943498933653280 464266885107492926 928345623180260630 168331559777808570 517457669222902099 610383649567259261 865869329682380078 472580698075432871 796906584266121310 890747979856945084 26191458291688624 995823182092566963 664974224252618042 310761423609986362 502025048092639130 698342438449861605 649493491795302528 72345784923196576 585272805489261221 212897346351944862 751066716803319670 413434768162937275 861710113376562277 337674214876574217 209476238657494199 81505792597514462 500028384686374072 535994694286189992 743343156623759751 34159441960871330 328552801309737625 112292260479077105 850346249707888374 907949384716257733 295593134694936786 927713385292468387 437554340113469373 879819741292573854 661722292497443547 151848148133735298 197381465859673092 193008589243808599 915447213551334517 135252121617235584 810145211080070365 173110066782042969 168695774956412042 490262173153108532 127246534514407322 717747954893126592 685914659438519788 255471022989693712 529929422063832614 555313480203330201 523772645631764421 196714069974377904 377526351493378847 838914445897667696 211412157951835265 85978444540879119 20435121107641188 725078406682073526 519010841527245683 265424977105203178 773132244076008421 764769682169882082 18751760723124954 404858237448456016 144459926492607040 945240006668036450 309567959038536659 225067676646896851 150551319782207699 393160138724281730 903874993729962072 469373936317506441 424144140920161099 317885005157853716 989318448390758252 688992471373351863 30385033802889776 963942906903149831 92061567914421479 814139519935710954 140672647121399819 559450747069630461 895145913631189207 820780369229077728 542853120940195292 594019369718056365 509076466934484201 677916181884762230 66654229668409809 179945693335521288 869087355626185916 713617704817280002 1724656705174240 366201554583732681 713352879767078133 724452264335870584 706100607071891643 681952688654215269 116210915222250695 460796067211185880 950211412973683332 798604334435950685 961730666335113581 56412975707806593 975287846375336448 534022537692570893 782011728948916998 507996454326391501 321832740411816185 862215047005070826 238680675297149221 567945123678603105 69847693576769134 320896676867900464 305760515187710330 668906682700557470 109973156262374849 590196369635891225 948185072858000462 103340043803338890 725631091794554411 985028897796544611 596532284222355175 879758337038027578 551408605367929636 285034356437353370 710060249189978352 330642670654735696 921699297363419458 527091103320289644 664022329902048573 366786075794712976 294122453857506172 699674247286253042 482715864662357899 323204217307419443 564769886189903584 522583150048126157 277993929109739571 978510050009831951 275999937853379242 854650611366743853 502973097968184027 924800543096893439 362987522120726561 211592143213109665 92832511233182832 26144142709974807 531261125193618777 28298548234741080 914655824603598197 305282841299735741 56725207236410565 874127252001993545 63183734207155214 881043826059751865 815601850641189123 563081717510899581 953435564395243253 682110463885717127 28892992389165301 618857123496624280 561295441221853044 37845194186310049 895717548650436894 783840113889261137 583859742439523894 635520127408069160 16898860854937065 836564093998532789 97371755812357360 965470390554896255 220050568370039258 639432577714395836 258649841045850504 523083018293506450 681622495304092339 904119399019072522 67353651482796424 245297108584633591 752132749491458151 206261474322222391 488983521106554969 909531475132645060 122626598595451542 778923499992017146 542269099675768178 800350437550182835 521660904983137526 581265398023909762 541328279480738133 256753133682506232 745694532663378562 334246297511618668 277277485513749820 251313285993556141 483524227697268599 677542599999611674 404982618858410550 57010509922798092 493548244509132873 920496144892209027 409245511117754987 711783460166581403 387276387561903456 703107931317186197 818920165937085855 311736251669025385 455145016203920649 471206784181661112 93060735610055730 995652328933622792 9800611003857721 211353556813839072 837459052053398439 246030902907704765 724353170760153617 911422940651007522 956347768255840757 905813321750841235 959449470697579093 153216497627686918 708315906256381225 636415961877206887 799656982784399222 562762029815188060 607819125987280230 864359691646769139 599326692716386986 26775583202413709 66009578659708039 750666115568592715 341266068583153660 748625196401351267 271640155235628888 844223293516002206 870917520982990638 970829300449847680 712774416611436098 783520901502172401 943942652945236262 753929339164339371 341819816680381527 668603182243279892 812943899931478690 466151374244679093 155719537501849106 969977931128532162 864456489772910479 180387557663712594 973765331346915439 298526694701885635 987657437169745476 325167303391690297 11573682241237006 844675619868602563 652987524644693410 630014638609433196 596510061400414836 816891919956899153 934356263196056834 659459107211122604 994527228471786404 948165247345098454 738464025854251679 615829513010943326 442158026876030717 283167765408298795 83237416048458195 972140901218356688 323766659274401048 556206426861398317 31635312678029286 677241187643233493 501236160586954509 477144158443906939 587434504512786878 157744734282326807 172838385737933599 658245494250589103 397567996750667950 667008969816654440 554937645897176568 290466509443205756 247635855553385275 916229293409496320 712340422541581471 575411362564553046 351619542589298331 286384394227305972 95515109517654628 522894977933970706 565403869906827073 15758213316745189 214503539834482148 427979221142189160 259025139225354332 405222862942323992 526295154770691313 862312758433082317 498685860805339034 328640034141865752 914660647509220410 1973395789715941 542633738328555225 86957729737702593 548610638648945894 885594115087032900 781654408403342231 487065552790199769 738247260824962123 358879335804083775 214869743537938774 474269048734930913 695239862361172125 110300353806135643 806556047827003933 237557159551980313 37911162508193847 6770502900096769 976728364134664856 627632688743205650 775709103277307953 635399299240872652 419222270588778773 160684190510105804 729931576076391412 269074603526270907 106013369901007659 688374918871093800 425434920781975117 534127200658162493 845988263119742935 442289961786916324 655766126348336818 812931022890878974 377947028167164581 205369103380749775 433842338725342867 683841986980119203 438449075215923940 320310749055932290 355772779141363344 823093606820805309 172062020958593357 323366907072277424 171041506826555115 68705824933723563 328528674041229356 189898444900985024 418093490945867250 582851519614995624 870223097922883233 170249760634422767 287401440447859727 271642718454445091 317906093507719332 394968188879537893 193178589445340285 357587819253744878 374238273774019908 409201819980493129 933715231402186959 845082479849536220 979160592947765981 163549181915040447 547109137433224795 785063976018659715 626814836460524785 671413910013886192 54982466115939953 860837015459555281 343009672181793425 792338811199670149 461537129758663159 164334036071786761 231788875847589307 241896286103770701 115102456885359789 497080591561072476 458385182396984337 201335506011960253 563364398915408567 833902766994922308 643058329568744833 648667204022228820 894096063150656878 851102518506054152 614095956387228999 307140796055864233 742813112043347615 894270913340781137 566742035294618473 38495827946167125 597914543823889712 482379458166045563 676217571327297817 906013901723367539 544687041986792863 791744657357436143 586068847810792356 951333436674963463 255299500478501593 403472995355103915 168483455213265683 806415018173725861 35310764902434595 713361728833568141 859145384607795026 751708911243705255 64139164657443322 903259043514963689 776890212293308822 47555763665914675 368386650061513499 918286836823255402 885400336552735 432489469048941822 157465675725181964 972259118550039902 217647706458617951 969986304879584683 39375552886808990 708180208058645868 363502447217767196 663472754177053809 992132261698122065 986706394537704317 141342075781867071 448286196844388474 240985095864106020 299229800293683785 149090642464885864 629597626737871928 133590014131832882 128057530071975560 284807343481328764 818668373786439684 794077312701473057 646252699463482519 658827704079092071 893618728341221190 493591393879377575 466699324477350957 541677945872090392 827125293342517208 299048037817327985 688269095946899678 276422387859126209 221932493236798055 205495228773644598 809509728020048322 114405654460493982 139080949767453040 511826844344316077 797787198069429972 367016916680604960 456841355096856123 84008173224506922 770796477136332154 69861639185266983 740071275438751993 215515335957582667 296108614920311338 957845611909580685 196319533091644311 284116186231430295 95972545772666630 994985735984288232 806512789812011519 77639422310878716 568596253407091931 883642156292760369 924117492671088561 524666250917121071 995407788203053165 184075416188962788 554302733369217876 247133067420419976 846772109070042689 107947992280315325 366325158842800898 861150830815029831 617527666273579666 699111497524711341 380522455554165717 826973189623758708 939510895615314784 478898058364708946 205182869533902372 843626517983276890 229669058462719959 191656990761175893 707381578951326761 976440682665665458 259671850505990291 826406059220553536 765320465459448057 453812791428429076 852323985886213928 693805412362472482 984881835887989689 88289378238504422 348663301296811224 259303593190688841 538252744243886102 811919825261840859 238725637304966741 276596248833568341 974084927116867909 348860648166562367 395361120372243507 60648141836523872 503475691198107801 271189191158907464 234889153936427339 872371350048560767 530499591776048791 686749721418624824 9957162830166580 703271721192160148 164609410929918609 279654069446548004 531188322592258249 635506526560187315 849768874774441727 267416277390122128 439595541512714187 733347829434721475 400009227607611405 781706569448036721 180100044554530850 685020453467930656 794488415871407746 130995861732098099 176061640416046301 806186472661028958 322079580547706996 195138512333146791 915356868805180137 932366869269843859 135883392608956481 321746900980711673 744702278942428129 147912861681380014 368256114545729272 5370997070659641 938250842427785930 969386577880874420 446059636546686844 835107976814926434 973902883017849367 286048461091245465 112495823207151853 595294184324718270 836103736070800413 399218602474184528 941644201394140703 214013534705624154 524519009714277793 393911200985392183 426822663509810620 697053259293284385 25101724729354662 865417292041850858 975049726132977917 864719828212062788 53974282101880257 368228304881488712 155448789343264918 467736212690169840 820636911556681781 237000321577461708 178715155415891328 968053214306473925 406445775597215175 691146156863317608 996428183583371871 92807361183327353 551421231598539923 871051744767975379 670560635031316617 302736666238398370 699210639291823754 236376396086503846 384004986768869370 755426287883628599 515532235358584904 642252990452920414 171817143779879970 880014501678873144 501309883699547864 708603396180387676 543197623845998103 47266000065360982 202331038460936859 750081199288357750 917850611263116790 197255532936665485 65037992368793609 51771643783018823 71673223967120991 125891903710784345 345527692058895281 231104611103400365 39462864447419235 998865286596127378 915425812970271436 212981686056897224 874995926077086886 649571567071037858 722233596546991995 625741015226321001 43107825494476072 935939513562548935 399283164714845150 979543209233522859 343330481176171233 575375152362538905 836459085324891463 954218416860116242 741324818577750538 272257678267629472 584965378821330152 562965406771214396 854094977577706790 968806173048290003 319877509208061171 621933561475558308 265847510586871260 585430780533462976 348206841541958856 464755659677327116 657951615533050671 482742177063467847 174074456526220872 786946303621130742 863157172019872745 217229940177400227 529262002885443333 190863930876564730 211218845304169619 791251018783278516 87942604300830010 672189227295814783 994178388565036557 278732548114358643 324737177518551830 857918106764213714 351327634295049621 820186488076231600 290034569582764894 822254587684032278 711215716430226538 296817866049279762 732022616981274721 727793961771512447 91342784653242018 87920482525934243 331874527084205152 455473008664782484 225696153424918161 68675496835444690 917098176582650258 379457818965200619 162871238819562743 712112584442486953 380794684166050847 114363868387472112 908217186105814911 839608620817433246 429096765226564253 44661600407846621 930837865445600961 607011906022494031 257568519390063612 697235416884497525 232794102821977533 898546050672040963 399611777626879399 613217950955577051 96872381569549739 284929612466371700 236411760663895853 745271625168460985 81144316239827421 697905881812456033 567039133504335038 809303141219984912 549461940176936358 440994562704433744 954886235228402258 506764811131749889 522314441260799288 524974908341737157 92169597384882503 995416832849407053 980150625613999880 801450104511852153 369724619461737258 790301366444653469 681349731946746342 727445120979884101 924934676108949344 928416447985383545 102250174809597021 233355834371843108 201911296057668986 568773622795061930 891867957904265584 182252820059686223 872137589986053440 80255092596165431 905788697284317388 101501539618136770 174464746507646561 96178303246992140 405287094994170307 800123005854909645 882774948631189182 188928282167763175 255970875975992449 402747519955005175 456186653990345400 715445411590421464 924007868707558740 289518224326153941 380134139104570602 108409815940680799 860214851301047852 794156599947253683 568152586276400072 952037725608210918 47297006923298174 130529216655633373 54239693490323129 144343776294051013 158202119682387720 210854049853077274 281457850988389875 478692951931896956 10188085016358200 279873356942088197 161605391350096253 662205949128670168 336091330388508169 862962425552635189 627926610084428013 514491102501623974 133964579583298678 290753575870241309 951151571266841454 95846743016801707 468641238122671433 657190793608763481 905539690883328974 367436392824225749 972685937752679741 669799562199174026 284749570644202162 89268275149216736 556531433324892857 552601989637279464 84987176370690695 167884544908389329 396281841418771039 134543354523566775 568272299967121199 30359915078560316 43735117111058260 675196905766698795 832779982945878616 865374483654936416 717381837732324557 974096621956530475 329229387617477783 616034853257577646 647487011581164874 335104070874497599 390884589352080410 226046152265719649 142802225311553188 277420459701978064 451205944632784051 726636018373163558 737146915558858231 816574688585373540 579361424210743657 283101713905115121 819050299127124602 872161797684792461 123881228040166320 22306776814361414 11631948786397788 570672028688539995 142968722202037507 657273557813760950 8783694130271655 66185748943286913 42385164906299181 602734212281833840 323391945409710466 499519510601011541 778563384039953653 448836245234020850 207355954910009880 413596393567341295 4618727693931035 810629558265077120 661874638455605944 399782818003006816 732148846141022837 22518995812903670 140730954564656798 559099294194431222 773846649147524929 148807330876268742 729399004937060532 156121594857131543 340090860722422948 569458610669462298 259631149521665589 909747102823134101 458585943976352746 753895002349318234 827971833123792670 207755434712034582 404841826094403702 183913020310335521 253436733752911279 517450260254857157 623000768907106798 573163047751145104 868334009303875207 996425097318657019 766503678431457653 412191309962148883 602387182117132462 154050329922658373 982429716260029020 151644063866496252 868076174646060353 228476790683667171 570869450478537258 636547027871122493 356770020007296707 183203038205788031 573805464804903478 551484451820509157 381286514253571968 606514915170836513 849947133667192119 818629693173394348 653436200885095336 435029816910888570 943334051320488839 651919433321533503 562675194520036152 83695763663192253 932373992518624886 956793882668063974 104471093300382627 949000140148340459 228242038497219765 541974715850670656 797544884973944552 161380163333166920 447109968359509222 900773596647717485 188100693022610201 948934691520601978 613657779392394462 873077918255336887 643095775089724645 554649608873430430 918618457029585873 935649882050139754 968773479204209389 629507075604103060 861343828495912856 655484560356208520 98285424789624172 797293869476677669 673350259266563738 895639570968180241 323312576203116458 561452086267200403 517057048094332741 196470745602480356 162245487009580723 130992048675389849 921545804346555334 886387530108876738 455766572340459119 420967181295374500 357495877373760732 371535990727621150 21374389324495538 194092083674715641 23200995525904359 438403478401823064 795750401715575052 761657976601247984 485963069432425513 242414666482518801 416063882620118632 903087087301456962 170174604781024178 522247519851533457 963049550973564197 873864378686932527 831699213701936872 841665612796846826 377032489401686515 391858522577403986 485178273197233225 802588561691889942 480644573507690654 578108288722957230 615907158820691261 500766842139997808 479479314097386129 843720133939931321 180842636923629124 975329300059634989 710662421145155881 881645547874558854 267549128703609590 984717158615265972 900206137197121435 30922496583256370 892866619812220387 185228178054151267 649804769500373842 754541948047656389 157619582960678101 50575474955155132 502861034566406555 995046933313979795 813943558318594798 902469296032203087 195774140670778426 507433422277431018 951340901048706116 158551414101128703 412359017394691513 456680673125139965 229218786859279243 62840566902380325 165140589784290466 404807560439966929 383393568854730456 425278604111403542 395117097028055865 731891580019018569 819507562152849232 262386509226870305 320126338796147042 620618188415903596 13941040398735477 606484695193050940 59455511682832485 745311439331493234 331051054692402444 177742878975945231 526608261523707674 208815136099908912 85232613813724175 880329812261355977 368017903801982159 289730911686840999 510654145144442027 948866044607219881 613527753615737932 108672073476006147 596052669518955955 505428402608544178 834848835524611555 781509436836631725 752645218451375949 184092709757552072 547051996434745519 351056407508118856 554442372288585704 206758515523107849 448038337181327395 312900941750943559 235681209114371821 998268411704656763 110193591971412907 709390000513647678 99607321997690609 599136151103359019 306058849169652992 585416010987319935 40445665704438219 837281029094290912 690831076507253679 910773204447839790 171396668116099081 602817855323029175 80659573785192466 297289260674853517 307689465570077058 335535807260805167 600370284354380547 656237305580911436 632195734133962494 233491878707159016 172290738342487620 900616835792329912 413282523957975177 848246441576298354 442653654476873904 655486504772648515 586058556211941862 264925362725424046 5363404937004281 105490514241731229 63419193402916381 803053222629286908 961652415726406496 976972330815917960 159986520877830850 690812467297657755 153302639449314877 576418964882093909 156125189355730876 747408772742846402 881053865398396310 673708284786943615 632186999249392055 948458846450810789 153350347785911522 657775077274268871 407813674190871280 112065124636605059 812061166243907897 197846719552504787 648746820309919739 101729373064006962 753461930396556907 619211656102064820 990756065231429076 43955892870406319 114825571798436422 827244854389611847 903681868700704676 782843982314792841 6077984772073115 548693341183736690 48002391532710283 76455834882699246 182887681700966343 62999546950470141 816278929437677605 816543334595610257 657478852143808657 549876077710218142 643894864336278976 280712112993669707 923451674181860935 542912364300267493 167199449682932082 197009096352626745 628507781904198941 375336722972156352 830485154728256689 481091182058701433 211761955307196645 433991907115705860 840583093949997745 690086171222365058 826585562171813647 787248899719970672 120735321001470169 442114031019755133 191739977285814211 335347828384200827 981594665302896954 743136708482677776 35931663878709515 385140094740659469 469797500476887764 496883129866485587 492554155090367494 129472632294013079 219724523441115596 347293792246177506 872804412027784020 442386027033250001 827034656067284985 251919354617881354 867033255806047264 734819294499595978 422089353185856630 870189712086549432 579303875141851356 566150357035541434 773955334641649847 519360884474767968 503852245013269192 542746531878042394 265182983947939651 666590936512214662 593042522964653738 661985552167468645 395012066622659188 737836918850436975 569452122715744461 46377838243123089 164496072304672844 562907950226791730 635361341072612302 697229308943572211 718604425928508506 986208559303442152 36088664013931036 846091288636735666 272029045419825242 636075839675101213 245800062183307654 936261264510217342 121939907530828253 974576890831628237 268602355751475220 148229348695132113 381168347715557887 669579651543156147 263344357857040544 784470094746923233 38152931773357658 903411769914773134 25677754254828833 525689363459240086 341491931259596492 862564669866375105 886682819817308282 658430604345518048 347497254866238869 113989842751457760 934023091044338123 955429456970487209 569313124819416027 991042155624802406 552588165809351096 924726977684917353 918905367130269933 630417884261883983 548119565129619741 514459833324897448 922695081744264873 167783866168619910 250891647617262719 244172181853626711 618042636178515964 241439590695494756 159820874303073197 360344652007151739 643092599648648397 656915705020841800 562458341686622483 922118442008416823 757004362795392469 6911753741955997 765817520898277292 869562400757052464 738338145933057894 737296154103916309 181994073666202699 195109825646458102 775358902443504137 6663562014419971 174183053981440019 897428506723478059 130208458917083773 887207031122278794 429196643650173929 670078664429626314 376550024897404139 21602761765102878 268478633319543251 377351069641092117 978410540774804352 602453427778415528 935060442339606380 834945640850515255 764302671094548966 827663990761688905 760505022726594355 929407146406565865 224545190564455020 926608432720683357 852676752785107841 83629659429825961 185019869822660282 590249461197487376 502161538395960728 137019586026751805 368514062905843024 983895685983173552 689555334189134171 945444644151969872 170423687893455286 706076807220655043 806283792641934128 455425888309397986 743584191754743253 951852077848330331 564490742438280571 260596166784743424 570044700802346628 145728150985903991 533096255792133556 579986567678860295 827278246904013885 815565183449882446 349025634150194387 292779796924322101 445562442851272411 354805292661223147 245963051783319529 516708677868504793 151061299387892869 475593790897275421 299743642928426166 455327327950311675 756042644134428070 175893497961647990 373122465062841927 510486287935097280 93732663483733881 644884354951151967 984948334905226308 351988466391979379 883824884384228577 364003724697917622 640848878447479997 902592398107840891 302570430406685822 610087965412999135 146604547896765967 400918119695393257 692241140307542215 664667822511946409 926699799628615964 149556962630518857 245402088146740668 937657012205534913 191390685412248920 757063176835986264 368779589993918631 750491342365049994 149597762785971015 100829358869735377 142036071193836897 765601624715594801 482448312111177190 446567860851729415 758459069560161508 359927112409854129 713312717553423833 139767607760858893 72715348467091878 251516783728769934 278826336801278755 340241674658710319 718954625324088184 202491883119035378 642807007385239988 490060959746036050 344395124930456612 59304959965711387 380574054713869610 990865211991600105 742633040380908084 348562912267553906 782452572149721970 292297321007508403 177551606593208124 285385766227971291 294445777724016922 390721830002359626 155731450249004169 987065850190894557 693783163689906973 943525781290782516 678257082548454808 247671497148549878 785139072477133623 466755986541635491 865224309640097243 550451993132015085 135916500497978154 579925084204434909 407231675257761965 587197456404067561 10282636641175532 751572143985419735 372239060084674875 353307471337473815 248675410095674624 522891567869998718 195279553091113712 991176394523462934 481220669321187684 500065935652306554 326825342455950506 548383416888150252 997712247804091439 478907661830783585 295943096523531933 808245742614323882 515096644565006056 890966782469876850 1028261553996320 665635495982600899 916028592242398452 752149467288482227 454984343531433442 656085483083723004 756678520604497339 789126985950126905 955971437359404444 379346543506649133 107063879533087027 419176502168168016 16836980693905426 40408470716589365 914922147681720979 498637323267980262 453041906233444009 420453135354519305 682804675040409438 744286808213194284 699742586196966697 600212538035745426 368688209911114605 308431140189016594 913658390256288348 163804722204954050 339911230815658634 923497620301888429 315827678531791821 547131009119363505 115526377855165672 152000639037055341 448958483768353978 176528449116638140 681038703726973287 661321291919079928 465758375147087373 436639924142233618 107632558817918041 222791100586656446 368506130621096750 484468374790268701 243543812686375262 207356044850135485 976357978372891238 691701365078403773 731347441186889927 860642034768485583 142147499654322260 44553967826180511 555072532659754637 997770255358258283 386324188914511614 975968877478864802 416698558006668882 899131787048622729 385450943953864950 891740774453432830 850454206775759338 323347859836791018 80411779192713406 68288439116231347 995422916067654649 85127849094257376 615177997758362114 431405657252178343 511732385550839772 480949107653174439 670153360127626403 848325616941735787 638206602344964240 506079914830497892 391948878910501353 781955384798190852 645491732311360005 610757109923445275 478592641915474989 460078628760261666 984681789035782746 136132754436011124 408999070364689298 706504082738685089 133371305987510490 836606307534155755 985981442545766654 90711083849521963 817375082151486993 330468439209006292 779229350811735702 436584821042269975 839869879116013656 335241478462418793 785359627998267098 211136959068423956 482105130764693383 792794254417520960 574266751223563228 310024971905210545 636879730352702883 310885352548241134 989684851983879412 657578645913919889 905276672395131412 966781408918802760 208454064553754358 626376168138999651 367683765570373149 307927947596807630 772841418464304856 4509978889627583 515813296976879876 146989458026359029 964057810330587925 11553792181339063 53328212732291921 216021492786377997 286666013507424665 608739462968116875 176067571185768601 961427556847550621 392231720289501985 593084055994091475 944316117796928984 669341794007538766 407130389303324647 691262428021189779 473120327900216542 242731077721014581 314449311158061459 958742592120501869 280658046083896824 126300504628119446 11262729951981241 896142714711504895 576264719228087866 401021526572108221 546335459889775579 635470162734043240 933573143305934253 807772345615515358 382984725215825358 591684849176828798 189268545468025284 976749109383750759 716955562463696635 728211630848160469 274364919050028767 799455915140333712 201608572779836577 887326036472886096 945144024644127801 327354700068783392 355039685910443327 533402292792671786 842191699038211049 866383247680093071 407378786095788013 246499897900590919 729760175750683658 920677473976938972 876898077480916883 495796144645106898 823172870521993755 800902320547430651 224685067192835331 52697171828792783 307881752951321184 312476772376099277 375287472324489149 507898515800641564 745542997472273136 764182791262809523 361118093865279012 336958846648754829 913863537347111083 227236270076315445 429049063135293174 182857212211787302 377529933416504959 311195809389480134 275818014852755707 83778813719964011 823743838221045156 242394752347192892 464039889572148015 779402828394754898 278966030343068780 730164891258198032 930190279289318628 534153492291811965 777141294893284738 677730224260903009 919616350866717505 70447631915661551 589654803727045332 71976916122206572 287669443523600317 510038689265569048 35840266394974437 630678390573441667 646673918519365303 177610435175254722 66348254028067992 269079272247713759 275441249961922446 796484279678237980 185289377610344443 214950888154697127 35722275475399245 116274906232390273 892995537306253715 308180780734495988 461505746565213219 479823578803440981 85082375744017989 586937908053673250 399333223098790370 2191452600508613 616164929924783958 295609594487318755 486344470205106576 735468306564535262 571318713341124809 984458062284640088 355174351928355190 340652582490940750 128366057875362291 874601884862651356 696369369461171536 495945219409667402 279029839205292765 850452077034777685 263968259932565069 120388603000379926 503232383504287612 499214414286750761 268062585735092516 101735040848688334 699623329024229227 105220893013494381 532658227688326707 297658390207607067 80117341786590193 161940059495977138 134717849680328238 185286261521332038 61844190995289631 816059321605301395 232590173864642430 303430534996463112 921563815534285083 127490319388010804 986535596123039838 711697768521803866 691682043356247067 405510494710509632 377591264056539215 744764142549612513 332219286449310351 950732325489765292 494310690622778941 110867593791691101 668848451705180577 356696533116219566 524136344533825138 561046173477744537 361407702467309363 303085823004557024 484514041880983584 54908114759680209 297503718673490631 904028194741176057 148359595639396326 547694044195054900 477725551934675757 304473802000393697 107418723569688219 543232895802955655 659876712646954747 190885506770538825 204955252940830197 624594138427772661 850330075452591100 498647585199774976 836285032139839793 175215007237122646 111830865003797054 229273117413832910 425866110264111560 590006942903972218 146794308853975154 739974867330007858 772832194808982251 908229208242311697 750594588316696296 245390887268033816 707022749603591739 198776300628541828 738936192516730677 795959988556280955 459540303279425612 867890204477249102 677805772825386298 493903176566875639 713076626356294111 546047814063223121 277576898965814448 192366253862239369 634873702206113808 172897584204813269 144953395274385827 914006793984852513 89781191562509948 553683675353918759 541638857315965759 281996865615793608 633821381058613941 965170046008722223 231957297488482830 466175144162058661 384202525977478780 846458225623327047 153980218159618389 603412460128601759 57751178714523175 497817434778253066 154339010359918309 468768277004095319 325327219498781359 632309363565846279 81916635989734735 687383946616204769 737265353695996763 713722916227507763 270790351005885153 873859582438408850 607757904030090061 99259936956823683 21811551806472842 616280481753682711 656898495282400539 771875802686393119 394929871742859796 230432277004266466 62103138849804770 354345131052888986 711775640685311460 692630280945048958 745831014469322547 698840945310154957 867543780863826507 809023628367226125 970548861056381992 278147070769893365 733161346081522402 406737911856045232 824295177401967425 698065959283349453 3648889761526157 42324820883256254 447510032499201660 250025207122795443 943655640928154677 972580979188486416 324783478168858380 656306668285084144 457794741877416972 653117652430696395 982415760723542592 202655181551180039 710145366253616523 403619721986621130 141140825038048503 425052765174765049 84571104850309386 778236787394172084 130656019325523530 778595241333843875 607961950743647334 574813253970488198 899744820554885254 968001223517195333 243239883362424775 426031290936747584 73533340650151390 539833894132561617 105817947481838693 884384128639410038 598936656098857989 2385760532117298 527570875891895309 487922803988533908 179080338049119117 665046718441608047 746309637090572114 244639510422096382 333326423490594474 980689029775309071 634729715467737790 61936764283171137 256528649231643704 685103414015190032 123532328222018903 952766515336243783 761714849830997231 971621309784196987 871374640056780299 801705697649395729 25410488585803884 216118754807969739 389555774031568182 219834043673324733 432632102739912952 379794495898472457 627319507485644181 297684707736380902 767493644562653623 77850118465088348 957495166848336600 174001281743194368 180016539894394759 541701242859304532 700208648279881821 565466854561616093 41786108255650788 795132093848590319 89327036130342186 205951581933160272 761960748133288652 978731391359135592 485240240052108661 204276254721680601 70040539971172283 997266867351694382 825254374892632738 669351834342553280 597658358140165814 631799624690370462 706837111416886655 346672075901433300 153538382722617668 558200149887560038 263024072178417947 50410935882926615 629649573799090770 372250752995949306 919568215655683390 752124636320056128 981850762929704164 799847708860797696 669007874979483558 367820653219537634 207027475484120214 375495845818385506 570436553223110788 190190146377302750 443788991137826865 748154681462844972 384011762201367136 589597773460484159 282521361778184436 991350677261089557 420431490594217895 758034661607449596 712789448476812800 692653444827311977 93436737201838677 3832872224425654 200823841416096723 174511135294006259 959936408789507398 146311647544141497 32640517927175753 644762689724430529 128138695899789795 957931400384411826 193126073303733692 276967779075496790 54241654113502979 920064858413522877 197909162920442556 462094974686657881 408186784219380076 650084025332293368 675536613796444209 216410469399048692 901685404950801344 283807073795928146 897125470940513074 80201163238702032 401242098015776273 577967997568550719 328619492440108482 526350016565131395 895280235828120592 949187090474126452 197086233366973149 856996989444333532 823764131446375837 838338589493748401 530431388655594878 978879325491795301 977479408309768257 420931238502780227 384335059893260744 357203909952401431 800411194402138659 295815316374271564 999100327859375055 858696778364278776 896136268587162374 461053691711632853 520737557033427538 718896187836448264 6332525994924115 222404753830038296 205168186488027357 178967244964631551 654275165440166262 3742153753563412 262425202454812202 668014678051383734 927353057702371572 534821976148218798 862675301793994031 210465060594312776 802499383852324657 25880762002017491 828083102732283183 684676087030121417 261885798869917307 734235869510099840 334679010870865597 478114764730596989 793943553078894144 523758550476005460 319762941677418731 705116615240520932 465246304492767883 780348485579514700 619181457621509239 885122790377692044 994488508676344351 432468210628840670 118654716813535242 246924539840084685 43999022976669045 716587585186318777 85669232368273870 612293643130408546 733798410340226711 986824392524468390 66575332626449124 774059069317090448 757269766933036092 841167466303592471 895681891429345978 514752283123161115 379345066179337533 600421132073229295 89343602335692112 710875286409951966 405319284187013447 613083461522577399 246987412858056608 208991741500882090 893506091418543767 945291607282156940 135982266152271843 876553571416113620 727568838760932999 126069358477359009 164466437244189316 609502717345702762 584022623083641859 350767009141839884 869125719705069355 383061892004821850 165239713593809388 365878521845952983 202570235178396530 738870162533380523 699937448476750430 456556263823989167 327784392217946346 742102198327441476 982589388665378760 153362973790071978 234429936563018160 68061477826925615 100982184471975715 825960352231497452 404452989203065224 841844445807574076 191526687259984440 614294518091615475 327814485974878674 972357174368348770 87007460720737039 707219492651544269 106609895396103037 478055764391126220 725318007727310092 261257608088269326 777453033212661424 844603437231517838 163669333322890212 744142754984721763 814665248379902416 35631931498910063 254055251891861293 397557431047206196 973017322934798627 72777352964251923 219853515374571102 924072257806935569 1285679361274380 9128155164248208 758947601176331443 359442289339979614 79618734376641087 982843249863440343 419840690058863039 94063222226325315 166277017242598370 719030084845826105 319776022722165440 502017907324544945 65489699771812362 495812209987020329 117528994846014268 909353192881474541 444926044090913995 985957673223694942 511170981881587585 322124694918255984 446461689068202822 757857063107641833 86489536411968038 149364813222499992 743671188283748933 127348752620648189 36862035177411946 57307812126993984 494961631587906489 194077529572891059 693103391839900900 926163612198688467 376739017060470034 73897039702688018 590746317006074189 692832105234175759 329530083073751794 241905596518911418 389818547172309886 949933991501419399 382272987190473040 498909835096488534 336251773099127706 700540449601742814 635179473234606660 272018258619729780 363585586123142797 210290051993400352 633696196989968553 447920143458027559 515071299911159719 981787101782845320 808177476124594570 797579273903946173 748623462995884530 136612782909880070 454504317517192551 165268073658301642 345396314679633462 829383810194328845 291203627895852132 976419460924017258 644988185086827168 185851630611227671 467064965740279941 125380769501819732 940384706299953078 918092799095830328 448106906200684756 585169664725919275 584770021522104864 405273504669178024 946249076727429128 20949971947807613 212445504498441518 40463547328485131 403777109465594156 625021504171655184 975995999659778109 703578678425711342 715051041093482629 797802737954297917 724704769741479290 475666679187627996 177117552076562257 345764535169458125 354998476565648412 308118725770185259 623611620725174434 975138217630874547 480335472472218463 61454168308947032 400876325198353208 924626749865830897 51325420603412044 995421140524243628 468590129347228360 869705097244093356 842052817166671862 638308404287930947 76558355241227537 138261870665939497 819953021138784418 606879955083966297 71433220619133968 965727792095108636 478481359046024008 678539091619780655 335901490272715236 700004256034191571 379138567052861234 33266414940313226 7178364166864799 554409523212324935 26849656775409065 246112223339238464 190830216283053990 870681304066251899 646824042080449964 406509176913952264 482633378376198859 479557182354299930 17491439098684414 731417953469388274 202511089450066307 799191132804890832 424929062977184169 286756216345352131 715510822038247359 590474694737752501 386384109522397340 158139282883212641 157597863396626000 308339558665938943 401364281933507704 287768321327422399 81102303910391419 570968237302096080 468767137220035433 94511298488396705 506409531454224704 407842770996675000 329806571330356642 163763447363477774 251979651111069317 482157639946686022 746093397446345788 756238175700693752 992193170967789321 170222681888146801 991562169137475822 284600717627713270 644260349412297167 382866737876830232 277070029248446810 424357822757989157 287387125941312604 780662806795456343 40566777098786898 274092982042099526 455211992071365089 798068158772653658 312298347794175131 603525927765498031 319769407727279622 171814949740304256 369707004849488131 948866365227093391 666705897508675777 665979254404130871 835668740248754038 448678605317977458 592591049408050334 158245718346110143 34726950355863945 948232367880964539 987481185642253450 352847133979633028 110510418348965486 591024176329079433 908914191080737832 940899168737025279 426983497458968488 780545303451028984 406563206625648063 584035235074919341 501619877717607144 696371454897052792 96048619045379768 770137610176774340 868399793578261858 901521806314217241 125163358836531733 618655391878056637 829844191339118291 170684685167130422 615866113341190208 373022377539534994 295648398057274183 926260674306709627 260685464104610369 71159714434002486 628702176378648181 881825297063639227 862404259656860571 20289284979480873 638205134856417523 748822012854156153 274267417068783583 999510380774012163 678209602102965291 623808833781406894 888451229652832101 630043008376367950 561109436220429016 440541135461768097 309007181690820799 262469138603259978 579248636491288701 941592602609456535 633159409720884926 671446596067579019 597242297506920602 871760429664842158 961191335784472533 266804929632396405 666235851395078062 489627259481240498 26623229922718696 942291528489878550 139543740800269227 808459649307062628 9144131963366226 204780927079962039 692744826581853053 685391690337307101 6858502364394824 913824268703275788 335754871996863537 672659189113733619 629919300417690698 716761729158151410 293380252054707307 101834916030823573 564566146475710215 22850598659824146 873005507270013989 969958294232875117 146974530076917350 50600782906247405 205984071945350916 112203873982559164 374653047200060292 349288578162417907 155332987003270347 998769093043514479 798021084531238493 126835335234574444 377300511293465236 421079128913940204 873262937109851050 167383700999274467 209143816194954059 807533590153522760 702680292286326132 324179759568414409 937238798899558128 952279820995321538 111437330087593343 933810045001567039 968870727540480256 711573458785831956 518879224120280528 543279265160079790 585291801716259416 221874988290702665 570581131333831302 945867495241458039 458103583640544623 639926669540259945 66341414909875366 680839009224881665 488968943106713520 125785458334975480 343833368538363055 59360187246942270 474454741448455397 108853787203955647 866437813146637885 792115433945518619 924242924369499880 73084565706420854 596587383861532490 20340508016240054 900911358818269391 277157562931610715 155812703520598180 250505203544540391 195391150164506460 266260018567480975 49112496531485720 482139798458026481 969440489880749556 41057291865318946 766776715942085386 474317779607979458 566582141090797588 640160986412045211 574064703619764699 25015845714510306 459652159096497793 873572006550110648 615330935772343246 210391807620354970 611102103747767459 530483057885413787 650924165637149522 570188934275484358 893559535883506047 702250688219250689 230800608029824268 50900646737666374 641208847589848123 192841315361770974 555378696836576472 989411126615866812 281440790111690523 91167348903713286 430962578255490312 72846277318328769 687381440649313783 328260794594004694 396779910337992854 397018591449276690 182995514882334708 54479031770170527 680402770583904431 111898169574130497 819392465884375431 903633368038451488 427816137067019285 671923542217261061 197923608728603196 284058031969915495 475617678333061357 809801608955941766 942629902303942085 121852717696766272 964501955844787436 361036824761622989 105525956289539784 531646326887215807 483358954677273888 770320992240143799 193612728807782339 753737449757982739 950835032938669335 867446594693792469 201768936872361538 988382476751087317 422508813843793876 735496821588513483 711701765683310279 382140400948527695 823810311732444279 15363501768590311 149580640587003643 459546621839608553 325226275201548666 827499067406008304 601504629821021833 567055691892411811 408417197425499407 377445995475151679 841169464847878667 421630570965903189 257388002340831678 427327593617957146 822202637798783235 760103824484591081 75568455580151787 473476782058459078 493061826058150459 464511926596483050 693435652248294418 982752063132575178 231785778839440154 373802951461147648 628061140043929974 376464804881899770 662927614059403795 376750788436690906 189105741379342568 328314250187401027 8761920736306454 294835566730640046 197354308971311818 394702744039969691 801564511973937226 393756477746660809 704580654829218210 178926858007958751 84827643984925486 934231190374609225 808303142449141790 317616484901514894 510496012291083128 752824232243163042 156123322882090657 293606184139666229 218691097462257490 376090562693326925 824182897773221692 946752267609798170 752131752880414350 322311643804565932 682960752253383115 112543553342977394 981196674964852631 821057774753549543 284257086031130511 352603803116480712 432633905585143267 695361439109231712 973930249441945475 81608315617562350 789466744445398669 136453717680733642 935680291084161178 739509269712510539 720482572683979460 753697765746200965 366158962735769875 808056706436344153 86499135598351357 911272928275271251 767309424263280319 141497727712024633 521738837579305405 202581380350264890 789138676607031780 771902593780100447 16561949492980900 680824480728171659 87468908302223164 213254477374681967 369113257413114087 389879250563569278 665985877329415236 157883378495890858 735596281265713646 25819181087373065 978646978691074356 939352617871169339 357032937143632596 156117177885512106 530909765513976890 84550796214880263 426626580829272563 962013292263333213 835112922009582344 406401371849763723 482593641644191410 701763788649701180 645605802980614645 877744657936462685 477131715777444295 498618047762141108 36625048632582666 618090817476747805 137809263038115773 133550466909168192 557590698026223749 849009372064888523 359427198300544010 969219126872359019 832691154119543284 168047775398594284 321398555694619362 144683649956423851 483611452829355681 315722057288598939 612353539419194387 752544972976780033 702377573134597188 615258668095269263 369094040389212287 777569499132385488 394969820260952336 150377450958649112 851413979610134635 484604500298576679 528742470978477000 921016408513300288 598176020863019933 938087439179169476 296970404943778700 44147834190318554 712190417861179001 548004013677140452 929423417809019942 372449551540313878 243759878477892245 461742348584085619 555106914869913123 672542247934647208 546993659030741935 191036509544153709 8491139783915325 934099259166362657 327764376894802444 310703060925697374 356860026606465015 685687266205843918 475505479965309815 282390809900664754 759650152730773324 260842054317617756 653386772580442527 310996933921845402 362825151054378283 204778697118652165 445715513466213299 960735824182388450 251337728062215916 897360791273352386 675490288835152116 992447123268659743 116084511965696662 928517004757863222 38026427598494292 994518400819366928 849275955940269540 795000826914988812 904566563813120885 148199711729508087 701115735041745130 520323287707939037 987661624627957582 704540279576265545 235360834249155653 677607645637710440 255025891836826414 242723067041461402 406320848666708053 324902433381944943 337805683888680133 875049257724239538 511777601305964246 991819832431845971 32374616107793490 687526568283919584 191687637519694158 993590833503543484 981959025025038439 97865344488958711 78719062911742728 214247540436447011 592219113724011442 898894651604700660 417134224064730712 100098423631028402 318555472921876743 265459013385582147 765165741960662517 54695162401042625 478792191034469243 576582949417391427 340838344720530562 388271841680043592 315197558282520799 152300232383830674 920519529861514140 145913477446347341 876513361421543104 165605120611594275 919803879853092399 439467964698054944 361537672518918324 330906665535811565 220685392232588751 572344585893028992 709205207780749656 558435023947004389 919874336174014741 401815949421600837 516753776142604932 704261565282261397 444881738125964287 411480581778598385 472906490292053901 697446065256988687 260079395100217133 235958196447807840 162994582238288849 746392602906637874 65200360246861829 469250538547790840 115407324920454177 905761159540085735 340458725411079547 93916827670002907 761242956535602483 793671923131604179 534851138529866163 671449299651906214 313545302934091080 566657266105749915 875775987063869883 768761144637898351 753363789762689875 627548847472216475 200370888316761874 546980114192539299 33319137057485674 286585061852725066 202880157077415299 957990556674880746 747966766777591268 229342426210399238 929017214615270076 601998626904770202 367858176977314238 665465006038294277 745437885232974278 391679442052106789 276655670473257338 5109039252256509 484254273515276415 129033238137522112 535154301775318806 115869475051527713 986860176914148233 597008661001508859 393110902639673005 41086970358520527 96529128405453386 141084760588712892 792115033241301143 226333897790307963 314124891000703608 114556209388182449 832835122657262615 95423267878024790 793353076573357552 637980141587645874 48979277850294626 702835940533365039 807614270034460218 274774876162466716 224301836013157534 405802281311414596 541078666538100305 711151243537853490 59586180685662141 355156648630379749 525207134908463720 836092996318201993 162975183922394880 323693455247821749 404180037674127494 462023973774341613 681927511032826962 229134084120429688 73188984283430598 389312426421305476 995314148296706000 376176382601336189 77750408472260790 547271988336964863 391111572368927308 68824831970008409 862607422529934493 154478104004943263 661875612109326857 87035606478202313 707340171941394259 931432521529580329 378281011476727651 723850041046709321 988042932116521674 663511295334997080 456490313398432001 239934428675413500 37233746591593363 34343570613968610 305111810322892839 988435255887664220 370911997326198440 469311766076588063 689393437518861734 543747118060160099 411169187525037514 795762993554534847 337479904003036988 790932868480328497 239419637234801290 571957362736545279 264630403048017980 923941004831420730 326140609623329394 788488524949038951 343694546326628450 235120362227016755 89842691837642120 162392425240860793 228820174433131606 249557498521845260 143970754830304777 538046617166471054 657717896394947014 462524413005838839 352197007656854948 948481242337296223 687865768841282217 571849975969099954 652468191461634835 59564741027008592 869708361886948052 890860413413047724 641649732117439340 670887909430973006 790204263789801156 94956562429548587 599456936639775610 291447844606323286 352344148728561270 552640961925193403 670577445414647164 902034086497512875 57734052807314655 115282478444303494 851095295234342771 665094114050489797 200231493760798140 636819451397108050 931911011749294760 383823408922508096 617654384511822543 277751337939997958 122536069201262550 166667842187803968 513402227032685290 514376896957086962 326063560535216842 619213255059125005 904049481715368673 568022996574186860 235938428299397815 294202243233637094 894458468607543129 894844250226647876 463679571984833604 87888540792192097 861754848652261881 201422917152700159 865332667070510770 890447469287323741 65921561468399999 79808537303952270 492688691305753804 99936152569811924 110327717929826140 69120943854518017 119728968009829026 959782854190183562 617266678481738965 111266999805564526 654489061506402104 564269856037911363 687724638307866523 761195257734183096 594005370066332022 924169301552042213 655861261516636748 30756980366546436 978205503107523662 796513493889557823 242043691626858853 984088172551452467 993301061368484746 192421384684587606 720660532910586819 770451367977417416 374290132271576262 430564059122810137 785451541646630090 574598375670395163 970149962008583354 318765709473498104 13224682467661736 101272586030477102 423293647510706688 251248563426676883 904612664443657206 657806450654536074 626883324336997728 889222052779339075 972607441238695419 534188580170168300 827036168455836433 625478618929825790 182747254307125887 355544033177341492 321639635556424120 74362361225313455 42641541143153309 268036717223049399 554902326614278461 661154637725435486 755143895114444578 865992074601300229 784181223482250650 117193973423444173 944014112982199436 995815369731643455 873994020225782431 307647134721337834 752267042582794927 132653124908386741 580199607624096028 658135282041929278 521168464949573968 384825754877473048 446782300113671066 632437775494510586 756521341609724077 879574112745116989 117076898739855011 730287001828192258 345132394272906194 828755017314358443 86155162983795729 409115870441363248 772754289950013973 701982109068253608 245258486067859700 238638925564786475 943937617626065262 192850227455033640 858314173751407411 36793813155063882 334354189654297959 800288993117141537 841926874131761447 279893287503494751 625556370388720059 376805582769697639 539498403310435265 519870724274079477 708387399316409471 199888037126182375 507910722032416194 949401884627039136 639167674026128737 202875238675625157 537743499484569128 30158544617153296 807432708932204230 888320307090738437 201729412617772767 657428283353140135 762112852743551603 366860589526607183 981529859482655828 483579817176318149 419852316191856236 615886946320656891 13721112512192939 522087248173905505 359077890872705061 452440557191127760 386736312109618183 923454490219169178 905624692515360068 873757296014788374 898661799814052620 304418091837478849 162369556608530620 759887546202774729 857552952741416887 327544082294789890 186471390637277274 904924230618412532 900527602832354262 835700179431683309 253729351468256943 995362206258281039 730754644724529213 127228739340088826 433696604043620978 160070509854955208 639312564454817098 468371228822200986 52879960821759807 362478930751797637 584222680697463195 946966414626164998 545789864607854717 761466761395922513 179196474581750458 652467986326261939 863232081146209572 922903996243495766 47673233018412744 342065930634402113 584511414379053119 198333585233947350 803978165186035936 575421415042263400 893180012984059921 830555011796576113 368663486985028097 571350013683549458 232643112113136336 44544198155190753 447322598804502897 131018276499028304 224396709259786864 827929317577884254 668156151957695218 374233362841510932 734281510232905326 598913388132596022 136146296777183571 578184220415942525 401386187496393794 84392012926609572 388450319702862709 109523838798432148 366774314988687310 288543802998481569 588721506711792054 32295175719030054 614083074758944386 11985411956950278 637586732409166258 382425499888410906 692512137592952375 877971379081052924 829727457495572570 622453118480212047 241605237548353005 43853990660696117 738325846821620279 863089547174700455 696416372854141734 422584906737120842 495171016107764037 311232053247052041 84727788425901426 966874564449626695 548246799178554935 770588965636927016 709213641266056996 798740850877629376 863375687193073728 405397898020197275 729649107231683890 406915764475115037 307540343343756893 147017842647144445 772108012241967422 236265589652881903 355593873739374391 827005258254089026 416056234441351034 752229877395086652 82979539675316564 916733794084207250 239627857936314113 766665533157098245 782685011707951938 534026358594643147 867381498356982097 759359026970092422 386511106391605231 807076922245300490 191391070115421598 799632250284859948 118937988945719321 950176504391967470 246499730329078718 117648523803508178 647988756370595406 886271360732430830 230876815678158361 602596366685707050 936589401133558630 308004095057831030 887138565030035508 441686238256294622 489463878144285848 345915373616277117 176572553294977015 805980157234570895 938306661787132254 955631239815379477 194725437353871928 742949673630528060 716840317700321713 712065547852735040 73219571312561448 354090023852312194 182178086150206488 722404056290169930 639182250279554780 869883708426758988 482033383663019257 957206810110723289 588211345632506590 357158300888239245 518199796856349747 448122961042606477 268029667617916815 100780875227701648 277499437510400313 449769462328797874 495975726448133892 634818476997978530 709956227200510907 280721005799029019 73543148326234434 512390782822169749 730383634754868054 624319278237591697 512833242659804654 837454936962953582 183068683774808600 341054532852283710 650264860275975927 480960775152111640 410960207034577268 349076016589478328 704517592609093660 605552035446733080 9538163484612049 108928569109044496 959377471131952065 224732977056420848 219952760944436053 105548840481325728 438375727114708193 572838368468647742 915424082144170260 412936628113734463 739821459967924302 37776877947989412 979062618611659722 928924993291374160 850393423844705753 766924797567602005 11639899111200534 991617534850201235 989613509848840967 728454908693977788 365496304633041242 548866392003942213 304442075920778667 955123820037554097 717328701276169416 971326713320150648 328434092349672491 347003759261574357 145604224152266338 798214057782970098 429845326018628658 71504548128594636 245245493952219985 35758383916056339 575464244954851340 991329603538795415 93197275523280907 743580471545933416 653924104437547041 449846886323969309 629654825056133294 754310503206864089 606487734337464976 964171813812666302 752500776404407690 301543982277627028 757277503896618697 204279111059896944 886002029628748329 990385158617685986 427339512559006283 453560129292857558 76702400539078810 265702418527232215 256429188145735869 402758955381405885 60888557644238772 518146373886083809 324888297884297350 746120641058557160 503792906221661957 800692919486667395 398305134444354624 838389803874632228 577664403791184448 723612192992441472 804054843887476532 248401448572314310 214266121676105351 544644458307261115 147403568933120260 309547318457092009 419149262947658015 995901402463197815 478702965953061090 989280040672645402 176469042156670270 115736278756347383 290772326382882275 743495063797630295 641393367812797041 408533867662180036 327922548262310866 949499690159046086 309441560389832978 609757184127326481 945475375929115105 179564563791338158 477978809048866947 354497165597145073 379174690218773172 821672194408511527 528277216654358175 207560899701769960 789141548031207365 814862614682742873 33237606617594655 366290377254204530 936168554606434249 447145211050584634 466721965861744622 367909199564676886 668200636746421238 496619251549714014 457116115973153281 245667004195063955 22841092849196923 775502462463911335 717784824280333316 619083073745349687 77935215514497263 575693810017538344 629455814377525205 991643511495792353 398343074644465077 221426692471295435 538918519620078350 296464809719780474 92150913495253049 555733497307598359 299624338458049995 816659482777712401 493783578878035450 693275638104033208 980811790992748170 56868566216764606 492057393209493285 830675712190785863 492492501893318062 161199366047280173 874864902500778899 312439860306274711 72092465744711246 548171331437659831 391959843010322542 204094448252248002 899743952257757279 935783308119477055 826236837785867378 457484083910677968 947093998160138689 32740017136370691 122023680418047063 706058195222626180 870705911108532311 871723924931807624 749789800107467698 711682324496218003 565910255240856313 480332736886940456 82759893872004088 322359148204434430 75535511730514615 725562492774056304 303848491527979742 67208066831328478 697708443409710062 359869813238616348 966376347343527659 616688065842815849 296072503731324830 14351327380486457 65577648983249051 928426738050791468 887167001915896555 682123245155519971 493576019619668710 125046770132300786 345635365447645037 825546686848324275 572775478120735878 913775803987444221 206588875877812219 390553765499392008 157174550865754923 967423789380792849 493771832102347448 566934850229040782 832764588311435990 568260616056512664 952771809697534480 763895652101311096 219725970507381205 902670732921930912 729346515788837570 504192925622600109 768838237843114360 594318283816901444 745540028476366726 717108321240826625 702738637552154303 550459310602827504 872502410132059004 706518298830243228 98465156451987827 133807517735118747 105215004267882453 824093464620389371 939669834699482566 299013982730090990 68403065845410153 555810787249142029 587322319004941978 100689028063262986 276104036077493874 522865475737340023 381574799617257426 386610948085561164 584252777152354177 11730497996669230 708266347211411121 752761864660174503 14907522119405151 41191800783442242 520090148142074536 452512774576397455 246018549166918709 839234610786069781 258181748706642911 158328455699907065 319506314947836610 775047060063096539 839221650740541263 351886357280444332 49079648867707808 393594348723102050 99928138449097758 683510663936553198 989170733991002348 229622655861768372 940966945898630720 14331633029572669 340414654920430461 167550424779312847 192518771493673061 851862837887590982 506735606299697871 56317382376268716 400761552791943911 794760366942460867 703628672089212389 586450058317365691 523885386360946924 979120180779679874 929432941394018579 642484967671359605 79334209005743038 516324808199842533 795127952885262946 779658774401032449 474612938792375127 692989211455781131 273837600356237034 675902389942797185 739906871955942211 805659280435714606 359316322302806882 788335474607262344 65131763993924803 967212471980640718 157376422880058522 506573975762972988 223546281054543269 946009635836967962 565048377075846295 873434697533243418 141788331064924095 511743548134523009 47629466209268906 636309805480282712 955006065514292548 200257780826149364 8707217629627974 515161195182124372 787061048980739431 233409468841642010 663576511882937558 847464710358451647 998797447335247819 947132969489795673 766742897368480121 668001968004919150 279313474448174464 967304890823394906 274772318063209237 751926237944540550 942523439985953042 271193928929023867 787829477491997150 405970460055311605 800941643541422877 972532670300007228 993437040695893627 4366968875251070 81255335149184404 742095513809901543 131623346201066421 978542797099952364 328981667718135586 466311512435752095 658924983509106755 210863020255314785 909557594187744289 365555931373615821 417544296218669991 380588940608474812 816593535198809245 877605072317068027 613599027819096517 690816555395327188 905936875514290360 931185688508392024 625695777927664284 952569033265280557 223851595340832192 565118709291580138 788452929444648596 682560730398572607 195681277927722548 267927256019793585 557226726724006126 851953088577236416 360592326450846735 734462374584760337 413838549086108556 908590999905568499 854303258118812530 569255299146291527 173471314400783986 935272128934672359 424407213804497643 726604093137417857 613397925726790927 92946319251090663 552137203815423815 908838764004339814 689182761273518391 944504913482873499 218175480941019112 428316621293919338 26680092749765270 877840699031817921 519643785368760398 458320494530561051 977853658957232420 197413987474882676 37800647204792800 266016674288103059 338337685612522832 952108292421025830 485770072183786744 320641582959300967 639707053565205644 340581597156495111 586692408986557070 328645443629708117 874083923933616202 781679293164643726 271615826262576843 923577232359003205 981042537583964250 253655857276087679 684972155534218358 379829616931201544 505748794185191890 437565895292075063 837419747630671707 830896941785957070 516822771629558754 579484548423113980 687716857850767881 668833033764891411 973179197256559000 328271195596996659 338642043606970543 144702417779008066 533981739343667760 870483781501929478 508488560937244440 886857625588508944 253013403842474920 517842860335432707 228661446086473902 188128236940317293 313073256774559826 926920431965183750 665990191747971382 121172368186389187 421376301782197777 448661635497594531 519972581503750469 565270667333521747 44287491418798447 870715328893072618 323882023022348114 11969578811819179 822237479443720199 615945427540504468 560996730123567117 576378863317860053 137303350884593455 185719816478374722 134393052808716259 487557930784203971 2350937851570781 574396384814277033 438774121580010397 142559937982205509 160629800716075459 991313676413232443 32870171684370129 329808532256298028 544373412353068978 95814160288853159 116382742003444036 133086914023813116 328504580988620712 758972776857349228 496279982038519591 690011366164225465 680783839544298972 119778651989130850 818060107730161957 837466152736811547 616430506882088522 614469367854903743 382038674418595051 806875431296879362 438581028184444247 848282068941530828 419975102895932057 933964025770225410 948810617327939632 674132116070992125 576675851198111343 917148328675076749 492123776811149192 279298309739613630 985931411212429996 64999089824743457 799620512055054104 581569195221351017 666160717830626064 202765733677123013 779010275719285509 848940100391433226 680674393852469968 843171577132129870 933652937728801951 101411684968560995 737299337403883820 20178223144829142 160363390452235646 53597264952640577 65138150752463537 284272452135550983 85723655716187305 884727858464617603 467010129684092507 792638358618860946 549303203799996226 70489775039861602 945926329799349331 5621401973081220 270848766168116122 50023812272151702 593247509226665939 404335892877397826 789757754782480564 477921443124985708 397309739224362945 726831677050254352 263989344546236671 937114129155749474 943925439587222175 693468899040332684 975407633908541917 91331864167988754 470989812513533558 483174527102155666 692220766181881985 670909175111347790 707621415918432192 154587787284993394 786039792190640747 765479358011891289 880319322657984015 603036410798407504 912784998868058905 874452194958057183 873140179400795328 837875802729328348 712072737618104785 486274168914050165 925025867024886293 961549712729037757 505152880226654935 377015861465491604 185445571848737814 21867834985784129 272539179726346606 979750437379503889 505681558654506884 346486821470724855 885775923175499035 641967397403926144 621866724042894233 712723308461559655 241938293574021246 145524862096422746 115206210398300992 856648365644967583 136774936672371291 99818939300736947 508819393134712353 292449499998175351 69209115536895315 578302172827065445 296480131400355252 70141183576384599 37616096156678360 594440651964168608 767744966711288685 883138699324088890 314060926813390548 879593926325012310 670920723320976786 244528071718834846 748130988368529657 766798105195612175 94597888192138543 923982043038748420 450388575256734248 576483627674664569 901770368257365950 293661419037166849 542453240867530105 960910786162756882 334174306712348651 868915986842999584 656567065907161896 749238589175903062 487253940230344217 223451643401271607 154342155277200573 510223351750683394 568187290539014167 574331490547250680 593531009326030466 494387054192187902 325612051657876952 227474321392107309 332253547599307659 581364861416090953 284737878832331557 556189813875503088 186841693446485747 411577408218734654 119041263291614049 918829241269776508 977611451699063540 663233096204681658 531438938766963531 388087205300870538 191283069716977210 879935722434772647 297844281025406802 4121625804506489 342323891590039591 833675172699439182 138797881586428146 337429475190667249 393383866316647129 340309079125350195 44857383145360116 643893674287305668 345182272519619328 976273572975080497 568446278448453408 44466046134193215 840216313709011125 154257047725315440 199440046880969699 889178434984078869 754678702808924398 854597786442657636 814842496687274901 155485557789312045 264079569431728765 476726152017754878 250439331799723878 759511041951969704 830674313583263770 838855995914243360 870048913322855797 621413123029640965 409302842160232493 745397987954949427 505453415220744537 642602855814271582 920289192271192311 997047893297927325 802212523133632196 388183967256562067 801689133300721830 860764716179873496 629382964464318678 879286902097127383 319036400884973602 551948053662905674 462056326920787592 690252575522346142 859775462270807914 374105266423185534 822731076329890430 476009717094691247 313772495215651026 952856910768820787 261311022619466410 633015895468079019 803055340691821796 728791248513206503 407193646789551421 209894348059768499 403874327721685754 862584940699562581 435132564020977791 614809431762292340 337591307994648478 817682130340859407 635947899542035705 241219357196302038 665000431486705326 309848364796727350 745170241875752984 937003809807121048 66243008059367692 149319776956827852 167249744042408604 219313434073251356 495260843793350198 683121452977544906 807288102760192769 728056223553349 564079441944818424 410381769696799227 272229192842987449 381417613676037217 464060436945187252 572290182650746753 699012481297079610 101692152701089325 372506365438350978 235434596829047047 2697708333427134 517261047005748234 793011148829598587 444615883930490908 888842515412071611 708515025658527771 98619432393681660 558392875567383228 592471819729400735 445782458524089680 770287564241191497 367109958073048002 845172252235136611 428511800141594085 172067280478313420 910946465600340395 841151203148986885 25848686118595722 464858125195187890 230041098897517915 416241937169015238 619463437458284096 276866237359626621 621154405090691946 691098254164923 365732798140016169 416578335558629706 269944951410035565 14488816202122768 595492072668229071 496572679362312464 695826771157010131 38013547519023465 105753065652733775 886649737210757511 60870436787472448 659736673885251731 269236063375896118 332211049216148902 864378691398454294 833967121194846740 574154366107476731 463604960440449605 276183470875728258 382525278591551081 584665542313993352 259124321954879483 551948446724163305 86460278642901183 341373986527995130 293472479647242087 285953298098724857 476428324103167035 242142992040090956 991682574503755491 734951821496742631 616388148861639211 952553288332254693 998827823269126878 984630986762150415 28293622025968426 350215573222905114 225967254368161277 583610158813710494 842532224711574071 818391589060456577 826861671029737035 909331777972275791 154847115560325732 742363685803152963 660603004892793924 818526036827726883 900750415677647103 330847290486993188 290071387190408209 170188961718487159 61560018626640532 445895211138620342 276855663642134439 9946966253966776 545993949472256557 179012532717615378 232900333723936437 707643933883329044 915862580211076286 154865574444699942 807275832099866114 539544271894022 752986225925675105 375616292939978205 744225675147002982 518213918965967843 538211903291817191 727242234897707201 165326792772728942 660227208645143446 142549300847062959 506061596446353610 260194980847790072 31195179703774021 822391580049302355 423183066188306635 336526068458395878 82908047033919306 950452280690890424 47619962467979444 377671230558647524 335180844709503438 535819197080663142 43923089445711113 768347922690682447 858014049112721947 683393093028763026 944359251363610614 352836988798933714 65346859842797177 152568977580510746 914715280581837869 682883058807093729 939180444856328663 147803441325644963 738662032556422791 192477659293859075 371484638383476395 910125324607687332 621147927861052378 737583916228862738 84610543280090762 544141022601042885 868921260511444483 290855505392858254 422572931798576761 444928656476102082 844304869478238206 623392301412979547 381053296352239347 54381007275250166 929847620367844753 645227548755841529 348081978908768310 629319434076197623 895165339553044536 457968650408412944 555325711582535490 500957357990590962 87324928849529856 367029566228254927 558357565685068376 466654460978148067 792536892976476725 55885959844852453 397175144774768448 51300359531285800 318497615050609397 378816347552963164 587699914496858717 1087154901594118 731551187509607073 965159922965449776 837907105959195399 533415657464414261 869263447542333861 706850603241057288 673761818349473600 195097050154303806 112784263225428614 832548148958298431 338543292083098087 446376470547152371 692289569637798872 517819030658392432 149274977043041752 221994524333194510 565364682249221086 592689686061778122 515077281870944015 649464818509108343 181558775959023305 858328821713655564 942959122161620081 107041403167306842 734022205338071587 803687172231843643 196897720050264745 241673929855278026 673843097117732051 789562050542650585 318310039276421579 520379757305382455 147406723335222967 474280985175478240 500279395438775712 574217048917705356 935492895272049975 621412857677321556 971890926767073586 587477968215412770 428587643741506298 502685714596533556 335335824187533357 148086898723307052 288256030368077508 816705536506199249 91692787566624771 616012013494049770 395144037916197198 948898576771471645 59185768665075754 758849885598654546 916262183100791759 211462688953840421 303603048650851611 577677223779420169 387539403707423358 821476377926130822 757954786431522851 13256600483559771 364927060797625950 228649278042715870 452213669441481673 308367199324553151 364494460522807055 192423106608433448 408821143854933311 752818764477449765 643167278317794122 203935589126944318 252275587730630806 939999125729915928 565788113127758486 293819119479159424 590585326518078821 425720773317621588 395744453901821357 998746014323699292 176227728226182619 927893120946200807 550324174360304654 161563649050831718 722654303549595441 827214788720242079 769605366997643564 760980295519457326 888310446442055864 722185190839168695 301639048167217876 706665587738401379 162176060850956010 526451461795357262 902003022881922195 740347802432472063 474577068328975297 503276547461055756 116903181225845015 854316504594128231 40794171075545769 684235994267656170 737349572324359303 235271232836922331 471678250812475919 233101592701473731 464481917896687049 59710116336119426 311454887610053596 434795835448595449 911237224928533067 779403758058771635 550880562858887399 788645987839657516 458967543440230955 304785908110198028 754490891198035491 462552716820325450 122388427930127089 677569484578233381 898226457071679936 381009613232418581 793355105015784157 708143837841281738 397930067396097946 368956681269469257 118623902408401873 861418123089152900 900680139596022542 138457089784271609 565288671711285963 837878140392623220 967263379513360981 747985457748110151 452916087234646543 767585417759378902 827895663280044020 333252711960363182 659160396004339191 300514141222395632 643216392500940592 423783004639734016 372397745431534165 829687700120343194 783866095713538733 572356901518777409 325867465738893438 629239872735805596 684807890212459980 982521950476098017 832076618705462748 730074765755185732 650761640734280828 298646555896792429 721149977424535658 561073362114896210 528841321780699819 504110793634530237 719071032135153401 828082223980360726 389581017203237040 727817521982024559 604127260136957930 64322047492600734 406016268847135407 151321475503178085 109129796665746826 674466646806258771 97474045319699060 311108146584912867 759652643098754523 358011346443163410 448148051372995933 210911437803537777 448367345291747206 122872606211197927 356102701294208715 621178828415011063 614131673808086512 846266365347518322 370433721437222658 564914956407709256 52200847493046797 78865647801097206 242149884402673118 345079953310089117 317450350532221080 711259571729686777 599811834907408744 629685969064498418 742097298029370222 628798216985107395 31375696962435529 457840616108497929 201529115636324456 651596619745145769 658630290423027701 596541188412878031 793769754553302587 795053895570483220 700885468229469191 170408772607073347 330069398382264738 337113180218047040 208670480044927231 690397881287287215 444648415760548902 273763399305290305 431767359781089600 364001686533633081 768056196228324930 718540222839577169 469986988701830998 449662610515840734 586141849546322534 892464674937876993 28523528522673682 583903478153176792 435820562128871989 420840155742963141 784660638650834841 347060524291065366 132519948143924194 319474127028958483 10470138657194148 728203809182793758 168051783883653778 807589016230107779 715381261276101336 970233090460792523 618895406255114664 138636767413630680 715108881697534772 291693758320527599 308960950195810666 271343548452609432 689062390254454459 876627942807417419 33441813653252265 496727002991609330 18460956119629933 229966832441707887 100140687861810482 36920964673941162 215868088216387161 324031647336596312 243243343195490532 985775764270179788 876668493129883312 131950615559689166 797820815689528936 356310522924925555 325848807753456359 717698511226716891 535390628813327214 320716973890683386 11309689831387319 578456124123775839 905146554618991752 545903794858859019 282290662051224588 109532235682352994 661030696325350095 697455919673048726 993990839331412474 993039143021115117 863816302000145810 874904845152578316 567885777493637310 354073604822808803 225155129917268141 213529173221566492 502728495893173820 198677507521041795 581325958607958594 643134799831482116 7266118277704215 539932437163229402 778080199928915221 903547108586455680 192306456605342082 663651255003780723 371065599460312461 498131085605275028 217052269321812076 651005579829766999 813831983667388335 995253615325401693 883216911569659390 588433901415556457 162698029405173710 788051077851020224 433565771743807171 576422822945453817 166540552145822631 486639142439461731 322749428756632680 234263498449458734 285431978246168855 760204511330576870 197352866249728952 91849913637081607 208914701727274055 704975202550470433 483090225405085652 923699025548343339 215759508598902445 785344214423892463 950630188363573738 679361828849045921 234898389058561377 575652333519070487 442694211909550283 367754316703854158 91346624996920473 280904555476649742 375084249331640852 95329163423626812 179686787913126833 177337622314790303 554717674138763019 472876987158257619 888471050346490610 544971693438673301 203982512076508559 726635916268961698 340430971865066433 895547815275626879 589005575672506601 288041943128299545 622137173295270516 766290182490168428 550525204975291588 365672518766488270 285265249791073909 293212999758171688 913617651075749911 989106614956911143 874331603387610723 534846291704126852 865909357084628768 875209559170711335 992657286126883702 489251581504090964 128594663537782514 294555132397447356 658198574862633893 360029182230995152 855818182787339598 317920900326468716 117788282562123614 886072064708077191 949437537165089443 830038706686515170 682328881157391850 243196683421519714 186779577182112941 211919331518333648 864427358837749029 680956719715050964 519670241601509005 6534202201726797 504486378456700624 779732982758992208 8715475012227904 23344052763162773 39870216794405661 456502293010302712 383148074216961207 138509235719158585 551395776137537696 716345124739558696 698311160615470309 42218040646855604 957010194421857395 501322511350415711 606630767300058255 993573800748918125 545104911138541109 786816520726631030 512264110935166750 543265481858731858 550915499652402912 961897692822660465 282273918925655223 307523372410396872 8177211849351381 476051940111299594 337121297185933894 429253022847522100 222527321131570035 196632052511911506 706555894741880712 619495992407600207 189927157063455436 375812729899780125 93191012885880816 190081167713747199 70827940469535365 411087351324195009 992575299052947758 157599008541194439 359890569062501185 697102928512299561 717712000375567785 264420545442400854 778002009697874856 924896521984163402 552175441327076544 900386918843874344 103719597445467701 960767255011740746 7408185593086780 34527541344799304 810385680625138129 243573524876358460 43634078141959633 189311102487028231 567007800684801152 81688842895242412 250850741874842562 723236448559696493 927252635186917250 852607923140414757 253561886608883084 116015309990395963 921263109575049834 131437623764122955 746729237586797830 766597652327667565 126295148247231950 558600656788254423 700925455493458806 845572147989326260 533664785131286939 429279275660155441 854692383562479335 876692382515532022 901087676905960191 96075121074037951 724046590664304595 495968236509709584 595300651497683059 954078320518436876 821578879188294749 819326389844562255 849949421731903887 289317582109670946 573462995361092703 260136223687326125 491043425080807570 616314667019824786 622254805411835742 917071134459700004 296030171503216472 977380209701158844 981027337833352131 727611921822975763 465757251429030336 293493454688133584 39538806126405087 722781461701387214 30826403891124280 524275537407281298 31089202024859138 42365411590104860 416728020507872076 711811801857996169 50319110481900476 240557151437825436 504280579293790300 136333582973981598 263688861810283599 489388248831702862 473419108958951879 781614698121391528 244546052792226515 998931319545565021 290855685313808147 670570162467453751 277093660344291367 660689912153012198 599589666873613972 32566266387311322 13855200972143662 979090979850310831 992874883546655257 606096591813523491 146936157997615390 625566706287830438 941400240945753254 451336824592046095 209315471773425022 324227259625729552 841871933796851068 421985165901325839 290172771941709999 706649634986042725 664345651399382965 954239427527250086 635296413417039516 211947679457592342 546984267347246417 121838261816828287 485356663343236229 794583033236286708 724340769198671983 949503797637292240 38014756032516431 730499103568227458 973466418901076101 780875801092631836 517755862291610920 619509415870345470 421729446355501892 304606300649374820 961917580394745585 379473086997664646 934396772784441125 817177293581439047 920588334621946712 95731707013353406 591758954152196656 853704149618259927 902037735708089487 507416002633919003 740855725317078855 264594049659769650 75096740622778610 589076813072293468 569218484887843756 575902706635963467 871244182469416469 433150663276476870 693236673296795305 115016359466840887 362364011839353015 195723393299029882 716243100750549577 643287909932525225 690699293471675526 648152494712355699 477728310610001536 964926850359208868 489973600080025459 686434818721457687 269179391209023820 515977124157971312 769824533456680332 537377863847165997 742351904563070298 593079064233130659 683425279153132758 721567702867313183 39414604148358316 593940056104803127 282914716952224835 494606452246615101 346584128791775729 784369498897238366 381802839042732044 120964940936084919 926652425971913976 459319776438999201 443379221581302617 538363118320063281 863701164958021566 832447647348721538 636816813989779864 182192740018352909 346511199999752839 872776712349152796 90122496003768712 366723104235394267 157230381273973053 353031501802960788 355190967751537417 629330855136356259 267706026084164395 837409688614781882 332862181649634129 844658578479954124 394887959080079182 482294117841666424 423756012846734957 558577600037272387 682719826766201654 151409187652544120 632569473578481599 799132579336209901 651645892840147989 11553841697058972 825598904403931767 323344894509570851 336780265367317220 664871774683832239 831822533910138541 694274120501996528 717033140694182873 281698170743364572 372923203950640765 937433304485582761 5351867646418100 161505459748056877 64698767703983119 477395196351936717 900482910209200524 488197520900217824 902764865625961948 273291483950380805 7695716179511000 375410752108327623 660417670280426083 130352512361406511 797104133439842596 260043299560632365 40352280617769868 167010246397222204 713967946273453018 240833620238658692 65531642900612854 918823033547186268 554612297216538207 883424028208559378 856090543033096705 328001504461052952 141048720681216933 112776233505484510 93242146230700941 708595598920054198 967702056788207642 85854879083566220 424354562925508211 597112038813459535 118310124762197452 285938411866078259 385449362039772588 921617587039853295 198519927786245569 839360250768777113 489710972157139756 742013488850405643 505373051629572580 619858233660616653 457496899290664633 606477500149289910 675228628095040377 264798921316959639 332039257928389110 358173350417790225 963298445187159628 752291805159435681 724767478046860285 927465779006219431 558295064599698329 432408482898462135 270041564240414774 871178423375959772 275910348194363269 545758680425787533 492493195677620142 191554452628673365 250266346239556841 592942496120245385 741981374642961846 855090221974309286 238533507949679238 232549028608982550 843184534324577346 523663645566587691 844580019317690995 79139710575552328 940612438279879846 708065449099591678 128831871965031124 157971962991382627 843635962926537606 105974112684218829 455576214359998939 787691840947917149 441077634806700647 481870701758796600 454360881094234338 932634601478978546 216431940679473505 362694562674503057 53104761125413916 423022249585054026 383592517722319522 331050203150710981 447453608993535141 58222991917099071 512966080032971706 381148632717660003 29864241834720432 29183982920444013 954462342267352715 489636071037881580 153941510314950570 489297563680854207 997470854047888693 538295077271624570 275718126805744159 902240317490702358 568931544194671157 549550981133320569 49294245689238645 979140961047457002 458598928413240581 986438824650820552 907268839197212662 849250092993242627 975834823145008703 303491871067657904 220670539787019771 251562402312230209 780885623017629569 206127001981840300 762005946701802149 234619414809647137 285998249435933934 796100953789299712 307644185008887122 114215956919184935 699800582880826516 252097493762176718 247669020654910877 999695003966679717 210402512586428694 936590468776497474 452408120517954913 352480925354267829 508088638327464393 308465341550097109 142064172332070299 760762778966128689 943267322318540593 83753020898364041 83261893640183207 664999973817216385 128502272568573655 833467720846553612 837870223966370111 932948465985084079 150964057200566846 619250810076197279 979021469326797258 517344051369168130 578778292712848161 639297181776561521 767897918742397450 206709395878568465 786211480067842090 679700573261823816 429449420530614791 747415932189259673 152394347339786309 389283791943168391 797779909466378286 426749595483568921 822176956181703222 324318798780633935 278653118686772978 179569229504356234 977063064411902734 143177350943071138 561543009080419370 650978095392465558 697421637842466047 116842732644064531 283471380331893615 35159771153834576 670408582777985661 187859862997767462 700856395590331843 759833051534540652 542802089970432158 933396020436884909 419649777228033542 369586889546222759 859285898085260027 83725199888173970 380869529255853111 895988913233498070 584830550606227589 729014496891535713 72352426882895426 71408186455858059 744221086995852764 733213688208937752 123524235401859006 11935021496105082 851664923605306348 552880957212527462 652736097996612699 871509745503101234 406578314423223507 486089098087612174 972826394567101235 344606325920305983 570322268775263 797815521004634812 290675641427019717 490626726211140149 124485433751412132 885885614956279771 478863728916768166 40464431454595191 573726346169226402 758763790249466159 819960469247840202 782049993326178923 190337149084182347 657245753597070056 944338500283197700 649794403257394660 109299046692753626 551575503776511857 385924872472808824 621469258569807747 515862769742458059 513570792435291685 741562546808808008 556571328494224589 729228300172499551 957358335626197119 67333350506419210 889486940615467318 688373509406802937 326683925421832412 830399925891379896 645509761236113550 345388504815798834 580365103149777737 476256806927909956 250509007261259052 854490793347456950 842470959958551238 258887066677628711 737272970675758208 222238163364145560 162263740625477612 334240016712399884 452104630426368066 954522036273633819 340435071287199720 548619925566845227 604359280709410056 986698108611173551 539790192669208735 642488543287310863 96946681305513108 681111103017540639 118324902551935752 973137339657931585 26179078028119419 764998834506164665 107600895324552877 212631700027203740 853778600066648954 216703437816581099 46364207920519856 327430314118907421 374185960216558468 286595680117748101 411125791105009905 212360497455088553 29273197420720851 335359423132003582 644217901581353554 622804030089022990 466556563997331238 497371162425386098 69473613829299377 59699220336864754 962522350211617279 710373625543321065 200554508900535539 409714935004463988 10235901214278334 809493304569017734 901160512712029148 454120349453764218 775486753819433710 890267795355449838 137137629322828796 993855428738999320 172025602562762551 371473797652359398 133742434461152110 651783255568851715 565345519466072764 421761497246584155 530853345285032074 373761033219048202 474995956526242801 701509179692990683 620294073177102353 453036373717162470 860007715104313901 505911142980181742 925175764572817650 212127438337111487 442765532389915697 177650399985290550 648275178020926962 483430827261465046 493402661659334415 843636869065921754 167425710881244220 100303266891092734 54571022932145886 122493215616659359 160878765795718863 131058974466993914 110219862707807090 968312095059790036 635474975314990922 691433209595725562 98325121823103822 422665830951269926 927846763487212793 852702352335321537 168964909472523304 312788958519979034 295391009062869515 340708724151379127 595188688469123530 677544233614425859 863943686657260617 528995314314419735 134577060708083767 981917918750011922 537958093864214269 914148612206660713 427885813146348815 371758445702241712 13333555023449872 537296467727496391 50904607619079328 144214749752142483 83981161011128343 228745191734461238 684949554890895564 721630408180880835 740668155068052441 145261673628112100 807050098901902471 171967138779465754 817099398009037468 10682308708683967 797463897521304092 595559887114613971 932763441161300718 185690561019963045 593115201073315401 346058253805178175 570533742860342269 414896517883041036 324800344600172397 721362021844383671 662406221250634444 577589176175540135 429306220373272416 353209089958369468 680156076120063645 960971307413168762 567086086002046192 112191675842562778 31858890311891561 499347465398643309 264429371869763828 283058855985746284 241190205260496655 138385724320003369 824164766719492703 768734038804780045 345280983236754813 539588192388039707 232123248331078568 380034949022515110 227460890310568160 976026810850339980 403642365398114029 233372219422997008 957759543464693488 498061392849726522 979973144123899267 669010198695791130 23622831360294488 935655451793558437 419642037209453064 505648372516825800 612231138579460335 593289621126582000 488209443854214500 755652746906543982 965013376501131253 51694115565247331 107301349806201486 921033524281733296 235810256510603482 745576809810298691 122198344336209018 197666632044029512 97494794805256168 519680574386505376 862760920944778912 654502147255508953 826448085478407765 713934354434839840 475259564912133510 463714647253643620 675282436629048528 139739884697115762 373808445793991805 978245456718992449 850557213528380593 62163574253056063 714062941677625050 974666509186208131 100992576828567486 403712339246699257 835912829501107217 43690924424100045 572882829221645317 454409267515678894 58768844718512623 803247205963038056 488277536560441153 813782980051905948 831736361288019970 77725290317788198 518056738442491944 8690151310399121 876184440307072920 366365897378126979 929842629672715598 468253007618922862 708894546567563207 228995834177493841 311749165549658474 300878473729272582 127749139030682349 730155367864366915 882790025645893868 449456808918554507 622112361728748211 186556998245477032 3238950680578662 308217734612816982 628587336542731807 555701556495528701 654734074790257890 406203264944600652 985361524186852771 98637330436801702 544268601384696301 325480737411805300 802028515006962274 765674218603938691 221620169777345531 655187839329282180 844622254045161748 251529355051779632 163222072783140073 488605875980284274 85046000704382732 62359653167676637 642128073666134321 321066549855892314 889854962220479856 204674290843396322 455386718137970115 784026534752276554 324018027353346755 550947988551889768 580866167474237397 301023974518159070 156913510944268499 508121745475672380 455501961510697986 558819920997747751 139602616661132388 769560179934968212 581044252101861295 936267789118566843 287985701763714629 304410072733864040 640196778593226637 73310135830844998 34653880825289023 973732040377969796 861395356075599819 612098960722140949 368657817265841043 971456419741571600 223047164843620117 648647940925886372 105511066422234502 152123535587245786 660243250736080047 181109720515544873 697630777632688870 74941069290994886 33327400884625073 933563377888274783 252196160286554458 95398828977770245 922021939174490578 501012560628295661 199841957953963811 283723877856522310 501266107731978387 764658375821640635 489476884799857710 114344029941060484 609186611282280542 407439801433645421 250272845118946639 41580137879405018 749899024616471025 571310973968012702 347820839981886297 86479674573627880 977133052539862099 191330703240261397 366294792301553888 169164841655415795 867011529142187445 314104814656738764 205948100515783428 893280919561969502 256826757470900413 260307666549498513 656037563299019779 71469991661875153 332886263835762375 63966932244614631 273558269811047415 469452592974147519 43407989271728035 230731945334717575 969899316496584530 668294391477607781 39653521225299300 461405609319175742 483391684453330551 865419690568965419 65090338976190162 116963084927430405 930349906856695610 825708153957242960 415034296228487367 40094426866141189 951598366210215733 645593293901251969 786076841352772446 31933514630804196 846179543191981044 158656355296567301 298925396369183075 668468050266663438 378800859197784387 754521596151246125 716661829076621450 7035702621884511 406038345885600670 351365584252510863 24652920835952918 943819992735367176 445134125918378563 877635450505379628 74570201222280196 654333257529815076 802290366171260911 117812891656096991 124251417818229743 719141691687683309 728199344360464274 359835107946388227 280592947990765532 96192734886340940 736713387333614755 822537923261402102 238587714692698961 139390077467346304 185490870379500707 922300930785444683 758271035477399885 779513919867672405 975293987863690141 62217425428516750 721555988449322022 381045961003088525 495618496816962651 746451687394745114 177207916634592772 243855856191991848 70430348659428127 16399019389687468 636221080939214688 960830697944127243 892631400843493254 357602552043592022 410595888479826068 712520190044617678 242065912048280565 127716895110452837 744565843481534205 866354494311077339 955895619581399511 810168059696895019 659548459269055412 413709729196296176 364867247334838752 270095468980549625 605696835892007128 742119361336624827 878942461861780919 454988328218483339 265718660916719917 959651567914378617 779049276324055085 974142336099913408 84281193039171460 429372995839352813 947233269043793283 739600770710984346 487689170464297398 320441591924864492 162795328466325898 921443832853391433 220698533425557699 175021293710792416 828484868151234169 569892191087651446 349532633157699648 977117498039326133 878890674457997204 101673811051333685 857758990741301778 698001284161317401 849932783843458972 146841595281514276 332099611732531404 132288156228710672 553217364931378175 303575204297710612 556618758373702480 802891810212365113 293515705255274811 524816218157243999 709746275083609597 152841154994748639 810701690312277967 80970459498989536 649218798345917524 244193493895535037 977329386115305184 975357118173065533 212441659521004056 524203153979311514 154195193997126182 193386913903495891 828343761120287404 671834708560036048 212340343636559163 731202361872865282 410586173493195080 277950009487255895 502644134692789752 895155109265011177 890219320965705411 343855656866493456 10999365597436402 764649853206686203 904368640134457879 155563481482236193 878728590270204236 566286289346531187 173442268864585062 4317329423116606 771926636209105520 408688649906274468 723947511494773423 674933538517191237 922869627779278040 912118495426666918 747665860863406073 372033449198932537 146334413788975454 38546842733992909 993813887328443092 674838164850077837 161714354587445763 392128245520397980 283824849427569146 105803240231363787 50167447627643457 930898658065427830 236119480499371555 821533409973130279 260795582568261247 106090554061778923 635575939600903304 943945524981746571 173883832080312898 67198475299621195 549936453977216647 169707918593350826 45429538997680092 57997648309426093 867840843608366600 899476391533422655 166276185126777380 826947656313422826 486183312837476493 712052608358876011 598051413569077709 528491560783651057 984718023981747072 284930855230949243 813639996095832800 123503448879810260 178433576712109180 545825183308055693 38161911793137908 923018886704304723 178241564273795429 260810778017869101 717682681413965842 143822179179003047 373042898134688608 335700916854953534 960537846988215716 188442733420689254 896520730681940290 612838545321901992 500254635648677018 932555174499596128 832637340138678385 64308969870466417 851709077671919890 446474548569580259 49488238996678970 859615252218254176 823104047580581527 656051298875092118 202642609132588323 98395786550182582 202125486702737885 450349521978465082 87760573055299705 459558795363346440 171150018389315751 970285787212672270 43919531784037686 404766570204776365 382889556668093463 826224418390106177 308377632299595111 758132644636382151 53110206189202908 956637376202864358 210826511884773663 981755121248748347 821368421029151326 724114930377031936 342281473577663963 446567842848333642 73979626779825749 254226996244786501 437879669055904906 743422954993747732 829235984196014653 178898282244076036 827127074193058423 500652340072026587 904712252480784379 30649675116183933 929778703825147942 116240207710875599 220451275796758379 975428160568229388 314852985310335150 11492804583260571 369666825958901748 161224023431979592 887432988972715602 436987318600182460 616155970843514623 145803200838198377 643617045662225726 483503371967481522 382686773654345221 498631583864606466 68110423466245308 475054575717758876 96886385080351682 65976972487871329 980495079586462308 633894348583730116 945299152130903528 854609617163846335 162998997495300959 557387913582877553 131081720857929946 994325024923396997 33366288405524030 699655717474084707 150960852289150647 636035970058819521 669449012664381321 980227788283023574 718791474276836293 129825114939022929 902046517467394302 40296862631385954 913505175491757631 698164123620848678 788452258210052876 941705338978890156 365509490997600648 517194213095973514 679891329769360679 48293079180863386 797370231971508449 296029073351663186 333982519298036177 890973345017911507 263128130989502547 968377485173604833 99993395820483187 84914835974088304 942287230913745751 613492980653383478 398074429267656322 880012516791535461 495855056209224319 434468246991469805 523612148577664080 310840730939865463 784545979473016965 616193176793784371 904425927569581804 708622129006236537 451546092931599329 513376612331381828 756281609182470002 192375402913472205 349161472953540239 564899899538548334 469558726942793811 881226172446614170 613919068397223758 347450788346870638 844986211267238260 572141843898501341 878810712283635538 146916359943328563 498382167124695101 820072517391057571 290599783861587158 593550715710083697 697357075873542119 963337446386748076 47672301334009784 269161419089394984 618659026486720504 34166325675576778 972567345546473685 144742192415693149 671217474660068251 61149441470547783 412662432675774173 510581486144120284 64485522442723596 307221961541280776 956789895300757043 96988400975566140 107616592283343228 151676427730669233 465567446693229831 617011433974178700 160300332979767102 232613215700092678 641422623959154558 237627989659485369 157862022017794111 378301380396230475 117236497400394783 597378767845824769 279132932517680511 254441885836930073 626388585113476814 705246644446403603 994202893171322859 172871802405190334 414631271632253291 12719173770235275 773385677003009583 557949749558827171 309110996212548015 185462356287266316 98538533740924718 692173019964032959 332213300452239368 488807344239727302 835262328957360362 258283624076592998 137953680775770313 709256944604968692 302962255950882941 55222537328286139 61667513165121415 833525752178666343 740793712596801084 145483615435810477 215108134529618487 104643436452218829 764700265145770274 142518993445584569 263632542434786359 289295719603673270 679450480067218661 898771411922002176 8362114933350752 472608167486916930 348804525570444367 84728974118826195 28013777181432161 644928262118697392 892627946546231143 651182637910432049 840650795913778946 891698171165172062 914992205826583630 977795896510622506 157343514623781217 823270225108562591 932680281612884071 835330540917653932 770348251375497615 786857119118226963 64620126619648634 610396955818883377 7588503861601948 408766695936815348 354877726678764926 661814131141116894 289438211513859552 329600075818923288 98445957263163063 63137176362145953 470241262338249389 169490429100638116 975019095989741868 144993439705467058 893939721775526957 554259020404555594 457089709320128565 204435986737341986 504472032834417817 248919519686394641 319598974804159259 621710473418811211 192112218943595416 548117997210858812 861534928132285204 9857701617609316 381922811752617998 642692969058148538 538531947480838933 110012975090849603 415206453346830401 622837333493062137 121563845074823659 614240553646085840 622241823437945595 446325853869727014 871392291054755653 134144240118918977 515765287815497940 485640817819604684 86389403868410451 771839292432100391 251993276506066584 184307597376973035 479176582978465841 676019297096736609 595177308531236369 247255328543454499 358729567139232456 270524582366624302 759531023010792647 513157977178693674 354589710408621111 182864743631767471 649519149056516123 268763100412573428 613263034924223136 523185611191547151 19867319863923417 599461205302816791 971989737142130965 748649099505769870 819637646122897854 626595572129429095 485130013942920613 670650531807649833 865587372710727516 925990892262009230 588207028669892592 176545231673866902 594493558222366752 490105060208772584 968750960021545256 854231034777435149 87684024919132449 693888950005672001 166366057411222196 482456049554120867 856333855142791235 432700221032624285 116397585699930401 223566467539903251 903623560062481549 965265376158566755 509154896214299228 662320265615225613 288740561600907814 580269565978962296 339383531079535146 539062422058268130 572941045597980692 331057854027378061 2270955263596747 116349964550263073 646150678210469238 803281553484445131 472970621419842109 442053280388363505 884340764294870738 975495108755549522 547192796117910058 841888862093590311 66563473251560119 110109067430214620 993520165515137759 189690571045225526 168475296319362272 899664966347792546 887229688537413725 610977414367560718 871585143614737841 660302383261990967 641821109553784273 16885814168626097 595425811911155193 542813214311657534 33372272533519406 689090409298434444 613801032870405974 51776153111630145 395622784487881614 308979690508233225 441780022624205109 730629924427239535 790666328676512962 198878431971491413 305036496200460805 756266266807432507 605890134004303829 92502416272007839 334100063241066926 754657653004068528 122601468274435909 59147097474062471 483605663144236157 773106473524284521 17420772223358380 860313297939737030 346810670550532602 470437697923932194 493369511927094985 820766025834828686 417894358621410716 164204294020814104 609866561192644507 8543514366081144 38421707708019462 672337452970046726 1752330363158286 589502844002835811 430826309805936745 806445561045545813 975256026521608070 816480101984820523 743321051008930476 747038592404544887 688368598003453717 661106756047587477 7968968359865979 821736419510133963 779635264761352061 822510029045096282 789543392497736614 908429016051304795 904770258143771516 639335528605843117 687385525367406815 119616142678100921 458221505779025770 633642250780451437 250169167234627454 588893889692763190 238883625270313913 414411993293508476 623365661757688323 739580795690912254 242696584903781323 917780892092339532 697423666476030620 918492979066510801 131466925236267984 919642246509427644 178857920836557357 572617262101418899 917732585565089296 406155255148233280 920384448963005845 437054777986489330 865864929413341829 888133467303160212 424875508624226626 415762870947488526 149728946974226470 796945138745608152 340456807886759954 822501150131513849 398514509040527598 471742216205855224 777674681878559461 761958434725654393 175119760646984206 524550948482990538 422686956509416505 777960374557222895 990468234878856007 507601615867309887 228565772813155974 618292618281275110 660203869095277423 783338484614956459 414571269308111048 223674535210597492 497639307701372839 45128113891951493 346686606825059152 923588498543129197 908532167174301946 762774868153903332 352926422292733751 32108597945960001 120766369523837631 327204022589665488 249510717337022379 754516695940452739 763577648961285687 41537689733846640 132651002067727093 568886286874793605 781498826090090822 412402845945126966 333037165440173559 29631675711186482 496470982632821982 73219310380899630 146491184935305103 247132062945512974 517978229300802238 793972489825143956 855295833946527279 558247021855399641 393841054216666105 677973942030104230 377726785473186000 637159051371143923 682039647516224571 310169173689107053 234772397225673614 511092619741259606 527934629455332445 960854265690002501 314393491395010585 740597944664190487 196180234529499092 407679050716210203 910390128398187163 720047930309062688 664963023208071634 732121427631433522 889740126481383925 322581199057146196 74020609796506932 315302790692898746 869113798927001686 562349121380419349 242790909582089635 492826783847153927 601255048124938738 476185094382074505 884028494433474434 608444457152478657 25055125460575776 959802808983790258 647038189836329875 621126763857261651 885778540875568882 284703942176207482 810234260682050253 544073660844389226 106874712222986184 872436058649420994 950377422662957188 112790728464364869 426702745849445130 350643469529777732 415490970209032659 645750747038263276 412086179088768514 919878460626295838 679850685253310310 928407319106717454 291024012889096094 458277951686345498 649705969296772564 198828431740324979 687786505830655046 913829768220813573 152165830646089985 542860817669165315 46153599374733944 469888727042489506 989273616380643612 718870210819174884 215329904154877549 174069534295249977 523152257247836133 421961495752421738 75052519565618355 178751407367408444 765104102257829448 166679152460554724 303457873082671171 792423310258616477 145519694963467905 109977606300620786 572347941070314626 963258937934075970 265306438505938355 672916917964530421 372603059669951691 143544609704471927 13113120037973182 747378691024199647 576467591048679544 660808542188276422 700553961497178973 335097527071664101 78490224593404140 123593594014373665 704944961077127016 314543323795105126 755304385668362419 495251646176402884 882289235767991823 917981117513337315 1566081184236398 887758539242942130 477933885716711955 647004630444897010 662202231895166486 163170831738826785 95427246126616604 294262800680087508 15590263793039423 730454140203118377 944056665853580868 638102317998699143 931058149558268457 95230053002784557 691982757437303674 704771840854231203 3318144832251472 88274644020618917 583575003951068683 545510801519484009 348874241357509566 964749977213720603 954458950858338747 737501116482125253 20928620755992758 178563996063225268 715901553064150066 527590228939913791 593858901056981369 164106343968588674 483836636392328615 2790154644402403 215355431987698738 635514619071368533 53219146910504158 772439999236638502 897482232118598847 169644706629677924 137707042516558751 20783366478966745 431022935763822213 677313074852442417 291130431789819999 892791073406262942 154151745634802149 770292997218432784 325753581370530505 130872152594030844 41536517307481296 814416706824086097 353406317063753998 232818346586936936 957982083850888861 642360758717200935 781230101847729059 658675540657594865 228349611737839556 958619860638043094 612010290212206117 38200415099118266 314762020613568606 628142975600584993 485920230104140937 478337543658088198 604694714078043422 870649538853833664 351246873630055369 304367948479911012 970539609276506035 818473779991128288 611545615391589380 593610552080730495 934300476644615391 454788667662873760 924266037415272469 934955371783139604 730466505395993145 357801883263769211 50473592140509770 177225435805824633 339265135266708530 614718550877459403 916269787916438979 747196449407161457 560795272631806353 52076606019444772 360724813529936609 114819345101583039 82106111753994957 342962477662401843 862195781091019451 791488435470419178 826008294539947197 9182450660701247 884560170757406519 425875392667354449 1595262897967004 783391606041193063 823747208069469836 416846329008339397 948376237409348688 380934997212329413 718588096408786652 453758710218173344 553078171157341281 356018057551895590 9764701472800480 58437504881962874 378919615822884687 897438920247996375 572504399313572295 629215864247758136 589701003953804613 931089766938134884 227259977106892306 680616594468813127 346120110062551494 289635176526192535 249382376632011977 186403759169043384 37897206737472722 474527902334741659 26741753941556814 439146770026537424 847707788955564011 51392446716272049 719693939202549270 489124919767653991 434469443613269132 386510233953604897 671185737012473079 104067450508233411 760455721532989765 307523231729457009 179670773945933944 398925553651591028 667711650321766348 203863047371324944 985847546165370654 835540789132167073 538839547962720857 94882118225660147 881592566303080644 29399541989032855 127000526396267833 57437645310016564 479772244949419379 659319412510956846 155558589383315111 835108753286167600 700493471663247845 820711956524031802 188124817834368864 492940306132184477 132639871883338994 966855064975931111 32699140442379754 277165466103095063 829092576029121136 285634679584999714 239932044929211784 321426075539120653 53303292694942265 403320778204963800 206268687559438200 554233944676778065 517597495626706198 129555275569352569 181297790462377246 471164141248962278 905425036946634082 274392379721489672 861260824629841737 988480253808534718 328153216349011986 174356529454886724 836513298046127857 794140829425221111 133937653974021432 940493538023858829 824760792711524085 555624302016989840 341168500625236512 159330009140798615 982613552314712884 31328041632037238 452978848566421160 879593871536862549 25054100800013395 47123800079992661 144462289874828555 552822391403350453 112916358253586509 379762384740350801 723355120280943307 393305454330495250 260183777093797863 168728797926884762 379270985349880201 954465505431406786 827705101877673644 214585621187625364 280792534178747007 984076080365843017 433579685630032263 851568511378048017 469276029867486357 169909272187553352 943886283837070185 66462700645197830 447775313859702714 697192219877357692 592498493987038970 297566641066528564 332444112852288430 925994140454186259 754043263908698244 378572237240739414 468742435371733635 106770263686499639 947651861397437851 761301263615511671 629530239826956333 135726598905822690 365589852339703145 220195359649257881 504033267485184322 605870764822199402 544228543063995965 914833592702868787 517106565440678677 366714990668250004 574310315167205046 858767851458209815 723391399913226641 963570367731744386 12415556059136458 131067917406366120 956549034175999683 486650911794940734 311020590497371629 173810262530057902 828398349732984689 419296472594375733 788849374547118039 164284348380656622 815285496945959456 127414593346931524 599756942084375675 118702476307793689 198066539560084907 422201075512167541 713621076148648730 281044847563814936 964227962742960147 462982976182496497 492931565085685107 541291531986607993 68260079492062511 555358325967898853 145955581506580915 679885368877525874 754678621671035627 148387841161709991 249721931300282219 978403668916677950 483391536585292815 82654877655370371 363060942591837418 113722914557506828 961644355702488094 467504659980763452 661738740571206405 619169243057263705 169906068878117346 542193479089237584 59923611877570465 327577174082048245 116865779302375889 594172313835242892 545841739868396087 432103217425720952 929407022157292409 62409946747980966 110693603808490284 18995136802904662 462100085086388465 762699529383312115 262020852888688312 644946919991664314 649772589027281160 779563614036915656 76359880807280527 202871473285604821 524144650606381875 54903946629120127 201708026814415256 265941376187521357 517078426469142568 161218275394652000 591125963925754649 615526917461607548 819977371097050241 966401002477710673 288493053186553828 577660870298808135 673038901324651721 462978859790477744 82695592210068364 458932567880975268 311004085899322600 682539435762114165 141846365045858078 201940160699062856 825279906310412125 608861995025548989 873811039386652480 191451608844573147 290000983463367685 393207675158729078 306765610299552303 750593503546235297 480440938745724456 1998326922578486 95475374161815267 663583690037134284 627376531279398171 296334311254045817 427897614782845179 331895137606576309 731489088281387725 698119098050874901 73576071331046498 574970717007780520 481524525997322157 250428258953911185 974201882159321993 630764145867878043 380884891614569650 308277915516941339 791639903279457631 611312556152068623 393687892445109353 717228470625324531 90009285901479133 842994035203842734 440473139476380747 952898060718176352 8780661704671436 589699853239397330 398343098854606417 210500109499828540 153324811996065786 757409164434172336 500989608322751832 612839555576664147 344993017541600684 88511372129616886 334693221151800760 864929440512919268 209845972762386312 931903529705078367 404543382285637464 328494715292410832 841446009907401121 99419740914212772 2902886328114678 259793785495659115 802496813595009807 660621031999187788 904857262319275693 878340950749148776 712345393785620043 199511580371775888 131649721382749095 687572404222679690 676783008902676373 315854981499130413 353245767695165985 540026712342038111 315324746049930778 240063516442761484 35347276987537471 944582063374989408 237534877846455328 135562376329402980 535641519564965506 45877320677263967 53230175066699302 649592127519194605 409323336096061578 815894107618324390 740962051042704669 669794314732542753 591514835728467896 330774950851414885 885676091124433840 874451050861721688 368483708387940 549269024900132869 321165722226715171 330651408767990968 679494777508369574 333506111786790769 983544837127771315 719051552477622143 694288564161792206 830444407401438584 560242009869039870 965857529544434478 196380889043574386 700679171002811623 477589807864570756 228826332902463117 457466932362691498 335907573223321360 262945553541058777 888600414383783202 5121832506118267 530122782611738945 785937048010557021 991144332277967308 212885457119831493 670870812251220938 882319282208899405 858718018900313342 986722653894363772 447919062640612149 629373843109081702 107699365068554099 947031229907522267 299806904221632209 572633380389247371 712796561801991722 271315064957351621 246378038382254532 245279740681707508 731066741194978044 61395449284482561 508890838475313634 706989627900237661 722680849858334346 985526506846634866 166617672175334937 562940255760340359 242957195934988404 55985572609746018 235039325391768197 484439965178867178 554901596300998806 742000510454997660 437244705780603929 958069507965187562 81337139209775816 881902500457097265 809368115130364404 569681109344097503 752576063479388103 744045995085565548 835087180717876919 117708418316642567 57919321049456037 475507533591953732 864265675091453299 917583539178318397 480712027488993144 725601960543810928 170349613571590018 513275917242455594 171065895243433149 549557581615285233 822097947449757872 11746980079546351 455925821305140378 717659741604128345 337453292852774945 366436703525280881 753553622127917332 562313081549785897 67020463842844416 128699182241975935 841190680865790585 891605000998383876 143603036280753689 490308913552716052 909659330880902628 252059439258843482 188666810164477201 33177558724082236 856230611315158669 741415009818199830 778985405760710149 493446979166440289 431548595114115264 811685526042550456 313406923642770306 912431168064008909 888071495118621200 208862841668531898 117582248899954316 647164642149401627 736243946491460665 771202008515994921 946384566620289971 183828396725991587 558471598086213089 967391611951845563 636547504536061736 574226193574749603 841124504064028094 472015701984665311 200430407442554992 264745575862698334 2313196814147340 94131228626289555 152655869333470534 674809647644376585 365524770370379302 478245440812340540 324468060681723397 34005353149094912 376332443751336440 742152791239182370 831932095357963039 571443198991480135 548754403734676927 573518775502474541 289263986127391739 441861350709523092 417672325871444932 389897803971222447 486303553862338195 149741965776784164 888184056069308216 252228695362428693 544942514604305631 799344910609724890 262542619787389288 183648080058463682 903053425924854719 916836469639726906 303672540802822411 986898113852475429 67037255463758963 547466855992279983 460139276993981719 998941322302033671 851865449176938234 484678008570355712 79635539330862816 774742978894772900 646734181784589338 179731342744717536 58588691568082062 443572221433330194 168335799142118417 410829387506194181 469449684336118913 494506094937678447 917377732850030098 875411098442555491 813007199948515839 883439882797743585 76331402423020179 383992869265505880 21063927630260207 291331266633039233 979665891926032212 916089766903405120 451625918330543615 573115858368141620 657254361214423226 856992728754446419 171084838178342223 180451099097993807 480270117363949270 534813310455587615 614170170536534353 251782452720370525 83816274520325855 530477126356273047 668144851957225189 641876369967887115 99930559553433748 171585350825784290 98845846318037950 479272829557825194 937699590463351697 456615956814894598 147619930386696116 872156811640573624 110846907831351396 112791744364342343 57625343325782929 690768024703022786 951470088125569934 619190227694004961 201140872283695272 640143894535390814 605533256054490101 808642928244615138 468815068190713570 244333304646581804 141294158611508635 847659837220286817 577418991440181163 985598799165467266 241568944566248744 940535143979633757 478901777505851694 260557306977686055 324142205898027103 440298212581608209 435765118570764582 950574894514913939 626759652827870253 374526088000024464 38196782187054907 886312396872906246 86704708961384720 533888583747469048 353540343317945589 253943026771366692 499068448743481000 368103516572132067 248101624128731642 583210457582480483 951698303184950632 378000274141963274 955628498766171725 677136186288387515 27014538209146547 423259565128180938 37687991172316719 436876436908049278 139521112408791985 131082693637294211 350485742492445905 340147758267708102 173596222623002576 48871370473042772 682434703484468623 434123146203933469 457452160981932377 18081449404384202 694880669469688284 957885123009881820 572549754465588415 28312384991865357 695134303276724183 17726976229655970 105698476238961126 790215054732931325 30438574624233149 841219101185891141 392387839750068101 312713211615217640 913463342124035432 173725124544435996 51882728981364596 241007728902420354 473533640470813228 259745241175680572 383561931761384209 448425078947230728 858690138026421504 615715967827992409 403218283354366912 277783003821946173 522206570415849745 488055506118456423 160210435949291260 173296384655344135 349042823648827185 609181028654369872 873738987444638119 71386360250410642 473680961235167914 97035068842073321 708858915354879749 31626279688477237 370983138707703208 904924533590674011 903713602335275956 496314543407034457 832326200739062715 818431046226300607 367246380893452983 306194145220880367 165971953027320262 145830469117418439 259192440582683118 792617541141045098 842317018037803904 779977892898082156 368686870363704957 741093838711014258 900415811235734030 691144132053081158 10731542900968998 78301966087448225 977435205912019285 764588828184785887 252877999401165073 227454905510208402 316856449023532642 634302080839159226 885466043196615690 38354728831640351 981713259328826465 49668573515014353 650677983993433004 551662640526769671 561145521992957128 886931046324852973 28279836833332623 463489045554567922 700514069965429193 363788168357065327 428909498806410786 535703607052167057 823749166600565802 537936729345563960 782169244102604513 628363807595098353 943897315176098365 346811393846978476 929542106297191770 89827760003782613 460278967583209271 159665032059367315 981475637338954853 606442836629883410 535625976442261595 646853341373933503 916964830803221533 604803703786290389 157868611569605780 114051181512309898 399120536629646343 148605481785681121 111363222845166426 422892775405989419 947414965879688581 262994441395958106 615138154123361900 939805220476536632 949137280807778945 69245919301186709 464756939645908339 68456372403074394 403259010863831126 854274079801554449 986417634628331700 655905794172251241 955443945426010390 947374837593553692 230635268012558562 215713364895485306 977276694233744748 173053854439012101 605923823625443398 382843807213359050 36830073347009938 375471560760475777 771692190981080477 11499883662086586 622801675355260453 276180076230719702 382345331851025448 398659480243159611 967931640533013927 725853893192613752 279681544503589361 221561468691398132 437565613874578653 411024899110489259 918051422314683128 847302052745410362 18045508916535661 525403396912574670 473450847362493473 791026611956856946 96102015310167112 779671111511757216 730155405120948935 199873347246775921 502048294200963045 967117143908406971 381074956188003470 512177029063087875 884091514721078364 494105922567754241 783867853276109227 116920091533010355 641897859470247829 736559263688035488 850434416542419243 197724599651815447 763664059483312432 552260628947441852 960050747629345419 57012334304040532 17605780688813913 304763901277682630 385568905801792211 309660815488596452 136109142937472070 107884078614548070 259601642869586360 709724049524440815 436849474642202038 943122937111639646 275904362201994852 184934235267493550 299662222280585622 964575907117249385 835182923601277078 496287309532827195 100470492580226172 523439286109713127 392112951366139977 134436148873479650 434003585705570269 107672441967230060 435649826446776565 495377559577712207 357717516447128464 845843747679160608 288163853323563215 739167968057539347 401411120509963660 636238195199282590 442226155757863481 908900498113934396 281676040951823994 297660300335033178 231872311674785870 442769956794075608 909343805693534089 733807663385395997 326636410196805250 410750171950378910 452873847797537311 267898891474081790 20608095512170144 725391546755290264 678735092882381401 829516920863983728 996877275097835123 633808199406652582 609264961642033617 718576400542382031 285765193574923824 968856056930284756 391012557183450278 287716213483129329 486531064884518610 752551342731188602 1694467835260737 375115852234255492 87028279878524371 6208254889228687 387500528520550384 825442155252197860 481812932259315957 546381521856062723 536488503032557123 557765072167043094 663414134836102758 129047831980462533 289199812274910346 242670264880013448 312485231534288740 622137487979151647 816069487406119988 408729773027645516 272557284679590225 122984570034775750 364580592591984251 372711611606465398 889268864566127877 41457143687641750 700787418767971714 174808603453413951 359368662254118214 69661196866359357 2285181891074886 145447372690492872 442402277402259976 24206676095125315 592293856664816563 219046419633140389 204369369089888834 343342087949374851 910389251828085890 720842778700449451 573709838215867763 126448176358094139 331989952112962759 681698371695184870 360322308149368434 830005611306653114 45715447207269054 358932224024723964 208499982004573495 288044644173364973 992886786595414169 672084333853078353 583852131961772493 790132041117598739 289943078138445299 467864946365258274 757516283030242693 274204709851063048 871590883923583484 836218361938023695 520463624398855731 618333828205907191 277909233320501556 742153979401837209 965270132344563437 373644138003903092 554230081405597793 656971203943883427 774834469405264777 679257869819910794 557693140470731841 795638296884474422 214110880481031989 70592777806713060 710232224269333068 321990910760018121 431168160718339873 902389156136059153 233823830087809349 653052138084237546 515358355680444697 278180560027473711 77326477505838492 841723755369779293 610749624689353103 970369993203013418 222118993774760272 707636683743311953 248386813478542812 974610285777562455 897578865644408808 112303969287359914 965351727316082472 432300003930012912 432471741807364463 383956333521515697 87513694894291453 883261642210329519 359426111937352454 828369639005003461 52839199177935896 843784313836995077 481161774891223800 87432173815632454 152716414854955986 253431637188725719 956037001529535792 774096800653901371 634525217607759374 964533322293795929 359498865823037891 389217161519228741 984690115732519439 775817767773041286 76330177736482042 73184855969677707 603394380049326639 599326700584755222 900201468885528308 824993194176300038 348587387172071151 85306811820367836 964706865268635521 559656971859348492 12737245645902945 505519070226154014 19871087307319133 207669608284933059 716182183832885190 205718897148029688 901938223610689860 163268776176208032 62128436764659753 650945517344547081 348588658370002036 972646093708138609 829651682669522709 625895573751974476 936119472671443997 584653985180551836 797153782350010928 124142042898408758 397321570310026220 827817358055967221 256259525668449080 58783517872185099 56971721413600525 630014925238455008 771563579477505954 55419413983309642 147913878834077124 727514684398815274 210886883567009789 262044618579243744 217250110911865405 70255344236231571 47785478242826731 435989224084564845 679701069376422847 261434614668901644 103880020838674905 920644765142104821 239645527185181162 432539530888841518 793469352229661648 339320325634347359 239260800796874103 301476759662971331 842346838595259285 89590170236281554 991785059225457374 543429125427961115 670814064375334018 871350531999277219 996818353893337387 798600698571026460 111753076054431379 661474662758694976 870733033097916019 822253614886434035 321207600352613974 987498114459197369 225311394354990944 183453676007350037 657480931957083913 215319571529279441 511527247360750747 529508578610136168 20382096865412977 948060828933887339 789571958513725610 418358457492866679 970276670979721344 149431044945297035 358092576707236189 575424049394481274 115719558684461714 238636883572887954 410467170461178197 636253935507398209 175646404799620894 702936879720594431 144149781560408067 54738108047158506 234501868732123588 78856888105190119 114440508228855617 745859746506223744 456063052894064698 521809770624003362 674302149837807179 974128486121937139 117452243418138160 438828033415712355 715753921151159898 427115953126303179 449498984577010251 250469924764106964 199868422103775441 617178970927602228 836581438204220884 942266782115032611 932778258209673796 825533391951673116 282271780630364748 123189919775917950 319649174696253065 629408612883439179 791255605930877059 394797847376803062 129152456702897445 111052255614737061 575040644684822405 71977883335969319 365726505399181667 857130647572587021 295216266377919573 908673135914679255 947556100420992658 282662564647860010 630776116108432949 131690062534220298 725208645306336393 380901242491185351 903411215091150945 695878575202201242 936042534961446262 965050743130201444 701938690077994305 505922168842159197 676275899181926174 279131257948588128 906024429987274912 6255251386150665 445038015595700362 935112355217788804 749793962862875638 165800931710528059 428086847415611801 51140083885513617 876788159667881602 521346415644064815 681390860100771987 187573837456306399 812506979231852598 367191701921577996 316723502290972084 146091201728525810 559652246929028436 825020867729029425 147850461919411647 720498275286588353 322817434723695905 25206254025665276 323569997135225100 541265330791678746 200698441444941552 867252464758585747 657745498029307255 637992331846467082 622670635354976387 952131963547428483 178339708690630942 536266975131822046 129606001638156883 677376420113798459 565479381967283317 368713348860184254 227210732099326593 16625818623540606 497549966749022933 588948973702170954 342503803218524567 89517514708095759 973103544431196347 505626886841669656 850714088456801343 816173259826092366 42346878755558101 826332934492208786 727636615868916751 42630295336948016 427014453319562338 288489804375988932 439326610299388568 187658269141351690 112572308574825240 766096505414416681 685921450060819274 223356524661067088 412810920323174912 291119773744369652 377930889235240593 573035283194036753 973095358603049328 333922538565425920 686977882911802344 350058246516644979 92023906747869167 427527969335672959 705823171961355022 914078825936685384 538951681604754943 466561391658964407 434511973892664080 439767634353915373 912306356578281378 233778134441906356 321859311836270759 36204729867622373 613198504656053527 56115361502111464 151901451431145312 656940542529631153 542343391736810150 800834823685003367 682777821747919018 607057042564056987 668698460971636234 8537527356598132 978122542239545148 304289364146594124 272927626751939767 129174725122939442 382820161643859643 443850471574894988 125146953386439593 406871248265411678 167570890515428079 759572597846977305 200259606004890599 800080665694786268 946661137396195732 216726053932831764 93054033141280066 846796553020742018 445780043517034471 345471446431047643 157753679051328414 473579579213067738 74999275558694582 550348680798117058 78079637840630025 340099247637403626 423252148374932284 915890152563423637 676869630051751255 300836984356696586 792346222394986249 656493358701545774 588359261842475745 853392038200744325 899346866678378961 720355628859645528 309393453222326131 802055633283034577 863345175135773234 154470965429988686 538203319643796089 984323935624420320 170848560610883403 390615100086123419 978307230112217376 707593922793382868 943586601998560064 170317782006814132 55073184011080420 521490307684774445 44335443620675524 262925965934747830 378406731421204969 32249228841087472 343044334957504438 365864040106592660 442191420087285426 515059840212774504 709007405070082182 858066947924418901 103814710155088386 63953781104755664 44526785036306050 176015264772967369 697438867806064687 461033347426840945 285417462890597949 576821932878718083 857314554240084914 679554185864859869 993726790195084076 756933765626014860 959665044615736868 867018599652527054 50140032595786323 603021846770001770 573832726448581195 947451522466751946 808777216724891309 199990310281717094 318838225392698411 309939928068806684 702558217530626246 794293533228865491 755279624565366385 249619601474450568 599783513282834341 172518059587494440 398315636267320373 831213629437473377 600264844945405091 959933705749107304 398690351223977696 346309300849596415 856661810827179293 479749917546525707 733912181097945995 283380195142747690 198581273690112615 126029149892499202 877733877183018086 418619097965681242 108698317359049959 190894336077303682 794583393117932458 308290323972635783 301752195830708134 956188961761479392 547103093448084023 606411823985383778 669914028386659715 447670852360307714 944622272146661701 706116177066780956 91593099089960702 347878728295903088 116053172092933693 112554741009919667 443957120713724439 561333847507221950 533392828310824760 704340797526505605 285880542573254671 992010578484342276 664968190120669860 490630517865477407 810111436509440053 720091408066205698 370743981636019549 771087683131944267 711527291352959270 391371689927145636 122527878583099949 439023762561331005 794729429205697530 647114651997140232 293091390222524514 821333440520313118 427090181290940116 765887227256557477 967105810476074866 952422276744986091 98755693964895234 200389872063714980 137752839987933037 193476732966686694 579657555254103336 289556274321611420 579404060948476580 159087778223787667 407081724002178345 58512989243166343 185536791026409066 444445512781413262 345958162906874365 288571857883371366 540541211347407017 82017000939280009 550282633029671932 221449858939928902 504686655737032853 862730466302684461 217164132010401882 18554474015175494 32016982990797901 642471026599997767 227701207572123367 936366944647494662 575930532241314468 482065626523769273 914784601529911939 679023437329022512 247565571332670989 526465053795959397 493483865832658676 253983287465454866 548906133726360053 236731316361869232 339746807301586982 142252031358725402 58090919338402841 550064608989086190 573418887446581955 858495465683650725 830225467840039799 204827426443113668 984975402901548984 648288198353273812 982699343439435011 620309076107050866 892700447765301711 389097124492846670 645975331349469432 875613492067587052 635254103933948226 291726797002301290 373482256879945376 855094394578324738 284507914151255886 114738185612871515 898824154133501950 669349392833949725 600786766941624203 451661241740884622 721114303572858711 653679054748792501 806043337806101636 91992169339698481 366246821917511464 155334963089558744 64239752458803014 597834833313224822 78335854920019973 808878970310581804 688741312208709552 147929939803657139 866279960069573054 569589177381341377 445933314491519477 616929912583985497 754569013696375168 95502069212121878 743604954139328997 900106022993852694 523879635891179157 26733536309468422 346411402992240078 47587487714823198 671043611582193371 763552545490010956 810746851309453393 267824809242198434 542788022064035907 754347524124405814 333495102326929840 879413222771108621 67282906298117874 289844747892655875 630690851598068181 119296445754643467 913881980691473078 697232295746254525 956288818226398711 543805911701460329 726513378056871218 878140623602898581 39039789018987308 252403100320398337 475100415204646594 506109401894927911 671885868416414233 921220508558250168 185818373434420844 384578987021526939 545004776094086486 414262651166982628 934117589089167650 818785359567240583 808822508221002579 507951346396060513 356720378049757137 298178959617485664 709210306904434151 942485946375380159 729659859984676947 568516153684449861 344347654567298729 168117831906010701 925936720902460074 801803180892224475 842731079175534450 434381897300854699 182256445891432915 371141059128401191 260716698660533565 300878477211882170 681262904765454334 241997036480735850 381481893254207229 786071564546619504 180058337789951112 67583016431682301 959160689628578031 20866718894442489 323469518690444289 815699965281163732 281199170582753241 115323832924028435 911108792489979845 472618848461964472 666765348908161734 558230175092197793 144163899392719745 696410305366246536 952363413398028030 249420064804905667 288199048171592453 973772574701739915 47090548827873201 105103404191738089 459613637875787482 917140167952037609 194733595664497073 285813105857649834 991199626654550000 875227595378772123 1299035934557124 464800095219613250 126748118832291207 481868067797738094 815622784209486185 555845762050828946 614839299229051374 679065736492318670 901531971817082687 474668015626940148 566016139286004964 69588432395114178 9793985475720497 343669019163469417 540947296233396112 625488727413595108 305793135851194281 635050794043056721 471027164077406827 678193899189689552 219195738426251050 671527296152880372 197138466098489844 595714077758244714 286575541248154093 781339234708411624 972304029626619736 939914394188760624 609885976091622260 228877373774168910 696544984690256717 289682598790614557 82805968324390544 803227807971040936 546850662361947861 914047268224849864 578261529018262605 508880289416249575 946671425533468478 581556651459047045 812122195156787214 684671977272806092 116861488300536901 180557085896155470 945028004166144841 371620339313773109 728941282553296952 217913144234651465 402845973686131039 128038252051574251 911393684700789793 64025129486098130 134599989601777037 221516426124864970 280459668904166623 106454091401594780 459283265154465205 982520374138946153 934637313650598302 100706033227538115 407981016461768063 966224967763519869 448046226879885515 755517653364573897 678455003628422758 587649054007975121 226909745988653655 361357553345711553 52443633311778 128091175553856966 287993799128521123 728901280914445420 37326056084035222 312259900136903387 562636167450597779 11289208084970356 283428773189669587 795454573984671958 967691203915598090 153227952823382497 192178251430093363 93312844681514854 762119838362554753 236379275269519137 598052318183566403 142008177299794788 767367571944291949 936494620280403385 551323839150095132 23693583561658079 338999850861474264 950519332727157121 28955290424006442 273514693213043427 887329405985122462 79676694873826400 173492754815639924 955598224746791797 414522269972500756 766000408121810598 923395230238454320 149911554088164128 136060233232663992 158223025305158302 943225893021206710 597204909380005509 901527914414786920 28283152194336085 340106810840196195 896004377980357794 637909793737977257 477059834516070255 601071862747751752 185399802023392134 795725503017861408 134222852980949047 376775765971210769 488915757019148001 650098602520879368 443292504480739979 134272672073220790 765790907341882254 508500483969761596 8219450028321419 644574374329776714 833322855814487942 530659012341382879 23411829335961644 533695957799167260 51210898467234071 564934563439600243 11714657568671253 476218368898990038 908211400507917391 906539535346845264 28829219949004532 469017561227335676 118830244791179181 108928289693485027 551027142016574950 789147013558573455 131170444150696509 301317290349055088 919869380703835423 241677171941415518 205917911128922888 165692222283378925 149573932771368442 922949067523624236 133219910833230090 217645141268167063 80173871473570140 73478347246351842 918205736467176623 341664115171620005 500471612055550809 687275751672199160 260369481374748275 393314454026617449 506247176558953051 377055267956667909 690059657207413100 965652582708165277 431783042511738246 970604123337710318 151406742886015440 443323668619470103 949463073036800008 688050789395345458 313243598491810759 849356280100481525 543898893410664927 192815626560076491 886582290276808135 689441234221234942 225188499545211489 592246827947510086 168689389975692657 784107297924131663 313053892305305630 410579549008054627 813638171488540495 542893376576116307 925331700553961759 360443207096670207 431942368223126392 6226310944532947 342190284489764779 757187492769285795 573782051956246431 442677898095558080 241432419718562760 788072437549547015 578639687953261634 134281543903171634 412248806491619413 773610953024506512 302152997733013774 293550420513960753 643300261491455321 342069525750454796 716612220374678984 596519979966198297 378109615923942839 975202175904295623 795007701583613212 46958189488275445 494516971974268452 321700634786016895 861527449584594354 702435821493876755 852862007985468795 577729023734906689 922292740251115037 404158903412519533 105667902575589293 891167550089782206 698164181083095285 997943201927109166 163737168694247068 588312522561005653 863988210340311946 490298249111637009 534266851055978045 634245032305805727 140851198505287777 538768130463872635 8903865755946533 229504322784624790 424518404007732422 636716286478201089 15418019201008499 303296176388801426 622348674119738550 235438778442577150 699012562961700816 304407790291008480 115921579770480163 262880242954137239 755782080029560290 143150695857011631 865291416569217439 610800065494053635 749538208099590139 645115985785496251 559333831467153745 428980602960155299 285160937793454448 674568673968011100 364118578405788147 956012675556503516 50824553725514451 491093481459190626 616415977795547350 982280718014711387 942835414051369408 544790761509154200 446725237511929067 398527442292977345 254544280366421751 418347993392525625 284135973941426739 768996882590864799 752270119851725791 409853639741151103 387191087765817881 131526159808007974 111799268694865433 17943607116451366 430308286801227101 138718400451712558 136248829688030255 759597977795095021 15215048707373207 816348025425552511 726568354055668355 113334669759745714 572310507846625009 810187543486277497 304293133093794285 542208439489751926 929095685526207028 615388838758542736 153270465966848422 76562589364496330 216789777893312355 747113552042599466 5677651463449247 795944162339951437 177496904731322023 153209280953288874 775772518088101820 21002399903720333 721844926486542948 409276392615901292 158676058909388219 590206156716223854 481748129935427217 201106441361294791 893804649038327756 760104015087468096 634889166082061482 393916352711797806 976157302175085896 370691869346332964 922750492275837276 532450850986823876 446927085561080586 733435589202943578 399143301826572137 920776349384979932 269220373669594900 464599661805886911 298919495063343634 311300459156028992 71194735374089062 935084450110660712 874105409352534074 898986930854086816 627997299576876930 871577445930977333 505132110969400608 384571102693381406 345261953077764782 603308916867413835 556840998238664111 416421004795444392 324607738620310496 283959174632308437 382748286108582997 986129423887071775 116560285201311485 59182320674463894 843065992865361426 41601592911293416 274885285101830214 338250870621676388 47546009895263566 364364184930374135 332697771701561804 673208061796950155 102265688773754630 972275306466192870 959775953476141654 982592977387674979 938008934784898192 349961443699727955 82846484869039212 149667383496628409 388318979744236617 659711544185332942 438483267615322766 394922974505526834 620738187042384034 986982459711622165 992705553228325389 322603506279220778 491533871686294262 170455035585139459 787616099965081916 96024540876965485 271057740767226798 891444352011787740 82958230963543754 307904222764283894 311447650408022597 495499440074003659 182507961900728652 555989748846816242 356261152626490648 158587492268103780 858657743295575970 395951719763623668 906417753822030638 932194891878221967 567816580570217657 342768184253878097 185001878459981471 819409819369251578 596298663465749088 387749599187014971 259559783911093936 84447257997295746 567519190546592288 496345462000939930 561126664469849279 811480319790544609 981325639375561137 165813416324048198 601147328580444283 314225511540646701 926962155811915926 189043463459257338 235114424195959896 472260403950870707 869165716924243628 452226184244377149 245719541261173029 838051809657766806 587882277554419546 151336579526161621 525891334655732882 618072462669634677 421698246305060986 135249149547497842 606533300639080077 338648930422820443 229897156391828343 845667171839461750 974898545916095687 831799919891076715 794912418124814622 773972029192769872 10492012319112179 962880356445508779 628321185802379497 903317438878402797 770822617661852123 302749922360727044 259826788401415454 393665004396189364 198571150537455599 487092746566481012 581748215728584736 882932426248165542 252286319908837239 30893690224452995 917945586265197974 641273908661996239 363815533135019655 14820984954307024 923211109069652629 446055417200266993 325621180004178092 299272895962346090 914986298180154532 535131951232717236 153380172112635100 330898318448367286 106824443053059029 219965206903733884 963942773109687147 351307164066745273 810363817467830165 822179675590031476 582925823583394178 912866318075883001 307866595287192486 741266733788760298 1791306246322068 277462475385827076 459122030700000791 655009788925854535 353395919645238972 50178834177348579 962737596411488034 694957955552782400 97277095426267138 228515510895400648 670473263325420227 835693992777660692 5551121090889732 610204147023332390 710698323088066314 567342303311157336 887666126254732796 933918252470148705 675832072811113886 276694149733444630 433419757169975231 762848062923373942 69622469591475569 853821904066561365 496294245994155688 821726581942227298 240538332286876231 234521357590544018 587576638740904837 338196579594091384 497349573003692438 807717684197586751 365859171191923297 857992035295737097 238205312557087792 791858823497226121 54893489029124556 265533499989947643 992127428705020404 501734307469227389 348064502817740534 999339717904250897 402616338328659844 977770346300428815 353309823570945404 357264990926429158 555855039148068485 587703987218794991 297779961371231110 938833847333281951 190623827002082205 878707235278635738 669216531500364638 883521471208155433 390491361441906009 540887935715482054 713473840508549036 362098496878635473 249928143887038638 721330662219017629 441076084848138646 261492410340424795 882219623949611824 99388088252781400 564944691089281843 230908026574212763 459762091416415293 788539798011871391 637211649914688744 456312920641335609 38427536745406092 307420978989976246 191985239849330025 747918050646868924 609426091381504107 884267645943041683 514908819912567166 744408610283556486 636795084823278410 288630896448121422 851005933686662962 538326112413209207 851487686343056027 993231162240972507 847188657095948413 131206655379453766 528862667262651198 882841595450886047 432679424857490860 617042842333691100 559783564785865990 332829324842664659 41251615746926240 259450110133271880 693485783381666285 675496299656938103 586686151625698765 635461976020340298 921698938843442500 957078241286162725 122458407832415968 111168667841624536 165480624403885688 812478867028200399 309078067831755055 582879391694182902 191160977195654994 374051258810659419 256941031671433247 639015593247793783 821209381408534385 129215930023673983 206886853622864728 204134820972362362 403174302943111906 168314806920654994 189538488502493658 507722544232880627 74559874226690431 315713990509284704 394509427594177258 643661258001429701 397166361857816112 687824867819189971 338478969940729284 778658440029315447 873350189148131295 907043926906107629 309908973340598125 621989961150405243 464969883448111991 487420246473725253 930153031704625180 498029549502982728 391333545718405162 74651677985708962 877394145513637732 37848043234283565 733147673120802509 677877253010227026 546772843054974431 709513771277460287 504227387877921671 647733287220990130 596776404323350614 639407346858035182 984267730958390295 554099658354346431 124218704104526323 13187631382458893 641105203167457603 171308459498891610 452989943102221929 500148383193997618 417857653805918457 298434244279323327 101511329265270410 813551709574455563 817336144312611033 849861528601923208 775866935612895315 133547998623102056 102151660632915194 594834195447654821 679683898832720623 939089226352509334 648051470923697012 207502716303129486 81912759743733595 626747445371975330 516575197447467270 710571149583061572 833660401318579479 528721458689580144 229973953542502028 14601118013886970 657950727239138030 128634655556887019 465763853180750473 320357797797682293 612902904523039259 42307160521426389 914855189936911888 815837380504612114 824545485632695478 648309263344751435 310904850604342660 521285047934370417 163367756500350839 36845610748466451 472227063812318969 635566836809775157 363947300248052117 659887496459770053 182832489961186644 610240624382337458 265088648301046131 926398793647903911 86245015676771110 996504557971846126 351691914261764357 78746410659446354 1873677918148977 242404098336371713 80585400598620743 759796713712011282 546509370218012984 20380700005070126 729044118904706254 950526709366678239 439790507788872889 259770995255867425 134083143334111805 554737656259632157 327097506846166859 400385557265937827 997364315701047322 94897795326174502 302747193284052013 84134947487934853 789307469455233365 836020722579274121 725163664407354945 410987234050600097 620230719819401760 650177623879451837 852333732699332946 951147600921439062 13831556030200240 829982272288048466 692884802001510379 548884522058220045 44527959104268023 221274680835585472 179922898452323761 375985327703966413 464359757116612833 827017835219909475 452438614669065571 585802963566020183 611303792744807695 154880679971014007 973418763363955510 788319488161732700 7358136236248296 947220458177965366 193366132820616239 880987634757572352 407603005035922528 536867211023412026 27082411232274709 456050222340299684 817825286340661812 417643790258979987 60285460984920565 979912580520078443 874940487512712390 59195345399287751 114593171898404959 39678985261186572 789307911931574317 851860433763540161 874716781539625977 989730681006486687 448285755920601254 615075252243714894 734596471934432457 835876183518145281 890623852560198971 14411679973133442 722215617759365069 975757138992880550 65063021657813963 358612251980560295 443786383109660695 89164876086828064 658887279618984312 690111860810062621 844297209926366298 961717872092859100 981814651358832603 187833173071562345 126338197216510255 295207779176045001 353870489881272051 481633506726553348 325745116351576696 167612337944015526 34400250915999435 472870868565856535 420508172788021028 193662545095404433 804245970648658585 978682792633538204 515466126123907234 313296161033124231 418359694841943229 843930848992224395 65576204796995464 739936615340487307 562925471931116513 730909470633961306 927351676922167456 909508447120707133 919585641256739212 373801489490908331 59536971693953397 773407331572178673 160581701622724782 64738418313022102 872076742316686554 807721252677191516 732941952294955686 15169451211766792 735818603724285235 46578796986323414 255936704538017767 265561818352237148 587631254602768650 557782804973966423 580788416983910019 25305080533260733 246254439814118369 790693651394633715 771993563158349252 231850674802328417 802996982177369704 243947113231684399 940069684062267292 475632000016628330 52786158611669511 519110072866923110 18079706818432405 607212002608285370 36473834798971038 831283816562375088 277553118486755785 90827556029863254 846175314284382368 963153561567562541 284750048115767823 147045052225418595 233153336194693996 892547887956587851 547111331096918948 793838458033580905 543930915215977761 92411572734867954 72077432046214648 404095767926564336 755048238735614447 913887644888605780 793295006231431811 891596835801034824 106796279479355133 639853509112315580 911476350444967174 906401121319824061 198568630764134986 842963785554873091 571806993506630013 931856920860208295 422360334352905666 936717369329217085 980356315937637362 173885643309824597 779762020794719032 263789830918356520 318412339254192525 430189152019165215 506667088534186234 764052389049794234 49676943991395768 486124471713423966 676048758626116556 344988185619881019 205732180449169010 434964296931793900 868896790710103237 194411025129665910 47404497255361486 178285730248397472 695697446701142895 959994865547084297 788138651751541028 21266443908564852 180641176595588883 848193579154839458 848485690136993427 297166300858755107 268067623025933975 93398064230631734 417756295923849870 375781952251881386 713382718529752675 517577576848791520 326215494478065727 166962893090951293 191974575054589099 291423095733043101 209102134240356917 926356434383115949 730471977272535182 878829931752458671 235946391431909596 776846685072471136 154386424499738727 461913978216931382 247335668500637567 249177291768589857 435814641277959883 570477678682875554 554008193887737931 143427053257104000 559402447166786339 913531398423976715 788490463221264480 220580763875286433 393282185912009033 474697593892695894 87107991689548293 9434885935279229 507291511953732367 344166774854549001 971084438560179433 711343420986775448 698182328643439901 698693204710948293 206551268174823640 992611485627230022 906947295173291630 455372469276718108 963433703102615848 71181992741873262 460938107877037083 765376805805997177 58532311765264862 908859014056856512 922401749660896884 174301214737714342 505101480884548130 95681448125663614 817525495453904218 540860917459634323 425845732377832619 311103659918989716 833944432198754076 991758493169298579 166012776764040377 966620937313381049 962375058309653441 866641035840487131 525948083207250148 478961238647370521 531460096882641312 416166142191267238 682911242512973328 176136566020907421 666143038987449548 663158947468902453 950937079052843356 50847200843965735 407452171444513668 584652926513271378 831959888063947017 364641728889043501 953411298386545766 999968188426250329 852655749279919140 474771083482860686 803526924357402121 425593232030937808 273153605197400511 905087970427738584 102086598612265618 207845401598215596 163941425902079841 530607952827535693 96113038188949807 563254699336932716 641269312816408254 636093270342939160 136175928617675893 313203508922672634 684516306953876614 46277574125611234 621133306178360366 674072703058229959 724097826176806634 973018888794208898 209876691888521831 204026106713319003 470842647396958664 177025515794650373 141071726532798893 393026342952439317 760562816457011982 15945186973470874 753138825606795710 917837350570513346 481434376935865917 513899757735056229 234186822274922678 141758534745107933 40463864242867434 360387010772539019 64836914871345870 550062994098781331 589024004048629142 346479895120645651 492248929093087628 643010703489662377 729595945669958854 226369215065774767 653438810549004492 351805567928652581 356296233872211934 234968608063111518 629979529720680836 401515892778186734 524319531611262765 551656648527642022 384321836276653691 60754565757146694 837062025176686283 124025384796457803 506730708935756143 649278334466880245 915291038304858673 882428713870949047 839637410804301297 779555556307985354 895766448405884281 568925916146332992 336694299154884991 81375495015258979 65421969563869622 462295843275575724 432496620344527661 181905575595147451 666427944537133414 281160210529248075 472869494475825062 486712399848364678 249363438638209728 473762999784187756 890479881035796904 739996871011966363 197010442145014668 566148090258187268 64853950202834243 920737968154878900 976273672281271204 662024036972402986 519006436920872337 307469711542885491 137088659923187340 843595604581439452 883144515325698540 438364278180699205 590151761939848133 646793153015577155 792415354083867875 459794687724912318 246284229486301425 514482185428321034 922133870860732258 958358504913572731 658315885094371321 227808594996153315 420698516992472588 488615239799339876 375358268124317364 31479400526382882 971103359095591033 453375565435493706 662206834175148113 928776056573180011 853099499291937690 186905999712084001 392302428084105054 85796841731609806 140374464784618800 233945079275554673 580933099248170369 17817206140713677 142367770634705572 106268147459016042 384965337332732591 752662008812950598 373049268433676123 790282292187507138 637610661446672451 71976000158536637 870150346046540537 545121153908934223 230618798181954341 100043136182699011 992760278910363408 73530753356685581 552813127995264185 65601362927397695 499910356094408741 999552730205774143 320247185585212635 823914842705647320 115782522982806328 509463821321993101 352488540743505513 551225858402492055 484869391577717496 857421248381232296 862535285423411903 341107410640723554 348739474116868844 179615704306823741 130562154280487301 225165187648359115 153361424030897842 674406986804520600 857228870320534404 183516630331488745 253582858780582104 95136209002151159 541984155633978935 577982591535504429 187948272065708887 938030003346886277 672956588666717839 358488897100855858 191435904556802312 14640954862300498 31664024888669587 604378872734839730 670236159949878238 416132301368474000 777375279234084579 777491923993312598 300057023650894586 952028467330215719 350991475417682929 164073122073397740 795343466592584407 958029152973429651 946505642572978842 510323241709058332 935060562847777972 50612502659990405 839889994148787132 582665181286877739 808487428178743785 919097935410980572 416779351102034985 59968904636139250 733288660991038162 353122236174493641 709952337311415499 55529383505787078 708614436345171840 842909957608554666 284726966493791918 141267497650961590 812858922451250485 30149878218773036 734319449336837148 617095807374291980 166921605793147092 269783961026589169 15990821594735884 450179275544050256 499608746344327719 734307092863461887 337685772533867245 637790139232050452 132480688147720128 342579865174588903 669083678567072594 118363804988954564 979147705966879748 374425269043290941 517402859832574197 393682909554640693 42620975898506810 574131856498546646 627825514319863582 708407503542910257 27250610811582979 861668753205004421 682870551193408626 25176741478134873 112191882080257013 552073170835043312 763064235013613415 929857676385408288 592725297719125115 599462525343112099 928407612084142964 518915215354708148 859304294228039207 132327815303902356 555108493601391996 254368024164227600 493325953709935163 762308591655437772 655149317931065454 340336330449448459 390021543132044548 458392996957673559 452505669882918609 251523272090694807 289833050551226418 944729389358002675 387201780069891351 722038450138923544 764092436570707044 117081849961222657 306324601819624705 848327133545265835 944143231764059243 82517750729859801 620022695825675309 949131992866137867 622765044907537548 208667512441000163 767924947544097532 201618681831382608 799973742145005377 817948658763834767 460526886837470514 218387233699631773 300873775361558899 331071186813682311 717667342738197220 195099220899622748 684027803388995333 500966647950701257 998948278490614232 348054432755796164 417040067106823261 136296711048690059 143668330319973314 947155414468553120 146321909817410500 445207946656314159 687823551420251815 243607547188028402 884578232268505303 31438507985261523 519169907473677820 396262480646388532 346561449427384764 859394447933552898 487090026465091785 556552737116333723 54705657530823745 689519152345897269 706628783491470335 330502740439061085 229713285691038353 686570206514820732 479701313846413515 141994643495289733 838290005442287692 38592983256529761 422657244575042140 20416601519211171 14994098023548568 405865194299259858 798079422463675005 994298152340864359 82081668638066374 19310347426158421 58952978978572844 657648515827897151 974948942100763107 341615180568288071 900666131932146462 471406827223494539 432153585196414262 639242908065715531 996011403662036550 265332024636585791 354982209877394539 407284637011870072 246110867703636037 332421572851196074 994728175072494343 202676788701381228 400077217613978991 489732637587959749 774229449555806753 932521708628940445 465923714887425122 783493814534043530 188408806139053079 426153963819735860 176136041792488231 546224947292965049 327581752798965858 622918758379624723 562804402525807525 392152728383608014 347801616929131184 534805762804544238 33061713465176912 821649865126423632 43857123972483083 647263062464127264 592289698295907045 837777521110333635 621482726267151084 532600376643348352 705922849600590537 240114247402094288 526316003496925994 145908102129814914 181822827697702862 184307022188829059 268664757747117486 201900915158644434 341501385507754451 40355263803962139 242302891315871080 592685931042039481 272136732572186851 745111533154416518 570989375982923438 867735539156085094 474127961394802103 700333831645205705 627942431377527422 446102426864689433 629787566992313277 792726427399719802 568720634410988801 99401618838938229 164935454545736762 467578614516768398 241733368297768428 837566063175433769 949395734937426703 472868615564951127 539585287768169650 867193124631369902 332388616886020726 209416370494529740 992805763864022054 250601714741843724 530289919288196701 399679961830472083 284082838163107767 683455845181726471 56687386073774425 416565791362747764 224657209345296741 627416384331249771 196463797255916721 239439104112952481 859403995065500938 69651432061859420 537622906124263186 382228418956822195 458473337740140607 205586663665528794 134400791509415190 52377402258459048 768737037815624842 86818113751489294 938408426679681246 963036556249757033 240739095283431213 298043382846805608 552669028382744222 511032134066048787 511548489422440651 579885189379568087 406776000674747147 163876184496354158 510562344630627425 760984944216956752 804113655038041960 631478033882659825 82772437808174268 39998659711926704 554722231334544202 898253359201093002 578195082227784522 981582455070095561 110085079821550269 704051524290953268 351667017830908983 392726035839195476 996168557669882125 716698042074512079 732302230670467398 322468188057476373 839473850120440777 67526963941365882 112777590724000416 725168334188097962 19214205629923938 195546030224495566 929583710758345149 308761557851366858 265608303538005422 888819108716592811 365566451146340450 257646289253571430 957971348261534167 805145486315836603 271906885768714078 906367679670880163 578720073930675418 75953485182119682 364178243249088605 261196785194436477 529268956167250894 401350783810858314 644502155916331464 467445354707122337 953743193773020685 130723303219889364 647133022972396325 141968127364726557 279940568784016405 642744107027420872 929159597597806288 764924123423148558 667095938837324442 983693356022376037 704088970697599964 77321416459385509 815666720627909572 269880597195700569 773937288715146276 396562797816609262 883536784411974671 826373053429681328 483723423846057286 327133880586178209 931707587212374014 33435541592428163 865446642949094011 550900771009395243 358526576918038449 733415735609601496 366862057186482590 697012139365851185 942975827477439044 575693862439940310 354247096744121279 474576368294608364 990507901888800752 324785906650884087 510714749599554450 985983295250058811 952862790588922423 992407449113665865 843699963560814117 542092987633161738 957056891525077134 935882534068449014 182755144209510886 427912818996823483 370225154686295036 454138971969016571 803065730631045423 174038376769218959 953668906491830265 413044860984907871 19666540545774801 902885903450141218 942205926532512778 72302080746600210 88009482767624689 501222156321403378 405247001776286752 836830901328974428 54318078475525135 913040847885662123 625523671401844375 917839021760557412 399386982979400853 415992209221785231 172716798027195994 502978385372706205 925345638746764305 237772467761772671 228612287860866794 337014484172377831 698507001553336204 308291309694029337 377495973618514918 360658412484795199 858112650852133190 121431349438729896 581683365214794664 163568297592209457 332260501873405203 617800376951236840 628598599636608004 260784020329998654 114112215968348167 903095532898638110 122319386222090629 361871606101410598 770853317852177783 573669845135745309 293815974090383627 544315500220420508 429497676342638732 344908669313883998 953542656198519836 744433171516214672 41524254042029054 821286614867682642 343324725210810872 959096090228248060 592745550506680238 711677133251774370 626660616690735405 602230744032792159 556648765821054392 236561227734326792 897540546429899651 718877464489717931 180571611610931077 68910317897739395 147433960492894585 385119977351094208 151500426369724596 360541835498645939 326854651872931150 413525947525535135 684666354857957870 545847660580697526 207490399040358201 321012290684807450 55459352718076306 314511878760051815 75518823066791424 37413517555526760 154618378475438616 170022578725726688 734312175255878101 883054983799267218 336432144027700294 559103400417431012 786748626365934834 212631889622908151 444793617040958781 980044468175855413 971058858591084782 27707628384487402 315570989113343682 358955671000805283 450322330081084553 434038876661551992 468309269162045549 459857188179960062 370776020568342216 903225821543792551 241977865926589512 181060547891843038 478880081426179504 271704824484191073 502836447241102685 365034949245370313 3720878602350755 480275325421160138 70836968059773288 879832320897746575 954084898219429405 600453734550033749 569564646921801453 36230516385972269 822261362598780274 906031613575950385 343149707595855224 635165095411028761 312196647262432257 514027907188512521 38793162891152975 809855156405149913 981979137080037994 951130712337059030 721772686220967197 900653202678853577 295482680877583038 484853475802747939 11373137416511127 48011853808846516 922870738057382568 894010231551532085 61378630777465832 935006721605447294 263023053049949497 524172942482439013 912521836444174717 24049686516400752 249335101163781674 825464567047575162 833779799196456782 249567617509720248 754805450553341284 660026399609814343 20295395904751710 934200483968998052 395117991842651812 739686378526780811 960614896810186437 645039062137969633 161238325490740847 159331520366805652 839959501216279850 108649347223714270 605653729290191032 322830289990232983 219845885347565065 502271107219814293 496685307691606804 965998658099192101 389082873612317589 128211800891595510 182853700686470551 358079350071686413 943449850640759131 987919661007001723 930855033156158871 430715152255778197 283630780120857030 119581277039853792 778308050148421953 654163412886207510 831729272256763845 88433404271249251 493950735223860593 48459889296887954 882643866168288477 234015263236042394 443813147080144831 539746379265656545 890987044302990090 886051220242012963 524712131308109757 194197189499618920 624877348737029282 586855345766329845 214135804847175164 474352856419212096 394313512954613226 241574015497340256 216363429827223339 24706169480323146 464806905308291203 913310695711111891 216272267707941865 316135564182056216 787319820807798430 152987260486305018 680909916359581470 393179792082434568 732660873913447187 569896118100239159 311493898578547596 219811155679375140 866964755767272879 80437510614300056 657590210486693203 886325499958665064 611891225832573818 105103536013809760 754208199234717387 836565272585001687 457005174551200948 397917863742425546 309147891097521612 228828461145207317 392448257321716334 874379437452448104 373623367446408230 235216309659220810 836825056814915769 607948711947359720 73200449709591450 164506997870458490 602757672490524553 484665569140529751 568780890148485243 85561226118563617 679750166605321634 110940012881991661 256403152554232668 570687124780506605 134353962599634338 331968453901550098 477182203936663485 641035199539280971 525258051597807291 232790285862714416 995296677225366962 290909582347526516 532939296323997690 212971038398695282 178343052886823765 136689679923952693 347674568619040688 848083935226557554 795817435259948673 931571760997256706 510906089361850422 64441135039065921 793508983748126785 229235588928059218 246989259366102607 890272007363606268 779167673046375293 9349809013434808 297151689539953330 401433090715392589 774833852683838772 539586282003462758 222495290227376385 331514389351137927 847652708705681148 951582421792717112 481646086702053372 672358057320243541 729711977815671870 797241821131996732 352553185512349107 5543185749541854 574265356709108054 414314261972775182 46957284370307067 627977578985917054 408230397935030665 765373313163340056 699307293490625477 406350221306041213 636507539621328250 325445274529261822 748257819722042161 688640356742721156 489472795025939504 389083421881454825 889389203049321354 431686418447287561 551920728617232694 161855413201062991 602682120783324973 21336259090120507 233872504620222664 859188239078065257 415742675458473353 224892822033002491 192869067051232575 940108675301068306 718028674985383352 567910348821711309 847491038556950761 700787591740007016 837088332938363699 711718018242497835 761394477726058317 450544087115560885 158498589836998988 110117230231374205 102197776611533879 862315230505850432 306591372939919482 88787374922885808 774135034639639157 174696349118007158 874473286801603113 956067614595328047 131181252428601515 957609672625857970 945853842935051045 665893009895277004 408347886304051115 216706813573722427 487435947723242144 941308378096687428 637069932422941875 432770753689759623 970675438268961641 589851203538040696 6577352856386619 828279857383010199 850612922418440287 663336499344342918 162960464653471910 232754448210340814 799250380610683879 924457510776497686 519043080999514634 216173303662742857 616203387254051058 142600387149784427 300894618707483101 947408244207911221 290372921463878918 155258404176412397 58267289249014844 503628143640130663 568516248802263349 674722534452235738 396330816901013250 822171121022378549 404101262160340045 864714814641877758 187812277044816847 373360188106598662 538396265781551810 104561799180223685 178929968594142979 497326726640085662 945505498146435299 334446359114610712 700631622825648344 135547624037903222 758788230094302854 800892221390100716 178978259666668424 773624431983024803 878263467357410947 715312349236034639 816670198641495958 458564993225474988 62813747337945861 796536452139127096 603404625401643570 210790919163060190 168337822844163600 59424306960410904 240912714594380837 508921905935494037 851238296187216490 430141609630113212 301740778099962929 851065336217149711 680153907012094683 531079808629418931 765835179259710315 102049374075691674 892955487138937665 89786906587349561 103021992310326349 91209942566822890 781437419263677023 373939776038334748 767687993973110384 262920025917294181 251926455230541648 13337302146282019 963962459207709916 499657470152061254 503741024138171554 671927538797400995 955251760384886780 394878523110874879 593627751300791742 702034381156150771 556500477931614794 929557170141008996 132406906527384213 427629345232971571 687576919083602913 853978732290717352 752879123640774898 662253182987207248 783027540720721852 272168390378154290 123588909349877183 302014899809630636 246158235411137657 3913184232492857 984170111872498125 765422588335662302 92676272180158053 150303827041163218 456132629943455892 236139511318551920 63207002955307791 314868577384609337 154652010567283885 761173908727688789 279902354847835764 647747325109041016 170602998435767558 133660186435237270 9021384663241055 711099498134009186 194044044063262828 524538156921465534 370018557838705208 841310464980768982 5239954690703472 601266401056343279 678194504058784508 44043047292309738 171625402634566310 867721760589075972 868422046116197087 270623905179781740 722898453546060839 298835709110959326 880322507514370263 363877189524870735 859584347699110727 808727419741110657 389334380649008082 290185681685865272 643891005491774988 627275249619922145 289923623441298604 841159413295351322 499598139187783552 768949894090241350 60295608684463045 158831253685956027 628827525338115332 316911545481902978 65661459310821974 561566784486192795 105125402562763148 13523211026733318 317305656500226393 523821295438597294 713668391697361452 650484680168869100 97027974999042265 890374834360736157 396069690075479327 816738113859983211 477974962680213110 992307787201018861 551779693791498233 166594220834420682 604584112440578511 597326643128977023 630571441814868986 106238992257902560 105680256109483168 254010797533255954 846167809372043581 375993493136456706 251973508025894829 427706467323291503 936633548114392727 580654549593632676 627078988178137582 77424076671706603 303270210464375866 790838889159952244 740941624589015096 192420221390952295 674278193942118320 55563724789127392 594007174250550573 588911256354383574 19230651962353100 318315938952612443 274513192590591592 486621163251220209 59477405944559788 169753037901092311 928134227507511370 830091154790697760 846056009775438310 415650434120373503 594425131642016622 923541106001704951 470613243297375012 908202847299721744 116601887573876923 835851449368659667 152187422303005415 16140924215594608 130391497875009652 184044328647913721 735221741849188327 292951998050547963 197520013679337620 534345592306296519 35110848820710828 891446985631313119 407867870843134900 52639700632704040 118659320235105785 272522997614947929 268245462275148022 392037993027616117 711874482291504621 829111097275752843 557458244748237054 977649016718748467 176108634123039143 235412508841978899 313384990163315374 862918068528063540 498245692867305654 780063546804890884 110903000111148335 842700344491359234 153986143734195037 628509375123180347 187673455836713402 853577973185919660 955228524841780556 351481004255226293 677914091015018830 867061112500228476 568016824445062232 804980116172266376 669827223509453680 781447806192104701 44750462958734452 791255656092916758 452663024724541251 937259242254704970 529020764928664112 377569254395347932 98499774117469327 55809822635335509 160328628325287682 860852922746062619 695849395092762523 365720092052624114 477704101612015690 204820174022207319 622802263925193287 296252559512303454 266660180484829529 463416822524456857 285872810951279311 370121104084136749 722425835758072933 880673472845261956 667733683300128152 293602234926591429 554176394963209477 71922916768098296 271354005229565548 54151992742738430 544929438062250686 484589313930618733 933821959870224271 66735053478362664 169128923415573915 397715967185124805 100630749100763280 288858199738214157 139964843852016076 680030534824340353 999880648038777648 150924110077070211 345996147198003672 924764026729789661 774954132114522387 112349478273496758 708784171526009563 137707534427024975 109465178267415491 739038584383162328 731267650884846685 120719223867350357 408980398412650730 931545458707583625 246229596897057933 356085734770182972 789215798802463002 280965138789672061 19363588820443375 656582945360238927 288476886727265411 319357230997470214 197926637058383551 133428050558934070 786927250718553998 9030114194296514 604038443462034407 835635187340833430 587005310021689858 252208714388786460 451408198896115641 329253252327461973 215454778800718282 751354093426789515 989308028986183417 786473789810193784 557079186541835238 815496955966073922 452198985270961361 371474283035329107 549334614801312745 443451796943591177 209518430657182797 873135607771542123 261545223835419170 956135511783042568 918435864133504130 831766825392263987 682022779737547221 878300674931421095 508681724434496771 662136921310303587 156573001903631279 586095460677836373 827366356106439719 930325413504209231 210492830626583710 312371845417371945 663787522280727345 298736092404194978 107584857433760872 798244254997532695 642977307146982145 215007407066371285 326929228272283806 846741134000961187 380189712452325279 724088040750044139 519822459376734567 756121729518964442 273206524738854540 648755845098422993 745250720013664865 30418459590479566 621104455033864555 10458362493745306 305100876013064497 263869996918832597 199041939593144338 867510256130610815 17105146462307758 569967711933398651 950190827188549660 415432519428409597 643957179544099896 99376084438261383 568093742406896833 625099397279544421 923616325934655406 762987622470284797 131699000101991352 496614490530947845 731373191818906519 674132888304900011 371426299952865557 139274544904513093 940347111815924942 282435664084156488 946698641970562037 847473557360950801 751508782163802995 229754640304594931 702714540166877411 461276216952376408 673337303056381726 738674136043332825 337531166401586502 56422553194893774 975243638145121468 169223303425804058 411944154815705751 473550014587483601 933888548077673418 395721072058026319 728319945565086892 834732440900456593 154902853662758660 724168383366615246 276541851320465721 129918526259345958 100132409375418704 257306297913414937 145031729933164423 827591432677879934 703582210569573927 70942452659411882 808074475609679104 984380676483782212 828893529443412039 287046971533881264 869135019178093670 159046429510369893 788349008038428711 80339560188556895 661385943568353831 394528279900840981 579818930277596569 491789625394727956 885099425377315419 307751717702253750 777056370128063518 217375274408095893 59600470052379891 689109638647798152 191600245427920198 600648225920156916 378802274146513413 631431639279381303 871906336117741041 688061766724035775 7764535071543896 601602845656285887 307370629598857258 94019965940956975 99530710758371597 519102052961041214 640687047445944834 134794616493262032 892999137915539989 811651756978054704 107871340758686153 535780176463546664 187635546990407877 15511924717292133 424668823160901827 34420737059601657 308137773084344214 440667214848227282 688329826451600761 976096672696511676 725171441057625652 158687008134109077 692664426341837395 430161995827648218 135222346107513475 617092657127757614 776055726929356654 710534139295862484 125402972765506763 370499308412408520 529697100326639331 305702979965024401 568898253814347435 153094585648920128 526762195164282776 701276589414484479 286861134200542270 590666634638461701 774300092979569109 181191052328883833 813333884627835375 7909463615001155 536921574612032391 711785514465825288 677454791732889842 807342843691893686 516045918339178405 159566263645589614 827275428037153556 652475116654792361 666678525140914009 25253920589989505 947323076116071035 652568164651612032 362744103952973620 857332469693844252 416090690005082967 62576009751788697 532230856063718516 186495823079008129 369314778914382025 116609197084419521 482379593577118147 381827495040618375 189393592621637410 552984743135998555 777477388493823974 538259817504018445 693075984058554870 502095979882746405 189891163072544367 827653618809632682 993178012496436252 917581625279923584 192925140838821460 997043636546064649 995275783201289823 432952254054371197 247451237911620303 98168068902895309 420126347535386988 39292890340013763 79091215279095963 31536924570608163 279747720803424164 646768956528870915 491516826054406256 288687422465083776 114053912897493513 274061351658504852 946479600230211961 626289487315342617 539407140117746098 59605487797968455 482232830207479653 226640352299427651 26854360452445410 396147669712918050 65001034635372271 110565126489632125 56527105395818310 760106880521879541 246152701291801832 744467148176732025 347808391208048941 318157058964052990 773001724006649122 877537032702712707 585007252594454786 411569090793918494 948208859795113424 294108185407457498 560415819368955828 664910964910143486 590850871362734270 78477275198376348 307093932191749673 327350462929230118 951003200905438396 268133132597406488 743494883448973399 389004139465103078 826403137604643475 542946629000149069 275506473059934619 560040508174918426 587690309297951508 529497867438314464 773051474882196818 961350602145300838 926585134429071011 215274027389251047 820817555947863137 909332314690627084 519327950742766819 452202756375913135 639149614093346174 855873883910812242 322371518934929788 487127279177572098 703834545850223227 893211272362650688 142563563248182096 82655670291655701 618745698439347686 758661755868679420 178945816747282096 601536211894662289 360962064944294234 39255120520584996 206245332987404692 575077005819829911 849503726243331301 275915949053470806 574196965382206010 340614890885545066 54444375695995909 688539169097005532 700706914949083174 399355568496690786 981661681759971752 977073772871768477 181450217939301032 629032618327480225 334238281091349042 338361960602695913 251749898916559259 584909661218783321 603354466819335568 957876803095567892 262558724552788149 150123570432466991 764274420052258296 25636579521950246 253403732262161277 194200205876173376 651246267596670963 215400683674544759 99546729870418642 803673072459734581 8841022977690805 753277544287601804 562903743275002791 804650847199158094 158827956225245254 897698777694350498 547467912846020290 171855232274449000 3075583280972939 577177621638491217 136215398612529236 930336492279833953 145929148591708586 180317068480063052 975642628981646651 397408139058356210 817262689600657411 244982933679022856 76199933425661177 661443393382022306 809491600847239735 251450311263169322 871521308748986864 751179707120957780 785948811313911449 993066804145696698 661323104810792001 294552359088592913 96966797319876945 492882483705299602 537793389328401210 956078788286031951 226311030243138066 230720153168690258 436343438975764923 841386715121696524 194590736748442514 173572559357631907 950950777014179234 610992109803626563 734317326352999547 161178985901126394 966692502721065862 504206074875266209 516271801681980248 687039517061496570 483283473178411778 456170373105387492 954433369973798360 615560403487554473 488464549650365511 466432372677240911 375489319676258008 323755731671770754 50622889183217865 511661564626950649 509456345426225865 579324204162373714 534365040237412215 443751246319835154 619287074376866424 255028373826992488 332203268614129513 290642834861724478 610084626640620360 45164380188583090 858960814177360684 829276640676011214 348437779423803207 915844373130802849 589970327128045584 151895764249470137 686227476243648719 228903680487559440 641228403995430182 348935591530533720 28404577961208988 411067387517512877 268139156014667042 491805080788687886 986608946818512726 753027654241265764 159205924529670353 213468135282648487 532149793093116930 684082250944126263 631220915309235817 20881966458903636 234040359300485282 120800970380961922 440073832118346554 244574009064976489 766369931055802449 607103890976899904 316150898815757971 818113530201828747 94052707673491469 462051929434047733 415859074590562180 597445488740057020 966054185546416537 63129873895436339 900366246561749018 942731262005032515 846817803773825250 784372598726035493 934434842229897100 307912577929267323 170061742301080113 582412328359286716 599521451298784399 63395713269178146 382768472722261887 847607096237717077 979070493675080492 37164951026085108 647358541980567568 968177983721432356 990044867340950742 620385192144536669 588676257870044489 825039923842091245 432702530832003862 398420332186738504 761959158002041294 92553913554063146 7027297514164868 552806519095666827 231695874487077780 445724167687686962 900172616535760377 421321967792202678 486298408040142056 813769875450151309 249596734349028437 812560433666532591 642257654828552607 389388752417233024 861283875397280419 857345803122487737 630303243733562316 517656998876066329 621857971096148779 754943618356291718 855693430534531914 162979175198363516 259993703846648696 234148496917690897 34294314339115413 495280494992041652 296406206698211497 211065976547404788 263281035972440630 151972501244755792 654589207995294734 247512999096711963 161186809787265651 13195028617132622 409523245417755431 66379668120219381 32739532109248831 633133389113769867 563977530141705320 324186562080443165 774919101955027423 791172662063160775 297880369196252284 2067505841474183 395502309242307236 178600072982324838 903473643847874730 998047470943517862 932179001837599612 668825987773262237 118641550213370630 886371009035367636 227552688858187146 323860854425116809 809934445566524450 725046344462927683 173913790179491366 899086323770466107 156819177409130927 99863522249552522 206519406251025714 216226877652802811 663345697105186266 18519438186803598 123351847209248960 55414466268669641 469029176798999520 232777780345224055 633257015955083276 296496071582091292 580425996930695669 71302347142378568 11036121365784485 742261439557422179 876562326824517990 40295196155730498 260137453615435363 774359465530879497 309639203126370299 222465257718705770 193329900821685786 472901130047266867 722526728232657733 869482394401731595 225753707367336210 431559699350668487 636675755234130371 494455650669628387 412068081309679083 949403860630080254 567019775607822607 322212574705239561 864344587608927542 986738498482100559 96429112234783863 394790436924356848 250060938039503440 251925848926991365 10430665605021037 475180938589723766 888566650596174412 815963519243851275 684243295834333574 225205212603545467 62594249112423431 381921008241664603 614791060602086668 581138435003548006 579504841684821292 233877444551998069 41957150419268364 174504470966986325 855312983670182732 460071968028241284 559987656663705663 619964418685186165 294798828103811669 244030135385994163 82306320993627714 577022915334105077 291764654003146149 27351957031656731 956186033833543744 711196730277954608 135182557474125846 546768417102008013 333884673482482400 939099851195424384 988485421910377642 58681971203833097 241202626275971677 370827253311431833 287993207630217133 130208390623205165 252267863484460973 874319731865064782 614304480339511351 259039517754818840 466280019777898499 37098138401652656 452604952288843828 693387196876468298 159912430972860906 297380995933338083 325161167467465267 286787818598859267 126918710008490176 493933516708017022 861181628605203761 943717386077738167 193928802834533895 463494929242892163 257173569696417192 370290128948596256 490511504905813575 882760604227025906 591158661243754715 838326170020249965 789292456479315341 156661255809917253 561969943133591183 199059617118663598 624411890297100239 433033025563274140 971423934458932356 255836307449963365 605433561378484989 398787276898922924 196205889807396552 858946518417613726 743996279073684958 322106013682571818 399621219727863440 828264242457324695 333301501855302322 337200313225727597 361423449275248055 862734737507322939 417037027111517778 140265782372571152 205606560715335827 145791351853532512 924199448840870211 422949885263491169 300717938512264418 805973263599993726 538367297972715432 651842693334852695 863430872584036847 211297256535902452 656953616839665006 109890586727818526 748208473544187652 389966762498448600 906607086843817605 264236470159846473 264295484479206870 160151480646880616 191352092947469123 851971743633654239 866895478771781588 757698047542355878 143193300762257625 827972710405510270 616541600622667149 890562012040889655 33266603771523433 996427962206413855 748058791745910541 914363584597611328 181051667197364840 655087767448452492 438075563529071307 260106534694671547 786614624894261082 36668604744182580 452631233113870791 576446909665996950 425832331975023174 480705953461298361 785495172213778130 11537569929744456 390294267825301429 180918754334530465 780013298959403325 75352548678490261 211501092335743618 568510917994904224 737339530560247619 897279039163647637 787386551232138904 283228498040684085 359624985107915047 718081031696726911 523759562242596052 421494097323514376 664553005660517012 6351211311337207 450312489593351483 464398599667691969 753169898721863899 865323867469818754 409739495148441634 163312423988267039 48280078471315113 53316328430731403 212073489397899853 759462186862775066 316047105079851156 428027703515775543 273843500557729196 839124975257236014 874886227889553959 328285317112045558 255100030480078537 672494670897367725 663890376627750432 520266391666973820 729363682925435120 152035968689187203 787671169895257631 542630384534712228 182250587342771508 470664051618136545 751878404585517495 368906062237047336 791067892554270501 88439785266436238 453128963493590581 841107163386431598 453624532933384713 167257341902378014 827283414940263439 3703588049368822 96553544387098164 509989246494933662 327364686931120611 561056183770269940 446897490588904612 891598975724533317 374123616502506466 322594012793275484 975571750435955170 206278386485585623 240683250214167682 282314070616292140 864465809251773608 87129043457059699 468597990928110594 308797247497554477 273467483656767466 559952264029044115 22069487237901494 283178677107380630 667902712956944746 998637720015609362 181527259794120684 564875372309882396 804328792809607761 213427907141950466 645818315403767572 114859464912762688 169036169560310911 976152004747794549 686038561792503548 690038920845827162 423837151722434469 572160974286929306 91642700755787648 504873391149723818 615534382015671002 524554041203944911 1583797238754515 396543430689098807 513175554225475907 52845280405778074 122841479876930285 272797463549696754 413277515482994295 991073426275144922 465283386728375413 383580460427586068 573957174184812243 572825199954813303 328744426387326202 15761064959100040 127577894256178416 45807227334585110 546945646281352605 4605811181717860 813698192742464102 613604984784442723 577933227586501081 245387567356747678 839604304118191553 629467195686063339 156948362484281289 830017599136529003 178161617057269856 511111013005675291 251688551301554091 925754428192925521 950850314565011582 299707738036555266 49631592385883420 254655146022872379 284356093249552947 212293560770947699 313226143616498702 328859262454679331 387372069471926592 949154003259604193 1036889452004667 615722133692068630 576206047162606227 200537065274249840 896469249552144424 201690536296343880 199128820446349533 366982156099243091 873889416106410855 407357605397155994 329865808712555582 737034679498777728 244986185040492723 343477905113550919 988092728773596624 847312333771347174 207384082760968216 206314684888687179 551820506891715098 526560085912785556 954329918217779477 564002421037678033 712781181916324141 302999611743584416 530991914184041448 675018401860571872 34739987836168016 637292702868213119 99737976639633724 339375622966597746 525778204377883798 127502176451857550 20044105007959521 943527021405159737 207437689002094817 436529573678846981 150715310976235175 439474490718060194 194031212362058376 808409813958287291 461560511153356349 389926356614378731 657488014218867357 710310155298601768 637324961826469900 474409946527635030 795193460555386630 882039180237002156 35080163364528809 471940479185027183 364873872595310916 361847034118025926 148852914295747736 858080614430145533 709257732731167687 215887451822524610 330824358613743214 43959673973140833 404582701491176480 615173892937481622 342261465235794498 13921892113145400 204318596147709498 619223912317210771 739046207783865719 5321492150888258 255111618254206602 908933333171662328 231955307771355647 959016393748191312 839507664128986707 568384192261880330 207570538951696756 896635149660954010 238207314996907818 774487421255544434 632247197934104396 359041673055961279 14459589711234933 158236609486456627 186373926514712662 532424882049941593 173973131599109877 785247391938139756 60178221105201506 452434869659880359 715011356917367812 579943540296384139 75693735523815543 699524871244785492 147224132602575006 592218627548495374 120381350573417489 934485019957320062 656233601023600051 678513643665579217 364086807207309519 698891617752018194 845794631591227674 541349598097644031 13894098723139216 989662343181045575 337416384175222163 305721993951814021 414246111616459919 621715721535428504 508979487845792936 697562482095984607 828349683580806388 68977396668242234 556568387116759436 775424220873641137 251915792124576277 195805418515751472 624815977734192206 220791852365998464 224571968852549032 33489421583517023 777578137569474548 480182908673823487 136736558815299559 372428012420383458 410441942182956377 298218588784320348 935563174139967108 395032318586739119 866168253773753368 561608335038346817 871480934626068243 901902469666360897 344133601981528602 162294530678411938 840555650634605933 359411914621663936 707228951726776607 601581803330290964 382211098469526338 109746871976878189 954718115740093076 212141921818478856 836728003655373769 406507110384010533 180565151861292803 931272857371127163 33354086197839551 394488248577370272 956303873224984825 613658771932262566 85588222314935968 934516408784128967 125874670126155887 907910688284515243 703178639249407758 463383604742283458 267732833334769395 666705432227466456 959871673496466541 754058482609801949 415001148502519882 546399559813635335 499814643563377529 422258943955145486 699539273359569687 522045722178202924 677269296513325939 734054813462493279 410709323881788569 118782502942881261 461718354779592953 205096479459934881 268074938942695654 541564230760067258 946893848210927598 579158455743670361 746738975308810892 377540846004437265 863541957107813005 44679597116425953 991312112815937306 82228025172633806 87368633945317733 423883560451039191 878172085784321637 698268850471410199 99337278097589001 162581260878091444 811767852699592939 523673440040554595 403648675228744553 871850011190358135 763595671109962694 76261492681151468 584395759373191643 970392652933046892 795688576347410533 246874854405171741 587296124999047609 438996818569160593 158378894180362137 242230244089727985 574630703614085210 714269384770423855 43152145369973550 142917854961774248 792861971162690624 803722918419012217 442531020189686887 841668888860347383 699422822682980377 928599367247510360 395130615778073296 974391747655875415 387245635529481895 401344777530521727 498021164115833034 644570476188768464 862497295217801386 897955179450081249 527436515905028665 450877734685030660 217330399792992435 508518271143644064 783394577843674961 697165038748547603 94831772038844831 861355136706544101 228681928544354670 969432860995112199 48663840110244186 936196418786336677 549320070330977180 412537768263802906 716261560068664424 433408254204503232 733299822409171309 13730842775942044 670728860905689686 440887977274436240 775515195563951359 943860115823771712 126975038144047514 21912548493511678 94694799079777186 724145907069951167 90353553981438523 127141863685721134 937386843646022057 388392978430472411 310985763017128283 138788542700177641 43788576014300986 104299380832841560 291545399410451002 771668856743992711 623761212694011950 879174418846719895 304304741254221718 968317942390551816 379716494392898613 998335856477996169 666453793598505685 325539138650737470 359949757412999193 928574933398016408 788256068494772328 381322959505283339 46807406789106307 980713303996145135 956153324287432083 545983071856561039 775741411904572678 386392291404515944 745740697217080868 618620519193264796 256880232177067019 742210405860205545 694869989775769417 300853728411884891 169435802813388790 547205884510083995 487986703024364586 60259708447238568 300954198531437103 200240626666411638 621295167187075838 708871867527895967 561544736182550311 307817984158611435 481856349630479262 430757028334905939 452532469495996750 334250687310933373 471126331920360380 994221834837125979 419741843529729971 646005889201801381 490862241252567178 497056298900938946 438235086276057162 507924934121138320 629485084828230883 269833304636511324 339784486422727655 781037382582424680 174609901854724309 634731804838612974 88424486339884227 140646619737232114 675249590656661004 816409476592035128 742689854820695570 498596581059475552 921368761780274825 98990425043873682 163141571013955785 691125771503025013 902633068689884345 94364723964954777 360364521175650328 346724186372011895 313328532431498512 715466403741955712 81783971161240391 79742145544608321 351607360627546273 385114140864016168 678528314760574579 610696129358484213 930628256163712224 206192688242993567 629332682217576227 250796314905803962 965288733418414879 761518089726341272 508678248489862735 705467356710761313 949506199410559501 741070068428926576 921108865602589414 42575138048574495 749704385477084367 504581885501146418 356949232062395248 483663022646908534 277787112912971478 908493876856947070 483498087527344845 649291694590614768 668913067660970109 127946705967196502 373517519722947422 219569299114219829 145167471968588382 845410620113596592 328133345351898028 619104597467588923 35128097978290262 247495580954419936 964459246964344654 927763509455963257 216577141203232199 308164414926772217 328750576263552286 57886651669286884 558739526933660809 222619050125541052 173295336130816889 809393835988153172 533414614561438530 253448778322387420 408387319673574518 872355710486531358 373082605193215804 310081227954633412 771813095557194804 45314655276718382 691142421847544159 884116402822133260 332560905524351212 472643507927244102 10070139632795950 449534965727846317 5595440221539495 911063510099531098 338222150757004232 546016939753881696 27089058927379839 238073541072581630 892104486033386444 237050665368463597 565301407619224949 759105026185036694 684631453392280694 19468138917871321 704881103647872072 215139733074608065 62178839500890038 643851505051791855 659641603342783067 974180735362451004 707008169656078050 295472517126543344 709930378727553188 556449786021668957 560359111154520069 632356742176370215 14951515723875208 584389496225987627 128905009943327748 879380254956009452 889688175423632806 494170358156357668 628385807492139647 433640433657830257 889792958450279313 177996019623765956 129254683934832292 752840526188289413 700331443730542774 666989325976523812 946460423762640147 24626430412022721 256277066052719105 691662344449709763 148012361435537575 648932724269821305 349721042382394732 591247227910466265 123162188889318412 854591507110715283 401621921272400243 477621426221337542 311150991729190491 583917189165106951 657514178877925486 732766741221746990 999496790928396883 977776044473666749 663224613337173224 203111555253588588 426955616887471460 164368455069976059 136296316314897056 784010950471769520 810501672476587955 221113317520191600 776570171744988293 537547677531096113 520760285580812709 29051535155053247 872879194819930465 393208782178446100 162931331449116536 796682827051479850 744121742561767304 710825353462550322 805658175424077261 320792062458589582 296705501198585775 253825341219163338 964779947993948185 326166154209989116 952258704772820533 702217051878794698 744458818995121928 232223102322641014 888899433142370245 583415901579482815 799177552728998663 661972333955805247 251384527552024561 76905396869631175 447718868489402552 522062951095591310 304582216349518628 311524699745582502 420239510955828096 641056460995721154 477875587413251114 71815696668585405 462985585116923727 500932060410996520 80938208450009663 337830213356562931 735496601325722915 993239202680351271 451918165700593948 763905653022860394 667394916480931023 216686960989784287 380111658953017857 691309204201447228 783995471181803187 211330779794354697 831016140182104352 995401628458296482 698379218410209994 457494417734552824 939487910619253816 274078863667357360 437552299657192700 445516725596908998 327611386154928934 759760825970116211 462371892007366346 771928754173514173 341733476919688875 759631078702396405 778765836803174914 827812574729184585 103151603845078743 817209638414565252 15970196999237257 807975388998906834 497828110724706758 554165495878738149 621370873695869192 239104582809775828 412905422166439277 579505584750509994 26699118414199112 412249670131774682 503946277526096098 894260365614474238 355757035074686236 78839928356778306 877569274678812132 460953359178561988 905741450005377627 130932834564784364 337751015214910855 562817576157565585 992517881780875796 907569954501698931 269043562971479720 423725477511361133 18115887046577471 807670814843697631 855340392969997521 955866309893030984 346004450064214920 700220492059717812 912461224722090644 156759454704972802 567262780378771907 95183873308758290 193885978541088177 852359799768257787 95836572952160499 814135758491063256 20508410404067599 560287966811673377 224220645227110993 47591176290751104 259008306491094142 616501764781393729 675637839358221662 628393477548176245 818262288280685956 324187243204677390 713240908514287805 259555846484241427 826934958731518419 354059400780786217 329659054111573311 879905604600562523 637204891265123403 692651074291484938 885325769637328425 278105418346806811 145322739128303583 319947611993822456 652761554284440653 271851094367909924 639332929583414575 898756789070957465 919363700761801241 547310267102054443 823630634577808050 363305419386490114 100875306916418815 502794673186913227 608305905133121206 622419712447566557 96512948000670227 553472574460820759 196161246446017170 284995474853595884 122803787437851980 880845370789075948 596702807809567682 209742478213773387 5001886489020913 800720936003916430 656989371929723149 73681686166472819 31853225745975077 187283895544607699 798254970483584101 811082523034828445 869776333992846352 430999135997348140 408885176871219746 265292253839813652 239175365747877740 689810021835527717 329175702899217357 367100731636821491 782399158921888227 738434536345185802 963133800226428231 813688552593033085 666878471355756544 973799071298761484 504242048098616394 553492962276435513 886131640345526178 165467369322288139 945615959415551281 194599821569255290 73581243617315873 557047712603198275 31045368935949192 567094916293329900 409761551865598333 348840661187423128 599421294292398721 312547615497142953 632851114988194443 24968616556351993 44231966469924915 846034664619143872 230989122487485958 776328597773843341 688054908048667179 40419532143866321 739152739588138073 559357293258948008 363052087792524161 234077497985840847 592638313564922863 268813651138426860 153567834842699407 953989389532695439 239381047758053769 744557883243751945 189357545854589670 235730430519523374 815381255657780701 815015329357772918 11585073439110590 276450193924023224 230996441148692497 920233312663397364 544622131801831378 660942547398018596 611191277446811308 468842694672505654 40283455792382620 627992592733195677 938994566879173946 143412529427617468 315306278203918710 948890869561333192 669665796334937144 255408708193560719 946412488231502093 868316699477017017 112667219094197301 951540741536594309 688084313022769328 204590287972517547 284504384506839967 827879646850517332 539536853752868268 145180731689314812 277489670449365398 315925315717796189 213157686551517031 683881630029139527 996652377471097619 926725536802232406 546621101877145299 779229449535726939 977272557641642819 151176267186561569 952981234729216302 151245400795423380 467478750271919504 557067757908770081 463909545943239486 865140690811745020 335787773132425047 840938349337459172 925034658618529707 240506276245438982 74021927549667711 420958534687264902 365633042500961225 745467757452068773 271173968024517949 481423487018439770 746884508193263937 272427491537885933 694070729306715786 438686730922248066 851098155095510614 297928702826925967 377094094252661692 334663295352013036 119063856720514768 342049291043958441 725032576220525909 147969574149137909 767577096565927095 790773488160396624 902272744688653518 214457039181485743 141781100490573371 810357436566128986 251677288768015139 215802009028400800 222969275861026060 467489321791420786 357637337942018928 129263139782497707 889087661993570122 699533253030768091 264746971495866249 914349703965013448 84978520141906705 789653639933132044 671050240188359632 788009511633942339 284830273968073997 90202033391689326 97618935399127852 561681128073614815 448729430520763047 749898551677264900 328491723589141920 564016737722568692 218908791106633706 214403477444628351 256727565134798018 665006128165503671 525796258126321374 653623743392078579 462679437723857512 721881858893146477 923231548182273506 425529112677161373 565043009311462469 506762331910308279 423870543191825407 255194997184580086 229836660127121649 258826752446315230 767490185452972412 332298838807810563 710105372625573326 21032974728975368 899398584807973145 595588887285045031 592809403663651640 883592317219948284 71709688164410436 751591980152153694 760260895042697164 870275194829565919 410444511246782160 394950361223370219 648760417925319270 998944963294549358 680572886717241542 407818393970131150 337545562018041528 186471163219599087 762127463770654523 312069951499548915 104855690309882183 283414937208225066 57497404003929411 769937230374785852 494306293686533820 467205137547431925 101513000722677928 690244467949908384 429355036323042444 791289933765837240 876836378416075549 592267182381525630 576673399613150530 271005363303293747 807649260845861196 189810333906651472 569570548232486658 392155992584052702 627993585551187004 467338898030196205 605291326875400156 779841840471688677 72311104412563438 990989100338520034 261117445913263517 95399301394015679 445605441676178097 42974214181116897 369063838573348339 627407752742058565 477359571850507202 946085655571016091 291478433403517119 141441038439421757 72009833199458437 87936745895503677 171591482608661540 628201105491611674 920049898030878621 74034329506832933 538859468400645477 661990874310741484 600335221591754864 660987168166399693 396888486051482459 783524864705520576 999018865269316851 354997506311593154 414340556693467807 792517760519451912 948560511995169002 143830656170975544 246694300431960565 546334856282339167 321016347456871065 82382123176901755 10263303427076256 153873627999847588 839966921906987127 151247987508558335 135820658515296855 16549524135278758 789087380306293699 339927253432436352 663845200817369837 971013683912516153 950279698832723773 91748256047157675 871815517951640475 60185313476967629 970596124389087699 162040550036649533 497624721562740744 691558674995336552 926165359683690094 246740012063500210 182624045771125234 361313729020531465 231166282886779316 228164847417144581 74240820347793090 776769058618884443 908828714383752892 462254033057457751 477308102470927242 446407293373344678 188469669286135377 879661699681646568 747860688045676998 666961753111865092 45382555003682688 129128686148311885 560444584339044711 527921313703698148 522546599171526326 912636408576767759 710442241553316813 66570459349842936 907170507029116700 377460517903585563 610848525148669715 854428781351005603 501909559559440343 288640188027800755 748714174825100298 834586352323139115 415086417523469743 441137161276746525 536584983736756673 863602713382647656 606703360595319189 448517250966982079 383697778218138983 799969437198507335 929310668476847025 544866109864393251 946921166619933936 400103303315878476 557248888226151302 357105438082429341 183265005203715067 708894116557258992 788924776110935230 33171853303029101 84031246732419583 710751937694661575 236930038299745611 323270230268800786 648577908005172593 614703919099154836 975874709812843539 722466299972030587 85620368971001111 765820874121749640 83881618781936577 580489056166684204 578859697571904747 483561314681417669 638691783108133905 352799637299234177 825233478191061577 85840331680793533 703379081256458693 591072384371571405 432856322443013935 263163217204958176 522140604839677470 535264685057364941 418457668818402479 342985095817876332 611946925392605054 446817491431148326 501368210933140544 544050150677525069 919565669076689429 744913636446539294 972227843149410357 523456501802684966 532058164519184436 381345556089230991 943153722155966161 72276408540069124 11462773207846080 438906371695961103 210515198276457970 194383785150392296 784514958167725654 206060777659446447 998135043887717765 448358826777580131 422734693287537637 908069082306077194 18193909532058305 290227594940475455 724787636758832985 190474708656831610 674778554152389372 231143313924672477 856723424000296481 727104919025614362 60696783503777849 292452703100632193 854456913825245988 140267400785912236 761298358446263045 562232151591274469 318998124159295481 893373471884300541 378286491166262779 789466899416009801 599116977364745698 811329956949322609 506814670191848700 113535150046438512 226336572141249993 372496299567590328 633997950756448587 301878382754081348 715711421086745914 269915020333490038 116277285588288428 663657817712393124 167596507507374425 228226083643074649 531001869203573311 716365757813949834 15626742202714757 57439559649451097 524859037284991646 909545302692342020 615539625783167161 945666620315347405 755313507771275578 501488853151440343 937526653365635349 294550190925992801 258528728659398014 775304382120477919 417102282154658585 416517942422282212 487245225162328887 91373656477527481 785704969355500772 727440230313137156 715071324982127489 314645535773350096 861868964673641089 348848134063585153 409920035573710487 254397405686727506 670210318391667759 167582105410581896 458406192180943752 192688924477124626 59933576656973475 382759667241214234 107134119628690401 753604694918540838 281774603262765341 300857291996143975 491283736561706219 59441929791949820 541780997228728985 492687438320430586 356538387065520434 309601017023704269 113402351105127874 820251506800223086 737015843785154009 132303837703513966 281559385068864897 136629674749633480 740123791282225890 427279696486900366 627565379955125076 672909773815365095 421368497848309581 977522325320099496 549088357869317854 34226286900275758 303414537369444869 115782538958593591 399010625413126565 172979276009446707 246913524793862741 49992552800520680 186398148806574833 147084959590241548 318592990502835367 12148750606869124 581015027154352692 930613691175181298 936237676851917223 819675887346889450 149526532047817057 76151675658933389 480717820422001870 778109040934320584 662578636816488609 516319445272663633 390471504730496159 509809809532509269 720983993896497243 640540432784402503 119651024109318409 565891674820070972 853891690393197217 466222327111384310 727753599216123209 152401610070587680 915182927606039429 834597413968677063 815955490715766490 110503621294673479 206959303605267214 500795488513077116 615509568126177452 453432432358963370 786931309822185445 566867294631283299 923751485360611075 273408596029839952 816742281642467729 744110818625388339 486080284490270168 905738276065407519 304289575274058230 977939150392158569 647991658992149200 320505729366042915 794932601389653878 929063112940507156 94721849273035666 847418567036007866 858860163697564507 571869435972947009 326185427212391628 68145709112482783 202762570580522302 740126605374390925 214248410354543783 508057483882150393 879421566601644506 204131695086048414 413087929960590264 805567154250017046 604411537550072571 365303727849011270 499312398612569740 875862201276301856 45272940333800953 577545797354433323 47110310189049151 627428448287347432 691033556088676466 739238144600393154 633898694203275406 901180785596090980 594946952305194982 6368100030348527 197424758357581046 343946548743684717 555483103869953338 225153232644798082 480639869391586453 221873249140572507 848588052383861874 405736486992708285 386078042062872716 656466146316190977 932678767298707516 91028957412954262 430369982430252758 71846632834514385 845460287730172981 698452892172806007 232309077197323221 186001815515034991 124279199350795184 455880120977550723 48347808342788512 414064092324482367 591773997441480300 223339004365452256 631682265499741213 887191691222645612 506377770154449582 546581417616997131 750215385203422804 224540334715026337 527405491451899466 596967148120825288 139310086035038158 92724024032650893 934978490030888050 295484406211643594 256294142568368092 981693621214516278 338171105201772711 538977906258625999 183819779310018518 795358886286461165 271916405024500398 600818948955088756 598753091633500559 305245926822828368 797116736335229127 240679638038350693 502037748583431280 243355437597458960 368774742931282083 202002322532791407 799499593637032046 515129092616307872 239050818238455269 91781876295921037 455487174426253404 557426945513446112 430278205133203276 599505115522327589 316918466462817917 422102678410549149 768962036879503732 347210323652812444 285553814687375930 532613156102016666 15281815482406883 687879636778206682 251039276671398072 866109759704568967 142705325060689840 289682744274510735 589620932984112458 763498700874092674 842478227022171247 197383333668235229 723512189058308244 436939402457548727 10285982554489004 102588066752938761 430335144527306531 193581769082403243 872268318201366257 940919622572139197 898540427323418593 631041608154374149 389187810113001474 280143653909496571 1412459387888571 547586093122162946 782506410569819738 833529141567480026 672264701340515629 587988034890024609 72272297585789722 169987682949200837 72854988908250161 119577512074626387 474519279106405884 164917980706737985 544214838391396814 294150133208528091 739788359643368836 86670482850254916 297816971848506572 995786246421587621 907166762437554444 838585612483535550 92496954709577267 43274849374448064 113653602343397733 535981487601983860 10906915290601769 261555648580437650 772804890699916262 82507087834180045 110982795104560938 401708012333995873 706079975323257349 750818920905065826 820828945873183886 695882524171882600 902101340344233256 955037651585187779 122922281250889485 60244742228816452 470127603300621258 135486823033529760 761954188639637566 870260360100597908 910473404215186245 861316935550509049 408824994367565488 10519351262340216 221564556125380553 812253028785411368 861645741576118448 506916584670691683 858411519394700643 690378293604039931 827515572251680084 880796043285939159 946890800218115936 718118091980399570 384235470402807673 116206949488319711 897703575243975316 410609203400472853 738727854997236584 633268046739660168 269247976137783759 353238266579040881 275467747375177257 188401294675307107 331537533549436474 149593874799957987 289383352905066316 386955201723369980 533630896734233273 213559844618099025 687818410410117302 271435533864808466 773973226535095072 534548326499586595 905583293136846785 274424345533724757 280181558677854412 164158286754381000 685512150625582570 259492427238042247 713965509666457499 509009009558508618 901017824654358025 337091950474376216 681116338753424791 174927617311447103 533986259156690855 791083831887884533 520858684910993662 546635874384793054 975813107188386339 405655127368798387 937609561227513307 662469179762213569 603173099756094144 314930726995699016 27097120027172232 84684973347615037 322623842366497462 305653959850816380 960239530417563215 274869853506461010 412538024265275245 978484716345175151 511393877804511414 413332766599444728 842901724670185149 596262853974729377 350325231684560016 957804281459735318 781157084116164226 594341665733969294 836976451422225229 354018549019290094 930359816610678470 664701436487213550 942113727590644854 479279312816988004 880645570346234482 202533226137587738 653898923995755390 638104583648415944 454735993126624220 442326493365474578 749298466789553533 517757002719909206 606844025607104580 954882924225290487 168116440410232740 967646075966638036 113468769773516139 663650727815492121 859665311543764601 228675680190109973 913128101878774635 811410171241511493 914570829004663598 390730280935033789 364373995280675074 420982119866439849 421996921543481092 812842843960752479 311629862233076874 970066171094248839 642524922562730958 485991222262355965 211079241447429073 525580736402968837 760297116779535481 754782086738438808 377082580761273036 690090154325119166 409493579263882988 539797535920874931 222985444674638070 260233832722222152 548047932873381771 82495726646224982 919289312152713668 174672043100473970 560829629908112098 738998916330768106 310041726496095772 749396467572196065 130544418756808914 173136954134964463 714633230422035860 6830363728360208 36393888112521652 730416996209110570 13835563899827082 511255264708727918 94807176377442308 643758644684868923 550763700234912953 899892339531083989 697209010637400364 881867908538063652 83685451826102404 93983551608372268 748102741513346072 28027510810719495 948113224118111988 328510441392913828 337319923722008260 852556255461269446 919998448471561642 18604116707769024 738651737660125189 864459141596797624 885012969843535961 477354905941331237 295260988088965313 663002604073084545 191849517246084767 763152861539042049 564398531793048241 533536070283573330 166279426813905923 753143952795761188 890880330108166092 433955710670671980 794105613788011773 842396677510695276 946995101088871650 532261595639307900 182947196745667079 181537149319698826 875947952146066215 118401203967208117 245836756172711247 568407837157706203 930730646614895435 834369209228013335 838074724753064229 704807474688459792 979561857294712241 658744328820700148 134372421869761098 13833499059484531 657075807053795734 817312753852073902 297729435972831238 86664932937472615 233227647268601415 216739898410960825 822363230204269394 676091755849297035 696953517449642999 789726803867649063 284827152974314520 380363758701573468 237107123409932976 635638509771317958 303337158273273811 140318183287720540 350635893042613153 856312589207330335 788082729601223775 671857934550433546 386625569887578347 352505471926193238 545528322359475189 92562743088072015 343148236910485271 138842614594445803 798469321059594882 93129532574944955 948990396251603568 925490935292496623 468090786255113777 780402385885363520 119295650097711974 407697971537160177 199128146228484155 106997110488876354 685261230384041849 15617008966878431 369501748551539851 19753385553604192 880382102925617703 665611400195304950 683403939316411239 950043185014931464 136521191805546178 856007492974799918 449038922613616640 402915724389975190 439684872513027992 390747485760341003 228919823952305090 714513260140699094 745809652143306258 342890294397792696 673634327587766178 578513950956377052 102303869077339317 520854158981172798 850901390051544519 304915405836176563 968989429078943771 616802599417280055 960444708792493232 396290903828416600 140840467592097613 957683898825804653 325795916885356792 954012846185964155 704683094534452660 460729780510153880 950472712621788081 520584838811347501 277140269335504588 363391719391852613 671871495343355096 553906964824323931 884228861525820646 390340461742451097 389469718163144478 370506400927669020 425316296186696027 253620098122892226 731219081004200539 687629708336637814 69364456098109995 715193976823446685 991221919968404584 353499430509409670 695403088146841172 884456152796853131 995973726398594655 899451682299063340 897832848523397619 193601119516915889 191025041242525588 417412924008161038 106716996553765792 690404394759054336 157610036679587507 705900974871162426 352506158873770350 260677866653287647 681122994749643535 137467560645562059 457997084730519927 644101480269748662 865394766363735571 871169441350588 155217134649052651 974088528744539671 367473874667907572 446371962826820455 749519459433329315 694922797685938479 399222197835076728 255384824492940414 792100986677120367 725165408940956142 828285140410547649 232689782356514663 26212900720633427 272655239407426806 33043338660487535 997985935766746416 644324115086058594 644402489290595289 585598126720449003 340078083691963018 44757452631157667 336729473990482133 448179271411121 899579007637417740 628371212765079188 240547143085968414 589683704842375595 81767364014947726 563635411879454212 570888351936305432 259404571021317044 355110646190575594 690197712836318343 830555595947298438 257400373290966056 564168723451153007 746919997056138937 490685958623298729 887924212024872637 44005614610733605 296911942511876666 331068357015314205 616066974695833446 611531243620578646 927697976731153279 971753082800679768 909562050009743142 159218667423835207 299387121270834075 877988611391235319 481981918421690908 237940046969105863 522876111931965904 542863940093730320 125363387912564562 35974008075213511 502640257914868089 769096050493003395 338492189164071599 852760689994132300 664167356088412099 935048455685351203 927421306019258214 444229345361595156 543707908350310622 229646353824453909 137390003322565319 152709434622003365 992600988367305217 425606098914800335 946947261367312470 685035660525207584 635709919203986302 317622460663701178 430555556545667820 25159989348772401 725224645441115800 472985596215626355 32871222420116417 765031720180346422 612445705966831619 651791073914005748 503799557463082479 282700275412182453 457124717707602900 801885925431450673 907301457073273575 347050513613044560 107206997794555130 760614174955340342 854374713984242657 164767730555253863 301998853440935926 637152744209499703 144102406553898319 806926709548966615 662024117829647776 850452042282410582 869290012539930454 769440844896324452 637795240509680437 517590450997340455 654151913092189052 357240606315863820 985089437339032281 221226556550906011 179335621777739882 975517332599260437 966696423862035490 189669336243013283 92964667851515781 26113694060718506 218031347102290909 876928682346967265 663502015364764106 717127363831449890 73255612424306750 467849415212421434 895665054889767309 950072961488223528 531937397062301092 331930112838270815 965451902618438917 668846416445196904 439438928630596444 562330062227355155 713345213050041242 198299371190708373 458531027155934185 980050193858213752 299399458330419097 748785822033125793 862441889942227757 518471493476523072 437216275507223351 928463286528092253 964522212219357036 666428867226934456 439053464132107478 555012143664209756 659810702517131591 41311193346794554 40476808406610287 315358818150645805 199859845011837824 616817826048201917 71265369251606154 231603585420232990 555192432542814275 984546644744543217 781196424046211553 224998606547115791 101186467541593011 602505705736146702 213764277192759039 943713385798300090 866578084567355978 503106935047153237 326633213976184802 612831636167481446 477472027081140193 746681720325966063 270061545654592141 315969969879168883 414718018078308966 408000310881070526 143069141664815191 675107362471729034 912516584452592599 353242662587271135 54525841247633208 414844124187971531 238760430945427724 302119646632162280 301173599993683407 139200008021797652 559016169071705172 100154447470956640 735345431150568971 483633866788532014 961987387277777291 179945428337956691 674511235290499475 384256086704793741 103178723883425271 122220777578093923 626376433582358886 560509364199012793 18588719212063344 482459703261340780 863505614593148962 359157815953068058 840727858947627853 50185580778918565 904794735742211096 432239271705287536 754143785842588527 402307405792427068 900035324853607693 616351485145497785 578421481751474136 569241608229111478 321758349052643759 438118418631470506 591702047390243878 659404186784089093 460601426263516074 534501757386658335 684629127680919524 691790448000461980 939671794273457263 244847688848729398 51571361686244963 822050133820992331 622973980175304113 991286228989508972 585566929369177015 528447437595968522 165668062054899388 813571837455976873 11708187098368998 449733776085208654 497660743023208825 164354759871255355 727173404443226311 522017660177769672 444619405701724703 949258703274735322 669773310360682931 648230978511285369 906055506758635204 568612275091395071 965301762224878255 979324855009958188 885942633547291762 465574618080191203 858557831160835107 182505703438398666 393974245631149135 466762703174083152 334060265374526973 672993260524654824 926821066300831554 25325409720211716 555130201366899423 719681361344090890 287262505387709858 839623591144889590 52827652009686651 564148857306755103 909619517739455491 960660168054709385 381581855106870844 189618418134022151 274947628728696066 33793448806523867 988104839160925069 948601495791586221 30524904901070007 41842874800627739 940346166617474896 586765483675814230 405948838409393648 57362622410628994 591148098677777800 105307880432001281 59411762368654982 935877679198350498 403970145881637603 581061913402866894 594009625054663020 301518517568620725 105779502778132367 35051787818941169 180888457953276402 569873131972553213 747639676424601363 79532928248669753 113485741417858410 953515771862452579 224677438257956735 439468321222729392 45981027552601802 150818131743401082 347809649807786601 697943064335889584 327392268767397012 143281380851126223 394403777078488852 379655002063044721 162788472879967148 860094624286800947 380772775657108176 717861624962999993 257966279577920401 306788581547419219 505883156325263771 66651432913747301 549733333712649160 488899148243408634 717542572976525341 412254967041215159 224245397126988646 228317682089851021 293480802224002947 221644394713101649 978541433907873639 195665213556343947 536496191689953251 941397133575834684 138680072548472070 477105849673944378 713950149594097629 344544814223432306 13391641557753681 886378815940788350 812975160082434756 892997852549303054 179353508907382667 433714329913037355 965113087607506540 639962665476206539 990433695298340545 98517683247882309 88000040436987446 453692090391955602 884630140186241613 792646942366536485 291005756098769426 71433082847909225 618082608486321638 785195718268933649 68393340317941428 748466685861411451 356925368871911860 325265953945739203 360720823112082297 897083504413675647 872800882205152769 974747994146258246 635572109642816863 109180482607050499 674971130036886933 997038403797803446 442150558700244556 28250585424360978 414232349280408214 875131686996791658 754976883429435826 67580520721012335 731287885289480749 357332276619802726 566411412429944156 619576743054272633 102311840975444163 378395340210191233 410421989626390112 347951190678875576 301600451980537061 984205904736186383 824445662369790119 423523128494466060 130439358381119269 970481293540237236 716958974985433391 293556625030147998 526655014703009244 301427998867727944 185019817987033734 829099150266282264 98748235465873591 460398067478824113 859798335184073790 14282232843415383 666023187255569905 316464609835182325 280844583391814193 612834658565093866 130755107824492815 899172056858319819 394970490854668240 563226338558649464 738376581431748770 239203941935209250 918593767353189662 667880124095246436 101457875198660943 4284881908936207 930581951888894045 708576433675421547 831199893981643181 649226811623604210 443595469363256395 495098447138870819 500157566811264610 529162059579229764 167861636012709970 667560965939100388 581281450654883485 204865344641690739 71267040041817926 13396245659059220 143254348168335290 101143980904748099 374920658387075288 247801276413740249 850345446130893916 462536645604385695 271962954759436445 719010297547822609 513288334150082107 135936795727588105 978916393975963637 875273620321771403 413068865972209918 227123270774662443 928628706714530201 863099259028436224 741519699121558941 300915799608040332 931911066824455251 217446033645771089 170984838063288138 771169694903484999 658775717338528875 239784705396785180 443335068328706786 92910557989197002 248165789337026331 43519397895490089 484824978267257523 282933469605065683 854477174188561094 15971843514428464 125047692979812613 834691831744393171 537655591054500302 853708912767535927 33313689378286798 736848853163527566 800672546604733642 978120431038128186 861485715311812818 828193066937575624 53868157076300787 102289281874134990 69534667589286323 103205338827491088 468268595422778570 972929319800154820 911328169269139800 937437566486586722 839569182752861773 76833341452694977 715435613565547161 127197598848865264 236297064885721559 80156647913780465 367652605238617709 516999390502437435 293706933353684621 17131184612393135 564838567368774790 242146347764579953 67189558939284147 279605141360020287 737217415825673924 588160799691731956 549533413678825142 50484185626183093 528233544456856684 518378654927467253 516926465149492914 232501688034780586 442166113837598274 311902497426624887 426064807471528403 555064749751604382 830083179417307325 520096928007591239 990159935723993407 321876348386724244 159667806323730992 884482955988286497 635242170140806736 753455568278634390 731069478688618758 985885405277782426 492961152594984169 685981420371654118 991882147989979445 365653562389404858 149601846562580974 418922743447125663 474936054280292483 68190503428430559 583187177227624853 414398085728456657 468002156306027538 463817525827088528 850162615386323812 268103312954579593 566151818466560798 866782888170019782 257480346478960953 614622781957503126 579226485119250065 613735065600942880 70921220265786821 951440608223162484 136337929849722448 227846981126172990 38801122546529580 207839350256637205 217323571779960119 503400410871005868 835016859119954668 608553814493471245 572870428556232530 293884700729157431 580802603437493727 786210009156735189 937180787202922166 418441158080798196 922763492297022062 329138744378573258 233328130474389337 239594109485463389 689605680334813542 419445794431585670 929241388258826522 402434530389290147 631476722259947056 868570697735565443 530375382924176176 585787569733427120 661979888716300924 645026899992840773 409935336543836119 856562502146133640 560050483337391862 477699676068954994 789361030603707490 751591767701089033 104025138954809471 242374648693555443 458927302294083261 774111110050539845 329493296817117416 494651514331475906 191567400846767604 255498876226540 261311921621778824 110098021567235445 165620411341230915 798052352085708466 798962488584351923 368567321674611468 197070391850497364 29891591649239695 569288983865169482 407381689752577786 842582965626022103 984392820217424177 269528003570237573 696975670720676637 845362115838488601 44204876541832204 424971428722901457 935593990361339811 800581833183804011 30356969552306510 120890300755009249 938024902670647500 862174588579628696 451507347159255425 915772216623398645 932719686796145286 233040006468556544 421212847632953614 286909771141905777 291299876794773604 220093009644727817 82474022570325902 199665405137708402 158690396342774436 771241424787113641 239280936988651061 985561141059704966 242697237522362545 828953311179931292 877196008320913969 69304867802154332 234859277349396776 867813229996758841 382593337367436491 274661026319093691 428893883936428285 628319917931484018 517049584103081782 25908556990858927 939050834650568498 903503078042158762 871666703184766886 79218529704905781 756645603523542055 669219473326697749 769145091273054634 655500377405810838 641132415459620935 602201971330782541 745479844325654453 319037771608903467 670555872427616963 862942391413609454 817564198079360281 414258421214296808 797532570224356380 187137968363465791 374773430293720828 201612697835336701 727265247698578202 159777380147887984 706452868771529375 978641974588535436 649494635363568868 708403843273807074 822648438889560223 3591129107975810 255908954241340612 43401088697203673 743795491537081888 725398115161954853 239358481528675204 16272105830109255 323539212912906335 712014774639209188 981860811797628617 958425782086937361 395755490035671441 670466024335288390 165485847370184058 183090333943694679 186078560928497670 946505507783352487 325714562470267280 484072603151619201 645093923963831595 527904791877217941 894821120605167955 647753775569505756 815042028767842889 621572846953511861 645219241521314827 967055544460983485 305833546050335958 846212861733594047 268315768294046108 837936837835405223 829690968256035724 624407223219211030 557260786246062752 491785377464650256 692487774965429324 146007825538808078 877256498046541236 634548523155731775 301109452800810248 909973604259087336 718198905191159569 328382013710656462 83364966481263255 620240007563892229 237685181978881843 88652904391330410 772986969024287572 456335607073504206 435591526478637888 347176918036004328 971476267565675367 239827827185542174 404615534268985927 576332931261961504 148148935125336986 205236893241596022 836712515075740779 389513162632360076 69655437041810757 303269427122583748 696899028803267551 923733567540065123 556906938883822732 44689470218486717 431184160321847975 54499686116455060 128404002863995320 447574184627013280 150762062595193470 517196327243789044 618934371633577345 164759029753594615 463179655140772488 57567459530095752 928932870205874073 313305493948812983 12972627749626169 741469521706374208 280426233708438693 997211250842647592 135803039376761540 145212227317956155 442009608252119180 981452149327225894 817266063755140443 624036629719105083 368659036002746509 854001772508901152 403594045410139592 542561351690297359 719414510820580921 589169020513187715 366975348130152209 229477734715623410 363256778022541475 893471540267809531 645168016288943822 772140094280541106 433864767380883044 484008100925247614 799106286062041178 975907097049205286 499969908025846540 279579786072149177 855649380234207629 580114405366636227 641669152647450419 245154668224929979 563947061506681082 50584318265704302 768499045605043603 636175657403916762 367186464968054972 503583049828643797 283585560805634080 636914444407451939 923787883324704646 6905489504236337 334293246840722076 28807337070047213 796553731083322564 163341942242970426 587107016188468922 843480204402203726 816121055775248167 914136045960866455 45380615518025914 204449723450870456 437927758758267983 156665232388965822 325809345724632085 571370305666323594 928814347848933537 396480430431732768 82900815947397974 65694758655700572 387424786728625340 504049706952498001 747342514174271611 802715609465678247 267529295896137483 688791271688047542 940225562561895830 487423581921079222 201533578759204587 675854450235337578 196128367124125847 509992582757508450 423860302265529514 454220206314756698 786954318566494728 347816391763966174 368863355346873136 607715672404375507 917877161475353841 188173118630774968 849642099884467142 160639547045588035 621344208570857749 251740573425407852 251885751581772098 285247384080292185 413097755424620191 640512485432830090 182512712359449812 625097235870967975 27693849204004843 163723878552353712 129726994045853796 781606747192397484 525256366018327469 474877322817816636 210877721390830199 637682352736918083 499705645895719426 368058331216771113 571576943728872251 938109745410760509 895746817143278040 421841325052854746 43976827766194823 356805603501174222 487388207237192559 343883459254172689 849307427190281633 838440896149610080 44495197433030051 887581793910167962 281594779203710787 189282598574489404 148221537852399111 813095567965905405 759888278771143525 78319393585236516 311226356200269062 708040478245330370 317754348555721262 52024150441054783 347904215980430962 711422508434232335 783462389793982150 535446361012535024 31438513164559722 1238321408138169 419400670249365961 848363111229313073 719451101599132835 595704125084234981 212014783383861251 648769077168427804 716312794254188853 873498216140845497 941184367610301558 186252798123655684 834431005660035899 967000911085901440 660523728318126176 161908875372557913 799453168305276965 965005858568584596 958974421170991756 152875344897735031 671690935697831544 149405035636912686 924672482531916818 27420290952213152 202487788310253670 484198102437731513 200125860570934506 554725984863325698 156806713112068252 521188531034252713 611876105040678911 443494528200214710 834002023451713440 948930762543449352 388487195799306379 133231895396079125 115516551774255920 614619011051808722 932776687906581262 779618743980787428 459037849459421430 830590426036828288 802443033414973475 948360641213961957 751760964307300147 248991379273615097 992815338580497214 728240091408523269 560880678983793797 211013023318835230 18462976725989558 123488725709967888 538833752835554255 212222809058288249 792856883729755267 250299734788178048 805103727805374662 256195303675350980 224062358285713209 129103660348400399 26539864456425879 386424399495368775 96660559868603204 458758545199050211 682234204113149218 856870630115407 349243448925270414 67318823801865249 186303623091386715 131501098118017399 745385576487297610 612254299030873181 2823624204285651 263108899280111712 409525788818492411 629354674082431070 724159373821864962 369265372439040841 656061279733331754 590491105068875450 748457880895167939 880591855470036681 724939978791420015 550667221680886044 978557101096862943 277562308903811210 921863030126764686 886519958909467413 207064142995245782 306075945014442047 809856301270383208 748428711919147653 834408697197465138 952441384953638351 412781819567844887 396118889296595416 932703447113004846 824622713072331950 186157257639635430 635958174885279565 978977319424949796 98108775218315262 319017611095499415 283543701810343176 371028125633582537 947213584295338302 729154046868709334 927540692657028815 35377791045106179 922832004892785705 598358525103156530 317188243518713129 496178976594719993 48369221456945571 312778254513826532 943862781101024673 964282863550988450 4051857476719468 278565944914877649 113243772547677798 626636120552707871 927256495093436380 930754232220786631 464002857449618181 338064053087343578 882763555497773570 505211780307084188 75851347118918335 230621992354647751 52380198438863371 148594901407859568 808665061136037234 952716028203914526 445849012690133671 258594143065565565 233420050504543240 624378478081765959 882064904041579863 210603324252283022 945561235380350377 61193320718803846 195991307526311944 70791846731003870 199218945381825248 557028995519540224 299634744955739039 373220021897994945 349838724795870128 30697399817529674 333265388215719159 685509467033489012 44495178904031876 875399447135227757 443003106299414680 241363982909065039 585334047220923628 337752645743482340 238952150332601809 398382865669885979 418521568900379605 983335055945729790 492791359977328904 109836856658744795 408803442261418130 933178756138704779 368554029480965311 739832636537232839 576389382555128303 57090843927067537 648755402648719294 881152996427807198 333764161917291724 377064188275889997 269217269490237778 248383520772618163 71732787104481404 622317425061076923 770733465619141603 895834032368543848 191210465902220359 444723659997799806 61339302047283020 769257597558892610 395914928184048701 795123268363000983 733751358381730274 664469373942603231 714593319113727418 403101214198688607 264777888646325104 593120816256633547 497233204247481720 483878206952859083 999423443795546655 632239258840402496 779988496938147878 213832331501640892 456143653240139972 902305522757864487 387937424125864850 147904044755292347 476379119148681712 570210948364393406 242814876147831047 854102656602392489 791211361891745913 144669072439012193 493422015974012434 281056627526887622 208664209360781572 168569633665820679 827703380904492478 50052474505025170 314689593872691571 188532344729409061 993799464534446588 197569371916400270 949600086111296571 736697615027954502 256955862167403731 190492735733961545 682545605589203956 356485674528760279 821641426011922019 424949340288018737 727930897826311384 618438974332045386 115818779109870152 290172529024256492 769360490148392377 733639692357769050 865293482491119389 711441605068566328 878835650662286430 28597801915303519 618538208465032597 380930317909054476 810058493975652333 745915401950934614 327037503617938249 468318390947196429 989910665927335793 657404616520798915 460481088711948234 730963738697447655 219286383599688053 1805077496802953 552431457770011848 577383096204776061 258740481525092339 541172206016389753 158106014659681879 222490716674617195 200337104521291342 47179278719057059 204052843341837137 739498898408722200 546341069855612909 726181895937878198 342075803925713508 39567124237801241 715728833302180630 414225840049863339 626778310780769454 551678422965303091 406857771012343616 197772627640896277 119436114918456507 904702065691162396 208956518458318031 999258348288739847 998337484128471140 795239913039982059 580660860788938738 763787738821432412 880260210385514123 813259616248635233 13491670461038177 239940843987867612 556882300896733834 788785932709917530 969143475483923098 557935851811827448 185163523846275400 770176665168503931 432703240553325968 882566990271427493 210219501996393795 700540826301164946 919413884413248283 312990052829949378 567920555779296127 36276325962293232 238770566272302839 957912219316930728 278641290156375487 472601764155326225 787620946477622101 887749464292972003 251766058230755590 121375782564342614 739387489570852483 61179973545266887 705667735376360277 205821169327837527 702563458868454512 835348448094817697 334961711543426224 888383903673040673 802684332595422916 805634655298369093 960648966109345985 880022503958676183 78215790842085271 583520449596152889 444309452017693141 716179241466319350 293623987582366259 456565601004980430 769183901549649746 994117568518714099 509257923924094343 609136560009439405 564627158033017924 847303825484176438 817953429290891533 397832424883012116 531881545015720972 861837622874797629 808640497489224849 10954865044133037 399286383468843851 430642479523149240 557663843069546452 725808577824791141 936172975870971434 561936497255735457 407435074902792574 146597558960460032 491796166611052387 501411437683432603 716081182425422399 432737177424659458 473259478163608706 959018362681174092 287884858386400399 449565340870019095 524668702402023314 894791664353533872 959360781969638273 61299749546490743 953582535648634210 922668791216541786 6510411119835202 893330364620466754 201507096608127790 722585655247428553 47643765446077201 483376715276548810 1924556460785644 56374598202371091 258879548574410569 414673238264280413 674783181059676909 428050605386325361 107642134854653342 526574466275307449 611516133739816037 97247950670328303 317881319006451046 464957215651567064 149882014623698022 107209214645617463 69492784318402814 223617974792827019 210299903552126982 167687141280885893 682326718442835027 405480758311338578 802539799383307581 156682814725158622 165317815552671351 172340707192606523 674042985468078989 490155754125248148 290027152314200158 598010319018093914 373879669754527681 877389470741404610 709890719331368825 683332014497111984 522274935348637368 942448987009924737 2764099853610615 396448059139154475 672494259711792551 957744277276776829 99262556811255835 829919965605100581 984368263563307276 822435715341821154 871182686709771851 434933136807644768 53202826676837235 456159674482936531 978289659860758878 720602565844946628 284910131445326635 34711921638218547 374379924091511012 89130280702471193 766008658511833838 54128702768599735 582153795454525783 511598574697492151 713930627871972197 187180493410256144 789203705015389261 822185887881192434 215195463365623717 846360095638197572 782817443072664943 52985988992967756 945683260937903839 166698719302467850 516915562280893835 752170492141684664 794890049034743890 960820113814129777 910611183241225139 254311530036524094 584338585445681011 450281582557923039 89996573344657578 787915717994598669 375979054257004826 152623775715154637 321611766845343684 992729429740863620 181841883951021670 429252133212873080 542428300202501220 29140553215320613 494193223080505623 938403501744662785 418330629841915186 166908787996404213 127825960907837548 489533904273956021 118148025788720362 555007820093761755 798847358436849665 728205697482025323 437264749481746212 555034408031695335 241283145316398637 659802948759623585 486109275232949573 398315143894769891 563881134790897130 74475487971385195 859630035000147124 898125251452525192 625725359667253113 95293509766374553 515010341703379987 993018329978027681 416672085373313644 118983520420127496 924284505418895726 275671858922624135 881353873882405039 167272117836375981 689872860598177749 455788281649876960 527565679118104132 551565446222407673 206815164703724482 976497522045105811 401631309683225576 325071717476740083 432934291028602326 553220298738804846 669070969627695361 617555510066033932 109381794745471620 550656260752106440 143259597756990687 609182223184237094 963212730107229408 3323771917317835 527968388710597715 94000132894240419 770283671222188160 555238058868420451 14624375989384658 597628482664690016 894127469982526615 449043021216241782 791019554752525984 586808390268398976 286345013515804212 44227985627682442 309296736103530689 37533276905845565 759186592500819350 793219370347172726 1539515844287026 68357873789840876 870554550936550515 889977657949355812 759789812979650379 368455473788194716 936020043393299575 281343302669760511 191621741229772468 589445740598865851 246158874133774819 893793885786627061 796615541580162944 169237319238469685 520259134177697771 321947043261648573 681117718257375950 8816021627920390 424105506730249849 433093845160520421 496758770329574265 734802972720720850 176684181231541613 310746621051683116 322753125733181115 363037824561986933 529704018089756066 890836392819184407 829479275437898614 728854947252773814 722115046404210568 211598283472695436 727260797238676089 138683034156211986 870531161972892761 608838395761542310 447383677358520316 24411780927599522 586799085563388072 236216642448772891 631274731429446865 893556921745523140 147107900607097489 191529862037702306 327037725961623227 896362934538179417 986914684281928716 209376683833683651 271033147984599944 151455470824890679 866980431478945591 8332818227825469 323182932797918763 116118039719062868 407457903371622319 923245051191016673 739718885867451651 406169042674638496 587398575447787479 773120043749502428 886556618455515051 237132857068486420 624907238079258929 909775341435124149 85866845392609438 728139132869691442 938366020008548470 254536458177681264 336610639479301297 605324324919327053 68847748877722547 676780003310680037 514512525299250164 827119212566681397 396426585077102997 99112797837553892 664437517396849603 918827605984921691 946118629242003839 933406965308193679 789872330644804193 980969871118869538 630945888721179255 772153782517247012 800792253169147065 849307245963213899 718719476852234515 798852352252644771 257726270946623849 644631292171314977 72120645384574412 886156878941520683 751562526539459778 347723944604334241 5522972131454067 800624428414757988 880066299530329165 610557333441498758 52096043552899533 606866694392581313 467803827978883393 144537630078254090 120270190395264029 165598126151058394 248627037131909939 912192119622556622 403402199661525788 707583797845956043 22123288083277062 571419423418975852 119641625084502967 438412000555625025 403742595115528173 907719682463513810 892915415578600565 219955273179982341 779341528310470316 964221688873465003 41790910088936123 132325596791736384 299848676945582696 500954753200908947 990288460305568577 75845277488866201 677381286115649227 235397028504207424 308481678156807386 807131478231267901 832553262360090005 327072865812129697 23933630400905332 200393695024771132 821344220720737835 737030160376669833 125641607939765830 530633288351478645 169418817187321703 4298782010730206 96264088194962941 561561363891886710 112311647789750559 125115635194077576 863600164629364963 984147571920972023 256784509866165319 180377088984799757 722308956903213566 822237678664214638 587057511867492203 8585031153043748 694450553712250057 925066048750205012 791504273679466714 229615462694453308 4730553513673200 540332159407640429 378595226831755765 410070451268395115 992404412749944108 712681161728148902 610641074122512526 412370174685246083 16345879340447064 793331303401472948 155061642841858439 870785788731581318 904107613666228458 450477616766020385 830266168721944189 413816640753961452 56972562013289688 230467640017674049 944154718579658312 164405873129020814 661788938341303073 294660298344905102 518575765467558256 887420818940882061 760842612461046215 651963339483556038 64169882382251717 418923664159761651 842418930242732039 547960996755553221 930525642156415641 675498107463534929 465344026835802060 936266339776717636 201826572921828794 404358181995597660 525537851256514903 143139914130100242 708152414662623100 612011355150124533 446836982253153676 363531930918439048 525428998798770551 698543115684483001 406367907770214033 983472318938304574 907675890097498454 322823560421608275 543848923318238499 532918147033543856 272594516734961643 93996779595805935 334452697728944796 472342828354800300 508074778617343415 362336518599995364 14171331411917828 611974652417146300 602249189603985623 862995211022762606 109239707469561660 334122668413360029 361195696310964272 903772819117370355 293319136692285568 75135223741808614 534572085184055680 832993715138823852 484567537549757700 951668496087983617 325235599816643595 982481819425965886 477627045131379080 742121284970237723 19430771195410730 738756170606970293 203870438339530873 524936786276954351 979311424328195048 519084093725038067 391992258360913808 669151471515735077 177166697080779939 119126386521245871 315931893443642687 33031347540384331 149085286547941426 929826496359766103 924017371865067906 644067548944413579 255957202770134459 88610465533266888 436785467309820793 968093284250402315 837974463911664239 292353181896710600 488441442443760221 576556116764704330 637847562691069819 461660560235677113 223719415737748171 60287613572304496 535247189362546762 430555484824913514 697556210282697951 199949768056808446 323809778813991494 945051621691475923 759111541470718359 730700748685313008 552652232286653898 555847487953123076 506858922629528982 432104292491509354 414815218451301760 668431071083022520 651835987534814174 297607563039920239 715147532781036652 201139733609635911 113525384860871004 323190284069230628 902147977172963624 945466386035653208 289778928250023983 766413005533105692 386259735998877836 562084402570048023 789846905825591545 510374775889039788 383660303119756458 665469992358497447 673148750965018239 842490998674277115 386138767823982714 787053653892435233 396043100642958732 159018774331707722 117502942922698465 199166828684638412 495656195685295645 597456906898159833 993430596027342487 476481985651008183 124798365404096601 803097833996852490 518254373243415595 892782248583839154 338605349603720198 374511279160043962 403301446562514490 702697099384331259 961995552630834689 580654880464558267 227716836119687011 140808347429378709 342697739418444371 615001572097750721 626426951940219596 941448794015169568 171425224214086089 196378891836023516 93430742850861261 169858107353789448 626335341695210771 151562179669607274 346461163284760758 459754344320588905 29074060707174747 328503687093622225 164249107087341563 693533769898934398 774018188887994473 777380509587651175 645635911494135548 502926865054469488 986065624973988283 962191094204869193 624636568072003644 998076932938189606 24300408486451967 862101598520201544 524504727808810455 391407471985191628 227782840432584069 839532564415738254 912422877406061248 680648240174739381 304645628047740378 213901732185978392 518112411049678021 525119749761335893 273269741432544682 322629658954606225 757720075395455389 344356027582438975 789928579981252269 79732657009022968 730227674152393303 575664951275755944 7991586677769862 55980490813038887 207329437130979409 152995164289131633 303441699867379582 315636138206915985 538648731532228240 684793369042531233 335578230608704404 591466224760294972 94955614566903075 532260932788679494 641042251572048444 323183035270139813 209684969057447770 915365333523948699 925460744460414476 410341631565463831 688998955341343850 871963550678402868 41165628562966581 242951964373538927 381244487207899013 937291520091640388 683448119385792260 251288471444613277 498717911968374712 483548606359742155 895067687172598096 803858865101686755 629993634987927874 262100807752655946 8358426315241956 55596805051150900 672628859652531439 531202697311075904 940394529373545161 994350010259231817 805861184260574220 41932427564542125 252331428362554417 734932631049739725 966851877301397667 722684286377194733 276924771679975088 158208216329923086 417770864682179009 76626879254024865 551212167934700750 385144945286522558 312126273681554133 123429364910090323 914870546918549413 468106325799366087 702994774385339982 145608189682833307 964668712795550546 467280235680020245 695543359995167424 202143048907259955 205714191449648462 145520648982389672 425968007772659167 568166630812893166 897114781657513863 358909363950664805 64425733353036779 538006926959491264 400146971196693830 906969828821428854 642759677995803626 221896366893744924 653245135436017763 829961590433224939 939470020168749036 969095839215595286 490261069242356655 376984926016179683 953764668641856246 27019044985924647 820762694938325884 179002745224803360 518486872047234851 500098829731383234 84419140962583186 387918571776536450 679433692288800183 930431702218712679 981100693022827114 778551895754805659 885069057901965189 263873943122723328 527776828762027645 551462068288796750 104557788465606819 746797536087569817 280330141520894269 854956305707383514 259086819484381125 90813308333590976 69334774838682942 427514312702887540 249097528170581912 586929382912756457 489948077271037594 795450709453843249 605350371744878000 46100529664538432 793099769782623291 662413480479664986 911094558620502541 657562133819878256 91012728894723093 373809905107741154 702734992754914659 665841687739960272 175768867592236002 929114318729981852 99059152015993252 196658422965811268 350938151342208589 422352311842872967 911657521429970710 105184497115545809 359638824996662786 569452247014550824 475828179885435418 454455280091869908 865107573179993683 546494297141772643 482423472597495573 459191387604615474 834362116620906188 451849204623973544 444595016047781705 241359858296568770 393754894831118155 141455054373106037 775837764746178623 18477337597786565 599461718053720593 282415123143513927 246328482985873840 816168788449602154 975564903910655304 526287401857989037 982714038589639097 393410024617297602 530692759725085471 914839996210021874 969985721174419355 709674101186405677 931718972631607825 108633565592192509 79027132598842489 794620976412097296 672468798567851310 303720795922467367 912064443706476280 142503146451679154 668405480549112105 886910939567387621 479515231486904990 152189088128567673 581327874733432137 513292099651316747 653102872189554343 647137100868280033 441629234746724960 788850893037659922 355857442756241497 492100807713632604 441669625941536604 424249469354441223 187475759673567880 845243144083283996 142368136780239693 16841525407139497 157451899188323913 314682058469043110 766766906223185056 521088480488098282 584574666515505936 698862726345656860 727405280030281049 819238849188593459 905793070465220764 353054503967100969 990924124321748657 991373883254193951 555539827526033493 832324390247470100 689544732622953545 231883627400051974 738612636809492365 254175360943693045 638783529560727733 672507945306536327 461488931341852423 958009742312337118 393523899618120349 486866788125299774 512334209209236979 180140076369008634 757378184260243338 757808889175354982 258243813426705290 918279622896882560 932891314295939581 487445353594038022 87297426591298878 704002433138442087 297389495207918489 134298079637450774 981586769118766022 244069275507950700 406414080411019736 565836006810442865 104284700294450046 503149759359522731 192784824311506402 773495342978928704 278229026321446599 341505839071886996 99631699209107818 836509707430146281 278613569332198016 463276376312575379 128186779951574654 287509576584414941 87135215280266333 929762182087472370 258784984674906171 937377960453251365 289218080665643983 98114252552147249 153187966110642125 632709305038326552 957706233017198614 95073680017603557 482952505642179753 893392590936946973 435381415798114231 28504187607476827 947383563094799048 346268055407011452 249630295498128095 439682451498336997 245195477971736202 180672207901671079 379235881926260271 415953521877128245 897354895063412555 582895430823340436 166939050858466303 900695958656801108 320512833591188277 980248585900315540 23231833432866460 118265834924617687 114834112121419783 975876292538633667 391111613324071898 196273475435736041 984944357361309441 792150859957972205 141567700064798997 493364367685917116 103360409322791133 815959020975972938 965896200877876694 877960405186166394 487042906193793253 551688117412277622 838424295823353745 774463542476299373 946303572068081287 262866591161510139 516441421490403378 869212079944544042 203715791485531666 812734649731144607 786835699891394337 915817551780394426 836754677001104455 124618583244214304 724983023704585954 90336969154940991 11053139123338844 198304383349685095 179432742791083355 743084126904735042 339790222386111211 883546511099007035 442700203898844573 117475982349062304 164536052189317469 129803510781943727 667441269762620277 284284420255137840 475272316725104372 9746917896354315 500768442893217605 170318723899967800 978383386371019693 467932567172804319 774197664920285880 972956852821187944 312126475997038418 260723939012121360 62764829570095615 466694961100104174 884247597419358452 78391063860705422 30262032065904960 627006323345304621 192070923496946088 234399731533061007 896963458527938647 552233787678562471 349298831239257483 345912063167117680 366911874946401997 177050678618814258 329156784793986440 666494813268018138 206025905047624781 225842856575678151 175422782161653713 919630635316516383 343144851675483309 72986759817632434 743661391310697004 799108448527587242 230620755415681593 636831313564397890 36799599213823438 695891948979253931 792982409074286143 238765754921611535 427505047591262637 611681308124093354 368206928609994755 237353637888458623 482107360736581265 97958818517430030 758994029016652234 547569901310841098 97863902975230151 440764679705580784 305217093667777528 897146887456272238 882370546166122109 153820940511859358 28225601426033397 161599441426438302 46983246808516672 418190257740984300 323125917981423992 76464213227958288 824823852506303756 322246804732136281 611260314764355032 885925294712287848 565018786901874176 66667677630629944 59700621301665669 837875512386638249 821737629289920587 123507269288129724 279747438518083908 31215393865158960 804724456155775842 632453821456505436 908623757986561992 26392511624055946 120770386700440640 943126586901875299 352015280154627404 56701783549306682 155069199608594877 975972580705207882 218887237736653338 577000371873519799 71823000580932203 129525637688932088 473709620992652034 787087775310128837 249771565860950102 852645581686109994 690808849864006310 841241906523529218 763704739695201213 368778423613952823 479400872029672822 389276829488823974 44766882939741050 432881265462555252 759446211929711792 915715749761516709 905919635803628429 644228485233269555 829740342509244660 229516784119446901 772536456504258676 720884071154751554 142947422382663511 151058864432664714 39891540919313348 820552418163070862 797505826455135198 762473155515366750 965600605856671473 362156477048884110 558503423214180507 666015567688232112 821568875991058136 476177339011692421 506674504017999042 433252354900539156 699942018493564978 745580477974737173 265834688510202414 677968306919961813 569412928610761620 898855306507980639 614572556350043041 578599655938190125 587398679744664680 987430196207774887 627714587222528562 579106812282090110 165262914715278134 150968980877175 156093038315648763 635934461887110784 558998779308853163 254821297040396057 700908868923225954 690841513121160072 627178628492533853 297102093186847143 695757475083301868 318589587199504970 650165640738177661 706774745900088147 65427828757759795 738681162771209111 728245936617347216 624741933454164327 750956168547689941 783362882132696555 60290170364648347 12518259217066988 94401792008947681 142463544581489552 35003862196358142 462721251602586634 216703511970659291 176201963375606907 36178409219398603 536485124194372059 101490084506024974 494887028045037644 947164001347089269 722213722405298910 430554388654301995 79376494939917818 572339326760141209 476337819987112053 627112246105506542 176655909632090541 941535411118463994 786615368758641412 776693593595348861 654052369549009822 168968051696929404 745166090933301471 778129153957296141 790822119327878534 389566335823166098 403291815291487907 435717363477053475 45522650641033569 400696349861808774 484033974750008321 147816939352233186 973880924579846878 387977595756773378 786146335229204971 193993460967335532 714735054575268366 229644330314108214 984809959642818226 846895871829288050 490997962134754266 217055013624539202 196346496618179806 298909469694208902 614035428294313962 503641826921844452 852911507897849963 590897407314138204 271386851947394969 65195838230315801 792142563071959528 576948607626018628 821871106974375535 518445405762036089 222929593432237170 663099270304026667 662247116951027180 910218560983076740 742471029976796129 957042333068590928 846615198638537941 193899968256825186 333154612761161793 753125387399358497 600187089615050339 319138831305045283 177148030002767675 87799014122318676 524348831224316101 563621792157063064 559402776821250906 339183157943525530 984189738774383924 713560176593871651 562712888584125703 621498056100920563 671516912358315033 767776378720148149 73218025697249787 136330107610787861 551148901416371553 886594265034217410 541584910091132819 847233800534072515 974094228142420844 127052689073829786 830246347985438356 504194590597306941 285060383952768170 999769003400254439 92843681119448328 335837861127404575 134205107670852363 931315676609222729 861199962294822838 595056681299779818 108884369207808467 362407050583567730 505002347453322874 204923714316425512 540167601035466934 660439110476748553 896353745308271819 5269925569721953 4897660820519337 858137198217794009 65471103388912993 783001344507417860 422530007297528314 680628604859609078 230746568240543093 279879099754414298 488225246792552402 277358410720763883 497912431502115127 420627690743532282 990468082338627749 255845280790318278 862849968356328748 529204388707004682 759921736276945135 421951730414250096 189290229403643941 169067396644508534 991807858356154795 407815297331201573 519215466402653490 910877746683551892 689594693704719551 25580623230868439 773528041084650347 675189813147849016 841963947169519719 420203037712913212 216465531808486802 50913301360291169 506662679765993144 993104223131786578 719794863692939979 461600528601195086 979168264294548959 658118752727967872 774283468606342082 6072512984592324 137686053593923947 677199224317303493 371853507672098575 70350320999067251 417307839491854007 899056232591949612 333025636739875559 211606033518358099 995482374482865120 985318488479489010 98718041666602286 972476013548413046 801078148788476659 263309586342929877 299868884291337633 933632358041908789 12668609603034528 35292672350174859 78374153599246221 700281059737064737 46773152844201771 619351028948582782 354756255846904038 248646146699555294 219028411700929163 906408290592099661 854111209719286921 702783253857616316 910139425068961999 686746710861946743 176339435436285964 607884375641827710 570399433771428870 393829145525696816 896441946886811085 860275953653738285 70237754830296951 803627375041468017 265382668065620490 864302420151923684 776604889773861666 458629434254494749 221881817273252755 374193385383477112 448910811305640224 943625601739662902 901944202090299542 256322738783711465 579030574859145514 917094242039813507 486500385716721749 837712812006496969 531800048006230834 519004534777258286 698338874008332341 264862022315523362 914686390145413984 95271773516865218 551180823720057215 648844818323079424 532218434351287080 606200299669915730 170062432195782110 645754826290098297 29688538928445689 462789065571311295 401619094540127086 539092337742498895 349349232465334731 498410051719500209 871515955323174384 166301807328420738 957160739482004311 872371891967549706 8223930478281918 99211802974031637 680763669780683207 847100516678145392 626511046116485302 466153532451884030 388706639757586321 851088905457023888 914515643583415295 918142374226122028 497653867865610362 797215706299334194 133635760896497498 108587276844001198 859959584240617988 318813903437829006 766432144781302051 563177097709877483 639201798109435055 260222891219641027 216036854270543246 344053237923183213 975640243464765872 364682503350396546 525119084578110234 824105781108355651 827323430739997289 70556656712576297 314238706396535633 599231238187675703 179114999262066692 707722157671184079 427525896034127702 324140937269877469 820652801240290168 261458154246850690 736359078256547951 65304547394029999 742164154835059291 436137822460372888 302357559339623636 398990972845315410 138032209296499927 241721341362800100 278533776942586900 52068236734423107 996346107528139217 480193741900915356 997118933256672174 485882823269186525 721858288766476075 501508178028972080 838825875679849052 847595943778161202 159889393862910140 596330969379174815 394990506385741423 425090869863298310 72806930380482245 190361209601789326 141766826711171161 792056528406799422 166574701914119256 203769443961887432 693673743383051575 830882594456009461 12220112694455046 194118957174555449 736980771589007196 880662487001320682 986694260561969648 735715309520262842 722980599110720347 133620127417930982 61187559593819083 194520993956331595 967796864290398377 118208946659551044 81753254642214979 76711665015078420 778359027306135260 356215809880549379 146953311433091448 416609169821444312 864116754056624449 349868776670457499 958107843716304101 426598189712692678 94489203081850492 128303357489301439 736915327735691636 657961104799972671 462312737635263118 121465535273416133 768029607138422857 55712515547525382 203821605302181339 664635301154851467 321569901441455841 647566463264681061 779717724904818604 255952105284498162 602450061362138070 863221711045521950 485751289798058029 597751341362588430 861658818218926094 992604215129802648 215805901423294700 433006175999057997 248240619213617461 500573389973271541 742312425906242439 298371752716135303 220660532415536747 140055947186794450 709479899393744409 429153514548553091 723219775211709653 199618823504994641 565625495560282619 794444733738245682 234069582824041574 8199209427384811 218966639130432730 976386040703780622 81919547911714156 684430842540948696 114002308625955113 498704557129124625 704728859989693926 293676083323267869 83533211764022109 793089545229480279 282921378664302071 752125542077135379 189088687934501539 73792299987276897 189204516949169646 47363206140021565 46006576135048781 490743905082513021 363892586087196323 164747593925226192 664132771659162446 735138975904304573 851061583257888383 992387074168532299 904885260752544358 610994843340329138 421152604228709245 982318702871469495 562375700617757228 342246033955478079 834575051077799169 185492018993349179 577688401335623708 530995638937823963 378307087939482586 671351252935079077 108984141197417065 126640468214230220 631111199140868034 91677288163946578 288932369523622486 39313086942370446 955057927550866402 204401406226510358 113068951722027234 832468313990950816 963679743734793503 356280369262063933 155493756040545683 829472203359091632 562931431295518889 101023712228655302 179923787419183694 995469552002501403 302334311877741937 926190074606856373 438603614110915569 568972704524286054 669063023333199087 568209650394125463 74896828236380563 26141899227843907 181131345735997339 812803722142029028 397730630575909901 235613474247605357 748584472352399919 643719386156002804 313112314284857552 698319676844350085 716749628277263983 304015424598481014 502349951148677898 413129957333491111 835874857548590269 257832827785708924 797595917396210216 474232162302634209 9492301206468557 422193144673648487 930126633988666826 792781683221038958 376101821783973431 70192173688398000 428391764037030771 573716415760106913 944730826189154055 759920086072421733 279084010871485315 477270176273952518 544004323133926134 548856055804633242 403541747196957620 615954266527771914 796174379485377201 26447168905594705 801568771464259803 833355301842368996 986723612010946474 446050540324528792 87350713509513919 871198566512270930 396448262841288699 517633221433915146 655992008944795991 434599218208822341 382904927669065068 516350595809752103 945086788241573716 236494763085073725 634927645771113282 281776920451054763 330753024340937893 317935199932401884 646492622331831918 278214055348467683 854530344884818602 345483034642554799 190349948632373392 434543953599556823 450996524191373339 824325977377408944 676556017572602900 246074330164611461 601454062984239758 556291611933406013 51696495977974498 805144168528429064 383244003631263777 866180995795641377 774127667355244399 812933401429754563 262979799365830576 475028691208361671 69540600087276085 895652738342320913 954533324144100559 694879581943309959 789443820829743188 111833110744563446 690661581612586432 559810573790025780 888325054446077121 778261489391870328 851725202613551016 936736345828893791 25176521735742761 698274123526760371 22260471534306647 340293534439965327 77490452079470802 538745357785899165 121064059622966724 911516934200178709 93579130484046454 334054417776073097 693430738639037293 519181328266337506 770070057557065579 252905912785680285 405684740321222213 707305568691156824 883514557734539564 516385871649121926 626420342520096902 715967815923065219 797236587546509515 3284396428646913 308845520578948889 488667003641034512 132335183447976249 39447695031779733 394666394534764783 21745736410044717 789349055434339926 979129135462562277 659571383821229624 28488247599341794 749815185372188285 135074440626961258 433285679118028971 178392432909578007 553559764949298270 79554850148736949 457003742205659423 290239373696898519 479718400925667769 991505751251100833 244217523024803016 372026351595997912 402145031760341854 723166618600912884 480555023954182681 318979224560193666 539907920122224584 103966773621330978 868623025310642899 353555463030924425 471466628088893866 580241701574894722 895526799672076492 275542401072020050 881517280169703783 602696803027962468 921900296223484670 657389429353503308 854935456440865353 575654382607110530 58191283745996245 23407801921061912 961467233172828091 647147659287794904 766624977137797413 193497041636852461 64848429465335663 243083823397135398 655179033576925429 43080997863134488 60136813039633132 148654781648759323 571086140783017240 71114505508068342 196620317893645207 859181427198083402 964086795649915755 388665608701684550 158064172999858132 423387348412301244 519452841520959910 717486515810556815 666462139531912083 506891721262892478 439724189339017991 442837328509584368 790278924908796035 694751592506664988 628209505007772990 324939229321067274 901067763513857638 430230354127679608 447818703425096589 131291837533164084 632195050758620059 962502856358830146 524508384395516968 786364841188666744 850329686595683777 174012249359850100 159801002592350430 579058794752784323 572148695320117484 836800713367958035 192785094069550823 399760252206876936 558651187146579500 254322548644481258 993078394607715558 257292180293475610 192954507327873971 654189311304330716 666081660870244299 313391699849824403 403963931407683476 807152254056025259 403102493795983838 74019885981013535 196084938488425828 292548579357195690 675658265377692816 36216896393725924 352357898791564127 737015843485548052 725299179826179736 109503332624747884 677844110513292753 693088088180009652 742100370849070082 952566153567991399 17374076411455215 859767792097695518 813211967795884620 753614056987056838 620654068985835709 226874926967867136 727860685961298626 562435984860657418 578218663218944996 400454963227194685 444109925668815528 586863747197580607 311458041809390644 979184591195332986 463541691166973662 472578857430410077 719406164274233984 280864030634198582 838126910700064845 903878385461944547 914719626716131757 751623026669027738 828922444930523240 324649011810052385 430567570333810110 241072045658114027 720416064704127207 284002580771787324 81997903690163551 400139349534231547 483257924061778261 504772390192380140 521075248199664837 415869951594291711 872194460774420978 265820542937511343 76525894746325662 680976558386737583 201965267121421219 933078137779707607 950676621992595695 401216938228532157 231914628827525482 841035173717010605 60294244056196358 764366648021598869 739417239965670805 896539539947906286 954024824355237325 201922380760606884 910709111880285100 661861373583064715 218190191986956199 495338695464473705 843026452408501119 677201199094907296 548601648254664415 161603546781490249 901222979830187472 600586268052114514 116683980810913464 184971848166143472 822628153297525953 908162494408139171 211024580721351150 543840763658682579 348816264658949504 236631891581122282 217495154473846165 968506618303576041 238549533593709720 488522729346522214 96371493389650224 382267705444299268 192025296375382787 132188467042298840 158496922171768627 270490396972104701 104741101891562531 718624444445947429 465141777512920162 522516642892323652 835087246356381478 213203753901826587 54659129701487339 746754989846389060 61401668822656911 18867412961883109 44541044369705706 497253952726450431 953674526306012048 539127595111752400 489490799850354165 520373467694798527 730310586434592174 601233537222215576 697743876957301814 557604347006576788 269287886708245452 42263079702961196 617907885243640578 626374858726411414 946534943675165606 151713252515031821 151692125144834633 16813887018209124 538820551199443332 103670153088551305 110857806146589233 925511413984312267 508561122516796790 751472491869243626 11904203431982327 471777018740676651 276947249545544370 470196363430003459 850831085525603360 612321134189183460 510839728678036740 769103670725367747 988209520302011039 802692651636618490 205461602451971915 68719711566134782 448386401124404733 29698721320087729 586420263356357349 772410876412213290 72961573939566572 45708261318424882 207129264500082360 754340005226068051 120921445578101301 238205146754711084 855771153469832636 349913323016571974 186350716074972356 990610191086440620 329006321607117161 863303836725293504 812610750714257596 765779938706117103 379225540639851536 377741743958331908 693021522906389423 114584426887027210 644842941323983234 254635423921830879 833431952712950597 247966578780943812 822683429662203405 847178698914730945 435212810013392845 764747202786229765 503997792144136041 989002575616522568 987791362652812208 8587148757509052 469912916826090732 492542838841412906 86830297795995077 397842342073846589 745243463259682798 367603970802936691 352327922286360810 802210495616486464 396219355083490177 769950613239422217 339715576702562565 497495650242449717 504580348372308192 303786886784838545 236169124621614611 567145992601906806 502594629901267171 344959538443298050 481829700848881980 696013822342722997 622746852233515340 805893796967522387 765444371577815734 414176901456577625 508553780016700217 907413144754875061 204704265611754309 854690734489374775 55440088415515191 956306647743354353 361140376582819949 940103420323761652 222689169321319433 190648974893227749 869051999048214347 421161819305031287 691920058711071558 99085186415324199 612138451143754258 148118734976245593 358814748704418667 270207396746977253 300165565723891066 412807258629798226 208310584298488634 393823764136241505 937478999791027992 291357400393913783 165568177127683853 80407483711825266 176412452577405160 777506794933337162 236567009010683485 18781323198116589 270945596848979551 967345025274379441 96212371624885131 11935974630554198 376685637342528930 437018150840640075 698646072219544965 992766588490992501 374286965499951576 239907185045662496 736802001157508004 465599551565330803 680292136032992251 514296475557239357 171365772044854142 566818028832883035 984713596985293012 776348144341208968 409074222135045864 800381319833681843 281999889033228302 2066404945537219 72184976297781340 672334326160437167 920517489061836232 758618258812951753 87901986087793614 739949207893241496 167233270257857507 751162862511969604 658996742738212093 946584157873158189 60464008481567687 315405814137643112 820106811380040491 684238664169704463 32554218602620184 387437241603812498 549415011266352043 467611743287594520 542956512656690412 1492102002353405 717921145643831925 622028100068584102 456168746117295635 542772805416366414 269231221217917520 390611890396131430 591477276880323863 721577877321259224 526419235197640517 323179800876572866 864715227693886231 402217109276038888 409760920568966647 994110725286347879 947635955696907511 324754943592121428 761718245762089811 178666902872066219 846614192850548591 416341071812687507 668621053817327730 48808497697058795 60024128700692473 919454574391912523 169301445096548348 590948888396294534 99450080279320399 397692280935552701 116731970889134029 735744933570760024 992608043425445964 20378031644039001 276762309160240145 565444571115799711 817813479752661479 977983164813515657 917648693681090505 611816617349804886 893799864971784358 769990247017789996 844784214685213920 892538118001213470 340362080641660920 909323588640675638 537929785141235344 93429175019209581 731133202505625523 155151951686421567 801531415526609202 20809099978522169 38693030832950779 769930889048111659 793271334804318202 414737247447551315 77529268274107153 126858059628037903 48723660512405408 890244368644429628 878263434033262275 213548549807059092 884322744416000732 668064189533266650 253246198358019981 664020340084603757 866193561006669388 601196702531270089 763217626017796639 52470525779446370 707870778290066018 132363743924937813 412145122394928408 171065817363437661 124919478987314720 870089225838128437 691540130832337073 844671330650629044 484842703497530422 166130355263789903 560399018508758942 538965789375010467 114653005581645378 75622204212186034 978411484666645448 683653786545624405 10715325513789588 228063273385059523 718141983061182052 226186358147235646 204908124555052391 549449162777851440 370243915252587384 349171919758800163 853458484350037599 921631752859315781 307912250282776444 67666627366138169 973646596942321076 367443026839633858 63302167533120254 451506945358687430 786791317587919911 378689913946901303 225910228921004535 910730072927421506 923324388855092814 438810726372732349 26528114015503183 190084444634630736 995199277688405505 169783723507738831 311839872479471102 921489167217795812 340039208585842069 686460567663176933 181169892104828142 512494279472432840 549692454786727447 737320692189119992 246706638844644557 399044546280470548 729126741637825395 619606186548418857 889730048536732774 887484358560357491 464951132179711483 800337813011008409 834476479479828760 257827341472203649 358620519353446503 53312389983673717 525233502524952983 462274284947790678 45200923039553040 255134530312891869 167037894962557550 627373357857321940 431663339891092525 859497887726295385 667255035163555422 897186560452563041 765353689628558345 245589528906621909 777984751079978179 828291612565212672 433782481154577891 756385058530605861 704261617493662318 347968017703270816 692663594884567379 474315392011541319 22480170960816283 738620778945514770 129453359008903320 220104871755019590 220972156937250420 351860378546639426 361639678174547342 219081927165894661 864938104396771184 543694238060923776 215458042763086511 118932789611024265 99195798769648767 163314203286441030 579780072721103283 60820874218123441 819687382580704354 865055543066958969 866447130869776264 872522989488210257 75146127592282263 115380414118085648 802744429399134149 686845175181965920 504092833310625923 260491952579694336 744634409363872160 864032630177859819 108781160190110511 425336921429107153 180863509892067694 418707662064587720 460257298784801050 235776880332250179 533021343945456855 126664926358711570 183172606861419011 672920400431565682 17680076174585627 119267022424212604 539904578650556166 179095178100399711 461616624426329204 111774715722428750 355309879844563588 20689221816835482 148157836245494282 787202993911193485 590804645282930758 166099807610007502 978668024558197185 652275296179827266 614878178077905635 877529792370165125 705697159450513019 932326406430450687 209727966701485786 29573426733965106 158965324120797800 960281914708085493 790713584384846389 33760210965541866 467124798256853601 570001132321451145 628602001968730334 537763159133003784 684306632725618789 965297634438793325 650562793542222830 650524643079688980 209626112336482477 956998759791808687 381470935930617716 803362122119798080 558464678778579754 912980493987962220 74321178563663010 85792863301636457 636185185723464013 795326316465675540 378568303287242051 104761098675900761 185962485976024963 666604574070862482 481606023168633669 183260059512669906 580365051626015016 122437652845004125 813580074416290629 219220565533129057 430227080640127894 514560862691397777 847497089041405019 861715578921261974 376769150829382358 277727806484524564 231994683217707533 299098993423707304 481728297202830245 587453524747452465 551716262054328670 742880771917162354 535108231758377574 98986552343350427 101201745452737732 469590932354355614 518302154674933478 172389490666035432 818803386747694461 595393020560652163 33399614247866484 626641339172163474 228967825429172036 975783345962314504 812430464536933145 890335779448842325 217794749235039493 174121359063382859 912613837331355952 794471928904148224 976258939218001221 822281431579403690 282111040801669528 444964757725096845 506016207360704476 640834171447271631 516336345662018294 404348553984559048 23662256639439497 845034059803818783 520305019515358591 991459172507234418 887588737556467627 107516649442707869 540412529004652394 883058088831678142 495038113577302816 73438910866185144 420444955554689982 853801536359910666 970266470551757339 816418969954521210 581506149291746611 372789080628079524 18906420146320591 879014532052216328 320685257590935830 336014479439773942 346922119234152544 708329556004778810 132964063590110988 278668993598674166 897504722321381149 980567151584692220 211210726169587117 96172450649792891 395235377012739472 634660263307676101 486116226326392632 611934393780045355 553429821715706342 458498984042053279 723101793907486784 462293149347980318 205121068253748598 224825263898177854 46772791794901988 751894121393870071 461391155204597578 628721246358759263 450825432030099387 202204921630178417 953516697022283572 154023655153991205 835345187562547185 466797989772626383 729918147930723417 251808717288576168 399064994134164146 539506398534757869 651517717950770761 78648893359223993 254844001810439489 871780256637812643 949592433825050604 300385208866110405 448403863010680650 850584948498147213 550081724025274618 971039349613265219 384646417325540187 757730893450772141 628134379970182461 508968790606283298 225060511875555804 802126626406329398 78826714988048767 874447956778791163 533501968565854152 574940397650703262 217796270146437191 402033899022379249 18958486004941472 174561197912794200 853987755081726571 139277555985896152 751690782819620592 248096238836688187 506219580506126866 82556742364342342 708840554122433745 166773604654854360 526080336589276291 437667133557541916 634195573496235821 526376280002822245 940491277100207988 760254333720399239 193568439519193295 584121682037182807 572811373925429512 846953146153807909 586833303638843839 344245658083097639 776734327276787420 438609547848677906 762497028936869133 362413142857916415 886270164662301346 285988608594587810 749042348612454156 889561239545437819 822500847524106638 283017614314997259 640050371635859923 965706797790912545 202828176041501276 632945111044738967 125672582262399509 757424966478767576 999993808364518802 824861515187843991 179381668532167839 783130896383998201 499110388469049740 950737210944439500 236707928006471001 807548879795429812 774484906901652553 542590776283249530 688788254716367699 333265210172618366 177275220827087784 837202420811634414 366393641801622683 821372899472284741 296404819979115815 541635391507093500 307310633582879573 131807208667396438 66656546339404278 248599069480865466 867313288604498558 149355001154278430 424470962280884443 183095704185427280 477888290737585730 350032617584465151 89921031207048209 593891177731001337 962666558120105024 412326970234809545 293987226735741400 226839960874244870 483250509951533004 727818390772474320 783386825441888725 497589153084672586 948729035377104323 592328216332787024 475458204318955439 457600983963265734 490298699139773645 117777395417210760 508750501584308355 766422872375726053 841019485187343339 149489883828390153 534075879335139349 726975799305651261 622945792624240109 599384917649214367 865314230645098792 277565084984930742 194754321904210503 98376632999060732 554467731016443664 223405606294660636 627222698302331164 427568479277685531 694747472242326139 969206105933960381 811716547750309157 184460261980525888 366091637201377546 432780995365607578 938745032645362347 882457265363974357 793759070161604185 926447353634924222 489402608605435341 646658154916477210 205948128884964797 440276612463567650 361915325820399033 221427498655842527 139367650240498877 768145460054608569 578325390191156822 320057287056532880 54140157208620721 399160153272150666 124459328950677305 168426717891881308 405327856050171025 865777930719109752 254300849546914980 860840942059830262 1978320751192281 310578322921032000 526034338458200422 154945194260532615 740001123459847086 427323212533754484 280045473547550585 622058779675642061 525147588862438085 970411445958810689 949404996617748101 631915187886770559 511914370273701816 619271317683189384 558808070502289545 711506972090018939 285884829595344054 968838851155001738 470740460905006099 92384852132100342 879824261004211620 203645444300455015 578436076742515439 833143411717560144 356842445154609146 376008456820444988 648026359556887624 397604372076085738 854039969912008007 600774623324564030 873472819546926003 187284961286363964 543071804186611591 826657135516860767 984823959434047275 867298256104612708 560681024936139900 925104492106976558 636213472464455802 373207876840497653 818084918003020661 350398863814558342 280617438574675539 784750504043309149 529005961413198253 773734180471044878 325340401129549295 383521668086701406 577814812277266005 394003214681023745 38455441433656472 503493217209644697 502133459475565282 329016968595058352 523402943749287639 142113248342996720 750359005079624890 36499742314394500 494869251600763018 374786903959365741 322067118401075716 558863576035093001 150758045958151554 882438190632071012 393976692133107339 137076900174741670 141426520187417157 303716867383103148 96214895658857760 207496206812347433 740021101103752732 637923851942678321 172329882451839429 631649263688144561 54941784548049108 27928036172635521 258957683891838487 553408806081339832 104434889597054269 635748653860985855 236215301385517120 293857800177329024 592373277242661477 328001512150893924 379806542367398690 18496187180032752 254504367216056732 625584269706894258 260540265886539138 720648224053323149 337460062265152599 494145631301542419 41468882781946707 137396937321431566 10000476107663305 278732944760345823 733570121990664490 512871092576521114 168895201606449422 795590577594675125 910978801884006279 735084121263687584 97103876957787477 524011433594870749 915893031849366918 63097459256564369 999465869863493166 533119005303181463 156010431827722523 842944113669857577 176895096063204650 909787216960470 207060186998751236 486247985173901770 925397675753959276 469235597533344287 412860821129907667 750610305855156898 522346584860240443 391556134666947416 189962161034011261 87595012368558538 620771830468212800 80719582395783198 967471629172700356 567924858816077146 180811871219684542 794759251320488790 170835174946304249 917948855619862503 628323242859530056 148898609994607312 773779278305684390 831547138809922955 983690188186135898 467700260093387838 913982832328610906 752283650782588486 297094408844415990 962409366221846752 480796879584604305 350247757831721168 707157312838311880 858623529059512178 866105450682538408 671060114200011502 452894725354561508 492210334916485153 701408396384675654 959717727256303318 338753551430747353 103544798151780221 258063472827395076 358800514360317635 419968061135604154 209761401767296075 71237974681624025 806627535828439209 859947518883233168 774988377380036810 131674067647809443 496793734613343124 648135928897925280 242102590762997706 253377649442819216 500840100286604078 243501489368447354 236470227368489129 85606781202695548 146503606400040486 658728939237717725 23971042664994811 251816060905754854 577149493599817146 459656178079373790 998979402801063009 548238187351579917 711723466927704946 681714467402689535 940070621563383787 717387496565456280 469656500953487270 199159335904820564 924930411121217915 367956290196455324 325861664277729191 996394638052535902 242710186328554098 635731976372420811 462934897742011701 567327812627118938 211196429974694188 413640439722458764 613584720090309239 63920723648092881 380856460013601180 845591358998179009 631940625604471137 942402919523703407 97602704394409190 85631875989349400 687230249411724396 239143470772035101 161803565116968305 14405951796657303 694296613092065382 350443136939331929 267577735923042739 955667320145793406 848727714475059756 703618795877031641 438084340117655811 736248277904058290 647023848857725797 318695380491924965 542398604239799598 78590598538370133 813277302231097981 615877899650997654 301387428678536128 255283840870673349 410519061502191546 6468057577044497 679871915059798202 203485017159604927 600532643514393353 534935694475872335 192485699936191355 290196749031180286 116110602417622255 211916623185543339 383052783257450612 426472191926108743 710583758392449010 326728398755349685 617234435285610145 243175629985742310 132438267934325919 135557656882491814 200671414177278572 969436973524943679 194651094616136744 396313443497653223 614878581051187232 514973423827714292 762403749618641335 236555278703039253 719992842648673443 904970014882534587 81824505900415577 443769592064359755 361782898731561058 940048349047191932 165812647554491613 255610481753666898 629152614776812932 398021515780021438 20825077722888686 681404515994496822 28678241967784004 509493302287780400 965828960698160606 782517958685191409 252512618050429089 564736358288712883 414958978259768411 626428980304698612 335730445137411695 988207289846483660 98234901463108174 822667368393099141 241540245989259975 846450013326378956 374340397115933987 611379972474204926 953772920620588628 793539901179475759 840896072052282325 708402242146141462 713186104219736035 367882795503116947 733552728678729087 427929198044318900 500096289761131062 264869797292514969 486412170584515228 777372667568788496 421418025677645671 28715244667051286 17177207346798705 153070903347983371 912535328124206398 701697315878826266 629216382624943120 689663925533643336 6404328952523675 977474686643279570 560333938756862041 981499303285015823 297375367544467322 701553385273175363 293650898634873522 866311491962529296 937298241624690173 380990527685383245 586494116100907289 325771421438122861 939539376395240136 745657100249177811 499559718325609739 114142911762596029 709630077734062396 649814050950438513 425140482436182073 802980695475789745 891745435723538752 127712954789392690 47843981961757702 764377920670237852 12764181339888778 814224028621796403 254985436212352509 38519292604431341 632444664925332836 917066106620943623 68915623910583510 702576804453518963 938528526933599248 992056358228123120 997122695897288331 816159643671069853 859385785655291875 30361458583907844 49200852776706286 901614342076225944 563572974487138240 813218454127855076 686571252475009764 770534389430424320 915123715360607262 863065341648811628 802880862376445960 212368781976778301 43780617105252273 470106435201795702 143285895783103373 596574795497416887 169197431984704439 614011250977974977 600136786154657731 542582905834131747 88482695830674886 854647037420183845 79785255382291056 878552838808901817 382134756717643697 552237909616036023 375322114422549549 258676294315686694 837722841566989496 300123473522955607 307623329408112844 746031321946226470 823547143755738536 202677808977555709 695687843446832588 390171052421017784 277545849156191007 944086368462123311 594100105942548579 936220959445075312 430079638564799063 511966835263227112 820123732528680756 326068489421018488 357857074237762673 52690331450835444 368483274535538598 38178298533463144 447319335191123252 60808557239102165 145029876331912425 205587074303420611 953108646131581877 750664838982000453 773210867893944392 322318387061196100 707592166535186281 999373717541210368 674971638050584184 16754317234255241 918102518710225898 770814515156665154 817644311272523992 599859110155204433 899233213317762624 281806413056841819 633086373177895447 840554060544347261 172620858857189562 462628172578537300 132688813465076822 277087153140340723 15756063889154685 12949354597085838 54290758103956576 35599817723752948 606423864739218199 340416903511699083 149389309090928430 330167897671603449 560366344329791160 577548921840792002 387267474489616464 952005393976616112 390174440242875270 973101144977473320 387218118527769490 358825792823535056 901363915375877033 571002197771864411 271687062431310640 135878475247260005 416804760490220102 320919763777269429 655761121939595781 257192614622581795 64422924711187646 172296801451126544 909506036882356294 631562234911617516 676694769018701381 356408868891933581 441533512325189955 462237724962826639 504544945388516378 955688370947907781 550121623216322186 804400459651224382 916020331857985572 118492949573699462 622283623650169193 855790753052601532 501694243066388821 120250189818109129 976461735556792649 778713993143859981 321719504317424880 655840701615575144 520331844653815063 914505522129601756 907154720957364969 600961809737943065 916425015998041932 37803248422807680 799488192184445982 612921062653096134 618055060051077133 345273081440034381 45952136030755585 296111412789914923 76410639732591452 73406523089553942 371163478403785584 727433204021094128 868401825738278886 177118223354494067 653808491285938065 939882351105969087 89585247886333203 893181467354094420 893315380970269828 322702716552576393 900795618702446333 322250424604101290 772804157208330570 959752949132388037 612018046841434112 811769533082767186 973906184627246354 792508617637810222 849706478438403176 360483899440558419 904296415457981938 504761916358786857 211662624992905938 209887940153286495 280151666004210960 781289773992510795 648375409678838447 422024277977386727 502954673241147027 499828373414806248 167810633667711782 246624865089819190 324811685980704810 530704684887782014 691111024481924161 774298841261288527 731007693735383824 725514449319251084 287770796396785328 776041972449029629 109542620779155693 919905746318670944 239930782226638762 433714015309913330 48922191408377359 753929157608689911 100264482106058055 745087183160643000 786901994073007537 182112532076290922 923270458496149052 175646175688795052 305667687275290554 572530200591158665 199207981073805503 435374909622018887 753363604754404494 175675536474867008 110582256705116807 181138425897526803 148831527474828529 622036186354509722 229505382868844697 234357270076938934 667442534546508130 762217151349176009 803118557322833290 819503899108989903 459426583502539350 151528722938397158 165401916410638315 151941175801780589 999732164411557038 878716322840692928 364154538735494980 619849391021577768 210202689710386982 374013673928759713 994238975044154571 977706013551692591 663326549990609881 378358087634487037 29194514794988129 779365793704675660 503737978255141448 211661042089498658 118607560013827231 562872333189168812 835965553872521181 264998512516621625 813562066424620782 757729064868615162 30375588896818420 656789828034581272 347194344044389543 169117296322012645 930772854147949971 357446115670474593 316086543232270337 925852939941535394 560014692141811653 751781998827460626 884291242470923405 96778196575190454 310779225996371605 314014534190140994 856119014587239835 541185589371555391 629545744144948931 378292477325931927 865996336821330293 525209246766774268 367698409653049134 451695209305859797 954911724560070719 345903659780365281 764598601519727945 140626196415404405 30314879776605102 645934301926115885 946290037876668366 627458679085478799 181849790663516217 342699454169530908 652585663019868264 874907484120375465 5670263303624880 302984483578383422 322407725111863913 35131375667278046 21449137020328421 502333010872929398 677889017623636481 463633372760793688 593160795914767049 123926353155509930 93362264156556784 421984345549125913 689794343652526937 342272248521224096 421411448281640333 162337956981052890 376472270348799258 173013932587763143 208968772399053130 792138207548305004 575007425699809373 165412678484822448 101339413445097972 687071796221758736 666051745139438352 861032905467181769 188660871565772618 866943191108692108 229150780603116651 927307288801700586 482287179830913011 506965687778053649 515287565310118409 810919071673052651 125000904504355591 34710317888529100 864162717361218070 814327956957333298 254103025409103433 25373033624379512 400686822529707913 801091596366772903 240021151098377471 378520422214825824 429415469237571627 924020367415039692 665855671340580392 634075870950218218 380735193752488578 711573324480892177 873257394889696963 766860602524049432 132572605610305337 900216487240503480 386769032271053306 708447586630882544 385178968863957362 869595116147362246 428557071762040559 4781780044126423 828333724508874332 881238486439890534 195165745421462740 560458613202168538 19042406577563400 261148438095333458 994825828064988454 793352452153598495 681232397622682972 292350241754082297 431096889536831805 931212964291764302 396977539569116145 451771805667207751 209715896296210515 643523351308565295 832052764418802043 446256473464775956 476594109586576374 696956025936870156 1102646455458016 713773987915225507 313798368840352140 601377099178327073 538929640006976314 791843049527297416 835293638310409606 860613753792579331 803632794374685970 395150240473860988 372106856661517299 588812840434427815 480042991577815419 31207137224831089 968220981472929498 11297600599590306 660682147771015408 336619286244083799 13113811213486144 194268363770175898 416797687406512157 364560924288204414 367826501926641920 694432334736446120 731932524195449404 880990658753433355 879590464086946141 882785755950084616 510998772069369962 64349644125208438 692939534894701990 997211536083871254 806269496097020934 410347567275073194 997509161047887552 812493197238138676 396577243035598494 641818552987244441 993225044984317282 129872221979998017 913083188289390876 379351792570941247 11341027434174650 545877913568662196 280913820630801430 483618861667808374 923628056851658914 867873842528864201 169854497373583981 259775449584801865 155121711244131683 98207361096814521 80653996952732893 214047301597473954 64889170466356776 606726273697719911 37496821724493039 711386957991710918 604566068179682878 905223754512376243 638670886234810252 222040238897494210 980222353184826111 744441866705257273 932994017573979951 372912947482811981 799120571489690275 382032977474730988 203763532719102042 359896864427298186 80981872790289695 275441344583566153 912896676030026285 355541274609599921 574905235691476024 250353276440286574 678071301783609136 305753351233835105 901421265908234958 39739699194832308 136486328368537944 818059664063341619 833151441221451945 607191403455433855 689130903365595395 497163156198972719 247317478332820765 357756400764792102 727747880612196273 300021687307260568 133730784946203111 997682733716423132 981774624847172211 8134755716950134 131053214829766815 49131189217915147 918744342177938445 968802767944551155 464659785231737394 560226511645621512 197765441941234618 5208513128757691 90397546498175068 494326603849535619 645699085368722877 196760296074937245 723397294775373962 292650489899696139 539926474217233673 395248091893356462 39304770745943230 415039431525525640 96281142193942687 143193370563693844 764261752876355625 73248643375675644 604966495242020886 948850010459959433 674887217255026189 298183531883162281 664300697998380697 446946118680863793 850278118475982264 107509421323740477 176185099485977317 232920929528285337 67252184871022265 919560830028724332 536880981869311113 63988641144869643 949348168196518271 22175535130021991 323947072309830426 761848205612533812 345683128309557769 551800764033473948 994476443071747904 339998792863203389 418724404961034052 926078334320553802 959288384918302166 69626741222392478 405209152072118041 198686800548135541 650885531164021918 450942451390296164 239362469775236190 613945586743921181 305485685663150806 477573304255346534 546645218208659128 94737932056626423 258977569673581144 429707217857712810 266049884148751060 250065313159816400 988329063114623893 924541266149299040 435105734154996422 271397266755360012 848280196523578533 79671203245250359 337894084455528171 859837966869260369 290247704496969942 60490699373058012 307533961315611409 127345181535607410 3101732883674886 681996285848809725 775465145075687358 84213628370958164 818061048440916719 441236619748135001 269566786408539789 1531706308546098 121010007679653824 437672564122621583 832033429141759788 699402544614558518 637778637704970175 278759952793804839 729617410079923498 939430898586002628 499620045698009440 602170297831868914 149197263528140957 757226771859932976 427274093513141679 745052939531032954 110638482705120030 883944324160758941 976938367714822696 601767906311164107 735349061941768613 495341551718853230 843030567965142945 231192881482923088 33962901928651944 497850105757853392 315317194720433656 218550200761648456 896310576398591130 419418251478649 435325640750256286 517854681079225163 210834632200441354 823508278180758012 636313155668845986 276701822593130204 297310617547288194 507530043656668179 256667212543319264 597453399230241004 862752662184164163 740460140036157327 780389463754540267 793813658071804640 410351446678517759 914136057802314929 759424389871483614 180438461458222558 735963170858374086 772263580763819019 620233566781820924 941677216702830896 799585152805257825 485874616492662257 317915692797042020 554623660414623110 559546212106644340 220440869952970801 711891198912089083 695930070504235122 315414499777111732 901563734365589742 749535694741498185 694650297906948055 389165265827181345 311809912047836105 564375367556358265 756411520450089993 848944635105846841 992158752831826263 421803604357800219 812792013643864804 673550946228582049 962193967373919070 450409902784431378 147470337057381378 796273175729740567 78355928576544627 263634778926024900 992407510995860917 467545725399122478 718093004389451634 898112917750094642 688220150737535663 534242353457937687 361845825980052925 827267740861902218 403539124847765318 524062250781232252 275398613131147422 977882086141797574 413654974508496723 919541590183491442 886145108446428114 218656066480822649 613945261640773217 590210680368976626 683421081036953619 277415610984303260 891237325639187896 283640514928390906 617365909336045906 592173783392773368 740007098767533490 843937857054838392 537714882847159998 912424042724041324 89350312536250521 847094840459851582 382514565658442422 95857147141207529 418497161987840447 216097133605322859 161811306564806981 312951954106459702 176136862070596344 526685751306725608 52824436087568799 160005114875524416 330921305057973238 176174835258047767 515476579221587334 834154635145274005 783234588151199399 427547446376875030 190398960561485580 310436092219426934 798419171895597700 858374903580505093 200039777907983904 352977095892964222 255143294442989685 456309417539318729 268209319834689193 833826917865278123 530318381589761122 925080665375033679 735821725565179033 410500813656439192 919857947277412680 325381414941961552 4357058779735587 713447934756923474 451477341968013289 44411641297417945 998753146559495221 144252350139667302 463833712873065833 200835388838699207 131521340705146365 242301267225368923 224684981498275519 587839003577415726 709236270715480224 384658481001885693 834780737610815502 865731767689536125 647595027411859542 511681378028986475 129029098902511453 435971096887892074 184448845391233057 748505516497107615 101330669402559865 238718116513092840 828849489028214201 10631586028624290 106684654537238244 903466854303223756 240626596759660555 446453640656364787 65919767258691738 697093307906499683 303614536091818683 714088475127329341 187857505779884367 844997964174755566 856600840168374352 389656088125356301 594375032786896779 969157982259660585 112112735397329758 296632650569069824 955337993542464024 766813402179790467 199200386136640617 779295801029932500 458118949182570207 755482276299674984 786213785220394271 974067436192279798 956795079878456110 602002242729490796 434954440980375140 131053279585940079 363783740808091463 136805204652351202 487783184146942728 185314556126097064 993948415109282266 266054497284380596 739668081671625712 33410773769559597 391814952865760562 143372131308977205 594208398170896496 823294095109179924 720110883457152997 181435810580530696 228760045785842066 995087657554622116 966725470141959407 346503587043762056 587565200486592854 531550156636017643 437483745137002287 872468192241170536 992124676557052319 433152556351430411 304099084125202782 936257892382931098 287444477462427830 935739096106526101 443656523827788821 158336046762180004 33377468409826124 2190949917923403 235112349643878870 659579608367859017 285484228458926655 185640281773986319 441423759039160644 574893263793485882 409076831680810869 54786135212774674 888460329054613262 835088086383888857 574634972132351007 529951774275286531 836767110738542604 567255496620639147 631288044795689553 564037130666748866 789775789100564238 603688606390113920 419384268075728115 863962750898921110 194533881011625738 723929624197987207 541043663528590065 622586234601103331 867455895780170673 148576439806943992 357618393230221687 278009712532669163 928759042357118445 358623036374743805 500877895562276273 704110235136901920 299032050812172131 45166137722885385 561343660508847562 254284500747760144 879771293122389152 306217430045639920 632188928506004513 145897462440477655 874931520944075569 100934118193791359 386609580085699149 403914057632651633 832895675333948446 278949294048599273 29637671131882967 605495771827281018 121608582944472316 424119718395814354 618159490602325714 2170838659088724 318726844481837414 510285439923664111 322226071906967523 405328002881375125 464916887984802481 695216791393515707 106874807252535147 766168733792630960 368334386737280598 109291179218635057 98435594586371898 225703351163783234 203308950670798727 361600735012824493 538519698274153032 789385921060190462 340740327928800466 44298992101930927 209848381808742162 363764582219058479 161832851188099912 822964119833025761 128243989469068419 150201362535618765 864346781346597745 597739511519542639 925018887807508676 116196796016268094 191860159252330305 229810918357479901 539347173083984875 996881618793729220 80056677297019819 750491249936621695 740817414057048856 736351530254455682 981205775252979360 665594538705945151 150030102042156944 155797286806879161 73741436549135631 58935307194212236 185477648921356593 679032798736957916 919859694474526056 191272341803982444 354693790981785797 920047398861217461 315847696319360363 515206800069000688 169209775037404001 316985662247040255 116386678816021220 454903605485512985 236089117235838132 2608225802785166 387191880909291183 820925300400046038 111332971882850830 533293168731701657 186060393377166123 957120349184432662 98226168318428507 88562382670355377 828249345561367786 913419803119198605 426412169393459057 965151808079938056 515475593945741436 156002038432434584 365206428702440297 897086261150453251 351816947968901724 419571388152271215 253647347192154128 407335395312580035 282010648196786367 5456872083439043 89902352895902111 144318893633912226 150215965024501959 574085654371727771 500654612485771813 249683102558688120 861147817244795313 740936129292001273 606978657488296754 138707661381175182 334319816697219984 618295632190723076 859962454101059096 543357180939709648 675447942640515435 307799559220338438 248067780172640562 90295313800310697 139537099860968705 633216061445886857 601553894580655618 101437951165047297 571451394109902182 149882675655944000 253195364268517371 550094511913255594 431591843556930817 781550552208828499 615244609790464355 21224533134340315 107381130575754321 120583908167285943 619013361575548713 586255993963871878 434017470766444611 903873384931573496 339118822290710687 638553265054225562 981706739605712828 793223204148525459 13029815914017210 783096528285806008 144839183681072568 924522866456290385 833201208652061961 137157367619622513 258452288542992357 104775549463138723 162147359131958111 739509130757842336 155970839580383204 927036843086290232 643050867223420702 743742887781814946 564732812327786247 276357859301943926 15155483365980402 301486805032718761 213596400367488781 242073339578123269 942702219306879398 710084630947886220 407394182403216914 464116192374789903 567328202928070490 767415905919430484 383036743850104482 101164070497031519 38580870710991423 574243080684530052 158107289063351407 726642969672342792 334406580321814105 623261878388889114 172543925650268920 481155514286298556 757979494689525287 98721514381636990 557723958495602393 87255934734225715 438628879252431540 228875986753298665 703691544585439011 724907190319945139 48087627165482594 585162580723828119 26514479396997423 847067220199200373 894112101268038054 564845019558567086 348054302823239743 154485081739683294 552448000167631042 78746370609801105 513746004309122804 151980957732515165 154793797121327365 913235434268231272 532572193955373890 199300599384860741 760279953382600784 975789588886771745 798461565008399048 689036789608767170 917530113765678052 504488055659607263 432654881266205693 467301532018440150 44839400496862601 325828325822434045 492852262325901425 776888903991668192 322446974431270651 587931864367900998 905462206080756850 418972981938735273 619808538408853728 27962416431985818 544463895742607031 506418505415718720 878636530331108558 661035142337381440 72914072648775910 678992407196273788 899318814034621903 152119506368887280 105207642395076040 375687671446265479 245274068370168331 635915058060759549 139656000593896973 864968618551353166 91707027439102079 190190450074767955 236968225381406708 441400519706911351 986749112194997782 811532844563173280 265887258474593345 967430674438462450 918122421794176270 477129464793080665 948016475364207840 424487673332438282 93682068449732310 623132397762028953 458738138571050153 287705135025752755 64676213433785514 70921594578891572 874625342779980983 92644069120710597 110820557158443874 388470600259797012 752338848324385252 2403553878034224 25060555613399775 909377554169303821 837962603831730704 889003729066900417 941268544934440399 308485449777874894 860755639176567088 923670236609214714 97354813583537167 584091601276810136 485519484410710377 598774803693483740 105712317275316590 808726330698719916 256872002091777836 429666248901506679 665820167771706215 961897279267566104 97791327789011777 131326539978711058 383286607551475716 820782283760507268 45784082013232052 286022539311282150 838220281835681265 234774032538447003 882687819126325058 910185143014534690 405125123029815390 512543903284609788 467160406096189632 299962087361425420 473604085531305110 172248703011926762 785444854807649380 888770590267575534 583572159546542568 396091345010181589 558664693220600803 772245525347643844 338283374280668206 420678970628143116 510889190666857540 636274562894458760 252087819792548516 61121291504569642 127749869364855272 822059949049743573 391738858608922718 542739792870526247 960090492856276037 100679927541074835 663605933730151442 109991045045499571 744281778494124003 596106338944782931 813820295984665267 167555487980799077 969390635468193904 295003118817484573 511477860271064717 66328820354764240 79991440903793400 864570371597849949 167094852514860862 128985259605248419 944769567829691529 957670994743260440 957531915687502523 185466367570221903 500003723031546609 879624718051451242 924730735558330224 117445391491664896 961997070891769597 289179919596309076 165129497228993917 116137197107351168 332723584843754118 661252567048063063 915510705036913033 912911016298165007 177513015059610684 614147514835290210 903735515799037455 654168293526718956 346278832113927282 182010232240172293 478733545553170852 887808195607194868 984852423858997442 958766798678904910 22040289539280978 449212378900592093 953439216354010307 845816119181765153 373206155288150774 516031805665807982 737280511560894865 49704521747891887 602108235901546820 683053603584057302 527339499938391769 203945141521382020 828690043166471486 787916123400894143 793835455498179301 334479078186423152 771036646018369530 113076088309984919 440511407652283527 665112662955961289 681849310935180677 205369899639928686 773537529578885611 532337228235712366 648496885140144951 426143913264003105 148322896876452001 588686571316453616 639957784249998969 219854532874520308 69372514081444869 633760852325970222 254816398148854426 451247371646156026 404883569508056100 822645088172361807 669984026716922114 655945123046945376 571269687131522645 647222895031968572 636099211014522064 988726403887001422 258834958346938144 126201680276389401 114101091557426133 171119188730918723 322311184976818695 848074777554557061 750566872409263368 595592559688229532 4822249517163102 248838164192850574 164641448922396621 246189738053404057 483928308570975432 765344790833282370 78640114637501845 637143701131137937 55228605321674284 766031997360400929 540322713360350692 417640456990659645 815760310445013673 131913361956305479 828331642024677327 629874354092331708 502408780515464116 726291868845083713 929503262131956944 243988354879158576 363976754503553959 47100149489532427 731408004792540010 937359043322533206 704765062231020598 344632280042141690 704345025031767244 319581788656259982 408169609801009698 125883970297753037 692427269109475636 153141332575178347 16141769066783147 688994527692539504 97354415413579675 688720195096814445 295968038858805626 833939266296271489 122817123275399494 50459699456043051 291520746625827795 598835644329152462 107453646434035057 348421081720308064 327466774363139439 916725277873480256 159552497566166322 185751290083850150 402362282523226682 454643382913329332 923830713298072014 556859917394382044 445135703869346873 818036244858443870 113036769975290362 361828297672558047 127555207136500903 636378707474052543 13847989244961106 748282074985411470 184820854744278012 396532651686654077 675551175254459610 836513657748298555 339357471427564750 192837737389537009 319481594458863219 681194641370176632 817519607489717337 522576807651011139 524957813961533831 577393173469656716 35777437122336779 918885790020325330 573128579772087985 142575453280151224 180048637245241925 254889635451842018 38010313507888458 86457150892118753 286632740440786680 53473663946446309 111068493587150079 103926915080841385 43752947386902006 935697635872456878 337186356769079947 326754638797191090 520815723488164867 165176807647207335 689218075808161811 802110520147636591 132838614810505606 299169364326619386 612552375327312145 478021904368292657 19482029366842735 336096226387867596 862437395928376593 996612760768401041 442701979759563194 383215221239769494 415276320268256653 639516250615012127 266793286041894550 735192102064172076 290279267395297096 553885209470889937 524331640557901749 569478388524494964 279357264601294825 103678652787629097 910731066748302188 648866525960556421 387511342216310185 322669788020699079 856624233922537475 433465335824822851 652259492883817351 494557415824141688 217344872597150720 955862827186762227 453565536823926239 48563369607283186 436716776858838015 426768375639584499 388912604691265053 165141702853486231 990558285990131545 307944118693752361 952693634879586060 923285643427833591 841961369164507675 359900013970410854 301371160705803732 26022116398463796 502789906038297280 256580161432150739 203365051272098507 818127986606106981 789087193274040311 636746614818647066 552179387156164790 186590447206176536 147383748140696543 583502338094354636 937615571504614460 728716089032412070 563615732824242971 717504324306541400 958227234738752195 426225445448304314 387597348919628840 977281083567969737 122093025572639419 916089164900664137 663292650287776545 410121641384696633 359260646321618393 805448823014490055 897635948331376838 591589438787533188 766105078792137779 708110152567503382 465267738566820798 460498033730110999 539942588838921097 743672550852303403 927040762704737490 185710093824899686 875367169330169466 588637908878169764 411056409885823153 783894193369883497 88061343079815174 631327565162349924 886534548308505256 818659284041341714 355830385589512248 421202294523025569 252751581374903789 63734020956005570 401805581697412786 956069465742551410 935456993604801663 242444396068380238 232332457997801100 411041605886597631 578940836185551241 303033178093858645 733411203318856193 834155844269001116 164757006116686778 221060007364070318 893732505353250688 30410474971989411 52119654136641818 583265341122421165 575723184628013136 608492048041280688 45617272518700748 522944512373483896 402078727510929222 288221499077404616 11071847338791403 821935653416523007 719422752384034126 468241907878029328 443625499963044941 401462234006992427 214760331274517517 598561297820869782 307939130247096286 57793213735761281 113636069498448637 402498502767348411 313640794489428837 645255824990292068 622659082374117930 725015799750736205 960566682885460707 307164201400180243 938959775788881877 726452510434160634 661534750872189955 299245291401264038 258605872664479066 486647915440305419 132491388525548513 901227950577723873 736600604831174938 695302729856838296 598393736092093097 709115334778431181 495649009976528062 765213732853384078 696384565292613118 386537558921888482 189741552286487004 151075683207191672 425151212399420488 579035336723014192 683164760957352405 949407062739962924 17619944700353177 117284747055082881 922667495125363703 610845093031014290 272449352883401263 787114535248612896 331022131627391381 524739128654142852 64620608248463528 601754140854492358 907680997649839438 623702720949619551 965629951414926489 479050583183263745 300885817068792392 422531418545301825 850557972430832738 966144598502295890 861832547838745553 116068099993001562 691703890172525124 736167096628771837 365388570224532343 533247651647079053 572984926825165905 675782246302687271 344603268470754171 254903763187958690 621256346774189583 954227852755229826 194472852348900853 445589616896235599 684694445339919891 373408932354111863 73993954636048849 24964923776035923 227297626974018274 853362063377026939 698842138816068140 468181167102202747 259587469699572653 539073622090324094 488362276532534294 848013431963343924 108499604079375680 923535410757885228 172747286207835258 420941562173274067 419872451342275012 501504287337859159 717167185864121243 411076045537076009 557801553665176201 696774791788231687 579251033036128673 715234308594234283 822903085762312296 966703471008631019 363368308196218088 823512256649972967 608582215049951747 992864686402784326 690895081634554457 277083610960634997 523839447393890600 690242151169088949 897030427267887733 527699683846744984 754650786807722897 649526629804664764 962255767822283967 550237202254768433 301241626954567898 278609777186659654 1707066361565969 475046326903814012 456887014726399208 603325580018256401 134278286316526308 108862103470701467 459414053040940987 412138006108265216 713103124362191451 244951669080326649 999847312592068069 691081241096960719 522799487912560431 774595463654612935 90792330003034516 602254513997181178 960167809672404891 641571563431841335 109406200358404071 758100300681025931 385258715399384661 769159803512123117 260412878947053913 3023090506080652 372538751777466918 54166989710002504 830719836791647867 758850414417883026 314512536080234733 660314029234496119 770914848942690032 869545660887714578 776069605666237658 378129800486143474 309772499969896358 788977605560288751 169492784436652347 996425829990054520 649728014478272998 694233378236581643 818095249341177744 469913874109043908 340246112808612809 123511730046769911 109253304692174888 465053548209789309 900301367815330860 228259337493091705 826409433980393880 776863004934509536 922319424245498532 941317757241537045 186304866346469108 307286980532319948 253405144156077303 124362377538906940 20917969211559369 960232807905273063 16137109477879693 15822047692058771 533244079132696653 86705388235685350 546457496401220854 148095338563946820 801111275601882222 456779035280207145 975953641286636593 310705385059353255 822863283560204302 242303104442649081 498451912613678407 258453447706031998 305734920563892357 285053521405534568 822553491575914639 718523893617050894 723099786032599110 102019895693656094 187005165765476920 885780017379104432 857467610639713309 476136925486958388 946191038221906735 574770017398076821 809221985855846605 864463177813496219 408014269851577687 918303576872230211 192651643071091704 553815916715763219 688209005566779895 251640266531710773 208169438720064084 197757445168291608 532114130895308844 134593898441449413 50186952905143172 761139493384276635 452685976963313131 65603972792259437 160949799136857886 750216757075280526 169826929983975867 247725872029552783 529843235017403569 25427224412288223 300901055303200300 804954665832396629 10095165036866286 313599168111302803 312163671345087535 33588021490306219 257991536491062878 245637543055763665 444048081528189698 722743616889241610 719261769606459770 259075425248110932 266091076307752190 602250924711126972 462163364518541818 290842006848252196 125546275133466166 322905016822630073 521843046603898378 748652131446651758 626394675800134082 58191880958074365 217766097800968004 48539081721788020 228103786911499028 11585798886536941 527138622306714683 127486082683700084 996109369885897286 352564108605528681 61971678021071737 609716105963665809 74755065180085938 173604260304578490 878443460108349892 167949216950938895 420912760418649966 647449606429938287 150840493593405948 683284484123837514 56442395106412198 867706741658210814 848440035520568932 387486738413651959 58127170172401536 539001392796682571 981148127979901298 297902132047381615 87981180455133021 327153915327149460 211957933186365588 592806211359506743 858779094861296553 889459994754127069 721350468906223360 277283573313568940 939654607734435378 184871384687871448 693649162016546071 72523043247876310 238618644270914864 677904933851655832 745049014194265837 252677953029555002 823060718728831116 481575970024168196 881447163391114872 17562987761749187 880973376024031377 993907152014693628 31100575749433684 496967211167713513 343619872395249127 150703699856553987 833596940844392252 115103078545408849 159116024050295135 429042341222143706 959043986754158120 622445468496794878 210677491273108254 439911770935663595 373868993699338168 29144921392587854 230474712914478334 689306045196404904 156532005784106615 679866121191241127 787687794583390266 185029144316598516 444633260847470169 22196743575321504 129185192861203148 789679750387575091 674858185762751898 782791258887885306 250400023661365957 316590603098949436 442941595302522989 998276900050934925 577047978426193218 517439004162371854 248577350243519084 525389187389890575 815388622526769740 160463917178067821 63416034845084671 567381164159512886 902102671455108688 368364926274984431 227437300855000648 506597707793046841 17197240937076176 285130334505704793 91167119845703100 250492264952955130 866453881259936911 108663455902869457 158057515343138318 825202348041246688 881067907517933098 758114047794189183 797250526668436423 920925478489020286 445856965519136551 907300677962172695 949725669917408416 327980981466365548 88184471458414330 833768884746441424 441343363832038812 69433935280427291 407727907374517723 791056338747890723 583490860618397266 349260454807289036 880081255447683475 627344131090579462 427692878754581334 767389782291421673 476395326158578825 512180487994232968 949174525357661107 574736748849655240 626024762659679234 402740910540378152 471527868291277391 372255383130900388 266179653795950615 921706241980072148 726245677063579373 820061364885873236 399741470511100769 355070190013518800 399879116512149985 307393028261343562 494762480222325863 350179142090411639 982243389770169950 922678691112535844 424189121290482710 831732083776617660 294682649459732395 362458620294490462 877730879210408981 370141560753361482 122121043927444838 824285692059987622 567490714494672768 207175490896756734 403952735791919582 280391628668878146 964434679457995818 46902018320073565 819086775929187259 443969511326622062 811382827048889442 109108088265448155 910815228912875291 329721189694400996 941649682415474312 197956163816447088 246093171898544689 227118895217910298 762201232016642791 336770098247074559 806038714220453887 666501718058055705 401061240189456019 414306530042152242 395901532896041725 381126685142142689 852946991963604986 345802158109003745 182090208518812792 309676394985970691 455374451468449100 427037899167845129 309493144149824089 611243291501935705 426096933768590626 984127950231417983 102511952020557940 43491510113665890 163648004605042910 391988467891799369 850855947510935017 727667670358109129 414686184190791723 766836908548169015 821498970797899974 375293914770497255 402922095555297033 571407331828829046 264248962417049349 415685399510132244 812060706104107469 752392764860711086 306952674304426921 982684991808626060 31376236602412690 211978289069609225 123734481417690307 301195983648160464 564100969108526815 80618403093997595 189909938336543810 799022894142754724 25595076786861347 557014247550003108 712699293914221287 765068043853247962 664927164655561495 226162476285364205 817151789488718064 145020138251897177 690994754922976826 24400120076698307 424489665030619771 594884958845842286 349941011050370741 943633391697784927 983571645147690268 854794359630012840 43037786163102571 816095460606013302 903699561854435153 378996781857896347 900179663039609717 523205972883550127 475492359482974925 101102907897147674 441367116879511880 498995482953817263 247494356085868547 607493756531474953 218680086027552848 584434989038237123 570484566865388484 626368242047100189 347982521590905120 567836080013432617 69448982720923843 944340928107857116 961102133017115315 472263813584311164 43426162271521546 505813393139427036 745419862120962167 910909908413651954 279899487027000972 667703964093099163 730890461297367734 462573364511812481 199151302443585913 915080288389926990 541783177554884524 525798632228748844 9164826151543393 888253595346705024 58971879651603680 968619073817044689 420766321421827979 455588796011308931 893408886916633797 786489607317196314 829637361277016018 89229162981690747 540329730496718105 358994009063658959 640196620562045987 849429269611035045 128922981018786476 845484031657604603 412567920664399391 78451741495725944 653415567307255036 743785967318546185 344363047950609944 749426652088732118 756207330478753179 87778333878674142 236820813770130144 827923358867655331 801093887278461546 652113974523708218 800320316487838550 507339704396627384 980742344110349077 139682128199931994 713356171023344827 259012393331720932 594505782251482376 963573848454785529 891760130825599492 977238269701803306 795171485286697350 290154665575387854 376179197456855826 718027900903756224 935402335357059623 712800692619996726 150842252534406113 988952435419924999 845033912564484896 7242825278460142 114938929223537852 784265913869508169 224960326670735065 154180556462658903 601762929760812699 415956342655885449 284112459759425822 892960417926634514 531001198627771649 835072437327715041 616064655634634364 705883138530383426 611712561376521568 418509402569508103 106276402269181379 317491271868981432 564902946766540109 497185900616995370 890090576892445705 943711525758322123 726457110082754701 345278962129130293 927998037692927874 952898708458916417 873220062429251436 537480472373228521 471615007860514079 988509988963995323 904295972179993405 963617727270494140 303768182322547988 518155814731310992 805528138523266546 599126278915444490 695259208738432889 105271769068005635 673048954558954213 164644266644469968 510540747742973123 515477296577577063 399649616871201383 333774354606004405 317775283260386470 753930461761696619 899906280133350034 286571800449969474 47985423195059199 870755868978780225 323024891743347857 803323240158877690 384650933161638016 179628855416319203 125191843362766651 621294439651204076 299090618774990821 507877161835598188 849513808409066616 538252249147796286 665280574292722765 865565872395719036 474461855345244039 635640813660013646 357685388897159379 544305664786902197 454726892229978937 756488347827543095 218981212334695940 229072213427852 60245278113975027 412004008842183833 356557687278930986 924101232416977364 457913759215475073 669867377303272284 390014403131214803 927380701273625441 628708841801646949 909853857457650651 843562951070966291 967781905777445958 883904088569781174 905430206556825250 105103767279001270 299346140504142261 542601328298441138 440612048925253734 16777507941913549 508251358047491471 711757381481374352 275927410379245900 116634143125594152 886021614660074721 336825565003215954 826484550326716283 903384092107293550 850810564556221466 520973130227845621 161334516235167164 718187318692443489 773270701427100634 214441271809536968 673869342280774609 893964592676635414 38980005064280854 371713915018933550 842025194839210388 408608206015117175 584533418236570071 124202126061020249 771458892521568786 406251000516948643 783116520207317419 903039486662072788 661688893959942316 167359646703532310 264749546696353189 109813772285327933 104795494318210916 870280861914639362 815205352660233771 703968453533549872 694717782520611592 235147873951262096 345110105232321052 179971791012768996 177197401616914253 570253766906913780 409828693070447340 867436010397533867 226937199604542023 997191033603204684 475979236790948159 211278305599836701 150609655797172866 803137864449250079 863454170751365206 644823140668089380 553826258152115281 469833069819911597 321369893461128171 731089632734898225 88258173336546872 332340065474412923 972706871809352580 149422645698806188 988010170510854212 628196950119113125 789592029925458861 381205422246251970 789269828227258594 759933709227775086 271366194612695797 473954904133091723 25705247264506920 779194806863877983 717096866880716199 88072109339654081 151100070911570424 344591282010945080 745058795168845295 66646461800271424 88498631646583374 297779655664744685 852176651742119007 377144988421183427 724671076370071192 196151695238606713 103473618034711284 871033314834836728 474175496933514950 260763729061767669 807690147202521263 608269501321663397 854842280415765609 139242120879314186 668315720168427687 552233739373934403 573822289382299391 482290009098080564 968528547743878664 65067129621499315 812841116410181968 909348528996317900 574523714290119060 752482340724985918 168738647338031322 561315735750360098 629930916712710324 6940043285120648 390273165141510274 633816156010575243 493658791054358801 623127084677167352 995529743837847474 939921660170220311 534411056196850828 683438646186316836 376794370584548232 224139306249433091 348456951602981120 160074233155457011 763277930961042134 809360954463914695 319936738823944711 761368390343772117 555596778223081901 522033459660786868 53017812092225217 212010069404789681 83739887105047403 930075321916232197 401651269991296426 886988547780388688 818534556061342886 620067783602639743 535713875677309807 134578219863401717 835291818619670164 639876463284217653 231059586610938883 744304579426675577 107918220861208942 962504987419852254 248105758717082859 950598922923490599 346191090166760315 211677435714358291 466852952911695125 673678021926388017 109215049511106580 370546836828953600 612209420373583734 917602031731211363 403008246787033432 944282942679393858 736552581232809042 696500735863413667 376874836444154963 305727591014305973 547752250923303356 108258502443975027 210924110127493199 940931747235188272 897574588848871080 367104228915903912 127178379350172442 227247587071846225 187715390487457130 993637130951607326 651058738480044607 818467045235340296 606436176999025059 952187367012883538 186180952215242083 709602568860469927 680976680016130965 667656800740438499 441796603822517947 808200769630906985 566963365606887068 596062685520567923 691332257454713727 622819998480007134 993223300845921152 684658088996083198 431927324273676391 183499539084204491 170226752008628299 427159467775451539 635363626907479992 152412193133716930 734842790799735757 350292772980974471 162868250721053774 461070333708051105 598124546323326564 394658340012394566 695059739268674079 3183791838295389 414886361460902752 612003599251640426 379085127736406983 202434182259373514 819196493317226566 404125763518272164 516716605912131047 48565469028096416 260305342397395689 163800776272784853 153060932853128423 441337861140803945 96743717564508432 640775585117954737 105284723494481816 333698122084044270 362781623351105411 984505944284086967 128083516783068119 674062394969759385 735057967113844333 608540788967820767 13496232780746211 916173846753410367 563800254886597568 87035568036697808 353519790933807471 122960159494204945 724502346068891982 956004135758537227 603469250206404440 873301406843411276 784667515640020153 377241863354149211 258111215535851879 9901877480589602 89730112651210448 955058445756866232 505054195375521367 453634107353444223 516489537775792596 278306953240856486 187152984744285942 918840855382979347 400032491529059110 990985864246321206 721216922026568846 459184498411644797 121752763906934179 368563153258724121 365611648583797048 436934202698573836 507310367698602009 404277367667915287 777037819062792593 267210038663160340 569790722287189746 191096961549483524 4862296610285332 188500876104487879 517998977204667276 25474513997032733 167384399586826842 418340661485535848 876172891769887518 490436056098486666 666081827266811267 51914952647155657 572204610089910990 593274060793130888 316059288954799352 334713136634038255 378832232767473361 641313631843304756 423716615323564304 951754711336166492 421043898833273976 715720313722338368 245672751226663495 784556267034200656 592041864609596411 749664901477001894 693481214786949249 916527867307082317 509448213067003862 218744225041610800 66380863583480808 576127447797405996 712598021458495135 81978064876428649 340306183286060308 778239785848952044 170316178377552446 262224406420684723 44221651644803770 378433641348957828 373149015993482948 648237200227350652 771144917205014561 29918162048891380 213607668968800540 449434131443832344 439568672857632954 269854705871898569 565690849279120120 1919272296250193 810306437113104589 845432115025032323 311135452317568400 531155514622373355 467755673604465910 666714074427197905 537017503382766382 362416897353645730 836816564573160736 540349468633897281 386686825793341368 29731829629702852 259337058331281465 576891501395610088 617173366674942607 963400892566367446 368373177325849984 633169167808715439 430284885493557787 119915360143144878 354398346639382172 169908538834263488 481852406562483672 214476836055110028 524924180789889827 341100525144767668 96604462523104489 403053951167502299 626222294932674734 885306465276397561 754870986324448699 147527973794444909 202689500205988658 887612667993663883 961800706215037165 536375978473529056 549604454990514617 806576760113125099 225014618188746517 376731418140721583 441424367015006765 808558391449298037 523976269490228439 78705609789459767 353446828534203025 723880956003717307 377110306225247748 761793927601125341 695229383756544990 336463433984112516 465172992156262556 44331544243651258 141648763781810168 118561443785482938 925880927467150601 418804105702381863 798431288280997813 728047348464745882 87688827363106796 432371539155629860 623454655476706084 564480497972730797 878347996584036015 835287627759195953 159210987945323178 994042092982543137 247385225706573671 670126752391348636 780136406699260117 33301065278453826 902591897340390802 389859945143980825 415022543987609019 827869481217017612 869753428758946563 673100992839126199 889537967825794074 821637094848188635 111611487576190697 692769486599146584 984310446032692337 230620337642968348 438275697676439551 962716621582094097 509309692344035024 893782392522009678 715828219143380614 828116072395518245 213524249576899682 436006460921412951 326923473944470882 613452418285214029 584425803354502370 609348440334055897 38496740647137215 839251103303442102 266937104301721139 86585379680523663 25946439589076019 175313153906186206 989247965403936569 329265643182407026 332400133568402323 656273558447603807 143084463619985918 617753242440842674 248973795283048701 499181963495705179 814837922275100805 166013142917687921 514249393875593796 364926594061320042 514189536701371736 325372082539609053 983854811506008423 779991282183005489 270143864334330917 586082369550402190 87278796820004720 205189223205436232 795039060753229939 146026642164702624 183551049204257637 498712108508740529 881841766265727291 830635618435964388 577238135715155754 927096789388795361 348852553092439980 778440416781386626 772638230674478848 994111810072487426 564895906392797408 329917258610404856 986136482072160097 229759164972711572 432340979531859722 24660725855630646 65612033294436168 517838966818914448 988310310349406787 555247856525446155 790894964610177243 690191681729093470 669818302216587793 895001735145709243 441885117389976951 497885648439594643 933334094284337400 193406109383226741 467404778737308909 766440084529748229 213598973226152080 796902361769845973 146545138893545547 869824690720409592 958142876926567648 913171327942860057 785059400070343154 899306901702468072 259059425016855857 324394901501919764 560913846158051482 897907274075632992 748796137565111729 520758863421550390 42026788134757702 147509995822781656 723832208082777463 443712685493782727 933503250638769645 291944204596553674 809425021781357195 71596413555824026 935793020452292048 966956629689923811 518139850517352543 290248113091935271 231154938683352921 945407995859113869 536599828019738031 965132188910661636 549584892597698792 279294797274726089 306619631407868618 254709336938038259 845675149126264683 860912550506688275 738828505181664794 412548340591984005 176377840943741115 720777352847766676 736212619837154682 897306508373318038 840816895814977616 36536067431212475 950204342800837825 221372856894761590 794635473202346412 667676623307048587 196904077884769456 447713752937597384 685208040552671582 486008092688539863 424956405200268699 179396556294101602 567078501603986831 710360903569760188 19524067310625655 621907731443264412 237559037158462890 14732918631878686 872592581416854997 201578376524584151 325527847859303866 32880476672436070 470698863981411255 98995913818273323 814696801853028800 375891205715676645 773943526900342534 634625168939287507 38970515454839045 617578583993834804 776522523099813518 141914852400993370 574371997359208802 822627528346366717 841165677290027079 791628798632468746 484833095924457968 851332053177555278 379849400205194658 513252911876894093 647043604625903551 573870399318479886 251435080535405699 829128983514943715 854638160118215065 936839741503165376 383948953718230169 548598543384277442 652167406209399249 153307862438049400 956846803886433019 206140592636008388 378999795311154312 226430858375888596 61557285272390008 561285589769879080 411887045060825386 582340118778113232 280233766954430265 957046495472927099 299783760189727525 31341636835571302 417913900126288912 989084549520890624 319683491180380199 843862358524247104 479195556011366052 52739365353972285 769794419680808038 6425830660491044 893961048667316149 870197617058724871 145059745475635932 207908958669250052 773284589148890519 144470072496488104 992422971114354367 700756434930648794 81023692033510526 598981467509720081 27881528634831714 182616538163928853 159367391966548526 312527518438859803 963751802906584837 641591017957894404 627690747564436299 169846604657448547 200944445426486570 736842049163327788 807371408924619743 27510916134035008 349389791456756099 69199999900308720 442275644434798558 39732341940872131 575720952654553142 432858439264106599 967994222143554031 529049179909626852 894505652269980750 67053681320998247 474873279308877991 57426752648819041 703977269978540299 475410845830435899 601798390408218553 658802854914074527 686367810438969667 894584294840848693 526978306316734644 656347011058520738 603024243516740261 108744389350712317 331945067224583315 334184473870262301 503761661118180555 171750368705337033 1287341559010143 519790258123387349 673470743393871519 485447046449936295 276007435920989001 483494367953240908 145669842446146444 24006461112191480 652628321534734197 388427434702532698 128911838748025200 443536233743396793 52753531624940441 441187196232074763 806370961758141796 751062966102708087 826777297137189381 296140131860854736 374924313537369529 490911241316150433 765418605071151595 916268359774321868 888659605486420180 1446915554771934 709506056372827110 962687809518793032 74739289909893513 175192365492899646 965762936078392301 307820174194326774 55770227313141628 869062169384143483 9156146245403111 77418264282993288 503958892029533859 1399588850243685 448663370636380810 831694449217050590 81287936686272932 758583783208983398 30881632308688529 451359404863520573 127576569466035192 141228376425318223 899567708186559602 509158040113257326 283665640797975573 292267749992191736 848669236423948269 670605779888875152 906077157458402806 735160073836753535 363307712520839989 750436486942912186 778308133414558613 832504018228744408 267177633970137461 124335239820286947 297831247914231877 299496186834378707 782782747368036730 364371501855994830 85415769134953773 546570786492235950 24768780399728060 708130556881118577 102703689910347743 220936607404239842 232873861709360138 18629413710485115 103248852977503594 235016966270050998 37346430963419826 78088390467462313 649737753793648025 40946389214224242 694525962021154557 279155827702645993 18148479495666127 556981974507830723 354045461591038415 738737504101949794 975012272584980182 769211115819335174 522854814969690027 182589815504874179 342578540943937512 547312828207991532 189511284769587470 676518334543802232 99489908540137834 636364661551395778 282109204120562886 983209595587101909 606293340990231088 99997074279101028 429410918892804089 357348130321433000 836947244332959194 273332592597615720 318132179371700960 105084230248647305 917392833448627210 310350201854429310 403813834691909892 503437479760722568 855089713814571863 246746129321488848 81322418273868401 334994118199548783 921018879293780958 898394211739880375 496181074345051016 791437580176253118 257471153329406600 641994156578299005 586350774366306724 934262249385820238 172312442149485620 940338396808975993 977682297880645717 560970784019986023 177923467926190270 330056336431279740 40988415866327825 911911651873865266 15295732809230448 733166802051821431 764193893698024088 878299363066702109 354567568418593938 17035497681137819 799460878491570176 544924606431828649 148760422394399851 150798947948603748 75953924448133241 188064534248227269 769281568017377782 171634901459384056 397501776191529753 687423756750563526 273194916479437653 683637227712307720 528474924757739726 751507101522897413 808717076829622882 910951112424990522 350234355305765170 799685967973141392 387865595493539057 575253977214243160 381956617851484290 578866130267319996 995446299030190757 739666746780711784 323539495925627039 272480488621005422 186411631080075862 120026025411751499 298330404752568278 732738241879667893 224558386848986096 491983318746078536 206690185899996846 269340015381778379 283349426244452279 30647751711501013 784379906629237873 159195971936274518 593761232696096919 171815442798776057 480043339085653472 407685517413568720 66124030433263547 633440760727069078 845597608717131175 302147601093268612 955842618985492941 216199922375525996 8420337615991320 940706393449377686 925400144194937094 368834500881623361 437625987244166162 976710235129204298 628617384551787300 966017466599963916 53020894083417401 867476543622107557 662358251614787875 307968973321101911 594254709726051926 867774204275826341 581769246144605107 493192096132920765 768338986103876652 118052511508557835 666247718411470092 415413448419454182 847746242735419156 666264349713704030 462235607432787031 943792601344660980 877935677623987892 70692674494515811 595783040890293570 181135325239718833 125443332079565890 894554890473984436 21816587854818863 124760776606269024 185633082923155633 486241945707330534 382209588642688422 369404739656061840 159279416064505135 557272850851217231 920821683031640625 401662737461090672 552616372403994212 279691676567021691 750203809350376618 437102639233632730 483267876364520016 478301631553579296 886612327248965891 183548299144920977 936787263948618437 767018818454292198 103183315572416405 981525769533748912 34772408990207949 524120370939591252 439759228575326641 809896051544925073 308274783193978328 801336956198882146 855183002002139852 430527272430673932 558010718636566146 521749944512101676 135151721467338277 882718540396164873 606595037060605859 878075445527351213 213474642568675263 824743105985948554 695094655429139170 956667117223665309 543759567501692953 957265130419427914 682879952830043554 158099762607018283 313610661938484910 118874404065993088 92303486236989128 721012963135256464 590833809898356627 894260075830744926 102504918142618696 44785636084412031 181215147898081139 611866703280098757 953510605547491105 473917516842799583 638458059599356513 797057067442736182 397191192475549604 123528630496440937 268129203186900083 221121343494036261 488567437257756668 674748801789804364 564857228757838679 718994778950066875 746402780015654113 222069709296301624 872302832912639120 621668357949776586 890015031444030367 611300896586452634 770477098012165319 574541394011198834 341713245764484293 330890954331476110 722088982700639521 382788427503601970 220881838613836286 208430798011058664 88828265973652993 564549630165467555 253195484345114263 184979806084059919 689407103154822025 454167786304083339 33993409647289990 152362327003970143 556851576373223885 342656419227009688 517808646674518054 577732607005005303 874535564673624806 868024818695920118 31247503479812819 968537361153682734 455033828753410958 806610502569278020 424690758710637903 837972168838022886 827265835778979041 152811452305171384 304870427836773894 356328331900562384 836891415005186438 879234992610396885 559528032271158761 402063627169504748 628519975500763938 601479896550639118 438447784617990981 688451867976066924 659436164415672319 72992078197735096 978577108919272376 704367338630306023 511491858070023824 648689104614753377 130049089732306443 671202888115847797 334931975966896749 727980732822950680 521304062333053437 37829204265232004 103469617589645941 435474325186987903 768806821921093999 470982821945267248 225305254245830310 297228663447413935 868918906714224662 451707203243844274 588270668317546678 159648883789986205 491843486370648068 969141526223253643 755175123935939563 54580750758760666 947062300930804539 232596514845504490 149437941231728641 414767387302092814 754713872682324160 342797462417608586 670402161153715786 275630291446416690 277710184911860558 169908855776218181 206660144517067524 461185937512214979 428852642311288336 888926711783443531 113005422730291870 658464639927903336 469690712335675049 178154808857000448 269181406983357561 899580448582926441 511027751792441603 134486894853374764 483826335526613261 270078142758348820 385101108500473953 793855442794693198 884203652962992772 208366844742580900 468350307801474069 678526581860018096 293850650872441247 520757471510444959 331064589424482203 548311681805595933 989025455576277933 262983111887746708 732879632970849366 562552725687248539 300212949124617718 585723259995857609 879747756609193871 8624696467752815 669118269952607764 256134823307557504 993130441987768624 99150663894726320 760712169000637160 410262405654000352 14005312327556674 914257488534156386 137862504607595420 166248369844968315 355386283507064877 120252957628339877 498356678316068736 625811629439640636 780271212845193538 512605716156490607 293932379577214646 907922548820454186 204543657893893667 942681700675252479 164587592389838236 79170152564615067 204086533593012047 117512637338273999 238380896106443553 15968577520895913 370420460995160896 416718451963982541 593195731280337235 61527766210769263 494088135555351046 844861322871403528 81034696443460859 584547249545082911 643176308241863442 561067710123029550 760736174924977654 74988583938901809 860434697771607722 688757715398505043 819974386774995310 775289302348390431 886864895088619816 869754440700034463 466914899435956674 709705447499762052 997173598628260026 270536865457369805 558988038332515758 298025875695723279 727231498687599061 319736841350651032 979489239981236929 402168489843261199 633021431402718442 411729191295561555 111810792479151390 798167168993805883 555444293464460041 908688713440928893 317630820500859640 9628449354938605 619858361994182009 410520111231678474 778718213752702227 639238855746090159 867343899941949780 314587240720213007 108692656583197430 843939068498004582 964943746406609159 313269756529297203 698792763857610898 804975339591354137 152033665068391819 382957748655970920 769303841483580806 948629378613234032 983364645586773300 112412248398534000 918456606572459566 519804502253031490 525634831085902091 886887497208725683 732037751378155513 353071721267044967 130726253895630381 655553895876919872 311988834945265424 984179806758097687 334460872705846624 787003850128584486 243272579067062703 850452662710766400 134524793510643002 657961106317532209 498683384545203801 300932694621977853 730472357254681720 938146062277565464 530684841894884686 755887865921320227 994129148951240507 866053567201058678 55250525708053486 743258688515788906 390442629532335571 768996724745342231 766717332798471758 12114002501719804 954445597691733892 375966166280736124 246993180587327966 45772928582799519 430888903145245226 142354628314677744 106480969995995045 782467221491878274 229211351184560127 826513668619936301 895929084318104521 370721202039522114 663294703594956074 22571694048957048 438928670017509281 547122592149150144 686653876883238280 944268884924276940 558235496595007999 387096618272864364 911581926448584679 713092804626416414 878139703199268199 826370063634496331 398080288911457760 286042931793415469 646010533111381039 987357502511281354 854087855046671621 248222394000373010 295941218343053660 516428914535439803 65067563754696290 681879928150559432 107452576737600827 556717975013614425 864297677120003111 783795590927732588 941505451605551414 487948778831438109 698775810770726589 513449359869224274 960017308113600801 675916899877519635 893506339262233056 535284189029778535 616642046145679348 915140199550455644 365145586611878519 524158497764079154 472536206470370353 762283723799635788 390313927835293912 158609064628926945 445130714553891417 897097571932413804 252657941531796152 509509110260319963 487194173850416999 682321195645938589 722183027272891634 475085347382351201 145784910328331631 349479287332554903 483785720433094443 842788483938210502 581340148769851909 24669507301825115 892299517744912695 461121347106034559 463378456585176916 209881732324518341 233565468587098760 616230501854694849 896978643921835918 284441253269240900 903551669942872274 582071628546352822 891596491168280942 907476278146081212 408551377442935120 367619634921338983 303734236548023655 182223194417763476 845392217525435644 133185902571079546 194522341068968889 109380706206915611 480989522870163634 342110097722063635 220750835717603447 725320986670126351 807734799335874810 707940979266043375 199326439444272921 529079752983255246 713336639147001156 585539100767784567 545642681432723009 885718314978195267 862541909303813270 543105452356791796 916402951076307339 377874995057026670 198943877037222785 979440864778089048 905572684839204212 636619593619793210 978257933190879808 137861162092701376 107391633698305580 333241779698959238 253920326881167379 7602994840608356 43676364836760110 992035594581065417 811184022362431495 85695895423715868 813091097353097631 341245457091355434 134230570400572184 991929408765586759 306408362138320676 480907399904583268 249798525300280310 958495710262909889 407826098559334581 747086899273681679 696923827879256051 526010222517907318 171753156876291262 494245966835390423 546207225977032950 176926971145669152 649231654975509999 945061989247803425 381674669365508375 62912306332997542 820741758371673388 902049546094631097 335457277337975902 390143797919078904 905757499495995802 440076443480454540 12563562071816974 92239589848281536 361098508736724678 371322344595046318 36239902516783148 31430746522450005 884721086947600355 747855388461680934 323485134745441706 51473642416687562 178190372053178240 572951935285042429 678456224552741948 419785401568938679 450320469756475114 977056311591566890 18322869887953662 862199708983987314 810987527888627401 932562176558519549 919687485044776444 755206662791489444 529262304795136691 611394848874092333 857999798757099971 244986665608425202 638670817942921669 825608035768913209 664923038032984677 200479640322451281 607934476313714163 135262982709009106 475821312082586960 466132512564474022 658727252097782367 577878522471099532 545360392336862391 113243341174151560 90573117731582017 592530275353797762 182941047924976300 133380273198708471 214715950900780919 232240909946873371 832341986797318053 602522362903744213 910988491902050953 532402782218549607 983210317778551751 964464324355113918 745417196147594282 740754992798418617 333260005628352628 258500696663805321 177065612219146529 639021686561324232 664486119012838234 63128235781376453 479447335414310068 578508755905905233 645814469340438340 430854678275899388 82094110142794952 794149894023106490 356472001974238208 152101735970172545 955912786198995345 959170943519315094 873528803195205946 645189781149323760 738753061472232919 631580774344651679 824110767325952942 307215306681767025 301185630411415 656146108176317476 418179196033106632 102759089231609742 408574094706345455 597118835336844875 494741793233974177 207544129641565062 593207222187899644 383345758206139943 796864256841964589 423695358694558669 295373630423097272 432917058604737543 492648170255968350 601572192384441685 460493552846665433 510989586692785624 830022069390343587 879884201110419203 610754581648470156 814519352164723040 888293766153879581 978723925154803576 423108309331917942 501351375533820149 149087245325181342 928905776035255005 640085633285535208 603150807735082844 396846965572608155 738709526925885090 893282144798780044 801349830421546179 562273754235636927 619058090404330813 835688486772283991 229902172798409349 353625394371297603 483327034647665091 997211657200206990 374257782675304146 360249886071798657 155506513645450900 369725852794068166 657582303901488807 877680104439352487 193704652359500146 696198676857393526 504068664512708510 405191915549215186 852369701534389865 998660231840355573 545137903802499947 897513732459191662 602939794219131026 70767298910870682 185127567867618253 223217900945873656 273070328460390866 740326327575788611 781675508023781070 409114621203964414 149912839694133152 819207011076336211 490227239711080051 680675638210654122 346999331905811490 756732415385033297 936094922476126862 775864436487072352 599254205743867282 436019693525451121 425469990801834071 460304205087125703 556683767175554591 923572510251925351 272121635583529682 432465649484634240 367579881566476555 227121592289537659 208842281862717505 668459042540341799 344068706874786742 788090594620142131 870652447864780194 408893114810429661 983404287622901114 873396588695993583 823434361807041385 916918724376003616 223473928241889666 854026603191631496 661992283673500998 880848147985986596 903982071920682070 642286848703600518 316371903150287627 503624477388284775 824719083134079443 362882071278597324 744432101135027141 422887788845289899 563292906708910577 577736887153181249 319388342020294289 566926808181768773 310186857328033883 331578899007811147 525964795298261414 19278894970271925 507463611576280718 299387043677746657 671836042657326717 55447113521128462 423225145321005766 453146557507789681 714612348793750938 204081549317327491 359615478689352157 741291383248163454 81568163791607782 287014567921528195 105517585717749895 556002266751217985 400154913248797529 662301850177993908 104345519308142590 976178726137358100 959933260069121756 352911584255268864 321800255076755407 45057397927734639 461533302591480820 566534156821845481 717417904555166700 568792778919292069 594732469549682399 566235708518471704 922132167774831986 790700221182895285 345308759117770105 21649015862721029 539350393764953547 648478977311914767 680415504845249640 456560010503627055 260111859400370104 325291501094098491 58595646348526676 467835653107310526 384113217873810283 737044155458298937 491174003796346472 614714306490437736 291590765180546852 492641979772827201 264675463972391597 730736713761101423 268259599448891731 611396711788246747 175843396862938656 16225782597775960 948908641184462118 292639364469868028 837790273097535792 969199439847150219 903762274850226254 58994797231990470 474959637747948040 255694280127255129 70046760408424226 894996789995614583 375727743496773082 729766352846623790 338165591818968816 60309721529334887 318555241483938140 419788679017693653 146717093055626419 410643577338392616 767424800460347374 788722347556958740 976817665707990928 261297190081958544 339947598917491773 416156660099129124 358619623602259628 36341038072238333 827583927209419743 879956196630626856 30352870044670948 796774792583203015 240411940891913238 419937390733856322 249280810439725392 847126019508946413 925473369482178458 869931489306082449 591001541468125045 558658901445018506 60515536177709029 280404407990684055 509353204673063658 132575129278823629 34635502499443335 402848948954185151 779221911498154657 152857700335375854 588800294435830082 530466598246514784 794926151366827878 78617425743296941 945773891406443587 606472206362108366 400136729256939770 40059019554039904 940528429767366599 375472005326577371 640311556563674633 875063615861357128 779775837497495078 683685662928923103 601026515120170476 361196475518599338 777045320772544138 511242122281000404 259512543859081829 394660111443737197 780248273762957207 322127574069068242 80743427410790196 593033233387566434 900114023304689611 342351440547660880 122390912189914704 445506744497382142 179998082539022245 298399406797507202 211474261555986965 573211314763168163 162991731150388269 420609686037422453 712283916255177424 923931003320898193 104614119505237983 136072628937283264 356599948740062043 446297300982614601 471218603507600127 717357516241850272 693569831018250666 755762780617476767 417640311361592226 678141873402233285 403487041963903519 263874375272181426 311349707485640883 509829795172431211 271214933784701684 91718773094330508 220995786334725953 439369636669401825 463766853964679541 673644410022278679 352208730641411369 107655729779010899 727820488143464124 562116437850341749 472952827651724327 536761072050248373 472102272305488647 164080709331381491 755422826318843445 506752423223823208 61999822111260959 254293232210139435 324612839022724733 611831721506707727 570436167694517106 164550959714708949 277153413882826695 320538889696675951 541739601586127571 322243868217761781 31086729949898126 356081327658486546 550440538026403478 848028630165595009 724661230514504859 646282856720380813 893021687414585705 122200706265681826 512639530739510743 906638084924756323 151959082672079642 333621792192630087 120449311424716707 761817405052759102 623820087951717527 288855942338031109 963078629846577720 641916715155266239 838675064606370425 129123493750595720 832950327251483553 313709875541796646 977171602945831751 374983385979299293 523067503098715195 527053151695744915 447358073462007564 623130088278228959 990381748155648810 819378219048023801 361765975998453061 332759364351610365 22530426458158990 856494204995308023 300337795000889667 756197657987839792 494568073833408376 144014682962934215 510502778309467891 789052651586543378 76980444781316686 172174361079776994 754275699135922720 653776259028079452 315691180472275095 844795264571989478 44233789924470553 408244083182378407 585349941968989382 19705587929274872 425090705147865523 453786380417291480 159636814008005289 57993993162695917 804578978165774251 738129553292103420 523092395178548752 386667961740961577 683880328397907607 51882405238543659 195877140732928881 151713894353608787 402859862175696532 712436710304440872 524738921279654398 248110500852028789 941115662359924940 323567003197328553 145373693982795028 4611423375045567 514751227342955518 369209665895355198 770960661388610731 59057680934022174 525570043967509636 140981608224647673 369552435239040119 968114037596740064 974323055477090730 948403504897942987 731587585632979123 255822836059211316 394482283602435574 508012688770396557 182642299539749370 187237353756130013 257460718505614777 141009951418923822 771443712284143043 163809279185449154 966805430830260589 69936698980016920 775520970189463995 930305436422497019 715885752661091531 848904080399947814 853847685290228873 46437246027024737 682376359290316959 27994121491323446 890072410923506267 645666417741498696 894004925273451486 302432636019500409 596564299971992153 436986552462461823 808383371659400373 603135027890553807 619836835398134 728033094201562858 821462369395873418 466762205096699641 578297535822012760 483046405208099916 264951013861756046 528024529711174438 620490359721277466 635428378400017730 90695635336980639 36941633028401921 997247059322400466 277309400415211826 477283170181650170 63729988149226783 820204413991411199 379144105925595207 531926693953634563 922722707632940753 971694929839518957 303754412847530599 981540414818238606 461599170634880074 790591795134807235 339296820692214042 214803074117574570 390256687842117025 878029358229131788 937107344875638577 347433037672730364 276741847683296443 281529949023293910 254394819005765781 763160316363961552 285824040206704840 514638907464421762 33274444267463524 52758795390558457 438334800485451980 260486295418923469 362044862970681905 144583471922723323 682000766350090114 936406547484489004 732258974326564800 936706630139410139 301859963282822496 385513809839372228 511421968401430755 731480095100451558 109862809871872576 486812442086445079 742327114874854688 167758936953708519 436345734915444533 941325788958196560 395790388706147904 998903996206109187 617502792708562062 986674778128151960 257990076990068436 486981273519092400 743263587065509268 415453784152552741 798950042875704647 293907577204590615 972410267801469449 862603361017127317 442304669092850333 415231540651584999 200828983445961643 456270913637602986 658454538538901708 899629481094332692 87913367545360094 694934284167947619 397076921330414335 170318777962232352 941000517943770186 53660628637977490 349008787594184405 332221419005214292 947117931276540191 332242220368463329 477298669976608751 611320992510786566 807597928650413900 284433106742592424 696861212596848076 684063331895727290 234728087601125343 59738966295333138 537628240843531617 158736980367026933 105807347878498433 600517575560654918 709142934598409002 18643807525417892 749935925309148113 994116099650534681 509894870225820040 617259003933631220 263325616340664973 987670312308024130 65995440192265590 141327043369763800 548805201897393282 21161863889393315 927178255648419658 491148812294860020 942439120069261569 58273216973914177 78601972975888059 376668776071113864 328368710985328772 515065275198349649 86897151725237212 686550770753229236 665035673782343484 227682462807224440 105279587740570807 368141709777695456 659685235674085303 764452111397970594 916281670867497222 3134068584049654 427418787873308611 656818609367572645 288801731921626764 505044036355237193 150859132654819974 435603526105738909 26406974074772284 374137739038041164 833759720826918177 951269763074548408 913130674677403029 715716226331694650 875341293414153232 37781616139478300 631768647366694476 51700936320440961 86425576840277416 180072288724434799 757083270409382534 735366374767715279 162268019375173481 417654864485867331 698426986437458929 811561819712550408 928846100842138397 496206736538577590 846858303861044922 803742257246702466 967844828411807976 940236740650018109 116503286566607647 688010745758802857 403092366280655953 650741879993495281 475789842247716735 432851959743266379 736087113500796900 884181921175338237 412690498705494030 19795296640264887 112966680568393847 387254107283774664 815508637324170401 990381585035566841 129928106222512154 991923948312301387 294819136737638672 267949405814591980 719995481471063106 497481739115623750 773240313812102840 165285951774150068 521581019470552081 130532007336905834 858855561485665013 974155136915760668 563234993922901967 718166833568436704 553820970850627678 591047558114456583 968377358005251935 881087137120088780 756849408110380059 793153982785877692 79800413019247690 859305387830209469 677576393244999207 882516616592845990 647006982322374650 182000148843731975 168905810244603288 691362827426865739 793700366443757282 315843836423656592 801243888029250234 128044121321788856 1893554060984125 382039214087802874 619398261725200756 357632430743017085 996201513625752826 360510035582435978 84007355322337138 502604918832800906 457226689702650806 923519813036162776 946260025837842634 328950913797304845 422637784211110576 157063413123182082 600973109858105175 297900660873801027 56769660671673926 115193988915944038 976089276050043828 602440405167024270 28575061117669434 164949067339486146 49737054982025105 764862587968747290 213259952485432134 359511222796466272 711621355745285240 806785022809625485 115283938555572638 183015925022559435 21799108397834279 720030609238939010 368603820444544157 462433852583219402 155217927537517034 257090691812024327 963544887997247199 603200692988240706 323683356696056955 720565390850093172 990013058433727000 159376241768574875 362661084343138869 410850423715495447 545203494512399767 572177046872426470 311057607760409490 31724839823164918 549712924060842266 543237210273114410 587938968674618385 244613481050868883 192335817865813225 470248245866471024 708046330994508591 205775443664774287 922921104968593452 66306237647131346 234519304670575971 449027301253216072 895890771634062968 70005690325846178 484700281386114839 854267000472879915 536493359677153421 607347668676578309 180577873517262196 22061781541574892 339066123067986639 811193465755757664 594452031083008560 488352801718355393 432176495463943001 332197074544249579 678544433698031364 383064480894079889 670621887155956122 300978235688844015 470355217498009470 163391475501573752 506053203512002507 511272357658504828 294526411966676226 859690802453378526 666029323283583209 831523264561647124 278126001555146994 926315267657334247 771670105005581558 177012846117357762 903968029062502429 625030658155524610 688190559896918480 562642488558360930 488030219525969866 237805022286676243 794847949657274218 233208086581278757 183150911526175160 778309634698249645 651130701206904367 785454237478416162 997155450966871495 210109821107573686 453309474845305512 840718598946535290 827716201475857674 659317310473405642 521055335723192015 271743180713753341 392951119076227086 98309183375262703 665577358143616831 313155660116005958 641764077061709656 848199978613137065 514570012761815674 816587255810420483 574250682997786309 931471117071566402 810169839612838481 54420546163528258 851186670553751966 911074990758306992 616906019637313779 443862982135887268 977133062908905219 816269433671405519 478914025523062982 582931572583904693 116546011630004648 61353732885914614 555172007926138764 253231181592791266 215050369899451088 726566484423728475 543447727249681403 963633823716521612 785718270267433639 342333024823830219 809823930308936427 560345328509893037 470860114874423714 830274455420904923 724842700305410906 878823290933288514 854950672234664967 453826840516251607 232837743711867887 542269973573949991 814549249193890598 56141489019119065 181405855024065257 334205932198666539 695488769234265353 640639481800903621 548523221769336759 209952412301117752 690949798250642850 849913314393586100 603337973242304930 926714055783836312 898528223404074386 776832154573693521 4345770804626344 620426761464204951 923688724128174047 427899443720045907 547108986404770165 590768473347078805 277879715928742873 894794467105133151 98355141636221301 302551203374652311 544783346740914388 567656977691810800 862662833546775342 364666128008752800 565114477934609448 654324982577231933 525747442392639059 457035664380828893 614112182781793261 8348109672851539 419917614750876428 579610587117461162 622254837779355392 947121570715918786 668768147917201113 853187193774879313 961605322947525887 272821642395819138 910864897430993307 994174655879965565 658292669813042077 459301921983905439 301176413255195052 119226934357025311 635210783563101766 749127296925426712 680798075034032367 98777975447983098 266071679265016902 31014974782521401 521988383216530954 879056185212510834 526243145696530144 718462264007818931 386589035617430940 917178713810383530 731996857853859295 811322508000866835 546531304474151589 173917011170756339 624159127093371724 344064341822075272 726164249637077870 518227430773496604 179051472124260449 659573760913267729 274700255668240743 563199400555514503 741736633855749445 582583907939885443 328691958579461507 82946435611118096 814061470988482905 909964355808670363 935226372971979451 668642069644838865 902728121638050147 733938831119850341 584496487794167023 861933767114437005 64570969470246801 731522923002101241 159605262235388964 675542969503914996 941398387883733461 793200720395156253 217638884382010841 389138150928633686 380929558246364470 538922023123898837 58429112961083073 631582624201216283 646545496672455652 355821949034304611 39672211739349895 692460393056097784 123155422449513144 759392504183146504 566204654106421342 800801306004961758 142671550719846375 541647001391513917 465873367619638896 442370567766901019 803450401347643351 322311293243711187 282645508520946393 741382165078893978 721618269758717496 807057153017419303 376943964462118079 799795400535677859 221739274961755982 989418446985256137 931513399951575034 904513558957547126 268515924604856743 106727656357574011 868854584338799299 553480811040924130 204580616020455996 719602602160295666 828171901279257565 777459795238623023 331042879311770257 689465762430956086 457532858560172296 709656544026713102 566866939231122344 504039803799216118 701546474252151976 158942487649645968 7874465780853317 822468927004324800 481810657150007367 655030085756964453 466327083900041617 405044445233288888 767453560195693996 665030363693153522 364260404662755562 490775938063713950 251342317043526177 550903644426398399 277306176016565949 230049846966218376 102239245528035475 38809322707512490 887538514910332573 476648202113268927 909017455684756037 443508776718226714 869502046267709282 450520765171017676 133217465748753946 293723494361429147 339660069615485126 374570749860922496 985522416590948303 510476864633468359 56292767249374894 632067757872906130 571149432688427796 338982927373635014 594083049351829730 244712073041537149 829198265511947905 758852553433811998 196323464279992339 292579523934166352 39118454490216122 344696395274884924 719710050650895967 621336602180003910 791363930438898062 939242351672590056 463794461851421573 427888678916803703 835502103467888530 734887566508822725 694165208306234011 179816936122617682 733394108650075999 24011724624832821 242148284122459685 517198484937665587 815843631604078097 625225197165437605 430059447242492865 636564470357592270 643555574028586633 975186952255661532 79149216620624963 853916075406588467 678441968320204936 669566611517414212 225834464031029187 70176118577821990 935195568537287884 496652611011779821 400367255166991955 704540271272564378 306256669084555397 418262318607298114 716066356178860665 144118693003180855 604830306717598142 207112769550777613 698128068232706683 206931225931767373 549727814611638819 741569447112057193 5120880897337622 769945537728985110 244376807553885045 252755215548224348 486332254293784696 94589181573116552 642577388527572310 188301605893188227 395816786510930092 814268877053483443 970950684720386777 635219155158698482 162103598947735306 356515156188831187 11143244929128546 246629627110118154 333529556832545694 995008472454236472 800315505018920015 239770172039588552 399436769401405431 862671899545816668 725077480320523013 279161607939221509 947308731161605141 466389693067407462 107913241770186034 285966117280635884 402083622477513554 84782099935216617 173571648779163248 953793044329927561 705503821373208431 333084660271520460 918715267728478378 291627626471328901 396821223613999299 753591334284518595 870287075856387844 440586969255823600 29591844623703027 377253029399706103 287332689125462516 46343710812282491 93712355648129076 546783049333973767 67237930255298212 291711970070720433 381829916216858438 888363848074633484 675230450473010414 448387619781034267 435050365401031882 660996593076781450 899332622119444099 603045091236561464 774777713243679207 165312725313359280 255011033832180378 61776255329881041 498350083388145354 77386443857659406 592797670835457779 215794222624006760 152204587633972142 413376154453442559 963885851942171020 410271592764105190 113443949259513645 836386359672123799 985093348661975802 16555096154473067 895358688432687647 317653182269588305 746400213402950531 882163410286174570 551403472853331117 134586087236571145 354530699719783234 521622307904504454 318135921976773453 46960625272746047 812849208172264991 490345716776209014 601069868030936354 634239148167860466 1192067527825871 571424058097910039 65010806991009704 640203077392920766 267549886174613513 489520176775819687 551956302208048663 70839957717438295 543421082601430305 249893107186893202 151359248572079839 885236677530364537 210304079093681554 958185546454577724 695058809304700050 978674031912239089 141095454061834415 389290700704639434 347169528679642858 116237198808942774 49704412620148211 369368444181499403 5264261107747288 639515193445648660 753077654431481092 364490739076018169 54823731581528631 779801506010561764 478653435164390662 161472973394246300 804916445082651513 440845497574756791 430386162007424891 856631643088998012 979348885271608023 111866252506220519 704192522321449406 550889145970345948 963973199831419649 638340656201285727 761706334199091310 396288848096547867 159644611811946437 724290077266974725 456230830227074642 789491867675816802 966907035666290732 227939398693612495 33733890538509772 279896713075714299 504710772627635186 649912114490793084 227131644828938365 279683344439955835 834504590353497028 488761849971199423 887142882791715601 855752763362022192 433576451461396114 173605344091162770 848724766485874004 503153368566726687 712567350920185853 776600434054177717 651603137935728555 647992161105775413 463897128172911012 237133981042212451 597120759060610283 979485844897856767 101108878317561963 822004558461181845 859540139545406624 543969565501672107 930346448090878660 724098655776253690 149000513567311967 387441697945862470 828266810630394614 473571813619971500 916015515746316715 292178132413261786 406901595203973181 285465503527083977 976228793734587252 220677584561985855 579602449471602480 795914973308887633 1159444172088827 618497125403077476 122752492515462313 45101027670939631 576219847109810067 709169635973761432 921235356612988476 206031384322136922 852761003828418834 986492076637650163 387018313172286298 754645271971349829 29326289575033396 577555716095575004 30711068784017992 50304650296806106 658520979720865459 491131737584991607 574926605704677083 508218880215490696 707597029405640807 288727762226528123 261753055227793432 934843207841702723 151714200861196200 663920650438415216 522887451286678843 986662567513384423 987773335863215596 966187961988974645 345598069381539580 552396014594777452 653650448021636590 112766762556403879 169645025516625128 145184304868808793 22231522207200819 586906198855795548 215576398727028402 259436464722938963 336463618652498322 89781881401105174 813697009258052628 562901204666221580 493133280739277037 505744421109624532 890480220976132456 77298361269857695 251000289851094261 156117239227771781 315486753729038005 443262752175390839 79500536955087719 373863565530933247 217895731154788943 237507948998680457 908599151632077012 593933182598315490 965522443097075756 11892387793067758 987073852088516360 312306329469305773 341213617306363304 665415664460585326 533281371510672633 764228212812730420 850033788392384125 153192413340411215 494797321946868382 173365381817342828 290471066402415971 314457679817400862 566235059990376863 779679731745655640 117485721360899004 397231550824211143 9634198356630381 260979981278579604 309912990328520648 685377658099519174 283500522572320431 890267126785473871 378844051756455836 390938280529166671 658704594331036932 42894047670414086 344799614538620669 26885133807439656 154984937618046696 110055100593968745 698410297074290252 924112760067321401 526944688235769720 670338508371621587 239392008870932176 343984060574058339 615522620306589146 54263661448750472 858355924155554276 930866390718132446 243420099154225205 650972202962982921 900587031704319996 31837758110271867 721723582245461191 4928154039762321 350966182198514251 408094381870076598 98981099922587141 211412908606155648 33441805234293130 384218372654554622 224359662635252608 231117726906100344 766067204556744481 371750521770116908 378817107496313662 462140643999979928 421573249577164286 55357008589024951 597874826409109393 17518836086414525 766021450914166658 446214179067772352 786750258646846414 828765802407379212 44514675714491487 515264140370202260 570299253744882992 988605703114882786 74630330102518792 212193289952353308 104844327939458222 754297792276375953 842264672120145597 998146709727537351 118947595233762131 786610499025681399 861198137176968897 427687661256109950 753398035370342808 904443479804745601 762607807897432167 781373588536162253 704021862958536282 385382920593910110 375200411858610243 495683048554677552 954686850676663333 781443989373926992 736076233614189572 427340717217284461 932847013311564329 413712019027898988 936856169795325566 737482809779720565 165006818832944368 51294664848748097 953249084231650935 193250396495145511 661326744969111799 448509752708009512 470059608946337705 980769335957711960 527813248125439289 183825151927833297 272848174839067024 654660181204491707 625311234023757838 666995719395305935 838062534892936582 471832300826553059 869945153320638045 290318477437490988 727727042655834532 650412414902677118 447245914064703982 495716227118137727 280774919296267946 665047600421786664 558177667322280547 355212241165948757 804623182301031793 923046355115364415 339700732722905040 752920679491571877 804513448914483034 491439783025850791 182723656411486171 834721500549438778 926321043149779237 796502426774980013 737516697578343147 231157628475753580 146885426293464990 806537933420017262 560486378546792330 156132864739496965 719536279300692640 788331855576205455 921443435310682875 38290974124648608 372287851346444751 141343707841162197 114052229531499066 169514650768258438 208221489375152899 520290424197500221 522125010715059720 495626646862985009 462430753550985918 190957534400508599 841478579349944458 754235646138893716 667207792408617824 587949090082230026 703222619522865498 837827266149932100 854739207136880137 699801875354775547 436937229086512865 692227643844575596 820129684278843567 186410907548240237 458630128517863965 127498008750590480 946953599744700911 310442337426562942 369229525831888605 387562101484712144 589238834848600545 385428864355866820 888039131894302766 438840610496703403 562632006239229605 355100104453196973 504654252898215912 159296701830741631 21668819251309813 542209727533891248 220999473097386799 883708478533186538 895901548273596300 53286530675130159 165659281041327256 395530950959138944 65962299371702254 567899833047732186 614529055060089051 10244274690758466 39752022871238271 645999145875832973 462866800605183812 264809416403631555 555074771828090370 440395194698437238 521457111270782779 356024196767079034 670297535854407564 636598288759579731 73153320108274496 72321141416116700 52102453516250832 417656005413616564 832216239660684562 205068341781441940 747193562095956055 247372383305279650 327412943774127364 455561238369131680 693997246946641913 19826140177004167 259402459848613851 12342034257338383 439220418332128657 552513083285296523 286411269524539148 625241578908364961 799542160718027570 319666939544351066 739579421904093644 319539608752957655 572135722853880543 173843699920035152 934257469325439541 197529685054451103 778671429843019812 419631529749911418 64088559550406117 718594370948932244 28737436096766222 116710699333255797 924786468665653652 515423203881258186 72128737686789805 347569868473518242 679095338608440203 713499003037044101 122971638563661810 946565420585580940 747237273460674785 676040673992702829 669268808434702552 721435066668889348 902122830864940814 29129209024188821 283038359796282374 912216319559484815 648697564507721547 153183100267621223 980350074510611601 797964414874712281 968453214354451769 853822844643798576 821495015249541275 166018807481649768 441002442758046113 609975139505249835 436047095015785466 345186573597191564 338334181757633184 725594699817185826 324619718923268114 722933899358965102 424354656426908850 841871145466839389 501316355838024035 689863181997991352 710949654723235595 672838738237979961 756571894927301934 940601430784435574 815319683667275185 330067347728065491 553994063984105570 321478976140001051 232128895712047106 996341077155198300 712942065921965387 615169713362750438 590622014297757336 839609989337922567 598015426385870100 220047603047265912 308893800069376533 254727684324110418 788027511534205648 202064304489844537 165021664325229303 448229520742719683 806249235262014866 499203613870282944 169696755271533605 861753174235364322 422697956829486177 813305810191054495 466688527723981545 811507156582208893 83872934567507453 489233686338023118 207255613813075170 224656921183005777 136665295843849304 72476613785476996 361889557700967126 824583132266894590 591840566596880308 262427079460775178 787682525158904255 795702073027839813 770400354529728897 471033386283645069 442016231118464264 931592067090972542 812478396185060916 232669454148291199 733133937074438880 561038774516367706 369557189356041804 986598589134147303 937198224011926137 670605919928027557 509940758940692398 75447822005740500 56464318057443180 194717343835341466 410456143369453743 66990535061443015 451442125559894049 555813266072090714 213206988583254504 975612081454235546 925550337998849428 583911624186419260 159521839297344902 911363180587617492 525472716861493129 985379498364091236 687657111819713147 949542484012738722 739996853616972203 173249150815438237 34247537993706726 936456262102114695 320012195729954575 258262163616185648 992610664376148100 391033169777105904 491581833076636954 550249534790383356 58035150382879546 561075149283454533 788949962499967975 270382047592092244 890647939144787673 350688293923185430 947028408340693876 821115327393952881 181989251030825574 359977419807071871 245360853040133339 542884747642974187 712542050411331089 626918426639915898 337892555713081619 271526123344554945 249754682427587500 595930678530906553 437264920556561609 30549725880145944 118989627661562691 161913068431277604 415113407413837065 532966830436505804 103214696956739950 42227293838075292 554892203760013746 568538237775548330 649009845440305163 941868646438180142 342313223098338238 188755133379892640 704557473920226820 887051747786616590 616427944894376604 990916974158928143 904140719351291213 463959287398740593 888549969554457420 615996713504461286 517721980618726603 839099495805694308 990232639068245136 846541419631989095 160330197619918874 287194282552965999 926473377604429645 763366071066975646 788174112145307077 716629438679271807 845795458972672619 704761886873290246 162720256885455853 273055658414570289 972220694746804732 592301268174574197 402357009533210816 720410566951665348 843836843409758981 602245539014432812 397341604407784322 724790783090823333 303132383346248849 856606742512809453 609032887297088530 794688063568716381 583808533600791153 973124194270022067 44410452135333068 838310447503109621 933963555789891606 423648110600988959 648078742921783674 292459788587132114 350724453472266736 893964998853200005 649428159226033186 698804530478589707 165276189332035589 419141890218151247 723027167176746197 559628766447197481 962311737776037687 448155884729962603 257304846831770399 933677189427023540 928139984126153464 480510869271915344 97137804859277190 69533022741265627 477228896695083569 317270755717973628 456345832164451025 239748162281811055 884838356068238860 837100465634008794 345720096151319286 850679234493124675 513637616398379174 55802955220897849 194148615864982893 149369482306493365 872097090255614345 953248366213770114 923093659521673381 754704274062730063 482345544219225189 993892516439078710 643610650223887131 534323107929288775 654425811660053597 820726870729807726 778604740526075833 793753162947666054 923838017319540255 915855852361370947 386335409691636608 640884597860917543 85642581948381029 79415115718636486 953492402454581842 746318582429038507 331630981813670430 864971265422948416 313593976890566361 397271399300502013 369325724116648452 711840322048106070 146303168099012904 857282799167181537 420433517016547649 625076824126105166 172910025034778300 284245325416042487 800288521821788855 906772635641908887 388034152965097597 481688792776313683 507508887997775165 725290523423917870 899669228607261885 404681416078757890 581882053646608798 663511177707634394 36616930577162200 912954715907425548 410027763998389735 344693604050927020 521701505429550119 262302933899521573 396145709451293325 959173199874807155 683950656346542396 657743080381885919 164256216449826453 635064423876159898 262566778441917426 659670342439479633 344703309930842963 78554633480034943 99460469898327717 169957685471509897 621227223403577456 689651803728370088 836160867029945737 126182097379737154 989127569474804483 286747101486426244 616556873051654657 491465462482037276 304459777329542933 865733983878338853 488803043198621374 680228295938083035 458330032629180392 429766368673514772 26673536094213805 936223877590513065 600490596910770867 510583930374303696 195241626787706916 124416417586896433 33095989069189782 369617935247014304 323928959764248493 225246220449157494 153595379688531583 840671068515965618 616653728111815879 660103295464329328 514547536393563328 754662381912654445 400631240325370680 410210937242295294 473052172524832488 953928317078532069 309428409431799318 425235123545695970 399742688216522561 531082612403644166 566574577742800003 334910031213937365 520406256749556453 926430566011807648 660098423208295402 997934693959061646 504888143958529817 223929514956323470 236970941966831215 350272171303590376 815100113818990326 88140978779679702 551180277764904186 404285868646383307 292842538578432084 633369175610681246 799102410122935818 123180045872590955 103297792848090019 906611857415942855 162307577351970929 514409234340849739 2046992932665898 541892010373508367 837185793494416067 285870203858730626 455433563221343465 520447647124674285 154589480166503588 462109573305974835 335547860000576564 366715097006174050 392242236777524670 716004638413666945 872944879308239167 290035091559481202 102300641247557725 449820960487118419 114302784677482485 757732946068858805 727695339660555651 22637836358965790 928254154309759261 889823553331568671 143736397253833680 644257743291084381 403909347300003320 661541079547545108 634932854512823371 581005991228091838 447779353031995366 578642008983126986 795587574792164468 753060259297327831 61198314803269539 678686242328775214 515389287477836205 702549567059358055 61059811796984029 47116514851866683 400852050521279274 303037895741503978 987117531042484723 813778110995071352 370553669390017874 312129568603410166 839746285410309378 666113179692513825 804918319791437712 526007904735095148 164527923588114178 744218165264630319 236988933898246961 971180369120796774 482766330223750606 309951640789749130 826880677564489410 871171302663814359 488285165730506860 751901404587057936 395827444279568342 696264599278531780 361950634056601825 507814514014948607 308841898748452996 416101437945343745 815619903140073393 150373080655659476 104457005850780428 17563955297484094 115258471001521771 473141807069612608 665637853864767634 6482318777290877 251852399166935569 691244041958892513 445819928788392656 468712583167771177 340706882479036572 676648342056653524 354628165699804169 416694225597600404 132507204533983386 663878849444984506 343230465010407498 375572959630914797 474444466624234978 475523737259200324 839617322622117769 250458750719848305 881866665665454711 949955343384531568 470048634727703911 32629675166735080 556740103946131349 190104228364293912 127315529807424290 417986211250959094 719077176875247549 955791108681952814 588311470469363216 433957295312744755 969849925236403645 398791637575324640 703485845659007260 979489604805987312 939699386466189115 660711610128419724 681544600176061318 656665325175079257 994227452141828628 42411504673747260 185433346042948305 925317071407062831 293631936083482558 713134479157452432 330185274268300849 163043767064342715 224970828884315797 187148343466697636 786672643301460607 628383221100369846 9466954797267628 840241142072472590 840564383640389671 731428588077131048 748097827339143573 855789783760184933 138509700021740717 880661535355931027 241540460486879063 908821891206987602 425945567962789946 411992280346493692 222059279757494094 533833460609140971 224135449941613132 516355164837386161 473631977731522407 782095916073567524 875171748978427204 90820194258939034 99852994112943915 945945276049041854 822264823031317009 377452393348593231 146347802185554090 354232163610912433 300914593260149352 39218041973475019 318314458029554657 725195668064203194 723422403371024114 477490417528141105 685968644419453655 256170369035518114 723868854936234179 291364808893258200 727153693202822109 985385908220435847 507434653420757902 865684363893012179 72795374612107290 122891324817843887 181749298046076865 268258643752620360 958945439286894408 389867487836546272 293212156727284507 537302411066558415 286823843330984693 384676429075416940 287623745851092322 723046091698437995 605070524567134024 692292191161982162 295099059272977237 482384871125919663 446993054170858463 50348227117156016 546672220845832625 823208059196783445 721261899575709375 875646454535219312 672527624204692636 213126670985337245 144978416816171196 982770112893092218 920754989764106095 684274392747026125 326779802314355421 628430119239288313 662378565171730688 595637970440178431 400750928409427457 965493600099387526 397221250781393208 901873802804829438 679370642315267186 274443685937647613 131737504088867644 452932294029828488 492206495916925142 94008993335882677 147739699936757540 401422286265928226 751165379918133108 850902040310832073 653513023717532446 103873509028744355 90467949230093190 264448627672300728 641952027012548829 622370445205481934 774258891897089492 62556032916625710 956344993223551429 133013753207604950 750034321595797426 555584568719222937 613547041024790116 985361790601037468 125341994768712693 17567120578112646 263958112721765260 130664755615265752 259674696522377056 351204223799602333 556196197419176683 579551515105658156 369137675241520181 556801545601295612 912102434230800784 422197738566867618 401315793788771378 906326296544067292 858337737411602639 835868282858034887 926967882776812693 44417660926088564 675255758000967572 118805775681227959 623595030996938798 432197052116955430 81688763164984151 142059861323247603 924893366385196866 453716983607559333 180052830233257518 197451670473342576 401669330995572891 498839838961272813 129063042587119146 31527382099425278 449411452409209580 283572514713839546 734452243481599564 324536143955159545 201780242500439153 69694899614815248 589037755704550290 714746831497844357 364873638995507166 286840204987529927 614018794308365348 914424664410368354 186381404140188703 332808439154801243 175049183891160544 694909475499668018 400552762940991472 663947615432099012 43473505826491623 97153614457242439 72843351696759413 891461857465023997 239279044243868681 407412027959286705 774381248722458725 921490105481268715 429105489403034412 276543438987891042 584243917259274872 979227848102189193 765786922173152873 605242571503855385 374333465424470240 568762056495654317 480513737638042710 285229880754554268 547475632749515194 939817505321026116 568995476597141011 143120580541461587 715366400401655779 448850783032080813 611766842021172531 680772365682489174 972777112885633228 196013767809279928 583305058662033753 959599983515225970 914225958171524943 900138413397281931 236093195749191917 208835811130981389 211629780055746625 368140792511211309 755317705090594171 965213455049604605 418156137112665675 538186014473690389 656062579182999582 604331743041545629 47564030714212809 356040701721265961 93717546294708766 708910552817372983 241891078026348969 652321223563922624 284752893215626908 139024511009390903 597064167461397564 707781381623786078 476888629633666904 550044934265285475 887161403140700313 543075348911915445 214606373749178462 193506629396061777 976391438780617644 630730850868818785 430345781247795372 121380854213754916 124449851126228166 517461168942313912 38374527048128654 994614172113534673 400384925580976226 483709488381567335 215086169523823769 509448593060472415 685657473811975645 653283401759457189 622084533214542050 87890259304894861 121275514390232503 380243059035836208 847899284734749514 533638479585358363 40872572178617998 849503799255142101 129602696560000672 801509600703474095 299583407296315621 591958187514653639 116470827073384905 35171418516854697 553425749120242255 856088280632799168 291338983951101748 669345109361954270 288306480134864240 349270917176119835 877162862587986579 647057217238990695 884026343318548603 561526897141170637 878208804422731440 912452794185134923 679907092575721593 378784919623596677 754911670773318671 800090897416502004 583080426772678509 397400229091233864 867753811264798126 701363765457704706 881498918144235318 928827181638872955 963401262004567492 462735222140874430 781759325592577617 267236681166430754 682493571084223972 225221749038586810 816039405246268464 382878506920415223 749348725028883629 877426935107327728 825976925375144543 900531429370222323 876412066149285662 433762249017460286 648663076128189641 250412673219078734 723081266906496585 586196953755457846 329787576521606542 990368215079294733 142366338024289993 483047939263298557 951889675639865163 306791072756584834 118497331744598937 562571008793583599 364565008002949185 448772764216339601 915031012141115998 473231497598788890 32266448368871970 425816738702549019 508839424162123951 914189448917621518 457301055370441892 963811437223261746 82301989911101963 379144893671257753 567900611493684316 85678673533380754 111237436883264306 903069906021386021 992441821179705404 572660893583840401 143574912299520036 625718048755493666 463501937528181397 441786050843097445 180422743055734331 263494481525085321 327579183419337797 624168808877274344 76280598675819778 440366710049017730 66952086336981252 122645073725054004 723661659028743811 883051530265550454 998691161188715782 168681349622756663 401354131649517462 42538567226686027 698279996088398623 372739181648255591 723688101509744409 670389319973241966 9255963846424932 831156623062391135 41455445890899654 243712987742959236 43066442970828177 293350218253675369 493903948533331751 254557548675773180 868527211931482448 114526040987897852 699592816565038481 7556435542590380 325853419224869941 269932606896575379 28950599843152930 109449690489339361 441793375725560451 688752215443015832 363976602539407415 750603309454730910 298782357918239868 314719470865195521 38395438896590450 525512238285683902 954025821265503853 651907912850531604 322295345456508592 530734940572357041 714714205512258075 752596844870194050 473407867219581358 974702655965448090 650010075217937672 609260166836879226 571043150011169691 486885397947702997 226114045845956729 503826265453904301 957098108260332425 979358333119159003 590250279263792376 60284032733144939 790287750134111675 389591726046192869 321305253939362123 469134516728916607 776381364485199712 294445470039608576 426427733953602141 582977882316848349 190632772555050063 470092334635430475 425245294909730600 330597945875044147 768400832964765335 713103361107045681 60463216442419854 901619963772848920 930507821238901405 906314271651228602 336372152598749337 203647566047636972 21115238356962047 283505733174314675 179616394167111664 679699712815927557 526062711423505498 813910073521299417 873859503259407997 623877846091422036 20057764380041131 584149309631155724 686461174589634495 267899375465130703 190017245247199279 170242271486983590 576792732361450745 9167232113212539 295366403953204510 633898968541054573 133931007143915203 752414284138872588 460175898612995732 82564648102837802 815192553005539763 913818114552382017 375401772277039428 46030295180240159 590937338897966259 212803282534038480 866946242299721474 801265061881002978 705977850084486773 793074634909922968 615250384856566527 908311956089695524 548377618133306557 77949571935238758 216533586002009882 292983776515562803 889026611195303291 993224045114439070 801148885765454952 199451506414293159 472606159674547165 782056005513401504 739500209071198019 374700628936296871 177727867075108990 153301896762480573 495544105536604988 847978729033743566 104474705101884446 789997615452701986 523738341759329687 153118309890309769 693343956970062511 154372320852189477 571009870250266679 519369105119874356 933095369958034873 138809058589467277 229957290520785705 323084296365297212 89989051922355354 891858642656279906 587831192431451693 715315929259138222 447801638142820447 800608422978844366 2403847800210007 417771465421787903 505636505645026246 341635048421115452 44243240652944539 833504916673056795 788463378105426511 153937893683217066 742266317760265369 286619549094724447 1137609397532856 367307859265432160 402119936562702465 721417660209002140 997040479179548420 285228637638578351 64752816617016005 477427969971732323 384226162572964599 685165427605387890 567856195283513182 385866911673466791 455181798585922304 93395045447104713 758360781344860552 241912506046514954 305580467234603424 87496270766162852 265798327173029666 179876172399681396 838245340645107408 947277331243357541 643754035150579706 819588628825764119 221871113718347259 60395882734582097 651151371735830816 320528489340220724 343965159669355390 153315924311352617 155155381284118082 990814011483083069 257354482428188022 215180722228064604 737845577377084601 306944858956459708 987626469360077297 268031463629029476 268305971641698674 706483669020428619 464862643730885197 547990345207163066 568858918731493823 287953301932983916 94061108976348289 508296339191746122 103602707321415475 774514572485214217 763858666362754969 314985728557654172 539960554003105677 125843086411100016 665851583507058734 641855814377220771 500097815724624131 313970964160730088 833793999577224237 394611849907917540 611780599304621009 596217955091382539 290626047126019998 768585941653002058 431273250594802869 227937445978148410 680327575331933085 707088623752051035 107175827149377422 58166543533086832 874410078345352378 899423176005025839 904609136826534046 940654059747651019 454221590858317520 931640965156352572 340399601305113383 184949818556082775 202769721047246002 757260227023038839 472049114118410642 837707202173879660 723493860503655623 176736300799385717 211801431483176722 344004506208021596 435587561969156519 739167103365000083 38057310995402942 903835238466357728 789613708997015082 606859823229496587 731689406883970586 413216096031556223 753482237589520920 502874706195921422 447485775952418956 245820272811146151 100049606262564128 764208200818392446 178642206997100327 933766719897545898 963656215625490189 361350007813567863 286896258070292209 326728255877836034 760622819653674469 437375193990653948 719702896377580876 535707736083163560 802371655778433659 913414395827643750 876954801501950508 117294626225683641 184018471277121901 775320587628260019 538584097900493314 587162934612309164 427993842150872085 905781646415289924 829338841136141016 874327291531580795 911740847169954393 911346298130222269 921610445188243233 191535480982692874 714050855946114489 956992430756895329 464141149660378248 528730504988255680 892192769559361662 544794438356220442 287507646037800092 443942443622938034 846738808163510907 542334820696522224 142262150131755869 727205215902451643 829122185642752245 476193451415811698 525821348846230359 616356404549921228 160714705878965670 917098984488769052 572037461801931715 692541177168246363 682293577791716508 736577684912663076 553399318470355553 439772307174365928 325957030102638294 641369051045860631 612970150720458622 692202169257019327 533672240554881405 80393215573952826 167941122474607518 502495350507135176 59622201120266206 932944709830720114 510462397020091850 278241771785556350 897664770518272866 376435480627824713 874855322247281650 250720511267003478 309013647721458561 988216577684185599 908351758415072956 851649930272349326 799135409795623016 954850861730218152 756252445364538519 772519208630429661 944412334482666672 788558775392459025 57155981321794875 559693113495500506 585941934990704012 106191991605334245 10701892239166947 923781805864186125 921129839709509021 522337538137515794 134986837434463718 797037571297369634 776482914429288759 938217135484346400 319708027739516277 734618576199858053 333792708140507180 634085322001993663 847802224281032867 509829188874328260 86789088474334463 966959280627228966 523677232370709378 701921877261603985 144612166305034464 702319381980344117 10183027762861652 75163221402240683 982908979807860880 630553881318673772 342382710824786964 900161418239497520 203314647387431637 164191649086323664 371513806932936069 75324643388980945 821494582338052107 983288163742178359 824144564846003059 191578921317804182 352152851320576880 106135845827065599 440174402136180297 644150392082486633 954447067771013765 90838950742674931 770310640922526007 698122346011519368 140051345872575170 770025633799825334 626292493989699032 934457793457453886 890990867653211417 172358589835923857 336193208289205624 803968316955168763 417180018370385892 866052903914673454 312008099066947102 487483955815908802 576357434678928785 345245735108666172 704946789305813674 336211122711251829 239735323726275815 892322524701056830 452283520380193377 55887354549235704 690272588816875200 152622656955830942 886678393388250247 241618401887455024 931957421104604530 977451306241109109 803833646315807692 744251977968447673 926354714085872489 620795543715780681 510870262671209268 886103654129386250 929698049348603221 228438382106070259 249701500773183506 768110610936047895 171601239606119459 756383067447853584 264340324741005505 743398927896785969 171010466694937411 770413108072894974 220251310170038186 169885715106257450 46378136451282970 827828724040317063 611357162219123776 833595903693003257 939359188815645989 350404203891306179 235215295870391052 212352218330334966 218930692756727095 7933706840368559 307809126175856538 448908450523113807 342138266625956976 325978930827263488 940960578532463342 533744314347909080 95264648565903022 46463759808015271 732822699194167173 802627421666869802 116132705468434971 652020580163072944 410446255385991212 60562000030319597 580728838302516712 294357981353312113 256654334381529958 53548916816060233 560592576846261478 30892164856337584 860301605031077182 757797477663135913 102974464013407754 963550977508012871 808314268777100355 714094331482792616 683907219164954524 918627181327541449 928663820299507301 248362756307800170 217147708164961362 60522649196526022 237668548036822125 727830192524335071 556784369969694321 222260562393104593 302564434152600163 506017547753003417 930494928423379610 693993276586465225 495128999334664498 239491221724800370 740483535164069728 747374924670382090 467450362882986134 573496073958192731 848290063788018724 509367639910560421 691655990878938996 488796303125328925 47334195942621881 941500798184476928 433251292537759302 883773076098471811 446504853314218438 851316193385199149 255388318895409970 54088688887086017 956504464306554634 132234756657172427 252231194767924627 479175739582512287 140303453958563723 715402949414350201 847628161841922118 718060631407559611 734583166471401182 618941488425241381 353345978220129774 127447759873782448 272609923377681683 50642938238117830 82469914063297066 140507910947792183 99022851594191362 983085403795262519 555367984649966671 65194659653073305 146672497269686403 48729861826665165 272610154036685388 244112073420322138 286504009222882537 192624461059589634 312460446928281081 13399200418989401 124471810120466329 822345676803355351 184250835700956397 441258004045209243 955103355709279532 961702660995528136 839091462295123425 631697526146468197 640433307006273043 541396145759379751 295593690239868309 924506066240390340 663810741416608966 337765221710056786 807075920936278300 931132547986681777 336955525196351705 449343128067189930 276537894104026775 394115283212672709 35770830469064231 375007470433775790 815700627567166794 689036604087058512 554779552773308135 363908445381490859 54547703207964477 136673229446367833 21121413179710309 872791706302335858 714791877337144322 532054316294520368 281640744357864217 322211933706811177 599597265887975240 642572240938044700 52688302179623989 13549036728078248 497453341672385513 519154508387707199 783904821705220371 432911505659562351 794654294300362958 33243491980620630 911151846908545205 667291620678879925 373142586379733852 276617055602003915 862473534064618899 601646530476516081 777043637482756023 16376685253947236 392733147615188146 774396076179502733 83906760722378964 351014668599638229 777554407068384738 12680114272665148 967944481106069863 152498257871487181 759406877989467788 848760998124128249 920432209972829855 988478232846362398 180452581490703128 572326208447051866 147661006031325792 736910498806434312 109167051620365632 707397978555352004 604283752034658906 403701874053496913 536690463369299314 372755691673553375 873650656834691333 664274274691745831 172950489912572643 717958885712620209 231816629611958912 395129078511507240 262158698432831566 339864374166521034 272965008229778529 962630495540523262 168645271375269091 457261961502096151 436136436131309951 735341982361871803 271141771490502211 480545588538256347 235073682734874563 860596495987118071 300535389366095718 520032990729515560 895755091162373890 579829716839665154 27210304991866862 886382838165360342 984259048744432695 981323466153967778 503901567693378508 838217620493072231 483407930290668870 82197122404519062 347703531801530774 84999476180983031 341194072026654136 678100349695115842 721267015410358054 906279790743376709 954238547548183299 868918490274655800 40761728533688637 315191332373743111 2025703919864387 651573441558858748 828727277166451037 778144569361103000 979536275884398983 926694092395068456 977084656411745804 220675986200100551 365368532817001738 410401459728420009 804753409804972005 446097841837984361 245168028870262534 309515321693703073 271226991497008527 615220436776504342 78793324250953510 157236593109284593 38455135653196540 50067080693885876 863980802148815416 216167091293915891 497631345279140608 19566747219670792 96925032643674529 849742842723708478 942739284392334985 910297621505513516 109891158551979033 180639762560230596 237400798287270515 594079220465749792 536839542671384904 473501627936039488 893322773651222248 573788664206655379 494913144953202263 583143086484307777 958530203752667722 609596216607205386 139829742850327744 320958941378722024 71392846827800656 296864733408520878 615919360906999013 63892393337586379 333916145485212452 234814561073836838 406045897284443414 747574895813297234 289061687300402938 34583021376670714 572500693752225174 795270548177561349 818946347958258839 48141439074214496 775913108126516646 227308621908318290 809183336304217744 821999962135579994 268246998040796691 248136587853164255 664705800086155911 327788675120730440 759890629664733798 528043831127143035 521345558344993513 460756291891050655 463050563170939741 649342481750008453 633701856445435645 792916765410945338 650208687280003559 175184760384395794 679774410395375592 416954458241767732 972079499706478771 270680717392609898 141516171311301990 30687248732485890 830014305176475416 19971765158645671 960246493360442697 936287431845937563 793656560108481241 82263460622598749 757460464862721064 383217764932248064 402309911042445559 684498333814330341 92421063632303488 997843424707216894 550667614835893286 179815864000937722 692555339842231645 997245836458305872 426571031278709696 990928030671102988 385152360979091325 22539555340401853 286472187842484314 486897074735720304 367113211266557480 790085075640009543 35663926236351464 551885945389681554 777928899823538092 967259400018300401 954653543185778285 425989887391662199 623415101576293856 437560866248032071 158541774841018554 307032896899736782 376418950595880582 595934629009675530 127803565723854400 357654042193621033 139945040852316636 257605936484417975 641666672968024028 945292529951629582 116547294026594879 762958157104675560 569863417955501909 652481117161941393 854638349766772739 585565938478457938 843060143690675216 183740828831109460 9437186629460595 539729834557128713 546898625283027924 136047135641582895 117116293860022328 636087153145800819 53979011072019888 780624228092871404 67916211911829337 449009246566776314 263423682197082762 922442757096545080 885511709508277778 746452684493845170 191880305225580582 176128184634470222 963112895050125074 244617220779512634 666956135311386286 565983937853318645 560986129938501010 687173361626944019 314775459122387292 13411710156311808 160194014461702761 509184983929053739 274115463855921756 273911259631442593 928087744202894899 457289085807288547 17737307538553864 705092561845547793 194306832162245919 769939575976042916 237753602164599285 209575914892503859 528279523239926608 265379648915539641 265521965621619173 679353803089117571 311048779159516268 735630771844458865 597606356903761063 368746696049788931 901226785532028250 242884133438896968 749559704403605793 770692408234205258 261203150948869021 408634579800793073 898753721188224262 829606649801305181 341324067295460799 750846431860854897 470169364162941778 468308981509930501 197993670396728083 169590277414855376 254183256240249416 720028262753950054 21171815105689607 324618493737419652 832477322080512457 101896156780338404 750212651074779572 12718847807506926 73775538246757382 757001028742181430 181623194391321796 955756581247418395 648832449365384798 866174267496349183 925859764741216751 210521609523204200 401675233143766567 429308947984264329 643562287117258586 441027280967546542 385844168467624555 311773271911055941 872821261327513313 238309982899663381 378222716987006262 27071414472812402 691125307205449295 94167325607860550 253943180450657342 677220430796921983 991841535482411721 502124984700869402 584235163806743899 3122865182096784 187412806645115685 49784412003146638 522908637637662605 654799104095523901 879645441424519339 254741528825560103 17585163025732182 111457314440633794 228236211087291400 99061159141465243 87968310264419872 91678082298056721 629234241557050421 889727860784296210 64539946779020462 644713701622906917 724862930650167440 464055163854659825 908153820863755608 560785301042002137 446324234380988115 975274873863263697 589734841101734980 394378788280697370 85588689765753366 603736691778033938 647193181449393259 473761342499754913 627401691290845585 488357929050573921 35142170001863380 129978336627884003 176587562799703300 529249856160634141 771135040864895654 345482258600022091 943229524409758526 866760416994726581 363823618952084394 379376580626618383 311953775436677631 485653710957413288 387646790627520843 312380372619030004 329841029341132605 571197382411742301 482247308264703324 874448634692319736 389212500857110084 598086095913300424 452005767977795453 60113258115829104 520241059136666729 979220431394227283 27361430846591734 406820783714140024 570397951377427389 744965691340270837 760795042914768905 679962565662855929 513985136520273794 198738491511642233 966523237685538522 891381865210899580 432126404482308687 110748491099108968 497316045381062459 184725241567476937 508668360029690776 114102797543208745 195803905801532401 406255538333953959 223296338887326601 369131119118997385 658065784931166713 935710801890218989 116910317011894826 911503191423748448 783584785666342545 453644006332535291 713724942391095759 94751388431479559 883472567309505773 525739927746578448 561713709189175935 795236252185882258 160705701815603783 631851666917326812 102614265273346034 42664026105836352 773173008817352125 182077730192511567 872511214868163038 740341429631771346 512266165351113296 708484303781237529 416519031814739948 267826849477806324 523157620967477757 494791856102210694 788744237519023194 313761355063180406 567848038515355569 195823663202793902 831109195208982618 179374096487400217 251221779984268521 515861187500658126 314633075394421347 178575631229746022 500070257795593102 684280564729590401 17890809570063292 827343758337845066 962124386289822958 112246766663836762 446830266954556989 185452908848553937 279555206552842076 50249826815718767 843477605265373361 470857541752272493 761959285410305181 278005930442778005 14767831152954251 84861822470277757 35632110535617092 620012486448262067 286579387548035597 618333071373987857 35593548163366954 297293777584748841 584853765859155658 474800552842152856 495912385324069004 679664709117728015 737750246792846702 130718848049883752 472203732918817638 608359276234230468 886689213222240336 932222261105819932 938887292497335766 775409298278065841 47960125966841424 921633933174314016 457317536873550717 982860951531068218 52946260765845524 104051199293607615 410340402477884240 110681849040263109 958335002810608998 952664134545337255 57024982675751547 949674539657642528 906525344165872543 809584913882686227 630999137041925457 24584342101243867 449041562161089447 115361598768178360 268964340560557550 373629833112344908 895585404576821365 895063459594940108 635250822734700701 177540411625180913 807054129969529189 519070551501363257 111156028665467493 353887298783089055 335751985510251293 119993964258465234 777296592655510309 343500438686415750 197700915865227293 778185248732006476 791333125218850021 621851217929093758 327203438328008109 992807516925587925 105634299425766567 421935065699695747 435955696139243157 795695122590986692 236340004773039515 350092779624814464 181526440303994101 336070521895135859 253192534193515859 573400821071401012 32127314615483508 652532356536304243 808368815544011831 42758318849128352 250924219299545024 745433365027855305 365156220273642515 959098788261352968 977851443948517342 781584653431386071 478269651017822083 355357656956024860 450456085918015707 466629113093993656 269809683496893085 122352613530946691 210492226817819982 488598111124926825 702599012022109519 537177473918021013 8835442028413083 163240348903018052 723708247771741488 398614740670210714 704383330745881090 385636310248836239 330413094221271691 300250328288444494 437711778726100979 658518323202037526 267765076500327259 882051906336214511 857700636202850098 934362478264281636 558856258864401575 325450029622828292 715700287518707055 267037273401852739 669160900408876910 96053677784218940 544725631851205973 682898899260800473 755873233914062296 176555104570677366 12015061515591875 758483925109362413 151902166155537622 402588652716495473 502934805296571815 375187805888470173 166821414883975334 304334894470775761 515448981461207699 731053210740973080 135691580688784810 947622137894976198 373247749183802626 889861080504301833 29102150513793173 399182823387763628 716398873384766606 176326293255874495 953879097945183641 852248011282297451 645773420849131909 188921568648406800 435267573882957208 800568753921929228 314497712102355723 985460559545634840 662182078131107109 751464893416352741 715069490836335489 208547176300620578 939527325692051646 346881190272948155 166439856350799561 40194085085363767 686238644558163594 817651690296751860 36419793129264563 7638287840242990 646329266777566333 646187921573527512 146395741576870782 495564928074142189 477963419470735817 473902050218911329 151132308864370519 856537035219345948 336146804492054024 18529358446394058 125172496873731675 596202257269943650 570816934216806317 151272574351704714 937967640205964982 121289914312063621 533249305637624803 476319648377944417 848928531225869436 529587032270128765 61233100698264429 961616459520426294 836365483321842872 535804845383061141 387512822131707912 444719920262013285 755185174463522226 517795721038362381 230692140104345804 289927654012581568 389561282367072248 243186165854925615 370732272077803108 763360452521462920 536366989872473699 430295612639239220 591225072023971005 354106621260702078 392893684371472363 30006223580377289 439571765520788402 562174382297719400 107762961617527257 889354159036025286 962554889458022794 165105196109669539 747737283442607943 990758525112326859 19687098206212866 339396447409091041 723967895869455930 458053339781336876 546221820942806390 509718559957691652 433995013558001474 425302862256726536 365634176012306982 447814625806619229 670945238881639675 448929805081391130 258584236748489881 456988365047350375 466217340389423201 821889538373260855 886608251848915904 667608855178011358 921158339020358475 775671108906213423 935243311100849479 934120092394112701 746380331845784904 40860043653712809 811144179052069096 283921511941023191 753643655352012554 728506558840991810 529787519020776927 72924739562177083 932592317407751005 20405423188286303 612034361499969965 609839305266477648 464188622828082809 777099843796239785 593394290346935441 354812132864216227 137785920202928183 642913912532830175 210605845651988664 179652970238296754 854897493674451545 174307286776098964 458042655667533716 982823975675779412 868739817599671876 758987985756726487 166327021081381824 363484449991134980 235382621205268623 284093893617586968 887406661070254726 996098114390377103 572767393926316808 691549542063813026 153569382196240282 633227717697400950 475408667797706802 793823290910363517 637498304486493986 810207263810118726 322084310822273859 258947410749515927 573419233774298702 467785073098397954 945920567392121862 997111747142043036 263234521360580469 533807061267141789 199780050629348391 433762821516279871 104552882573105104 402629623946444097 920571165138476371 951030245377200638 306208832489738521 163959289847885274 489122238929648347 436374122048793094 983750425737814098 876988565194870262 50740924362733534 242764518380791820 30689223730297209 12810327361880985 491972548351034186 647695024311299698 768799971234352865 593944835972324300 924139390111161252 852486179430339836 712588396313086935 556764965124580072 172675994079414389 915249883423291370 482341111561770055 396423975226048726 82131061043594089 259149116690085194 575616636297727303 281690844824043052 105368025220064034 638074945805531198 552746317145454551 395533591570764538 184153926853581633 743298659371285865 466091046060633051 931481287771284532 58869387472219678 944960517189576482 558151287429283013 306075900660134276 121899967841873221 162538026749959857 497935904865151491 641950151722125380 470099950370580367 927457804062745989 646756356874097835 747235944205101736 214604038496829145 362963453917120382 395377996923169497 524325726355402440 721684378625963649 564826213308357249 865367877468982955 377138378926138226 5715883247710163 374753433061917369 705952099333217290 390120517824444874 114645663913263064 547389503246733105 318362239849720137 317184759648169568 551688897743586054 399281716122250193 582209918433512146 193252119944049179 478739028045444116 823334951650640763 507893806949161181 324769795707496204 729498753290596864 326894172917222150 908781161944970152 108164845480240214 673484630339429758 378821428405683150 333205388426912554 913082965975862505 110270167950825647 87448570014347465 980217319997704955 436540493463969130 136913739209433575 826577778095426535 580946189838986263 166797194731294175 427911521371904580 32817775615775140 222613506361892853 540911070069419195 721210150302992346 599541606380001022 897930211450404758 852897842413504774 538317479872108385 205103867340129430 725932623667365098 360897037118178259 719151739052081138 919440840990026454 388384659897749073 885317395712843682 672883369371725816 36062339446054029 533843581480528323 420384656724717028 489692260750099668 123672829776028848 259332512576190654 160463997043432170 554112636376551764 418273497120831817 175604679442513665 186501234796511290 211892860040527114 958750860014920250 90817982479524093 826677263755189727 498887997133373081 707622190109792952 355623138942775525 40091022446464427 27408098400920976 202064074585354828 853591072784647442 915050317986135230 996966296971312414 248839316968638196 310509147188971792 920391199258331256 250292553458344422 584375462333914284 808822739380337437 950786130062646857 833979889343991280 952781939645313790 937594390930512809 557985805382437773 321541936752587218 199978155984113628 567079311946052921 559071661164458651 295938573241762180 22294746886832061 162249400377853933 618635663600954972 312906580015593146 409243926975469834 781727088321810314 652020395024452129 377275722310618410 202952682811845912 492136605296749394 765234467312893297 931720864882274452 450980773717429493 716575561093178566 967904103764115968 641341260168282455 722997603054474029 198157498192634831 847422813120713823 35433155264103390 435353389908678687 237547303748247249 279498080315975640 447326847884373226 940945838237267227 12446215172712511 232805731972409319 337419309926024125 774368336109932515 330808261798469401 152098920766024717 279776659149984730 315858657429155344 915527356171973261 264278169084928005 121148096869517330 613089168716071419 308304737952955668 487904835425986009 419812260516992899 149216633559325999 890076806940012387 820895946478137916 956795327462532412 985794953817484305 292264349606978094 20684396806049959 129324600782216239 188385804849518768 432285253335071870 936401261803292293 376992866386111723 256488768590527780 255626990898118337 596497349439179190 39379693281507008 934359871639218834 42352020223303687 932905462844355906 814447344096379230 99641462872833874 298143513792573206 735531165126544179 379069332812655266 753553643319843719 472288483420372751 694783256265874058 251987128976783302 26068151015872961 248939081583141400 159864610837608401 548569353704870968 640051676200168053 788785464404397069 632072677184038143 779450535725760753 106518169805679895 940627689076427908 205515890372764893 771968709498788248 882358185229908854 535742977967662316 632633723698671946 399193526139361852 327673120035933102 814131956477784590 993253568087625249 543208943351898901 416573321322388294 565035020612726823 641154046745104575 402553618806094981 70886825009657114 315619013486570298 985632638957877622 876961226086279010 392671358233227740 705952051780053967 601317795605532014 258668034644220623 653763051825168775 542156083726364045 764534454492345521 517843801844163149 726147347923261707 476942744561585470 646191823101366601 943906217617144602 152933554414284958 322932202070765950 141818184789969131 885533338142171555 182718062735758148 319350285024642731 921845821444035724 559739786435900477 569401063580318420 908588852699716217 158332721167088306 693861695757493762 510367441230802357 964274485193012429 801451182191144151 896130139232330638 345402694356326009 435149551719407164 52496833426789109 456110174521655260 898891248748094591 588265725244817328 40720167413435554 360261376561060623 231118861991385833 520849929420359433 884378547708274652 47593385394844267 162050716255595882 867073933424244587 138170324975061446 258840243559417829 676148567562979560 912181922213009706 3922946767803967 878735828443331573 687553365603457661 581432300027413626 344065715431913025 878165557199816226 839450750912411159 48542734808553913 921449120351376891 641663876219255549 661525354451515911 143925478823503874 159667276413510859 969537104063484289 431085059627084912 726744471985955981 458046761761508743 126670625276916682 747682368104891180 893260315528242926 488656497960404543 351272754400001993 356242977440604928 937097504171720713 231368010830580661 336514952326192305 139685219591005389 21867236238645283 352765544104562582 701091103979417501 173464571575579886 540322172343040657 802048190846478985 576976709209299426 797541179132204306 589235296610718012 102289205870367991 542154443601403565 642003553308483383 949338269380970853 502328417644931039 670165753852046457 383368114105128090 238964077706186570 899938408158612220 770697735294619748 260492000978115108 64973262046034371 550601780194048231 146075584705860470 45415676017073846 825355910361562272 992521321405183614 100534523391086249 413472444136520776 689954679262259752 76179335613703258 384664711789538623 519139378821630438 198794543656672218 587080622651601881 680936567712662041 991113442916300774 944960478105315555 139242105245236556 331493827852902922 468301411987568630 458685101824460650 544448331389680477 209034584207942602 230282968702516067 150228768467681322 784060206791603238 368984317886587926 486191756133154292 194545365447872723 556590116939034165 934367598278019006 1552954002427284 272161376043511889 895065924771522511 891528574082757267 885516190702982020 405030080873197319 836834021076023473 27861323095746862 617190903993305850 392941820473246734 79751490888714405 735404934114837964 407675708147826856 599498612080114642 147911920890296675 553581321544378156 263695914906541879 168963750935697238 894743934365445513 997592109556241910 185938398418914578 953432123092008539 181409036250536998 584790749471044353 400746776660052730 804446904577175570 351870678248294243 199725774566190221 902530142211329734 36262662391902737 62217583489465515 292704825857266140 480197011714873421 454622199114200968 439295705846638944 784947717709613828 632010471411993140 354338474777598472 885336539501958216 748134558830122549 183651589664322371 409807662249206354 301475781705880937 784599502935283880 172748325773536583 336761051321349041 592231106426371355 10073325627868444 594164009108161205 687197155386346134 703584908280183051 295155237361178453 62403107524119226 860259746950517564 927914162539181327 87532868622428408 650045793158863945 591501616911784331 672266706674392429 452919683825475824 64676630364765311 35588429817057676 241527973364661948 866287098284718615 175568084673503474 873207113820115682 583019940605736545 232476252083023602 399889377565733316 163327981090581352 198482609490831964 383796263187686969 998142836844926050 876546785954460153 200102507674945935 65987361131957305 51210448868896189 388031387270295761 914917300927983381 558397497630721454 109764976842315054 305931208039643022 424291307437963095 812017965027072950 236357127221194710 41879596459883413 341539485060175909 355993469746798105 282081909287970147 750349984363987736 824238267711671373 270350616712027849 859358545873196386 957693864767545724 34659381883068761 712390853948756423 827076900752268053 241628469024877947 582405857940494251 869176385133939199 722829764796648125 454926138192473411 35565214087209177 42534648991356096 576795612688363208 378651343471381169 304430441949263921 930074289842046652 687369604304139465 35255629962807960 958013586193143941 749324092670737078 993685411031390678 717516794468043918 604647929443463212 737684814253431482 547723359884113177 158770237756454427 940854228150499016 554680980189748372 763370904425943236 853499847127900316 448381439239896563 691149097960258798 855906218598034647 763087081959626750 748222370062235124 22464566014617442 177573933625131320 303114732056664868 405008614752052097 67268723700146000 834361340935507205 693400994873792062 554072050378831336 788556162006696981 983290880346838435 167101833016096366 646586193472925314 804517400635904120 902578174106960364 799561289146262079 946048468005672636 424469163487907282 30602053000578140 786170053751078819 813624017725722241 791411054845582987 382086161303047580 696823687165426137 640246342787232810 175623720376566240 296319081708667001 950694541814761580 227331892824373787 871717220178740129 962093942822385984 189684596115777979 617316711580818102 933326265053636025 799576165623614329 894685301692214796 34698467391519847 932183933684101612 512314013459715163 63122067132540361 718094397677094106 930770540288369511 281749740070783233 585655631588832338 793575555520758302 655558948817380366 275063042002655035 68546528538063722 800173260185009190 203912616399621389 649144432679043458 488192057828032989 674073617204713233 876818128365623553 344784273247781036 271146138432863433 446318301310495914 457694505895341528 820390909127272272 10668746278381810 570484102080314184 575323421236053102 677924997741285269 968582213232803538 886238467076499079 447491230595809552 258853850819779111 527092514210724960 671886114273458673 44710781088631189 449918757095938684 66312263150120647 210546202190723444 941631423527431192 918781088729749058 845074060062955622 941834598575284122 612288430957205357 152937259507534566 983668049704417027 485051405995212421 282930278525385007 206962037649195074 461504365017967230 21966271168714547 619172166636761850 754600146874852674 2852387616460831 613412965036703262 814908863061393434 803569148971302065 522499415287348952 942909483738410045 756082306458373887 816035485145590653 963739824430524024 459003334533082827 551161381027706295 169841787963160695 401769675555630829 40074716383533278 803366645338161239 781377272350758094 549638631787755451 273290562428938336 608653090920269611 304521150659186108 684102001022452540 342138181190670852 429068389536258232 812535771552539 994976945431267817 754384325402711497 426488939606072978 492195576524421401 460218717948885042 966483022351864403 141601858896431208 306427896003491829 48547108608787079 236000383900208142 593499015417015271 85598476429026790 928506844233478108 670300660859935931 369417665156494829 197343237229451890 664752465619274219 485645798414923587 563094127108148713 826831058409115842 99952449340240588 310839807180802614 333465503115904498 524668615735703806 502755858932946136 407620824715648490 505550834756527685 912875587712294594 712772523819929548 715181650813087327 324878238138728146 445520174508777857 150554573597486837 316992507845213499 210724361558065131 204440085309173504 494956038015654830 120243076174219981 332928659413106608 654146821300425774 502670327067476485 932200592485640786 689422151755866419 800398957825933326 857027873791634165 860600147574282745 559139726585847670 912046879262877123 44561795400559283 887634624754524141 206743428549927478 6424066012006768 510188381678391266 144361897462824756 591227590443311467 178635831139960721 423022389628596371 906968850275918926 190512151759237065 702119805567885632 189085987701227346 579383115087227444 452357233531997063 563750550185652645 379508923389457789 611795044831658512 58003175810874291 871603957374513320 454948238887200169 743682373293300524 905007650343670038 643313734192912939 375180632533821407 101863611329846100 857686102289681089 585507031242846256 955824319791807463 10838334094289119 385523032044559664 939781454827922020 188114063906546351 542324322671830471 117826239262175004 778599981305790709 339304329017830726 366774410267806996 318091240833194058 362824440591177917 21393122853908086 430186901343940707 626489567980897360 853954516663164538 983228949068006001 883006350009918353 112888971133737405 804448025364626992 30189443928431263 279527764159927082 844133655372637802 228613094619864539 414506120432522698 851218626051556230 29333425386913960 254747813352189056 697391134261660618 688102609869215800 587872800630128849 736693866228278000 384353879802190793 232245986009831197 323644825072610600 934883861807001206 69953411794119159 722052520004156966 889949889513072300 326428139714241762 912944274402723085 288065848176568055 822234056463016338 287461205302462467 809235017029659050 594076615788856783 483010794652033394 178702841666216720 19746701105890306 744467211953218987 319549803620896776 147948549441842026 651562628887215028 215364686376583510 165140850437978455 996753653254601563 12332027467768798 235118344647079598 567136008002310862 724068832204459031 18839110715708206 917838607000293265 680772006915135238 324201475182279718 758903579519762889 145699186022439760 739830438273188556 517468341315735976 208780307956227493 418180169396824609 798954611648544882 414734459082230808 352612427575976056 999768303685246755 306690178205487534 790130559740922657 71981116752529522 293535983294613537 846620152667823269 617989785940273501 476758589715994676 16819033818575645 65428684819217128 510962488433713254 926364783546268795 68249237820266945 63695521650047802 804329514739280783 294360613269253643 956172596754865565 174457769094553272 338255595957342603 561264279675644225 324679722450452395 504574517270181702 606396225860499180 744792711097051072 402191065367299635 366192197143495416 826903708152562059 647550290581863243 833129313907801334 279554159821466171 835507852219513111 570508021125664892 774630936873815120 464941075228151934 294280981721086441 740674340643884084 146106157364905266 228800604298612221 257143153802507930 122485418759579085 71271040535875185 172113623938284615 59303907482258275 641508890542950769 834468605543376188 816732735995317544 339974306401833687 18365637743988482 768679588291508195 641965308926949007 892701810138233258 903092044323700432 498661417869198274 687841227827883268 715300216357185698 804842504155725582 244891123754465049 367195399697306577 966750960283160668 248349169618109175 186743806159246859 937729622231678366 670784099349435437 845979028545056590 846670515930321617 693407222326431188 638181613522940616 831716191296690273 860064110062901726 856617506651802213 773171854430647284 233389550323835586 862889307922375782 959455789864961094 289441196528268611 601579270221364811 105711490229227657 977191458670552365 294054484817322283 345544874917869984 466305034242665652 943312028071633371 671079188207660044 143440801799887608 778555674835853639 192018364275950971 432795131467675795 799799536782986021 115541832854809666 301020338925524603 15006740601050510 403542069963087356 232060503233559879 569638108025366400 526897179639013615 511335181287094615 253309318498142957 876387536087563538 497351876119613981 725940622855522288 475204485314695061 939415041626237354 491238466265543694 753801038392459931 813373316937487460 82264932957372933 850638194318012055 922756865071160081 660522981891445049 894139753308238918 585859705627759834 330840538323049804 426460963099525086 455213574113435502 167215165668063325 409698239807628928 427955888068842351 378824460129063549 567589720170873189 130197478855520794 409965762030889579 590030409701657628 956500323570990740 486429037108823886 580208398228845337 37491652991083684 684794317917674709 524890852369603557 940057674228731750 974229365623389067 108195134881713082 270751203913541481 808046304087563211 722723603082428234 291210235380052199 154485794943301292 396092566683369505 725686052345710650 184852772736291327 850868280601342553 752191839168452253 720283629589808973 405205661406957846 952812223941743434 537329637235062910 451112417544635681 998712628710034576 216700933217793150 524401829485949693 86637743572780030 222439719050463761 95523959924267097 755334682278967824 265295228143085884 836757207673391084 692528293501945967 328897019799403636 276210837588113958 193812011701258286 838928493079739469 238887435602092472 511557521645072734 91937645519001502 283128514559312106 402878482728187787 545726465199614975 384231345653043985 234017744137522679 438954588228204515 491582494630060195 108720444155511480 262648864531662618 143332205762210283 353469028472847138 821463496979678504 713595201503312052 603514370976500614 348555476537424729 289238787754539087 959079628340010075 618560841656297045 663943091110656324 849672247850995266 262214499870003792 756764860282360392 164541171096908697 729478884437325929 411858219060054036 76152712224568761 412676091537888383 486010974215217500 866458822293599560 638254215651928070 878502732054483760 939605900242070692 251733022213580984 745068288693282177 747098169244367137 487385407806519551 888130188120680952 827202052678145810 123512978118531677 637996370494168867 758752337974212137 502507366300682511 484746530667037913 122686416758693712 947838051644530359 453043889845032282 169383595219023265 400090857469911458 645794839919557112 993125355891942906 81840450056437801 678796045618413854 927104736549082676 442455948435651040 92908429727311457 444700880001426150 234217535968149326 937194655133006769 415673648239483349 288243599497758796 740733264578088646 208561373790605422 178938297676932020 145152545050220713 705540528771763281 737354330897713643 28009571963523021 501409053446159677 229670434769093822 450088473706465702 904398393468677424 721676758585671191 959109719091062597 390500392689686496 933211883324053682 880772037787839599 912461584998155000 153166327643275912 56751191917431515 78359359549626984 239258293451839294 144926615939893843 712494885342845293 995573758087520950 704533193198588748 678652595336179430 21634892050063433 210977344236487918 58543636445427904 544242565328276871 606148769750123868 21561407045848774 141194941937933876 257270821178317857 394354450849536473 596885950122785150 17193821981982425 120505386155462403 442381065550045003 879838963836223207 838135503425893095 80697262062596700 40495253625762130 934037452765135332 572213981575999436 865089165655231325 462766214438642554 928686991532731416 179190616194474473 450570442848059074 802440304568116047 978260605781244254 328832528279306207 352931503617866318 643497878222101310 205921501282158747 343583336498296379 681430538123202063 467237758467453665 787471924217718347 905109054667949087 730263484955630376 140066069719401358 503739666400906695 894188274111009350 600455775016860502 584718409226844475 3938278197585882 952435332483169473 725123373711626232 508190813847133020 711676494214984932 15643319202498116 680740755172127592 614267989291925485 934231723933287907 802315285728308238 17440210057556519 952741398284028169 83425090415619755 5642858477112350 220445893527451289 10597816145551671 453997192874324964 692222936599232270 782259497374355679 932828219905974008 310982471117713404 801648295693834121 366886682555297948 845777269972145799 633266209929901910 565370823841313932 875766428396613753 144563453507350102 115502591222425618 208127596518107304 297007157012740065 323137757181566154 777426392792032197 94640364978841817 353052022153344723 549946736768334837 563940453674407412 354807612432299930 964239787141813153 806391955335149355 669567117344905098 393938941912014082 691587074536004494 524235101368696747 927162705413512665 198985402064247323 169183935435175878 860163600309018746 49166642497107233 516783427459906460 520376128525166374 256453940384641641 184574872816658987 846041854312448222 908982878801379161 655649533523815838 703373618285970969 62755973312510139 611180365828406937 338565603544259453 565410160557837587 775307729313998940 101463172185022245 38522904044333628 67310642095485363 86718596106872472 578281107679696003 802502139167018531 494571740796179380 553179297301647196 175310905965156835 372198245333613764 576086293376343950 583066605417637376 761349220596679781 407161683612822265 961791211064115579 980259137668637984 368040889973412608 347484075631415811 387331717461774510 988238855346428455 264250128382684012 366778240455074196 399162685885935116 356365084346708541 911369884745148617 894621019296243893 165453247734646446 910370150773139469 380851640563259171 936680931028982440 151708655950426206 629591560011501083 31315497713163432 43446448880837116 233887141593207388 37925720339857028 686339499489592017 470351264728301925 206502644571050284 414232901100994018 749429021841859229 486322671865951937 63069933862303507 503042073316653344 904682509122686882 467734150816422264 977007691635927116 249012057574178288 674099206344386002 110692036479801920 177819482841644921 42071882993726820 598357441191078671 416340117603367127 810049657848095814 966901467265038235 472246517222736593 796567876622434149 681412041719975705 849745683248227892 354706720339671233 687765089301003955 278334962823075584 786200338767450532 675546216520543114 469043960248057885 73337888903662259 926957721398881296 370340876958856379 922010842713945534 50518198739869649 460709745384505581 962268829230904267 462771953558579645 737126546583468341 882695716118576733 611103726740650074 463710938695251853 152184255059950908 719283529590646798 952029337597622043 968318783021895384 180397199497760559 114783362880957130 344931251419398233 246611540381536671 506909541790146177 308827195547797597 13687889080309738 583594469770456039 443994873357315837 868746248247506074 319907036959787832 778015939850596385 802705755277213081 128194967319748961 271233676595399556 890212327404310935 38241018280928294 674372255651127707 392607823734436274 918488138972746685 821580591951019768 363912589458124075 300820055922076112 600996061584041949 898521501496777388 581380791238782739 270785342142264875 422227995398794425 340659354658741191 815451172417514266 361752779223823257 751037569497545319 617504699905606786 885021115773395431 41248003489116691 255484641899313106 54407128837203316 496854438106476332 160468707746053415 275719426938473736 748547738537556259 541371984980559796 382894160338631658 149424382171097288 598157405945602940 631902952260730364 645135598192657122 318468004177102689 83287231761845255 762514036580018885 740083091041675780 772584862466227741 648733561233225360 935099405109561734 230265654720071173 861290612091018385 832116531480987320 748903826511614168 405270274698104830 803966467915735997 732454742357546928 250352198687947363 384791453880509484 268862734394574611 46467090908351129 765769557571422669 413631229617965677 936130863653495950 834998119695201137 651453081717828086 518327310963453189 144479143364863268 757809177489232190 906567553798876475 185324429567523275 280082203635456475 270096665132129254 251867100269198947 6291042060236034 646510592052661792 301926131516623964 641234337523498340 557276875086392577 248916211532464610 981360912780403238 559856399862384130 710973263632074294 939191393914838920 176373470863363132 609270544498942440 572736538848889663 541530110395037869 917800159986140592 896472845590739933 911898367612618201 596710504243656682 41410114151660706 552823875142449078 407493119971913825 926870288188655428 374919237153609501 562907880719402956 144293502037156151 173362103629457695 497608626967241349 621003769485146653 689746769572005616 139046235480871734 945639060230464577 889693613247423006 311438309815099541 740057034590805557 682665299342196672 960175484225429763 8032342830482378 335198642824786657 357026148988588900 135220653605187281 271827251318729326 758553901641794165 932374486271452583 643823522449988648 166575889397383079 692345082387708441 723906680748567253 620719647375567194 336991701758091616 610042945505238228 100681742780716677 785226185686879366 431117416247233715 851615020910556187 850553751836231805 751980551179196527 5261441113634589 853480135015767099 622718442415260272 275282395423695172 449432972307280462 70906260465244002 777833169394603091 693340504626861765 212035694433957053 759671107140495506 737828034248910836 951205544281220019 343031055245374910 409345397325570588 957401149268277461 95665605132690297 440892566906049278 327229471040393357 79815106542931782 652632346997202784 243880733188784482 105388125105280306 871881474585440138 59826335595685558 602015901751705829 969175380121328131 261462715971317208 493678300219434723 32544605028317206 82269750411901872 19013303600854975 557877566904577719 64736856086731050 754597713949860161 38982240300713398 959724292945233813 568553721472296907 414290962798777929 241614865101698602 404395569227335166 38652504416306944 727293107955593900 330435875949655846 593760830667192908 261594027130193515 823524545295822168 509865344256821462 812593884628961437 653915168235874862 923502941206994580 438284288795607236 504505279018112393 422058427972995486 174775412380487947 267587873620558060 972593870197245743 865989340148900946 762473261466343991 964870941382689837 148017288880745520 539290839847544848 71519456315844262 673087929205205444 146609424757593210 222650800177924836 83878868847164541 847282634126044810 278345144271123538 536483946085117577 631510498562044171 284449292809117198 360237342937316191 86095576659850376 345836632644184519 92519588433103900 712718491635714553 723308625220022202 342493413607382764 331457045799505029 20224134587941617 954449792117484707 574374158841549321 514355004044130864 649908603536208250 898935327067921944 841572140962980149 240311106161006511 531161140685709841 209461296731561613 224466960842340563 950399180336995155 996060986740554494 209888729507919317 850821748549100802 857936535379296611 901834529850062589 782494696425305032 435817146129353612 635181508958448556 725822815167410501 55770073053435633 110260626820752299 175598130657049260 691842423441471334 945114922272812626 268141124085474005 182508481659432032 385314000260160812 337824579071472008 480263682307164557 758370649224686714 213487045105859564 329845705243362024 96304811647030876 964578105550752558 543234484707855760 406605011755089879 921962756075179569 317630086107020951 899426418051379341 665344265965821644 817279978872688139 599486310939758645 855198542499601108 13513457348095480 487914002097868805 22622385128397267 3604678928793509 555340806275680117 962575739696499837 629900111596357586 567027666262107077 889530177277279763 573518421516527400 869361834885715929 140263454797200711 138137493172124259 889492982721200740 640949288731460453 415530223567448597 13826123925603854 297624553342783833 808723145534583399 615238329241026816 990608231393210021 109700934790656260 658989251998244790 570587862346325364 474110546047346376 897959179050984336 51472069874807104 837857835665703404 855690467261215013 342238147528313835 314506841185988146 845125837078400241 727910535243317454 770000386060968151 372078149625418979 731885680115539098 596141537546204538 317541583635255795 963622235780746152 586360166094523208 304811080185980672 173644437324901913 322426419127437682 844481851520972867 352953149119503148 834629394912258109 562940240120943803 224406961157501171 131496413193100929 508839741623182839 140958073025811830 921693463320551453 62350063492115161 208469040582471901 576443275519965101 736957396136318812 336464571589053316 714920972414815118 568592212910598716 511838216866897884 323985164364517959 857329331579243652 846471775556004347 393005049747154429 697156121368233410 244422613811235757 405051905204973901 883887336239384670 112667770829355435 930734434293905307 136847380975019344 885013618903572720 479761979463709835 572976115390230024 848256714340329814 647538900050543840 839801851991004737 546163081977993401 203719311211815738 400386366542413208 499856881795341976 617799054479475644 26349078393615401 204540162218244406 385626062896036748 141827619408070687 597571374194613574 831805334995616716 494784528250406803 69385648254940368 730545671911921957 520613871062921805 170704627500147664 999935507910613563 793387157715063761 58882741005947318 782488220463433763 194207713957574180 335540440621497738 224338532757480752 845566478230426199 413562204635758692 612623842385198806 701737871392039399 848887485618571226 898425159297549636 616102607230384636 663172858105801817 541442751483996365 240202391574702900 716880769731156981 567592596604701000 691286820249935955 470239906471156382 5989553997995789 97989456078937298 583456598436204967 71254113271955907 411285677515729085 505453181009897279 149534915629300006 825639006378102780 245398474388973895 893560789487783954 829372494983779411 600643028543600032 244136261305604940 820115223025399233 130632821707634957 374224471724513975 827347103163427739 739398732148743035 918659635326405234 842829620805963993 925454490289027766 973088137050416219 686282996127250343 734949721377954214 694137165727552228 20283183713770007 932738810990981765 275882577624960738 272385932299543642 333271138706953326 700815573767403882 448346537457314055 509070669685110258 942259882950932413 330770937093801240 856992551428437309 609723338887070462 624026475000219552 897851014549163227 561865415821911119 455536046137872426 305816381613728903 638180204756216583 199011949870631004 242195444187935962 236986742627010020 432440204505260013 2792562908954876 370729066813182400 785678645363993025 793477760541645621 940620130561431553 606804019027771274 219454305971362913 323137581721717041 329678219545696662 949727814199775317 485850963938758755 66711008590575764 827435099447945573 214198991894018030 287014702891016496 591553586526486698 141443029595875567 151140433681344231 826986372089013581 175307658505239912 269777985270360937 850585159573939447 623434770569262691 181421693885913855 620846894985513321 288009325531674774 135853362578829373 400932250665135546 546014592983349017 321870652478642898 505054036929746956 514622219669217517 344412044005273759 737214373074509699 36962465035546150 478131016179730499 642978686370779198 542293942077530176 566834515157086021 487361166576353192 13982167465843743 302213757964428083 233394037524061842 22793759431478235 799678989246189405 133941552159307748 595630160633012676 718585696069067891 403147271160957764 229786971217116810 731963295441145360 370756591620434416 449595217595992134 50435981161916225 182099416236510636 779058118360756706 904704407492082007 766201454207668850 20037142927507869 470922954198528683 66936611428577624 397026410200549199 195235629207088642 291304542244613683 614979116493201090 844210984882738999 665575461412168042 597256465202582486 444603683971420031 361745696128088738 115390988833413359 916358458189062561 777895753817562101 83401369690399727 700356409103993107 869973367519011208 875700895800629121 643273005117094902 200842561236224424 196517228101823909 747346600594044609 494035691469434413 415892324516424587 243863610396166933 983248908326924854 38209200363020548 193766996966997802 692124088890501398 428964554617826355 791346114653394664 84625477468591563 454695453591852688 961041118578555114 809560333674592573 373161612252620690 160797919369542129 458165619660071459 851494610712943223 657703398405103804 684588476781766358 80576103597224807 440293999200728073 998309408512178193 400990767825312163 874915208510142144 729378312968262824 712720761722031900 223181179147818257 748350757144385293 158445475012024416 369336775192917094 996634030552257461 11638203770881394 974019744861811000 246648848005114130 709595909604699737 585493407707409319 474234288602879225 761521468774996717 228699723378255704 687619571705283944 17810695463538350 611641305689174563 570645391888152546 151037605192316601 923378196496817731 487444501821023975 463983685252485709 142944643563092076 109681290439516819 735781758885778057 330006877006642559 185787784208547510 764817775240289340 465958212956933986 961641776846371187 868266795671083416 435504907611483186 666157581262016286 622838743515681026 146669790044703183 322281947848881743 386919259218471720 125489948144996164 876542218006213367 461027274562068454 619708343444097610 128299748765009319 616985913059573383 352366241752790084 164954380585987085 51585817428731913 60252921620191889 14802044754178576 49033918590560793 298789332824318337 870750766491463192 730922067551488549 622021001627302646 822308305945385011 637319385399160784 673278146486835096 676102287596916847 262125582096990934 987192759641320761 351712298324843860 263031419749809016 628983050983400636 138035742726338776 382451134045592991 265881110477516889 242788655634865556 488652173818391720 525362513596556052 787513052559389661 993528748652122841 810396830884345674 249996377607525642 920726728923335998 796820161012850642 680445781437056491 341272312756455772 468126416577885838 756573691335971975 845934849243941424 608069649415958332 427445265417694718 582361994717429455 203770780993808806 573863718764256904 846647589756807052 24560318604431059 700330644408496718 929934078323178590 358315624733661104 91177752398127808 183839889023289310 509312008929594800 449764415442625820 863353978145218173 116684167744153711 586761326045033145 490863643236445331 329134262384393121 477076501057361036 44661066116165983 55166711536315833 868561188125476183 162262703314977656 328598892043463022 187747185111636638 588258351777856658 275151891485076315 553939500506560224 693114102787396773 594784620665867407 297561742711762564 41775921051188910 456736542304695062 135546069095782453 388902476647796714 484134869991563528 897282621347426392 572734693572782028 233258561774167109 626106641042588540 469689683529651624 607590052171178949 745107276076999042 452622276534662314 719736626407980007 367751766966406304 347589579866927457 481790452568685210 32949023054695795 307113550662358449 755863315697243502 781794365867627103 248606796199600289 322498088082928112 678674058505388966 114369692786981048 794983588400621052 193413866032708824 758565558751937360 267334287806003558 600516853352307816 956912676632092448 405204864826021234 181286827583140262 274115044822364235 6962862594093759 3967657678757427 582809714290185087 976612550415643268 925576275060042963 687661346844383608 54571635699241317 799105631131521719 315328037153274379 361990809643883358 583511808520252717 427637427777969973 855648896189168923 261371526810741738 439914395038548944 307363824116084878 791457064346105535 80512567631020875 880216843534492660 878220667504906665 712086148641914810 156775616827385705 277830425283221339 446972697102800625 27082876219838561 728787401883160201 116531864655475720 17358698229829394 104743238708337871 126534526513673892 703039656157612619 405474930560495162 795127821586358664 578460047350388424 419002030042350777 703033944047798569 63032267797627196 751837100125403399 656952742911300175 701858122962538697 380419912446715775 41533011040149597 773787953520327482 795377952780246259 951350756358964081 325278788636713454 868724161886888456 442630718225081623 221609227854804329 944086295813060648 532554693560427360 849623447746610849 419831767054396852 373722504865659932 858237967228210810 700889474091262521 758485029054804694 366884751527299048 402094138637582839 619889748080031979 855203376684641287 40274686006400841 597933207397003840 303367685584073386 101876221199758977 577100022647441934 849108893684014716 307850798461422289 146644474487324641 198377284139948782 533254770114356527 973847957617949572 506495199751823994 529991601669212060 978818596781108879 57376400693543423 587589831155078589 50264000644843156 538299981462709002 455230036189854475 838814841828402992 185215851131134867 402927149875020586 218360364238558050 330604310476363877 47421766210544810 531407960828960721 847954178493408229 263984507538708550 684768256133558524 223017273995935046 316072576801691389 398434376665100039 837554665485858125 799725199676556528 415753462396904172 353424433437473934 8516020499696943 714862720464697609 858910600307022511 866151830025420459 86268025618036778 69747019923068223 690773254916038573 838241798738177475 492749360171510726 184694461158023869 867143633790221055 49959646176772024 285536758352398446 983548675313556944 476919423786179522 532246182143309796 987847683987051860 673566857168970933 764199485088252623 997234918648400408 85659149060377897 282932862383923774 260862929438172027 20670586251007085 184188299718183781 958999380532058718 125451666401098019 737919054249354241 871311440579606272 573402750740826206 217975628786558406 192790512955108808 74915602921240485 744153684843005523 622336331623060365 923414141353579432 707476584132569941 632343305667667869 936888222072585220 28026260049883076 843420294914673033 846002359378429887 642502657518001611 717956718534201119 603225345896691404 790159270159375017 457173617924995899 41490488650237935 827229986412264496 845323651273457286 765089624256559300 358183508164221400 648272719428433795 812354899390351768 267810511435252270 584082853438053141 239997788648307776 678962087097176837 168580309816671838 529299867042041992 248617987134034175 945016190654482217 707879695195684729 319130815781981212 20255054944465597 659956387043339775 745404108287790760 900576576862240892 879399288261070680 508096238653398565 70200509444950168 287149898360844364 860673829712249782 433674001372308271 413464121020217577 381952488075129464 525315199542488627 575406636477290630 193976945542043025 720497413726480593 66300858368181540 412051670586705483 664709176472249210 427281713249401408 728020101035441902 350413925443895918 899154554266372256 285875902366933929 842119687064672599 189004391861699407 774840429522359420 137551203943814511 479493648358589534 574586993925843760 54059747953911408 843586658912895055 202786727597955596 356798655943820319 981493812810055995 498172741759321834 599375853412393257 681987314743447832 398207174444760446 2512012666989257 808762106113910371 447951054297001284 390057421394814800 57681377898484593 922276840719417999 577498768661805831 992069469776750513 820537364621306520 943415464174144904 29052390749095095 214880841953664297 898165856842887512 386005199457203935 75019906524297296 102464347757256747 185078998359980186 242591469819587711 369261666227725853 732989582335662916 700260109769957502 466239883516283686 788315799967634618 986567834687843170 674583672256226323 575147245539191451 235482569915235343 499507710256978213 809687729601604659 836544245028928155 239808820172947036 518388920308054299 210122179350686153 119293057571580691 272335988264340305 854807022244978386 813784665542769546 716499942238927340 600442704226076691 530435694245348827 14675286507976882 529312489632428786 716624796277126091 142331097935193231 761640254974641654 204711871338765434 917249569343971912 918989456837124918 239277581477586555 410480974707335523 859508511756434496 364085603693966311 425439238020232189 614458323319039770 620264426389926494 133965851650140239 492032125761463076 642660198070818823 803060491955314830 644985472938486056 390574458125205670 219028313053200288 671615894994835398 238267854655548484 965226575751135460 271029815524190693 989286610155994373 324557172575106517 568275129294036214 723364042572875811 779237316643757823 762109538927517076 960762373418348897 980706456932953286 38751235075121034 6485660650682760 795769339393336681 683755020394068782 613848727844533299 673389334232899453 127836763439721686 75525743300304783 757220741117361320 257212548700849197 879498910846171997 628334479825130823 758836109520448363 158397753647254713 817277588509865999 434691433431920749 495235082819084475 451227692001363467 956249580873050312 972178382512327907 584718463401215619 79913421793320240 347666224573480813 807643602634306287 853939267180802181 719641779159712710 312141149950984267 674462998947401708 405901686635212142 17222349625829082 33216745945461627 449712633297272959 710812192795413737 471861618643659960 21818569942085118 453848490433030050 857508664626818175 240375740623468797 573194491525406670 692060566901564994 336613895356086345 938217036519065067 142376503137792241 18429957761834792 190670422403355221 50136891049522059 530718812960605754 118847661490036459 800882090066744655 816658284420186846 646104853557151019 363847296978943689 4314566901106710 470763718713358146 392531526903282738 702719645206387554 960415342812281014 737543068010754572 599625268750229245 599586878967131800 201753101113458149 767304584580223159 447740650110912463 842218004330024660 41170923890716391 381228180030057374 10224080566232248 748335934681274072 839867629234208799 85996779577569783 941669360588653082 765724165964422362 839158767716380408 424908692455322518 482977267546538169 278400348510895847 153915824066327411 758673038690305037 125418163472138769 388678191740609985 591517486758459192 938563270614310067 454611890996655141 444639263976408871 427556077140229127 952925462326776098 446444356682793128 670345571889589994 102148829388468729 993645933436528971 85687238243029413 585949903119483654 914129853233877352 833872808319914385 167776168042577898 10343704299785816 225253310891114090 48896441547048604 149163459790168775 433892204125791011 176703160185264713 704172517423256307 401372730723850447 675265223035411124 255471549573438014 254776839533357714 179560826279441465 398741866178963254 326911777289401461 576442358802192521 115571127817125474 703971565240285833 726967530246296403 280266451389825521 867378689662123430 510481308582588861 452414722405805454 664729581971840859 815506998477629986 74206026625045225 549258305005344630 147525069511819379 47778916469041279 943317716787022649 434261856552043018 414234297420186738 336448117608531299 689272940826913672 180394584594302102 167859565254187399 16586960828748703 346718001620153311 868683884684514608 50000170878416362 987220461149411930 520355152411246880 966823844185655659 378004583753251788 11946406612300508 186902886021395851 708283857344768615 173284757380478691 730269457002811959 453327661072743735 839997469244198675 497721670842361498 10419270072066841 22859205609331792 914728697098870530 466285597562348443 122258445761450339 623924610776363617 489118051698743313 549774936573127798 218639552357635298 974807143027549934 766934785582810218 912659351818217622 220602081302993152 796905027997457244 353098564133223932 316649777294440379 177908086950912727 422426704916647513 666237392405051778 725114726346831695 551315977484028399 499135858405161692 888458735270536714 40408084484507153 629668218332661116 334594867188572965 86645317594411227 929233470377651187 151556915115808524 221635712210018850 992451679263546609 752150380938409072 629679187131465947 486864822969566722 943060784432231063 351872244020425916 863617929313245139 804718967393249162 29210998374550468 679691722800235777 452592539057312068 993283081203929490 298951671722125259 697596188725064521 92587056932405641 431056920863747985 119022647322217708 632587708123262872 631760478401650570 421175429715440770 614127568348745087 565417759076061121 639977647929874766 824933390602249081 385697218539487860 625731415768091993 829933150108439601 261515876517673097 615368178598188748 419755988718152276 667512318679592016 549077986432993635 556764675033418383 984895779525899277 706661640512619018 527902462720650011 510994666554711292 889224788916283223 825376344881758500 169813488548298896 694273332440813401 237956362413013657 849422510811920722 499514633765242654 799671564043946910 460038834224744288 547653461760829102 953441217285889731 229779554299193188 956857721917890148 167213462406170481 120816443430889352 491097919332445324 837965434686257909 515241310932886703 828345424061760719 193946568480036640 50921486197021374 822121452509435771 653896620158744765 674585721593467118 20371081883846083 596371667908214143 498632065787334093 342948525439653835 281819615308879825 934799776385040100 406471284041993652 951912908060752151 376810129674591999 342053812018692341 655147905668023132 66114316959549252 316809524486903842 710135208512798988 784620967066315858 877961787773968097 39928418783509969 753751215858795732 965689952777329079 138780353431350123 9884104429354826 591658805008819395 380308011816255850 854251793492446164 924354426044060839 980029641454352726 68226289908300086 3399549349603888 192090311331396091 303692496765151788 836222777316715919 275510504225548200 582961229357719394 922729023062870636 234718957421056981 825914946765607619 354004049702221951 948793440675328921 897957945978813848 577675161173775119 9115563404068859 534938381925007021 817600843786083419 232158627275120340 983287416954540604 911594586497838120 248157504314563676 252673472470835298 946739033743473757 879269357797659349 532553004683921448 564754406099929472 761797712908348989 884004406465397268 852993669859535555 881612718238807145 63576627312462306 269416317528194352 899466078926656771 608447021289569863 378455714538124740 486400586158620906 698187841397829700 709029150020446676 456707940830949552 145189080384922581 366876301883061525 733830316316966881 81411694647931861 863343427665298658 132267691267704405 682468109954187150 595359907242522912 652274673570564298 84411038251752524 74840301550228456 382287276773249260 986965676465008084 593391959561606423 125755921066675840 969458178181454177 358808636385681377 427392550742518377 529439835820989064 99717262300579346 767729830510520112 892690452453456243 143204904450303959 14320649284380383 511925244582138137 643772531000630250 362294895599038253 109166927259793382 385716241809356822 959157365903591471 633167673033444520 742910054422350498 962430822125468888 149397391483401159 709715593184765564 584382726173600006 945514623721187282 48172246918762201 323456289909499743 255368705369157360 661010649960491325 363262007249312804 240081859492849149 199469769257679802 693923611766853440 108340349124872616 496296982912417447 458451508340551934 596651752753043412 966776563411313023 555997857818374346 461517655010922013 849016715087703681 378915725369746713 458481949423554979 355337189697260676 691446313331040364 514299358004453870 94907375680792378 89414787710768077 889424055455053527 668210581447564532 303011948020227359 491731443912618 377526389641266653 600845055623512185 283775416118833292 354699900625736412 666135619331797247 186156408341989390 684645295962111155 197794743131163577 919286306074983435 857686696068236113 841046001422856218 199461624105265843 90986817617593258 429053691760113527 455563564988385341 706711490752218206 444669107010420544 86198604986896953 335052903625897724 340282390207774347 868730323426168370 838094381993112460 595886833792051671 291078794183431066 762148949160106181 189083311512822146 655177608886414111 434773432833364306 763010943345079134 995876699048690285 935986825658648549 928192543917590113 266984349025372091 119122071252177689 200144757901393207 64463992519761072 694406062602912455 457960678505433629 12954700484922663 303203795377091856 920162659148600727 950775576718435819 330560002498326675 58883224949420223 945595859930031380 304661398084171102 382084724615244589 906331511428839208 396196808628921926 988695091028550403 229497355292424409 235382581500134576 403945267991284585 314431495150377915 226409725897062805 991661500788065683 804350565305914715 861047610561627479 234016023401095273 708560900685640352 618623053676399247 79658179650365129 912272921084430438 277654276312928085 804244482117809741 173956421434076496 349340290208843612 759664108670912993 678738793857089980 421146359768078158 795644498619662938 613881520523527259 524796670474923532 508755096888975095 320080006270325856 196873405115665611 14507730799719082 3822803799866415 487474153057446170 713954597571760182 176293163313267153 449672379258316946 634377123694821130 545261234793105048 762944806881044403 139039823997736902 775290375034396206 12201805480900926 583112532923910141 140743648861451800 871480338530657169 706372850017460491 883723327262952533 121502294463434223 963201654467329052 696124254120048599 300584377136476902 415447477319936863 447636901681174189 969321120567223725 522562977394220648 306361447154129834 431218866093895624 737509390808140136 312176931824439620 486190391482543367 619602667444313754 884958747949803846 222658848372791775 952828231301603322 995154259610466505 480478650324769278 472535265264814245 104175925619289579 409161399813057617 420658892307269868 622322690651805084 354950574088217970 356274983248285132 528843442705863656 662303145338918079 896897961503620182 924092705784794215 866895302797290724 664244616390996044 684838952705304484 943038551286842181 794935526822015416 635069940366194711 461538226848141446 65460183260860373 795748237565085871 42010600599638580 317730408797483916 669118404898226608 115614029995461502 759773670557234329 219802562097380162 507391834102046007 694510005538865682 371096375040325683 614409163016537333 759927482319749921 455410288062179572 523919291734812498 571831633352994561 835108424288389742 293241955754091561 88831566723519676 977464221544209996 220192634664084702 99892851013257115 926184365848254888 178719024793398961 775310889425007129 147501511287482416 530050152310305815 594940834379306386 303527463455233052 105060273995553793 949703191186889516 600627778342818400 889265408124159030 460925374222385522 571482034248782880 237892611919104951 649752336208607351 134181756736173885 83388525371367625 535918021243930553 215199682883035030 585666263109150908 237629060895394350 131291865842774405 79309566967672697 241172643650803367 904673963118348758 144153498706747071 445500537612647955 376611803130526873 453866774529474526 567186436502113409 360123619950760665 855452495965451993 14903519233688876 904994630958769559 774845431587797259 902545326464531705 764209416163177431 408764145430925720 538451747938465410 449452877851848061 935470529228546110 675049793859377946 514380859143559575 526775960695035362 111894482526788624 781276573865106510 349327189440389458 629635780773227826 202771263213199972 849990746560927138 540527137861718268 421413279930769715 832914534148405705 401378722154209960 235777124264941670 481939763692423598 499717590981936007 77144152411120453 961969455073287703 940583530485136581 495909509775124239 496779250831460539 472374613555796348 902393961528969520 430993174465006631 147106255469443095 552047315875674066 111553805679643684 916569528140135422 335662889446038746 218619062523244841 668866936020437155 374311710892050311 815675062397327153 541941216323662130 300626497148088853 182566833345394485 868328519518895333 241289501191363662 758783822084664057 168730084756823651 127301589941643541 833075420695398046 387360879485468389 349302711626563497 649700149152455661 214040500007824061 632536472714879073 648585978375092997 596490943577545097 409159905999729677 445925288639052384 689742906123087637 147866022857466344 911487716968794457 622394311981623640 710777857425670186 633509488053385575 554643838952913240 764968002136953147 13331141738515521 107227501643289695 873099107217670808 32489571900140506 61464999308508280 623983777260459005 564048342022509360 226904018864805904 94741195762859723 441106364502790514 687633199047998389 247424756328145934 29074939214683692 94435335318800463 982982318579428954 60846435769883542 111213642894987442 219865365520609551 454634978255988875 401147414198417497 390129135443176407 925643690809489220 739361928406535095 361359656806359262 758142801035674230 541629663025648412 619526431867364836 319188104131568232 826357155024698422 416313779769299012 686819392790712257 216866702639002473 686123838263991988 461354334490094254 583307412077304910 289130622671185218 557103837478448672 333028017543632075 802291333314596698 586785271338143994 948885600029992582 258140460511623572 464797264595363969 248958034737782476 514667822390148001 156044382782623479 174451911304865212 321186854125490968 488800175431780719 511402387851450415 223175778792137020 44011692694014638 943804587294298407 418484806651525821 271224796099342314 905070652227974285 942074250161258161 17144756965232925 144890722517356870 744866476212249772 381574476859569225 332662088612849410 864710777320134714 395988933305723555 337104825027405662 719888731703868760 129010955515299450 662511339383504115 719160784365292638 483974602062599618 488155143240699435 897076616745276252 617571081329073837 641759383793997480 519862891438212136 292948892601830899 260891489927489695 858338075114058126 599321287521896766 385805204726966989 62648637694234023 800995751472246751 603493311380714312 893048023967779416 960502807056295574 788142131166602340 995374439134429776 424553528206717528 781028540696487939 966386438451962046 832921619878147806 701462297309771361 436542701309850911 803275362491164024 575339390150619851 36981909550813010 460394958341229535 333391893013635674 345405410170688908 770533572772406710 934522596591591234 227997635052038200 490015725155336725 130435851250251971 200929250358489002 18101061626737543 210625081338110449 118328394255381113 788347571238187119 221734878599592591 420854152043392751 550715127301921414 701904086740967195 545436743982822691 898234925475803564 142649261281156551 103486211588389147 11004837935563371 849478987763125848 130980772873480565 541342290680529077 828398481903679557 846209454149589603 826818675792913754 992215322254358256 782958489277340069 247468851714414835 126502797023517403 11461393036610694 393535280517324149 615955174039560578 367808733109315639 413197695625068558 81060859077651871 840138522964015529 11211118060208015 171903589594466365 120292885595428670 861974344213216803 25252332381776241 703814382189395773 284794250505403615 920033892490296632 66876359066434026 881608277035940847 455460051791764825 5053841506494576 276463447322408154 58915127162753604 511828608728130026 541168279463868093 758563921136168173 96240031396784608 373501573950431769 438184691486330675 489499519932126661 233930117664577532 488266140200854325 373814046348137718 633384403870962272 482465626868429003 243337128026627786 18126094384834555 67420635053192507 409672093118974926 708344700511046603 642062366184267111 563521183718197562 761475170905820606 515222166701915640 817090506699470902 518357466422723103 622115225151345501 742270324546616365 802153831284574412 693236594202344422 395334754453194888 142449742043612223 363407934320371689 24460172229143830 45737734728529887 926178968760401486 728676612247300413 361921096231616620 899581306270577425 129496129729559009 950812698488619094 521799761611136707 107245023712700638 425001734597114027 776956205712517002 545979338504575902 996614310734728537 966513364186355837 454808924661027822 360968342466045995 687095311502238289 12571575394911435 946027895982305340 844998561588043223 598115815212054412 250634368922140103 588571220896727216 562819287048415497 855088240717042866 166956074765625381 133318306389356567 167478062763088031 832911554197552626 300725882050995654 657094740783508136 382567625213601937 589187373493155961 540252929957891951 871973893999177098 890431844094406272 372749558635212383 964708040309469013 796364992602577956 696457938076432124 879255855821626713 20870285314022785 488285220142427023 240747239587290512 285423762214962617 616941400915053324 359795544925034191 245416841187091657 682946893642685749 644626390204328450 831349854042152162 452709442589933686 919495735968449740 407120633770131822 851868722586183103 948096915808803804 638016772081468411 432329071716605739 512780428275041478 183235507467891595 876872035447862836 369691065609513764 891963186237323614 244386788276636670 724738639078815157 918066687070983511 803496205677506886 989239193074260441 174348518290262661 843683235957022883 643957680016063715 734067698368227838 106352309693729834 794375156649502671 566957322144853617 908122660239764587 671208989203203551 493062687433661438 276180826627718800 135825710369787742 592308269779194195 946236263767741209 243113396850020717 487607059334034526 577322873375175543 456529236954780016 950813970123831835 613921733816544444 436667960683929729 557993429624908753 402289980375325500 175677526093862153 977085844284201676 298233822203816908 936841884500389119 33660894293828977 783179691621296684 189809140368361611 286206328841344823 765209824565437560 645966934466009180 561889753924861786 982593632659592670 97685772918250208 574084372159608764 528904647442254434 574001040940895638 290278604236541264 529171227870865493 233726933463620868 91632659124077300 535998347384366056 317107069782962240 556791084854567579 725394359401236905 320369525580310435 613827225070604498 781605225982912883 160725019237419086 177980428630518563 664053861869053682 812272662285387955 463238755814411662 777977795982819507 75295345276832242 596463067537754752 319196694709571812 633076573771348065 963496205417839170 997569101475335273 95954852905494869 817673086746745956 695911177529524443 970433986792441912 376046009134463002 346530194092969013 256639896168252951 240138775301086976 701579483220435384 811864997821993536 23850340933326870 413786005998891824 938439674947752221 308018974428192366 718641034835388928 125515455037259173 283378635837596573 509527617745712765 304259079448819974 65949258630982745 40858021731606597 931672010917213388 112831932437423596 465179059615340028 811563259967840256 233759103391488672 846408573143862861 817588603732156198 886569293535763281 306009062966125800 253835709148606439 698073540303906573 854360147810808640 905650356072899332 846826812487669047 137606596986154348 414660016934797575 928073818857392847 309135765343626876 958851416659879367 467422161046742533 643239669820432639 234492127387458331 129189490282490653 319416287855372536 119142132966904914 748995902421760168 754591632740757088 561892320599580792 658293270391381685 992068875978108987 954570612272099581 306438158796602679 377256147844368963 9176958753702037 118969503913610861 314540446480809211 197399823440628532 708914785516096380 344627938520081672 601833924062848 295032047463435658 369258202167936152 443068949232353441 538279055560868796 740153767810594661 956701439577842964 90697556548651223 661193468481382080 705092332015155385 904939098232230717 110850901986221191 787582698937243492 983619262243719183 59267021083620062 722795993295843119 955278596010314761 286484482836631231 542387644134770466 386241388360865469 621841809960817160 6733382392638333 68951586618459082 802120374344906586 82788881976676423 859486370904371429 980123913382384571 245288498430105340 826816594834659607 220548089147558778 789737272066537325 552771226884730436 912485679558296420 12192333235742299 616625602295631946 894492553309446849 25053816797502927 84535743068511433 1134328892087510 93916104338767981 222066465958191639 710486926799356265 852542357338245084 396072711329336554 376782528876722941 476392662950931935 915566058413759909 472986956322634941 798387211970455824 116818702536823062 948929943883611773 318231226602030075 57859306797018245 844676302522548143 70423165986570409 891940922597039045 406628347997765076 838996884502664020 20917574496309825 232986941168490921 444196489889171977 673374276298784130 233228783704592767 503530502179574904 199118894794451365 283508993534654185 866841624746891159 402508118939815425 880714509795417552 330628133108355208 299020267659545741 416184901786229930 911280842158873583 149717895071890492 386110676919311639 814217767414412890 139536720916320567 463871028935200967 891547325434480801 469710791730075146 995155691494476554 258762482183981961 865093343339778689 338114490358597264 279144719750647706 670306954621025905 503146038704608107 2193354371427814 225140405355859972 738382036047708689 250987789144726059 441560381251501480 607414618795540045 245634561261750000 552418405160385024 792964855903600765 610557098655677077 568129585955497338 464755047214336596 744891899514307749 375965338169550584 785035703463185560 160971532813516536 124267125909562743 719411017972624964 198751135739505888 139654375828355053 409035346401183459 847779017485782944 965867539954903788 689126303025565759 521730240271991683 420670369179949811 97230134272068179 895316508089863234 684638125526860347 603343678221438386 541751934131986869 930459916045262656 177401058148745094 740156471579794906 252804319783317681 236035023410261191 873131468847481758 283508758501770739 441331966743676636 21626633982841715 269493110276470910 461007614464260442 314106290466461728 805186400368825668 935765543161111978 129337928310883870 22173962760543096 209535189718667794 184964873274462658 196198978994519220 993713565004356290 960607525903888606 214177063210651988 104180666366712417 812986773222095038 309441776190576897 41563098379639075 859289488727930741 85010054676763741 718477802826791904 411960160695133926 834741497877251652 904932891766492076 505312476637053123 150982228110290984 921434703558425751 385142426667773457 744227323271432695 47121238317010053 31143680652408886 526596548075835678 581850623835845612 573281081273487607 690928554833092903 412388171745490630 202567621309311879 930987592877078836 584062452030883819 57702365279897126 264188031193138900 449099387293686833 574062697288874229 330381757390678332 121512721487600222 337681187131773144 888599770810627262 292194004063401907 351567240594220970 36166048521676511 48541780934545581 890204477324381092 620998429286697235 801085574935311861 513752113818411068 318956400304108460 292524478380988660 50607447975996122 218679806065757502 363491220042647187 220602209539344422 320209008529845734 753691792618466545 241441940025768279 662055090598402724 980734376479031115 639735639387132368 638444167167445583 606449076756898790 290029687757918060 950838635458019182 419580385547045719 77927147802565891 658998694797922820 129490021033070593 178894753145637295 188476069313603281 754320821500409090 434383541798012190 262438550207889358 309560232692992932 879972102132507878 553549006874122096 71952315937114048 670884227875009311 422907589925184913 18718396769267003 550380569992162738 462282264096250639 600520999006484715 172461126424176363 372062813658461444 390039790275127051 85629912676329962 258507185394884354 864147520304462503 612028211095222602 211621651222470977 599472431205367669 590807452464137339 103498204669699927 334317622776803152 772601903942677549 22258978371571280 484099008782977 141431743800064354 34719090523769882 154439157499144854 187506074238711395 857434963890178077 481088441595073111 48280761066124854 630854625187699674 809648051204579611 247426624329676505 193149499372000065 986619189707582697 600869966828373312 840529947684085234 890554908288063332 555625113899283250 247338756449683221 35165261865755016 951251781831648537 43434111755492052 992300810365973528 988025749954833452 998734594016440386 214368298995142864 388333524536604871 128129289253917337 826472892700679322 870742487958390678 421822915847667558 214726245591844153 10139050128314823 686243531518107255 694826102664457680 447077034765503431 929618778741251699 994967771426431816 391551492512586585 581117618691715401 740566592690359527 169858201294501478 66913875357124689 996115715769695898 987536810506802582 409303932546786775 977227084636541166 664855811785358895 679611969462203023 933774065332297892 999458116978860968 484280443760144060 812470031060929067 543941173333429459 690519002206828263 972011553035403140 732176685169200106 625319014913260871 533577080181403656 767838334558760565 254032652270578649 545446306959983747 899016456989557404 644337979423322366 469533119258299503 39105547321938127 904618318639699185 584933075537049654 491056032880199937 360901677894899321 210240350007694952 612408056847742964 81710533927978957 760362318919133707 96553426396795569 125330430154116941 315411077240814485 282582116979409263 157990358038024163 542029182951925903 502016431578763972 639321623070093490 648919644489747330 800755261638353692 335277646006159815 64982276843814954 915754358047786357 82708301326179989 317419831262025760 580605153219409761 307154562722500656 24866165177014430 278193649258659576 223698968273260150 906106025909847138 336810694270720984 603543713190790918 997584021833063552 330015122486058982 681857116688290021 898500276315183848 850566467825853114 908095985837504002 104163225455051585 300815482200024603 171502572104407084 704842732369707629 816124211249961694 583295296993039268 562624732972524995 649157917089689847 580269309828545202 875672452486987524 28705146896424560 498596277191095694 543475732130212223 368507901554126555 555413314005143963 126242759631376363 633171145170648490 405981056987862616 192050891798750026 405135842923681137 572017484871853132 623408871847683992 781846780546607832 545359249688329472 539478260511844487 318028339245056867 227730455253571994 973558838832597501 866990246301534506 901717256868494239 559408578129265735 256323563844452673 471780422481294010 371412489707695113 281704799805785750 621954188210772634 917493345020512501 27947511466123029 233780884734324533 589864299362322517 778577143232156205 231967262121369701 608328213923132055 62878855220425164 479945337394060527 998027571352171444 534212397659150202 946204762120983180 890232892069698098 749506755596184635 66310433990084859 39113046644647416 586940756084056847 786580278266426612 487401407456391382 65832662157733611 982772477374337223 436673816439926694 143055147771227517 381484754678719155 855323366706977975 122212190883932816 598425802605319817 423538276398805917 38007602569210219 883771695429764661 783940666898415180 859925430591467109 834792525987045880 895575584078860966 704019485256928907 76821117362065612 441015923852905231 651698584977413403 58631776450732110 919335312480896227 337769958884149457 219614842925242643 522132181713603453 832540569835026646 117584531317806178 199729291583110623 352644925486995045 725778466398585560 632903990126906094 980009859286810709 275221107128329255 927843265812286589 549254881371515874 554820564906000584 531311521917960678 452304759775436857 225422404048910361 90980071846485102 822982175440548144 601854372314125433 638303412236654267 77360947459491183 654738995362339866 74654154400588597 666815269788437377 528382982930899409 937637741697809057 640724417210128561 381583255801899364 937372026240982781 771438796189831807 451086711899755712 76411195890301355 401036083236825407 408235394873770851 183291069801111786 725706846150361171 997384749493874757 675871531697628882 550987191254724842 262768177210479024 960608442476382535 114514028540110216 573406835584998486 505868575934908608 742327017432330911 668930942650074423 347561757104115918 414936173946406468 992372115935517241 319186012584075595 451803504399723246 721701297814696990 646628287525255481 801701114500795047 97299659313155351 690995342530752543 355758905728726146 316056647643008144 76651156545061171 213645012590620741 72523449500130615 47588345874882407 533190481471843902 448923939649350231 657368968747292635 695007220774220391 895670314269521740 990911894012505440 95078981679652260 973908086178245620 263016076351788637 190203051687332219 715141620084646602 552101025704446670 135557719517675198 869300095420863696 613651570995874660 285567994037887010 251321623189140756 673751158090136669 222597125458592028 7350112564819032 850619786225762298 893097568487805557 252316401515294980 84585349672781172 302408003353997461 277656178118417119 257860379322785023 766904339927812241 800144070983026063 419495293068507967 833780500964815994 240849802656507353 870744179876686513 19736981330436341 126512460442030392 849521141047970908 826820629801092214 563185137321019058 393960886030445407 972046741710342217 34860980255657111 530254459208358283 530047304546707512 341559707183600871 329278782903206204 814098017290943521 911094706468806983 796507710571715390 911972104660954898 949942215285789489 102605357600769986 265669041425498425 16155121347855286 311884265171893383 814424822133974904 783495556239245539 904990291520434329 278080825392505025 620698379368654457 85914018820394580 992179459252887614 243946432108117134 880485209310665253 813367357654715315 31714450509817875 965197076272464890 455882476516316467 742538846696541237 23935675343916669 525044886691426829 437569661730151037 129900254256882299 163140592553435091 338829617682203839 556086846639835697 233504042936955692 680378549481440961 313509598196134939 436772251883363563 889177516317836775 346731773001613873 398422945759461430 745129101406211195 408992271180844941 361391982576895998 174386273804134641 702077913179554676 796501970185270826 29576515363624310 832042456649906321 80043771564099570 43062394073905494 6098897952077798 734083223014206878 430430544199360884 382661541667298668 120433168717711913 434111657099637106 981208563429678148 500718467793591534 895106103676391142 547821776507606940 514215986123785159 695870985265508076 772047792593478459 352978728255037018 222436261048753980 879693344815924796 465601286076424365 622377131109957671 556143615224446586 964223531913173241 507386237307422555 212780738970527199 346178476154997717 811329980664355037 610361583403314235 498835707270914756 322071990305754711 627473717270519066 940438102489706508 700976114651882648 854849838324855223 553484330483385159 448604615949594895 507218116817547773 209587304234641937 500414510449045992 395663458913839286 978062848193259604 814324310692908618 259237150204487121 801166066077701184 264928363449016106 249263818609326624 488768194926004426 210533801364711605 518257674147479909 190169098333502883 208790892741492436 75061891795690272 405822095056048557 955013116262211747 372718544860211264 206098711151656667 784503930707421240 399660098510084412 129414716232853522 390248221543354380 148297262294859956 808371061004006689 994365462709632282 143887630662941775 362191004648072266 913676016499997219 972459882416470811 887072140587811933 617696896425460855 132276214008336743 759420798083206689 243933420594638997 126638113466537644 590596755155755184 582979506563831602 14555560394794469 726052070712024884 240519134789599652 233250333773027446 557507532230702820 52568315134251369 688565996871035489 930377596448888307 391077613091459796 648281548650875058 379881788564269846 503120593003225110 39687384396386720 880197342403662723 767949413287517331 30472980991546479 876439082965269574 273683384494774837 979264170177965294 570342793552944904 786985888903907620 949816032513144821 687426982276598018 578210271308134425 602070733705788422 465268052289002982 201424730210470255 394889394980912575 880785224974734734 436582265550854926 856032397738983215 358445532449114094 177775377480537512 613944531564557970 686332069105635854 357291005134021759 302095088770039648 486120675795584455 983637642933279832 163772697227378597 475875675487278709 484001928336315448 199300280427722738 363883026777410665 384992355629040347 194274504240257277 467635089104575245 748373231716242621 903309226221069864 376961815138827083 622951669391457888 853737916904297705 462823556058222285 621305972828663599 865363270592309480 700643140132767669 516552911604865682 657735290891616536 403168445510672432 265059236290725678 265418846505958252 172743927234472314 479931560834605533 309720036023558612 916902389357373870 12943205411353646 826354967110617253 771884440063847344 412678819052773850 727394211570223138 13937863774365633 401733550186636855 722631677383011473 529028679196405483 983838926648021891 373591173915016679 989555154556885315 416282295479496004 937895056793187329 727809827942746148 522817462693384387 496988566553708588 270836015780469490 899488910996238961 280235636240006779 370123169572166830 51993137533999775 131840858505250918 222880773988640080 204167021667351572 253261822216294145 159885046881248561 318894912977898504 554744119996702268 722853610172071273 738288247770473701 672552445899077002 137111282868073289 629140364791425467 416592589917525677 227362829346635721 513233663993015650 620676138396693329 565249001014529025 137270365664894210 664141875968050108 83689635018163230 561620332755011358 594214161346065894 270249235591315272 111413169464254316 399678367484687481 522400534389265945 791316895916453913 192868190389328115 535319231896714970 394326718459984624 494175967271366134 572568358628762493 167778987200603637 609928546423396129 306152472111508524 18695310479677561 591810485299869749 261381571157094205 567094487562813775 652129990981364284 30481140996774987 612017321727632972 158893861993855832 964432552345701156 873274374346268715 111697974576490349 35339690973165210 344318648211988820 712530659920883412 297017279193360988 651628077272609883 757976515864118798 193526143414010582 354900980870867510 306932388583079415 382356576272943728 380821842369531477 769261210454875818 17079569146321297 435022733186432737 213662527014118173 98999481190822494 920922720981750042 741197895847379774 349515298263572770 166223565515314046 968017690124548465 993691165031202736 844124924063127829 441152839581344547 218689581776123648 63881994334339771 389401610994778890 699301350034927610 42417584701056482 699512105780435338 776673572017247233 705176286317102458 477551541039466936 893653879843434355 915419321558508624 156023550483719968 363207606667253276 283472138431649067 642011142556170905 870320456129608847 938567502849119848 437442735871879783 29688880657103154 369066862865048569 787379697499440691 504274535004621918 474746031026694420 947155599631522120 748695594229755373 149910442792890593 134530878524072876 405340536885655246 10775841410845601 833072838955705549 74587032140415490 296034302643802110 581482581868086254 7245592370188916 318711200433843293 454760542493653139 808469135494364587 548707421306664487 999647852908426715 703456763383638823 844852706588943435 314922612487836522 285901056748256308 693782438384713617 297294407566829121 948090827105498979 515177361478389262 606172391231783878 240137582054882870 668230592688433802 123845160724745849 426384184996352503 263541244820619996 861249005461994002 522447292952000854 652415341219362348 984326939706526751 611411751030461049 153401248058968785 522508917793750448 362861629893110834 765541697988921362 925228719505090782 511629342578009453 857990441793843355 260828195610158848 667452904476954590 66166667139212762 145578946648311914 803377062330376100 406974284571336768 767764366892817668 713188603176061635 595660682915901234 535825525719588951 436623402867333245 236425643433120921 466972428719706186 337441869735216982 124469698580548984 353159308238185024 751457814795178558 362681324847952621 470295479554340679 807770999019397983 549160822332464175 848763884688394032 212845755795890627 51074443662752325 386193152692604006 853902455792976482 485019724363995324 727546843125934683 622762895795538890 304955687763364380 765761445121253161 22965524553622171 684046953416611125 733590467791711599 833651353260020378 89673767228413096 284641256657849996 101231049364468605 362460773878557061 558484306867046462 498477235344173955 803070922428985451 856840806215203589 882080289344379267 533611144504304379 655163754590526060 770022746955199330 103981545943852641 118348511041286084 269571510996707992 81795465514707647 512570903796328302 906163288048066779 233160922873766387 889354367160305359 484107608905557718 865849308190719760 549005883217864591 976654919067372774 800810376811304532 453767007834945712 492779360883301132 714821014619893171 411334540741810416 567973094955427233 219694886826837343 533989759744473742 144066884754410658 814568555982180164 693401440544179462 823352355188135121 71950211073677729 10532990608356156 892232579389599196 873098041372301575 25943679417659154 525799960827477534 373844834535415466 438806381721961995 586333685178767089 895261728062957627 157320002818870916 112919460803040347 327503735315480183 462188166989978137 865780362507768862 944417731509274720 664564941302865141 423592139052519772 930044607171089444 738514287548424257 155581961348636401 95513108694089754 708664388225328621 53870382000559836 125571415828151295 56268362595668164 603416647221088313 122936441592348711 748026299321349850 489723296391002090 827464702219458977 670511226676838962 730377209299416834 574986676756715786 347368312221638848 668641143979339103 107144532408197021 96701250190891554 633450726845770916 631449104342473627 637847685855162145 448220169799145562 491796276185103886 275820605058283981 579547227016739739 371017480582442237 37480506957455344 669388474445001448 438469050054716915 818842991162916846 253500563750353265 727569010662675436 156768418688406972 398838986954258596 675162010088184857 692390170543324694 335178305744371822 736848004046611970 23268514892339252 976555215765471848 506805037909135762 573115574310176331 447230799184321011 213112714018070993 469991964854823904 821667450647405036 184658678860383159 715965603994054962 436459908567697226 636199887398133580 343141974712453376 528184573321600919 585867832604827498 882167482715568907 521565781040188988 276905050845003785 597222936591206640 440052430589909450 520401382139273335 7498916735683604 47622270019004415 720136856718793853 589742845219859899 819955276102608837 107181640136828872 371896937540092545 347986511769715722 300957552973520065 189084779417468103 900175540884271463 719803148806791179 635056036758074194 41961127111113517 281980549614647773 216335585253712798 158723394727857769 317960897197217147 33930393265021911 238940617545887458 752080290613848588 326100925412551986 412926242013563015 586499302818334044 310674653168829855 934574790928600887 687739204713466745 269320057095440378 967588226661853900 326919119688501890 333719027956158628 671070016688052706 369535575612288310 157615637078030300 518574625018015900 635430171089420188 596676973953317690 648438603655108126 637894335027095915 634381519344713824 895144928299636047 519644959694074854 759887477204338530 631895764974183940 859756338341968211 304508472212935162 218256199700914644 160847994985501589 827787611781468834 355913352849615619 21630079572792403 642694942652843248 435550228218260803 368838213260895040 663787584284601928 87274482264549958 393002579457505640 618464663090442622 314426001727801715 878729961600968393 267126996238784021 2646074326387703 958992877602491383 581883369302982976 355990327771072433 57821628007635752 502186181572003158 717565265787530095 177001260036876733 306822130921918900 89202504553557062 17182081861621035 577959010327157942 866110621295864414 315590119033541141 608691540930434712 275050618595843277 177168939710119433 187782857382899235 821652609685734032 404426675456193662 953932893223633714 266628615098425287 281679436278231435 731280536980802745 17387556406576033 164053408989535583 27396080783489427 937320478697168354 71667624298249730 691524964049877041 130065884249335420 776382836884102620 741342337518257199 899067651862075994 653087106978193930 678179585227022598 685134424926528960 109580617171382399 358997880989244026 948805373155119839 958154735522816440 47048052293921896 764636922359944154 758339446891896434 566915405475540206 628572419228766425 101702101676944223 330438052738490660 830273348746929023 474018714600728893 844486091776259558 464240704719410978 204827062270202471 749142737937889909 103917918017926609 474092685468417341 575132566576189938 558654062868899339 852189227899724561 562288223274471569 691299392969449942 799659474888648816 846070161516023590 103362483182281753 493391621382492355 48979859628411179 4276082658953348 187820618316808539 719605841743725111 330261490317347105 164131214551582057 959414039585992386 692652900292891179 247220726522427989 358648635452659987 649688538580820650 175458636039592614 301321116022350838 325361607624930663 840126015074958179 968662152612975603 929389536585285646 812312148283502622 675995769684969912 331760744199613380 350283259705544743 907602209887073036 240713409938836595 179836702425373013 341777098704995410 941436713200630052 278640666415645262 25564406219351410 382675672569943435 766116129330930667 668494471894244003 464316241941864448 921571464374322925 150945624937497144 294404620619123260 96185529103962910 176499339135787480 378793396891147075 995955995663494431 720744027937720134 912588484424613960 197068126405834663 704537391439144799 475836790041766443 765574380511763099 392401998699552484 199669860041318280 93499101209290369 685980414056072949 86874833349857918 126694970632424397 326671450809259795 878707554405708877 480847529444690816 628840703644279302 117601063016084194 175098618786044807 11442845298016104 732853539859284291 966234874566422699 944325167101975529 374295075980641000 739886639527796242 17934361924500295 227126706859379094 38310651431503740 433592543421666559 872801268985952806 320416150267553604 938375586237229204 899373731886010288 736455572442449812 685610608298266292 862307978383221703 14802406843356377 499159954967448181 837646301618840417 300529797655934546 536637448544215430 194827592747005728 923448045820952229 904270826673968372 281375037256664652 391034696575157345 323131168670896288 441856473111797467 957548179504891284 932094535189095772 588660935297371349 733363400532114949 374486234345097767 595626801239853453 653092067118831927 807270516598097159 752286132142835774 56500756372766163 481118774490732182 903800550433778419 650507349074222712 432943838796930657 555385114213275033 415208089563091499 720812371446016607 714019222223072101 791970573031763573 617862285516589807 908532892154876575 386806288660505403 430911863402754926 445506669881826036 842553917786808401 868453520002412902 420223282249626169 315270758580556801 936286907390588141 180008506238968188 80652143913259089 460323799927961152 697532286566523693 15283602844780218 520356043380828614 164508143261840779 64686573409632470 997544835312771353 879841471617717406 130779424738669849 492484077204519113 614775887231454018 499113866668477465 216106129287118858 941592146779254462 36924017601486210 72156461550298682 696775858774485880 146257178503491975 104868466775571398 936196201146469895 220515145477157256 887823873824535856 846901884139195949 874302858318765219 112862445033172584 959042939091610799 761051433544925128 786569194997455163 104266822155324554 261281423905587268 792386548809691586 881844520188842888 303406010298047379 817479481596015916 394155620638670471 155589949763568168 125375595632958377 405192450390367086 482850507649449461 525063137667976948 833762549444089556 808163808828396961 762708879182173955 23438336317155474 413255812785656920 439161156115315664 888934211175547559 412523762601950035 983937962389063045 953618486931158049 647774413917460630 527615143109532625 189580983888188707 899069094744216619 727018908326663223 860940431183839467 337041616933737719 580238311318101970 99905073996358960 414552780273439733 651221380267015040 397620045809528476 693620806275023976 173515664039960748 887242074638932767 341167539454207854 566719280103621212 379417345463982293 549480192555255193 788671553727784315 703954721786947930 765281569908900947 195618705217658155 842657182454470172 240475906157474512 8041300545533009 427735719927818888 376326651360232327 281683467775254950 977945971914349026 837658615136945918 674349243170196580 226452653290399993 151652348133585888 397606070978099081 457514101049270569 163650412260044230 213389432764213516 135024489715016880 207423484942909210 927394877337065848 7076381083885159 821979123196770301 776050096907495932 397572320216329919 822610248741264142 708628586283796709 23149630881788937 71343660004057229 671742736615264200 187471625368202711 942133555211655944 134081358448562876 783808366171943902 843149515218516452 564924647357544593 20236755305917439 325472225261355132 200941327971289058 387234781092906086 628897927616426595 264131455974385640 736807985522437417 341882509450695905 528843812814823326 281860456419424797 302555789945023163 707199139083558483 330866848775999484 531087940951396053 204552216200537884 287509418940922571 792029584892640027 86893087966888194 2434577742879356 553305621001396454 660692488756891790 233904901061261834 930127652856733298 434407670376555946 889853433716287621 721176955234722566 611484934662831481 536784794937994749 697333129423087324 398814721632040866 413440744320264460 212618521760682262 403060350921624986 766824226837228169 633619850152695805 51786171644070632 434003891909597393 149790497217374945 754022365325771910 745174089224384340 365675553143536315 470765064725104631 821160219597627137 3615486292998811 92919382778733160 54525705367600224 359250366996056810 466523692921593148 226190500840741055 31728157660952495 371079133991206030 748516408919395343 77324634232385630 912376585864920157 198696730765433952 242563779583891008 677509516025246981 472910608833453057 338015113334891081 232571735279103280 17435061121375370 723569769310857426 557150221113116500 571138256181751957 768920059340185894 215638109281997058 915014195927406886 813681492516885819 734053271290447326 421237003436482439 904947760533918175 755960878093652745 558801282914143167 488131323602383191 563148196919421656 223666216202084487 468499140190142282 933400625244008862 596637969481316769 70373648174217874 962283769235012132 670576178619433645 832293981941847261 436018682223377253 786783699788439098 403480550029088417 536657884709948361 45004472649586095 301764933466532077 900758244819224380 857496078436182606 76603944295237695 212011191073042284 57748970363454069 443453475660600944 867365404006891446 203252969685438798 347508219823657524 272772502347973990 689514569504297321 139995017290812655 613073248072418439 785824248300702733 757285806196417085 314351658426436409 319362496711975564 855664992913513383 72132606918501384 887975465977125434 955349177525790834 202507042337677612 6339579250899382 521296366196193618 644204660731757503 914776407341387938 800693317794757475 790565445202467443 628784534830472914 222636558336458556 650065428700487245 743725368916388842 757199184560467230 48003866966272480 674491519644442433 173760042988526622 755064303066110962 751364933862912567 780632859544794134 168346241057758055 475602258126482280 923490663775728010 518937346637191660 656069149905009134 124335809901754308 889147758067861130 776721371699369719 49258882578659924 426470198886316605 733512596557983150 733016916033244266 826107429905773056 114896101162594212 216521857109410258 998269898808965561 644767747865418490 746578179049643301 797920386736302633 200631361099645202 415523968138540226 597238366998533345 540565525474908149 218692786389762876 657867589873243960 753374012988574486 11220694398183718 49192884690483029 241136560775568217 205627320654066391 754121696184881354 313555942996870039 94460784448690972 621666358940799671 951570950198182853 973646747502248213 43087478058821534 97201727834015552 580798578455852554 908312970427278595 493912511186879246 690158762091845587 599829810731177459 397097693512077649 910361103986654049 4624539101056076 626692986296883175 447229414609626979 825642198004437276 767971920247571928 285713142555212414 798993068040559245 963266535806175555 774919291299948716 880748104562201736 189702800596539545 930174184675495993 876674446553771162 272563042101289565 976488227468711849 355971591631936375 471531990792667616 208578037781439267 960531141762497199 929796383302739055 656994051641565599 164036157099699327 774122755375128011 815982730055867018 40918603214778134 761145695989277550 574700639317145926 203941185351529391 618638157186750853 549359160520270485 234741905486050099 915437740983829274 739121193431138583 681970350185650729 564256432888329172 591506960851685805 680284989648280579 699018904684609395 420889669457719692 376181841678635452 438926618857750504 353195496560394494 230610597310234600 314232157957193435 895836479066720114 918427141993249287 695785073872057414 250172597427106873 210836451286222451 876829871689047787 921336730716130753 805302007680438333 433338098176556217 48917288947985590 835195001030835364 628587470354983203 369842883635025475 122237302393232203 691465532677286583 375793141643689966 256431043103093083 582676758185403135 389127926076821382 884750184423791430 321106546517567971 716701097491670777 487462942290148448 810184294906109367 913307729255285211 258291345897470748 729341183546746914 319072505239159145 649246899696946079 767011303170126645 708481037935261145 883201242329224684 892227174919355163 23031420442022078 74484801426836919 336201140569602525 845695049914796496 921268824244347772 599568712043165182 602700779525846494 119016051515815011 114392176635796513 792727346491028436 121396565337105667 257816229854087658 852903972482610396 634332809780306076 649977307458215422 361655217608802491 229757009478088263 51412720889021457 505096757749405106 682953635811706064 909396008059962943 529978888829778034 212833745739266050 995337809417345672 321820070757246651 832482724141145641 135555700863252775 633960112586399471 781221743910761088 42250109223755466 886906894820526683 780327781175557457 874880548034311433 793765006617950971 940120524842646055 486676570663482586 601120756131840174 18815384514063945 439461133819807607 75333268216124861 45273802492179543 31774717723906823 540390652464371824 360634669530499569 766546155853875511 509911414362936782 357001899785419186 337233442107820601 743319125740097317 611533680295200697 675777224320334689 293063172923110629 362903632568720784 258646109113540035 749119649503367375 327422666773371057 49387132294563618 503455111918706128 465810406607890805 707261356163061493 211211699364621694 140594662633400590 476742524184014026 643296685382628612 389167678904461727 27037471162109696 625890890180858533 318270376335685947 593771086416727824 27158055358755328 471149366333915773 905304469370835253 57435517937146281 465966074408292020 812547765635404250 456425147302248820 81930690204167707 390838758961045515 588574664479892610 524573076248232236 141429739350322441 198493693029646350 973477515759797735 839796207331034800 413115647230461353 787992707142281048 376865271680084902 683515999007340461 968107843868127327 696710606574956134 187523496676184434 995360134414410728 357779377918480263 626665500337456196 180157035831052244 735074766399324770 954933314233603748 402950155357292164 2849400900064539 109111289684353788 4160052646806098 430482256045347140 30051708607302986 773485674794452444 977881151794425697 153747878386713103 959149327033548714 931940004122315864 294095842202877762 654580675613663985 854300552987945311 396836805212792035 33390461397549565 756232173964722322 780495915394780070 782070801458463950 403066813275775213 538630413671573361 199874175381626146 378267245320565928 198576984619288008 555440014879344303 732079971178665610 604856344442819893 946052088077974638 394247582452675893 835955680087345204 167687776877895693 464693564517946149 483808624009834457 65834896813119810 869479996572345651 33474336243080182 248065391618047660 118392226313339083 828361470673787855 87470346937392539 623642843254674415 626109896824268553 513798553499851134 490387407148097609 407076674377730747 251430012071086325 830302778990860118 428861099733093640 74817675776817575 390984149791468024 907436031825487055 849483997134974 247619047297823218 998342289222517829 199958453952557539 874168281120722886 289962426792084840 451732690887362561 862474313039724271 803351056280952253 731773042070931058 927298415119095381 958487404706477394 63790492887717948 826447304206809660 661255486581433179 994200876431509871 672640460731295497 477663443150394965 898762323196080034 794475990181053476 498203001244492732 944916738669231924 323528480089743204 989626325494445097 943600471141464277 217745122747425854 605536322704954358 78543466553037957 433076740973166596 523529180986354275 381545116085595546 925740214792909817 575131472067760702 6558997582447366 651814721457927916 320390412791615994 30786295589395720 341063779028836665 960360984074210090 493320370702632441 860243523812537969 721966549088548306 245792372433156647 234239338273626814 786427963865876399 889814904013694910 172552484011102743 131650712139950491 238642425457938779 412129205836333040 66573502299425034 399331588762193855 111077993189732202 687125232202730529 114743851626069423 597169050486238669 594867518340240853 374803360255286925 806986752358351028 335515465072240484 345268928928631998 904327205025372913 923845718056517745 200591145419890796 836058768223306044 10540037491869242 925161813558292350 170171692022724267 397363646111083790 484911903653309390 349773181554143041 589137003723851343 998697663543753177 207792446444554261 878056853079248834 569319163927112840 910148115827752696 650386660229450433 351972753832905605 510029445270114806 65010001079439452 529292418471689609 307781936758953226 240522977677049954 188300937504665787 103217469146730873 29253625103859441 668936010050634475 479185951538660037 409946322981625246 147165839412915547 533705454478626338 337026620323165274 444430666487890277 515524717895790980 536750257566374746 901960680350168272 229151459105345109 692984105344668385 622408721235666479 522948918357524100 378122670662494191 581805430418923626 298292882177980526 499956012859784986 940115542185323568 467468869014091366 632042015332390534 841220382073295061 387662095007583944 936882690713469721 680518313757125599 530615560026941363 871217485596444433 614656236630865068 847038485735281534 966740567392544449 39239109020052491 955114586121970632 206959792959760990 480954005302876888 137360200291135089 210984168021112799 523005951990413757 792421747519592125 542985659082064449 620796308123675036 49932731279477580 383798344794596491 500667712685530471 886849885428457323 875162755053967920 325596437906003730 288316130705269919 498001223297518050 702897483112088670 305399219887458097 18106601107272788 651108565457823473 49277598615107550 834329137359293019 357120005323283267 608788956004560911 95566628282377733 472886086556280037 655461188639998147 665400823423137728 718260344988000084 434304811866416564 928848984454015244 467750817860581509 933308374189077125 817604230639362600 461124568300358869 827901303141985535 90107874960854803 744561398911232615 395401269647562255 485461890520174851 498580453277788610 58658934981738742 816577999957574254 322906942805904851 104975646102329813 84171531005215534 212612776955396741 90872076616825769 689890380288284059 890716012021076482 873199382962782747 684568721221373748 920613182156970729 923773468799187289 782744389862676410 628906015630047022 186513463739879220 385718897824031627 825208555068545124 923126915699142974 400035866928284837 945768603983625739 102767363725574911 868365763372252980 385676185173204007 729862074477696602 946791820426061947 840743635863369077 5146687079823322 371270976957674284 135102881282283761 556202297682461801 66651486875363691 435277192213425313 434775222966729747 630594176997803826 258271066620188065 423909878926153016 214852713368520387 674040919791847854 13531847075254500 343020573885826272 162420983425321632 915110325712423205 208388830305336633 542465383968547273 864697139025405823 437009971319047844 276775292691179157 409069951109833259 37577860767300823 362020632557870864 891340882351730043 638939493587502456 179045759522744063 51256030901145807 36739276092075349 430408194469897181 330524161933991095 83420312137166703 13895024273648431 288348325811768436 512892783500224594 685934331527662779 593177583935443408 86329064634497915 636882103786429682 785771184083232833 796797101455111880 766579355831355079 264310919334875819 177779471170837595 446046965051914161 53065655017267205 53068077041636395 508033506488246572 549242744399574673 561802652520174833 645674390611447744 957394668448930243 63747207857629435 358246078828948029 40053586626334245 672745840279104745 139333138303961559 666577273030860227 404402437542550980 440143263378054396 232489689387629612 119805584580470513 972018272465008342 551936977862298899 994691622708382326 199079486765549515 660343126816942105 574965687308311869 257345423929744262 924718993271750399 788651195572136033 644073688249723447 232035340139675916 767251411795331060 591037244678353969 71954266671415421 131250458221416922 714451250908473889 195770299131940611 563464382263670307 131692235404936742 737831962192390313 4326748883716572 406912842251898190 481611425010838430 972201194862998341 223353182328285032 908406477196778174 966790247973212730 783110369150528961 96830563773053435 220200658946778279 597495427670907622 455910197098810300 112672135927877606 316201420927982741 744708195684411142 250450807702693420 49404701490688770 158511180360188374 894145322224169834 246247018998116489 332022323610335207 603059803821450125 930570428091030876 301539886026934237 268720462401143627 73487230939672596 730361600092783206 402891041933379372 661334760375196207 293388854863272378 378577041166418481 187130434367547171 555352524402247471 17023680239617305 120973045128552347 637758474288020388 110654373858718866 951387966614478793 148492461690358244 97902756739763317 39190847140589812 618144965276275477 924947769741598247 560860354259255421 894484862519004637 563012229283368522 132688821380090679 977198776241115157 221945968977214668 258001300026729342 384582460652504327 587459565241866440 911346628012732066 954774863035176070 108710998234832805 631294970889150359 989800866167344340 733184196367315880 480321076799439483 744834694233266548 247970953120319921 730441127306332166 311590644668559927 304880300886447188 60663673197413210 453921596399549294 728847707553817777 579098754428351910 588776909076841556 600727487204321244 695438294000739930 868877214781925016 5564581434834929 433117318846781499 769892403834752990 585461825428510953 984706502749580072 288239081321918901 835128899408450620 891809966749073478 496735531324504342 890952513260817913 663952227666486340 738999758397105211 622648536537886807 823507083914351641 380293000700493991 885151869883424692 120437525652143199 560168590422596866 603488886005685367 952018433631105236 909793348516060825 616627310144086865 343047937030987914 901724367422529573 103401744199409522 554453959633201350 855298630712431984 250027816677285494 911753683820206632 407964619027159563 725834289488404877 955183049077103537 855995805107100254 726537499876107180 664787644010359644 862087278191399986 301673240319845965 947832695666770115 130764422244656642 432119422393036518 351235478881181460 149625165383598024 661988952870854945 372071200274858718 372866391330926573 513787181626416447 674447465973164972 461107948406365161 919128885611343999 144960721360476014 155775046642900971 149142811599819036 157149154034324518 375266759249430234 487659021531594693 112927672224982723 946480861658390125 916828643553061887 139084408543135748 150817149633153735 492826660010522520 297550795484271088 28024908181948499 182781388568118999 475435247963325349 551484055875662771 447965605987014546 163347406395035997 939332442743353046 532515707925603179 925454291655495120 884068301249390799 147336512593486407 956795977533119658 277460390412607009 955112538618391694 802950090305529224 955505495188961434 868759195669571768 885645552607419915 2157097414710190 496177937091398969 548626085013791617 479776980779032052 457187190651829595 531690532443755166 994396337894835484 157188035343344663 583988028465801179 826335519527044575 425506283486436825 760057887008190861 589164467307672287 389424005999347098 550227037431487601 486740969116055062 858718543714267977 276273339969720331 31742997691759791 421199003489003944 893597641617321800 621686323883150671 671874290167262452 857752494191412316 579228527376541403 706247442594056835 775856208836279110 742811949808828675 731064950724995397 14641213348563218 260000348051655621 404203114392018049 523007604243219175 476099657973534452 946642888536193495 769259251533656842 300115643683740984 500024487612481981 967191369089957290 263952410900757127 247559308089003649 575634365533565192 665824414607595856 144379701433336951 428701007824009105 173207735398485669 237801239411105597 435392469178855557 764810203739054980 199803091717108574 457592862358828620 410588785775716270 787489802416527453 986597352916379977 626816086857798939 628554050708343199 463762927046076434 98962364234103552 602257035661437465 393372134960471608 362419611689360831 921884292856608742 545871180881779429 812410359946896544 147835914401552342 351406301793940909 763358369528101672 320724694318594967 610283822740047930 34490034882512963 568810844414065714 47779287294087294 387604228533425214 300381184802568593 938749755992915376 571385236669005635 858226540340704280 376727527797746578 545733074697159790 152646226428216251 879569257110179320 823545318387243158 61188222736653944 427802710116040900 484994956022633289 818411595717559882 692669693053151177 983019788002824000 515286642620104520 591416868473303184 582806110574882733 719394531763962266 721905533228302445 732548464467836011 916728582345915625 959509992081827111 549153222600098497 795038376047092551 283555323737099798 653047638311253226 554734439119212373 65500775540935520 802497219332471786 470127472610701689 685789561172543777 492321942268076290 306973217149466110 338458053434972439 111814476023091232 381509815719960608 925110129429500429 178788696418623160 623632472322337372 252286594170470730 100781489756503882 446863426848112836 608952130497620981 903932715280154162 586955204032314654 822367556830264298 692507724430169599 651641775162721021 490969151256570523 75534119539888691 546052319812888614 625813716122033878 69429824528027300 365015276242644935 65764056145310142 600616913331673694 300874245404312956 968256446139302258 916716654362072175 216336588765524962 884838038579970191 831078884969734819 560888846287652907 881747895376619801 593471044842069337 494590086212886888 32107863922240351 794624127946265230 314368842362122886 256671688832545955 607001019163631079 381547413318216179 769586746509828467 349691739209368025 217695951436347499 949975810667413512 949318586277647115 292444050243509406 384370534783738589 83445545945568669 751580078884801650 964590012045875680 638046976502983483 445227038344884849 335788112426046414 332681932234396168 801856940786701864 189741633083827289 732755444599699950 33033067649648453 7327041095270921 631459931622441808 406539084724356134 789197346326630314 501435397218484384 453706612381685602 784762439111739117 98002904119687610 92423742976811194 687076112787860188 860028962660038086 698772185974806343 409847738808793283 907179402844107210 771416789657393575 527362353482781647 118632672831597422 797378841613155674 980051929863973960 847513113358033567 34942169332889520 119560431684167403 765854436529450734 305674764647891992 104011043274279581 146383618174166480 439447078536936684 769771567710863987 479136981977390062 869844027737822563 205974072016098301 905172328062908542 638879566610231881 41836099972476111 794080207967708969 689879033155083703 624950306747261741 864158851587329931 333858194250384024 20903553314422445 111279964250170185 654496293255199382 836870666944184956 939794490875095660 674725976429447560 76734709958356824 113971907775332866 498013673776811760 628431288282314871 373819280386982336 856230300317371665 404410953286082622 120603966577312640 733276521382678392 992787814649109422 910231019316319044 19856272379804756 817574595417004544 364285538718330399 102933102466942346 743646267704126305 889979767078844033 706715554600260213 424098155084339007 704020931443177713 792563971475694292 731315693884723429 70534192607633416 743914334640797327 830560330045458561 229572703479197513 461805933004485874 139021834961965263 576428070729116984 108800415915024960 513523355656287653 415482709011540972 627793362451433213 326980086110681127 365644639564372850 148969199476054981 418067784252397419 684461510169848783 333369582408165865 135037020624384123 964174864188314781 76190209572341732 653732156593648245 566126267278188114 273452507837520904 498796336446781519 660199549319932939 111231224245608134 755299100308679821 842017907029207377 311746733772803024 526673849763245019 305524989643431470 969879705673382076 779655511115933350 879047143245681930 223067092326401063 818120258169707717 796569303805215815 697618863980644972 606312037101301036 364278279991671231 977823832674435016 334760295605108514 414088325222145571 258649688188625629 495834308282641452 285638521043831722 930811680989120091 128517384355460904 160370063586721094 361029812960055741 819989993175024598 907252344412595872 699639581646899065 457094246163766838 36072700742783712 343243890181395155 362336241606435686 294982920227641229 50422400964809837 968260159360910162 61809893718536829 81865435734196502 36446804354675602 3299410604557737 320720873706916553 898699504290711228 671252911358160410 363831178020127350 840532486622489863 784184004909666671 547466170998505048 168392646630420463 357437983596916870 908808739209401095 355480604066112981 914645027132648129 317350739947221454 439027827085949636 715724503543776954 118979700093033885 326839367415538406 734171246983145079 568355138273574480 95609985561736478 456894379201024934 471804973344861603 372061291562739028 73382744584556801 485784903300337945 60846734801162463 129899462721170689 91705235533698586 369638704032821215 120623247602262521 152547894844089198 271928864159263637 337334308069476554 516710758676555453 743331258101570746 179568074987612056 368777623322576583 968771568447488722 60398742673282656 705325197423973019 662821172041660519 545817035130338942 144723386136740325 768999050378136119 536427388410024174 16326502832674385 736680980188420344 420061364535970134 178627918717386971 300023809946360678 459152388288999839 484014005328935276 810269846523188299 506968690341917155 912994916289984480 729513433492059131 418681866114630694 15458595227951223 834249430431735200 119222108739436073 837076714089640671 206011141912184434 49703860648885831 922542881514597135 946999956574027458 343609189018720782 39921342514017463 553499225541290831 561231972225343202 485449857090908721 117322423046032255 684820931764453165 570102707593697488 864977574110826664 109763660503744313 37827477786600606 700736589532574117 68442030983864728 355521447819409407 906452123886718438 755129519791496151 732512190168221818 336827323649988282 96122130955348889 570470864125531542 878020763043818574 25181044836184832 401006385923137793 19973376588078659 476296028451348262 41676084877575661 355013259079348217 292564518087502474 97267732057779026 666688159367822387 888510273477421462 396638744871630578 693632075877094763 342889633959565057 874946518407806505 984610162349117292 120981754908143542 235528811987396676 800478034932178775 921168998686467229 832319509740446617 596408418601684290 375118652161961372 202861401586152069 486393705514009536 472267099952190121 442844610590504168 627151118747803935 103175873869060997 560078526088029039 572024152253154026 603697509904775177 815478254634825235 784445178313162341 643726913898494724 30445183257064756 216639027465494703 412029090372144116 928398371799252726 904963291989323682 688315526327540200 291922285075194494 67144867395621704 116819998870903719 815873063721593273 523554251998697149 242619770947866241 379346319726330265 526667397722330745 486316412198823011 203819162323404221 898418284918326324 760472900104851729 56418747935611028 435946314342609751 910086805782182131 659636017122342489 279548968284142804 362882938398664280 42327832152703455 579474406225346605 495259303803430548 123908049137906991 709656795751082 650276091883853707 900590815785893133 299147057557200895 181525726113399014 298102953781743385 628614986295980158 163057621363893877 31146311507059622 76650395005313778 774145054049991981 82788327428778586 362312847468794369 79038014750740953 21090689104254659 399306004939358047 737528485223587217 693300691063855308 589933717030118556 59145417512554391 555429423784231977 887465063136470529 480100701103644872 892278878563054938 993159064570406277 963139247343207456 103359404973720777 677298973177319923 175174150765924125 987726815881684466 555812559838309234 105361872808449150 15451606052333007 278252391127024246 528020744278794673 519530442833019661 318764182822934308 748088379345040212 770343793276894717 241131026228683374 425874262715200644 950302111840598792 82515970184484027 568767281070288262 1464231853129699 983884238767629335 669056962322761383 113321283727812470 531701167093968804 570894617050542490 20944668254117724 50725241418893877 920767917350066466 171853247351880307 408396554554837409 36178757465211039 533330437145045641 200462628021387225 695363114623819576 784735884912845454 441546071017033099 493111341975479201 158342910590251237 175859283647464681 477907731318631601 667633565972281496 154183043797877369 183974514238493359 151945137440193124 661729058180025534 173013332324569152 230190653091596677 248628911982100461 101172586026587306 965213485250173041 176393686872924776 483225977917388241 81143380744068416 764646950780992915 580797374217437190 196521614724353276 917899533405172025 884296966818883542 268236533276022550 583845927071414272 592916553611594319 312834712866644401 568807875155786303 883619684135451477 466152891509667968 773455886910687292 628294371045650527 648155191052561386 942994663881415263 652550383766164003 618467173690641121 897305575465581287 564438980518628926 817572881842393992 146579153532698487 121198609808420584 280654684391299004 514759236991582463 201064845483149163 503282764142184668 597641512461396046 67151768184046360 476852650423062093 567257039405325398 448069056273013007 545874695894987220 197690586796920831 293533324383241830 178814942929491713 202772563266757322 623821056133770271 82746922795296262 124337389280573489 749512374921936871 842824091220869924 582633188615673981 617062795679340823 891687466737119011 700980365794363354 916848391824080274 747506794108240853 258829289814113955 184029872929856631 390388042435176041 89984220513758660 33996214908004136 520096299597859179 802248698235381658 580996737775518383 589650417932615283 645543938882195348 205807529655368554 228508944244923298 308163454988259191 334851257214954887 576718376185586932 829867588966811456 218980548238604590 428404302705694851 639416722731224567 360091790321806353 907250391693922230 597758151640373983 15816897200546383 555372587369382097 794902626676193280 632915330792769522 426231848402654352 424290619234705426 21788300563192579 834343506632710714 768216727439835497 660560968223996995 589748095687943149 69872574903372223 348222392080183896 223324610120224817 460510373404415662 72538313024800106 348103238158993480 787678091574504393 42842903674325504 621911497283345624 515939046978250233 11064895478027164 94661478413093329 849305896339902635 817929954853042219 988517282439934033 212873333286040630 838807981444835599 605356150767187453 701759176109537418 574008944816419713 651880955566653809 739272812539921505 437077581917947389 125735298786253830 834138890373983293 432822421161564979 185036747808281056 846747827539099639 378935561521717340 392225063434024222 152489823425843791 733576738460830254 196182541357600269 493189820236657504 563617643256551416 422909329888428741 660305301750058026 383485761728595933 154240825242442437 665709422544265551 58861041626103915 761435657661003937 850650463521206153 515850732636892270 751600441845656907 567494327340978181 523276141842869975 770118141235359438 896872930205388258 289696535152793307 536991032160811487 83998471905233753 541887553684967731 486164424917059148 886183957407539646 175605860868249752 175641719924689091 257882173626476479 836248209308327345 560631526848306974 149760641333548611 443282892945412753 122952808689382057 913357913553351997 763030263192638116 248721051452286764 998863263820981590 646733621482714009 700808741231947980 68465119520732655 187047520081281327 219885287896567011 319839595207040620 617178643584401891 562453502561740584 33102359239594098 206067242356111197 466126427637943830 280127136687467447 500350034966372656 869775690565765438 470416680287586973 778724143070389570 950298381499360394 46352124741195746 464566131239101763 749893874105190998 623946974423284812 301931512234822342 494713641221604812 801344866353542295 34400841480860876 19036887408425536 123193196800604359 271251947716822607 189491363151272333 290490665115363317 887281512386230202 819624297822862020 657463221752548565 515437988830477315 685585520559243521 649062552442268475 364578364224625895 277056364823906718 664663307669268221 678544418065181384 55388839211868874 464905888323313921 998239095295345817 799123695229029049 819157961766837566 711504929854341012 23031197819770467 655085484226547096 468441189955110522 34666556168078033 482170278981035973 933864210477026087 822148279847466501 575388301835674690 285681420268474227 309241037600074039 546656199719624214 620935787223543054 936985929334496283 379514818121098233 467282809742250134 248514067355069011 285676005169636379 748018516267159495 665898169152072817 607031316488317380 959066062894087772 193095231986871473 885486422274587031 12971413765229789 368000126956203338 996259212010252051 489227690883123995 232451140816204590 972211837934112068 479042543201089272 530313705361656206 417042533635382734 368959122593760320 953142779318235089 290628285686645485 645824091243783379 597332984019385602 600055240596328119 861752036489504866 252045439938664431 507135652239034382 770036839659846824 343459470076754676 352823316882800789 62183318001738008 442178696416953334 924701116038049072 761141820402539779 386571012640423598 19691693224414412 90582754793326256 407227665161606014 551750717369305805 732143833280554616 288162436057566195 587476725446631400 37079856878462216 432078910461930798 704828091391749579 194280542320492572 772665991652097265 491967877326198350 215782974599505425 417726266696150111 852774663999377593 427164944889455482 537343467635866499 966567493696114664 298659437674442506 205897126153743000 408483753298716834 183912118483111156 327452854744766027 487280067991465959 560826830270774223 736861435469101243 675514510450474986 552641913712221596 668957284218167258 518647832696336418 925494062461649303 620259286540286295 216408766309488694 233579452292716187 594444185021097115 372116498384972052 31215070106752729 624849478484718444 437604688925143163 270981627061301434 727684331536661410 613503881897218378 951320537641041874 919937650808617585 223082115472027455 833438184782378880 717415843626426168 213139988030102052 82791776292946291 89686802109246878 280759208957436153 470972213212807324 966083514827019007 82922853119724308 314742177582728228 806634365944335711 114832929001593676 556961679023056315 767918036007830941 538735229395503953 238461643330050085 862523792495505398 523590700738758451 768636647516092270 515295979396612410 859151156007811833 160301109973342563 172065429914248036 50708985734644608 475533122074324260 502198066977958463 120419985208289117 3934245285641089 619282587666004748 615377729595256207 507078389431720698 882404778051058450 572152350169769732 981971196487286340 794794670939248682 592644318819344248 868043166280768195 857878413630884768 830784774836747319 494760354889202860 159264534605901226 698121477418383304 786768285700982685 278477113503646685 371917687046414917 688708239970294129 683775975349608261 482475879302814201 448946427330629232 307521135564449043 858435824860401185 900899585589585418 572210872746490225 908869262257837785 640377177296545378 152113468189592072 423255343522428307 479905098619730713 893824960687137538 994307611833220351 988801378564111181 498249230263191294 964361503808785715 869980390999799488 201667018000247804 326351292566164875 538479812425143317 71416414612899662 476987629728394493 474703973098996203 712031000677347131 480334899162491631 368590804302557278 876451029960936037 148512429835837323 594992637110909 818006557038538774 230524013669878704 960461102782644025 213761631311605667 907087093136930871 438070348180117205 342019314036771526 619255287940378121 248823335702361731 267273237130814909 859418705334946432 923523095223307688 823105034773703723 751583249128793482 258047681263396030 182535289801440810 826349359425942275 710524846454859497 75182063296521237 580604108493313542 647850790557705092 979495659794489729 338391656712402826 788004471705742717 543510922593436551 596871289274013118 415773261307425929 619342938809994941 667034676499227265 60640987642875333 400604968913011086 926234630160699729 592005633798083051 878174698704412847 350250663125002316 182777926590155975 266687744371203790 833091787501465246 698170855855606385 164406907709158408 334576722305368957 628942969263595038 124342413138312097 835424756069007022 152725895201503748 406470720595575411 441813890762234121 934894804484651549 58732708022448986 973518175650125060 13143666080819999 734408533974586224 632662248774273894 527775357074701404 548504641850038093 71683879022650825 204220015831648944 245287236427811250 999831886377311659 230852041576597824 883578319756596036 829352236154632399 747186179180255380 337330277039008584 41075354394780451 901480563161120527 315046224928522788 306196405630116007 732271688163696888 639323150673329174 959228805971091061 822409834894140192 451822925838280161 123890276751365274 286403381439376026 551565575530989207 288110197742878843 952728928901810325 937932026035217283 453005084086678270 902586454574618384 756897590847719502 124060672445587454 705078117050436641 918629813894701422 680443818928610542 366618728071305321 675541377640090970 168429419359659478 318361228896404160 371022101024655734 51060325377969652 421412710692660436 223945659707103205 869915370965185744 83127315147800636 312607027755838361 802015677747632523 792366599094053216 357018656716259813 120982823278242286 701567675833885429 359655165236840283 95048318550170307 31871877778753541 361543094138080398 569264716470170036 796636479517392922 464920510569156705 611001306456570828 11385677067236421 199117063557607959 940552641720024484 381449459535008098 514368629687079967 707312036123734715 892423033213389850 384446960872265265 89273769298331106 565465722366701708 83096854561385781 151360186450328481 776279061477198782 322956017316618215 173900752542329344 702439394997836910 851472730141412531 71564729915008329 666795081616643335 682052584618093487 10856623122835065 87619172713684902 727936111378693330 61405868463799270 426257847336412699 747400427978123212 578783034772087378 602348912574116539 305540534845885050 299150910903819316 394156210701513202 873082048248441700 500538348139774748 792205636697776501 505005362323429132 112138172145921093 74548354776557070 485665018077841252 8821243195416602 272412961125668750 853114982311114909 15365510264803119 726404185272537385 11502871254934082 43800635695324002 500374119796805624 730299949266209971 775234744422546388 187941069821082396 329535486252173634 56548299078720302 776200699347225964 819469033330727157 70025814995737739 738401646598360191 118367605104871697 549933997769435911 237566150782743515 901482358161780077 441433725052215858 555478947203034920 81122370427830264 868315462583778040 528125424213456177 362576940635406671 787939895625132705 551216902830464641 451993635777752065 930873385400452412 895559348594670116 29303719956348547 580066568358109451 414850803312736908 114880739157709459 185948955275037941 350218751425843161 155749933366350237 446887432889877428 493305907106056233 312643947234952759 695401885490674609 179827987805516386 171204775255959372 24237154940738735 892757602923819357 750170337955568597 162799484451019040 384581289988118431 693054657963473896 368564352209843508 14481951755495098 941740177308798248 735655212986049307 916493816582541073 803223386690518330 657133641716103767 378449983533798109 73063192970373771 470487958103882545 12102370470494088 381331947900805823 762369251066133631 700932916087716033 337075508941864164 873474616880409244 976373758397573669 432041849411977636 17470574609740771 968797499862320240 529169364440687119 260188510595372771 513933644207573246 689677285719003834 133068578055060162 186253064446101202 902605336594695017 277170542571272173 345106375009161344 550400618137219620 579307140353717830 738067946883225845 356537658503496810 515986633748093065 940199532675914561 313459567895625582 474800983040635366 251000511231140136 79575734308840928 79512078300818565 552360028836816086 473637567674807368 372156559423265908 706917310546835778 978619007036824796 863236844944264742 472267512472738207 133910646857867675 438040625737434706 430012333515983966 568295071256749717 212568165970988278 177126724211807225 381014664064125233 936881175160173783 912577319122227116 368200388507855573 219773935228110941 428053086808561501 970515281768334621 473656473550496841 543286532562012338 723548128634490665 114104094592651183 42618376723562932 154028288753480065 359988058747434557 253140879689872252 480658862699116558 536350738073743938 756112637021334907 517813901256383258 249510901433123163 29924514492167803 421697830735407340 250610297166086665 929449580292044399 853686982378896357 297272832971134890 30037266215812857 286393520196384597 873735508600593576 677456177304997833 176629902695506206 316086110140034529 894958065434322958 663283640039990383 52677139130397034 80331527796474695 135381154757253193 958915243712322445 530624650142954128 485226561985667921 905822252259013181 145391647018281731 194547330677080547 91783183776677685 919513709924174970 982007815344505800 635295551158900213 810191246208265497 648108264627040729 46631233476261408 896346942923436071 265082017382326975 679319366480565214 276623602975453240 759624496314337877 910732670651340353 114032607684145869 237425054490209037 271642646458997510 858841913465939691 800970463200800109 380594362782952452 701023506002357922 938386263149994373 195480352440041640 417304368050748199 377795628441913725 542118966503655477 198082986582774835 789465922220030626 51675139116861471 742247791735851031 510483152751903585 152751868198335055 784248294313956191 86209999095872906 69633577670962418 920214482835848748 622507829736498908 528189396631871523 849281976237706923 953526790557797112 366372737506028386 845496827581140927 214340948060014606 687696372960132186 50001437149080773 89805406580978837 867679547085037883 352873082292389104 720606198321377462 186398150997550135 295438086685184805 942187868793211395 48796531643797415 987587181039315291 329093923710267357 208266213632806802 399335473561176229 19006693877809283 98032560495834773 758742403459193653 48840130657021328 726481009675937507 62103412624625106 661944597915050701 55256286877922023 657160449967061330 908889869868700431 471104122257944117 706033280963330107 636598489329254933 644167939700785975 615417130112607923 843356453552561622 391168334986790710 95430383455252532 642054856171404083 275757682444631304 178285137712306390 228967631816833004 762638643238926806 958741203920437620 386043038965429202 143513665519508164 854487507174053673 669490663532881438 10242526668399657 768240920349259698 988977026961604079 501712076427351684 620279277285632171 72512356401234146 175939583364069093 445898832454286808 430715342386536795 679902454092136703 493581968441971929 321660013384802363 468282242241378899 125470652392530536 408106123897660315 322988649877677345 349653198016557007 530056207130858211 512308674022092892 213171315159651817 879828929371169212 141100359008005639 446065271899705871 506590405614623720 314462338132307231 811739180065731968 778997188892029710 733748864704731092 832040326270140062 452047314461435608 21390905247964425 24824310090251220 711207371082652710 979673948571041452 107210027856130906 154231168447020166 867756499450046427 637152520353007832 678927707007540633 191360895715187249 286460423583371040 29274950700486348 350711011225503361 534845807003052515 726395963628204064 343194841585713206 629007708909758814 979820604248447281 821062704878859592 726789471992922863 412843590348975013 819983467358425898 795608026692669570 49302059802704654 449223043790113023 740624996786459333 490111619269150305 652020527859827114 504729588136761052 207942281737272729 421357448073892376 406040983241228458 260803506600042001 236422877354236307 770377291753397592 164466803729949301 347704561520062583 127943677053888392 810955103766111562 613515899375690831 5329115408627512 177247750545949976 442440804344370176 682191104357147815 337319607529698196 824015920347293471 201561824879971915 651947260998511210 648130552565270940 159857716713597005 911831995053105803 410061392991374169 640176864928684096 352734798471031098 434206242597462235 293373551179837505 456138801734478792 486430964120495221 948721471789524691 643037778527462950 738466418608990291 479604079721467046 167183409387284113 438098058690336246 341969378576904059 213853304796267991 663717214577369294 214966636076371285 853209952884359801 583852218317826026 73508473481301748 664387185376428098 552643247921620550 718611374603495459 93167848074468183 800826367226075772 885049789014452248 470566319377441206 262032243666188537 528344940462596040 918027516649972579 549988544625405835 180863858396420927 300199164030145205 209371827600769968 66647964093066779 168020536488331709 509807901452446625 274162644350473835 205700836097453112 82094139690032564 346140561065159663 222375301999952619 417473421210531465 710805157766548586 633106976458980007 768911080480626018 108705146582127462 691615916594841828 606226862193103646 328091756790784088 502562081781581857 860875739682341374 717580534370001819 334051895500408590 186652918406427200 88974982415995804 337737041299142859 941913182496767979 159207027717344696 418431612549620741 46680870851203715 493805220205605424 574702914311403046 731995935662507295 311183973224291343 862269333943758461 366726466813509544 448074596083206524 64687651417550690 873761692804672693 235364865885539257 805802310256296074 842398981585544173 116083753016744282 309250794411193180 519254514697472347 146486975932068718 63996924833794551 317405299983925450 428297835694313554 807330665636130392 771558165291702271 337688549870974897 665610816408410609 568535301247849910 317674608171770363 730190154541275962 229177186896749223 469905997987456472 894995953066537624 64627414940507753 241442447224298932 455321640237155641 331864277805913663 429513979833140180 314779607856304193 432559646016876560 701581635305469301 798303678223015614 332327033359141168 439149953430167390 615726810459361375 384583838039008701 312788432390460241 954276909598250308 323567492418388850 931491307379097181 712577543627974115 898315027109113448 975683257250934277 673890082431700271 923386468194683517 739637234113059190 474281958282329496 886444867742255358 994499846349560157 611645898549310749 703303601219348393 371055927522561514 259568704048291402 312763684102596719 692676816117646830 366054193477547656 932507721171955664 556457186126083832 105878341704668073 959751711471765733 843980398355036224 581716327763642048 456967045967428212 869515896459907197 572245694543179343 729628190780926779 524345918347963964 456843779534892641 786492020514478474 64255557486214872 100248511022286754 326455417047329747 143620877965107709 241967043338983501 137154665348535213 258148408536654514 469843069408357305 980118544212082440 609974276234968349 979081820173448264 844705725181297407 259006146483529649 534953429991748861 772092214145847138 298332388802975823 801454246328936296 815303798323521680 645839151131231011 875134515794070206 956291280880886898 220747895250308684 186304465334433465 891003475233122651 45372246983370031 276543694909830540 478909306751727309 312502894152393658 139129717369231437 436476980947472799 522378153121288703 932063219712986888 424049715048801968 283013474839738058 86899349348792636 275164458626065644 816539167458609194 500303600985188998 425050212475305268 419121915355840587 773707954501319558 451812866585347795 629829849481518819 452198277279433205 256354035351745393 32628465238663563 170649465213495036 7043898918537964 640732553123189427 75380055107565315 345362451411303534 36422535123110976 839888536150239551 573904590854206772 741917234340422336 291317119909166078 795788996595984874 330431880724826736 672794913733968752 850799951005619031 504822867719583831 675576133437943730 506774180629860639 704288503317024440 251578771426356341 307912358918470409 493784067115514918 323956324231944403 148669718770622665 530336803618104034 222971658547844270 139565443752267609 741771719899706357 688731995594580122 961882430075988796 3701625390414096 470123848260098379 47089368375691549 797489773990979383 970212308851125019 363464334805233979 211989432977651576 637977559879958867 870382084965226663 877774969282431810 649377673425627895 102759350903581858 15438522441375692 669735454515366186 104049937490770989 8902352240672584 301332695393452213 310340957576632382 435707403171082698 766509013875147673 754504344251917833 815794324646760372 300177221966989691 857102244592293526 603550766181488975 278520087789606614 786384936821253928 81786283618528275 368617050245594775 708966115951759958 6259079773112556 682579659099921836 831434615585989618 32567448853868573 848076306809127990 342387564926720187 956910796498355082 140720823858582942 255256367900315166 564968744446972389 774983791693748510 190263956244810782 804016889724746554 941722761437333406 175231137081911180 364393077636010760 59337126565629580 788040906212979092 971231410947611147 244783904666142570 154985015667651060 665595283454234781 322775190127803592 781756223090033709 328850353379241830 101784120031605536 664390551664811668 249030488760977152 714856970059270081 630878766102856756 396794584385529558 806893874215746086 466522337605971018 235517919427970806 375043240411644346 301618401593627109 506189952983228371 30244694323565843 415254227396548551 478599235524922129 565511575920880526 961743642490786079 498167191728141329 570510634904151826 693279043273544102 80705293571497483 323295509868217704 549328354795860927 792388088766231511 942425917273294701 53257201167152896 37268266578459944 419327001421395658 745446382251609233 801641788282417051 245035839430811371 393654480979265974 364912309768487917 197868170744957533 991046898969760459 773354735874685364 944316462113023969 22938837509290780 919614344621467282 923536966721295994 196560932093900326 367378536779693559 957671497405375456 240740719210448809 721835671406023870 317358814307049838 603553615960390036 998261563114993672 454930886540837093 490148956438069039 903673599679323616 990552200976050892 257947512485927527 81293304901786793 310069667832711243 163098259780897451 120985372405055084 704180064226723980 959136214723221879 392417292817687339 915334973289047729 271687255189604813 778853113397956497 96519177570203904 728916649551516676 251214478377183313 607440621713671016 646076337528184156 462348645527519499 462656818265042850 118523744836271385 886112575773357062 539866460220265547 559586339120826757 737076435168607583 592876130304864908 72849740413514643 873142374029442938 287929250390220754 649347025457162108 931681376637725526 72563784894192223 300507255473626820 784115718266605991 13754126171414961 257706468223660040 357785317325221224 300303311595816976 509927924421391198 904175727631499245 155414915489620851 226773572188777222 128165301332766739 618324138773684141 658772162241292070 965746861172557876 177459630840984138 671039922192839136 287146764484007869 155919713931257154 139838074255594740 885363476400492981 984488145632565015 61055846130450326 404501924682606922 285841657489427164 745085844566152736 509722879303612219 877011839452141060 856931663043102371 529324316231555907 154317068932924532 482672197576627654 221321692932240013 78189769044854798 570076744729639295 848198317081775749 9527160320941867 671354408731441074 265672623305550224 359718543704212716 239222415720566944 228500066423104998 742128139955284190 487001199663917813 81965418240667632 85786704861896525 485604554019136306 404335163116135828 881796969026768095 977421432826182962 362365805387031645 341711939955793011 648072161118355430 240562160131553376 108901983809209988 165028079131403410 258942488447896308 906526183144769998 184046801393599583 727883146907610612 842415546681747702 691196497234892637 103573653713520120 996581999676607804 819680347619363887 743704489708680950 904878914081316659 261384571332828740 310554981677306070 305322414913087624 482126506667887443 522981859456434022 513965284991271716 992345215084998223 332035267671067992 947300369749709675 597867281084079771 325498809771815138 557619243027101186 326027374733581244 528707450587868177 762388219909868719 242070374494136301 248897758794341695 53291030221760255 171948818427707251 562025315130388347 218538106150117632 559724843938991854 487618062091146642 729509166259831184 530183279159008122 69755932119942347 228749811734437117 488420549028477809 136158988286570156 301177980777907400 305579476737949360 844900906532988148 101198861987840644 386131193732984144 597921887692379367 573074047138122780 764846047285969937 822130271865104162 456278282457973097 824496206188414614 138143028155598152 785687361708258477 554020349438313840 428743948866103250 823603691745890423 474211158550389489 253548976789702974 14115911319660169 579333064801998101 187768890178514163 484786197051463271 161573661787901588 255053708742042105 320051566679114282 164458573148616669 621283783091109341 695469029473209243 136024549577554936 218217216411923572 404002794621070149 317548664630050837 719772516906865311 965829614688665982 523014963864868175 338327620986394536 104029528812339002 320121620154034976 869807071102201500 911982057804657549 25846450382948810 171464125446910810 140108112201789364 758596645480444343 210225049910876616 53610950403153854 272031432815182762 9786137031140090 512275433533365547 944444028377972932 150326870915277712 526038877173146166 655497591897873930 210163599373289790 730880977164529386 602364576031320525 836358968987986448 386440053736481107 30013584666983253 791174120623294700 328579600365460655 110338781998579969 937330444492727605 427455028532445291 995605730199947841 588818992817687267 954411018508143854 820208679644846016 68812749267681847 160924290920673832 828980203011439064 974305757943917613 805415294623031010 541028825725442447 153092088946788795 520053779575005857 67917715590083928 807094190196847463 90621969839829615 253399176000332849 763889492283503709 336169167730004294 666554450197463124 453333824749080961 249371180145760442 38546336662730344 966181849950879980 359463596031187897 923407811330356243 605351766701327091 973667171540974278 727958392647720214 25809105285759199 616094557335875492 148015718014750206 463893271638653807 382173300991746188 657652258344770736 860748106248114790 376978072982126412 751763501716669227 716805113476057897 580804380347532046 34778353928634897 94180066344599438 760674603343255670 137546947313572366 138471343758987741 808795154647355824 879171202798148618 879741449156571466 601566638116346235 635189072838107277 575121190315642686 425949052879389244 153537293289556581 753326786716770020 98019415787639044 380655620923913678 691100744375702941 21073601067957808 139591771516717287 322510771056996405 935416746296689839 105607688023256467 459098045397245863 583768100465720867 843381028975810862 299321912038935315 416507340660457496 97098916178385925 924675919220868589 228831229835221158 367735775805902750 72587457469674515 727421484198984792 49050226011919832 247873471941744223 351817191630600446 855534437977634461 551034252523248491 588458530802547472 385697713243975185 303774426484088895 344164379537468254 902988701089711282 638263118391419319 170405818616144907 642464398850344191 241842897274421129 186271352268338856 536144640997386835 789709917139678005 773596302226579300 30021844437456367 99113473962882801 794892525741100773 779437854204200615 888449057692558923 258412044459675959 175344701571342009 984647742758730858 170455894539483986 128967044037123228 115781382515968753 437979502867437920 951094191286825209 375640385361190899 871160599312311068 882909091728159901 986897840797603720 190976606540358464 169133924007390940 907983605715918433 101764196686208133 627350141562847038 335367264154686426 108671303087589663 607936460474861896 641649461439888751 640343017264082904 135549937937953560 609663405408868737 426877866884086138 876066935935897162 525031666553440265 138093879265321132 944873450431141275 28814991587108017 728237846032778085 579861658642290725 4991100862818549 349449013488740199 434534067934829652 168558990096166416 943453180699785105 197152037317252723 181640334591394709 360968183478225380 419475293511733207 82996046132186763 624667329302076469 504136354069323618 211977836191144843 910270881784340174 710692986672256792 302654940740624460 484834773956329051 150572108791493261 567346752692847278 4976589921979896 266663247238685622 617947578512036300 6358076550636874 174437911270378033 239898106708723281 270783432385017990 193047895647145543 833646478745959085 193976412173012078 818654257628661035 162244162940051752 274431658288116597 886699475492479100 654498577506172205 416229591541045890 133461517007920870 749785793343596616 376787285247761825 392349516184641182 434590353571829805 473293763874712342 123513333560346782 503023394202560939 163329626598901202 623247098602914674 489681641107568185 377093327679608706 623757892695101130 728549026274751951 518016482755646052 883687247468604954 415691167235160971 349003750027013376 892975986522963729 676612135945765113 836627516416137438 863813157965627700 220905870462441753 78649503034483455 871516975999806730 506751013766645929 143813704361956122 691016942383926759 819756546414671625 15779383844701642 615546606917613581 445811651905483401 139845400378104328 9551712393131671 148789999514707994 72266232404567236 622952884504809357 842236308260596628 290686945151491102 766362128271373763 267878328366563585 573004508404470033 398652907440967355 752544457531813487 196188879509112287 493985537517853450 203733811943430993 894403782419797747 818327778742012970 524824691793161618 96258107142039794 882201715249947231 286658525663302119 834588646016668728 177791182674051948 908039249064705493 311417754988201128 921484450458207515 204558600854360121 19977202154362486 111269284855956187 604089115388442481 853295581611365687 525137814560336537 246662749134063095 142395734092716298 804348986851881648 746496749504906685 778279517735241105 289148142389548457 640134814469812973 250242078726200128 58892950992797316 137832230789478947 287417612198942184 667954279298052618 156544892207780888 47531731639586890 204909875996645546 239716525285633015 675593013332593403 323706862354534630 82474585913658399 57379142519556026 60075056315785108 23732039005196472 708090427011197325 853427901694284104 274603095104986687 882455852345347700 912698990717784647 859794526324696600 281971430802147465 602119946821107894 272267705835399331 490844023748036126 606803159270494458 68057307419324143 82196462762412996 775299992930243588 126694495957026853 234502618417793982 451717351496447715 316060259512695458 663790904987259024 482884180947644977 554667397871101089 537415717504766594 329610552698585268 824832108811350787 754605720720513186 239881360351512952 366677051231457759 942482007351856190 150296014884489473 893395846538842795 909789404303732135 497258762661250770 272655111390047661 936185301005213106 328998170314034501 179403367749473098 496726783448467103 210831171837750420 294090381175812726 891448778870280587 157174313690891183 377085529427643111 65339846255381632 79804608594222870 477401463936831765 978868377377938771 442348637987086931 857229960154539281 396952880648584916 767819772728274309 214247444459386911 452862005551854957 853432703753223085 278094637112808234 770834671421020645 317217078834191964 569497620795180604 780966655145128703 988167973803307690 861291921322579721 742435622406487258 11847321706703997 468455425498547273 144419576453226672 877489088761105611 341592047323249284 45950105618709553 927282457647013688 872718747085456862 289604075043856233 203565533755996357 57113186607580829 979974367197935572 430718948276247741 253796838377160234 89215850315580144 937352514026265902 374093319885740774 470215816410614427 973601699077849799 424980233687493670 969110526493522164 535329410680058195 520991718952384537 133141395714671386 615363341834429062 427941323163994723 664653107117548031 904214802103672739 146363870112947726 828544824262581631 909086885947167366 810807260902732394 378789984858578057 647455418560134966 487542056363791471 425502759045374187 391095916788296843 586341629288014267 234531038902304255 66662402522543255 920480751492500682 474441218476900767 626087777230004485 298398016196515813 455579159879661882 301798510736540126 519517969618735215 615959137522482992 463709052710684895 921431873845226501 386119043584949452 32807868400133316 385720356283285891 718804629334135099 249508467601782251 479179415177938509 183875351937194024 169871598230141986 91080084791214913 166612453352107418 500776871043219804 360107538113534849 511876386297163572 335826749444105962 155440455064466513 597876182309747744 656460680806565624 155570469502619263 856228588989623087 322448597045029634 900900471893166995 913913186299071340 578753547140326550 342009680018114572 817120723795224894 790090531080856180 407450301062750781 360115468130855012 220078388497378252 984367762882886089 747577201847124019 670981110426023147 986301550857659105 733042819618932723 855969143548740449 360195131159248404 934676170402382753 358354543306707309 979194081829971878 456322291881721292 505168813444408854 860779995281232429 774534671937928833 478198093132295452 45608151808658996 44168545356031347 794222997347669922 239893257585570799 631846669085140300 461117991674005487 831349970815508300 925032250884879722 591955405322157740 312266782822917161 746031253059350731 923297494605111713 60708451949951370 690048244940456286 37039001716762846 174457208111609649 222473024191410 903681814975927707 774352255676552589 843945885377230274 71674122385254176 617721780492590118 18356006585066752 379473386071624263 719661886715590744 746608649959231686 68472525832690500 149275406402589458 960831258961883007 473535539673877109 514822955137105385 713111191918378858 473819194242028425 198727339216834824 470112875846148712 245887103457273898 450086265580802918 264411850568552615 370112609151063957 114137045141766490 594909760077457443 417674999271244106 862462464655294121 934554071050737818 746480214319640840 708564270856542730 551259641897986482 899099814228341908 433164297134949754 957431791577091722 899653313348884869 224062934154608007 600143681127195312 720425901339520906 971886372848145549 260596546275887533 622228962336978224 347301915575588049 753601636352446989 298523133646575221 991689097768969926 631414551303980633 133506650605471602 807368452051018724 692242915716166977 346195491221941280 613856839687063681 774118237367658471 503572821044428494 714339997618653842 827100816142656783 504056533737109991 429538100649140639 517867510485175891 159271628992466823 49020561554499868 296844032342750541 164358862815798053 23701391576336058 442805082936419557 169218978080310515 638904306021149860 19107464644135128 675278841202569545 234789104120922983 613569051850972185 148543449925558420 508238686829574934 983961489907683891 993194114962292123 874242202431248293 485549981443142150 988904290713974515 986743171326338692 671721611872666276 104187326295907378 194296150860576405 169658463988156551 639032760649840601 119399113662885285 480580061119339572 285792004676605781 983027151157323090 504248144132911210 547060426454395784 449298040993163947 542717221219145327 996477529770161156 419055312514649819 180631254268142130 653951721890485118 368451542113558821 369320667905342483 1013159834047855 905963880679655583 245820342005845 713279286897163898 160007051464205383 66530806832581048 295937843642713224 201081667067511657 535567703906909297 26442873939215923 66550542980427201 752773263639569690 219671559156140946 470420154290946390 743274415090484388 381645397276606389 763466268542793114 121660702661473267 463726630889814530 272937153641718986 954437886562923977 765627300920429054 628388741110237950 205174898759470128 248676366450731024 946315863872402270 626135894285360543 599445575186007937 538590816182991957 512206911899377561 227751960661782611 592354090994159137 667664140438550555 408488503710142456 895855594134857261 203622369004871742 216381698159555186 805143619745367341 521084993558603635 94883446947530468 282434186729104918 752381725521520193 18339484450627400 53745966213956575 733715994139501945 128801782705643306 928085803687216848 318055177159107784 63987209991603215 737583347323394489 439168225185151164 229508437535040098 474344378427328238 469111269773716486 460524062835766341 891332981366563450 13483368063985157 699102959310561724 139222429812872171 193291027883733774 671616925946941885 94906412575028531 477724541126674699 534302936480743682 494339348392667596 985964790315064010 522705075091599340 789613596584279957 946074615609463280 107612455981271330 181234967451759023 19841991454818037 893015634368679232 25102778015234846 646825238310002521 381542395995593559 586284291090147256 528904251907655336 948562340363010465 655683914387343156 461049705630138271 328212192516686553 506829710464479511 819252308217995370 145439917022111519 294946232067530423 685910376294701597 891959669600188845 705920347396197605 846720884800321563 222049117606145810 635508228616406069 745760091541210193 254608485466305790 319761814026646571 117385336025836637 559534685565366070 894389634524424542 419492231810210565 143903309237368870 605958100522837994 298101547077334024 825809594289810115 874541966812885148 921729947360330707 409608099765316240 85772518971654981 963540028354229319 508418790198846437 6127023801802096 263124325835093533 675972537314719060 736336914203426834 735809838672953085 634172562390619579 66130555753980061 135245224927743662 750987677936463915 490282365327474859 977720315571731664 469221474534627922 798615636683817601 867237662543150369 66241699993244065 289865969494621349 953396160234110838 965513563431511181 818252981055153196 208645597398258212 986373795275595952 687694393436649283 728067760221421541 612547552351365835 465579078950590059 708848363739283231 775015662546676479 396167148846218849 330954868632984089 901481945255446050 770309758067282907 492725505905130753 326503839662940530 238315699966386657 936507931350353482 671324460404289622 542047506904338662 492879006251758824 946771382139844830 260078331886578829 715618070334153754 465447772809516755 671713152090459794 901961939199085772 51867760470275981 633899519856655454 366878115950724609 516825694529085377 300907056631256643 996454708454757491 985601085215995584 846461450655490396 481380466983583591 158635713689638687 813107252314478232 678553121903961474 677372185323548493 717362035790589260 912631491671931488 87458888253043743 76390951383575043 462362831905646388 922021466235295161 294431286698565875 42795899593383781 837257698153541866 67064297578903814 52622859137594950 953712800263843451 184897092433447026 460763004770833449 985108411443051747 223697627593006134 366917458727007199 330345075221375606 828497471390346901 985358485065174164 425539684082030355 648075909569439788 150672306185830397 56297277581441754 608909387982519572 351810320706395338 761796908407092955 702275200380501363 755436055469100866 317563480217546809 33522897348378971 691061775520837915 411457388864528728 854731555656006276 724276809952410085 725660902992419459 655922987838770796 336876964579200764 648011395332014722 90277164496784523 953151876149789302 693781376691828595 38978646515454404 684227393977459929 518188979624415313 116214652970885560 436556441948998552 18723483169389228 301916003647547310 735250062918066636 744686864160322874 152636510998326642 157211709951452753 486058154044492028 611762903325779783 523221915133662686 225471464832451557 680092919155658431 405259214667021800 193370817079629922 765825003212011213 620131275306195304 149576131738705271 861644071949304120 626034315643194471 373610036725614074 781949219127190654 570777354992904856 562092414807103086 110826288988682133 140044065717348669 260736700997821597 201709755204763743 63684863702033369 955033448263031338 364494846710605038 772265215568650227 914982124101914291 977738714709667304 655638047608639894 983054272463457177 429803502404597197 759975254376521185 300067930885921309 398469352198535313 443610544934808064 280314430927004868 612307673827403805 837823692172753733 517626321481750444 802440977542853573 428036037242412975 959724855655568366 421340058720221699 263781642157465989 416787406997430623 880305383109686504 950105313193586841 262597415805687980 951853835496182618 901702580565717276 473994822426095082 657241130891792331 611123221154978930 384049162363189403 285993721155615872 19489799784969508 587100236254821283 753861423074330955 936415977927582904 343937913845514410 166839416889535222 171789823416464707 765811112832892115 598872329586315567 494131163489390239 353230854233932382 729246384110257115 99644324885108482 3263945808093433 308147027466915927 478418519701650671 223115987761531144 170197143590008789 810590960859742409 957260881361843911 960799456073637733 812932984357443522 166924557140174997 812263602359280049 778451209552526746 924348969685953199 276369449918824937 721889159579702360 240042997933705468 888295583057053951 755907825267194028 204128479147393842 31537479058663166 254336695532896864 883409301456090365 601166014244196184 19880934829510640 786706169726541986 224590182180360877 664798778522419415 711231682928701055 464186934050950345 697574103213017834 284117665747573217 557069997617864582 751428358291783479 128371575301566649 80308194454684667 450164679299168893 840428139178124232 225989450230961058 486397510374438079 839446104934678749 582309178715120531 756076510679754606 704050083134896379 508705013322979796 344279518776469735 907491436969047386 575384613831103811 650440708251201987 174888200213972040 438402640776902741 981649640048443466 626492758829052098 254137949054004084 320214080557321609 582326572594959395 492864890430073751 927955903345209061 217853067107741358 194291850218537231 483588236623547288 385479967083680684 693653496859147695 61040851959780861 581582362099541026 759293253749313586 898255083438497478 826917613754457432 332330795427338948 453123601248422975 698743437382831162 542712890303751947 311358772006888079 281522740526739650 926689776785064425 886874534279389559 619419122216708007 189360010455065282 863388143113036422 68563316299559603 128284560840606430 11550116203173810 441442131259130965 984508514531832264 859363711123495208 329740921756755928 902855572609333223 828972490525080133 20083483496933757 161999889981073926 500284560308421351 100715171342889973 778675946757299617 677255879720525048 1650481233200341 119327550213945839 838667583098216852 540586689385094936 61847503156247194 356231211366086001 978756762700957436 602877227429368300 407995606735509826 859473914068194599 91992557769936227 693708710198571033 345457056307565582 407331396719758230 61333158541091670 960434760388046033 871033343033670521 612336367069870194 501110959489717163 451824392091334985 110718907708128910 904272293049746562 666062761833096835 544506914536369647 749115956435541546 730213381155888311 853151991866593022 927075428661764322 423867233196958504 173445090692724720 406787451931955967 956527327496838101 888239964277791310 415444597256847591 111001057955891053 644331187041292970 681181530530969143 645047365750972322 953980463674942809 770461423528404066 255279323683602324 574684599083741441 557485084219889153 700646411574938518 995268512850189474 117142327437386798 552661974568233300 753524429310046161 662764245486114675 682983530342006649 812418319675959748 204788936631123029 311444522658060394 473884100653391196 420687686930097090 73397313031779248 74353899691887111 397873915677271495 648668119630973190 43157329055928020 404248947159715905 906075255003184664 827201360225921903 295260740089739107 728086805969309520 795580533085835488 917627191294755502 69501881429394241 174472355317820508 768712308843993459 258348250615962154 611122021381403231 253785073013896445 65357707155812148 311103891034431157 417147137074491813 614711719461234182 695990343090469524 120998831406563245 500563568348174333 269182652062103519 602194462923090113 487200669862358190 833654785154823467 561245871995133200 519618101365939236 557301593242799085 292207942245236670 621241241150417034 543937188182786007 147343085427128652 316334769314556095 490049147585118761 934169246478265117 166060189485909126 397549468292786823 872537685253425337 179075443924870479 883966316532498908 73291268343341225 763802209426272486 98130686256268693 566259601468395368 275886523663803983 119914636168598011 230411102910779018 976243515719078773 159707056668416080 640931669400587603 334489203312832408 514139893323702603 249670887054685537 348654085219476698 106347164667880547 175163315743165006 387237768443004666 497388864499469260 58608484518640110 243193265184742860 89611468920510761 757223693316036950 712485030159851379 445953735476940220 930812198203390352 243526496911136728 87315339158002341 282077078613732499 275721102465673062 125147176845760327 969376877767639669 314854654877181515 319017378157430535 939875821269152310 491501032487276197 390273742401959036 934014130923336319 510402420259722921 976456981491719764 526527446568840786 687113698606931261 107159668580143 313813575210292961 121322866789543232 99751441541955020 965457851074558830 657901393111494480 74087823053374817 649619496604071172 49013112616988658 142228293496441811 967927814467451004 396321691594171504 696044113272839750 693393516860017489 941390165794993364 504676463118901394 91384457015558637 595476030748674616 977299055996350173 310772432329738558 878123067379610431 637421955805042966 866308527017193649 186100262393193458 83084551596051603 785648254567494089 795494228011700222 6509693248594848 2124483340966490 610334175967659508 90331165655201026 235673964684831219 510929763041043988 413259635508156478 945765571539136531 66376074198743345 46539055516889734 687310454889212273 501819126705012619 228979948765835742 340015349456241071 102433893793379007 32208037998871456 149707791903294943 893024064499326356 906970695842134825 124300304411102377 841327392392144738 401101393668876988 810818260018307009 491495042598799314 683732202315066395 829588136188748901 550063458518532775 74263618707776130 473116720692811099 814698012865435636 673460804449254386 904172779186342615 11377818020510820 264086760160298643 658078892930769343 865687055735041608 701540312410074078 374896225164918692 167754402505572878 7535460929238448 876896227441994266 500639155067955322 276934254464643634 890955488407371399 766625685882069874 622262410701704393 493859049265629944 320073856529559030 693165774833687593 752101853984033540 337526268158783712 841948551464693725 757787339650791020 923779113386634024 546086750086533033 448030241107974760 93332936991461784 5248021470642705 692991603795049043 587079010907025330 666502645731744843 432384371564022013 513720416669936058 583213172162079040 549235744938863803 712128807486413989 146104824486092271 440733845260512224 967202790926403042 814721288152742399 70866520077711087 79722761669699995 872431697054288669 934619553988123486 695137275173324631 982299896757195743 427585611836690840 329355265720052947 481928996916520349 312954763279407186 5175225399393503 742516163272081959 194452458087038255 343077896279927888 847765086083453579 617150596588767292 315671090221429766 96597704099186259 831418807778068296 741594386216434136 294089730296001676 232131144829762842 116486967511446534 683029915720916832 19879651583513389 795675055361520327 509622783586063366 549692977734680212 878761458507940433 278575751787270993 189661322617850772 159675002439984965 301332992028935546 544022915915691813 925413192120578014 908883191860754809 984201221410342789 168168658635366257 823814381899551299 756932329433190681 561173062921335786 754700433714391167 422608717899385600 953242818125096982 339381525113586387 486462386550708199 205264407089974053 151009400088394463 943565410048842217 100249082407452277 123295921500827018 797497755716873564 535628301152428947 625711915763882717 650405824590870049 508593715322808344 467883921755942304 546435030389814974 874410704832126624 983469115946984566 348139576654812973 460942446594111991 2308012421639548 299308917755567462 904437159363456206 443333247733984076 849427642194786267 299866414037044644 493384037371806312 496348299147157042 309581417629108753 693614951480105034 140473130608689233 767785609839148872 672624877730766879 455969528385771588 318443676567554862 7700454562854098 652152637035427558 688948541029560079 163594505083844983 633425454558157320 879683716451524160 917140305380079309 174521203049394894 917144610189484157 145304572290487595 373111093655603058 45083531762617960 974955732560895434 103478044735678973 380700060604800973 170785653371450987 237452445478344438 900824932947843763 397634967039318790 209988615515246999 196196208716710489 56440431047094828 497737841564491729 685983077153799739 440206626831793086 199272018249310070 274952167354760612 859936477262827561 16218186594651682 7633343803059645 556474185332135970 714064951288053701 698959882081625250 785814185176914713 141062318446984015 22674221742823792 132713805006926780 589453210614067633 907174010160149986 396799443178737045 650745416582191304 173119071756470105 631843727322479526 423087895556528580 60792037347109990 446008212602406381 221007375396507716 161324039955050953 565396038095515070 494325738132614505 479656492971861131 884856236695976965 947264110503751276 735009402169244809 400287332805363281 226709428682624360 134804032721202706 16578998694215142 388756577159027825 269683375087191808 362863708342758821 382288337956909067 496636990458630846 774966600009851513 136360603974548840 776839589504544085 991119943439411398 215458120694465522 120981572377510909 163926910738090886 876684283195269307 317913924627081488 788272090547187552 139900420161231063 210412733129343412 47602798901884447 656035751495816017 571157429408380376 696026167969660670 604225053510431363 869824016208581909 444673753699484754 63517544517829003 459604792702892001 681216515615948169 546753525096225398 620617699485241134 49586191705105267 243813814680352192 32968670497992341 140646628666264565 489566038691469439 678763551937286026 73550974179789655 280960495362970466 258931950328880682 257255419266633852 244915156489076362 310682047288519243 1479468024004301 294668645203304569 251189450334726121 56191453512283611 539603311349965589 107452377927708603 457738146526584985 953081433707346286 478447527223873747 905525387170067171 603235798783334048 962232216600062972 754853303094763394 368794421709501601 662434600912603782 533656784888909133 661785462853760930 162665064680428902 427295718097842112 58804813284933735 492384110100498359 164016976720887814 613994558081719928 92917721545480477 29783957336963276 586653411925425510 321437935886341748 317340517860110473 45857163594925966 786816951915580785 707932412121740510 652886656398495660 320343854936933216 723664168651024008 389902334812900412 554932316222435475 4672900754207316 161886083862374084 898442549822750585 301777198459177702 775032085423691195 386008329572167960 139650030258186795 337239151937669151 844608111466896688 559141200140642310 800676760316375351 96780854313748766 427373332355087317 302920795076925128 141026268964135522 664270820322046548 553428642043960175 997395661414617096 18876082588812071 406252444124689176 75974114034975408 326409372165536752 969111536347889438 159465277505103624 274504461057783141 95127937024328562 184489373986907403 173433524684788341 860045862567745079 306243102195498025 528033215813042248 115533407642092301 241855763186676202 691688493529845582 134256274987254466 50725636930577041 641158935540568684 384148055654283350 873534210460915313 861335473052960404 768064560335912505 992703530910574041 844412114770869059 207316700837151231 37649776770398510 448883540750662035 190467921561871548 524567411496839161 360610274971205359 828094007373331069 172274864189036776 14763412731226374 815400979853793412 435321520994274975 97879783235088115 146401225156271297 193364181060948345 186597072451947040 498180746934104659 323178286869643067 819055429063658588 620475169751302244 763667896425528705 632081571701439514 873950590729024281 274545268752224534 49971692018321562 282138794420536836 336513124469702837 499361081416140140 154325713547713738 783539153112178618 135919977119888162 975214332388614716 59823150255625011 924925328318014349 535966877919000531 673205861551888100 888399298071582593 847258611016278850 788813409969176702 840295608831054452 10486652210113778 911408835569540736 344657248603714786 516757190335231045 538939230026493016 28606962327975451 897412715991369494 705196599986301469 722525178848296488 707156978070710611 711371111693163577 392861542322756937 661060551473303067 55702864771042796 614861218283993356 827664612402305814 587059603091756288 761090727194378227 643620985807213697 287712096137535550 570979539393434581 540785330705348116 360732208100545979 174451629228446469 134609074545936961 408528407767002209 374073118259694559 621158082581568661 139114314523342845 955846867883306424 862499289360157755 222996584179328296 354546567782843599 327071860071735684 356259382731620893 247895872150240817 131116591593434478 803959251161322508 826081321560948100 49164984026143813 789169594393104938 347693935933876571 900589631852783530 90410453875006222 432814563975639003 627720815765892817 124204101220460505 822501819819530947 864468104567262462 125059986914111321 47064255350712067 548201683259140723 906381074962450841 528500455903135732 236185670607639240 543989833211082817 930885708724264570 644625323491681972 418550756954329503 852621038151796323 220448823570949285 533880808119309891 499113461583226130 336743317684401523 239189443411580509 652963982917540073 821687410834988128 740611639417850359 271237582997929017 385035551590922523 328473268762377676 637886344062200718 284456021690062911 645843904127590942 814939835991130482 458868139766702556 191866177775824411 156283056891222559 661256254039851175 326389626367643339 721926224208431553 93404719574867946 189552640652801634 41018665669800188 212169734676341179 998557660479749518 776740535948153865 6103143735172673 860497611282894843 878618078016966421 730524599546404511 951987225715296750 102703899145003438 900748394129479703 21919570729506788 367806627941659687 839069413181879994 243042968763021806 147655029275407272 202349258920517055 543125858054137500 755810949830038939 162926987896219719 629602872725283113 345361629417232103 263209877068525856 24259348905576991 410106518428160497 431999405369240092 144106740534449748 646150415121012872 701587429746618842 133988277893441307 952795095258123512 672733095520453559 129389181654701900 911676279720916940 424896481011101397 183643141959736363 849531974840624654 112801083060067717 817707698930538717 56442205235113988 792783086199442108 498192874529063498 948535264880108739 198881605818898199 172066419258371813 105984686848921244 331029447534384999 607982965426876986 353527308724670576 286033651006983201 45495797036969034 150381935933677619 279899450652712351 581485930734465400 280809744354736401 268993000110243411 334021959688130393 968067298986366170 140710813678811432 171550647891485269 132602697447045120 315509593677918505 40790089252842249 92059165689702460 654639044580981715 364844353441065495 54335289547211200 158451090695033272 573972369880759410 3387041257439701 715707181431416509 850818126588079139 437835407160191155 155424313546720632 29788849252014960 306922722736555045 805215117966657074 77001304555111044 672074981093907381 461616236628835407 324606237310333867 20634101719011588 794526941352828745 648785475248396353 880149218416346 920540262794287660 276436107867373042 677458280667658328 775349601214136489 43084588195676819 838753574684269643 655360897961866720 804040461288199692 252109663799265109 502635839306708306 766392044139388780 681162644595170254 955212123439793757 308739552210459193 523466360872729036 833523746684308731 84986362882077234 471809641745557328 590191651522499205 540667788589863552 799705203144804189 932431138785777701 17559236840823362 554559841174850119 414150479548270158 216110763910887988 523839202334807525 855386653962356807 905124552434868481 108276787661416468 916828399847486999 716655213311065285 596483814739231524 157991898319677062 140281677335131166 187393929826284896 798524772394773578 346629207424737655 337292357014659616 491460356104952923 421770862880573172 829769376548475299 673079931115274129 843046807477000591 813103243194429325 665305452759026303 545323722308365920 401634112939284512 426466553180973134 605455529515783508 542155913206616412 951648898637107446 328803468573577144 810840116480183980 108998447752721173 167827539838269976 157747368936648858 576855813182639590 689985489523176513 461376149892074841 996500415933373791 92052713493678986 290600653458846546 256449985395576224 513529673411654010 997073876063803163 454085834599549852 76909687658461068 310983908271574955 84100395459522054 832539602325388691 164512520022835767 311398958724368571 529477983542188464 158464747776608143 444564652038236728 878220708227803788 222740141095320399 683282218482223975 905580363207796997 7254245969363082 522950962506147417 583990650579923775 405753846535932401 847898555840081588 909867159078517043 988746573802535909 708936921349930883 66632413757860792 860604621949689171 559587293059347650 112253194096401408 626232333618215619 334657997753575330 731138101415752459 257172375850727874 994378179680667500 383970649139327144 245540886193440344 706453336234082514 411001177894882285 615633544618232555 571781108273755986 989105481171308540 156314264486356861 420293055467603417 672633458957458021 302890467661167005 319725968226407337 510402455219806584 864022943489383984 8337841087185563 438057451840122592 793526211241187350 974730039186599906 109143347644513948 515606969851798457 754469502736080115 697124841255489932 873857676090457000 190242196122021272 668457553676131906 436447466528251629 545224529625032382 459733659446252114 568963843939739401 358550966836907353 637725015161007076 174435771651430303 245069948904136953 855673914479273645 306680809653913983 99850541911772439 755744872929378805 562838978648027067 359310624084994995 666101247198507084 254062858814986172 325310956770900824 113576125842729266 854436930013699021 856054800057954900 669516362502558153 985518463878330718 768305818573355310 185364724572664610 28994752424264135 342102709306233615 539485141036351330 819639831713144598 918817799280719065 520697485861411821 237977037123657163 285178095392417188 846906787372410314 56168929498714467 627020907569496167 661395839054225103 958703499087035101 126180278327687425 85771837503772713 884013486813437348 561945557512732337 554907437260998033 863402699319063638 452703349058074176 14746922721060776 74809292644551557 860045153836930998 93205088799289456 684362111493772087 219606400360371704 337477493721614855 795443446012866961 240889582302570889 7034527145864771 195646144574577587 125062196118136364 523772403444325625 334810689330890765 426676648707580660 295752988008380212 109609344116704545 861833939418035552 960341855763981674 936984739282073509 611633685348687989 923563561567371350 724801166433605976 756676006792289140 423095977769860172 352245625820871377 728163253118658008 268307918487209100 800644832723215680 679283552733883923 481437267360345269 166402239074547580 999760965942005095 139475255060873369 546981245818507663 827643132382545037 543583466594805074 544565608867484562 478806598540534236 756717041338599323 665823424161576769 102669552052861273 679811936561814506 687107290055730578 58808299733792368 515595700846091494 892432165729217902 80574157713071255 251805298609163313 146705149764266559 792738071207058237 651547198726679223 608420803348969599 629765941955267090 446183125884766537 512123871997490601 739065109716718459 259032512735239363 640408509169187029 695747053086446251 14494471564525997 568249408638474339 48805343199340506 424786144965536087 782521191355958026 671919824261515340 26531908856959830 198726733161572563 433471152837531988 598099361097396144 403146727907482270 240490380397506752 832924314734566115 251761158843356208 94711693463968129 305548514409721178 399070668122064472 362920466368118288 756610177721691143 929968316774152136 982383125921301570 623202173987435596 706968319734917199 25923276687378291 378803276406729414 586878932997673049 902133506029871172 150546147487470201 290253999363578047 149514329758012517 586142509836262803 561905518014762351 317969786017533821 776391966091168087 511979189324029397 260170608290914924 564154306634264851 739403811981663798 777155954482938870 339718204039092772 846185598417188629 949335937368214050 994222337695797318 383111823429209272 753666341020496350 21771523522189014 721080647789627088 870766977026486311 132025846908499527 514842072271267271 280717480274779954 22795432817847764 818413324115254293 942471172287806310 335996324075891000 838494145389643606 767966317373289137 232747487861698359 301213914719912722 203277417230697481 825148537168477409 769630348212679225 907723252189056548 230060203431302118 661313210178771954 250556841506752649 952299992099245486 120513851922504664 939731394370388574 949949869649776698 233240705766905602 154744213067736532 100569402695106421 229508835594637310 294920003649490664 786537519281035857 794605467550400655 697026467146569765 34463882708500086 951028411280414700 266170258576551087 645150510778673120 262685570998281432 541105575245141334 89818608715162498 491403404147836622 860816051709713375 481534809619543516 928235323615594044 127951555775818307 119103889797965101 53458664053374713 537920782158892615 98494773342265276 805308059546476514 350156593253295856 749242538154461523 49766176207530274 901394552747488487 671399660209366732 928817135605048909 952780519695611673 490285370674625151 757203474759234 649729865949515853 671412601126671098 95495528120415308 248636785941436245 527234654940613576 385236240275931575 139217268144572065 944934911760772828 662593045277871527 866372785625299326 336848670661443606 747015996100855063 127078523834568053 214789601641944787 540991474532953898 667384333224024427 971855672557950342 932331288254541643 611037971837313441 525102170678228579 733716959758367758 501183486365266197 559560760740569365 276099317820188030 592654025166769993 89652336773985764 249750128622238478 816200570301356223 980495867440142761 517283336253557927 341763747274229088 816236707011844471 360195713437059382 258992337057181952 855424308890093703 58162947521558794 691424256463404354 277251215903142010 259084269500241394 686358432502696024 465461018338909709 500906648201332879 506052568210776619 587549784031444511 986836735104287287 891140415454529945 697465921620776739 320574014330240320 77429293142259017 495648098931062778 538266750211878395 201649802839890385 641024489337450842 670290525254700254 483964046052503263 190753708310724598 483057592169121752 577358632845294281 720495478424139429 198946637981090446 557811401381752348 373084873001681794 631163889683714034 148558134273419968 365996367913925958 592459414612852567 552912555468604315 412999368153448108 623259654897785332 311266076358315036 278818491326171217 294404195526865637 700309912266555513 981187363056350101 757223965918174812 493935726366847052 23863481967789497 190727128484788912 819257170459882404 208044792219565543 841016059688892927 592779916112245096 558375377384886775 761449260082658839 12772692624161641 986817652320800133 304104132783151157 974806035917637438 830382892386197199 906005397021985634 31017271091093447 64442824361390124 220753995484632777 61138715437952781 363175758126120539 104108859225498220 240663215348898671 483612467764269978 625695573076077334 712456860213141686 299270588562345370 267969510665760251 29251714470531093 415174674938536455 544878782173378651 508444242344045698 7378731553989827 63398142054683968 353341771378320880 305150239027439667 50344640751437835 424430561653385665 834645099123538238 300587778316400886 503102106151407888 598890822062852701 577009408243757556 588112994475048839 589219099237644401 315423196520687296 367876790042021981 777860541648412131 34651187455814813 861058502171279559 469073281268110349 463195636097434759 579586302028714677 114459997129330677 239121384163449639 142684239765569518 873602200991268347 781548568314768943 783042742399748230 511945677590449291 465894550025962300 986711174504972760 751336009993749519 43505192128896005 771636095855231410 240608633398919029 273471557766003207 409551310111336204 147431810659430723 573791175574084399 731905666962683164 13961951866693837 444227113351524740 286257032805536884 967624538240703972 658778500453236481 586884587952855026 686702574159845140 244126028359879560 487098549798757223 131858642817438364 899788729941145569 538684675406252195 578630399550139556 648618095708354433 405749575428195333 621435417885514140 995457180995322292 148252551547344166 104322395092560545 484263058833814950 394841710250793169 249927813951872911 67310662564492036 624923166821466909 836830170101102284 545646223186399460 348312694197574159 678345434712843929 168717594800757649 73283430943195446 814160322196091 129332164522316825 623523649783213778 372008232384650398 235499300764352601 94895528448405063 416193428203889080 497807149378875490 246657289715108050 429316746449940962 551711546239082771 391325794204760007 956280810463401476 603334558015901757 444463246158203660 169942649097354113 616555751523292632 936274632312056465 297203250704136459 68246611760869262 930670654904487577 191614891125128216 437266387690017378 227118607941667979 401223901568667589 938206603305545528 897097461188596778 289773047720106797 578069639555656154 161738655022830891 998084204805522704 828293243746521095 180605680641632593 980449009108171503 327558070926722939 456718394604711078 591036902152428991 573591080525931329 858748604197270324 521099113945352252 477025569167094571 842896093165446602 895060127174637960 231479167641067202 356656654316741444 867770854583614237 783367216377087633 120791081935911509 932472934798789230 760983069122481524 438274493205916071 964165892103662588 359993497365127642 199737499841824387 916368513710997938 391358753676232314 497708968759904244 352773072038656694 246677400807182182 180399164295924490 71891353657914721 501216461224279622 211754939888739361 380966043588876247 751622607656031975 541845873710905818 967304072839864131 355610505981238434 811235282591698399 339989857593000238 705091511115966274 894268534533327734 792542749725780363 353859872990151649 510897510794992624 71338547788254797 587850238533103621 620404540690614461 491654991396477484 340044065314207428 513682636186408564 414240627264613539 69840817535638108 410058146458832654 934298044869771885 254443300962842223 304806829396232864 983388011406865205 244877652524636534 284300450638932412 760406873641204656 129569506424611545 225391991620558277 268662114380748974 370043080620633722 588980659773415463 775872091384628872 507336708210347668 595449548710050006 791796173749565711 217756579043552707 82166386685731670 963352317972396091 479417018707464654 444170821238061358 628934941787374567 230654091751722556 444780211300006303 974955087892240267 113433144857119968 977803456295726513 134676892294947418 576840264979306198 267041193177120369 932458033203857735 589488092900332538 190608645475721721 186615958602832874 547436997668305402 399557935965412474 172179874726646828 477859405086331353 915029176940848265 404932423619603159 499957893051822555 442452709449868449 978989026308455386 554492181921887199 638207048061679396 852856493478208070 755948346937590008 61398077765689513 523987030348662136 211487621502741305 211880823439156470 18885536325873872 922849520552759331 162443898559502637 666900194162420492 696454518178583166 890686874125558358 469203191097628270 792312328037700237 427947042409011584 148009099163803997 879938182160755059 770797228235478451 684473583977753023 768266418625334938 634177421931582020 903853090245726239 929623558808237634 261002601142926845 759848285803985715 199103156985825149 652680305947453004 54066529473471050 115341714179272839 595539233637958575 62345102521372208 476096463006480992 68489326074968586 576135766424455290 64285116400809730 192530609202578306 630763733142463644 186706972684992422 143370812436045208 369703383353785892 988828070950596741 17139255647640970 397651613918446824 660018261648783171 162752408729730191 427279624697773275 308724179717250285 64073416162766835 101404177477238043 795630219811859925 83263114194718854 206760315549106402 445321973317801346 601874863668327240 847113803402934866 598008562270621435 876821208952605424 864651035875315312 474046967057301590 437905582811048068 314794680949347890 232602312445187212 789929124665769195 511857340569311349 794637790360560948 557999835375202258 55177642691541850 367134632140711625 543502483717797449 168504273302208089 576102866186332534 542165799188048313 784383982845895991 500254765132865840 839742206358652817 929276885574581726 329453961914223076 751854147233585740 512751874078481868 154591532114075038 619378614491631811 919709126790947571 947754615291521638 687097598185402203 678292258499607979 268488474423830686 135916895828772402 147889046803744883 920987357705411396 739176263516911646 995179843970488209 949737634022975871 974971784840901325 242321716154787593 115304480500655498 107149087166821458 6559887526174820 162044893698706153 124561648535422765 248353773501329407 764953266048210353 459321565582045772 612689797231423129 568731782763708136 305322437156799352 513694468979282547 496858203244795386 497291348869025270 722629082584237192 499943956497308432 775800058532441337 717554625264809247 997773900279688607 550791625423325810 7399183142183104 244787609759275486 363966451907196894 519065080214749289 441008530078103036 825060241495974629 697017575213131312 665912570237718886 582539133748975341 579275229275760422 234565791302814758 711446123272019351 423918987905020065 165463587131882712 630302622293852355 387733703122923161 750730695091320475 809196197145955443 897851191305385238 12941204428952707 890703127579370856 276130123288300807 453808752542903790 311556111589526995 723604452033236441 2677355046851390 942655008291398410 896683989120129428 583529786835106489 388745577327865764 7799119922255372 674306269535660786 927587978369963794 586703005797765262 916177257651068709 632797220746361080 356074275102481113 247803508095247513 707744151091508762 58270562000650267 583627473573041132 565856230590462917 935397343424628493 202359656609672609 286136111591893423 468828644326810866 522864139575196190 543024263940366951 27464776978936934 432353874543082908 227240233189217592 56904078790768267 33050923770152289 577316614896960544 499536755096114718 219575413254144690 787487519145143841 952191019593933202 70829070657811149 340177371356009938 428302307175129066 403934297783427189 385249560503597505 964024124094280192 539578630207625127 131904699352495456 37927449305856375 812499492808134640 639364531211395608 501312832357987537 771162763189625381 710320399363604382 201461309984375093 317661697944997758 885634296003962758 135868641358428321 972964847031219697 859286489191986642 585396630747766490 380587100592423383 553427209459073544 697635142118298759 240702367254764289 293230719712994776 383452242563189613 59380634837733835 8616806410303696 857976112402945431 696114702123308609 128892176791281843 128658197892363448 652050358553358981 946745359553687208 991534302298474346 236064560981485269 482204115920923688 627743318122454456 352450718928483621 216327565024032408 623873006711066794 911913423141158289 705127735102805102 849706449318300800 598940340761336130 668040875002379701 787368387609511501 180105355719158706 752802620763407061 343847718498560949 227714692926340746 722828480456168094 934818024198803190 713352061593510138 932173005978074640 882063011681357667 379821769551863216 388262230893598389 443407116684332668 783926139396494137 577029739497279179 366563622962107361 223977878345980027 811320887084606897 336301343209204232 579133821904383605 95149767731609069 466710205839903722 489420383515805969 81801417274340236 914611716628688719 72475200458708498 593625622775839279 358404086015722771 35043378401792103 424690019173552568 496670736299999325 706818207269850528 437509998331078317 903213536501729312 541908193593105827 186117218997204179 689725162109298218 112992501106327076 2550826775492426 866909829207749323 510970603611754100 303612989882777179 622997356348706865 854806161547618773 888983937735888663 36094170923689549 942781071026355797 370999022755467652 946816931981051095 526979550491571002 330811305697714080 392906888327286740 900177444177023380 752972235003764727 541347271321013467 539284244371358551 434426793165563575 568427531158093723 548209148164958766 325435394023024696 335147238931817051 523873085760201944 804956551790711457 611838499719035647 249862696358672515 758376773419005273 784446543267249191 503528400422489057 810462940947457263 9232429325324155 725115507328417161 133639028782376630 559419165669802149 958210347349321595 183593859956559798 312632100494324664 605369772813980053 593331248774968123 463694096429151527 537518405092758833 108644539686592903 428672343531886476 328798478727433796 383629895982653287 601502070029893006 923135101150759979 845182736953015053 826823568891503336 175859157820766168 722067614066993532 842128948307408531 554613633909475371 855721171152738456 960734955840321193 336948900403436977 170120743378802777 175461064614475382 200363106375632606 93645440332222922 757075675256115953 503108413412423922 970574231580285292 148428390928369742 513487218908528332 810644046290742923 448811384029859454 360796178706594173 398033803902941066 790049292042139057 467737030392375099 956191759159369283 153474704260109521 594071237841735634 321519600114860879 461776269133240878 693228817265463350 958657193951549650 382339271071062550 904258442856750269 291750770276651023 544499668760402592 126391527794572621 830401224948828513 484831620775115731 202796364711094401 122530621810537566 28714854333709366 962355764162049829 787271022132639981 751449301971856753 368928767271381285 81668017463664373 497471893942465762 247842377287052955 532478937575118582 763458992470770870 253293178952398122 72047786847701885 470429699675956579 687538143182171254 914708807650220548 823982865314596347 207873880654956096 32570437013808276 111360635141895351 972747316228729588 298143226136758938 832183313837306422 646580176632042442 199098307302563165 919285778009561207 788714799663380796 185069637616450601 624800719542776871 936006386905556577 699881483298127428 798662805095824919 716954512924712406 636375179882210986 750664974306201852 547187863742153897 955241589577721704 610252118618538807 357071732964352969 393625487434091997 312036293360480102 709648098796754660 197253300781675023 801318794939631854 796380864387764440 39026192072817855 717812871799848660 682287386373520979 491842504720377021 42715412943242521 929521331678249802 857541449279578066 627057491405357383 110318247861764763 693234310201359776 674605315311407932 228115661629660501 684844224162222254 232851328562082846 317365760490915702 524357090898520394 311907567121745605 98182603951529913 193623717850718197 844939722784894611 571077431507494652 16299103057526280 558652111943342007 142373563671764890 439598674489439282 406483438012014861 408339240085025127 386558135162126382 687641506308734237 249446956280403609 284633511728604313 657197854000290477 502022633754769194 122514815741922056 643148738203422023 761698508998586814 920638998296262615 779149694906791570 54590370807932502 760969918147774708 721549143815929495 226468305051982279 770979369764247232 721432748051054469 528837250417533636 769419147022027655 374759268947713299 460789117696120886 565498730962201452 635859884069676638 774491876640104728 561380171456685002 794841824574995523 628159344574565605 972831270615821678 453776476873030044 360183937639371570 65027932584210744 963408952727433158 889275355522576021 808764954006244313 563339872564028623 493310942203557753 711834341356185903 68537678515875747 83318194276393111 369779106131192547 88799929500539299 203246183479357538 304315152128899779 782209611256822124 70430321620902162 163890479817339823 179472139558044744 555283379008095229 311378872422240277 698092380432031963 929411314929122581 254567154690246088 825140308922092826 21764054178921961 266400129890343297 676391357434680847 880444086652198890 514202666551029462 880435674549976242 5779398687424201 854849995741334536 963848899190059706 461806073846914707 158954557117837681 69579584706681279 421551196506611298 474994640710048878 495883909016684452 399414106577901897 203194669686660642 60751413464577753 750538252427598274 261414389536105445 899769063740266144 893569727508304950 969873047908587066 987905154683863572 486186411166071090 311232160725513115 876185730930472030 549547629554977047 25363763051441741 41533299029772026 801119399974515761 590897110329737429 88864001842362671 42923490008698488 882142112759429503 404731341376401600 252419308664939114 292566238933560559 848339556056352290 25133287571640324 92787424915761170 235753828455545264 584488822914238317 388667904876827724 921604754343227733 488177297770467878 853709734488898829 985138111489566301 316570597995066540 160315906382882474 936892153296728623 757019778511076000 250714083155340175 565398201295161834 64140802677808402 184237058079850885 748377474251167936 6162772623449908 25954631143295094 442922455790021286 43875632891035955 166710637197786682 238374613992200015 805035809209986123 674906105334118649 309623385023875492 610315985605128761 300551261287319664 951970192683272886 651057832277140794 318741472322486764 42451525436767175 499768435696354787 428525436926357939 45069472285331635 885786599190715354 684429352846709448 767941189610789936 248343694132000298 133123265113128493 855195739564463725 34496074251188757 349880851980183180 998302058654693924 74402036687328029 63050119189679933 553024273929694659 465637255708383772 947550706573932991 545112721045306438 230945785615994060 564992989451758229 715454956758459384 62197137179720345 437957375388206151 731749684444772091 771581805926649948 567406972693862718 328245500067154091 765411075042256371 632673911338596163 174459592019092038 202758343503285740 749335753902923676 168293105927349656 682344898207180337 989925046565693912 871451558806022142 499067346316362035 383372357729512986 110287623737612555 82741297228282949 102139602148021543 44358233599386410 574742314726761652 246232135133535538 402342005386117294 745421850522464208 940007458649039857 406484185082004085 470698094850729300 74319193550180987 359875404891131280 610880398311163607 820210337493443538 370085433225465412 641597239819276643 63048622479068753 240751771795749263 996114536044098981 769928984602124226 897525563307196047 14342178353088697 105320440629417057 552130721871344929 123147182374303740 777147075701004646 451918460155913225 767896408760849375 171195367061191447 968669678630615282 711444297292803397 569360066668470057 640333691956564211 399642301219502098 368176283072174816 122936753954108185 773537997284920704 566612189936000838 901618832382188263 79027877402665488 213989775193969314 629039294728406077 638016875763920653 735796107019625977 643400716238676123 118860281220713563 968893460303463285 248577162504482287 346060758185395885 979662742652594435 402043394012622535 711345373965996865 978233484189275949 429484168243498740 963259102745368081 683744362898892699 322425481198875952 740274583910063253 39832640603022505 135877977060796384 374711299731312421 104906280368484203 456022925011027665 561805793541714211 494662984152848223 692025131114098284 251721817927177420 223738936977875215 13113568116624628 489210137343952287 490720061153426358 702301578672516777 978209467573916173 731998641396555660 868845700726221422 463205412907927657 184381654735191055 916654334500898517 236630577355336691 741570252330049948 810323800502575535 230067232408832993 950678885020854265 903513113665553914 814993713393929611 271963652982399720 721856887991748614 705637189144139056 977626401036632586 58014905685433404 557766822708783489 596940209998054524 366214153238296923 764567699975715773 301160770783073393 243364611604967549 299792978036904367 810614260930949468 10057840644096281 650127879307890009 773825123784222798 37452997595443808 1646257931731682 202101869328454113 361633152830089242 461782777759143696 211608938516708540 975859275546557800 351625556559429602 821239868121203042 677672038652788329 809230472321600663 546619347147242291 786470554224722645 734838819531369063 508492745709243596 558586132489228571 434084365174823500 622477528723825286 667984622687340693 603710287954274427 300707902262804419 385721269041543656 639286831157130668 990696615202133165 872755549906851733 66165124309107375 116705088520658078 974269014551431578 197189802673921126 703983301824732109 406005239007457097 93866244801215033 117438032187975211 680219159348019571 485117965131069823 856964836035509413 870977288186602762 281847201590759987 667026858026969689 626486509104694938 607256242794522103 186324055417935753 107192927039422123 266454240460295186 704553142605702019 506424614714376800 166415639469860336 495983742765324355 504493897916504176 813080438332027538 355026644770489919 819501989360701558 64760596460548536 504181364076922445 526954312320934179 604036293737441601 701267901096812903 362905029285670234 702699510884331139 299343315297235616 882349385079693861 157569715232376830 821769533402904979 40782650344157581 805547348918564997 545485064196639306 440690547121729489 649077207041363612 779497752762773979 55963628681690060 509131653595819891 453793546834440315 30384214604760809 919250451276039054 58474099269703640 348340594177003344 642301930533642549 355291517155466990 152489773175306042 286767285279727878 531849292368866973 313009416293943191 279278157427340741 333788841839408968 526219586811752309 991211495481694019 748782807767038455 41573364908285706 26995408789413074 585664679375003120 674992103017479610 382674598533340550 890838882981249139 903595660209138584 377082851177560034 349150427877438479 390612672782922533 541221299436186379 80404948310918583 748504135841467699 962313207308969494 587345109685951092 413415961905983585 450381132682595332 625308183833132749 10338198858449651 61143401032755798 936222045432315446 148752884342424298 846830517625359582 448675596404201747 518135497779601206 405904879121766665 650464822378754033 499191123427023572 258582940011837177 245772528406373847 115219586067391882 781010949201463547 384565020579137216 298492303265179247 806258170254369698 204880562768845765 79174283659510606 812510678649453627 138138505998188864 665217518042732009 777822363317601463 382780735558273867 694379815895471064 56985448892286598 920045702660445028 510083773209571368 883479801056296579 189394681044092940 684268335732598203 141836654254038712 880599518198448733 797646509912931812 426989691247474079 438099574721926962 879380394709257928 980313648418780061 899541072858854745 846340534741865203 754986481023578999 174170225832969144 566359690387473864 269995215263449540 250267872017791010 516136388685462059 207474268185458414 63818421833589498 729332522826910330 837704599918417476 686213246246720628 106862327963992138 797024763798245762 297294058120820543 618290455347401525 140121802984845802 995112354736371284 423108420574329527 368079290378745874 21188470185398990 208557603353315024 450260054985429445 97319530769654412 148004384475813959 864746066793058437 884282084607979054 562675731787915485 448540886086350093 851781918030361088 372342721754649112 594657083517496558 771568334402531270 11920835080807892 633289306713328545 371729394902322047 294349995970829763 876666450619680997 936965368224370739 715315421773232327 47076115052212751 34509563486788436 444956323908354399 954551359617851278 844978332314900 877681352837802804 955662200151287367 818432079185129984 410838696040532378 540906472577527842 235505656937908835 433932740159262244 836228217062049926 939032239742545394 833431035720980223 826515390582354675 479175503201800775 622489195505855310 15109902834791855 962248197763931907 509520536671148958 336145841669466536 227419153415096794 353480479625849328 609537301910436941 744891005658032652 167671479984264440 409593004677969681 671628889801502678 938864890712058733 103335568850926430 909426069625028097 827960666766029530 836033864490445505 978557086155598154 629512419698856333 929935172764318024 281108549978217679 646556998561184312 278149416040403240 845690106747165933 447220296267617608 435947126573271123 731237742823225393 714660543416015557 845333110786175315 879698917857929365 710635021493851921 62827095345657302 248776737345420895 488073263100337028 110647340977033352 310771114197609300 571534883623879099 303744149285525489 532544536704900388 80325523059712942 197026572350599705 624549197855926277 531956717728444408 887545496911950324 81334991394115292 674818350923014540 891659880756186468 213716974302283624 307747060208358147 191802176423714898 60196974261607033 892475991235826518 31911612699538841 594126188777695422 467306559048602248 799189442017784781 886824922969634595 806847318410247553 609152421692081862 303357497111580533 554967187415732215 931320523958846285 579093888564781551 695516119895919609 90083984476828833 73478060817210020 784239091115719673 589263702623308052 621531556798684433 793810180891286619 883599479087058228 797130156945771583 243807862326764241 604684856019823363 614998347839061528 182624939666041627 968672993547979522 687811815956280027 484326049640730153 701399656850170004 711016575482230962 495943138446784087 45151016070094194 553410381480691942 401777848940864696 636277815820076850 910153764206799290 224412596154223631 556083146550117175 745365670229204299 292713227060688716 728790023340438783 446585783595092083 919149649557847681 262299257828436729 101491694851456932 193132343946951491 361584874503866920 396500587299774668 190822516893842995 839808637513110441 837225858603989820 26258441497611144 250965557279484442 660278987814749260 800433081674352083 126759181682101205 831962532391990488 132791021279318905 990136260650772400 347885240430254813 217795020310951937 883131736734718805 658818554437291356 257569644996608879 10291388061092058 478905608316890089 881242859255688229 48606676370852916 742354954261068985 99031622720428720 521090804610919607 168070028219240069 77448289657720456 788033159407833056 174591354605100299 453181736179743073 344218994229284373 851584222878018377 7730850845268277 474487973061672973 189557543680138839 504689105941386163 465207483707473234 142012344367584453 202856881655201797 967476584276203102 222033931067292268 377935308420144406 266611987692123558 737261456989111620 242950178504767495 934759536404123772 147914272143101198 156289944862142408 902467308540019463 884490820243042346 717111556966999756 821274106783278307 787749038742044689 406247773436212582 193553811985834988 946757089916928549 639366798995162213 33677835270820686 69335990690577076 66375619991324565 37215398504372232 147795974699867430 547379047641650964 858816326154610513 616236194901842006 509757262313627293 637241657878601799 552043576419718270 50935289203806213 578812713746705094 671334888518068284 922661436934091361 964576691414389961 529117464855071611 101491323791588544 678574206897263946 134758649069504437 488491059307248405 166467463094219279 960611789591536046 792949282166158959 260261728406140928 54545212367844037 252277031898476067 794761098433708137 27216453165848996 419203266916897883 464062676145847353 169056835916714415 237531946623671205 321029645131337844 525433607545437114 459818977275197695 135569194506653781 638941165005785792 820422575174480585 498457238713477922 593101527938286821 785918962172099712 866918203419058139 558980257904296648 794248627663318487 345019492450701454 260345321244079501 18920541219282567 248081472752879699 443585887900786228 316175228081617792 24405036876736012 734507633034854556 36085534674828260 672099880744319610 445829811287443228 43707151664548432 966518771242257672 32178270026488857 246813164969246941 707252540063492163 103813118990633273 47963772010184374 382181722106339394 18416496524861448 990261741123700209 114004217667835960 545882024271964602 12638514787024144 664287749995370152 638709681498684421 771491110790425940 956941206545984097 584183874822604900 727245919834883098 701546886901780450 351627647990621148 74291683992292479 193775520822235100 123315343050932102 744051569697701563 165936961049917220 837370993981207222 415274820783728460 848544578182782923 18621664655580777 385448666302597034 26325190030406410 15214300954776259 507880911164799980 18044026361059403 648700382666989903 838300185165225186 924012432181254238 123204895525635286 425633213827726948 951517111099704638 95051046468858465 574341725527013011 541666784584566482 998164959658210304 613540466643227431 260330064158915386 923858619484422240 668822314173808519 67898574319327903 30767242579780558 812408857921516643 265588421149200641 11145023828164256 636010784090553909 12959158897394755 269857688244010905 858602607324153017 962782879568664429 880190468912640834 311793706091743657 8623817832264434 766828360033225783 226645952438772895 79962541772497816 917858714265213458 587394624414898833 814629442186698945 273257897058675667 973227069374944589 744798721137144278 439584235163133016 968870278916969236 646792420438820122 93411480091141178 333371915583894354 437933808596683432 765420567648790204 153429397327154636 658118899009472722 587374316704863849 848261509302043536 159477318690918711 503430408147882447 54490074775743709 344719780164839304 314429436487861900 603385654251482094 761332907849030987 80234709043428388 434202337015616814 403629746823023730 842763810114961479 223810446085129228 605653072647492757 140743663018923760 948304407208931433 229721649718077995 868374837429240330 226212785101777009 798685184211815289 151750696759572784 303988235546386361 443567003620930806 816164480292370293 412844971081713422 535012977882198431 548117938419221079 641035047977371373 529598272416838584 794655984637765770 158402852227754950 621211207855174385 24283250314160514 551746546303967030 729298155443328226 792572360938838839 261047998169427873 209364490392970725 81680115103465044 125998387971136182 386766014943641005 94125017840027714 859170600192249056 111254698259731975 458423817238882736 66521022997559346 414637475106068229 666220908176748466 192483864200208832 871903924755971618 490653228617551411 666463507863465427 33155369743951931 880964660006786119 308406086384336395 629566731636242902 848008675678503586 466341546575061275 842688016585642476 30998741622868149 506997679899654370 595055285020260452 842240317339204686 222800836407853134 907743385378466381 604594746863369755 403440790789950300 885293192175504193 729655854432553955 784561094142256969 39788317825916049 823135623911921200 298738281010007812 771095530030211874 639876616686350605 72144123319105189 508674861222584968 200966605597967492 996449470540968067 649476813684854308 381686725148864978 324328245410572734 392840100169048389 867934663530392222 978386995021395505 146767359665736422 223282577256953282 874501336963385134 189385389423120137 760834355942089256 55448608235711188 947552246335125011 153953957128854615 23563408880769936 57938206671180456 890699573496346574 857350485324802150 606778469809328507 107578031463611531 476293640028380184 356739796030820346 58038330308876814 951466051929310473 232394562798328763 695747513713404688 470725705152392258 79829354762957971 40675151506495451 704713244887848523 217923425677992606 640619594750480346 686509895569583188 834826455996033430 126958470248521991 4366455717865927 522163089464758738 38127708572470135 825705223372434725 190773352834566827 626624063575223722 758298531728187702 419786958103790774 286499076518655694 878651386741361811 565469168150211289 539921423872819320 322580892082498978 606751386124805642 850525056310856349 526081125852562890 518638756729574915 200481499374687424 27968270849791763 514986372129327692 441074061670742025 491541157328503229 158366786094093600 772905453720267681 498247057398483903 602260432906160295 722631032260582029 89857278492598174 808739068102690890 336611903320004422 937306555638180057 582107031197178352 805128916451608672 751660445597121491 169676458974636594 7822556805051202 932459131157255674 928586649627471762 321996790417978929 401253164846472027 775683255363156755 661848186697178302 684728123544884634 204602001061253809 535441511962121193 178808000671408981 246175880762525170 82897430217418893 489782170329829616 925063038520340097 388852489725851926 866644468490690513 535077277986659440 252514663241393337 929352379503282444 388731689914425594 215872402312178611 589187229909990085 531643398899582479 171196341569558851 31444178055170026 788787103297181748 458119072940090711 670166839041253079 104624813512994046 447690917916764861 244452653334531348 686344741470071125 516584117952833977 628637133231570914 41073140808347990 978599891861567301 535333904340798422 523181643148234031 343758833303429667 536210507475691818 861458718476931473 780197250244807966 7831649828515216 702151895830261024 592352371290104753 566468204739592702 695936601568530589 125586348786551412 41590588044586921 781486810777167256 385399482751268035 266544097603660228 647652482178015954 716584199479207934 827399002768233023 356134047926912986 189407337468004720 723794416925970276 29894046944009156 87477737663283895 851459764981227928 712200037163231789 624701042972621101 795975945014392720 807842642226408890 160882710800717505 226351767606104759 639734264654067474 288366290272299425 870456763830683514 811598482896296169 987616680496210927 444010173373082146 392213787527441468 374756593104095858 146621579393409066 762889960786389626 80768565177113305 450986480844298030 384915619664430917 874385348699531734 692123734285456165 559207506068336808 150882059145126061 34307835857902856 990096113628564726 444295670857894152 754339609623310980 545039196992698037 615520210339322210 157771524308120320 464755554116550759 119645762705562782 77244929217093754 624974756863917133 978717680802085516 79214725922850912 123639702596600278 280147452584835546 159116083364070664 87412072571524156 338920631732726663 207220532063139474 25469457238786734 851776987915181854 820488897843427681 987849678432762507 800339587693376325 986603493657887247 493564587242177027 209127693927122333 12289438243484377 692574746211233123 632802226888373644 646544745038463492 373479446954168057 58378818577100061 830477320490148230 685630895966278190 680053444274720320 993895537485146997 341303323966621913 285929019696182782 281636443638760775 190001586232117422 278930833346845720 775488609891790045 839792922362879411 683127288604015123 843819451826825046 352552780481059580 941775182213313593 121278843495327189 418354426851406009 264060362801684687 724457186502489596 636987933892120425 58028593627469422 956295138571946814 660524078386362497 747036150287475395 109164902620638514 992906040174500302 398803979013569083 447585739329735248 309876758586003101 371778955268599712 655688421751322140 606499763055153868 34136575369187063 632695884220909542 288760517326413465 366044567757519345 313188769506419856 841040023181129904 668844255022043923 204314464947049430 391952957979137810 647232210195530386 441202219551221039 233349025280737122 427572721381495942 733628868229449983 630221968127985503 638629238547141141 194621190548133813 680993271490229901 325841450463927067 772887930057070231 408914909188690874 676392415994290922 677061653336703115 625049004905855030 44504084711152854 776319623340503993 734010983567310086 930842971619516562 240272062108095992 376535321829524687 20747624739743840 719119353208715106 367150328553943063 838825009179336646 829930713540141132 195887585338932124 468343152548554669 935520653274529023 353330438370717097 672356749686905109 421386937689028870 670318000195342676 704155226389972611 636459373539501479 78593475734145124 936275320995754163 58113221715879853 51995305107949674 532399470515026419 699649919157996251 879622962694189080 405291629215706193 140584514780198585 1023866023190716 392724786943901265 212786360460813682 808247485305565563 382211786905041055 479824293874269456 774482717266338110 541281313901255188 392151002026777433 469105241434308655 254951668722239536 809637760760316525 541674844380582746 467545109244880990 209027454498181094 230239371193747609 328096950746603221 998393897369041563 334288443484474340 389906672700018173 319325443937512689 490683294767609750 487821809008484953 508037476526262838 739894310979880842 547921763229510263 690523874853078861 19861654950817815 872849871192817587 169134368599246797 514752455160710492 666868625222879433 47993935035738676 232065767183557846 11298484025158959 783364864030745865 356363938958745302 48829198535562293 902754058233071849 388773111263840380 10409389085480796 842283128932216894 195651926081038705 900482494836678025 901470585347035617 809379985808875861 713526386070103823 245734831824741427 935006788487984744 679449752458044604 603848934981634635 701862871088707179 674119281420153329 755876273266077647 939038420195287054 78743165463034890 306410869940307804 504445343225001188 435653913224293100 369068819627792341 953741966310953959 654661503925363040 28290217827629404 699916032380373977 506792718470184823 323988040190099020 876205009209852172 397669648709320212 238271187371521005 298442329597925638 641660565195551262 162540716889915643 858517078413577207 306052937811192133 517861919919784385 960088545339729529 953510332272849728 719862402950507103 753971357663980030 512563237951813381 867115951348098904 785545538641093044 126301072265631570 893223909790346995 110616645009966569 65323517402220879 247930970121254341 391477007671616464 383965002041708318 326079423699079299 424695940711500699 918918207708589883 179102141556150593 652446783920608024 234464183944482020 851332687622703609 412239627063482538 445879582432712742 575493587338993482 216355345348379771 394940868042891237 124284233808953967 146821692054521798 864799278717853841 191347205387417797 858596380469355022 677262221668936014 579726328801505219 659123536031236082 665886739439892646 279012590347355843 267914736251757022 368183895890119822 709074071762881612 646896319048580381 381732886535538061 136887900469212741 86893004543152527 777997948449911925 753316646349940892 421659064419637510 734081908467854662 467228947456497243 535344957549978072 775959344695474017 815669334325262764 709593053492568217 371623872301354414 344092818387349048 990053858498203193 894246298410581115 956067556485560994 977833496803820902 905493861289253351 728514886418603200 868233493785063429 166804799919999031 904458413926838665 196726789389261311 54110018001302323 354820652382697516 590910725162073151 931566916142924367 448203666843085346 572838320160874292 255124388498094818 319933838023287609 147343777448313182 773385560022716283 392094174386836089 673750991028467709 983801177841244604 370181619397351249 984726226677966981 503267875189452156 404415708489946457 629120147569097190 401099563059657969 97170998732184369 689839556813326721 994308768986179620 390590953080767961 861203664411530855 135175481089231024 181868167635351340 579971406771838690 708247656883950728 467182853972450105 208159758732312875 263395455361350968 566732027295237157 748243124605099422 86835334468080864 505333330107812753 821342526414796240 44632631031428489 603557425368300211 742854506069538228 873933196181663115 588456578183822946 700007572164629325 327934567962846010 271989813311317767 343454294184838979 836724088498699576 662203541568264360 286121653346524975 346094957253029309 190207820864655497 685613678054972625 844401942928203807 112921493937275432 244934515819068455 283594779246695671 433865335676094681 9846800526214927 810615543119880838 725553413964938237 514027456941630610 480470008882919395 570288161512547238 639796241593567583 521746173041368056 887646795037102978 42890718082510207 764775040706832627 736041556385477359 356839923266865522 270042695638689999 40475836388208325 882227260934555040 297354134062577601 573744654503920518 470368103001083200 780875105090133788 342211094786186513 60591310131904623 261871633143996879 388450897516955361 502443919088017213 95671419544583036 941587078115440173 827897349444481626 817952182052735666 756586808577508664 392168333613654536 686767872998046839 159523748929598213 670754695441694051 660330896992920528 453796316574244351 45257752925129457 158527649369121830 673106491722853157 579538074392740312 313657496906263225 987665008140332236 857664226835625138 247014040646262347 553048325786077470 969317613041771026 900217457274326315 365926288404328842 846021667891507343 238187570913034634 222620241068176603 501116694008155434 540418754533602180 375227341045343941 959857566637971476 831677593054133012 701517621633780456 34873495550890925 525954026834557182 914260157348540874 81162640034436114 334537761200354115 492036677479761688 174167722306321958 52940082487773853 804356835130133059 263487907271910591 824287125656881396 108843390551025376 818979845603952777 105204422890454754 639105334719417413 661674911537321311 346889328253984291 476228747905507244 87142503061807022 40451502817303097 784828648023959372 689945640703401196 605140365850511619 496364300535942809 501989254026928201 608854367082628673 911045918467193292 596136377312974015 352216414000986283 835358538032089094 423938144248693040 988139623627401266 789440533804623472 508674681277325024 630410111956263610 932595406130366450 671752531577028812 933732189701229658 580943944086913359 415549703739482988 458504600800537686 588065551697898020 428675314074537579 382349066763891377 660210891197851654 557332727448693198 643132534706356777 805909230490716639 535280446579370534 182337750446501438 745901414029745524 142412298896976937 405401757728326888 514662111602499601 998452862517048092 245458030969484215 639723699710584484 628635262611650444 979220409245030326 820003146309943385 389921291433417913 850001220975934540 284367994913505656 702371181464113344 952885973221310923 210338102069343381 197908022234591652 258121145068650124 565182453488929295 79083142043244218 553277592214584251 819083439726223172 920460051325553085 787689836197397695 209089103878027754 978839312825416902 402694373129111817 785338594824284433 698461695203920070 888311610812885620 807230690957679691 747688400074683649 314635893664448983 784916018452456263 232176254310429749 186172334760105958 119288204797752727 800569877800011006 66494797736313468 297799814302853331 22201523206346686 489224426905649483 656942537470415167 806371814589288139 180473377641460101 454468829748297837 97664065778960554 440080937217124450 608788787149959854 991038241379329532 131576974606095857 877502388162860167 599366751434020141 235035558139364765 712391071326807892 761872560023119779 672663320721966981 30286724747462011 418991155730123446 399111388807950367 373012865925234589 172305306737881381 796556352028767505 609394066268782389 30413519149550753 621482627846454455 812240154515394602 98051705296100072 772126858728940520 924699340971408393 189630389493493330 358461938039955535 414173075106737615 46985426179674194 521521645782694300 271758138869183070 983904657091415353 830310753916704148 494147875959654374 676525308456855780 364391281686746202 230058370981348321 616250740130922876 127262946106248919 89777202878681361 847837133711287703 791630834034284555 710171139881374004 151420892837928463 500855949405209100 597330111242404439 884609472735772632 388120214357215480 185012004140695462 854951553903195257 426313528823308820 377817877648665210 156465708786990120 166982448507409421 881879825113463417 868539803086321910 112610158593716751 805213753140839977 19460141721492534 56159949096662440 126427620369798430 715696878404382324 918465647080562363 98849305174634891 411706205373080494 203111138082367707 942419841023207228 446894028678791182 534912294796293702 140772476639065475 490741158851797182 754059498862258814 580241674568391533 782299771120947292 741331094409050716 786616548845807226 762935753799121309 978624141346851260 384398402934672634 681437966997048897 252201128093048032 922542352363713379 947071051180679222 871217294545189039 578209062944698985 443935349245263374 288404549725817833 425491458072708092 299702987823873017 215480477524318124 68773555459169987 462325995585885671 38461367628996507 548616342350200399 801782702702715766 641769636234904385 623218147130782239 516982191001495847 100938381877801411 213290482703721866 571338197805938430 270175610867275062 601173800671789393 280472065443970117 978512576034959683 17793853396451872 798190125467972772 367624311871045136 949453751955565695 964142045726606019 229592755731832797 887013596412886645 855473865989763490 764082172116228949 568615231013474135 870740047170785718 197446634585020573 811568917199873511 938376984096232505 227446352967089997 38416055735725157 333529424895309371 475001594196460576 381513879090591301 971624009113257974 333486807782208349 870052845426833219 952665547479283601 471291650759001596 463691613529853016 682216797554118187 404716403227840736 312619204770557011 510517180841620916 527236960268583549 688998989407272666 107804291683449392 267204903803219100 165661391528727023 332053358473042140 598986576866868236 976746631934703525 900750346117984086 308259756985863703 37515693743427439 434353719967590168 101074731398130772 289719825428474405 852149710654090372 803795373148203028 662686971389039464 269265547724239225 138236637217194735 172058295857476574 556089504383331996 929781153248187422 80652789808039086 926088107042418861 662843019052108730 694723082533812895 503911320248073545 244872099841992398 697213577675261497 564511722281490459 933180933214867790 230761292595049099 195594629525560465 357830281022182728 231576591765695159 728791757389311611 661178293767951964 725129655198116624 591393867454327364 957004004922792194 198614243237618553 237223723723313219 849902008199542515 859759563966674713 11844078803143667 937578983529242333 521486777585157522 365168821330009515 521862144652161982 964628001204538183 365307992020662182 563070586997238191 678174183594750019 896136417424536213 516815207293717993 623311125255939962 554302591551881782 204675626649006293 157693885954385767 943574812223692200 230489257873087719 750971576697917856 618858291708829854 975076446311750054 938551840674995955 920282490781799835 364803019092351521 979466913724387420 259299246120695473 602488683493694337 669241070819761113 65355695217037466 238867942484921326 226178516492775186 513511398133323678 696391093490331181 447773958109271875 811087864712102252 364724916660068525 576443061750884342 125235876677570801 569655883885408456 664154426479018702 451724727818035499 346000565322331298 416838273486471454 694355001601691995 410343370889339933 932396294228393793 748207593370702467 616772116763617690 848713357784063693 449293537122692378 894761349783972783 130458468723835326 930564711042147850 30564461822831883 877168063954061923 347232725109643494 390268579016287478 959738061648422911 126784734048763401 420821885040237938 665526724451904879 697607891606715770 240211380450990806 365630864745509825 787857951071129148 12060488526078802 886152813773851921 583236521714585910 203086712117250555 969314904819636870 107634384725314584 295701267367094986 993901778285555340 853560741046667481 458882446412333282 395764421771544764 27515327275229761 144327340786309715 729773256567008117 986166337348241426 913761248245104897 178751380954761275 851493238446067521 835897771377087188 733874386277130330 52795939690417617 268735500605747994 629872193151335197 352050606104967369 592452012209659258 317823834907559601 425723161806309450 185307729140897173 442502715016268980 384639374658084885 839391311847033029 453845233399518751 497071982475794692 650175957205942275 619973265977404440 389755787320269964 920066794761927667 831890525221679259 636005372059444013 423124436813058266 51751994859546035 415316806493065280 116583784981145381 80066055022803197 743582964218094014 820412468696719798 9032394192805215 114086447591765332 913623419872482510 169297106083068001 632440737574594432 992036271045540960 502906339448902631 468378484028551908 800631203235299766 417892049344683583 980343753247322398 146846443401949817 772428159059273986 404882983169537206 117141163450884708 143423658369485021 213683322109721832 25440637003535110 310847938691403463 52099055917555658 590795958142782399 599135360581814901 902058554644254393 711018172825949627 305441522630304140 203253832908415836 62220898158557187 932404641784352216 804997773912006824 541630538955446845 819889836875114650 270078266616835297 25383691611794137 604235137606113712 684032817408891787 254608826384659940 247453253420694923 627748446466917886 738138227205674965 70200367123511934 797155318305230764 142494297360505900 287579170351723321 276199101851485352 182981326758063654 578848700596225320 603984724303678361 961186372095984101 923724726947763572 639569025784199767 585265543368133694 247119267724626103 189065703882607447 356027974834177970 871603363745211345 636067045196602571 327684287488549710 759398111930877350 351399666528422927 642325126011932683 538602000980838244 64263481075277177 581453018202174943 909263989463195227 668275724341875026 670576764201704947 191296474692047308 531468204881148985 917973508343416962 394395950367343132 221687255368016473 53638436944485215 382453123044137822 606934464458705221 683053344976347504 952993311194675795 651078806567157947 880798383433650475 482371949682972983 541456785119417430 219006443609134997 265689362988280345 324950033237279208 597409857225525643 484880924441752387 498249379761102330 351738383052955927 22318906003774545 341120347264584585 859855349569726070 711641434705464481 699881144744245437 817265979937468017 378056148705978475 144397657591756345 773493572569389812 303245980899343071 881255406143633613 122635789757214235 276339419216525240 546342603352239820 840087681698194483 86243153426825976 951740841808678594 155767679755939452 135999060966764176 710617673657428232 522535151178177084 796697019162872624 27282786416576811 66607860258385761 626157803691662967 883987637573216405 198153680907695423 121606463462449412 980708944992876390 38178824428431093 248502483934424260 895226308229164906 781044422898918903 258589644635629680 995197360795044265 918617918630752375 479298830167405097 893389852049118217 883209378025425869 316444521039399834 571303994621036335 833391775182261521 463914781885546657 354814514209808990 193283644853566396 472923604969326087 546677504558299473 46526364147911656 481222639848570104 975447737944130329 63975641925710807 469613884331078956 401914612170558913 863854947771669525 890792813663250931 87467059837129307 362278741900091753 25627133287830792 109194764240467258 420719932602187779 611059191914809281 743515543189571269 786978519556940595 793805957815888078 898751597115991568 10881185265464556 735270962379145313 535099464457751162 179110984557873854 917687137906968561 122963476934245427 709024396358105655 618957909658390241 6264206572531027 357193701171620264 949176051066076569 412220594873444523 214339762105363597 202593345179750073 499163877864661786 388461340592730381 941217141469735810 294108550620950875 731813441633877287 618782470035824266 635774239136514895 31548451411086435 900074461266334639 51487862079796432 152474551186427978 237701995586124042 62152278285854478 412897365220794063 996137071291045835 235745598677115399 314009403427364520 480193742574815225 328468616332670267 420602613529055612 367024448020119332 998095218988024802 685706517307808254 569512978901607277 152435317325553575 74795001633681460 43190449345454906 643707448564683003 76298194285951367 508768425967824320 651231317100447872 946678040092715825 478756891432593089 3176065839367505 575848801908326134 818622052139033201 615978249248191971 309006560768781933 780853303946424248 94227432436673244 499008950967554370 367825118903113477 531433620408176314 272203062264572176 898386074108049859 854302176703300790 568797559677634133 982434296335506359 32372502442056366 392035584368277477 459615251075602210 777631174616769289 852063732586672396 55085142035042094 143003206251400028 435409915662732586 570642464412160366 237883083112574518 663426101152438300 735902289234173800 228699504627908685 910676256756027303 922362713752473934 400228327199927535 803740944374702765 50087881598818476 912767656607158514 203112490843347988 13045339009123332 319548068361279756 763268838445325449 396940656743164106 668851175540400186 578045032562869061 661088492244162476 792875646486931541 457559992457684230 14097665308595700 282074616596058921 83421300776176201 192876152303357316 949189598909298788 46233810670717355 607164882023473856 243071413901843844 764245267549072802 466330858351553666 661437590341337731 610425754664428578 774633789635289708 243067156150313934 373069873539234624 4989069089911425 522454043544493798 320931290102484669 932931414430537026 132182925976034772 208976265432574236 454303629674809192 81617036417215072 207341891382428345 569470639359354605 70994225821853112 253169667260034046 339544764733262806 499305490481684615 888877291701352790 72007733558719321 577473358217593268 911635678215056887 590836182576381578 263030210143236957 55230212626988921 874074763224969751 886127172683412330 367600492838547508 25894905021314947 29642835320662048 171790065587140006 765575417530650066 139147186904533615 956108109273411081 413827420836897713 61948006130488671 874504926549157380 797283948507910094 405456800619859167 24815905468753277 707336326056463254 841728535891217658 657669657162417865 159013984864447361 946118139497093357 2712229506396834 434778323757950438 473648285256371592 587600015905045926 77214594388374453 928386373758116300 733914606310241860 4580154127362253 349367009401016515 573200265030757847 272661181381028977 496059000426318730 934349701142418588 949709254298793977 825329742779258252 102376336747131605 337463153618631193 194571333877150933 971688010851462722 899241200196498658 793107905726248955 533886031298738907 160023036712882196 414681003824085304 819179168487078509 724468069102943301 916569729301723481 877301456809509179 408799037578943423 391875295498832701 405871012067328452 235507439259319384 732784072342363540 120517877497895778 565333308711800275 439705855613925085 492436332291863486 722130560241547467 103172431534866068 659491759941919461 556422518374235835 81034608243914996 567004098462651584 493688213086163697 995730137543805691 724758865322228958 125882714796199875 130089503330383005 992523809032368640 828757042438927886 35482910014082884 149655694738270584 565267099764934197 996158875913252278 980469601419304423 885678409051617888 182379348434319793 124227727182855570 754768177448691593 146868947406596588 423603714952549674 729390307236808802 357861445442332910 55439269180698081 79571662087359154 478155906327749089 947828007180638291 836468346356115666 435253203673480845 879385745315529431 703319553658663976 113973166888881248 567475534837652839 318005693239751308 795409644664414839 982323520942897072 489494337331491784 656684994429322371 686432715400137530 435894281287796769 595146375571386012 809220981671539780 147304306698094565 385989079517583513 568869317053821673 414078097355243010 185487415001389340 353724368796458319 73489796335977575 282654912986556930 535157083706761823 30919033622897852 237206294547107670 389460632618825535 288521317093458732 823258320390562957 484402888990909530 21100747877881026 4807984628547771 756270926128728290 36897969645714160 9031551776592860 636418966432768549 95467467426457674 295661453619668018 958763543279675982 77871653494058023 506368901539628316 73789149227724478 674758381509821496 987197150869833975 297466777740657369 819645952827534379 758808939821785346 458953838155525977 198740452032308593 251288613027250879 758208969482208228 976824135864295178 1845028888103750 557085256732447555 670811402895278731 749927214566493230 230051784998348013 306421138535429368 104433040401644810 436118936921475463 993739762528253462 613697972982325495 609220094768863160 276276525385065571 367931442728107677 608267578563769869 891068223606375767 889921741449729453 820518635995674189 869174861662670248 141135795930900827 439617289238676098 84914763863168466 471950061133270961 975632670500422178 582533422663206433 635806697898330704 124743462669567660 272838578381022587 211234922331927133 692566759905763983 413710684548852383 903762130729049226 801524890730006617 190425247018763619 828269555091320339 327363975092409563 148827751093606700 177975821660164293 574071521081524683 122233949479406193 408920206040018819 144521553212339205 102782737550328902 752795266101403119 570081336733116245 995837942081458248 544194960210604145 952977540761340467 119269472184782661 544818570406309213 813351736705827329 641531622997021386 736676602988979664 864099087528312761 973805199525262711 726564606738793727 430392986057191802 295022400326250845 953772548656533326 310713362380669967 231274604803863621 85904697006391597 537734316181400909 677785862441431989 696673343727020319 127892273450821382 139755731919653043 813681600817725476 461122854883850480 919028977948365751 42463473693748114 133655031741474768 714243084591101788 50182119193415898 479176877495652600 121477052428881453 461849591966194284 261045906533522998 573884084519500725 599759743767992486 152078214834161049 82837933669039900 589281725555348031 415276725019090242 660492707321884755 482416061540094609 171695135369670326 193613872931089309 581547746671563085 817554509385261385 645266574035273608 896341392116346276 96674949230570330 207745097141489700 175490246508708637 381288115699078697 34519221697057941 195707637600263558 249159577750161234 327004074763244211 344618752433838108 215875495885280619 116957610000844446 212967147991777456 783930837684585630 61001884812602716 470560003701283744 757895281021393132 525898630239035015 727584804420704118 601586780130810007 898815940814419346 816106947477032145 482270064354519901 818537711945020541 937504389978381425 525754294288918979 280477415959070134 7743118235344960 973448609398612777 59549026145649794 129226052596564388 376700264106515644 293411210361728138 744045827575817447 857578076689125974 195988162952623429 720081014771521365 193197058643372111 234452709751626659 123622359521828816 859103434651175927 884740498459035988 854651337040187810 892478307235121658 434704917977536647 913400537948067417 525119195379115217 107464986202794402 188178800680666407 437697318519906438 800097989267796041 260943606841673477 445350943020600722 331220184070244293 64712564972342398 268298380249078130 709056499773815005 223332224287648118 142744917915091999 476839758564430678 828052438829097109 676546554537629763 175201657041623788 78028991242582615 30188626886425277 760812118854527769 257680061723774506 467582505533540405 996996361765457598 988483338567855339 31986390530591889 858285108714377585 276021557473606082 791010521653047037 394169839352189583 908892468577670329 972846301104504996 743086445056628363 397197197951655868 597747641792503188 499699344613889730 451548717970176501 639579514653857602 9330592259688639 500268065957002971 266865930253610099 224184772991220774 203199204866097079 607652826475580284 853178294186866954 729966918559381115 984482202387401910 555747024520048268 166535976775642345 506989826964569196 368450232146963120 199435455806534539 627660518507453596 313139750822665984 22671048843102104 743047050792410000 610440103974357915 205751796072384362 319062572282006633 607600798819875231 347795278126524826 791564538797964063 708854785247964153 55739613112529003 924293623483021394 362268907059720879 878896923172132737 803194314422835809 139136170090699354 632530953820171699 721757374474894806 54933527983454 30508044606434244 813938931198768841 395293762132672022 900980035426615508 135092411859892025 156997242238113010 921939518695360701 286923762602685456 75886157061908465 832512715480213583 744322432497590300 943912657597762208 795274762709987449 18378561308359372 280976992597187795 126979353700085933 570749245901739611 276252530136629796 873514654950157584 194413887188333205 262016998483999284 259476492209726456 55983725035670601 924414246161865657 814106060557996881 74831015353780828 567509785644322597 690446779170652643 161875325422073834 293065419537110386 304839162300152683 487195998794454798 116103217360726710 666690915155239672 150766173188089973 158422346660781888 580162747897984729 252126129694923035 271489198814402933 560592529911464423 201228442398593186 543160086039706416 424628441135611882 47095800348266417 225606788559308245 639274976120576427 398317976308024091 507451453166477721 648458177035955297 531394418546969601 577036408230280022 787780541972807380 55439612311343108 30559404232684264 737296943709038140 917439123807223805 673552176361000290 516981136924404762 176087889019522814 502186703053800729 207019898554473851 264428813922444906 664812624493021787 210326911850087218 820243975492127845 728171766867012896 677415819878921290 737202499158315508 570370707651321917 488688043187809074 515480112818493833 235797461785303468 91610826940882542 632554129063314796 518165342811792329 163911934750123580 547293446842408624 729303548596529067 868792773740748020 101496848426264860 527311621290346669 398922188919673563 621192284803577537 765376640969551373 259733373043474690 257138035488648121 461712568753253954 24842155268727484 54101317842247796 887576279675304433 384927408274731885 317899585482158571 829436562419058204 375577544642374585 498032408863631107 570755295916465690 195830415872999616 581562609655483651 68367646311110182 918429385734869086 598501876343056910 918035763867832425 584817925392662698 889629148446272433 660802334943256279 275689109342077454 696670041026034868 607596171651137482 305261248562061956 141414934540928355 249836805440496241 226868196592068759 708106623951440033 923409934680126908 321925582271942267 16126409649206376 187524282282585615 513311349516097014 99789711711831074 902300548258976559 469973658482990369 162392391879680881 833411835130273890 88048236974152545 905019419771347067 850687533687790388 625758980651278728 565846997118511148 642810073079925563 831415899901030442 781491217045600047 72264541234962505 129647424870284593 40600969541904926 471105977266804079 376333067158894639 929015435622240662 521425860386842423 896112489917484685 11647458825178365 649099942743981775 905280234869587441 202077567486644689 43705578382564067 745256596301330323 849022745699415245 659507312609845272 996181302446387876 396652748057386716 727043644563439222 974184985926439043 883867323098848592 758456641295305612 936458109318265429 355920838268444864 366992173254938930 730342542246195424 671108360390741200 803825450121967946 787263930275303294 843980723453198163 750934105859130852 623466596324396212 149751608366739071 186342227551688483 771020178998816095 375795739749701079 281972785963062898 862181905249770142 444538395425642842 33145226210335106 103830882946510217 938962160345474332 843632844477832453 632472219096873658 130713055336839065 558201031710820311 343056641778569254 680892769277462638 59000227188628761 144418432157941713 91152852264697249 514282786611565210 522003709845359928 226955033834029726 645617997915829665 318468447131843415 984296531803099501 780084357311867659 401962646096394025 846875468341393675 538735440926621735 686469204147051572 461804121214252647 98145952544117360 870880189544819638 857615683045909432 378757021743606212 580640461865508725 101648922462220330 855968389704187843 664816540513751872 288279768464747361 704126540900108659 321290033784716969 890400551146190218 191675605697500376 130930098559067213 599948491138828947 9837998130030351 659054943484029544 480337640025535952 994801831101160397 481307779365664241 751685351905824644 769105225847047700 157801611131918054 586667218218352161 766485925784577335 120851480380423430 801143910012617225 191031926632280323 294884565491249878 415586587601926468 877523424401089368 388057045966936203 918190123191136382 954626995927924659 383600950157392961 345272029507625623 947704160631208349 183823829459708836 927486882269728383 539298931832826027 134047055009135592 915947317601754287 953474344461505345 712945842952057815 232566580166735279 590097179062938967 420615583672587570 72413520090529022 621364011734741226 48676791219858526 261877868827802155 810454087033050745 859389493395512539 780535044919903778 223760798948505776 928179269475732153 26694871126592752 95900191100025796 757441292192484740 841064328875478856 874516317813351541 12061427907688199 609319313981874704 581805831800702053 753978185262019695 843491654913357959 420228616480284031 933603850023537115 273521217629125188 973813251227410769 103369560799688094 787871977197922597 160460398198618753 238171357121868040 220615158395964115 9261870352642572 880925688441675820 908745075804624315 841752485156090068 985206527129519827 562861219498762258 157758846049168789 646677838564806923 483271407946773824 979251698527354652 631680810726953910 564644078468714476 727178594548014159 259902505049661214 275790957495453281 236285469239156661 12003944189479784 143064628533531707 64296593390729102 545898738857994398 499643924318513109 474932421360935258 450421148117056672 393526676020049885 636232366519459690 938331455440677118 790053780145835415 628351952061774013 797003013649434176 175551339326143180 172009688739252514 8848954971924499 959017969304379942 495397820378143062 795359375807555750 731010435624624758 635604981846391524 40613410834980723 825611659453595477 94075502199683521 13460766632276222 887584513611205016 263339817124033230 979679898850101332 541053559953961578 485130682560144298 119261996450383615 373979021287237353 882898853051540725 996571569354814878 996068524758677945 952759085964436629 894204075011711841 769263660067865710 842264545639851681 83347023089787801 51393701576458031 234210101223738650 741746221788344557 282084891276288940 869247253276855431 225681269421430953 888014664160676370 961250138336109790 879640015744726539 900914840250808256 327281283463745229 483195593364987666 784595426314856964 839755472069318120 531606525663134001 926039179833951577 180316755816338151 296962410999474898 941751882655886098 532809887579733278 151247917688646473 851508681181084315 857470119325933933 970946393985412894 844751852681235092 787251622761031664 863474045346578119 495452106607659371 330606916182359525 174808591816100153 872127603470054906 742086993531620712 572012390065644538 100245476947250885 928326677839421969 452932862161029026 950404228569335960 190037461805903562 983371874270152441 836661913193056048 740229621832697778 428421588403872572 456637181789634275 287371018673842107 324435005782393931 665181659517269182 885990520601228654 43960184164230061 699834472582997537 257325359264939621 758221142384134180 274231769903287264 544524788489918389 434102796721326527 819580494027953211 173719931659701580 156792499019844138 223015988814473614 191465538836517608 297530868892215488 386904353592754823 444244143653027225 542322464797815416 735075542102727149 642978994894824734 465162139828242457 523762290220088611 144961480251885507 351624848618584704 837620771346135026 827612664133573944 112087002394234671 429950390810845380 576791474068078600 520774708312733728 553589569026603414 220721087490305191 954163490034654201 609720832624720594 520038801496423117 635314131296696326 640181456283723840 267654709038136932 811491986600229539 991416395100420367 341797586735698727 75192120651052989 735719611251252139 184830800749210770 275853841150370995 771376102444486119 438764984227206718 834885021989960539 723930495774840272 762522521482513743 747435454332157682 153714230494103902 796204688534351509 510379731102846904 584714999711114483 212619358139898493 114261737021772063 942688991241048399 757251656821170415 723179081218060024 894080445769022085 501690201833154437 963827953255549908 184606763270102760 698670743223721580 19428014123792409 767273729761859483 53479737349769051 740252955482981255 314775827763542175 104044105146537344 715985767165688806 441337500501337913 789381778101326707 132370109398866634 67344904392480127 595131962809576677 701537494522492154 323983824021934523 957217757666216755 140022412018959902 652245274530507080 372329513486022543 579329163817197403 38554772252776246 920968244728660317 66462341133754742 359284794140901233 633829068747917537 15749622730947018 871842403161292856 599751985320921952 741261202339446185 208679668879327442 192722437135625258 527062455968665626 186479621195483846 475079182142137067 790233108368037823 64079625132405151 781977459351662249 200195167355657536 864936987908749542 832972006839031007 949977763373350192 563260626208486485 504421219711116227 556281767062534139 700920072615285633 214234508172382180 857465887445274315 148321815107484068 430514464987972687 970442810121037546 436888089214631214 350706520067744876 524559124941680595 862685893652145077 850473081653851376 440267210226444444 882550688552723555 709815489605757235 959093148926830887 243569075751486834 722670938112307863 565317854340441463 862996642216985724 384971216784734224 595288159971100929 642679064765345070 135602926449837218 713804452803561146 808540104188962728 50078714373377914 632342556199119241 490580434148788134 18861590194936591 139769140084528641 684966772023520602 576380511412614255 306796373514508850 316670484331379059 944701289178018096 16937712993851725 189016754882729477 266021812498751871 69517449376595985 267278071405890310 334957056800527991 20167453688851937 296358471792093506 716819817812346914 19323775091164555 87142188295096160 951222470612558633 653158378794053284 496460898892474537 508747572771842926 565656523364702857 545841376984402113 260169193448636967 483514007073498630 188779424541113184 65539485625156277 376607102294043516 541429964911615032 809435225053232510 781944474477198208 567351544517088630 117424900414282987 497582485943598570 968577301990161108 749749085966551228 766178371177237811 524186597789565243 968727463285990178 79098391525825531 894042273038263879 524831413681604886 737220165293503991 924701289842452023 251580503257240925 87765571166448262 732767439529547055 178546026407442273 434519819650219975 845704770139516374 331012278045974013 404507605402706490 589096811888131602 903772756386136369 298624953792562810 32384748414454133 322647009801272628 672501077574190315 753211642271429744 621957676269689213 379251824268599384 955534016808461299 975307651774661354 304231097027958749 123758408168358035 926020834634982887 635972811319338335 365760492674431457 20988817390730401 123071623613818872 533589855463653531 637134249857312769 670648549327803061 156382598499196025 713292516451675157 254897602156622868 550805865495673840 437763322527423263 951973085730979157 605413110213114307 90617941739670092 928489930003514958 665130525116413257 893404229467054215 396394356266346009 504742053293872213 298104462462029162 255413797428662486 130937791567394352 546650574108931386 892155783063854731 856495475650090888 100024283419211132 489165847966354757 777994808228059590 338948362237533747 237963806822380287 342668012865979675 3759802378035651 866091248995874250 893679267065121824 462602972094426080 381695464602939201 345429008054601742 617683952637565954 144308180266181692 412943385259125646 791543629640548720 258131748176297706 975635951723217279 788639659624295412 391699631805045803 671914848308148602 116862646981214787 918173975598123480 464052883497026495 236300197969994719 329598385800236484 522145745083415746 513557625163446545 509338601904685575 456040160242672607 861378670604510870 279841585064330584 203383176825971412 931429173109781457 393411618451080721 907003179143805940 931265814017866311 147746947191228102 391030378835801486 62928421060678136 338394686936451586 473257659238213108 886965173250772088 408319997327502858 66241383125038404 124960127908980081 556313714872528287 355656442036947774 986782852314052126 130393719639554605 773018113092457958 849191996571402244 175564943952506389 466990399854726702 627079290769002522 644433269529538110 540704784237467333 607280307871622221 751410776614507368 541043726876079204 97872004602780210 143374040727725195 651796935436765181 738820802369601854 615383156068316378 654192467021172270 349780806093390257 64343324016336792 800668670742700065 425521254502801147 457898515370384052 586514742606451659 597768985979438684 627911939143668183 784866337350715115 502478073820378596 433621407259641713 613388461691790220 886209763990268004 17198395279292105 379802360768295523 338952066597751711 991314000157830530 418990356282724997 580822896335908219 581705030088613594 656014452731507599 363027419110043192 651892202355069121 53205007114495571 383437319361907006 997753397178281174 488742109720901126 603066719765771739 454126711796450408 653839298727683011 996338172643738923 714692950936833507 204953334302168321 181346163907759769 753860620984443357 888750632174024296 848097161636238976 995352732669656954 205621433298761991 533097587919201388 246338456752757156 348717655613733429 653727017520026138 806129988568353290 763717198861391616 435655929568220436 224259108633720951 662493674151175846 803416617615502584 811158817656163332 909132362745672598 740596145242235839 360948640638463683 820869951369655001 288332583716936506 467569996518183850 7817214089680577 603771848714500815 79113988288931755 863159566524247609 306168940021851921 246764793221483776 659637788808555998 476606208362845030 304475239306527846 121726980986282095 353917045674813111 775868920596592866 585757758440979384 686392925269043366 788911430489539262 698232710334669537 748044293605942898 344403344517587384 947545050615945114 791113846823645157 762367511285129965 132895014416841265 65991100420400639 618905219778146964 234111214407777679 12694435055549932 247155589530655386 927924819107437848 684926420385509017 145183763692778151 213369734336108608 714309183149394333 247822326175675864 368041120746024057 216684733262632180 830210948334109787 332216642064331878 499938514389844451 118021405506392761 391580555781599205 330754625976160184 485956457035174006 326127528148287163 636414224371342918 419658482926170833 790566624476451554 494157649382756331 122344562768321388 471514066829523853 154298140986910395 446983616145801786 698924839321118446 848372292637501565 496512298796837347 391877668733841089 197290302138543996 627054141287393484 725728123836897259 188296100466094667 600386695031053044 451159892795385119 160280912434880386 215540170345768516 701764711083821972 523317546426918781 172560337774342189 379955489708507031 378531737951844297 906954680399279450 433705886098074106 128893364126965341 482578780241807442 224421359031976975 119855329309318747 525510059916694203 663934703964237410 773658428879464936 896900671842335992 295237201451300517 14576763677672877 974485862014423308 955223962894634395 673794137720276186 126586451317899571 945667075322796164 753258922202085099 631566987489411707 675017097805561760 142979803000959637 705754967250748411 212846416304342318 375947772891467496 986302698282694915 719921029323761364 370922791233663002 963078720678269365 946641368136195493 849742977664685653 502688529234327832 641641947235849551 699139396867381524 518190198427444852 114571075394900126 792625832721629321 435451771159196530 160125874800470301 279999418375740903 486732842498425912 824926895130870688 972946703324749204 669850476220412591 430025256948980306 578335521004210426 171391480889465099 192431850165073004 980888574895851560 201940603658688711 15367341218658920 580281786898783285 764842614781202126 915774963799764276 758928573340940641 820112986198826355 212219640229577079 476594877630876488 196659212991935823 752974712826246906 324730201650607158 292126950055521811 770570242424448285 925380967093423817 609557800288442916 715769982515173094 414923316240449732 843709910233929979 874050298003761323 280087346696456256 804967836209321433 895257857060111892 179528230997389158 380072695557378324 66359364022759281 203131389784343071 150143359955284376 553864828830264014 505563890370285206 369922553189362072 155158574660093999 226275880639189473 835758359505518656 743234947203365655 560659143077408342 624233932466579790 781327265841085520 665635271194950201 815113666145063664 4849982915958633 819281260279550718 934668539800225219 744942112193305089 62927182328111841 341829114083655704 913193164322926049 395395887005676050 641421907369415906 602775570855039325 868843537678840445 949848497995084388 719523632684976334 707404387975275352 305754902737722413 262396512352743394 47840459510935558 128685862675785142 30875905845337122 817181518768556430 379922478144143103 841741411069676884 175204347167669022 597234699100867123 306488384111644946 650144602212776249 801548272797202640 956775896035999248 495609232490390662 780804381512878474 552884896271680080 939578165034990797 295247199146552977 783455403510446097 527544058702750802 285699997801082395 618787390219739497 9508870999850422 701611688093944801 731546128895085268 127595740127973944 95287347845911862 292063444289788366 78643021879745947 317641968694298239 770020285198375563 157159949561873824 142944987389720797 87430664863489033 163231723502703530 77359320271298835 923869898355262192 515257752996155674 9795093944512983 625124401249806236 615685198433733072 31684935584767763 663307764334605037 810878889715650626 316247903897725124 569359555375923897 599167324413869006 227763487399380704 891461422730841992 606425965212779180 869341732618138886 349417768692767702 80981745791378385 335154762187519529 186780156891430865 927722603961686646 819735805835305073 487028834262260807 834628448557997080 696128282352489038 151444292661722005 71947859132121827 977329232074386327 473275756834286720 940547404726330484 139343486604747924 791796999363736728 794156466713303968 171077200857443525 157882165303438569 570134395232488127 719951239928265613 463760556523736693 191237082499149935 414689891515983734 865196917369618848 688785956507097983 416147069005279314 247385036162944656 735655098242734741 962824622253529707 503940316674805044 535777375071662176 943625793794347330 151726907698764326 8697221405341980 619358605426433520 742359019229144115 560060990056241283 651292352766410969 515858872903213127 358404179102921333 652689753280515912 874007299061432446 837968276986789284 146179605923324076 158945098975653486 884221811231389227 921598534004888961 827270488759537920 301207302216249051 850455811372509030 665164224529633732 569341867268266185 286943024399015373 552174355993139189 292037125545911153 652248942591719354 879801090372550113 755244904575375242 612292705601521716 421019580991873662 438793247705610154 236227011054950318 520981763240690270 155640359556286435 474840228680457154 131129561238900509 236872291132963194 828555556472165164 729722177165792688 297563541725897838 695330229857855367 884348184606751230 288036255022515431 546438509425055070 646092318185501755 167012983147235512 43347620154825463 690402641726045653 469912010915863305 365014585954167549 415858188186300824 897363255090883685 48786159112632991 648921004807587667 109635375329701576 453775347105603403 754348183802103153 375311459395124064 730683884691785126 430415940345253243 266313734308536417 931873107683549386 683325911856156980 67992195977528229 958625537778751605 899902978121191379 276775535298198591 649259291741427893 83587953263998424 507050275095596052 650141836516469324 594174965000799535 85880818970594187 390179011926358758 220050921615815220 151701583109709371 761565312067770501 143258183494406841 189478111878598038 81484312365157899 754467598541108127 476338943183792536 964638575566211821 102208224016758941 721269596722499032 394287021119674677 595832399216828524 861668496483360936 886685891554135736 799562253340326506 905325419366825352 543782054613749864 748577725523552625 55752280834316844 955113568636231344 415702749125391395 426106686306513750 515677820591504926 570456974913816820 356146750203815070 66265296309650898 853648072578387991 937516884136965288 162002190193702059 516493283979021791 449094323096157679 624762659474848539 919347127917264871 154282630069996121 820310556607023453 539407744220027190 845097016172945306 320627879954613256 468132030096628690 61567074572729833 937578283424470179 106156764797373831 603187565825759784 165477167441408213 252949866927495801 199244787614972881 156716855570697428 566862755329369289 2419281931798251 900275891603150642 413668324736435507 830271207046507986 817480058500583141 24979063593516129 841038986740128719 892689803280098211 225305364377814894 292184034174866900 85342710272398921 511177034795888850 406220592160257333 436159954927552422 737662636220044929 239383882666803493 459040572010858679 904100232056617523 238251368936227634 123114566393868953 614793933849893039 559245799482778697 914156978097965104 612842700812296550 992213985943999728 241697948272057181 863254572015921314 335465598411021118 691292831480342921 873491306434209339 695843393486327355 314744967630800432 194278162759658442 355204993774809577 776806437609266041 945201099288773186 652869989221228049 49656133897453588 58960569500375893 341861049803105764 829786639925668408 770080435300987183 789470417340818144 195764992722825023 816354654259953956 935204798266268827 732887747099924909 76022556728582400 832091785053109684 546829251900583013 587796326464659098 2953315494768109 138336655061178115 459220524318785501 677077806190807327 317376103581900435 410789452053819647 643783202295232564 980586063595014702 200481909343324878 734290116860054783 610674979036243210 815999723836221971 913727524511781210 21206597642990565 955462172896010474 6016969245456978 679459329172752317 186119239534277118 930854155996718979 903217434365590775 164285743538817151 837068954835201062 907987072946163962 300784039799437260 926638485506699411 119196684738907354 49279403765590812 219246560950203222 275177444387285767 176146053410305559 387345984058707153 169216620556716914 918117882381504046 282502805711623033 147882738492410016 863164583478580936 479517312289313832 644786437819751237 283024190524045136 569580762606360855 418185029350737699 177696898294547189 432803744266611729 454173060458473574 617087962363363650 195294481916610695 655821525910832953 774753093328199864 460459742348189437 204290966007462511 879801614096977106 116456776700156906 76755630651074508 873843001536278241 238546495672613765 474018094785831035 793380624984612647 815621898167109435 323690973964209580 6304481277962339 774232777989463298 914922902960900015 395694102126533689 930615163276175162 631527589240974721 72211417069857575 254651312014568060 492188085150015628 245323805514617095 619021246624368414 803872185449813301 274428301883292751 679785169576097146 807207415555391284 572165726144321496 681716264554620972 959621667357952727 582574504083172157 218443257992706569 27755367366672804 646426525908027751 192262163816303086 671685013512665088 685695576951730455 76869765628129101 537688391909406354 763485093252717164 630907555540932609 947451122667164180 460318652095854063 641465910278738953 207173202560011420 799043229998937241 413488100584555870 927928873848488730 501486941821812024 208609375802257802 133394840711103722 736414535021895839 709017060430948108 654889056798124705 505362342638009081 695402089199570906 901045376948538937 769479524265296403 808532551141743867 706224218219704687 676229336616261363 688132399211658427 499846149159498579 876380738725396063 152664623809587668 135907394102622511 280909955463327137 481087428911361180 451013819874914554 58958756542890114 572032490377120833 474452162982525855 195500075016004756 49777745109543658 307080841144626271 563479057976633192 905162927755461827 381527521358897728 159725636003610424 938644092101430384 218469286478815067 26739568217331386 219044084958982155 813159339221288464 110723752107409089 356178756400669694 861648258548283456 699612535719314341 418243874693073871 655720253077725160 408638937381280182 238982591989989713 752368415935092525 847238844753257442 704989468432396767 347974178217409268 940752982831837420 361033256786058781 362926397857420354 612031378297398356 618770140687683632 973392034637622723 58549763747530441 11543248195778650 563500459969526075 8278677642841000 475422655562432352 548113000833915403 739576403851963914 556443030720954227 220910577497888453 769468086121179310 699441226576704935 718757103057941038 735331192391134030 65801315917882099 322869395418067323 346484764794966947 556157917732273702 582026059927547036 902831338080490694 434471831130190576 981354765223763350 491985714916846355 403096015107582245 216918344756911887 122073176555843796 716569748801099836 298192823032055009 462993732593826205 589598148604509327 97733684901698491 763966197730927544 793288464012182291 955270224994631928 624807833831270442 757856226665991358 30867223760783143 241190802946284722 262242635782737693 307292102094338050 788038519659552025 2117665161581984 615018481953356053 809347438513286242 484703921490397777 950520108757695598 174005746941871589 321476116045768467 607345150640030483 352625113154790913 538537797770036024 891144354785001497 886347364661207857 555272421121966503 264157182159742464 960835555252782658 706339912203212305 908713249838245651 428540196948392058 726480892576938216 114266626747033283 215854579690069440 614851677279087186 413097400807281176 587951289190291263 118624172239853137 734207290777101702 116782019419858456 93736208687813762 202950030409734940 784375593047423775 982924157140552467 554781657572163847 338559978696225461 419322198753800542 945360108353472807 588937541288993956 667559482548177156 655843349889308305 621992105994240152 587022238579191463 670413346086576365 547806465422881444 792676294466631754 488408325724821127 998491318311457569 896032853484567449 863980724693027073 636435177856941325 413398422459659309 207628421876211479 513081394354267203 843716888876600787 486920894584786305 988784653595389111 880997766585365420 951817387780169342 504970173417529156 140298312070394347 395023032493235773 492124326054854870 82095732350914586 217695160173738790 45006192820256951 246312026918715651 102336948190064247 392329666631178251 737881620871692633 444532850118951200 331728846859138792 849819152980332273 259816086537495407 281655975313288020 513096136835961761 882378700161612983 870642657172940947 43238659399621538 767890405892751371 804442065760486283 821224690700468751 458966800258400140 49903521500379011 724971443605810002 784306048282101103 330019874594223614 796868408128632753 76076110207404389 163879023864927928 687364583991547378 93890237003083139 959404740413890382 850231193629471873 728918873175145688 459620349641524003 889124375269674797 894078888894509024 895031665921931625 914262010263940163 238244637769411560 35086418212465847 271000959092080808 773817119691288237 91800637204629331 81217529797398953 887767280456318075 244310606575231824 224752937160097867 730150211220877451 862541713776097151 839714612043663678 450511641286587407 406943484045091820 883054175161376632 80234455163428474 495586968135423853 300511502451647709 426427159169722512 508929564637599284 521600124700673689 451018416185338686 760487633549472953 149865011103333480 451623019526898200 806919159059513286 417937749279447370 264820948789166272 906464273024052716 421539457850865604 148805073285847690 386088956479962204 659439120738481115 90600717050743483 696294158152152539 770032158117648003 966324045959304316 939934232518180607 952572169192809209 575206572487463119 918893948384075791 191312717008218832 897400081455584252 408459207775938625 94166288780840835 773227837603966046 296574689631478488 197850352338691539 114214256476163682 132179298071418905 120222420185867276 925743675854440957 961465778766010470 730275828194568764 95959704880642159 240876255800402159 591742377607305401 277859599778103233 625115942095344780 317550291446097793 534786623724426042 139789595981001252 131340951386941473 530900328466859679 626036528381929544 939290285498021848 669074377040495099 962642538598725636 837217156869860529 434484642915555006 658172643188742484 130560799509292428 3120003675679033 281971697790161219 173883947491671608 419879914447063963 628720241206526662 15272348106653106 864101727932148027 306783852364936827 724499628452294684 79751368016904669 470358267431558307 622487317231301771 502909540105098165 415981333960942381 230807133951112884 337705865649908603 566614219427364528 787844074888228666 72222255231341262 912670190114843330 451706914233793378 981078592390549693 250108601380586062 293472621154763074 377756915877961888 47016266821552335 690395377198054079 211765201382721207 76028620584228233 646133033020147134 645036901902835304 332552465799271742 631426822441804515 487249765981438567 99893378670204568 728856599628883112 790556130240619741 314947311356566044 715507089555806449 740918215542870640 330367682656978555 67502491041816740 814310237314773995 191101562140807063 748167288576445415 1094249885502303 400175729449094502 146132629597490618 130727375288357570 355920719973555862 516578469199919987 328418082852544323 267067098829883891 693252228388465921 941940393036486181 718917602027914789 417195794039269571 403681989111278337 25657129013565518 561049956953731616 607268062388341034 838920703564846885 932470652758706184 809388674939894834 175855706082942243 513618977517914879 546774448889202424 135526613194313984 901900540139740768 181537677088873228 162662452579536579 373810946976758500 339596225498299088 225111497377733829 223024222556005758 953362034772495469 533168929745315522 131915148404991593 756011879460544812 479053239035725249 994831959922888466 382331460554280436 350940170065161235 305544677312573508 496834472182187838 541964790361120280 417339279093380028 197828919741908624 107367887541439283 838720135186346168 835769544464988452 375708857860654285 842830263174624232 23743136592180083 3337842682297692 984555495766402272 146090969091191581 669702849853307973 561076104092725198 970695690556574828 317984847361011477 612487483827020070 481620991074495059 773932950860699579 867763727341306991 46981954652664602 149387826388377760 282565213254147174 798365608079961306 395836358111081037 243033605149044952 788470892687088443 687241097051629631 118786281162427161 431822027111726141 830043570398863537 500119454859164348 335343006735332993 171250154686803032 246003392501768560 761551883551267340 145612085670357653 46000760540539642 423795262112662121 33511695569285148 716076491709362959 703593891182973778 305273547562835369 951545005551506539 776286946152727650 93424687649462718 588877107074374204 451965482074258076 727616814750687475 619555067248660238 698105228854694059 662774011676383258 215168786038655849 580647226564340940 155174358433140839 714327239557981945 516413586886697146 880734562294094744 529979439570558243 348016604343823662 428711657647899237 324498709890614739 621351212857510116 117095815574188882 269526902775299850 643960960483210097 663207723371938107 920886861697835010 534656040921077074 118575143662615176 84161647153835258 886606767935327909 540630721999528848 137653723458919617 597876408663122029 262151297507594539 758671981776251712 487122019560016849 71513543598885675 91914606037490072 220314839269242258 218777542765579574 830344425870432154 338091606269488680 23487986951982090 242799796850054668 465363079918796534 79202315907747376 189976003533296623 339087042028807624 609427105586987357 83063668601435368 534402337776069619 403485970943470975 524531367510815378 361330208778242050 940006956363231053 505850807562925304 801602588180877838 257980980360376084 150050208263968336 310969209741325484 110120865918019455 946240486331713382 515935907709748422 610416434228112996 219381702628450926 903970778719262698 223142569870831368 265774307327414348 498839615778570109 502691002727328918 817268931290642323 368633208700286281 172040788323003197 920293208631534969 333900971480558155 655925384077226070 429290424252392978 523042032708156202 352300169092109268 876005564360910832 862627566440720190 380324451321786201 133301851923191967 398341629289317376 659915339772101046 768562063066400020 478538720038585854 894306671442219171 178817665564147955 80747848213653480 708895427477186489 504955177811067191 275528840121415901 758580776767853335 655062051123486842 286161071633345834 646093272808382682 128405111722728973 352297762192346822 422671597902810000 845397539985953837 434324938248431089 370472139787239179 497711866195702681 687568138633346307 265470966283531507 100544963151352112 402016901621947462 851950208243573199 672737021862439939 634163190331641613 872682996480554969 567885664285954064 678492609748362449 994541858133466711 566814854731457192 711571610473020521 152828814618912646 156973365045166776 703401037846939696 259917013379123389 147515983840719181 812376769714895321 341877608593615278 428259552790519814 582545578965325291 404831783561319153 646398045787072322 320026620067494880 385508063430091376 988135041595140980 97594453235366656 618925157339256045 14736565919005879 694118370618961630 482418292562429446 161506336326623674 808604444632064331 318030560955566365 178124941049764838 637175070313846552 633302184306142939 355713878481865108 880159696131912211 431338756535840430 601518125384046950 890508815454019802 952829292269880009 285139400896890291 882986150538284505 722303797336773733 523861896340801261 860755139318528221 167999938225684793 121506999122488890 891098258906227032 132193232307005983 48779865554078439 832967851062662981 799871309100136953 1978815782499632 230201727129369572 381267841199886978 907665316281449753 150777770053799991 387256751469539999 618255517924484454 269097473518486565 526277077137377934 576186134944479434 91150057657490680 719716931979894614 581608361791231187 156172354066741461 975299941215061996 780662583189873077 179577361726353377 233950353049174853 257303659320819405 1182957454319159 585196983678067134 201932624233910618 261347520528571123 32674227474105976 882343863845774163 368803111375981379 814015826997044286 586217206263715827 494288670260412523 603351768377986148 155067080988616852 668406649856419107 262032966050442096 703062922547060439 368837147821201256 669412745355976387 147253468746117473 54570188922014537 755973620337919068 582238139065023065 416544116728392812 717816934199249096 316556419639758982 823571044593993021 533025095730636052 614300771453890768 147993087079569078 795274400918129571 734805630997662019 584145812015039178 752112198980097115 365711452031712595 993072987471938275 317585417727512062 876880309448607614 132203124119400157 64021449324224937 860122400881506824 20746844756321927 715997326551818816 416223378586075315 107072718769060628 982922810517002698 363377169866446896 574006582631312078 98044023639120877 529487066015081774 128532576408106358 804026492243577378 703941983518531686 404298333706139621 337500841596602093 615989658473988904 43323438879132434 688043512959351898 399305403134442259 209306749790813586 997554865007725270 833655189078689777 625329741791795374 876706815314459542 409181274192464102 127196042476707231 926551143853373214 486874916283359948 56738510298371213 12128529732703218 466955774467744097 785052118951640451 679355887133297535 311002164799711400 80727421554369987 145471464722848158 510532996803304244 52476293645540057 889038354086104271 539530544491210669 302296087499057326 187708585758606995 288923261691423228 56006202549058207 835103663645171559 123621030799333485 664957778486586839 963016405418383499 540659407728721230 300155228399715561 61152300704897227 592226217788617438 43640435947630720 130014428878903040 210105953024307522 901988639331328749 691688376383707547 173455588974392900 890224838020634303 835965110028776534 464653034074120130 390341321436293901 400627280595048561 696527281970688042 911143837271723987 241335418203144165 160645038721334555 158130347040519656 124183876524969239 392656364572335284 384454743263620432 570468523698447664 610450026277828508 819457823537363986 578297818945603821 825908068528672210 204775381447954895 840432492884849587 690173515666188918 472411478162930120 510557200147288176 180730539339366663 4079459560981674 161094189806274822 400893004693225132 879751487437341848 525193658210709144 661077552973422262 270697654188348564 424727096796690042 341868096561501165 755753254507386402 271016408495665371 263641274605508649 534781752959874092 362244866894128224 601229909922602120 901236040159872417 624880788603997068 276917598354330018 37072407601251013 541453894734048237 61513067836433606 774727220698376682 568887703144722600 741343815107381365 525413158807525308 198951513709065796 317626869179873581 313607338464058984 24865679948001643 233190073471534928 380988191202591562 26593628331444981 380392610324969884 389704090404330773 307806726957439331 890616636954108015 5027402489817822 422605667251103290 815432368170720738 793723392278639291 686897349099356329 419767025306113468 681194607343241833 780342669309217830 522744658134728521 369736707283808046 463399312857486321 384020160143339413 834289187329706892 345290466098324649 393421146041713428 268920246013695124 515488605271006152 847449332506107370 817164349524372824 40261397255434130 636220799154192556 837392242735185281 93979775534079663 728752410452939645 743678341871796166 350775268768857194 532652151445867905 297868873614864549 859656404956377621 265799221103766050 835855092957874636 803793595547164843 907857637077818155 873947946104183573 268999409078235150 162131104088512355 858192492644653966 344884055324388810 931811530260422164 794042491075044975 291168439598053896 959099362119503635 914223599339358747 350646638991284495 732572198844061761 737320253582915439 773143051786763880 392193630828418131 486764601818943696 933335920297701625 477244523054805743 912959690011579032 207447183004027670 824086022687171293 835188729135371895 545674954604414387 143916539333218605 905295320119927873 290900453934526087 561969542705715163 639146939892945252 407808747805325910 464725861269971224 267241775564543190 166987669742929347 969194208044487322 326108812361721294 91194401358609704 242637061067251429 336193797370437464 913991805824509685 788639299320329041 245015295254807189 161105116148149895 132961951341523973 808499524097144920 306845569672000773 252896862893646551 104866887850200791 584969254806994860 792281217701739647 546571679199323201 877483320307953203 346417640990150773 970426507059963214 836101506019543615 825351778551321849 751328997054821631 40161865262183195 766857451131670645 516916605402124579 306472363927163318 996759265986030390 331036789579128541 16070576005670178 101742346324006933 206787702597267246 925537681364624377 374669061195761325 809460474680233101 270695050783886541 582287656709228473 697744022689177136 434220390074397938 391398731917521371 526558767973527061 773461925378141193 877074974865102758 376900510675522423 374160398074486920 857443833946638353 317203120419309223 576661458195526486 292464978022507899 231658301389505189 771625287979059824 379869526049759776 424052847717738485 832455927514384600 450414593227699008 521133233987373984 578721288114324042 839528573385347935 995272406206582613 17496227722694521 955677236780658629 440350962092190147 475488916341337339 688250727683199389 152687206641841590 144395752894651084 198625830588080814 845021633017761532 123223141036150483 158501474106610911 605462715374345007 715611372419268017 222418147560492347 673528974069440113 192119338263267159 408123811549234003 939479616810456016 742829696204375335 116380498404343534 57276708732977498 626836931325911570 568637361124317013 515870919064406053 152460684629718451 141361189062971121 580180791118637955 571434909880060754 212238459089260459 455535595306449882 772895751107919236 357587095263918752 692347519356325235 90880866253562091 350889565558241930 852276365845280704 794291222022798881 490137569288843540 62940267331478413 927908594186722205 779722679433465367 794397161998245421 38251657974887960 858921669658277170 103446650198365953 220680045789468270 895308277210938039 100506340462167020 861138034523205323 810112203224154581 711275918505767409 738378437078798690 13907584309009379 472054985760018381 374083703445057563 570666191678791406 588207604868923838 571165810821295827 45223022421391722 361762966356686834 306898479521177028 905371512977801046 321935241880279313 186336743406370073 293099401909567739 117711272893919585 38773830629586041 66869656325208910 270466601969396392 471384181730365054 872212818934392456 552005065295796442 383892806273541418 129667481209890974 348694616974354377 885179361112545667 714470895996507283 135872429468353266 822765287461608315 697364064738785554 373051113649193888 513969332602747195 191552547788725970 763171955832268304 567134144378761496 440522458422973366 764902564417591014 590974705307285676 954628360968467042 290071351323162668 129426473511640385 463094400037996662 543743210994366351 323626208533118175 913253978676539320 856693309775693855 412548128213447607 48645290797434525 706422138514333770 791122918818979324 642920616831953714 363519296262966576 383657833232052856 493146410060778395 981665844667768828 148402077323071344 481453804839562747 414269725279841898 432301284346170855 286239296753639192 532791266819061209 136354008563877009 130933747891612209 188376627226454370 674863792936004209 55436529272630313 627982547179854867 956849043895345896 138390044576837358 697688961285269637 722579118402957806 352736928945887812 906096602117001625 206484284526087105 84776491906447014 565185101987188544 878095540026835779 104527792755406013 225762374766454304 674684227212681225 530560276995131024 218997292639913845 440497888638846884 239759412167015190 597004023469459469 694232197241392290 59752845996859414 142184769201300500 874467355785127618 881068998219328449 3960590596811124 327883781159401156 893474623971758270 680408208900079106 264651353544322475 792066573534275827 140823555920340984 282859303010134374 932086706491680048 458353031603925159 439980796677343261 885512430243074834 917960826130939306 484190880788693255 727955716942321167 6843575159249018 196484462415327760 256791102255289762 730355059813338430 227821581355629002 328404592776311674 806177369134788850 268327080313830896 308491233231257721 602127191936960953 661590724268344111 708207692599720015 578976133232083414 202503503192185494 968602189090870222 709144324605620112 2533595742708069 833902866131593445 8877214692837979 6269087905090386 32525004013962860 103530161131207098 462455783137712460 255506396860438030 630820773590690397 319658126199945622 177548806928035991 642801042701833015 194910349865037851 201298072093312746 874872147311681148 128554867220002438 246727239328763393 727102534667519587 271145763280871691 526338891513902841 334914651838381691 483318133682674965 955073638856869537 723170850850580659 992351425083919792 312312669826378493 196861430986298066 359773578648715368 80890610500879313 953516806405657183 279383356970507572 818363556646245004 508688444176992073 478035286654727710 907712615365949870 818993618358689144 964867018326212480 234770285215315426 540423657209071391 720112719439292565 573221436665810113 571853627182826867 176661708876075869 912299483977444258 742885699453866163 963588814228747251 803339507518151931 643180329529432701 924888821108815082 857063896548846967 691552076071794639 357385481041254351 700106952740699185 655860145360478398 455373304576866101 105557935161676095 270179569868060852 980258726655036048 590003709902139153 764784402801727999 480767312543010478 690072959808297873 398767480432215547 962149217564495500 65261319057444338 590454472475576126 47776015559139939 842293714294330069 422078293021752662 708923652646137736 862181869914339864 403842975099982779 101635375838435966 258595631421820504 927792224611882894 830008161896971383 630620579854219447 771901862969748007 674122718242082300 611886075716473491 899803869925273558 486120884512043943 586278162031215319 71497831779584945 588248530810945636 560951788147233274 943455131225076779 309813301972544287 139574249389664524 520243304702410209 578782448454489835 424818297843097804 117911279782310476 7779573423644739 462895176235363707 819452033271622826 238356043240026316 95240486255966237 912223766688567540 377865213453781317 542666975582669440 217381477477511726 716877677566030257 45556175154563472 308034709530189554 549036153131226801 507289068455503229 20031582671959478 428096657140282954 126889370810023702 729019411287740931 826885843086882734 157670241921934733 9766047724455934 44283502043498925 755840223746683493 594345342077079082 193268193616058229 656809422139486686 474341717303099309 605428924658066490 362259546613468189 945940272137930660 912959433899164174 991083586743976871 183766975684312668 766541668958916067 987118595499089109 791521396761799985 595437025153111298 771643083137214525 111819971151863304 782473545864482685 109434014560109759 633524451039195420 415510324305110840 809103879514037856 433502299595447776 367360872532417815 71964553093186030 723876688311763348 273903500294592085 917427989094220028 863946504805428526 910513893672069726 524097027843313655 529450240867409357 688455297331300869 103922759770443240 332163766200322595 607522846892834155 718252597057572352 325069775426755967 106802327205722361 493117829597844893 872202287567314638 586906051740607650 917543119797295707 886362254203796686 290102310996750982 833149805818336781 422479070624948396 47890859860669228 535218105531980972 30080863997755882 716653670279316635 724575161661961851 400819004296363865 344709107990814776 816666062349248308 273156566981736123 372306910154318563 645209471757206955 552428497384606972 470560469970343049 70510451221044669 239911095178317529 262858789053865887 102731943650897263 290303569637549915 429575457418335388 623133768055015648 107581509786133823 610846902211301880 126570946399978876 431438304750313938 162405600194069659 171814702644017285 495181602850172949 302583804930811956 250615138101128427 413992545476926112 119695086030071753 169298480527070261 733094650333790126 490824485072739030 485400306815257800 213442770711862813 723307107063801976 843271249672524194 323288590471869545 534962622770936987 45528699043683146 807544709474744262 686375055871640121 264680864481795726 707994744139778462 44382695442850045 887078186209869006 676295778333434783 967590537568049892 985865274978744183 917294616122981186 770139825895797670 32620349242092722 851133321061387478 345958100874741076 845755684796164398 838468010546823180 829878695638008245 478380382305186185 242161652610887769 829646994384335675 255365058202334228 425879456930568690 332815900711204549 745578711524881252 650914915347984887 888189215794929688 504495692671183435 800676131999946151 328955940203098229 174300450470478001 415386778662797199 140398575731051713 260578988951284507 971485901796012834 743984153140863913 666985482108120704 162323955330869157 389202877863319854 365559156558452141 972191524718356813 84078775973712483 916957709270818992 478977999361295513 151603474926070833 632140795905402729 15107552823335409 124555950087474542 300548686888217017 113827832027524038 896400415607061660 232700190615734940 206891132325423219 382084784228292949 152930183941605366 704799594307611813 813739049002336610 110823811940097056 64986453983703318 251512848688085921 392654843400500846 741136556494198725 712196569370157441 190911460618293544 847931774220988543 467923951610266406 756987297539161710 735995774710609252 259327036207995593 915979626393614845 42552718564687970 362252004662891129 696947763851690434 154247051997976639 126745725919880119 959870826589362188 991431740708132260 994956005667422285 960041721835479824 328052115261265017 495583709956622000 153016524029317148 759416928849447931 713871528889202662 31975428331606851 157041151254282376 60424744802520236 903506724156367028 490351421258276623 921184216984921349 857056574872804625 423490422713055936 197056281193042012 469425496525675036 349052937946213539 296750146336992358 563645563285159319 102723663736995646 639144998247120327 766342176631970409 957508641112660780 723400221436510829 834922703684800253 310248251703598180 344632772196505809 361707593463293176 963371155742552323 265870429549938774 454870982378333878 612661156582613000 245213281068882948 719916005044590424 598989594801432229 575149795095451781 319491682023808461 857588012004337102 963228519181649121 97226219185876357 340656490062684189 403517618204966125 45178156135992389 784964356791961788 930966909601879218 81095196864263117 939342470468267681 264922705312400066 551650983543595825 400262407197364885 957372462806640446 713236329017231470 26067889373528873 251957643901056986 55634709670824831 348593858399183287 82216377482943505 396780080963536816 900824677548282721 153490394772573760 996725540147476175 176304066119751662 897655918144355983 240580273393872333 649743658402869623 822436276741075459 320280180299838519 375592780855186814 979413052489841247 561468108237995823 445244426734354719 23066197084830541 573755683899409966 10820350472892985 222514429848881219 107272397165955675 60131198497564869 657911230022737379 174757307417323473 157032361475851676 772026162930895445 14578630949523612 397847027827397988 447937381761261868 177387439925826094 116212652645176038 165171017182134851 652818673838500755 965817875351272732 673189791807896801 768053538817196123 134963154079854584 229003434611749359 231268411735609593 715840291221490779 442771392895020856 279291053293410173 145027673785839454 103936364369062938 103084127952860009 921301365178417181 387959465990439692 800573384401122550 27332842279607910 109735575400959378 112018255893086826 840595247503193446 99560105809233555 281808456128262548 809104038204553815 149312110041741010 515741256680317870 908171476367140044 410940353201105685 94469516575097184 818212154685699745 819166748556682586 545024016004703192 251517069890668426 138333484176525348 922894485608069987 575512049459607233 104340054330911754 740602924765834573 974949401900692332 849984564457747017 207336719247876429 873097407393809970 71009056549091790 976423128908380371 367103513670228651 5865967538016489 518442865546506325 845465786295319653 380009002061613274 445063901744533686 282559020164601315 40514279725586902 506090460695913450 988767138501361063 279116866540951425 491229687973053791 338301379984375944 572573633350864411 5421143849488713 182241411211408428 960736186959611832 829970953084630629 741433538842473683 618460957199508532 614620190548121335 749786414163887206 886586428287306615 701352658765534516 17598637316417310 720377359972496092 872342266141043309 266167510820422480 717724238451280454 309107973970111030 113439949873427974 978350488682602023 118534600629588909 993457373249417353 895268221217063128 629648164026445141 377728749510775786 635958813381353296 865514986088299083 427009733308810503 149209069671934265 572481602828345484 654368287392207359 556681346811883627 471162441013472353 675445444062956194 966257999378813270 725666465792167457 636683255869148624 466342968487773683 406395568901866912 562231066732349220 891031169570582621 255663667327878376 454412393272860130 215161866662877682 430405191960772010 618526441047649377 840633160542530174 779869886138574655 943292058884105720 155217530914532320 395153677584391101 370958010986416901 486639745443389132 605980477387600122 913648051273009097 300865069148664870 325546149311521472 822681752999279713 898743729035199898 374244543315315223 464531294941066810 189416247496284443 753266851903053282 780037419122099535 558482746693721640 540582319856922208 240281223258426103 692140600996983420 277618055099450883 874237489776822555 78231144125280794 304034498463023192 336605404486272096 888832155867585882 568244442491257526 126277130848764843 986648407982392518 23119865436597577 740715573613771719 793782325254071338 862344802501241183 82868400286002406 231846749478263777 386562639086136176 563578072592931391 205453247391262204 707995047430073126 328076069896705920 545909284990784323 38718313268137751 834295494751756011 48626707507347994 422932212812466488 656343248763757397 239386705297168181 643522650890089841 457423750202844139 340218782496713160 467965379686353712 193699601146492670 174120814176427259 30256728524018449 877055746298423075 313654697748758892 52760542509407037 546525615817348220 523320319263537711 118684874571909516 276672961174200284 539603789682134522 503531034385776204 99437158691696610 980527264361103087 424344370880289103 419019964203499674 226100227805355756 931275782357692008 930269961728917626 602424467576540369 605669054075975877 690027324928811912 878109594633035848 62205600870766307 200302228370830423 689112441556219810 215134760778481751 778415287629613294 210922322372892408 193046150828550319 372944375411942545 660739005749118288 637475053805873923 838136299970497396 110308798202580925 573492392673302488 448573137661832312 856424429206400211 49350831357985443 592433872600091906 827614834637668747 457932889134236783 866461208208646656 444412958154264461 206182705471795431 793859011070987783 934192631612467604 750983722426429978 866582156507258842 601721407688914964 976900331979537524 255852559934857012 212667003563878519 40310001671253162 126973803542345380 218312830876479578 191664914026311901 6854579748248977 411752775114526244 481999262954249662 411206236780360831 410655188031667565 749660789219068278 685896919365379211 247305277367466361 228690335425314673 618974582064060934 338431623498656736 513912947834037709 844219761597750889 384449854643913186 895984742933528272 512094210858732428 400840334009238048 399717522960680511 798532932936688648 584750183888542511 428187305007212126 106884771305360343 766820127186317604 878537346088676171 564706382009742709 849060840184652470 329382790943982520 317479990031357998 830904973503279815 897353472632217812 110990319595367371 218358679746823338 801847216341777156 419661946879236774 673345913435634609 160658081539805281 262447830209829789 351532249728174741 162748244824951328 866270973823470576 377261851721651653 381759822339301364 409041383539304760 3690083667138714 383494401692120827 158465022999461618 806405581067160417 336736642815387868 240652182013955799 305955680100564709 724921421673377559 209862322124514999 865063849336354613 839235492996364452 495502437657759555 727254787136452397 853602172307608873 10922917300917308 42109174164825809 268921112686462397 48217778120803766 878905735930299066 681491845005454658 137495444400694448 760841554997767018 652450043654126391 378317661793204212 706300060439668201 505744241294991119 152186112682392897 162824366875444442 388774011220940314 203072732496726986 993324729681840361 168077809765035853 946523863219102927 636447868885687683 900841510305907964 877996622217048049 930515724983327948 295567213196156349 315987897810517987 213891633982653525 110961897525921023 816751503552918005 476182241096301590 161138638317180791 107410231260977796 778893227117333268 246423681948033978 236290982062034921 906994099900240878 8622930825559977 979504109116734483 870234889247890728 351228455646509120 56384233216665029 453936597729767268 170226279613332836 393111855830503421 85228621707474958 857365058308224871 795721900904073651 910370172939980678 15684382753723447 669805716981962110 647316879840321604 365473267999665110 148314625007952926 109917829053778832 875431838586221815 351596035697098305 45941938972900048 982259102766479061 540256539306945794 369680119724710232 633162003247503004 405489425818220253 315499060130926572 398583132448133942 433172050369259731 404135128262007372 148392917714453727 278469811375768910 649356654121405004 934838609989993093 484771967594619992 543491558764308311 100665570376328455 437533017785887816 983090438644021174 743936703547566647 503315551503485673 648539525826088336 56546016000793977 128825348300765251 921987650564729325 450784581835048211 961704649706873984 485412933190423079 869472789578776692 907411586642025911 845965880219925312 632442289694627405 804458953488425563 549943709644306024 775922359111459801 557715559500385750 695488280395180518 715797222646051254 933696692189851691 156303540527034047 309236153718353994 773455215171548610 944799721678385073 469591865612196044 233457413835104847 606179239555510710 508535170286992232 699201461325586021 72548522388906894 264257927987621738 325399864345286384 673480547472119674 244339744244184924 639505159087295940 409288377172389073 227712069181344688 233638769192645933 633159575340246299 580853988261081178 962441058946463072 58143072011945145 104337761205573490 708930439544673110 939485994754517110 203897220070355350 284771634907347392 528487506902075922 640007231831383386 977632156998316181 409033573915873645 803237223504450790 247273009311333921 316976573511355948 55520954165337035 235062267746053569 434615214726721614 983409633369273090 589987230761871039 158174569977048805 173624339133762966 973450486978975581 776130621104295026 165023365289824042 259957112904664196 955018995740206616 171816248037696275 540665231190469562 479561577233874339 388813261490058109 596510718517693112 827809853273887278 868715844645471141 407524394629093739 558932823239927649 437213465489888269 718981777584115906 839313411112040566 830132964848776936 99414472840447993 596271852210008421 595192292807021156 645151294466409029 962475934345201452 765672934273789006 407371099625542898 883965685955119183 991477870147516378 624420666782193775 469127254776203141 814649438335142371 344031973077435246 590942221320591788 325512508384523677 642046570198033178 370186665525561872 3377880474858541 266458502805787552 108011970408245431 570219615804767585 57853590298724259 990084191630455098 564372164114852121 847915728073748358 990372417731165596 797048923783859794 939765582633756106 785100240432240376 613602571761988680 74804072461595826 37678060987957507 582175759227425431 492279710414730885 43706688818712743 241195112796267876 239381861612135702 922032868879293054 62457600138369824 314222654050841171 945188365595230788 515102251752305887 969698517020122902 840876127447306853 315032543347018389 65666395019063682 542379996990342898 949140723843880336 58290243516127493 196091017032057930 234156328619204680 411165820485019693 55602251367019666 665931555542378297 455994134103451868 582209781577436988 36114255050526508 825521547116644867 375163216840440292 425297908696814713 603598691396069886 158112448821147657 595635880704065787 72464945231169963 732305953818021187 441841253650585617 743089846092071377 897400287688134386 529727489192956531 571849416733875470 845080575740548650 192003324187065198 609178764514165851 268391179089098706 788202352728479842 320173957807146894 955010615690394912 80706555122139087 491457369731260559 828090576612455044 963216245723339259 802635294303633894 655940427246964883 144910462825600203 324505914837934617 428612603811490529 824418733154181492 581093369377193313 507441626782008248 60344733700557488 673511400198886377 849359548879998843 288157004946779849 332655647684440391 465612218152584235 491753124289817618 220892690714896092 501742093449840311 74499639209558907 842408889428833959 859824392593320041 19955362660809382 863538046051017545 449102176520423055 925881761328420420 537755770812768550 92551978676724787 222046753758472384 936387521094799248 517005586720120713 184022063466289476 968205478512837776 369142624258603668 804770403559688403 71077232694615406 385415568715138419 6495244894467187 14331608954704793 821653491277915645 473789974766375435 634578607530061341 123113946266169304 138639125404706773 539496006391835047 480903529245320882 504050208869005100 105020521090681417 502971745840010151 268812775801624439 684033584892150130 408037366316378369 803094387458915642 140285755590875897 228739400567208473 503815506472373806 362361493553570858 935551316378344756 692592622129390744 688695235137059705 391950917679597683 396573621752353426 109798084876103901 655285877260810778 337064712053404947 207878579784649339 913836634293688967 976663574825874397 251177591884984757 219042428318786580 189920300262660679 782715687784426110 589992247853577499 593274552123764892 408617521376267049 125890438230042234 397158013662124499 841408832066094037 701174544356635944 466140872289218453 946719701985103038 387489868325590696 305566967707824683 508817217559053544 138760127553866810 544539435670132077 527711234182689943 459869786588819795 456976876288502521 80133879777016845 727335472769856502 801248112613378798 790538413932435161 107291592442969648 668486474993578876 75914168679038896 275162528163580447 247156781761265430 187616736572600305 567928024712173693 974427197919730633 367973497601412118 932022226295541290 233169480157332951 675199221217749355 569785585107418161 125564907223248124 346514847826968490 619328324355654586 291871661038007548 630966582447239997 780998401262411010 90675637986353564 297858302871076019 815243961053752907 197267080015614826 140358593436911013 318783677749793139 744253732820896518 67952706622820871 860512457925642570 715560742992072381 943862880838312861 645966269182656667 113707966917178241 532141199546637135 472458129601527101 649782781006186698 412600580915851432 723001630013207707 326823862466257345 868846961539312902 66066281334248750 624792561092669978 231455057882813688 196150904079541454 351510033818345966 513117636739949039 151075747083823376 650000732144125159 976161349025934351 573172237152585352 893419567960274069 538170984269850306 490541045048151122 548371954399606797 794658383570069187 795309864206816220 539770210085496571 971338151035494820 252184946694637761 686030415290655882 749817566880961586 796052786869132129 318994300687740786 760943757364631723 147091666243251312 139444983999564661 955224661440056645 301433595027658206 579091193001546516 555956995811278470 803651794042532148 215603308843942365 840586248390679900 928373650870599378 101140475016206935 170183713793396381 979726250452947057 117258809748085503 902119576495901481 255334753550825831 819724229768550757 375488456492603921 1939015489317952 997749352023455767 786548652056165148 14021189354717035 206559446158545152 677746226870649052 399722355960256092 411714973050339397 118333132790611396 407715399344445109 868755702277904926 871885614756535952 47934308176806733 841016886501455218 725807430145094439 355612791685060592 588327567297199923 401075618692952843 482887968150135718 460117199568506379 222032373770125636 676631189589016444 609645140436315618 625279740606766507 494207964411645023 483795855786937000 18215102861289417 983204914012121386 2140629807540047 698061985587798182 787087987335299174 595040789214646816 671960245434460192 379034465985872631 122173533590514501 386003081246381360 279332300383946632 320642291581564079 245292079545968068 440401169382652703 181714658008427127 320943205783993154 229108577112169761 363712856406996900 810774595811914945 585118885865054175 951095411414717942 813688718850185264 892099567786829986 829714792175566610 957133975779325815 139762039249274381 328650090689862644 439605481758827017 6635396957105929 378977051162822757 261542881833651047 19784396861663294 457086131804574426 335981657816592412 67084140095601968 114450274421674425 900809952669360086 661361083188973885 56278024295820165 154551174027071539 605288907337326831 116117431640186888 545529636222285431 382125116355995225 210581859263028875 163968636739308293 998235527622793204 290661341348973454 424463978492784465 939925894971044916 902047309735340143 746566418086684760 291526375600925050 850927663069810071 150484037951650854 246292547294268476 10732513324757210 913885834527078984 129742311670341834 429377586621080681 641525104591346420 565961733191072817 639177249640583013 509865498306435287 652973406506650343 591899478390029853 299672150770394535 319303611698715212 458396296989297531 519185847322269106 753094758557612422 647278202505296844 687971776408858825 796533356860879180 579856235743452853 767005303529399012 205221014448540782 740885149886576331 391719595987936885 161825146728863258 20332427168403856 47536404670228117 34350974504134462 710290185762721915 511234152833383488 963646226146405582 985830228466377790 708834754305467002 360161141891060988 986657605594459496 905099373576830384 479231316833391780 90543336550702816 549691141564375247 170547784459487571 507003248789675216 343619240597985166 648577911667944785 825556027118697930 417937005646835871 260437194414787031 451434525607944115 759397261266130957 519703745299403951 44634346872385338 84916137219348710 517501801982389414 336756156297235029 285842690058167805 725135358045844047 878161393173452018 890371439905792245 949253774885236131 474245277316163281 254964338875925101 367478919715984346 344036857630845868 837791341626996370 506166547533264234 909208768313166677 218391835747401845 754445658311773179 228889159645181502 686762846426655044 226327877490410643 652778384332082433 224203828708001687 642914302325573598 897617584835294305 6395398082024442 656521867291883224 292943124944319435 78645953271085485 998736816377869202 873489740910229612 949599501845686766 716525885404881980 888593312313021129 502950799120697980 119961018546003585 454372331192773294 34578027699917762 652072754047835791 723335746016642362 764159489729615827 338026369652256595 418642988484875368 894111054134562747 341127228449262320 162602041875251841 615159106990777456 977068928039678444 1770726888713395 772679396687415088 156784066473378403 250532407347050390 140681086174919728 401460399187344871 594282187303262638 967833826800417062 236667028765479479 679849777014498297 437665319934852485 579102941891651555 564757931447177748 962548566257966045 492375763786855605 867320900991971278 37181969516960726 49064963858131909 624399367249525031 507572281170508982 302101752711943862 216541706975487699 763771599670547904 995819165503435362 138792743508087262 550289728003969880 372315519364377683 636105381871076799 813231829201963076 137385169173747450 999685677443950184 876283162618977686 313387361040741001 741105031204998041 766315652501826424 126070417875065401 486745840947897455 978877177815652023 549255610929528413 179726840573019690 301325827961574348 534134012917017055 439433579491419897 578727132153322788 279505591362875211 905462476605030818 164102490350013167 505669209360716867 191705599056681562 925095845279828629 414360960890467098 312709522002793702 644536753745005910 720465723940109055 474552364049871652 991607811751196178 454470436336679056 419892467127349778 837089780590911365 668501241731314049 497136657993918440 281413609182706970 300359765734237330 214152240960303896 340819495526442500 458469157213923964 280244889546552872 256863474686954592 635633789182754811 323172682481261462 689326554958426342 193508289242245259 755621490352932169 50445270022265852 100114243270875090 655277412856061415 988285822264129747 391320320023214592 339315749856968093 979078258560888981 515588945240154006 485978974962404024 554406518547532052 316779855681856256 935588947578801031 98604895467759550 317321122561922291 456027360655118979 865065286641006830 419723130407621052 238345846289831645 666860534265143376 671889649382365478 274589128415921485 664296334957599317 678628832329180331 976084793927396290 387439418059052827 896451856206461701 919846487024482297 891945332425486883 615425573984709276 446661198381737664 604236492827950488 740306489762582432 19309727305902484 722277265714964320 716607779976721141 819356745154093576 691100884078104211 78594528705183793 317305378741892575 323803056071641600 236578315932526707 625834366308830117 834821058882560454 935091005596989286 515377303221138813 695278223045441599 205545742528311671 736022671016495796 395816653494035306 846588520178100510 311135214823105779 575103826545448833 735575615103367606 254114655514993519 883543263297279245 493806130399959389 186466163705113145 322692253852835887 30461069854882232 954172588479140698 53106710159068905 526587950021678974 546336758744010453 775569584384636260 752134676413562821 68961266343290908 481266420600929561 988230052335750564 816615325211770901 744442067548439467 346044479359886362 701122020487817711 377822552130379884 618131040972859827 287438848013963573 815773795974392097 933178987566260721 831396851321411004 910265647251582173 875390474182931137 102864311390588586 392715923728285762 564596429463066118 233660529697389132 585981782796644489 249535457585688909 300915355906908956 29005070541263207 47789111958085178 955979933622445430 925203785778293259 706614293792584676 918866498168022110 793428109475344177 454185776539402230 632803133866024819 318336634870929954 190010854081206485 667299285997653997 605806151078758870 640544214482404067 699651907237780329 677523451712077258 509066014256125711 315053942898567846 912467574143996465 402541416055812033 652955894824358583 742059716561129538 132603933255296734 982084652236406328 229273052412258555 181316592822299079 880084178939336742 869410859189616473 599632315210523171 446032080144939480 612591859439775419 180554147184741924 563831691440046499 216691390723839437 162232167347720128 898000238702910762 87784600924807834 415108835636009150 809762444703534890 748703082682573324 745889488698011638 542677753132475526 678506792532030561 267268927667180233 427666891707998301 463014467753724668 624921159081978355 177796069142807896 29947212496352058 463988933951656225 24834630522966430 198745780898884798 227074464962670480 867627646631221521 213748614444602748 621632689882402339 290289298916652253 37130797096260380 678584712403542823 986550890611064384 116839199620637718 787789960118777598 40024867691843196 89756275599239438 272219291089646324 447215773395172396 630518416945072297 19179637331644980 214879270258304729 205072641587974911 791267024969198349 602945591993652973 47502617909813913 217571515949144826 223892191435277156 289623925986657812 626740936702854443 331642743636797934 587191024286385246 359304460852678122 988929280195855830 347341064641788453 745459934138507840 105774475916353613 428940358221531442 646603610807727538 155042416573510083 329251160473679329 662597378770678495 130503569191698977 833795460592516710 131822333542780492 77084287609174080 348940720359955029 384104967727734212 327233731695241184 939279851333694973 156709031539751957 709059240252151595 846650796457910410 237059406122866226 682017576263116976 928463828059154835 676550705040963969 478557739513004423 237147487942636259 209152690156628957 887482559916127004 574031577299101711 603042896221401733 80001905150317128 589537808339335880 727454202126969689 669718112317774862 528883356359977384 407356424961443239 614880314696557089 507797596461993974 21375163102287929 778574477079596990 112336437632341826 749724974012462152 110466089941629470 641740316402529377 254788122269483508 760786070035059848 651587492673615118 938154263041777921 747167994167750546 504502822070164765 77379679167758594 227261664772619056 665328821699801947 479089490570428402 922112086975291683 993600793591365705 364586232333057167 609555278190636708 897978823429823723 393996048415623097 950177950013971630 85008196137973745 603723292321475237 903939465682437883 777965899125131112 166726721335953575 792600621071665123 501639573211632411 850112885748394468 966717236499523630 802943261316697626 374646585670405852 927801640375237596 343046953634672776 422066409653134980 671544018036435972 568906646332173201 878662163316300442 227399309864183149 865779280619175640 917808926058950945 920979496751062551 266001183921219347 628435062975877582 609388989009496044 678902199095967106 364835258697024145 126552121154944 88200648350752055 213754245660005026 36602679735074362 392328700068100057 80960492530248644 580049970492508548 568979846611558579 673879410085199236 337040383317222536 604415845191210724 519508342185996344 231156833480760987 573359000698757438 318412131120054487 542157158025843613 693071513661263584 89060900971606262 793596143235830978 376405398077686521 976532710848060181 309384093305323878 92539036989604165 89564346230886063 948594059570857345 197848628840646527 217089569533270548 260789638813652705 245731221597913051 1056547292475897 922446087625424285 725237258263044012 316016499763580132 49795303506686490 263824741134833023 281612891737955929 586253030298842140 837288777977772395 92362814903493650 534533315945929530 734035218251910106 243321618254700182 913107530425016209 51981620460363589 357899915256578749 377794637801562420 815558043494851773 663682653334532488 373285183603622687 169318895835836061 740317472152512681 690033565275622444 691367508483414360 147104681071604591 884638274628387668 425890079397615508 112078273665238128 652723820305909168 313316388046368408 62593858497078081 668993389776973617 524039453096171291 553475734544994608 124697307299243059 126621392793889530 24221296170255808 603637971612517413 282789381874470638 709785510392693795 183422271395168025 506282034904681924 972888753902601312 346979253554094968 192057128990868583 335652293036004849 985816541904546482 878108051367291687 110640613409147423 514058631470795509 103292294388498867 330951904053856826 145344747394353112 221096223490108216 899922755339679162 539984228429158912 330165684377759724 454753799504170613 136537267919121724 539891998381239795 881658395415764287 184356710203172902 739846207344509911 44421922588257879 558459345110617630 502931156950043736 728493420160851809 877594493179499683 639643452281558194 649429485894701444 792019071220513848 258958556016883656 555172247820771181 999280213266499597 965699337335530287 271868832787401760 138133899196623233 300130573471821180 596421559014978680 992477221372577778 566957808430411691 399843113075281035 121966866251864491 45409954678660654 613111851169832746 115054711675653275 343961150310424218 116366690110214708 596181841803633192 446410815215617406 867031403690537371 462704555377350774 877271066226913849 289652922629908379 478404750911022776 907054911020218742 260135162162877100 480223709478475048 412460891588994284 96163064162454133 127818517195966878 912549051309626129 582355398820699856 760094589460041980 103056709876038817 114894008052396143 42799686881885505 56066075460833606 845648240929313106 520897682091509543 162892292711908390 863172702347910031 688645890232309500 674890946484442148 660402210899245110 213746974310658521 537476083095017950 570085288392553001 731785398735882359 985363940373713642 219432895441778364 550852157860934462 905290546119289616 429700462562256137 784489348215346909 775817613046748939 818937201919077580 766361497750630064 275963313707104605 338284246755488396 859240736751540821 578746914618481141 744563593518411032 53152810614865274 34459883604047147 670864280355962622 770533755852337525 976842282284250694 918917043391464694 410382576107081455 500767664951294534 171332189159387846 573651761756255563 903263070348779948 507296202344313653 664962155110896603 346663070649661577 851807314732975218 773895374525084931 2419281099046901 920435731485229539 852470768660530933 173541670144968462 353495650039801741 30899987252999377 313383845140494507 591502913451395029 676877350846609428 602283402144144502 601510174485329505 59335747401571561 3183429949461049 700792556780191421 672049624666849337 773290353031343033 555253358308303204 860701993115680288 124976319912072133 908537283508282192 450496383177658137 581908644047022044 752932224847220435 582156327851681117 589663273956376151 376722170292950722 571792076030364153 270013058797480453 116440945651837873 913848957720996450 431248304304237273 33316253945501369 587822061900857467 152236822631642932 534077386920599236 624141198333478262 933537259021426946 567926410343282388 646166106604045651 59793785571067449 672645638813161502 107995998581408999 290436039124921883 452173644806810028 160774116355782624 887347838095315176 305560296561104141 595206125261655344 460135419586917663 762561709056765181 874933900048767918 135923800075976729 486281179409325031 492822297461036066 236289489765086270 827973462190987621 821677289833767408 880906851316143791 23560996976804582 714412641911346667 259830768241553088 511378069129994851 563208598263915720 187582748846788735 775495724087294905 379229704884757979 412218048093239358 552041526778778674 106376615061391803 645218373204468660 139660809810812443 606997669652790638 474662384626933105 129502954652962276 678469320109545351 324947490364847573 396500831266975086 334355202690997658 253429279400872467 245189861820398412 542673751441730604 796416905560359640 187904612166034563 622064525565836201 469437114225863473 869148155596860638 520094630463011784 446212506416089408 298839706972374253 326144132865317244 454157711068132916 942880652560956402 597625409329020407 33608630162599021 712041368563696850 894429643551969711 407004553845536205 917908307571184902 482858653209006602 109511479735240643 225779283793438596 664999482955652857 25938178270692580 685016606327654550 865060289073575870 55005409384200333 402114898421401074 211764092621431628 756685470217209519 388800085883955083 930426201789838763 249754343316135917 862514167660993547 661086750198657376 54032678995372739 188824911165639926 816126745985750045 191953560716174593 251742540961487848 179294954634063967 272883525916583153 533724695471385752 826401449129038132 394267618749691261 850743748612103390 228282596879803920 236214905923674610 888061863846262263 270727999907249181 45070301906463001 265147722444135576 994724703478230932 363609459526032293 948973168284547294 32401059924952276 926012220118857573 497447228976309834 114435604786047537 482955987536536721 177642122176769775 458228101401131479 478032184529176082 360258959429184198 224523203981490161 268501039438446790 372978973985725123 554930995944504205 605196954621657249 526454653533131231 56462917118262453 703141555495337960 157054467955614697 326970240068859893 885499765563669545 60923553903850112 239088103385041879 97748719474708608 199171034095929541 686892740098387277 231885926785922263 228188132640512019 98569441366005476 495661542382009112 972733253430037869 410223156290806697 687145376442265370 779997337932317092 361696858670804008 872860443481647698 384026465532941788 522182613532248907 49232117249980984 845893192662823257 764093929619771035 906837819547387539 231776259826002390 204646429852345100 273511501141929524 850751067338499372 895393396935611155 653673934218596039 725520990186859637 596809778247301418 780484044683341498 235571397988727913 659024226134068351 957180818032478728 789341683644683172 740588593709839850 714486976994240398 402551735919096712 149428396061720186 590581754976871211 252866084262354982 43571108938562615 812506440112557375 715869043489870634 570393841526073948 886485600022032458 386188969376994818 410541851998685640 619404628113761904 55079236204818473 34912688109967680 566103848525311350 692992930395928551 386494143132415721 533847481101046047 123854453407530206 716899206615834243 54001459223756911 367327134539624801 83018537820184949 922190171082761095 433004093145899114 268642603503313453 733541997698435598 847234263930147850 450563623679407464 662597632809440261 387438019550891481 304111847457435465 464494464054069993 949951562331467311 805378202376698878 216571475110643664 325157885946155998 323543531918237665 782511972074397222 969343825810842852 600599933940951816 225297327138196503 518469884754576985 709875670401240610 212651109677135701 849399588250439883 436080011188120828 948402702732134988 143346852040197709 631136940633988023 902899688495470718 117957198861694926 478860976976355423 242933794276364914 220269757684731485 624011117277198157 73013498962837741 308745063363494166 15308793968231911 678507788900172294 466882460329038383 34070462199018415 869793877684917848 219373771243535190 245679454816585902 215196902305251482 195722661077331719 599906739469028238 227563197627668793 872436152753700290 745695656168155538 409280293237949586 104614242364372530 523527251123735435 461898413430264319 379032510147151178 463246460805879194 585306166069950851 403266105348082892 268954140343513347 265968894296962402 672249363709783164 970773314416412593 775465801518154280 423851624396096396 813539510138207558 202485851701881017 770093445041966850 22561442734117709 74844987109642248 823530881123561129 248444590843831801 142233086118788828 588532254545850723 855623392572873370 419585032510135819 530030871678792179 54883682938537392 73632594342484830 850385663892947405 692055668358947774 963011555285137349 366118903100605607 352029455785392366 98765616819347727 159720265239778833 762313300199484572 235556433609808974 257681589634121305 841641500882538131 705729036269843545 388532926885017995 11274698806562604 477398591272628702 468875638052190153 654932267424840473 904927171680172991 566281717574788883 329053969683244522 201623378193304354 300480749132067106 903961175761470722 825333801856282864 709658384550250098 81667029464826518 570355476824793427 272994132423828000 566575628424624456 838948586843241262 407511288549711609 981996880879139519 172892566810900925 787986478150189314 634024557830315913 899813922401850164 247868840276851000 168155789751768940 692412351022673746 626304827280097455 460341550024061777 219966309299270840 934744673152520947 655804512293464463 262623249450560722 955091976541450336 642516640983105209 989215285694587178 787211388382194183 911440157563704064 345373387937320652 693874562421272077 40372196304104634 468005163089404645 749108170934097085 579356275992631569 806193157546242257 332052234027027643 697093173126560632 472295430077598901 159386285208886843 199771438827272641 409524067277930519 111490607833431441 258220184846715790 359900682081846246 836644456109740376 969453405179578622 653856021498602251 410882081997893085 262775619980924119 537360311112635201 613028523252671249 175178742633900868 146854886265824504 595979084982408501 740945820566669673 433046841439680886 131601185738789540 974026311743904557 568776376736930127 101541111628237955 56158934998774014 639551081252807187 156827620350888108 277503594207266190 55286581461348491 315384343895205530 830387271899209607 382010607174306042 275163485638850058 982905672457378755 433088510164459061 642823153357676055 405884489914266927 206833865858254434 828126590889239730 609019828339771336 621962458299258196 404403800093178876 830164527726205725 427471787816420523 733763890396351500 549360555361620380 13613546285886368 499398019138029135 685012175062167686 125897401126476006 883396194533370880 222217086397709260 796318665129293097 189248241876562120 787409396431487363 810183167879830914 57437307108719900 9267159706960579 91773222605122139 310843500698797456 281196936100776703 324076989716207503 702680359307545186 449857059668986741 31168342413616103 560008555783601529 969666743840845937 966590109195777482 885393016131249478 959849558935522514 483249957508008688 217578105021579861 688600302795786277 815092390971182623 488541194442552926 434661724610028600 971609325360877291 983715715482001372 888168278508518605 532308633376018387 886319941411742218 100459809483962606 879734133307700050 276184201179503921 945418396333636960 961406342487460373 638964616125488364 257010137683101190 591508069890796039 761024869160375961 272710283819558825 862267448550767429 783616596601730593 823076923544477823 285033450263813978 199757139493619579 84484979475080214 658833045357620530 971333874896898487 292687978524285899 644776938617200707 838647900725258178 625237062100485365 432272708235427647 207186298038155895 528464245059778796 435719243683641898 172738027800632485 126755671740223998 769836371621106103 165019304011153809 86697599819150971 534849577588213691 454360608532457682 282704815857412736 223552502590473097 72833794321031813 716184135633252474 151775928477028118 629675727185522100 825689509960086036 967602890929024183 204729283414737421 799166001902594505 507748999894532723 316215822541556775 767101834356651918 702084276262869896 732413992921767746 763985218124645560 506959934680030808 25799868217891069 934611527966834862 240956297882448738 173885308445836523 908947718186697018 701923880852311603 560683476701630601 845719223349632310 489148047574947800 29313608968733794 550107344958912989 419018393611910606 982971196577815591 943061889206147364 301982229761143151 521342241718632357 401447225822043321 1481837819105843 974406658092139502 953591033335528730 615143359070455686 724036119603880964 4041682481767236 116051743589864351 997665188536252876 414206900965266756 714103774835679611 306638381715991669 609610333172611609 334322638745815749 760752594828212647 456706047396495025 824839211467239152 621361373820418061 367314200437909128 820999815147505374 355684518302595419 498231813084987362 149146059727526567 920262982700258831 744870501574471547 930657824256384520 574152580275428640 962310524021100289 748107640043284814 203864427754205003 175373436509679176 210654841639931182 551959034905935005 430168223458040029 598214947695977070 759244960081182632 744541359425704457 672819311263873825 948552287387368938 765357404942803316 353112764037300758 950896427401591 134111313375260445 31429148668875058 656199782745399852 250720953213384691 943526929019725318 153868916855942069 910696466185964900 679495080982547410 465053322864544332 421062607850244658 971759637247215945 647109544620451740 200699917566440766 905585139378197967 473565875282574255 140812296296228225 180634803904483204 458475891506606533 757936311720654632 163592502186465804 477259359274854936 712353268893274937 496991721137666330 727711242936404573 244616885103238896 458275446984372273 938448207070138643 893042105064789428 720124082546918306 295457850221751317 203496035487738694 522513807633427107 704471181127111172 668449332176374953 796085690336761843 809099270087789173 143601955948943593 527570748489677330 438617453516437388 803433551583535755 438810707124179972 266938572087311297 196070416247164234 335440150251126476 189162161179478731 756453193868400541 357483356039580792 678696155279416074 494717839537457508 784370460893880234 871631878789598471 809151593010145185 906930324878193240 284316158294882447 645637437138321449 56385029289384106 929391448943018047 103240883416897852 421211145526064180 675808541682376707 619882309802707908 594948645092233400 748292285758511760 293265070850390385 379043819247072709 483416025226752178 20832218518363969 437510376563760020 174426954624281606 190272468657560024 863945922755577683 637301599251157583 400689770865953310 984138238686768676 894094868080963562 996456893588597515 635522704633091875 69112951076957981 701867263220937999 1678994489129022 301024741526674405 900050405912082523 288375824337637612 653717447448414506 703696607286554599 73911064584733444 646728751700261612 645647027046928936 829032076982463494 84037159014023683 674461229675455931 717461052784648205 694809755002891675 805489656782029591 459164403628284514 352050170954784688 132890909897703491 334028466623422931 82717969190843383 257322490949986224 48303668686695309 635675092623017741 366000034505677694 100404459876531356 939791137533867810 254389045313731257 441999215629904600 20013679943928712 800520383232451250 740887390765379460 599700749790755963 268206932359683175 378704624237131021 344843724185516915 920534545135573897 79282519549343669 493238830380992720 431802354447565122 780343952954396236 887885870488437644 824539790453011477 400844020227920323 652316688551587000 359764137257972472 624583017443043512 975207836685808520 148008042823692844 25772684995731038 55256200813111679 863009726073279567 426586933847001884 666485794739713914 289540903197104399 873296534325542045 688410292352482406 130055541202432749 817170761288707817 841949260889031169 115089884405183450 91577031872742395 87255406667278995 340786059381167587 549425293877221692 324688681234089986 661166562947095006 628648895640212929 58400771993387838 936507072316786311 337385354163827258 213431472221993483 686387227067068966 580875557787888951 267790736045002221 204525028482439290 17181694345799483 968805737785079515 983144542527427060 65958825635805791 542748903575743954 218962264154403520 205923582535967823 635293174721773044 599753150796411621 399965314105299523 361885110561383104 580845900836293463 26232126993200906 863515800287070974 79665932592397483 992776044048554052 196519561708588553 921682723224368218 65454619079363919 797443089393492935 808147271393632582 428936109048772901 929509403447859627 520386223347675863 155681963860266676 447395900691368647 788595808503794597 550608238672903327 780331171865497909 871722142494488472 565443109861988513 864299253214489400 399487287712287342 707722409837511549 625673443984860691 975691298003724281 646296153164797267 77138606243473196 381031591396301756 210779290162330798 797322239324790470 527111286499024041 837064746302294130 288890215676668374 721187407354174270 598411333128640436 898928793329794859 770783411129508058 911532592955284916 611221280868252363 903288927820523221 889288990079268365 993420896326638201 526867065282167799 699674783958576133 137845231316474496 921476064044243637 485381666984419577 302541924304148479 317568281048515473 870687277167074385 66238324918646041 612580220870474948 612535365253624717 718676396123978768 83462250707493221 162125444704759966 963260888976869350 362388858210120887 356342843813995761 577058035559718272 616582145171112800 181827466663962671 318323783723141587 280770897416389430 517131469877533684 447737372166600750 758956198507598326 656277414175028320 299587593983310353 596445621503889754 174127381825873073 669729026595234055 717362685557750179 619826468639172232 533569760320553514 468334563835280659 680364999636032517 872233248391421915 747250537729574828 149830716561190040 19735726082535398 298785418564098972 802041511026334933 298550096292077886 513230041126917322 826665049057895153 853482125291950027 222075037836109251 777904591370073073 247855844272784021 208953033764218407 733608591702787340 804009934671207392 837292084089543919 437961869529105036 469639126974955077 718438707729908890 924240926253211069 862720559214739378 509288745020634666 686530476662625182 218202458778528957 920108850720337219 618308122111860257 871944232338635409 728938682208491271 350968577634769062 50859764688911470 588031561551112748 939984762593195725 989841214683698496 746410720414592455 510549834326824871 811289648413821249 792248650514037988 293315940384442210 395799298025498056 741407878054865959 164102140393782780 118555294848629175 644068502317371807 164618658219778951 4529301888817673 527901517645003792 81032271785006616 859394790657510146 712992495400307209 979029863063553175 652023579560394076 579728350986780611 199332835473652965 169617367752266517 151747221445811868 426859892232913650 277492913077944982 386205184717882031 864163095815015180 474530000060817982 185293844882211072 776976096225942545 37111857612553400 8658956695100703 785719288989503967 664979910779522503 429366111984900502 723957534423089476 109605929575195405 186545830859866186 78315275834364187 161330814284085464 202053203076907220 155664564288061539 579385417897502646 304479903600892639 841715227195952141 773754214844136721 638307762207939866 70790859351733602 27707624126360146 768510035747381182 53661649456621022 542220468976319346 445524878805941181 429740290854882271 283127412404153237 845454107699276725 811108640373373002 136479658729035026 409708229455129553 758432152610762189 333970490764356131 107987344160617053 287828503425710644 533544062809145835 872830723446707698 52164066525590220 469024750781194764 503534710539737100 19378021709879960 563423529508022247 402369577494186280 652698989974123376 314579244698843956 267305285303909001 698939831739821112 838620648661000587 99914836593150198 665034002845173485 832392084146976399 364534087470921219 177719989644672301 392235577441794525 162425869133913900 960635512616323888 575371644680313949 918518000916703871 774544959041493951 19058004466848969 783920860194575211 808626446984145937 809925912548528311 907103215134786578 433984239655787769 972098848846552703 976589345088783733 180453078150493072 842352201077117835 891121109391348705 596979625952650108 716054516531303816 714607602032062450 693247794709054675 743689579882647435 561704573962791646 210173245848254794 5501654754930758 332267381273087612 477302081115198333 545826926027544264 225775933917118600 375610378964691563 22624483764937408 376920576923567810 787839414184150182 323280238979330988 278899164645370683 234251682365084801 706626863846069 771692413984178247 472598606568525288 542861320201022912 63809408384014357 354365368954665930 12252028734983584 471755623435502357 802385355779406299 718282254601575221 13359543110970800 455453674847160952 273909330110096808 176611454642507205 953306921501889008 9550574567513643 329395724484181789 217242047946414898 864341893909582551 198067926721744201 485548510317781893 706590964982919800 315600243695587682 968852573856518279 235328185077223365 936261736755582395 95217412770705808 685336909025831455 203617054587096912 836075685156750150 978866919097597450 525242081235862840 771622697191110277 196423611283363727 436836233550944940 129377244271650533 807401086384969906 392860644842387815 199947361119259683 236564948772849052 645421490010688696 554410554481685221 185418162019315516 416109208273353273 614882474256813956 197128725288424555 31303034736177674 95934008514538327 128417561490731841 830895400474123919 667092829159997116 984378988626123377 287834337754163684 585494174940920330 893332204017201763 494687680642238948 474407820617133695 702767938248101982 541390531679105952 919001754164571613 752263155253165230 161395948755150675 279520040494413792 409397203243819495 895813686791739910 546734765568861754 647303438162385908 960540658213364785 58800514517683011 846543812782375876 888739288106976616 626982751971916606 400953940975426751 470217347017979197 991103406992176515 816334279877445986 344141828060267073 554925079977407223 876437708527715039 539360363921251790 429908032924103329 946357819955703827 610874663297694062 733167710039063170 354493504381354743 216818067839733627 95867950469896415 881706918535052385 894035523367045081 962618763995806416 687947754319387130 553401110661589634 691628625216185355 506554798429513431 824846475705058237 810865939670016954 271418833892223605 512974300788984685 675470488364591245 199400199588882612 405677827584142389 936038224195556023 264323794722572024 349890951891755610 976171861111747479 837253717978561978 719680643963627144 152433004173386026 174089605309449934 704310928003242197 221332110831022453 868959273978060828 502514722599218362 382932389534954086 170249185979307689 530294565472279685 702955781530078420 698513432877977405 306847265953470678 671402599415116527 388005204713647976 145879180743571690 170361259209000013 690779784785017898 919556357224091863 479751834264945787 725749153137168276 232423455349331555 351192041770446038 281074262722502547 693379912571206929 833477907412483114 437928230675274022 709973309826999716 936911826626386477 578673696386048684 633427944107571292 634671590449428188 592088307456803697 787462057734053083 569171889799567751 170697191316330433 909199448943228579 773176780098913684 1468417591753531 448879322786469403 531071879811680321 422900176997958492 774030610049589812 1885274620537062 965861288254221509 142549809704887184 235086044900438683 376346554451502810 407236529566535392 690677635833724919 428633103872226862 663389957746732483 695624575943334052 604666083337049261 190752587607172450 927939676770202868 907267914139887903 929102762576400863 938599385266074555 485746616725636481 872597253950402623 759714461899110685 912022936310228912 636208540773965651 176350327021872063 11907080418927721 183960815517201331 595970737959256224 248244018596772640 592867593219340950 625361140648838014 360168339806394747 532164005649441062 959226916717127640 741758241339337698 131507970297711197 700887172805735972 207834293089193526 877648640264547629 519350610339847468 425349502790643831 145461505091990781 632910152606967006 384940883492034190 552784884436053416 463833922408517913 346801679976331116 409723667480572811 647395537827956113 405008493686676158 410185658622667866 112115932286730714 262297510998171326 283940737237688475 857019571392656568 435620137112182047 998480069361858482 870304028331811868 857693443255513334 523366910092369470 793184642075313098 676737794849238377 516331775084492574 757012478463558214 263479030812950087 661317041744695545 289789197077762472 25488822900390524 656551216668577156 507967560055446251 167931287752817744 662287140713390686 585394692852986043 411742846742960613 770176567662445711 125287132800205030 760616332371556813 37305865101154893 301463913690431788 240993489301873354 521666489317268816 64655898931638684 480838458854259150 558095648924935267 653337383972379694 638778108670702447 26930890293675519 442599736911726512 370863265625216978 347458902143040623 400348347530665915 603824300481057209 593031433808209565 266562083678668848 243538408983220541 287062882077229297 16481978202324871 111867801525747801 885985049239572655 528139384284996539 681414512563406415 26721566649376735 981228296939289040 277431375002968563 37410635367586073 264395221086185956 32747224697813600 605455400457538198 156166074387799341 600914540247067684 924664939757262106 148428042303226616 878196775041336859 260397075929851294 998338025732936393 427077358039804035 793519853019962804 165468637476052801 374583592027932532 627123518224936992 805411068465972812 569442626862937002 937393456743953834 231623637817545843 880037041464842171 449613089374080815 477929775098852340 914531237510108655 431284373099842910 836775340593383734 427141083210212695 550404589368266275 443357256568950030 831466609305340646 817365067209233809 692178176635710867 655308450139413165 65417205082094514 767513536836213461 183803221390192943 812171806878845999 830159550549857955 583542544635186139 656512096003295641 696497037093512513 236163235646502298 228505064971356528 814936030355198079 691704156992357060 828640680315026004 219181917741685098 987861549867293413 899121077253376267 9783996277790652 229307331342871535 15687711914512490 644671309256914211 570517082958876780 602757267874646020 679127878467721755 459247189006218315 384321544763317746 428718659618796592 306599453703093455 943221007244582808 204332538057169312 401643710637824063 985340796897871023 738350506067142464 313477237618484138 149252621615471820 639699420037442735 578159297045999020 107421803469896088 555470363874318948 943368463821067099 557812019854989839 493091457270764731 73172207138967449 92763478349311200 949699037887018542 784348914552645444 123119505836308275 780438299894793237 824668172835942740 658497287921640003 391350207961826232 99824975918336955 204682635367493783 510890433336834326 788233358136617049 647719070411548222 339449816567327881 663614241804860310 55921308786763538 691815309953446913 804836196946029932 555218193521048975 316329054681484807 761859938538733879 757561850819829766 315939691465787437 669599688005537330 438125983612618949 542097240583417415 343033376474120943 243764462700722814 978044568554483795 137862934523915302 236487008875426273 633031973194494649 673247253710212744 688260883922442024 514276185761963766 530875745291552835 726245179677198704 282211370610913370 984566338056803846 251986133153770845 23205477417466300 894674969542702847 739774658130663771 702282104363138044 129927704059677425 560607738661448522 909121303938202863 642809008085981126 491970756866570006 693411169817672029 105501370121259948 457277381840927831 380964883119258018 398368117634722763 836270452847728876 376186177171224511 38493936646347262 713801709237219576 158518243735046386 845376285208103982 192721457777648463 223699073956686413 99616221346733391 871325132165349348 157728976667941828 21060920492105601 654520100720381400 13888721195590397 297920415094094943 75177408412243102 733762226340333544 849563912700117251 65040471411113924 528661703547622924 664266437194560929 687590653235873059 265224276148953124 449256294087328303 89557101112070894 535636424048974409 593735086910606560 145238411417432547 975899835324928388 573983974640943356 709306616763619003 289685205637054234 673749666315067812 691921209261127802 236105836753666385 10691476991316049 750024836122685673 227067145574869090 611216649754290549 814800510228524507 641485254832652822 393622806419424105 130211003438027873 247309771542580544 736997762561718511 375429736820000403 381114830630457089 624508560085329401 95093433047918455 139764384169797501 539288990777915947 833026681493772383 465542985292674157 30130188041720190 58960894256850919 481153758488109788 147828645992670370 26983278945609114 851801341073405491 131016734028768348 503196590206150212 766781142954739140 657507982410484569 857928153069248372 554098185376089647 47770982690533530 876300098325328022 866792385587809972 11594472917704240 891885880892245853 49158597695374647 700697573904885391 298629819218942234 308374145632107632 273386797820900068 574619925374467430 367151091805969869 576646630088750382 762160013350692075 479122417441332859 25391453845054484 20850224786013188 369939007728181473 199739337471938991 800423083068755336 381845259860105712 670900402589031882 312611288959055647 802410453160158581 226205217043991715 822350781540785766 3439306395140084 445803473793053433 586157623047685734 317060922316269084 850981986944085481 999419268658090213 760707978305994556 639474905513493486 397186978785834810 684325965666137161 85239427758030740 988338560482816880 714746523324600088 11908831669819308 99058696567987381 520776849215101820 941963923012632480 250377861540476437 707022845340662963 241851782780164771 92476001949587547 666545551687186752 737486822695766342 614091360149445080 443481178700520811 10752686863443017 989747545765015590 666760528162566270 17506328070496209 21862867880147602 380566243273823673 356955347008171338 145047039530749560 747068846065641517 974517444176404707 343354486446078779 601664812647862268 736946829322412466 983794737037693008 485037957784667355 856703743807878764 975531893062470200 122666278041007026 629483858120623056 906001475737562923 798427037134327009 957900074463136814 641787513937913248 524150306404657744 186949751607051628 983190431539673082 179627393065883609 116576584671256223 805243516095681564 597371295660423203 370352710362073228 147416559355489023 673629342365197398 77099493482434030 46112035833237029 83296038247254084 857826066685597282 321351070120446850 978950826492431536 710995813048985297 753294669914431289 210431861408844296 676269066375635576 442492095913884452 270462807123172097 138153668925311387 566010147591206520 627726371238953943 276219674035688283 769337481403440127 943727478758806966 804651024669421975 967898934799385554 233313433815687983 468135243047049906 459767112329950609 816238320792920505 579088157871750793 574884977721482340 976922363713288074 399461709672714061 646447765019086421 686442539234342176 618753397115929335 829240833373518500 650377288225083211 261937585168147999 693397460013374846 705986516262987683 525646055105921622 79852103936561448 936100648839981612 823211676943714746 61996588604491734 489251154526538213 122912000639565305 357405048716852663 704088881671682790 375051542110473238 358172405242152704 676737128481084483 161097406382530047 769739203816543680 644583618830867994 123288170278278166 224717466987382227 720072875148483697 680162222569341758 896094388907280245 532522080128598656 338378554734383363 767572072213388147 788955004066477064 641760335943666570 207935979935998583 970923978845790355 918238485913188983 784527664994649518 55359615071670157 559471110510010265 583398936241211636 601883193346614674 837563662939739983 879017095749152652 309860126811204043 422275426575105214 115014649261063147 377543581468232812 779255039174922885 759007174114521288 102989895966029594 332298507796940145 212233766620873086 699841011410036957 487067451640394078 227128790587080844 182682673489661724 193200572732074409 567261405021754314 860012574133635177 245411119483312371 677469941127911660 88130477876210765 611005554751103603 318846076460236256 949808265992121252 191761659960325825 77068096381867471 132396081277791259 572315256795405516 9783403429314446 152029482621275831 599725070308502642 760812188699330307 607575056239149874 509007458566396597 88642152979087960 813708713772349559 243826627511644681 403755871504685256 149834477313394899 395934470946633201 123813664575804190 444815619524579824 454156123868505357 67800648197416297 158877673037833338 898042371549376868 4654027932674896 366867761388894414 753235743324754735 511175003023048155 569904189374689835 367851994398080158 170794729647259997 39919089125676800 370822290529771459 760743554682284635 884489835992628865 380938509001924334 341963484525954787 773463682259741027 297012307744558497 484685661271382852 804437284448822421 150205270208746098 48743726929458402 29291474185455653 61984317039315668 561113385858344191 121985809822362295 406399235906723016 178210750915529898 282401126249923677 632280945752763655 388409537271788720 781721306505618235 827360194266606515 950010020408232283 758281271214419177 103382421725837012 321275008717175977 258254279059158729 907776839648886879 615588397100558827 488333166204978069 87413487053031582 953618775486286 448381391334301528 162965126796777384 961631749416543440 576558589153945494 883457801404944301 772668190217817504 578446616927339324 571273186859808789 83905975312755959 339292213259893297 390959182891006764 691664108918447986 312434661953077566 543119185895113882 588034079584560266 460566710806621989 298523740288731838 290768971782278168 634807406131903326 740802752373951459 625516286601172414 118227688921400857 645198958852848385 193224281453700029 469116668225448688 75718840406652006 218119071699123817 81996580371238194 354163570806946969 708833013659461927 419296914611043844 697934251811292135 182842889996810026 223521266037470668 107019657642212831 292849938600156372 908278411973133349 837782668165612472 644917611043868995 563557842898760791 191534299677599596 656768611037508219 493500466123682583 417110444774322089 318506593344524536 823525814310908678 252911706942851613 806301436514293988 930365743607261012 120411729612650170 432924538911256007 301072421708126650 294319169072286085 881941830552695191 507330413646584795 820059570887874793 351014178535751713 647879137369304442 798210294508034627 338196854782930338 193705200321852213 48201567708230445 208761101701244372 403179911002334535 934910998954151065 911788365590997249 427243931238849489 850345912825735463 470639877131601023 706309202870414649 628212278775245073 366887227077561286 506336664765910662 366336454370078396 323869824755609223 754941674881687513 710591703872167989 809424498864320200 207693856199454340 831837945434916486 70739483047223811 558938134459257356 623429967888158793 842896369249934025 593263432810563240 264470718779335794 803115128824511309 78278103382770661 882013973836851465 645803901659436853 702803056060936642 105223353058151409 434198424391860071 979825712218990797 225679601315673988 274389780479265595 442047792239321443 169135658764545590 852260504252098318 703711641387526378 393863110797948528 302380007557643110 178198246485735675 234519201673685091 944597436640276538 253243433750245035 888389639557904062 743231120352438902 156301152243124607 485921440610057906 97058315244182022 909723832164740897 803421739322471419 145364933442470024 535632664107770606 643648037727100730 884920113649785974 35502493773129726 586184128699606036 885343946887278980 438714940616947113 787575132042673873 293121398085373368 47529011132718436 939757633762568510 819165185228510439 694608027813250805 172556855162776723 414596511535957707 838890790728847363 21977018377007574 266551983802003859 555224829778931347 171132826921353311 976791235161205117 67240051829579780 385020985412969474 281768767079059503 504777911995918443 287632615287481790 878306444712860688 592003573767823870 599379439892096139 470735159140713341 437773244166652164 402067250820239934 388262143550051543 899534705521161477 350483831616574347 158203622786058629 368623865034468565 697374399479620974 836252306807605549 740533485856038316 645423820669327115 300904977764903666 522533801075050797 225993955486434106 974970731240720964 880484035730105360 775520227998695565 856399996330978544 102380600235842509 279857059794807309 864047731828911689 806938707453549253 116175142497922143 548263077005201588 27861780771496117 406078730479289497 69329727778814524 188194002027301746 400258535231926297 141718903562717246 3580342949377414 250892781967061183 265624840832476669 82230024292715614 138548573052624930 94466125477438607 207005214514196561 142355124102979944 383034918280003918 443969077571017799 684609674216239526 344773508868493892 366695466689928671 668355307256711715 316508826631362147 338742833378083567 943687843168414715 707778133713567963 424977750846878132 985598471550432703 641124897033622325 910388739793533021 887933162072533372 609864344866100762 648014305956593227 212399323266646954 222430673303638818 342235569766991149 6856615288133999 336697311637655363 992206056187504720 46710615301409680 879547971965135590 583709254851566301 139720189103819281 219356689217120154 722479682236859743 155282049794251978 483265419175179114 973710438006273530 189910243607516561 921607975073378209 431008888605689792 845152636704436707 857561972297132791 5489265997648290 702996385262345125 555866938314688576 239652405959999878 555086808880379429 338066777198779625 406628994659263437 782482491388569148 848283921445110674 103294023368497928 206110713523812105 257201062532465586 385663981897801518 652751190038884974 458112940914144565 838161366479808011 560945600548550874 971312208289232935 15088319431942755 411933626931640277 555415140709501717 569974412561111736 586538219240435201 937007794238787290 982598850764784188 626745826164802630 332954084490318019 359147430284029631 391503541078058602 460364397855803424 685910109345435369 950360370364962467 301445118386644544 119960348569277883 416009656154246923 986154638419627814 809167575781055732 419826358964906570 251821992397653154 837617522249409525 847175399825477510 83538568194703374 326238392269344984 417398101016614122 884709909429501818 90612113891656801 947463831387206550 669375125925275545 848235196138436603 100910355643495309 599907714019327286 54004642319996231 682285228455792192 481941797948490898 662569790546517072 454197395841354815 288991258032725066 757712415845204054 110042490050066152 179292523320354476 298346668909311641 395694833011712482 314910679155065590 935489996212230750 800149912951375046 400853240914465760 757806350466639898 875670114798798257 578511307442547979 617950288626716620 433744532583982209 12297778375431930 979366826540427511 260414469236137110 193770760625190731 369512198077935657 944297917400403972 730067361783941651 654587419441266605 731017501497961128 57276806608151963 440846808617836969 938079953935343194 395116977724185225 301280076755698209 500951980620963224 631251596594722860 3865378565471286 658058696670514545 147779369307120311 742717224006071988 964039823870083650 291520557491064513 902848463783876162 199506061796753535 504866064432302098 44910316760123255 399092511106244080 62974722120274261 664887782980124144 328881598146976916 242243783293437025 410302524325324036 534261622928481579 121071422566478117 710374812862418517 523390799481584672 185343490464907240 869347481175147011 635655568344650625 425156073714027469 868538249184336545 176475125924497761 181253497988478669 637297168058059608 192729575014467057 442754682557866974 422889889030946271 659605036047864457 399928540756909031 963179817522014268 780348425365613216 616227980781573011 738131067863414148 101023868491355784 622859387749765994 551157383652885513 826576900283370954 354278652963275042 79507197910834250 135797697576636521 90464760296132775 233892308619021476 498881751308965819 612792306158395882 909683851840663341 287482670399103364 721855046255779953 27691613832360572 233486805387194933 830591356701386777 880706689911794995 424871860159385114 575505961324128868 864765856686392208 208150994335515923 18787682642704752 815664478681159318 871847884153116617 757037390743000754 748827069191853646 316321067025581371 327358747586756296 52467270218068194 452351885380471883 566076593173693629 221247154138975263 881695603276400951 858263037410290070 239053858302861695 197075345820869381 832372212764767948 136221268419601194 921598752525765464 257329866956332498 449714762734642679 109719158507628466 755811597521887134 797413968766640166 447969684049783801 347235225127666325 71791644144135574 540505675130358933 941167329822317495 721169172676271420 213970121806664814 260455692670864629 804381272810385301 128109569479142320 986870704902047388 665831007000921064 249403388871552412 209399452284788545 24378180684400899 335203886012451790 840885662382670648 680222219781278958 889753772902474602 521990620375401939 256408827304883494 897224610828049757 711691676657531226 779508282247210591 833499989392958440 178132241542198175 696248681013613781 283174552922389489 200599693469294249 995040488078183043 158477415028118287 169101457504376286 809913781099995207 992158221694854241 470872442540270934 204712706542128031 827561493417496029 115511720162129831 608507897934722940 862614461271056681 437017529566181136 583938554876282606 337012333400385233 584405261364619603 734777511340008404 32538939105818864 477255740817205226 378909294404688710 961722986905610253 757549063296738408 595992872183350321 232582397790721698 118605124974339919 450572299480777064 456884072389027643 932052585858220306 443362560123284584 338371063051598332 928621156342007019 493261287944944360 158268529111115010 352476486391918413 503494862544884184 402740587146659056 206871696555625815 255181742483421839 711797047031273700 603578064631454051 932104979095609614 358256878956020035 688917412849462575 206309280718682744 24865953421529971 805995091513034944 210354598762073654 677706011865382811 155541935666578237 795472280202186484 436454566456371842 415497519867650338 97105340263323991 358333040524754637 766061364354944333 131651068952471493 553941969171961258 841913947689983070 239012715717010654 246339739612470389 245749900344041074 101610632761340093 566452282531281727 423567720533919424 537567117949102616 88203616797395053 607525900687987733 387858408509642750 333389992062696257 371169309963495051 941043550044247741 58011985791073528 696030019719688988 249909948717690386 335667642218852455 562905163706096381 120976817635275249 848482690751471956 162186454216515048 159342396156181530 224138671831192912 991314828579656878 74398281859790624 301903767558637407 780447368850092126 701654866117936829 95868944739268580 528086228586267420 574817445376547912 951137096802085691 164146314456157062 316440783767909502 815983572391821285 74877698105315993 77308691025826153 661026920031313478 545398415240746582 540126682548961800 122783512774023402 304063359083895873 540274970779950648 585561107488272716 342731006520763686 799383933603928254 431148740733419618 745326903232944190 455095116719996997 249144865135197748 313751394325760424 7766555000955727 422785062742517947 618635321318015997 396497302280825252 924722542652239612 813064648815388368 108013575807422815 927431202755845729 592717506252240990 642489848976819209 239419928242421987 630743743586440016 912002828346551567 525790345408870405 301677192532048218 586223601532886958 519485051923104236 110375201770756209 782201032143129432 943073999231465030 775833107238765224 844444936213617009 82829417478976575 680035999172677313 573516369995381590 918526327281134086 174189469933478453 717829929880318295 711870582790646470 518091053036008034 144259824875520860 967206792459584249 461758161353313744 935008412179103998 495856746109487742 571325118629315940 872604164132912331 919251048343710717 793672846705652415 790616354950057472 760477729741316552 505672907926837333 485827245299798977 841779932694770509 922707472692879248 615283783415168822 127981562102889260 573467311640005023 778999772121727452 864527152072457718 471206701922889478 214638939213789580 434989156741441847 715801580681863488 384061735312033137 77667092975063534 199739558360721079 320517267978545993 132867186449672343 372370984253663360 258021111516814570 605263511666293651 583738406021414409 988966243859904721 25898191682611860 334280747037005050 823085825991622937 6537962590973054 50910724002961503 175152643092303112 174454752017272119 710727240152239320 637337252962982902 121837176739587908 210743497821118274 867993797603890743 531625826039691527 866787374129735470 445823157930404500 106476241914360708 699178056096897249 283523565267369618 29016159296623421 262206001609188095 630557288252075232 313598062238225907 633227907061544017 124588674232683131 177628040881765658 856054374538740659 251974325273437964 581579634130817827 504489980416746298 974123336305368171 325046636920663596 383925268653017906 301339606201164503 60068138753537519 669025893741498383 946195153637627506 871304153349817794 995452861211406240 938308169713604019 266409444028163486 290943436272244251 941508360928147773 528031280705878782 626327748708363481 945586397845698632 125792712132762394 425626095683917298 997740508581885575 667988794537725397 134356643972003922 600062015655285154 158247913138682059 119881309038995062 751917362117738414 112477385124818251 4133932572722238 151424261328024958 919801604936608638 600236566084465330 678272851500407455 900836113658654413 196349066343508589 21660110947579603 198483071510239140 367082736303571370 324595978968663388 223191156417696355 515309670654371744 528682531204255720 30510778028222219 785357453683150027 381647669548589467 100218758659820285 108048793504964542 786712806245151497 201695140025422706 793651295945701298 738426823908496437 107862892751997942 875130847222621588 223264866670643319 531781437851838948 93941860612836966 877973709151865948 173479379764900856 720403140423814485 768391935862629088 912761787888741854 73662011341141292 39085039224164722 367695790301892398 345215473559449814 138385587370377230 6901221087430110 713437319594689200 933821779356736183 493541305959575138 242034172032809524 397090862201554407 168469179430944273 180634804806385556 408426033620416874 240916643891988334 635965110895174297 879316512167897831 778377084326994894 495470482754705653 997862195391008170 635099337116704208 267414732737521456 965599740888321112 383360084909740440 611040116135986519 402241975800445225 669386038731903535 806945999716163729 861828291540555419 396540100709321875 390731593029857241 680571931011039599 950328163617840396 630523558628435669 37263259114000273 241942762838256877 582642027261520941 21124080082611254 214191259646138911 749116216098306645 614597608047915631 606533877931445594 994337204250480818 170458514567753070 666588800045743585 42648608957522856 955242361631956489 220259096220021308 165924317763103261 670135913086174385 73381442988832723 498913802734757337 493200563482454238 857214022778770416 362480042460692485 454413447486575867 523577073875058736 812180979681957857 855008968063671934 654143730684267343 881327036801866324 916326007910308331 254941185637771501 916110942810987259 270470995469932934 591264258184505067 737941691280654750 475208496488767747 997805979545567811 709441782091284869 111634021189106236 926054713362209714 1873713645544744 342938105230322862 791896116079228797 330157231452622416 820794554294939923 893056236856005838 343912537807819126 81966448613430746 955253173944721889 318726735420082892 636370476052062125 612137721078349748 201821896862565105 852249998001629282 318733996092842802 17708872136927887 652831597666001189 610953290351877310 467545119658405876 54638207712827528 519266850471669696 937348467967238508 344769730832684839 182524887476393701 763174419878096101 240679630520241365 318304559161645765 638858405814700798 846369183220423760 147315387243166253 647975176988430554 230414168672939308 28798755052038183 705860732300836866 729864910986439573 105003706818909323 582137805908545795 468415420981735424 249980041881516432 363753147732351522 782361131876153708 217247294145021508 857989918058770775 118985858726182654 549912392325573184 817906831753114587 842545124708413665 548104520832154062 75191997947700390 955283259724291895 167497964138636112 468337565683226604 517232245124435084 664635884160284310 926223509772521620 121268369903186808 797369353050108798 959075878452943033 503853009414364415 812779810379223145 708957215981128101 605240504530885559 851126798159404570 274458194737186223 574621320010602735 302352056531558309 579065219578837818 38446432885711284 534988152310407512 118767985416087234 924703382759086151 324696529688246264 905918466548974175 361404876144833082 957881835494818432 894677288501909731 317522036764959328 843778221364617180 595978008783192525 656196784698945482 790602344994993606 358648086319438151 387465369903456436 492542318275707257 821041087394071116 582693733526662571 313109692305185914 657619567017477352 357210506954192508 68155113293388879 573252589158928215 893433068833579166 511761257781696488 597950406125144758 694474211963617371 265187862350005958 742730006153898683 268953087908078182 255004923636821962 662816194120750756 304180768630914967 692775440797548844 663165508006726809 767130484541464958 27071912737954761 438327585671170654 626479189226101950 316160934551577371 713113417489216437 122577068741786819 579241945053030699 492952059428516738 380792858792876673 646633360536021872 173161844205086798 658201656426397407 425222462584530863 715691428656333750 788540525377429760 914895153128480424 454487596778527413 520614827889479452 101429026135145695 914137565835065943 161067413833474927 328570493629390385 455269194481887687 782599325385182035 434755128945941398 227755799769855844 954719886873790209 116536382238941512 186857629761964208 115884251300961328 833410610682382694 234748501279164278 81705999153797711 955163087523397129 477864632243686153 139207647966016995 290489727164561528 486519494305929748 34541864767251901 7171685150630717 739603334143517328 459884301333384544 797070634323901452 64365411425987507 899070374483605904 319004960489139226 939590812024447870 657481762343196406 835794544210498855 889731153884027034 214077608376023515 673769849686399910 958938952052664106 157602073276594372 433524358871435543 350110755224008585 724926420192486775 278052191323599886 10563997460853493 921897715974930001 710773904378200842 188765588902706405 378842295098497694 457934855707140288 276777951296283255 23431420748108652 694495792074300205 357837832128978747 92199717841351015 420506677160297638 249648914050486545 981555037219031559 574293266548789191 718155030392485768 233685098818863248 203155869328894815 193992314987240183 417447199184187090 566340377475568501 689267381601994346 794347700146396506 452242454327759745 128725693995810968 261792091289672686 598788506732340188 491145940497284927 941254673409716266 967454116413374229 93454987794331191 635683713384247456 479198387064109455 371340224557429598 201393348403883035 408605645109814501 130376261470382699 219734914694327987 901967388254675270 463131538269271014 339513561112928120 652506910613993794 355986130997036689 339460284688718413 243593840784261300 906974157684819588 798640018711717488 116063230587233359 602289117370886797 722670898395046369 679658607375301982 935322443642455345 322358859734323011 469682637873066970 378875583041555901 265128930436669373 408839483561301485 456327450150070118 769000518487335593 23124162789413883 773530839805370371 227935744344960619 588744301320526326 479901473400300122 262537371730983549 526841061781556435 884923751703846302 426425625258724220 509421983973554835 300875831615065074 505567959995902594 906395844775317860 767309580638865596 96281132357446090 486257591396024001 624762167247549201 868735476931497654 429496122450067634 93749389211170027 819357058889372834 3711307591279368 986679212518702681 459503947024023478 212929313564917724 638405494059576386 80837733259237314 936907432137145047 487303675254726229 204007024547971418 829257023200167096 539559259727017002 56968263658858374 43847970959465341 6866925464815284 757775923158313802 528324856860532906 312043796373453796 15820864133974469 656149747575837563 986185725741654061 425675950006501017 194399679610558468 464371397666943236 548798209111371955 796119024546147688 498401747312708726 551988497025191193 6428014911002749 8027580965838182 966509453370584284 317471211127502792 396027497279902810 864487842354302764 288427795342360948 779762759205797945 800058840955934861 760269521652104933 211001572582422708 813167312070221288 639078385940580903 204571060207958017 182680226853643868 311150127515497991 687523909970087636 224910798123201885 713938278889069351 791880082830225171 310173562230614929 166713579048373590 322013047737609128 623972335783266018 812776266887128675 574841838853008350 146127063533659661 224121733198493764 893663688919798944 458277525299794074 251226693416136934 699140455478327383 649200743863086354 396147972127818991 396672016983265086 635614973642326431 143085129517736036 760840947457829227 503790959551441504 316046198046746434 786494559382255702 676525051507333371 121079548667764685 421506225907186072 548194716895636834 438889727055196476 485245959011447814 494175850811794158 187658549785341842 555334696260365179 292443103333853731 164378059122998595 896569924119177294 243056645244539277 910348889916198466 136777670602915722 159825405678130739 660121995440270822 631824383586555423 561594518478173099 299966556134917358 708830300313613248 576193594201890655 151550096200948350 725361368641996872 437430123778257261 359745150397803841 861834528390758179 590929256497480189 729983944723009010 442403699712151911 342304636221302190 890910801482610486 908059185283481599 119100050837270978 20093394437168209 718660615598250970 63876001136142236 963920285167149037 705189277626626025 104954577259479072 646463173617049836 681448905684198762 770720171827814528 239142590691594962 474961962140675959 441610404579996294 804759985956176377 138146062041421908 991232010134035355 616050534858096825 165274860476459952 334757198726229667 745109124864401171 91036856133266859 964008020453035802 336115794594223184 138369532213683422 961008869821063018 133779559333733416 66356364155197077 970185243175466951 683051608402697801 882162500580311109 928871891470382627 356108444945634533 319006853071028084 630342650202136125 559726578732336576 220183276406948778 706637066522991388 454899289082029330 831979915644270816 880323270459247631 9175328545553401 220217933056718523 434809520226906542 223424457163248103 475738271641070807 474386912421001032 627849179902352115 890606193292231101 311972487546553393 559722429130446011 132061893933241780 430446221061175862 345641991143912208 684346207347517818 752933196702015876 945423642183891097 794304461938189426 877285551663038379 275379299438351871 245803890623582184 955025434973583372 189749023707374638 282556027955955723 697037044337696288 748303314593582252 324935327018916985 806500761898218133 316386992676180806 732598726040458257 522263844754975405 803693039659350906 347270668184039953 181530069024823014 669868059180648066 155709246093427408 337220809641771280 865741142245762336 675161596085351889 211502650258319435 384991074723421912 575412788550465889 138383352306670436 942043646253244409 12348311669880687 339675154142393741 301318224480027515 75435669243614434 742801416060676575 606682022371197593 930614898543561123 495680870040040391 604735184470945212 666445827474175652 383975263952487665 142239345224393994 252461740020580574 349473336919786157 982896471587091164 586758708866520773 170941753012705742 726100792396497119 115659096170572479 596349181262814874 148818250489140987 399901832864088285 257706987641246728 303080182952380242 522068579295964072 360039680707181093 172001398061058297 99316646499045158 914806424236840177 6932572559037887 143901120358841191 134381964797226637 902415816505733673 462913374402340205 20371618294222482 237829130652836758 639947003148892589 361352239325077173 611769761981779785 680725135091393489 648703547097916413 325692237310291434 997877508273008417 486676468264700736 192684998098851745 166227388018306716 796075253454102781 554958527940917932 909000712852518267 562077785211506821 879165993347824709 303432653741917988 688304963840718953 599679201730962202 591110895838569027 914491941805526987 325953893978014616 715133541756240488 84760176306023222 599033067785701592 123901285502999509 868988855977455338 896630065476904680 230324499544180760 489943792043473474 984720221211315884 913571262045789408 856231733438696374 976604869193554289 312800053759000903 538538692563625093 195315729638607700 734206765157962574 292591805362881567 790972657440767513 278761410434808533 451293663989295074 730151912017193353 896308595633554657 374388512217087821 570303109341635050 992258223028107438 756864550563280036 732609959806649890 578898116239169257 138332439967995064 114645865973551203 837385965409295502 154985815457927724 978892307121601968 892694775996703082 63882124858789750 975259559294603578 601983868761808117 26899515446217117 755956202552766844 860990324546161405 434975501362385049 914056121374835285 22111985731506867 226829745825513928 402416550388141821 281184500773228440 37796147454179477 95390369323281797 338919285291298618 881303915493785907 523465132962699984 55365754636585910 258907781549026165 834336626174980216 897697561154984883 213624522712818258 857055856065032128 497217308847896948 220534272227798804 695083772127922491 333815941457653263 395258416012005875 364655883563447917 852231901223190292 163345405808059502 410856024678223380 694268077815905194 144028378686273744 244704831068670434 205362720187494036 801034278861978041 631550489252207968 695623028284921743 824879238343280939 941999457523025585 424109521627433810 977342464853437162 516261388386529513 952157997766107512 215494571104707179 208248938108633487 957758379777022584 176322184274576262 615658774175661075 252915922355809478 192174491669294710 13162605225641540 399836008545809485 38111207448936493 839822152618959206 865797798049613644 872186801623903036 778829805692209218 236902908392012859 83925010329139892 819857241613017757 149126972560861014 424746676540515593 981088579563091538 222120684354762413 532404678159620879 362963549691633035 943320154175950305 300516518992190750 681457481010677371 747303620548388094 808408986016507447 896823228594714957 54158701365866333 876487888616229944 97400070770381331 726224531569693526 929915518489638467 523112154356290851 352177918209789687 885034828329288022 799192338959731413 649526590955333046 792876967303906522 11900415971135468 765035100325705852 662002009717459280 105229688550785015 221419189481754941 549102074449543277 481015618053484443 96154162854947319 422742886145827915 802297052084974706 283434673008678483 189790864667185592 728326742250246663 531540265547039313 629882754355966865 722801872448730657 802752877673349289 206333348682924588 181818776037200267 888371087480293691 427299001027727490 397211193158234786 622808668064283297 680744918997143613 304592021314991572 353041446216394070 219214599774331319 89075119143468284 258969324757532617 425528765727937729 876150519056214660 856145224721139970 680734435645236480 488060728322051454 656439829516459770 518206547352342834 711725163497734692 405756419073916497 517067393298460279 28074931212077746 518211055781261255 750952216857908039 641994743607989113 480170499077213188 224159411261513534 537488236382453317 156088463682530043 188871923173759264 780106493977092821 771749680258730413 535375686359967441 825576167212729263 76660869123352661 143658720558242122 203560046241947820 108763157982800885 749127237996658581 74535680689516727 770307884954900904 144443590493223018 368616481180162466 193675127856147496 84937452997414593 510109588013331391 19758829317990796 778603736573265730 711631969328895341 601306621663946637 80870314396219771 909889728809629892 383131150542677783 547677131301404537 356180540715648030 549891723641035612 182690181036021530 542234450707679528 393296665373701319 445111360992703359 744226745293288802 668216823568353196 797243163621649673 29299314008332514 980702929166821222 9154662617496832 906627497337216129 420174850410192253 387704883185957424 169093023872856660 318796365484384540 265789507819240111 926115155977427496 350672770677306250 749223126723737341 159662011703330740 79502737686007651 153077013640845961 609576771136053272 910816188658660663 197607076970938349 735219126604117043 58163575653440681 842443896582771036 146951786069606991 507371888356237302 693387809541656786 517203437433512599 379645113551349539 468505321984114995 795604456163731497 352513662538445254 756260563678844263 42175383261376453 68311846846457149 262278097853043105 240747428771070967 287309069917844745 768058393214340436 973862666420988199 732948294841942043 379332334210030988 405915516801159998 922874460659726292 496144081549176505 828334496264544069 280016080205513276 892394831485164159 818469597778128267 790949808308131282 191162234886399586 390223334960441291 969987198311178501 297805995868547606 577697735047254615 569723807504814914 441395373023743028 268120495372908961 616694677558122339 752506028594774054 169892533189344475 2677269993082638 358439308253014473 696187640951794963 613703031516989596 870442336140807351 940355682493740035 451256548056080786 755670581571291682 729246861085276466 448471874190670771 133043905295319649 312347441322791453 994464888897384797 632990972590130545 241991025054535740 130699581385723905 388598060677891344 289232144199635612 793199525352847870 814594349799301256 122438628118689091 486659229365127298 521302054898338909 324705345819669352 591586441812297444 745884841076595642 507293349745749267 759109139960956013 162572641369175395 583113469199658866 74679106972906977 965059816278235327 123859959370081355 372542427470218926 908792491720571371 257663275998728209 496682639552871407 185321592038923097 628941966301649816 991677619605552300 249472111760435418 281254865518836648 480856233655009946 96371023185236415 786040529930874261 345098523208159718 187575107801199302 824122658435160860 880659555978029615 16449059896657278 864886477965254664 929702125143734919 630525880931874216 437577936443854905 650959834231820786 738510254394361525 413987602796575813 466847195916764432 375614700327865144 622524152145090348 91142347474727229 194795339920566847 360830077571096604 515796720244154042 582998243339648941 376361623891228335 301497243206836691 719530195258425686 593072711511756750 241281119866361833 276867256517455639 457983128169271586 852717368271988122 310490528373709271 653276959453125331 945324617288398584 393770739071060955 233065620697973077 886446076277356152 765782631978129296 926891782997516151 566527061172367258 431550406651379917 933928030375653431 828625290775519856 839374237522472792 379532887401816963 342611099068946799 909276847371476826 723786232278034554 519147256255256224 341006065222693578 642055393421253879 695247470476452898 316933039030955242 724962837530005790 13902974399977342 918751214246069080 653549261552646436 283886757427153843 559144368765468134 845372339081769713 816920454901754401 86190226929249403 330972795538147470 448173020646377395 909619832582838122 828885309996627768 264767275133290252 179905000604034997 156266384765646086 262130647645199896 956816695491397899 505144189259278593 24136183523902603 48101401769499212 603828698958284785 756401157593172477 848443645858656434 141298905188959520 846123266938971075 203326396104664182 39048640420484383 557076057989507143 898870899787375267 660114645719345703 981965966663310778 171401303088252965 308007476782029438 82340648955234869 461344276817873403 535105697342205122 474784132322412270 470956225023345593 610074837126612181 201255198889929613 240512358121143899 659886117276566882 372044860108703622 584116587097624231 315936924644557651 74642151994413390 619552225949807807 887152973048790825 529822835388720786 358400415785670588 926391172529971893 235997988227591911 44185849530202200 506783906838213792 887393425222063259 418857992787197908 794778768036588979 313997577929125627 230815074047614604 609684629487118042 766086486041858322 978908147930733910 457658787539550295 262898537862802289 435713782899883885 268918953272269815 610550059329051411 779055039851460108 336519178327679599 31312410269584595 88662610798184208 91316472792486145 741699701481394389 641083651114059452 974413741687490717 570930836315492715 450499805836597951 666088572769422106 439470751353544609 997820021971270039 499372041621219630 523241889958932932 716334449103262495 806013160166394326 763429056775224170 541248830781809595 355247777311223033 559122325249369907 109322955146258725 402989174476284175 934433380305669695 91414503291649897 633913877335507479 129753519712517210 135395605175702660 89602427038422111 207490344819014163 709559643787511994 472240767370919239 524344386719450276 869528732732399374 601070327450926074 752762091812517896 453995410047383199 943802604661131731 880038192908832181 520453540090429518 230984932065611983 520473982333008931 313569565591756895 918423115811775847 856196471218780543 235414098669656574 970134506108410342 420295863946195135 715752865360883909 424079200410493579 362125877143811484 361045689708365088 974470289052977695 90876325408302640 241378239070822052 19018687964822928 38099123252380765 526491712205509181 800291483962544662 383278359775680041 253787629885737173 757608120456587594 6765018283032372 900467308387364399 642056033367718649 364038273414544873 82764072867053104 223117021677217855 439483753430665125 590182339391944142 114067295909730274 358368489435437673 326137359840132836 311142216927965783 34775319561229210 265198398067061674 682497253990692941 539408983652184704 442008604569900359 48323281792162765 616676822081814138 838918789887193552 994525565015852776 537071319795216866 677914140325045038 413911315514223479 195472734737551233 679011210109696241 799837468346141518 284613146667313887 243626000702147027 532344733658661361 34140906149796916 771784352974550965 398051411923247210 812163093504584160 949672519737554438 381538649023566902 500948392326974703 126743391346984787 356682580779945266 973490707413536216 501474006251335310 789400046231618315 740814749219861782 227722984768277564 793692826276963788 387511279798905548 869305367139296124 374960434769257035 282190112346128201 619967085274727519 500526314465965791 484115562074716895 384787299781116614 788801873216791291 542816582261922897 20685378064467146 980647589852924254 806461819110779603 22500793242082166 559389697457429923 515471268202273128 434257532263477582 304713060434933281 498811365365375866 123503187678726917 891913599640826207 460224941296661478 348453836740067451 686236492554082740 63291623422850118 567706526124834794 740622810460062577 561427743045847382 425184300013633333 821789823608360964 27509617806444382 459779936173935102 270070057012896604 473092937225283206 565663550244352778 807998137961947052 558290525545970806 914670518585205654 394941959871550117 937074635162940814 805962844521411144 214477914859219271 655786392877927143 476618464942512586 307828866704604317 300646241918151612 869677460392272567 884422235990772162 624713411202385543 832026636227835017 672893623569438026 70610796070612464 973205589588416072 113358525892973252 201653610540693240 908328160432996320 351302228212368481 779462155664286520 606027003522856306 44110885788237809 988530118451024187 588201974289291341 713952929649384372 878940313302898850 138703232008974526 709677702121176610 334121183019297399 379868517053324989 271232933397302523 393013399099418395 532926796421377653 152693188862776913 798878938155696370 786184564383280836 561070027802503133 324377121933954849 704818311012529726 508246290325227025 356032552458776799 231603395612241558 579001439210924494 158302996659723646 981292020763401828 348564088676821558 856714306935630552 916907443543577550 807185462306683841 242408000674062425 4955311914506320 249390060620867742 460575136313949891 268513142464226406 573690243802430149 451821879684220779 473495853828302794 290405359394009261 169389240866657573 416599435040920804 81077426343502903 414424264127065930 758019968537673669 321390117546925136 826564457963960461 408547789704947047 679548092588591137 12515031122671345 36495178700161520 368177100856241305 126176277040272867 836208276533618597 491996310481213651 950339959926586627 548929302513687695 384505284622577982 330074919761528370 979643729825699534 935220965027927170 976807931681454987 756836347939202329 199508530092235739 923475080642018486 741364783681923962 546959754858469920 547790952876970688 341054720908090863 596482026562059217 809235135786902906 124214829666080883 95049482151963067 936461143451694306 434484214734898922 562811545131229575 164680399179060902 127374399626011252 333182043966975381 532202886697562622 557487090702986727 311373715482267881 47016891906930378 572229944888029525 946469899688907650 132912173359029799 81329667054180289 153674516003329609 818015066774944358 571317991713690655 681589825812257216 816552067887470496 456996036533659008 155955354351645845 734688540899274402 204043558211702503 562513916964105031 700243886765321270 181202334145163831 212950127557568988 78989536332820658 894302378373684968 627069992031686114 200252550114251333 259339836220071999 434132654511488721 644338807468491533 300534611237182779 480199620354393373 54551819040750975 432382685720658330 1014952935310917 7581662811161337 872497698755819624 32658884086640013 609800219591035427 203394617194826092 259899505296301471 989732813758196267 581509164947265065 746401706488009091 508564386364832265 311454865656462898 352189915228978657 126750812431568140 25786233737164771 623143766990214696 309875894427452655 77204911684382641 719659577757993733 249442928555347722 275273394340410733 164854316237171222 802441458429879242 985346043934095859 712274041077541380 718005694314961581 978691962621752812 210692918670528987 420710538395880663 656811696773009540 330000051525905393 595233840886936367 755087877970880723 515572060808117189 25522840316906001 767033246800503326 284442376084404717 482511351711581347 177509272480102597 792571713097010184 782708336351746719 545104186973311781 486021967989980524 880268497873498718 911543220305976979 697434445125653659 867843472314171498 937841210557850084 571162495549219952 479055065167677928 896332169537623919 206267612197602488 30172693653026911 914382220934353775 964098816894749270 414518198721040019 483933742490105748 528795365958665907 759200050959808521 98180341522626975 364504142330780897 769973021702667092 850665882385077068 296967033376026868 957593480103664520 561548083456840338 345224456087395906 434689935627692231 989625952216022247 93673787263897767 929455836860060457 54386772638173128 560649939233956681 754795864319520122 508584117893213508 170786890796905063 30294771998001876 969456702771107296 188032686099258489 777685238288936097 667759854920473299 246104609005903576 658880798607564121 84432345363826557 963886978982017995 935343727070744754 520399038056270897 981234008862903613 974277013728357885 3650486056938442 883848567408475301 383681943626701845 903320652041908307 516757926362052831 733320499702817708 577241133631248985 782898747398256272 449426049886912567 536241418992277447 266838827530077631 893681883068717695 552217727458171773 364696240722523231 116207411312826203 195640483720902109 63397197919274957 759244049028626836 230504997960831809 142819347836602975 733479616205774827 181662317949318388 937875175071192904 219217696806305835 382970252177368488 101652193856792092 735038359569651499 221234578904512711 473902530806766528 258700507611078400 629840411034061099 142649312297920014 352309728689536979 334077036099630029 710898196149656597 133885877356566419 224716783404459388 44915180903041219 421271351500376944 70181888519479458 725519928228222962 601084103318005264 585430412621322475 137185208827364347 4208425703688765 354948073047848472 697157818107662696 608781912594709581 836326211243203406 656214641876533546 101647543765067613 531565678028681966 79516315596026541 357654866468160576 600921021211347236 884410589822241780 239401660316131505 677537141832494822 909565745756597104 252234253186609605 742776389358942689 278617616140204858 566166799657173649 890185206823264503 426031892083719943 417884577193453434 96532185363214651 514342443154003083 369039914892005110 882227030163153659 821658478787038425 98299253124197021 241350536825842851 148949541339648151 85330337158182743 176392538787651729 555072693128759067 22833952389924677 349479865999892149 139062191777237232 22406167087513653 605657080567380097 532640227619219249 896039113591970890 939332657438148950 798207597934751603 259869654686771997 255667730077903908 262080877572413952 402811011220989659 394133902684816594 480993206633654982 142169747230688542 220280162749172876 369962349461148177 250582395561755303 751329290361563361 772491215859656772 432754230533126986 48520845055402859 230420493381273571 827603822972509009 315431686925868820 411754428605558314 791028889541507598 600358384147746256 417830347696934675 445740269669278024 338626114181045699 225382508133927653 66204013188649817 360881899953674378 128005831642178533 582525435196285112 713100062966404758 353040578484150626 212932416838409627 213290185980940446 554320726479071833 297491440522419721 328930306348105801 998730216299318065 96825933456927211 186998700975700628 709810443806105697 883013318413908478 105125845816631467 480139714265374129 856290795788262459 905657880592515354 265624014868840138 54321756975856868 496760273397049990 361566106024555329 4127942140493570 163061353875673987 617718049159826556 179524779542078309 569023225093475748 948032007039753107 578736894775907267 940011371822836478 675769919996803831 316807312052215067 920617325198678896 580055818385083514 628858441137208169 601381093339195247 913769956594013779 104512540436886164 176366924828904218 34338696662838865 169708459301713180 559132658769659484 834881679675773125 206896806811011066 10699791482361200 478289412577427813 194461728042003082 879501949681389708 658554333652791959 417212995672284739 382065953832314235 84160184660639944 277270946678024143 457600156476566391 375989462839390039 856970116736589548 25873944859564756 513388324050331787 424166055910681730 640903482587213845 976092950678381449 508096377078126877 771568545386114010 946807812329418702 365338627036580077 759487172998768257 714902712729583857 782951115543319664 783516940118768417 57858393949893650 816621134018074677 539981842273450695 787248893391109178 259295803508167470 592312880300484338 83912698569868046 592744306554084531 5244363074491096 413295466933257657 721227971502013990 830443920102489507 817948745133069358 916124249065042592 270394115460638895 252470937036754124 967595132671668723 184562886324705589 359184420045904092 297988554330508758 804069394035581690 904857245991461512 754111760960762428 435961680361720448 767761340182197479 925507002821523839 173393501726875566 571886503514957775 300517960001631546 446121290953496336 103354292270407266 84737125257719419 813439562488474272 83687837800885961 358984280094430876 277129950139063461 908077428887997607 772141954207857874 768411252743917496 441151710338333821 698916374238448111 567135368847602228 36400940879620437 476987862892034657 544270012213707877 401880665740601211 210223407985113782 923983782432029454 485106740366767664 858497708123993134 646665711087999820 262232311028034821 827928389158110 369055393410222360 781778070327866819 819397958471610298 551069095128028491 389855761685049502 276573941412857788 251061931643179205 370010665458238676 185365067830529591 342470830087960322 680437819257779780 765758371279324784 450352219985023699 777348646124577752 7765691637592837 520239639190647823 288010783208856362 101404763583293786 74831376146940247 337264401793229898 724282517558163857 275482895451480936 517541412792706171 109429182417194830 693642750271913624 15510848708784505 368437951033317263 947357640957776943 804753917041205152 193785793474013918 213608508235554249 470145790575043108 228809016056728332 914714013910034741 211671157136651412 614733400538966213 908267552791893495 622031716237293010 479568620023996885 969157715842394509 656654387316377284 62925983489472463 74319365252113526 173093278626843834 646972944086857903 870903101997848781 744133374408949462 951492408681715714 444107412135842371 572745147569809124 851468174450906454 283760515241470613 380333041515536072 76889919607975669 308552511377661201 7636459582705906 816822110045954753 352784022030369576 926099663623533987 984462864248423867 317262102988581832 868577396241351539 518315359278431361 847607387278282333 929270457077028956 593022871324988773 816413946389566523 930628046117795192 292936127528195431 133713602814422260 783656150676673763 565969693509044608 82062782843377469 475095094613882161 873395560867628349 104511922189417012 115799961181613401 506900242786453305 22539029703376992 281259521682926340 944490160149055198 210903196045266123 652738524095412925 938528107996537867 815238127377953757 948600513005380904 193322558401331418 299135149393102574 231021430741718609 857519755632543004 486427009421332148 830990139508723103 876941539486705301 294493201953789973 892617931576504751 51092151774967203 670485389444754134 425820091865298500 884604972346357405 706973422145209958 265108338521688676 28679525046073864 577532737071934357 617365674003332718 819655270553202872 729571480112457369 954682412307543120 791376761241512488 533832656011519603 499085251075007524 190348796478854112 112362739596560172 682236062627990905 781418817318956417 146376236951786803 609797932770766236 242688760846391701 567087153577507849 553198469799276270 441460604194623657 902004250787759838 713499513059325228 886727968432361399 307883055149251955 917921999543716088 287657690148222230 757619074043262855 516069442413060700 846108228098191414 723052928915521290 214919233137746692 145289702951001278 493757325570867187 49662768924131056 495229374062632629 314909303204054076 465125724027091889 482875635043134229 736420361897295531 509030412270462582 383273343490500261 433270701881810820 685866825375831282 577276779227434560 411773082578606380 748311137291571536 916770941274043974 695149118240053903 75972208315016283 222115981080568609 452574301673657893 586858695318912623 245413806323326441 738798342161993510 634022110406643777 850035481367829133 179530359864894734 27161846003601656 440145038051423308 626422336135391055 210006602625511635 161593300551725296 916094808660341415 450400235638976200 823746363034430181 423622588193361461 654633314975498717 421841796530982064 101943959541376980 298390043609260714 602421844700915548 284099631029612212 862460128543911934 693663886848618225 937808837993124489 574125467081308995 543139124020941077 450322523305187089 621978756877405013 779211413954314882 50363353700806971 715045502941034258 556167089257708405 772527715904788384 763997040635310435 426072228787016204 443443401267858755 479949060769912040 954908399933109332 320067859340760700 609262400831479827 165916129733544803 45650623342920235 450654217646369115 339200047932853483 295845130847553944 990726095719568810 401146330600586593 89588847960233333 986757600537482902 475629922435268303 659283348970269792 290647285017274769 484040281959627460 852368872748748977 873400936812768598 923994712560666795 384889762279588572 431924442289527609 490183485447123562 541761523380899984 465238403713789368 576320361862809103 817003657450571876 527646662215692283 564637651452577385 758903559239360265 474713197117389551 685874448550431220 79832625527898470 288637282797201456 626201705675720190 385492211199443255 676595514758333290 279819177808202200 223741096456248785 728003072661971796 309574873601695657 516787108098629240 261786596406426711 408110142297715899 973875375447365298 343954881881780551 981605759835266401 582366722148356144 958097510019513351 496362350718191387 600930389174342236 608206447452666943 65198604109552759 568456775020675662 809643524964621229 732123062247475079 193395825174096002 454275827489270635 138198889271464315 271838024671241150 349874158268480044 70474866160547806 767777266193768815 8180708276816872 675325331395432925 316720593558551599 891345404682683062 825877438095813938 299378823362635790 921207885328616205 882684535683122789 982581582649852134 96020703368069309 33933887976604298 975296505126894962 671927533683433804 73938283904904790 316617724772723025 736331628020333173 754133241020330682 165546662086603818 483994127164443459 302239980999285372 241225444066955384 307295011132399292 264241851976620716 408177287347742997 107066582213219675 497910039408822736 725605193837411746 26947388840423603 212458645317100061 902506257286837944 517842638812687232 512533611136178986 549508292005066341 916305612550078878 449072873999494694 513896047238006735 141065599626705395 779511904251383310 4635889341784692 743828693610746327 523300492171246979 23755433435163826 301494194937131449 335657196412715142 114512025956563947 112386737989393091 301060172006456505 749627553750786141 584238039339967178 764056575348439938 260300846847969402 230194167804274824 506083295265889581 22121368358781474 143614407697547782 916820187381706293 569804101868603712 343876749251320729 254988482691491691 569332482348354990 159933322885061797 334149178178629538 501658891988099685 118632374080461259 284820079030330830 797688458996153258 271043231536589203 974404689426294889 290684546336029502 675124258205598412 189135952695421400 903136634881814941 225562919189320652 150436888645969692 863044485893739219 819656012297624760 862206515532485274 143137827190173749 544354197491593886 604481135253309311 847876800534013083 64965335692986604 246599502029583714 134802018022204331 882278821790944853 412176949332257094 938874374935077368 748881270044152077 922260611580007932 435476158832102972 108970078759765056 553250045098995232 375694283122182396 677094449693412112 513883442260709787 139455388797398136 602416396369096501 530188598561013756 853988093303135869 252530253870269204 238719365451035955 443936997904019303 392127328131715644 399206037597068747 540009819834956517 403191995424250433 629572432524647646 921746001258287327 506645498107933304 604277389784753505 55604904885624982 729053044970190856 849794443059368469 818894593935358236 733111137329212766 596835395005319085 522958261287073523 700446426848272600 577149426744754372 351632928328055223 807467608823541534 633319905546538579 819630186275000537 548566304976978822 521986476339648890 553516420946296368 543926391571687168 808837691828049881 676880760179681408 580592881620934967 169579806868982582 62318041328803196 765249032319185508 727210370439779818 155210331232580410 578401868396020429 614692197666874589 600261932943931475 441309626326533653 813314696158111228 372283288233089241 739048993529535026 612547253640824710 111227266123651724 169922201565794774 59137309005111605 130746286717601235 566834188056952591 85040145206597628 730755477905245580 958852155504491787 686372968606521112 631585944702990935 658945997465988428 313495808628232365 357114566248623697 494954766132216339 553967836277001916 380230812156192391 140818370238777989 869551154393749772 870039412466913381 598617704720657350 793463662305081040 979572190302915764 834079208149981971 730868735887287922 316036039936384410 915708094598644029 137175252723090356 562761237273137500 419261341385429119 897086027432883636 679412748853865585 300744161382342571 591734937578325470 951038384773226188 678743697417420098 436195637393976779 438825122576920118 826572455885505486 255186968239178020 509447238068530818 616236360082302524 366333519521504359 771098473303238755 483432018651830933 765212504410169923 616032520414469421 161825318325305908 709366282731637580 854853829336731307 329789555608703891 987353298708405587 939440327442977390 663491417032416214 181614382166749680 768224078446555095 915487842697335732 257963904650814484 579800552378754720 425940282983340579 194818889153836452 994797527248253767 547646985493971899 109585813240826633 434795416008987584 106884054427857096 647918857917818263 927254322890639798 901661852026319581 843409181966725710 893667583469788469 644368973494995410 313815305985317471 568019687244745759 546365398324857680 417256680855426499 170857570440173269 925720937637286563 838190910520623151 665132781621953909 978415865850924886 377141620397269655 369650119209743399 791321030960078435 484237510474149745 564847770384433255 180783152022236210 968950238817138257 989670422972407998 83344906494470476 432560723790006556 388846674342467708 858620583072043732 574291608569964272 181712516118811578 459108930441219126 951892510681308302 941156442087924941 551356156695039726 150917657366798007 403262689950184398 918916174868760213 925031364953044854 20246079268591243 357277101810300604 172944758995627609 479367713192822669 693318262044267347 657282570284951385 917464954692204484 65199163029625222 389818827348965077 161857045255453426 891661512891876103 397118096744286351 565494319450691201 83577090146077763 432418134875607618 627848301317625758 594755215828803379 271964056863267557 390257228653260538 156957917154061439 193799188972282461 423070678685581248 494581402697281199 504193257043228293 437063877771433341 552249682797858974 814099289944569415 469158141642505452 839311553211273248 745777440804377622 989631558665063167 676122097981612345 816289140650021213 837243974791049880 613578396135564671 782197914209699820 664037141565776216 669479241271807778 485876452956610325 715159062017744590 519594650209524939 712499329215798839 441893947627773229 380336258348114452 657011891858327191 613751905993584365 919812877266195150 316089168776317343 132917399795615795 361614903413026159 748306234646241724 220822319039108701 913788804868712238 252632556576384480 848393740689706056 408328502891407103 840731651560938333 423085182492156548 632644386716546173 119798636647957424 404524492503769930 558089359796191286 54759095914464497 32387385363243255 692125878914221674 143137565510555073 707969772010767952 642206989427435510 938375582742130397 85159221295823817 793440721737264672 669880412057967587 985038833512816930 929428311197142578 344186729454506922 407100089406982401 792182242853920787 298333492946178119 841999212426881032 983368974833440091 306362441848966592 500428702017621227 69697814155050757 883713695711876600 784071859436507178 424653130129863936 606337623675615888 692763157514429668 126541030636862400 411409994030550312 910511400457648147 141298785896456079 100825589073930687 162724489208557193 502212640303384123 696461305295504178 735098891101995240 381960142818055936 992315391998378805 392750650248276024 445269030488870724 672955296703865306 340926371909673165 842905645510889246 97678640460936977 508892748764567573 904007108765309466 904208480632149718 968816074349656315 903367287903068307 866391535279582601 259924228195545142 845290846795051473 634419773307885014 146818192437953345 214719442177243185 36928855214765717 440320742596577791 885319782560841407 389399740626778827 656382766803981194 188365332101968902 342990776940464866 563106867016817253 463330947466883809 912227252437865564 132247152634939719 544588008669491524 222284962175858299 733175325406536618 522596084871223721 859356540329818365 586027925800598793 799620595338806715 738309341731326960 290301134602450290 541448571006480930 183410150070730633 453188215842051429 826912631282546496 144631816657715205 508276164284407782 548651452423929920 708505267696967267 218737728607318006 984000362136357793 981031485001219545 33156500437226060 103738654489008363 336304347621540592 738522395482668523 762808281703240456 495008294322062174 530295931954034033 429953883864432511 783482481558507994 743795539381332184 65592633916171166 46443118709306985 873444258777936798 258637933570677906 9438646985406988 206339311407533148 770085038311991752 764860370331143842 139763246420903382 358822487953108279 453318042323863792 701413248076102875 556445498763045773 424248880986073014 690343896729909020 214219969636590187 678021495170703019 60868786452691121 666005837751405038 540591844853451061 940955668243723243 824172235679545610 333282675499416333 359144469310749529 819093659110736597 488045836545374515 497912480403024199 802230896069931838 334845511979488886 278526820889252514 468714436919831391 352544353693477260 745743498047771397 643309159961365508 887751458517518411 315247694549548382 193741234664957217 616120400429535580 84139266104958653 995121124686322604 876477226777384610 340578992132119717 639455602798962369 175072050828895748 922321799584712553 463702058858307106 319848506374003775 579327230459634030 588104644006153260 682503186314375118 455364840875915032 528306398788384499 191930397580047782 890831647909728690 889550677187885701 383811073257902483 961166274832734715 685631567225696596 680833010312413489 26085514720882621 251769450328871795 580376832768496509 532820830215110132 583243479632002495 467799875875602379 445945293690312596 791925628170667944 800948437879605014 160063759388281181 996659661854637033 622780333588442376 319560081558867524 671512804192994690 904931877812190263 976756249621172199 979147269862210486 311507416023597884 597680805345367858 811277571144192567 934664514754891914 650792147603546976 71092240744778920 178311590997974738 67047951770492460 112521551316454998 488501258878722495 293590855043599583 341367784214989461 697505896384705784 801997584849537277 819802921069436607 786327462739285386 274649134627444197 428794150609780234 282452141057126280 907426559612753492 543916823963908483 61670407210464590 974972900825472976 142371193840587776 403844216211909754 606764526599460295 332281076066659167 213461324879981021 964141471102321145 181648606211981070 414976116014532466 644064205391374687 932607657003793386 23599034473718272 589856834118360927 648114597629760169 707955358847743072 514522243943111100 565412516661176049 257174345728422657 933816471777077314 862813121783003727 993420330273276994 336643699868545905 871338214314082296 903474978196199200 513955535012429809 72484498364706120 817606256506621324 523231745856210507 565761257295044453 364655774033793994 203541803304771228 40949411350753345 315733724691719605 128916034812157020 413419052059787220 147389675851021460 544477893040788169 535164561765156424 952075198253113633 318247623380161938 672857297930490609 614571072433254136 994074108737153201 402379675277700725 383078474195003013 929437625702068280 566595507619976434 143549303813721263 188320556806823261 435953001499978481 450974823466223805 127510087322761636 260501306313665766 74704521843349465 198577971933596736 604826903834741291 693734605403190222 621165989149562802 312055455254932290 932978744850020013 401913162226577606 235840823941649407 40065605418021068 382192331110786448 650702121903227042 930868385146236599 905877049416595832 905644506483250330 485294871437152492 458555917291079386 948099703357323165 113751187830007975 983309890759009426 28742737083547061 545696335556251483 417490882669557635 326543804550878971 524016005215592664 532745446223690783 228412324130153591 130898070225262609 429004077243512764 385519909968837875 336689004891030067 986101646079415153 91209716508595648 162310358318609448 230898515496581386 411354479688114231 769981330540370014 591872507590084248 759931890389002902 955235019903159760 13000022797068912 91770512994933492 916334103332643603 185410061606600743 48837320154819277 355204304082124572 405531441858021371 171682035735424241 785506157855160665 289361451892914726 531290202447702627 83648300155949013 1305707677768604 191614614799361415 698848880637133533 106141892263742721 52801023831683070 920454892951791862 460904044282004453 728302005176791406 679284798817662313 895620508518944167 885149917126214627 405846951320590168 930011584198730276 229486975616721967 460850183845401796 244533567300233095 680688551599920096 691564685369321266 318717786023379870 793404956396382033 772799488519045132 620408649564277643 477498449381191788 371035248059942643 232282007779277634 747400461609638583 155290218954163971 682191134094879240 443741228519745933 367540492273072779 152320935572396298 952172868319340286 38009006095272149 173279662259493806 859783549264735193 594662222962165413 372015354082261748 993552185439923743 787393287769574573 239887960513932248 64246777291355923 239228460488972728 355241502557142086 141555295841308044 591076265953410877 360897926273482572 509908748612737583 379667848643158424 170758893391403374 570516936778242184 170511314905573203 953989744083826692 704876728412628255 995805310817350091 981253646555478269 208502826643322810 727986220695437047 58092030748990377 897333862336248913 461032158841249947 395039038558031613 461951541110613867 333687303097512128 975626869952738784 869229010890342219 185709810981127986 731786200573014820 914958133029322795 624941381612799604 268785101905421212 916264040340305727 760882834446998845 937579785570912395 565287843638822892 286231870224487834 328245459118567739 888373009981688187 614558934253736433 247747474447078063 974158806415413501 417821707073418639 60955064822667242 239027777754553002 230815974949326562 936133052451195175 446761398615904939 920032748224099471 296585634997522830 919081992728188530 975720107582012185 55618513157350251 901310792851418882 633244650427103801 217735543801601170 225629889668242886 922387891605698519 308254555134820149 724218057519493690 840476945147590855 662377901707708426 744669886974988713 42907500988055027 433910195862062730 729308762073992535 811314991948726075 353133138993869271 258415477609896741 103144950911771334 467044806572672609 772153537931247924 691562796524008331 488303164753670459 597724787815039506 526164242251475325 290141115971728727 213189946895508536 819451632537351478 808705664380067782 150341491420312199 69666572093705828 164854535481031991 705731836612250665 260829754379164358 22854077619721778 184777327338659193 334185848271897709 161389822542237901 969554959252116501 805345543053098452 733998528989416179 535553028992655942 544684333179998440 382394458982808697 1535422301140949 809842186786130770 408212548530996970 997202228347504388 953671114967172584 825316765057540906 236224310513834728 472399364214412159 289479021398244135 954026003831381876 422225327675466782 64956879814387326 311538174524969252 215440408119699753 329958309985081508 608670770221959129 936423789864677565 412659070623568910 34732676375384654 50494118469370912 491108331199137503 366880458937643828 367770252426993022 110906020702140244 800862387941134047 953445871746529058 567864252474385398 612172855024914683 688628182014948049 696998884643364797 163310230575883323 681222251134008514 419306035828277729 145784980924362546 321902459418653476 723593690669432350 371738034570056205 731915015114473001 740954624734732541 958332395004184281 313141359092370060 142138101767239871 861462340922183322 623400556299042298 803919463435258802 374758645329076395 250213945274727 550171795839415650 585593267078078856 415428392765078670 687894251186907913 434784270123917377 236565211803486529 62006589578784053 932718161015072753 458464497689780408 403162797475279282 971894393886564837 460691679059075949 368560271929110907 501381785169492842 873976165457631433 286230430781185548 281175528236424378 39887803176764373 383284500689990380 317042436438167351 512139168793822880 295164200934541857 650883824692120843 445282577503913461 350829856379837973 784414876894402749 373415002383024587 500599494959862811 852541091056376780 709755934005993771 524622157171267799 693157387023962019 36646734639306948 45927019470093650 417709466940694659 260318038314818757 932181916098283046 424681354666326427 947487583753794047 737713374415302159 853616290127967666 829234885776167074 927339069033390352 433245626119699383 672730279417786586 63959438373837564 936451486634064976 56681656021389863 638719583835475825 121099004806713750 144111840603799532 359731378681634909 890796255185733147 536797402337633424 626853663998187182 198876294681874264 144459165734242665 120974111216275106 988971402222509206 538678639537799987 557589461928917493 539170626500149087 739342895225550183 700778477352516533 626292421425456725 980935880667609827 85030505370655913 660450779208607387 172219273753548067 154871345473565664 344116989414855245 467861487030810979 954155291702837625 104659071507501762 649152009794536373 51168571968446577 985980939219110649 449044290924190468 124692279378599615 428393228722923955 987309535271348090 841564758035114325 657253146178898053 429295642321338455 814838673006295647 819528043069966266 522994864881079093 85055253671472395 168962508743228405 219331924141800316 643079459963543338 996058342848814700 739512507073444748 316494071890342793 704444532039204970 410838529432300139 772748751954778866 176494364937189060 7037820032191822 707585949099990852 381966872370343895 524643377306758510 281675069913048201 998173131388231701 643479272080788355 756717098966170528 180614240903171953 936194866558718998 390091005157119445 794000852632961191 919878212762616395 38339195964659238 678921470733872967 48242505717132599 377154869505672172 860899067533987487 799068137316323632 355937789083374366 191627554203706265 552817797927607314 527024735060329769 128752874293820498 393877021030897375 637093775183872280 637600256300631859 238931609247297055 334639107108176924 741964625231921168 365217327564996502 334116893284799033 891847554230123288 524072344389245866 502005320009962313 527555083492017577 267952257968968701 751770850179512617 771465999042855269 975827449985410376 751305580393411421 854271906064227417 174551106751320105 299643469754678628 359652219817702634 499068546226829269 978341080229002722 543772344294813732 350426295922188231 991320652456967809 994120830969679496 425617925982946989 827874444462532434 795500237624111712 330866103450230634 155737820736077608 582435259069318897 306646424346607457 910386921047491373 924259169458584651 140486990063631316 393423991625724773 221093592355265835 626998666860490699 518003688036673681 762344512155968041 987624479865651056 116070792884978619 471643124613489180 899716358342016901 792418585536314786 862049597242495144 741595975663970599 967095399507394019 864376669667907887 187663753368854933 55820052000262295 763013457276964320 295207268984642159 180718019178027103 864798990759949827 221045799661476145 536666960545425709 852358953186508310 265729646366200482 376690112927775005 849839262345727142 442599231884747239 875186059843066667 331471890380935899 833116150168242120 494716046394236100 247992335131424624 852447475708979499 455389939390933720 353720497508483389 990595730014141005 348691185914627382 409418649681486677 78651588351636155 951502220138485428 550348769790229177 297359891261550670 583992626197328613 995428974896226727 354897954178319691 216274343028124239 338781630497060580 401977960352724207 932903468313423424 166103207522058427 445799569740268427 925678921092518287 166541510367236365 560362923737431347 750912824787928689 394666805134915102 716049389661770479 400828404340131306 798860650551243377 19671941724559080 797118660175624299 878393900130160741 46036245005306347 985305892896921461 861921649503725361 144550093637777339 711291152531537862 971413152552028328 340444982103581538 287351286334478403 84636682290489170 228951685487951847 520901141487287885 182502713181884282 732587169181486248 64253778189711663 194176299320822712 431984838487391603 391864000307230831 13832296807946747 946459460537984968 360633194493077407 375567511396457804 801195801310205390 164764237532013585 579686082849549712 567612040782015836 6242490674939724 911577804630650931 447581979686102500 782790591227597622 359422351247931509 170477920513233958 852977109227493015 306648568549106107 850233937262642221 281623232922407586 620385157446618876 599840804357809153 32546674438085914 316119335394341494 580758128056686648 877798719839318629 316638531989542092 894520100329219171 730665281316820458 16070594027477487 886140912754782195 474142495299289651 703597217866110164 301954848231632707 455212453226901982 158304098744750869 820444378373870108 73019917263730318 717711303741007601 759249205010928766 58185831545835655 657851573881839460 119535234841446493 493004594788982852 248931527556482008 112776154779773521 394740553870225998 918498310304251981 220395522145341055 827592942366313513 268445491987316445 480265618985466298 219399402006931276 79331394768421817 287988583551758940 796050011568739358 770395533986290134 358587078021926042 848702922259575783 356885677949093529 377143100907776099 643077146327899137 716765858550606721 512375777714450996 76989138871741639 923999282079172663 937209656233426091 274629124277653059 427462298324724862 517461296000560039 294896121816357125 899317225323196841 522396825188771775 919865038786106413 582402328856791453 827044597326620551 326592858987954373 754978145608850699 603419342865705639 824711255934164593 134122073968734220 629383105910015922 402590867560791054 167920452088335235 802887987717588337 206992917706890170 538207441346221285 447537008323925151 401765916762533470 126346210968597395 225615553931383112 315384208463976592 569630710705487262 804829739297407000 230303572599566945 772242900569199186 707905187993714433 410081426077510135 187965192932247679 389673597880669523 315812831658371813 441805285904438421 697442349948542944 335636774698458225 693724460421554147 76250769329263667 131006316329776160 558476851916107720 960908810194382303 685954817196334905 948572822278297142 549211233222292118 541760601769119268 855916375353396513 557978006230060369 196937342421008695 741570349850675202 544437716661570687 697221857253314739 362402222315328633 670996464554185938 229639233826670817 600519202846561620 299146185335215501 745971572729781274 1607020523503131 533901303041180497 853220766035534268 874832633930228427 23172178907617696 621238892036696582 845468584914088073 572855863424985315 965258372988945596 361078950353996852 611666188688652788 789097868333940230 164642909297741617 962559469930785232 15094022091951128 221188624036957735 889190901872865427 801838582045912174 265187530375337715 292602207663445818 225129146775327245 325330740754081104 881200843877018500 602687581483772378 417465088599663865 205293994269645520 411242242468368334 412547795793452863 537243787651149674 871258798446950804 96600281496665801 119381986758399605 129651087092959947 982856918665281230 885347199222514696 255613564171194910 140263314373622876 902823332302366515 348915520809881428 371544249002015404 564924174367718800 783168969638568475 532953794465997203 656169145744343620 385157913604576886 952897054412053222 780868435940467445 539902722975076420 641914511086395494 848679015644667959 752769744969384017 169576845947603711 214721921681534595 201202093814263686 901207489793350754 599447443242526940 296830164857225780 51806667755892484 564362309331341814 751462496247825153 696013410830737110 388889281976302673 250456101378048237 928564956476912781 162389734644576332 378061676552237853 105036599765545634 75400958614360493 196731699521215757 983842619745555408 440701744105987511 81700327009189674 442882439725351911 521278670349313257 751955718616309079 129925777881866533 406055459356639717 188528861124639081 166706681093397229 641457164862493799 854932640479668420 412707471886430509 8943505420725395 588128443360689066 249055196080289130 709655118660956202 578241639867696512 64809902188317604 104085119271031676 634414335508921678 9368739579614994 343725583413191938 495978455969889751 566257137590852122 530121688717588797 94339681363315396 249719056526908880 158998967313669175 53906132424400789 180723490702197900 91249516343234703 930175696297386096 7340929981064408 841035981959960039 921101874836211704 143899715718468837 143451545946900998 584379456880289020 481866072437799478 770408232430563501 793157300256920592 502171817695925122 615918772509966794 992632916103615956 254871205079037165 789412490170954615 612238123592725986 647990573383666735 346455687412873765 525444112696110387 159733592467999394 862429631612019607 435678749143053793 269080172494933526 691313537841500202 499503163940475451 908527204421592024 93665740648551418 752820128732976978 608188613025848800 439561777918922611 550157808335676142 781860201774830324 402300019752627709 605563858585678792 32345166741667588 294754816348219129 49821076481129979 346535875065069687 607223039992589985 909741883069885794 229640651889624116 829688068972593209 404313099383900567 200128812049824478 428597206405444736 575352433309577408 335528940514412963 218513081419662077 650555886970737569 311056559569564158 234058433729677833 782751743600664706 978951470621896072 636599889156824511 395654391158197296 968828725658917544 353952252962648498 965511119605877012 99197366082627328 253269983436276788 246498452234140460 388987154562009848 336836106293074101 818187866818194629 272254741105049398 307324928448421061 272364631687406721 131776505399737190 988501945236121487 807671782707615264 592414448987003902 262699246331264664 92660386674349583 201249781110744383 991654536223965123 154715221111121284 972839631357301526 579564649984970994 385901937730031194 176632771899537308 56790272268406208 239137722556338392 389299330352829956 37637540733850406 954454149253000387 537926032884173159 124356368635989196 983584025044972678 853767105671355011 100505012995699722 34694036384375811 80460943421313351 156185093643478838 61824053361058527 196530737881904668 639752248513659046 667789450841417709 213905591985251396 981187724458946062 839291827265357672 420366317690327934 102439869338586026 731569188802015360 520280649565205496 588374936274603429 775802501505557915 207282051878866873 258834301074566998 769011195459355739 694973130697060068 398937989979991060 586743841420022171 124221584946548752 450627626265801735 396844369078668817 583373669450946804 659343417431306513 266928893901086101 20867623111592414 439352344200386007 71053545338689507 875296874247169954 404628176767790351 47928283475164290 793832208452964714 420714224226192481 932551097667978415 941785456117585327 249779069942983024 382621346235606988 27896425183312472 815687734214608785 806705739035200162 678609048422756163 272598175490586200 770147288476984635 417152191132709769 782011232922595419 943771565003593841 966495330579324897 302614116791380466 935580907737677596 755295866861885165 855499121480729376 717152230337521612 279351823048823907 178956508991992351 508897237618738779 443024665609148175 64653261818346975 959487883862823977 432890761986487314 423292240256802366 599546271038403259 780045279745930156 810991892103983550 908308842950481291 570354085690248290 630477109710884269 438137908693338397 278907096915969357 344670380067791372 475844416706669270 353085448918521079 413801083293097904 399071090126952781 466671246315567302 240831390220389417 684445822488255347 431436790342296263 422986550995970746 752008451622670134 649144624226744827 120539839222165426 376318991564712318 846235851697958145 410996951287264358 665774580429612094 761694272280105741 633733943097803809 808594461260404864 113051647882788456 492743147937940303 261978482963781154 643657332972018253 235138862203411165 367138091957594985 893241102230761177 688519817598690076 16993874738007294 545100641597615280 391382670889776392 847615104181067045 516927160559396496 517163612493728331 493122345243366394 556835233423345870 49298040239273396 531210207352971959 1702199775592931 596639176164628706 631865409952974155 310817098674964555 4517226522282798 277539432282225027 675029430926909150 257602407406989268 575251622959182194 625339747996297173 230444648961153288 806735641040123752 24118520583218042 845854653025243402 67580797946595148 132257685455626634 548528245583256732 380807055656512931 227532504137530722 789800740326523123 130976558204762183 219145904936015472 972817385078894444 940987588857917733 994699220367246898 642193948517389123 394414499236610989 294796438396002819 775968264285798990 382525571494229199 532901441876848006 827358336635503112 507686835887163536 826196864193712995 666301681274956445 787448743039507007 729561915678086124 929870071835127642 212552969720589431 781896087188599487 857670136905713326 728674618419535129 234084731745831911 609261554471560187 809083299885710260 173517325321044385 331851629935389509 265656599733513785 817154955401266267 758397222936613550 284724276806652005 527100601992040024 787093645603477633 286775690135206668 317185202048429276 338637247154792495 612454012266586665 775384315696488314 657346997637289255 217959128292756770 975267275178237022 456223109056917132 4715430673876657 370502120207336638 491732799578871485 693170537100816122 572165909899778941 336790575530676917 107451196391468770 179531539184114285 616039490114825974 678368383263365279 477044548191229182 518669446626776538 491192249574224835 971955283563181371 848682668525980028 7784043194716291 971972112842001044 224123430510126673 81340025385947388 965816426040012205 506339693384580756 109975423352526610 348576515454667285 663109066689594368 69285397788100561 889765898680079556 707344032526501209 669721530984713094 845094354144019775 961673736104581486 78393734333721015 556798480624092126 260532780803412824 723131973834101090 134291177938662683 601845613217588360 826852621373022912 424834600450189105 919865987534609657 996112778385768489 327505461228438782 517747086230873288 448681326931187744 893161638137763475 927929908666129192 26510457866690400 757040565729253512 303168782264087220 640060413852862245 695184540359102272 779620003885172213 325016055496369164 799672385526533026 202494993119751385 170808658055716850 311786139645731201 76719077769107156 321152304408677298 271314982194863880 13226247143201857 341621499073978028 438637130844824069 291614163726860481 854588500509171949 533221147830691114 675294409426713022 521702609904518861 940670914289359885 5479320714726963 778125612258364633 877607663037035639 970842623794354352 918441830715362290 815098660140299331 304994859849902691 299981496805496524 114108791349021242 278035727921222374 662817927311221793 396396853735010707 950310339962290547 878054022412658564 469844498099838786 607193833158371792 886177610226355175 478758228064154198 310082769426430531 816046734691171070 389919111382524263 952172058819114391 919438646981896101 503559367880155093 593427059702345343 11089311303757262 125706355646735397 453912342371455483 808631266188590649 772808934605834674 515720152133566796 117237246054188973 106662187982942335 436440885797225938 525282343322782556 390628583707575969 95810726749760025 108838919075076336 913354111168925168 79261160954657689 4121317934205624 627160047031870422 849715595061761882 111861604990428328 723199452065739404 203481008358977830 173005371730919584 39613671331279334 205375773970340945 261523520699935311 937145552414342556 177033832849503192 366348979547066131 34726728396793388 517116131797617649 162496320532828807 88921792847529141 58694193177029835 1045914962475207 82309178143883049 846735439964654986 314055910192439541 939097184124659920 169062092042387428 234358262208438954 976894286037677000 614333967478318335 715529041320521408 825290000358321071 520865513287468408 897937464886122654 448002868674392332 729585925536100855 882146769722459355 432077152657816243 333334905755346851 108660764358772399 22096438498281687 945975240581405887 559357090251039555 432067163737169306 568775750797731478 341474668039014957 23885807453572313 522501737398038846 137388834306054203 147252271729747992 852594375273582653 464846012585213919 188806997341812131 32791056697277831 675586431313218124 864271908376657285 69829235159877428 757860502373067315 328980093741773519 762662431933068482 827835162383780461 58140557994159118 452254523426176467 209428916507444986 16175402817804504 163481800043970937 101711770514051664 709460437776114197 989094551452618061 794212852571474854 156624188160720128 499673818705852786 617775161717541430 419610048593962079 146173186716433162 554070416021472289 875627999356816271 705844160660733119 485281341838602815 438164430418412281 11689891061446026 878910135268599664 832505832403780520 105341340794006653 104182589531554931 643626136235817737 563256431307266630 914929251465379832 79166572480306826 53882595242119480 638109408930752108 115449731808429314 162799771800786529 245534013208339834 345878109285977549 162742507816011433 768983440741668590 888473630658882670 364418230002609127 699730050507030377 709450288691036705 769242244478990590 536509452024445613 650587156066571559 162736453681729026 870498756686953530 915010672306028952 144399821618260258 573149646322642455 812993258698297110 546076834268359836 467022585026267467 800881056357638091 180629689458379491 229176743470528277 89065049283967148 872672752227409984 192301863627862889 961102748465622991 321034095603456108 87582287846300917 272653450056482614 830240900697169046 551000736472011819 988534119381363478 662043008638532507 940570202572262378 820364090637088739 211922917745354778 861402734691483886 235175094599725484 994777179747803626 569165366328731292 942167354303523109 402978373446647589 908892813928765038 452362912061855858 298333330698090053 220014756262311968 529108640520560808 487635043521518807 369928231439630124 220239531993400117 695837623689481142 902365818174438767 167056269535367536 185909003888210757 956543145681780599 343869902146390941 151750502984339127 467189994052233580 231939220326106418 180458764092584569 522134893508878803 521199819667988817 696618704695614752 136304841745421035 923260073719067057 521951552550815485 171030631073413041 747650076161194891 190741711752194693 592067588911728144 826538167890016108 903337707420242058 509071963627532392 191705157272888771 453453520650797390 673612410018129762 196574771356422902 508427471562188310 425621823675655887 361436352781211986 232765817747424465 646605224861634028 614864895845737285 708552915485729748 923198401474810068 687845511865821 901001975917134962 397800626548256360 163919250591710644 231663477516133901 750887211814763868 196064226037271207 72628119200826147 134724507527998312 655927625043381749 307948056711767115 683246082712563189 559655781910289785 330418001284478327 130262559313849904 473867090598703566 491413741980383121 32427361839265235 684213480371075598 10628739035309527 43412105180059687 716297294545751443 325568528733392263 276790264633030647 693709541424041996 839811548425876307 505335544571320525 649426880458290654 910854245681311080 180040550037382133 860832854481371527 346066429464706629 830584848389943762 843375025172640359 524161963545265731 754689474258512112 439123402285629297 97082431784308892 582061986103889027 605911086838816115 423102485390798132 17102905847561382 222788248744438338 773270067132790013 136596266577995327 950199880461083483 663299331854842475 295901970866095615 24357992574996674 338744676540408876 915093575189684260 12397609910226678 818929291779764 452990348371124176 218729450359081461 24061869160256688 638650038382216952 672605362491907808 607679536077050385 35219305633473086 707111525171623511 371453579965190651 908556336230787600 887612289729703351 124205336715021111 495069457182592537 147675070322993795 935286127185663498 967327687897052348 494236262510072373 133487590936105059 132997995098011947 231745918893625726 251844577686883602 692165176776253533 508993659466483060 126124922921312703 813073225141139452 498361873096589212 654760772147138134 576961386397357894 507655033032263151 435699737675189555 636486617997346395 50226483064217332 981231334836014002 202901715287687439 973874688346202399 901048903248225642 790655948974176620 861547320025352165 357094773971853913 70961299344288106 736224059084683094 565971236373865119 335545929125780948 158997992095532619 988018957741459525 946673669827675417 963969621394421370 616144697538758504 693228710322339876 526088763485431482 146882852431239551 323842123850689357 985908286052840529 550033636098658251 567781747254297343 793633580256068702 289329253303712654 156618082164375227 624682688424574052 971352750655754940 405658267965003508 903592303279934608 153862747551686452 88002278515379066 652926789449958566 676499471466378094 229442057689197113 994014328327021810 17272308431927838 581816611695176320 916199852435051533 627311777271005355 624849110851577238 189757410476804053 75213826525487867 711556166979250349 934511940737003912 762459043258328331 354589890066534590 201134339082164857 608430659597021308 390814631599159764 201097664406953188 632922652931356810 743757924755878562 880309322458345204 843957913016155245 693455425542306266 916613560952852258 325303771725750599 716066808079868460 712682721079179175 903096628611434152 349737661350396344 113559631470433237 699884420672437946 941438313456763156 877764804088750784 755331152790537548 499126975615259047 689073462688288106 842968045193179414 757456025914931014 952420867602380514 473424534575966958 403121250134267921 311327498032306074 322256588373952322 958713805242749485 932851412025096120 989906541833004311 825649753608829929 121395551686290673 219210143549680460 236160254828763 438450858074276103 648135521116456656 406394059564271508 723095017989961650 987928457562478196 751503234275787839 961915707612650966 56671304690729125 707975955893145968 7799923742357532 538901649279576408 921288002442338706 163831116679939946 710184687288615448 571053236819200590 923454509713317683 132181281646099482 93026964725762639 501987215906712438 24366069480638309 288784148206835171 157791715869018196 665033435839869420 296580228008058198 387395524960847547 51682398064926207 766083591173406403 188476625450317452 241318150988708140 650608806889101329 855193782697307769 529691325991268363 357905826379507508 687328299493261485 281385293085140301 339402968502588133 271424791364739260 927056076400269916 704170724671387123 697217661016940428 574567126228396830 642158406267622193 796519337678959685 270546057288309353 903363479359014848 946936572551186849 687901194395024418 105781931374948628 931637017616068568 379501265710869403 986696913924742338 499902840189776182 893395585433729724 637336102357180796 395130338413268647 743791606554167952 130999272700537320 652850829737874577 710337133240019734 487447000327473688 769359905474651762 948867000289833482 227339600668353568 992865274770339849 317650410905228325 721547077411479110 345825115831166102 850032953617796348 455688127902237802 317870560168527324 826428071507760083 772539792430748727 716568472204634652 393652632038802129 906045166572048764 721137476471850280 591418158322708263 383677781604277183 432837101473369193 779410370331663607 533895905285895258 528689713285648870 3766535773145665 941080002695120506 372585776463878646 663060728674316335 620378624362659313 291041300846275066 347907061704000604 803714985291251847 868206909648470126 165890768857144739 441725460037058767 995789758249672248 106127474505493333 333538020428631954 198655285940526969 202920769459298733 948260648971186721 308678040325947245 981024212167236863 154839265741810657 558455834680787870 676160838142671242 727641157990838737 433247680567090177 648570824468563645 650597763985695458 51314911836537784 882473665734394273 40654963694771352 402920866780438270 15321753524660113 948497422307518740 172634495044991703 407610254718552657 908284284599275641 950689267190593193 270139364854051812 588419347695099868 991885496086071621 301753798255399624 900841926558538729 604565142359120036 796509586330164250 991018869448959199 652725715005538152 143576844239787986 492129092562872156 229385285466820947 758998485014141773 974853707171745038 304293159270948571 317137296634035910 23371384653530032 134372618101383067 415311018961659405 478981263542186840 801277550345295353 209212752254592709 722144088088221009 999142061338171618 33459964519701035 963130299901079433 883816462984681240 60951383964127679 504743934802959400 713728171964202320 722167717010771197 576796360822655518 351858192966130111 445520689792231376 40836755862893132 232074885851834761 654965789355270187 992384584935714196 969345880740459325 973289586695431846 387556877117469621 916525808491781789 422102682157508656 29298904539152278 72078328094626250 310970801942135657 74655806617050300 582061256270032286 236714558109862081 492177718370047845 705816519644245879 679907386584566130 815928000816507493 993705638851792350 400607974445359253 621255743068088234 322629885033919810 964746237336580826 565916482604374862 101888929520771320 699915641862618329 917790068707430066 168964333367583310 111461673883846126 475147733196939702 115805821933272771 554177746694191348 836166483107053195 883359684641038039 859423810556450250 111196111438426480 254554654867755716 134851910916795175 462259544271790212 604319014369865502 668939876823846281 776876847449104894 697418469376341500 274958629343122507 843643400195662463 845824536321750041 552183305273683344 530152360405100614 360612772431208668 555764029635648352 50176096537268275 95082100629514080 892362310366235432 214815863994528670 851699125990067335 580202326233878065 529519819434457940 244014224410306921 556996538637422604 499196344576699168 825556509767848804 883071149929844918 659828135503547128 93212152308802181 780237293830887490 721405683792462116 714472766140286713 910626444149193116 258610755415376148 446249308774069412 243325021748216641 415633785096101888 16579742673260175 773165435860611985 749489645599752443 176198474403190177 181270046629381032 213566812103595973 699461503540687144 250099815532534668 97421315442687053 618221405632515834 372117331196588676 323897278729741002 891223925063293625 765892829990388285 883176779823029809 472315285180436086 813247276495277092 320489571753672384 726423438118087248 518972025704229420 859587896787008294 382671034607014246 721658868575006869 125201107102599106 180599552319738957 222680027146071857 282695221708172061 86408053985161717 970322091986292808 498525599203035578 136180393088541543 99309606486779423 784954402008768768 734744452731981722 541115102141124289 246462371658043253 345587883714783960 335619359088888343 136354280497760147 209765674507258209 538810123136070971 67134582711529416 673280294886265369 321436779840725228 155263486802490802 898022673556136978 680093804256020124 565792942126106995 215246456705124802 937963693779439834 808646041982969606 933535182319935848 911822638765120092 34310968758406044 481819981773173615 106788897355682056 157066010654891241 567624012349601600 620864626932117545 326587743905654235 909992109352619758 63387056216359134 913828961418852120 426715452940928086 272461671886925890 6197060259713858 658931534676132527 787063032261262816 356746023606442709 942432829659123175 339353206770909982 769698403434149614 989990874041630177 572556654699484619 598923642653313358 571113279183923295 386182422940535714 373783784591321335 104167077756064286 348193659240152952 73240706012435034 457509565411959560 496515594312247853 617625874474258322 392532285298026237 76911414786868273 913227294080503019 963063122767909201 904045283424309536 604933675944170072 610263869515467007 788776144795118968 50546025123099888 851028972050339289 725781723764500893 648954468755906978 518093644412628958 219125121827541567 664710270019250311 744995763181662652 254942426850319822 663433881167289490 93030304148247881 376383433941937987 137036375110081260 266747048887138652 926787207534831168 717519633389359172 887765831573611518 85655533493845066 256867609730664601 396156911259075785 907591326517211508 165318905745725333 189799473677784354 165473325884942173 86122094894062627 196503556829654511 384975318856768515 720817136074646452 973181414911728765 924468525836028285 177877385388248074 805754871150198111 884056024325294003 252759977508270607 283812388546365641 350042308407865469 644862999527334525 554653094685777346 181762604267524001 227670835245201488 791476967059051661 252573045835384044 745566249048108894 120839218082364005 154191910359503404 671949863850591393 35172812589291298 661082536082987577 766509598648537708 914558103337479662 662001125963708546 758608159571942039 683963427228878517 980673954060455446 927904532480283751 642379397705382960 692139559370219468 621197611488252810 628252133601752918 141878338258924159 413465985813030499 864940907326841958 247781558108790890 870238114835253171 579044452300844941 797457614162924157 175730966908999773 356175182168967786 430409230701265740 23034642629420219 679701613972780774 287653834376121741 981112681512505083 985504950456253451 552646240362323798 925981766624459681 193979436847893415 435551407768378509 311047385946286828 984375228261564395 280703942744172094 396168614843728476 795367906848860445 286516923017030650 610854844856722812 388353416252148879 68690267979754130 5244037777246385 228810486390204058 770133056374825558 815019130179302225 664825005946129563 281939516908550980 466858790299370922 188019630364874434 254135820709689392 616189518104667848 108380478109020679 303212698494246594 719508538414602693 563078682838500929 256855761150220488 849581385519428594 245169135475999732 735038669827865695 907574976621119447 535566769707350891 672080746089450142 149966579781631598 843603914919229475 431671799016616238 23795676138438251 855683798399957612 25278831045039814 221693300198621196 808579634262137895 132887977182813266 60437284672418312 315224287715828119 396046385596062989 254369902251959871 501591711824337656 821311818993448881 293495926414811099 736864951951918809 404976817312435033 195844435942107386 727467735942996029 861193891648683258 637146644537201172 986366721005554056 175473447505428408 846203480999216599 164230328497169106 97769554548774658 281929814378245005 990434808356996371 90356172458634754 914714066718941685 933494397839166775 250893297279696033 486609771479140109 445343650709638455 769797888591190876 16606484266322277 699632097826240106 649735289210243563 967075962007460170 111656234366740755 168231092245160122 836234925257697935 802359020955431190 152900086653796040 254470687394531126 853946247513187901 244474206789260080 289782583953375560 121947732729972145 900550993281174064 765686640743747881 845431322554303985 628955008127510923 691634821800992622 968238842883213197 331637723157020717 950806693936945354 346725320046392042 234563623924462165 181906154189936535 420437454722310204 926135516695244240 21817984083948371 40628370342580354 542726324440426652 836932910769063955 685287981337620932 78366242229285860 523199094444733085 828459185579492762 956607229667010927 970306994739625041 930186659500476705 515451402880130559 998030670575804027 641220984801194517 364240385769532116 403524496982522124 42536368197754729 717842215733067319 682738218957574609 33597904545945721 420037064967955859 747409455935256871 325965878306784311 949392943393555922 240931627286866157 884198923035145235 455152752478170709 647931788061341275 103189397561617929 481576846409083730 8604827201341320 666662578891387648 568435354507516546 458082107265245133 341137891281206089 406658957416583614 485916429801194611 413910975078442703 378791205959619213 43022056240532456 325309132714418616 489785688882300980 95621774637965388 369236502461180080 247571926107848120 422338512846474381 254069245154168665 2435710566343321 757750146277191510 400323759099338115 816311128314211241 21556894073277731 696336416493484300 946531247047050954 67671942452274936 243680082244399174 808348904503055923 427345778355190132 876641936037516348 858940595364952207 173879994590505218 921582718108859228 441894251910959671 606934346010457549 379831689600371522 694751743128517229 459264831565360323 641053388897729347 473198451463911175 890930929408388944 945438519000208679 489272562867945238 735266659860572781 856123709317934113 680629796387160187 364069270018368456 443503860481078008 612493298463824685 908442204254514946 357117772444581543 543500337489108934 906739846910574588 429027120819691448 889300067359962164 890743611469960077 660979737738939939 943188727759482269 496736808840042749 891723241087655071 110465330021017424 962545102547198892 95928708364496052 594624475664627242 826264320543519903 512933132841564059 936261576126231112 853931296227890377 186618462062145862 107247724030259143 815951988379036384 11582403263907986 998182956240882977 923890127583925969 301752384978397033 347278333838778671 471528724686003850 320007862093925670 321288418855783297 151581822411483383 470077321782647947 732650123431317502 536312690082555140 830890470711428336 67331561045820965 97490339160953991 893180844146099276 82365557964089535 569273042323983776 310104722476390578 490562389343251109 120891872454434310 991217058510458475 593564399368575388 196849674290517784 240490432464610423 537171045244759036 19530362742530457 859877834060518617 153847674644800975 366904550326904663 634293120350008935 165522164414824649 853622783539556381 381610885495986656 21494514011488053 903078222246085511 863769841952475719 839082920867280527 414695897362913760 642471057699824532 621507695107545649 698943294566217565 688996377416729683 365669015279147362 891836693954506819 963947005182713519 524412711681160117 114187147642820467 957956463282379266 146954287978939617 954965853947662397 593794232405114853 42414028407219566 103806119700151219 265734014658079965 633991569274781708 894397430189727863 883997376871323552 371630882152304887 645019383599610184 373122841865062176 394770594651634208 905707366768344863 55533580653818357 875609884316239220 278121228374213517 188158059283387282 241769428598685127 541380006623867046 226230615782913680 179726079424834784 525030461634305951 850559281436779264 37446813407702208 582203480094956861 673200037323266584 233099964937397529 999875088491576021 167438383871475002 839137357817116569 918069321073496161 742698322592045645 489663842154674082 288536787274757961 570651381662083684 837626339715507554 931792071047250260 879455109602771478 538875968693477608 994758529962759375 14860533608768508 927764982153101694 905351972650389538 300478150921580276 679747976522205556 654127486100667051 216605489508819070 24136267604525530 29174747360431436 899474363774543503 867045127416791954 89198751983567743 819866887514877077 619993120208142059 904082206002159301 222441024626934729 591512250463414249 356445470868826445 553758553541292558 695064336461784812 852386853083902266 789103824786679810 376171707716008523 748161731361810242 169173373447272819 93456529894876215 783073690256502242 866803414851765724 15470655569599676 310216435552387411 692505804934052818 802379167694307261 783123980976541209 857054130776905230 599378227183824478 871338274407349173 510396982819182392 744228088138691021 879677245291714972 899075508048402779 211804585866667087 110970816576347478 298333518997815722 208045893963031033 523827173953917671 795058587841158067 940214776941999899 922668567700828433 18649908100982315 690505341115745242 41464648606333287 641488919065018332 83315130038392730 363922691544122208 257977314263045503 186216974190084355 588238697365624791 882777589358101344 533623472487548924 921720567130074283 769152142536530426 220236824894166856 249734300187976208 556186762616601428 189023370928715222 30650991568295725 961193467956226410 764158971949356106 722921644035596085 503930378750792482 138722812073948187 648403637507021685 919742478489253822 862757583170563528 442172521281692498 153524561481119645 102336620133346563 696573668486066056 253874132887772403 98849730711975623 350204079758466612 57999547992536570 483669876068699232 216469506185036167 482492523066038735 108630504105901662 339154948406795583 448867073581033762 981950891417752350 209596518141752181 769972310932860657 932442781243913723 435494781858155872 869000695427864779 260311967832762021 604362221352669116 605818998602632273 790298200179272440 325073729890256905 595311502636156606 125150336979355320 739347849612661214 290763158192733018 652239883018993404 615705824728816230 951965937514274799 999560310026790448 307958997883749716 927868301908958910 440094818093617440 262708244051389265 203442125567798220 299158563359597130 405784867358338765 322413944695116340 275297779351776109 450625197721767027 826909367411477932 157212812388260573 859919082877100781 475199346136640486 539047267196889713 179118855332176880 349479604588566122 843047263069148481 811252111820849208 221754402747053288 823258558291649926 4719516967685810 14624395282171719 837548853067990470 730269427036728008 156587406116555495 440685915820824265 395812690920285825 613978889801435938 980924402363887394 304857403553397719 270250861281075853 513490027756358155 416588864644462645 973919209498269138 412494780720193643 782673988244469223 302830723566177591 330130012191731896 814829317582441261 834682642286206511 124513379288927451 1761415098471027 544556859703692319 639774281813438909 446600412355864199 936684260324481707 373995499894644754 487345366440000787 906781465661832011 59955551433077920 488618675864390627 249025803949178663 568119378495611329 739760232689063627 775946789960930081 777686016227403245 70176891336915062 942054159761379798 177026581239047519 297398971625907533 229198077670711470 508881078761771765 879072471902317102 559724339017022264 815576397912545509 371418946165857989 954824916413205565 287523000189366541 440474405474560186 210765009905119700 672649987610293058 703259253565483827 355865478594477841 715314360490269194 458800092727056278 335854670300524132 380475834062094554 728605960845322240 79360580952537545 918057012923736580 462070156546569429 284140944741441377 75856944693183719 808929515783367228 599278897632464228 181926479417629820 790138165572585585 114398878199279370 134774562302545291 131771755037238919 108499146009396304 541653765942554106 292626977596000273 772330490576239782 345157218557795572 942353620178670704 67015251300004023 806211858773949116 699807246029796880 620986734757700578 615353075878321225 313883462893936088 970437174367573209 845908989492995485 992841085053975290 197089280602150627 489943805931382291 353994263823138512 877853170978958890 99149034393060623 27331526292171010 40104838222337042 232327296736959064 651562029643549820 443589491826443273 600866533441922969 893873762491284757 566637675453366270 457391999847094088 92982840351064804 557120169908299569 352609188894003378 330911810543735648 869223753362194925 806134673374419972 268858309830518584 263785483772595108 745245334961773904 528889606025770588 452501184386795807 254716080413554348 786636102934614073 259786498758684623 745231970404006222 694365408280239181 401785686866722959 448388210549566541 102675903754532995 599895850088847806 138153845820959046 305749167147823940 702169823487783630 380351391897727674 799073752617999228 278300224511042218 454928799907059678 272601638367353130 89793916197584376 394076863414631099 439879412469177461 768808468734676670 559964329782809646 357290058657820817 999235816308594234 491113336824170739 34809127914021468 284461986797956397 776850010921447070 732138086768677134 572169537838781970 520260994547098576 832171220849030748 699079506972587445 333859237835802979 295372403107689969 8853396919055007 36502180382119929 314155882687585190 605855730944549951 241954106159982362 163093449196129684 826288188199617581 291224369001193920 762732626339460006 210885909681325574 956661494308086831 746339605559876616 781367371542272730 851456586324915267 679177600217874529 879096036428414365 121181473334374320 283902345321317663 973324621169790827 741491198251575448 137477218691017101 433955498455039788 665933228311676583 798320223226661339 959450525969373663 546653070590133789 821331238931433883 445048651804034945 929809619688973515 137680515785752131 959626707322564093 97698167061722058 769876476236897516 9486732287815434 805610617313781706 224742825197545431 2495345366034348 518929716763309848 208493267425129431 791745890442909107 5737483887950961 726132283410634686 196422503500049215 995673007676300719 373748617584929920 883245039234454270 681702914592291378 373754298283425958 900700548136447167 872621940516818914 432117339082603070 176181338298801621 677841270303320328 781580655573299994 862444878888699285 2139106629190130 841197394674460542 363035930825809813 284750798011661802 551522288893464548 245373990652133210 143404132540085896 220899724213431628 522551683407325771 249574096363865328 737905479588446536 654909128383424291 217388431892197780 42922467742009809 208377439559500360 791364760547831459 151217975139267759 226020693926961015 223666314139957957 981189764781706874 705839390057517952 253453978963266040 266789849267763186 426351515264023910 174940154716819447 867224811815282450 269256971610441781 23163484687591282 996080596113955941 205846145027543831 618272334376695766 743200205037404992 553012795926645430 824228299280109692 44613363049186525 542517759526030964 729248228651251516 190880071635573139 921203571190229474 109115223235942693 655879966088371782 166813813282302738 526151960028086342 247259946096614469 757422603793477679 472508335765196709 643501009008092054 836578812352531261 765966202439284321 849692777658973780 779381801141136033 707931943334097363 750619092351687204 897497677723877574 167428512857012378 837212092685452738 744192679976467816 708799049597807127 461704641443366127 603191000550910185 542323278000499371 663288286858525736 48227516357889664 636712254048147282 615231931027831502 283162529254447528 206807433675533119 701322549309007180 409986837412089088 687625668400418527 694067656998710265 120738438662554169 205195702144242740 598580150019895863 647906390287712450 807582864503989358 736786477413957731 117184343293538768 229911621661367299 504416960636213273 125745301961643482 695732144904057367 909491496473968806 730550863680809284 848230324740633698 819312969323530257 468550264093172891 92721311803927323 947002856311574120 856927103801014115 286775909757225737 256439984468978645 770543523118217551 931211346769751597 180867946791488228 586111579940186593 935712197682554319 633729344097388883 26858311907538297 423787755614534531 442785054449047721 715999411187561729 730948186712619448 970509315649070915 15068637178473993 824518376378914962 49601292220125007 879242042321523912 193208468269664980 91097622856844928 584195882959912498 887909078752065320 183423647202040533 16865512319415307 240661916334421928 81833768541907389 380169788468024171 907020716086676882 500191711343569805 723161396972617310 223483219038128156 743174084505896842 138593129464208894 50350166169231555 688465946500367183 384963485743996314 339869211899022889 76881792659344268 401487842401499492 254850694480277914 29234982950416032 55049836951729212 524049914325829710 648498846769835250 223298303604055215 371240686599945103 93479721322376094 698314210409776108 128683683536350462 508452299171941002 288880502539522170 986326913477987953 316712160472339703 969860948825470413 537471203035457499 467456087274880635 244136516649823258 333308667490190015 43380604892798375 87284531421652680 980026521906040362 649538423670375947 971523163142692974 62560086833041393 53406792428089419 106771421486803256 464852340794474897 612178838567569985 704566373811078277 827396595669023985 657412280975747586 717864581976433967 293777587485014763 495948396359666948 751670080343734519 591527698985676749 584771096177720594 478405996824405642 599432549613833562 208990662763921583 823060991420856991 200522281533591859 83094644695910418 428906078538627419 753379600386935895 754275991639846738 124407571294503810 695579095257287082 341529362437287048 650833153613481248 332296650673779210 122411827087762398 241715725776280966 689585308216613987 248970521582428812 249916105006774535 111366587302513138 988258054373275050 637084946544882284 746983906595919075 346779735332777706 170956276292078518 536088692412024859 812367876230921005 90621918130376860 792840715085222458 586722867379905550 735103446336441227 783969483363709694 810692104933545118 402171792994919501 180885256315729985 915765093322545383 370524762134816832 668346271522919916 566283063189737196 989350563550692426 81728221277607799 754041174477110685 911078994836952209 316955060023975748 567424146008698852 272079586178203168 852247381802147130 640111122966301678 79705793340004862 615905259896616552 488849881637178482 566390611445279187 890795419025935518 846356446607434895 84313012183186263 381615861606542803 906576650162140905 983117823157403924 269089635663882374 541909963234316715 375614346282729797 884231619498040586 933914496461549072 93105749382194344 892673817004126850 822515578870665011 906536579830912262 23859238855600496 643929686402599190 224105961093634754 943117889080017626 949367058697709671 152663076006028518 369000050017672923 463181812301700606 796967433218061283 348687605534209021 698855414507272521 575037038155279418 303451620239652786 213506159345549010 451658932976587591 23142137162739167 291959296837922328 681684465850855968 838402330494047776 324156542222347066 91129207706888046 105820865422908627 205323267751625633 55770917773980907 536166412395730210 459258521780305413 611506152451331450 341231189722920964 114621076091535193 208718390125204354 622594460896754226 425152135079716924 281871989682391586 187889313548583112 746561191019442389 178211614691445184 563302415631468935 550074756095645310 398431566371078135 523291116162287477 874713436424580184 848754213677835513 396083685282593929 960007330065466753 503342570592861165 723855765266562298 651526913262641913 241016116717775631 808744558874105047 38359944272219559 129772553966670678 883115964401379187 916052994164847996 284453270906758015 987080036164780848 68006161393412137 227648791489436372 178345168180973406 275228731279950899 386411193150212049 85679976954027349 430733532016423420 922431308909089588 389165490670148378 191077858253237293 666355884412476065 148381786253165948 811567809349394503 97830932653396466 951031384082660444 141882722923681029 19876870339081435 420743320141354936 881912759141680627 136209917628506405 877329070890658491 204638731426624211 616828305572926416 905374462457084076 31597008115248971 756435977894872165 571452570272550179 242594545783816486 782227544064457688 635883861374686089 351902062010760524 46453361895121502 35010963910519802 286058036200901173 70708066586113443 898670638894786279 272085261970848014 707841352862559835 350566853596649922 524497766462610698 877982668448989077 837313271883486020 559035029822655557 82999051286258664 389056794304051786 86758941693237003 920481749878445794 343062381577897577 177598690071394330 893073847042458156 982859436626904571 969230170425862595 294840476218259759 968765112465531991 130058256112910247 286444212950739510 235897731799179932 981661072702448078 420024371897756925 987997945425517118 514826132460966148 73393976675783618 957291333166806591 74982002875740105 332061736865268053 712030629745525602 351257469212933744 25080211917094067 195990636116256781 475840981053366768 145749772379137277 464351040070104628 556040574066113005 982500230831621622 558894203364618221 728930446801448978 827783783002694544 898020198995222999 765743301287538765 995569291600616167 697659682754504345 602237277523260520 853573573422137687 45903141351498098 972981000071743671 500852737304767745 440510881567601886 141494733410467084 584228444632598151 172526591557557066 134909537789778297 313208867911700316 245064047149409079 39459384085276159 184461296915161898 517393861404665140 990897584376647578 211999545551092683 952310399832319386 81895763880408440 341933311419925596 27090788584248662 718186768897977520 689346577945828409 16060023926758136 382190154025298630 816378363065626241 215332184037741162 481940699875042115 404649629105048534 268309988683132482 194035584452835017 619794781989047194 324722870899801975 251203776558576029 793157609143618051 228853416603678499 663620987282543115 318898991160321396 756461620270252170 428698129871448647 237688986253731154 423054624328654478 167780284602090865 776093388320064055 74342696603443005 505286648603343335 965746190378655475 458924002741105707 374483937545415365 194569350207820442 580185137698884010 844297737402648790 691018211184148705 406590943956157723 998231400592538587 18140879275613228 47984349503638322 929762600074211098 847528532052107063 48716153877033183 146536161728909728 472531720670266880 881638389400295022 962011674169174959 839064627226868130 231640352308161254 883030075305226418 680629009373665527 447113066454519539 233720443363040348 159330392669622741 639379211298386152 9297255003196797 297353107114262861 263048123584075465 48903037278341538 378856811348259253 162542312957650924 525334777635054644 469084546621906395 587356446749411468 665825275213292176 935794488512130856 849818213197335985 558095774380047717 304697967763456553 972616267771219654 54625627998615640 346182682728947236 367165902068627919 636294440753686267 918657089697166321 684522192532076150 117063245783240374 614391160084760329 635780535016481114 550805137340301016 585144032385623613 191273979839798930 191615216074286401 957704541704550307 680612600075765969 231276377619388636 405022703551474082 369063527207911417 744426044516425066 39800044884724200 669028283060986320 493157057647041134 763931250451877159 27008124171696147 980533248817221791 832958252115430408 292022751314042225 362681192132626266 99505791940073736 926253543788215007 541155716151342867 622426029783361266 734255113276566588 826645532196153531 212470197139778656 940070050256891833 995374820237516928 918516653907533147 490249766761330477 653971403455523753 86281021923695800 146321335746647643 926450636545296147 836763095815678358 238450916867951094 309781261553718237 169131866313518918 895446246274765052 133105072008535568 570920749977492882 134170242431374205 616336145149769387 818028283762428599 774217488576509658 720663855061150214 266225708259315052 919716605793360039 918607954400729552 743417070678908030 198795065655472032 379105843294747910 286064529045912779 316983186490849794 409982812154189165 899949852925006455 502795104207381223 303239472440050757 948041023196877576 476806969007158990 201556560074388709 829031348916011582 271280030377211592 620471292268119702 341899068741167597 928574854100329722 810915515478161300 126417429744224770 811469216530090769 372438128974788571 304090051040507115 692993952038441618 806371630259524828 397505107779744357 198885697130395321 969415115110093074 577887019502282756 680937949356308788 373932768966301410 49741394170680950 661236295579213166 791734746644553366 106722509793530927 151970569484811909 864973443842687822 805161400612589530 28511902318294034 619441120758905545 492587099442915595 260577537202167625 32789724906563533 340651306993792202 419317278552528937 492037495501274201 386090861721331448 626970431315481573 550116332992702154 777334120440804356 74068972357123574 119421017254562283 614562103438622203 436454966111849631 490414705626682702 954560550567878415 664857527481814809 478640896562950418 308203382687149043 66725074588124958 307964322399165407 435297952867990758 637837078284804480 771162632632301779 801635531396672549 93112486331778635 66962153616987937 154004204348009940 803237338016352975 618457576325505735 584302826528285573 152204013065723708 98068936463356339 921077938032348545 976858032322724083 317353345005277298 558683261372198852 611477785008610678 269105496541485810 26820554534978187 28713928113483386 180617368449911034 772524682660902358 663954310240280876 269215299549662032 600814736220054834 461027778352822980 574919033302224679 740388908952659461 186542458397425338 823448549583306340 666460003209237649 309537394072068353 82197592840125780 178796111865253174 721903126316728437 152989425498253547 182661196606926461 291123494019163573 89668014244262665 829793597008498570 556793011675118563 764872381176293002 756594118486887804 335850278127390526 702261808373826633 400562212914036430 127151400168145378 813292538378093009 872135498943303054 26654648147965319 861052914613217812 261875248668658648 110929854453990599 904721513716575108 624567274208388857 76815510960679548 403553603017406775 875899127557212199 437415007796249680 196383779255732666 532451941665193785 173847814424492174 461760415372756528 505677078911825158 922657397580733161 957057379895299775 569870694269118870 596495230741670753 974702629010697879 855995675971025797 219536388205442700 420434673750985239 22519224064090957 765929528551227994 768293707105354765 351041410435811321 316331950830462618 657596723940978003 202495276672306456 805169687660302651 455820012841407600 57787238327145083 111156878804210755 507899309315720480 156651809461694977 921454045218212918 686184763562078413 504210250298808118 552370871037077274 284439091532483401 981370923619460274 423324801456012054 249499650771354768 327148002390853502 93047584219739877 38502919465621875 139873370622556476 522491791718942495 463559575720906907 638783986040109977 498308913350656064 874402588694058491 530741537367737195 473590530872146158 490265209666692459 596041060576968729 815852010745505709 259697205512528490 724210162403160811 486590821767154441 6990239230907593 42804909599061445 597067927028112603 787191028213375108 617079124305173375 653670184389540312 359089991501776108 479037938259880578 213003479634970620 356419492414323899 14578506838887082 552140885283300831 747960302092989709 632656564140172022 977453256216496029 632983545720761613 996644457092748570 15866764419627713 728515173509319618 922854073734676238 215842672734296757 665118498858816518 395457569560557911 263165161363789362 172323007252330240 586688137561269956 59472386054126353 626361950396112981 365261911479466840 900698841670339874 567971830905693862 219356320526403054 17778774227526283 686374885965328017 162681661629849582 135781732896375970 435004819534706720 767680015885286145 997434118299900800 877944989898016876 192157706559143916 815776541620541857 160037820971037649 192781466026475540 674148250996327417 347478413917534300 25582064260660881 142980738038151773 129672551987716999 904396867011680664 308135553904068608 990072583714919871 700472055731319937 463853078545608611 898908562013664571 345010493579297561 931176466321004414 128794329550576206 394634312471372238 954606067945902986 511020501529279798 656332892707316589 891395167127585632 273761622949186271 297394855171948535 719877531376645217 917917162101249440 19245219728905207 827019223331440259 537921907088698838 656378822753872219 443960430338341554 536106718012199958 271038639708663953 990053443564890267 672748860071215809 374843911496189663 517949170190539552 248712368396763552 649817420694953272 732634473774243949 210275604217036515 778086039994132620 564196452934804087 234416148732762218 718876749131447322 978193745624957199 117756924611523323 629289577771440570 990450592323203374 200089407310567753 633626684997592628 303023062833820407 839768359513287695 594085438770472268 857150316803509592 43241743106883125 640524934931918706 857804661710585511 907242474077821825 45477075366611913 171043464908188284 79171594171781167 104829426551209220 912737217035233773 472256562721107348 588098156201940602 912022531213840493 424307752305311437 751024901212951339 359436791893658096 333148729948328429 839273271491811146 533043597025763155 989877817744183348 18485122425572480 609350177840775644 520771268855780272 242738506216606967 144746792235723736 133284107079570182 524218476876393716 625750664177237805 426506840865302015 676983455783015788 907706042965057455 178197185482403022 239395471249670970 377030578658658059 536857443750623394 270295639466505115 586359114346813205 79665425031626946 578440982510337346 15624236119098673 576470611018659745 405987432110900160 180475880060116354 321920877840974745 818751467134273946 493708175191594570 932717603328974411 21859971123944021 832534560064726399 257412320307685820 536193808442507054 957998136190794138 763508616150309724 518253377450416246 695460493036886950 957435682889426562 528488333579135512 341569753703554715 984557454110777975 35811303850424897 646882008184963110 223593768851937238 785621076845661809 20675966480380479 648761408263315643 727009771971976399 433965306936805587 73759913582826115 59844036670404905 992108849003496758 170537156272990715 837598031552424251 845662767912280433 888955401115228052 178030882303370192 586157890441497610 496306856245191641 733312208704791006 814883910080465159 750233165504363751 838686450947599712 417813948009439402 957151916796522007 501079661744674061 881738538911609013 294919014182410703 515637410473721079 859682061845023710 753964264977012971 299898230956444066 235954500382195105 111397574308785148 736532896603666378 559930851717229191 943221230443481202 287851677221974718 38896396131620249 570773930392451603 516513655771067536 175885682265272495 922039695088587297 629127418745032058 310654226809273572 358988300315024671 676585616207505520 711467110046966893 98755426085075089 599833985934165461 303305998024246923 548569272891179911 749697012646117412 881355807746507668 899995412670553980 699764663810600486 789012510326554208 793109311725421355 591218082986418433 896212345457674241 243511942883423939 144974870879332226 764276523075864759 542908896227563213 890803963332335947 488686641716131793 542273456249686693 142222333754603114 416282203063524144 771368059437614453 234442654648086571 45534205108929449 910663521755858682 841208189834259617 230841966335900345 599896854340970077 1106621775916983 521890233463602442 56757388132690123 553093815505966660 891855884843578727 795777283098097055 887849787017083989 57234498130227489 112276457342056611 971789862434426998 386824885921862756 949583853625292012 191822025836986734 719417854367919726 819364150595381859 526531234274793640 256508948938460124 592506728637581074 34112068080829101 948748417119608271 649105641628246235 426493713905682688 529415219420092478 346736124223951791 115953742874266719 370222351594193139 725309658793928418 100377958019407329 693864327299889112 639828991301621682 206863121663727637 500855705630390150 897310925708910449 926906551042493377 299734557411181539 5278657681000633 9349280889253613 576491574441808255 113882589169944755 962795950392995201 818731977398711442 944395261598694671 611751753732859882 668760516772163647 503995661014244837 290249465415228233 982502219580366953 203323693146446978 423686839603125666 993096372452867116 438158382334613397 201868999919150492 242317189708582393 525857715684827853 872070750636252327 546647487638089731 588233736986368650 85980598057238499 36727616812818702 4822763562011267 830419838840676617 23978518583998009 120235711341735789 937341162189942606 77142250021737070 124502185564719719 505752405522750742 275124221892369933 344272339349424848 765947052153923790 584633311517234496 295007166856316056 849508547775089731 268297903721101867 492318292490710227 494164879805944809 893729885205548547 695052305475398588 807646985797539295 420995234949227385 348481746241611043 96597662752483383 907448505217063112 203497461413623661 245264209064842565 525151882434779511 268782608017346255 542542692998600105 356526068743348442 795114022461626143 47435610501133727 940426737734618615 819800814550854055 873982275669844659 489995214472967046 575017482861394304 48101525174206175 365954405190045685 462139606514841314 820031327612441705 524489167960154474 718917371507926249 861025706921095905 263015327092364550 887151868028070501 767100767285425605 454427742130860517 641871990438735672 109330486707094857 578045163600732742 587771417556150957 566314029308039738 673263354904139418 119110176518755454 765376932255440294 111000526286901599 175367282632258098 949480431769490558 995910174338601954 506783102789352532 301002448723251815 249036669049413620 367512503539036892 650508737548511823 216811813817934896 207701495282378033 449524467590669518 487958556814163380 460535977222883887 586603449329329564 675913596404246800 378308549890292788 701478035363206724 176597401477140369 581444730379224191 445334429072600886 655030988788309273 599865098453858576 629325949124533425 414599883116291610 611303394851647913 537630244731823631 978580263146913423 883474152614414093 111345683332519989 623087098671289866 848112406199307341 45063704964645641 640869400950203905 207197843276551284 841236180196202180 194934394953160082 73184688620070514 558347007095581722 899255817818135789 208034365408023119 264186720783497804 922443555665484131 371644230412106693 812620957233315 821367230046603902 911528530011127440 845391830176610682 469645832166383641 406402757666231304 241430050030018532 874315344471165434 85850933932152787 385899239969242126 947501034642450906 186107893529780944 3244357699446861 293258249966127131 830497911957522260 220120377302632263 824292811285892034 779811316571391347 359639748554615712 833460655581490239 427450069925422775 466975101094670726 483640724044015510 800212492155057913 121510576876698727 229135069962958496 599180624302012049 722300555215651372 318492609161735145 600426357285441957 747233395335165034 624707016863035691 790098993976809036 278025617316973411 226444044879529560 397406009538464673 871095165799678764 815921620056029606 721913518428331905 397765574258326208 357417535752290174 42654609478150732 506714019482189089 299558586239735763 19649382961099889 831679753880012472 435250141929900484 653088050140146693 495500305739680699 411745728227569414 546584965966216500 128886957131819706 602507031575948015 30204701793398480 979965615969266377 361150434037317156 68608483854453175 835905471537746047 1552136672768652 366985937245958718 385922663686579519 589577928403573265 25563927862743601 382719810109352851 548559828573377457 476999282107167911 142049437900404068 997194690483028626 468078906869431562 298438603157918238 234517565771363744 415253223168518112 569801027787696518 199025630104078430 121982984020780375 247504956215478688 499457754864420337 132752230521094684 606750278323897597 504256510459695163 677857798862428297 500117995084729276 647195399938607832 555698363930595125 586863927779417978 98757318166569280 740924291280044178 708154931609627441 117654224898529575 67514970609481350 479719668679808574 10893498369236271 291767670754146005 889519381181690828 665106290904568489 116388471746422269 409562457515729579 917825408977558700 623638169374939071 857450153974928095 295292371553400001 112799540599779133 110800926487389229 785764397706483487 590303332313601094 137083820400744105 882954756078339999 541627994434909219 483675896968191047 137337093660262540 648598435392325555 634444732358814062 201903790209778648 716937286031472234 137286022265693968 32084647756145453 755376059364871270 825747770361088451 75497722921100245 175262575985704507 604324576486399165 208622735827904027 1230336392700261 913901805694588170 528628543269577252 974385734342680103 990677149779073392 267909395147462170 452247237052669842 502721425616157538 686817033157358338 355188669632065283 974769760029298274 193899341030921451 571606190495539099 933625051943510798 975674181574117016 9401783746304808 842257208819349489 907977823777351716 557158289718574950 57737415578513996 920526954256483937 825600228500034759 388131075775949275 887348217263766498 213042255830635285 943567190029336703 203556828058404851 26913212509801985 357161105794883686 682891015416116020 930704602642080022 689616388521772225 767953376673085361 756983102535832755 503672156317565989 354174976069202505 609037030278827672 96570426082176969 476284149230077059 14876626341861896 416795578914685648 375652686252383617 683474011581927647 779193639011547525 614919640795390055 458421727666288171 848705203966896467 210076570815639029 323375873741072839 431619881425527338 649287097998521840 285545304654418887 864905534270454990 990365520276975092 842326694614900860 198048296331266021 300675347981217205 112716388502881069 985944105750754185 259857979057553838 535497439557887606 333413179039550502 242266740008845070 235550204833035343 530582804176107942 699442839836976037 683796435723475131 442483687389804578 717051184077429510 696712774522118880 423868484751624340 953865090621331042 977995871324933090 456231435209812125 636239605328972679 930078437178960727 136118346264901003 299723706911837390 857135519563178618 397892319597350874 199183423214515471 7995756850290400 24785755543207262 847561211244859084 427682889319209164 412438658895477647 813166138558007110 593294663273512139 807059203550272658 629191441706405094 309283050326658391 799196360384439908 72748201873407689 773531094562632296 622920928711306503 495909652245206024 597191124521352229 940503046920562679 196554951628746029 168628594778519972 444897159044623573 601707153679664247 852292642116970474 200896662818849303 596619977013629198 437868181500429620 788205526942971121 602682384758251070 955255872543949867 718813467118780997 42822371279991125 938920166712700370 310309823581486121 785294841718417024 246513954049540065 321291056406005708 237772904585221405 195389564345387955 272404459291147936 537135900790444859 627698388053308497 214353770442018095 603666907632973387 67500012515783627 676433869853282562 961221244045134544 401595738228329996 975626436659041280 575950547349260357 941469345558119858 506499489469886101 949605272778060281 466475608588089429 878108893170700756 99962178371506410 35372900228106280 127759223956309705 914305325958987923 885792744773759541 925149373503566812 259345816010962325 239478555225562990 118131621633400225 564166316615619274 969993752199618316 535339256648710136 828043648280945406 774503715621893917 475381412155259969 399622277699837719 732290281986131174 433850944635313188 455324444044597400 24857479736423658 223495689678257103 297443637977076701 124235971719148771 544933805218631320 755776016086884968 246375558328898965 767847196246095135 588781247998930859 72301167814290326 127114400659334962 347991169503306420 929038076014041874 288274952854575065 28856808133048437 649587816901174500 890858706212284993 246232587221840466 860393850697992777 20791316361557847 303089169325460388 343170081001760060 676567974276134857 585937014478893010 414644367525811104 228967251452033371 592886765795210633 483128111329549698 904332738579573989 80064597242785124 778817463852943320 477088547843889557 678017959871142015 570586198455315916 915618404665121240 967930144606931738 73494205547500344 105619504426338536 348133331041196049 685920730369018310 958393835674855766 846728448564690714 56642159143223645 271068838045897145 40979251121555992 205706052357525263 679514893941986184 804507973141277350 208572847555605688 919946038543740811 621340588995220133 405249291783807239 557538399898613484 546847351640985186 455102682384518453 644897020149432162 662615681491242269 150658811305996736 544088729479633893 497923424618346707 233311250667031788 424785795122316201 20803978987905214 303999507922229084 23115576474701664 603477715819661558 310552889534896204 535850879926099845 548439134434800366 49887045716569454 359430464231099567 470911646029887573 662183569994222598 230544490162853225 655805458272688847 262674670202959610 421964695584912840 996992445317404024 152217347063160363 711788567474169950 441291472190720884 515355239339070211 827345540958193576 824905342158536611 617415929588951676 896904360537380845 383776026209964559 490804517130384802 121376487115777132 726344101122617131 19990803892465750 238837142597791062 949550641184202185 327148329351996013 602695054399838247 592203031739615639 200212876003331695 319047769759544772 650361805667243059 778630367222482853 516746266206591460 57682939370047068 159225373601294990 258669458571800442 285389379847299472 38424214437269261 885269894848516654 756434227062475469 252168058356695370 418280482179520890 809865200005773533 598993814376674026 150466053272487927 827729658874930357 260552740532421765 155638489253368067 75900415828269816 786887811965807192 442873445604385363 116617416859724000 438473023691107467 305259974749532152 926772711664524346 808029905741200667 746319555275479371 515085062356486927 996982995773214988 533684755632289053 7366516250261756 414642532162472436 227202921894733554 400915612524094475 597990668496535515 452910172008513420 53207118537897917 868947188209831148 230685751070742423 839126277246796705 253613174614195182 287541020993886933 203396584502971799 598962408640903305 920353362160147128 559885369049822413 949513458161909202 335392330578864861 812375817600805168 951154749090020030 106391877386085994 316648067081019163 155040000804724280 148532061923536310 297231743831146094 70504080408516619 579907883713658826 89571892072304822 487507895921249170 210493686610457078 938437808288756110 518580210767475810 139917784974665847 24311220221150951 162666578583732232 112882651304058950 702356143428343372 114427427679473964 459329919842170545 987949952340457857 24429523190019786 370456037054172124 381166853630668758 105772092649195700 519566738776567539 646347540046053421 911308302907875607 795065814063128448 875149932240828736 49321164621284108 754746666547973773 778384283005659111 485567690486102236 938412289667448347 364249012141184698 184896036602822571 783326967577167271 424772091766526048 823821800614624416 576951467460698149 160914920053995896 909837920541058331 314788263943869492 358963702989767354 359375861708573377 610901955132680956 109501772791223039 82391123085808006 501556761659178350 198966433204471819 554542670371089811 469993306035089214 603993538126397100 291011190768526272 826072410975688398 771549804712915730 850847939744373249 777190365805909672 461627339638249705 78750359987172041 718778978535341515 89903449843064711 903583625100623762 379740727667343968 199511819355484576 173612556957979289 592335318083054472 671934618008766800 234385812171130 688771288759109978 869750599150789367 598045567321793251 568042018286245723 333522477330559810 662329762320132679 356751502107922929 798356528960506761 68113501793631173 940227920664807245 21319188693220877 671835064298370399 99003402433892630 876092922231990737 351093829266869332 81625276228308812 546797781406226926 317259193865897472 959981297916853201 596076205380250126 193071291843332675 577956961590936110 634032227297528510 973133854730618959 101024944247657460 939399747633949780 782907370037651860 54115807009244854 994412059323816012 932928196372377609 161965136312060369 155007460264870914 177247317990743918 435608478333720595 681780124618949823 475727677744563766 755539569303433928 772262309180600212 948612780248222008 324983513324691040 940844830124644980 424479934608720025 395331143461574073 339944098293335061 736811356738364701 522031818882380385 904487010570158757 834401682907079637 179745722793642766 667439777907786556 661542022323493377 502695979283350011 678507832350166517 168705206747957981 312120314942138993 415064194352046816 460441021814645385 363182087584610012 402377577516689391 128462142948512074 338771432131301422 622028842149904633 906351506578840688 322023908377288749 355233052159333251 806923001151869435 992355556597073696 343630063214445273 873983831263015570 400959149524731606 235777732218896644 449695192384024403 185384124113683164 806092857826177212 174926789338576699 616845587511859359 399758713498505284 729489326406938279 779026798149812347 596081574729378507 623755595224222435 204346721589048309 641692121572508649 829405393528399241 597438583361554830 546536357966918878 261798316301155485 485383139915044303 741112050179920621 337163220143519123 139633730553883194 750726538430500148 762954931234818534 713392553476978933 504157291169488991 381024959713520873 730004605793139617 273839605205097590 887030753953913445 171888513074414947 864850019010000281 639666714510354510 51373356836788009 813459553206176510 482379090396602622 510930670800261537 980806984062449640 849527869526061143 275632136263956236 932995768035470295 448685239510193366 924225883404636914 249013341999410346 158992630831490527 738696101024108673 285028012637359064 866539886991964857 781541499270320203 163597086600238669 755956450952772264 168347590429444236 171492659702110845 411394443424422395 887098353179811118 148401693278099557 584710667321018203 967644827176300133 504653121246119742 558815479418103769 583288461877238632 76907176724644910 639140059060125651 795852657681687409 181509792728412864 913795613289284538 636159256404999460 43001046571984308 673364907010872495 299303541958701063 529766114034523948 7362692423667781 403819380535025385 970729060685311487 579997217791490988 449447032610284932 69618796820426478 308360999940604325 781075920939881925 941060470958439070 530810544176413387 156049306491102404 526553254234866860 112770479036834640 101918264554572304 487894709379316893 585498105851688985 124201031852475965 984087991122450485 363779518178303270 1917103492163243 341774819405042082 406145676758853904 986197997538210779 352116427597815888 548015764576991980 839306825870786679 967487204821166324 842811207128995196 750538741492061896 908108790677474413 224156499432932562 28664380262111163 871546122855374636 839852935184692208 24238218169370489 642795454095839406 913308722633661742 711643658023453851 371118521993827131 365454640465114775 720891287567488045 593376157948936770 856455220088690731 920957573529830163 347386873154719280 597418354727876990 884933036560952136 161784934012746388 440954134700280335 924402490322245056 850552831301561425 767788708547110343 565044031514090807 614947786411351859 931889698875067895 663920274284493646 780058285318525377 279164614723593927 40435208995137619 923262477239422575 429384990154626711 11688195344796968 514879597925390448 878551808815893162 307612911465139350 968797816050698814 834227888190406688 447534876546708059 585258442545022271 352190022572985956 455001529327046044 450199091332240568 587076326027643168 731885854736959886 508739070471160635 288305802421651310 414650737054726730 436596191865024176 546558824417704009 498995905398911062 446519694270730245 637468350365240184 881701564353070507 64881924252390606 126541045360858135 533694689021768677 96885309178974410 9111188450940753 340739351786910179 828391384229461466 21217450452817633 379108632820613909 950737330843513782 794503861910158024 997206496059244566 668914050315550451 321349052417235944 651361242018086581 768182060694164700 343946625958963699 784070383692130410 598633133493493694 380524042325921466 542767638450158322 517082965276165983 863547185943223830 325198324211459426 651692691937378852 613115680730968852 581207682242150185 107697386956515080 20187091230168853 775823612906762367 869931649710757380 153444594201154964 338868183208221128 935518555869443575 984584603241206675 668146008412356858 833894735734898510 235651183227024705 732104738565563546 972580618361655514 334175213822201819 913800065624124660 891985953430093770 411925657187558753 161074020272322069 417861756428814243 388506422429631109 748295371731282864 733365824484362225 904204923474532163 249040327490728421 439026646060014869 515325806494739062 715581957273976661 248955877374855647 161927042207942626 512845944557168693 780909363248146236 300430648170073329 418556742958393908 710843747930531125 758356550482046890 573153517047952420 159368051380923112 871058319595491018 269255496516517926 979148167838536271 839594117460821318 177466257841337386 499371607589795162 887721936061332762 295555759019631708 277575021666611905 837919082800524975 455422209946118309 94419512752537924 901183566447436451 564737307772470254 340891123447298721 995751760468568294 220847076781110278 791993606372989223 5040413512720099 31915942387719663 324981146422471801 794791372125652494 79859469586721585 342773566583045903 768755812770353097 600366986071112834 594380022476535101 283310797459727890 945362384854742514 427391422522088984 601824896960240466 374821123176070644 570447669309618203 757096238364181314 513510219769014430 380756481321798690 497347581917774731 72489404661539538 100276949040656935 873420493597089323 282388998573142857 912378967750357616 979339949375881537 907513622783849167 233726945478518576 135178955187686451 23675293406878240 809782335494455316 684927391681016432 44973196909716493 69006556839408493 763628268479880617 517850409437068884 506879455552370158 990611762107041990 448784612332453432 490182581888587269 347558113952118366 129944327240289115 976996292841244782 160192366677622177 453506307635134570 308907073771992677 840337885523109732 879526569899237789 752319554755184592 41535904251735654 388272036093871998 96070576716514071 862865751555370100 128554669501480307 269795723369331198 516283346188897543 727158838724521449 918197038869838564 362901742790362564 320454667496316943 555864980457067690 490965395560824938 377148476026200079 162444756913240052 386702036087247494 434018494922175718 386189047115149951 719691685091943697 932474395531147392 256908545361521240 151733625309346307 357618393541577083 160339272822430740 240479138998177199 97849834183158449 651182554367241999 546161027216117443 135273689169387327 791227805796561342 364519391267967704 523711386144465514 251129195230260285 526560386490434871 151345355779565292 214806542154812172 619252053230370431 517145136819890974 846142665040334648 490445939264656943 123698188345942687 283737064811265360 853561526247715107 687664399602861692 564576472537213335 591381966334655862 67785295400766854 651547163741604108 446904492473842540 175385191091906387 564058746052288036 159159576344859666 885701035663195409 708505878429833796 763356097953157251 438832126971623841 652158081414272514 717221775529702736 740494691399688360 320422369224067216 434749325839229905 683643283620525814 615945491984667873 438896728016002363 672413508761161004 284798171658530477 896000918287752915 121411931570888904 137240054808606599 268195594556861949 490610190739251377 106525834849241945 17356319818068604 277870789105231511 121747878509078689 49862153086182575 314510828258193092 643369149593872878 769956423202038795 512417914738409836 825976486461430604 113670952972720510 441245759119801978 262489887351202659 145022075043062514 509380286599249075 213428356818510320 602413451716764852 955222560151350089 135829432469789978 166193090205651707 381437590435551838 537736596812692136 373013632056575939 909149297066210581 327620708519821789 603883871576553679 454368326806923225 447587228867247171 921556763464843011 326423683225673362 807091305614009825 960282685199239049 584687673213271496 998473627105319442 959357746753429055 517017285882308798 645413031442348990 433524081148535316 813465865650429072 828357378726510186 735607857566128061 339434052043725090 116388067081757026 576665132553952997 14523608388927821 925116863296569297 363323008424360247 927731591700481091 254518228692717092 678036748510910906 408038493290825582 196241051765757429 278044024426499394 846387645156613294 803256305673393196 600985940491561373 782007056548296350 126407769806641462 768723564120577850 783283730865838723 751575815318809372 11998859279068071 108928323840736907 456637974272733016 311464245081937923 25483398716724849 132992712835821350 184272434128150320 363641851417192006 576277809304574164 783619371060628271 442450742408540770 235260766552723569 666762499046836886 705521203055143862 870529659053806028 905568727979632753 868792189095938693 871674746018808859 841710321946680404 181366930196340534 189434470259458667 149375223380525990 322802018123233503 457008073418146990 44972986851456094 116945343416391544 593784321216856808 27947706537220177 947351585373856925 447882912899492765 759497572357818831 444487042806819297 266092171856186704 389535371009468170 686420588792434896 502753740017826208 602457368531812209 523064135970913584 850364448294204181 398099771791592606 348367747635075203 574611051060081418 497155326604947192 743309696248112497 309874334354526771 263575068432279693 868588665075152132 386107217657415036 916317657745941361 456676667574646571 310035396876743682 61497919992833683 459482099966747361 633436112695097016 211310996677093117 565324428323726010 540661427122415156 898721159636216436 415478853008334998 815904635964381157 757570958471177657 844530836041607819 42561816375106403 933847931670379963 431863285204645848 430526696599958891 6330427452424375 418118755705440179 503745214811679220 643841580663613368 863704358353174 793038901740470923 787148338470144946 242547121456198296 712452507665699952 636994400720146653 582941934874803948 840139998004038595 492599148946997073 876185542240418927 634357299120263101 177734655313382702 806527539107578227 257683029900291606 537249765309638044 383593316864840858 928580314437952355 548016569275174290 99313782923933169 974625371407664932 770071468105365796 264871818291554360 882923972252448537 223413511807413498 572861302038278613 65802943576614074 818770626153160048 850842278981361383 314472094672315988 760941829381601788 479310901220825859 735317186610821999 304482248778347890 184437750691821406 30352582622575698 267521142935800315 734925499648655835 900241198524755251 420228165743179754 607249602948074226 722654368555935165 411942660102974373 807230271567339961 80472402922403700 433540114136283331 563852525989597432 276761219049208852 926797112125574346 703424755755156773 463612936267698041 797061976933090795 67845149536624110 588645536810304796 344123437585981386 907400229172212790 442320073461065834 540499485666114542 628181466854799216 19527839640446446 842662482844618755 353177334529505073 286101849469853394 745387409467429348 744131527226344805 415973010061781655 39063544138916319 962383453996621109 743338144001694123 439373181865059857 748010587463357387 386489531152651913 646881621915563607 227717595636399931 90139628340403160 819081574901223981 548559963906480905 403751623791372797 43227704444543504 491765987547440471 543548066767454502 473888848617488965 202726282410849624 96483168052313331 1460872007657900 250876134868761483 587466354016946287 116266484333299449 909202273893648259 398927356537233827 83729626765435805 304376217074354241 152898610382191836 198651803436002654 568317054835846498 166374242816238631 64376761510048165 983794168229613939 266070390173837696 516520906099089416 493952736217883176 121871026534825535 358484690308824453 585166256301935960 466559392384082839 720144145694094669 302910207097876197 785704107644059540 333674379823915280 522046082133874897 227368837949879174 21522457303589862 312745994700024313 301498913039505726 440378042168109688 11936328831616090 635872906523509822 734862694261753581 660048941731820498 487773618072431104 201527617972733275 569791640590463241 253031897305060747 762812315568627852 849645875187093009 64390319181843571 311911365693247990 349123992950013882 470260383087194216 434173911709219683 852277251986448431 438634798469799535 187353568302548038 219557732734010237 800697806026600605 774526915715235002 876068470998467763 570161850876376850 244493620197647458 427110600843698934 757896088217109298 470958540128492131 94161573536205779 663161185101017057 131552742672122345 333671266279482454 971225095517176468 320429735710025582 209252552796307782 450605861231313720 604285403187646984 210170441063006374 119834708546326282 32395849132821594 169464193410958510 876768178369261824 662299441722676977 964850319162751818 795205605366645212 979718509923263345 966031563997048885 926962066522255043 886673338224688738 401772304490855394 645989351968533777 530348690126396830 856692782381738591 129376013039257134 795326551979498544 405014390788146764 228341348463605132 20640516919940097 324368413048333942 332076225316019916 486617851622555188 676580649220268244 248233830040840690 62961327955443458 65794528710276519 191761719781801720 186457203627946139 815811788492259494 399668685777391270 240921103860417425 980128204645603505 512684433696015959 427326478298894199 74252534868549 20111272614430056 300103858029072658 597289353270917403 362487545364488603 722564433215639189 964866432776699165 273242790128074890 746362617846151776 58532038517513591 516556076838231646 94707091413358515 943713590929826664 16640068591484181 27288955250566420 520725473246812039 297608345546473910 360487562976695275 295170740785120379 398413271954493776 803014476499198478 416687851383741699 985110222411016087 735234232437073044 303774147026521588 768106010566699874 655143742425706630 407926778202466227 509556921458510037 391279589421689599 781907994615101755 824395165093154358 640107504514000981 424356856859359882 560818286532287868 181896444463977335 138627548596279183 501309794916282116 549233870077218181 655807799221155050 43909697709982347 980388323113924752 711865114279177668 397638713076614774 360044648260439742 427087059875205052 898811437921551761 187687491928238400 471443605323257838 773657849689053884 765615682452926918 480671846746208999 273560153939142659 783626151935716652 323802765800029269 284064483471380911 461143565474313411 348107877590037545 158678521971985943 233196502603704035 332791103125390947 86044695337019535 41048299630922577 511850156736396276 238771212653386608 248833521075532402 146240657336898152 813433878706783193 701475901827010495 251518431602657883 175692798621595058 636512448557297607 302098652346041685 277508110388808386 358712100334767430 550136373894819355 931029269952654135 191627643434463530 483533644117247254 981818894760479091 423333275061533999 450842570344291930 671058498928728972 444147336647988072 392463787039285489 265215014880176910 324062267124412271 695727695097806988 503368162294470738 210576964179420957 187085697099787536 514232151861364658 233530759824351435 992110191576888220 28547943974235573 517478331225346170 41027120135707203 426680566081318940 598604141552641203 423058410173576155 928591370593858808 427781512586108367 548273049351511543 983997136090680346 191849221172999046 387120767839996341 512854909873146299 870128576174276587 658681064573521952 455230865647456865 502881875413311447 667940945130138661 775876372690139818 166589289435381060 918680824913411548 790573530657719498 315586686829493497 672560474888584834 312583078744352199 771701267025154114 226061308418220485 711233855298032397 280169766915660971 521728763309492892 981283575675771291 752235510520331778 766998540868123902 866109977393559283 82421950938942115 459134183528385260 992919917357121926 567076385863458736 275994632883585296 679466520500505169 843434016863023274 648248381643041496 914725326099159810 717120340068238278 533797752487735846 67581236341979060 618408830328899930 507499571764890373 207825131340223316 501481067670216865 870340714984362952 315419268104768058 255250211816597060 804183639935167838 662569191371834643 44577646459673916 869872015501787552 454218157987710089 308032035911790513 617192317795038889 198401035661029346 969445841401168743 700614153161749355 216011686196570374 653864351738253078 721616678781645868 726299542194507268 561576349473009773 182967558715239875 138859748958354876 218229284234921734 717803546845867368 630815030963786232 756186656425229165 497285829087856778 888223073136312302 703347285972092851 282038118455314910 948678337581436768 58357106827951797 635244651616140142 265695853525629292 714726668125625462 860468277142355092 109553844327948692 849609920043347075 235451790723106523 303526107375673749 327586571997903720 176850373308251985 816104669156315703 949051244079369915 546669237278270453 155777542133389303 346918436519535810 488596360104200060 895990518298658459 408217200499781028 933350681033039963 62241160212240531 674064584481316498 881356922582807680 556268824556663762 309901047922642132 897680516556227377 59081644438710525 821457139711225166 177431642029098311 500284698133014676 482615763031875138 778138508577971271 810356228957948393 364358512921047675 499725284470133432 43318028164981275 343941064669032725 915614120183734765 284182326061158973 64503513996791172 457081545022957985 921912535266718179 455991703891784956 596665240342954222 716684950788860162 435564290441582293 751635072308583117 695769865151071872 953212489033021141 911976666632726586 918252533836865200 109754540631834907 522686456598925961 284478882695550007 627956559818192257 601922287563751431 320296900763190246 466704619606224259 103125012405449955 118529204935605470 176686373877013002 712665069380608989 523885372700995403 415950192526983374 300606541779879424 407621333892747867 593365192464792511 29528147546410871 470879518144805687 119540624815981247 824799467894480083 123688753619208901 798085681050745509 307359048329211113 283368703978849488 101970705814511109 284869541242351426 74065517102510618 875278246149277793 403906105131559099 340376131113507956 293244405747419242 606257046195999201 47368748073712681 780575043326351777 917754912509999528 52522887821319558 457023701706107611 699808175898430079 648476380212612576 908645269865365143 6306852232227544 105602234964372508 57546012465605004 558605486310883099 995149889962419060 3048483324615439 587187050559326644 98014845787943979 435898278294687938 545858809289232712 883395294761953431 249734832261987465 683058305547953131 514041393633568287 944802474470834476 557808572900330680 948225469360061216 503217278733611711 416008540040443964 587309856144122016 390712392393716547 186729799833451183 833889934092762299 997156592011981594 506291101759276298 836218820289394858 792870164381329761 555545616740070251 924579719524239830 720707070231450949 486847257179025167 743805737511412725 499146317331028614 955459462227130400 741655391676461949 507080744873270074 897381996253907719 529734868002528141 137641827136675940 925295862887544779 384484633432930335 521699186029494266 110319684950206580 916050518170571253 467736213782747742 499643597494711914 73808124977575038 734366480526565210 327828583446081049 706907760042534660 104981604016681235 209669793095236228 146471049772016283 975517666024699003 734260170831339037 986093155833233894 400424645190776643 514655883643683963 510702048028213034 482058828638228920 622908591904897955 489451923630328322 955866377844793664 517121257180235969 561177290780565798 98272775285311767 973799534163436132 25716322175405079 168082394127721579 920004567846090305 287907151997214060 966096753276932328 516870337005425230 493161119584347860 863915969674819914 761730515101092378 910194117572557136 296492475620104671 634362324264020139 467570322063093410 362972301704126274 211310175711614674 589791179846694983 553110031473947190 643129908409427107 667945595766512527 394942972382178463 157543493950194032 901762494725141819 494524891605187467 965524515627289959 771757018920302050 825225596321312638 802200885476797575 929039173685014326 130186710932828477 492012291859865141 164297283748268351 799092718545754113 561003302088958644 870432000026355433 632537667135951279 390880163056715341 597024277227579237 407800936731108855 192829882519537593 914616525407968056 798425458885941054 674234573980083060 748450508208705062 314592567349125282 479790639657723484 938326275159226923 709290986663714540 610697540204253829 279759225621078289 992448025557729864 126339471883162445 457549087234988387 455176023657912786 584535578404881670 227413319886747943 262963633608047288 136185622722630503 19462846953216318 566632399432546718 974157877802173534 91425635509914860 569585405588380302 552359812800633912 279923879909708409 584208778544407284 881533572844068541 946671226373384438 741947618469278789 695413620705604802 746546875549361059 199747481537694631 846409855076033870 272755361491400777 38215762940656981 964597612006580434 400618972197471221 252337333489290895 466685442032070693 780952816921716001 362056197585330326 76518162931700987 636149704307300917 728900248406406492 803586714919232312 799408244044731900 315322284181104709 488503369066242110 361531283229730061 653976108450257330 38003813646402 375645054340732062 621399351662334125 390414715894940050 878250944897055555 973793348287030873 218406954226136207 757595603558158395 916964484918067512 314037110693508682 703641822810963753 468735488009237970 776913209537786769 369752777332820247 823845319891803423 728833693991755150 69495211568473327 818636868596989307 556320447426082371 468023437786817449 527262066769066743 213293657235378942 267516341421597642 866861448359354107 953197573728945642 157526616626394005 940045626850513649 676984941732754689 268288663050211810 470093227624354918 353636005611388278 619662193744670501 313062342915286125 664597866955398345 794098626669954093 167162866093522899 573009287702406165 814586942529170119 946588501199830380 153447096533963269 627576402455281772 1511858886223740 225222798824357375 592951675408070485 479712022872683190 977368737534400291 353124276458226781 549785720919822876 126839200551662381 274244928789824523 798805595196917510 610392485924809393 851725757899463554 300533779267537277 214892011225650228 670975775710994924 636402921859189998 972121625811922245 679333207338543820 963031201101410106 674242139330486423 771998557790729458 263388515647669836 602237116321810072 582081514030935171 854627987760268174 87710172458885078 145566169180151707 186682634413519710 589321118994259571 896391475975196866 670060827401862516 367163001481468927 348791098459851583 454573303546041779 866339375270882618 110843048066579835 611760958300049178 553593009042743753 661024579163564012 817523136753433734 427885806774198824 174050468039894293 149757231643677105 254503153332334513 569857259395340626 643040162522341942 36852817919055500 265567202300200953 420506322587208220 215521441716400450 134133877081139321 615014601381174494 414827516304274915 826302075800728232 958040438336574726 225412980738073558 481020197378061652 31117191845050556 708031977850941805 211038136385076446 472635831892447945 692118461868918703 690363102584005656 388777987603617378 580201060258767923 86471160037361629 690550669498488999 684176178926458012 908845463515859891 48951795420194452 401710996007635380 129072823698380816 733576101080902774 657752307277384467 480139663085529500 845746803834799637 594786613101569042 591524295897435741 502371780348196184 392213606259336968 93308088653254133 278537096364902397 10651028905439733 821223905825175814 154485332086732874 506243278445248976 313515937802296049 40685368982994859 386802421980680570 294034679545094134 661576760930415167 737259688890463486 409474140055962398 350212356558654136 318561680015607973 387153357476002912 701402238198323620 489004662345319804 322642079399312076 753222256122329382 907988481329370897 182255340669014026 994135178524214340 217860515384842852 801379681677831227 827311973521704878 437591354581371784 606123469864083468 657682493206944291 320943402720189578 557722904810390161 469290805355475022 229528011347837754 57827514707140547 356251020980777422 508337286124163763 44239517784812907 166464783575667410 243282041077723867 274403935716579974 537243093097338976 984493396762463824 908231141423370076 554883376531406715 411529351663095442 13448064416076400 41391414449035192 809239681512042715 971654480024873166 441238710570453989 947742752755368282 66293228986543925 699084120618569752 243688887735206635 937978249790515346 804069192125863016 637834298245903745 214761661698791183 5730282363069642 780071288750632186 448247065286088483 315427741713387661 468265121059663527 220945425357996595 93666211655413894 33341744469479888 469327869008289923 437097244435379191 330766072630805346 882874495848763451 229970800404725329 646793877214674963 820443114850304560 593736515462488939 355420368789254257 667792042130110576 933147107160874689 848223252008765355 409305657646614098 765107041894983266 56209215425310453 873111835570251661 351412942933100158 944342895693034530 282608640361316226 104270135370527382 1472847165923535 942109244742601564 616298673435410751 137488232734274306 40967504127040288 909027944442106185 148943116252066802 681407170974404894 770109816944006781 875331590700597480 508100004049032070 927998202167003475 111022581200615196 787995152561593492 966071766425967501 404984858741668619 244511890010050244 460245341784450835 662905212941648213 973345872365016171 7318693196627227 677243887766385695 392901720786094022 977226643169841033 756829116603694135 482220862175000822 478027608459140235 301816944334887408 799283616028313623 470328011375957093 306687494289308119 380437140920876359 867059650631074560 366466063779659488 140560644049275908 164822996872809696 579370054613095366 235132326683749647 706842501605404937 620650481966561647 133142618002070690 15453767487601565 376062165827533901 128483067979966805 471255771751070598 907937468503601491 918200964733149002 746624302625632898 94627189060769155 587079103582089094 806975521250238363 950247845956170962 181708222747594181 137061990190557258 609954670120706701 501331520970491056 533913736816853110 644656740640242186 765596489018665807 894510189455129581 19676231162224845 445470196982869843 979172291307878148 966817261105779019 407937734157374275 708433219265209320 751672532392604965 694466268886213285 858937558001146572 650337297085742838 114851481589702641 220869140338190088 528758703753652381 634774648630245258 426150983934753859 520331489513299161 355607298397805811 497377764577201636 95226246162787823 663877631373773583 75376444690264337 393957164864976265 101865001147618938 636781365434053662 144310262880811710 136190245276168926 421610314350882311 199584306618303569 467919764355858270 346397644641344277 53867985182215029 907636021271283461 677892166393077111 728350296540192890 397520367220585778 32427969129769515 400201683580397575 268170975601430401 487621090272985628 752163227413852902 8655732531625313 318048436432948662 763585749469095831 785869133674821427 897403283407313774 183375983262947387 156324664812034854 402847366170149668 984696236267490777 299175692958248240 783734414506449056 766893489164187802 375916118947691475 103515279162294738 727472403764298577 933620829417022750 564928865157695076 629343601358262502 471191147484773288 167007335794378150 840698666695808220 106560229450304694 113288038066583369 328830119000974275 207716091462460446 170912206123907374 965893013043554250 218084444892234390 614416211077246542 544960685348256260 307895117518380911 437575442887538768 273451117480510789 728309134400479972 597676049398656617 229546280023484696 81227455973323628 661736866017995215 929342587128954700 711192750777676150 729539583586957160 490248451902400882 365170390338642888 995873299264964041 562396107548142898 307713171190499856 80275800686774155 143596377912979868 405998223254161165 134181959224875162 181830489106619677 625476868362815371 743008329640854747 943732739579142377 46383255505541567 320342575504501157 344293817879228176 739994064135584215 513346498752030166 422824887075528197 151268702713695537 507358324802027948 225345323624025213 769094609175793166 296054332870378118 350073551655628451 970019171366721099 227588159264296815 821430393394846209 488828908542432369 570417394017428960 881775814411985983 909337040477130943 407387668252016340 843176736509348950 548055096260968108 869543187642535034 175246732576946713 496966611073880855 931054163950098721 387702098307409540 221085369506829973 273843264428297018 643991229539228410 138161251865702842 673195673474204482 551518450103787009 71798808441088679 616781537594201519 207093995519141397 968382467846424618 668611596257027215 132473580527222046 157912492856832161 100268182153855031 458283736683076381 510686076393208072 781895925846580850 192985570273950057 865496512629258793 581889204731879694 268520584298013275 446000213310456730 959900195923539831 219884498190683135 181756049256376576 493303355087971744 192884608468072881 672553625667173123 570737153749676427 990456016971634577 457075278606605135 102006716907394239 402617949386600952 747602898735700371 429331055557178490 228380365184124403 477318754165805989 28340477154659873 678847739741612220 260383972389925517 947429154588651851 767123071528016335 684964577836091361 253209054490397684 324539745209662529 521898075408398731 190182326641723691 230876691126873700 830915670131158807 169389729190261579 515053331503053009 167465341289466957 88084666813428083 259258797331743920 991027479856623078 190161223531855933 166571581470289133 826228470403863115 184726861846001402 99907171081639577 812847388948065596 542993695252892674 914197698950714526 204135071920580479 993790290210366177 84470284381067478 746799481865445479 867903519388395333 638931174970634083 156766201299459558 60874950520872343 516749224083166101 598944741207621467 964412307827625524 672463051351369621 212643867458383683 553450141294838121 275139091335804584 117116887954076654 260383518471662670 927285032876259539 127344032590020588 734206369878600967 454105661556286134 724991921581096173 182234763136400393 152944843353977083 571846740840374863 995352233160772939 153455789627935724 301492978304416017 178714503931511283 694129879641304248 574314181404431691 959186572766821060 632064639234227029 414416358484521604 820631677573023311 296633077335037143 72328915929693954 492302491554527114 465344418744327210 68405586182423428 147405875767076285 251288321300782894 906734297274776396 641181248013769707 28727600895230601 64832327349694135 503934200009530904 509884895327692240 546013259263296535 383795242716294883 739871780363376379 588126930451180273 593504413598594465 553294258749780244 851048713767412300 459847239232713474 579570894468559058 928072829246654791 608133895929053075 815333395108509346 251580422223565126 116796797294775131 246037983905884243 170401977979723598 375575889576239084 427854092999103045 502821017776760670 976278924808564108 177168698945186349 410272425936059635 924829454841582815 560035174882104412 933331185788283401 217022421235110709 524519126250903551 972662110300954412 457071556460937694 905256169875289859 643640160118141141 493497253276839612 706071432740471668 793974183734657944 970930631260872398 922955106151049269 4505331030740274 207960267492611606 516391526912743961 150764712848565082 685468613365276996 529796442956358319 544988586260032810 158245495702972997 538868485623678129 227274339942580927 980183886576104674 684356015472445800 642237562945949173 917257125481837513 228344571019696361 986999247844028900 748114011072076260 49212045953943525 159315757686651310 678294467448336480 581355079665269195 728651463350450204 407352671165239799 30763059354936307 596325804496787818 786335054875233039 48089395468172618 298477871416407691 500887638579434126 641559653304862180 607303950464780788 794185962536305823 131686608444394160 692763824698875816 182746487953949292 694916852378622464 69440733900165326 222410708068422509 686980563516541620 12339235282176382 371406131152610445 74622206534905623 123523452718175673 520564119425835622 584458490343324399 910059761410732187 7471044353529504 910818868620798327 819662908988787455 786413124706213465 530962654626998304 391937436409127858 707567232251449842 485232248973420300 258040744735348295 548273446150951083 858513802944814654 145857801855198829 229120817334555704 877999445444370135 970723025033639865 889983490350500185 151867065946619739 605221212858889086 420409551887252937 990763994111728209 621910650361777851 21733661567840585 287940937125963166 930951350186493932 695881973710966426 901244129478952557 986714200532201408 35869861621452871 665042027934179038 174483178176521261 430620600278396820 478116903896465684 982676913775684189 115843577991324964 396588681863036718 370766319799497408 31710243197541414 863736961922235547 418451504770167970 593716028276624893 659978041802241100 583441462190285337 95811582453981515 796904697227343804 161888613096617550 294048030974584177 324136779648149647 983655456494243059 38994911588640224 33759519951885503 867510285040743308 935534155550713881 306058163193838950 811441238736747051 75365117123104782 864044741770536360 606154058799697869 1218298570313025 613805972395981105 945216529248744000 62260924958822167 93911335995499661 784092750672578863 378198321335907821 785838051544055010 309355368179473519 620664345919249687 418845947153673647 372842395159560740 965761611644168948 944519815895601694 470125031374157711 782630008120125247 104943675448827591 835123608371727634 543862534208926294 308089508756106092 469789887246963897 536151924336472654 256426703005355129 788010917291029836 636676578337389774 396359517257518637 585942389512628497 538647764736240025 319011568145057516 257270425591516304 545233285287323570 377505151354791626 159781088660915308 756208727968029211 140439835538845958 787557750445613409 984498599283179338 524002086085314265 439611267599830170 167732870590005705 100220610971362872 82836440003693937 625041786917051767 45778869272362037 447328092889340205 672654140258103895 564251993480522885 342779125870703265 446001858556576342 833547422338933749 813745944534274090 237812310601425091 515648252320194681 471200172766537337 165174190566659463 73934961463524180 99095957731079331 532998597841267972 786294274734041540 247364081807044358 237205011314504650 972051394585305617 201944175221857671 715069575673133768 85333163358575830 25991091439248694 839994235680585256 484702833093624936 980196288122697046 253596775657645565 941822002431323563 191594016804220477 210009188410736162 55988436716762239 260153283785047637 968688370823187492 888667063015623362 564133630418233689 906604146900882758 937419939928531370 385122264697246354 76390442839335092 417690561838098573 515955600386350992 191242707528130571 150726948636836494 930345631135555160 280281298745064970 36865627674485378 860651098570871024 927785248672580817 832143006691943752 726277969180144641 260381742553929193 271964343457735788 709600057155750476 646728751975591967 469883594803978105 84624614262567316 557866565945585458 741321542589876525 437281395821779032 195007124080914595 820281861346553915 999246958003335043 874622384551469652 994990666046096056 750981714422993592 945637900651251431 472437150890777959 846850773913875221 561315579064238917 464633383342409045 236265240337981436 231138228418532550 125408546301643869 141320399299841398 773747311908484332 786279108942648113 178040980131129303 224191371163563538 795141763665401898 487658792381356762 573442159225127970 97986931569673643 587255646725008846 353728461627847361 995577068514847308 821727472913773752 970856208976844183 545117785280539040 245423300413752929 350547590556419398 396642177172512732 695791353827601060 841727338296348069 92351179291802304 966120055221980675 505119711914036135 14252620141855401 192393982771416101 253237193375810161 956753565373580743 459545261967307763 960816809480853937 689514617991864231 700516517901333060 793957842560371662 697267345178076399 215725119898349925 673929489417745970 807579769787972563 394984641326916008 233479948664754980 578089089334070042 516206340018932002 292757179420463634 516757586157358784 611943318895092395 217596805166116249 707572017010393613 275586864497743465 790450732200077913 19400771286419318 931391236957794492 668527980435335149 259320892779614161 820236819606990651 315744233294131408 494913259166777969 401948297484564411 612474405776605238 510225227028171032 162526310714070776 864664070597374735 645236796334301965 994336215548062998 43338658978630512 544730205434308144 369894967589557466 135184539740100291 940476487103515728 609032132105925723 513751717700882648 237002366279511861 821616038872418389 238873046728045444 658932553389896801 666682056069353155 228877397573732931 413180505917634419 535326180572265241 519306718366969400 917906171730204810 312896291170922936 439546126918226572 17913964754639994 481021624934087646 822135971821536013 860236270203107209 991843965156227762 860399325701677344 909412071653324556 9782419351555979 702771528021938524 413489567427042385 29104040744991079 506177618449834137 360531230040926728 414197531456126593 983374908182611351 560977204749689508 290518611216766328 512255427300227359 81841745274931302 925766169878417739 720898765558370754 556823334376408153 498778939001478274 202103000793878301 691927568870476467 183728604572405110 270553787396101754 624050447978358839 166456874784075975 260447382024256072 604608969205295604 610234218705041753 387408402684503848 882839982822845448 615916826479561147 662162209248411820 416754559660683270 528027823918072282 298238307344085231 484006428932246069 680677821391641047 755492220265712016 27691481611941128 257597296272405061 699488081383251604 418535903917346006 665737914462712646 75644353387043763 244416945998739757 56048598776044490 938116761333645864 229428064765338652 631215004184511293 934246006092167285 54287827659624196 360937587165267744 362463000564970584 356036771120131576 982839181699372745 258824829479632387 515972812846885683 800332240671686996 189098411726686861 566435267979640870 478297939403464192 316979548500499787 610220606171980314 217172296981749739 999544017779394497 146759803392282662 872018107638215411 271777210960841256 864474253350428881 508896291263776900 858091754442351012 594785040296526702 256169773817395735 725441754900395091 575668598119902876 780183707705803371 548211521168013282 353796737443031901 319397883247908046 421837912039482260 133575057229395536 132763818169742849 177124442114039509 487967463779501670 370060106556296545 760336856051612022 307157205676888798 265471013827384941 440221963581586529 392514089269686802 503350212549253074 966004011217438404 669910206469259418 383606406569520633 394949714162004747 92594404317313495 664676588750435486 740225683900082608 23153707010780301 337444687704898402 488285438989066966 884183612075128645 836169255532112668 404686332635884804 313129152239873266 445608091107618573 534219066831100630 239759886795028088 306554985896209751 892770699064037845 769816843433004923 386296616946007417 332464842762057666 42406714552022949 694402973488756958 692931956178883211 975295616175495997 376133880993647240 166072974592725449 837918334402266141 428406629533594613 562935237105608823 550601071217598528 804030899129045270 539800677321100590 531646587453063044 746440150033051582 810398015379286502 160359239191142031 279211310324205316 4335264278010695 280292734790666883 343507814852820844 228650915558676191 614117063179101154 785287393773799953 11583274219430711 168308683626399593 693240269845462007 151228301604034973 289497941107042319 131937159556352126 607127918408634585 820002419901323573 490391788936211348 668978956756541439 672033016069657009 576496490616625602 35343314008930410 523057094973081198 19552954629712621 101637069982337086 979731043050921215 928218437058241942 231047035597991348 178585266789244440 865727839474164025 154699844855024450 729937999696568335 24757188316522177 548302603911258085 627880428525898305 947569985494361907 137674757777430615 744725596174914617 171887547834480767 736301716407572819 51656904451267737 9786635068215615 858265608383320356 186903484110661576 996889838393998114 667010084617567343 214647709739699537 414944738242718666 454562317265018173 990530573457891824 901389305148786610 957565684597096115 822977343700011829 312051640074991820 743082555638196751 989872469516902159 941150978995678963 117007122417979111 993242620085894759 513582350401596299 484522752286105817 208175775108219773 662830281371260274 707265439773199799 653854182682818077 861889319724621683 574784972438796511 56725207552311249 278180741926369415 605118026160656670 427026269539361919 999409893996206799 562526308301001401 562002279408825947 356597659563205607 165415516005090993 438929022254096169 74568311697709775 735535159873263979 691265817924507322 56575027795535140 804679078551368763 280947506260121256 141839279745767040 552978272192946750 782760406006775231 882447629976446898 840939974036273539 99690610159243958 875954962938262560 762590812594956899 817666564708646343 556468025826227518 999973099012029215 683342548076479935 171565911797609187 872934131872466785 765433705039207647 550021069997116471 164761162632842555 968450318121260280 959559950757570192 225945700806098316 49107710387565906 707300176326917447 986574544267629935 612445945365629233 404866127840026455 558004972122059668 457048908184374998 157837202931162369 161934823904273224 706722710915692834 937062188502167100 948734097115799096 768543434798033451 543830137704281540 794406386702045957 122971042534667403 652773744028491104 669756912396688807 470770996702636454 901411907598211962 628902482475694195 121270258044734755 694019636799975466 949939589761382990 513950753730838115 563705346821545390 722638933694157596 333074947780782647 290268303194209059 889430299697697432 717218182498168284 401072612340532744 765418900929445909 522665680833787104 556608330423699573 544263890395194240 900795055801847584 717411309929265173 885279078626554370 579514296170505299 261190248215574166 167222730394051676 348413568894567262 370115763636179309 512207341393000718 725948301134464650 163994334851088034 732344709778113664 204105352210110399 406112943563118721 92194947879620746 834469113470292532 817417831936384882 596466745275766650 266116860241970595 574662820853588418 707594063325882052 890062645094974080 607289626633707911 853973034256374820 870225627565438192 264506256003152623 991172855327488993 835963237232411660 592024827633609053 208928789627936430 116660750306561544 912929839474138984 111778061123341395 534816074532066916 530368376947429837 583295233997099000 626501511261422318 824912445780773420 637852723364196273 185566255571728378 380683042389195963 703572349423992462 181244526167294703 596584938102756468 431748477614129420 551729892881609092 126247007600008586 135378123911678811 238465606879040917 323821054783592398 927249881247248974 509210033111897271 253160029640923289 345797572385668185 148830723995581875 621088711888864693 323291076528608004 755476235218890125 741626018038668312 41423382118211328 12212457471943770 429927601657515415 891487991021247338 801036728611810612 445334311806886848 244666922315276304 474607594508785713 919659753659228375 85691100405944769 564484182683322358 558197908265429529 268292144520626876 684901167581337654 925599262537683922 763099316959702544 226030261635115323 426968417593088223 730955930240769363 127518178558215199 622968066852356619 890666513377039425 619870316910944675 980330493132759041 876077451468281734 963933691487351173 111396025900775748 55413044033820946 741903689114551061 530082139563183634 649737117100722579 716786915503346172 83159917381107326 375647096915293419 268236452241164879 463110575354285006 740269227540100253 106940401349115303 358139993482850781 81139685632380445 545548823358235784 954261997664819406 805249058033770190 711836613921149822 403765737386929810 845301001071807960 901004009065882063 379790458613082369 731281780024916606 44589041697329776 818273130487783120 313699098936771723 488478064601488978 666954776055519209 47655703496190349 8952981143123362 18950966360513611 861141406089294704 270442276728677236 148879096243773027 97171518686006230 66520951290275744 904336574676430166 80737889840755894 820855501045355650 537362898288770814 990694388008239619 959340942710743071 769164306771615305 564536444634793856 561709126768079154 768669111603132126 498224514704764186 508841986236071121 673149289296807748 62510536139578040 44730882569233848 963294762634035797 875582281098071300 545673150610912405 708424754480973839 177813608684112591 751330807640665898 315849063807107724 192765332662951465 548417295167742106 806319074900971912 959868774451534280 153807246640989574 188508163442015690 763308715661690821 885622034495317776 210413826582113682 879750413812134291 179809391839363642 247776665851291624 994504252046974818 465034462534652681 780230068425290887 839149087527888967 837848998087884247 47285562048791356 872340767893063939 27100853330865966 606914671589652105 262791765858278089 94665580683545884 360355352247238285 21689966764102266 298104211989392171 769585235598428603 714138215450867163 289739140231937706 277305197767057625 241308853237613801 277225592195630091 185258903963941639 209001393186069471 326967496858013119 786997181905740770 215150754752726432 909889550177032113 89585057942123580 995504245151485651 421687703898164595 981078178964218449 208801835685987220 619061962721726777 958757140219622974 16167091443440889 108734584591976918 725775556424271353 520374799693095800 296527239323416720 126498591057214554 326425460122712341 38023995790577478 542423951134282877 611737895614148162 76336239677391582 98449798683323046 918499200834297860 734749346323093512 455939887255096932 10319253946448192 545503354771879884 422033082247910431 125680679212193998 147683303924702960 771940712006174845 789369474807098048 704196805119542042 564932246236321581 423292145252598954 952524452316324792 976416478268267141 572337756803629618 740621074895182721 299798314081167213 689884839201472950 497974002234154635 623479640198069130 951121727943630613 648265539231167054 614939360890296919 78178455656202089 256562843723323727 258287983359069593 77185271439190913 976061191399796475 351061084577852066 847612795289563856 752203666399615561 605412433813760756 402520974706564407 44507753678467288 615368903144158431 681717860315021261 963601238946884807 393508908880785613 786689289975475253 566457451699394118 294380643388371599 27331373856427616 310827579539121577 863976664230082212 997635241155229320 637259771937725684 381432882386915230 906345115037755906 344691622355542698 713098292329098694 736368523072976325 585929548098938743 648878829086967410 880375952147086933 399370315511942572 856851989909156627 886602254356754948 244019301615800384 979332019879558355 217224608994197491 531611491838822028 773304865853897747 971069431843006533 167195638845207091 77774988112007516 313961909403677126 300216289096913343 540284929438224869 438419213403521160 177595508293109747 465519485138044972 234010550714722325 31003954783107408 281764370169735341 376797053414745460 531467412356844407 814748939480341345 128999014644602904 426617035831904753 904087282141593651 256552392425448259 315995563166516518 960637482020243775 54406570973149318 336651200413973862 531892746425058959 312655225907104602 100593136718211822 808941644292017715 771009650825792245 986790994888807102 113172549927984344 836855089639067477 132213546475437888 406515461288644246 93486713767576542 232697282492432614 603646866638550185 406671379869903884 904025455803987136 474595721718996364 821652553041716895 689722851063859176 182568221536756348 649401598882762166 963452668721090973 474900509538178723 646674052971792784 29297599973510152 299605346575779325 50840240139176649 493801177736723088 944081072181381398 967274605824698663 113351803812088198 227274320964316933 324516672875707183 890822226079097697 498553030023608608 498479780238024400 490329400365188341 155283403700148910 179032581701930716 709430126076137087 25298308340173471 844191983065979223 732673718948581006 561356638343807601 433993076832032652 785349075589747154 493495833259480827 66999483207668727 657681939648720949 217135267932937092 298111874488847382 859126152940864499 889485551808030098 351648148122949253 322041414152909711 59507879249484748 672724125901750798 358881190387568673 811932337583275814 685822043204324393 240556264724493535 63482010051785062 371098756232333506 328275260745213167 574824402777508983 936524343392684893 59142139894870999 406656699913489118 705065760446653547 383662483039042729 259019421417177149 786930666704849027 636281654033491943 434011043849832468 761598532077887987 197496997397770789 443805960650800030 337007921338205847 910091459623219824 405683335953185559 557073922641898038 13189091148554472 272471072506514589 311481093521964690 821989789218919519 904996825966150179 436461577143851418 597480008404323115 496546805179135478 862779521100311037 14452706527400535 594762479560830032 737032959745801562 443489307795598006 984989911998933995 593204227003669993 54398094513911550 449066123901190278 980947526843987911 440359737723825751 761540664960963871 650065044839812767 73278031417977660 599237542778186582 630512239892041625 370225402872798335 399251938329149038 588419327347247113 817743790346381865 492907306957237231 415402975249655504 501885156579366713 10564863346123487 804850782731693895 8978661398358672 272049750088221555 291983242729404871 819939418835103241 532528069921761889 807596012110751171 80155411296699403 157583877569441054 320346401098249147 883293722687123021 370916488362297872 962828740074323739 275655199605964034 13843156250787216 718911892987565581 869551563728766150 603705269767664713 240620952967664413 438628661371587058 977882797049015674 793718067170987150 596459385484607048 769233464379372095 211367901867559285 125810174182072526 450293341607545721 969886242690081628 454110707632282846 88546938745689526 462716417221731489 726092793313538885 402918073105590233 390914468474057984 825328951179889439 593180671958062182 170071101519783200 966336737196087182 386345054043086917 878325826087529837 374801811898413446 197689498507797924 235601580087106739 298928197413673288 855425548087922609 220584602571222194 550924240124840910 831291982997173175 528084172161061350 121336012578239900 539334107881234314 594479051223302325 563416684369260648 11992369286321888 516138480215162478 45793810182424748 892094242343590232 423836040939071809 21052083699567395 791154831301267410 517525157923101066 686901175040289511 262368669330713049 767562385349572654 141865875167611923 585468977513043826 648371537728018553 322740910067301791 147328109080454975 145348239955343500 178227749989673427 941029415873138287 559896759306383347 873647687800039607 248421137714450494 108256170277383107 204641394886660687 545689144982998316 597527259085015188 247912092533399261 629954722231066584 201816541359410792 180785780020905029 240215889997099579 549637080652872156 507892398608012956 415633899159078937 859873711777647214 560633686605284303 520250413736526492 921832530014205216 326787977584055177 649226339970360715 950938904153218429 699744292378095700 112787793348349541 34430129636983202 254425030335322200 60206599679334427 468060664504306369 687847835488543334 487612206442753528 474565599320141174 472383639627480491 767626352976805309 544818119369373839 239988174637296064 24984099447060690 476608341994046773 76560360752970235 434404706821510985 446731730325172258 25435090411252670 785199376605497332 938062752529306640 714666584544379224 325721860557644613 305685392706278500 327031853329042093 76509629311827777 57700225185325866 597548002727739768 704650722905762957 650495559842011190 225677956012603278 934525632009462165 575610882831785223 138340014648774535 800340779798233366 751944910308394324 911496729351217497 717894925619347993 855930805741319235 946637768838866312 287410324504942709 797638716568592518 7527691988178067 185796501259817575 638699534246867138 682470312065948774 391871471994484828 826180588721957715 229033931144267025 911072192413225830 646652683574584536 524751315110197799 929092951370815332 513118341731351136 484539476677918474 644810737146981588 957490554070336953 241212529105887770 956540180071094541 381359808530045 98838281105472628 743837385829924098 486404627663640338 27707073736749858 363161510909949719 748868831145731065 578310717267629372 58190655176925260 947403550756360915 142973418556214566 614591159548758727 385432523745290150 275403410918039060 255866357785176041 690119645493084451 275703756917917158 795056023318012911 396250411872050794 809112639034380558 213777209695598105 154383048215433979 139947061771851832 235279141312823560 579796040676218173 895189866830347886 834176872992721296 623345738749734575 456146788275512488 82711286568567449 260983084107430665 327733766219882526 800660471496498613 893675490478595642 655321452214681230 457781777725963727 3334744536776126 433081924822354504 294736553379744608 791345888329113215 513277483305386038 775258685669835297 924735405266771174 308109867521981098 869182261146664856 387201859486881889 627508840781874866 770966439750608504 340842119311991629 169407518539101449 49606699079622502 26700170731063158 363374608330550594 303631988249271323 291783906350861260 817648041613628967 72002505952684760 629456088334357631 222961376880254902 690704041893396185 818154834746381681 620962261961281107 898742800216265690 999112362150348161 107257683953724980 711188305297394952 97118909671270994 421939664605487381 61567114451488082 309999286053139872 143429021589013746 405752898739974469 280878817332826303 967281145064292438 458040379362934283 605490314865569205 134271995761727525 116600936895650888 620230738834741522 570796347368428552 881176690010425675 964364953562434770 557781449484488497 124183781736790214 309593675283574012 508691262367095051 90705081052737035 970436947321069881 715378528392398141 402298948517260932 814820816545523334 209700117411289489 627040450749292392 215276521599965748 366129368280199997 364513929912234812 455967435625225700 918983321508580970 380639930404877616 717783508085483093 35238738249314148 85735257820402895 310679317895862844 913691882855977122 731085360951292472 498851526618466953 370550335898369331 966454523633812444 876841872785525427 69103294698244343 459109450535716608 40469861530505635 790500031412084637 221770912893367579 776690582871940170 464977753900627158 296716901180907734 55924748648366108 493515479132729103 165925075737709544 424651885555198847 672138082958691580 169707767767315543 496342098493452112 979427825264675255 884310663145453058 515834021157030067 713804476249259480 927701542854621792 886396940955475460 950394463763005238 862398885675368768 309364326372458458 474064977037134200 807919146529143053 519988736963135969 53123573955381465 874909083814408453 739008897765043891 797791138892831547 29203157696983547 403950007630813621 354045097597708517 193356778629956180 315690643058400972 612823020394169145 936301499138772167 227402383873748345 805183567974976515 101322863182891969 350158003635038749 470306329406623583 485250107223007005 833810198112124084 961831032981060102 593997074466941998 172055350789649099 927289475494855792 77557836447128214 234769896457067497 91074280052702955 628673907028042931 537465143806406310 705552409049969201 73472406214044727 958044679479748271 283415623374211778 350854672700157883 301167108372464452 39119923620844214 457005909385081002 852362070448466548 197925099568896816 370038771241690806 107809580568784838 733514318917409222 590779341440731696 629325358508417198 671025411174344116 20134012994321574 350911294875739584 832603535645438984 499646196257282970 94813510511931250 787935444661132164 82548874549080092 202104932311266203 386396391440687179 96058777751441610 368560486136884675 597297612120958201 36714678141633254 936699262262832721 241347208461425535 533603211853932596 387401314699730731 493962698990939213 977134682485179129 555546684614450479 580347738583659634 275886422677089777 42088887019386535 252153221164880752 617298042365179978 532688613671774276 733520752652591118 189974824104194101 261097311311594259 267672046390198073 477369526866059625 676649436946852980 191157381641372119 592855245678291516 696782909795640113 567955619703324662 910578444323618705 605179728934399387 160801255572218650 865629103282386655 790719962177886790 469955737434258207 241188542875031319 441494206181852929 501119901747038247 419608308717070714 708575873332868202 752404583564469583 622372647053234727 655655468892238138 495237885446287888 98562038146861756 930492792386069788 994559095020325231 702290685235254272 961538450434528264 674740375363943087 707682307516626565 751375552046148435 163395138483397558 876611726142824711 679247230846814021 630148200908873151 501330995436676092 629209662363519422 696728669929278873 932555501901415844 681164554496446904 338779322492554489 88059683509699526 289293682079272962 870957256068800911 990072523682043276 780426241182859363 676529452650314996 931695395558445784 354411105739712808 483577107376907487 276956498033507936 511726829452437533 878838375936880715 679798668968403033 810567435684746540 64440024062440693 990024184470886693 30920929461259438 109302750055643010 818436064981141344 296718765057410610 319424332876712322 210874509905725560 696140720783947449 581203742296478833 248547598283643489 396428276577219466 395307394784253629 949152227028599749 744745107824457327 446843693914573281 297998276837377150 791328550160820597 555099773347995342 280524948406674598 582944132388681518 487318959794799996 93720820316860611 708352784330307270 446734168516639601 795208856990483708 799509434098329577 262621697041110978 516537244943360303 756416042385487484 230477046558735311 773933556808111418 317171975418456214 385123883937136796 907016437965930513 773618083585898085 367933682803063379 712982052908774887 210439224970055362 457248996234667122 846730008328887772 55463623427898739 607703370410553796 881368999061634077 480889612377130184 499318454916630460 352878577098708267 215106677808720570 266020024484165695 257163107797448335 90903018365851435 1883387008679062 323816988770222011 869852077229530577 626897848073662636 462305653748243139 627412977860441166 529317113066056582 135049866345167224 833409766864389917 254586217281155160 522500543670551902 308343965329833536 249475693470179468 588536980396604057 610154121761119960 148465166292002618 129012745222214229 789902770998042283 866439736015589084 782989657805646589 119637124589756388 469361936761203702 169030830061622619 521445856603299954 544602359878250040 161721068305098439 84325663988604456 36560697614937056 8524992380396756 354589125184232163 766022889474831072 412512736617803697 572705303621528878 704079689254043577 415662070185605571 592341666584905908 19332964313564205 773472548891094053 67346579573780772 402144677437803551 297147957016160299 140580794075296421 425996587878810833 102242633049485639 636122977425972232 154756519909051811 879812235081809101 395321452733978346 408954730316811485 662231195066523426 130637495518972040 487174814105678428 835015248571146348 758455040998345956 286243797208257552 255659309781045681 248756667767084517 862556841814100705 970893709392697428 548685667101913314 698748050752928226 774092755567206290 672023111371549601 97622488814212133 214373836164402898 993301824067408052 481184153510722333 21107136122899559 765260124691413702 753302816702580319 116082768599927158 532406530401875884 104580555482639250 60549489669486453 172091709133777584 939043983454001090 42169959151424812 525184097130174138 679587780793237627 562936216510933285 575225591969129234 264421085066487530 374559428323942285 326812426011523240 192517531677333359 314515785287671560 174032908609799800 305788453125733337 87661723243647483 837581282532623005 355876196514414204 495758719613272125 3018373807460386 35441206164931385 811592236970227081 659998588951706051 565096669483486075 441672185472212376 473259254368908214 892566636367483208 508383347674059847 340967507816605911 115288618381850892 663199890448737885 434361273916647329 842635743732630072 628294519959531454 287944683210165486 400756823481948458 108391592921471970 794686536408886044 436056424049378206 220080718657470468 453365185058426168 215149371968839252 773139062236039402 508188940760695122 269678709916528317 322847876241896503 138921166820918950 419181459078267362 424515168353814434 421083697844120756 271840990942898890 95942103302558460 912915239730282360 7133718882050829 182518202218641301 119890654776666126 425725109814027474 702698870662227074 591077817661939844 505728350067699588 455997693764318162 524470916164525150 542696785783539626 753342509710483040 577104273627494255 637752572103090137 775238668252860668 144015300191700586 131914336185197255 731871502072061990 69827801116302112 895148954528577466 424428625759981635 30555801272653019 799761987603659784 158654657704721350 330271081740554643 255843249150372662 29909938022135732 173885271740340997 561365743474547528 685621530043063862 481357116243805872 573326480310470688 281949765847503963 841827116369156407 72173953498538159 209965733875415562 915900910360235344 399165497685501672 269466929865459608 250415927038508316 461216134540470119 139610700379178597 744893950259498901 10958491837086887 47817294051595582 760765490883905571 775156759092273928 780916483282411154 335497361835217063 992981649268738685 96926618165743689 189745469170948337 356283337174595079 605076462303670525 472954721595583357 795253901192664970 894403789688276071 640453971385913135 45234300415515465 23272031183057610 938046654824392068 124347564241257056 316762740523085326 146264765875544477 856632274480850401 628282542829595448 976188852574709663 582092509390811048 802956273320363125 151224221728794484 687566280720017968 607025453389753766 290739308538981633 160989674238138376 694970913666087144 480990182128664049 683258588981524043 889057340123095422 133108491642760382 955638617972987645 667144282559310431 180543389513815876 810970547348361501 194020894957474263 637662194401622437 969472547891470328 728078738425709407 468304313959339325 787480907902504602 740210425362806734 100162090104214476 11648424386160463 235614049435046123 428968245461545034 567720634918794779 763153574836189431 460502235384982335 820521491962022520 502529949774214198 849103794254808505 725387032448145534 624931091765218847 299240385770322510 34569634885978548 936964007413307039 888132336878314340 10450224518861991 561395589411383339 743487227285785821 285000446383659816 323449096978243202 707735253835578109 392542328339872523 423273804799121002 183615212175932104 274573174885651586 185552166942258819 30992789231929990 44261659513442294 793700233389974016 522891494343136882 767377458118784305 588292122863269365 269085939755672765 501325613618120856 59870606648527590 48705136405519860 826332384677586691 868514066389404213 188809675406439978 469619509194926586 160424612638197531 574075682637039034 945561480320144866 298558669417116918 975584335805229489 590264612093761646 162097330157496840 616078557116367887 236944835601314928 839269264786535263 884014728802194332 770449301245052709 337592859065264107 264165404626815118 611692685802639985 22326874096902954 672111570515773692 279082042025167286 838362645268431336 639644982346172994 486485542866702687 81386082161979808 860011443931390788 454572941059114731 72008677922280923 273421538677047620 497972274438348369 954287999629937706 73006208489230551 815900978385977683 755718457122462795 189873883911913266 596208729437790944 295255943032686839 889664027164821967 162662695752965837 994047552396300130 125881688276777464 13089457727843728 67937036821953835 988131919075891699 21758325090612426 425749066534999227 285373603212458626 811368681054619114 102138104030341241 5133223900482521 660652773805791304 883795660006122095 627130918675922250 6403779288252070 613271509084355215 240010612747823747 69986862588875237 455351151717581028 9719718189665967 848388117011729182 278899852706777749 634014409757639029 162967864933413071 758521173151575365 726199188267562351 567975125714804894 619769481408139790 752895158776595394 915851969674909855 281124771152572992 892894805172131349 116798363991444423 847491614705727163 284433555737805021 775177738139218335 358673551876497107 651216177009767343 474568543371050354 718894434981538409 48683750106308635 847756357068259379 206492527089461041 233518388823171460 542237507977719366 834273494473545541 283096683115575842 553405422269002950 674837579241712397 340041368628983521 124915471456057316 158768218529416796 206374061775755309 34558736606536045 336342584769408344 188027572330937709 50882672412825952 10758711645313747 33621251605917679 328742634167313669 874677172538849333 666754941943436183 94660285902292854 304123467312459154 416046186259445671 323830263209251380 475560774898596113 340545244533287890 833012239722412039 250893748686958200 846641979806751794 190967751617805387 799005023182180205 39645448152687681 886276591971162893 526440002742944639 988966157094766597 363649175144253823 785217130098870751 580070672498049484 601562242012185114 857148893462051560 555863795722952707 628476109029833184 136328383536518696 185585278230184520 504167401104223020 616263916493018353 620452390107797080 391632881752710705 480057652775569063 644275000489413854 356159206986069040 976943786116119962 761809200459546550 500107334576256727 195646882398530211 899103799129788796 837118967139292414 739564146527868247 293187530496498772 986220469453629192 116227599020329645 805881921044405538 696727453658992999 512457118232010310 225009947890904245 87793619074381912 368291892913405116 547558473787730896 147267132030872438 279660334688873684 918892908315275488 59135383073267033 321700861564861601 253754490558292359 362107884667534629 211449811721589617 444001421793748208 19134269334644020 698165654520041116 623345058576120462 446356763646692745 620826560356903227 552804265141957668 470405385849650862 742430386813992674 907522369330594508 559671759497750674 672983513610143803 599993750277275728 919273869171769818 384157410874033466 221049033393096838 492957394758334505 904075812877512440 108487057618687747 31802158271766436 653808340624986671 816490063474637130 337227786697323053 276996577138243048 750895083407523826 970756888754911379 710541892721568314 826267702331427719 138656304069105557 254219897463265084 576213934433582841 111534671722892288 670857808957404493 18759451924012426 312723783581338094 427193649060845660 380689445166558263 447181163044966665 668600228042380582 193824894299082343 57036426370807694 820852824508693178 672594962802201856 339784175185841447 534120693639446385 997640118619617271 21824632688304518 650456895040492926 664387994689110859 907461631172275007 943669705188508024 986317217189462783 184532662993332451 729154331364756511 91386226291486787 120221187969564780 319563090102888178 585416118444111208 445760255300833152 121742192937492159 582929896790608884 741514868424623549 385862197014537360 878632494041441024 909119597127805561 487201618537092902 790888778419109305 67364183290811911 946050926800524597 919636310250408693 38239367958301188 811971591970849183 357273541205647745 851080571884906654 824747636751248699 737812856169737172 267566151946228832 921165703698610161 23271310050127510 684245653675396646 989195550611746906 841085927766137069 724611739744402457 321331507586738275 773336546154999453 235060774579074217 672873342937518289 998472027259039198 805446931667042358 76840480375835255 498354726678256968 529696925036706454 131427174186219568 818400153734271125 332661667245041108 496994832817272013 234339757589838234 7692962506092880 370305081421742966 460744164016754259 999476784250273550 597966398671221276 89735874856954093 446164605624223189 358584564070377221 427781890324531550 670324041877356553 175804071430720806 185262795899421705 492862024349761524 366691147641143524 961406357108050489 220204878094622037 359781194129401194 687913345536094427 543993286829264100 707162385406059474 408359900177171857 626455874782153075 303218295055837219 580682519341980708 557446716443160638 454086303873704275 936210562106206542 296578326884613824 551016559183659592 590106398231661712 530079718382918816 288121236627498649 856392609419715539 247180300244479211 685800552923932657 494066333019108613 822746095474791767 709818055578753413 852280917939617665 639832801534811417 397772383245414168 115290630144538137 857416372635250133 123841237211784911 369394704664886359 147356746638808255 677909279060922 229671491906555365 143408774618485222 618856249519550466 55787599812320303 828568279540255932 198957405414555263 867000200024779214 338861986212016891 183898130340331171 461858986811493184 829436650575856202 676972956230180616 528829035747919835 318488769841277062 450258097754878823 551985183471693381 100013431856554407 352886896698460282 15704761128798103 383113457445285186 241310959455103880 676131371522155902 709365605812579879 981267023820239995 66008641488446127 140392034266355019 834805580304673856 182132976892503274 809291106030641309 194655953630047087 114687156408167253 772479584514855478 609886184860965382 792680728882904164 379476848184114751 291733963456643966 436911833680428080 228891432186966606 54000754364871966 988457306552571673 224340147997175379 202302486595212058 399291577450337363 462817042431202943 126073166117650366 739099083290207208 491103676543620890 107616233953102215 176447726788113513 638246101223860057 484924617818952321 979137342932924793 255244803893735513 607049867213853067 362460337246557715 221966100154155583 809614926252232976 207604793051555884 261824120784641460 901084503782730402 849530591871930104 199014560292164198 666107673554520690 810669264528656340 67118758602393150 631251261122122961 56670003843803116 306816136599244644 345789743318618320 543956133734574859 885194079873255598 843532419385233214 143457580786834184 424601969927214788 270109170964669943 747423362855657322 229685777338772810 188284088482368556 89287320681986293 328304478150978796 293420358046569883 101960484242776533 827375340109952967 523158189526399497 913544055579572811 700384680463495830 712801349999384514 784304307972550013 326845396486552768 390737300952085943 711520505029955950 473080980852443880 617885488069802869 773477516244902702 295711038782697127 732409316410240406 374388167212134560 869887394884796776 499640803538766234 910103382290347700 237569665981367612 599992475995296112 149524319915433412 208376276138716916 379344857974782726 926077213127464287 863680931701416591 38681717125379629 843268289440820035 527510868060340988 13640972303685396 115303621591509518 254651971111174281 765232875048844576 892034005708940709 869090216925317881 955532534403223695 937787399170222391 98797009810862119 205148787717406889 297060532452054810 515445711761435914 58384505416323045 297114645152786314 526223201245438660 833875242383324193 425912059363442558 514663395160434953 302733488530591814 523544472443688193 173153735430826433 766521115503811961 362403936492942520 146240367364182510 233671209470802168 78012303213180011 147295711196535090 908499122574018889 538067653672668662 543253847358589884 101817871020343589 943365299760781957 916692731212566916 851867064108834054 303094652248835457 396093147004144301 524770629130416276 935377489978888071 480739306015536524 957868990334120428 505588130042406124 680785366666532035 217697044396273413 719171500850630564 500549691599093937 203071738955365838 27636909058043881 382508082836916444 712096893607770204 939983987660896781 399920833108660298 599119007778806981 620223951266808643 350735427989466558 511241689301169096 914345763550147410 525368469700410170 375909879313333241 960049472034064477 13714703189434954 848697388341211439 526680613575567533 229830321260061307 262692687620628296 149569337250834735 933179612751238083 817885869394823939 819774790346566095 589303153924386350 827255175407708484 956647113378423837 310394595298011087 419420643212095022 509228485401256226 378648029393608801 792170680576288147 543018746934524034 989822365624741785 895432452029490251 377496795134046686 244599031480589951 760742965989682371 550684030735280293 411467611171683694 634442430487009847 418302454243101226 236984003181403561 241519943089696331 239395929514294752 943563928945809187 162742303229906633 599960745443543910 660377749848399400 370938886525721913 600653203012365659 889640308832331633 898663175148987020 277763340523555077 711165645158950678 123382793241009229 653631925832348542 907092577227873351 468035020350818712 745829536623642519 926325000693834379 269293529191419629 527462044724503209 164539044293784882 830180649092691996 66500307191251784 266013276370649947 208518858322791327 228418968972474123 394688404320582218 64948071554353548 198166187859069649 556745869209519585 292416211347328825 59571608964214995 873681884347855957 155103840516008643 582632835876511260 796422434839338467 178997129525439399 558210671743737213 495603797117049631 561251621857230653 623336620140039972 680049739418953142 328932929873374205 504741065928907055 880721087460142698 321383069862208424 515058345088106734 890750894181513354 908919419837463489 861854394660471851 938084201331402901 33247007599308757 789230467739437692 364886876619448338 260667281178447120 432019309587228358 98980807561873389 489342846959318585 674235893188686369 352379497201138116 979101889835243259 87251540018908034 985605157863118721 985592933461107132 410782134014236373 713981529578996867 559746729989779534 559754560101972253 38580064928580619 880016089668786394 825698987342693225 678784663447198526 376362298955484155 486961375062361523 816582029693332557 656565124456818319 902948874997356592 666797289250991540 447973823932515104 771021375786842816 810265426593232357 915406561557171474 286779447768856386 166031065320142139 49294071355482751 41386596611156072 129203534697625955 879504512327864609 725178707997564488 481903335862315027 735996847472199407 741515118982532897 891666680761277133 655801509163674481 365053413351736650 759206400530084159 280268506621454724 447948585112137341 176028937230107271 635323934648991113 371335868716875090 307221997867710897 805770831720704381 703702404627133248 945550967611644583 222390198588993128 587870066448069811 604742367632118707 646142850753836489 155354283987644830 598205700033139869 803956401730505503 726668057958304606 701167794839059900 361452023296312811 826091541392062208 927395938564829820 327552190421931356 76632779154232067 562002670576311408 617660284163058361 974863340844354460 344284072729285951 590379128763937381 817195809282157115 893992218172947193 432534240874927825 671450798713582457 440004859108848557 3732068381707801 506214892357902304 88904508682017398 630050720970782972 561538890192533722 470414627033297010 901857249557271722 26390411075762981 957027154332763746 84749904490904393 378484360017604960 223386496633895997 347662130960558806 570335209982360577 619570937088683258 762831050821094739 575835262911102662 827313800352639296 643999836049091534 370288675767839439 556300896746385108 940751600558590773 925452432089633138 309045105074438077 508573542615625683 687262551484959634 562488070884974390 294686676203992623 387855255562834481 119657338054159120 965133704705863374 795613065500253931 82455661856784686 947107275635963979 636402633656505720 722855488432523748 737194771412767108 274070304326426340 939562062551079909 601026805731900014 283120759784290446 674141109194880589 613598775708061071 975250764650866922 654625882675776910 575416725591848622 65713714387055633 158530706693640291 885418499987812947 236081397486266107 568153598219102732 164684845640816910 899302565386053878 950283463894718309 993337133689692714 999033750764898283 948986327753213527 127836864138823932 653294587167918293 742287425470659209 799590591255671260 308207368715877732 895542437429630823 223756777249956971 123634783371721106 145476823318215704 711260917397018449 111598777791111 744505251594053859 773488396028250308 125174633527132330 962055359852501439 198244069245651667 20692263656769526 252539263492539527 102166196770361553 981790422631163559 61030961678433720 573329912468506339 835777171776079058 400748400668836953 533152840671815901 371097026673407424 256237424258565636 244165001328921300 404973463764324170 221044720628462664 209205110432151789 562773398172689026 720526625612954818 352057352708908737 905322855520337938 842605942448705591 198100711619430072 69861818615937628 375080742586615789 625411843098492775 419595403069392490 144091326091772484 730278561175658020 231733255124553612 665377365644188766 522472286804170593 680720809965940421 186198900214947264 749354475556301950 775397260838277428 362575101361112550 305811060012034851 291057048413480336 197897483854052776 799605156839753289 430640571750426764 919628219595436918 524335211390373031 564903404085568548 736416912845213631 711997845644027861 568290868421075807 13911019465950621 796753816684222189 358741613358872929 631623918105302864 968066469866327269 689376808189108966 3247182111585747 839730166314129449 778786148443103138 938006810050556185 566027919512155866 370391901892480881 287598070948139188 811280477018324219 323134614953159390 849611026175771461 495729981568447930 611598350374642056 926498592249761130 417411755898463581 938354349768914151 993243190028699888 611414645910329023 781519560609573800 387947938746609898 662926589391064888 43851789954375930 200741990894032592 130799450168071673 524884436739515268 331217990173925066 60105486203575994 789405913994417379 368012547590116590 874750385560181896 942318938766743615 127921243189521642 957539492593426681 880689192131694602 411940454869026144 845124577422899708 659202651698421043 33476488170442993 274872747920164170 935947914998232134 403326651236949709 230585989083400403 142083288068765493 377762877465451658 615138631576710404 125243607541670103 555182443083697627 885998394054917098 255537188299381708 263533080559582285 554714603725072508 854843861794865391 319599524729738306 350489280314222440 703033297767301403 278281882212503884 517043520743515988 167172948635718896 83227492970645519 126429550680240489 239496372477848015 906306417300302237 281398580983443005 230684075924720425 213215701183588077 865930418157971413 24126013838511977 902644782785232091 35317842438835433 208313087212472080 199634828238295277 523265542968005190 89224639615347889 799267831750607970 802667232972615397 804952681976199980 467581876186078027 653317582119867355 744433673231599100 992758455174922213 232176404312418756 897255864940762379 656905222771696825 437415337665356425 68483117637735892 520251871905151174 99114216338251779 283915166605633144 48242439595619928 349598067897588011 842241856717938814 167699473047459880 845979846657138359 512875558115945390 514505908845094170 809413939262598511 167757018941866532 775513011581329068 687295500275916217 712174170879452793 641176217297993277 819787956138059709 12000122284807145 641153833565981037 554076896102851579 178679579803548060 231139335978345956 524944346001099981 318973411177771630 508955987135303300 523135548184679783 847613117449876104 976786030038696777 122241662128110602 661743557561282338 243725681528563487 271406311982276435 230434786967951963 81613979277482463 406064763002158127 366575843709882930 377948172397394057 269084712509612111 221561186904500679 176237549647510300 286950899056414554 733921737688295392 986714151660038458 935803291754080360 736167386166500814 396019228955393289 711235893859311938 827898455976188919 357722479011274766 641891231572050459 585093256032519365 660830260000815651 110526817118129782 274433018353427521 972643568441387026 492463285029469198 567619625358635025 999622069753986111 948662555383618507 318425017210202339 664589439662145043 519052354934878946 465763368192449383 794932456434010865 55271003355395470 302399444663539295 281989689142330860 718380978699093487 48229401121635047 590869118283793316 324538543049268437 497874508594742994 77889645046878909 125005384831345738 814581059785560816 740357736398817122 139123326115303702 147497966582487817 270637448140067447 118811807588582796 166832976342073708 863134713505421150 622735477016460378 107368559047807046 516943985235464736 659468011096771921 173769102237959506 514457917004008832 407593736285149504 953547784619438312 438790021532734818 743602908547940987 525520305220194136 542183365707541268 784976012833002208 677154485005253050 491501117659846737 316994538171905922 289310626188010296 993950941820567626 526463714158441794 658758830724933212 20753290785422959 496368101024664436 817292352246036667 701842765340178194 169111286324574283 513302380141944464 434528053926814988 516143331295557936 594817291857673196 852496810799109577 688527750161073718 725739566275557075 148217198862146890 551297678049392355 146814489560034471 483850254930696517 518333589997748008 826944077564714897 552959096715997860 247245170259433615 266166368569210829 700757002024248674 148689896858849012 509252353119271529 146732411692814568 811455523191579672 308915206556867077 230870378003782153 467592067134728670 370134892953418844 270568107936329134 605494071192477126 345551787009436344 643224800262865197 292786257594707763 210905815250889471 693177066534464594 889298898169635997 910176431289142385 667794468736842617 845699500743428429 226775877962980907 349355313735521095 786005353255392049 333780682618371281 269987317609555260 900892415077276788 773838967128340180 746409074240239402 340554485703357135 704295561999354775 464962961827629421 786936426420204630 353362734453382514 24611367900653709 573764584805913391 481674013182665657 208607585218926747 945497256327250766 70155356095519944 425679495722624115 496036674894963762 177865421092569675 536764881639993225 382636862713869679 257289624589017013 996567181037178108 102253372187350771 515049557379679636 778070304445424570 395521660425248557 595012767087650191 93777009876487109 134959910324663022 558347529833331754 886681967291545339 401804400920723401 772336151216428907 199356052081150159 521791275637959706 58200745828089548 270914485957714445 881261036354616283 18708213349830833 834548985745677683 728707533695678027 876381156818899108 724628111575524090 231125357474336175 164867286792237610 868811903399947418 615372126672974654 656242317075355602 481502923379969886 294860701041824857 827188490455412528 574520870234764573 431115098250072241 545995659838134127 506002397609357815 477019614366259757 382259646012813396 697139143367403355 177149234645491368 469148422332315905 870560843535788717 519258043841766746 497456496235184588 651770260499798924 170908506958728234 172703352133796077 419854790944966816 144101347412437372 632467695923141263 480766169461871935 317746392490960437 587562909675110041 817557580451871662 106409934778836013 769210101245127309 579685204804933823 894083936557268670 215133102429311574 20555502869763963 98577979534543188 865269361393444244 338077229157881542 303307016696921128 546375070847431286 732770389615981617 908417128247693733 530128531623766642 481955666349239572 872203092650978586 215369133088755292 978158098259814409 943635931584909971 100677869931305744 476761502881268266 169004952260459287 19354249042876082 176072526572608831 105781265978253072 621011220161790574 530844873649231891 671252401537149708 338314554477341126 631984707026350549 448058827054909791 962426630454962462 597946900566178235 731858583562367871 396973859499985940 384220419056634517 481129292035462882 936584101765629698 888737423004903934 29451975205972383 96549425788533097 487367969533655863 642614843145734028 814463499657134476 740428420765915519 764304499968378349 662986519353119394 885554767236593559 553954596896508360 389121595103487938 886683270009033462 463523933404695987 342802715193722502 630688833117256675 992027832271238257 553150367406658832 384338044417944498 682162529870891660 317467026585918811 370421050392575270 625545436204768287 773625012955243381 533400293930111308 464049437559542526 415608906315116644 950488832853279122 992856483332252977 156748473321047143 336585641183222736 38400607005867663 366885215585413065 594064057530789748 782885887424971628 504663191387440731 289440097092132500 408152957185468898 763760626486079454 149635153124469676 109874657564068633 23047469223336721 491837523000097333 786227753729551299 849051253830268141 348188239228496929 878071084255723582 324480428340277028 544259714005809244 299443548233874285 654223545951770712 600992255947695192 754634389033763150 982433919049351719 274955338108656185 195204959514541823 914139319639674789 813805258754530784 450783789693554236 658526174271748756 885743737729208117 704565452205989295 880623593397375097 466347956983173044 35375117939638034 726075052484302287 831226211814622975 411122125242261714 541033019454959159 749773819455055513 741128246865713200 291500181849813729 807245624595841777 81056958766124348 909338515628906257 897404693696828117 667988245014844309 784941524461536268 433998384209877797 912107555004865146 153402693785814348 185704297397412723 625707262421957264 240210936863475497 87387156942107346 698545628204426088 977731664114340806 634918824406917768 740280367893141421 99917904982939481 444304369523236553 724203856770132256 539850988840603645 163710376673373233 469669083846243426 403555700061348734 1973401853695514 455390840632097830 728639429874844101 408687535283679830 979624691108403006 371451521015331870 262500591030131874 515614590238209323 954654779810882515 672719844600030154 187278153022635503 753074556404842394 171855222035979831 99822096351213886 626957356710052246 130532518820035428 957540394174398593 41530914757821603 176945379955980276 12549319062299558 927072248346060930 641399142994479269 377335276269938916 285724801455241034 308713579365658449 531592873452629489 514039050995751658 505773537900137114 349319301725729801 379434409751755776 605214764957093732 8817583357243858 293705350570588170 384666977780867322 548202000634685076 933517602814783104 343838897071160697 427489129952015933 170290763984976131 662795930658915666 488795039632512852 177039856353412786 853667150100672177 488145029850741145 334630805728734916 465533233671506735 183375293835923885 228370744969567085 996074067654800868 555940461919180620 4740432127019666 604956085148804788 714121475624378719 661932780780851028 854500831789842697 768353410018840673 694021266851456375 930354082740630893 545637889114209282 119855968025442457 36729965864435085 854493127646687802 964847680153019321 399277950936907471 873286129720251664 772442751501539441 547767367976931871 20145472180644215 604800574251989241 421328957333381985 499165995913823576 167086746061777173 190623124450545702 276026738741792709 328292316350546251 54734460540395069 474509874164315860 72636141083787763 563793654156742050 546665589171352282 785590118122446076 293958123914756615 107106196472935755 837131968324381881 380958090578459772 618946080858858837 762346795279446473 424104224314654621 461830394107288066 305865046756713083 790930283266909070 670437013044303084 309552930272170858 469329222695913114 931182685895773209 68398600050010551 586550153913447279 330256759515118049 725991630623499851 451329517483670099 518746806958387941 260991263181111056 87721043010101500 806969184087809575 783079582161883102 705554441133154953 803977114434529948 366842637831320189 149666894797303749 738429947013128296 27354126225933557 475315221880149927 263527913431512688 407170973282622148 906264758705187004 589461269545005467 502326714193025560 813150469362690964 281989961633132219 751590134995724590 599029962854781916 988677658324133856 426451242086034460 464623432680420389 706345977971643806 737696824933879480 679437819352048342 584591713443118695 971969263329327955 807580017388052210 948035626622061550 331669981168978382 158491441294216267 45679030101677418 135034551423717178 503991701295251999 625813497502794561 196863005046180574 864371785912410088 740208031207974106 96919918029216046 914132045022403516 378875192789149712 488077951723548340 443222346351834917 472734178754362513 766522644976110634 334180556571514789 415195631418792224 691129843435544810 988466252218533314 652907731969072187 487585378751259263 602110117387548058 8173751099376881 783263008855030617 143637876709323323 34613768565562391 319587982333236608 366742188673954516 953185187201618164 783439986904739930 750369834489691169 516394778306514484 48749444713352432 682740635140095403 873585802958879900 716389522609117113 16413038033970932 585516743090059385 11732233690883478 370589241249323344 172673585264453879 920263027923358782 556486789901184915 543409228872707028 254032604296972424 823189047640702764 795062393233225572 968774770153046386 242109136015396739 355094188357976951 140497208747230534 58318893451658327 792156514398492102 408544728702623266 214389739900729584 143089078095849729 741622769728091567 564022813107597550 445669158193392221 684700528218409280 450923980071557011 277333559613692517 878144661572308367 451377828550979285 563050119198883282 915586112258760332 958140876161784733 694978410762228900 772988157334715162 350038743820860547 496981981878691277 646848600530133728 518063981777966122 42691408621395029 197598686296606606 929346115194787396 990046312231218697 729494053198039508 659007699980777708 342544378052937485 438300494289183765 536247763998219833 490146564636057177 1508180550065764 308669717116354759 957843847581280021 446525445028946265 470093984591338575 341366038755545401 70979961266143110 679970984541387563 188411246004653208 717688344971264355 585827064620828320 536305076236675292 134446375222975817 494703208042440974 535046188417735897 369847397411508252 101274235572888731 569035406532256208 636972382207088319 26633329790811754 330338992140775230 535939716427361327 903062854283748903 555251432402301409 274732751248929687 390020222375325862 855209450536642735 612336259809670146 316573926608270624 995736491115551771 699051412018073513 468996315106556830 800922037649018857 139316109957304272 622407080789462430 937854523368374343 530129748309086896 393019305542919284 467741232891450125 904496211540150987 502771325726124338 647482659639805880 169078579104196505 755606669476761818 688651487448447787 286511721333351178 722420757672162647 648342280052341765 106481356628651746 144055249698438004 816089475881056789 271381067075319086 760533804771367114 170786590150110227 798527870239902386 737885270810922990 489928110214862292 676307247074206170 380311324405740881 523571503986761618 966629690051602201 703992345945442584 520869874765000717 137407277614835154 662331284239798025 741581869915290113 707592922222724131 851921343557912843 158917159687456904 12149766585852633 734066384801399193 449963816994267315 486167211769460100 282812971277907215 337320595074472537 376673481423209172 535306601504472111 281512676827645561 215906136437622717 7981471149401695 218267808965616393 704854586530982875 434831782508044217 195284540240895183 599725636730324392 622560356904180198 40479987585239611 477268299972999103 783192434636013305 544983036716838810 1257973387609831 353460413529650998 490610348020716400 615974766771515599 841563001363439608 947525006409408487 726117136929632789 315613292061775160 412914561923397929 500885686205697869 730692858665245225 531513792279642071 262912324813165017 59488460637015122 413526925301086050 376468050662914824 837239875829372706 81497735943362680 456230320008482855 207837278436244083 968353725817741781 422806426038387164 551744657777024617 59544058629883849 822924651631718555 409086246535378765 120174555957289127 377158717431452048 415272297582350441 631304390811684319 24642346663618059 464481936510068627 70953676903783148 868931151204183927 374894895275906120 747204695941629939 119387146048177187 497562595649385586 502225974817033524 815614446530926670 862872855174332001 939970384696898639 298029762588172469 165616462671842988 932514634649510572 59598522579502212 541397740281070648 89785679818015261 22939681122626469 669475540080851343 274557513498003605 540390086573315412 940287280557877408 971964894343476381 707538410085950713 569387245120825720 864232821298343578 245358542292131301 766228052982791546 732081188613813411 749536967991526589 908749966434771008 757745877402327897 75248494616440742 191048805549523 390025889003512298 395153427047026832 469810135971702091 667768351291240785 302522208373590661 417380631565919613 182032379195867922 192786440263455685 403280357144208964 632231769340838185 701696826343851864 354314108075826058 848806539893865511 289670505058425971 780045657862110347 506168436061468452 131856199743605554 790088575992104089 333280787975062564 672403743834191715 582669770760676282 786632960886542519 807666617566335518 879074642521789120 896991720817377578 397556115345238441 645827649407701268 506956187331155037 291572817365013562 237577015082587482 713166484408429849 886377149020847725 601535618503393900 755167722543224420 203665981604844339 139625285765071912 302058737400339943 781773980387816052 83627403907196704 953872184573969288 594093513972921349 146326096064909342 11256859884409717 986597932084605900 859818373117524402 803764658264239509 20065682458018508 188504150340793348 411429449849663890 469113627488330741 820501736687937878 916070894225864047 861917313152481466 895478708178479584 361067490248596083 445562717522048164 826433186227339688 906585437039180817 478363836061770035 754764682845859980 85417749447027263 585441676962355511 650117185803804890 873765061156907956 297040432504433032 811942417738506184 761321231857457009 358961605163539905 512693578004622825 799847733298830278 32020469102463974 316777171010001462 204266154932440664 307999591716036758 348850410069527919 815628428623344227 530132248063698564 336111556139922116 484298244964028829 425563952060626720 316883007733557981 428122101094908866 801427821987100881 52090305521457818 614731096545821084 503897896388168020 862179450299866535 83663772149732259 595691037601146928 671403493480024998 993925448470747892 398936426843890807 419058930332715148 305853494815345304 329889125770670166 651828295822740366 672617372147362388 62635018299560753 47824444710365656 893032812635299211 646436223537051529 108559478930572214 188679396803684037 513666976478572319 413720648362834101 869950614946856944 172433923678063697 239718402049812110 394619733783928296 618787483308843229 315881194055222311 205033191248294832 737560092932477235 811609937543119096 132419033068994940 894916927744365448 29604803346438718 403595252156345139 436012985531657611 151293425446419296 447990339565468749 262969141965257447 648300380917348830 954176697675571760 11520683771203815 996098871451514916 593694046926264551 203915941407933840 279206951353140578 268018380350912090 852795458448183529 916434790939046427 473085620635908296 875373390990834127 749138189693173981 555504627869122393 525937099695591420 856246601371002872 298044281950442862 22271033413675367 987695801147986454 961368451698567033 761206924002218901 814790198595007062 751671279107937636 526905127307120894 802306126409977226 483106959144689696 626033316625009000 971643520717472150 171494176506971620 96707160140460733 502049783815718217 287127722822669756 185078525508541179 598681083034546527 212507140303694309 691367068492381082 790412889641366606 538260511843428010 604377566761041660 699579148074315361 411948646493395071 388545457674161576 765427328807501653 297915008117832853 281086026905404998 194543527896522169 778823436702517884 837003980086433368 549131139671424632 11210610221313150 184981364159139678 569099717594262529 586606784031805923 719625372089814764 854708042565716066 288755974460558838 138192523058049585 69814214721964649 109053231328102145 409216043725776620 755265516661892357 8694159694142263 251404333885129600 234318175817725850 589680215670623955 737179662168631398 466875420549718223 671902691278529204 147313797405067522 343207449997557825 92004147955872957 299866715892699023 959778953092193472 189558382249276386 873438546530227058 203251101984836980 200271362836932815 458148813229317868 33648462935000404 737910002864152468 767257555007803903 308284450845491053 329468896846665339 399757103784523846 826307872004324458 501960874492149977 203545931981024713 512484920932160585 763872960623079423 753635569561868412 778125791825325609 373701337374550529 165379474117198161 250032211300574314 688659633959922582 467440143938847474 356314118412501885 737867852476208979 709829504077577139 361356689044534657 467934283884838889 618680708588381408 635152950809493006 107866875476523791 148597337811176580 720075072458783280 328623438470774023 766902552339324613 378264145254560429 955235679721872978 418074557573706703 912729972837819425 718118158064685751 919546196470781710 717098655085821926 868871231879054120 565839540863856727 681063598394437280 631337117912968007 210857146890431160 501595069966476887 468178632023049915 960211818060629541 79090684622227666 222826217398177770 642321570936484996 329208200232537163 642660196304791745 103939424609468972 784049605524697368 487338473326812571 20079055096680879 315005178315240923 495441298536345304 501564763875646126 499352025469463726 614921621475490137 479203342750318166 945013971083567604 31703332071092677 170040214642087338 38102772220442603 461592783835088542 214600759851701480 729337844537978303 719332105901976085 974362568638503724 521990836690467720 96904717303265828 962190591237193306 575729114841410428 531750515480545148 785547081204759479 401634974677077672 967419738762255145 258215393196367685 775892358809443352 525303064222899854 954172838112573495 632338741455092499 129862131533685162 344609587004859768 912422352724709911 980474365611708981 346710494343406480 363158967186647168 294766484984469610 922579823179427388 20214032652201665 713488754059304384 923113644950679270 196017410260443087 639058784005791033 648396931675828685 422965524915084021 561947066597735583 501771310251153834 911674109996637102 278085890256026014 118816928774957656 628601850812697604 928043844352779402 423519338167317534 344115514842366226 509807986621437998 692205284882915559 657469231309909396 104451487629746387 607580173868564368 807840774350967747 924390426591966881 813057744304459164 219936887786890218 526007868351816638 856725955987195685 135744342389463939 867473278803776647 603673204572076479 357636133385816083 180424120310701596 766477037995741685 899537758898143013 586474497173320259 575569120539235511 113149919952881117 830518347025748355 262739006388264794 982463765035751187 208312881418374180 470997671011811529 402079293704600236 50629526042679588 655328187473094101 878791720117563531 602243262750799199 128556998426209478 742526176704977301 581562673796079816 641007593285883893 723187395597673826 261031017512910563 115203733421726542 83873471745290217 693512324101520812 851259808002770787 394952823170202449 137467284498457957 71053498045205282 586358895646811925 318508823441839862 970416409219114395 648886197197641970 318147317431647327 981526871442379673 270799255533362016 979787721336374532 752930141793067418 338050963147802712 872274793570124482 737967991203337762 893037180841388963 645111479949463603 548905367595772700 748858558676489400 608599507169735077 481513251248768564 337422124879407775 798579691950497890 766311742723185457 108826587882491526 805440663645320984 103197720942080178 139369367707674347 538768822188457215 878974144847607298 579695516017751664 6436835466593845 741672640339784675 39167084323811167 259830471936018988 380082489552216170 241207000161662951 244155703850207855 786829765572122848 587180725216337737 675513399370906826 76894804995667840 607463628979936915 814109802701642591 450353920123774396 596283252042004243 484422221389101884 257699352956644080 842670452687223927 222519103115887375 364795806193178032 862870850507237837 614538229795142623 590913161957356955 64992721056062679 457668223777090813 428023630542102076 410074598955752240 152087950934465115 831660608277884746 839128361081501035 538641667888872885 361897879669069394 932797694532041975 18865531856339095 346274224770306420 906175252150158532 785425944548683214 966768585556324877 44939941487403365 447420413065026546 628647434060574785 668858199043059782 880339588192534044 676684053517104458 85090379460559458 726242099571038162 875615607607053218 416074687854762010 251820482030817234 583523678800042641 900067371837474442 147431094381816232 702941916326084504 435408810264034533 484552648702962663 915342467401763700 889036120622518444 318501636789699488 128230079054815511 596191318090577649 453589473440916964 956972762181633099 622592565609135249 904152093634701411 641868237101479970 457291906380078956 119289271335345916 751186652698029846 94780120854433179 277799534318036051 151174712697249781 217803909980942012 556328507752437464 64334968241616395 75617194434313677 432656613264863203 41358431145530109 208485967912790718 51363176043361691 371461900630932512 266245632448728322 403326701738221680 120899653597163991 233979199217689337 188442259248545277 199255759951582359 137959178348807754 425837476327064470 405218899328120259 124573930342833814 708048897010386006 585897669967537946 697912206143354872 469433226515850283 388232255175449432 852979718396673163 500209430620065838 783879588160278748 22342758614836211 920395492312388264 607426584997160187 962281424205933102 52374022563267064 372054110345860295 806824765196861003 628007997256398393 778541585324750806 382473804280864696 361745206750965945 34567288741346861 16383976181850173 948149485533752045 311865586505587086 29239321181592500 923538768237855510 747675529874871706 567965370700683287 936111188476384959 232229736941783219 612183975928757167 405063679380841415 863581550859605042 627785072566765630 477578002602490660 748246604392702139 324657440128250303 222547745175291705 167222799755641690 741960518967791412 215450611762396677 664040711032308524 8290117811830976 121361948935857843 474887070683669827 129078470010536590 621228232457872133 246229713259473062 735212854149859377 821414158263641137 579349288926905886 282713800056941777 634401517176197645 973969984955176808 860131921088729031 356274767896999993 192517732630632698 932433567320839161 750121592483416574 74331177463397336 660483243900998682 980671277227740853 392436108922259902 357179502993019766 794316784255377330 680822182188404810 431965649223827061 446855202190244348 738781647370809661 461577960854212379 675232177142195512 261959679516617754 487078984918970712 870705190081399136 711070184215006961 304069206778168903 129960830823698261 344447503062651728 684963480245811141 903504852110607051 980550978813867594 773042623965022454 73084197616675365 988696286159481804 334189006509780754 867294609701109154 643615048443777823 437139097630485953 765342964287795787 702346587425018777 44002714400461767 894732988546255684 538449646505183563 464856887960045071 752541761583789669 254352137218420902 925627195093652499 98555048500498044 170085646346543383 661362347080403017 43317379867092012 96492060484483890 948893715135017693 25456219999574166 714730841173185281 551015508338661768 444143608172238475 671987792954397908 491839096607028049 91378040055058372 829978417790384948 468374157061315637 667330044500172912 155760322716392969 22390672983666325 569557868604720356 432994730425014574 739628499645757208 684033276224494467 386695362008295923 176108046634685994 121646881611814767 521964707910927095 921111523141094918 427204455945947315 61021615909864030 485870261947823165 912471986236615078 625162492800781625 260128601174188335 706760630858051930 38156696125429130 803765674561004753 664051587451851959 432601128539910564 321216024876477920 274959935349203299 616277816513144371 883601202384048109 157910592344711119 953584377288220032 534236196704338898 785814983928566462 125139745317622176 580888546153788190 160213159617386753 256371270624738047 595410873379558699 559980569299538533 505125316672175188 628028308528006041 694164690829500477 508571014906653587 539927969267202796 569874863189169419 611817444923477142 47945721833114052 505950594139534189 804816523578395991 387408072293863692 124420284133597188 209366203913295515 133098326505302330 209734104228550761 724651481214475653 433976477486052430 519015226345724640 664272136172636483 598510799818361289 136785389534622657 389331543765428909 960740870444483518 864368051206474592 646018226021184234 646977727514113730 250764437935859490 474862674002185997 375490522333989388 128031737243443306 936737232099075727 526030615043207815 993313364132722041 569152553669415231 592905818889062783 414925159424429252 83827721647054189 502449201587569311 243467359185302378 650033574613899914 731252434331424768 906957334228110585 187314156965723676 343842108860954476 140454490433413521 8137146574533488 184003531926248560 143245273133702424 523414526711709795 196346725421093668 707455907333992576 179291345202606889 738492476048306695 49081584191627051 967848779597340309 628706965429707958 937481086314361013 288282508262665064 148379348845333265 982314339480866767 115516340927580528 184743683350140507 497878885344842658 663310040622094301 239901173075422700 337140692507928836 215988433698728347 729251378153327622 868623396886083616 779718146803680591 979238950565873015 996051564847127702 9490295263175984 201046702384447850 657967611055846047 593670065818686100 164518381737032815 406022617640439629 834204735333063875 700498519995512205 577244213148050298 802941482742017067 152694570383590540 748178279049357799 885516273265158884 831674722013250832 917871099999786679 832493069970475525 639042029270146143 969222171581563198 921927050269216874 773532461305452932 752189182837208374 69947111392295773 842388775768120447 967529651154254052 149891581834349123 538322958322958208 430015121408189886 424717621674401761 35554243865036516 26912087164395284 863022659117437888 488400247061854880 594003889442216130 93636401346437019 118123545482207164 294349425604343213 682578835803509537 985704397205748693 808586481653359043 651696554134681575 138736921197652936 166470218966446286 671953501555094957 903559662814371105 178075236817595754 935984980037894004 871356577686859295 462592107771476219 453310136996965546 293937388754037667 401668915747831775 41596586544484216 696805790078614991 301289131243472151 17452991326483487 5617093120214221 978924058464775718 78066158424211005 630638057756283678 751027360695044498 281776874457163054 797267423773163862 638362601199336359 591942792579512459 814213040296694388 864877742116605554 636425036401409713 691389435458608893 975557323800585052 377202445430878242 357137077605884011 622461627511478027 431041879516362533 273692871816620581 265921430003575871 674496096374239959 247628632088515825 924523849253804027 541005108605896457 118231181546323034 807908197372039028 688334441682957415 801513672032710390 968999638217619472 177358604897625517 667797775530358262 969883358561016150 170933892498909485 58665227600677077 650180275457064327 218357150192606365 542994600323533800 492910797578995671 659963480532483959 407271946069844481 908975814733127303 911818715449339818 832756129595773114 194080265820517626 59518193758423392 874903042899887287 889049599882496469 432573702157487013 360772390275224548 878462427786504640 424555602066947949 803394116162682751 739485355872071863 86854804660856133 11932855090160505 853148936707433092 149288643588504835 513192904824282195 542070838080182679 768623918263272123 308161186045532754 803342011821290584 409948153489605123 451398156097482587 578992650768190047 448394716924687517 844090543739329208 379899680089919554 365116284349668732 598607708762394737 740895700628064563 622563326980366299 350447918534581998 510727695085336141 829908305742322397 595438626725093367 992149843195070055 2855471131983142 821064475919274304 109146396256285819 308687904975967628 549129061169994576 495809142040536707 351526304935219274 966749154253407170 21157394642962809 309576059765332051 935715675016300009 930422486663405242 196347421480271442 820639092038151513 142357940703256766 368254629116250937 557521783633838146 170689429508774332 528143461381877520 23035887652211119 552167317173756288 537330550695949320 979810241673213658 32933912407437012 176723866639359822 228148139873639641 311704756520073631 809857888153900469 920978642868857312 468175894098610340 700024243190075653 786906529300998373 175017848406058483 854454073559380603 134342883334966128 441320316787637953 963008115186009690 649898821059386467 763144271748048313 934729244376126981 573757096777116801 998592986030114112 206257356282000126 958417343851492167 814479752086284471 281837232929777191 113027361310886992 603840278116260610 831400355617829494 43701632823965559 810447390306959353 109118680911728003 970862332442594915 289283154124506980 405199751229221809 965143452793422252 19553635065687769 301927319834404026 904806677634669453 754864030000463913 523342238345802533 219347472485839286 328941593375220984 838139472068827808 914993572559597640 980871696513048021 119986189753291044 167747914501065281 616747015716096845 561749898190078918 499741109830659289 41315231751430486 604532603263401897 569499995072001024 566480764024616404 197746764932358327 504907647004971084 829447603850847611 133923783294945444 354892367412791520 269833772709530879 679019998155546964 910768234920763685 982705651672073590 266208386049829267 584020249208071265 911223610770752818 208113178050902048 49618469592135047 419222136523851652 437175228748823826 224647148755597391 849334639101077701 126232929995401527 698176456899555063 364034189559710969 623170617460596604 270876710371786671 252658845746873227 412257711760011867 40298712855784460 173309996588468692 269903558444084010 359380360646605265 826667624751269131 40490821074349773 865965653825509466 307786963892204419 62314982937474843 929280320680172202 724828202428278210 48985975784098833 789570272493834328 516524673557228199 215191297960266455 171205013338504229 284325251816081253 493170857335629755 174295217383549311 838845198894273096 859206693772798881 180891486299098481 930287602770210001 409876921063019738 660566125847181465 565812140846611131 169462706662238068 353865014264654336 821599158205016656 138359331954935547 285112822014413150 588974956667841922 582863034843376342 38373913537084511 386685888835685661 897887889610765225 753791332956522226 772976731129097165 975149798372132783 513343332668687070 112211709570590613 43424994533031412 267413623048587009 550916823801065491 228532428667279046 337782697540218508 581795853275572529 869197505450816957 560596563599508986 515052033331807993 869570190690392224 370117439583595578 89510385908509240 31396149307541863 708276758706957997 473614465714072484 290764566812935018 524002830740727412 314027440273049990 643909129256512714 886164889089461323 367117299332152479 351425523418092825 239913792149342334 695845934109027969 636166292740802656 428348090067014917 568239125017653319 89048907962613715 629950497900815949 744882512800094313 922759234852688066 508302535123501488 289800899645816530 51841330354240158 645686031617930918 885635915964197459 639631449337403773 212466908920282350 904656339944733330 12160928312537973 996849717592675140 958926950939504225 817552222922208934 190710449662807329 550899734541320965 622331282740185846 186444705301375844 224497453787234374 800598574741687472 940647375163605432 824519909550766577 426174903302100734 978717043086027627 146750348444333303 269991949996892748 944824665284807599 736600384448920515 665169999192475604 996907529538317306 507939090195520078 313742304488979917 957585711528571751 362744736090293529 259074311005659043 994275113712068098 84744276611244227 742424007673752708 570451926319856235 288991828366583611 357744793407414673 55582568442950685 882141704489693216 684979107419424256 44905718569949864 410872243274948413 708675395021305426 992352823560488094 534796865718719764 294847036218395359 356848601825011658 775210721769048708 452116093107176455 491333038582991103 222945704827954221 598156086855142509 897878407466314592 156912662130409551 364738658483780296 64567426259403919 92376562602628643 1678994602050117 142038762652495213 152256141948652391 283448729458349005 750592289545556482 639015994011372914 46463950272880155 558181542033431081 698399507028964296 69363326847483754 854327793701788066 574765998027322488 551138783616936448 293084802151986282 888090081690842095 933652672938512819 926684678009814483 577357880292841372 850529507759921681 97243771753565806 212969383477668259 966471629959581694 735449603851417702 244587887009706197 982664722295441376 542949003299530980 47656025425122682 36616635928313468 894968449118883516 628865227853921067 185702005483583173 989464625981835371 67096116211020528 714490625546423608 192585634938248117 464549089580669648 345669181586399005 123689374720374056 984539054606284057 462373061042172284 775951447588746497 332198404041361428 367477898218448538 534753277776532867 850939484536610486 484672813784931686 763012460808936712 135794292615328824 824591813811018909 813086320394278950 319003566633987379 9032400607986429 519115566268972213 255366727134201823 807935224467795008 190639394296311286 856154696940259600 892607147316574550 122757609815135811 878431784985695621 987620869144452647 309954426143716243 873013378477698325 224943275487092374 180799582800928472 975495853193315917 961616276470233018 581913190776663445 540106198036646721 440641590439207026 237643443504444418 332136015140751717 58434817535728423 238491058684896293 328973714151412939 832148231964096087 780462760364965472 302267975733165461 976856372993821430 498157952352132391 325498497241388403 918529086061767023 482583949715127607 427799249090229121 795488227675191563 75733898099651377 10488136343031454 464509049639687175 109123090012427821 644934946935606343 627969425956844612 721504149646131728 127312959581639759 485464243506623871 291895117533474417 422701367962061490 812599240527499824 483221539883962609 702790017803134351 555288708353431409 57536587221678441 919625361619870667 885554365379413757 162871489527756064 987550238195614196 732337424338927734 797870849509902873 431712969874085250 908383892100264155 304426020901218715 94800820849786392 816891621975756199 803296807909966582 507125749862018650 448256159844042369 145637615940672892 751555250845375715 223842680171547284 879249219825753347 285329103968187940 918870855422787938 782089031731051902 293201145944299773 357447418732400784 489878445439151063 281168053797734277 425065230873032134 216641415000835656 160294453562249026 989217991656606819 730644646333341049 133589390657616528 539889129059274329 522507196334157050 888337646314193432 899734299114382566 192329918438585106 651188542408184097 8136370706438681 391271763749881907 198523768463990378 330491902295871701 431695272146920956 307927297091804078 428077636712030644 841846858978596944 493409372207087866 759435466035724037 574159698982291522 994244418173148490 399567657109389811 811779347343509941 114965493843871938 599105579279959978 910175051301730987 396610546342794524 591293642911594717 671544605814040285 65733499014961362 92429972649307538 774206020725209597 135057452822575033 826154142131957304 68542877198132805 952564291210246992 316029516333719801 265182723132344277 473665608090201091 458231586641451723 186059783493865831 710483834123741143 586842901279362636 259397213432880077 594784158937543379 367631200445674166 271947533799193364 145599407146905215 193510225020775846 274053877255973116 36131315525924517 846090743742978187 776534870603017104 359497756999812053 283025689216488577 56887685806777917 432735905456056411 387940324524340595 921432145622509563 840652253807347763 356210977595334621 38872542753743335 518457068827978860 937950907095226388 121336880341251425 206644093765897569 179721326425131308 665146584392855214 880277525656419453 943475436512801997 134741602785348472 7960117091460171 492789904914141058 265346295382972574 636873556272546453 865704363132160209 558793297953729828 307834565376334079 444044935562850890 321595686859270917 548789155164780422 680872625382772365 699379711810153770 3096508380982210 864763737583102571 710757400878229680 508824362461209353 377834727179690364 54331265271520955 171319251631736796 843878128899722511 206925987406781865 573106364967270371 427626445227925012 576005981144623283 459788586485851348 339141031059511664 484704434423626031 818270302758762496 881838301682072744 297027283538225810 938594983155750717 521514062367339811 389376310083143001 299692770818219414 460497935899725633 370526982205801073 924565820992286518 184254960111867538 636087373811632959 943798249405626687 661544397978221646 930866724336084630 740969285748183197 312747770349588068 615771055129872951 940740551693746033 705035588358941706 675234792393952682 172246141119196092 603916592045275207 419340539335658611 435243034834350427 359672901686719786 746972254574304524 208696711374569069 779727379047962226 364258784052125147 6066980515253515 446552780496222921 7283874070640754 495119085777736631 172962196338040445 71300687222919588 954144401076892262 288543287564189320 517446839773969464 67520742496353343 78535793859249868 388077483583644670 837655656953263294 174221951282354270 63050711818690010 807977022184428993 977358429540259587 412554371722737999 915958930089807897 512732848531154768 205643630648152985 598347667628296280 250606711718635720 871669295378809603 48066457518776724 335283771843111642 798844724061184817 548912629004175737 921773007014479689 521293367789254774 787330822242483990 188900496564590794 476949266282445383 109770715811261036 274578767761623696 645261463681558099 433497506263247740 494824113221557303 295244966196914438 976418724693212507 613497240710815525 695097667848329090 350935230205300388 961352116125854297 208458434407124642 913358661559733952 608216072637547022 41933045552062879 611000309150839042 935101974773314880 979591891234267558 89338994985547911 635820459857153538 28375440227586555 746316829446922014 886406671148068096 956262357700014070 765433627295986991 54802316955005208 22328485041326580 291102361922075644 132494005038733799 157006383886463603 340997642179698421 636537333718591268 406655377109101558 129106508211089162 198428164267896670 577332150990161993 620468189848579860 683608015523216412 942247503298544341 426975297203775542 169986245577006763 160309871857094609 44024080287497619 142480190666969716 623959384723259337 36597989091337897 947068820182837005 154160237360314295 850435437519985006 274352413527836074 828632470806974450 260123748332395998 572489634673391568 559581421567949643 134724712957867036 892476036830028682 61792813513139155 235894519622271306 167987461180527582 893797520902741271 485205248814390213 90114934419684947 290697374705498128 337116482165684808 599855572846221128 34469381498247454 341943192534243430 7072582867391351 374335022913470488 327785804477000006 709338149182740215 804564223398255974 217263541558223502 974759707374485644 181841448741233080 368670005216810042 671971712414821298 783718687081775080 577338071238437420 32187297896359710 289512817290125582 619821499165405014 842454114467768570 13639793033072260 562499952551880928 167276067136906053 793686521967198163 72914743017224214 43414870404717030 912043647029209649 924820673308926359 790793753512468649 311774966424120457 373907682493915905 799118526719207322 347736114277163338 69031295102313885 863674726847103855 288823923261221500 220193385207161154 594797112856956804 620382374424165158 348888433811698424 626443392702969165 471103978499767480 149692820686112897 682311564711503158 899171279697959422 398279273964947639 748052694366597240 441570906814652572 254639371604980094 313666592785668407 658432507239608414 614039960767351004 295287564315717524 357231720827754022 120888512641099968 174906364699628821 62322601671540800 254087853761471876 754573418817128291 984823803888367805 328899813954581171 287386446355016326 517730180962122329 427196810057249182 827556697531701976 207480161898897572 901149541086309060 320392308218406119 716525079790239112 81965032668589297 273726333304636709 529879102202435514 700447369767305958 598828485265550178 568058924654003671 817018560833414788 710123957800456957 739063090396572002 324286063992076859 326696205860678323 504797997962530370 847671478279272780 550869176500507580 505735152504122951 271785041472476951 985989064483318509 651945504428227887 304361740710119609 396558336027254799 279383276778887354 809774312903162984 545179971962728889 926103426898913531 654793031138143848 16750474851093742 914014314409254277 34929649704374106 3127789608441298 765198497051647291 324291971000441503 621289003730123799 604885803753338538 160639483971174744 528031322617251826 18351720453789313 277448344827397103 440501045058920614 70715662350179734 270117726624587492 665456038226017858 872490892088259410 366722968533682946 989262601088369834 515280749423159985 233442712867845401 750089305532225221 969083865314424708 633569733872444980 979704784643243443 423549287385014334 413693022570468232 540273111444088116 206916272340415202 934061798924484755 762499976818962981 590367045404075248 115429573645173815 587073939085826127 85540043371704775 537117110687172318 8994399281750786 470236410849673946 731809336221662980 559401029091123473 553377780406016425 573881062928768972 135873870176864343 595135891231931202 372909924921413306 945081765144492460 577767854893370571 521996255016207530 564528852936827023 217469327845890059 846376181286242481 456532112942248769 536015237816163634 522377690136720823 750500478238442360 203525008136253606 808341255178334474 971794473548469114 698751217698206400 879823732992151419 424706888649414878 355251549593092066 130578278874849534 931518838744512057 661452207423456941 695930281171076548 362075695662138119 708957020545263274 993218498599037879 535048889934244529 886843955991734484 956285258331312613 638255506040283698 941943304577104647 421692694103997582 991546354248866087 667297427101101167 538422567574388153 162642939357634808 287337362620812338 230908426435968048 93979056956984889 772038512120295768 953062593136910049 624489422935392224 45703858487323142 442709487633344358 971655150317852624 226924161000714815 645560025606518173 175673257282802073 65684677965357190 42053865841058805 385061141600139755 944458695106261344 111003076962902328 248380139443668766 195996287886055416 129853255572899527 877024745025370696 745739981665598173 552646516037843550 552997537487755225 920441888795315102 837014380962312661 961223605216410161 423765873897128435 59300425421160129 937717633564184003 528326760335919656 489798533938118499 836506826894458492 857351664369944739 511218093954857157 316654576967174755 239091457160630397 759652220260795281 838769653485389327 246508044115629036 172112494050901297 66746020694665420 841115028743224089 300201593507574322 670455103987676658 675061345128307330 255625237613087567 211054379733764651 910005186439381441 596375086972676216 17610536669950940 779173796359116984 310196966017749715 481674801109262651 435294487565668407 927545149940543920 703697165605678146 904208481918994768 429215406779961652 602982465929170816 341788311779580478 164905788354893373 797838590285228612 79823069050782615 812722062279940834 472212095945619239 790320203364089494 860394734073608596 110815139458254875 291450676748874340 982711412813139585 678719792904789557 543914234070100944 198492751423394941 898123371517554949 512574500711538355 674441168374607694 437728017210318208 523260714071764364 586051568253834229 806743844372507373 224318420620599330 274186296139301652 46048289573044516 312886465358115498 113034236453483980 182162688171217307 61074249854407554 757847972390851981 920444157136629142 822344142149605644 385877656408059862 836469523813645929 713392243477840083 317768145308685806 726105174715837172 612108410956953216 662860028312696551 754936132554256191 427132095317289763 255955875248451892 767513603118004925 746209997161279353 587275216032193498 126787922862559087 877137116210486038 118321242773570431 411804693008200309 432031244119183808 639241011602609063 152393827556350636 154273434189418275 521782616370516588 69666060816483137 93618075595677343 84762258935593916 392151272419060324 82945712147903115 562043102265613921 891950349848585824 304570555499571047 39686297146917642 128953561162681210 793386590895480970 433155831789833359 921063520236225377 609866646072419478 398094308107652260 156069678458698580 391466950069061332 301322242182352651 917194472061112245 947078155097889049 74649724145484784 363738229561613680 302427780553804199 48076617977989004 865096210484817333 652243451591679885 241738675236980273 785573000342391640 828471002591244197 13256921998062608 179179699530368970 566063372844143820 335041510359741222 658092929718007012 538007168535441385 63933000582816532 8243615841866274 369523499777548347 431785210261883985 818783869534821367 929728267268784583 224535733725389156 169796583408905617 726618580223753497 117440109790122912 241534544117458959 602872500070963071 916988414440309599 721175462482790185 548537255088209122 681661939789532390 952769610557088278 568614176341369611 294236449575661257 651793048892131878 590775894439097903 484550555063782972 663715401810913530 222830635918692702 635000693599392264 569308860568333472 975016949416930535 902654401574608146 885972600288531001 202558869182759387 132277087594812777 901246627886565560 303622125521917066 35518169254905351 448984914761221171 372852538649132842 110071624429720106 33375972716730686 792544691094629564 154186013044227826 58959948541153076 74622919853982707 790377514698054035 855193582798513786 872856609106743515 468045164948475688 308296351269580054 557290225222511670 349842386021012574 801752475276608788 840317131562944443 281435218282234538 384502999909350532 103048097566227568 612001822059928624 812259218008095518 579785513699179304 709146168076699955 678734394884757734 4652945436366735 580914355217702580 363900903595501420 591490503628430876 12281360419053180 577992251214504972 457656490638296856 53386658691979118 673541483307041166 718622316006970321 380270078865365964 910554207489272017 699472227530563611 752590230885458292 513471046012059143 986863262041957404 25128280632300674 810065183995499785 500773236256275307 490996855471091611 11849607148002054 820407557659968823 835787363939430135 997951564235596600 330375708848677872 857089552802533573 693992368017925850 619234608616772472 850124865501472067 625216320314542384 744485684580763348 941235015389538397 123105450136795289 892853626492872596 688774300616335438 547151667306357261 711155417249513115 235430520041728558 528601562932633961 347292095399687908 753493819866460133 281406771010028077 982713340150467073 780776317277184647 960127392538184128 39712154375924065 842993653822897875 304613291035867202 34789370416805250 972421095817080390 244223350328222673 463864601728889543 997405713853888102 216485388962009275 440137504882409139 294047174151480177 419943898055218525 119892919330172602 728267009611010136 559734967833673934 486956694955382959 174811255915968999 68091931956456565 655712301740852208 725102929787062859 224062066208493492 91276801448551974 768296387342661177 64299061675917386 446898922296783793 347844177647679874 30881270345853670 556429227896298630 99051203898258139 681568490526866559 274932320213841070 359010138246418030 458755766744409597 681531073564295155 129489615438178408 217560306991461024 93398035199156642 799006369055438526 175674240546127257 81076405786677375 623358596547346471 378211933836001863 803532491604166867 573294790968834341 91520751131961306 331320559164707224 284531436646753060 628276782492347052 378400802148238732 775066113127225810 865514127328991441 282419821789917261 597897716251060956 441618223714198519 27025533953174570 272101623829710230 233165840661052558 25005171673141782 464778023230647692 472694073639595848 641530265091765569 635929478438583855 80566203156091110 172486034733428224 814244666177018238 447395359366316209 779799242075719170 666168612445000209 362366245629461782 864767773856539499 425010203539794038 961905632218502925 184704813151060496 629481327724242530 87482009481456156 78801925104037144 474736985354477059 128358940109481952 814794015235608528 481165187750054356 508859614985738971 783637345466471789 505049374972138715 402253663340473120 482508112215765464 193468644242702082 559499459086310588 322402947871816208 736229371213695731 331238230865906440 784987278783214495 305502982888282451 598729177109521252 329489985038223127 331298089018871736 857706028266886063 676497457246065931 830243687778502023 584272706797167322 253414411125022495 510321651738755167 298623561142444095 550302113901568254 787312986920872216 954679790609060168 845518540655462560 351282498785998934 865900246608970147 660426389711467039 645416792679803225 519546092838169712 583748532421470984 646309639179823852 355936699821654940 688285541401276484 372393093493660775 354854648070087654 782705933665664834 490168356743415501 764282140786094045 778816387868117214 599304964347988945 29437656922622481 841587503506422850 515045290713460292 343368377531367419 608489119671997732 387252766318031941 596597413534160523 625162121501703691 127485582330242007 955782399595839908 461752215196334232 633611804274673278 463116596573726100 203411962954377476 166471566254680918 740261040659145426 232347906775281874 779265502707081064 242241012574830832 625189490054934089 237472099059164013 514734542311573686 595060014698298147 10719794274785187 220479082670507474 595026088486787633 642974604764853120 420275774576251205 617294309783709552 192669227810070099 126460673872577706 795502354243986056 800615927835405784 452431169845747005 134737006986209364 357250797415770213 397693482262916078 843723514221357943 11376630338171362 245084725239756640 704912381580923812 412098958171664106 277199763399372907 941319224513970793 105392317250288756 828304522386318623 545648222970756881 560423313741033215 942216653828733733 417060763009531507 616882107020742943 439148312015863024 789351395551174186 818116204790011048 906393448317337754 487895591382281542 391707938572628833 426421212924850553 677452912548545222 53181755616502760 642571121362281067 949869276029112622 853487621859002799 321743987793461532 740356648921215146 62691799587939431 314584907394210708 932155329529907252 375386429832709475 388046814754574321 356793221010052037 450241369477333738 793332403537363833 950150614455039326 229194389213532826 903138003323968421 491004933152877160 334410380380543558 381668499659775861 659760605726475396 467828002696709150 883198206027022911 192977238438518120 251863821472804239 145228457299624071 795553471934910799 904262709673362066 965631102849240135 149157533073996640 834859019444709587 265546887608857095 524843343667412230 58515773176529685 811012158383716586 204476882208368266 108538417892150458 956514778755448371 535349458632790822 160612058959102389 656880280227511651 278239538868371573 659159723239006346 710239903399767540 282140721491886988 426383899829618512 422146661861587154 948075273758767544 960774919826001698 231551675859328592 646970183433256860 23602263158320631 12463630234056473 831458615325156122 707692573215501362 312602470522570266 79917730114429091 29189400714922989 149166336604363566 761299371206376676 705552783627139806 829219089170003305 818206025995463169 366526229847534086 981711826696206147 880719636788993907 107424753553963844 101870439512013678 290046333687827794 411393594858391853 114934915157279575 680977110880735985 674381257349654735 348258392817684800 295017322546719264 382358545537626308 965554136403762062 390178827734852667 949019801843704017 983204206524440246 859280317316769283 668051108543214149 492894754092246582 288409729213671175 746577780157953164 602035743191342248 528946635941676351 540855534790868639 224760672990813529 39493481911227293 864813559988318967 504987674024974195 669793827282726939 131909222437783302 792619468910376348 63719227147823365 922313631723242040 68681671042537979 854296559546028684 50818008366974137 870313659834544682 14694443301518236 113243983214331234 668405455158301978 607829273325657318 226270836107068409 838788926420746054 635853149939672896 136319186207955514 986645340083019721 311109923524001931 440788034875453344 281063473422805824 437402484962771937 918675986073069610 264998827184389565 984660130042526173 383889931083781686 169979092003632893 213446260621972736 400309605349575638 44314413842029640 571484349516730329 755426017963576966 769055608277092637 22498728874098847 833088624894769414 450605647668609518 535778394335068384 195433061188870087 972971270785846404 615393868097276629 287599347262710071 244041124731336617 115004817149322510 389022427666887212 844869729353197666 860086197900180517 378025635863533998 963134156434908362 120821189121365671 555427773820919478 950669778506861959 911869883604930744 91573787146128394 920286688274370543 615268191034964542 897034921148038099 786187459291177259 190167179451537946 990960752145607404 729587453376406239 51830616156742953 858092739705946748 596697777310414329 192621484286317592 627814423827198904 708449477553754156 245054737738107743 910747901964330833 5002673809956830 454623958249663858 449283903140586260 874675668313413538 30828712490049533 474694681852418556 771832632872425656 633727726941773030 268387749414689674 874414798517112061 308751448498779314 474433028958295384 187305502492540745 813577137941889146 499573966455157034 777037660392917770 585324964500105472 595896334963253331 446746255896819878 633260200615319707 815698210611558609 888691199050010886 789527790323256921 819422758251495121 621778537843509411 418347528463330702 592206321065448815 190906615003726168 179641378587653971 226595873148131899 599844881411499822 685764320857846834 152384776342007556 299544457936767184 107496679540497277 998992665474621145 505752004412562693 795690400604759944 765979540107480531 656600445353429216 708884927470673444 407163354888454455 443865829066032033 212605879254557478 346768689925751359 557415409292639730 941754254203300072 204388527473178118 805874288132205365 577433167966265184 512469389753899422 869307882477897794 519890524516678996 161562807546242130 726882878318271427 820477005989641818 524276157686666172 136699530649624350 758008827309714308 620295929591922878 995383934328837430 218734841610030735 847387416474012948 379442986892966758 566668871399828923 671781338657702700 951791998184079825 324712977826558698 137495991924204997 443014332882375127 290008899048890038 856745490222972675 829314117377363296 983216791061252829 841218258772336051 596186902960931209 891239487067850155 873498496696311131 541015493675454826 442845504623634452 128533396239356907 320462697613825400 104555848120722882 581315332819040944 895906492924780747 686978534210708088 206750269903122324 116867949388719500 306029486506915767 239958539792718567 6428542928298957 166066008623965687 270416581502146324 735605249046993401 18432872369298500 962361957326263842 984381583733784858 558817048362186788 896292754959569319 193308526072502521 125110030760270407 321040453036361884 690179593463540156 39401451258455081 923598126284901457 374055819181304389 631831351382754842 161186468248668928 203362758188337020 974629897532038120 306040908841120581 365573121685681414 784903164440929936 936538792505645574 416340886658819892 162074573226166977 460397156757407501 766206289102318365 299424267795190562 191350558433053274 364886738161814795 937455399443467939 680139786788926882 98051077157661583 657763932307944560 771844864236911703 292835704821579799 80912609023135154 960537700733573685 800474155599852516 735738496015420891 16918731210260251 697672145400835513 809537661441988860 113576155211266880 120434508204584887 661166221987022363 25768919026228291 626837850299773835 561605353584896093 326347409643259416 18683253649042948 435535579771857539 308332633347058461 266748223725201526 941250578763955838 156144889072927900 92793596234364917 301612473433267862 929286350431486237 99292547988339558 371738860714142582 621774293738462097 440060266062960295 650618720842287421 664554187224212822 390005555137084922 676226364731485729 546774104055593197 154619209147898039 701459586479830615 112368924886777285 811336914843688776 737638272635854673 909614168446131801 676119198212460062 32412614593464810 560773164883024708 93272218404145447 36392345541888380 309140532109219268 413014937670635255 694743235840966707 162665868053414774 407165716656862194 981056309519106333 320785757646386509 205548732894418054 599484757359968158 244414647075589213 553148678099742474 186786428407112032 152887899295214337 115447979995974704 210519552323413080 25016436152811766 281382304152671290 674920342359170863 38603207016469923 950137444467513404 598569295612635443 663380481742995406 462483313039587948 88651164576034476 63688629273764699 109769320494621232 54979998468720700 198437387057768505 23301714859760962 432836007530333506 663184524488982119 706808652617743234 997663349451835055 542193475789199100 746299733495325541 201794484516649584 626287950426663403 832599353055133490 461583822287525185 427277679088838391 975937625577876400 100780097969482789 749210010238326321 109159954769897570 686352496134761771 828470578903055207 341354539256777130 171498183753286757 637476384726368766 351002226735893330 353425927718763861 165350508096449210 218929102646388938 388265361592140334 405271370888704359 966464023611046083 650107641520096015 723861684283288496 845026315246226003 350363455408502057 233739667597605464 651618665095043577 705637460726302265 845114005939334682 289898103237882882 489502698555814272 165934201035474416 507636028693585903 329183485857645711 436646941309501340 792343272773874316 691107757100075306 528107570534726615 8902434599157493 245080414911770522 827326101069444284 201988769364059690 52678494964962248 501078834673017619 188454942416120137 258883603849293834 210356361665478840 244658097396213088 333670994871683669 168910706023672859 166325584116958316 744381432299657611 955171132164139480 607407749662299191 961426636457797797 103163566357379951 927634752016632230 194225386994941277 528929575558495766 416587495658895760 377422905273621206 268705682514860257 194306384471509561 917476402086366799 17013531400403369 135696601007559336 150290058278827252 436269634582241127 455008336834566139 148373292587177182 325815304398719252 657209817845568818 377061958954739517 168058237343964175 775131858120121129 658259440340978124 402774702683527600 492347410866507661 878372625254261644 328845325090255988 805705966372117159 880272002428302722 516100198536814380 946106045247598279 509365722663010942 528891980551245011 493036160623291414 303810165327830764 467749948451731273 48265628259005972 277767157728085177 876106202724135630 348541286549518766 448780090530266217 525186667762082446 283015737790083012 108404475856158526 753597208778274606 470886475267711323 321937348654731402 107199935039511215 344326007866946316 792510959007305758 356741550542654952 416762967493471016 300710041227565743 467235500188984503 312880469586836807 358465377370359228 587344296596697352 937596674899653469 43419885367757894 69725278791800024 785017990996413137 989485902047880404 875703963534965687 241303268734575852 414847243788117669 84581125750342397 18584083395877714 427051191451590195 204743830788465907 691899847001585852 222091860706323044 726049494848586381 669509919629199251 220004407021504173 722531683823150441 510952690033100133 292725195370106075 300928370807037051 675663190959795704 690521219813075032 608229412130861718 966973260825076902 438596353768310018 293752501986243432 403258109736794921 300664455347121713 622218760417075614 206031701690676 708691752957698787 708976015252436753 606967900367271335 360982425596963873 963917476928842446 858778638955694465 845180172861566489 516633346939662474 968119797947476782 196659313984262318 41132201867122332 335007968825557533 899230842001884385 851025415566480542 167023031291579137 947192137549250892 738365333992804983 180704352007125717 724275676960124517 641520484239182943 346726299698467376 735493807888645402 509804790222120077 834772205283518248 106121598091203024 970132283779189878 614078326849527327 832838979478635056 721103814626336943 463614072543928742 662489270575888468 77999061600288770 707597629659587552 637815764686744416 346534486315039138 310040879129296481 622492007130460995 730871136899821945 288745420426935726 114160979707548390 564210792073058740 113582250218006871 413693410960527707 263206777628717685 158087734450717857 620916006971816464 948437829665423293 169005377697099632 433195836564124725 820669623174828953 195528606894449161 800823227058359825 158706050140632772 880067990375075497 63676137384206444 728404877457403547 639731153557692399 856233812318077699 191191717168689056 257597021763640525 93287363351443744 676103750418744524 480387929401787987 170610002231520156 286671711447130445 230724504191441625 419007360837894449 28131320634383082 492144228921968394 956514811576203941 121747241060539296 649552493869260021 778961128014467580 35582875557856999 339627100213316726 650853907110781227 836978632915351497 543422833903581563 815159395792769457 529773286108411719 735972970195654604 647503157992782541 800428305243808735 908871591070605712 755021348068034491 404070466826099790 598391859873983506 194957321347219547 804305953623095397 67201538731829200 109576087363815576 209262427460288524 737685572203907273 201307574337655613 487591917212982467 246287380053821049 780534357778742833 840185149779765642 107255832413007314 490077089877414388 715276417733058619 833939456018089048 346491318127857003 599676478947812866 469863730048706992 480818493725290499 842913248345919954 518623512832580381 273250510006339382 712492005673552902 938360259342976532 971744209834789286 24941282166439436 318699683912963783 99639628097090368 653761785589801072 671610773889195463 16698316402175376 531044327433737503 821765859166167790 363595100092179029 803171216001352366 234441489007142595 631730333049020989 878212027349120660 408562517265715559 656841025898780137 665364630578562978 457620783627003147 332137385514777100 950335120637625587 182433605738942103 545618534513704656 770119355077924369 699840557712205 287744135242729012 30419751335945179 865548577096636238 529036708534765836 10944466194061189 401648544620279975 158645224042253587 921023762250864025 924009839310048750 681859759803163205 38868074045867474 31384956581732117 478544925525419550 366821384876936239 905867347024108768 499740462234158099 282891989193940000 544122954836748088 562789499280323092 399006430722367082 585934100590189673 451875672533679731 463601363311954943 6466143531532680 342460233180905079 216650020976220087 268945680003495998 938712964859750726 978212377709344535 706008003569081291 117891751398420476 242445296111444411 924792750655691444 329609525284846117 39171473150414253 539691913827772349 357132611436356766 301079248288152824 543698213131006960 603275484059113806 692098927460575991 119235062461495668 978740850662051999 297388115061249080 634930740219383863 94548535168309308 644643922859513774 716421042846666525 596870423263107620 299783059369970012 604269785373751161 943711961603004352 514183638660823806 572351478636983565 157417847821658846 300071259157751800 959031504101510396 727432920831629598 823154409285938267 868836382961962367 387671208361909050 728235291405650835 679930232497030952 874876490792081868 902005769041028991 280346086779177557 187633127539279386 575493619203905404 676314641663956961 629406139535613142 829368102647334260 377784723823472567 684123874371767612 306487265757972783 921693497304856150 861132695374376393 757727475619829064 952775649749444632 883230114277524730 728379510904880936 635028371414419566 458805595683639345 423927792366213295 407133313260394899 533270980777647426 143294986033886216 510098232153294314 552043355639142982 28316220750250429 302919157731605985 146154834604999024 453033743140592191 938881669065787830 880654282657760173 219895756378536381 578536251503312095 584756399259180316 797691273890699898 88870938635587060 520238952499775714 209048435825798737 644345617478223530 232698330010529578 921255260172131515 632707767943881660 428528795334914650 825918751184612433 405963990040578881 700993240751377655 133296143233883959 828896409723649251 63169019634369495 900059489084551308 699203247256421847 166329234341234081 402985937021582417 227775538759769061 376459599135358863 21727170107488488 393829991812967531 141438395276718446 58222915948248321 949833298702704434 264925501502215810 953740677829191632 340330871286055116 280100116259314146 865185150936605692 949694609798484124 381923852742511858 228473739332217544 460958291565792013 937509881189265124 295573987081967402 293970768723641347 910963775678314064 860835262465472987 203212150139079613 941330285823897789 614378781307490090 47186794901562208 673754132636530098 42574654522314378 817015263288518289 8940492462013124 607633422590557625 445514319344070115 986681090819367052 595334875806488379 997588986607952143 207580452633428964 572498315902032600 46016103738325455 164098680507554001 784254886874195023 935069273386110740 552069835351609151 397011896295060159 462386106493970176 806836677610918780 981217073013550506 950673085077321961 310807598112297357 436209790799762699 121231307702586842 201788457066514013 868999119464079321 255025424394312468 834383522528987910 963004666031322254 455828622716114485 858001976165523185 488209310932726199 774969455000139516 871605808807600195 920372764970920018 977540977205862061 804496901168378182 403962643517453366 316769056939950941 698303574435282086 76293198311626619 253172769906213676 89137963771634173 692969358171016925 745569554196114874 107597709995937013 224701792781923324 84836847441222445 337793556935738115 342066188405787641 340928122007797950 402650452428399770 622275014154309929 908120080932108193 493519719322130325 399881418484405945 695339719529190327 143370325220897545 135362911241888854 175603908125586370 926032163418462362 994478631703451077 304498912785853326 754574487758183887 498292367547061550 867354455187800484 751381389987275891 103640178746693154 482600103950484090 439341582009180632 962503908730795332 324660555145958029 857833506381156138 850404983245662374 885865227124941413 83614065611072781 535168557146612895 990662456162689239 88037667371960796 634644977153514481 399335510432181506 496061789506241490 981407195869778791 979676376818209989 690425329553870717 447229820367651132 237838496034781717 688579581789624743 907809479887096105 604074807889234841 786905539819395723 22576143797397971 956096433615250161 612743447456093228 797749998654775002 485064358444433853 503319936748131777 937038803782495732 154942106895069186 752456939107318272 359334818286310120 979888742203964780 260566777052246503 667043160451810107 410462208343698571 529991457832315237 15021542378541762 938223394834141929 210743013901436052 291311009451923820 419915025557177367 419089494598707004 429908777359091926 517472253438116824 372568486198436173 851094055370708407 768753017159038304 479839998405440728 705362500133228577 116685953624979088 27110890450399207 720067019488510318 982956546374429731 646645895645556486 773870050680704876 176155719891632633 183162383986848466 750460335020672973 192407585593049428 44929864048978973 348284207390116672 739562406409233900 911699854386713318 461433101511095126 831607345030062754 70812114708562869 647497729568787293 246681844356943602 298536060728076985 93173652782087362 745835257587591992 196740907723708227 553546731601362010 488352660713069303 845959583722461156 749175662786969905 995062533979363088 97043810331319904 758936194567058804 901323846753158930 307609079455201588 622499427260346542 654065327779262499 996313461908608681 646359131176752947 156485939329430074 432426153420302521 791798952790481404 96570367768385627 366924052988973987 650969767202139100 67898436628909514 933212277912204232 905501570192149630 840557961039271239 369928841014144587 387513604952018033 34981397142807969 232332718187853692 466754746478367683 371401854431561000 194382272045297101 827427969120038856 116459746007867886 655527987052833884 149271299625053455 914104575995943764 122949005561859822 689450386833950780 258117976585609574 851554269697500004 274074432439646328 544527952782129521 623771247298944401 125893164717595210 457699745274851070 312836172988050431 622639845594752102 693399058179449870 135607332959747612 758872617517254082 771654228255079836 780444428170100141 2508427356274252 395047291147989721 830401180302885936 851405461869499487 850698245839708762 198344846208059083 708451415872149777 20922464271214908 365313095366788491 225012110427137155 369164164272443859 573254626559610452 927717508240806529 4314584185671184 411041589281168307 58329020430430795 847787682551822050 780760244353172081 487050567875252370 336710360933755880 900288922888276513 771727120379208065 514217324513471729 900943810626162481 830753085440878728 66534923935692129 340894132931829006 778759299217955652 12097885172095273 106689543315654283 677428304413203169 423139659110399395 152893931883845706 872634050574217996 544858934564713109 226537647770961635 573877854932734245 258770575674867983 221433791513012322 463941372774512329 654106139153637346 844200116096426994 450095297704934267 62763775220076758 897003474214611726 177783167597968812 578587835202431732 728673976096303332 726200832095989839 202474432131911483 387084497858139143 395451349001076027 997113179999791869 221788157782698617 821870962443263995 358491525915060422 441593533265661046 708427609844558988 705775439431466029 575377045549746096 974538130092899708 10765017397986461 645675220849897113 1443154909568504 1915426815934693 228677002201060827 20751561747129854 967872048338923673 820663799758419484 222022174241927472 875411752888199443 249837822468561614 563582137885341004 523588055338078471 193698325547863716 644714772415115776 733973604309243754 365486775399407803 875268731885381986 749125692763173146 605116337437312796 286938443344384502 142233898383531081 298131697915185158 158074977161558145 658698461740776371 931422747567209728 990100123520492283 880866335323995126 711835866465390658 443209859334771817 608546588915302124 787998248554601971 395402749870771370 808166957841480770 546031145972971904 458052400469632182 464761849149609924 637125500781572396 633591373924756970 485213083848395577 926217881798394481 801424134203109768 797350402475368758 419455592646225344 696036614860021831 94025603672992210 465918307822451646 279944657609229978 786646561217776395 998232119392791146 175786623186574558 819125388708467140 246071778191057672 433946180762208965 342715328890458085 547860402736148773 911345784794882460 830936408508739922 991925153326412092 758495090515730402 261284652446070950 998448067774255179 89731211080341793 198581509616594506 269307963304678780 776251318335387270 327307605473281537 245726974842003982 931624924638502750 585338425851052943 602632198185618498 69885271283057938 557899830596832934 572288258234918705 389636819408322134 281845358461742742 764294360689025798 47165133118974934 631817392670248067 96716277651069111 971715495217537629 382444907850951485 918703291827706210 12652545503203214 25058710944965579 476986237368920645 977020565884163884 845983749458793694 286733571756447129 525891907956487340 640747736788252159 636061209859232193 135190106585635556 377456957914985304 465521085967169966 229344526720434729 964759509181732639 218130269524629845 149495364384785154 702400463381665496 523270608150928300 438533193580702115 804484231574450773 876188624323700021 204164296654064825 449076172107660654 768131279080145374 565099002132930576 787849673873582969 699217158564908921 660029075439382289 374996851589094750 849281317262917480 407595905060425465 250258253343358989 968193310578530965 685738457265449480 973061681979812305 407515342738425100 383164076267437989 673784972931064963 277170984522027256 160834550846992527 640514324128112038 552368773715910217 133653919850615047 146571946779176211 46582731427086845 712346462795731505 675714467194061685 732892797375611605 407162612594561945 884362237341563976 691393947076174126 81140161342566319 880775756165793822 174041275401335451 975579282371755414 4637443497583812 42837425195062205 626661765448132646 440273071033381947 179343469043255342 333791249251745168 731310489535713202 285671442086941169 617444784531859356 561645692666803911 121212123097580208 603550919186735713 998094766989904903 120222847173518259 656891596782032554 310634692199020045 938719560715546897 421781852584498941 806619389766572914 809778711913535365 598089224568114599 968084955638414870 362068556397425094 623093134197311508 283924487621193502 352399587021623371 520498822359273066 652363052913392177 108333021798778362 839912321065417210 108300330876013897 853985024816601102 181940399423756316 201441622952808395 791460598858891718 957780085701643475 291549930166388638 286505408229462142 834778281672714084 428058603685689317 490974894009847238 612358483483640019 702432546805060444 912629532463847411 851754435481646118 363709204541345377 412049968099522361 30295185045076283 226610605122452381 38456315624803889 173473994220948856 359701204735457981 188755667927714845 313055295249318539 861350659685958337 900246406180938207 443970689624131119 863885431142281943 224621173559342382 293555155920024873 262755654151609725 169177569054793277 885586208212124168 668350427609401714 641289805277420993 133406723825659861 994724707736946621 771595249957048568 441288277141642882 68326213036636540 121354270435758898 794907545913921447 394842566574982934 144991376994125602 367210502496423320 614623069706244286 821798653150822966 996611324822967882 514279263259502526 580128143441417506 102160819885037022 545786049637652275 277483288453979088 656486982920228600 772690227263466678 271060464356824831 123725285853499737 305625348856549943 69945794444288941 146522458516753519 156795605191799889 539806337396847178 25963099248775713 291952503792131173 590758635473870239 231339041221785446 325177853038619910 158054083668914091 437057860532037023 691767739467320603 402990581814591770 492562828387869290 533821439588193991 67121115530594555 379390062646526764 807482622579115193 611287562377646556 972722552550655901 204276536246159941 675000183650304897 607132861054619440 106715980758392606 317393272913569755 500071401512814554 557341925981094565 339747273666306454 150593069517240145 898496304577283531 916161295146045424 360986937957108192 826035566966436845 448776772746725483 964069493769283570 638781961462461914 945903867471433726 890181692656256222 421571172325113658 311283895664115201 378722048743011886 853947018098537720 981120472276976503 622945856642719017 184756307849372287 458180397084337784 243757695782187368 921721922011302298 5547302721159615 900335075906305380 844572557135496321 487790456640055878 761149364200094043 44332835056582971 291697714395165655 898772621140251919 655796541711034853 392389175660858932 42638431053890956 598254842049366126 734107984900669923 981379069900243629 45054911622413474 272746749473498909 519421792191582251 432010516925852706 275069081153325644 131937461838801414 681054191300678890 956251938752206366 916023397768577445 630413347684335995 963332443541361660 393682019484329928 176919698013884959 210596726591629608 757846734848199127 233519038737990905 297196739099948261 32360626602136440 883610881791078362 953446257276198695 588753761826657850 962509663523974033 81573112758378989 94029911670988900 366993498609153566 68154730489146542 14189465141595917 110344334507508968 414204811172419404 303760017814647744 825944691210608902 479413002463955046 415486231392698825 998349476388460790 407467286369150833 581294136765651728 819273335449130703 361047468827492815 309015284114761384 662804581217311613 247633268595656307 561595948107932658 402133701949508867 69402472610805705 179565704687693444 534051718804583572 926611177837640301 593930058587660306 195487820298798585 474656598715491925 114751982857583649 418386097524758077 612539320482558494 815253313719298679 932464492682486804 70369555183575418 525027280415397112 14020614370996295 649437989182865993 214042604149605309 331099188170275942 417163263197326551 428727917705750656 843415834537736933 820904211484990956 759768470008473496 343995262359507100 386115036817251246 71228780908668253 43808500164596811 61131612216163199 207681622756356753 332063840769073421 122830194850657582 616491491993075855 473195254423351481 614362187450309880 793711621550358054 307183709015692532 982010463749134457 637870259186711809 627637858602965446 127254394594441558 638658840698782474 16809071120558496 850727580235613508 523191091456031418 113452389489157877 119759473075980901 119798064635811207 220406123070516045 294535480645639302 760864985505790454 367869042913389048 419033554879512991 635303056262294900 844935463629084046 418853234070216898 648082213958808042 60292304067804037 651170551976827258 309052654126950467 301407564238864650 536295559068776215 438505624201167979 335022749657182805 66247791172056958 789082784940468838 936409484864896221 463367145548780977 503027039790949538 364848183053569337 904132665232712302 548882646082702596 944397745149170800 182235457845492704 839435958330480384 621045635170394179 897054489125674727 634418230472208240 974206102467562860 76423988475054162 136101321983954202 7920632118483061 313810894093475325 144508948175424453 592683948788670803 827261175075749334 836755880979360646 576118921068118402 607597694174292104 680849396878965333 69228440094937007 276856727165904435 422678489373812352 891698304146257997 299579477004027665 43076440903514056 672266804109177020 628190242013054507 606330685651874573 190299681654323322 69972569219421635 438920791392762662 854558974087771980 516162458822598533 664270494472975596 486717877063961164 57753701447095762 893021937978129303 243587147083406143 131569508765935610 896750929950358624 355609693844751927 415658996038078857 410933157837229030 321191302399510506 126130226367197510 323798319566204850 386707971774047484 373461908514289085 250120502085410541 830942279289689148 452866554835053499 606645318206006458 674447118111418482 768202424694556677 25275479844124502 123268857963881869 781713090908170704 894866414960341420 581832588304441453 157408153207037528 733193976806854479 714876928902508120 668457690313561868 512910898854571327 493881922121988332 789851035265450368 136232980344177836 858436211787460570 430690575058582238 140648059700660760 804883817042660202 975063298946194947 211211434160474435 133927267754901822 521381936792617788 117878767040838481 968699487858292252 723882185891481675 364750794342737040 721670236746065830 163488368359450588 341181495453059277 920928964374075449 629234171508183823 608141041847522545 380506264249167723 17432452564128781 50597730041706592 429831106049606969 674406702500366045 30681735334364269 511008326675384940 742952620922077323 161190875718483921 72486780999616526 124020206539635357 690033553228824057 346325855571965427 413711846381015609 941150615335111254 743028028943354429 324863411855263007 650143435206662548 54410943100622391 650589492727211200 742230220418596507 628416388006487594 895068321706686739 515958618358477871 474799078166829591 306573476177841371 9013347022320465 552398454861985499 119028667076985491 90300333296944847 536113236134077907 5659373939003075 926072238223586098 275515826132059991 673071089642486626 13311550582548707 795302882578563458 352013268263867966 760956420522701379 691592216247812490 655252179543389537 319201762458790401 514860020142790496 906897409915491042 982917171868399751 693706536102892804 413960426639476355 120247792554351387 91097190631460577 750390534650510230 109291003484800772 249913446673407059 607726047742224917 306348596231792248 830992670063627726 515527787971941341 542112014253313171 469310495318850237 74161576612122558 965970192794647633 375416595298086329 652877289112235753 446509709001500841 11993912325826201 912024077551913350 595384692168246425 156824283233890232 907550929290429635 89160200912762485 152854951666227236 589923001701890565 986924479644970980 336717623448918198 293875034005408964 527715582607296208 110907427018655612 826183362282592347 586338905918283363 703541824392205210 283412577601691768 418713786275625298 862277255670581973 233846410399143729 665609510477433833 959003292842521020 993195966254417338 666142060305234102 721572869970664735 316444183437208712 57429104055451769 258694756880668137 753934234909277009 598945982814323609 151724596419343614 123728207733831983 844856218656641354 484922184744446644 17540641606615174 938340562513613690 244007015742477518 377233750606896362 344617793613724111 165410644269555417 423205270700027192 291537144507302777 766689294515099875 576662735623004115 409273176359679230 179484717346015756 382652372469840890 166201426692921220 187131926605214187 101258706823942218 967816738199402984 340114136717236886 438679110371941992 65333234789998455 725902066590603173 319720424507768945 984979466965706184 439211775910366938 51339664001537761 831356089431383975 968464499702463491 35520296353173254 73309571435692478 389939976171915057 139341156251835194 326661250102492083 61278631881498917 34448417251881482 659317377126275329 481809437806003940 168038807973199755 131603272036590326 562458138917229809 614728728038105335 670669582780962439 383720718899442028 457422841996149618 404369151927817039 995393486145706951 285585291898336475 388198508630537915 595145774974912994 820300347445075250 272747673525459622 985268790149156673 663614318021511481 453963104180732662 347732302666614248 186907813933522844 711536086241714104 120834761683140510 522130050360400181 537769306877628257 492853453593156401 860497953126895070 910407967809617288 620993395831310056 791860399634510653 748180834184994861 651142974614448616 281365926095913702 783899647986546961 863146607894453161 519349806466810261 212481426821669087 436917004444920710 195262020154271217 433134979712031682 39349259307155826 836578153056060047 28884639607059282 739991201996021772 541915653864657363 894608409136042655 974422142957085988 150138532941443043 28748468343406177 15933952675767902 67846055770888750 673334662303888855 964585670981153250 701237561189704557 530636183334294059 308409995987276972 404528854315898177 119000207139915589 875740475459924477 279077911191896907 937319101931680021 684589771669672975 687456318422713465 870857371965045074 517802458195206524 617500124752529397 399359903065598223 673938874239914535 567019086539518289 871276199057096660 988845826893493947 55434873947886174 795090214271201940 738427860397595030 65616756161103327 474567284557349097 317073780160191841 24242363651495894 674765656751965530 735642614849351890 484995675379257394 712747808178951745 439249096458331588 317292066565822549 490909272407473800 310047944198178248 785965198803342055 848795603601031862 370596656756230607 928465840374417995 137116869663779435 473370913813314350 212164023560392630 314506563262478266 263324858206994275 324185516779862986 530778658747820703 390308790008468994 347674850176901083 499925187100831677 307098746562540733 807099184451746370 273782299140161590 908594154103459670 52167157733081175 672098414822041770 301077497241190444 565267520789133481 503323767582832001 920081464130371013 684705500404797280 566297943281480791 512535435229201272 854878609644066061 766246393948838944 576574048808995794 514025305068953984 875531212834051554 887096879687834139 11942515207176698 401225651457919259 40596672670671741 838050258270314403 920911075432099190 210125216401830914 649069341347795277 52173334406459004 212780151888691350 900111866472868768 380636444518243592 576651431883402366 266379700853617919 173555153770211146 407863140112461731 722046357033002012 87982836431267431 931689443229525592 705120300588744281 330520256885323510 617853738266509203 736817206833076646 863256755135416793 854786625048431653 742955702713383309 753456859216313445 731163102793657454 650872794493000388 560588182293571565 791757019581522140 60017638673858250 67890911553576022 700247971437599449 659100385057411009 579328438565169944 581660102023468372 816686554765457310 61028877271078052 742706526725217906 809720618309605067 304815080622154230 609375331781008390 198042097131213880 167348713641368354 32848818857095814 886712445755632486 229859358686526413 302224734685998761 168365203631682267 929868058363473457 279386571252706146 441409822679727113 578686867605203347 231276079771060838 772822096725822153 572392371162529347 153829930851170324 590433895219892235 448704550557749942 99406382777741869 333508315060299980 389289952939602945 955243582335976170 835490862517526491 53125547847533338 87197212822337274 199836411440550390 601528173480004639 329702428806427818 575207601489799718 994297461298450926 581618236060071644 587327343627103838 826172968725140375 403966796566556719 479446242061505291 369539246558632167 80992636197169275 392377895674438047 409385080211824499 684292975616959563 568587756501589717 877046379238464346 957145458919945783 955717772055755145 648517381493582323 824040988648767279 344974839221310620 287003277576877688 982725219856789766 629561261931248641 792374447838771876 411669206004148433 922084886759389815 252185737486976999 207014065051830729 851997341227972535 60584150645296046 861987095809123019 707125115725658175 908549564480255062 379182141106744087 482748869445034922 137153471756332634 865895632582768259 248083771570520055 564796808805649030 882236137124609390 262783463389928578 103426962227964840 193749384354665878 287360025391678686 300750442662733753 527233828410729976 175067510344114941 343953022679419716 786595033505621054 13487931692433547 782956549068462780 548999073179559520 323740541483802962 603479868314491416 407673445541904938 510691464695689381 951743032415587143 626843638556119943 463904588121629770 731936681694185342 39833040795332551 916529921896029345 717336728495277715 206287628099993520 467561910021247187 22338296187136045 799231748751822508 907452760517369327 846099571721131080 389138433488252274 797169799377062992 64189421112932396 833095774823879120 361537191158012599 588535354311282073 870018692749769660 53638291194348193 51149200702341719 901593900825265029 540909357335396813 470291474370475918 97246092048852968 80496093654441407 726370689234847867 856484035126118509 508725203602836125 395270105924709539 903563604391411458 863198985091298849 658077125895549175 568888375143975936 721079163928885373 750385526687127995 805305664334964078 358144065237725833 390179540618537790 100157176687536341 193888209320066233 415736734819355593 598368501931403179 942207384316544381 514090731635760136 485443470772505461 854545386073035925 898246162012530562 189951335822439731 614315370126001318 503493535577153312 358742050993288591 58241022369044594 321527615422670222 593399185387086946 399057601526201791 191300695442478554 154083241404854253 921235112937050493 233450450485645463 334057638850271067 464997222049650820 609328008820911191 187882830819063943 130955232268866097 60753090441458053 915069358860626725 690356715758943660 767175783419317025 848640748552431473 951527591154282495 46615708682773392 491455477928036772 586619135306158461 309029636728401433 775068448453643000 963834802743867234 121019588529763322 770784720382707575 666387257840622356 512017251769525382 103145639557908402 346161318829911145 875602520380545251 770728633887878126 759069388097424923 943795527394875573 485546076452350564 147913748552126710 520341013903921617 774737722601544337 76764904910223433 98309219839901798 386251468775873041 120046675982097699 975067633034712089 315639789242960246 939769997009772226 934523704993717679 440989246144280478 780275434636575805 871553928987113754 132338520084663412 933779156129001448 731422865357675296 609196247732810105 556966622683042645 414152181477260256 423295239633281426 561774798220026107 216352403191490957 651496237406607452 585796204157364794 339975687168525264 288458958130843540 126343765114373194 712909116240867943 483988748287254747 338218678305556966 40435365549761694 451425652549260407 37306194361365186 603774556448286757 209215507772021874 447891089129872461 50880200331066035 309413731565551627 469878821102879752 842753118211560907 555057471205145741 793984732708475923 679262435737364991 280625833054342723 408833081630754978 312097752221992213 854657206824985777 123468321655802586 623969784215245554 770375328498394612 213597972656984780 656975570024837067 610645564261100206 730297952578973266 30665774872454179 255230276181161778 566602698623114431 977511572795829885 910761802371999075 766573392950281032 660586734934263639 348743603840626287 963295164129352676 901226867510553302 285784051689549152 882187208872061922 633227866952780523 641180922007482666 398302313240275099 445597810563640035 773649489497994063 468263379208263680 476541249089957050 457394184576915403 362239755398186806 168294627967537244 839690320144507822 152781210677500238 490298626437749681 711400195300119301 84850649511349325 690373916811912955 919402153779814159 329977776340310786 403485140155616060 437099386363361677 325515665953759217 515976153616312465 945068843255530252 426983485243505458 153450872424279907 79851964950572443 594124430643662009 340245973836301777 958898186513984294 406758198884420791 348944642882529427 609934159114603265 429962046254375549 911311561981525075 665998579355252513 431701923676302999 399902468189458080 634477819589742870 853658148277910214 41805465651672883 536432371469852252 291432450283130464 825554702668083616 111010050654092628 873075204560199363 388423160648087104 628229857428437524 364375632966157990 530093804357848592 676853004814579675 475904882704439830 699179617282403551 24140881267218605 783366769423647669 134908626233791199 149593320774679203 680461474826055479 686690256500962816 733492026480194966 941777791791658358 808281856487279100 375102088224008372 145987482717797327 495280710602540642 158900413295452258 290266892976772751 866340883937492829 771925709745096860 79325417503338805 592891535232864005 492877324781651738 639138383626866512 21477284548199769 543420698446062496 26896216067094170 174759629258259697 732391044750127538 530879975981090303 879108886991870257 831078664143251218 683651431980669956 710180357022979461 963257276537610330 345384972270754526 629043466367562731 244365950709562195 809711481849817951 365180783932344750 807030838012836796 371415272798192723 802174284130717389 689074628013599421 825599297444095912 993194018726147121 358141123521260530 33253090895961851 258001587785884471 785424640162527624 360054512975150122 275638442948075405 774670782061255706 660417178858052727 649853417566673767 322542203527021488 212064953890346271 908431440752628215 895505831887072171 524799156616290699 11136849145177964 641074131506017496 899187245529538937 26468376795971158 850521626946376062 745559139741992634 585057936362907532 25312641769109729 345159642077422504 77696452205498605 148302034213882868 286074636414925255 630610414089064658 170455533622868397 233887925855116760 226006465611491080 944199402353295649 619364239194868215 687616950127153840 161655827256304729 199454065691014470 628672984414208765 852136743328442137 771476526673808721 654376046128491948 982354229754815848 293198108629210811 689808892589462795 281352041088184823 974590005815124857 211112644461578506 10536295902554910 201960449305485052 142185852054598378 461669072097401801 991334708651969051 267850913778286882 620809808331974451 624611441728978845 880008444567667141 471479994058598363 763269929259377550 3709615008901782 207865388713967830 735571922067388805 805572065934267532 157380836277036672 540492105429053265 745057239760687952 344975116297025103 468577112554701733 820041810368766559 518246488581069691 478428602652559771 475043380050281773 82857433918751957 615466135245288902 648567465934637976 72648421219832853 523181464741421357 735584408005544929 310162465634313401 844486354924171486 299870748829006589 10186227579811493 395034340768853751 287973062594190350 193623982219754088 486653740968592430 778229254033180545 463413146728168716 385295964396895848 653647987122891467 484189355517009615 324784933616189622 539965277322484288 576943677835583012 496702906112470875 376327949036874015 287957607546420030 715231050800860507 826745244456386711 273621810672591129 488559315999378575 159167977213585784 974450462816645882 720850313740203082 555094058924629563 95043511653527284 454582226741697412 850970566582772043 738207183544087337 568603320623525065 163689481991365351 13283828891242577 363536250170639731 548106637984231985 317700685037268743 691918143810086462 944563097506547527 201873627383449501 878325088656493896 535407660367371938 780954832479823636 29676061450412636 399259648831515702 214322503654255817 518836486172364042 511932470052699318 929032670577958728 922014376032886806 789598227294696804 228038965505743178 59895022098042351 935188945912703415 73171727697367856 44821202135530723 73163128204283088 746221960956586216 727235658819187931 836853576163951931 57026402084672331 967929313278691380 840292123469628642 429726969907332749 66347729571380041 612710919874948541 311515783595819854 352052997647757216 990191445178326173 770700920403454518 723080463497740678 871453522079350192 808685324416958092 13893133541201949 443478281245298958 220324278352769893 198023299580895568 947855905019384630 617863536852321863 454684704862096214 531504420514739522 53347535847999715 770749928191895369 284684575153308004 49431537970629142 998170390599932016 502253777774387009 459270062153766331 592752156233551404 215516654154756124 33476250444409682 509085424711791534 358021553464097728 505961856661027251 883357669175669594 395322390089112312 960572459772867483 989352931409457419 39505716779246333 462887448026307384 463580853310440036 546065532983627947 104777288678640491 268634683212034136 253063771060053942 382894996889585112 196802014547456343 430117420992340338 121309478582154124 826952246314335732 780382609584319152 807012785768055374 680039439670931612 362428801049147669 672417348065756211 504000082143911519 69345898162552216 311941344129929973 602716783406488444 233585121165047784 707985548835520123 920202708958886495 804124557565457736 177978536346768764 809800334311132900 120116178282385727 290119568191364923 778522166042280655 966134590333495697 302090504626643716 330030571748522699 721134256545230747 21100746410787983 418137489750662131 540978126910823102 619922461395546586 19735653553350427 42961487174408963 19531119802599591 147126909235632665 211462646820387103 869014077884082954 11594702065965437 134492722283158052 464043097013232721 962888471312643580 689822666502436668 868709229399400038 455668504169324533 654846692872987205 533536407352022616 529923750329103221 435437088719958700 467267664333687834 590614250849303238 1785618052450447 771128681661945479 709448554707290087 644313300914473911 718491429784827010 963669048333141721 555891558294050070 7167309270829976 196121789870158053 430224841991096226 288208298398714183 32843544225461330 530132975104079791 603605834000249573 752723341888935680 673451689146076944 231135967544798297 404615704953768333 975121026882866960 732061504357083227 195960779501351462 246908908261551052 713196281146431759 388907826301486235 236993748922964415 311534912516333703 955093543867566116 489998597528355760 766032569867201014 681593308313698294 495948494534205635 100323566578318222 371672194418627040 436123580667526274 218672223007844673 576497824772897122 580472699622468134 950027567942595418 199223066772733314 70520722446287877 590066237172135031 721581834054001586 938961352573731767 366893582021310777 889149411002355127 537350968194775913 907970115649332576 833047360848123201 2138230760630664 770033734163366090 835678063311004780 245398644574866882 82213984500132822 907065392281244740 141029314584285083 951931939771417520 151941434786906891 266251089493587912 845104346015374428 51305992489690546 245517981947794416 564789860249121507 807952491319148961 755974576262261782 693908447132549818 697825597277187640 119644148759844441 578442233316270950 678062863068690988 9106391130637850 892094506477467981 258945930177361851 379167517353632142 232400938035483474 475619170572893317 890974721397340393 59383602845102395 454456623562723246 29582933120078330 546977682960310293 319555188631219659 212639482539174518 223531036314154841 335559760739867860 219625744291929773 914466990709766199 930666713534843280 917462302723084088 455954437827058410 15299523920469445 731315567566099402 250174526008738285 555105711289764107 956099854159509226 849079425299387027 57892896141070271 511994188566985617 450806655812456641 585281621078253897 782023370836103208 261281465201451309 156277557214733665 653662614558148829 633843770270473081 541015379725640566 39236630827140048 98979434252474003 735321879213869927 788714788301838969 697196151797323515 13668073147082575 530348281385559545 280420654590040750 864522541905497021 854026972124717995 330159742952621825 987336784911665743 514284422500363986 670048695298311887 686109625421337772 842867947323581076 899946132872136558 40262840492103824 169443575401040384 526487683092412177 473733905829723275 313520297634664528 128694594252717292 146784214884146606 923079597772393021 91787378827763846 749131826021294446 768041973406547784 676745946665426751 322337188163923195 401890610457366230 58373134286139174 301524343653690610 870104124117471359 922542442834811346 736297512865913972 766721719377124739 161208380962057953 126436354466487689 542431885894314455 138460395352315190 579977672703102092 769938197664479009 784703260538279253 855370363502537646 164017026573673865 662672137200970728 658613056713081749 461702291455153025 920156598208177506 222036548151064671 593417140693055979 949030428078970771 805716735788440529 167738075271114335 556286040737963785 80366639194631806 8469403155426872 891708887310564984 919568113475630174 837463402869209061 344946301855428499 581659850296189268 870313132355520115 807091747575255505 292218761885178903 662800084346434070 67542138756544628 653437304442348241 250797581854246720 10566902037114678 218110575787029393 124463983359990834 494750326668358662 212465648052367813 824961691813187383 352033311854168107 879841067159233366 36699124376124448 306327118941298854 623591393608895349 726487202459063928 886463806231849944 283902153322951366 102165022002799940 206508566214785536 859485181378264719 100982737720646832 854083738192337602 630948335606779861 812631923212021988 31783019693416269 820678032004273084 987954751510532333 845690300170461015 152352953886415535 38967807727152497 152303008135294601 935790636844564631 448533928347046544 618308377908428656 28722458453423866 351503795377979698 124387923978056238 272454574488396867 164452783044157574 787196995170652821 709181545689351949 388091143857156879 707635494654520094 767675982268177493 898142005702104989 269179239012893540 536993530071243349 805682968396611536 792771979271678163 217267482419930154 649911337598181189 874095628881858013 158032998218874413 32577287463556615 196572229779527113 28578686947375732 917944525080726660 494645326841366815 100553035495579741 499112230734733232 828669581339465437 581363712964008784 61802065338775910 482381322477543680 746587457042745936 582342322804545458 375353282856218536 512424082713215009 328847150992786420 649917136100300880 79160592122191868 960222440338624188 791721220764380084 474355163481790660 763450005560544419 192570871401193117 207907258053390001 759862654933157197 636827782361828761 344784151274984221 665672495210354047 475640812155067970 715195610015667143 671232173677955721 384233230464679002 624625580447948490 48011060842851667 40350479557024755 902893674603118321 559226290029379650 151146864693703567 746097476847377322 691249159394026172 485884189614754317 369519799341217930 358926012092854840 951845218409320963 670751468380027282 400565457967098297 987035247090075842 770467415017392485 113453791509852987 595733152385354679 774388373388496291 540635479680880258 613981253509843464 939440520196704168 660730897553032547 359562508414993198 875232746487402530 653686868406503 129535493463425744 148208362704591794 617974986290533721 478808853282018648 937389717004837197 866335955068851973 935192032648534247 743924646338522712 572047381222554314 237407184895154744 829540634423275958 886400858599445051 572297994564461484 610021299503682612 600510064521756580 688615102146139711 966320443741346850 162841280497676458 776351456307462556 913987313579681363 869589555421899398 741903758231409431 407680739410743139 400746253982725337 910642967307759656 338291935786485691 192993344862002780 214273525651162232 312986361351792785 122978452749523657 137726135586918795 861459775665416565 275181370470592155 853794237275731289 771325004003284098 592260456033955966 620873337846009519 527765277412036618 355506209672132696 242716640353040854 111274458200860776 431285333181395021 947147742543418376 453619500931180315 194528981795416530 762128927218149220 873690887342558786 689790231600008117 828428917838241663 727631475207851198 845521147635952388 945039542208805806 233838375548199093 545129182889563344 336630549001583677 582515947908097404 209601105857608354 639534402434410848 8931783184160708 498031651187711451 347409185111349481 31996005557726055 545158703214036709 962261130965429555 775437567416820686 455601075632676258 964715287795083774 653644150397136812 797691154239831611 696137351571748262 335911292924589357 208230304140210435 664440192051731936 220678938369200656 121375664329317959 655211090478724565 211179320666790718 794236087969457891 831841942758673938 870887654891874015 979852360347273656 512389304632919999 521434033340135866 211396282944646304 261277832922183047 694345764429931232 964458610322790681 170749074741305721 561765317178772603 982806263343935595 768373541854954762 194866389979833634 211105470464737245 602381746488112631 619127475706207643 416242551128102428 916177265732652428 565915557066591789 574244699245246621 43194658516513438 900991283777107117 920372311396853973 967168965678340677 63307349171571246 824049966701639341 133390361843508407 491257843054763681 858047297923516238 673544958495241771 476512130338827894 764610626798890842 243545672993902132 100616597807830210 511356036361534855 204393243935939913 24593554162794715 755784575458647821 582008812361541364 64760901441499606 243455906106547779 365727662146363530 860524611375854664 639430685406396750 705280802938345786 152968477990988805 323449622577191480 475461267417240554 341705918285657988 720622710327071177 495088157489095000 807851475981594054 854093486359390809 360264262766646647 56166126157055575 162920152675531330 872114157008086511 975027256074961455 387227643817164458 898131023473019919 584351187036592034 815568048761255405 962542410558801424 910227911618971609 696852513333652070 822405899158449362 523640404495615811 819207431974187563 393157859203547237 381542571102149550 758689729128708352 727572981334220631 311101263957161137 853004950883734255 742705724066928391 991091550526913713 72803520603730679 816941303738952012 771212586907932184 207632233095490837 559024982589553502 594451061080411898 6583497573121705 268541852723705131 28888209755626413 389425338182044529 136670052312648979 360651407568026082 634969088052388984 944436680163808061 515322937528981060 483257541022788721 575626222243897344 750250396707734884 39435467281385828 858558412776661873 804263992558599292 754406644671372190 84758918894594145 363805094885076267 623809923686992920 785154677716418146 656930842498398646 130275210423014662 166783098579813966 120886515686831102 881640875027926628 792179099257539066 959505567485103861 638714512647734545 842242108133873280 483963834007242473 663636341375608527 432898420191882385 376048731466882618 71543258225730581 252754455782251958 241619769257969513 474356536710905588 217827030688124834 280635540329375858 380359853500938488 47415746812702260 616514936636741373 64592895650627118 334295557490553882 907414185781523155 725404601140800988 609626668026021417 194452868161911909 225067217357560974 197614373750347156 631126319053742348 150297929724804204 547019938231860225 724781654443203165 209521457503170035 679315123731181783 491416805085361830 957616132982548828 526690250660165591 570291813326409701 88383062624318183 840002374452786353 833570799347865473 722398122164412118 268628240711609246 920520415829095420 516934628336276147 995502520204615883 981667147257268560 426566255846361674 77189175337792677 750428859400737698 707426780176724044 457875926327992365 723574930357899609 835908966642924779 712412860861766139 269503639074373017 871729878710726812 860738653425450645 651807828219570313 510630606034855088 228203545387130241 494147991170846429 749063270122383124 234975277668702582 823989301174255181 833132531306410865 578031554934166169 16856167281578259 918268236462863406 757623177182123182 596710875777042698 922698967485842056 184613362805081288 295816196012556283 750347621838100708 675486492499913973 603424094198268476 194561708236633607 795024691576170191 912079922469723599 163810314249648275 172700629742752653 237289188151162441 184803852255517579 294873619034176826 20694612162442059 928480434939976507 83946527707317330 143150049136302761 169602602335027248 82751786874580694 258247170565606903 773242422120832597 160381235116494798 725472815050169497 441543952597675105 663152974497370599 721686562511032080 933970878826231002 88042877147304949 830008962086520481 628963856311568076 812810662869210843 164387269958350665 910393096742460458 885897084932598865 826849146212899092 941158386987610471 719094567772627905 184597792004819498 570011826421320297 223625704917981354 638277197459298922 497015332303947633 459138300537356831 78638216919710669 105440816804427579 293897514852055881 858039578805302979 789417667857675585 316812009635945006 345293315140657462 11658178774512890 77134339145042744 678695695656047091 291374285124526548 426451498744048045 261696638607746073 864383932041598941 964129207765577273 902219918750773014 612062081789778654 287603504055884231 955045639360557105 61429990145054453 608638845592165903 670129334353920907 709046767559633301 529623902649287529 658426462309979639 784143675908477132 422381601960507211 913420841273431572 254312657208961114 974340509857083337 703035580402815168 758752844704551223 422141147247661778 291156562758013484 575543469215469462 1951135985746787 425207851900041278 954434662307036852 659093222896208751 767430406680636472 63148472189350581 340876267205155575 788075863248102948 627978252706679167 808828901277199962 648277702199655966 525299724633714189 570944715650928750 7033595570912077 113786188272741920 248088185985251748 159230359066495058 309339518646330570 213154981775666731 942280814228918308 228868836308436734 980536880779201633 518787273392384143 819453485015776652 892185858439980387 68492754780804448 987687628983005799 431108566574637526 995677803545209931 971152637073840079 570063373279417360 851012447860659798 371301007627511156 575234434990301766 666380135830523369 13567988530403434 837289731932367084 846941499348259047 644367406050603625 774896065947947169 897142321668553669 935938240253111295 241805675157965953 699402790663661669 958271294145032287 887930001291508689 169421003821973359 306833337627386440 290708775261480150 44861337341804569 585599851044446752 276954711746690357 760617844559301550 786895747812258549 113132785389855218 95819782134678409 428956946171487564 383374850486093074 965225563715197092 873695397454328336 492682694424979737 109900983708486506 69159008057989619 616003242624530627 867251428217263525 570727465867005877 105846258874029464 628335014032122821 584333477409480830 353516992249408577 364776762629097744 396479952628721521 558150884330695376 794833587647560041 517154601982922346 176440066812669560 164421482165559562 294739304930999154 610908608245925121 411837544769753509 768929094016106326 876035177343691266 567336099653235969 847395705048189429 403723792774775751 615127746085395518 88817002523911990 276681808593138658 565854386162373224 902621077953712387 473699175593945124 649242207806235587 981417506823700070 126348169535540578 870235942227094215 300107601998961169 971552479627379490 234939986697239826 344141346611805048 541825672945992241 880102076740740585 413335308412186836 345843550700398274 530036360434216076 941196009376729905 146777326314819366 340440439397489668 942904496458291016 983087163919633321 918015158070954636 187655777924219513 798094555767333705 969355840087044658 977935661905877354 127163422881127606 120374490199917118 958240554827548649 780347883440601134 967835329631097498 527065447821101944 970638977453651658 621728518560966940 391438744944127249 630302671417488634 476302952527918971 602509707790896693 131148825481809227 680692905208945787 375563241107896884 777873492678511620 623540538328137135 339425062204317926 408404164697234715 522363807007996965 478260860717690267 287567595426039984 304159606560371597 278324713067937813 935357325405084101 73554454020028214 325017430110061325 741735240233473049 843815519263512083 294696322585998281 307097888350233982 732211928474005648 136895106985167240 823816583179977657 174063321539879418 292497136936647952 473288559240824768 761881154425964013 592647594372946509 602304143957210270 449643660900709036 516291424241935081 705636934872492728 191344965636442909 243435493343873436 859403400357305652 639135148808055689 658962623527022974 623569182357299763 286708095722667664 629759968480482610 391668982938978861 991306486606857038 62609335175756372 429229995614768638 692854412615118463 41254306547045438 557475796889525810 810488614123486068 357822876270782113 707551011829430579 581083805651920327 662058845058603862 829205715707629413 791084707340792953 161083558940938510 361439890499127829 42274308915313391 883277546045159488 316575829984708172 92224475789296413 497677906331676065 736271670198945115 234652670952103847 817856306636822544 504195207378134489 870747566966707224 603667017871553092 233297787856187980 898095242846142309 362753716931025681 485328550708074540 579035488086078985 511516843476020594 444661058374101211 855602970147597049 323163247161667226 186733845989380526 472959003696253535 111309812260534858 599424779459927309 897255017791044745 279953506977062017 715798115962030076 766375574875347549 911695801011030095 845427532444882844 508936387173178134 623200710681271941 562019031842024597 405167794103434502 428653503746705848 246065995312318420 518402620476326879 376248205866732608 651467646953805867 119681238106981405 63952915482392444 839179531931691517 568026911225816686 497388005542845198 960667949905414417 83099596158837194 786148726457941967 37653890725631106 990737569359004254 168855493579785007 765536769755094838 790499819741321183 740639440830386954 526965417331107971 851873686073703094 878312833093504975 917277820681195893 297556196496143787 860175528535048774 150227935499668899 521679682971975466 443735591690636068 659305390990110471 819299536806672835 223473671222888176 946994942232981158 584030778078554135 382144634138698952 514634584751063497 19398727608093550 542676350785440250 987325967267585151 715397445169751272 70730269137733364 733526579899391126 943931547790159761 628504082271548182 935189396601628863 896433687054581460 710462109332037291 406170748374405155 486722924583270520 310154142347385701 344784962055685845 970703111259874205 21810066461527433 755471395855003328 496411705320034580 965954987775620805 435174313195239462 986403175162619688 414407152350553015 387251033960960061 239818176669180168 456922779849558034 763805439836302605 706054273344525683 459951945060655261 489435135672683546 725854524931138965 695525895443186328 302448365790071956 308798750824229717 855715912963508321 432315201227717930 60821832731561584 169208374667090102 718985053386351362 642245910060965312 315489520634078183 414240526169865159 705236796123069900 956516300647285554 660183043265569403 138392243975468726 807322097122971924 737936119758885682 411730362398419853 28144382114022885 419769405832505455 316401857564983407 35716511507108941 284414947290169139 47145369771881867 908135915717520476 951204797704921467 72827616846826196 621188854080680702 310312554518955502 780754386945632763 642746245686713820 734813708402265600 720475201299469739 739938864547238727 633160082406642237 952268004875634239 848533544445757242 778914499350899367 762649751366133937 665847561599895665 138460158302090547 565382794610093447 601185980387692843 944301702677778245 241021492853118298 102482649423099623 617797039024050022 312680947218784882 948099068755741281 879413413386797276 144148224298725911 804523160584230537 726350048458721484 839699283342912588 820674220885526988 531056771428075884 519174252088346396 236806590766894290 867230194499412816 298998877855844836 229805147964433019 265038662399262100 934319409882463169 903153621088698402 548770650523841172 857545645953912009 948495958398781532 751378660261445186 478712892325999779 211197246280628829 205682594750160966 954481007408743583 355867211112269339 974940472658721204 377883683503647543 747923119153735888 406382194844305753 662998510544590678 630992852501526107 372537693901950180 208676646345496422 581565273857057973 131072631035680241 397824546242936862 820927659545522497 269647869765428968 21866712269449939 783401268629836730 923319527202480646 663401029372779805 897258620181197130 52113385981878331 281341147267100049 809469978809085709 222050106091193665 877297864373048922 312457077827457427 42291668623262547 137736200845950976 3812553709436743 860146695473034333 527471641630222172 498465542646027288 845452150987269786 253930828060086979 524771370434306290 945762024897278962 763323460118828405 167222617815048890 237939039495696711 44254285611211771 886627636857672443 584518101767508491 400547094407911203 948120187190544975 357308215502022716 191999120719236629 902443683109866184 10639576470003720 238384373383080734 840466929715863735 707619458113153574 517309248319797961 742264589469775221 758997528902923819 705290131876452303 244933236000520849 127808912893004993 869267359277243866 567124619936733566 50571970697008642 110318036409525699 403708794632824487 744301603841279203 365635029722482767 454794335768822371 532754544221489362 434035440969368826 293764204132350211 322019071833538561 612558523061732207 913548037810950787 417284817178806186 27322061788479793 706084457234657389 982043763454558772 797337238544273940 508596877553426099 148491153938494744 779265417813425450 766733882451032014 727567435535527963 862226152213636241 186872709395466450 453924703958885182 240385484784585593 713936095980385386 840694997156752969 713631443492529588 275174895018841110 465313247053982385 738479686029616258 413573960449577509 212881519877368629 707063300832752520 701142497429586738 464971614699887069 166029841956171991 517001836108019508 476318993071624119 284943198098213066 272312738277450373 3344835651523757 123926523564725239 672459007175742188 149757290378267569 579532021143474873 133939327715726463 455042872664551609 212824556368192866 87001710252068981 895769598918286133 315361926921661851 128695961005665641 676610872253267108 690473398672460097 650809714827895211 15022305525744040 865725458434769035 803845575943416309 696880593920843681 409242956645706385 758607844492672296 424246533521032902 452062301133982285 93954443621978494 723008730724706935 379164575454948770 337780751177422877 815273591398641687 89421734460985715 348952621902306793 955865163642534397 899791919871901729 468019881703375349 119686056679529573 31357761756091352 790885732567856900 890721616567058207 940887924791691954 610821613210515642 934436086002659689 677656884081843095 954940703011660330 66550469414388902 130361215197630574 137199134244588020 418153191916990698 512188087801136136 345197806018095317 126179609840406737 959225711882643761 915029464936797084 950694982354649393 60358420978132777 388523058594084538 492509689076717784 214533713137365543 941615161867888243 157186797046151723 676823219321963751 42835858968930106 222319796640580347 509708350030323386 89080664786030883 387634442413178259 277361814145493430 587682522602548982 775322083538109224 414295503337048509 620506910093447642 388713375014520286 21596269442070837 502693361932159755 543579237869694289 13124342805588838 122825428659278815 589249880862336106 563957165954555686 449288038050342770 858389924755362725 185902388062968608 850289501036542428 541381331756590479 970823188427175806 627785771946472169 644860759788626836 774491735232558484 667230661255722534 646537464548365264 141459025366840048 616143628232803977 348889987134992899 453582276719619553 218392024052740674 414637943093202048 410792585297475186 28541828527087076 691091861850359722 838615886004364604 47923532498671245 129345663788467660 663524017142610989 616708393274215973 183460728713232381 820871907878309361 139103399305249110 407587792977675633 585824772230315735 507930767832773529 626140748889815383 71969509640375232 18020257181431027 363844541998592749 614931857054952994 696784889943404248 435477063316020140 323661889554244775 320808805781666311 491012768234962467 541130583584901144 961629731833524389 949748479583688247 561353033384257872 998926590906191992 537567865920918547 952910302542153495 454549743059257197 244500290190966496 817302463000466849 166651637568515087 471573818145533919 217447200093183788 767116546239043597 373597182206910295 163124405860444627 885240168635834959 194128013806321761 578974491518107253 581002345775931660 553475216558541347 844540424914814103 63508087055859848 256466757305321677 548057243597359310 697618404245576223 686603966183834506 285892822789029890 904762302958557500 886367908593349452 111865302928442838 619133933901501005 960592178437213994 443047006080385113 168317614053846285 444923746461103900 65053537189484348 436073361583855345 65676392629230507 677638500375698248 219486221590972381 410327270596387146 398574961059153478 776694221097268528 916443201972773800 182896512114740854 606026401643212989 849776238834746339 985391603124568171 782593812015923652 521443478446155691 766092321117103367 749927350974433297 740123843157724090 43148433875586333 104582318953919456 106107954776238227 75624894923557952 723379662859683701 627648593567606669 938971179629003363 602872550082850154 897918778721783602 189700067112946291 601768801552213874 318443748690222159 316655665865430155 351982932225892665 550540960345114229 658695615135805625 513304660706861085 574072377410019089 580150657175269754 847728663187121466 312394212651893567 689287377052527802 60461411978224511 888517266481384483 392416036308509712 559767256134481120 298632980132607034 56124359695679278 188993312151290788 452754860907695634 554271077312957968 634155553525824376 373505308900035947 209609220643857558 3629975802263020 154311907961831754 296373593298460700 852429605982725021 800307585220096111 151935003877406956 223734761469893316 342363194337713024 623409160962600118 295373020955752837 375501817059552327 946291348756526905 818287288755585798 599790752608517423 830086241665848755 163253771428396374 457850652220553518 595330325296941986 545492524430670196 569765328743031325 679764788271138362 121975744828233166 903691105691089886 59818679370787687 783218790678128075 177844055891443506 820361605866270740 79710712955876620 100417573432225240 735401528296792054 366364849212271843 382398069986699020 208677456671678042 223084127199406823 852614595558510662 617753632972447412 183017128218160758 764798396882431034 663257009910951327 857819040371094653 802560464752750569 685795710614985668 726237302896307778 431198810711387240 602129703172886005 135311624109349572 524258709390042512 993414598496369947 820405864660637362 965022736770983927 252043496708958327 29936490251189201 521376199610972759 674477544112205161 535229931823385257 585287473597472691 399857842250105635 913683194303987907 335760931873303060 357187146110001014 228089983621096762 60464220225015041 353153273762289039 994603241416374465 906123207005061372 403614969520893284 924837626067209235 109053395869567205 220407000370696143 218384672969507022 682832772562857619 129118275149262447 292843337187610038 968368427205982837 986561274489358323 997865583157231191 117863835679550688 968149947104078692 329326904830536125 535042760884545728 863998725021632283 741650575458704298 401563802458783907 804539624201484032 967448182080332255 242221724317247648 118997512396920796 259202559881644376 191605385131147057 300981936921531915 470470425490680018 384968369700302951 421501359439993140 85004413915199658 360980060051796629 855547471150773140 446512808546248227 920762484810448751 185569638440654508 656747084611263311 311611478811261884 329530515407554429 459746202394464687 667360078962195512 870185582713754522 135690175585446779 826854375978971158 929668334252906587 447827563075456764 815596927009240442 921998326234110894 587719315711238992 843367616955167090 85172811792063871 823764089057014003 952087949210245279 910189829011357857 278348562372293234 229502308734147202 605029969820565422 208504539523931238 148255154790439422 524866385983208049 273357673368290415 574091007485213052 6719459433969223 51476789395579054 259443095662540519 131877305555747764 850791988693334449 833699892352751365 54504004633094571 623957406753551944 374530322663699633 326448861330029173 903315282411686059 405555004978469041 789373080261844523 374055741372784549 46750831242082711 588476618331020314 599832163928447527 402584673693907934 25744308129406669 708701532539057807 751181537922874805 833404136177737936 2965041185454368 793660189275379344 986835276927695672 582336435612968408 91626562911366515 247275285162779765 104577069204006130 368612272058006200 178783583341219307 6100533631580700 329491262934682194 675868323977451127 969759044933868100 812483516612746113 393414394367175823 269671518840235158 179343048352537177 512541192501257122 885461502978523000 8432283251563530 299476079434625829 150424163860833224 516558366885876348 249072294180313175 666238533891836855 181749017570553227 44322285178832829 134489358488662593 3037782362761297 734518177533574654 367625810085910413 948640553931191372 93866415833793484 881657568971274366 317394127452757870 53317409986510519 193947739616978534 646349705985815940 708128893423163618 439242391084834212 822793300656798668 409715036203708809 264257108746734998 229937905592890643 411358158403085263 388494178004321351 905824559565263289 92557891697132731 242367485604181462 558489102409923318 613954655454104020 199380861906243270 467661588942672605 387378753921883222 795464806139196734 875437687324390419 329614720489658027 270568109232099085 510906129070198628 194324128420774282 987218229213631656 690019333022854205 693130013716669995 960296098045949374 149913640620595941 328739690867028866 793100776135992403 617654887938764913 697166564781985583 645773654766836321 897229029461214226 997387593974114643 932541743151369527 202167155970659189 931531850587880255 760656002862260535 316717068119260572 890620142153589349 502637610074599546 575561401339169619 229335848348705951 857670928490541699 893290406588017658 266094250596813618 320151337813518515 904693918693751615 397672074533068856 308934000879064364 358606014609356152 391359309904128782 675852069698573672 61582396966460658 178212100142935464 840809554456993228 763072442338901909 124748043345515561 260606189602179754 496340332290164036 10517709925229731 614350151368890986 689403321725258641 756589356065777943 439985067207261725 798932712649690115 96787580336810254 972646995555487936 184278328389850266 244758911282137401 633299666283964897 341435037852361001 344987944270971896 652619119102299802 112609996086079027 589992725139136717 173695319614472433 876301560673171748 688506081799835665 482187597047024098 506085248581683193 367548588867541151 38163317327842736 482013495820991223 946250882094446423 104824072325923420 41682429771928326 385823462138172702 826301346497315969 865429361519159837 146501985436094570 830473595288355537 450221393074351637 940850910265098700 455113864333514776 750192071853772129 218990061976740286 610049034511272124 645804391608460174 867941017172012800 631342770932199661 367627061447122541 653174211107338279 539363753239982196 915169884094753923 120495523858267229 507801566217838113 383069770967747331 499112353507920160 892392933271645467 529958609246460368 583336397794918058 69581133585163464 246928627806543645 725502065276193787 467665360382118656 661506986708292051 620841898492179747 71012705837794302 118772767982010134 423302173175031004 24742111747475222 743556202516878880 6483094219203140 693277686385261507 683202258223581280 608235096534949126 202431322572874827 992053438392414082 536398562862196811 154157197646465545 287169275383913510 829816427076616341 795351486480937170 855022773555189252 208124323522644286 494098167067766870 681860907142757116 611340442070888881 924397602709343033 774310771607642995 632433156900677994 595121820865783385 664115529502943120 459346228819438363 493207695377240062 346181877756673660 64899143722486425 584085027820554425 150013873422657310 833560315903288704 857691532700564039 38252109269263069 365952887824930393 443975384459309625 298758221017762566 23166727608320559 897335882292214307 644947321198270966 448673911356527040 940517586896428314 751187263726729995 534112197945714043 959516384992853080 727720959939897806 885624821667736172 855853639777502490 205941939117596016 196337476219136446 250915530600379605 888463420490065221 998189796471156083 837867948845240456 491265247229949749 239595677044506028 897181016178329871 107172576340756697 373684117068008881 423174113763970311 290126545184152719 60123388441460905 732332057285252585 770368591638556582 437963176831145532 713101027495569514 357497298160667548 980696348392392275 909794789717639638 159680912304082779 103156567302074019 894653895529188932 148119316210734338 742044247015280745 894979032887148158 50538372571586240 885052397311735915 816098266055447206 945984717123449591 895916613959617664 378679620183899879 467471490556579712 697664527621051349 717858065429406721 364905533337759734 389146071746986438 413619760460015424 8516486101016528 674097382504588045 356804988412523470 544894215421916504 487535167982257200 118094701657417123 376769755401723630 694567774267291754 564917712895154892 181657957193239630 401224308211108700 57330548379104516 303431404522592432 84814647952141694 83256518218813750 751091021205813065 416086273317495597 368305653067676048 959308213101711130 429355141915193188 794687620421377340 558925688017567455 636806033500231364 653557979311504205 695234397253362475 327758736013848106 622605372415001361 992929529664662082 925199233680906485 57552953732711775 787831669445662255 556475818435523797 767785117167142079 565433163243605241 355208904762707676 485451596118039671 977707734472979781 182931517327408356 636849477103485990 388764150733536861 948056768672355187 206254471370173472 141803329275746498 822821190068923044 898438391662443519 56862962094547217 974139046202985747 881371601985980036 358319762564446071 344653680313951793 361396712693783531 103958908315553449 539930494290106058 542816748216890058 247240254834604944 430516249453135292 631751095157734153 972276503557131180 836036692413059113 246488153080269673 634466652974649754 854354319227438946 676476326418070753 531900161674982201 599996739711131809 600303576870070138 501063034865399464 438460475607049812 130294409427530253 400926186493689498 598204519055238265 621040481600447094 487979218833614990 204093622556564505 965154569957861680 671672465736506727 559967057147498795 883003107590235716 440975006689598829 648794986831573074 770806637476377458 398881846825986595 966496296308523837 594235749067158364 992614867666191098 757598598734739179 672900591278270625 633177783491471615 230373096099226452 205418138193186702 722620079976922263 107188504568976039 638842661343868885 705828042223916249 782846227382206529 151166466592690051 860614929164181804 334476050860457197 814286848895123360 270512069191925909 871647157562661811 727999813002775628 772166096996126190 158746607249974904 949283342153883303 823752123780883491 289181774050392048 459474141158668081 896819157362816140 162702765944691171 358400869359308739 711208457892057896 577248470176272255 615989379900907350 394991330132903716 787782509451569300 641001191956963130 818245283130265453 822458172643951005 355544068638094603 199713180514212701 341359714861616400 570888133779176913 544331209463163451 558213821232814201 863749583188224711 623982025181613800 549781977599250452 387730134310889138 99802051370661848 115786069122438241 161124705401375631 896338519946900977 209535722133460174 85388776342478787 386153715109833306 817492774645452821 643075400491314577 771711368168713273 80293126748412107 156630594494483188 187856904934148460 809068702778908682 196490195055003738 46119341102535176 32844839475714509 645322096262823479 214328797850925001 263547565715140399 531826224668632362 103993124560026022 740014721559347416 621669709210014511 332975726632648157 31877844626275600 291495479305073412 578858331135532624 771433855088386164 744465248972927538 493642442483740674 165854613179399150 39682588410572872 845345701971175800 589595449214642139 246595584519750684 258490759688131560 353143156275238858 175038736147473497 568016529235011837 346585508898068729 612720840106571271 723164596364284496 464935924284844940 62480734867446745 599237109223793362 601689137629845138 394400613424438386 893776819550039146 34556480797629685 629599249292403584 520765942793787689 522275541880975443 810991779081523934 240835430623243510 203509545220596409 686499701554890070 958577522792395442 610684758788879477 998867914977644482 474287030731711500 873623830488795267 788727513601760437 128485904180490500 901159482808202156 779914062745146322 256090435106551242 142024348223716908 34786933352137220 686431354363822901 82338827164067415 569440900097606273 658831548919860428 639711275898833397 854486587491244189 238392324322766424 411497682607328659 303139658856871986 522161962647787519 196336771908744865 75872232395057361 664388112817296856 444575994658260847 412236940093836135 807208648014140851 988947634050036945 660536988955689485 536391799618945649 553569578417009720 795684769013610368 613019326554543534 516010029299156709 417878003502983970 162451352948115334 655109466186814148 792839093684993266 346351638847397685 73623844102563604 269237944314269349 719552724546323373 322719902156372201 832821979047961007 514576574136484279 50543258651413905 456980609714956734 450730959271699349 501002642861545856 603110768702221109 717018011960127886 850462110034688633 118707509857850257 672878651749287370 577157092179741209 24382427475681559 50664530737303048 227387186303973459 401055975991309210 600542148431477755 332169958082489375 401260312851230796 504867341604707472 104529796654290874 17560642391732944 37227739254087603 622904371906782837 611609078065039913 672309555476577677 791122209222072903 903912624373836326 308110191679077101 5272905337874525 672248135613880546 126788685127425849 102704830227666832 1806797365403088 445250089684259825 33891796569530257 952259363262868497 629102889785372078 467551170607121774 761084912024317406 659155891601942907 957423373421137874 33134139614132797 121927583525563657 965692334684906690 683543087004291111 927701177423882976 21081088463420432 177848547520458476 360395279493500876 159938013862923595 477005317527510476 84030642084365107 861054663981186945 122948764536194987 459944775562895481 21625779286120138 888114161734463840 443148525775179035 731684726139059780 456168704583859370 620335014350806566 780960857175358779 292321490222206241 47595494037563888 241152033846783089 828087842463857333 547564819112296657 66598174596536422 23674322789908448 659887985181368425 512701529291762480 237028706591098307 750484019457579291 580809200007642784 34602745914035588 297337733109318834 758678014909672608 101120002935495483 393213780466567031 296050164546933054 474637801645031132 769330813020027761 949028181228132170 595830539514335961 523016809450838348 650653897460718968 968587648253846194 978550450229468136 467849613092079659 503624187547666242 532321731583852 691721110523726614 84794281966310257 453656517127070021 677584459316168652 56548069497123983 761672880583780015 399330475619861910 764738278647420260 475172922308290871 444914121681929837 779536744226185509 594787374496413728 852350295314148744 655946307456755291 519959206547684169 899425687265431638 258764875929917066 949532686662590748 952674862956750790 133676100749294541 716092268625307824 349704454407501532 59515383527960259 24546809475300003 74989710305398933 529345839282733111 13254432047893344 193411120727052213 701921790588226125 360722867366585193 471387324220417976 555326426175167320 88230030555292833 681217765969379729 880727023160511163 16074589521975541 531034602226984200 341506426755574923 970676363064735999 141207402915240048 598678484904714015 907059408958542332 615639624246082143 527852398421042961 186737301133434014 38651155206517955 528552913283036101 373625870091334676 831685549904869042 220934853235262648 755228751617831957 159833758946450351 559884882801141311 702611339211812957 415235099643107373 678015671136559993 236341398569668481 541190677517796621 391523699321127961 587110815422410275 765356337701102487 92825790282958769 291411703749815434 847921102180464562 67827532249180131 392011766383151284 638664131598483337 438282402693623387 632298569389979503 886864233186214878 925384988715739685 835939726967285230 759896840643383226 709011942835524269 295690879644140034 583183544546591667 890486777474614776 918090785091692659 125689138764738811 549033763937181294 448670394003845223 439015389194051746 624969352810612220 550424699422963291 799044967848521185 213469562758859917 591426443474200703 182231446471674944 586973926222563425 954445151577836877 166867450115129792 7287505365077405 483992903339263883 180267044155796483 949705625531310115 826293273658782655 253443529044090432 555917937467771172 591187959149845238 692538438667544478 958069153311982198 677995287497472368 855815513034007262 960024904768495036 46983656713877353 34181783449430412 629768713309704456 886469777263975794 892645713192883367 821678532240483931 968160941576553801 934387295497021450 987305351125272601 206594526443171812 757942129950748144 82203595983980526 22901470432423898 176406089549282479 806659352153173355 195435525352903919 340946085010710820 545513459862807610 180527072395258979 743434708434133003 621505873478051143 644723927456279779 349369952058665162 794054491261351856 294372388651930331 596540197040961658 949568846934770519 12912364912074808 853206843142358295 630502964821919142 297950607048020199 689681113755959164 847903631521119925 84172027971786690 341951472985447146 407469639390920370 699150189135487669 839262397838960839 137930603617446659 729840437730373784 127760472820714011 78489957182591111 96598939244949595 692285342090376478 422062925243704429 956746103942362231 496239947615689830 463268453706605588 479547654242670944 772159673474557550 981969392279016121 952141303571198259 957803997924248551 562543908768944731 173579288954804414 598713639901063746 737622095908917763 927726342522568933 522291468035751226 407251110817427143 485874879358370465 67984020363931266 82914646101465378 892005348447133165 228365371342091291 867735475685720508 201561394006593419 284188715220734732 492320899782228624 103586690038300056 980517466140710997 917599219491808833 2248289287544070 574446244297750250 46566919222474088 517197220727297461 774562820910001619 292201951676567226 696113281016971359 291438654016967309 134300482637320530 780250188302369271 51119489325586095 494985806197322702 335810175531086002 770569072413324488 850884619308964514 129826594191749845 362740198395528602 73195436858047216 40935952933614204 284581780928289170 605325109253670074 108056727667017974 786986071265680906 862923338529708012 316922539729831630 623919527403422139 822889607153774540 493916736815038032 452534011527158661 745359476685223087 518395961068759897 271613868000511752 727874030749811533 286086626677446201 45581870732934549 153390319791334971 407895534192394282 943230334195085130 242430102933531711 787325515486970194 270876787057335075 790269894135873002 211538689983463996 786732169108143391 719021003831203137 547136566615125663 242422858860413249 327006502521152254 96374844107530262 265916642351214803 158173010346019010 640850091500436512 101573709273387606 273337744108524578 821260063220874580 541075089266544982 693143109974652358 502251024954929138 600881904447370284 80663856303385262 466226959135045071 136338032194758037 194015249904605513 733756954706466930 227839930438534102 462839791394367011 32131487002359989 641241862927246199 651090762743399641 843941947520010497 926587057006033479 527571400385932365 272246233332771708 445266645465909490 298449039980243458 393281345439636651 119069754770631285 665236483529780848 346963927363431700 917859235135318084 49130402363358284 52834233540936130 406327106797099738 895008476384793452 566321578048986999 452815898414830142 44537062327368978 811519201275628406 508857713107434891 735906151112956591 80252995405713737 111392212444447767 390973394598495727 836455443244781690 450895916252450508 160200305931046001 384181942752505540 210621331231916385 766025948587560452 572574936678069777 981413771999856157 57723851636805808 325856903188785316 557191367410104134 668700879154460081 131954752941357422 421664379124579667 217183772646899560 969738450537138010 739897489492886995 342297744739216140 606293580800806644 89034839069659589 544761327522574712 812927685330878244 824804273851422932 431580019961505479 52593478214718175 54738906304566809 652882523194768476 738463883510614202 192470802626342184 369948885508692676 805384517304440887 978920649821620132 925659929905649728 989943767667796037 144810344423680633 238504809460968742 117448597045611430 523996222966515263 511936067336997659 590735166585647988 486130581144481495 510691339092815829 443323099560168108 632016924307287061 459251139338217815 621356344568182000 119295489426989958 377769933191368511 883543731334509894 337875988821547601 723626391829574045 786269988141666707 39261363881395755 994632192659483721 628530216136970468 147229067951012190 561854739533194630 423553496101791555 759669457730380606 547304290371307513 622750201119696870 424146656954521188 705597419019464395 141700986821249514 548945401897070475 274999892047752258 837870536144213223 875075004806494854 436264870448636003 488618503910642406 608737557351159838 450004668564817447 102794647829051438 518041612236322170 402596038913052894 569053751645290627 199508039540111195 680363849571254504 136667843488425244 682232998112045691 395861040643729183 77723573023775273 296108408525261743 761031438529863726 448442706308100083 712103902386857399 302949087955263677 83259449596165224 850421239502652322 440737038929537337 570333703388056399 646077140959120902 654548929318816299 150665487763737813 668588026652954527 497696496267528013 847512056143055260 635674878105612777 397709573917884593 888844755690612820 563627841116160353 599957419696259472 139291731598863770 226708138440132233 810821080013811528 476140840239796131 355769104202895055 644868552590158191 990565679810046714 40475563749780940 247762834095007648 799616769105638133 150984767919927152 629750596538986401 282791752401748599 597321817193693410 967628873512802171 86900523975299609 463132749883755100 921167751666265113 236907195993603933 499976477312096290 817873768524948585 465981239013844193 201054619323723815 804794037728509668 242601893874632870 649960852095104971 132515244784474645 76100549592814743 822352483965622092 711025752770986399 920044449266569441 433110608640573860 980282099739085037 821937081550378869 453830355120001400 448940669834465664 675133773149512932 666939986733176908 845667359293169464 813436398319928011 271794005753816191 204728014522260705 321822782704058102 969261036094416993 552031151305202098 150388150120518608 942168776188522427 991559058098611597 912839902130826767 138130511400516224 36552290725559297 773182025393668456 586132530521793960 862088931313364784 27239705381372584 177586047708281197 206546776987763979 52202722559021947 778443692789714149 60580432417260571 585422350228474817 983623247119776366 114295540008203657 976150803368642489 239353594949169004 455000786614889166 926443792694133022 474996242168140349 685116391904180106 114780600719786244 401539638561457186 963921145144870765 716507256777660343 993583263756880370 418340552212318976 735865419393266291 764659950282064222 432411901445947909 509947965770957149 452531569271916031 53586417455469340 14797794093622321 514639961339187441 191628705254918135 246158685409718105 718839810232608516 649259726526120111 404533977092134035 305919624367947249 909357187787064984 465557385296606722 494695098549409854 458035439761179656 686648355091121477 929053068174599857 903674045523095646 381819564137390559 229377389029060718 538020907290344941 304515564207209897 85966326358136676 217040965512969840 115238670630445025 544256465333720431 330867026343984594 708397547141698990 425216459537090473 817588352867160528 40416761472403920 119898899192872087 419816591365282975 630348893006223421 117816337466948219 245202507417811900 367430134354461428 854093158674214673 527953565897050429 859712207630077055 584590769547918352 828287719588676860 90370953970511951 337112345039038202 325055598052009917 131864691153217346 623848567126191918 517798457805506369 487376503530820139 919998043328840750 311098976876729103 345746052025156835 666055989210496687 932281872487859471 974639334905692389 322948836417856170 375879321189012950 669718493631470916 51173353374544259 723358291697761315 211708795085049223 779292410030457187 279639926296910447 25522521273124229 943516168313638845 386016656715062634 352660557344627466 168922754750393244 561929145205726803 31542119016037491 136399129521838512 554924669520591814 245377857488558581 927498838585908386 10094693134497444 365082692757248931 610172125038548535 739603815716167397 300560968338229556 886780676022942454 638400483602493248 386642182586765654 267253728290955771 691766259994076017 557003978387621441 466258885686160473 13326049740128145 372970244240361314 199656638080592834 707109942803863656 115557348061849495 192273170171399142 169797767722357671 30056274341590113 680353085824254838 131562768669473329 944680963791322775 894094615153581811 501937780724879423 273468233611581733 924248044751409518 541775791252464424 421361957225336207 591607875847051984 170199715238312815 105725120166271423 547424241605116523 790400532993347806 722532516018951362 629384474968077458 30478496547186761 128677749732310782 489685612787161986 726058189358371060 145150326289187783 193299583180240296 843139287194561695 627393822716154096 740399380360906052 186875104044178852 158836925047519142 27654942788079658 85957906060217948 390788343545311354 418119884146401780 551164079386414346 120564184539994608 953122510389720867 789876140650227639 46642412082683650 463824233967580892 844624606790494915 482419859216847042 311060021543852601 158165130859218488 679562357081445022 598822268293398870 374186246397323632 932883925134983760 981176523734683092 348429103103293780 377906874772648799 778460220962530605 90578092650713391 960051551750709813 172661203335331198 228813076251512225 927244211451670893 113825048301037131 476918404956229554 72726389158480079 904015821411914645 140262784795854839 831203626406714552 935924390863967177 309399938100976254 397863053136938727 813372850577782444 397032613997888786 433661500829147857 7837570307440235 476786232841655037 183394351544337128 629853007925700466 446976700844128215 95059670409783821 133272390415380652 721077641932747323 855701550958685203 643899998488243437 189894700880118935 840947459177158295 131188195134393111 788597953330680327 244100125236323399 173513818263612025 589247914584190235 586006195303267287 72404158016798409 672842801523800284 578114416588489913 103733889253328621 980359597255005153 86886106510684255 271615076988714139 957675233176690532 133509389271851137 490789714998899162 142946051339910505 759268861071671829 163001122735605103 877690269011624900 49823439704274356 43815863453753268 313533293270567536 936383372192365993 873251477757515140 840657775069201616 909082753423895796 444080012480973626 270281682510777902 609359626416236396 670706556598066853 162780820197514530 259010476357832857 821780413750272493 380203832012975158 496873736208752001 234745537654291067 636956731995515430 603066565182074252 13155123294084005 251133285484897181 983553727283002498 372467945208185277 177241384574609137 214476510229344135 303504347281379210 472246311131085309 672604722800914718 902399042736103610 704482104372293257 945451883661891742 654072621137959240 193626899505655739 97002030752532109 777755144508004937 27030921538235242 836532652793717453 357699060550406360 147490613889628932 733742655858851896 287703570736696171 579783278863155895 938472991171830533 997401641758698416 351638464876915186 645079727924877030 612259438207042570 475871517712373851 986594954995710039 817429241207095476 421163247886145975 962002218664200872 245555482242229017 42251966433111908 517282025903914548 915659405439520376 37676923824606240 769357121534395524 854025044853670563 786768386179484700 473255824086023079 286408364146112478 41019710149217738 75562125973573142 633588230141304973 662477099495365276 23598530592406394 480304272850701435 191718942615616596 796277007066049018 120987329130684088 166821971004398879 774268631184755239 238949435741906352 248589922763062360 160851321291894159 35604047766330904 666403265654488574 345629779863431654 259177956711115600 376820274378307364 99956214193496149 115618959505959893 343900387710915140 714546669800137371 334622051581597348 875685642066795360 505166143660682632 186618679692369210 952961169223558506 207386556141921470 883430396573165435 445202346036273054 314440438698815618 823799900621499224 592208152043431968 579811542062634654 794365865077989049 309861236931386820 137298891935218535 903232050052856678 30759232559582637 837460174341129247 82098854419259027 810614396517604142 804019609857233243 12628288687531967 140922231773667308 265088225663952930 480131085012355557 404256265012753924 958988350857833061 542750703069741742 765778743048927582 240479254984113424 913390314079433002 173470292778735641 720655954144420886 63652205879682566 26358857169957994 876974192694004127 101517173933713796 340655793500140555 966997304031708748 816847875744038863 464889721268714303 888781803963945934 667012003214042746 161162621518742498 201612998643302620 937960052551677617 299463609975607584 440868785525926338 494975653141702163 84963343141313900 639538326412259201 116797963935089620 558502253687557925 392192845828814197 271242354994276830 591829612913530436 886016324296975471 438479867115182065 115686562094429287 932537555129887231 198345073492886315 376414476918767519 173983172146123809 756961949004340730 602820498375279567 977654404955854629 896563750058889861 923443301327913358 798874289014274829 764368888344045132 360161842240311859 704373518791809894 278703056607181197 65694532981044663 531935161899222743 568202202100053563 552131791597175770 619067120873584829 204503500102186408 156219391184819663 889257109685913656 888462395399481372 643856896176352557 108219260396341478 166407287053826525 749194954280595255 524789218177529701 316588838766843617 875256993654962312 958131026173833701 837497305621428072 80495690744523030 239490564684871006 314716094787999032 609027408221041981 290449682374537729 728269767276084503 564448658489374874 14467151792198436 174412808891072627 369361758975552243 771425130078769138 969069431181147339 164653712147708201 716345463350348878 341070938123740624 417406893111883382 845615932029132601 355970047316284100 100495451180629856 810524554121259056 73936006056655367 359343040299086878 349864943957111390 401682978248716172 523867063853401525 414360173719244676 641780998976627481 271168238517149978 131965289564002953 6945165683519904 711814325233870657 550177153516395011 383741691712378455 90724132944769354 876057825519990152 966532383799200623 775828418145710759 346494659851012132 839440163737867640 84261641640770394 604598707043625255 950223858912835596 797144339842597054 242115158410833260 148271293246600213 670201604031989470 256561692244001983 349029593449560822 730489201646239208 322365650720675396 659447703279798658 23758120999980115 277167591857770694 157914606294734083 332938638684933869 100807320087377564 448579831627696935 626708048916112385 627813974672403600 292050555310625822 491280694021619722 590786028523377762 505040524633699356 185216428797070387 644228400280031703 741655426551125733 172499009972113752 339320940155102564 276268727729312586 778060369280413572 865058957362193057 718600917703604012 823893681253031369 706238792962609659 170619949197368333 245409674656829304 179779468291760041 242782046581993998 97447601429989898 79693349981497669 528568877336393026 226553727911745001 304421460933869183 119855208952439595 690144694166777074 232152280850779126 946672337142553947 183591404882691165 455292769626513009 323023320156064758 897666636499996853 708057904741710005 839676387207032753 337808023954652480 965612491240538282 321949425314563744 253060953464720152 611197462704800403 929458492155764763 483469871598539468 83954621327539937 771385870891367941 341807099874745312 857032428491386426 236673604864247914 719252969726553565 113882850888776611 732452646169228709 804009123153288478 508773344440759554 194152738611550846 996110543353563989 696232444004181289 538511684471652465 656131821313519865 916613819020368886 272358395104598523 590623599776286953 241475480173571274 557370503369311581 881150059572960585 482904156754814846 724813703095942972 41094811052500939 185446414930817718 925968592023609977 436730595853261251 630631667924717451 779089522572258005 285128920893504974 493950400725187226 425203213027231883 999600059476990472 431604223576490941 653830328611637747 123981983442196743 682133383521464469 437261077466879774 187475237349896179 742412462725582700 294603425274606122 809966722218583809 994559288830116035 6185054121351077 703589407898482840 824601336492649713 549626646611575282 28988599189304390 101442369229438459 335240463876760888 445542578485174672 173665077150260473 691505264170653802 758918425160080455 474337020191159904 805299626764445776 990279463818493407 211678733857255351 782944743565953289 303141537873701459 710760981442151234 920732062014946687 358744363286816356 773920822595529755 305410409648896877 875607142322957972 664080573237343642 233208889432616102 752470250340812814 117949380293143615 33924075596405294 854522184289688910 843796477439061942 28734747678956326 74348734472421991 767429799930798982 272406441481534478 51768692631947661 98999771150968750 773427504254126720 647324269239719603 82823695046954097 606938032672720990 234774200644827177 920104681883633327 534812711805011187 596253019866264228 628135258529319440 772239353151037579 519181711722340444 282400081626427180 420128605487995727 205284221603480150 733739888671918330 565393546808553618 770468339636809310 296072966297119401 208360534252739250 937465211111408691 831373940681007233 581978997428402230 370050613879511373 483018842257906732 460943949398248427 181541940917661360 384325572637740061 6117246807740004 656214469247673817 536569527570821677 689335407969135596 645667506093332083 371520454706873939 541290715000539987 659854066004810872 130767359870377112 973157626553754060 908264183330163871 579811844610376548 870675348496918426 97626268353022017 486695612244378917 848948029387001580 55358524384631951 60158355727179251 122521136596136405 298931915357366059 266889846390579987 955510783980022162 778255041185717049 954979299322989917 533245197309069099 143563097233968451 705010198913343689 729606854123386254 460268344166160198 58753163473473953 777660651917158767 955924912052615201 619809962315926841 131365922374959769 100713881779328410 802185528779945640 813552553478670889 985296552825472494 265875693914823750 186085022931510932 857451573377079159 363953841941523401 60748728988773326 668481094356298766 858011934167113265 183200742211875355 677709730917428384 605374290593376 982020594505959133 566731245641767010 279860845903725885 415546055794767922 313072973319820061 831981184442141498 649291467641991173 768925962226315083 848274598385584782 890912473001198280 309694658194816643 919719412436161859 677155335639027510 150848949608403237 971690779599031527 545057224245216020 717429471383768325 45585598649359322 949823172285181466 489755426990794109 713294508157443868 933659974854452823 817282691464392569 805779757680546543 441160788332798268 290473613823330594 634713278463287355 207533672156183840 49421791737767357 125442461478816109 218547036054190754 504066591481915835 105518281512735348 698928584285823686 634334796857159052 565731763242692749 176943057977960566 323578521969005741 51850150137561834 851148874390598733 384132798701856925 720463728665946746 251583385695968371 339810108767078958 842072842373285516 586988141095353050 154430192111796041 247956824620662272 347218546167699134 788087836722389367 277215822351624873 576056190852883415 779440106997877324 173956020663595953 376423378206529605 760678730394539772 711750376637097517 110183508291704212 252826486416032947 608232810309477772 186957563598588668 21885112165324030 807156346124239434 292196232713436030 627917506798953533 380652068294067930 9154604151952804 91874230202510239 947804711797160963 290791681756313549 733848703254499171 865959791073234228 427788878863429203 848041116919751313 472306171152249543 193348597181557018 165006031944285294 770818650995929587 443053849653005080 581144652741368498 825970883836421964 414500695577178027 199011615192261298 821690790759205057 179290045983444124 274893504005739315 308118066667105711 659641292723724545 115358064870253712 332500317718116160 489454694934827472 51234308930453589 964183123454602012 130847734343676467 773145061841027661 369333526434277078 689111378090511521 927857600965221678 237448431105436527 808104628765467795 567649407332226488 589850033565718372 770569890197817295 616787791403141512 104583906322574756 483915146331232781 954571076660329427 589604439838249824 960788284283454694 725167951939689755 637521850829033911 737986239126841421 747363562567728881 485728080652334067 793553024393021567 565521111255352070 568008175870820452 981825702346392814 398545030397244475 921235909216230318 34267815750634933 41925576061308181 176879200363933863 239147491486092907 725510347231423653 930365937696484143 933585867034336161 410629773724459504 214255921937170407 246157480620625682 92800847544421706 254823490660485140 159370029696142397 221140985961970782 46043610066817240 187694495102636639 532417200214090512 996778546915328338 41829135361362404 971440069298815789 864653912715086302 390358103458148831 509781913183332960 254410872280026362 600801940693550535 489120767033285824 482523359973544876 822215009521999104 146771227937758567 218866554692996175 660040701953442463 831565965725465664 560053098764988934 430258746950643747 794673381180265412 232696941463113442 146749238957533032 544086254799934625 613677941667535948 46081066844929476 796551287001994475 198056575989279562 158091428884803689 400120634816998617 536458345528387697 375101495657234402 836938545910190445 426695297377679053 672071901156462939 566368640247452876 667225206030762806 311559984347998046 642847056625915323 839519347999072809 302145208445289255 85137802432263133 43100461782366071 639676829383636472 969377114455129303 341613416809022199 190741406280276687 437439743131789281 428805889520693184 184180543170945857 477533252650804814 632935819636364120 951527544103956982 13822810168628503 381421676015506821 135395204064655550 53961669538862811 328634064694275948 115451523086750874 858201792795168373 613371272233598690 804963316820113523 776438710213571007 760490383712525954 559195059953292218 976936964434194088 190578611056371537 434899820106744778 91019266441785863 588306388759061028 395703689488620504 152076816999937196 951805437610142692 713212107691149846 755637722256050871 511713864681886416 690964345525424502 242982106639452651 638749867505364604 228195490546698969 46364526617340425 685138443325171548 487693314608863607 370525723411373260 483778340354395680 481398681446119154 154916296489493064 570944168286404805 231254441865958808 427576153298566091 314868592553000309 851013935836160032 647814359914518049 222608126525969511 173203412433244139 577642622418914435 452316025763498335 908105708421900106 235863136666585002 803070794885547888 643229523678724930 931358858204550882 6666781375172092 738135717560385059 583340720785859011 880620425738283065 246430384018935085 590532952111688230 973321536383560345 809429824412999445 512489239406743950 63834304938275880 228645042500227197 644685798283882062 287555783726602150 178557893901071933 752869371290177793 970602359714512641 986349132965271485 343869418557607498 944507178173386679 722722604008285620 604156691674322475 996041955621777201 709747247713208162 847789484808471631 968951715793970246 95044336580945979 909029405691694297 41094978439582605 537826201494349519 969080296135737697 97266614011010675 835789758377327486 892445177660059958 24154369702349361 559326937891355712 854108670505980483 224361550926416811 775021087486198907 440137882227679087 3884593522593663 641691513998302683 281280441966180588 985128766978726560 359472923673573186 900826023781593140 520196469113320593 72320776904954414 40292933074695941 297420904914918532 389034870928551418 838446957749978027 369973779561357207 537706291997803448 493314366716501986 355891291806266748 68005652556873444 568273346455701878 84298826899385862 387830123708744046 892260373791235219 64269970179716664 196293894554662894 970942118830007027 404428362237324893 516201844990595324 240225574680763238 641977575895877988 29559772438767177 206652970896005631 180978977051416524 80292138494024834 255394038614927710 566779823945853931 872143938734016540 133592189236842605 928500948709945025 195631109402695766 145379923109084117 558473128843771818 616232752715794558 71622957340075059 545140045909617601 279904955996816736 348813462800765207 214787919184724835 889733864535424325 369579630562413509 836108395158951951 748012124721312130 292734092211086582 156305613604332249 420740082160979235 569125093701819047 691878575611120541 903405533146503719 621482231248826737 202413659289040340 896568621061605738 864762436554444721 801861939901506163 531505865413400149 51660741354223474 394087861282491001 141364458614786551 110189020807404403 604281523365971365 597571869076465968 549954899640559124 861724098954512694 504067873619944828 474159385848353195 156751973533704669 223414363652248779 998756533079244873 246011553373424369 500800080971942480 32544100614261414 939971659649317752 551723734871987916 959430141681482258 988033850435438974 258727100669155429 867365993781931953 639538849290673495 216943279503307512 352616275957441830 451114944109506241 240849221426318440 743733704881727685 237438104768793461 183811140846211593 960410021723014461 972868117682519049 995141289517834800 30198916921973651 364139753762023008 392973169078955413 614196506043676985 479106840560235616 588825119994957543 671956144915358406 802407319588384043 198385439470752140 3185803573132694 374893697782247259 624024883815678930 267105883106402725 725347432108896718 781936906185736312 67994450556798861 584827227675917596 523649944740360976 453088358908463587 620850805390879843 776131661319354453 983654291083219660 475075597520345668 104293636736114930 953100376463036286 139121432973481597 249902780356519197 320753941242279552 298703180795550630 779986770550656980 958783422787982114 613738303423243080 820049149166083262 441115378695376468 121155986520884297 549489319443490639 373839801347366697 295912391917052944 97423151085596887 128319494062664883 79490204134793787 443543489007188412 614817685933035319 385580073522627885 96850378003061849 118467834760149870 579680510691224963 989332979477607470 618915039725743927 90440642661781910 781681454089243505 741303897201697112 452748027729896545 425931217553307447 650840134461557171 441552847676659562 625704961351651606 601161768819243936 695837029488353470 761277226842439133 218621233283324213 605080726585026398 310586926399387909 462448958323617949 194732962115523405 708542901236330843 802064011356119820 399646120413067027 966868552502235307 398892359448049444 223655739543673048 265866765832958612 954380977945517752 118054292987644945 913194978762420729 55377852114690387 163424258160010525 656040014843750654 232732966687385567 362730933019530560 78004899583379127 23076502083590670 41784063791207958 976824717131271349 34692312966046612 734123271786122013 823936129762110865 996522044856412859 849635737361576098 927722876395533860 33645856590889566 829167969030095744 609716059653500151 95456232828638188 871205550018212995 884740163414860077 98992697811426395 970948033257083331 912650728701845083 963766821900796043 402772868043229628 736614149096788911 543629476336512090 216480210209243476 172305074656248112 496091634803784922 631784040988263766 715551895479858885 398241521329607824 551552598984967594 756513819770488549 710623632196028351 29865691810556379 101580947072590476 688545145323144975 122957316477597212 25062564813870090 930661312341429836 276559206321311783 444702406449143594 921675531073573852 389161224343577538 898310093561935517 717438727203623700 538017082980714875 444675297801292531 214006353987456841 707799668211927841 312186305331343798 195461386558203508 976977924826831878 205367706238119920 852778031924674531 150892575841474600 953369235072418359 212019191938909110 202591919150266694 849996082455114021 537555201038212143 984735581235000966 13981158429701468 356626058726786500 394066253255160819 360235982543318696 638215172715360136 53149113276498641 388634521288486846 806646847390330512 692684300278420897 929838237179787935 610649148288302397 560133950869702286 322232255812839111 909604783374685948 959493944956166945 994487064646902677 467223263961769572 931443176772535465 695974608631746800 40885986294891097 850967936073353279 868165620490686493 611473426768481024 151642750031285041 966133801343961439 670444541633189077 835111423840633123 253588162789738778 77363221592477701 595443439010950038 152555442739741555 814062713662058999 442638152241533675 837767230040965631 517547950309310709 619726529576828165 732468309037429923 30004531777281743 734346598445702563 860474227385019633 180624145126493983 991448202341638904 722152626524988012 301287064042442603 335794371818152707 909320886051646228 81082678162544385 520407926606621146 609743778195404602 405231593871756638 528862467518985567 360045177896648259 233768077354393840 145518839796862631 181652139289421892 273210820428241345 198936037060067662 715287025872528626 456765726186257192 107367599544165747 599652237615439566 477225979256767066 816206902708496950 968747299733928647 592963260218491625 241527071159713020 108708963753759388 265848259414248369 479833410451518678 153521787843536287 823293840366882540 756309292109609206 203756065036030549 160986345862404286 859138770543267394 153125792479829905 735116292038962185 167697050306146111 220999086679539913 748264928420277878 325591685525491851 468049569189782031 216538569676956282 798310684976629455 684295854024689899 55200498771968264 945467560124053537 282638288430800515 740126351658075508 798402152763450994 259620375868020954 564046161149231186 773570740402452389 523667649411319150 506388289358265968 780362399068216414 371552673103443466 276923640941553624 626970914825450994 694183341143182335 199022067576384657 371720086465312127 372131066700727645 356567557105369524 389644498874491255 903913720225398179 393756292104370251 399072827437158875 531004785083250937 881552520246328722 936020586397506227 99992871990855606 761516975759091874 312468999873494510 608433198046301049 485816503000382869 348008257896381687 329486692418872696 464606186487841165 888917121534601053 520236579786144538 572387959040859961 676800368489662050 89585113526650916 617960974591042780 659982908489327854 269821719570332981 239876285883132625 808982439613964320 130202895566920478 573774789412530867 791566665740722165 927831542183055809 148004406746083171 189514072952604835 19351655418973251 307782763846127937 328649295106869906 572051473486335009 747195387324727190 963716798006369727 166412917110252586 744908297478253264 432466647183777443 444284721331525124 801914937515308901 69560689735997530 988754095525753350 804777949063343115 556910025483158073 661187055464988166 545607775063455799 347955490477218394 256979032224303293 100807054768212580 874094848318606736 925030447639905791 32026485835219133 395493990819937660 941856424858736544 487380574397387403 622459625434795743 27825718352204853 437370474974852275 407778238796973198 664528185832578668 724513393219835611 770201856829679745 823266087014869404 807181432366904405 145576207503517589 546221704010018021 186901866807880444 74693791932178888 556019409546594050 122262954951787178 17038687400805590 734596806306810368 81321500562707467 897356374839197814 794007793573041096 687359345347687966 84006221521491754 467049555220053846 930791795806459300 906164459558357950 318317664970035755 734941362497579266 818999670050825862 751389084111136957 539899372790007838 506822075412311371 92394775061968306 926221938823722620 107565028165805914 553081350442038429 965652965012666298 166944645035582059 7602791041931327 579742804688934400 264518439165462066 491881286954763462 990133091097552496 940492373296103312 160470325611289040 391737307088689982 647803684118126914 560273730118353157 847694501803796250 580753265037268081 95985734400248547 246613495102344685 770526463994688502 717024899814001788 925630890859592930 549404458968459375 874261409684489810 288097669681288824 417006158711240517 104357591390554282 677042763120625448 540767271729228178 775368913597277726 171255880991258775 554698675787712574 454301556280269481 118741291867591434 111585122139978578 347839216530798188 715929562911499048 80983244309412270 52225852685173215 959075862102936818 380491590665467392 200646859369791176 405983826222224259 187136153401960364 894877136721878666 896154081068412417 742654342094156893 376228670952540823 657967384531399026 218708688393431397 906096641093121500 201730805538345196 633248112788327218 414734137197533548 798467590705570175 177008817090314676 312711842839529792 852963328810353912 139016939650797475 467882886798582044 523696423502598050 881363654163087196 186727412317736779 521231835009993509 428301828539539303 235439290518931295 782021431124720579 134985340363110686 451993149076383100 270796416309575214 944403499223388646 904513102228387227 978946797222728255 390476131243574589 9835633678094908 783685219344479069 53897492330715931 55072732728234870 79606199261875604 490753835810438680 681017471449406338 87877581442191117 7190028824078393 257911491439176477 618860263433568104 23441482095213602 985987896734497984 419070403253223962 157889397990701050 515753586242593099 68434151916569180 308510816598084665 458355168005663734 793319587331167881 292890524332883364 628000325971428768 4423110089882835 815845698863013240 703185151268862043 254611364933268320 443072171179747511 194824929960136110 443993246994857066 826101507636570 66434401608156365 763346161965325262 347173381822385260 722911858336252346 75040944691967645 544412127209589196 47523062658590799 973778430046871132 854989514722381542 828612740574569179 313335338956496574 668176515995185746 146375753632263320 30642571286044819 136112726715817523 359726085736967525 996725064799127291 167533992972126307 431041625831051590 525475000488580586 863935701238423928 488992861861466624 882576032146590186 964839650059425203 499112511149538056 46880970953970496 991213169997393054 571660165162810033 877391808729149722 431690509438884286 265024879748287261 161967583360253814 290427730636122593 279748327374923264 821451393372581730 530015086919591672 141239218028963013 32406485979795384 670593134767330056 108827765205277808 970578888257595123 521564848593795274 844122749351140647 759399910203345696 453506978091606618 990980650903077565 443481822073183450 413765541664532949 19805361803108045 768944805381614646 736952170545435232 11509213726465544 917968822896764863 385725620675934685 623736580132334886 778823161200663278 285451630056796913 990079301400725827 43189661729173166 89855836724128747 477440518520379260 601890364202442793 377171454104771635 276984053419078390 526951643945493328 612017105256700676 644242202729186403 222471792939536434 191707151061469139 545731783565287100 295293939406629444 973502433051479197 238581250770239506 521689243504397654 558269984602909942 833040663725082986 675993520929667612 538233316464816345 200962877556661927 852765057681392598 936187798310180534 105430309972771064 968784064181801138 996616752427898614 499608361994933967 457208892055031437 455157440008266225 109588644119966014 4289899322331304 984865227071670653 373082324090903108 713805753787071716 355217144304909728 921090373095780312 576048947404362574 969911730632176039 608602544766861151 532599204037478875 103082712121135363 786617591673180858 147853057206402909 399041256242196713 564690406869508919 729160100249817956 85252579442985729 805271776322862894 904033633631592049 801455000971627219 515309633567837242 346860409119359563 576878814299991024 636921365282856044 74246979430116128 626650822857408450 194051425390873972 246215346296899104 752983640769804788 15433966319968990 632398842274488694 142255711398596310 467323380743165131 396065329462552178 610261721063942446 558656745186833937 875969125542304806 639713330854177011 193796780593151610 944467100946447191 527708253101438498 495068495612936419 339365677482641149 261156862565993815 39982882857761287 223229348721931466 803037180302159922 316149487425721534 593126691135967752 579890459652321277 234609255194165710 712683794382265043 821276214325396186 485098461566030433 672587728701060967 873967532823079371 741181633124937267 486660934206186877 321575405238338290 83153387456956467 437305000437298599 965435610323582985 431190627099180882 333429202786469815 543955402580066735 592788522238328504 547320401515667691 980825576463435321 925279694598307413 502079256007969314 996614016276430900 501676609735669050 712662548577655189 178087295318425948 962084541943052962 134420598921628485 597116977560522658 248816413873509560 483831285821856058 554751928908739285 552679560242238262 57142842056580828 628356335859107242 493259067575081829 528834580834896741 461692435784618413 625634164159991035 545084653477181173 420894608563947237 861577929377039664 814535732520924124 508716495930259875 54058583153330282 83692741275339597 276761422240600947 475979469041761373 162677037739062802 308023861100159606 583188647733077362 797494492578449899 954961649542076947 364158306330089196 514406242765625795 245040259052244689 293720743427854244 219454690681412262 252772047121545372 678986784696592867 246258829386643678 108757595910664191 8438403578453759 897692672181941509 311922684621011562 848559174976106624 822909477629477176 134804682905686103 730433070232830059 641444736723028508 929963306157607235 953697648371944756 887839423335424390 966880083583520139 960502127318854332 438487062087186325 942326917556845901 824005207067585654 805822855971751678 596467159539459714 580851588235954159 21165315986259754 980616236715216078 145768149997121249 711282793750771441 811607509697875792 847028219554547499 621294832680316501 425195424575827687 706069761780014930 854562319978947128 793183273923403608 584346583144487537 311696735431696804 111194629199547722 261397570071689084 492010151358388905 692390145222040483 370430978976302322 14741230025991086 677492387715073925 223889624119521585 3015566529776897 611138142153809610 251082702889410952 191429079978683497 48660571290701938 537488546620841530 72412266025710438 940192080044875846 132072190771436915 944202823998182416 767741618504629278 8657587580925783 870266548759413522 288323610414678447 118360722363536665 838722597695990839 868061936528293548 178581709470407655 928424969726690794 927433615229669286 266720173081574441 430700702612583323 658924164945540853 731960580402360564 33312903833908787 911750330749851225 985092184986877476 262510140215555782 171152755166909999 797971647307735131 297725001367278380 827432713901630941 906468359210830467 837536086229497464 532196238644471927 177149426609446793 110690019781088075 431224410101601773 872320757509737011 116170610674930492 666391675490593881 800635021185466658 897470788256564636 93018245771155385 510931978559394856 631707653989767687 468107757179347083 960976317879407683 29660349750287930 639301268944560032 221771447854866740 514195325488600060 93037493364541485 272101641578419133 848667135286546525 961989859639558568 982178142499360662 466137101223444640 188237635164656396 762719491162190425 471928308420216112 545067659396123798 301419560379901253 660216696898883719 452045591873557344 137276254507212516 335692460666765052 121063415745553874 527374992249303759 406504566361505022 733843138739470681 781716051256948874 340734458494278033 969938603522431670 867089137167467585 691338040650772660 373778290254729582 447990720596043621 993560569214883464 775633379304367599 259278099928840343 258638830667820533 63159826013941443 457855637856364107 346705056748538575 16414738816139795 181307549521263040 125725253181817242 424870887069500450 779125490112636033 634302015513372811 944296505881480674 511591110216597048 11432488471706025 833368846232975181 383069518197488661 4634848389051758 992747919071708635 684507287811488016 28394365214054886 370048630504195462 147655791883488390 501688704958614855 441585515809722851 633007826084025701 174910063190331344 617586315619437384 854319618572280026 850356777064530929 42386598189938110 720763189623636665 89798570636905484 860464609264633552 308066592005520970 628214909482232974 620021414968155935 999239921240072589 492170199901992789 923238663944870407 426037366676961866 305859695220586353 817684600898391399 223774931445343559 834700069252870850 907353460867592317 130465326187277548 804977696348633934 783091381412181670 250614814504781051 10015689818443403 680642080938834826 639710818286744975 35542515330332069 383778984444803617 722706745325960461 872119402570346152 160017774582027920 118233960949977308 381693163063833567 912711435255014225 812862131352382885 289652901794029741 819465948169674119 807720362004690578 728127748908264129 608630327048302138 661088955425166811 927683606975803959 966158298973741075 9889777922338134 61713689469668230 385574057349308050 630776418783307043 674780623842968962 371145327113327439 157182704512453475 392621011473257203 535975572625956295 546537916457623347 888452834400370327 889446791857565167 72127703455755708 171225334014372743 796285561506687012 56925336036564195 866908925216832764 671353148562047333 584652499360013258 575368437407812139 127690181216029827 293570328939522353 739200138328120956 955289929591121498 278428288639216298 110268131498917679 46640665353132960 46995844981699810 762047610373576266 655782629302705510 264060575843579900 912333811692072292 160340970912461186 902093816899671445 75323795871366592 675818853341439099 225137485877834177 358257112626772670 189321187522278556 23971814832398171 859788768712493448 216145401334825266 631898826778712067 829834433498895513 755601642920028655 387329937354376149 5545793238278354 51252359225875139 253252090910008956 694061061462720992 989857605329886427 717904267014239728 898128857225433418 747176359525814299 928965824233624124 68057605946688041 459955819730094272 331338605535781152 546238392671158386 361987601229841193 310137894350593571 264132809099213771 118930904117715664 965576717906907150 267065091843171133 160387947676339248 162952148726454846 390065759237701784 294415046490967518 148282546615015643 811922858139333060 919875130070424497 712143171489258957 690721292898971733 463181786045689867 729005192123510857 919787676877516039 968047731782254994 186735910281432629 757843092852355944 856364007944199692 990989128873418711 636507144899033442 770883325200681262 236873882277274330 84023673622202309 959681537117787866 231894176592396042 372560822142246115 987887041973524716 482404524062874082 12458979051934828 265067673837936094 918738586961196712 911392408854277542 545682403143625641 370738214678854599 377238204858514147 614981520885825247 793974737139920035 652294910584919765 215227273180338237 473990306008373324 958181393776540140 314493404038467287 309544033513355851 900432317006716029 802574185344120322 969708113656527205 128314138004518066 645484920308767302 897635713850177994 113821817722340769 269083692416985646 462095144174448995 355586154512334839 180043544401192334 404299417089281786 137971250637670566 817973533741718934 529952860097278978 176010250107250090 917682123531600958 343110839392982427 250774337680245799 394054738327689114 317847083924383587 689622510426052155 3694558458064344 348098793972914871 274011551829076421 922962936064171502 154604276183441883 118199429969319989 264867642845570359 733231420514620721 873834328896520313 523317087240199579 761585039871301610 241420297741016979 630689461610406231 359963226328400014 235103613978920255 688667243166260953 939636510207739388 817398522451373231 905645805651646483 232414585471936361 208941280166819465 509795321502330632 681605204976626768 447793857926173388 422354328353369210 733460312176514009 90040044720821831 63974248407293465 985893674549946915 59374301840906139 542771785720843767 312625622767375407 398432772000950375 422244597391334027 709706050322686648 498937842402677254 676245815870864034 554669709263668555 621302489043081095 15067598117611742 445509042884818378 51613119228018920 16149211497196251 233424024397065886 6601466492584871 741972348459397483 417988542576509196 303663660228376162 782021340352424146 472950509115955112 224634933377916007 860462961905568955 740876637568464306 90502693694140769 394288270152166731 864435957915958628 721113645617183294 289134354391835729 1222827035371596 256573588925592715 635323810633896458 106372364264329217 840619356315435168 253866515364314004 545040029127915586 239042941585329951 816105662165305007 325005628332100286 443154941484526161 769458198524758960 95265181326810848 406105646077355387 841156063767449472 37886018029099153 255164621139466123 950285887250820238 271272378689507603 145221339103507280 897123138114958790 45300242546194522 522125239003966016 309452890380833383 317470335334227898 303410061878873585 417545272762454970 955293210387693071 422726218456454737 19731673067747879 402256419652467618 603009633658096492 430968141795685936 441430294074652049 258961342743619584 867836262493791422 545468788969217962 415583003293932244 207460216259412471 167703614571125558 757535031583846220 324980479298467444 974572357974122456 666019712740052652 210692026613468835 249470668831673574 396787422165139434 525132963824205022 330133610297187095 884109706733727936 183966479101171635 469185746448444766 883842591539796802 693332640071622867 67804734343750763 29649911955216280 394254539716268817 504102191637361168 291091528194650118 984788642569988573 904993648457684656 488177123132485571 351135913550015700 476705008366791499 752585998792112088 240115710489479810 175597372704742047 708685493652827471 486898616201478261 73550005130470630 565185089701210108 487966134206231572 569130075077756153 261014920050180517 269147282424127180 691664507645420199 890146276634634974 264606806473909785 872226747955076398 591669778700781384 292340499107598390 984321618785989531 85178303523842031 29770608024295036 722156466650576265 2187342191522324 867027798072083150 278920778566362140 313571313206296337 751797490789232146 532128362687433681 375367576296018820 759842786890771923 364294179627782508 74344827275408070 138263360830800240 103356043904974411 252957853371429281 547226043269284974 807908965006732716 492202636339904715 546378077196708847 236825226315081290 29741728389458642 466727740974771064 553768783869573970 86243690716664752 939399245436909670 335707291638198185 216844478803245044 259157296328190060 14404121732675259 3868938665303220 116050327665770357 221953699314285597 991676868290556927 990233820923049445 314311062241143342 356276752484518694 761126749452968766 312543218141065535 564393061208290792 825062049548189244 266281336943071293 72900186599629431 731344934958517193 32497940603436741 59880171566870012 96476532659039235 17084599302312687 17592536501295961 492451946945771414 610753709762081250 860685163898445257 29271909327447120 744620289002687198 637000544502804908 167848648136539473 919760064553886822 274980155070342101 201170353870409369 591367265877091218 304143011819249624 522381045538289258 909375236065314643 151636243597742780 971716686031839995 670366719634885792 491072464077726731 749469012307734968 596980970102264335 698089347602661204 735629925913340297 437934444724979083 411929573379170050 532865866071550170 333287434795226631 762690376735295581 366235651939792959 912579038841207270 961211982540205943 797240987975593029 182458609663331082 27990421677368093 353354539085719883 338973840816259162 180567743499216793 62872681311124233 11482679475895981 94304605482336820 617487524089247972 324603037456922409 558852074536392186 738580236442799945 984844181869592235 156027379817893721 43656886034552799 66928019284342653 317088565581589233 526435644134871642 599651899217741111 635829863769332091 679417956250117986 630583347059845475 23757166661631703 845492453366293532 236779272451003558 558155507746261840 310134169612209479 12968403079704423 69952896353475806 620627213161747772 146525188625449288 52217795509449796 228186256976813698 767874819202484862 178502157415487876 627912654864198781 788891232837395878 309284714511021533 629323307113836479 134084327892890471 820542234196646387 925930109724526502 392729274295675017 655281950254224498 942705574033481133 798704798403371424 792007339204122783 264678313609070781 769104777818171899 671671882326042160 250584200703659920 685578447875459707 791445291750650917 785605831469591245 419045589284823311 619518269054299457 966726819893764594 63756545878570996 183340795885319523 285637813876960804 220717056806165042 522488674617841683 235515144983366469 625131869545998592 332988808420926530 551247234234636971 903116581945106468 152412968720983669 326025956094522845 506583443664222575 581729261556630428 201526986571591215 604439693130488693 44140604367709785 390324943159153272 744495853939953669 356514579952367058 27890348625770704 380705651213657344 687609872281647261 792856997073037701 982213908035812798 974871269383572798 978527181040352271 502653284498721053 538464584497881825 754610278725071786 75686065470877453 605487046321309405 134390066090242202 351954988301391543 727854083183721067 727922566181491655 196670708461591234 237874903746591283 451174065786685619 785315005229166265 411115025550614813 286604841540872730 245571714307909186 727497498171258781 116907984356495609 823001162815699971 828773269194788466 417048953630660883 207997449595818134 940405733574136576 447150160372032295 945391410208517064 491337775737829903 931654577398512837 669375481818274109 485842712423223062 361684057455359241 391967286235160938 511886688753310670 887448923199686409 109113452150836611 339209035768053240 66426195802248901 433805736393888890 78142526774003529 652913419436709458 554825503624406710 823744388736909009 905245663589780622 506967522867629209 357912098034105699 686480112461554296 520266612965407366 80519343002113769 265541856698728748 134136854408326115 54061823143927248 702656794494204603 844866628330182214 787211900929300154 520311364334993750 464535090524175823 736569650299670870 345877758722197175 377937120619363175 255450074722237247 464793823519733568 778750741223942961 145360970908055894 190714100180416236 309551392332491541 294318187911817023 384385597237968721 950441035880844583 71889230812106222 11422242776615734 900742515178903643 991378633837054852 340130237854398344 676988800012333545 877910578404641409 985383827740088991 702268594167056378 706906147773358258 421591983987744557 714538734885643179 953518371136859872 463615772499307216 586776021636683925 592300799875490721 159694679784555331 444288552687250243 855228359881502461 915802858016123550 911530799578563913 595087333570286715 803840943776670798 630776943858598452 301314010905136967 282927028617078253 937824000065997584 281018456576169661 110036401092865282 564179931294510214 501689538008044268 474066877379660898 659779313345936785 50857838370041834 958029990735377515 286207867419694891 829010522089824092 614662877246241069 92270854030758279 860155921476898403 645887567154584904 866669995066481486 247148411199478898 931266920704063627 65450140667054106 954540831612882284 49919769025702721 248708564132015351 492181001647679412 841448943353508116 454918894353003833 488031571893956283 203326314651941767 609654338632060785 102407922803658297 159335430034657296 796261508572352762 644035580781349605 413314783000236674 10676538031343407 955073444692587737 504455886440847701 580600956443149873 474322596393732201 898060933116715809 606975384244097515 864306752437391948 708999889815614106 331408557519469156 224261751494020560 76923044767146188 779382866035848505 105312488102950997 456955798821760526 513923025545044256 161715202565019094 149046473367391542 990907322948034152 202611524971568425 34249122904691774 848114493285857781 334542730764093938 498904946363303079 875651952848246619 189566603405232558 964733015112377081 163213636868617093 722310348733419488 459504720398471068 385814782480205788 943818485286977010 811341507848268083 68430865678583829 352592594161957767 745450671923882359 136067971156575209 435692700836668821 427050738947960945 889254517511230854 108674188851077472 95184944138056704 927678781935062512 866147559373027081 704483340880051384 638710663358176475 247734741300630078 575689084570878303 53426040785844034 315762534309388280 621386569431061070 279793540777012082 414999884393145654 730896220691309255 48819647421793566 545802496849734120 631463750175625718 232539931613460139 225641040921048810 762934043180978366 543906816386656242 646528350442104392 725383084068950833 781710017686675657 827525689170215877 415707449251762212 451448226578858576 875780050488501023 874540130061601631 421331802097040342 478673201339834642 64718085935321404 32727003740359981 286207752061536455 485152254521601562 427962407870690122 226145623628967826 106298583184438392 351511960555277682 121186872722716702 102261888696591118 596714799644026969 745814169010504819 991818711121878723 221710834153448450 157099752496701217 62054670653960544 651279112039913797 738869235930609456 972104833053647440 149058929675613713 504834399493308922 892123076438111368 463456757575631215 143435926624423880 224640596587766145 60110209157952295 374801982903351986 312440296205771009 309965518759587276 394988601853335136 939920136640498348 967163786336680775 732183057695143060 322145220919901209 633267288613411094 373202889658089690 161500074637619200 966216853761594241 251831383566571370 363816480338763014 937764409031753172 324440882058192343 335891862518554173 786356648401987245 564690786423247904 115299575970839232 985037378047189645 801173241159660048 87602014140681594 549944314226251713 21235254894320352 389376332007761825 758220736842846654 46461807253989430 790090462008420652 583779588792088434 1362211393731823 852670687102014399 231445467356669843 880984842139627653 651922101430382902 130705946477153173 726695046685182886 484679783740256062 846541341217360730 593862704511048949 819992150725190479 397076900454752372 468248999777895252 350316940662045720 476415214709014684 353554075668832421 307423440605295448 596900430984428166 515502242779178877 190053003594394322 790304535838128629 876436186348289250 211796398116086139 165420968193770762 460565816180413714 238851428095476188 190056068052421913 9078061016193605 996612201166946133 457086473729952512 653164524323852749 659664830896864589 621833077524535918 732274821235754156 724253965126496219 253401356325820877 126827289010116279 654135026300623339 10425249010197984 337384053182097500 186969491016661653 893558923370593392 709887946471615937 685919149438551400 804295170539447093 385838226137519791 713653198595237712 314821189871732640 178039140131413771 192682200700096571 590049978794666905 221401036183044130 37254947035803813 12780115911517652 794124402039781087 337891048308960076 290440307180821821 507516357359933109 835511747736834788 502041237232336574 117056010566382892 208571196397115193 90024554480345972 513780536928388184 241845429439846572 347889392648584406 934315470648965553 386072418590686499 499300958156241262 94889712430754798 258575375495074947 171016898392894842 965726021935222365 843266814280196365 690163674327008596 784739853242833866 268227318771858442 533144133001751325 344104008368525140 891708501967727786 992170389942613737 221626402939630874 933122004421006687 501141083436150104 372908637357794520 953031836566794535 488182073191666952 737693789706581593 828239599466998717 145372779866753419 19981837882928685 928259188843186144 140016224456719803 470763937038174228 597062868456959678 748258669731248685 544164354158934600 585335845152394595 830945852979818202 32838959621869222 57842027472097293 886367004634563921 62626586288671011 146072140988896966 229825642272172124 509546751345860392 628333690411053970 567737428546353999 553701473626633797 529695512079372288 985643794700549376 678702647958182844 140234232422291326 132080137278563226 12718692009788323 971591149914927398 788012252923907304 386282892486164501 159826307463534871 81900093395205694 605918950599549420 871966136238341986 953394170616672526 30113734530679659 541668259031862345 977599353294430279 806279444264179364 97342254005745910 72950814309075329 977127959411707064 761203586692593793 681085270736544966 769497384258763973 706441635208218042 590670142077809357 395699901959534539 741795434241338469 2344629401189165 431422098827504295 253361178868854577 17600024729401769 564942226255325316 261907837664761362 596078806629934962 574980712764299835 348748249794353336 331756559684655435 614378254364864158 578397206116426166 763667137621803199 657950447877857325 46059419418791745 729946117986987958 785776961221538966 748492135165889837 643291015710439554 359939957357959337 672085447453706920 846921700259754420 968242957262932402 520095497880055702 67726002019160685 368824630362090431 436607303499086391 568036800230840870 414225231166895798 434374406963151838 628963439673260589 737878185927846645 232630788585011597 994372431625846195 660037767938312208 936142482141040591 572782217750584041 386068232533953669 537155073680233371 247793013292018657 110429127965122255 602751545462951167 745785822513518768 615099896278192864 418613528468541521 689571693342452321 13826253026222064 243742759704033886 845418146670683202 423316047954702651 584288074949005517 866374935488793814 169237182077497400 63390844651351856 892119079054822429 87588847464504951 556097088972772214 645099453624405084 546731684747533579 581087121540026858 991333461997952597 697381390166971452 614960977566512861 474230769632385930 164659958589097899 414205159375789297 237044819327931364 888750582735163270 989669688131959928 112217110838225493 857010166418559635 790801778535712978 40104716657097820 998815595074376326 223875755552862099 589939303317045009 602385168164345429 367394593366059738 171209884272345443 433774304295314822 215107078418496233 716759046810722777 350560210695992459 228454615896378913 669254742718845970 622238586716088739 10681423420048290 699603328078088867 903008351599473075 298773922017719595 218315096425491268 884816569558872307 915089702849623498 632550302336061563 97910255787935345 240817007027748699 181701361898899366 140006782765781248 182403956848339183 829259804246508174 991059684564701480 757874635631364298 707526108832394099 343036672697828019 961023506580697808 874150950891422395 994424274327388694 776831615484238834 565159965124986733 619519051768947080 964003036427463569 837281684466650555 931325498033652743 639649746841556538 892255996869042850 962548341801233734 401457537480459898 601781054521372460 273305595822222660 430485595416966401 541369719785312477 339563585903104626 774732721732527464 582705908482020867 632882428295218315 351618911428816232 681320480054137166 870083487079879623 75996921478336029 272490960516814186 963389096828272592 48072446331379302 878873282492960941 711993973281912355 672951677224361261 35432806953247474 832139650901321120 766012465362917915 534665557536699036 863024990039312256 977197331887784463 472877108818902639 736043703536880802 739155200350430512 212686205035702740 103114488734110423 466496670358402998 348233947969805703 83351297243406265 844952571908231544 946792866687779079 604718074107542314 532791687050663958 4503431044629780 700018172501139303 867026094592958612 598652484280053857 695152178389539896 431775048312984029 908000607803569097 331554415310374146 207129966602671160 25091029155092335 723286440172880024 296697841653933329 843176506512343196 689224503270831112 281655681196976012 442005005010059207 482803215037588418 892369904567257746 298034197543234928 802218180617960714 31931310749953559 63254747731236659 331686376457186265 263884734516255551 147257818934452743 479420407647998022 862233459608278588 217580615147752998 335715648392332088 64290668175392419 635800782430342533 643743104082624787 761693889399761851 973854370723664453 225718934337451698 287121179641453419 706430336460700116 428230624353066568 842271019736884304 167800339473565008 525902424260414665 516717845759744153 40997586599928145 498467584250531981 841297013093142336 287630350693636231 230472975285964878 930320296561506586 522558902515479223 13638968014084888 727597916247519104 330497924442667986 224793444324196200 539760146212569785 552628815783591811 610959009535980323 425699332132374284 735934268495028721 985214953052789959 72217344559655580 445798709428164606 485710578130703120 118820061817142029 986951151408113852 272482952647949600 592180933560071605 524899787692458149 58082399267933806 905637510475114191 355085555447727427 342755439768670033 770900836131319192 592840974853842577 773159019590179124 249404540550485532 949062913652249146 470136812629807692 571672712511350998 634887409724607129 513849044749149043 415335102883289355 62240072218316550 932270720512459615 147296205766866783 144012889961971992 105007926872613364 544028785323700601 687071250087011687 415351328544688112 214710208756552823 193038800826854450 666940540926965919 604193835201872088 383862236552759687 530179237592679570 803817500092536303 839879440795478268 27824510589658915 812284797245838966 299173628857716247 780242613998330433 902869562746176638 510771134654529336 688275826701854589 637598871791385181 167335214618273415 946656500930942176 662677693146458155 315907424080315534 523294106108499992 193910761254605597 518725137262794746 680394658673620074 943456882920191245 52914718423044243 582158275727580514 563435020210237688 93364934205227031 894014384652816195 768500717532907294 615413048139920737 988423986441390906 79097298478926038 986870354934043357 862871591575524500 623711633311843621 113896095645315516 292284364841463047 164789571886146730 856185472958577960 970343644019878343 585495670473983181 175807503117673087 73897341570368030 911924665378840893 431879593406694131 810909183576957959 591062308745136215 679839645769538816 938325340747244120 446596136852640269 366432380330494088 547247766656633906 683062036914429800 307028633832020954 231811260758564375 282977678174378911 497378478722917588 609197210061397848 991748168761164489 734645066932552079 617499801183577832 584267516925916145 217918829763911716 736374910588796990 871307922099131280 975606889473595145 250551540694978545 919337503555941750 810744486595304128 385826737900449927 492856110073586631 185878170150526727 914726006225951332 913257575648336358 403639899799122015 284295951353354890 361067870491033626 517741187563247864 771530572987281665 731666084027634794 46416667805452659 131333928805547892 667558269258124939 482100367577331141 20825447682585772 459348757328185453 161712791697126808 740719461529877742 107623049859475539 56426142560536384 219279167916241536 609395973761794137 32330337290689137 204750784726338283 447403152269707298 796183847810446209 188954797979763125 416727187777993959 968953060609153721 612120701971424297 83176896718114023 467752481583229614 866641188377608777 172232691267095628 907824972601261201 147718018888693629 431374248387826006 219524412189517231 344559250912629959 33453408725402240 656949124351904293 145899643581607961 130829465186706343 318888652796848543 816910163725710232 696934596837823816 325503273101163069 433320887773389993 711877538771778089 816971057707520372 100408500631984504 657612181102597914 799796882757508610 592994630944090821 570073760351690980 757522256879651666 929095654048597968 488614429231253113 906912500788337766 126285059035666075 778375690221459189 786914269623187741 743201682736412435 183329297495785924 780917639661166969 911492983174894830 529348073197372561 562739109782354498 494477200184313765 911797795911338201 477962287261777306 332925992134708898 389157248505976304 204548591263134712 182034428579720427 594130311501521093 361737826506377213 375907890539021980 980612711867744471 433729273012635162 712139415559414349 781125586140157728 154397700879475958 489082358249296701 437208890208820032 98188207648781109 541374924964330111 988219397436734130 93538236944196353 523490778042936045 262000998152454051 606569982866310964 424290465500269966 147520330106097946 295114185886764517 377385493568643938 169168160120798714 991899364894452771 63371740085846367 874511720061738366 805440763102956744 612207235456135009 198963046501022794 655607451045401015 831625370646409860 31063337191880064 966946272002723100 278642183578777224 416825427968237705 494865329903233203 657761048173850735 603730295040950956 784761719547170982 2585127392460130 377142153834448305 963757358827543111 232622666282564727 416112977835108872 262161215109856634 465124788287964664 324125804210056208 760576565233760821 631355109289209356 956070062592837548 708334157634787967 229594780650020334 539925968128390963 123623293542381534 793847549923621118 467487827477241290 104424378501198308 870334508386139992 5730027471707412 863946892868503115 868206479180867156 274962216808242881 345236277033425284 944268946116080761 374329842836156886 209165861999501523 498130072845635952 574975639105056476 440169328754688779 674506308774656874 84336424847591567 777925846522085434 475132333094007857 95027402456463401 379886360058086688 671957273902948573 365949448118591876 543991182600602778 786260211363641182 248386996413736173 551312671598080675 927983208347832677 242968294172202731 673615047298874160 740364973627665178 69681861125061590 825221978380951985 155041428894582820 321413465869438033 737683614767922268 664091425541473227 318019411983615015 243408657669089491 270848155762440681 47205644951391396 403458946748620215 849560058377182195 8836825417036295 107744309899966109 835610404838633330 611677277545497607 263064480506453099 190780918155607975 825818584848092981 510348025184512602 306696766044625662 988941935402433180 464327317679183309 507778050436263256 860975142775787241 990723862051847329 700964453522708260 636281733472340033 122306491356870608 345436070704711292 236973648252791677 176526475337280187 800514894759717477 471771985317625568 999793338708206418 189119701417306436 753909257803959554 994893157861174041 712734722376645049 486343464853289479 463135104409882653 959378634218455286 645155031423282698 985799643344385279 540428983791785240 90712674577478013 198704153751766616 422678114911507085 249535165897918170 525572303161145998 808298767810845088 46760621405492487 716255762771861853 865864881601559140 158742598347341504 101790592282821977 976284891172314611 739196585459423663 69909456718033527 601335605425880831 489387417746505306 261131865057254960 468857615504679094 471532860137432278 70498438513623529 433968731831596862 977314310226720300 26422875817321086 603935442825314611 194753362288350438 718860626893243090 778757113900901417 82561995105287624 922588574671779097 831145965240081209 595453570576858114 138021074760349038 425967055848163650 537954822194721789 423929118051930612 561150456734514465 255389849100427257 935267582068943941 936109431580661135 603317962955501572 136793411856367942 940934456571945424 739988205571607053 960102842266585907 528454270444954112 215713553689440149 778396987100251997 846983041177032277 746705058262187862 383857201621400343 125776010812033013 707741257087021713 952653936082461789 89365308059532552 770214625723625131 779769809934516258 289364322629787393 169564687262372344 212660083469256316 796965589761565814 429019570426684790 206765964383272798 207643819146163752 468525740615839309 552480187040726540 968832559923230640 277759583092006738 349489309273489283 539953556198826441 273595209143490011 867674059190027512 642203052574780608 670196990754064074 257259695995837966 708659508987085282 723029044577414142 44773255856073090 135283714948027625 499160647331726616 877000227011129860 28793600268205274 596326121834132157 68907279087864617 740138750651053953 595920010253506200 47747298965362433 794092956777985849 327380811568471902 611595569994638098 849558431568065975 614969563385124798 183478505864813226 285022649518960607 731570934374746528 624616136237528194 672570066241149905 427172317649839258 272574742531476992 858271779367213565 275438059014070058 297801984414696621 510296812645088479 65703885983971617 704797398619843692 606944644388418947 363490642379613691 706503246093594536 873908548027023844 190647898881304559 596886825345423397 657364223605810879 512668677809272521 303583411258737132 495913275728801790 510883448488989641 515960278647806643 652707696885233900 328348823770198758 291611703580068222 226224687042761946 122036629706352253 169276313939052110 706344080313033248 622520787469215800 203865353177693557 144413777568149358 696679407839287292 358790455533228644 344750938751448252 249908414327680375 84551562029292022 660065881805022460 348402371728521916 217877500122768481 788613261261970740 922211558716430696 360815257957902223 905348509926306826 636205994741681214 392781423859743422 397385487367421684 20399784862871239 601872896816192173 484693118015285478 277645993424195800 381002358956674049 953308625079677108 223255911236512065 516352059968945947 848956573288121253 166375927853388915 95022562021819321 193855979554837749 340569992827130500 691149457411948373 41608264413045762 964307695265408773 614938217906219383 896220492301505142 972327744819603393 166475242722090688 391879024138655060 309346169194161791 145457139387628871 627645490448469475 809054851805985540 989327754132669930 57029524180283871 762897812995939403 305092957087701141 222238110077298843 570841607401567265 719269121110558291 241333432894492189 947282529960272287 386198753352694129 49731351762927870 302641204462284577 445370909176204241 447645005938241430 631781552636449631 873584617713608356 60198750203456401 586782813578692896 590679920706963405 493197608437006187 117773932793950210 487105917192582229 29112208320184477 229681838217165155 604889835639119654 950105463614395591 885801772940149953 127759264920560451 493828088596185170 469916088222858384 492696466077852547 672612258323950965 264074964644945171 878577720769576822 731006785069385711 333274946833239960 24222425569699979 444032537313850260 130213747481330869 778422582163685142 454355744825196879 302845943957749170 869772642827680 859179184814433226 970722226389259535 676990489177394361 467446748182885348 134935138130528150 749496116514030419 732974294298988097 305238779188640178 794020095528641876 328266538912120664 923803990928298894 235021757325801556 259934518355467065 635754124000755662 479820770510959715 294549279078659022 754135850805195391 44542046530401319 8877007628875721 510459338363276717 2283507181036778 916165141743187017 984274214715177114 656742279833542177 705889609278588061 950391557805999717 64829440995623776 762244555737490104 660782862737881973 780682947026858436 793454856309240083 605438686030836097 727131526025407236 397440496648689544 572956191854907341 204492196356466335 738805668907457719 814171002332163746 999296212678348304 805378585361625521 312453212804429668 797214979868981267 760492936798824178 643174224960257307 672504826536407832 384113560906844505 493521254281905735 654472762412349806 853637692544188387 807471253667449337 880382880001130536 322633780540907908 532387661921879037 235345120910335567 218144975444007405 588568685635957624 780736212469183461 101322727895140049 787847857881392013 398966565599024756 237112451945074006 479475322866138887 67327439496778456 660779633274222283 646167545123319349 941198841536052004 439332087467385690 534785098028394778 720846261494040896 506001144334116574 483255869955650569 395372095068489354 326019663847621546 217657105760315646 997920953470521451 269615689115185215 421420497333963160 625880920789444784 930413985258107531 180444123045850193 329079387205258536 19990405343689543 10216279602477960 565015871555655048 865385686896623112 781934443356261580 340529746996447261 554045148293861756 18169325528659124 695575039158121539 601472720447920377 141650483113363382 2578934825923161 349961647384172783 440349142660362027 730484136564622531 110589351654399011 192969000263511898 9305112388226028 714092420917788155 938394971604571936 90701514667673833 508843596060016663 982424354596792273 96813167236456082 664586540596904804 52385682279759463 138107216624900281 466839854737319331 600272222605136425 520422508944032825 953734331211554300 53859694629302268 828988139774537264 233960848455585904 962005559630416183 171328050101475451 535418903248509995 482501731916625656 981409684652428422 897420941792145506 26394882084844628 828496937510199715 946620544009455460 821201046005124957 871546715173821919 758506658638471012 881830855659087522 508142712110598 162967545686247866 813292640829246850 786009408836871918 468298127579279725 819164456158590809 741583381948409451 381711141813155310 110176103710585863 396505541512297155 35010783943567670 369165452505326015 71791689615566424 358757006032967234 229485124930798347 863086458836544852 23780240704661209 122608660684624063 401348487926883071 573853569961424425 566493367817818360 925368715708904970 802484548818236267 703404971392803252 701867884260647422 760047777569715581 376611698861044263 676964512556545256 531458668093653612 690161141656036134 407161947558611824 771651896882307027 111792149889562791 873023644872197876 442072142426599620 698230271085932942 118621732684673349 886180682170004607 368021134894154696 137975373368839548 956674394405451198 558850637000912684 580303511195127207 431373359965379535 44119765800691863 354592582606793816 137549398160504236 790340700638240811 480187239881042497 634933614666514314 866815054860015308 284120371708074760 356537218990604954 438077828333938403 728902086371680330 877369617867611124 138779915399439227 719818147618270761 683872991766841196 460210725229023613 378568863481793766 143520874744522070 887942451340857689 758802388776871045 505677279251383222 800756047239601244 971101610527554812 254961023642710467 797798813472221963 912991835561377836 294271500489527102 347767569625487715 437064126515996149 216172994586446736 10208210375477180 617810776400429561 887615259987464849 21076350069089432 620967977761698412 341219099364440879 787090275908367993 813083602651129537 705891556646288645 159384695881923626 458354197835317067 504652345503225672 89981072776903188 554770846749391658 497292552200550139 724652647657361616 977687009610523354 949135153130875283 177685670746981545 906977437847402822 355626647920581149 355811724550609607 487828992305166177 833127884790243410 122373847049378673 443307664252345626 849002607070942990 351783969624095993 295908200077888963 861356209268919598 319429456548391364 182615769390708412 992052156305105141 601658521129386128 638378075633313546 323241606006201629 879208337837534628 871005310461485666 907101768858993705 646766737008426752 649943382064827523 797843052190741887 443825426755989412 327004505736124505 374890690227029191 707957574268021951 101637460305431633 491170646263870827 43928340963128461 846186877621209913 151294784008213682 427102646905420243 326440885928188752 971101060987435413 646735394331167041 545887628797461405 419204251050855724 882609007743391832 294375756165866849 202196468224736196 947720673123501293 928511114783065541 177144300194801974 385722663425414788 411739060703772474 53915665291167300 598570294946939921 139151582625645025 979640506661629701 622520508546532253 668150603244259849 819283825358204319 700861056228229632 431889717129251872 667459200289389541 221602014447502787 666583338999992510 41429355228005401 191982705862551209 586993486294168608 563852068029267938 640132972683462782 71505808919704484 493143153574961943 606968864471913646 646789784798100895 770293566482058367 26553172004890890 160618186572886730 439000109287405950 950848896053197625 542376796533689529 711188208575408878 440973602727750035 296295968635358118 85931470955406791 181103291028606944 729915289285077199 421312606572108240 859172273249688618 364837498732290854 761117726210970433 552360843197177108 928830433568736174 244298618595287572 45609205107245425 327022816328745774 95752430998184934 746239002469038313 117681739015712293 393090188493741309 249566816660533728 517089937255045842 372025532554873470 735108371214390637 497848233947697090 267804628564722909 82620494903510475 236829033110326330 160742159171843915 877701156956611696 407151207945459438 925225751054003055 111695028380988465 747409566681781667 177524102413344306 206287190880124551 668318445959460738 448656586346768624 506001533684797412 37816960409392923 856777058878105482 259151572548456750 218925791658072934 919576761543519438 996152940189935578 75452359523729332 550650980785572185 439185258832903286 782866018861260895 469257680702995661 891344213300517941 52313142147805711 719390300313382034 653196964266395038 216835215529549005 505128198260260942 190766540560706150 901551346308462534 786344824683965076 171438448414777732 370554149769358046 702259802832473628 352308943455199728 762600135712111436 341939103557094768 643583087621662378 169466640058522170 876475955994953011 632414977526491273 740461340207474683 949773883799495348 366597461434330238 84070831553642755 79740205694947854 84695221657294399 575509718897797154 385691376422308859 802747575363906340 398992291100759136 278860284063771547 274885154301673938 289024423482004962 778458080602576544 901796164710296080 710913785936584407 831135279793961352 205497629005891845 389922082137317373 980460394155074801 238428157695780306 703834534160264420 886883453267831992 94509216196682373 347187894599824401 707490024405692582 6960588623194821 331424921906684276 250123553664915600 397675676248309160 888282544362690697 110535504845044554 336609613668056587 119605989379008941 402693198978174737 965619913518819923 109477414541787323 37540031300411914 508337214014393426 934146602163159815 489233789730240786 588200799491314176 833081985030774275 302742780990951053 275030602112482773 876862140382573344 646516216823499467 561630184205400894 534820108355979564 771180752711069967 668254180661653729 238869181855701403 950821472076240041 537175065317695941 867046289633128395 506014749031909546 929524326287325115 65636824928179311 202944210959206628 790092179446941903 362413823309124548 316214189203046015 462538571293980906 475215651529204455 289678394691702956 816741163915948455 293026655675636128 56064983982877532 955788716710347849 235597271036489920 963531804875223871 503224204577496991 902362399220414205 737828669187617740 984092453516276231 811553221383788914 942191528312719385 930688321303953633 972726352087326455 131172983726181441 650175853371526173 775853627149759576 929759398492991205 672551677005737663 560066677387313246 111833714669719288 956570988279137466 118677781825209863 489682822780858903 563452242073881657 16296776691814699 773614027419404590 544792797486938761 85487795876117685 851074076006163020 423651726077246587 231659336911253218 125267330299846582 140259681810993164 322774035255547325 983609483168420964 952948965532509243 375565561633769438 122264062173858198 829700080813358154 333169954951447518 539948306557211025 577145946503400744 565202081164775844 698868874027752347 725960231164006475 110248451739310546 277682877878845320 619446346992959272 323768640387752519 138760546614382452 517658447609741479 207971239805333309 426559563216167108 686997009835711461 497627177887574086 791885871080278095 19011163269543036 66910956873005202 217092628756340411 806627180203360701 486245914574186272 211098612421530032 32730648973730648 657105782568841918 932371811062438594 983000870615762990 139386087069808467 795828371051538614 395917114244975194 959108660066176232 731569340417550359 668443296548764032 329732568038621573 508774563062112503 508601676066278807 934925883967170797 945436016767728873 857575239326894632 668710462844086843 745910950768485611 762781385592279339 452885118278121461 971589499208839100 528449351189008732 443232820260630032 903416585051895443 753212357765030282 229180824368838854 863190377326570106 694467813531806270 535429192655074585 127905257042987640 906952488750588032 291529336220379038 856324565601414574 37327938458583836 55353539380070827 901560082191223451 470589941165821690 572509580359164519 703967197062107607 724907850645457332 216098601400691704 917401124446685469 211555195355921280 606309640923692596 761329633000024614 511859463982981536 237574946607802683 269501871487086135 117954617277568739 201179055261805904 284497776880867669 748220347162582503 719146346867425148 219421524676408125 308264976567300865 671597465291609465 186151251232647225 397712023030482216 107716286990835440 916329345855373221 798210418661834133 583320969371700186 121278036479735304 563908217683316809 90593891475686564 635101638589069814 902124793528476041 929527462821948752 476586443421524853 531717383394638747 477546487560659004 540680849579062329 389757968009692194 74345410230713393 266133167985364554 215137381291819903 342698975942251913 947520707420686312 626125108754194876 591242961259243664 466606976051367200 171330180091718795 721626788085357785 83734450953922350 317831836849801902 672823664923996635 981657665943295573 697069067087297001 812426806611119096 973860621640062583 931000026001155637 948207626761125265 743909702693812326 638115589061276874 909718052862302031 509483702291236501 437582741604385936 132760390502830333 647017655948622806 95015658603784296 785026359557618224 505129261767366431 555080418601458963 780330303970585182 572980697640968318 295679657249513615 702064186303913129 522383777205564857 534141144227539116 297506709305403416 499147897342295772 846432086699464852 289542878762006918 810240664652381317 153039850086006708 984629588771354496 788953336043343047 604095435969491040 216290415366895550 41171284349337112 568210039767310284 234201100619152929 450722777567199722 175271778099582232 567744606028304315 382529385475156900 214361445723318808 667620799608404256 367940262012665845 984255801948779336 920545121727996795 502749917411759171 340309885656231791 781351318177719292 301499546318688419 476533897172154087 150339904083854843 193666829839222260 138878844271894439 450868065809710375 493290222165583390 144906432391383579 106385336879321099 579487481662338755 375922977728403282 512892442936465715 115283995098073247 914826870903126739 65171115819105843 129859338596596433 188555607339956324 141005453285096830 694355628718162720 573078104562404367 451520440493499266 168487219653842851 412169848930061090 24742670214477235 260478762956703233 41479210319992555 137031960704122042 470936575124220639 335952798160652493 73022875176623584 302383743644001262 206920065123361590 526646330805682118 512012616500389737 505368341922248017 923479519002217442 868636185068294161 301753871742085866 212081361888031481 741894389016184237 162566981101960078 557253883174797923 71223338212568732 171273039707007262 90459746386202802 733290634263727501 490783471424825514 241610626440340585 656722868215899294 170035328171921945 782395541132709897 916229126343073907 574792284673687359 996232490637989265 871833431833782980 961551249321410807 174143728855314708 202324840784423339 420606108447496895 354040152917254858 556796473286200372 401256561997461676 216035457710541953 520884670472674583 379980479745874770 256862732083320015 517403899786535882 696329260837864942 55252564312972814 559028727087350781 303329034181076036 641156854722161231 145676652120949207 777303727077853679 328682965183108834 794784497848566625 139201178848456003 730384035276084780 238138751717792843 713325568562726395 682693789188210809 449081871613776885 33724385844729898 301881982041868587 371234928938675444 603293887558966766 571736898666484429 606505509016794329 120873071506186258 593023759385619022 92098235265756686 395273455122535754 817930208746479846 461488571819178189 774636107440729852 124956549021453181 507377682261055135 102605872539868281 591787270389093309 789772545759684163 401441700841642574 118548365922139471 653845921119352993 997398954577446236 704031322350900299 876767901883719710 220887599595124731 966060051164546496 308295767034938060 838790405749736574 999909782373291080 594220849085696736 81156289034862246 298556195882299652 109805791400328375 485892903175782618 346209710923691269 393124762987774109 782919827581151067 815584096911257399 772450604062972571 536540156707244262 961154916402081241 789579076867813755 974177622354466637 934964137014222834 384099122212775695 496058010028198367 307747198317480100 691573565713157481 18817508471015250 736674064092419829 914382122572721858 765695927814244008 74420381956571576 88179301439545711 915374287973421244 306979643124663174 301334665372839021 268377666231322306 458603321967061542 434403612025563531 322439572693930850 270899895978607212 196482430995924589 752617373510893496 77428904242908016 705489457449304470 287844749789072768 191892483732952410 966406562527950621 978545501017171586 991217879195239510 468430226612927393 118034082335769717 719688417071871436 146106664835210072 700401149000590157 134862578942873290 763418171567542394 9177339322386423 784664997418781409 725067323064728543 662821323248143857 327335035223146829 685497515049711429 494518598222906511 344287634331604539 358049733221036986 867376696558562351 703613320203524381 557503224376702600 71708405377943672 897629323867655051 997859589061772485 178495553563541926 232139838601751677 779705636914104839 773085431747364738 595239955416854256 46144819593636832 431828744831108134 466534147982098486 590650492119867107 828642314801509519 376769964134341456 550106859144171888 991960150170967267 423285578781453300 846256782021846558 837899274862553130 227897276407302413 905304562773248726 823212210644480878 237713843268851706 729999060181174870 766818511282867184 287266667401617049 45751502012500426 293472106266412477 729608274953911136 980561251552085495 467094380072560270 305044562862088214 709980027815632949 818008514401568182 471029049108684185 137000326496907832 957522658468500422 846131129742601144 167553858730907563 37647085245709982 884596191994001594 84682482019510697 732940434145872491 519524860952148726 863098916592144095 322337513763742919 707246177443185261 869734118069130090 962169759014254953 208898844153209007 864685938158149703 286756071297631132 579395122926216347 383647629981207058 803390951141393183 504572924350001851 968768623716260655 800472682589265773 727416779903520291 777724390853544726 778286146137870739 765900255310719431 905487670350748708 501278672603373166 927465035038165415 108235281066577499 376233133571756774 267540509662938423 996320665556512430 398513801946302213 478026845633414240 699889039641144351 217821018469333971 900920987464766172 240929287133527814 5863914976002528 569264256334593026 386907490087419813 429011027959297589 904322067708019158 472157506063885222 381966354930088642 930777263576433494 368079428258218987 569344034985633013 911236057329377687 476704147489722966 412216146123252028 90137750026668782 120842470974185781 431423705542351084 24510566499796202 306945457810711977 246831351953042968 178214303007866127 280977051728079815 542629452637330752 124682482487102963 666607619235957558 825532696184027976 615923222918911788 509661477700544252 117332390763266831 864575328671812619 470670295471176149 559467648099602424 779753287362549242 25425871627988193 303435645028732244 538113211565573768 231131521540552754 78286198037435660 459075360484915166 31554260127573102 568971094655300376 906525276981831774 541468991041295176 196922040592218959 557826874636565510 67496653108683487 18191284534084531 54495336993681212 564786325196395389 339592648910349823 699450724812197240 470274100295272727 723200388914613191 815259085640846901 85022382538101894 69879926809368093 468956180426483775 295211488691054822 162673458179149590 27736096650970185 872641988722375422 16018320514387211 783155495048502457 690175812425448639 997550505936879639 804254650014825686 214112203246868559 816362676770279537 350422627619272573 571018749359343889 935062597683725041 544179802640604656 605394732833830299 127072698896855490 859735798492411549 13430763707348324 602777423434329075 86193190482558922 469464972636080177 826960266737458349 580376009083408174 197879217353444897 448812411681923378 463718865865916927 326931234027543089 819693538685592662 177067185355945929 662930012013301723 387332547658250534 242902924953087778 893813961934458346 331430080387988993 369423976490322018 79769669212886352 534991884291795115 350671215255918112 784213793660005618 612286039726449164 652002467141891029 604837664353640068 120191788552870471 263221595444401232 213451387685255047 195379937235697772 192139936875830218 10327991469573210 926880231192216654 293134051266583246 744018917229036209 897390911623523185 133772636329186066 806202187337364204 250852509656655267 249376670815255014 467278090566343304 68981265258190456 720537117957886364 829572744600632705 645317382369604668 72300557785656453 799365205175193405 46236586450473490 158220010867707602 144861949236413015 961023239132909164 810246395282974584 444418425664370638 613478123761948102 13079737810782454 425795929432805876 525770483939112207 509157650502813272 851521367850540692 420484379299185197 800245290589583851 779990409418863081 338734662374047079 664480435492239715 960889708521241906 1943285155435140 109849210130617809 467571056077129496 843437754245544566 572160832492395351 394776219711508289 383288848745824994 150623114211490841 166364746162378186 76584974567464282 739785762421569056 662841507658100698 638640955626281047 974266369042055443 349437425976246279 495286441307832103 393209623959658717 194628423655474562 451723975623033338 845398773676689574 595563341134587984 170861366065178383 298077324685254459 520158909945268289 283853036271181555 238698159191367431 621024081882864924 744313671997096852 610203279369414568 479945799190388148 555793511856717679 229587076645229377 747860541784665186 488005460020218694 649409768165054612 205963067561943906 842210500629291573 256733879130360541 261626511523620426 511237135036254303 576867503007214078 905477142541385018 106438593180698392 680772099926093263 722956733391651091 449303199472431567 756143046030550809 822934326964791178 238505604618043834 756725497306000939 997536860327896181 569558377172681954 337322976082500653 830922255920486014 643357876715993165 90528594459993614 151990234348773066 228034817647182865 90211415340661065 483953246231445787 124290887577082703 172467284926941523 653703199126364792 387851994535946919 489407843351380488 726816577617278676 897459858056613625 946249165706039974 433161803596542603 425659702673404868 960455381221748789 55854434400016087 836033612204261264 488159721007945618 368244597279616861 39413328689255080 182261916647667672 231367301461975654 284046227740632042 313219974829693538 219444833602050918 19767968393047242 707218434760817404 971297666128673712 953770203792418287 39974821058271218 119466036628724362 257733243694080816 740932400026779750 706462787290952671 913446120455050377 852316453655664792 735130949340253698 836454956316617063 81698090772480178 790624503883014306 843619013861083857 456757309338549946 974188759446381832 456436529822396976 615636256187292001 344461794771254377 1744297214154473 861843810924605293 207304016906106686 418717711288997615 678975847196925738 221211195374052326 388875037300669303 889997917717132967 660046725642006578 803184869888310833 682007972557876071 362772237659971023 351608716042537985 553668737922799843 941746370601968010 887518902620636305 808679824509522416 259590736132811418 721856185343396301 990176492825111615 362570956507087487 263403667637163533 527557970696684189 820934491875861159 397526784532076642 175667262332161430 908214408369570661 160664212691819378 911120694416776274 555452327705311035 502995056362916631 887857319775621150 582855216204447307 659404688189662401 321673867377790363 540192921717089336 788217907561949438 559535314542122620 47619427315476482 607228655791377004 141011117740706066 984636785543552177 194817680753679735 995072642203631254 172321069351918405 941219586459015845 1562838854681949 348723950318534051 17838680594840189 745757850236204372 185649028038549625 345996836406389746 857841107626446514 388455216543136716 174129534283439936 473728793568733989 943295572380216166 572028977792179388 871507557235337700 899555599829610198 689930316835768309 235016795272540132 212362217059734703 547101057343833227 558212186939753389 308068933449594283 647808510303486268 102186115880664748 851754501438589307 854880419378816054 160975660760730833 861713203903986475 274408075151198803 729115418186271971 808831866698066260 435662684407374420 379144046948896893 445025276644198320 607076036298247127 155248052555334804 354129461709536116 35365252041288541 149391347354034901 366083336435555710 386059341156242461 968300427976003732 546585101942503351 476943102480156883 297698881621280802 668024947920778742 975768248229653835 882110664081781094 486575300441703773 950000702668354016 272057730412317705 992241028224036612 51754031221033713 948770597271058787 933702694285904632 359530043574251544 614965455630525506 630212809715167637 712903345967813271 42009938098511676 636082803445110863 90249436210473084 489378089390851533 388593801919080988 410350248151591323 897482084935998467 583121051692176500 455199051567309990 663587300776735047 342570059348790269 499877779111688658 66869530020863095 222182823460025312 402894617689537699 39070825018058284 684396754814227204 475888566922130578 776683516073269533 675419596856242761 274147559931935858 34707828859901106 350426611181744516 386166198582862348 946283686283345405 637820324141056159 926990281013950287 937660737278717584 91210153327325433 773431757382498132 591875750154529490 576914476699890244 691049997714855344 50681102195909715 868778708358786851 107660134066488700 810200526325619417 554380194503606607 448714005966084755 611631336329586789 885562022501286075 252217145260464964 345150235925672187 270810994567715695 588894082270130370 835460967439502968 867978400621166695 206603951162775335 959805551260270155 397273785416329242 634343797522672198 668468687048328665 453021095923966938 807717757780901623 513211302958914949 33062849942271862 967924317853726426 746260291550174318 176461618400036702 975155857244693961 644877988759113380 734366565165136255 179436759827059479 170701506781685854 352223554503991297 368885853095451714 345237346813624850 386918092372112560 372584230214287240 996474139242672561 125384797319195509 727590372354958525 566834470974416223 162176742732212200 205628438851079987 599072397747398716 657635129609816012 117637325796583411 839525076295672950 145939979242610133 584509287547278133 764073526035416259 345204075965567467 267615992255015841 782410643476797353 822288066993688586 923756427515462908 998388825086081744 451265782385240712 85945934357109782 602473247091994981 1701509840892434 496669860942672480 773839580090918375 847531530823919961 635159216050932192 20172793975273630 190589074245474827 452329951138365728 932671638960747957 155070865389730580 519280948022716608 278447572433729776 638652894145619783 917295478841504992 378878062518810317 992500006487494805 626842274302388952 870427863768168800 301020188613765671 738534820732311847 504393189989754853 229501662888295816 782262212781628663 101965176543570057 706627886351370868 191242035621615545 194070929334756339 367464526944159576 659768254930368333 388039234646674486 734525595742028018 680741341769469852 691748599636183434 555688834854907182 328027750901831060 624804482070015917 139493719893854210 824067070813911422 689564804601852061 125079552602097463 753519316393468292 166471393493661714 506047179309815327 111020837956879796 200196805835440089 964247124720011201 632704839182977376 327501174660346069 97255278422538211 231446053568218649 940137422189646985 505713824996107879 572546095170094874 95536612735748912 215867688131109023 633070065220030994 928310882464041047 4512131234314552 293382912427855800 437002412820135366 475912008924049807 939168917681318181 487392983079426649 283820922364845629 995615901171306741 328950897832518631 235310693757388364 578091798614776087 894248077661175576 735348448502069234 138699792339640069 109638328833772370 390205317723069334 710629251293326168 20181230228295817 959237302852469245 250630608531138480 207463946933798356 547645728996835027 402053926700458244 765138987127533699 144715719157843589 92623281019087949 422675472000973442 36915255379934262 931813530829400585 672237485087539192 81951251674571591 916203307141057735 882415297327490014 727519808803111206 409950539613404334 647053831905334562 46238551413444528 986314160538079813 450500960625165993 451166368383889309 114359505139185180 679639622767474728 836870190850440064 100282620288699852 690857451520279440 986065285401872173 530443237522249363 215981112447697564 137148648276115912 578989475966829915 964472777028633482 262488952009195830 46739995371384908 806681313825656879 18959387101220242 625363671679368623 859066467748257432 373033261767787937 797990905018060149 134227184955492163 299424747990459962 164586951525783181 736405569782249054 557937383535745238 405946734496420118 550759196595412680 830572752907305614 757748149247974331 252820488802968249 610961420094602686 756108018405209980 831974624345081137 285549714476381792 686284855711512725 927648885480791615 774660520594119113 151088772755673538 437980277999972834 382691142629578855 258795828346005291 826573056307406047 704165825005431981 47746513017166938 767376923007034674 377319518519972387 703486136329736296 538113776231689398 508284668449543867 811209758387508309 72220139867453952 410170717007157478 635480015056903723 638610787716241096 567746428289108680 535748147764656311 334986525369265483 247938973687466874 888016987071530937 178205470981895260 202398150451004109 17871733923144040 636064934801117363 841389347069516885 810541180727716129 759773446319105366 28022132884293817 791675942975060535 294740227580777390 229360690766827159 616750352528425997 915276902997603286 948755800427477297 938021920736936495 653805129458203005 411007978017338448 271381500653981974 836732144330103416 642132294434440003 784166872761505632 657282469749081186 473711979388490696 126628716118872155 150530387600489538 91404603189483705 204618108887389478 975773848353323617 466680259424337461 368258228060671504 328128673724127226 490823848691592753 305391224186088262 380359961707871364 911779287195398716 498752014124398504 622438424551789255 24539079218801301 566540271383197627 450147782773392964 540922659486906313 966242561975741882 393587346763542599 282624025803602881 818571613770627318 184661889116082837 414307485479950103 460081288601750751 442597039382179823 239827827874102918 939286033818949631 616686867511270464 73390048165919795 412327299256307452 578797088711309461 76639840653637762 74572789461194768 240574590711764080 690253194747280204 82150797272635898 409101109404449522 958076951587456992 466467410428083308 928714002629333078 996833024104487605 460494611175602172 949889376414189658 8551965489225849 361014799694513296 832155609511207630 431449888334449284 444822896760785061 585195268590150121 845073382410192994 240929387853598831 411769110912691873 159326145343599126 631536141669103560 577116542816183848 286312331912598281 589944308272167326 972627284860221006 867074215943138893 857460088603429810 854380934503516543 194601821181241209 593524013240764619 564683143339947296 351109343205982979 18226754199880484 668868843898674 962069731411417363 416757176969389219 85799052991702675 587866067093787539 9396745797950792 808097341998089193 84113961840022617 135880845447951838 328768222389455505 797439100322302265 126920060607970719 671735163052890496 819175452492437599 233015483776809813 473400351268574430 83261081447806550 164111438602406188 24718828146684844 471732273658400020 873383210062371154 845578721868412860 329406917892880901 465753059675264591 108011377697945470 776585405883833472 153972966365201551 618308622617879968 957138784329206391 258838104399805178 703694180425101748 526683810629883963 768914557183763568 36742287860906592 192941180718275264 17478408513449035 632227817971186050 8449003956836353 15537030693620013 540325326883510964 46207155634836961 248925427020657359 880275135168540505 859752971236467476 244475601585428562 411651739656296840 348445350209589644 777917769034186305 178147401484062268 218490620964619191 587902321865458275 241694957581183256 493459570462683822 520076560828828339 724346119776079484 369604461509814223 431314337224247442 240437329941903730 755369624490306424 977332765275029077 146081779581574576 285893988817680613 33307645472329468 548473922410045987 388672616074308156 137685879861533386 47359493494627790 60831354932214477 535573592783501904 860523673278280957 69098359235073142 514914901220021569 318171451354095108 219058154653988175 940318371884869660 888477538637150105 717242075686619436 61662237971845605 377031531653072277 123756257555407171 315683923868149886 941678735455578615 602693972236217316 910058612440390699 839601023233673957 362864087130543281 314548576121495515 382398786302000744 131262881210640095 432518878320959394 684199048075149080 580290861963304994 509722097081091212 792570613580369482 128634205304784936 706523249927191611 274606701395813136 762304735667056892 714414259034391027 150373198241320774 43379603243484556 638836079835166151 363397911257944085 257837583085185772 676730759159161767 119764122274330377 683545847620139340 553966842039964428 508136460573186148 678220922911948956 369025477762270798 697412493635398603 18300053668671078 188629982302626954 365898999384121113 767902688712852593 317570701938661878 73374261645992732 47731295235264877 797071777652398964 25984383505767616 795642436355603723 665142027435794663 209531266599867422 668514557568433432 287061168920750915 219401185932063706 418047208181257054 63920171971971888 448581321968701972 917927367696200446 830584236784592890 344886124725848603 869285782493716439 384745295318786550 533952979423568676 325641865048741569 988335238199717679 488993619626275162 184446728495690011 632756831635508406 869551542595840836 523381965503749181 396714069742731274 210940701176304730 179875782853265705 692749788062693601 374781211404363336 55081947068286592 50805708638833599 575279706230232083 112076530710940057 115665134060267557 539046128132805424 846993310838631546 120454429295768112 213843970228715143 203512200615203988 891253631304152207 279407321443821105 387219458267282554 525985613408970227 997124064288332285 441559546453770648 205270992985521385 635311835085840412 940048596348316518 489175147834955931 165558884350001516 303348071546821236 700827593551748825 908580613194429345 508320756636116386 298097798291276333 906645910290665570 807126531626165102 651526219179531286 829982935579014586 672574663395955829 732925085862199358 569941152133594947 283218264378444440 524503340246191521 773759110546061814 419199033791154229 182565276170166091 827533859179437279 727186379368910783 683501344834199707 329583306092682019 747886942510271607 308536564263983592 308188788385037580 574839400006156235 504024374287892406 493514697051564473 762525652213441973 269254635358326714 32187521351823776 906002497581898415 36982676573142629 821600108814535288 826828416718339070 718290711258778761 315317253945868838 19739121826837018 105862118906190526 150425860382389652 782735525966997690 672489451176377650 826128632534523391 833563066624457284 219839822922295726 462570823284606907 482066151696060425 237267846456157334 353438669385812272 820252365451916965 152403706354274769 129312570660783209 859899271130665459 506882887829825023 219784184642105354 809237494627195030 780481833421667904 494387254518684753 836948903996685924 833103195550769144 577383438026561875 831990505911126667 32933569763120115 811525315084724050 704229259899417834 434102061117036299 90797270673944277 712320541776457378 499011056090576327 183359917762018594 447119283897481226 103464466581573951 673644980977241601 156876016002407947 632075282960773690 65992619602140308 2841097301259910 739439489645523016 410531862456434773 578180028307165322 871495432337597227 155313723796287395 558358288961726814 212403196190964941 247720579107841132 544673978031994637 673496183710284949 805193925572982416 449606755294812754 215512720149737702 863255806515954614 227630663630601637 945151569781516360 638067689127297565 298476781597166948 72344614605915361 903969202771381422 229069538021919678 579769762505784316 746604826353698860 703529645291538357 646153288146231858 499804585047534043 125237755098346232 434980389953038764 734354283698167828 511910498686270025 552856656695502651 961271599817287622 234240700565598070 992736887936016161 194372789966082395 237021407590928888 928817093964195272 844800240283005248 374912586943823606 925651296999501816 52638581472937473 374374661709635716 945078120315223556 920172979583371942 541762992876493623 151370393055440 901410843184370280 789208676732064104 762331763282843012 502272196147385838 982683738979559828 456493650299279297 308323797002262899 192853420326614150 774568976865936347 141902333144477015 903034369901882001 853068666708779695 997170953308883570 540905331784965499 396996428837697314 14665910130936933 603584598225222520 282700902764782843 975714536898475919 101766304468993385 655834084981373728 229124213937652876 584955900038228658 670960232623415523 453384966514803117 334401917274002645 222212892319496506 902141854868841824 245607537082279157 320703986575193982 453283803940789413 408356238145191124 751798262809444224 51708643125921903 770808635864031522 536965152685732322 42102594351587722 52268896660000789 505349686905595587 769107332506006290 374334158764593699 638560396300344225 848807718875594040 311510925993690188 300508017205730281 788213773790213402 1091429780288857 102078388755693372 129310822605810735 1161658488838126 761969671471989467 376875675974240035 990635018723913688 792106130539163162 540446615060941993 785822057272533840 162365317741131639 216778604709280286 513998134539867914 16612975592435404 736697440158523971 427158846829724400 966341420471115659 299972614988166627 523292653450740008 982454404657489109 846415492831477899 774074608287706196 229939317916742337 130020415630812484 206211324943451551 30480975166153552 528903035128302454 44416460899815824 977303211691562771 827434506368842051 230111252440259357 373214903772937557 249132484943363268 595524631519237259 454856387887743366 372487321554457178 107640768783672908 707444210211354868 326962626672400270 322143302921567378 314791517091317556 671744312034480255 223097210103865113 436186162253720880 300274792566390612 499026896047939047 272771123418391984 515238762271580893 535927022699621253 483768760652492990 382094265455812215 733582139334069129 689511105049919172 267898519435511597 631142748483692304 312088934884341001 872404503825142326 491803397629203214 215984244446034095 830460433859338858 115595383534813501 203992079583976161 421438046721070862 395651961836139319 3231802388346748 907117047477758404 826502399191643060 353861935038814074 705047018332277243 657555730899111493 504703636308246771 85945632397566033 541631144632819563 233363204661668291 6142346159649767 328583198593602069 875920310094050622 877170023525011950 138078154634185874 151284694244580266 569053065518006202 423897718017323403 747097190879020200 286847932716351669 130932415899234556 792374188725905519 305601471426264715 560270718447269944 269109078169391240 999915492486747698 223078556520583388 699809969490598826 948804044558592543 103546124107320162 279620043902786825 240550005379245989 152366678446988601 115453999382388751 950111372209818732 383792690051258486 735041914375855673 209983326510712133 770721066324070731 967572452920089385 290168115974679196 815213239743664614 255633285508403600 191702808956663016 402492779396417630 151637616475122718 184099432594730174 975588607866286957 622437574600168419 865550468054490861 483389471667609812 486694443721712235 143866181226265916 890490978353369499 504832226159928455 636620483597160480 431747024396735914 78893336910769364 401169143645618404 811038044048186897 87389642048965004 348753667700499186 497333243284687064 521237355132859706 456643699561444037 4317627472519156 353865586520396760 769477261576094355 18188478741974449 827026030444474865 790153763189036880 367947971925785258 136447793360034706 983173124743143567 843954434999722597 255298804643290764 305022518631968082 385681590690084786 498499682144421709 899246501853398491 453729031580319491 873583181973743933 827068504875780843 66539297367093877 495457375743524687 485494135536692437 759673987685673290 692170856114066956 686265007044994669 80734748756484024 734973529811490724 405305008211436223 656487307162756799 840544848843709650 458859026327851383 798192119832937925 541185341450342113 230041438849624783 758773759893955179 451867954782267392 435536420595258673 34798667959525236 89330848320573179 554554582320417312 616006507983458862 165404913383377687 85471755373926489 289856776412758274 947099923479795281 344638513227644573 113568020886721174 934510654284530726 748118082980495611 309514181673698128 433123964645926190 860995576803376424 761762865214258441 75251481491745965 709414708156468642 641199491217202544 444949166510356769 598092162040127230 38186253409423439 164227133545059505 647837089590661717 330844111645148947 45602367815122435 47393484317947146 266536675874259374 135010040679380976 893961562797005735 435330202541769982 671729856289972202 312407624044044461 902857297289346749 517465132510842121 57652597120992651 51376877960333949 548750674211307032 63884105611907063 483800306010490140 520499042174060929 204207787905936824 413546786755404435 591695417455435918 555211785489453647 381267818858747403 434136851118935937 41256422647843135 224497749104801963 347055166728018311 675255829635549540 753470509781420964 813777972696989537 184579210179973036 389515893089236163 595513964703554244 785449917421138064 891473760442365206 381318212408141327 43920804463125677 463262030268281176 207949959695766836 370493956839250554 160092009225491791 299845174604735022 819805222864362902 399903199104914930 247072952199175481 254646929878907697 258192712562256273 599230405593953392 762197085415058971 882774294767301592 184499658279309177 777587775211381275 79564009737097447 147921666099278546 869513000930276525 713086420588935734 245204362904179326 895632250207961920 757223230493106481 158834829649894917 9299770979303639 197485532217738684 145387611894353464 881721293087715852 603767733301682332 137717548152931387 258885063673574685 812512683460665910 741856275517602720 808691299831232171 970057009016378140 258306414423072545 877573440508575185 837482738681500143 310787109728529172 862604650462772208 983449419428138450 433020828282729071 220144015561111973 681760818589909288 148811397389092534 993341119608260945 220530273937607981 923134549796946982 758195104842692466 282773238104388620 368717913512550400 600433259087296486 770741289225326765 669092676075818117 939048508995757126 752469942858356304 511626870162958469 9257546221645219 162723981904793803 628123276059976134 92740655767155336 210055170849252452 746265130731742987 788290480931768226 698347093919494547 606200797705526439 989876474497335470 228633121773097432 626079018811502982 850915789992300272 57148474021435345 63647086646708725 665896771450364172 270754635478074671 21312360837911248 81611008663649386 235224694095418391 151534587472346558 801866821753243333 505027487128449146 866858270736752485 28102100216925684 298577438028601702 792681757850986887 821452218804698829 436058294443768158 864703881267411147 429635638346176781 745195568719991768 872953869957251889 241518294106082651 49576624926253786 766156937369571300 906903069092042232 199486457223445840 676946214341397123 569172041938125662 545201931213999071 707241766063114190 261051179378336867 258033147145410363 658402652875296385 538876123510176030 797408912817798898 265127643065068661 483830689953479010 480298868339356936 28979031285753758 421987283805032062 55899907315706362 682199644518596245 66323618732264337 105711008935827252 729336049662047092 660924987382795332 201337620875470442 800851098084029117 390673485165280246 455975192829127459 483746021998921172 375229601027928083 753630565963836099 966355426866523916 321658007993190999 754918983476287268 266806275295497516 209489352628110807 34857137968359028 870122719893838562 641806330039011792 655897892851547183 947930670149558201 865704504133023732 166867801034498660 932850948590099959 965459923283454097 320454046156534273 11043728765662853 145892090834208973 651169851734869642 58772279135009977 909683002426697182 63216250362997099 907429675243516285 317295635763186919 262795388542016159 988244530098209728 828936789872979001 984550388957043435 912545942576627037 927231347699774362 220996152316808984 251705965893768442 978249071835918370 287754690762265753 967438175623548183 378731694426887948 893807177207210671 50818420054826702 390292931463655594 630457185043341321 798784932697292536 908153747236987543 969534680416011156 393518927983635280 897322274494031118 19802430966749645 93740113061572801 663652488015704704 199796904604934965 100144497606861593 402105957070144072 873979960254189947 124773046420010556 541726073634902910 332111789551033034 635593700346301950 639522625122000409 273385633515392017 906449697364895133 182406259397484290 706209174845251048 227374765954770329 205780177067553883 570980606115554671 743356637106505292 177167243648363534 928818387658397739 914208338704783592 803115401306693756 969496042896710374 864950732998212187 765780680223849778 650643529480614504 415408218446724207 912352274281155559 390353390034185679 446048212100899240 35301859212099391 491414695882028676 896184526578433975 919747869801747970 222988438330969300 510428695807976440 471620092978939782 186201801819412626 615499702746536963 17331525586478371 726725355371636244 263582821427420895 213803111953555305 872626006630749435 863790709242388231 206351956796442030 752776694223891543 93776174496424257 884101625609091624 649469405452021568 687800413350973340 744361303683695752 644801618746758474 547918462290980110 457843232344148873 856530445736493949 283210284748262610 740650547640950552 770661110800015674 718568157794945465 209909946408974626 307338205881422603 262578212993014866 4162781080586234 544719826864337131 940053859743643171 660782128130765127 197774904546010407 324145249034585803 675627439200366509 51958407377727820 159665817873411253 795680570939740390 644283544878450677 12086201269867372 293762047786839939 338923272162631721 83707147129310849 905626024916174621 895453490677757452 966511005459190064 137488654004391346 464324200946641760 606137030257135897 830644320700003353 545922780314668496 999059260634861200 294829121311038545 404874535533039098 106663169860659151 77952333248964282 157933984679753098 959425103759204321 951605136159423916 27677466436969790 573396870093994053 158235812707204269 797394387963526863 978246358940879856 590202195488306280 609192025000865749 416601613972242079 477779261043502058 918478865654693257 208233081069953140 260278354502031371 992847341408434840 765304416637510108 648103669660640558 911147059315109847 542690718288041013 770625598418847801 303946834701889741 855770628158064475 571640965785479427 510387568709400900 881902458217451414 169026893987990136 474252179131273394 822362565312022242 715487289057461704 982533748936602848 484599061800830334 358596628319325165 988983526684458013 728541015208696220 802450250468537798 496073153850815739 567973687684957867 945072215422480494 25058196087959323 873496381550826642 515104721842191481 835576289430757732 283915872317312322 450326633995469220 468353918202819911 703037449325445304 443234112552968295 605713378161860573 971200049459045875 682035148266267070 684344410809046207 590347484799729001 942146339263716768 985132463232684223 309188061866375830 937631363448297962 218685570696411904 611416951198983739 45971032111029221 471081643255965261 498417583243599371 543879144487977358 92390965343537972 161801281949223877 544607711045634689 121992322884377970 572606355298411286 500930209636822318 140474528577029427 603721772659006144 808593737107061099 452799653041565179 385790185298652108 122960461901586354 375808032741161665 688507093069835576 806192835339528793 47098720054677730 180570150399123222 901112272914189468 996015929298292438 339834309188156424 517099369468124758 48943450566896044 569448828736480884 207452968310127088 377076705089627547 141314686248292062 564670204116798922 47100385017527276 900273270399810834 444442400920275755 371888438132807450 623062488639567120 391088510575063255 834079880811910701 947679958995001673 544134321150217517 345916332252861687 774641324936106258 48943572777002757 467317045037955824 253104673333134639 467855031531880227 266474742181142131 154858187573111896 39430995818904878 348130641638468251 461428479200814481 234958389004646899 314113382864204661 379102790959174462 826110932454936319 241005859561830833 19246055220833785 654484381518145151 652298792005327983 521397549689692427 856943722479050488 855892075384000995 575404404939604522 74691960228406064 246987622613747764 699389679440867126 465716181789180766 345624253357227394 594762847168815769 46889876110664590 167967405505298618 681903133015684717 489259341501338540 530512973972099209 946598396261121099 879717524457938612 733205963548571510 276230369411386788 529043087613672747 733094866919516079 945768629593401904 961136756586883259 987856726350030356 138692290436014461 823585130834431255 546683342451699124 406880773886903846 36318708387711026 674345423256880039 198161150093806135 935659048758789617 815171459229372342 470697141333573444 58434904066147950 219468370591188649 802426138414061999 262244607612988730 715541201145290988 887872826871746244 255023699428481400 766322582981178714 233412450964508270 444047049641467229 839247902426020718 660124751493512393 19090918185374252 563512932199695042 846171046091298589 751162464171363079 724608059300112453 927849957682938241 443691530925930719 763151748770730281 828695346577333180 519549776055846565 51998967183612919 251805621592350684 156037053095058599 778989756225330105 173839254515644288 34991579394380977 664838674408966747 104508656967002565 807042405236923457 91448895176333110 896767991679443689 601401444227929482 181528657734563829 17859712138208740 934940297546290646 805523186994587760 829720363995304214 515209749714924895 444331678381451366 900176296950392706 954737607109268384 137792956405909030 552804771404754270 527980600717283331 355803288297388123 854324807255596157 657852114360433514 693914478742490530 238041126361265409 885570455998154475 224239892223153966 306854761731440641 834589234806772132 190685420614901868 984141694119348065 164806879816662609 365163515941921968 334347885214394234 598140263225878078 850904487044912502 954074776535599560 463598083519915249 732841953310480091 149536574584080551 306178539005410353 697309798269925409 796453288840272271 834563963550529932 38086262990056121 281318960562490189 171621064859232285 597758595285978581 434926992101464537 512271525128566753 237351078642617603 314663053690151483 290904569630452493 774229655155551470 543757767535051470 557131458330506110 409196737882943900 394034441596145020 134085169340011608 974279381203887979 523010493681492956 963797514132772667 159754966726548326 249544601273640776 496294880911048460 323242054337773440 737561206906567825 66007797449721814 980753674047204883 355731392577414669 278654693894916363 535186991335949100 275492326107843222 501450044958649989 678286423635032524 444424860051625606 135848191401951938 700170569599605584 841393137247612535 572933792008220950 908932823572671938 970145009073802591 740048002239598220 1336716092291872 842127536824781184 6290997819033891 757297701871064687 467428941278019336 822425209274023645 513103910541305589 592155675422235442 929636899887673781 825405423221219196 274252251098259016 279079732789471693 643450521461725083 409972114875746718 57248887700365488 312504812510255414 550452040324489654 730936270424005657 307921382232688009 619493915764339476 934893268639519244 179923430843842598 606864501152920169 892504055540943642 852379671134239477 101103409553244846 773016015374733676 758872221594543383 521134518360901867 333419654011171934 385971657708608847 291623891973072013 201823198055132331 64370402089619489 192650861873514610 199053919619683060 285981370192664589 679299651746272121 148708791677545755 653363307240238003 86581941416672486 105836002354974856 37987081982798429 828032314170913680 33381157651836362 986275715955521746 836509197421996286 305715762370352401 779084361841448662 961970823934896 880824943538810198 611871257753454328 421786221538760169 491664177114450891 313882044807596795 718307034466366310 756504314034727161 464787109654334536 736583428921647005 24031193809465467 53560297291701936 808068099161088442 900945817088628502 122788319911920470 820751977577840090 3418248963656225 796478713361891803 363443046242627512 127832070434349168 94048964113783977 803108225718540196 456263324715425782 350675899684089068 147938663253492196 828184376368288138 396897537150506987 686405513837964869 614775760696271156 910445166708425111 820993620201253550 412203528063384790 641789119644808492 300300178799800658 43409937107235741 971105382405732762 900931497888333347 971378098686876760 28493147411202560 167009029853352602 558145877387719515 260039157608197169 486539946447802313 564336391425469892 890934319632110101 12911318069003609 330462302562714588 461398696891236861 966129960405542347 836598305127293434 843479207068488184 512619245032728866 294719052956805460 573345810705955513 603170098850788538 737889597850904350 164483625025409016 263280315988489637 522591082753360176 349702298791400688 129603048024598481 802825228291708541 100224152172167822 866040848935764307 302830246830594758 703107430656220723 386820375547312104 341835606000032261 819342790936701191 956492918538322569 97769143141218429 320266317192953433 595502817077126035 542578306917541896 329023128755562755 730022432153824777 498584740872582148 441471815468277461 592176720952691681 240620564711420249 546739070946560274 888991379482671537 933854420283210975 526316290153761577 976746297418275587 155523711898005662 901981877795190046 722424725490332627 910248661168203556 491511986321142364 620028187406641856 66794770016718098 245307166488626943 472516640787934377 692999190004272850 369723409232233890 717923119778206329 229962110305982339 965194554168901044 822554347243807181 671551919866817288 456126823334992851 302124501841284157 229413238023117628 93031322174006082 975148365932504992 455401144291946397 109485339865343764 744496373355286942 841805353517658264 437924894866125079 448679362628833460 533873872856177606 46914012725066205 906488369707770089 755264667294915771 103827173153842486 657537781880434592 566510250701027718 146311574099100373 947141045974620185 76095412317946630 30731400604391571 973585733531135596 861177841130949414 928527890995785842 735152073225645445 623764349609667519 477058392763076971 85583964110203458 395721363414741445 382630507992587935 256964664134211601 434911765141780614 920921835242385433 680417952253759601 48912364433840502 877944098665837822 396621446702528837 892150616179094446 808091800963349724 865197928639092108 937908715976862066 927942062502468277 477934866458328790 502098974835840412 663062188609603345 8359560329071091 22569401814138608 320377757362241163 983136938404188278 703229416902431371 54655614993446194 559096651297612312 624295645921395967 574389211111977388 252532595285863165 714118251553200770 372535669609757826 515673818971562255 734323833518867964 148533103458983458 966550301180371207 246462407259304717 104662788200966301 571747962153625186 290794270498041203 862553823295629744 100545506115502943 847857524731928855 903527000876224999 578702400297277462 735114367469614488 196793242296058776 659750898692708679 375219509396252509 451580494224265743 839971187432151081 567052321694771872 240448379189812516 6174711636725995 856828628094280276 339486655440280630 212074180987974260 467424948131507413 652987739608920304 31238564488113209 668223801963739847 718197713709802895 121727690678376638 523518556908261125 845101387817232840 74095886514758925 184149004786553992 673321421296569730 237220870877877692 347020022056816206 176533523334945336 638445400255420542 621884083252302367 42963636359926965 290640966750098654 18094199163753791 212363900602836334 403641317079238163 598738223674331309 885353440446260237 733790916313993476 56567479051168113 993284366910505687 586520195865415948 947110297223012552 748494744402685695 121983824534256097 91000510379512140 644016505411752030 799176729661518874 925776740271989448 393994981308434523 549796861780002816 967689629589475855 919950350939556567 989352866978831330 146252995024960522 495339175415278688 964334398622674211 857580149573334001 241822711596971570 777914865759083064 631127105843442293 444801351329281114 872486076784305833 863984787113762012 496900150974399272 375001652521970449 902606165082547378 535729451692791170 916934593459758676 813365936805903117 117107336401656380 581963478472753617 77382941392016905 292447920679404568 985796396696690601 747833926456927429 252657244715114830 118099070671501840 604966641309674372 200506249723841700 501653695758741297 295506199038651586 874482056206118770 193690066284677479 42091805835402256 334211747942246068 595594839019504886 114975046860463777 141343235964449693 354418714188419360 128525692806720361 190942373110438177 695479933742808213 594873008383333820 669528414681777850 23140608448995967 898382571646707750 530073631099138959 84459038878942996 241245028491068100 426105717772681254 212069211735260833 596325056356816434 492438802197089500 546535595130096772 742725922827130514 839845596940004060 798502274319202797 330630693338113333 55997051643274810 88788693066077440 736848262486115286 905649413310163362 296956451909345682 542934345601795034 483808608995705708 560915081115903402 929566201587535230 6964529123649537 172329547592438014 773215706606540539 899320634031856126 408095250569817561 240306080763809809 365274310067556560 192256420838561906 241202426946629648 804181025421983528 423645278776859812 180214977298339177 109667949835854793 455140347808885662 91512454008443128 734727852488567667 988405228095744888 18781116982890015 472995058101898384 87014881823021390 988435605373232115 109380626445423011 983544135821407332 715582285069106640 828192624955938531 448485589255691472 66884949266805828 314229135667320799 300182050852605675 45500952660190763 745346472532255628 971870949590842283 654316449889284148 965468674575582878 246330943150953047 916827576320524664 606402975127710217 764225257617665079 941518477379971251 229901853831677138 951126441151945059 326231940305625981 877423580490355012 831899085685292419 66408839035574309 67887635620934760 212256774306988852 296185106160586725 904366105319904962 901374385899372753 204713271365427012 250798708952679455 206024090514024456 39339575028461842 443049878526293555 722828549135853927 942216838454252273 768985438821007405 425661779055918656 847682769608738602 612411385528299711 418433359123095960 33526501680183485 517022562650670100 603430429104253969 43360326918031843 574135592522010102 842941528778673462 587188380420329191 448195994493770913 597752611394729594 696064930657378780 850614845299702663 562654205657304764 202203998628128514 863084309188375744 854351543531024207 811225600573276303 577638149532813158 665010862571717240 378147240996850295 948020140651280635 224499876108343754 654048604695839495 368405816043111670 298235731903179159 929066627975796039 104882588542144246 107797513881970760 954948294277156977 614261436869023671 433964998182994015 15492571381305077 153679317476767496 535897015983908404 223203396902712205 559165438337018284 880990285933964822 253343758700674447 287025643271769837 25432231805523701 736229826734049256 256212628096834751 26658876408415465 56048863609516829 963220910482294018 674804004176206420 552851583732719448 622872541601617657 316893679969999562 673858376105224865 406248790242933196 539687678931474854 884643104318270505 540031145666124270 835210661225076947 126219801238680708 215699247131045090 121940207669346774 294026007828106814 401949827901295345 239928203571229502 670190892250953100 865785401928421994 576406552431064371 155171659582623142 535734906417956054 964093299213158589 691856595989609145 28746671557571676 577486998242512379 215713733064763069 732606012701495787 22352667309708180 348896266235895465 829138492088569733 701447402445536625 794840919127290052 723673038998862148 260877864748985122 14689471223013299 541421395900622822 195514704784161148 319197887728475119 439461974587884495 422555316121262567 725296828549601034 155805245385712902 816049303707859748 256971389320564007 994831658970949091 150764974613588136 7245579869838465 569635378758013810 620201734414287654 457710814162989613 110327737427734041 40818053995600520 501508001495938322 84511296482859305 136619186961866685 517076772714574814 231775844898873690 118810247378633398 979080093970034458 684855376866093024 709175272343305360 353892366848052227 883536990787415004 364926791224013941 255845217496921360 229337763531937043 997530926364024869 60356904620347741 214414971383022648 786902342215560255 407107153422776023 790680422315200939 270267458039129812 360795957263081300 692695429669047943 818209336859718303 15598269628680600 869915543262203682 309100224880789774 990282307810966189 409952832655124756 390607479383102845 982352787976848781 202426885341400983 633437734898779715 211436881902240170 492006423400314194 746296987916301850 441933681061673368 717819432273305544 339054147709128497 603133527828926707 791396394303246573 787776739132792666 659641833916635819 326130866746242938 666617418098083177 551897940624629311 322043415157048392 914391695990797665 687899080788321011 443036127158407077 81505208166889893 3604334218179090 92328056432882429 355356709742963066 122992100140063318 289737331164085531 655689553904280372 698561614299426166 788127112090837846 146866813058285231 147353751503174970 571878785511928628 128224184235081460 837129246211552014 94473439303716883 597550254407675970 601223852926428405 306598538095256426 897255540057717917 906447285343153852 151938175764693627 671802953053848303 548804994864771194 386981892709981039 938574333351079375 807240115856377403 390356084820154594 411981803972408080 653967896129982475 394012226554960087 154381582890061263 604892732838036405 784983332811214329 88619774054480587 682289990451972133 286222805437855928 156806422965599644 680596280780438317 474823224686479358 57291280708281515 874774998793047905 285156710410748761 892862625574463778 471481636068124406 434224507114869132 69707389819204642 357921310812845284 158412876762911680 479333895603948694 372976537460194402 6814945910134175 189035519796614134 264286447187326950 323196887037927772 994406754990397837 275049967093424637 63934451508923409 778359729606999336 776331536601326828 661095024067474920 743542368370773747 711394820465822152 183073648859986605 79837268908855011 505098728741633456 482097201303700374 477500567372449947 511441601389551634 380095725414745273 336781880125014359 173941364554720853 762656764490968585 762668313020072517 867662233059975581 279102676753301114 165464069156692044 650168059249751225 957223642549074106 158939543194778632 782317337953721780 77759003065575159 705830599944201045 596603792906900318 467001736001485617 66557169794121804 669295477996860137 979117959048259930 543427098415124959 688298824900743634 638737609409103761 967674768163111533 901455861242529383 189285559353745 664897476218728262 11941378352247218 953964113134467121 244512037958546002 295979366802510195 509436285279351654 444898227587532053 98525177279004260 625220238098986136 262832908048750231 393110163562977609 386122274217721423 620530304063212003 139102079000566618 653960670178177423 303070976501053117 991877991232238314 774084538676026336 767724083795691616 116964043892475311 803890408690850662 550945243649480246 27393392564863219 408428764055971827 507028157873424647 711425435167822523 3385149025264324 687124004185248968 395340629571846410 77389091182692042 934112959658885641 28782588093783046 984779235584142403 273241280952331749 423792313153011318 977354718295458548 812110116401394090 859160358959075356 380940103414551490 353111001106387338 998098211074562460 258708094688450538 952892647796151178 134471437009515983 205578475501929315 108577767140116455 860681059558846052 194118347865278084 771486448914387501 758970414040223775 114325174306337235 304095948399473398 20272595055504749 970269794475125329 261500792374451514 238368439969337010 231039495800457802 707402822841474836 689982178907049785 286987648921204917 638631192571835486 262852185853138318 822347415650555441 109071810010714408 336777385874846983 760843929787831468 914951993621497001 870622637857029602 57085576862812068 213966701994802299 999612776900192372 745581172493487619 818830994169302758 812150853978851443 263663904444548109 106568115047803017 328391869062570577 956840539421264270 131095291101696110 120886924483981373 538465757963013627 592332274943017378 95124537791969706 458697560622113736 108974611301606598 320023393173717361 814793154444977889 239527733453914080 209795891569747046 90726407532815484 315110823647830917 203098336132861901 832428240502528562 169379976748357385 757825916145832085 460081229828482463 113465104244065482 111399741952644233 779137316850312438 204406055141628093 414726741791015024 372370253139655047 894416093839343739 520041425273791401 783851443446556875 535401213511213661 411679987550356686 165198534262810589 556417403465075665 824718818136349677 23194392270615509 577160295232580768 78578841437207872 623505087247866108 809887627592754450 763726360532807704 64004652722636930 712417749607054559 324348130616689693 126649788335033396 845012911727759995 275096219978995819 999652960118725247 445894750790089947 592195279176879260 686313648396519017 636003311235817722 122966004159588342 280066433409585684 46917105409421045 920926152125206741 822935865224108215 838039109139825534 908287811555253748 248500375165671192 466704867211766852 172551255724761160 415922793551192956 420833487943426477 212713103043149108 231307553871304726 818511309412071347 596858186990968227 772365097980441335 249563315728852247 733814811459131244 206285917341306647 233421740020849314 709300133529003897 126009457548054209 609865724692177618 177148824870836278 738743725298811450 332432777612015261 473581737651167164 657092223852222984 791528187716687756 88640648371345580 992492778467909730 793187641082925969 945057380335445197 981825337660956864 589249852650642623 348072612817751385 921038593673196162 506680286533687132 977704018436553390 459767959615127202 382270274586639109 530624575709325791 203235624035561066 395883937982807059 942305075342686179 771619438983839904 954279215818802221 935276239936139529 295734263964425538 239581104689042669 510251037724394989 947693073670761547 431659954126674799 595184167136518066 348881753229277056 126825057850092673 598115487390892481 555002375239827204 54097850554284124 615986801276544751 216726484797856902 610845847734411653 883651409637031826 226914125426416263 980552294681457422 567127170890725805 160624284824648077 185310542529581811 619608484019349291 962893256811917103 836020239928235404 941120734643187749 956775640756804215 232189346546985260 541919178188333313 671972765238661879 163369818540600295 468410855959794851 459252489801077049 697356315788279191 48346572903128591 893847205054635 352958062853755779 899704899511979428 441905631154023668 439698079592255856 211624335185164690 571906774180235908 765244863793836815 53759389663446259 522214499442467696 914964554199990 39666716195362419 386744391119766423 682217099880627994 365300357557844082 668298625774733789 189803015200455013 109459236615396531 305025195032813219 535851958322547894 554463034467123170 18081955828845605 704403543829851918 531547680127217158 462756695576779337 499000997564915657 521424579557451582 804673962018818971 860498866888756419 282631613512341954 711061682428304802 783117776866200360 9902327383678949 829532602242719690 567250650087425775 598179200544213228 465381563346381079 313907620282031666 757925608217589465 642332636074377922 340085864559810265 308520094679275816 123960901374787605 912551247282067323 570018087084261987 13189303584215560 791950179397489790 859282094918999326 942058325682399118 372384822504362790 728459344686792855 700563631868524412 598462631654533220 191131361642518119 241189295658335765 838854474142315942 169017030769214474 697007016167021571 801482253134547514 293239108318368211 101567091648414424 49043524523007071 13200139607030769 469750629087184378 70913162023679361 595557578975983976 170731024613837927 881393729256607886 342002155113464372 130505362100608519 258738739695409351 821552517685958644 617565070007573318 623428688871850962 27571970361337628 753607256281140354 40216317456186084 296169087254725360 474032140622730271 316318779623405936 385644206939319558 199627496725994213 515350145085378846 861593136980484833 983918438794866200 251007943866160351 478855732245855968 348893468897295397 449195309683442881 446282364734340579 41109752706075690 307169628297608661 7298990018408298 136647059963002971 902204028833033516 722789843404865097 831682928900241367 822322542016058170 927777499891769532 183810593057207991 69908318742816234 12775187248522210 973327006822188443 321152725789934861 758532099518495761 606421264579720421 989029145782003611 22168571486853564 135567001844740129 23612101601252116 636525694265890873 792805773759956739 760540271340557954 722028929939687902 707245619254261909 541156393949461166 918921585893443550 697479916609126214 342622902218927280 451091974037436365 503395266399629923 245120167478961597 953280988122811673 850511758108682771 798346599119059036 74981864906547364 43140165106537630 539833006006664904 481577950496234531 581984493350065568 564815537297898473 775321031958666551 830067221578644452 245447239116937028 810289148741241365 887038887764125427 592301795448985709 482608870572969014 993402119835950224 593511557622018257 343687406655210092 457941442135438673 287841627854672711 326173650516574307 583526948553111363 966444844806393740 137156758840051774 469981670938161243 181162331830066288 762374967908171923 949381109984029345 180171538918196649 202772485243550804 240472195331068775 70346797970572783 86486382420117107 668736765547240552 817130653192432777 201457227829007969 78102397323552228 230679223865787044 76551311475880513 436594086582255237 798749485747966650 958184125192897137 623884626233108747 387909701398327432 633645021400985759 335431541039703069 750756858489613933 233578341157227059 712379909225763495 922417721704822961 783036040359194516 396886266868914664 451832822290952922 217790360097724236 369341516886080707 46183445375686112 891182988937193496 562426416637317920 806422305472770391 175710016536801223 955407479059660085 687161933297142880 139451319031685236 782535668999986162 538293961394302407 834829805699061274 890954437823375186 544289870877388365 472826187521645837 987998269005616917 302588824716312538 199863655460905087 893232239271533357 819160505935762070 424338113426854437 822687482661037873 234070889252374412 24039267945462223 605504843725850123 162120686089628907 26757910396450699 173115358441120076 144651468870227698 546879817300004568 88643194779645759 948714516974033366 654138225045817327 652475774191314198 84095164440306283 850688093898561443 58470511420849935 875031620229646921 489709536993220234 614038429242165396 139498612924953614 480408854199391254 556700207808161671 9790483165920012 514396397298852173 138494109538824379 801323449304800513 637702819337742489 56664595456261573 558637600914912275 197773085230042308 191782360951138971 997158566690348778 261660810310598288 98956249287925382 411922503569518293 534103576516749004 337173517947250651 970828138837662529 495110641432888861 571012172691332781 387513565109009334 728383654914800911 47068522088758341 870665639702873044 668005270790139029 846813506576892777 9964466099804671 930684535138329578 709156773068771681 807228573605851846 313533099302014770 117964507642772939 528499237968829372 738621293359871803 860700616965093524 855970749775474205 573181420278670851 499213628132429557 594886355139275299 384511328473574899 549454967327013754 177704720906312308 875954457258610946 381928519026981315 151026262368674158 494093075860874862 44450001666531860 829684666524981462 846667891984964009 444725739186853426 286606338012304586 927693571137958016 905258063757167772 804412376258382852 67060782879622422 837735100727310097 983084821901710519 640602651377528786 411549807478204924 985633001970395525 730638930162407862 967406990908072991 367197443514574679 68866548897620270 153756706554004858 873344522690191353 778719052014902817 837973513354933918 348961610671641099 68706541149382802 339367172034570048 675524838293031105 591170421523161709 48800680607961657 117718938506955416 676113383708115212 825841388308352496 207764107614033911 580505636831342971 854334890333099601 656874439704590769 929300821997564663 134904207757221462 817311085774644963 137805160167654422 579587984399916354 424169338764735650 352472648794145165 77555796858366973 918469495464081231 337436601378380831 5370771849347947 836992053013833522 428250522489263100 218362462562742657 500056323835319647 868520804397618036 707763876835761892 168410249810884378 286458329091217031 675256847774082740 817691464414964051 949554774808940322 838603101060465333 786938867846088178 555941312865988492 614913007331930537 751485570680454012 119727621243139655 597177858531727925 894373182085307294 406778027481252431 439327843445132610 736366135189283625 410540757549011000 225200211686794398 433257621894771461 508513391525771568 249483545813137702 180153646238013364 366282654824324782 73015605234144003 746974169675651151 803705912012139690 764353278648652007 223881284433600417 262838827980480048 744751227561959472 193782237642540436 435686003921871356 78073332671449772 958173451572800115 448476974160318472 877409987432221670 575656331086918938 506258469925826182 169238767176421931 557604389910676269 311494804318243383 781903231894592654 501872490703424769 546663084545998306 980385918404829340 646245544079424466 28945529520641886 380200788082575244 311186068002380460 884648733400449955 50898553045248282 196136842797629302 70014510588941608 820424117648444444 832239069035159324 206257826867669545 309827895392307461 3264575965409322 258147745842068800 985044255014529663 999578450838362401 175788965839973227 575265918502748758 683558445086395718 819345492058885202 230924499757207850 532617334412866432 659682863767519207 263296781189716312 325530160900320421 929052398888453764 630586651974684410 9699110476653529 337471706665074818 239734771157848311 51060239969103840 272478237978430251 920582781547099672 553383672069268409 999303195328487520 282546156649458559 923039722165688409 187788059204424212 889124328489326216 440461876527013512 180480166816962319 653191070296830037 940003637708943867 124509825195131447 57384526170907574 8595617914814336 566255048845261481 269731672573487000 581810635426075843 466881279375809780 330629292648590494 986238059032228022 46204233688246727 701773782010188466 826720939834113304 474507739030604429 630930933464820595 119360649528522322 675134922244316893 958819647954279608 840077266569086388 379973524519070915 541103953987432733 98670282993750451 15733553502636268 29249308963747712 501482124512290590 603833055911661151 893713269364922261 640540764458292086 843020051046837065 504061168263703879 473167185898268725 602618823458532494 884221448165657085 420185438088968652 88557639346502401 527773528657568518 707947844656833163 963998028345727318 439676231349492 749402815548536683 982166200703030065 85877285600376857 303104067649283680 526296265034723890 446179050359825085 132913441987833600 487901842226071741 658282800630314615 358131882924311241 324995395299844103 384928227351257969 883085519156600578 670128157269946613 327903480772230157 514133349018836333 316104055810521146 428886992135047022 634066849349212010 610713796774252999 881581938035162157 346817089908629761 60268410183131262 251404841169121021 827516012138320775 752351280737217236 437198975528091316 837450100983726181 305963296544220025 526370254201140245 498038869581694817 910130406224777251 39475430795649202 890404232422476076 25039786095167053 941146261490306408 986691056404705573 664087212812764019 523838270334591885 829572926263891792 554152117320287559 101641898256309419 956232561354578551 951595554104242691 195507308655090964 210039813399714227 978132077101593926 559306313102251353 549963674126909395 218064935502866099 546097666652482705 295916621859808002 631866212377757186 205702822379018756 321375383893366270 854860449848738276 647618955251466742 301590923179270972 731552535134108651 414437020789158694 498012859937650022 661212093051109211 787829741415203348 911556132852817908 125302686305769337 748626771988400532 322842729206209162 318916262392538278 33187214438037703 941522817726482303 600392953236468707 577565372986685496 500872492297017897 737681184489616453 263662340162034728 301537200223042307 276835791693531352 701440871940348365 487540531417284591 937740035038341710 508326151367777110 369411500818677619 163834425313988769 2841824285911546 901707940710760152 703930098878868887 245302729303452917 459959303304136413 696169056672820205 316522977192699825 460155710624869243 583426033210238310 851117064710708645 233927462627143454 610440032902885385 100678293083213373 273750352506186575 302710952990427591 540788757585179613 392148601630185032 826049055544685234 240767991456263179 331873934500535109 909782739399240275 713954060894378806 110395014146059013 416521386191254024 98850632410266302 990243383375450633 578732641250098166 172681760444477180 179965669768485553 76090964556690876 84999135092534949 605067592101422394 467807763008182156 440889677313955290 61829276140229321 598930734900885928 130900218270705067 494972350280970714 208448480430757407 493410243752703521 959891867400431630 660203551200809888 107261421520252429 989176155474276639 765963251716552341 955967633447144764 681405484522353833 242926523878112527 636393202110755109 103042983819701791 871829724043720666 825315241281889026 229567510346139717 787486301302465996 490120702139179401 630630210647641344 379330081798834816 558988375497263138 469490998282962898 359332841168016885 151431790575954885 210741688922542739 479530000141703668 275085658285573135 192229541051380590 600228740435083211 124965216021128682 762137387406295251 968299451098991691 913474097722582822 11398662361624401 5720340764537355 515413070656901287 526103958115248301 23609969283934584 365495243130664188 187338167807018539 547008792793839908 922412522741753220 735324198270496207 674308863107739144 704760276796732213 175673082349699507 211506771249181923 940662243885242033 31479654701265821 491151954116055946 450860987205445959 521299145418805250 920832010464890798 497559544009004829 411453561536573350 26663431303463097 267229427275803907 62102201864654113 771810586594462948 877761208929548117 680367373409131142 140211994253159009 958750902928199316 706324705623547430 809017925270123165 125566215601633438 146428414914794844 505866433396765439 766911048344721092 529837515969067487 247408567130383059 275651155464918663 275507386431781606 364804370996616685 935928876908243977 751671742538202013 720518149732302813 449095751719144163 583504350411266987 8301377759167483 730932730401613194 918350136192896514 356852637241588513 210250363509037967 252818195389061488 937290968012088957 125682552862554722 524624812910180293 352620609909011756 421638188123926668 75816771159783824 360638371314267145 279705214431117059 311945456496950606 832672813261726334 993249750314684789 779410992158508848 203870199496933440 573715379046567137 402044388329013029 147008131876642290 300166307780843638 897639937965501834 807975274992355470 239951016643948302 231323432447986208 298531606508459929 828399210523763153 730155493643560558 270508890162428663 537408186434152709 310236282615367335 605700984466154005 473998574648339362 629878252100609465 557947293116945007 561324178779920632 757064370003103432 564025494873832285 176549549760256209 900436798231622196 637571918659976630 492811045499549282 977314097127420097 374933056889616454 317772408098697168 810300312759082879 981675390403217309 748981557896150551 293354249021170820 465846335192286454 562483355494989229 568821867806074906 751528181000615212 4615896226618344 49302649261828453 636895849942549208 713164733069415298 73049945435407715 889879871421417384 856923165010923893 915465996528985969 623433393406734310 390229063888578278 351245999638666893 428526899432690067 874514796895719597 472608151458707623 427643500591585233 795732438745304519 249419555703843092 916056713215400797 658444017751826623 941330648449122073 490101455761249962 631043824128423936 74298402903375839 483967118054428166 497955628145782426 210874539963250658 725325430785925272 261985042799015660 559937047237811804 694057665067745059 178845457860259959 976317075657616757 757058548257889787 127179811261783188 500569988030156061 103833819630759643 708236479256060492 274044475287705352 722031644219739889 155815796368981885 912890141352507624 305885258685195868 371681834743816344 803946597048502515 566152830445911485 147200440382894367 170727729365836804 222250487493970281 245262121424191236 781044943397064478 775607806554786186 454516691923531823 489119789276569111 451932906621137094 973326042618104477 821244476609066864 183861577527064136 475917529334544594 876953981493989255 979038884332782747 725357786887582431 572912755815892705 165931403975298744 223484189716780342 671562725555329337 631729573523216262 923829084282075842 195115645829834025 709341375118259564 246285173370016616 905910122846018399 96533042740236560 363599550038138660 511729396801918739 465405248013445255 239012461535636252 178538126943758333 284204056214489987 550946230415683517 664390483749186395 473908753724272512 874829992329926548 185070817326397069 735571524291915105 483828190932488109 474430022564052137 999419621389289698 265264858125535146 910228685518014838 39120149690991539 220812162049421018 436545962784515149 794959323748301494 157902301848972492 145320219301945866 422395947841967958 657070333679757451 591908039006759751 884452674485828295 353547441615167559 903662367607362664 395015244977726243 426968042407068050 741293965299533418 478828339780905532 158788252613933731 172618716352153419 803781899439190669 239566370620745236 416251503516560987 661190033866839812 599619364669775325 392777734367228074 297722894374279766 115697371125872436 379011776857199015 113702234812416076 943277829599912254 507204313699354150 273851881618806423 621400319614294318 128408551108022976 360184292569540160 901735344483486933 694872920348203728 992867200845660186 823323936389432503 38327019607490206 146790583225392013 782613095696219084 875262205297287891 711970313870705255 303854439125549262 599765815989431885 601498996198903958 339831757677814352 129427543131782933 556320716244554759 502492011566935880 151189990485351805 581376485289410564 843893713971641326 595357981832074373 758877087036146977 850579417325820041 283334442052568665 416711186771121214 588279181643115982 204958889624043562 117711787664104396 341598194482666381 745978502981982762 533913727528534822 382304040692160577 722603880811805654 878566565021920773 320931235360245693 941727599685888014 340352723050146701 624573620040468745 201247265165299110 798814692852982914 686602640113579467 916336395666116542 351748427357435353 422870864606851897 201818604689194034 916971594879121715 180334898777728690 81910150816929030 380143393785753207 276430461263304482 821097665541367325 383743976583270919 548066998160393683 323868316030935518 219490116789307308 449465164921668847 213405889787208641 776057214265907683 762051571030132181 401934722159271521 920468241487502659 431229717688569453 147075528101359745 485065637874075746 422007183788996714 475015962515359315 613747740070129507 697080232899617849 219392239715756822 319194548694369565 754044296966744279 89010946865750618 755514091003989788 622343567977102529 765026492674862385 507392537220774518 247163128364997093 368234931559080032 617388992853615881 66722195517007790 477761390804433792 550288960471735915 680414377785357716 627624154074947834 278135983436450688 399242420787865240 405815095616665878 379706052106979248 187317463109861990 735327403805022318 495659366789867822 238341262816587527 611853640490931168 630960104564120953 124270436232203748 41252337541204548 680272471250585328 436468874871244711 924026295509469049 680813865283306086 918670497745827998 675023514368188371 196325412282587976 635832170497911769 689152664923084386 678205699640428227 275725410017852443 443991135099941228 126047661680463666 293196549939950962 79790588962755871 87985012034422614 872367476848920400 490272168463056421 585939189940686955 880095584558562678 385854674105005844 414662375576916017 30792011542310982 542623582196135586 160453806988367879 48369399070372162 158499628173657459 49882754932062188 182435070780756805 910265659817515963 697727519819705457 596611038255352101 840761090861384576 271133306638279643 177768523043319910 820627001202537157 201299093524053333 180188106720903471 845827765018467301 24930676365855847 494442715367293964 56593841518462735 752746009156829989 298703345492602260 531638689512930989 793927594587828270 615989330346325446 836730947867855635 350567422825798562 477586327918194471 19065574256900124 725051739218715426 685237260167096552 46823033490123365 23381345646955903 645912847535709694 300254305478257792 524493411358258555 967249109323098170 281449229362014754 800553779984505908 110902697675723176 234775302146543165 987320760993968108 792003542742848274 75494703327842091 483597867002023017 333351259438666368 575867187435985275 792767333670839260 563173686217157887 133864983877017603 66431933199452723 498450475631054206 69854791086657620 404524293144495271 299474734562717527 337322141833531416 493010105295385283 902590186019574753 310947908676897656 101321682997759980 994969929462439323 981455821215570311 386539913470379443 793756951477139270 109914211662907814 405914943640605573 588791741158526799 711895997847940178 719874354711468843 695567180901272292 107064678338719921 143974789826684031 493075298653302380 286611446537410306 668136446224426635 16430488905972115 466876218366493677 242225103406564380 563554430208132052 164931918499195191 773683688795895234 836670115697403247 863160845337307237 246574396759384221 369734681233395484 899855768282378787 189986340703728838 97051932533666258 1037133912187110 881302722208052564 978086984932156004 83613088887093821 289305631650214182 707209205147259746 646854036245426460 828331275027007599 585005342393397713 535225771686303069 967803992702107867 617029561426840522 762975606824949701 713494941927062655 60031689546802311 523797167488139627 95904594080118852 76367344911972280 609347199225037067 525050629764679367 740899888498994233 680284464514666391 158129150584129274 298017184267848539 343997396913697548 393450779981442745 765026315683761338 392492845769496465 280654149491440421 881370232280500694 907104215354130266 629663175956624187 133405483780237484 416934133686657102 447451231444335163 893501002857227566 825055725480267876 41805383809750174 120583732976669359 803745541225197820 58717382658657140 846527697502876862 858578610022437258 833456814577323999 888041256158520397 717460539003922082 945574745863433998 186679831950205291 436189441373396239 989751358159160170 580645303991233459 762228020511021457 564312854533376065 485880274020737194 504178209732315919 500001524143632295 308736898134155623 25296024675710135 544739774038533859 766885362257367430 518351705865105503 42607169733772470 460726403868167744 90456977474192439 395381097054995859 196353917725250205 952696361207618603 185196236030865683 447622878438304455 655235920082406649 320389340414572413 143737236789570622 13467799877737750 344786692736180552 177471514709305010 129399310181754171 119608581079529403 954503221239035455 853163786475135070 325551540587089183 583987856771815738 299528181216092088 908813549343836999 746799674381991744 241634684438257281 425795146491109441 930223863468100519 290742675083001351 508288012448251100 752507423603795093 707816428417882033 569191216159150044 384330271374967587 26886155649730369 170075081099490920 319828140159801519 941155092456123297 698706771939442482 99934006575454382 336221121030638667 485424161409289908 283130557360067827 770306577411790446 274962581519022879 854382393786452471 366073417801424085 619503683676279212 608165626229159085 348105196929077869 323336823649861986 414742167973787557 548203445351998563 874238558401708234 433641426029729527 85767014893198197 485566818096081999 830318627694944277 86051534625630522 402057442685038571 80609871016675257 520578653944798306 227029094986440369 641912242442381728 319279572128179703 644516662492959247 175272300801372256 764520174807394164 532213599887111678 721947612082293571 385605192520947383 632414931517639882 859998057086367707 796209543603889072 97050348593293425 303881885986721825 273447051692934167 662355185349042773 953483790064136479 882869553132815342 189611223503016318 579210373723848693 751532852950457818 56594860290903739 281333877850578499 534754107411398137 530563601077291589 195405444689928421 835168024063380206 93831237742429627 996620261240077302 824059372801276660 772821198586171487 508242679027607106 883338346369854920 339495819725540802 335496768958543647 326120365315434420 42994003400542054 885966361417396894 358925914277443832 561912491231110793 526937342067415484 67930311388356662 3557267375714233 549094462722410347 439101780813267148 374960735333256880 909228357057367915 993895210152148247 466522882523026398 215362120709680346 368206878194756708 427009704324959525 79893978988606172 841730248406735203 277001263464461712 720997723725809578 353503872433427762 717927767503154600 561927333680808195 586751733016754557 29067351695009775 843850462883387618 131360995274991654 970310041684228317 447908000402600549 589424944781622581 529570318441820045 907038325860891437 448402226156570624 290569135276706141 25857453582780861 147253922982939375 737755500972769903 824481293319834267 355409900901513003 494202383311892417 743609766471644393 650454695683968254 133137825776595647 253173390921646550 176310621247596057 480928218119120183 480929509895455925 563750312361411708 796362494146913432 207560119589984543 76633653994493621 655684273401359246 102621134620646036 635910412701719493 388111792018310923 997243284320723172 135240837734206036 949179115575663713 59254731692738571 191439524324556169 801424515026731432 755015561499980709 142254520855828853 130222471317193643 304783805421417829 145444170382971391 445893881309433692 39695044261205659 615656911283725778 630855078236647828 526944845073431315 620368689629176564 968786578248083882 45167280304233359 422071869264336663 132922324543786590 816743478520579073 464063835732824242 637400095050823879 551833862636490275 154611898876977635 301434903966504208 639737231379112335 673946572043915151 207567921437492684 220063828562361264 267951077937069445 814845986943898090 827051294466534947 547989397870033610 827826273721100975 403100732474855767 586170161748589513 119785052720874275 68415426428893511 742668886328623603 739880511214432769 431061018772575795 584022338671973070 135328493489763913 517840155852832060 361770026906015790 369378966292513402 146019043035376345 382047891622300375 393411627711305076 737596119720231275 512835818789252403 502743981629008630 318529933487936273 176657002004292568 620798051068610087 329541556458092353 532948945320904422 520664574607595367 673786355591635166 243664267910712157 836887732166422998 521652641042800981 152560833731400008 362093099266536067 641488666657338678 14572423867275906 370500170733331145 26022662227011007 715505604727646750 756872437691105399 912302227016628376 901108471952753466 124390988234021774 278472428138652385 962601758250251754 389511412761371710 438410641995699714 927864007161595645 292746180875825857 569669036624766188 293186075259705485 455339911214674460 557351724602597615 991961541043041775 483267408917494487 159404488684579694 456788314948630836 643443892175704705 87263751224052506 155278968175062396 688851067024155130 505132853926550561 898400323241032773 999218525108614551 852693777515198192 74155884757145924 256733128978499060 726828604734696345 211070666443452859 295620672738928259 573565887454476330 335538210884569443 48623254220297787 737477938933897710 550599375779964556 238270906292888247 185107003232789193 122566677066129147 230137731929399263 864814841007532329 518199142839662076 572210501061272170 855637147852545125 259863836021376348 806073733884192938 491573454411103677 850196815944092540 815351408306755002 414476349117633933 715793924595537909 935816344733831909 729711798034136193 124555935465761599 484914328383241455 496395985908976029 244733313324044176 659940663546340976 97054804617467972 688555980592078329 858489445266145935 342201869890045878 324583740630705407 708150857606754525 662504371719563273 445089859910170412 807180289683745771 987404426075972617 261993407114516354 610372790127105019 153820259848352203 278672012616030714 742427444447574512 641923562533343129 483971503180055254 713996104436450815 465223707456529102 938314735984306040 574379242498550993 739788401443435500 204694377186509347 942365881972071349 823397442575927216 952401344374476307 522689055776274503 28499611486723741 911982612929100071 937941011602795025 635636072145578651 934129602244778444 969699495823775646 499995788562382255 889464819099645727 979558139536123068 43835298560946544 327324105711669019 655941554115671861 237931237150195121 493327305277273806 809303771891024149 774790891802868192 426135183027618649 680824385777294720 852319731659566653 357328358899341977 639764130100468541 715642713799628577 724692760373181467 731837540660771122 886689104842206419 447196407275690437 282402013514602583 443432694333396423 384463556869691160 710413348535221027 689918185416931570 881914117664697653 703012605318324641 211653321380351175 159643338171029923 526985089095848411 259030231873773357 843953018644626647 971604841578549226 863739256844615186 147474372274752577 702813319175361234 607274111931456452 894764189076928964 638451144147175281 372896156588992368 702607722341265428 408981549290124343 228562260727884194 425661085870112283 801963930902165140 694821904172728833 765036737287361616 310700359886214026 844065545519025178 562447424162514857 734893230487872961 723072652687190945 372103000070884709 318365800249539396 212426597832252948 801758175007624300 222801163999073911 567326429355535080 563505662474284047 689667795788610007 140463672880694121 380139244313240520 500804396020283713 86999190920559058 651541153228952552 459088814564364460 255177317471755687 283216911716999984 753935490109272523 403035012731714465 616024102645358955 479507853197303084 909658784284691061 927451329256268992 963000796935364616 581689818878742455 823299805193923820 977095748010095372 526726566832740707 837179314783535762 953262605345522069 830987750148391230 187720058224623273 83667101437619525 537160224070712971 675476461725212548 555205190903896719 344779426284797455 582238440512363293 562553913419702352 166411701982492332 300126476813388432 688476634564618441 642351999880165077 166245067609035650 823367652043088080 970446009313937278 904578794752795976 231714612587817682 774734242024601926 117737671827973406 349960025899301101 313856605123593637 412853285586367573 925682312760260128 657778100545255927 415588473432985593 832554617386230756 546293094978316684 900317242392417870 457434486363854803 994566073261457555 165541986427606538 614926866797940048 433292561485128730 384171334444174792 315350796942376804 790885805804994085 123010709949027367 651087847565366839 26990401533961719 654926033144642860 870781464477437478 893252328175104667 707482258817842271 614430408162179940 64613630057244540 620643099611378114 511450330235245003 828811107606780466 596023603793093511 308123361394810090 915544254666610965 983638895814944869 63326435671586847 106735713225891577 345915895172613628 114121476211880955 424400630878778032 115725882609323913 323014821802384589 480720412906449349 724573803232353452 30845585953615380 20172991274229026 276629287496156264 171818788466477142 167418429313883849 80192017719882962 437208205190882763 967525183859026463 427977221146575965 358285373231177927 170868109479278888 584274688788674690 506501695700231897 314626052119520305 400098461700545033 972580456069416276 776843897245018871 392450845334387750 899441195750895818 159500284547852737 28471068563850653 374975920157113378 747865202477129903 852563469859161374 502778019543371491 607481357234711305 97874379638994083 785479022447614446 774832516702372166 185063913420449318 774343712095628984 827776109300836096 278342595102132582 14947198200996978 393656571839615007 925527290492544699 279140821309646898 512122951302212048 179545553210560825 719658171796998066 515802883148660403 466026479108789994 943747476483586209 801521988007834756 475487056536093178 468547647412647568 394950836859723227 791251883187331198 573591190061022949 630909990368280540 637509158000501973 144792205307013823 612697627723084593 157125480566686284 337118165022748999 232004171690177313 21010798952051549 235158129021915584 888886658335162560 603454527549455056 152233321171964991 798624833838659641 239362870752982282 425621860683565186 267519836592373788 746933372607405154 228415514908052010 657388803315607309 76418968388118753 399605244047132474 427433710235726419 606582674815627960 246172359397040911 371821012040898783 843140584579203093 298031018419502785 708361207934243869 753381739479614954 495151467982273924 566720943056155608 500757994833830939 13171030311284525 688354618482417377 45981363757460443 489014976119991268 469193668661580851 532132151635868071 87312605161607637 660829657562468522 962964117924368437 132912824927774949 69663627499323974 767737558694858463 455151899825532657 715334845137151751 372248308064191992 630338647772770969 841127914040748824 691986760104776650 308984169957485960 816236337756534495 309267300718308105 530682181908914175 444722489170495248 51820066400496372 53068198902531021 978658143936178058 957396497419526540 868280379395621494 877172206709404057 190177050730897071 38281786827961685 875991922430928627 116599850189837651 86717837436105181 747681264491553296 652367534516286458 319106050765571036 15502751472663396 224939454124609725 465111498550933811 836698679264910904 27794802956598213 306903729858112111 724564617432744409 468658601858451440 622660248991343894 379398067437937275 508936203822857399 757438661318956456 968199036388043564 857096806186026809 587636351307207463 94677834529878419 49795369158439788 695443852603150566 978713154356875655 768130947284797505 167519598022396138 599951314981083718 420659240250517522 846715897064369973 628163645982578365 382470459622393692 320452936266729496 149610231122310562 343368576984036676 828241396730420951 258323964697955917 594452357194162623 716264717331625907 466127813379996467 259159673467586276 107435125330503853 928897027709519639 946554466848955438 601218653352089878 907157485845426012 769546707115092774 553336920551005285 93728488348621476 447514090320605695 487795615570701136 995524243194443757 678584444635505198 123047280125983241 59040102209030787 466556530666332485 174859633889811630 736227562273343953 657653217541524100 511841360989965195 263631659244173126 434450265137238885 471349147299085379 741092299455285101 564301853785230699 638946028708744380 493624117290077718 988136856068564790 965860129924950244 244275988315687038 817296778181808598 101868852725309208 990788542384898061 667651164671341199 711873484971084503 231260791512632333 337716949042694583 998588663878289217 263197678824307524 847081307839562460 429941178700187801 193525435131041838 559699291711604476 113511386245626042 249305628545116888 229584799650478855 254782978785703617 934681928919846448 765604289704530109 543543744223071469 383540686108693021 370397366543258392 423049854084591808 799733879861373481 14728865174898447 227905085802473550 317837575102072402 338212355473932724 973584856045240660 636308555062502076 844640814378311938 483164336755840294 989357450976402540 190198743224582404 881493615774714903 955023978314473356 364361534619253755 613000454103162883 48537440553060720 603161380017818749 620334952237824592 607440823698611284 538667845090476801 926627599956907953 213280929880992259 177305362201638728 519478261171112824 591862780269633334 731345109866081546 60889532536871341 291442017545112542 762481164067900841 277611057841169655 335021979252629142 131645856134776620 903871557667395851 496654222688172506 574517098871767594 978394164878467813 569851838349379944 892679934000949575 899155734411258385 196661245317720323 917275251238469586 659677597981540178 585705689721162310 521785512015645734 351294253093795924 448203140488967181 909798861409064547 19106878686299149 635937944347148256 375054772508759955 120448781922491034 872814259463329700 378718067077118475 503321836643129581 399632922348482449 732796000615008715 996770400514254790 789080078274805239 99348918938491451 957427053361234340 947752828271174528 801568777467907096 672627933150305301 348753792769107359 381915695097845460 183976705960153736 874644802496937987 482961208049773024 686045257984870049 973852262517730157 50431144229603297 119313642862171093 729035572373602596 479949016859118113 25924864058306983 478074889177899335 630294021990907103 290010344714342806 610761765169366708 943048153728390455 511711520696578364 843392020515872043 81202476849699723 322792268733053372 578598239820323464 299216916359318061 731067764350302030 505572522392061739 718726851132950530 818502453592636786 201438934373616724 381343180070677423 744301951409956322 468979069666323383 197683459521923041 693713354221040461 965222129822989574 944728312690074497 96001631041260134 798303721905523535 966023666722340167 244522451560996245 770507409672044082 642363091199142876 878843987511640173 908054840188160547 367119106894089156 74019007595551885 388987004707961572 419269160439905527 955965265862939059 932501916288592712 665692949032306173 772845943740994324 177361976687021756 371069383193267170 513462954273340104 72288528543174406 129617964649179313 383922225149079580 51843020526283901 531961142344820176 5684530797418402 820976859477022558 478786981108466844 259251414791162539 266709706873119123 542042958715193269 400296373935509519 757930740717191280 474132110452493798 722075876483491969 304086657888011427 736519778687629287 923334338125877662 954444654758571390 55580298191329057 481287162102632200 199292917927317247 621655965147373212 475420404999785830 975817586538616479 136770051555494264 314002962642750295 900212191924967803 342598374582365012 950818660895640456 69434120753006118 986465834091782726 418193189062198439 422213574757721028 781498778930215463 727554242393462399 503252717287620018 76941346546427846 290929613858047937 17543163445794431 917530988674822292 439782800819402977 496462074905579183 304989907529135379 479990437295713805 349424985802101448 896522195346601968 126655102429490538 391668917829438858 393402282280409002 303378385456640323 435641709660916421 331827448253105556 789490897306925636 289338457728760140 330972199641972370 117743458192739055 314247995108022772 798585398028726440 198395552376102689 223754993972958638 138666993738707965 68750752056324802 534644144658565680 570390328880171636 302113965582728433 117598690735513314 9818363152481544 488626294940487148 871738033321450754 429749310198744147 150454264513743026 333706202423209694 392480899866293494 478715111619919893 419158811640107507 496075633297734042 276357193348503963 796517483552557018 252640759748838680 688154716718359276 983260946338892774 214620631922064829 845802040828284775 974541914478803319 306319661230766788 651100118950948084 439138915224869665 635656228090275901 820260987382255847 795394241197478664 268649343512717787 795277432249812657 471754192455513472 605235757650854420 943547795037927144 583701086591926081 982536386245528305 850191509060468192 308165895087265062 766719502551588490 615944659993300215 614333629129773609 760414506318479620 141818050471634751 420420851039681909 7445785253666592 285869135778819622 572636912992197026 202983364081197740 977581116460312059 894726265074936936 572437340821513993 118305932049729543 942840094825148874 898810962558744935 410534943519665576 372244566541097953 61905125590188634 893983768402789575 320191616494668670 93089104845082181 409596435887947111 408545609460139379 639271225190738362 354783689555939338 30215452069137654 711415671792905867 101613814736153489 694766473075104328 862333611074233006 463053595516321884 122379393258893226 552575762505801218 782803597010697413 477016196791635723 18940915954912520 536225368729202092 543897974717663123 66454523574076696 727716583430254791 369308398818594444 353132901345396687 241811750743725172 293947330138865300 834627339424366252 873132135287984755 183514172198392421 905494796128290266 284769531309703318 148166346991775179 393037039510891316 495056779488981683 970879932057766130 612648016160585283 129555797022358786 307958781288066202 603823299764209845 22369390311224585 179266260055044078 20478378512599513 332012811868970550 500929293536874718 908396931696272868 781848935138724399 693227341434422371 182564946793500980 419791768745646590 90562083784784729 729538785127056515 41113188222248941 596011072350313513 227967844227425413 739066717522425818 602262990090743067 710498169903226940 963907194761459129 7707570597860195 183754640060687664 134864447091100140 247550656048592765 660129927994764009 101649210348104231 614613438744595597 542079041481781266 185024190844846015 923199608200641032 670257773589053982 883726372515310134 352485924175640572 581426723329702436 339400614506723676 14963383674588931 622811317577090695 113468131557146247 90894745514428985 566080325068288979 928568998527120119 467968989103760680 882963114189746294 110537065312444873 635327852659640503 817964743295055148 785386741643648578 590431390343696763 103996571390765515 445203861455655586 892865862949330120 349410086689284520 98662020775905474 945088029647737863 184347888146748035 395605066165628123 462056481641273104 356845915373894377 114449139556500799 12174066018800889 153408791979083780 148197440381481042 677059416496454978 984382235158304076 276070533483861819 716859662659543420 552569935125106021 175649832416591080 633246612750228442 519983635721208753 928894850214208350 127748364374139151 768014765310820056 325695502686101549 988640299153071739 900870308991922488 86284731408542200 645180382887844869 162934021239535680 485371040856695736 496423179799500060 749198798536582374 235475398280645326 195510987745247896 598325907053156058 500433100886429953 300269192319064681 714001843976138353 52538508863668151 982044688145366953 501067073955885821 168581530791771297 623031739267642626 286796743711550449 789966353219597464 264417185095797763 865036283703030439 125351377093715376 989558067827399986 839921860711730598 838594224317946180 437617392898421125 896988077521171089 714189049587282738 196639033403716536 436042726767319921 953817224621384658 935332750540606020 731461628748157672 894169425971257982 694966669001274861 275766379923003579 68136239219224850 276440089402976655 904431295940911548 733631550881096417 927400593722181380 945073554901806341 624889442954748663 917415946925740384 937223565263279435 929846917096078689 410427042543512820 822655351169542336 857351940088387334 610923217366232980 448960697110614262 248962827377590439 686218339394952746 602452397442083234 200595672351501724 370622179899894971 893392282996452653 537123565917393697 941012817747519387 94194456811860319 553177375132881060 443008949394553271 411614866930743831 883027535752369570 570415482629990118 983948711444087813 454029448351981941 176993848948991059 717014417921185041 499752046555356408 733064380728987408 674344964758800374 301990459707937317 323732747307366580 146972009097358756 32123953148380470 623966572767550164 522232364050716798 241426317782140335 833602596037272157 458297535484091280 100161517666925647 879481169837826427 437007985875751895 665401987303646177 487350032557408288 730000985177204827 117945298350934892 747249655728488254 675546316728685904 856876744857273851 772977671945676005 857809972692900715 926899623125659605 893722120501539585 969086135528271637 689675956570467678 804821868702302340 983658469729459984 94821235426670851 451577196571328824 750572349275104010 607110081882884541 743813613735057867 469843345971581844 707796306525744526 195113734588827581 622264540620548898 21447396527691853 336455998884103796 1608241116434406 509175075147268948 521160060859520787 730182617928768038 160426064439351706 712032306204364994 573048277289050906 892830453727089650 75174549764365012 210668582353813425 375350947371225406 391081110044795377 928838052816254379 892502821754451685 134281706397303676 613868620494920504 689095580366072364 57670850798538996 123336894761814224 157235134409439277 161651586317377337 739899255855102498 428014876090915250 981881922962142151 437321390337134664 175985652137532833 616803896294247484 521463303017901011 95347326704266759 652576933624563903 856617078839117238 660591893316436773 220226497563796533 844059537818342281 756091706051491127 796603349938108895 741966880051934468 159937123007274212 66583513872806686 542878496704720028 219079463964195843 205359295946152657 977988328277969537 686863709106462448 902828280769634031 310038808500303105 860966752641096687 980579626500834532 734596431288755210 957592380021468226 576011992674086302 757930906567154142 208914980302632574 272191713874816636 422039077570321556 623075152741541276 759237105471037566 537737866158601381 991857198463992792 804164413652190760 815424012071184374 466205134810871843 523004427105650775 794342350658686839 759041997368799707 777508727694337764 991737418830173454 592140652112678369 789266114296910457 20614274680028668 228786986593085048 755108035383856824 229721513916715714 813238947780671594 598995938243794047 135312110356066813 975223921665878984 214478613478570914 759146618873828400 144365797338895549 158256124368948461 304961199099475431 42644356740818281 95123982185295578 50435532654394708 13332951199469127 864966160671610101 989204015107156127 236022246745877346 120557607488230384 548036503123334825 974353628785951190 859991333648948662 30170313933450685 513754789043775148 555748549779411521 58005616119880505 318804001142277609 451257469839488755 696317555478175035 719340708657655870 7412288323099500 7737642609959229 33326449818454094 810447815488229641 329161638184226208 188173442113636793 213820659737534413 57441801595375485 483479259091082281 894633522990847736 843503332413667767 440342028315653498 856275941984146028 201404844882195170 773934060847680100 861449006695736861 534368104703356237 234889236378265289 434517399142493559 416247234776827690 708306902295079776 709455414796231595 45576622715331027 691207365793790837 533195558829386771 389132357824395723 753135396231230910 66332367550982384 482440061143103228 176520057233581524 635717788090286206 195132841477986975 295089446810289572 515715869329818979 695593034714525985 864068384115654917 306189856276878361 523635484459698659 416962733425544489 151619641637578967 320259412843617898 586246445327132443 58440509667828460 435797996704531044 981664054622321483 477552080694514385 135904705610283975 973777009623397004 914770354812784367 492858610380623841 612982662866400086 467168664060458760 836443330112208700 645748399732278808 763783988134596164 325217782992783285 389124772704045340 154073571671982088 945451964811625519 813392518459883527 973784336358611465 315518325960270541 101293225230652917 97903015876415904 783045970308511361 413220984825387487 704811451926241954 374358324589603894 493621633107107684 570266282837471388 223598021408435608 14569924010624356 499257722810023831 96289544790229748 395746157679185408 909659872761989688 569789043845924316 302157898962751174 879442539056543466 805868540747859030 506655257344332727 179025567491947624 763369504628392197 30940170939577959 7027455645862942 436866728742841835 81148935922643912 905642305537711872 504650151491725322 306445224982239327 558610967372029473 103503906117709109 153094018841737430 344036156060542301 853927465542285289 514499448329516409 479253944208089847 472653941967966199 443664071170138036 447895093266284017 948900976474123508 463874533964654882 693879962194105400 460630497281234746 323751138395649439 380136649985177369 406238422649102060 439274958025360974 64415705456522475 200476727659470231 439274751476654151 574139969874795994 636122930734184620 916064286840803828 536270320251089181 796262451160464121 230156166293899705 568465613317153316 527277838900967100 920741520085953884 460133274345082368 123289848204866001 930495783172216161 118573758117333295 720587433599147160 670805497034647431 352590334683460278 332554328297651138 765086291890105961 351516278343209254 536515156936601036 319363937059948092 570129039950750282 858023059817095002 213409301031184997 551302782062822360 926427892201870369 935751100284825650 742816934490056597 962379660915428130 387316189958812669 869806249132473898 266172610196690900 625741592060486638 871689885693808911 698241646167385986 507054981283473795 805860487362597631 868561316447557657 467733900957851400 97218671283660008 156284617522672757 761495709704796398 113808314965526269 319359234098796116 644815221341035489 717398277885257091 431626613575623915 30163944009992684 94922350710316689 545553179711251996 990331701941953188 726896602954227575 630946890281556317 563055775299548824 925883555716529739 772305081721667777 279290591454354369 700415816791698529 718199451937721277 977599524369667687 367543207669499656 838415472366260206 915700066120822170 467005334946735651 975433084910074772 479405997208449327 263320615748117274 447931578091696545 640905274148362703 855998108191164406 57442950187514167 338704543403343577 68381521166595063 9996216919303934 686392849550565016 392626272883111839 421775088833347892 662083164997972922 535765213122836691 548123200617960170 348777242644461545 722961581948361175 510648661193750158 190412955830362398 953829338291171419 10964165690726637 495047237761970096 794823576624473531 71260244421634526 429913451930503479 989840052212048130 419763405932614393 830915992207816155 168087233723488624 269988207257403931 650776261297631908 296335256322475763 598238127687647372 88139317048957388 455934526321609276 443586225103547489 809078299925857171 625112513963118883 938931755409411620 461798481547278077 806332586262144755 834913235722298391 240764470240584915 183245794131774365 586805343663108650 372973695809382507 53567643899377056 173324401720544077 584073306487370867 601738725064003738 352168064456866932 527353128846271410 598509530589003668 273278379634811983 322856346976013955 388382403421458481 583483731753453062 588061055373914211 136160469487499308 129709778728233434 574621638814857795 990431956938431934 719639179742109904 278619963283636279 118224066152344912 653539709706986566 215662694929681494 763630749669729805 95239286219522080 219949667225755839 490981306441447987 433053067714704236 375908458542783482 614381626610922238 326072499913939803 626446717349037642 960692456721630102 232137553059874118 170535937851623614 640434750143733085 733171513185720031 729030644813718555 110685985888268576 701967478402917091 944994583575358673 721279390210237725 949049818656416880 675473718272418440 59315531482118139 308236661966025167 956155293978557842 488453592412313892 353712115395561489 586829470687116620 324271999252675820 739434998436444186 287214657397271833 103466868508982647 808804577224174888 3342365012325677 100268041157181039 475558413233813751 484316607435244001 787841047482299781 269930308902385399 588383028321773678 625685864516578398 849928832879611449 845464064708916425 320003044462487970 488539318367477225 329984122487350079 431494968159377278 447428409997062567 826456137232579652 294262570141086183 161176526820362043 240063881330844347 41128830726353896 847260154716966927 196333049926456531 939356557653531938 932023279403853085 557052099283093075 697406713332227225 484145471792665543 990321498692882471 99863751209626377 214534196106504218 682182074978813489 156631201749480724 401423438923138962 762998435919192392 980178109994084439 474203222677823947 443909353191062088 978105787183743023 468877619658718999 922974924050216631 489489851651748550 658787265379932975 112005415976442055 556997604854415444 946807722338963247 519458088176085193 338687265484874573 761094884976074389 259799654881696163 152398007027198841 211291515119724844 569502621545935852 793298080991899864 948345323734308831 429398345175071867 117890068504732032 419120218508179764 211912140462323622 561630414079707761 244993390635716539 913384841139776741 792419860909015103 219211312779024560 414313371308372473 113983786006401356 671420004336198913 598133196266753060 1061465326865751 154232654299321074 330804709441620377 397716855614843774 590595364724272195 773588040203496221 262500245431495111 125616224126174905 988877405462976349 386342710157836812 760842726979987057 892434230562197349 137791908800810889 291528710602420186 383437874670994595 705186223604470627 751273740148646058 766530181913573724 843232985255745191 188260596955555720 891057994157208755 609796997546686355 727817311162356359 856463234557674917 637999920333721995 119523479612608659 98084747348269661 420315262768934750 705523111546144835 546115349112955513 46199988981000322 550883556937758563 630884912222179943 284373497454730888 487947204707545298 431119682779028674 379655823951980540 490362596773527315 434476534792023624 572887529874497998 25238580369273823 971247709824655735 281414805359440963 382850329623159733 526654690520879157 676203314359875940 386248409371775049 61885388929039164 289906241711100591 824855834322425536 37339835094673721 591327752680374915 579904940161850141 897325498768658604 802486111189264321 633863197224209704 589785004099526702 920310405073707629 301016470823956795 586517058194180758 761953315948133869 193188537459554717 429135890409122717 293049329892520503 494910369622260915 874989417648153760 621418918422438987 725626414355672939 180334808978762639 875923336713919670 823377996350881353 72398406013703962 468124473097058044 406906147588706063 427773652199807584 887001656545581984 33657295424535102 374609783233991613 32988181234298623 205916344010994984 556140295207227319 889020064088093114 660018242788503541 342340736031907793 487644831881506809 786489306132893607 36751198092592255 222875957204492850 814774525873180291 831179066113098006 195757598278310362 698464356170130007 132368678564769166 243415036720626885 26002119846414541 261429096010897667 266899848513189290 784891514496751760 217895131997561290 714840633272254832 428258137971201504 764980713807724072 967318608482916428 292054113362150444 993096235362585520 26848011727431328 367946027760808937 861366098203246180 824162829734557366 751525334635664298 377024080822498418 580648249342580079 807784423353303431 974266335930046904 501387754045471763 893712159769400628 409505761870410650 218640505648541409 239649968521992359 3413147321808448 842135335042456194 540656184885472427 961740419804991508 880527158069078798 577562110020112742 930326905502368381 778217535989782549 415143185321509274 458718846137805742 903047341221975723 628443321614880908 352044827939031181 997263437719641981 421554423069257021 893511797182475247 257456717877926787 866560954563503036 367688117527050514 765657685669234061 842096341610505766 456304685930659195 749263405186204981 795201157768768363 535127874043979216 712181017927198417 462072707441572957 63570676384377112 889522012735649234 697971517617342750 570154219498197320 967358097840283336 955541151336198919 77248360232268178 381229915042601352 111328554255120684 786586913299556151 663629737261720438 212199740046248811 640270032581894468 54415751519216989 24766043160109280 711156334254184411 64888441351354608 920704366955798111 899949774551922965 417561582279991639 645785642949048251 202784716723103649 749668667491834496 435938801472480895 79212381073962662 69162613851229693 334372093654889956 319148714539237216 717747333726052695 543736393650437779 345395916308048044 335435677723175577 791340931587129653 904727621051026113 890669769318724827 966569281805208901 627760896538306843 396065973264929016 847390431969158171 44009541777471656 537230485511067824 39626471968635774 822280756484436152 712805534877792174 71539991659152162 322561885293034586 958538090982222247 652616430195071872 847245038346066105 490191555239948470 828548498221829999 438523687037366377 684454628902323147 521447693779093582 112393051192121888 404569686909400862 949770108948557555 673855805791673860 689414624342490602 261326340848860522 339070929897942356 530326095190039593 774860420392910373 887997492621919592 647422800869702290 427042680122007716 372807935101119790 855606485008512802 518989081915194129 273787752981215277 713402576241265548 365797608923036973 268194014690079199 896381394266452359 963110748885632573 201044944339900387 510263356340367565 535123312789541202 206440208632909744 773097147114778423 833219186722192177 281298697981946374 375997913650038399 782415720599076098 322668602610568894 278349906990331573 38361639302383931 796966444421942327 424223810378546614 906822391437933290 399327476925951718 62153390261345634 476117428943358690 670581363308708363 280920199779453799 180789199592115629 992167720246753894 649402844786538041 977328891887597879 762575304580655753 733690840361072888 477744590472307786 286087768141049322 799514143981481633 533729601428247940 390335535820671910 148968673771162504 816056932048479900 429716926807020277 535507828532022046 917721558081989362 140471345081539605 352727170503989233 288540224590596452 525738427570457837 169357044091483622 839401660333059428 980578517447569987 913148001940298439 253700218797192693 586495972828222768 413785165227360921 185033678039428812 455821648232565305 632690168974969005 543418376634429840 224279512084510242 487367081432871642 910498653259497333 735844742605479275 286385693180138139 388194819087136177 40506434276824273 464371862187757927 216265760903184507 761779685773387354 893549128519303077 331046174347329284 759430987038300744 210370604265241241 796353739308388724 403190450627300685 533132412679561930 556952287738819158 11842487774124715 887949732109664110 387317198551577912 110729218779257897 358907971737000442 135696931923271527 149605388244216 948481179539995327 573554298474178365 829853571867169662 644461307689617655 197044148043243655 828300490824080283 658272400482804571 958599096072276539 261160522597414430 353142990332014952 788731570187003397 886812050115360181 786850552396928211 370425182361406887 96873081832703741 860612272792082695 454586741929382533 165711971308156738 750438222076025008 621609422975736929 816097497450208357 753650728923802868 792960475445260934 558710010321360433 14596646904064797 389784216047476969 986317035556327856 236404997282717474 685139444818713109 714270488203219271 925481404844168820 172324338474570533 431551159117933562 948098499895081118 660603763710437603 30778637038727135 297814970564041392 853950874421641265 356020477849677005 294734706274395852 187941420305529212 43264521738566415 65999596827074777 416784272564525649 459526022817552563 626318597107826076 896581065154487845 519654467114321988 206255535931422956 301009027835850563 320068315804386682 336423447805760829 69895403753706323 480082827898734619 727385936925873746 185983902272294051 489555327987705886 406023526540272150 245629564227173341 8616946045817605 842033014973699450 674489670726695943 18240051644786950 508685392404872489 493234686076349057 374335825090719411 777611004916950436 243743959140732202 156123039401177044 881839047060998416 561724448453185286 852590545796824464 981843414066423312 28922917945276426 841048606314060704 420841729251299953 440468022118938253 491804866029208749 981336822018689738 421968290364865765 485370724685243648 960891712381289381 310417551519084286 687174545445455573 105141566880626993 713911907699226038 969019869409337706 217884703628558087 69841305553611404 719310510730625059 687786902295238824 89117720604771541 347341897935910749 799958099762664030 450376600155028920 373751841599416406 284057706811018532 397934549466654859 308671973568132832 60181147423167282 927884276600641155 734315940045731891 967520263353492994 302362437164492790 250770042995870738 335697375469257381 901609143038266382 487924080260324539 997845825321009923 89041815724795291 716126211173066628 810415111436746004 538096017724731213 364607555517473279 656812134190108867 607893859254523458 866109029327100825 696236894651744073 498591442048578231 909652841755530718 292577952713464757 859939857065870849 775162969997319666 400442706930011923 258678151187085552 926821449537775464 17678048439023303 585704223619541404 168476311222990952 131127808191677131 49307130640152713 770813752383334622 593885159719905125 899255391184601773 244478355082751208 656072602938728675 412569808497098239 461711692780869305 908270634670387039 194840496419340251 194109666008018627 612531802771263343 574311362766905887 940264815883503812 722822344664664636 741548592724759904 552751856637808805 839648340886785287 670040269167998544 644585418725541636 310989666155652313 455581452569789085 629610707797123853 676696082190189348 110068123533530512 945393528553971953 279754650097727282 92266448521972019 856060794324334215 55925967655082211 208719329108917081 849732183591813844 327104613060494933 978096807877385618 602355493185736777 969355761388121323 7988315995181548 395318900818470111 402374469293446094 471871217461886166 95016528306412897 383258359946554602 491410846533139286 256798802087761718 464449768423686579 404699597009045158 725940155372375982 339379289544212832 359866607397629121 671074228170538401 404582970628995280 568159655686050679 682482960683326905 193714447339635999 541221785493980962 37088794568328197 338067141040997905 278972087733556464 689509111011823024 339675490674821374 979796119826234357 80960276302442599 203953536791537236 23242573222601177 673433888292211862 892319021408882941 210787976477607740 225667377574865035 581944945548045214 344970808102307588 816968645715770018 588877282509073285 955675969536563921 307108873271244039 199014876737959642 433772367122917570 785793706433117955 829580069043405014 159880768989950307 261443594208554708 494881018420674355 501829413636216356 236213440553039438 497486264821678391 446856059996380499 55771463963928029 496485630625979717 817974378422955074 103622325322343808 121621367094965376 87838421381631852 118482334375796218 948012864451175492 522936593919065274 37221636715662173 34027540526480199 810021246545877082 742528158900556935 796387061385168194 867207166672281720 84783905765499438 290810719127900562 393659271514210974 538209378296153072 895213959688252550 964206709798350612 483533668251486797 774492656090837622 714811431659988777 990523296779989966 189440608643237623 25224361941833714 880324365925788730 563681042915839437 442388030576133973 990743769815521678 502430481975103130 263110125914587303 83534052241212303 65300616868338628 485392369858780751 661097545422757499 149084088913546334 58957422720486991 637296157343621324 226665644484813703 685015498227393436 694211826704240980 360190321057927741 952097761502307981 313219334067598091 278697688264667692 436907573151757171 747730186906008398 648999930216957189 665293467429832567 863066591237822079 225059436108390314 817051723859390936 280404588455602736 205532468759069286 315489290260020864 295524590409199387 726511521615319344 111953867878049766 324247115937121475 173359705343429705 167443718345909356 726726054427183354 976383151509819321 234455131057992989 309755171664125337 708041129392173278 893615211608025216 276516364122212792 678632765694177634 198080269527429714 843539438473468592 353845583482720898 510070316295114361 267058829353135634 89569703616715746 863338857871071698 483768887278175536 858387822298651532 162269307285370843 912645541289882376 551994478755130738 612670807296964362 241080607269351562 603681465518268872 45144465559717140 580913415313474362 874890226397038492 612251559816023597 473811121664263834 318074272499103201 467855145225406289 144356016147510776 247076351717743136 857151272570109705 217303789654780109 339281005855890218 641448564263587553 371286094553915893 847918202015056516 497634491880148038 573599378783363199 405597826260649702 789286687868846308 406447109582781337 494539701914157393 893493434660149508 293521444098599532 936173792286402829 493318081524696894 90006958637522858 404106606986184113 829995441824080955 435918252780133778 325597184620328286 155955398164725920 304411433945451607 814154265816351371 598461553742862648 334521847780383125 112825892351440687 109012909854967452 663631854488325634 41991875925002214 555603138614590502 906297208554504465 839941869567594921 355896205951349483 953921516666203798 995125537096997921 777710672433556359 718047220866277761 887538063864293191 105958407263413622 234401721516228979 770038002843914017 57757928763082377 870569145391338782 418642827907750697 44423907169569417 23911534072399538 961748225686210218 902182857416017813 178560612311199856 411136812450941375 19952307650450917 595565100877979048 787218517776031510 483875874833037546 791190236905540267 699388839665183748 723919887817015168 989064204113725384 64761238270353718 714303915621511739 778910315423063232 964504385465509286 200998066419653966 616710105766932254 96704265610482301 503463944406850339 261617889442591536 896882784523800863 920397489476537708 765882677972723134 115820388065819731 862889797268032626 701464181499126531 600100155048334152 499076854410666300 370461198309941843 305856779694730556 528467327700043440 510388248985817201 904214020725853701 616972106834621229 50943369315177631 31980146833448650 924143948875606797 543217514804412012 957190218739912017 724254850597027241 238487852859019441 504646470838340415 503781120427170692 772031297591323198 286974282218977408 66088953551778858 283457010133956007 588466972666638411 578246139944297787 918909488710231929 24388693331995280 11584805379991845 225857958655651908 839379268199406544 170086029292554909 425391755434413911 512890937772330142 191048105197501910 951518229126584371 284573745881715211 550047898823736216 964308537931360127 260131725537398992 842814714387085048 776795700082398231 248588557545512706 667777037855926883 356088041704005764 750884221223792423 414008420745695877 164834330652326139 360651160680071009 370756493810964170 612282646861212576 637677235657439280 765864007509818507 795972152306707997 370987886203091729 700750720132024267 874992368740831785 963066173950126660 601738892232523695 712901445812441321 259467579657406141 759170972354899137 555534590389368421 566687647868548729 81822455815004422 937352573530345549 439583405544367589 809765647358082341 67745930258947781 24925039476553503 38207902477161614 845313700510200832 727213754159822570 178937862463543143 722925904120943710 876182152070912921 986779111696149043 781515480430483275 549382367917752567 548225122773594959 653994920090009673 37684473903087953 396231938759039539 825269603144528535 791487663637614939 348267514635270530 840719882329726602 590570475663122233 765086823263737888 703700692749635683 143791588414759266 854878662491363977 357360392155907383 852400260400594348 512127830054974775 946216602879845991 574987677372360647 137244319868086730 881812300053833889 589780545467745678 406730428700445260 200041175448701073 234888396464268367 584389731447731398 70441483626204199 334594860474625736 822962198353212019 959817263097709387 586673693742077319 974224759250297443 700025881402648809 144400690505267350 129338363447812388 16213062944187378 554354015913808559 458450379403642459 691284013596342963 65182743418494170 896729600990371640 219535977418591617 799856429796914139 755944076090056327 964934729359189124 825236794274136103 644993557257289752 99140187395937204 661001311614575186 672233478900437050 455685251025233858 37483100259943796 574741349021364998 366047553236312575 156281940109371194 522075923238085874 616987236781058169 522587864801391113 75967942730572590 460614322821183152 291715244313196812 425915412595124605 100934654670037026 574844142871879577 470663317335597334 690922839695217253 37038038452324812 616180426346407828 349414774745036247 216900873432272690 853295261044522911 247621838075252411 676357317827832214 254003759330884551 716695388807350202 72250485064958333 907458087980258618 975578690192751544 442467594368060621 121848026859791487 121068378045633399 627183908563862992 200645964755651904 552529937581767963 863011409908156751 89062490281755702 462884389873500926 77248433955201078 855398033723730992 226445619683409921 819627859405727100 979397171455163005 567046167138101062 930250203586022484 15803888269973104 342327781941932634 836177459961080143 158079711314125830 826819976593056176 57364094254145408 247804721819109556 934096872034949985 384933966584594581 466941394280821959 419018210997781860 512197496601549365 768819811825520962 577143287320891248 635698382372296529 62752746285337892 456898416805065795 255631773609770582 66817165414809630 737288260244483044 948229633221928199 143530480361529720 537514255985803524 949660717887556685 347336903381260221 844720762727180979 719127122511092029 751343022903168858 646161845268582253 115865282233949501 745174328527163875 649884088295836202 934470641655657583 822151088110584663 861254506966390186 847282180671876574 857229833444277376 83846212124122575 639073798095763999 420892087911476569 482444388437358763 184108209252280564 357039884787344708 205242986321706442 790606448049454316 758716760115358069 601617791233025149 982320971923248819 145412079293403190 768938022739799506 278143988872299111 682257449531297730 258118859654467035 785738269281675600 658061883109882680 253888998940852647 833287442218494172 865865369490748729 194747685625032779 608539681693774300 696027033288027756 647658884778883727 503573157188966095 266384512470107660 836539558192814124 983530213562941729 7765117209555607 77999158012041428 469153367578773417 249435734934411412 822591405704661019 695074073482480990 694201391694903359 774185499855428073 349672047263663431 415789964944469573 710732171558345496 305941193025858307 950362911727067692 492468684214162133 669260774497175309 167409812775759608 35267729955744613 40801312929284989 408957027848222557 45330225778702929 718760391894865134 645784174038311989 831405627590805396 742610647624989156 499768437203769644 600543026112638210 139544458288780100 978786707141777105 347164213003614492 67759117618879301 77303969880648470 662065480424843473 995163896630516282 26547570440792317 509928534768981838 588253174567808029 796917444653869275 923887320510495801 799681579541316160 53520594187125977 701618791342734412 965373857058550483 583102220559708812 455680296309054510 401783975260769642 701168545799507276 280548635592940703 344309033042150851 798369913579554769 827040938157192642 630194537413154572 871920921920979925 339487211227496399 377212548309344678 509794783522665746 224751972929983090 474373885766946129 424700296622756797 147855375176093885 716619986244162827 198072445724871713 190322788611356406 414244619219118864 630036736232754049 262747415528133329 443485973052189587 897543768465619692 257629647937063271 470735807686458418 469815078325627664 367091207238899213 543776737529213150 23612452655500181 628433957278458973 987966963666710661 573630963811293040 92319704834139441 430949012281337522 206228102340986885 835110787111285755 419077645303697062 393051840315009148 874086928934964222 921668187341607048 484722001133475093 897687157219011897 615136353689896524 710121188229039694 530886929291710370 181781250042518450 333398267439089842 632293798187012194 981893134457334454 107665881117561732 758214354083145415 76412129108410251 905210111949325969 684149801938990826 705075027576978348 575991334799893521 947433957101565677 128863583066717718 750073918741896472 902061496160165507 160566138948887933 91738478662172134 16802864345649343 207741498005039545 921469514016139030 449267244119182521 711291029362681126 613742051370700221 799893815245947128 117831060578241238 518853180006889643 637099407059906213 891488632996500094 495476171199972016 113436318467913851 405648121453003464 372230967178560047 457245316356074671 781536152579707400 552926454919372233 325877420895301407 827176750700233891 468948031182088369 916906887677095694 781936932067572038 126933212238155611 546340972442738627 380699372155871322 180704659206533808 974468297107242216 730703985113087571 287475363368524175 332024521265205934 707911576065765875 144480574541613406 998047319577801446 529483574100055938 335024872597698117 695704312103626622 147489163538276089 132681296608923694 459208868332819665 167751075380385563 34046461727099586 227874527084251173 436648850410476626 329177202875262239 109270799295901356 729058792355616114 677865829553312478 826661255055217993 20883666034225775 188442478591786483 50571663238612341 139971411715570587 692550682080827318 135729519933699403 352818378672102496 243689681627543342 850943910049089917 177144083565034993 894380607742340633 851857293866513047 22433235450332089 495004834837251424 863408401893004585 705188953660620008 212378530474187518 37777677865701774 853713396506209303 105776553812705101 842020752272290940 152897061138204360 249206974219988881 887500599231570276 671997564662637740 443022760175902099 707767849090787994 547891145387756218 244710328040833607 746959111582961269 897477200200073304 968641534247560672 546344236270776539 290243623040497013 501804417024155033 314909027315676085 602470911445027921 676520192769137195 929199135202171141 483420502477406312 113717840576316810 874302227461248849 444740173562178385 92493597032164515 862768655656196243 883760745937819632 913651819458243805 348340592156751581 858987631191743643 83269628414320478 986349866592725491 462572169856854405 888772411816843405 106301163097300278 950607869607470150 153502356585031778 681412297473567318 601427991737798514 831349846197409566 442010280713185161 461478075370690268 195084350619489562 766152105851099869 614299981109008546 525483581541446654 247962390019784924 154858205779174084 27862002207721866 791571742523636959 219497790301124251 843324746434271924 932131073447832579 105916447588811084 985800569683702212 32399988231070493 743644602942427217 899080674206338215 445117616292864763 631242326433106134 920212497923365494 788006884633183024 612595522168103103 810074491935899491 285469995285652379 73275479791256875 170833411438476563 707551774058424350 698640701089436174 609432191559184274 180507961460497259 769730374239476095 300192686938289718 116472682345906107 25276556666626678 690540508356038011 950404535983360519 356537003906154320 984324510917240849 291779187776406614 672747562188271134 110129099067552285 590282047845228381 467360836052411069 640741078999732169 350044280214286196 92249364278960252 820462093788437640 413092108225342203 120165710579366121 349697907726230109 336187174001618566 3618379429728967 494367519791377741 904289121301514450 57469257927576374 231872121936743242 667239481775492012 21252442110535283 292087789843390457 932780476444559024 340200799921292824 416575298581194744 306787195551042420 629658983671435583 76860240617469843 909821262449659265 566138990090956351 89421929069864310 721710495133057472 991613082509652691 23840251026716012 970167641835281776 163709647829987022 553540871832844844 105202656417493081 717425917715986602 921227252581416887 593771111554953840 828510165095295585 234614680999290759 778367913876104560 441693461152879971 464708628198223909 608212930884279352 600211945621301877 610378149027382772 776459241238733543 81340189332214307 316964129113828348 47281096896329899 451381124733510008 973359539250909667 1990638338245134 695281982387795790 583739453689579208 542349152219914597 784183740386140402 677330427751570382 668581117132064372 889211165029358966 978500098967085683 623894991016033829 354470511021458268 732976946435035486 542810487301948950 602665331436579248 658538521841828862 813315153972340920 408974457796723806 366406171715529820 182179500284132604 109108701302963330 860212962489334894 276987072839057353 481758177426202881 476160709827854444 54210408539599645 833930252590008867 650305550043775554 910452865120375631 553041071244989860 18736255382541970 599865734890301351 848273297755947532 65711187639108259 810860331576580118 247781906688482487 883889275227957783 792541441186399564 866171258569241235 815407932535170154 453793877614614683 894620293091814301 475800789259138149 221967451487460217 94522663455448871 662302376966870635 153846339124556404 110447736034904963 5489172105653742 803567105937874482 209240205404882671 31625931245372950 431714425038728998 281839184025796662 861159331295948792 988169608440342460 421971719283914185 872492309026431819 352110567118219591 169123028638392972 482730048136300763 78929205159335970 991530936075198481 928950009890639225 27077590176486406 222011326261541223 628084044981439201 363553056613870349 840897272644075804 880503280645754649 496260704339184506 410290284050579524 77832785308622381 917088376060043885 761998428989122882 421093647558731549 898264687182512611 553833040110111851 577648697581948472 717448640868829615 255747045316953307 123885631574393987 968842902114121321 973894086994002935 731143457014683616 279835061239594808 300019477128157045 519949660104253892 930592790295656805 260513609780553431 260601390987124583 115051146446912202 534193783494642356 536015619084609848 337983214234372050 411672047103835357 119693232521130682 21322695337307892 927953929266037154 278099311169158998 305859238041731100 510169448360558771 324775683104251679 905537599518839833 575533339448052077 559231576351962491 27740032371561546 268573311726698118 921979681117185700 787558830831505858 712945705472953692 528402026133343612 101581838402605802 97108067439429682 350447217729235199 313799063365412067 179071734136225645 535434336901954091 846138861093482298 971760403984977128 868493221750449971 925011900324986361 405463655586893151 896214400745921605 521270270811250546 69303182530875267 742223617456469475 103313611663823241 679090731756133275 845478572543503943 349240226425471484 863308398104291740 276489992275174783 600598988701853506 374988479949533248 189078665337288430 716109415863281943 106045401259118941 177673681498180111 562752580120500102 573628711061519942 343733815123723405 71635229066587682 847394717317358799 367567622981093669 889849581041547114 310096106842211703 858162515713044115 222139961954570203 413635406125289356 901509627583334971 208636384060800781 174140627499011830 473815055299686146 291131889427661997 97348634845182527 494673183539473781 778615422623613657 584343400770663989 550523663345604882 700434024680654647 832479382127357509 746919184701048948 205395397366686805 345572522346555404 2547515647570423 713400325695083561 468289991809188958 374635646938139958 712212853604123892 452047825724888386 596603132430036801 575607732480817328 449833371715185763 891858204979684616 926343071484477324 461336641028122041 143897249883072708 871802509899337112 855041544003703635 783912020113954791 162570192010487445 448606068071468133 78003127863402348 344365399934693175 107264392356561293 891561541007773720 262463066281545776 917441815611244931 713013649742493753 668519022906936623 844120327355282195 388516681161760941 814518516385378318 465202288502861932 945959375087706054 930120656548289726 67272489583637456 411862089678189372 77701760279349505 418525525267540289 793669774274449026 58228134296210515 926199143145339957 960985227154168192 929541082740252518 302276919818629414 504603843266440246 261875174021318439 147496800426356321 172050254728500159 558737707336348902 707376886518928413 459715092663617667 105128074726942633 854645917760242515 279958674841855618 261982281640925918 495434185708526049 748601618799450536 597503018624778345 120746085166388904 663873056563598020 259435224375608778 324580435470987487 187892434428900400 274805395493010289 899375099775716603 909668774772830764 915688470969370681 662952710979612898 579566478842547597 553758304527487471 992363878018387646 598111395239779057 263074569838619555 288756264528998932 925175352353870317 423513707636873690 782261337315415036 390281099233022760 810299447835533717 451178428244992801 77681996132404054 72548608401209269 396043730472668204 938745384746209181 605730946631668137 899270795608598612 327160427693910522 114746607340411839 922063298983891185 41905681691735546 958145289518356252 269394171499645829 996392345100757395 267377594130676736 561915718709075726 256525568029535168 91633318708656976 791697743095165667 99820522673445166 40968289987252334 512466766791719479 535358874509025056 616231729313488946 318592039807245239 731469712708748584 288390954385248634 614448902715834185 866926223290237953 74843283016023068 451658465788151625 847120417089690394 58586015461676071 24220577602014822 859645875549468753 748805492413667684 359010903171096646 555811870936790279 427710180337462389 165819044931951218 355644625180883259 1087876363800820 523166931547704757 489084931736008379 989536373155134669 946847929333830095 416652682480214993 640104598664705598 831460020573612901 854852739472398096 134143269786230701 955685231248406352 169524769540873663 612347221672126052 260040324564016003 664652091185398145 452858344323165917 353194539512817181 411602864715593041 571319811404711432 483569526485590436 37607987738687534 16038096560815969 959933470674851336 72313023333085359 421217320504988525 110016342665670395 649673759545755382 119199251843317138 671230162845388922 537996987020812653 27747031670489422 925158690898349892 451284015999778911 893782435997087080 974389399559708283 456230723418846493 813205307369292944 315037483358618707 26389255516844170 605398311695500724 670499325394875647 786561585568872446 524843869069413624 648554035434555490 957963008026353744 408418140413856795 182191401155243418 463093443543793938 376255935601665824 759477512378409547 320866710588951287 37523137946388188 560398868057259471 283037685086114620 347177913774944755 319920400270586946 174519999166560262 297160627361979346 456727193046694744 518430027302041903 773950305461373162 379861532915345573 360124981920667519 386692719422018780 780472582268093794 867707015672467165 709305970295462246 785205033780309443 352919859993754887 927152187675769438 351355763068969788 840738357746534314 591239173315135125 834398280721084713 872011999008035529 628329854293105729 21380468717825413 10416664080951040 704717324313661812 376168384443377820 283799094841977169 190004440214094305 211436292529694929 485216848002923202 422069234829846658 352271257060686272 863512091352745468 112838758911008102 958948520735196948 291924808544702087 393139382130320115 538549913096721449 324759659620412420 779213340199252145 568282335801358306 391606492336636358 472769932849792723 641149032578440411 404135421052933388 516457059729069159 244177021276869426 935390004472355773 375334741990606257 361181749312843960 270186352211574747 301748132823086224 607614878385882860 169128714856899860 995268946612293782 954515978872224252 725487333859320318 297121499468525724 194944257091564102 992395850092876154 533505861678931249 665233289071852925 140508016301931021 409041907761755920 551443639811640457 436296082646904808 938499534553203300 580121937360884200 582541927248643976 326270080303928140 971105591457176001 887333129258309878 231392960072098733 38834507723975538 360292916949705039 912917086580425176 526318681547516235 954225440120926783 768276704588088944 666221964897958160 741880822670724357 539315926171499750 500059268837667810 234938161448659077 32637084813541800 383508754773170140 595174790263150859 688232659514129713 462501711765407947 488194225524328951 863572566121651737 398169268475179784 173409100753672752 910751842587390206 386866774415135051 787102894327414721 347441083004833936 427675130495521715 935800860078782338 313886719009578849 542695837566983628 607753413875568290 481996234695140964 516153290937943364 116921260092475657 769524712554684286 304336185455542555 402162510720607097 904294478565499777 477181939852498771 625272975194279307 949019992796924167 680239857454106166 573479617919364782 375224768757999024 914230873571377219 925792437958410021 575609401940294497 96200018743830982 45173510515986712 483709890140989705 180175509313960330 845827477210530926 364187170322091512 456592625859925555 373280129443846442 697658595182252729 606523389997858797 788319407804006105 150517086341079251 43845176168111330 41983393372995599 388798478179511981 321233091151971773 795997035912724868 15096028073820224 278916035809636890 19880469157134250 980593471530653269 958131483774353857 406625945030534909 29830506239491997 573041097549653418 368713809683896758 623118039208724539 598365792669413540 261551020465844224 147069905632413530 700786780998836790 102728592821314157 776859481556499154 447819352982884256 669614732957425136 970599130113665208 367595991109018287 290629403058359803 741676072181801889 138210933564612352 19077656269623302 538691041050730633 464576142912444857 380224804319336562 602933079386245163 516238595340855874 3711456105581714 421674618342096369 547129384874945214 471571144946665566 623811170880342156 80506778233433269 950073764279142845 279467729918972452 887846459694300626 814425625554339701 128585456695150501 156749171816597321 620633262590250624 999419589093044546 468050946011827877 808940039826073617 353544727198675186 975652540586217011 247123054415586076 27961608598009116 30133545481986813 968631838709684852 743181416123232352 298840425131777058 843110148234040116 312907423260307075 929446357192150006 152062892707505658 534944668946773323 376597508718486414 827727761705553959 143090235585992646 887279794769735496 629055265118459791 432577809901626374 483359353861021591 810489410063538559 579160816284591178 501115385096964678 763863546774370867 867287654114753716 115939123013351196 55739948059923170 576168867126799166 220045695025972045 662474831558229460 11966336906008377 191434352280131792 353958241819634098 413819649559240241 25624824067924867 677362512343829582 763045320817433897 200611138646546927 525012689677668949 108836595409711276 205458633361481469 396448564627145942 105923639166116752 883864445981039270 851114661842759331 253816708523899324 420668389730297597 423056509545166377 267833941915934355 705791124289327678 498127447966900080 269570852435427032 989375599496232488 414316071448105376 901740700403823739 260351705383505465 736007756051345564 458003360809309598 760642080814921872 576418078717787843 920580776777439269 265176470304851961 994656357273263247 164351984275181120 172259850766259588 119357175673173389 291870147405159765 850556708075773547 817283986349161008 856817565637726395 295343924355082497 834039644819192551 696837044375320550 631389431386839483 573321460709600072 276721961345570109 765132118463350194 764064716278237596 31162818742247224 449899228402150663 887531257626370164 400752497360984565 159915330339282311 646248150566315038 116813349956023127 566818850026517097 493627835241587006 806549545721911444 741214941350308494 258916073286193925 248691342299470276 456069542931346391 920588580421840215 602558059627870213 398346576527400177 257018883167500458 936483358765400444 789014538156324759 996518671930302945 104206509442873460 370752292707631356 776692760839082752 885694211427889865 760585178746495956 777758021764913281 175571754547827381 469496545767251591 529296649558146815 419220855516894067 252111407129419741 833695427663843513 496107564235117610 557511399166489212 332585885903457697 32567114686473000 121918196503175297 476706530869565522 351998205382655582 657035160587268904 794207452354700121 479209309548736767 610136430379218342 287340633080037677 210355135874310277 800656855973718238 682168889556495108 594925779166489171 923226729336907340 13208124440946002 911546838495102816 808977355524711363 681291145415516130 208270167369746313 135546582621716042 273501222502624539 467510369622905059 101658633370141433 641235688106237390 490342330536771203 672663895439338725 768994282264956659 439020265323297882 7414242989499044 543288134210386721 414935284320726738 168946197360893041 837255019548803441 159907791657462722 687800474712349858 971054361253267682 111364227681827024 659952247507123052 526750712012154249 919264376072389990 500891401070035059 390455253816019026 652591330004309706 85253866920624779 683791939371600170 149080677711358696 929728960713568803 923368910776070198 597790177592164033 505475933353220131 292014451062539739 288824199641213895 211769461137243761 319618468246739829 40705360573554484 159306830507105716 973750498782725392 555140516765284673 70846601923529664 757952260704962263 202055363578413165 211100648785371218 810041291249804803 665537249114918445 48167732262415794 512391773679196933 995317366015079512 57584040736349613 515939362175987779 597472180422066254 346501046576776240 784101625146973499 846982728971324697 729391741626175059 406093784400968622 165456588444431479 220283263939986369 229883961184337598 770896922041154923 684052160969790557 281779666373084836 214284514368539703 965639254890768247 318485484784623726 129003511310082506 606694885628035208 872531249211299645 854236520267620205 40793562404054970 599310897248855378 333716285321936873 239707005972660571 595675110020030978 714770555722149257 27905968419120658 546619262253250671 40089538447249466 431728128472596052 724172369926870690 282343058687752832 611734543307864160 339361123567292127 255287288924219859 87202891605375580 261674428061967857 73695675799776543 787745534656452687 876710179762512304 161983289846038957 572249452980080039 869658905571965434 577262807952230967 467441597437411826 690281194779469893 3295353622253592 821105487958107684 941999996139931949 59577412696085516 44241349530256543 88422987204575009 369867745734982003 164392032734303297 155746672317652261 730078846108415230 291780153716421867 745056011185296606 573564921923126701 603417518825732978 184710038376766669 600528197933361446 248842350363217314 703023238117212130 338159026780635038 934949506625308512 588520135531192520 903627271062267073 163891194165434417 497369986551319402 947683049144277685 323357849755695259 941038219743214480 837323871535067193 45437825655453119 745785302147912337 120712616928209412 202300182345936472 970774163769224784 996984667257077971 427562964915214573 880059446513371413 954733165358585771 525942912375225673 821904364348528660 337422238710758304 51196685599867576 220831529521669365 76548009820929156 638844125970121559 621331260489425430 909714165723724163 677565136499206531 323652963137407975 427762653648879066 849730387205096076 611021860255968514 702757748640559530 190936429369980410 927813407883472134 731267454557073041 170833276258822571 258040291613202528 926015632058820611 401075738256635668 535542211570422729 910355385188158702 690269653379271231 372333185990334326 632091328584116459 616914682479079287 749304920423930759 280756525584009468 434853669706612321 864571329680590838 843617232854202075 447066639205117774 763755527341305603 343761266315019344 8973535175366397 7556751574519121 286705323187432903 438331852145108863 269302184612561747 607422972531548437 746821494246484905 902986500001576178 110728246325167185 945153187058439332 897857286394550107 89524378830674710 539256560954784297 249529612781463851 660984905942044697 793572722737308142 928945325116870315 646266180916440782 975715688973854918 343338841133124794 904419985459758056 989785676464927166 968430062314635471 737929644406070296 263889634172461754 735624739170103448 838763871634032451 269595778865894839 257317496653979274 914344088322571787 211969056133378993 838651652002520591 453604077773740960 88371120038307001 14872698776464046 245057924679249865 237097871828595515 313548631823493337 848685922908338084 538547988540110340 53878370462467035 5487348657832153 49497942664867454 250672789354816476 304937441101992423 252897270578036067 376396945019810947 627367773031254289 770253964695087565 602842949172946417 56469972218965138 190569666827146499 238941892277072540 936702834025759345 980388969558650775 210108461046449976 632129101187891427 63635685226616667 923841891938884508 675330713787011817 476424156109308693 759493736816838839 948580506529678167 502163138196463956 433708433842832720 381314958868382961 98071714952120059 533227991784102557 836633992422635390 301804707125393006 175194129286096523 90605465322390653 563673085654199387 136164224477367303 451605498299040830 337596891712381803 543505574099613488 395463959552606658 741016849011456270 422448489884656688 927171380084518870 623972352124649270 900964099602931079 444402215107148895 590966353426312658 184948687307093480 650537297875734224 776306755627733062 420256476595131106 286487075951828613 165514846355494000 375347071813501671 788553865023869935 260716324723462425 717891624415292071 286968684170585258 57129822161723724 393608611183259547 125196678053769186 719294113330730538 537131879850149756 526577249466634763 673214126941416978 207744810086022926 602931500086318985 970090747050844940 241294151539385092 716546304553583845 495191979443822994 438564426473732113 962580899274305944 108634500295598040 767431229952253048 741123304992817100 40711729253059587 646735862404222457 524825415034419617 902353607438182866 812070064016569390 962542299574336420 470057361518928067 238601381419164132 43980565053012874 445359826247008400 574165067501181899 604286149552530260 589400302228591336 353078668036757707 404158937835990163 65824982148771548 208918298732074140 854000879401292491 777142722098987732 268570103201801195 498970586338548815 359809652172618968 118536843367355567 801906835519614432 634584979152719927 506496456470815903 838361466372216239 712540006428258971 49061243871474975 661771450837357348 520475431296596594 934927030663961898 897014233178176086 624549729473399047 298279588335302853 343095143586998236 584568703792822094 349428349594833313 886741693946555537 356069254375724831 133563014928316219 3728604754805655 157116062853865420 932005462605668586 299160535713620909 444794383891711841 169450908810039903 833171212553386506 212801759303089525 772844213211668454 339541617145321036 272516809117761579 874955119775136120 393977597055196945 441204664903666472 457821020704518759 503351478190354447 787599415588309550 192084655431561446 834951159276745129 97791402453199038 131883835689635435 738165934944950504 357657866700474722 998706797472483549 180597367925284252 403780840594518847 603951541300210153 8261153397812119 865689261183756485 203411837426262047 190467312283600650 411441757386516025 397694390201684125 525185404997498366 827328759667902770 44200529427290920 135629195815441971 349889736356676800 555266296874388614 567620432920778312 439853606867404511 589203588286301045 883348745144726718 551454037268027576 103908531738463737 653400717586979435 714862515531464588 979559077259108711 418747086554254797 571668833657991127 279307189901115036 289396597827795295 242609732632268857 206452665537456208 178927614580014148 466681081911349731 197629913666640284 801200951699855231 440683475263891188 46529531661352945 748698520937159184 953595832923923880 643971863136300653 786645475898268370 907455353886559436 590190903622713802 444082858901434667 467219589145156381 979991474770740552 485743098344931250 199152909813717074 400564373099477448 783069239132112259 346466618231888548 190923614037962188 590067088680866405 923307447442496369 2846177043448607 5544803856782310 542332821824455729 462951833030673562 901469333843543307 554995239159783489 799628559493756147 413096982715209767 815386616433164510 242914689125479565 983593135689602374 964742043841659769 895895637545728596 667323603902116160 151787169716089691 96187146146799191 547447866091482784 962345824347400468 558204204980971494 923433826458802094 774152720606572989 637267509814543026 198490377229967895 202440502546889128 8311239187615698 214542971342665046 475601135799342733 36220019575733152 664602573619385527 348021337844056667 169450990335097443 751948329651982958 849646220094810974 417970632369121751 432292827904405146 861800792619046285 278972151337714325 679158638491802736 401751008263750625 465777026290797531 516331199369197948 328446571972127586 520720283410166378 496638753854118490 421647183705945798 187169721509411891 931417374480975949 639312732308910782 849964189738035344 19243174446551674 918911687442841428 16467165851085006 275172695220254813 290766591978360944 876083339772525085 142927517608809385 494224951332410960 932445767256069824 643754595548307772 713154837025719293 586279762621902809 819105770680535908 535619212583599549 108147774079274322 17536489698770273 253055726244447399 416417512605155686 212687683768220684 887238922670030278 696393040361129581 350357399861649786 539594968285020802 166749142665408834 366656648092951786 970162435070617585 106896274432698468 762182225436425138 389215202484639892 219583690713064385 634235391044765248 928336900205401461 419907189918836953 898601096025976885 396308853659670852 986320362402907228 130259899512635091 264216975036038139 328111167129497597 14246174399991093 517768698326116095 419603192166085248 338426140516360646 620487711645883040 279446438727551904 733496183144213708 779553819106897525 6602478482741243 987082867432210004 123653899401041932 551293502907932680 934223982435102577 582226580585656329 656738116595947313 197637381944908002 406804536331013919 95447613177510768 357577398636550433 99917415631926983 862696870386398808 321804438709735094 22126245671707813 698415786204889872 677003881388530844 390815004830437908 552059541408559161 280923059573162268 153610379645091547 584667277831101192 589160733380112178 450756295200130670 586863161303198107 478899155776711047 328749462420217493 529336027000757146 32233924789297958 278607806148022689 72389217865334251 849593648273661088 993787089523442929 134097186220412838 90348677811153587 99140432987104142 387010820583517253 622679822336657734 911484227458579601 747444261997356603 528552717203085936 821707542416613026 678797222021691729 334212829776512093 691517820539006714 919743735977454965 762165032371695835 84454613004433003 327451964483803316 700186333904374861 925710501064833500 472082518437844541 912200466329385572 626256491136162682 366035229512657619 278613471370102592 352808718949148390 488284903508708588 205200695750964045 994085086176949464 253204643485512690 886132472104390394 661778304683537871 978891615254483734 800539475361681829 656464710506152729 495122273135687613 653652333638823484 534074067806364872 605289870268957012 976588502510783134 509226495479116842 139554881034797173 892972030574683128 954330973116842609 727829762401533592 864285412576660781 179433468608411628 15096275824900704 146433867621187454 414739545633342638 294018366721245455 132626455317779455 856268703490917310 130810529668441312 417610067014351692 450660748222096201 671624120251720154 560726720900644734 520309858565515035 705469242943825570 570411658715410060 219628300942720000 853277046955048044 857794287362820490 541669953358817709 155237741848978627 93726987924317634 712601871915646730 907059977743877580 38937374854858326 603480634425037813 661955264967497535 362992655308473553 272467636565607613 447375933701209518 34144791232613106 831965052954480010 102402152159400134 847332927865554903 694759409963583148 145159484894304670 821033943066204250 577078623254854078 399716655793784091 292403751439269663 156077253817725989 703352843283130778 29372339613388134 434290808568721856 622850995453211923 741419455415788713 293163960729449139 871374818926242076 389585660815961447 630078460392873493 69219502508820045 988709253249903451 636953033355768452 167234376227978330 977759900649330312 531771113609716987 807991205218589919 759665721309067187 172260116990030001 968863304679218109 462696236311834195 29032236522114334 561226233668519111 467051567778714489 609821862440694249 91086232651035059 435703312926309541 194872524115591839 917827523129384185 596723254595125253 656226988915656860 108793684837003835 62778702363434770 348758899240287716 526352375341217075 289263549037339976 908178415220188039 129348592243480327 399330544178483212 822606833402343525 729772388697428090 133123116658117545 80861605684421509 452223289542438093 330651385962717826 102613336315722027 542585292433758902 384026035227496373 940085164749953286 78244855438149925 514770966386343040 822929984267451148 868910539639820329 586588369156606508 461493371087330114 23757208770377717 980979192272851827 772590143453373851 542623144859266239 982092811857758725 328723331525801909 777140407232002682 720955071666038862 451559323792139386 715167430101901742 332817774042238591 592114068378379718 176947005030723147 317511762582317203 202048800888250799 276182404266962471 698137596109249144 738953442795649091 610633503753637437 435277166935241924 272569793052805059 155677190818351738 937544673929369353 988665791332930621 9667490653391363 96819294081240979 740459368938632867 548602639192408465 557362015774097364 717547157785221213 692060356845654733 296276263566135564 267049565373185736 330309930595681072 664542396634395659 222716747694396027 568856523169730569 195877071283532854 103093345005347057 54178817652206378 286684754694053606 105970876036967402 57330065202732895 5067685507791509 41924902209324404 41322666594535104 27567550197839920 666316071915733936 141085527892488146 536485527179519693 541819512571298617 61403869172776378 450128384010809106 937953062069594680 136034763573400287 859764051716263493 858974737501233389 106659102352228575 46345426420492287 39310356703847125 775832872525258918 929517784267499728 178203748571787136 683543731640927934 943642035535209399 186904048099326757 412275804815124895 64550536136543436 891635342169921321 655546618581310684 912746127917944433 580929387049004149 960181856021059400 378245794437920038 166995062421181156 780621494193209489 380127797544450882 15964720315586452 586723264385959131 607324966517764887 893932502151879477 282372709637377838 346306847643816782 558067708773857040 823217597755623356 641414795908828694 25905062935786507 490894656070130264 881434266238454227 705433738247327182 6862214362242972 926502406792399543 865167883937575778 42673101636998856 319732215970108490 502777015940947278 491268804236146688 504554636305923422 139407824846604186 967973538563203088 477925818242786787 577559874473055453 628603245237786380 476810167546197998 342610891982105323 538956517048602191 917899079385278259 923967287086119524 616674674150051970 33523050999476909 298661200692258025 562251715123754703 94041465140794991 42990072332570147 297446140919452142 148750112703172213 802130227317151660 491926997229149738 108112566826708894 575487911704296184 247583574483245195 712411541778467041 365349715794041290 715685723670688567 713758300148153495 475228066201136093 128579172055873061 620025417370831859 487027377022238366 316323109796125997 750358946431529411 349433340046307872 176299848349939494 570351441075805838 421408781844419240 859261202858359465 896829802274230863 965888461717100684 160930991587983613 521811706253812854 598020492577277723 300731762974300473 733788339247824999 399526459236023913 528519943696533315 706645925801796513 478386297916771997 651436416387256529 653969197625907414 563309414243262701 228974744291695973 799996173411037248 416321231101547790 676863943520007540 872772410403885452 596932360645326210 320992659127532452 61183965928032912 698019602787688515 333867894014268304 165928215455145737 921778091712746376 565455587732129397 386580426847380170 317400961008950520 686766611281676490 523234469880655114 522937750111263415 897553612730786449 430465362688193741 198093970068849174 211139270715686893 309661297901223995 756098030157284619 221051726257842657 513697892700489055 77958927233924145 531138742904191093 71398296719664445 738700845712383263 669077980381343606 806279463801487052 522807340816784648 140186529395028772 498900743007803683 660619553704468459 643780832823275555 500293605170845909 822322963670870314 351746222326766643 589501722594834660 516950478901253438 20139485409270414 487172592738586378 714719800128379549 615533276450657571 357581658239794933 631731073882053760 692045024943540343 616442920569749153 537977833609582972 754479993992915004 745852987815490937 753511554319095281 497368513586485619 928721851526652049 647834468332724825 690019125655008969 165308311879701305 171830982724169654 882322558423369924 588969318275658487 996217650219632827 438030185047704521 417527498534589364 671789116323994555 407946749150563619 453181440183233306 297217111131937674 385282713208013708 990103467118324175 878374680151896145 935061574114692096 671578530461118785 990307654179429053 442472350688722055 524185667035848754 524709463349944192 226836246376105148 512910434206140046 687677600780971909 851084354724517006 668757960663491201 550581657604137974 771763927400065019 392994174046893023 851816179555681698 339020629287512686 341850758886047851 479511062907436833 868522301863275030 605302181659333145 868479519043870248 507863931453531156 610074270634908478 809906063754700500 37402742253107537 986681010717238816 606374837235327895 693381902998669429 39872577833156462 330184628391360106 169554168489851492 872676719315421434 201195819072636447 142493677976628791 231990787126551943 179040295405317118 573290479323101407 273534088764027734 718167750553347243 153707676217220364 15177708933119465 938275523713923525 399733414539978900 768715755218766930 502479727362808188 73277073017499558 787383081395737968 154421919699377792 377398934073005967 256820827760072914 484769127248243881 231599516398432429 852310884725824238 514786797416498643 966460907444933826 323713295790288746 402388342877227176 313487594658788826 349349783192851374 651624087613522019 899968984559022996 959918973943141777 300469737228586243 785640029575500810 139540314900743165 593856858218856886 470327039075690122 73131701030171726 288547596731512813 60715672517809237 777244362736681749 672373805063251410 329159736403954148 735880239899377169 17699990888011912 546278949859995967 90127509446547002 650119699620456898 555845650691421414 745185255627425670 161923269108975406 237158433385277320 966625070848034530 665584671060786276 322782620367952799 974673400259546322 440345180474382191 420875553787829999 220350722075221342 24777792011825090 873538572569161806 814834361021080220 491551479872428766 90539604444489438 73571186701787160 624686290982853820 110994477806492828 468038941579474715 681005017490364549 569532661890909699 750937197410417655 938044011645036849 211563467570758602 195854570454389518 920993949629999831 998536193790468919 765732667382849009 613863618116541817 957681739511064358 233232318042243516 624019630077256665 326347341357098500 463172544726921398 270176444681822945 581800410961099908 784079695131232304 820006522502610507 571025570922598963 191460329630275485 32086506557760491 989831530452848062 212713951011795192 862363043351498872 685505429747600986 714388393036302780 780874551025250721 155562058815954937 426742152679278880 812826682452759328 314927626801613929 874254433770515024 223091331670497709 968903712419737494 90805260250866919 679561810172478593 977939239720664683 547674000784356034 395546473981285125 28159014350510970 548851106985104849 360324666160742228 489537677133415780 381815781116887143 603934182451194197 389835420608541763 502451801840822493 945569502518307052 839541753714370741 495217977519003073 161457256204242780 570031175305724075 138700078883510502 440186250803418009 542812628450535145 28675323961900454 353196582308396151 779530142395728752 395414762032222421 48395201860693675 380827509275747306 306852959928285391 262518109837757438 698896654276766617 672784899822119045 317590466793704040 148100566207542400 686011526468731711 406445469483370392 376237214991931991 659478869653434182 66591314975326998 597076753606818753 465534811092861670 702390058941245914 778579161590080211 39366717387926071 861476261213529601 304610141314824619 410148955583783613 439439210166904633 14157995726041892 720947643452924462 893641008042416932 797281797743940774 225928150298052531 634821230066914877 892101241072486234 398099050125437681 250447773364138878 171229272288068717 768334322825162361 822611511491586691 521432327296458716 669915106915468177 287314381124165289 235305146507503661 372922626276459501 257222999166493270 724587710408307075 137313690056639212 476371327463215201 653922320267421033 865825406332491950 311188278598633178 777258791042684322 989045752735323284 849671059416658165 695582480217808221 439873479960040007 809145549120689140 107332387921602848 716165235174553957 839567639380691982 212403909582590460 768721583331553059 587952357261692447 267854474229084635 307409179892306213 621724920889480211 156945943615217534 723054221342757645 291557346486310961 716197847215138609 225994900892264308 982021115972797156 263731444378787324 763391183542112615 866474308984162347 487375725695252276 326322219609559088 134510443294919634 627781291496089085 857621017110498993 698108613901398108 381466249774586057 346341926794517749 971405754952019506 630021229391833241 284850287323135545 600123324415551314 50675343248334584 469362289556475640 195799820451639166 426100028549177776 598826673236146036 851962624887601540 77529733446978505 464568183781977063 341627212317040053 293463032061097729 555306575046521135 734677333784457777 877052215961263172 234866195215812860 103005479752104571 944587981089434964 334250085484933852 614764295310734919 532401196105586120 768488532196239667 129665159279579380 866577686791327539 103843097310421240 276628028286831263 936213416786514708 887704736587014097 601398688476654180 617661706017650036 961918685047856063 951402530970230032 572294036211102301 112221986771669734 29789500119216137 302877722767908404 90895692283337668 819899999567409528 759538908485018788 212620292943058386 976967398392068167 351021487416032494 786675073819487118 598812124621906484 801142585361164575 688987865492296766 138227034196552243 63260421029650213 971244039712024777 506362534321764390 800967731227408254 129292568516328522 538113654389896584 13742481165002921 10357009074352105 194628264374070771 125470575294782831 898255740277625278 69672376556269276 138909272866488441 596125369998333845 248108786658728685 620493646985911677 505744207461075357 827820189984427288 664419852088051838 218810049448734732 267900908543969496 996742524927193831 232390328392836246 63491268879726201 131302600263492896 39634650887637634 336041866599240844 677443083451112690 265974423083272795 710643020207414978 804121773922775280 98736320748217139 876863852011732393 308397445855835510 614603767232651560 862181775088621359 314182805830582464 712725893908215361 614041741656094678 60297248890038775 893542582390769156 490427711133833607 211575974223286602 904417395831443847 574180728247739184 553775568930613699 574712616919679191 271436431646885929 219965346440563157 555452313117768563 688672081378268191 876953856541080418 356042850039732734 221509562835998744 513902738534381528 948983759202854116 170661200317592135 539859312848678579 301364800952766482 734801434416190195 197080456714767112 112148515645441248 903423716020724815 710844644198037045 820442494548565494 716647794218581340 338753810118244914 254222147526584621 716739657385055276 496488926487399328 584716219166477447 365555964022701695 153264129401558513 318199687695809446 706955486363103840 807829454300755587 306960840342501038 171033538100054210 630056817490456423 92860056196996317 197334639341999804 222913083055503872 571339216546448822 36300227257388505 662755353583169598 885817066282647911 831897562366991262 86556198313710667 972241381926641825 494796514801488752 97984366220568694 876830250390937081 422612848982461015 175766359806888616 225074342607301659 718179805510884869 467743637682813533 689445077725955300 438187348920671104 585864540071150603 524509189240650872 377955485554078741 685076934736070627 943875779724904248 11325462567908413 289797151326327121 66447279698836315 677510875431084428 280172845187418172 822013142052801639 597250589105072697 190381643253563845 929350282227266601 297500516479689313 985377215568758612 174134100102331437 387958976746261714 488622174690611775 48768751795007198 509812597358297252 33724979279811612 169135107140587794 239526995901489647 18245028732176503 841608333367142737 542313652673300851 71402190141502968 515883818535474654 284041805887864408 944890060932951428 113222783838876557 883648160710140067 627824967386068268 485107119970233941 101772681271632408 595246884216342084 831346821672437636 131954165499623892 252841888867079993 618159090899368727 439835563882867094 815546692867530277 259984003815996779 314233617177299672 185491748386005453 287486242719469082 101666681636693161 500127052261810535 344304952449423630 449205346968654865 597365034109616448 753396403257523035 927142588249187964 197798098522518219 527824594040089425 529378892749346830 555035102085876233 667657137618029838 617764892791791511 104673361624962490 848231143627478989 140464910641764656 55372421654945735 560757977195401557 600379390671187750 319294303675092764 2871862242508758 243821401387648287 456825723001525928 932121987455635961 894231060762389525 806738738713904594 446303363036102297 404228087532768384 264563389464154596 218321987939172858 459124565807200724 731396443739166408 902893351264581239 244943567091719363 185014296035366737 194643797425950350 948788739418340897 267191614097439175 402400464464820394 397511437626300487 980879287922002502 339248798366607707 361699044976735794 30021240744518794 561364661670632702 60413572389161481 219755633139328859 795848504043991209 706306647863532127 899322939979498635 984023445254263299 782493589990519051 878516068648408584 617400154750584843 76236080286413922 821159898491236009 231086385099992624 38762008559458509 56909340535068825 494881269131082012 745424989089876513 912048602600369731 262610921165483011 764597922669673082 773534606654119684 721335445760043791 216859935512844429 273761775092810313 431820059508067505 274162935386445339 190057835288957416 386756224390945232 32870688710979109 205337981302559086 705860491039239641 844442688858382977 849298827882697139 384744177696344339 464632613330297918 694514271147434530 624139629171011421 597383109723816992 622501955625372483 149827430836803615 873795173484242133 325813893508307750 678382963688372146 572010050267179279 69605754146734573 696728513117535379 394246783752558856 231462214521164116 394622991927608696 676650147136482178 785018772081194359 999221561158680143 748766451938386646 438083112781166645 593102070217845774 773280912597279259 707400794655226962 695172475720322166 151296072583788638 316512754167700486 901098162235162741 516089817015310657 128715524733854066 351975158103919405 427732671868198298 853092512858329564 10348208606543975 155050789902383261 37908672077042952 91389183698052026 987432268242447000 577020359948122265 177720814446677247 800963203973164890 137247695495346860 727492701367561814 190393196730936295 866146228809891914 856423553623564635 942284219766157623 517955260348166283 318413486428984258 279713533450293541 605279342468579539 181601899362656737 853869190603358427 100653314027881471 637811630772393426 758581484860436014 107174785012520984 113247891000276370 829231213217199772 213372900665352661 803149517379014003 557944291824299428 380755482035116822 647332077873430386 296977488356067365 894674483377793347 74828622548081767 993992482334855302 613542542456666628 865019849152463836 343782794862062212 304797846392195934 448480503645854230 567772184876847194 447168687740647243 624593024369216971 378942185033156155 168700328020796494 27378511853981615 802920757266855447 371710889067689885 493005491369778806 863681077142885451 925560898178807351 120224118992091326 712237505010701353 12455903350312646 964845746203443190 611790136924795970 287509365382776044 34483992169800349 774987777306980302 176619676669923299 602245169430501218 571595058926394811 262657819757087906 17543039353251284 78275564404647532 354984166990374128 25466457141987508 664299303271459603 563590169960080438 396126386407234617 200822159378212681 825584407395689935 750637064744808384 207889696313416794 331912461227744802 225892508590634223 235907321067166967 941701983627068464 448083185775183411 125135216545763730 930054557241515671 33981476156629677 764307417000614226 454871249806097648 303410241004273198 495229718139390380 618811713824067585 371048574983469400 116444415479088178 263800991912581072 649456659158256471 902683389392072303 628885896997282805 250778404595742010 549456684378872412 86635769027104372 165002202188199124 81495215475105765 69664003909252828 442979943081985055 111205442796554252 883704933817519730 979934070509641246 609206047698915105 476027614495195485 954824320712679245 900446487972664019 194090270266906221 571125457898893706 185380193166963467 192477176897116392 223884451096638716 157581696141039262 933835603655659008 634256922004845505 73149021279294818 528458761995067810 450433082527813482 849141315654698562 57917095797451550 198451514303507620 440990932464817651 109807471145266300 530097548540342904 625949034126774713 276556563523912262 871462929422656288 243528533808298308 935883107093981201 827311977534508944 735598300436257036 110019386180132495 725650900214340352 61662351039038701 617125023515333450 274993803430024476 348702155644543088 806462303078645703 180023410680338367 191748209333000744 299067679377641988 960874332989049026 530374760506421182 81207775899164999 647934364688410968 138199793534487648 529750473439166310 992704645772704353 64828512683793771 400855311050933777 861723271855264063 294719361692054264 672137188046190480 648976682088893085 477184194115415888 693192052480899507 917929459041747657 442739102271737050 251460523087363874 343866819755652509 676192768365902589 290844093501856244 533374260853257530 285259628720702174 40422427846515670 301721607291027607 707397286188361813 341802646219909769 583158139773157031 424352311226413816 193677066172434068 661665617333413551 652255814445055802 78279769605148225 382364962870749832 445897631436189581 442632813175897426 518669530147153006 556389634321883093 435283848917090538 581389858162240527 540444213316290682 922099125238951471 711293280350324990 362475189818586967 791709440379289650 518355776510581567 118760664512889026 292916574398826797 458328936800650310 788556458956323312 450787849212047849 568360043026343228 4825686016251613 304033307703700766 583012921297803964 516522899260167566 694601093366723849 917471007674378601 949695535511603757 594911205708544609 654372446277584583 495456170080269917 256742724781883782 192154273115341832 975665439856283559 426759694339201021 374423022357866469 535827127722920890 270362082813180203 303969898788013835 138973947552272910 921655555914801152 653647538158814767 706694420710857260 868818065259364876 100514392546986360 923371598472613919 9217414870308341 528358845294282342 957035858983036977 41001538677796237 951453480031892386 112405465712334215 495382389143993572 313971663057829150 951991923582726698 294317273965392739 783382231134396486 117064104697104707 4864815839174546 174323092254455802 857391865607679854 375532988096377567 376314501781503544 466137717488883793 286771485796717410 484955140434900939 226519051496319377 98676239909084451 687232877171450010 216059288833963441 870975714155343698 501919727380420587 576086269601683572 537807409730749606 255536351799410129 609314063476814265 602416306244760799 772187202069258816 281279059468435379 156850093480032644 2404991385720026 769976988574254193 724157934533588805 565930438642015817 975988787615610441 504415010764327968 117887150927099328 733248352874399826 424648131070016501 474502968874243584 279982057969339259 667032370905158202 818637960888285616 641423145170797828 560719331043501094 845600620872589107 716747982557216980 58246097081126610 348228927495600095 877341605753542142 945434131647384859 766207562901267013 965109348913626641 348708294016678372 470352780381434692 504384860499146440 710987584005816997 971128846049968873 780814559428853979 422107188044411243 552391776891728343 810261457704294410 186585866300176315 87006637865920994 629785716163285568 173068956900413646 247132400196661634 889625298516090165 655952190003268104 623889736379187193 118837134151205658 18995748837347744 263115513279699841 402291576023642222 216865996517873118 575874996900173480 704632504981218483 55394531083076183 835261066331396277 190280298542934106 787326329529415805 193801362359111187 365371351662411920 125507516842948562 540254739973151366 249408580397986433 869024329357004040 42405844319766422 287688907855948434 336892404323753988 470310980004909689 673992254139425005 95610878890568515 19209667761780616 329648787894094143 473658861750389029 388524219367644195 799690825993030050 651947091122747894 64445329884596048 129260748936106235 107289746808251566 300369782246374419 947937159822856400 331182887196938294 144273100607455420 143983892040714891 398090145357360226 320958396661682326 141009162908113831 423132693384364013 399829449165181364 224373002323653127 684974787318204849 75375140207950428 588443686043839177 169286968693705775 938765810006906581 664593999530632909 785646885720459983 966443287953311527 92450859491952238 982652738034829587 547588534099983904 667152845614235999 434827638423643236 66171211734376980 824003400257739256 512252425490792208 187708170033933353 210560976101762467 846715850278326147 75042043833442748 632277490461678263 609096814913934267 911654245911611139 491847706546316138 999303730282603932 320342910147058292 376469579998958935 318513884157129317 597681567226395036 715524048721207118 474043901097491242 493362646764980484 81121254918201979 126778072328359296 446649601990359644 430142644083531709 768676426870450241 149206224266755252 164260346303093649 471676298213934190 723447045001331836 854897335101361441 90488914162671650 927342600669286268 937972131974831717 543925008590337422 122664883795477998 689146386484884781 724539332541277476 46137147621236512 811643048628785136 915514982134626403 836152105297225188 833102616241421665 994811029391941869 29929453827255269 732751999821159328 200555757687382345 274279664720738123 488232029874699936 350119661748633261 386200795603666861 938276666666360517 540453476355611628 85745596039171005 516839826265086749 435321359025197667 908033362494791126 984568181335920046 857068872762952315 543177296596520687 899084094803599147 296909906746904510 815067745234887165 809448590614707443 739866824890384461 792621826188429847 743795186490660968 746554670642926151 403540333835245798 731903962117156971 804812369632001073 364054723042653778 923236558322432266 302005853616541287 260721408623062406 750092813651067216 479021978806486221 658100067858962363 412406741189590742 893096641663284209 897496923057046512 976942605268382305 968104130082163256 15962916783566673 159894252309406807 713871896076940306 210892183361344252 793373870204253462 807111961278429453 874432001986718403 954953475117293279 113386835463837510 201975015722673469 617952348124401177 164654706042264714 963612525527853656 685969790055798300 51275548900960004 217076480778493413 675102734931463775 978423228845547072 148997417857405251 505882568458070153 136806279477632519 752505896895416330 571434505698094418 65411377158937795 599811726932921812 822453978294121261 964637266823542559 195536860058138439 9592809759007717 802514447489958112 910325677099911038 801214779187049172 391174528379200095 491885409813839361 333444903642239305 360844430116112609 540457708013720908 53004832103122420 648253243413778062 87065039654557745 585217457586685424 293770869088838507 82098671222108066 610556458958327620 106513044605440311 351872176025254184 218092166242217173 916965143656305854 818473390533468533 427387758646257146 208994607049772783 657502175916376970 552249928775111343 678746863837335568 945073647167586942 902000807025218610 727187520268007985 606841769294358949 886198397187299344 614645622311276188 581464084865934499 558417388546909473 762755965365706829 998523999309233125 479888066685187731 47279002911651684 211801488943277195 232652464934794964 474134015522798119 797200723712943151 872332392056991125 264780506573648162 671489030709591652 98190625439516437 917391419256366030 543234501306745754 324265294790782727 290041879633137919 668123708936666587 96502896445999006 278166655127143791 373507075231595415 73738281701818951 721024891900344500 829665539302078550 355375081576340978 456306465622834536 541700615039206597 292546059971866971 267432950738060029 788320768137581412 857598153137091635 490643185176263193 759106287254846328 873963635886799390 228799740831473576 492182196876722626 275771308042278740 861068589286413264 773932899415925796 420484030368628240 253400274150396007 4749093262927342 706254561620970765 364113531412853383 832244110831532716 382977178653127457 122118485994000096 98430550189610252 365267885985954231 743919025036077922 492400694952560272 694250460064550480 489344232024528641 752483473410579121 967893231369832502 811046625848115239 897826715662701907 634407730351401568 983135553990109360 360884239022502491 455934538225148919 432181263015643110 826568351991034998 905707357223317064 613723539861655494 735938320925897312 262292596488331011 500948599109701896 434441556921853706 101086949084730175 428270248494008778 93870073944147587 75825244906887265 410534755989440499 347793424363783343 166898249528563044 554648731455986112 480455239320954248 387438668807516486 463867289181678721 165666485812006502 189161122005988138 775948186922993902 191126779128439720 781611183427963194 560210949122826063 919257432823234840 549626489282528835 198249258001221500 26612981028313489 369999759190275203 270679944692617182 188800113128868222 431727829607273353 718032963770029231 757741983569431481 50871552575333134 795399387372918156 836227156103988536 468052714867157559 978740649042491677 245630922480934302 247719377032205844 894462982545126054 581350366117609807 838946566007329747 157198240241470974 31563832696048030 274703460185025910 918603112048557118 933758756941214049 233317747210581061 932191460343651653 490802197996826033 643929205216026495 849492281775031891 856803345944944915 421152714834950945 109248723778196766 434084382195808641 426912967951047268 703423478360013133 302628321466455324 980218145390916979 702542795864362187 927296475294460422 155955516868099631 494242696308037050 170132227352839389 778501692171730446 308486564442900881 631544881846922723 806989423307367959 243235863243560526 626251417372001872 597990098276394076 745801681780400478 720005397578100008 69183179425010669 502981145798904778 481892930379136837 63988719161113959 15722438701525601 612272479475730519 885145801662478700 405582455844974831 969807702130373544 555735750032602111 547625826982468978 49301786539260694 557047055957171278 107619533787619360 973555247389849436 203360834575388014 562013693844371386 3494558639322209 370596435933064664 534454215661526138 540015494185627782 54445663703444262 932514921749617210 598764731378241481 228034433857743551 621515330239910751 736357891744690963 336262265140224724 550508961619821940 291052435983595157 773327532483457230 893986243702055507 583524880908845492 194072750298690523 987686191584300157 383187367471169646 694957242547338728 223943671614268482 499804802167637013 265268856141082808 286620325489559825 510523382351103971 85767949414324965 743986071190102999 319848746987955310 703527233639015902 716786424922976593 360229006670735733 744793784024238503 392417216792211735 690857646602301556 726726649367039321 446396970241718275 650445753370184911 364690695832366863 845547588259087111 625963441050467488 291928871392774111 31760968048779185 16480338237071031 29865003532065642 496157751839815700 146991873641137923 973232743169070949 542227011319074847 959798409313467170 578138040499088328 223960972157352109 104246556956005976 26607933483591018 78332414098396343 293807948222231742 120628859854561536 512995299739621304 365384535453354159 673105612631152798 487406398289491355 234385815184368115 344013679041410695 257773698239410966 869036088877024775 105868170173057585 493290107515947069 640333738768038331 161550568571624174 195456470242440601 273088803541217662 578997799410201144 550221018757811406 743711926858848956 978688759901759288 791895998397374263 550400202284868788 916421945790156907 756946797025032061 196401269949512222 862860178768093369 921439416516750953 450679846395912499 684708307356621641 853166927543383490 114994229995057444 348714362905875111 12326620101819917 36410795840158681 577678985182736638 255431516454381229 105360233863317430 264312376625386933 593120714107403987 75651261998485107 914020153565102904 230341732187827005 66854966736547577 162976603183969332 223572308247567890 271822902602949604 753771333132158023 861461616923314996 769814888607858991 924352561805439457 574468616967138509 414588141217959073 579188573156354218 683234937245615149 826794636472663554 240136643988240115 566922527017585208 229866210428141658 605315916711174824 786938041941257447 606388504172494024 70642871381000417 258509289641693275 916778242242117862 363671247363794735 441802493636273073 332669918127623377 586384684504882216 4608768834245038 583584646451907587 642456022965683683 903219016744724051 179925132406350274 113228806651694530 842861695965718875 727194135422746663 10292271012009652 822792852003883645 154777164777896143 159163703160006152 902781878327632290 817632503597426955 42307920108872653 74803417154151931 527203349735528476 57644021757189818 558089089802166176 687452583202834574 195546294957542683 409579469535248469 244982122388162313 483432062980955447 720165890927759871 427095705830534341 626939764175702720 277769323720330618 140654917625863262 265574292177385300 512801202737398213 708208799654566475 307351429996725342 675354624845628526 169933536671510643 440970320090545785 587090217897807634 313621827582932117 247597342898540714 922483683407838348 682452202022438910 821912637037492732 290101004089963976 880162035966071359 80236243785194612 166461825795688585 558910259711641106 686926027174809341 154345150030375180 966390393923530156 72259008648754987 111628898878910350 335315429979662722 770032290309120397 85818399141081448 973386633904637097 598855391784998288 896444582501293838 216924717719498705 368976373620806636 950816203010694079 468289909897445602 249069204448577806 105143566261069132 477308942669494328 682891458497661892 46786249036114734 965573181654180329 273374073534389320 804211877359635168 213028415058907847 743978855185696013 424564786959836842 288165569851417655 242112254331414011 598810869716639173 552279249251307194 380384973624196734 516606872609900235 477988344458504695 459181412575621394 871199556839024445 736820048180553443 461462798076747339 560869315050041203 920475970568312150 891323250912354022 711787361170485068 266888110702499461 35280529631548298 648637253066672319 783237595762053954 167485833522870743 976463696511518728 688638161237597190 757477298543747514 840222098603584908 514176618378500646 555278264285750620 84144772869974137 15283051695921712 179467191272164028 875137441478364862 582292578652150072 354410741556650130 549741235015419616 119769027681352451 414558279796842456 550113518476032827 440275359348049671 511875765246041057 943713584627139635 942112836893854686 867308050031084979 850982769809674135 424894367567781511 91298302150425749 468741985444263016 727508422028988031 191782546381571756 562596142356135229 395286491175761630 663367416010998512 708934192668779627 983532562981505543 189434157009566511 706945439450362077 887081392257628614 729846269380553343 821564968797591619 661862890669583772 530842736239647911 582841987568026154 913273280216649220 787581255141806798 448277080342859213 756477871632119030 111836339249924447 102003688118504672 75564861360153886 545680711332854406 233223652494948165 776940118262904491 219550826285825498 758240464505526813 458292231715270266 900741284433667709 884676679303287673 449424809916997641 728235131405009081 469314167382655242 44737494478047843 833272063154529394 234716176353313248 975099830430164253 89405333755534275 678072363807737362 228188252474661035 265476840068753505 33430660922126853 498092447043429534 64573915074970502 685380680733389531 368516944026531495 122289378992929253 645868483124631656 319737951348677381 593305357275100318 546082916828392914 526143904457255194 428477795165905464 130105636596726363 485351294410770170 46888285750648221 122669032679392926 956663361429614848 570702232753517483 412754407879814322 46345365690245039 79089118656165551 217506473912923409 476307681059362024 37624046243816265 392048270745658373 398032844205181303 406345595736840870 684765914303730089 322242847309194668 738056688842044389 472662212469678698 794258710260190320 298674533624728803 712616459336587971 509635726269391693 891387235792611962 955393155554980459 175234470232998794 390956512136020173 677331877003218965 50860039409759346 718506615631197570 881800878823997507 592249013876784434 913214258287993434 294694755866123782 985419140555556209 306103049023576506 442868430266011738 750367768123716830 244069652266572484 868029842541657831 642289215136058737 919554252483781347 386198292753679846 380864028986145470 148960005790820001 18318689565907263 327465124829693558 825795935419710527 595108225303586354 950198531690578631 159466917057019505 830902222014918359 80394694431296554 940110198903912457 634087561871202824 980900300673188297 597956829705065640 783688666474345345 81528864197499545 159177024934753183 773266662472563596 727043172273961692 540418859022185415 702159418341888199 367404465072925481 899428145224699578 944138963224160162 562270399234910708 721213789435342897 679052921141585508 511133046636467308 754193780999383143 700553502956009572 121012192447265785 633346582533625841 789241104833663450 35181419288168277 852901558631509672 760686582919326208 835916510132763912 595638092504430049 865965530628769195 564847382282696414 85823633824815713 545525935736671903 100683059348493733 224402089828972028 701574887276227288 748930872361967287 363509472201911352 430934986761992276 131179239584914291 990292659067490525 346894297483331842 894163938867808999 66035313520456435 44724953090892370 592249872977695823 632527219258229183 207858172437652153 670476347362230480 221447229519721162 351144787955880947 184497254565366825 860614885732832967 411508412578071875 676178337460241436 229248837028264729 692874489723517824 116075515562338012 94151209481889841 736514580740458116 96815846879777359 921737941379577587 25703834843663580 742795936274809231 832537529376296739 637187950975431808 991376074581897503 606538217874862798 25394503686191373 296808021161795456 53628562658105143 472197830246922190 572662201298760283 382328493570720609 671206178069585543 476071135543421097 547051188875054785 797060814332032730 449953632787539627 712563798392544793 776455411035960689 860895203725459224 317601136065320664 883486400777807690 46916246505345162 792798450106749178 834304337630154454 291540563100301331 582937625635225177 725466245907368060 784703785278975566 394865117027117052 891915848070959777 239129195241486372 215282784050807322 319852708061004493 528862015840303978 5516535047591158 942687075837571912 299889162926169804 921669846002865117 174161529982932245 512917155599664226 585495813994187148 848664089295581217 442223911070781831 346293949814587078 949707072738275075 653754392703326488 585133408637009038 520280525488502168 719581267349616400 867171750089376012 479090040146594439 348771658088581926 487957624957297308 68670812508374666 944351024203568880 219164202994497225 490587998362220164 320551736485776713 890083721485854234 410300890691308852 621912638392125576 372960619400870457 917024033621084290 918299454816181606 231243382343802142 936278329934309829 330298718723087126 482035969221547108 774886941682003074 859441436797742806 583900020608296207 51717137085357973 100418714377722555 813151047327147094 98683984274323951 796902840761761684 211789227347110582 546581442970521310 271936621171176708 528699933739901674 877219376620978065 588255865697246922 761550519864440594 883666520463140769 135345348418897571 653505083312673946 534741584261657324 872957592068627953 778603842425956216 355669762980200034 191398517296931534 253522383043284772 661669605668430220 850075962577463203 820104743255230714 440567004928532505 372291829538106845 859657237068372954 647390993438190257 783415616303672871 58094590720355663 325156191176900637 949920961934209692 491946757256048991 718159577952475840 192329026472221675 131547848252869621 716396294013323094 526495062053996796 955139281834303953 904960576150164250 410253171911888050 941385304813212026 485358784821114232 49757935927688091 308605391832363107 85935387804358940 685853583923160817 676851804010258671 619733598853215309 213091293030695560 691195263780378221 14002486797252616 174211830678727513 655196859389491102 802865565345196178 53913878185818572 527867548343783039 844797890534736910 334430105814599355 357905461327478453 129028172276104332 722008204654649587 758856613551058937 379019355169546929 449006987800534923 199098444845297030 393460301048621869 746235789990794730 266555726864382109 207246806316243815 369671778376499593 34987907117408943 370305881696594633 731000462836598221 962819541045236641 998843149981555736 115912753130329455 947609369968507468 759465131974098014 155010166928931942 355901652180238244 470636340640517596 954251715924182953 757329829687506805 522834284229462168 386365186615123036 898092084475471701 201672332335459049 220630544522677677 95137727947836649 343436405604062201 269604217954160749 520300196609159849 578021068028709326 223885490994102899 992489719861051351 733966543643063146 923612617592581310 665759322927953581 722837245719537986 523019062360087664 192700719615033325 340302880167816164 577725713884157806 959646316985954279 32384814593927823 318516608044675284 806884292551870268 1379167852789312 800500222757761322 959004751502325656 904616181426111158 942726590101828032 632709891107104061 225163194248634813 701192119992493160 833899310623878386 733212044247993289 63696301185029401 856074033259082170 811378041698331228 600401107379211715 675815007058185800 328326859028622555 969417142727477879 903053732385947749 897856644763057740 697773768652944733 770947438268377839 912363236086023231 362679067830697363 7820710108780106 61961496577878319 410929002219352987 51753144967527290 664423716669083540 953803624205370157 311757267528454473 187951513643671840 499594214897918955 105042123687375432 986558793518873525 557617172948782167 870332838581419040 770031419344722812 88218099912411161 355791140634612267 730080612284610616 27128844000596070 287253308691084001 941697684664522350 25455802523802878 259927455134779601 844177022037702132 649681708927400465 321474655877483743 860708418808366532 430045595153132242 427066729132828549 274897973461837387 640174042527917760 993640391534652441 284908491295984839 6438988399553951 712524306774888182 864131708586161954 785438895392682029 378058492824802516 998472413299954813 951820896722297890 192004459245726813 839098476208757275 166267353047182635 195002036471133711 34644698055941538 642638910497513388 37264832651533714 911555688527637937 730935943227506492 278446274599765909 350678143582468144 456409696348474197 942146629370896975 427174181460049575 326360146196802497 635350962078821628 603679197184608329 155782553283780170 114281343755257025 645503451167976995 254947155867058376 423193512585482397 144945714221812825 870719127404310651 930090264394080182 758175714060500296 698256487320310378 925994795653666396 375197892554467092 912439272744189297 895899420455808779 946996451295867547 364066864559646004 544123854094525120 902666957897233098 310729033859351624 565103813582040209 98390499571251914 600424948178361178 602525466097959705 351614018994605734 140138775694860453 321855759133509423 646854001155654813 402195469449689599 659077067888282542 227092001896998452 187119892841562510 889680317597777663 310956977971455570 585485930868876529 579140695837124117 818985559809403371 303390164665073572 289056566594755576 590449253892754900 763634313264509109 92052497901453307 424644655024262242 727412141844357225 494509735775613545 219336615809856125 86880679826791147 252095916977467892 987629239888399696 504230537615123867 143107958392142912 974935472498456312 425110704052003824 754523947521307570 842530764875656931 270884486571790382 511332519196065948 971455966811714541 770550175090412075 455610056353986806 514581996563889634 629935994707852212 522742701644955794 57414509119612762 563230303478599273 317492674695339996 450484649386804974 72331209891088337 684614613925539763 50030967965042697 473909611907370130 98416342698886606 32802856850224138 703442454946788740 681469500736546623 819046811358584119 237389823506870522 164407946558583241 371523434658235608 598303894263345943 479646927742982522 255156984264206657 99699222819322575 674704183774987521 291712040016748996 703598644937591634 505054870083045829 44342788290546755 267582311284352764 342170083917654284 551617614506911912 846090990083650118 487352443531165986 674365172481171656 933337997502868302 819740723346119945 287149595104121619 86871960179240029 554631732918554782 966283735657262071 333146047358115346 83014058990589343 982960397694441323 850425141067804584 842795608966808616 170773359220782030 624504418979342367 669893296633814305 693830813045553239 250916195589575584 308393849957764748 520225808342336060 510266071295399131 203188126300146541 172308256673247326 365148855562171122 275252166512530991 50258248366167276 270419920018753639 965139537144922300 547524700087700403 284694551271057586 971803765958335797 791168105118449861 757837291133725988 57737020264133073 354215033571089611 594216752631340362 73091698300451818 543253541831293970 43161572957366713 214421123469353718 194489235497110248 151510129455486581 967178535656409813 370510292065606950 85633991864391787 325715085784481903 418172364450137152 223153281214317375 849455899538694137 236852582822702964 789945337790755849 482278975383561336 295679192613601675 467592603016088581 362424437890544799 16534361414460847 834085514898558644 62150367677645370 523957165579661108 122379964195074471 635072366199281717 124878370826714016 103607766345304867 880817435474163888 748215919119888172 378496661246907086 220051149022346214 572469298853963179 169710807694261129 68166251187283521 252256806529649934 936018149859674754 312765094719795712 559711230729707943 831903556808894378 223913601558218267 157083830929141283 834649339072563499 23655731410394151 168509965240780605 340268568766766678 689238025851301527 816820842685784846 466380846807277489 721865988895642583 563013941420473466 898908269054671682 442003759268767368 807107591956463609 231794040312100419 145295455638670308 744974000810237555 152971550262425355 58363495475433016 176239349436245284 795413532336711525 477956255279916197 25777367869826620 768246151663661512 413128442671574345 267406639759972287 579688129755502189 386802547210387132 750635896887681103 163975320648857347 972851883076311107 267718354820925575 120408517032040357 418878654399470935 236654479151469303 599981478357481219 802457141801352520 853135449288949747 489233582803679467 624805836195920297 772164692871442425 7951998471857130 375008204306308681 210718619356948513 713406758927280189 787835458639727279 157762184908667084 17810982303796630 475661269687105758 86852016271712556 43688380550893136 557083014663330898 918653530543749526 140101197863611664 13851978601092428 651849167050962592 252099823139617068 683737410919520853 402168659594077984 172268493092991565 541043042223504169 368088809034805353 790268986921877733 584392961446230258 122905735005754368 844613063692746581 154899934796860210 402932634662122456 916962213941298350 317855086421780429 713821207677358669 522575441104128219 575256941258110331 240830536206144606 532428813614984342 296690328177846082 418659680725163742 316606212180068907 234102872755025905 119053078063121128 551012325093803949 606990593478613743 104949120369896148 706897046872237571 765885295342169755 844748668639916767 329244652504678365 617186100158598941 68323128218665344 440380314516616935 574350399954820836 205382735288768184 616641038461106469 922871327021895339 523367522051226520 596033261228540046 803699155036638255 925801787884322547 976225460755847731 354626046073593586 915981437189592618 967281865775046161 131399897650844791 616954211638650787 630272679247162612 673168031251063781 212179183061246864 199716090067200019 777713670881589203 232086895278422895 291884568075512736 612909425055020243 603173094351809624 443273047616564984 302138622206234554 460415901124294129 658462441635799687 167378146804387440 864373713054818138 895626727322719322 803713624380072960 528686046794239538 692189831042837763 864713711890392516 326331494912470853 899588378835752958 250016480973307538 492430874422655463 929908609795110846 540960234435520536 274523935942752985 435274521400494914 705711296461650958 447767585478658724 788759962576408295 776205740244774443 391234783936806499 513271153922723386 874993585693634589 827470031174267630 404408607149854120 753457814615292216 951160946565607904 476579494852120995 278087465710332472 811362361815511510 352066261011966397 869611374425632121 154981791778822218 490223073166777514 975078443275013385 536340275748130374 73093237546083844 226126558164102170 865435548434675828 268159315526095724 853086985559465195 986298675126623322 294577964404900772 600089562446013117 515706816105408830 889939745635354711 111177493712710624 660959342727668020 330553544114284706 661857821258252394 938321415175370977 884845221807906128 821667803798942040 133941503592810050 82827130484862383 798049687347843876 172788590804776864 545119755649160018 438894438562094832 491864057163622312 815127227438522563 553580631409638987 713202091947267013 981352357552953300 569462482714407250 557967290686985318 518565645808958728 722169017841382964 244646537845396376 324845972167346443 355537048744265181 798494728340990056 108049347057946054 129495548752165419 280691207127886618 48901659533479981 721015063687940068 190876609852479422 827578647042067026 26674772409989831 378514285421174036 55075136622580960 375644344331667711 558251149620514393 813952006116134775 552635032509361804 28630765526817228 213736330810442988 626976988682002886 329649372930466220 96686883928828105 369023873847071810 655999610918007819 288652227263190271 631318105824532813 384763700027150699 755434441468620948 62036553583411127 890583561868005588 662522631948622991 820433616087489549 338571277239402511 532064552632840633 7079671141466016 424214352239722968 658688652264101063 797767258516956326 140337868416543478 202018605648988291 825321426661645208 12727858081751013 35872179759452599 963696172491206261 838120107693329198 998999733241755290 715200251168648223 530322805039557772 697515230056825737 433834755341751316 307917387301614774 876056705535962294 74276655929145407 400180599363698511 52547420211899588 245619117778543747 777277444480317621 781268606784839608 39000212217834633 137274430176577452 811282907786820225 342512468734859310 814129597205504773 321058336251133481 679833718732090415 888042618947754663 755947797845052359 706194732687472425 711315383943785470 846706798346003593 47784228165933665 635834901152992648 588580460081580943 840553014496362732 398955799260434955 189538567286512310 721335514297161003 55662459371448486 224036554163080676 857789698278963142 386716834026938163 236207719044950932 965844924964860388 786842360160075367 135587691823372611 475679533897928401 28372295502959905 25089890254788133 457177191291895988 998379483746165526 747002910684405958 2798030765705345 808394651698877494 545599346564862455 332604157696193397 596854511152495170 205092347951716316 648892796547146003 203348558131108675 650431721953040573 142236531475880859 566148047133438295 930340924284092324 627573309154994873 98596112086972809 125352506223706178 978182994480267490 890452999042543432 92808777424027928 702961668969991403 77418594155725428 885106229073192288 771400201204104631 503485874806016225 839154725506182240 944308829919671500 86464896081803008 18393577629764411 622444729599959252 876473962580152990 981050593498766552 880077389213808294 593554224338799845 289412326813027363 707029819619525821 763997816927556428 327731239290460221 242946841376527248 101020633600746737 742019877601192226 921224168697989375 519795487040511765 599064018495298640 874132649433772237 903539507823347623 439131882404076214 151348821966530137 135343840195617876 746270396642805617 95052973084618647 763653339336269789 245394894657774855 215042031689999111 148680186446710420 790081783872046988 963539927888348536 448987986700644672 745750293405691561 67701506484059741 839968173599283071 564217883212119083 798124845754837630 570275648957972511 44534202252522953 286967094820698855 790965763915006379 933072934681316623 31362280796667960 160596940266064304 272979864631927804 256711971619390638 83390845360725537 222749003270420837 931768913292965472 458815693129430577 267178592730095749 349698989702974686 854981697859255490 93344721559654639 451740781396320196 586508244172211303 712693265830834346 106663411496557656 242213205205239998 339416192358504330 210519415640944705 253390471664843580 957102783756663427 544283518199351490 77954013481305588 530403908869003076 662678222254446529 177363123301004468 17290507339637732 308961973398584294 235679545403641119 662053287960904977 354231669963878612 869599346389744527 690974828087038897 434679942804016844 606074752419700818 868322270669299931 907197381445037096 279613760493666882 888887001372755972 662482276596179239 920838493581875853 273436408878900678 249972103729772981 955223307538363287 238878379442135374 607600738280377769 243352858445304287 461041573212036439 715455016592487638 647518531173109349 915605954784542176 307163979174915596 426742792465342550 112213818089484601 500365936141769543 584469316479048151 686431259750662689 597791665131437539 524870739332123358 35213188074665404 764641292254581869 722975419102653997 695320923861560673 182336323774104250 821217744047542418 181046523795229437 80938356953822541 280661619289906602 259875553288456543 417654424993425946 305625090261795119 292566745014733174 433829573478294768 54818274376074290 571594103302854071 280271005132708724 247804880904584959 49436336147349776 630643844670703372 726755046642745314 926813343544865108 93980811786758395 996059530150398259 967244515933913448 91617537138281940 47997411744239336 914079146051635318 985822226321870909 59703290684756777 983819433305214139 508860972543275456 908367030675007202 541235108689655712 740777245902871508 441064436063957487 303213672330745077 244070465168915620 475754490199722091 491866242502979749 791113798466105505 532373038318543095 864631594839657920 367003662462952411 218438497267033041 393582652056146597 342390938990784739 856016495830995547 695296864558814082 72573153514916978 447028410423509617 166186058372307175 424923170576718571 823462005418294134 840222873793123709 648521107025280223 333324594925178415 285274611965372187 262596868331261003 868759251478712920 930520741960381989 301784117126314253 678316323468193517 741856217575054821 703907392418361998 778612375059218440 362325361711578622 240211133169791581 293678241801261907 657253264492365687 231167217640343811 872723769796282755 378055200351617954 909328483724587763 482994891855260806 477642212248627681 857049913302491089 686244816299223206 303551301610662091 812837626751122446 640219175882855856 716000094697328059 153585248850204523 285446922568989754 523673332989516207 105004121092677039 827938893235921968 215690312264083156 157362519754003784 23316825492357417 854948007137593725 315407153467904209 257574441360223437 988839414197416741 374061881650042728 558668016840229785 59419774653841246 233151902884115898 904630679822388966 783414904152746081 444945849646159534 100760887494254010 931171823433694512 323726314186695228 847795955018969454 755989025713440778 965964731592677108 133826450831324409 979676115681766178 736305425035702055 303787437335961419 304182493348559709 330601445808010610 23017986887246696 962721583205820458 131845431887664028 963665260502801996 979644095601399112 90543634447504719 966459674278988074 401732653313534751 377468507970381288 649510412527960704 391573355251024770 9299531441621858 814268603314614679 295492076829300487 135882847162617063 248026143924193358 639944117371443773 572319235192637275 133926466194621792 11193796698072727 786310136448976520 491590625382642140 993004608025691681 837374259716328925 471465606057015109 322625704335271329 901258919231949056 496243308927271550 737919203482879002 163454936644151097 47026277657525611 364682450971847124 216521970947805084 546529411765060948 740819255312881215 175912401292405429 875438502075729466 483751121195496705 497198082222836049 745115869884161339 612415972642710867 533741054707731982 795182350920900696 69584060889650480 260220901510421667 848632117363612138 424680831140729094 17051885739739095 22423242194333679 835677440788522069 726314765453427641 717198625410289669 407805132114672917 272705139075857644 451476184824189888 627968822961871562 51911002590680779 437996849564890051 886016352922873570 448380261479018581 268508224963995798 294202790447588482 705680448700212071 584069525137354298 301749633530272665 967557327966594672 560970486077971056 457339521020881670 462367354756715143 17376422691220417 337027012003476216 348219827365027022 255573179007232640 841413633835964736 795849697665547810 772288264517329128 717087447082163805 928767009741902173 689283912507176057 641965195544500279 285556329261556619 944890351239888069 122727906804072467 719989783384193035 597529090639912258 613169418237725900 480099428358201600 311179467989500108 961400361135683966 313987462692503413 970495315250284841 638865952829893603 613434962724688144 679484093771645850 612953630190916745 434774041070233111 75065473101228993 115454187782144727 855662889732085029 695153088193468876 497055696423430128 276735365904713238 179940073340372900 71184273512934079 890468377963397642 389062381231992710 256095748372673237 876816139153628258 837843209836138095 2007937250798326 376792096018046624 922133842321052939 290329493686391050 432006489612469707 598589272079285120 567820307182155353 261837803693286629 754418280947345973 729299812246098009 954498868015128452 27856496394910345 980293771983190684 513265764879352090 999364037691288714 361201040513438927 89462786584601199 516935804662299226 286557987848259814 564939749768370868 704907322690184828 506340437268290145 632718048461408599 387729042413449631 10441723200558990 618533123337483101 363984828398300459 351706690546553647 28192987048909800 103474152651239068 614064536772050125 807998958900738304 230754320822659061 443074287813461415 944592652512209103 934545442407509195 344001018619522203 330701287782878072 411609230566368899 709837596188969292 168969461824674883 599744287033889288 132916638230038871 128752776245269598 561477119820489197 449321747724925091 652328107311447895 374155867014310734 29205026825128704 359677817694284114 331507055012832609 126573233961887945 211120418710144197 938093628014971581 940018994972944451 356251388955745024 453713602455701256 741159675519772248 976475756160416960 186690907690585037 142380882153452604 910853176001095773 141055879039096941 118049829700078627 415732871428681995 410154078567891595 806593800747155131 675059777022979193 788798416790941079 268262396443490752 454781814869269160 479050360685523609 255189664308498844 443845512193317985 285194739243021619 562921818745876945 107811513524305780 584667715944174868 471959404461266885 313099738146117240 801395994759103092 404945942863834379 760832472899258978 567029942606484252 907425793153022356 528580514097524186 106379183698565045 143395353583207472 975148378206507591 620303117346796967 27767637264200959 715889452773113729 641146821853703705 353141929078902475 494041181117582571 180423842214305792 144712721950951817 746882663369404674 706819903422259739 118354005603347265 411932969759740710 84979503751732089 800428937692958739 334080867508175276 300617933697672833 931376440606201882 148970639593703571 369070759123433532 939574966807374805 577025263326778869 547997109306576666 215763076870612217 870723552743111517 895542121216393884 958767088142596645 517805652942619414 697796213192964574 248357444793871177 561819488862970520 618303620384181312 117838674497213092 577120882031905160 374047699350925017 862339597183540915 427439233135337185 377923794072559207 503879738479283143 869124148219112162 742268170984222864 666270961632731735 583535644336979098 370236805537207858 441836358398885275 842145422444565492 286445843997508065 438823982219266002 499986359742089122 428927002549859423 914177695941685092 373063658497141551 519072394437541877 731407348842238654 573494546035296385 891372742049617583 952186672303446875 982565838791774795 118937337077085687 694811323334614674 109890861765006413 378358753613335340 77940612373981124 657495796946696237 330564641559304366 950633828429739442 386547803497966774 384130009473978474 611558531272661567 140699834732169259 593413766496838770 452678064775696062 247822781625756603 39939359483088682 764092049281070936 392784570114454879 579017433493178291 277156380020513191 488625625518485181 657151314814091646 11846520038476955 632975870884637167 900470009513545210 796711561440178035 597116780890121609 910903619169056775 330300090802383838 541856680927828433 39007857121874380 465424141186511983 544995273947721546 766679284224519988 78760013547147754 755903719754462795 31154361869648336 789708409060887839 608314409407126186 243833371987489559 151780932185476647 317406932814828758 661242855041284382 112524528132097285 645218215820528256 393565995836575645 953933783368146487 670543992451476532 929230739893545597 502173269148478810 434482192609449819 926825124840509033 720445072954932927 208851872075931438 846262820906259461 796683421023487356 711953443118721388 523434672673844049 797532071298505627 903293101928917506 792966033669006527 983232552162186242 670669260845408689 720292942559923509 185328256693413892 956685286628705171 92252550600543088 998143642041783673 520317990362737293 591467116852980146 744815639724784596 644460916563311497 599899652808696200 711677667477691510 259628958147120521 195294242161356976 839730789146622227 207235832511881271 659283418865653432 289867112012184070 730782036280845691 995516920191303095 261717370036860236 59545034944621284 951446101577355114 708454605943809943 538069265452186144 225237427728745523 684346884725175399 69118476113015647 658564814298553990 635908128124642969 627241364763585558 334356531386473173 7141892967915026 104727889763208056 586252310631400406 233818710892574420 823347946640775199 849346824310999006 232397625559786810 269240456846768476 133057820113403748 102672733080201460 340698787004723240 210041104538132422 933911950395545351 898685051314960981 634677173157763778 659034690542977438 267527769269323466 184350079389710878 914906214547266594 231726609797092059 115702901967816158 132210241149553542 83286728394928433 893355195766278695 197392906651599726 734762751701672564 499486650743167642 260369338571977995 226888139438232356 316469953241934920 473387789588099846 674847121729196012 364319381665105201 230909859295855516 979872161786093067 925472963090475375 447995350540245682 256611691261168164 403222195291380181 963504994840478838 306043477546498365 383390726278642346 285848627277689513 989932124901858944 531685747755456984 357941189775234529 553356314237348238 395217810312920294 377322274924622489 77885519654689244 565734244356439672 573620053421723896 352872875263314429 785629167700776949 693493972623743059 350523161195285887 780619321958328467 392986420020246955 467095408719590107 137788038986853550 385864451722753552 291157133431472960 34578864378785478 389221868346302019 838543777099122905 862474456415793574 379013832887939304 873634690255728637 951285883590235029 433804278172655756 441813280087060307 327794151104845343 128305918846490517 140435691481929059 462197609159346822 747089142293664492 569427702345775035 186258689656675465 465200224359340562 833827497020242621 619942953888311514 248316553091035900 273526782344833737 935208118479139495 989393607395042694 486027627793509772 971721219537160645 191827691165576502 950279771597695603 933412654796516132 45130425396459196 790311141679109674 893770358601977930 596870318234167673 611687307761585075 548185181524954833 975231138354751954 562956249028108375 513743954351158117 88096983689102570 398045912130315193 111980527063953050 335017507487394909 408196033268969857 463858482269266185 662089786016411294 941462959465648924 390224362360539818 899358890703937696 484454940344375890 117701684647413386 535097984688250702 433358807701518669 171299313208640148 78670359649509679 186377747591450794 688784604828906500 993435699377772017 301365099096994937 414493605961740516 417484934501050370 794332683380243852 53299832389558252 204326670709259896 348960486620719662 565246540096682477 705547890004084472 403443469734266063 130303115284795326 820099518411291351 328634436990532071 80821761187078163 833226932681809411 113838927522016966 677234810948810696 199810200351067528 482368690957699346 221977842376701471 238732898302387795 592788231637917334 674913649419215613 4563642215778867 760300199661445278 556049551972546856 717619691946264238 143441342890146044 679049385531066619 343289424795248785 211275676718242978 114119067245971578 404569641382512855 512234006449259514 872015413092903520 848062284075074673 438080782390128039 16943020715907080 579058628115648622 672386200962578801 880376343704831 634679953217920978 759623349319402428 451129916918527713 988170556648123947 962236979291720409 491496053461477403 888688852657879047 594419840789820978 821062958900528215 190023589878543034 706299030047235860 16689508132387274 228833955209747279 23337910429337891 394392314966911131 338198546765401200 988639389675144736 855152188363435233 731254974348484230 773151460773071623 636514651920304336 112625951112064800 899090983986855724 670303575431918118 441755362289607172 222417191315519225 833693394846011793 691465556608763241 881608852307955987 947252876928258229 188784457440577500 838585308296112706 65966621584644161 392984699673300239 647497584318880862 697171828229582445 888426426049641605 468299763119208089 112830399533822783 210743700015889475 224548659127583612 298194269052659358 656068778152826867 758109636077788037 494793969292501168 518438399444025530 781451683771908578 216074927600155127 20754313567035715 345607814209997250 13973503544231123 929289817385213013 87013476976486774 646437591791751650 169050687446878359 429986897447506839 453778691816982906 665245780254431110 755191544332827097 762935580521310476 71566481930931195 432991354489951934 688207519175756072 745800381875725444 811986076560384735 985903193517204941 148624165571666947 613078910724535152 767200479856388121 939869536748874320 419455996481604204 411374926861855960 641570071947557741 190954992725931954 9959702765848874 72338518599293644 71291653702601197 23484929021272433 895101085628631643 752651709375004006 281045465964812075 365795534877467828 405628911309236463 609869593385078082 981134176400515520 57832321518337875 689004570188724978 676013978746962295 476590297530261720 972517581169465225 73521936499454749 501404430005964951 521301671323404412 219588018869399653 519522940570299729 293699514591192663 442976019160156286 8867559337374144 696000898088993904 547691821873773718 402150739822693271 542425678995162029 337302856372857004 270214657538069755 687501035209504937 378191458647108970 41834133073336780 457286897219634388 737618635596149617 810998214658635448 26054099553285030 340732959537074003 302721726058795577 594051957939716067 705287215482322411 579290281201779202 262558789823772989 162720951572906635 715259264812819308 392453411958762567 32743010747114890 202285804692517053 231073844286502778 687969744386626733 12658305326388301 369016460535632752 106417965679937446 353202746652073024 321522894991553938 49496606537358293 562076124159986939 261638498230608999 312316316005246912 154174784427694802 219842779718423168 125611276271330254 328227900748983432 251401953728872695 421527263283418233 56796355286752646 177186721358147166 24052808265871762 861472135468246173 174993784105993518 44388021690382887 880761038449395900 858890327822162458 561690729160536865 762393887712844666 952368788600877456 999781701013618796 872188293864946701 583549903172450639 252189523005779091 876117799393931817 890369337936298581 663656528839664599 801981313997005442 307332920081067665 48412627293387054 932874414876289298 100462313770238983 487191211933033388 774687415208210052 704738479676587175 789655363876934759 178491363992375492 115380974770214884 828008043624532277 601206135334608373 822546822147787265 306070468735514686 166797884416236001 300226399963726456 436473388983386541 845941325848483242 280828816006052027 563413419394272113 173092417761863353 897692351261644534 746161400470237812 579783803039981489 379249338326762635 304205757090401277 314075106744410329 551500251588781999 429998198442383630 141808366464259976 975833798808244213 238564191297612902 114590028058825821 455661298671817065 362922931778106546 965278683019576700 970806296431021097 874999017753757728 78984982343793659 729262824815538330 581220650475377235 311336753572016322 422237230531672901 307153873079261829 540727996969138856 38758632871363184 695774130915813888 248575139524579151 479477973256933826 794251180834714275 111601099059595645 396368955254344011 541985555829389901 680070764602823874 721324130400162439 455750518689361144 401296591841332048 955297953277322843 278175927971908976 561989859487594822 292292072313796994 21778676790308953 776190304030433617 801451156673141104 532573879025496705 322116725544847181 138588549437510378 62252895554157867 334231411898171386 695720864195993253 578692430821093923 356600681452599429 807170333949255502 212093761289471503 663655184363232920 255858218699763868 944628355036254203 33998865694203961 817634763156866470 899186410968143399 553060338389095833 823473157498584707 868027380598305310 719080391539666213 974015845016705394 873999407667539216 146866138531247616 949238709747429082 506243926192247851 341478003627271548 242077590700556164 249511905898260725 46580420996087006 218613519138454172 898860628398624964 677395509895211588 670601658535188475 476997486782177039 723966886120956981 184036733443845778 139509369958039730 177756292471562576 38945364050071117 867233474421260988 949093083741789605 209758408710801528 657490074206841823 988443456509258404 112457922374653642 512561379080270751 888088572078513249 42443509169046738 64110905909268521 133662574907771589 599430342835170945 355013179104111346 694131303164235344 846694842580616257 545365077465886072 613962477179178442 669998436860190622 507136001708455006 17585092545918388 110163628444599176 683014365982303359 804136267275258769 947659076315369288 99053828457330316 465383015832852451 871080773924525121 972377486319913336 955107939352402033 447851902533676628 904956643485903645 710946629004019580 695139408297223175 27714927664962366 673219561528993426 98296615769695877 802685562283969841 116114694036568978 745597909521502192 598899413571920318 770587971822489756 572629196252527476 480130016631414071 124398423498206909 997442582989612047 102208957277632060 806033777388865351 965567214578549891 831262866654474908 642866065745234413 15360980062864445 606727402380610865 515926021756457856 518361760314012698 803456905693106044 938389799318696802 359980041886519180 408141954843010591 318167821244165403 526747471495538552 60858299038408719 861864220616833653 875652342218485949 883631533858923860 270694915674924321 579305941530689016 792883281580170056 526609228592166703 336428330570357990 53483094161611398 785978876478257075 667398377253579510 500117997938518988 653359221286026088 913781997870575530 496090361301219475 737336401662002963 885337428553658184 209574009026155841 117429533702866488 276856559936349078 189746581136911432 426186298429840170 211501118008893505 263178653276950382 484401345040675555 509434158072700381 233075595091811935 818429478653556803 833354083695871513 203790674199477556 275111934870312030 152302550366625715 521925617528357306 845357508644190166 978849397952168861 120659862876868457 551713467583598034 478826244941626403 513967443588994319 630066339251113638 901769022176489483 413587301553022747 623854030808276724 978735423654352786 61349057054348214 848926682383073888 873926802652824711 514883842979041427 745126235534133414 89455330690701052 694065229089732651 713834711251975655 249153353241416976 891152314726878368 296901267795612241 649048612556924380 276229052902607112 541692628947285294 482233648096520026 334532538462395283 486894716063785914 558056842844249844 523495035806727118 211991420455604395 441537253250664752 528799469025481707 955944904778886689 546994602015856669 607805918281940173 102984608419286860 71108216569111579 228013411496521020 963605918384650407 823678920806614284 297036708673858991 690677915819902385 653541519386185265 349140499170367696 791832399391375320 383651160224996934 983992195855959244 67571432489665067 44242834283016877 243707039448311173 465826817534572191 893514238658782225 554328421111494107 960419054252532477 536155626395304993 998476634434086377 815381585466464035 452092091634505839 559960855471807674 481008635589916466 17154387790749247 184907273242717743 679984180581209400 303849063442264796 131549319699185226 89888618076762886 742331489708301989 731250213549923115 244192552500861369 787517812154038483 146131725233358792 214310241613046943 611195016110787174 532143214323084073 972208323252915541 589538131788006582 316996428983239271 472682625360372952 263708885036205969 370111932925597223 943489336490126541 815023221043724445 930925589018036116 883989276986001842 990487945564053170 349207049078752715 801007547054603294 940171882314713797 427525983915763593 312217811726782904 632478170550545213 200888945351167847 276385998814393765 625895394216762334 303013296157979904 23970722788655085 334700655098023075 752321666178540536 1687674046792180 844593320549502727 854401685316015995 335285421894280301 869090796013705591 959769401340885954 266863156670530528 279920054646623190 720300994945099015 25237008454946528 429922045159626657 209699022224542459 379828155865532306 924815061868492426 355257535181519227 874021483494768654 130323756378298990 96181109382543513 298068381952990116 136798683565263667 49650610128441113 867362346775280779 749745908812465801 456515016892911809 843168634748136153 121619429730512300 51329374864802944 250671354115973917 96953726909736365 888699919175744356 265988855036306321 256236802387115997 41610237662126895 43233777883079648 349864770213975900 741418687287101429 621997559612642374 12936023244922478 421592639041491548 191939783702415741 385858414463263002 441367814230178139 204948809003933301 228636921684714116 688893893531143676 319006269486521925 589098293207439225 218617783973532995 84696282774648177 884174911677532188 414148011977620838 817530804871126946 457332116156673170 545098732856201887 469960040072444550 251957459735686807 89682936131734461 288359003693288841 364923138709189559 206890184097663572 15842561407901893 613508143090983139 530846285635790034 268175740269664554 181618094995297770 576619198944104636 760948091809415598 5300458198213528 544435698388286848 554724277683047632 865010338285702625 582248666649177012 360745647416265244 908118187879307653 824933253266392246 637869650222357136 786181713684036150 237265677541706157 753172838320385138 715229793590094112 156807295930817734 545182371848046630 383905347139870548 201382520236801496 728202720956252258 745863703654901381 579810229225204373 446466930353071918 773585045948994740 430680740745621372 775620585905768152 355372354325687762 634019692021626870 873882668762321383 198389694905413122 997701571631229535 217647431618463397 51861955410581463 220670243074452301 434728547708230950 105719577606815318 218560837200244047 999903191000025688 941377722899312390 492168140707774259 179950001960971914 756137259568938073 384825231472061883 439269387888151272 552346198958964254 693932784084931963 464778942552700883 938213027499839284 312708850703517382 387437348319002903 849529236574491674 915544388510443875 254982196707225546 571845840476766075 642143932237668905 225368229122542540 41066496249180775 666821311764540632 236589830410954038 626145813595731685 305322226614614463 811397751380629271 89824576584973228 469233339633961792 875917392398773124 420318060707959335 50687131446058156 602272547590583455 83450716316653378 412567227206440046 360036960354313986 356504961757976874 563660782842437961 192192162971503810 435031205017747634 340464643003342674 830001590943784459 270567207111206716 672627181562741342 786522708022761691 491106029578848218 358386482372770016 777966292428851686 31671346586266653 830849911042173215 897728056429416360 898495605558044212 271562870994313626 623043043413638300 480173889173874441 517300238370456552 751354001303371121 267922800440859261 679673125748031097 768701854845795574 877061786073624364 484818566754172565 592561485558206041 700518323194995078 512582975541455950 240891758309761308 657962193341586187 279457023003064006 768325155032040152 51947814624853781 588380344999228066 444717727648362351 615898328652441414 879972976862469543 795085609348409523 931046814058760741 94228011486530110 79223688963146248 502270621043782888 674868234757945785 25883712539373648 678333667096893225 161068698355387574 930357389064662858 554845868579278079 968413186249808608 923800874237728212 842582726391828400 266509537987329130 483837754900973877 295457339223392029 260139688307806400 878522160215881923 937896608649813143 262810485132611735 175478171973628259 56965273955626476 956983504905281832 6447278744621069 190203971431926240 985776108132220116 215055746430358924 730858836677592953 406576202040691806 169189027683854114 484565298513269873 832468237687579727 979619587332366713 918262467412578226 630085210464610557 159980767555264988 728221033919174025 895183837447085258 971222802994271848 735426765329259793 451596114544795823 233722969251968583 250363544027099056 565563608938636013 85219705812758924 659607718845691430 226410330850992519 58809231037582876 184766451766186881 340227936949416132 345152167205485348 916418746036457238 9904761359800799 138425551958298692 275012626312623662 304184970412601415 140704571638604218 713898996325052076 41848591322875199 870550916508819419 821713702308557919 44627492278235143 294482541838112463 299424945080762138 953839199354250540 643445557669142200 667643879372168415 510831374508605977 500794641215719606 450344665357234131 937181538958128641 399674379830546663 68818230784268096 419333675366435233 858767243964886080 311817751818390227 741913345749357097 992282668187904004 441517153263855947 615781026984889746 35394501534703063 156710624832613521 725982659299264825 226958727049431220 76371464410530489 14557344758585203 794740005953555587 740597130512275032 927084351675584074 191587921521483392 333160316426742908 979527444307690550 610102124579385080 330953485436655932 978580461740682874 256191782846251828 256029065608198954 302063423113736127 474219665634279207 225388472247237615 225415773753651314 781196768810652876 444775824566026232 512909619722351994 800784302170750549 666092175677554729 84819417721839449 850672026001635091 288364989418990094 211881458572950303 846947600478696662 273160116603790587 868414096224030255 372014906746706613 208614697683870222 346034191540361176 846059288889359360 163451033977724142 499466344003850013 33070277177967878 907361484328720112 980951393835982409 28916213819472724 94852091552915340 812758829480359758 485486944068756834 687734743417094768 972822489320974741 674487865507637972 766330894404137409 105193086445204401 141189563271662271 33756944276934751 267766308418506085 666056942367017201 17982579103020197 382830311782120682 698755949158314417 801289385702572671 188070434281262788 21816142150760051 887489154109315295 264577503729933700 319297727818627260 145345766449768561 478161394846172879 221157835627133984 905401729458691848 795593964474585712 851496103188712251 946302168216917426 839649596553243147 866036805801171258 402130079162439881 303290760226438380 200218971887703960 255600779541756695 11761297219504842 226085111572879641 244841106579580871 648298567451017324 634829882795641487 510719479260307747 407991019889880178 430029233352315872 556467087686456638 755641658310487132 113422007841736751 336565915446798916 377759753322990738 773142327503659569 841526923395962561 406054428970235175 772500733580967804 837575170677376617 858084319099220131 624221181061105273 820685906580694454 74225294190599870 340789916765170943 254657573388425576 683187770755867116 290897012967143286 698828615494203384 51468523645728329 618588976457891775 361605633033121492 183749729707774947 693724687291772565 545492696641835734 761188373271888725 242382647982758774 167205533507667513 858166326138834345 199848314535240733 470688075186818899 67596024233194933 575790792672176203 312799221891433760 685394844083647585 184132603824919782 195762665994797259 330448225496017572 397020957518339168 807197283320975270 57799725386974042 100456990284607304 612702390042283638 844793869461274322 853914496147004231 547574647135050072 405320270968492602 884599234706634696 905163059781943097 226859787214820768 45839652527559539 86327320655432932 595446048480627479 78861114934743885 516288163426593555 900154750901080284 818818390825551045 293541480275353208 992942145896798673 808120861460236778 710676740230796811 474224581416635112 226136913037863124 192661167517554667 294777646519808828 734480290686253326 641811355019152636 825546477727896448 642664076736659777 455447220522093737 34882073213298057 615146591799287511 557040247779955735 679097504708028899 761172606388351074 320812424433041259 309360771801500592 842526819466679500 18986396967983233 401440093931935195 160793309861016009 622719999703947383 610922491701570286 447568003568843399 307122743284928759 97337198727668857 739067287178402498 253666798012398557 941277489824577619 296527410743711205 279378063475674417 484062864644179739 914729990946052532 285060276812689174 525078084988758295 459947538678722246 981588441675069175 91769697538375262 408998844153635304 559077619379745322 507360656627106200 980589923194103746 613663968941447044 509488521276161811 833599323816703350 431323305307498490 307038035369064829 796576902975040149 9507727898859877 690118536487843008 405940381332266088 163430884834367435 208740516550204226 834452646660627470 697465291754009238 373072774906869704 891140981286838884 670791015057509120 142747313167812230 587064257075742470 116647717187498291 846381604290085585 463469834669732381 960060666103721108 918045789620059245 429114185274872856 291107228545139902 229999540168187746 916002689818964585 642285956548750737 17664745028590327 54436172874753498 908539626850505699 239125589713872579 908169334414221046 551972887911486348 968859313214768055 964852935199755302 459515919611967807 715615706659395608 370790715668258008 716207682121047351 142252474845988002 310050245368596861 251208950787292376 980187641472442801 122334580597948076 504775757609768206 564562700350705910 48963997906567630 786942359600189458 970557067231084247 354585384757383691 345865348371398984 360043760101226642 130130955124925218 321158615948115855 806366989854411680 657192947910772515 572526612362972846 700478052186187813 569057355805409812 667949244607537146 913156066236815279 988606046690420517 330051421073848887 371964344773599269 407609460537675846 947021451799310144 650343347339155323 830230597510025633 24211696374172249 784911106814857793 738751982712949933 948772669877393029 443416853776726245 300144706832062137 784379466311795204 788356198718172355 211918748449040704 957563981340631935 167327006095424641 635465229741024972 683069546433622187 559279759910620110 571094309474890964 305742907122012790 863801557620176142 714887269801845703 814239558179379841 839262717908682970 328605049470268765 388537610613162888 341381455826901820 568151947696858547 399213016834691282 491108359344501153 290429356507719601 848694056525176008 929396451710001087 452337397278728134 551088291242382107 455575442361690199 433499148838881476 509667358446672382 770739310247286863 83144789819771214 379411662392024453 570879379786432628 77671261494857927 59379207749421128 23180457336739734 393481666768534332 549802459959525346 285363622128104488 450443934663356071 492121285982590193 254592351985972401 626373884240135865 310159566380100509 333559761866250971 832919720554314912 304284845188410904 780591479374881753 718606163266741072 908793686226252636 549951641690783574 89021135395116385 480070608122236707 815272540459838881 616399842736336657 200237895511641244 959011051631659153 238857525881775915 392104045061943715 831948321560941203 58698062835139681 954800809854015848 485957677175827713 147471705082506165 992312406955655049 159614674578792407 613168903409734375 431755707199253046 614126824379041317 822888718167946316 668801066440236050 322267356841123071 607459481550054361 238672902574623531 574596526567159815 893412165886526753 48080910466676066 647947824511160762 205745209822144601 808637170906910094 140927909368012331 458393695800304202 191348955038396040 703983811525580264 803124850916716680 513099991276754406 949515036803020940 544510586821912613 626313490640803845 248634437479041601 910099928306508241 388923833906659883 933111040248308707 303078280812168275 674967675899094867 890168148937546233 454285946963985251 513069536974549797 582788283612734757 899418573634401509 606589578648338375 113497008285063414 396089237509664197 997920099975597959 65112592753522003 884568309403211623 548187194900679436 195726789117608047 74045192886398897 641701987561864632 120667619760482062 552113560745657678 540463743216521838 918562183282842747 680517409977400745 479143094444229168 144342768067914707 680423859866165987 354201822487938460 222417383593776510 756828034021080879 97051858149885697 3791764587301362 567170274884263546 938958486921587874 520560093765735002 285436196536951040 293936262702060472 618082059058157899 404134775390326664 891349238548841781 58499148083267203 180325221274727801 827815364604763494 590357016547703736 414822508708332725 123828076486395673 396905105301668493 471711572288943684 336095499420836477 321402550842358685 421296271460461892 910642221685113701 45930150325849996 45000448535864796 161232432327239964 758461068815508249 431778744023653065 84291525075916072 917535459508532011 379288442883890821 847657120148157344 234045846438175861 247432486457043638 637817575324437379 9870167116281201 86902064321797080 937614183785101254 340690108343894899 964669529385620148 316185710332313167 369620100675063131 49168456408411840 132271435781640252 600999305870345078 21633345491577334 570007989055819119 310399152018555072 455727697507967681 651458634138101390 226997330720868920 921113475246661179 27669768686014270 206149814094127377 536125294191461425 622069573177196106 589137256385653572 208359943016678518 220780573775395470 503286843767959085 476077351883982715 901326428805721180 407114550828714259 146966305138977941 358133371904394648 369366477076195072 528687772570808984 143176788505436143 643971415828880119 872717682152019692 225583802033453249 702900013226827956 201813722184066571 191618233777050397 484086474598482543 79428230387617168 787973240849906486 221054273567991379 215133487486674480 490144829220226149 725674329965024456 280334360985384967 379004328325250020 884422867357578076 666609037544085420 834720553856701854 222945350666258633 64023538781549248 187821780073595562 639102533175130600 15589978794103602 605074454392691209 3375484395766785 313036653499711587 585839897649098352 527852487696837853 872709713045500831 120728461446905994 425843157659611749 95875179978664538 443685410446260260 680132013522930893 517096870405412175 275736626701716755 293837815282194922 148279715089568819 42320349639152084 26125521794314905 888369878640420920 37695412027408540 527096596300884229 126417720238860319 686067065405217834 31075000791814087 753621958379244139 376566881218698739 315080502480167430 976294053641066363 802949076594011150 701570906805690121 296142523917239138 336980305681340084 866429200726435654 820809369864246255 48937284782934960 48671505083392784 655314062993540348 55973064291427211 423736277358762719 718387567597269358 246477921097605161 467757771773940479 256424195291761606 952549011704350891 35873381206758359 65336801009854386 578932961292987278 769610983798836964 453443099637016266 868369690715439296 752203933599135349 655586335705868234 15861068144995780 832537454903232428 936933052186982020 893965214655643576 890076949985801738 322743467192459134 470178660207990326 334110537462257565 428483464963613202 7540434749579968 410972619907405378 352848529742300619 336500905853642908 712660441650136578 974551592396097433 485833335170326851 84716947341889021 611065817779402396 429275902029714024 436647649490135753 278711384423411457 596943281407477682 948616242371034242 882842674399064427 26299299152634851 598614733256712853 296451157692372085 545413620781221549 205546968868979897 926576897102342361 742426279998209034 882921386855419415 590416736080610240 676231726873526810 195793556000886749 825661037873911451 148496903097787999 74442603081307645 804934312875111044 993277158447027976 549145979115326576 686620725923831916 885833057698290934 32622136121687882 897714904992600439 389927866733928441 72300810629828051 37177967930432688 111797582380381139 270219276474351988 238705423990200429 235174013397019176 281669015712521782 776751918978972073 971414384653509554 724208330169566430 768302539316207565 507678109600253587 651773124925892878 372320292329819718 622228160830774614 145644476460123377 772847577771425799 721927951379299636 720720767572746572 963680165061602212 474296739927691307 230116613602137513 659325960556752091 607486405171182991 977591275405422759 340201240535123939 371334588027868773 739450087954467373 95458345405292215 783138857276856758 253702634340815744 710906584292628346 822197081090913180 932812054311595553 34889364119592426 555109141589369680 832487023419995866 369857583890014096 315084322085761456 602282774806962064 862545949060254596 91557815845192124 444750720395166350 762408248918793904 426795506033724526 120250170028958539 824397781010621665 512545392832223239 906520814274802973 328713765051034065 355663044067317011 326852255673471319 181726173568481745 105814804983439435 16171069823104957 181211464956846296 602562490685733964 155967913101135360 335507166528158927 809289051115089941 184683723293252110 21136351737064279 862326459500809931 2631490780482883 114334473863091584 467897471569686971 171535748622825418 403550633970059598 834152008356940576 977221795902071125 546326920278571656 470201792706114806 529296745662640162 173641887067260646 701515548435690762 242872185739181265 565329133406314876 527675841794586218 41829655977176896 493425141840464478 417494256286807497 917608807184029544 282773557929450459 545252583400729521 524009703638119996 138489705678464359 341992907517922417 680558013574287614 844746558749596399 384683204666758746 828123030348021217 817956355878805967 196377977825006814 99933215184181824 777073345957640154 960337033071590758 556820960592985562 595704686918351122 469242977239749128 107401804019974479 495785943541824595 604073462496505352 693247503518000497 244397102329859216 908724970506938036 15208345438186740 225348770558187988 498480549419340782 146115146469426392 491942130075931219 717273823480383650 624871897013846800 374884561343025591 767068729087974745 736532798617270658 30051983773073801 816972274342240683 864427099899548021 661810889679898592 625221521902867564 648541481253663233 895641443891945832 566006298258973582 257160870311509644 484818568144616254 995891456799742660 433943222965162318 623158859415878028 966484503664979178 300853690127022888 813082021412324516 414984260575166336 866846163340135373 496263508007925380 113857963987181068 634938859504875943 697456564855730868 768095130871175557 647981445883215743 903427927693191339 490068161534890550 448974549771625289 950026030598233423 749102310325955568 451132706362746975 630289156383620601 735493862824189063 598524475752405547 301079568266083006 765022818677731791 248504064893158178 44048529678663687 28631998536534660 750560834299135401 71055311279743479 917127363853071791 401315267313691476 273880865497801992 460990982692363124 826308024473514387 307098581692011380 619917577366545853 292278945424311984 998402550187599265 660144625863789618 814975671461771028 54122678357675122 676089126314125245 140037011530741485 481318280381197338 838416728423543165 674624178917630885 219938201338817279 999619913366067715 918366323833891199 809135009079843780 778565326017205377 711475054090750525 948886730141042290 793175749342640611 90347211252689254 264073271716779034 808486022829694573 549245618609628438 860087630025864311 127513690530194257 626709773253213753 162825990914117695 473829880661090043 974753890418220653 544405915426784780 808871108512986127 200322980086179512 46725648138687720 543744587577522696 63842236769815590 191488765489048036 884919491217028262 893279096660558758 811837887398105614 856861227501691556 824404775076814578 57014100726522705 250151336006757590 222724679739135225 272686646557436877 996521755285921949 168682160038262761 53181302978216513 347070254046010870 445120790389966279 605297309688407066 467920058522066230 830495064916293135 424926512649658030 454762135228347280 876895126613927598 773243666802922280 292127106866600940 979252596661452909 641012727879381947 190473625803729750 471442294821146504 584884344687667226 296953547513561419 390836142801715398 88560323133023263 703814818981336886 842420491624131869 391018520225968774 802765571257321107 141247345674072780 647149668044919901 175284226541517607 243946796204046656 954083481536130078 441428416558419505 973453463490235349 212530707911265384 399944047524876838 509041703247289815 415046628589549481 692470226260266057 478389790673178723 216650098995112756 735223123690798591 424200552123843122 245421302746276853 148349635264661011 470616874485130220 893593051376574151 274149556708644512 739828470725244227 705878718660506854 655293703479832948 854791489392665311 881165496502977018 365073730178386119 437433773050307699 687566724737704544 282417616277073879 583602815211378589 128999723788817164 480133704546305657 605695299715004764 772398625247764620 667275760207375187 18997811747866674 47930848929849998 936329914393997688 78130581269055880 103980183538849979 891511614302102236 466000271750802921 289976835440027893 189905316475949604 526939460749824243 589105165918318299 25390466685918779 680066245555257138 488774185846521772 785138401331815287 428512831732651149 54829337849572641 311761686094390217 301805890046187741 100866538367568479 288352671238527236 565175462055155323 535305681388627482 192903587382773225 11524615933419209 367541229952461233 489671286256617364 93059788175063675 795892261254294541 600280436345281590 525399002329437958 915308345175334878 47363351891293924 975967924657148735 467714107230386587 920449925316712549 135575310006483162 378752709858665359 459634614159723182 902512995318224465 622766063320298432 20318558916433502 481288826294691268 718921797699114487 908867441011668687 638476226692184812 549984107104250419 29930183541557616 159536414686358242 466281011413919833 808070741647981231 550852551557682505 637866456668346054 555748340750184079 543894604381094746 842064535742324751 785046252238381431 640969508888181515 876380384181199253 257737029622132397 367713277648869624 104603526033195355 37677710218216624 774189313727164857 839340645630973486 779459336172881442 650059634713661211 527837990921577965 874439190347126815 288342648162588320 57350742878398694 188295080079226783 257446599879310437 792814593672091801 239189887787789452 75229365956624463 814752648458291333 395579920390434247 630268449312001635 534993278722037902 79506056937214605 535959682996948862 816363433586437330 497191609735452439 815320843482607405 257941100510105603 369136646820226210 462204906412527730 520917688318115479 502547294615389037 145547436118400583 710256700196490666 961321964406441823 698295916222655155 579018389604078171 485045801686329335 914085492146329255 551516501676159167 11239486797367939 562500787627520025 297222913555993400 710191953949118157 958253186909732166 677524363133414969 880716208003735236 205859868919736575 255968941120968690 300186761024990067 624341038871740702 627492359533293470 224287319414218034 206383957992070512 231247262904305025 710050547297061866 838102361320527854 710271342799505305 744279688484159254 253346272334931371 703044711152883687 718051606022643415 346120748251816951 586996706645531051 275207023761144452 736778305690173401 549672238224933933 929070128142790457 383013789364651579 470773988642320280 535466315002798524 218360752879342724 574831906460446932 263536784493017640 53377122245911574 650331890065830157 804625068771265059 802102313534907447 121125934050911754 788352289827377359 245290812812256790 843443574800404376 470946311045052895 77329091134273782 424335532276457328 177503233637805156 389940916467568266 275120726636110470 295782927011873953 129400107034182713 378665822820055044 945894187744308804 79090075219782572 316998922742883597 123487497367952815 713375551922033838 602699329998120621 390684853656296323 323630988216392777 5846142294499693 778030642941369856 68840498923528132 329450951319791841 186632051504597688 641153145767899788 382983055127080177 467052989098518735 331659974629425494 97748564297077295 251138616782204230 33609387860025633 769813183916631038 799569199058216232 362984723102681083 707584621985326394 404641433969346334 791539654201916622 998193781171040729 782994659543274051 895585394888236913 915218999531732973 535699975772513685 857830387531193528 687708221095133711 890226041001353243 930364518255434222 741518862022940528 408595360393678910 493888387678321161 219463524619371459 142615019423593120 259445646203784491 256673131836249580 213317387050361129 758739844591336331 604627529453404828 432492232264865784 549303621593150944 886181039361285403 508759615588128556 542113295932008209 878054150459417678 714450335890733903 570740793975326210 573836022055344063 130086768204681461 152826388082915597 541051286322804547 746319260671903820 560624216585057257 265069473468592752 14677859640951676 656390164276046563 554982081753266506 749711302995348305 901255169300197805 603156721660081721 889476301613290180 873868540520691889 362617124900778010 693070893835491842 209127905631198042 106263428742255869 243710483089842970 13252181955074582 468062157824888061 54233412880254624 358027744267404786 642347436199432237 494071645075717184 653993049053523932 748830250322169132 127040222243068894 230585422389376646 995665500322225791 432925810704894943 494367370475852643 709865802036541158 39974637664732655 654888613840314273 305608892999633789 572255895816849846 349528903186329840 468692331517232900 369849929529776955 373019641292436178 598993465775725319 365837017419010725 356441635483766678 732214936698120974 391745092189085490 406865832146351325 763160139123998877 602612318650695858 832176104404060697 102351061341282099 105129927206046897 533959319636177536 493523257470242674 379622275664541837 828626099867008538 198729399642195885 78248830577899777 389463777329889208 927935052907694093 90923261509025261 815223443691068329 580807333224757965 605013189903885948 409422260642119439 310430467063278926 586154480097639713 365199002224530169 477877036886208745 145445813014748056 293235135568641823 973257526082756622 828470451567786063 811017774368973733 302580143144885141 390323908676603708 802580752578090211 928029886599555770 188572210745086523 922392912767223382 758934727738702235 356961620124039366 897337138562714663 830911450447477661 738821258074719513 988789079562577206 107363285884628359 643888585472217126 833671239382928500 521755604999144011 617841253946254252 706581021910388272 3380214353553610 669443645456969120 930976393219787950 739367624719096999 86654565671982068 607955405349915258 473628697970211462 450709417773728664 791639120854858116 526430248896040598 156542003256609778 333557852247803387 326699014556230895 25174450384245166 877531517564407370 385218558657481298 551161605289610316 748634520837228199 166982710988114653 866262247481747172 274622404235741730 924928739392845857 54711275724383281 865119308169511247 466421474337315245 774880316581435469 436087613278619243 369607281679567468 572520121427597007 467521974594897070 44483584999915110 963562296215259629 780451513566032819 4971330260074028 824116690960396273 397786317630757183 505860760543272102 88644765560043737 343865198813610738 519855931173720700 898420239151558113 190941070300935444 816841292596617741 152793879234711166 15321222129752271 227749616634937406 849534083975769140 865587441083086813 365804623487341498 486950878427303572 56087272253620183 30911497623628465 673022325696122642 702356778263383029 754922916497756822 212643661596030818 865783928978321923 297613697936800785 388340286643888484 408018803996117361 125888647887496710 21131974309951780 373515592209274897 937468459537270706 187187928497007866 113020181173450692 568677114358113486 767571209360422023 798727857992389474 644867764054540751 451863602585393894 819550237238416074 576017033372618663 15621846548710739 62965608931387127 654380206852737450 738990993749486163 112142338380362398 699859504566889703 87762894222091492 189903023167418488 137467549857632334 187983849496912125 647516155663992460 408701996435113227 132681984486805590 125354979791892976 24740458239806730 568161011393296227 786229600373950161 275929950472615064 152530469422668407 899256282191318894 831608460358148322 961597548953448580 198138813606945976 964720978790666424 59187763780539430 909666631059771137 449377429603245607 229364565330469748 348220055106545432 946631898258069841 949518747842880912 270076380531977440 690997132921159889 785935032487204057 832355870508240068 463916748991665284 904088611351440488 373944496462425209 251859775343352978 456834253907652823 848885032291837689 869519991750633722 911517628824972996 787988095075956339 581302972700246692 45433625974440576 253234153334613642 681716685142279609 548184444340083953 604156551467950746 497000004411431808 60739436995175959 672356212409041244 391668335300041166 448512995659367372 571822609502778387 510981726142010075 180080116078234005 618464093193683676 732955350621361738 181045425702381662 405122760440512394 504874364627408490 966780401578632729 807998683390218696 173754374155493839 504764569240677498 227029815949433425 220724405626122883 396699606531568852 711232581932877178 134333595251136389 448887322935917096 987250226980575380 110211103148458273 460282468770980000 45502241260617842 37311511914134092 757225595889502783 777780836316575159 533630370811530386 808488996053214988 577802415334989275 461291153803143814 202186200124228797 609310015146807175 786440556665482678 359872678246934046 885353825162358764 202016545450688269 873382743602325829 138886000402662519 993546023080489635 802147174368624109 815385089205790534 233757027535955773 868493015639106700 590261565666269173 673958498348680660 207459560173318242 155759161904556717 329025126931154531 602662888266272535 900045347836959240 194348382055055553 404476993776627639 448862375412798268 658062571957225830 584632594985503461 697656960782919720 259779959770661030 497023451234368919 101087200462065292 692856716428898790 807784615888096268 22704455440923512 279434624228661794 765139870053659425 186300353450797373 560631312722070175 63622439916811655 918356491710455610 601635435867539934 11869732855579084 904084375458094476 873261399189084328 989234836937065150 171175151753727071 922539644461184588 331169940752460981 811199594405670948 596720831898885260 490672668258307259 196748251996886769 335067052352091415 308684149184768784 901245044622267797 681800613757739871 374927258288087579 98519232127299517 229092446354606469 221597741908711061 728875427295403283 254893315497931222 915814598528086851 441328090186188681 14033744918455231 910229191151638172 521985102413368391 389399472253730602 854485842525435570 12559918771939649 222910629001355646 210581572331836877 558198622475664143 942322630801690836 801524353173783223 830198464051988899 532798004179710998 263797013834976836 679830637463382461 470050381092811141 636113664773793924 552328984215945097 16493910625527435 222212724993430896 833661992695289085 663651243697513186 590546841960935567 149490159681210115 369480388818975787 180245784162997053 494130030704174552 553150344456843628 521591417289582691 480763290181915504 906408235607748869 223134752466223425 174268727277711053 563252064447154756 725612356493658062 693973420619554152 414902972417274006 461248603349031393 510939375020977348 957016128687701871 458776967096243583 165549519883943159 122653900550738159 792341148794590183 153617173752222253 956641857424415411 54803080099405880 836682657407464925 151334023295855826 525207643576217434 555038760101023181 85704361902122024 437967764283649999 187405287422791182 730179512381938914 221415566968892264 46340159875600235 28376378641795054 455139938804707429 675895709742755951 447333188204383136 322666207705601698 99965669545367801 651221316798975040 711399897280538979 345613534770441742 142793098805709835 343689570134860427 91896029406518342 344167330968554730 456216894219434776 699043640395202539 65042547887040019 340169152301788612 504204012788052322 317655704503318165 566679744857373895 315689240737693530 844208445460135204 338539138745799993 243428588210592735 853857660705941172 223419152929733759 622596119655622196 408212936235624899 901506210615954908 757390116769219754 230997595896709270 381139493845185590 443418261682853280 605180971585464980 135805589282180137 139857677939490344 729693160830990433 720325745892062694 445597403248142955 872745066711934911 495219595068288067 461793209394385192 510623409612818512 450325647559707136 226836715611604667 415592707649281486 781771270785549868 546202001084297518 39454874635455534 815051316769081014 601951671844755866 842998469649769230 63169369312664376 756645681885400684 536442700833569849 43511490902383956 721137381813469353 487091340169778935 714923562789568750 90829204377973408 836263375329936237 4182679255675827 842557954686298191 447299565521912855 287973420334644633 426454509465629537 365903348504006248 751601861302567732 300504502810639695 900232403824129987 622159506402315870 192548739249993290 124118521690117338 914416934214456352 59920947240239736 425946934700088769 456858085375975717 793544840317763612 704031815233666348 164980197717895398 849307303505313143 562617741036319183 74981647993015954 757920529883792868 184288279113202019 946096608991964270 500806186766576378 605354633299614129 342749027766296069 732232744078393657 903517990041553247 22348183530432724 112073735740339744 307020572760671793 565026539269598043 140618938116839291 2297439883566636 901074944355752658 8929268543784794 519584550588669362 585933508372049811 411274810924718303 638690469355779579 466694546659212442 832561635215051741 48907540096605278 722680010117889439 962258717413502184 215650385739192857 894275843713236313 718174752622641476 852168349147539451 805863980088915540 897255927674334992 450762526176046989 520189003971641229 540886307937951526 503324256340013955 269372291929505251 83421263316730432 312309044498890933 656442943440321882 89040522561537100 463710056216939371 361777437575124615 484702120866120135 148707569049814718 422667493800761142 509417779676131078 52930886811565627 19132557250135350 602425897846436774 113778105790982940 479048558863109635 565052085459826217 768682810916683146 416500609182253832 988605525494868806 245889041894932024 28555083609869338 136761930878213681 932907453684346206 993377829413496731 239344612823314696 319594473962576900 841459214804722234 659929229382122411 38634075458455509 135978535985945433 331519225819844503 981379195691431045 318448430365172787 800827394940475898 417344103814507871 366407929876276788 265414171724936667 686119005744114404 518723589660483404 959554554482786097 499100504540592801 917966462862397900 70291119623026537 127645135658161522 265452751166999352 214908956167791713 67067667909269860 570268067114059796 793586790471222083 666843569178130729 918406958761520146 405018774311383984 382172101997418702 41399208712677179 10605852998428663 521961425349868691 531406151265708103 969048419861095225 517900954563277889 172087685222930864 892703772499689479 867321698949407395 595302244036167735 675432969592297931 793884392306172536 369308005683093393 884317060717709478 381070264851329371 887255570279550595 296484967613557637 521953602156138377 498976350694878520 420677066675072329 462706784417690784 903069803136136600 241502353863689704 244090694146836721 992349995917102264 632556539559074960 469950298655726578 596982170966451022 889615577189887788 759585061162121615 799950014369507733 305692337266899934 117877495354784543 6667631334090342 588249250749808874 406707470624018713 108274746842915033 28630866978140343 425455377551460067 937741444757259648 773120851115668839 795253133983425328 899120274493135037 106676012300175960 586836026531582445 240808753189559027 601821952526191859 641475751130739793 942747048347095032 308719380978021111 650672948578252142 724452566331665649 922562771036209231 225150651295552551 765665015148936108 673455201017389820 413897169217528779 110947461245331743 488356759876476869 996506952144302623 922373801087577298 358211771251613791 55522812550640840 51278034410795477 403014576303235900 444071980753646353 402552689208444208 546689717510688250 847737625755735777 462897731542192276 76017170937893728 59417522612498902 576816308117142136 734036114812111115 473574190861905362 292996703024417470 764938977123545953 545307058924467220 274773812720097791 991179939851366789 272443509979247689 653630819801195057 325256501335587678 66282377371117627 801325159740261596 192226425842163499 664184606727738699 641708154118955902 490699771063165726 257933870453679515 934299183110515541 631822492567226119 651367281358893443 575492383634602542 849541673325034017 527674309923448561 977482057979363275 539417388497992831 88082060786565217 314205362900128699 235346819625453646 636278183417833245 797276782137794321 120678558578488326 425465314320807866 523617607751092972 557415163923529065 533839614216440345 376625085507145768 862160992282728960 234743003195173481 388506324055092087 196851712851849224 672282469500028397 978190632626897272 279381907935760615 771923126660324767 433463517830033300 446675270993539206 53316308705391041 837306536854499948 724967483687978865 705687002460561296 25655064218077988 999998164905392961 234962551407962212 790964224732093412 860495414954780340 503675008608106026 891550762825310434 756680074288763196 987175294303420580 560731081981173537 380924628158159891 791158207069056115 609576904244783067 659676376884955946 103898710277682095 313003615930380673 644238937975097522 851980998305067160 695825875015119833 296700355255999138 61246444768111479 538665152750922674 688484320766013363 343954865783675363 140806891577830181 98851691245538840 203413382268589276 940578461097262918 389531390008486600 771627173460076819 617478667246247655 612416146343296327 230443967724345988 582009027979356215 446516647999456228 701117819574899705 321805499761932847 746086041138567233 250825012149505806 660320138711381464 16237240871486639 623244950824008370 892744437960931799 883132345691562661 551697188284903118 855340356639545360 140900833566088956 519434813626689559 587824454939279987 240738565115060571 423590235569421051 975885861399283873 661456739118301845 229527278759457107 141555705958506380 835935866079429193 914802785266675247 249538706616109518 562642365980115681 350730038989277419 606924835110683635 968041162391447231 102185966685125439 675430517745499742 638461667345754908 548625208697938654 904356426166626950 165143031319596699 775962190968731512 785712991178575014 242324073476394836 260145995513765336 593668633706418168 358205951680375271 263926425519157750 362343976807310346 740614319355687953 14767342502143554 873307936565948722 887767368044080754 218438106319682169 712231953172737654 429514009040588016 506281761566090598 563291375203432110 760448776600110812 335628146433425074 920510142200422143 648124048923365222 705614984304706660 792644345641746296 388196161022366331 478239806815317680 376672846375621845 258277169788618360 281501828182160988 258997698935131213 114391541642030361 712263847866762029 480737330085387120 574154592848890212 381691106887502276 759060220279730152 559438257218314095 205233174451501969 335438718181051356 486853442347485855 385953960239059047 271424926925523713 495215680891075048 588328437975935892 91900210209143114 345360115568120585 415262322577564897 304408194501887071 427047990823375509 138929774244231665 51488204988567311 755867864131052041 880023161595329696 666088984633934057 152703625605120804 157978229881882470 728611576857849322 820381954321353905 262777123918924089 230156914075000849 578443579576020285 940828552963514534 146075628165895430 459994974822679956 699438012986688382 496394676307202727 426847401107747508 720527610654279561 500503494455914808 376099504934407214 13913777270056286 482377358401966213 699638367749104783 241245133865201140 655296525402106900 297584578495121925 406955555799491046 606690298132477348 528141789548119206 842137190941872553 387046918408050492 36882076160996836 299315950280806382 731242202504357883 948655028169170425 242692132865600115 794040854781252256 358588634421167783 241323187073293951 974974745508255632 898381884395751268 470547264436039822 215619788809375712 152412013552869123 711658086502779771 651472478617087970 953828379918381228 29592328763006642 548997938970064168 206441410032526141 556603264041941539 130135276671547615 463792543806094278 452861174756931854 977085792071980517 900306771440260448 595307876022612290 926349967383351061 949656105152945148 567069943829187067 287108206804438392 115411923783009172 846375836180717295 991208008409548715 573978115658837221 338480895340017363 847252028921078512 658864511702556278 810985750789083227 453487653814562166 823887024666218784 676942144324512660 637362343529313726 347822347718675663 649254783573367925 881398012093012282 144880433093797128 990773869997943326 767362113741385708 761384133246867026 966143488351235427 398915436859298115 734906639708411820 258671871924434658 156743219528749931 728410047463552900 840905335773848945 368535273846069292 761980030721731806 688271916098413017 829841838525091300 667206348434631776 367367872904222535 691282249079396922 827635052824315034 185844788428947797 467123791707695400 642273594630966704 35178168017957026 449083226706482639 253911020362598197 851185885724924432 536710677884985075 379515085186038110 307892066980531461 648350555656577243 440469294172459725 186056933645280000 724167624758163768 494791026017856221 129334375304488997 713983206458893134 978260941985240277 630598399765635571 959991918316293085 344629170648881828 23025312531500466 636933029126703458 136223963435514257 949958141594080477 10399917096473232 829116457873029831 321040509396175130 282801418895370213 437884619663104177 356900174484379178 564452192743773171 510336225930130114 221439166924984998 714182482059633454 653944547345922418 709223903370028487 174141249661799902 234273918169318879 693316154767283082 270281895252055966 102410473460206999 805678991827314079 653111182785410980 9658633551477411 926250509107842370 735246190020814149 633774547481448845 13524800046023360 534023113034783703 617295023944363766 391372238613428346 801953851177728941 996577118783117989 420991701052760291 191913473726534475 70650209658870206 557033822527585313 219865055500683827 768265138990518907 544881907017302140 638887053575803268 220380803688883332 490681678279816636 93044173172679933 966617204128855704 388754373180340430 837229105350157677 136736559490383272 281791932875850155 821058799197956169 728135184429686383 280804666292434712 11732846811387345 197325970509446314 855834083492155815 189782829553946587 909228148267062625 479989787680466562 735149131436210922 552467042867088581 567096151837315009 614545647485261686 737017510103449508 54063362317467956 583033173837060412 482835871202091161 859163934845009688 342538953491875755 883301866542889098 334511615693032782 182077657757268947 503157464329284884 281246689611470918 209314198956918600 364896682658769271 395070678963997696 532790243802262949 238872631756558586 937183809649870170 281546626036369505 1752488358470765 503699747442842893 766347957347890606 303108766756760618 853006005193750450 890889451694341863 673299798382147042 761781408276064388 476014109586465124 100530990675226254 449007732203910739 303193717473153956 34621507227564068 196269459109595522 45090453298375818 349895802887687799 764958879586289679 368369230573852896 824734891966065951 178757822204746836 980114669529573378 856706405635791012 391170541540351960 684570958360373095 622839110529721213 24937471889773073 804337477346587397 391337533494163350 141188132809903050 747231680683330360 266921904144572297 57876777428711673 259545341764301167 771406433676928255 923567966439021998 490869781551999931 309147802723674837 99762275974152807 699321820232026526 296819116767508548 294974658093612252 68239671008254618 911337467337675743 37196547211563338 170094932184518665 79175515006646717 822183519715800027 792720489984420263 207516426170453109 616180965468318120 687674429836025409 497940734082810280 369152704000369946 221891750370793089 400094267432773440 354200275670226761 400080875912079767 250471087606161800 824761585639294916 442085238883361351 195922967959308138 514496213744747775 719326815257014082 614290090509995106 346356738840088243 6438083760525277 262758055922180107 965844793726873614 918349762552342153 949448393986441258 797483003827243355 113705439911438290 355967804678803800 276051823385368652 477280580488026783 349329641907361671 356706511226663488 304660523173828360 15341227613053212 487550370759317970 250089184265383613 456392514865257199 280059573452240145 274858847665940742 385235026596873610 953387252226049690 178347943049810721 992376699348427338 47577813027348597 609133299429944557 545049652426625638 74571653115414811 95329086784345652 990644944328330259 656384058094721181 405795810409241895 836321520852707992 854521715512975287 72518436051816832 345061027890021667 361025667225188578 586796926877042043 11053910567178191 702097064298426373 532668131171822888 976003075640891432 473081959057505426 807559508937745586 6285252413992341 786076996331684953 110937829455978573 825836194051738814 151443269812407982 986034981205081065 728489620895683032 447299640866689458 211321155095204090 926748573038218342 580127887839891172 146172196732400042 863182247764959260 188879057272917477 434760654362833730 381256180075893883 138725938364930176 502882356072591712 281841138167170881 710034866090298010 702048862761877085 767209721763426958 920805328952279717 572552910795050248 935473916287688265 524779556633681562 113797903221417808 698708626005499106 195637312832279668 142106663244688215 355159465383497220 100928382537847207 301928968405135094 834902769292954699 652907445216833144 171913205025249105 795532899635560015 203234138956819489 877368350556976915 68460853928332301 919204124872782428 565080070498732503 155834724120060890 820370787758457979 788997539137104356 76961904536825568 549846483529783583 233212353496313230 74353127440595362 165636119244185969 472865024593657498 515240643664721766 306128348434873980 415464631481215794 481383687234741833 651361316033156021 93231063554816570 94212273313377416 754436816466816890 882989610947007766 505294585972531456 61899382568342184 397694982992549197 374164606132962170 551793501196091716 400414254799946400 564351792122040189 568402249270126693 802663375455084734 228950806477749711 119119032261948131 410416613540276546 613299442362515738 504336603313298988 790544992997521331 707712722955417659 313440870394903074 842063063803148432 127881876260554018 211285486006140471 947149514137294576 272775530290650679 770507826797328588 54854814297834425 739878399965491451 842360581239423012 137420703866175080 115667387138777130 63130104333964634 267169741519685140 817830749383837838 39906583570346574 656341190370148405 762612421642341919 468779259220786659 1348736717641741 363528615665555319 453639334846758912 767422975023537796 395599081445729239 251499081361001631 559730657473877575 429409953560063783 675806725327967110 283960930753410114 311413354997480463 460867457455336526 508704585018647786 616808962803894999 198332848210428386 472481491796913109 233792130027954957 472982881470320387 892771080085110058 415791864521854290 944290698085160596 204226248809565306 350763002709436647 215712194362682782 579277983530515172 300088784818824560 896426239395056230 801682864744209483 672506378823749813 542997296624009684 892399054084605675 658267414285609253 173230002190732160 953665907350441812 918959269025971439 579699285935924720 924968021779356897 420723586931083573 459870293588220898 25805736014647392 336415646524018660 832247219722072967 956676841588658197 158973744713002506 12024865446745956 155526377907558829 941554450237900875 221887723182921172 740510659089180174 241524029411387377 191502278815513529 982422453885110177 977627414095327964 790563651085425647 529038241238597857 538030900731459814 833029312999406410 25347093040161560 21609281041524733 204724948702944614 18267854472100434 382503053877384933 22414680024260826 451876846588870942 85284008883639355 976099689121524057 639711419301390222 812027595175765789 551600988702334832 377962690317508177 320704256233831077 992731159316982456 271634635222933380 494435127183200969 736824591644964708 399999207905975688 35917442088930024 874058522866237216 622166479190370214 53714577851944593 601387087244697731 106530703564613817 227495837897549627 486385798456501241 772058713617874291 573414143164937075 19153596618839929 582288460115654343 687714082441672282 673168415553948622 880834553701093778 150221745782995118 483279740134030376 507593760597679235 194408498461918268 79114281800130733 804544229347055235 597681376736746860 893046469276181050 790283202613227110 995381184920448623 545045970090280128 580935075402146978 276219144644145473 770663387524928807 689065612089839404 631565470515448239 210542682639856768 922742556702694510 409376059735317714 808843039062085483 825758370491505283 975610398816016531 274192502209382643 198404467655558678 507287412237758714 931231245616111204 176714304239570777 453491099965938241 797084481933615731 910933930108452025 297635599299177044 180695914625043672 288785395564287389 296558304777169496 613588117037256862 311622358741282907 851521842756766195 331738864538244956 206556578300987153 990623387488530314 635839190842332878 957494026125119772 322477865997460889 739579546364397961 816042352309469659 70943565304498681 101124079476231403 925795325063837240 68826867853262230 212960100005818686 200690910575537040 872754896207574216 845676538643322020 136969013422678244 204010050366438489 802258813059750657 202351502260169855 116668260246166127 624618581962733278 537543541608421603 923310413876661481 39953993164407297 729052102573393708 699962271938719655 52438655906620982 883076792378079615 398361291952794365 199183123613375732 685117712567513019 856072878692219601 649750022967626721 574280504864186216 520438145308149580 842646239956654105 207311117885608253 507850810265124459 696055376339738770 288598025532907683 978897005435545468 20167745086909662 500304348494517779 334092247237726699 892919403812768750 643670534522408866 910808739916777476 410474300206131901 99291702466389040 674727924130257529 91528080786893675 269280866379365784 350738327494939730 283563726141496950 490237031361521083 433131388678451861 601771210827935463 566231448746292652 383998504997138007 717086763400446303 563033134409167009 886429318677953959 10393817802212419 409832405165885565 156544149857847772 33644087677855873 856484208714100338 634471231160846503 218425966182508140 738047837158459600 761238163956692443 16204574329881043 928928269497284770 41697617965630742 353030999436928451 520528338017136585 705684947480352784 702497372372869770 191894883610677164 362087777634623639 951276422012384403 328790329314761307 690647292298110658 736273441530844490 268147474344049282 187355849609662564 509827047498419122 919932316125174607 266764377951336890 501737746401121731 729214486340805986 943658622141104139 179557089104225933 961950526125875941 303535600188081575 635060267945003811 916198153462922549 116661939008268492 299250754867920340 540300982865889168 320445333922364186 994893059251342343 307156114382496627 13040356538485398 485373594301384424 35420070831966353 734330502188013181 379846291558070681 506253559738932402 63591292603112478 854643636033604763 63354972042925039 414420390166165952 412094392967775476 461274957941568318 722817426385610936 406633482167751998 341893792474446008 691725532305664131 119665854813559066 534316515158667001 266655432069550239 141092701500898409 984401442540899912 338881369747679666 370609635054049248 109988332985563574 955146721874865216 39830791167365565 666210666603357651 276521087351032546 325292174147675397 772228879893292103 337685063081130350 196908564021031627 78243776965863827 713919488824290179 386076456762440539 206535482525264049 106735109598115617 33240278783822793 244583646694578111 816740309003297809 527141035151001 655465098245568646 469998012688527692 159018096351396206 3916821171229051 218579570807415594 596668413929467132 633113279212175691 992443650696591280 458624653931418926 598559735227209824 295047746999046530 158955246015846082 267599015518705580 514735364499562881 484286796848249595 896968803635115689 423931389649839324 573435202009956428 864742795537059009 230562751835871221 789584149893503587 421558549287880741 845580633442425331 545614197894430936 753247001168852561 613529595907853744 24925119225076439 865868408521755190 794638808429916136 429342487345627087 999378199217210531 196974236219138178 552349658877383414 38039560317099084 59094802856674848 409612930368341196 758859999395042616 667473560174465525 591219534285921674 59159567350373321 240382395615054021 785804280246852032 214307366551856479 875042350161762709 435062934562788566 228196442144205848 654674235705369959 283604168011431169 815766785438206118 235864192415692879 440545347067594559 466511050892109521 41788948999299724 370203467880211484 218344047475096642 72702866925083944 855901872894545643 793816796114225550 210930833089048990 908380771942109541 456926373108400213 670468367012359638 387880100984734117 513138852383336858 420145599389124082 432243170580997362 560020452598439720 915874882171911009 61217204169419294 936884747648259093 832263944161446328 948894033194319961 398014810682908089 244604111445331047 692381949146443844 971989161688648642 843583625394322335 23433380804778078 139114354258775758 345769142375645684 163769973102505693 414509519407276397 495613089519289631 898091182837624565 413377663869222015 425446145279679484 807974537756110666 58038966473441743 843783485741936756 258571646211946700 464580584912623597 229939576115194644 27192503635689989 314303715671968428 915713546550562428 736032879443095216 957192493727983061 59802681780685930 878629942996731777 455640375266046542 167575851329931442 99471465519281665 935584886596338486 861295108440779028 582263062052051700 371601667513399672 821208545299577008 729724995030220951 942837256355053704 197120611277045042 107748149991895468 858571872189877476 321049710662234264 982948005947240422 907595928097734592 424705188740111122 419070408788922831 184505259373262543 722554151958402704 582985214435953478 634498138800260614 121504911201208884 830715632480848900 652935863197548125 582156174288877417 104591314999272212 49661439101655628 800044952354523901 672725741589784685 465660282627064899 591524033489300568 900139751411912689 59263036168807621 942318606125962973 167623093442795460 433958327430742494 8098145649986976 910211243512397038 707577681299606562 540813096597189198 602604853375366666 554983452732811328 426155395824006413 111552537652734684 920365553757549607 814507719717428388 198218144306197761 301370124135932379 817304236583062745 492088529891138035 694982435114989973 326341184964002408 655068074169931649 50586069563390432 67210805127252545 325213054053330814 830388461102910095 668357422350489741 591482374019758936 453901593702756493 837067106683134391 835673107832564933 852418525353762738 23313822015067228 565438865891949360 811193545770527728 333356259745586587 947122266588739390 147329673909735158 966219851548810392 816709352169300148 156533248541062986 674783792031823265 821350717400133115 79911441198838964 141913113366627858 222526452835610108 290930450584930571 14763660171150607 694950860395935239 929094339978918465 910597775809718342 995385985609082228 31048004165465133 604130418046115186 958740078086583608 963241755539830830 354467790408225925 628510719504125881 282294476260051357 453589030489964496 254341317592583666 750393555679322374 108280674265771123 281493569020931273 276819318566328772 554225839863664970 392782244977013052 213237156243187899 113349658744538272 985194087520166015 680341816929695133 51842106774072694 837820467674065091 612015025344747862 451612588280554993 719123220083800990 608332417195316054 83152686654016685 735036991244739451 255641314668297879 471174422015723406 534789485953647547 760930817234386113 643796824136921517 987772641569970645 631237899116075259 255425511958536069 321037692678487491 795189898813571305 506418957748338229 859938920654928404 429487306785310665 530926676110052067 721090543376706907 399357409458606905 323491277828216463 406412365940994299 511107596622526318 266434923735721351 691507319652159752 190624570401830409 31397342643054044 211949720250349415 965662341381616895 377514394564582203 913032652888546456 639585049735073066 835075270562204553 479166548306981645 377977677297178509 191898987014758528 624548363621432988 893824853538347014 28586212474152545 713852208050263439 980773144862282595 662366127494899773 482559618303489399 63705484924393293 891561175858820436 929830648765335561 756121403319125457 474471742861892179 191244026482649653 89576478500918306 547405835442626173 932133081567761604 56324730417992864 541593496187380775 501754063703569 2592712399791060 512179802333509900 34881477547410442 313237827636053056 158781012801054948 536105072035018806 78414442475511344 346247988629203528 491156164257587058 371990459867636013 246082743604751023 602095303871996182 772721713099755228 927082847150845139 748584021559123950 165786757365739386 776219374847559231 269083146542813948 232984171131210880 195514672881357914 612248432758991493 77545327944290464 33792393852244533 917867215337218670 520810663830294311 348917616544323190 596245730650273589 157121070430128213 765597308387675625 93246051760241602 234756080866115902 140807240640456915 776764188456148195 256256913502802364 619869377566132336 354823861264511279 395040883654693371 882152524719202219 675760743872795294 524758563555144213 943353250823185209 663350011215871069 931886902340287565 832528465508861577 264168043666702242 274914164292977435 852545139688829155 714002398025767230 760958380328187546 175449308004881560 606505851146215821 259977512674639383 543995221675625533 525435366500592525 927686005294876908 552058522562066614 932216104893195680 219152881027554355 71061528812487187 606352442620600591 343901013189535044 884608885081427381 798281528271363563 4502840661988878 573035534457712297 508384086695933263 972490674104677587 16345569681994450 342897387488516835 908811905166626092 98332681863959919 667985549522663139 354534412281871357 113155598865596095 36034194707744286 809969474346352438 62591899007096175 141368658703219661 943352140336370347 576154400955975307 855853916981516108 487535172881616982 862382122744296118 772900037690022986 871645269431195016 44650862451149201 523867218250398474 667472382693445239 769157234095159421 634418054821040398 302446355739901551 421879857287816019 622617731078759193 352363232375967610 725997895325114340 514660773078282013 87082698614611519 711881937810342358 222071669662668624 883635574866728360 137853714933016091 870885719862373495 275620659925447197 843935544715360010 636551801000315694 391889841997153866 106958053063596143 584999919949831722 733310186573702202 559622852025982928 454990735590589272 201228938883066517 236822137207329368 654495119879695103 89127712437782114 206071284563889301 880213321097913844 411299923032460329 511041551550894520 124793343992473072 213699534481324973 897657992787520252 569743658384014693 333659790834630302 475327148361093553 762555627763564998 250613282585805079 633428312435882735 732169625992436 249243602305776322 76056433607940520 201888055441293643 377672453767073561 675813128022858255 420505217716968217 367021554503950280 206748829971831782 422199855109114751 298640391030776506 39961067638445441 777442131614488711 542349313759178854 159902632582633190 262325669309740144 662525388298383828 965504939571203234 688781364136269520 187524120561138182 916504434768592381 986798215247361852 179027978976073861 684251083243711715 102065785563497433 142881122613992595 957648730959970114 698010511716406229 442144664322622761 181836043957454370 267849571378779496 151472995729409203 593694139991269585 483267567250689659 311057292896204517 644177954452386479 95806824376359108 932856501542083921 254438674363916870 39421393017123760 969203978594964680 177221269300251534 6776174098025540 437157584864576153 575775319013072109 613326667684635262 868226321424838864 878280230072774110 960824263239846475 17957142207070183 304552785323424283 810629716304279240 452113750720706079 516925084523102916 340265159323179385 170074000959639237 530959964230249319 199075330897202353 448103811689336212 271831472079716170 403746606370575401 600491457015140255 265931948338451512 837433679101272550 204938960479131481 172500587371616162 353290699105656983 632687710016761426 240466921421941601 763232491468433580 212607832528765309 288842573378580426 789336128950673756 828862652882351254 324516703516867300 375001649929360968 990311802771615240 754436852474695604 773257700341538609 649915956073278565 765831835118961516 335852521583635236 365039342377918753 16083336646507109 460088048034928048 621917221651633167 295028521184476362 873244122849698160 333466003300191004 235904674916492674 959743774325619948 775403084213994053 307938041432592467 327665796729558675 989760287276661890 31697657345962555 312112088752690452 387377868508965565 324059337760828271 263897477706471163 155550608334076977 449781502437884072 236944361616487751 503300044289154010 231059250116601431 773233405863307264 736513458391848728 203950899875119177 717289026793269115 999373230998745466 798375294245163139 256574375333675188 830652498636210868 466863880634107613 987398204699335773 843660202927350311 789824065163589744 183617431228230538 826393643074127316 453397118930871283 395821864813819412 565729453726414161 782200118103078334 310672237630509918 437490846034209134 292299078241768653 813622355244361188 706872165318763463 323872578646174398 157458241663620630 484029520184602962 683103605967017947 700067003107618256 264565595273223103 8399613128300602 175670290328199756 228119093682570063 57474808402727392 616638282886268042 17546967413292757 241422786508679716 896765557653397729 631323639163684388 400016762511676370 180604441712149005 40664233831291370 976452343779186682 864328033528169432 748562499670921538 282783557377712526 166777339639095863 459999081731818066 678916675878949542 108962845188491769 506647229220843889 115598812600279793 277797772408855343 417888176754788765 514289323786315093 168412724751275541 614352523106602481 54504360033376981 312489248691495887 210191697422814076 328444697380687761 51088683260936956 366168328900397838 181974417811680052 176756363827053614 451463479521431946 381376298994644574 601356082709207667 840107658298385266 37046224088275949 114258594777012028 813320727777726461 905155999291236944 571195755012121780 545304522938806042 313150283903105020 428766651874222291 692623161035781256 228893947527217824 941341460310245913 773463542565086446 129450802301645074 161731873008687709 256416601449825132 850645634456188983 634855145542209526 248782472411336385 964584920295785250 955075437491846872 702148948043811557 7270240607493351 669656832107277267 626284229951167719 637232803281006433 258617415153052180 327913513036913788 272900021012473877 72814549873309903 329335940217834558 784813212719950404 880242458855035835 970709269233643225 424497494698027578 387165842077744718 385089969495292991 638878960650364278 45374900481620382 341889556016367910 43656965500378257 53142548570828599 564977361294037345 538234953881632926 953722357354210038 478984305511080251 637048622904735710 186812828822471656 589010429916122082 209654911244157833 893588288059143496 619381485204239295 914421318573223801 51634223774220168 923987024620109222 680695937979565787 787081470405502973 848011135272322153 571347802006740739 474269249428988464 90725978712177280 29116288479804078 457465273567694263 352234990689214316 648848693692058835 522301634444635859 521686149241350408 8356783738956687 87965990104966035 921206223967296996 318770414916734727 218624287660839905 892322669837977584 280971914282367251 651444050213648136 353436115850219694 51904660387309077 72151191065891940 807335976735844851 28995301016103742 684322579159457826 238506379350566341 333584723156510465 309683345171982572 814809853322273603 60686276346237312 912000390184891048 590752947857317405 186563650363413389 612516020615688036 747245221485648969 356678685086092319 869538020655438826 496138066503674697 348587414387625421 375641204964383696 297803459033130141 335389299702992373 921886463710599753 46718832431320019 804391598177075511 766963889903859844 195250645255504804 482070235143635988 65858904003378745 383932801131385969 981663931807906508 443353594968770250 658689218408730139 471386668152115420 206807914274437744 159926773266288666 56660483055235704 192784974124936505 313552810589382875 430136400822241660 42394086892224373 476034157470254380 640441227249348766 525311142426446049 328570443817646607 24776644199735772 808689169472190629 115078531910369068 608104641795789539 187964937761206314 137276696496526941 869568380816165943 732972678613982888 175049246314342634 156611873759855815 6288237176351618 509079672559606070 499597579102174594 459245813776718531 7374745201593513 251349463677390468 847007598620473091 697826985158317289 42211390087559824 894104802559303747 398478992350696327 769726343382257786 689352906501912271 395396791353528989 483123154476038409 887305415358474297 828948730983419575 404172744602642794 110601796868267500 844203360326879455 72972631192132888 767807951879847740 449740010386185154 334466132681311217 738940431592571575 131730201925082411 590281067752673713 213360145897006173 729171482525027353 646453601404656299 40798194536987367 739406587400280536 20021549717204466 6862431210944880 408514422474804232 920529095667863412 669654194366278110 66138686157227119 701232863070715419 443345241953296400 276118812312802432 959936287456978249 736145268480453954 233448909474344795 446767899005912869 435113243665039819 904220627678616411 860986694032622863 858754728879665347 195896049593287758 691369271527637551 44691769752731377 355397617331943015 456371627606063914 862262565222305622 335960077932117527 27067857811684844 302434908616592881 747659278439925080 474367331368709777 573197536545168585 50351608180791489 747771839884217405 868627031143411802 139807483432990145 498805471631682623 171992027945638377 889744340544179676 227199605302689072 84187914284419247 351486405456057131 94260769127353476 624551572216385524 468942498794043409 239340407889807755 292966333141207354 579618099944303847 142780396866321104 711528155793192803 992645330625643545 106819986927571249 442174601391397803 445099435184411068 969084687451744424 36288477280202292 174891391018125862 683118744126214157 163939488504366150 139028530864523806 355565943203802982 97198679943348653 700434988126923714 246337855123462271 902875104832942535 700716080132365337 914821012596827366 47876470402476980 550783906321893464 43489921319386694 204461601886373877 278471031373489058 934639214286678189 357997975196341171 417525314828340224 538476283333378657 536387453324855359 887231159220778142 966053824642925071 76363425208903220 752512756869185059 722879880308369327 307161392697802652 185777616857146472 970526321036334815 537100626204443262 327358765005727687 511046519752537742 616370416538264506 818810142909109796 608681547000141304 728802468034497100 998293851026698968 1551244349164574 635984556253677380 158945946873567273 109769764549416984 235416865999385143 676144027540885780 788915820846053743 260769222554470622 412132407713377569 615815220782690673 554724051848109832 541299705363525165 809633161612434980 948376041733259350 556653333623121315 555344399817605073 949697385799648437 961324075814312395 238603410312622262 538555213880985265 175063681560738594 176611877350221713 945743631773528157 954664517048241835 595826874669563139 114003865337477889 584889630157586869 237728257235064707 677914479433463542 923928112700005394 472389361312440759 355473111767679776 979520691913120270 754860555390564989 440271239040651662 66137726522384413 956945859522774076 524769981588962066 465673477643091665 212445214024536871 272657141813338098 217454553859075966 626273473373233990 868238063214907898 267348809466144059 617082380244003246 200236484296177017 680141782173937695 101748661273880828 918451277441001745 321742382581318132 817096084245447244 623617618569426646 556740543841934946 963925864428117377 807704477697975207 935355051334538862 304840066849031641 431516723410596188 501133760887649388 917372164921949188 921128235881286637 140133256395063824 377926666827941095 822938724868384291 183433178656953675 398312944079059581 392432223599529229 500382808829609970 19102576448386681 294629320189452923 972569778888374126 258542759930374692 486068501299034031 371731878328777787 480089268882047981 890819529711021917 640627914270922111 420941055870981399 566366155319017122 638205950958598061 33464058518251096 550915667340060905 58234443751494192 682128456731404717 736954845809218808 950899184428982224 488940329872788153 396202847453951728 604612276362722933 389298735026160968 763310635590424119 387862619780372033 727433041079359017 842449152777642957 944036323480155966 995280318170968577 805785212895121545 56855657632480373 385601420361281894 233038167759214924 510790501832152851 77905932877557826 487531955689841049 801673257560226726 34017019310955119 234949052863402421 268578221866413780 729549763612247503 640708419469029258 627725185399842780 309848228021579358 518045197711516316 598441621604757869 370021980752704194 692224148874791164 707621828642503592 928324128753055661 151059958131129828 157479121176535512 581378107324061683 196705647734495576 829950325012577864 801332888250404441 622811856028073203 144139269004965648 186325136888627968 553858074254266454 486443654670082552 448503848018450817 312211905645550665 862613224708477422 309772974168298910 959661905221427288 701550238660766017 87194214620048326 129860423625772786 643225904532669677 542073747353340655 416387786106716170 138362907471426383 261323965145749163 839638383754371717 673675150337986084 302438512418685802 833493966466960915 395443980772987394 273142612744226969 782109900090934614 737624284135926444 810203022140543783 554333307927550697 318917775172286980 206003350836944603 235423986827065883 706026500510711884 42033046060143191 112065389292873570 281158869802158673 415648068993741330 366576205013737845 278312998266165777 622516348711452072 616348911212601570 74747265376921501 750341620408154990 430957870119005642 527731858826835615 658500408996701806 277534339744858147 468363200284259004 394197471550580039 160544752461283520 568003302943577623 293597007999937331 204217865648676311 71863748849778486 5481046797839607 285629645512701799 877745767333316620 576118907061010777 513016738429749818 840290822013657022 555857500844974769 397873684240713406 298646500203937813 979482536782283570 571300790029276523 391866937611802127 242527923055102813 276565766783192075 114598848018139873 87639355363887350 185405976374064647 905472827525289778 622275188073966140 93739542164206397 354060341473956108 292427959002037464 91249141195257854 48160521823027148 577966362214568734 14719260969402724 520466678061748041 446897379731244847 709192858739961301 209426103262725531 932070507824245591 871140588716321935 971391901099053147 726272399699288492 473103988487940405 830204232410622915 789846205541113697 528755503152892547 295085105157516136 590858615953105966 262308721277895376 293666970853983494 544353103309527339 812715737153733765 73201814435213597 121968822593748478 436969717964519808 468713245479480995 952466676381894626 665723479544767824 466102405319127053 529541625983720266 993936657252898188 473620489139594179 597456227885021214 380191466275900634 376974813839170473 428459174119072724 853792245981392444 808629979655280479 900022604870316900 192233150430849170 479237872821991796 182354581209080319 498764246343160368 400332524409277520 783097045541189813 269593554495775549 438757943554606132 409403721907151453 627251112755523898 8981519084817390 64358814106623146 402242883470820475 239085796297778448 361047219639460675 397235249689935753 789634446841405152 450095420690605779 674180896482725608 929634608576414875 835223033534441574 698203712411967192 986049445406499899 445771658517729179 412510907321688177 442635758422788097 530474778507833364 362711724385091338 866558172552811079 823487790248347834 346528555321669629 664997366694925597 853647790195841586 994979752915070180 657035619467289879 80546045427875135 435563423781759381 281909298520629192 675380027769899260 277368332712394337 718225852548124786 769636357414074829 523812713876970052 372439690923581124 326216215016733311 512124928185424466 756877285327854090 506602561998817432 761643140915727045 603572918932600077 591276210870711430 401990499495755532 489939400829985012 629825282837990629 215661302962288865 131020989521059823 820479186059077365 965269096945670586 292854684255021152 967912574529189014 804768895185573522 453779501920153107 967720671983074938 645849444790642381 961334470921808737 667961569985875852 419767867864434138 284650308899217091 723338033462732101 249595395772722780 219286758207331610 591272275750806602 860404546156782985 54699879507975235 456561001060411762 729965175887257323 251691766749799064 7510508941484154 116029028776107412 689639635692258664 597138248669972356 934144345749428929 195043014149848279 206805378842868208 23720926783740860 986369559658416017 464914486591294697 764991298939782029 718950232890822201 228917506133149817 960182451895830514 507215307131900150 619001261667144329 580162056232419724 149579724134627390 902001431689912835 555405609607798930 96015083199722103 810821003821527004 90392307637636492 968522060460456097 248472571610613948 872437958597969780 905392645302986752 634338436891652992 728715380394391159 259956268021341317 569795469410155136 631019678438032640 51495096132981046 263139938334917028 825183110634576587 965754198250830665 796089959588284777 360126997187701619 545523862720226424 906824616281606994 151226238508635814 706625299495871817 887726474495393520 492813464606746732 782831868536062500 33747932510552036 686824291589719327 740944279783205388 712290181951453098 694321392451371975 753573070412056186 918986238216927444 30681663439138830 163504410062764799 136970772808664436 983263112423571965 737435716401031308 804135245346676245 816268846023699710 349553897986616161 327887352870574296 606848483044236061 724521606976476693 525889687061359264 41882935863439790 339889091664924913 223350201992022816 107864307439988889 32140393221456789 826210030830752152 190706442018091014 381859422811421286 268466754024833586 691207131688756919 746296679837656955 168053353811649024 308843212231250837 385469580776123896 362678522161518534 705276204737028190 207536158679804589 365587451683833156 559953739696297583 856088896725712791 63694435976060424 439797279647208402 520026661699687568 266403666734228787 507703080839156610 471244026626881546 205298251676808910 488245093943327172 872915769818104636 171593488265668664 374357974442425917 507460395717965364 305397044403396681 338669295660942349 599807391127703434 13620148698343515 588446690648936644 539193632798605549 334223912475235701 961837294310056134 839605384570251241 77964490467025401 24460925025031188 27788849624130008 404476285480484400 391436478167246671 654683145551715069 670344044869820762 808686878366798479 681513276283931907 974675529948631861 980148860697507831 940400774584755158 476149516452770434 419815941957223498 784948718255378413 943261922315256325 603525081850055852 220645815454923080 341007714560711762 606229806828485733 900710599003316758 358794214523569155 837541776540446739 6508154040642815 735277385876401299 276498669333601285 468531015377159240 129586730318908328 568645907884382761 566017838591751602 727641178127923291 10598059408052887 501696404591861097 569170212855365854 604766138034947283 929731750050509094 734394044411280303 822507075160550713 193164938582077022 204888918063109731 890445656724857582 801618408429559102 213389656110367135 546691023019345556 263638598927164120 286641778036496834 463780319977816574 885027336471858182 26062614515346682 505562235359181592 266768773317699867 753494786940614997 945838867460024345 471328349810796696 438375782360569090 509908585348063837 954916435291018343 882573888959686376 153572106390906085 6104042496807571 593551434397267973 957989746196304273 614430209017297038 229090950356272677 16559043449526407 3176827128260614 720222805417109528 995261566510848539 619262948182375028 448309079596653413 835631710983101876 980857864283538227 294340605393212073 585095228237008786 789482812070719108 92755714697969217 797600444171980349 540563547755839777 969483664925102053 287216354304465522 266864106116900401 61114071267426988 497472629648525842 53098496516264829 3599575674494636 893605016348659929 141402123642894759 200651572413172349 383746027268433632 886518930356827685 771177669705717310 548142911135155618 464936102727338056 229879639568669203 767281919802013372 666360494212236066 728211590261068595 403450252209228732 97000975379480779 146951635668733668 626024056336297656 680326350534974676 455848572668691818 836365059928839901 211601366315898929 422596622229459404 893357966534368800 681310817960132711 698075253822365062 732882590842212043 515057267452202302 290821695584961489 332215943120936885 747536114793654916 973515712431798277 469746759528145729 595997870829773662 653160071602756891 35798273387350321 642579873111597297 276160133298062820 66818942016714115 470456622720721941 270690271534294184 329038763813792233 555045244352267383 230832750625423899 751866530817554243 566513708413088845 519293593591104148 707183321892540851 588840602650157528 843292275722791405 237055050242035337 555485295368359684 45579251127472820 689029156666501536 940979844265223157 89821805715149581 459823120841093029 964908891679349784 486864338517398591 690331089945236769 734047216113399559 867893610664322408 47874659387916991 841683215108820051 303721483610411210 217425549611666267 975881556607653967 750694929276239307 971511935759250909 194550644305976398 637259228104003949 688407954450595371 377728224990822713 636660296959613365 920444170560689639 467047086382430286 959443172246480995 285553601264464346 520410658243659710 713290623958709637 460647130137594512 936491564099643540 5252765342395449 494312246591962481 977068339140456587 247019026241432108 186872128772342278 160308987881601245 270518256611497082 581354972620729771 689815530444282549 176523630177961284 678289022258075236 32162536459834567 280012378954136203 36755319328115644 578198571613613004 694453929482918940 484320652778715917 308855658535480591 615209960777582387 360580611178646723 465351918972092682 276606488337889257 82668270393169521 983991757297431206 598715837995795680 894666810715915019 26301406858508555 266050230952444266 931839280028330387 760598936208499350 435455154565958280 249843748791823273 385146550804185155 805557560617650813 117828649614030754 871744675362608151 374393357129250409 443468939516148504 104648097590885080 378122643198873980 722163892065358228 682092530188695252 734018247464231071 896991070616948471 693934856547396638 573880586133735730 909772889410598588 477740348114419170 856545796725062436 637817208123038308 24324267584961044 308986371058509952 423655732198112062 352823418728203559 887028970411696922 133571227597669728 40068748227673773 89324340745805960 698238552123457863 860207709987633774 393103469678474819 666091546751349683 86581724161206401 168537448407623155 329629013574248151 871550672807868034 380021398463258189 98945989857539351 597619313495717634 889471151295419058 255083540429564071 373141206977160764 364250146109850405 40901524626479386 425082508864619985 871374568530281830 587061950103095345 680154425767289410 970081002500966242 297356284341495467 265104644304305850 707744009193018724 498303688190839671 788928751739548205 401228143907245794 135832791260146196 634130234175880854 868208076356442030 342770705528403621 88434484602979834 625340288788501030 744287857669535958 278921755787740337 32714974323109844 400472742414352295 688026134450573704 456039864886522411 876173474296164890 575590418554887343 722764730178242466 405822979953436738 28676567134127462 732012578304206822 554247852303366015 282328710719760838 161067424924380316 936191987117924228 108204288137524623 504379244788948576 336725904769759999 386255221275431388 498046793626827846 92710480388411189 234772561827754186 650186100028331087 787910366052905415 289574871695323812 285366976432908803 159871313675141644 28856082755385583 667870019402969481 296878989500910284 874957170008923919 328757764185721579 286178468770838201 308808638779241530 256717913783243477 877383460923862307 390705681754685282 650477873963326951 340116428975366477 440437113540237939 540439867695681595 604927387743833627 499179276652958054 996166408029820885 300201573262079915 957539020191073962 830338572026834114 636225140741352931 678346847144026746 467693533410534483 706831737962067584 562138808572262538 564293559781912084 295165009843476614 739567677230612576 767145959406456032 440013910198897878 694080706243359912 93419031903438616 615755672762584314 456022303869646021 336409610444880546 694511758118192293 414453519497550571 637934324803995353 922130036228460305 120273755930267884 162392657259771056 17954291999172695 956059864975974393 167726415069237295 17745419116525965 612648243366943597 337822242786890456 920337661480113101 699731298047924798 232712248654581757 842849777638901535 149581410407489915 355099768074687058 289431036661371172 949830653690529567 202597397783206178 333513048143210416 723709107108991631 764834559936794628 511869191163799427 244516568690008393 866450946373403008 858953771991847363 752078079537707986 797144492593475013 144267628113235871 907256870737104464 609166960864359620 999371813149245881 497544721247958577 771027095567533412 108351538060254822 397661727304938799 282019552087029541 185638031051170961 888097406618626526 459276319173840924 224315349478162265 61013568682446219 370399853974821136 934537217139622063 183920856446495420 305013539356603553 526823077704527279 758102270196256211 187770980681106415 187719116133562554 919048909644760962 169919344425810263 919967515077682871 444510486948576250 239957932095004295 807148486942322633 521015487349339993 934129028377213052 340532011172028913 1926421295380636 155104027685089172 273149486736392772 357221895450551687 868660458951183497 870335945795170614 2441208778835490 585373773507406804 941148621690505206 442969296569808348 571568413912837288 895119417927677556 818040571865571467 913338705933658941 650535216244500120 46507143884955826 735807003630456382 231083242460142694 91350872220382435 950551558164674583 761043398466881815 444820931662667639 485564111546813948 854822541252195206 518281770178245356 504258572902944990 598685510427806321 405002107123128920 844321944733655488 425227572270471044 56322411845663641 330884236172154443 54360706553113071 804777024724695471 334908567334524019 747697318304678746 687122655020214158 768058813838337374 885894754231598478 620935940262563537 784040406913404876 943304564633420218 418808032888909955 263487531288798745 691616805086984233 525266330620587324 649451467540820984 887973694517376146 446202693751961426 291691273655526326 781785844358262102 6479743177600591 608124535545673987 58365767791449376 638409487567591236 341107102732852058 586854588871340645 50848810189250169 44277422055226001 72184410925109635 312470664532417288 468966090949462632 860104610413905057 525743618027057579 17309307724817450 750164054902942869 886617344554156242 20958502027690818 651322625974391680 746952016712465481 463624831894703671 610587768396331040 518474789943967176 490349206395033238 75403582944172123 814455854445778988 142006655187073518 424919870984133819 881485161634552125 596102183471165957 543095735348908955 533634877969795140 776962523191716300 244801590853767293 384727923162200445 444094207942174490 218737918366385156 789400149664084712 552451427797294941 658704680892903781 407269254149229050 396020308069233608 82667146892690712 216759122542429958 299383505292485647 623330108426040227 659595612453991118 878572463277450379 401225055781051979 509402940374090231 535895527642135685 904941638796984420 23156121541889663 880659392755497172 505975548756746952 262137791059392601 770944975534090644 706545816225778404 695243727316182558 50959051879242123 163233720870967443 384078510215011595 129651150479216350 404026460333519807 926592289740895030 576291039109737410 411462837260041530 716853193832351527 263792906687143055 640611912401815631 579328841435407547 334121244716740602 414229571130252870 834478204701879627 997662395328364190 260980670994219602 553525689382376312 155307165091369916 383857506062822471 171039550036780466 927006468501482387 529291973478693628 451363778400375920 987063200477738323 696468288425515172 738635681893601976 760295606437506844 765306392773795354 755158235340338367 936781019510634522 522314552367500754 557102676979730681 113052473484276576 420760310095578051 481322717865089729 367397045279571258 747280613177170209 975519487031264592 166363239190054805 461189081211569377 820333839543162015 496729747364863184 164665208701588268 749159329216317662 926680258843306051 509491940576440713 244638209176874283 686840783322687755 549231946659754903 167848039545205298 446481435340466077 583734836717699706 819555223066280046 238738921386813022 472838163695961261 522910302937869642 850028634978186870 747224960342742114 230383590056142577 4678348814426850 803976476217115105 546568139895159410 149182493113499301 460496928196427738 783854503082197714 808451558888836651 862451088337919071 72215659127799835 53108675986923883 842739377107875539 469123064426759419 281399125905720410 353925982108299815 866330717581059571 997067340558860526 767672534419455312 932792278532133522 929072044920320610 272678615988137912 253070412861976331 489904402685950757 96691181436701095 902213221978895465 194414871363323851 120655654464421588 325505864421226589 709392685812369997 91498499700655878 498451755625290961 991931750025251623 668700899475142337 352521494657935445 81857281611353515 601465747441789370 954558695113661567 309005955610428718 899015916678972182 340573991583917657 557595068110999039 491458092987980225 591462001406164500 888634004492648016 413579060389478066 400149598514313980 833876109273258757 344267581637908679 43607828913040963 959858140099003324 704451765083915547 747447057829497888 959130087573369975 625850506821137967 452604772404060270 434915012043518858 831743689624246152 493429605278778194 345891099442724784 177135454865459633 864554031537341857 134387857123077300 715526209441457282 261475601475727914 9662187718455933 340543975957680298 644787428005342108 677099741138491756 19076216281909853 802858215181553064 85355488290242096 664654156088399453 79613777873201337 474960051901541542 856246239002010241 796294888922640205 753651444399393691 501825343362734721 218392055282366473 251081239813487941 600242296438154173 437013687779862978 835024798711110604 671254572374315829 891490226457580091 649411816007042650 184540763214866965 750405078138947587 504082949086599001 158042416531769784 376322104067795568 966949167765822954 781448021315565919 369642475831489443 497372224717057699 948562505360197255 167217806269570875 731904596785038012 995955120622657492 258408472979448910 272134534970653035 711685013357537333 457133824018181968 944695805254394140 484758231805237993 18887130993113814 786291325403846906 635119417254267246 815839081096391588 396465677294476533 891555789102894064 130125704750322903 553444931262904308 624021393234926051 157297717743343259 799469098730587848 632895885556912453 916325594056601150 12396734497745921 973488151800880324 896621644511256363 907980804267674849 358162796064908060 506163420411241130 769421085224821715 766561387787326952 876255870623506770 869328197754605456 405096041932224984 180603632839225632 182368831824189737 60178344116267433 760484136773478632 754304231064189808 619597954072838530 762601127053079132 61518025297490231 521463531797927177 981130073053527160 225666438168369232 711751695598513886 408110917876970618 738878568928810675 840198338382675699 891210684275839851 304642804340594214 723805613140246651 511778018234853384 443299402220817591 987602427822117904 557556426172190876 194259888209600508 737051861275338719 909168522187743725 466336287034086461 572000220325389652 415223774232588567 948728423064823003 130039749688942529 483604642161387016 538088504865006338 636250587748811220 773299529648744972 868229790085362193 938496519116190227 10234401823058891 757207002791522932 711697966402874919 766739552835036653 188421401657250239 211873154627159948 390178777318607592 946513625016618503 388797354389536022 921695354139935368 293356150647360448 69967478876647985 385882471994797656 598076460634745762 999763490381858554 231363479490479969 970214353615424699 675122162698206391 925087943014120140 608142419523983733 280817166381015402 421653066991735388 851369661129633806 557783740600074319 460832612400122068 53001350240703150 550200078806024106 23101941952725456 708817534522253115 527222121228453917 446328817061039505 31955643157788848 124173791850937636 163653804305723188 544717228297446542 268296404353769030 211801388165005033 157502885796681698 901334309533358796 545768772216438861 276465675701520105 695507203761007763 825153415305999591 776187103469747493 731604088503594611 703091129705132611 687747904519364135 733832706544442507 679889349050888985 115235214578837069 299497621677121554 887699423065395551 442136051531421018 589549107767043258 909773295519811624 869755540103153742 541672368484710096 219523361381481144 547818429527651933 339496263627140863 219538145943592041 191940769426046933 115423111266375512 561155011709030084 198818555363767377 404917551700373589 136751862268415081 67970106863732596 546011700209229709 911035071626828584 719099789328999415 575186785915238841 680553902948773963 405354006718732563 736769649369825232 226964137554724169 503028314865845636 674012721280655858 719641716536619108 542121474096281050 416606913513154033 951268936297343647 81158702877250494 153621552718272052 836646301144344666 158675634623339810 23070900768937892 25201610567875656 71506207522424079 228919110675302194 750071704338903607 747020413331497527 179461888828371405 953702735216895942 14843988526046440 290440128374578740 973284590319223769 243639317714438748 485441568588971806 497750882909508629 428935071145861413 256766155753023542 840705990439015482 43511317206320820 4809124073859553 972821642414208826 779937755690384799 49529021510493742 407909150755353645 264816919219958186 313674808792681369 407205743833503526 814006958818383604 612302641392556829 412639255177281014 444019757200121559 795598815166658604 579644689107624341 400229791359239359 900486531782095201 999249948675910017 789500682323510935 74515797032192935 339795575822638614 967704057427357272 703535018850023930 8319431968383732 282673122754656005 902066232602427419 733010368200698332 259765564703301667 118360063889919533 583166472501859655 702012840121903707 546398256148744396 868745540856159865 61208975872439109 38326895426758083 366553454725026240 322514396438294706 436741823955734691 87901585397191609 989490838897179750 455834524039273520 765329006337388116 786017490613371104 385852923812523894 509324764543510695 543639140849436073 220748916218541038 732857096953459513 891051867613113771 224795812565385777 851829207861477306 528665187167859849 636468353807860924 379489771743412516 809036764586755403 191079354426442540 726702674490478761 367976206007129954 276732125712741231 785839980641125069 585810147048251890 705710347528278993 437920687004145405 360088333559666376 934310933299110851 764558166229898771 369083747399860607 995313745850490821 203476125802982539 199028191080173875 142575415300789538 432932282223612016 854570271685859265 993853436029564943 896337965516455306 403815749372498558 977038936484466243 913321036895109896 788709332137170443 338038252732850945 709386992157476006 706846536684317321 330602389975741017 987474445209956832 696931051107566383 348076374092162668 780318991473249073 769403796467059276 296500851676590490 338192202902951882 577736200412728150 233801413285028627 288021912866869302 939899835309717665 566982232492990216 99508354435881965 118540684670758203 234211460256201823 522377855655702838 559981326722518319 169578450416560851 859158444118312628 29556639651449072 800693017873827253 384268007629783512 235915726556357449 69287806661683221 279794830178411448 231973082788913189 593327756763663554 529509873299124754 597061361363401519 123972473697324700 581917426690902973 150535623318791729 142011815125977766 249573999831416096 677530910043275165 910743901885228403 826789081526460525 248616763144442260 794186030758965972 19213320131942436 270941577557518708 880239938321962722 690861116984168556 355693421211832399 578497767065756188 573561823132890045 984402522682972459 219108887956752327 958971656774033831 326394424227672602 572576786650347221 53473988926580172 911281964062593355 957584978925451451 15983168657395226 524939473046730156 723990266397694317 486734003625251867 683920200372554294 468777681017401079 25425386325358338 404002528701433632 30653824216248096 268700003786062112 755834226600968344 957869300051354997 147963165871319103 840648960870632798 311387195318898074 729947504986912359 201768858806167472 207272679077735135 864838340522225730 26960665208700100 533651453186918396 469228107068499609 256973798526901472 13221379615526345 265078160942806374 728160086375945948 681803482292133759 196161902936848712 92505570002821344 825704201963590959 727511961342830975 569232404530364758 524631186048114265 979098382633033168 311006170226077004 281969164055729860 535346652393712579 750824203506437389 103358194807526387 804816028217899374 789844872954391514 805982671624641993 829728983523270879 365043684517107176 451525284448500211 87204426347353136 691937999022132294 587621005670836126 297570899621457765 83188600519260585 790572665827571544 239534216619262968 536792324268046727 949230522636706794 895288375416651379 516603523840980509 264376964915692111 380265486372138477 844092487437256793 577296749601130027 660012503830860426 409420133263759544 307747896163241197 49350257179549354 658176751166995184 827749138545544988 183455952100904396 190802138800116101 883007703096825170 867943120336608251 772394178221515020 168839301715039880 336853839081604434 850461901948101294 815271360377753742 898997169205578500 744254838117222939 548571458123603053 381131836785643140 298606679963484181 284649601360566724 351898231391389667 576342700681561290 687347098773623190 863145952980361243 706387037512274667 983695614916234535 98276252742968484 771051501234623701 761733319911974477 211592221583652343 129805239846146257 267182818457874138 757446124760952494 510497981426798458 252960814955934861 345422009038625082 523206844917262397 712050922906897114 740982345448000871 700703684078536865 401205814127962441 362339396892613338 848058196872765638 383813589949863022 584441739835469639 938813753181358148 289884098209150833 523816929929769971 991851669608042602 338125706166721515 186307474319105205 380480227191852929 691786675695364855 746114619908698513 184617815638097707 100186447772313518 977890159543597010 538809647541953635 855998049175931383 668963470922357039 234550763976864385 366690940106691421 488282023373552322 905107154235323842 246042280513776754 20983520194697306 571575942330088939 583632791496863759 662269846780158275 827483579972455311 919560022475887531 73892353848470151 534980880854184144 353657715673125463 577641123446452856 812392123990337842 697083770996351160 728825541000261167 305763312953016513 716183188487921363 844315294216932252 267368185843303814 758760167820978706 742151056678829333 790113838617657080 440114275106490807 597953607776120311 768959605577887275 637986072216548518 848789265822519922 599152039201757317 382323967967491265 741932502328603163 7871498239784070 334256146077544476 587504868658305781 910804134782603504 176976318003683608 630097418540759017 420237312810302467 627286860579843811 404729419602336789 541465250928040399 308096886882181884 962247033466219801 112738981234373621 402089531927530954 948651320366560803 380618500429127603 804961646302270184 203358424064041233 743316486973752869 247625727542946313 838668359508298706 5018597143521476 638868784493322966 300952288420219506 203068144942532591 824232827456773948 819657969730646422 308203835719536215 335026369104658062 44718070175936601 480802245184282009 752818095600353101 567722400306912440 928134777815092993 944123963112454154 84013011088102984 932326625843134292 150497469369694814 210988204403256676 386466999688602904 923789279385831737 296776414748641434 686777794817058881 149124933209107594 255172167002297857 752158582095805245 664579091375646388 511375302839147222 327042724929040379 137147997503277253 396933866125095812 415480602205198037 609383289599694842 685760255525564381 494076151238649708 318495750615467633 117343343883574598 606662453479406313 47999194572117156 376189391970256087 33874622716871665 937662643994720425 291300190366209768 503468119072355963 931775143049872005 453062914441885806 772657259976815319 925375306376788665 362305623846801595 30105634323330066 589674501561343400 798550492576398113 683491803694649933 844393631980166596 642420482859757283 193214293890036854 213611303970158768 249288015006183747 961635652547295524 780154091875882227 708314569412808941 207040125432829217 429382781775312116 518971264232054086 587691580191886767 76665836222973541 309828189561040532 855693390780823208 844916024128338963 275177581784892742 64425257682162891 983017581690748409 979077754122901492 909429318686405503 887068454604736898 504927553080432466 794358060019400147 965583145361666889 959862274922058359 1565295900180523 26221359944741859 286035619622900414 98745508429339061 367034921861090405 317555505980373056 26416903034737667 228944242085957201 492317074930983989 611856360049437969 297836463894237651 161476118578834550 192457235513451123 227349783807749627 898461856934530208 255082697808710202 232080774376257375 2389231579944472 16313991772016738 133480770749045791 466991547158215697 175045504021693610 62098859450095989 324476304766602886 155235342657174525 413842307127044590 14396832462753313 587224475211452310 383209831931489792 363058136242158300 27831079628958029 497579147484318939 812831397439332277 1143023841751933 753728764437315781 198197708045639712 128637072966418088 309812881267448994 562298603242496597 343743650397924524 382016454202812138 701370043567781736 245226971444274621 41663198754102941 117703811552064085 829062946574465139 19721242863939957 661520355612568491 647587354178115990 287992427632358367 272122743993998450 187231782136967302 625530016049305758 601106464909085162 432271762169570398 851782763283128689 501765419267209455 251283672449492752 69907119793418394 967731703789301105 500443247209606007 782802426282650864 798384864799828341 156795845950436452 633695089173552520 177300041231941420 939609275773015297 423550356342261334 792838468049283489 146108378647397569 503671067465725146 81830581467638476 914370643542111069 314725097742842459 807071755947882543 824542856426939260 462660417558564122 866524692220201170 305527394585771057 230186842279065092 339792237804314065 962155135420752366 534420762918249202 203456608054709403 404297701294594896 643713383698990626 951453746113370144 731527770564963790 88335305033934888 557009302106929140 364448405124961776 750778322905880511 85415088413077567 871328648774480728 825495969332726266 277682877143416085 241924984720783350 871544573201472588 440873574982088819 468532546784624594 468942522370857368 888878520411385725 668892894639230069 762330036947288712 460853052647626502 695275878082950862 838694861865273235 887522213560212078 719200338244762398 850731546584585963 451698205636792868 376231798173438035 929330646829877733 675212904582710599 853303086626974697 643484542815903072 552874237213304491 917203343705423449 452952817351681114 710662867822831379 669521376246645562 514973945602568839 809244517947068181 38176211523154623 526243185787612512 366504550411822610 238090054706707281 359062807640129056 794441098814710844 750334477620023311 317413792988869330 597908800819374348 569573092582142015 612190764131161771 375533658058812106 361553168879827441 332215630132875723 705968198327480667 681273957725740897 715755000991181662 150502316436266350 605161016774939997 882954340404759954 75185787000528784 450753246361305818 53722574838351928 189622455876184080 856348947554446002 403497441090809077 509799808670034291 339205588030654381 542556526377383090 443144348817053074 451851703699430035 300181082681875619 584377200900878858 565977165163768452 985921546684776783 831977342871981084 87584725306762298 747691549092401238 116783764421022369 314976770578337737 928186391058901742 657810803634096546 349579982383938512 465329349729044490 800458248364914701 74662955630856119 736297063537618402 332049283272842801 3092470182728150 403700978939027558 312688001681242726 341983928184517660 794338617123237252 861531062702788570 89943564413285875 298849033438970723 714986864697620535 703987933871894974 474687385322527350 606256749939695828 905423181854134708 927866448054878349 730690968833940474 455178739190082702 968520660499900645 566309103361164901 166512178705775307 504570512965924508 514543599352532142 550447468322326595 920496655968538598 444498338703046545 474323207798972780 816495287625317163 152119552399148624 928227414219465215 479888568189274983 783877504620313092 669604430684801628 946573436020195461 818816264901174276 690961907411767826 882903948546839302 737818418149590394 348877763475373966 54842222647366225 416691324036022220 607341325413434474 948355121528209744 347778167805635610 703449775882024486 300362055453602324 761053283411655995 663309497590041643 812879583705807396 880637320595146822 393710895839496906 345899106556894766 48649297366124678 10874263276349840 789550801519490750 356761263683171222 405920208518236580 681181633453511349 702733237926922174 172994324499275611 317281775994988510 370524655663850082 723282489195504631 385205927334539072 456340432071190123 429958858870624767 197426794841812907 525378481741237409 717091666490000985 428554342312884389 547672061916102451 922993510591007573 43341605523820548 135158609307176987 284710735478363054 733714080346988986 78751198554443746 161719451600165220 789547990485995032 429265324772521522 461899322601351911 949595773545041837 518823064432722569 556717682909104892 75431872675306365 827734343326840507 481245616586995048 701711372644708417 516438165108568439 718535348601146875 374277359020770058 988402888144342270 548445684672304088 72054182976078213 918546268273433750 687830601402755233 658050312823538936 577350974703951095 441850262142595163 724176561862061877 370369507883560341 311271428481029735 10129335586572373 337351189071743575 148426471629154077 406718939064101653 127189045950017223 446787038903613065 359605784334808764 492516459932619971 610162162433374282 996417466937888643 386548363199036299 19733961804901124 75295834207779269 698447739924295974 760331872058712377 742488652521068622 237991396529396902 94606205288369507 233741385394268767 421408445868372936 81550731570750120 566528513044881172 505753512747998292 542869808224982788 148700480948957634 360937705197805067 449460722694311609 486217972875626273 19294541728700999 959386086535447977 892716426935657864 686855241698134258 444294566117784414 517182151406865792 987824325194258723 820041675005105858 13822179576492349 501052488075573170 174732650275653233 507575781166870171 117374679913289230 468793028006740008 514537617348816403 618756291314735329 632218164294912594 394212800980505270 87069000960276046 119462552391308783 156882331598394771 909143247711620819 708545098486801320 735254100049400030 876752107583069088 417930895547300023 209046316980617783 798193476608025159 444143109961183940 482967583408225087 423386741590881911 547432161491608223 609266070455895947 638093262173565806 840422885618979023 64171858922584048 494413079880020036 976799798511839095 593215533484289718 702227580714978177 880698378081651578 278288438555739518 649761824881939230 854576561640362427 604173745852348245 18910162722000267 559869628445748839 697195738089220072 894897145571477171 10067542768084760 242843962361983630 637843962769205620 222960123431730442 725267972358038428 182257550916046293 885813639765982789 151689840873329781 477428211837177237 125460044740957239 41589512565150760 967126881454226749 574640178158552639 837776190045437786 218224659694992897 3220212813565762 210475777913993276 62635040925735976 901529631547350846 652964595689427456 390133484725842410 749244365749641839 432146258491638135 983242211726440216 843031816057987734 540989839797579238 584045681159340944 145275544790500090 706840259741066919 453494907781247199 403240323209341111 730951202685734208 246794141078045045 84595293025210855 87031832822623579 212614395021133685 495437387977558263 733713705124240817 433623756482561038 446649217060296132 284191851719235064 727235511879376905 793394463528785571 530318210896840946 562580676075249045 639725122700028121 616062135156460098 110653577902893781 84106979147680143 659493040024889339 278434944562642300 774602335572578635 438124036109702266 558991029833382940 753408444520145298 440669071819413840 984345435501435391 140759808231188498 576636775265430331 459669751649306051 952210553456985088 639547434020390664 693352520408324845 60905358991167446 923068242035596705 991068869514046927 615777132880741115 143054113523002473 903229572351532905 549179038790962063 440841571694367907 90516557003572483 395015919477693316 709731456972733144 677432752585478567 682477133197272557 732765647318297343 620723972487096049 485336678801213693 853821237900463809 609648482159813795 44647446667023157 446037502223984734 174448765567906889 804873099328207726 841421916515354534 768294033344340573 260308306478123876 614588409862267089 872560795536498478 244668885044604778 210198504815735131 564925739408098261 425497194209779485 485346269979939135 166324411648905725 867648204454915560 181052058869563293 302440963819846266 280212357551475103 434550188176172060 376127957251888422 404372604378157734 500257464287072993 678831970265493087 891420989219986286 936718282725452329 458063299634660359 445147462689456222 121954080787942577 809306720816087509 740354785119979813 498771861739747868 6401042338013770 52121498571275555 190833182698982885 679944924405858102 264236093288410304 889621370016039445 515072283812975807 758695205384979918 884317465839258216 695757428013592939 366043271554327247 781161537327640523 106245258136099573 572336501267767468 410662724054930033 105795068580282958 535629073478771112 1020988268673706 788072446122516427 11267183485667286 195906772137734207 762746927438468521 482432812198947004 956301154134799728 579106981288108183 456840659747810898 343503371592743823 248837541497633357 408648157814555986 812173235555626787 949861260370254259 474411433731324356 356511651410281409 320861436431187672 674815087003824395 651748819501598062 610853139817008184 636171841279172106 504419766160452473 14044622359584031 935379256954992509 63359394600226421 880560297204827654 689554289860224297 179368206489525657 454137622608752436 198948206194288967 856523859577876287 335981318566370253 362509983053780667 567107210527549284 400081008192832174 243107303571786301 635998016647053418 909042556428824176 22499766342509718 196194570957850701 687292999574704193 653017804747727067 522982659880714592 709440146003202708 52133160209186648 181287841161512450 607636157619434756 606923181180502240 588563828281531236 457198786256871712 64905036243703206 94954465741021091 748256084161340049 689016279802581871 983120289205150924 432155208881532290 61120871048683418 124279618872361277 682766568727427637 931867654929430577 635623525842498532 705861883554012155 8959227084810550 251580947047980310 335550529627434830 516189065675562432 344234883835349187 678722379870532425 843635395571546539 577865282495291658 127756628185179656 253684398187854399 825550716513456233 614000207772594471 793572967278243623 84595624195878141 780395296749441383 466234285467924861 291869492547225711 643513529823546804 660391381895774427 716443180575143233 871413820677691921 135252090789698458 593506432730818179 27708383768155217 553133078504555883 889292714723778702 767836707235856037 57928219298048108 139252452470152561 831279985705176564 525799480956498831 634817487600779901 718383008635147848 642863714924156181 960820691445721796 841028357854853243 69187699934268396 172681525121322983 18240294290130979 582343593468739964 15306519596941236 102602523353459206 25940875785967066 624446898031193778 596442209949039335 908730785004227643 744411700271890515 58135395818700772 711108497341699524 304611764558694941 211015495276309 377509286860280542 115602407558228007 837738258978773763 82910712950568856 247964200275011701 171108918021115830 658625307421425186 338304912664410565 884706824130253432 389156387749165467 687464982535216587 674167218831843194 658777224477821482 104190024375602118 650541228596960372 672805666011636602 223757079552773464 257942593918168104 257542457560618067 957321091184958136 651807342130809386 991183281640854921 400754715370194773 157213036414591682 778319047605466677 977929840620007367 677502181699268862 371607008332151662 744585666590497066 594848600151723332 163600676088649957 122771234989377777 236388366908735951 177690268995023014 243571305103997288 307604589443294396 495081658007326528 458568584957214773 912072210947812402 151753456815319869 986251528501506529 333346639646186868 461348996691014183 799888939970973224 232858926757019695 632639906824012785 687347390228057457 402038960993168059 483089334640087037 215425000882422144 664510378885297751 749958680323807776 50190337619800182 649105206198560615 447820903492590593 223829672895344031 135250284429240596 756459892774425400 175286672083085088 20137998474754471 250518891826076950 775784839245258156 24503502069760418 475133538694422856 380314879575773013 216073974940090866 451877835139071725 527485775230647217 325761931081533327 643376064283016500 742074524751577200 574031178076273797 432200064760992210 108841471166510468 851888279293423839 206266458732383841 31908030818732331 987939299342879816 353035471521467960 421934852812875308 698170232508564177 931181976004304379 143232528377847467 808968203950967248 21394091915646189 403702327574768632 390835629969789101 563355281613825363 149460334767936319 582987439123964468 332167232584568382 964068912815970464 41363772923788983 34975302617924603 316055517504599113 557594995215106963 321826873957072798 551994997809066671 767370210388283842 322034955118048928 710079594463414186 913333868445213671 336082830601432835 798265233627014436 985747501389415540 83201162806219848 828308073454441387 166027759375270440 722076619624865624 945923764689452497 737725555574484946 476609513520413167 928612703150912755 161706715752182699 436339657585877787 869559041582351568 75753111183425940 666154892165821329 481311834048293158 394361328257081906 678792466654034029 704160232146096782 514699837339604146 889722245996168510 956669603568026102 405823605542975272 940932962007429431 633706422813795483 964556235139867662 448620926387659597 584197828346481560 860100456920178409 389659829205195121 222330990113685019 298922955212155434 620566683884954418 215417663523974559 589405611896866980 179056550791711494 518862291949976308 550524290652771207 407573154228029568 688395498511526649 295428140496596752 846993978020429270 733547662186951312 418799275789036952 905739615526334671 469899293572951229 263282256013436527 711047838883783808 24565921079016943 260484616717422113 989563959618792700 88178455018985793 300781479903619925 557782404456357447 399508490762033609 813274045068962515 400798389172237369 233107410186395451 858632835664976881 835959011937874658 489166907984591685 67371012493201765 691326250065262271 158997232094060420 114104508238556412 374248621368637801 699335406593010660 455136112572864590 639013060819193575 969437663664343496 73099041017661942 291151134797246938 628044818423335900 385794467993683326 135762517243218741 293497029787566026 996211818065812275 410550016461246933 479515453788734417 101450628139338186 152341068442829652 364185052367949973 962109453944763617 381764990560361647 298555177729500440 779620828105663671 590268971609985607 607578502102122175 779471602023648895 23757966221322880 932503769882919835 211444920632806701 437883138622181844 543601474887564641 739247663190891020 727857723905392927 608437345051769190 853240374781533730 586316153296073799 32590894634927825 947213520901948951 975232927357465053 354207409518013893 61675360438658759 671568693976650768 43080835970012592 23360127693990095 864672324848087542 958027448055968611 830950569256649824 362632629646285023 200137227436025057 449340120203212457 354920573208999385 576699309492280061 189005321439587911 309826314893386211 299522747293865267 742108951814798975 846271784554235837 459657233094191901 14162030056890726 529811423048275684 908268987950746461 273165974444937085 493653555865850312 999438608444656920 585743859422429725 943625933231218083 267182743914484935 458115123983152996 895950730180144976 631852210236053309 767180894788941679 188871499218321865 540997132428521400 663125064460089504 337289501843916631 251688839501993221 801327262230260990 934611463705897629 204808447162195996 421550736569443194 275544620933690912 103048963140844308 246925999047820049 377299160245488738 247029673995964965 222928195169438964 60392272851883095 993125604705194172 915313820283028963 681910309370129358 604720005361335516 647737716554530334 928944528672070056 712435833572674439 115231042429643280 378322404397031619 994049597947265542 805113366697943640 721545702440059181 354728982929885689 740191808630974026 931355136397371520 303583632496262615 286724846171180664 762308707287308621 256813187576333058 959859363695019248 870700151236798567 267123675031378944 764598022368005582 354991329687428470 891253424423487777 939481709386044540 575755864833514616 149926303504400695 347587590968345652 76323689264325561 305354464859036817 63476660722092170 89655214840769404 941366447903973422 507351573525674109 368231884108453750 601550782665445141 930612115730932465 932609832092233032 703318854071297697 838854835211058434 947516812532648592 960285644147253804 670762905205735334 561094048453413749 582398696463520470 798369272049080634 396528869045730281 618980562293614518 404385862006775610 370788403777622610 415334712644168303 910087877332170286 133095841596636403 967604345233038846 446160527042868577 659894418181714594 619840030176150049 177703032738048824 766365372453572012 701769994796204570 74811343863967379 125691292388751945 367836434968537784 535725939631614852 669966543050066580 848178312138337614 75232178048120871 117465827020753556 319416392055288013 221475772820356881 693072368469836426 636068378484182080 676649828157455281 833918157261052671 635485109737425986 336518454317953502 384374864572699247 570888661575039848 825090998510583423 750141420328952171 501397118848949506 547231486741890667 335680123744681250 973945192041537538 223014541887235163 881764801242683348 41198365733680860 33135019648445118 641309215511119670 125081065317559496 981698101699993668 508291821763432693 71133048761744056 346436632892458677 602531173800485076 786655279335312422 696581485797174470 11045039240972255 183055610007545162 606315688784297873 368734538153654427 451396212761286621 52599274464376569 834994840210870333 832551283646350334 406775271592748341 332060320004270312 783895129022773087 243104518858651392 753861131617431869 101038416884696463 754791883207491613 213541367114180210 835154388293636577 415906692659820178 776923274395010121 225154026730603830 577935523177552248 146353795016759653 852647560503330569 774256412598685733 972470297269389194 451851551274134492 297706818661123021 703660140881130126 289423467305536667 308946382197639557 636214870643580343 138593278177363114 132830061099033310 538507997564495072 875410776001954549 964338944418266381 993932949520534185 945555781256652738 514620094381310601 884643512867718069 858420742644929157 218516418781467198 184650590487439894 375080538184116197 489861024304994421 722987378432175413 54461098374798195 392211655390131641 246549424684532157 302753660667122860 224819310978110101 9203213518972679 486451262715921778 276524895833102935 915160829375758494 77587437128395962 676757203604289732 666472554724665935 519249267761747279 772517666535718605 927894768027036136 869304218845005818 656131750434508700 907731721006189199 68040408810122595 536578918461182217 652447338205295476 932590910979345593 957554642288301840 258884939487489474 717339566734399407 387647771470940439 123070613711708622 557116091524614347 786607441721035021 361429266103603064 176648385308817994 410795560661462534 486636105814289635 378032469987173577 537322172644355831 275137512857487048 304721431588096576 828376350091156448 662460138113929926 466221454956968851 456670348971960825 580364265997710474 912474215735483990 31629361227386415 306628391550638556 561053860256517762 64108353232748521 299217547205922461 258835806190707559 357115442087899665 140867198616487478 32270030325271765 35517575853217807 540648323665624502 592026014111467604 502329336737145928 520336241581837644 424930571199674241 897744035547903443 849360489703576812 22391671708457177 64672236810707501 475466501974743229 949343037290303253 781827658744167641 7266968094489011 963704142080279649 431237533098410065 952962011496379995 343264160450456009 759217050703618876 959152031012852463 679833395794642389 374410992644819215 684831620813147010 907135208697109812 571910857622440342 354486032767533332 66952353762430118 60976453042347047 566994495257013066 388834871550098732 289636981845344253 242952669317115334 268937117659813464 900196167264037435 359316379402996357 819694228924877698 124690601776457010 204437150964872357 420061397851176059 49565049835245930 740180433233606799 122192727529579880 165175608501128100 347106605138756327 978791033933609354 700411582780384188 838369603514996415 272291251031969276 963329535645996427 840160439695390745 633931622434195289 118543055941758315 381194281607940421 92012058696959482 455634849103119411 409139973970518957 47416471383516996 951279644507561990 477817571601244324 326979640200339602 17539473455669050 321994423704162845 943993945557621977 18040878655830894 261504529416238863 812826029004958019 709036923660326865 996199267945243694 601089504846027336 836809031290161458 394699878972721050 605642719720055917 913804875906827876 399547322960106075 702781943587936396 239497448323655993 761859220607394790 274191052100039619 430773231011171468 246006529164848449 714661303884791870 356523216522591117 996552736067973543 722120891942232613 513760291894532405 218404154944426232 185660735963148646 727408345344054694 844517560447645159 999379353127260509 715298807696965507 302610225739171456 187882550764111331 690642319978463406 875754845011541876 967696992783646794 612181223304995350 576947798401721805 221763871219782755 140840458317373637 112383196976084027 121430635239076420 816280217240729397 790199191746190420 309612444635159017 603532416126676296 958943312577482828 632407025754461651 522018477388940477 850637015152343630 179221657418901199 981598237268196735 525601024199619717 536338676060032297 188848834720499584 209093810883450323 300823048395458076 733711407936133792 251590027389753660 688869880065378318 219178335887371648 743779952164640501 599923875145781057 82564893189946710 43193322499249985 3613696201055894 211602364848110336 337841396494996834 45275980365271247 531553816781639660 568012890073823337 95437193887072522 182178291428734953 267618493940636328 687487325874322648 12941180686712619 230969669949550992 637119052109454819 50688858906127109 882327779189948680 633782296729071366 572262455320124014 51881639071598996 725195209038279603 40620501303245694 765823224483841987 615764409464200774 767601003052768280 138899229831483197 938338023152135661 596801711361911453 708807312566224353 438774992977279611 405551499497456095 685002806718689746 401431408990029737 965865667162873603 847918664912210034 734081095691396081 313336750454192825 908799723423633015 493355237747221357 716098091224844217 428556927485833688 953154844014382686 170334526559556706 947101571736049745 903874613789549279 551765330573573586 217183583773504278 117498037066799680 874107353400877393 735474963770024489 491190507958807824 47079328118039065 36491474839819099 967783389453586606 508283765226249598 842238126068808510 651192311107169639 377338279646934115 386314457014417060 431696681360716603 347464931415522725 348985601145142195 943020980042847997 156169407147078696 765618784900411212 583574099617717332 769457126707499875 246501156323673365 429696433253448159 332801139382176456 448117345179543376 594560760201961503 271136260675821787 643580958317891201 146483729479840649 755797080247333906 663195231240925728 382367439256932660 201005597935407869 877860506193972661 360677259144371029 648101201713780718 295812685346618587 101826557058956669 286101048245346573 650279998550131569 757183743022203314 713708843436040449 957273687979001156 527423286170261246 997628899842768261 283734401659774581 489654620640515922 428964039452234674 629211539937436213 611422711319772124 434500756795561347 529012011515286689 256203757114721914 707082310459144598 335400548773158407 47280476466411401 150349286547083284 961029170882816840 643797947987139969 319063846329046443 524398661727783078 540746142159164530 248749428907538599 261744072546954798 122955858472769957 491938206252995233 611192743345898756 134535343885315746 104932558869329753 430785254254836096 917228736492962037 605115826030988880 592607461668366495 171364818638102047 300766729182356645 852657761466034643 102851030028161576 864867263193878639 507100527548615392 514492037307457048 203050332155062934 82555592857924471 449201171194226903 902224219584542483 530066143474406009 110945481564047577 787914241905945742 185724084445064828 783134906126080076 180201360905168759 1899233088356645 954937427655910318 413409148944781827 887145208016619479 254002229071571185 941868839028268936 85133008395278784 878267884855736541 537679537981471972 145022220430999570 527331699531696231 750713812427857464 200493882779965242 131291401852078814 731748132978055977 625198212565707127 499442108044977774 172376404988243845 929753293325931337 616231548022943729 320015428600752188 54961959461243098 740158213633246672 486788393282189525 811611718669022762 899551130906471063 35543321261764467 296329778931785892 143207972211921035 7290029020858017 410225843275055206 341201742604063498 552074428226779196 1670111111554284 47402965826554406 276365866409865456 551644796932726477 372281650770554012 764951696578084286 805044388040453028 316683814294840201 859231295781741167 762264913777229683 860752538737040781 908540815618970311 934243900294624610 131254179236061766 138909357378507678 363950870033165556 503197855281509492 877254527201267604 928380487064838596 565855491889968818 828915018743363997 172250559323934800 77299114240023154 475434009294323576 764923221925501775 200979985716644618 260589628573647334 673479159585513287 972988228586374235 486354286507015864 186800421614266811 986850651819919887 947589233004401189 454149462563969938 22332458914898987 494959551571245619 352087090094267046 15464721103729910 60659095261397687 28824829818378620 703624676952110232 935794335849888061 634852138288542325 656321735272564138 166290231376408124 970671822165939364 379428421942597910 442883601856435359 572956652399929 110886072120096375 225595314238130677 286557833064076844 20022659341129504 804246048101257447 643999089225187301 545775485051268815 418802201943015454 476907048119352902 721926939722306676 902822459072095568 202650990430261993 908063355093311754 994675966364545132 946755621786069279 272041187814399040 217503248750298995 460026475549166129 460408947523111487 926829104454775704 644372395179993997 740949991488535418 855709242957749783 455592294661756527 591947680080491721 268021114702853885 457748665118047045 947722686684597594 370234238219476532 982064735957634063 577119168454893119 356712234151365001 551424092240375996 598683819051615456 560764806464421215 936953387549564175 859218483609691601 352403868394593568 232139950085146092 404333591758360086 202202715654482538 580401682334674944 59715923115900482 565103124479362812 238155584330784591 37317670221506264 899360152018598414 879659026619824607 179322216512965155 741372906903310176 720676980730513218 388919528208022178 630184235400331182 87671646457405121 562090592213505193 527040704394641950 532288008840082866 308811118652043335 503066077935823889 933768961193263944 608968102948385482 422882944099730459 219711566052025552 839308082112124796 849822699377674893 481639969659150756 341082913512595405 227325276195444187 169911504925016236 7989076493776480 541493951876728736 997433843109852831 152346526747863413 345341190248237940 809036729366743072 723233172850710153 391080310801159333 576359454616083532 574602723346641200 993202443095847708 787755654424836431 135110477255782354 456668228042510603 870635663970126091 224630071807923851 88932186864535801 754271322719857560 278267053106800278 193533910016776104 258840960076757041 997235342517539002 236264073899196230 120409049593659463 147860030261167193 30383079288577303 623139933239662226 298725071476808541 930514368543671311 676461893332125712 56567501164562985 561106722403286820 859483154603479227 157643506826977482 809654355539400026 829081182735618927 824933946882981654 733890187992132735 691880415140443068 677612849379528144 421539799505950863 153892173974590108 908213194148340758 901900062998456159 596636322787888906 675297989827826657 585835626599807835 214187732589460512 722449279508581272 988429759691799221 501002179227597213 475323015491107405 592864803295542669 877762285204536149 828074357752873001 357022626364411764 715826243176874590 744833747569191558 110430085887067771 182969542101709998 232032532339857492 434940505130876046 964539043514383054 40829144681980633 345421074003725428 686710851445572449 156392309071562364 916927086499733231 362832928861656354 156440189532673536 137685547817904051 53688452491462764 108673884583178723 494105361241327076 181315020763532758 56636442760090165 527975144409575600 228900561314532240 731537345363909712 310992485292117795 746239253445680208 928369199890638109 371821494167669225 567678689722086993 747820359653152087 707886420223840591 956046073506905218 606631890172900854 719180752826857441 777591137387789847 248803291824119830 685149856361618727 207924356083182559 936243701235308734 298167597522964658 163568166628748315 865872006789720393 111237113376896605 502423875547667411 631295013508838728 347649199608857082 168461304022953723 129538252743060301 275894597511714028 256633273484654904 793418249092739739 867792700823333429 997756375965387563 855586671859534635 660078695313036922 141788518971216995 330686796598242639 409880209749394084 528779084635875157 502181603511127939 368755909569271304 21935086821718392 348152774203645584 116613839757538058 818555320576060137 883189140362595470 966801139109971858 221184987607841000 612097247351692392 577507756871781635 471814602347051711 723287511966421115 445649038488369097 503882726873758904 651218467995509770 17851509188088448 73501274248618714 490945107491973699 536519298190538257 235590972743252751 778228460654301196 283022660575422078 352064475434868310 436218199445116787 590617864224758849 820909925124944940 230836468483587805 207737457004592574 260482394334069191 644580486365035193 132189849716138596 456976419493008104 67550773950229714 473236239312407578 304221738842850903 789226111800494570 875214506829137988 467485990755035736 881792649569723534 688808893187680943 239053507826256792 835614875194956438 25792832321007488 134885417541607622 410340473649450741 838821647740318664 627392685456278686 832985950404736633 210242275626657250 997603248834504454 302027947237996190 692856390410425783 151551259824633359 735823744018807654 770273194328763740 770985108330498732 93007730772872374 828318255838558226 507641262360234474 48984230780044524 34381792650244190 824452289446429273 258696774152614877 846363740194778773 527563163158737944 871059592105929849 125554278209546961 774975552445766428 849482826519001646 290033957985007777 441188065330766314 896084838791912354 55096667441117800 363017257095409765 900304247844320070 503556337195893128 573986997548249198 947501258344117605 394948040566954780 927985130046238824 73308627184974307 76868446450425592 333496298811652223 966466363912278380 473871447797182308 1465456468333701 722843820170123725 992215742655841482 452964076664238312 410911230210756648 677199337866462504 713657912973727668 304584074449984220 872100609707430515 339405231465756712 238058780444601117 314820948114905483 368865607775270386 906680991218291964 310512485535530316 207009540782177353 538459400900841208 575015384834252007 457570141259298375 942738454522114282 221335974662087957 484738277970161347 984646578820529360 285391316048532443 324161481190429747 191249545915327052 168480733039017009 144230160373558393 223802326439382752 102253002463627083 361194769764835719 58736371467302337 720173845588754606 964075084771171781 282729751182709412 805317090269532897 437998329472894881 561570043426245303 515105256462394849 781663789276347071 100581620775149922 19452339819480498 495841367027072387 879110257249690502 459865863634151254 152127062192698768 514578954139747797 661765805149917902 137936901833314930 476440625586634338 473377619025553527 602359777925641424 928148866433145154 8897122416752739 247898180502386925 346455241093572263 229207445894713408 924495677129439101 102250678004804319 546584064777480784 418177792639070900 566457778268776363 935372522103216265 865152784268408071 455437108329876980 334460325540366395 588232394571335183 490632699438164323 281968820693918460 878076250736278842 188739853563715572 118444854483763665 205581407370380048 434044726007011904 324864932447489136 358738901473993485 838964728991234948 200080989140381868 747425269790845479 630383770402373496 994837003624992656 147992028610882664 467783921476733835 953691242142339442 112687322490946187 61288790316025564 178730476443030926 432370885987299329 527071778879604141 986312326721472224 346477460042697976 336467182041389457 823586222107585656 148256486978365385 959399955586063812 265964019650583364 243137965070775772 601584251428607332 829741948773613864 768475584067240830 686613482437556501 907040424899346732 279565873405977496 813567231569074834 977926800183024531 816421601079280530 720134588219640650 965375063367675689 977176387071906749 696395587285256990 109497284015752946 907124275823288183 357941824522622516 328094362615031643 724162271798974858 830581865065975984 419860216939601428 319224979014914360 302075797552382968 143460074155146830 381503680372881868 687493874956624311 609161001673887420 110054269817459725 127755954658227790 59774099635618655 355680191515892114 993291082095439970 500888253503182730 764412878081844455 998031245873040780 977671132548460590 69277051298192792 25221297785222796 215136683235201379 961461929480964676 850325686398266220 108817613957060415 514127656209011716 298982774471788496 292239747974287526 28635035985806750 888543668518321252 738979727530624748 560780057870207462 202294795704907932 891551600033432582 232847517627863753 841228953085972303 801352364823613765 108915944362038049 623262276820321966 687212861068979194 51302808048854501 98744761760288250 481257973280602729 295872906262503488 664709384413331010 404462538953635517 690026018392026878 247161248707423285 782716860227004485 577835934303267562 816418396138164681 413612402621606729 609347892007736184 836401030860962475 493438807968158360 217548143417350107 427954935319107242 194762268964468086 686411668037440607 221629406984532755 114142426318834205 367755341042760380 885347670295400421 776537465524271657 885820967785046648 246787278461019774 872133599820853989 569201823969430387 577279105383129829 343714664586382402 326380374418372220 787042645860991727 293205405489273968 471152047384494669 519003274939731005 198708495268622488 83507831602922644 323155204556059208 88300663695887467 925155693152815539 413299288374700295 256378098563137643 581944888634808624 128476056807558724 80694565523026022 637875795234873936 396538534488947269 198097764453266498 147321762475157952 860259874696285975 875869779679140885 118618657505016755 599162581868294832 533229945658936360 363606476526261018 176232414852023384 589047086262033403 167305391617344452 557621136335292502 643086817934499936 979801741489734959 506432563406254517 905897509499800584 445480087215485277 10685024467666319 529609557072635764 846454409237390897 143952930799728316 814312452736268747 240949658085449624 662566942951244314 153134619206757096 509206165465289395 254926135037320597 403956697784728923 420994626790512609 292316191772366397 555606673152779951 529132285603262554 962390039948880587 827259095892033481 504016315895539824 298356593981144629 247355745160335946 751981574803207202 319158965005476979 188148525892001951 276887641014896588 367409430159951706 775201945854960774 86948917204349712 529316235902249681 375864313235425128 330544385718910489 457516805086959742 524847997519947665 671331222234562162 712739825829301966 731825843951439504 664960127461021845 72539264655074861 564932719065989112 638678404090482287 714574950404238658 752939210871121241 13188455878985507 11412924885771578 46474311079323157 646439446321396828 90139040129283682 885529599588683399 686240151191548693 499580640572952237 585867116522118151 867572128139524112 796788128021025646 763062221447640621 127515371033988487 510225976696061137 100341945564075762 795612693952354699 697182771375689205 253978592453417709 991146305098663903 807046189060591888 35705648385818175 407275279459680559 108206166894596320 989898408572467087 770636560473833495 791675210460413305 174769346567692872 100668660131893128 84963524224425086 792202008441247718 334124197871141704 994402150073589901 172358893750099839 462226813861667438 957318399324398749 661675176743388644 615807503054281944 688238690870735653 247005603247609615 247452726748524390 966685347101562010 139456249421245107 848043089596373268 285866045287918069 48559219267765104 462550515438822619 607519183602849083 702486747561623656 25269917354209076 531339716172772320 619508688242107048 870554292859943695 755025715931363494 781742176420227845 845892887540425292 208203831959795124 710529288803228937 905462154686723207 738960543202071270 483668271649591127 98647754180798769 422089811209769091 200983107643330706 406188923272012544 25612241837485237 961256096040004959 386944738445977690 504460188450405726 398981288047695919 838728947895150815 543832111068015928 808851169407321650 593199506264488390 171520111230544572 969420186040259950 991863198673722323 844527583908292134 688093436775590831 634359824377086106 70144553637459296 248184540181545535 815054868541776261 652622675914144678 968127936300174882 991562404727558839 434438173232398000 425572452520241497 216058905280833791 989672756192291378 753025493805799153 698552592345057490 270599176185449700 669677944069348094 905464829633968892 749049152719448408 71878971388166249 616368133261847412 618537023846645164 51923976686681323 433627188705342952 282362837210299288 743294939800449036 518170442037630440 521047679777165705 789986296335957110 794179426045128584 463918061770768147 529268286036254997 756083722806761613 230103637226822709 842176396499423525 842295726448924934 490852348618490575 402947256727314996 56180316898284625 317226100695475593 122628976511867736 517396596747336307 377533506639149354 832879547150924040 323160969108652609 700071922539402996 52018833607942747 673049271096246747 559533958899636176 991028924753453094 934358159997599778 232085664588051811 129469514205670532 571449838648969203 371923119327143335 4199393658879226 822506497312448909 677084776439949690 382662814484633506 273495777922957163 140507099737176959 609402866367370329 154428362202256939 129373014516857466 882899950925806813 178339063602460436 318906984755833827 547389272422221703 96069933964964006 741250866872170861 851242427987257448 737787190831310237 391485987598653056 781240865104812440 463905215563457271 158216846926865560 26289666643827997 658000806663077988 21999683848755005 607335638234129113 382436748429112369 312645777498144975 830707903882320580 667054102960229468 267749382978981244 542949049379940267 326599186577050140 273311598846705043 392373474946628980 725690823246897026 131231534638999593 138184992359393167 724398791164081200 749071157125884304 594717250178827529 676623705478070845 842947666890149429 397074127225588285 878559131417920849 175683947160222480 672621106221378337 373614352626743695 87316853292098640 58864487799812348 929017710809104410 988532238785434209 770931574385584962 830350288964489522 176129182564757642 892857864301893301 277332957326934768 292145989656151855 45372688489769794 244865795404596925 829150884861819701 634171121386767747 149415494110484389 370111226832443173 489245017004367359 644227221821734582 256653688373007538 808930481623577843 257252120681154932 674145182920024096 736690165528015711 430454073564628525 435437539098250253 245945720176619590 11634891211613056 615965358524150989 640908452622543726 447802032550963482 391060898147836405 119774218026048902 310728468437509334 200783682778607389 597499487643677203 243359017279626618 352830933933738330 564345359669147237 493466476855517198 841030319681270754 970227667899325188 165681530665640724 843264319211950929 216818321396123520 52606505714275115 631522820583041463 631775857395288779 349899718329465877 970263818187709505 638343997295046654 749418856834963803 562849022777513864 330069848381309140 462502460780143458 966391672120273387 606786744382493731 719320591985974277 50805931104124147 567273383592885064 614614880167020638 101649560413152666 632406845049155539 911298954529693455 611519597689449489 45428968721490470 150218366605062060 620638640812134806 188432460431739991 40515561054409627 830462066847590907 66484618020761183 958828999747498107 349092511207571477 64811187707317637 859459913691637818 396364214054595810 911587740601547803 477139104036651731 123022168216079320 986264354834121362 800941416410606350 709645159558507094 427061872152019214 703278063643842940 78709164331396556 602999282232840875 793981741964691355 970265922598989480 259667436255501990 704453999433183779 336587574041675631 736081647373195665 589986328291738785 555702535073897170 637338024490106999 223267052880017702 556401311904423909 680321445614387737 343826099169730826 554394652271234890 468011529910128293 961399247165453234 303224329680243235 215592839925850275 66214464541393877 515297397290164289 564484161715907709 249696225880505262 384434904730515149 538835439836277165 470354986176676169 503112462406856980 245522561936450373 921937408269345636 56961734829748249 975255632645512147 223905127361933291 928094780570747865 692723216095873981 647189932087381798 268753391355227951 664380765877491501 705813811240912059 619224609640880101 390343988071532622 42402911094170861 59760130845477542 599711346638008449 573398540857819571 822820104690290704 746063211106303590 7803712434953347 591057827264601162 91008759544093847 345162410565678470 315878491112409860 839938385994308698 910357960990122441 421194944286566282 184182315066705452 473806969107815200 386269537526974476 244671507133764681 839142696216854119 214190847939777702 620364437712648581 788785050917176202 450703064496147896 851298524089379766 59320253318018606 313435284962359628 643959719630883967 175041995478358374 357387889624673341 92875518025642234 412532658972359618 998146381015309636 370850658064887349 477513010168025605 299147178640125730 101145254177625957 421957944262168743 824040938709961200 238443105469139328 346514640225993832 757866351324542555 289046562512738993 630822962184280395 708490361181632047 517506146655297458 777054541158094079 234759449710422933 128649661643279436 815495501346188867 323287020532267841 913417710661685294 823398576246427791 247089757296153226 371830669975066362 601325991316077361 972714909490727587 469068330517504769 861396366438290940 557525896705293330 814761056936789237 453034398598286223 734254757651631125 987512061535717627 878150105144846954 973185153595295288 971226825250120671 36727080439799229 248321465794806673 990385853967877350 132675497016494190 739283109114205714 447968393956139892 971613465058145311 467117225043150572 549678681942567425 952547764607249234 181061602001543002 274590967935445693 78824401166212107 770224505691513354 394513012100942303 649508454278013253 686649024769164177 718198693726958328 742281757280628845 733459164452993659 85680237993863868 333122334169427969 910622577623666561 841430165593192732 271839983986798573 146745642082565541 57626578221126652 116300162971854790 136083479149913293 241965658535916274 519257460019661212 733823496782197411 720210811834255384 177606179535512893 468292438640260875 680481226221143110 5538748594368098 887831447377991711 754992218986080000 773056896900353462 943170610175219452 991393678383496454 538738464937377783 205071197431744715 256636610641924095 444887078221927257 263300223402573990 89773403411278593 233744490805177138 150325089883252267 362390659646003574 196104162650140445 833186636865027888 801216611600935226 782317075611082203 552970863624534502 736315871259762182 194036378451478086 207152348173351062 80359162135057050 9603254041683348 490139312332737074 63636528424643811 887338505514745272 292477004036928286 463282286141442 984823601437157976 364890208777594904 608707354861296958 824296875022390547 528030345071120509 573700245515701168 3774738841329172 148094366732771646 903799983205063721 813793383967097181 219335017089753582 183526144727299825 330657418542990514 153312236345562739 352340916037106335 689849973128639107 661021715945595279 145562127456329915 221523505645519165 605116053448245568 205500317567580943 500239305571378965 665070979538501776 15915204153424482 6409503560117802 506886474165305998 354132642363682966 944039642032897430 450712925445377103 613033437743481676 733909931824531282 980891476875250482 407834022734290823 938527345323397262 608605009801799399 500804567075193168 639879050721667547 963206120757440654 33253642381392795 678961339020419987 117032183557165776 431860826558223125 697657828189275662 208964033292798937 451474710815427558 115806758867020279 691691609732514558 784398934204934961 306727473928063399 925363559747546135 125536360381546538 98756122467769579 747415083578538366 757505873948140580 825851682197205701 655173591127866537 893533791541131717 927144262601173730 456992833778832365 11085866552252410 709869254788172781 627858506039208715 877923267931414017 530275753123405930 898486077591627252 342191394323973323 466351416119519265 3131820878988701 151740824100289210 548597537739979605 585826834377083952 642848200322206280 236863713434839842 33750727897334731 433566741886738196 213359849451569243 125921796680202381 300520903505973023 267876535320877441 813607689577907379 286309295986333121 416687227335542817 351072553306973680 621672096435507935 229306067933009066 663917757650396532 515288853949127937 92336871296031495 782253854877604289 656252311259490315 58119463600732120 588371616861840427 692754138180063331 820854363069047955 981622706832553587 307515732858752396 523467623213153265 193252748735045776 384483793954739215 329588378089383882 525200098222927673 178527738080890901 739999163691234156 147494667520601756 282504651415905405 115063175054799124 865086063101813536 320536349936077164 50025732167308897 575556492161513299 870662995205858658 783385110293182750 714188699967768757 281506066442685464 13194003652567117 554847307076759576 635708916206854392 603193356455647201 216670074418999650 3344379265103798 260320767403190512 519161518662154644 914453457533305634 12756428373579793 52947031590198647 461780991193381667 773269581719282564 960448132193897655 341480844497141990 540750910767455195 815340736978996128 307174500553198552 777053922574323371 969533774114665876 632045280144495387 64973286362128927 908173634064789708 70021899930925764 802858963855599326 401069927929727135 934980924052864478 646509612889401221 345779010049668287 991005838828600556 755346589201870885 157433151811841394 147530899165183327 84438368304806722 711872268232746264 569749749089321135 347230821670587179 216803129809933098 743577907330430771 608057042100863185 424736246803365843 991946153931608879 869014004106335046 892637250173037331 950248502664191704 754129137707405990 59178954288568286 202707857711948195 691788555216875531 892654689837584003 767196592161020148 501535202492273540 259374889848617658 829175216866682338 203130237076586668 295730944531860171 927254016213783767 201216464354122946 421998912612510253 804297784572850148 418792715990976899 515878957503810699 831884350459048517 320386864209096976 692235618010016230 16802695268822307 44604082331256242 403362032973683588 298043686709036337 599737298292397566 710289767033801226 282183612232386876 893263043041005697 340859156418766546 24023075146898485 272101717824299586 338517863759110982 808430494596340564 304993681220429269 98482430531447330 473178720099684051 222792621641258335 433007389526285858 488611984542809064 497110544997777979 195209808799198962 372316119359706036 671720445344185935 348253507118166930 923461049630764519 534228194095600715 613882726429335112 973907452171714444 591350283548030902 917451423259068823 735770787263989501 852047889132967993 426613580408197822 511804378079166893 993401425992190439 329411298828180422 353952722088213150 932759037073740450 898165501031187856 290273275217756035 264789238004835111 681740493237759006 690333387887487661 743439910292813648 693266841247904999 920951179108352086 894844597222460331 248710545324255888 169032049966741487 7677100115155025 372315545128435157 898897542671746900 529869737648604484 862750254851220732 520953222836507121 689982505181281180 446337458927294258 146673080519085823 190370724425457985 261385034997663232 957259787729944434 393840589716678402 891885641693051325 762650554276023315 735433582101321131 901468805693125689 758392700133728361 519134041893107137 575246744890475626 711180662985583089 647170601821335327 7932635652525275 847286750896307076 204050969349219684 960606535671882702 970250629588453704 912699763139366251 452891346923847639 91800995959623806 841105910835685061 921300442735991347 673329057919379249 599550350509076053 173493149810606694 18832747119350349 192327650975671681 11701946854697351 254787219063176304 563293657872954832 453364828928905722 203018320513442249 678754064541686150 359418342965977616 645384337650964975 616656682100778311 708978593640787719 633775718959662639 726960430787952225 424374220519362910 985718063528939543 65644253803638953 75234918149411678 497014499004238712 108487090193479461 262188557533917011 791324538047930713 753580068284419789 222044884486472409 784578000774598978 932898787461165523 268952712059233148 205998590697144306 873758723735587388 520163749664083633 543085704721907006 293161218087775225 313250219436043439 196825493503018904 459984307765999998 87647522124236116 893269180193804412 391122604487569935 547666269080463151 236097651167455481 731313871683747810 326830576913240806 755820834849205072 389301316125604376 548787061272787020 650090311192217331 793112512210597722 171348249974981885 537240261341289732 809683722683147841 964522542451243499 568571617540262109 68133539715845579 369640881505813528 447519957774617347 119862408927009770 710552155680069055 969891534012660427 858721463470032964 828140477619145629 921423260224537588 196365399902968658 401522945824394842 203572413872328987 326778970217922426 70051730182858648 911421220841030898 501796108056553436 24283633181306255 946660915526312787 117073969808636456 276565048275752640 90033628524846256 58815172717328308 601080738759338302 149198767777952603 634249481246037574 496687095700580478 331306369318698812 531416861134875157 469213727812129871 550018334937848082 580241814091003542 901375411840275739 947112362078002821 660769729589799717 945775934768693805 584695997877182966 707785111042625339 245055852824542809 148059471804939320 254905021340847892 510780106843442124 930729254299110758 472146356524349849 172923487102263332 160952954128320335 951115110821463268 687931157812432737 650960615553991021 99944394475708393 221831108982508612 415923217602719344 660105559429685928 148476349029487195 338797858287502908 490440911494632917 33165146800084650 896348034963185418 212975785877257250 462705057740374048 23143394375042819 68214430928542948 168587404446197098 892552572192066653 929165442669720282 214831889999591006 269197198149458574 685846323853992584 538894614139203048 53747899021517423 707143646292106624 332944963356237400 794303072007844655 394142621234818654 753437429895268118 449733908664202772 293285466869554483 805795600381354335 129977689359582066 434629472720111104 492568157582258503 71540615687929874 507259742413931007 193173792081636753 519552404020578887 460384046585058844 753311915300300696 974798518603408193 518096370998719541 664505301559381766 303138393854823125 929815921026794223 419182189185241250 303173570569654610 288706585892249280 514268027567645927 627569941383848568 162989965197742281 479580170305334152 158154690655420610 94672198866475816 608901552905126156 281645842475739548 943251381131538061 110406435905087779 648443439369247678 818488525843405883 240858554718241101 831330954812719797 648939983320663653 108566471571527774 365638371201221156 750887013900877528 292845085919406208 119853776004453918 373321678977783072 604569911676069445 738293268401570207 137863927960436533 699796090320184326 602705462476241357 941740321644697246 949807566785671460 475280833877005986 187322559389619894 179801035784732905 746126905054435044 340006264117724026 631036409598613669 410994088575030476 227788456865396512 806905275961293037 411619897851377347 685326240991091843 28632475172105889 11954031926668132 756801629691740546 953280311044495015 779398973375278852 948465792894407255 427635708769977414 536550842395209754 134966280631587808 598234861037131786 220364457042873340 937210621104166389 285599622338566122 939559540932313988 94507498011455583 953638416631396639 847040725170259344 670289676604985573 580085315916834525 374223460433640899 181751455034244100 694894009030295804 738383728876874429 533486548877879379 217441844504325910 627927033821616185 952484573279007355 413207900079374204 549665485030316207 485252823394470646 301785068275845562 872437937898469447 690906318726410895 129903457082395743 446973020262950737 650399928959429969 540583517146600048 547192888578962105 390913416888888260 474326025594830846 139709822033113341 988488696447766913 388976955250968832 533478088411945367 89444410357881945 445143983059479917 604425990651296562 697563441260872030 633812513113617355 830767673140093023 262549302313830187 481056154262881688 921109673151236058 253972269541827081 317526733919617942 803792258961138473 690485894597854759 838940065632620195 807870655412776994 451631254660323877 966875166891899986 769730210046325642 829807387174981609 15236788746031816 820550773314883462 830957218288823654 895291050698667981 572700766016203438 160079703869710867 883379625506627852 677552970739713254 912666690392377248 237131700299225537 530445363910269376 338662464387603321 89444045662811570 974779125785017616 981551666117320429 698320570944819333 277177779028821953 161864721965517314 113066933733345118 55938748616191316 834674369047831028 916500225072819918 273397399695733786 405273066822510508 983092158795686883 46912296689374948 289849086988058752 182284299190167078 855749219086280202 980996020739158480 687771436956465058 632062085411730725 749322886419217879 814457142428329112 152030954730191995 362480381655084253 871739261073935921 439390561353402488 993775555063391983 618700110985045063 275888802604477613 260224152261809784 763742885220591192 44310221098915735 202740464101256945 386482062967803702 790317793341654563 115568695074715075 803883546196050177 493833296463497095 507180140950662301 887645165911573815 577462755888998282 655040169686813200 552914844842403253 652895091973460547 28883417570266862 84403337581256990 423967128006767668 180451596552045618 716766437558657404 416705255175512418 12871963137580551 287699238581434613 330168307285452980 625128176887625897 370314275002122146 602881961094634343 225689491283454846 31600979706401662 80192313674720177 470071664553522261 785485178693054698 28567065468781032 618290766755406625 354072800845364033 733863440572508676 169140980530160542 73393705795405269 185918325169192926 725174717879226765 970592905352997858 921573472803247208 549629303837666158 502168114591088717 318110154147971204 283669160264523431 456252927766587467 202538635270634508 834756726767154663 611133305387764529 488171232481986439 415006445267433110 640667386648798121 910323331272070197 78092421425166997 14083428427377725 355335033261702754 336053037936178016 715247056673077838 234673214448719418 801616347807333297 586698916454304830 869774864431671335 825641470945758887 823432642180520405 398331328059886338 436232490227320822 392630856685279097 373364990646626145 409553950487769574 877769808202371364 191383753549671129 805153668382400589 519381363702121434 773292900804176337 847626780521146304 479973967703315294 587037015985459947 198497497669327745 875900736604620492 270274667896903960 853499171855642698 343634936148664406 296806150667294198 718383794243950019 555597517047407976 821978572856933743 602704412786166442 804525255337042824 512042555039384258 967984424096451874 902475332246321918 371532332199107326 57463201102677835 3184532071177705 776289123883201095 501205761732955471 454125743805984476 717233793339030802 762909028693195873 197092460855848901 962471026574545226 747288509426523905 223607302224197398 324767490037564528 116621972514445727 302682700112911292 165232014321221249 23225383346133867 230882305120582547 859217938176349893 753278551634771246 172776353474374605 496561160998390834 37917848663982029 390220106637150173 16844724988505782 291607606212525364 913766363900307958 987069597735413196 650480739233666318 104775900275424588 770843258671488469 147643573293044761 333286766322364240 647683059995872506 264410332811870494 596404966884468817 592127834303199204 875846986007325273 763735365041349213 537530691473236183 38664661199341177 692350096270080456 53840995908303167 875785142187129588 341187439497068390 685584684661454909 159643244875285569 512478237407367500 860330651207011222 682782883938238069 835755881946612608 254362464278530546 496476800167373008 511513448228007094 376448394047791951 370157437126429308 963871410722249578 572084681746340971 488769962932339897 315100233707999815 584972542064244637 669721456334522289 356294499556373016 724173731594383241 683065712114852663 963392649872458887 570161786244083745 416669445996503786 92843992398859581 501121742187358447 514257151886944523 430151122982375597 495855597461989103 327939730073336988 166479527142048372 513639053049199679 291127385917970895 112951012023660022 727837303738562305 250261966296811245 385104699405872940 227439203136720141 889488793531531053 126768245927872961 325764098485139841 77337540578776202 235011576267941034 270516837901961912 88762555612039875 552481989502360095 580747376997296066 495509430134795741 133552909261680368 140587516738347049 912365002782167758 785347408330061800 176271061209966934 216112940913645547 429408729665792241 904436792434553348 485050701765420536 284198228996191746 229733746096173481 85764762005657979 322010208427095771 178066230426978948 361381510203149613 331172084262049560 12899510057340396 873420594010130002 18266543748908559 240301011251326970 206911547447886092 192426581062462223 361336354195887992 876328281083139765 9012093217500030 346703378751784725 47413170713689413 432981595861895333 235265870360016137 58663698702041307 156439912986911138 480035006705791201 829363562215507244 770922006380627134 90055094465878006 468808957944118032 546412689604102596 193706327025229779 314650758706384909 527218512077728337 233949749363022328 599485396065979276 136545081372884624 873641388174055661 938436652221054078 911783723580253031 312763348356090215 295160898139200332 100821245105511008 967104212598441848 270578806943319828 43834628609224896 906912417069320630 105424955009882400 802466923086565319 65118904917151471 228237487853148061 414636629940047432 373533395624447737 324690474688157680 570716101582431172 629689831112250513 205860227374758721 506322182374358296 960338408690690745 471119237962360904 108368310882075111 276659687549941573 390342802090621388 281437966505468577 726002844053077078 595488353104037993 527175853613540534 577274778926124812 543751106733602527 36245843036436982 226998530042200569 582750076161130856 360428780246456954 899510476759343940 882558461952127952 657629877347074798 901458497264837994 531735066133483560 175883437021390995 315730028070192846 950215063386328407 641959674557024558 295531112815608322 266235607275468375 820558938218745669 853730900665150651 219066063578015402 890005851016355380 598063325495767987 617171272287128145 271479272685732095 771127947388249197 140507630167282661 600885780346359403 333288999954990619 430428442936614168 772192481417775957 821382812214521755 348362681905803879 166094591153015865 670121781278243377 747169412883056931 691352130902131602 988037496510265757 915995979924363376 774204337976376800 94931825971249590 530158010791523804 141812849226692629 700189450857244946 254002637460968185 95058119191804597 274856056865889541 910776946272050268 933912332636899758 274349418118265604 970093192929274886 549213590825660380 998870910608856427 499445097420588555 821990879305436892 84089384744658965 178729805545514305 66150853634329745 960676164799407453 773957471861533647 17492264371460626 299677578265236458 677673017170267822 144018112253468775 308719412899576507 972194345681151955 221378793743306147 409447718112128769 66767303369994214 397169339180614752 225557591409666726 537682755748936739 642781598235736577 970437682162230294 975833065722678437 445961097805841151 452363025592860304 531724745086569920 913761671913175380 714285574492144750 698387951392765649 103260033064934497 83352125060202190 706902131719851011 838365848387185637 148546050505829872 346624673538914415 343948838741606533 974256680694991767 600621370952186915 20189440575509513 871185868565292483 774039312632725437 257405366376920094 436132788262500333 517204874800197376 658071217330346465 758336692655193472 830241595487875859 33421637382681178 749159504364231884 200553948711702003 513244824961326114 750724509602225161 864239177152155822 46157828894249558 121824222095621240 395501666462524671 176482028398066362 37980778852995383 550494327860178137 37522371430315732 225819433396789992 680329532775046629 57419180826729160 422679054765060636 691079380805470860 173085639849198754 543547628415741468 379464951389824670 37728705104440167 207201332603801622 362099858818283038 68117131266459993 709574684399679385 554970784980418663 406801350795032787 118803763244653802 533414441964103131 108800899811761224 28362192624231532 34928988214274268 19430090839498493 115171551106202554 735597717627942538 203506790197229559 289691595184807463 223486726638673870 334310043033518258 233546272921191283 980711892070197496 122886983858084270 303964377869347011 136939254099528157 426712561711757498 499293434104176387 565935196571120551 589893858896142604 624388499285370270 991241478637670482 328586004299295447 767589593773724622 708298195549797214 130111537928374853 285664888086875574 400262835769915525 644671553994264650 771751803179350324 747932228335377599 534772947776618728 320830409610136525 457467106302166922 97260497520353536 889456753450458359 506393549418950748 3977950838372445 53549375955099633 982644232454520901 320738648683400396 413567996242202863 192750824053748688 238914343778220804 752090753289236367 829698535183165616 263999865165540142 200876733372995380 488236015518547249 847983024415749331 377009949719251708 85203368662165007 65018983621126159 308784122177515782 646333180347178293 134047267238624343 707736379893062637 794552033844771479 943332872399132469 729648192630430008 931082720185454655 37846637528853760 472509664125093237 929686004666371058 716937351408704182 497438201394347108 73370110634720974 465693258106254031 762983567720636905 9458104885759938 88437171956812930 976395957166033021 969671807793543919 335947940567230848 978692095779448137 24584165608439965 494949132819171020 71181079439915554 913127744171117208 82442878582611436 395644379762970767 79518443428594827 948030855255227334 717675547276633857 488603292327766464 59437712816097061 873283811705143054 22067923020417671 49262400041924013 814134126954994823 686455453293821461 6491263819284391 674791427931455640 192791710930206059 102000211662241354 863100451170892874 497274266577589635 861811086006994248 218317470053825379 225081158390465390 182934304485876965 277727028454095957 184745785139905558 184264708576872927 373772826965184797 416625889624236107 88891578473477682 651903852295134166 123423151741967272 965791673216844507 57765577637282754 269581273466880230 785952273112988536 574282966064578473 39107362357749427 159968090376215066 128422462390586622 473352671379761984 79177664026103006 252874463440308679 914811453085285724 865134668182703867 613622051756804937 970557600537222223 939858273873787527 917521682361099050 327885985922694307 619842231787144395 357069439018059113 179684636103067017 872248075751090969 738756236311134964 201511448117561460 141719179954722329 516289218646442663 397816428155982831 252377761139995749 267498379937177818 157668700619094189 125901257005523565 46910032504251112 270254347166886266 712761914668967731 291826038006755281 995876087073941387 455702988284888794 311555760941311735 91290520802654207 135940552239810145 609758294320626061 247520071771382497 569820287560950370 113146174476467689 781044961692634557 413998669063996880 782545418366749591 765561636397872143 891616686584842164 422548306112576851 462656583652536122 5111980802291483 288904858809283741 808398584019573282 322868484488708103 590845902499822456 530651811898203715 441510655130281310 839695230380655811 293070458270241407 298848523098311370 292415803950611646 253667643325846010 13371313639349153 99694239752229436 853084653726703595 248101502716113943 332126136337553300 489633222677821275 67870255634636101 472165518533682788 363058359550960281 542638536168742609 502038570072432831 980030543666737917 888533614607657716 622270331663637537 124279098205273440 993067723821406559 971544785054241596 424513057010194341 718416586294531896 90558530204186768 969564838341568479 100302837922771776 170306821417146389 989972563248592570 272207864039494578 879811287966072812 316611903724810588 236908809239305714 107884218725341470 754960121253391086 521342986826213126 751204700042545994 347269278843506303 323598779413746996 615814987509726251 182030104855468028 664197435101035328 98990757952492387 768949902118002144 629592838896506866 10178153756138178 746340223754341924 459330232074493945 145609951267240184 540125360465074986 111300595268757949 844807879981622428 299082327343263117 188124063996010986 25887923806159179 475819267428858925 939051405901140705 425560226229129790 143674092417382226 289591406239075227 908086745645427432 926708336101623362 336336096355008612 323805143405424202 410382187071737016 280388002374340552 159546857296142055 991098290798529010 496046541574448134 112829475288861895 58156799108294748 628574868911225217 603165714626084690 367932374744883173 908711256993412459 197164848851996201 70152371517605127 4083475180679398 488391392706506528 584735709519019636 412114577645241137 899186228081449510 883830869828745620 738465233944949172 234305604123039553 823387241763780399 948230781253625938 761027923419124126 313643672227563167 836919728565604138 626052931702518975 49058959160901875 651576085190885442 590897449690215334 750404105616521533 79142652635061076 302120355413291827 478264128462321544 521660983541799515 807306182222921946 136736692783408487 677266861916469310 918314300537864661 477989668223238507 655481938944631025 807267608711841500 269052427201215287 832910053344542319 23791613097880978 676608938068625137 216591040107056531 522169679923979728 965060087113703016 233863437374717646 590412316359929832 323465742912349737 111002595180598652 277162950715290863 339782951158298098 323116463248423827 704418306119283666 219632242082652883 2797881991128346 827198489511886144 100501547227232579 537176978959736748 368917802517709794 749553313463304640 692947048891886149 683898640339996197 504871574548228660 897031237041646615 745019627554984822 90802377008372942 894289384801588614 421537624861217966 287110573050397973 925614713221333666 613590779951590709 524533717566850115 292550852169351446 740490173531597101 487440421262389201 838270017927046970 866883928437393407 136032883325703482 430422945594673422 692367250868944879 486787228771988922 87937659979161455 280788386756239972 186334367639263851 302446289271573201 819637576208417134 693227865476846506 584225489157079345 124411264774703123 193012685379351354 536431935354220672 91665286141537844 317429042082505854 322855659925859534 354867854404140981 127377389883124457 396235738876345611 875905667681267500 37184139019813652 417659961141811821 678072093565900227 487309003849413165 874619410439568211 272422632148506846 233870239460575689 824553225751555456 990636260807782902 904526385618206897 560261255106631116 891425472365517347 834840223452991663 5854068410885316 653470279383636062 723098414853253701 334851060169660798 968492485463698828 896977010821118258 423167056537221173 559933682522843219 210585351943636506 161132356376275713 1826371548701795 567290930331081300 845235239719744789 772330360363620737 530851351450147284 914727930781001517 554474725587561765 361156072236212520 156095345835549951 260585133432248979 276351864724088164 323704692340290061 602807313100291741 955368233949750365 779309299007478326 862288143956617283 423164872877772333 330439427721140013 840567654494229110 540948389153763585 950604270972707429 423765243890769276 381750644807704059 393792020956462715 816905035923316767 56865879126699637 800471116633051505 71999231748430543 27989442941441328 864363733879630981 693860437859423573 357474125346604370 398450185750719759 806765909225015334 4645477532023902 822020440013092963 697221679470285214 670227245778153646 690507848162416243 47188962141972502 531642736374669290 289236231552965217 247496165210123069 26489214577926807 45750960240855005 394338832326283591 330399597182918052 109704124361474245 164156559427505106 380994246302107263 624229896642957687 353556399254087608 941657122208908370 192124956715309887 725839844171995308 151873096274317794 908534432675959413 665626351242584649 869676911262549320 872903392842147858 893609560861816836 522309433249983037 556406201567558933 570499236464069347 462406744204267273 369494376437577224 434636917340084556 306312892001222414 909248919600451765 333021613792917547 354962960090370266 848563399430776538 391961567250975856 96912870113310024 170346408022483109 172345442451198501 764842008850198558 279725221788903607 199691968827611813 697141769003351369 726953213117708339 274759808244748626 622347327292894364 405876375872417198 697323805462304973 584634841612879773 258165312184332360 980954442067098224 199022712702123036 920296904841206817 692095442195846961 119468227397572061 438975285424765355 916165008269099933 322656611599782780 127245718391194029 57681015926850731 550426676908293093 828017732570532807 289232499901223145 317681687571120948 315915350542709308 43421511767370192 985813454940202812 749740752559171082 2832733164376625 361874187007009985 106092349032987893 465253155457514504 475865717673291868 240457449963571302 790083136436569169 574990092302850952 620523803356125622 855929051124123459 431221399753629051 237831491999929714 677557465564073895 117556917555099142 106831986009343441 358363337998783247 812593991384306169 276258915094275363 773836223758977137 398423642886396196 611317334143279343 942232725723940178 975103974291557174 943921773559518418 141775088767187529 393741356518781707 854276673957806783 803961566047763031 752926759481291972 696583176297316436 870654325564804935 709242843124720842 300263030163781525 108566219267302845 273265236554745883 239325296579591356 354170320324437445 877772443530952360 540614699018043038 758259669885835293 875524698912285743 420778250912676862 482142546843801111 273865471971484815 790272660947007270 534166916331071882 243541007283067483 71499043409344668 480252981047186906 793237313011671022 117700749732543115 978459638289343955 50658394789619420 999510134178198049 291534356767119530 850926671587233679 439084378675038455 551268880748107195 566587605844448024 111731114287322271 630241140284257436 258571484419166638 606501877260809838 224829167460368304 940515777224581373 520492867855771151 171140146117891552 231519052294084767 440600897523968006 571910792985913459 641329119928667570 245803850548950670 80946467012225474 861143879384527748 338765800330706700 302883828386860826 775781923304768215 183514805330106365 570189083932139335 448063888563919770 423901228294747804 125087571301124973 104635538682819412 190937462372817437 477925552037505933 334243672617057495 77896499176029068 485973568429006518 411284601987340974 897720002787126372 816330060221317533 733022997483071542 827075886086687150 555312081683791770 373027169839070443 346557215887466292 583138971207817393 834045295956365979 298084455579719561 864611269988571448 890006389549230396 686639181828953902 244614357525440046 60602234706905845 831736299904801263 703222557921224047 716043468907658590 649108890221532373 404743434281501106 682881709379474023 442319853874401584 106302669326301223 333001869660304918 291557532713624794 642852346305747458 514009336721328298 852349587710295589 49527447512279284 793783564917061388 533903213957906471 278301046262614404 61173525405347374 302000209122275000 141424205566531625 545851849781467367 382948490020625542 75086540969143518 636057422876214328 957268959006725155 963513922848596642 527224212161109023 504189771845601822 650758028930317525 817280255497939532 521177504889882809 62069288428806469 827713923834718950 234867149890844949 411242952329761712 784020149527787790 49753342296767518 491724340170200290 350708252723815134 909972124033046823 15280507267318867 636435647006947037 39413772737938644 330205306701822494 972282509752828493 387781740133308419 428650272540161704 325611473666577175 88059711605471000 6374589942731930 61594196975618048 260552477597972821 964357649137823760 848539343215659023 520101155431095108 650432882805672108 665344894863241541 233396528740000744 665545751533446361 352327403543312985 80713456239606583 738701626331577156 580665029130733129 695971683821725865 275923434636156320 600197858720094901 752304925550350672 894955278087431250 277196056830707673 439496193772565409 555187418826068907 927911773352629128 797273015478063242 666324125778892799 157096484161850538 411645576465455276 547334786296394551 719173048089020068 748561997368461015 954197366097965550 81862363330704879 426866330324836794 877487827983622437 993981147662923197 6986152020155497 903380025440395935 901769200496237917 131642329545371202 684866738019588569 555029237046936954 532482722558217064 404896204758545407 273983233987627406 194606286658319685 188103828685696076 221362717795746787 515239710802013591 11150301711406118 238532934977065196 923279060703584548 73676326466628699 522584262643362704 569571256636133939 720848268289309388 804575428345229467 24454490564035584 442270717549818787 893459170144032666 209412391894807033 990887721377905368 918962552975987072 71353670217175860 648157747794830171 650616292227626379 616218184066295763 902385345854471491 816793375681843075 109490581229063567 613280313606562731 21788947165085105 848392301491532135 339683841212652392 638704652132406978 911234264635968883 15418731888601726 824106737884383049 101062962425644785 485965279859272877 634576291309573083 912069418733961454 832038689633485139 223853160799841745 457904989818593546 438736301298528810 857919544227029965 565638682391418288 508876733350889584 820188403749273339 375145526475656010 486052655069183118 629237375339898839 270264041206319299 270594532840736241 405257347127383049 874248158950557108 524964523149816014 936873153001341628 79455705841945103 280240618346925676 695188471448532671 398536067460121778 466286678973405793 899338442923875842 94056804687702609 447903536510815607 204145638260282678 576041983292082856 364727261010445130 778680507375176033 908403828835487502 423011749497410972 359134118848366906 341056461165068666 531409993361106359 729016390020622214 832501146949673220 582606615698668918 58141429458467918 850661736892413490 59172268321029491 687983202929909965 678295378330367183 77726548683545855 83474481571389654 657583519584710495 68001515543418268 567042987357302028 577448070431255813 188329170968633623 287444563432847370 720366899875571472 331649309194772002 532237927683868133 310325283015841089 294223850356046623 821282335449310735 428995357465911966 390602791716346002 554969114271757034 246630897602690147 157219280983249212 224673071387397273 360101342978285223 722613208633672297 572377811208668163 977666982099773739 828266385177530202 572545531850624193 537598352370485034 770071651995807400 623698602736876170 811804451888423758 305559930384053509 721650976147260314 807765477200261880 410383730448750820 394971503882111378 145146320564014182 967720010952750842 343063465969550090 325327737825791359 380892126762947225 372129663252600726 277485206533503610 347837689060675223 322936362275838619 804221304930446473 392801909939932948 281144979810563571 782872133426190709 262203740999306774 714006596886610879 583743381708265714 648848761906467597 972489900532028662 504360511325159483 182793189707724129 84826081614185229 715018365263048508 72147019408402289 462128258493791482 82584205318575669 582590241453711921 863325381643344251 804503451899235943 432764310652687168 598054628936138999 556034746488895180 864369080169776014 712570937156124421 180739963286566756 321140108399341038 596911540413458382 730960575333717879 929459097748792019 681289034119777330 579615857519304086 317033112118589416 988171641218734089 321558147311864937 939487146047171277 543032942865473824 775370981895326122 959067867194103931 211839623710700890 780750926572034087 914298433079548295 764975124327602677 401807969704057667 401056453323379843 121471685678785118 29072065569684989 654395347528138779 197676559733479919 347565556404452651 745831915334682170 855531595027642280 495450084106104640 680591382239811481 492902483273260765 823369330162331676 553998143185480470 709860341021061198 553520560835794531 226755699021942614 382891844933784791 111360109283520135 659019675033984415 925925581997728856 272189758913326568 796418497702650210 203699637666577664 16968626915362059 646179436572992408 102258073219061463 755504669712007619 725203668448761268 796677395739183349 105053695614539469 417406703594134268 818952681618820290 593806746486196827 808298560397639179 885974551575415084 44900388660537359 768700624943001190 903645781003815347 224718586782347327 981582411464345838 936164073181557526 708247903309438145 230741395874638667 957424096585497466 194720201860242571 585729080169190126 181564432116241088 237530547921121979 190625173579863498 67431654204832359 931618730267716710 110577960466510600 821325205708577395 987412193489953552 968589826760806764 970572018237568001 65259313879216746 445945150329090419 380761795008817560 948408981528434320 219344464311373311 111207332525564308 104462653540172019 558871789108726782 456599730836412587 660699938592871309 128173843251323583 19803908809407453 52079794399667222 940242263135595836 201016931320570974 760197095642023075 534116415590637581 11590386099363094 216669911671065178 852153144985918195 58293075952037501 557034663157998718 90042081092559291 141691585547931851 934964933538732599 296365140585007762 964362211781051835 18576284780001964 546371169955852097 481751604576023840 115728642118744806 340228485292515089 267357741371761815 688122268341861391 848445492733188868 410203007100043909 190467692760925881 796106486597996814 883906025937573450 276854919451953446 687157954327672120 547536230839522770 233936885000133313 858631577855186448 520018623998791799 173199527343554329 455393494796969457 893136554397352987 930064459125183965 434276128371373086 213723109354063951 373258102673120955 916948678938461659 159344354451485574 631801922453164766 361848824785587367 356102461220679020 426492895105133884 825494998557638650 257075055854806611 77433707188934516 268570735130198287 302186004170943893 510151582406563555 823024691368375949 961031832581243426 637444983742170419 605797683690943889 468210175836535756 732763439508440917 189703557660716655 554294820540317052 449965681078760409 306361613513533941 572381315030987720 102803241268405711 546057287599147708 876327329330466605 366429392466520467 681752343476977128 682887849939408414 122499859792156966 20182810233981183 392321279074429684 148607358948020235 788033598706986160 853980751776224157 383379996764045738 993957349575294621 244534763693969754 310401700587056417 241431394550671848 664836079072961661 391747603559965140 642125043777123400 205730028273976777 359605571331386741 288667182304829804 833952436350484925 804781535802056006 965020001497756537 866920241226954410 649070904661476331 562569219516886934 745913143369347893 747114550789051569 908295483012028836 138913344754768536 917132723638467306 905705823816415725 281463407920116228 320672622163372869 222481515460509758 963603945485130766 13903164647858509 228902473229740972 726151874199970798 421213544603953425 665566365787125353 38747769885232802 478046829951622939 403377657325495300 728123078914585128 875028427169794914 150880685357624950 881665030487887710 373165914719276554 366074922186885300 641215050575849050 289408015762952141 359188012946377228 790872185983626683 714492045460971444 931503051668927536 601494233997977599 793072006834993134 970785662174074383 355284421155461911 453699904686120543 161800603580908116 763833318057815085 792062501504227050 707062316055317738 420358714880238629 819860669258842570 411685241553239777 433180148928750571 60523520207455398 309990151252098056 790675523368744330 517361082871059131 295931570509850443 799481442702732929 318615036649553781 107164985126009536 569304192318703858 942243591315502556 965384589770278811 111520283323098538 907136540348646114 376079212963953174 246752026253830797 702496165608649456 73323149982917400 756329416078791844 501403745129169240 716652048316406050 49651064937846367 373111559911234158 590276364189110125 250238042166998861 646176589863598477 227121780843778285 673011646790786464 221669277665259262 475661465533496202 191233906666632219 439432845896515422 108709045991090632 602005619806035125 763911771325757820 637845480996794928 506770309551099989 355689554140235723 370615959147910449 147232141251721688 485787065839978508 103650907484043228 852862073667034408 348273333607662817 771166091826943995 647807977002899812 348793954583847869 72565273676428725 234690465261788854 268135211366689862 266354888777181487 604027453264725222 428289720324522793 66812448308640284 112818123386816549 859711785983750618 746924472019435202 736493815775048239 29950730009221071 571337090033262605 902985699960671652 282978126631689250 179179415134265527 437885379365193293 726330292851563107 318196265694766859 929097617804337673 925489328068483727 341906881580811281 359516644987347362 542782312882918151 751913982965739394 249081166042796813 875940871546991588 877221920547427937 763426164796406502 733003217259911096 474480757527371321 15343480054227624 404805103072915476 534058141794771878 69666917577109655 395255343376873312 704652896941891538 329783384961631100 804259737844640957 81719306705148540 652064789798004055 766031353441408315 68810737424519418 646063897647019479 428841623531157781 806025058817588692 200421271807235867 285226785607257682 231419937816957361 188609341810760235 719493856015640473 499180175222987010 785041019416441388 456996840584323249 470336330596199231 377633052541228428 130720071600055012 772888946325859365 948308828895840893 487363009001604743 564756967253299828 849492922987215 212721714570425606 557063319996510979 460977566863080036 398222301763944413 912970360723927323 829723633560125335 538899702682287897 671474980099703613 678163121512617337 605572090816278026 703440208915339122 865791955975206306 349837785890003505 701628313123310536 43017328331142291 579031392733875791 558312697425408113 359307434220248212 322843132330089682 989670127418852303 693809890651994848 24785940046570747 421525741493148822 850174493720007520 917766299303969840 388286469118095239 503108795698699913 596715192512368185 359707279521570749 243541598777878057 216475951198102025 843928283939100389 468810042672789792 693398022055332677 429780933574409704 56495634194201643 26691700141398706 16680227645631755 886527743252129608 301625861322310811 805472768238804117 654655823599795157 434727537271627677 705017320873537639 92721354316396531 80855072028906917 902400247590476379 128824685845239216 654657461482296037 485766206619516993 728562261656157778 103131462263720728 785302857264384701 724937629192083111 279962035341572765 539103901599815369 788911903990447172 318061533780249470 464782401506431162 612231261785599782 553308865894873448 695922564502293392 827501012667558981 380008301265900124 356315823301220633 912845521843254814 289649185815662050 479144254427679594 749784030241145735 933847571223898640 968624595746188436 458545011079851718 729201806629602453 709816928664622791 434462647690723303 558175096130610165 888442451542056594 745590057246226781 270785049619776037 71079689139886666 582101838900488021 146096979526496629 847223803177683900 839371506436813699 898024638230588384 751711033047582703 85993989518684589 812505313700582954 511600571763480831 396157427620877378 310546862276337174 924847695818602636 155371418505497985 86331437978176218 341381184797778173 811381367934261538 870126973902276448 334441130469982459 809479014988237298 902096084286381330 905444376087609166 518654464751586520 589199992706194648 869333148524482966 844461731435086449 686937129744088267 34988508804924570 868759449912593436 651045841237613467 582916225750884411 299991501665467054 407614522580979081 619846438248504734 120344275277079959 562799839549973259 266015740567264401 604467987962103750 651416726733944755 198219962907339474 393664262588263768 84646043829869210 31765883389214051 640141630639448834 891706373801202630 984306649669922256 230792169800040639 389087354512518269 456434016768071917 166475103624038119 363329315285632849 285561319669358199 853878722365018214 969351689087639279 759686889959229756 60076697001788665 407903719343649317 22330939136834212 569595051906222026 624823072521213160 362757268936131170 389644916823965504 904520680016120174 673227205810100844 776859835293343100 706188310857511216 154301471526545309 431023401433826970 425103480491034238 234208064505856969 31484635454085943 33895360039512701 287761989639492392 89574377213375397 930435679886963442 485862308091651509 948153633066651498 918985326203113408 767890921040645640 753073374551881006 815304412697358193 872588614081580351 423983453876869368 850948741353858009 20216150593063698 162084791482581147 912776285831230732 434898354202318168 35850455989113108 690743121841639466 980652344817349999 738801121449913460 924428383829601594 554968980098166540 689769420134371034 329701764814349091 489901015540267350 111727945865192849 606736252235057959 877110154765803297 668157521742371624 141751783111112355 611702091308920927 810885352532080845 722180696558008665 564414091967854477 605553278666950818 359571059148609061 91736516852153064 758602043862090293 662208683512087150 53489332161197148 521617008638316290 687704767777699792 392764793853714164 335208846955684667 919332567748040542 199529920821520864 107748595234725110 510091276147136584 627104339586734852 368021524280367412 533131113328644780 55899767519948120 964839494086237273 107028277849797435 232507998353627955 509772363687496158 153901783948831606 977174102472063482 343750196151754466 536742944025248637 328515389746916206 31080376215248505 338047845114398718 315338793525369533 928962305824854056 919512048492926042 235974839812567489 162141973205126714 623173778599372513 427854567065375333 819937056061205360 214377226819112956 779836619978858368 857896211959351058 796067367871525107 835463495200418735 415004183922299229 166056617090605687 860762271102013008 476539453817810988 751390966791819487 514712476357819604 435015325141024471 229685195392026079 407015361194810697 284858514379203372 732568075215233902 92680117558226370 761200873668842216 57780876979802139 715101467458377423 59427925631592180 918303510630674382 433578510168641455 263430289749766166 270828658567153421 371938355869806626 67207831756465690 799469863953368046 277288430571657513 726487216196389761 504927300478730760 792332163690853933 41014724454432672 492808399699423853 626976614523483774 517151814967997376 601263458305154099 478333789711787026 220881663230235649 26210878613494202 825524164823028192 226020090784137609 551912919023485850 760549258319775039 621719359816045865 595391328652218696 223512921542027289 837674897682752917 893137380352695694 414721134226409715 837520279807974886 140502111924954364 210332623321377851 427852391887848096 171792139053880957 134120848099836173 476606524717982888 392242140366229699 420665559216103424 743877909808490244 915870568033138761 647250654829904861 66825809925405838 895306351041278401 893132295616876279 646852645095220798 58922190488617444 680587774754470365 977238365629454733 518853541039498098 820644139942460630 53988995810341061 289353363933278767 820939940731952589 686382477578869146 49450743760480902 17947516689539020 584251024371345621 319078083700158330 149730227142724788 238350607370003417 752674152754258702 340262250554676908 805549357165986420 374515926330333437 610233205664128751 985073130225345190 500111663043012495 343637681585892297 842756898038522399 395216285430494843 521894739999537988 709620636819440526 593131635717667436 685634647481662643 773798508078968652 86029657969801980 457014441323114108 287492094897805020 39601948238315566 593751552969437629 782291453352206408 396641074385092494 917251451223638910 19174958706132268 560153616736234402 17832634615718514 698609340919542938 649710595535540732 426055773355842721 315542217159875710 177697489583871695 532046942624478008 26933583860583970 445862834084029087 901595274304372701 332037928208872217 708491243442358456 591875314590116189 576092552816972730 573388672767040030 783979361207823997 97908024358131870 205093336392009528 479159981860963338 200384678856392525 67608374870632295 255279879812379141 429128734357666758 358874965151416979 600681861892076439 341658851686277967 615910247485586473 340697362467111172 673371608304684312 118688207028717059 615064597724659413 555069515052051860 537852924336689514 564525270945102544 633207981258262663 303688912215928829 865981502096773323 828378133741669631 709184635805533747 247389307844423653 819945245612104917 884223463100844996 182211409166503486 430889556164166301 355420391216348874 36731315343557970 943070875995255261 653757806051364481 905888758816418133 152979711045706615 363752954963451577 393733373879861920 513680992483202587 247715811271482469 223127262663129744 734494214377563076 15002911816038027 505885861657707083 873192993940353272 83762983947291359 166192720934725506 862276997992365120 169480239285582525 395575808043653592 568115964312552793 625100473141753112 867524564589297405 540486681651724582 813116699651715086 353672172974986171 74837690677316749 512007537509263780 867610331940012175 673833828574970769 420712978016256345 434514573472602313 828101031003101323 36102088630395319 877651932373857471 445365416532620864 214144301969214543 686082474593686831 85039209472444447 276983973793516607 360033128947515673 156588758971184262 769842084089370209 472138834421823115 120966159992668046 166101038850785502 415137084828436314 392178416363452227 293536027554911357 666805331535528902 63189283002130242 783073234032624006 551037010602571721 371656741113313714 466325826409047451 80443229926299985 511845221402184189 801166250431374438 947735823010494971 52821688985451874 888505121419218381 508021757104667278 525484940730875611 471486115893316732 91785389966288821 708176546515407334 80203493893271380 128741852786032352 831875217962231377 229802897705681307 820927402012742718 19757775686361304 435808097920439447 422962503442737528 239169181397358656 923103099209922274 464875017069582536 164576202241499151 606225894286427174 976938318302499729 50192915080631720 872171406794990350 22162939838694817 318519164329762733 347961854948367738 995528234897311074 186853514403875592 119506507092989371 737736044488521257 143943348201608943 970218451143714603 194962642627674399 461210578831883666 592947260297028218 372137308559557400 576823915152710060 781511798365921350 706296213607266568 303539848981993215 504470611101238757 10989856897482039 513686189931526345 252984813841659638 947885403122533534 464894133681247519 500227530637241029 478690358982934442 535081937798368393 796031851262376697 216376281770491704 662266999230589081 76651938963240691 112648379065294702 3833702748357100 728995509167374115 438801286166881139 804508333047927766 271024663568469601 689951534288301983 549221626686517884 737808088979571511 979370396740393895 450827929908539112 681853717478013819 93743946697200978 269259543101829259 220179616967973597 208362230777406750 123497046909622105 998896276054009420 705592330685436433 634093567848830528 579759509263493435 33066088315113552 649965682765647757 35480149343096248 69894286265339121 398543235148660272 727570360340309507 97308429016264170 603710408502285889 881552450107821463 730658122696432390 41786016525398049 820781955393224603 6050227695467365 69646276130939645 615902224780454775 892685679323821594 820383947374968663 801364452173125572 878864186230889069 852441085116318106 589399220138075568 425426770830264171 513778582994030333 834133600775925179 431314401471125443 26371156621274380 941779384957993101 558701114811531185 988290673831976922 660590861493707125 313254557593891121 456288615859167087 335554323283473544 374871354411255613 490447070683854618 457641927950538215 994554318724670155 381046020661077355 633562290655454082 209890355853683436 374157787608054781 77388260511065393 593027100036715783 512586169728915224 329543531240664462 530289238217772190 773597352416798214 740342941013397024 573273246824474964 860515293860297534 428402347230189810 203172353408441221 762886299203175376 777863484815176699 80397867008904041 200884961340118232 548219275228886344 364974405387269125 597746553411666300 772323693166497194 616880711183312288 310963328251515282 857191606591037447 617832963009988460 776497303831693468 294266243782997920 505180595935316483 704503323627283189 940870914054697989 173041134851222925 29090292837028477 170918558032340810 35261654435639326 403509870301875402 521294421395128801 100788784849449354 879122696845159063 300181790270158323 830812655285746401 974816180617472516 299599582261153271 278684949360804062 938441277746289350 70196666009618168 491829979105961703 766884647012383244 557868531894435252 640622199023477539 244372179819906804 363464911909799637 937340390317026156 481833273578161230 255108666896445321 857296322738088230 282062097401073933 71786459997134359 549434627540799238 344296576287350768 882615909290789839 168816261516748906 351684117763822842 38946584101836378 759532400637057920 605657612015917409 28498220412088362 519183475369569470 283135439217149292 517398170826430495 57434151382646170 897337820080578806 104572816322972858 684498681309232712 890307874997815706 740710105435149059 851824542534583560 277908221125102998 318889064464682416 472576902586152440 88556129573763227 768572890130983509 36758292199860267 543943993391669579 728048476604480927 41261611531375082 801122703252067147 685285627567901465 116077223913160938 890618834222668699 242464027417467706 737199466845786067 240571247912808495 810761184310532918 25832776736198871 161714553797925029 169065339220603146 322685901173322530 1410881061485001 822052729788379116 295704690883507114 59130581817803239 184011925843004201 827452964357800849 593125561987009778 908899351357442673 850300462898564310 120058352653335297 94586199985465036 196683164596609716 52013051588667803 908179550652378913 656131546740506647 740905922375376544 873480399315928077 429795662978255679 958216813363579258 470492970958831539 533877977220614116 526833254984992777 205166125275375612 988077993341987160 535265013685604398 818586633116759660 355332040537370683 957045365275617688 330296033457128127 184992357240180443 406143989157292518 576800792583972218 517711070601234980 363421748123941081 139219444458847639 306043004444733229 75300423380259068 98304568941810575 462411187163536873 969287324974922041 790075740003888584 364309088511140035 930348329359101980 907086497347119600 369343394440228860 194414952917585615 887816073391462025 372271160865048003 308020103112721572 787585203310739617 570890578863695944 577319012875428215 467966455286064135 667873970546625188 329555047131401300 724505406690500563 949856365575947686 18335821043384590 370772741523906635 951319737835676240 516429425184540910 647928758052234614 400995189355300604 791588296419574633 75649144035348877 353608175955493643 447517906967237150 522295786625967158 523240572773432818 45643746139015421 183172865681950765 170898144122825605 158552391527795439 780456396384910824 402776891665760835 594476296573410247 509823637421812473 69986455650567113 74185259297184577 448039703053642399 76645872558549520 703395919719207877 11674101162361668 720878550523120018 684670630933194284 760822135703090602 663131524861646736 309135977042499509 342699412360242855 95547305200780272 709823065039909399 561153591644747283 610166613798872903 980461019343733755 370409349332619746 935767830510423942 107290263418969470 403994047600607573 534638665358266872 360350789737537537 385409731340912210 226486803446306615 446829297262515199 797415291036917717 302034761010483873 377429023897227410 541415696683885235 776718908614121790 116961248623296295 714765205258728052 182981673308277582 490753544984190210 35603196828685042 546906812784752927 89297278012576836 923730371005574590 280720284133767068 515707367759629566 362184023596941256 292696199978671669 495136348818216647 825325459555507114 621115872314279011 974597090630648743 505668744741363140 448892841367412023 523571407810980676 938726290252630423 304468374541605110 527425976825882658 242040702797161921 863367149339158635 149015334675911450 532498128339218593 3545309016352334 653806291163589483 127814304854484090 590724890901703793 530058938873761301 33763228920650492 281212564987930321 536742117898631136 334645845660186569 774821123691710941 212747560854557174 623961147630049469 351836596707063957 742012158390352220 269286883953840077 877207088274470000 137759325334272008 622181715982795423 280509174687686652 280849482118541186 634284165422009450 647827020951593623 126214082375281187 144639334188900028 391958899125892507 300094659376678558 604267384669872985 889554551674338713 290166984944677070 110525636464039332 366255335473602060 614424100915046337 386140750180018789 724864578644317750 423734764508875221 68074524677586832 335068177369998443 990674567295977073 864201568354877587 448590884244457493 651456755605662008 812345395108209658 965292814760618237 335937664446934019 959460765312031536 907939399058905548 954625992556659265 96290656558146265 205435188058971662 21593524324857089 620562816968146218 789525538833354666 292888679084805999 261130499894139855 169725733855221239 913376475678062963 905591946070573880 295457990256329285 325837263354470088 108095270849176533 849534268979260225 528667410751561656 533487373709759198 662656369608462186 858388891798608563 275189676424034297 393276549359798351 848097172190127624 409738922138844787 239153594947069456 842946621301090602 994765717049356645 228701771753747969 619135309977272608 337214032449069983 745334512340667491 373394572982856277 30727195132481446 822278072795101247 401125798919539996 833234598823587390 575574962654077906 329364736415662171 131169458638165194 687407459590442893 366882866022618644 956771487859883982 41546534528678758 636951512322592992 924240570706942910 337426140006781593 969930608002757067 633856838530541740 207986227440063400 749840942250559430 343897164110547187 123019311742237393 469796908540962708 319171354415617812 328079178344646565 567263720818928019 916574817262538459 474360665197476613 738682475769467726 72642898494804933 831829467976158671 378204156174818169 494683384266648979 220469614865185811 766874896722404938 829707131722778200 483065120293942691 19905645227259908 184445860948986810 280726910854198956 840508789923325730 349402052149556043 910904850959891222 641673270103341586 291060963402448945 740655228470541232 714038843623927777 120129510923047145 114188897335476308 282020435949180675 278842701250097284 738293632822630037 974064492858159613 547169522818870572 762147686772712720 288994452791037629 468831136497722583 340732861424625078 437994494039783449 868289071829989752 777076795292369676 449656629098437138 712707443878536504 622737275589204955 877205640976925035 731229184329496932 301791687039759845 183871280244978535 454463883512268483 953734781620322506 867625440909022218 282982540881155551 622906737177873622 474404392261036573 67812348744632209 181447600738279254 823503441274173833 228423303129282803 953404037414349772 697976340237254235 28932817846932260 862539734837518638 147303159776564036 810652445803360571 333446457520167446 399697879864290043 651405162033073450 69526657058995473 889257089235375951 876811464756089488 226845850465974696 578151794445897738 20707507216202626 768646459168367685 993098439132311608 328568709982503310 641551615093921924 344176730014832157 277827809576336623 329495729620122914 150024334249816994 77935733675169458 174610363406177663 703742906542680664 578484153418117951 730652190517753507 138530480905546545 624701928976473831 234451762474484684 705036559275229876 849876843092868317 878987817093019063 427940512419265561 633448151142916652 499189349159172364 956653696246671197 269761477119074407 401367037853808607 245533752639999992 108805613193700640 71402001160987516 199173053932214864 899834215909460676 563047771725932179 42413466716492956 204961062769504705 359089728461233289 193674501739496246 586087833065003442 756446747834424373 130777675612500531 278671723680759673 899706015459101616 436430520263192899 329799296542897965 205759674423435832 726690171648608312 596868462797042832 326713353429496749 67047624122324534 46945746584648929 802759297891582837 105839432992175686 108865167960406413 64620611470402535 153993202566189048 942215960868833325 541422861177652132 881172843290315430 268975854812215893 651140486311347333 252027054753128320 260444717149337038 370229633822099740 216596885452521225 395867367112977626 715621643934190059 624042296645283138 535883648149373951 404794723405026475 540153093009284693 927163984391127582 657738743170404882 459622563530599881 391667061578530116 772403703516446335 299009426436966262 16760307812247639 633522712311841484 701159765827657653 726618194384541838 648462205424786134 144239730223136484 797519554876789506 849254313818016185 797261709134862637 833365664578309083 593111195708748394 672014177640422436 650713726120437009 121408940761914095 398451664934589723 603211601257480322 612793363004784554 250753170224364361 923381953129711383 58532272157585197 104391261624831544 451414075600887611 37825458801558877 815831179033790273 329243892562887057 826302864838289346 802680588812384141 655421488270862406 44898044713283656 740229171882780680 628185000043671029 485033789826639205 363856551995310867 75296828055055948 886494921346794366 230840201518469203 217531050146356499 855707725676262414 302585206749581016 812541641606813876 835013388665611940 766854552730637058 962553052683271370 907112091144466444 460883873108580706 67722309205210076 766361188324290265 554174141588324883 401350064020094501 807607555775773499 803215056715045606 44440495444395175 842739493184814710 988457433266807676 341301333231714088 294587325030024283 730269150668357157 865594736162382898 149677802989185844 683285961924270870 866708356763315639 883787029690859352 650377049671563420 771807204955115569 79838021151505539 953860317393035595 444370536189209907 436833702464887883 476167433931023075 650756672477787092 441436868780432317 167642990188579054 413124046408154650 428701436244027758 478635605430211542 988960249160120945 715514870968218903 2121001128441993 794768255293416609 797269884623487624 156512311543893647 738732010311592939 290650753001498323 324940232293765856 288474443724707891 613897897095718850 541488928791325481 881530060841864832 787356976260860590 454166912382115340 134117174409627145 456899440717172999 94846500786896779 498334990619196856 510789445008737700 119042756118051235 591093002707341294 651203996020255958 861254392220274067 532805951558000278 881729541241163677 91681306819000297 775163185241800011 410192986876849617 822767969620151959 485283614742708250 900569889902662286 664087906523668770 608810517971364926 688235801374736897 106693612126197612 275429775715400876 895732526768159653 419014922978062302 376898776029363088 777804475141516351 929651996059581640 527720356950494325 39075568512937717 879814873911466157 647529009827511120 514908005776234655 916424872769957195 497457660238017283 470480076593273036 219685506665785806 386389262589994432 312302822899540297 25756987312225265 995686350993080686 418807680364763943 373279781296391288 595295755814578381 875081448149349178 994715853049008406 527220825099156589 9024456627063157 723607086074637982 724210211413695484 491554261295615991 882793142641506149 966920421718939419 654617536178713886 846272190211728994 514425435110027653 27252326989458110 356104908060459332 812399310425742381 615330485378644809 317475628001609677 155858592701391953 930035376044741930 134773582645919319 860599235551845895 76418628821517939 666640328545496445 817220829827270227 872078629517282440 650730485824052195 477875974783791239 840615164614585233 565866015419666322 428082118855489483 697367667792556392 796794802005602226 960454411281250624 859740914888929864 911137647938566191 451217531934470693 134247034017733663 356468068336367465 784888846077935464 782445785748218486 192817472123949034 609732205515280967 62283682329298713 299000244486232240 487890060069568338 99589274491409088 62552756092954638 670922522113732903 781986550852140043 562753232757403662 917757915202465125 720970741905110265 473842439364083739 614112285082337029 454853726233787890 164496044991880707 220561966273443625 822364857057551747 842118222103120323 300441583677570894 475347329911744710 370177054266711312 842997648148720837 432534805608071219 946061951940554007 482107556437394538 866885662468104502 291026005211703113 289722735268722241 611869448618756484 408925902511610108 572051758395065251 133079011768265621 461469809799899174 579871695865016766 144144032543976996 550306836191007248 359414121098748894 336635478142429963 724946057289430876 667312386266502188 673913671330679888 50583509596836669 28069345746867675 37966352265118741 546860482300759504 191477275070733412 483201191256738260 431024222229359920 173782608778676750 804437172302626773 178427997664842919 59567930245003679 663995978066540595 28803042975006877 201528492981079560 357096406785367418 102953376426384961 300488862501069924 601689856379995629 483019272048797977 492982798307362007 113939946050378475 802073482124253574 867707634447817589 210090497649214516 808003915593906611 467229362612059320 718207239908016377 45151706074600964 231543586738077003 59845348755881547 909109119520891032 754843483607268113 59677837552382692 98587673211024905 863481010483115023 731452802679580783 905198508655172656 804214701412401623 967163463961039510 796287131313794272 712815895385388185 603483530491732357 372482984855413649 857124608507575097 607236954794489015 499379764655428823 692880681206426011 396157968785439684 568696853060012822 880578091984089731 911326974167607076 641419634592379501 313169408612202199 193593285757582509 955396210793962710 119690541606204602 27371830736316136 325176762732624429 878183483823882727 296639537716379486 407283045575164806 28919960204660808 199110448570965762 528393295369266841 730214840437170848 48016894318705304 225258786148207208 612517026984486416 366482018903479996 756890899183620559 857434464532073738 172318116387815703 266519583755706154 457620765652579840 736722868133365286 183951343695365190 130263742192028010 674712814715642949 504900533532540367 340557073667138803 775775389580400197 439618827753364081 340150641265551544 720342676948941914 346871701641830165 579796525652148727 586382780783747466 989535437156906640 391305966827641272 811199624421454166 744464483286875838 25026842482564040 568595931409584198 483168583112438363 414883715237665480 483973062341174935 268423119352339081 875927160086017025 851469794121500923 88894612715546865 216680385829604806 599802449501630215 38525912976394981 785892276587110762 297497615106190199 142638836963489141 595363151737192220 371495920202841986 226331613765123302 188582761740863597 697307140886386649 970518123298372768 757473981820034061 232794643369751630 976833178373702906 881446027022961039 153905555526295030 526615269673240213 520460092878502699 560638625684674829 671741177580363510 233468716303988218 706544077279412757 349949023925926105 187343857639967899 357553270284754418 180860688962825564 665243169975616944 422877489456842317 64631492080523945 607610811542701545 169663001487733513 736010218947648915 149384335600164511 706854718511013556 605646460135823261 327830816008283359 980648143606599042 642476840328752755 42295731446419532 948482072831479468 344677841065345548 528010928882363590 957742692434275624 725819110904366273 945523134113662503 165782771087689811 478469880067280427 713750109763340224 72925804318216954 582012076019828427 821734039126723107 315919044422954382 881118303939383436 687004039816554806 499794411819607733 932923912778207387 956322942588224946 74052307511357136 702569675968477621 815910335031401987 317763003754030647 211573990413526727 90275228915687362 847592464544123776 949011473998239517 805264946202096448 506011297154634614 784823893977458094 599287572861040548 738462316385475581 674179303518243437 124378806935199741 580549965748356838 932954756961350003 128787482862049639 162934104071150076 207565454852473361 419498667660401136 356788987547897362 895053067220592678 972652174891198041 69791145326487146 155708683407875131 555830730837788176 368059907243693947 870847666154092018 67708141038948972 351479622923915984 281609221043693011 822836200575416241 388169050947871951 273953782371702652 891911620298752143 958392908311339903 328307023840205661 832610266749084543 299060988925166658 29016725071725158 419770607330841762 700687188274450106 316666357938758201 57519210615536504 794581234263800239 636425648496793888 273635482167052123 435008532054290794 780357917216105714 380794279110463609 743050600866412422 350808571623772171 83906258516974082 948821408943776009 238221752304027450 328520680045927837 127576229951991998 816313275359774773 280232399457876434 842006429846976951 916933590077172149 394143565685834639 351103385502562510 905711189377689915 75795782907142105 174602434779334955 201682462711148151 929388816449264390 501562851023903464 960673958702067249 120580102470403686 976133288548450773 550022480239433368 465585195370082690 485657285250341557 351597320904231580 284932455531529217 556485274242949541 189673245701247761 579129851688796880 122582771891811057 212218973601456744 504917804924655490 592411833311470499 445204364253488662 338831100656939970 531186369196678712 67692568647106353 797398274283160491 817044728236900909 62952007916481662 941352142248620370 502063408056023606 611825401135704406 477171054352374824 555830571657829219 118571707859687469 871908049881835647 963807770287815454 679002005156421232 40089602198856871 233244730271972950 772260627635912775 916858653451294854 920266042593323584 705822234559904244 946336102714985176 708064367614773930 355440413441355838 946792295145305917 587634431454497789 372481362834743693 718927085165858991 309951827212755640 317844149886162385 754328342895506188 430527222373723831 255746111021953819 714608094670440927 316071857190986508 598232209549665225 518120981375765585 822551952513627725 570164352550659947 193028666276474832 63622922478462878 645318197919441826 439324559540254079 450906173664611686 979742837094696978 932565815792828370 129601581116959024 286082881407109143 428505764712320189 374135163688609248 77948389230255831 249408696261842289 142014186847452005 341150242238698897 707860044610214446 581828205164445525 725618141715162542 790711181630015955 250367250999695333 862417010851232774 723109124651113591 789850279979139873 832124079490693465 215783384378140653 725670817064189992 124147149933202394 898283891692658734 973439505474941082 941772261768382708 547818600798694587 491332799450453740 604076554691654185 615269362546105982 507851234421667010 597629018580860432 570834297302816968 337937350620600557 248156937551830994 214464741887962162 529321801434835610 930219216131078063 167638202447375972 208036694058847342 317428808540792855 732158965955465363 529559425882326647 210011524272654327 134129600246500137 274170251175355471 439742930222250771 91013813205442482 785826292150626469 273114537714244408 386165960676850995 9581730789085450 703227817682885352 329770904932368827 590331018571720758 313827880049476856 584545106107493716 623216013058508244 642558777101087020 999493384821237289 271308838545156928 305272281285087019 243988166811880911 901041743200168428 617456171859741265 868438606655116355 653903784289733309 578364579225564052 275046644719674771 68101429928066938 59041481679098300 33626110476808309 476058375986909434 383525897122517480 835004972010941135 29729201967490084 326707098873386096 295732761128100861 399872325841279854 599703212709220301 559338016361044992 117022439634258057 472481994396837231 19809019650583270 236870875283043329 990919418429823591 467449289747940718 136166652083914776 908533810377807261 126983593865968441 681246695322833690 16498750239663203 833718838329802598 302225691603379689 954320610941547654 30280755308103329 535463121220322230 728931706786168087 84846399332954598 72573527036787762 308941576199939067 780786752942657636 149152380034528191 390191486084488194 776562851634106530 972783704286723691 792358116150307115 728451099541988880 628636762733636711 360867348395336643 959869396131699832 645106860981361860 249720795153493337 640500267551893631 864689778908659449 698934773951696108 215601386125416507 483929555951189737 646912414113733364 774398378228519047 258085605347659152 965331108940300901 419834479887010385 784601427398650401 253732534188645702 4298733779802689 381916544648731816 101728636252598514 401092707106906224 274582631728873116 371453706876858121 858109121561502071 44690041407989343 355035769418105517 451349262791290344 908943898396904530 403734493670054649 156077294435203984 992513168093762054 475161200731489500 639806949345873006 719405575207404600 39935170516070676 117215407508098831 504248127936368463 640188120553547048 969772611338020799 710896962859531677 364402191171483709 660470747560813825 330369593204850721 336555805270545883 975934359966905084 418245349243884030 583301409287685324 918989032242116912 318142815517932950 273341080239394911 883927250560708524 807508771241984865 370321527194780964 629744141570888801 222116413112508018 526168553560819351 675275533896136181 742083803167417345 268710294194766238 109609348425469358 894979338211724817 406946592199837209 314786043947974234 435445498345002642 986787065758119885 687719122111608705 51166103382922032 593325455327232211 708647730275430337 983779173105902039 69768945466442793 304450512098008761 118342472071970666 364043209356070033 915678758584208381 741234253610027258 356469377631919290 399708196413551330 836025252734175161 39394420641088545 575093863728704420 738329150794185946 354002164041459242 287226875372330162 782895842492746058 533664615755453452 980164423630871977 897826582015009918 299118920098702620 240480448845807857 240246562110951808 625609641036084914 816682061162586781 63811359505677686 516389958812203880 394884686210398452 933893951521658246 932262936231657775 829481369490932463 29236323871287758 215878439916190470 41828066226637673 194455081767864466 105646585819635084 182681334939425213 852476301308873789 360449622956227330 794606784714762667 276063262561021591 80948341233580961 547375741564426805 797577950097893473 759004546097566714 174026662802524801 152997651688564563 913147014299065560 213795041629546960 801225134888851791 686718625851938739 469727609171275428 877107127274444006 403083233361792529 383040999612601074 92518210012953487 280469878777250018 212116294679016201 689602028204301607 761833131423801591 860525640937173198 520299630306794603 560171616375048625 862578324270697738 471004757573310253 130794732586296438 920372071523713618 532398910656513867 949804771693961804 950961079517577161 918564838384921679 721593978928518051 318938607697621167 775255891175621012 703228843162124571 148770204593029386 930801587691108484 594582967670589482 931774396662840325 399744972624765878 263612973316072872 651548233195541555 684911604150231903 837068283689626841 387391311203194558 511662024280677205 748876737879679410 663416884205972998 201340604721579115 263991993422340438 637688311903450994 950418801334810238 108265054855524422 760843093102173841 170765594872379858 845104010114902005 68082696174550407 886231515728199981 865421222890702274 323674560692547352 983469326705145876 271129313094059678 87139476576332353 441218349979011809 488037163435469138 346664142692174349 635107917794381673 885846239266253426 941075599976504818 476609921585170341 302593527781421649 935714083430476915 12528626372848701 293483212717945276 486050542475132821 530039227389017424 581497883179828107 725444658709898761 38994208471942710 757036218572939596 279313354157057036 27835404187738298 993101506941758981 778678446476492148 397334825999033865 248209978748058096 85116820966908078 944654778441281435 74076948711652189 970793696639527137 216390796905540927 724580226793673525 176269443506556394 562202827867583282 250123488391169247 991531036264193768 616824489757912013 498291992018799647 178132264826222543 513186427390673954 138791813867329956 944146220314417302 246101877594732603 691528757914793661 890804385568139469 244342150351528210 70423314089788291 124328144502848708 465111829470696008 397441263029087749 373540929179570137 426327920962434122 62069885908316406 799965441128444485 841044161467593138 681197948885969967 275280314728942953 342064793822690184 41250764502812067 443803991072197477 293897221259120179 134668063653019242 786342895462538529 693015555286441748 917610120938821105 106301707875309555 110566411466870044 501270570442057083 321134399168766569 900809042709868756 666715546622337029 979158450818891994 298373594327135438 398351777840363572 170816877845162058 6460656284222857 414299812657166746 811284078376173012 958137100787426531 985517626042253481 29211608156048022 362472284092436025 181022778970379096 202979545994609767 795318960896022310 154880336603101528 54713139625728016 211910300726685315 584434059845314371 338538835613244471 299181752803461888 577504855973429151 298231921432109894 309501169853726559 804363668110573355 219092206457592504 160688521807215246 316444373074294321 539446182815304853 185618439004847403 673679043159375408 620566074663226203 705862599865980179 144573659382879058 758745468585303130 315902863457104378 556012988144268812 594832325059328544 529319208403836816 624268457125812190 987018435962362039 478133380391598447 754685873644507869 939969750729803656 927283156440718174 50703969747165990 729786724332215483 302231162356364566 496847550377184528 988645037833937886 98595227382544746 686225678459412754 976720850665025647 399274071513212896 385046327011101384 578241084251637467 634974814542992867 578088952841329795 337446870014256923 857214953979676510 272015357528969172 61687910833011614 118716939052087221 327749587539640985 136735294027117350 746814187890596939 732612020181072698 741803713577577391 669554899598918073 940361534892155943 412672748557899099 284206758036049122 180124105255314948 984786765812711091 943416138186402489 908827970705922791 28030692825607571 526661991820200384 792785304423927171 777256872682115562 4426473662953864 824063488354758932 258088860522640057 844478505092525086 641887344536197149 904438015818981332 312922607624915786 703148400788216695 628180936357558189 640657934860711145 616773507623221992 66283773213069267 598792811764352137 233064320314619418 189018752597271764 757260553670936453 287853225581157521 222834712241656754 903405474517902098 852591057116753246 444043355286635931 702008978805334734 73219302563258268 209805219063975388 717047554519101132 515864841220765237 833262348635240617 294885962376212840 99256643185851432 132914799685766382 854033928437819840 986389406186938773 151682210750111365 376665121671865609 901443313432805974 450074118495030150 62008059264265585 392868214215380978 436091463895717947 588297160640174104 965877075957266809 727271296568368442 714589962810313076 1897905817559328 896586561264628282 929113652697748519 37390627734657991 273312639562529399 964796197179356476 359055977480770077 99152757005566848 27863898148577646 442058235903830160 839463575406424988 355241151393186654 661862191033567778 969064428446546256 170744817878994616 447766765812541447 51770370136073773 48244752267718173 781086111120155274 362773852508222271 302348119716271866 600536198857109092 686459128872188855 557273810604888129 426422401459048367 413632252131165706 583224299904955394 594196715630357576 661678267099027055 890065297759628803 90254782126876520 490617625691291603 342371365171355430 962647399846177909 215963472207027050 665814295829946180 698717040089264995 865261718734057531 695939472920570022 872833476762735361 133070998305098639 872795012059704399 622026464859793775 74808348618225555 351143504569972999 166201263684550942 142431696274110353 7602999351170643 54441988487079081 335217906947723788 9665579174895037 150423611250225961 772983474779961943 477179420274455674 941706724853551250 694586692634358625 535827124666248167 136389154614038001 390616551884622947 205231075141483280 483283850796538136 41600766011340982 252817774716294243 601034693807204779 346080533881915931 695581746385452310 314930633877128356 441485367654374151 935936114332070897 801575610506840707 693670620331789997 337190963832828278 409862642234249278 783003830234198494 108556056160835836 318721726709989535 288042322263548800 534268520178364140 742888810190892389 607939694526524824 54919322475797450 84650233206654552 235837327726120274 85396445739962369 575996224193936 753020161124139079 777297672500806726 999208904076925652 734526948465374229 810344433477901413 418213361832216952 16761860708622464 553505812635409264 638923545868985481 323794288862327842 704991111136195937 856507756275493208 496714739154589174 246198566448594746 540647999317696397 440444000219381834 493358451569126090 542169676639708102 238937964438346391 593260521666657144 554507998198090658 414895045029860105 873940066220056661 979825145300308776 610740506276275825 840646775316869855 402225731642404011 610379767454355201 496493301472169073 456819532525116595 701068167753713475 519561063054832086 432065985964468043 520966058866347798 425931389993175073 582174803506911603 293932120935851206 830356252025501495 218242633686656180 730854123574814675 104202332297129509 809038871604575800 306568014846378443 163241330407317861 319518365477484574 623175104682724240 588124752262573642 97838794558393526 11418640608262318 892373160106569550 728556688210092234 380835299146349172 623278465115297459 779351186577625376 710493928912787904 986849980612431351 574260830953015345 677035201069196145 315784015715211377 437008262683182830 781396431621942509 545889997388466135 981986141185638036 575069706429496452 301709343242166075 213151923350004654 612012452910101378 200326541789278929 139288211598030662 759595000773533242 634717261494940167 245217380234670104 812763417481575195 91745901224650880 792389051871025994 590833343125399353 893785192005359442 958758810462803637 102622763412166882 634677524056851389 613299242811044493 583592014142056038 44529096026852085 705267529109401171 604508253117396969 747481560600527844 3831389987621930 371422013861605280 569995744004193609 169963769335422786 844170630825777456 331991675853932468 821066690716171440 10000248461667795 70049051660301278 876421318359059083 190820863442198488 118069961538676086 119752651945042998 977095366040335502 185620271609057897 202460785357526129 452234512129353544 183669551905361315 698225881145343301 778816839622182465 163114660445392197 930348178095066175 391807256062464702 257366361286870085 445688866985773754 609832248481676576 183608676685544821 655588178446580842 100354429859762299 817344199398963859 817285385545091484 710042864335438476 560764034828983886 95741852246439351 233179872016312156 976652509655814285 407426388523925507 443695673099860705 958934859808263837 311359098837887449 95180656747621150 609391384378145636 379044628053866908 312699174553429048 795000088557437793 374399264357136816 669890618396124223 987612161630016459 524495006325429409 685540120011305373 79716962933667099 520891009623880447 588904340701225951 397090259762218790 59796265154586578 158734309004654090 912918367726721915 341528793622382430 554856635034088281 350913181033841320 709717466751539912 478560625574475050 611320944452912875 915765527814089351 659345789803122405 974720931272498108 996677465270499950 890674597958071484 354420146374724014 594760772525027913 788670387641516686 921717339206022318 467575153530975011 656192609798973247 628780919571752621 991682379399342395 69579114032714163 374687873413170410 244842194468495818 835162657363359548 172892980102850739 32773391153544803 166492436663879123 195539587502234672 575365502533733696 863577550669736000 108564027076657009 133917106941757943 540510670996377032 748543381040988429 737871304208191988 497710484182746747 439713322995830625 91847288209831426 966949193396794432 343119084077377170 601909830222571938 163087548994574999 205761430946781049 422194624498556153 804792386533182296 533028973608039909 890545234329578645 186733030021144261 572096497175538737 987942686589724276 353583044005351934 103005505385785979 726920252595170383 777866590848138766 330993501536026103 323388495083418674 684730563618853954 54977145824878791 710486921344648994 798741659841006925 7556150381494409 944011547714899474 877577080541222792 392625211971349936 733924865130563020 304646466325772381 272791388827066079 96309295433222073 703030522864328671 143936813700115096 257327494296381738 614805374167398023 763103152533729679 755682506435674231 305019597733313582 512610946207793417 248978356984897435 340506970174211162 440478575852848717 913481941079618675 126279116219090869 48567686396719244 562400645534347471 681068024842198548 992430182180108761 378970090817525264 251270880713190894 420499567248113587 19229550504497479 650035409955706600 926091396675936396 118463156889211996 995691266507966244 810074069141292940 857151808097978463 967252134726428790 590736658603786140 473137499630190589 486078007408116955 790830178649273821 293874145401861961 742058780984125745 434407058325023994 89574716101001253 835881333458496825 386740771540186187 128112048955571081 697630844774623250 766994697851902872 116003879076608989 688276954980065680 457845478410170834 641662140767554778 236615742494092450 992478292237982173 161076541532801020 838732651600047186 5386307666815256 446137885050604760 633442451204270330 451884575264837673 149909673503961837 734817210118785216 575725796193997265 441130707706654549 621112290358460279 920387357904081856 916693852046306194 867915041591556692 389442092320100921 127555980574737456 750652514472905827 146894678803455369 130942214568049484 652769387859505507 351554827988056041 358215543444106907 880677406119786024 733367178461376037 990049389350506662 348315488929384523 643192304879944809 503406086908486971 931712921787139921 297895060955976126 90578935588772440 919750078625264481 34655638692860956 978660298135432805 615624465731025828 568059004527515100 952428946650481103 549495397660381238 766072643850349896 139204289792455015 808174186449554878 380537338134338741 275729200410778651 803077022092742321 251520261104481496 448611784261445100 921767464163224774 175200609779972362 58345776970787162 978635828653847911 89240010156976341 806681133946652033 917829978299464106 444870282976108348 769842867931618503 666411417723038855 516470459222343434 87250273192439586 89912247302210675 712231747484869148 778458031727574247 102981866040053634 371796655453272936 736853371058544774 156900271725891506 441040976947287708 199795296171017951 116524366309660246 973417850577209487 166187860613826415 850332227329703887 264059386978029240 674530338334843209 353833961383278596 960244872378600479 423593442131660444 694309623667920677 536724405749607521 699130543001052064 927590575264050936 165105846147342592 574021737784219464 758098967718703148 818216747704212543 66891857841477886 524234069709044593 567458339085943544 168959328699939489 438773340187211948 855382972546529011 954396677870029162 176646094280616811 453813717669346050 557417464053473740 175133846297170588 199937084057557968 266090817656785181 748039856595600951 833391499753993385 109760534401379438 990098154688053710 775730937685732912 624139849771958003 280856094070381666 879272728157173057 799969034150642164 128291761404901363 811107221336555241 525429366303863037 837928018892454274 919741409639189656 876819522772109016 602114947438147166 905100723449215435 716983615799720238 235489019391705444 150383270133994932 756899983482638062 540979082561913370 861348031725355448 526479419436334186 168980231087078976 782914442359613130 866238585778998880 72584982917062396 398507959204750896 439661379295524302 398646624786619236 292762025055445172 850125377395989358 471592813081896798 704849873469285175 555106626062955731 901171840003706799 990978160981869823 607497879049443920 323386667338000387 367432555880997959 582398622561572867 689854487130323156 686759265583818629 359170890621269547 631364385254313845 28153930166215686 406401137094945928 602537350360293496 895928996340150445 113573091207133208 102613319031029065 921409361956296160 754928923179504488 500740282688341222 423194656986177326 491529946104896708 816354279546949188 373447796600519792 228491573937159121 481678683862375458 474097913638933890 647526148743864584 25620394119905220 333146102580429537 256080258544498550 710626334196334377 800587172242760376 440932745265568143 579167849025240873 242054758274567767 865972678244746601 103467123835641776 199367706367324530 944519298643667352 519474004727319226 245350807557317455 780914924130629197 114522607630648883 797918476448745481 264462773353624536 110213695215570251 733631701116056754 527537509311111543 688829590261900628 667108263903994972 562620335095696619 788649568433541938 478150791872135080 798106592889547348 933147519983638827 801125215454753770 186679424235342789 442614244020514199 755102811011847315 578057379212402037 308727307138045521 956278116267934517 523783606050154557 45925306300176809 275937920991542007 548582828326483066 252108836450222562 614238562631779358 884843806679918000 690297696952457860 339621513595273230 224685309169991977 43954000209010246 538779292884678673 401305651206339791 762808102252471779 379158803687153440 881469277360970668 415322900107133215 820987388371585351 370536383271747472 581631395728470261 922124784529478352 222157762932124209 128524478785023376 147934125322470156 340925859440364432 368538663619066382 184949043462538668 832239635914288477 771003234814391498 304297720967818649 359257549807075559 228351498945285896 488715982909304864 477912226966067086 810114754102230530 295129081492557713 780553317157778519 436492699860716679 817065861739708097 159221688557003484 402080939454991204 251653256667852441 834272169682704590 607608333724672812 106269049578480319 487970093682930526 650005523890594776 920299042603559477 632843676293431950 371738844802015505 935028588827884620 59399857305922937 220673114555710447 100282235294536856 502899014265530746 655497939957886388 151924518097750154 111800257955873177 135607549548952920 952283485531554388 557959547303049859 921486201543121082 643830726892570034 579674424537246930 141256275581835608 999355386819568071 808587766891561503 872716610157278230 287746650004539829 419816913422931939 968140816356350390 737306593759839386 348746592059696023 852965168876465468 268663202737993005 90687835701323764 817039214329480255 537588760018967046 781185409350125083 374304474895172340 258223103899171155 896651024094685518 752298360214998637 428781171938051994 742657289859420084 474108466442022964 418515159644640891 84495238068056704 295672859313688983 522351819100375364 822652345479876073 791242528220092384 700722093186727318 356037032806909695 899371650933299020 538319835361195092 875722381912693704 550497374972054071 951772950127666525 409722428866322008 76930994775886050 529095841581932698 347644764639618255 399147822128842108 93302382054103886 613837643785397764 669716201889127568 904807311256463298 241890840226788429 577805106312978357 191478301386618151 508865580667741191 739613222369340805 786165650849734362 231696016790629521 594186639724663655 427803410195373688 379245632556009786 647494773688652948 409082503718347373 160548734141909635 636698720196337416 780272664942487368 83656250711633448 991480346719830153 587932192004985240 337948474547915134 595221419692386378 164721605875274080 697907195814892851 850405224645643900 860620738542963772 59319314079638820 791636131373540896 900093434277196389 499763301238553534 486045112841097673 40580914953047974 597006632190204886 842037592973950354 577050981018171532 951726067507004082 855804891346169704 713441252591310155 937375057291426222 789110988811844273 93141936522275353 329089450366728862 845400255414717862 108940217751936563 537705467952270231 463365463959521240 933213118619591757 415873281925034699 398552095583551992 962249683791869983 673841422323978772 630646404184140448 29595707545502638 960670638836846835 690268318766874386 515053847304010120 12205477396063264 830066863620250264 735713527758027102 574186985848299203 716950601511438827 760986634911927265 191219562366476876 422506109388387284 430156710585522557 231219907280279389 320201217480291557 297775851140255246 918977293153863743 174916343430786774 951272434585103837 891350164882855340 491748385006701657 500902573798216092 573002956839177350 755459701467126169 109662201748792559 132859865830129032 514412653340620488 333192440421749247 660587416799415310 764269127506785779 557713310287810218 312002277643002836 645006093760719396 533698658955198595 44955328507495799 99712173529317544 842541027389375639 78288248408477340 816686211010696888 334579861813840818 896570391945393414 823355688423255527 809077459466954071 448804916676782329 897823009273573662 798315955042976245 142028748485696712 926222596288138777 761610076082275514 926959870541080985 698478820313116957 136298483143857549 765669073046142164 996118835810251552 682614595576551031 493099403793482511 969577210656957731 594767913526966322 755014014228320815 518282208940394110 712027371180002547 910680428725791186 619661949358370689 103909079007024515 397657038015184431 161506731208316698 589241956932694055 397707870444403378 457389893287350971 285441444460178491 134400893029858549 394313845194254641 528492322133028903 832905252908114878 136097730847176791 23598377229494258 526035525413041554 794639366070255693 510918883464828307 534910875408756076 276080484923847759 718973711642565637 38697973837478585 759472625144593102 625531366102458180 260617300182373833 715233184487921048 840407307984198205 841453867584745745 767561414055943854 129152567206030536 963496600316983375 228736179584134381 816160601770303307 464985718621418819 992039164465061089 35546214428191959 424665501562913866 514619715563584571 93762107837795022 898417454803915751 466701279407045690 800931320767073030 915811218827759725 130369154097247279 271469903445272015 585719789655092301 949339009718749550 90948937234439906 172929962834241953 347081628316528190 853757877147367925 901407434896031071 565120566661212152 784803017603603325 654102282677557365 879831197838810769 47735498149466306 782437028064121116 168078440149892610 956102213076246315 111801544356441387 540403793046809816 641760588186001231 405549709923944872 136591709966183786 164272024569538413 709637910254197054 926634224113686574 68095336886259147 166565703415713717 807566907977825600 764077426295577037 70798250643075165 499986508960515755 637976452705495434 113266800589952297 575859026948056674 532837998457877032 33017339292636650 516447019966571883 68201469715608069 571773170953095412 526347039807845117 234146091738679148 765267703580204743 378931496024284175 698808681276570510 537195618322894424 569946446760715955 157735611231916902 82868268058477934 741264659521668186 285122625815836651 536065997636014754 661781814192813091 857289514177190912 474207226928842757 308959589088691612 782719752375964073 116685523823698208 286915624431066611 187302619443639569 647402150435866561 228900658503321021 522247779096678041 873878551467601840 550814579302298559 111527256974955979 879520024082028993 72701273628033606 371114139892391052 563305990831271206 734204501351731608 338538767098239079 411360383521253317 804292446386339836 751850433497734205 49812521137821421 652087058966757937 310136815815124069 45413673549418976 398635667587237744 168749029960483241 748988787055109168 780114341487805128 514445068513837045 748013667931643745 100059642913314071 301233707307651273 72130456433257676 828387494212237305 596435184729723486 391040700350559885 627835645934703082 97430847149612994 576823831601965130 479769916993186098 828984251567872581 974123372954443243 828233135319224608 97099682750116514 302184245779750910 758355320177162251 879457702045521185 358558504945515705 555454660687162526 865963754582032646 634732679116877002 9864557709962120 279980202628000575 397093105468650243 462516452370906104 997061947310640273 209015648806569784 621847392903194045 877645937940309857 968628699525058769 604307939636463698 642794711288270084 610321670304819653 706330162889485596 353352783590602925 944124574526068688 749693021599222849 488941423906932491 52413791657659103 108582176371375026 753279808082975810 216655625552691077 273922700497696678 588746812867355054 954897831234232853 403120302076147780 169457278560878286 596019424888698401 717719964818122010 689397035553605813 222936418953979257 927175643909254625 3809640004215717 309913878832405911 659349826572347252 72531150803619860 7086265411534876 465537692285605164 630877708328810948 664407776136836612 540944782254116316 855467632251578057 357671305213452731 599852005532631591 494546415008108579 854525721239014793 564671080077772524 938946262741305174 961623454294323858 977634653868942751 550084255662187895 369377527562074394 464362850872295103 522396156442319812 869284664242996305 373398862656623527 37436691712693459 459735203531421396 94328170286783315 462968792724670934 645515856710098754 206678662194132715 756084552522319644 663613126870066229 395032911800699449 855666740683544411 213816941542084477 492057778289590509 587629536743830099 546201285793943871 445262775409624443 581427345175656092 327429539043976477 897582139118330737 480170240901501856 476445778376746261 679036529494447460 630009163822736568 384911671998795492 238625795522922019 996902810135466301 752460428975760675 527643064232396597 450444797733912901 776035436159504469 816396647723506552 230831655019459600 768747957950117507 774180430345714408 426907295428415584 16941972729420017 463247975814242834 896299013874883725 366388438146168733 307921650809899108 898316149165555598 977657491120105286 441679114217982334 653312926358347598 908447066213169143 243670793351342464 668388504155992285 719419881041119151 353534473266188829 994428437513606682 332856394527423082 685238241241103701 988194302774685053 259777699703347359 852181186011621807 437542248500050828 362433831572663138 238279640539737332 641483023133932146 471961753388595655 232580206411179651 265991827922983266 178807601875162210 586667572823180036 860783446554370590 642945054523848535 407168004791695264 266548487343642875 859039522691355945 314424756009216280 660244445401942691 598587758615788258 875370264417620222 977987433286297113 296152778245789711 107005981108696320 275147080971381417 639986754529727450 249505671593745269 862344104595365359 857947186729034403 830271714867601929 624603164601316257 17448901407927654 957277435780072965 317196476849733490 379891306659541013 842579686126737053 734675898304253260 258684958864975580 592512829158348373 888476396808484379 317123264723346324 542758111345017578 83641199063332887 321995565426890147 74583035855309507 274998276492022767 861231437620307540 145512176689724674 510409015141753941 176847960105060967 756397781830890421 334294028549741423 987637593334350770 830479096405876376 785703427686394645 353961646573246535 636487325480129309 100206629077578178 209979932211793683 714993523095324967 331610856431235246 428822463493565335 729114276134254463 869819977737627081 136399315048237736 375161626806497586 114384479511668633 252162619056530476 136745488144065701 678139353164819431 458229358763149205 179388314846743677 242702730812398387 473027959073298137 939354464359848648 999895996688811365 928559919154000327 162853228730223524 446657294374748993 381518217360681504 505541502041721751 795672881325431636 448208628153982066 602792314251633135 160987397265012542 502844658426563322 591612030994735303 868886357054766705 900207386590124337 470409348800697851 506206932074859780 697967768409411863 468845370710085489 148225926418543235 164296829790825247 549233417545772290 153549125253264822 996491762231031032 151275173411588315 650060814041718029 525957610884776821 93412148122143881 839957735669808685 808063655370749199 355583678295184303 907196593103588170 402269973468352927 311831145922358999 572442291434610222 12096637532313653 337366319801946218 302326680066233457 645528441304500440 872688258814235108 185335422865576822 519937589155693201 806205990122015224 281735412924961480 952135224129305531 222484650702545540 616293071847885818 548499600285528612 886042476101549212 990393108605208608 954830527089296884 595369382367172889 113282444452017027 319614960239737318 623127612906244267 82797036022307486 401890730412066199 190852622031779017 820953870739510845 217292633427651006 257392518699322807 135238610722118490 961043818968860148 526120786095525059 840163846556737719 219485300655169989 669867559513720671 401063692464521878 910435955236929815 467635107069658071 673418104435535315 21177291377210460 228905593803107450 153019134820433111 328947411832072470 431611026751931962 948070089395771856 525758132794022763 175375124416981472 98971792131036265 38810792693921131 784230958289768116 784478504277785434 222518470793989103 699546036896734444 211712199579918554 410982814786811370 671290289212882943 757481299169008300 925480494933865408 939816777110805953 771944707167171337 825937413778013486 777411809846108149 432381224437696338 315288804062707509 543061720003830633 514161199654134727 656104952102605410 716082892171592990 310302382840840521 684794035751154994 493803646199611672 673334901852677171 382850858048601148 848557544805086572 210466196324202466 327892048664952425 376355397290501273 433167695279809183 949964545081744888 868079613343657646 328557916105185017 362453250096377372 523346682042857217 552012595856179175 518995838826479932 915725498637624197 643136427591428434 294297205299828646 879896287867319411 441877287174760095 580793127951870102 698231460207238161 717735678789652239 641321094578737135 614004922976263667 938631851276172779 671148623885636657 62080010203455601 912435005627554895 864511332011366828 827291432130519988 872882052237704068 11186170342761027 703975690142702999 191098179121626997 391089273941898661 352193921354219141 986053004650254959 396521436228484487 411577093386298907 517709790722199459 888126828543692083 908271001841085448 170252274761683619 267434301861936560 507449246623142199 843083986795018217 302902995855545578 607384504457121329 600410867755740620 200216502474047895 232076059255414011 376173557236183020 763297034945968173 666453680829904934 223950101944816227 826569490064597651 926073701505175481 51699408937259282 238943688645090044 780579576027602338 996582833884764013 844167793292183099 875124773923756397 560316225624073650 224118370314453358 466834944104908741 793218837850969467 6521423464020172 823304011163940566 837438254648308387 373131657975003100 739137108165971064 236226173880576036 239876457193054322 502881134564099357 248662563988120134 430674295111128131 688898031857705139 718805068565505373 469674455060740933 387159842730706333 617130970745421692 842709750333762830 848877638253241707 89928877166432507 448817245795618925 367201433435420909 368842069715038176 994970802529910456 62460759743789858 699245451701115891 604316909812732302 642454733396729361 862827476248335947 796766059982229622 632219379349601179 47012519586213651 964881870073265182 441077781935372320 37686732599184022 853593583740671506 532272730610471732 623250516596571021 134151247400787919 616702429587137530 213881604583093042 367180550309676815 479805803735276315 134684020750227187 916712284849267563 375027865679445466 729747474428766067 330674992586189783 675087574149216670 472704955464190952 751562907086471755 503869085731632841 651923740014444533 417747607690903615 126866308914213864 160049340255096523 402129383467369851 938273249537237212 90113396127257762 904105051438786140 892219287446616294 943269563072256778 159455348685551499 118118976401741640 652361763586015082 824520966840993481 937819363207796598 631555052451216945 795310031353459523 332344469489568953 791261096341205373 777764149743221420 532388357975808668 71867274579468385 701800965284554070 216050693550753262 857640830737848441 897035445230848893 399379105745098351 801855326324902507 5278475137859464 602203924652650553 51811985149862623 87710734762272442 195449299890369035 53571172995650263 554442478909617694 768030764594725096 810581146030405239 826256012472365021 862540082366654217 487276664386286190 123577692132744588 274454652999350160 858610619287809370 281228495453099901 649594842365990269 278662645886021897 615974007721131552 383876824573154298 933849342647612804 23009045265817859 406657206414933874 886765154676220206 291410061817478169 348220789153650481 534915064410931867 428454916342718564 900462532046840296 953602121551305265 490251329462226872 366137064490963635 269958293832297659 358593618926598538 618178517215125755 158403038064497619 352013826699176079 862337802886241881 59814053366343685 306423007276577758 529278209232031600 646450157729332798 289708464166116534 792917562580791192 641386854015934626 692376820970644777 375202362769286420 103950949541095720 873235212341132474 301696370447946495 548353975157389662 744468580552252228 76910138402888634 791717174577999596 98132747919690133 248439623388813973 707005926111823448 269351627153519700 133744948020044596 490323985703716440 767440067537207600 883897049176834750 233862912842397032 217650884014847011 126531505004937059 466175751089844845 479363121564278033 424358933902604545 797078161433752848 724309506178590866 311383749313409165 44560814590698114 646307715675706477 327574607177344621 736046752529849296 663153293270396129 9638987792203166 553009635085020210 532952580529899539 559847911588263194 684613635874928615 441760220976083996 294826323515851520 216621741023786728 217711238225864699 998192015066329170 425022492612710652 331415482574543638 454748869549571275 943166803874416663 23381525830767822 603415019706904320 795611755726157942 968800956920668619 409513484211500870 345028112211128639 244194455873478236 110366969474028520 386384404413199674 269321370945038764 737371309999294277 919195770510628861 580444707419289843 374569749827442146 277775345231312148 409077336487727009 83209987919155028 552248121209310036 524210606031310284 346921511377839803 569090939758855740 920854862416829714 95869537775620889 380021562959415669 926755753272972887 424860985422186859 632193673936591961 515411222542060824 240548451667808761 487724442240106264 697916040379152997 455923092890782451 896378888565049436 687839657404585544 689170037484457484 102700620509737273 40950324404308203 376244565979196929 890330994158423947 38440448884263839 868287293313010486 300051689317537009 725326232525515064 552446471923720892 837152027446229420 922965598039980129 56036399380169657 247298265349211205 634495243246953056 692626353668677838 17816149908371079 598296256288476138 225144238582993435 811765847162237171 724992759216001269 304309399336205495 465917957986838442 333846362027515957 649258796972808430 289921131313461071 481105478641055437 607444084180422559 384901949747617829 619185591730718995 909038843957847245 863133342407244155 267128188261628996 546592881059403208 248253846008075781 614538629995968308 445908435114423658 7704525144634588 563189833669316145 687232195974197870 393842470125230500 339485927470843594 917188485879516710 568201610743324850 330382090164430913 521467233122193460 199399529071559985 651391091669102264 689818702727400727 947452853243530007 989587680577613735 779521309927696705 403302350204860802 873787211324558363 377966939327257554 33501757186666352 955370601107857430 701094925710634459 882578207509626279 196372312073012017 950347862209985261 275413928992287706 472842356374898597 799058787090025026 351003634189739324 603875158562856732 630030798194287478 499173999663407211 521477742911169179 164266559331905897 936544709967750461 751627957088526037 906057099993758914 86551346411866217 513151418858009838 139626120591809724 848364775978560330 56709971334277908 954598600763655517 682287196867451020 985089016857997643 838527872784646325 206820577073695775 340052875723768205 773115518985379820 551584292170711727 258958480079879777 328094266968119909 437604091210583818 743656779795609342 785538456237785473 415546692655736817 448586225355238489 858666084439016841 561084248395566698 624613288129432594 154547749787432961 676116018986639226 983143890399550669 557460330301983923 156170398805868345 940706834299208518 951306076848822100 821902810190779459 356784740410053302 552591350540660057 86442466804280615 226832239542950059 252147943942202584 59402568516934154 258066922439767158 578845807793420803 198525548387364685 278273121464012950 987763985178031304 854890122981666385 279740739335074025 405452858554956928 76134055390537185 130240746097944837 527458715604980920 185950264506699796 241243745304456739 111234191548019301 129538423133598736 96387091384069452 629618905201956388 620162512336840323 41494689165456418 930715798719717974 41069073391657297 999301442729101132 330148931602641430 965963545921122845 90666516674117082 425247785194658913 312174682839453919 202526406670943092 98399628463189938 904833355516165156 424450537228350535 143526901078987503 918234934292665327 731275941213806877 523171593559993705 106983649454818933 169973397907169555 930141281070786606 116446276530861142 38268315819013368 159393068615924584 511228508434629596 999307522597712272 31580797972250641 613901470050801563 105411514566759523 73221816047243599 821741853053844768 893699684249498463 725164166434593307 58205479768539745 606157303182313447 972253666536779299 441710091887313610 506776032412776864 905124128509347359 164477479268060515 176481586681654216 20228182875071054 369644587996266378 972571465418674052 734408822290233148 549152810990114298 351904378826086348 899805796553878363 857608996964810493 175942939545701369 232611998177096541 882088297540171613 725525054567599136 57736084975522335 824548618296059351 658871045203149975 140748536011530056 657227173803773956 175922009996660985 647225172744353147 695389874206803735 294255269906497822 629730067978745009 210333750100578191 363654987411037744 400256255975133154 889342685630918957 796860235688572997 727939365247639183 449149864582451654 44518266511736863 820272793184789239 233456888276646270 28881302137200742 382845134269371147 460017570006867159 93709961502640098 867979406403352640 287173772784618363 392924861912430819 223654937142541142 61063160938897450 653885913929652592 844896658534919648 143013564669536855 176086197068888802 683400810911184362 934988335123807509 455951327650791350 373178472780297570 437555275771184483 571003814831462960 500766680151721034 282306573592329395 689577278362242701 11602022488913439 619158434157471103 940028042547259854 385671919339623753 746867936083690904 200670732991734001 968593493428710389 104018218201129397 610971076666921800 853341625314662686 368742555300467584 311321216916591352 232544079793590702 374759250604283366 276587577559366059 218890303876344465 543619029766508458 528521474462439212 698475700047716568 381444657922003060 801762005076984504 801667377935007968 270399762371212241 439132106667258130 13375587428543225 739322326955623482 768083353129290220 570702761197928125 935071803479554636 912917902285646317 951724864861969150 546242461325065956 205209841632883534 137673263324725614 515567080194109474 917350411294315909 839905317823099282 821057975502423112 952601435847663329 523633215065785770 206804301151741740 950858018082207207 279853338148112515 440516447957293682 698575644898633230 564306844491575108 631093267900690121 882942229663034782 776027662604595472 263902279477543470 274071964556009209 1973743806864258 114940370671455825 502171693241229168 734041038833227361 894504802836249109 291333508822872080 724272395813947708 800993293080880236 367021554702334268 254271008284688925 539128537122626517 601373948041707459 234593686795821724 458755238951373894 299687755478757041 601607935294669188 296823996254685289 241905935401478685 169936361801713920 182786242138605033 965089411115108076 145192108553886667 776462671630676196 679237086560391758 472296199314614335 457545092398773608 882070703351404612 176909415790957712 475231548868516365 725116022021753380 230206671918254269 416271896990572708 555890714503268187 586233143498078362 337167516716428108 835562860863092833 492570286272858200 920926970038712604 880455076053203439 963250648367042540 647088794499956568 631773967543846995 781432838015229502 329351301984728471 266161009611383069 888396759066632538 675560475652051743 688045156519684453 47791846552300485 722940991831446609 326643705012503964 688679445321126494 909430761683118561 254944139116243152 833019191599203742 408183297657238905 602164184463902701 888466545381073090 372936409250758032 256214935702123077 298555590652838362 503421240750197315 856717472002814718 867271305271187123 627626995480554763 856616365814371461 567658676431293626 478397817316556302 898079951425800996 852675551478903338 945442173734692820 628864551754664778 681551687558335289 754998211711383 209943016769805838 467535135683833524 345946058839962319 778223921828139393 94303308926856797 788879293404507267 345436666887732028 52257308245047941 641665378661834679 272190834594289225 628271508201442785 687941656868539195 93483095479074267 376915586822117254 319132990021457397 402799311367517488 201948894802934881 459431136427182557 29358859989114674 802141735424072501 300218593954398726 247132728036450600 531292704531350122 653890151644809168 795706214680537728 711471552683405816 322890395529457015 113735544137741285 902107912680359022 309550925626655099 644903984331480338 179477221130052251 15692097112378217 446186988912579964 499572157744768913 26793355330945014 183549634530924120 739905675305662176 585262875874595794 699698100113870882 149390600218291775 91595419716261324 606211748233287252 637880656139737502 626064878331713942 729719963561498273 454968281449105000 961589639370164998 218702486432568732 698138272779085606 761393595740601260 173888882695082209 420450182351576635 294094907296530585 909538056671919945 114244095206183505 942164089813812181 636281388624539008 972820231225784907 207239860726783074 596052908273599133 403857162130586148 439519980033037136 877698818635263229 645997739949328858 796580857980273245 483598451110626263 454406759140384049 802781387865042703 783580078611355338 265120448164667188 140634064859139742 895983519593634318 511071184202824031 675767379257813194 612622771367058065 198971446529652509 271194334576947452 622831748575523352 842994852394378363 97246539672914108 335843707121119196 992907404814793647 939590942190718345 619288181700595052 204627213002077447 612290548290093357 727066700739806936 477975279734527264 38198693652092267 111266819858732365 342031770502460551 933388871218746234 373990446566933417 881078541376522858 548602649241087002 974621753183388463 376976702557455721 579119651893628876 554303395997120994 459716377043686539 262370648216263328 539766941630251512 231822922372187264 901665234157436411 897811368247179885 748700431447796878 537519217569172720 233621200250653980 906189770436420700 900945939575727742 305416271106509216 268292343806016956 135019582110912289 248765401252169085 778607722478392539 751636444904110280 30884106680728058 995159008381955678 779344167749697048 387117600835250134 294233729858364943 779232232419693434 679242078478235427 319250234058603499 673281638364732105 123977113212151557 814910275414880696 843979678316605822 69721485828037804 772071159789316610 524543502205860261 722854862861478600 522138110833800145 326011475836255253 586476194113731950 9021243549175988 476462109327975591 621872033482257747 532322652280462723 584091191208948626 538283995544146782 37920714141046249 686941677830339075 210933114218584711 254347183992059189 307019811980635254 278874005616295612 785137072348566555 536510262181351801 35248463078337343 633039320545259156 996214241200055511 921997286685984479 801311499524557465 7261288060216570 619081172386992976 748093708311942380 802476674010549195 302013495178817416 85787986641501871 324099925271279883 733809672504183702 216683214511645344 147811374895989677 331899874220247667 6724486068779115 19404203884742199 72457186327667511 816464904104187720 660088680250109835 878860355562508651 188627249707281841 878627798284948013 690736525664392997 900162554491401328 513927186553018713 820975826693225229 848815855021995340 484631475522748310 230202444618427619 586052238655210827 508036476514390440 420404502924236181 534989758137859833 818363036004468812 117032390668752139 5880000796524931 372839879580669530 688272447651190031 584060745395207560 652097086264441257 453628327686378436 180452141640406433 533014905766273754 733240877397390313 483057167502376104 137178815394633824 48066470094796669 393755045650569280 645780981834458249 342359740846921043 381463915841767124 379399972765178760 784842703375324256 965491840670291100 171360524199530975 347792704180852518 156345707583619039 882613101590249387 477672482183539814 3104853561570700 271992714388816308 614916743485877484 329845564435915126 642082279541542708 360407534451269589 829176073732061752 82378605486021815 45538862718417518 585624089464973016 467852715438826759 730887423724942141 894944568218786959 118083654631960211 839075755945290201 293698929308031942 50153160005954546 122588212103037052 540534780983496327 860477644492964183 963069471034845015 316775679605732913 23081784045439398 197759079692532099 294011143291680189 781298133168345204 952436038884310132 64269779018571214 895313214250565284 825487655417484196 574899903297082994 984124218930311546 148801692293822137 356958820929385720 357800287388073944 939395786603117907 942669628684477191 450025333223617389 978530497787741272 230896426300504549 889242911158287757 564681287938679710 267980847040897046 683769526207168863 536327621244863864 715383549245584950 884541634380590529 415118010088599451 767410818316421350 481303478449959429 788781822665805808 754509830865887609 770928671895746813 895926026695268520 993392037308324233 304070406620695917 966935157774242989 846381303800334577 342562759548480288 661902493170630832 187558000986636092 704891777284509211 961457446909540991 769556633007277499 201396785433936796 466743479325227585 104287432200369983 413948665016626294 98916761188532316 231513275697963326 756018846897891507 837352961470545144 642650128594210884 199063446946680163 94466068849046808 491620403285504887 784276099587587280 937709021651953784 912678742374089911 668783746843852677 737317144327407346 307696744343619141 29764634963371210 588981518741066071 783436041866459858 112877557721308272 242649757727863907 394202305385780358 199089057924704631 575758198180849587 473660872030946382 941340548944199538 662860427000672693 444726683490283700 637221578020686859 174003423676945469 656164192845311522 154329566450252844 304672034536851577 524063365788543694 57280191919856204 224178093818407510 504546609097141831 924576561055675334 658415637229613840 793752863544727459 225188759870884303 371724022549942807 342167376661360236 33713818465189814 868552089934494614 436318506251051341 8089147265789015 622828466569326720 372703786161025797 566313443321544887 631350226979456438 974258705938023003 991780675664705251 409869041098949844 833277081332856639 881306229133379283 116832222069716346 549305680037823451 994421176621801983 507059172891325518 78497229938451357 284301592753027111 451719900230530637 865659794482437457 324019380648542294 712069379156261429 904554626515734486 813020295426827910 285658924269846318 566954087680458143 104209537331352744 741982635315283530 331301755506068482 964120569109337680 543378428096976649 873941650654854575 235017814221031473 951901228109545042 822886664494660535 191296208166784143 267712305650839331 344767225413692918 956638789019023597 563895541995380121 625480964981438750 291645105522756135 97182845013991233 770304537783572254 174700086323853627 244661398381982885 177106250513669724 940882575063866464 799205371442031275 393150824011984455 302617982848992058 660054799017931509 746577627752712567 560311217534688889 596312842742015779 947710182151632285 472580356281000002 783646820246928133 248262564081107839 332575560005812450 376990580132319839 236706293530373911 7350086134666629 825704704902199818 423445593649630147 827447158445029998 333718283824287890 46529334867466293 480814716590180780 193156946729084992 295167383652473703 467055609292613907 672197009132002370 728571961637255143 661082419303851533 737206296320312421 268289077424265699 251622815939363462 40112935946526769 285944835072112164 594258625050615452 430945704102062112 915014134233988489 938482070636210405 864399339550297767 743123792429634518 16164045614408046 703503752376203641 500894921797337612 279393625986773283 882863500449844514 182580641360181035 2454098393403024 694082892906417234 472655864041903198 710661659107084410 877041640979216222 402162692264437863 39445568734003316 220255909347092867 335350544971506325 689176275714076245 788024924188177429 589891539751662542 427328631536314217 433756895807414348 950380077987538820 392772252132899568 701693471006511955 920125606571064218 347885379932773687 11386158462576137 710818217288751380 451527926643534948 196429598941714645 967069469599813757 838999587048115952 524167965358138543 903979278347464862 376033743107206221 302161663566381797 620340556769490449 396000557378997073 790311619484615297 991292965797087839 380177235155028163 142402406557020187 670525847485939180 635536341017322598 602618212637702154 746359764899758448 589343718033680390 357326244450137446 912247874278487165 123238879012275040 602166185409644492 244156140030519415 277764592407874239 460756384345459682 8992135373406415 565450048819498153 186910596183576833 672950280795033187 214962915022243225 318634510285941713 586261644950476199 687406337798386158 441648317183380398 831779977553924878 92751023530751429 195661962660503562 272889630216620261 483526550846944956 447559121879544339 748919150793920772 547076322899144336 979562038537664853 48890240084014254 837008779142621869 718993215149072018 744944544184299627 560666084697647349 324759885125482207 525109163592845471 351717186287661406 296508069561696617 541080374196218759 386461526573375565 430307658051300778 96813706489280296 397092875187680410 601811076603607894 630172634221208678 900079831754213862 305174288745766054 932365638262964198 423146941829644219 896422059053412340 271411482873466284 662131883387158850 557009672065749057 30315027651152636 609207674700924441 434596976884624982 658989442670706900 884429567373445 241439969739892433 269781036775043770 686546228007526716 302087089182842427 969263492101324647 839479299890591842 983598917910055854 731362588303316803 119493299124140492 798087483854535199 134956685848088580 960049405462038980 380435935079561743 388018165111175645 410764572579533786 631942919476416039 789573026043274753 671156668736809077 847480376910433382 556821372937250874 90094558899097352 34592067555890899 941718124280745390 252699155487234381 131580242920411728 435076138198430758 869462668565223155 462153346012989778 976762212948256347 452439608577231412 382235175085752207 258674932860353795 522393945285483425 512921589602609678 721086990609311714 977656690268482094 463383923391945632 608186822821938253 698435017783703747 872456667309368494 414934251170503802 905412571253876296 782002824009217774 915288313540771788 869332065791026231 712088704463178626 952803194062049997 436160396357734699 546099782027411242 886148093075818565 264813400996718909 347588531929312925 952725715336809565 173039398528520519 378874463211345876 281999265363905068 896308318580886512 426355520788050712 464914516540255585 155176851479021103 89440349022718245 449317907961062303 26137579002186368 78206838496047075 805840369656715976 135964418203423345 922280436351980866 282652521173567484 487606209073805636 969883816766938726 403534478216889444 485373653789341219 426888091578918240 735542930944432492 642543731667579389 683743545647589572 406131623071744597 471825668711317257 597765984998146489 588553510593733453 103793299040086135 305795619762409948 202364756296266829 674824989829097956 222789171818557556 137127304166171173 682328246520686824 30217890907307369 758888742670042815 502507207521491567 825701562321988133 567897716492356540 49246370987605178 180572885413021355 92706856055129116 618033672951689849 943006861039816700 534804674120082574 891283669497342890 87341987099108281 751257017088797644 675455942004286556 596124783965044354 721840346188616941 43418634870319406 745076292788996841 443297016977848768 110616204726881322 768177358635965995 202850518571227194 973658220626785117 339403362912327957 824551769930546187 490945066395830720 584459462251160208 801006324425461269 284279818990654272 413918680959455858 231862131815636262 396374328243733016 668380032267718507 917994027337365371 569703189212888348 921555159102129929 697512884221388624 842990457854586024 201991127867271261 265835026120216327 217619273057451094 476837963124933712 31810311345303622 381970212930888389 650078875334382509 718504028774568653 846578395648803385 236582113186476299 501172568138599772 765442359560856361 955675806213182550 435808434634298107 456536863336258132 673276381503212166 629404529846635037 491287289659116867 260422430972913210 315950402400732105 604058174168388609 726229819300169277 111227991658441408 66792044658688122 8975934647986708 174962573917596241 818485366999344444 531348080600319437 160122725499716991 995666788749773837 340229469691082101 156809481624692460 214558927575015471 348480490211099336 829739681202858441 909363209630146805 587045207504575856 253438767477851014 624479641325998696 875505028087627042 132658801229125238 914248644802060167 561348658195915379 297639243761400483 756127964828215115 852960263127734778 281046733354319842 662299711441676480 435302162119223412 784622980893214147 195130928670028868 974857270950712890 719368822383809985 22533449469277447 930469796596952439 818218834785875708 144444321638630569 564790225145841531 446068547417308544 331566349926149782 293393816073697623 669052675393351773 780159736991230855 797514983826654244 949356901491076934 678449354193415302 339244417688447732 953616227438254464 864634758178304893 693735836249673905 256180659841086927 564829014255624537 547937233170343243 144667222349110350 953321407435753535 876091662905421958 54705949635178337 191198410028372969 457143491606010357 775887669836516437 296618573657511960 646844181282126682 261810861752275024 509466059440693818 299393332533362934 592341835393775749 960844442086692660 588746810899709573 125611632020115310 157061555589761503 944329273403875995 884479281552159402 733700789243622721 26723324017611077 323913987990922810 537548802755548268 924891391234620697 592162357055261203 10235949108001734 876639318688339925 456052225246688799 628091834853390126 506609061474257560 788700125109766022 290678447634029860 957830696344851690 472164810005901073 970121204746048863 831395943595816388 745609561271001648 11781434867586450 439530696447900469 55184726771650155 158458119539562389 27967191530776523 559822217640907210 770402462279779787 714923808641808544 510815597840222404 974086742586697691 926894193233004164 410125122419709286 838163687643407693 534811683717065081 524798857181576375 180116755927650035 859811965885779618 88147139630971413 314931599618181830 61222387363455528 51334497771799734 910201171153395190 668107089625730764 410732349248385830 477579593992997325 285562477930274533 157634705201764567 998332211365654449 966423343952944125 782104041421573532 280050432934917895 881601863034226360 881128741496036317 452060622791857957 819953371847256477 691255231158492134 394682723182169219 380446533458112686 443290003865646644 512283556213741598 516811415531469802 29093322081537092 733601673753302447 994820318041253263 925832692619781584 417004098988217186 20912923178379353 949889125419959770 777040434006582558 187433278503890988 69200574299478036 433266331964932018 691093767335623755 663551201756579480 57958852026288963 714872988222556975 231025379992577144 359201757003392081 483930116818102825 528369934413245499 354131665599182474 454140449028558735 135147585748688605 671970515018600446 930677637138497271 592929311127765870 688488155694651497 372600836016634171 733072814264147990 47647175408305792 296805333719066269 671608550640606817 348216347836818018 182853734179129144 438042367538403074 449957273275715804 175851691957130786 360128039459762323 489086664647255522 676152869097162497 649119601622824669 12509276170644376 327193588459026170 944199207172657191 243830035929247789 238493638946340147 147252099430180234 510010209825391519 618208641549028955 136551699495969898 686512010860912323 246792790424660076 373940808507594348 449210476179169547 620080334802715523 438767482525997406 348078153914560387 232099034620058058 411827608840242402 289055345970327253 74364947622828545 365194024612343269 772549179333746410 642400135296315787 650859559993700420 937360118781948107 788555375865009107 990650824987420573 944859096806587413 786577616049707295 368815804959499582 218724684601819933 518249869940140174 680593655848646136 505315995335029595 133934653760676666 727805600853310151 55169371931221398 45885795418835419 196033766099096630 829100009645722809 635948242832487117 764801467917964230 18485523094752410 160121214454492574 106805206140304803 715468020359049870 354877781767911707 42068897426472403 332471853427788008 750613265895638206 324455762624036590 200547863712594054 232783407973325677 969910266310438318 135214037434930608 229711343554757187 841310413633842652 575096086975926225 57016711989927273 352513420930739669 931667630976926318 761769451513523899 274429058630150725 165896591193316199 144224566847888693 138718220931878113 320987874374953501 863414589535162406 694446024984575852 379191079368961182 716487570555074995 815267291943995853 428320628960681930 363380951553777337 962463618699306069 288987006014264292 750585395517243375 607522495851750612 661332266128481504 780852758757433428 99018510686022752 765476327340433649 87954850098308847 733720022891490270 242838508028156343 984454458837248267 577773602959761050 743923398023170912 732011867022771850 442911859462702844 985064124719186945 719005094784588734 513122112140038552 228887378728276853 885703846162894281 957606506861554591 985775169506670330 495407069070853139 386716991740908827 520410610886929644 664216159123061455 147002041648709008 554155271188665132 254098652344638438 326429241966938225 565172886377092678 718070590552477328 966966896473999 281828979271043700 139346917410806201 801440174313117702 360547092549882315 926113907116676431 706504052216089866 724937813814545676 98520474258001505 244596036261939268 499248895714869468 482735052923515738 821733998101848139 538095833862720132 652302255242232257 387439483540619093 703074455879362092 151301971845580187 330305050058472529 976733986533467213 379458792470674308 58919996960065983 686085630262312124 587291923246437177 401937213363619323 132959130883599815 375715845762349270 546009935295461403 239531675606956580 163238658289442387 907040306484233367 987602372102703165 608277701923608447 903339985802337971 470886039332780303 870579199418302738 139913709353201698 755452161859394766 975588128483599859 870557100307615901 63686594716347543 859508154085219281 779272165729825636 340189221545783806 997204608461141347 478687845957112648 20839797560831812 951618321329757552 777589569096675633 730031624320359753 988238592923930590 330028867813428889 101720580015307170 359126359276290384 145580540490559449 295811501561158274 564661755589680675 911775204110470984 231982036392923110 285540598914006737 362100609912626072 518289782181761995 471890185343771038 622874741593615780 188195129459852289 530666735860124450 669963398499118468 801102324162438466 308499703073136589 140981220563628304 110196417218458041 218412290304237540 818147541221690274 76136397158886149 362557842718133561 47925121432084871 416275184238578395 460568378676775658 968208044102973164 378819102473488340 874288443097690990 918015429742845707 998818936393361153 117112758659506673 185101236542481619 558454533801792237 609868895289013976 76280044849752302 203847628689899282 320772552294391107 192828531869208724 900846094429893640 579012754328903566 311065637075626895 267318542522514116 673606272628283562 681242836415970491 191292663170241685 820205428630278788 525148473217580757 415061016742762111 186247198742490516 159519920429920482 11541041344997383 8523401745046573 21467482912796961 272954152963606018 322767386267419919 407258322319712467 605178287203950237 137213896848844141 15762694901606511 519108006083890549 113809107153470417 504876630547701163 473272901023457416 114138726432585789 398957881244124075 377672222858108037 965895273315521695 251496476738370356 914694771305484099 242027281015518452 886300797525665878 196747524945228543 196243856190482986 99780204256502358 624312794126889619 620504328702653543 628388047561728401 724461106710668677 164812042132678794 286531406182461962 179521678536047049 189710892524121671 983999189300678787 496111525200147262 123375665870472306 411201883201525063 407575519721377963 184757922719687699 553425751922567048 300649792217386597 471093213897814140 563437579433575213 706936469516471956 462639907094958603 389047712665326805 584986208945066265 762722257825265837 400280521998349407 863672768224455664 161382823816747197 482436015217207336 515214160832378801 609724820962186592 113264119348512809 225847883647330329 145336036569486324 202335998447185034 73057201832474771 797406479593478714 146968341136662883 573987707510712656 526168661695578301 959346805199700978 817645957790040521 411917945775196246 891751386593932987 610991418660701444 146623937466704914 656502164762690963 284370620005810752 654423702666128906 791767287109122889 175835145138522207 850222685428155361 643932096281063774 790563615869134383 92122808234700036 152058468315569551 153728610538653513 690017045021910014 650917503302175850 297891077739567328 803398549283909587 782961184734725693 616151257276784110 445703084904930532 10871580531867983 219467985203568238 992843500914526120 911028599062243701 129977052368157155 585504418413498696 970186000915635467 881196911733147434 230977537927733310 509224833508851749 388858828053411686 595058283076377663 352264343385410897 534108507018720667 691654150310877289 278996148519227048 996569667270321151 270062750164513729 36993583401969942 181963132773332309 672223351875409523 452353857107762027 524578871099132484 327637959334241293 535468539707681770 509618328815368374 974938051740120183 123894196004902708 707637952661352840 544317838423995276 557463308247173468 746583767380164296 675071275569495930 303152590355013091 283179657403442499 90157811801314642 207151709251378410 301631561253792638 338020255977411723 609693952534115508 285525211543385558 74388031395013356 900485810581665469 132671920431059966 483238877188735687 100373806083655240 908537856975455287 874451194441251265 976647217053859133 368042004861294682 56471044598029717 615949847895447085 424585935415966230 374266580292709269 41285845858149172 856372126112975703 409177048119539758 787146025007747653 485638864202149459 853046106434687265 372212643273612986 206039636843022211 342398752659214394 123609102368214304 980410481018431382 858200226190575452 664407442531480156 784159897906774204 706386452683566217 362138424845416681 674994826640276485 86463039887877971 189322713356884841 428935155194271293 337738742612730528 17510255397117102 947457982137845986 438932531331068271 894552954496009542 629160197400483781 581363373271401214 513265454649816587 733329614556167067 62431048722947900 760437776224480880 83304798872276012 7577293209862410 763030668653408696 59125989200584313 322040365624402844 660712826681160031 991429638926512814 320148254165283295 152017693737063734 280387755789968012 147544555990558607 767239705215305559 843199429510705626 240379117048307279 102077500480538345 189393398156632916 82141435939831002 657952758924667283 793509822393600182 931308285513977208 488904805328861969 847525795892460269 321099894906508875 683687731751523458 671208428453260987 158301654442064445 6566421462805878 993288170512206949 806929615304175028 844780942945388824 688386496131467695 969341654274191058 556468218223183608 338823596394873593 433350300620660704 672011056973007314 821452039508436095 162855592317019715 648977114583939881 496504394818323856 534612543123454198 242816978117870616 254137421312871701 426013011206200634 655419385902266622 529261904913128404 693300839168031191 760694798042963687 757849757622522205 776866809928548006 344861248816030132 716684437890265766 448984846471106311 908745830639728676 675343592886831622 792435241491617467 762791182384077287 996424818147151815 769151885791534839 96864578563605835 564948525677740354 895626973957558866 828596522116676832 941055498380242651 134739415015784764 32541434138006537 199806827649444174 902628476073540382 497719021943400323 138473694959247775 41018046264438104 140134397887225241 694772320991834091 469282844271634148 707776872875874969 632069490888230566 69115652052906532 414042530646302671 92625616689079270 851053577512146398 894208993959389306 432541171662190102 469182190894357489 441183112047799466 994770363305445596 894662156968955968 395122562247616314 799248547426616012 840687797439221686 228474263352559004 981383192598874770 237230384129459713 543196565155811624 857983018742989217 672301725743502836 642892810271123423 329289144454629609 714237381004982457 843810385794775776 93113556670400513 276848751376185585 489832962443226295 997021495646477754 159009974624311790 389691951324483692 622136031685910170 696081865462819934 498132809151054581 530931398312450413 898871722493332736 637190245261371833 970930641184281262 268547307131764028 247079180047976529 646440063469443117 973936787503853786 748314326112928537 629080737541326647 590613296135115512 955541028336309111 925654546698703087 490755155638180952 240871559154385254 799052721879954564 358154465456615903 746178430649590915 209946011404714759 616875170083747988 511471047612895249 785877379474868722 459968897027403759 283137544024899943 140726307990131715 150101335008930838 364309449626056737 942948781941172660 774502635002822179 706064833003439839 755133048292908049 771859741386085525 37411149773690808 656170217216831172 473375972004420593 762251958115555306 323339486642675837 199494419576801339 53174417078027696 599022178437150877 618150781553854482 537739631262059722 488258545108751533 792054198734579725 255938673190830074 462236169691250705 832922570962115542 885187517127246002 694923706877392455 734998285119400169 672223966178157573 641495686981577539 83126279715205647 223353925389878202 653740057525268819 432701996827491760 525536327200807502 319252568006057682 417744307141082887 390251039410230150 634129951232013361 594825050060615986 577269995851662464 43791151664628509 893029305526255358 471272990450690719 613534384366288236 786386224955930482 24498624199181714 111020281006016049 888171911677302608 456128102653672178 894530043190954321 540685410828762692 31265092101440306 853708819459901452 932152019357918106 522377882245681516 157136554109578042 530598830132425420 550374173296560681 95415725018595746 988039694801307934 655168633026112902 945962370982590506 770319547989467064 612960347603986753 236230032986264778 35268411839432491 762497582912683511 392985912854618313 633594901750225426 766448110036367348 61761503262625188 162020871313361163 371958737837433096 258839191910954078 431079543180355324 211510591897416721 968264265000992883 175199785912548179 472612873835903103 422666245293189955 177509145152024116 4925250727969970 622819508797931800 171732498672662193 244311008700645232 608839239621297908 419803435428761052 129386541212578743 127769334543228418 49786245037946532 784475482900070202 192653604772900582 322721309396641398 184683218212071177 848020484421985711 892231554745344474 683459633891122337 775550938815056612 182951058795142496 863175965381655490 899237248162597050 557101452176271721 717555899196169969 441605115023562159 682046620446574326 895042608175558717 472995167823472428 315252217724837096 927190621981250246 163421662703621402 442878114265749146 95052800599900978 482697294653061987 846844570502049406 514026466435089218 743957083327529284 753296478097292843 528747145834734881 993777128413727456 387831556332764857 539277943450126625 295919044155324179 269747813153204694 651992617397561701 13692420818555139 147492944349889506 762834548106621648 360955551601435665 107254848442387887 76722227858007627 566419145814245304 876550797393017350 408152053400105210 530511632585542166 384083147801258736 522302835780675554 439179451618863737 331920341279280049 730294740309294621 12385297681850445 972781975337717856 266413217829652372 735580603443036578 114603557568412300 539436750838794365 393547995804576649 724156409924019081 679457274976093681 206877817655470938 513328114735107528 39907950993817406 740530571535665989 744782415480515872 166986667107468842 503660687828464746 822435700495855367 377024201492114967 999244720144005703 433280533979478506 276647026704835391 863851792081236971 628428039362194198 696581149943813937 483028955431717128 324248050473290239 334405439429225609 3049146295482885 743459582130326980 410293214313016790 959729992784011241 688902531217700238 551935454460533339 760240952742805240 873919839330888955 787178483818419121 829693475388002816 910737488982741301 985066108995491770 326589526928735344 352833892225375909 910443546476375869 163356455202754164 13643215423349498 339314851854377622 789331259638563136 45040980560381848 190942810652773149 561935389529956785 546257234535196496 352981796622385943 350477841327240020 504572933995060082 505757080138106985 88168006142306532 486445629172497926 289669835909422803 854940642673415103 940738692008603110 386536465439644292 778365215474220866 747362200675173201 815988012075869733 724272826375380849 944047670207547265 285598588979636275 123700452239178029 856031370311697868 114217573642925197 306520761446123393 864920977838729398 526578417204666391 891697211662110997 888016823487071996 568275190591801862 585539229241179485 157812380357470835 567733338393033394 775753837496352441 225134243686646937 120224782080451124 637969783579591921 801749673480109888 959745363674675330 964216887389536396 675805229491426662 9456264881656901 108249858951932911 208507647634570664 356103872447352272 906553521034289801 510770186675011988 534199482786343169 709873570779456913 503829935450754981 441465512805856006 136304112038258871 955902434133541029 208455102810603877 512356675744564556 99246055500553451 634785074971086994 393471138205770092 732460521201655256 292757562948184578 647929136105437345 42885680604460898 843360285941220878 970410450774377797 468297264271047583 789064794247755013 929389096236120385 23975707978512482 730363170343109339 885805231072603478 793924504161177106 875399808662340280 671498070429910322 235241495064530837 682556297757486192 834735629301243403 939329006622620428 12586846143971529 835514907402008595 506059397878531642 658040882435984300 554495067319178625 988943297622711315 396794129444980949 868512489192167121 248583099966758309 9239211338390365 335344438548087756 606086346276292805 874555369342618278 833350127053586403 313727411228699193 528586457535772180 580385401362999135 775003408872963844 382059151390779359 936295505958148371 549155443005981016 923660858680867887 735336050789507003 490749032010140075 887491534904897708 521233855319706458 632596464591559345 252355614498125411 276856726083272700 491995190071535473 685964574863209169 264369149342162100 676668279067226614 635199814748801439 686135302398486228 769872152629987042 537642323491061389 469680266486987444 451943211494231243 703931514036783340 734521647068758815 881408658359361036 803239680594347078 154423814277567618 255904618308963450 715441001090148960 612726716047175542 515516736538592903 655038910042089888 804238347672820311 379897215865099931 4065535257105448 45678174769941394 739044386432880087 126941330620310656 730046870087258339 22312472872311935 389743216404864657 843200845846502336 879135575250619286 168395634543770924 967513288020310872 513070417395547336 459772023917703349 831573467911198424 35987674193419254 510656391526498559 898542077968380666 839816748002934531 581795783683818915 197338855886353957 494036908126732731 400051964810097162 103783186076452921 986966106271487220 781193204250648601 353383655221297788 150041081600177592 523732655169231241 44126975874712868 74600038630794299 107731568172363959 210260380309833127 504864280656853881 932212228714588532 37163174562603219 970604863036720870 954988588074492496 436847252716966296 615513755712399228 801331750606696937 251625048095328241 406820273487000133 986463264924215739 416962468998380280 572834470718337698 513974285467093205 381171596551506459 160911106911618575 244075886075596981 669960163842671590 846398384819281977 209342426247673054 158071492586735902 77482693125780094 721702891477264417 855888411398168598 362055672090288870 161816553056794694 422391999676430202 959537206286434566 45827601409209443 601022195994701135 70901528659818307 80004090590152052 887207171772048912 101484435791683073 868082048658353031 532427754153128435 501573010102552417 171730368453007371 55374964058807420 92039965417760391 153578837441535276 207284228453973429 63303588892647367 340147383555116834 530686090939897063 643234195546428646 1077130088394813 197053405019626399 131281406853512441 581679309722760133 434479651704288147 187338455126269319 952029593621942934 572682166746550614 552404382752359536 503966152504584371 110569401341294082 595402862499606374 802166413823937931 470178049896672515 532857478085788730 230304905750199687 117473549304122397 490183601724643191 726218281497970600 427155737645996024 674241815513434912 196129912618010825 86246074743453165 703477423226592153 257607013743674719 229219913196127438 956578278615518171 443870897850275586 327726286967907051 776352297812414984 93534340530727343 176840284648767847 856928272757689032 39491278109779386 491905687027898175 832109806028531696 989086571006001670 392330545946480823 912200419815585951 4720431937811184 365054966016692757 347513148000813885 950124359886855667 933677354930589099 711915337391025598 421847236750729516 351187152557825959 419326938151620100 275028202886661674 671712722743672482 968322240670118830 993103353987461079 217184225458468690 78547119626612548 54764894474302200 150651402401385144 413588178889954600 467334975276398404 505809675263589527 171740495808250950 295473333927142945 217270821336385594 528576692835569951 975912843086193001 758789919132920248 963673270405890183 165022398375981921 593873975285503266 807746991065291908 755436358343767533 831873589215521838 783210572657791127 181164488341690571 648360656795627059 846340645538323495 449851281162493168 625446178545666334 881415470208129592 152207539380005150 806601669101577090 528921722099535187 157375182278468433 603999619380739126 529043725586868421 685968197047478996 830889514048806416 667338107453341979 789258147594306005 106139848618883276 384738530605855439 214106002937920472 187961093257416881 879942035323494538 866018073601934048 278015696438599126 176282519804872866 653944086405073738 407935764519666841 513499734982120669 655126234311769146 645345374334562603 966553726531002158 797428360281122903 143998174146625030 770263448575002707 227793359258541450 143742153528593617 340519936512822715 966830948789577844 362642444624999926 976997476198704672 189404828345845134 70480853096497237 605183637318888866 23435351095866731 251429628429613940 875550441963384021 691113899692997960 778101115673694117 481534589041606104 878807163766809692 95341473873771468 625951863965295495 934576478983841648 653005398163512230 583411939581042329 138003571089862384 432090719325261766 633992142702666471 818312508244292445 565306085626826206 858982230923853898 350354672333880323 253273296642965085 637703901561138184 718427843044701487 431962424067599954 173205134774614020 924807017659775407 767021429648913439 364246733678249668 370867983306560451 871257070648847820 356724873587741751 976600000641178675 629346286245807396 790066642704975909 94082433257204761 45156491960433167 590701528166713311 135561517877520616 601255360697342382 916082128121877319 272158945259387394 707848410426530872 568429879242576050 14316106680916833 950372643889180520 645256494989500680 121689276793682776 132503732586006910 38703983439631348 190374091321740690 426057093662541528 529552567467318473 63963139782370261 497280828189831454 495302246379484969 324209197495065206 300889534713227787 194702943854949230 229139866961956051 889204979764645182 141302538858094368 707558026967543246 540859690636896837 177761204339432689 535438703803124196 151359984801021861 444873768287946037 823630108629182232 534170538589753110 128100119180120601 410463324902581091 537991651405558348 782411031984721923 580828760492334968 989405165356746680 674217908515695667 114819177035608375 667638154929218067 976901586096530510 731299555764447339 157251936834351681 964800900008624917 803820991246595462 378902996069619198 841716620992868395 41149735937791714 192911702290787774 890300708694723814 506899056999145796 557388480493415130 841468218913160513 992768064996833167 566450689789712516 962019221145941345 823720206018397169 729891235116378924 453421353815692320 515980166449853699 303238642498773992 154800664451128756 688879540715527691 503274184055510785 71370723396771890 548994145329548934 378484437027707560 969471066532839818 631307736822814899 724400946751124964 963558775135027247 519863493982260343 255085928201834930 955505194477929097 423139737890204679 315746629990897606 437904505818624082 452820236853976077 666255152367812906 590763191077805770 468141341782743879 912688767700267088 760635073408847009 326065110999571490 103146675867683740 980521924463454582 69708020309374917 867918308166573327 612613056549363788 326676863945279016 824119371399945903 387703952034669740 590702193541550981 861860297614809466 835004889059869071 651620742968413366 910960486721717543 426463632969334386 201721992112222461 169409042974848011 365533493742354844 208336284625989991 308708690264870871 975401851187141782 818737720428681426 332324104163489008 572131989010398907 436367751387173395 243462079557051542 454094485360076238 522064495480578236 261982173921013998 447040579629657544 582991332743159160 565643959999342755 609422879119246887 181027552171163991 603331273707182078 920134298963061113 802879042328590043 402863408955810735 670605897410701358 728504712005420693 294901414712348212 888975008477423881 275290263350098439 270833673861527759 2749033057612714 951991926120234718 603418476734276029 433353527308078885 352027691001320271 740921957947460449 999726096334794305 657167080458005017 133722853076295135 281068462490991233 719823850701762254 144176458457218360 916772671409800495 943936425865317178 977729691268135806 698700521647757681 643473511869233399 201343538680399347 615079154860569013 219557077021057716 325002711832540010 31284966543292187 22751084087025557 615290900385570753 890566075707832756 375909591675311915 190687702869039859 177704320569016318 861139484761119318 937619221090256713 926287807120169343 993338153797036003 356534850076356879 90191081619372954 340265273355500257 151770447317758238 700419838606218578 72495316953211334 43281745500780279 681940172665067076 290977972993332000 170771117558519763 132419471812957875 289344445874977536 234643372272017954 6216027721873125 103872223589626696 634399020444886562 315485314126588884 576345911610349401 969407491445522205 133393141210384997 543790464902149354 132760204301644338 926876288571469580 856780968656294963 634990530335410941 369032949251436650 296378113964694329 3442046888446071 846353178019719903 791849285322094534 188636587067638919 462223971000291598 29790277001904140 619687908006517734 947263202455496265 65021158473701376 956808522526795386 850938216529191680 841713408573544573 546256369929531501 354379061346017345 47302758238873000 416062016247280488 62754297748005521 987494628221568816 518971763780642066 408678510225824024 230243449958775360 147066489876396735 695576596359702245 678318942637602741 892247282483931990 593434669831258881 941331677825800984 218905850378322788 882165843275730263 418829784906269519 389936051974760476 25058861268674379 129224086157568297 948886005425671032 137642770099862933 451937668158365628 31590438124053402 576926469912440807 6001412601081624 465947088156977746 934364814966953127 432441366182315520 882384982951619362 828820356665761365 462749324709666250 385238983235741224 143286557083313360 393987869690200731 947541961821468228 205590344515605497 773690370950220529 925925890534255642 320896657667299536 540516116740618582 787307200962744757 46872406385744962 200268253526135378 175037214427721793 488146584919132304 177831571308163246 5933474612150055 820609091015324389 655615451156108402 58473480424377994 724523943552166918 338568621734472715 609412174984208495 598790897102516280 960032222844220844 347891296144560923 491068089146919609 132525009320904242 312415817161358836 985633911974565825 169124613407310280 61225566111579055 430903102052835921 866358123833825195 840888459902405677 7784532616061888 204369848550352637 806680858299156331 668407580685431213 158940012759290064 315485056407076790 48896133228286563 830613689494116316 749084024466889397 290113865838435613 107149786863896656 747621341849940349 625294638427432355 62861521356950354 980707322676625202 854276191477566939 510155198480529940 682967947941689767 62877437324529625 576833379251004529 225697279605414357 366724405530672678 602427596916199908 372660271056095720 47974687413149393 839169826214944009 798418828632966296 392974457844564757 165472335374884986 339938814516009592 363174755595371877 239565375614893026 542386516009392685 118254821052264862 577260014625987188 657362894734278788 860642857906722559 402821100750802662 432706228644915617 927333785960892589 20900286505955354 562070711914336779 42293281097770699 117900340414746631 293407110868842065 955367581195146782 736458432857166311 528985959324569999 647748972301988703 335312343957157116 77118315844981257 239140568097741154 888253145270921226 67535057104709394 123146682608236338 648557820785050732 625506528321664628 53164487877815849 292170296068083545 998544849692127461 326985867769183946 877053092875528903 850432562654267206 922265250700686773 373026358635828999 842597470860538127 424745359576260523 341199360144617550 169137195303499663 287717768571303539 12797336794728249 84041925271991245 82614170334477267 169479538928894397 871063559513297079 262371340299826499 868898536971436224 216527378043277111 922724342928341775 66984175731305634 24600929113013131 542284908783345455 615387461452436536 347249870971553029 249733999429716678 52161923269054877 187804727718590445 62717472932986271 505504532786185754 366260569545268088 106355598821714304 846008935096397282 323181964581758061 48719400444938163 847661414387746487 782526773461783307 977909128002588597 792345395772783231 191225681259157232 526597597565004965 90484491083923994 829429916004754884 724119861583760797 756903672615053834 50227610781865397 517784535436318885 258571003302483971 613775014368241266 165451952327784114 571346157024600466 13247784744959172 682744714287685330 794546465076176504 220331740775687247 66611043520271393 230773183602301356 851158443166559038 490854728278060679 443027919294607959 563904886398476608 426853369394999674 670086144280872994 559792805346021260 202192173456320394 835344842872698163 810840495760145516 123268741466370522 61783337478050330 858114213076361826 269829737701582076 362748161764781703 62132063216004127 223024683074101986 464497150239012323 672477221745261356 691378229213245148 318836165915023694 189867322962926123 520646341959737484 372076525166519244 565895703846635106 619410698818244001 753068160558603385 328609984255589883 187109660571036769 495016386358472747 462742513775280068 791253471531432577 442529056744503140 792208165517350423 30462974981142106 709999745145697882 633386309429830830 358829856406539359 32380214766765548 964011129156417949 541176198553240185 329472256313110662 13555085685850887 715062399090121265 105021217425486567 973780245503807086 63030168729267919 567026009979162010 360282600274791560 671944450852759556 989840059847537403 484640345050003796 264716184177811739 111146101359479633 440564804604197933 996421764208253652 964468399483611948 525187342760872263 312061743093861695 176544609348827832 916765479003818524 757822969496016374 45646953791518873 206122662280711435 656135962336211747 665889545463129645 625122938746575392 259801269833469812 994384864002492257 78850360180676027 571225104363511057 635239606696277942 176577608156366413 177570012101991806 620302900676867000 264916006028251552 589080196382782897 21538548755130025 299992762979793635 855765938829894096 44637612721402174 620182714909028403 881775344600355974 566059922293828496 171946197250175258 327657125157468612 157422758850325739 922683535532433810 632446305848138307 197721724599094436 817652955050800826 705309379856301383 729650873111473754 649994319950614928 706237488130954606 838634800583239538 372398872898840641 429724144901496613 39952912715696318 473657617814652483 492824284386393786 974171638283816290 21393407084272026 325889216422783044 525647494527224793 294346038896678030 661811318894840648 510250020775236851 12997260215475201 751313689761577181 232327769343529581 898931750660679597 484107789086149241 145093381377504348 625793690986023200 996963527949203495 234685954640035969 26578253606258050 871060393704480316 318482313879063832 950434316281100241 849990310418238164 753506544890572814 868879604338012395 398696921275787891 938036282172548958 436985473006565715 93017073241109682 953093751974298235 768028781697200744 908451084468606944 621682530167196828 992152238713480959 501084885849421802 206141944056811312 829498669559892674 636350289957501324 764805225036838055 248066694398304390 359503332818112906 545703493679524758 631866792358335744 105157593153120239 636184442447513147 104762392112548083 729974710859529161 423865393123700352 742973044527318212 963837976907192885 365875286898429971 472762878733771077 49569922616847277 358898769054445278 842185725773659390 347822156897402949 927338422608971740 808093566049874070 174030015505497138 566138986340890492 389822100434254402 125798752658178841 527313488811081034 559555648156660703 126724850931690359 259553669452599729 990301242161970258 679947515985040521 64076370473480762 119751309827533221 826038010249399659 932089681748291726 587251430333243798 112071305046690662 906599564313971498 866506877028613807 814426193062044773 46817080703270041 100135547257720631 14585159396739554 608572443699711506 300913767312682066 27885262397464706 202571721045969506 220813189431029362 9775218883422801 124275504993623252 188442374055902952 123290255595570699 825494588111589197 656343651717361960 224243514219515761 731856463827421526 969313407518109372 890942072636116671 792804036593427121 747087109168025422 979043242356658062 964920356091870259 638246820791767995 212234816729814143 123611263578955317 55421641424576198 367987431387598915 346081714332963490 972023937440969906 569463068100351462 317748078349433758 678754026936124863 182956178551298614 16106510504641834 281132092562441657 99650525991228600 289770543412927934 364249783580519971 873943633696160494 277589081378115239 178737472823826477 282490315210668097 538055223991804831 612492714051182911 2624545919113128 242449274600777930 73155790724912754 641650453031620066 774571747897175545 352088876407346818 87970564300543564 857172266277924132 747341699228722224 38258053656968855 915477554710197239 599666219626463243 614312228479679835 375294863048440305 756654665002746361 294945304938907395 455169846698009188 170287882887481898 886119671813550836 939220565630800111 921773884688998606 297616168255222036 238444286027776736 330969821072238151 966001934941461450 170129763120484737 542180119946745093 878132914909624834 591786511081756003 318969376928732469 742949076698211441 514828059489199463 145911389841956423 944436041935171833 688656460158283713 372155755050693404 422627809264719290 16628647786122381 405596117949544969 820742894111222844 638205427236907414 418201707140877786 907139816444979663 464965435255279769 278035290212655067 257498685062977708 4171237101452300 614269576091304178 646907031848379786 810433983765458767 960732749806461623 550562347638226519 521716759870245164 387965595702072634 559313875898620106 646758500536299437 931588647096660561 549311437766940726 702871165201413190 990431542184452654 848125030192593323 790850546017048143 271734738006401838 257226135150898429 60206500337469400 883448203968311081 459941115087690273 336479850706826461 268754428990780642 180279607648565595 189317710885162716 127268586249319183 436260043856358909 525025273432290923 643219368624290573 659629060270829465 231454105053693149 652548994187944326 827861064015636250 337574277603781879 640066184820324297 243945535929153825 847833571626880007 404352900326486020 103422256323660737 730636433881000702 226497534898269080 664188397378397149 570781472270004471 425852879126789271 34963179406848493 74518686805931683 16846915508802482 739632264786112731 566849194428252297 323801497307572328 858014828621322856 843415235782197448 135346837193822540 419467898399925697 280056302008331163 545649586202829981 906290664318889221 50775922017578624 564063416386930521 149871153574988926 41916113010964854 607041367748049518 759049347059051928 563026113111903132 545190745726710979 481233042915830489 361797709932091996 626756781898378357 155812739078903776 432744893087546129 180628497558520663 467878718521993930 512579668072557483 385192791215711691 155912990246721264 972848951908303463 256403384852820039 180268914462265484 609101274964957228 326741196644699155 43792140368902460 24135304452442846 388171918169258457 986105151991865327 394838599424029431 534309018713978704 462565273878299449 638693745458584384 857622227412422141 795604281574946478 422802408082403821 60289135337552121 387196737485868038 249250011623391672 507843009944211835 477647900707528913 276173177720679525 492130995459200910 532561400857743595 801825312584814489 976959615821933916 781830205612805179 414076567135954011 563838701832501884 397205537176768353 246030917847835251 221367473892297319 419519003719814938 899193102919479613 949631797765510447 444274686684466395 398570472500131019 864987092425477447 270171958505901566 393437042596590137 897683814531473309 510017897070310163 963932382492532518 487582502686304376 80733418634937744 428676451916922453 334800215084925034 509743085374514743 426536215028435206 13212913449785583 790920288828461424 395373628936290205 322562010225025140 680106875752327221 46560775067686863 346875473036738851 654669656266548242 523879998311975621 867318270421139686 197841221708496746 701061793000239080 931092322927604648 874003815179628843 550848176587899883 750373900637768553 642649293557430016 964177268373554675 66645269137810589 410533538936495208 507344304001673117 927819207818960805 573070791149586957 807880242860365794 465608130632942669 871451718973650257 407279221163813074 77948612604893980 403791337989975672 505338281253623522 367672295611076979 430907358708524469 235598634358344162 316408540409858550 103628306271887465 21874972292391888 2405273560230371 914895784828269846 887074108561489855 939016044298891279 249217372645243700 825711135208877393 406483084978292531 707821009368963566 917911793937374565 135288937572766608 400884423422926577 364206992695553192 327933833726429961 905417962039025050 781695365949939516 907087218429212529 899590523111819463 62023699249770639 391792573859543571 570164327606532274 938830330788413697 572525045525244923 49444097504630321 325730194068596192 824684027200201879 74616102985505160 375359261628033741 584111146567836593 433751176687109774 65242772805784740 668618239318838926 196004822027707531 404672792568338909 415924580575037141 669090835092986710 66913121319399539 487509326715240197 14393076887333470 661713738383665376 395786709513007807 680794190251406969 881184163931779446 424710471156285786 503283032917266702 743935649093994997 676412070856639852 723665474560681480 274538082040577007 515083754701683149 872448436407104581 832974021597527017 565865637382172718 532446743037084392 260439648397295851 306130683944664296 916791963412697844 902810264655671645 838893098600403635 114942607168502569 788560106477984420 817172250860130894 968677910834454879 688596948948074727 309921924886380886 159564014927573919 933927436310572264 248909540843713976 834517479094491686 206881276715598553 408423517879386932 194679199302176648 279942164818635327 848136608245547031 507536510746651106 53237161389250988 428250030708198946 117353789903185142 829500337680471700 224546028870797088 569485992670197512 366353018715426062 327096452718285202 902814379887742642 88185661085172413 737429235456614296 807641686166186073 511769063450987335 960872170771920399 54481521726988587 792701150653904881 2088381106726908 574140911247926904 981844865579474847 644569240013528481 887516731798322129 802492380090055532 574527510428015981 97207263089705478 649852827600201746 264651788191377653 211191235748451243 267474853070352827 292734410020603539 973824651688322558 847554420843735133 547977472770107638 349697622561687868 176189158346441891 830095141482007163 108815146557809326 37018384071736225 95458336602133015 1976676543605657 781059464057724888 629330032913206819 266565330672779515 721154577013720471 88561740056271983 522094989867456705 840883135519232057 952404276159517138 459441882882764644 273102297905532068 68814934483747526 692827908417852265 617192796880204766 337859583368060167 453928861002813257 1818205669114611 905322711513318540 759016786983415249 560686997009153706 888610202370800011 956574448361100613 416135671929917505 945261413631197744 304502794302313926 905892443523507479 480322446236054703 829703553920528793 238086763047510825 758731491804611999 212895211214430930 876474762829753978 297160661928781673 285274651598608382 862970129053503040 36991503196587801 489171370220618122 85971836524051186 735377868903552040 481702217409686108 554292548389749198 442089740559629433 172642336829052764 522491508219397044 413224486416008975 470563880502968086 83987901972126886 175863251008009659 453869721240420485 904564757766345988 913756723784945805 675190913561024943 848741429011119203 320249742241513036 150540394043882595 972644672189517814 308151351920969328 965820360391722975 956417874903263304 587108308768212830 500923421105948332 846555133775640784 844652716057117481 866640462826514756 485340201051251327 533107827780135252 316974159369069874 439578032628689442 681836594874564614 171631482712792762 346539759294952171 985063964981326672 699525888210695615 503178156372884781 379668064811434104 203850039957749401 51281455314916383 399712763794143321 175975769944091017 918527239434666424 83437216705973439 784304013304567058 380804099607702229 115209366151105504 40483422951181676 32353130569481555 324425971663559447 475666190393245784 403868725708814108 425044493541928976 978718379850396369 368448839439891497 2468099566303897 593251055854124273 765265773796511341 134761279602148709 401695844500985976 259006084085866151 969038068525796917 400829698794365778 64317947277080039 663643071256002484 382901336976301757 180675053810306060 832282892262368713 849826811570405717 535525739748386955 978863656960932201 775125205856457688 800108962824773552 92665168182507500 278130479783813860 856504463814553075 486548890233744858 560077450519789199 734214647477667823 272355384911876426 771027032594605087 90863794748261664 188152570420393730 310188536913169919 555624346083798546 447974010575620020 332253056236296469 228070363969042262 313877682501760284 344762850288602011 809300963714840541 728956590449188023 447604198912929506 443202328644970525 354121868280284531 394600295076039581 124567033002176642 747929208117279517 462766953624956911 798636354826550825 193250851720531420 336596697904757158 276310332571926932 66355396331837421 139789902661684637 243706925301300919 414356139622997284 532560559894859179 719549540240218064 159411770769857564 280045858787992169 632777428859804757 412026564635551250 729372295573992104 501504483891256535 848865734195347138 50158970713643934 46421062554574513 703441747259460865 647955840279614506 820410861273731056 774334098009247928 356958892763495335 618785417997922262 137861452872953686 210973519684959436 577932665736316225 621350495275610249 221344597333287680 424787813744874315 936393098356204936 116607550676924979 145556218593414346 718544678842795047 193747504217572773 423309786513684277 951046495008733335 855213257701793600 998154717361027845 396059852579870194 212374679383775994 544756714026647317 33014021947210516 35801315495299955 72249147495019198 210349262480472485 466877123967445058 315328999325809739 584869986964258985 685230766062439036 600565128633775129 486491368974853246 904974629974089528 325791406697833176 737426079329531737 358938058068121192 247618880212465343 448925040691489059 637592704037834856 601191849561255413 74943475247037685 336858911144907731 554120683267066965 638637255783158498 545964478509169726 789291875094555089 657317411907782433 983857238422093204 616381106412599522 769892934875350421 182423527090534617 193505817299310704 523096374536947058 833502888426823551 894472457980026593 487283792038890669 278981360259596179 696587063660530901 142013635527531367 10211972348491586 367090013844536079 838471430893509610 465209656621994864 143114352203722196 228219117010457656 112540552551853055 123857137659324425 419758032811417043 8710279924393811 307989986101230885 499562059438543943 464102997427491603 404182681182709499 793046784098401034 922366480135418262 456489950554544001 435483974250618669 69596465311654360 233542164186910832 511371308717118937 456325655146592992 216541046344183381 235701024785979243 646963360278490784 925362602167402045 761753238879451220 104823839801003511 448214735561372843 692999630319025269 774827550424839336 655609872376940226 188797912050787037 668922843235183421 697774378777719812 752801801182665761 761290687011842356 215186100705103333 502491924672708419 169178514859158239 981279191745639644 621971725142416517 589705325873130288 364248345398487619 10963201383105216 397131238240697871 914858284723618585 653673944323477145 183597371212983265 984544101517682113 181678319059206287 387850424932368264 144845870833493924 432017147167950076 979513329675680369 995951282412219276 16867834751731482 275741326293137966 689862681599235961 462231527016242799 4106783271859597 180889391907662635 23543069576555156 774142793945086794 435851687859520082 322716773280973261 829879449350396966 886114290687265410 337288892592336035 662949487190878180 629739902963572866 792658078370050410 57401805525656693 479149847024617937 738214128464994234 407178762060491555 656411379087467661 766102643878959163 576566070119976931 22244674382351128 192685562164294813 163256734635806567 763762788082852008 275183748570888317 178452089853600533 663279723351420739 62806167569884525 996531246149702688 584478392404481403 681309669501478919 949159302805497811 446399665673871401 50463999967026601 557114970435541730 781301093345864526 19878345206484580 325729947995116780 767018394202204416 462209164189844114 723127105523458048 767781767570650569 618697704680799892 968385238900254555 886181421297845674 154878570678874633 458850700997627321 423147662673356001 963681775022623688 463396038182039862 608096453887555863 482892236074380958 775025458792309708 968371576166050463 632084528978712719 285438877555091049 460297932735617923 943443716631200868 16109498385549849 116433198620625867 321086539205110492 291388531159557419 938266029069437466 529504928303058326 34605968326197566 479214457825128517 652031824266216383 658960191103205112 976489963836377144 834847598938292205 903947662043896776 518637092294482299 940003100161820312 121993810174360733 373988083016555683 189198212263430180 757786697006500284 62040319879598431 966139594846001955 126614873167011310 839282019585328596 568553272473438713 667378501960216261 627896387196815257 395376529198896330 663705328857730091 793981494616710507 912864643761828377 592161709094692207 921266631663596081 3178575098657065 57442186193304010 16859215941652916 377382528298127413 334229848980561707 999176317758343202 21216591052960188 268514675691849222 140447737750486445 212549302904594019 762554217852764244 60217786163650047 826015709548830518 264459312549514025 226339568500979837 166186182460228385 283660151256536685 156877280182656407 369237124351566739 90750811102792517 90444916238759767 286643747693816302 999264740455581527 669520735575632080 875573464585994518 869092297876584307 662889182201080007 801215539766582149 600358261207572808 304605111392652104 835308629968485505 807616916446084902 304209550777441977 665950233269062150 40200634072555176 917191976055484552 95923743581628030 879915001059734022 47185049582310071 637085967838471083 33356890267614774 964590029479993885 59931170549892348 337703639431911440 681349622064844322 465000162360262702 584271434480129106 255838901155013223 762059793929486156 890891431405010733 672264475543145456 661386198928564230 145648817153198898 502599319571984703 963534869809249875 599467282130106635 266356624367287222 845953872943886918 937320888021722514 966567247467880833 151306950375030655 28827337075126981 138303033497012760 920952975282393763 75931722335041249 757937999252063906 502068046903649612 860364436293210569 647762164289317470 470869114242739741 996705016084106236 979705253307529177 415896864195070187 734613084224540389 854275183250302535 230447656804650521 409031949313564969 120569626696915682 649627543319962074 60899390857795224 954669706081578862 449557114260369046 711642835349038315 192375377920168725 102778231902022434 430848787658253134 512374786675260212 248228753323810032 543288690686866064 802981410657345449 702102017578484424 92778744021837445 693595893207089182 81415855336381251 264735415418675899 764427932949330695 984341002019789 899381191049091636 810006774207134192 135072591957884980 425195473169795490 217612360320296090 146733598759201608 837440780501835470 435936138734634548 659153426121081039 487576051059401613 618670177206602843 990881660734295356 107711243522272227 746644252728786815 455478257713871685 797577996026864095 58789570989581658 704141142780490525 393408748054198505 308648605995001575 262554903095401005 155116204651956647 951374269868233441 150153573115871669 983510374663135647 441666274117327043 910861234471890603 972509832315964346 430419612004882566 948821371349308900 169957007986840139 724808021775885776 561300316455194193 254123085332615477 115312217066776297 842047847446130808 673162014208335314 916116498919841678 587051814655788753 951531256608136685 299004427722572277 758245267185594163 14609431174522498 251351760290517376 36558710379076168 172540032769915358 169316039072781972 477667479300695719 270829583742059163 385046680679474416 16061740884670778 205655677252528595 656436277863531995 875839467351204061 207780370702010535 382778678251193071 110952447392597235 402497930261788550 988374074510671224 790882627776902358 56023357260076016 486991921311284979 174839868358058029 362123622893722096 731456303150733691 82177063551628475 685181159423788150 264096185093748096 764444991386863938 909414126390994361 269355579808901009 906169740630472033 95453338042795490 573931701060395388 75713463468760574 217816743448198058 10860050689975237 204923527926807181 798943454080180692 439262874639587414 615763984287443305 792968719171432941 78303353406985791 925492552554967230 308706525004731110 358395730559535582 293281592150655478 921124631604864385 386840710217901806 287146403745383032 109418084432416465 285545009499937685 698680852800119977 700166671817522615 992796714251584638 975695314368925321 992182388998220706 873664449027262724 138480525983398632 585006433438342842 201142117353638112 845305657101794405 752585278709957063 491918015282231712 375147713770002767 961370911114039415 714158211981809344 344156367535786745 901053581237687308 58033246423734848 440198525195779267 965830055734329092 573794729630271664 312601567182385212 735540700713818750 231939913169982497 308492917670016888 358598353292361424 105881547870328521 569395058234950042 550754518959901666 910965748104362308 747964919265030535 679405405551458015 439732719129203138 382102770399076019 435528529378820308 862328220984166556 859730425279883474 193438339247905188 241095375948213920 92834055902843495 535154983763084176 587256335746220037 910189179431794986 55244230246752217 755085168418990044 985747921860392204 388113665588804006 892108442253324684 445574668889360214 897225308831820537 709348527323342497 555476574936126916 662393724169176846 377556750549408656 459225777481140875 902436532351337571 416429625942122476 68158198763046458 772040581603577356 787005671641817438 808836638113278679 903381735422870469 781629738052617150 135473106020554210 736238247954235741 710028853519342928 988164085218227924 315443929631494542 591562412101822522 40984412351810402 364555563077163210 875687266867461286 166585187034031779 209822529147868910 782459690525093031 488286844386486414 178993341458779117 347774561801198020 202205630883478642 837483365449547414 410701891048223368 548120184347024360 354469473140067299 8320911276158533 135763348211731200 968233278594845652 922632906466387975 780627561395832116 171531864279676735 685902347272754401 125475781367980183 549726704396194518 132584344492720200 997368703588431508 788497038231044638 168898848886192982 868695958436373765 728538739314733786 457845083866224618 642524724931293532 104625032551466825 116204597814436822 640259715489312857 787907767914926367 511529492561851322 523704440115953506 180385183614744781 813160204340515103 962173196244505195 137359921489445066 196013051970358054 815373818406314560 494433370195321705 707548495002502231 175673293886480243 381170007005377023 436701611574625294 719146699658636853 484023337732486407 321123595283983410 40269497400175510 271486975279670768 22861219361094541 150908622301765288 767169222098618917 143313582517861621 4675061624132973 127835590507252927 993492892180993083 878096409083925551 425029067010414351 428851839043231897 881391886623619809 639949748350635661 549720087328540255 742979524849656875 256052751735095284 802608703774851179 668036850437870101 931558662714654992 829494727188025845 308835941257752938 314572989615156060 575026640381977474 429710139894583384 894094689488010742 452214644688797234 740815219994555665 358866860877071641 271104931252792963 236515536992661679 786638160395239848 968362036972019385 25669878369146062 955360284124304423 113857980459648642 487407817267849817 253261309965172275 517745522944698855 239445166670377010 364627648991236594 275875561379780780 597293943825186824 5946996055794710 804529488113141178 963887592802806957 265395313495155297 884344168217876924 734913272043993183 234666026027063618 428193271930251023 111803904020902030 220418594579331725 666101110253026257 541504004151711055 567879594047109902 485761915177526240 580395521551010515 321506379174748351 256777217799843688 361952628430148286 557557060883195172 116491642432570944 486683836351558050 702305573730321576 76099487306652811 372603390186264600 245793290117793576 192925056292307148 143845135940085674 352976298645417136 264844230820744356 303367311135257337 368080010523754093 935131876878783791 473464033388497293 995617744180393065 87174708542642974 661430658303022519 563609416270313663 219117957997457981 582989813289868062 489603079825341533 626424413260999230 761909057164812255 698724533446201802 612463545034462992 61273044890859123 192652378805030881 58357616600767033 131477869431560537 931190474165911140 645255002841794492 232502597395892698 484218359435855602 35637507588926464 173082605458448896 150729066868210986 238170300235943093 411549823772661244 41298590015895302 152959317657002433 645460445235073872 974190818359712759 510871562568745831 196329996813694016 11390583978233149 919764692734648198 529093379706005921 226312978720727339 843811264026173770 260117032586523416 751228059234346336 747485244487176681 339033272994120694 280628335838718993 470290976788329980 562269847502870242 333712403233903742 220692854312260742 561407549494364589 421118566767001717 354385051498220217 184317456897190344 106417431141950211 458325058352774136 668316852104845756 785113514154586322 682626242810649793 11036044146217707 643029318203020369 715333988953074982 274085309214966198 269162815850808901 602849790073936394 582054309552868995 986140705483369123 596866007817999322 993751221604135902 13504392611060049 264533928763711815 746592625752070774 893642751216194490 302331465283234543 55634609921096282 397679563442852836 842833897385495040 777114478882621082 45631464669815756 656728366520476115 24160149361207463 711736849148025336 466406980933873010 362754965574302701 59846396080030618 959803067926824276 459479001606509390 654554747877545204 937427640537094888 728676774701317851 296204337617171688 151339744122722006 314215638644060480 574650637183521921 988597897037178608 748717136378108539 919141159045038374 810884691261138264 760682526663322948 486409207624768693 372720712505695734 911217070223471570 230487063685648124 811467565461531894 795289811477698679 97578471506546508 721929548668283813 758980586527968473 80248629766152213 668007787276210867 753839833010487549 972260749582221595 694224929609763441 136395716305379880 237300420916837574 998383205839179429 723823583644850182 489577670267790728 290718681476416110 288029355916684577 90466884168090168 774327949129670221 400568876123070712 419549489892106698 815458248408117890 107553302122713039 492879362296039088 996400679590768481 25276549766531512 343722975761394119 49157011180411800 240770282509020899 959951895644288610 942262490032040622 459534782481349767 610303642331751413 193469333384261711 820178150232320377 973783561107442324 607889767328871177 798195925822019254 154598953861785282 140103801159072266 785303170837393366 180870941945826549 671292437110544769 673721376183745964 149187344516195606 707823118086949216 283066348063044536 203637518959201139 586128281657923775 730659367501782115 825870968852667134 987162520987683927 183753578009842679 767656562165921532 790788076691462625 377862290148380760 111205324648719269 339923579451422845 418156674555108193 759759789689802230 801483491293093567 676657586281444876 375891171413562113 537317166087348082 420886438997122422 203635867182538446 460968545557753917 710316585107625879 472263499504207711 922902946674440090 615059131761493074 346497993756778334 747021477663701822 493269766834940058 737357732932383549 990339835199297666 875837559650868983 512826169001030984 203785293025265455 855328427040346737 975816807658696147 358230161156569294 851194532104788002 894220519388983992 848168662562124769 195619131817250756 336427981013965806 922550811919854614 858664223770550419 703426750239354422 268771669064330087 480770319916932739 400227062686544230 384617686391190417 544581333476185988 243648977721173130 850278534414587950 460429666917561873 35399402943737629 265501620705462576 959470517989423060 254256209013408711 483600011056692084 288582083903667862 961976947360227534 465139840515804889 143087707819502413 458903931624857646 998017409794518104 851179291176930990 320168702894688420 490917381952788822 729534303784883583 408350423208552455 88959933661569783 712462984178281868 669399860975919611 519248381722315351 108077832275043357 239798883261382256 353509674391885836 29278098006465351 759720043115511813 359656259212095344 174072337860393478 525299303125884903 828070952355570361 220971573008439822 784024535638071631 777872464168221465 184995806404123609 373279877775738763 117152218076509319 552386401847570587 486189216277091459 562933847926660359 687497889165740089 80871387841058362 436792856919756960 870673157556336140 311779931320225618 765445171478757100 926889380290139924 471344816829028589 480676137061715699 29912647930321312 228834962019133640 245243371060733857 195631915810442697 601792530755588121 217240355604877297 41040417615127615 905060239767237553 102327668678411122 693564189327052049 36747809032990818 603292593382680842 261261487692354643 396769229744136841 303813310926972947 674413288006960657 358704923979532696 950727588728542980 244429014403761967 320672647036551377 11125996550409619 633866350917479219 689114877679049191 483065156788284067 666174615860753693 88483980787479508 638811166995851812 610253497351984764 123771214148478181 45983462597600298 933540009368033163 948917904053157582 994300815219766827 17080627917558733 194368499051589386 406807630458373819 601190535410930143 597204389507112530 900974351738914955 253727854452711432 77445311870802973 945898868899393349 402533985492007953 485720758044621917 197358143469506720 949715600060058742 191239900548314445 789943528309241765 512668586999924201 646663797435387951 263240811992390051 772294040563486138 718044123922296725 80344663063568355 111164178648624779 801932008163588144 770666160522966446 696378523519656773 136984124250611205 569532738718889704 279534690704802580 471200384125606341 349116317368653159 616586126938099362 230302623236782863 706769354665366982 17326157747336881 378516779026599979 813987271685487620 800818444727501891 68663298926926549 235232234811565686 98070340816634429 675365443590830161 365215433942486476 464810584637813206 48287778567067731 377746491600074714 65447019571536824 743585504391854466 812478664581619353 731311177352135140 578006851661078030 719439387412707072 609553491527507272 168855926619379763 777622834966924143 545805316912362562 894262527086766393 745767463519821903 70555384647052733 74316747878514481 438562120690330491 3481620519885218 824157509260436067 623591361801410815 295458713380533066 423847248730116606 726608980252012987 697861697944437706 458960666343166701 337538263369005624 670518803788437608 484048694942059021 717163093755037610 841915750028251199 318044656015465470 855485850661364909 137224154194557266 644365418611814189 271559009797461379 313057099601723420 4166227776431629 359469389331060994 877094357234242394 261108509011798800 903113654378931311 341140415922975005 720853717963946635 890153918802227316 16585353380281603 254368639233500703 178197090525056702 131000335647476539 26989357537964421 596447949197048495 259197166783406327 200455152017643397 402051361005670214 540735471684182412 751955135290263557 367384531351023338 322055489953957716 699222670862449977 666530417112991050 132268553195536068 538966019143945780 624687726880003611 640550748682075605 904459699339680535 958500089845964586 978272075571755761 132764430965810334 793716885366606427 510749957849921169 146548584629786102 997493113868273324 251372295247754868 589087953213462826 385617974026720228 228989099293292982 8149549807187926 564923475438935405 205608815175147175 722856672511355680 535809091220439214 830441679119562726 124032225698441245 799210224552853064 445636227328709811 89106255039014741 232479627933341921 560541281254089170 553083610406442694 135338686255515225 328316646769509214 758514426969446237 555876040418345776 264518704496138151 31159408786810896 656921902755405631 224400656152001890 379224057528373635 353219732100446994 424248864560172656 215846703538693922 204962623976150684 145173688175091324 992750823676483740 166159574462860791 322473773814498580 485610608297985852 399194574456851643 203075605946332806 391851346331914427 888579996020665770 942220411164277144 530249759977596867 938771522596606451 714949241398834721 265758244839209894 476903881890346054 340381217021562548 40656706400688648 319949896262646556 633699382347261417 81097788751234048 778340842697488784 632234186104118679 934109063845185062 208399689977577635 853327621551363707 383630887513400664 458342278862510746 260969476114564040 364470271439963899 424430259905494863 632495922515907693 166119978851183185 439098084876401112 84900005407752746 690826199728532263 370857023433390048 739949298973455826 634007927111828204 934366655588698160 963565697372829524 671528860751067365 433586198460953012 12102896666325843 999714321683080485 506725222129570745 952161387495725047 940810244054490834 404144170003964449 501761003674054248 681659681080862270 699529378593288875 942136259091354077 784885435549919947 62253041558736688 617487690784400769 727263921533526698 795419858001057121 620503563515089543 590062886976935129 861002911471831789 396918417709422791 328616339254955232 327079780011449699 861212158560285730 952730147477869847 32354248814312899 969235756067878796 25476793978560771 384156439827970114 553759008215292878 183846317777775298 628992027825922285 765973155010485671 25294435555688117 324618082133685482 903201704661958836 861275913541930920 656658801500836196 882876065751497178 339440610133910699 227746290880568402 298624749765235199 605980827370326139 458288005796965498 756953340119859615 582064435402568613 943113446801482795 329439815477310162 940119074646319696 643731019667934894 319269191440360759 723722408432513020 539845192271731299 239004667612307799 571102385096298588 244249378366161394 901275437303727139 800483474532864646 869623827316629890 966694090698565228 195315586874344101 768328115783315919 75082193347075350 381272665632614555 31750927758192931 909836930613923393 758059154057917571 275669790454339659 17818527878970023 485590545886854303 138793978925207590 115059381130010405 638330044055630404 256606943868864885 748301582442821201 253157806564549852 684136496558650441 652906072870145464 290708916897401605 600356683744123364 879184046228399386 787260820156310888 458674901237111771 758500625945200353 562508410379514423 727960112776147221 666943433231620666 685331883623019311 787979200484418805 51773512498175685 702013682907010723 47019020308205709 540053038989521575 611530119117394661 272188849052864554 782379339175116586 944442607703059367 840564539327600685 338090852309830441 167083297774565872 467981817179022807 874638395581098042 754816192206026357 637833585185766511 312057869138028851 224408324267113142 147537945273051512 886127935873285580 205215961397880531 187130723297750921 792380548812723607 289833080953379186 964679320174955816 100342266410926927 150149792413962566 456636488094050416 190241234079648175 339010770039048845 630154323250236670 236249042474221756 667320948409003977 573027744356308038 1574136981824072 101217956408539729 86578464343163283 95968955907939051 786236167379759859 672565858485274996 675323206999232932 928266555502269580 591986459102022561 725604187260373537 612731787592808646 725432493704199027 543490751093802173 987416061936076189 606096541507216244 540099939494363054 171300285624416145 711637557374794207 491298754286572425 736854095182978400 353133980474680385 744163683912783510 145733698787161939 771547945824151775 433827075694543546 471921505473353077 24686112314696704 328720887234951371 556390363335258239 746774708313351356 982010685243031338 637931396366318373 296569969393735858 318752110820936620 851761482007787399 631536538698184646 79249356048433653 969805966312969907 265664589481963912 972095529134299696 42522980224302012 707905164036694542 170797386811182920 89909964433954741 57792001917009881 165262006082798608 350750169720830570 852821864649253346 128072511088113431 889257023910804 981388890177745463 44652210586521221 984444057938825059 19498056512008876 176582458894040059 200269690014461041 386874397851364967 184722147495358159 471677935227901303 81258945557699694 118037409182490874 9126938508548693 859971693346433437 874772948014251095 829492112095102988 123753605745360393 460352226497525116 369413878065136468 336654905752818913 197780864234089004 996437854794697256 434826923720539827 707107975873986536 374319686069386504 727568261552666169 586207710890637453 470103917916696272 389630641389909450 873420670260539436 897188307500510704 398685628492579754 295216390269849572 481240801729786939 812366134383434289 950292609420945154 559574119202377316 199316924273638843 448694719430119658 39380418310922428 168778481864346343 754915313849832259 695861447747693681 450864376205983119 719174957048954970 353925041898811936 198700485228128342 732057112220038194 251471566470192316 916758360847140814 77322105325074692 792230852141089980 546059049349856894 288862799744560414 514670350065456187 823901053257177468 646291143001152757 211900088843840414 600319536901354889 705397425812841169 921953524692089970 134180513414339827 110875931234449888 404010441188601405 663521563586650900 375223898540192995 780768696519847034 520435527076498253 475632800832986770 558906075444171567 113225716446257637 214231466913067021 473108345123990149 553764904692793515 596455827208976202 844342568546001050 715637590034221663 591671051049229021 224856950000960199 743537326053333975 609457066083290218 514504461339761700 798035467762313044 845869833469934240 139462490818373184 143011774365080237 574038216849952132 380826187552434864 832009683317630005 361468672193196232 953467329648695466 903336187576094552 940994291841652194 101677204954807888 781681737557034196 562216743446311962 225494464585764530 928793743570972665 467348417359210653 745438586981055441 580438699127194397 555900742365151354 395000127096560922 773510345087474094 868270217600916588 491432907580242489 967736956196968040 23654795212065107 498582739895501666 491111642969884458 631517016448699766 620104664996530507 8080348436161590 797474341592927485 231836903049767685 418802691437353102 839795560203338904 147971549714966244 706019342674745355 622026204479701842 227632675312052720 751061633903473117 548709415535705124 752936304444799897 855313299090572960 651240089168259336 272172754846288386 526096291108419893 580951456841590873 993149704767821763 891367034813206921 928682468527273563 944369211880183170 881333042913956184 879889281881349274 650047938360699567 556530379205456575 524372169371420633 651407412094283276 153225937231092661 166903149445330651 722542334890763575 15561316033835913 25731246385074656 614769564615359088 721795296808899648 177854792304737319 680936332566959315 232426890614041732 571229715311818495 296505208128699704 390926093357667939 35192487788518492 245745151174336674 546544780763496654 117963873790479076 617623212415236199 696799039453933002 324822855714088687 305727239065679691 973578245236936046 585378061236297970 994868472646647607 646162451632096565 423527379181643726 333030215559610921 798816794730247723 546053329486259237 444183756874791948 866695406096920826 58134756092624383 357047173138511562 686966422281224434 416341362449470660 356588117722273315 971945021436170172 10591233700848611 441146054265572160 97168169310104721 356224004152666793 702261365242694755 399750935004686564 18469227514580618 746945961332037812 716203033497489341 298781876536509675 487384208198960141 983316931299554124 540130351948102454 110846044146426467 100995492070531593 351706065701382777 520503037419091129 918468816923829006 256514703868530998 484414564079189984 781117649545051768 347984848682349032 958667482521742520 345056057119895604 253513162723472888 781149693777698276 310178471388471382 964366198830250231 241786927747713769 62897225057850353 835242538155491769 636130471204920646 582117421261110912 964393485170551601 484572374844566489 563003221071253126 665694743951752647 728645005505381863 135533546797889054 829218914007774106 106230535483811595 254617371818921484 945132179350117642 520478646947386470 264735676608319990 674063670940197827 201804397631193909 120805247242185215 424991589502054280 912973082546925029 261068071467477550 197962328966380646 389943631468859864 280192035267267596 167915148993456103 650304027296860245 102668312470049071 983667235153523180 409582461100759339 929308365055820222 812992046112806842 292038082056018012 697919300349611762 532380351125756368 100918137087324795 852219484567088249 239479242450388076 800145104377529219 493131701532495999 885060273344272262 23151571137299590 773573203293868359 443706618273048971 844705558608206155 659641765056220116 447828991908383085 347554893132001114 824597134304193301 739033141848881452 554839677506039270 192721958172086521 836450834454258703 318854280600331738 950027239545189048 416346623090669539 690977718082222719 642322027306229115 337188270051649929 21554263677932904 155607008237010254 982696634442726867 381318082439315829 568663873661366062 469168352078416581 640017787112468307 85240826820639106 422951622636218700 304033125315234113 200178558686505702 509446908506982778 220382935723924915 377598425835115260 186648884963445874 110229656669827606 219225758222244344 23601930354046240 466484127893018112 85568118925929072 892732146589908981 638693004108248799 519270636741039643 327166304483917769 172380549139927277 431083482925373578 238432580540044904 54812136596567704 184072774111477346 554683011352443900 323559483874526645 770259796445428590 538329450648903717 443171855634840738 890221656964610755 140398614976729138 184033484028349691 992554668766891634 628184556937825522 381423700722672417 75122781851601551 282629774179686835 580412740619174672 408446507253963460 615146638624332807 985347106943676109 920326200592820546 237469233562608877 969522449030364702 94640947943155992 68023272796806289 247684875613244293 270308157862182510 742480122591254225 821378722710247648 403982122022450233 250594453929356638 951008430232552583 73961209944404383 81882665234561043 300291661245292165 198782021778543178 662733164860981602 526992397979330525 860016691800621599 351915777792960997 532886021897207525 504979688452531071 34872099326459887 98672663532933550 483832314306121884 714378172212264065 574696443327583614 70390603361729310 177795959144776976 864188604770871156 942823341738729816 3548316507868270 876945763487735286 648599154555216927 554821474011426855 262897879299493438 832152147254108774 787137698335536102 871085773204913757 570607088534208052 36301506322238896 845634156284455384 148797592053002211 490907024259484677 402850503040700680 819381297383389580 403413073963863134 496053600107358607 738709967155608250 115728270334977549 139858805814104542 4401761078076738 194210266572164219 512877244462367199 241214623870303973 224345707764152478 693234109623823714 178329114885886020 815334812160514427 800082287481630660 200445521218899668 370054892075728800 306973826280299444 860530270195936422 888938741714642124 899394356515080571 781693675723218172 565362124757341634 790191828381650840 510822731920551177 746927971539739496 121289701906906726 404411304813981354 553410517802770370 357483669181487841 32220705100448244 157835964522033487 196225911029838025 27576030552333077 42210690290381675 205093274028027460 964852904887124677 340899619776020064 318881056338964911 667228202920284722 925070535871704365 74079329700257698 222436928019289912 738682500183985914 774137763366347503 533524390081483355 713857631540456914 916090637821299284 721375450080962086 912543619559353396 980825797087728992 712669421374829919 808106565115707101 438951658249254323 323542515135463170 370377586961829048 198272628873040387 340669280541187943 422218406766784067 61736247570082493 925983299449821220 415115748184684605 708665319786692649 638998785826888661 486688314160050593 524733184177318624 504199100095178983 689496099019168768 423152997078423204 33285065753521388 518283111308473222 886281654313144082 697400602494744730 403016801868449606 937596722673465237 854570781052107541 339123390560594329 623075075858028587 870807473282241725 398131492469677202 139283623351044921 280893361377508778 323821866472756675 856909299864835436 554427012929906064 765464787672813369 938572393738058429 137794136173116649 199797984433674106 313684547790556042 852708192886198311 866906849123853554 106938110172716932 860514592734961628 362871234882600786 325035378506872844 840373407717292721 541321688148791245 524019149579991218 355622131885174982 730919463300662206 350358401664463063 973488335050531411 812326587575490369 77457983696497620 766048081392763202 968234736202179856 591558778865431578 400521450599923711 552928893232792570 108319142201161422 448889735643421459 54452090176031406 170535138594620777 626749920210105106 756121255351963403 800185254610067977 497677634114444186 146406180140137682 648887113738102551 982995297802838974 90192220346943166 502298355318064142 115845479447921490 310843735246705458 386077379902901908 96431285348506017 194839671932704640 829500690961453064 537310190600524259 873558849499292883 813942832893587425 503812127089730283 267578737759402898 454898930333568784 155791884599220544 443315878961634075 332571363315648338 856284335532767114 237552751610652307 415360443669883692 769045869218820700 550431685523412268 211324531441842933 567648296783039795 746333294904858829 758755606459801941 640912878590824961 581400245310205321 490660923067832828 919724396281550503 638677316648026144 158164202138614678 938242785688914947 493123050048719963 337945817631005254 193402982011053272 68810109441203071 701612697503268709 957697476192717912 640320922320546769 352873711388906868 300676205202214767 892093790095070200 814197818908573010 184884383565047549 371216811374097703 6178033842719847 375546267073317182 686993247526826437 124981629122974525 197315393271490604 807953219364046692 636229757156342643 860823203262658259 116919690968066358 837440652549112363 837333835284366995 598798852556856605 484163110412467876 174399183566493221 776738534474603106 624090117177094513 638223120735212170 392962741443550895 341057903854255503 868268859459549634 193774499539055799 714665761286453452 456106620389722779 521071114835344789 290348426981924361 886112984582774093 411133695622346248 451734005472716268 306907809873428590 222973004323674377 721845203783835320 854663391013399152 216646601023822817 969080151527033437 978140269084444724 415409522511241430 548713698533187117 54173098168464902 919847612429513357 47137023483776690 39964533459444966 587809069054357057 647857350124937914 145816670710091290 897957086748572935 425362376486794650 935058006722638002 543135858230406002 357274428875662321 109048604153717571 931476481546746436 467632034490774230 326619745527579234 257221836069000364 294490199248831738 347893627862213528 276000220545859058 578491853420082676 41934717659010114 130755842038027060 86178995836255200 880340844115834076 42654357943187953 171099319994565497 71177126090385998 481222769799823006 157129914131177679 930260662331724299 159554983820452160 885033597860847548 969877789035588616 57409989179457231 533176853668089887 445497033106630321 531068643506310903 95201998115619539 172686142223371725 13288239795868283 596730527376234063 711731089638986077 609218129993042194 117445905151338935 884141833629142359 472172414799619180 387468462750498929 523123193509116694 973974430233421378 779387482911377094 947950917793715826 783609229825553171 593614603935670592 28127847799479435 242227478326508390 730654813679598190 235833507568969108 622520891523953563 554980452760780013 198272312347722813 737546427273849602 487747377757069084 102394091127346522 220655769733403114 12037757933439364 883431883873116189 139987995564989441 288261166669649476 889243047426902720 503886593228003585 922051817953338634 894926331070255351 730795157125320326 779504648310223226 476289190527482543 571520294819750100 790304780892361956 184481501457076756 958739614635070026 301593958705661424 23244217861077588 47354710540487489 686741622835354266 647670224760345019 492683586050061987 661438429702653436 901528364144322442 46720677633907766 264952950933231514 462396569869320174 763092375506364244 982793364956807303 832487319531980323 841401640958652198 147675156896480841 900401468849989282 851518026574428170 460567829729069411 797383199646954958 475822423249443526 446524465075494785 262980360891508662 753711356830035690 195611801634659530 380123333510079542 653060432552988492 406930018143164135 408388134820110444 149036777067216819 642523514407043407 847359528332686982 983827314750279158 930390849397068267 560786651377947678 450277233453281104 533812699164972182 502132737505905669 774629694015440214 985727035166541767 881859988031196870 673398371705738954 814958216307615159 501397870958997034 23673255809962204 336019951992431112 938951173793825870 635194116647491501 873066094348572303 947361106623074580 35217366498154111 812812970974351098 750520673180173106 638465538998070250 998515891421515006 155675717578653852 530893808026532616 793114185116898224 1637935533387129 253296614863026754 289914680246196397 339793501441904380 690929678473832500 652255406447276621 617032765623602442 286497146190500187 202179920831561940 45779896924316170 329178585142597765 847768588903400393 527314964748012708 537540868816743114 170903590042353189 415893659632631247 126336887512901149 906641100665177579 972536301674584273 101722249043717223 583417661800020424 302548018213414579 671119875849697155 223607952424273912 901591822602839770 267868567407184125 748281103512562730 457993036577094301 42604920553040406 662977054418719037 621991645844969485 493194213942616631 735729786653285994 440072515043485160 832203172195580126 644510974643323266 656883569315214523 543206658109965574 144597901771311512 103715130466087752 729558825527576053 23017887071102322 460855125220874961 752406771711800374 371590569845902231 4382962838881340 593476402179464892 934178402751578751 503533980321267213 465746327672757403 791810181948956350 565949567767645539 69992416524662512 611607531343451754 925946925792311343 213636532414937082 7072998337341974 483924031224288719 283917951825488593 802192219206248329 39106848451723235 993364933927992018 527426503186057734 919585962727925054 853574947519177559 958583368250658402 853406415083265983 894761754277725356 476801895994309260 298684091954903265 997022628532247444 51430759347005667 676406386570056679 540847671621333028 94885349127424071 99123920285243451 987695524094583090 733268945321074456 206899892003429119 25890598560388691 782941010856887854 6533321192072883 127786070865132156 327658288877735494 591101244450798937 489139970598867388 237408142833680868 996883657588344345 447551852379657016 809714929640149666 658891109222235265 875373941327902887 269915129855985669 255756374758095138 325175134798708564 331527665153566513 715162663587670205 988425753218902789 890980262593212898 262429859388652435 861375140373472482 657244063952358875 814462555536203569 419585965484589033 911519036896677189 996701369988241677 473876125363029118 686805404923641019 673720167623403317 928737454928858673 449988973181947536 928921579248283152 74012552745609619 747336519006159233 656583712259789142 368287439221299331 519421390218167268 343226749536181033 878285977785930780 402122489818775805 479251102656502970 878271490565737126 372048518813388181 658644441668001735 727292945229809114 651828869962172572 169003195514524680 586309342614233207 878793538112984449 362260104761546806 691249102668278864 443234873828510552 478317520477565006 60806577005412612 138041774728724402 524443435275621534 427818883362174522 877207627034995394 89082940689527578 938485211463368814 2378025397421264 835602946930274700 481900275732616871 275835400971885338 795648788521691712 712746611455047420 271285995709707009 11247660478148795 994269300364761314 849033351187897555 253122556057915138 940895014267526808 869518174454931622 36622409763091238 506444179870968039 862124248547046731 987645321759690306 203462304325182330 924597491143696892 43475770943331689 189592686721861492 558318081509862680 135370118845071199 127913472015941848 111063752966984118 573218374730545564 661712807224684682 24261060103463906 748930104080629356 751611504521474791 75818750154231999 265503366636123956 412407357234133587 119393971961575856 947424776827395601 309295303633277340 381387937042594981 361787466657968816 845742837467643050 813100034195838123 106746720594935113 91957597681490124 243677365792574908 801801214628767417 690015405279311526 313920449305892361 752713210321079918 199173064801701869 718990689925931727 730172373015375418 696424341496141191 532527264839801716 123608370843398349 591110877155363844 316983682309208930 362088690822492161 656304127083370717 696791970541573225 737223492537307085 764491692317624647 727992757944156576 226825686836005247 683135488262567926 538803678983720903 470542770478532850 243566369652438312 770963405204367491 716447295137954641 463763108131311746 985026941131424759 437044377200575350 734943355805974149 990816704600619523 630602329131699355 828379976278727488 65133152683653163 402685163308400865 467781863692824471 22632980147003586 689030520666179209 993886712705341651 473329591974456475 14831224825543975 33018566983343139 933689897195478343 444325418459108301 689142091544152303 368668637081988719 945854813234487640 198882105552276730 3119422158513287 450444060132497240 736506995409184619 453181661437673783 969079522224102132 864018503506585206 731141701287276892 508573979119799820 561144905319362100 867438265439385186 282374145150157660 531625126426020155 549149047935768603 242027312168533197 51149386936147557 466718110816825182 95995621392040758 347614163092703437 505946247593247879 13859282699842183 484642192465203875 256842473252705128 181031629560650994 285471018144766808 983609883550592754 574669549688454182 967026379985803025 407904738990816627 835792721776779498 855856751512062419 350601797991095947 971123262655959932 682145715747413942 558497766645432009 862833047417200570 628834893761421029 707436907888107623 860591633255743287 924664221009558214 369408053757402316 741366551337526613 711683074748115350 567983392998697793 167212754003592922 174883950524044376 741903157168689880 962054866774082479 736918293610352757 283208481865930415 105487567362345951 467944688296361052 92843941473100122 672871042405528958 750460535052289361 279670083070066254 490252157124392290 103821422082091887 940985583054077058 752043431546613636 158644604811935009 94238465790380642 313537225772332291 806165966942793051 36940729365622441 362362498007566049 497763863525888318 992051984204294306 608780775274068797 952502419938535946 6752761365649751 485191520190330485 950345395862111670 718274847636612810 508775596610544280 938329977036567662 946868182047118341 521066952961038032 67156694012784280 266969295320357298 228375035146237847 780984468262897785 523206080315743397 727377226229241284 295103944111950637 182134159271385375 683768283795097177 227035522891071119 32546572009457947 380307616820662383 294509641805504563 94144586649235217 124015671548682974 972879889148838083 943269099655173977 362370940114870094 67239088028435197 551299212705794050 328690468830412815 758662833033570158 995472802425707874 90466520012790755 310453189342482251 405702682839212831 341450325618104674 130161011507277495 355419584345385837 940199611621106674 79751877885671299 583518110037918912 323260391132945087 885829741942051516 894550768991392893 615654095802187111 408952838600201824 807613240266529202 212641169775979087 467956436304779968 112530556587150741 381408421338437705 740814005529099990 262945550443127668 260067560916223895 894716738509144816 560198691572389251 350417869623125364 35165137886019960 71611134158701844 475839263730913184 718715567455889984 600997599321398041 757936853418276921 480867613074114142 129754205049183632 752283749802790023 848617725962720607 53071822756126254 655498634830991431 211584257030744279 106351415738781577 793646150143836325 678734752886325736 805986173621487652 367898169813380312 333085520572854017 70830761923556407 709671479581842717 623503974247568308 835454223524474615 829094127074055960 775453789681227815 671869345468098164 890830694587007013 29353276130586609 636849393139032074 413483094697270382 321026800940046669 230549066461966408 428131863245015152 129482518788823525 767138203776370251 101468667561096176 411609338156929277 811097779446328019 492010808356555575 473719802351275361 17981760162422002 713965055939085811 577946869028728196 945501200525089916 370765101703376543 844242243333459941 629332330952326497 148608894734262486 591070935056500235 332417752804368637 42508142112299265 66125111048941240 717413698817131695 36222787370340152 253878901175174250 645744027129436220 687565733385991299 278649233798964131 567764144801454861 258408851114586689 329530189912772242 351588188943179330 106448705824680580 573474468564617764 994834632975454805 922424679613689317 702509399049385479 971672027889478539 149057301266455108 72506082285223357 680373794709014994 28029054847826399 362140153097814742 558171929157562507 588665520366090038 89791811685838327 27960989037941253 308927166799280431 141229947523848540 43194982649019227 686032601423068454 76364383721931635 788093717546228893 690581877719927452 105653335342988449 687253231858707261 66377880884776720 565904023192749906 52380989688923817 887694463635792233 630021354377158874 18532162362360275 590159839614231944 282144804663806342 725974893888340325 388539833442342351 404766127214060709 880923267457024900 940756805240510727 686541379287469092 653959936896297218 726487118704235377 806528190910058488 330877577929370760 765537585310761035 545544259105970400 725757901074768453 685490674487374960 835999520951992072 710127060774938965 568582882749610030 351986984318781657 827920353346923077 97038080385903231 450840104741455945 181678417496403314 278634572604573950 260815162358006848 546235261679570171 288993805077779250 931147083480070019 805701301278879366 283451352243643269 304433376912521999 550320771902434202 836948571568684207 738939471358870522 738047119934528172 87535163063728599 327458889417188295 659054400491471538 905449698723869484 750140694556963023 405412081185535685 980041864046832681 762037257345882291 624697510659122754 222921734976353917 423818131358027982 860715181953226452 836000711267157455 956445194757263222 60602471770441619 214966740693986786 256545669881523332 558610837068246631 288188030325458569 38257062869419123 562766900420814017 411929715156167548 972048765413870242 198655229448382339 206530183544292240 706255128347971104 834154278072554218 226344963497031418 256150485082624862 441716513392086398 718981023649487987 588402090958048732 265971648372390843 111974813227011896 266738624956812693 42081840815665115 868340040441052204 500126672025058906 569655329243678256 411062158366221493 749806866627141058 669097035064554793 154120643021547156 719922169558399557 345192781145959939 106517095651114054 502737119363457489 903360251177031767 950816600528388055 187127425200561117 825439460829119706 357134116578693825 221728701891224874 349901947391472327 316517214376430407 808348363525462588 160670357554318914 340946567140172964 117237307094528134 472561920918399589 541324019009180229 788219034773512262 579641917806383624 607235740476884499 762977666373050520 740035579654970488 347797111781941147 690232432709021273 777245142369356727 340351905085898846 289321532429235055 1382292599583677 259864787204376220 646074880520563077 997674871465166836 821040312129002707 335825898737998128 655706833784728102 826818475371188565 269436020743190745 728066640617748533 874448585144973869 403203259707467870 365628066992698915 856410783554874298 278750590543000801 249253904461492633 473412761543620057 204670910092450111 87638677510370666 411552785383783136 959374594531339501 628155080512732464 174623547633426596 87345759324981916 959029755616963258 385995075113140589 734335723693251091 370553996398088324 379975690645858269 153063365103180676 509689708010052518 191778157891539515 168174988367916951 611066108921878981 829055913006616128 750765188914262650 16378024428647918 115437495383619600 440202276297621459 789498519299238266 768530434541254846 625142641342693772 575645718177397887 660832242810478344 197262002747601367 786237616516147143 884786973848036548 941012283352616133 898586901713396094 907343464924666253 209540122368431927 170114740658944702 342113477992398061 753087651812429609 592914285501880629 490686006562418792 602161326407461024 39287452882956845 104925002661814708 102673536134049788 920346185085342542 470894557470092424 576515241303613936 966344484684037188 344590667220129609 786737533390256273 531486654860212638 228779623522957687 27287868362547889 4714768073961838 814447733098804935 85895908209862990 17871565387169553 896112863298886861 781091220816242246 731548484021948837 972720835560048132 163147947515284241 100127100758823694 373902797381393698 890079875507025255 10585380061137409 242935177830524142 483917696836518906 705713808470178863 676483029465695360 655487635558409119 45371135974963818 376836075058722272 272501164652340063 968620044004944016 58761230392630889 952970889177202821 665019514762535000 772100143871403650 681223134328306994 433330202855373249 558532597172269380 345383322582914266 105035947655519120 525859833199243539 675896103852893255 899547460738396455 47552667847948459 433617572719841246 77931671406432493 413077596628059672 704117153462221406 334681947318072175 847701740024802772 621408350747475905 789349866834327388 846763603106495080 429101380750945578 451035157224138821 310125055525230418 320327923154025540 550753761872581757 193212694452851099 640551830075078083 834806327446635231 409151418862114834 487045446545713518 330257471594680104 877807417858928363 223576998020408580 367031467810842942 741115534189868792 584068043697433550 426990985769175941 803396439945019447 401094903939638484 461017582281858695 547207029427731657 580494487282074107 833444457458533957 597996907791950858 196186255740177100 727269661432468308 127551782940313698 322366966701969141 928036903398266481 641378244394243885 157101733258860714 397473471251297484 371893158751142814 493058870842354632 769110948300456638 932754670388683244 124482039051228752 915846591433655441 149546097482260533 782511398927060126 536771790537033163 450838030317426442 469869318162792450 604985122907582009 636994074751228816 991184002319395508 799457455950570656 336144308537382365 895702666423935037 373112667925904187 389915768569658699 115247595067006158 443740638931104125 475956940239851160 623707490204724701 12880913361536590 443304693057082590 946699844519177090 742712602721895168 952235725748906254 832829385103324889 221892842984940274 141646750326186913 435887241416257899 658982237868748940 299578099994284983 935753167894548161 466770080962287812 424071990291745583 894424306643207759 684123505071246421 196953816728978857 837818068493378726 783236724242711283 266208738130081450 452994099150264771 723018214401078498 418733046105292973 719640719464769035 244482606891380655 279015717196464044 199439696316534715 609166051936857861 60693989587197492 668738727006396761 442084308302044292 396343275525818036 596511434064392524 359350446006097551 101682658215883373 367107755240472284 601301098507128984 533287685804508657 462544645352335006 407585629853804621 756059904502736817 248863470170221653 834443250655961502 386175496300642862 49568149349257464 509220297965982823 438080900348177500 165532399087489454 94904599707692684 927470399709688519 143513489344081470 633929742121547644 680148351167818769 802995680365215833 20686933314138441 960298512933008504 580828801153218951 496397306209095456 968943857998634831 669219502605718066 721820856357275802 924151869113244057 404730420286969668 94375652577688508 426919886628179581 532179284950447212 140504029101419354 767494869717505713 351911389326746080 509537963747915714 53467713698113869 290802301059603385 799852048080324290 570285200105880643 66142994471774818 888371672496730620 388804118457408523 628067056166129293 958901975337505243 979754405874009688 200211698949528804 801612908013064568 635009120478118715 738485377121839151 634089110927348404 298204987835971803 491371308316728841 613062440480114929 39250608289818347 602228590534976626 964264829107934186 776654208146735249 361706613569138604 858881533115633425 481873277453757793 11685066108815199 624387411069348410 135412184445008031 272606725070332425 815979399162388533 559288123653890389 23937488229646196 479182011968296556 303509907664982219 366305547354821737 254006590447759642 426361924345680615 391957348361178183 668393572439573311 301818405383254590 820347861420305120 483282937947612598 600719032981019359 340561843956931055 367612849495641271 537205209343952996 92439595290313280 351206793486335406 569252472625090677 275390013537894884 963687153834299101 704991049959086772 987290040885607844 260592672140311423 336164798609897524 81486703005062281 829408625924975864 700201976993527303 7083386648995562 264033101480784106 497324263852125937 955379887461300557 109981745906710630 210360445905210582 155309891844351701 580152520433374790 974624092467801356 543297373150591327 695718678138553761 499391742971888493 898891500172952874 80609899567430762 986141220424168679 946891314373923160 906176449050096884 115626814223165145 622972203982855766 38949914533695961 753118533396946410 150729399430981320 925990626265736232 492134082171578544 883755737432735503 10451202119285647 251790906020290691 938729872029432723 99811993086499575 607347461384350405 343825129552308755 1939269988315425 958308221110769068 516695449173531467 700834013910092579 594198255024608436 420827642334728005 65242655123460088 535292744798044796 386857381874980409 93445380679967033 313813792650081927 194633460157953888 221094428912744331 874494827611380770 349421487193431858 79800086482926979 62521805005544225 689606311873189862 673604054917448697 831225634988385248 236416399114939511 378290892231338956 883767621408944344 770642066310503330 669186294382366387 372547673492492618 952486277855912237 940617953469090154 789287020726238331 194735885079956553 52923129697520856 511680846121830537 95012612180984188 599579411322424085 642890869121739380 41890990268103010 970665241310735122 499768777237232197 971867498371284007 919051381261963070 582072747092324261 25637466765320087 289449768330656189 957271092333715450 832236229034359453 743927744627469655 615837395028030844 910145598795194091 779114766314950554 962820391816631330 768559848784008208 836874592050612350 802741983628436527 361019613358963965 291652269506418383 987303356331373119 640105222593399232 605935054852560124 125651536630592339 705197484915990307 684833898448694155 41210889714055378 757203929326050466 616617243285599342 695211975192925939 707236768451998725 896961470285335754 358737863856609237 181513842116007747 837167760492292014 526810762376836784 927810500711237672 190978010986991193 535568376023949320 319048886970910184 396537351668944062 663562125539739786 648684040878484686 64754963380817639 753848270417330337 558618203121793397 905539047399580945 488371607332751057 35204952444017292 738042067460442384 675291010253014179 48723149235602948 395561771678237677 127500843587411361 705288720124427609 388231208359626474 220010145228461603 127234024024969637 292444132292696054 590196876834102159 455047920610573024 262018530193954740 752428100260366997 553579018571447060 305322702034299268 287770657903201147 467278927505363403 48803894556857947 596300491677326960 329093124602699475 171365901702631065 900096054774752354 996392264448998651 880815827958640993 299285957328875169 542727036967236104 630028312800769005 407558157177982740 987846815140211434 798756774158366615 880725467901182824 454975698772700891 962647084591455173 705292607152092905 757770200984099921 46829527462768764 224980430704958998 867283536442313741 157499470397950546 113964839777091117 629133658880073976 292747198495019838 225404238591478077 599149645948624860 608939503443734886 204172965086953584 173549486578088561 369297771143149803 71148617263198239 413459417141638404 366264833252188384 214117068592582639 465142772425585045 463805048374050731 189003442932001269 709257595652996750 504219934892499900 185926913410277151 983860867096422845 68348573961270851 549044757357925512 711781075531015235 809912845075637512 820467736881517395 378350997433840540 469411024497830393 478658617707863505 130600800277982641 720912086348584174 617284899333599309 169063574498688420 106289557678504581 12064620536892403 620161880745345406 700656426380550703 703536017560514845 441723226637732169 105292355313260625 548840594440140870 689263315975253371 500284614093507957 306244271364209149 132338520390421722 847765468670070161 86051315617499721 155938291274361434 104085362211717389 484268299344608679 656549269642789098 380159538542671803 247754170549055445 777252078542783256 776203165739105809 855989829882379086 348286849579409931 704188187323074975 649121527675267355 999176481661789100 373513231802261033 187549221000529479 135957557851698532 104157814934121859 783851518126643101 112445353567142793 57834505929963871 597489724598519725 724308977475872700 393995060227407353 77908727422527193 783942833025555351 854298599515419868 20237341413094366 233767269274310586 149661957653453454 765105790268917940 894549152868265445 575443458182744739 227673330019141951 344203745084621219 229668207705684505 270080003375806132 353265982746891023 862049750778277903 830782435617430388 606079675268117921 944126735474690345 499701493740252263 327744860589601679 701655737837999060 350086972805519128 846022730050246908 84143868875632078 847955850757770882 963251283136993694 502246633285693904 434894013798478065 360540709745863089 660362047351049317 152035516383741330 946622339841097097 518710911940803970 423313150177792385 725239113752377037 782527826355461140 214624124446111158 854412330653184949 823449230453346956 660965773282844244 170697418443965146 243193258403271343 437462437932809532 939373149438028264 282468445697334394 355079709212980987 503160093184892698 602310471313197087 955632191086523658 675131518194113892 556250716974303308 568657475092815924 695488607504771496 962075818219204553 612198053175817580 271039840838833571 700302452111512229 384427422660734730 874869237104839377 136509647273051391 714709637490779086 687084141696216150 800578611139124463 840368008484234648 281892323883598404 925801246124603002 50705494182679341 743610090868650448 460220195712834713 226921780133184721 212247518179236269 863797981934851533 382644587542140176 610101705454123615 931911144455425815 847158637723165463 988504250922821341 198286796686177130 552873124355256955 388141297816295849 521954597560288961 608330999015842026 720925129069195902 873504528640085569 564129332094596799 492789201670835979 51373765229617693 352997360938789478 261629100552420438 932406633539616184 376563620164148687 485463941738618895 669327679101919772 313548090551116578 431106199757208483 661495057553633885 9939618958500602 919808914971519860 769190073879407345 329937890726697124 679202653903236785 927826717434651709 394990822851047974 858103288453273955 945557542655103327 370669184539521610 904862460124251924 80304089195316250 719721281639949672 269549459016336009 148794363724620677 850847881615440404 648088392738550024 685276788128423654 635521382253441966 342199732084138686 159719900134072844 882234433895700230 395223626306659385 73966346589315485 615062510577758359 805944373225039022 375262561117848602 638352758796494414 81409953823980945 36708727384143577 202785575617135527 141788481365090631 362483616161978586 542228961727245902 431666896057257220 892118420699350360 27995596736764813 60085763932307676 864141512631581992 211586999823275124 158145035236405229 847752746714578142 40207979602272624 964890997830998987 413092338748474360 283804976619642454 480414117428025557 694532891547874074 562400124184548313 8958330268602490 728488249856234612 891151665967612672 166115493336383313 624319550582954011 97094879749941374 884337470398823156 948286871564740454 737221322477103032 638441202825024443 669284423905798539 349451045807106928 756410202284463146 636658424844529284 12446628497115684 978841100163712545 886923284083237346 812726634269596276 692721436568564455 662770243222927957 821107192444629547 908717271576590028 30864270416940523 311357499701398870 573792828661839788 175910211918365156 449058758779310184 554981233072895608 929518749081291162 883550735582349193 318550585855894659 931214549982791246 719875209516803032 727871735336019656 666975371988104793 552565282200029383 527203420679179667 530188454688356673 595657782289148315 715790323295318342 825275204463956022 933858082502009451 521900931965273544 356001800253894645 296196611816190089 839886979337689966 35973767374070624 467027170251040361 88884656141954914 263514236920175912 187374464345103700 874933466302373326 320578093364539649 267236131949236528 512468220288140683 532522957450341171 78742130192407735 483998584838662514 232917296571009140 47025864998980564 128046949299110501 982705620846567736 375136277439431556 985256529432069202 346568013147390217 194487770209514854 896251380176817854 63822949909590765 657673078928571152 203458692120713982 660973053748868780 616115171451450777 659949559019015482 73072949772997576 811549366891678682 459537852059769005 115061704696018067 127049558987567367 441515152227252480 653671744382731952 192177683525590367 329587005515934947 435135029189807004 433192680669489956 539966050224867786 78382320755414750 893423226856907078 345313943436380468 209855340597233036 242116010779956619 426191983131111530 274695469274655381 150732085507129306 875148097995534228 84931833022744530 350088359552413494 955910896955767580 406696554961569744 911460510095846092 769721586711302370 862525218674965875 333348881270193309 254492619976135576 739257126491212593 810699804971342322 434913369989734943 898258722007051741 587652832118015855 341267176644311835 511275543633387791 920950801247940801 283865796907348588 507924948302208444 134654025138036677 655901450392699709 915528300720339880 510282385758959158 315813309007915306 24364636503048870 498171494395284367 678368842204397806 472444453022145262 86626961563030652 384220762700037080 698102898816420225 72545682982453778 895253369323168298 940105384086690578 767301204262809598 142665857081604160 471111670256138348 43654037697977310 606589356152920983 94800811431544041 709396461864751260 741879465761589222 181274683606781803 762933988921114293 199176444404668940 302852766826124746 423470256649094290 956272379399507306 838015210185277899 450592600506036732 4523870513464026 334553004760525192 565739656961958558 853396159036753642 402428901683987092 807627367848599674 801583081015022314 786676979199438157 677331355240710395 455669682877213044 362385332294027094 82736959071091937 806238953385484237 43491940406302111 655869645001544788 400529330598922104 441429950307380952 106516605962383466 504551280172287985 988166280884437281 788412502238037387 86454250104616919 880557548769719067 296163969563084205 175710323126213378 617250981727366941 810982022138612522 444544090956795301 306569178929060806 388644278986433979 548346410395842541 35383814690393454 620761164488855205 596111469950000992 71033575367208055 922234196501495510 214760724126465004 317873783646903731 544217965183826102 301574352892928403 862119791011993047 6400676008584832 416928037415906451 645113579233160404 434781206705847335 591376506996074044 21330933014568496 37528417821370073 185424887242279811 682270159741406228 303355137220924337 221402951538286654 483412826965219257 680249529138276083 444915728481225129 25543808165854414 245125935181433230 946190340786113860 420636973409809232 209049136683843231 111075409838212399 19046049122096705 602297342965674281 535414348351607176 688025954796774611 558303355874856025 415172032442317505 169839175171685678 626641407446241003 531663179886153087 518488271674532695 410679458132493887 420733812943163598 688838993032408325 641901951667449406 539028451167141997 64937058769366261 742296871616219483 677029306526376283 490081618711276963 343692962438040812 928425953616834604 706361987592427807 810306405792932592 950028257081245507 487628574405367979 111682262818721876 26436116233339870 982446712905735601 141259430739836140 188617004292517470 292517297709411361 919403621158160993 745123120452305683 444235826433232642 329287460036166042 988060819855457988 989776041705437109 979451821480684392 352820646327415756 866300636816804331 553860243172859996 714468831994869114 395145286135591400 229704157204087957 348597256099333165 269594227150641614 495991874161704889 438226851094192054 22079506174125672 24615644661963356 123332209671919127 223045616179422852 464540763222655684 365127740543993180 628759076732399768 309058906386975871 845748551550592689 69704316507875207 494177943604561719 223494777469535399 727551948211909473 346584605602260356 271058394688344142 958498361509559118 966859225901926462 448791544177056160 675258573390084114 698315930376165752 613974675511567715 740383147218635764 334956257760989988 363045911800839908 740119118762485145 120632635190092370 218634900644981003 186458119395726057 750268661826846927 57872802940354269 520336257116130192 736407087453048217 764515838530007976 483381643986750029 955354861446828882 995051356863326263 814541814775540341 776422927955155993 424407740887586931 180649579054180363 841558220664555247 504242058356161729 395221376262728295 622087451866926932 75900585283285738 411871742663323966 747132329470910172 684062797835019347 715659304917097308 663028107479191449 765033470922816775 786004422959948711 682222749025205100 981843390374231078 373910447857831008 340301421086368550 848260612133222122 219206416102547085 752268537107194673 95481265843016474 809496246754621613 210403258692445666 815299079873196793 383868798377071686 651023557978158311 827409740055261080 548620487731158440 916471061709518013 224479901488821092 568550499098098594 456797661684597916 511312970014978591 944290316341206422 790916752135980369 275885854288151564 698738987845445834 50919997823552855 832687889545022237 538935148598967789 800628216828941654 42799767321483365 400435375108089662 656344011963285828 728470482058515234 740718142832380535 576306407452724431 19186879369480652 339960671679828167 75505645016590293 601193636989707483 28660163311951504 179438023942812642 704264139993027249 749235323214157152 786569424815505835 984458714235858602 197875096339196306 676297480686103004 44865150670564548 535523343873031630 183140683692288391 706381973319888213 408080777152102195 822028267150672493 427961285460251760 914647671346132991 978018819126759865 27936697296985828 46795903628940016 714920928663524226 153668647643111972 147319030369643091 145211442610802053 283563579497190652 156923780307576857 371173591598031565 383350992877949372 150567639311033954 43515333567541378 916642221295276129 672056825868769036 397300426718861771 577397378007550508 344694728549472423 961427704453474103 775704776375495584 596955152404391338 894179912352434557 7327543041926228 916799907202678346 398343865716690840 752988533781669986 725636137171660500 891298032956272770 541828228956802200 456486391641859286 508701466337160024 137194485866824613 987295551365164109 441166393924498952 138735699341285717 619675023060488381 21415951644467542 631915892703188347 916880727045812591 797428979545592461 306890179097958095 809782576738732922 502603466048413415 514819140986988833 286631830323073783 4036316553993462 473159723269144938 69370282801582779 231940600238360495 460467863437564730 598430378973902234 679910692871140742 239456666935829208 681492848113426885 101432909148947944 320747853954338373 185687334931510068 674852920600288210 419788846907182309 870142064520854647 812290971089934917 16845336861234364 577944852536102343 774604455533122490 696925428991651295 5180242364823130 304037122517029270 63952174401006508 836763923013850730 392655711670435219 426104872411349085 49031523474947534 107667734395574692 157589122302681476 566685376550338097 142191763873077305 925772923651844719 874985111556181424 501502205235141733 249990874628094454 950477086337968398 840454605558856160 121529329291006019 647182639021244979 596590040230191514 369373258120829406 598118278655516053 454447847082744850 692527795645143300 316656899730230414 263530913945768751 148959892362214932 150451369438384692 120934455945106699 942210249058009444 551324147834081537 40509548641346501 600262746664729514 797117455880800139 342277687146924021 687877195115498117 485239647642313059 691947575891930995 878724913747319641 834587395110878100 772597108380694749 741979621936339577 571746774817937059 490158909756985908 613968037552731966 319716672556038721 888899250800208653 880350493868072240 617821694723234260 380331065096108721 749657629328699904 719191083079131694 463929245802888247 298324291016403402 261340857220411284 866360481190302089 278947786877846587 971689180602218845 645335584778331942 263833637485800573 65604176023961487 451108753301469171 722767155310703052 416626115442483820 900397553406014054 774588546716706890 81865461244458221 524720854994437823 397879572195470324 237744783972594847 438574922852612833 312989585373432692 555186922097149298 196871542781899724 587619966699943097 61306726138204631 887277885525655039 74721907566538565 656360418685411548 950666831065943292 438960352606102276 753437104250160035 464932504016448473 473343873519455003 374131887212738483 596086404374256577 630599030439540549 484553498230120733 885503921135196782 680105559506816294 470342805393589987 615626952471639435 612795135798953604 982482734893621476 200996304996852209 329494458094060641 537369943518283471 916350094753167476 188269038757497861 729177453748532201 186178634780849432 352213179329167943 782494824599892741 590510175850409256 572629902078494874 557629843165001211 368569700743761939 692961416383312 517585939758163279 566333073612057622 800458175070326513 762194529466515533 689923178175057464 388083304711545238 221127853199999577 308316524261477352 870472762149499917 34180400565413248 12977812326516434 211149209544223338 121706533594567779 525601298376897818 172509320901861989 932169249929630378 538698889652188041 618992101575422464 889128667081550826 223257183985412052 972048991584648048 876533816380366676 293632280957184573 376608919248827 482311629193367222 652145262582400696 379316326342636287 375690559205881867 81271934178627777 229765774671570636 647196550892824939 421420842643729230 421615036197661683 855755408153563316 947035498275634727 285870311451297657 228246298175105929 249833695540236362 822339032952425883 782142115385065595 459028328241030802 82540858899135680 146250752637265654 989805230296472493 77116869322287283 998559251599023315 74734588690708512 719766207817829529 617368857203728808 699659359349040331 652843580996011664 153370720436610960 812391368661173391 392197126342632109 5293302750986121 516674580896872309 870613747063969572 180258095065172840 866908062343671721 142043682929422532 61172656823153054 837848652724739817 257000305318796569 460252093968837999 804121466835364097 648861267654387425 527938791522786758 622641868479244209 133522577922586232 375611877352276334 279777126333484592 815402815793922354 973226909367387980 16307476530736918 696741106126846415 689527778984466284 6087357354818193 791656846077535023 617954623727796017 501203324618923240 564835543852478505 786884421385066505 237486735626402100 563499427148498908 650421345960819427 749767660861754 313123606250030812 710588865050209073 761684414223984556 529804683358278196 131830682945803193 72361676820697713 738448812769512611 338840273746229838 112279903603234964 291053895652216471 347393738463788165 241383036953827794 650830512530102776 123345405745813032 444308463054467385 463900258322470252 429599651049207612 22199257888383108 982724842853646215 928001762505600285 468677695516284541 447225633124357423 35108159882705538 826133717355990100 490707783523170762 152448446375703425 233507680080920478 445632287963737070 527326263108086427 666314329707629994 755547952246038481 386170260810879484 494757158222999912 977816986614181946 196376230896986392 652738493930809920 909616682560929234 494119096926908069 533083228543867799 689185928117467511 627515938672670830 531343647887319747 368836201408121165 151903496446274533 134803987630623226 85979401901659018 180147193166768333 176344129238177030 620544427752743152 853079901445636054 982190123110634470 722789615018276734 948250926542442110 627605687108268444 743294974003923296 98111230439536108 998145009893852583 480712072188094597 658807233198056179 94921245172308288 135490304092643039 63743953566345217 293150322632288968 489000036260851038 14197560779258795 338742598142712536 997600800036897615 979448062731487692 765694852245764004 445617312153070413 837985166701107551 240680230498058141 346443350854528652 122968736790559635 578762319499217213 116229996994392880 614975973567716537 23363902730615999 133585974659411827 563428917615457469 203135512628530321 650362483231515581 617688682428070986 692655181452110616 981055736996612438 850876620294003595 34285804259382938 562419802197707401 220728923870260135 922849820872632560 3057332813199532 462121128412761333 657168162760644392 264659917179557807 875012763590733994 331506650159291765 310339152551060928 428517592221019406 852662611919739442 965167804199144670 7262011935789096 346202909239166153 940900227502978713 642522603119387137 112622725347932429 877930678909269154 780310169125029102 122515535990180273 573860266886178506 572495729480732916 362515028966399344 54429763532150809 184289341322177220 930600025166844435 305112213833655133 405957864393319149 197040387176166349 816920483463641326 311317099508354345 641814330305222032 342643405824017348 76912189736930601 341317725789667139 481651725854913808 503992124712408455 132154360599490875 645650560634119030 411889493003127012 201988371294258518 656204050303604039 301456968671259913 913506914423346764 731237869095795159 475612710630204038 467622779131298124 928964966087313623 368382323192987182 906275139333461225 44173993371502104 328834397180464749 808437426637468243 141954791815136877 549480145271013555 826344745095587110 429202438396269564 933126929494640125 683950579352285223 460235367262213873 742858828832208847 407863279247001171 924305195290764753 594506953320762024 717244895262972145 166866362792859593 757046019580545097 66572884539789567 110410279032455480 969835341873159230 92297213217873018 842229183826087248 129888538081063892 662821155092034565 917234392576749963 589036339587628350 376829946332847073 638654903205553943 766983788703010191 117150667559162712 409939551821700418 82379234053115127 821202918929687594 419050355181798661 980245114853610843 890131814133397909 853959638400742662 690845462225192047 238412855453559705 532588082449388079 905759859788210284 818774249204180660 513516035649963807 179845505178867498 569668085478464772 521349952929196419 253547463015937030 487523243115940077 460369267435431263 139647290663649386 962546801148860700 997410484155513189 863710676612426663 399212601914401838 8640659712156178 913923200923252151 368135438575702978 918748875620003264 596212276124075776 584710073303318419 629504539201412488 404113698896809427 299617374728768036 833863054055359240 988223531914508071 327618019983316049 771517420015004560 554426380533105226 516991245436620710 642561174189809953 71898449171154389 430713251291573360 512701378425765638 452003389073612416 456438475460409515 499038904946217352 67651466277651159 6990002243010556 942884719621395187 618100669076857045 385328643969280578 308436536796080864 835180121004513880 71041701568506177 184013838171512855 776620485078703272 28759234699243670 341181351642704273 191183402790689425 164382505933180219 500094597249690646 498516584297628207 448060546074113111 672537347593314951 118293416097693836 895998192551672153 287728094418617109 36745933648028734 741453030809495647 315901404104946963 597904483867445516 234201909268097011 118141576176995985 389745856526654973 152528194037807439 437444880063747473 570393618363658578 154837713935902199 539468234899823687 330202985270037795 438184984532372785 935879003275280828 886252784589240243 998550913759066273 323144590576153119 870599402747704418 540836687228445997 607569552709622343 695917470701985979 927960320656509327 189109204798136718 723134181445844411 465577370449824778 676652478352299324 72675043393292662 79145677355426723 830882770421511739 419138194498698972 833423542659758523 214573903113461060 802211368273205693 19845407453393656 273813617626965925 988560010761962552 291339368032076006 117810190614253681 995091394910647932 973460707018545879 405817255340860537 749446289542846646 427032658683945320 7681350213021263 935600935471531618 137750824234347094 881656426259913816 560048921268923254 935302535984460107 912076686005191354 103882530531631507 268910787512437360 701722094470486892 850991369464323212 953210648132844366 172324977307140167 147831654222135326 787038447690185247 813463804049430613 489269898765785876 130871246078753462 49627654524117474 379517226980010857 396198757937712703 908935930684290553 335581067530633795 215010614164600062 454948402605411796 769750724918715790 759634083518159608 199176172401503352 489134096843714357 1291762477433652 815235202706141103 139834049992937976 875680879517994805 130969163011734226 505928240411522629 30671873065627124 695207277272963454 559231168161589352 741262285587219249 104815014053869198 364938674056548082 331263657712498935 565899413696649594 894225869709183770 38505695051769345 102919900563650896 260348671847852733 472872473066498738 43564886350974408 2396139427138292 610988559236205235 730708823139284066 649255206838860189 927142628854299879 727432445754192516 316173285871701858 802858491033924331 994350061654414752 370092915061690436 907419752448865963 134769563005785355 917295172014194632 629395487397611333 435426123652544252 680355903953327605 114949071356764943 971678471704380665 370381791480897683 224687161905373923 712528939820586203 725821782088131060 289958883386301928 255177822666336056 145055112161821758 431827934408397198 195127872976411509 343553784856186901 155228143993128100 151491775760363374 289638523528465567 553375995892754600 887202041293262561 767331002504632552 926643639682754860 753932426314263571 67981333922386151 373971835394925055 483164757638351360 942623450396601223 675835997180552436 689691379711170310 975517798923076757 259464238211078793 862921860605470004 891424717424784643 810069472726593273 118303427552686828 758889756460467987 15481570282489152 854990943551717658 739085973769072738 131805698875331364 450764688513786803 100938649202668481 603073365643282963 64584577217452426 79144601880291533 742824422400085451 421493287803544795 989103162155345475 333479809714646870 834828959126377981 576198864645642507 406034760768145644 224606660622823948 911580430407700003 609653441824113683 884264890708804594 56647424331442199 505326020103785399 943015693737991268 845659096853685381 369391944870055762 314559678390556661 660373322576571242 130267392640390452 400492625170151498 571843670576266594 569284695227387810 989952585931587018 820199818507509773 237770792807641967 372233699620583379 407812828024552174 387171243724767335 301392318926618021 205451424005545297 608950217693339024 690960042062956554 109330673454756108 927020353822480652 78595129223011972 902791528097258396 418526012213757486 861317601655801007 521279594482384631 924138276096682237 612694665617359179 574240752611320272 730080466754022039 186611642063693227 810547444697616684 554148024912516641 283983683652655179 273572446634968448 108750316613856528 719047591308892842 520592254656212913 162081992288041635 741080567097091763 846570285332202243 599493597325094577 420904019290068021 360922976893398873 843353790927793233 528178322539460664 232986479899953234 751483469543670824 842859197540298227 765334176652834361 212808343827668624 866372455816143326 578917305674850621 98276752005374584 759948587147079967 843631833615356997 314097118377318319 335679066151632312 578297784238042356 966846337021165160 73345986859145096 472101857180799920 756266364111702802 941918404636466536 282842570399464103 246451369546237433 710427890299818607 613376298108985616 469101633448736645 13285322198865774 27581074680135373 963852969065734750 105852135608497673 761149226479517696 197936797827100370 236226314250710510 115437804317457470 976984398179007832 459143802809629927 567394524541836256 368833278101376024 256628946824037820 377168610469519865 49209724527664016 798958885177665161 584636267885321486 737647836899776633 926860074618014125 607419152158872120 909491672135038002 51400188230290145 315133297412272221 204200576695898059 554158784426991071 423289845548448581 386680918614609732 734397262331870726 993321354605237000 754344869775375004 372427506691632689 466192561880833128 404805310921947420 380299895250926247 440136835374631275 476775153532645522 652976179783707452 984206528590313740 279457759609633030 157985889019906325 44380264705603605 313013947860497650 249008605823572670 648775893429139175 717534131640035265 29220797100940552 937512935075878223 588600318636341314 567628978252244899 41352206634653173 520137580219816411 914081912183925008 739550374261443879 50021108509892313 117703268201592719 306727756866546326 404366982104638493 828814121450489764 224035148340518429 233208574997669789 750621516146036082 707705595295601906 979384122033362859 915460716608064707 381932131982400883 942122162783444422 699369441551895982 833572120209773334 772471533315248753 20206428421374038 306641233442273012 667689687748383223 668191566722838758 735623739648268705 737385625081653028 398597141040085743 603997728469865044 993782454887105157 489620399030517256 186702589398562123 983751985636316644 977942565743853959 641344318294292316 844756251289659869 747922112699890637 523442630530263380 351429019173669470 607867456023603831 503743647783453885 204039020335122532 607777087144245367 377480188239151339 56405511340433452 345964241569075022 100301603900877420 359447040879262605 702632883426122105 325036686233454155 289386767297751383 103030760639454272 26221376436842136 442059392496858605 841529098620635904 485908519628968577 938719034286698026 369963732101001805 913402481839430984 674765497534739918 910440507960037662 536403891771153363 116125817396689138 160686732526674488 603671923179717370 401536016330574124 688345327717251949 261881278292383122 684239749398568386 116736139195660931 457492309699592069 606498476738352999 577835574846234181 25004528559803172 234071859517393724 748803131187362054 106444087570886154 694563881814433013 497436852499345688 56689008510816551 123932660631605770 178344173889440687 427571425288484495 375966975947703563 941849979265974035 896432907165415315 629249454859600827 453107841480810781 182886601215919803 55127817171945772 952491300265042885 925331549091995144 642462887034909170 610425858423005870 921949912776135443 776127261965616004 196774044123646578 472349104307926713 565486967864803185 968521009664093799 401890373350836712 763155926934164067 631120109209089439 474732346006066451 157513693784459470 8746740045716922 688844961127176662 231929710107503205 286579099614179319 688989734571048811 674965957660139942 546766170823245903 726261865335315740 901257693404609226 878632804296105538 743072538154178104 258111901331433744 871641499415186403 870126695342635615 613202475147275182 883296463245691469 471896965184855884 122024983943619424 315995726826982096 962594555609911908 348143178449434378 149400717897657743 884080585612591793 393402852734968926 655897334207099371 629788368971332581 329343545274487784 824316971475921733 827514876063300322 451162336595761527 810048996116925465 957441147347808216 574221501287327603 175206206095359505 658724427665652418 961458110848202760 369277506548867184 46246026789217137 333412349265605816 486285843802133520 52197117631006188 288120173826356089 322860669808626064 70461315658579116 56919717485879310 719129788855959246 48213419572588918 753749328863404368 199866324153017508 706844627322671429 262168955425065707 536170102785787895 730816939719854258 681128369685981610 481461897257551700 872590932316115649 876052304636537954 770866664742197518 48468989726947899 416923977739408677 270588395827194260 125022203142141521 828228916721107921 409784276571987887 384069254097612654 45207665400262609 867920483210463710 281693767501146739 346451036057423301 525074684798819314 495649338269425635 213957930216749789 211321758483168274 391369914694461243 268895766114126850 776253583613423884 416235319063332337 583838012757342902 165562020091073711 537449654975116896 129817133607241830 198908742720007669 220976729580933535 520443457173236596 379792776869248338 661883482127346774 203571243916070411 298491588950154143 584370133176956180 404218512319953285 704847854161255086 961886410838113747 927761886333656119 758584217934495438 808490859921027537 180523772383502696 468785240552320070 918317718648400762 581048179311485549 229769029425310724 320512011400577350 579422725433411538 52935320727944358 737603540826885485 784813374808133675 200294733804231102 479683883138496773 144697411874665312 230267702192774236 294320649976069134 171809557368113622 22311322833172931 186986087975518484 178959276391182842 119864716080834323 273846425976189130 724284603136184481 537124709848356915 653577827004353814 576090813159901647 299950344681248312 8926181061393116 695921386238405661 556427039626051553 813046755167439281 354819028874404923 113996270155799596 113651078493982703 18122420987464733 866896118134169905 654539844208294740 453642687027104202 645107791913926508 7206723441836457 513491921965404506 542018498074905330 936926785419421183 54295547374990732 594239069163209933 551742470911417509 380434961503819008 602734022919974099 87393397491152771 201680369982034570 412050039919012963 831902506052243792 994877814482323768 947112729112462133 896727260290795988 286096695120763343 12635625665437075 976740990720134623 235780597721658700 236144806394857393 879192876558171138 493832834383984765 82499489642337247 20094208973206290 236757781233562526 567714656709335038 766103095130706344 672654347325836171 433916097966342371 475433357917536590 272212130487743224 811605614840256124 650209238164835974 766993115345713917 255232041046935290 246296835949082343 637959217635595961 514457310119859411 396685824732070927 514109533297214165 701786523340064593 573012283996483830 301058884659204618 825585621292836664 614437162748164154 319016365116738127 774974235755465322 754513901965817423 887044348565821936 490996249287681554 589143405184087096 545676514369723244 695804586450301930 499955607473808928 265729420586557389 727396928009127013 21717020365312727 52905712437336275 143259722428896912 252622949118277710 490841092171042029 799367582034398212 764859683011507184 503204604244096106 751233398729990203 932361614817066485 14741358949680856 99926423891982366 830058742396398044 469237898194791614 594906389097026114 441681874718841167 114849510207044116 668528134846845310 298454624283031291 617839543440638358 810692129026762697 48892972041914124 548146051769743420 239994052410477308 103708277537123490 704171602554642126 261704667925859677 98985109025444912 712487223151703901 613316953916510355 985608528029848891 407959939001259714 120121842795484176 149724757335868954 585523530828808779 556777218401414898 188356929199249432 598969642459212945 940322663857241303 727206448791939019 362584997869717310 401356890602510447 257971781277931425 538909167710762392 580003384796386101 785905329355464998 629083860731901807 405234428968222305 197006187082234999 566229432016667254 347011094477864521 857158917127802331 944952049618471240 278048244452107571 286108066328558222 230127989811225218 228052389880892485 891839735990130252 769473163977582087 539884187955211351 173836879765554298 812082063132195038 189020847877166746 431612512013347366 96916220028218671 523773375900067540 823227957899655032 463291139402134408 851021369408558889 619077562196551482 50105858015169774 80478834111517603 820382503315448941 890018437705140851 336352735872255760 56841617318410927 665032104663102750 847675941403322004 275253498262954292 801605941100825335 909092791797014642 446771471834164856 467558867597582648 815229675709111 271244658141196698 594527918546711112 727654010696533176 113507679715896993 736577825544347783 437122811472921404 928868937109097656 109458082928103068 24812276262721261 648409087782826552 774952585941561700 8922925202603401 754908739709768254 631449450862486271 233180588113324215 776679130033766297 405631178481679351 401408978638371196 411207298428919598 103521341280943088 500007254384894226 400243292307066749 271970560268015863 528364662080587721 74275281226510575 573837877541384612 70886676373581868 266457313048836452 902653743549527485 223481103353199709 47624202974005464 894006034270843380 854433566421954307 111536956939016870 429332593760780429 315794916977617313 132683699040945036 866909078455058518 170197323247671426 769398282891955730 542383590506926080 564503275192759014 532628971865798091 562860983627351199 415179034214637478 530613828236218079 450973638368901699 894906607441357964 919375988151089588 403863879781388662 463349764915354331 168915428911275116 568825575601511867 624275774196226197 190407597886416381 972900295788667130 868224086509503528 137491379511435509 500827026007800179 947298450148158091 155381031626759789 517345410182374775 133386895658176272 7881298042343526 178369643524995526 938434300916776867 451357944680002783 458890901332168934 351383376655273423 236012166671241964 617950046086532895 745262501495663633 839077416587047303 941769327003245454 919664821426213172 465717708711890863 387260599594194465 772019503489256309 429897489571939554 83893842080266183 801988789981698996 358528233733361490 183875352648565834 267153516519526021 104272254756894220 705702999789729424 588485506795428323 109184272321093441 685723162077489980 180842665498641285 345758274703239962 678318051297610250 986534989194459235 167839620311151709 834526937876589647 618131117819460657 113737285493946709 305451719641771610 527126679020126749 202522967881408901 592649655965101546 95012378304059841 640150416145081317 234661738029404260 891213913695233234 197205721484508207 526216052144185562 803533357426627165 914150868110407640 238427136839473023 234410859668276363 396257483380607278 442836320864789717 479853751232937771 599734047790311645 743216487538332659 301257726145681128 101535640092029249 158619989831554066 203758359713491890 11429687279118865 497024424575658795 982721707753063508 782022478593690740 49722806231025354 818741993812379862 305967054655454842 260013551278071115 735716238805520423 99759464125780661 117620480432904717 673241384699692993 489395610595114660 371805881217369423 601975922804203351 374526328426870803 84743471463841003 541078521231990173 614740848608244097 85062119465537234 374765446359308261 554919724235708564 650144392803077086 550916320443991695 743128273207874063 725815102935937728 476488840206347782 992932917344559097 651231948248264224 183079903158011045 457229081373052419 471715410905883621 40717576382594893 411099056101371360 100278980928298111 403410804443169154 405018644966129587 672305130725689069 939840399076684266 313168998223484014 558925069732528880 995185158290859799 446039971665926957 207023734547398781 682929016554674709 106735937621790948 945363140791815139 18728145170600736 974874867299537652 765006388961201421 882179994970883168 964485590276671593 698362905944210618 718864232948329050 237406053161659311 588498814209341033 989243751613456570 755770766829843961 287959519157024561 919430265705741105 111400847716971737 301049815081943680 671530966184441988 425877397970600436 295452731636848886 907398189470022350 381112784530217851 207349462510934321 455989031332108898 935138892380625777 729833757870123288 571071062136906316 38829023486208723 822231815313478522 742903689913236528 905514749336952068 492783792676923424 419230000743557727 495077078172221550 492552880934232760 761148009670860700 676700041150248889 687822870801536856 467698112624177433 261141954796045435 344038009081853920 488969440226745384 31827372615445602 617553970910118204 444139221595786318 391012613474580729 87882042203123511 985938315810126988 405205266371707493 520087392255154212 791059668782154177 113073323772319551 746200054310904943 681546793561724465 952289398988565480 69527410303526577 524642065833465885 388118796987918590 842335858728998700 278682775323152795 548768878493487220 725173996910923355 383982297029965196 954702498001795999 82920984407958157 328487317777209519 411936662374140136 7423096223361980 458493610983045437 851893842393718096 278122101158486744 307845746735966515 609494544816814982 580272523579354508 460127105321974110 769198390283201809 602957261058239851 899918724667879702 375794163497908001 178189719396172851 249560622576037668 95553795587330615 557660626680438985 743250567942520623 784856018647662493 821702735983788689 75483894268942536 383699742159100563 786459715275299487 31385984000238280 70997970475038101 176551864867007363 262170332939832287 468426200257927670 856506799221510689 155370939437060070 545707048247596453 336157272359358371 239064368180952869 262555911048430918 664235853250740612 938558066416879886 499437175605089703 858112270547903898 899648517421984102 176176652137744115 826795871008027133 393965720050925003 610818173744386179 201097174323926173 200794977742799924 587561973929430729 705764686615131500 566244860278047963 488931060074608906 310685314205256655 566032553020380436 873191892391102706 10246983079734144 139005689186857308 277240238582650756 908055019278198070 768946139916014283 303105890410499557 407846552810012080 724480214276007837 734050184174146072 855486511099148119 838465554933514727 840942712521544255 687685260722109186 574399830878688695 62717990753998994 881063469592819951 829013562538330719 128500718184300606 845984020402865387 848454929051352253 398203991954592930 988037060296289917 636039535859095542 961655701512109270 239044823356628333 996458420841154553 18569631832559029 978876361202212714 569146590395197426 62326369944110111 627604545404083724 445287212095412855 948295946465715253 286832564238537654 579203617845067266 411963901825417201 331905787497485947 813087847384774826 946767184057058172 227021615692004800 868056578206761313 571632012556325628 891333416176621394 200312910788849629 625408010670298408 290865071956613114 9495369955199139 319909929279257071 607125141990905950 310450705733663891 922365388760478070 710959071247211658 387378856416542825 71566219718768669 746318030735802067 601094887366446009 974183844488432048 89247874685661183 467347425926048044 736949575058034159 719784366770277452 530498771353383764 225955954649991161 311412133152538100 496073006429327939 454578534873542696 715068716409735316 815687594848859574 924021557115583233 974537798101093922 635553446468540259 301887661643092534 636961015495241300 386670397859037107 308553621572150563 284718203265244799 63809311840005755 969531261011565037 423101074688562616 413181376142197655 781510255268374588 721424572107670649 870898801241213116 124928377183199489 476990525149923835 879098908126769746 129932961434863361 694326425892126577 857030865950243734 774405068426290965 922796977303214029 302497793093653077 811489102319773868 854656129449380168 748464752330109021 447126338053472003 860271539103486139 241448925016651471 281125029114589571 23776129735014083 161335501076725191 958311211914057783 312925074684497040 599795567610415358 754193937033074683 963536025015091183 265932990011340815 962046071905413859 537323201462228010 306281376366670205 740042616514689611 838399564838623050 345488632432708316 550775494020539759 292959972043090903 371416654171838097 256950696597164571 833165718986515721 152529578643554874 542692672109526153 570465997660672657 705847151543521625 346383977619223890 737329384767326272 791945859886996171 76602095106591612 180033910014276178 808447531630549267 329928595915216768 312501218216496671 668645659825516881 99510079092076022 707969534690433219 515151682178836515 621991412162105683 887395803734190492 76767058611087253 773538922493296324 854565855218915492 823339305352436658 289255405674513391 162755246057355909 457658059450360875 912886936618906618 827905442174436698 639324816726602422 108785408334893151 212594811236074586 954783950097617441 264577374543652945 814760156785969735 30989393264334439 938485069503154378 329688437135019880 832462849630201645 125226958007296483 469917201955392469 415108440235677786 68361945560022895 113842679511429248 184216559331576961 25538122445771647 215832810779864407 983588419335662534 181569616326006980 350415467211082149 214645816322055806 9236385043368178 411215839786531381 774840149522431473 852393540051742192 972995346840599740 888559554293847588 333293707757617919 961989247553979284 973179957234660584 648335454435832454 559381506371272243 86528217821756014 986479996952911689 228362891525942229 706002126755094429 761424784774880869 223578772927795232 35231985499046052 693095170577187113 513481729379491262 443715711449419850 849492168804720693 846679555187850917 357223717595777325 962221063307063294 381444097294536996 945131165223832167 511956267304366891 223416061519230225 47536581227633989 831560891429581883 538279753498119671 459635999230250255 635448075864322209 47547706684315745 691943947199094578 706399006382375587 94816128378422564 892382187063831 721366902155960860 985816985845659178 723531557575120671 324236275600780257 358627117093812176 190261547477543148 707417846542494207 904791648657569930 808257637280534824 830375003056798375 669987346301984256 692976020251452177 908123591443838978 361892007886677051 826828433559481906 179542710013843407 137251628775388056 396173935219429256 88130447088124296 528074280863457243 39414836967324236 932739088883916943 583072939871299693 331171408402940488 451082802377510859 109802719477111997 938092592955395009 101285645955465203 879264129457459774 91687273767451404 286847207987610964 241225545880303167 497020347594034913 481586142735271797 697869747957720476 359468795516647247 53219118721758486 345544540678324464 577270852848692538 516340722941118015 81019491596743723 646439666331225033 38715611388291997 145781905140805536 381841063587528272 217527957838266828 206095037982612024 21711105174372116 849793407855060148 845566809233674573 872431837596438594 740806876080824604 220732178373274994 516373784156794516 951892444319314219 937550897557927055 125721161114333029 811642977708239853 731943449194693775 377614924381406802 950165502090054846 657331528916568107 786775048472694755 74408654178318870 939160089577162174 804838865502154492 699441996899961465 964860637084187597 837408888328591653 458295080053554278 147720993509926544 53632718034190953 592711904480883427 846776876963272679 688522874901912457 939744386029506667 234752895067338214 965737822714493492 535082959274629322 250450667295105901 960435179401478327 982037621567015339 727628561764553119 738428811484647927 189144189557835308 637165946342429304 486809257408361115 349378432344043670 713117866400811210 364214542853506063 951165088741523162 621619843680027096 840134691716369052 569013597492929305 19037226807758017 263378599111234964 947361367932450266 13793677510795698 253089862011951196 467287582165420871 914364206355617702 556547455233659763 48755523919895348 55484785009358320 525164179972589045 392733558258747262 440752206335373870 155105239977433539 130822958805588490 939400012252082247 10976587176318647 54656917641598856 481172789103124278 210281442929971689 105369776864555188 307199299945592504 790844876636959020 461946664774031080 999754153128989740 588234240916713788 918830994645100886 974740132702416589 289946239024964874 260186064713483039 469009879463281542 714679275169861007 379281578161018950 704430952927494034 233546221660516924 979345800840391516 195920783044042138 690085539930738929 925342109829315500 903636108357870595 796301217880842451 413776680449247727 513270334636841828 197582657544853340 857219846841088795 413114560552131967 748429010039109221 799622141687239570 325941869055259346 304640036779412675 603204123743457760 974841233441105081 286204414471099065 389404683176389069 634952880363225097 603623610275565723 853257312074985313 181265598776045426 467643515498778514 206490443871068402 552550294600386934 943368729453820179 871615356059816252 14787267724916865 205836199624781693 199229089732046364 504072000584938679 485228079463946168 466115169127262316 815196537227720568 858146613637825005 584084299279394248 43871798444227518 4721288664387449 277880942916232701 630786552711835302 260220609292077316 69794311019737619 730171685221194310 560818720757424149 636362991322198389 12034825536982704 997537417947535165 811042786013638660 264417967989158329 390862957580726718 478037969336974223 893253568201383856 350735503199633447 668803473989470728 824215565258011788 611879365790321020 573143623973004247 267208682939459162 305735892866115660 818965808338634759 297825644609113287 863010518281392793 345604479079377795 42310744669787170 57671393249886921 1730296391386112 313340327374468680 435754111963609218 963677745619793307 964935082625375240 458888349714544633 340736822940967479 364944567415553350 866835922439104787 375335292959154670 343408261698336245 666429994670062791 314758113997226667 185525701602301537 508527526232445409 557564112530707677 344547627254720122 586975840223520952 168767391025454590 209373577054121974 508227356879194262 598842102641211361 662845983994585 299795981052383849 235663114290771173 137841626680463033 602067889493993688 750788544754000839 395591537412868548 317029899756005653 607187284895994843 141989310624584514 57621129301482264 312899234683128311 621455401884765328 997338157309567006 550865358802166408 176285368879861858 497490508106344694 773747034323988930 865811673673298859 212141426494129690 617962129291233948 354015882608988102 149581514666634261 785439318148379425 168414345673232263 698208234251761294 903637550309625485 786623049963351973 85659928897909094 517776028202105479 395211434767095279 303948752520908434 196173763364715450 68059769831166624 29837728175630662 845371506752628017 864429844935862791 535527459190267454 419411806454393264 499016581413054393 174303898928043038 50934116908203436 560755515265336076 555640179148940731 579413771464191372 945337643705802949 910032764180605656 803684773058169003 866662208689195286 682870895000247263 861183729525567320 775397324644496682 946865613314805681 537754404554944221 595040210887564718 371560068308222256 855262239174555672 61923284627163849 737257407344659526 750299148446242475 635829620866772205 534011072236014845 752848448372547034 63912296408053910 545255451770882966 535659967597379024 344440732767463021 209085393485551119 331538872132000030 559547693624287925 794365596881920691 940595785221402583 555320232786056211 880697943944606703 24625349685653337 652625410235507921 684304599646327096 634322583467451055 500187598658738286 229532163235147154 270788182105989145 921169556451849437 455735796163050903 526002260937217360 503642005717654458 28636959941881278 345097392211011622 31674166248194769 360726595539003187 463966376948525721 646832195494148088 329331998482655001 65281180189712988 270547999089125317 479677251043833713 724399712690110328 998911011321520671 756263433779468646 663351959331456546 580307624564982145 674610902127402105 284503086529979227 375418672100864647 376293842059621560 376702692814489921 897791687674913740 599296588877569493 95412603545541760 963348192415042215 782806917332850409 92704143122939672 965204510069939313 980813676205182107 719061711050022526 494885891389696089 81155262940271028 638791060471269161 800156775945271827 376124738791639114 546419542344298922 982969058757274845 642588521962966392 212986144336361343 827961606351099355 984454015191927531 630221951781568018 494742343538755082 241958496334524207 793830297849856454 660415481098795955 505969099608581994 612633913147775684 791406396549155605 344606095494429755 262466320476149267 858806310993896272 886135939805686591 248734917480238393 641098289779332514 624279354587280955 463871888244153972 806927796664796754 418041719398305887 66652639096747112 823384539646203222 53920184208517925 148868112313290065 917656333316233954 768477968431622950 737492402281752692 30543250567771807 72507614308753871 731514399582127033 512938527288904818 275472328932464099 617298927379816598 859397563492235122 563650062992714596 217922016198889738 912555652369076235 878374122732611453 340126324726001640 999218800698870321 641043274176195249 803929091764743677 450719048593235193 28350916923617152 677610829816673160 450299779572434459 179262667719935035 435283697561903424 782562951466889586 917534747277176236 827860248833440375 93711554621996300 395017045732801443 48134823597618179 733083109048052815 564660741441966403 340949881219024309 323972788081427192 368664528023856404 382820682821830763 767157152840387148 108050265058272994 588670264245637463 525973283156299998 327364789517374652 191550792403970759 473043181157956131 787509629636185957 148891199559621146 968276658223155811 580137048505913359 264231320149834153 408906295692361307 655246115878886837 191434690676723894 39980454087407127 294820268196522293 587353428375838614 482972894928959298 529130024609464737 645754373902522529 101093389711114773 508529394970331884 614915986885447619 552682280002895219 930183215590124785 787492790225892423 862486139016773817 568283984726731181 566838587502338735 921970055766405239 794032219288857163 215376612535162556 553458828353205805 848995953732082081 21879516741532783 219696976942372071 353946650549080391 927807352260807953 744091356722679507 562451574590972065 295201162749475707 485588859669195053 117909381328675417 549285712931605755 980775767957602170 820026467049621108 549690991470282958 678304217021424932 13128469797539627 909474213681535049 320787774370757183 894163019628737330 338808313814125787 609908793929225647 1940764519013777 955474475918861109 27087392567970310 606626569000821008 45684614284483073 562356597645855796 996049770726574136 141205915282017528 145076691784327129 936761431592953057 539449481608957895 123892793678471848 711913603181250892 102037909278111347 589808468942978949 222682201187365624 451383550542570839 914104635337909045 834488151232183043 753535532310538698 210388609686616490 208189206767346873 927270338062790562 903358330620076129 936464651868124350 156593045295992564 539323044970569075 652441144715291018 512161680686595453 447688649807370780 53444884508629186 881724775809621218 256797340486869581 674889325298210016 974189029764724473 303646743190201548 393925037768195486 557091118872071488 796835434337461598 534826593559269068 962382120169767047 342198857627733425 910543091541702383 34860378202870772 168758686595871206 924812122677050384 728549210827581933 473934189710916431 328187993873152745 889646244600981886 455515759191415620 214397584741897225 756701665461441830 629376730957144533 435418818914177704 139122571525526539 236525805554467358 319127813619798383 699002472133668254 169230442552668948 703610160098265142 970953674337326535 915145192916467682 95606352749085808 256298712420100090 359001315697315991 249743991424075621 860650931047226603 314960712638388061 741331822509211706 877418622399125591 884979115781592144 58152515806309970 759648069522159701 155953558743596925 228993575510521427 797056547885912920 410960461284421473 463291442902657712 277809672547846188 553415453855998007 286763263774395755 550871622597435924 104502026353613684 557588043965980450 60145116499201602 732485032683098632 536512951226412857 42467888466531195 201768241848132664 44176537418504161 102437762308947887 349270256219823576 1579635812048107 380035923094914318 503066677787586978 128237603121612422 796956526669213646 253780786524674340 627333374161442202 409184171932146425 411288091080322305 503524335815479419 404331154238796746 52929701795688421 521247601452499281 932287290762697441 163049243491578748 91634471906861607 327168095909807010 577171950145008065 340870257436183726 666976222347047117 25754410800598140 818619988950962506 315236600114794466 38218905972612467 874381148401808286 190535883543995098 537233972694095376 801041139674937225 548105392111142986 606776232441998397 230254014101725355 326508225367734538 274732288212096234 663457133247720926 229371116018979184 791024608693371251 135806120930407855 191920247182666807 947084836164642590 617539755838614392 329454282870940899 26094260750673795 164364496943152888 748616910335045687 519724553520015599 385046219166012462 699018530979576834 929989389856202276 659382753248749020 444244682164372290 391164172628964523 105030512881782764 808542912334465328 883760864669205221 383852175151661537 66883140172929654 906688983183165516 277448674008521208 641147382091581463 840744587180397433 732258630604209725 462499596707617445 461233249949957404 907904838169281714 330636123655692968 124791931800979880 773053812188044733 23526856768555613 68768845436043767 78330651710058976 621697641945274889 471614912074996739 888593496259220526 32800619148978086 559725822377383548 397581162689300895 865368076911673070 130056880340238144 854211325327280145 824253513530278543 568494150833758628 80520240855256415 863390273221922204 259845656382557536 102509329488704277 343527978553787203 346130958493257735 340756080150744287 950587340163643837 183330186779795789 162804704557088489 241594081691271485 395654817620958594 272051979307725056 400295641725484520 275792960647463106 400855688791553958 653227256460075037 865482681134676771 500928167236883465 429964904902254737 879238350849775725 843583346739021502 213057541300201750 427085640923661073 339862657718104722 786205904304651696 145882013754669748 262351141910536921 48490715173569099 234971453536752790 871684734815183369 165471675939510757 316713736222072688 783382813056515905 326002073199465413 763816182742348725 337869544730618848 122288149683925624 664109728311741514 466271964126774006 691886928227441147 544534209340339563 310071990330931269 21923166232579084 281947254828763016 425740468403389805 273990440017012191 997232733431956429 134896990020808589 552971381842901526 272477365421241694 358009186420129963 816949192300648261 925841396297057477 260260582660337089 564702731892066136 34939524874884008 337830208942512981 81893082648437870 427101874026014373 940673661965533517 33816875208942860 127622106431136535 702497234734786085 358337275434884517 114168845744528404 200131071275904463 899398737530373851 306780277787881889 719543404470172062 982530885876149400 649864873911654791 650058807250666174 554440434583692467 42545137213099660 799702253037041745 465240224354103753 409234360021932346 540969146537998996 44626730840057479 185475330716147936 705869134121485870 454287347478889636 373184366446752534 601416089215264488 352731043288956010 490627537218951542 88304444721279019 139073253047290085 423774959225639128 955908907988083481 737366199756171501 817027436134957574 854465103467534478 372292097096568701 325521088970228381 299747751493489879 585089936310083512 200754910025796929 3240788874640103 231884446057876139 514220351023496205 973793483407690441 35068610349595856 811731793730455670 214734496304122714 533691589935289913 502315523183773976 472531339294246897 223812942799747365 10508845379860728 402423408487207254 918573880571515077 438024488851379498 633279995061024009 56564587438884261 402242737624584884 272054718398579232 53490919177937239 583331579786206709 45894217114615299 449307397877697237 174056454887762189 463677715159954678 520074918621684617 244684799089553320 763390659182050357 474181492106932568 933539794313277499 746553934192579053 742284502921501329 818783888173396339 809392354442365630 10878209202580156 442597199411674856 505463863529855751 810068009352363659 238794059839434465 214226880048466888 189930721690602133 623065283346366502 612751764947074841 462774534404017866 240467728280817499 22094318995778368 47676865061887047 674521360569750655 208419521125988138 895152027142411267 367733510863982605 883318344479394124 359525520114153298 141399740307779079 906868194243121505 779457725772052884 941753184148260026 162962268452960433 768892753585234941 630873492015228680 436148173142284060 431424685223956326 35688682502865717 242982830029844983 210284632957946333 599742902910186914 763133839425964992 692485042176329958 499335898832435925 847524551018242784 750365070667000205 698263882910962033 899994318534188588 328920493542350816 306807473580466505 81307774145786618 150661439221375674 904082212703122519 328403520993247947 847885848331000775 869941503761777943 793572409228784070 401643403612324863 892360556201937913 15393672485413195 417798979636494558 681739180008361271 910484333192237058 314839938673452508 524619027001717751 380037778885922792 252212190750768189 885320848358457566 599004828842546605 865922686699750332 428813562162000819 49570558187904217 672158867395097370 15670376762509880 715508543507052298 967818935618597454 67389222180704009 211538390533884635 778008897919525838 627442029594151669 691955426651376610 530819029186333523 946163894881484483 689147330673731524 876295747746902863 255554977073997213 66759253719031484 772604771559182569 347829108681895351 754333626883943486 265410528892847832 198948166085638988 845424234682842747 735021614479841068 333549439278004592 361810673233732081 18835930851798558 737947942306985506 997595364677973103 19162271610593724 524006432570906252 57662914308938389 477290699792771853 393518712599292240 895403788778657639 468119671288942189 291542603769732056 80423805627371529 96675354503161455 249143818195109320 879234751818398227 379215440107486569 819688277646725359 450182936053339481 463809668759809076 626451358614224223 272311474539982912 410785764181531587 225086637968796910 268280330536632849 340991839283307648 878838944113618896 460031592712638009 205211913285787071 6174670008368649 558213136087136670 70561079424736017 962756726301628486 889569887891660168 757696024472483349 37417218169126106 280361542601379492 335134047091133108 682085616287845198 517542421296944225 223953322848660070 151620741044797532 717803690242298045 20547197164293947 849806064559305125 75790493748262288 728584459539694677 485746876995317733 951321733145314754 508541980149326561 966039470912322893 733383372024519759 390899226704756905 820494829846814096 726607052456542768 181204864770160574 798820877395686391 756416819041623610 576684786130393040 39989536561055673 343502720807408202 651878526770237286 517541474508118495 51959410362769505 205838200679842688 875754541724790357 851316029511082258 704437811173908409 812909402789468849 591881015288514254 579754016385269356 744655602298574560 248011221364660000 702332176082633711 933070368769574867 118226015621973066 387398828438928955 899428518719308832 649641328043900808 540542327317224304 487109534020988498 177010835115918649 508941449507360196 865175628698569504 329528670323154340 696241412158947403 296771304537154036 235161226509181628 886525343851353309 206396033756086452 880270018892498650 72659454042681808 818663638161922048 356382885708651191 472756206709423857 651451170082017181 777761381047662472 189920329968123452 936054203508859367 635230668393196759 738680764734533258 339874656662851854 731021474443932901 314461547258741598 200944170525489808 36163583312818568 87236736377371240 983601229057640040 502124209305600480 429064162819485460 411577223200961278 922141446217515276 828554871659021111 490041744897103386 835629624899692575 169804489412320658 895989209364957809 418946737156964912 326000906301120544 334452390815764194 727996793392939025 788403824211701147 790801303793587857 747182251234061199 821824962884822242 369532951176799854 139857798072234883 111876328306440930 580534667052492252 430931751545661250 345492822241433514 656679700827036070 339391614840713606 633784379644591903 13387002972419264 859063412540115997 260073028902219574 664429107028574228 255477466742855553 805792688213160611 773670054268913003 131984502718324988 83961173242971765 525625575984879414 145651963945602505 629318642735116534 35048965519261627 357679560671261591 171669104675915682 421676736631531280 526630367071706810 761351858708354061 195511120769898117 639951477448399641 603153072075870281 924688743081804876 546194891251183534 86668993410108508 359128949253214381 271254551688800489 254802016076723043 901094213372268636 822987938394118980 483784822342609300 841492516241693287 484254603198182651 385637866321386377 701706285199947532 392776122749882033 768250368184356654 932881652144424888 72245390787622561 689341220566735627 499685259479315240 621794606152718624 208845214858473453 67535506982329697 248048654374260011 761993362874816970 637533859477643515 43788769956279158 45409503293983936 139623634210825484 84121541381323737 927415938817943998 388504202382418789 356847948336529368 659653720382746569 801702094383175241 982606578912509454 704313073707071765 774714295537909040 189077806140824926 146932334538155616 759000546859538858 697713655813316831 993047490765298835 754775981880904027 675313627471216404 380252601233408126 610893515582559082 493554513747130418 241324148056186035 310954954559106250 518726960562521893 975303710446267124 852807919952092615 259483349833738898 15179810377871855 69467724583795397 534544066613623261 213699970784079995 956480656924487787 481367415328972829 200632546851315352 601461790360536941 463046305475213519 968148863923171543 175376266275097562 991864032368730964 606501047408283240 472736958453099196 559290280419438409 850236019871626339 980409334238857514 40093635531269271 177414859824419335 793730438672674935 88216449993948662 918478959722288426 932365287060331404 4767072299081061 680016644298541070 477127894030481538 883753418333866170 280528336625908478 923000278175951166 161876452545096934 749743977733632083 787545983961394441 746095400726342055 617111676832224262 420177631179248875 815325138389768085 410008132012924886 602398668281256569 555244706731069450 130103336465792295 908279624765303809 305591495235749443 319451885826419537 723232291540053134 15106088391953703 848290517047864563 252110528335592446 519634798015676753 945638284304179262 152471763782405608 728478998149094144 911048247934556413 723961729319968170 73646869656530663 649697508680083276 797686508039812777 331000330066717856 138859889229890057 375356982238707131 196587758995285996 679815521089060934 171362314983251101 21136243796701785 441901721365861768 117004521914805649 932971645230465625 166296632424887452 204265981513666233 630871809388649894 381067208568457166 875083059148095770 455383862585822834 551113031273124120 773754037908757248 646947369434996940 385767018722741239 457086599708201507 710437874654054715 109293694355054406 545389478477820786 597684620478069906 280690180211785166 245960583372073187 349361121007080474 458391850580789323 278892837868101117 6861671055992583 982540662667948545 855614694640533492 640982588634544886 889782642696677063 198604099523297779 992128668697217448 239326786204497530 944377079040366192 610794204618414710 16183540769541762 140393832051423715 209306088743420753 534751205913736888 666757220770604976 517513365025432639 186024717056873977 547610142244965180 636036720545707522 942343237767071818 47364647963980724 753476059173745555 717744857416345895 875628816876966675 652049732337911168 373864984407541554 261668287146459449 871844446641405823 777914988629009265 788174404695118583 523527280345375489 12585138834768110 873404312068115758 881685823803528871 586996879272521835 700021150934769209 421740402009563456 570754585827636281 414948666958754846 946765453545607506 46894512683727203 204351959504927767 219040534106178168 450552966058638571 234807266470023439 220033635508578986 800632526801545590 61466005395512420 147114901500712160 407897387706272759 451534658826070510 594457848092508854 598399305361557088 337620260823127025 408604733132634289 416969171006561351 863998323372738478 63446383156138002 165910518855878886 116699113369095452 828189348643168761 999985700196258442 719575041765716470 768496931391648180 75267451298651757 457256713953362448 88678825786028904 853754368678184016 904053136692735989 315247541086681506 177278029037448526 921538537260628621 499834188490017006 331008056976149180 435899640663828448 10370526898770266 948428262284800382 187839315400440330 943899084861293562 327617352585614958 451331341153316303 362280033253470022 23834055435455537 319205653295450692 429547422638816692 813554113523505272 27967179035046597 987130754940355007 677455835815226551 170513335570214318 367723127790034411 139998586181760848 631782937381889264 712041095088309167 71777239534098160 384642170785922151 538051195987097039 129681980262456365 676718019025237307 503040652744856111 124608510187080652 959895630659850221 802370109811414355 957021097430016209 802390147857987596 168135020727499130 892307913519697839 938635945636342742 563317394558503727 38357618663543766 69461570123825092 792914233323777340 542310846234906655 14275980793883310 57530009230468092 94480332398119387 328239319601826391 55567527456462236 2480304241983936 554210209648135420 28827877433639817 406118935956389503 47084112030984325 577766016762555117 364576974497246146 781481158103372798 306348432566572110 375640486336832806 615777878237644339 377198626056599395 170574276981659269 768372817395026444 426375444246285455 946489599646558949 349235835038047812 845347849477213852 409859274980530727 656599760768591862 643783383444794219 63152623096921468 351862122471539365 820814325700532987 128890323399966531 752093031357896286 439862875372561693 105069856158122952 314557486834750045 477100124880676742 633288473333823231 547537690237135875 782791924891888074 82179226428951143 916384121525079956 246597090869024645 581940954126907603 79489037056184516 72379212478341144 979658598017325165 815975511828764283 395957997213574474 652721420956788628 959556138135619296 701321191593101963 590395457548375579 74378103361545441 625470234532418037 508859096732255855 919160846161217660 665289498989148705 649260698120679337 421166300316647943 474701159225619475 597679099954819128 307948372384506200 247529566976381363 900770287555212786 786496171915658841 908019947901070381 554946481568353585 281875008806220948 261146290818756639 195218843444619953 637514136731409953 74159052640475034 979997440167643347 1095893716851229 375339060792598219 96614555638519119 45941889495082722 252208471107624198 363891859767374549 71302084618297048 394647066119697280 875019203056460233 568733345776734814 335110993546221053 858981140840146839 805568747805763872 483466083936307485 854418047735819893 74648681869941517 915189031966514152 840424944035680536 348371925672302206 566039265001581946 823218908992991170 111347158759085876 727196034975621443 572479345043785427 710363904116152628 95439403956011728 814802057722796097 637677251282425276 35634324144508035 530169127424010800 566384072117041927 167957078870579356 278925548144643154 662174001776229557 44761895471947650 553789854280918570 483225011445900973 81831192449370066 81849178693571389 217137275433692442 376012847437358677 607394243458847079 975420296317612588 880035541460688228 92248027115085059 881685589470817392 555063365976953015 299374216924718994 748579295054559589 723474225474352135 515019673631360624 300790266590385359 244564331599417989 462167634889801783 91914849222916330 994939638101631953 464927541694472821 477166512775837357 766000273893155853 240306102212910437 997395257328170349 559383768132676751 296942476052108368 520551139843516102 116358059990979770 316364296993951813 545507666164757865 992405305090529742 845487038837013027 649612652535900213 111066978555950811 803004075178251931 149758392847323145 820229029537572644 230623489370472271 29009633962848363 897232757746064947 231976985678348017 791139122151416315 181366774788412659 816509446725765257 283927876056300312 835812813397309413 494967325010600809 67891739904856112 787188199119330911 89081043522559403 853761414672854696 448936177190028172 320197174744249692 464136026476397554 391033420692910796 735160172277475646 864969546874398130 606279737972641861 918544142978373525 729715832487392653 949909105508247245 720457710435302349 116547200407784684 33050792990328125 111907481645930408 612505430442916693 300280649478957011 144873272741093125 813390702574385530 656929990431923221 881685083535859607 288901792057995747 576306400831205747 468186367876481115 538394851759542789 480938758855924909 203788222471061937 372763804273691692 983517446720607757 504528039182508366 306133845595197484 155295453317905081 21969532297210016 204917542307620337 46513824011545477 518496615480717766 871073385755890425 527793123086162808 811635582958667409 331977974384299983 481018908380347830 718259256807219330 43542914669461999 473603986771305106 312537585319000902 26010475656140419 583664544915616692 355084035728106282 855864292546806040 583954366324991728 685532740234357366 972664146125187438 125010486691374698 260864360648211322 14682541138995347 628278062512391657 131176667979194213 164726971472446683 715443360264729246 307032552609651239 281795528193059354 493535313248777453 958902816330012619 331371775312708970 188811984478311423 353205515132596853 424930823492913675 41044733507164132 521407933283012382 22407164103235806 27254198730163768 922776940745574152 171877404987340445 519651791598216375 633895013992153808 398035477953520698 906516921988096816 205887028877957570 908615808727673165 965642923928625495 985990277052345857 926851564060617887 357035918613209422 747248370529880238 336983127476992948 174792530147882029 503964338644440441 551016142470289188 948098591597185561 51648325804997931 313526328292048675 682858296767038677 529642196872756982 823303282733840915 530301001920783442 578037340537089102 455528865653909874 435284995744432510 55316360936262735 758242329210539427 761458662614878613 671383287201176202 173041118690376597 309770426171593028 814556747749293122 863629068510918051 991537149166747391 337037087263627096 228391555090932298 563615852158846132 634718844490430792 84473792431047289 304072546798628991 822236223689339811 256852350086602474 898325323280929295 805725970409534865 446486726775671364 962721078303886673 848176396615493455 323127768809456383 429669255042089432 14001650587924896 516426897618399409 653178303101625044 188439382449626075 550320490194224421 689440883886944529 892555149555048263 764685100690024643 254198880978041490 155842969458243866 880958272732490913 692957080508315053 48035212685628437 454036288574294922 563874975182954787 892719867905244641 961756868444181291 76415893785804057 335205063367103646 950214437736583985 246442254896373210 504213306918540751 664437826004705461 172739140192343063 181179430101596142 295233839377195751 652370345569731334 69246314592972291 629873633693859863 708955205191926256 349068759315811350 197931989318569015 530030648300833628 983039513031808491 278842499868060357 67210818883148016 82690008608328328 102147277343190287 919429758440668389 752535305324873456 243173470498413876 759798909231709781 672079940052317382 350819898490643428 913761900304360680 423777332746008230 356294241092905817 166309011942537548 683139169970510545 699647653723603367 476225455579663513 342336369925078600 939408056507091582 635769115160707142 163068511614008196 877491763138081759 754127139259007210 965877308903899512 885710757154720241 676718032893850443 365261442814639002 125011668272006071 683816623194468188 19217318038829327 221879441735965477 44463276848530358 731524039789307070 588405210096161396 877040087047339939 672231620990860768 323466400306898293 688936964634386277 421091269154886893 485322633898098340 58327964884890352 349890867217489620 946394253476233041 269060828679900967 606291026730731838 834061126132406725 646056528175945989 723397616405685714 338863963577292052 481022632036477210 55572048320264261 790603987054391677 216977477952689139 5842250493282180 344466283867826465 111207117665352367 903972509860118395 65694046950152188 80667965982609225 211020146678159776 966143076879364937 700130963823125419 201888646849741515 526527125106906673 855561764589225177 179615380297562388 108838950738012985 384825117649950928 689265582763423324 406325728517897748 525110816413344982 340497979956959593 869368459408200959 640247285473428095 23384782949246417 30044280050887631 66216789528965268 878960262692744574 500377675125301342 765603158208870726 907763861821945033 757458744094529939 217938632904978466 665454245836170635 63405110279225293 800253260485572722 860270561822288546 746139222517641262 221497435407107836 43133948853209160 369683655893190627 479060809950689737 121419363255659115 704826583990701109 125005095606500199 1667416821174843 101663612405169008 467426705606095146 347738368250755587 906802618917283760 803269323007342593 245935574557361897 229340574314989940 810190876010628356 522278473039602501 787272733674969749 14691280296297005 332118788221290103 51793272293830536 538159709209816804 914247683139188919 770276380755997459 126686607411918447 145411925482635148 417687500855145904 285931653196288898 463612841883484987 712847352247407176 365707691137101089 97193440973666080 626939391739242511 785469809755263425 723058395665650704 493180667580612579 2955890502582042 168732404678612399 188207071260533149 703257809777991320 987522414521235324 50692075816493823 11739600451197968 343536587562615684 265269741146073925 474773688756283114 112775177195665946 108193901913835367 828114965248546706 945979918414475474 6235962828106882 853644650226493710 846046043725281221 742562122310568356 542663712464642625 268016264826467545 651946501411482499 274724495800764330 784435045599620546 987549695798921712 274032676680903431 318093756842829296 719905461887838348 712502216532492828 697786685191414310 928686221202524679 585731258439432795 827783229967483854 641911741411075288 699138531486044275 828365727739403229 248352483055919850 687319301820094144 597336493640452490 609355410226552271 96225792729083772 3038632577521693 989480808254531917 945555902739103757 277950585541659528 517610661095773835 725987378283644629 69677894436784765 100083088399174478 433827923518410789 45667523727842163 38172831566101916 274633854018503165 932883187373195489 62161752545860832 652508112467258856 294135782072822330 878299619678887997 580019184010740903 337741699371106393 367728350403238808 749028339681767274 860887633187196989 81897320131654716 355519979144658976 157745173628572994 359450982135403720 681077924168047664 90101173200119590 365198841071867492 234175081541531390 950213931942523758 322239741047604926 618797583186031493 717827756707850244 123044819121855386 507026352378721602 374347793654076121 456365060038785350 423387475791758468 325079194486580180 294891207047727964 715425277846701343 743797652959984085 526834053907282435 361589421364139060 719110104766403277 930397187266092688 739668094305345224 545944380784062817 800188317691837665 127867040540881573 596357517152236264 543289312353826327 317866875921598597 982796315545720346 972576228848178735 904896328943936244 146208544376638631 135254859248914943 63599030184244477 590585373277275501 645039337660287403 253753527891882715 423646101147854169 826102368260566800 21341744768496739 441065137140442545 16650788781002407 644309960258631712 807982855882836022 941870370419301075 982216503125855860 933412170014058417 495766581100073764 926321762788742326 668104622791964867 518360299453624856 531887667140589145 917844199616355994 47953832803049019 465471615093698835 205851249501638904 242584470114185794 636199900750634661 680868909264906063 736281666798072727 107251097828523939 687732049777904482 681334588498554697 688050978588228618 879581473370060420 732447214394200426 531266073818916969 584186763639757594 944885059148752644 522193305816730532 110425587390784475 900571806759499791 416470338528748262 694842386850297159 573001084452969518 360998461319028917 739495189365477742 427424362703295402 95295339991352547 341065652623128714 790723643546545134 631191660927821358 542826818507946248 692245032671520955 615564412149639696 962909035168894345 96962571800892683 7554732004855388 786244883333308940 552953831252674826 23381272761711563 87311742021728058 874456260124332686 100424873622829314 455128181674841940 551337123433113744 95133219570145544 49616469939928773 769605369252576323 94741278348471895 90166973526645797 454281639157231704 758553409108046401 587620759191595422 388938402243893991 811745688720731732 266622816230584481 79721204917622493 591753473485797701 398794550161394676 670300630250918878 116383292822502384 204256801434320834 112553839819486002 51060909933355949 168151950360271267 238246758108871192 359228239592575189 644976545936023000 777358714339361023 219001065089412832 273728959045430080 678348163433378896 467317834440700719 259294713329676904 891849953129961950 539444280940526485 174423707026044812 682038835268022695 414330396138337572 585253294688876092 258602454548478783 674980755888707744 741738336181682038 72463487268160928 644817399147563164 97061695439965329 729467027270710529 628678611011972576 725338814526337471 426579936175322131 70963406077633583 128410466137556784 133214015231762086 914024341826371062 445338248116106932 260049286547978383 516549424623210353 647953845961632706 233727749693116517 923725802228529751 668298389067353274 452316929125909628 807315270980919555 685506421510470856 946794477886742773 18284973876085585 429339154483816043 417526433961186849 266209137105420087 135405425092918490 200284021619543686 495211409622012837 513720409713492945 16573528720547061 701724113084301102 393255917954826932 580864071609510933 61743893872091295 652334467362023494 975984482651741278 265347127238669773 904662587834002849 395463069572257609 860930194220731451 168286937133360848 536871656256154037 338397370052090742 887290774482188684 890235467523639037 242870196320158560 705215386667291493 335533250856430944 34400999378248795 111210408643977130 191623605071882661 370513001727239565 171817593960951325 879697587071992850 831380920710899897 549400590083928443 468381622798904894 499150068275299096 715712955696321171 592031462990895138 834444470109503035 119703964063287911 274822232196289873 21733716938022089 129446734903877242 903627575998893220 21285719466661546 101190255171089881 185223987430981921 432020684752830963 571102996344833668 29835190993410039 35661974895242143 951308102915317357 769143879518496411 786440060206951953 500712428831766146 41488485721338629 371748610568092396 136521200534490941 10373878890767311 255474263209330859 265346567037999209 491163001341719524 8703359966806207 857121358377679058 669262486227134748 508440438457947706 919996117713617773 440152343846519803 737654341701600610 770644626912474355 936662624815877688 772539687967819408 248289034980717369 605467431078829834 929622565758663431 775253757232099200 672743546010168979 439543749417130049 325172212465620296 168964860561998990 105837846971554644 754173176743434134 403247882292092441 826977493898274012 911775668875418749 704070443712760534 910577681305188655 73393437073252925 964765546147557747 757822345768170628 871792495918192068 727001443316767677 357589840208910706 312346726004579936 767066510475304913 579251147422548227 989111757461264852 175873019168070060 423882302339884366 629567061433385732 843870833920198802 295742094943626751 81647832646650691 608587897484101727 691578657630563199 180778958730918780 723729405359414657 805996899059981241 812198395233673878 472182920700602237 242003154134050300 530890530244574626 34181955040730246 692022089328949284 295375140240696150 610402944352349349 907011469298890784 914802030628955403 48001845057034757 471047733640555568 414929650047184350 198429436213800782 258989162352840078 664589944733641301 958790330049427736 612069151255030904 624508847360694515 891662063735669628 453281563634843410 580667501362567367 995011382537989167 565587696271570074 915321850481568182 916815867603363216 965312448173583789 706954485681209312 855692574276863881 166042798168118117 175601101984267731 445767704126949801 896098690874880777 273553534728339916 242911208559998507 219278382447744084 571488844461604997 190985580945287303 951988146600544855 759032807372346202 691744759744927188 116354340561037784 560240639052726407 939480690222589788 848203094815827200 735582294860979340 552541850367700425 347890953976354801 130839551725326812 25147590783767429 551764931855825432 897429676311132315 144228639105043060 510934964444876902 847368128558625976 560244616394131906 73452032487149094 894228281688005323 627068069165390367 324736345359041663 851871497263734006 305841297740483487 37594216574915094 144906509520685649 805289047634979125 356328773708376164 216225770874307354 377152337437212585 512726233762896909 127565334819452100 818192713404625015 127460436004335505 456685713471222025 151566990703712289 584082392693715057 353059903489482036 98831814361514183 249617133243228575 927098474213810456 590887924929477791 611691860978668603 35691675932378283 851689719330313260 392496411630068115 13928871066419700 127307765187305406 170178439732670457 730562138517028431 647462292516473653 273038348801665639 922049803469637203 152071008092158699 108029324069380436 700582631147420434 712022844579451611 868894669278325727 115004093976255642 871432743264837369 367217146538428553 928567972733730287 96499003522870645 125150706475090577 657348637939310669 68977002682236608 59988685401808727 511221511357557800 701329276846969650 266665143430286639 853252937902388698 510389379294634779 133368278202715180 291481563578119240 643328397595434842 599624620227317233 221171109781341005 583386295646787233 712104346480819440 454764224292332032 703449556471776997 909156613314370994 581842086588686078 821953986951541185 917985456824504592 541317878690706481 964690453514329667 781622934627243210 316981692741657545 35630614557856860 721561298403497525 708478790247686516 631584981205130842 521368845424901102 344019346548009995 975937599318789122 800288415246239628 750846372042238732 87074947185807420 965717347751090910 774358985637611545 883461703480364846 30393580402088358 472925834480156574 771252934880818894 76007438181378224 119386344623019052 259429070641826986 858721162234547427 759789289072504784 72926104898985132 955031124603763599 755799594053811658 548636773482316796 332684226570767901 312550673840881458 153415009197350575 239270886040466083 242526334955582863 459501897187988589 446783270814956779 306649064399296347 770878454538008631 244587007994108929 602526937773080983 895978039056673666 758240269256320454 461937418860284143 201327572562324620 886273338762461659 241710641079825694 587881880369729915 129109642455134145 349390671982262519 202153986841900049 374248856086127428 230133926218328742 969654365893627630 280722543224776557 537008344454588675 410487240726456084 171470296039011194 338699495885547859 693659618216220281 816049260721715606 215179355691721573 208899339058785326 879463951340240171 985128287838958529 561960312305135036 221818938514590859 440239168031987177 454686121268959006 421008479107226845 212932953315724595 588440184475496152 98090151966911076 721574111426118817 738574529003093617 69021253513431961 263170799396818264 614701389188220512 963913081691235003 795921056975395185 343941086462743835 563508901533217666 872467546075207112 396732642187080150 652098885705174597 959214765262665965 281117915144318684 99097098783383307 705553870913293632 861694723633070983 753841862690495603 437359153703961267 650076012020784534 318438404789785868 39462047759168997 309617621323506914 841141306141227863 925269572207887665 825903660258666649 814367414236567441 170094400023471141 285856978864037974 686025970010281462 196362221971077137 907406763526319824 566085292733385518 416553128650128295 442847683910876681 377836076353558299 26799793323443566 87191436194882780 858370115094165456 471782859407195553 109075227785426242 904079124034073007 841699157274993392 760540718174337459 832822898642099700 444669671076627993 315385492276471523 609741103548745511 102124067169274286 527560950914700775 53182047344112806 269536999861706237 345428909339009681 504903658685043650 920615308733118807 269773018659332966 21894539094615740 727481597996573285 240283487484827909 966036653908647927 966083940243638981 580438571287598937 604618307944169463 447729306647627624 380663541494866106 733902830424602181 620230617156783344 618257667803330388 496022773132603105 416776529825320649 315313432351411491 576927543631577828 919234676396274690 745338126337600081 759334762804081606 687529559136830093 56488749150491057 143545557197413357 400355926061431803 63205038228070745 498334884300632536 16029562017811942 16281108405009698 627860076007447468 769453105688103285 139064003539032149 214746297629578763 787530591388415039 951131227179587638 655255053264343354 199008215190020794 172147200641160186 594359071354261498 491467964509548184 709869364666286205 193486816741122032 715612506796039704 311463069632573148 69167133273113832 623233663032590261 283286287566355593 142517703949074935 299742077750915918 912539110012212298 618865489371515312 292386768517412608 634438751349146971 381643205939948875 919418252340913932 754615790852241640 125855849653671781 675393037227717869 634758524794861997 889285301450465342 9941269240915596 898070605546096002 464166658029044540 695864298228007427 856746735124385962 444770060224845805 63785673260563621 872329683600467737 496431543163268872 120316227515376685 956163201365373300 11187206265930167 572303679228701990 877247567003205597 189465590431103518 369996465144742926 933726097181813723 821735417713823814 181460381302507779 161143763848257513 849490563221778348 14025370890358359 600707635388248110 282221991680234094 171517202268575006 738689030916815131 124011337679843783 197583279353390795 775765546430796891 524119176171064531 825924778818933454 649412750391475220 649509932729088169 597891362994306487 604960044464089641 249628156086266379 394683564057170100 436715338497168488 405327469094844208 208805978593758484 516385680699996976 528752176018098139 912516990273610089 484759449788835669 895772180948875015 874141146884114237 879817854517452118 366867608733445144 735753493491515695 57279778657088140 213439274612302091 258598045410575170 554626387556598474 523170434642815689 909148727937653780 49102482813798984 903543076705497011 573593653823668799 465068270142258784 583856981226790688 421789021246828887 928159362097098269 32494534700782579 349939000640059793 540138099807521819 113955240034023052 316537100054198413 184823234775441614 811442036543822073 967007045056900135 487690027361418483 915949302537078801 391831848983979751 122536892426562060 577383480431837894 659565168200523893 497542393958360345 27413430105577506 904650935552685746 411663689921274966 791815615009175280 44475473887322960 414942515211850646 767887831976107303 546155965816617871 94240029232232685 579315537753220390 770339085076264939 528284473804921654 157195546789106986 791530706992247664 453303846962679926 612581606240910918 498980608797920520 765892247403775212 707315222626680069 912785638946221884 307605023916722631 860860144408890873 7392264137203764 48657619843048042 310049207658102778 18236668563185482 687752687551565723 577748643499023799 740802926659433230 320817095269327096 956933869429691115 625986677259934406 174816270075472288 852225301888632782 961476059695601654 961142507869161669 13602466300548616 350073946296979302 786645623069126462 680270771540176705 313068309309699452 59602304519037949 135725100635623986 984934587334219350 837893533155038481 644062092842878012 106050635016863952 57286652423622676 93772803395709360 491190016058474269 633985357599013044 508824171551274079 81756787063355631 775169830576141503 912648206235127079 674470463049256309 765414109106666130 53733919341042991 856706394849866801 66536005101730832 380086514722931665 990421643472052865 397258422598266931 709472710108224851 15714567871384942 191796047335343792 954929995357353768 701272131170082136 302891981652262474 577366974124179095 600746840744257079 975874946758529780 57107261250256861 847779451424216319 290052098853830132 561525420166517703 620497728766979685 3187697709937735 924103526669794992 387818495286706657 760964609082358763 855512029384440067 864101161169584870 388643638267344311 201137170383840330 720252086284321394 635982174779953889 618980038321314467 955632597495978678 127120972139791040 45905941236900617 420113317676965461 380060745842750420 921665424578482765 274466313747940109 933565760377483522 437338246762018719 627936362131358040 600493341723713090 715078950040495047 570063341489106818 311361771294515947 458570812299107024 723481711443144968 750274541275522937 857243228200554443 306763024565244653 181172871076242319 260708027626771031 120972869038706889 732449043152620952 101166390978926096 130149819824546232 788091814904510691 351912739104867422 435173643045779180 997379300260111499 956289354588766905 684036515441689141 841554749195342623 467413956878221270 747991160961685039 415933885627280835 330876259951819939 16335685465885405 883353246704390117 75918699845919073 87081296713044833 778546995241977110 571349704342138244 941603783910809361 160886282408058614 751358424782091819 562843367980563369 511097907557082742 469537102232839897 148996776721178535 68838327375712227 399598108346059038 525579946206188770 189222036888389256 601252116904217032 651058659730670495 266286143179392553 528175442714539430 709741333796515273 12778373441408696 92708639977407135 646839705152331937 300480209449958138 683937217373280846 2098283830547399 799435422612535755 790145197044972798 899420347521570820 433535591390469053 716256000510716262 171855488239887741 907453516362214909 208480984048304482 953448553470027254 152821573469478678 568234079404997531 769904894830611657 200636680608794846 895070711988508931 822829065121814315 692292577603383754 869059275929709835 755148362658669407 188857799579951618 371955749007669297 365560062577600175 571505998836196612 514855951531904534 2811675815552140 606794754424553165 440191033734179367 379000235610572865 832459870308652137 679504293870398006 845484465495170147 861543497508130503 301217802103715334 514096865104660658 91997231004477828 390858072874505597 478928591075793088 873759425900177207 774800007365995643 152182216572538026 349224816333337569 12883587354091636 948293437258023471 45251150803814124 949718874456497837 854674865704723950 332510484893110658 666076160095647121 274683549002298821 272164363842559958 499499981572819242 768876048425359489 376922556059969710 976932925545879162 227424748959790054 599207440280865522 785720527424049959 438507509597696537 31565721609411941 377027034894555584 952461478514127436 985139428586060457 632959944728064799 710793081795802895 403090871171503514 76408881269480179 358248291443209399 534270907047631049 850643873588743956 532913173053321573 299487752506887087 170283064205053785 44219181395328849 19032196956157592 746959925936773056 38835341149051085 749393224555256127 926563302700368141 446609546827510936 303544409134761409 414292321434341531 379987866289833284 886460929203050708 419592601284954512 221605674406075503 211275966348064459 584771285354456017 656612443084940834 801941175058358622 337154774539005934 902865888805591105 506825755419446421 264341598756553453 645488461921155459 293880106301999139 594580756792882081 890348690499632588 982497502613967653 542717711983392867 521798682666795012 464196748818120567 710238656927852218 675406840896142318 211319907054007106 641618705332368600 592293062690645920 940429714728775545 691760909802424293 780695346370649221 893075664890995179 222052936757381638 391127417872273138 917046117613371334 792801404322808671 414690338276946268 137361416810047599 209565435030444516 263575329357497827 450640393397028798 706711568417253560 629164965011147536 356316811590977701 414052019904549839 64296905578495973 168361989563047162 225656766817634194 329491716989715122 369567237657976332 133208916204627923 575893545906412006 395351821475934143 888499727807517189 696430529753390419 332454190291694277 189601865645441938 334737024660096163 666326672457997240 452712112599368034 96618379098320678 302934391872664816 192947665592651383 466457870840629271 76215716693676080 374391236023399473 207312283505546986 484313418764607857 869388494026673145 825439765312081437 161550924170829577 232386799232801451 266909425280522821 513561401457160310 76332922724410751 418827920262769251 98386776121285302 814750775811918259 393256673624426780 731533980363534803 231450351136758246 381033710980870249 720675645143248378 890830936955105088 936336328034665248 548266464189523857 332623377620729550 181365941158249563 327044113949810143 178816542356678410 878604389912357211 879756989188598710 511168220202609852 448070621331606727 199320672249438016 201129450519166220 949234272676330691 350879495466061364 884881900747288183 642705166219459565 916762793863968542 30301403518955454 160892033840139237 996859462182208087 838841280404659771 420179227143860477 987893195221240119 423712688668165507 738077477888607346 794396949533801093 501280719582670771 186670873953031675 257953490643629499 808584589899220038 737275100660432300 174121578698203544 109822939072753880 351847091781169879 661915432978976335 881133739505993066 373159315538427100 966175212936341604 924443522368592115 576281505193770605 667096030261726471 288514350965574226 708020151079371213 627396900428315930 646372132642306039 708077811756620049 305536989753412860 180540953301827355 779392547109421155 816777468302758100 661571883239940123 22758435674456919 855561468896943417 320312974199440021 182285102661129332 734909664324110854 895045647990633022 376180522493215507 444187079642813153 444307127650496045 754139116672796854 462378025404069986 250587917356197724 77645506019601178 137121985632466474 271791022180679959 835734120261016018 988798083319501083 656039980210501407 880630649052271908 395063990074551825 376568989078222034 997591006584010271 224522208210452411 529062167090442334 728387517036395469 186818012073869949 749873135388070048 625443358273725568 484302205517365404 379725716328706944 765923071867559422 858278750354983502 73056738828901860 818190995674956728 477700388478778602 206190670158746537 643395047599273911 703896829892963625 985612385919300201 927548455380370284 137149091044608385 427002912372454833 402771708073389474 709363196468731945 286921049524430994 890109763998591928 308402660043449638 427197524478187872 27058482152103249 765824107180013780 751393151474321905 370153531606623358 502940784491254831 3675058929758295 712255927949422024 280003743311514708 637616657224244952 919101558822386222 412325686238125532 480522257794947668 773796559424664958 211143057325713050 566124355789290121 30548207077492762 570970565305981403 557201922276183847 323812196020198937 590808468909082560 97803292135728096 814367266568309818 606195437082379733 327262749275433228 296602811207117982 503241833154754564 234719514511846578 514923284466647282 633419400496284533 372441703908990031 116357865751235869 795437463551253202 123925359079917705 246436250084015929 276989386437023683 566903392282033959 998678971481697842 852719533913138019 307424427585177795 221443873176918739 110442560252936034 92851034938255337 977178682560606551 511116823784690331 406132099725580603 154616167297027309 829098085789797850 368030261058847053 483184247947542319 150625763965165717 826599669899183362 131181435247585242 573360445257500796 579268208085299810 271339890429953093 694169676919961955 252712576556209707 240721932266418419 881017540847328724 833952463366513443 652797326598690930 976179294151052396 692128145902874375 543572241200548924 42953059541245450 860935884482966021 346187935032708016 785117030343094191 677895112669185243 14372630042613088 770646614206404407 475957719442898746 562835879920294017 475647764198437473 807526606350227368 673613859150529040 424604002644576468 440506087708644994 370218347730013427 749965211629707253 546029668944347262 219304856243248592 100627968327096666 980747185188936331 297836258165191364 972664089088076291 831697877185453544 670212028007261154 479330804813763490 129537918135298818 427043454796255040 916921724005626578 437661378220974758 878058118400988639 931845558504603297 571107502662920266 960145107593125424 476851422007001039 723700512312705046 949385699747644908 434740163613560142 651286659953905525 117098177508707053 303795361383459921 802992214367435863 593216935004413399 566916379366160779 789179447993323980 899153712736636713 27825848873188730 677989814842546043 474185719953627817 288660139285626101 641688874055795566 945586981973633134 287794141852246427 840083178663670990 403502087269221539 993015304239816223 915157778229105522 48678239479003196 900647005707168266 876727674449318769 396639962342857098 293603539080437915 486454783263789779 534073277725906680 574976552883361066 3245377887865159 799441304488390613 807036401918168439 772055974270325414 176522717579806557 657230635660980117 685510160527394215 373330342175522805 99129505458612101 638648455127013084 706952016180231477 653759862780630463 608539380880001035 314770738969488880 462423754638202947 933069588850308029 731573843431828357 870445718147221678 376602385215891088 498543151435895584 233699642423343894 129085764641425513 523681539876040387 436719791592191903 735984820250697991 220796700262805917 953964574251385390 198242912598484423 307669086111520899 848492899277441006 4699143252341922 463186914713500676 122901887496689265 934748217930268691 300398382521229440 476467889315384257 777868775287224903 892979154559664116 246667920904477479 840716337530568092 748868726772760921 23245381237887257 800336551385150688 769127716004448405 426629175843593564 229287424780132772 413989899340624132 268806167967713024 646502628477042349 563485789672226995 423015312248329588 446046839555474346 82742715497242222 448698996615152229 886655169363128292 869715651151470714 875509550801865555 769214623669109172 576760460157118096 288274625290081230 174542001338155053 924952873220080240 585389265227335975 51143536701399393 424362405841192158 416951468849607323 560385020874849707 303697330449605189 241049048737046928 686763637299202522 326080544457525317 93805015645119365 673684394937165889 274201605587731726 848930223270906505 131615575521132982 462283589285587050 467222833055508624 645954753406565656 150390413685195048 605801326419194978 98292877574690990 158539110467154556 309153632988520647 714345233367144080 567080243480414820 272866886281681136 944645786027387573 22608064350957245 154811856097064481 555267049815772288 317358002804929136 415990551042106810 742891537515756355 75504840956807266 190961900835010881 443568233381119995 661331486905708339 78994136737014307 874435333767459999 5574202110989521 326532024842841290 130633206255103981 782185613583701981 709540979787219009 317956647661269840 311821253344061178 416867861943622552 352373400168965108 992779557980749109 542928616217044637 21873275880901945 61783992647294240 661656439861221518 20395671036586795 776962831106399413 405216739290841178 214107950473424460 839671992385331106 773802507143872720 757604952789962296 260785662311489187 107592997743594486 125130512386511055 127742425153507580 808144103609940069 45733481136394798 206925455407496988 73427812823631830 666428267015801492 542212783169247687 177811156457065377 537383197965691813 727766006263446155 341497226168070116 441737086956668674 160420299724020760 209552323908190714 568746239999203306 69618308619132994 594732791068837151 244066529520181551 563994639376424347 4618959145129710 681806580563290116 38261256738300490 980037941066829797 550603863998832112 295431209300084654 29598199499724585 54268301507662360 378293763545739227 522762187619200327 982095069115708170 70965813220339525 493236493962536160 358370420596930181 296158125634470454 526466140722392985 101369735079636049 645360823919134300 937241889328182334 886689952382259566 933141773170357954 375280768282061269 393081507405182841 964364343817136030 942608089626486893 633709077270585691 292818543550334286 705421147931718443 691665625035832227 468514136204634641 676167018802602533 196551118239667828 707995730455701373 944214111849332147 776894042440048743 211444033077850781 380485557140042700 497953508233192227 649413281374771244 404449641315246776 658617585034787781 191211652850915438 572533763019154951 352168166289001692 15296821016239644 423790013274232382 798274040727426942 470668932030580030 194692897052289543 54022438419120239 574270687722079337 84484308589823949 261691173162604663 451617494275928329 410306748294450554 209068818172341909 643448115941526938 139015113010085794 734723296194112209 557728041433693042 322309216921022044 497905455860302455 995001963930506243 908233337564929219 240923428736468752 126794104383617061 705165603540292676 328606920341014482 520754031709262752 88751631510875455 702014983965912229 496369552296049712 926007853092431055 36058096781657273 885869650447071328 450029844992154755 370078622197803691 806419064242623700 527075994540951137 933008086253674029 892708321211205293 37764298267118120 311390211204488127 22490887241777325 719820519847382570 981500259328063181 46751837942716108 632942239493247917 648210875630374959 504106200843000197 855877519884770606 602416379576337876 188918540731805051 664701631707326489 330101891021138048 634109712789403080 630814427217617044 361342884429375466 337845976111816615 265181103855169056 496363703940154856 938593455606209260 766088587762912411 432716143947741403 941148101717973997 637455873657842815 410245046779023689 252808445783106841 834509079000531233 346737919057594078 150365559810460517 960977555977354860 138269985775443546 602594581540740733 782233887717348299 631593147806845762 519201347730860240 707617512920928523 560823398837470511 94055556985692918 745505875587891734 703217140585112985 872240206730243489 756625956987322616 735273734268400638 334758255062875358 623654240838231821 26705187451650983 211800780953624550 883210141250580413 641052592242980541 412998984256449769 238570443843821201 793888597108635934 980731068824741274 765556887771341032 899513575801811259 770947133271364142 361649406424105901 113929133914735899 732021816672673427 900205720427969181 961246847508593712 511324114484218964 29582734049603234 840015422699183236 836790947266066912 782545207755271412 22262654312820096 100127935866897232 660917419990553233 771971231564806501 915321308388835945 411727283454846508 798270105790927755 245425275992196854 522422420348560891 486829156455284744 325581743014588094 912893103967469184 733019771875104311 693731740339517811 325029161644405481 180806169266660512 249154701628054060 480779171175031766 928645142789703609 838256993188913423 744974475678224239 669577969864188776 942074160818467918 266740418161623061 463764502410233765 669735558327490306 173280470303690392 963878715618989284 363186134721292721 780084481004886559 146876527078683247 399918262877993833 349402078232253998 123020334552815197 414603484150246468 36547603362574709 178799548271783180 261434676200197591 159646380963723591 13422543929260474 18621782702649439 993290546313144390 952467235972807323 390582523265301105 469757657163005799 740872650272037173 721773891619073922 474211093059737393 478884517465656471 590278195435158415 718450316420422060 400877235226556567 395468467667221288 459451988398838470 902095129820173639 392732085719867335 594324862976624849 973858170689769659 731058632215557007 963330928982319603 247129089888298042 868203159333381912 48096656693961053 161161860573535636 398819120364936624 91969903229334604 725730203421051266 433847620991545902 479220241377838023 966625594106524175 438835882001724513 105491270684413285 841718380635986126 384980196519379774 6970299353060964 443206173592784366 46653050726845059 593270890539141063 348672504162748830 48312959271677232 588490198419146670 787775577727613858 308401390691774788 718185496212776066 675405450916776468 609232054813175996 760688664063870004 400178346951063196 725581016157668484 212954019271411434 238363646342166948 598758302314930702 472200603637668309 831437077498715425 799961583712949555 745338654556688417 750507497455188814 845044755619382445 395099849425189037 223788917072868566 412639230537530966 490035288003343502 99711869160244138 688111847857069090 512252464133602493 810005809062891683 85933558623349184 571046528367491067 32501893977575429 470798750035653389 547175650958153014 596075553089999642 846152255469768246 206852826786167269 45135138346409494 801918752906547447 584403575413340055 610986298881777644 386623602443347677 717077390828946685 610103921731492118 401167488598955445 191352029910876464 243944185586366913 860382338915837654 4174868304651514 101087327784804500 81907002293195243 367156581628275320 869036663191059027 870759773121797304 311892499069497939 985434336905488756 55950633202473562 490092719478409327 245282398879856413 503418143049511905 779486285750935822 122324559256794777 419457428423426591 48129055075853020 88589932660734851 279112029509654681 172233277311400147 352867527552253391 570230393134288431 561265421304313853 634293105042138853 101090042357604510 79955064852598456 357238934961925698 932315326492630573 840031659385419807 124254031714576374 601994455738781117 273250703370903265 999345356039329050 803487753333907501 753107033726005382 259212732580921633 526936140578741741 410949147777005153 590986707394015801 282071998002211501 918968714571334174 309725379511907781 687840755517101762 945600506862108448 673875728218264919 663982653746321020 248956473994448986 718638919032711170 677714221340944784 9836409960122010 564905554624545393 45936424457176248 478186447128363397 920268519388513957 25744501525080043 279969365942331340 953220977723875881 263779335485751845 106781287172349357 156675871097693704 842952468399733021 858700253194152245 521063106639706847 584874714443616590 525201631643201271 264341528699787681 676668501181756247 903922415730675075 338478471720389057 703650587773482417 655567564702221425 854720697424035009 736974811827028038 57527849399073811 568431387557183880 883518356810505545 470116001174183332 42833924308517984 893548814080782171 756719435104673037 624980543742251590 76651244727030845 96804805501086707 139935090857129052 153075437019493128 414227327382984184 343576022761142252 293532301703062891 801830067470969312 514597804280954417 945118072582900381 999376510953614962 955543041260832575 666837795325447189 69731762145611962 575226244095731415 85830619427743173 757260608238749556 402741500842106562 495984325960050341 755399385178619669 357989212162080500 443113263813170820 375933314183690881 772862468840918305 720836464013822666 616845285512905400 190801556130730055 948371891340665496 202723307092668969 477134555909467034 360738497131352488 786887692880015731 660322033899822696 217415747284574951 712996153939348025 960698337942997069 944311288729895827 598201365869520365 884263485040720914 120719299308187009 349481970895060912 646675317346365472 555875434243882312 506660632471243901 370387694041300436 40864748818424597 191908892151889742 829062276743651738 824558669551979191 228309405241684658 895832559700721617 109495602031349643 693729011217133909 411548247101020763 848860062120523317 732661559491778874 790624329375976104 52686555976899334 389428144886630904 23253086184306210 596665085954595612 344630954467867335 161740737264969642 614864706877083100 169607577173546345 701942927443594720 823724831592924888 397148164491852206 540054874941157313 67554578392224341 579423602294241871 167051315120555157 247559257684297400 465382370521127345 202712247297684283 473683726448186299 351797034014061963 526391237879836445 475224686457736930 848518203049141154 589351195926639370 367712302934675354 28795425484881540 407752933161514017 788441512668377005 424192520378604169 729168236913427596 318894437373099899 395298970385082641 798058121433560282 339328552702578090 96320455387328467 583330758658561979 133089662671223151 188573608817134063 409308277874979156 917866424808083831 316194823114025014 573747748618534465 375757643505896952 515683598216804035 108153192120718164 615466592154891347 307608956134422924 664790217399029360 253102326693684291 627889241024071277 12640058276546327 811174176425986719 689819926376840285 502401577386637622 409123302494406945 347994448581696045 345760237001683917 733810925076496067 402366607462961019 326110452252338063 715182976827674691 851970480664906537 238337909588134765 128090462622449854 478675937353439258 992684308713967831 553839775048529637 912538639057380777 665732537844384056 58032105995280754 409883438780079180 515157924804870275 588773386578666437 60931698584299514 544406158781227838 808582847397059425 334455481264303294 156100119256520459 231052941810721330 922351427486018215 995396209386438027 446496866094410715 142548744135968632 814931646666347389 436246240842877587 545397425294950187 643078412111666330 501591204467029531 244225448803532305 215692659854752300 302916659363877414 801248202756012478 769492870056896436 347703199515500878 961291691978025332 542840245343140608 989535509484520609 587790119220807381 382933601124376801 30941188591149148 821022681813855879 103422716229153997 170237042750597796 774279278116423239 820882165921523551 569867805620473243 897621149850516491 815021682577671679 209050548930087877 175654270883550102 80116846609944693 942246523079391721 473876953528027862 588640653045728618 892183434247279109 754415773594933037 354504551039475237 701903159395051608 40719065177660514 862836449587181878 322090033556808185 423487761212065281 904793753876544092 910846551313918712 119040206570112219 601966604106806445 726890956417788974 969180499304809151 170695059001805361 842749733601083298 112448170505829601 868029685735400340 668420373704336621 718431985140946377 238204882003617602 762134561761907987 796579799157609061 418367403763212899 970320606495010165 711747906264711467 327896018305925734 71901537036958410 879284517861932403 376040498779356149 860918532381649079 418189908141932690 73681205524388892 41416283354808430 56888162601173278 70133109232948452 713120637212831454 671879972543233712 79352385756208316 476202067687194949 991948986497620282 239818632105546920 215615340342989010 725880488164294127 932876907746238993 351590701296251342 278478632617203193 306747181614901225 781930345873513516 794957080222390948 280796331193811163 378434624214213461 687518631113085881 413492867667351079 706110277689672948 46230379440706403 248029616874944389 961679587905608201 40481080034669778 124588162587741923 621129300255837352 32804454919950041 509682020556465116 636156335210236027 294653980981138676 860999651059565096 170890846931648761 816435332053033193 328612006367274875 524638288172210694 976519478422544015 347951964969554162 649623001866414804 448206545416438095 354413152168657292 351105708450265543 970750360127292161 488534846913877972 878724259122547788 256659743479256838 157418439645296459 158961755684586273 239115500231410818 631233806178566125 349270696183836327 968246117629946066 915675241246679636 139118474754939626 431024477787965650 15668384492685874 862742370827559486 797636900302381402 714587705190508075 802615958131471951 41097262307089333 355192308145067380 568439800212955741 162182263184490799 387693221739348932 857760092057485512 35113318549980106 894629672274472947 886931429370847501 221076118297859752 158559146135554136 9959499641853696 233376863704367929 946260805713199503 809982521895757987 585810312902064925 54605668818542668 669103261056055168 905597838707661994 815218547004491059 145213312373180608 900904835739837049 832229154255958430 437069377827288819 349176077493546274 256901687326318786 235509759562582008 172147628667389677 780948755459344393 365644994212083977 990394188796421226 781985640647638460 268988270193413621 761441747980820908 725038733765497406 557423956749464688 462746502671484761 134416495742218385 362583351537445129 655096580891977506 513262795519688194 932655912495201657 592816012588266566 157914005869090925 234537264634879905 412226476323479803 445576358832984834 413426469731539885 811457728143678365 609229190816310596 156276230823497313 38558772857989218 190345060122621545 806478627442788621 813628994859569837 422612646018657170 464237062554361621 227606985499727829 682023385727076006 421134544547121911 814870819523508053 531959008425624830 478410737538626020 153692396937519063 651751343547765172 463850125494551018 52749816341185511 377614405647852578 147126959987635641 350677845406205690 243051984256255020 659915807524501470 242621604951878116 145559026977371222 718528176969379021 665197851575605067 57924887780519480 784974503338419445 2344573455527853 715958283327509515 728857638068563495 747537698640564693 593397515007819033 566706520155463721 774113363183567292 404485954802118983 255965880283759359 529037520908083684 14395018611693205 826806805607077025 759438627394550763 532461603646351387 206307339195482841 648050708828236191 269616430972864905 246909605529632231 234304950599446792 222570106701988879 537306981508032161 287742245685049969 179113070961039390 802937619684011402 151317894219310885 545746096536806720 980590630933350517 303947608469462937 870478109898946578 360702582102904964 610439612970117319 491557214072819259 943129214646094955 1475874877142564 669206427127181176 405399998136577622 522992216503371817 453771501756698404 147661251949821022 469850558130585277 723517066873619397 551678246456283926 769364696880516363 330746648852371618 28733388286552537 871707908637220461 520599466318599327 518227540803769269 62020944174663548 482957246607006779 237129333234305468 976634768532076459 557311379354975175 168371743334146817 162650260306975391 923095920148713514 256035153745469429 814279225633820811 10896813745350677 697676473190415774 174573686842158380 21562332848016924 787984557172071078 775180153328318226 455627758302961004 422346197416549219 282730858667782333 368570680028181202 322490501933312258 140434947479628006 922917681990002101 32280528036087513 37220383973842138 58462676308437340 483205062881805725 32369835343078467 725092761294040789 276540346678980490 486401455947471929 62500375796262913 849932582045819748 158388549481563027 95813978512623095 750114437072436719 316240174324078943 299827031552388602 538859270460558903 787235122810105427 319217969527893887 568441485584473577 934342946084561539 113937429093566941 507173682085438671 418725979510370145 775398985505639591 644370612675763623 274163772054815449 862775546396995995 303893385859458628 834507602848795065 283708443268070157 202411538988849871 826912298143961352 701641371182967937 688910856131219872 59719216326790432 169513195940264981 513722260323742009 623563018954399280 430668734819611314 158616089673697329 65449228154439050 400935185071058037 472675155154824808 661082630666909960 80306793767704967 455930369675613574 569545285644803241 894764981539000402 334859324879560680 876821678994227148 531047215731718379 879491232101692189 116906357634761668 59956586826211900 736917267891857141 197714019406972310 607910890840317319 656857430719185380 427400290023190025 186361261753799012 834533980113392408 92023900663655572 674091442002360580 574613821236569159 646892504960900721 568287012506297415 84301523765994174 740551668335322198 919251422851611632 75799069061409100 464119000034744251 883153191578719281 44225980044749915 363420988971778273 985363027429006075 361069852791885839 751421399494983514 714547384167857336 894386584227393580 444426091977965921 163159140969126556 824375577319874734 959014950733569921 298049825837509200 563585741572615914 295598741397343676 384477771378145355 6326425797179557 351686976484312578 138159560134154899 482964188418808027 879361306513334414 262887435020135474 886535435724542943 524176836232291167 836957278322616044 452663954451572211 90615510610597384 164414449650540267 835951099258940650 893777724407464651 197526860169176038 909291239254969069 332973784797349384 82894454290869448 479486797980689468 967818693476843326 301112384209842489 435949940966460896 239347976745208564 651263659971120681 355459294910677849 799928305236714409 841160147135571348 318990289949866622 845469255558498039 455291559073892259 776752393821737327 359676062266784085 41902087282070200 198608953785020499 393225101123177114 5972213352283476 536241480451747107 495906927415894026 600835507805557838 713854426661089707 66321037693974037 929611650335061686 414999071618332214 125637690834268649 402681699127833852 844957699677622267 52482129270785063 968528192799551665 102235256449161903 93877038733918767 175684908899023725 423630911001194753 874842042232528127 42040664905308642 113031147126169323 250054307476561828 445320241324373331 83071784812428773 259972244161564225 841027995603441764 814557154582224304 527139966718316811 640953756136681602 636169605810287694 144528582797953621 349433390107547300 696445903519979354 575313701577052395 810406525265578780 543191590894829461 673332022426891479 546851158749964336 617164473999201115 5476890825681612 694307670710548626 767344241961235545 122354567277297697 840899935701513333 999201518526339378 72877393893985158 702759867208106346 719649174365702597 194388319979240379 574861776071660025 269930950990537668 18398258140138974 289167322923874925 441554406731168356 746889219313905142 450047163055069399 564832449701848500 459787305162315419 446412026047198116 364302463031101492 819559579358067862 491582912865305013 837771543960591136 674559842752539918 981829141754914900 405344133913706271 769681157659915331 152879426056612992 148613055342227022 253124890123016557 569626804910969046 881685508568948532 830899186491693553 123340845047056615 714290462362066979 596396415388582615 10978516873841403 723844851837991864 277149257412684815 517383284872366056 535315809884809655 950275271163661898 776913411202836011 36181520076740697 438538149719257996 49350168919957944 258092755797775811 535622855590918151 150488764999182470 652110252915723616 399919712343337550 620982840932902167 411185146533144660 747688856533627395 304500446758283351 702627624435775577 467306546651501367 979827049035357410 758713417925257945 661321958959720576 11975609080140975 378075946320336332 635442414750346262 140810126755765171 661159512434165057 809207468506181922 447334577227306897 284486447678445741 266488199478902145 48294301337237954 832909785183083956 97400070689566272 440666248705156872 708604765749576681 94107454560817624 977432697811170226 743249582756884163 705672093861345244 658908090074474644 138138223784901219 183377192037835328 182390480963907425 947643945971938126 479762065356492394 345488810970729808 547549743019788247 691686610767408442 185848823532584124 678855790011401659 356887911739381104 812326588059070316 494207544367009816 709635216577376898 145047134934773872 638579709519841021 278674534391013482 121604483056604657 428844533633537620 261231457804606950 805783352498440161 449842557488817361 988408002751018018 224079277976556803 319478733952322071 45558180113169818 450124612194383474 665450035174645117 876717899000640292 26068750756963205 352086050239236230 853942929581348244 96782343612579623 488712254765593493 976027204907984211 938688542588343096 588360330561576176 439495677579146697 471353112840910112 525531145196494174 882655303278439103 398216725403199989 674569924388897250 60994071323192417 770509916622298749 819806765628735139 164776302548720875 191285806877162786 707461122807963513 999209030399806510 838246834049956042 710283471299653345 92959189362742857 144739132942603400 682802182766296996 392727269007649798 182736687559611285 346973218713342891 900297714698136281 795846048628400889 358539295398208393 159596614525766839 752005390025508914 390202463736543158 974151343529188005 68862783884929019 508391710857270 93193782286268756 654456908720189880 707856839529199057 235688008879905634 172619532954549981 158152507979396817 241015778165340224 222128201559351123 174280389051149704 506028261626885619 484130092203025671 294356663931912002 873610266777179012 257678748808082031 548646898658884011 93990875966002907 715095790822500662 28194407439969050 980471237618421366 165660246303539678 647962360128131008 474037096482264177 281631428013384836 674679163413984304 223861158642263491 212464739023010844 136132481450379354 846437039942936002 575000719194620882 620125957090043687 867186635506999827 192097556278035252 357401396419738924 47960846260781168 21291283355372558 258577154110352590 619913593656100818 360741565575614870 311607040972786440 994766340025142901 707457202101670262 602134281185356840 119647648060981459 14874858049793146 760245317736768645 915196033747440070 211184898662391327 964835988730524263 660329143562473553 113395900074207784 151342037812081446 992531325951550346 171955525749012366 125679014934613119 23860659336415134 421882305460233304 368160406402740271 647070792987835269 407174505491291238 683352175736722307 646996147591771954 388113199545835965 297095327731694406 556218166802771529 399450071330382419 566424017675606292 980601212810550744 322287501366756554 772411542645422196 128445278129362710 265114859852777759 563951293172114802 837212971445461613 552309366647481246 620554504406349897 568852902710592438 91635532719719996 792557843788178435 375213550900770222 12498428675141894 895587071429670668 609122484319199368 457571884266534691 786068580988160854 568599311568480833 280982322940196895 955998411237177514 575960487012830790 386630453549428086 253260394196399582 357132478078068809 23957270444830351 911966089409897767 247881464111911638 734547897042158883 697565845268475087 402839165746835179 954227695048984506 67211234071468004 19724693766192840 651511736354767143 887952029382641436 617663627089570079 285979667097412442 386014320475833921 660813438391821068 742084056754724540 983980986803608648 494179318189675726 442706316420090529 421501960959195192 221509093701673922 184056560599732385 954515191309818604 650666819871115952 799331118357086497 257905945751515090 393443892832606778 868409389802776509 935350020154842143 205183979227696981 163913921270049063 204126780388660577 412364346877653910 381006465535360535 959407956858794421 767101671840479775 165069955769542090 988496033878031129 677204995801312611 148710349223797047 504433700743736035 756878810220452855 326113029208547515 324295535304974080 260301120611399069 468297728045369552 345724191879757704 81338994617299738 182133986104173601 67989134659340252 360588611368846748 404519126001577851 991950550564609886 820637509155917925 986934199569525108 118237606022327136 463621731249222463 661471255069255059 219573349195248037 157529479723217199 638967615683036110 178710907120367791 648098477811038500 101903024910880136 937325932184565399 433584092565899957 862020434018370488 137833022534755296 422750039667945524 128649566220225515 14220319782060974 885270569225306093 641670308488239320 391296093212493009 906995993341647880 253995265078542674 539367284028471948 244925861568552955 859951086801713898 772365153061141727 693453731882736946 773740513909911373 589406255881144239 820584628981144076 794710556654403291 337992036666181411 809499975404408789 700259660224801032 670402074133965519 900875836896974727 214271056024952777 959859560010241842 603012580572013050 803342694112011002 391055379816068963 391961589422540211 236585349268266645 471244276748271656 346528413565597135 852207830658157323 288638424116123772 513718131033567432 332745401803730672 381130771554315220 606792481814623582 32558565338184276 891918206735335221 874141623746616017 621694541240581868 205484617539018769 423006102044049281 842595205015180592 364067319566800419 798928891838610914 695577605007058617 601999871830718532 895080287937421805 431516314999551990 936914305322225107 896132343188133902 434823813689673545 645742461866911560 253749283984510683 88898273538194538 595616933645756165 744779323821215485 976512075785886428 424728207499075907 613608295327578133 728811449804610482 832202302392896449 261468902946513668 642868337280140814 311685940061466380 65958050862834360 996474756529615163 128573753699703055 665950263240535670 838532027583614831 432172503268714942 731471276248920842 355389979976762932 883260874555844164 704127811674319754 250956885232853796 723547268427604352 943442825010284297 207274458072468093 758862651483338273 132307608335882383 329463295133055956 871622431623005645 521899315557911157 963413075893335611 528935659176542989 551606245185597157 761970238853562580 84359121765404691 275251079855097990 545166996975738865 868879306177099312 769907053057442205 783940348034332572 143671708277367636 667531461536236262 999791996576852108 235602483777101010 903649916808595729 351181941508660115 359457715160374428 741483861766901672 508156778718439436 110595885048791032 96185953272144642 242520073529483360 755534936278028451 23851030493660210 530108648156315791 426956389453492062 99337371019491605 759693875414151157 475218121627372931 480325964760092587 7699558369842198 635397937538413367 629126451139294374 822721741172221135 23099885087846839 749662882307241463 853848142147021247 173456302401096 86632486749504189 521471971570215771 797949194987174894 691920699138988794 567897705178989227 700985327383360159 238577754167140802 10896166267482257 442752688490428437 486944242854558823 29381703792301293 151024223780469106 740329303866113391 818535148104330752 417418063560175501 455878322766163506 781058207626809108 347192715303686246 816786630727100454 2358889279553280 240795699527582761 819619625781907184 138401075002092059 244897848706295162 932706863875588916 614230613530094970 834489898176649195 510137986057599416 996855650390383118 404791393485149113 149111456845693361 678136193768905851 997315141357646416 590318111413047261 396584166621689327 386188044062751840 358424992732671971 912234377037476178 295209271134536594 21256989561202866 279804676045352550 312779993443240078 87014522875835056 409179266580489959 735433401873824005 994387585942158684 901084240044987077 851090823888736833 632788721417063477 579613616866507362 955332114982933903 674655187306077286 538292454252756958 890923782010013044 892543250923203604 544425704082605776 254878474516753698 883544494367568240 861627022088376469 967712146491687431 959970941373892630 594227680733972819 249952341653229017 345798397778499198 342546242904716480 159553071861007805 93729928344749917 763137895569313 878503671649425920 263955024933632776 719705420485104877 334657322740178613 374262983455812560 802716513383567959 937885959897638556 803338759417640752 315859450999960582 228300331134403198 792786436485665113 973525094466579683 98119296189619119 55423628617403261 211931148508400796 478212010661355443 756623084958241838 102521464011088471 861983286886090073 191520839587163365 794251459452813209 357911593962440733 416182440554347961 230891213656322924 976321572602539306 722223311851540442 572954411684281100 776237354714347070 149358893201019583 760782323392925504 166004636054703992 168470607652619731 527116492958674292 690493031836915948 393131053453287948 375076146700227344 886286905142005756 341561413765184620 826081569755996912 702929047366841079 372441722532627516 561575647034563207 320228084595914842 92410478847491275 566408547103874511 398920175133108851 448910853396587952 702744504768731259 367531541717181463 910102415878379958 650115270995295402 90609642141817753 5151696279589226 495710679055348498 288183025332338999 666325732177706151 338990897118085490 416006590614489532 956921022259206566 286428590733100357 648857767128536214 597491311397716288 864649228621086427 446899888575986058 47173175825076816 764174508460607326 202072630352735508 576802154767420382 203437460742145963 58622432286911375 434273960216960498 954760648114443476 365785237078017370 783343098293704520 510561810067626926 859047015822599770 688265786768793431 158436793230648338 761826095791885255 370513787322448134 281835500340580702 83344004109852229 613435764625271945 314534830883311962 993040323495053917 590990912444780907 142880364106762043 881872570596593143 653535732097738431 278873774321595322 583370449471855321 932313044256147076 588848785858262878 881189362044107474 370986606243269345 848333255472240407 542353940722194813 734404125255164390 935101558178999342 284947071269479823 36956797610401845 292985552339994470 880097639700726006 946959509655053422 928926353098669885 123562393297493582 802754450179662496 284237176987779214 258288161092004510 465898785289909832 887547734056519441 722714106243333020 204915589186591457 537875395254494818 725290400944413980 72808125752121269 195459319264797180 330692570455438369 491897399365037402 882818189662653808 517445786882831357 281961677102606951 114401819786201462 891376191837858944 586998285825100818 166083975531366530 138332031051031293 810550630780985322 197679182413206392 79575682168735233 678276331822544019 9703878234772053 514399945625208106 937948743778089506 585641747502780606 682324472490978237 716630922739573418 958275394603504 663446375077833995 162739016500774109 885090621699802420 369675605246647992 568148417025612117 396731760987520718 368302600187630511 887614425336651473 399535569049301681 336689556478140653 967265085785373774 163382592003005404 281208096496089124 383992205648940490 126295443814721804 89338401404838840 936675802630532151 371529209816186939 729390107260855502 382271348534054477 126170079943427749 831094713311100786 75033936097681016 785063746782859926 360123743114528600 964392542839160602 911809893144724208 2240141010388286 606175958613567363 670433297719379667 13002607233125859 859994360087748755 715547313396233807 335106565117953259 942934694118265907 365797676718525237 59090563028412392 925189697561251891 992156542890467196 923371235579185392 818126892892455924 765278612485319925 686465936185121859 742537223562500821 544989197739998673 922142563169270485 681941563497429194 581779343516832516 539924454953282639 132222621203818132 912092014535566767 31096182864966908 543900376912958652 929824017487162526 672877102434981372 195823664332835568 382243133223009019 197705570438536293 27479371080708700 290920475025168871 661862712812491998 571821167229800847 599407136231775861 523945318542612543 358022166898964266 409460574047331819 686181121359078202 180955406199504281 743179236291565034 470847549868775208 174966017183105665 161854050077134805 274374305264312316 301931141512082878 107764687595916327 800080052806050308 675808548182802379 431742200841748783 610059280431919760 423075328671902278 613121385133452981 66046037642073535 872174048029518799 891819954106371964 421221137651444878 957519755163852955 500119139593452845 543182836395401000 253970076173846133 406334979712992073 617173257814856337 536421977528359961 853293539295380978 32161321806426743 384837062005201110 673361781417668246 769010152537400973 705897664927360113 97794696612708611 681259636237624187 259838526253432373 887715671159116630 499018216345469760 732277028097933030 960308945122860760 117127831476319865 165810910316755327 84112564806050315 335202139434796336 266247603411390086 191338542134226653 427139433028562500 41058597856948484 903740669243624247 229618681340212626 541871760235924108 428511171566238047 635470316701082360 324950948845306939 293189195631349187 421259434504226827 961263514311435538 844572520424985044 240810902319883263 878262862532513523 182470900606187494 675581162640745787 352323787611699023 875311976303756 483283771232918239 271954793928078032 939364787566370495 968930484683229355 62422221966074555 85084644614110829 103622330713930265 768885937190268016 262577815625273484 947420423150851766 17961058765785147 630129399726781806 371709440181736871 908241206367246279 29714515649031215 75416237989389113 786023351067882264 773436865063945292 587547092096250276 887888828407691586 789951558083769062 509392731249816015 302239074927266412 688152375602465043 510057212792144522 865667411590667529 138412895599839734 284711432081214511 232885639300374988 331684108206042234 64601286895937048 735433767914549589 542314765451638992 63209173198743970 637949380480606541 932120132431502337 755788331052600563 180483984033899234 544578435637794918 358898551301059401 157441288519991978 150713802317595395 17565556132969978 425826368894615023 790249293533831666 139015168417039406 635212243344022951 958971169209148795 1269055339334650 189373304710380720 169541560019939835 622518767912984813 797341289747570507 672208443851738315 526916299498068540 173035823140053536 702723014208523127 339351908219592590 291269672908271024 844897437028170860 776483259523005653 443086544779030195 293629616103827803 275146010019908210 810150527244395033 645945941055649560 134231523491334093 166395087291169449 945187810749637824 317944562193873349 181068920227119922 307197108649157959 79922721420900247 480385618386869347 783122275005581296 971827649995251933 660419106155351643 444666227267938151 707575540440813342 837908408077841773 649975444712570652 740179874469844547 977032694520925690 383636657284146893 742736386031307696 792590665381851867 97327475809253998 212071919390120243 374886385690019302 226280520472295633 280570886529535027 148947139818965753 70779218747160375 5462804912539843 172451208786566946 70124472999377830 85152736719403050 309468014825926425 180750180023725924 263536755910516325 393145434117596227 711149934860351661 319701603990584276 775939670391966032 154405697681844476 468704621686343402 114800216755149518 338103353123007020 681666577586892336 847073264234133 291472397217942491 551240946311972800 640817752963389690 415205539419567411 953104481010132854 143905500539523961 126880934106613089 491738641868477579 146630185230986351 934415178646744306 462761170133196353 939034094740691520 79692387477970032 174422977234268267 231254812278140851 387884820889348080 148743849845001392 482255680363111325 55157107199200132 739407900277521035 430546365687999598 771166120652094879 621197542493390037 553734493395275702 308131318663499943 140591537216539507 468847303482297943 130062329469079108 904804085149797713 767450464250302393 98371351399736975 380360191823740869 659758374554212031 227538148821413087 761649448375387507 773081369910349809 383393014539967377 394982948398835789 467369080305030648 82188901708821447 644535729090966701 669374433700962931 572129785272862949 715958891961948407 295835954983838078 187039125940173077 612790042937757410 893293344734235745 382747019594986829 386169934030625113 656760172149918318 930442717837517705 137902573686848190 381367450477615855 406212781386877253 535861776581871592 595764509280834231 396738106534309929 860694428978838610 608819064516955820 897917133724763911 288928455829388581 161790887373705950 150477220750906809 583479172405803377 950250340850296521 738857550616408560 207579645085762972 806484569927883496 755665969411603861 81756223288952711 79141537688650479 903250373149553884 236641813311740102 364583182065509768 567838076218945578 600130120373109602 520709072403882523 70188772468766356 266840776928240822 434444698149975471 644317846747717347 834114192948581127 878221720744321857 810167401244909816 156924625412306469 280056384871551539 502884836883001173 323088365654063538 412968707846401109 676045560826309340 555501492337045643 738594208063623655 960836915834513840 390157955717214048 38080119377335916 958198362082249187 207520806188587660 953553144177968962 762562980916550846 945175951092553070 745218094991582459 292240529410155596 982363157266413010 220216117839714371 554958428468232538 266027596664563520 157001022740559636 415371423949146767 279153636057410606 781112280075517869 540432363418596822 425169680043641286 945502788750241208 173536241062996493 560512057717528736 931283049042595434 621893971513763798 614099302847957889 114686619759321636 234455872231676608 226271854927904035 322670003769102246 608669049648003511 189536302805779373 500004386431293051 355928543575329138 729859730133261243 729149776779035818 773791124093051927 936166602813276922 62775227071542180 180477297533509948 416861049352465158 282630262123288177 81984855065113261 706019348459541152 486369932330679391 603357493536201170 781743266985838139 427391131077635742 947827982353864455 538724635020385428 626858625508941249 891970791825186603 508300564244268486 241578510418070758 419421011225704810 986997066282336706 421752642425295315 566534075123814128 998065421912917155 825697063981218543 945115567771410170 412379729995344295 211212340469024361 833185779753893862 741819591955508081 145350660761215034 493641506889954621 22675958892280787 461707182569135428 322722334166274960 142238001335596321 466299029263585621 799603803297641771 788879510007584240 254386954274479299 545838355785947478 348558977730217501 68642435473051596 487718370447991665 690447193131207719 212583391888228427 857387195635825965 801839379872412798 642635131507723728 348839874877436935 608811395156643423 532275288771586237 827936291383658595 810331589894241373 807572770992552241 790782536946704969 712527094180208068 534957198094766817 523970025552449195 100335945317460864 257649543196842495 185041516615339163 9217570702268241 507731807425463236 461371112241961841 699236433450699330 567600307246530357 215055093879170386 343505428931296668 535161901103422931 196344416832307273 458912021802254297 5910536862055559 78335941686816482 409392505973593791 407908527799113988 396243265540267878 814844463777229307 149190769856197992 281114461507781 235514893444673880 623971092036451405 260445776408916343 77071544234820144 341467769682688412 487064951419675061 600427042606863613 146530195502422272 56371327601689735 740376173174129861 314054966684277810 689484596454231059 526916891810406896 194388909286889292 553606270436032284 861052639665859579 44814717613332083 487101751427552282 774276704898794082 711694346435697540 214845204452144251 765896348302230111 933094397590332562 840905241319181043 845372625616972252 681084586222154739 231442897984166674 587082924709295381 435612228433393326 412667058908965675 939117361646482887 502374701122772073 382955473725709624 498354586958723984 939725882680250917 843051238089085438 898619395855406430 27467687948764469 695079384655684015 496382198068642099 555682457894692560 7867546975569395 41744958188521643 317026647255527269 809678048064680446 680728160801227252 970070427579875321 391036038720286431 158556323340318243 734926271734254911 99352181265858226 950715688023336458 301732457942520826 279535609197749390 132625666660615897 48862697066593253 915035761007962651 513289061230096755 25239238556135685 664067895717142424 453480660604695082 322560574513523587 942559556346509567 640461880703802223 469487017852903751 387619780115620232 868002133597797548 494470185317115193 539410067060757981 192551403085032985 475823213986734389 768815428499631992 638816503143535712 475114361125668070 975025557347600811 153072308184737739 559539052635047158 243528770371830929 710347681427872977 171387721166582205 733788116904515488 972643636674433930 229984123846940810 269185695799760175 901709057144529328 355483361779614712 842181752995002962 509980653385882887 63025339173322643 3667479162770669 914684820140538974 556029183856015043 419736884338791304 803052223750983289 523732683842093688 487644329677086054 560960376528180936 331295781572065870 868271735937356338 660380887351548175 359309887008585249 80891704317074000 475329175682482671 481598845593061799 362340114676311488 131990248118564338 607365905650388845 504630558579301652 805671290890875030 623669381417097112 650313018995160093 914084056617559012 405980213518046569 97004007159761624 431744200547728171 474116943769155686 730739721409236838 48064698992878417 423408368525586926 150445199613505206 791335004445967884 695171440318565153 881601479731954231 533187284557700832 884337494259588098 16434848731257769 701205213805395124 311730675837457732 913034512124873056 802579479757645806 924197442105890577 567016445204772940 298694581023361125 475650678381953861 395058823736456879 467338276850350540 953754698543833933 273406660831029772 980237987198811908 42884437375242684 292043842371321097 620296838474122119 238936280956537367 700370847222408837 770391955105567020 515159806208314177 884525991173578955 928896692410560997 571030452984277378 513237987098789333 716502039617998353 598191560685703251 904665389725583631 278396829764747066 802373819390414631 700848057890630483 879800719502752191 102765254435299975 921965435914405986 872442123503925687 633686031752855108 933575255533825623 611410940631129068 195494913231039712 477855515417747545 563735515849462539 774383609770008499 938109344864282701 305199819266398942 193273779703410837 737119429699558175 731630496261066332 722244648929857264 650951005731936581 513650381011361700 481568764995126127 598570966870967884 435223654393229831 399351644595922692 876677065116890136 823261225739584936 782759756038851313 598390412154593347 895890689366801188 576109284748637793 916277055085200818 901142164932560857 400116951408038143 762843124076259476 711536519674857173 391950238348612573 198305331594285646 754769253222366637 365490085377254663 225986410575938325 445663299366582962 705596946919393785 922478777540887617 283013584953603424 259816161316699271 798871174619968152 206131268452514804 949407797917415586 920088536762577020 964158243703394189 42189875833727092 195949933578687257 635563943455689255 672060873043595545 763127525822297555 640096009093132195 274587178459535453 274376143925300113 745198346793446128 729662483097021581 348602026306196971 673964244291466970 880098600576360181 355119660951501822 6551811243834839 342103589045688675 376454767023662171 370130099451677710 605278048291882521 47564207866598923 365629547812494378 922638322516908703 62480543348466764 757695695154684598 52309568237387426 301895671520221652 496911451029421561 229146346151749535 121365726253676858 662038930784771582 42594903256061230 589742625182148196 239508624846486322 926743963760029652 163406493388253347 44357809039672224 339083470029789380 293931115025577123 688994689214717760 188821219975120741 247840396218331578 851617466090746844 232999930399943515 186024056586523330 137642406510518848 4464819674845352 457259335024330262 379319598229362942 204808247651568506 5055104684508710 410528489117042538 117566723943277009 749163135880631143 678574091737791594 565231812181718915 870710717666208155 410425963689404100 194616995057870865 343382125366710920 615624010476740343 76171215948316064 473183559730309028 902810686159212610 381902023894167224 324347168139906382 589043433741125800 124088668848693261 675085649718089298 984447556980662035 118667120868633401 830668029563773549 992240713924564869 764229040177836213 559568062817015523 141787496958818026 144438878359542663 859172879845052798 82963026227968304 257429552115505296 142666644960681751 77989314768408452 921616259117906472 661919633207379516 291509774191957084 769824428460156095 13039383883533160 675377267572420529 829940843057418517 290829666749163142 56024109014047727 478914977051176919 366968538507117671 886889786293132481 979023322536617339 47298970261190578 181044964993423131 553539510974280210 132347123467279047 409870518088883694 752067444998799261 44214906817422022 65889780018402160 282925449331164978 979247524299098649 362690140846800281 982158975614790950 579713358194431881 571512120608748277 880041488998838870 874814091190089989 487830397217427971 611134698681439896 768118578578782495 986287335254683899 76024773234430122 31727603416151460 648973882474375134 468127828595121530 629671651480244956 584902099287799034 836792090335780404 476770309670737679 110331630806413601 961910581886541870 758926928726886579 548524079799944705 445721243225642188 554922749190389263 699673215684537519 229376505291143110 295110966825636938 903087763009857027 797791903743823146 577402928282365922 316506450293665994 656087709901816059 758016747444774251 304951020819767270 121263395191355201 906637838735095632 17234650817346652 674651831661188907 825688081584346464 199564506637124150 904642471783922825 545311619732133105 118364771855041452 54351881120935261 118383624313140267 392693321064511413 175829896437542579 439551377514113151 22876024824492273 159855917714109690 91578901458300125 462542852335498018 392527363724988661 777894632873987029 288230650708596230 715907778706047722 488014966912885058 575281686842380065 598057499200728763 767789110073575827 659301934793533995 241281386192857823 586561688367352549 759305028340256265 381198704855841793 287521901772252796 762445407003768659 211225708433000612 105736533837813090 662507038676474416 298109674701724369 223588717920852823 180508127068243714 170821452747419154 454889715469725915 149864068016384040 937883562041258748 308540586412904293 110808350731537978 823598752265043341 705324597814951675 26191666872551985 464342703846410048 868798729754499179 924118006120942387 163723881265599600 978784838496562247 83697601004259785 258902609846098207 167891205800493577 827047419490527202 308566109913393199 35363650231748846 778609819067279551 160644582233678261 566537892285364809 952191393600754227 473324857452446767 628707747093665161 221415780860260935 717329040469237350 607749590330359677 477315999948174874 790189707674895428 686253886619176543 829656165270694642 169348653023646741 836268488451869588 760885081869432499 327276289790058427 862707080840864028 176583267539711911 165366202845970094 115411769945639948 621334099542764947 5721475262135649 834216436254779833 792783426877241977 722534493902843218 303697687041820795 593075153104313525 899056133325152898 679715359709879837 961379425877038547 356954345633770243 248585396104646254 341741426292699878 941435848484343171 73289696924468970 949764700567227800 291794123968656291 215209596624055668 394877313268929492 431306251394869270 551716120570823702 298726249624798831 107482329402432628 60230469575252375 172979618802305456 310870528573730138 687810559883975417 720137468869143958 130779835217818541 72003182519197433 206939538343764987 696676124731528493 924687838969368691 70436503808335457 651954616615639932 301187300418610090 885157165838400349 263266791350665631 649881865698047784 895306136550402261 694617030585649093 778012541259794685 468246150604043209 463268098335695421 229081028084422051 362680047333808971 191216761615309853 921611494720323716 927500248066038445 672821004631124540 903561982719179972 11800603293494261 103235945609837891 422534427550520968 137626495482499632 212722124248039433 832429228473879975 753489402698420271 98935519877165623 711644341878216293 423044329003094964 733626213842097312 942636188693799266 689063124973461336 457235717069438319 141502830738343417 594574839886840458 397271554535122636 759290575368182931 307519685264915422 306680602923933467 727089150778223957 449945176868154461 370205219713406530 90072644959299035 147771376469354951 350974057576186654 889738969407829944 395491108632082936 109291411110739156 733173383556407141 813098923977939605 778389162016013302 788220183330527985 532194863099372667 841176878152426669 669362539082054895 467831977013215763 469163988432192618 390119230506467630 748632521309318355 784821958275660618 31718710882596609 578100685806892351 544787567995441474 749910359861707866 481087288176355471 640079419875209914 475506979126926813 418419239757038489 55920522764557418 813036036468131073 640530681867257840 689480929410333981 587698080977123016 130725305590983886 907836524621515155 442809118612557615 44918342485475933 413263751332251559 75789024719313952 426530131416751137 633352487884472032 707835439817326913 346293241009897352 693479215694443158 817768309748439922 173456387449853839 752391960523059617 873249595240867296 213246137955278366 671924519853471725 710348195425823397 487735305516104583 750681547817810341 627778967404638108 264103016921309073 694487173878742801 421873641113298661 697121401028580676 515248278057495961 568305150521311633 1557310249100831 282490848525887190 693026773163378059 869539064649433551 102574637764204292 694141175653119055 582690756866757641 170539377643745619 354990931610490496 681654474459297635 688904630554846182 162196247731002855 616597743278905360 434485347708021920 675027460942363004 485480302467950922 432226778506929642 990877034287751471 684991219041911933 362902824440627178 708016985507070155 315671622253083310 642345636775344603 959552854027545185 553312360825435725 680660128256807865 575122488820333353 408410880027997451 505724839277126132 191184074289137848 343866090285680353 758556469328076996 206203065691407897 882825459935604669 421814911828205678 736068908374040315 759106449419382984 533680594329885456 561821412611395597 153737903235279146 128891654764099330 798377562591433887 364826619619817053 913218392514931548 253384636401491109 245966678785246482 832824343942147547 203315583418402148 262751095293272430 748401049649564821 508956855640391719 455644415901948459 966842996111671709 243489086366562760 566576267150415003 954854158602904801 446971497751762596 831909184114869466 757979468274123823 650610070776432668 136246631237422874 518672553300357071 698450571469317477 885595646003466486 425476382479702836 236624304563178651 644086160035312728 32589788400646639 227535055997867935 144437811424696970 297287734858270536 424159894981034217 566056120572593992 138467860308652256 187108658574089940 132017704653492530 945120909721629121 955290310323421639 874022376761200614 230888381518777074 355688306882182722 954984298264167692 787022809894332611 737398460336791906 946390047181216058 793593741588326300 18898524966956205 225926029742116693 73501303787345947 575039536931268897 691610632401961802 193554779089960116 99191271372371329 120003917486799422 58798097076363567 434670425910835006 430170507938211252 41127005724468816 383936951548831742 971229069038164631 851175902243853038 768360062862505730 117894483951522255 84498197149907023 607708447112458527 857353194303495579 112938454785933930 208035420987287606 397242003080037281 884817127791033785 144467064939304369 741380453503210838 615536291685659408 550889005711074994 99550987023278201 305221320990600023 402594093583837693 912706878305338453 837872635283752264 967680686046000309 162201594181107848 118297530799309621 816931392662167640 11534640760562278 898481744859408348 702397660203374768 722361685754060587 702618609833233786 279220425885099147 344865190598784345 356257611312912221 310053969395986910 911055736844138995 989325343033466635 524155828866809942 971229098634674422 976662067696664122 731337147627879492 156771920219221146 336876390259420412 118819304785895331 534306788157510609 322285917169936954 480550913752048087 821375140640432026 772879345609385608 280901295114737516 304648109954787135 577863747142138661 280214158775412239 344995852470775689 631097853580763352 264657882617313894 499245318249731989 208307568662088090 984313935237771110 530230362054980865 829493042196846966 982558153335023213 579820851683624878 586914530243747214 566797137692505248 626674301750791672 506032866219452316 346402508028605847 135270800743142822 507219209284891158 922648788576437013 640746597662524762 955773331542439426 202672169143631128 571095480756795708 53726336594043320 931590557811732970 716193001574083058 925138311558658219 398010565957390853 695325725112563540 637101000304858377 255415214700083425 911124502146634598 343653810273202942 183535241700516780 123338890531475574 803922441711178122 692841332220189563 212748186155223226 326788724347597364 174970893870679088 13311307237129473 338874107283341245 329631475726652827 57373018325980002 463335438860222531 709757216258596913 265238602388679098 54330411735519007 918362388469992667 433078657129217931 614827693233365820 326843924411166379 250302350165579719 562717595276783798 986159226231323778 105603834617622048 540571843920864347 390868947557586887 465000304498089070 447068403178185941 563202747834319518 332060380018223673 235002423287046958 483015317872535066 153724771544068537 39915190762121002 899045038320598310 362521375490305648 683257538428760792 696695790539924572 481199062218593024 195318899938945118 138697072454240758 479413901601410259 641184238550357702 29027834960799991 627384270427629929 120742128625512295 851982445409441862 866041665206188447 633047813786058678 810814268978490071 536782402648943485 526787157041781012 431548052471603659 120723775025982642 277929625873069684 623867775377523337 534532498075263150 699905365248730309 789095208817257270 873839952153331267 108883615001004220 445153318706331950 618702321846943674 575799814233562140 939260717130167532 990382786797415017 153393829159727937 976312245816987956 556428294888687442 366359502282959898 194129811328589947 314521665851377240 433152742630548106 285985615991747690 783542798307307960 434234443232509859 787750125610282981 836280456268382543 352768376233467850 387928684593974639 753232841207517657 787387866225991624 247472956779738170 24472154434562302 240917212828837224 237079045283323965 402658516160005669 744223989779619322 212934557556689143 857238980245061369 719777113217540630 604813200612058466 805211564966568418 877437541739767622 201167665351126100 514669240153667993 336045163959370060 280665145746431245 195379541054538409 131266846500782034 205340810460733728 336106821300342012 190731717385378842 271474014821665253 103007949694724362 765164235754906947 283971805647601032 875163851762329560 580777025889272523 920058667272076014 707809805616579023 245205007061939001 745566087359216001 173267686900954759 598217755141206321 459964897710334631 530391973228879001 454328417620272490 683099511603591122 946197015947416902 306415789056198835 765738255528518807 898783279306157061 889350955438332271 739739982899391315 211014874127242487 991894088313996169 4343689776865354 809271482682234233 796668888147512981 645254582362136528 80285298970502873 445222181043003470 587033611276693891 949993583202851845 939354295131945554 400173656308483028 758532531800225910 494524590002242557 45598354557705108 974773693161276037 143075349060634372 479826453281061268 423469486456867107 386822606091113116 319535622421483431 716129570723115463 53313831799311541 303696692355535879 311873675488882641 299776541413367227 745936552858215054 759934543018051630 150890070210097415 664612894432282333 999997336444451878 308713161244177587 249033281020298955 872006658412610497 50590748600473816 670421634897283907 649773268313181875 857620135030241774 570312854044519751 456078392920765552 482095137440585322 183854304837998370 710788469780512339 987715188743307967 201454749767539620 464374964822021132 621076749845278841 32720341758533064 358714151366235965 419401419558259465 630994881652734565 80941970702828266 538204789419529998 328349146763119692 490989347129678929 991356659197303820 462124626103190412 944198391069756766 772157502282830435 822151395829609426 990460963721338654 935352148094921310 360439332830665139 149482271612887197 952161933899625016 742604231178768290 997379033622202592 59225074362578138 316252435757070574 843449032012128922 42693606656510682 395838565497268255 638832588201002791 110296904588523944 253677155480049578 477375087499868621 725653897974929902 642453516738822644 795555579544381232 629483668517984805 12386181251550590 989628249402675075 62747660936897481 426501090785191397 515940363027378996 195042999879704246 766575192358327996 343844707374920165 513362986658572801 124930728093557865 94879156581645942 635782556006788000 260715571461206942 748455228864744090 53687008026760002 663306086268537911 270584393743146352 109355092164653183 326270126341954536 121028720666829272 259392099507433093 383254648725205213 28542217090814093 444859533496896477 700797446168390880 447828777284006374 560714569313003393 12726920578725289 882730894771670675 783335658046872414 510854929059260228 987702713249181203 118216700201225788 877125275660713700 582184121256938520 457626154485293259 752337533712162216 56736772011767844 631532281584368269 541582171042224457 832221401507033222 264137079048868301 578733979672636295 549849412106192853 755331815126897475 982373076882460906 686180878777758188 898439334404324619 919901285192914362 267090469037718142 270185858952217511 549475434019202812 511898844384900838 74501687664291221 835480087630722100 819677543005882854 394289157369899550 791211877279607484 820747367748579436 759726940929484025 221430452550839349 994018568107264630 207414374655625117 952787006363622825 949209498244289596 583479734352090927 691782560969113574 819291906618040273 524946355925942152 264200192284260906 227584231832575248 706448428282886787 72811031403568941 584466882155246586 134053151944509969 567670759081991058 131076519612802820 804746744815910762 383306089220114821 560771341508514026 716140575526370377 486533676242011192 560618682141375124 382261573258465235 871648675934304166 302351253676260637 716516086289758226 191776460414340604 459973686145430059 706383696904836193 639987303097293464 372093618268195892 729354708183526969 222911947494766343 915496244721090797 148336330658016103 460999313964122634 134986610824961202 102201481048058366 696948816769569387 407384884919714624 502628796633090490 606713325613462481 761825498150765986 66174171488947537 937153948389253730 630882541141973599 34436013229864714 337889283429872190 19787001634672956 36784316447810506 863616883898040882 588827332355657305 496187516143235286 173081853475212543 110885226677297260 164450583493092814 900963498078885005 211803110469486228 579242348773473374 932297803736030345 131586079185422266 160882374741676948 429462422363794271 819771104961436780 203192659916465858 41343766358046864 675164373268413929 308486941450924150 853578338330377342 785956363196305587 429606153627644318 308025279315500097 240505223742144401 173540830398461993 886065458785556160 877769449553740425 64563539324508844 928996639275417359 793536719224322114 805293494583895267 161529989483127003 109810571073190523 682708435669392847 282574690439792165 132354975446158338 850873092947816307 917950283849509757 341832891331764762 462548925729154546 511094881908793758 781754654238362119 70128437790260765 487009534825435162 38719529312145619 929125321296533000 235344878687149714 351942556708430210 603403702456180582 95151869161052323 990131231541216358 426364705061033749 105370005437124072 498223103218699448 527848441703592681 868226787648815863 440303263757117599 642790200316485141 207799636608757092 595689684511654007 102267816937613784 275715464885134428 86226989224777835 451348020448858272 349548277579486663 602743631216265956 224228960407111373 369505714334794240 85853302796883315 327523243416186716 728025712021780214 358967747198129532 281115321519579689 114585950201354583 485194726907074660 194406009192602485 731770100838096856 732076769864790327 732654731310620047 328657847884226384 294706551810059123 611762355348585545 338482196832339687 407466271475513194 854371481717246057 263911139779921373 677470051995730288 883309987588079588 200912683977916382 119845851072147122 143287889827781899 352068443981583511 781604989916383537 591806000671986507 752878606813129173 802176634030741246 229019531161523879 849986722199174708 897376266173306921 801156304271243143 124843932773979312 551205123596672476 286452557135797838 678563910126158571 828640494278048 352727808479907697 395398201380309879 973642878526690032 23408837903388852 209215028323762258 453815933614676441 570914290184893825 200745758406111111 83326926479543730 151255450798530982 357726289449736384 811451785452779274 78961288492943208 493644587439249389 5125674115237750 903180769297523169 24148118205054020 21649850251103680 217426420951680483 668798981063208952 259693490800877401 369275103820842496 492346087223625382 508997103826041306 851625307858327457 180671405976566046 7175551356694587 778790642759269165 523609674139514308 327072591037612329 555785800003086608 438750071128624167 440405504798886879 518349305877524626 898750427622073610 469014647905919722 294365822592865980 749763727161580986 329001422431508052 628898664931488828 19855445308743839 148955029777774430 540281943317694220 218156697693778098 480221234004882020 684017934964097139 174789579030384982 220733543010655087 24926498488479169 64301183878709435 595459696785408410 148727180545150969 533996939059689588 503542046823725799 817607549072914445 986866379561713718 322703722810748830 315576833612184017 423510476912098185 202717398254587241 930034734231256739 242243385369882203 751390654863960782 209827362170888076 515836995022962876 139239002603777392 506570889259330504 270249529506740400 149720977291738623 664385074024826894 737132038842162088 954239236375275407 362576618962059818 841748204173585563 557805220424246857 601566348945528169 15165020660765563 546432087521903768 351550319733618309 280483777513531431 770950769136507921 957882252373042166 122661920796798370 205603949444898197 890963812495748275 426178193023179278 706276699682883323 814551728136502087 644118022701833844 17890510727990216 805875996605616611 235977621848820219 847241944213828402 388818179043126611 965528748446994890 431199747055219298 353801636944263837 339988847160332290 539139077949904745 641222044455123670 933468281184138006 416811205693177017 948202136209995825 421016921202865142 387527968737318413 951354929934282559 866558101125318464 524097188416073772 119707998142783359 344346691472843351 68022592378871874 521144434277476703 505800312330181746 352064421268078241 410438738130417575 623981924181610255 860155996514234710 343249955503821884 501781186057014174 47703811478592095 617771162244816774 344060876174531983 451913976307169718 37231960904227906 364010878290535317 348317629991112586 761406633914813275 701172376542243194 910839323525472095 322215765488237822 123807894543480724 604427240014719975 461609457448349945 935480091199222886 817587024413969103 276598382492551998 411191577356108834 495027164760225518 836057844612135229 193735023790002436 871342636345624991 15841254819710497 290899090693271304 257371354016544083 808408895797193350 912857070661984982 123215326023822182 803483700824491923 240996439769426375 500681244916267387 491150448792297532 141886518606039391 464652749484016995 821824069116316582 567989770599761290 399626438898685095 405358077453495148 106679534717042317 992515211435571037 49061959118017174 326137091598842670 666693111456041701 360804044073344046 568806698211549758 393909053279039223 750025017554159827 110060040822836135 287420835205174210 205891978816950302 835369229819619743 389381012889676 674253988496861067 198631189213933307 807724442718822292 667932078374783951 714910237781257656 412558537168879418 488782686371843175 324524758847508179 608863950318039729 23617586196966829 655341995669221478 781869267693619482 509643551184586466 634556989465463575 360866963122785180 491774779590470812 19979330917634587 122267783571242760 614647729559703057 338431928552565711 325536376604456167 425256809830929792 236064003806320766 208321766687929187 172566020606158850 630762722048632506 47465216979872742 970238530029520162 671084786295745960 311421869313211287 937293836713851842 892132101330923449 866428278094930548 275487068577306054 908614531046688094 276871208221774174 343633662914873912 323053892535699180 685921694243257203 712941005089483423 669656241213461387 41253715140544621 679171527118719593 453610868415165397 511805023072532946 759882506300392536 630985598650483722 56789309412216655 261337452043923248 127653826221591147 180449012061819466 604671708248702973 724669139343342749 152096354196217691 916525440972770958 826149405752228867 848978068136282160 66675030829066235 599357130149415062 909501166486780317 566738868324500484 468000096760706600 9044158923396347 879731269474133339 572433163775083286 778115442113881643 118620876564310573 278640405794679636 942515427880852179 948638964313803852 10510470830548115 728925474905205148 993739449720303006 181497407790945754 134986012636582475 944639504849801492 381042055364189815 249184567882162995 814619701184388783 247905792315829803 217495564394649620 608526003450870016 776625346357567125 817090953041883279 659423923458341160 628910631004209345 339877790430794808 847415045397703390 325325893598284718 805469707321930865 202514191899634331 74617245638567693 988812545958300463 912863771349543197 494681326934538543 758055119487854419 642126882707554222 996588122798567548 590106611786614026 620906911578983356 446443537641641303 836296736771106450 764914185695596923 425693298536575851 206781729130592018 803031066020221799 240728994187720187 416361552853936572 382689570599137707 365843544954526925 875634958963210247 289135532417866287 650302966931954445 643946927514972790 417793511462659901 579700851674487050 693271699475712667 724760517220161299 906441619474065880 125256930967592155 94300755719009963 609926010641614639 876656653799058518 468565870631415643 241541596068851651 423783165436659488 872987555787246700 910741531588730675 489206195250507756 247360363273737876 21537449897347687 198393593038412235 243804397164869788 620475433759463990 191490652039331493 701538944532916144 750559302315580820 58304325250575144 374203113692112119 473662466770448048 200072910110106840 854803128273403607 573772598618248633 89850527361564171 717525035799485897 125336834324059146 860880496644600496 603411194787170834 885776161982046631 311668220626702831 163712935791860465 755729089314177589 181759164241845515 433444505898339479 855473458959584785 532140380842264045 477100363029642560 683827806865651011 103114030811963666 711835340918152940 543073371086759686 749088026823100407 472113215289413017 890382690014437085 221483796676709489 105799956088857455 77488207777008754 104568997559081119 902881942307841701 376563895202201173 745935424585862073 243668335851858039 257496484964890212 165378283591790421 279485401391851067 668158670661824857 40372807422399634 193651417331422647 574666751572818158 169578649105302664 747748715123019086 986632830173836697 734401163650511319 736189938842602426 169215059214937682 908457288105078365 235401050314868751 981245704428217762 644613123849187500 228612244602579882 244321406125262259 572952381606189867 143765667613411090 168999112855163489 737698810245896585 412627673122946064 365007815711895806 105723406101146236 470632499264921805 534106336092084152 173630315548823192 963001220841462180 891185843581482964 474462557380328137 730613428232599122 435684375652561637 787110366089113505 185107977022914316 842084061237476058 713520998754379372 679586642517705213 985635540162945284 786181365665039387 10335096122548007 955859579276358780 748591642684254817 76588285867141562 736236180338370179 582838352500195411 618124303146772248 990406017495918462 803403698816719753 57421527860121018 229415977635688601 820885852633882868 284797996531299639 526079629936820586 670076612040823010 11087525445362648 450797821852012037 886091240598411597 149003439306679679 450085060887153870 214305022700669194 892721680178685754 945605200685278068 472194770234936105 855096649207468849 509028559370054968 77813595902593030 168151848642103617 695612729601217339 688890762757366304 569339979820218866 803154433587785487 38913180652083793 909011159397900305 911799159943462896 732133997649220339 223564747540114834 126049737786578200 264655016165281893 682033309572686073 189275580138723021 339091645629625987 982424171484314183 766261208669979445 671456840250432582 18328392497539738 544669516584412671 962706316634242033 275828749217184087 720040465140963832 319224238298236535 985360499366740972 291439520830333553 631355471963050117 106993444400223936 829962584540413217 259567744804791925 927154346068489304 190011998864440678 451604279066195222 109937691831304193 127932023172178114 433280474684537194 71883435693965508 708731119206900236 205921364865725997 705207335160234575 395235417617063046 929113845995132097 686656534346157052 884936674822358023 987619243867051101 326716891723438126 714713683701565816 155208871889713767 629403653998490502 105615874509473216 871651863810754322 91296052469101090 252018721590267029 291347166705904390 279259380691563191 543967040315162026 754202733659927161 921178018619112131 46313692264348885 117429951277871953 441775017163766914 37293233148470277 795897801998059397 493095814755853836 859063778037965598 450943373920583512 94668014119609616 628325200074338297 967637294633720115 864032785187971821 719635217698831861 338750472886199652 847169500287232264 594748276068014386 856055209444277780 920620439965811051 32439340655738926 171791653115871849 260338669082796581 337979067235778459 876863056393064240 115659366810620757 843308006675859065 321600138047575537 903976472697983910 249236350640612055 862797908543416257 114492819314395732 422139953499789103 467365632013306347 865400999156594729 955553767105212080 688324107487964492 111817448058433632 338492733299072764 253113503045733684 314585947164373846 65437334482125779 839479376146421974 134525994720658741 290798448296626032 659939743791319642 911344675251591452 76224500300694847 402815293003752342 157963573232253078 93172502639449732 838080080957976568 492646045031951299 299107049967969648 235250844629028033 283132551443981649 557324811071942882 405895161618986141 765415214483894669 491148304488675345 715056099782421732 758557416702632297 204142434264692018 550792906580763033 647215860904779130 532961183275124537 310017455061484822 202150591022176345 476747789126965602 477767143096697614 151069500150520604 138228600799820498 275377778053829485 521772221845272647 612257284775255362 100003527081092680 608062983175837827 770775983235715769 137533885090162119 442879268340957829 86369564248373976 899854771373288458 84229112880833067 931363136772402335 233084572579109928 579958539345041677 124584550571999293 71475251283834363 927292009696877822 849338792645738817 882952688033222118 934708338136269487 38303387942602184 399462020197147864 559211698526976035 668635313166500886 137141471638545350 513711300224436625 466704026275457399 683711939147029095 949203127612111925 469466008746820326 391708469447817888 717070091936094599 988640793729976896 690008024552127809 258669684191270226 889215434819494186 912622732899358257 769147323027598224 562454892986369917 536953252279744593 479064895709159529 232747715024587079 261740478184530965 904250569438837039 209738043865929475 849359664053486842 527450867924993551 378689948634136896 782144747378664213 432571357644504722 860968492468210908 175251641809647212 389400103738255988 829071947917709919 891113186897316938 937830965279382364 766969548232721804 509460181415571859 480634685892632828 317404203368171471 600557666617508136 410637998645239759 592252145538253033 407299211632075555 185905185405630851 124488849868776978 338319866490819679 842057559814774627 189218962571051685 544398003783393125 102886421097224030 833411513575961203 160450482969193472 395921919204468992 300569483981266848 116334855051169690 751367631886970122 756279706716586250 516539777664239782 147596842549319850 989871181016966007 575730012420162372 684998399036319162 746665450694332804 692417967468971211 914504233770468530 742612946956296839 251976571013806826 563856790685641519 214331782429820722 439935057272327694 872220565025325864 119301315449625866 11905220464621933 529926331381243356 963624833661994582 677219554618057004 128610903655826472 52104003467064466 66376712138648422 92482511294686092 865861407165263203 427801875018939169 432504847200372673 428409458921868593 738282893836641394 762278922260086922 465502528740948630 455831631032731800 309444629551464291 184098366561755478 960293847996538126 299529460769448325 41620420381971493 15295881703692960 491254312294326136 352917221860085473 726891804600313923 17222064796989789 46808580364685601 307626131329217831 542911663241652307 223911962245384307 42117405394888559 412127052452406065 851138016158563818 191099543534683786 340076404511455369 452797935556090236 170521246393873199 60321353458619954 514128384718250033 657906887920760543 306243305010885577 561644052446963310 562456028593117129 999310100470724266 368892032865859865 552114250277395785 307043220509356268 499090153668580615 660946578845143412 410661523090014621 761029830469815671 209976022763809054 476265262066940322 86172495274759678 892151982582842319 743539343295117299 644244931861513621 801995258696851622 325988498715441992 456517689892894223 462998271664878194 141358460478163856 726013546629057051 888305565873365569 813931573981858987 965570340364603592 94942506832450691 597020671565669599 558375631200244036 695377770988003900 40497999891517291 661368962912584165 819898520335805721 11524302386925683 288186800813836071 910949593804524592 707885401914159024 536708175538880166 75844999675866156 887925367290117926 170393173712107276 189757301009571386 563926008892756467 35642647200060339 742993728656153046 545239055704000330 883582463449402928 227836649968867190 87551850199965333 100549931901144259 47016342533312437 825040651330638688 234800691434566149 675953285605904217 871653290043697595 92425962844837398 486305786441117933 793051210769734472 626758895531042469 404129576560721820 744427968680476425 587278074344653463 97839933566754283 1177077643066764 210220868094708583 601227683337283452 509134040286189867 545999003835744919 644010245190395740 281225201143566928 412349491859774715 69416273408629988 447897215386265190 57353909942131366 955299277038882779 980796976248028374 54087734457715428 65041266879798895 479017542493870437 342625023626117786 313260360016024451 761927844670172955 578590786491067027 85323297065974958 771088550154985401 497180755684728484 191229823907831610 22417882397870964 879532973710566544 172250239705741048 541956682211858756 347246336255959998 258753794688732633 498828653055025405 543596560123074688 896245250549593822 741055905810533689 498429055843832681 211712016635531680 550805913298260066 995044040743226757 203042941838137893 607352232012487519 888935999381116018 595962322319796365 321664972919710899 738683486067543836 209255709386436721 792457833677529943 707714817083965887 193421020048153172 625073041075464997 817517862508927093 708809953178613425 599658024122596540 305270061773333073 107810013777741784 7044420995407953 765473709901501705 295871705509351040 700525229712554329 907525103019652147 574860507326842857 874395246602181425 482260368151542132 392642787239581507 440200426492375658 434168364067596884 4930683225468336 54957332604104275 190180252476840561 23941108400980378 528174860419498763 209672032603628348 31910284498183991 417796269543355579 636739547276657075 441270762365529444 240653472413641617 46966046695853629 158380644366728152 860233633303630644 243293190081769812 990697932556638206 211798639270550987 80590956903273386 809208555698230823 611240837500875793 299191763216085558 534217740745884944 513433169474422325 700141633128963982 660266782611839390 165395128681390768 211330550484855552 910532888126959856 517584647678542808 662972139547124547 53723217514929680 927520819877826199 563154221970778615 653494447109346920 940601016825919303 793508731191677847 672128707149782172 359554147956162073 909482249234481823 592000269038562019 573199278886336711 371845447769564205 156544773418710885 339390512182872570 470287515363620357 923333542074085497 469143548544565905 601682303506278454 394793308329500759 953988589465205585 975186531211586842 775474237180251573 800572117474940879 414218262573090721 637306458564319601 679260505837802483 459072092009942122 14858847185105588 532108156880295731 501277449056485592 470615446127802303 322655760407984151 226114493565634598 78053993405834736 102283423188181043 181786283320779376 92305411072075558 440062065294836927 899522996038241006 847752483644422896 77418926363820506 560678932001354058 596101790129294468 896356703226115645 756196012829452171 418274201918086754 625961685762218713 511236466137058898 121829696882031693 684046432720840694 969429099841636831 699795439802737300 581798216315181762 29547493547044706 699708485216570227 863569586313576617 874195925936091810 13732495176060832 557722085361227978 765014344405948421 14387922589679115 511653504468177642 622044688515664091 528213852385043089 846830467443025048 486170876340871556 793018371414707033 31651006492123642 421162045941913627 196802361104679246 450223933909749294 911388547976554592 486611525149432897 112490189455052788 232332031614708216 598070542349069252 605831652942273405 968648725808332062 534497587194377157 771167182571755674 730921864029143277 691061141858630624 561228128852040984 704847947270580532 180459370958930485 578192068955883743 918163251833672386 825185318193041635 336786982538612098 719259582555956372 226303388669983171 158359720097767938 984205535826677002 609874611192572032 706060344486946164 498498534584702056 78640117624943832 102433514470851190 431772786918742442 182373108729516262 888779440260423843 229047107791447240 350285381590545261 525567880258901845 36061179334606819 847704765086114602 26337685793390550 321021423422612497 876378800018270887 352126701559168682 631977432165463126 599193579150980773 789908089119519747 636371866384419912 478063898963125500 127611054803042535 533567890853432696 279519399492241461 264542971449899660 236890954106773987 625150330685861974 722607818137675647 998866055610176784 978696990580752222 637846500980406506 223869829377058270 190587825932849146 720812047795613911 686556733514298945 462208813230927879 52829317194569101 66547186538297162 106268349205407694 235868889263602651 341699788506301536 133864837849335988 145905926822332148 42942018363676422 9469828551835233 528705138208200053 278913673088895242 60722654315499316 892364464359939895 19130404090543225 537893466744920842 907816595778669391 124782799655335607 436619045582255396 676533158530152532 753225901908680037 53979159070033913 303692933210737656 789474152489435239 808167885978341469 280490534402799497 83623644082569142 866519763358571546 121708501093469060 356284598377847177 52832606660535239 957652847257782950 667571050193612387 927055456580069756 408012223876486979 260041713279152397 183286439146829157 640634362483700502 947522004853078834 663351511241378918 137731530550663964 785946357311213948 268811966968215981 860891715500443414 180236329784778691 964096011153218307 585179570230155445 671599828243197839 731240469395476585 964066331946720498 596545834295253165 944425847250895947 905256768024090651 620985050236453412 967968107545761918 559242000734806375 383069395043414596 743003541879180230 986675204232083284 673667054961431174 436677876537433323 151459243582441846 732519391690974322 147724876623724621 456356833992247001 931021671897386270 22970037309834512 266633419733629271 912022964884184302 939380129500134508 613360517964244430 703282235409882968 928408129662355158 799870107843357971 724105545792187189 799875332096175601 867825672710499815 297195849227444172 459954930366051810 331826361894550249 626890890415016767 323572602478205974 126223771503921093 702066257449653974 839039360241064147 859047426468909502 389286375511619790 831258346165743702 972999427403212645 251553764131290605 910446029699653969 70047824107513356 103024411179559280 235849054821035705 618484115789421654 345695790792339000 4738456591879086 818628011679387121 404707436584046218 653778995823249083 959794977390675242 156797564339677316 517943170787957123 162660530887259769 757878917746812358 102552487265566496 883542207923260912 963476306801308988 603366576811994793 209221762060035392 920146125156506568 102175826693995909 782050163675389256 594290595658011932 30091415784258463 133833853871107718 346897499656559707 392997539905590578 800194879178590156 370148042874676659 729243067561083984 159063785795141697 316439633048199544 368571467691601578 305849778915483407 911016622622124166 807270795578019213 588297826351446395 558991528134538838 17561661031344322 609546854027903246 668408011168361225 628452439543296857 831731231791416640 870430756491550218 151249773344392810 15168008017975902 884800563633577659 32752026875809107 82867607353563078 564162998108217268 707770478153288902 402164292392890657 862725881880065709 896492341508284003 659900509784851676 328134443777030531 339192273264275484 164075558878260889 688264712512523530 574777880158341904 656001106543023742 236432610279617202 530089630030152092 285031814435668608 517139691473280017 696518863518785396 919266683632632379 604045452618807374 939875521142591193 210735758298818218 130786060069049850 165157226793520015 970282814852989818 125617341660761597 68889457771974604 869805156521186484 101994522228770619 662393790475523598 843702778137088826 473075724106762058 921566356171260157 567078610549429784 436958299762299146 950401012749407573 338282021382238637 959733246160032178 762679952605951778 117912242794520819 159481970149289858 209108910533080933 796274801476980565 376547041981277497 623719007315243413 159484271264720578 322522957917635832 830017658686198378 318943745525958248 175520110140347970 528344608410256012 47759979729034170 585028832508428181 308987717197696132 203874138123228462 752127908586120128 741043913934077694 769982159654378559 88046882252362013 799614107124457972 754714962076585272 783499109307210599 911271660771835041 744364686150156745 126977311955021984 625265417780925038 73619104378897016 506369173489401289 486253189667308149 26681514380661662 734781023398873708 374549925169049095 461383926519454632 158681969492315941 437517317667095976 481970155919576508 565509588319835311 508401214011585403 384998561009531505 385876399127473730 738173369706691590 355686129147004635 164111027153098112 95086292411104255 54506674834419540 838385051944378443 74290479615843549 717616277301707075 641797874974498716 698725122991816870 461480348960328491 347373974193566259 610632081679005039 109833458523500407 810349545879450427 416848860009931567 778973127080026593 930792689440017677 176737097234010563 948117509373019575 931112266566868833 797034994001675405 504203910161845794 699637870476306365 443715754434040213 261154638809211205 635190254788801967 83664179732886105 143983729014574966 396553458864568086 393607927216098649 544838333917492430 470861453695315718 178851863038745981 378342031218688287 189077994254152804 749270005298182335 75598357177535915 975758785350640157 841976238508772172 58880281380494319 861626287018938194 479688473121575470 939213699803751934 219326366280842684 688493059372091038 723196015669053087 977193683769976229 10651393812446667 317396969435565133 318318638508794366 16722578409405280 737073611731255200 350604916560084871 152048105863108338 589130058144455386 55816793968832174 239878317292378100 976461065550366699 32194845871965095 783544016038748572 239727503732420638 257486335212294925 9746908781837502 197782832533372541 601552815489685120 963602053064538764 694459968662569751 982133901367898308 675966670708786958 430638180489332345 184733829679821635 512670303344804820 780002344881989945 783237027395064661 143441241739949148 976711109669285698 301883913422114771 586745217756131264 722740717788970902 542089755488300498 869923216332495551 514067214637472503 590879960033663666 188873139521537017 607324180173899308 232471760525689735 195594222591424037 944233680946879510 839394741814701355 72969483545477931 547578610802593422 713724814684967210 805360736838474679 546696517266152768 95664093118265840 935162504870865366 249945132550088921 568756275228100293 309386778473764428 913503842978414135 156234525107867072 549516707109868161 422088380192123052 797990633763294727 431910538816908595 573404627641767053 523923348595987046 70198006620247537 737707236789992477 544490484768903825 760024146973376757 713533163849587190 484433602990921683 985546601933083183 683217782366211390 173581832468694498 957180601261078760 921353063889323118 909694070723431464 530157966306773437 918857265943978607 271249118399946940 952223557259628619 685654537119140514 697837438667376019 475249118478238503 922703148916827768 694369496319705731 167216572195182854 264196049308758113 844523699489652017 422138003297760131 159190588441128382 80446914514189004 151844746378887295 733836695585132060 199158894099764084 373543129164371307 217252556971865057 376789769657046777 911261177264069692 429285526943423524 27937820810147842 750648522332084414 294475792233461731 199586673967176244 63648057351168232 34484941877059558 504486238726304189 673052623152780092 618726531571373213 352164298712663404 788255509973667257 242338600913021878 256068793366050604 176297966837310950 680033420344766241 506983167963977218 357379274374559412 874498423196947664 70654490328505856 433663064602672755 984421279765215711 836066082065757586 160017775946520790 159391727290888848 826638414771433912 246866317050486977 397446507163358004 153754586602245348 176243184737599504 259449403339799871 145579437435859955 823344391685056234 434064763498062675 210614283137803309 304453653671693602 619797533695605692 914867845790269953 44957949097422234 279981077645062211 374322389188658825 64481075598474110 398633531809136866 104057214058594755 58669783778277378 244992682455104489 826296988556449311 540201017488808738 274236519066514944 661096636608205743 720698142390911032 242960197522701276 103998018451686750 168986073840916331 320424789613393934 454937562847130223 289249938811528484 139934314882177441 222799945467451155 779666080300563930 311154457309165113 20389849660785302 900157915238138344 661268068300467109 831944485751300664 843864270868314380 849661260283061045 100594526455885031 800254466245247065 63948144537607860 2062308886953192 767968171395233873 977445291976563821 552939804041910673 719233022331632016 762726310479908052 840123145314916855 664677692988229441 668522261783448802 978142480941073656 485631856143531679 270048612958069796 720137718738093768 787501442351765442 162711914167296170 84436317037605819 100132289940060397 464643667126930785 930738596290899483 393981602334063575 919827288196460677 594162185839951198 775802432781157802 959566668880360886 919211035905840321 923189012050268549 574683590802318147 337109575520221329 547956663754473040 376904674716711521 207203798855683474 895760864092575583 87240745762756892 568258819253769531 246555323615975854 166910409732858995 298142621045316410 84737084936767367 989703216563247932 978128031749709144 553169013035925701 112698320064442747 551810898242551039 52913585638820460 919522867778899828 382790592045026954 912919320975935001 730504873672560658 604248038919555489 674465500042819908 856700256670695100 512940139115740862 135895234333803685 39652934581967646 758491512468208288 227104082564327611 538888327881984505 690932837194581044 403925911637032067 565290004431340122 259590529974326076 641541407212564549 413557111566494859 606934259441746527 359556274132055051 276447596692656540 736161142343822841 17251660147119899 170132589833307641 668606606057951774 912495638730501611 190459240329741580 982193237045306005 176769389109903472 158972404831503716 853830814736089156 543352529077624601 905630337389049037 23678640943519886 702588442372551080 260266396275643990 764425685677665036 384124252977469532 384586240317295000 990738072915090206 118276225585167188 763611000669561855 486360435703487543 283627669625303022 625997028055176441 761943741691185819 16917351793268804 557436705175357299 312513630082167537 199361217246514109 472608473432539938 862304456951561912 763893482740813338 661984742251389206 918228529165600267 442372701695514619 998272809190205354 447793060317668871 988094060311933626 100615574575393617 817216369128746926 829881319035176248 90477207133091889 448798743664831281 670764944058072891 357131789415663892 957573949771553027 541663810033440437 851577849424380818 280685086670792915 83556031565379836 39585881907984749 202173608836262993 325813154117657657 537755945943530771 651235782953780995 409449053194760919 294418598073329738 327042962208133066 348776781201222074 826666555726360492 614942517407018143 584694039851399881 841997924004616771 311976869735242667 514685571671716723 864976165993424252 916016635887475958 219828569474584496 74366560278642973 67904857441557646 386240361416664762 836935602585066293 77363859259499663 718232319308490228 451730211456832883 440922800803711410 124713570253928784 860582741255253323 320330243264020182 549953352730235326 693381593434272487 782495353170844634 90726978595268906 949125322564951159 38040143596053163 177154632345453733 33379699256158362 49466918339892374 348897597231178056 643380628481455105 101078712947705726 675379231888527137 155308704666029637 292021463719381778 132068813842998540 262546380145951794 427106428685476302 993690468866691585 939036600891291153 239295470778232502 90457568363162235 922123542924276850 414512460131804015 604657514524547706 422736721014760449 914700707023141169 51987633372119565 515068252671231538 142127899334369404 831280630344753263 184482372857674303 518167907402312275 352679032202551045 576652964883754032 268459861839202876 328791551015583206 846469264990829864 183918875102645375 369269814026151461 706442858423938532 212566463914321746 167506970048528291 991871735610636732 6485132668950572 342232672327857733 264993508482790283 311932082634227504 442781282593122807 39231091029772041 35355093285973235 77098906649607034 923100046988586774 418862377793135422 74201604006940046 984499031210269136 574201559349680302 733574095579124713 892019822353043656 793676593766113090 992634391224629054 61111994858367655 183247085800511536 603073409145096655 15378424732116662 564587646603560411 714585780432148851 838310299476415587 149972255103331955 35826004704981171 804750207449924641 703045539344361857 52951617417204202 67469201159349244 417818651172116030 915734311256277934 323381874213477546 327205511771489182 114044310039509271 433933738300980329 110493338299381798 3179922746754932 609002959436207887 643675072997146439 702191827066017204 209719346752040748 485560540419854264 666881283780153532 136331283511920858 544452869040987730 79138921393635282 621440689001763397 135424560023282514 70569999744791646 299373909446432323 933367633803324863 608635589644682246 544622084729158021 989049717583068259 234431288095508987 443886559598189143 600286539095088841 30499498014889235 571208653052846837 116696269220359856 934739572979008495 219043645893604243 271820302962573115 962164318003910380 731626848247115605 328563476638299139 457858415035525387 241783240532651988 785447201831931853 597030620331379953 654170785591398290 501908709896463961 255746416153113399 630961748512262451 765330242323518002 940354814045381586 315364689079885847 197428623576825527 174344159508032689 661201781771353639 673498550428029213 55482273835459908 288095114049504084 623901866601925468 736301924270391713 477259736663077588 608463191671239703 924382520766323969 206602479189806330 578891345046947455 339386548806895279 816739763036853432 942061551379722071 449413094809146902 949108802493949269 300526117506011271 951260051602016630 303291555512286782 710009967071852460 491627684997125250 265561061626499618 688968633143515337 327117083134223293 746690239627590515 722711366822642625 358028734731379077 618269323907695573 889899678138925781 117740435331189857 156349748055290165 546947141795111581 133473874264170663 78339535360687895 927073855369725934 63790822427128676 322112423378395475 76723201241750564 26153011325284853 26146989994771698 319214500774123908 516035950545099371 412128472508163775 277037091751846736 674584289916065543 786388601717638675 934149798474670122 400365355538227205 836752940728131693 586191179278585425 933263025417868747 884441444117305894 600882695000403242 801178969147655534 332918718410959263 163028083289659223 23143135914016150 141838744472928550 120103925714107455 380039901070696928 938276457439245240 131326938408762061 465036478057234804 973881574694415116 646731223154570076 755427509972642883 78395948942114160 342950485876606508 408552766370653275 22408695665203524 386403499786953008 173907109401794383 478100981244659865 318735790545182021 138788472270971347 349176288877847897 875578444785532918 856728748481353439 234747329765308621 921071030043954941 416280243500218752 351989274848469621 91053572729998794 68684018293329339 632462746744256058 231505330846598189 998293906950039333 391056386664131974 836095737777518548 638126578451057806 999646305406300722 790323550436808328 475394775860482608 629748671854238820 144037380179172413 504331408711047729 355914996251952777 863494645540661071 916071047967857675 18646238733318456 592096568262659792 164635660321274672 41587261125186598 190156071352367348 276773530727558046 640176930312100939 326962819048532156 906998415565550597 932345501867642436 478142043948798416 539065258144847316 318128148347320101 996806715831936174 146583787451529223 824502015328572123 423631704485944251 425029200747245808 888953185405083179 373767867479333388 188427428416892373 281168902843972230 263898456514562144 801764609828545364 363731604008749325 267642539705514912 334632366807592818 686396191140278633 292165247772329428 617669645660507212 604293341664280407 872869280673926301 691055025220086567 80921494689921082 148383139049988403 733132059428619569 594423737825891232 443480435897746280 39348862052648651 906907173703900632 887299102813221544 539004929799192669 199541292387143507 577413052826164078 346350758464884061 559637425213162336 813470820449485730 812997172607090118 841750342927409505 319276454654534835 241428716409487292 219533887480709929 208980374598555282 437463201518731986 865640735115954888 487266090140464753 617524802869907082 822218197549294544 846709975553776525 203054206542759988 735978256605026676 539333291676927001 451302343568880055 11469086547871452 485357829443422935 251282094253995833 553074167036117742 202825467573166195 515574627728274193 169396877868549049 977100240486499239 96515547145355833 939697961926200220 796728728713928759 78184231132163143 490351705181285287 842402543987739378 234588998611196558 80202003532137579 773040819319075306 458354988096072064 756331035458513458 404849153021615862 40558278196433865 592963701190880912 360780961508513742 969892099923347772 664635790280913699 958148268208942723 959066962100367273 429761314723095256 226633088737213247 548112560426856241 201813531873916044 412892287927783495 57038433340005930 332394180237791424 889773528870677919 951251613616224488 810825030140711695 977359187036052628 995933402022715944 451611144427371319 629472957050651645 630796226977557774 99875682279339335 429770430970014312 707118731176198333 668152254653006834 789852674955869720 749374514650358403 93126539372646523 831881863939211547 166025750152409776 701525102968521669 270581325724057778 974616663740583405 302261253161935076 133616933833104509 843047456320823300 54014876071823274 395820134768552894 346524183465431919 877040390164271959 296946946406393324 313728040899514091 218822131866260872 644307424776712227 653057331837897167 960321464937346500 278679076532312852 545802266682287363 642377617732536508 551932615211798869 897156919288655122 930470592058562595 972180008694185718 187350608853546789 751620951282896197 942351731508234453 664285913402818843 69128085893582498 708832327026699715 796910908825163541 885157047902045748 272144044083786162 708797453300524808 13536950982970403 421196806351702909 822779721345160762 537615151034933257 807463682548571596 18282793044054413 272348040644895560 961522100462781700 517969262713631575 892044624496348143 603728458516094113 515403359369471276 1464227629655216 708052771841659174 754547649688804009 964637214156934086 415519507253442659 753859265613245779 199209369470324653 70556023516243817 363819602764675471 151624674640006393 668283603949878190 396848824976731558 748998304508740369 882538606441847805 744188889444281273 794946341613149419 374262488607725261 561989684248334031 928636520466338268 555615933780346074 834342320245600053 743736624622612323 89452058945717787 798465190486699125 401401722404089222 64453813349632722 850546432718376506 734790434238535825 780139772692094320 419320706327972132 873437180508731435 249310610951485993 214836294206180367 55900179636402403 583188691851647508 613327105331033464 540338148292705559 517647862281445328 386519611172500608 992305987415394548 91409728343741672 222140594130205543 888511927584732915 359968582948026524 553969684186195781 141117422446144863 114918576337705161 17745069941630107 462855426651792954 459918521565477219 857529583233503021 138385881921141160 402436940828800885 662062839158887744 33230421952907707 67245315819203435 691580574093306831 459887625609828806 180046856270737517 63358988362286865 319553617553685667 922644515404422095 301775233925170351 888250538365629376 151290802494104478 348051714147292529 959570889839940943 468002294251165241 663584535547967603 671404727806995085 228436573068416821 235573427265956049 342428746374413091 684356629403947460 669556287852524832 594075190306814732 717477604947179905 420996858402971371 718323214670572496 981906341537769801 557618142300219466 170807593468835027 657351727200212962 425427180665478910 442071250927594355 400391434886467227 626785418418122153 730112627650622395 60407642212632797 616158931243730848 464589541201046717 600317044938291052 722281146337177733 405118072204800561 278577159599659312 629298905819320037 640854423472397485 854667343079383429 303352751913476129 81719085035809653 136247942248948883 343539852261741548 259903577488605560 771952765303288302 428991710385313832 624963534755255345 816161128750884020 256893415716710865 244240858654754421 877709214947579200 3244094278286131 566042636233621778 622293762154392747 860921803006884612 336937559335738768 727972911790576293 630937661405924059 143709576089735166 222625650097544919 634997674915704554 791453307536215407 168282144442176264 79785014409479017 314931532317459856 223066887349803200 724494031636504074 452972082905975868 2400061243209690 767942702473055810 344041957607621689 87876931069757513 256310616848591298 847159916266251018 106852184633211077 287508269840027707 72411663253152731 579254787238151322 111254761059054848 245902821532873289 904203461129246977 906838131788310256 73215328571759222 616562929270861714 745231115295878702 700110737766070606 230007154695393968 605796086396543749 286752142809650035 293518396706623749 419406088152336673 360462843066070293 693903398018611887 97246733154071748 746348506505431 888889051825132042 306329322485742316 715271130759749786 889168819937385255 819803707621418903 593220248978618760 712205812429097205 568338962783332413 416326207421802901 555893998674086354 290517065981387676 503477164368563374 595744852898179528 519806781470843578 157016879861828775 479214216862371938 573032057907678884 725937312206437926 541475203133665508 762830372421325416 569535657047969352 398089129040688820 139620709049081807 135842249267421687 201642856084778739 7015456097777753 805120180096178787 127547332945440105 19803748056419690 511374541572841198 991053774574745824 457981691424504642 197154834464530403 211558021200032692 10360752731091967 667533447208471784 701566121571866082 27110183593242398 184274374664657642 607227569926639786 911074286696305772 520195562899088958 699556704859491128 450583468639319041 169640763324739587 868323160440396806 380585166776509157 599241516301116003 523834033611513051 50012177745816880 194028432994758657 867570817657270772 65829507237546354 311597835549289497 666655643363168052 272551826978934531 518569054795880276 386671957568597436 84112320223296475 885265460543665266 890711707541928805 776287139360221473 961630863613594400 422452697028491036 926006150989513857 219000954041115397 533714368403459225 698480125637547175 642407812131708559 404094212633870785 415545925576910375 821334323407122593 132646564851913476 36917189689438669 776341713799940094 65177645612574357 612747689549518281 721858364632840052 529839958708693983 496388938770278931 247625360938148489 480808195558862952 683988249154049590 670702273892985174 969145784980438037 813839688839067375 828022020518193936 695074184083071873 626701484745152932 819331820735263096 313314890252795260 746395885587262811 168997292407847369 957506221567637701 707259871908181596 395606212891277723 590546537325391681 750298923655014618 254874862056454604 475444447996286783 542332797582303998 492006581880002599 111490239700579065 864913420246698953 825419863884746247 325956244252271293 282510166212190587 847183280433055368 504867280078004291 245094294023488195 890325905685672364 467636139476782777 784764281677288744 369753990666093952 734635386177002592 631711312759547296 9295566315830256 88605122794672426 419960593712008225 171952574237905773 961514273333874032 755093266099006407 658898122853120439 353139825833241836 704531734676817018 694803028869716958 690380117994686710 566238394359017465 34465452750629290 581499353052017029 94218432691912795 15249145614319888 560220709796818710 453524070640787334 544116988650485437 917922588183446576 470512464919559111 621973684321382891 443952191094325346 417225180684818922 556018370328783809 858242556578465553 786018561384102264 142589849938557162 226459598644984717 326555629985177532 506907746344489352 900649398992317864 763011706461262903 344979698974776520 967293437557405046 271060082325038835 923334237152823766 403630603717347117 189434072291581280 96766270687916753 399550728143952581 384064141632125706 133773871976611310 408434052583071990 405010801599256813 723254029306094116 388029730475554749 632083857299737268 554306230611322499 953369963432654259 35158121695846960 440568060585165519 235772657799074900 620470937913604194 865046454258242097 126525478292586510 350539380911402907 50218710984379779 790983198065783970 57935504152994529 401824624415352459 240065949472698953 121709554503273743 805389388419777425 143054723907032264 551685833512866701 312074995846499875 646393994365197990 381976817131877690 151427998478072195 861828404368061042 482665650084360078 792888009158939879 300698795060562413 251583501159640326 209542096378023947 752977530604456767 280635730632228002 768205450578846082 269851811572151804 633006820679919338 527146709089676163 557033421877034820 753409654716708865 227555328087023828 681951753245567771 961151317908360887 642313772776808016 297634783217038941 964118575185639954 629436292273288961 729890070046671063 267234804391525254 934768910975352795 837248751287010869 506030605128362851 29183832545136322 782091600939024455 144470721326361920 11086606931773402 949051174937854810 336981793605106167 299239800400293182 291220713595703444 790790449396674769 497207238427911295 945441796190909021 410089067518705685 500861204243106579 337968994042972077 911567739794146507 856131663439704528 814117901760959305 447036474990776409 834110509571284163 441847631411215719 375655072096074853 515974594999781099 109710793475530967 174194190537876458 283846785423905132 511325565422454397 447043035644915522 371909996087443360 648118839463609111 537267997995108914 348912670094176745 310678983958934556 114203836819991107 601106643854592753 565772683471602953 36968327137686484 928263462163003925 920592122343651832 21412870544840929 753603438252502548 787371409928810656 278744730110924737 27620070841315170 306635756014406323 805388573275524370 218136313454558843 429347372479637732 301542500245682925 838949997058114322 197911073578837095 15889117538476559 995140914857669283 860444298082563103 122022062371661383 361335817936435433 536875948132406085 529385670353907273 191396714310774171 525029694110591265 714186010933942270 304237373076324435 49166295504126690 996624163899990954 738839437382640911 501561185203660712 721224954229520918 644582924354229438 505711632067087900 454421406229201241 453013940058442525 890802892028607353 590748238876192156 366666510978130237 255173588503472169 104580126709096994 646627420428452755 235608279716925747 118020336911297350 31169783383080679 687980732656902516 730419175754812640 591343012590162450 68538975188511027 161301173310730508 557991574473682610 920587313786346874 547548652319442609 3119644184982184 731856910869473311 633835979914847977 387050080502184356 793252119133643310 624466021496948067 405620484548230012 135293081141161804 436642684277213766 93166528199673992 242421208894067848 353571715973685655 866654929544470729 782274254046731340 860367612479958380 922925816215845435 457625465106642610 420104218090851468 575395748140671622 318434792677587943 269248679199389341 224707591325620839 345938153083227329 140337838981232049 522775760651962838 666021422122649094 90959140051165821 982879934749427773 578402391905235890 986033953102838202 199151124626035356 835230780166805123 227973279754215600 517791866371697074 752066601929374819 744217373213071865 136593600893606074 761280542724219274 497056035889335023 489397902281237504 700661449888982630 100510044915798485 282385265467178137 463085794517727129 503690098754556242 933167751971527253 992528499837387358 433850349545699520 57043626405847036 511162750300034903 414136903450775109 709931991884086301 339988602429789791 550032296248753677 502190780328055331 364015502096754873 333521580138989125 165678674670300020 265356252316537154 787376471841934267 995788331571241990 326281901351287761 650261319479512562 932060657182211482 657381053034187781 912055389542295755 511264254267969972 438704640481983110 846117804753898154 794232435233292458 810912679653094191 758493296809964144 382505959124933260 445961467542588233 641603640512248195 301753416297623582 435759566929210177 766987617702910827 583480391711237268 705112640773913362 271505322347819102 752639476573430992 857694058843567688 653308439467880820 745969483993416312 630519538774434633 979468609861413366 907967738644103150 298367414027565995 907272204908194731 769707458076117797 472273662748917521 380335457567447913 816435067140929219 580890960347505856 812556701438774135 244717811078428465 440383750856272715 175312504215495970 715015870352445457 772790335106800372 501591520060343716 153349185921897379 635039971440227129 683771932442376691 341201493242593324 605040695838116252 573787412971100614 294650978172769392 738012423788125316 321906793027941908 478861787223208083 52642684998304420 998370153804522228 545231040370682301 433171727164177332 254261802948484669 358575739601918264 478803680511940926 928528486387226139 133440690623140671 98196773877958345 390706801502100715 659280907048243217 12224746188410905 669029396656123832 61891099280692311 105428738804696797 852266562276567004 578245233024138618 911012459060457904 387547079644775640 658055401317926949 908418907121550715 564712678152072222 711381725643013190 935166840745857384 288101003006367866 486881453095481467 555507609241338636 44156255758405644 629687178319976969 462992613924613826 58221212726048613 181391132485381856 132669158475375533 839700980156386837 817268183920343025 421231757277861430 343863600757507468 587310333647667482 489356048584626874 654201040763356287 6827625011982813 511176373355865487 95260088964352391 764445894602068563 673367011148639080 894430806696528970 322577792102136148 395822970751643404 570895512481887963 836474403929633020 47141584570787177 508415474370499170 178703630196871410 466734226365319816 561565691446653161 362193237342502065 195758404075758419 989379562681642333 22477927208482702 784954160218195319 633926159487224479 780420180193651048 805527269660683040 958904342983920066 423208471275863134 355369245604879360 535991974984038250 431305247294025726 237924910814592760 721641594999069283 533614700978869743 557192374006112002 491555187895853727 632725607557559586 199293971468608969 662885728412274008 804520661594197959 738491918561229663 940933426602818560 807543836398458353 105471881463867664 916676392216504027 218091970898261493 996767532708560075 687030927271304596 561387439557863485 409258252634015487 667232241306126787 794632089300646909 85127751797369863 922711845986022992 516179985151616451 952239322818185694 991096696836063243 298352118214603249 133531575108031128 960273333043582935 381919071604136836 96101044807039734 815626735524454062 425774040389415983 654339252909192168 662864694961802149 290574997475223187 175150049415621315 112361758141483546 348741510890158027 154900597959156921 841052627795904777 133718392945611388 349119080217633267 725045536106456711 920016832823702567 698184518775891411 973293861182406830 873467348001141725 644617611608040997 145811928436720047 322336051762630269 924348086988162457 305733347216919879 182948550686941018 926531831992500710 30008534619905388 132092382214666235 641432570564444173 749354118717538741 445751997622402526 549541151419194184 303607571597595749 97652539446004360 542566672147295602 908111861622762867 193485145309347530 803225831591006443 118135309039272360 216546874778064229 899965333254000650 821391711949865762 42539662020373727 239156700370587863 946815256918349673 224733642721886041 715951964055569095 582823308075640886 412971801973324088 800988579309103784 417590223408515945 325163889828959552 374816616815600888 171662636355578610 371960737154893961 393888372949190484 311557827996715978 605888347719793808 780396988755969952 727543230725299318 128088288064726204 624325615998181025 676729269948395180 436895313292230579 159007139242684902 708063460651824869 502564634412783853 283309749969679881 367867125539276966 819707068114612736 320289626680121850 885457403808125991 459657192052241742 104492626545631469 206293402656865437 265863682216580485 167633451713839447 968846110910587541 494270335752067519 861862823518635208 971429019495445740 689552509105590224 795869889531859166 938121222461203602 280657508004001500 151359561764358274 479615010990487131 848516204287568198 111366546406932457 812100620480157427 874033281123374263 109937727685788879 157950704821880140 874957567562810440 611199741265745659 978527593828684741 120372006052105252 781096093027746900 124838173641551072 831845313984377027 754394541840647530 745761916476970 293220024000404614 265929479937763163 562831623312445149 792261982881641278 108160982014686357 965228006671658894 546934885531173097 687939976428094316 129604865873575536 365844266481209993 737926217535635245 995408844886990294 58734677951733508 215097906907746414 503688734476966519 647334050918120841 529336748705309504 96983546228638082 624179666980981917 936873007224810145 87769012441942665 530995940107218455 32401381780448051 160323564347716037 550400652146727689 163074373435300451 954808429576843224 956400642781692778 678310974041399161 360009050960637400 652922073850963557 647054723224073532 838255150778845830 866842309718281842 362966140277399144 994880114046034867 201201308252903892 398113829349460948 896167915525165327 929821713471304854 608074073615275983 740281474697913667 339542834816343283 231103678925732748 696587654366545605 346840977535854714 927004822105480332 213614911162217067 322689109202925314 205208170139723070 10267322199519628 953529306622998862 706660079454484909 946158219478029294 148926229918529900 975622938866162937 262816916375759741 30883265549909076 881481006716313415 235730875422100593 392323970314939713 471902697455105962 76112492382189719 257912261774098762 857724957508045617 34872415689736219 155831815998256058 173141284419524740 199231517127216837 546167475539739873 272719623226592699 336847484660575013 124267917564991710 688334940848530030 638411178237781932 281566890385842578 441098233172456540 212246096761645361 960778003516830505 906058095639511248 106325037061226079 721853406026534379 743322444105715318 664933026693461332 554878353802323011 822512171541363329 187596097832156692 402342627972927447 31700551885739435 594325563550321384 915463438242281333 271857800198021381 660751476606579918 447164203114335517 733445951935484170 774636834881224062 287146389473059984 333857735966316869 716028148934421016 995812320942464664 53354488760696940 671620368375106886 285152623899247534 700458011358612386 851520973462493828 992514658124657234 573192112618634182 123547751682706099 944421696503344880 643652625976934672 663313596297830294 185476831179628351 323843843269175568 91501862080641624 644850543138968544 914896458243395620 72023890933963321 147452470561598677 870634487179549980 952654301524971589 125711890968927545 554587200034805921 547659739335865784 656909836783115939 784818052585022914 188019493440905611 499226761644649580 718197807299905533 148134998911608483 453145985323461720 642281108562054558 127079631341123123 193637944774985496 986287523016292727 318896211987009656 22899488343593930 111247438469474173 17546543900549234 930553627387563328 877086620832530486 551446929941027023 397674925087965482 801818207229363992 979277702253476047 762598221532813926 18752697569969872 466437803283893413 479672591658932720 637032370377671204 664025713311764995 966555113033364229 667927183935356682 72583950264967772 109973540988948687 87175556822753475 909660691565989983 587557187578910782 125131819560250745 687127467883037696 778125563098188757 279683926367751659 430675498951112301 538764210074136323 853920326649763765 865991997780855836 972879528112975512 560507960988972636 604379498556208314 441791978577905817 861665024856340974 97045302642170678 528504660787199402 7166828397487114 89704293162598201 973336645267524460 987479106030632164 266613821950332426 90399845936821653 694723008225920827 7108042336164324 574887700180429026 791052637137255651 149617759482970411 477096455330572554 531343147995245180 661702843159692422 718868749285164510 362376117340914386 290093716382473580 455248721291263588 454705486271976670 997597616029837500 258183235602040473 733357907699797304 173250112932887369 985628626556006079 433820480342143015 997523912508017715 671649300906925619 527612763510642361 492802123565614014 684069681527453635 917358891067031323 680537984234894754 206122216998585887 1706289166378898 290047462854223568 858353868624402031 433429537177875741 796916139258146058 609504086584616259 430965774502232965 208701253804974523 133927953681954780 783679806450640683 939804876818445367 294067523800302073 280717421497939810 261678051183756006 768726448064693512 456525908363055734 129977825479586627 194353212062482592 303345191053742482 958113223521827330 672111654218211939 796923016164006556 468136268712753721 227733835293593020 723532645528415929 179937278901018567 655800272211872454 121128183672048829 200216557160952398 656746285742493414 469299672641185852 238633215476841812 887591637501453940 548634861241100126 654498373929524916 991078408542142508 348625656993239928 918809195181147065 180513242188255846 941676197840184954 69769669480230839 294734534265310932 555694986741012634 981696207203930922 781663587637725977 322753715561316731 178182958080707949 900044087950356892 366487389208501094 705909481624921699 887543554685077990 572101349897474551 29869178573393210 901248846822228854 519644117787444421 925490095918418173 213287369003581641 66961319645082116 129134878010392514 339421369397930823 309752623167635753 129069025237738066 821774010424457576 906911441799107516 491291575167198149 395756524084559737 967705060795919924 386562343270810062 77580343795680159 48249455944636605 882247739498585798 566104786191162567 844433849638174770 343276281941077104 145342274973842728 545035263874191310 187154933026897800 622317854329097938 488696845298527338 273650195125501893 354657345522431360 330212759704846481 284094368148467812 563918793617686162 638754472967261270 758457636580616391 364173094286469365 478898367159634057 436366483690028956 876016451289603572 223077194777322788 394835476192854040 544973337381675540 358620282452891172 838615215014375465 604270277620357633 796534242049221501 889764308919729550 758742776390580819 86398648213977334 967370594951924721 44353220695415658 572223549291414562 651539152684749950 792507042631243664 615243292449187761 327151638102097811 488831021730921149 231905737243295622 162340643337135403 996938249197707508 51360467870817341 469147337709090867 609712805771171312 314361244455720972 880984752916952451 681232037568047330 601359557361044684 364506223235190291 230794275465354100 167869301275254448 359619005224530658 9530064321103052 57440621395764497 896564287045040001 828254668490745163 633447656717887318 465973468590598329 958228020391425672 674748049931186651 876709528796659289 375839274448085525 564016901702157341 63103361442596156 569848119887205580 32849915940017020 149016374267062678 217813835302922384 691431435473533611 34013261144851418 315623901135295627 382456357888660062 713659772604226113 67142534786738906 621135449325475149 465026802964145644 288590965690399594 492261917870022148 214907387912643976 224382044613109154 833255413608927816 289005140264830740 58961442920154812 132933046303574231 410229256013713314 524399236399988869 887560873733730390 674289349613620247 82726038720703950 616203055996327446 945766417595649955 732877342786163393 254565670822461551 90382375366304191 234131331941003380 320918595394060216 51703966926628856 828096210168522319 951307454652617581 661127604005320154 538184692454379998 651652408201689795 418068122659174157 62890726479126192 238860998465110310 940345894347907181 179072708238940737 183202762959113034 597834697176084083 348198358524019614 188055159246369714 278059935492078643 300795434390832192 844632995648903418 39119097640619701 289599930707835365 954790301942256777 988698048392587324 142847615631288083 186089161681306162 389688657439745380 771049089594744583 852640533141972705 233413957511582751 114076711826298164 736869566243514450 204858302224042009 916081422761702091 424050158863449562 477064141139782424 826004280175223556 640521186365283050 193417558793999136 512983488833314359 128162589262876561 227082682494560383 562073012595516486 856233548028458521 230070849899024772 8939916446443419 338537577233540426 971900509194241940 800434782854151992 533827099990472216 239585612031099124 254896142242122887 250106603192300839 378607827993800568 10865922667785913 278153266763375238 597401901200704072 832630988617467624 113206527867544342 49343924455165299 592982755009798399 747872721007548713 467368691893909995 81743206734231872 456300224124154457 535702665721073581 394571976600520599 970317625920786374 910944010740722113 656100634181016899 465740646614038453 327851269953127413 573064894822661526 837763428669337579 747938372749199061 997863841318267365 665433451951324194 462709435787254971 220451929586876171 676112801193368287 687836666499575024 419574639037121681 986206845036242605 764611588831737296 591530732345006435 496762214467018238 771971985040144751 251716850962035096 38565885536135758 639398426044922975 779067522549104705 95329099883725056 335485782460733045 627348684683521078 460126005731428616 134841892698925652 194785268071574935 993426005546236895 819387826284605498 216787219678285845 522702606338691939 177004627988318616 452700715816584478 515493698499189803 674367762029787434 230678975853914322 101791833718566152 283607339416123199 272011527576288037 806710725835063077 684797006119353296 399005112431762335 575724933616486588 10427435993944806 600161282640120877 787076227932254674 630245803317586081 326543094779532699 965234391932145326 634670521747696690 746734996605399272 910323391883538184 17637960732643073 452565828063611015 433852778309456384 914007073385309352 357903449175592474 551030932272213409 553355500259270022 739050987214187663 200766912611513728 821410184149677217 930640560088869657 705341022825695276 184991468677952109 556431715221721520 179818559105069803 39203245964248060 965002656626484931 171292047714945751 555475942116303522 658133100635616268 48644762889149534 371054650289457852 827456112207173299 112947858244066257 540441589825385680 247198076295200437 818510703217886091 695569621714093358 718319268021200389 722493531085388057 479289313514061395 323113778784496019 900346448073528111 826597464992215988 337044523481188357 609532453431235869 77961386341847748 460107647203268288 616103191896208865 343751459769006389 578592474940509856 879191920062885974 960765314287019208 819794513339863485 306877902335713063 895898457288136296 28516141952009097 839909712023981113 200653150188123069 872629078986390373 468809148291406585 612877489625024560 647003082855498270 98154086853115420 718563484878878841 741609488575751758 289908426406437519 987153454823420006 203972453663502245 792743439596607958 843404242364913622 91239245743897632 904295149651008893 439198041451534954 34342335412540373 945895752095188202 449707021812476057 528285713067208230 949711550029430440 784096109037755872 643076318770563554 147948782532786055 127583216835897314 470777221692077823 463074501821118481 907309746768718284 66610542115759311 213773208873628855 803046073277329082 56063397917186041 858130518218006992 344573098589273959 15202257349031133 575237303082916441 724191019662082207 968626978352409265 977548397057265831 821539796269848761 316369235822864594 214952840066500612 732664462386128430 757167368645261263 647190153355563143 639499405110002026 717398791826840758 933811676097130341 746383392176255079 668270429585933925 868250526605309038 532678933320470728 808986439426111047 10296796153484397 561633320289667755 642756971214670505 501420411160401609 521135803033707084 57647227444040589 765787778329692030 428387169356016532 554957408277977865 400393925773527270 781439767534697808 795108017426433277 846172328059495644 295794935424928551 633371347623055285 116661340142049132 864233536083565528 239461814546371412 156523835214239996 571308822643892184 910694526955315441 974383403420942647 207752091442904571 811395732321587691 79204545762960175 380067469403176349 1656243769437965 907159771757246309 202854469783029321 445727217527200702 462826609973275624 540537266818140756 407791071620043813 91950906922993616 16866042902639215 181174898618305875 159523669098239268 72095697270326825 98801029501823198 815569444864246189 614856231958204403 91240442625744155 773471639405090036 22100237996069072 283590733610967681 856978769979464986 233614401051938394 918224333074036885 685520680871349106 258547801001758854 242472811881115700 448888611991177322 754046889560364912 539932634102377605 70813172756107795 11580073496927596 304157093791458601 506990345582738806 680248597674355184 535834962631639703 709239458622422024 297837167929264039 762968969167611147 167426009606470593 251954943483626632 536156409078250427 654475593228004691 441835196076601192 875899642154804984 456294784175360162 515800417670998341 21858749440354276 83298962089513628 982279670334948733 200581639534738389 75392684859719905 760941639801466875 574276450538548075 184660224045857894 271549074691260604 258654226484703438 612705422887368286 874994689774102666 484609904816181998 506871918136909166 150111062070991585 888369758181391869 517402155166118658 514634979416395389 189763180943270105 33966821750114873 334964602076432285 863123057954961448 768086054037833419 441149336760742599 649900404453447618 840709386897582133 632808034121387636 733299731880577683 521440150579438561 949254390233389955 636176276186453402 206869801391862711 523148048125316473 295259214208391352 100450393628474603 510562819007680034 703575590123415165 191767211943990418 636706205702276735 839456894873404630 75874093392602189 891321589823640426 568663032460998960 98114171639337022 267951056158242841 568171636785952024 111078162319596805 164765813174650769 36226952782647752 736228433815594928 17232432107132289 11113252222906754 796311840064531345 339779478445677789 77850540084024267 40830866840360480 55289035494604040 617593423327929646 79049696726283749 466174864778554285 467186053770787786 88410548532606121 988882536442169104 502842000010045479 781875263424797297 681684754456822600 517360236159758245 152832351917965129 235860798477888584 844548960347487883 128114155912374095 504331935215324602 400435255898099375 148199540000778415 30669566365253487 489366837785948002 4297413404487263 366790208775152812 496621565069500601 230056017035216864 611824914766001133 309965222596579921 121074661878819262 138631056043418486 336710343622651862 162059917076004443 775668945364276927 456683021491838375 639736399527638986 36853843208676672 277882129168116546 387648110971966143 287730111707060317 510236999186795170 282350280112380661 50398180250675763 142031067300057750 20761406064503937 494107173487223309 162251154077386005 402098969787270749 185514645926321812 982772254870708199 3098593305814012 930073558505176673 979198593388202923 346829374924458236 3030453950190318 540960831962646315 398383745534475590 571108354984175653 756341351415076906 703608961180040690 547436368464562513 811491071712898148 686742261004130626 142298943058198486 425844763296545054 551167171419131303 850981253152012325 93779471745440365 81390456835816345 70591693889726771 143113672050370184 415730396981548043 186097983644817565 558327722346706404 747722293281686291 478101029051157944 236820576875517638 263248423881078085 847636802270742760 930406578071230789 837926475502491238 299775270414643971 657746890931329450 929833354831585790 377617761422479520 215954923253323415 510053492815313478 316231027063772204 494955912419580962 796999917667327576 324703764895912225 221657287784367476 810827985840924274 75682298130098455 100496674333623764 502050413371055010 378429244047669243 659154964079047466 142397925627049997 581983129595641606 847343356713530883 255269021371209961 758413683069371134 151588774108046921 47167346176674922 395692005344269792 549841375149361527 796913954559139633 972080724591457491 896659560284509879 892253457712366067 22089995071606676 208752926283934105 18803603205821719 928920952113648817 80551352416400224 660809819647211717 360492936508578421 324579800797884557 529609570151307706 680621691608475430 334451190471343422 392944591233941851 851886541931104116 268185592778268270 508019292779216166 814979462572115712 470987506496816292 486282884210312025 677294953271737082 120338691706909427 19479574300838351 761117540282000050 846293412418007960 615678034355137104 484300239635746719 755131896243035193 982715085157305145 123790514130593587 686077869689098175 998127745786287127 470887078990827608 218244647140436598 103267680831646331 546139963436468623 649343937122362451 123697121903869135 971840371557476497 960754551909136094 288321095318409081 722183822350063193 337149516772770051 330065099904050443 51721929727791728 778325792316651228 227549718456800475 443263187780280344 528792513401033055 604459145092013954 540426987345803372 352989607064599316 727189321499010162 560126707034714846 398743338702613188 16365621765955985 976984603782499970 982904913497822573 551878921886870000 491092135141809579 272153109295449269 784283383098774200 299786513848505487 465197395457525902 960356310609547617 90726150028888284 857485814636625351 222458978586416862 766883961296209298 210449899670868204 728569993732167090 854609953201402861 327091977349450540 158965950768147372 191085989849057066 38487871454020662 403485226324431177 722137186142837366 116059872051005832 716210279055590303 541018689910301591 448609750141500459 277199857614879193 609714000522814415 733208319705754011 429148514511406050 525694106529536856 98033817538840236 914579538287249652 669563542268624399 777124961467417258 160574087669731741 517116447118586898 114348395293418531 347099413715504264 49348321323846064 228790601400248469 607671530579308022 205295249510923587 47039637255165185 820022415698529955 665530114658675593 481688978006186484 59287055009924936 521465867289003780 318715576343836102 843307545052635217 850051718846185807 762274047143469885 92252392102588819 486513670511259151 551662155956235302 668045409081867346 72880395224803992 140698107917747945 911676540705768365 495784364189265393 114136522436930757 873517172577063699 852254999515492482 856545097979122758 437825684980029457 750556641272760026 190223011614471179 387656562893960709 487536680867495236 877701758178467015 568559342838208105 508797236529719085 819513470232227274 496127835221692775 490498586571077907 220567699914193583 785949039652660694 926692267605342536 92222120199281437 394491367229781385 952078360920172399 276368063646110008 78379955087406480 158809244318475210 908020929566946040 431195454768590966 14541944142441479 137648970495716045 546799432804088026 101830822815610395 229818688971185860 899862032209020896 3222170049614751 21495232863675468 948897234380833607 897001289857771643 679430402512845109 402874641395522340 882697808036322904 442356648774579426 25031451029366141 611835107877553117 399269074958778455 979453587399570458 43766461477277739 253153406977871963 604542968951499064 427334550907750626 445755889750752279 697686245675986445 584976609641189534 3165708066060061 678537114461961143 977579612234515217 73208108297462334 307672620347191338 792563034393017561 388816379039203948 397790730731336888 206193706001039591 978274796492160782 264069185532513375 354194984000660738 83699750221536868 53734890050060351 896985531701061482 13834309179174405 716860564450160963 735055231189604777 623558773336178935 739914759904130124 118677687979954810 802065801282942109 348079034048924646 840075167115203736 158619863542855510 147245322922818474 376725867031920822 868283109399953268 950078431741415761 647827692598416282 312259616664850786 884697150170717930 298089998488384627 874890566063061968 375954480201172122 559900352252426749 609491676944158118 231899254977649122 446428411259106567 491386679041605718 605486882758340797 802711101097859271 183444433118233378 756408214400938557 538489978260995163 855242241305443317 661123489152241096 950252917246665505 242354733048186689 854300799731536040 468144753360594161 523693603594361720 964579032570386590 360739387140350436 163766305568709649 846614245986658065 410494985487031587 533071571952832581 189205171457741278 802888623724714100 208667946333590113 794836619019022737 778540785009577323 719108319631264587 475897044649057509 90577394137284919 532587161335385993 126148220487272727 722086594541190803 341771183008822432 80596110339322624 757623836166402006 914774890071895744 891974190340804476 424844996235965663 591015536876012649 695536331273301957 975893957626318630 940914038647273175 587620441644302221 668926499806828165 75944332357633345 499607308944539840 571504496059235577 875722874944674083 548493985702730911 732591434368255789 552353551306288270 846123020224041316 867137770254586752 481781880424080179 559915167686617283 567689308519989823 611094860743361557 764447494369553084 446810168244946212 951726784036200884 492746090731057212 554482878227050027 84405318015521573 783751424115404184 58449060368489898 107453893231123073 373924200191458056 568360169439855501 519379214468643958 315705994349823772 320152304751849964 578376135921323721 54734126889848618 143330127517272041 365841042354511416 885107986715230251 603222874876716321 692015450916934969 203604216495156600 64614680806245718 594749375525639970 715697358801959082 265032021938415721 125791951213844238 974558397380468114 121946604729885835 683823942490700625 510759864657398412 427955681879200142 34634500120843168 384668362784304644 195166503638623119 982748745332951822 355082788642626345 594700112100786837 303832725336948304 354691567283260360 498578237222746756 888200259617733070 331266719443204495 539811364279068045 854652149458549728 385790020024842626 800452824336304711 602224092827818395 556327646371715056 640432443414755832 997905584912001342 591612327926066624 413137679310988694 725010873211568787 555283125581138102 954153981643112459 817414684344142877 764631586855086103 418891378916034844 90801497345290475 767424471939197393 448170952042413119 857654482863149358 417480076503862087 532586916924864928 324558276941222890 524116289443551284 718594803831254811 13297585411434627 532128145560228737 707455446105587198 770007452210760672 90158033831600216 417772840908945266 966871847784552638 114916718457869440 443176426533665543 713661344842773483 513861895227176890 78590623576920407 516371641580958881 560278083869846673 156606533168387551 928907879538947832 429639666313945445 660678741039149659 672787312258120996 987582603591894812 703158148588366050 182440252470659048 636672297028573471 668312426327048208 39152758511000202 713222093579112050 404385532662430428 678298613664956808 919831400817505170 390824006352138571 153033099852537079 726707090760074695 330221341862486552 321013073780760066 31575394801187353 573649276208981752 831995574308691578 928452267223026323 723602499778679071 214517530267780259 35021789111651664 239374182493082560 905681664240831248 328290227339632502 745510876139165664 435147858069240123 733792132527931725 860751672940323922 354610233041737360 468854845662547874 795545438583589174 559081097925852862 573146454227870920 994904809664243710 915806819087609049 844892628634095722 81392074514068873 613481022058341277 529096765632877463 472421082321626959 992651241319481815 114372364931764824 956029939119716558 564971148496537936 277483592996171787 138814933658176167 926908459962443024 231490087432647803 222135253190982836 571389822121365464 777380598021942180 579599216571216534 349627106199360025 949304809042070230 823671149183409312 660321135503197508 996980371961183991 62675791651802599 319660257035427220 625377504423317875 952921010954999765 450925290849903473 99374490894207540 474275732747220354 273765237163031114 875345652740165673 668072578205957303 222983975357994375 376628788588489077 763101057011646567 698906315994225537 789416512019191037 927857306001204374 566682651190043541 749500661793383477 401950649009744173 314443990989807842 198728819382490545 327249182045522531 940504414169912425 890940740012827060 161088913479184470 415823550382371099 674114423110690930 668695875674850319 753978895757877814 573584369368547217 336000285279298472 423493678147312177 706836149902065778 779254589346413678 780603062599616275 741345661233773151 339515242272229861 521234386770543921 152724342149095926 519898820022231054 832511708463584693 72529359513440231 17216856174112915 912210815587357869 88718711064376050 496538785487128968 749801498225527915 699066834581101888 879162831207033797 942897166194817345 888402330993870652 386823001324012389 576861324051462710 781258222991370642 79218747860870136 599299522726136134 311487167963058712 421808038547394715 740784055535043941 265359861170170513 407723273735392695 187567548740697351 170972047259714330 462392382845884996 133693526747080654 742844906095249657 838733931796834995 624482760234186185 832958633059010568 37154887350703418 184638712739639399 905730341304123251 720302414368169426 731293444080363872 154948961311729673 623754923435966863 427930112980968783 834482921694211458 871633736391373348 362361862379213693 162413367817899617 5294155722237249 152121575193825218 350571860371953831 875912045746629655 732727232454555560 302495900336836190 317209574641570457 142130933341542440 434311484530385329 818677868623934238 318332162594969384 454687865251045832 706063429114180643 244079430651376606 323136434724849012 949940920793028728 576121444615049522 309645320602746635 880644071268523924 2091713300912449 397288346807960823 277172591840881071 891983500310013617 78238021538484287 883979862045864435 422731901694245550 606593343521756563 386639336168757380 797988360114751705 462056328018317166 497521431023964771 477197492548530746 465170518940671646 351276841871800663 324273263881746218 73972257232843497 279354365760176828 887030081321108552 47975598216390135 326279697623143451 807085766670966777 698599518102182069 927323972185823906 620113140104356975 406649692345866022 922053801458069374 327774760754893613 392467240774056693 230429035755326156 56624220142665785 764495206695402689 860426093018828956 259616595991340708 243042177749390637 54962291901855198 600007184634351804 353881762243489665 755410797925051051 451349529207943617 878927388974938592 787631151441652432 266085610485329824 219913793364769495 696335354477642725 950207204324901674 311975457844053616 14362295496440885 75645400529540564 414777032638219246 419586118502668870 571770325634175636 216512591899664608 423606327192725362 449968214525277597 170693816826958613 663219014478024468 29956517817125843 170465399289809707 937853428652153547 820314391190440862 119308555126821172 114692064889824756 200733462610094266 939647248813114635 290407826431332515 522574278706892854 530061501111860038 917697427471087056 61178934760357619 580170422545565659 587891832469244845 23867152086408179 996420999474057838 301447193392075885 476410737077185036 881512497624206204 52800831402400405 104719690223441655 936082136597459005 267313772184866124 857239939665363121 688475835444284219 212355705092137580 372554134195294969 798256564557920402 144296598549717786 10897558251254741 138961819154386345 163453828802194091 215921390385113991 319419981447325469 776964083746655938 106282116545016945 509642150271308746 887467123859850345 790290463490856933 188625636959167218 798422509114369594 289371945157761230 856996081270948801 278556386475892104 970132241430953644 571126861255937383 823059703033340161 967100576991734200 976722808788098310 749017175767886320 430950709551005473 107641956613146439 973664896088721971 92728805558761836 985798164245128368 221149671275962029 384920918539488856 78107576337094107 374092688274112828 312608946838297268 479762395783459314 763722317906620645 762901867281608974 168636663846257410 996634338094716724 293671628010839326 69272012207193670 176149938517012776 572322705748100816 574570818775750589 327058192025786510 730161080646847538 38932492823864689 51988963026781340 952132537016244229 234321372579365941 478929956668300192 981026933570907337 328373679205168994 613723006707860548 368085136406368423 581624648699330373 210989719109528872 37800761646362259 293921728997456339 727432726120560256 233388419189282998 432196099270549321 880484437609269235 217253497907245192 24387812800946701 195357122502974925 363406990968800920 241113072074855279 407951279945827192 416991611168049623 239140496839327380 356819515309652280 576204732238749458 909636016445490189 769370755844785540 831785459157240833 982494798764994989 403336363311163448 551099100919273131 753339613767252734 603437155362713010 671879292805602454 629881768386625744 948445457284667429 717392530940676377 985650718485094727 83534280630341148 527232229301849653 962244129135895046 504570109046221879 331134340034326786 575381977111693595 765208899722648491 261460356586903230 409849425347966999 246483526387069638 361305075851121764 488389891700778430 322453051647798166 449204701782881653 764833214808760720 258362354671647552 352671862871641374 883960637534394743 596353764954846992 247221470736581650 492433143206980599 348715313217148952 536106439626404244 677358621142223168 275857498372753189 892641771148317372 844500965166771137 219558858461725146 936784103881539242 345350464663678501 204971662506767072 407612168278655622 446362088487701234 849748974869826277 746151438874139643 848404215965066542 966818947219935963 606929648583699389 283824367511404132 778208559054960001 135748948145928332 619318882507419577 71884604371639578 243043290171275593 557004372901965943 662233562955654403 873679516559539029 594196921977709478 624926583652748754 769079920109175105 662017167532210217 649898502513759655 204471433902530878 851100303950925000 212001465297274696 463023189861368190 625668701988715113 700402925493226740 110344833485808532 800948541041675280 283956918306750180 251849500785328770 623873805655525775 649550231783257426 975104071385418611 820362716176291252 892875882871674291 883903483810019169 761657240330022551 410615954692643713 193806955908631355 790397131817615115 123228807219727754 570555215752828527 408415876376467043 129253137723614524 436772142053006181 583164199701565716 67649132561243417 26788268879825136 893701750115711606 150123929204398325 627732875552983658 948750438312823712 994360079304942478 868366447074718735 589727406802150305 420586900666814046 378797641253850570 301550024222345475 486409077362162751 269821914607772770 988212230914502978 390813361305831716 477886426410177802 887963753729082925 378359308248931316 43624006771945796 714306122979933656 112829750843545638 665838103612593207 773865533910645631 953010297796956274 875922768303503778 604124077809947160 946465012108035648 832914543755333759 506393209097618019 773088238401176753 246402040198582246 690545226008415740 992994593817932636 130749425462821060 486550118388506665 235498598400808516 982171981168480190 232446540953273672 50434860383895646 886610152504812113 346726855992253547 232226799350605512 750114002887642059 389190231799702855 922390786914668163 469350699164019501 150042476029553965 229123723551549771 271248301760845047 602763040819759002 148577556713561164 444436212254372841 279153027328335722 637109228179304323 619237766468627356 156867011424958466 751304032731072979 791141835444946356 315089024593931862 513332617739642626 904639448275338391 801071922134552084 320243501722528052 844046594749908721 458052147461917886 873392806481989656 712189313272102847 531820009216436348 216131412142378674 377427016087522565 750385872635947217 410296603200326615 847252501792682394 266472980462723648 804590625253255588 699036120220166171 205775548616438351 101575236419415174 795301496643523826 717748021855138255 8815333970785915 85047212925425025 321914408669511502 605506592314321280 8902615794626094 68151703105508259 346579328670558002 788690564303698400 24682136444632364 108871005904793003 476519971019837947 831472065899407715 370793718141649183 588188391364366296 220677686548389908 491486014217575787 963270851054607380 417963624869050226 592244659131810935 817582772494701003 227183013389877133 603228887376872954 52337294515377521 378730924107565455 501291684083991417 848769827822866826 362190579455306173 981230771944169568 87942959380727194 44096978613073610 734527384839908903 781882514717662685 550421549848251052 187182025248741052 617183939338232012 451051475631433862 618549303813518727 930953057071006747 967234019915550917 396932553612061718 539657023750310534 255471260714338876 788803129466764344 642747058846642494 738542760255161238 586268005450286667 107384549901260148 617576582438776794 83486211558138809 427862185001595717 686433098586437828 12459795721961781 935954252996300873 381052640205469780 677989432959792091 626382987057410696 871783596133362674 453540213042568491 521088905325999358 469981434440033988 293157297857830314 106551554684075165 692199101219734528 631238861586675641 176795946016096589 814114642132993232 806714595164637791 814773865744864610 116859991088057666 294541037798486936 646479276190019345 899453913842964165 267053052266159419 342093291039208870 754795295657027249 469250276294069010 349138143401630945 619522472260125108 136696214779344837 728598974743456904 195307195320256305 507044864282777349 575035885560890372 860104726885623393 95871922366573283 3838385437576156 448466488233034933 100634572348146887 406328385110451788 964139565845807207 750938466806062550 114030792219094550 423521964816407945 475690230482498434 93791574455013831 479733500323982494 734505405021541230 49194334519239490 161754739290669086 803017801913856660 553208324944379230 520827033306497126 50049625286535522 996661725169858593 967187611018082848 310323571555049111 650512937717880279 171887914049921111 754825292254196193 936874997341049142 999630036428399222 553349415579493494 271698403513410517 821562355702589754 990003404608386513 627152140440699299 279085305498912366 566476287209133274 794996026816707209 557011139583494018 437606540483796052 896451117232925961 368703932061574743 175153026063502088 286318907684588486 38098953912168759 736372558449735242 372765039204582759 751530947871478842 535602052578671354 781665338643351462 55769650806022260 761265326113676173 501110914269551862 602310610572781302 50411450969426235 572117191055520536 865140464445403074 538129239706464103 546970579898628751 103100269511914018 702622187421804492 866965605312980508 647185548827797066 802325973656205090 118131559332288368 656959291407030454 434966433743144471 572028246496961071 159976304840320704 583409094465950041 363113996468602487 965566386441420199 17243271574437306 813102220557296974 453116461634229961 562751700624274120 911718650368889742 251233582242704752 350647276921351844 791649154926444271 941474602096567156 534180127733308998 633023203005980956 67507448333804527 323994604627070435 416150668459397323 462678838495873294 997822929049547083 803512825145156507 901935920685608764 395449708235312755 734756894353754033 222437489645690369 138758111649775402 3068310955831067 84395098401899185 425904887031846368 898476901347801354 970485066926303027 792744251098272652 686228777353319181 254881472829146137 407428392548887644 750196665920075973 916226645669747555 142460877168977543 313058274475902255 506769916225377594 778364296950175259 670858957177164099 807421422630288052 930261429764823370 631421740086369904 858916975998456721 786713090177969206 253588487255843625 690597255795048141 685354116841611609 28782980395498101 729447619102960226 583427577431540668 717342218589224645 730906927461102260 694232504923823376 302826725837397698 898844922166938866 987503885277150213 74251414367261418 734555805320371907 402805709367970560 677517547222780776 829575554117927619 871437040601615942 745331772782090980 872564864979707499 59667467852937975 162934565567514912 628318329239336737 828144687932330075 789374356252485657 339949991602175027 819851268577481957 840813534299124676 354225733372633322 962530537809769153 497732815198106149 224271043897676005 275231560325051371 26060405079295823 256312169237908854 365652973100168461 695239163055915304 108593385227450753 428384020966252594 700215891761745241 217171373141790995 67144597576954714 938656051863259910 706166975757592724 511869395507025930 145299078657323664 272507711226026995 23221932220141032 636105390516620967 608689640426638295 28205128135351469 38756119060200936 664631684145561235 61602223610773297 222489989806216432 801705113855995802 373186811084816605 486062288100181395 922110934698001204 932783110696282607 85794124600221420 763237256232502475 136945033054235776 952340625984070781 715970797014087259 14364284582075637 491971710121819478 16487247827337615 114469609624977556 528171557738532535 32989497394551648 755036823910834655 400490366275807570 948863189983266052 940767403422332428 535083710519126111 663285503485796574 700209911359266610 219342759087937377 106031713699243459 517603734245621454 756616614151194739 227302737612996833 144178376376691177 475637647615010298 919738076747140357 277695862556323622 718346804746944571 319833185872597051 949266224668427543 885916364045664320 597599505408734481 151834741567502706 751516373383067990 355831183591942033 845565726690657412 922397106839892233 830233608227500407 873528188339078349 746557206762790193 89622060943154515 422410433833923064 603039985437421684 218866013717081144 351286303893122001 220971850998048870 244724303461123147 56794904768743735 106592588147736084 460921002490390724 242283804478744138 485843031554280201 218763366512118498 981153209651821528 114272348525665578 857171038352463045 570057164259391838 937053543317610089 136473336951868857 590834672100678262 230983353511231379 752898378573953455 789801803122356742 632814814794090447 445549615752625397 119729231810408200 952740423994506464 349779555539043987 191501902871598049 67630332445420752 545581563748372909 900981168119621962 958923933281126752 71630587986458825 818293298832519967 583051472419869817 781138121992578985 496366373877142269 742181895698702057 275584368952276016 734040177389195115 238115735595736047 142565850293847956 671583305698382194 126509609068407069 915471953080422591 598275538206021517 544402707437933989 526057742791980247 220594467011879199 850013045508642650 689910893197594749 778567227852238356 137411004367843415 922249067583313293 981449815688705163 90890938994492425 611358750532155148 409092836648644963 539182092829525970 265266516335252017 262492996426555599 931038921858304216 939680346668077105 978739504266587460 744368478090595592 809415020142789525 29318451834638401 347635494820450852 822156269134215137 67227592129106588 763295444787051085 830677375896366154 458576351604646198 598279143403038735 528539171093241540 321029030832973576 639109033467230418 540682900585678600 739198987653832105 702383471054491349 446700193325699512 423491920405416920 462665284853131311 701272984568958298 113265100598647568 265295880675411729 169179622995218882 695031466500909820 349097465287759819 960302200089629654 564794599204367222 45297038107602902 192280855262437320 446840998605922427 265787187806985057 529365181773766731 215488304964037432 936489763362802529 932624645863962509 636160231336877066 365772400631300773 817054123872576704 960910667954678051 816306738706379454 141402335141272293 471704395588734183 592670959856439377 506689865259111681 796110693883991032 474551654787641765 525807818293001056 178116997353399761 698630438022845044 247844628067215721 491509841901806737 899528752371001141 957072068191368005 966905620222124666 691538127329559701 522466282612208815 310543867575629498 179935576748121767 299197472537122493 769920506080972642 21488852213155604 720738959968262334 530673553523270741 676468236310107483 978595060286822459 224821032264974644 725979656121723812 935572448710528897 648758808076014252 862937813935993772 596828138782512116 26418913216913023 500826140721934613 288436250708490676 31464753085580263 983095201430882777 900993156616722080 151585954604220286 582469301182035888 278643716665885719 823423161869983557 193581060049261255 129372272309093902 370973431473482878 699490895743731178 293039921060128022 188691447700315174 378126172531855881 26362229170940335 335437624011025956 411944130490747885 431952422175418091 218025600505782021 102223912588738002 611187218428241096 91136531750735748 717234577162698393 689254792390192911 927828786810627776 225370160276015547 479414654735884988 571976066107023592 527957331373267349 738490791916735238 80643724521762577 565825292549386664 152341930691869752 167097614436853825 818806564297565935 873089966597893981 837684883471516364 96817939690536875 813341731251712530 75614928298899394 926646521753396838 169358409360741789 65261133091897958 914535769835307794 761032655682472662 179477201795959509 124876134446941779 253971862035315568 138677668046585490 729430836938458617 909847695440400517 821761919154257199 343958072814344588 896933578468660453 472032332221071544 850635650331722382 460333884546119762 517591246095574426 863766949698515463 924829689509314638 309039724804889215 973896612817472155 113784889959568714 135566674428344262 680749338143493760 153615843373888503 523159790820574959 677004484783526588 319595894105336697 391472074339483332 898371971249772745 81779208535188960 106442431869239473 629686054202531075 536538206194525563 483727054553514059 806278023398807862 74059500970183677 461581377238912154 773898724447635581 359855643685303662 405520096482931325 147952938410996682 789233708343305538 208120154841565716 16783637813701296 252667688793188349 20227685016004179 547028668582070696 708044812747182648 724891190980930322 448429923479426800 868961750641615247 862865568547143436 958036236417050636 265226850733965471 361390650104367800 645477806524443796 884100974200021385 338328427808831082 16245868981761277 767528589846927043 324838939049380002 535663411870315151 279326818912657649 153022443144577232 162592779787109919 688303867187373170 793592884322187876 368954557964724582 251472505141495791 458626609579295688 398681391137109879 944614113509892411 283041655637514996 531219043289918475 407467748254402394 341737583366161619 531617277731139832 207473433888083483 405367635174669264 932717807560170080 942771426983197132 931338069802186711 80606736997762124 623091103483940935 899418971037298194 132411842611281746 260623015382637933 758425749652800677 189644956925605115 930924536427016570 439111170581893449 962520111663014501 459066288188980804 329859973898179377 771407639581735862 889893144814246872 289100178289736188 449294056127070951 783569145626634739 246661000814369054 821869262769963398 848913137002094987 728349705297755316 771016719436829655 50527709061557459 444741868389636375 394827062605012954 662906536421803215 952713232293547282 772572596583837552 23898438637732577 684042218758484392 84335086446977994 130596715553147626 933333262373417351 11278683170301706 894194361843478452 541646209480905113 330619656890904189 155403601525308437 458982089953192168 879929680742814778 580022450035664463 816889927493528272 830089663373119353 611149905919514949 200940488125606060 912608536286785255 450282328098940487 730554322323955924 882205286149500715 84388025372997413 495719787869364978 782867481205473609 135165141349411290 944431302327834922 558614531327584074 986480840097887041 153899364688224581 349622713314248738 135602619187460888 466524369799997046 852280082962709958 231561366205073763 500227287512632395 655429940914295309 106535158943466793 630275939707232886 248111683304539652 871286870952441533 907773528753529861 936911606035979291 528969401594156149 255536379741436518 879296576792057214 951248658565225565 603147604197449503 134952306310744596 956895489201764975 819610510294212550 72508647907143272 146255760485891793 514832947514984985 821598216319567432 852836365975697824 656184752657683427 829238280259769577 126178168812687660 347871608285672443 156773315727005964 826908662345224507 406460114832396736 76950330851039764 569081361882901867 660233833910513533 360227608676595211 854983389766225963 258586322361348895 880919826989279790 119628784256366109 963234303216337699 893679969393724525 999007243998640234 63568959524172649 907884355426359670 870873528371325689 54003418905895332 208562196250018430 733817804189404698 143186585015679044 435838602464634851 507729390955456658 964010509598006116 428182491107426121 18029837382572077 201924064840757214 633852147477323554 312522519287561375 307540760062868555 525140743413865563 816783785553695958 388894559538925683 824226618043843202 496774171342143444 253301039054201214 810830345389008313 432383231973938532 448601331234748583 969294437424862139 851542439798636522 646840464701037076 267632263505741264 286311439612271624 891610695038907165 245948547045709144 721293707535592356 325181732320177151 327231292000874524 296751479609128224 998372506549897331 646199295947748373 809364243973771515 935033555071503202 668242892869235138 64034317762939438 169463039630928096 999365418583856259 472241453336734676 560741710190113453 502408024518735774 36714513235993587 493136373190976748 974711285870685965 233353088772148207 361287003905998612 216150426975604181 205104551757072522 20747333636609341 141069947075743066 772377029657574092 662325967115823577 315932789872208803 877255013085353969 187051497209507070 756602569858102523 362631037299614208 115212191895081907 46400701232771872 345129312645228442 41542106905773522 673882457729890587 689076504803288044 80707152912210896 240706277423271113 397289235373926132 743778120516923827 802418134319528008 930926815479365233 518043252258962796 813107547639834943 266354663311159546 657439076564774006 244166554966016658 867682664857897758 722568567839478980 852238841624933167 125478263796862922 692740048165292152 420000423647188745 435186319064850647 833582117583637231 779715104050615517 450122311276454841 341866169510378688 723717130539314775 987224703151601779 524425374407659894 152594500362020 756455239781052400 559870180642514352 249980984532299132 916753177129081155 434463754715407210 220749726785504886 390844168586518669 783932447240496656 316110280322376143 802599337094366682 492514780250954489 309523836767555851 490737955635810525 145637321265189702 182586206801969499 679832580922129035 727037551266170802 7875999286649925 161741924590539799 947575826514137701 467604315531536376 578522626771437604 740457812422601226 822822574655823741 396235745104543987 502252188604140656 901032325127995608 946174687284422708 462866402817802965 209743280283799349 27018471236926387 927894458857167466 488184476330078023 190320315102551245 840188156045796503 629427360933735829 91777058367899965 637761840156615361 859340514347737255 603324986987969553 73671752427067798 277326297252240027 822082664433840453 308431701445550367 923238230822107915 568518558557962421 896442634390767334 729399976663119454 937391802923810013 80147694979728170 170713305660204397 257949975989491271 320291315266035410 74339263243050700 708708931078412515 250472318920980916 504250034092083595 813726956963941052 720545083089175044 655496147943547940 668097020385743165 502534022270441825 607012378800897334 861192463734849682 146334861980557393 360892397802442861 694485353274392565 495044069758599099 360816125921186015 136714406952031670 936729568330667538 418667653833297462 77098637475666132 916600864991413685 88554571505588473 647019052081869614 697463157290148048 151569085300185285 873940791665746769 311660199029740147 833449730976253343 92386166632902834 911051936812566038 56141183115504383 219132964734499290 699205328589804179 195453463529375095 808676638662917522 605293135037322897 446579276582617940 25369040236966136 241554019596854334 945303762911768979 351724350582427114 561362765195583766 247237641467944560 210921336247492105 980579536533944531 30862232571581501 954366514283319347 58250428919015831 764182987901924642 250762827174475092 611624439811593421 296032055790958346 865377884050082888 674561834926077758 258392969252765699 602263023008098787 891248701345897889 938630065173736461 758608764976857067 140375172098583234 144435345838847325 980339899762692689 523747091696800216 278005754829636243 551745866614584512 869721583181005314 33570944152015463 438768183362104874 65955268225303447 157527800690270139 152660221941532716 398000589087656695 824477849373081135 960362176166001451 157300633642620621 292970109093274898 866142757808471577 220851565518897359 409717588367499913 868701004966364376 881962000292439564 231149879925419423 612149258160722540 768937090071448092 574144559381520557 979486281332913053 493148504240497942 974400595092593924 724258741108084823 368114786881426858 248354470722377840 17807802740783849 245826110747642510 834720032065129690 913302581388040100 578598452838102911 295909633419276583 503635636797647133 91767446922735310 796148685401948964 420176544516349053 848636929748340675 128868405350582649 785710698186238928 477798503460766885 438016245224380491 437179516159725931 370086234176422423 571951585450362691 640705262130643176 363772383615598953 912527176418205115 361090745739094042 8336019402739378 104871449968404329 323561515764509237 931273199803679452 199887577779812016 192109161938338744 724978319424291901 865921385692089887 525569903090611847 630569884346724638 696784599557603258 754819668224541153 766734273695622603 823046650176141205 480712467321654870 297751432788271423 246805828317389259 733571488871281389 904168381091891919 991422889336272527 696718338008432716 228051786586523040 227078127206400497 18178831831812161 461392724352729066 586488916065594285 180150120808874301 396587518200076306 280758723635035820 868260994530493230 138902780547882941 537978201943360724 615423561558659763 289850819590753174 325259122887499212 287033692545135255 963611380619279243 493965802771610983 303408023160957759 791913829211007217 808915703687077355 553267694702402377 442531556743164070 629008524539762346 413138251346437161 905197195068532355 838071027882843048 157025024235746434 381523771744646504 295576240088190255 503156096097213154 324146946833469582 462547767478118132 514607012034413315 200061598060677569 435205185419095995 805762381602061808 137091137572582831 79902668593195356 714184515971804909 351892742911003545 687467047133409173 139369453235437580 945056172205634734 37780853406159529 969422192946918467 380108115794927819 477858194630083316 327934623102952940 726527093264421907 703257978893281803 78805356373620792 595851606344139812 678168285502538492 547206866046069889 268896480031773216 311022850859860024 526324571388516998 476192133458769204 642609731782814345 838369125343059762 662159635683575317 473206139177196708 602258425222815598 867213171702186854 223700623141727193 754280258853586552 746776718248709107 38969141006455914 686452214799913838 514982357096971552 138002296973898505 869153706922979605 385998680663252496 127101996988632600 916899386697562681 139178909748518959 424331179352127709 44860022582117053 523417605395562196 212940852628051507 349371632843300541 525588347614750732 383594105493456537 396363236978435515 271496525443671453 140311090681134357 490685241202553453 894689986835190361 886906807767409978 548899343769370721 786462948158360618 911531954833673352 650890454994508135 298704474115123733 180140197947892321 839726076252541350 664762452763347583 558490827921608259 75734525858432860 838524551545630085 462968721796840527 36567359885674664 819341236094996860 712235627999211089 353694533301083924 599669497453193124 424520027558384181 835521700014903540 650277501273511938 31611349549338647 437402836965536657 988564922195494016 407446918370517136 780389154224673081 733759469679108531 76901863183812696 677742287958540505 871502646959022562 938206232470955243 767035990364013303 484814020130058527 402596595919943219 528770582354809796 444398990077269280 266250407505435644 330519645659600993 823603937803723825 267752149712976522 93785430265025848 156782221431075739 923848410217887006 7804003640951682 442943760024428308 264134308316039883 334895348329988112 86215254698180786 223067134968298744 782085829238338593 16560663093194629 925347228238249015 580516018812682084 195897009280190417 789858892721783498 78880083517908969 889967298080617780 984326944611255534 574264387510564290 961884021783934830 221037223261230489 660841975401537244 931709752897588105 280674406590876939 154296827286529683 969227708599829861 692924653700371295 31976793446505737 356150340178406254 690953600492453278 137773770177966150 582466252378498208 761286298073484358 817620186370447573 541492732576434806 754585666344475624 935151625524649325 438128203105407332 400457592516472103 371506825281477947 690059671814799484 760166223660173119 220281297845521856 19355471300476355 315711938153577145 257350787767973852 496014357871900392 84554107543197142 322953892435164137 368797112770368903 805612821764852142 604603726999487130 667889571484657950 913321345619081015 411404350865959267 122657514287048998 388899401702669119 582511115726832165 241588820916144538 345533541481257009 248892365101618341 996029606792651504 243129987393862372 964245451385620611 733308216145943174 633977636006776815 374467672506342160 44766118514468514 555205383840409821 386437028110930405 491818941831022592 436844819199268777 287343360338463877 495252678941288817 605024639766393964 4270283523808648 9156381713355946 153728316026920835 144115332156152098 662123974684877688 521349956720922585 981289974821045756 339578556803840997 155204925644582592 989631122946169029 439971824727926739 815208751464228386 811874589583120771 227240384922417693 778011270454667175 646193100659157940 749004427411553583 618805111461152931 982689073131012875 125413572437239758 468588296035115983 44190422618823989 485085671571353999 250466511128723276 752218452008809865 937589843793814085 302294626396453397 444239519157490613 404656070767266084 986926082867007702 54999954554914480 289892480914397103 549807709225444710 843526846079238449 525883667152474429 655058352441503094 78727304082179196 428295456542376258 985800843160956468 2492112326278622 18681960295811335 412267506378173496 804024805209590843 623009625162006689 285241832085054004 808102579316260435 34152192893725553 671058883126469489 987621392225737933 297470680220270459 35995638384755542 853415798042925868 793320306226314401 49915596106970533 933470822893267132 388712259118483328 304533457030304268 53412396357778029 577172215767431069 483490610557508795 872423990364760889 265958194110328906 115924309007856123 720147120727304700 276627284054494005 246580288417692603 654907122041839662 337505195104351665 139787130355330784 23168386401502836 340323849723588417 853499456557466798 517463080236145524 458328002999808493 361667682596030324 31927222922564856 568462276979618818 393234501651533769 626867931281985734 69384881373366005 959710026140458567 11086497702205294 602796891541635990 599574800015446314 549463423925072298 231324442444185149 198572010373853928 40768119684322124 608941157968605601 537880224637502151 647409137960283421 188924413014433805 814211660618231932 622029489183714310 360204576045310228 651460154580760419 676955408641991218 499983419344288173 116459149471736727 998081878681241573 222779659242510434 50017468100851179 371680940599778528 321174885001377761 743406982867037548 33376505281710897 262074795648575393 428128072802526915 133500850565628465 640472245866257563 545468047681916695 17577354946423208 742723823602137510 862448633652833938 747293793391521186 934388142512828761 102162489459559102 516196501059958313 210639277526635178 665002937287322791 611778022047548459 896355876841308121 959258160163139809 434105211806387117 278042980530130399 220038297431691049 890510555802410773 705402556507997892 699125599257880686 21072747808954880 393284118756482638 895468334074297129 864447347456503666 714979485672382901 102914023284004918 710131179710846933 595451063848472547 347875671792398766 511226252690395442 330059717061211859 974501220479161413 348063156657651414 858860967636168033 376658341551126651 622875858958766202 260095185484423917 428425217309608611 88731845328750145 210577102407288437 60669617661165771 195564212762050795 937239342800752575 173314126245687844 463759645808283669 574664894936742344 767952930047199485 284848162341890518 947007288498647068 338140347863936623 482275132854847087 310496245030303777 802411160818334359 604551098135258472 701153485404529605 902038339280820811 467330455864099414 298503402500080584 600454871879387503 981880257911494721 21570344419884231 93396874763344199 5685786940690063 604559481347215397 137920352205205558 777973608352172816 603400279103647873 847272813357190979 513426310805204131 992258570237921241 264553703292628818 439353165390195003 938984416942417418 572938345138056988 715991636991218673 683970956909953512 873066167444493737 314816743327280443 564058353759593979 574582472210511948 383897358447718513 288390235587634417 628514580258411868 942213789517919078 768489902743873453 39241929123062717 557793576554723248 481299737168817446 231258949839449193 5040612886122509 810809786764730913 539952752831214610 846768743573328970 551374577853142692 459214961716044256 908696920214872007 828021795870124519 24338715655618043 723617199674190597 812207276296793373 322503798784809321 603319808478610135 346800588110300028 11155336125338470 115652175510005115 909668502694720512 988442758074677706 771931295077885721 126307644782591530 303054807821397489 17706287042100490 410097459688820394 639033484472596536 886385006595814989 177155673859260751 856461275216471711 504754987509775759 519954187460980979 632281578316402284 483780226545318618 397091002207156557 223463921373692057 792965336392728402 755296475435397347 153008849298424075 886634081927794406 378466937213551010 117326505759774074 883296820134562837 549092506588386165 908102945518624859 566682013430183297 594109601259466234 375361429496566719 244789280928385760 419344418522863962 863532108570767535 919441938336483865 679683177709505311 638186738663989830 854126088300034729 954125991013857863 746864787193161454 382741779317975097 92808844922513492 182830431594735285 522926379187052282 487798421778557730 303802160433439495 645804368559698930 456667834195817679 169298985241242222 955017953444664025 385497094416062101 538510166542088732 896920385826240613 23759895512928077 153746918216525661 649885230828575016 66558022966596926 500856931327033000 235948336477957383 464242707625017202 769241623400016453 985388759891776532 682318125642761556 458388661858431141 296526953217711336 189733039299512117 445470733905188677 646567830499907471 760104414524157036 857455801746331111 608809149229640013 600275794623880418 543757478489914657 524930493292573532 801725888290268851 975074013918485542 2385911950511835 610498110173390918 810162200901965412 81936832933090971 818737015369760332 416181392477139057 464354738389659281 26588417841085140 248186032104657505 684869850775556831 650983758048578734 382170142401454978 472434845478344565 312368965987670353 293029437823724964 571892986423853648 237624513958868749 612594452268561907 258330680660766713 415909072510419679 496686655397665072 898658681350718354 85408711253341944 820218261536247490 764691215327066489 862555141567607172 382552266533248812 102568329759320644 274959559708829335 244481898909449789 915010920855833427 563969989563772759 241724054394680812 255745666343413642 770947829674164866 433142697438562370 940040399867989172 306898975619056637 621228904456638693 899452810997331931 729787862559635113 416715615561582045 46559557599951521 859867245482732382 566632849238171437 3919666011152325 958170946380247501 113022524519979770 450746448403535925 26438452896541116 335063609977155633 408662730868192643 573047568821818475 208661106917515934 656808959342405568 452231811357900849 759894158479304992 900697313115043689 469011141579200684 159272754661205621 362303512526913504 942749801280735548 605049862513444591 530616622669894454 951473346596256268 430681647876724341 830191843778095465 437043244404880814 799007207259431795 96431508685242870 204099778791323591 633185847256102258 136764887643739880 813291868128156134 552091001516046530 439377911069117716 806153642281083773 761279061602226279 856493939408931303 345223375477035404 349692436708777314 284405331021513418 704063458909040285 648908394659202729 999866483675872173 89143903967788203 581230534088446934 406269800637808726 446008735373285765 518700111784362193 464700637592910425 673382033142399035 308305136407578788 585550786977508166 550738455692470668 402171524050969113 370020339450470517 428748069952642216 140468954955900496 874446934977109263 295208354945434939 83127725773094268 439251739877881805 429564342309881504 14346271908926689 157745939668913201 179173754247588450 387572727150370548 795895733069996080 365475754367291244 457442432499310057 724548284270038807 580394106986848152 843556351042000022 660783954631326271 196104905435404950 199751556539781989 793694134927927095 210190815079037469 286560590957245501 458500295577932863 509334680361497422 574646812986724673 299099111532489796 632369969803293491 485242793624389820 852555368851723072 304573031476282216 536174650054034677 380672630055358991 974965100360818080 619751552908391798 748672772943232506 395589273903965990 350559204501844661 870604288807470753 447073297590058937 647225179373905717 124344295998617938 714970272379042830 540512807481608498 315110243710713344 138262876792825499 12234419776714175 719333656454355866 671493939410000990 516343374946091523 527663126722488025 196066086815093372 239576825400508131 371611978246695147 45678350367374204 753781108960819213 355516039908777748 69112805841377669 533271728997939926 835821274726353655 345502890416695894 988105711606008644 728833246633518627 577360704776663599 455519723352075941 912121237397778394 783162317027940086 609865045334428968 233481099680970719 400144063882685459 114865467636216592 183224523088115115 290759902994068224 367745559880931882 29063500493991179 931026194115406359 693304782864151663 349629330569961816 838964390580133911 55589478500044140 575222442286041383 688749364681455642 254451502954140815 453652624028401172 248731591548889248 740153680654419999 625254624614044611 187603170348339512 895593942118297212 891558207753415424 856553997841619129 277266978049790979 792519047790919946 484193644324002467 839730879758478647 612749294320780285 174619644278269150 325356568630209172 849664439652510364 946231416608589511 383864807230431956 738101695908199674 320172099090743339 830266510341725776 250619404306346565 157793017196670381 803434744627272091 331839394052010234 131020197965068281 469069604768670545 406231150622613921 913704232283487859 951276433416569108 766695751560571440 391181768198461077 351730004708620320 440921017133241874 765946334495936931 328381975659253673 144007419240722529 639393903309383895 261646205269827650 551287471382114586 522248261978343344 431280651845096422 589720274971896670 603303253274732099 891820624548998694 866019317402016758 250014297986843094 679123393813676511 641279783708027155 645190622483276689 368647654973115833 160230521282992347 49686213807949082 135248872146998477 290492188682469091 275864900661260514 107516895075646039 914183666636030684 824978050365911791 978841840829303077 854583553497714806 509874954806374081 891010698405598109 878125780722919806 53547843488133081 433946729764109587 731984386540574929 850063302647531067 593680774772253588 942256801587366050 986623482653400362 393404810812865823 426140720525609903 669445868920100266 892540512158175364 601939733304955010 599492811941370150 340895506470487820 844647181328206426 933329793664773720 39231008085227481 713155992699668451 900151285210270816 766330830331937769 702206023892460640 97523463728832022 942656772433764423 140024329386989726 611523137297204440 546547937397187621 540978480319693376 706794065919605067 636983183242589565 661720376335878115 881422181810567837 964914361280692747 185400220172353548 686725991304997032 649537099012892479 260453892997241958 751656533305505015 479389741834868836 794990048844185464 697073092978690555 137632235357390125 414747610953444535 591022598565751214 669892967791721503 178298970962918764 356181409587373553 592138783227231823 592232295259683938 582925193702401575 722986120898234763 452811576472034984 452993300199556507 776168463595892064 708891670091460052 116156413214123102 188224808621882081 919086500678844996 646000446406960268 693023675190137948 110991629736780256 116464724044471025 964163394708829639 239061372066343973 340570624317150297 864557305647773056 572232953185286299 522907774923079073 997789717832516130 561079592697350653 168865272119012856 293612113788563565 492168736665682119 921924260889397099 956826345431001384 564173291712720563 836393496856803017 553651882380177438 617119882958787150 775825162348292260 819085104028438796 899185332588828344 92996484028080231 686013199182144789 577457000919176113 769689054701369885 500449328473430376 688760473874604974 185258657117212269 709705636164290580 405969820350736083 879404309238605601 639238671102999682 571018677249753453 179825533459431551 642685349122197574 381770060309138646 161934994226733574 563788838513761026 522389103604547128 77001050066874980 708948605802539444 356444323418694634 869642252092910851 759621725701832561 462360422101745090 373401033920706624 193011003565817837 434118127860402927 330760653791973370 621008112754652113 94446749039506661 181576347437281833 818493708945914816 120447986567719466 623618512600952023 740190282796122114 473058231024635950 359941930508159518 325742389885610116 853876079784647577 187367446249376448 394890925035915704 252869228290856275 143916441930106640 749084156564379455 16093302497138669 541303913075663937 648668919284783694 181031119858423620 325277838650662478 749397792119055192 499630995825103493 221510264986581295 232235547236565992 833157026875274365 479430772562909722 818503280336729488 420421360287536066 403072757654676905 189774765053262354 25202194589897233 403316615738094968 325159064848208722 975775810103810680 937022500990088013 802316442003936554 572101277396388276 418594644814289583 746934576642865966 885124004849882942 299093911428257029 907284313563726954 796795152544984640 877647115486031609 902225598824314149 633296293291075907 646717691642773843 943265645037274989 825331509679001192 761546531623903700 327918279790240987 717815006359454255 49311674104286996 830675901072437653 235252967340629707 260405869076092464 365333645780190786 868901461899828589 729602568806940554 427447769236742237 863080705111905663 25439117616030554 649505474103547269 427155706032533179 878718854558932068 384791138852029483 10668760859071983 114144859375936817 642457165554225519 901796588099063106 242262339554406273 409901358914985345 61992071340605283 658451670189809202 148736010265837508 891360508853558890 234726992557849072 370593177908344950 322776557407092851 632794148306914575 24044633768449500 273598719856651208 478341707787384993 952214139902239151 146683841702312921 746016237163540228 754783001115364870 912988840331980311 440154914074056316 139188456512177324 163566570105285507 578016314568308360 766539192622260439 95773393788808141 821824972737604518 741718823693987542 353241504111944214 970176580443372166 956536932847832698 687506789584132211 696768562285667028 384731444369129210 680795829531100040 369815713891528078 847725634506089106 859524233050069000 234572246469392812 894268347782571348 568916539776246069 22408488350971100 642960884076889047 101742559105357139 819531230379213135 267454098453900713 651948330025521764 91123179261955700 691795454420340925 902107619074865704 597788196046221731 297481115207162599 286001407515901514 774913666606763226 968494604107616451 796347513767359535 224571129293042525 906546383950555462 355580357048694763 902914388808159621 141372591504156520 84255588653319681 986242614183227599 580709461598652672 434499098562969260 490155576359515973 784520610770125696 49243836053162995 162057224424170829 829462823594615502 38354663133657251 163041768961142252 723186879914757597 861073096339108548 346946085513131568 798266749596216488 307119398059537007 955669443370139125 525010480716181600 636920063964533600 103064730910632618 698923340363731745 191517114352151514 329771996355366526 165990421291854799 793708464189031727 797189031003865060 895121457506468684 388915860998356758 935052525506868318 397851689164609737 615024636875276887 569561543826377561 647334457899512953 253085750258576876 121189918026151064 998153917236410739 450700361501562419 430203165001985637 362118884073858503 324132645676803079 658211902789875368 558171960091467695 440705841693021014 848951261813238322 354877751937714815 310324506987315462 163827360091832414 759328116734052611 365982244011967192 878438134023207379 30277365674525841 385183102707895699 20911428042323052 930830927892890465 327023881068895372 738577253275666603 393913500698199300 833326957403227991 453240285891161807 531287884050644517 436796964727884891 744488225026170801 880303314436633744 899093293966674813 800084441456731667 79901212896669898 534627198400113983 69054347831951219 931351244381337396 32286755645510413 94191315290813668 316319560979504827 845866967371448076 6231282963208555 987808045990590413 253835587395750185 380290137326229089 926935465758212331 660063696300317613 83937792567386651 481212983665844087 233915930273339930 214545844246683221 187950616767145511 924196544338226507 263474387849665756 849495400474253891 481743396108885556 500753250927751541 244738740779173425 359372837192091782 95408110428882957 67666444761960153 705513959275550821 217469845850561962 729392724546761421 568099565402731706 166870379641067588 529976515703525759 25167229873609179 433482538041899264 986161765112972555 149988030718141089 157172711470666798 92066742867425700 197625862606830313 92325430274112684 120765691693393811 162283993732984711 741448152146247017 314606965024669878 106532244641438865 188095127939199747 472054358701044020 621864623112355074 612566920341375759 779039462621277604 207496997078517358 283735405867553956 815328708535348621 815075929222284540 480074358280884809 763966868676312519 102413769261226906 144458465652116491 206323837475133606 582419491748285659 603151162365417586 240224340408797221 337333244855732708 74046458021484895 908696510889188105 326658492999460951 249828884424286683 498530193250972333 520292110274805450 799560237373692144 972449941415203684 334179581969294084 677976136248143788 62418035135478511 603629530535702666 378972511575437939 791731919569059838 48533790357584505 376405760201226952 137401749838330616 87622368155451914 19867997683467846 990573242442970100 970510553804038477 875612721772965697 64760974983409814 808131305517748539 502422313427357555 309650537468322034 824535341290386549 782994004437044452 480536752051576208 378610451694085685 599903339653220111 98460773392508657 127355412893283496 80703206752026123 165835541229033766 277399685476051164 879652135092112433 423908793511299464 914911652047526894 690053957915237303 493439431556728818 127018083746023742 710186485596813839 250493615742101582 819129274517453802 7413623782266266 52279969408897575 590864697259934613 306765043094316138 892822179320976979 619209015637097332 868627894561966907 542300485526699071 319068715298691054 318952813181166190 193379295155382026 585394034336874918 107928543717181177 55029497244474357 583087158535516431 188278465026430901 299225693455142373 977881629673010591 655323650732133918 699526747267746192 957056744446850969 660418522625985865 811658582913985145 538007780054805131 291951146688416530 250234209452477419 739625895709625398 156544318039002541 430212591119715913 103292336182480715 890676207450952630 440671379401602811 177713817349142266 806341346849265279 341842315496061752 426658756287188620 107344638283540464 817782974083872316 121913357373887356 242711221583104078 251189946361977034 3862756017541512 566745577419636645 13929464104855091 955747644511303301 819134822212899038 292487819079167049 311992002937531902 759904690705439552 750838434148984522 70311507714460800 680080750000298251 609829658822324165 650701874562062274 775708971208328022 308903859676329793 761661965558336264 921884864932799175 394080817321610449 504502942454347069 764410701173261702 456034857655759694 811212280660172199 575891592533686548 158987559408509035 691682617440912515 120142173383896684 787187804982229234 406593956152048546 448103027881009793 568905375179130983 144605979980730762 5817447363999129 455599320114744044 462970073293997333 124009530978545913 144932562299841105 824794227026487805 814786211188365628 586756333042422813 572326846451100423 179881461485684623 7588937046003106 155067359727659608 372057770199969983 177183528865411215 155283343293129793 431365393714666667 42007216494625997 590773076735533282 863445746286474180 835465829056057401 789515044172552705 288259778521102972 330005118791451032 336832844437225101 255975253931560853 642786160091294983 777581805639846728 920639913380237729 822666475465085150 484551045122800638 296690228620387846 284107466436177043 704726605616885445 376011606198221687 529789486457872717 741099470469933991 99872112743557764 802512805900221022 893672177402597257 640363186887051992 866246973330349694 609961227302383451 262660090194618059 430022888109918157 361640042481642481 660940963057053167 466173780356440190 126747994777509030 100254133661501386 208554392976003042 678470320553442122 521252961177911763 368850773498245007 933979592365707791 608322932264491971 382722626242591234 917993231388766415 975880436866642781 598607838945740956 321564421458648927 927073708422720016 466660331775078857 995700989124454370 609942745280038319 306420845189193608 185588172599439305 788256336951739459 425124654389483346 217913364542081941 593363458371383850 658155007983699403 925015181933079217 964149195586004394 492992889770254247 649112706234453255 668525191727320259 213703326864385635 636264873606787072 705997322275034044 129279167315009925 74873129660714431 912972067372046483 408534625294128254 426579425078375955 971188289483651324 398048844401473607 234234840258330701 276149986916201894 16061864169814622 741355295851920776 366654022711510231 314021469288628254 816083445419953746 168048288942467326 319922389699664212 290907809517408787 692883356095239060 756847298043823897 283855508611448464 160419640447972048 411601948989831374 62625880022523354 312072469757633814 656437998408249128 292788271655422117 771596654505911844 691696918392488379 895268963839153331 526527561821586321 327780279467046802 304782210231307346 264150076908883265 436008203714943162 961978186412226844 120525068388946441 398651336672621290 628583446569443921 381756427211074307 111949967038006255 160246978455985599 842965285436736205 745085044656837510 568709778469825398 123719784650124914 688416628823497693 206844515078655296 285653691651793102 75288093592982588 702150262715336145 400282260789188769 311375753064831703 415135964517579754 870781239244125569 313485513421986506 952991177204969721 935212472909982358 425344355706116221 485166162842009102 831509935292076266 752880832158113120 129914204636310455 355731749193741901 987952651909624177 201681054005863437 204122395200064169 99623882256948677 539473226140330878 585858543198491665 492041532786136746 222075649474044414 256026073576394120 138168595973796295 643908067891865420 212729463873889654 480531311971541961 400595912779914364 508758289055188811 768915621361043834 861132198073988928 423239937393324248 203265177864278551 818356328254373928 64978588627290462 710700177673671819 686091634045957573 954947984309768107 420563594303460581 722280216535956631 195050278379152403 442108298805759446 557962279793308067 541471631238252058 494341089854197485 672312291288174533 692448836384540500 357387957222620462 329560548906743446 41807929922253518 847108223230054391 333738117382862253 344745370021751074 380498744718590669 780716309683871389 759742961195718184 490480651973483495 13680136419000816 23943384243773772 998578856462700302 33896193271002625 741863287514608000 662838475223962843 579842581396411485 940434054005454043 115175240711188998 664248941738944536 110013733604185968 463966733470831019 74343782024090884 227877434833165463 450082717094804576 709255916065046171 694857018406222335 325761960196721240 450688929799242250 79276732424375579 418089957368741168 271109216154270880 751093650969327637 399555284553501582 636782825901410503 740577274967373024 610508315118616904 981322577001469722 599812809084357788 3275080409952207 201207118756157589 958981691400723092 482470396066365227 106983538598611910 382637260175600983 21401948714735546 145073120941292270 32344909328389976 84980957565366637 88411975409936460 499511252751737943 743225952258336887 403259381684441987 271370512278765653 251818856245281715 618128625267315339 492194394780470832 545580315771257257 113028373130486881 273728339808290147 637629708913584217 646583486891717127 763611415584357547 341703402594648588 156984389992709825 504466749696409209 845989562342211137 783140919367978942 796469141084355856 531337124728218816 121634623409623181 875147279673499668 611060301244501743 828696005541819334 992607693831526302 483615373361858699 922791475631747438 969455050561786685 139579462502758269 618445945235036334 636026841579909189 460187726550450251 592331240458207483 423697519207370596 618095236260936885 670748788118943153 160426106648483552 125215963342520347 271738821910022201 740708760072297785 970890766809496846 523426090940810258 776327792570131047 384676649249240942 725365905244388863 110121148826557185 375981691160619042 225487905067210616 399355913314592480 498696712542264182 284115695654056247 859988999456012151 529867858067192286 919103729661692851 513056215538108557 577581132052549168 684716627345307682 998288544314957340 152104671409693067 377594515878507330 303294129402986584 15655229235617513 55821252217288116 627150925442552359 500977757882258115 106129395082764373 105592231732812848 810314900919710221 330032696899474446 178473259628793119 204396088645484762 986492473761166555 420263191653116651 240018706230950826 671975525979945973 544854445613211028 309967328649836632 538443053342481930 478062901840263618 505384942636228242 886120176108913074 591758788878031060 337865693812039394 717113277808381224 721145049737634856 291603920325999941 528519135360455716 726350770091999172 785380159612278178 84125505417313021 162013818842520511 409796558204880105 952902881260618476 108280627206220406 690848239094392247 433767591358855020 94310024827412844 935863341391831419 524799807308945022 876690237956019480 406714616746114457 591464501620365822 974441008417026248 76393335417284530 13841037059134525 718076162009478139 979329894963716082 528094126926740099 975520855014884601 847446890806235396 797261165781247546 795863931289646632 111439210605931781 943370522796396617 271049723114208170 294915171962296696 740963917695727267 771664986004015455 612178527204749048 951796787777893531 942197028533747879 248478602368510990 744094937360833725 193694712122423614 970799436660630165 323437164397057123 970688161216894261 520143076592294937 666913234115060647 425470496385465677 657838993969711761 951802403651454739 608856518989829789 374816796887511134 645320424967562031 980305840772800990 675951914042644096 510562226462775570 696358770546481 708591334855725714 658454631787037158 571185676959295391 682859666420867946 346438771661615579 388112607189768694 71296644132364845 570724226394423423 999817317396805572 760416911889597329 896349376444318402 390533454936045813 783790412867226679 365979980905994244 12206688077808986 15979174256735574 867329531900332032 408655577173183595 610290016125126392 224342810412309380 500458334444252599 166955651579213542 773010240206655435 204257344342245143 802265036508191581 646933637339291513 661179288007190091 859873151123136993 754133022403655975 433195020054071025 539148081710900369 889681696249637952 250275710323056859 137104979765945088 550044672560608972 348591082352712133 531001841986515579 983417807303643582 725331796157756735 212018221619308172 840008762530386689 637655718522410667 936911983445355195 517086715529013424 568788145071535191 566851309154428469 705113748916724682 890820275838173132 447138932737381216 202808774633760776 361064664952053170 924770357381351330 479630555411756612 194346193822931654 156529055432745051 604833895790724196 628652991626541409 86576822898797784 675892680829883010 143831995488096692 520306281237525360 418447353617373911 362146306717213162 326005956982746359 969557414855604460 841120863644226984 827120809014708598 660972857321870572 734396886415695575 134116197384650752 384509787148609682 385279073044366544 546375867944168832 237741622272688540 70216438448666022 757888639491120607 564978082946394121 129215651399627894 410344998397829276 953079804705305238 135983333177104574 341720290896163781 488163371862671410 544598385376244197 464093751771397155 440426175782909729 456396833902591345 807556614951877882 588760839000371195 298918507219554428 947800195404491206 651751676103672222 823101525992913507 859805009504698894 778755310648405311 652454253350502064 92198905570996126 430087118280761837 558473634305502382 196415768578518707 181095402598489767 664083856591809529 527582293698019683 317803063270008004 140688295400819276 351745533468943426 862029725825905162 441220769310159521 786619379461493631 996368552498739399 128944033163230235 762393355830947724 577755180311712047 637167823445058621 971959598705151138 330679261012289950 82439553173167399 25678851516092743 747119109434751272 621757120036867995 868725800656147556 23108948177619254 622033516569707069 736257444050528292 592383573427687377 205771557362277309 626729622506278514 1043076093341151 5985044548669416 93403958239309981 141842652542293117 718068945032375821 911518462234268836 928823679114753804 325357821855784619 844177291410924369 438133633492833749 712118281026760896 149935992101524154 670314166915978704 601887199151865389 416965106812224441 639426218309585133 620395140599651607 600970524175741112 251068057777250302 487129368342437573 542488841193855796 250534744422575316 465203962914383927 907482519245453860 12592267691939326 488626229997646769 678438666143674425 31447662868048049 953581142431421428 922820251623682881 581289996572056110 647998537241104153 593943721724703301 749907152018394237 13004247055981009 342039848889434516 269677517437419725 489703429373690696 623623817125503414 769233379778666179 675868825687323957 605836767783396716 272385700682829882 957810299811289183 434906466097728743 515259013978510731 2162029462777598 285570733694064175 338731280413183947 411315689757375050 446619099380424986 208183807034398645 280237619939345108 412678326384808327 923872549736128844 488598041444847667 137762685221997169 640582964964920527 310101241585014908 409492703085705110 156827924186839276 217114484373247687 613140899814328355 416835593987047472 367657172027650245 550389814371428294 775672555564866188 471826887304857886 291031615007549417 808717327483720331 840100657379781070 630311743959593967 781268480383139927 231951168897682356 985289895242202528 71032066015078411 790082281494207352 938450149655252093 549789497891100942 305715088607870491 3751065004919984 918744014176267210 502090403522718823 537755775439520785 318483584210066713 994509808368230728 865073691830037607 630350782945046064 7519697262879984 978415261382313553 178803300233307800 469145783671108848 661862250361377507 316708160949888572 789760762000649644 77926956847048835 293447562291291807 592440746285474971 233848279272219412 115356142116753807 913783173668911378 508578146439423639 840003194573590619 908759966535292881 805805048896645773 349740759174594900 686624656300256449 115989376644324596 224108614072714287 685128226681156974 69961839222926234 746136954053570205 50392135329614261 904813704137305762 900088166636925269 881921037887878074 765102597358346947 67307660459267491 464017159733925620 369758812955438731 314515715872699333 568593962503515325 29419056179431013 229641852214647015 330800819194745269 739516528551752348 243578781287527507 521030889908721089 692385049291735492 630781392346745122 614490849845930182 53515678784207520 369602874394997334 444711383171932396 985545471764066431 830210355351299913 416686275931736339 844104443189982089 598247506065820790 29532274411894386 566665235520534689 743416385265121208 389473982933310729 139813209824515800 912347368592914425 605037168385891645 291162224558806966 994844046054453460 247249803578553983 580720267989227744 147425663941097926 78184425248479656 867345640656050900 161824923481118408 410642423111060703 512956165653542433 131887393366667223 720772276639260094 785984740389377561 300917834981490927 908225174547853215 744619746489095214 390225755634502738 189974853197985513 870694546992493314 695874872439618269 463874757166734294 746195718488082295 222840743682032738 847124018669212146 437648398785231533 204628363082705879 436029651041764296 403717664792640460 622379167216052359 495065499400361771 824333468897650139 439364547950851251 116281301787087456 898063074415260904 291172852247375429 246588495983092146 20380415167016373 383177599146089403 905412554722222773 185629219821126833 340033943243593861 853543248637533431 744129985445485199 423479776739193297 15388019573423532 37037858320571142 352061590954028279 442303413827764502 252150676034024603 842259297899100716 547162018720042289 786939993500724854 248854689614437543 931222298679451884 771647289709777951 807152386994340818 563925066945304752 744160944512473075 276240304188428457 674754798744061270 553032890820915798 230377982480358376 913630560866801854 895507200450346554 405327116532175921 637457819444350067 654612326636459915 911978372993097089 686543648785008780 771812937189647177 118266077484822570 882684056014498791 81581843568355771 40853950296422438 649406909881744552 653544286780850644 445591814796137558 876411561839142855 648400944577737668 561668995712269187 513849391157806691 603434036937603448 533962442094026072 186876898540832272 309747235549235927 232987049417197919 850144816205573120 690183025193204003 628309971006758175 156263980047854340 714608329142679785 184067412511506794 265742977223327687 265581742635914254 62818772948164243 728626519998726002 265503672347407611 119704800155215638 930846202410733350 396623433300396474 48174712114863281 696451142205485559 149562665097163014 489016119437000599 534071055796481140 738902591870196433 12221483168276755 441176793041761826 555479938799008169 421424592064978657 367928593391588272 491596856521531339 172304055244455850 140641683480713303 289326708803351650 348748881734235758 942379797792166525 895070074461287699 113708652093850960 616839219021389673 18482459597744039 99268761430643467 27491594550026234 175160379985078873 331051087716008018 948909578811657198 865201568287647725 857342835304787751 265328642693704462 738527252666505574 239982131290831521 173857792641354587 705395589109966563 838859802554510067 726530480583537159 461395956210686471 643651528255098360 952834039944315577 495773668814588374 735285140458389580 420384792832515115 627963468681876649 280146928873016367 341078474604220902 847310069123089771 413124217493000083 647207035826274595 625900776149018879 713889850978088829 535957533864502615 809722438845516162 927663698565617494 688312946103637178 798532648295220312 173499325435311316 663747335164381411 544336643787023561 562660139221654535 407005836604042493 322041802153560694 623027651012088763 286849475912338062 311635125478585115 468224483517790868 665788945540041026 221419263874922542 411778872077197480 74138162173982916 518926610025104394 442517148335652273 843325393504448294 693602101270375124 379120250526485317 434228646751129758 959715958155772932 636803469333502229 708375228697454368 612870898311977879 981140532316569279 553490572758486212 539828379129318603 941896272124091184 698569411856022697 106066544785710676 645393285490262789 982132872425734938 52121379220098298 258691052544838952 447237117551959502 480540927409623271 972659874796787018 665811066575538770 327404211240629519 454418800679796980 605153555046816314 954240469522737525 803745129928226442 367104126425029897 890450810380373740 155105551751941533 144185855537289437 839286758650943419 908283458633947877 178524673313873646 184936619908939146 3822353946611483 350156079841659883 40272512149080443 42816984500249124 977604104100260302 369510082659430024 94881267535926479 43547649404950507 755899869928262423 269368211911411866 109021275221080889 337254240357735763 965406490801777186 582457511382976331 373335422391011849 506347374463732747 758990336202044920 591231035317611271 404728466112582872 888649912647012171 497323821144971386 46762855216228885 162027344979536690 300286865582514039 761047672607930528 926799116807681035 473158465807011256 883950571700827520 433577677019270744 786226573414426107 484568633557756371 196187664615921571 738986119497665084 911718115035678673 362351848808047405 130933303357593880 886187245990139524 290268708308536166 12806947442086055 183764893771472267 513267831940440013 818163453793374158 678664480338973363 59083465220015077 809973491016630801 798961215655682808 567738356001039451 872250842793964010 842554855040274133 48563919203506154 764394457042601171 509338129354968288 864118867850244333 66918866263157059 871909083008006607 228712808746027902 210212870705015748 193215983323779137 703301670099349 88305123335714655 267106617701818508 889807387256983817 739673335290312380 30379023948685384 155241013271748460 751476055801185407 955439228801598006 408346580963184770 979174182905727241 860119859675346934 126950729357635351 35075622862575404 710687455486754061 139075610010524533 915393261280330661 404846079879683813 198208170810063209 681878458201149653 387615614871501323 132420785006662023 709288418873727563 424275563060025691 769644104379424280 824363926894830990 813760289633558235 451037331588933500 349634308855323554 656140778801475150 455052824245677821 809743251701890526 55332953010623362 216609689719902687 856435065373263589 9734386288482757 606287845098446522 165036621978284294 932309779560728816 590919576728644225 86498632455579872 256822309043364986 373895357832516405 340853421549177210 632387602811557468 134343537962741060 661221903504406058 76632179007954231 620128264764451642 508210595290139073 398855239750673109 782499196844520530 74162016454176778 221664995591303701 558310295809418184 137095625756890658 919585613969909086 240060074173016552 547114370536617515 722934069686109252 394029146527453396 885741915176695063 337841387296270457 811346205820091608 645346343099317145 602249212722787565 851228742929521870 168072708514615451 409730223519099609 778020688645363799 895764887009659702 625391914547497552 202377561259441973 241310217681222599 778239856038914174 461826110614616576 231188287495445990 378112324145173484 807959534286585958 744531025254635520 927789464853404496 355715746678191279 401447863384523864 271500466167917072 799846336910430199 731213808333103198 894764258356557594 436795527999213925 24214943895154165 511193849956646556 915566093296518551 441878036395157418 918559365983360755 824835117936467 496247380097448741 704366500989205537 441645672138478529 152532681844576953 487072120594091418 720425181751908061 861596229315646490 101143168684500745 691805973320998600 13371436530803309 489140512125443467 662982418504167509 663207862308699321 209946039858476250 704291304938374517 218025271106493154 972155766541728274 675151908759019334 366791758540204602 198492509279442810 285237628907504400 295754557134815205 977538301781275724 999032047795430146 38898132856317562 756885779083897917 555362183844363903 984303997638094801 904989532570658586 460974516953761506 853780502999029480 886478114457181101 840783063939325678 161371747772648871 381234021949654525 869839580081487984 294606826364135161 405730461562096774 332946903214651801 865394053054074919 209261582557056955 855669825510700557 544808011438837722 934483039962122677 582004454670196770 532649876655507081 537289454013058521 311276876387849055 979397687723352084 825023917633153280 839450405454952547 806131227495172895 746650910873492940 646728199717231873 366359180162050018 773461906217589859 302976702238789499 322825833734104810 938946014584592170 569969426220482336 107134154984339990 868218180906033802 848687497464910518 325127052336688128 68137855269623450 550297022633126652 976278558913939519 452301037175795180 851885575089134063 651037196982036995 635813150258830151 225251981939790908 361696446056870736 483941413938906355 572672025060655403 200749071611824257 602298835808050816 613728752814090412 347701653964851684 639719166822090888 759154952098302817 440300557761357669 357443046023977210 142513936531846632 668045351330416025 914390338611940484 280918213381747480 348323318646195792 63980855654619732 381233862566242791 543430959871131620 216689191404315651 646986989198463944 631768110521003300 892771973760645762 510048700812259578 774655728869403423 326722383677323696 730669864159412809 143854123446420681 99296245341595973 425113484337458322 523014460666176674 101904183289420726 147559808556556477 846878478781241292 263065773123274592 358883942675142984 694228049702609715 653615271135378783 313325531335235409 830133536574355315 489268722847021488 314215400147725396 425340375782143088 125038557485688942 528493802061232936 413955870691192742 558042845517376814 921573194649736485 521540203088941537 754190049871326112 167548562450146410 382919044269263689 429365582528817105 629216727922141985 643224620889537515 333265259080372039 715946709891963248 345160736445007918 230778543566333536 830777063334628342 31643975059882441 643331157544848926 74355454459482979 934368693309070783 312216627439233207 575754506013719215 966769228606708696 798482392154538981 815386139335139696 825159972634908036 937894720455394335 941425806103617667 305633419674057655 296746478525586647 196199605786778266 99686925356704305 938022485909163496 198475517101892603 117684827976929471 503536751417520632 791241191172026988 670165411245784188 948261022108492947 999075793178362421 117725119123699556 875824176949557354 48348531398385070 256645102931720237 574441289661671757 662328267052347401 112053752612251809 362550969122763651 850131614519496778 500328780561779349 962843701963175160 231865547474701402 611684935443971144 520838097272117628 632622977098830316 492652708777278815 877224195579495579 154641669604764160 158255678340728401 238375907853833019 927755762331658382 798139130634478766 443600847481858243 273011241544727246 307547388140427039 832896827491938473 259505723111351248 190256810262720267 285651648341878080 149139080654223609 433747005411501414 853630354519872492 599692855741755669 223960932100374456 234234936691858 31153033157173005 103437807266125139 494297626123302362 526225419531753295 802541297465704078 64714356683345586 51256254477546317 295004794512930693 708830970071756089 37378905910865119 871448542787579902 926267204897479232 15228295543629498 613421452613412515 657301061279233802 934575266768917119 331543372906671708 739325849806165030 905421460670219637 962237820930601286 807594368378068689 827209597656866799 715089551177411249 512177578721173138 389382239708794314 788213847480844933 681891410924534403 314633265675291789 24009200842537896 936527196316395516 98969542874930365 51102124216521308 318183711417281339 739822052022759661 980300170747860156 343973726824517689 426249005961840214 368334880381554765 492885332207767436 878534492201729136 251210094554554691 596632452126866333 501979322987722589 811516932573390817 781356796475723750 504803331710950496 490385966434034871 316709678610008041 93912413340443396 647952117248887092 861716725688599189 79441200877299702 284975718905700388 110488165989235194 749690344583079996 749915959666198207 587549133067948332 681299838500579445 461962388264119108 696796276113528043 598719263651585190 319901121521736070 674494461281917019 907831171672208982 184908227571254753 188204283995442111 619507860023344980 831937972857463634 828739138400523126 929063381531646339 962723496721085323 78859426771340965 487416535643044593 704732581267674915 10578745034975370 796386743877476441 296992266853198278 990358293555729090 283871197115102477 228066483177853279 490072647884863732 904867411191267083 406769393565454073 344995067748710621 290761067747887793 159877889885418922 421237370106174293 324896680943844963 617963942277980061 930138386436786617 306162424184116068 202586339917023891 645446218066111601 660848051824318782 526489378215198762 332885187394673313 4603118011007714 92889461991749301 172187339447595751 110901422245616711 454528977043762951 753575364973985100 243155989494726307 331559698589473264 358618119576691589 438110534619977762 752891306981751637 681764946633035001 500302907860980009 543239014085497915 65664893617374554 322167260651464901 72840087726050749 815169823049596402 570720632678415029 861571578478058270 318646693291016229 605592783782124968 375729551967874044 748578120446996995 911451018995457589 770852220000812747 221174427727898238 231866454707639080 906675434026533317 992036791708949914 418988289900423310 717786455013824469 141650357652704390 293943407404580546 375520730849849483 249109203644900960 748824921603899312 648391124821269744 524593120122970105 211977535398755094 236006339449732316 86623680772318919 482125781055701252 245286016204172370 214767756719595334 920313148028984425 45531652104609502 370344387424219514 320243208511413215 16763163081910937 798072310032144414 222934274478668438 50348661800100584 313823000343072451 760532080476799357 340050706820173522 948458842248234406 846055039188045913 248135206415930299 578571158009617970 832226414176967636 909478275889431364 730418866782286970 103512842655671235 519509457657052074 642578412626579618 581765589267082395 998027415341400063 794564401302289942 421733194037386213 21382452698247041 231822190665007197 483812508428882523 396194058041622624 908219069112911817 539208837008035845 531591103408480198 451813105742169080 310604035209332633 984600604993503517 193956622890826415 604902522408846589 943141030447675934 341026314896770396 17304047963100182 768658021324784349 844249273235993907 759127983373220896 958979738817728559 457973714055126314 194019941144055770 689958218171589693 23600172913228259 888502917985775550 87940548549073982 295528593396185077 199461367887904765 562917411972383893 903961612460364858 106878962217594285 946856991625964393 966892050714315037 858617248941182284 804775554393275692 10031805719621282 410715922746080609 591875113955725794 202112250587112764 460787470991383345 549795272984735464 398997496704036157 987686114116014025 827029442575169899 825824245185758107 536701282507755094 183782073764218610 984737355015723567 778358237331207393 300901823400007403 500520005027928075 982389958703458699 276878439856020064 982767172493981309 13824514059934177 496331809137682759 619205777950596917 470113213274908069 507643261612500714 681207997354305193 249557649752905774 145820918364710874 366612932311737841 69389593877235649 328399842817193339 347477020966174880 426008047073134348 967946648656570123 237110336643406012 869019102171814593 541491717357294991 262787273691502139 312668086441064628 298411422050165583 139519279361803702 9786481204976779 746939421653605594 910732714517593128 807255356517205709 674933734809418622 319277761221305090 943434646605749620 885300830830593455 137088936615823075 251619530356003951 268680734843450462 963219522347213652 517735640643885953 41159212431766181 445788187996887772 6860214192662250 87617555538421657 523080609126893200 285499862329378844 24467685031271519 914743074661169505 974440593703909257 329067382008248906 136229206357481731 426644548230322621 438110777689273353 49713771304874450 402033857481306461 869653942830176670 20009949974136402 507233290630732449 732265376357042146 338380391019386636 423507206477227737 216097398276546340 957969550583850493 687087628065560351 316246251560940779 495690861716251838 689207225132542010 317250958535494629 556700985480868833 926395405513060420 469804771452319644 149675928546280393 366105882222062637 499122699920370412 390064877896741997 757227941353076563 317262810438425096 136945713155742371 732568658580299982 162195145458925290 590336911250001606 138882585108741405 680437100396024068 633850770253403769 130198533142183264 613910843270443321 571133252847674877 339987161527408825 509151782273024348 661411534831872855 203694435606833486 873240353726040574 141481384925045020 461056565604495479 397379342442936092 910476779265827055 491489067796919098 545805540942262856 95494042263507335 64677230204451231 501018434304751196 891771262762624251 538126358942913224 126083891177171667 351964916407385635 245908474396567193 896147421883148284 856302403621455607 671658032660973719 908546712236208085 493447787513806582 495552942370421985 141101704386463268 781415786093751369 97362561282636070 152939888645851307 512944315148718581 249362198549810322 110976517548547946 11219335388070231 221635210662725079 661046280908492475 714643543491949952 315144860147835217 929889463499007738 512734724354491201 149752861674642696 768234560055964964 714715853951063188 994599576528334686 179482837908717734 610315002365972198 762908192740666521 609125329400170577 54975158547067243 732039119168258615 430689399839550818 538435648924038336 766380717151134467 742847558786786679 753923094773007715 607895046022563961 323419704570435066 989347314693104242 273514563948081749 603176773098514394 315250572682813790 456281967243822860 708521280422528594 885354221899728732 240423921154950465 953776270563182107 358176661883768145 250131017742897268 9296656797286266 514661681779395863 812972913893054111 728968887114469634 410380448210983936 451307165316406555 822405716659583123 540891802818446647 140702348464286399 761600488519095388 119487296351300930 230391749192079832 877143768648987933 433549412395720528 348189432255062842 379052161296523790 926754587208771417 883642662524797444 608854065192270758 765220934875599427 512926655256844546 659453073547357821 820655311288461474 931353808505684882 235310608679308627 885551301805903570 811556027760487478 123422993728005429 761906763877560731 431116214306408680 503899254137660559 168831717806556380 538256885157341807 482472289293159968 160114561155237205 275704751974522327 938344461841960595 875954177586237579 946043966670414064 712454644003266242 479847395613950080 333161416196320174 50032731961996307 65866512590979774 399213203269329912 240781443194924199 774665571909290508 802349718723448308 993807068965433876 937724070437148327 416656629746639673 171428980947811366 427402347992538853 289711554488774195 936500504529311271 955060643094733252 280090648503402733 628462023445744951 608902843180797225 485701696350645879 310949503795766636 963326141075542346 861183225280360015 975828597879224953 74231901989625928 716124655036915037 34211150898393769 420234541156516249 835736494899363473 271366690776413385 463494708499262405 699766734076728815 988191442593477393 99799805382665131 236932391748237395 832354457689006294 825433830062617110 958309381115707959 741283692017021543 475435344603308903 778313629361246258 993922995938846643 554484818125996447 591668687277867699 332872672798397100 771301050342473621 788919746849720556 381813317847953950 325197853460239048 119513878864462435 304870235653236992 277535205485305146 281442845134526322 659137981647299482 651466929708453475 305574228870086969 261059726355410917 495722949122288311 411795714988048102 337335812376478197 899180259846030052 7070393343406148 608186759463269223 506829003554344569 359802041295841003 852079997214956062 881178312040770656 930835222294526127 833955327488732214 884659255389964215 356342762925955986 473473471369769270 323280367110260259 528977641737156243 240576984066931374 255392749125442508 491460007094177115 925010946341218462 981451993780106215 998911681141715903 563442142804088588 238589687990351787 582068304575187220 916039156296602504 843229209888638656 160998244805370327 421942278556001311 314513270950367773 408665351507647230 648550984542136419 543832586686175319 900734009155570878 71971828780658539 935769609136531968 317648562321067237 358520809041090134 71831674787341794 766000808462684281 413471144025318131 31800282844820398 505181308538425973 444302836487753992 949827781307369037 490849201197038745 593622052249051659 746537374870246698 247515448107559367 674433725130582441 907188186170791350 336608338694085756 514400114603742755 487209091646588702 226543442492972210 642606846195947646 648980717760176586 500161821181164131 330738074545757845 209174124850544250 943301059355703598 464432158847105906 843066105429723148 171812194987924488 720927494351069237 531722039860778731 615209081604147095 606578181733181846 902068090088940069 423915478677940031 106412954780453004 740627274209916500 273545630910228477 770978532835796658 784309440079104663 284444188829510429 423225737864714733 613263656544619187 468625634805212257 493064896513769374 458948765546826910 758975067403779377 673452303744486673 57331184088306624 742056482549105698 328730289107181355 811654606084533000 249899259380325178 640043438567327865 489520069578552086 465905466263808517 781571054745753812 687736175011808693 811363891910567463 515650136441083970 505296767650602468 648580239163627861 797496512033225541 259448989078172267 348233731151372667 912169592178660374 627584742106673403 977052060696398614 112895339300088835 22699166754147449 423708558361898297 597182268925276423 617351699538292524 358539612624120386 918334740258413346 99071693018482616 54406867384016381 174613510794093285 651723444575354588 741358593265177509 295769021278712011 339520088062549471 905040399204488808 396033028243493545 610895193156710656 866567482708250152 233286165137253934 580305732764278553 559536354546287727 817765127854252062 71731305260813178 30125689670918354 894390957139437943 700913092886329569 807019895584652333 205422884172150369 302143445816436818 767740738235260130 744449637740192389 367532482881794937 98414783937631988 56611198863304194 308509854400349701 455685518379344291 747489983767376870 193963385216471809 705207755375810334 577754894569951113 297000714582123554 129326231598084886 578858585733611285 45411232856360668 866749358465505176 255788298730022850 91475140896625206 186814547317028283 373292430503647763 369440353009473426 441232678129531733 82182389037337097 138507564941411683 322533600287607181 847086415849825486 472775386145422688 550818896319121287 174728964987626683 158224717171668644 175786320950547550 596939903197589264 593260183261324186 284882145044867369 758868446500267451 962829299049166756 939535247358875801 149891513789606954 861856778139105695 168214147518268957 8856418072094900 846575957856706352 783384262255694838 538919552152484355 367698617679444599 89814929836165635 648436864698136233 535756444423481145 106383497287254698 822829122268172379 220331548091036824 990207480589082180 830963958287753414 579750957087980825 409672818516116475 240968483944026671 38255648977542259 540091727021013028 269255203304980935 396529206565885227 6829815072017989 162129288770776206 554346265354175788 67705158044220238 985635740790582134 616464762324861737 681607784499287221 893119810274726063 461892771564523360 464078048337231008 982942806141296455 988237148037541204 342882164539981241 250749751565000552 811565657973347609 50649907672818393 160565876513365469 190830291902447383 398351494253511225 278353188724557364 406165047176725336 682375468921978946 450397107698200336 499635777605565768 100965815333438043 157755654220208286 379235133943978449 515589431437724224 748094471158640353 894362773950331042 996055449115337673 911002718381198218 937537663847832672 172363811309945297 416964380674226806 584263074288894620 219353781292205932 511315832693045195 9996937157089844 111779802345770609 386393164393397908 568938241245159433 827922633216493557 432851297175148841 384646013421245185 128261987830091693 346085160833265948 410550941623881998 428720308034287310 402168364488432058 220219450268669485 433370943991957881 374376851474393023 264765715247001908 992804589785210965 210054180403513803 356383600457285731 751039700765762358 834817678491837188 900615907695097140 766583396223380442 152346195988715943 870938528035069722 136095397256212706 403186778898044358 895855905804498300 565812852493452464 946829280633641744 945395224808703634 323811231559172861 770525654251564043 28563560901607326 414654798409774756 931848229523974985 471552009678993415 745790239083072182 318139579600407255 737186436327854301 860943481518029148 102651678327217977 211868425545058154 845617257010102468 704433276691884848 958684342736121150 460929583119774549 518630398996837375 469879640278701884 892337081185451457 656802061934978491 455665828958093228 824285498409605218 221387838812503479 800160704557497804 326636126438094781 700319483322046070 601122819406039249 228038280043760218 603525257772890592 427056132696720284 576578977850758894 469627631968960013 890077454270626647 781809358872702822 65830357902810036 258381744781233238 99087528206326959 228380619406582133 533054552807224402 824699987974736578 961850401419930048 259156264409737178 426775857408553372 312931055691402117 909067799080671264 494578052915147693 140535093553259256 88650997989351336 49322797641863144 990168490821124200 285903767611015302 171840008975900102 387441410813968672 527331475489718446 500762005577407204 163519537578426950 477308403361712375 410923860765727702 448440375377485313 153073972888002804 538872370363482797 653051400882555431 466244939313222742 601595349601866080 802719144587591077 788658989322539060 2336869594270437 577283668760987202 782078571501398222 401200439716253922 294177771164886691 561639429282360147 679191689003579888 706886770382816856 906365726163602363 970639043253499296 817189542280828931 866202961542392953 581195363635442943 293448725582673990 445238887742759357 547142850588382082 957628989838895127 21847437693764100 10841262528515216 387414767097617347 33537279931532495 78660022776845662 82444224932292406 852572862697952661 562433213215245793 515797924271246726 689235640773592203 262889978503653487 268972891299716794 681893621351482239 821580658548275379 701802402485915176 164123157217074737 825266178498835420 949851754280792215 829549771381854344 618126688090889556 716937668750921282 937997141134591250 525024277422286240 932359210929854049 301118179223923051 505330082204039877 683194318609584543 898252266092422674 88353652703424111 1283530059065663 816697114653841802 310647804785417061 752172018974886453 874381971155192448 31740384352138028 618745374981725946 969693925214386761 739142916358131396 14241025220711173 894443005989704529 336330119231905936 983664143154568928 920617748384251653 781189322277900500 515141021250133657 493012477498162544 31046271096961155 632041928198928662 779901710673303057 823376071952180848 153158631860747579 607509250798138223 925853982561275092 700236297855657734 413726720133993268 232682524277396864 912019964277073392 378389036051387994 683812490474856900 788555919577413780 567147624892919751 296660435588304048 525260487178226499 114211111437884800 148907694503612135 141459914967520854 173663104734611218 231646267206895859 378303089239237115 818311764039036294 288157340280793774 849739335300558907 575905115028619441 956113250471625286 18147542870126957 398881241879100154 994447710221517127 602861340197657658 892221241383084575 170026222045869926 228969934100258793 317137626935327998 806650528376508235 613078263504627916 35651282899230487 965714126171352291 744868677408329437 260674916473617247 835787029857001402 132807995878692256 587640737726126856 298705825674145279 746766372007469172 311048579455111312 129055107491035341 960324584214904152 237944145766120333 133090704280677714 565420243669543281 788929283696563763 401784633144554702 346264396350991611 646937091673259604 355734072588336012 857952899602013801 658069634641280947 101517377600057734 68649282336415233 372927531312067897 363535060279630138 860771445798384686 279021684157485833 823005833751799734 289883133543426130 228306220208246488 434096536646965391 421585269371408383 801691877037043473 830770411198690696 499828688893197547 106805805287831618 387347416230213354 323833998612529347 997702887088496938 829044158791769053 878922530934139539 731399687141123241 320649060161514202 899444394953947712 965387069657042165 449147727328415967 996118421281724156 388696339485042829 791365204400543034 544709203726113338 107542813269632291 520375049431963630 442901603388999661 172632237450363756 992300003035168782 89947565240734364 753195812103428941 998533959345615965 17741170882551182 576724477475327142 996877217445193148 66109195791273807 350797821381363607 883380249366882528 981453149983574746 879339399294211047 717222406410892394 760855745227479430 312427423430439095 441785440125125026 940580839899878879 937112760619440208 826522950186082722 632393250771379995 439516796382118899 670485260232123401 603649644550638618 670258009707800441 312424798346499264 108520007386501123 325741211309552956 817428983892267659 460816628594631656 225882090305206082 835578933919228853 275924832110889576 120686986675422759 185985587617169566 318037990063065908 580487681671488219 309654171965220717 32201667323765107 46288046447517953 620362233814791691 361321757692621149 775113236043979970 834791935568946489 984146187557230336 305748887980375666 220289201932794005 525404989065440718 656086623669709302 978644366315197689 808677398446786650 220321707502114277 132010488965751053 99593885178222905 844302734633936477 13378658958701900 774068320532333100 368198810842513115 980666122312231999 178540379980744560 778615872678875006 385283704420504560 653830271423042780 597139125086321761 10553679560397350 235496791938919371 81475214139742770 542309094442275644 537372925839642832 660059244129214600 961164273246161300 431374278062665000 180665624519712873 762983951959875141 166098698709015218 112587139408224272 74988176676660367 416379914038986366 753890213229814692 802316340318190574 988282127735287479 928825905107971592 770307998252193819 195150999602812869 791563362377390011 62069609433536731 832932583075161081 980433166026978142 698162396042502592 457552315871322032 130999891818956802 659869224303692418 652820871623530822 275795856900224282 659753582383821503 24893547073159765 833363822619957285 232624103698344971 795681058056742400 53880335596585583 997078666921065437 761053998090650060 679172335463312297 757762607319018228 280974989111354173 381805947131206271 613656236610182851 278224259645263732 391139210752672425 617456568604696093 672017584249699380 455576801561355569 554462660111204398 434944822094624632 787709379598934156 235929231250282701 710130807411078044 145886634732757682 915613861676031914 450660361171232583 815084734781367981 185624333441524835 650899244880049784 746806553481454990 638370739703158146 851765784447092551 429251966254247711 4719198271928051 421754302894182296 244911470935031058 290992514706059860 877985887925579395 260589335780839450 588190736162553698 112682632820842752 294894101509737489 128146099604276956 86422775696715883 697453040902688846 765466653671231830 997207917455511687 138076461011491296 288846381506557265 144423709751581319 148262146679946005 283211444330934110 677893027899885449 620964290978218730 600533261860311350 736441699774475777 248097057647563212 161170091457103344 335540394931610877 979063742574635101 76450549521323245 490587073344216844 21125088423164809 713418614385081740 536970901389140457 809271292286448755 304689854486102078 337633369382426683 130615381090717575 253940303815893385 974602567105665676 918821781391874122 120933107670955284 531339525713872623 888959231092927666 705907929476179903 363440196493582282 432207446783926176 629361074047898260 666965715389996618 514072931260788158 515448920323341882 363696339800734794 580627001337030124 90588715436373403 435662488256633804 766776091974006127 807564592989537279 252397434891051408 556998965270766893 133814243274227313 4594195477776247 639799143907400937 121811879885975536 122544289981138485 613111288798456293 796511293304884663 921263853872770888 327208399513632135 339336009086209919 392295526123094603 819907326884505131 673380579358781041 977051517890779506 465348912337206411 744831299306522318 404541150953174098 575420804864028834 134563995367146975 940210036937813859 376269227658004788 471239040370755046 188140255041244089 404264373251206394 625698905936573637 945575982139312455 388756519137827405 453404493512748512 88309812527601676 106689981324299460 485735922432695836 277440680795662039 902358450081151604 598796347419139097 743907525132713915 982225943652192347 748230418873080244 790367803722327012 248920879640881250 927053941222351630 83525579793864862 585940923238870384 320021427980035893 857230377787446314 728920636298055278 977660320829670289 425466286633713962 884501056378695911 408104782984410988 858256814958305884 236379521409755233 744561784056070258 653349968057594323 36143003573940145 900418548033282963 605762590373939990 636826394411411356 399544265924916843 901327432015874194 957224917312105784 409475354169025472 92550251629327829 399694642305348021 772704470191440266 74845593960469677 589722992843749355 878658418975085598 531574785149916981 218909027604289727 392284725624153401 76581101222739373 306749240722606755 393343692074147853 443845097838778986 704267172643840862 814160082830222700 859140891524275723 699421411889688860 258331945178902231 447779202778850606 283034806960855608 27761031321214498 430268253767170876 121086906331507468 293718055343363634 448330710218575039 531110294540758447 81067379913320718 394681234114396457 368958552468967266 295301985383527429 80335054079929893 613215409211863745 880063680591329322 379580861242959618 543522100679088615 945442441115769883 435038421694875815 410926951412379671 194243362439984158 297861280721032660 730656365943235444 530552035039905688 377581294010962062 963135956296422861 222570161551592520 539645850306850796 54908850964962173 871334286874063134 795423895173286399 958034227088821973 47954320011449011 725659839350970353 436865029681486465 745796014604139828 264343216606911443 362281373603758208 352023309639373001 47957036698332169 947214091926263988 647553148409087754 580928121411996081 754036854065010213 9823052526497450 331593083923030102 299283999384196902 842228107651378283 587765501119743491 297776000363637905 23137789887698447 200281100098466629 594825286844557194 758869604679561311 140459194207736565 442009692938286220 630080020302849841 684820060832436105 213256431114604242 341980117874088922 476507989080526948 867513903743417152 992202201606967081 830076564633821286 87557859344180702 582325188886488313 689578456574575875 712759972783343034 903168880007512384 179033119597526153 243710390668000573 106065616172034392 198195456287179418 568635923783965221 788504943930891373 204156380313987372 372580881024706504 969782765629655456 278155370122094021 353744420749387735 19422697173070004 122791368713037273 171293861581880940 84851541895378652 341266113927301558 872746766011758686 609390456574542273 691766421879328184 601697181227860485 497790445934541406 512491915955795313 897377366949648601 268764072397505928 901912973359232761 109913753301370558 263502753456399045 165078493491571912 735022241694473350 274020536540093032 404802450086043945 780016904364901397 715344233624386363 398251390619351587 512989792010046357 945863778991129783 708675656222556316 790253841755606664 898148449156775601 332427992002604632 363322610278470140 985437947349527175 306853851061844618 671783567001400663 312382174723127896 412500641342907606 184410987863686142 656052284089335780 702964392075180497 234597780908401667 754282716210035147 589471132046532170 971870449486744004 619781347552708094 858829445606402160 716292287839039087 241427485823556614 377138408270489774 76017565239470331 511024724930038529 370310910374799637 870869581920160160 238077481319033332 227941444781903273 420926786448886611 912034330266450017 169735644737016332 181352676978812982 939477912588955716 891207076244665781 318071456274958363 840765713253296533 724196873228484461 9610631059645509 25253352235358278 481006366563390346 453002893992253938 444040735101280660 224186128742647042 159494164443909482 142577768503780153 5184631906992408 356962156579446835 641415928889253852 351528086992587264 145540330959302437 405690417576823907 319889664287799747 258043697952000373 646382072909023561 803251546171755622 790959483380973440 534119938574329050 379961001742156310 964690362854299828 866509189834829199 554173500551100605 463329952904319794 266105092229726586 257752295166740333 998233660546336672 385898836467440760 768710316041162774 691605585173379170 141543050922075810 911073945802931244 536859962343502462 540093431957779124 852239143255298451 16357672607427446 498814145058838616 273159525090572140 234665715331654798 851743506426398059 276789789471802527 742195847579905917 788258048189277410 898662670922639806 350373307296989217 186899451160030173 180294143545003010 695881242964127053 555492817379693193 730558163846724712 69844613509078910 743561434552519698 215238352026339447 71177838407591438 533414796426173723 105625622923778058 494000335584595421 825199564942137791 388670485697196915 888977961437835222 791585338988101536 517737772494004468 335448616779197726 391954646266132232 430381052032900877 248741192754827531 606480821594081230 880944229997688271 20341190155474251 786859194006635291 846183448017566516 637572456009418090 201559886978248508 514883032259978595 623605323400078198 313274378084304895 222801201928017001 423690175617140059 772636564282941943 992702218070312143 742120714398539769 352669186332238798 115145285161967997 303918807482677097 106356509507247203 633434962833036403 883568347607047791 939079332854678584 673774980473362002 537723377987219551 114180365765322707 986184147257363119 720275512348475662 476892049088252124 908579965247337984 115521123319876639 687546760458399539 397696488183462372 924827876847700 13659251898099692 615252909137840830 519057984086597538 62809024239146814 853179594630467668 977768908057796180 31011894096659494 676422788305105987 638974598366554796 692261767553859459 781132727794773447 96473333492709095 393751017116824155 366340466917922474 843978946227027217 261583130291323606 353099718126164299 173890648921818657 627184742652406942 800486474654823693 506025280290719826 667902011292922195 101245784409205141 557676086273440197 490217263178410397 272334456670497016 627948229700397885 652481430965409376 25540215658832625 531985717362373911 668347258610804038 879430425894084384 647360424448631149 664136223134442717 440165334203945348 6754593133959085 742004755262551448 402028692621701124 53398584810752207 581939552061045081 411294678911852794 959028158038494726 184571109459313922 373504514614807970 408943631433390072 895886998192808323 195549124405209903 45977494860315350 342321264438812658 581940035937164925 539829369006224188 68891805038442040 541745368787144239 127439162664533327 639744036620955606 110787031497975807 471409301195537390 781597231064541211 746742703044002354 706424574913739101 686145525866700465 629312256939124537 887610349295599467 679088822727322799 148218406228904968 853054413015268649 967270933449098971 138153136671009436 85677545817647643 29454643981784825 250424565463442302 271549431128791437 168138971317390799 684977774213221744 373636855057391553 504849660606719173 646225354018985711 107277642237888020 412472266929805599 540060191948210803 85072235424055001 903885184498043120 309613713120801668 637436330274767743 533905417478020029 589530189017960670 400973583926849977 159742254263491159 511406988191591650 846528213800735427 472587743865029386 252019787835181060 292423676690569644 191976295586846617 670351388422987750 322997615472782921 993369249369400066 520069996497444055 12505718984337475 220976105445818698 72423315826546120 141498419478800366 703193438327647684 71228079592106639 848369502170533049 132869921751259256 35024864266322718 30234844162258779 23813684627858373 673452189055723298 384769618704874285 106591664039224341 813791983492377724 661090218063653844 45642867545992482 211598073738476881 383903980041201477 660737257101873343 226529953837635485 64216322592863467 49752383133253885 192626074255675578 220213985142617908 578835030022608400 884702603451233482 144287213454953253 985493735954842190 619897919589918181 6509486363075540 27396294561005711 705753195637578619 215400553266164209 23557575814511352 274150827147799190 399442229538782116 78613617258990516 860246987204457111 168797935897001069 218664519769991528 980645997859690272 195736223644610073 864120316272956873 959391832227639166 981173098002452384 241155459344071078 585142463023083516 109330804797841471 636138899595093952 667247417057331048 175656680401993430 149721187713789838 233300849283955671 586085461562246397 684323247545792023 637863906498078514 675476758779743519 615646683202949709 924722112019701907 178139593691601258 304964121293116649 857536582748116156 248463580601790152 24463814565077191 380379350177754492 101748418873982939 326556320223999115 482518978343256202 128996711685902401 938902912548390095 512822591533634387 714951130261373964 5617990773631078 881654535322873844 446263842687932709 637571088923185688 974180749681316234 854560216840088265 194385331304763883 872987571355902763 88453486307859550 205490780469509563 989208708130740716 951680332019294833 461297071302400660 814793118301738271 638744571633977495 892396082686247145 855815362041731594 893942730159116683 969847489675210843 728003172789052612 854356125545377522 103664798546056620 959182743512989041 814952024825745298 878360054852545084 606542896495547184 212539851476160384 859738331731830924 712809379030347211 490244312611628722 892436291773819712 266175683946077577 185905369669406756 613293483562012964 441467901978004923 493980151572140365 541169639012756716 101565805847004035 394907443421090885 143241588272670065 798043112606900848 932754429955423102 148566709803555697 142196127880137160 54357050539156801 48463889397464387 89665391683575282 945395159078390510 750710698843561859 809507242811946325 775338948340092557 807093222918660527 204846888590855903 267338158583941198 23652447950020607 629191481699556876 353673376669594410 639187339074485259 750916170347060191 375966941489682127 719967845794524232 284620121687108029 8673229945687380 972924587085869595 349580501011074544 798475280601750193 297140804706910922 262011875036408286 75171055652447376 219466069534466277 300653942224722423 829004760428088818 703813262177051993 479828873778588894 724745004071638879 832405457815065083 626121490579373061 523963708047207439 921017522721172582 877242908713385055 72966057069942448 91034845395872307 338459759162717311 663683029368171369 239046627703586653 547651666043198039 87727084617997060 846677171960887520 208497254466620542 962618814432956768 514984361896098272 347086893826251948 723414397944721112 324200718855186853 426550590105871140 104625563308999776 447581407020629383 668908241694580331 733432074071136808 124616485863014615 932142871249016422 728745404564864874 497528158678909134 291351293998931521 992861568566774415 116504006909450018 347112411827174229 471685671462874865 905175194648322601 688560919713329603 198833879976898858 767284203121307138 434112481606514404 738434888478275721 228420939144042426 464364976354669570 126051649210617411 437247958374284558 810959706701310730 92254524245273048 890950604177066043 931179373145140718 201205046776278298 4121042771463806 937475882983299790 332615765077895213 44911131033400562 842486517253866107 542721879953421467 510188128899437231 746268368561899167 677401260750157887 191180447759066017 857856758244329909 535497469503597670 863541931719731461 678375515827497171 434034074695510379 480059542882373046 149433031411727944 692730037495841618 655771878412681022 674548606755903434 60403585298448595 653447681809232533 464024590000603281 772548614592552390 717828340460841998 325609906206413356 243845737104491202 955650238594999681 991580846588645316 508172376706435030 111911609408039645 550343599549352786 91273353182633943 368019781393429254 884874828599841344 246941027213672357 115510798330014999 11761984372653499 139014643758018494 417788695020569765 838310061901445207 457510504939229837 618080002939346528 656328439399956766 429668023352684392 457936214374262586 342143218733563819 593483735689236240 967163468673680009 245471414241969184 161373681926873652 164351655046848496 286677644321267884 185715704910773089 417004961657572632 299107264677483856 643770026072834815 540870248980203019 668167124978937848 833188407625097841 715471930185285 302772197119666886 150911625324433682 237194165858878473 154879506483324459 682834304224209367 815342083607661602 740588636221126835 783122699864269098 789444761668605741 418743572821010219 954283576904867056 364599340647818599 26384144068735944 871399944066665732 583578307745235214 186864681999615073 56478676039806215 563076585969276422 608152086845395046 486876732366493914 213700247776506272 106638939507224375 615729956066328904 291039880341393175 167483377069955773 515575292684330632 927385394307547143 221928009160706437 54468818837350587 575835238410779490 406306092603193733 110828767198088401 457550556993519694 894763316660142838 194477354927184725 239017201240441266 550303516198282282 126990183269938921 299272389164990360 552980083920367893 343374826378167481 583262710712325086 783895603188860253 124221185832822581 680961639590347681 757365667448282540 55997224235316441 876022374186572618 7386064873857955 647428035682776046 9388445715113299 383598212149057923 909463682322706009 216666301382369027 230174804207179827 609304617801282087 210122273405778665 425480901793511202 230401514972881444 175014590600401202 291244142039528622 125385055307921515 286603256139593451 763502863563033762 606235274561975733 613306082868585253 748121929682483394 833870534506655390 577761482328677506 52174853182884239 975499732138410531 538645035114491308 300879487297686888 918088421660878369 608772152474618922 957288727528772375 650188298814603599 819279310310996653 902051679362350593 535507242981665281 324609387386953808 705118883992523915 995490403729496195 166813906029087248 151992555513935053 988816019166204685 526825776515266976 920903554844167756 525918444839777205 192715574216857166 693558435682512779 132209918570763887 969125899376889426 829684733838878721 898869070140751173 8703425746469971 411081437487675784 736053217515302102 773779141538350740 146805771386608272 808409265684726376 168977027202667125 758319052561931145 812112905216988143 359203471576985725 373243016375565220 768959416736492023 470609070287556416 249598021219000274 619897843347181569 24223434885347372 231215958468146350 604890797095595464 440763135130894447 379037906243695979 455289281544123544 576146256817615015 555402657425482425 755264183394108972 856457484213874363 707450205993218650 297733966727079787 5722895061659084 28571821040478879 39300437013125912 464701845309620128 954500143530518582 424322317210497021 694798994024038093 108817744650356258 388922399021868463 580722311761601060 248531417713824366 415562574174551316 820807058631547916 524985486917592143 272758010390891884 579450353708936963 447551119069160120 461049190735879035 561153177721424954 345827283992461011 876436131043901394 725243938186265661 171759676627123129 918385283933312292 69461212688482088 592579786144761865 724896994286410799 105784223551097332 729246559450798086 110857864982257584 251424479050897228 179650742463552601 384366208163196249 331631649147139623 98059462784407619 226049700887618715 294288991286045135 92499975945937271 560427280539703543 296414522900774545 765853387929924005 16740333700573012 521203672438852365 517459487033679470 634169792064210105 873865365290844597 594229826123338774 515851621134554028 646329412327846298 465337954525737876 402495986285091762 452796674972778104 360657317431335407 640634239911867745 276158460096722063 519382075787652621 246317558516274199 761418615667215010 325217167535250600 635923895206556749 342371258469925996 38624027201949111 201756495846312268 771584942103981476 261003608379371421 1908508224717039 156793249222857124 312832703246431143 47424605900888559 543878115795346973 241610778069660421 951371550052156804 146476017726931095 203747750719564712 9359701500219059 741488854318206974 533590606780758784 236213339354469333 966474862883964537 384194655634780093 930357153386110011 948102913455791176 858233421935183203 69880343783742811 565881351346563202 94160664036568086 7266604300481088 282435383549041273 189078960048673682 443565147536231592 446718671510988682 163859061898754974 952389421855382672 768479181244671587 632592821734317137 166113113707230385 742625386048695505 716292808014508492 97662244595811229 901120854912491872 131608185134444036 955101084179504645 257544318706163938 696046922073758547 875275349463095840 614101437925371894 551341851550460426 817120293478108724 625250246419632511 972016901020338570 876066868052779513 197100533099498179 120198190571678509 144056762921095915 721316464422300290 484245020877274183 887794314014294973 832037570558920893 201469271995160804 43557231446315451 131858538402445826 33275929259011521 224468876060151214 886177845079823321 924287863172894288 282976108583023058 122351498337022217 893021290461177062 459391692159447880 769896910231465306 78657418376030623 773418795988432720 134558325387101488 873683744875894497 251433875473512233 165119041734730095 179275143325139026 859898322759774773 314771962598096922 118935543925277180 902870441973162289 709354619761528183 274931204538307496 396794628793680855 336418221500491616 722922862407586140 354736055194023738 66813226317058532 859178753664795250 72729831905969049 698660558504070335 462534549563512705 137263000314758638 804463438727629061 989104905246478412 315894914834697831 604039971998039616 541574128289031397 660565440207276987 234684807214287686 867269062878368807 23620173146655251 658664899890886034 860376373007185682 451721386714985745 776493113110155816 74922985076654334 741437744386152262 514046129777753463 985277177286128905 725629579795862831 128134746559989791 626084716382367969 620449166385496689 979903140054693454 395612575632105417 859984782837185618 215233470911373369 918694744805326069 904506411993207128 198283846276119465 122747566932512324 841271941796594123 88455936620229832 142794947922580792 346235963392351679 955699709493928276 536013904449180276 858000949125684062 365684156297759240 151915626012757275 378307471173830856 934954862864990874 441002714334494408 879655512852110521 65698990041852293 986901437140764846 901633587568781898 820061681073103110 857121709317793053 959789540587026514 888336691323959055 174424999569047160 591454503394995232 857944387916505930 67719406347714721 960415054987234717 606983159400501605 995440612750194976 747742678513656110 564433963924020293 933742000774012687 402175977599768679 514058105433753396 519300622033756837 183904629969266599 116984875179355423 137517793433731689 61049869171605702 563407622232088186 560141130838922030 9627051003331881 8442736777537219 59130072967404998 792071216788072825 964441055160536832 157563332689885477 856402560419938666 792655241869795308 947202396260575712 921379532218266239 641884133413040131 132136330764383907 124184936819964203 591899181174516939 75383379589746845 348410901994192856 554087624115044643 917658183088755710 332400291277663619 588848619766552959 703540539530209960 873728753754133093 558086216197738372 226030750396492753 913996871408448207 75874353681000749 900630876272837850 240384522635541033 868971343094590049 228065983747276238 484500993749246671 74904355621119582 919886103700482017 685894152814457854 611076580703988612 53446951245373235 827021431754947349 572008396151980520 119526821795413401 190323331571405031 229105086665039455 329531789709598134 16189539364521972 884577763621938426 751914186004548387 974284991419719003 590951697866041818 346395612039810210 593923352811617178 349364870745703033 29791625546418057 156291558238043241 562366936491442306 846086655208705986 698549661037619463 778789965678003163 675178015522539792 997222066072197964 649096470515911268 440305757744284623 673130948511444404 67146982867130753 929085024537515252 887317432813572004 428612631224373529 478647141593180012 450129141682809675 87621471037388098 39494679425710315 757636555946204047 826232127797353698 661024362192510967 831887443703325175 37752100611986044 285463709957713506 696493154191231486 3158255643352291 29221571380472046 783281523838866196 603624869617348572 277489624114573644 199143361575961733 701257052970012177 502126371383946418 681561691055461298 351717648968188141 298304012988408771 249885127785065309 487624820824740784 274139853718839787 638168041423927034 519157464820861915 966986986202875582 451401293356368124 812150220035438195 34626054273975508 434502029789825069 765979742954183004 828900214609645370 98232500741682907 927632726025264389 876941408087555267 144729254641517536 261732009105281849 691215617451212380 713183236808792166 936124966556198704 205329607122567022 787428401246740530 489107719500586168 285518582788952738 626881644634354721 367934626794453203 266829877795451377 978192775545355884 825370675700399009 238686539116874371 575583139627384506 681155366964772194 861226933141188690 735678367413748666 757655710945854816 821844064431758751 722929148199287027 603513686831904844 571031838391533767 822329999597815750 209810781417644437 995037423726763638 535836425924329522 610407148133233692 854262152455687158 218422974997102166 965612505186525043 138564727541215937 254806971340992865 775680859482308371 222152397962311326 604065736395013329 502016134102924124 723630161260016671 147604226184355542 221103974167721888 794916571419744271 319639369708322807 919918418189481187 10874623970509231 81612806004370884 520155137959913904 939259160584825275 194325113406131603 896841671690590302 456947964282211832 51423574404266435 77679494000101720 572911678302536446 417924214524402741 504681710120588101 141571245672090028 908981920449233388 360586277792433120 162386473914128092 191156498427967325 646869155956619053 851256275308641913 210527737061112406 414471037021968086 913087050203954620 321132253730722573 689923356572864987 745658605340376495 512736211576719486 558723763478240510 832775055385093321 202746773748895598 718233476378949029 382556559839246148 184182743510033862 295890831356971355 422372563286693387 302071492120268082 377676701480512417 452826062704530486 524409341446280527 352431137627881678 584733863142943737 397704658438463476 854499336777252314 560164818563576809 220937916222588746 253156558567072004 704536785622042108 554314853352309573 736258511005387654 544471478238033261 112914597651340579 791281856220599370 580755265018167167 292617704072041439 191123790829615930 790345752128562293 665834834926820685 930205703871300643 123621054793054129 336315634884845654 471486643499216568 444583869139494736 624787389555464414 490819469789301700 547827828785425488 287372075735291143 632820169431836554 736466786313608236 479238470917712119 118429026462605730 318177997499351829 749776164455126048 143799880849764385 111085835467071429 927597929131377243 46432760810349608 750498939606808619 437111041329502686 344746836629057609 497090012128992767 197487535191302968 275855009889066317 223454961271871966 62384434079380742 77024304264464751 365302174510624757 775007128606934020 54581960314373317 657480646659371482 951892289616267828 961393717454501440 244144497430171780 789326521218562358 134656989941790465 447178280400905754 679289957237328578 305378047942683198 667567692215776178 604701676016244812 161581345290013708 349320678793796920 983993010308602962 839476805584630407 111470371871555485 153577874352336362 64794986862332203 795345964015563892 815219866881363247 982819195034887979 518362045728949456 848100055772141238 14494962541415189 463237798298256152 72651909027732399 106447414766943323 815020353342947596 112857112410572381 9701649063765717 682622820860597969 788943889452362607 98598286106314950 922444441346218355 38691031981893255 533695095866795646 221687555276379407 25770752800319600 651708682914274286 730119787356231609 174481241622639057 722477264778377854 847980523668621781 499616179248347037 345741921041011293 404205923032919501 651924090848022270 290590011696625417 224760248057708768 765740868937630518 722993421355937151 650740065499303647 958279709604383869 182975057018652982 811668294814081734 925424571464782115 547504775886536272 273654519965924066 885050248048968104 404669094182256869 604285531344634494 638948877270452097 986244932519959826 171588829935873267 809013310545015952 942937291540059060 433134668040705534 94057101819256063 999523869946840693 493302181707328453 965289831989887538 857534750699103698 531324108852041072 809024267128798388 812967419781369189 548650769857675636 261727563572283066 557283836261383474 534650016572522490 27745641162808029 960011030617995814 208574664919475526 573886646063453594 395313691420568166 886946363168563283 735204776393179112 344551809988296543 305277489534110813 949075003818465149 275020935059463548 773589422333668655 962233287562696430 843226892758863047 313127339237849252 370381986173058134 76762361318361393 550465756576472938 177318243149364276 51681404063542473 232293517306193654 433769254282457465 493472819111913399 627611088843998636 294038180855932918 159843197541889418 729147958305272988 46336451511989466 193745521732267992 115969869456377696 963024187522792280 936602721048902831 648653265027209904 329696679326269749 709646705747243580 594520154065625517 297988576051799026 263836022202486711 558068293496262070 655913598586483905 725175521625136164 67842881355187784 335771762939809852 954218543112574689 588115061541791252 49844171997636930 715628610816428235 57115460366103364 104158461726468034 434729545677078958 740088530983104107 971442163677806765 433073178960915617 235640268662607981 842266586831082943 977037026526195555 420013897771781175 306699560772980817 372208154448655238 168609322126531435 134242132724017226 937389204746001203 655654073608059966 179288120096229006 895657211976775599 282068449079438128 508827353692802793 44242482758207611 237314461118459118 869191364199702262 438133791996640319 468236899354123673 732110830621303997 399995086220500750 751852257474415590 309462844438227724 619171140467967660 582546720308772447 394977865685201305 226133111159533469 902599907544401248 347091639811351993 538307333053617935 572142210421554809 736114414321996606 24220082054232703 146717303103400655 26352218373018290 118863963859771481 288469835053640208 292474768616593680 304794167459524893 69757380983820631 773456784669621488 354836345306346413 389474789756037383 870227168969502445 749910516448841965 11248836824957645 978777335328061638 292424310115052222 825249478476829165 891152787816520622 625751994919032800 486687436703606051 683626434042152029 292094425849295768 951204405286164736 617514171821302811 57946994208746890 376958924034525259 628401599014969069 556507654752256594 473400892254609841 849314449496188988 75146388186641896 751391635574164445 617875145989033246 802572817052582729 159571099096275492 849493422005672541 864570388829451092 654155099922827999 727704994058865399 352635401717669825 733043441516705736 264759038412517370 228861411122921609 596891114253428795 946759280862773637 14734411501661358 982622546643712154 381240923796514181 435168019746121181 588751049653376617 334521616050217902 103175824261026767 511735179717452466 382768024122649785 454518558471061829 334429919867760611 791928142983430886 937610399449640505 41186066990575670 295904064725389723 971415938614541454 646689548413522259 302479199351541755 225291721197080970 266865265722823570 463455793523610773 513523900877078253 466161657004986348 180872429506305559 594136804107165779 755836466285120182 711649586389551493 410747879811564372 419736276019298132 100171595988208626 768846968464330612 539639429536120479 13471098203060022 30280593714668374 588072813094763393 227978151181739001 69642796015079981 549942018093496648 297975266569745408 830080026404173647 370846144595461820 561562844995088799 160811236857708826 608256528034885977 625988903009310975 26463784542798886 95567615485186908 176562375287804523 362649592900036915 59937193571452809 864546408480109222 67435530294861986 372226554774388564 702872506228978711 908877636323958477 298567973626733433 582854840101233830 103051435950857509 205944501098981475 566082533280995952 643075601076757822 959890392468475383 908899504755533521 501435526080350988 449142606578578387 478312693378450645 828851290582921857 903149710109403017 371962772435355980 991321293603831223 339724473028253226 288137314902383131 605780598391815134 962374523654740191 947555113604664878 89945881717255302 852609216192397487 182884070115200260 869824433126541710 573883043839124613 631726543948830595 630704979411924969 20691387860745418 13654701266275440 527257734087546414 628409546341117076 80710582438165786 386120807692314542 719428138583784176 503696870363923154 185837447465989176 525618559456737171 435361048065229520 522864201656185789 920950216614986809 234462041178295708 22214155565775501 469551839633526760 783724092985583260 452975187808495767 395364168176565689 780412228524247325 309984380885818631 190098928619097700 337476927410990968 86428125510817499 713016430780816543 779889318220026653 242731485664992868 452559101173738010 163139713276569917 647583071664924051 977755663263501929 339799886482210625 831723515916797178 820109008719549767 696651002415398965 133882333680499272 108043043022238266 801244883163361983 996551533013006095 988804616606098702 343727453191759647 505805649559370599 885261138555734956 772130427809779438 115555031886336206 687326645103725297 917476813402001738 286536421905464970 148326124934932444 946709698371135316 825786078382557003 789694695399661448 799041964433854275 274050098343499377 619343942456686362 650267244266579732 71537736105269937 781669055236626857 140327762419006424 569885764568683531 732402078780433243 431899724503609441 658045256570843136 678192739424041897 922437091000157316 49072568233908956 134841254904113266 979012858827596999 920219359354215875 697166879825237575 939818803439001609 170235629602630345 609251772757409372 250363330532987901 918858272881987289 536146658587164621 273565449010908912 777703765365371277 967811422048309759 764075911457585042 405864746285608104 41182022170164070 176337709438425637 347586697140327650 809031338472276494 169695430279271351 442963459625287403 164731055093849612 788233000260987204 850266161994739463 20684562059743548 833836795478757099 868958767734210138 336368516264054947 945686262806892873 753243759046024320 676573182914597371 408669499097240181 90141880902862487 913698408565761819 977900960114559592 360884532510447946 273694966193989879 96742177040924565 805248403170494583 144005877493094263 352317800707127222 836918517763321975 490384966377646809 415109932342980932 419294098463777998 43560213916438270 106713282125705349 769257552081119668 193626873858089380 568679779842226525 504980304585718929 949312175222334589 951283026665889577 832114476512431058 271850893663282328 975768638851954501 619775786494484461 676510620278313695 270419018880999441 316074924945326884 571728327671536340 981984074836402014 324768858022960525 106338714672684534 323684852128512775 172470630136195201 745303462031516735 426280837940096896 617483329769563388 953243122984666695 116747476182798472 762714011635355369 969177533554862198 248278722379134738 966673673299072562 64803907667168052 76047959719374981 460471556232731644 940000408578036102 538945454898753874 820702313171911328 13860414481756444 448938121750641555 159133076400741333 33021597232125438 459904348902723881 668877242757540343 601927282457055564 161392067039247772 699280660292487008 728379794364238428 43609899639012596 551294374157141547 943918929348715035 728759226429996261 933634935878987780 88546232285729499 131782461838036922 47736124547430899 178623437044335521 422407021923268010 164720999996415798 54449455774546334 506829466542926776 737240101840495724 159496323314449528 531225760601443024 335506242319641612 131948246481189819 839229482923300625 56577452082855279 266091104501391404 818853016969293182 364679285686981473 534645396921086814 400296780637201020 137873499190320079 30846661390369789 958901178858387988 109747581789175153 134685082716538586 210806987262636154 416116924783261306 80461977758832554 878759072137156176 825903351025860412 31774341487230480 164231552681882959 854601555380666722 154223428525598083 968583008881674857 579246718593462263 326708073175266279 564063500973661479 371611622793535351 319139014470272673 619636193226400167 786502696183553019 575611643176265211 46017043629568879 984132185390563896 486138582251317964 650838723284749400 247469653958049196 33230559644573923 599839499154516668 721373859561474838 473020668826950254 317375373383440466 407111990683897296 874351413833700246 3104420530453953 286813387721760756 101257685490369290 713784270599294791 517311745943218713 693350544664769819 112314047303435775 599835969623552470 838396553694043056 265867205625310303 49938707993488968 202376540789982625 183620600409609908 27447781672798206 761455282040680337 812228181447829093 330224321007601179 313720108368994631 200965021875124570 3275996236340002 816857085937662742 267396482866910572 552075514964117157 710663553608675637 656001998915701885 546167246321586316 779745423369532328 655707543540815652 364476956332199400 486497695029812690 293961873340622826 621328833889707008 98395161475239071 183671447106905516 414532037138037689 647961432886445612 908762406430123030 416473999239710515 328067509978434481 926394091599541848 286582713817221781 130092539582521707 505048644121232276 430279466382526797 585593747107001954 586046738450735424 402405731901018929 728494951922052792 906074594443338815 25300488290833273 686772605637016484 152001036848661279 169752102444857208 994383075905081384 970694209144294705 734613352579523923 202571221327942547 462894755991938946 370409210679237712 80324658772450383 699987045055683537 845196712657762477 472189578357206424 58634562443420210 367584461481868198 242706256195868459 27700795905786145 505221245243284724 852699115565367084 773622302051492857 18506266781214817 216013397635209346 981165992121400622 311497095467587176 168383322484236570 736949364146756 983158802532469803 843938868273242186 468875902059201098 699277029044345730 621849368169585936 973224553255277191 697431484857291182 100445091434346649 782740094829041816 229732362720615656 889923056039369291 957655985865768434 393791734608345769 301886526195167304 438824336734698887 924866265285501085 667342014819322868 220938263194246 96005433114433389 27401221602301137 78114972401269696 19052906862978085 895355277680223476 155107262033589576 292924607781040976 20956068318004436 199068014801406680 489391903707374665 971877831804893298 825324465105882061 7221124065508751 952892526089222876 793357147597203271 590311268217922593 574852435744456319 825226462215488372 961437505587388105 356134558560333724 11095870063071692 43677576025786301 225902932813574445 23184288180249613 363660862359273252 110434217883266226 484633001100983404 155004649737353327 604237722674180490 79245296160656435 300465965922623178 471191755780918787 519681599799881565 611363292261873055 596632950870740409 788887493020202846 553033991414656016 173215088656178934 639251685536531479 123552318790967592 945933123673319501 549513835069658239 106115636826812490 586912535166930803 620339043070854051 943339501655646762 565195041296915406 173348363590982870 38910792828465442 40747210219379506 307704064295407959 196509079750060535 159415110437260315 91001556728695312 409092147368052915 219942041797177799 32507772277776738 435061167445791770 423509358181291969 113955665723602889 825921681368424828 864859291529116649 771826248712509986 944041933604501104 849690087458257575 404140700079048706 546391991668497852 616247633159617482 953223227554262738 720770341181261076 739851982552080546 187348658476699808 872852925409433558 980892924348825574 626446117890975099 405350609726999545 127626755493410771 299270475905629035 670402340623612531 934522534650742775 906752559769600000 267831235571289512 381935154274698606 297373172279659801 544884284560085099 547612720820004305 803022997460839727 830555599200714120 728335819918908834 735415956253469818 84021525111085961 355397581354413908 675022670109370744 44214915928987123 36028546616719765 338685515580647720 317874423071528405 642451299026583595 767494924280561433 505138893505439118 762686428975319202 239875677791142758 335354328728407050 430219813402359954 643015491666220762 806320898154902261 417180373789954627 454225106870331577 728652133800781322 417174590307290545 667244007520507353 879827193154099841 807889170317553686 104339399130326064 880536431848873088 101891323349962209 411017729716672276 770990611777570183 992056214122691298 3241324188959412 810532913746142931 154569031050189984 25235820089134403 242601812304266932 878626647655632593 449691913278191871 28840905328853696 123512281891239496 90404524953340426 928204140255469281 832821964825578041 118579101678654078 963496517777408880 709509802915646424 922466435506662432 402406939473655820 161514462163187810 121759833371486968 947502972462859735 778516762399789933 948905734678234289 24099481242820671 839548128841056351 462093509078156212 18019043611113552 890815875161532946 540040619236646559 677326553506125687 397244515103572504 235960432173657213 247910294153088951 448555580937771700 925423814269658169 881108686515098863 681529350815666117 618201633737854490 295483263432841499 486416680280057140 482214779193761091 351195820438643774 218114156551574098 660260972820280049 677450593132659175 54126030629678543 983565730802693310 532083748063153748 944253462228955573 930829903091199308 791670735879635712 375347718158936295 641947368799183695 743393322882022097 41388991931399318 211785706149000240 697038195573061375 612095043604913383 680122601347145506 123705503703802650 704012307624229243 866282966994928659 284555576923796161 760013656251484731 625363406913130740 516166413769241758 327972456654165636 28747369151996522 967200917840201982 613907246890407134 590000508157280582 452846147184684415 641605488330824690 979701640440529924 311258851846231040 791215572317091319 586191717955349771 769135750529281733 970777020563711892 15199910295084918 507433328535730798 705807044433058876 620932085918063310 940375297530510471 668724052308154010 710989442534108179 724661309710177284 335796798049207260 482946718078672739 699821849670141314 60334368707340154 416254439978111653 136978583808714073 500206368262378121 863853497897791213 524194379884885840 858124848207617844 698360958602595350 998256435409519636 384711540816966351 8627834423432234 845002395532057623 646869598609246798 672276280247594373 392485096697940792 825102472520502228 870508379786740965 49418123465015999 119643529055301437 383968702660562962 842267274962987845 196409847667927557 527819267285599006 158960748210064068 903774565721032069 658617193401055461 367448861347846686 608983375412820411 782700532430951157 743710494822222598 421942349065022826 476002981238640830 191565522346145279 830084989136166250 974270067893621362 116691928024255907 285154956845593341 518985811366541409 520965006902618423 781983187750576189 474669116156895427 785271640792323287 649885867747221483 187231884654338725 586085994401450897 271174838508782639 638148249747352687 80853339077972895 861115411778417784 107577369438112413 700648541328192340 214398432950521516 339515277489927747 452222470355719941 461314379833356017 540517955263193202 356516461851170077 251317282439101100 226746616158642657 401708757442984728 84606788902093523 593170002306122358 106422481269697110 702293699837080877 116591758302487573 835847824185264189 539102817498959089 365648751859401806 685045519007001216 630000244714192632 198717377535643796 354171415268186451 381312511204923294 843738998272582178 98033323194146161 862816724249843971 583714267472650364 281200719912911337 901086552512151158 938766040581635037 457033460131616035 598244417288422830 785841034616161875 151145904326568808 51653979428955590 142135631924419511 422793495368943242 343523540966002477 350364809868561534 483785021965743282 604526324210466228 524155545922509357 975888897805641872 713436865177789479 411314403159408046 125526780303580500 666942764170500535 451941131049513352 774658916776696272 301229562224910172 966921870431404223 122509625367591016 636378564512631921 174245686223496037 522596956358023998 55846534663820987 818096071197524200 510364158134603208 596894470782842058 780940605709165925 199323070987303061 79051910496671115 220255136762267605 268852432294156811 917813002663155022 62295940259810790 306602497718092976 36891991694718451 107833931237270360 364999170737645993 779670006786055240 48828393174221175 258795329837489220 337755750199078611 123785505491840123 859812943365841039 789152078293891503 999167179031617731 549700529925605347 476839236735718300 631142523611120715 43628561342070651 830243146587058405 220487725046361532 20210935334758013 945151174567676426 386713131539152375 29767143932796283 206284473617836412 937440329486772534 675499058135521312 334719085576955688 737417050108210890 15380834555001260 517220386885462462 704625761592083889 994833644838042272 873944170407310251 680974190756044394 164340848170798198 775070927238562706 404136781341830229 383166513984945208 75901680774880045 353734675136781619 51585397217602758 207277958423091427 301817144676390912 402052639191424540 575831814749392311 473030844864734959 959720808154823245 728781830265170836 94888112685132303 793027387705556801 899818710776576221 640074947238794007 861211337881246703 614974930129153592 170502191434101281 247126815684636889 752541514682659801 768582073038812639 382527669812529941 324863652079918603 580816736663119562 4601921612291471 726111795733263398 867276800459509173 821081024172836083 72943626080603602 223070431116808744 548757515378621116 356749576906817138 845077174587284255 617285602075051720 443038579934514629 469363512890003953 248145565150138498 810139907883993487 144434386480176253 245399135193634749 132346798634383105 859347186444532263 47152498451629441 625747287418102463 40028391249113584 74253014805290656 452376927652659076 968757906979387058 13389362653092076 326011443908320570 741057148641103847 303914810085839699 479841916496957795 889370649198120158 86759238465629425 556198329451386644 509769166218196318 622730155732018716 766345358715441634 498314841315780739 994927508469245842 402193485450853823 725942774104132751 18772633072932679 740497167650040865 939753139168240270 816357258319949436 671336089550983371 48840369911746210 742974302651273528 666844406213860438 171670487350409030 39012202042475682 152036389818309296 213570866942634810 587153005477399446 715162229394811885 398939353325081389 333816980598858671 353771373896267018 178878863725952593 34097893049338119 753466165037158172 534326760693295868 639103558607310359 364375370658956973 770744924438565179 794166320439665182 651233448483113618 914541555472165435 382868140772541272 514282995515874274 477653972661981350 734200355223656903 11892009261854775 601179064906758722 642267567033522853 507693534147805887 175412112744067077 539285301755401253 29167100441026706 202972239128728929 670200231234049617 284979921108129317 6913660221985812 870702200906574886 397362063746743477 859651696853705788 295221473808514054 185023857170356726 182173245770148447 449756390790889887 976082679752307103 662394932674553234 930849514885195617 47326372877811445 753887075049788080 361631819679572661 207004599030904148 493110347962127530 485057414386579581 956257325849739188 178757467209958958 84749495516960453 442115639990152699 759008537109973571 502680161425752334 600295693921851851 840903727518790513 358844931527792434 259608352781510947 548159490603178092 210288947034606031 586838746522875359 849871236316275819 344201794090567773 978294668321883620 882762456754033663 289645907130653354 903961994854666019 97737917399184754 534713713252479764 770965172459334218 549897192199982839 98634609277776809 843865042588647522 57710048924475642 355759985016838916 185044224500157093 860663520769880217 379377831431842192 158851128811490359 903715454726780874 726409057074889764 88914490030017625 280398193694000367 808625026118670582 268866377417315523 273541878266475818 905788321828144977 864042231829025822 968675112004005053 719035033163292404 39824787750014981 534806017690419433 771301425312516564 889979360978497041 984404399402243482 944005727796569963 981057363172792889 958283253345802288 602415607057270712 54136258120201172 379712473182640782 414366455086399785 588187434252328216 555727110548064695 444402828144708765 14971192317321629 388738648531996255 670248892731532780 223851961887289108 971404386277162248 139692333852019215 16456833633691812 77273786454357480 568613578012796613 179094130169156817 152341574341676055 559580245059159414 209308247010825305 633573259165588681 254876018037178879 480175762203635933 543523236148388230 797476706133312422 520713049237827727 640614142157500155 697707670293855901 952517784095945163 52767414483476711 266211653695472129 649145940006735052 419635191537578049 712229887455447856 840524807908213824 963032877540958598 648337346153756714 973584970737887813 795062346146020433 417867567648795046 117044195329969433 910426041456070433 677352074291911707 99981292627596115 550488761336148610 234612821891721330 509352505829209671 971569789663731803 66212456040781828 748812974843021490 908291519058653171 529545207902274770 28775577182295762 739085517785019950 427933014231132311 409423279431893915 97707350286871893 25627943355517249 330710675290373022 297453004761626053 969125889663499893 819978202995037949 367292327123591628 925853760797952697 57028698694035563 102199503665737856 678266130356075403 373362103560778351 321321176420650047 606587649534757756 962872433433696356 141728553411409034 645126867324405497 460769333858316426 208322469264170515 415148855564092049 418369615495336150 460719302334665601 947300551039142404 649333123927977059 118088021131919798 72189080960077383 859934961945983668 46575261250989492 506609680405335917 246062438020467910 348565646550645852 998418560482239097 636520806477831325 671212024743162148 744431217561426783 241624972385196499 550971583439238005 317781953857930065 739797831568004130 269767784780936508 938455276686872310 972718609882001768 217961754253491152 375468043770459400 261711695230663545 565541333162023342 5753525644960844 486892859542830178 989718099779642073 34992328271710476 818046388539664449 470699907068593112 583555866063249509 694745776176466928 163526894265503903 857033579195467904 887891423760817296 874269304207095745 631240211683356754 393724645433648059 193983464678402267 822909312845999513 470225750640035119 449285150837122463 756026083599996833 868021092383751354 380256243879818899 727406164811184640 561693121462670627 586810413211535552 570452957811487814 776274330689591676 219580507461313338 145893332622907228 208338146511500576 870106005002140375 519032169235334217 397877477321978259 933899670667994813 909830192889774232 997132724245145620 519813471306524007 836170034417881323 857474984245186533 755352771572555611 758370042890132729 38003595605951482 484118450906832181 272962908201914871 559000628921017808 915300425240486166 718741776139628385 540027516267541980 170514157571698547 948119754848618963 484976532097638532 669323675588367841 816431265497989672 86885875394795716 133797773029067503 787406554319975701 751331721159993339 143361425810194201 17836586080091500 564246569941421770 678862331049467221 223994032022328485 218522707952317316 273575223650452553 963383010545858667 821332182386660466 760598936721911240 382401799561177046 658278926306741206 46410555783590590 673019534297055541 420416442253959217 45027141939635382 353578407901686858 480836850193107875 476018672517542331 201857700439702966 913948064092695997 263771705912637 551801603494631608 66867481988623140 616431590547051814 593060007192411085 662640846943302339 827561920891876081 564249747630182822 865858226193890431 634949723014467606 38978742999473738 493527059226376565 530985416167045370 568951482596811518 21977664952295824 730446484496354339 775837501970122157 748453618232567895 545915153274731789 266590634674299910 179513386763723940 499161306422517133 491826169295440428 462695438138947069 685446730732997548 205304664639465740 997896101139047684 516203514225132173 876233352156458920 724372732063265430 217616173856272188 955345414581975401 143388141626896786 744674732401160246 365065041679286153 546273797093969754 370056412460042784 885536549223114493 344348258055501665 61860696264745309 454360805825062253 897982589661076839 414505533564966978 180282883681791820 28378728380121515 626732635558299161 691183987475091468 955418542801821356 403564610010926207 362295105678760173 764439689052324627 500698332996275970 947587297956459068 835435464013953682 170995642410657848 386715990118904554 216938751377813999 253524705938723557 110023836446522886 456846193966484527 586846861025397845 795456278087360332 368911353721372248 12028195526460163 811605753211858387 204891180446905372 835147027151690129 23302258100391733 545178862493180625 300412440336418380 64586921421436087 27734841798918199 78531538990130755 907748874925828640 691608142539605554 283329291379922191 745385994388604373 443492527095098202 420950982795802854 933639279033041003 246654656569674855 60592119907122786 80086729541325425 934755667670992080 783596461887799553 586829709951210335 538305429319470763 737434365482654826 605480031353200092 834131697093294070 993901842939585866 407766953422471178 557493036831151727 973287544309944959 270891820058416506 357357526954944810 668465645208438101 578192494573353949 762575431470999741 43180470476412001 268059182578424424 384808820033148480 529121647765424649 492824350812011198 402341979985985102 616558258703484607 871635816864401923 244667303465495881 84528826778328664 16763502206450287 894899845358618221 962771367828079079 74048277909787727 789539725910923798 645279495829936153 350544412460657362 83691381626942553 175406453570472610 416707744475980158 725119178003690795 284920595402518308 759711948682738040 491430551082685799 346050489528950565 708696066034901404 366544441789473173 654522018791848665 172236401748670362 776181309413506633 583960881777776260 513689829773340357 374537707936373823 631085733378189896 513429902845470907 606803203862392490 927671757970917556 519730306524030555 973170432056184220 35212329168092505 595030278527991270 790855382556493107 707784683344154956 941607112558075166 253152910333529407 784235013819646587 679978222708998731 508329527893959817 956662207680411910 846354773524588812 840747412760196416 552128838697735368 105899361531848983 115542405069192760 991885693136211226 539983245649443186 944712854824648009 295240028657343232 155338365480400972 157445743537198719 514721803949101913 831543465798097918 919963515832216040 461311791061679141 849402393606853087 504589582468478289 13878001451301768 397268503071109664 595455958499912223 436253763342755421 797640362896201404 426063757435605701 261930357364054764 611839944559572597 988149044736339081 63815715991096365 586005247513524137 70519824481205221 563406160445674621 947085515947420295 795674026978120411 773868380804963123 687589179454069058 100457707973662119 78567592081756867 306108965051511934 382771647065922936 260139439517989822 753476002546629695 205026118770673436 838645067486495632 837949807047177789 662466481462907436 202324110354725444 71145809562358370 889792097781753777 291972877840079389 341103103470158623 160211098971158655 928525115729473558 967745244371424599 597637385277730364 79437317620808115 606315044633881957 208757346708869307 946252518901573493 749419313459171862 247017860454772367 849611528847445064 534290244720679418 231028375004244249 525500148631828014 930668174760074332 583370664617439472 236168058619498509 167586467336963970 790379647691260086 669561864877906745 98813080457003570 525019203483782152 991105531083356399 90717731630536844 765563119105020611 219158413480167139 131245980055657752 929200980241212881 73880667255254630 936114848409216411 97662244749333197 740017644184398005 373387264209059539 981528509142293523 55846524138205832 171765483552738500 782377915086983363 685113816963366470 137790812943708433 471455440751360173 749951874623388847 356041400853811013 232387667848284647 82300885413829553 777627027586420372 495518807038487577 985029750585175149 123130309442901519 836463340335193821 889829474939714413 849968669602468639 273403199363462632 923396572586649389 964783208656462614 454054378548093367 677755346782243653 179668755541032230 360327212759282423 250781380322850005 468798721383515651 446485659622332819 525431380885177026 350245479962793110 549875970283031542 257480268674607372 303182169045607557 118718428422008531 421369487292026770 713321913678677635 79038203638547375 279966631307000881 508780010046862701 932492468385011836 509249815169945233 475895796396638002 86340131399955996 463388749941061158 683578043109979782 692780935977900030 142626818521661596 309921111667487883 949773959865859141 767422580935527801 995015036409273893 430964422701576390 341281374710417574 479967106105065638 613161888836378732 514416264452784789 414639210261622586 680341315670243197 564012531034311315 136408505125010111 854642682976218490 947215311205350811 389460006988294141 866950948394492745 976318360767427434 507455369327526729 636024085303324790 633897569468097852 875936364233441247 777192754835296782 857121632917409942 590469831099475547 236369124272085998 738885043695916959 139889392370960981 33066784558755230 788383936501413849 716136363851569281 714030318268290032 212064279160204 750843266407253962 442217765282845457 699612359293130478 254139480901508376 651973921659697373 882517055106762130 975735993297865587 9725429773073460 154063623098661707 380178088021061507 640364384090162070 389388030403531565 151584416153067498 193705425621974162 456334078040015414 60002613688223706 184109557496178900 501170678135923771 539494963042261985 863329917937229114 405950173206218432 999614516201686673 674201034508386401 728126109438028119 41534177934420580 87481914333594096 822409576672049933 148464763239566937 464808337712415010 437912967161828661 927148853125113112 807451088292791286 43261560372078800 948917177344943340 52391604681481343 208541183965100462 19599308232861481 717544238409294709 555030581250432739 739917508080041046 63297305650527088 867663827470433363 594984181778232977 685247322446555570 392711447827975867 843157107887046465 498325290680347044 48848868128359451 905223671766840728 721651290098032087 218982990113968586 918045004558178171 604718439227602914 123039916210364175 958102097763782671 149909848826966097 174151010556969725 319223404627802607 15708041307737237 755467410193571414 363824738815145019 634490158666388934 450678954513861364 664493221357551854 561969890997245018 418467689545329497 447949058194327660 700020781833586548 615920641385694590 92604273092911088 111701786336860701 217091303493645384 406269323630115439 155365180603027848 92342675117212493 750384818803709998 611532074046560731 357840720612750459 181998888803093576 898731389267086093 540894963218481917 69019675002134413 371208071225912595 796583499055644339 115386150882829661 581517503623645819 800647107401637302 75930808650994957 409718756303189516 72259789981024680 666219530422934144 153269824416296046 83374769738410398 398955597594194445 943671456779092171 877264217740261323 919458931965649980 614115864339967108 329363833840954170 436931957693322557 546599797568291886 976822640504380705 675434611425623921 491607705893125573 470225977903652039 380457507715046861 585449734984952047 846616426951155619 912917568555480789 698295120852090990 55215815402607616 713494571080716838 370150471025765356 825533042283441089 4591621886268934 256629480831113253 845340055798908403 99243596854104957 693746248624782514 291038713797564937 281258364422216123 234098176428743186 462042796713636460 883858871872248745 525046538102275220 374767112539038082 23252138175345207 571487516353671208 688717959320295006 402090526305151407 418414727739775689 225853899725023086 247782996014449498 561571183034971627 312239534156236801 164210836313642641 238504688660342680 853601420614514344 230407554979688031 81230535323993303 413560469962831826 365829623719214450 940613633337908258 719214350388133816 782780331502068488 195726899247532118 464776255353774469 221142245796056290 596245686603951999 568172369463974713 194036823244678252 337148026146534804 129711303103783306 939471757070913407 27867647986536845 717735407229851350 348405285569445420 372256697032239272 126885694208658306 203695101322857594 445884103723245224 28609981220450703 12757228911107831 31488569588262435 870113331979353254 155456096591973259 569024750558145219 540452223326676457 375146630166973932 152509467078465211 609159669069772887 715035455583179160 954319355318497751 739479805790644430 391914568451172885 813999637057101451 633479113038272114 16534022794657093 430147534978109505 443520112770524729 248512251554781873 791761463132085752 498637873196855098 10586421740969527 134523541504760886 893534271348072423 686006573341246751 749753208744867818 168749146946860771 733182071935121583 540557475855671448 994385565259823624 958194606473378109 339806254144159585 307572265621007298 127089329892681801 351580247047886899 68205545712211790 729378709230501071 302349908174988355 844454688124137562 268097149472122995 354909654286692038 416383092163379650 185151331803272174 228169452176870070 960031042016918127 291730170164981180 185254866321600697 782217051996072502 115135897770451337 25664715768302770 540455623575947132 261656506152374707 220304671214217196 759509845248562197 31040017409475431 132653689757365263 877090696756902131 693600988083860888 721746890004877795 709025907863895763 104036468025839912 931885392442652542 34734289611781253 244889694376519322 900430204773117807 22621933533395334 221725344172399786 719071182195785355 557178658754226671 770924644438888231 600011039998817868 758056840375111407 572670244478587320 764548076442630953 60646392353623635 93539285728674564 532005162641726667 616593531120459300 886130191688913960 125467447974119619 85061618616015504 496696765761465883 174452241023743920 115649808848351992 84670678428801130 494457944424921075 320976148040725769 591039099983217560 893473551183499270 886515442950608674 257941415907142687 907976452842628408 238683943483607622 790525368381035977 504695677707261645 979440915715443406 474272354169016593 66633767602038086 684674079001945261 461676357465636043 467623335939028068 320099493645444816 515281069897254940 554869007845941354 340077786252152311 944452464625505233 429613998684857872 138793500663784289 555678347214079921 965005307534404454 180092249641173395 624503756975983477 451192611095077294 322163852681737273 913995260598719155 301416572895822543 741616785763442904 222821357619326877 460417612445062373 993065536601852946 271527021615542881 520900888099867385 860823437183090093 810836931987089088 983363415838203484 627550781699316708 96208572450160595 490740188367373808 858556552966928318 829947532732623007 180456914664984321 113587020403699676 543335977096418454 506960583574739930 893243806389450330 147355974654114501 796826221153812306 214365348875404201 995522623650285770 968937816055986707 276834185986387395 326840464079105896 941742986515529839 532645284423924720 720067836485285417 818742047750105708 398179492530835456 853557998889515410 740800376564888722 175652898155892599 474168902547810098 98244135889453473 712789774970466766 208757756868423810 184712794533881812 170051200442933276 438711179002001928 221589849640596769 67866059657856976 490862395858508535 12937034182312983 617081475231000683 872548214361269468 987425322630565657 91325895209074416 475025215676988638 773925014047571131 372463363532621346 552827988203615245 118391967089538312 567245668722384073 332266971850121356 331856263503545116 100338379154424783 631832276481104559 96240379193279227 942595646385571693 491945576915110104 335093186583324451 463853155296047555 312460222693095173 919356159139182733 923623564078407104 636906774167868725 596720054394476348 736221547914118098 911683571050922221 472727101841247093 949651050029472803 859432484061324547 265908220454289363 813632730076931600 856898999400210257 152709306466767599 716443433709843186 714883923603927206 505825106541388703 701843892335912860 223538262670659728 673148505048696618 162679121121799690 343935572790197421 742243544687542065 730827163017931224 41184713817719333 896241680082925339 763800040192308453 423936995418832507 44239527565762437 450908182444518939 13863888053990380 669896408660604739 731293384601327705 297202094085617228 628845413572011893 490500247841487956 348022665719891798 534771408692220280 208641974471051887 426120513910338838 623295496712165722 372263471453392887 314103417291542810 427296702674596434 621637214989236387 720963266309807479 555792185311179180 591761756629287644 889047726196086356 710021834067797610 894509815852641595 777052424141129377 973154805479126594 788379155093178217 80255568099142080 56910973561527709 607172691608860786 105032858510391352 518869284119895639 958088196935283119 491002320120478315 819796162161022737 887174359492880828 786228498483517463 374196617155574150 754052097482874672 951431751478473852 798661215067034365 174131874491239381 588270625863054550 439375113376451995 222968645302000234 422302118840364428 470017154070986493 614477906349835933 880225706445018382 77742172920975513 555191021728427043 241449535321051196 430245271763921559 856365260054675200 347356156192380175 20945082885573051 171772418981771086 763944344145463503 845541797182320226 578994526120504033 792772708509289002 11858796195449833 526687699760874468 497560637808556331 94574699383052962 602177281776365247 809330217095584898 29999688355128402 403527888489401986 15554094201683156 816284485739336893 187346242318729920 811457235368386016 413626879919357223 621243744272375569 32441105028005379 649140872710790405 746145485033187506 641054822077070343 77262881036656526 299985220493436988 551407326125937006 430306197473216108 969064408530074529 166970625142451514 498270343731526627 896344917807280030 831109658110766505 849247480284425867 52348690687374364 408764521873887398 414182032087925466 20826425004666426 110179138548264157 231109660347294775 660870140873537579 504449572836347211 87726959586463499 545753129393128717 892822557895584159 257636435689708662 963362219258359532 627598939996313625 129575702429063192 710442195905633013 976836227134177431 256144163123044861 469264877815272377 456010474416384424 282684512205680790 148466692094922424 391231291094633631 645821175048946630 995547028583650405 924567247899236772 350679425050615432 252905971999439590 490585714829487800 60680851555059909 85571061252333677 791449079050699282 945789580606585490 532937935737460759 480088776260395911 517033224648256916 579663514252839392 264786656886696884 280392672992671370 19730376655487550 204032854476560315 27279235184768789 753935586841459416 777082268334084565 602894986207390765 796432791679169147 982931129393032445 143714875898648795 644657931788231098 195201693962961038 19281916230551317 201104578125087675 411461901342957836 592145002877243672 361432844882362493 974215502913911411 102460045274648075 606161198936766465 43061864984955423 365245729107365634 142194573649141657 306632884377920428 522978579762892910 864161607406083749 600336353936207606 26695483806334990 284379784132362774 754095813903848716 345254888547462771 787255295182912611 794298973674691787 17258922490515797 882863394981443865 410591243609781858 769791425402925030 211965587803471418 271678491829865541 686250723789484612 137062755355009822 439389107838568850 859973540098468250 367871387622292530 194937646463669283 267814946025063226 6865479015300715 668246370291140168 405504093794649051 626117640117132798 79980957641186764 954144103858535687 616899598970294031 600269762437492479 828818508488862689 85572776905910610 262833135118184079 912239878714995464 488470601326694583 788367881505947716 170087509989304669 543912693588582428 637635857619577628 723167617642806461 959053637199039621 843899088438742698 248459856423119561 286069142230157062 93548290534816100 358387342563220752 139676105124006311 864967632488910806 717855920689011377 293759173628760967 736032170791672897 729655619565564988 376036454405238004 952836889462785132 915667509663284781 456571298274691655 402115851553452078 980754389499012626 898291419564690903 635055908235677183 462812411252435890 617095375514549548 569149458367376617 741589536040609567 364048695354896528 156459962792924523 547520146354784972 310521655782742407 311103370875882557 741904057762814582 919887289282397863 73117115109874782 53837779587168677 331778003790937227 929499472343587208 386759427196999994 873816720465675922 789170823145984849 747637866489409807 122344232655793576 593238328878710840 955024411058869893 164881857775819589 193741795149415312 324239051848890641 527816947981324839 234563684306522156 558906624199987423 216558257316805602 909016171499353833 868980264891885475 36156378241855091 50644388365775899 226727986488670378 194911070158157775 353475906887893864 837609383618165386 824883240674779170 940597131331433594 314931737764921363 138440512845082728 118944547582935885 254842062257975853 257487565742222941 923987490896638591 390092718953693394 315159889822468253 808624256590967323 223867953811528794 311056407289154293 2649683595368830 576962131361834088 413185216261975305 171764865193989691 495537661990084524 281981883803264279 536525321335427727 801189182227472408 673875890587181370 735174573778011773 398656883948351897 605802656736115118 102757488985351213 573611402041780081 359247411594749088 672351025830253201 331526804023739005 676271120094090187 773814854090432761 123201275818171087 979111901298504542 145098189673645573 644459924695418731 42965496384205458 508969558947699425 864987010047677902 266422055219797100 765093883078905485 480451511017615331 186131485775065234 652783803589730645 764669841245381495 77232860615865239 153326497437016737 391421176463895969 685599615400876078 261732651208701043 642209630599886729 442813518541060990 453207616173460332 490367660592176106 269135340687264427 545536276318734909 682196864909043006 54831691983123415 581554637825473204 489497180939119533 709086337052814619 823587154793939297 414337688401591882 321105162192735989 885381621357377498 503430408717350405 601650598925554308 897162526896494265 914609765047046740 908621072524638079 635955442854156629 425441749332125070 307956617008393354 122839957351904891 477506109016771264 643448663694499367 916987065527304537 55144681443210922 330851533468789180 789199153335602809 701292553358832668 457633117873992693 845449855001920381 533340340274297087 925758619569450278 464125390238155817 598546580097423244 309368949358014661 797573614331678480 89093781872150463 37028849254696595 831637265258992729 68747850621526994 579690232392808182 514633723424120840 402890693906530668 617071978340980628 32475060374297352 475559246776166822 896572803904358418 389410111271363204 354632565833151312 267064426478437848 112768534792381947 390859395352574067 813939012631962750 545951993576115686 455311198910964298 300374286354377447 574861281068180006 286716848973586887 168558769292575429 133302767987983649 709149397661501274 538121681831632758 785347391104216107 394958994436105179 998973774958710032 21920840149119857 551016284678136139 957646153143682044 425023048394793584 950206824216910895 18852434371921626 647733334169486229 936588908044342183 531425331875450939 428379216033553262 721913772154140941 425523538802950291 282913534686904628 272581573157989971 864219030447163460 525902139679389073 265880668373664919 53903889768457926 317447487133056827 508637112995721740 444137687199539265 908593583205200878 378107209763888176 91960096809512853 713854363967686164 131569690763511480 850719948196824629 190832029677630798 526218986370377032 929364949307992351 136979285589469978 552576608072756846 206895537814504857 129776387535641574 871656034641923212 558611255359141379 486866918118556207 672772070156127217 848368283821414065 35397220534733524 220401949027147550 136387447694668455 981039036318593429 255834638316240112 770615488925525220 255375345380665758 985685105842677825 854727559337917691 722563818159109272 148083943969100938 685047839700829690 390845869172747955 455759996780192433 781198971034337822 724128820860727128 754968926827432115 464394460512898936 12059840642435519 4133297394945541 291379883706090859 991898429046417323 390395839527720623 866646471880088934 185093471635097605 912489701314714108 804958731098649445 211562154139921166 148729845446549339 937596392519361228 194861644749397200 798827692581201914 419677028273868029 728555728057706674 445780656094826224 122259918164650645 691359853462056570 503272997062444721 390120884746628246 371485569985979979 837725079995285798 848729149008295367 811583432857440597 539946612148017539 166250768899491455 507245526633750967 205880791224131828 371192370890633676 437431355247248767 694226380151246842 236718880096334665 798202377889308120 82646096169680498 567294587055728031 628420156847157066 96769405891433064 462599313799508882 739269223400585135 988934871798637765 653149723138500037 714195813746954151 591393470860320478 157833977330060138 118626737210377373 274213656451852177 16799453646071071 866728717414220476 223784286298491230 723852311221557524 580747906204749816 688589263849697734 168031261361416490 787723787626318866 617734207261657780 849133359447196538 189281856205261436 676256625065337985 273365304126171061 812969599060382070 281350543826615876 796820539309655454 542524432593456863 415933053986544751 949948725233843012 191322106865565635 672377116276942241 77855167221731892 84169827712202022 637040570720210641 512523017990148270 145333398236273031 859541153164834404 141710572808220377 749735037705344822 932811477526683177 778581778297960613 259861642591671515 822658337534606062 859088108381597414 361554703445660183 267746919742085164 444484586134013493 175900356552358887 704502247880008844 915284687015018652 471531882940776949 821433608729212775 870159016193156372 598778766775328380 790031757164040090 397319535619755349 514577882556354119 988191717475640462 735059786392927224 542552255620714228 758083997427892735 141134708352136436 23542175918449983 525387035253486377 964957825961669192 771585565169787146 662760041271602604 72798905824309416 289645812328976683 28726780971934636 633286210189626840 424121657192612834 195894745531846031 45199409177684890 614763091949455150 710499807665040406 496243342866667779 797486099677849140 716714601775845317 396683051280949598 380803154373340375 334239429406830408 101988948704017798 654393888288040182 982413935852176259 86185576712627094 781515465322673472 614809915928291362 239785641191756636 798582614844913487 156919377067641318 207564784924496352 986575478948567439 679116839481094780 831346409497994286 923266417430029942 905992643247949183 902540169816615279 659306939873336494 159972267160792499 397363849744131594 317898177337908081 660592214895980441 307189609394995841 80176551590353655 40769505693730905 883042210993900157 345428510251050367 111667346249858429 274020963402179873 612132609460626309 652096692736090571 831560446967663325 931918285827104803 882315542477905638 474867219558244377 743438677633596368 13914738606156648 794578792344630413 50508580391705726 140590000733782872 623210662204409033 333405546507819484 203208303817022281 185137552678197067 484348700411067311 609383668491159479 844396337506180021 479760219403059708 917733616479563817 513730982195860514 571192632918000323 793593080211461370 684403692276532020 931166964309201330 486728173297581491 106399660990256580 90965147898544655 82961716646182935 697173705021093504 804619468014262309 445706986822074781 180728309871194920 200373066265822558 617966891581288462 368942572021310138 683054870090129661 851244555081447368 491615724443427610 827847318001261226 75189525826991078 525132889388512471 682553963763279154 616946613612504093 650358968629205245 71514647516133425 200068278421455850 596863943216750668 299717825954149556 985132755550238332 417716867316691959 895630311194862345 51135666556682798 740023338919982483 954309061403464668 321481337939068154 343300063170147589 198681662123539513 564597767226686189 634246257113670561 173925107344834924 326828203017352138 747088596727020703 325580753482856444 860981193727135130 413355781242076923 181385167101567881 901887001667443591 500476937315765024 377585265404632979 597899005152675104 409911160245314996 171125480203223605 81807695661607993 743629057149887055 725471377488920912 593469042135647347 493949353160920764 931992461548287105 903370104438507672 425656047727833622 880824873684364425 894197661313086491 632668686709269252 722264845707911003 542016489869029183 21490254601016370 823924262644405958 149742684854943132 380902103987252014 79170979886238152 642362928888692994 158580665888826017 190161321489687427 625022185919900870 451026953594294469 306660154958993789 604571984139740303 830241389517865986 807739800851475524 330120931214877419 177502809239632394 255851971187715894 792597707893532772 260392302732039806 328540608691944997 25089465525372044 199873858675047631 179582187010441705 520774884011471901 980426481046473653 751876704323466427 340820982273266011 980963755768706385 139826083776104790 652888220839253150 376267018501806070 828812879270183456 50652281001571685 954940839052082800 893628352623628484 284307069379422817 821679788745531753 526356328151044486 476342696537189118 929574924054672832 370667336106071433 182082241128619804 334906611608533991 963797698910120568 361182180751166939 197965652446749761 369367143751497997 129552445845127125 81878493432860013 386180232228746390 36007467506892901 690816562594034322 354009850601989660 159000474338490468 329396447441919931 729697860407928948 642595852911989599 777444767770202519 741747540047823900 928999883365407329 130941093154474860 790626881098105588 630683183052968502 379862945248370343 790984163848315282 299249800614700558 791112222913852894 97823970537979123 619379856855204562 658137966164668125 148462177090282712 238853054005245526 356181117702751942 38761334930008404 604737357775373598 566448699262556558 60771616639859442 25280489917980315 142607572609313143 753501709341602052 206968977156046735 394576586298627925 159856324175311449 60002164431636572 549698402410567794 197121770613282947 234596699387734742 241300014433375757 3394935549105272 225261394857532813 242344282089758223 318472524678442603 338379634752605343 465681222898706583 632609961400569054 738391727401558103 918277900381559099 365328371802314963 409602730180392712 784832724293563424 642296232144139396 837675302463870654 818650797826284651 700271593529468680 62720311169206689 177865340632297860 22607458774001884 913403845829846541 176163957793435254 73420690084064537 52093936630651365 941878776560957820 769347916133307565 616862002007354018 570869468078791002 64899988218504267 631603292786354039 828517469406722780 133767285518781957 283186801302904052 583555099454018513 79427866223884752 569729166374222200 266328364563549475 85867356695760653 455948914836823834 768023718702824974 894336512593651446 169887961513191187 207485719619229378 771699666839805010 322695960463447611 221124424280288402 196741752550775258 556667349163389325 234355173842204026 347562879829422585 266701450011421466 779878984388771609 160978322748887294 285399624377641013 669904484784732128 428348833391544913 566238962865847226 773621112491113179 478370252547567389 231240542319070097 825543909924860156 421087959808022311 33248708127046709 318918651627053016 481227972432839389 220709390265964404 424482890589939363 828527117986908132 580903932343939605 539646462633963582 501272855399693122 600470606371809331 286182055165950094 67512979297310451 701980136345748508 938768761446605682 14576750157111913 614081492583857303 929326401484408613 553904078391432956 44323484642688868 29197325923053418 251982195325476595 729239922239924531 817999934143734325 137247810688973966 877365334981835871 998465283535259524 905158048981753556 416291964290112252 825601242582831525 110174508970377055 799035179056262851 328071374435773117 36981817756584409 372885465486302298 352836656451181354 426532486976451133 998557590856381045 318350242171943411 105374899981289513 816824509610415849 357698006131945231 421398110507605350 417818261306044935 612445998364625025 249819670045107431 141869713773176103 276370042844710712 989182290705031655 983610309412640370 486615201336399055 659969625175775847 552732757952318445 602130801291915078 769711847691183543 723122863873595866 4194630631616485 92770949274824209 48391530870405903 812325719459552002 802337054899340495 696255412025663900 738858762627562528 801871472780429396 92847620246114143 812752726566583558 530198583624232518 778761757996030054 126068122816502705 807396511080289464 50192451750187021 206099118906318182 291722930554239665 37687762465835374 355562045328378292 892604216046653243 185819841020165749 774956321709334907 320966522178014578 102806377501000928 705224915953287239 191059869756146981 628608442244192817 340011705923878210 216480470695051521 393295711308364417 405897798420072033 830710791145103105 131051211723059132 691370672033272991 510806612978827650 774035830243485660 472651674248841277 308598887844250018 731730435042431884 821314151743284518 7017953299295028 289699968446317442 954689781572943439 675146275376364453 18016009757227764 515955898844317984 900442087964055385 992177627626124559 609849368780402935 180479339674159460 993043782319548625 810425234721002576 628452101357914702 846109454682703229 88038326185471382 292953867175451117 349054076398595953 176451375108463965 566739842309999383 106683661544290658 252777673794168957 668548277165443488 722228313568681395 666804170692915400 902238983318822133 284526271233936094 610149347094797075 434320170625521282 920122491827045011 387956305051821122 287835257243258567 407038985734529659 741636363474559134 120475344694029384 250833688211342545 176802563144252106 368240488894240648 215841901387446879 110740911715380031 993589196840198036 542352921630244099 30890649791701959 273384903584437492 744686342833605070 982180774746056632 914522608951178994 34732264151945216 291921263281025915 63536433449380920 961327489098369362 403355498437112411 735745420243397684 278760793260639831 322591000659892538 451469029553653265 230530930107127173 761539488054370460 449094178067927679 173977801192307773 65724097260153215 444115906727359862 977903253663451266 59179467681096265 988629981345957316 865917424202776535 116108317288263888 303631465759441119 955985342027300072 858555084260877844 632389917027332942 550282100220643283 352040326502699004 262646131984560972 907436181395007043 220068402202969381 873386512444370133 363225478544284067 948456443760768549 777972173974298864 90882459470175038 121559885989932063 928205375488469309 943590586832890495 319771142861452593 882107864678014786 770182760345800062 27364200469407893 112037298168302963 363966498625978041 448205664583563222 415980450550090984 575114058769015436 44922124729270753 422970696073298856 169220302296814765 635832853157609059 294664939313167568 176151637828649205 375635060413738130 735134399806343848 662662149492163400 982755572508264744 72592740538749784 860893015317238136 969068554704671401 104762935185171372 142550333587961763 904335539133479633 167496476371525790 804333588373972476 883424661639147695 804346088524443797 381561041752939489 938049492214415717 961183038623879764 754402190023138571 51560197706047991 381591530378145462 190967433768464881 36244550089485981 210747478214561896 743336154025734700 555938097672208811 109129596090399645 911436926633861347 431164733601403245 221007094665086228 415014610186235118 265488824566050376 589274490204328398 189576735375444476 936171542088215676 874813409991470159 260731720160116992 374410488117036606 703120518052466808 905975083010148282 9180635270035098 937729410085881658 626709666298825533 707849668941634981 997323575704567322 608131896914296599 953636894082961883 931106557162380165 615429852554761298 614089078399955844 151202979782676121 331976783440757474 14187953930012700 754390269191610702 576828850205494357 867100233902345759 583784398468802653 581870032227808654 464896176084033935 459034213647115033 687701605968241486 487771303627008415 542634972028722888 417454889309517511 869566615349803992 873375998296306067 986225083117583381 682784381985284567 982859812259077226 369740119090325934 326678522207480294 766628407141952111 812218548323460062 630880849862919776 715441715861420526 271501904873803348 9324702818851574 527351930333401361 36706092521803487 463758230050207316 700099614529214654 54984549981664728 774451017167264623 259227424278787726 345507833400377616 961153543150566399 82954512621446982 151406108030271146 647380414981116225 634542105916831157 546230541697938969 693993844802890537 700978862092477733 993630831806334771 98077317791292836 422003991270994794 802915515137645854 963875808504952437 95388883538898416 95599607685493207 199038332050782182 79990710739263104 117413705198876460 608494197703022815 349294980704890638 876835794594731505 26079449031158714 707747078950925922 290443058991570602 81851651618023146 777606317230343600 120736934754869913 270378634637255096 478730254778456193 117496775325669774 198564670233912687 589121880117393501 731087865432446588 368913341879656044 401830253902639347 195616469163308012 525773960405021460 594587596492601648 902144421842505578 609748206436434452 847540500138094945 253460329475248144 991484703411712607 51524528140876654 491900177713627078 507622795378529586 916482247901320023 606290188166281408 402739916496363195 777954463958545076 752510865524897984 926463085831850204 251269688281433739 906160523153814977 223252708488992057 271757981945329404 456201268269670034 436908050482526626 485729321145028738 484479705951841406 14825364512183264 88672841968572510 359627181909518742 320059295503157585 823164124110444697 840606731245576785 174900259603616006 533729935508933170 772201179435275043 429859566255199887 936863024063736736 665784140276243830 140795739048305826 773527638050563141 779792083570799319 970756119759528820 628640917449273468 790131517423070493 286001205256159564 95342443592173530 236805630803229596 559971013307061549 678622119024006090 257382573188990780 671987723316844924 907626521237866138 222174406146208260 404877822236434203 816235390654887800 430974274290308776 549056696412731247 749623654391257088 788039661017091905 62721120126548949 700738923006979514 101579487084699595 537821041577293707 592666742973856496 53599359630202361 602938249970111550 184807848117910132 401731281161233095 556571419379100468 560334036342534916 859239629969322392 474144868796284875 64167587015177713 49326639407484869 138802115248194921 468337983231977015 789881251989215919 265149044382765217 267859272434565260 484544416898185740 170655042854511880 151459103632466893 882771336219177189 671567195147644802 452373054925942283 251041498921880610 349822820478674235 644111330337491687 498151193226601044 153365464491122399 124815120475329937 271644456035685587 446777696340309007 15786088040679845 744418416890104562 758885893268981726 160090451440763658 629009693838551529 407001121883721292 468513471451597328 108631651221826996 888430319253736374 57440531087746873 133602568572689614 104341140028445267 199288398808295393 931915331021532694 117401370988083517 557128842525958450 694178983833321269 521036365439339300 497880599271231835 507634924657524673 834549760424135684 727368914806830254 219653072373942114 247454691353062621 56420185131064210 633306420067111904 316236167178487494 85943863615058240 754243960346666644 691077424884020148 931334419191768361 446205041152773875 609421296187381992 95112447594241267 627778284890984814 372106373833722687 713808508009061605 377069965729413927 335004708869356499 868464560592404269 386199308175262089 588907174153730291 296668967494832179 265622482508217440 639135193495417994 485921897542150795 864996857824243136 842881751699327204 62820448961136947 282813691636139720 572038983607454412 126157870612682384 33571933900828707 340356585941318568 103117488291891558 745786384674903306 154172194629299480 292133018614937117 661755289906278833 156300320076953731 258801144243886344 304869949755542005 946683792686882404 700162707932867112 257741464136323085 662275167239235562 272637330469495347 321931566696946124 526256567762671049 931269905216148683 146575344958524233 206921575413879040 744531638308002900 120360088548762723 116233021703229914 738576145110207883 263769445578100679 151499970855422136 836326650314483283 956356479789675319 970716904312239220 238004492234144547 145750336495137243 161119017806525773 287252464438331496 406755803010697206 299292975956628019 503844102736461933 307510261566769561 782475497146657761 477294897750502222 540891469348188983 987559967310168163 656190749285229416 848931270884364133 958662920636459538 649060011379487145 891508989806608162 109144409387419991 470636874669710265 273034801213346056 453708109126476510 103069078044777273 246376368122247192 322427350808406046 525671581186022222 17813169064296110 71614383994435872 683294568628240963 879913660633728166 875714357796696423 896462087291390604 39686248120763559 239171072394129702 524146770301714539 403340980481950556 185846206773875235 188237372364927359 186431226054797137 671085505527221160 270174864358597898 282817683439685093 101756695478066927 683794603481761687 664363601914386918 662696822255989861 784627248975150824 743021895713962080 388885935332219869 484822175175792050 397115012399890459 262878780014591192 533139125027440690 892820143593139250 132621588148164589 243833973059947420 119288242204782024 707229162340380660 551895025025676964 613593867595478968 760059402687079721 317092782533214380 510178191620451512 20848074839540672 532314589993170558 646045792036941548 138743803536931539 699025198257802255 523513506115772098 390756521943929051 771522594342994741 847559473841816199 384238592867238074 304928750102355775 206645109191409663 780998847409968975 658715279932123816 231825134712122053 754737098633865174 723498828640226360 92828852889387967 637144656881041150 246058563360427330 455109797006232001 877758062455234472 556434415346984852 448902556705584693 108127043637604336 419771335952308743 285789383583284754 352375787124794661 321038195191555850 200083671747553324 941633036423259552 162893056533224545 34597120161233190 853945101274693384 910131976288512811 449502663284178715 796634242714652758 970296179120110415 786775448872392145 258977144438188861 1299943533489895 609811832518344938 649415128124784245 276438483836076425 928411951604374969 16858028038431573 158909156851601761 525915745972071332 824926629497931650 988713738777290211 72877741354633890 261941654065063678 316710668100588905 449064061115776917 897903387066806042 352337179099559796 303404270123895218 28524690581564843 990788242879902311 10184324956280293 799160044351468896 647072279613988914 564483187934370270 571484309810492342 330296595039354200 53729557805436328 991865454664341008 307100542996082691 759510942888455946 665317952432386 111721591519873870 680928698333784892 254630901154619172 743656233022852436 212408464734685649 874913034797319110 207172158328792914 382202356143966093 931764059784435688 261841918898962150 885093192009660561 364876117394202773 154248470919953382 706082862052448831 894585513606457808 376663645812332210 18689960960390693 30827097410298182 718482795016488279 483612560558214321 375916444712755087 138454691961798241 699915703982746219 533246938731673591 181204914493902313 723515615203991743 298323482662148155 183213580488516112 506779799629923047 903773171316441616 139108794282396393 152683846556242923 400175388234989974 551012238556733162 363382143274902346 764962085301401420 379141161479119687 994084535426812553 589327088354454922 684787385078670397 636743386812329738 20306723881781118 98096451123809983 592548290755034432 827082339274817436 689422932317746437 606589715969417522 726202405293993586 722431352665586979 7409014014412144 139897521379887338 732336992935028742 370655010867299657 826101125933681721 558584407460666086 48590845359113963 786021005487755763 29030580883722790 236578153102516872 622017333262871325 436730312302315550 56363061033832171 259301027710976542 771786250903247897 517419130388751585 558997084244400774 867461659477208608 420396444740552343 352731704382963877 512293669296612130 688437624995314518 452860063604211520 85811864417695866 322241547017022128 721078826002592810 835192371171610868 801748911351861753 485350978311555192 91741773152546991 493270236758903611 111666222238791778 34325626987642651 388945639755620844 748914152542728617 816489204637943653 471269741196727714 40130839810232272 179299058595556998 803683560922652139 793802328741401694 142108818890999585 559954287450342497 929371853694111537 749652371303994781 580734847225645247 449413278670936902 462820519152271840 891711902452900019 437445554931724978 916173159952796379 721860193886334721 650010694730079293 368556338165691492 417430333157240346 180481787303731914 940727704595955572 628566684151250640 540793227174032158 567402018050109103 482819457832182002 698096167087549310 445179351980036750 426348295513512920 479462555532069114 446075157621182648 570950661870815751 104747949033197050 654349793526047723 82345460064277942 582189569905874604 45323511540657627 59739583264239150 407642039246047720 595377973793358654 72683336952652611 419862891889010942 363564257264863241 628816858504344861 922877062253360863 247153347488939854 138035585345349804 179410066664668442 623013532807379405 634531962925556297 168982243932194272 189003663670050928 349093425916480932 209351034854906879 624009437100805510 686010628987611364 747414586616911763 296847632087993763 817036286627073140 615660991082060665 173811605516312012 813333723450196668 300265079562931512 920701745099469714 179200135645492750 238824835721044398 276885907636945727 363371459423884007 130069376425744359 877184518897440343 264812603429797743 697923624190184201 84825315752357227 702534247908389995 998970825373369903 367278012284126089 322984236823695500 543295811445894011 171913964672487138 800623135723152435 432114770038929252 812641717290819689 685661631973397328 661269320367859200 918523428296252835 83651962424727689 952490853977614189 654746533390713664 306660373891978335 205172778884653832 217836498518304980 766511143369788946 745512662500947228 665827339154591772 880600047172846537 507956349917086362 333394221276040312 983562677720068561 522813748116676821 705792092017138013 265160077390967693 452656015783594672 356349918073517772 273032464240232020 448186780177666505 642915365339409505 987896835100697010 641304439797596659 610927736171387671 131399010554937676 472439866581376116 125082396781675969 606869254315415208 117793235241677111 400420024126239812 606629044391127721 694613489413108673 205982822411313618 31547428403935082 47809951372580868 467785956015858256 680792125423207166 589670887872117075 906835505657673710 510005120549775 754641287752329171 594450848418192784 481181899934402540 770988020728147901 990470129696630268 934756347392256211 736746963200090932 283957041715371453 334988507297867112 923025436890439563 859252735741205808 172146886894666308 158115670635700545 529777611225454538 629051801388504381 859273631128404285 429237614354746402 189781596609243716 846959842322588455 220128788869237885 942229759866339971 917957097378641563 64854715603932521 474025927490207980 427934310365930229 917791383593181710 965753090909574953 299128516450915639 987253896758437607 424695989877152558 194468799957909086 436085506176146868 188345553260169173 901344453460831774 159461078502687719 394086957610897102 349898988365409449 232952280092316833 239595815813758656 609661656775267510 936275228649269892 912073831890587835 157215122556373211 75711362143508844 787526389931355697 413619658726909255 305677098747112984 11430152750545158 21575686894027990 449863044853594786 126771784636813383 101089902384471921 835819485244810774 348483108745186132 427156462709429555 336211233016811522 290636937410812545 398245800191853381 898051365495095011 80476315228552531 199584131453213557 571689558925850476 820214576016046046 543088074075718530 243969778282826742 496038062257392935 765051748081867924 68677582411429033 850107555017303948 354498553468804541 108622606697255999 206238155868316215 775398637147866027 747540380669649470 314054733254266375 606573194462810873 393690829927574093 298440845124367220 783533443185404654 403717678633198106 222671250394470525 804475594140389167 97801675941389290 451547825060629333 703088559743908188 457538386866811431 964633157412527556 925580913307648059 158667931635055634 57985384530804467 514304411501275929 522755406374317272 203264593331413369 303487958996988756 916122739942027291 181869998939817947 914367655800265735 53321332805218443 355904632862814125 796486685879887259 17828870015840335 789254247606979621 581064251735586586 346557872590306751 827319833819610516 144334145644175911 415060115892977887 858494147191560044 97917469283027730 179592124754723631 364103905540594493 98098074827189278 84814212967854713 800900554722536002 854411109583723918 112520181393678880 985606391610695497 346698073159730057 770478135742241870 606167127910423765 178457591806146112 870722321139296599 803920769968372980 58325942682005159 816687539668769078 921384082264047341 268511149680014930 527704133196400665 44978439476490302 282920220883004566 89714896133139526 878760252777282931 782244727864016684 632612990459226981 383481765042005529 350531880643199122 806677323491657453 622667175056757938 973345985255968984 72496058882047733 847263004625340903 693253334883753335 938534122123737438 99502360394009884 91463771911192306 305669809272194559 950692034296759565 967321933331165068 183217162729725448 936995799905371460 675507930270110298 264049793071407480 645289384973578106 164746195692962047 196425202560308232 331913903342318762 709083030168115020 325725722817869051 76834859803578184 501366969709650714 345139086354579921 186420132283284427 218880231594904594 249072023420827010 21256196926787170 283896332074630149 3435505985398057 426011551962114179 284077119018655052 207026794702581903 600595564415247147 310652704698099703 244261382926180332 880550147117536177 928212553034137389 486302132429032215 200331883200325517 683789560609027040 772682579503524789 775023940011328380 637269771281236569 103367935322143002 693442654163684454 915918387807409646 521117574766112558 267530875950675424 683777991926957347 3853492923640589 961738679954294229 849828618358246055 153529437487913630 380894114912098406 416224523108874932 266991097961476137 650105090345254449 631138874878302725 358948833674241101 555307597015819306 115910142333715602 601800072310816466 553500170913821819 970601393422362781 445383457646759470 323877471908840614 452212596326176547 558732803142228881 534252002693859183 816416403489165163 607985212760387063 622839906695759561 317176698436058986 902491515810765229 12489868462023403 43468819718178905 394007346142922799 313119454442918058 484213964263294067 979740017502235668 644872229711150849 945951534329346053 543334538148866247 855528208731664292 253445057921816890 224843104317253223 658804488634588423 939499888723992875 524905594130483792 577626721789028344 862688074378531494 133856254105364111 648784069834437517 319492036723894453 381017264814963586 196506233998324769 705899942421837677 107052654102933187 19343517852444627 231638960594441164 636751953170356480 880311304105553589 931073820048259650 609598478611688103 240602417582651990 555729661820497986 161613494078448171 640318787604272573 536308363172258211 600136459503815819 784925899141271061 953547784892021541 309949264555381183 67074282496376979 885044904109915795 653839513381803326 591122129083310763 829913182030416499 260900945063528290 285683035833357654 105889678863774467 233121015210366551 399213946772968999 281050175733886282 104998387770688984 10167506081560478 931189268529544694 610311050010748007 351459349477338997 880778357344616503 287034690157702444 631281695233745178 798218645726073843 494085520295178660 15618642454775278 434990790299568930 342177724989243632 733814796319508600 703255721276628546 122197699621656038 460108015260887947 527221112368049386 242991402270062198 681304120426549867 764066976349368125 169963861430178789 512825967573454571 49608006959188782 403422403924273872 355808719330423316 933233162806040256 471554792223942226 503684868407557865 471081160765476646 542907423532043281 776053905155656813 170493512999160213 718417200523820154 77865191361318522 650733829136598201 552694693564855657 536625485234477798 703999025006149820 77079521029672030 213003794329870541 371888038554536954 450083531831810687 239453469476995558 442157833092377222 85096365778525447 295242265257286952 393809305684165155 852967984233512718 117598957040682447 891283260926090794 780937090808848831 493867112436774334 198578425024349075 909828157547109047 346774913246265708 878730992402705797 961660274661701868 148952336306080604 893582549795674559 730690361867483897 262832505787635811 721272752678503633 531993753626402069 322886541660202303 547404079345241341 843774837003221079 12814394973296502 729894077622089494 669087919037529943 303633383896635909 472220050893466553 853008774962950976 620562503473757941 358534538273267476 15129230919035824 218822572266807360 729058605723327101 733817815613915825 693108451118930220 935278764552590791 643100488661067376 262559471388578691 582513039418714998 958295211936140934 437762350297534380 708054570747827778 101519032067171000 920621832653656930 521749635501471169 227149173357678490 701190637044315059 946115377419896638 651910771161686960 230277207562369985 257223618727207109 983312488406900030 69563302213764967 113472900930352338 623785854802027610 496375218494428208 922546841531705170 543055694964610263 696871671025124959 415166179175203065 614832243885366255 985846633183608409 669333069282201016 496825251924223484 31733776023938414 3040491730377855 967548493803242855 975833969928943113 176148105601200210 101830958880994842 103459811481382366 88085545614829045 857836105496941972 972750671255340999 892829509085554996 627506441137765766 471192451144519086 79904492837463627 989798640329076386 736723420777319730 798422130956257588 154971053957811134 475315518775260091 472337917146047456 591337446721343446 210519334232025972 371140031191860049 55688712860938793 866597230633748079 74387466682479660 524555674890902075 940555301594949667 108725109375277592 913205651751374389 281020135572670369 600249309506733581 211361575150081218 534900403616661565 674675969047306056 883144226575882356 722313774917301805 254396461576784458 250016905227609794 862772700433170235 703481722700786905 212953085614236739 515512868872871375 678700906750746086 316418891835745369 310325859519065261 715181688405384739 191127848023604421 887928458771423706 505444268713799792 504681429894014756 761404363752376443 341211241210458129 629003597661521421 660748417133651838 138349186086636384 47222196379454801 792451615919037518 994444706661261835 81628142009443851 257041695862854183 509693291172894297 298637415855875167 610546638852337087 895137104255240639 549881411909436726 714881164630095238 496006784681606497 156234538419297101 470316228329501789 152619153245282022 92335017646076548 332423280887118238 795184136697909216 949642606415650517 626515744154484263 565451675861041809 746055816017034946 775767059642303174 199423836541306603 759971100729762840 770901767797507420 565002162128651767 277880835939291762 6544058360485998 927879677849039190 726903548196030020 401083765095231538 787026179572091718 9232401545236400 595421024672317031 914245228366527077 307033962063437777 550661480764974429 677835802414928123 856147465818259147 269504805286092931 302043376385986070 430653867535000005 620608874982808781 165940171011427756 965181407205285687 377457395880424252 79531420499423220 801257784998129819 619277476237522565 136566891622748396 65159768516576059 490144686287546943 99343464190038281 19302813355843688 319035430759966399 817493884926753011 396357083627338549 583916508059106662 982495863236826969 375034655433432110 622068283413217124 966061985934187028 484146383401934348 528087392398306483 287422681219537704 590502197296530863 889746775712163952 31101980655235323 412201636641188043 490973013147383500 293072201920632529 442454723002588865 363954885756224282 691444005126701940 590286463480911913 962090560758112528 631659513051779005 866435509401594813 88270703805991279 702553616696262915 486975152155416029 589124684886192641 655550170040280671 336770833197322220 566821455459101162 497792037744609259 819750847261225376 991079263412934013 571946615916638656 38551118919436539 202457033483291985 123830865553734368 397382709479892426 844785909412863091 427792331406677030 767769984957152348 625462177418342686 87918265461513760 764145818024150540 809175143563138906 571016946425300597 834851822472451890 346611105899003818 914097790204079408 50458884032120287 8178311152270592 559152602670087691 735542905699975660 537677256132642873 130405060549704559 935690782907951893 151234824110722995 314489785872201815 820281101485367732 970736377262930410 733465856212703335 372293331245391621 39410200365269679 767747996404638094 475692597571454997 37549643877242042 806387647910991907 648473460317975385 69643243036828463 716416775786272782 496142179023253805 644654059020777956 609672081500089823 114769863748920048 117845108263207135 987572077109589889 836017316883273700 562898662649493850 410318582748571034 137936192879335320 710908303528405701 168976329633947406 571007709902596128 467662532986590684 609594628355810353 326031737116168973 102005374807867017 865372615341193416 753891109631397846 160315677649533323 786433106175346948 698212033193570312 364322637080185446 617820787048571495 611891407491877422 619435946592511052 475364333178560958 778875927745000957 49018429411014362 951948037847150634 477011924894370982 769705836558445100 952299737543951666 512095368596201970 245512193917448419 390482852269371826 889124231855605775 952507108952530249 68080064579217832 327895724828738957 16918479478510444 699423332289568258 88564528858787196 901762534114552838 348446533186663717 521827394598478058 353724024388041332 672984763093832548 892573968528809796 429476553289394393 747870917647227744 663609311519353506 29653123420540684 534589499654569039 215376509905616475 8972845748893595 742247200869623107 219755172747633270 747731390543969880 725740146271308480 89319574401660987 546854568373487914 136073320431241088 542452393854729152 801069032520336058 58081538074984857 991406390041779294 352985477785442374 798781572646702724 12031648261031244 149276967328565622 984555637209014229 294401501563091236 537438374464646941 546653851927686270 630594759531589595 742248881190765618 778594554519848356 836049411993466727 827074118292732602 568012413414527956 156478808160342756 38845579273758315 869537241391826993 1928960910446227 459878121902984983 694635567162458370 641760644241152892 413170079368893567 525019137645926800 217260745371292903 920715709054741625 183363895099145505 784189311828866445 921369658294689216 298994998971578795 869933219774479325 962275084269267059 680213262668489722 887299897923180617 592667106078632370 59496542199174059 489336717755388983 106904142454495720 293755819042249809 315634089783629948 300415302767548156 596762296785755377 739332571832862812 116284838131580312 380174641983401654 318847927871783580 937759080007626180 326074721247474445 348006912381253373 788171362541826501 169259772448105824 678034565085819097 295177691856908272 462796537949087399 24833412257875217 56936997682728965 76705875328297992 678147258063316628 727529489519472696 857358192914419146 775370450246322201 611308261638770756 29747215071398859 431330280496045238 831946114278688314 899595003277870939 789510107053789067 119429132505719872 310749926216245262 965085886657016691 60361804050774963 105968896039823874 921456776963014784 425115865865837333 545941633007752589 59367942132343229 157824879582153533 340881801608012224 204950826295566975 972506031646931092 840563241357356861 497322778323607397 634902670242253711 904468892385983119 676403203311135439 597618466802708941 928658266359741290 238454046052039906 66530968238053261 345185807879556246 311629556416566509 89713132166517915 484787861715342567 761500132028683928 754338056367787394 914716573294255834 5311508932994554 433933334695878396 563330010125356055 932196702640071566 829220367999168276 411133946022121958 531844184082507764 817480640795094519 584102257671806628 879103881075371248 405222252491758569 443392221004970395 846224044354211142 383454265056156958 27401776054955812 486970797182262424 10431821273625845 525301024297035638 531234304683338943 213364784894174745 113871401600113714 274083241523400410 657041636424329356 448664562369628230 737038436253047630 309095516556952913 371352546153268843 346592948253792459 870471166798299909 398215593947147440 707846702001292321 247587962085161831 165234923566920867 245311938058870834 626836282927384523 973601977200450087 205226683301528092 298131145294041835 139749436337948563 671559894716058244 863133022545101343 101688382937221624 459470533299243628 723218651316069955 982580502789621060 703520770472466110 687056038197349918 682742597523895569 81796993324540159 771051896126891779 727180368210275862 143924234460568938 96751761262442485 903408525566938120 314568572686056876 932439249213416477 614856349917451457 14924877295066070 646420508963340867 435529334088500455 413366424809177160 889150326444631221 865667983512911403 617552637686232204 51324830776731824 542343144952063379 958130939286914982 316638789860242154 870002087785400092 325103701393335033 27085103254252678 685739478090874544 30007754764716577 771998344432668634 15381773998930763 767455789725318902 904978939246089533 471901264628011752 320990989105609540 408234707308107327 745910410790554198 650215434227517689 911631791646269509 64178362012538539 38584004955801046 818936841480460224 694490731776096023 63634921812724139 688439599374336477 125896011089176952 797837669874438448 741336896570387720 392249116991048535 457332881667789236 559585963833493740 559472406727556611 2989253342726905 792493101899497695 473398980018468709 182575598724540822 72058242572257415 918714850542440713 470977009018390811 103170909906865742 747055372766981196 877055403421288303 638785685093600409 97966005492934012 453123870651266505 211386809976020572 728411870006652100 115053201276021774 822432622042445572 842815539612592896 829249817528066024 866224989617417769 348002123591726552 106239344308330322 352316508439275719 84693669654549061 143098293331395014 889692127652707181 830349684649060971 918468323135663682 204909303905375605 349808262092712911 857600569107867846 686975750637508104 404306985060823863 816807707538866132 942745047254199725 729959246921168538 835900523625251679 948331412941629123 648239557491375800 644229806588917013 59777638582438910 643074417511446103 169363439567258164 203661704779496902 952947950776362223 602889153697155987 842484053404707977 26247876681277824 802737726904034085 660917891762174340 26950637486705481 824486729517289614 878201094555943323 796714234797273792 537176934813801463 136197060797857766 724703920552090444 867709894182714317 348758533667992102 916869886033097369 209682210829752073 383675066255281875 697328656901280509 413346621352515429 119389038182158327 606135985691530507 76450402281226058 338756580783412619 444747474818084663 720599715338723666 751182713031764231 60837394766402892 79724302287610598 692789904169454556 332463544859445293 300135728914892910 494293777304156980 844257450558839712 122450283893356849 42864473341239673 888914627432166843 984701513390944990 473742933711455090 737246295535848623 494367136839013252 900136308064402215 959631609646696779 173843407864482926 726619372761429218 217603710097405882 735444982980746101 655344876066564913 353102484048644257 935966917745085471 556855542100125296 357969061599979162 929726654921012870 835379287121701268 64365513520191819 126070514536473339 42825895546985503 707851374378989854 88438551405557211 401543634034292834 390559121128863550 615495028766090633 535984326317065729 133735954557583991 133052671857746452 410372137914089470 255629888160465507 901642993817912991 343931653523280814 335290870951684687 534284930564312592 780109858869895785 721939696772685304 138771282433866510 302710752629418553 867627492044730323 599682862610505335 883304355526662258 583379101347674055 532110006829133815 534584334352523574 655561541146826636 280720896685472170 31679861803228861 896946762025301288 892791560278331895 548334907806338262 883164548223536912 651920211003027460 144405907785020952 550987677508771936 466909029098493225 216975962520275886 449854494429259907 2301520341952674 925485586196194120 661409442505785371 459389335953023616 32315476708428684 488428318556063789 430951396546716857 62826615850872519 60260175679746673 828978056571059252 264707850000496397 369792998923303253 100355793634357960 77448279373481285 142146704882400318 6425197536035752 96046381604897087 113640466903106095 290469140500058597 621192878202666958 86133281835442756 622026245361632678 773341143710789891 227575864882686289 315805850490164185 439854419908187316 867793195290313471 312154600910390750 978952426583094867 262506280313324722 496297296175880511 407477338195745036 503523755995795656 334992528110235997 890481894114787527 332355801800389697 132424891321407728 349960954664009108 85309310165124533 89725252408389605 269141880348814311 844973371094184329 567750062462031140 948212908310022029 278378141566644592 92160947981783645 862963321521380080 921580808702973264 426201366850759931 741715288190102853 157600880507044359 432295330538932649 618052395514788235 98909802611819636 564015004462038231 57538718805540878 380628642429012290 807990956481870657 636662978912884476 203806307065110593 924407201575902756 478515246826538265 625033737226240386 911435125705805660 911712355412384416 980962928791763650 937811698087899833 767092966621089738 577307435448765357 823378980652660733 639110220634068166 978491254397382906 286776227600106530 493139951379807600 880690494529118252 278026802755456839 429568720518307627 346316778677722944 883570200630179667 740685362620299069 585113433747800881 792843482819221897 713320934459774750 63306630229717654 247372677409009690 775884331249419311 493806660208864939 911951837336613109 164550247345020783 927648666825578774 984877204924635689 625605824897935851 599180887393194383 682129450496952014 937575864405542507 681671604963126303 811480623004539473 349178063644571467 859465303761478508 303908915164751166 515222027823972762 459733561007284143 725042975954322665 611372478464848070 130937858347327893 583739748603848370 623922778246763094 696993177719137160 354525025516121768 563443021214219247 323521669455160139 363004826519964620 830571709832461054 123140169698839835 586798306185300391 407045780836462883 158719905645263033 567675213900561283 780615680691745472 476340058174524254 177983938839207896 297607389808160899 874437639476648983 917463120106279398 528448802040467911 754617247144688852 88493460982332543 675481456444750854 880676357265061745 804237380519180334 118339872547755938 694212415360972194 91529806779186665 629162831111495635 898516217988168351 708603732848255295 219921599092453486 883578251061708370 493693862559582563 583596835057840221 575478327548706048 367961385945429342 175574215175532857 868125520216431247 685369850114730262 232750038788843017 503531327054409941 85504649709073651 806921543875582192 801898181079167430 206055903073575521 60334936243471405 960725932549307567 372429611408753442 823941184963459902 553865594823553690 811839028617138801 922450365367456917 209404942935057042 481678651277401094 644664086644672750 451894396117275896 403343329595512670 168420297058952100 692381265043737092 973457585535616908 682343301158638327 765710114601449666 696265201554686633 869656484677808206 90893602495133542 172054924131904271 153795691717702363 591805388208237652 654052501608089303 858942760949558023 39778056580989855 234598336247901339 571699033066892107 16838792316170015 365842483626201989 825332760424859043 710520148870975072 715168472262613300 644081820454871822 175876475568330244 382885919691986037 346654540042454611 549836995339513167 905726259758551609 215018051295417488 351222148821293285 236421522817799135 84265040805099047 875458773967523356 35313919028315818 681638357415161502 523738561948985689 958019383443864856 282706288921340424 652098296711509767 499805195525811508 646775321050986744 797551383240091614 768641643302304377 373036370088565320 663935716881143036 887205933620378864 59498633821047664 587277216877881754 122406357759139508 828309514148435729 141205000117844075 483602802822836665 51432109253361998 390406347331672132 885753184935507272 261412145498639197 497280475112344305 20982782559370301 432024880012398771 467531088059210478 709549397272336722 441614015921925701 134986983393508071 101770846493337775 178868727860032939 138543416561950851 385790109234704027 546017098012959959 884554494160255816 835958170591297187 622989750697573743 323171467461397770 954281065624208438 975796404515906604 695985063487516237 197854907874104156 135335692365716443 380407055179922008 507337140599103886 34099765237809843 431794457033375653 751610228511453999 478760720692432728 987884598176146648 802916001160630662 445658720508275214 9527551063677590 117467477167512769 972014966788255975 806101155337421519 763188760406478429 252163571740861839 298172316360873994 42661960856186121 736010854227779132 97359916483889562 2029241627791695 748045654562143531 156260428878345146 333008022585278299 105916183020230419 178294457808701718 59292156637826228 17343646870366651 541419435907677800 697250086823173381 517964630703229195 52278193766170541 803498075062645563 258504450922210374 738840903657650157 975846612831107668 206346567822726372 278140857428367374 867746381293323016 384053317867840695 866404906522577570 318756964642185434 958376546673872237 696641686718567234 902424083554304795 287144098316499458 739375177905738892 553787318464102903 255030457772924941 114997567851239594 694042077761009046 980811070535554180 252353271561637904 217869237043150249 508713363498047740 807461781137985275 937678242943979805 789465040457040702 329983102540203893 401259095809414893 978018029173883737 489545589368944658 87925019087364446 816342940003367071 624117079869046757 883917339553584881 959309685217888980 77707940951567133 653032075935439755 613892804815939836 173802950993969585 529913309856977898 788215002912932475 231357879963818537 796640255781408158 982066809921817060 376729941906144737 407305172069256951 916632060848816240 480579305657684022 798717713943868099 389222916008339719 554715440331424395 927157488279732047 460447939450031663 585991866524252232 937726052735982606 444039328410308684 961898607535116077 714313982353500932 363335189742407690 459478069025079803 576015961325986236 911911688386701448 690080943743223131 770441449129886040 998542202564076489 984543208635180014 802285538926594174 884201698978717670 869072491125563936 202689561746543169 702408496744576315 495564042020776812 540035017437420125 209115086130008363 719023456818569809 101461328597943593 114915651029923117 288006186258844721 419347435108775244 572230839491053158 475636487175702014 553012293992954101 698220007511335096 550011649409147004 880307845037189816 48713949866382400 806019785330141092 998969109440265940 956484361763335792 799609504641282467 996775945858452752 762113620903944961 752207343815435655 750026807270064446 360622604609442161 435450665623814029 197828695693531694 464843268833394074 812412483953203370 101533234113378479 748992554121169684 122979245496977568 338890462306812641 361097365688631380 255290760419493377 518140605520242039 657936938199104046 195920746069797692 964223794572665956 217800845752441003 979801211309413897 36875241555512782 633752970075116198 815246356844710023 54252880560879745 267164390767802358 328126658984636369 618970605452609075 435071065503942020 132419579665222333 696924796541745397 243718628772978167 586375439996341196 328102080002857126 580037248692196890 846022065291969193 800418174420114525 732888605461372702 671824885516791503 203876009467718022 694508571773869590 443927416554508713 10327436834304620 737988724885931009 768796141018138724 685556195059277613 276001757541743764 992013285676902595 484161866063880432 819774480681887343 630874859171236548 507919693207919705 918654916695575008 465249353117196963 705651996518572940 109616039742899358 185877051117355723 874122748637484539 62753536590530774 90684325901834564 686104705820804623 87736267276402979 363196167779285881 279001561674298937 187560264308466806 713507580536888917 711916332372431242 222697397289310729 643098631257718470 749882054349674715 566377942092897758 218466494440457365 178788579037395912 323689272453923243 357226099395128178 98508263858161776 379790610252373132 36597080352071055 118138332918801641 346555991250195281 569966533211183861 270633967074030495 965477857374966033 671100825675375734 644596390165670019 485892267925674026 734131780679514719 71157312835837376 169711147882179742 256841798688602503 643843427291884446 555255637924949949 267493906251681130 452359431073804977 504263240278005534 866011697269777706 553047940224892368 738477614493486944 864014408819380320 159386957250673075 655433312750225383 586630423901374657 287666112185599850 641561769870478956 439833663825430739 902855587949244779 133590132196575381 619500904510152100 534850023434430360 698412795986463484 699691397958217985 990251380468410136 667062937887771922 516570077375974918 512180738424814497 321970906035659942 927647956192620523 894761019340429229 518637753895553996 612896336877793699 105262092422994812 547597371073557443 919623021033599298 470979669703301594 201986349371658376 487682439515072705 747536403907239181 388055039005020694 374426820669063488 854652088053818526 46381974486356036 585243428885073873 279137711951571066 102214474718808575 984342297672162818 32447226381738842 178055218104445921 201332623828511949 481351762906158821 639584417183835205 335719163425960213 579791396593406173 636599965653561957 749269762730203047 65714403031908854 739157394767397566 648588181523318539 967990568644073873 325088770405793788 690140444972093028 514318156313576874 562851598110612339 980337962324674743 660669239595640278 811895228099616458 218619795695118486 728115737568544561 808740211928492546 922430896178511089 540881920073399085 821224389401169445 577534548741211800 704873837231403263 788877992843674920 877085929445093021 301645652074667783 298141635135104119 516208562060451291 982486225343391863 454552828204397315 182235263023669338 963002495284464332 307952018577861525 618397113444645600 368835460430163555 888631484071978556 263950142651054392 585022935631716858 331800463859480558 394237447417120234 713995161241861131 216256183037556778 783798828074684194 530814991855138944 279329161691866638 155770070405628037 84555109450680958 255234616542810791 418578815543133119 7495008477106750 585495791968908529 696829670212861629 793119814863762065 201908911836607079 100597806079881957 127882346568353032 799895650154327936 653944037915896494 62911166283775508 934789972706034458 664990956922982935 361057684634401364 570848511295282371 248449770234199720 720687561039570646 121258025069169489 646827615670820682 312825726313735603 616275434476585548 418513795488157082 717425387167416324 859024577812809697 23268846620109608 501221217472214945 532150102418523916 36053465265531712 377625615946976403 43739289218604319 583601620911755970 100016334469236567 974564077963511802 310832512366664067 657123300286640354 723024673580236430 308012501391129994 84395774527640728 143884696104181784 207102514173751923 963537001690442326 126256830172288969 15481311633855105 792197435110825723 212139591250189165 120978126410212944 844331536822257015 639246727224981810 108594124951017282 787104610059231519 516342776041676525 665664856635649421 471974637683744737 618014924359541303 466676339017090911 551218232499718218 814336173898735910 830261378204874597 751511635408469426 568055325981774661 170351235824424347 232954787061446231 926860204525968068 38258314642149388 245638399117407540 497714948378949716 233493063119386049 824898373946882197 164671898437730492 719424223564649127 929298063377055126 115968100513618763 89256003424646901 906305232248855737 445746908183738229 222163521458690993 835519578285185982 804057891830907807 163663053265399650 734544220837313724 692104818351695397 841992921892695415 969760025321719607 566817231970071570 545689393236338961 552900986941962050 39388005489947854 895102520567554083 93208568431835192 218172605961023344 136208855423969840 278097341834476260 282692548426685006 658293797844448670 793526946026055416 361554886406138914 786473246316815158 301004324666040208 484225756237608743 66470979905236552 142558224883375606 559566138929640703 510643889808890376 44182467621498247 476356542266255914 120570087594170850 505428165654521934 682683694028302401 31944855771302810 920690078377251867 118758403832168768 617783003996827641 982289363836989373 338642441086319172 678903413754999548 826208033294467428 915846239475224516 212378755793856954 912084462606533885 661294185244179558 382063813326155250 501521213082111869 356184461124405448 835551717072963226 229452560208069335 244552564091094963 493637115462698218 321879471253481936 373628575012004468 410783177341130039 95385430976145865 625437736515859230 734732534982182828 567598504544501433 140983982167901440 528573743503714050 646312174427903837 522185751938303208 459919916934430848 666143892334699092 179265639906607938 365881173401305862 105512058591796621 829839906110690613 781387399163035429 435206366289401900 730911433733644817 796060681961224272 533508721657710887 558629459300367609 143184191147104896 196332775727544185 464087979902119688 603560004792160035 484880889871721291 207311075441395441 200868284471801490 620811515780086733 179931834240540128 625181198056934768 745695336278712220 130373473434970700 670282214120067644 141855963194611222 795856320588902039 437075291857790372 444943999403791214 339389950095455476 533197446167398951 181725389255260298 788037918378896250 361633534724421038 12165352266697134 466546108189498138 141337564031023034 624999814541718542 654800356171143183 85360550638082125 590160287767116188 614803298591464768 668931376964247048 919905330606386611 104490316474202359 502404483777905944 723812716432524310 903062880370779154 535868120070099743 440185002509576890 391716926775150526 497351991713094953 920211841469072989 971953985024248188 616666155176807629 881485648189383185 121044213796801176 8558767059198234 69230274456294450 668777714665175446 138990013008721169 934926941340062937 849948521468584206 877371502435580074 118778520948550924 674495011912849814 847968258124027543 510314663466988553 98129285078517635 107116606815328345 924509550749085343 663134333976661191 621081854747509477 928051334828941115 544978084071530792 538959477995041827 885640843779307148 71302860671061582 483625509790442442 70695661219898219 100241701854561565 44479852056201759 529187568429049880 693097341873050372 181666493522836528 469610319304063608 237517020032254988 947167705433216741 456575268021072120 857682412026269471 118244914800830067 396786572494954368 605716510452497752 794311914538936733 441446251401156699 882127781571289166 533867519494860064 527400915366937718 800815887558214336 485007561732675264 240063373755913126 584976688243793147 990061647846636938 590600279172093591 562976354174711812 34952234358917674 52543946407403975 198913864440066864 665246721321939047 972048532470350011 274972159305015104 644480527153181531 755295695207169598 420727136140600622 511774833680840520 935219688723050725 868721175872529085 813681789088168670 8209524157223438 641853083293092309 762601127650597790 4034020441582804 119989644112256224 284598852872172904 505900511074966368 598050088035433907 269657160278596064 780146585395286604 973762553287934435 438961333547006426 395301217500883166 943921359169687501 133802747397099192 640939526148454631 447767637492154856 504865818229362449 686683940866950368 172727966876862487 465939687260047373 893322154948458502 957793125042442256 757015431183823387 871251618235991992 932575536500350818 861490972201221772 349781953572089807 470119989356806819 403335633849957755 701816864745544360 794545987434571496 833769407022382428 649453766661410441 253057657164639037 230066001409772152 424374170413645909 66153491263587757 611030281738080819 805309086747411077 62065436891673449 618754061980071417 23494732855776731 886840050875840980 974797161306464106 201606414113463538 482706003751486074 738636865062607716 236781440974275912 921678169453328895 760743985532234527 41094142058114453 120188322628492250 386762418267953317 386130336389688613 628363034383029252 965391594805571980 575327393257140551 819971862542573477 733442389447732445 440375857414435796 731666727733582732 560270315237804962 963590010989833346 390622407927013276 866948108048046965 491472085300853999 976469446588264331 418231131802940695 819783260310413289 389622436256892019 443148842269000116 785429998444137388 829384129132493566 35756142473785202 392529834367989873 221557960255583370 104255635773819778 268620759656838250 720861374585847082 86935272221530640 869817990570354833 785677068894364276 328217169695091894 328904300691479937 581867718287275109 519899862390803132 274631747856263663 998055597425582832 303522617420493977 845356510760406721 870281153127827171 441648241428697141 957075111492761226 682826087472426790 638651464809482534 227884856663703695 753594628121811511 325716192584327326 187210680860844826 404554649333377982 421272511817521637 395103712079793878 226400856412669598 42349657353667017 918358215367186910 451537033349799041 690944124589024059 197380861938702628 373995421214146817 6602435970598746 312362508653714911 691888969271800184 682403707003465510 121252855379877868 833140457495825678 549213823323608037 702212020466215022 682649241093741233 641170085831795088 64250060455646295 725942483351334239 829053396659483399 77223796733727283 535482040439399285 553427941345798961 452563145368481351 514840002951669933 314193198292832248 392589835539250107 867644399648617005 247391753315375227 250748479730392111 112014702719523274 640696279096255528 802389419265234003 824041375518315685 354486501903357042 867781227045735620 983906563802086011 97569551371807591 968065867921182378 105028449219459642 157461411128835558 772479402224660223 143477054335713615 327821291849933776 225415812079655735 166372252294183880 289775096125846396 365247424251736832 966203424364704357 783936372099940889 893294776081563980 747485202866362642 392028379403740466 259446354304659226 74748189158530834 131708199464749347 813425726741908697 452715907180575564 869064356606767931 373795485407596397 962494513918577710 629395709207477111 106447871332992070 288664497525165894 279564100686001332 241342852165682853 713803439459702335 284027045114660065 244958652405658337 738854837331282962 625757127132333740 779072280776131173 180749041443339011 870179693506853593 962054363179265455 880990423465524866 550781019623882625 912354521861633581 424822984710275181 233685953380494361 447779678973490161 633840588109600999 437549223610752158 123142834531158549 154979085949977550 764139689829434985 4691573258501786 349743188535063894 444873113409189244 768197066357048076 288934280053758061 74914905559535622 897922413697170853 338715680317938390 53504716406744055 113220332203545969 154020500489848900 713144216724332174 965258980553504967 108190340217423090 894945386214373584 538873279720510116 531220236971434468 205639956956006102 362965169640522256 31558716783439570 774409647778693369 826035712846932087 400583868891535946 958152353818885057 679012037718274 643062884075294424 205363311967528492 887815853763966573 46841391265045758 123462044006671556 951612391463813085 81290961570502012 985880287153588172 776897959719748180 358727040366299337 264981982972965891 529203986946089100 177198809863524793 390695013061767772 451009671771739000 237217656797143625 590276875992951749 819585850624407491 318562188806570656 346360517781066143 1366631500074543 499152803027956952 789908266107062637 667852647137580334 901103167267384230 547357848712701738 325672630390441240 454909873765850396 9800682038415794 956085650781628632 372245869736052161 763412582333459770 549907458588102810 993532462721977107 797582034240605719 391819043440554110 255141186862449065 103318329776562291 821334691606686217 564357679139011152 463708698351861022 548530224029723314 273584686995233217 672166246913495696 233031836465426006 291101661696712605 684131300190066178 896516379235376716 72269242727883114 754365184729305978 825187026082930469 520500302111155349 238862219540183046 898945606721836146 612558226542990560 992972710084086296 17873861943233607 824779366015471600 514474215213058006 810093533495744502 50409473556635148 423402687282307953 551862461527598952 186293916442015009 86720537585306597 862613220645104163 910855765479298380 18803111609556810 841540624501337349 699450727311950892 518851826923874243 261174962014852355 798139307328520625 181919414886644436 847443856822483749 878298952252840084 770784564289693711 967774745607205784 551231786640240694 958246531963426058 960488413910278466 437132447678551927 588510829006509615 738585157297998451 488655353214143602 281605484249693980 340369269323441778 417805337376289436 177937174203350152 285984883880260727 586199588408034391 644125275276731538 384786769476799595 442388968487734633 651272583994365962 807761130465452289 919150291344043932 888491525279663186 443567372542211702 644917807219237732 545139556863801447 868685412637362500 144047691898763090 842158730445826254 562694746823685202 698309746889257929 701976075736793294 936105946576226357 277801111241715047 197102408947619918 360307525303594814 691437709063613631 77817253499113578 281982019859908529 397013432044987148 453006240736355775 882447665802907219 356311747116438067 147030177894668101 538460117844325274 749006588070551232 283306786184473505 281691997766073524 116675183646781655 255933187270607440 209344422766247791 538223070396429791 633084204454725214 777557632529096121 328883420214666093 520906481660149653 163836648033591445 845376778135253507 718916038751877977 76670257843519236 913270055573191130 336843884500380365 129345932413549712 556758381314008387 323031557564310361 422308186188712980 110536402840548902 445693462418275197 843802721527543559 493771984727028572 242855942384922513 764160989605463712 644290781115647143 692368494495561539 768178184272905108 478044010581802026 952816825121449729 786800755409432526 98040262844301997 827218364266422902 913762510697080057 489504171491169604 308531961641940361 401180721274297284 185785644602136481 860903813865827137 979181035404626819 682676272315363486 807463845050352981 518790577456731592 917941750887414829 970951838099110978 57621876312438168 919380838656329088 868079797014985687 25824098796084235 647045097707680357 73818970042519470 675444248906455483 616519238559906137 435929969717879472 333730635392690695 863341983726716098 622737542620658613 675155117656658165 811837311491555294 256304967237089767 876516506269492282 990606590315865801 585202233632197549 161475838241328642 250056671893807295 842891589816331628 858385190924542609 450326400643785357 791934632859607889 845567173603635718 264549259957695789 362650750046151953 318215846558960520 585736475246902255 498653438242315793 498766814685493965 171950513929789411 689623715466187392 725206672153728111 313337593782007285 640864256421528232 145183444743867191 319965821990852656 131143882137565645 261740986046557696 522818434352814370 731226569688272636 81574823081289915 198053788128127535 332842643150363641 894623533601523225 517455487301722302 926230950010503773 679477703757333658 96363007144281792 9625756850290858 172159269478636860 488810601205961899 272885277894481022 432670070729207603 245901357092842287 534610844239986601 309445455692642680 59833241451217934 169280830279027705 49045488260757784 278932141708702666 884898679837945605 868746173041191355 471937439810592403 617730606936342923 178862912407063630 435482164554374339 173168472811360278 552215275076716464 349857842223270081 778242670955003245 993111975044310484 840707167872873925 603301549368417564 869479588960569149 599877398773510539 289706192352570936 773986510198077684 990837375384248944 710092326041786156 567027966850394433 236037692041059396 175444361487053229 625030100317510683 40047932524690168 879936537882297476 135087224570185299 111718703677244106 147570502438599444 888092526396687748 952934386516335541 124430770610087150 545599180983324338 240207740991065841 389595286458406284 630143058528038826 68622311257135147 786961316048415527 796590790474602129 432766189177385217 962334916849786801 915210144792857871 684829055447084775 206259550185823590 237908439145923864 750578516470914041 763491224433702621 508613570789000613 133718941972165425 917541718910965040 904348350940324516 19389953746374025 891246671971989681 561570606692303470 636613865889809960 506296578075539624 773496492358449933 669216235547212483 320678361397222929 736064735318556592 639024468738981932 344562525233104050 232159708692008866 342507129243389683 131050298512590316 313721937153617421 556747845047793801 919434317512857891 604824635002459498 420649167310181151 467614611774860927 600284861469052998 872753701243972497 141685094310801362 845219938387719358 304562086665774082 841813712434641427 970524347094806824 21813838607213130 646421961018322645 388470979996929709 253977548012747239 779255022577926022 607233246738691204 210116536390263287 652878923048178318 149361991731928093 944837389661406643 924002757991543020 898208060489865771 886541280984605794 832607979310505940 705021578171147405 2908956552886314 116570117149813245 21409591786332740 903028709057115629 517026340042965329 972347102493875406 434476155099543291 112286688598574924 752768605004485779 909219630147555931 683133914860752362 722524309352265376 883344211184261287 757024303231284665 207437210836840035 463035163008150698 987969984941728321 569040652376702993 625007303670717303 29424558369394489 719385066225366537 981194227969531719 521404767545283872 4432197832778179 229716030987151076 710770094796411941 336490200240572383 696119341266099748 444921146129122586 298209178574233804 643335287002941239 411711208783482196 606981149669476289 450351990316515867 29101102711476827 67760439899257698 912635300847968103 790012777573056414 992193075509432815 710135560501057475 321590685915132966 370682767538123935 683703893632112775 497276444056551945 212787662192451590 978121133574661371 798470449554937801 881336657266818015 994199038118311926 319900680536152868 610475485782181236 951454138462636092 837081631376939787 663603872340120109 550695648833306178 506491354626192765 608139227711011197 949195118582714309 67984404828959817 341064719327382068 488811376925494267 262823149159488811 167599140752979662 116728993979044115 426492396774664360 947805280538893280 379372471382913382 887615424038213497 405459073382571918 383239034218441040 826951261403969696 938013327338639103 51693531978381449 575962332812255378 867307026683050694 553359422428452077 303375822208798925 201444173378457682 339369961972262514 66315337033928960 489830722941123943 288333334358067900 819804774182654986 211241970361414780 699231587208841332 764219395450057027 445161531920081645 913994304596299835 700159663999539170 217036560553875914 298721319934498887 763042912467614546 70722958015614356 974272236155653060 377532707338032222 884334805611669521 423804786312938277 861107401265210469 882848524006860238 746675192570812709 150727442700149860 824947973621304789 167266488766467064 200933314985936286 78076111133221451 218075595789451770 422260556543317216 747750029319278591 788430175749323960 244851151315547195 986782018467592750 138700612239204952 154447385604223047 943817139045753140 596594227873248134 479090651838740818 514386783740806592 857150481759816216 94821690949650080 384362500237721300 163126956543364843 809668825994043938 298199795476997526 907183091425719594 276518020857955867 651822447863979036 456640363601412518 29191860907942628 319865295856142847 75124054081474357 662838837804393098 362817892909792338 137244635420625144 637028120241161157 801281864505504294 471536846654397022 160814594551471717 276141875617247799 355987552466150320 322312217654111195 14729679002380461 22662194653388950 810123976299169267 615078927304345420 970248847189851649 476879093141505870 60972800621120742 92600348394600905 640703821373463753 858154602585792535 680644320401903422 541684783975417629 505385943498054700 205344209979403781 959808245659439220 622270929062618009 19891463445760330 151621732772403570 94756549701933727 920522541310741906 925967231971519228 989497087078745575 475757705115807472 18668618147792895 916430344878622919 397281914204531344 529770829069375327 340416574659935417 332069123571415412 306668549004475976 398947441562299895 214224558223873067 621773635524868295 154562621207184478 592958254176569986 990348804268652972 550595097177642609 204621347901148073 987535369177640832 186594417246952766 135543213069042467 193508893007616616 531623612099335085 623168390089596676 981360572665883653 678434444571598185 640096178284331497 285703866280177280 637511930786612118 929112792745244227 961121570268741549 21756806444762818 335496549092184359 286695748822460078 62048628342732250 791020022527741676 237897265327670831 163957602122059448 824038777881815854 517954407804704679 649484968801864711 383759371379077600 427017469881770124 491218279789381552 988170636186306089 313539401743972604 81648248842916506 24613126469694435 777949233336252310 208635406125112719 551683368974044990 923544969134348419 72956577189422860 199574810003407829 189822969437064415 248043367047219948 945931898315009491 631234055451924405 961376504187695288 537277327150289513 999142523122507222 100791507727596271 641605345621706912 563492869609120660 792340519739655331 650296440486401775 923730618388621307 339798406619237437 509241851632848725 149378732374686450 985671202646631683 766329373500265623 900554166982342751 989666764044648365 118186234400618373 310638494934595965 202048036710099538 123881421772760937 49813262705009487 780793945245434845 960526146004475940 844677590823452782 831616692608022422 56298624816244577 779584510706199295 669857799047082184 357750369546821674 243498369596898982 37610286035818336 884912951386629513 862459822764048304 665826587103509976 603778024653572846 102989939892391538 915386421642920269 285994432066744451 170350285545682521 536999100831672261 830248505518758040 916656931988367213 834044859646315269 737108473466179849 225776784573699927 453237594083521882 185694710832397460 224394201751076503 315831912996818690 758156874629092732 486516657722482661 412649794592877871 891620640981319221 125172955387683394 593267912639825868 600971252135416472 220721287411274847 212339627312840378 521837053893248040 381375898307923974 757086217991083769 47120633377072146 443672629435404719 208330258500887124 934631989000980378 91139161277697333 644947674852385856 569690623825449844 28925633904536810 24868371226600665 160890365220798219 359123432165804317 542432660024739078 492549466135600038 850807328325931548 501961777235194909 294418720788525226 307578951203243969 962807945765268299 135827029545396475 900368298581842624 957150868972880619 549896707943239744 928722174065378209 700691020696369960 997182754676362210 101669700111369592 34604601893044018 548010185768502273 979174542409569201 419111664412157199 844624417042748904 380187673606305012 956998833566929002 352032559619245053 53953189607193580 457771332522536992 119954150303237799 317438867097651784 650246448403887428 763200464122823324 799595669559775622 308350689553519222 574055853494959955 111667939510679412 407978841148891390 682733061767053612 301493947550192225 282945841789235250 853832654122822601 123896820512668611 862444691257087801 412787842790856674 964519783314660647 111733431660412132 82858087357127989 175159701155058868 413994884617332878 106495056862086048 64699521750964698 612880152983341437 931421065767930639 62926985589285048 274094809853504086 617609214600284607 427292171243699443 290916100359786314 54561235297145621 996673487509915886 880148558202502550 617999861287803307 734290747909631669 478837036314304622 599943908415879766 930862544523711709 437992674379969195 646889057440464538 229689117098287946 560478233261957389 900180105555240687 300188639282589645 505543058926317275 440073276039883355 237478739921684504 323460574459763846 845538704115726672 507180882601494974 782905519955192804 329588379289965075 718158061350453072 632953169024163708 914557977834722169 28229826298065839 969988070709351443 393889921072592545 86144242168083782 258608383991865098 675959851372876290 152815925978428444 503965346039258076 930549187973352023 584698015805455787 847461688771330714 304676538391076589 952234718390417196 586767708699894488 463764828822994975 550778655032125519 550845479851586735 630056952251520258 293415686073456150 552178353109135393 788347726493137517 556065417687479657 73547379161789661 308476978898417269 16738020922467007 194302758491587463 508821896960363446 665473917460001109 221693488318596357 512682712885545563 630849557847183515 126129569877065589 497153946270700968 703178700632177310 806103936069860150 877509371036440079 868234991993310882 715124557474614458 537923202368172339 913351636214512877 611158426798744253 997628068522766487 182751579604340166 671863615920292943 513889503142463618 613422119922087094 718982291918388520 981569782552807866 727478023008227672 149768256678905156 552804930557481964 733405015335650792 806884442119544482 892108893504022086 180435548809945027 978839029121978120 46214761737654322 961008442795820941 975320589088236085 297615413465134043 320403132913269024 773235657814510026 223687584135199623 467875460178250619 551664805332889456 815309311853586789 322149361571794115 691180096057152312 541007141173919145 545745534810500390 570818680390021383 318635403989415028 449823625430594592 464932234945588390 472561936917852436 379803676948892350 63483515541124028 764135881491570886 993683153631220878 782117029540807500 418207434282745875 781569403950195534 755987147378194821 822139145689535997 794301910379861577 787970261070403343 194186802062719422 968486651424177751 896585896485347088 199191804571471530 470480717116625249 300360668560219228 920951007883695262 944798480665596409 632230440477349974 551377530072153358 184657247624473247 988853345023253760 335437917904586532 775464150949209318 483244731117205404 120295961449537751 108172984786544330 671798801591488541 270989874269626723 898537794626177545 742404972288438068 802555403164759975 596485073867041094 848076359288542951 400940535551238529 114560966801592447 296587342379380325 203921072502984995 969717962166603477 928281835702835740 317791555758183879 702527807205758104 318169037162348673 226175809953390398 666893158561838557 765798734364678876 125886963743096547 385868491437940324 968249538119348261 819457651434483849 239680960114366418 599102124647091363 781914555649971357 996848066560020362 522098069702046604 876921757825215389 771007598473953158 64223361442062337 185378969650722762 943570909653849340 703847948004021172 502328381290091933 309128590418054836 911324841422771441 118884214600187339 416510338814777350 763958191527705947 596564574548978965 312804616393245756 861385733960927053 544563363288909402 488322163609281731 479540719979105697 652785816058391724 224666552431791287 450704549666175923 248002167448953497 752334036982833739 866589615337164724 989064483062132936 52746002437951376 672257808166622775 699525145549445563 998898280391484107 527581184409332554 309144160673561707 868498480953321262 333341655949139755 203076974635070935 218348173627063724 949245763659566574 959315072530963580 410695302816401324 669102784202949688 460532876904499405 716671532314028532 534360346749563676 922421646006196265 300036519371653914 769829424367509115 700699515802045335 231238597456920906 129775245238428908 144036958150105182 960614358131458269 369994310938805463 293136894004482597 741651842095507388 717752227237459290 276766285768123778 777038598518776384 120978012972670805 115346904535373371 87029729290166076 435585543278803238 823744298410299750 869587576902899638 940907635358886859 643242757519471150 316994740446607207 389746344550557701 113400922448431698 260033199804414999 555951848763735079 497371838309833326 423316910970050064 543076628751445246 389492612119597788 989519019372516087 663128367165683800 440108104166451228 601768027254840712 673689918713505924 946720951520732887 109740061508463338 974739145644008153 67268484353291860 867438970125253882 703511646390668933 949470798550410734 649856486105219266 237362807535673260 787405799582795531 301145245023063142 280050778471898071 147006551974465185 287716302086786446 28440878951460569 124347557005935280 221534592107126341 694244511048913247 798894657427852861 722124846477226275 551748848735505601 149482612219940642 832559424351218727 588866222229669197 935383299174673478 64514993716246238 854983969427443513 872395192322060813 96486010687640662 789357798767842676 128060355176812041 294000314247016908 700165092164083047 789318051746839997 857501111381355052 837873550283020016 733270512929577543 784971785695500304 143780261397360449 113624457532284354 57365663847476566 701741631006331099 321743547273997368 904998812511428996 806994031864394918 256083972516345959 217782271176496538 337213138764334562 751683226194452628 318939776444912515 754959156527930160 287000555931490209 661831302203993280 940832466260180175 801639590928380688 243271887607585933 936544940751268595 65879073437008688 427669478118249094 756934371509029714 948722030288563268 81708586881181415 305773761950450112 119036381079723310 176539372153474373 321957401746360409 546631032884568090 817054786083675888 246669438399040934 482962210407846983 568633421926954783 106854898105877783 825902636470879838 95334418388031124 10488883644357834 990201321857521609 183355378911900779 86504803127575497 449200622249202707 201648651813318079 675258245736230188 755400920969975855 233166227187684575 821170422545101376 377004212895099139 248440633044725930 110011870114909557 559178020692041133 108478136103751633 642230349342086197 22834451546625854 372135662390454703 338555255788464145 99229558286771910 684531979575393253 126757171848100522 179650051733793400 278511864228576834 951381201951406569 398642081969549072 274844609439601830 331008046687081426 228110039616134711 761901097419932355 663924013291509102 422516619903082940 864256093152804139 141134057752059114 375086845461733283 97499612264550705 122187355898560719 93967508134810946 632303018998217979 644871025652493278 984098654216881349 659061592799411639 747170417850333090 143673045718044632 128982894168321671 725485002815547978 968147239029893441 210064779803890622 829438471227599215 43021139729514167 709657693089114784 808750985014253242 356563930777384291 270102167772046102 484071914281956134 291276369736944429 561470283436468060 376984306061015709 648122971915999008 298322942068243383 770560381662543455 667111828596121764 226868531688887739 105137804009728227 687423804737654923 29606122096916981 723680906598265354 691436005076400724 636538416003516316 12137314402256608 331907543016363107 706486295165621106 934590500316827084 294242850540636025 502236196566614621 805901018658362949 882949325225753228 722687092048131637 128750147838895604 882860896758145010 946271527328308688 859696952817125148 166915378720765162 986603584124187331 316767745565705169 77998033065789157 81161733337346909 57211184141531888 771928862699715894 911493152512897310 646977630025936363 613588239320965680 748488063360897085 535272059202393004 747820665857253637 399044136981105674 678307888233009724 572373784873653611 134059436245746902 380050220768459670 216466419905709494 733629681440734054 615403975038736872 730752457665321681 348736314585257075 903051663387185062 870897829042078368 983892001775804808 812224900945313743 392112173677655784 167598355493290285 319810528099274905 602596232517373232 571670319946928920 995189065759282176 453993908471667710 651792895415656571 534083600248410370 594727575823843249 384055821621284722 450910633701780592 77657173154240638 798829617955561176 741579737126917553 282159318071711164 219776346275785595 704625125645947201 386476314114948109 199462759257245849 66481684099760420 868475074119076283 654435606951683526 516715840726373985 465783832844036664 372455397774943484 568670181295599374 869152018308458169 766450265864876012 994246326206155877 785557051926000650 601125196841555994 770839569050998714 637608178468212099 520978325582153698 675551941223797452 408819314352743207 714949512613639812 237082093922211071 873412136132451312 763313084739818448 387041582224487242 271058188882858970 416949787768187182 109770244889776784 918278148191153085 460934349031777194 427178591768897417 378419604846949340 115221876910787312 20150236922530848 117716220275957443 500566788260585445 46642138655364290 319209367330493038 990617450557076969 444098241006282894 277071662849120360 890880496147081854 653202479663200128 221362653368339985 305744319963834958 195429450702544468 405771809713937354 599062469211036224 921142278646252799 552886526546723318 145518871363602552 96787233334937138 216637551382258912 260935972435318249 16173131030163573 107613895056101373 834788816610191973 368662370235005949 254369302953166127 973156924527510298 942465982551853376 907174533053918232 218830259686279720 57446135808113081 847247460255662992 229294275258776489 915773973345391847 781336605622952706 633716367547990887 29381362159346283 738454489307691409 7720738397622724 944049793966373068 288266103528323801 208120144503147885 92626893647324907 316877459616959202 777043063386975521 288995306341056858 872900267176454197 976291980692066664 396558847712234441 309945725564500425 195477388164744021 433986075357322783 841639325808907026 718298356541638564 413643656225738491 155135225946450398 715278922990317847 355624924183512142 12951045592039395 238340365166992315 582729756886077709 860070347692491617 799122866973284145 797268521972973616 161013426765195279 693777041302998998 837904246063499516 70076837500952797 340916958109747034 583264369934810421 329462842702953183 938545695988373532 192151159747279695 334792250168145015 130507425856202791 52578227835571018 303964977695654558 767807733778685663 157434005574953384 915122153118561726 738005047273927353 435021700444822525 537260811383032005 935755344398555691 82523422782443368 240086941980538779 252066174479855230 725147627403315687 952895576881460873 306634421919758550 248453070813423155 997785371910075163 127089639091862891 250090958903759190 899534253486523902 549275436537682539 745056395216939871 32070384175556369 888750065874703 255720307095195286 154718019681562297 529508955249564711 242164551658794568 939644444286493766 303012992918873448 214459090390501054 863058218721961504 294758055241399267 15331724400978717 310896730681246359 184941541673508550 842133644657276216 826836816470310977 204539535852165277 581392851748258360 563843691003435058 882996350847787776 865489399755838233 502344146594416961 960329178962227635 484041301732309356 453172749137429909 188689178115432839 963702197842124104 68323165859821596 523691214429854263 230046414930763461 933953065019703825 3157538897003377 991925191261933713 168043236856931314 922833507332096976 693413016281797393 629738235493003359 601304069486848128 327423226085445985 285424449754147948 992348586116756819 539538102176622937 88887416986614103 778903147524166885 760320998875225442 131271437433883490 39736912777489262 786853322429464760 510187864193048223 588929851499178222 786244934206450894 115439096913039978 815824068460421243 48254056057826520 727149122165279108 726699185459009001 284399266993883787 85582076188769396 421076113907378700 712087427457294616 422798700822463616 950780194784891012 236348432886989364 370531825729841127 298387545800687894 759990531606965852 203319817960315384 841896483720740874 592597848625613505 516868626422912926 691225194892398279 176815724889305146 263490758904145944 208533084782708236 464783969395819638 459659742075995616 473843155884452384 184640710829773670 464300201640115009 293771782948965696 881767004553609214 141777122053490366 613481902502588737 579221996493310781 638763748676594219 239679197207720435 876011498020986624 191792115825700737 476967834297048602 182277825040034548 951932917172944478 101503674008182133 203112146524118648 48923089957479958 584976326174772332 567581973410847048 105010273536759852 497294297523656178 881546077277557080 878542524647994073 505860768766297698 90034551326394190 565805406651091709 155638592520648272 326897424763483536 717716116462699147 248744698817634549 840812703991687265 704414255569770458 692093814774537185 792113369309691641 198736711841084398 615718318169021769 645297893705868174 128789663434435215 354920294360649751 72219340303650538 183436880803849345 583589471054619617 796794979870642031 621548567745005994 178624296955357660 860999583025947516 12239235572568030 672499006427274405 950668729824635680 196757359696494797 333586181898483630 916643180660470437 690091117669379981 588477651532416693 252557115987226363 969908448469591006 809790857192012542 106881966324507131 603004771165714120 878589203201697213 60469695598065859 124191683346516381 225610799818797767 851452877594491833 825440418811834872 52619912255440098 434859180822536356 515816658440094101 360766878965528777 287165687578578893 518107583097176765 165082369770852326 96363292552860832 136271894061928285 214688637963028231 378249665961053537 500860808223044713 659840278011768805 570597338217197160 487836875253795583 850939478592835207 845921617029912296 828902701134457440 757849661036447269 497669173262585615 472021057974669038 85427948923883770 710818701013014567 639950237257559913 955127463294786509 985228529841659775 658136409155456045 938138360569404459 867759241067114149 682913728783947554 249990760997820144 426812971706935162 896628890598224987 678200157137445906 412959319263803358 773495408663036756 407213883610425984 316445989928256973 210346909628821701 993352445397517331 787320381261817365 217206891360119426 178180417294713839 845546568680880496 231297995154655080 617246307347900245 948746759713893427 251963757324642954 180802021905801873 274066411138567441 682238574283557838 645313264759559057 770954608945718450 836338703755302447 132929417156603763 797995472186015457 368515492180781537 623414260120238035 384572165189084822 533911043714565137 818585463791556485 732046557226480614 135771875764012350 30719783291896175 883988839962740529 37034699776658003 923306531197231093 844922562074738471 319351712855392085 378695607480852783 522569339282517767 900219221560769062 587034590460805458 966432610741392138 743044785971361746 804909338727506593 679429453066824451 619201968072456525 734820929174711955 786021526538801619 819600145234261981 451677671924938156 242211585095456348 26107110157168434 380093644580160912 211990010048283729 210091729703464326 518352724288790692 5343284441753100 754222744063641690 951780401139574488 576211084252923959 140602397458258067 919684464161196527 725181541301495390 390988316358879096 37807550841202052 313843080385201925 733134855367753295 859124810818801938 467435908743722114 74184609943979585 995063594315627171 494599929109126837 964581182807676534 448212264978470792 549212496453116485 880900380693982159 782084509511274370 870371165931568706 742178332020749896 456785428303198196 239312797218525229 154319160291455321 254336873733224796 871368262082443913 836356380879606754 488427724308898982 677862230876891935 400128006410045482 989739921541616233 431528591713677667 886585420792760544 137477836365898285 352991183153085016 956098069512361142 725011973660956337 629480731916783601 864118556691097218 757380899555893089 201927771581853514 200765130439585882 464027525233817257 199127592937970263 414871201547455810 536786230731064415 880737759804094393 585347719371004331 524526374790077019 70591469751440949 316719246318738650 107452240221355323 846494763492878484 315117469208747998 750778709298715592 471129351566859488 526168172336178076 267622579355296680 625148184824459140 805394368950379573 926647701965021120 632936248463922769 947984948574015934 87509966693264318 423493205875978702 330912201732921499 856428525164564913 148901220958656759 444927678882069133 779605271131795428 75351403532620984 434464061095869278 944959078586581398 804910142472547204 604475635152999644 355056139556446579 654937411259360868 598945041937058031 680863980169266411 55152439150933111 902972401626405242 62281555299981352 84018131300793331 268809654913871479 145890023416540522 757694794606400688 700459768002017708 355704815463965431 238512780296759591 756369042170362997 204382839665631743 977383299520674798 522904702236674060 248576404349682974 908412027242595220 753300542545162080 801566526710854819 713081433942620802 782489601935595275 229808532570477797 270629501767713102 487693381192349333 328882242934052235 552472347562170066 1032116608149046 451306041858734696 42158697107691209 302181916664594539 366988284002272080 824921939053992913 442393209918671793 691643247935110186 526195630819521891 201959212549283462 282314163156643624 97305088318380121 155723337925130570 276696377643397693 701280999764609270 788565899314407372 490051122746086939 789616941471605066 172440000279046582 225091300763714401 850336730298800227 577391242214187806 175203002013437455 303530322481406759 608211506365785661 830673696682701752 920881137579149291 879395735756487002 867051208665922237 60264817004151240 408104226572269890 649331918250802562 422289700749984700 529723393899911498 161875750777088592 452433546905019473 738221935473835920 910018712110479934 50377404746428903 124846122558372144 638457396733367611 570111865295684082 514044394755914781 335368404246398931 940276276733590269 20547460518765396 287522455162431291 396630109537094266 800282195037036765 298473610493684680 304101611639205715 9916769133739612 714808278210269925 713837609152059407 815109440959745084 826157648415264555 3400341000068306 668502838882972685 653947856958512090 747988930753573131 939276225232974068 23042288992897948 219925726867465526 288919848650571114 324727168838085561 788172457836431407 174602852297241186 628320995235642757 89480478577661307 485349809074426432 520324861619641365 865903915783326164 131741649738650964 806719291629488131 903319441605510679 785234891423795437 343566433201689087 860234329421967049 375064514701204132 678291013133293235 630751875615531233 39417719328293908 353866012324581369 130141838231368978 45578170620644750 544373426391268812 459476033120790658 246674547894914819 990467758929603659 794141579578456779 691630656233052210 792236811467133139 751126394781938748 422447652685885011 113175752426475434 856450714311890526 781187142162289490 714672905971832034 591988878033941353 506469740376701634 617054101010359992 241352303304586730 695025871512033283 982513148846877887 423167106527865270 23031683809874076 245978540540672106 244820974830758137 141806600576917825 79789847522432895 206383963130676022 812487541866834843 550058377812583658 690971593799908292 970699377866363929 823307451310856459 938165726908767838 732046151738191516 102102427510553238 588935908424821648 542112948116157529 985021180267556470 961205336489359589 20730610655122621 768291268103556490 482126556313103337 659264851741407499 146715301454759879 990544901317041673 32492012588019988 487382137333652305 27339214311849736 772093938320397488 595766499669186105 945157599469763891 807505251355130246 517035221109711216 934651106720811421 48207782621150839 424351678454791132 251697712603079799 475017226459052193 574520230217916280 257139239669819805 509039995858328483 300959266673656424 27162135753865252 476670864484894927 192841523261046057 193158567854800661 459966273815018289 908323477062032523 324737295729506601 809064675182216699 596609170935167753 662685137661452605 77786710448466049 703121328252195632 392308722277134957 475813090706692610 426679014167488386 411233157685448251 611028314461296068 196223525410508698 701233022832458969 863998195828316755 667287114948063423 794912921962630349 270233368540108180 56497606645244633 715300460647013634 317236958369043306 19558444382799904 772802311988548058 725700568204515381 619932463788494664 665354211619939369 484795572350489923 979802346914922026 329335200753868390 367337567343273634 547429998845080008 232355944630186522 683471348708702002 173809330180687903 576162617502536526 107751110612557589 737160818391430595 694605674535362351 919109248988318684 9110151562875839 297761077243977981 431168913618153258 306757486704606870 325539008122724691 387247655119242837 761970473592544380 651011945629879555 645012732906111014 747210080010971235 399566161819768702 316241242507321271 537403051339857650 813327157608017491 936145171278852680 600356913926147419 785663877835494718 897865423953502845 246860601014430327 725354670760777699 941930703579214511 196232004324417536 831917427771418942 153459273353970942 643036242953270135 455900304016290820 400971602734133722 148456178600648595 559923213472282303 71538402955480925 447050289196968790 116828653214555295 92500374870736191 796047301251703866 712225491059368969 377141805052373610 862756237210766114 757747649807509199 682369722374948915 71495691715239646 785540742061177393 527104569251241445 543294020295495065 350366656600555498 479911791465881415 855997693892327835 22639773897334114 722568217833661165 993606005771332535 934226342446190366 351542541662741515 723850920526321393 407865490759374016 473886230154335137 613158799824800178 260837642054510241 311410372547649918 414620045046614028 164674831911969480 92895137344915659 931295243956901592 111848157958610669 45077268920329764 267931610962769805 539987560141677336 593967267537835762 761792157493085469 849260325274440929 226334292467086769 928210223117960027 390208386920075226 109545426241815064 121901955002541865 821135711869573802 273391752195172886 798094652936214427 365045939390517553 709514933476639335 427210448816339398 741645212072699929 274035330289960460 268078861906378330 61201483509696660 380804850887409141 22794820317189064 734469502821779792 820446368080547233 325731593130000694 718244662009188888 135307316660544108 129342694053628550 133255476620344592 655310853597561155 581797341167211204 678451683895248301 422300960578549318 72080867985486331 145183026354696545 156604173634647739 102288547266910444 430574898516201008 328216540545989116 313406338078886713 416216545677544556 20463922759082563 571901554986722720 853924846682974371 18183110209770599 831319890433680620 878930706668269362 520521401512757503 153104253871773932 455280003280558813 396154961069763728 289398630662080690 792128508309286336 524064427157121353 556737920706760398 876424347912913703 773069715709422873 456069842314232271 337091834399141063 121203083408867320 300512179833184977 992414420449881936 275204390566100769 763593725201228699 378724924149779865 782610774858980118 88439326697544921 881771796792567598 173630652915946854 782291981530302271 409247888700055592 486304134545903408 822247598704416578 679995083367684606 465013090281167369 487377080305894818 936793058790033223 311593578791458795 622903492682691756 370059369204658376 289231272155011698 298078868576666411 71652918063842377 930739285784003807 94402880212197999 282251921759662006 674573391378731507 312747017031705534 849320287241950204 893182711779139447 750669143520381502 876730815835927625 109957815832506656 633491161803334565 953651061087018577 834975516888867742 840119207993981004 293087179958209440 801345922849858281 864703255248202147 324835423408001299 660215258676181155 196136800218028224 21814914776437629 57194010671098397 362475269965437608 822096031007499080 442428521186247018 988646874531872808 411359753625713333 770147572511839335 34907872437934770 432116274310874187 661387061498264999 620374154320461345 944505210267611849 942542746529124079 281633177894377921 230050988533288651 348004365463936170 991589678788036676 695197040250017282 936399287546665910 41205025488707974 722837270577489336 993260674655682746 75066641316124617 575108530276956853 550344465450810531 672549029468018658 314717366197537449 399785116096850604 672755206781865987 8175718780170850 620162067881487984 407223162029244833 14697543702747596 835531132587765370 694438445952614786 75037817032680595 789602577193542456 615177013763661197 642418817574636970 824409942490468148 320444671783829339 492824304704561697 988289787238642457 86611897405937973 453412246702946643 68354222259669877 528984493103153607 448262403438059592 22339377839781496 694833826728901762 548804378527730547 114971785884965040 277493802269101079 303094236257962777 145904595486016115 677716281743283051 519141460784679424 99524060427073937 586238328507149735 748227364539103279 333379779920485547 357246748649472444 362905454589377899 720067036166666549 147626067380536838 376415730395466048 634263128531489811 28916437489345264 214668607986517741 812748596476204966 124715082706037606 606664650358478160 574144178685592375 200291706891896968 514777686480764266 651063762664778431 925227479879777859 90068349230049621 29436793134423115 366270695629683185 308582543699899555 687697329609329882 411480336871163245 393304423058692288 476041903991027343 828016423406221140 663615175942824439 316924521134502874 654121021311159750 487657691304759574 476266199831525420 451754769008651779 804839300408391555 198957880511441098 30668060825042862 685303619337465917 263050731613423593 250571644630388398 827738306644552938 569426242678719168 330794798609427952 419323263118042011 669731251928043857 846608434592270600 905789982106698268 123145038898813866 650764483593444539 735811286037693806 702212870351480577 285222602882398443 923924532836489823 663467079002733160 41430120411804364 455916887946560487 919278508589143763 206804710083012828 315493767227411021 355521339990413311 371529202140407466 745807238297271091 801344474340705617 497906042001526871 95459466338299329 648824483371857564 342610662541053864 402672554831469426 911132317635304825 322522710016439031 426738043708092563 803009964165346304 307582740625005069 843413495967829792 712845568513304323 81709868851821014 497360951437824676 456290267010585949 555561289975965526 232120634256235532 911684005562995306 368089889774337360 763879717362081393 157478760308419510 336758524951063235 710726651328914984 923236689738681841 393903903650953111 325652383051831113 460865883833928407 107746345188068639 362105553834318345 553454728984153839 155325943027082825 497551269345063407 271884354774278998 559646511820461636 795964856600174587 811505189571641482 233071550599252795 641322806395272743 999042835267288675 657572701388809099 261548468768169021 648099585004879099 351755662358876337 638144956714175750 328182236975450701 3215402742176406 181908780642883569 984251008039439003 921980533685231146 868230279152947206 225338060974721214 978090337942336590 246051519268928298 269444781547151302 816790083523069209 21879806675970120 664100186451127773 411982529678497145 693678189785968519 970088118031972182 537918334782912932 506214700902516521 453076394175792509 666870182092910289 513634371366337790 352153984086441823 325605893243342168 867895716731595769 337904501878584430 591347272542304425 658570116088369906 351772141418906795 367791666349033060 661373972024762592 823278972545243185 464305446280867278 922199982153954989 546906143818308462 682786264179870179 736060775830247702 964318325478429185 624664922005456381 811538388644862644 289729325840703982 369712054865982784 548221792753523051 521390751794029828 895464031963383630 919856478877582731 7090738307246366 231815139715206814 128152395225775099 952755344443865121 478334755896240547 983395942798719998 980058925689484727 539698576840024793 365805212775515842 108584504314155223 89291495896332408 748178706318058695 831438145432526582 596583334094641076 872724906620521444 585766850997049188 963134268134568278 9489786142202618 114005079381105407 569006136111105827 88740106446632954 329592140136607122 689983011922881537 945882666850794307 3805061972790541 244753078496621271 750590889587554226 671843713295117796 135340318456879855 787246350842005756 478944999941091338 100007438874876485 57089169450623299 202117619237452510 823567246147805206 546321316343157916 537330706409019898 876372189209967118 454173587920431482 539434003665123277 685142743157427061 36994811289422624 268175653687261186 197917239493689795 476411696733458752 535430077669863120 14304256148098963 64022588663737506 319981570465806117 446963053160057638 600649205298203190 89137864520636720 890338449798017108 808605690481720806 575448191065729181 610421596147360099 335277217931186729 853107858308659072 15809559795452010 865508425080952379 62893144022520277 301711038466249120 624445088535451664 385820646594870747 549359180141558362 287202171531127578 35254221898247638 543423666260845394 452332079392153667 814359974699593293 224208100306763408 295691929604241245 809982887545746852 183169472484024315 541654848373097732 489676426174234637 63721710097591098 912258040716011911 224196475875224221 776293455435644087 480039621015795985 12961776223162646 356404839335729506 419546291318543370 968402164646630709 511183565922418795 457570471355807647 945899013292327593 529166457437403352 50587403497112415 83585121561666005 286344093616933649 194203019134786910 511545944026758220 302637982581078563 754651411852615338 74206430610202560 444371908613971880 651423504137718104 847068055499117156 333922690314987977 187716680273374489 416077136163162290 834946550754253817 595799952672237093 357176673397628599 39535652794932578 502351887661668283 523799765810141280 141270730941536358 154130985575369802 151270864085721755 474142208386769366 70194903870270485 419996894754367795 120462800332822546 904942533346642905 849026682351176725 532088206482028442 871377148931647492 717736056960533298 689779897782589570 282643645241038694 478220142860851444 195490076400015623 649524599075563419 561951218341691944 137896511055313511 40264021229070633 336358904041555541 773949295817210820 863691279392703389 295765857489880046 475467625109969700 350255616117694356 279591367871352384 221246029140069220 934317189549973073 425937490628135718 154310585019411028 595811030972971625 680501785275028917 330733225701251403 174970437100085626 549512349185521003 247107049862513951 27010322430643064 100279732035566866 795800456411714002 784979660705560092 657301211648032780 147916330715795759 882224198646327989 504160491635632343 677101625453830365 460093580966187462 355240718084478253 84097772548643158 816043894602119139 625649827288523408 188407755203852436 29884413289700541 918233154683546314 500146641607257168 109812859157186553 576626533079372853 100399439475610827 892902009717376870 57076279031574315 444922884955318811 80359863625052553 949950471102498474 512182292337302126 926954231705364852 700963455208943511 583575441613761078 253667558581920132 517731551713502287 771901010642636638 998975035491567466 19345911059542763 535652783371008037 627133420772078598 821148832964188738 732952099806718341 991775196566956362 730521174953899476 504985572554189461 604035159708879743 514550751917656740 475845421248678985 888395571367015023 422018909419977316 892493447454794152 682535014674983129 392623821092428762 831350239212542795 320638167213229828 218183408268175833 662961696658786130 688692057903617328 416963619044127424 839551910521424263 425741534468758796 515748801795944568 167880922661720721 663655576363432186 417525669359781512 571070188741036208 290773249406613909 670460496776365138 45156708596355516 405995526586342410 757894456932852760 750042620998866135 317035451547791464 152604394061828560 969543720864511894 91255056314368877 337720372739926762 995005053251013946 705643576708128587 746489901285646076 464571563452036428 974481919320176467 888605120294485220 415255887348098374 925655316597719905 292378341657357302 696046684846695516 706477936162611003 260013599121360369 766868563751411747 503416218659615117 58751706412184362 472561659988867739 770611557599564921 372310557210512492 58712347668601430 504157112408199611 23021843872581755 361889796767714101 377569259994877661 466876307365065181 744311629460538209 699760361645210482 65143656551214294 781895545095533066 351911848800015044 715724733325379798 307204153232872203 651197114964118162 504671176910229944 201619242937916043 598057985942437046 437537248905394118 489533848368291968 430371350458771766 5652797779369537 915882818714554596 122003918795865081 169569867807603678 485222378128752396 651232018522453402 493855362104356354 258822225256300813 598680053429134251 7164712045160436 284543842209819516 116021316291800010 98952137211429035 935337156307480124 180208840990801830 491733762678237843 112790769512718796 263985658397476515 541756908767849996 316597636545153155 62080851156604308 976192235147380313 846865109689729663 935081890159405080 335674457071219791 354331436132119300 258643072924282607 878054453394222327 727328254279775740 668047480040988736 101116807273425562 410280164697625717 140626943710732952 885769510268141147 704998790615341667 140262097557840712 854908951376728323 138389800439511099 404393139930242882 110960749227147207 731299383472539509 262628540731461400 62999273344237675 26232992686481725 735608122039710183 498242806202764233 832752286675863421 412450478319560952 369403487418233962 794028176947101126 465338208181450895 280350766610682987 537212951982230057 782330759624464298 425743061646159706 881920686313666523 428892819209939083 646853639307126518 574516930442657025 358389213521429688 814177178329901979 297875115357593631 471035749900883431 168395675077907548 364375645565065934 15760053711412487 130020342778716666 237337244361942044 636342969773025580 409562910660116322 422667056760801003 212912808948523720 17873862689176841 720929634977589637 280232961911138079 852789753328727875 567249563018733591 216373392764351660 311388539258581599 271533765085324041 817374648786098924 681031452523134962 349036770719372778 748468387066895803 596029579702726074 116737072036338602 958007562862871891 770892416986537550 314427005125966798 134928961326043957 54758475403071958 278536383611402114 995644792500497691 949172239538031176 959852087246966449 289962540194015735 630057175302187717 918949714098386328 942536701628452054 793206076590112539 859032351409416556 673332519733993042 998624962311270016 923198423447987149 172289821390315038 763224882107258486 938604815382237503 595295229246959394 321065778406373273 908055598660919772 476559544941173755 119044163197316311 601140602860337524 289502101097846269 541783269173975007 852087792462199111 742607401882905048 727433544545943071 929303012415744329 887436596867045951 729516773172911742 896552520355060859 27548940707804107 985761053736567589 607150530231393264 647459182413208565 923325354306590464 127206743729926442 893266338888478638 556104615200649413 447882225020955901 498409079737030500 724915862888526371 639731985895336676 582597178841604934 712960752289705397 479052726583473716 504250185110008678 35761017062462364 836058741339408427 466969867465364998 876242581108977606 613977372482184023 657584412491952263 293956227553946130 955762496204444312 601313582916639454 122424210590079016 429284356972058265 408770942397080272 735184480268939101 514288643319049067 221926891436855231 892230555237532408 492591501709927105 78759836183029766 349237262580028527 989655084644142243 653050752474754641 820871790920110910 525299072559474224 72166114778264270 239296189860036796 745596954726084288 592229946770217075 118582467635904387 403641399892677437 19700141430143102 230271665915196455 462196523268942715 979399173983190233 763882907536429096 158944705435293366 143556149736801958 419625376258236937 293865267746119799 666710765997362431 446471239447217874 922854620976709681 838954730566115547 455561791822691025 444581089418407892 852915358393050903 168920763858705735 273762184487569448 971433541108008230 695552180230108389 391289998107962050 659944447713546862 634064214948087541 508885761034366088 523641521999439858 317532459916286872 643590098166350394 12351544927042122 956379007349019471 355164983216654254 748723897910871609 494974059652812130 180219239303701939 948465549362130368 841939772959840320 286575400289048133 806261229492760693 912265763443825105 375296285037424584 715815725959839071 723638047302142778 122763342313096650 780764958325699137 734399419089851672 110755279937538062 88750553020472578 900126389608610781 583591057825572210 873357558113676253 565989044611397834 867120892603194953 683620918260906423 338043875567374220 895168774469895316 251487087310341972 692380844608644141 523213710635041994 878165637069875383 568231250889726127 706948175796914229 600423017531654635 822070381688333204 504999705372388614 929913165401757791 812796982648541207 52118050612085206 542593547711574892 917236006026854201 543854690872029444 975402284646700487 709024050931245410 636813252963293532 689904505928707464 537406040341854956 410731849207780811 21730795796523030 757709358365960052 379132669637890057 635849497551604778 800077642349592676 552149982354864649 787977650823245293 439607762746412962 44627384169370204 766187642757472477 956282720616592925 417145750151234480 909957971285026010 227158099382192408 971315395926053724 47872126044799837 74428842586661968 516451355015927485 84812201595402338 571677744372177743 691681257241195766 543644511659507315 312417509303022590 697194831952612924 725424319517527847 516684088093905706 781039932739264313 869940704183571440 173627842823606566 773412086871062575 293091067275617201 412048747649195677 368693848741868528 232761403532977271 994970509038334950 514826133372789198 276363774321368414 130768061618008171 501133340659646810 478555115675413424 648315044126983228 736959904232627405 340339467735895528 816097253343185650 939813735052622025 374568903235270896 800685592965860824 221882482254900644 65245745885843157 266091906570636527 737791217658035445 620743415566018178 506908175883687787 522506283962491609 31882706795845656 66042261447243289 746154182835666236 602328060769929289 333231849004532953 527577724649751621 503201522527801390 757804619053071003 556686873307122647 344721359719732641 126097426956345652 233038645243792223 568866526120126682 754374540145034808 690564052930398579 787997383374103932 691267454214223222 271261384542801506 928886241223100819 182772401524357676 65191500299538215 960751683473411653 923512227369890714 519149373482447270 657010212748108403 998375216667353201 573186628279159661 361700094251721373 155825086963305141 557099110586861028 305716234399836814 196424915487891922 840856192331669954 93113209161815343 412609758930271504 767207164321017973 329414141824446001 903489869259224265 999585793097399092 166815588554954322 69079385965683312 537977424369588995 742152097637540999 790157312277221488 965668929887216283 927954020813975853 739181548491642519 3760603767761413 569381009289986695 393702862856601305 315538391388590592 691371890119470390 750308526466334061 283880653483658013 557260583616269923 532146767047762447 649405586076306483 851114514976217959 637270414699976703 462016971489518317 307222560853164801 972457075447625416 263126534274639683 345567251905770497 683302275877898871 214444713316666886 165242172649571791 104995061229971970 223364874869112892 265412413617279014 29668367572544092 509134174477182828 205371777445850326 715576783432719025 487056648793763398 313711271313532191 218441100425293570 166426978297171049 288264123464211558 886827519876142236 424257050204734168 928897209190119101 756642780310266377 354183544802641237 689497505388452984 780640753379135665 299319590834921419 742687402251020218 179169236493696310 649586162631918916 842825292139667443 23140789396633717 289450861950793747 11115007069234513 954366751535352153 430271655341112185 169592394340748542 257333283619752717 821048346423442554 410694168124351406 224216175196375827 404492317914092013 520973970947537192 138575172048184674 985947757285002062 335408710918595145 829487935733003955 828755606263935570 301890946047120566 273782673361393956 245572866307815380 499857457732251603 454098953334977040 343583739589135406 53429459984235632 513829757158618767 334535569894346229 839507022405323432 961835971794279995 66118480779100054 110916715517899779 41221189486706609 20834136238640743 242338467377249934 510228213163157130 275595795818072616 458691948724881823 434176878716043452 69588017578786540 317072110201371458 249168989516512718 292013217460890657 224446162397097665 529327555544692419 562407170108628110 444242119549505994 968569773022942994 135332841797251561 37725498304148382 695946824781669153 391885997701527638 177207359870335195 74845920601260393 519949688737482042 202429144995731134 168552129443315856 817868776679697716 25810817300467411 53981480874850721 936711409340220495 255084580143053612 391983374246685095 607788238021673199 835297069433014468 304535205058599940 563233005611697172 266073695177839890 225811257217455296 451888825393592110 862368799909540957 646541223000540514 768939849984683359 772785235003879853 750823545899023452 75141305431491652 18789794167137839 479543977084458901 287164317630889464 133109114656405045 832770661981970548 331355276508942113 362406876676336064 583453015490172622 400990611657039810 406191664871665911 898635299588386405 6965401354754101 34267462382493265 970629288447770200 663613912331943242 743913761810015178 540345983464912258 139314848576848381 406530298128551890 541108146082459920 673579212242142836 732196906240289501 418117416611879148 341733138017565331 697859793322324415 280780802814762058 303456317501119179 936269868629673181 143524732501508931 354663188970759738 284695640849903115 19643211498448069 854425008260277509 767773579602651078 821072918002117213 854918810441211643 527564536161176778 837710498541602167 569234448450434775 113729819436780159 137639532891608927 204124914430750679 440297043543708881 208017725324388935 259202412398638663 742273897135143338 97740535250425422 563298948010683896 132404949956078714 173670420927550593 401733551977754300 499052956854287242 966416216660347468 389795866896395117 29174145622429576 830470049863891549 93591662065681663 543146308876138511 642715804804184538 407084267999430438 936097844218484026 107043338314966719 2624194959717802 683245609006808435 132725804420645673 295085801943675244 459995451437329672 12336477251133608 711151436476058590 409558280436797137 597575906220938726 359690101362128911 146981474144247930 82960869442558587 402947798648526499 196094645542037618 733866012775152418 465700331699678687 13370269241572135 343316420667395549 282079455359597028 77524104122816855 405286470626929577 670436318014881356 489617994726956963 261783752385805861 403025124938306750 378886258635940071 312990944086090707 587446076091366183 678359218266043607 919315369438622559 806810776377707196 729981492086351831 836174249095669386 219143720029422824 999657719906136310 208572324572069249 714405934073594653 102253276981633626 860762880688388196 348820661923059385 68623436835745785 635266536075018491 59494025566584142 682800433420696667 608199340525721614 778350020243875097 441104902436738468 196910338423970568 30395358683285676 203468085689569043 393605623970123314 12567902399430980 187807648205682961 497393390635336663 609948156057403078 116382849830482199 489462130805866092 996591106802816436 278286517784087832 191361030560667027 110284159276109085 968947921921756589 361698631113023559 750692726017428669 443004694848455724 852797546443848655 312299274990177759 693566299306219964 293960502074637218 937432349760107363 455809876687574631 411423627336076821 870329523528239000 175735293372292784 878913639560197462 339314363594666913 48297614969002103 36239685425641062 820578978076754136 532115344456467847 9188950519836289 807394730183228453 912159932219001234 648575401953590774 335658186695306557 931881113296767830 71346444810932815 579914449339883674 88464563479133520 95857715700582253 406262957844876313 442282847655278311 715227318445164954 780332851536428901 959007055817342846 150314128196937237 159773641665519288 625069210598883142 518701835379622665 189654102887280984 343976677715114555 777362474063209652 557949535645115432 451537240493068010 139170216259855177 398172101313216129 58563092210948545 275311080951796973 301633155974447049 193535079851602623 535945237875783626 865772946731668304 97446501705870069 430784001735754594 196014763078604211 589959936025324545 677639892298103445 834503086710632599 799174017961728882 238082388462694670 572204395303715012 901633551309036882 247394687443590053 887324343226097048 5429584756173052 149734100774640250 173174721559659 81162245767334905 722735257713711989 414540508117024425 70747563207974881 66670275928435314 514360734709103985 34391792307803638 703991094933908575 291941411975473352 373330405843281469 759859580899969599 54580576580453052 441900617901866212 78461235748946162 285813179545965732 537529772215471129 382919311201180223 13830222169799747 891188038461895167 776072576314480597 928192992268249998 867691827248444397 575999359940587725 748734221095187742 654737253134922371 943681460000489621 668047057629016478 630155039138022686 725519146044744143 435154980784661082 354893384348656850 514309466101832173 483270027424809314 816963102056335596 16822070619069090 464931105789109672 244646781622071176 673008006238766766 109735233557674758 493569769625516044 757970492525960650 943249449383357206 206329798665987439 438859096244916775 90605399990315760 284553536659965247 615466312953558028 866918680222637976 217476078934610135 234630713598593741 452991591093832517 435581031196452378 592863776823098573 232058162966345816 766602509061027289 474779528625687680 401639203865767722 605670366151544092 881153715493846312 360059453926138382 184542150693001174 466081128132456271 974938340218040436 885115844784228181 473616422987086407 44418422931081612 911526589883167080 550497277136145762 325684216112011708 395289605682565889 875881627907524116 299233419719982960 327767886758089681 582906989640050185 502973142192307801 269355599939328561 10627576758599153 836811311271201669 814064492627546439 112587441333984693 997386153201162694 766749189781643784 720456736820238826 175875481203907824 397280733453809270 726042353289831080 294574216621871139 427098222497166193 659148593421514562 256478141307590847 916417518855494579 230547510904064975 151832009185112966 872170615286708174 485758787655087973 244272289094437970 413301131103257191 134716851102237314 305436423353916751 774331224411951885 890327488137125440 130123086411591906 697984208557705104 406876161181418217 454841502328309420 965688984441443548 893144199377134129 686256009977365360 410883469143203140 220422575062066551 45796473991259649 626988381257051492 335344336883137250 110752864087439303 606012271858874393 997374436513433788 333488299300586966 428653606393904742 557659581329962540 544297032172616540 18458663793919185 785564474877397829 179912484869495847 268628978790324192 634670521416965853 906113481302752230 396306205131889992 482614533024322188 615326602965467045 333292411518728350 560875368261150278 464095661013770625 458438622551605370 706480638374050828 219477812954716015 22814057158700984 473246179219024168 477398468120886359 682854459854274948 611173450137540288 74688139382666105 794957874047204883 464597800263507555 835838632752972343 931973690837509067 897747864419911728 121020440661884063 152063005120321966 365012899742616669 291267548490713212 875602026787516417 302581430519283849 457611457960654814 422407116973419158 923217754380164896 582342447335387455 136402751235475762 537118643725895803 439260521886460895 734264371092036761 697122243833738518 785436723143579522 329144780543837799 64327728603260357 245908316858307963 400667517573151127 33084539829917193 836067374733482863 279253146750583385 945446792989000542 340558071266665409 770207402180902671 110793311271406849 748180540406268832 225203288443618746 672335030512717424 543137419596160290 219555054534728310 455681358512215145 938965528781507274 442898877317602515 910194127570422663 459537920872922442 731368314192349778 577564372650571421 952484862856611741 838253256842375286 699293847806600026 201729246085012406 745725416667719928 223376709061319977 746493360379574160 460778730201278187 62134010069251110 703046010489438074 759797566186218663 496253688182239529 269412803926348743 524670005063417049 193030576593723584 874469903012844744 725008550920366708 608731805690178777 131031508362630854 135896693333170241 810990568127588918 672547461386656233 109594532585624834 612997608320647679 343127856321629354 735881825856092336 134547568492796087 121010808296417297 717659394493872536 822290069980628612 974228853456121081 933058250907181372 745999640148425762 12394749978236763 214136691593227438 560578270897789613 233861000047191260 308774460506164707 456159423258653397 518493154983659121 765649550807752821 925450013642613888 884420188185265697 866459405513801162 189248237135614164 825148798462343170 874734935402006711 531648156804927082 828744058919226411 316925449771465336 857241943757298176 437331461750317954 633280228752507958 283803131834585138 706951166557436390 278600693147656540 249140145625719318 189219203541991823 513427666067880645 333454438872547970 933422277773969682 791346351416717786 750981450819863157 696101857014107915 991410337164905538 765040250549745984 330419806700933588 44449351763936596 692166006658358551 428579493786181436 89381497119787458 421141003617635494 797687922632472581 728953477959822631 602348471124280596 604923062982100957 445134958387416288 808285295368324118 713282127006557480 691392290941726296 356586175833806206 945696029094387183 748856719073080832 923215001579194095 531614859849232480 805481096805336149 850638334874507329 45317262481122226 738805193511113068 693481098169173218 826323598801542466 577602280937829336 641568738275488085 509520073308483324 576055407215100683 484328124305005035 109384879672915512 978579541841921985 359642741251042551 125208972665168250 534890353292184292 868992795024459206 74696694798946150 129243342033992111 387661131684807155 261657523302797121 680606288171281879 461966220806498394 555818696255879653 368406340944514096 481877114011080148 124474579215016533 821057096026211372 64630540428478882 61473884744337150 309331786324435776 100160222442087843 383435365459202236 414502305699203275 730813064614523264 591645115716032275 438200651247806073 880942357733566932 450349287805268804 783135134895183835 768567287982561305 797403298987471727 49866370740218982 609880193107865309 929524506697575863 66870340282620823 693445121779263980 781430834858750663 574789707467152283 188647686379275983 89746896557256739 983744585217575885 735583136986053143 36033390392755592 246848059404240156 192462054724008452 429804013030483248 665937488624927804 946359855184396901 836902867483551154 597743797614796068 76743509308219545 533366917319391563 352443822570957098 476297258014149528 394551902985530372 4690615974223739 177178441884158301 28011825222545039 968470992049477065 827206915917952369 154127157794098707 63253669866586680 782283742862536020 896097332220209911 655259035999107261 291004135837602957 370125522700781434 910990782804415402 163252404714480886 772209327483013053 738856566062863720 822288725343024864 989223541732513877 634181021334487185 533513893483487974 871933211829561127 890480784259894898 348797196103880939 306495352363174609 626395322103660063 898989107580933629 132199189970813311 547933418445222577 694807065183016976 309127860023589677 632943186437991727 310382925004244459 797753097971409039 239325323961976953 479268182354888374 901666776045016049 799699654718280232 278105866665209651 452257966572184918 589490813608221173 768608450561827541 831730305533076013 632808010045523124 725779845668746784 427538929128548588 665144927532432882 982488804480336811 149297665912250926 253910067434632379 497790426585281915 975373130426978764 222757610318631102 951285064662315464 205077158908093019 323588759416140309 33220695708596625 715445771242109295 13351546322572818 143298188527906279 32987882361674144 406701295007019185 819342829348974171 84571743645194266 36406577730731938 85790145961054518 104152052355918719 224662588131418665 909475939501478744 908929568645617045 281324124772856019 253050392198747555 961371344631822079 18221977154985121 599729960762930652 476149405326692728 158295763005734517 313646910949176836 467185006091999952 497958545002666075 867686967945684496 88463050051909904 117336157135046883 231556103653179537 906530378420475781 902091466207771 600268743204296181 588548758858525082 698523646870347532 547242463777683581 260435274322215613 493763697263377808 954435945966020353 292282058991940556 686876968725308788 280153673732953884 785984818231372083 891504104953263852 371486836266805415 480539367817854558 389338393474270982 583993531376447948 961935801720463601 296224657781164388 985263806936730003 853965014200312126 63704255003104118 490191194927697366 339172106788240558 490465304243682760 116323149452152082 774097193466688799 607639867022457590 407820098152671089 410025769455253457 430060652484541878 405670133974931746 275049090103623171 390725642331157437 524285462361768610 354507198513916775 349958696368323399 252090484933106865 739940482760415766 921919803355720261 684180556756344423 584621325614386957 640929439666180699 456060754326059616 258639931740695261 904708361499246776 621211471972163895 32517754035195798 349256463355768847 912988157533511293 335123862226126033 674085536993545246 38570752983562328 608896109463037711 220374476370130854 882826298170419698 147934883898489899 551446388126106631 395837704065736131 329334629629479395 225636800332723650 983363676090753369 368521528293139121 294719370641212344 42769003204148439 454141753361273394 427051178736585176 395828734404255137 222536018533735133 476290736322507899 483632654218112807 968897852530901227 405558004386656217 457006270726889628 685925791934154070 532411246389897337 22951069107155022 185007892351940366 404670671545814001 293534072995442192 50638609050958022 720437153941663412 49820641034629506 758905171700513549 190486193382543524 796224105116317705 996018571528270052 869927594356028748 150167231832705476 636293896305924417 378326865361208610 120505866479883762 806338647954701298 47596302030257130 152057137065246390 476817487824796576 356480426483526710 510975443470206809 872023998989396207 1697934485897898 493662989724350273 501377503283603393 178567184527129212 844903898731403071 740833204646424978 44119313262344514 25692817793054077 461071471754403710 77419107127242429 291714646640963049 897929960729854383 794983366275503091 741818003188762581 271791623964358304 647604892809770910 413655140624444657 326300824326823919 530978861293155232 374687274445563973 51068224701050447 464143339532686705 939053241583837872 448810175521439261 994973686185673675 104586439758281122 344130222582562998 836027177346572927 278030663649118498 474540287172157720 965298284802533985 884848663786280575 118774635113223588 926922827871713169 16945761550804034 320620222237931981 873905615584517204 825974472450839861 553216136666125924 202607327366952121 896932065376328059 336275750739635764 902879044056417339 756876601511489658 443420895730903196 152934349063872751 309037603129735274 632818423964439624 504811347778950111 291412015165542345 7560396631637544 229391608119515742 785201962417967301 462180973989610260 703543411025131129 869969383064392555 820933613221524889 379116455498336556 193853905965984319 912397308166298818 534394068898129477 91881447893038327 383928812723767668 982503464667406920 986147583799844678 904128776466437449 67982370373900435 793412283190050275 198906095502983733 821208289557523183 350437422424673074 832634475647041402 931004718123100892 968440800405627063 307457986150387477 983899599402095698 934557692345314747 52680919539302765 947633143340937185 774378358267250168 364048609509603990 406817539362844684 739874026647603232 577085511242584632 354600576134030635 448593427851606645 394268647012077394 280063562157537819 593461121883022647 511994570309207681 576820903721730536 561711844143725266 731867221237002926 558473357594896141 900359540110075100 811721857696698098 902688565708478689 16319145078854582 172750790402816584 847837901784877838 832215410032373843 176223966452091475 888944425241852883 952803820684167617 240372937161601456 297544958738664153 533178395736609082 609857457255109167 274283662532345980 596027123083756935 455948451199509180 961081528539132888 347782944171234769 857884343046009134 756758656734282400 689851627086954366 411536729979299087 608761300923439320 205168078452332378 456906860679815963 256661776371315056 939027090107796096 997738461537079293 798291921267067201 838887273178772541 846799745042994203 690401117653926243 804601203197837413 167140702392522228 759867582159390803 253728683750687533 560882898469013521 103880924987111686 539403514842763711 152456596307004998 353122627963328537 518989710034905185 474125076716938963 836499784470496339 31335789660907701 806337276103255599 889598568666597914 653185537326987354 905977953328500523 5184281786493532 973411631449470008 336239373749608180 630021908585676705 755180127489977047 282301900487697370 441694489239840341 407887762515710737 358150002152688515 558506887889614923 467500899449148747 411407897553231087 919547164848334931 359725061875186188 321481913750822753 534733756743344593 225025135334224644 94139155158229581 700711663064588778 576175235774559621 220115163787947772 194116990201197658 678369548829600857 98981249979833488 420730636754929300 817358697640692064 458477076207544256 914925154747364323 973181019789851768 533283603023175260 242407454048060891 580801974030908511 812259020210120495 752268009618596463 185236711274834123 986637644227042466 865561852449327977 772733713867868 924476197921740443 34037577759991017 303932915079617437 412410162727238053 603405229722647393 487626293269304096 819043535990906972 940037754093552002 233450302302063570 121951597536555984 458318527947426970 501095268928089936 429196684589600731 649703546469410718 509221137973012334 664701407226634063 953027577050264403 496086939840350428 417020988868373377 311395693006077725 964997312302030961 982444600035764039 185619316328917276 728297391348469981 944199628333089418 567058903157837496 297824813990206699 37373077108669693 425950487531458403 350801006093620794 336614108536395790 102992447941846455 634382378045729202 346540807544733860 459196071874412649 363193313753551804 952272990644149764 800210778240026606 879290136145044534 241889281916827392 317648553610863287 707980357635602568 190410507694897093 342398130837599189 273331092387591623 674143423500379737 214984270270843697 304764561385723006 86669997125676969 574756235145486111 240607594754748800 239381636099010338 84604022952120795 134899509874539123 353310488752892269 724119534420212490 625332464668423433 353694472740273002 401981543373803808 534329903493492792 148021842361195029 312895687330663781 93612428048741539 475219313960270696 109414890744976624 73921648558353569 700032858760075951 74968312521451276 892127626109688306 768226339854205127 665889116834192099 111036638312579813 711105952428733152 703154699710435147 293536938523492374 183589092273652585 205661595520128441 512304851818370374 898623936205850678 759963477823691972 360296194309488831 109588680075755082 487442621919921097 853353630202601544 680603832294822868 747759123579996602 631384608475344177 441626237875311929 210286382661181105 483871510789216714 658069862494024978 708040052989415882 757348640718753370 617753473370040348 776424313015424857 643465413281237033 471885946797042456 270159812198544897 198811679497954469 965591068228683361 374739191712005848 191752560018052497 698819355096416887 406448199370628557 272489965482352415 76584089468841979 594576683418981896 582561659547347933 288444043962871213 966227981654605640 643886367667817236 957277109447373012 416358911475284829 923265802738958012 637235076226313435 61632993241441104 881912808129770923 547513808639175475 854636077838676611 136690350460963740 572445616203263146 401423344958573756 185416363637554346 759450756646302534 233421735105516490 86768855653185342 248694599888728270 850963492801808922 57038380978997020 685893632118091405 363832227729035906 351881049659274026 494899112256708891 880604013873772271 639841030378531180 944964245846151379 34544322723799768 468321772391926685 169724575106411353 444811397256706060 21469127477576692 994830055067190075 333173546886362017 467388506314171151 738876018407739627 225971765998496508 738442794626366665 522169126177366649 845766055534226516 93683758535605327 900759127400665626 723093133448720449 70410498048285275 634002180843309185 471037265366458141 950008120395957350 433198468337085942 773684269942869619 117589928804745319 172037652970334657 184659908841847766 10683223929814560 326769278479672113 475124230596678527 746591634680888243 314130530442803882 653271072408075540 435421922796097561 14898066684078643 803380911544632669 567836447413518133 598480083193876201 731898489300920375 58417456788950492 974216118462610713 291625640183291042 315394116753472737 445518821210763910 935459352451220618 973106087851595461 469911073561778530 355916898823765351 859862727611511059 378313264672948069 292514690365679819 707309058072737904 362272439334709174 880521816091390497 72425532015906830 995751177873699876 271055399279789407 705543618735738473 989346299753693867 830802597684462371 158242791727036138 545545492815883817 796047492958368301 129169017430155064 371662995640678479 214387232779503184 72704639563893297 886760382757348994 100083799605734512 467466805886208752 787293484261108963 14497126197239034 771819647192922374 796634344836849762 141800459146876906 336770946527803136 439454422751699501 680187153834553979 548046393155826706 464428686764069383 306525714629592620 553604115868521754 951778116178933997 972803428781468477 867769031601019682 82397777466612603 756046523384104581 408523882071339471 328554223885941040 835439072102245002 889463880360889824 580271271735904008 965957593592039164 768647480065781238 93653358592291860 421401755976425955 357981117989685979 588505445799481627 964962547097747347 260809800643372613 752480048332658207 434597114254201103 144764592987961339 477805233595320428 985903441507637778 867290082175623024 426017297333386236 726227082039942168 98560960842258113 281871558670569911 147376757363350024 423626459610059246 353393923123474805 751345687705936751 405726268229493827 480437427465244394 620342650569909280 372646071690179845 644090942244229957 107694831247677562 904925256141086922 478854279582551274 791541709147090017 177899159780461201 110214572521202585 271035041266720468 624866199414236364 358700197250796656 623602893753896292 586449207698682130 217334488125646786 248627269765304756 595714504509618384 198108252296421340 683975621192715088 428961332054732250 326767573172495477 909001740767347916 849866000980987661 354873193024681987 142570153993386745 614593062756129937 482491773345889910 682757796657706739 477881701226074310 933946027062902309 73229298648734905 918220338282138591 85345442973862152 389116089604287645 884104710370590144 296821852412044631 120604636281022758 325222795734624296 377528747075248326 80069219641133494 782261441559976145 247776188791993795 814847686683605204 124529652591737728 126920592321175062 797839350451933871 838732603740328595 352987965641678772 939636191079474424 468176521370913671 482246217558188524 882271696234461400 686152528571081719 939123436578006367 435466182926330929 206370558888090096 304632013688424171 941131132013480529 562478037393873846 687371291108331264 170006233067735311 874281256949657988 202200874146755537 636033595746848944 280966350618052264 834298842752796070 51641272225910659 182028444356765537 447312348534837394 303308447141030885 980101515667218210 754864638539490279 490477684465836697 541351542356291438 699467316641725227 735055960610158939 479048106523950908 451395132316616517 100030616503120575 492485942152669284 864475209728913031 688853208879679570 831147654631883823 81037305986484200 314694760247609062 638817974855625662 667597102869969823 606116956036022269 977957399436594925 251854671643892791 982139323934276335 504402919769898695 508941278022167430 801014722806830043 284283360999851141 668349632762634921 908701135449280749 496171058007018414 739269027565076635 499918742714040944 401425874173585164 540600726556588503 733800951948271165 61550483834094032 640155884475429824 165812672917532436 71853174073665423 648142954577610219 470132898409034834 14464343025256962 59301626402998619 734803259014258984 51620159632924724 102090643543670112 137058091845217423 457895136898274766 80016368243715317 181291992698809038 143427359862001932 307174385377946813 453107677600339260 756766072815236935 462066426771078921 257414000918036341 386207931263717234 84322915784934292 441533327612320481 73217569554794682 144016194704913572 644683771355844568 729753848975705068 91157929114809087 926415601904672546 677789299477131673 176333429515609402 814475276588707887 332068975316288421 903422856854284311 911276323540248585 617485900212355478 530543420237456711 790447383478467241 19672799648546514 79845157165011070 766107342587329489 410409048268710967 723970159933916912 831496851398494244 523627520561690934 788403443131493848 766061024590128980 143799534475792430 721575046524469200 282944848279105193 421373696640226765 781893643921437198 71144671909822600 576018141621178897 114541637627333469 744032245219787153 848725693484051674 629935079296843621 33669461535670156 758585449651978826 623648471305165253 801402657451371135 42689052945039445 804394407398724140 881145432108891111 24544245040949020 200543887192069137 711210379563884380 863502610652979565 53095065836515384 902734994085379176 392119198729845471 627078792399971859 907346964360682903 424935608131812051 761540644379676885 324837540806663688 745123382205947903 595254696117017546 328534986469699411 453007713026893621 12393136970891082 475397398683750627 806656570703645998 356962160141986224 172763291737867922 283029509025550907 970129741067769095 457900448382454654 821595903671272992 849939762208685803 620859335932567741 718677988074502030 939948887857687573 841188359849500097 858105383373871436 504152860350311314 999848341077747769 88141463438860374 476294821348416932 809346170228507607 610709920762857360 83511387519533415 388993935175215220 719127849450707331 281253800579281534 347129482500563315 85806429448993061 497665620614554080 606546335911503072 666409127043936689 330934855538785043 957359401801031883 140127966181438891 295830604369670924 57481656074389723 186003542987182792 208427697602655149 269231435975316165 707172591644825073 67080686204468392 108831991688043528 835364049364085555 86170357616038349 326551508560416882 945930575882033577 203453922286891462 147625548408991029 623688282952304907 370095263876941614 298731054040780962 698624738535692594 873141098849392480 146130931385880061 780892433661539592 141862636358274630 631497363883893210 55363357047316105 690487806907071266 971379553741405831 145283556327594564 381244889790946799 325415178487630376 438769162952233844 768421996582619963 98345488038335424 115049547242621219 589757224109235754 183455398291144008 477182992166916873 107512666516850635 950447119028617397 481144624064372289 525435833935056182 210226515872069014 562355083127952711 852852025540784859 995111174259266752 865958631544160865 867711316045387166 722977564768011205 368636726346837580 924970838618386897 511657665187588314 58680192509629167 494367914524359374 956588238471772264 685205402372780129 965718136897810703 549239004850355263 89620910358345935 524341591433771088 797086700269551001 279995362071756261 947420390891363031 843751319955695756 926256233926764201 178708295516692648 370521829591358618 295304869493617566 471064312742156222 681564857369031904 690826331963189868 844163679084176074 20625033500133467 611154977173803585 661935717204045403 744524384422983715 721557450257830155 151878528309623714 566696482722965742 877489205072365153 124885803566619288 188284573901232443 752644962019108061 122388224459969792 226513549705827547 400228246087612498 366070550629549434 197744562827017027 650583683877500541 882766864440652317 106751944684552022 853467132152505599 857958427963204712 125013082199321785 360340417444526107 261287317811258008 409355043911213839 608420549098841070 577508086996886014 663077367396017412 981434476821471050 51694700917374394 921416386637385650 286730608349901084 762539861114711324 268996530780470634 852657660245283743 526754406059961545 452225759173397868 79453657725544573 907768507259765301 596344605548319977 101175116202916848 239316478180713822 275525945638376794 729377818140406205 410080905608426946 419396192803955188 971263256627514326 827647321723954140 696132085728880447 495670474305811333 751573006127862309 436618761773403321 277428249720328309 156249796109802653 871341877807026233 614479714715747813 860153944184033310 95983209586919401 819895341715492613 981557822904367201 885587686689440063 577927275901679766 872223807653531777 161731571854974867 552393979653478855 529969823654905211 746102098257305908 8019497730189119 966785391745320352 56722803380308763 258938295548852752 464554905760300964 837665962955675076 677523530154734236 290603304231020872 206010965234924396 20642647831126065 304520298854010483 70765226492720824 932581991767527107 427256311671568563 342559182941920081 470401600786634253 470154224451527294 195704881881345023 211673682922933956 25846538441018447 747911541063230855 146363391094459188 521212323002229530 362976383791442101 603525810449333041 665301477069855062 412146720379878917 836095973998989027 790158132185519921 404167617012633385 240442014994356089 471683966037149128 735822875182320778 285133490213634416 808754804302371018 662625109840294993 267571030254880729 863974009321887941 555414718958382264 482402024505225438 463843623192741097 930105541635291016 815491082379316049 651208918085044416 930297479156452774 380034693303464953 434526519381212995 227895137981555383 883406237154127138 78865441918416999 747370559919381969 470852282857897651 7344730159845365 627052321048879286 311548923967957601 247687616551589737 584965300732199225 145981803156249497 217162624426313548 191698600342641878 93284118164477779 462345891750830315 580864787646271044 891501567541023743 73502366151582006 907034133020343703 703469871221214132 430960607345590342 643614728569006590 715033995871207439 110473698158815366 135164947942256249 367962013356486305 586892818021782639 765369154893914571 306710682244118134 91369344754333765 339175265798151915 448221175007451648 968118602967060771 27117559116776793 429942405230026663 142032252868212539 262752042752832490 107079831182124318 845978670544247455 361303719217200914 98486955817414991 112512088795281739 762523787184758107 622191685520114390 468674491121380686 829648620399042860 557208710683376736 377867317432185505 892266304609166780 775092556480948293 968939741593818263 370349151611601600 380009817145671569 975563965921826397 20325502309308881 920965863176278035 651344840280932146 810193216054212465 488576563321506871 754780493096303702 265903967542293870 774896016126408197 825022549594064964 655159505656764903 494775908193374929 527140837828400324 983700672131408095 488450790097653205 760726186971010673 310303159578423703 136847924504382151 110624481298191782 18036362983500689 94630044776786892 596774552826163947 836724977722110519 69727978341852299 946913981015746522 68607411493979822 98835318751180081 862288456733459018 841213787561978393 917532760973920478 513220913134423944 410198574771333355 63390208126183567 739060898110488536 999867407133455272 633394132874644493 359162930196807030 444725651123590739 464206200036536522 476487264209953419 278093156664151559 951322618732216788 463933054901334072 321822564295337508 338088660819063986 910511579657901385 620885241450148712 417956860824464119 622843586556793863 563557744139839625 965759102065373185 996263839467566444 408522045799444481 345511495679522286 838522264712296143 878697516925820051 293919026619587265 528686923180397605 46310039451514537 258212187110622414 185102542298963391 849304832050476011 374780324265592531 952946893112216253 840146502505900056 720598076740491159 384871632028498332 167169426510061028 127030550159301942 611835627372532980 287367825673703612 727677296976271894 453864368064474671 694851784775896920 717086391693487485 645801591197462879 950032474696413281 369865342466098755 959178893395684223 944169906109488687 292668665552119854 302546408471066548 666849268975739523 193908935107226022 333602123091699251 230303213646288009 869825566389894002 304580550460997864 680367965939391052 747156500150712587 717885076624152251 842300180046318360 862670265616834572 403346670055064081 336958920596742784 319895082768210715 479078235554665929 10064979488510552 372728117108844745 790657676675573776 713616072864959956 63214388476137986 671956161334371369 285105267751928248 419769810503564347 582881520096939725 796568717731884751 283150255690936631 130252864210152991 931585621429724109 761079576604627247 698274214212112127 648911902665714446 276187904806098389 247480607327859663 274505865828906917 804873483758452160 430812506743331138 391387136348503644 848457139403778536 608741375080180989 711061613421415726 595820961232566432 310793940715048710 943651527371386848 96921200767651486 30106644167809390 651327886295774774 601227313149032665 413227660473915871 938016427282550318 238881066251938526 527209472796053108 832454564040802597 460672712138664471 427407086725123614 530751758949661175 282995374680621797 631878909346280778 849538234422680630 569500496017629890 133908413883185191 197640541545662697 361069010180745659 726869209968430133 774849820377851154 981145259318877366 384881854555978211 804745604286085387 233821428908395002 853129948566195831 963296588775137027 467312650867541245 976062001519748494 916815133434984953 237645065729737439 648763374668314862 78913269882456559 488584952371259291 813945096361253059 578511676855863200 382814469953605308 620717065847609774 387776442539515557 665653856186399578 926570006076692976 437384502792873619 655264213475586905 695479110090153925 684165333842842532 661640698067206210 955771745324685700 614072569998717729 870448223677170290 207793781439259220 182174629752184699 177416528039352701 109856713568808335 489440555298687356 295698098856777084 897290711445414306 751286952838335400 869649066441141262 882537573558147051 465166231558029256 196761568547041647 932842251417720991 147750293714434535 373086873130939122 742708199838595708 988491922605179234 496556086716042971 621927071186488580 679505579723469311 408919558381747617 872951616624922267 976458042282364325 116306642782478323 438568444609050126 820678545366281986 425722500373218482 562498898832848094 98051155882011765 122439492492840551 144037715414729388 561368630841932102 542756788950302452 550246755492066527 614666674479161924 252167594428206477 938303153854451379 271639630064868095 369006081347602763 830313273167525148 657694101991582143 986552526510800330 21622467130715037 495183045899375191 497481719060621972 434911893243437472 84279817194366061 777530070949513324 325037870343586815 282190494451951996 321198055690730381 950836562779870936 400407462146887770 390463676008096405 820344509347879617 789887163401191172 482304497105529366 44934962949185874 363206454724140720 877583880838410647 670642416102031910 528399180274332148 796070948881388099 291319717584298946 816815583962042350 648197005264530076 819152759598185622 374113220342924898 931238386716529754 894840375996605752 463254645698406937 907427644439037111 198613443182457584 400159624284806456 176512623233569599 851215778928277466 942509659174637016 485604545750253480 288337756280928767 45482757509478230 166978396384195605 884573907048050283 260201359753886855 971647381173351475 731274719885937517 544753656218436120 606673158824603004 244562519816599906 356876119272059488 978521903495688126 536499157970680096 343572042173581550 826082655920060747 91168470112898602 382311641209159650 31919470699947095 712865786287816463 428852182333558413 901870675046622255 52080697366165917 892744585567406658 98523181669702177 758871775666021358 617417943450165623 664112543248924961 824112818979111959 666897382160604739 745465055686228792 735789413802526308 788146156045450846 413847928861221183 546831617521286608 693859423843813671 916441413127129481 447805762235835810 981837656048424033 994782903317727548 429680315842172981 947247878279383385 345232766033640390 759902594195501720 904541834909825108 196621449217290143 808023074830256327 724786980659170274 372046099176951706 584962942369294265 262987430051094873 132115990719953844 218946748758362732 573554507866245380 935778651486576113 790058697342652807 739930078747693283 191149305935525217 371456414245383018 624742311022406183 333617742011780335 341075161735345543 800149094227798876 532280603323078839 447052356251962301 582274352416978460 868217619477875722 491176096588269026 760166054096104961 570897395849719856 543866628442513202 752649995617835832 13588166997174755 636146959834981641 52265114197347529 457250825467175172 567041925271994584 731970375267473751 914897213361995138 725477758763615913 36560720923692729 499910425415317744 861229614393271732 196846321299279668 325311725474898690 710117226086852176 327423496712912474 664211978223254298 288711700004424513 378218395962511436 203522347981864703 363884770335127464 540000434346012639 911651741353436212 692225149359993494 545778914048869445 641353872409446882 570984464345315103 659698819571325235 983304871269410205 680010197556886816 872586426908843277 225285958258289579 572595041498961625 37854210428118571 286879628698930587 710352553338159359 941964321387654010 693496220867576130 372053514956299017 485009460776041483 51262231025739794 163523829935480583 467302450466031282 877164367012940410 985992054082835303 874191011283427764 608368597067865082 750303543749802253 621081467213083090 97974182267670898 315257670968999470 372378878782883914 115199037431636095 149092226113493069 161622103450895027 340381393318038941 352547979006617711 315030086061241354 920399116362029710 175918402567556967 198773450694861438 934167267058038732 367411232888297409 53103084725944248 454647676491157974 581731331075515323 447434707413223576 925011256233854020 340805583938844604 888435954038661589 665052477645967960 164222586441064702 96784452650508622 419500085716973768 875435733833450824 484686871894696513 330150985094726590 390862253566025599 722599797965276165 887056792191145594 39553129905325026 851480676737258797 103673891035458472 62926694498216081 510069556033394769 94326613366607360 745225225200154926 372491422939287705 41592891301331953 877096013860379942 443391443892859805 563572906612486921 488354447889120939 49020938867588675 599788299838164855 157739086221861081 291477628636322440 707333867847596023 910097719524415783 303203325147815566 490296016567085086 254911045386867012 457995791323458470 761409091300475001 908704490321745587 120563596901027187 470156752065567465 386511107602835307 114348541979771518 337901637747225902 362488775550352429 224331042417372642 22035407084482004 485080685959453729 64950810604171639 939933882373788649 147114061638469609 675267046472966032 446069049454347167 889520068471156422 32721819728341445 683181293661592222 655145436633389612 241244783618310228 305693327998178030 91769282449413434 97719155911878792 412443715547653938 116988808360768282 626281794971389494 359725711954005237 191363708052407230 225753971151333121 401630444014583221 853335982224377310 450019937069046593 853457864539188296 970198676794390031 35477203659880963 654632383006336471 687342051233537141 491679531493475418 109494213341667795 230644794118057116 131837725796022508 42513726620590790 437369315170017607 766568493713663569 303417081621938432 82459523275075620 598997918523273976 145223136552640383 805913706621730879 934689201111421157 475137262989118868 986796290827575497 39195176102190294 908065549788477749 750502222189245828 174308028874874967 939658890839561135 949956851180836464 450388162350235539 642119877684083088 768852572633846439 916296492692928295 140720760622785350 106373265346322351 866650684920770657 554586666481836827 691989260135981948 35545881176488096 505411236432462041 72664259705684518 729692522083371905 140624439302246542 902303730049619646 977480058699284225 574185966594001705 750691395679540009 800829506157652073 693920016023945224 799466776635919493 631350488336645070 469839144302402465 476394860149782161 352078775829146134 427546301407263294 463522304576775279 115106012969985270 257756999835291467 40678357078927845 979133824183814753 494190241512979311 908779938574264782 757696284558506349 173580993776798334 592554264900490540 346340369825314282 322930063374908454 639959784682968497 183432334884785959 33598491533117683 223409636394701131 942872061999801064 459320085234157508 729169875987830664 677487736434549400 381962964006851259 424932999448719400 432190605751877009 738948495636488332 861044686940049702 61251706927858017 63658633313731191 735326902632313249 78223628541975944 690423888264721763 613245931350989736 873955535126885403 929693391738239652 988001712823866730 596523135503378916 540390599455367677 487955787467940160 17026083456776651 731997235277964438 251921042045039376 235723880318637268 719676573540238615 605642073262230661 766647087881975404 690534970103906769 790738853566252989 933318183782524534 697171160342753560 745864284396018593 17436218661872184 156833375326429879 407753793046152059 12207289069392268 518769379736168718 796551501772720358 333456139619942076 358663341355918165 364351894158993080 968994497073967575 97604776631707731 470260310781949658 26936080429774482 612412124185859935 879765532971410332 580395591960931714 937629466720122396 505881433678591851 208311188934768339 869040155747423075 374465605841807695 509248887657605698 479098252886142881 418107780028139504 68562977902840165 576592460643700468 198022283449747540 116844659613683376 931878120755769027 487563928779781674 239872297600146960 893653727631006850 447464439589996528 465713779734463949 753589618783599452 926635971254118533 297066426382397188 197611347492325582 428230375624051683 354165011432045225 493649267684888898 827557440612371236 94806259988069397 994042310687420047 234334696525500937 334137123375833592 455019733621111195 412849113954721842 185445745742264135 606680032604830698 696361392423907767 584237825086199733 240907161696701485 236982759788845282 205968031669448820 101398609957560108 450209023174018125 701665482492108962 597524215230951042 773837072198799725 662721493461316474 842752891190266392 763637051145843213 878329108220901903 289917083766854657 337597185362368734 466542656271579992 808766874472018601 6979624628382923 966347771329347868 230563345459722243 345353070031476561 465191009884922163 784892174352022202 543958669569330240 395290603988598889 632972886604552217 698319327157046082 695872835421048638 571831202513165385 455259598238158219 510834279254493132 508073950385004286 371220069860580622 44695351149086955 900336529875336194 240200797419766108 905364891135795773 524993338217259552 941519891791729659 592336624844484768 358522791259764435 736493795816856271 525094739118357681 936621672901027135 909608491203822462 202869052335006012 367734424482141024 714205959127002359 370295692762024994 427626241825525434 20838401028831205 994213181143386930 427422956039931515 573388739436803323 997925951660272138 139209412106568767 235762028304336727 871792646224894517 609639612361511291 332038786077731855 611320990605999921 694149528453659338 204382425095989075 128167260623606888 177681729436528761 935513444961704229 189338804371515595 518825570790798803 264493979695052013 972410752866278609 848016289593870784 531614859400455208 339578369257584402 707234893182997007 566816733730148827 837299909371117188 110187404481862128 633048073191304325 318374245676439100 746908419830082097 259735382450845131 818868669979434896 397676090298269043 507051577344077352 42334811519415821 252183690761373273 664095082531519993 179455424412443038 643711843075014564 953792726773923532 482874010303930889 517499951872792922 146708823461819802 474996578746256170 922435946164924994 663821687828270247 266911322087204855 579183476688451624 215267577459567592 918907046867692464 790543344893070585 440328078736907743 538549672465340905 830377438126845239 529215710818620021 517348492338561498 339109302782828290 662020489444561188 61312847579994777 75872036416869888 246656015489920730 129904225533401842 679037780212473610 614060835840437532 977137496598762270 220455897949668616 467836475257052361 243657577431748877 191907172025088818 942812266529005373 292792384719887075 695062216237197257 742338152115016699 732223926626009767 385365943684160466 298580467078911048 138848690130412383 494357606563884707 11542140031714488 622133881506760051 16329510553711752 866834674868114537 297852027231545791 931427184377156677 902993636685978883 74681048278167115 496376829941705987 918470733559813358 180072057755624892 786287864114422074 231133792422376929 551955255036319674 676693224472575067 82091958925287362 883603054752123267 768916316139992260 497503037450387628 43676916474023718 587796545068604642 119203798670080095 910588954212718404 128645886381700834 955237568179311324 790927339007806307 941122027939193488 27348096758930005 825088078344772114 235101745622106802 362595073612234742 673864628624606025 23350895171448108 645442241681421169 854387543599972666 106191727101912565 335675076839445529 633982277402821403 931097451695318064 693281410994176290 645650767283730709 182904826958525810 450591450719294286 893074598614307435 999227092744895173 578386771927096493 320748802549120116 465748965325206501 311363097597943122 140420107419575299 544954002052139818 471125337497161849 440740553764309807 162263601193072238 717291624308200289 361122897616206835 310424317405322073 822309133429326520 319290565321171323 891644531203249301 618483625126260529 827457594126155581 885863717770391082 220198833001656244 679651311385112605 380028097534388620 561538100004336898 471689697087017690 706727446176320362 53802790776507117 588463265735315397 60262998039424549 935914133472462706 651038359080618657 386731795155490371 773032123860454500 371746360669679598 591402638376151622 902598978599049653 180210581607667850 363333028423369538 560359626230060883 223145830285334392 789557276937154709 123069587682643317 170123548868085679 573571718057362407 405644486728240760 517500433178565999 284293488866150880 154822749017628916 940205833247156310 597969188708532596 875617629868479567 990470928599986470 218706984680799136 188127951661001860 702316601089006358 659702608737827285 341913191751344518 558644217837260186 62576281623065277 25485009050567568 165508957304982644 613899491067913429 505899636208500941 570149624928860856 180587940619657208 481110524065307813 145987524476886727 919686994748266003 597107628178306392 272084419672839188 861210327366267310 279161008380000245 76173792107327087 156587276563055656 377157726607496432 733187406217150360 962076468504186895 516788532360213293 324318722512446304 946891301921601616 889363006546587864 790722244392937427 652360884093362304 537826785683550018 729602646296707935 168281917976464445 836308167960600477 727865114437153846 905757619114108452 391627385722929842 728865648474016625 275796377186063938 872142833893856623 581235116680996812 745508407684546303 731191044099550903 915272644730365445 781124896207967207 767782734271945158 267071603744245747 21881934486917795 712461140584263607 299944645397000020 111042215683657961 530707184727594949 241094917214055650 966042722765706957 659791360746665244 960711510978479723 490132192265997694 331738647044817669 231062102040456840 9135739379174267 805467672033167948 89455576410097912 18872987000958011 186081606179208034 379064003694049858 250025984302794030 45432353192387031 161125404182504342 756503694310960577 971644556367398395 933512372005671040 435050475818107428 791724596923245644 162251623706940392 101128725626865781 214805016142544676 812634100269709875 551740051652350511 988248895237517712 961648301707710186 370510944081107850 350601195542695724 685556839630910804 562703106340719336 366780561685571957 773859038343993534 588928569226158973 495718509445268302 244356796583525323 714526878269572419 615857067991876389 901870276392954347 200340385250713970 394426947779639092 49728577691627480 160702227650293784 932808046932814047 338190014460377667 241034101257716702 588147950112226681 922220768322341950 341216119237856638 89994534844344136 317810162299572026 55360009301800003 781393420590570808 972685433009071125 921599283208094899 280521447525675111 431359435157453695 993961857244958730 598116203158061333 802159687073547208 70866298082103505 345751350001600381 235464918171862530 156758265176462788 943049497052972766 345356272388019749 576661323953075137 192783910758816200 734237622506122048 495869056981186750 361964546642099176 695388870964770682 610388076188376462 885602303080979262 625240004228438851 778653864596993010 857383354981439096 617242258447548525 792106733224062101 801226476959845382 82006444617638483 385495876017842615 393046850233072868 811336968758442562 135699864038685929 885662281211561426 200474875910137902 474540328173870987 520195920011569069 336848689215951476 567210622179894488 667539451152983912 906544904944622709 265501798668490299 919232335426994215 622128029889602261 314755813002544906 767625111007812543 878224674148293354 519661261640045488 628444012683450097 594163789649231838 210389466689265208 685892275472184172 402384471849471411 316109801660130864 873867610824199967 764532780915687157 521793232310000878 34935111378389152 478118800456537368 251994530351565285 490686660391411427 239000476115166259 191141365664034000 614480918289351249 188084569381695744 342075004651908676 917194323029168959 681537917339048730 339905001281512635 191729674611749914 66079909653188761 580673927229987208 890502860738722495 244625494043193299 580415653363584992 412867972594756817 345941278014706144 875093391949995854 536160484917272123 476590778430600091 419134084599467861 17728897170466722 13548376932982439 254412825832775371 393358839346227652 15662441754647749 854157892645559674 735382353461156593 687913795425695990 748708352203976899 515934665180066165 281480649434411171 606899723220127156 991825554099226661 905855662363686539 467156768773956209 887586461631458776 183301430135797267 831727071852616051 444792116766946453 85468262677175732 366465677723526625 238663168436571296 418144617347085400 637057248203554255 689061895983224152 410532968714977362 266595215676288646 844008879532705380 829590668191829298 620349985636971895 563172255740059729 56588488429040760 593152640267602681 934096380795246638 107298034479591269 101324061869149779 753342054830769838 927273615610101143 349845401877489702 608956043072226827 740555249486807652 847340515805671039 8440255268443372 263843771824230215 185682641726160976 877944776183093337 563539790732109438 886139760642803547 435844932690082950 860747788229524767 950231761524173696 757176050026735513 290535369323470102 686905119731125419 591024586822291550 511130482273294981 60736974519488928 899942517688898204 643561692292704297 550490254423933584 588298727779032332 425038392691488027 701506232763174603 258156207264192458 580904815725643628 511706778463070276 568092711482325734 464207040023759161 411107922000623325 842780598175189755 523571430881251527 283064281166982535 269484749508501160 91643397309404493 750906577847147877 742417089846479200 290630448440502578 638640786726720659 472141292517324651 459665944883840313 717413215858972760 405057243787191469 440560986879936959 781791784412206260 971737928391034532 994947830673406994 509509570073715200 809553890091518139 647408338624707672 409187258072584609 500624487621364846 309614173304202914 247180257448434905 514912109406159185 182736949519422575 136038856512595633 758197642421561153 743006714503742174 996774910906032607 865274057896819497 638557017947883500 362909513965761803 106997680483241799 29504542713320197 522061995151210155 330599932136038871 40668548178670087 277874783464942622 413453649508494660 833114202033382974 789512696585423317 170664527059962168 384359615584801121 116929535326722634 320795176391839502 78173121319806476 849482278156969332 347010333497045967 468282468029867194 691735278980173068 547762117525888543 540191044632563072 296662555393544479 808856712946600937 18736308316670609 461706490201435199 16299458136075901 195428491413331444 538665435665995517 40371378663208103 316003949714038397 860539780939495156 913949580129834861 485070388881868152 805264332575825760 375571464045819780 255981002916305231 765828471458201722 779839097673175155 527427613077117690 611942435771145421 23942370578569139 735157091536548373 522666739463109990 332515989524989847 890228413020548870 293321844178130784 843030630926178723 359898955391927193 395542529806396763 470330385478316601 137616063816356181 513670897759906300 326948412845474335 340773956206604516 793526740276161413 4991332928953776 538405190855936623 632917917567444755 47640806562518623 510661539314004217 913519266244630684 348912839005918634 343622515217304489 128803947229241745 244856394866536194 519525284704433305 445591834375232315 100486201485802263 490126625007361716 7108421979829937 276418454669946645 352347692601478021 368892352333696952 912284321741161389 161083311422392264 788926577238804014 968742180786359404 511873475708922681 749651123434847938 587212151690635074 267425008971309873 193804815962419616 758714495143775245 180086370075048569 686546859891414213 451017641366939296 438435219694890200 594023033392624333 659407125106796105 379003569551942366 464714126910199524 132080959921017983 572045553557489922 312058888446378593 436528387333102986 361512807816270921 345013912773573976 156188208388502422 16548890341833778 379557594190590696 473628016059611125 810677562773180576 351751098305943303 310204348295784211 480007045996429169 860882400989296484 696322070492719316 349622467468293341 257165937936046142 147194310441950936 233275511407948217 234192461273171869 513457262088109880 290618480506905040 945767337047982165 751913472383762262 793827656210825573 384593461407298786 478946819170974043 970826192681719825 243845908319047034 340998746129955205 464778339245030620 488150207576970600 76507832935036943 593328339841936298 681702643356256595 178169092286388195 302737351478301032 838264360652555736 141755687123706673 712574461484537753 95769970845259776 783819128075810363 339121351435115524 628122484495960625 395283228446491964 653241235492608507 277002995489050613 790459437652190726 877216305619105316 610558894908232117 838689193864171295 881002237353890651 863793925633807976 432945763956021712 342933924608873711 401355708202641893 189527310105907053 665299359969497337 481938314263108176 691113100730054242 875287245766516177 158268969121371458 451280722519031686 902133189155272579 843114732838508163 947430863484913893 508373873229337648 522176671368478420 349895311130189717 389981939246492854 918319948952780831 254491187621900693 19195672092761916 497933040230308705 604587592871601653 475011457759625366 347510548589102735 889650213749925911 866140020126820019 319379468364994815 119702800272978697 194121060745297075 517104662513025403 7258504697608264 909791432687473356 932026647252757830 311081042357777178 857037195357217154 879817946530100593 916365695395827962 748613249628685420 872240072029172441 581420873414259619 817052637980939099 119900850966965932 237239402611146325 515131324043567234 896230113584616066 878741476220692375 123844421612019112 118230730394783529 584416679398913090 620800121355686745 252393713297753754 733479270787361157 559052987702508189 132973748258369079 90122051264511515 126485025998475810 705257518568741438 717801581708367460 692309732877482922 348433724688632679 413733182634152539 163480073623872175 446539754289711448 239595942902388243 362775886383893149 161673645724745781 798563932337689424 316981266011838229 806001583893232926 331120153070125378 668892088651109793 5368386950539638 684430741221259348 605861477866593180 762383941407368585 690605550209104662 654028611974901837 587666073448330724 650060812322467656 587670844670551762 617051385120148640 177408604880041808 615481059443386770 52262055623467752 429456463078746270 821527535863327118 523253060624624497 719124199559559358 943909237365173222 13016886893881336 928658883775753490 337187372890115981 362605877549409350 775759926212127110 591375374060793852 863940859208643608 420422791161710094 678839058980216655 579627144088511950 999061865291911686 473186409775395302 798879396197970374 767686977747307353 217451470930748045 425309091958626135 484612464989623254 397642877709819996 603207238867282679 757286621701613945 709414211936357466 136628299386157370 510585947264522337 740784144559341481 282487826754879675 854991733161535204 195117612188122288 733022967998383835 881142839906845458 536555085614513896 158737465126073451 515556569002618466 227705851946763630 465587481412284995 543269512681129697 169932106517006441 897793977166313540 498952985995121068 546633405703661084 842645360589620897 536846841920935492 329075549405673458 949236313771782948 197950519331737283 652711222994316282 538799500700404431 37655046080920280 647511595986260465 936712896129581323 417328709453260912 313638534596898710 311686690761902988 837023389159768864 693920821163184898 197785658458496013 499458673119320445 147257394030827540 196849169345472602 313983842825451925 1887337821851237 870929154333813297 132692353422173011 627627548913450400 892204054027646425 116264665361319975 561889500494157451 165285208499557253 295708825081585717 444264043451165051 3989123565399916 95779238735196917 770832556738892829 414855144966635823 559520544644801507 514359029502913717 865232859190685882 932917235509970556 532183774119238615 628007745414571813 181574070691146202 48449988472523397 822548679760979705 36922163135305861 473941043595375026 624852421391478963 868645479327354863 421856326461774780 499443984182994487 424888505136565090 415394949724505162 853653420322983932 418772179833948291 418984297251860453 100905575157695248 278581508377031220 393542104775264304 614111670827794619 378873668447276958 347953370829516896 788869473742453004 675903163326912160 240512406146259171 630940502908770850 604765821712149293 246449859487344573 164596044870274045 197482920009605782 491584538765395139 884138600477804591 184658847772866091 914095337810382778 530458386961814573 153845004301790154 709018212582579271 900675143625318046 658172315170027027 568361058737495134 210995044634498335 159661442937036892 307850572557884024 166911885763695770 202341913664437737 647903936803533558 171078092302000891 76566503626077575 508286407976254930 820641749131872026 861641810800215018 867821306669999531 29272579833323414 279924972143051972 881820887476447306 170017673992801126 236798673785196595 389125437360051626 752937844742687665 157395520516478843 743753856459975413 263138952562107202 923241464412835217 229329509529035015 288977213444329337 37731260582438740 831196042216821140 297276261012698414 420169038129091176 974296528710314835 929513308318299859 255844486272782099 560370488028465900 745952052046867074 567053954478879985 897014068728787095 136867703552327079 766049064486079928 528547731924800951 802821831672972747 938039460006005149 658186785589049136 816725382920994754 943128453345493000 634570510668597015 575738274400613758 784273899981622440 788971726350430542 306193850208890958 998144840821086879 799684300764695036 146924262652118393 904439077029257309 159784721659196561 419668148356445903 855282200559579738 468988875551779462 990791102780871747 790278256462613658 289743765386791452 967449531829299426 837915060841645878 686792397585071132 491421192002049820 84386949861705876 221567111450663676 899443638634801419 194227629611399680 352813229566543754 630941007298738028 445213867139490862 550066465941846364 483241195288227963 723671181868637727 643371210111665526 94112481380222476 233647530592263126 596883556276784555 655394752821515874 934053038312621760 269967620543090744 509660551281246871 464103131401967408 564875933808801002 557256105070569558 532459750610225275 855179477682933252 112539406085734129 555357487432383412 134223609894191298 907218137050596781 625226780235556894 823599939621872226 410481959276147958 695760112565047448 776321446694670216 70204463719687613 456342293542061873 901099935965118382 304691082293874944 607932881545818713 702754216157457789 188073545674228175 43868175043334642 538769664313873384 978880965721443056 499770087310572115 626792834078623261 54080538832807184 271573800976857563 235117118077759063 936489270720873399 1687267404172246 566000269774301259 838690033548781977 12339712859094281 755967387995255594 48016410366617086 79675732640754137 404785722780565651 719057236850701148 546624735912742609 585992970588903937 52203796536702346 557248684884444892 453752261499224770 210068958587147895 513541509196015921 447649239721305724 133519639048526263 145942207972595049 429563530330224521 583712708039821156 326798828810705504 49618956270761261 430724320756169957 680175828738411933 481834564313277964 942779858602433560 137347304682041343 23712183098285595 795061503702497627 205608098642256631 905913395039230748 359596907388214257 52947086936900746 209338330378275413 10630325112672575 936333674525764304 496947657826851603 707700822248886785 696857086681599186 87448669281327604 913971979168376961 29033605357526932 235189618630303172 642929327911521822 878019547536638095 186309631895387468 250824875622327204 226200372872107981 550125908150719356 315015051185017327 551722835340381698 497254786683130748 70818493652053842 14852420377256973 180710645435376369 716903583936391022 259985626338534703 934596122886828241 342624018158904136 915690558263858797 96253561461292542 452646309824930685 877814632834713053 810017431033161563 58914209647398190 564012161748111962 94288030889702149 996673792005807214 443095466750870913 598765255005607966 937789368354686289 438660716916356648 888801367856584478 370831609458501527 81677579830039945 753271945833571371 13983751840626351 483592701337818605 592235291901655706 360237514810893432 113815699395414197 700183501636299664 296602528545958310 537505511431702589 971068907057062053 507090561857925546 773943453677620507 36510151026392660 538148779500889706 789280361235537651 299945653005924215 731953930496173230 385107890812211985 257909677257104007 177075025690987170 184950273242026554 907345459198053394 539516768731812529 194513384344428923 574857242560021061 461205973106612847 667506983552536502 567198927078895636 600242699753405904 102244348960509640 553378186015038408 433079968930534553 523004995101188018 449274771743792977 980181512726467429 354647859008392705 904002325218635676 498371773925353857 762242482801801284 95187385003590306 924572504988829570 219901222175022005 738393724197982837 606852731400735599 341263087832971815 990968018276356705 13251465897920998 23035202945302339 578858542189365784 957603636626837992 402180064019223464 923735085312667922 259868680015102309 571560156250262703 502812558494254556 508422458865701208 373516819377446892 424401482469850915 57696930246132467 749989185280919933 667486244931103498 218574851102208140 53815622684145145 358609154262524777 91202250103975730 64094937346114607 70030151561239242 387686590404584983 921970502560919115 678011138656013714 24010816889385877 974376680375182519 738511777421925435 641327698041066422 228449084250025560 244556395423922925 347508532448145696 467037944775234955 861232181576925605 249730946377411331 658534646246413680 972943471574416602 687825457330806409 89313069867570833 368198789828534219 532753031592147238 223644210715530671 154617400011387855 583892205771504058 341202036253913469 649728858958800844 117477755593254908 934141772891544320 954415381214634737 987267274726054520 530700372183839572 363186116131063174 439172971854460039 633648924859875810 603967381562851762 271683250253375781 938502146180279596 226217524616923249 113306561676527838 26767131805218087 826839615007975731 8209858321814990 10784119081208777 712069193269528121 925633399937859829 150363725905141586 890485987694960296 587932806552479253 127390100272104195 804006200290224049 855949205048216459 69636032586111092 482953553635705817 504890618579359201 21642309061425497 65055711393310497 477633787959399960 650619200966696701 645811907761243134 377829439237392814 737969859335167396 790702747294154658 433454031268612915 202763847965225610 920023678464579270 545210227042954968 21932745620991900 238104302655710138 499920087329385136 184776196859434121 562318890602905013 523902958032180629 923832274842933033 607431110963134161 915310136062653636 265825432527508400 533262996977305179 283275336189707889 830984791224404913 733584826332243639 671802655781777469 142185397152795490 233721034291425237 894425827208036144 413112544550576922 23582792564593723 464862889940141534 785837833960885736 389484628230091150 915087938702093290 247886558438538030 846332969642457316 61108341003032891 465731599094062359 938643332528712320 72114821650891381 269701892795146735 570380867505576327 193287993251249042 717670496325447134 88083399542730078 813835666756773669 161218117969662591 789069303747951957 924346425269480781 596343996103978509 599958940310507260 199577667759279266 357235338174724424 300341576751221177 665770444839518566 627539844349161534 754934863486904884 59868291875508884 41144876367674163 725859897542431081 298389615740253592 711364713249097968 489108057350028851 503490698258225625 573476600789533421 141673330967372231 390916187987423483 142473025446934966 890430649464489625 684142647765402956 989633334482842651 47200841856219323 854297183501938332 642306158314530539 538642543573977627 160204074911440414 488386858084278887 238902458606708300 392660553951186947 219873352204649148 168196267434742911 245032797317617256 962744521722727108 337616330258698316 190332773375760141 186243848785871775 833297558379881346 601756035139219053 534286002503464401 197282759148358435 448024429797701452 630553669731161806 434188161857324801 613720298463659905 152738805734060567 933022438281871867 227876674567341043 509209893195159716 853066877442471153 484382885240556178 443074269624944486 530458516216265227 115301795669562838 720509912576052678 850875091735714846 223746237562200001 15768372874305060 527163887699436950 882535772601976820 25563523353190972 742878388777187240 607471226128492775 977152084425804303 378413026691579846 871648172807540794 384313694244350353 469466826523712673 786858131984071276 461572510161441184 15109287044516785 589196328576838232 643304477514345574 438586534446383917 995267076415055216 815012390939666442 314522498224594161 611175977342433522 146263239683209460 272981729018888639 670157377858929253 771863825681263511 152240828258125975 63738301417420180 786818958784014015 386344237054648250 492682106139365897 498681700183117752 282577920687746428 632327079716204112 451050041997016762 826791764326222732 379461942160983698 93146758557645307 856199912044137183 289988090872504777 778088693358426809 587349231777323966 117891988524487361 404860161531935204 548001854556686559 705183981037734046 875621642944415600 969094081612393332 70190973632187007 855631974405111013 455022819493084194 375708727716576345 401350843367388504 947764143762512966 449533026990655978 147568644121036885 339722550128624693 975093768229916771 104067612333313396 346465476490829510 842045208494173669 897800290552146503 463351167537743320 475046548453661775 306442032430268078 141535794642946733 612557606371096664 715243446765748835 263745205689547363 889790880065836260 594220256033810883 349288745144293744 326261572209799954 867768058335353897 638194273808716059 964034480774879550 579905232189419169 330419525277091708 204419681471842150 226748733610235165 255731117141319939 496185374460664497 540705664972591752 775052932319173159 655707438964662454 555772145733797690 125413078550597463 958441602901379749 677022383992771665 411070868673479865 114901887383108099 931986457629063129 448454293020067643 117515455342607220 945987937412919406 345609430509326511 9271269926066940 469865755291342637 780619520696356038 690543436186188436 445059685825060201 300472596391097573 597567827926053669 708286990620690562 593003403947561502 151215819659279035 510568803999646236 59663171122509203 1944032137139784 307875805384489361 197352871079453753 103522865284550347 259188134311478643 918547318657249959 195729063127673135 608102810084268217 43075966765556434 87399469442375937 344192410651227900 637127705812528367 721227609547865347 761294847163146508 99733153619800705 245547833478358948 624607447700973377 728636027482576050 596434009588024179 957452728489332904 454050108909551201 418610796814035748 246307202858800039 816223942353196675 398070988041773886 451373419279839984 254099174828521723 968396053574142175 507167075667025390 132892199418304691 510761517881183453 492057611114909941 921880109584592540 334613552034807034 117451277208634150 410450655944833585 42902893604072522 875946922182816961 795580645769349786 995364670650444916 275875486398539696 537222559361303476 756919927284429674 582666610907567619 46377310382911115 656421102563312007 61650459156984478 111650886663774770 532830091293578986 737269360530206369 546055494584795684 988214796992871059 94966077702251070 111470800161172746 548009077486285204 944335918626957975 678224149170831354 150283403171669861 162524864360595477 790550958213964356 217661189423500523 189253731475694499 154591348851059989 267644538187740549 429221451498856057 66633548997547531 586410191468858992 716867217249949451 653444281879508527 8492924901099123 920269713945973648 181569466399104672 782756266221304471 349980380364345109 462249110778622685 380895657763645813 676233526235501838 95757519972840218 614391067751067307 50176907382212318 682389830412914072 923182063183138672 723189507898163164 806274642441790800 453291468662797492 223649355809324745 851674767689620901 418614342393058588 80994227166047355 189938834091657959 612795636495090879 316356569540544372 859252313374010199 553072309668510670 64442227282248383 922450836409150136 429577515853678277 882792880157884630 500505085461626150 892691752356582564 64587091604695072 144662054069276180 45783737889501818 192836840443785243 932012899809707020 443879923317854712 331354695523667243 9733511656166763 218122989996374268 771067200128800749 37504190714652770 313646390535414668 303371200450439176 633466254015028287 376297094063967017 220163650442622445 632829544716135909 619891676697031810 719155135162718763 623274310723339780 872912885435252007 700060737579291200 363452446377933996 700478832519959516 437775686406240133 191243822647754571 424740006920412171 461573076189420872 883210818964774836 449689753318435681 253691645968615665 443250892506729668 256114477433165941 325195540577573831 709438680287921223 718916981152471251 847597952722493739 639994682426226790 85771446628779190 566342670928099195 172577484436800208 25479658510507792 877290948080125278 582731511674401127 130175901413764743 339959547374638802 42384293948881446 238137812794227845 821181164109860872 744201470173455201 96057467355666947 476307670348895946 18776895767991975 448198613658628902 572554848366201434 160030977165686881 248273419589069660 148834697751979626 10812168194403159 856995324681195641 746995478656812238 660844743095556677 894188630538915056 22669675994230631 397769492127880321 287307599271513365 682421125232324144 325558392387328315 679329222960797127 328626755458941809 861345176738217617 694852186914725176 801244098887241853 867856631533012142 292573680776169007 466045708080463964 221427751571971480 910908197593220154 612367641247639407 93209678219785503 505182593482816775 776954679631449582 282906564290828728 489936515925746393 774376168041385325 602880073916229084 764079652695197386 373215794689178977 482755234757869413 688629125508042181 32560854924248375 784734858795038351 125857876319403709 690738673138383641 4247784651982094 730391324056748283 89996286504826323 395478937340071214 579960352707985094 811782526383578702 564643504034266015 380685317614424289 188229827467124011 499439360795078955 670863943332675892 204235538013311902 650965470095188633 462173200638044117 548308462933264880 118253297060979034 733421940739755499 9225477813758784 409877121240221095 184928464880524391 649875484918151070 922409114995012806 389440095668973417 882523981245599005 973003896791333007 157743386512067874 119966967807980849 907665822979464085 540259799669734270 215523673657697479 525914647753339738 371448662674868823 913519245989602434 446193657974064436 625282716347318356 603513318009581502 373109727938610513 49710018883650365 885857732723714678 775862535851389888 698842407955245888 612411758955037934 122495179128798685 426636451617339741 171213241815083054 444555756503675780 731050780821267961 585995031447579193 173485294239007223 727896022309102377 82988677787921051 64076449617578347 912024478330260610 424752943345724283 174439824487459196 745778909497006394 949941138091990278 96053144835238507 34237024449255114 365722208651407470 40544748430506820 780609606079688080 244284968064180872 807725982633392973 989499953440413472 54426899281110248 116450547727462618 14185293643053949 256877451872333591 16409239827207510 765566144425455885 81086412291275406 816756261574920863 70992334506181042 519993585266085959 170655440984701326 132087108076298594 665339218335586921 546564248226796718 157015227606518008 864610905462347720 275499026818314878 755156280988542444 896787817010157564 683496769263914953 818438288708480349 662704785066507312 925810553324850255 421395546075139840 308212170202672320 19087609636514709 628324579926662305 257062250985456593 997649634833808598 260408390497674493 948766913094784464 69331238517333819 152342989494768240 458433962536701140 404317562598257975 78789474544424999 179016698587543052 909774508211237738 112426081538593357 609762997567450587 992160136734311031 452953141493224341 186821175555971330 41668139428002835 576447490410012810 82671663581597564 93198377756259742 218655609032655175 714923173666870877 640500279820390613 923092036568578613 307513681569061508 209679032386061472 827661118723916089 315685343744667948 281838438741520144 839761610504114449 913541993830138593 369263509988142205 567861553386643892 23414701096452017 828782637769326503 313382677201383578 799097564929992128 800198692690983814 481122590220332351 634108340662009119 543336576399106189 860757346191581613 943600806966978644 411529977461751189 380597272219227901 676366300999487985 53519556297063422 676857772216442702 417078030200241879 315086668979590933 252243974400179329 954945368138692573 598285023209303559 440919182374707259 36192310445206412 2463774120249794 23431973664437099 997014480059595867 368709629224647387 596803494226307583 337784316000897998 577429653471594276 435907417864909144 900201976138000169 475613725686695492 112539488994513390 163592255547974637 80886517817620111 929491722894688032 424351489633179858 923485711499715410 465311176995894147 538952848792308127 567105546837860040 991318030724469564 519798763050960839 323150476841464069 728871115273885146 738760729738069634 413496828171499550 59047944498941640 619255603524116391 513021210450337756 330534432171685195 828156278893196241 192434342300862605 100616673420577759 705938321624803631 356614464943984376 899895606572832660 320588342344227027 346934600709649858 665232571031725598 213985832354948628 948717798560084634 698515682286043847 925141137399391253 827261468927573372 18403908439618244 956432471460350785 286783197154150425 559993361300200544 492132364877541218 489711160303411195 485854888133814060 341372979086879295 400086285294954070 564355928298840149 125847350479930334 724951342396546483 201197719791286388 742584983230571625 681027025119968294 323209034601288671 104419574859359553 784460880332648330 722609111192044920 960830934563353586 622974668421639475 403354826260994142 899091183131202828 773279514377957730 378658734335157874 852174123681194678 399995443034812712 352362190704869311 646301290395874289 469662095576333066 635297930737061023 332038753862303553 568728530394253909 594896156343942176 166205495605402755 755729979713564201 28699870492021917 43955171742140485 836145412992126355 658574368797100077 931746759078842402 118517530325481435 749032496730540978 524815240193165950 300393460724110252 568371146456230926 432640471187986680 195899223088618134 894653982026737376 158233899107866605 204504160945977163 253883093770595135 431015352999807630 443527366142225920 449529698357276937 299801157301341700 512077280270307485 169270515832784906 595358398148123630 205700038106933342 714313520475958876 129743441303545666 229424040404451166 811647331333502919 788225778405422212 984700769427887414 981009770613544988 41159663904964115 330410220120154090 164156836174790703 415450538321651634 739418100847533266 769560994234341644 447423186416644338 45240472868003706 816785876296635061 464023030921036216 994297526077388011 49622139242653618 119507269436843455 970707983502677209 759744153113945874 461397467075912261 388989094599369826 680164466774572460 549790604412244947 939647422152397761 93935703197801480 590507218470289566 882568745005591331 253084365866212538 476810420560361839 634683947624659897 36322415501873375 845496936207884244 936388083824145789 443187818002131129 390686429212478589 812160422995963326 805774134611034609 598527719743349027 750788709646728290 460779809265367119 206188552210751086 53798416157616026 750656540322571967 61816673769302369 541124291785574976 7208157205276884 296669332722666638 314348000177490856 717894364853051979 780544491878293555 379409307611070007 811518779341593052 577189806511024859 202283707290016224 859919703057952681 408223178761744256 473174544449832097 191214443182346278 134185089825447802 1880157062675720 924319452315957449 10983621199404261 89418397882258025 716043404018932363 337714232841393002 799935475410947517 858863618509268867 752762220171089449 763149417165939354 214134303567548805 588294353837090327 625449174367634884 514491360704056601 130154111329220464 71465118507115705 659055090012893827 674831386801932109 448125295079989309 778715526185226020 589707840894041097 185199225023277464 191431837095994958 186264870160922348 134922104670862923 360038544288183677 7692228145019438 939894828396162636 68572245066727915 415211575741009759 686493815191754759 706612351379413609 203956721220113651 570000725307159399 985898465944232575 469822236662626593 785142017894670150 638872719035260338 418700944758070632 979936341228437742 429335281076109147 366290141651695770 258838004354888787 393689331888411833 163152347826450130 546896889854526268 162625283962009654 627083341359472241 651053011986321556 265926551957397728 451746213114063389 304081507938377190 3754005805776434 342714074457731632 291123396118901816 541459284163470795 603841530582018490 751518205164160615 162964794887007401 132167812516468076 976478781988006236 755326657529618681 842236879586424961 818253930207440960 209117163518624071 287595874192951327 171550161278639936 234408883368744237 556537785647644344 49082710200127069 301661265279781329 723130257146807261 661210521727981530 47710707046440987 258573637731020659 179072250239715245 488430781217117401 969241559170336518 382706616791586368 91228738781913188 719119502955805517 115659841620643638 351551265267281946 72319554029829181 542436895841616245 296812235109471448 675921083932563142 753352553646564230 814433418917574517 496869339518729525 280533239558526771 592177812825130095 353789352644725452 83623235550258683 782071889133074866 848544421254993362 746952921571886915 260707613969592070 123284206774457891 87929532405078361 823707561474747216 88265066926785063 121843522847954558 383148306323382874 882555474421818006 195156936380460953 897694174509534800 466453172894566818 612038045889028345 487003733048705779 182750231282281120 925430194381812871 377827503000608247 436808728294728585 948429248877971835 10917892479353680 638894601683300185 229183412841253912 615401408097510837 693532790719432727 111297391042977136 214144606675447943 886171880365899412 971065595831218971 36597481346501285 355919715644527 554629026827753561 119333051183317809 697079470017571023 772582312023370413 571212152904667121 888825750146336742 680665825460880243 821211844943586968 317368909931803255 927165245469842428 641477280176457554 424052463296188843 215121572170631056 668510322043454294 129352309389842553 81005677188938985 334559915856912011 121823243557498690 54991028589072625 421349584497648204 515452160234912372 890942889018834549 62887612606809626 696085954524010953 373579781890069842 612551684903752822 459636908603196393 265230542570255695 246662210288394452 13330635650538504 606198547486707328 752939830141421458 521182311496589457 437217664246662362 303996235390497697 928914245763218819 558738068914458943 906748899687721073 556179931895260134 438679407164228766 92234240621546665 397911044592728618 334558177888695441 394870500384673731 424984652625450380 474174147892185515 765661741730130882 557026463491549768 284587966827008729 155495169228837828 723776366018700264 306454981970525910 453407291112934314 606299126801135965 913636965877478643 843370612870343599 237162237917612741 781482359246766911 474934842980460945 772858838924398416 213653501192113677 894461970567140869 331640587470643363 660115365979006845 330505494877617980 196914904643711519 995687237510981374 251891597307756967 936029963265343198 819065927651867806 222741431322680748 906042594360415616 312123010926310167 811756088158590578 573404368483124586 702087415584150645 801435656637151221 328557664270509672 49617885273538313 609135558037938106 405589236120709125 748081385190320961 733592248610691083 419646764395178140 150054404929735192 780608772650037100 122644390338007617 422529988465490859 451027185626414910 243981870474315868 702456975376372487 36528671041108556 35658315628618997 90417572320259277 900030169732553883 741672789633652430 47136429545815718 759204058105470039 741264479935438481 668522227073509797 508151966325984318 758231862678496649 926465846579899047 970732136867556404 632883936957626158 145368340545596648 513019911627134341 67396522219697871 274618826370553664 776510420733945995 502077258700000917 123595634944634145 11413999480741574 481970282875275245 842257411782512205 840501149115886414 259607484470543678 467232140688896821 93156302828820768 769893233689156836 392688702871923879 391205811599109190 890627021869134436 737876969272239068 852957533840092240 933111452758099483 785206182817771831 442890576433341867 473704533063706505 160597959304683772 729887170031010595 332461521669564558 906910207475814622 773529443242579049 498819569130410305 691191408952361497 439396178222076980 716759860872404627 814424125007365789 687496555300589919 865081330775152851 606599202969572337 326899637514691814 123236362829764106 422071600228806634 416787008369897800 216468896172477440 419822010306856567 798130091754719017 373277722961686716 436427298384599061 533333897112648221 418580644023563821 641537021070113889 259049211448946605 947709009884062378 9198990632763929 764570538511704976 450452907460457996 45601585158602257 84178508453690151 66928883797173306 804958997467236759 440496806174599922 400322136350937497 654340320588128520 112743599239774330 356684091138289064 167148720509932151 515569455002441458 871294890830991103 505961060885771813 563475329489636357 886251258248508957 817226100879551958 517417817804385317 616839291926357124 597371682256478539 213669231985848165 662737985910975447 392193194508348474 197711707336647006 754919596647479244 866352829375964630 421556300960238448 623408767567537534 359874920317527266 572181385116759271 333180934970029373 504981023810461613 655027420426094340 181162279502543522 520030691233904234 290045824267890163 252478320001207259 667396166219343746 85352257949936020 123566177315843380 355811996210634084 561751050564287971 166470818796457900 373102111194139086 27531320509201528 23968079524040663 435051128154653018 17404004790146525 468068628098564876 198898108080878145 946168220169472363 356315919806930907 845019656826739712 996346153214680920 393192718124334805 384694672866605480 909956789633503988 100080289856773563 765198004882336307 544221175735744815 84145712263552670 537285343595915836 985792933086048578 865720530568626656 404168606958820710 981299601386866446 986078228903999703 77418220596384616 214517577987218302 627970760145763149 741994417096491316 181165552679866978 313138315674263122 250316641813114621 942987717375789066 880817034792342083 421439218636017120 927927064141713027 999252617520781006 759240058711812077 310150794075999383 644030879408951331 962753351147757908 633713963931951011 375562282924452973 994052345930354644 892432803438016788 881095295651243679 869337025712882496 155826164749948053 62886931853228576 773533671651078140 564052053982501521 152289144625605446 645189548485549597 952150356609906222 694575206778495998 574950900140015026 308729681437878048 975703846352820833 756218379094960981 515349937196205 209133747810337006 123237290314953008 31482804552089068 817915601039136580 253451933817044837 625968422501750710 173037770595698893 66214746501470309 305722590613781469 555286065379527932 268816224138384995 669058581822523980 396553803407751348 390018936656540316 764548386817146529 21651063503622035 878187863895014245 161583294239551808 593741403531385624 746020253527768958 494595094748665107 688422494345996357 555400897201468109 648189022547379735 71439548761936500 131238890754750259 951152459802949546 488894763478891302 571057439270022557 875894376491632131 499833333302035180 650531203033660792 356508897178847862 803376859970469739 687493917236012716 144421514494558624 395808630426165235 778141933342776102 154635354411809988 436108803644121112 851102664616870487 592749241955338581 341885398483973090 430895030296761448 402410744254830150 610617855066010087 51139352528581967 895395454143135254 368180712732023202 219959741327602509 379809392570297978 363847703894436138 253450912725788686 22883492394947195 881810004442318165 638836569981583821 985250389417484278 335025954995230089 323282396250989877 948007097466851057 182319112767634026 144208119347053189 244228809410780987 160648184559568183 686797547509771296 842213196415293968 446908644872972667 121776108843402696 705710131187858314 499538182666456257 872720700846062695 339812788473565192 695112951505293046 792572328763411984 606531134576164604 976628508505669325 347412124254161740 10406247187542137 75247224831801708 557903437640387068 885329279336044817 838238043728803590 580709007148881522 633131771037500005 735080559972655114 132102725761778038 365301697945637512 972165101269535409 787099339611993955 367270745354044062 769272291053496103 961196774385010407 386599602908283536 296527175140591668 138601643886007028 953080013277570844 173303167038275210 162037081392549054 281303683423977650 521829874780569832 321084035008697283 86505614622395147 179487068510843107 964723492646780859 347405361294119609 689959195662613577 737650142787656417 544552524183730189 627885480524394724 784426691545179901 985413365268839554 864071459868047157 898636557399083048 124905089536566201 31976100065572942 915794580040196887 94729782828850147 825796833004765571 312562710641556353 831676566402571826 789849055821319 734549824111230150 997273415001963738 224247775571141908 188819929773570161 58177457450291490 887975462045744382 84189606476111778 789118365489009913 283920285090244969 789181853920345511 781394742300090449 83195650793302988 37777782080380611 273891149108194776 373560748738735820 683440263413531636 942889783487015684 706279842662955582 825403619093479583 408012439905991876 865559362824369516 816270231934546744 198175059468329363 218250582451517205 492616787174783354 890123988962731687 30112682158106850 860941938160319280 371401445636254543 225760722803322183 339414520424015591 734482799513576744 719365357219473878 224407011322299800 985974132069856398 886745785492169814 731357677398409905 944859715240626614 471676988184519019 973596602477518869 271488354985282541 595402254366661054 506894095928327614 169147240555407199 934356433286408922 596525352121212690 252449883061101989 398329564787822548 251239707722266286 708510766376973260 727980772641182556 873267398170193214 471070726739953061 532939016746252580 149027172233646259 623028040008352951 263625566306794594 684183956396197356 813975077755602696 315456153268903523 113122651890970222 835095539724251509 498111946246897933 674057683124627666 237173616016012552 476214608392492851 498235069107369777 108323223538712795 364083615213612717 126309659745861114 593245440076442751 577308590740866882 188265539196738283 633786900269189235 497336627003342607 797237796177961032 407205845422416760 575025870809171255 109214417083549160 441497331547573660 850906917619228359 17892415885563364 127957085718826988 804018319359663258 828905993706840277 406636596626557605 742346776248070292 183972055007975990 18864292245138598 321626342276237973 495880195153125300 784678623247202408 35973323296028249 146799868725191537 403883644089929505 792431051381214157 583427859328326330 868460843375503655 166449590173577721 438419927353671504 630126152658937798 909110582289220191 801544673479864647 650145760821676472 88671392225441956 29875899097709207 165379511822154684 806295816659101754 778345401685561274 765311024916970857 311540879697595217 935738526172665221 973495664433268653 637442276429193716 399352967390105807 521332019767506860 773810464534226882 322976492843296618 913816881421801481 743844459737796864 52844681859304654 886532134443870258 374179171657705175 67501409423734772 362233656622917335 702202855819775890 747261676974459547 438044101560745812 560371099493849916 303326683296341005 631871858231520271 670846835802985574 498548257186665662 489209020694914361 839400102160462893 735615733155439686 521856390854920720 485074672629418780 766771263007123022 984575731553839658 836180652559534077 357351227488047326 390113153321205051 866525098118291453 821336811663462645 887897523695019225 914963328982485568 446760163416312192 53837885945167219 927624032143356308 693734623486760243 6007064448001898 326203899941733115 735056085397045560 485404796410865665 891200207242349102 266990044776155864 374607861653557568 833019237984860682 786892955070338651 470881952184617808 566060528377392404 162157806226831427 477984651463473712 922987121287602992 561707941629033563 360799956561453468 276083593716978489 714355559584427534 654626095120043332 164453203171031844 917087279017048176 455273281992516224 775702473253711147 417142375390634489 81623125540498943 385344249665251067 336880348436230351 427757238437865788 207775042329370105 582669583902581958 85244491873922966 931993114650843805 79860821994555590 687303500159671718 565630111075608752 751356223674923204 798336414612382232 659862644906891561 346484948002022268 404834417761092102 299062839105242520 714458137731783823 962240993906862600 126239629252440171 135208189474203194 365725281521199351 758490183079305623 987195061833568822 47465235485557900 381427152864634136 196904617139424200 120686896038925625 833591241650662381 991338854992185577 102996151134448698 45499299909518412 49535632886900021 979130356829431968 103455270779376453 527500483053172676 935105130586851118 346179841388662609 571015559293520840 122363265706153982 542036611944607211 116844860380329448 227888610419480494 54533866493279010 513214485691133173 606177720481080801 841299605914826413 673675382088667306 921678699989704718 266749376585430189 525981338226617371 62723894672503353 467176515976646490 993135253335794452 329638253156583313 95526830250955882 845540345998550392 909200562150031519 476404744183751811 568335500485395242 934179666715092108 284287326967899912 596353101849838110 638277286728611870 381431507325483588 803158218258395456 29212725170779065 819435112450930476 293039840552331984 572186707123792839 353445636132132490 592703357543844045 606807815116112626 965338391608978017 154501793653141381 191632170590968834 858370007319872152 102699312948119518 141968389646689298 946789567476059630 526247365305374879 442542332087890537 114981170994372638 159661750659753093 949428822541470466 109339646835557293 193499977859026738 289836255158298983 560507857525787075 966475917514889247 512816015390049795 291154608095884627 65843159809792426 929428672733553424 136002302321036562 756082740038033851 342480576212387363 329371169379934139 438848928175619026 238587841095335872 109280348994661450 516891765632792294 424791349264671836 281278561409913350 658051357459793341 400587633546923858 135232331403179976 379991509855768111 621382144960150897 909058170869843710 148842493517069894 702826594008396137 38815464809711776 664301039897529077 624231667270783113 871250459647546169 598635066634605765 49279763845112842 566002891130518997 148222799862526688 54649755606796032 295288646896290959 476113827117730310 64925869923515983 614779300091187538 613318030053487908 298830566146862746 301370153803538866 773991547652564131 567322382835561261 729681090625337742 817852527012135396 678154420037828402 649728226446536621 990150578197566632 302762589782998851 207392392875693822 781673016260039475 36454458690019544 822513990848050109 861895263774745719 887684658588353589 849091266812265070 47565920326897321 821914802966869995 134620352723330400 834001326951963853 893533492369258289 873985906060051429 778172494506472865 1872974973481776 765252777647756907 980821243312503987 633807942380564978 547158894365894257 877090819052711471 62454980889404714 596954063868583012 162693710350334990 406321006809575500 956470825757563005 57580528543119286 274993276144204279 378306439277006544 60047469972534672 655919790638649609 670601066212257334 166111326468931900 806499918330807766 678072997724900877 583505526776189147 258198835209332568 54124964011841162 812364711464740785 874785372514425811 571008755483305267 504482577962248451 279888309108578524 417504692642700145 266528557705024420 641625089894657093 323575267740322773 857318166582135176 589780223597373589 470672605962050328 101426661259725487 387840327265818202 209423384711420829 881294945595366387 274780693073078358 134469226258940260 806507616460109628 582637703135017691 381182135693666627 878289190134266128 532309197315775516 12643957877796980 590217908399565952 104228371004862674 442698837004870930 411972514124566950 624592921130632745 833358712753647605 403703920484388807 137550520900220630 497198025948778127 128412591472335718 950078062148841223 820590101322135027 236580993733785054 914091989829412988 33098598660987539 975914285488579724 853641526199153247 361813960021349803 137253423044656985 948484765177982889 561022580052967487 609138558368168059 305675262601259748 650544019053647551 7956383565749567 397669884955001697 108969415805649664 38141623343248489 147059591987427661 30329974295413227 788251152195370913 788228864049504837 752304726306182203 311261261295067464 405192406078086692 358531723317092826 8407027809222268 21012199206246452 861918281659332334 810714960633681886 393841239827031071 427842797659382116 744408112015063455 463580217615060332 171949281425610775 148996953656061130 147072231569550594 425979733664529372 373900881475922503 88194739693087770 700084758868841276 133346221037469175 62113394293406933 757267950987944804 306585236297048139 779443648143933579 801720346821995135 168756224384221834 271326168532349162 262322315441395067 284996702691671667 686784707450385721 533806282120157298 929352406304772160 614864251141500543 508640545469217320 498733105692743798 63338673420716109 899311256457367959 159746216889787373 741195605141113314 906263819720276378 240705793166422677 350217306354246586 648531969041361172 771383274484852402 340129584224866936 958119995502591444 14406299552618263 679063033020414033 707348748069964812 450007341268578242 769930974114694006 873201820680101100 174526837696246858 944491881405046305 999588327947333901 972437014470873700 552193612101772492 961546396798342019 512843271857680387 486026551700879410 159357634337841299 414123711026421198 694912131274566295 982433709932011374 5753683807256134 527789303038621316 465235676569879804 72640262323204170 8771746764865404 361283893697329541 907410997761696929 150979325272161331 704146730673536979 679704519655046397 892075203086018523 765891673961092020 47028867878335740 934931894658169636 526565832587095340 287361984647807717 770957828586615681 357066093600290462 99657099916789396 741407271762716211 433861582131820321 161988001949927385 381046740652079334 446281612174675814 311295372167938215 766651373776748030 724861758540755851 935162438415107126 890887201625037661 797690120310065280 405308215897569564 198654309580910101 512773863923459413 79640610339577474 946924791888937565 970665633443557099 894667144990686399 808715642349811143 320894317725943079 134052547346790611 158879939004231302 9160646295530855 457095390367689770 993572888687654881 431382992398354457 506552466192926278 213087958153205287 425161149982713923 595993783692364818 387385835648525021 612150014772929807 878026076378303312 912410293797775873 4771702458804067 835945025647916268 436589987585097625 560958095284197114 646156642975068690 975587008252112979 244736300344358547 140830924102817467 30029331382646355 376302073258680776 150752988945735721 966414458482870152 416752236210903261 871514376348015602 108406754306172948 428325879780046238 343590031386681557 209766909910289841 882292291806303333 624965459356713364 489513915287174313 749759006363509597 27673847840883690 957051435544553951 967767120005531783 909220448789078452 401671608963397383 371436586843496773 331805659953721421 26400563337112569 895017106884379295 525700783106208980 377465285971699428 962317227747029609 970848131854761480 458783024055252414 14586735547329991 753472957252868777 5687394610805335 643312816771221398 710795478378426227 800203413891455010 813749173074276786 841597859497857870 258785419984544736 940136836066495220 851900746553228386 279539836248851867 89966719404086333 360538532061420308 988524315047474062 865588564489947739 645801204635791646 183114429219515830 326765352285040450 467282319898298959 892696945037377587 612712735742368369 687672526068483515 156635136571686393 118762340446717432 117668776253556775 969742887745821505 524926054152515644 180904667683179957 434878126788561894 889158251718866585 487372031663276265 142506543679354801 321927122947475447 697692471181479798 448019981611632102 604906113370567828 901124833516284951 22301133011804000 352909982540304439 657173960178325272 640257480822621099 945531756457926623 788196333111550141 318147930242390560 909151707519743453 95892229850314540 620646464361325921 226053365812169043 279019732974822805 830908499561766309 606334332548003997 929122678165710339 503346132723973538 556299986489715199 54031927480259897 73241041331495824 813424321326553098 882096577498429645 53688433125008344 956849726041855633 860415831651449246 935272248567146868 747330093787274822 818283078413516542 166612407072002866 651499683920661203 392088508425790073 266762946374812638 839665817351009109 342784870917934746 133738804979782863 682132249156014429 984028661066102169 235754686946643883 884418085122884288 998604244225642141 893801367935768367 379232912048651165 913076833564320138 641304841740215073 108668235438256949 835810442688785361 962566115488761010 79009977662637479 370182519844648549 934358363735761449 656947823441892984 710663709025952613 347545476269217405 328104776222850807 550292045516494556 324443161823836809 61129499234739185 791000212297795837 317430207347208324 104760868046298119 71528073181030999 48643570120921158 29133405452663191 239867379919875242 160211995916071077 34157119693760619 220369978968541252 531341546927708635 221009197575337093 385438789632981349 216650714407407761 99256322026599182 63882518253652029 818402457801585395 616525302400847800 237165272516940088 981310948830210275 427356932626432708 615093364956309923 503767398661517418 942186453168321161 913231479404619772 975986953463676408 554806197063413174 565414178253034867 378847804272063937 976528790937690885 871910796444080492 375760422775195717 79921710016385773 858854710162589832 102081517649599466 179324257003928931 22151611959493318 276794634954522999 584986784592197221 182854022165128350 91629956921606839 631619923916414976 171701131253105908 851128730648528623 459584695930959903 645704410831202171 784838804650410067 753612556126588993 343528405201104758 54570666306614590 546735581057865909 35503212396975608 954791852771759533 70598516613376566 264226278988813485 258244999339338699 616285034129666695 152845795777677994 212124498662344845 95548331136724131 330254959566521668 59574210660729258 215889986298113588 771122091556832049 896342014050803006 123586795788668346 150599639840400841 678313575910839224 36387386791615680 478183276100650605 869772856316785124 668203020549942774 654963723834871807 978150248118963631 334493946170019524 81282568428574361 709506903851463903 428349604110476614 276007173746521970 503295721441602172 311202868595341230 442110859224827684 221538320373313167 769398790561515910 750420877976965796 681334464138017787 36130412257407948 235889246380141519 139130574218753160 460103971103594184 697658081278917469 978388353155177075 436431172159351409 623513689434426182 159631900709096201 932709761059924313 364938632034321911 894782648833265065 897286912458035779 259276610691783000 864530579789003050 463503428587347897 632304913558366986 857310999571418571 304249803989050673 748193190033634397 237769849741465209 852162155255655170 714494532923750045 636598972507445474 555604564049991461 139433018240398354 913574856844075667 520464565350443535 732139509982762097 409757743523482192 517513233472264600 292925446887709217 386634317755264744 493173542578195298 572443958559954284 445042999759804796 128909527349197730 369344289721107276 468481057013117761 789501371962932938 315865955917063499 870327308431821122 719141937269405003 566254563434219737 675356404257949084 582914709465074942 805471309544053689 922920150727084721 470441909897047278 997490073598645632 436249119462151591 279698516212100131 491359274878729903 850814370993442119 837969549678222767 104112953031243727 502209365599084421 147305747686572837 537918789609374726 704329658777145501 901698591514368888 341451398621004997 117110391103366782 320568938637531708 507566625668068290 28597200508571148 248875514466154930 457493333740958890 747979319399679422 7319504306219792 788251365479316720 679940688553220918 855229727796238922 682313431961418740 589266364219864945 382761694205293350 86451920856314310 205681722300504244 110919463111172657 489751748116189808 615041649368353352 674401927493321296 169308138218208969 462273354093098397 804661545652444739 200289249488868250 615063416342406964 232505335319105045 407282919061699319 321139268382972331 924478068686505694 848948865979870410 266169624882926336 282326651066322576 353413135490004653 953254892515667495 268489663253089836 257590354759346083 381647130260267184 218703398199526781 522557306607773645 889382559663097948 465599739611423702 21552904360691896 602763486321407728 591562395279067018 225120896233719556 860061654433174788 230302699527167713 803706626618354004 666896459708627530 609973500440985325 870268913371045640 750672482802940312 841702123810731407 277874818865443573 336907704955763936 543132111608526451 194989214114174241 742480141098628870 771536980953906721 895789436106415427 788326656933328013 616947801745671634 657778106361793412 338202599700189392 640709648066959115 843463789773532242 699998997348741329 331051897946767540 385234598928500946 374599055007882602 617610059105590946 312735332935648453 735858417092461414 677503335714458547 184400721732545498 670096518684910697 113120620505091150 582938541197380366 266374130922385015 665432428600070613 320520079741347379 473132439588635267 665973595080109859 104316276164383070 713907264973167290 105559963542922015 115532053130361364 796683364746068425 753410809381336800 940947018770409221 567168971416314090 563504685285481959 54805665992581004 431317516545968575 778795475731319431 920540844155483557 983016830582100577 709086940087450057 323418577355868746 137985028573164546 248228546539945746 635782536232939178 160566429954278350 987077152872379307 871894320224882891 51119029173803759 617777561576780920 437553469791431496 312267576766439627 427752392179516106 620946673196820384 984738316597117990 304331676619381602 748369536771842331 473904593313158058 748647597378101322 343139445098191250 174837239449963085 554841739950693036 544567538648768664 255725538563676272 769370031734837956 71123874942463470 614721430739747071 249776232894523238 65139460477114782 714156188850562736 614405983395933783 192095653274402668 903180912508645955 96187694979911606 340116967098868012 120057126254890608 170455966445846493 529836499830681052 966507515932451646 681387869675908054 448076991474531907 147867826567268774 833371713062520013 226461020737380425 537681500229752505 956903054060953971 427265874805497624 307723198904723852 568652939349331627 878849575543433329 466507464963940846 664210885749751641 216238551191967748 539322994524482055 517680001931724359 774653447198200999 605995364024804823 550395821748454685 341109879410190997 690859793893471940 391215663113234564 34299741398967305 927424391914233351 415093915210907709 404958420025124939 138313734615593499 549941320721971841 435074703183752388 742146864152712155 969871651603812269 355161819958317105 982029027492895959 623462530009816234 723604716635339989 749151704215456000 310904077195049830 407762043950334170 862025133475837961 895312511696510535 627154420562861468 507982854896609090 860042323630635129 297203160300248435 628137724028013775 609238757625683947 355413900914527082 24628328443996714 133746361731440017 346234868886663465 852314489382806642 933658850495144143 125632280910559555 369352042156817681 994439001801629639 114129920866027249 831870242328830113 607880862253505503 405197519002679917 307585534812916176 993779510581594652 343350850045995603 813440824831567649 190290584499482849 541495653094124754 557132318727721637 813957628687001561 773582778132798003 90954033147228819 633427674340592939 323442452698325286 294191679240668873 945761037328361799 896289369725393984 867632557233274594 277011233947948543 348633448041463820 206968597439177423 868977907729039153 643777160574900816 629411714288225834 142490082935788414 820509147206483191 558007627377346190 342772234263019829 199720983573518597 107143170958425760 572872486497048505 340289905243736482 760263639918393783 551307419906387540 23317606272509445 430212403926045716 15636127387926866 576513345610503350 277857075499089999 16150756546088480 330087699584249102 134149320121520164 832750864407135971 108534166511425304 224283087283778805 736145635485437721 748453376846572444 784744796409254139 818998696731063460 39970685238587090 880443127895492894 913347014271952460 311681434511545634 637857364444341553 208173177052239182 398377170955498132 679338900237777756 934787676642846443 356686292975017832 331962667885865157 901183372064986853 378039206631895626 212649494790401973 223344127966219168 350693771297414243 876023766304147366 51101047785405373 856344809782198734 583689089859946251 643228076103617452 931273777122090000 887640783159127791 76789771427392106 646623288661227597 943756385841658469 115630412808172615 789877572635041254 551639313554818192 549789669218305475 237950170064651667 439544546117329624 959806269738632924 497161065454809134 642434242828380620 952885042394048014 555161443037724216 618105605594701920 902300107461401934 460587758690934927 614432023351295470 161204864899258922 212033463859758811 249397259607134771 997587091396819102 273697319076129986 300290092792537568 121078024963870610 772989620431888521 139435682633218058 783819955847708378 643538867740582537 310186016402826564 875478684076213529 219010462956861023 817283407264289873 834688925191727644 72312056030110602 764528732486129165 755250038281086283 265437638491441372 319763128309352636 76483618617261627 48103265377338875 81729087424962208 817322323770129348 324487323846940268 289876724000499108 745899783132668813 89486488820831741 496888082373101038 205643323168904775 464128748750597837 853505754713639312 846008035111428046 379882808044904081 526106961157946483 353278904980667290 459133704725546137 301463422482957098 510949845331195705 806604166004676428 669595732288722596 901933051184792920 362091217242567828 464821634360354394 38365642153905062 856651935121975867 551768253706075301 27223216330685984 904007502453413648 590639869673619107 234386861463944264 12116806196518718 633265016906828669 653353315744328733 778726514349850937 82317893684159598 984038552339284991 302911220710504432 298836986076556711 275718843507363766 579637574952941495 820252602716061032 467036068609409831 567084913100866465 844353440727862113 697729215554815260 393959737645650076 536115108530485964 437004989281410149 447991579465712937 586381933818755152 782109349057127747 551046964745364817 344278150053831440 547989266050364021 151153952741208696 954654014858877692 650002423557973319 66577267477595751 365444827371111216 603026713116072 272442466741762037 650420864664906214 684740039597075854 424652865101703546 179641655157336343 654399649555599018 996959808714074293 416153874233154469 391829828245603899 431980616998825022 227512451881528910 715193304914759107 614829920039544991 994300477752984616 725242504140529858 208615780600977161 798175842238990499 204393927750515368 765726498293708484 662458580055531538 985034367573692570 147609334169530553 309472961778539415 17094937332538539 423639296532607852 14827027687901782 562912407357124465 374454841073527705 19113206787936446 35314541422232193 960818743310996381 755045776039133622 84308591923047105 342753278110336263 617191370407370367 605180734139618421 98959742578829998 184647991836233499 726309201815707956 64956917986856263 300372431684633833 428841554600116953 69968689076379298 734864662659687860 489952307553333132 605884664618343620 25417070725314942 489466518247688357 694182967414603363 144739843493384697 769749703596352132 763371307902058721 77803371723066584 427866190528155854 661909673183478954 800014215128714746 594235530044062622 938772791447807308 926811350767525590 8652625775645550 637523691144988961 310932974597495094 142546467090330129 475717928848544997 544829651070160558 614699496185380966 874025417447347049 327470605885384942 879503425148902128 534447955666917453 585159655795709282 228665103880268619 671970032809950242 257846483088452561 56917952216682439 535232926255473528 374259093718718052 639487616475527641 843083450015911735 930743915289785176 106867461693264586 465378759266566173 862727824599810324 589636933528432940 763507009123377297 433421415901813572 924122489420261962 282988444111706056 49104359634629301 134022446983648732 700707414339529073 524160136212732406 588553265169266206 807213779489207423 1645214798899763 953873267668062913 225558684464449157 468978312727046780 782635944774772946 856440402039651351 519411241990338591 854544656592774606 590828151581944088 385562515441178332 693854610190230702 710134671360868544 683147929804560407 910033029112456862 829109200502500181 840486146247961990 427131537132855989 245639623679584095 490501224988625396 263728418259106382 922144058075003023 608187932308276145 238665774046358519 438004978254765276 480031228740350739 567619966799397182 973359005682018810 954647455778110282 356986325693410007 253788921349142541 171264565141516509 140221007593654000 907556382321250821 85917067004370387 252090802786528897 625484262510791411 875769720912974525 628024819043998331 925389890707025791 634210807009072142 328117386421189868 545398788288059184 709467863317470916 104560285004337736 398811006979234435 956879402939036671 722148408606783800 635997764320091515 820867255893535404 932302608179500240 95556921792137617 681072642414410876 336997430884095318 255628778645363926 106141112687497794 301458085927280218 777935914952726683 999832958461390960 797235178521219509 96842389098618945 832080836932922231 711433618215992898 649635118264210896 252254724228055436 691333470152762761 229102610061364244 509779335176549676 465602562251850242 227102210755483073 371798761584200262 908468255463620602 287319538797932549 545819982503211387 943017901211352905 678766757381365592 146729968014161912 820260301593862713 80275228739935808 255851420806048158 405659342960024854 806509998793547619 147364888073487516 989494709330039885 246659550368221634 748286635955954683 263962985636259662 716397136426763025 212783642962072691 566573174857326516 584814048924967740 427647234455924237 410877998187506305 963442967904498877 576159596428386159 480618141790075795 783734689286933113 90700895847995629 441571098262495225 357869265700416964 870135401139263194 872785846228529413 503720229932492162 405230786205958951 832237469025669416 997529250561135082 301697897462543109 123669252407520399 37128843444323202 620978133167401659 658354407030285694 714673108785658761 28916906104395177 327020955298724893 515214538671301367 951097227476284884 176306039434070733 205038008646870881 346518550944625302 155032651500772804 79169638384913775 206254549913253126 512833719403437765 551056684255941051 61221987716626544 350724662987473361 886726558334848540 347117218535158419 53776964095885282 852676767708115058 834296418650283740 590933450522811298 976933182785111049 32986011205278293 848196133364682556 988162898331850935 688776857898897933 336155956106798532 374993448003348667 504122012495084463 431720331770062975 173222096767615787 579289921164671115 701583944691209960 291764211922293198 428898923458208513 195489335773075233 808487981547539112 802967160011126887 988915652436601420 332676107368947620 983300876797166756 356511518322889119 769492944097989509 303845574180962346 292105554847144490 690521539565235206 925163425792540124 127170250922521813 217043622302744997 513073225522650074 273404611205473824 895828347185025985 674287748908297211 804201705392733201 927513476494557087 538572575555129154 348117921363474585 717322315669574176 476131277138780377 911216628290498076 681964555281367440 244556292684673710 283478515713612504 7846939740875098 323169189342048195 915144596324041935 328536157327705216 180538392028244824 568285360609911980 614595290579393882 965425447964532917 256493586039765860 633809785833542309 678076327225713883 715791587711791867 33323106394245734 603362858824455835 346935154343987475 387635630186153081 368053956090516028 289470764397298849 33554536949509725 564464294316957787 423524608095113834 845125833431910128 407684493925553031 960493726814407438 47524257213950803 432478577329014300 618289687909508383 853872853605651252 42005367223067782 74086596411757180 83195457199590337 524128440222191902 822160520421580259 838609347428779726 718279108012771723 817033203965924481 653880541226423779 748340234718615731 414061677347077897 513069952014134608 637595711095801138 802928637565803339 147262056052493393 608093056172442258 900577847238465677 249735375767427505 858926004073718132 292406192601766215 614462115077903624 478322140736794821 407525669848685676 363910695063586694 273871760437760437 447302071156997916 405990389016797350 370695416070544567 488729875384613789 467488158754175562 155217500164051352 367378877010869265 660308788736074086 418842068394629442 332578674995786831 70152496918104683 530721991573431771 534010126449880799 221015177483269819 776572566331937475 638755024975457356 807685806330053081 586121544893104426 146038045474177492 972455130532145412 301892908412547653 574629273045084704 727110170123386755 564547126551804185 365301023716580210 314919295104218540 794552420540814298 839688116991349422 20084071380152732 923787279551588692 329124070297895221 904203288796815103 558464969922222070 411721664986527582 791837443753438374 363569016586903960 141896320115217968 467989963950872065 688110345806032659 597155291495470426 291031544205690707 673697045458421674 480449367036963773 165028559605782300 955880172573353317 434959156623502250 213751771294180625 637130635401725816 358061905137946546 575850491482625276 956530719432120695 77397627797396266 889165243781650382 75328696994471314 567941479621169718 39452744727846602 411105828569879228 30074625258901995 747549869971887008 142749436294139216 537853527569514209 836838547080734883 563823798525477254 79695204072278903 986603695817781392 7660082882575244 881377346465820301 399027904881489041 315392265572928929 644983044581614480 351986400839417536 838109724594686456 46027923958003724 923187940566313146 433913771463643605 568999447096633573 906855518548238594 644688479626096178 625320872191093409 666770460785506820 695281821654570231 213796428490917788 902397515128205727 551844202542080824 904951113509990405 505259329952091771 466524751138887104 377815701576900193 217845262834182092 138274011567746793 439415716729216674 695409363112277504 835433843545918265 297778349842441811 714823368740147754 284746470637154373 951418098852825443 266903531789097097 54203526320843879 239254785589225110 103329764293329225 537962269064263184 630185289658803320 345032894897915831 546236957965081446 240002687402800352 237618434404362262 558378116378764318 595070970890576549 881590365468280452 480683392485722282 877186270322609669 828134301368968227 294800490927333552 723360676852465618 506261751892314018 428794229159292407 792225390173966125 486244717091165856 66309091578545233 443296132561219155 851525694268999632 249524509118715393 482841218843802669 244863394366988140 547448392182944624 800605797947221808 571780588066327972 732643443349502174 827829823609922889 840869481867999976 709425360505973090 706978349558336579 397977466589813523 52378589335711680 372015366769949394 819079348951171045 112961976869526331 918780444068963335 924115459885063140 667906376693770306 67533962779324362 92231346929638012 549903718104323338 150398153019913221 436889973734064883 169884239019356781 723026316970133473 592849197772945318 727289254287795589 141549197108608024 330543615566687426 234214881986002284 648462334164057822 54156122719354514 724473624122292720 311267411705472877 887497562404988127 991414329984205837 746344771349376115 357844902046474682 944104529219397578 552427391354721210 181803584987490893 284353155892530611 170043560267547713 178349819254792777 956468798718273421 152777418536638616 932393867614592946 4530062904490235 569941573698236290 477612067197230708 790076457816400670 793620226697032700 220721396003599871 608333407697788958 86179803588551605 588109576082543768 40269861309209739 265209214558241777 572576711516522430 419138203274239495 939647170310183683 758177127294846188 208997186185514637 631869663279681919 778788320900479795 546225091924013161 793038570614289624 540567680138850456 592600272869118259 745589759847624225 872688907086392597 668774882752797429 256630847246903501 680154064679443669 749162368886159535 114548036606969041 963200560822370050 870474065234325905 890237288904789633 92865211559405219 734517020464235662 622611267203455668 961126562272552334 96893578981441669 130478788854526149 246249900973080749 273173187670703009 684593436245553749 845468166227129202 906309283398091554 691172405897791514 947077584674831254 506081382868443062 620812935393069682 971136040256207984 850420596403918978 800968066627641244 911491920363977400 851773762041086971 300197765582519108 92488285885113050 868461733378005913 570085297513614237 695424782450848194 578953041803532802 142637298466472279 695527427090824963 27620019959274968 874376635354735290 802026876536226649 227173056517573028 107931233133594889 959160419657375046 141042556977448013 83031366276606203 927534298209495265 291617922717756163 656467310523427557 107198690608572894 570277584589300460 53427674053326731 849949776825952269 261321129643733691 945820194065251895 842975285224246690 621536590841338532 337354879172087759 356287215256351734 203521710904652263 821501208727566913 864273599633161285 571320058271659523 457622667202799161 854184411379559284 703810117720444516 218171822379348857 495262664308771440 519023964652455460 85578971421046178 771015796137334591 707277470060221550 488019805526116355 936947029949934416 701883457026194875 339506547533326771 745517985308240932 439430985097883140 385827695963885148 628499734889191267 973352261655803039 601010183650147930 155806811219551598 632225139155574699 847583378060506344 889598959529542251 804584943245194499 570295903756327734 915111811683164973 541821729833032704 399107366265014827 637154367023432403 885150819552953419 116715399938306473 474683639264092043 639666260026667726 964032311914204546 267517783134335381 164553887335898863 386513970903570589 255191589957394837 923998215906172313 328030030801260862 918594635548254254 720562198443017146 728915699615363527 78140873351758081 276265983404306170 87060113137785469 683968276440650024 517218455020078273 571193231131540106 639692017610520074 213126170375835816 38287675723841586 909679612425573648 424903284057666515 514693081289729854 899927589469750970 805101910258961958 12707014803144760 523122006003340477 604107615833744107 429499175639916641 106768446238905376 807314022534849085 743025526413035050 133793425845667816 759625746007124910 713695677448338685 32986860979913664 128334002640487574 405595010901467789 217426539726218485 179136340073409184 457745705843233011 530931854456820482 646427498233677941 204379435316266439 274855878474611703 891912736903325653 519598948766214235 587256011504923190 671532531286125928 302570593848308322 393711532086520250 746505290494889078 497796149598299846 501265309371311323 927924150427603929 854405249738434671 27697265253233315 755208585166181057 671788957721464220 190294983854981238 454904497203733971 13681535343428132 322334488714209742 192591912897346147 719983989108957665 575308902632034292 601283675205024126 555211784860954631 511211971662082239 827250857136923793 121429726243680374 517152011062522169 607440934632502010 176837274286289290 921750540363419281 643223896667759512 769234014537478301 258751317015079031 656969251039864596 829625016399171676 894241024959068511 508104526119285484 774029599306852544 243752600386863592 63973012279549700 858527373972368418 818983124091233747 82823174468784375 59417054708408460 58898213999845476 650817289405493020 564987778909261428 158846130133091475 583505781396373585 43052178453691718 51251918785848723 162921533932826625 999141164325780584 255443275650409578 167381569461374540 96339160588241925 501958426880826070 956527292133787447 33305420512185671 45738219811265445 16916412662482373 73807399921809704 436753685486096812 764608875024320903 8131008370795139 339577276740513863 95699423105431352 955277788100009264 354427099353156308 8007036620276924 547592456161271633 991147610943816575 468373902289197944 615195392103767207 186331592246969615 640315294043839236 526117537376136717 836344362233467785 452194292143072056 872969439966539246 148772071137258015 296005323677616356 408679931372619993 958405576391075406 225678511151152078 800983232453397274 665572395485316885 961043219168278175 834146753777243317 182271225288523892 75020517212921549 908958639237877026 879578338372388120 889667020311074724 832570629714039143 402362478019049282 883780832752000171 299494680872051569 183551228726471965 892405509335612168 911072859854794742 567029294592014778 304013044315183670 320895715540457021 612867685413867637 169037303828800926 760750795395348808 533186518809870066 426698369924957474 643367446832861150 808315227422883449 972812821107548951 286489304560285781 801181377322943297 416112702184787595 877830120272273398 182105321326057931 440416133250570705 519304634297783782 128377970350205126 750253706853690776 96241099611024573 222396873434440283 267744046501267414 793240306265003310 221283787483484578 10575060734989194 428790444175906344 441320406654338879 201308223063611452 971597851413348490 433831064204886881 155065288352751817 496441620778467238 29631289641601879 794098883764739770 197737041696532721 99739913449077907 223598832835407210 375744969406948095 168086281126929035 220950849128570654 611593143167580156 981638812597482651 465328662540226815 956742490905721133 343712489710588940 770035035112819511 853570834241882698 777921289431960251 539903239360121187 29615168322427695 889905843321084747 6883620045416602 692481067638349672 179536058682827928 120024619385046179 184685145809317966 18810116837382089 531053141281693764 185201574136210184 725599595761003634 801488931802284416 945638101180515416 214158768539951471 878729543627724083 163683920008242317 752754939646575554 787998992208098517 582802058925897285 872297735700566135 699775272501553923 440208432540187637 873439890688344646 904317155036501914 674657192324830161 724654558281319051 713759219058470516 599292604762609128 349814433979719194 576072207356105589 335930868899043049 804257580854435936 816848065006794861 340450418560156744 852176776409545914 831895140335474324 641725805282634897 692444115413560764 701109119080870720 22154454151493138 323697107023344105 143410364027717519 152602898179162639 834984876703077290 990665190964761254 416598571218462880 14803178036396721 157710567588465901 147464501568322292 757256766237954851 219873758935547488 297334666678486840 970965925606646227 286194033561034625 864434932488508800 782258733164184807 19840101889961868 923368945358070449 492948252433024563 164646658191081123 560756857601652766 514734496767093451 314745810170065233 272966293607986953 27045959031268229 387808480176724640 809412430689892768 637636837668480905 640639569291343878 704879319945882811 228173251969825332 321740774839844467 548139467742608911 133966750157330515 764450936523271651 754737774932708633 720133126654546737 979520789151870371 296780945860662728 452733359548335676 197665977541240631 241201998200245401 426848452140482212 547247190623452438 171438002002718929 75599490694119143 676883167395653748 719506343225816564 111194882609725308 738578183627372633 533783669768553012 542566644601607697 122616345660313112 394916132453775398 666385177978158149 373395808353276134 510107610064995168 396348923440833028 333175960519667536 382868103166202068 117133996689490024 879430114559196620 449825122020019087 445147175812734260 32784686697713022 487528977469474772 601847588532339483 853547333636874672 592845370589263816 764409975731769270 999492373784252128 298624474170832132 600649892402343486 251021880056603914 424256707850547954 934039138706976367 885494521116757111 950874985632806122 68279800881497975 991336434791196985 412320764724735284 87512826886339959 796915891630291431 924304575941659705 939044689601298745 128422167135815378 215299451819814169 153551216005304250 616115465932082203 128972283244005073 471222150571213105 827225672256068050 306058048869942063 774372427713954657 899915149491002937 525639011912813553 485085678906639999 489364353250432571 15092166737494655 991747341674628800 438776351875098953 27571202787837629 332008726631584785 285335057852916112 959872810714728054 845303788025292398 375467022669520203 188065172454744153 436221786620927224 265056527330690360 965704975104597860 134807688495155199 668786443874724344 913604405381014242 85444374876535812 902995838934292138 972353301589780905 548077094897824323 862017768795421526 731995964585775944 74666779251174118 215504840965203196 601861683307545035 858727426105034078 817719909960605080 150770149595613513 355352100740224824 387005808300116923 39084383424841828 836073952507346290 362012687365536387 299787659667469024 709721883045487757 746947626522555132 761940366674661422 759786392433379399 312865639495387938 403809309368184605 771818407942990863 451262266717232629 1760931306822837 722185618574968782 18613367899175093 437999853033124630 407493506611393482 266754197854838322 618421145136973839 747855957152703551 355946867766408640 230603940056938248 287199900913707433 179647620537014318 989881042038840587 238960854914114993 782305864335874887 623331383417555942 161861930643902562 691013047999057942 556448472024660435 164767000716708753 936741489213724687 197498969132942541 120218118230150792 730247364115945298 308129823100975519 593041139494875675 422945429319275454 285107698197593807 814207148726190302 127175186715802320 187896138682800483 45943842648926790 327739423629820677 333465065566267585 383253806445125980 826963871542300012 442986956871140941 69636101657103540 175333251912549973 637295191858380599 382005696684292956 735539333053866908 778972329821009718 824175915076016998 280228092292826623 359080999119598755 585534200525009682 703514296691199434 850463928928277234 353682392840100136 319887671607740977 977302947852440503 538960978080121463 99937459497602451 930728548627436281 344293315492718542 901639208005974193 296064998430558203 678055825706685521 726619604412762939 952417603175939366 281326419788626018 291597976970070463 575845286538353349 614588073916589982 587034314861227634 267638576642650527 359152152520790130 202530549251469201 488055628083621220 773765339952804300 146168835270939213 520366260870774222 954417069859010096 483149611887888890 556266209486421346 930287564128941786 90769689599870021 934659947330358009 837800696493543199 181017286120804100 558475111745425600 191272677863535119 122186044595282095 966201350851610266 646733801945486322 176755598472309874 298369597416589151 931737763376894264 968410773402417647 60088606930252269 229154588314800569 501753496276523186 2772316914098178 305191084381868817 509407028934186732 537042592933990226 878078209825916350 434123926140994051 185115150868365298 210300332562175676 973079611682495434 74867016993344627 983454420427462533 80677305670510437 224148052986446369 582587307867048090 769827125207268894 681492914137911746 519172100869176146 434522939861244310 268279364656307554 499291428301483894 485512280026062411 990225736349447666 939320008626427643 417986689773465057 493925549601271760 65645403768969673 660308585531048373 387486312695330086 400653272004863146 459785293087851420 594296522614384995 737791098921731000 494203112787620922 672022719349342691 876563073024846848 875658399117930358 222142255955013342 654771722314596790 655913134988056977 347077409200459386 598875930183999135 886048021487814970 119982603202234066 706884140379008240 123753977721251018 401492348375242358 87111451980554608 36860872119099416 884146272963469825 877298989823114720 375798450021617312 386077266576311136 490794784106402659 751831314747198702 303324274992171244 519037062659757168 267627093948805340 87129518903203506 711290241962230031 541848177364541353 525756279534942287 180249293221025745 562730565914117955 914552235492697614 226165163815718850 964417484751066039 108093580963449287 161746330137993092 624906314568085694 390144861076223991 668652266915134756 887409517105421779 210987195695110417 437193423176215801 949220456406135132 635796869552317344 677542560799892374 656663936009969399 410693079298020711 648656253585788210 28236521419037096 172900997936464969 562978212611681922 429990235914292364 575363916289362641 270345119640314584 446692524293593755 685165262245280119 379904697077973243 699844116591577633 317707351923418272 988638914354842701 376440976322038295 384707756288865463 541365026337405005 816888569488988573 765425474886872694 940701429894039962 227565602352727593 578859328076697013 257202534806115251 446858673013412549 328250652860107384 59814416497996165 112493410251061364 10307946383093937 951549313972413677 206696137324702345 947213709131788112 635337476482108864 525069940807204826 761383646493505147 643375959709065700 186210485256648394 669808525698798971 17679913017927969 352890192509529197 505775852034479714 610744735893796118 207649149854315858 746653598255915075 927279760359515782 759552552586368584 208438910049522437 789225641852689195 482650591312177778 827348413658701689 634896255604091566 127471663599282885 109375326458301772 464412972232366041 907921549881186479 131295613184211599 405621154727764501 774790279893692708 471007789376896405 146470968909521392 422276663533032574 796729365010535861 960849161755720526 630873994803258319 954610915754114078 592019108465530342 143624416351074434 562340011869565969 840965057568242769 966275162791953830 437126879667777391 646954356697767513 853381614242891576 164303266577919524 636209876253602267 810185878093254549 829684552013508183 328148796623461643 505565675733451962 241481294537696345 630812740728674719 175357856007145501 932020618265231548 887471414483343488 292789725503275671 885390967716099848 364914796081091540 695910060692249795 419950472264958901 258526819490832118 868417153157704347 625252642496763933 312471764952730512 511068312729013059 626184544686648779 886933169691553533 663180876418114809 751362156771099281 296834950737827567 709144415276821666 229528073409827859 293335641839121148 49333328687053938 357122307125493391 401414821159162528 953537910666282020 523904512676513820 408932386902119921 872912990926019111 610427691128850284 740324663656843468 440614880266621407 70840228855195746 605224120450260757 226548889130107071 570616460497630227 363155643195987304 624082884603435094 845448246392638813 597431166363924224 685812111072732500 977900609283335380 493501539926062255 450393723068416469 95810191205618728 16726760170487779 676790574303948362 133058340435494348 793577177209572095 967385038587606631 327654231873977081 142788721987078371 579446791190846397 498387645972174092 79218444992529367 972178700069957120 356787458970459229 500490996951392631 28519007711247031 463965557772957379 823510592462237774 9924269263410641 70984360035745149 343761461077569739 385960792305630844 759219621972428848 987197106135812172 970977678059720126 853967038921903605 336940565423788605 756551059484214250 228243460050688590 861145180662003932 120188073214273374 534837829205638840 609948086286364626 828621067208473893 910992967612263776 399344282161026033 414644721789646195 567966408380226609 357124805278359731 160800262703100603 468951038639698971 773962591446443416 481817182191175714 187465681536186708 295067619359088955 573839499307672836 96900049482373418 295671065956536604 263613682726318419 438772845845534377 834401386301981580 922991799728074621 186581342052536752 508992505897852027 608873532405760153 869844221227654357 238907075092801855 409288380292178268 935706396258483026 166105884871229369 165980469210838334 721918680531494185 624594980332851999 245357862355991276 654644320625459074 134307069775978071 90680259242258988 753359217241136098 670831595440359232 566495882847782115 251765531866787544 110556670398299280 624409347026548744 236228203165580091 966959653829733320 494654392853280008 987093574825785175 361277126648202585 485034090054464776 753917207836493744 363970493335689800 109496393912526462 736938978678379157 185323446067169652 796436030477205307 712798762309593861 911152247630520936 703584939097010577 350574593655573187 600849194299698009 676534292751336581 197977544051237109 156129942704681757 947640049387101689 972657081752932145 775118535763175639 550376655490692047 555595556199048489 253974691432714661 822929963078650540 766027983269219013 976987745938677477 432775518753845895 415151722462428984 931799928543950004 613150677097544856 211897738863254104 607079889636768424 256824771010779220 851841071021600167 501451656790154087 199301901581461094 465317989041214399 387439706044412441 707875004284608392 210651893483400490 858416959979570054 313088120187923697 48980681273791339 970495421042914793 464882091750631291 431044141406881768 392193118911751 171144205406221243 968933005810216860 568251711665510104 40533335187623821 484931876027926507 182556019913751106 306951858821831347 640843104521436002 118899686747466580 42573463717342519 599568681248222377 879001367749729936 296623988692392210 568685735522172073 52624729915792712 387431444774260109 945001107503764241 32347529758510005 845330198888639523 183191191808318702 619867808040761180 306594192517756837 990324012734797336 393485646142428043 896697629683405786 63802645578978962 66927829738032077 987847293759219047 311149626402669918 619767333774481087 780839154019845044 430318931356936320 773543432500269350 884842266334957489 98346533280504105 66899579344671207 262594585174084239 542321477027894804 500810031798545998 279101817994500232 989693658455416302 789429906794788771 976707194165829179 619878001324712403 188578431001267988 671694382352692525 513094544956367736 171325150917566064 642999232245385855 564079902857325132 550693469912906678 502316529535523573 832135174495538256 494159122357556462 635288014688266445 19578058890838097 947915940110602052 354263450528726926 535203047091829799 844551987818043629 84545105115196149 59516059157314727 524398108605166934 512354982328960409 668435603448749293 912640078534120707 802861143232030134 531027920609134967 577414547516452968 810439941957121838 782802844945968935 570511748170652433 92015287757470130 690095730001418480 870940727732615291 861460245710349302 919591656490448932 621032756508747722 388772993909442530 88323374164430886 255847960027048404 545524307156548896 510793368864416936 228524050427393657 632301288556948761 453711558180116501 924380173531848087 87144567715152914 358100893276438783 192652343487437483 906369839035859390 227581048617617927 560927496120194411 207502987927335362 881123751764056924 601787091134426183 821390512443443460 10551396809924526 362608885277402326 197185091898710746 58586321607486321 119241274635835522 414283265067195186 18157236791142684 308727179959922507 689900127770949608 175224561468694579 609796508227217963 351840313945775474 584027400964486253 412454156983572152 110281188996498176 946122057211055242 39322256586432505 439169420829154775 148292012516413826 10445675830844914 914005557302164427 799544361985892015 790282635414716622 970257533011774367 358213745207952066 92113307801506292 636238132640591199 794203733729458607 201484078498775576 862993370900315813 526201613966564018 195698477874411342 875971783573311684 309642880840855294 209400666925080824 856442992046780443 211341868963563077 505083306516899362 166226755214248427 816846799771803836 791328859264230464 328820507875239750 772517064959042044 943714347322159883 251976187703677265 835045051259392435 127825694134324663 562768306032771575 547219317736182333 117228356003043664 28525522014638269 455343135095737786 407064593271167696 8671416016028024 493552472832626546 920805019067709685 233088042409417720 559539600745076423 466601332950933833 63843759684499380 809378962929830685 918869380541882700 450457216554477531 129300152826858397 965062202610872393 738194364297069293 807876419271388270 215126830796059611 964858666816472055 36080762599826566 803040127043847932 17012322460861931 735793001758750944 377616717454602159 657159464736451282 149903973072350101 143862540442741595 886499656055597294 225160783884745961 71182274074533382 262067728455242729 954904677962093766 175976462384054745 195851751456098342 468281995465881709 669706988475296698 45237133263111706 918647695312952831 573527219162399217 256076171814813359 217353017604309456 644665781293537912 88348190961078305 360723150321949964 711447026916088598 542474128794592884 189950986007666430 316572842746307958 645864337466187782 674312178140225481 118941270191718526 390341186866048180 564066745505740805 721756560031012863 177829426599470992 623776616262250057 558419594948678439 961519445805015713 549493516884724191 320813180590240206 590323081146035956 131236415881317041 322438771464601095 271667889973096785 108833841806035636 146862404244783418 770854455888242111 971014509914359874 726024860282894551 430602180806148451 768921644602930731 213387373978157810 409397803939412754 740321698208849871 751535453646688144 856695485599121244 701535458421908373 109861074744326779 172626087837733326 868411456946823438 894490028962925958 512928061755589032 196281768359725901 120259511757662091 885376869750904873 850177961430658213 648913658150188430 922913796445339839 810197815397584080 485324602194838316 247494849322809762 274664767290181461 526923338341558376 615921222262076507 297358318469746054 832768856128133839 583066552283271896 571926469413189453 897726933052139739 613168552747437767 975791621423120991 911929452656310127 967654626587143390 294253037471008796 342774550284207933 416774101908761208 167711332071783969 836405347376543272 748749405221644249 322821294997090844 902288466280725812 692150240542149346 818698382478811371 161965653760545301 641172500573364513 788990697435167030 262599232676669626 510815612303230669 301668824000619080 103140549380426552 222606439048815934 314344435247171954 726532887564308237 454331959100013917 144029689680509022 985999290340915003 283769914791683870 117247143536947360 888370376975523591 830505643274033927 683078958174214443 578614975303407891 716544998004078171 305905574920752599 788076647719716804 308864176206074100 869147281254999412 558766667741039376 801591579057226407 412367897911295123 521487522022150271 151246407118107689 109935077604384461 766071197524765812 466933468442228164 682826635299281245 468617823501532478 310921897655683768 36617604262321919 475966552906907509 446624750069741101 613299116856726574 522143034770285580 246302170798227671 929040730921153483 320665209950985258 409045303459935508 908677401867640169 511761923192293351 268306881791129000 470130048597971166 395339628870608394 112467017291570398 149896209043387722 801284943691140232 621995838895513521 229923881626523927 669816226297227437 193663855659697530 837203495227616452 392317780966125088 414579006791421240 59889771007722615 46909335899962697 215524646021689928 591936699287851580 208476792260099946 997785087988125578 70639851801346948 642926452724471186 127319256232649070 451805864638085309 369246592021894652 400025556297816604 659135640563741649 992595519441486780 836346148802715327 889062368557798112 680513434734789898 198147232531284531 877204629588974451 433257311458669743 696514245168858829 724009644101955009 918881813709255100 40349694183635748 436260236173648633 422522719907696824 436714412708381418 92829927426597105 981899064282079366 237822462346928365 144421229018519460 785347709007025556 967983158651427977 449424303225223235 174117573305428141 914416548554700532 728899447596627828 982125606979579865 573958499603886119 415163033946152508 102453402565327340 158118722806462722 676093051968678932 68086452165003056 355946264784200526 528402135419665969 830777567456686077 164068034626748385 637465685435806437 710212013781692354 417787905425896772 756222225554901894 918085840762100832 569041627875058595 234632626861147892 275118749905429641 643390703848372755 872468809595427219 243040074644635596 253448690097093627 5500846789435593 228876892945087807 160240462225953233 904575811780472378 895820720603961936 976200689348723320 177605383141936795 894246211076887459 235852638312354145 717748897717324072 127278245999374411 822989545757045976 78466153145818616 438240110956107409 241449824367609142 419814918546242727 562124272760745379 727275011885626422 319471616466505693 866685089354385719 867516150039483041 879931668759254283 254030235171379637 310297887969810287 213487542296190049 325649403299012209 429921457910245366 5366312250268190 316646797431837510 573843206966575700 131271342705894617 399381529570222503 595262497757816490 262623463962044148 133204082555800579 675090692040939450 559629588740570099 669367629782982512 488707653898148457 241627768234662134 271346117917573344 990146186113280717 991882926809464768 897334569792465332 941559475879028944 387621037218918776 938823572374297319 217102199660691705 786134046678660531 548476670475286846 131368679825157480 644364326996420257 152456313830772598 798089814254169577 958633347496121667 551322497139846970 592392680858317479 79393670493527452 20866328534125777 587693793290002691 217669745778753998 571407422063327757 364489714754359314 495581378619935868 728678552735153482 114971755436886215 109470400195604346 498311117757084953 747823179547626963 81620241280885653 989394385825348536 366719515672735614 342546593325688567 382234138919710488 654495534967342327 46601555103257615 477103164968801298 968656893950320347 932882672776426998 671027081105423154 185724997157977693 852009664924304222 162588980397580023 721260350721953093 602858859631316379 525441428125434807 989927188592052450 1560714592748155 849732712718388695 47569284398710523 676443254147006959 821588413078399002 773081722832584773 497982299281970507 216729404994380021 784558818011223562 804764236331363622 875802460353353874 90270747951261172 649170837996156263 233647306353135273 224756299841094441 403537978619616183 799677743517936103 717183660683146644 552479797325770876 874362372104822614 399242300523999998 745758805231583893 453194923475436710 239458809172403793 701236394252987270 70639411548391261 244998492156092665 670581368187717304 716373105461430310 149781170062425572 312365898157953196 115723732288769864 979507833401206361 391394245038326549 354752629848798614 695709655987320096 578843577549963456 651058600772254476 273222638451591537 942827411129616364 152825212256765364 856573564111978132 117132132679729190 826902307192331531 733737190363228801 253585731213498107 234693307031848801 158236985160328541 962268007358893634 768237929126196029 998435362517658800 856879591583673096 580416869991521518 499350339198767284 770474423663239599 32799286413609053 339229649527449617 804879688775243700 944064141455170521 496282435291611600 528798350085345073 529437441498620394 677841067481879831 973173645378016358 350014800315582092 208958802983714891 728453222873068673 904643432818286402 789304826776224749 107937933456849346 272371358027818372 251466977020970720 722576913537842017 804183691793656522 923905658814959118 588620014283063156 835968009048126203 122903557866038426 994442388004982725 730317281525800192 350117482628928219 575318029862819436 617045063333828490 520547072568997240 435422647277734835 929517011384158012 668789432071780830 991897313551404709 232100639355834621 31778455191620614 842094802488124260 104635200658224168 244275278307282852 998558820571604873 403379140703206821 735154222356952106 454097386660315134 970990265345104116 993408341974633219 794466048695940071 711443641100274363 232819478499145012 108569196271929580 548349333957351113 330352503444041022 785317505050168132 664431921482353847 786631977558126854 748567698252530288 762662233371900474 957590285893958919 715962044498592584 414690294921263957 877144489367466661 111348442289751061 916358401141013951 968276475686472078 177618670313071613 732865665422780205 364648651931569098 69061355881145094 112569615493944116 974355082980924236 563483926526730217 679747800171246377 155635786278017219 394530081787468445 29582498502358568 946657425658807304 720206321928678831 202289745130759111 538952203723088639 317900738214350904 764884438125732304 854006171019754853 422720516093843341 768325409387309221 974399789255867354 48794326456991614 676757860507940966 976533725307631078 210129040878282978 865817917461373222 633847977053343020 98149686487852193 784568724911419377 991297223390833200 834671472859426599 992539063799302261 728657709382547492 350541730526150741 219883220119417326 769123575169044330 401680836615813793 938291113251808470 314107647824683341 657726707084241410 406910765073304145 395006717546792609 19753361266521808 481352560364364261 367816673786565797 885578682022237510 509732174621201384 925919374831978285 505167688967228470 665343490632109523 873726649529227540 372596348014706518 410622195718255621 173117694858556382 549307534256814240 941475693746682180 105483703852349477 402096974368481892 690124802870034942 632353782468367434 43422931505229238 401255051143539701 565233662071149050 224517848679409857 795649674175899275 928888277408649384 687968670440895442 689433016619383088 302306633305720512 514790535970611436 386302477980040103 177587798076815018 301989555356013327 8072249948011604 827298240293843052 875550444183736342 345591092232158712 416009964227542654 876534593861381557 170903420941937426 43527538652528099 31127330386911028 217166583829585140 161235817517657737 302414294687570101 545336473813407154 598145825155604008 482610804570774860 116342901344885031 308330424598699869 513602941583171772 479016039634227982 766698205843278547 497900203317368545 7737661655065402 436402108075151630 58395859822813215 312869339763440320 126654943459175415 284146621687427601 453489840756931879 791423280380679006 672974906839222202 791434015864794948 794561745273383549 817006395319210227 932536723832075059 275424418617597610 746870306257467914 690348093975144002 319807286110121290 96261156027653163 810021215250965450 384590874251411571 463493556528679596 689280277252397864 430263308968384854 402348274441502837 282515422352293493 781278157678475149 755191292459207509 805010720973570169 185877242276205622 489286038036667269 461025944612094548 945684728265462802 563536145215916016 422475925540920670 817503415557348248 180235599514177216 452615453518571907 21584566426702717 158939066168065101 377537081330786377 768704553221317049 189656883660132638 966839869998187374 858152519853399618 769622134182048679 626480087726204746 906384515006270645 10218812001905594 955603583001482011 56719470945677400 362848171626504119 681777984432290100 810309978429898115 71846405310737538 579719431957081691 322446907645990762 31706796418087018 741586403887610052 64717829669077010 333377707082457812 342354531557090367 34620240940435164 33453615978309330 179816667635314875 379274719486596652 338804310311885976 28083653846140701 44593882299367139 795089667471491223 913483269195132196 840613151605067133 851037527402166466 932325836311035339 578385805768666257 749614926462290430 419767588683591208 932312708718241748 608086048427772313 710293009825291130 387102265058184013 455537908846375669 999668241276238498 679977361900411936 768874627532471089 570363123721603747 443536295548262755 312247596530284463 306748204228940619 685868981672961522 881594964267785772 590623934331062915 155260158615742494 998833015542532141 401994164992323117 580326572111095151 272592697641576420 904451663760161443 958795894314701664 680259260977094483 224247428160897762 674023823933382615 733753062379561437 657422626196798483 756330462032132831 516841187602860839 741965574423725778 904403562654697424 617133079729562700 467461194847703370 210060419175639310 216726574966918470 204267725738181947 14520548731288979 575557459161205702 272099340222678295 119057222596253507 843523429305160951 994816252101731774 277294716155903517 757772804314035894 366817531720909897 443935394726348630 869797046932082569 686782180799082112 893694525318740436 27507289268809794 380690314015963430 757330319863658980 268805405557345441 61606496851905534 56169104903389194 856893922581679261 208226144697882724 272106361975165979 585420827965405775 116429662351959122 474706391420990687 419838130707937785 310279459054518929 435911659634258619 528584152904650975 798454177296564805 100147987331083347 473173511301411650 723172088239998486 378832541871977090 399308808469844850 782738368615388251 38042076782846609 633334067429655834 771476620946678723 448689456212387811 700189601628145977 52560352259222130 947806360795750547 959476182519986249 988833403280063630 611027471553218953 881483457656672678 704361169458935302 765740932130204377 828060594620797241 210521206330173850 273139363662100322 868832449669002889 872627067463831424 474440191167754560 373962496174955048 631526094318918416 516186998098237668 769419054847408628 570889004073179545 391797417993215995 61964840076108285 489617896506068686 400436971059063140 615158815575419634 252100443490336772 715392762488276441 302317020345992916 194977700359731849 271724757587990488 67127173562692815 116505735640408703 980219907380426272 203012313300233558 692474064577203865 820972164974485350 667648922461882299 581110163179466962 561190125586289445 451176906825981674 54880097106149848 272352517901590797 584671952200903868 912453395770536858 358901101133496440 450392631037723421 153301655255447466 152977334649414287 535766995758356550 963442389208624152 839924822489235655 195056926903814152 690907417221953284 918074613637982517 324508101600406532 967830546146256993 371089456575754904 106877438275328871 471082216314788878 408108715091375813 946784002291532341 849953550853479533 512806388746609681 836000290210565451 881108432094717987 982483759317883086 166478296271915657 175117979173751807 853038680390140716 397151117864309207 719246162599702024 865628111880155303 870560615213468957 838231004057382520 977539167542948326 554629739876908810 780337212770693695 24330495191703436 856682824869647410 78702941347818384 939991523561881107 248160490738339096 465251668596285725 713587966574315377 745536427946716400 705634168634649333 882817195228347462 221458241472467669 764647910424294162 105535337677914408 707560595156931102 393607157761570657 747430835778201043 195054008806302619 74024147832072664 577951665237754350 665035647787659907 501263740222384255 687893757884739338 749745768590609220 877389944786712584 821597502910023064 711415704472159035 733467455756789579 771440710399883027 722648130556865980 542448728520922678 856770118319691496 227524314699988537 397692100865940930 343612087839330898 995334516141381151 456683880000751184 119773623915401079 207425856397330933 691458589231791728 683534796548548619 141974944066394313 977580345842144927 284168370120503891 424835356966177087 524170814121001678 361210995667527950 647511949519859100 934864301471270706 873976859798897484 487775421754546065 963483972572139767 191839755025706593 841611813291907548 620665432626269299 492968206591082582 160641626932430898 759612882873080938 807758361718244238 304355373312873780 449064606570064392 531432838712656214 95704664417206592 290276134960409558 101876415558087332 969688777346670058 791326217553713308 635008451697272590 803319759181625109 178419788170334256 189726993496181035 541430370498884401 984917772171775424 725802653216176900 197114711170128019 112169042662665148 566321185443279216 378477252403026963 647690169800662888 46964157506272818 723441919962787326 789787848048305131 331296621207241117 458647461807389508 17776709503797052 41647065883432579 581604824382576341 512431461609350092 569073073949044161 192523621101199595 474014755063081246 569106060540243103 198762352563254846 39323423344362773 636996459377452549 267133880959291537 949562232675887025 970633213573664149 895307860721600113 473911645021176617 906698588160572119 826042431601731073 226562762900934299 490056302344029897 96379723115991436 316627922308906485 510295423634656407 205094702668129609 12454037275653925 568677716464828008 61821810599537484 954167216069185986 480266474541524076 18294409571452299 440337924257746469 378847144141190386 258568573957660921 103776300658357762 818154163341918740 466387949614500269 981731038141423882 396141227096982507 98382528693038197 111830155291838525 353533725772840729 633639726869536413 605456877767529662 983550785129818601 335333639106425728 632616396627332545 377721724246092935 193405480418952273 902879928536661250 617267446729127168 948375489819931947 885163416417090588 456699640361239099 644167481048665867 662002061749152435 697796161278362703 410526058727339768 827002121172099389 76886708106461001 120853890399975110 627312987794381352 839559853179673945 553285068618804594 918002370759172041 859593869861053882 508369871386712432 531795947764419067 310594465623709098 754297890911444904 794774282323158114 452566811465163623 60301661887069052 884744718321502007 313339884938790000 650875239616975014 385895987745724162 664416785380206529 481042892095582934 733511701661951616 221458014867100926 58016929082313233 454802186828059579 387023471565211299 543244179984161167 636368040247443962 420263306643848249 757646854820797743 144922589156798515 61763906152745175 904359365939747056 538554434302569002 746482311290621272 954256641453206715 51011273029367207 984805379151894046 507617855483472757 600159603469971845 277234818982982020 184187945173768764 344807911792303851 301806493515917951 914824007857322025 966868767017088043 741347623836891624 961918359465819359 439201489090184319 805894323019251805 752606241725532689 590260808435067002 719796446140244880 966545430013203407 356227885028900675 188529157178804960 436538902157374417 262518742450079250 938382941571307672 278993724597335445 961258792690103608 977887130546373875 359963707879792884 509929750078121084 671199216558787170 31374936027024964 389836626037688320 955704892807788523 818036456128732127 175685991505296532 300246643416928382 515686843556492759 876464173750166235 59607318075356466 973893691052708725 212943609328689491 82944597848946249 110242096514545272 886475109272201694 387061090229141311 239845425536615605 393650138236967457 351622915687062536 505624600921282629 233350224284016955 354324409848937030 669326357126954703 592510788600869309 32014758708096996 740831995538633647 519601953888667528 648589290778259759 859056911684671851 835336321138004224 984641151218343416 92708787410497808 369367536282886112 736857655495219060 832097884230766388 263826486464809084 641781319904953864 964553242658249351 764710444549204415 882718570588486106 470677705269947892 105289524873383003 966043565590234143 22294624534005407 35083697378190486 121523737615492563 881968704679230864 7523256878455841 116396730805516101 621046676184589233 422491199941050428 589919236630457866 642996107008930049 846888265076181436 726063055888387442 363773513259934883 115631844319970722 366515324425341573 682163726447238626 404582483868792368 218504110895037499 503562428477880258 200962962088070402 158936987472749009 469839199274214969 306818182932058197 487840316666299642 650282602758108724 617115194475991043 265072752337599835 999883876190122230 329118635068662581 983193933474110699 527491438175187771 515608659284159588 732884034763368197 46191766488694572 203559955768066217 525993077336013499 21765388531823738 437307045903060415 857946177020641990 199051749224434834 68414339419823642 253194553991058796 935655565186464257 875451841796913945 519854789007531374 599282374791412511 657332096443523092 298892234899919980 518666198778008092 876950435773831662 319771836725912998 393077869220202968 611365530018194862 661249645894633047 568114914873448078 505570445091298610 923604098869697516 160810497946684159 172040718406336092 876220061941147518 17217892684288978 900747823916915013 319704428329426401 591617336567891305 782716212587269582 338628474767379185 742850392849907128 713460251691663743 190184248358343580 390773071492186161 466950057770503840 736236382204881601 413711048940771191 30033817807625714 33916292572273578 504383768834773728 467459892839789795 191606320668898607 46297588215071885 155420451493645529 494020638602360947 559439240807882386 473062231740201207 149542735652671171 295027826110208206 894720847292263852 33017382756988051 168100723353531108 385518954706990615 10513737928917802 412923581427316930 868157357354924452 244967723210825994 324869143725794819 842706502239332139 179991679892977450 835884444124990939 407265649087624230 305328311152149946 686732174402032655 481113514405971134 872851804944213284 754195446236192635 254233449533099346 430105101530041690 589420330608942319 724141247183933925 39438697297714911 532012317123431022 733683577642264656 650262775922200474 455767409384337103 16631741449711305 134257937759505100 712965167952078272 947284495252589257 326156816116376667 382664134778813590 708588827702540241 949744610980844370 43742107081687547 883965910876000564 740849626408626655 526009397084684849 742661664209217095 48707978314843008 400167879262813142 492079178846880273 89608334819315781 210333217733815800 721069153184871034 688756579254508986 609846377997143845 236135731894468021 429840298312788459 495654114522643584 149589053830912907 335692676911794350 114902422219994550 714591164706466865 233275873250503922 308222461517757971 704668991149534104 430203581157996997 991939238648406712 391964933127167629 625519880024428989 177798224350435260 450716998893435151 234901465736492943 989630682857187712 419268624357672956 379353989034495345 355061041205470707 14074483323123973 435950147246636848 145552218877023449 138993986253419413 338968271002122461 184480178210908911 455629946384364536 849932136447965223 910435007972965894 628920632495018795 189133302574698285 857209642416015080 476564133228873339 462044959757145234 450974586730291223 283376556991609631 215161802365539079 280947962427065319 431658127137318034 524928941869160118 148671799518379578 786507837759530902 344671569808426434 160930690996940113 794323676577316135 99919544039109605 733340838952429902 252504291941809459 709815236448892365 692003318457372493 584156343354495753 826733149062353509 984184254689119188 414452707291476418 691159802815620071 66820070939415551 72522330335681336 938039884228505754 531483089970725841 185187608050138057 742200659543832811 27511225345714991 974161963760272702 33665393316220797 84733910947140229 746803674795966850 841032193155933090 708866438556715461 190051769606306521 97444101260703622 342226233083584696 579447130068038339 659396195073353974 624823944052312825 480756477094455914 852308574534893610 597994951324058444 769731244111202959 836571606043499471 454877951099881561 729160441089468493 152799850347995545 60176666729122939 697745879919511194 726132312469923907 986833252211523948 266036177104254860 436096172992040886 331452886126859505 410175107369714665 759015072570100039 636220395512799502 892056929317755388 143618059130569146 372560366811283105 237171199898054359 740550234590411776 610576733452297427 654155471763909828 164321901693550171 486133346777298312 92773980534026045 49726773640162248 380443489789487951 756635463145146610 493820341469460896 98740271159214472 999234570551092991 892923569485676021 164133984400070041 580920993170251203 330809000068551489 365740262516977135 3813385690582560 520151685335072671 92050165458738601 166788764285310807 421813285021142569 656735925302467756 601967319823463338 460205711291646384 596742040846676211 541602358977683056 475768331063592875 546334128537286126 658269066006783042 978477956533151615 916034527264917146 938590732658912009 810627870017534580 240935930129381298 402938692936108083 194318776742960502 707185484890557083 630765652079682906 463920108325832100 43082226030539364 279027796441782474 527661823647783969 636490789106560125 738869524215082196 115319225376809569 67907008975496705 455984116921338022 150504886995532250 629779704543234446 339551409284668551 820765110735709478 825678424656329209 708547320159059455 795428470996221010 303740627606079406 646400268000147314 542435793826443451 975749440713475915 342518796989728862 121929011922911877 563789577724600293 792694960158652006 939299977427179974 57317968685235729 948254741192825139 194895395657421743 410590170295646719 957115605347416144 228884587988963391 614276828733796764 469292221642951767 369359030199911046 111165249517742909 532396921649420014 870096960527304682 448381926409424173 334529267918289773 446896625084084476 379384663036977160 372715155054697547 273006588207478796 396603627524755346 935654879406071410 974002489851112125 46538996566346870 83344306999206654 693833597077959471 875551713972309683 123173174278743575 611101333232182623 250120806825175901 244242984809740205 278371090893314527 43021388962977806 949317515241065481 18811214366534823 84188007887765687 246452158667628158 765666782581817662 269678524767721006 304545844932485371 701055131415540784 64837994269736652 68363322644594597 468092935682018331 681944816613822216 565845020620858769 887617729611711331 13573747325247836 240047270368711641 383453100238557928 642032253343712256 49484535307308835 174598996353788793 300525162088849252 394843968974219996 593602643854157173 131799010378299518 912649212661240193 873942218102475137 324864100235582266 812857855128421229 443208975332608583 457784900378168340 60096986748682920 230365946011265486 641742363925953992 303044957129917167 793762897784433369 919434300332714223 685519384265100163 307682671876809416 221404896958930436 395340649300573472 54037645766061815 267528276258071192 56002710640079998 889131248648775714 647076468979373157 659146760233395105 178212365758444362 240335265218225413 205617302646460631 322176991144076995 114603882108382520 993643286826308689 885899261991314191 13738604807682227 408231291210140861 256646569320257518 158312518984817643 637750465514837657 960216545073645533 544340275809463281 353921700848313841 991396760007176191 962193411085269656 919054087075081627 546938296223579567 741139357715709950 824476107850426704 496905381347545846 84878219974442726 861476864563767199 958316312637464655 231329004289869235 114970982057128950 440810839530402178 886269704387035077 848624811195851029 433342867225527979 98269707460249863 646706427299058202 617654245212413919 132174430353556729 221205027158514010 410264015369212620 481962917090674293 277566396983868409 934974234253205705 621750772728841173 491924281363115096 673946498198458782 333727557166881720 6161813498042953 150360356531851152 403974979863882588 643096615756640113 767734783494479939 765202148775416 462915804960100493 986943350601946262 700105034488647650 464563597131240759 65067991131877529 29298023509812788 408444290832747758 370084327481430125 870828626727450291 658379954310776330 481872426345141180 253910687709423447 208780242522592395 67309477056184566 18175699892922530 631625986660539732 770576875024776941 223865216384337576 212954682188643080 69097623054860385 519867907075262074 414764456710897222 608682493262324621 297366224706764123 778847225182695048 603230741251960645 152910632395565710 960879506744877761 315517978836976014 395759020123668530 102620518317738432 701862340735684095 556205682042246935 736164345335611055 367944939077239320 379517609507746458 108365958547374887 446418927649156212 259141387316698214 509712909777600822 521690507423648148 999045374400729871 980081530849323391 814599580068504649 591528933809817992 438049825643302553 392636710769856033 267759666581953956 483179059937751947 64304810993735993 615453559474121577 882720425681123509 397924442348583588 184411634222181533 982500031538302362 573924308001320130 53803273945931328 973814180492026627 372422532174059514 398570311304608072 749154394636425190 822253411289554128 61034861658916079 345036350750167937 859882833759676354 293486961747704245 945601657572721662 974400149933583411 366912786746205064 654900631794934399 935343685272502277 753459273833932368 141551737553386930 989472760131044524 979544444964192047 818604161204642532 205810953259920520 553829006457965457 862433937860500570 15376132775765824 941267100424426908 408988383437313939 103922070957969814 230619853116594655 653740216652600041 95374447917215006 963604509959323377 777117430310748911 228607083622690012 203459603475897892 757212603697678057 19373492889269378 673401829789825154 709253721127980446 817071650258581164 144445881256129691 693361019447320923 574599105190994436 52279422929863344 659743678050426831 78618165664954357 145276702613226153 983881196181769653 495422499499725214 178857525596694625 306676043614115653 613264063715155897 825710160742119756 62298990284750682 726901373173382508 893379586382775719 49052688859519918 473668346335961696 681290289309700251 286321748872660970 884101688297866363 491620525374514530 462722405383752580 690010092998431692 394626063343601758 383369334482730947 871604581294278280 27345683309739829 251143829144758926 765002354953085005 277411357670672835 428563629322409478 710559032931940705 358438791721187966 128512250622260407 331951858986658310 535201199662902030 191699330655268576 463760755561458246 351274555175250799 117967614558440809 463827945745422188 87101796221828270 138108926321460544 763780873732450198 672673027391063767 611745009194160541 595617470987196444 50913207278356291 353867034804335433 109765112736119711 567476755296427173 889088604643658462 251018514556118712 864341373708796699 333869064113855629 974271169403156362 176522382497183862 799246354963284172 983261237521399575 25121768260378742 90436710046007901 404154536243111296 328700571022595958 637539381322294627 264638191615633089 308288286631021286 889836629296763247 926423731943801624 553107676628487416 316012539600377841 426102831002143753 170880766216707384 192632177905929623 481138526776174195 824890581104047927 952269226738547748 26962879826622219 386030636970838731 234513642514077112 605079862102321040 751164342268279871 712260280952067738 644784262579972573 687594985295356268 943198986413712101 704417898973711669 402732250498115353 12352180509288995 533189617727238018 79068766212826697 543528502871145040 893273808398343132 791815269481232792 222224631046844735 403981015825006725 252232025927924143 1609047318754858 883820244573416852 567836081370448806 669078994298688671 687674310899373217 865271344014667716 177775885921324069 375513427839162722 945096546024335978 58766298965038303 275788030416003693 201924733877078733 568700237266865648 979763603057844240 290864031022393704 484958108342408305 335348488823486679 277599889559965402 162470341975778441 27277464359417222 906726723789919959 809787560491912425 631289755370222136 249706287975470935 245318584735317990 46186224607289664 439948482033015934 779261446955421039 467063584853674762 561193713103982964 473102009098500307 454501735915530138 177306665507876483 549577754779026969 269009759676854202 744487304817506464 702607918882769560 799071178538027629 667477254685033824 394659903236845512 935181416729324449 323399565596147550 873428339551453230 97509387869209225 643025285588338322 500953727440127443 61952866934213413 604502159707113647 625213045446048499 254621596401179595 128944080456725424 809912351519758405 349790896034931160 447836720040752609 477211877364571600 510013978254973783 387270732506144397 499188193517316532 467231176950476283 620338553143652342 869314314855161645 120457772020126959 738488905183966397 347731055643202391 553644120267922424 34625118060205968 61160737257123926 102928663851256295 333280139755704360 690077099984417383 552132811742312741 561852954458786367 741391701401551763 199472762762402889 899562220456351091 212924079399623831 870460574229531727 115111071291567336 240080158931933360 604403173033985873 153541140094865700 321190779592143865 103470454901278076 66399155615611970 200562692711876943 82060074321530217 618372894554018205 141510393961337285 219437011239535038 969252961018418408 881560637003836023 988207195323220148 772718767671652030 830388826109618532 809494589390739363 615735538949153204 461817976210829966 872007406983863521 107601679908106259 891235360577931047 353238277418577205 70174859919970571 442029908858552284 424092395684796136 98295296641185799 491836849620735538 494169343012137874 578796048349668510 47562112283577768 947873008938960033 702238513686041806 278337368676196439 545102196889324895 297952217523791028 882632644173893527 602177223798982454 760164329849988952 132045280644158663 479387316486645229 733097376609737806 951495475364792758 515847526224895042 718853112939095453 881402018371267344 671911843719267502 179066275146248201 123167397933968960 710125583649263013 682552327158975670 377295405458844390 260549308267742046 97878799669990569 964916431489940414 836653845618168628 571609120329114433 963777209544381722 897290254513062297 809314498776473002 785103394199386986 699904815453809385 938081467117812981 695535521547493585 11943199759139553 772627344189445119 845380472665428379 973597927218618614 747270796397120907 516393623653705421 397147061783478853 966334470999753699 538124242306622611 483304545699389957 85271565921540374 547010452448148722 932354735093850158 876366951296601050 53662811023021594 146256043655923568 217059839538119594 956182829764323136 52835121929625890 51944846327670154 710303344217003950 174555671926314069 6276868766447643 397995532509221133 16053157694942762 916016093778777404 387399557659636068 384659045090836228 668437853262037638 390974854241241070 696126019376575764 231662006016551747 177728884158472640 995376034196313283 783761634524267128 7531986401609576 969139399279854158 670042078554521665 244778935848325963 813237426056822116 250605134339023932 10314577425260657 442920036660675520 284325115376410959 281556135962634822 73120231185562649 848549505695093445 26579624129802600 74765327328292066 667133580163461011 944500296719433490 132952359969950524 395803044426336972 574069350436233127 331602749012238567 895938004386130402 500562129857411860 508735540040534987 69810239484362222 35166714802449125 335597037643765763 786567848871246472 435408449212788598 415794123237516533 204967150597672981 531736039734308811 974685179269107256 852126349874830393 941203492231852045 387243163094204414 613523181248088630 496932692271292691 784735299573041454 212461693112145789 693931413673840135 831190478461045116 105397237081237169 610533164002084894 29877640239937714 488212024635132333 749822235513667768 391889680843577895 406579863559057448 990734763078221082 814791105739874874 722521147368069016 581087837134484419 69162181957063501 249345517841500327 916589408885207198 371286470678622559 162191036379264454 827559034137075841 225071025242995164 825422672088169347 55193159193844147 805643602207934318 317922035988035468 626802816445791224 644291996320904721 340325622959363714 188707820755842152 983728390160582996 588886244342745907 574124617579409937 295296580740540974 824358190892467076 76023632729717911 456119398027361433 724173430071917795 603276762003913410 519813509568093493 971860862138918262 738906614679788924 699321185854776468 346561031970846715 904756083029984046 754081516232247647 547741359988567092 539820263741814880 146237403434547442 877215884928141066 985634172158096290 412116728175253817 892449853691350054 111693717924752037 935213141119764848 570577943260599626 55601415208503718 122026606423972884 151388850121871380 627707684095961649 342486254874422642 394687608052025909 599025049688331128 983732115128248924 531517827895866308 939757844712999713 329194132119958166 876142362130484741 401410146227230369 675547998306032343 163084825890870677 574864633771413497 166344714661862908 371467120020344153 962332798837146527 959100621072162021 22239368605102746 741178882262797960 904245950961061833 677497348043457516 20112396565392555 324325847135703341 982535597047413601 231663496638064137 331530041562049681 833760283766873179 779140485494452407 569724718690533709 607135056681993040 987587706794045026 207241870466530173 799967860164152692 840059105614301806 148884775941248373 289404063797871819 947370647764750028 204842842546074946 863883911228947068 893832595806846801 359945655503649855 199674567822710875 113894666433913906 91284000964742239 830109927445481677 301863664906138022 502917139267263069 182892490666995082 215781138003316144 601604889192818582 661427802068847790 496740659370030171 18718428432180908 233010700029647345 463754854884395794 140939020526410854 347441224451741143 583991017943450848 684105569995735438 716724523998517699 883604004579503799 79144747251714996 504342648350963617 961727299480016941 644905991117411363 70737680045105165 174950105540224329 429082991078260192 912310522185381875 310609690693502142 836009094647892227 370353968911857545 716055368728417914 607863007507047297 21685893862823993 424729548289104355 286202972553934570 326730687855157256 815981039381585658 552994166557100909 404581395103200472 597365359723938598 589504739532616882 574970156327580847 892373068635583774 494862071281101628 864522670095564585 524314489940536570 736718069682437169 126420748089502295 672651744716617694 762823991674628381 476833168638802549 397957506750035622 97468106512495395 313969277647309647 229705615745295645 918769264656130481 356946175985695980 230373002202722541 161333992971840249 210481742678845032 545818782125107613 808541206666622904 72820354987176251 71664139243743986 625415519881379613 830663732968961000 372389993759760297 570684087959107680 716704778903321408 358083243960596062 412589919803479473 428870550348952137 709922935014339815 594834004327870852 304612353732744075 386050372056704542 868276145566371669 127266201487748310 271602852780710274 828096015243396282 107149607101865843 962916337673399335 527875423095431140 332291408729429045 848812238555395067 192252072706695477 968849878308147800 143244924227709495 605357497825988639 537872147247457738 585082893906838555 943719602051070698 422960101152971748 82685294740726003 698450163440030852 912966284673740087 106573271944259051 364006729284916872 630292708004905181 864402666646675106 341381609246051432 613731892995098720 546804028590085231 809337587705786257 39507659070933211 628149589648795539 983077483332455540 78993222899311194 585303635865617093 95481621137377658 288401188556864432 118598573004980991 201199698872743228 291553346147031382 941960058790290145 173585938780495383 276393241398326706 810304203605178389 361804978693090219 510696153656896044 506892346086276286 209024674359242845 988479781814632815 828506786550644166 649798545680431010 978691788361982743 268760106219646659 530146149938495693 522470211445790703 420579082130633185 829272086924164280 344743075691776699 577231026928292852 601534387765668245 904173270940844761 295268300455722354 290202850649333827 53977714957573751 141224824216508189 205520109194222543 707768865576748506 716488651879410593 231374468669885221 324662779240069849 534126459923892429 279858664721333271 475967507402147644 187871414894920475 342405280794638773 830695216840604739 325702216654222096 821938100520039477 714884002445649329 582616047824729930 695856708759515566 483071861710465957 284017100598977064 227073148543303535 778279991753935387 779266673478734767 526857032658507250 739028397150424273 397433644224017662 529831862945786037 223891959834351430 351342240265338388 451947472235864647 782687121592868021 55285841901575721 952459626390482470 773538256254596166 784698207952596914 717533751606391912 116788155356828897 33256908774048921 149740882446587482 215550631300527861 87548869728435830 533770860060986597 52699260099442232 486958223241097172 234403463692569124 882875694912467223 190591609326403822 307092751929789512 825702231366325271 280109904674632746 883130517406670821 888199550921250189 845658442146609910 104463453893158607 897930204733212981 219882901841231905 755901635199850328 617506633544050298 417712673893136908 925703581777585530 608108998115195992 233686515926853329 49703745228779785 746500836720219208 551996526171332288 999933098117475642 166353335062773758 484799977537111549 118519437946305450 216229067884157681 217739868600241749 554755443821860817 717285270620901414 38416841115866413 232472947149998340 291433285823458048 662169702641141180 434373692125527545 803401710876529661 407054920913212689 650680340934975921 965148747994777654 400985034585231860 907624870643916586 3940040349677939 171949002300576846 861876034807453065 765258010602234885 298480638172880454 334064703946076604 529687952782363471 16840987465259 510077682107117880 208132800692176392 997045810243754075 414777360459316728 321237937306992903 285369620008976932 18748127123880485 346172708397440172 972898476605064211 973475064958654740 758279124028908600 341149356013020853 727582379057045562 145882123399994081 658898738163318416 589765250337960248 695268867062300836 66958979108035016 948868838885223436 492544582202528819 985122109485012411 301248348216708750 275427791851163047 136478169059521479 712457302159201510 304642414475195300 303456344006986071 949496254572208605 795046688707532575 440774689805907871 531073966558969131 58434329164953370 511830217360188517 146854179437619029 999415040964939604 868982879198739605 989849450513613576 159571419643168615 170749579774419084 470471501375602309 370214417229675673 111588795456990447 12402162695613050 339272292200480633 459702239775005638 424874332799259475 146019714397992632 683952531007939005 270664228187867144 654248250581202967 260676271073259636 87075707588884464 362700886178567288 489149524254343212 279790991221692508 11373431575400249 541233746727090703 202297440544256163 75694888165184823 819169401394765095 656450401378374843 264486380337874301 864652326772353769 835296329730582758 436689228630346189 568066194481433987 991114061703337457 775783329976150466 834431647433440474 48827386904314120 984436670963930876 931045043335108715 670316340877637599 336030208303812706 400065184579746712 85914159086492979 926397797759806312 598727127193412173 289247944977870266 356565526937014906 544478589621392358 328733898070779586 108177436016948345 702080565999261451 255225109415844218 180601607769397693 249207528998618372 684670558885131476 831193047908560532 443312720358606007 551034342960278297 180377186896739275 843719928828182542 735891943152797429 391987258191841392 733359488490205618 903805750017103705 694487634382803544 596734343447190950 711263658825024067 60127461399237101 650648011386039873 158853977516573725 44730983461939807 790827514823740794 785928554665130414 898334016029124503 422156708966027496 857679228341560212 269706507298101169 13303161325540381 733718894990298806 330517058952090791 592062184034843789 841464556084777744 55124816698483119 494317590925373348 370160705359375223 789884054883976648 541611999204454479 951728170947263126 823928280057366151 242356014752074643 382040795766587809 760767811724739077 416002296394522661 710248510729706723 945565382639911649 688202332086015962 817515423177693153 730087664278948681 834547761211822844 77661217165789636 393687586277309914 816949649604111159 86987138939830348 358682306072383426 305337986016333222 153324078962501465 373435385437010672 376175896917283025 928990496615696422 366206099038348795 285988305070432157 222616689670680481 539515358242607151 720421266302975984 524178309322962234 676676639336946424 44041824334949479 556868381941186117 125085786092666105 228078215982017225 74594110398397282 230518342628527472 329854037523979000 66641737634165936 204554613099904000 138039641622094905 670800395768436420 697826742944895057 815249126895352971 453312075209660573 904081265109167381 503815707567492385 651275275182741993 354316432018324978 991325833351711007 130397873353239473 198740786251328556 19133563104605767 845391321411769099 60377779497539432 353467494108771413 299683840430927116 800843264153736595 589747139349273538 195207635269509369 982514465017544923 352214591572305529 536717046330242828 944451328509069681 543168769243038507 426710753721713624 495881847494587389 525481823719183683 634914202488251503 136268752999651912 435899397342344581 650859632339239282 751623377237372439 667196721332097591 525175986193539108 64357556870722599 862754559194647601 322637868546374236 34517930605085161 995846138735707873 188706179046871273 658652960022400170 45830838510910024 934873933003353178 697961290888323437 51335531248991530 870380241207271748 850730247244873540 683091405412881005 523718008968264627 740480195159922581 514952323897387181 33105664216704010 535133102107949938 864059699988399942 240044974172612374 627617642574274860 436251916797511053 961054883182123660 594076262613046137 887329968980408510 363525524963952932 729318795264250104 840782606509573596 956421665798260192 837536206007820334 806330353550676613 964228940375286687 529281451513843715 123339404975190771 780845323817638407 945283121372962763 736841706653441680 922861293662619030 883599247558040963 470961504145909946 89386052850613340 669127632939377221 55309254654116055 856807154441000942 101451768504602510 130391553878682848 120709008491119683 947520545131791091 507339714373146939 863275759827873459 347710016359178604 710328376801732770 618461160565871098 974582881727423011 728755852071474522 339034279025201326 846839160636421654 648488405603111555 564513753870428206 495844306465521578 259061798688765984 505521028081770198 410379117748975416 745347928302426422 748267003989274338 334681832263831640 121010879142277613 489616074599378071 616504297659984003 67949600434394111 86730919948485103 222172284765954484 332373501585999009 169403258309181108 258254350879370269 384651311816708776 631462872083126849 262437654115760357 679283683309685316 455091778676283776 356748944052513671 462144632158487072 697031190822247893 448147953807989636 991540359328185134 918844096084067446 208399884618736063 633456659978953539 711126685862314237 119001769500909589 185396007305588710 691805245653661520 393965164488034680 223038485164468394 483724565249347893 737629314308162208 365629750880869133 460000480995930760 324075204230286247 188061303493046644 285291067582233055 591062215346881358 135054064506580444 563288876425093685 864295533574004269 306400345966220205 509830401398413974 537021069155741168 54152035112459159 456212936552630835 498317741168588632 200595795744543341 568108822138259972 945399997659313173 418989823985532306 786003566215598764 331808545458409274 901915801062564969 929634118307584848 972256999353108792 121730214667196352 175402849394763347 68733664037422298 888822347096106134 919756835595533030 265101078175871527 841324316996722029 824294923378360014 841711710425247686 13549658696155541 785267954682906379 293489897319845827 266737433422745558 220417910152668444 734915554967441643 474739461408979779 612188293533592301 28706308896763439 526259631634747765 118169803150806677 100732009962086132 668276291452099612 298844221185280816 800389780943932786 38519867808011933 82126097113787185 162202588069906751 170699651473401873 649893208198636618 917075113399115690 978236185737362873 744664855751461278 425766003069117097 278281010366847408 445325793936747887 313609143006634036 77174714464431613 170783169418057489 394513305572643535 106414023690106731 468158521106160801 7166643230039860 915885714500210247 136749802845094980 545428478024411854 939988622986883317 687791155282837537 266060635880288621 164497361312322177 124219030380652020 158850518250523876 214035455691919478 931329832006628617 923987332232453916 710910357086175332 552266742209129036 752143705360730839 254435064199564811 251294406374701007 505736935246061986 271408904647933107 603595697448690438 302687028331353338 753563948363931102 829800917165634584 381232723369632546 889323587963397590 613141069507975558 804234921412016731 562059442139464201 804086401288211777 395455319622769006 88688512543758020 457832121641319209 324350850035411295 197483613565367072 812290358251748251 553548321565390237 423774407932311052 697871766404880311 209728482557841344 867098127279123398 127681876519848755 548554997036483945 75851969649993015 512818492627966182 541772346023905741 76993982637271496 673814810904155895 748465443577252218 181734880218549791 19116171032761658 196332013843584922 889222599023271014 246094567671442404 690856704631812787 877794969730666480 639648186150727306 283469121674432941 753821925669121219 694390382877876075 713445647103087511 456809265224939718 368396931740177562 711075377390422755 209660284592816421 771126000547710356 810355050415052864 929405443486550708 409874743700673057 774910011443924638 180076450511256932 513180273640943038 372418322798125593 725285859781822304 485227882106893729 552005108034264671 88653789390928691 233109652060809993 32619970355030601 873829165982871450 56533717137712849 935154560667649931 436309003536952311 653902089852610525 895141909023196132 163253667875741799 960264641952066923 153061216872780242 75790713319369493 545502255584206528 545709429246438517 882035891772345152 108758066729201454 254639944972125467 5376420093871240 109506172698518642 80055758031454903 337200114185542908 252117632303575048 917582393999182467 965576668648477428 488318705295235288 355485900905316905 739446773635071014 47371041119132580 697041359485474988 428244763785946605 300613880487141483 260190064562371741 460328439571534551 157195310316569466 554015829090728684 737563129039309472 144274566911697567 714092698489527147 97693477531415478 214986231019920753 141068328508499280 943353344757064311 317208977968214719 196010261876651459 759959906524403454 499371252287501509 817076246028095122 449931935268504284 610884238369484005 643290237607793930 391428553280927977 161475000678676023 720711112985721000 576615866273168567 110354620598143174 60849976536421822 716570869347434160 414473841486504212 431757283055439483 786505426714080662 206206782547256310 816790080292981869 486955778490052851 218690431857024086 665855152727971668 300383659749374224 930273430268789434 66256238340534150 330436509277746020 474872633725867959 758123776974761810 925871064528040867 560341864821041906 796274897104981454 408391963774829083 474485315679704420 42727583397074172 76817518723469891 635003092201340074 698804799466582891 706345291362276216 487238264517988173 288381472419525187 761963407207699646 633679064044859586 846656566089950382 164270276846235137 87002592997069528 781010737037952200 264827620113491076 811851085856367587 684330166531565340 329206855776126631 24105085805118433 208802604473566559 266914987027275441 635223028809011420 859732462920400697 917835907964680851 954811095620819766 85581052098940392 240770430248549566 619710307164497579 463906003693177765 476375343702918558 319072833281755914 665483667498031488 920100196257225164 242394355239178678 735262155931063412 832805618651376590 831318254786921590 453921497429838917 881179193917892414 499701314802140618 97605862130110823 211339069544446567 983157882689492345 918062640284549272 904642092900131317 762739532299465263 920294979754431595 168421084482015219 955016990059531715 424433783773581389 633606037173458228 524264303304314565 403053740145117454 220129105495339847 702133576078449251 861584656300276165 562840187490624349 680151040416424802 829279310276477212 705124855931931510 258296912381739252 364011781671457214 527540139160763685 254454673827516487 710200115609498480 345352415518604636 214944786845666522 913880327772971622 718503313990809021 437987734832745547 125366907546591740 540753820159056479 236202868193105551 104664003616673690 124139013755138691 161671116087441366 860937555626732424 326907353794173755 645820075567875812 28147300456132651 596952864304799427 40828594288538742 893260231513450796 436475181356039155 620376390835388325 46124301122151485 57842953610092227 443921482770343034 701731178610077691 978603064311374106 260081630786835484 792789870334923678 520067565468394918 545584055096512096 527785475806268826 317819529480336591 670337888654745458 799233192831427815 750853809626595694 709525090185452361 555096309273074596 889474284520021838 636619061650682489 713653464914718090 316085747641533883 713232561429614448 750549090855508405 722382212591323435 972994883473779089 751430422568988137 234016242907969828 796805124563983991 648683417534035036 167593607392405400 325245266437153288 993190101037352100 374489107316508528 691024908056425276 542816241060157605 67376984703802122 170688110841432663 968062121163006769 159071386494328533 38812089158459511 794656144053555203 928763392690814462 602136873922862504 109825206329444932 865433674565608249 373646333022796183 38748867987156005 482618064344574871 342418744828554206 819194828231013779 523917881826110237 832161136007101833 62346706477810410 808614575695507973 139829305013175279 684808534561678049 374275835671436853 430336923372765754 755090400505452022 135281792320949005 890476552519427937 682971339415564016 141016374375638695 609428868272905985 842286381118772262 742003069392927867 120447898130505164 846255680703775578 524344785158274981 807087961733479653 877482742754761514 361469697344567675 655856499873749336 940961858222593525 446423897921213278 362283136696309526 853289108397037489 652140469444216842 510740060260273222 125811117439796388 536985884444792866 353703337169408873 748342635247836643 695742675335610783 584337598559960367 278673584562067623 631755802826941924 906878543834947803 611386346404858911 88798890322989176 540713329092797317 882363419340532358 116177533572253966 963247284739163553 324127413243433546 934676933749070288 664519789479649956 402434622094999631 92414267596607944 545856372259131679 239288111521953341 706082550421756263 108467265721792411 149338274309677953 603437777256900341 710434438140186697 554736476095530088 407044673066624189 906580821114798941 317107872656983581 409959157176534710 654815329799993165 192494536660711752 87676689187174207 352961621186814435 19903063447822013 567879286605349098 589395047625259700 849615899651936378 924757749861296893 896214611345644794 258047517018746103 57868284151839406 133729559032363140 930819564223230840 485162142084408511 375323035488830507 445919505456752584 631347655328923458 921137789231723277 968518408939466441 442231390971107706 936712142717793869 580582037154936210 761022735521222497 918877755929397681 700963923863690452 699905065018575440 748437744366307463 168200660710585475 313244218288010856 621126713071513418 310364694993348830 12318794950257970 873945870455792440 246386383858634759 637435005599716978 349696768834532466 910844904816418099 189660546554481015 674753290802265703 170406684285961771 865334304579327344 507363668318387202 986256779335800819 908966163156597760 909540970619548443 965293817715784614 186615892283423165 832287127645124703 870957885457614831 746974343194667486 353179400436081823 986703480530877896 113432546132868213 236352088825145778 620135801184980154 941945223709775514 489237555643360489 397188589129229279 202043206701225841 495542844489988681 765403305128561997 988663240662235051 405031199678828005 729973953615553370 24020186168025065 567649087243776084 973693301201466934 18821502632450645 478775887784117084 749084074593927461 310988949790635086 720724671617613392 138087680625870588 704570209645464223 817087220546755242 166468962646006362 824800290699444621 913640582300154527 857193242543121523 576484309257353350 521690133760384655 680623995005220610 16477705139395918 238016047061208054 697325860960404798 752104436347133210 215682016871941253 26533500551422787 728843486905516428 151182496131278984 418854754273650020 815617646561747811 32390370540198203 669270096241121559 492951289946742573 651902006901262509 230144719776944766 949759812397750063 314907870983067674 806782594226459078 496085006849348499 31830129739652633 24884196714696539 124159678336266763 639521786084047511 607784410949722942 829779992723777009 615019138798961947 903773326448212323 970684182409777143 711056587961432890 999023891648205268 475265967120847106 262496101165112668 539952459506997988 91557306689994756 179467719110161410 287135659299477005 427598438104324332 538490157801347670 636727945174503987 842101437177995970 550977878434565853 304030613025633184 787558015003957865 507676341328477294 704094839307442998 800763500177564631 626444854523997935 650666809395547897 912933732150340147 384655841892843490 841372367161562759 316125553914074104 762769272237534860 691003361400544427 23839724970062097 692840184807511255 797820853225669524 892406368625078893 93270631389787475 948894368280282906 632876907770001027 65588759080230575 486882267532506458 566160524826025005 538641892544414634 943205660329713684 694352779924834998 940238526223491693 24903759269123790 602451018357991743 288550003378491338 826547250848509433 948802377907388791 97270074420019414 982157837213830475 798719428650699244 883185877128200068 724901130054173338 962244017648794377 603113215443156062 175636598193658765 510406597913909332 94022973826276352 630929489259431089 561614244766713232 19740850496051973 124136060432989014 520556485369948053 246310092365754912 420896762208778804 464938203801014767 612880965633387186 180419374264142276 182509232162096438 187276873139527979 759859604829103784 633814350519691690 212544692551048046 373167473216687152 843192496353170040 626021398804393732 66783715085967029 637936749043185623 388952081308603212 347582003030051161 138346591799290826 237314669122643348 204968194083200921 662016533489975904 496396694773142146 393251361560922177 974311649544981529 432092462131689646 15411694868313215 647927777273864661 249879698423208206 895695668751362657 842678834531387078 321014322994190127 821720610129045013 685964777030991035 758312560113274796 885296043726447177 638809000820983186 616001299069643813 792910372844821614 852516786931972155 130748342520646038 70509120893243332 89058677239907200 159226657779500692 680839731917039221 343855072659159020 321768458976862945 487516875209576830 600571490689629757 370559414996985009 401642695611568022 264994251182402386 284952471936114142 687227191167450213 204234172213528308 488637514784057367 527681748536101312 740216970222673916 943058924738188527 936193053616092153 680393262777804107 769817610540977423 116245061898809816 813221950537103229 319238050059084695 722624982630800319 145651419477118113 478173465387513137 961535910098289257 701079468591029109 838602699125321648 145787086166915905 896274515894189853 312947973060497427 271859579466148727 47822865830042421 934479969719026112 337742214005963903 400739421874003117 687622110503113987 715689542100187221 99422464321747144 491909149191667620 832710136293385130 539620388475150352 550258191098450122 330359373203883389 841544691621201046 506108406849367062 1776687271967681 462845308874579246 174825732215364526 916110158069304804 585016838405286426 847142265127299524 707529908324659190 884279708537425823 756031617630038413 262998613840407588 795202650850966229 488496908150707343 719032438575031202 545030016294806370 496554088141289315 494243892393368966 119314651653381356 351296574399356868 424848271643195740 605959796555198468 533131226850365571 158562418032262697 61479316798111096 171822686473291690 557992689322906839 208445512618371147 246488906217135774 547985850727117734 739075945582889698 610650553722489896 418158502658197931 867461191121473192 697161756721689943 332876515649889607 980687897925458774 340162691991315997 706558639376235276 127174023978229471 969508300553923211 719312330167602830 775814139422298413 659898087865419127 806384585397298499 541674951096099321 698405037313535441 76424758193920770 132540495693234148 589555984320644896 801909892798351613 592108461759486035 552126593905967249 84306802873292195 813741084957499433 653946712562897352 570008680850330849 501870169647412055 932359198281658425 579059076293834129 858572801173533043 649973681539882087 602964720283565639 403455931920779123 933462864114340446 918870290117500960 685433808724959635 499643567927501531 467362917192905325 186149565263338538 458322358829454012 543351548683830845 128949883742634994 813508897740105045 433619309670897215 432832659850308600 570706861877998995 575892685186059247 265485285461068848 22454418170034707 44707404332577574 190629546547093114 127908543191746122 1643698355022834 180557439900380298 539800907784281835 594462598945223102 720411308409065582 88647189167964739 793437810756496459 342395522848036972 741119292865687070 23135402908205729 995847144331335210 275402584606836174 700138207560754132 572730883731172812 485715751934679633 385722018225722892 562720261686567489 830504930435985173 214255931231538943 487951963710246736 118771133087109854 377706242080824116 817608484171718376 647906170453171342 169259939933146706 769466003973651772 301107173130643774 87004606594585244 311073201261790744 214615263520139829 868737702703084594 733437025016826805 129089170268922842 172216910177541474 737651009553953704 350400753794813142 560277320556016868 405967832378235407 523724835748451836 616040152043186918 983365941017106608 134234482486574656 610969081507691263 137698773862456696 254605134214461206 766360874936624183 544400256970886862 594161356355896793 910854209461781736 902806518956177529 967953905310081485 793627112758734264 283557303787301739 41600604165741227 952796050063490366 704533924567145697 891801381196635382 50074403999072902 873532445428716572 24055679228036054 696787623265557261 109124929878592641 61912524466446207 187794135293418190 24271242187535620 251331405850962253 231416914712042310 287226010456509660 170833503259426302 326991941299243399 521495909094833443 831180359321298104 523212243766890523 54163858982242275 357784680528760750 120664029499378010 101619711660402398 675725180377193111 183719435879001353 634803775314622834 178028901918094348 989861402617887429 560537260159992739 162819162478023183 331286008892897373 399924680639955355 418550411242659479 546087656186795207 858326136534676824 234208242254471348 21344830507114143 907511718783215755 495431325210729101 943891903471872239 848189759990948093 52595264901377507 826433412415720051 956020057458092959 753606517534070685 6659643470718642 438320415411440767 105222200889255961 480628258572103839 911407639779523287 562663352965106420 405739339859119929 342980731462135347 455620175438132317 835905723264377431 257302674063251210 854002418956307343 538428439568538982 583343801805977119 115728516652431907 776778000270788946 689635358541163793 426977375316630270 927652136930620531 489769088438807666 883698569068092012 994018561565922443 861293118697567170 50543551291532725 505873243430784316 59310482642413291 80487048813304421 27747748804191524 997942450074522293 787312773810356529 45052116348746496 622406071132020876 4679500906648858 154726396178043260 454409529355962221 821445037211300732 926909784134510461 161995931945915093 3882131563188379 581568084042948547 235050604190750811 744100346436840095 228821148361580233 501463654627443308 848216239070639967 385571643083900910 666676284742828847 173115100332451389 504017511947351277 260140256314792268 906139377921059027 846506108166824871 288134704026399165 394952412734435330 507050478911019588 188162074575207637 297099046790696942 711937277565131830 67622058591993301 681087536459676740 879860708876576914 153065030390029257 642030128277004031 436972708898385070 93972571040411764 681627881802766004 473824373511074685 565379892281525524 866731078208379508 867775796081102396 170022304091745105 186581142734892583 324279848142412232 589667642265093223 411791109741574265 563762699109641044 969201324616815267 364972387803498815 769059158064612181 763362402482424640 193081066730957590 475847796583247934 514995388866034876 288341889139752611 809303181135085438 964815378333793349 371221567630069224 958732881602606337 724357017188319803 684248488722406738 264642377985447018 964743457319251208 310095552931149479 268495408617186962 680247763127363042 957122681436215083 326613342198149643 57783469627678763 186079848387565545 822132429557777451 442979373632516801 957525909453941424 327633608568445260 293893900443076338 723227028058095146 656309101904493367 917348177528765656 896436554494501059 638208645585676194 846025607684277977 899283175901775449 586752815064244189 879966647475940524 468360922593717265 207792482104911427 969645216168304476 844830096263553125 467704948131323021 986345536922475269 279189843045022416 446423425280039856 449700762348453321 562000984921940038 309547397030692436 818832832021067560 523862504588898259 887000652842677506 841768032468835468 496034407965738590 870381197508426914 535680991749701128 235598869639838138 671055425374730538 785606920271349566 559083763507263774 267156633687640787 819864231389186036 310927039836261358 584746467804530510 657374479986246246 354350989332157179 779880017977005375 825777416278049204 636300803539093760 259476861324436773 666030304065628009 214846388008799302 815629343644264172 732764166964918197 6244618183344363 904654029235330440 551224538282820394 372501004649182549 17437404848901692 301192952597839326 265111166593292191 24840163572835668 101950073287090271 528559697803161627 4493357239581020 812562221126038751 734516393287186432 577828234462740669 44256410146234829 702827407492838535 162567018668261349 503276545729494385 207038455758722487 664759660891728000 316020132633581147 188960936191735996 952094746486605421 837317895161664087 377691622288503018 602178502971669016 551984351585725502 46144097671447085 654962219564009563 612724714007874984 798349338410416056 839668751708498786 393654097068325798 481308690495485996 760698115447773113 809309823171288795 584011667880180250 221599342300403348 832095280462323669 620614200385296714 753509988874351484 601005045636951741 942442391792514201 461395602331744799 236032334897855481 459394569433175637 157034856107459992 114382010360237118 996520588199214089 659981273180593866 686264002428884770 915767233753619257 288149564587669357 590417177634095450 834440186975795786 451775224031821638 429607315111767869 455777179210317097 818071902121875172 385663520221784432 112450910036661159 458052753559707514 338833643032856659 994822034495084392 287373776825977183 819055615111964492 393655203316040034 85138007415684948 151619728559709508 597533208682660354 549803136706943046 341051481165766617 293625166551296311 813318719712719906 156217525585676299 179312182902879335 696621681771521517 870131992169190000 788984409852820329 898504852769070236 339513357262258186 102170031572007327 346735724072731516 750560911672977983 590877522656558849 294884614336615034 337160553984513916 843941533978749865 772468240366654025 234869630313552390 322543885052211569 132159215312159321 820134222977496731 22065360699695796 957856639941999714 851136815092394039 149004871802632994 198689046117960801 657547325793693246 383454226665187511 663005315971686380 811030944171857667 606112185034244595 802595476577407426 100721061635963382 330564818820818886 293106822745482970 664228891377252746 456396271178609221 551028359341854962 256453989708239274 292410517073347644 777214512627650629 252070865522413835 77618655233573796 257998657036945826 73110559558163238 773069505194698859 150804170397373338 605078790462125301 284757469229641899 818257265685000953 392634242009215258 475190392805797933 324448350991394505 12576443275054831 541600805153155539 122092894282265622 23649708926820010 814494102999675175 573023718864783164 231524066396233674 23473614137935081 408274304528548747 569427253007647481 399204041985894119 682943002026378170 747551031201636204 594293742638512099 451566400048717019 285369886120007464 291170800575159437 934649308718781245 787575746812926203 694734413103642229 844148112653439933 895826811892178246 148365619978852839 47837548007979850 644884166757130112 813984865245525044 560545885718164452 859188308482526947 924838895140178336 578550936998697440 404523199001535961 208590544183542215 137810946003250352 105844868692399068 945954878246969115 324176910273482112 858833113577619775 114726666694677091 622248536559642191 519902809139483257 145854097000448019 415711865807893712 46787435904556549 44741968067890241 836494175172832134 988830263136005114 962130614760563382 848017027081475802 63081429439068417 581818337545095830 819296426786184615 597425396781838300 28624071410386888 476260233242191905 154885656836844158 558580673228391874 103614570912723112 286122905927603918 563878480756016716 839143096753317765 388620998980374542 114200104339477585 303688305443435849 534252217719165309 335257117922594281 145797392797341391 608199659045173963 570760962235268769 148291178164515689 416416758358791432 348105824964954924 687991508079935616 396499384656902156 691973243876760726 523223674040514132 784481234776742035 122705280901080021 173734864142229325 14039353203354234 909110993727615585 995115742536274499 458212232052793146 327556156456542852 959332767034767404 454242170538831459 684627266283086466 597790259469645387 521002450440472678 887280706348080910 411096114060677787 289082658892395882 1337189089835361 345949246699400504 969750170423539479 906720515765395152 853164113762437134 887285045556205971 145164084651785630 903135014414657685 307195662315812516 878365291891053174 776567061024045635 431927048522590396 992130685007386253 875458689186491934 996362060491665353 627480729606811457 619891343165328868 830736790946073891 216228711472131169 435180086355280211 952184696637654488 444734806100835371 755318725321080875 313825393946655290 336427101748008339 867775256032085255 422831037499996961 849591018057411179 461751140506495187 555670193667954966 511211206214215516 353577108913336597 781322098923341910 421077342693743915 884804854489422352 133840198758387597 169118246160334484 69971419471399722 534802348919269201 914716571320345079 58545860034594176 255858474696541187 47341304719090706 489622995594716063 650039266865430395 14684083632355621 597444294700284883 921043454701641440 101083067979677909 790754885574481020 747412185962218836 711158928063813479 302635426908037252 268287169241621515 366086143404411668 404453721384504131 372606462963400164 279333926038618728 801269926539641175 61197599985062114 913925833006398686 558025776790334075 649430186252214152 536279450315751622 23222037362244573 190401854406378438 107407773170954340 361128241303988395 562097503613646079 441320202009691390 615816894379640831 385742118328699012 965184759220665149 564412599915344953 70457822610538352 971305885219261302 685128187457760851 344790764670172673 665407904500018180 334406735524099818 523813174337406149 884922112595627347 936163189940393937 213721556668318239 297317249935087732 525351964978894816 602457360098762696 733006037244227709 236549298726101766 80855677591605244 656912720871098644 27727399716873504 588164061694794097 79945171743733998 260261140230962436 717581972590516149 145636073303374798 88464796238784898 317512643787376328 976934331877671973 104330600905039589 575189245590978109 390478030390708603 686251471744681403 366543107171772161 327246542989049585 898384441686210201 414938870976069955 505366650985829027 48867501922577632 736089626863767684 262339070746193191 392891656329501471 334964965497449060 46059687356936969 385028460064423921 576510431328776164 821453905476859894 196531174797946601 510830271683789186 454296553141646911 601905313783365888 126806542104428572 217900361974210509 427668009191836524 841280120498466744 585593769622291287 179609274138737968 38426733064919860 496062581791037320 421309502170464873 267459149694629489 369507590040709252 738338069056329333 705923813923339799 767588327948131139 190324969134653637 394925058929154824 108523471417179916 203961599955520431 824007071780922388 403174366996893554 254643983259614497 182264951472283404 536796504281959418 53940825751292293 342774926934000943 674285278135806595 96623409643819106 330791494282856465 825146945680833794 480382135794329718 50901916435399952 56000617592213610 891259712204132887 414556700053146166 496225007922937620 862411804427860801 192208243967025420 852026403607395129 615063944038416437 563288779781529360 150579689474135506 79476941897962426 107438356619195938 40846426586833631 229458991969182074 256708738971419137 399677905568802655 286536435090567993 950216569130481465 538567057475168769 542656901860194600 676736806805560927 93697887690581700 448167781868913617 861814821867633694 54670717931220654 120886701483036888 628758232587349722 167023759807342091 162664366054997727 410600509851291994 417135050836267492 324262504582813997 208500875178251488 765793496433668844 203432019013607339 34379559920374406 631519384828260062 644086307964354171 759344458371546006 770690121873319429 34156355994108049 747017750054974968 54028104231381726 378572138794189667 159249858618307893 295400806872676573 94323314774269600 198900896064766245 126276457208062098 583790013457511829 455212393029518913 550618486032347475 201766898124565776 493843494464522992 485016231458579298 304107060921392358 689542566440616829 839636875836015045 650691951826145224 888899844700549815 401830334723792997 674154701968649395 789497695929657404 501417579476867838 24780973264918644 51359026371241347 156509551778872322 257684357207319692 98016078823670593 659437447174505302 663895258884251442 151853398029325144 879202559465987149 771457910171704421 826255050989716468 21191724665949997 213089889941455172 750928088525913603 418221641964343295 275373883256373173 909238457850226311 915890995725826053 898952296844391235 3923832486900702 955570118689589756 376611438541089740 228570057122643045 389850684824023022 403463714013859316 269286081028340038 407493545237729186 220179876269927982 744788391374268448 970566253925961028 436833195265596610 192838969767918233 272777608626222837 950479524290042296 229000539459203818 448642152998495483 423031981388199627 982475327875923461 211116984257784811 893971047340785862 193379902897750374 187260817794068836 197702467807262157 27612215063161527 989231394886584626 161346962636439197 461635905628638097 582072443749804874 235357329726630597 39068932674325574 377114581802524865 285353981052473040 718835105911586327 721946041248651471 252335686722120195 159741660655638295 234104837988975173 625680185076724323 428506457068841729 903736592505319836 637300081898707381 415229546323565942 145772054185902027 623322656643400481 260150375754930710 167445356783411697 804940486859012446 915150211103008696 302256748495888288 578627975515205233 559561129456613965 522955458929895217 321994751162356881 702849047284935532 133322896588590210 650641469337769060 611849222176216999 282089753042634827 721494574867255864 967406896454453057 672921822216424800 173957221984858895 608842935569799613 207238389612404399 271972807477624693 670058844896301505 982846355602943991 23984513288245780 449319913902013207 343774925565434153 680427814537332334 105442011866497989 982797484247452574 714791556338461567 324062769750051986 63888256377787698 368924531513163582 224290094035549641 623886181823404253 980633869383731398 684317218344326290 701532870061962915 942496298709935676 95502952263642084 960538904785281792 769437870044555747 649094347744522384 628847762986530678 973772040243138585 488892059491227802 22901743786788712 237186754060488513 794555175477837159 765200580164708077 777112413174631580 228615363754220323 655532373915550094 403387969171463337 411254983316736950 536185367506715049 40634983946628536 564450965930079402 944116145413338381 742171687354447577 702385498511119654 246129587565890870 356236954101994415 947071317687589155 369648236411661536 281747692435759042 46075886458990977 160504871258545262 810259670680698531 251302529404150382 83651534936777307 96144198134381284 92788183638472403 109983344714910788 583070870163878685 16538949590881915 978999455419525233 713682887096000784 634820286157610768 23981696667940327 851289317024375476 883074676783257568 400752664259225595 448217745308536309 716267268382782410 412879596036987532 967435885512516064 329788417232649944 746370085372745955 180107502156648146 842068380844179441 863553632175008674 91068613662292766 783126579345797773 370613688263790076 466856159723834634 419836783614733162 345440739799283236 63084459091677166 365757776858397261 792596565602609095 353276553221619780 418374141372844452 441249032513841258 226506134005847155 994933426247067216 491992559272598360 358854674686784447 220427173090243580 416363879854725746 112287684408828495 601534078995558224 749839421033241342 260053073767268940 286877099072502554 617976324226481981 348036162709473968 726141400840046854 927798262458004744 46508348811251300 951851419779047329 442775344729358101 56086038033929167 555904098679795459 122449414683956542 737719867915619480 153801372767062330 867795878524485366 769854448197224161 680085471105736914 381171310365766642 437865241066911435 443874673194153365 928043921852166842 982623179368635134 144725014257390340 941167748369475177 825102114581989177 950945499297177050 582259416555340749 69136956798397372 657479418350746236 655095691039246900 658766463519031973 281129720432264986 536645550365903752 329950028043305400 690830062846463011 676875732144439309 672055682598626981 826632171060409028 889073325852029938 882942970085098819 274415896812136708 621689178707568307 662379358720284089 445196150248166421 353253519825807780 382098834144518525 345090023639887076 284984489473013327 836652153202249861 864199626733175196 534070378053106497 513959337974318477 46620706586276664 83426693356790885 934374903933278801 151516360945776346 27505689639995628 184808718993821545 498781423813778330 941277059371021464 517156937036530194 799804255287034757 464717256193844378 535086762477626102 399341534655485970 774592554496704177 917731117719126675 712458276547205912 248905895440485411 167015571508748223 727926399048282306 157764741160166876 181699084575243695 599705127271418404 697143958829315549 646493685281689727 683811620338846399 780877441635474310 267387593022279028 455765353785473860 753491525961670642 461644814453760354 414446148319247270 738202533308871905 235910421902455230 723246949354436137 582961803127157254 212774388406147061 867057179699480995 660434734508023031 812875015174293734 488329153332945041 884862333772392686 507005447672121095 375829564059514941 737962201124232571 340559732128537474 236487131619624190 615070663779057211 10707877018303804 348278655631310897 638444053278382412 94475777454385588 97318762850399697 450271993750871539 928217939419211072 439659110419604887 704891703015104568 172130167140345284 961816000657020854 903934667819061970 505221206321023219 591667410567479677 228457662459339068 570177419968005171 292210833526383710 595194737775366855 904254366199206255 963713481202154851 440412193356495475 875191444966261711 691840038626851202 427037512631063463 383163980447412984 804201034398149161 257336173172324888 702346747539471595 669935668571219135 408643932809398963 461914921505237804 805992282525256983 752216344561879733 531800814440801714 847418496944967967 518544284131326573 935669227142726091 502452138145890373 688651754226212846 661557883140757268 654228237648931470 58479151084627019 361896036042375183 980126525169718780 789074846379725873 821375698249757776 529324361959389951 50660969415851201 174098307219080126 559769225928682380 850248166178402066 580663044803230410 735890007011678417 606797996890837183 635130334597841238 542340143246413745 527197704346098994 412470720113490697 317795553570074911 601229747875012266 838266473674125582 932858910343886626 416014315648401597 717842237626001530 446152069012728634 864953187975879211 524538396014686707 455345599752149636 253049606531917010 721515808293894141 615045810939956810 753047729511437251 501218925639063448 265159316404998882 591501839596432463 506088316046691669 174402900690681184 717501475920545795 22286740891740805 740069438094367562 824044118343270274 474668112440337329 586009234273795898 83979003465816054 645154136202735427 695196057400041982 262418189612490300 900083322906389101 893929372122477567 331581192022642045 887974261324732483 700292434459831728 811828758397223938 312760653453234085 509524592167907850 837092001888246780 137002014616972358 196268669750189366 299737595214251308 758468653653822369 878297091956613152 793693595144949042 735354722818280398 774897192583402522 806526737238563353 234629342341219931 316652642944254668 424666014227075729 388572095467624377 445887753987604121 365576430139068239 606043370678143649 226117593111262274 15469562785964119 342721672286654070 626796708528077113 651182835748874908 319977919218117815 937686783778054013 175759529775576645 500364930471716215 766381026716974663 204321499411745887 33247814842993569 78678179700683957 889318593358274872 91332631417678467 664746703435491246 609734454623502508 265122262481186058 762271158280431681 18677451093405936 243269140962971000 23863864048507101 822161559451193902 181948819882327227 433413970986805437 550629438178469412 49825851220023584 856379079079928303 225234195053984378 971106323660784014 347853593242833497 200845710994373342 432696635142497094 587789158651461443 58867714477746506 389956068095197114 831226210766318110 622969114176498484 599727557076294288 904487836460332368 117300292813081551 518542079931264593 293998120622458615 739425328211319039 884167360893140991 609627313700687801 556438542384297288 626190875425422620 67508561660192659 482238715317398446 439754096630684255 888986918852576236 470841761433100078 737436530672312245 514046555538445280 885850645470109224 364124159937329817 75593188747994325 970552599531926651 113133173029178807 142456601887993893 554968961481536412 283591508742419398 75726888915477862 678931408241787440 272072588455385258 689613880496956157 766325083720356339 35399787727676244 258740903549774247 937181971494016086 179603454400273595 666164201734664600 734220663386140715 463933479229627411 48172904971528430 667641740430031225 631275128191710518 103503721151396323 11037904466535840 628494645644066674 449658651322924083 253184214077078174 184989186500815912 421545909246479321 390573373449598694 161402423639205891 897555696911342945 254452816666501181 28888346150957885 983367535326683260 942589989684727485 886306421358192657 274843066297388577 969043363662942556 101846013280125954 388674455925369424 259553251356887242 562493320790156008 691982385924433748 682678525183488104 6970445197115549 420781538119817245 566926863270772796 881974136233996154 25773529231776058 491898205757665536 153541154943251526 929560761932014205 866815279062752878 167088077828771495 237299000914709061 377277418388118694 643721586956249388 32065551118893370 179136058306711924 742685013389703198 926580739079299974 295119088085780423 550993189903394288 68058236056498504 629675567000808904 446934718825543330 978534333335481410 386273957069912695 93686028542441243 86203712850459861 117119209449581814 297211645865082307 25437383205017363 475010132397290501 705407967534071984 527346015829787660 21169728195396116 944998088644285748 411729442299670813 577298359633503460 710309582771231268 92897785474417649 706830908525441308 132697337455748872 709778080747497067 91380826293671528 723704679542090770 445602446869974576 484575469566446464 21484200003055910 399200477794139041 871965353044223597 788123895964481611 198314620991669499 807071579017796662 818256808107974080 406765978246857254 455206725257207605 219670607026483079 545192038736070280 153558680551212926 869349549959907924 610312750788340342 348531197031312651 672845879761774942 499649426139712028 178331784063343377 713069471957486284 48401923628369324 353188495889996171 272191519540899457 921987141999600703 708880466525283782 275891407209605070 355626149771303835 993495700045505349 688475850262581250 450551497399916028 651205814601250513 212784032139753647 713616394994449896 124279464088814724 370645601237804092 240274518822308479 806906288991921878 171550621934184720 642608513736910037 690006912077911199 137720673588960085 518518803050707663 207029730090215380 498504792246514144 28452978665908750 251477543057679926 74972069541242992 805014160633550154 592409164422822005 161469751812095833 35146914329615414 441251590148756095 973490721782293584 848125815047623545 332860534112175503 758906567593293443 480027428067202291 472467345727564245 809420624995968449 29931911476253417 829079429413453376 73376857286448394 98775638385226162 163080753768379295 953994086437545577 493614188624386676 873653887705931743 359039121672389368 13186924433231731 668398927996830634 95395676989079341 233323664156299059 591399730921158648 92155927519640456 505285539001842470 940495361226161320 294620089186854108 211192318772950478 200768330306211878 574611304542522057 891869593176677139 178410988116703758 744002721438692207 788983645544863265 61539364894778755 924631950982012807 911430325644224438 831290847685203469 193541140898105571 190269162465037209 855551226885750840 365747016099601969 332050220268567932 605281319469924336 653728713853772409 612984699635538188 376329127550234892 662354810513076862 655667944016711524 507291224624501116 333893101785732436 157506944237531361 51057941017913247 942884140253065213 500978312398457483 485288203735758777 485381514493636602 597659827612448392 659168541837681974 34970188460484071 487163701251133969 425284744672843532 731787202750402364 946466084932569584 247523125384543718 274794813820611686 874120219058186818 602096407863689189 999670378274656590 786324832066638403 16539876374538425 32119592240191980 805230824527097197 991834216386158936 568840803825085610 313645532634162959 296170323235363310 963229468287687435 824031500224251106 623727191625042232 503839984466411615 838310799497512266 60628782586280459 964647460913842872 900392594931696725 50208119396567117 743053837246893559 619824445948093133 483001863788685147 734078038330524760 138610084964029398 200762876779265028 354365996656968143 154855435007173557 555770962559864903 450484570004343934 303662263828543453 897493718051421281 868213883810150354 980432912085686339 957432346500107973 902327678116804246 740144664192102641 291235748323580077 387867887925022785 83055339590269548 88842742386287768 72576170056531350 990334349490369673 28456711635354647 319846194321078015 814301282404861722 134066094522982211 459447748870315313 457105648452797211 792357250850281143 233623391654695261 56669978013489339 259748880564809777 63091593566278388 616529060720163516 320678997137962855 128486668993033923 535495679666375406 141220646853358894 75224186485014563 407090469457507971 130637013766795681 770199043530407897 323828795102264075 632363415394315160 492811115023680308 222016275238462773 863389077670459250 886995354396319714 462190987671380455 722491147475696893 524291106528912601 733047822233648427 139340310604717442 291554893811474769 99410177471158516 643027018584429610 623043454157270481 729731332707919413 453180191998107994 404766906002775799 627498131191139430 551851849639851481 360771263182858140 732024818592641990 202755218998288587 592233622110327679 388605142513717278 176577432951170735 927517025122622318 719849719763941135 867027693331019927 27816105162246554 463865457890502351 493276192679032267 239823605023310528 440393707435486604 866823100056249019 596231951114477993 978087143585466251 998747852263769275 150464346353275079 217627081625278808 277589584596047000 759722693548159088 329577538478832975 971821019511804920 339803411326519454 316799598999913209 486058903323701980 812765436186502018 731276970974024163 422151848540531501 731679543123279303 317282781581128657 217022906173382386 214421840906115567 744849248353009627 566398037806800770 248917108215624372 484437101686342533 221642722761344839 196902264188607802 956783737747619652 754278681702952768 104266659278514877 216857669741044785 612775372503587619 658075296034207429 201963016680766416 278131858933388137 375996248438662646 723971599722291123 207971508544084491 512230854278652665 21931407560577857 344049335727449740 564025495571257000 504503184083440174 533205281397425418 235362641699358722 767282298964096328 580098411359044026 255496369296549984 402868251415780987 794136442269555238 402337854310344416 742729454613288310 183405139759670107 877429889861981734 810578343327570256 847403886195665770 114196865270049361 297024161820672082 88670377566906830 824275433930926013 955679672835379727 513802130933152592 970773215833911551 450339656990910957 30585513949423904 31127608275518079 185661814743325057 662421583419565580 97174082480930364 607772721598365054 284324331560655424 284870742232785859 177648162878258962 91537958756148335 425136397803371220 526651642783971044 847187139595975671 158140014925467184 537514752379623150 888132803211323796 501497243765719541 892544306039323164 679394274471071186 318542087730844720 318403217898288028 360430909667329743 393887655646834652 893220559762779035 471726988837242858 665013713801239004 31486986028272321 782261141023124799 611547167260086207 414471369784698921 962537647906609095 630036652072096726 136649909395598251 114850795276103852 631117748576274028 611604826234589274 536252207140571564 262830947252710005 125542801922737848 697069412770333720 929306008349933264 630587350156364870 331648140066193620 111836410734952501 117829169757956931 916860246503526661 257993597968187474 492784758913656206 10475773522684073 154704714905264315 137224273018361467 982531330751565501 924177890350921192 144719867690271892 869851770321355758 838604100592991152 327775691149837771 588896619312530899 502762759209937904 368775987230745937 913865966789908666 514167930248697066 777829302197762360 699896317628369388 615286151614565028 241377563823322349 431872574763277916 899987326441943378 68305331847069398 555807698021184005 430045094121798205 683007891991124011 101126292472300852 790941644148011203 645872243331720213 142212980239723633 525853696789627072 345952922922098615 964273165654892832 693344031088647698 887936997503653158 355783177251985856 7922348257949770 7560134907908836 615758960518895544 417955767191087987 187565687069461731 201086994058654587 939101822343320061 441980459272524270 2332858266505373 349328492958443407 921388064575054054 611499555284077925 135589698202506476 775582106310383562 407347185015972892 593912717284883679 265039733377783170 180555630314006004 671871930814350582 230591060853627265 812236445222472715 235460202783921360 57136853256209297 92421645798515437 348467218790975055 966455437670851465 222794364866103217 154886804779903670 41374345821197467 491728600146322567 930582865856748878 314255494129631674 786391141238756768 99077190775233329 818838359748662489 571777139625406656 891878004441592689 550276452728559443 185909270242304943 97231704216092440 769177763893312816 928917842002661433 885936017819426101 115443103130466411 90587978627561508 971971298918443480 940821700577121898 893015287353103390 15450072886100827 464432841835899513 714398583230234808 569841274787468061 429099823234953717 617289934543283474 997293729768473793 746526230751029129 266008428790716059 644158980067257766 277977714568676438 708577704293370007 767665595710329970 889189115995081026 656350104783448788 681733341030770132 810972760369138845 168103152827868945 23982302037566478 99680862165989379 850578129854530037 403719473216060599 51302090343806292 547528650033798027 232652402629461116 923175053663542721 238759859196854275 231273439207894683 818033025940033029 669305543378110886 30890547456517720 361407735393665086 661684387870453011 303574593182463397 622552295789201529 77444312578982743 365557548660961671 948948808508256144 696590270413467982 583334021084075729 120071776470445053 189652595671114481 595308918450778684 309431206453674742 164359057888685799 606914287431740936 129136073627908061 986722509041738370 573219745002536135 294713896124239311 828450371693716923 559165098963743908 475725736247354843 989070779079261628 636992285615131577 833396585944519988 217360842865843108 235577762427070598 802745815584013360 747759623691853856 736078964065172888 134908420637407380 998550689053637495 693213895046585002 75485529867188651 618286749690197439 849967983536414598 610258491953826207 974611456792587258 178834468926508961 200027878168635820 945795155401552938 846326952802410589 224400995823859564 903876367219212982 157476428616914419 785753666701129937 653424140372076452 952944060615312072 852703424707611042 388229138678413291 946695089404112471 136585138102190733 570212858130165282 306393968215950334 712548823672007462 118716574419974547 113577263643271599 972996355674962068 235877612474132915 389076586625864613 182189525557393052 521584777226591890 370513944232742821 751561569290094720 231993127637083942 349110449840937766 358232702261198107 98623277082594583 941381280967006032 989480868771941897 99248140393038470 876492390760538007 924992597315537798 148855325019376924 57119923665830930 877817043744547300 309624654959540872 191268839529102546 87816688076843663 405954927937218694 542787367652051863 505956340920731851 62368066883043576 433435043649249409 963943016794146768 68577341325747375 465730564024926804 709118137760611807 391059043953842774 659242017093772670 459969377373276297 421208388290191981 951095625127628377 886709544080744038 213471007156349424 883950173928463757 906493744897827670 999750179280118180 103351071259234585 348721375333450761 763290668143745321 687294886374378613 210962611064221293 394283628631983307 551747278082893816 552734683715675112 712716139921531660 605070958617078082 521978317319414340 551582963308770279 255346491344517510 497666471452098240 437300585954419338 689450864939998908 562717045670406484 762313550711532334 738900680220826438 251820640905816087 833978063254282706 225519554194911091 308100592785535982 536342105541638134 1513687167351852 276514027272906459 909716676677418876 901964479575641429 555164924579295009 380508374722662380 625257037727731088 643745472058262525 636771993142916788 68845986332719899 762290363582713275 413642318999501115 646549269548203627 296244940647156040 968171710061497087 499131020364156933 152141663486789532 240935006211886391 60828205936058569 698999889822385188 475466893032007892 679279049338524017 849007931216055990 571417829929002922 924159734985200848 619734490753137970 937306316385752609 828226990981725376 151077595714063454 640050349497189566 328657463725689772 553671501324640571 549492509502825401 934836171004896606 297908821577617972 645713141905595696 258691366384175342 277006693465013048 309092016198192636 817429905364275241 394414735144071818 917403728464247063 518443094084131915 271722327715120536 106141922570014307 507222999882833931 88159785943785097 134596249148241409 277478357948242590 933141580967031783 826007688911985145 596594470210816414 730781749018912285 256694894684341355 90249684215840544 626672262628537128 75020561028108016 626876029477089551 320111690831405586 867296588821218463 294333467095979825 408280902916584507 976716900333797795 118958872247874646 383387857211684485 688221035817606429 708443303369702247 79664503986363664 767972073148080413 882022189044936512 4414355300415075 42059612705114114 284471923113519627 332551605413393936 41061271463849429 635459797465716136 980508102153014475 414055968318140393 106578853987054718 829335180423535898 485063909462134463 962803404433817126 684815646057392744 479485764209461721 131298593974276754 31011838046002317 90247999535270512 601133470676527528 335633173757548326 945326127461964428 750566295379446460 113321381550818495 98640559536186238 410818458796173120 223485233116405292 483551261713391714 264111340102066225 819349507031337076 622719223585161579 189203233056898032 592093826651636141 812607471240947085 955661109802097882 78593821439604614 849734007864110392 52298843818605346 228937401730175777 832701809698669342 371701584307158854 900830592768710598 331332419102379983 977417173214998019 72968669262980549 640129353588915115 62192770217033601 907373070611444071 664226729461718550 323076578899716173 215107708190351284 340420119634351331 397638489652192393 179190518397017543 496309456639215123 379637301534045465 449528853926180063 204608112025913550 484434335425144672 351957302121896830 451221569823593285 611956822562771509 508323869805222050 796682601990667107 679624533850641078 425274161752794161 406608174412027542 653195427951620671 184227617429897756 71876553480932324 77132797411983758 952349745434007018 979212232857423279 492330455811146749 427107004858143488 68297707934533762 839116977114513096 678039974904627280 537304467556308206 774907685367783689 782149751445654136 817581745948004296 973086525069485273 122708860600805336 705884185269506932 383063655092235462 679506268249075144 80562535677178968 23527387872642455 137873062075493791 250137097499404219 235923538779650816 685626043596433715 223600227678939996 549322333736842329 468019677040228056 70754661973768133 296640825530926043 71485766809737587 833611948406801999 39386963071512495 377223516395196879 601079001120445527 7037836507589416 430098094630051199 254389569531016930 74313283163020729 712238465310154171 910398206086319497 658528096095719214 827764138933073012 3985390673739404 320569913296191911 194354992410763168 225398510047592400 263824338499465878 587194095625383358 472412757479820811 303024969011122810 274990779917240089 248197075960246586 974620227809790703 369957538859952950 689462980148499622 575185627285972083 62902736880631208 234155541681922625 101780488908425833 652739307013968572 999855239775177647 52851789464212504 175311190060040400 628787417310301780 461637722232065828 563611261765383157 753277466181896539 930450780750792223 101062188036152341 770873055468429662 430615368259536876 704562404369069509 133757326554842094 371863267075359999 386414260782061068 79449151921652707 166064347340446455 134373750712490338 392658354369836037 857003613133302259 15698290590999051 673440834985461649 582405977995260605 993105761367555908 319123790076384644 624396392253796904 692381683304633381 858821145813858352 583224590826111152 267112807606919192 786253386209581793 594336299899541624 55882840210730569 715763389137279420 449646512649060372 676984709973927453 474782514063987277 646344745092227092 447195070302208515 771077111122635365 149910264091451098 141550277924900103 434538892134866890 327156699563744162 735253326501552970 760769133784684721 237478331968821303 849923860527806400 952159382977167550 33548010314398884 570410197015877069 7998601526971827 915505881576321351 381389599153254815 969893021026104540 878313184252861296 227095608651107901 586849945976054882 993844329477033298 720870674136372917 276507957902914778 675350489314773013 45209403707600893 64310131880245525 242053991330287808 219806485807266019 820613397168155352 137639552838558888 461031761563035333 742853085036768813 265309442148714578 239408819568739640 164579692108869831 829663014905772417 871922800226213208 767012327755009612 776557350358071898 285647823970868834 404907919809111299 579130516520888711 790919989525078962 584567300215744355 450949775885193774 619411722400658569 390215892189535053 948190089991663517 193813023224180759 824726306559504430 117211056753736984 59816527909443243 369135585185213824 806906608805621726 240047215103357238 489696982731891145 427822250210570025 624868957419632460 965423441722761212 1632011284143860 277037690534643048 902164091910903522 487841432741156805 148490617553989626 624578983333860900 158171545706902983 72119290269599990 50820126241028930 583448021509411028 834052344559170145 482910663346160506 710955835358747482 655277845568972866 565637603164650751 215465781870487626 151508482829967424 921878086288397414 435872028753919857 969239267244750031 536908843585938643 261818662938262024 444405388594710797 267651792403972423 687631516419760710 207617604152235047 292963427773978665 369136055119103646 387824055080041139 414471475177004567 419314701411954564 778342544736388084 304264161353193040 256400254417311907 591003466834325537 669905327689700254 148490869959254487 202920192684845712 493968106167095429 56175686376908252 647583746184297770 816620315902389208 104749100787096018 607377620941192438 140108837308302168 334995641354185707 850269783438716158 458069090059718218 438064153756895604 489680140661935311 15776400076277687 21594050946577313 571672761084988843 300235553373834468 578725024425223952 600459059257544454 180662053293518023 422477093315885437 904077349343600329 873447504768656649 782747575565662604 346295680033852199 883384308168573826 24983857785180123 198048191649928821 129849095498808035 997986938325376772 355741917118499490 583554878862725605 490163262543439122 118269587927718910 630383120239957147 487612767787775681 250660005321744009 512392437779922140 486224568787609771 567098691567966046 992115943592676047 469864029523064388 206120768602431586 303610339871628470 110042036241291433 67486712991508687 651104592152680164 286198237726660052 211757324204133645 435282600705276985 861213701735058386 537303927722693043 756202628420480901 169747770280658293 160704021266273623 140506291308846925 127656116983140619 406306249047884725 454875585871970503 607840837708818573 635315928152206234 855555047938978156 363923696075578525 373190322847599510 115855878460953506 5326658348172192 222709198302368580 644610096948916228 62138421359471210 324997678753387949 740698343181655438 782451401834839736 760028046052089990 242576293830638169 240262247248514188 639050970532599822 699840087364246127 343285394246378883 922647596136667008 350251589919874734 817043298092917520 308131788211224072 935026529482084861 470835652680118241 505448335914645503 524055865485514877 334198596557849404 183255950904027393 22188021033123774 462068215049255965 438745727916762793 142503158274008871 545527767110991698 981951822929676270 61700594158784625 238847965682608440 626140403465818393 101661966675697920 756272189791597309 678507613336047438 933622045754015222 639622781776766130 205411614932765354 876673748648506434 848242897362887424 610825513747606544 52082796562282611 504429121815221836 786110135006764904 309113664407405994 947980384400802628 623690131492793009 586378098529334581 973260414787385247 682113461735809804 24052910769343381 723573122344415246 337220704416067177 992576554298987598 603192529230885378 615959871480535312 676055418780090360 252424245904409233 790222696505190870 248289397031099711 552842402499106226 338948940759811719 954883308501313780 722506703413033100 812342898730380451 785179703127538409 454087525304619688 60455143016824404 30894729018043604 199401818350111224 273380562757359158 356983903401805198 627823274138431353 997024412485243438 747780053076778356 145139655560051913 255412902314694445 870969550381737919 731657955389211466 687925679115587768 740231957943634116 438774525935153172 42596972703608597 127806691915345292 443344171618165658 138555699611663154 803394601449557622 448366434696421403 208060934980024607 54841961932780397 43482190506747919 83594998201466160 136196254420932310 489335567406282391 370632030626229903 540504458080805235 975258757699611306 23631235412028173 481969038870784293 224936710158157126 76687845957889141 509017340686172604 976182368588701424 142512793329094697 711391558057667297 387533698595239162 986661250455415259 563727082504774070 214208634814830989 514360379496019112 980175681838516358 795660642226558399 712874668048882207 897007566824112134 353865040897622194 342410962795717942 927901899370183482 803928042085914297 202589528162774543 34796955043515567 509203663591135320 102612974953358789 604530347437316586 508745728808686538 294999898223095347 292124399990017804 350284293491609738 478843054875512472 795055092154135622 14477996298427743 591655647556051476 985636482630690971 166285194295149150 11607391901780032 74581531674013353 425924790212512013 984812819450859339 183672638897909714 964828764625337405 269565382047705352 667917751092823047 507322705389909123 140974238144132884 513619870945680199 660510839520703970 575281733554059413 205982027888266127 41778428327152060 274475834424047737 638677019602073819 611633504334037275 443020267109512367 318845806132802769 326046683923609745 416256724131786823 883416956206718197 173429460673700475 564902452238151616 720502235236252450 470766521604791832 141131328561155395 549877859382818075 110911593710399133 743195680927213159 296629843022428639 884511026668498103 298389191734092602 551132835974423877 163289640340969280 788610855854692400 318669718384070057 665811935197067748 954894093844484385 939505797538324475 339305826145190923 820807969327119708 554580653740819091 836716480813166809 410290515189718718 148408386545370068 481488963394475381 27493544457115825 810285596332942130 556813578745128552 852573076730063946 738346140567551793 702345808150365106 897148893847249325 83170146356228892 107183066985412522 450517946752017077 911284367713792413 723029221289903538 128750725626494979 151071929847383680 786006905795280898 91326402073243168 286380978181673342 334483745591038410 756601487197226529 339963794003169914 19203143504741012 961334189232721754 922349686444367582 766679305629082864 74406246336274636 356892925154448686 347993128171433249 348734969302270483 405055004647266652 344449050607797389 669765035011380132 227777433134280857 480076816124208701 986374520662852430 147713410679062379 145785181529556509 437410230212386520 587070534695095200 525741279725693342 47491376034649656 134261604740237492 978084109090201777 667124966312172068 487107133706124964 478152772469911171 276664952220366624 806310806974003418 58462347917805607 667674363255877591 128914631139486130 383965008895976065 209244085762328459 105728073960704223 853666482014149532 707085805950255901 887692905951290138 769957294388872017 875156260093993300 394818834170368375 968147988837342008 607579627621583886 625396745312705968 700127062865909374 124148565954245993 332524283969256700 141166809541057747 45612026079032220 965247388291419097 482339537132990938 665269089742209059 494936865625852886 500188405472986948 343123699794088439 791054251623283327 814995651726900786 33208919534371306 772974421751035631 148711648112449855 728893898323311874 859927653153527033 63040756644202416 330334626348326002 82469221791025344 910750194417624741 871484867683126292 614142406684239666 834408865868052167 801962170439055850 648349602494492435 71604730785667852 966460200381043445 489505890999172753 231661098868861248 31786556130773765 244695129500066883 114079954849691702 260022814163838894 249024095555244969 561129835374545220 646744784403901745 729732878513712172 504042184676027160 341088555444501876 891075718440191401 941582093088488936 786122229077018856 988838615793246615 945703938862022617 671275677905547762 3887872269325888 632901937481205326 640723530666624118 343493080386793605 733770044865763347 954384486913232700 739564347139990602 505404070503135301 108773454187656333 580422280259383201 654279673205283067 62464665059358754 666060738588154082 134347720877878605 957607771903179371 531328233262701752 621975525238048130 446334288005556537 629405653193437087 839156154713580296 719359127718732996 325506265722113051 289451067119686976 375976352926712387 649822250459153261 889272777503898328 469624445629880981 451779088738046934 625672447374277339 590052836524734908 939964039361524948 564608857228209763 777497385114029677 477856662612026380 734734049574717350 233254667451915005 331904584168563385 842986032281633817 928781067922369991 639395021656403640 492037077876938903 839813842837042645 942736634523977327 968661336443147545 243899632333495513 770385999743561055 896404509275734046 133198842115466903 463894603296465481 363234556754251056 756184331126360652 220121630983698764 254051807296318832 839239031909986479 920293862692866701 345278856841654093 416791711754219535 603878555611487711 455505886967360551 358572731434800458 578475977780098483 802002414271459564 230360179766150897 52838976514836670 956916417080005219 52033081796608379 122857400637998531 600848773348240354 214479024131867769 174038723566888978 247896394913957820 992534716533986681 791347481996756792 783230523539113763 964731385977347924 870184009763720467 932100555152969094 347801931788893433 560263065055448097 355973684365141841 66003807439566380 517250317486149182 759634686014415464 584896775582021384 700205879730556391 723630471235508516 940493835091002125 538979256038277282 151946984555338464 46832839005579670 900384794391234912 299414566480005979 568765406990959084 841460061414473066 578412816223141997 735427210435137973 678628998557199977 442788311688765554 200373048238074844 620133335860171963 380654087628628094 815310469055421274 315560130321527581 230059561091620839 619835508973370889 331518787198947067 737006651017701286 202870888089779889 863960706137480287 840998466674388836 209415777521326157 343453062490383200 352460740028599731 293854360242192707 963114076125973430 834393863059940379 705768279037730871 788851819471219382 423552810711061334 810740310094460452 829177121462014281 334670869873134449 218368499646869798 280511280378799752 719972688226622542 152620313880989200 418227019768885331 177948109932402945 706025292245964658 122997645743856849 842142716332203088 477537588265823213 124794647744938813 697174155302740113 58649348511023424 661308943287343627 986534225879386363 993538364204251898 188808417044541383 609274110774569250 313564762276922848 445022954065177232 763860856233884317 39063800104353419 534211963741775666 271802807673957391 518315538275293728 581193776780456785 828632255260280255 298394786601386345 379345998568353590 742949750949068031 870730517758620895 736674278342603799 885315058729578368 524342004972265459 977390548300876087 522075047054108536 388451981316088157 830640638161728908 320760669739395105 355027577967358614 48413804579473835 133236282542738807 574661289118677366 181652049280559979 974191188483506773 719482064667638167 521222547632464087 99527042729537832 749922484347810099 295175314868793729 379043508045547631 597298199234907831 144448981127957486 964934101303720552 434536865807432391 460822822180482471 844665541336835321 606437300208688958 84185534257473968 687696078427915012 313056382429717700 587187306597406727 364631868200105867 481122553499640550 221186904604430342 838963554857628936 208455127997192947 74768980433379016 203336369438218003 826448256246252587 806396238687131257 460317531814540873 101038760588447558 321612234364000457 891918222266384909 378277504062763637 150422050068162981 155416387200133004 864653968741955718 334136281507589191 205717201099230614 794998486302178549 674698517087543910 234948012924372270 554164072674513406 629632353241627511 292143978001197659 26811562164428239 750000183278786804 224548257375910302 848815544954657407 581841006055783872 570037437143939752 523248273163742982 486995778937640050 305118354718091992 832047159563658635 556754642719944001 207293307870955211 315008295208171994 427689153245425800 857180109043278912 771898543751538053 906725755922412648 515421248346917173 124047263811354654 478133722598722481 90436427868672534 272959287748804845 938858297339686411 582659194347838889 633017784122273399 437785236819951993 785124309008263086 752424312766106704 782870331397678283 873819856817821378 337734398459949765 383167507392772187 973030421414913001 938891423470751095 799766651029636680 73631793388747608 306112765570878251 109453815171055976 861352990094916736 438387624961481685 408368844604825770 972783481474639844 879561531497257748 80064539803135644 554475226443376718 367929708759407748 662028617451769097 682187889452083603 575732687422149223 705082618656280629 387505601813854027 617992013320234765 98066341361070780 689224209754477029 114023936221465693 310833577588463508 584932803427413366 7610522883396601 183444120347558303 556641153339663301 946137266131450442 313429669095810838 601383395134563940 780317592319510113 719618112773135364 951401621845921943 784744080676806156 200941697394585409 140867655135472430 390980857007305562 595050313987599307 982215423567001431 848334749643870997 386687596983486035 624681852717399048 116375499355197879 403219752553046919 46405902709541265 652747488288509609 446997599887865947 573531251899251586 46149669479273229 424948263883549312 395962653378030133 325308452536133143 895447623850618239 427518653674620638 884778902090982699 966523945830143129 988644880123073295 727833390042601727 845995422075582735 813330595650593332 424443397281599376 825418166885878937 216752894116714770 546471297421414500 199936105940926512 970021989725348357 354494325045680190 254336156317133823 71930367979655947 124981960875346777 845844426534296456 490572964477444168 552925599612763328 295919297899205511 559943741316103225 515009444589623353 521255780896655854 267157282527071391 707791623420808954 51591135658185166 908113272040681088 152946235696632030 610868274298303727 91063145201169768 547645941788289252 389233280211787535 991024368777043034 900965160234006763 851668956137943201 576814252063157020 466515540371108874 107403283886321378 775621033623031249 765110052744687507 983996043993209104 510925443754368894 269943617374301712 817867549147114550 406969950444461977 943277478647627142 708391676717135848 475103337072676611 702798551070414699 90303899021420523 921529073452699330 558992645361962970 186447850050618206 259565792985402161 671526165130383083 453602334112001959 295595234465348331 878708625551997543 538338929101741125 981259775728957507 687817830729592709 80170834735311536 1933087442098403 973633248631750723 462604554922412402 776491366353411691 343520595640926300 704867733069595859 291427500379059737 417444751142473456 136867373889342622 827010924020691958 243012739958366798 932084980417744706 645643267817367626 314008521729829386 996630467384937824 336292174576596704 649249734829820427 661890058882156898 905239024736213960 544305446878807525 896048501497706842 128341901494450212 433147853063709232 477812871173804947 593829259757309765 445830019118416700 394252738012698678 125120537439679034 352292852305688526 74843759818324918 556050628416503099 101655228223390815 204969679786377902 528253148937408179 325834132309177066 410497342286120007 109186295621821491 658029205389380202 504461931856519862 280500614361110483 521267946915057674 82882876307886779 769171706712691152 408233994254717385 300283939818360244 688447471894401709 279895519091760053 104545203969050335 357001234293620445 313427717303761143 174673291731922117 847858904443037229 572030422893865120 806940367976471760 963881589024327752 713378681995626488 958247134681643803 19868501349483669 997606322800535653 555233586042694545 672575883447375280 801688647628001380 292190385245035115 273762812136630474 631879868117367848 617738056382005045 82469893012611342 515320352341602737 517121975930983538 455731455515827630 50043578811401448 662366218073590133 574707258474836041 688879543792158456 990898295523172770 208824768597663417 659207688908720727 500004702206613978 586386290690564300 877755491177743988 334540728120508841 880848524605786748 335876401064833019 861148870344671134 373937560453000903 997212024568890103 624207909464235553 172511291014547658 834032146298215008 845291935168176541 188653778813456294 988638728214049374 894658727333321026 538206704387779034 196560484668323911 104235151409299930 457990565197531709 254786430520801790 78340904829526791 61083792176867967 523170453961713552 752686634500064787 696668731665797467 607500009528822695 686637631289838881 13025531463367090 528329942156173675 854726899870431685 357714639819139331 402457748023648597 554080446949096501 17931038635359132 305268481252328851 54707342385929582 668854961067254040 485445381702295769 144478781260874504 576573725581659401 854766021547234206 314865473710895650 874401791716970018 618954625487619022 603525418422387177 508259373592135539 819735687889868959 361931322483981891 628869768639439694 498845404475878120 174977626646469077 897046503231220136 106179539269296399 212784592622686057 957621629406387020 465805221587796063 896483648513598412 840517456757623377 845660287562191074 491218898268802072 985653394403816187 116640420438040027 806272350136482332 532130076894593119 522568519054587278 562068654150548202 280075488064988723 744222251621792452 981771544888093086 237593807049269794 654300993269069875 425701201679361533 406540059949530213 238275906378788516 992562387008064070 968941772145628437 361058242252645093 743798045195055498 168064379802415348 329786510743434169 210291403817094103 243449523225000173 869425891696641938 712301371506655685 620582155756570635 526854486020750727 500801069590990011 791666115577800732 610271222963049235 816390243194951076 457633754422699424 334136254268353808 589198055780146254 461435481444297704 914813954396705255 361818795870392019 500199308057490835 786863302409983105 644909344253122202 84869425455129354 667627487030616630 882196712926308004 74713139673505466 952724264280804740 51940917592263248 159659521036118256 370511248781950245 408224688335929650 873789548064462118 156476359865811050 412272912192408288 341064444788215874 936127718005865368 370618799788296770 790951459071449276 252983756827541618 556871374525738299 971267705084216228 879598201537913858 773369773604895685 758979995452928997 706518104292166846 73794921148384688 171601312333180141 662157713278742514 865610872391668624 635716240186907741 166721165779689512 795801607362842694 306966102474673096 985127495007207779 22487611942958739 275047990812645796 521788601158921873 302402415986442239 759309655693596941 633864866583103631 722754789641564871 760405708190335168 59552599946315524 371202489178224903 237095769210202895 341803559707146458 744350294444451221 42754242917998243 121439478881278813 329318346925482579 19850346022078747 512237789722500245 442345333635788673 79122087558920896 860986162355679198 322724094591170680 598098790276760769 603352790756949361 207089319576336424 1777349731547685 457898587229829766 130721857696013940 46831066291940274 734155910334736997 134451994220440410 386108982921461358 377239592055951812 461680100000920231 437709629083083869 120978326668558194 645203628434876192 713851436934599350 562089402549275654 302165565698993205 189368064512695276 369737275886219384 769796169240563652 799466850366943294 19454982221038093 253762085527900839 68895620164435910 321639105612253923 400091027641101087 951204443913296999 60239802287350989 238640344838205274 154770685959729974 176916160560495706 532348583635514012 967728426206340267 718523963527248069 564404332892703983 277563469651983733 121095340752116390 791390749563642392 824386276791531819 929490122762803769 526862934971371443 131799410048272845 953451400250415749 929260596421250104 441151242141405141 380463790800557679 558033524407702305 260682804503612656 389676869782745576 541859328642835128 279851224415973938 13300616928213486 966697006274841128 370239893588537981 651854141384866640 537425082120122194 503321124590813832 696753304940602596 106305036090931992 678810982047822506 620761112468208574 814806496039533142 836143579833875957 198003588957514513 622258656067453573 437196868734086743 297232885844491008 680068497505418653 353112783924807909 812743602732651031 433874712439389003 58780497205749272 751880520102211996 724915446324759663 33675909844972147 714033849518099821 424517110174590835 27859360745353208 177943149296444112 717826581717200629 66398276826329611 948227133854986752 803920394192320604 384123524317799552 689291418496705105 272390677391858527 857299043760368911 149097000146934886 992380233789917716 333488241974054492 892944673166993243 3970788863406740 50485397613408694 908934076529921275 570256818475345035 873108658289909459 739670220275805683 994497549986872750 866281251901657103 56411397896231350 220315823555022396 280443383971826548 144877989558073793 157578560207145456 231258667984601847 527641792250232657 481158216357233374 668844528693008302 266085555620637453 298658208429849545 154362212606591950 247737334117663851 5056501313183452 804529108216729344 784463631612000583 695755719886734272 868201398687530562 567581946607335358 340841180499368456 687649923064983099 373435273950514920 748152135470674534 378836063136584466 331250619638869431 843195991204285317 745546257199810665 186663296642526408 496405927127409548 686829940284940327 872892339789152911 397772611718140829 563785734923939605 195229317658393906 578312980747472213 229973679878093138 562353235316097537 851808897459889939 860910616467945471 523187395300340007 687597059933726662 44688152291399375 483929737275808542 690991015382148486 629329570349283056 273632430166420985 194313416213366420 842489608791978154 42798484634682573 909891669990032141 773717476570644021 525452184494055069 68345086084335833 633483186259927340 197929403395471182 79390763992699534 842757005725367915 81053119064017229 170221710396567799 107736569897814200 980613649808102985 338221901686584843 52926011628681382 503099711130934074 653903316368197718 142743530137340677 345524211997918715 745613424193961567 548437377547773582 834629172961390163 986759247062845885 436862160883386645 156496466993753753 410511841235245153 555206028546477456 828342240388745793 506157627005146056 656549284675876560 412268244746092783 842636217334064399 19062670733531188 121937522667282248 87102677760241995 461874729100738937 485174893168473585 17399479170114357 370868780024887013 256767322622133362 338148859840470026 208433262539118979 928283370395183482 450267039282965652 218876743543085081 285966681566096748 146335154785133763 943069184254344146 494254247930142987 578144675179119481 945847206942635020 907361927807022250 839080403102437530 896416001908490104 112929499154434024 830992034873250695 594150948316054798 254634221547059005 560489272155956069 801744341545882087 112259617547382817 139124594205513801 748456250002491187 7091544496354582 11113105777644739 34842849119319095 592733148214057532 523256160255420776 722207134291899284 25192463896500705 992769275570303645 561118424118085650 491386410010636736 536686131665600082 782471448253306840 322934229872714252 498243479233309617 577593637214768155 421384824721291478 800540887043053153 653581255853182486 511417928039691067 719481959816496567 414526907797179337 343966561532250677 379038011947647808 853807517044867394 953104019268344715 525627702732772807 372696494798506321 944829370486323645 708096242666043288 371784698200660703 791144807207562264 945840516044834279 769591650765773107 395557828714790446 394538729720280875 550751219922931575 764622282493103189 806526666954968394 515584877100608776 570317151646856948 828674155025970320 605067708412090500 651769507547364670 74430791826840870 662170247038317545 833814726295650341 642629419391486689 546851927666278475 585272198135005076 802579245176186370 275186823590001664 306334426289714222 834151023919405389 543151464744454932 488319923503329383 132435687699283124 831920283671443811 766069521573847983 785034240736720855 812840546801560681 151365552217880408 101236421852068817 269897685165712773 858355560701012906 773947606960656922 388927057175412916 741791167320510666 969049046988848072 54149827825594725 258665287713765204 175053681311648017 730548761607507769 185947112372327432 990459241183887805 470650403241945578 929629734062868650 58133066506384080 267571678530134654 711211480498845315 702967932308180385 573857292466846045 517634222800514567 423433332463713768 70401555119993970 212170924096524881 258336080390366136 247112622222139050 788618301698535137 559160255090770387 411428314326906696 78763008484144576 40841092830254609 742578650564479198 637914755203096574 162499167874977436 436229505239201493 343345628203971895 738543183544015552 37612471647827300 35335475114356535 481585531914436662 439005079593084713 874739303808792553 602223373570555571 71736022404450632 191471303528385261 373764417597004257 802741388819741795 44260266202824681 724568947630274391 732810058141042454 805000808842345264 644139656155950223 277093664266716421 822749017525330353 748402553489908947 186586356524685629 546213466746896083 8080526805160814 12624796504843906 269980462167168074 572690063122803428 375147118713773053 252768588245097935 657405911661684868 75917058264832869 840992832314828047 590372813582308682 963151693408140830 873177209398050304 551505608937914889 196196269434645413 986856614884765901 86010457209053714 542911889023631403 421366939538642248 439110645755237056 882289304825664977 501688029885436654 77587311905910210 772025282799735160 104041117325994038 840290421601225633 339598356944761612 399757725047314841 970257833439708708 428719883609573163 312300805725652925 633963809809328172 495742471851656402 99143926921371947 647047358728371011 258504901930749197 569828715803281226 872832750249701937 631489860874865476 342231820497760340 11036250757992794 214329237352673719 866198207682597153 982844722357617172 13675759467279771 331657063900466831 328987286444553130 796657937584747517 418874775327938320 324919088612248893 202648917438386909 551083143256422692 22612876093905769 330219913587598579 358049993584906490 977539587012452851 928073029410319883 94329018729916960 304920721165872341 155673619709491942 48731868771095100 914983961752777507 477631503908280366 628307956100810368 6706055335055137 985394079487525899 789647633934036916 615127092199649551 753893455008150723 760009271361931764 608474684027998232 991692753063711614 513431476943351349 632579586710414907 10071918400243715 955677545972912179 934020086129555058 927866750261381798 994582035166700315 205597232910395981 581780225309414377 693855930271484153 84470249009211406 149627319318325901 11935253848471726 909894974774337668 512598496405985468 348519743703712953 585283014145792985 362150950498147251 844881882292685491 539605604407580590 690788563890777404 440310133226797871 373259933162257664 545278830559242356 499810585432219023 171421589802906498 647700750289572728 896887267082443841 907254298733874917 412819746579240064 993004118860968811 55464486177034153 569911565845442047 313466506883245860 803579978352719390 979787794427457937 884478162321753663 497985908308018725 535345542910597350 691071704208667957 619663723038969179 613823029089606944 56811390762830102 75993419748144251 429030338570238458 633484173180092109 109083537401150318 256003516663046806 345140593826218603 343852360949677551 837123885528075154 817621999442108535 406220165830382669 724613019059930327 703752105165940614 670350220745036661 972532063957070590 201123596905099249 778267690867078136 689697319405595777 699613160209709685 668910371735521819 612620419318093208 369996927103287230 21883180574309945 583294707004600566 114364101113501019 787308840852600937 277042689597663080 594347392556020043 177571663428337550 661749727729715139 241707461845220870 152368253422664113 988056024070247494 141994170759817502 197999056410705572 859320069975625237 639972817813053402 28400039263577650 681059284797690340 522238130698316505 15406326631375729 720525057896798157 785825697785725893 222467099593631706 954592764592003516 579016889986673945 982102213666239672 239173758780237576 721062577687216647 154490758749500557 293649759161594459 280282198120048314 437276530713683170 489390163951614939 649647448125850750 453293747826092330 882142477078610827 771395696472798133 580095487014534640 125160808384625737 332633739155283722 130780229603171071 337206587433239096 476233718970051712 521504150392053238 295082629310151780 88086885856868190 202390884726774775 171801657827512047 66667959690350752 737599746765430642 308140593939419738 536745388723067871 754156531400301274 283300830276695216 634545790606503788 59975131567318318 820236420983298625 46395079333193937 272319053959408409 33349889972882376 128681557416857891 564616595732079941 894761418542448731 576147046586382689 496233010680376384 626858644969944457 873336384491243362 5874372674465561 285229699509399074 718096187032337600 200409583386828887 408350401351227781 205951688567463275 624804714705622413 82878604052544223 834311448980209619 622947135572397014 833427605542711371 409200293496776506 360830268309089210 702551766371423020 744126555211584056 665353649662003687 636001776919530932 980371081076913159 939916643711843154 777669866578832346 479169174403841627 386712007944610456 60441086995290160 523887343483359562 784973493993796995 899097474403811866 75761019242848182 185363281318640862 131006987219462347 195917968772704233 243325196813313204 130653590067929772 927624259229602420 134858629739845805 368603852047020240 543354821082164390 846534081995312989 459288981960009065 781300096008029390 932559752384546241 737057178262462262 664465751312319636 816504907665010371 525161580960489694 876658066446102627 616905610385570131 14455325140350523 553848378540336955 674877354162401138 33445767214950816 693952398469766934 359803642158543211 299980661051402116 112554396623344881 503207137232747525 327005269231892734 172680718538225860 537260306947310675 305286261665570644 928595467751009458 825617333460834217 184413497036063368 290799532401515843 145719932744344385 896636808723027348 174609035655794889 93855574894078316 138465338588400165 403917378482928988 191748389342858123 847613299646072703 730338255782437810 136638051903660343 706429244183814554 491703679822940003 925430731191592399 596141326429678893 175894474637426766 851699386417122123 107217815562818936 94618386744036773 696020234624727468 407896639878909860 937228966151765330 455945761441716587 841055173481845406 665856367670314924 411469560500736991 977236734551526838 20663185869366957 469549739794888626 419869540062633383 665766648957511560 10672927061595992 930610972146646768 300300109655100314 571921198758222429 566852893490350566 723034641972353559 450142922861446220 852491884092855214 798441056069203421 209685866217782546 582304117358162520 133114827523127771 422882423140721398 145594914992782501 363756049134345170 665045501060261166 959698426620596938 367415339057583526 127635555979757626 219660854564550198 390100696147260963 370066363456003099 621240943921038819 760098111943415401 789703704092688082 800199503676113646 946221461228004812 195883105511315778 919689435993634079 949478958226784080 782883282222893358 748847951391315600 878660317981085673 717861395755706311 924165393974981970 36454798729381675 81857614239634700 368855084626158436 808846787587744698 100979833868536510 186851918794431724 10748105945188392 918650131382671067 759852534007785907 38930350172829564 546927641372169188 115098428199060918 385426683803590977 362249254752798028 849258705835083062 644891537503278455 557799347758776023 559717411436311234 425124962927821211 511694756764055596 656034550905071072 8179064970697721 106080573177943479 574591368876370559 382202358646564425 853356717424100533 575382902521271315 632920203076206241 532974998298333768 531697809782112063 537655416171687228 27555741484856972 797388497426981441 359617620241556863 649448926570954476 198924756206959 363578204482754008 362014205967384953 665724994616409843 24011880384678352 2332192063706934 305831350128566772 466133927711857920 128228567294816160 881585502468835672 604028687271170774 567644094955320872 764414769065788426 965819385538259039 603114019386739672 202198778305191393 279097150380550696 421194713656185915 798710356904909908 814892105699501012 574197335679196041 92921036065644832 969519860661643789 353909640231015630 493428108701900115 910768836685200986 382187614373833405 318600686776847823 956564309216000755 943816933604940551 528096369767879556 983556921686873701 794374327264085208 850731969381793235 745962692133631556 923989542747245086 317416270306775840 20359984035115719 165397035295301058 667911452903013468 427806576358716794 857592529139268067 157895672541515079 692018315249355292 54345775093988772 810126779855681987 332442445217520128 949121495687178043 633062383700486969 786905978668864878 214696111230546313 400897547393894314 830586502545421445 453544994307413534 662015316948102131 609903162711547661 91710950269020095 515607785384211820 67338989684781318 35688945662456834 957893218088704369 133658604169607689 25188518142991080 163386541080035703 224677180243005075 613954607495590911 242071476100627622 149549299351335220 36309887664442390 520285034149612255 810041896388660925 459928308054272837 577156159722620194 148272843491201574 622851002222370403 368063969364148072 639084595751594933 471915119514418442 112662714564037185 760744035453709199 181493711594661396 603413911766340965 435171821160472399 641380026832547172 294293830039129094 807113886015829206 513463002953953029 273742214093924828 152992045372557171 68260469314697599 744478218459674453 635581126966836741 622945112595108326 681973728967156028 341107744886352075 940653558367872484 450580295731477399 946878341682273198 733140508139195561 195024670646596708 447093956148990787 722968470478158626 97705951449576785 663097610163169794 395718737815438354 985265797440752429 988483164952638927 443453026106084260 516295723969767402 698692864648730484 647713831284471695 73463787246105320 389158347251354461 660371585179226465 162287000267707022 530767536746320885 111111531962169068 234946017522386123 110491751189554874 110393385614956443 246139657389227888 682213752095595856 430303847112866239 668647683629750580 647017854237478601 479181873137370835 68140015697575972 775130946809533628 604698243454313983 508855578307642152 703111727737786046 114456272184754412 767307797211788364 721879276898144493 549224204465410445 350218001212813255 984479967610241212 31871031632655711 222510392150137086 159886480409801765 198560464207691452 783224377201430060 126501583699759185 787609080081614842 481389152911391989 394175959642176015 835037801988368469 165280956120376484 288508823243237018 343812872130864488 385596854174679102 21706981303837763 130290637631028244 44691127434888487 237700428041837281 562879838052649550 645848292877091962 256420187291648880 11442648367358704 881570148989856476 592490059349621362 966453846945538568 993494775198470854 572545994792119164 950336851094575669 670368415536584118 946174445182782048 213600277492198433 313969583714937225 769727659548290150 784179338865671742 257165037957469075 61177750207863174 140734007363332613 566977460167640466 373374681469049037 892346740432985826 771993936209258969 880390858153214645 499650743823763638 671604941860542861 618687417947081374 591872156164733267 954028808318213737 720268440552462613 569530508443373445 913565017323268909 709541765573112223 960542309939019214 246678461487112196 374728507040351168 439624814395133308 764754424472740274 340248499881172695 255911028203052915 976588519452826009 884275772104669972 633205057236320123 923557958297525663 853392270724372654 778026134081065525 760912501801801538 527307261337550712 756057750201394861 144005392603851664 4147051925134574 763072597237763943 193674221795536973 584169273711004660 943989949901783460 783399772047409356 568076583778777209 586823533789662396 353719976692135100 289813287029788311 834447920893293373 164003625991675144 606701384098723715 547938325078113548 601712795824651499 634770697092279385 308026331053814264 465870958932841480 155033384848198160 682278268678088061 151312982261854643 93044256742097884 952578612066809021 865419480305156077 158623179898600750 342120502493688454 636543078044949127 762669486782064719 790759871204392185 767658798758376967 341998620158795131 808280118146298011 629139698906018617 640707425903795955 66978435483049436 864062926819759034 102325059233436355 249084834007298343 790445971266181830 827656488818685380 823183477948178131 957136962785345831 833182768116230626 868678280205467131 641273221781070571 920282017396943571 949417794129914322 738797149468171671 746076222566839484 415710649030062878 953282129088942503 330083097407819862 321934209178911438 628489085753997441 509767999560759823 164907230555943175 143864763379648750 427749965975637720 901332314530234927 928632196436257558 364100628589677727 311566188477000883 40547485560307154 669186928320386326 880539380086826311 399388203108988560 357402295622168504 199977300954172476 683613925239996055 773096223825117164 335125067316683736 825970410658829715 535683221744624735 824969081669674718 479156051913543719 893851609048125427 439865800091988696 714436180573901863 272742879585586208 359785680936790443 9649529354275634 321148274050424941 143251208238010502 515856420543666690 703398180935485772 238324187459664592 618419511240701007 681233326980331923 82505856640624782 395887760415854683 158225814237057219 434966546575923154 399031468819175328 895799007442489303 336931703809105661 20256666855250189 506642570233579368 963426319653182080 64187883636695840 934551684586860437 884110612421105226 932310101652736392 255097168619842562 518741640175733119 108200289001391416 746483400609213781 931373305382872674 195843217687698649 137975147106493748 617566814779668764 34933680728967290 615247405464215561 378317498994940498 946450275424227940 520109289921122744 7062685664974506 56443060022147810 538876428973168803 273618007436346163 665229103966881060 89224651993617590 40262402196696225 934204517975881295 351544568688208172 860893932574419465 157560499635944759 654403514002414683 394717968675071221 290275966806622263 612691079396033317 621082042468131637 289098647619300179 995634408481573297 242009754573779880 412565066754115859 152738238929899999 195407898465881679 527218718761930374 342272997538374558 430957411777858025 886658568699287198 683536585952693106 116598026801896446 825625931030527620 78587156089683246 862164441062096891 211861807374895058 443110348322874776 687906426915582374 425523571253059328 184957243286092114 266759351861962937 582523051379586787 352376194910135042 507400845606952294 609416176962411756 711381816076640880 676011282842094380 257273944953603393 826883800025675627 351064983424736395 403812719683821533 110686226725263401 288872873895416417 73354380311526940 24674269984548828 920535198127541029 293341085154553399 393005833412469831 76521272575792071 883841274646979587 883421247860968431 102392048372207570 63186298591385005 611938207942205297 385629264178761462 882720844892544004 456757507370819264 241142572240437605 157043294578257568 349538148770570000 150897105637120190 116505509067604804 962302564103067469 37817231147529842 951173953669801885 595162821225500702 238969856190422359 254203959990288844 500794987283375471 909000370634794251 148924141354499135 580353690223568274 407878545913119389 522825419699647141 601591229128895353 193580542512460726 939760586331543738 775452614356183325 157682138749645877 541948474012777489 186794229736871517 522384704555864727 911721911719585399 828126286153164972 380875143099317310 606376198899481278 654996453976981845 798934409570010987 188821747036842141 24477298139637015 20350744452508052 157291355009543177 275083535912120450 6326138238089923 381989973259471313 80689120442019465 493028563414003638 204177547565683049 555713844667540158 728112367760758835 36513363769601135 940377794118429478 930730579580712675 392208776523280226 878185097387850580 657959128019387369 210752386411769545 977044788397816077 868911227306292327 64953299105859811 797741717904916921 101938541912238987 805902332029402558 17822741076360661 552874250639816084 912946949955467781 969392958834567531 619307391260003073 594998245880644536 728311809826827441 374989251668039556 629371223885618038 921765189185460033 320821720597453392 369829652497369836 484551457579618616 517352962915650809 210644730356238997 929031299271908096 696397824414315638 315161797361318277 247986274939901632 481371864321805582 575142194360978657 980115937119448495 85545790178159549 980110574962964071 735534989147752545 45745273596643859 592542701682440625 7092621881958637 162440954165652900 951398345998896204 304579112515979942 487747962034795904 324596907029880317 201092422128137317 534337558118247193 972907440443882384 953480931062409715 120436619460032941 655167236535415166 990729083543442752 304456422424375935 186930390615397012 210313717342403821 478262538099574613 29036961076005403 273249944005448476 689885424217860601 314940440341308983 346152945497104647 479681975225664346 818512517996141170 579183673320886395 153254966235874169 167002393424840210 418018521640228827 427699123913073393 330486757632028322 727671581406472157 958455735808419448 302876178152400036 726759145677721107 174142774171505745 566531620508051624 221391712768396291 8378044758585206 793988133429733076 439104140786936842 638469246768720352 588479972256306963 789074524132746194 804784509403736961 179548273892989276 645337865377791168 910677332035277944 501017562690543382 556974631856931796 321898839754019600 29378052141534351 944993350971269093 593281006172188309 874063165604070313 320628711356048071 323037413969513243 471133888949775095 310368333196718914 555482047024273075 368657353152346074 870475619556129455 917621858742149641 139848624151750324 669550382218792053 102411600400569177 895595002772522296 666749041689180898 725416489554164132 350973990901170194 955931748194021498 679039750697164916 6843383338371818 84791779302956421 949643454986579892 600852650968484182 501311912750223953 868415074813117339 415029489659065496 846963539228752361 607593339210059758 945332209311531071 624736434874169183 19091144443919135 742937591800993515 303006603868504333 310290758947699913 651662746119389643 226799113029119088 228274376714344299 579274520152301416 469115950472937429 775228069395883505 661366484992736926 893795912082822153 333560394435790888 105184065754576248 624152521016825512 888344672358840209 828111926865600937 675790416105980971 760963142778548371 261299848613199506 812912906118057211 116756942109448489 324826300015624475 925060486220811502 450564348255366463 167801427491892894 973140896982603035 796798827407106299 223706873335417 617634317315354459 226378436076361648 643386631244329055 677823933600653249 101690033457672465 881614802171626385 739455740869843642 988696579361067304 691036223920185944 365037825346992407 209807146398303298 578474380054460437 248511483964201680 237275647551383026 226588884160764778 653757749918586181 757763942026920410 994867676669983087 269767325655890629 927863612363893931 535630679603453312 661246363199865202 822918578430381167 426643248877733496 37608913330949010 572360706180303534 231499255744182229 943836973752421897 671051377939261751 10034069229091904 132697218032725858 78767004114887979 445740141854818808 419991242061093503 947142583624687316 912784490786956355 989370729323685855 624830032243378804 939946566158135887 164415026637680300 956428678025860188 133444648984549663 787390003667204776 205110252233599506 323381370512051586 98213374399394783 699268931779657075 120657998876136107 141852788602220425 101320375441050001 992943731692817591 90245199400788497 590778722561680588 973771405240418889 414775041694143327 733420443699969534 803136149674002550 510844536478891675 649555752064106098 363268699526874811 962614088245234607 78859407146412813 215302294193824090 619765177073239140 74074918852116690 283329122209800577 9150266465288104 872438052781669253 850621909232049130 382656745149364934 279560753353939199 37145069964922548 532339815382255739 509561441588956476 769588249386592542 884482639032389194 377919034430264395 427931256863641424 875641130673274528 247552379008451820 29098735099354657 797784319968954046 780494618738220951 937785765722391896 9012371867109819 727901360007285356 686517648347344867 715380011697396353 367130647152943748 16469566712518127 342948394242241441 17476636055611724 990781634015599239 261789742224423960 801319531927683452 504473682700940414 875444179973587983 404291228986295964 122428094317327841 470839001340172501 701495456103081096 345371402022909756 203700568670581614 351004544470672916 4298610748600185 919241824703570801 576052421643943792 290764609704058913 993394089198680397 274825761841530905 813908364209485272 308620848896904530 76984854475881193 609342026818799436 558948426548575260 592742137956482767 103928593076320149 939359429168079580 366971950279701138 626192935245110775 90392608678692312 19591762361705789 374485396227528304 536641782464129830 620631373286965389 498031920600275151 311953193959424830 66804776107360490 551909240876804267 525791141095079014 549678889376701478 243194901749675024 401366486934267453 834376676425394329 249654048419795052 935440382417988958 520862922662357566 9488251932084202 300022657528915644 267051874645720628 313732570740848234 424220232364760271 211530864694219174 956021315360870432 216639262180044461 479585845222830278 808009207718006896 685334926033692622 903146558055001087 467376177224836982 223878263003883447 538873611187172386 227281371078813887 783699562157819116 328501086196771470 785333386155925741 369988121842449882 283487747834539471 508087198316386823 123888433258950177 19613687946779057 474704443288391430 417238139751730680 519046756777463263 585436739363452158 746552361069652396 255331313909705405 891768280406911877 787908965342711185 114055215161798286 367421772497836361 618795737728424398 9491212999981755 475676771446008384 327714478464503799 976872685247755426 398532632670947096 211055481038329925 27485168573665556 372209605481721791 113843319385312404 258141009109385118 373044551467061731 917509774725807343 705183256768189841 794429808989217298 158536544930398556 943339564995411772 925038721854644997 312441411839003105 980693699594179459 289787143353189780 416406763787882522 60445888444183145 899195842497422687 554128005642256875 726996610997117901 265765932940404329 882702203858403607 365538698434059582 368352752812425162 494597309515893864 263190000018972894 784019841498269633 562465141459795957 83024731904304301 570856092928095685 574441191575346368 422325074807691731 134821909679505362 739013110064311194 865462303157773118 875234425602166171 723214630222617822 804318793353805054 524281077929965936 964525593772763796 399662860269466860 327654641956690741 592725281807140290 800722492844335791 488627604889594037 31611117025375572 819985314340617798 617406777986433844 728967212279972293 899410203981462116 616972011791010149 618383788298137487 980149509968684935 607263338910995895 911205577982574052 401848251627083956 475813654295909309 302708392910409441 787889077492764004 253811381430062528 201677745194329582 621439360192094330 10106893042043703 670243823070109667 205153396558898382 722917610183075777 283380185441232817 319744758276206024 347647736693252790 404731166864979321 836264431804497767 467757899536170516 865625023201840536 542404809372082400 831900935888935416 806879112400194041 394521013562521864 505229109220213678 560462230018976136 970789168908306379 73504292390942942 278484685722254345 793373953654681414 522287633882973088 140288977949421179 203082671208439301 245757884803729816 560848762886660182 66762403846990016 49747843606471563 799956733244160633 806336650804171143 878779370545004298 740523897063988922 313267714958961765 54708888749692896 964059535145160764 612792343225994978 761966137621255900 114182555469763631 498313380895013146 46020396193323333 126224376459063241 584298786211435743 631146748443506295 773263202811241903 151507787553152349 669749293693384464 781459395453959927 156216475265304971 790076647849852496 482105729964001292 955074964293245114 717012414745505578 665177522605414822 879848353386130265 401600777723847445 521365611218043084 254666611050884066 787100717946264284 45956161664682113 113533629012308833 573415355400366284 397806041930536183 614082928534791904 285952037658403974 533528087978156779 731382456243769845 550591976466105012 24535115744969294 834981154447946392 829492908730503431 342870117894583453 993228430869540395 534229869266177055 639875133439089541 630383924362893632 693162910979820459 327339255272516018 966248904122828761 664223161948431006 408567736499597888 958258738907231879 967120314894994560 986592078837540754 84950632821131904 177865182069141425 884060325706909278 410208920977364954 656481698683044299 657420077733804866 778647211767801697 175274250789582027 670114623476363057 754405238974801402 558061554342191712 330242107481089299 389031238833767666 9394743496530392 751554868591586831 950802590409663227 258832739207908496 401003276760733686 45573009134999707 882350457186553208 380696609069429431 838920366710483175 321083356956556667 122305722729606540 932591972323126821 40887155590597127 447194266052235914 660305471905748168 745061822622498510 70562777425385013 937850974112720112 833240391654748639 656044918473871952 563653571878724873 77785942280295620 576439079379794257 287269705464620356 730059019862094890 464778971468892145 843414358682688914 154200037607500137 690071530866266702 176390020055375168 882436455953437649 961188363590301757 889683061669568187 815072662092484411 625309144995042082 983807092241235003 458476011324469197 684526521622101093 370889702410580114 108043429269716105 378169743211524844 332582439920573553 267007104872958825 435336823568341316 662676909699731220 708274411223975372 782658297947044031 68549041446196742 338695073477781560 991190003036521099 559693682928672587 677030879905188873 595126306350430812 112014557231149388 562938755846934316 322563829644485657 271265644194578408 425618047507931121 55610088848914340 727500231726894938 163478904268112854 251977033304851794 514010182547027748 668524908776891466 4434696392598150 683745974053477194 439682061966630371 319165868605287875 496303423456531296 408654529930832052 527569700111734597 45284160035505989 70286724683669770 860484427238968622 450869800780334730 921109946480916615 203883032295831784 924989940740197022 901777946134104898 229587002583127793 700385906487137745 362292899051140539 509945494376489706 509870950764521857 913295395243266161 317387451225306719 908495892247101903 44468953866982849 98299015298785269 718109659371325961 710564855738535407 500438784818748417 60984678499231228 327007455564342648 143824056944233881 598756258109652255 147433234623306237 283116808605298890 932559395930994226 751766900649942607 838662966520084754 556657543939080920 812361482641809450 195106655578734731 598351349588369357 135451908749885895 261417971639623089 577288136864145603 742212979689737152 334830542073428074 633463081323294928 666585761086311872 179529810997534751 885532301647840261 522110073026091808 714165976316703464 102041959127194512 541768130588085340 778589565583342815 424095357948985528 408341313049615273 490403458395292642 398614878572011046 478918137494231223 695092048939043396 63860604407039436 139036325985307645 621086858618458967 484358036091807864 666119440353269922 447844141234893425 920001980862500320 128390975670612525 783798430710650611 835811131505513768 971336794419009844 908128389056582971 329689668678201994 238053176725618238 998383789650525228 901801027348265608 420156807245015649 534774920075595454 710722271588681403 357795656666310548 474825189862700312 673719390556149777 903163027077186114 764015280165725968 169526875899085647 325139574918530187 519377812276399554 448261055250687418 800210113715645333 893696387986260551 267077556049613048 725910219542407841 788438064318748774 444726308247301861 380539356648906617 300737198363678071 198365902707961067 692277421629841368 90705024290174345 468928661410643075 217427777782010977 76797913338774094 71195854706066738 278569201710672047 252038117437252897 578663221388068144 582302000871135531 358302327527055985 859761228091429298 833957483758252213 824702122833594267 465096046614302554 763133783326161453 526778153070699522 617400523061902875 148279914037091447 684787825979340872 322188375079514383 568479800448803175 161957054240599071 174674926751125310 659165046350077953 149857845252013337 777362700172939802 704782821673633494 469069621541807512 189171155316457409 685515448594272222 959694139581112091 429329403253121354 681106252397545225 173516671001574612 155699101441496120 614931054715901603 980710586264468771 974575332189556526 568648932535020725 254570118573885228 914610940591140377 207067758042562398 812016564729028059 34711255526124113 329040658611158564 771381067577650763 413296509656469520 457989752372341728 270219541541574818 81474289085489825 309747899588468724 413007095748664182 709648386752893650 344593078966319282 81837805739176593 632976910107520513 924301669038753133 980300965440340648 204200252717221496 392621196541592648 760970401724605385 264258848885053543 520463592670426228 142819935530261771 524456404067410308 281536985118414796 982735332878379204 192866670991493364 727128533448276202 244822377722438846 790349559757076693 651850453291620373 984445124032823881 256001469007531554 89388908531130536 249612242109161641 993022351073102840 36917148221280504 789984062572489993 826307249551544033 498341621677967834 195314312861156410 421071921272358360 106316616801756253 384568575405915375 403833053211820179 304184884277433701 919229231832235609 351288730975132405 369390696388961784 385271674244208764 26201889034686249 592816381463447069 209324042740585398 745376847442191583 658126119274903222 250659115440886161 483123678192447619 79925111355315030 431016170237267576 606655173410291053 265765258109711073 498581611677084430 760544935232405812 938260075244224579 339336595834998027 617699868079990026 999713339548447828 982503565083466178 461716566435711712 956073344922537249 563631461052979409 922300913712019153 665937030086409442 928560906300192589 159439648958355000 393771842706498673 370575743042838697 379705237034666175 119736757536661640 421367702445026063 745113384058632093 571055870687504819 209508001456010630 519389227785089076 964923216593617105 679391958247891081 170514538817427362 885737162969679611 124035820132420318 960222667627185852 174389292844605598 145837203189529109 915354779785402554 472923514539720190 319283506248274379 309802540898042790 100752332001708468 685399055181184029 453002223373010487 589540358856714817 716510437656048551 285072397740595716 607076587482520661 817805781803191507 962178913156553925 139085134789159093 310851423857459917 78473920640713910 778731897182638147 846111794428165737 203886326944787148 504270065131687502 875156222471951052 217369057943591652 829756239447014500 490509170467164897 815600363937231977 642285915348938649 712244170037828980 161967068868614704 166238805415696070 308650544729624888 448370289876939496 608838915482938623 738145691625392596 691434369367483910 157082189153381205 795304565248849921 981702734179297625 746389004363212474 408485357323299778 184592740117876766 629471997460157367 42472230766239852 153194543292321330 163735890836929225 701711519901187000 85907980994713475 875625829890501566 157292164912327472 907907213847001295 392145332234165638 576382806293222989 499959323802034816 768959419225048572 435780270736460830 36235823545240066 572571260095695878 354577141945036169 459134455829365366 150125494038409665 277769672938588287 489001467455926148 310803855266959114 102443982788898367 288677344146077680 490037910196916942 939880277767475804 156056281966305360 735125143969088598 316568443803423827 954575394323554121 858647442307341362 946200240946004991 749877265110344441 563177086325441097 54233411508634378 486229702731126867 68113892463604806 568324875020938545 181698434483335491 385171661164802409 485566172987214765 906444108913733985 693997828370189429 998197878324560795 203237736055755906 204989313419587828 877790027009568298 660622257922548618 849110634317567693 826658128254896410 856126380954759785 318417958573037060 215558947023223739 697217835397230741 212125117274687541 724558303366428883 725142888838352425 107769995606370016 721248277417661177 671446568685609613 787951834939190910 61880878308572659 491916742389343339 715530891915745713 420688544357584532 206375098921853877 391947011955387368 445231713213100468 419920571829110779 843760057465766518 210658949658605691 511364414278078169 477862943545057737 646612142676726897 923657754584840812 507805910935093453 150155963744779019 478582470583658905 68248880063216734 484141515240268430 30314208388908347 476684860197668624 423437280480773313 54719021987904470 86955052776685910 537996117142602219 894216520957692196 72982747959913898 640094572715700285 160932562508544158 635636351042489066 407684962901761937 264539349364693289 63649947830001479 311517770823407567 630882689580964554 553834810855465 446397732908256528 244353172331361867 422871222895727572 957193795725080531 55910085791869517 334130838704191017 866770916631517573 171892269853715393 452882814324626404 969939723373642252 762124091770118037 562281333602012513 893700121817569516 408130755474930370 827673198243310907 616547448165692339 763930269689326313 758894522015148642 912766861038341438 392259052149514335 784973437805844137 399326404579491915 62411276269960316 997850097879627207 41592237812804453 62740170917565805 343629025191434782 769831724993030657 572035665109439004 40610742609346786 299723013028385970 630207656662877659 971519095994684053 473464941142883127 886154682552398934 8596233805411655 190148489289992465 26881985254913256 354878963007760467 907395293218978963 631035302484941198 621461053489639349 690647369444978548 904433920097531297 299641947805486958 172023774299011366 130070855658161713 115485854990265573 375499553339290789 978054862442672384 95383022391334634 157265059239778361 197806934548124446 310192469777412716 243348026812993740 577485881534992872 234134804322633674 622207636980181745 212970087968820480 521411368278517871 186296569958123750 332401228179954082 522065107125445243 189027365427456136 187132151973996114 305011656560762956 170832067688395440 449378491097809496 50361367576051431 923908045761867668 407195739061386891 528352110675066031 266184855770164296 135901918558689123 561716807033162964 867204022302298404 464812313257020911 116929269197370351 568752762876227110 919153953750097 687526443153035650 261728617781882622 360914165630036062 599980455484177450 820670716355023842 535356688298536639 797390794212593837 784497096981437016 913722916013305345 978724939790658671 832338612201506765 239511203071809912 530772314422976804 53535225058560113 808679692125147490 41961788842319804 199345034354318362 35657529371044148 932015950290914632 575623130403038381 906973585035694438 1894525746788597 199384791071480545 977154091509090847 132940196238664647 819654638647372114 282022929052453828 796024613088647053 568253190153316961 713705154979595093 356490224726991437 363728717641028169 619077127956074363 284946304171797913 67435436742977478 476054515423910559 916350915833079379 94340540408025289 701756389384131798 898646205443367824 721295393026349248 216590630443356387 219554098905449674 629501289022295642 244195730594669756 628016268261728588 160738550112201912 522704550657437596 588164414508548977 25358253366815739 557527064029924103 444850182560034425 773459754894287561 918811056722084046 89772043340572347 701141580336089944 586531140275719686 725068156469425466 181673689240063136 123425917052359072 564398748389394825 369430218561674819 489459185785155088 482527335613404084 182084717056066861 808317850257720072 709361237694718181 202740176918225439 428432861535636834 685413797521065159 843997071063055817 641711275845186033 794430378465574349 279659259413739596 156139440371280370 990252742165357690 117138193062676287 43462800100545900 235493036522555714 935329989557604711 517591030848054176 750949461052512231 532821173456274588 242059079316423112 27346190672230367 680617306855913587 795709037322607743 787234370394898749 9265638549078479 830085159236091652 274377522470829372 568770148767077056 812020499261553219 971050779067850117 525703517546331727 257977939820612315 353882635639597133 453153192820115240 841322852578642949 473762561362403278 873227369109637709 658885807140270847 425535477876070758 347986642680013026 918276062734136929 400342093240041172 843780431974875544 409410111225914682 852755966396103897 324100778186164611 197308383653059366 688164003416630648 31565954330285076 809707421435901647 908898877030667426 74953821007332988 964142419306594267 710895832055426624 868457431642150152 984985358269783540 415957920636456221 829633348271478864 737342034670511507 121259239159443466 254553954251741732 308133117666112912 898443124566450859 943498918467714501 290074546748505585 579406940890474648 513665751714257298 587757471215164518 434317997478224511 516276802797682266 266930501194526583 835436532656038275 864339060939735703 848893389308741977 55761871985584790 791329813821737407 569718890378027151 968110370118036871 125842938369659583 589807861354360086 970310445658900166 936444841691689775 936054910953584046 672212507840104548 22325539371511835 558430847234165326 651623502036127520 581191702338061211 993548780598378307 449788943573834666 39394264421148802 453603519510849493 486920655085141513 744949862753834069 455649408000840409 952837939930225981 267256429386779847 811331420545495707 10509644863527864 901857653587228480 705247734815058139 824591452067343918 320020117242981534 197830871976516401 292812381444597075 468429564980686425 644256189063701692 793848470649584971 981136690532347865 773906025539262539 639172754564664831 162836154336208066 495294828396729358 682509661519146572 689220674440331678 631814105540034549 299806899507575638 214724119360214174 731423582068025606 713062422004240651 616229789191391249 26373774495382307 789952772490629405 65559809148593617 765479397074775422 203489459109926860 995254659608073405 164966463009224508 537294386009090632 621387986325306326 235096853629736050 49738484596089420 952082628337250349 46152029961647293 527658669432330925 555038196345073023 942943476223648124 798561278369538595 963184063031772970 273707960939273083 380560333484478984 750218862692111645 503055957016464359 141568892739848408 271906671761389409 847868447746779634 339140525941347432 443064534685312867 328011151728531965 606927182760761179 689798998209654202 218426451768739139 250991056626587412 414687608102029027 15521415112409995 10408066275679299 611487135705571339 869843594992333166 200896709300209717 303231340491991296 152933070982660670 739968473196139979 553546327522565669 498321279365870431 925738253777080442 675400988253022865 30477340684240819 234329910256871841 707759968857593073 270778582018143708 492399565072052870 739986917136554744 446902768738260324 563448575978634514 190174905461051074 811960930350674027 242815003809094555 904421365292019553 25846559086808181 392441875018272510 847366370995702878 835339776743794656 92809328164440408 3211917238502779 184163264034833095 84900667396386548 123344875190648930 431265423887619908 885555213146657000 811865009804713727 25979947601102519 728869961295070862 429407325238885970 856484052158127574 428220401286407920 794148373690299456 348719948701566721 153151265456828908 789067121591551573 304282710267086445 890553861659453202 454580218091239302 490477847021652950 512346726278367740 74666972486034231 642888553858283129 338363322110679432 209942414154949726 831291846599902742 110223663582383551 304209030206563147 846137565773022397 991035514548340481 96742465502340071 742522466725329397 22699985300129563 976301400525876870 186004806950361520 165420523925416438 886148778993091507 850794800589156154 511583250364240319 1628484613173979 859169798572562206 478726853542638020 7485811688033927 209740844401602090 921506745759053936 963577982186554821 797359151968200575 53574437476658033 379359540205321170 979150775537758249 137168713832243236 287885011387776419 611523714023925033 13257969728989579 481146284936210209 673481435019548877 740435706480510468 133257807559353748 109140798467254783 437759119563258780 354960064427385066 650657182447752590 394722533854871193 291142692064118932 780277882442883109 22425194187583342 656051880588026029 915510539466176446 887977671602212073 824459205090349614 104491776671296536 430556218656964898 780625313268352649 908372808962155461 873732216747972851 735866729511925748 954620546189195145 970309636831320979 469055573305310517 476104982671838204 559819271153516301 228582894283144810 199195399580954733 633117836565711467 921276384089649138 681952729642075852 889869184712760643 476703142719723657 399777787794158427 909111335477540862 344435608129509500 442337263597260925 146258537196502426 415269221194226740 629537102497525444 112923519564071568 41690073926339347 458309703712442179 295951190850229817 120422155924202172 813874901848238662 203249123801611794 147161658987546033 117602405538095273 960111433550676875 439573333743088386 478029962148450254 968913303304116101 200776609451807579 412244974824684295 743370091470252982 937731640102137252 893729386691723495 790620206745173089 822068771305383931 318988881926899274 767100610566356264 333822119657742163 607357647262313423 199529589637537722 616060903662459142 347857544985630021 46721343124646443 666972325863942290 564712752692794529 590419546877056493 816794469736785875 179936721882846909 716408283590372485 370751998373722915 481608970112849521 4347408492440669 705622558683244232 567145748862681269 358839206140484156 576112630813785146 976319506641579354 602738489543022039 282195416304651527 37440210937872520 148248442805961017 624598374722310522 753593714568675905 42308118514507210 860734401323064999 881457537096941908 632509387548322974 398126540844653783 238302559504988066 48618553371604306 656534370978286362 358669981628966520 170029685357345669 799989248892228399 443747395521698231 698836254190418760 825758848742201197 400128334259393486 374120884894857579 366427358167779101 961317436103368939 264053594003475365 89600872144984978 344274825271199622 137761815006525033 328386693161499381 981114951320465238 878619694595402991 557841663305717286 924572649121785582 50407528972532758 93213860726025740 27329740522150269 698195128511429642 146178167969166639 697981512821439579 510463766358234403 661406788984876682 343534039288637059 710159220303876487 594938648309043498 421054689196495164 956720588856535498 872895371852178981 415116559263194575 438298712009673194 181162129534051218 926412742367470037 244291734527989033 353221125884820459 988868382705015246 133154496141382640 990996958441339913 599259400451811836 873245804914790152 185175292300552330 791373770882239857 856682583541982709 567692365519654333 720149936858516275 975031673014582118 105635315619033976 807319190577770099 455106369350606238 918117295243974116 809840065166380577 586374509492570857 380285680802792742 533434300372215354 359680290056745323 372793653479120540 446926762812787403 621954258910326351 117800670990286041 781061426549648183 290053479978669090 987095146542789331 948635125773937311 936894918087828615 405047872679056445 916583733281524559 688018063146905267 599924060763324262 382948368197355076 147888606215249997 332004516825517032 233830494004454826 368077368275797195 256733605118391823 678455526384900312 407666268871206220 726438169461573188 134665985462618499 79958155925351001 934682988699053947 598175444835206210 222893451065812267 515671203426418556 532655405762509160 262210195253693455 442259678635794479 366261042930671364 893777443656085684 160691854031570764 86645006611620413 644900018090617205 683173960219723473 504230636589277019 22993839726859554 260961685002091996 49397568786275274 883219278810526137 403658255041228141 432412723023782249 794686933520857054 138341878653682448 873180013696026291 792870568076599573 331452242118973127 416308995132833915 793796474511599163 573370721819701492 701353611324749127 474601253925509910 798443912841793757 256251856153276057 472905194541464131 204043133546787472 493338003003671179 593314219189846929 197390802265224325 759690959631314808 520599001476283271 923876629959783124 879254307059841604 703251879003158278 20994193782264567 795227179255803 501040840962507692 535838522098717851 246779526852161488 969563868784407573 82706716411323296 599313640004606703 274931124822614641 487699492851782977 130328757813299784 93877685180009065 267887378171270985 938116962402624989 642469951392106483 748679252356758932 74206902146828351 698416237700636556 271134102462433640 53822690339341639 518724958841178561 978935396826153103 975765830657978654 5172225113234158 663248067711566211 631557943848224923 305868202024462341 168317611035448960 9237332298779026 27028339782731060 126527523936244297 687357729021299376 650802676879061920 181412453270183185 225394937915715389 967097502755133531 287901500217111337 400639351383683943 746021850178597789 119758616262725407 866648102733618598 200085345982783995 24046012635182316 210418669689453889 329331349179031435 645462158901717567 429456248351010125 305574134346230337 910163712773563709 40152606276562034 542161081735314875 76927294599122524 95299723759034670 898500437135682505 906253364530260334 12580743856266917 32908513918033046 834900159153395941 159070235415676350 207434671787831662 575199097348934792 720784728273258962 6687148544138096 226724524253800361 351991109591744575 994589238961958581 187592522566808992 857292452837411696 564135208981927103 265666699805322104 997322801501397302 943564307910325791 738672709306426821 255063258800687198 190797039938918505 747860286944986048 850718895972779973 210232630346516666 780406417202665424 779086829904977197 405585916153294203 5243536894009432 794756679307814669 515572163539432014 764252091394571121 387729672008595204 366882938774220178 622766772722432280 891952618318650149 563707941261462960 625948190784234558 220092593568141479 844159648345958337 714190839645062416 607224266522730279 601855724119637343 535519527831383335 509436404768225319 100751225063207392 510645385251488694 216846134144217567 857826553004605693 893543762789735110 921528501235838333 729109859993617407 509863760972140245 747464283797801297 480041619222165552 183252543415913052 954299940241946169 202152382037548070 970141194633669291 217870650586293128 890263317211690737 153084829538657213 811463714403954308 611005408619839923 783619701105974459 150094020704285586 106587705768912425 890137782080265940 288070421585039881 524949060865837163 590053754525367985 21286351778304693 173474391454938261 358793299300302542 869826702308460324 993756580067312254 492898820393199807 450123575732674267 76435786578807672 662698297511642548 160265283953732639 770390216872709716 495976679650155433 614839846078169255 28840461092353040 84942182364718730 288413472578569327 67181862929320201 79168198408762515 687986396981134935 453219345256590767 54589300375940768 53015839304070761 156050681632411066 262156682386975394 61447292657887232 506725755339767372 519349254965996700 308216818640150088 824999177500313173 870898247810635253 875491976400071944 548485853600405361 494431889184560028 436403676424357038 574660695596281027 702486117048446964 236511272206696420 347488465089089098 159293861950463351 805102170979517000 648604844812828001 113149850739427472 282215460189225333 714239400818010279 345337341918257601 741252768875360572 224120895199495686 897132734995943621 926355513693829903 479978966903398808 779756989527208359 795617847117869174 287251783333342069 718621024590712122 884377326602983918 635362135881969279 2076864135532641 368450204733803796 150551131379464849 12238618199264981 740910880879141669 285822017733925798 232091721262032566 798871740843496224 247909142265382789 200924218429322977 535303588858291437 499732806068721579 931847352168311648 500781611231416461 121367637454687106 453196846817933428 739459113003745663 497175532906409084 512573711721434245 947236260283603796 812264857786387090 23557409609810789 482758252192964448 796854806034046203 672690792697762237 950957523671651742 512347148651035504 616732824245860615 736478720219890433 32330573881312883 701747040497720344 28894273344769538 430250700017124483 403234522175667709 328216516490381279 46463016688845741 786989301891831459 518731649482531496 942746107338367213 610961126597635719 836222063617586787 622269696498547478 65486106362004778 120484791050268485 266718754092195870 568968270049294268 866084687594347675 702283769050933237 414075707925252977 143899314611404899 481993165645992384 924894590228702009 583014544943611152 606408360409280317 642723450605797358 111929549739836423 929104773316854440 352969125162232500 578902117606143447 390900958985309228 440254125233291236 241273930196337955 848902233559552274 548990926871231602 198165256550511064 77766003178059280 589307360236404154 411745172330106819 576304648533557441 839348571942502487 532861515392215756 796510615827831023 335742931969809205 954258064434513394 897301637192148646 93691730182531489 724677950894737199 324597597748356010 541216487704832872 564234266760325663 65062718224518729 9734594951917300 559902096740369049 882511181708290072 471227643208097600 118982656907572997 520730491613247484 977743736278025024 126294288166128129 267320469658775895 641430318744536997 260531954129616204 708333320061491219 894340866168416263 81939306437336499 2008091539959083 86231965961659547 38817807363680890 895305347530821356 504185199639121341 712695439028975936 607813919672373481 239063304858651739 479968832953729627 716853733703262998 432480244239582716 251162834370083177 319755441363436749 733813300506611403 416479826748250373 505006432573931054 802307868226133199 884228535955554018 329019804503238018 689848780482157018 228039471965486085 862225345075933537 740528619162422572 68013411273834368 548524393863941473 91760972980429663 538177686756430788 865383766016160829 885454773802853342 393597008297882965 873005301805498552 507999579059918482 203846282031835312 431887776606343805 349039986291104859 226349847610894362 477218125856079001 7611919511634514 456994349960482769 320936725177157496 554390110114607100 678818625188435890 603453497738195834 108590834008239201 739522037321079257 883900232410754623 92649309283643323 41328373775047058 355534864325107786 695184658885809294 770016518644641219 865947340365022689 683425497651269051 125539721800978020 292616170722206848 686482216815027417 622169107907954199 697909899100756568 914391027826629493 11021984329444297 216362838438320152 806506806910297830 806387769920694956 625142097686029091 606219027517673070 195408872082779090 880207240094879453 45764640672669402 346670594499178164 978128285748979395 424052400369536651 201369770872874996 392103393514366314 474976840555522312 432226992847169165 187998711331051480 294088465230616391 735595222536641695 227241150731785127 424958441387951646 824192259798539277 594146643367737869 150874390867816335 455715988590925087 232907722985085820 286325618756871611 676408651338837481 871198743969381262 345658800127191226 322506479086243811 717554126655500973 195605645689952975 790392370316108204 394851628540399451 401441810210905791 514670735769242171 114482895631095741 421198783453657902 863930243391175582 35598171223351465 662951612177547880 914832631233951090 800836434381855317 96617612961116000 629087992997276136 776734678456087776 100344986022677757 397116374053741437 776788240244563405 596693289715978936 793776908736369349 259539587724034281 730464713273557353 373654677678776874 835968042466667599 290734978739461772 771893103481236375 172500784468395729 374892358318551033 391475486816560789 783892033059610965 394955131068613782 814943420225768768 75234668432508804 498759646064568051 563069946081137402 697719059580590769 889496638084566576 39559741860791775 455171410169632498 139440043780826719 211408776957214256 420649726511921863 625234458703417336 562224363954115953 511156845600393436 398219016355472522 253363035920494301 449939832575737829 505970410403866256 488754989039234746 168389260626752133 60712514214465755 948262450717564299 156464428719293164 257822343208091130 981501459434077286 903307942839126448 917176387733589480 940001149254108137 777802247202229620 536472593325182119 722815513884773283 179222251579285199 964183364203709744 897470488123560144 357700727002330244 42873381655352809 928068658926659132 853051665976664545 288236499995981576 630635244581367261 458736850702092537 101311959495872654 216512617491260891 271978254315594756 638428424629912444 256707980281260146 891740388974528576 285559084707057910 122637993546613348 662137665277232159 142418296810085219 87695368651874579 726328158032824527 58157474579711088 336241368584902827 645209254181014921 140170979137269363 980727108330295447 96494165403222721 639138300975199882 763209772201594414 176842151417444589 379939027505387087 254234212964774037 513508947842433429 322095443321063502 693836224644204625 723758817329436449 276661106091190731 847607022451445257 877196473453334386 865509197229586963 109963939282250058 911438228521315375 408585341039145900 983566829565724125 860134341543439592 659450571488938262 856954140220679838 472775359916107998 81821999681796874 515999311652778887 8012936523752900 317170283709172909 120335850783110460 197826989168561315 694184014955949202 978325156981838141 153637232997127159 786197415931002396 210873746968180879 402289880073492060 146509427860652950 55875766091695233 661747325863362387 981747886901645995 710560618004204424 844222095906883088 26911765064008592 19890573028940720 987219588582674164 32212861928956267 203806060079698256 908539146523608667 132202290509175949 179534672763444588 890342532459695645 31541472849615891 814721894013632850 868443699534078035 880318724178859464 593767648367767378 956876317644834661 377843475012598325 779082830566025166 769827645135398828 291729891117844801 622846276468721127 142013045982949858 214811947123653588 298676794788176562 198542622724794666 159991329286173441 786780157622815981 515455652234867588 663758900155316290 296673782360887858 912489018090469159 480592651337462596 257708617569143768 474983062551468704 908465285082396341 179228017498562381 323512144474490111 579144628752960813 246993282877559117 643998097228801679 872348215056301419 67335494482834399 168285921920655494 169774203664989716 210006157626021005 765675864522829041 556391006195706738 662803358895458589 524476612238814081 122508710692099211 364588538426401253 531834530436157365 799201788154565141 478326421946673767 502023420948045071 455059915363455294 475359894550311815 771553414580352975 235200047842825584 716377052884433030 335962234289923634 840206961396499184 802297387712439803 721720474424214859 864816527684295178 811738276844070476 705402078367902221 729371168163991808 994704472139781653 391154012025788708 840488583397278792 43616980840573547 418527768092081645 625960765888149488 221016761899028358 780822895833142161 587332830274475256 928017548037102376 298790403911133016 845947744230866019 191546134883193602 68564504697409610 598385099973298481 313733542302900958 17313524333037581 16809785043393528 41839611050151366 474073217049534511 348123431083766626 639299947482894894 828552626840990467 45879212678655251 590668870172962606 214529085796667926 625045561744854949 987949083443039403 737760302384775786 698133904259514763 358246516773160922 132954095211822731 922030932118406847 402374217432380155 944988197857829801 982309265854500837 110830046617332880 942860498569783969 910460262310347124 26818174685332257 304344513769672183 357464043385952913 366440685431729666 257215178868738878 633331398672674547 714048671032765498 177614311071173090 356301655969741437 640800179846781702 551209814719008483 687124458371553955 184416816647356353 645379636874140596 814658766488035461 64478894748116496 936774249113512737 67465672119094640 883519774469881550 437678519338158564 114861625633400089 486609770730083718 976067978259058079 394895718639449033 298976071334771546 875602885098919264 373730095107342585 941408411182691162 64484177416839519 545900534764568184 650554127307126309 75396015619791705 724043729074266225 434093980678630287 843035967324104437 142814118727069143 839502724744824643 94039441803937366 548162265393814917 516132304356940619 703281744307053272 144012924820767157 762367981276818444 675098570497107564 700213699773357776 568957023683986898 975498564221637307 48203651677581893 368190213010964924 442653979856121454 348597430261628456 417926155857242147 122429984484703970 306264189492968829 858134766836234851 535017564815115902 190473251695790400 959381558067913049 601900563139605370 505278539471504130 587170806724556784 47110087118008131 172260661832131594 752286663559334988 780418537161019989 878577815884109632 311534186996310824 123655391234741216 380184676891825022 56536928692167793 592271251795800521 525589507606332589 227345706856482728 313142414611342774 275991657914406476 316987702499161000 489733594114764405 780517605091952018 737051385247633574 886551132211190374 877792597492644200 77106681712956801 479979289625727012 933373917657050948 678074833506834525 687060662742432689 311270323892199966 396149240723816370 832837409128391415 756493043326541472 159292135056109030 57545619654422488 588388013776454927 455205457565082258 116920495353279063 2301909430304809 647471365232376402 169671589009478449 376924209788829782 206180324269669559 284615274033687773 292809679088076845 103678282545990912 367044820682977243 293326550642147354 884091378239893439 898736039638424125 209443769643976788 370221410515789542 537222540205174059 140255627011551643 342729444799575883 963328259179365256 953688132964988090 491469865246078085 158371738168556418 264008584477581059 707935351736616305 497926497086385521 372539603616598843 771284276755335796 273876399248583052 863716129388748040 623463210611670511 311213001426470766 585046615060501332 703913422301397266 599674202324002713 704089181314260 883854226147221421 404110615455867783 294056945086252205 100526679306619484 448245515863562810 953074798319542331 208758217255640805 495835147069658585 435138269964986901 694181894908271723 589734788511255334 830772298935953737 501722282219348847 651345493917828503 408144717471998461 180963385681223260 936116191982984358 891603858873330164 669640495654701263 330025383053488032 651940706835185702 697762954971631421 698964473148121432 151462828203383022 852518110161052662 560784039563385679 966386559148178463 469749746362059144 884662597437052091 811784115557587536 565672573149173880 386447606658322879 994958402528007525 941323605019212751 244575326589454262 854250262252324773 166995384266319745 152984529969076072 889336958032020165 929890367972797548 75706542239002545 732283881282279321 177454636592105982 707156525969851380 641262163157084656 778701117681828925 301782062082885566 87202431318235958 49190048074315421 294245928110474869 414102714211661897 228465174102375869 58583765730664288 644429938902439961 28883980906959911 392396667234738253 61800108736774585 334469828812149898 288332380895263010 307968625858893749 603941644029091023 15627396729472369 659912644829846758 344687188299377082 288648260217467896 482135785495430620 564675385002957489 399331809729185847 174870256090872557 421889433054381922 21902078977382623 846900022113569420 696339354082491185 515220421171926244 232106226725062432 13598006444174951 897545466633055358 193352582178420211 502841155920197188 768545902745359453 405697237989135869 60591488068231013 662887450590572755 849027123663416609 574891506298904009 836676389703126223 128197448686167359 563939984854896693 944197223266334731 792013676021588450 924822266891446730 908195659361308232 390896450202765678 462270281952667594 612492105678289124 98468601137233478 282582400453124615 957527795171451164 103814107077914507 857971362686404953 525235046972669001 408357157121605439 531337275523085783 438182793797046344 925597754352889330 46905942289873887 184345803257527487 701782856959749579 651156773370752357 229384809774812653 133960158863435526 746996931794951574 955861020311818563 413691312406955907 847496112184036456 53031156801447543 602890174531889084 335670141009783854 167351585576945921 424526184041731733 675779954356148169 64132554639944575 118147172466477070 141791510336283731 106031916032058631 879690853727162165 726752234054694929 284646959534951287 56854223993442010 919280184725334219 994064476845011562 763814085767324875 751007774056798040 366633244943478912 348701695865560580 53046082789065519 999612924131014867 852999269582285886 85168091062036477 847883825119639190 37181080180068434 607773004396105417 584643805572309985 149527603880357791 238463352240897263 790551256756513116 631875657344861916 140210332705566014 917399092645144743 539073159824502583 688711291869056162 859521979025389060 803857363428067059 638758705185748210 312677151326393706 975568783275196472 78204407736997235 169205859984297396 49712182338771943 963556442221761936 997357956752602150 825112793234321758 175071335492371449 92806236115852942 56153794547515795 843672926629994826 440140479140391633 506327564868195168 509520057401765169 715113575254929515 514344939810596936 594226364095712143 959067089777610720 797125314663246771 438334584723400845 356695907704659030 571253944170147079 875242139156477386 221063040264837260 388664529052457250 674670194141252638 422278633003777603 804375626379587762 165178737736551216 61358006848235360 341123536624956748 546281493538158558 229179964190751924 958909944173636213 924195340531476469 286308493508179658 466068763542101815 931208410825744938 283999362940713400 136689681949403037 193742386419763361 57916843794848756 871777841338860180 516264071308651659 390092048491696130 747726976197529321 131781283563647690 73897929986088204 24719650554137635 307713910339473779 801445240537692357 853181460836713614 356184215919199153 595247608151254490 80797106193483299 699687621457540917 647841290489220187 857355201634913079 775972052287292971 66293868009750693 717814018175832679 156396363996527988 840935327089511559 624531054708273611 355995391820740936 648180178485629899 298305511206360153 767586725674493062 788031883134938735 484946575821943874 936342139931395986 696577242359917997 629841833904374617 357763136808403689 89712647680179043 820823131077122722 728445261944934069 854497612119963942 304994759314996300 855253431254552167 400416993304726716 381095570204425284 165916959632033501 877507010821057096 29554770526423659 741854085667841170 437020099906395555 359851644865252396 95709496080814110 777593448047802872 321545301686520851 724565532583965931 869151772384387450 1145939475730957 750439706315132575 328960916788078273 68055018763562260 2551730958123141 253074784266184847 688194676605785167 844288162923350136 355162840148442353 122864626546636138 337109291070033361 143903732019479808 249372504672951334 937842848370658136 854063234505603552 690434916626751376 602148751147479766 664568402920917012 384553101889957199 639902553279051424 934619140276895505 677644127601220000 120017352605075419 762102078668403859 875612603034093451 868757526934743633 450009835357501945 905862907334667854 965128889138203949 187014090349746644 817672939345687113 488203391033682643 592950122113884965 394022862788216453 890601319195599192 50097309572000942 444585301204368633 230617154679020561 205266830238547964 83784342035022774 749763747241721117 256580592925047991 988303042014217280 860017590701439386 329194941500079812 639960758916554908 835362601651320939 673699374937260358 512312477578720295 843882242763377519 355352920129779679 298261143851193684 189333072438440818 858053394429703743 483548995195622319 273279245475925011 182071687441109792 100659875054593125 24396174197983608 501578552314843120 98381393056138420 326731557415376003 16806070386905779 540747389558180498 835766245154877237 525143368229314130 926128616466932190 444886485926693372 932315375177594807 967368137609195974 972305939722205464 423220439850938527 333229541468621946 559978354876317219 70415376033462259 135256811388311234 38091328915439422 725819373236532444 931021700917793289 827057254997791112 819864235839498853 673252470101187359 762343662613105538 756475862842874752 302276725994223541 918811204114899086 93062940390558762 35111072798590721 450749426848168704 379626461769982191 536735234145329115 429589837600435157 781974502558422454 673766675580036849 165607638119585235 813659806655569952 573259028219320182 787684320821350593 963760143134404421 237864668188171401 452429669483846821 806960658582355843 135609120907650556 614180910827710858 294528423854513599 193396466552573797 599393736459902735 425985829597283083 174737253583749199 618811119811182453 852588283599004797 147733995076081078 695476158461890726 756906940886188011 616400051348555238 801882247274590080 648992594325152205 159243448525873489 996319110949015354 531279949345489046 367003554962751968 110016263445893929 29054722225952743 375697819333425980 534822047507426669 469329610848744471 666613629948324649 225316190110451073 393976251796051577 902153436498296201 939245428476057166 876356866400564202 958742641434299667 802106159532605015 360296516011148643 280436896879600865 468954243236170867 252794731293004320 182767910658414927 766320926227704417 846715694161930181 17412514501588400 791517362996626014 25926082572237051 457527327607246512 767927450328567624 501351632356514261 862018492442345414 13267563990734850 232903965312009688 853339713977690676 914532185225171048 544857974961079681 790965017195848540 421467818952508429 993999501636291207 972122519069851156 834042102092613658 240815216293171009 857368028891590575 922917599309311116 301424316085374259 810469156506223653 614946339509913030 16798220418936879 38859039730079509 872693983633966684 871470440826318954 88736774519126282 316543338629813977 659222677859307736 648570527698762772 64250515701294328 30458732490226975 190094117253441159 907290219101165255 962988650341650848 22832149684107675 932746435526390477 222285685674169114 805566529742705606 774240606505621406 375452442581215704 605703219480475070 444227565194983996 29631754229742613 74263094741558344 61425007706425675 905482202849617348 180527072912262719 828980759150823767 241149257376825922 604496883473611352 325087684573502363 509931274318250568 168616953410820778 969250119055860675 197255970688492792 643793715318492887 442190397108000113 644018253612511004 440563512270391525 318770752079729226 261769745652246615 886261949815836633 430773797242602143 962800714789764630 312256750200545865 274668994045782427 740787226383281092 151250029808994146 257601883877987975 576722781327097226 849812640446565970 438163642520673919 542521620277890848 978035456419845836 522380755880900409 616874300814565848 805502884614347453 206411985575239431 403481489480949502 151083713744849825 251381759242985933 775766792925159456 508803087713759884 962750318135768285 666796385679872843 781060127101323062 650287963057856959 730598208399808404 677233293321012380 394332364086906410 160734431555882912 599630069141772854 267830052919481167 670983570367588430 234713657090610432 974470946979249113 492418264762215253 735170107057215125 981773179654272702 364732258696680261 769101346883220007 310275980752687009 346715539848481540 211738323751647759 948913230903911504 843346318392741892 309850301723549764 570543157684796039 529847873494629636 845790890692860921 560699149765181109 491326209543076315 813449221466415263 479140765255607178 463707419529953607 793913719783292924 357546089273031533 86610816799263896 438000107262319858 153773651539520251 240977906684717577 114282678058300484 480785354384297352 858943785069244288 305137416444079844 484216413260847651 214125286883898244 650597144475125653 147504382985412284 40637934694056283 485996220623836080 649045473413436602 465573253501044215 371479114159086278 445070495909410848 612108992881304165 386368980390348005 211789683846357166 460368784040214281 985465655215631049 352180860271754141 643988330077576742 174296288712510338 452747379241731658 871710269557496175 316168431627535825 712166638544142197 890470120852249263 884205228392806315 669936349163108592 239977598586393262 760979010117449562 40137491255420588 690906847146635109 884972789573333825 899290450368446218 345784059984660381 75645827658604837 332956165064048874 25092649189096298 974760848590172319 733724941554429599 64471822125099226 672932303215888151 349359358435222831 347735003311517356 591454647610818764 350190524089729359 888848452027593266 155006476497055050 133522617549023921 276268757497135892 961530088038804880 332636850869917055 977534064601243056 359850692130900828 601954358467129536 945993457975216445 276546079749124834 982031128265869074 350284900798952056 645656687436399966 556480382893246858 92316426137690490 901678043563050989 929357739644006007 159843666238275949 824408997569475981 514194663755311499 828777653425443614 672164802586501858 687481585510793253 961314611394862128 788461723321413787 957332587404419833 952709850804376743 312656366856233269 433569215944996260 905296709258664882 990449248685704235 424306762355122334 934074920976471584 473249134909520166 862660213596773380 849741069216884263 427647753596824436 755049261005308235 361777733113015664 186761978647030502 67337835469176207 892990420965158424 925582334655589284 266554973923255788 730623746773069117 689074287299486813 162614471297261029 521999857393912597 753113144559463235 504581656618411799 133075189729754645 212350375932673469 354955772636547125 230661119234485398 816351001746248761 458810229807499265 136832611202799882 848982016443068832 190385987749167138 401020004356068815 762762361229854495 562308447656584368 211025266446272056 622141464445093091 9095749622167741 439319431449572243 401847819407282737 487665678106997927 584267633561439066 348399836398059518 435485514978848366 839977292539634360 821797746365499243 907630862718770619 492571975492305374 379599466477269860 764446333572500161 16480278991500813 475814550563161489 304518537370169152 915873681492872116 985453748483079968 441007607997792773 300843197973000057 544676953839062230 102305373868222603 149850294683619690 298314029747625488 148613044754769982 570027046432650853 248458722206954847 415697294293939461 609982204164701669 869771817754263214 25585022496804091 721159502599266034 977712359906273550 7817093357564066 304896059024715620 11022322930411241 302456239315457946 796400839174076677 815363667248610542 531139393861949722 122276872700290559 704137181886262270 817888114304526255 589089009424053433 111161393477260341 81491811308511967 188065868751974256 982887454278562048 395457481436118271 607700206726366554 784849772316560573 432277664584090194 143160909021035380 335472821088831768 480807110533648968 414471779242552327 212726178603695868 23768992813695478 140151824538408213 404138885319831844 953746158864976998 665237272415813167 509711598739755395 480607920842827253 667898342677462139 230602080108089101 511791651463597167 506840440699725152 656658931868594787 153032576098750366 791640324282998736 615855508533778814 263413794765267753 275619015165193607 843221626098619441 941885836387436980 862194172813373381 758763159256832215 190147847218355111 539424146761524792 707887739284242894 486365604799153193 798270984782443798 517150904343239564 974706055578975547 176241637616472018 825535616300698050 789860720898902641 405162338695132249 654125830943631992 929304755490076078 655486636333183414 532611826495970602 574251538223138394 847877915181016998 301191113399321687 38888761039201635 542841972241871022 765932981005107230 890599623019648932 355213128893096909 840370140381699971 708937977957349377 875493728054031400 360783395104028733 833553654636340789 235599307460684728 885128524923762480 713929753967176324 652696238615373393 379769804517148861 832011343195038639 733722836830207790 317044601615422906 159221631058387344 847577799904735393 592176399837763883 913511234272354960 573155599108896648 109845974938203907 458312143662084201 191788710043592446 949075357841737815 817836574571481369 102820161502097626 834895282059395157 171478947035308088 792959522491923545 703296470254162475 938381151645332643 507969018819339918 476918604170229764 306309747605974534 963523541176990534 190554145518779878 990350914793608507 987935869435346342 583122485511374400 850361203369296942 974628003261004290 999291223573097109 20965861653381596 279454524682264242 248228318801134970 324625168066927811 286915745674219309 324599819699445468 302342592661452343 9756290980913465 206594217839721930 398756560625621910 616827030175590695 303550389176600060 493548926654765559 497370197997809974 678753618176344492 681155101543262492 864941704661216024 350594519002111431 673870400193331154 521013432065422002 119925488311472264 438379742106425561 180441689417649377 762028134451300406 950609486572206069 497221042764248604 519653038008568737 378321335472627845 644689711453854677 831963981163994390 85096616461136937 504377797589490974 700709333083298110 364085690396275342 368806344230019041 250963416740744942 757978398374292858 515364803433353547 360200350235303037 430108249985031587 997237586523074315 480667095020001264 94544553106814908 454177816865397298 317409073764607549 690584168275453218 958066128693307506 121470962779977369 358627206077755266 839191722474107412 631593592691176755 241644377013464288 160932439061438577 665154372019568201 555336192990632770 211482171018132820 176854403520318018 351539639331515515 117762436585356564 912946539634270089 928352291664142738 522280508316395166 716414063932049537 569151251513842491 17106230797152172 815963828979631958 281886910979806947 482778010421748997 387641115030158384 190249310150068435 516780783141197472 93128571161741589 700818943868655803 674989743176917550 506746948408715285 217013188204643437 341252905257169654 722681256378051309 305526232072774656 928559331949288442 695809518490565142 391760739028466186 623193738655906880 470092839149861027 370921957629230501 759478962202735896 206822899826747839 197224588486043592 935652139305380286 965012983317675734 346352694473966383 16128338674818330 97528590463660916 428031191241286394 874180734594872380 698371857418212206 935461209818742077 858695180142106163 681656710148035571 172260139825705432 713992786707648046 579756773794467136 422832308227000743 268519890355873260 962109286094214867 43791208872020863 768193486521040323 938409279150802762 263674926014172379 561762893972470845 413138983405341482 529377430867002498 59414694263298435 225228328802943647 978322871569831250 360045049188317884 100788169830327003 683615424891456647 249383337364264722 127600734649972428 328777843619176365 656244532442540769 817488262924937005 431477470847471307 130153842873492394 675470157944732595 88787513868260813 317922618757042887 603367211158153228 96672088389740002 893182782666341560 614630862445227826 452854097733908046 193030244340391967 883789995903478333 458444550626496972 819121864938174943 568316084574103369 132058848331455518 842424366433823706 188791603257973460 368772266945172450 987555025458476954 292880652509901641 285416128571966828 413465978269488290 888509471924342139 278591806158027809 459201418093234521 778918681466455339 547450830022108259 940011211805008327 742748990929723152 452160287257585405 838296927470061441 278827145438943949 197868306995981601 410792940116079861 532970201174524342 778961243242356382 694459254617578652 600153715204010847 94491671485604827 732939597012279479 930670482988784275 773878535836699625 357543214642208577 716015593258548599 90657231558409450 710265058162267820 689645705483428449 346887110841565694 404125563983404735 596035721435437479 334595932715563608 840693649227885766 899085091702381686 643218692420364660 396835211925276388 747441988102220767 982940009573416934 292635342478233430 364548153311993755 550037786678865260 177014748745498936 492863926948421783 516538066222402171 675020531261578773 624199344504800271 255152996326001191 442273702877905937 13389352198762168 426879974837214329 541891918888067394 91145161340805502 434280736404691785 999438215472763821 228778160648215703 280426155640052745 916812102205228673 425441377332444406 791629860399233271 374864758673825560 728531176756600706 645815293371506302 538411754801257199 146625711994064119 379126176156200411 293606742040033562 785894776715666619 92691912408191609 975975648279824821 9960679612204280 983991679075379022 606388114717588837 452862913195012948 217235198342198503 161682597992216478 980583070325172319 363389364868687040 229274685841511889 161330302129479476 347774256086077208 783169842524339351 948786106035340776 391652346883469532 116458092534424659 106827656886872930 42720204811593745 562811211280470646 156544844052142570 8340173705982863 911499456191425934 680600957171909416 413047468464855475 831338601098694564 650638508578650862 943206624832828995 565430094384245470 699304019087459109 682555600315810282 392634469044491201 941887013983791530 698375789456181430 986650442532607032 706003517968875633 68226203327521374 995463963155880146 675976257094438837 968540888762293395 149010602334764045 24068643492743085 35073340914390176 46554699153012448 970166338267120330 912492241890524479 101246486391672642 673437419513486504 498058827964556669 360399062460564198 693635715110530876 147225017162036792 724154727541344761 249775650168249245 460937343870603944 15371682486390814 367170650637151725 16875379970987317 443596493897330831 211386953814083913 505793225804585837 974757353485216852 941419613820144752 775497173253190413 912882816880415184 837300822652610751 462957815844068662 266584236942428080 845386282003559909 398640281268780411 99338621780689231 107244759175561434 795026130943346113 967921410363028151 146486936543894331 332556897842571369 122494948511640643 833111968490224864 457894249818119551 844470517744741496 38649126919622794 605348361793113565 530176298620127789 996077268776997446 702643744533811790 770275030103066194 600994542402598549 907800285804006381 307706147250814236 816844540920656713 367117347472536465 629016008317246468 21906771646635418 259051395464403858 881872956611712561 353097823507880958 554945990188957082 18817267649334611 358634480209598594 538513715713317525 28468551403607414 268188784478248133 130296521873436492 764377085612422769 202900986348243117 929212081835098523 39293470538220296 589009036089857004 782603774485916790 163075061887078668 263620936426667848 320355863767461821 194167582143430540 515653749232708027 83646836913020147 614353065270073370 591037267507682739 123418735897070559 443657536628726572 635936994534345626 465572093451222641 150441532990089516 106848778135017759 120527001815578840 14742894102253861 830810922603546800 700155410397772829 202453465290985865 967694903225534402 439913035164809262 387353787222879732 404681823377757736 57896311543689578 455879927935216340 261983155305397298 650506798134866032 458137634739571550 379793466892239398 830247054050579249 220437652655725763 550758802784188875 849313919858271504 847982097687330537 297281209795540612 184142941412731175 469838874721887829 354818209082738286 731548896769572195 955443830664399456 474790991340582641 479676033161035503 511089399056891110 752831666074852630 669135530479624732 478194363569176148 548960202557347854 119035430903840219 474308552797199372 399452169814145847 957562748761803095 739390812033661626 844689115391493700 620551122187778194 512133234819446278 518186424518527496 333828990760129086 257945023950673846 954202351625031952 308859791896827500 93053160192875460 278963672291275222 103125425625824625 329289756832430741 292253126338040740 695728528170046483 473302037077801223 920929589038884250 935948784494923093 662487059833728158 123587961443752838 289320409400992906 956156418527986287 879375932010955850 792370019311723522 847320232545541432 347094131014704148 567928604424618910 136748873588769364 912029272770132368 877665798529172509 779487214690166210 271302031284895065 406860434778442904 489887377262823501 990692643013389039 348602087669682206 494101553838384986 412053123619501182 826538361183727398 6061934043753322 114011196236757305 294622445363293574 263699124563645005 399117176437644820 651363065744585128 50079141101448961 810677921587580610 245746904307528817 904403700621632640 512911908347789253 977976099912080268 118051169209784783 365227042919754198 161120668856367526 197350589223739119 777109119768229897 6971673272070305 280288814904735141 579775108604783858 705600086978973891 420968367589774169 65322053484086655 241082030536366047 363678769855145080 224893829333335567 86866386036026019 796055397667357564 657346014853653138 246492142561954853 291984843085354051 224427149608780972 938326639356541580 446265925489121304 501259992579671380 812764444725793319 930860034111482741 920602466238703625 134825980648850264 998092246837761849 714045992098784734 794669533209947489 496908602401654885 518267437962454077 372571031131039791 982985621200945930 121166567228543799 778509572229340459 789922904348246206 50114509214329976 463537479659520417 37307899582247549 104422679052264906 864170354217189161 477232052618513571 899950136348983313 180645587720487981 764532711742402665 333815012859760716 690031614744272792 320023531105175944 636363198756039017 805547453413898760 976442504153170158 671600748543059255 125064613364259645 805564334434446931 900971215224305928 668041901678429633 669649605925452971 162514374474207611 899684901994902847 206784938866746559 439082923996402284 554256523359810710 254487146401017752 523882848002841458 472937449296026317 940707237598019428 513089938390961045 908836544485374699 592293167125575050 499578630520459230 395288255010068448 824482877738416256 716320231310209478 616464616686411566 944717779512795102 658874130123893419 119197014178946488 474305530550545966 142716779275620608 766031173118033000 928071724472290451 273897658914070940 640094229848624543 911118916767474821 966096012765217704 978693481637286368 812204782998331257 614698024198687069 602184589891864233 527723395877509275 490837330771630443 44147372541948928 299241277788419391 640838823232378338 515448149127174570 587605903710001830 943220004246749950 960441010421636198 690205475967693560 32016128682115194 440575795799180015 881994740098790784 204006094588638506 683547861924691400 933475707867249770 348839361746231332 440466775164681866 854857446672417947 407757135936801955 841232173058261419 229181928750718876 585194253210053249 604570384466850741 477563241913757110 654693169972297593 242361789075343220 991574213512308977 745712781718132846 416700427597027759 652952552309693040 933558288877103152 354278448156793843 464995994967105366 301686926085624465 505695459186363961 286197494312410761 888769971780122656 128657358146590334 743212922950476181 565050657333476267 399432907491069675 156829629366007354 288605652963933753 434961401808259247 253146995877622755 704432138746624692 477598726395099913 105438007422787195 654943594336481211 677310461640544718 768988919757905395 266973543690236728 388733296660986174 617052598370403554 78162935361838148 846522617628510497 483224495537703455 395527484789518830 501558845159306538 994287768891916126 980342961927599126 854452310600903030 279695432983102641 631989209017115362 276755163064435333 795995250639612395 761057031107411136 234537632059540624 146246874059602454 663716977557209008 171116639516841325 962648218115510307 273447067496599829 999684094493435252 652509903016177992 52976175837915475 953382738362655295 255926616062694149 46579872701361530 331123732669385669 403958500284363690 492883464378716910 535526304474682376 719524500666703890 316796921560240102 365723625834823834 50646616823158378 367412468707618254 639823624011123191 910396482064002880 356678756071339397 156150666156926696 409620895185791102 413323680177701801 98589730590391234 58172912951451076 417961911125632482 785536725356645259 569834149535583032 457490525028839666 39088847875211347 944391895880642409 675258514686738092 733161622283398364 938583363314590616 296943017006894195 839836205266633684 801887735261281124 481796525040912316 847968622954954758 707237278167085988 35051213379263188 989778685701881694 537208418367557122 889481500752314880 558408316078094709 63811285433315081 705166625175304294 447742924232727819 755250216888174344 543193051697954123 194223639810911015 77841038519102530 571347979768820767 737628282929871289 471120165687914601 652049727466241786 375726470159168023 719838375505622963 814555946917368725 439158366967817899 847967512245583238 287664409899739 613268002600973778 963893790869349757 562967618862968984 861565340382671366 91265659967217471 450044274119037484 29276402457761686 414880723897808779 878172299564472747 24847075067693484 473671192494816358 405630429486399185 946311082986960785 568251919600359230 896057576349411293 980858342683469974 681459876613826324 547921912857627451 764966876386845991 622056541070946977 677801756554308200 164643656734533693 334081180313248284 319364799594522580 416819002958575968 202945193213372987 722319161256023925 456531141457436387 507694001717437440 819024147082804685 795747571361588318 184083670123173487 86202794543435171 464064354931162699 859580025905833321 113406065705639696 691447633598153550 429917422534969552 149650408561120586 689336084522699935 331704886721830649 58865694598878230 999000381276751487 23860016772761848 65038305874528818 49805511697383369 511926195178045706 213857737966342898 47530168044001657 194173670368956127 727529022209305741 658769571270835319 262769265224509280 604587459288173300 588234194399000883 588586210440873506 454309469366927827 672678185287485127 975178303344693527 270728386411923471 18680099641404065 368267807480284608 416187148728032348 525049994452366079 752764106183580484 71747504760960123 684074141982936629 315387251145387965 658679656209122800 562984624584470846 761167704384382864 121093247682397216 612967782088643339 679121394085325125 693549263849067890 39980391328398264 291419006795199873 306408480366902733 384898342939589241 137215836548352238 706708548471718031 123303064056905520 729233098615139676 615189628519646993 270567278087081988 391992297392766958 519590289977607133 203556266666618140 352044866940036842 822060699721688220 708787817368208297 752432359704589169 862756846374578402 667621336364018121 446125583106052654 126365961815768896 514010430693398438 823172531316449507 39287973959660516 681743835473947224 719255732442292398 962381673810034685 64612362417011097 590383343848508512 551248622947649117 376092795634342826 6718011877987073 746480371133047676 8930884396938640 913349014330243286 264474685264623666 296021204806029184 496745202333765404 590124983822666772 989199454074324924 288102358431345483 419612888700162682 362276780765201075 295692504880650909 485549529712222725 299394915159276867 866311900395463069 382949376057228622 283023781632869822 329150466742360361 174386904129586861 615774722046276821 306224216025346937 6659429611354761 843381043390870947 253992197254197504 147083894816862000 665353038875055297 949437154535096612 604420145025789773 855637833619283482 65041946713078570 609422664683718071 610732055265753204 276519898851367274 58425629903285347 824180018162215059 351558142291702189 262434668607830487 329695851962337789 205914378788573188 900365642299582314 483323751723275342 297698723200649902 542376453180777603 568171850457348205 671405590483914800 939481122021789007 273109769232626880 648689542110961867 358145113038761496 571796639794613346 584558450197114187 266299668574625332 757609416430642887 131016276428968282 504809783574760274 858000054226994513 224614462831934595 648771739929899830 261497567361374783 23287268340292980 771400268250203623 16768518330602834 233843669168848295 819202766951265245 382703749158123887 345032336388533395 715754594935978879 456905469305450163 835839511338436926 506581164398240964 82290253418182730 128783835251064574 646053061148468192 930951034328448147 307250910683270590 465577051882608767 685516671815392408 938678251726012348 190912758140090782 677879644063253436 228068685694437248 113290881285772466 786142809661830743 61853126712661488 590317905185410707 277737884574325706 49142648311832838 749469890396401810 48467380495641703 249078456997909479 4649240844542236 988714006641795320 459737896258570589 342822056494617994 110048017648896466 793772433907617594 672813202311303089 499220495242230808 682786609590105872 456861569372851761 885633500892909509 44686485255856756 190187953008237659 984723261297383967 89625904308680286 458794796421578445 229898951273979199 406793292002183948 457382269061649609 843673644887899180 157988427784066906 208313392346424663 23091112632311079 567601130435863217 169287477366259717 938570218596205567 427746309697026758 948201606846028521 912567624322301137 638199259156358374 125613027432408680 692056638629957657 329839082289895480 466346136850748986 507437705125699085 879781981063363321 892749642714514926 222362076645755546 588149026187324201 593221415727936639 221146792918107714 479916375511763664 855660436263895837 782618629416280066 613280726665398737 992613864879221125 57122508762071499 395651156645530474 553806779258519060 762545592758926575 487658430585207378 32024495889721723 303046361918725802 110659347720708526 876638199465473373 164270988461046176 401506399140026987 575384827846588791 677979824929540686 850366274094611791 104739025022817198 841503519467412509 666406154994966313 645408608919994574 238694648604783723 54654132810389907 48711975437883662 381483164065663093 267987154502892645 370228837945080794 930729856317300242 450995106976957692 941271760264197821 32742673100355482 263162561660051088 263800748480688393 469528840392154043 900698899257333034 963095435695399284 165293921428464012 450659401763520251 437362959962730128 252825101849240505 61169845313842869 849075461297645009 498542221015084401 408791785840299185 539116124973181179 587880813689032453 584229631744680073 9654664126223563 201664554602806458 179623246945323669 692662473295455045 881330188523172255 389104935830078749 467747577157663775 17273308698926446 385996257151088871 465791670786922733 103787881927527189 924360413420052170 754103587023815289 651078880762302338 264407854052829116 1276948325421898 938046791951446406 622909177220256136 205594354210081355 911648392704258397 376382010959515642 646834564443931036 40375078565654520 50125805356860704 70827612373933593 878307207886547405 739937565838594040 547767480347565217 163993304150283437 997139255879064868 322824947642635616 29901770501080926 455491770922821907 721036298508460860 902810150542760621 951463357834760360 248211540189991517 276412446409921589 747694801599706650 866143926404896477 947885746667855665 519808731971799824 595444867556938080 802517568606933065 524178505881277806 897809754075645838 191875456424123754 97601889519787819 342362904991548810 298750907173711019 221677089773417419 746249445472200151 904095917535093795 446959444656761148 534817574132776001 503651660142729678 108661519931586170 175969103163237172 407479988154538534 770519165020779104 555293403466994134 234776779672250084 40235989451201832 239019489620018902 691742127404389076 967264799331479019 608882139531354174 858269590526106597 700795587328573602 73516614613431502 910091479957761893 768847941185410420 737958705631328075 306910364970918984 711149414414410920 668474964470145130 139557083688013390 494049392707441077 33874990801057634 350255846087337479 33276287544466829 606195601517848815 3338292911909492 426219498422123596 469880034982056055 147427083863991022 51365629513305442 712588177296845520 945260821225563437 463293774148879544 21030689840135128 427394958302933686 919130085879540853 2159556121375774 990820532612123855 982439697096121717 761048762854726081 323350801434290597 956773035810521778 315333588590168316 149527398406523020 164847144905945807 803660161851408573 912520003462167548 412189601116697136 588016719785364248 788128132723534552 225363569651198392 369006983207254352 378527342120807124 56907475541941005 386138558399215418 187643862494294220 132697050245722272 637106425555034593 261992052799595392 530083934943718820 737829138987325575 757272823694854605 220189115210746333 700090691213853341 129050781491941823 473589108657179212 641764730363521625 33967238472606013 651268676846656581 228593372295812679 768044630484659827 479837061350415263 343608880461535756 537249051284932387 888997579820354542 851066271308581512 980779312177316635 334956646300067893 618229716950363105 582176648030554537 920511945101285740 252600514950347598 750205976518382419 598463729526225329 419666556325296804 830014600513036245 451885992722666451 804536825710200265 130880929959519242 464215710478381178 728946259578014001 513901356354446981 686307114297094886 604296099748550946 347095244076768575 682372412161750642 253074396011733027 111045772928522525 866236363601663109 402108687069076763 829885527101880251 322235520539002852 602279038423600955 606655744932247145 300643807983503927 969380345209207120 636570522215601700 663033107590974009 791500092149164806 882481131185996129 649555740783642677 750885895938855462 846912393233593954 644551664162552708 994224394504372421 253129007601682926 716505774244839275 728959936994234472 332386895063719425 479435678269268336 541333196133614803 986894089105831440 956090934040769526 714016885432138272 743090198172320465 969015797015186118 142425129630316911 42316629978593072 990115270275880910 812649814519598740 202439677567770508 39930257579194771 677297834763186555 284513281063317437 749702711092302373 93086618469285012 118444887380145592 175424547747959891 510530741129165181 557673218794965055 798556887979674348 172609275375345842 380139181723625045 760039189605600403 696928349183064731 632684594942873714 943716050922199117 425642731356474417 188649646839000043 622745715850332880 712279109994456452 41816081483723383 830896539355434804 451091239754002457 662475324497951668 872367039231294565 227310223100701294 971924209120592177 316408369045191866 939450736824173604 822632533223079742 445643943849209026 895516411788591781 467588266774157274 645085779009547559 255741355254924720 734110488239103300 943559594539833791 832252771043295517 267122712246179033 850342375910933966 118000236408345505 745363938048565692 944652347647145326 794708596671757531 793758120880414638 21197285040090002 420403613487067143 55151574611650275 967904772411651519 318743196766031626 752970802366866389 471880555677101148 937965286984149986 506002077876017761 967621155454241130 151653359644063181 715501953892028074 609550425764751873 65826216510223814 954990809842350740 716994961896784822 923932662363727444 149173662284102967 739207637845461549 78749354028375888 575117900451164451 979327181936722258 779656442644165164 611842786484690201 108581299752125317 510521423797376946 239284176088460888 627166667195181170 280544800126231576 380558006487674654 105519525085159681 638088751607322794 575216081028758478 19947737196131614 432885137533814049 251358402171115513 142219861886363456 799354509741560477 381373760731292092 143736477058128304 881237400183854726 573335022773805633 930775861551530467 675268655448364143 733101778096476302 225635981306661488 722571420211453669 220986395680868505 415699246158835323 536708213048749031 677470299581831322 238747650582021725 96921698751969002 846567458743382861 274859136355612395 219235229029801232 417592447840414699 356597724846680482 59395934313231471 45748221694080844 293924014839570906 709027232874332860 905676430552914909 79851731431005330 118160311108767850 665075176200545569 319737244729668242 134428221960552524 883665911608314632 74113794822716285 258744281589506969 671145674483525302 582618823669486260 3898838201253790 406765439594906135 997322939965969926 918729654066054123 671631812175239800 680828654256788118 47200006865530198 86907060260826970 642092940370490711 893099224723251103 636612689702292148 256095078818387402 814541194473244493 928442128093157766 875740871901937928 40896017921770460 636014404147427688 638111917416046751 170574756430852355 199002210095063715 229634416759702388 203858009830058216 598367653316338620 805838787144377993 524003612141637448 176644466954856092 961702731622676436 656797968464616551 919566324449651296 401802857343176300 709804817045605476 107920545499108430 7330361306020582 591363403543046202 607419336908940032 612149525408648788 129660442317399535 440495976438365431 141740828129399046 623753729714234141 134908946713287767 236440261190700318 363021937897567378 606707922702185704 679967965030409072 777322081092476648 904410023131734221 452747638886396059 267053061165250264 627497163604452627 222327742999948363 295016478729780124 166950352396849326 997770771977352842 961901166871005880 311456066773528154 704242827430402520 479137527357611367 474078689001066966 414582842640179072 17469949857102369 947520512363927684 812536267137750292 829634475758979952 616312274062143617 255517949806857752 141694089395251881 542300800981768505 588506926930914055 331019269267340691 757928523191972295 961625643031847328 865349431727001339 827568864149291139 446209966566735150 654225644817033725 244020234306313160 678214725958860883 360078837639038878 548497935423172427 978699967832741033 427206836704250659 678293207350603432 148457018882114471 86837769119261330 873268942211136579 783841866698134412 824131864655338656 714812943957843118 921771265927836190 673414642462861542 964185353806387626 571829419449671121 731708360967998453 256500821607592454 262104877390548564 272779737264202045 814651945597070582 98876618270298044 964952303733495741 277454485903404149 128041037037500746 504443043115772272 125851162835952301 880653600178487693 201213446962925459 646851663478992459 593891834244907831 296165156852667668 419842709001202599 234526769875917772 379616400303424058 239127151321630722 421532813728973006 869666538181528155 642949604987160878 176193219862831870 126908486740567352 324576305355148237 892600488247414930 74376082397893763 312717748724950515 840297070667867642 108323917012762004 150678601198007553 208885786417585875 531970277344513782 249816045437522096 151629594564115387 484534035726597761 208148204253357253 59253103450298462 273618943652231994 531657291337103935 320465216583610206 821740912951417858 500962902390191617 734995671673925172 67248034512322903 806983224051488912 102591024082228072 601306662834125795 26867647491267628 977697965797343425 250769580179444779 469969611831182953 107316239982264908 507436125324835881 164495382066515229 878747308583587353 479302077956591578 208272446309066924 118635430922396386 515612590687592477 326566927159160937 643668819777273919 91866550602752483 874099814640484573 967573271156547071 521294019006874150 624955394023123072 426898129385753185 332041141015332750 130212052810558823 953879319858661272 359478529595179016 320592981537694035 138273081166315868 272482161971452243 521195423727608558 391082862918373391 335619799270867047 640199091234026322 320743338743286123 419197038055193585 758828865964309080 872947830933287656 999563515153828522 300692555664366180 261335400099099643 890453126491436500 402501735902845782 206462131196478893 826126423027826594 907506107863706949 30174043743049522 527313995413004967 658919463877147868 589276700734092859 550761949561337345 380176697028813957 627274702226189015 726272079335466886 74768561428136750 192472664910609349 800572070946085008 713761798449979722 149059720058079033 288224122788707472 785625745926967302 557346299668719060 548066881519165420 378976914190431023 468414834955695468 963817015381237968 311511809323481261 426085985835499520 87466314063294755 718270257798401434 11259959087633126 53433750211969724 428082948308200095 930455046224774870 745073142954374415 158621021474305022 343440742589896812 599883859852414370 600438230905008871 994678546548865487 569970721420596670 816321908858534710 468636613907490065 414562949812841578 246203203287010129 581305031106267298 34926083376871680 199472570671454015 435401038929065759 175872096740658423 828261920466473735 715479510645753107 359872152502326142 403133490533729694 849576532068431856 799400369706964796 414177731623480766 59493906059224878 583883634805984344 457986878414696293 980275658234220973 81720536188864938 841781940104760297 147733599058267138 297837525550730006 546092182279728767 125807095774171824 565586076792938866 914590255595701352 827254761750341317 761129941968673670 253560931410922024 620601813621438203 225610612307302490 753249591267480364 181168127826509847 778324474928543068 716326240934118567 337871366013280361 213365976238840099 627763410149090111 260106174903515486 121510860238683719 603198863701727161 117327376979278920 833519808183558983 178519807103635416 463198847823040244 918657929433895949 273104789613683184 213580319800458862 272417887016196156 64517603888929807 692236672958647314 821000091387351705 599860720304534442 973219966287051795 696011820679579121 409681013708329640 954094910143952189 283575574744323045 308208508234760913 540531347832788590 283008246674868847 94929658168080337 147141130155920816 82556422643078516 33350567045679135 530863019488453756 541512083729749439 987886247156254809 45897920879316709 872109728918238860 173935162829843568 470367825482133938 221830079611139431 411161808955231896 437832086933488488 922025807607825141 332366792532349870 229637580123074826 160164133967990861 504517999986211016 965105956335202791 591884706729074386 360795867037071255 534455292396084660 224714000291036224 905281494551297094 315149662815951999 59640769674116996 528471732435194177 858944143115499204 267092492330113521 143603876399553856 105027145163298918 979897472157844699 518371446742626198 231361196902661197 271086486981564100 592699636630891236 710784038160670414 331947396360437131 531937033193538124 396412307776754231 318989848455700705 422415462026637152 688464526817165056 147707796216309533 865428125182103628 503253614027219654 831400207740947753 553268122975689783 506299310201443296 514207696761162290 383994248451964730 274709066211168291 497724417299063767 457174158695773912 47421588786562322 160052957024208134 675189268904076162 843686517769267038 487377172007228101 238144116029611039 254403995869723489 972287653063444777 558054778048522440 441180315507856566 369836581827096600 60596369831069655 992565186056591927 545759631182631400 521575271912228635 882137755423671470 994935622049399930 173075845927400610 524225365241428456 863666765917395172 998965395196846420 985777950563949045 873595753803017073 87724986228169629 984226309285421662 322810388759264508 895119513785021099 54194690809366658 81925258025725504 60392752879847838 91242668406782905 255817092607840801 717266844600321521 733241768626018158 109703225747083667 352215446042936981 944206818172927620 517388250619758412 561399074632773441 890558721627609084 219795595894575132 837802627050466090 643328416116978291 562557069985460485 739947042169609381 729141389886218887 527188300607147835 118081042103326648 419317284500587509 825591443819374536 540225773303156344 738358655575704329 791705486998516388 946463551048264031 365678899048351435 777155923588733466 691370473071482404 440021911530053282 811331906755846687 963237079174013711 494180239899930632 824189285640469940 921616661352468563 479450336241012601 101092349920105997 88620352888638492 754778764772286781 517672799271976827 294877187573592733 980975113427507912 454231041603586812 678429339434603717 164243282396773739 765862640089185676 767624953794859988 125097355963927216 429042075988150578 340421024611743948 780327381777347684 726919951606363595 936223358132588912 23414713878300615 740516604166884597 606513447634917944 739855418275901016 574971078704964657 508983472302461439 836822066126268437 200642751006233669 39797526673230764 978331052374937697 44106480414444418 723850047960065912 739324566911104511 419928663576950865 495134396977057034 337987466180783139 626868113572454318 258330050466067175 338895748058942613 532773962168498598 879162715972022359 115917698237846759 453826157936849272 753647102335498285 142124222759864809 397044094153009213 763749967026621699 980799338283380484 582902303396799905 633604868137035222 984515184237229180 612741682632084121 796154064500301998 329863599310040264 232177938710527104 962363355718153586 929309438383006634 502423080455936790 517466532969393127 271836697103644648 404148015074106182 371808905345285947 61958414353068700 273200232257486220 47203392805008324 383132820592183613 843492079196908457 817228976282132031 674728631089286637 588072393484451831 591914541435155987 688665807421470966 273164530810359653 884402743043896334 997291380526027815 936287571022316060 792254287187721648 445556012868512827 756623236294552666 122221004824833359 414069427886966088 247570545874344899 900275898257633650 248510058271739841 624176610467660051 783593004997010442 691173766057578481 165446364741814381 783938424462649995 743276850081238355 399923594959782315 924435240080677165 23384335763822000 249160143409065989 829411827200630004 973045750100817729 444287113717683406 649580597705268837 207526620470834186 208419483748888083 862122103350041944 674228778512011297 986591651494265098 116881677006877472 274262930511870681 676422860228980329 177250151235773725 639471320659412094 449158272861663876 199416095095347868 460094194759618640 578005247745153552 181405000353560133 175922213838359743 964757879927997222 10604484780044608 922872390386045256 496024270347069378 566248381276544357 293396976124999141 42605310294672930 563688527394148576 260845272077806787 262059369124658779 274336420850987447 237330768524707265 109003115004623120 215650569728520128 221114235745794055 821821407903714236 680980755852227820 405029621725002999 109603852499572544 726525235636945275 885585025348081552 561058646714784844 572867639419185888 127035436098184701 604351150327747337 451556847620887938 709320660462731463 730057584284082735 220868278101783891 934855503678313960 338451169860047806 46908960287866801 830025427331104501 666292399764202727 390018849072366122 485166881637910362 383062985138910619 299690325126362700 603870036164385869 956369942616916661 619317577387232880 494026349207785277 746969099854054203 58185793962622349 816593890300676718 630822273075818122 613670264511874643 421643170530059412 135831561562769382 104827639801334836 827597330352859192 313842444732800125 894575179997454223 344549454915339298 633962977718422846 971465558304133538 960017839389021143 373037635800365449 350230563571359528 665935824781726660 604175790729418359 309029327498865151 896442794383214075 120607918134495716 455926634862016270 625888903580866105 214353547929317252 806120803240235078 575946310146182849 450474436823874914 706247234891982291 412168220643026001 244534157880074063 209403926005771908 67871189807120042 758462517418165611 378970181213770729 86908152979883256 632466516989917094 8958663492940899 477685381290632463 306382507901018104 232111283876771866 154339435170367880 856823245865214957 187106283456538762 508834931874798314 598453776422189940 942514061956586198 426917269160787619 3320086359511064 897926926452030396 912254857727238566 748345291496469980 791982105574175136 190080496670682717 314280219209924386 324279043737230216 944258389095836550 847829550105223315 840007417710291208 552443620472859886 197807151470674363 531721134306120675 965373404648514874 300003842638047716 338961165855372929 76495417616579548 45306057624020969 85485150774274691 600726688757360142 33073606487788540 361082295421045955 259530048191055083 861125050949268031 40405591079267155 10412787220062027 297640980787593432 464800763590446294 970535110546691767 125260964771874569 503856282041159533 701422055035821339 460913094141256038 835290624349550003 647232789528849747 669546143781828565 251400315967602114 669971970564038012 665047835901704795 969187171772934608 833419412249115971 439277067970707425 346105551983117253 468316893465202751 476390212787890074 197317461635342478 173399288979437020 925529452126350828 526689941096346807 765586178225856084 350856214322956767 472554345077378325 897662953410416424 703104457416814306 960625692054298985 804796756953747318 280192137481559679 611421086754282458 308824383156666758 83612036894561482 749565464361402666 529854402926807096 356649496024279014 144056083519238437 350453610336585998 605126395875569540 988041705606563833 760921685018626036 144208018666076930 24450944902398468 89857565626369611 747436073086320257 220665551593420485 157669007279129808 403771818576109778 889058970631844600 134398054279010337 142526199071919902 392923490148650988 995776518958015812 887985449506345892 759498131365829839 853570526825123982 472477736449720548 229187001801630679 927561107674157492 462933903436998704 965102540674137638 514622567923520782 267838298108161061 634720212400144788 167676911184151255 781247120874634182 360359336997187344 888958092162499214 103783351263765916 924483023233477920 538057895733217869 434125829446951255 439982055724870186 238023243663486536 528510462187827029 286102418013675916 850796263005971908 672550169260993520 867841647026146361 887439293977158542 977832442471401555 222244116258876954 497021844547856226 786071338404975888 875834494238038942 42756743581774903 46798514581423315 341549847383431814 361288635881939525 352693059081238019 809864277480278172 364598874836754234 766350676345964146 630125741434194116 537939909994043532 21604954830133747 203050952259142237 405705967030490604 830158391097485454 467166409470512504 736215063840489345 903010853115077092 568659841542446624 700352112816400130 355122843383630833 498954210171720699 858978231867614607 456217697720995437 539239674360920033 39295994224060099 701797371518564769 806435186786313738 903963870396885184 106300586764031132 319640266381900966 186104745221891005 572414368618576221 55660483167385121 63245115152062541 842148880804034339 810047454015411146 966795728805123172 986667286407241762 262849390062671197 880965653075846645 869787932726079870 185773991047830558 650310970185669522 153105754023126798 434594334954511547 4303460757703086 618002596363128257 203467518394268149 699081282423482925 36788073911947248 32315716317064365 849325087780314184 978500568823528897 680626755659428951 420535040343581869 477375371345238196 873275885685563640 855638449320498944 716895077149369117 905479325337307593 609621838280245660 109452517475938363 803863139095207198 992133767217751185 324085066509971715 265765108967383961 36697228501233213 492534143703384784 263850237545777677 444032232396438495 772445421160598227 897259055577858671 788197532383430845 17883243975386860 43765639413702002 16404296131353818 373372695614488375 990234522659589886 503496080907478021 629535926942172321 724359060175995642 356676767356345714 400496635751046868 176968321247114007 171251481616972862 327761720515631236 545295648710496296 435704056177716306 852516872440281628 937261562943923830 994091205726543759 87579773674742469 497445370917390265 886930444059976629 425038305145120027 34533956229886478 362172832539625762 604684002748512106 905649628945961371 887133222792356161 242421749628387250 182322550147952876 438532187764805802 55171663269505235 778925526119744339 66602799596732780 47894869311048498 335177826733138072 267532963065095013 289105676641090578 770593291955498690 632546216356464643 139708601950298560 913552332209509852 668751953868822203 816439920763233203 759375630768095148 728297815838781829 114203453160195853 830295305910778080 728788465594632258 594987662982014131 483373755933614537 472782878080027365 781873510511965050 846571546861837830 452730767490008041 603424994318448023 209104684088178674 964639041737856030 256714660072656510 857367447195068559 807251610600136056 397919735339086243 6699257196211716 81721043021592874 344371054201645468 535371643843949188 263635659131815234 917486259792918348 923002176249538542 955372331617647170 385053238811774080 696642316840714999 426326306614219626 888040442864926227 790689757703049510 867335994491156431 328493655860300910 72811996856872357 643687035183921653 174276272926655134 826111485799945880 421926781863774432 337078937485277379 918566274771921384 607633508617309209 856445199590844487 157383104730375677 232399729520267353 636355015303876476 772206781453599083 198547450812338796 65500835048007133 217483266731586780 641785587385214891 689833195361579846 606094050081161251 934762682339893243 113240195261589877 998062766584580034 312920835642741362 592869044124363995 116697714299512888 97325012292705588 509153844579378597 438126984915149391 906835092041300898 441710279573150373 522892196716557572 682802703564912033 40750212727081138 80369811313974342 299805884609262498 842904556721836443 698185238612230994 935045229535944956 543176057522617382 571114534653783581 124059388348091345 471030620423184731 839464014077640462 383799809930408337 447179821931794507 536099100185818109 747433337494945011 490089008026818963 416082282875787358 469071369409255774 179265109282459439 876784155549667946 229202450898127915 653430747032912140 399735282244943276 262030170211601856 553007651407989526 168208943509124865 254402101693844666 566308894201289576 960358327162622947 52808698582802900 326408799874016190 244433978138709001 76788983882036119 686644478604664199 742448714460491438 642882374541171317 365535687822443637 597369905492067852 805707988307314972 912967816305901784 204639179263039641 409477269754174705 913611122954671110 243085997990929359 770239890862477556 213872271826012402 431666360142420310 343701553220222273 773697513790429668 81290053568906083 213272814746270423 179387697380959134 964174605213827926 372260181002524980 255156593335582742 858550252033803224 21193587474032533 562026652939214365 123838506402849012 865834968918930384 724523261814663759 822473990193872481 500760516537988538 209100674531100707 318378691097471743 749857346534165357 92763408614783806 450472938529825500 434936971816228817 872991234269450266 744350814712881008 711514652681305388 511598392724762709 327483052664710147 349823242943805137 603147780895151145 479939211230358550 165907201748154426 492856957428037424 224885794630594809 36800645794958801 391818575480908641 325330539176933566 441633885476709901 276048997097326939 681618451857401486 882855226610642345 531392077897413894 948705591447283739 591761763243173099 560018171055469016 614424909962167160 549985851581394019 358227463555668379 88191578685307261 326779754053333001 301199686447046960 16646010730718076 798683211805143877 456799657538724369 562039444034937750 359687681494825409 739775114363277121 439603386462824075 277155663551733712 931479029561998398 599780493511683298 722730998763909650 370150861058070555 750069533432234355 365386237369683047 710569108428596535 276329474682313595 540139850537140581 999641028606660562 495154809337410345 382839126821858833 861993676648498183 738078592326902507 136852876527516526 581314941555809290 795152430372882279 458538114393122590 800687066066515985 455095374978120943 116639313295727932 314835540933434636 672077349637945262 659583854580418373 873319169576769096 619253150204972663 260827324458486167 649519670509401476 301536206062551930 209148823706875718 107184670319465707 568635118718790892 394579113454694448 962815933183478487 108335858281080515 811276328988892069 431586042555896794 599882912659329563 730011142975047143 256240315150405058 43298699586686565 82101513278737283 624393780528872814 73658279691526100 340822414594322061 822931171399229733 872799924644894955 234981886955766388 375345974575413365 970541033026433506 496138684887892641 838177949715158191 554537110246623574 847294624974690501 22726857083764241 116981790528771127 297921645189202182 330209093581987197 632234684176111039 460096237947910535 918117736831590306 437540768696968462 635291756552838551 931608787085961058 794588890782133502 354344460937990246 658260486568809429 336615992832286948 665352213207922690 289300355437577993 980995609494818178 919821911479050214 43953005915039921 513677740817571464 253064237719568151 600014987861771757 223326102624750277 312389686627299968 359350498843991395 484622899827292240 269658754673350415 964761388312686419 797403712038862473 150594764416325892 967057691408208786 399299120635647569 524322959266209578 829772111742688162 985473869443813244 652533925299070726 428849534237014485 130164731766053524 820010806706154115 475226419884648214 161353775454701480 508787752839385882 252217065637711621 675452767281431987 980636890324159929 662202075293151696 877038715132938608 772786990999038294 270160663976699963 457209135721545085 652479568124670964 856703152871452789 104200993933152242 690115163010656922 500257885775102111 715323510875640013 902416334901338046 770534692524932018 994414403674828369 240299680053751331 613606023603125016 466545575186574911 376839350289508578 537860694299095076 389125868326421892 713974992658080469 198135904118556158 425864091012822725 566766051502524113 473369816450509933 467686654641029270 546923784069448943 478231677044749149 622512332037895309 335038122591922599 477644305656141659 190688874974879805 964845722384111269 645702597571393327 92201028389590565 890274219091158532 506713067417186718 241445118465221438 732510321995285241 29808168602230905 971334684297183244 50622345856245698 329397233534102099 284506144555802824 207950433709020153 78698559526828225 970759179346969792 715871684261604953 736065950417757235 120568699413972739 709697178694789641 179156399583851023 556554091376323554 899122204539619784 754577930143252966 976545984908476343 586753924857635923 54015793895356355 518278300278073267 597197185291534968 243125383406850387 915855949203928951 840366284909570965 155134884958509600 29641014190605203 779713288504663563 908951449122808651 27797318867062477 765131407490345377 592727429978141246 377810255981409824 900625779480834991 509044806410278282 44557947895484130 474253424666759476 489813904218517634 771059028716569416 434666158084648164 969655273426569044 733479496866172166 270276104030866235 767346789831097203 617466320254604500 71812029999590693 582320876749265373 149359143410791787 13883702186528554 353760602210073913 553902882892496053 977707895756550966 182430527444003201 972838002294993914 347418857590180212 250694661009611607 565595149895191303 567296778218541280 70239385505908130 532095873223175203 274454109610011208 982846299887543564 41502238216360472 176074701796364177 165480365710325408 428457975351378986 149901994365515790 883427930665408024 228202828084665608 105729230635784166 80052833160347592 531594577727950185 310952244541308030 689501394766894224 841862645412198545 854161663394426180 60466634815430233 178717440698787863 271072508707829376 122200457221270019 92366267292206204 872667527260189412 318960698647952611 362273138036030360 548636085874279997 227110532895018125 994630843223970215 262520332630234114 317227185385290086 468950898085139171 116825189622024281 432758410774774067 168446150081592861 175811828702445463 12431673625068636 292660029615831230 245909329716188394 26328338788019894 58437644817117797 720756418978986121 835741321220600593 196835346523253041 558287651130593085 539227600670428644 659695875391275385 396948146580144496 910136657036273814 719560842178740654 453776811908392295 744759137283015067 352192910732102135 576245432328386368 543635450955241005 688951503856713773 148974983823953200 185926080752148472 727966492363505996 325279928034922077 238902629671755386 82579169188382718 442662582987023680 705465734334793664 966325407976012372 873606017374830079 411659896274305638 629074501444425456 587806615470689233 835836382922088865 859761700592977538 415456772618267061 207855502108072963 989447552779610872 970256947018713826 688086588042756914 582323109624185648 238906568798109039 993311605823157924 754234319971799735 825188501782668816 516784997122926307 342824406044283799 554653281375023956 107104332474431949 497694434144415066 464500474172275203 946620880679974051 198438052968385647 452368581252309685 251401872226782609 918045460940077413 852957873717622068 158820369471500764 90288222844886493 86335475964298560 784941223947737387 960540602243612936 940038545843582965 386038622323452118 11857035492093572 807051725224804440 681999453842935469 643078356392015840 726126588927501149 417053057707785454 777063748490482384 727454755875004239 200698589805488262 687797426102800489 807041913707673415 757805823408583240 47368394757712839 680732713534856362 311109870429396580 953849568799106077 75127944341727500 226990126055417842 147170205406832741 93692111252946355 946277642044618451 722145987667303267 443371479524733575 388774092770442850 460100506901112703 381123304722080733 427502598783228395 905630310996688755 661713952915528568 150876016136891898 958976377943807408 784559113252169571 906487796537081317 986422538204793103 614952182125664969 717601963430093225 76247960610638015 255975048035163765 676773995615644051 566568912101545439 442709237531795280 975045178599410624 738241616925310732 765009806326767065 463059200007055529 943677008178034158 438555073287187625 455513209097142118 817230536904688653 933232391916296628 268985911822546007 283347123921819825 105614960662285238 390045132089655262 589974696554343661 724042011592675390 948654274191750002 290433245495687876 254407878314501137 331253546273259157 515501432418988955 749921211253550121 309983153465174840 955504007043834699 194528829652556436 69557882881574275 930907771229024685 825291952546035201 922712885446457613 905181596936192013 960925068564405422 137224085154618693 853045660447169270 606106654882649526 955073943940461472 226708347217714243 971997924514030080 349921790654123003 667558764363676457 675594545449139336 429150104514073023 434752378135190329 681583893321129101 567714563698925512 32624803342673695 711535318489623450 954525541043092553 575956849395065765 320364072712912792 344780561212611540 317828666625792604 654933078080031413 470974305420273235 688468324829387606 392978945188086418 209533863300067141 245280345435716741 813383679462678584 668359037997927207 406765701111169963 831953959062567634 694855204184781919 816620721730039820 802031195120522395 804655834886726069 621637444259873941 915932227039917483 332866686181280469 820730067131820551 139140370392644537 329634912588852924 237937518319953918 357148734881159035 294758764769816584 726799344082200756 144050399078974038 203862928406533165 321230754111351472 859121034067567008 351204623926966135 63790022552091553 992781458980233481 920584530343405634 480958348514644463 489310512074919241 840557166991820699 648608819227813235 774042881864761855 30570790897540007 29588768914961584 970756174266651582 771050073922292472 485279514015033630 453924925219307047 889593817720957937 870098642119770996 337464216440902891 348038553798828100 827343282494846394 272142460603864434 65995939674715786 85306016915811228 965920761685236161 881988674409900329 977427772792489352 589941606785612652 21339825546957516 4373757674307072 817296276374232038 933695606551744773 309527765619519457 894792780230274523 763586895161831586 305952521073547785 928612039379454212 684233042275306581 603076155230430648 321767000654770741 43267999808240420 689206510651243665 272405810405874285 235346633994881146 394541453200419626 932771358974974336 906868368988476692 1474406907985211 194800844849751148 318249731906777490 518317085115729564 359571305710271861 316508716943611953 258904347051423761 376339241330435187 842811316131886047 164784722980356040 485674777569645528 459910958336442702 701893723470809004 47375492932464586 634761734542747702 208625126581265066 497556405807678993 130546118788535328 266248966301015200 906788036270627197 722006217398053482 74044800415833302 318737570568926520 787460610945388073 804892494725335223 989940143291180844 900574580186792632 831548968127412590 671710815355722609 700927749045558830 537471813760423133 441911482859665899 681447683842817547 409108267045589527 349138118646193545 516269907499257951 233133748622997710 632574682316092631 702407732051586034 129383966936898719 230788414386428184 439835888398685587 827286918007925209 846149990901417732 969751398798268003 144148768942449911 612431809212157921 57591864565784406 514712156611028809 542661497231850722 183906332813505851 589006784770567838 391588300515677622 595272862147172248 389780603859022113 2837296461928358 770856233382178410 457962895835176739 145386799824165700 770838636901333227 793100674300352487 601585834423708921 166916417138335630 794033905541103197 54620366789176821 913438808644682905 161400377898514090 409380065591972599 861776140088611398 331216292979795455 52149171531971149 853571076827950356 990952701783151394 695928401488662235 630088326785451071 999925492581770027 30449402841064836 723035752466879840 616998606453535814 316015832388346018 50788646274557722 824381296435722846 449527914987250440 897460873773496871 645793854774020938 260717076925693022 252319999666573118 423011316553378213 434396479647199166 818456239646826506 363009640998579557 895681359462132866 479766312888936872 318785245358133339 882179824823716815 945187204254647023 302458912221737661 805578127716365669 247804609458215321 345816389188136829 569157322026176833 871977822053511326 171156645802334606 607997076253654815 387008643616539394 145797160751006034 585721523546046112 241713083185944612 122765086137025265 42420876861820689 693951665143151843 499054449074969883 476014047341986005 920149935588775926 486706480831659188 949481115817678777 455719862001294242 188390409727937712 380926577287422673 591851591286625652 334225842091458008 519664158153772406 151225002779472405 406886091071066 209550176327071041 57793483345756452 478876359532258904 366796251240116699 107227707061583644 556858051964720503 664392650038224203 46790352166278152 729430641248957716 660879876823897561 197302021515577314 782282997058501554 670459344135367077 855404013509591148 516059913736461615 911007404273599026 527333815949591229 227422976580819269 53129640090012072 460826994230334228 922977546169651281 754360387348295657 470434288216187308 649526286322944396 592164190301788549 273205405003253391 889166917617988153 589146206099048640 565488536972267755 575427293998101121 408725344306595691 430346855728891208 118415479870525662 855695885652429571 436289234904211357 507019162615659916 849427425665704054 451784031006069810 449404437557595295 864034281182438315 131409084348235817 351876142575136194 888268875703838604 934767588648935393 161447981884069648 826550076290527756 298373487422831345 289845497833707897 360706206863765247 166761165933519145 171035267404622990 447314240469076316 708364382259727669 696868931065143210 863076810930257627 809728929709796825 426041869932892615 221953670326615493 31803209275138553 960395466405600892 453265085479695793 514661144096164700 264376057265133330 219377112899489029 781543861741674598 370715614643035474 365489961092228813 568372519638155062 673279646069251720 741522506252579302 436678146042708241 476980975361061469 77205221694857709 739995226253168469 340456503676232263 494142455117418397 636438064637701076 307384582717389220 300275359439578668 443333789732380412 394787574819642241 576629335076171517 576404351711090768 240546407785844422 448691349860850815 684419555981117216 368784840940536101 843172436586209661 84071142216614634 264103649660425286 468790111574888087 244467262459900301 667955184674760778 594502684132214395 136920256638857642 914271188613886447 555349251349828555 111403773536800475 327265762103620408 187635813128863433 404834797534042255 787605021909145584 742470639032848278 554808003341422774 674617043184727274 761139342501504487 94660070848022553 342047090594683261 263638141911773280 887100135496453563 871422602497373700 98723838411711214 228322158423070960 585529467297424369 198690885928821596 807312209497831061 909286318135103055 869839989548749636 347131667557200926 526976961489203526 468111289096033285 73757893763365901 707565145946812919 167578800419049683 251022994262652560 925938951940780491 328948934860318394 265464154587381042 433073402567231062 393656771103723654 272780609247765876 387616985052950712 918384865195472315 720924982529475924 246775762010536529 218898695792540624 425317033525627459 306345518401739161 746573827455368553 537998988524970291 628936270476076141 989936118870153453 703470663360624260 960227018960704122 719665433041099076 54590220189958243 553817345797269147 458521312639015974 24467313192318083 658677334016446569 320776482237423671 590889947839224222 32253863530280898 828130681346431339 667140741973246825 483069491886768540 325608825952358908 894264702623086304 885792313040324394 190202201727110988 579066217416537879 959178084808505165 549877246203447739 773280710664013836 310013446262314375 365548992197794113 496032682477188124 245260543715600862 372666207060123538 156532467391870043 972383287618079247 915119526702108416 843378322199380705 636803292463505736 704771129072735673 183790646390547069 352441956169152170 886450920498839480 298952901367460791 106376404371118756 299853365866453128 58546256791931693 119523628666104320 875490620357494196 736362816445825762 606549382545146813 97969296215563536 115294135833725826 153596277400007645 763987922513851731 608267564590123120 414937175078383892 651297040168324103 911782264613634565 711706159262197151 569125916597165123 662937600040465586 656524467114868736 37391479373130385 496332722357813768 91456912764061892 515381703124192374 184584142978879635 756553613679557027 13456237846759019 438400549505589360 556904520610573714 486706444235294281 765589397797426655 406112988241988944 918043214322500300 11676880079620002 953539474149727881 315740345203234576 457885416204228727 701872729492371045 578383992840261535 974846705914029197 575021210440773862 185139183772832163 747547175786419140 703527963300289919 271497838767422235 165003870229471445 573403924852121518 504042106646972417 792857624359109284 328618250990297968 673966407895604696 364513045989675313 387981339873314500 816847443622314919 950921114974288297 974852645585572336 385391524519987206 6293486304038018 943279399988262121 326315435732526972 604723405390852775 61605058321258060 348715132481074221 725931781257437584 406964623343827554 524775224677788960 200105522328974525 370828945909587337 167824841792864768 775775458135101864 88162596208900091 388834988239758324 76898262214732796 445202841050947005 224358161640146145 267643640990627935 644779080330047044 12084655635539700 698238279142282829 695825068947071652 41811115507345967 144793343630015892 10944523764420713 26057160398740907 526457087427968559 132967637977599187 278757003245007501 941045434045545365 528701340754784381 578434386731539499 83755729426666403 339270670079174853 737656312357307894 789365255186603237 565835336359960507 163522760883969593 10362252816998868 913433909877108358 979630258452818306 705906410821696168 978348542433256044 904998743537031392 387557037843509257 392553790131318812 968533608481551351 721281993520834557 713742672394220718 722085964801761255 27882170701294459 132028979292613314 842594293564163306 181198506279794524 470892006280263018 388506627977572190 204774911273417245 992555977850929333 661575960072372927 931093333938535973 124736541701161082 975002948556335491 15069644663887216 787876700029215720 464572476213511802 78142013903575937 366548349999616822 442853404484110581 216852710874910269 943263342761866413 86905968830331525 693954862570191807 365087846419265669 771301533496722172 737052289804391233 970136453402080256 914583906827637520 701326998180934885 832393789695990931 684441434614827914 301995574707020306 312422454235287008 129374509742742772 349657820274096075 189633654771729820 784408573518760284 83642677945295699 354981365052211803 413599988210241788 866569084453950671 610083908564365769 459165561811323902 375562529261045484 700349540511668918 883730880717091440 19729059445448761 694240140461682441 874332661554649876 327998944516903956 728526162286170959 150922657132653272 179199205811144528 180226447027731826 354501479651906338 339924036999310442 344158785966874106 461929865381696904 476606986663539071 565417575838641621 770749663784774120 716490426256788800 707313908890905941 436499217713101271 380046190184628375 266710717744982314 214493281330311155 281701595358569700 211707605770134086 967947461856059245 624786402404630571 183978245231827857 474732846799336165 255726053783556992 292521598670324216 155195511757928763 321084323764059737 362033377910844325 723013208907774559 596759373496949625 181874434348758230 663679006776381205 396483402379809356 556394280631800890 138817790933381825 220061355161925953 35752642620442157 186251865701656441 84772075820448692 185951864908393344 894581041238842308 156896388378866177 640463078465167156 246788584971731986 333589655458077589 15189621447214092 669358005675840076 692886827900359475 314509450247882981 4016716188035590 134054082942282402 268242338167407573 321084643266370298 492207474984565605 490740014887174634 353729550148786972 721054012689582225 702226585957221955 209122938458616575 788363262303810165 973333042996681119 540954615051261629 405833484610992947 138611234340177484 483679423176302994 410082701371578763 181859773689818279 354197170758636641 108602971985582854 476814047513320997 720862650430092404 373021470329155333 403856100271311954 185413673432034747 825469043137210940 255542075137893632 535064095759910719 688452416910184472 923267870009070741 732892942538631715 466873157059552886 323512020098385897 790775946895574847 680423925269368622 585214025008933120 158043163982333971 320076381338322856 941724737057817400 801169948274008611 952456593268851318 387369206306767283 884083798512986315 997229395264817557 518313183847029494 737750729977722058 382420996142907263 719128222043937825 268398968835339875 332010930520997993 259767481788085504 294622530617776644 646279842963136239 326071454785650891 783745089654008425 350515517155164580 94892978417557834 258208217240858299 230161960705195694 775060574301879086 830490154628622048 68987396486767825 507533216693673784 79396043031632291 243259751702698558 197951009487507006 888698429956972117 880353562632600281 506794461531447161 853900735425589359 680736488954115624 868257344046369547 902480740592109572 806119404603893014 713489869084961746 800772700627651786 750015644314546375 263859760525377143 294365907724521845 552863231083300852 813284702683171637 144035561269719429 474530821790670250 339225563226189682 286242671850706864 611106743262552077 121357276540207960 439713316869053128 455762240239222014 620149265979418018 73146597116969525 442436294573630768 225712928939349422 424404153259251580 268123296824589010 450270907209899509 419142170141416694 132050050006017568 244437215999133690 191125846300463535 74427623219148141 359161415340833014 748321150478968125 483148152365080765 902556587284408165 489977709108643167 392941826425447282 827382623700355493 219193204932748532 376629177487567630 537441758755191383 134966371510490417 96879755505974441 727716750160168857 261285492480515187 585818778760186676 398069202124631077 332970330617884270 488563586485233780 108408188337286917 717429332960238129 257868584876175668 156799164323502544 425205831525529285 984118569916128124 21774489613448621 991384182754207874 219748632847183815 317974641429359091 667108437180791378 445891363478819612 875241353744805173 91011780921329274 150247125635702654 536975375118026983 259138707552498795 427996111612475719 125094330291098065 216383839942906035 853273603510852013 695069334005524545 71177372651628465 177070063514412856 865328485149943506 444558435543771572 199256671193340040 528019957632248884 621785969982880111 672803316956274236 718482778274874668 890905038157790228 857040656432985086 522957300272957693 609838176577359553 102645694209309531 296535103134326736 601550430252765411 693813929933529791 256778465188044855 69713701085533680 465779429111606171 629731324378562037 420559877631645978 801805454461978966 838124554127055343 726397803975290094 58488749853052659 868542025064435549 693638388452610708 414906560392515591 91823398992793264 975199438705403782 115659813205723221 673397491972752402 968156612278474395 75594110714446374 881700521866759616 2197397650389890 163025078549228036 29320027752401803 203034786943958409 943569958165341483 501948224268379811 403149855821992235 491506966469954435 620858894243926344 699212389041786932 860666797235428877 601504201164700370 283567361623395797 816244403422887716 472787712438224105 453169189246515146 980503516693939120 679790081473649836 989214673234303822 132751822040396860 610653816906119350 895026385611404033 587763721496226871 418384567830246691 307075718930154135 226593154849619292 775912075716807724 620213134279533159 629607522481937095 390618342811234177 200235836983335417 293797600780094230 89926180498116297 244060749580317669 265929522387248300 500349271879120686 265397969811937891 988496303157207946 163966490484313132 827774019768265180 355729482334911252 739080233242705687 334924060440888955 312895482969279011 695243420520061861 965076920625817188 314253861649826428 82248824612366495 969976694977707240 312768729067661322 286826382319414133 381076597340082977 542585782823233556 393352127616945046 272092395267934895 835786315380741332 628472897048594329 454821469816563363 738996685613971686 680915229621731446 608500908462836895 690315392389610749 319109244779717125 814289208372973859 608475903274409082 358548710592965405 934583328113025238 828914704193822585 586671863623502886 590181642820399142 507588987132416542 320037357552734134 259229483426992045 104003818876426403 860383429684549046 204678622918127749 526169099971470147 459395792649893254 876913053724307980 281906012783199693 190235629262399728 200097015153802979 518899415792137285 590661669763095453 612864638220574168 29306828704076601 710308370177130488 279897814240844173 41248891321445333 925871409129845711 51641314966880125 648890234623446640 607789252436587253 388331948099120291 840959453099341111 878302181357004486 359243940904432562 915659173981047362 237437364943987503 373287800033899739 346942247034399251 805011808698996727 626426988180489579 55540651708339432 223509700944912031 816766488537003277 448398955339182560 605549521877647083 963675262213220612 51816895158784617 452389369552045936 762506212172333907 677783731255618384 90361180653945479 154176437271811499 614748627136927612 836839775564591583 713298706594960337 147258972262300482 768552882939128034 779257409151292325 879797404242647910 97441854064793706 158416251669388679 503411645902439139 559994816121920480 20725980411629612 282025699459074434 306553986300415667 140054538009634139 605937724730197489 693878800559387839 553480916103282600 162705472236346710 866718521704210179 882023454494816727 196314726501046392 684672493633024707 450091531551966779 188209059204449039 446315603095597252 77545339447289460 114866909661878892 33800725032198472 214029371854348740 351232457878456631 85631588049416232 632234758570196307 475850760414803744 296129781732621207 372073348271470449 231806189760348698 289202436950520890 538741903499239028 823123595082614737 273246825110765365 749029100181936191 79795179551218977 551351219657466452 211813705076491804 91684067711986943 440226600640577065 319334108990281555 575816714082311047 874530473577301044 900385031632450888 952288479394177254 296975002886877277 266335424728861553 404515877572557022 598677077894350340 817308830800281641 994272640697094051 766854135408110173 984639644596990540 768241819674770991 787788321405066854 481623290888359380 767065605668611918 513504529583550051 621942352762112810 538020333669969216 520178458971180666 283411322706072982 82789486210642195 352327451363160442 469744953238879819 281720088872577727 606029991366948326 224996453148386861 794593437109019632 66850470145880411 648586231752183251 440648935270396736 239159223310377142 978609920257320732 143109582707978089 672904005041237386 693517140509927584 890508749404195456 102911710729253529 95758667368534196 502604962543063696 881806988723025727 381139100829548925 3391447941535503 505876138627773032 153185385088974982 525750068014058748 276055222500460612 944278880470874892 777084263658692885 188425442273243964 763984629860592572 165894457939501176 786320426535064065 73423182329681902 370336597896163303 255351062443640710 563377703243224565 286019327453847630 214705008842289943 903110958484032176 483231086475612921 556166709348388431 409924855590131322 441670650966050618 139900913430451285 792826440841469167 187723856587593029 573707296480902940 473107735654012506 95699244117020454 648623671621660532 466170801218882704 74339185136271264 858440049113958101 524759608708145905 262552932253204938 617169853375771710 69683205999966904 382246454016498222 538510931168980112 340096450980403039 893415572868458464 517180770874133506 689003519856696506 973781131118152102 445452146284717230 12987231466216974 398711741597261794 893906069467024072 209781984287778127 19899943593849851 586924016582802775 897054977935140409 311602015474325883 790197332813210900 977382468662726637 234134425318337080 966962318887796104 210977612858337441 800984509515511932 25477698410327262 69936063131377498 522456868081851528 614870518708593731 941612630573731843 127576313313807473 387401463915322304 397500691752869556 623807725121413605 12764201875319759 199405354744855123 306571541364333243 799658441303932532 702222774087846666 254788810036561089 797037147632216230 611751046531094427 666536480477133116 418612483692822326 66120923843980918 457841513237087321 753412123438345851 900891788957985802 424549088747318246 851278862926028454 674162159101449433 86565609693461391 464202319299975870 930503968890297125 653066570710339847 864446677814036518 138915629760159072 954264772976595590 352889285535929708 732650189752071254 472883651353989326 629806194931123013 188950844351931419 771257280781127999 838289719198924456 772836756592789066 189023762298501847 569900675541794385 838594959314289337 904842100271330097 752557859072375247 523991377888630781 572543334941605092 19030509882918024 731351043611362822 36792990440670430 668069254648156221 534171515155718450 227744901977022953 798182486166206498 723239201461599980 240246019278044575 46846341038773441 269866042438263751 617273019316740644 164669763126709835 33345192051982511 72361295740590825 833450966495055392 346265799411497638 479580582380998411 115588118388963098 522396939198427027 518032081401003602 303711004722479617 485814295108445695 492689841870701584 843042992453572808 54196986681016712 835884805361151263 149394318059533817 613827723229561537 255680366984960934 280756816354387719 852766959496773554 799378868739861742 371378959957893932 799157289077701045 574495372967499702 33393749457319545 847610219521623281 624346167942487156 883231390109607962 431887126330691662 821572273753940170 809756339552286298 167091748405733083 647184249110672392 567028044944805945 711306522012152209 607263380170241307 414633014771881619 792764286118597431 618122985215858158 31601733151750993 155351271604275659 218649521307523390 932533538002216029 559731927495591192 3942908283002400 311910247805580419 259821219441014139 534150710691459320 739750643789922250 185371118910665380 854741077238571777 985631685589012082 462101971146188776 189893726330196122 768428165170897158 83790426431467877 482117392677651175 415580967133967342 926151369298715567 812072276908463823 791461567123398386 516534965372571687 401882959310490190 633157032658020523 861552855016298461 735189543955976522 672934311204342057 806383229921223947 19535574812211134 244024617956583421 582384926857344751 720005712454624702 548483640377183880 298389725740218659 201973005573912824 364020349206768440 665958636663587102 883925238718016159 279406128170776174 792567827204937856 287454787658366956 93825970225036947 299803596879237018 647117557919949688 40365686970060044 621313265440126160 448898016310380455 417725835607464903 871072422209034111 338194876892254684 859849524432486178 556991407017276765 866034612616628657 526367453614571002 346949910281840309 278223406618154663 360582702350987900 755414349134543150 876147099349346719 405198920219366731 147189270470250896 732434487531867616 480298621036830228 310601181392013080 595497635424414655 55544213231082342 155939322129392662 159913730996846969 718280594637242681 911633946562076785 787931958045662598 163620532256977048 560121598372474386 807771086865723092 563219305644575851 736018688979957497 76569784601337990 159565851802350873 406712332392059897 187721868824570381 642241867490886504 246642425777061137 436767575377127216 462153729968091695 688076281680430006 671638717323145039 673170954520230576 113984208965648904 409526364725762675 855437192895937883 313608461574734044 803146457365599622 447970233245421701 756351011137567207 478696446288431362 666576581476466577 386629020432018036 410069623181178239 782817510559249168 489951569793949266 154025272878381725 601438065398645638 26824156393924950 800665759867223636 940460706742794305 51710741230644750 240165141992834559 803705185367956664 686294223556496844 434048937194960508 866615691224223332 392807568566171828 278696422296966599 615618761516113988 967520129828010526 209110077148100143 441545405118478610 387216373581121297 464503535777173227 633132835517126290 764909555016114441 525909749320483122 256997577144951907 35030913305738279 518983152757196515 189923084851055919 443431589634301817 196855038842472035 749854828960645097 486383088770317674 857555123781624310 838973420102514923 761150765693606373 178088787247809178 275775966774563477 362229643655510553 371377584303838096 741375412008247989 796489240429072473 745070416309650462 348979344976933809 768530228946715670 541018160606470927 170826308205525074 431087531826793194 562905407211284560 754782593767114348 956351767183980903 456581442453348973 148853888358099905 720794504507812685 619447541964396854 51820719940652161 299746495718338468 399973685007897230 1278489670648042 387545665568934989 636695752801133371 427041675270262951 550119393583057436 187777083815804510 32990800947728060 5622102907455790 848489414267241092 824675378722794435 382995837445086980 748062211121533632 446067998957534575 138586958121935387 93930375345845571 652842028064646707 779073311281580584 423240371165528197 9364034194937719 5556833156523091 190070135213406753 486899348459805662 289321659754690385 969513477612919935 35454516476207894 117144319411411907 126738426762772297 373738993806152450 521483913644366134 709696572257172199 832108250610459521 664958712021824350 437364363683195201 762596805151702181 617268542538110168 986646004147264381 188575570604946269 772389993073685346 399184898842163434 679857601788538040 138518408623354023 591313420834544420 265164885782206173 230213732661604386 438770086958191250 789172379977054523 184781499089563747 856179034394180008 161309357486828328 483434052170752357 372003718233881078 370345239388249963 789707909263058206 216256298473154963 141912093343114582 702521538916667604 534749033483814714 92215941419362080 727676857466171210 728936789760617540 728688110114808428 342465647568386411 826205652912113542 967131271065285631 401594269738610383 54463242537987468 93865579945562602 440657775463413799 138792316307561361 944576183665735927 111353193654340943 860624895709032175 135024638415550955 254609595944295403 677967488164768617 635219725812170555 817989530662367280 161402705450667769 683346091520885064 338159897260603933 316495531835858909 434906205908648274 566637200917996090 28064297240997611 84228227949850637 581315342710076967 938534052994115665 977193136015116327 374952740860586804 246582490497996015 440481385031797261 158965698711449349 923068107382665394 96103552251128764 512180470308534557 9786484128968084 343405043126176696 19310007232714638 991848367916994111 77396579398120616 328766169932811013 21559816491013785 893659806031265215 554736324974177107 482946574605912115 888006472543637945 975147214729336254 37400437108055081 1532566683033825 354916834834808692 237370501221181791 899042880401178806 374319038473104184 208921404692704676 895146375548325514 271564938489659969 273591132234139883 702085487682470825 776874287216561711 200122228858742206 753903841889107303 948997045561371186 979668309270779851 761551177713473024 420180772442734351 602504578525233920 191900365977332107 569982157735971745 927067480950804657 634497655478474291 381287831395574120 878459947609403683 535212886529388832 957994525476407802 88320577297466989 996765688804125871 474267406887579982 825534425653168130 829391256699215297 898510417299073929 52944546875995031 150118794623062507 226739242980241200 333699525475802433 409167809730457829 266559747230596598 679783525028192458 79099999469843244 59713294864320179 24177902455763973 442732463617049895 687052689937974807 879232316869886751 597080599101796283 364154145695259324 469644059236182892 825282966164699736 808162159579798165 686413479265284308 41750123863606150 808332234962064266 233514334351452436 894544501455042518 400665246540026669 35031272796927009 487773578427488286 249612259788708912 122286023284135240 482576627260553945 987308619829210736 207705283522651213 865243558321568223 149813998806504230 568363134540192198 973908440946549269 578698861970305621 872984587640202767 409820895027106722 385218043983624066 373380509600004632 890846800048260476 58635275412487299 448671404197385048 563650591183770460 51687109774404600 318970350964926692 183134887449590403 635986725905012523 826618793582718708 5414077207251930 200428691985603478 123536790131841230 998007383848790536 270793657365260652 150785418201383142 403139825031263320 308730044132249284 172205607557639997 653534298274069178 632154388581747809 75917516859921477 745904213568420467 99371500313912939 801922954410673271 510064236447683570 678387569518139529 838765118725369212 57183698894873814 981394252288308271 995661794291515244 455310220466661086 306405498181289100 541110291728948733 965787862636828469 136653617502292661 82114577773690470 750952168762193525 37434863067850913 348326745261414330 942870162721747481 430509541153379889 360224753949704040 378643741103382756 458512594466569754 257934342756306221 463859083920483164 941521168696565861 103298487009102525 69139280244877595 169792038784408871 435153410022358112 421225713003478514 451514858206809356 550651288718680686 959231286134303216 365264869614205081 65291842502455158 178711416309363 436549604148909473 250393863349687894 212070657103743599 995359957922723036 309387337748820999 789642767044840827 598375247180121316 683926360348300347 173431155355303039 52227553535929636 310011415096038497 399200490788522499 630667121354384921 816003236493308874 799359777479493313 404152012800336960 465214064004984819 776189313002932421 440675263591689350 147564406688470400 432476913835877113 656505405851721620 652255334745161720 350746310307706546 822784963386272273 129928197329825495 640128367215537634 688421010191372001 515000862259496007 950885809025838614 199078517958273332 612257821275726120 286694797877422045 503284258193755157 921633805578333825 608863924933544609 391074021971738119 690657974538719744 822980831177649331 75458992181376059 556716121385321304 885556702898134637 910248437176804933 610030863318834457 427580102373206235 70890405938026405 668791084933214427 631675007983571692 567264072574248676 2673726496448346 694435363024996711 916128734587545901 428399860429882390 716783503485929936 197020054818010256 599557851486541242 508958025265640731 169678669521791260 848743901132013009 438529494857395897 56616218873317823 426290177432401511 580915567690511904 794452046304871045 459139823332922941 881775431048846593 874082045282849973 938083253815139016 537349444438725263 897789913545930198 430188256752123511 841164633088965010 385762959838252607 462007857811097747 249265515468105088 112390908454956394 884871857986538643 673681425046040793 181483448010239633 57691583048261324 820580551916083981 392918895507541650 478260288788374780 238362110147069522 656328131988727706 575331703628788912 587536313630407939 824957774362832734 177913764226784681 305895914922244856 215319690716649176 164778211374707650 266273959170883405 95192684788736867 508066233918104122 89687147618097363 281198447391067036 834178693869931559 832879762498607828 10370915592051673 63010740222016296 26836855068676683 450928703335413594 946911005955554050 272974472238701182 241914256903337753 143154286470456711 834355105478781831 660486013567889938 749799471637730569 293415804949005168 781108581910183274 421517322190531554 860144822622456352 825737408693532454 152664867865967605 435531549619181993 631501632088146179 889627552221270100 252243476937763278 874531643271226682 659938732650895183 63065462944744889 131174685121728421 423262995437416777 543355794172958184 259599312139962845 856009667781811833 273654429568516425 609279845140306851 177592335564229100 618091260624184376 584675444965300210 711066574489047156 804724449515593979 983767808087268060 940740979814272946 528262674694183805 427287926638596229 490233301518477138 406256227113122672 286033347082545802 601163333034330286 882896250802161445 136710196228830961 748419832563689467 704389718388329832 949858816597374313 723541072374447151 439109841213306701 711326049225505724 145691892374613989 662417421584378983 76060210293679559 494766608221857152 80093664633840767 377751924127096576 200803925631174303 802099943158122277 472002034570864495 737342312226554006 276389358548118811 134824169434599925 672000475749812972 193363922998515945 207625946863274843 294465857808530399 52259303491375196 672267749468316715 868088353915072025 335442777399098251 557091606836393728 885936607828935934 93256091753822113 292109254403256618 484515924360463541 878532455700073316 359643002173167093 269580187601712599 164234941034407475 308400862293590291 237989034978288142 585226394814842459 503153675487517594 299999215159711814 736487973212726773 386087211395406574 874080205040753534 130779528422026893 395984005667585331 674365685544878803 952370955041051483 227793208982640251 92011120182423285 754134209120431517 872456964176653173 176537435713540092 189316813931988871 529184248534016657 917677389276146289 901817170322226006 836767075559589397 38425940590301150 866818285198495049 805017184847783289 930026347722145149 785849339832929690 685014471531056023 550426591552275717 608696507307963718 762157784023639375 604134203772495242 403563108729860297 248943388716892586 109757807561797037 307823660243246715 849602902934155984 279497995727517462 158373964457213298 96061576165356993 955336495844223811 82026924629510698 380084199215087737 367430311597947921 302456308702769177 32206332821237678 370843227402937027 733743548679247587 517091133984986287 306277470230875359 975108780292945135 308327298896655482 914811305489698516 782191025476808172 368833736345394728 38456537319492194 806256205062038078 840058509897706983 884002730176354640 522760210169252190 958523424107528168 833042376225323330 370025472545656786 838272408888048153 549372214121756879 932770513596453641 281722541562922805 824254364249098526 725061676688855488 855899146612069474 560370139028451056 155508314659265339 472025557821662148 956470200060605626 977035822118139772 376160033444259165 457715013456749549 235347777118493583 677224422641662718 436030588120042727 347618190453454548 472158078012511408 749165997153264859 489626623320880599 809467457852762058 118713010276400975 202583643091911431 599090594568638043 47196928144257360 674101561862730995 709966521067064472 367756046386361576 989780099565705871 949642778864285155 985527599528311701 166106738411864891 277520183187040972 82677345514780135 838763831106826638 702463528558715138 70332836501454166 432058821786973443 36072815163992007 750948893326492565 110049859748632976 416266868690437659 174484868783145274 89591162330158201 261400087329691589 88818283517496434 544603447636321619 520495200238945659 5333551371325157 997364466172143652 264695532748588030 578068710066678624 689195238557299599 590458535565080856 646246320225892861 632917392909806741 598968860933089935 863505349773567818 337451743226436764 953023247308581463 151536527433437792 669555653547449343 496663083169977634 515094493587060774 710932015765678902 862045509612664944 766537014527353017 842534288935622795 237685191307859377 499911103218056289 177774125467263543 398978882294202479 274068061365325108 955572234722020892 87515008179146789 505423391778269444 80330086419567035 848241913159596130 664172060185646519 778664760973514944 858323291186538287 593815007924372642 437450694097297657 308330190851998057 835372889585559828 255935207519970071 981357615602449213 47265931126219925 400206255280787498 274621622750862819 474619344296987296 191055918315149502 37258375048819678 960454120093650271 280587770041331475 357693523843469277 646575035864192830 53552029103094555 696476417982734271 341699737210675517 335202389539648260 139516929267628964 733136981044396406 890962075389542289 523698632814782313 596034662159042274 313790157191792259 292205276476021415 142506170393220852 295321644901934412 819752086760392732 737646543630035475 418567790104064905 468127333913604961 88093408143121980 333867597172148985 583232596593850652 788472292804822694 723635074305076606 954282727233384756 742366791100044084 895314179663426165 912305972169143368 117355978721256135 229297074034277622 599642645615125585 7720763287145247 44297762442024846 85737301688701267 198101079347295712 338583493890267018 396231347397292971 67200812229500144 622183404998512414 343152230974098905 308024521499451517 39836684202246992 149811072728315611 523704386359536612 976751322809313886 687333151558431914 487326849269301801 193473739618132258 921586659132729481 845809231168062629 941625588528890886 304360926331495023 824151714548700047 156930924228284765 700610720424549288 17807610408863173 12092495428322771 618752065656811030 687567371088717007 983188584309982595 834712484084443361 25450783005991711 757582377073825793 849115337906298061 499053477362752339 631778550374486988 327089769134305107 440920995741405724 916684062315985355 663931417144055735 128477478962324498 332846043637451892 359082136106463529 238309447854771 174411188814150127 74133903898397891 445619860678004664 480780020107558309 178991141543107426 559577216017367085 54928671462856467 41634552829159190 86010323320881583 446420079221211661 136202319754136031 352287321765741883 944442355103445036 402879727993170114 638232949082911588 574624899260153174 442799602385998409 226348171110065802 636216317612101074 234298424206263423 676203502806341265 772774670682240485 537781746561338969 10261492491062283 300214186578142181 340388034598917109 857306626674058687 968253682528211495 824160396872138957 271086565556370446 863903714082685436 162795767089822444 358890624692768802 436188751333228040 524856290778132835 303695740589986842 246685606809391262 618639159203670403 630910692860361548 639546296632827717 947746770458104442 158617583733084965 866280954194918176 972521616206846924 171535907139392497 147609075625459095 832974264162121191 207357634403597838 371916169460346773 286135956299505999 372635171357329951 831031812138155863 685280104783327047 172950103346504955 372960457203844503 899140475585649652 369437314296407137 14429490576723224 575528392927371677 853508344715989153 938561345962406748 129575314809827564 677954700640399589 59873638492942083 296822880561959760 574828219435912499 161181553665731347 996862405041107061 547707619981864850 41421210096992571 185999850825268474 572430526621278597 63830827680747229 265636570954472630 129751740867444213 460026164190061022 476367624927963394 627447774458567194 256631678253448089 449892284721029339 897925216158216029 445376433449109729 836811123030746306 933430045935548537 665062825806536671 19517105847141051 137089897394503507 816393474504713959 564130728700496747 693845965362995516 561987784450122337 223097193642825568 780908248317550707 153374669722831565 777008840915569728 151545042336376156 688254856764806805 14907651316054710 482729436451166607 576446198484026494 980744286257094224 537620212560332134 593770716691864787 206212597117273171 938988352729635819 690343492568914537 378832848439809084 841102544556295140 404414024114745192 52942626794420762 356088600214135740 646662248817674903 198593461998856377 776694052450456655 103116814212730206 777583726791674618 353663061501852315 239933272594634095 925303312841553096 895548904196278123 801100258603893007 887462932423656967 209752745725411125 888839963022176226 453607978238045572 90842767057530219 350855274736263248 438686869467611220 392641187027243600 811362858213126522 826235449546229345 467289254984259263 390366638999242919 581079843712148446 419849980705681253 66386683016088047 879388421154909480 738157772466098675 375040635451503678 370897984144275056 102870881232916077 94534737596322764 510480952532376095 492649470621976005 883910402344228931 723667785890533690 808249416377759532 652283435415306123 530962637749176000 846003107966598919 998863488265175890 620895327748048780 548888034776534731 718883857433691000 316590410723886184 254403213276685003 777731664816292769 240488614216346301 746698667880455331 878892372302108792 713700247686667993 635319950095238331 530547395244564162 473654878545441400 318471338647295437 317490686443088896 851976164869342466 945231682865528279 195924684074041008 199710662456475524 495394983184203097 648487966162897037 833992156336615150 738329867717788082 543538159053743853 516743756971474137 13439997656250641 430282130533942213 724811997209655338 112049674028590982 447520546527656718 839999203657824393 543568414487307374 192247515474730133 216964841168338592 150307831391250235 772919831365520852 385657503003176645 950133379299809399 314875958463574495 632245919966890763 839782504163791579 442947873778980155 743765194011009778 487277227068142283 576778883592154772 34162083031303456 54662669950619284 190880728176067227 280475360446284830 267043674251655395 746252036412263374 783420133504429889 889345716619770241 524599602645105212 770789097901125101 29610941803370073 282874208872518964 931011695021091152 215626687508937228 64245498966973266 942151565176410480 338643849169244775 810204724392976058 174102887967130626 659546369618195668 428920763955576320 835734860065522086 203391875261145950 557688032675209115 160314701405388606 687875931697266673 886411532791470170 38218664950165928 275271843626361729 488157750321585056 663941629734060261 271325598193359328 200564578240223385 530683518635735916 278679105197786592 784014103230427721 760220461958767430 818425149210401793 934125723926410349 929917461538890032 486866117156901154 943321847007349072 572150152351060552 628774184006522385 857130666322169775 153142787291569959 874135378668049732 798908847100727235 25276851346388070 618983058667393509 895158540120288615 860329544649899421 926964594656330108 132099103822569009 580505111058684861 195681374954452838 787639913596104491 418842227810428409 886788729765847519 785188241547933409 294310549414726996 212011540007635172 216684868841413565 739432333940911575 769331594424721851 499042352501625682 651092905147227652 452389708692643995 470022644580779732 919955828288355784 994892571061513508 607098607214936327 86135795273520 132274993823825027 702560862628717747 889554723223634496 779262288995379064 874031540580285394 909282774935534084 270160503623882195 373820479418100843 111538491347374400 496941913377668605 72730110670940553 85519278398344474 843877680140100399 401086993158995615 277966475495811812 812942665422482220 504862453863793402 458267962025910867 44483526231749477 513378320503396504 584733504282519475 867105392266050455 762118991854418791 512048730896713874 69407415835212831 896387097963650205 97796831814264468 353455529549146971 265735852847574736 60903981433675799 806451564461021274 24956401214601030 197815629186558712 856584004509788470 702440802859529165 353956305313238007 849753165039289699 627818622567024991 891426283955511783 120238725829705371 541786056003432240 274461011111935058 878787005420178693 55097521746770237 908129217571357161 177135013579301680 275405542330215035 155839884107088623 332424534129977362 593487186362664411 697673017916359808 774857852619517715 771692739543966659 708142070127930473 451659409008408481 380398613262206832 402355304759447813 199255666866886959 170686371574117226 671204859295101487 475683088526959650 592213875625876391 741616499514672683 414208673508098686 766270762809874221 206265105775717178 840537601284496737 705188034628841084 396154709880114881 549735975468890932 883409024006246138 890495447066391010 383564172546683626 497001167324441286 772150216729041369 37023563172092521 427088856887993238 85108423247385919 244046447973045862 437821737049903386 637594981621914700 603628147964563657 180737074118045764 511463363432713685 120854024080410439 946452647975202436 415333237321235908 611786994833148756 730244628847975289 352998394991692763 168731520066680064 386202163603376908 3443568881067230 54491219527510426 664417180793542387 672778626571150476 958274522954351496 251043600578091406 349282657867867198 694059723090104063 283108160501097776 907674174569892135 383363138685867531 362942478024372925 992173126297815294 130524334051995524 337306357854538205 115185705227700406 969596709508492299 509585846364893374 582491379291073611 546358700338374588 823812627941459110 67019750022762197 934870269254634569 48763386636539963 137536918819500264 910917250735868853 858672819600623356 515331791126744242 683323882267459025 251743295941084255 715121265781626545 210790922774146278 437205187607295033 94503175130270937 773531469994291631 261450236704398424 376623386294222076 79220102871355800 458520830914305264 933819220047126561 93561296954662251 757219820695988475 536146365019773380 275376890007160909 584956731210947983 429385812354878175 70027815345674442 124807230221472912 163359673888961528 231678383738922611 301102890950746168 653979042883647074 605332432390797677 190781327060515261 456304141022558054 160253739580118724 989699602450523314 586160901500502330 653948643222148877 865907379897866177 98632655453577741 360156449235522834 997935694572098075 103344325709187933 271799163228115339 950160719492416342 642178494406546069 876253677556475432 644872783542730425 350597036469686260 98678799133367017 672757203751846251 800149005732784938 906785403442158254 640084259428356478 689410489571556579 664724112413388878 271692494991315323 383665973874092696 845748183988476567 158894497703113266 872916723775619053 457001165176432630 817681191571799178 131717811312796040 143290699164118448 111154559686367777 32433272204163702 816279013227775126 119821946084282778 894174341213958923 620052696487146768 688504548992284961 975726098446855804 792746053930435678 774831464764647303 44507717602724656 691856377922927473 65224485011251111 935719697878692150 840276721226333628 762747982451785041 35047018441638691 703682169552128231 581998953756114586 744549920372179194 155222622396236509 217278140124476972 171696390773812608 960575191828346773 385124628758694796 719831014578119020 831913234065873791 436483317255863103 146125216230010255 707361525474762020 439124155328125162 354623493273111949 79528292222458390 973882581753757941 111873006064157293 425257403627941485 580879891648230865 693182697719940595 550688322994450136 429441313615922480 219023012645775803 603761256263264244 163177650677850163 203998584532625889 235577663046238330 641950824858575995 39257862936378719 708647830464548444 748852656644949756 254695773986162043 647023671222829676 97837427503744699 287310422536600020 683791815048973616 989819639856343439 421722698475852536 429966887981404587 389641219588057771 569648109968983298 736701005943729878 34324495473488615 508267518508366959 583423557752461371 327606419469750125 65845438054508348 32000019926585693 410287044898425059 38440314575308239 197203789570783392 165370539798314545 741360360748922024 411423082353525995 398883973371200767 410356616978802245 761518354371024794 967617196579090302 953028866962257746 299147955677152203 844828101933830851 608210203907869421 689205910373718214 876950594578139930 476490949923950518 288414164149890444 273429347150364634 889944002462744912 733684429412638987 445101036494703283 275100975612133995 29615600235669798 737579355905320665 290692204402426052 176960948250182454 478064075571098707 107727972249900482 932793907181223539 844251770572369423 780643170912315787 957565968839772642 413374078554077301 836983335624974807 200072799045259463 705077588821394023 177346835928536497 907835372827060509 648566116842330358 762367075867678882 122282135363441388 680019077263761968 621857099481086381 478330197300349687 961022025131139885 952494524683815738 432300919188016931 303411326649924767 983599539824313653 319245232533592681 101792909794912162 570119122192788066 897988371183827259 253491075340123345 426387386159614929 676213424543745214 517255595583641424 166124467884079126 892539051601411845 627690813812848426 218680652420281935 351911807488007943 725673972233707485 126872605433878758 762934282032463654 742765496796884708 726536328891080619 306868132348550899 434124687648945279 957478946286872167 364879436472125168 935980983737345380 301615640060956166 162922532790511105 995541485890154067 797547780465468637 374991496790985862 348689831260365511 175030629529135627 597893442079385509 135581873540314025 274472641626479286 391250414943623510 182588593508114691 638359050021933402 715400945443587023 365562619385542135 262804824955585174 304654125443700639 510789592745081809 717370046952030581 739295901991730477 814262770717405760 942019956272941854 997346998895701755 866652170027204125 461848594483569944 757778680245454777 857541763246724242 891057859960298831 856309149711562055 537817631542625857 128575807856374948 264373074996414448 128370859965438800 533205431584813381 66959362755146608 267642901286751353 984699054164695097 494659048449007622 180239063550419237 848950837376557233 344005952939965175 890926906081870211 733088375005199321 751822715501147242 762361566018860542 410055170874694984 852157059548837649 835923412281374468 817697919028428536 984244078466589223 659343403530461822 362480198849544721 173009329469959968 90580838422802707 675613857848194679 998734372123633892 704680002221875198 673974822007711610 709626332201635089 734632309851274566 361832858313941735 335401804056336038 97655332929126226 32937136309750101 802051974317199125 668771688820751600 260517290273732702 374307632144845739 10220984911967724 774859684185720730 987103215718701889 242138506758474026 152795113779033198 520225412964013927 585267395924701385 71328642550868634 968139193994450177 689970989536546537 542650087100444873 661602150796430358 572845236285145788 532951768117970130 897149811857241398 123887618880883769 890229147026014915 122830446336997516 315815394563539086 709355718850690931 292240931718985124 271564537037829554 353361617027058656 422457334183559053 25012677318499182 290007360002588253 305412829624059849 530342088679015514 685265531513142273 947549873371471876 680387802967931606 832785678166260684 91324248244386453 107176971005305468 714260279642408843 990252651920224744 275764814038129610 728387041686892765 70387238978848560 276437319174924479 464393995309011890 886276098437189269 94499023395066721 147193453285511046 224731212129278469 615798039133892149 687013212063597901 601717113897001497 796139661381699625 157704755135576076 93976842393331869 372289747219814757 360943286166834864 63663720107973425 575339398021217625 90620663923890584 386843509488147055 454350396322393315 198390795549307796 212001082557910140 487023250851285946 340943185409778338 105792090101699146 126982491235604080 9474192718692807 668019457079762689 2625602841865331 24318223500032787 93733098590811222 704556912697102005 535788902979635644 693742097667725694 775474087173657476 267291450261575662 770724713319986891 195031722595842251 577578703486375285 661151037880557833 912743003737474069 298331778078346281 753754722754134420 527086112893804967 817822286643579453 426131509565290592 128121511295127117 352065071069553377 884916521895361037 729537059216934791 733186286596310372 155626344104871271 807239991546786700 281029454152172040 906491610837562121 88692764371432116 407236939141011924 475869188788724266 550884804725903653 242887378612176733 326956905573060312 847595585153030766 475557317978029767 98102063749351863 967866972218789721 668239890304948422 18966202961874695 960519754569392210 418035895021656294 234774217925558450 515874128184767584 266432786278988186 539829072009511177 877337412211057885 821151897571299446 516118272067211642 662588921097980805 335576921036349453 938083890174592681 884574420410213811 483079726386787076 784513575632010223 994168709677420733 269785462374442552 321427823798136080 869652029404884114 856207442562874963 92750172224774413 167339059058985311 28520673301574447 622390319254660090 744085066912338362 617466390556656226 923004870019765420 309046508331262485 93278760642196297 735624764604646142 198123344482591697 387943380099326046 111961406182308139 719226233914015681 698603211816553382 970978321349331110 811951145052176877 292789456867767320 58474781636440657 796934019942432438 904783567732478444 440228468327993736 214745524095991710 591480899958230163 225863487652016611 339354818398722780 44863912999690096 888377303497391200 87264105118053243 414213739689601258 892862433628673970 518343147096909483 448524565490588096 78655429457460016 682475804257237384 378314830776124020 89107399308178688 144452982962744148 328537277861465448 591993609471421928 218172036108012616 127741718969336842 424809825288158456 601729502861131134 371739943653395976 434429941753248045 948209811940845179 271572488452222174 948518987004450895 667586340713765043 762369742049000213 691357711954220264 889505415758038807 707788410144637620 886018847669044281 124033848794481701 28808084086780895 981131808925967565 784779165398395606 867329297945280073 542730190329779497 997201126628022772 590070160382103487 758267595715021243 855611634427883335 565816708240731611 398054522650153705 943916589688995534 677760674185753572 844735049582382168 934639158488876370 37165474912301922 832715106448764870 181678227131827053 682485239124702506 952852411459733065 831443261353679842 574569466214379143 731409266375339399 55146707462864644 722359116653146544 282001226992952570 209473560640460022 850612321840875321 483393520896022595 214697319266445553 407365886929389082 407187444258919084 944078561514497361 80680196817239106 813236680203455142 563308013484353085 58677292940522712 467759375809954581 852516136345613326 648823949569928706 215447153420959275 562429138437158503 785836735519427808 54052937284176529 520439260232334598 92206026469160291 80321713101038585 5052506668684126 940000333837273669 188971470861193288 254454908834149135 175868032687865179 171069949087684615 780265816432377127 553328846980051554 19450020824117388 630733552257572709 338427510793366583 366413586441814615 806761886433508097 878589838539172988 17893303516351023 143578825165734720 52960578248230059 359376314780198689 826759402456033827 651247172597648607 67360090024450809 410463109202440803 216443522068072917 884300099317570801 391320713358634996 645957496260393970 160162111389730545 532911964582264156 500688073839644526 325466215879818939 535124153904745904 430010935404108798 59253643985688283 863043607675896552 503025900487032251 210425955183654661 655709355844923143 767768343586235377 339309281662219668 894916316917828308 8373950930948396 763804159306008765 900234869673089640 598008415567689427 782339588503449156 997723778396263455 100149112446552903 571665250508155602 873945781119719886 521134984270162852 452517570578110685 729281057476164662 436109366750962296 538489723121681726 510909419817420888 36503267558281164 42967387467462460 336181995955941832 945006227469299201 899811207956662351 219090242756733394 148235267315549557 315823843916388465 532517946122542016 410780718606083816 603653580206834845 432041005544366121 645901161604497197 677103577795290381 457501559277005598 470481656226004136 744624561144067752 635263490836830067 852729553890131285 396838458312310000 298790045773349246 827330437764717124 117414502223452925 99260193355569989 173547884226357991 811156981715102488 765606350382681764 11007454494879387 476898839777896605 737839012842129310 137572998227660045 246764291563341368 411924062158165567 461591294366846283 623739040844756577 108697483645028724 272076947236597981 508167401011933562 663166649612521689 951127337142390890 251667696862007049 130468415111525402 848288980054657178 619834534504798067 159110031056577893 298669492896879999 186400014531460614 589880650219994793 27026175046768386 463530604999281345 373658992486485419 916423292200083928 920443099110275232 124388060769712312 85510617278215652 23996222381096264 355883781434345484 320911012475878342 248709492872835311 719815524096764487 576265196591281705 382921142055423468 849876851859426942 120853672579823167 940574498279997 324044936640043094 961343120147582331 714923184860876591 614201075710755796 438897137699939068 172985565904386804 711787519813271841 699347039382267806 200152235544559758 86217209102299893 516554393314013573 817447286926268331 18480150506050096 826216512960051216 52591703788707806 660714995528380683 713136376719747528 511095526946152933 973455902242498514 68944097413161619 70438214859219955 137751749532329667 393696889314265531 598021880111891573 905771653012755944 739861299593441948 678168239094504939 720739072880764112 827573199463141603 270052825640733246 564127935160593174 592398623224410229 481857101666333177 538896063157082711 218369868921861308 716453042192636182 757917662157218374 469118288270326080 924126700093009878 858067016684325935 307382012764597428 182138128337789475 893843639550892230 614463763613477801 135798926181350356 702598323279661559 923803752648554260 163421980268243019 182930999939674281 454600892587797771 171921483385209442 417063073325079721 841482730729311377 798339816978416000 768078309574589254 156495871792604116 700350292620560523 659776548324104680 531713568422468748 972391950429811499 232743477063290925 720310194340108986 397480746513124314 648173422287937941 661139525326175018 807013884853651144 756359245365341290 560078160236141728 450369691838069748 830109245675001036 14852296781468970 3487287349006140 372030300580271543 122766086042130912 720909641679929616 893630644638958965 782648019710052654 810460858409081233 271230802125194856 281049748886948494 490080367244508737 161685019068876841 542124071874190614 679826801580138376 497602387656712695 850284319562543413 670899850888519099 349993326491268349 752319987994267360 469131410906854368 810052452955187701 286843869596346277 848073660770796286 101045223788675423 976733180698225501 286637959806193833 506202231873378794 109812443699796361 95796556113160112 824364719182135427 858035592511388494 596344299100426085 454492391269507669 390706563463480391 743112881208616017 459416674938635151 865055129531844440 819425940482732547 913536990049842828 869633573232279112 822343409523164391 102695599275856810 879484062056336362 927316794291103697 274971463417955848 788924135113004450 690911283382124287 617494679237604829 272832278031825732 705770985165375914 498259885446333871 515846672749371051 265002939084708 66597797796118433 935827044681941576 769464657236593813 456698242560008240 262304150232311366 806875939987298656 527296835143816616 424149769889652210 869192517676679979 247373171867568399 445084257782414467 620702985004685272 393810521171276429 651327621091593064 332995941560698877 736537257084614478 906898181792363845 239718132316421348 609141490167009652 647536780909884412 823061394202366612 301547029344900722 540471472918073341 563325659764935362 829708439586881321 386917325605507753 843806154944508608 311669635677437891 442246064816628709 183016111345567209 193607588912674010 163156717215340888 291087685039839031 500166359941678628 280124259456928113 698132335639734936 29216344707458061 550643460722202836 631888705709215525 625331556831508328 529766550800652681 477229375784207116 570693828368954184 857009096908704521 407088236999493941 774735995932159629 178940606666220662 245605355213762487 261727406687671134 863236036719597091 542972994467978868 761375816590129326 683137648902250773 644633490686997417 704528858579582425 443688204563273477 737092292617273089 322545213028539303 252642539454042158 113772312634465144 772235661755944306 155632542747184643 193224873481356 786952148223327261 456882898736888376 825141877854671738 995097668432095072 919769092826938493 331606303923671120 930792338767687557 994421201544788258 19774464204634438 549270016427269784 868421905881037186 888961006945737641 655598800697645150 498765667576149718 82854813397959194 577843615563321474 957280458427894909 936014822497919652 588745025972329261 595879370739718764 632215239808057221 738393200790568582 584835220208091115 927126318362432769 463286014014397716 729580657975131425 408733721556822873 923587649277691040 773498529572919398 771234700595000901 996743844818418417 510420708974463136 847928560781363977 720890836205037593 42184223787598075 362246426096456117 498352868687674052 917493239032642795 263046359901773711 455846719439400814 370490961964950146 322227406642915379 463196497494880353 275363289571260296 7873223274005231 995203338638876889 208708541350425169 951727498307395204 184948169329986395 875965672479964678 466841269553140536 346455316358011277 22677923093043392 588995999611932817 594729025677562868 948585386035770475 865148522556415281 900453712194671241 520546946633192571 279617027248636276 852122999053542048 695612497833121749 758425152208340702 134221737918287603 457262806777846615 497540143172380411 290299856148308213 590304172090555853 376430431335674154 414014851379679347 231865593954120152 54397128911059400 925579581648926076 99432490251769419 955449158546850094 796961703921374464 809726640830437974 13382097331124388 664874509981899544 800705138312747635 107489512738855766 264770347284800474 927878297499639176 550464965232085871 967802256441697548 948303377972362486 408762593469887116 206200814305503245 780469617875811188 685266736173797638 540808649080226634 909475989149214076 484268633714196637 401863229308030674 184513258787154142 821190291750077117 795612447520176169 976391103784461979 143895907071234719 972030784468336518 565337458144174171 165679230323470453 461954060302282142 157244600531696798 361762221162295426 427676082773979498 33721708180121639 870336588875787053 957490952974407201 999428910921936125 964461387406094207 22947907877000906 894808595664189707 194048665413442982 97087158597705255 847895399626648939 69002364467735641 54685410280142176 749672238812052343 522918305110972071 322865054025922592 642427643070117127 128768870815692798 547282584982356872 732183747784243667 393708551660100693 445781352701584778 942142696196452306 338757914980248838 514568097666675941 807872461051835396 159372662814411719 180138247672199046 997454800322406951 941949238943953878 620224652470175299 610723639913426990 157999434126117641 269310972414545537 882527661123172064 403322481091676675 34998494969825595 823834341296427345 888883950058772544 225957404730084348 552779554542615195 507043063229820907 624734405007808840 950850195576383872 755676169232989999 678515378288770882 926804609109620106 9676955691207552 415846715931100926 515555542289286742 909461343354638083 608352445418238334 604759791368425412 699145779749580975 726423795378079524 16212002717244568 446478664760769608 494495938050392116 779738627395078223 14614183379196584 919821833665353083 701934265580187293 260277377305628739 576842493877258360 624135112316335520 797947957987228653 130763180701301337 670373637109337340 805158289570785671 188808167151658895 130062895631244630 869702662280228013 890731767548355123 189663415783022058 599309905052542159 56730028467937382 551056390207350419 97108255671848632 177260520336157436 154945611615880655 612443235664923809 834105970916290916 894279550391751328 318011401821217847 905180182202363875 365986450210596654 206722233764975563 105716051786136546 297452582999910743 243177387110491437 413513330026549138 232972805000417381 510365412791986457 225376449640346336 766067822978370627 622142292025291653 185977290632707045 809717688382338836 643178799479260273 751955795108358145 389277882133213291 385259675534882201 962267385528452844 254668162051835868 606983349852989296 923784799666226129 928297972266228346 261485006995503534 980176169822987564 303559397153514880 879835385411700747 72290801046009944 269728430010455035 265425772891847631 782231356805855549 149924111275911886 157229801474162009 247892241171489673 205486993776585988 961749601840026596 337724293744422232 591654011188622997 882723869000287855 531149043114840051 27857042420648046 225995862157799258 934913204311790020 475091955418672167 876415297947559665 784631235423226379 976221056364372826 426234840260782786 523202460339348466 802466275143554732 289350748896909938 143706252685797569 582185029557206492 564654120074995432 864407151475569834 334068592782644875 785385627470889165 771010616196410261 825732122193144042 258303555534432538 149495636705722927 523045298810622664 884384405233432806 440304828221447858 229307744684664104 251268116429091805 433630968007769207 361093941756783573 126290954982631530 446502640260638375 503161636905028112 332453305006982319 59915436386709005 710258978496676941 279987204368259192 698078924781525628 797030877874847041 59805225086204319 339255797002634161 671272834326731035 713154023533895354 737968309764034757 623691764120010451 171936426303021178 20812695350613104 32578395867854972 758162343128975043 623135613701150399 627609408995658999 964492691417920523 995658053850251572 592970738160834758 570556273890216407 954988970331432615 738545446867445316 103068043211847279 880793194970188298 455544740834533028 702223367807196275 108745270706491598 169405973294992265 806928322104564848 174473449742823322 574367723569140089 349763355822011277 797843638567979896 173695093367310054 998702943723791226 294105959948134967 697637061996469326 315874127883281115 401020624025346069 161135884568182166 732719187647133670 74285013044994812 452569623504471485 652436185541980236 140881475710788947 18155831100337904 956899586660305835 67934433777602453 899474992378266926 753972409038297150 750164607047857519 487607636461111080 576499727445259936 330522135592087515 179608983374191586 834159639466681533 77214446720343234 127702119529420452 386148555388234664 539272958953008296 23138505974696819 575526339146885292 657239107886406352 246857606819729045 448838770141362736 775889736165920171 559138485232365924 330706648171499364 384861031717619300 341307332031693179 18890217280040324 186058275666950245 731379521229315266 615128028403461282 137593185225115822 233419408297203828 307476978167320468 724799825900986815 677399274709143103 474972609335951059 252517496015005424 968939775457864817 463577819791850509 847632547102258989 207319038999710756 155353647138756896 88212637539335841 441611612975111058 654935482681148821 243577563595544973 295312604236476987 669237485498160215 674112307691333799 538788609402488684 247815448435395717 521435863217122697 153670574752568545 13129623326652967 815780302893758024 740418749781160713 122434960637042531 589212425141434779 739097131955527729 463558574936473234 817477447333784313 337305106426401965 887125459754990478 643622947912879927 920093351228230692 944594060047805059 218142519562443041 796220363058915695 101811589824321109 955731009974012213 494311264675711451 987012125913193367 609975331357550844 918095524009121103 619370327342184616 541488601800452511 679127699488545552 712288534984956431 545556094050359676 265578603371432783 629422456071699248 460252333644530327 245995071098333747 46965345167258889 573600273345604222 337974680716595236 25625460255557587 865348356956213694 69592058160816060 387930246009262007 989378740544706413 589240997553807433 309092401787530540 408793632204658217 984633668972901101 586249992113433840 109027233504489701 895867564271187788 602951868445358578 661343594204874641 355788759572665198 260842510834224663 438445616749881572 811287968480752245 315336726693931655 416981063470543375 24388978448513804 125202104660119574 175966694869138920 503033266549928842 701707626859319952 9332655233536603 982253970828306482 143758489991494179 642777612574422519 873604950382140251 488372561182238331 549969384788033905 435840727917249943 886715121658887376 442982636623720290 126569188342046712 580663530427740852 86599055090191155 845750305534083110 336976577693684058 767335499070220142 205254419991894793 333467584275915887 595396183644573632 574189027363669363 125182839404752525 215828138688739780 321909201483436239 131138299191640134 862924237389986473 507891611901456396 687722056104837521 64994754763191750 933163584743058625 864651968777449923 100328770046301820 335002435064595852 298988596448468093 815356995670677785 880335844419598289 42979293531271376 977974073487462019 587087366286733658 855786194953358731 164138678449774177 593832325469896603 586395322668884994 284900658973048452 154914065242388894 465502283662490344 924929986315462281 510805969751741312 275236188679517950 705733220358763067 334037933312793926 281926802278415883 106430799299914884 875178493795361362 813320137428793875 699085535689832062 127075145241127799 314064447405104250 735664034206213947 127609272091893786 783011069103335965 489746138946780925 434272614538390397 63955546419430275 881067850485990607 369263081206423854 839614590826665286 822812102965317181 982000823311138087 644768193840782160 112992721700536266 319489107065453681 917498803426452734 792771840263082759 95377448362514643 917783661689725777 621991825735477653 297304438647864519 208993316192638263 976756057493476365 596222334416964933 747442819504319204 513456653710819502 216006758226206528 335456094206666875 476300697242688007 431297324409060323 923545633046846502 496050533952533511 228549137007740441 861826413790240960 431173984902010712 309671438122058888 820187743126440260 448214052343644766 501951188216224601 880063394541163496 930735542827078149 859243249958234362 967562164104137086 389453225304778615 709469850480637651 143684436985091548 88889839835538600 776780584147490393 756046286985338391 563838769736054219 499911272116173377 849247364695999948 670701902375858579 146732675291843813 91969476469307525 61165786580561054 451808658458182573 994635828310151017 670565512003095363 334871917886089583 143294548425722820 291701940804615229 849437750311020953 83276150284760948 203941447921193736 4541642760458007 732171937099586764 730296199389260348 805670965316830032 948896611693955119 975162480261068549 47175666222355089 388977466218526180 647967547261897097 28115791599688524 282619570689213654 415163438674014008 818185248095026097 438919049623640387 599920092114221568 727114321896589361 743113508792395717 667759301704825408 885265196599235906 166860699079988374 947767000946408836 529730526210994223 718514266469469624 986017323992595216 55159466281887450 370265287646682866 703299973286748942 548576467014733238 729819194436577786 479012003781198089 60031637385845508 570973245573740930 827537428305123112 621377637877566390 392599684237083150 641636202829329831 316300567938480882 897516661401180599 541999497929980172 765492070928453163 2270151125811850 260040108116129081 301181542290448791 307854592879942019 68743493383247817 491013151976131660 708429285366675672 350976240229835044 957735393365949463 261570149706603410 625074264466352018 145601316834464914 61072684945893907 392557238334984281 68625434124690073 879124084510375203 902657963149352547 571875834195702878 231602025639452544 754319841041502442 767587143352567055 288555604024160355 151435914747463754 751946112212322799 442727566618675989 424083958577259607 710467178395792661 538350323631604333 648141701884363843 116029481834217587 351838799485929354 66794307338097904 197236844341146103 567173296910045643 64989879944556070 705322859858534500 158438240877267202 972646753074835104 781786845032991744 966339135207532758 756908606142768255 81361161943053808 674016956201646079 50704528454520966 361104836935956491 319354866128442080 783774187585635064 746788152988612776 259706521439545378 783578888446376332 780402497677455172 776478035134549551 976087242126340786 455402195388703711 589751773610354133 261338472774982840 967814290566507197 123359911565352180 912322145093107380 718504566622958063 449611319573275114 223161215910817189 92307499289277003 618653205252795496 791736323242049931 837707474986802911 840945260300037512 106498803556624515 553222312159146852 187070139258748359 946128393438277200 830393381079717475 205532098436474446 354129656412658841 292450864565520896 515989474723674522 121859707433765416 824103679937208445 926184450889909852 627211259669156403 439565266406183383 720358895987884911 807586851053324129 713161588828570946 323554721074810102 401040747524901313 505510925274569172 801941491045534265 49170009032652666 714553719422213643 734252169829484686 872420208838630877 276324996779301044 270067033752554833 759447707420348335 719991502285412556 786695903614495532 278863853202399651 243977182718345332 51785670324357177 899681605639457956 347352676669772966 519702926382482458 286507236318182591 506485073513957598 872916407834357040 538372774070673537 870505597713970452 560220263726957662 878309215379471734 129014209081081126 768815002039264007 753009633325546191 927211724791815634 803449568342150163 507582311637650504 845996495147048002 255395949264545323 644807907446487913 573176057053641352 968137490286613966 396696935266118886 807503714248047194 659097719040772312 383354280459117634 475424020728759370 403986719900218757 508346887974775728 359450786775423024 299028056004419502 831511062317881412 155021203772444436 794096458928736575 792760627950371319 385397969741408290 652169631913639222 219964850828964643 971143451295159479 911706797528708946 420795451813547095 439561535455307326 268402479874291597 173866930071530557 438938149578914845 660442103293049836 641313502636825313 926487630837919001 447477292800152017 442125838067587708 36572139828460661 803547056663847512 802859954503138364 187205780816303218 307064256634898570 938399699247212545 367258289946097892 43642660468954574 866054065676357176 216093396199915423 248956685759192281 330154133253496525 825252267150257199 371431308068234528 783494165246785122 532407527409221863 563727060718068300 948715378129259461 13828011211816389 328303684219776286 365804639721119179 255907844167487532 267978607089161014 241778550599599729 221358150189920549 18825322746146559 518161425749609069 402351328937152004 666984561158428999 836077498257769802 141808147233084451 527523615052880823 660594558847624361 200785417910938221 209260961385218871 281815020574504478 628849537436735772 137437819849554404 940964002845175940 591493686823832582 95336632603371642 462976197063056567 258132478296695878 671118128892563414 351161683893994282 293605794859355957 335982748420404414 434952300138029420 823383324256084667 431392653027147476 942532390645208185 79101998695027263 754418017933565114 762082558239889559 871220950257335374 893360412782446442 354110583167418102 226273926986034273 51317531904177967 884366062326909782 800986292617414083 710379177356313155 441161113363738834 463947389208502880 668839953763990906 423751953362638560 223961173166556104 440843291027513136 527600005218663696 175332600806391695 343709336337596478 880835923955320254 224744089690106765 221748865075930400 535459988191864057 411533783600713655 613428458057839762 462325606436892703 24834067949387134 129512416413360759 136098786870238503 601758949829923132 789283067711652987 736099328765010800 838442300454038159 286544397245834383 982645181632549484 696051950375128804 53307224524162469 626188873401175266 942330486406724149 658723673278414549 939113894294578747 230670135953572079 712060063400337180 368147248763785193 631014990580321910 621954019593155333 185278348211669015 409195657038797791 472826091150110277 689263831143770865 864300508237251187 552803924128801471 292124864590813758 184568853432386486 450217776083518164 983250787171596256 195265450341567392 79465040895285328 306388729587584087 615296336365605959 47215851994458655 449957089090632471 787349779993504159 995483159564192153 190191194676871450 929389604834770626 719737936696721379 893933173554355985 904778132325913351 39011604635234368 482015362919175468 1192300352360371 915215950215283764 983562566408866219 611125933738445050 178282202809361240 915721780118029981 734634063649603399 517588472196047005 460636321535151698 822215406910503107 824032337365175920 591541245295210585 621522626986722148 39122993560980777 42423359840990696 772179359363538254 359143351025004973 625141055879175155 875652786611329744 477259843877302067 833846945229311655 652735228853311698 433093731428201405 24995273837018357 951733433429290311 445017982772618046 206209370124624309 932284039610182031 331484267004725626 439964008709199881 644490569575454140 588649173126465988 414110480882722471 808667753506120481 646160278625919814 466752685104393336 276445733276564454 668615163075433550 658083633188756767 541281405593161438 857387408176694897 685878566282398940 113758246597047652 968830669209034910 997368095239181495 499151395415397145 445288872923617200 592859562358257339 621393309260400799 999822174993383737 244054926357410244 397296396389846520 824457001868717252 831717683711338226 410190293414956204 668878331330345452 166089686993658932 983617003242151105 485273593209458002 145591249666705787 411661656814509205 502115076097330895 95612889411597127 29957418711053967 849028953668232601 408575335002315392 501769677867003156 656264463145647897 217047091930593651 102934825503453152 47622364309133154 968009328704763679 790352332747224468 529283766363646892 734921238955111858 758366057387644297 624871792373929422 849738651140157967 365959732382850620 869152956406072022 222082870137907192 993796789036157255 676260396397816286 686658259251039444 417875605841101245 554116996654583718 352954681199714427 725182956416160826 191543250053852260 433888548507679395 652070307977188975 175481200567614196 334532260622123665 42914333697011114 491620021065548165 856184756714942599 249062011957187529 995190667213743541 50051613435140038 155590402421982547 271180410608641931 950004995207331554 170154184845382273 901753129725973517 592862666825360356 641668609682213309 956334331687877467 196594186895885238 937355306758529184 122235106479683495 755102515848608097 30710988487877566 479802062832787808 362773664063574851 528542199866667461 474520967187565485 927073411184071860 861972121003774927 263072739317993185 409946623659515735 5807465351394866 439089357524358593 56083233396757218 197876531804205743 111807773843003822 933169637325001630 451703325570554067 639022313790264009 527911044992744819 683672669694873779 901219374935615730 901363286259386015 350267198627813270 301552909030849202 48176778879557829 101782516166770971 28092707495447615 896867663572986243 363126711360858258 314309349498093751 496501398877278418 769676787744873821 414914932909167164 851448439824871192 518166254392818521 161086753826874726 634950793275558789 781474234920764395 199571553585867231 994734721288664482 274822960305323892 255738728326961879 831605146356143566 398985452366122023 213055750129298017 304312739931163665 121702837315764148 908157412970874334 85949589023853024 976704564992313061 316155318561234484 545691359369335372 780025927238241980 527757042724472964 585600304002571550 918464346473023196 900944777035205432 797337824345744629 311503270781002171 692597528767484206 744284651450146203 934399592604227297 330612615600550408 898980406992277851 109602201902518176 98092664523826104 681626258744938352 918500365436730314 326904909016825768 554800744808180730 976351231924746733 452541468433298549 788101746920768147 982786052483631543 796886719395776995 701416961080628831 956412373212302020 244371157468980717 8895362208846044 260617022824642770 267032836831382209 319106374443741997 366281431494469496 219532600358046305 196633411755256260 662530699119560621 802447919623115515 609817426894099440 51426112154319171 465101600307442709 540844558190800777 974806378869317274 697819168076867078 777493775420864666 171222303402278353 988218055322971934 158305388421045787 323807356876632244 607442968875180942 216971340386155503 895681211148846773 561607136653573238 991755201114180607 603274731913580723 688375746089182464 221040524396447178 193676702003989893 693840851317668882 756464746446223234 861957664610461540 515663949639680430 408464501160868790 588587142405459185 884636799584233748 799771212051363046 78427938414393487 145144431245675841 127700159481740899 978963038454687060 844258415027007544 147061117763992265 368043856069475324 867939317305622029 389534382029626739 329258386648710452 186089668039329708 218673919249496385 652354798095582690 169729701355624683 875682764409831197 345032315263110837 937135124030141505 147090378363374343 511486217195067301 770135417291138783 49072481329434599 460264866323624534 722477562876786937 123734335479135565 906279209618392375 24629923957501716 840838487380071519 531596997134808991 778034890149739745 648168511222536620 196973641226312292 206446678493817055 317062592868777656 411568859251841104 962825964459985986 318199983143039900 452735085504915581 443206239005533777 449603582758593357 151877735379021887 805009386674606538 995169103141509576 501194432562720959 628103475540062076 385669452443707121 558272197006740597 920462448820253424 759096131204605458 463798065643909807 614110137617516698 77870139729940628 317357723384568265 107288459420556659 267647251856145369 433320112686229770 14597432228322002 649118159220652189 691119157224178329 75027471148044579 581773630973917187 929418106907777843 149382593570367185 20953148384950064 659602335468038319 416402504602307189 950930012307028042 756127455686957313 698371907049383531 228495088977000957 389158079700959528 968291364042968925 211820733738972411 801344426454259045 650075355011369031 572375388237678881 857845354314650005 853561842805777068 203146748510286548 782012499069613406 744542451097477444 679225057151082173 550213888281830838 163819098155156117 183004869911271946 505290171418092777 910107370532373668 77753569672320831 498111055137202239 269632207467527610 579570813155242350 270779080072851571 920245503711184730 934913740781195579 988203653515987504 971349829468938475 633988452914915158 271516211263108758 639170932440170387 431805016125127603 27342786181645611 926027926412908267 210634863454789721 816554680163151990 831420156282328183 300996224888286948 727194278075288471 548880620272706944 142177428700424212 695546540344722327 608030297202559539 617164121437048162 765248286572332263 374597927268906414 902566877596987691 440849665634966020 222306444451739624 421537154065499547 829448517784890799 512556124034074069 967884364356217421 944227456458154605 538822525132971174 236678187184208467 719688358294565782 106878144705260251 668322767713972851 750123147044432146 772825248311613097 620652231894108532 617238014865650774 811405454212647030 255634932530965785 383928666621463249 968503390479637537 639172362148411300 866323902194371903 369883203953453161 840348075040240219 103230693830631190 116162671514183369 66766912112223053 321800764732351983 338381652429004172 417007593753925567 234070573592083921 955222858341299590 411421857599336313 973640567777117324 16564407880981592 129795210553764559 793279372680207465 768097232203056772 636838063135773053 27579814546445150 104450582388355065 150038149857400219 316867109826200227 751923888186938593 333387019159870834 429464148406919168 471921240852306644 975790685453911321 940549181268839839 863326500055123560 14692935098033510 603760052307853608 482792402725261792 906053778962722243 952300554613834999 675032479828638312 22352873568331646 809606803222586626 173076504335621152 699628962608996294 994417309268424786 460597902130464511 9259227913153987 511310652815125012 377562187815006068 595824264907529848 532892780948806546 995194024527701869 220820875928095352 426147418298842642 853923165091191935 206381842225555606 52932881782366955 358852826042327282 449327043932858191 808607471056670623 766628864816095431 911504001676235830 215276607518286430 835997766976722018 375164880211555396 664596255423015763 259786489030289499 644857970047115321 88076372630301122 935397196639376523 734469481915628029 991906684708497590 719254286047167711 747486885199054158 606100175888378760 828345381447317683 87133276921702760 684856422613958498 602898229667688483 106860720890040380 620648192621786333 291031407593521896 32478172588848378 363010743861784477 219064214708835140 981951663788195913 518198684577298370 862660643495342649 593929690413370212 279718153527838936 873262761694645350 262716974391735234 55938787954128842 915644534940241032 164125348178967388 867640254386817199 186011729632457590 279808649887081063 912855509058860413 103703144185545040 330928480336777687 922562171886821427 337990731451042758 835300651310911386 105881881738080258 740438409999921091 718112204229369240 737470885273493466 290031801592959024 832067039026238934 94210713101134014 988722850027858508 644902184584459124 565813631029960590 688400378838455562 17829251193713400 573301952007025256 612996138759858325 671956831278657582 610492095394259403 113728210736886094 60744833636355522 385723118072039050 841813867695157785 736161827430321323 374180613535377951 526531428836191876 117722632643639429 169886521574604121 767345573578182276 733393494672271951 264622207709810861 565706767161822722 859723343120889547 170879426419564754 745135654055294910 203638227354888033 777989459402181959 616184167365532789 356865109764645647 921591178595992629 992871503139302171 529294714462369279 647515984068859243 845618456218766588 12574865577186664 496147242998350659 867675590821889217 770183809916552382 566976001897710381 108856365014781894 357858934650179886 931235800308517329 285994095940193179 57876703835161379 900560028481030537 269292510980405321 417478874539426231 679851518950847613 447676910489986395 348867642522797092 175460911540216395 125649095129259068 1533299438883402 802324277265690069 157831352677182589 720645454547800951 610827130649501510 816310834490574187 686946544888974646 521391151965860546 888962916425407274 131261862137398766 337771367054361257 303912073096401307 835155558283452817 453472377703901321 777571885739687883 93818515926009269 323744826311544602 397069079964745384 259276630093773267 861713407380774798 534434629610476944 899805766538074280 395942056927370645 826185447734450081 820408364293693822 917958026942367095 33835019975242514 74128301011748899 176503297009405913 425434115330225158 63649353070791853 335762314998284077 482776141377741608 844662681809320568 894647904483056537 613631866641931389 682443865658374232 146459672759667295 872839268471394037 70216090965263408 798047307511683571 397612671695392970 226946212399827634 719562681156662705 423778652465787236 356150033378752941 882075892992323870 106840503360939590 764959902615171809 858169658049779725 712013015559164463 573140120957269832 945745390086177228 828623554169073680 880113871619435089 876672095267510881 341697492882210368 71732976626498853 225202468486875630 937056640865650132 752267590548088272 118196733290001109 402671818481703943 866056681665960720 222462895700940885 522649790965563841 376317163883423741 259427362053281955 516186497726210405 392581182208728327 710104887636692249 10063042418393001 234447969502559567 750130548001544327 994638615296290907 359249203014241085 542299689946134426 558487767457641033 39235323521528052 591602302005304583 244734303680923770 153850238687542626 123926028431269957 3343768417760167 327264509811497143 180374900894972390 150423239237285613 989019013862836355 142688278068403084 631112574737059302 505999365805994003 726827954830240480 841231608350049366 419639920912795296 178649949668732698 352409720976834131 207685862861947179 267180780782734368 961994609914698170 442187944230387276 617719586754414570 353420295988841652 555665359467287934 975316988451252528 807181517139189178 974590154706358223 945307821928355127 437677210545203141 164880681989520480 178309945301441488 192931292401869812 925312881824807792 466562958903252337 104499825384932931 234141869509443058 784961129838761576 69083726823489422 810938935266530574 414643801622674440 964550437311286409 490960887558426078 622905769438107491 816425195185422327 422295927381243180 208195367365653124 372362922418801882 798557280315032996 430681049919387587 806095145960227459 524337229344139700 768809185333427323 53709327914205091 466347745170288028 588676555035636544 197654561070765547 424684041068214883 651692667669339796 59973743598711534 665861504120243368 259583639328680552 185881162523532152 225921554903362165 606992601077362171 88202247261915526 592218093668119938 928264532713852063 875191623195441266 451223971343443607 678688497939903865 15120593064897145 711751443075156981 125730345607857864 456981152345023628 10116174019188633 457163295659507522 618947502271390279 198740639375973281 122481546675974296 396236559692425840 212510945078844815 572350003846934375 846282225891505217 354988994409433274 222099942085518707 114153804959182036 889077847177862999 945882434810512567 785279905715268820 369272586917249566 502575985531365878 91095390023372900 690531630163581790 633929431623528673 148524181296665934 759146013837828936 235969370607450775 75362918414500025 479175153894512120 379429293664657831 879407892870101493 334248780766712718 931429750843644249 524169791218497689 138005162325573621 10770499808313815 145352145903132171 460502627239692401 602070765794864187 150321929150896074 205530493262761650 485039532937516366 685898875614290316 323411802852966045 678587171688856249 635188049316146339 659071794036436829 866319246116229174 482708113471409550 297183079151612376 796196753534336622 366221134266184883 401697667461425066 479813819638594768 996100053325800111 546743108653319417 903533192673000549 630644968309027786 279308219481407687 80817066619244802 308438959100379472 793035717362211355 87158225077434207 919796640517627073 306511214453507569 306793848919351480 820311625530415339 520551116589266730 694578584190188802 343448705325953678 896254395996660904 864359012170667305 485314422717535869 573912671901542433 751744886206686019 488361847654842028 401617878552148263 501167270991085028 766757656524081040 936989846806233572 790068286955589696 706086707256233606 757248440892972933 525919377815069477 762426375069552678 88618683362018068 141923523936476520 426277108881949917 649151065756018207 808660459489493797 441727958529791069 730515022555403396 958003899236914443 237039996135568756 886209054551346956 522360768397269157 579294835074945885 449779996278773747 111214800238091418 414033646662044198 821191894305538548 953305132642360513 336339836142432162 939957959832127180 291385502184508796 438499346248797834 259053284830058739 573375176344776104 609082102318008790 728164962224930876 753778667054993810 315814590679076054 886721795980781805 587622707150601064 588088708621065772 310113638644407587 222280452695344015 913844526307867013 200946288669821983 332881027558565645 194879200900863139 911908858976738169 354250835085393683 922173529937298929 188178424182131546 634530812182811390 959785588712868247 352100330861745416 354786352952499911 459014804453762497 665024410739715625 40851800694900375 101319454282478537 406820060515645622 819448717343262285 67335120097771507 863014257284313765 605334026530547239 499744460030872445 774379390649712673 330111403475608758 48234142096777527 298948351893362101 776745619387362321 246491318301301797 545755530603817691 931755217938617657 706159089773837445 86586490221620874 591433366856633022 315937063803199062 685097542895031283 30523087805961032 799881858423438961 45352074102865196 994703371633114868 478861121364238342 261140245965572194 683485279056223701 711787276627373321 221232234995646371 252070660035337082 278022126532371685 859561829130780090 824368956681325989 466385062151193805 498504093749204939 295991136889926287 353615646712639763 847161598769443713 293658625740903447 667931311676670808 482228535417582271 947840919270620901 569592640479501974 700559197278565117 226521544975562199 627165176194848358 855949634231933672 22841605835493353 411704875119020743 304520568339945670 237002463371738243 951021734961264161 295142866321430323 837318022395894054 972594940549741557 735114592201941980 31737824536595102 636333234378959709 796893485009868919 461520721499050068 707651329094297079 802245079455928384 540839015032193087 649572039826052904 288111736922624724 804734003499381518 96509177317101903 87397139396468193 906068050870625221 929226162443071457 127505571679622851 84495281369779381 540514506871365354 411714017114971101 724493155227143739 719523839859962619 805247535343091243 245090083089130086 968785534386662265 859247856653979837 433797960999091713 49484836136036108 921597372981283696 658893963561066121 924507402253179558 404521670194456847 897070797423540753 87431936513221795 125897827470549949 181966867717198402 661472453449999194 422900559032350298 420413860393911883 832628008717477305 864748997025525451 504811156947630879 328605651968536528 506633474888526932 868142595265484180 760185264554742875 250060264465649073 42822772622552147 325216507522354125 968353060699417095 560490985581590072 448893333103188098 53251473056703315 468534139178044138 886983010701591068 564768722123575390 927920771178016259 402913776809319971 411527037080208849 290291186171013096 728583925631206597 663502641795677820 86561616795731876 96961213054737412 303891685947386021 845584675713564972 342441258835998255 606753044879340624 165760045377138642 115222279442558167 563373009701723431 396578581611023951 142090473437709725 674281035227527442 23795239400671069 740316997192531887 453562111388641251 703873570482893758 486039041868314175 760107640495642063 537702756282638832 450386490104265728 512910287158563469 281458373111560745 204646040942119514 927779554222703762 403413082900347709 546306215947096944 715398994807908237 15054342344571430 884292132606510393 147507502756675673 269827516981742937 439597970518860201 542148903617834945 129248762542425443 433590050277236280 473580967464651543 264867992486842325 953987615615299248 116363464287601468 487876166042993510 50589389555979240 626133866790823009 845280459382000992 672703619406112128 904322716066079866 16126943701916389 406696415891093389 509744032801823604 916917375731063259 623353401739188249 686701207782897210 136800359613353329 188277594484353162 1106762432827804 756622019353695819 267934350671060419 459283234266774154 914517673689697043 875870026290079536 850371628780593805 426687994762030919 809840348961847860 799168862039378998 417370752224804381 720636254864061976 618804699912770897 439251465393093855 210238688554876916 825145534249128993 102123470323932059 454869255947747078 977715294310917432 514363830407537530 788905782313690148 608438204876083199 486953830548526327 645750399673086956 755924903491884720 186900236828464326 478023085051789490 272924401869181185 484429934635168968 355568368909426370 866485401126886788 277132087508269549 439332577167868046 387823755025679314 717462723614069833 826133859906591968 520834742662310605 671519136388359786 650632188877416444 125879888577010631 330829989381675858 645201900649352951 616446123816569664 653926021254334249 376424408829162631 108921549832864103 389630489620393321 265017644450106110 23831994364867716 196884507412668298 658021093249987009 743291239170034210 533373422888852395 417439014170925666 858248137014995846 808513579201523051 18901254402489045 984387612485309161 997462074138541011 32554447008282652 533617765566748512 424675277899304697 903559569567920158 906039720401249081 239376857239128956 136623398709804070 196141737994500375 967023220311411637 472053007796542596 157069488568014101 413094155942486112 663948400751254900 794333344291535454 301442693733412086 171977611890954245 520468559797115841 475153160901473127 839020272649562026 888340576989885010 856677974256489414 822988653605648948 756953446654997116 935703097330465097 978810340927019225 684250882948844663 843079714600131080 584703624467753800 900625152527411421 600226099899633201 304497615699446546 58847621994647242 462895986017423627 426618676237620339 853348089124960724 176720371212125584 793952775623869699 633739986985909715 574680289087156254 287378062315989597 996243562145115528 922811462426271009 567789523529208424 659649219680001873 116346597813034816 827740782933377388 433530689342310347 549218005589340931 360384227228777118 515580124387291430 15803761887042997 471916554318825178 347622629596754651 654224447470122830 633700807566096076 889654095344250346 749012166446564603 533628419223334758 132888268478221425 669228980680243772 45233097426395914 561771186007761221 662190531376046867 24580927892566554 825525614409616020 425118974846402979 341953459495173531 268473625661742085 493502450271846337 280569717267879166 14181370495551741 421490128816442087 149740921550927331 804776615361066771 515268875264859695 386360763705157272 95331229807044353 723452123179231433 285029239861908232 209953823765399279 338556623808957972 668583654770390863 657090013290581616 993806136855314544 21373402656859510 175278723817171983 216559096514402271 591799984555146694 908842200009325761 985442938749575629 936722787968886528 797273517436433874 871198195565636707 58447982613129679 418963999432116669 478442411754512754 342845819235355627 723175129063677832 454446596943683107 897037531263835438 618663050708938975 751835618611885312 779616099162297048 859704512956854316 953155313772884459 560263963001952286 67248539456386186 75364190917041041 118252914968168568 807207016852458385 970119838436918704 349487754034856649 954272822010376229 309235166048868854 87222583171282567 180903521078652328 752024438499710377 859910756221221313 864890705108428306 443323625880710878 959247882797460401 339730593211284781 939477192214732794 989920284099121301 123501712811277191 975052524220384022 834611201309590638 546071977894483092 164259296903537708 124382640600967830 142140390671503781 135850412928211013 591774523678159206 984479971083029027 211580603802476051 366294921320124571 525888320944474245 177499982473668219 90113080954162686 382835635056286981 133165730006739610 457003485372196416 980667104533071207 765770656626549061 976376900973530096 269285577264388269 380366705101987852 765905401502258146 954661459105149774 777390364517367147 758370499877994389 687106302957473610 615422232052550018 213382677233677057 933512318846014066 701276753490421249 536468160087109636 668795206087797277 394774477264808316 358863223851475815 875497077464470076 742975767079265115 358789374179401709 192790987054060138 499434869268434187 151779898779028115 387450662795090735 430083216052279630 216553463959523861 518640355621627327 232555566173348028 32677166372379495 121681465136719700 912076475404146964 142367656352787633 100271186160727492 635779104376087527 678541918821858522 125782933872579117 496775096078274275 619270938556782981 989802854465288265 340978013474922616 312815809445993390 953851609960916404 986333841449710687 111078116708696481 178993887654758839 756722654739651915 226705744992839529 444946146935772517 711372339137911122 430317154743255844 835013291343901478 877850057620625421 460159505554606422 111615637814854324 79540402523492740 317864072589722615 304637519222825388 132785288763130201 821492407373584944 269848825379519305 599404771063193001 349015854975857967 931358530143486310 788333678243971269 421966078236279208 394881198965395272 435880499443313893 1153108559979280 368398380393534852 563355384851868707 680575185821764070 743312588444436944 493034503996134306 739755604333554053 189579009324678205 45352631181725205 98299377140656647 951966698254165158 142444784060781820 22680333460767009 496253491167570522 50573170272529685 994350980252121998 406799255905310448 896724144409585121 267768115278600442 433105333107616290 786295070112282530 725623288425486352 995206531422295190 709200610860035507 545472236497028874 462262075699109471 838254017174850067 575229021716909381 479849297355932256 806921043877727364 27437816451478671 511672274983134612 398617519720885457 691490198294844266 525204247645794867 883969871164869804 724464952459577091 612272320646041403 262291264151229690 848738584436356804 120036320816507152 616271153597601553 544716357188513219 756969867253464046 91552162349021158 224234256151309440 610418315878205656 733765141090562133 407688893994029196 755472626216997146 528160697724764983 950584541299542846 556278156156500249 73983803520176873 951054096493036720 143500744750735395 15266289375039217 326562010520962588 554037770601793948 303916772221729364 19522811377587339 830616352824351580 248534593597923392 432396282996450474 744301034658947857 214535781855249061 395691043319646817 77784320142947731 568615780371775503 858161959077953831 408826034241056536 907273217746816887 362378135242131220 406286194694324983 272329740507843763 643120586258384512 476506030440417349 229484239378506602 387975935281516463 203347612465032986 125856757999034025 401897192585919840 441625001142608844 664581726595495543 263238215669286639 819168611602043860 476302412467740821 786233825870251210 442495379887407574 351164143323098571 122457216287324004 45123445269648934 466561687650099113 600351107790728208 155854451051379992 537334333484170299 877919047629426763 223106293640739643 451969226865676134 53179792240126864 374410302851760284 903602211948972999 985060399460277230 105189156797806635 598275906409891256 599138101362624641 724832277702465341 275902673798810756 76875648365369690 452894618947076258 494462944916628165 210069175511932142 503952310565979305 248939581360249410 215215122848334187 849496896486754368 639981289731583179 41462473214721135 301823222924210153 939684258690432170 48680656074393837 590326565796314586 753383908689549912 634088545176706212 686295248482222031 18376044187041093 998243260584069377 701436747699954465 889401193261850911 440790502246912794 958225063191518731 916956661318647160 37427581522480118 227698127808232725 573353817351899903 283991279117866131 439933491338414909 771089266443616062 231884046769421418 799751387583078666 833014285019746088 526171706305535431 688332917660757993 966674814174415893 809580857946069924 520201270328676504 626955559737973466 966206904932315223 835975403885962400 467321028607693063 972613371569596093 245787741534293404 935410350380776578 836932577516223345 180890899247926561 874843314600191902 895084467641762288 614752703283045207 328662909133258018 323691352977360777 63419112829344419 485906572924293108 237515630813047891 188679942722738880 569061073333424807 639594818579561216 8140163389121522 416799849234390949 566244699978314465 845963775907157811 332879100545610185 315484220411576825 672972629350397500 266688010588588375 109426646250048529 294465052970650326 519880646923550854 594101444748704800 940579052722090343 785483886936186497 970470187236026707 180248004727486868 187022235154010352 843785772099578187 449467274852113090 642369814593487492 146687695825141777 51984819635098637 991912189143963441 185804751162404607 715858744058777047 511972034124690396 778556516797012017 245251856489283803 507714648836923149 39405780055222970 506757550106968438 474327142457718331 364461949906518039 988245588072016301 67530451345231090 571895423428196190 756418370516014776 574280004868088289 180435162786722688 764879258222858139 771332811229243744 845754383304521695 350145774895328318 394244782387804132 23155290394438228 685039488927355372 143666603976267400 287551140400410539 508801018259828026 630523912443512673 622890506786182581 288821756657849092 705678446091169679 753957215725788665 496982439143372988 594770331240900334 669246827173297552 763044954693748221 60227138781978574 883439039840226322 457232382000074106 512620172705181996 672495872452623599 643580251473377150 823102043884737453 715272024018638408 868427755737374543 686979623026604667 500356156466446566 170489951654970231 688680737402594329 705722700773316105 376456590580850924 917821868672646328 35669410660855008 846101645466042912 642083526436042947 994041660784707134 945763612724390991 716174188903776391 440576345885361284 777672379224217253 160087122145510938 165485607342625178 288109544132485574 352649967935078454 583572991412408039 399657007209819180 55901226721689191 486512307711404080 599603096666026995 749323733472782704 155804273170382668 276559070304353273 617023773980118155 597574524198325666 118131697410596782 700968271351406960 989560896594606810 484801782125587402 653124699175094382 240630882809638597 474158897530606842 163853776955500509 802437077566942735 518969486825657887 811307378121613947 357999076193208799 743887572886455498 685180880836936507 161367268832995606 762264512325395957 810137117359795102 201462022443878582 658014108662670591 57056131382377560 35813429901601947 920842653085914051 866518612200197370 72965084502744290 105709912780589732 693202912097855426 504090593998212123 780320602222798232 702860773904524455 352391772857610632 281473800268003538 620319257338491245 589198144500424181 799080151974719014 290912497932848179 421143533640175560 44443143431064704 398999425696072196 345991867813199003 463164696428738280 965594199854944226 349420886618717281 422608035308942717 446308996954032909 287249893618606486 381425183980817462 448154582635480652 302917842255541474 713275985521908538 935011412723698116 200001365785769911 968781864755612435 883763144379571741 939886695278565061 492215538331888758 945326241575307833 500761940741642407 161467437351292821 791490824428463036 919827889827295067 559271751265191700 947290325148836926 362075403649973267 179287754883150043 78099658921904724 226828508852850266 258079815608383736 256925394807985132 722977818000323037 836070499247245893 890371740416153759 84265761558395508 978540725972820378 725850594901488324 220427689203620796 358710025643796097 231858813362319120 819538683667226813 704232449038836049 781973243782113613 922536292175985927 725858151955981124 784924971705610594 502575333087882 385631293080075356 144313555562672650 985401598537121498 287797093560339394 379973384312695720 644198709364647734 550297685376483933 40245038761733334 518538674356898761 371101652837404997 781817052664489715 48927798504341321 513706397318869230 390292488295622130 135227442157491750 871284261334452081 502236563020410768 313524344166676034 613107575103994142 617003289257192124 466066851866527797 652655043891520011 65931343880118759 411216593328326478 630515294637816388 548810027309268383 98158825176992660 795286409603750114 389794384696900815 151297671436680879 480029369830799063 76550888650773987 862314228771746987 560625146746282952 703248556090739236 488530797415122992 635759948665512806 578696784083523740 885331972855618597 474585823483425322 842356357632935176 920796626387738047 136775692348858554 612072807399184648 814727137549999666 80529309037015536 224685753341107477 618238510934936329 631851539703846828 949817167621698761 187642497470317337 432447945375103289 796179591544257849 385976654374197111 550191669166121920 800981352714880402 690977868377676957 726547860359647592 236063082451149830 545428903051431308 768227583805743627 994618333496094874 430068322051037882 400163398884413481 557867169021126586 529688339827223274 985411410754862951 380866827668556747 143002491478807657 714665661796400999 622713399281182444 131127713773536237 429186189303894820 693809936094227701 311284146881263917 390639158161142995 272464936191552538 698366827843397362 763647934138606681 679321792429460276 550776195427385028 612966265589556512 785265852644487994 102349244103612574 406722543966901477 214378865827479211 718742728324652580 376244402129741685 154356558103819430 698717305993005577 279656517809825738 569232885967718757 566723266041010984 472730066301253874 897533905423731261 480651409327274508 481449096737864898 219541853102498144 520916093284039611 179540710331914839 527055145620215600 574472272981291785 841512634390410569 479299938583439817 4097423747868199 111794266511388222 834161721890620827 79472041997196470 71284046275982579 891122535912545961 950330653558855196 55159824877729039 348744760490350610 259972000707916091 58913552403701795 302854673755618972 759813556521486107 554001584366350051 489058249643645477 143020726040709311 265711754898912696 80510016662551151 758787657917652285 289732365346579505 458021763897104172 441916173902619403 151449676014996909 610407703958416313 737160403607124369 611929052025341461 259257709065812704 903526773098349402 136285692828494035 952940174645943769 149975919427595978 510592703463752538 644883010448097203 87001891022596314 605109525904517844 26960371022905250 849551911652567406 607254990592527996 325940319390625929 188825688927710855 723073979956081181 722068262400124171 783879112119212417 205768054186429394 135933962322215182 393226254295844522 648155753696128146 69964118133177652 586390936508535605 6187521838249295 735525925103266617 898704679829730818 2419962457027320 384822035066802615 750819994114579483 436361022562914056 647720063424438756 216138217642317357 233779983590734894 180972449650768236 969555928676131823 900675468852668516 264878241086674567 287091589711298118 474002700932671751 890785408771511424 150841424431516340 583303022340516692 915170310852366724 279112353246912735 750105504544985828 761909689949625274 527923151986671882 798897182363593106 206705658960685959 974386437097221971 970702464152366099 79762796532775957 61695561217148355 673806709210269884 884980441571846356 683211299388033622 346883908921978039 203581311169867280 827229448386072395 578147282318901962 574890537665038603 161062833047999579 582210308808736032 731559248592773969 472537297032269733 146000082450697563 257680079168938282 167067906720036950 748064612506262132 268821264873128850 212142038592853028 367679577131863595 617726622426815175 299333080371641363 573912779580119646 183168525418695158 839511210491069481 511771263615923680 77284437493703677 29214130172942965 973669211179500335 327453692976161143 767815665238627945 571491632907630809 507931898459875100 58100997211059092 326475101762359867 441788961595212167 2498038837080638 142877541980751279 729313870456702694 149382944155165383 162784041219431564 124916712012757363 90041887578648531 878433463058262908 707794401278831479 551071567391047590 438038592029098950 515119098179367377 678720110599437194 211738023222555028 52862547933935647 215796535903288446 340679760503302490 72361581094151754 996958022258380415 302942837335695694 918392959498599452 758238550556968054 691499494761169201 731700123546217244 27704259191759925 220045730970775619 412087704657402460 36561526511847458 961439678246880591 171398757665691552 992711363505725321 137024210174474600 64339802581065482 143841421505106876 981338527459727354 341423212520703462 168970969205779083 15621781343735712 936050780762271176 864933412259519317 212120065307815519 56867283862925445 486478798198118492 312938189004172532 144103202161698807 706352311531765435 661603159144455986 305527486448111506 168368088719579722 989392884409240992 453424151857216486 65687195291094127 873337810578214539 806590382091966845 230852793975301706 513743881092529324 403878361905833330 636725522087408943 795219977373255175 702599362364836095 102388921196193446 255404492709343182 270544262865379282 657239307494972704 316244972020417069 524609653999029204 428515198314913917 433078443917054234 874758433262488549 926049511628329010 570435336671469979 626743209237999164 295931943852973594 241124762580744939 516318492171056213 923512314413549820 811804636810133577 267852617558060495 134604051421280288 661984281312984960 842667005064955667 348136295761441427 440890192559553292 650191451117120337 58204285615576537 491724362322434586 903630765194496315 535963395045836786 672506499992470714 112321830370146591 761941575062025217 459202886703448189 851590838448814564 248380582324502165 612746852093659196 106739889302610010 826327326245488120 674241273103817620 544930458470347013 934704800036694184 676784413919173419 23236645463963972 719393197931930156 791676834043770966 544354863597875561 664384738442257410 642587827877125820 261447997135852802 990855456060464724 466215711287189766 963586447224458450 572362566757243270 645072872080988189 91656086206662320 939746891678775182 829956042186800942 938167065871328324 894367463333026909 360069928080039624 196664768807550577 180640527163275555 912431274101436142 459113087533142613 123879582879697290 449713667012345608 744619569298928373 136620420089127452 138662299585630540 72693511739217156 10101654326077076 210026897077210069 94372912116359015 64300765893181843 966288654462029668 685289506403951471 496366015587832463 392236574834580892 852975586338340550 978113461382452355 611131038844702872 564514562776416142 570480599136676821 953163148156068442 981618022300209100 947688905124121357 142751858738023083 548266807157210479 73638588090274119 277429786757254730 95207058905157555 619044639940953908 662320239189504421 585382489460967276 333241362264324912 934398817527708865 835786549737196602 874611401874425587 274487347271106709 711808128937963970 81526633969470956 704099089017882254 486146218524412797 392495288141706828 976643739441995407 688342819280628880 920128874636047605 17870439425320220 688422161369342420 974130760353541587 384526950520832997 736488262976312475 630582224081799653 83200648263673072 963402669220717676 73439476139966521 191634032487845823 448063750677681973 436260358672854159 434589742076157787 573449818830365795 366420719447302972 825268425306923207 208016204502839252 357290048683141317 676851394100886295 421515496206844067 487808126852722368 839540280983274919 42693150079204161 530429597843283412 289288365490419203 655778039378994587 832928223152267140 490016297460497152 394823095622997787 775321097932185234 249200299954017254 60523183501442903 785869190281740766 916718207882093239 845731868046254954 624908455041535413 449495254080623026 244192017172369826 296284326900051009 762480893836300036 763030923620865637 698357621576668767 11802628519271253 989486229134794989 403524415652320085 10449168888643219 1465151385940490 201522019218475219 712460054457802034 137705772272506300 521822244472121000 758901841942067626 481715512234003860 547879907899860491 490927544569051466 792241990139835645 866975418234842457 498497898065281757 193388062119148096 625577236929190103 671182131367865326 609526206495744512 206402935875803481 455658262393985461 54839695332160762 68727325577996934 563902176006978811 555568737216626711 647613566445405016 397051131890485805 47728833373348520 845539264537589581 570208099969802399 124087854546023709 180873262577864550 776999823283882819 114771258267986678 932443936951283369 62244961818405290 977897387469314731 937715595196041371 735145051711935804 846278831118334128 790203629585495632 296743254153241908 928499790133949273 800251686869123835 937285074390223353 349579066778936615 543197121218358224 69616166321926379 966517275454598395 495654302412440668 187043373393182057 918218616482815734 572993052699979948 56168345251888991 930622697322805910 693158442068614205 915558852213952921 897032464583961527 448499580645425670 384745012135748103 424293630812250318 935108195955536566 609977399659087509 795284972132733769 182792319670928385 242073913758023393 297079625870580611 308024867326910187 517256944855404123 302453561236182948 271850842031604501 530272050569397223 432107928006686375 75190420606368980 8100658801634258 272585996577894644 145789267647156507 687491479179221571 665794070643865122 312721306256626981 165387537931965232 896470333677076078 669451602750781146 741329720176783346 213875268552432700 813976403975313246 974339681598244379 935937495712732719 553287781543433343 465867257297781848 882247475411917275 660673041853714907 433503668374381966 22035177553157477 654725418890505848 590417421919351022 45947584799389411 970626616027917918 347289846990850483 503797512970756394 570477360409677135 2327196393572433 362853677519753836 637815404782049844 334223043091160151 45049021750641740 834502811723845943 502794371743936840 141136771453537117 311574039257135509 930758878676569672 202034537622465443 775653822432868228 985937355625210049 485675194532861469 671782709726844889 325962227638806144 202440279465619728 482947963475296139 996062347468618055 979304109244536723 50437593247073972 97228783331577632 722054621528539138 123184339780421890 133269525735593324 785416539032558401 120861216770851954 445212485986717339 153356293176497387 137188469114061742 944019305325662807 621528889117484442 488866009605380989 228698251914707791 545412068888514033 329141919373580777 369943908708146282 167846321668670576 923716460774420853 721960552817036027 696639886191398067 388116026567147844 277391515158458770 122898270280373300 83516410172690184 339882722190631962 540506475351153566 863729963164113383 146251973464986986 11535359190973733 776714055412365833 765749854699583999 350102933826252048 866029679592916247 756242895741996096 923875578867122409 217049183425912016 131572557525304228 344780639541134250 238951812945317711 79558709150549634 928993815537918088 979632950639464458 51854814511669100 191198494412989709 868591957608123480 852792915796126893 66858298675162113 699262579573103372 541870880827821801 999959128928660175 767975474897058436 599993476483570943 924891310628534588 318470431342917743 460727338050676127 573151191655600092 12734324119432703 829287523912220885 115246510574368389 680527056105305521 368700753117775066 173863591469855289 423439200637951676 76428225117274717 249940169564126339 284852752377262417 986283023202095939 247664584726623478 418763264293853901 294721788883373267 757348613511835538 744084561085691266 391813318662606825 513224668958962484 227158434365642790 404999840888118998 640453606683360031 148466660974004646 759606399874787205 823640837945759708 877033885009871487 703508317847228181 481002689513336776 202592954846518593 975589816048689981 356075383821596332 164583267760408902 594545557975458556 785244753003972007 203529589099136591 41875119259695557 319359873697587509 600644344810492860 551593664139450240 49190401928429846 573703605766207556 155999111814800639 518926349258103881 165349756859973111 977263315960289863 339888995204869850 293491951446713459 150564872410119657 619263385873566562 100306169921278660 807996166050983495 148210635860155938 758614320217100771 318512042625314302 5285916565638962 375199599585683338 844549427827658004 71477901047923841 628619500316689744 319946881976357299 159248586186530595 816599876728826988 932136704427862717 609479908053829871 685823922072417186 849988086573351897 907778735439449631 59821440553744793 838434011840038772 74949494312430177 970269141992031258 672634942292233423 449306918580120824 537858349647266222 2617254455196908 602069691948370004 114291252032142208 978427782949267518 341243723555520506 330887392368780643 727648991189622750 519268337330741340 456547011872077096 903745566620371392 631040503767231039 991257600700620255 18636000650439981 283228356106295945 813383524451938161 171834014069886092 38285871655126872 869891152468325402 335156766803287704 998660752939506984 855517138380923269 802919163396228414 132018028240088912 837231988671095487 295919261821821907 172419308672332545 727866530389841178 935875632546530752 488549223197931664 275666224605706268 349772977279994571 14106224053791439 744899443113998724 704739539283615674 1931474060091378 89123517402180516 514228269645910829 374110858523002419 792128797150052625 216636151270918984 648215851415340376 451663274583020350 582757427785126282 518658924519566605 433036542564744422 82844554654060779 271392898571974851 224309504774068372 538586046380361227 430558697808010025 512701290781534386 905627065715301560 506123672719228302 386715559237921112 109850222350939615 641842615175493741 173210071862662703 397075072238994096 105699055940274819 92833487114370628 891688008335678191 708083168293415979 777049698965754947 750869244239212243 416119176336769943 432910899860652709 668282637018379339 769857843464663724 93232426165043592 907225951178149581 993925981478280674 642647570671858887 439442472727575767 869184634315014859 202132667265265572 642245613985912296 44353544233580303 157933979688834639 312100932059755310 751041119545801590 88004157881422972 705062029782962828 201675048038298941 979913869204610817 801731130894352787 804665648792661180 412488057279838230 516536069201084442 276421741686756618 901735891160218973 216022812704412017 383918490991752547 728581937095291320 204106500054694770 572394874663178304 865220562638265895 735981490767175543 775860087681825907 664832916759570679 715511223770846937 80763240582957941 630765279443995124 894064647161028708 936096381633642752 67018590851840992 363667349273811408 624018416308629156 917552537020170353 115506825919829649 516479867734633695 51768382003928686 591910633152371388 55643277758238997 328491209980895239 645151878748262748 188795423424709527 501127313113276190 699790464069407676 537439574171551120 84693772815203320 468594102066079547 181203549517631469 216054937724401288 816091596587977454 912719158137038835 113844695895802853 8057622046929665 41935325256222807 688292748417236108 577620619414743593 756871931360747897 541932055690702577 280882972313033344 291978712823279700 401233668769584385 947631373883994045 406488732132634431 849807263409745345 520472578737072007 149907021169444051 41101730179386667 383777733828557003 272692000300223766 29754542313036518 879226552114342504 970659534836217987 943107586165799139 37683596080939407 814832077918410256 476716132454861995 140195389491507549 213889554215489058 333572345868400002 747944804779947022 939056051917297389 894841565632680642 507271938722612618 166034663324287521 413457315701741774 815346708710572668 940848521623213909 553802780320606029 96635562995301743 377788765419885917 656433613826912871 201770255897149301 171194073870267969 980637843547987815 742124276220478748 9239371464631430 371730671848996369 825592818202480475 145470171340419499 272393545391452771 203600270894233511 187517122042194148 187301676540310929 625750803309037637 219464325747106955 507899920419752648 196745448453707308 171481440037646157 586355655615447696 699273505088208677 828445534492562313 975123440017798235 843563890941317329 294292396521252709 407266264432898677 710739300432973914 655827437828754173 523067944136017266 126381080180643393 829247690593611853 906883133445695489 173431874109552917 994750078990151093 748615142902841131 634832300766185458 498157136473795883 822690804220231193 771926936367522273 586870531971879475 702244430270895988 656903493932940652 504652474090730575 771022123783478142 638544965018066850 104601915902929666 469472933381766731 188806835829261280 206430468994533517 31793289487201199 157312658143353760 966519208418833216 519494315894180675 850378102403603991 816439911118157191 602053205701617638 524186490362816287 766126813124532304 165479123226195009 34979054370261884 343098620080401850 447272411488773275 23902122856971262 743569321026573924 225187528664692117 235399926721273164 921723487271279749 99912280929480891 903509817936580772 98039567580097172 387949645390209820 51950974702145810 941684510360354466 825896974889587310 907175426756282707 609451757707286010 717189586864351946 322100016770770855 382988954464780707 894160127133408614 202977322739835505 735177673750832110 780573913619865787 118092180488188817 170477268370234454 422381980132047158 461195829031148000 621806466876239011 593475303626579065 223782849224014289 402120328369039391 869147590020325326 74531228746426196 2881061724709053 701948030946778864 59594025492487074 518342763467349462 853279716580582570 155794878747411081 295178765092891243 299128495337949463 315066759798275238 874512287492265560 519017530288456564 798985011538861214 235223942123618203 371789874484572987 706375958505768010 39626109729527639 203472825485176207 411383980699623086 598515421600374786 813336049769398796 132919546102781608 432696828271019839 839919267542532136 518790581218958994 623681740785018880 729656331708439672 559342110411064555 72323666893364013 852527767369198315 578841169290300196 405410490192327249 346772379127644937 632890244489176069 156969175490500818 156061799084051893 915810599654813886 974690623806929885 779490170000724172 308078997999963354 30394613047787508 174702256545837900 418429049000652221 942631201888286932 957084951077074103 378071221986550137 789331490018422725 258109147095791672 847503961035595213 316515646247915263 343659610458739159 324482471692265785 5930537895360032 991748570270828322 709933345594993947 953559872766225742 166937029999001739 376326651488038183 982963189143444410 510658952409827227 742600344258802591 565567697864891289 479180651897185576 233566358327131955 841090872370084802 521846461669935265 750283503903667005 884574914834339567 658323785939586258 387161327491941224 518740189102330387 560196748525537738 268770920832855232 93082076950197730 348491587866623321 132410712313179255 414355170030119837 831783742096073664 922128772244345811 202499712131981282 611118047879764593 919848885732168955 562365805390881731 683375442685813594 934014617992970931 810300982599859642 151185077957509623 361098483181207195 229792577974741892 753324722486758107 733419955853745224 181252224344435832 546409040104411636 307541010570837880 944355731664283253 741805106846371746 556026121723257774 291923335082268024 250672431716610722 408047991619651046 74516484813409858 940885417892674226 311905670748568101 460885872104181524 78091372771344232 404025379267125790 475531051722420117 422868107353259110 38383699988203648 46019122162593652 981684713723313838 590873773282976643 661820175949183961 847621677204907470 440134177351620188 719078307742431179 761553441586494842 379206308646569318 807769237742392749 488473455218191571 393157410718110730 913226698014724285 98864326581260395 330694580190501852 79439194380735949 485980126660993568 67722339486423122 436871319625755723 831482945057930274 12971438334418211 649848832961760545 366966034732007824 430833056386298538 7261790385178957 419991780613328201 627202881242332311 912427158928091503 194059207876009528 699601829036127309 687393280405472403 975138937190107986 63914876090575060 168358328869748389 370726364464036733 870037510771583689 260632863688029041 29087771632689446 422774010466321330 429510048003278885 156490504803921818 613889089435728107 36759418400514884 572272443482457704 907994768777844462 140186455966707504 170240306821906868 624008420233677715 534815233955642538 213030463617055106 549934022257787961 368448484917972872 180638629418984206 976935595894429593 23730642838757563 540859455553815675 855678121215420794 976710188294974895 755332460835301467 934176433086447790 661770469961630003 29316288665231923 903956542266905617 353358865016390157 472351029278179840 638136350141335098 671546426803065743 203590329268116262 277837489214589156 255050320988851178 678519492868045816 603319455858173459 634548897247572312 494408609731930082 234988260947507783 190117708874254968 520926613518579342 929110176478218466 443527347970030081 951235885717882819 254165059818881608 834667432762191112 357856416917886838 551515957505642150 913558481644343864 956974071394975669 702753861423413968 690425612732937980 245197266020671949 906222933902494794 475273085026599519 334877346580967030 239383453507865121 765051690081249534 517278540490290942 756869837537922267 425643261527576592 258200792490381467 257343544808083704 1463551320546519 248530658123405788 563498151810905354 794090963705585696 958960637706542274 83498958501953020 112242306189525331 672972580206210131 217413484118042956 636638015517767234 509902097421386229 364984769219629103 745719121096299390 672372083827450377 265770136785674406 230630619381387611 154284359023196152 66597281255549080 676296485728745489 712883443815910235 872299880376775872 286899167179973348 217230374526290344 228213827024853815 915469354071542302 883733655544815597 76089358767853904 708418140180016621 823827161013909797 866798663742404043 712851639465402626 653770512598270529 391508979059098736 702044245499791786 547603453277328471 998803199967580231 825102233467009661 596290985190526269 728523337327546726 330754247394976472 437262612241751369 149012992065770198 413546348636012263 74824827584794617 269936328989574540 459309737698617635 584460559557099496 917498021404202790 546337083502206836 935129086129782630 811350733286783265 587860107937063960 483619659819622978 166501963290855192 942500629217833083 656678980611390771 562592949133414159 429560723313625463 236480577444039022 375832966662011770 183834940504652367 395996283790837172 807736912564245169 511813190276232990 546927537039717754 634776770317421267 413904954327305619 415391746537863821 574804572241819160 339079784056976053 985371425136702826 306123955183806761 950437682489112156 372013044905703737 793385050905720402 998424625940043733 582069194965415517 942124083832344753 620662308662158455 591487893389412011 676827700491542516 750780491237697226 436978578587866853 204695781057076082 771134654752513023 808427755179110165 853999292305493553 224265048369484559 883830432786700597 550525502368862629 329103547258000915 842164769543809077 654182193070403817 331881278191897739 833826117684234814 687891736585480696 422216604882852017 530363992611766373 927854491119429684 997109078092902897 502455790790485185 268970334589669090 777833012558601990 626854398956263552 868992025344500522 963962484122068671 261325077867118045 254142238907314666 840873759550873154 976509318943074847 283464965888329234 205879806221189472 736784117469135217 562134137619575304 370570423897872175 95972429304903367 223467442788181771 759388483059921919 979578638922789201 371530460962680567 590594514708711188 977283535363300140 420004139845214033 799546650630660420 496681961802698548 380568833633715487 712445734117742870 867424433028135411 203012667730346440 997766802522542277 680622913495081550 569934240297983075 541774465133965699 485581598712837447 417841920511643785 577560210138135020 538094553631291451 352866636645709956 209575449703715474 933012424739228052 434568818586945608 626074685486079763 570796641006851592 884654627106357771 747854131627891495 125784035273959023 314922600634120860 347922078967410786 894960237721360616 163056929245587416 701603751295813611 832246822015043040 143559597010937253 135670317108638080 5766517060837966 505491726914907718 394741451420381494 995916166275262339 967971106792604636 825495634390622742 90506232044169480 481759218395375834 56800717656209098 742724991646404020 487234802264670356 882846710283439283 941591424365818217 359304959559613246 975223600163144227 836049460928642193 644695786533045045 754774554038559164 492458008309972613 574481841876327201 257741166980856119 943413898510389302 294130474430327226 356140755910243877 825671794842062657 771045094841086924 749911556275873348 724218093600555384 660772860858284572 792010858825616064 923304653137338006 742153891869930180 23770843371872939 922281037081722370 217375655375338418 209186990179915212 395258695429461727 707505039725154912 43525756087254287 718847109188752155 318564261248068815 641389111242006494 308435280610242269 379590176852504939 685318221048998317 836146948830956785 828367550409067221 689630609648964659 377599241714933311 238124109811071690 837749916210764538 739662322786174741 34933837097598236 544595113461425593 860010049183771219 725858735966237874 531915626648826229 535911371881294994 276338636430292918 97610209658791196 76349872998334647 715399186995119799 376724312235576939 515557652887095169 653591623834962259 544925398438064898 664010896692105820 675731298287044473 639874742122185466 242269851410526883 434111168098543606 107313431959196599 674201985858745499 513007878592025374 874384395845975174 954948244189203289 129630168914842772 394085432134553635 424077645308431217 461000965292619374 368276722507134331 785088251011767256 40530285038349860 452238705099193347 313129555334961164 454434522364905171 332492023411591892 973071311749026680 877715693791863172 992635349316508717 487183576476968671 512353183095344968 504557243229141395 837730370896108465 536766896899916576 897962411742134832 219370339946242507 578980694018001898 922437239261225953 590277880720098586 125411201109535816 548186697636640125 94626282152911415 389484547479951342 414186616301707631 849004312818921092 859473372530088808 410017200899300412 212983901408653041 955636377019271294 332285096246949810 898058636511875971 865745727614937705 512719204068203330 909961592442093760 27008630511373089 353459161260200677 745837661205421622 701738750268221662 351049803151988219 930223409771311992 873413405584799842 555755643833772428 874884537197735249 945747175108054088 254322392559358316 746594280507395924 291891843179650452 398434091733012535 291319157155502167 397462778033591368 775000462573686388 210223055528875999 480531463004044272 179512416313383284 978693741336146350 152403355041523649 193829877274659705 559305803901564869 794770168184779100 211926588468079743 375616180114170523 261037745560447523 137198460835399650 16522012216615357 848747437880956270 426562299793155750 569633827297245580 13558004721240887 103609452701610498 898563690490997476 935735831035296229 798378974631542672 189058576199201541 270634491666468560 936788167660196279 943797421073250376 327353661005728620 650031518841047758 871913812954369841 137867451645606462 913948037378488465 555894220130989313 353583517072214317 895779637856225150 786034815401943397 816741544049295572 910018571624626652 323405931082270559 238197350135175654 958705702292143181 345816938304052929 859315459323763593 840164099361479164 474589244412254469 704461651406603850 96489003939622277 463664528182549480 382129746415111097 310779311270564398 230638816250169947 471931646881367724 696398697660447523 732241834106547560 956269456973129982 845673890090201516 945095215768764297 802458478098165005 541881137696138115 586263464856057845 533728462679775695 922476092377292695 39470923293281461 684406707150234961 336809992956499743 184593209938873537 829598969453658560 824442128573059339 373429186266051548 284197646448004708 457325023251436159 151241800438983982 728741963219379455 278836032731799962 179254854330448221 435167509639618177 424767636846076924 927940168121103888 447726843271839793 413036870918943581 158026657895153813 847306533335390048 727949634182258535 658267716247124407 428224619541684700 743721083322769849 624012614848960604 629163379021125566 944554470572789970 867669421863566081 495420316453429236 329045341449547501 238948029901728517 920384951502622150 188655387704550500 489153109005454361 108833467842899405 134968873993968266 564468367065270598 607238478135175563 446302974279122410 652844189026603836 235374075823497433 264247268898196956 678247242858368765 201158441902443501 527642053433327451 707169648826953381 338138609924203770 270033669815497790 22165276737088206 532140507650596153 618636688708033126 303069578283148079 276138425139679570 204200059097898334 781523847631737446 567738745162718248 208344009873254522 163322416610167686 544707388202298211 571821333842540897 487947395038926680 906897710749666040 324753726124541246 260335186817548357 722984633077148788 883024936185853776 527482547287723908 487312958371459334 928745222137095538 757775204483851408 114580022211928287 87057706850115908 288589005460117650 766955456914265980 372145954866964464 547311801550052000 886880660809077546 272485230892493783 261270408767805317 716711928937025038 396219428125120315 875565953417124712 229744085587121909 542691273441887018 384757485917279279 283453143358728947 473011127485688240 139179300572247068 838931839781255558 844438229008500189 788345616394896157 292359195541699565 992983212355977313 137330341631049694 688806684764759744 680600684588200950 543264575661069213 531884356630707098 721728570571406979 991896320763675928 145177759705136517 249643481674375386 778372102122463356 745840897420689316 965826953105524764 495931172657877814 732907988053554372 141738230980674568 680762601572568937 937614770508794185 363161465219450359 297178071488531094 168658411282508801 951694361598120554 418489125343422638 22001438719340228 53076531404167194 189753478348463420 883937178182419407 873986607392537325 594357621264698676 780949954606013938 468852876623481407 2520411731386464 908695078122502861 48403264461357176 277248027600153637 791596055565984665 953429086152877947 444138544460178541 158870744775691278 76018981106969183 584513240662768334 480057249259092712 667747954532432240 863708546025179033 476144670453720827 899278050338949300 260603422275209123 21016786556830707 142222758652031499 868786953061895374 320918366965098879 112821399604461592 85170497843434030 978307331951863838 334695687069320905 20653091179907451 719596572973240572 598856924766889824 109564406835843805 174343431878032874 985835017511232478 314150283839783564 282471922895588279 646773159251088864 58124632187701444 507916556314495818 498002692057924171 912074185991369048 440140877499956584 706324676138678636 653107917114022500 40921561363149374 708836118951966514 198444277928203767 36582455640769003 267295067671149644 269314085832122808 674589664855687559 117493418029048892 906193582901880868 393233421551118957 783282724944352042 269919196007443156 344934257260480230 971696966505126629 681549067312124923 989470244141696383 946128965228797873 563201026512528081 930389415990515027 915836094552467311 199026564522235267 926679486109613914 504881610400856115 326622171047945515 924352946508745530 483308268211761606 643577748568481752 278032787821704008 693105804292150027 122182026104312026 636463328950336498 604287189943470091 919825443804142075 681666332534110184 916206580828852155 644165921520611263 731709038406371567 129899638230531344 777570965028816172 329966126941247682 479083777889113475 571879154609281284 121367628443505238 992330527930925134 239923170840155931 21271340934902390 482688338542554994 636066418046456326 69725021620040210 334610029641774535 490862557370111400 15753173343844567 511433360600272440 304507388269375717 742654239130723963 859871163788255887 743421496778314962 515044235308934592 627352559379207036 950435797911593428 176990489181148172 866700890167544394 901928248383226901 887305948632511260 175741266205512991 326936246845523729 991929596629648201 269532707581253751 486662187159526146 430743887489070354 98083812170701590 966254361132742943 133545504556590335 629930967237436256 467414713773221354 466857171360165755 487387907054875919 893819613491825157 906212715986131608 619126451355664958 773754074378545140 874336974246989749 191246391759242419 258847942241346002 753515198073485211 796964081232618988 574330567154358179 982277878226413433 442255582842754958 915724591400675306 919828579350321268 815523521227138485 618594012714145853 356615386069392388 93611859347918788 311686846601648294 956769857009640223 409054542692642197 715868785842431905 608699333777147602 451773352394584829 474548452490712271 374795496760510848 825426251051856626 854831024179172356 510165564509107072 578570891578559107 790825873382388900 495665520754210877 276272031780729812 311895532965731048 653010530046490456 322429856511120419 256032706044420374 738193838313647116 782041392858774230 112706298730192151 916067955700465816 91649377501488670 428494049340789732 745671522451094304 471769599629057150 998322350038679852 174102086643984696 727861790212394057 98114157849236163 349131182011339542 958548516977282820 882770177711281946 205239993987212970 973071497230464445 431771063786907475 828633094404781871 517795342932204780 709702928510879478 726777145138449075 709535432082461200 88515411794912979 291682455031650045 713310554158667292 991289293797363296 391010974566120640 777425821749170353 940994798018148130 955334357300345280 673797670562344869 755464253517947727 120469372351349366 550616898913925783 4151885531221196 59244986365685649 36964642651697170 158343865318365586 463144363774528169 776162148252809619 595637983781483037 970948827167265157 517792975813709513 128092006320668678 144884164640806803 881771761296331073 373698466637883313 308883366026624579 195958837890847031 95960589996246207 10053797067825015 452615256799979982 162742910714826716 229500025883136043 989350294382357960 786279280625342679 927321648193789316 670032430463240671 881934855790358891 156494786677749620 953929831315875251 699438049974527412 25390158894005156 519348667073698850 111181940686435707 101426151454454581 93840375268408985 852053491126730155 17365192531699172 968455671797081711 222289529036053171 354407571385599286 274517264806113048 536662952837282680 872147816104701807 272124681845735698 469034310693769189 567274272225430991 409083839042163548 145150340177182060 495976527955946102 478249296798773433 168982226295066565 889547272038153828 626921554908749922 38608318536281337 185826296560142773 289569019041368239 467287254694839230 337477682213555337 197911396641648737 478529357394774679 605051055773885204 422385495094111643 207162003545006672 51782193054955005 666023064438335248 973897373477186844 138234795211128560 685707022550292791 305056587886110159 870040685093932742 947464792899435353 350073082795503318 536993256621928899 640212530652187216 359743851167339053 326996951949661356 79224771719424697 729991220237989604 989842548657170253 598884241786181752 44082208952239775 844367500186332940 664955392470466541 100609032580845129 58219597344505901 782040967367670884 842244595136138732 466234491996327707 689128722578761024 493513075813618057 409446537851962607 729699243255297300 575015320024420501 500840197418553188 904006885147944692 627660079592874266 368795463532174840 960709683808846709 15395319889188005 313778441172502274 975189774906741590 259936417194051216 698748265014811121 379847646844783010 358220111215589448 562128977792824231 711500762059628014 148952261718924081 425290642625444940 301073402894648940 427306014125598216 97658828802866751 370517707209903950 802807272350727552 655345955591975195 955819517256823983 364996300241088501 847198280452263776 396835358117971534 982195411742966135 414692189750716214 32944671937124559 914490902037396283 895555829037093753 471669056224498078 11520492582920436 784932081944666929 585577350013615857 282775713903358543 730731455057242141 466671354869706305 917676391928684879 914174657473411455 429570796635537767 151354191116395718 369712725429197639 923509794648127092 711561914604243353 64612583240632821 910701820883109489 887883348124153116 738506951549529085 110169177078737373 374131154165719399 765790069045606678 382807318267679139 340453251690240499 290189741869917340 139205081926152357 436540726674008107 610498715099718332 100179817963126011 155550100519788882 786724482553007769 604604841129056706 690265652165985074 614069584476055208 22674637905135793 321348167744637792 115009694749988977 983979220029412905 87426574127464916 535189011171886634 433417965904269604 519393995255066861 641316070288171655 759719259410891486 112519664061051751 807821486971279161 796922573277897850 37997171942824099 594595348814989039 915942253839242570 731477196675449227 974618774492208686 577803337550830061 29677763210261142 462220366215064775 161387240016590785 729643638993711393 985189965162091856 139321472796894535 200527750879794858 934669564063224913 544153045303065944 853503023286578113 983595333877658757 580895499258065005 637423440611225013 557666635112426559 708575931123792559 73417980694532454 696017720114249623 817046342965213647 495037103060679201 512519927939213894 227358970038904456 806703209625394107 500604502403912433 958120148245384680 781998415316412817 247989445127133537 750329535729471912 953589225293487765 185922232705811105 902925087062536418 182488100958400635 839819988294466432 549448342000356471 227440726626004491 891164598510657223 945191982654137802 382820411668015160 459007426487916244 816394489379321763 318448450433225787 514484604714206860 154041757909508539 687993720112459173 755230859000327286 872605248157359351 401908334278121768 979113485014123378 525588153323109846 320721550781251904 406627741378686522 354673990033202128 538968806724091884 476590254892742664 70500165222046885 601897296931306830 133998193180548401 749936709911139896 604788866504907979 114283357757628101 49806449424076375 601373144070654957 830373963925205608 700190317038362720 244405141088195697 676318992524365351 321845834790719013 156485283747330858 615058930578349669 556282326729056427 832270420927276569 629205786977993675 421220492245618059 506877830529401918 250229601287996003 805033193905841052 207516757161151092 840362393779489645 407463141639189891 791018931412881235 939742521497500206 103786837061107589 36094381356995384 224245594498084447 398892451982215002 41602780383714549 715571821806926787 88027695936452028 891396980521292328 244691920045211264 529396356728336129 722774986247568843 137625163822203924 889978210848143213 595793919695134256 910373924077030118 45442625182222752 535430778811341694 81312997287638108 97237943925275965 875469843902304431 281648723989857463 583924794686603855 268368014790922234 76247136779574009 35209940854100652 330640710840316987 881717854980729556 591209121657162673 517961136203491013 912268947777176955 474788551214150044 139649119436989118 430686442134034595 534234943384335650 710404973125092246 721257506240840563 181710115445223971 571787197010890685 401110363732398682 562286058793673005 259881585634865553 369511379872155491 256498589818976474 384064094961534100 267192043990488101 41045921131016044 137036434866592321 449133307244868366 163368211326395224 70472947683609648 547955118978412362 516968701701704220 978139739566764909 542678510849621825 139297466665490089 130250239677051900 419225618633660608 669222520221055272 335199351763180596 319866400150175899 143464977900302086 698263718783282276 318944854746300709 83882587436367530 838235157587308531 630802911945875897 848142400904682654 898730093809128255 902996356152657996 8348836598861860 619905542692564595 687060223998647953 253083388506511524 41774701266372259 612364006962979372 369363651807695520 37555092730020405 147936546598576504 11280858098107605 975266301881498915 479138091178872521 486735302089138014 457912924872312957 611702604388489495 890195986145705914 535224910176107481 909098669245342128 326732091305126983 874160072326438870 864193103034856543 818960373688260299 523231024430625728 488464855027259370 658751200498506502 67255450388408661 732975692597716721 474327454095136024 924273405422878987 7408444060969219 301205664807737643 849097545741292960 982642008987586311 407005871664940161 218911912568641689 647680021369245404 104496936188071981 529735513198539343 728326764806891852 682280005153316892 963661603410203036 608856999196220162 513404131574614515 706716606953210119 664942363579272275 992243194260940062 901201639780508642 133747973612649908 872093594291213909 553021108028799244 301066564139276498 178912794745340924 485342921170920175 170409850421078793 828117801107527633 234003220347542868 597986119913541346 569417728650592642 282424509515981903 944607549507761469 916131408935154442 867848453376576405 866187886087311628 121844809652451060 999768482259544359 710313303961306505 437976355158251550 53263045464848888 436129947154833295 204476097033097185 330855402317522540 106633236566971109 699553376707670270 371536518370416371 614812493508015944 363333714453289921 362197403454618850 471267631819643344 785711884485094684 951724664802141228 233427632225268230 116626730797390359 427268702920174312 591680817037617968 433033686415351197 181581611778090624 994896578674816846 458349116501144819 909108613831872830 866993246076073417 974729347977482375 310628710123852126 55652988222760721 115708496735180784 46925417768249417 896772498551456549 285279250278381662 582974623386355561 446878056920152992 658277085463840360 954365385865563761 557997860026077518 232768300467701334 684546713779781833 236194008831046278 867861228211146938 402548977129194068 468392673505199016 457329260288573188 581123226196045524 955560748021998000 192568504830129109 197406300401222710 671280704390592982 270951656844144517 446629882493518178 558880172332581571 37344685258902668 890225042123770035 141242068053612199 943575056286674476 937779545245804516 331195183625206181 778695555540105871 798755639716453200 95509618285066495 669918275566964008 654291828959405368 835323903259508600 457271242270134206 616457282251836636 473214202820721206 196170199971949488 902146969215575645 886532572143061208 238928546567023374 154312318432004920 655207102841324949 645440762135730081 369153667174502051 385861869462932123 126568269543908136 416322044559786604 676876893510349456 248937799730370641 299993843618040157 840220441380519219 492367401509972809 265770856046381219 403341522624484599 6712516502885492 235012934950780440 249818657307878351 592552639453591797 307308071050007931 355681593059303514 456967492443372981 951910311209789790 968589445835305703 447580669097540260 325107856489189491 627403369605463866 363447002600704113 520858828112809142 697607496890660703 508578613194732548 942424987864811948 92414542925695192 608005177176197427 752095876991977666 542490704256387439 417829616109409381 381566865513406727 894027698320834548 7597378650966254 271250821694523343 900961769559536392 6753600626637384 801200826082820909 747244011029371852 11274314408537811 238238695109533714 725158365066748441 236441461639669962 815765998762938754 438668859581401475 417037314414396749 227738123144406981 767744795058679158 893418321753283858 166270482316584446 919530889279139594 288504237182329349 534788968015949037 540942671456654872 877194327747541271 801443113647198868 146040120968355390 408315596178313488 928836108908789532 351572971981977725 279167664363477121 166864302096437297 111444520295210542 765272943282955354 788111357660873415 44229763489901382 290424247677256134 365269718402155894 962714191080262587 301101752522379346 756458454228628287 425240457899342344 338473781222403083 678586640110112305 407763914764194932 130325409113858787 761021206193159908 778708754641495455 584882231793905903 43247631683877131 759048847644312680 374196669701989224 860248868273916875 592017839550963549 991384271190024554 287658380023132279 98512630151467321 655072608912124159 437495398193167503 556177291768884539 475472975144174062 230804085688651136 276731999204299457 207966723151096061 556451330841661354 154195301900015862 63389639738282178 232911159754311455 26952874738331684 420055963825351698 658022635153013388 826791013239013609 436603694511183958 531259050257549682 485671270046323466 171470888068753900 436729150723949641 781213274525805682 534305886418379385 888943544909053593 578317889595293772 16808282189340595 544254187510616876 596331284400996972 213180203181423735 242382333671354755 966380450832387287 217139174116621785 260076640789036148 778388409397418800 440785211093962306 802292595344833009 865412530640495436 714766877936333586 866252849295774214 795352234306030514 909702420630875965 925919980042860538 777883585170265543 430707257196437373 542535214654488349 801410598021395436 472920920147015522 138813995216411799 166932516282539937 56211981047785440 552448088843646420 514572681304505265 601554752867795385 705218053068897020 101781255255218914 213839093700378031 10765390349925465 763500208996582782 750694206949650103 292338562230754559 490468294647997422 250790803860868061 140496844946937448 100517717049387507 544138868736309945 179889192237794759 951093904935492137 101560342339679893 393112967724058236 785357436188923371 296470998868592920 738677966715913207 195904606435334204 99995830755047016 901267076034073991 678639280761442273 916006915122114641 17029322488667000 73139970483432243 606577504282407212 951759617921699367 219764963116330935 496462583114937468 429572316703801057 273144160427995225 997062842900468016 864811795028352389 333246307455366177 403721711737788903 303180233176979430 868747593796795325 403945804858545458 976477378696240510 646872265229096429 847104198730850485 872182177726107534 852020366330355933 400729312491212183 829701575055552110 740149063056863951 255135957431845773 648275074597603492 12825739280120008 15208180360655183 853764978346538444 862594738918151372 262454279544916557 971982655066885895 135597481904823696 417656442070602097 527664871548753229 666864102010367265 600731336376831903 851932343920832404 562847976381468129 100599486789810103 809972263966412030 453442623333246173 538284802165640854 611338729572884304 31856126803731802 235713474931749377 461871119085957189 602882988777724168 958351547429844996 461552312286228200 568816722846046969 112976289017396295 393680217988585354 431420499770090693 109457202192333909 997256515864794321 679361784333120134 477056437727701416 830868451854419229 806466020753413397 745110070828254526 846461122661306856 284317977673643973 411323324332665498 464970771970632032 262669015233499017 745629259594607130 598305157766319315 633868955617833288 639053152311519460 494236863627485595 942955581099587617 694021897415790083 347659492232770168 818793539891034535 848728299840298916 883348484274221358 739267290934144829 546199249111537092 91271547291276762 412237333545017226 825949534903294037 615093078590491039 892975193413866622 444639608684157548 236807899208244461 759726696929211105 6710503819492110 244280361352845137 223516354185079049 900531518346508936 375356273038556241 902319538582763354 139431196772031165 901015800467724350 321994055061530914 116091364975917710 159349391371279698 25461636654237235 425893815556372022 914799709051670402 204907683612847988 645944678053399204 221304934456063012 15254057463091637 39499961558548812 887229590663409752 590381164859559515 612524088353535354 169570877252423570 995283105183057332 408799120404723839 878353460517826483 243941267733582020 920295842082485248 8293018965787165 884089420663934434 117297207300568755 444281124104500869 393111008822331914 548706601961538172 467384599696063153 11090022915428558 976825233725227030 477222595621090635 533405526484149028 424219202584877044 262055646090065762 665232140854340668 835597748324530253 653671645947820150 265578783485874675 497660670008083048 967741158502500702 945522862531344270 315028280027273282 590938296824983267 322209376338043056 931063466934391539 500463379495589105 894091538263100888 745118135099345464 300106588305062688 532077270799215847 168680392657766785 598991170806516986 559451824740141066 953737152382960802 762172387672592260 562368332926329511 914354963809026295 763736618551140087 591326838068747487 153489254705246055 779640802228064837 38071606720772473 698440264422708906 714217324263620381 464191980792744497 814599557905532456 105529378385294539 101889035526042464 752369570416089528 396443722446521452 622388171413771701 871425221436663966 950131180215941800 681275577603354689 203781744953108990 150856356973603245 977437579257991016 843190356872199936 661870917073481465 301027584325484425 637372588674502890 883384110581074989 655718339607369391 442567869953292993 930340120027518242 665699405482565310 727523743125915579 898601413648270334 524670012999412189 485127752818098583 693252979528147278 363706963942061475 60282964572346510 309421564243612488 147265489748727000 495876653684747423 896584812660959551 690388079569140426 909675246607668452 969767016219586761 461729750967035831 958689939496759800 684011218146104208 923633234912987494 654233239792081927 282931301891237208 552107960810769619 469672890638548603 604398103154689757 454717828824614931 498145361998278191 971844003934017623 781991892235455827 524152782792602992 62992080771594173 41157487988313935 88338596927277083 559576866979617712 13665354972389150 282549337049991300 800739808343040376 520106052643042782 663277376395127863 690754189981051011 170222045132556513 525722063744532177 665525581281418657 655928470607946174 369780779943241847 774840371317430245 959747272601925386 249526738701471300 501156819331932195 190144671830155017 948735869813642188 162704645177307936 535404814756597567 603443428541768929 667545134204761252 815075007819675834 654397228965648061 104277654282312444 851986764140438204 258504774085222773 728514107397398640 984100922824936863 724646886931280510 666409209236818285 156134791355723664 884927331038179020 968619463796157893 286782545735301746 228105708549066224 205343277069103980 430707211576682748 846232886483166166 664572903722248513 710452753911141851 787746190447981757 222649633664600341 154551622313616290 672734933156171199 275455841595363760 584275826314158588 181695689312976573 550250615015768405 15336503421837783 980680049929614197 596477141212004680 499486904887312825 107406022968256327 937793831802476591 995490178470398609 145152963410070727 889762145414113304 518676263751694087 549792551178456025 383944704278729910 430631035118930201 204689915739655619 366457356186106357 570063229167339851 215847286041311951 837522370985975081 117939274550749758 160183247545447325 398401615524036037 231234473948272580 369007182553143434 61100037410472082 718945106918968641 778995915981899421 998943866434110457 748922310619439231 560941175642018698 888245730829437500 898390022791888068 836305275185000526 724877596868749176 187079881493653260 181936762104291950 152003336595948413 102779244226627557 822426369252927851 294133913019339917 148926495462003862 236893954451647044 840481426043131686 41751787468190869 271106362016902261 402813777308160407 936311420672230940 180339436603290230 916372740143129290 199050064463688321 932795632550090603 178272192844559159 134124862761348156 362513223302015724 125770729234397834 410076077752277047 133192660325763673 971902256549505855 954428954102096691 283862890213877039 402486589264712208 303301386868190709 19080939705186090 286280648409117515 416374239418631556 898671726392378104 913006394588697255 374517991694477509 135339272368050193 307671817546370185 162715324083951452 748733790635775040 79367887327336654 736823923406388789 315921502244825843 167616734972892767 267704179973674090 350382083867045600 586511468889555195 635889467095307341 943381418601747907 105747905046150858 23084562473939793 822866673719903745 856976107714519290 238767954638340347 755040966944054097 351198325767975730 348863244268465672 439115050180551244 839792415044177799 313255712499970631 67092456256870576 650459243358678494 513717473508746341 361396037954711796 642634190609596252 476398041533269979 980768855621080930 206320130327901854 498858100946248776 324181361491814956 790293570675215739 418019065961930789 747172301193436760 431864991667156424 803589897103075606 800177875784129220 220373383915176836 725165680746715997 788013379756391650 276107909315040385 887693068983435179 473055082799977787 869580575463795235 187593303702880436 660186139596062243 509247620577349397 121693886954918905 903059820797761669 75013146604787412 714083772168768786 786508190360686252 615147135893394450 179480459895183754 575699353825971238 117258151948826753 653574273569859810 93791312434664286 916415685095036552 185237677784840420 362676150338009148 124125851124431519 981133328040030182 767690178404027426 98620537465933088 310321059746420912 642223032378926634 136598611373255084 832488286708682090 226934258570525670 403583371319116303 213111550766466016 347879649985410863 262554390244424736 493169362008581582 173738482859696786 294814204830459618 567146703657217821 251936406418757830 976357108386834092 994220756015255526 738366098603985555 237402634062779170 428048871960830522 386890654288650130 5664203897563949 38516423324000831 965306678786547803 117241681071909467 144799130994466406 41339847079949869 469708276163619000 555194232788837969 90456424113595885 457602914824095567 332923957602045634 182780871678496255 279055671256154210 98214951360384302 448303479662252347 515854884572800656 993389947729245856 580472548808575015 33433057419655364 938779369964392549 426379115493772493 895673387721652438 779067441784686659 521749351808293415 106003950468092346 467136997084565383 356270218131624423 347567310756356789 73390717910687267 876981400932725759 986892645176785093 525724510891936817 217114808474024319 741516136842545915 177214323487743806 761386505798752669 570473934888399874 517012789962829800 496764553349565255 78418325150710743 185943811235776343 38520799830653349 636848033601019992 338519564442008013 676315640101083648 734253630427783343 63046421606471216 463709817355395608 427872028187572839 946224710279199192 674462089489975079 335336505435987619 621687423129850305 995397992137896926 538534622869182575 842276443807674106 695791189671777155 561626197380080875 676381917583980694 927351929744784145 721061693275480046 128155556384161416 449003157734675753 171959423965404543 907036997970290503 619502905331787918 6986768590140515 730136759287453708 151005300459344425 957700363228524937 388804519304286711 118606758601989199 341755130404961888 961936979808672599 922783064048403003 722129550669472303 550928851863524396 259138845710710706 675714468928913774 70871753087008507 488283868825115063 30366697444290278 646678922217987376 538424317044454462 489175685428852002 513183169175310278 71364293970858330 952299925852869414 316115554810587842 393524717497270656 730622009563340232 61869855743330849 649106814769274422 21144967129728977 508181233789545299 854155846407010978 327679628671552951 503332375791875091 999573081582796461 702390644148655879 686725162946628928 648782203281727716 850611255141449358 506998996531536056 709906079404656239 151232588853141694 818069072495736329 274300146572331634 728637125491291645 805345949439814438 774197810184176970 146499171782722586 695295378751210280 512261301993251060 992706052712291552 275552989297048304 21623175937755111 163024166506155423 79422117828630016 439938204520315651 209396956012087753 359004418544594472 491022664630480889 862939293627854786 749252092598705546 108258769067942517 993179255223773919 692309134602926708 578644261175884477 979800588476127977 438267757448145802 579005520378426544 573589257444503276 385712487406707440 658487654872956188 55242035259987125 662431310271508522 779426711422711083 386167972347709561 948927175109483317 9837897247304462 825686277876130703 898053153576974668 762001559335969280 979081310811019172 431162676888896275 143597864064463817 969053921359858536 61945064887450801 341920976307109411 184132259420719729 730315965976018234 218955934022972303 191144272360521634 498513093407599207 737055231289902750 762038615702520676 43143139979251697 411995664001322924 162685661646254589 182404473239910709 735611150441878026 752330543631892503 120874575834438284 95760977849167700 128069044066846841 490402308007781688 548496603029401838 595987111708444262 850393966485350895 171532734070015554 129226655962690553 211968135096931980 465573183060699032 855990673923808751 631892292870413563 857960027581706256 696072171641143569 803859001153044704 640675688410014102 740692115589703470 641997003119362584 379491156035483753 857307244787810853 700209568329378517 46713794643580811 623870237882269042 926728153496596921 845836460493497561 378012625585118047 573815931295183194 723956943820800464 408447825706696120 989605054927050553 408858463575048517 34942287466559216 856663713505146960 235336752768575302 520326946089064462 492657000503027843 759630155413519534 82634874832731403 483424566996099028 934325982233825298 108649172371933297 417344210106654799 148788716603519992 485536983371272820 625648568245933720 894737805664375922 901051275104806358 360398435004581911 428742788251636049 558825526344881949 430386329846368965 81528593348795116 623520784286560202 783646213747921563 981228597302877510 526729603510886849 257605138663665269 289703396402037110 583757677861373742 78009690571444898 551368029642757621 715115024205518987 451942891287781437 332756716152658501 573160307304306548 948911581923996231 82413993043370802 931870660036318857 584370538185372859 678188060518663947 489956801394116697 287739555605606239 110491507502851100 508728631804855703 698855640844303955 691371655553851891 322190908748162703 145954429084747924 324535365121121320 494925187209745144 810833390648316852 234626967372769229 838587465583578905 987055481193876970 5170888362845480 477583483922526281 34886072159632023 626130211656426731 726658196656084286 463790811397296694 993979954869601739 264014482790674545 296967125238593963 505674176281085773 581370027687616084 540928306376674200 38830488889617375 580623966143204777 875488824388331702 872715020125271938 629286812234262074 573785161927546882 133744091878563070 313901645361959971 956450964767929563 700173334434485650 65241225950875824 931891769503413508 196815832518010419 146371133418132173 965630114671148133 89158216620424111 523796460919122712 587314911652633418 805771182980534237 606247356113544019 882059356421304857 791012214157705012 740937888679168853 115056729222833772 398673294011802115 333122831584731339 272462375217916379 226547861288397758 637541568796906691 530067745266331999 720755844964765064 431604470883135150 904043206166486642 404564304297395267 843087773639867262 99482152884247929 786381987760592936 920077397031363530 134945667750994544 985586705680665503 163375031269322458 891385483954868414 830398590700953918 339936122700947796 638226378519789706 599827735279855841 52403147191154641 406917265287471892 796739286067512985 839374972716298098 311247268395307350 261831738058380998 156551839779821046 76823168126141388 560854197989269673 779146303233051163 574468845083958291 760276438741342551 393563012335541879 853477155244554952 388410740056927714 618807047360045306 887662975348135604 672908873696655029 791588841744171312 269911221613986598 75653353891321616 732510040388474379 479395208173308545 658178901790287602 235477326821867613 280439559830638101 767878216879750280 684956517285972360 830586583830777627 373628800110678536 608698174422573052 44451422915037015 794350844170517561 217494100638774020 803320479251806741 457466890065942466 100759442500313955 365167824928056348 172409552783179911 215294570530173407 65909059102647345 310945859049295084 567210647040349347 584461179596500738 994681301565187533 853962233379402379 686582500256103901 945508955802913912 821690028330678715 284482434515667638 852918457632906851 583397872327856515 940176573876526098 20574838932773977 455150381600290350 488000637519070792 320908062926500633 829255522521306958 332612152794291861 367916513743458513 783594193329353641 6366538876213782 777180400353120070 762857225315280132 974420722950031529 137173866768103451 888173563368252619 571358810803681402 7738449634995816 797099700312276196 602690887629006767 597903985361423802 360334503342618924 706462601214827102 314307959993059882 214618436789160167 726279266976275369 732479854370385790 25195339440679531 531236854935932209 159786824060802019 213851421994251325 183072530385827088 401330912710626839 68609287214777824 287101408863900041 88941338670764758 180253475396064122 251085028188567531 785303155676833716 299610281424223674 526633203070080227 537636018019299623 986966846988912559 941706620706598525 739174633672996946 660643482973827885 196154664478403363 383969856419698869 569056122500408936 284716879857883264 988828564347928311 729937638564971390 383559446396090539 111247305129695673 617662791380754368 455579660245527429 171489496268577201 482150226675687824 922572284630366839 72204822114738400 99627729283279074 555481716621734579 348870400900015526 663897574520201577 559956394025306421 51482993224768597 263968027679714469 510320526155709692 738748847975872100 741563767844933764 118698896112719759 53907285262425324 397707966053190015 480286733426354911 226808080498163233 462198801404495954 282875717366350059 248283000154860583 998360933690054278 898868359804053851 176170479338701075 611354818056875140 13021952236697775 842153873004582670 817071299125500521 360027230826634731 127684114452520334 361481757836991215 666403397073857033 746386232785220632 931851294777376889 272687159235667765 746984798352317907 823346349872746946 469840591154016065 20027888470380093 142370228087532495 409081529441944975 63025639351716156 973116436158744633 341401209385127838 121779415599396742 390336185585148591 140015178194365401 318818399876571245 888292350073259645 603596867585439026 848441841988221740 608572370483690028 742518251216435291 906353805005814961 96063651982428027 334577175918226076 608727096775466014 621538041316197674 434113265871869653 454575094039018883 620867042564012387 760257148816128889 843570081214297950 122614891588539180 460979458376927980 723511702192597895 835501173552967663 387101108150856608 486252790341296655 21290734450370258 648201518472081789 286180539251800463 25849389303394292 270333161462471611 839033103062562640 463799697367865494 513726953039957887 103157664845271955 311703736887130913 544796692673618577 239956148963700366 477955864855078331 509804673080581134 930438798266052962 781424396394553497 890725857294395862 887127987421056572 690784782643994058 623153584967418281 284770773781860871 464293331834115206 583238382457322426 858940398472845602 900576553289709650 549621391598673683 772485789304030901 37594210060452489 783219758535450002 64190813109424327 104470660941377352 288609014948852066 856867768313995672 900578142800264704 601198443745810554 219844528314447086 133898445166254125 711536043481029965 406247158696755067 694741115563785373 872124920600447528 342461160824507343 409584481187494835 550266131590027804 904214699657725660 585672590967880797 639045351897708049 857406950734050707 614468438215258453 415271337424402156 415354982208916915 682256762362393628 570216668075552263 815148612700373659 149364644113612720 717090786149725511 364796684402348212 744577891675595190 577594317124842391 414483014684022413 956553304832884481 351515782010199939 120224970334344491 824290694477002628 526159199194186917 941140084352645088 316652501904429940 332257490380085087 902823863880030322 685668738838417169 127337925912807858 141182546285037999 900161636232767084 671126699448454262 858686448509325725 285223048318164345 745955192747606466 367332643401067146 829762874487375858 76316687188387699 85626915027434256 827995469570875465 90111321780065425 169051221899460505 703273534009248874 35807028808184336 35776314826955847 418167509719566221 617673789198876348 406475593124579863 668203671799307805 583420324929826449 877347078849918137 342253390527359767 881562028172187426 948518016797124253 988171610438537987 370545223892916142 898404146402831801 536691569253607886 719216930122908441 730455589163529573 148024701439593050 456675282104444431 230065115726273637 251141705625744295 637854538844004223 158974263285319889 996555565717217245 104867780493469206 589512764077370542 507321416367639151 242220033121459899 898837053893305071 900097375096580108 457237440353216733 991623259011350791 781478116649975612 293079557740387244 482489761637488894 65434910803971240 395145311412677730 637689486542351469 129576975734890682 784996117486271800 396100685931088127 140765407387711007 267883284689676 356847448797410337 532472459924672437 132495487749272566 594286485830924618 115383252470602272 639775679945859401 29251660639111731 854294440892472633 634795549387878125 576067863774536215 960795455546179036 289858480532017064 728709515270150711 77711977316358997 899461244907211022 801681120822025757 516395391757681018 188304177388966500 721671183197522488 564947394518362046 804992937926830471 257748884117465386 305476537456316011 659416617902064895 616994971306248738 607898500744821998 660248906168390312 728014200592230025 33544587735553600 306447171814570736 802008923875678711 707154210480458723 74141702000827394 370103591127493436 306900571009657803 228720657635963232 209712124839739330 414117509837878825 335945885972675523 8297710120564092 641235170899078828 938848532391147142 424228606849612534 638681186953942031 717244869474660696 769185648337380367 289472155136299577 178286813661359902 869159629220543864 684008913893608153 958004818662044174 420497104758264137 905097731768084317 479717896254345535 774758688871903472 543270633662164871 127019367295931378 314597919605629948 947154785730607935 55378098450893036 256552863697254313 381483537463942585 324853360857129507 726294865459881939 394689936659760132 934373008550406736 100402197584049055 843098842850008151 48130956299244996 881018823098869544 940994356569915922 48605863746156966 44202826478471223 484766166712363825 195421423315841227 474609637621687577 534755955377200085 653663549221129181 702956173234789473 132072972936068651 707394173226246962 52108134466564281 291402499536223053 648111702661139507 914480041001437231 520161191214836716 796154119159429333 488027044296341623 62397861474262469 925030198632805137 530102042244331440 25894108392024091 237238631622105452 373401504165129994 135441862403262537 964815413758970086 607580559373274831 200109078781023306 553688543012596584 345090935853768993 114098291062896463 177552981677905078 397885081595299724 871584235747485940 908827737113254873 8100342368533983 7794600416050103 146613578425180364 882453192301082721 186983233474854949 581383595039603625 553819839144739748 430424381376891918 912522225017850924 355605244896248032 664649881313081278 187783001914471973 221627319611849208 707516287516481286 230268475039393754 55521561170054797 327806577432846993 7273357531799666 157220489555243465 77355552690468565 182590886741118057 628369252245630269 526484015193969454 791852665239731078 800359803753673393 19978369895970792 948647635310331136 693518008280934112 720890591153306735 285648047124817408 729933707077516964 249668044549965719 288615505399053469 496323264272173319 609922720418090357 303107978822855067 945084978333952959 975981356343551301 653212987747098892 349894988329851433 992522240422871508 591487892214602650 753844849995439867 943782063354686188 752447175248701986 582746126711398164 322413047606083133 542548603933071592 776366743545407894 869729404492410932 823407968578698444 318678750201508108 676813179147436303 683715402504022343 187837235422438812 438394747678868249 188150525941865886 926049480024899124 393869184790623682 539092615700442775 106865312007109937 818953966774480180 505539140629161761 526942395678474984 663938787489770845 358179597255902044 706359298113248331 881284120634787134 204536133305056106 353804126312388369 541253440671764010 678686897072969540 618404215628875928 951906507771126136 339250602673307709 281921725148481271 76437372974737836 119788520629395466 138652918153879194 425385253594950252 437781661226833174 30891795871008207 535831992302622343 963736548451560797 629875736607346079 100461255407642439 22424702145501549 773581456391401232 335780645913632785 761104929330463806 321476959615018547 947768591953879841 72305893461063823 976367305149566081 428138111459076960 257809785276697454 559100423546410950 177641498487234026 128438850784655281 635955520673053667 665109889003290810 848287621206809608 918060409449923887 805918666423973918 929856517597890290 563343419377697557 103816353243461835 206033875447906417 269684096203074378 84420096866068043 944160522767169602 408548141083287168 982529295658283651 378523773557758281 642966658776170499 134119653661916232 942715630724180388 311465306064917512 541574515433644437 529627931859895459 229667278474172312 144685486408250194 534729268137522981 717069579767196761 643140344911852995 765505343349322617 926367928113850687 57874956340905385 22593753632784861 844879836687814561 517875774756237891 973797447249465145 137317818378646150 63813124263295272 751592627866470418 421090075928276322 503316977969047005 652226600424272510 143333613657482689 710159026182765266 845472897059152987 166639351062735422 292698430136821464 224618742111847719 614125845863876699 865951654286429225 783263516537261846 987964594377651497 752663326864650370 843826897127971128 995337380247327758 44012979719828407 299224603144589061 191389754607848520 657740051628859979 584996776700830620 23081659855412283 162128059515453974 137852555255109261 903614455751682795 65609329050007910 953379138717150015 291775308296737094 163820590473931510 615209557267827529 576843525769054650 568228302304336492 671419007723701274 583340220366277843 156356022988410670 956429008125886359 956211517229743535 855347265010898936 486611922110910244 583809630909343881 338246200557555300 430301896773251053 937684800946125115 199641408349116699 70045698560709016 625304165948713217 851293313531004788 897130072837017067 342527026372002606 402812901934249620 42075579251135623 591099111360615630 186390828317681575 967971165542404585 457015868422056378 502317356445705821 243535947239240631 561035884352373728 59370866305938705 646053976712807096 43997477285015758 208396053314433693 638747194159452595 824834351036624138 520134073767904710 298755679522136321 875457555686023151 660750126148353492 505377370997132483 875229489959806270 488606921424830764 13749997682566995 388735182501929949 502095077749376581 842870921738794902 55639394882347185 375038225390912199 538955447367655518 396512395538381113 224575313094204169 597697585955828792 841843764223894077 595949584073467426 823072984369093676 153050386916226418 992378663706140770 908921628751427790 212756262767828990 130761034882874511 524542691844116243 747099510241291713 868791977390445491 635092679432490878 376274681972834699 76120540882451042 351060747701526588 437181687846433780 620665796458860563 664916441882606763 646366770891818614 882822312061613999 43303532051052080 747535994330438249 194375019744983942 901877982480198453 803660254050983393 247733073502285376 133669089764136970 723617553323140795 490513721072579725 699381330014994104 530508961132975726 786881408154279389 570023635969884856 243815092129503748 163718307164669593 44802904725908924 131137333387725350 874317068516002543 142951651390034650 805867471996309580 818696882076152174 944159582855996575 997914176540940288 138931123649688363 556002144421074725 832674191014390594 616987176722379593 954180199319709336 875083540483083126 488163342240689398 394911410274864184 422369512528493637 69895759319579101 16432401463440995 754443990456259498 767535216922365839 321386329307739579 296909399599116348 889778225962870718 199915980774870962 909887145899733838 593147197009626442 856518284259558207 854827006563985461 387437162304894121 967742759565042492 583910140825263154 10344720415520531 831008915185825853 554984338114487612 905743251829943934 206261448264874456 46430806952273321 722349684445253436 474007340229109544 663254379597695065 358787569049837126 982367171644897116 416548449341789354 401710408347680979 161487558801282891 994826549891465955 184087679002625729 298311684206973835 907184453829589661 936693304205800541 857329051986130886 219245640934095816 237573126132410308 85173710854765265 524770049984579909 72162472379599928 465194050204144675 251576850454847314 811675945155974707 537982834882333045 991221038251298689 994353159577190319 284052039331431690 165496161663215258 262482383951272676 798788465031014248 678097074364168243 731975487802832463 770098702010657821 293258575963312803 41705385117514197 558805312327732374 506426503734357577 840993659339150969 350635035413381255 565594021077665972 243443104184841445 674986057418787554 194337433372320899 669327400209606021 650201094607680153 244744323550288938 283068884358574315 48674461463357358 526214209433100031 128301757941126249 15130697842695031 969591218160398984 21899193042180518 464660620435343881 177886622629210465 767432973165394744 675126434931534852 641273439273552812 295116726985656887 528257812483088944 827209475074889163 634339239036860873 973296821916600285 170488330600960748 89802034618657484 884228403771938238 102566222433037801 524180470094836817 756023999491305421 27892796058031765 67152188373132336 993660762095361089 741595908037304226 951414690225347191 967078901191552921 527564496540174063 914429237832991003 470611059732606835 230307140376544825 474051503211882648 655388905209768243 661733710775408219 997587992214140469 679852244990068393 283249033120005443 659365898337760993 207701087627895706 740384560020236170 259019649346177747 484099849829170679 578895107978946300 471241240757090035 586347583628717265 16061697635228247 543632905137672625 468813477967425825 701458177684688374 217240056694461965 816312916742880557 746580242915944206 420913550393888041 606484783298638811 12620970427956457 477184910497065837 580278496437128337 382117371509387072 130483148047704059 922606867558088348 705428279848880449 147926103702312139 537412510780234402 871280071089719915 751481989013266183 528735199711839282 860760617306726445 652976044996595385 305835730898866905 59081841850844057 907660426847408667 776174024594024719 304285744439424465 469261324672959701 709343016243319882 996011566052406507 98172043159457913 138264272025628378 582942902407746729 897789223262905121 896321254568013001 328380533198455050 84142897457559846 546984944650161085 114374129952237490 275447777202131199 457773961041541361 931011243131207290 900927019610666322 444076186951715722 586252698805482598 725670188573409190 422146180650060799 483742963972719186 201388320303824435 535724175007868740 767930786655472328 924827957805374740 353662971740233666 280796302976868492 864991577337999132 823491736069903814 975670635028670072 259866667746507387 15652672686121030 54823730012552217 509094745773876205 104038878206958649 472324774565224444 929430100455734247 479448166631208178 100092897320922058 66931640715147225 859576617958276235 355399935189463924 550789107816420554 808949831884110351 432194737436724707 502077705641011187 268163527682403206 556905635343735930 781842600226868075 562331151974624862 641815585076373398 526094431773461711 575055333903303220 605648721656355062 393837270528789614 230729950188734950 247254106214317759 125890612096395397 977341366221556269 787400046813396459 342407641372049122 18339524034424369 26847813163409518 429922344898713143 997374827298901507 328089543758037823 829592413654987626 700924748121152909 818431405060570607 318005057154334623 293187687262162023 702721390754738071 619929945800863368 187678321025014219 839247110010159077 837807642622577802 384972300774496498 326311459187481796 238080336587786824 224447336144442174 681284927457620518 571513164605115647 915018888166897041 743371334177852924 550217454389508235 806185789260011881 997406732591050134 10179675490965226 809029737424773845 121696729443223586 193807468707798002 484758899810182899 747838474224271708 143558436891588183 864097867477085235 570921639304634991 471689176746871643 102047954039170320 583294269144829286 861428038522429108 447422006653632009 778600545217582552 717334629224993514 574463498757460621 908845564123505615 156372799683634887 317700069856759069 336879295574000747 448336209072424449 283171247223061084 965639651147015545 793483964926617962 570638140868029963 445594134185612581 641447381266110954 420188141649675411 499640925406179694 856206036974279267 851070006072518962 882160004018819910 448051669091846730 178156246124944600 504871110256433482 286676145519028295 74557668501444056 284325529102583451 475860480663034170 532035379020856121 639898270700069757 981274847055793719 362038205028002972 882795140645151368 75657164240611568 806572038731211803 51353092404590651 812548669404262679 416994828462444337 52000163536305207 194470138195160894 834224243686408829 395688006779837590 924641870117937043 577213083633675888 834822757929477819 116907423509072986 525748966483741165 646446146094509189 529152408945886995 96453773455764952 805915973818970964 240027857638216592 248180201857622630 169711383687443087 77092946204778227 53656015265051460 589084044041246224 298297646602326450 480552755032668359 986851204441402371 573614063298583210 112367282668837534 96178745512789013 176968982595523112 785558849655696997 891845376176393099 585748294372332316 10026609159654761 137546185854870109 273676871101055670 712355896253697987 26012587866608787 518467308818886350 343734816380921261 623490543371616371 65718721526425145 224648930242571700 283275649410808414 802169400050880930 11791832154232492 278357754767207639 775587096666102164 193440203319987785 19438762827729435 22115129735083141 820156867693850734 177224813163202044 281363152994566953 713219902326383401 534398798874908423 154351214423784759 813312024739701964 236381144298317541 168970807218035717 651956746231389869 48079720948281548 319699801263604816 191079977082488521 294850818565242510 871629619252949475 27240754735812575 144374263958369315 918011291289821981 803674028458368915 710713992945347649 251529708070403465 571893749491666311 55022489234293444 743408604309990486 631318899698450480 730912486218976416 936502114251767391 62328322053498130 392972949002921865 615939963838517023 637292618725150129 560753086231535668 848523754838011453 881495797176905241 591651896286365503 953557804353271305 468176280511171220 581245890827890666 440608442202750239 885957570123206952 523120565330186301 933625034416724719 140221593874844068 876886500209714699 419897924477300764 626627072354065233 561806189995017230 19953294489819325 420231807212047953 617918824970918487 352233221075341701 735501148809306694 146364432145155587 367390243323039935 128796593353061696 47177591484489041 793466773532384873 98154062154366627 795897147325433413 35643911444132484 829972981021736817 341564329106382643 790979710853168489 522543553323131000 741856935414590173 419673912717238021 573006111197847511 830002972906652506 671612837889878101 2810133517106174 280088000908950353 44864046468758716 420558051812815322 320601247643149608 424974283530863637 449739954333724987 84222423883962541 870769966751319178 670249778744619029 620504764285295971 843750026270967516 798734717728136582 8796495770079188 796275243039131877 276602635851117625 455517468381069228 402173518054669358 52889984878204833 223754143053224848 929854269254137458 127253285172038535 915543205692774735 186606443839281783 346416253590246903 482644583714633232 883202503519896884 681124447717527386 268360658749680495 134754039316600208 44494327533896533 965470339736847712 957022541383329374 480129529896311471 722251623768471859 14790775903305212 498812538434677362 120577045652699926 734415251741173945 892843374479652354 199060080475367631 523534106313924232 276882549001889060 905554952334455136 946563501660474296 717142304168039475 97311982650123007 857664007002595543 831156613852961310 947502627059402219 993164878761455305 836181168091460118 637449432323921990 9246926483053578 489204815201904486 886900164844125067 24843720332127965 8907027282627318 665247814708799139 105762380301670371 526107422105416304 736061119660000659 776813823492856468 28319361180700999 868271963718226609 979721348963734946 607929849761218243 978971856829821627 848214092273313726 114540688930459903 83251706074374783 640626357465799669 409543960354206488 244614829011615409 959755320400264720 835783363310930463 935333008098100764 688446692051279333 362150243363848684 737720067178254463 854602435108821424 647616261494447334 440464727245748848 588366353123481672 839709218887032618 958486397709111515 720404705419734671 611435986534385911 284638531506050529 587194733026529452 989037302422199174 742271879894608299 731661078410462565 556653530271155748 656078086334413764 726633098256331323 874535422845846531 909604591669672699 432578675944131136 498910525219543328 806270243404215493 943796921659609690 469976475732852242 507231410378151117 299782041707024050 440144166187289154 876831702468377595 554260118992543320 559121405151966796 804765989298032837 88139900712744212 933210986234358520 965311530724354782 381878052890088141 898912480843054504 936808728558016369 163523188226844225 638680222875342116 814086390376558378 456445039997008330 477662943952732438 268545326499937363 32930362313872231 83537675167601674 188367333625304197 428230335173998979 355691010783831637 537335555800127870 159629959484676015 762854440395892298 479743484244350498 666445260208097822 527632111359415303 994641781343713900 161985380670204859 350849647919425748 8483279464555244 325234548444972480 572449232459105590 777225940090038290 315895200282850256 406161319109749261 389814439941487555 350361646939055120 546667912896024201 303204610232420028 689868462201799911 332491329398674203 749329978332627589 660239674387560804 960663977890132115 504113192274909499 838485075529236335 704567220974236982 573852700036277291 539199876437500098 166849238576670074 538915028112347583 473071095778393039 321074812706952166 783840097290308197 408281237441835461 842558276401588104 864253617647250363 97118834255335141 120804529840093375 302416547326642556 420870073176190371 595387476471195826 851046270018862971 971484092084675709 487175937038569126 898572269454170643 806745679242195636 425671566365632545 130201226839670643 277794455691257905 693717268179267089 600186424672088068 406867758189511310 166928797929446950 779864477505943791 386182150895386600 580632610996367224 172788613796119425 520086329774973755 546418300682232930 303327029166365346 458877608371610166 184193104985940821 838349491514031679 995162785429088854 813457715215402762 590370503547958104 37878477216590687 817260596461086651 887235973900505320 632417615587294453 762000557928901967 202384229155633248 598094833634045257 563845133524818139 139764355674445043 286364379932984723 908888399623588796 195729609293398556 287596318504939353 570485506498828926 423337014597112515 500614073653653104 88941765138182385 664268947460567048 875544074782941666 985820067461499478 984593539380359778 564158574643273436 251429333518515736 661203174606812645 950758278660055540 12355549333447807 393978958256350517 118225512460486653 806941586929785614 758633307394202785 467558631753187243 464847021554502417 779950724992312791 359590858440050347 188807144986649707 725858403764973593 944881180056702285 198893088236248531 712595591565706116 347753612202306 210602140008274598 761299563164957349 626685364753447333 889298354453841569 599040052079594429 891173387856922480 435599542148740018 440356865110731527 236339835181287624 129740636227680972 850013468501603272 640157476817160660 287193975365907058 915406172303366886 116684162487847965 458396373915331973 795137857994802752 236361003133403195 28915506503556799 678065930885230000 817872918512372414 981499798885519555 255945546581679507 998068808916344764 444967727991053788 294621369671356699 410799855613339003 412107144421345283 920861235719785754 595201979128485823 903885025547296497 213506813150481046 420443060871405079 612816637754771701 855590146507760046 234466037312804236 739379308382437911 784437044393228697 468538464333527833 927470334906647306 496138529685951903 147635429161669115 900897859577432625 149054258937839365 886352371070323184 298560413642234046 358965523331744691 726158120228855357 58894949744924787 865561735301672298 735894967692005744 488525902830979021 644408905535404611 666704255696899291 276750398030659169 692586502644041273 60433712618977852 756197920389416275 723401267152093282 677493222246102705 104907965037261768 742379290055019634 562158187423997918 131432221927944509 725198732986031965 889117730674810750 437982026648435051 672504507553723908 531702606223557592 589497868291095641 857878688857534222 114528262322402876 772896990278324831 44069019996965770 611654137692766094 404682814699360629 483896205332530494 702365852877305637 247067779628627188 855321980133860450 510919922266071838 246126782601266732 367284886770135564 651205470989643680 515656336764052426 587280459480486323 357880303957768760 384573604041907988 431048231775273600 278374451422653971 27240049754673010 902576716912503930 858122966084245222 42402094262135712 725705907485647378 672720936271900468 163242400412368250 404877801372403559 636786736315660936 762167403525222405 880401745413060710 80375934109708100 963749166066379957 145843447037347096 527442961723545600 978525462798021269 117565883894960228 572091024847839967 874830586646111793 857516238656041707 925209382968080452 287463426004822563 155836985482944285 836345500984531029 613707160772683010 152048580364762809 919522065012477524 956612856696949448 4647311097989754 156045146211743479 212337092144690196 739033698737549671 190342211045404868 262273631141456823 648670359463055235 879074859607001881 486329188547659766 410931500952724895 487488222450225376 78954167228836346 155792423468786068 609727013447611618 214833839125323500 22023068029384957 356231210571881394 537523007987683576 344288727083191320 758752144379596403 40348575787354152 638132006284639771 669519049910599975 354147499814896067 858458223232340353 699075851875865652 423929936704526081 794022127515094407 286419700880801557 229426614534969081 839769023170973593 842683567922082083 921336865406391721 480124144268555992 466813691125940569 387997160493407771 129860718913042174 255892911910484147 504052830437504185 124937377638735689 879944733127595379 117603519467390361 44581057249988002 961305915561848037 42843623169237680 649768867410161624 79639385985151830 121765823204818321 103815526877887901 155563364060785160 496037973110588042 447513908275572239 52887077912620336 113188073063315049 397266613654950418 842964645411069869 302768450317961303 321329023497256724 846055154512836339 415723546589070017 11892913035356230 917358635387606937 470858729958201238 495407693416315775 733495613941446565 906758505748074170 827993700816950771 10147964274793291 612686678710232902 699663114731323126 375165321763105602 424453074466881711 759235164777490335 653027442384476326 884949227181935745 204997368231853199 765539907422938383 563057662233978956 37697011955237557 216179629085712136 721854894274639762 733245640736679981 617396358125779806 783188664446110121 805613800708151817 584737678606625185 397353366340073209 188268994225749830 271149148784250516 28603277352399461 965113613526337604 100363809720873396 887005149972459894 543152733414908078 267837135976359973 889360761518249208 623405705418807076 17990144468353715 134512746590234511 852438627070005900 239968865181402195 65964348897533083 226015762951197855 788570624245103278 131682744145307057 996357103304393300 359044701577509870 676518489352513835 922007726455282142 748772387374688729 147738116728544512 583549338668671160 846907736986042658 65340719805491188 144432525483183193 859399788609436178 37211137770015042 408128858753369573 677000445551069928 932604631185275768 545444252870603883 167074164029113849 244018614993232235 805096877724550741 867314568695988318 419427119327842977 584250548692526614 970372511727767815 55015511986125614 748465535459271421 983674393965029530 247183207440014726 527119268534860562 274509792261201651 713365776527616723 413683853280475156 608333445045923350 33188032975042328 380180089417412366 5516623540565815 264351734698229874 79484223525205562 602878059509034629 492618642957221257 728451392161489093 50745650664039025 336985037634817246 566046541278686608 529031224340260905 333073382306961383 180223321164660227 684248981008001902 624917590131700757 993147727218609161 814557527451805300 342806770799271420 33011046968806770 75257466308793183 315778372746684616 853363101932954488 270907228469654704 798784721994432229 39154255072319996 775314946302657977 614681753708050155 191012087345033477 626302472449981862 776313494574335399 638070966619647177 508364409686543182 115555618196483739 450004717548053232 428519825958394523 8947463523261897 509188486597315319 922334857102975212 68442476104487790 810007359172064022 587207094295613271 859776172836413597 556294717378801554 9618861844847069 850658039432806338 354661642068092963 732045952500776185 214697679631182940 223134694373003140 959300379277105887 80362500325403343 40331964429963894 40690237152316427 976968172210715421 949039445400341732 875938230619312936 418407630531365703 966365426680343089 860022460092342128 989355725215601296 661567486653084114 49323946250158768 374267277948412690 764239667115511514 892313767715841247 305066358384026882 841665203484342342 132060238475180336 749882198316326232 344187741875683161 688663033699825829 824351119674579397 624661657597647320 932393222831977632 573152902049676461 608102011092364451 754125060816324179 830577518648702026 313657486313753398 784979885025845501 519755230630551441 149956889185951019 711256522045344702 433126174620312192 325923852411416454 573972282905289494 174173879164049270 855193590033190725 382146351953705429 908340262270799561 315448886329529989 992713165982941683 916245793715237590 725746397407751837 1195477415645953 300326085962793474 145737077216443683 682375647946306824 868601308914354312 934016823805728320 553308717777941696 966251896165849643 106080927540311960 365416534580872291 624217808581129973 936176275244893349 380041410974271510 709501563381713595 702060609319452603 14078510315330878 891931561399975484 961781271745657844 781024904867881343 904872785807578637 210789200042497007 27934529645733402 109124849144665603 156740839729633910 659899682712955400 256823232842369302 618411382619626764 207782402766467003 740256184718758685 621215718839626206 338067353822201686 247450942540785186 224441330370058341 230189030885785878 191868130056419146 698450742003652443 657926253202893440 706480582161054699 554176354814947680 464904612475605210 981965918219966387 130088937187124877 69299546169626317 915661207007096627 621722916384838379 578596768433960988 63504490511913749 2337381004751940 563256650391345757 923200600330606290 336950406915195484 385157565356040820 193477927608405852 245557202996251849 147746413466514692 388895798138900980 287922213405324410 536769339289691160 633104685970347724 496710485712630409 659049617040223314 409594909275623063 27674657089224446 383620940197145780 226780571800034851 221187437184391750 138683898443748515 159939230395520052 733457905199251723 998036721349365044 88171615927405105 390886660611693517 978020384295456519 1185003825327799 399022180200606658 22901381357410256 18600219230347936 236468605247332517 989192359824156559 464824188561107795 359027873513553483 566369736282240570 888905172728150671 481354785743337913 76103777578483870 591100530097759002 36064615887104489 545645846021233057 283313778305845161 830522880920765758 236110623487577859 579881818684363834 390091873379082768 958232410355201623 892613191773771977 585324049236439895 976355639080818239 730133952996682160 2787957219357428 555321577675659293 917634859770662637 807983406175756170 605717099926826241 59427644240786546 1709085924134634 849938967965047806 481276073509219612 359908683712657238 732852533689075183 835077820662278003 609726379677187645 691614998214124289 242705852280542572 937434860438580915 438028578945232384 144130380654391974 937400592989668056 198947458945523520 641222218787976982 554588649377134907 124808524260921691 205675688072349478 529439259843053685 176559006588331344 970617871490837159 526025461999103630 634296741300323885 902056572687459165 740784427066270174 885462310061257781 177820408695257848 591209872982650240 451427872616382328 288212846837707683 664850307656450359 508490475814001405 413371735870410622 205484120704299975 90231360190590862 450022035319905762 767387214829769782 278198683006433392 344079441171098815 165475699408401397 335579212807678711 869816837105466235 31144488899987558 784537134822997956 536240237982846903 986634455384767565 367639685837289571 232148876886856598 582962781514741785 971200001037562091 422897768764620867 419602794226213664 683579957820677114 710777717186897993 581783649393069974 658771321559505424 102402414737112868 761786548389825334 255488257210442204 130551807281424110 441123350683672632 861573694360577193 611073251796411165 975021980218943121 222902751529202875 717442894327864915 462502262657779059 160042578721313617 925863557057717934 920384204562826417 81138450748770172 271039819411952336 336956349176015783 880089621019337447 310855431227780778 39787680543998172 702850058651727612 26342292932991378 483448677362329106 580275059084932391 739463148971282220 879845959019798462 508558179317172672 500155307981090731 242589534415773919 868034565172131827 305305101067110231 506437350096445634 31540324576017806 275943295920346247 901232977755379195 597065210547603272 799103813976755521 376051821485603637 135238929868379840 137207162911011172 863106700723263384 392653013399972717 92709325709018774 862029768568469910 945772522890763206 675075956041809564 889819123279494448 993132732306935221 91060583932998638 405864849332468048 485503052646500172 69641409307664415 118277447955294779 731400070243839925 48338711656618261 645123471034813758 767565050959817046 295740893101839193 242283472243093581 402811967467009081 482487877426069826 731188201043621274 945453176970546402 272210445088512317 306224022229553563 81925777583698442 267500604546460906 116629243120109873 5697090826754287 260552951866934115 282566221450584740 322132179802568645 1806650108109318 948279714094285226 664338024885095384 879723180047864055 649232809296957308 280277524378122546 736915821476213240 442702838145652964 453115277703131619 333991442588727248 907540242422331163 352355156080037029 981502709164815411 402067903572826398 668867891011426697 71538093267580365 167786094115455267 739341593489709147 815702801830269547 773853291897722715 505162862375431139 437714775430687794 94628867819897949 243066953553361757 526624486476498990 565509126009847487 799032758453723814 64283023322697000 867603426033790007 397977627446005628 970568363583916975 816802579682658663 518342192522957664 679404780162957286 226490727266260636 369059332431934825 111322524145286130 186633383551712257 785415733702450631 380447675166041660 752562208918630185 376468229006614036 416224744486123017 938939137509298839 745631280304919907 327071372661035906 165026251307804174 34720433894648068 191580583323934361 338166817499881114 308191277648585485 100463119573221772 927574416811907587 633911408247636210 295538413792070842 793928549440200459 551558508340802408 556568739892611185 743951124429388642 563297238803427964 230153066718029588 740803884073295669 884166425581073078 140557537548478462 718109123273056241 672540281999789506 89473439687529641 660878324425393583 18156091171849110 38485870154934987 679910683909211721 959261085183195635 145390185757131716 155762743013190792 50169095020190213 100577080539029252 874885901514856543 7768582753798251 628697035976066997 301225703312350135 137127668251851053 271618034297218143 349547222996786599 441529111863632124 714335248920639381 285798527215965800 322737689888102667 442078056361243252 176722182508566688 866482093133575051 576171007599648753 573302353166650689 977668772352992288 363567651287677933 273842145031361572 255821020205955984 943116778908160655 980483778138285526 826358369974200522 207776829050309136 250896543808472323 638674970737033013 743369329058790315 187191983045771027 276568334763367033 547187757517146458 393285441567727904 184610241809154064 223504065515895055 278820738882700629 971162641557181097 53532964150258469 258419949689903654 542062574721875989 614028591810630857 269209370080472919 647207764138510069 966457800640837370 838504284105110958 94964038305879452 497193996794984692 293854809434464045 844164816591603350 905026393895949206 472362789777796998 864649028820269230 201030465906567864 749749220910908193 261372164967345357 34605127355296177 976231178651953743 822449198523765475 788357038642836690 920195614609008592 42150259613179876 742962615038760328 683867664799418938 122590893543261688 652602610794641038 116132903051001182 996043880889272128 800132148046365637 186552056460533434 526693039624615664 636729041061725667 450389605977598503 730188967358275248 231184443510210922 374609300530721827 349536008001640409 165261235422193033 650596234255506349 591067176215703196 700536379866222045 247945931184720101 537151005837059008 856428259878613852 32033183947286472 284379762196725728 194540821078721490 720866964493319053 173239254516701171 204025132548451398 849960528740899232 410890638307155548 241158265909665808 62062511934259724 788987606975813609 814509236202234319 344961953863167168 17334961328945755 701988490966361470 724702076512268032 213450634390203185 386962967973475760 605050911073654148 433070488807398288 608960058202144550 542287067647376904 374482740512745106 261081003452195752 18209552603708066 234016633749915485 887821293129963481 876066716715294565 581533995668279859 694013466690506840 680781891277666115 420630904353113272 728468077926541376 925421520245856166 773529109696094061 607944950014770363 608988799383900880 376849881844835142 230382600161757797 631880895150271709 437917137366273740 909445468234947144 559412324409909036 655256053607976537 995438014983510486 859643322231209271 111959455065064911 998559407114767871 180096082133875126 43179863655269161 844053619783182850 833052505572492214 391273410775153415 667132955087007351 297825767810485094 931425337934923843 183040727718600966 921036594451658426 482588890661790437 714119070510024951 252736483215363259 258343540816054787 548253218920381078 125324402631764450 185468846519212822 610783709333171413 534173235774858101 417019973325620147 191559502832329744 376788892916442304 207610097743974599 213312473265774336 447123190356947535 311509275692771590 55377271879550562 106450556692157163 552437821830639030 639553460149193638 43297207926829225 447936404386385331 495008601625898298 168234537383942393 682472684155956732 167620858322997914 604269457692722878 311561157171421396 32867516724546873 822506448733915869 478294358988549211 555439733985826894 227879907609114294 560182233621233810 522153822670688521 592941743131241827 492338194349971710 768735064222806471 157292708182182563 351211091844568776 354514459251347578 856227065319501270 836937883661287175 526738613661301612 912566119462448366 675370948941974180 880686022511368936 312858824849617492 473194238234792403 621692461980563925 491079451158315536 653263068610607269 190712142773383984 725646061330182128 721539681023633286 277278455706476249 419173825005635671 251321836529648681 411407022171108491 577122040902822009 900939975845759932 520575806602744900 618582049918155196 167022696072773791 367124054214054651 709450594411798445 449285370238328710 483407033038480215 371113832852628184 802290825180364773 491983113905229494 560347125486110240 967128467372840076 341098208341732119 700493395397640646 868347225649245651 167900705939369527 691396476730593857 963133438994839209 973246104982041428 962240017472003146 871498945617883484 397006377453591919 638357821950221891 703160411954074378 429783450823844867 458408403839773468 408861435155608724 557094747134602189 438605994551725061 343014531563513255 728968829249076569 102699821041770890 474653954117296596 494653879018897255 761157387691400831 484265811132776476 348110562747788838 684619901345935714 877235628379238329 519114867155330482 535705596712747573 494665377951344198 629554769135711399 325479649262831747 657021072590357127 594580620695095794 311954089695159808 921352386944423710 373108894911717681 844767492104191263 656253257631010905 8208848777109250 608231998177815298 295464925786703887 722824486865499791 926814106363532375 988110725338101045 135062894362840066 781812385646161575 507053102373515477 586747890956196501 41658362572813894 991844640840872964 261738261391779452 685242451886026176 656850976662561548 344237493148012449 692335428177064805 852958607142362278 694835920976383207 69581549758671321 2043183176958408 707952255163830274 364282900351635522 72482538899131150 640468665939727433 897497499366614949 270043260867554888 410084334906325957 872836468998780028 523487467680932661 538656290706794232 168259549590086494 142198851222728189 751380898605998518 793772508970989074 411448351297457034 794907998330429960 185847848456410383 691949220883067206 100856847764308819 14860397597704535 635610644878006093 389111780648185358 42539895752594040 370705293042519224 212303640758857917 988374040278140585 604454386169170858 356529023268120891 848725500217232507 814738350697190612 507621220754308510 357860790022719095 85840499495361014 698089240998666617 700456236895281399 341435182573950751 796152750450166670 276602844484540356 238456002271679197 990668385445867211 485556526449291496 76522805556852341 844422178387352943 146656313167934901 371048448757202107 679057938066795055 154002416609324358 492243796834279736 608580331605027621 697243550090670858 693266646972440895 497202575812671255 649014257102863790 993704653417258008 34176454723622900 68953382155648214 127461700686149177 401382520545797344 721905338668308480 179849738172291032 944781071417566568 774989671534181230 384740495507452031 767026847955390867 716507430687739813 347087400190861732 681194263315319631 255045221277564106 945962012353922309 87762250922032860 58511426064825306 121123048531330323 210832418410811903 74690006689687104 599528461956492537 706443985584590638 714938140651642129 518805922550237547 533235803013720960 338613841463379100 15964891851009180 514245993378019356 297089077915594277 213013060745259450 46235016691937940 177550664217898436 211261460907436788 769006879528772302 585618773825282091 70118449443367094 225504017783929993 114982203813725307 896538657419379473 572052367543396829 80626852502763021 647496528127597630 835695066725223101 858704772173829177 65517389471787929 770099806483442630 779318482801731312 820172874786937450 961353869817011026 149116749131873363 772725039221926679 108317050767578993 571808974371444697 154844467607736205 862900068630491002 642591864402753413 272462417645663484 355318158378949380 853679692757864527 423404567001059065 185854183447082928 945878618946025544 21127158594050647 235868888495813711 39353465676231843 976198633778045785 545621268081179639 839790998208171692 109513088754822161 952099114697363942 742721005463614757 752412866241871651 20438565669970643 331944332868612497 723666759445905394 734964076874693902 334345224089240798 301929143648456939 563989450548757754 902316858110057551 592568070001071908 401214422836875393 587090208813862839 270128595849167041 7127552476827785 832592739628240467 16430174725313061 672856213065313844 687542520426792145 807133652523324473 632707435598438381 821476751081199483 107758539348515545 383897175854105481 283554717860531904 49711569153621897 359777045270018 90279065841792443 791448571882137964 317312178437537284 869423955214618974 9566651609225879 399219876499214513 623098690732380385 365030244596788158 5113206359009797 659214813432810972 143258062337716741 421977138832938643 428495571123955233 825648026789631686 318669483360958145 365544662404105439 634258433730235773 132794044678321611 542660438849219765 198234118602867184 771043284084521206 568431058253353626 313993590173472104 576400337147322667 486840275973256377 363095208433028653 870062083017910017 908091557333430102 543489529935932295 479556981957246698 695262429952989997 243017451675273874 847446447435490458 518726310633285945 522166019726635815 124232113348198816 617129331411590908 593635742499957147 578325590486542774 14530891085016300 205924339421520896 936667423592529895 914873325756350597 195659938076891093 612468469614837747 179823082755211345 175838721742999832 236722764132522620 330200403852188880 21618199717226854 436006878457202985 601531631014819468 212586047002527430 54657493403337117 171902918268085753 761685945815995743 312516101039706052 151790190548381304 653796043547264480 97114543891596061 271202527700810265 925684236830288489 950066611825458290 841988289329760653 50403466568955979 949948406743439182 631699670594086380 547214188277161228 184297815023627508 814663717562223026 359315931937389281 749426502549994341 849974718860001656 763340476209896997 8282194541495107 388539064018714851 777519499035675441 608551539543997812 974815702051584840 319495215698531168 323471452606285602 17822207291718864 343271513242971936 315120810126411728 18097057721610139 84641071618496110 497490139329289687 579100258343529263 93836808520279763 734463827736293473 664439172700906302 6777004923917849 612441448707231066 433940796910472848 964364435557248133 73359117086788748 12590547177267441 456867149486331299 293710599731085238 409985632188500735 782683858180870870 28721442492968916 841973190822716499 356308143686892791 858872578071191722 740446008945741276 636828663556104581 258416966108724875 828789548713505577 972139561275153789 814176933119985034 301753357394782898 358684750786038277 291097579925442727 107833261098424241 892248909694762495 767696388731324986 848649032972591267 839759659632022189 918510252734537764 226197125558728357 605879123876679120 734753245675399635 857660363606096433 502387638448342767 68644840359927894 115163784294936581 196450715196254009 876049340464933917 4297716351268827 49871249898069790 483136912620312642 788363985251441495 674742120237863749 916580166815676683 944164208015531416 382309963663908338 228856484705666161 267794274265567710 639885603763307113 811365456458876549 15681291125223511 261854471418972864 5312215502959328 303691713547914071 247915460419986981 772614117308385411 929386979142242186 705290934187992182 257210166224311170 47509397773122975 369862650632969000 191006591124070886 470465924629458836 900012571780456410 506584557250648896 825243481997897443 969025581326893690 84548293750705054 239658243480430957 670121858148365399 908768382071932289 659543361926196697 166696115121303858 869406773192294547 670573185380094228 794636592714052291 677659376988005434 376489132108249354 291272315664493254 921463174600051522 269934615820964533 197690282138722522 384392061050576473 708766067007290836 603132680274883698 59611892952325981 249908345355729094 386509640982404081 321515834394352905 923160098321822253 192604818047385102 18962819443863607 197592910200139787 571968063453909994 127380754860443707 815068408149583296 296969246250736601 989422880161640002 289635318770679202 528381484591054216 610752215746370658 484717933182011329 521338170420234388 754153896360668362 890784305936673878 749124313249622722 540960205457371926 466343542321524755 709613399772761779 875827091273557439 473030532193304014 623645418159410707 411046865004598094 748022096756528882 723576948072899615 235066566456414305 210870995937133543 244672434616472680 740072784490909394 948451996752665181 721124801433814180 11537026341941993 430531505041125253 832380079825734046 555215143748955400 945803611415945889 242050334262196875 944219123677705011 805190347178305676 714955081317431416 763245191065520951 371464791755139374 147053072102720416 815414653549178258 216289329041626420 236897941660645721 117452580423255888 758912190026948388 225416406708086844 626754502630019601 280346424130434479 423232443648341009 67476592379609500 576047773745651089 13909493539881564 525449315934562215 32555818525428929 776791270026154938 342030215598511585 977223602794850682 894661843474347260 580696309260803262 465314907342490477 202690363140752936 124832647037256969 764905262788215 842567850085196564 137104546943555703 902951601101173110 49568406710692564 328733019091333640 664954647193677030 649726297883271403 170295224109944163 555301721790134824 490874158068292500 137978886419474021 671994545501706544 590480520059476144 931170172843453997 967099705178329096 652455753595671326 412209661070878483 704084665274640131 616518245849415852 851312199128558766 737244812191220772 105626181926309949 62313720256937833 912865586260852548 913130666245107994 471631042217221311 993791999490291020 222287191330813789 966984834520721315 482555372309392631 424704338269579025 477912933570072161 696423882400747424 355095252710788989 514394027585357812 75728956357035738 340301998280472519 504112965280361960 654066848872782694 708948352922812528 831987349530486244 742848074438885709 386499408627149892 260623029464348169 780730297540653132 194904772434320649 376874406222912806 930907641293830369 887463341902929203 999927593279000920 364158174673476321 544181678060505606 618151983909311699 311419880760248079 967996138501838299 876689760160687632 582852681125984171 930537660607565621 130694567137255419 604233151790437863 617281636054962650 549022248247812374 77846776710086795 908827441627047085 417387791484461441 526061721395298461 831206385684578930 597035539207841215 974527138647611788 289715810095297032 535483360198185727 405638305182488530 762890326250367307 426898930788787196 830050850023975451 332492203509991376 3824770078908023 122605388920018931 663529058696996513 147851038986747942 601945517499635911 39518567444855688 43764626280173456 464642919444920478 264132976382394818 566896121202502428 225135334575352116 548684905465700821 72770870922006007 377125307225926449 258741063756740136 329284015429969926 481527689492682761 142527006315936937 153664488326773034 525326958172768898 966198614318227641 480822190398234999 311927152293633436 250677785841449229 768653609693406842 41106612799141825 892935888778006255 91180354529281305 296762106487733458 389535254538202253 927432092665542037 349273279519923749 533534291033105109 598656387845216432 638362768678591985 981536936240620324 179160133663819164 767288895748601577 492435485822675747 422546130499224169 333783198037293930 609294977332945746 216616281416642382 726940907597833703 982988005807241171 842852579552688965 322660811519044596 685092221854471959 55998097056187458 103706175750266195 76599141778857103 906053117855591537 773447916475938530 1255118288039781 622911302070970058 928136523944204159 46407663992917116 402641432895876557 946220733730621635 407853807331297040 891034708144583172 491158190409483653 12405191715512892 143789005349507410 314778197957932916 606416830942257518 906957706553598197 218379024376032343 837793943860435314 775687885052040351 306079354157800762 415391688565206999 429011267803729683 700484637332539340 381971896564398430 317298807038971707 86410720045455101 315773677177840233 708813775784756004 106056889912674374 44960959833377969 336748517059452878 924154880498276026 786222017980442838 810102268586731323 136042171648495237 669901392380049742 139365282216360543 710296818315545432 358545398563725964 266974757166113072 38146738118450345 228898649659330840 444275108963787074 450946736706965266 889886585298898594 171286875635573333 472035804706285168 491569132085093767 223176558825141295 200426699229096968 762728299111260209 869304143678584097 548912403855607745 5744221522733129 35028715747285598 714601815764771168 642097648289443534 519437316889780336 671107673533901162 255948326172134103 979005711447819135 758004498195379557 272223539688348998 444061068226278187 225637473018811386 66392707247812390 327901286656662676 33741096933771830 404874232922468245 88752713016383159 403350597680362390 454866546791957698 39108901726661431 25606921479349253 850396148782783750 640442516596828996 888015105252341373 876358014592998639 485090634242025771 819501177693661294 860132330518482603 948838224906028539 825864408431763263 266532314273028264 594667326042597200 181298996341005711 400288592138939357 229910030530671876 912647818310560848 312652738303767493 157219428230487363 901401214474740274 818448987989855621 194932366943452589 72510436875174004 999674388166996694 7057840007074771 353431508253111410 827395103795957541 842006016733280046 875641321825135430 473851959122436544 849963597302948918 294786930937296441 715760099109248016 865386893512077413 203677662148678667 388849676807336593 958766470107132042 311999332648767374 163913574612234160 374413763241321067 875486715345535906 215335727740112324 617958236999612824 371715717756584130 449231052244546435 626265768423103134 630748461356407315 233385170741724793 255130453039428204 428718145948949138 193812116355617595 568292131973515855 618894120812716653 729133582496887425 469354657705273304 668966743462382924 702358735229308216 28879597204956130 782815137475284000 229153738119694984 93022528858651896 974195517858899274 689185483921356889 663631904849129587 292813448515510863 110084724673685059 375731058522989061 90425655886906457 826930098868731240 831522179429028806 524170332587724055 250972293278455054 127030113887427601 992717017303900024 352995715608596477 291987517271623802 126019481087834843 911116322513533099 267093440633249181 122686269168200655 795994010400280882 20275850008264142 833276739294879545 887763380755437322 231338850612112074 684863639189894769 937982020312371646 3141992071503069 747757004409665445 18056668335349448 469047129186828740 551495364617221880 711264181768433795 899826242601844121 751889550255875208 41422978150146324 263267706163840945 415470948615674337 845825056563660395 921232617692604693 569748686425787286 11275859995162369 28550200716133092 73348863536475231 402694260383865345 377575755945479026 511491480181828054 267614235416354630 124787524204949910 677858228212848884 978092786561789274 232333881021600315 120837144969618759 544450699340031785 287796115051501166 753196173146320153 294512124816870080 119139198493508589 275789432977175483 426023689349454497 260487639167849372 891156457228076049 772130594370762883 71376757825106481 660321671815118242 340039292962017246 652370425692418760 430318762701455854 40810084198236657 891789138527074905 297479955730675485 141242743084333111 99582767891474413 505722391435529712 174775630141419542 843510143567568248 757207490034023384 93106362066309142 335870918605039727 199399614367255918 115878081894314671 510874571119806966 582512228868455703 352748311047191616 8972409324565675 458508644057762346 364145973907895142 493410261181020626 43588270747885239 641388889566616799 866160039479253854 708314388751224651 521536924916203030 460341401826766827 105651011253400085 854669379734747331 983580934611695970 612600567970146832 325391012319427104 139785401544582020 237311432182420593 389203676975364589 928671971453273793 599170096152331092 400573216500982005 696659686885317030 871310656573305794 24359614795306156 202710030558809758 945130431866182455 393749159619641220 682604689236940674 273029743734641215 654666772162370086 64386661092872866 3382460177495301 893625153345913157 99323425083556752 165820149111722705 922408265063441327 551413300529064883 309044754433340200 955732862278066877 637909578777158668 472906177693582283 949184909432987359 362670479442379344 831691650614628883 487295779762976056 236747635781727497 529382574592723470 967150827205684184 415084294286623498 167146237599663401 694230300463028268 528154350418854317 814505852673083898 147015750760168047 141470402382422414 643028625047051817 615288455493340090 858186886503489260 916503520905999145 294721151362607208 987918649358730168 332911252102226458 594508109785499524 861118490837752556 712563393580370182 596343063442217131 122548646016885767 132943173504759359 891825513831435331 541896441827080532 571390190456819708 995591834737430591 291528936615607488 611878823146580287 521832470966542027 620356139010610709 213838398088611484 726068630412463584 970292513996613720 308219964293566394 590508142763205580 669870926352406319 603561843493785061 951201257788502193 342702962880083457 480451423482373250 196240291440109873 336005908997156649 732220182296039352 74266987820383935 386506313166513683 798764812135055359 895332265878321065 319423100735835591 355553999287188085 502957548860992588 564362839265368046 270218266902140790 326124675800351282 152641460919720891 135485062286869035 615254365641831517 419181944973864250 89245871122641209 868986392742725554 497406090278425806 403113472901827315 288528329491183690 622837156608273613 787282765057889234 342126927295292239 15511146235258657 465822944603405184 591641847019546650 880512232997943077 398566610186307963 785436363377725872 248926977311884764 922512564539776274 787907734254288968 911561631889954120 1873273112601527 326824567587279817 347692311748256539 627757854645190682 406399868910490294 25393160965792056 987355470975952504 950569190422081304 766097524347735034 949776831503939825 518773464238076709 905409352859886054 172653524147957447 953200808718781079 506424733518545747 887261866150951864 167532249988461728 853882580549628168 958949999349275628 163921575695740273 641323728115268783 206468040925057745 405578310810239838 313317817200757540 370592534477427561 887787140864087482 1818054162700064 695418856323114330 187446127830338141 717352479201873440 662407153903224569 16389040024088993 553982023270149241 775343886277096649 169152093690362409 816528354437082746 372997882734700403 596673742805066702 734463890585843385 162824680264714924 40634098301292369 935706941649189777 387727415735842812 555111012718283778 240486749592587747 159333037557069873 430211141968859928 541752635795923093 514939672702380596 103531077958388575 607969887780981021 474652173125700996 902412681423655554 691990151856001541 557945830149667658 405685587106746379 563813196022413941 849764697223423033 363549451545720617 371912692483668648 46808200739915350 422625612175671851 639969540884555298 680975507565203568 925570282121024557 316396082267667607 935850361022576605 216502349090164183 384059598082256646 79816140175710991 762192001314609285 191797687853506062 452612870907259418 404821583172976238 563870083619789964 505192510353994459 346486265061898009 282929336266046911 915029728554178236 481408761872066898 130834314963934865 594621704583994581 769295434151679460 121108212310575407 908808403148266983 231623799212898999 267325234149984823 247814926930267984 943513559848302144 390810952171774761 403541801263564687 156646382890787387 25979134558090509 120154082936505076 71318439082957562 997024693765358687 171802053724376230 633932495405325747 482263956851399248 998686320332431134 486530636181537215 218701910382216809 312987676492356885 590663714205932079 711446352967091777 820978609812961707 333475033199839095 750056567482490949 716326101713508850 659419436446782656 318937509775969968 579835824217248105 485554999648930957 343324209160148845 573156450986539653 980694425850895189 156655000184357479 752433535123096079 177222276604885898 673844274859584500 671840051376574639 904524743576747728 235239188581534209 451418287244386265 609117769360000863 717318440677633722 646126851024511778 456784782782983015 518267093945644145 510532831322606610 10337327207229581 510650452689643440 658928584388216529 749320199466431984 419581734746707966 325740957131191523 270428996734301758 810506979508318666 948105460953059383 609304751469347034 318237971047507356 897879158684981824 657364968147784001 127847407051300972 805154343275839537 445216123948380153 561386673959793977 803823907250973501 540037327048611609 273085733582268342 524248003695622783 704201149977392324 522324928167265693 710566527520080039 529618019386386059 975509273066371443 157244139847470926 927681693222720916 344374091096003613 904006118777165751 539727891872784635 679399667588290261 248726760831622108 823660636651565051 226796036796286423 8222619439820343 236603619634910439 492022706436723337 174749910910177934 760142028325497684 429179052108466320 11068501777191051 306582515214533314 531935289271783904 348574338617135743 904345981187283778 159185889565361245 550385810494595516 244509670214196185 324370854917763252 328503253124278572 235255651110916018 231445741428316896 133180232666128936 454331803386792914 901124106110512175 35459616553354016 585671855014934593 69697653160663222 876293896127403398 130417777664076040 158919036721168130 920242260713725474 509462794197592314 113088961500398379 837614683476499423 240916914893124179 327692843529723582 997640892227583142 127582594263531610 141696353092141558 783107186082960529 558903045038045673 390217233511414304 945385849752166309 890179515603015374 432376452864996456 67696190387457048 457100257204307072 86476594979041466 511107272293970810 846493816160298550 714866161957368721 496076112938588422 488602993869877586 680901780076105030 835611214815498881 730320976009201897 830733580913414378 820400613427330891 327732472333368682 962841148822438181 513462380377627702 299494642567881833 331453649668229599 920333639034253407 938775339862220110 231382843354643395 805363215712952675 614660624385397355 247382703188101983 329741910518676270 878781043044976879 936337918665203483 449573947142316607 54738002700025589 61211858011378610 15700697233356325 526043528182859384 716031976267015871 466219038750098738 609068612829691342 183940775272980535 786244030173541559 848872961197741421 505949840749146127 759396542280954829 718569281628543642 739962919590630445 651604063378873280 46732757901450630 266055296447676502 259546869342738648 226336646041598305 494699767458664987 7970995230989204 90350927436490600 306603274240205485 43934335769612333 590669648280769199 741826293444243782 322847521755417905 944323284571662793 751096555719998177 462371639425651515 339847435556909751 423844165801478326 772697346966605967 967320901839783223 665197306414341433 467753710268590818 836760448446356797 642706138640564862 478254747152820183 298790544865915327 49537869196227841 149514109796868679 878068860116308327 754006035785833570 142516768858065267 620200109744268269 855792165318858549 808403352683099002 823143716063243940 529619241770327598 93149319776413580 369413716438707945 417808845147245921 10660129620438450 787081790280640528 489381177070758886 647038348292394767 85595591945563959 803270066464971140 559632175489388614 604660945076617718 533904836889112901 191568056317767950 574772384674072920 216171417428503034 60104562169709356 708752214895132498 425173935072563831 728750939221740715 588856870687592199 844558418464245993 137100784076708913 817783532432418106 582899074915676391 240824612682137888 138205299128613855 839165755355478148 393283193123832336 951582338080539432 803022955082018352 573059099866064549 478401384339553554 998385653679619699 508854265169581654 313039867245141927 854957096013545898 753910407307109241 624479159724775231 138957674838363205 64161349766254660 703706504154670343 603516935300376655 509099478750934392 356854639650974910 452067547428415652 125045765775731119 919279639207082792 289657956467728041 754013419777040594 479064504842450730 519664240403255024 605320917786346161 214336658751469717 756501420794329976 71534840433296483 641464985283322340 989972335918680376 133238065828833504 812809122509844497 325270282835632886 416985603350389654 787071136704887787 71482029080569840 440435976533271198 361312375509863220 940476848855485060 163465813236893722 433594914468821723 591880217571427459 320643896368507379 901098740418382990 739699783911664399 977995725870167424 351590975795601809 961602042795377555 580281465213982631 746556476793298621 700885785342845088 216875991537355750 694728297057618745 782567686920509647 205277870927691914 651187784421578984 114802116890931431 32142348995239222 86442639276980260 947079786324680207 552861017275512300 392255571254061543 9731827920145506 694012168108784794 122626741610655931 50275427908466423 324897311171744662 568919163201192028 653513303530404359 718946001182876084 168244423888016089 20032364436250674 167492253757483722 515439923229513920 81906506119404368 962898279084943680 497847469909843744 927939968682054967 998766134650392513 31163693042154841 833954238907537011 668377444870702623 273590310360861202 574950716110423399 610290302494526481 993514798612852222 51644384726790239 127186244170551206 623797088436019223 317023980773300344 417838292561496957 238551125271555845 910630330835990125 379020318559242857 644418054931146443 359664065770581186 337891961747883911 892993813921951057 704776484145160990 648682579531691929 991253906210900307 641692235739381101 362133006438637376 503010492315035464 803048414517671339 188332733199263918 445883010788556469 733042229675177710 446702342568585537 168181031451331479 450626690341313837 308817792994398860 205003708254876377 828247199836702778 289663355111058917 618806120367130675 399830698793514186 756778838517398944 86429121609309662 94963965961227265 504595344861294913 60764430939009345 296161131439988161 750605519819656717 438336965991068026 275145840094393643 143624692132854892 8142547502214024 814746876368788535 826023085363116643 251620379946742713 622038740502312407 434593414504935461 750306330675339453 450804193303902832 484153769494028895 157666715255700988 74528900477624926 901129101918911557 927196995165401650 441573802136984287 687078889103395533 997836156772382349 302317395287963547 552310753641738239 398244697807511066 697789109050598472 695746126749840322 971633384521257909 463113449887963045 738850999177813813 853684772762404892 215969244104151542 850905657182442891 178720089859181670 789592228704776971 612980844085526720 681105046627089065 823003856210248412 549102972552581783 877228020499885814 837884259461856466 353498055628557386 524294017821991433 26642864407741880 956527700989969902 472802548067710745 629178938271172276 437542917980211116 981554055071769416 808264383328089116 627492398486452725 677288528503870409 927542261049792897 49123980437141580 557518980635954913 333651298308237687 711200734194206905 221790003599826268 816411030703707865 975018248749673070 492148847559473948 139424280242278236 251850780580844298 962541378217958203 288792638161415881 150538086717509050 805026261590274539 982463474820147917 282322314129751206 103069927420127680 15946437017159726 134480012846011444 537312521693101730 890923243734804810 52054185194427659 140788949725846527 19923287795434467 546908533969139782 455779578609440260 670049026561755975 13042268212172450 117521545653108459 224913343748997830 36577579444220869 671195986892128021 370350372938906357 266319998768430152 158151030591759206 503168510895718454 756633547855975763 697835769980370393 57444142235811093 828716490841876204 833304241057228417 595003299786757145 840871790237970075 682697138386167977 580815885506674362 637132000090087802 8148406304524384 588102652778715889 181018896667519486 45261901603841810 684451955220209035 144529825869009166 79584239911600692 606305652225107855 648889975770508842 950755716648813949 569178722637123198 955068962416702176 143814568619662915 966107199731789955 793878269452246431 97062913359740573 823860596443369244 328548566988120873 594346749721130462 716656103905406264 518252844578942235 412109662485241295 46203655352334806 697879812202327256 880219792116666019 985443870693163066 939490564862910426 592743766068539467 754705291508686934 159354749043695108 338790953068332928 846148160502546069 944601251986842261 219799889836302199 7403342774314073 467236151680493614 261416506029032167 562161295638220142 463351464984929222 561865275534809624 44416528645519904 633331299093115119 784139461148511703 701588545775632759 523987295090634780 685749538531567616 747122711346628789 141249773140658122 299809664912330401 140627544688901266 191448031346269228 85744789195898552 410765722235424738 14489878647204234 403079099852263870 576456466064834303 222834678115943744 300966748288287906 547344820237120553 520520261309190641 618908563097037906 618818117351404772 958860027695569852 267627241564201316 186944837609111179 193970236806985215 187002655041205770 640210518093808310 314002323563027498 317217890850223862 667936674251618247 426528166466740632 215490093567570502 776534190278528194 201162850644798753 599561161866872284 664322732828852065 229465307932260223 243747728146221219 596350903853440527 367938617319602283 665394738999062553 852057309883429292 545391206139310591 826960534933113735 241739457236558712 349606533416026484 921905267499503587 788341083576798195 300017739536253789 756873529383680264 380235025670020021 897510291756431987 357606362806840775 419475866737387071 352205833006639719 321654183382700803 944121909058618548 2938841798520487 797563070934071582 641274515764912474 570668765011627717 262127746716375736 334945050061708384 650790107774268884 745608117470364078 775187730879045001 699360940877751123 23963260593637140 3931805495079089 957746908901011366 606630658265920069 709888686122587041 759970392245342750 605840909635183253 239253291781475688 194502157098870937 667812902766415715 688121715504281886 984557324810217262 534222557145995538 717794706416192981 635331306005007865 424565820770758421 74105665733424731 585338744528317106 25068570700298239 815888923384733734 761437692496546853 998840967756284702 363594397957552381 133320636563916972 498513913381082621 896247271373534496 800507114587932465 674503824382443487 441034318406112900 337502042556560220 248002932703855545 708225445406686110 717614106980097963 267920824828507390 143351256947812476 149467436037628638 805999287396543477 130491656923674358 306680617023809062 907686570049743946 489501784793093928 398012147955576992 540129993579825332 321698284678090959 746357570684003557 891772594479424391 893716905922935539 716458914295444944 541630539523300705 423578982769669984 212622999220187265 608660337721075935 549380393292935610 614210316293823397 429604730227257349 587989666785228754 807392160970367385 882965538061577814 102883001384191200 546139326156429918 706523616046198268 893426357651670306 182535431898986935 838268581702582555 600293022965430212 520306376901682878 30872244597268524 84788378724823192 785614712065826179 10356242736718378 763085134301663112 940502978239659332 112787340089037397 217381899740208239 982860451592923107 990237975254998971 761819662768864383 371499795136571700 365875123896782435 465089487526585566 264686704008651555 893456188708269864 182566660166886793 213246810841296721 389273018773135792 643809043306168783 26733391055202348 446909212177418913 467738683758851968 877977468736464734 992939143144513422 570412776327907319 504171312493814110 424520225674762722 445221487452858529 510605983829618759 176420333497640355 818426802268468182 226328283359879209 916752991134744232 728312942280068477 688854889558960569 566133513609056717 874720449258736611 417196673853603173 663274822075696330 463371885988012994 407512200507049404 410307408552644813 447834696403945620 409549442096739096 308521971780245125 298622852270438614 624806963277187033 140002358325381665 93753186037147386 774121366088957764 173888722823864969 242385945067174338 192430003146872466 434040211115023535 673916043373568027 180282729023044820 536213394972288373 76422978887755047 25520071689807647 546153142692453687 29528967758270835 516759380156275402 550767631626977273 747114855457163658 332904952565158272 544732847753440992 621078650402987044 352818656805009770 489967534146871256 3310278840821915 398908731002315974 4803921959929023 262574513628710589 755288280033570351 564602033581148018 604128212765466985 10133235652686267 672809134434768893 590575718048140189 530556728735983228 257548314648394859 323222043508944305 712432345049728281 119910128937281205 746124552661466321 766937543734304935 140486464491434174 166398375857325764 178460023960519181 704026575550199674 694579314406021699 118397096703181029 740138750439616669 872394251404593518 306786793122056514 738060259988098811 699421258974509512 634492074784969643 592252699246659822 927690879797701015 557007617305880203 135664336772932134 689066110736647523 685290522377685797 575331013475212982 309774034782120581 228220825246226012 679044835817620825 164462252689657333 132968927255155432 144838751272340030 796856134567705182 347586329903769266 601003848092849481 896745918215376233 805767356161624658 531088433073404012 303016419157317620 357725670439064503 31387286517774327 854281300607704319 192757732775964801 417026841368927821 167970474263218539 513432749542683029 932692050879793940 796622523761420315 368495124210637925 577561995420048587 69717872245135916 828175695628063670 680927426065093237 212222203861993849 3002528424118725 400496611398742484 383842507928455707 988842079839503302 748637551108255791 721830119440065260 902533577177263299 395679935725522228 13420085682388123 491570550544538912 400833186645686342 140492783041881448 167502569588296081 332948966685991232 677196957351028817 71926338660315153 361276520584152099 414379382999712304 351028947813827070 728734881058918752 40379372069792236 953779725927333708 733215052948389107 825943213325090960 626658328013949430 295909518892562480 18308887366666820 747070366317823666 564771082438554264 538229429606129833 982987223876532858 660014408248329554 866234067664358095 620913934875472902 567105414304681559 239923853578897111 63397650568592183 500214061132485180 652222947781146867 41002627015565116 588095273120958560 365048651531438047 504444641382701372 787256099500780297 502789696315397073 626444362694673557 579029028919508930 238280337368649418 356434322066139657 367240105049355535 94722686224150403 454451919012240160 366695314166963274 3051620716860242 206187004298389135 591208430924194888 174545306018832715 72023027113738349 577436115213842026 56034596960047544 947700213305426020 140709370061691218 22286536193765961 92708754813120778 786266625231476664 294453825681327222 272228592555043657 321919873326032285 969128715478210473 752532572586871264 846556140694071993 465571934406196775 597809579282100 138385869928360169 712320554089034932 780486673589388225 446062193464162188 147910940983206748 915675210199427414 543785275245697000 359131219484576839 458582922318648741 58822373177295093 265756166416857443 3682586842919726 135131518741656319 511433178081865161 488180774843828737 817976960738124021 330383119875889421 326433876579037765 558281117825074017 18401762014307851 691397588616448108 737980167099450343 682112922170827399 296510448810985611 508429995872806633 202115081934631375 840844120630215606 295668810062988381 73698755549669965 815119157809646135 672315410392070168 840015372178675348 246740904983329832 283895681798149151 747584389675693492 458448648256900606 792174810842795681 254087966949105719 438723301946706713 331440539760048757 612412830251745103 983446473177905505 260534597384093113 607349904165520900 959179803201592082 997324534454195867 902858406344676177 730572003987617109 585594754374512383 470036721078228578 888615752979248039 284776033707744162 584668155565196547 996785529182994021 465077134127990888 354927302233210210 423492032509923670 716643715231871388 155807990815726629 511011669082463686 974397712201006008 394196682117377864 647289490140708338 426005642471445384 36353813085890120 826828616052022960 867869403304171777 207760324556758217 725201244513843526 256067851062474694 134559894729639514 915200301213748515 166683355511541140 907900228898544794 606351597430436620 656232042760619513 600170657179570728 33388149448758244 632283845020438615 916418287067120572 767536458335906521 654929729491153966 37144105572512731 237311883390718051 418190925153571982 816665374931792090 3479769161597155 829029218727444108 352327744342230254 614467458522988799 545809890918147006 894038304360068251 292013718262987490 760410491139358323 704009773581881027 410669280298077317 687193688278234400 305912201996201869 207712429215732824 146717322354707315 297589703344023630 439556322097390275 31019841919104166 956761132494160943 252414451615103704 744277412943277184 761305424268238409 847469400793877267 665838768109945222 303563450025731761 300021458990225937 339850464917590748 261078634866259371 901565618906291308 988764051317024317 725179239659093136 410387164777650824 447325587259112069 476080908183677549 804762554022899582 924250384911914418 692597872747939963 736961875813967060 830145585799560804 985887540378092277 673404937684501568 831050022031796333 643436472030763886 166296992526215776 491227111861913619 137138097588538592 392908526719067802 262218108975337492 613464883773252458 246223670901851303 707907219304039408 918589116063175692 747321647707084398 114715022355440997 768918247563176372 787676790217162284 890309547722988715 727562871526660602 188267006263865124 957820104585873670 253025355126588324 508870051628770385 291526309740462009 351798129145301642 6643574535216568 29889437308062419 84545954031844906 817545097854965042 309936303503150713 104409160113835235 851912420568446160 457919523313624081 481413491106770649 854605845089616942 945192121925414738 758502071691896844 119139080740566428 593977028995586303 649169378688172925 921420079506056049 253213847873618753 292097906260421191 492409298405356383 41508164491180192 201469021048303901 933967413695959988 66596102401382137 504379034418792569 559323374139944148 964973839002392493 735416301610267808 561156550096953755 740417334840356797 464662723434323485 696482981667532597 75338931395299587 98626542410972741 587832976206031394 11811896435002491 173796669577797884 454693925248397752 917002190346002693 471474555502549185 402425205980458520 881286211893148851 564496734209674946 372794398275118191 252815727430495824 492107191896848171 954335602559611712 512496987951061814 524931673092434605 508629739745911988 161350793596695941 801178643412299462 384002422852660125 918132849360825886 998686317427045039 202656814630588032 799422160491757553 662445165020856136 577758285332317572 979501804800673227 371899790159613952 595247593740978909 973180796296450102 159168602297406419 450688932753985410 762683182184331662 521298729521951946 820639440525911112 751507320448614486 344468405290126522 772609921507820897 674232416386278199 577289102715524174 295293468363730842 546804370336215791 457553427309832879 742380780300945552 722299435487895572 21702637659443702 716890196189178157 298666811589116477 806994988633942269 853401066061177093 120695016659970304 663361250912236001 68028417596016795 238227083087060540 363886903784210098 705201279223075009 467363532279714842 213368938860610587 44179082208137443 507706007832425915 941239522196279819 313392155245885519 709390241624301573 327001348435318834 314210920036777754 130511453703844530 135676358161161737 88994457088131060 929395147848453572 357843252151197567 409766973746133137 190643836868147556 867725016226422175 806554193086588262 66891100060497091 680160861190045706 706868575305239794 625380661221141552 448797136239485904 105697164310291803 150859414253931851 23175535232410996 444130903869782373 941054391924051804 647250672196684082 521183763050013818 141528474739120754 623723726170395825 640895995233008368 730421349271523126 483672135095477147 877320899943555388 407384136167594990 479966910795851870 687007520385262363 250925414511118487 629466653618792084 378936905788359637 461263820365984179 352619567989573675 215431285291099635 837619654425827862 627601913134622358 77482079359623727 521973227933937168 296228986030095599 792725934878120936 866921111102854224 956042188796844276 49062336402276614 947338469225450270 925676131521491024 459578216266720927 288753941042134152 809121741070837608 517585473588370895 299977206776518843 716429166634381298 592721109341900317 672509638575636503 71036788159910547 604869574888104889 292952780530629836 968731618612082258 849446956384469919 706923315997918636 737567824474572515 638718487810082818 898113038309356170 13961325660552174 634338046399187983 342018267746583093 636301112426628360 464740173462335148 880197254641812025 208480192242100789 42273815129090907 805803178443196125 749119002277752130 423912548853270644 944814112698211160 810109782281182339 185306849919949330 577822444053860191 686031647457646918 367390743152677565 241485105985522722 143192349352812627 14805905970542003 29549699889381694 344502959918435612 296331548133704521 447961913065817355 828816013117665891 366353555609889915 954252920112473723 718892835277532601 25620873444701347 810903007675287528 224443451098179390 346915529449810797 63434245157224860 209722536813445737 229613229466887621 943825917509773955 968412291219103051 461023658854604860 460163046295931069 740818837226969895 459499154803094335 371274186113135834 38225152645643000 864211154232374740 386924801267005206 405401792120508554 445926705041028663 631141536249433097 486611165463232228 638237011608099297 474321403329298604 802845173260354616 983979698807894896 718986613437831236 276715363061335892 569698416039906741 452217833102826760 766281179631772140 126093651014678596 109013966377688968 981174997910990543 560713713427891572 777407673181097719 443230825472419677 318768215606544901 642720190226372529 776726907657945728 465713034970044324 312069263616318321 944293211289862249 827400326080549571 140733965312396055 49948881211376789 786624045386615308 763993042572841701 413011412313218468 464508892020651951 963621656344149057 218447952016244129 842656838175456814 691132646978003006 352546132405096119 623161530703801941 521795676038448068 142088460549099818 848583829361401674 800534432011886780 362936671440589199 186908266476881008 551874836122573362 56517560000434741 518408505619301271 755788992592417853 945293881451206679 627457081856645662 138486865563382233 185378841756739604 253328934955641452 676229959827399922 38882203739872396 871558672751579434 627182818679570296 690434926569831152 532351589867362632 515590138182398080 916596974207899778 919505505386653659 683993921121311427 918181397079243699 71286548583179832 795317119194553933 660931396135177474 231575293613631527 8542140839612149 301336096575551821 968109813887053809 509750810222205973 341244708494933737 606784576722163840 56270444558269281 474695750977383483 486462917954358821 534119056070813326 163383249070919959 927423731076823490 30188687705101325 877344227198876214 286980544818740820 41792808609772997 822698287903266761 356014651711953434 217855518929204421 483472481564882516 81123705358154741 764811077970237177 631404923366625734 46417109040830827 24685362389690178 242467281149572608 632748600235680573 740544915459404294 682431545071815654 526875776250114150 36113921730726487 574244801005344829 261770781907338427 534618348328618401 671439107106863966 292295659238616817 783221356068930708 302071021319505471 862696286828615703 910269068567145663 18750471271717465 43231917826025764 303878420584171328 828404047526624515 927651677396710591 261799027115111117 812822808061113277 442257768290522684 986183747077200529 786290101001870020 289294732407957696 708846635585480213 796996127506066451 538759264333527907 626608052932232378 497189466451936561 353358922158487186 316566502299201185 209725674710255788 543772807282636002 573105124497757603 619504837731196915 755662541919809724 174830691792282699 225436812354665044 432303289831227972 151121045406127508 378184591299574752 469951643859997629 475990020936372996 3274306910139307 944377487784320262 785040798892650327 498892869763246413 293060783400628890 661791938470575959 247687712859972798 439967893388726595 926114641133852773 991451884898741348 547410295619964967 77544248624131849 878275506517404747 760745011065485617 44565294025477372 639548893418916356 281676265087418199 993496844964780448 67730711454985860 475404802538047294 891596188293177794 696427266684415119 785510558974696623 177029579079616965 652807838190373409 112329473514119761 169636256409419446 1637343460553022 402541285585435178 635297154401268580 969605359585675583 75787855226300825 134095388957851245 206750787217916852 969953814077568556 407667765811837416 417219018630354323 570273706203874164 212792518556378348 57347977594934204 180027306715503109 910704413201878919 481484186039591880 657175831310520210 549297993389539912 138980391510741564 677168620767889434 692170474372552846 928239073382337143 402636901474611522 340630258630108727 431429316938854907 87548841934819061 686432310767079276 161514124786916674 25520924965841903 368548899630780763 100394599938869584 248393118153606961 631490556506357058 706657637784785703 641317670224433490 711644499803706248 219414726288229680 609441157346973357 123471565679510080 360212781123364281 701826833905766181 598673998222253293 866323772115651125 343137964013722931 337249541300506795 499559207421859854 924376547427409752 901853029986601163 453503008697190298 165935526988635350 144378232060616432 348848410301443120 561358489895540801 220434125256035749 649200873660648292 492591209585975896 822963374739391284 357254321317907721 521420564469460115 696843170417103589 880965160453044070 105593923562403223 687220640723939643 884198587302823908 453119367333393961 105438577927015509 741422239302383473 347469079523292216 930964750058638849 272298398407038076 261923523272518730 84056976296523524 781223993353840983 92389750116596195 864256221917328274 293104465260895704 234504277410644971 218438443576851855 939073387239938025 645771783500934581 462418597873688065 857427670234000951 882802792319649941 131218443217416507 479955188590281598 481391434672334900 20290456836352927 44450237532998310 845068280519563114 969389372885796872 853115130982591542 846222101100988334 804247917226407417 110008040019425382 349226031273222862 792098397902289054 543925236766112476 278265261905372378 304089945607497089 374200570334843592 351280784867171933 427744765945169295 715022767314521621 792754716591338654 20418507820472273 480267217132887721 798930504683763111 119561943736025102 388283664975855643 271528141371568677 644750989578993511 316275923642988052 109319105283428248 652204570139247327 358469469315568042 228759922668693452 761637073275272506 383314402574298534 356577396191707271 779888566325474328 53553207586312510 984350463834751005 502529182828863329 325738924651089500 540811590255588739 77869274513539370 683136218307164733 109900463814323745 296299225399159068 664264376840367780 912583334535470292 845190974613573327 85168269891937837 472023848829235851 603687436991072011 54335757518852100 785934391669064550 464266196094373040 871603487349449226 676838551799599 520965264260670917 563048725756508196 775123819383155652 153729742664510043 210494730408518207 652509117990636432 346572474541018372 96545462042684187 557879668239301789 837410925310700131 604668508524575969 971974444289302494 919155044866902198 281378222922327811 80648139731913354 733961043401597696 1648631801297860 43357908464946592 646554068659203875 246550869270929148 915891413327968310 598416458279271520 473272189540566980 386474478170174236 21709801646356385 684354538163955651 642009827358964494 691850040828739189 340845678244191533 906595053775260464 598737838940971780 972922463767493665 836374766390741933 223850543475434185 260313957992426373 834152090606582456 837593138164562942 795955822090791647 428085625047139224 674017372318872133 480913623883192309 15111433750682574 146894950705859874 754253410298213047 647121518428190440 351945434823127471 893474050999673904 202315465939281805 682753892593458404 721838740326151342 918542963872197209 560142505418426240 577998290265401843 648873167255350552 539836793091475136 51717120295414394 787424153385006881 153178909070869312 409281759044546848 651103057216332759 85482010020088440 324181603097101570 472524706371334864 989561486736213956 821842893146680285 264820641029989980 158224304261965474 465095703815734896 375735120991106397 101893817033364584 618448864999147832 213011759139789691 441478899840998092 606497507165237315 345529798351438645 138996687270237310 158915141295750808 680471831777143990 470845296823943118 19361417171683707 39466338234762166 209754513296327028 280845108709282956 203460999515245494 937649255964971294 349700452747102324 785809061251860094 266864844189909466 362862762900478905 638130900396107803 59830362296465233 489106226868618049 281663643164036490 52023304843178309 455384785428856867 445533294490041464 283754753624408486 223794413988834279 135188641722065494 579825448935463182 727151813738202560 198809206193970813 329056880508388105 956712537714152496 147286246051061120 390368217342461380 343612653043656983 111867669821008312 713796761201580491 662957693436285485 18456828973372466 502108847533072951 657175374735804656 329279296409986089 649110560776598128 839558967839972595 125974637751007809 115153132089732924 32460850510832014 233101613379254262 360132160292342128 51393598582036074 99955347169939017 17859489357454118 613772493309953476 683752715941911442 917639935197349075 450414951933963418 247517199293448124 765241584965859001 834111046091453696 659956707448155934 795332918090744059 693289460309328957 842836830418032366 277016929172524397 728860223706615163 153184889937212448 413391672684345373 648393471261285754 724785649637574778 539308265951619030 899179098229381830 323671230385508397 271879407396445588 914805347813897171 114328746997023859 510384478233443497 708872973121239268 358733290098428048 129512528164280983 583498358295403999 672298154229761724 336747460068696182 237601870878247191 830924478527120175 331354389159782991 886365279246355155 775232401878965834 113725033402338523 541336814768957516 925069541092937924 35606717485287355 132333960069401585 993058780089942991 230176558301078598 786142089046160066 957743403475211828 719290734521964586 323493457782797847 37477392466322045 934556577215847770 594958619479264593 388563381240861567 13037182540986841 226575102075713269 37403562457757654 133202540767633425 891100435945960536 98855526781034347 742768020964294101 915899202356056974 779268550890918948 26685091678452955 438287886134667416 220361096931567145 323134728779897430 180670268620498015 537615555225587588 228578197211588630 431479033978971276 241235934296011334 761440577006484453 490615712846208975 942665384694484890 729461670972574163 719523893281423594 501930691620954160 482945551362317779 375663832494630882 124064356370571827 859711704022647404 271793799691775764 788706008955677717 973803072625318809 594548418812848303 269342959893717685 191515774091278054 510261069365087437 51468487524550837 455030511950666772 404477421940552510 108619257686765197 795334060390424368 978060542641674998 227704084594828042 369597716208074869 182241285914364826 857385133991865513 913739158723430060 518587747860698822 478624093537739944 280917120842203168 276134755326478709 491168385454878478 26157272953192798 252328295742606480 337519790478069254 602378097186403027 330527061009174642 321412328148736960 43529971810304896 425158041879248591 456432232376074908 270980833020205806 829778943224879001 365128871433316649 96077438662595657 342733116003452032 180776077635017118 610451971874890130 415013499021599145 758839861908763281 624153249228499870 350904794941116181 543925744451144019 439450239310067036 663041776186535204 947154063574671342 609093412649650378 565303023767607740 353756591636425690 960605722330190802 941632903204393669 941072347374172761 485547254250558972 170393368351947265 21665272746255869 185508769596665331 646227635944087493 180321909512419668 564330511471816703 940485198149390600 499660496377291832 817383082369155318 241914654280586482 769161264354506386 937835447509730975 477993474289642094 542987995532198697 686106043022169604 707536147894410504 945826733214863636 61031029957360274 194113917732274883 938350058074855731 739984115140534342 377231140595586959 64189511230747201 87581384737046449 71489695055895584 527637614577311837 351492835807368560 222984716592314621 967014241047053864 414950091054692656 780429474364402926 504940593221802002 826863737838041114 263096154674240749 446287957151354453 693860774196041429 150698785191754827 34834675418844574 479823410646355767 787066225336844033 616096293057548286 303522064932270347 754791201903557823 836722639749073890 266358915296211146 820051601757286063 492814625599798518 330176025321965100 116612734912700625 543123496552703794 710223553108870991 899116168484687863 635334497354101714 966473787154581141 895176680368305896 18583887615340542 34775983307489592 882282357112192297 827466312615921465 548610451600229594 528390290056444158 835052688324957389 400810925090056048 641163525163350383 717351251499667346 621831871333323244 660815583538734968 897549171548670879 220612947787360946 419254287684815877 702364295984444881 509873124904242341 404561583865892938 694230964929191514 326787164870426768 360014887610349449 740729179758935631 465537561518864753 3879968784203184 555733018872175947 520532847186244270 663520457093153148 958850101112117348 775827403340680472 957998883731892733 953565753735534571 243160199605596668 173201127453644374 540005382295614447 329463166338534994 449294182925952411 758237352332895569 794907574486528985 218418370738026752 864265276462414860 832670564560944747 83622491548812029 662197073914247700 349564338990672305 49149350391529091 587959196963518268 550473754140288974 323665818857309572 451269025228784494 820907006935311325 796734384606104011 5815205811809560 36010923047411661 162877815268789773 916379048204538941 688411313739450961 281843761070693119 254734201160683837 9638676817857457 56757095097872623 903778257756348634 483553478418464131 435009597234828090 98486418271843344 213661187988850701 464731960916096690 535780793392580788 594782975200058384 468400384212184067 324715347851481309 102875096460009913 855829478273458168 414655165038716318 405167530276958060 564098781348444160 250026167388327263 933514874256832498 360832236236422350 262060317145767951 197186748641655779 415446527008171132 519513622533057374 424353931439811577 292847450935353719 116630950144800005 411422314966434300 932174170259322191 272311607307444046 662694345903615934 563190897403850759 264871373429132282 674015984970008718 836425663403590660 228625689724590498 98041426964688490 102515910309694001 838769813092331772 614512579599876670 64685972667571663 261957266200668302 809662293461057156 613130768369409312 756003524060740370 800660496761915317 964981510339894767 294354741425064591 62115587061062271 417219198728925724 56870882087837271 78074214631873870 425269194845111509 229413825906787645 731188813619560325 492581210172229911 973248429870875088 121206013994720197 604450799481371042 332314235083073299 452368228283567621 243116791326771491 197149810533757376 823341275799869495 388700692921984538 407920615763416645 759555511304479911 417820488076763443 509997505322993155 521191679118343037 171849514091343071 851325941996752079 38556790618890176 613730910222511887 373688503276366200 178689739099290605 840741396652003828 877069129221903279 869891736024680494 858788194399626070 639999611850925306 46198584362666930 758486148500986719 563692022648155203 773173964064891696 61316498052360387 67968128088070728 538473912397572667 505987677904882948 356139130197660921 871857706249534419 694002420271377363 10826041132030927 349661358395889934 926623257336727076 12151875070178090 529675518024463802 86188531704940014 567166461187035699 61253682585445416 165616476228152499 316685742574294911 370064713981158662 498283929497744293 507130941529276651 258469623452416691 382150367802710851 319142178918098477 470621160975563686 751435158464727597 614008613570452114 814679623883904454 915606285717689488 300204289421363664 861306645309616358 253729643802175749 231649752316057374 414467010919748052 28948854191975724 881909034381858024 884178214871387249 526728162307111012 976880100475414410 943606940575643474 643159700162733062 968054079290847469 733011634366817307 166993034842826391 354610299848111173 78350683747380676 803718460603053880 950280222707217758 391223339217330380 372599757966819747 713670707870442619 539934582748004162 408689038198439405 236356040515095462 646058662654057083 294877183533003563 535553245395066633 777846840713147080 592989303250121065 783572568802349937 69757471189447441 203197606070529297 974036595205505475 966569869004219310 772729350944113608 11240760512026527 893374723611558272 225690012550162437 729937026600258051 416777518281932702 411036572823750323 256700905231164846 670348201807365623 264154001637310683 935855040148739118 724027097652117129 649813403811998994 719287441652120627 366782845942541612 473262240131294895 315668550880944025 929656009862948322 696428440702126110 849259044853100966 826278813323149150 883435061507090580 210911369994277837 378093391192754622 488414011380977999 510807044229164526 887651034757697235 425112388481509954 551400410162714288 606343160510624183 220987719085519990 226900901386684752 950342506013972177 41245628746385036 304187524450354445 332934722696598753 642690333302886121 617768081604087019 716289170146782008 947120037653931731 347009517765842248 35485844961322534 272612611572149186 635505119073334448 410036252697631265 23264868825040369 724821584284787118 262594763810949595 577380235258379544 933241132439057721 760649847661058318 208441467444767179 31960522604858083 927708118874623367 695197735948758046 759399382429399091 734722439699300110 2950274414968099 470340768894985180 461765565977198218 7737557053854632 332254693832890474 707140772827763927 190991525301028919 90586022563722693 713764424660126721 629610769537515788 917452626524211812 284464701100192483 882407499649288679 559435295594817634 411535685828825510 206429188153723444 788387989152820790 742195698799838505 555034920899926661 744571793414073320 410694050523144180 233592283149088455 498878564274781637 421257135344443153 670552626058577354 771874628119401614 347609614645677598 200267383755509456 99373574640938948 1847907714584711 325112058038667563 482871717161653379 303866168293801965 7868349040525359 6940510733980851 373491912647675774 518570293707549492 666851045788021719 256147679989772532 453611524806318272 532492412939787758 606999329147095354 253039882167968563 334154287263507594 363007870050321306 545055432431891865 57935417529862186 284115167416988934 206601159384608481 56428446427437595 321163108139330025 364452056513443728 265304320155498033 911284507641951557 662623820453756463 44432644481952331 555358508593708794 242224432286767155 869663795394560241 818504777507592128 585637926002085827 100910217242609974 847742457273859842 721620176366886425 774788971147849408 678237412527806190 721352966904963600 554203882538863098 36906907501668736 411525478163030925 219499215175547570 584677183720940718 808604314680913483 111053574983474870 75416964070712554 775092428568107755 120098030980092873 393626227595629620 668123937190740845 76344719343159230 833893843654820573 934150717609848070 393219081119132211 910003319297010987 545073804069020739 745007192976827282 614395609377895900 597750257940679709 140612298313001380 466071184548827923 281607558556136732 899815068007594808 242789850368034213 996602259267188353 150330047442056483 996503630189245198 656613483009513953 189676755543677110 951491279416692757 770423228226333867 744697303298173345 102121375834774377 920059753633975635 792734812582454300 346990167605916365 779748870625619657 177724517469577889 737750357320606073 26903244518317779 641718639741619033 8800718857417410 784269136835863814 155711053962808796 716733099170015892 50601971993184304 851212816300425158 871657528363863700 451411030589722244 82646866144971276 677872209492604900 689360079021185551 883410318125911271 38846116802395564 303072753523202572 964845362234350019 976164755742510964 843819119142906611 712550499416235267 439523626783774364 638145167884001652 202430551788066135 891237062596429466 724243210563429822 133931343189797282 282793147989890330 96927360444615709 156625148640481431 213865821399008773 269553784450126293 643574066864185241 655803486650266290 76512522275283510 516591689982303837 281901953627539940 464880301772506031 705951029313260398 358834000273216799 167836389951646411 41222325818861616 120879448337010735 221950188972564291 397966386102567350 715021487187903503 324789415133200110 508031345631660125 756626765154056850 537043915923634937 630736840805764305 724367462381652569 804499827140853464 447086271050424817 460630523387369303 710936831395140233 469888522836515388 330802556046323853 507798980425277365 316688758212089427 576856447610622399 634839823158787609 799156696923958720 730222037109416244 13889797327496157 944607077904558691 371926243510003275 359625307643535513 541869248848912910 848464913085298904 982440761906324811 169298871871565427 327954880957879280 314625360849276454 25189500250836843 146085918884473996 516443075005900566 963296265735720324 708244717373940987 218343566532295743 668263142839574827 441009866337336194 469156562704746886 886840804055596164 911032664215630262 165965251306344766 5673470458632497 924710528465809042 322378903583691274 509713944061568592 786515873218315720 56392044847771856 581911507837950101 829473043028608464 924829516551318531 381719730444910255 263459742426735638 530470865725111851 990302319766790179 808795353727824709 719097177751104018 961350456423081083 375664898772047995 918777746118592183 627684602934632746 669704402708499060 931131737208570183 336793358704850749 833611427594375811 541694253360772298 491574335355022882 997699044700707687 174402284558089404 372928044495298906 72768401551104051 122512438131834138 116294990024203857 294184034411601642 9998512215385383 684748115519957010 431225209353848974 474476865207155249 493920445924126023 791266117319387503 837386053780949371 152595655925968350 320489186636693018 949688928081596475 108909729587788865 500439077496104799 197452526142812628 683524731496927342 978940398840415132 807546851351290392 520206100843179526 625770211063556744 178890424623393796 921270175789457668 853532680855183424 57098881644541218 739440747525148361 961438550252393614 21832891106510987 420641924411117310 189905918355453068 565922312459118932 402614187918018412 225102516999361617 799431095703131759 951439713409167646 625256038127516769 366778485821344469 696042886760758212 264107267606538820 580868442541775097 986925611398604871 163704059348143990 376164714962271859 217611212985206176 245448764646599121 880571544830528835 532961182210639233 144798381053090560 538998280212576295 491222302652201918 477539807574241299 107799359354799309 469731665687785795 359935801425101564 452584306271620846 863966697090064597 334063971418196407 810132676143101754 52524172218271976 131666677056488915 336206103267129529 381141396070626636 447347765811959431 338497127104074042 350725362848097905 800843905868500542 664663532188310540 279402342052074216 301735334604180256 234235432546621789 579337341895275546 384756764971080168 741056582183018931 645274278377758089 528668717139916335 484903292594654161 724936522568634242 585054332284675376 491439637372310903 866175994912996817 341336187055784957 578769997192464793 526961212958538819 231486394542108905 594222509866697055 85104943327293168 86382787947320150 515187200503043255 229889696076830827 551031979110955359 144453502380886998 361969647139444872 32120839721831166 947276128504937840 804277683952876076 657563593066979562 792487563021370078 715999374541706390 285118791162836686 129516094595177799 327868115354121189 227521836887553945 337602503982999536 374438771650980256 44143824966651089 781382755586042777 813794878070179275 674602889795224690 72487687117930576 914887770842550283 994459935777682283 646518401228816789 216689488243664553 85313813213036427 603221734417820849 331724334783914719 319870822537911270 127675921805063883 60773389941776184 74138125969112699 105260211503733123 757269741558628921 363701706884718195 298890141828125733 915057439310567938 484759926811999290 274458815161422511 451101449120051227 483312649247775323 336544765206956163 891008090262866313 213833123226271923 356695956827815428 896864513252721500 190250315430125199 357754804165942907 97176549457370664 940332876594700734 784279685295180729 115040847879065157 888907439484100958 395087035812387224 873558484811390302 811672703601411705 469332228516448294 93398798392763100 119619183592904492 130711357758455342 692043639576839934 776533825503462175 809407122377366748 484122956759503314 774216151035359550 625275167048456021 182783209700073965 48071452416556705 357961846591187901 124260569168337862 554543117807551826 878433323117942563 947848914732165703 578115270092272529 762189292728286586 73029692285519589 733807426152839099 880959435519347130 869788055998923152 790782547474314809 878855472062860088 362444611249323356 583611508205866343 783278073968148757 809814165668398407 89025081580901814 550050772391250750 652275600175805321 31835255433872222 219948905947044048 643688632723734373 103043940583112413 319070469181426812 750532635150058740 318928951832450061 844676062383963233 833273504658637431 372288809076201675 761775935671994067 385876855062291588 451473501001613431 497147658647803949 976147318437420399 53817428090025984 544628809951395626 452378041190601866 819708790879801371 880509901044158858 412626302782312284 135084313247457239 583153246851917390 845847945564577382 548178687533295108 292030286825595059 799203484737590868 344437483507387777 528218379594190977 507634362949821692 988163843648723116 788616285783862969 246882625594297372 955383311693956868 768129802837613072 28958939480255246 694706076634908299 500776981890215917 139434547348793614 356922140031742670 542554846332162733 337025668475685940 232125855147673557 157250300414409147 715871541876744561 966962503017068038 937316578719846320 419177633965102244 829529563502836252 289584243640477299 617725934412639670 671235685766938657 967633698887094319 852254675334611558 509598776951934228 974604289711327699 677748131533232781 789253948744579902 259588011747466555 53474238947451288 800454713745771612 774111081775508087 518670373788229563 443384532920040858 82936875814424034 222871237602864376 158960264253139364 556816265412073677 863906508575107259 312318099604245293 538663810653106295 842963795044917208 109580508453226367 57820007126025700 872597043987316052 34905088005037682 526443562869659350 604353947136525995 737998342892971408 525558319844985578 467112489706483288 376533366606034628 841300815343454088 301647761951886410 914658854388812286 682237942450693368 692812458108922944 789422346507249570 475353089121681807 488582461252235036 916491294250681268 831108153138919054 813231907025238615 24968384306162416 834569798163032786 742775327202534210 732927468194944026 474394784131566921 171248962343891161 512114303952597926 487986745518030630 941768509900589890 726238667648355334 40499094104727181 326274390844642561 321967539192609370 336029136910770944 414606762039990300 731654169098187375 444114347141974709 346526351586490227 763927316935372651 912141958376586466 746580685258733465 502846151252240321 753754562588925696 917626145862902047 699416040379529959 185675875308104913 757216285567280169 150051449828283879 163063807814064023 415964284260063355 43043630449049875 655742665327405126 863487582911714581 108580897895371333 464236271981366929 155924467191440946 666185508382025463 866157743261669245 67227128037439932 841165066867635008 772962042301131977 377368287782237250 935674863090229683 631055616022334189 664553604830361485 805397982583393219 858646107699218944 542415289961191005 154747907743898366 500314184145044832 55199300275972071 671647466050913605 952005621632345371 909834453637000783 491194043628542684 315317621664876022 490515471438861975 182554880574621645 880173881139523574 201037372205405482 356558261507661258 258579221480754673 566316275196789065 920222478140830516 291687975523242181 748421582829060344 917826690096984429 588914997510899433 118952627177498883 76113063382772911 502900440897460331 741463093889274557 955941877051686909 229824960961082516 679213982755398046 222016901577059909 576925180892851133 635435505964462385 722949840821127770 104366176356513595 356524641347842125 944142857834429944 676348066130555125 717206472341992888 933734662394530270 784905523254450419 970075720276703649 227034160181562900 12564610976433343 52698406408478331 973735021131799255 243002522848611578 10736747642536019 229026383697257970 281128018175117863 436916140663511508 668712830607954926 855131977956978301 283727364493170197 222346727693294987 966529159379065367 533750568490449531 587683689728610936 955523584806027842 900314771939348027 373176778890689661 571530119997835193 560120608932861777 407576191731871139 436844965816635860 992946420576445844 616245162541489175 853864274317201047 114583820134382688 757789256417625221 16769718811166136 820084033245099128 410828652938554074 158225874164836891 476770339210450575 391349204843099955 78568542503299788 639344043550588017 448578821163695353 350202393531403119 850848969874332465 331047187123437056 345453281863314128 364708961517621082 262438849836505391 683392871696876181 192018344646545572 424899129338438344 780973644993911380 61887821323569468 159964322588132651 982805411486425845 399723440661045890 679295132382267283 750299917932174902 636053639327387883 355298116382458380 364304882480474124 405047548532531936 287342845430945009 546752667593624267 718359989043329252 469851262962218442 464989857361097078 779728658753677929 584035956069621157 347647106108289891 203420195817464813 226400435220755399 931989818209537183 305986519812181345 539710741782154789 376199186969471243 854074532347885043 960549357533029124 115006990959739157 43911944996781168 197809750514315139 769284018277552437 172474179051943547 476574984451889940 564772037046608548 650601970815952037 382282332608471826 597140851268411312 433791075529203995 235898657289028798 613430463051855528 435051290323015791 842227401687822052 931889417849537322 540292085513741463 794217042002898100 488022023986659907 188186794133100404 321430161893284190 94402173332143822 219557103468264347 457951874120750015 416225406598921304 219152788899783771 325464772109358083 463056572505552667 616336960403575359 547246962974742764 187270488853448061 785905098401783055 957209825844603900 450470165710979536 375188272281039016 194968854413225423 418054391957841594 932182759631217339 557309151219294532 222181023275193210 669067040757388540 869166592430673269 985596841855787383 74678609648540896 991709976773203440 342909890753213112 179058833011314862 598502841171385188 703952210918404716 516746960578011704 380483919992762491 162734511074263457 406557210065410562 524827327766667477 194005446951009499 260580716951445704 827960702627749633 112773174060024723 625562168064075804 295157313744208491 957728195641136274 992548065976948605 533962610360815124 416160728557879454 726647306605405150 910182172819719852 805832170022112715 118174288328226034 993126302074826786 248699342888805806 101861390839818268 119533456241613604 472179974692845342 629948033804924952 239215353359711461 649229996543315057 830384054529451325 688895225475133192 803741723268219465 522580921942289125 980575281393069629 384029042405722626 112369390961923323 855163814128753969 967179091387378576 62969439085381263 419787931610547462 898869253914397919 185074054793208921 745202709044153914 600820858417739998 108931916615542722 67428370571422500 66049336714703162 31563562527255084 340533088092269370 83734079575539860 349825961895948141 291120125674484312 553259315723504875 792987624100593227 398769058194996423 16832425683537580 621514825453454224 331634343822257998 640327606622676208 610685351020954741 782111813596729488 768658816053085039 732416136602179620 211956627662502246 309214971176699673 955327395548854665 713789611681687065 748076025528959383 365975063448927336 468118003779248769 196477081916391340 509689327206152066 847681051703200029 658368462287897007 829676453370451855 372046112393534892 207335394043280321 91813467258609108 96560301131619126 565310008957029354 363882179159833488 113879278972893629 371371955034873684 383955349979617226 484263092767497385 805811065945002992 681664831542719295 767472552740343916 564748200249123208 822036999031604301 935903443806615244 288646039198566929 363034170900408430 376377139611421141 329914608897930551 416171240210419905 719225289277783869 387613520257339838 518781932235914391 801016010180550626 914760123997598961 612855586073464209 632749043735019749 332949475817976736 749818385901287841 397985597291122028 966471941868960627 364511580343936771 273616895701046892 96551862655735609 955505136822997195 298594172867779939 50783825473905086 634632384805387278 62055445532637931 308593845327388169 547796877873225704 586269129944228254 520865622455558206 758143635136227640 706410027433716178 77267878325182706 173316368984083816 209685665531215592 886646010327141638 756102696477906680 208768900004005889 574251654930290252 534724107334514885 143377576722081945 13701850513553004 989100562264492279 202439529488514303 73416374582618094 628538724931619212 734515206850238999 461200208397358762 641187515903363291 73096848630043794 373669459040205582 113854288896686486 825787172651827753 201288754528916115 348741611353301885 971142340788658 661124771045454347 828768212540105209 120739160223967268 236921366916939945 38224345028432319 702650072229987994 508722195427279212 473822827274892879 717310588289475494 727527251071131786 69562723511131458 592115316117581501 953619362788270293 262781852366869906 543591602811201244 498083017328959603 48605087836813394 984764901609668087 692271054345970900 674631060171974648 44953678674325054 228292110553053185 167406042359185883 680592795251426 616921684596977201 926124484489351494 198505518900776639 686082049938627519 807680022096362474 251135358862862291 951363876578119846 84704669773420272 608447736355646665 400582478646809273 359038552388830844 35805627142182797 968904325145628591 681591857580613773 251459886962775480 666448662976177790 379015338344861945 14198637184875145 226758060722639478 265364693400180550 183612035290662347 454646002325982481 562672340114236085 922314310547817838 580552130576268754 68425382604136973 66000904531123894 384459815482569221 268818416340314531 45597737426386398 332447235306380404 601456871171604879 529049893326763136 391124448039076078 579164409602395369 229217736352651707 789545791002309441 832752950554848376 279412534989624956 407874097878998930 920225905052272999 413402109670283682 625617177896087071 464400094523023574 764650181702175533 854405234758446773 881598898288897293 380557265552486035 649506210637348321 990041749908357228 753155856362086936 696369953634162571 812666169127747548 963756100326182517 801668820987206326 985249248072853335 418531391262921137 505743747990938795 112918387670684420 966155477836946988 518121112141297932 469992558238880871 319164037020441792 592922115495852868 487995548885695165 110629613991964095 832558919680320359 174222538216363653 106439151974525482 951412118369430110 640655401254388987 795990987089750576 200353677819459366 87679371680803053 528086133702905164 888933262370248076 535595567600206687 766004218924475715 94109752741024534 427864234045648247 820806675899294677 728304191466974644 403688097021058436 497245103358924479 463533510362113134 893186707068665966 271771069196394482 546104100123465973 681311571777999093 957794435633858225 713465850482877054 227844859406416806 129102997752318410 246682280592945605 72313840504345875 197512992482730631 995006340173780174 506639404146791563 620247336199121194 669582561271719795 83061568518481385 17524205086369462 123631305267793327 294385636150212994 316179899483731841 632349646898411483 834839704364365448 948012501472452856 339268307080879192 299619713321237700 854915442544703920 845406204132799676 963824101514551308 747471231551723225 224411057791702537 522499531476393966 661664792961508625 111226875716272240 104872462691377827 265292904449535723 678328787502221178 533045425373025452 799414752778071819 495705934514079889 729708708385693112 339082913982351971 855571168377471954 232864350278574124 386211839323445093 618906398142230976 192219505571669564 854372345931177420 414465490019676556 662978263920278800 357046598998185982 358380717499198896 301590459561528692 441359985900364022 110704832456690945 412721025735982938 594327992941093651 799177861097860379 648417492700365011 90727425402240225 658945993862866954 487169213417771417 54500571289246424 133340943598357841 842769870694086432 857168957067197221 440310808350066912 92521764827054774 798713482816290044 40783355153512350 878008550268802262 441267768942757180 901963065260197373 125692320620840793 32113585521063840 20764222769882040 597829119398597747 127080509410436610 510579450724449306 380765626057654425 746082665941797307 780956098560963076 792510355167249553 717879538144003624 949986509993123797 965056659749530131 249640158162110866 84505141512489367 937509172585857639 522548270353272186 521416748854099310 823215508246340478 137068172362745450 463991305440957424 339324062830300108 242750108088260879 439531932241896439 952447035591326795 567426190330185495 138348894113370641 687578752727132331 222878639998855607 536630379480844856 600309124269086324 459875218922940598 932463590203253437 169488791729121903 29288630062083583 525490238681403335 803173070812059314 145072862285159075 554859466798095347 344078551094809834 479574327845367650 733031135100755658 259408708101486020 699990400450181047 326083224901235426 283453780089163639 839938757178408922 12847378750248121 991626037197127396 598888592777588435 755039694624349882 245608829192714938 62737207868723024 754318548095054309 193808842688819865 337681476275748883 988027862230457512 355109056201552937 629383931176237258 999401077444056283 181019332514980969 888946073572362677 465250420055504804 623752189696008491 202768742772420150 987844411663440152 924081563148648196 163242608185297421 987658241687587194 744304700898519849 405706745221238365 640114200052731201 405714822209668743 591282105262304020 607565677131607925 835771154154529736 768530643725553158 941086913542794904 19102924659949657 318233346628437914 171303105949656950 165374727212829758 869515787313817754 351838628395724035 444481596707072538 359829632846819970 726810293689180357 197489495043018545 565821145751129619 994238359301542138 345407284205818027 328270002264742533 10342731098414974 580310404085099930 785757145572907214 930262812318905300 405086737488983581 392325195579997018 23091908252384582 199183014507122049 830749268832361099 649205601959544803 530506969887152019 703557662373576624 45100338921510547 327620639946146207 943352999191800329 232137283004968348 204019972386546159 819673542822735305 565973412164321842 563706329020836301 539923937783294931 89998082829207648 72851066372637139 641895698013173757 359760311994881782 762138189800411897 146043370526911780 231225886939822372 216109427760108046 87550673675573473 849888222641708758 252695898510952958 912538545747470174 742116005077721752 758593076593907234 525369491986005743 806370795807543794 22019475784807640 118364029895608572 414907977497393994 522578730250295118 523996043524413016 894451782392980456 636568437111241815 546538571927921127 22146711988822567 492754562330514227 617106468186821977 354123439470625251 671740299504564395 228902137676284120 394440923766282198 767123133687574169 376184855592425410 60488133094291746 113098867128624666 504482377250376870 499352249311670182 602965352030568689 574590670168374549 339817583439547546 533698900354380375 957134009542270013 460900602567351205 20093517794879422 586706885097532121 918076162406551615 320738642080296283 312811030603313269 784021090441883154 597190752247495942 108536739707061179 771202656639920503 855663562650363760 667068899312244840 937402519042112545 836111253029745845 591135404717177466 353330804019582452 349992662501428300 270450716701486690 303131136569294853 357818250391920302 464666545801903000 250981276632868031 891894174062096630 887963700540064697 939825405855999964 537298040774543450 291901339532772749 842558135962586136 448448937966845559 2501995249247445 31235693363776314 92640291350204007 603454480688093349 40153019353215750 891488715858587749 360729439628426534 179612877697493894 373241294937872144 112946871956364130 325024258411452754 800359428220499102 768433036402083161 316884333979924287 851051579246585041 327586270111297241 336806496439023671 294107210459326335 740152879846872558 365667007339497612 468548130273506032 508074932472690972 680677788666438128 86100991466657854 368312294953231066 36825438023993935 462277694998888589 511399912787157901 232939974015271556 179045106143346854 792767928119126171 956791357321339235 502301378332505197 153837712800523390 230130012586528975 536284596773536884 462965725722157208 267509610009549387 901986588541852601 896508158885623261 805110234662868362 221447522606444496 573794251811349375 906349473018990651 755265277763886411 298035587522035813 343409356696840812 149485963380016035 869081534752039066 452211271882753135 643187035767615501 721864458626127970 280084847027818006 763502368247235496 538970608305780708 725291072991710188 761900227946828811 947337522593134569 778141863239013609 199260695109024162 599512719833864903 413979899192510106 962303216593409515 512009359241782966 448388142376072471 2702681888968736 683514223611917728 957879146696239996 892571785577257239 172971245098102703 794985218153025338 770238668406704635 669755168721315085 106567763735499565 416844406441373282 5834995538424826 428946749169709857 95390425629230164 570866459883912353 63684255836128041 452296613062893499 461231255759207122 242325978436904802 856421557197529747 67678996657435655 333389386031717477 358481009029169532 13669336839951618 762025256586247591 996874285635815264 130054749603635301 778546753891441797 407562773663024340 56362716869113053 98654023644951643 338472573116210727 247525829120613181 797450345846082736 729357837930077940 802834633749939000 503498426671310653 506056535616139035 518648753028385692 972315659219857321 437056393325696394 656052352166652153 328375167150055922 777061863311360271 98461095931142032 747664486781068384 740467586629183110 366273867399959916 762513966658364306 49985238031461731 285148661383424122 412548489717954918 151619307770028965 911632238877214602 431743120994530211 67632402401399929 694074309366870089 507623935808774754 651500129526492978 521518692801785071 384527363316865731 81618854569980444 349462427338665891 692698561758827927 812027753362142289 903052590803252548 801643933096806332 708790015575689069 64711250101409177 426106077281909585 389098971397400469 916932600705218183 365559655244979171 423314622730929774 609115329184044522 247362623771498660 338504091678416845 381864718412020212 21899273885843936 880089282096173095 288946713862971898 529897640166813585 18542460531441972 240752739651651697 150594689082876532 934844358019488354 808960762071438865 997187758762336705 59646126397976322 372275912974959496 465541580311773253 211335198384403523 389146980647144089 388717332930809575 652838917417239217 828818608031977350 225855606300111978 601718165779237611 625146954986937379 731424353862795787 625841225821239208 406498288450194566 498710997163789372 269739142729217247 632004004191770655 484658301916024744 446217667144518101 722407403819148475 354815200364805473 388863516531032160 90385919352733209 133669979567514928 263051405110243306 577884327993853111 173021214899887318 818848774003403461 620666110996600875 56047864660838214 597812841903463056 468063528197678266 936167326521056741 211535672416749847 175917650124091585 76328460495980400 737586858383521124 855457429260406077 738934857449464039 440786970247539139 383964220564429529 94785942971646880 841738932680353483 345851997565646895 859930551036980784 164188878545841667 718195553183173452 254426255213011955 543386199156573449 256721849378063923 472450219016193125 471785561992786938 747337531209313508 867214316839125720 266367232310514511 485537416939905445 198501872074545386 973999692333338879 441869491725337976 717998061369038193 901240057197551509 319335385222397056 169789443425417996 138047736941337459 763149715037486640 448940965923589440 210291619814519093 668197148930785106 558489766036303295 233819682320070284 210090908336374344 59336876196905262 117031958260467045 961673655988452975 275260006882476637 953624321088323699 702389509652402741 525221645205831425 303906169381652351 928192322529957049 203130628853871502 395155464865665340 961893025589394676 352457236710454344 667826181042958339 278819073455265287 5372269521076170 923190240718905295 530794040427566873 43053947803741321 217540550292169000 884942769445121489 910088395786164892 668359761325424126 828971176175136032 344259047980080763 687994964020175131 671586576412736687 351019505045945719 377798663393383637 218265558762130405 852226098863374931 347685795540215388 542739809824404569 290406206577171814 803040335392422576 346871576832138323 58249533436903369 166204848438888478 981223293181700579 283616834066159422 454967165758132419 54988342938108662 637180045351211063 585197511479127975 591042403983912694 764733399232510566 684586482168751555 525160882581066656 3844847847516753 252267048080798262 48452853640511424 671420164209810657 112664514447780933 830032481507891081 729115960820018724 782670108227738814 697211550989841565 746756364362943265 759186967555635389 487308789668269125 191790698112803214 464922769607270945 727483422722611651 963497021700090486 570495973648840874 449337455378193989 59447969895107112 846359905407041530 522601387745544460 786193009205644437 18099656104004523 4372344856431605 960043025247600628 456347698343173347 223150969562116971 264208671194816550 955390278667241117 223523489896739198 472852373024447643 638935111296764300 312633292942370257 875693752522489230 464463361090212331 779399370973937091 800810565763403039 308327404557150344 433014279736273053 77924583224254215 313496854133643364 695135940967501346 608383075680462517 653091332639812713 535047419180040092 702555676880399105 459076062411226031 982966752534256978 622737574162393589 796920087113607205 912201455703161989 316272454771587656 782430437531930397 400280205199211212 333411137576633866 370902804139408212 641664288318971431 956161811273344759 819291774739200488 397792968258586972 662974071251017241 369231133554804912 89680924987784826 614273043600250951 805685425005456824 238709903227795529 87547784784797550 592620059319865569 239021996249160565 500548656669405909 948174065528817534 280748129949058989 730145431465734823 441336226717790012 424745743542696947 271884282919907037 98901534750210176 61841016864326499 57591546806611263 928364031513353139 900207347232090907 445457758275754256 979716851050622705 916244756090213392 735673392457629001 251415657445635355 493179471329707893 135919162338745797 174918402702940780 808152775111105678 623358367505636351 367549327011554729 856304034311009840 623334626628300654 119719119243902562 494779554879240325 483672247137120888 454242805707426530 330814840590854928 973578533239385001 874417861127421197 677232445046865163 715123971867473365 215620946396481718 184415033477996095 668699327761435439 442148972988606794 722301457572985266 606832434775900005 719588436526357830 792868957666961299 49116573651841663 187053925780504611 305739899106430568 305204518631327791 292800902286980285 806813081751364501 471482362973694970 370076705686003633 921820707766073172 248990294092795797 581039729709167747 986597716722277668 708918012518414604 615968443621192709 938641157246029496 427189384563723417 741123650819096633 656591943995482966 390360112873614419 449618527619704085 278660113853356712 369120835193570039 354499926714076668 114158046072755762 570753317945875061 710392770613203177 146217429292365503 437690924697173699 968328804032404232 125133950905344078 708471730955902435 569502304994984329 867856511213553696 113940901410724900 610609921180305306 916832359511700932 755440754351420348 719073894696816760 829246711338794722 277736479725290002 981398904680559347 574548296189870579 994444793683850466 394099460345640485 635967845617713848 563702446927503849 858614411968954376 961590491719386105 114340454380917000 184978948504292260 913825720612799295 412200301956186252 739101834557536195 946617543512307215 291279742431971609 729984790580487130 530498561143837334 209756559509901163 359840647053968476 893084419803001942 83836142669425817 50172362706214479 226532294893457002 811539308963595835 840415737917002141 881527170780920141 929691912318719403 348823846718023882 791244301903185897 27804507904328620 70248037769046236 97007834089102853 959795480618058200 340199938194863839 391691657154827957 996275508512873253 560351533208478156 446352435274932544 619395889489236364 152298384949547926 618003425984855179 178710959346991140 672872218000836424 255918878047372911 629846813386859469 789021342307048954 673422942371486621 588948020961187141 504714051772048836 930020873106823387 996853372265313832 153375590896706721 552337623471255098 857414080461713202 14011336391846588 282420952472056896 309784784415494475 150466052090750330 311920711016923085 983572281554906134 227900420071734226 665025870419332926 650003649523498119 495782930917222893 920914898498854952 383345254164512259 747120934512883265 421789992191309439 172085395643939249 578338427446033303 879994316838670532 114264281022691879 910472145216892914 767929876933203886 872195437240947860 336037660146135377 201909163192175482 743178799585940015 431268784063415925 299636854143173742 463609721267102611 357469157224643918 35007966745073829 911196534732506057 268605384197452985 699057666954144970 526153668696930553 617047243277052273 607996632013966040 728574635149545093 618084142324959129 577529030512756304 531120974479378526 930739943917951136 152843689462534922 625194517991057759 47974944398318436 699632510646003849 4242649428127370 403644015726862383 416064323457379410 677209553824425571 771791498389806765 332554477354967585 365236311443205736 203372445295125967 352153588158612545 72239170422259583 325691553145609718 331530488644316721 958188368499013404 559213318736519392 812011887075256860 318950792509544563 248171151170503563 370110492975819512 257462421051385475 37692116579381302 977931451851189213 740882439752526971 100978763531137197 553955194211817443 615995311616787694 411819630282190327 148544250247749394 710276620274965387 367163936958177631 96678605742156704 859275810465459864 154123646243185070 830768967846448858 179899068753379666 218614968358976691 405009782294655299 129274267169080199 835820856709756388 2802778909463552 241373125367698182 63866173758650763 206931370480661791 975784848547934399 234855529298976283 416313445522785336 466651440064997902 510247479096102798 655953077987381171 581483164015887029 182769407593656049 203278517429522526 116188566873082616 125761482962280873 205321517951911793 960976030077149640 78254649132558934 975465113230808965 128004668923933112 558458237616491518 707032378155668609 181115691432398654 427665157136025857 934420609545649828 231029743102687805 255274988805412098 325170435549692983 553542717037383376 122415131029671035 416414516393066572 944320656731528908 682958682133539476 946621764236097344 126249505584336414 137394090541131986 123005160782975658 845946485029081916 349718176756144112 333771869698988151 424008529445621356 370350147666619369 753488109671651198 382601239136053624 215215714867498813 219350937017592997 593241887142000603 273358228825952405 71915926777208621 819049859120724628 180554823772519382 729918006107426508 667725134637643479 104315221958094626 943386055482759910 229859100770192655 722261163489526408 140651937547228183 132977262166040720 453149313544191334 28213297409234206 581605049354129914 289898665559571995 828923973866617368 25318491986751244 108647859535371229 33964553245771686 179200498754166898 794689813995368496 330879178286526009 843734614235347731 396120469600136817 308631208480267500 745690380334774061 361683185261526101 231205767474657008 607996423644007908 687505750020053536 609080273065660797 126728771426175467 231900686314692811 128961206929600588 884586574342529015 763411179281812104 2427433598353363 403162725712123034 538428585432212 276087143167734514 570383512172190524 397843353332731752 231769986879235752 187479235713854060 779715984867126685 126510508291604523 573706702665997451 223077027368620997 56979465449537717 167664274715170255 801675643353684155 368486702343566835 825940819459470705 811086951679636871 516084872141549914 278065858991459471 590446710802844732 661884217213414201 275611384715649572 536209574212366064 449314615865234578 24668774411080494 649466165547840608 155442258674944802 215888626092475577 979433691029989527 958647103840204122 550973130698147093 739704336722306842 493154224972695377 343360817047506722 300379366258605719 526249894304400671 995805873402368687 118958071831673276 301891859801196852 249895110471835620 631638255542196808 940205697386335251 68745152054578396 281103662846377132 931162426597048503 917860966676464776 451189635869869585 634617403922365087 479721998113766978 12949429356603200 842116672009559433 497450662476712061 685440419074181051 466448924101333193 467898444420939888 933939398368603680 454789684250831216 22251771335028282 29671787268154493 580642002353607633 225730776515439933 250363355860439127 507912455191993307 448405840571348799 818435563411544560 203308729369892113 190729662869476541 811971947121366316 285305006908519491 545180266358850344 822280023208702929 578023337020295139 724533909220364234 926470406722290414 671049329579181906 34444501050813614 25732578830345037 238003932493200453 35560575290460433 680133314765367994 539840322128782734 838939665936360597 100222071680588305 806426569259240793 585057461585861999 234623173792507485 257786431284321284 403139892615703979 553108551712441060 653702372144353050 20648130278848505 696188682688638759 355562659567516942 936017638318740400 102241890449831236 49982132484048231 491459898745124964 617586847108157641 693689038337778055 972381190114565604 219900405340760974 547001187619133151 467429880589170645 308751390302637686 591296356681776789 934370077672191574 797806906858942741 88556100595575174 532780029973842618 886634967864114031 628608707179565253 294599052573979887 429831015629004928 19747469327840143 227683661440126600 662517433621096914 284152295459180176 513278356227810744 246474891885620163 59769678687909998 293595944484356507 645685872998042550 76753273991202468 659151340250474423 431866888118524002 37724338265325925 81098353864611264 704776154427369697 697575688724787346 871854153673322625 780167218389648479 963808965063188321 363829097165477543 902229450472076194 525113212619904560 455595203447108881 76014028734695916 838610476759363316 70899953901391431 867372435081684166 859456098380600464 882904917484081947 724664429574147459 333990838704623235 649399104370286271 974052607559417249 733497064297861517 33906881034915879 846152853701336348 361579442081852279 439626165359299498 329745484887145337 108630148667921860 17937222536023096 344388803535258594 82498203574010072 473173385535993238 180044752698470393 445205501957302248 876507152861642872 282976509341881285 403305575011586830 851838555903291650 670069822435405751 843479641891856332 722451981139349069 398110488230141400 105819168530743842 656084282131136099 401325583624475543 84245630329461244 369513828475177275 186103519982380499 97640001661250120 232530342178719321 92262126169823968 526193417360957428 176075608293318654 681835624876063092 37815846239656248 107214536094072097 245571373148521305 954621889550646769 587242052331752666 340580867054226506 481391731941836462 201471464131581070 168424401612859862 344828563578191263 836583489369007149 642747948227660845 249202462470457467 205529215154042308 729774270882237329 252945878375604347 180557047094035991 838097387975319148 356428875424315523 774075428550544387 417357501224943173 431085737686992188 417152051038609579 39838275744412347 294396451704412293 949207918039990839 426791110789959460 7901854935308707 742554569767399518 320421531810323758 41942242558769827 14109739917727198 140845300987914582 108258571592524987 314423635027086245 840697516857465606 672461379323416476 522078738562367263 479959574826249385 537011932297360623 729680538139063702 657026753625765537 616516857842058653 165491719422353469 890168682593465433 775723530685213698 97945945326554177 834722588475497098 494217442705506768 957051185914194632 924090185502830774 338046164595141325 266825785711035667 240998367349277198 571277694349261192 429042307861130970 28747160180880036 280627733760970713 119187119733519889 227016162539796375 975831215938818941 508507612536432372 369391642014264434 937866827517186008 259072446821109221 549196450671887040 953643005744939558 375526836522046833 136122602722578125 390975063748481083 742899505052696135 646756871368360033 301002038953804970 323071370377166128 637509894118546093 715132992740001033 243030357556685691 690737242868909730 595448600743154272 188767941676447568 587551026959928976 961018008192885975 294131947542846158 572652791714413906 600859002845023722 867805214605005039 560690507247825519 625188786988857409 133318377864801006 976233160862957751 971584986027811599 250061936397367871 60155209896498450 137597428855102404 250506465382439909 216895502113139198 78855758236316909 941167338464308965 685988300235309306 367501976744954137 250307178745216860 823216332604408830 526161644620415217 951199096929963649 734285169126638362 555160857555152828 456367743802937864 897038101185808144 100756283789323553 779477822593851946 373491886585169126 237075627715655535 920208552723812303 909540420698097256 911112975095599777 403592482267237937 719257393985419154 111079699782972630 116213144349886152 958426604149277567 301886550165881567 963654062054731376 878246653200785972 768710957067095817 277529476369249596 63660624927867775 732729458777573146 902411143525174961 35083918400688213 20923705866259388 597508114563459315 99362606313295604 524964679322133668 963898840441017369 355515019031503893 684117519612551978 597064273832934967 133306206709169623 194524922556295230 646189147144748468 254138266112960856 992199827593838699 844471406866313910 788602807719570587 895295446125840228 730287898264963822 312618579608630571 370027385383047942 719236190757328411 634959653107525831 185012290813116486 309124828707742313 917287440428109896 613693537219400834 400595899284912154 840132680790321572 92578695925345054 925604655297411575 21340656311909141 66175640543927659 943454855026524419 31282862783843317 773317654982343098 433739640930461842 292027408099584096 230629589859312967 694401568432377756 255996276544786832 844415202415412994 860611217602105641 782449852482969281 308071825624347498 923031541507597454 628508423042301723 83231234493409335 714100549300968986 385651004744592860 798733917742387757 176961643018696972 982759790983975380 847191080705475453 860692037320433144 761194464419439418 890608869673037320 737539845006136466 519675839917104071 785241318826079674 287058001106793540 143675215815771161 226927078832498758 520650210275790652 654640938127813301 57926918185344073 856975513366805746 848477989957196782 303777885302874022 609219551371035132 973569287065633180 351836345011813570 371603979102785711 654673890131944244 61444573218658429 456606809061837448 804356882937641116 765910737079273415 448421237548617275 689062978392743039 794014912984693381 145651708783562648 68906918365975273 879245520776725068 681754067451843574 933408631639082328 67029878303164285 936876675596220244 178958446659472797 9791225913780622 781924076220511969 633889878294948122 197020151611902298 900689533312644839 727450939680776448 284421648996036432 195486987502864803 91201025020482852 554920256006220763 466478282520515706 409330128287493785 958006312226078788 873351132801643584 756185418581746475 184810971533232820 803480084743002051 820077770999515212 660451439082034569 749196201520807809 687102898983865558 638721010420698510 584644961131267863 891773127327672191 583289232882908840 316029079351778149 96690272803999691 819891948068752956 214878890398610672 847179914640373940 584014467788172613 794061380156157310 936578535599576113 200375241297002288 523597197261068402 41283675574636106 271712356489878824 840121162611111189 33358966319799384 50362416775292088 957015774577127805 773437879651896065 301186730219762449 228712577253394712 439209573226137202 862023218190438980 629621844875473230 110517626962885653 86298549115332668 858514767632080890 985735443833691251 259086310825772547 329610815833040418 788801782414903507 152435528494363851 944798306645406567 350222061398725151 392485102325261031 939514554925302259 586831484890721036 103063365536197214 43955570591876347 620441164464584914 989278559831161188 143899404147304635 826039819781584131 619643871912301946 424884663935942533 774433542563075534 441895413378436660 669866013839691803 635883101773425750 314807678630668006 571725901461094838 938033716547306769 515650188849365463 575070903255468754 8224066339493317 220531120191451666 470098526809946431 579691629772236370 16631063323169581 891903585361180284 316317800499510838 257917167679782203 483415999987378687 238762420357737345 367888082457962979 198810353445452423 387371573431559917 15146198110362246 331661087663348827 904942641924452869 455388914650278330 517300942756510166 38421378328610728 395760902624571276 689968900263868423 464199865115291254 736808178200883249 174867344891696493 30343516304712831 384414275666677096 773236209869966141 729800579273122338 201227297301426188 256739955280922155 5602563145136131 69949105582725065 793539152337972733 210833387021351734 375309012450930391 745354618284994833 674800465284796817 687082672996688795 797694366377109781 92503685043335226 717393310214979037 457019406207319156 934372953758034986 547910634088188686 171063785813231198 75727128660513895 202346197151852469 921282227319681439 964532688207082439 907768980854564667 677512634165980047 888540015907820339 478940871387924581 433139319637170478 917534694110652739 638687085522802475 918346685305572998 264362245071162794 973268649797242018 911556248948712751 404409089209748548 989597706851080764 938346930224714202 119159487249679630 470747698373696058 476022754921203339 763674537284003183 423610557264961912 437115227410897253 971783600618945805 484452461189544226 350631496932144779 712519621172247244 256969530650976180 68785138700765630 625130533140528265 532481980555195289 530241466350514852 870975065961028416 166088668643430798 839453417133324377 180111425334467324 318108714546347784 195896979850222461 469859302297248166 83758947278006372 405396469885563318 143874369285464635 563835219059424904 480124488009390919 894519444537155369 955215395144901454 14935362281995492 357391135788149699 719573790681765339 670380708568543811 684492632587249750 151819687426297919 205041427194411948 140398852817019839 435043983184183877 49843953294241235 363974033550738214 885201212145565264 65610832228081704 89788800204169569 341451209995834873 396206921104979831 627205627765416764 285299815517018316 102933007951392758 364179483417692178 375810759313789322 945342578084521263 44140758854586407 150247419185074850 209340450493537226 276509954926081784 264572799556916173 862938126299494791 640604096645327528 138253923406765850 828978409268786280 755421073472488868 89547741169985431 315690604094620873 195698360601900793 286319889030326379 542225738974793429 927403059633468446 228398014289000407 399064952766511413 921721689840957977 764559888011493218 280288404358361859 420522383151377567 958290867666689180 430518711174409015 855643219733340970 963474951602570751 913170448776616989 146460162827529454 923876491627614701 170803961926146823 926553767133706834 60487707331226243 923728531352354810 93861223996027218 70857091838559510 648097774367952472 378754205494159651 139518558780099947 826486834643517328 398116900905920299 129044008566061018 278028877877237877 336487101774041979 687376514138042442 674347554140645401 253806344600464660 467567805039881980 454426868490872222 557293530472838250 14850964188139168 589006948458437084 771391655261462426 136866071196805271 767867144053527986 167567137616589809 240402366763821536 848339445174425532 602953176966943978 231744436218160293 550133377452896545 147459436793076688 482637691414906977 550117864106593108 317575886280533080 340504532168627305 369891357151191912 831821062997545344 747231625616936214 729082620518831517 666491577808129688 278620868954089595 318126066511070774 332762637374606783 129052975896007683 172221702650374129 232192672437441694 257995578463089271 127213262661064076 5930692620856223 555476569225467279 974932558132277377 399362938136609199 825187346380923119 158264603501525899 164140790466776336 498559237985715965 886118708912167584 656299975015443417 383858202306033263 884607872964069700 723037860860893120 988475420587993610 346635480563918815 341736786077556732 427716629518544387 662212842990866539 873458728201325524 184103917795006589 764650977446930853 714848594888842708 508586908712534091 460142118171157326 222713042757590526 792323088449906960 448930082975748641 114314439329911328 987810861699006802 560309137710183363 264798698619664328 95040186168406212 367593460566863390 653388738974543455 469493086751323634 531177087253863806 64339863484389955 15212951758512289 619871359983051514 900240372849798228 931822216372714409 803965821746247280 386681542936854942 747809217126209026 991776409557745015 40775070499005746 291997082830703662 266659070009788057 451266191875749992 769255736770494950 313086081046005841 908500541903557220 342884606328785545 617395733046846499 548080811326431178 290537984291089084 598659464797205660 125411624320555158 99313457694182830 325675652061389506 887192609007614894 691543489094988293 670340232098204846 49490639371252199 461441213700163223 677374995751833602 486619092819955926 831051059813042802 413044915448099234 161367587296339341 171105036037381115 418158567122218430 846342475676203681 463760125636557784 777511174359796636 672191232821450940 82429396489721609 414561719243246542 848268103338883915 214120939053893854 995570831295222283 978403985618562776 363634088253035135 49000125948578366 674336298417953151 883613583241271621 92470166163445892 777655495441276320 591310316129633066 468857064507383530 181213071575601972 590837345305065837 746813260722378147 25021428933520640 286563249705803986 455497129862731255 737474290369470694 891106150859744488 969706400149371171 359782619489374679 119151843207561169 243549263482381298 193171076640571912 349066042411075911 80312436105409364 358718796913924245 163246851702929496 8119591715754524 54983733133371928 918375253004833260 648243458599005713 725118648643259326 945101194413850512 70708233240774636 914255982424887330 874791858507532159 493002282353956110 825260138388758153 181275589696229357 4439239091406159 637802070112703269 7885406341020539 982138805389653824 493803601085522593 503171530795634461 406417941783392237 456367653001913486 243471149546992539 574761096030630750 155570002787296129 959137747157515019 922252026043554273 797119301086645979 942199647014039946 588901890079958914 188130956950521194 561477892628025035 475916152060222955 446170683874989761 500221271998095198 264185068638267874 888146440775317819 851371411373175024 69487884921823614 615308672021744153 230396598334522568 267425877513478018 475114421012265714 452973113871282900 138312266943769943 855421669158154573 230130488370626164 771243589271724705 95165958636105063 773402772402442524 945204965504359703 416414807067552443 309413255722918145 36273029026038775 345858028928344809 273813264410021406 86972007645113284 938810452899034698 960217443736452779 333686484016551644 142423446485133400 631672318750658623 897103578284242855 623176487817475174 324049895656276531 668267767623774867 729971628162564105 987906760565335851 138243138649133610 820633375053217439 819421663536793044 817104264025720353 346856083685923914 854924436437645559 780207078608855755 990195287099212812 631018814143451838 299760575274665505 833947540401491762 470924341240448989 367913816473867813 57149387954372175 632318477224764747 520591591979332112 707353831477475809 112412959748112070 144154926102572650 628234740461764851 203666694109257617 83112372288821668 450765578383049216 65315099435273402 895518393284720594 187188135636154505 454352707234900708 914339743087351410 858434178753494605 450199011827068975 216885693659192025 984148947136873074 693415605313614505 78618047769881159 926415760504385446 71218514353205694 465004484654372621 794691758797328434 817096807094899118 941747222321670442 844190745498851454 874667309615992590 466195935292925462 460578218348580371 962436638180925211 789512518635586112 298525852927415494 530235852686539880 208423355595388054 308960529615823282 351089982942330085 246155903274868635 77263229884590190 761091369304732366 656767521790877279 327128740477901406 29736683248861277 202904223745783996 610364692005701485 943293245076515373 770843858843860857 286322943005209455 610880156456201614 882805371473618778 590766433985925458 355638917487394044 379065025077573966 795918122987855296 690304814305216359 17800718508414527 873401935479593034 227189847795409474 175581712858706163 661355131119305719 588582159763410858 628685533198675718 25026507537998899 811202551045587554 161915790149504374 97202891051849765 769345514346463909 552443814550084193 893852787830740916 509294626768801587 161165313906098282 377009147123371488 726810751740718054 805761896325032921 764012665238009010 89160200219760430 71612487613944262 570463661075716868 308804362726406969 11067576423166055 927140399816343437 195546527039558274 917118210525019098 49637412375940144 512373550888371615 396962869937244637 802842319936183986 240524582007197946 15322638545772268 938679281182966652 396765788917465325 57143510967197211 799137696688040878 769712049762087849 631314072767987282 901241345214616656 716641828616078592 95708223802521203 627485177381363826 852808381519151809 207842887021962620 758867611895241320 84567799078823812 767065351686607824 627720172234526181 15672395384378733 618760819682118019 84072574222157009 112341857473619935 538006284817030164 563961985268845471 505609814703253462 246186439670985239 11894012551562480 153808949840813029 370565699560050208 576444814561458206 837495209634590779 630618417476887757 240554507688428386 288327310752355685 389247760602753707 15537449491174157 5621750566383211 743206410622081331 956650963544440276 660428585069356354 353984604940181552 452463168560028666 125056834340873470 408054628610507234 805797322021296759 567544953210630918 734494103483606816 750690129056633803 71104903697152802 129718075341036318 55373469351939500 699105111318329976 737634035591081086 879512758085589355 233011546568281949 188613153849498050 883618437681922783 647679939040902264 572881113903745357 900610639517533957 512677683340047522 732881755518131515 740900235380219634 266205792242655774 606618247264381990 312072788782005493 154860412932936199 756478840204206882 450026356403782393 502749685648600651 554167777820051333 504188127488672228 94751296626005591 50275469669660246 765403009236397758 614768850302309735 971258454016895054 489277662399946164 429890824021363962 445970249412465404 275043551956369667 12225927649255994 180324787366300473 910864801121073318 618645359985449876 656979207370240263 479273833171823703 318763658954272815 682963130174806825 283426291733094512 767880932353158054 11219244026096889 544666131607018658 117111271758729751 283001916553033153 249602517627923936 869831607124672933 714107091760279420 376852605622906112 761431063234852890 668528654652441648 350643124697982222 131872139555410634 979542052018091571 937766549572508185 851756831898084124 359116248774572952 359697332882319883 117009142323656722 942546960729735787 805931084948062465 189286233985415950 990394847887117093 340261670559537168 842259508983353764 600721451089001202 55673991891517706 546422324337301363 367694330827408030 752667307721375893 882869523207724853 377026939046191779 820734998406155727 426002919251621247 84489541411657463 413075567935345000 140583760415207111 761278456642692811 763992160068664656 928528610471924337 45981550923254192 981628887031137004 765192993474731343 730295314925209285 447893959041139775 865270280785512652 797244245602724443 146467392928259978 932590862275036614 256467779635284800 977439990979246058 148083547278483236 957338783036670281 418989934059595853 520546921876056930 994104339468765775 788490858730129852 264068110274137619 423833287999604655 786428793456568482 697766009862790399 538811197961048022 645426781353997517 812442165959865574 790434284121592537 630844881372033979 585307302379120158 744224660267256831 780109500100860223 840550917168127881 893667540961458454 959546824442640506 540078089091824515 933044397098154507 345606795925223083 17884555716091701 973407917220614339 779233280512253185 963200813648166845 79066315877651343 369588388369201175 428769153079342261 904782527211404171 999383739899860239 551216431636888699 698795876091617517 165567035269408792 6192198471944134 752159761693166032 795679350760334417 50865489076530059 113805794629479165 17749080272282722 771838526502372916 564890234559052719 163287490097144465 252831143444765711 671569508470878189 46301818073638222 178278091229443492 650330194011018773 285139565361615256 718283717619626735 661323387889933598 202499293109154217 223936301310382609 441852279563963619 890413040928779155 235496435615938976 884285168075487538 655711252835886083 229191223093991440 341669781167990184 397058973436484334 425636010768149053 41178790973509034 877339617602839954 78390078405618459 977193986128342791 751245208597258874 505294001931612640 549970993676192365 643659537927623047 878182773409362517 309505718275902690 679600354937419101 508083605134516410 622895412754135800 657507438167477582 875266374746473390 454456788312249736 538868558599086671 301781446826625037 633250851021752625 303102437143543777 654675152521677587 560526906983030047 962111764943315006 292234581377108441 150441320484282956 843654880577860480 178245337023669451 953535855109943589 146701676302671853 588529312437667728 495417386468491537 39863208459805947 426870806658011986 848343067778340494 772917120414930834 478620552565380518 190581833670053446 592811059275071653 571955113089104313 266398175164349674 791420808178774747 845128869690555930 600095786499106081 814614841090579455 644545751729304026 266818406963838467 501346818000791484 785665442056650621 160310563390645605 607599053400554894 980106189535246760 725168794838863874 657134917724754083 884881018642544192 937620468311014365 546131957643942612 887558106203946139 70770402070661244 420090892921304153 501260585427656039 465085365624791253 197348073498104612 998845563040941284 586581563079085936 511585058860582029 76221263142442133 141051977952293105 667534330388075506 661587092146482377 760193003671293431 536842058785164212 515089999705089715 122328318908570595 403475138177163408 312951608025572799 293715453081570980 927294787093733560 700478772956052035 323131378984687441 600122343388522449 248649032901052034 2417278969327484 427178078140414338 362508166220227205 469900813503551308 8267132756421447 637744150401631663 400996795182348645 659348500029014193 987452649000872277 218540409808751304 712732510837265939 48132998094264810 195725314473104771 281089122052620147 883795935453625469 151040230987795446 176336050853682613 26607101935981111 947376210092515601 33244766831523219 574545567367051544 47389969579178890 560352060275667960 726020439119836614 213782098461482893 143031088227516479 202961012307916914 749776133362644649 384668915221404187 743933596107984628 653752489646570810 581316238760147883 354430111352289027 170686106740653389 804641899402748753 745157988307452601 101564042264374860 373197113554553526 404004935671425174 342610298218301652 518674562131050674 483517422802277695 813201577846806192 180310626025203386 719399275986461997 96996384451578621 404510040032760666 69217735801777265 242822654993024509 324126180674799979 269402650163723834 962890978666149120 170981620389614603 319606382380683556 231737338789997688 480242528970967740 57954490414907448 764356978661847174 43935995714182117 50713306478769088 991435884713184440 960687713218663839 935315375798190584 91220824397349522 702752078062126991 456687117721177859 124020486061723049 415575539006736997 164431604323893409 387002883626217069 111356640294586841 329452565092134789 11025836566521772 755268379233915683 811637876963061073 727489685821864766 502175302907588268 953297047515020796 626053622038092728 978302772118635224 130651863397922884 281996347796522798 992664324431249538 580960062887510737 254488716403102309 713476210061401825 679933862562251640 954438329913703218 3300426217639934 851448255487879393 683237162669708328 811281146391444844 966109078410635728 233132915658419897 887085168498587045 593501164926780924 461254353215714641 98399788741593083 223215822996110890 136420785235199009 677490736316290172 692204476206613814 356076194113944393 178490205576046873 37285723307885250 874302539833508740 985496285260976156 362549266260027335 760271436622267152 108912550200797684 40168331666793992 316093279267351853 897603263676331745 769056462756653045 122166365712418246 242553394823694891 159899465373524467 296340326797274416 7401298478372027 902703586171790006 314331287231677726 569919388105723909 655751566165265863 9982751071006445 774176088905514857 749830013295655379 478751270824151816 538559279147150323 611939384112974106 859139086184822117 229397578073405002 810225913941505504 848888626458970234 876122744330951104 647607513183147181 127264782084004034 699299136771761245 848979333304104071 123790657623605058 990504071534626705 138088455588169840 399462333868962160 104955656251613556 235383715175191759 28932779777699781 115998835837637898 444673342355086348 989565480341247924 130144686112806387 35269059856514686 173840365397658946 11272942362772939 525573166568422133 569846307113987840 484477881446850999 851658593116847491 600165264691494498 851594695659389897 879326781076335166 190740869391971592 825619854567741423 131149088490448524 909717726359967251 177790497552327084 898447795364846996 372875308266200620 150554387961561022 65580322856357957 956527500831226190 810390683541273843 485225342228935085 822807970286768468 258632765681184489 603212847964343350 486011831206633091 731209862305019002 509385933643956903 81893747746465452 385467035813215733 492422461723713346 325383412353202341 282086560284272953 873047713662480550 490012309849250796 465438500443885381 451123519445736428 86413228068540903 107928965238083798 748835296833235149 932094439051778520 191013276805861381 768810800811133716 339737882483334868 40271564967563094 96112075001981841 768587998507304795 542714298651773939 489658837041091104 468221270669982225 278408168578499940 621845789471108148 710148303279103859 920131911703439462 348042416280169669 374912413713600499 694309312768826203 817254057809456343 278223171773717035 65782333123012249 372726018601254375 859107880180564893 953464835448913729 755609749547677378 142862521817189566 856872475443102436 25942140488787455 234864635182071245 854796808530368913 754433465364107379 399245046103555325 595034801954251265 583659089938541890 377597637411817420 994757129317543571 694984079503353342 356096673495449371 638671646762860448 450476004140545743 861214859766242446 335333137821643323 612325607614978318 407401396553650074 787272851271159727 582902161526501338 945887891792590354 620876586366988507 724193580184523340 738813524735366332 563499745695623024 723219183508610168 936547592098686497 260454317540631309 972024863434774057 446947096128512296 423264220531659412 369015546946650740 497397309332169916 781960327259493690 999883215459973170 309611793776581328 494173884734676 264186700296352665 36856742684494729 818903849304599119 702522951307498972 913234408187008454 846189215366918955 25267928218261314 103997098780475979 605807441197671636 252187199326121382 969186522185070368 195237295572440608 391795952567396394 990010522195985242 189681260220311660 460357340370026003 782229636521622522 592526387319487722 575782976614298670 396111805566579495 123051118197505217 853427062486300923 613942609738326572 342351131222257614 360142457150908797 598840489686685942 974316466787805915 596657816121254256 917594881028229423 434109748929341507 599144768462137740 266420175344667535 160258529570154191 33766328172219682 685217407669031942 682518089690447856 289359337196493702 856831129076962329 355637540786181830 689428338845194902 973605660302556692 250702961821746892 508063950612391157 392677234294987925 377244856261408520 958902070734789743 27071312658032371 495592867118763872 827263894129620216 215007419102573379 122933639350110592 426672165507279223 491790808815119563 750513389761870081 862292141176112782 603786559236466067 999132938205025641 239087381984620920 263969528483768798 800151499513590795 17329372368923312 873439827146394342 546941943556357265 500055127704023594 56905577862030230 919977721191623537 655940511004606533 56518390139329200 473920188101207343 17009998579267348 266004665214104817 559941022410752833 968367119351892852 445468891137786334 71358312181174153 488131628981597014 133865305846826674 574701351584252172 237382002299892085 73687065312006240 578666989418698255 112669116425714272 428333223783625772 660738944585851909 404958437596768452 822202967599437501 209158236262760735 28570624685812122 752744949733546148 272947320394722132 108124445763165496 263902110203000243 406553717026031709 121129090895088531 358756443211874203 516988663531246592 201266095936140281 844445346189620829 237614436217966575 997615327368002820 73896416680762568 750052828914441887 599510594739312438 595760681637532761 873581720546528535 641966957357614065 202853875189984387 394212161465367066 989279260562550451 37883060489817618 811700415793348354 990213145118305287 803196644284216298 74724921435597990 114397957166934496 937566792936447159 178644946444407413 920259892774354132 979929893412925332 184963302136740885 335297868561366875 999468122624110050 924635432177611380 326620739157101561 575321384573158173 933079110116185143 911031787772150201 23081184606066824 613811901926525239 431814066996829678 567072895066910570 901956202605303225 122692322799004712 986602617478214393 614804970024592485 453410379421763385 775230279230317102 457795308326041817 965180339690851474 800626066701974958 668927917548204163 806955025652883632 648109565500941750 138788585467057541 873186360673534290 360815412301656466 151457035575492086 165538266548394483 988122581811570667 831357651675652409 318001442080914064 213911782388509761 652341442669206162 961101877313421516 702962166453417035 198302922117246104 52425467061968891 994788124449019441 970912846126479028 526303717501351401 450506434795818703 496363720986416580 524215431436416917 890190915825376146 890088180717613133 141481712221239594 892001117767879722 817480193105113459 162420681747234774 195208484446168160 444524427292430804 940792253646899193 12197958938024907 288521819543353966 414166268033823421 669366976056421118 160247911449729160 927185422165968471 912294328110302902 852591147403399419 831952220055438476 670615967354382458 385910720661976250 708870151979639407 998991916459588793 832839905079522872 102001613290206306 951489630865696502 755475650755745228 907645983774231273 919405588628811385 388689244821036461 555968092397724373 397838974810496894 362443998904945994 367912095446944944 185378305017986928 501995802206328933 469529602300972125 411121735410426897 664082716115194599 351802858127317921 422499567036810408 758129936106374320 821570168525922094 201906991130160219 581676418183868866 501640037656256026 983445121631457179 198634057656637172 711469968594242194 712003217439515171 697225872447077394 776931489881563196 987609225414895638 530050846510580370 598974488494054891 69554006532556333 688642776431472632 313989628685226651 633565958268015622 220087902443061733 516218030631797712 319970291576706873 538169559981231919 58101036276675244 77924671320650454 360107349846428397 141958046109595469 20921639305311831 31199004303761121 819634971266725585 478696281723933791 911144249495358480 415961147222623763 673588633284665424 362807772738205879 861796813614218252 270648042590868926 363074856034331027 394202807224999269 440728736378027831 651605888835111372 871188437320370986 268933475063047371 479349049840216103 78127283278150463 417915773418144489 835345491645391979 772204596474926285 185311002170005631 587196191312948683 382225417221429173 948145689201522518 762296670263390562 872920913168698139 895331469450938154 366742015542960074 804159042171024004 362465136363792037 995178040839231595 56614246044483506 434074686121601649 394649814493176933 535883421736728056 116859184406656442 567292801998373729 875987228362649078 318982576470834593 639246068177488281 960780328246708947 99106507070826863 570687068741469321 436775600928455814 269508861127235179 436419560818976548 309205678321323397 406127877101993959 300857736733935149 969618228774520663 371448116850760849 688944510170550704 451957412840391804 870212006233818816 411230605962727240 759516202149353793 410164011207157072 833865932241147030 421182049799553235 421644742094125426 954810708128985457 216008942305263811 580078362632729139 349831607314711685 418546566401937462 955051386984698825 701052062253209023 924374118964344356 991722760418004278 224891810452320985 661229323117208222 92601471534542504 718410650513997889 824193345370016028 561671141551062197 430058631572145946 469693964327123457 357260396549364203 402152205998805403 121314727499354742 983045764421145342 656621284585778898 89552175952384916 137758579027923097 830178269112289852 733742624034995781 166605617019926596 96259959194586860 622899334409279931 757039517552911997 826524371153188953 918159304104067580 657825440036109347 910000553690830247 69313147203214464 454902793596131033 740259826287542653 222323230024253179 856581741544252908 800227463504657594 802416100357325334 457650370552583905 901870117131731718 921197262116824131 414418808130906330 156786871870667256 173223085352487238 842502497248577958 939606369650515923 458422357056933893 10018861616464653 640648144178255667 398633178892283451 894969770553731268 795221193805018884 6844993750028033 737724671639885740 350318202643127282 222215403513500362 589539309927191578 299451123795349604 296561309099236188 712421918741952353 522508578808735588 315024047069604861 404483567515078228 558440069988941383 911125628425622347 570992390407385678 748539999779719981 905487103699200364 384064817122625922 965351843114732336 66807723939810014 646055431005154998 218128156447762187 479863336606830693 744514147417362858 382389747036089923 231743274662216170 420732073579654919 147232241419818860 643151769865998924 459065425580122421 325274861911486291 617480951150029293 705748971499441460 221113339629631307 199607449142438010 278391972771341686 674650793784098667 861358718332508028 380321373558368769 696418595431392777 199828085329004171 277462598523522145 363330768108618661 377053418595464290 142998363639884118 32799013582778990 796901781885989657 530622496222023152 788085460643962464 228620917482148367 755125187494990259 735815999303491545 421598145048239490 119255130657145031 642305689945927788 615196012714080634 210268684327686672 59382419689010313 777304042450145897 526125782375403649 283617589460459314 986513741071670771 751225305719733905 249146764515940653 774525744634958987 50323008394153671 498964902275269127 776272965326812713 460548123311654635 751817915305765713 393498608475215115 517843625358166404 822219354227503240 933769466899055742 575230533601566745 364277109744125646 292243757922168771 148625100787150387 932937616290675952 867804010495459367 179268010493211841 703275428088453901 330219326532065996 95526749788521714 361411233714645048 433040803495372061 590654811773737826 545372154613316929 317664032632179167 225336510411731973 801519599176829016 263789616200026087 37980375991900283 378996516612396500 294819268496701628 922899042247486332 136764082468546492 271175392841375832 434204567643125488 766807167976193252 614043835804081955 726615983802377328 477351970081673489 293500619272369134 964261338579438617 766123495432083247 736285070369709830 15778817666750897 619537350826488235 738670125846162009 726584467094659620 622804241314599280 469151588230140425 451459956636573590 368559182725021043 869179859242266540 620022178485140003 911616210491258191 477562767239982976 64844083688564167 735189731969997727 275265576278955708 626538379045074478 599568512146435674 65056559949588324 23597741239774000 634592202412256127 365296216394859988 945665528110476957 185088047667530654 8424180754119776 444596298832703899 177498557243048649 176681500516344145 51110466178325090 821050288355199712 993860697003382904 464549908689451793 513399733392742167 398972294434734996 535534392245253299 51542904147243135 669628021937691007 629676775695709501 993343038351411090 617875817049689730 755084451331363382 194276022262410837 305535597135271764 237022149776578326 319399402145776373 972127608698575628 520413170474259332 20094530308662090 948994283662535481 244654543907887422 378505839123584055 805719705111201653 539459295155582054 565582602190780345 356232154030522331 614405503669690904 589406667718814268 911238414273491995 724789991855934993 502432066029737983 359848104234709823 360788225832160684 273054212207283727 73219797080401442 293876420643806037 354490139580185942 242486314611245250 847517362195504100 690569279871194447 283650500652331911 770601106652624399 251978212658373870 359636880738556578 810881714055232507 368967335124470720 535789011644293906 613096638289192913 684125100808405622 928222821575760519 780630616802905018 33452330326430318 240117281648987778 319546917920155259 701747704939072668 364340442416623930 376587966829250642 414245269449887893 284036404997670219 576157684434367408 308785632902756273 229373181700931247 42619656356118598 700675265307156965 521058589129050708 66815580496885159 325521040324224634 780531114913056526 803076710583126436 191946585250520179 980152648042883438 252833070017880547 446544628399952690 388105660563292772 957347103188420384 288100613230561981 393653416154035164 361742138096383143 645986375177269120 237903494196254916 526276444972065805 977408660109693789 753111526352506030 755385911095987085 856144874430152958 203053459873643729 103304326635130727 72499207635032347 640628214159640917 431986545051771599 552849063169172193 130526037700118265 655381972805993101 368487971348368227 858859033582014993 280187180414236172 131673781062499078 432023381525652307 495915441381433765 103564192276677837 748601470811819495 131309768009582270 580049503714829524 387832187871134432 166544514237132041 554689816492150606 657150804111367945 71143168744557303 779300438696769160 829467578807504770 396451194500903298 657279335504107288 493839776053770831 35331770668679313 787881904820324034 757965665599329467 111076853083292148 636875017241980193 199788895280663784 242012795452127368 758891161652613067 632082079208950653 332340882159370150 546570240179668341 901140815111090965 296302508245212751 835813028601595787 619368408084709733 770094753868850823 84535369417254286 293453999279853550 352130535673278045 98928974361166199 367779617361378094 663424648349764749 361990744510127334 377331695604221807 973484708291109136 608935703140198042 280330038666643813 666835620995946858 167536011861622759 691436833950008061 811574747587101925 924836885351209038 816570869290435820 330658098691772938 802996761552330778 914278290213623697 382906389006376415 498606912853043507 606694050503295488 390687942696518016 387129212074493647 705285939232909734 739037076031166533 582417998480536989 964156925384506096 59408937295405320 867704296968562286 61310837683274196 804621599387000685 861599444113986601 12149773715923324 564749308982644131 437895281453769378 270664070318095566 296795035245294638 484615752202805250 370115470961754204 590200242749063401 174793757978342938 215496491164085183 959137706993979345 797628888831461238 273891516134628502 599499852935285520 73016564048385247 895463492432199047 748501713786360314 165640880252049194 323335328325174573 186367619416080433 311537010053513923 319918375820750039 966802177693352302 871568513300994161 483680967626463872 118175342246919634 713352322324942044 424092092971642230 67734716423327115 940667352245487304 946906380409393281 892963802233850169 878267099082779327 808562049613481259 65445637742962952 112251570426556923 562149511906613247 926326078413290773 17314035072767014 370941527025861081 890821671698529368 966085866511407491 368636974302668882 781437193172637176 480493890867605355 878573259388701571 120066639421132907 294684733482079848 729074176919211404 313269924938702381 939994086428115925 488172803421360618 159892036586201374 37402344725233641 793556701540620012 402305477736330435 118941134032257221 5064936090549135 209856259051822296 402534234271895128 508062750577281909 17614528533211175 948345412263313016 88592006714028085 251546134001741253 686768214369392964 323912538256814681 377276945114236689 865096699368613360 236987429595417635 350658398576660237 385547697452350882 35643135162843514 745865890899433055 762451657215949037 628275631107751543 391730685771528729 581186750431611604 143198839480314428 619237070308352603 553569349949208803 217377298626701610 745970310008910562 145990032625174851 487489802649025514 66778779888507618 304528808285739780 523655946393706906 825897284738404922 636310263449015536 396152919249847515 599433172351854572 537221631044769811 599385833305346136 258058352520829905 612050878990126437 314845065778909948 721785314683190253 958107372966142706 494635314110827538 650403054622846620 110107967099980294 26065049861866448 673928668517451387 202865473290802941 681508491485140151 28493220397620719 765830170273580524 693415926221899375 764932394090792956 906809610024036541 247114898177546007 992775561327596448 631192400026642324 653476594424100600 410552676489175886 964391502784991526 455719483564312515 302598373696885135 416027716984366358 239175047988164511 288922903987870557 960692273711080497 971824335268504665 756874580126146006 454292177910925101 468859643977269895 99892365956152540 445363012715529758 759473448866311642 139481640382578756 176477819807455884 60733968831642115 883954735417266196 371006772788611165 205972479068271729 441231056767546041 952472677421904731 881237696862661328 164427170965167898 402591783438844432 57373661347483113 927971438877221262 531690524822543609 691135796251648248 493922493517462525 395738885619114621 607077463071098134 550470402227085502 299949952512639179 509371822890634190 726623981477526902 321511881249086667 964234030714285661 692539284181818870 789329129690774130 539045245327366876 928948839381994218 70653196140562873 11720468884990607 683939459960267253 803317276541679853 433751282405587136 462227824059464069 864958824445721135 979402955565605398 645233253545628281 491808488876294044 664797323956266998 238179029228314307 662651509945005891 709881555074991807 607564246042476632 486733278079506164 707951120676051205 766432409332393530 149170761488383549 84596970274617630 130173423460294184 432383728952959645 338651906088014338 955433456934773785 401069264695179269 664843753963827211 283373277447732964 393095371209835656 452347989133379119 256761440185550643 993325746703449129 484865372053233754 892036691519889211 161527715993398526 776010450342328300 345498529058089606 673125832667662273 232751878125899656 656279670595110942 10821085012942414 185601588516717163 446570803782106554 728105446414707517 163565045578180176 498477755008963885 796793906415817448 172257770154007823 521847551538427600 535290286695256220 757954702184501240 736657335966331547 84870687789165401 74159264045564484 570494220250822385 824293533698513735 525766423631187182 387084107952638219 682577522883619727 216710392191877549 295379281930302614 433281545182720143 886040794955647392 673017879098640688 592115023691412040 191175110601147503 393784830877083906 492311808753720035 862316614351667160 723871610771711284 122014980348395429 522801507436528231 685831822079085783 449119138912912194 962305087722160122 223855025124563058 316731103681831498 843279224280011708 65568664068680321 20334510430560852 901422981866203836 626957605604856107 543558509144273530 320012225728364410 250345700775042784 938392481116972002 132784258467581200 97505910616141024 212471200356413523 415951609911558148 561027407013449096 962625778336974010 785382098628636562 534286649512326235 941327508134533709 817728076818018330 345649742701330173 330747108986926817 889190344289968239 146260856555235813 280947130295749944 206260898879041392 390335388311478827 656848635210238927 616518967061679571 361238239373797345 245338761874727926 231848460450566730 572753612039135335 399431955268033536 590151215089962352 636024108479683048 867686123214216360 674383071364959825 684475017832221143 59127673484078710 452651364509794287 246342751983458876 55352931857004184 877919283208303031 58436760698900396 51709982851321227 652803651291086834 583806490969157988 382647140193677032 449051236016837258 31422426863317696 43773155905595157 153743581934951544 192419222798873225 938773443254910640 184378343497369825 115473880929711570 858462348086895054 266667118357053586 170021108719756920 329065229423776911 869060369905176289 327219403786472767 297547887854843566 476409519718297925 694196951197198417 250450263244195938 25942575906895282 508584262512909091 76992077593491046 323809633466477169 248958749696772688 42651964711144797 164960396128823962 525843800636200710 639782065993763859 908784667106496942 73460631588234034 779112782737179741 465732093383805447 7017251723551246 197916053470682547 274113658818013646 628516724211172503 628521702592739023 271774718673997692 789860573181226493 583018228095097174 532767713637613382 575183935797992317 726439155888666684 339816447047040971 299977825768644165 429370826471753073 583965310949116442 905555823983530601 644950479477264735 794244720444059992 928557062022077678 834252011576108910 566581190262136385 517276888701795792 365318728143759662 493266733394592749 825305666312187227 545121089769503786 172084824613081062 593950310643411645 29857584621217153 686326034693070685 532159384850661659 713670885063148716 644821627727631751 403189287673989478 872279516351657599 659203936172781307 380390328398995044 363321564983754185 427499807911817740 208587208206241954 570992452109348494 384894308253003233 927007618924367541 788557837546891420 697628641524392889 40498384900793115 34599237164092560 831431266736456666 10286041680693144 750456015175560202 900905715978631936 698186659596520277 877198883348219803 952434655348955203 376243977858483280 525678365788227456 233698937613557745 182571585999544899 621977195670666053 85861479243795679 472229959989800917 726746849815691295 600170830768546122 781811390740927805 150087038202562463 437936468004284563 564183893110233013 121827806422082716 120284769756795733 731999694926111375 308758573777186918 399063589104357639 262946888954795722 120404141252795868 167014197299160530 627937442959882315 411352606455553331 788405334498581826 503133244094551028 454772310133254855 814865426659645419 142349209560645446 379716659259352278 205967027149455288 732525599756861886 397872348615719368 878533351658148902 227717352797405324 320670934293644502 480880893846921280 644813170303535128 269038422896524661 983786739435543901 204939130018593148 796438654041004203 611458215385796291 418131858847947609 64980300171877163 338846286796491447 371631730993714039 486194749427445479 956720965376599002 540485356868573521 274359095012793073 469804921712393744 373225487078643325 518433705192438105 116251804338327595 150170814708125669 172418351860094334 476176663662582225 521156449305976975 778061524268375493 542272712337333982 573202208910280357 181701698122768467 578342798205457929 269577113215118182 584126980572988059 338153254960252461 37549413551892906 931836980370895101 630280518581603681 120819309788230509 63956601013136184 368482416829076790 234465046303829903 271208080462715008 918871714656248090 193671006971242101 665963080713016140 290018057621930854 733476289261633880 668409518755332338 982087734747366944 802802419606545947 352090441368457053 637755214391698393 646356552544102654 208326684890628520 63086479709343572 515259574800001550 238674738271889634 107587053053689897 772526962362437536 274448081286508401 422525851501785871 346285865452617783 156637500507246419 20639632781610455 619467474342966398 718941268508901557 843117250987584965 453354123559910915 617124920648227390 907635701190223288 826716232190473586 569418204420730236 236922718032396226 214456952703261772 698117759977182317 509890323667125460 895132760527185995 629147565642074907 201806457401473850 837055027442291724 206435312212431457 724082095940506036 892198827565864268 847288383242082533 813225548273628682 641728461284213287 358418869799425005 884588692359691439 173839266699782330 241308384111212522 633365120201918780 879819552158241249 782361170291785494 771420191211466101 601488978685092284 829744135619483174 586588178119204650 882611517228867872 191996482498908585 279567019694135545 159517761772455252 222675341600616426 968500984571644253 261617514302228655 847684006257783153 182573766202165607 708340740383070251 900261500700558246 246795042795459062 785457038450523420 913361016524547190 820358675764728796 560376532088765090 955282439155587418 383201086430536843 579940174681726726 603644364266345744 19425681146941018 544871919938389140 52349577145582343 160107976655182594 759822606964573186 51901174029101158 794188799666232680 345003045207923166 157106339594879502 128741973457190201 726119238996586820 71647609544157296 38707472439347289 732003817556304145 630435055046772268 661297695918203972 300545566947453587 845259843352049703 580671862921633780 769021237930161752 123392950255202619 805544955963338371 251962362286742399 999560045572026375 214585807622930367 773343100244402666 536083547470096891 553706515446964920 776957163521058584 615117184234742973 608572261115393311 231332882269322752 388670293925217538 31223321691232160 511494213660708987 584517119631337777 411056667388166942 100237801336811757 334314699969735824 981952540966958724 259568193674541435 605867953851987017 97431808540046177 642324866247231731 885384590739488314 964663004127762425 21585863004135709 290385666305183870 445720605927229125 458332854875682432 715244229289951086 333198751381224414 364229849568162468 984886230739175886 893075864232718286 849344052828300494 943820180777748865 597746567897128206 537604252247325000 544800357329518210 652497118776176168 735004321935906406 839989043795451075 52362154924898515 385856989814290597 692188047485740785 4609962075648744 523788573224201662 958788382028844193 513908373265491101 997553306871266513 197335177291330382 606168137185119852 838906201203167382 719133580610962317 866380408698715981 263608951084702950 2714583559382249 826994302093503410 231742301658894172 733769143748131940 712904034110322008 210001254923689179 132853924765494171 782509137387545345 380086558436875536 445203836263411849 99159267062096942 879794365451937040 876660965800239872 430786814781810018 525732605726826963 164641946872271803 48935696101840498 184809265829442930 604539547116544245 939946898054288835 205124103622849376 544553261552219864 442798282015417281 118910404931219241 965988086252669682 477885653023291308 983213845070132791 175349944383017978 147500621553595963 835451239511520041 678148922046232140 683357374963607638 465983244755403900 934889162154211432 810565358239900768 740124866430500606 269631955815973570 231358336906512792 160288219480080114 604290750115384348 952556654491971700 333008682686194690 320125972594162590 546293743071728099 209836247343288667 394509557965764720 833368480592990877 831083917961153909 263464063251007684 565293534064969015 630494823581041233 489593532470625881 974402510458133881 436373550940722067 374773653212086466 480207834903904843 380312040790092501 827268349240022256 182774034484012555 778043439979894354 759556063385385777 341943296171043296 799323846458597500 73359806117480010 341389694262153350 472542491498848584 288540454778784746 786759158847036617 610363358661609583 439429560953380784 166611138429415750 849146792630402388 263679229324981059 541795284950797033 438431394258565158 758338031329463107 307841970080275447 734727624094853810 949183480476580304 650896141155821491 361852160888396235 209469185299046935 70558266138287241 184200931847466768 385189503590851410 602046117745147250 184596176294077715 127282354980797188 675158874780654939 634597237164530903 20373504129925745 652785327258241822 305824153189160822 975777239954148132 961378909544369681 671086172910790924 499465821770005342 74099266761501541 143351676410795337 100034794491113711 499192261133653742 994947501934911207 256039821309454654 758689012331076439 93172399647789898 671154105344448168 128258536817889895 65680620118368348 271967417740203932 542751583485034082 584765864729830873 545164441513922580 605668356155470012 11121833426957721 556304577377728425 174651502352580886 850038723315658255 101599225523674829 261901125716074948 407807749917439994 328689784795786577 969502202852524354 894370149748011809 496250362917473153 542146049189436864 496715023188405022 345615407054717323 85186755909704731 353983453407544024 782774003455993936 448871384695568550 190096730487171284 275259763533323359 785191850500311822 260678944012653156 822557201221367653 620805398640045761 216268937814584498 64168915635497202 523418579831523259 729336084106580282 724036678071702833 464803567158813163 545096728155313656 913384859077443198 662608638197733386 450830082627522016 564682150891627575 203499510611583505 387501872968165414 228740198859584280 12982692128343480 277803718058100005 617080257423407804 922537765752363846 815738483809045689 51011955171588896 871503032901023763 724680316000467803 739130302436440957 554640667721556592 804930539127886228 957231570457694644 705554285463827521 261473045779332012 184975653223790980 345423165575143614 537183178765835863 611987753673257985 361113326051821844 782608794515677866 899604729549727621 35674101979334993 823627686868318534 963120829980363377 174345670365953119 504717991725731533 44135650546031291 904639149534662058 869129727648404601 716722842962495278 316054191746700160 492656144225039595 461978388006504867 247069238733572539 188356407646576325 447825477419141296 860698469483207866 312049636805849673 238839115357800445 303780511671036212 395792326822845979 679817400654438045 515631657201484584 427165133089855023 540154306909307199 342890965468067690 147845493882594239 938803339159944205 359971575073078214 496429501229309793 193834882190089858 31306196715397302 452825742766094631 579348206924726137 552713872777793999 719250257711601848 309044041572741486 658040717520754014 836817150339849442 199794217640476135 764399570886714516 763124212892583392 754035923346999770 383013222485681295 797523942556692032 357708705890598094 762167835543164608 86876721487343267 106699565165204687 966765869208523837 365035073931778592 584733366685747485 731329128865603952 330412070341624149 30573094368660393 335691535355149479 108565141322179637 97993423905064523 767919035696235853 52476015611561362 856857952503221775 623863271196743202 461354797146747585 154300251129911337 605453089122899715 695514710219046531 100985516198472878 27445995054025761 965757722177606722 858128721477996252 469309712477972264 854851057450739549 540833068643142867 543966589228217904 618673841359242952 49250990825845015 654117341616769079 864978193314178081 913679138683415466 586290611778935031 114142340028540414 750583741945982074 502177261008552772 886575705607620647 107344925916557185 810635608875414032 144470647321299373 841293545685244690 512056293448756311 499678122206467246 74363056576383901 31205384488644700 492156709076815369 473492481996985446 587229026658707935 253780211164865994 665102037573191721 155500620605524283 304290657706945382 725068538529541502 961885747078352963 848241232542493395 797543978391445674 299867024473115922 509556360824084691 853157817966639387 781308529836313154 202068376258976029 879022478131647715 132717826614460223 376047288241688383 45035979172180745 592937958830687738 568479202628144281 453296813948231574 806583118151864541 624597117807862786 612527914019752275 22984866284305426 785182308582201691 794756513757698027 881717237561492732 172266772017134554 209982749720653097 525701282096703701 770687161335677207 55634808922674331 209565789005958126 389660807013663115 820981579584923105 772518153707647449 875356699535140655 304115367396762312 85715595022792405 212768947309155209 607001008394711274 262939704818554370 418616651844123625 967364381051334249 662204269869432062 422080822017121200 792437990084599141 849777782184397818 156556265132987076 883752466728749615 881127729067539122 350426915213382241 937878611239625877 714491089669620787 112471123206604424 66185615325841513 436584852890402715 842244239507174395 366459240662484664 662878324309162676 519387941289356983 280446950721167082 221306038910531969 713435642254822491 697688937234991590 801884148641907978 628893038646136819 323362710636574154 3716566831093890 167088498328599377 985647661446927483 971135747749348218 618223141444962216 677298441189240792 996962403872840826 780017859272791817 948361565467563452 828737021257299298 297788616142840675 129531949642963949 23208584755104117 860956314119737896 963314788450535305 268534940070265625 609098106379319034 663245034762589049 429037167670507163 489038585778788843 314544620073972376 627269860112770777 463286208437579545 865027266389229680 619016534604714451 27051343991726463 967920393825205966 592979126481095310 143624256048401186 552140374486949193 117499556618808171 916589619287497508 489909119705914200 435998307576594038 570739141664586924 899926390916725420 20819358316089753 286834444463036727 873945695400944840 46008286955314386 354023926362790229 784179698652379163 488984711811180351 854606818645713774 670061884415365175 141166230819078677 130866000135271269 388757823700340501 69491721298365026 586480698232578664 512381120929206194 269798064320072187 94680537178079021 668147221585032122 702471826753207891 949330884944026320 909691159621271943 983009209629260926 147384332433455364 381895519928706310 202819174431816723 923449268197488389 871282912374169473 680022224081876755 777343928648124795 147646509045013318 438548794418409510 676756610181238239 220513758684950484 845599126881741402 669984063947599855 316989893239701045 633323517803061095 790465002464562891 447657875178934804 88868480373257546 799372041389020300 479646926869509250 214199614703650928 418420635270534420 66342134279042221 584850603455933619 203470993944711855 895777977727677402 801470303470786420 860501231627703213 735155272479470807 269366148391740592 626903535504606604 556053585637606691 540891234216546999 235833402741227793 755561091472758055 614937992466433922 22077639692385627 959197665683065980 374116964340286259 614847081467377579 996202552574796055 909939671882749026 133245446656481136 662760973490393797 621831932314018450 223063767703259401 57588863791188765 869174990927016953 27536670870974864 725181749715164007 166997549109254154 749422606731406686 770145688944870671 830529878959627840 546915371590411213 369779951284819088 417569942642372041 702612761518698489 312432973959483519 722616149194936792 360203065702051328 409344438410691560 966145608732742104 937312580484872266 728693213909938232 18175285678290823 975180651005798921 2230057575788164 552709446527608932 204389344370902417 283365203679883421 273337403036387875 598708820127461959 538818110892079502 341620341089247580 379272799230762917 257383076658063008 821912495035838984 911923014377620876 914297576782635218 786507306353834711 249663932785947886 50356149391404527 452020947028439246 440646616147579692 716325020286621925 474591640753847232 363998347590836800 7315538438426056 522897289052801447 771770088474245255 990870462575275093 566014495126274513 454429057116636529 477817335607790602 512158586764718706 873615983442491852 433972141977329979 495665149430152985 283108295734042177 133402871414075628 941720763620499190 799085273633332665 890356412934258737 351241779277090197 383057226856909690 128240311169723029 800989582298345628 898992121348013752 243449442542786597 387976245271601163 404574990964297696 610985507605517979 532317648846535202 677218236193421074 298594190660886896 810164395401791695 470589636076256539 735071937854120236 933343822132255057 429854468331138661 262735393544060628 827056522871135202 185600974486049524 901173611969236605 552557126949906011 611465654208914848 994279706744682282 109653236758813646 499552195389156171 429930072477238448 36536129851844299 335680229892118489 657772254521866833 848015405875721365 935124570109366485 619258585869734384 570501887307605233 497583332556088478 962674858309734483 46180591390517458 227849241504476209 870091406438460099 525968207972869452 624006981999502522 500722325682135973 528665916613197652 739496027856046344 612282938414427444 345406424062197290 769970937635602959 681746357731942881 333331770720982131 179414257336096961 752615800823991515 985383718253698841 371906011595727848 805284712619740031 100641491038590571 316312783494077074 516677572578684189 514354299526371947 34830108983050645 657902836521938585 848745130467082719 827546224464354384 555280868426582708 936565042064899772 294706299619397051 546780165689918869 321492365177430397 510301558451380729 311328853804796654 276421586738313440 718003424132197950 574403076997654489 796034486515549502 230455435599415520 965129361675779507 295361559617656571 825741890355081305 40942416458594970 316560510829334365 879728850090285384 273147745657224737 728664027096758239 854975285575552515 347080636764754864 712733430190319072 709491820499522408 171905880117860985 47954130137394731 301084938644873844 816453211680937955 499111757310370829 73129405501986795 511488305700875828 536883692125038102 296456036374620181 959773287333113917 116059592191649023 629855639441340244 485716865165683775 226669478700970156 172129070238245216 97554354008010838 267977870686303578 926322356383289185 209340732525571117 284364595311680460 470152934848556289 732934468497881353 598812071498497028 333968814266753113 407864913583338159 246999019021326127 544317170726367404 482866759459540907 349212147026507502 143862850938268861 463302153193408401 313145280248622054 447496732792278346 719075716294470296 36074147834051166 796728730142390397 486132908915008399 980052711415528774 275038178366474302 906147068408491885 806157198675450705 106151723008772763 346399086269297664 171707062136402636 175779122672807486 440057305718330129 427778383342632664 52266446726741047 843761047562195858 139423047492330948 998954478328493690 337896596408277711 880535872314153237 53240991233999277 862557564218351388 4129801887734207 389820686066067516 44303212737459486 504328543286509722 160772635769689285 351740438263447125 508448945338907249 673675314344156876 859066292214125250 41929044921354587 782880517121889846 811165105376550530 520351038956190881 790113675619820631 412845430248179480 19618017534671461 70401636368276531 797662207331654183 980259112945002161 702095953479661952 505126766363187418 581373390155984128 772348137025350350 593598149710241335 56974909979447030 267261172820060936 615412692097850395 472887799973340387 800161974394536182 628471961154825314 955911211231327694 466188972822279731 865048954104221264 562848988675029684 291084290858134707 608372648004930569 922011497895217966 140854253105766454 11496259823747380 744777867996426003 415271441035504296 479220112892681299 478309177993066537 803122066708537801 293164477810248779 784732668269689814 467962760667467685 591775178165664482 303570105609144504 272002960716617815 996789254576226 595349854948546425 316633950017152269 280272443010290279 942478093145023981 419323049013919819 191655706106747123 349898565762278980 338543585263796287 955083965407357058 127816646082957971 586315113864211774 674830395070642639 721260962293160845 821802912538324034 913874114389816655 710457344486873371 628648191913508011 819883552362225823 868599270035224008 455920952362004879 92899292501415600 197324034816637595 197221611339703396 43693561918410993 197110715270854345 126524723643246534 88092637632355468 763993585862085430 378979076104288761 315347124171406218 671910981392892359 650001244573459042 944191551445772199 780151350549076755 589492020514632615 358248540543150265 161385649392959927 66969324933688962 84572960033353051 564797365019339262 79150485366127666 758911431933473748 862805648623497755 935613421019685957 324848409498723657 93692587796382127 579246564938656860 725747019633057245 337798142441707224 739178283431224551 635338694864759230 88014571280439227 685786141555353517 101650240549989550 295879588299068082 360140845690353294 933977923845805384 513558680572011351 621340027705260898 381598075251394817 844258769493009828 976040028542197011 759751397636954364 846781935234971352 943768487563297130 915131700940114637 77264179788871979 608035705809526414 583707247870636644 839004094827019914 994080237042712297 415375478747651848 230813674686990250 410836870129133376 949127222202284857 592763944089584351 373039678706946659 454526230496246341 607096429888059415 809064166221814003 262129468475739836 169324655126280793 479789536807877899 901523327713856752 928474742033278369 163338385520307868 952414970433279798 18009884976438666 882565561087778204 758148554254843418 839133544620884434 760174171081422515 402497760770290670 643232264095489466 123813385112357723 695439248060620085 804044666299033227 924797551312532766 92605766616298897 30577589346764797 32729890616250554 931923431059997580 742004493683295066 806861045131205811 395555545895203151 470563730425187980 46642917638791639 998423548473283251 805082963453990026 994724840220899065 141559628082288800 933971515210222315 781301477633317512 67117585770524661 379624146393491913 535793552581862684 978882055443595396 12988761261421718 491968893317589209 580066730765373030 509735529193333116 53763055076751774 888844644460657740 119716101523561380 365954127332285757 199864487749571805 100250335541975647 227767192107516360 565588459710206682 492750775976988039 397843457641309622 989370046958405041 430859089137406420 874508911560965568 499810916193785898 460848954443292730 128949723929076852 51323891177016759 559558255938023766 921078598658963684 232243727494561399 170949613857417617 624680717942639320 643152646177766320 601579616143896944 222880097833784906 684872091776619714 172455607312033497 801790097658894260 999225626503631480 685194626779260903 560797345245781242 278408242400390210 165787879499977344 262215465812404198 878573121638324983 579106263969823964 925851663039118083 835765422473985311 240075264048670021 178703871069164668 880273889611047473 634831474313401209 910785781910651955 524043661092199721 734889514033715225 570446601516814734 705661072359002203 767069284755962723 809493570686677429 14100777179601720 413823131146881235 346969712211886353 764885706842564630 652001423226723977 818447923601830783 319401126099473490 888317037753113947 534236870223296880 483017882584821429 478675831055001034 888194947863097306 723019731383691614 713964990473485071 733345053608450122 344847622412993338 366365837130898298 237781928890298507 936483127542108789 945552650049938466 48836385137596811 992594431784627318 441850145370699501 679620260546022841 958523341382926018 452797810475639620 633972027109915988 460385062900085895 300644717251804433 606011315512337280 818327986050306253 104135342031328530 608169210381177866 737279718269873789 463645105835628465 437304856131210796 604249224166040422 68716451360297267 348557601766663737 708752978096521781 727268894866171200 184915504034436174 989892006597334326 179570952228306912 768453759731343505 477601135502902003 286054128678439100 105575684630781838 913632576398467292 239110490601068470 595998054547978922 934384261202817840 814088826627369110 538172618882036265 127293045701250798 825187468248108284 477490664151015487 815996816746650687 454578090400257192 64915759722511419 172928147670167309 775670125603668705 556364325062850279 675026400668444279 690918275142889651 977932823831918107 276733042573514385 968706041364871559 697535669636719699 649551583309577538 120555543130445027 278735528413303330 710720834826329673 282749575468110716 138040327936220727 483225017511101640 488666648816730833 633102701836319939 523159987655610615 637934300957791551 136210188808775891 347494482315923996 763932637886658393 383615023850395969 618906411374670976 73072568225048664 365354403698761907 966823138225421122 409602401329279335 841755561566715677 790806330114237852 231038562291617637 178873673149125560 991922758424043671 142305023016110520 238242067352302259 763117132842375611 108922027123823908 436266834107145504 917758550285954109 695170114473268062 17366600331435802 112255340524479456 624949034711377118 517096359756649203 368467447673717579 10445394279361131 878743847672066389 610210279452043078 891534601196271808 911109232789764673 209863130833781563 215674685422399316 707767998060947786 637913104960476195 36050950013543888 715881893615057464 466563997187847504 277662929671112056 630870658718158397 699654738112972985 326179381272179457 400527590395114392 285019975655139883 875551105367881330 764615405050167083 663849554513974386 742854455783163073 167197316703456834 663831583600167910 810122229741392767 802928886029124352 563305650374364654 144308400055186484 388091178541089005 773072432217199505 743565245878162536 14987321313530724 626495242973647001 513087016773778025 913829392832219917 741934456217762104 329735661425913289 163915884349694310 280044647265748572 495054386794854089 692824236446719114 314131159565668382 848967006482981455 178203649904722675 809717982995096432 856675298581625374 702091376132725628 25902018157941237 615171725115446236 610605428952668291 749065648798999564 141903655933568586 583529304075954772 837304262324326130 51640444634801440 892062257863748025 890686862482517319 943973694714992643 128471304934510905 651795628717261396 205921599836759593 399546925435169704 860825557027996795 683546320754228096 104487558283170877 20445196363656729 229338292037630066 546679260073409928 221110749909678462 36589937795402790 62053111712565140 797999789143606777 449898462781029011 482749082370170565 882630935631306741 462797048005064686 621960234699212698 495472123432384794 162657263699564238 265078948504713767 487444991922246412 185628861064836588 112528340724429923 293498049537431725 852750566089226396 1788322779447554 174992013700838424 189299917203090596 237156718049313032 42478734372855356 544271881281834906 493407527842998566 64654673893311845 612015071031735281 943905932427818263 26915443166488817 804274164039377295 365771532980711027 493841228467863079 57138744706246412 383259162099160047 819036513389309170 817347332845094693 578401009022872042 608755581292117072 141635827230313706 785855995405166641 997266532924067155 489655313727181187 697133323650073696 948878685292768817 370098101901724890 227864485265668212 300093067804299686 378646788710470146 136906282543320060 347554030312900886 11897597779351496 664844918041471055 773109066790347911 257908195901476495 31161668688735068 361578421199223154 137825895579039050 610443509481788433 647268736308565303 986203276506343440 904589614423020895 602291803242632749 317679101783069354 507817698809675797 223092690596208144 431679647690863414 562485397087894619 200890733320529906 234379088554629578 978188255027741060 506626317062311720 368810566244283245 937051657148643713 172429601086771299 7972896231672398 629693206836967941 336932716702440743 17297974482189869 79707567338832284 98982480301204654 531144365907305370 496048070750282678 647007779783484268 750117262767928039 773578587366769928 753308204633352446 688252928692332762 320676719350679504 602847572738216135 39823801163863697 986414428340169089 118739038886648590 276177342033713316 521038096607200141 653034723691558622 79905038753461156 711790045399394395 841730754486115671 685309176858559828 428058836235538251 157862800373319703 39888096681623317 990718382245532295 151921630445139432 449853450613391617 100914889465544601 755395339414746630 174182500971230229 424926024173843970 529160954594902088 952765676588968424 206622057422087908 289066599570974250 217115053077200912 685393933266850652 480549052427083719 405774248213347592 575887243023679244 633425291598632226 519303181240851086 786188162586150073 357927351375740307 280007259221704634 400616332494749051 633089501872424060 965928331531351113 440332120686420677 177904608649135932 525842331535679775 50655851239383643 812192683123880089 8047810537189560 994369903335341683 325375937221318099 652459941382438616 330542374176252790 45381786054315283 744760705217631007 965521899457078228 413500856367061229 296940247257317069 460522142161793952 172822103609832471 910769241113973574 312118218358199805 24497036071922923 333730965475672295 841959687549301814 627064580087481140 77862146601853709 107749151325031776 449725761581811398 380901604757718193 537756941221356951 253106655212170159 617308963995645600 641524401552594311 919205007167005157 397958246035371062 103902423407113152 516275662617429807 800796817290494839 401606625234853073 165842945455465426 590749395934548554 530332786105777377 425946287756142755 997339239054879263 868438386225193995 332867168107748774 643679767255934705 269346782366038506 493887827883635441 928782285696786908 862296726064069709 767785519348663272 432439315941177357 420580127418204455 188972086431207582 685077389512388418 625593000209573215 187227762457886166 748674983109456854 988341807997516043 401911099993544655 435700524222917966 262313137545468753 889437763374474490 710797084320612803 838895313873725692 734991241246856166 28275979844993679 248238815504600871 179377717335873063 606036099705240360 297270258376108011 445271884472117064 851671890465930020 960522544375796360 198792476782648784 699024343273322546 46721722364662240 287015024460851723 99184835823915170 172443718016974721 318035255380415183 924868451357660089 361769001717287028 54591557723102996 993663657749336336 149273647105133299 855143078803525133 415354351567653241 790158274821433857 338739750101685737 988436968851405827 421825655365252623 231465493321304441 407039309448394857 8032225542917524 6321268390001653 949132700957411695 385094606691972258 254798800854064677 489215391621771386 650542446029026222 975832049698857514 928012682172334593 338386050200286902 181425746130431293 846332932205184486 965871841909034841 240521890721543534 441730691749778387 656917484269909539 498435533748682406 846481099889394704 373219034712918188 249953304111278147 862752632731885103 308035263371497187 292265988498251249 455716551102639998 961350816283086955 193223331153217251 552627168339166487 729134548007984489 629194850737937869 721070219690000559 876384504755595785 702047816776828446 611251921721639898 605991926586112724 393452285691458941 271085502901497470 316495084612070093 526598626708861788 533048213641866411 246030258901243465 191317805900550216 465573523263088263 609895061200874323 844681465170734160 504519009492065158 170170238440502676 287831927220528197 28542414370184442 46764013512346420 192228230440126598 2557404422450420 888380121054469326 306098436036494774 313686652584566289 864800513703743119 25690917595487128 306277926317674011 752360681739091727 870588357258338482 478907163529285582 255772281783926332 85308707338890139 1094540143348844 268917338466733899 965366705297240970 490464123895419300 394899697036663802 891997287367743497 685212113557789681 619664282043543470 979595169514478580 38675527777123063 803213057936828058 745918186209542212 561264787080934474 424994496442205504 574569169644466067 9348799826109741 166986798552163752 572651962949208825 582379818818144450 220331268636802731 560314830219976060 670897147666071090 35480460979876473 418015994698399910 789110928313723282 67290752354061029 821369026009532042 34106387329086506 552898739690281694 100619248221147161 94320206493325441 996770893245042288 274220783983244625 799943138294892712 588024518591430484 327207656352330537 215198496727235928 187557956532746993 348987039941267599 988163133259856620 129555902284502441 812842098236999705 767042040012131720 585338753969227788 363088467832207712 536013296831224160 793579185317422763 241037870965421729 6001827687184260 442183829519582174 274844495716751364 144300608568801083 291609896331825478 807081250649496610 232459958611232571 111461787694427308 271325417626746877 432600292853797792 37579152099178039 848295797212610701 260752235000005859 255380000214724430 218129696445860321 476832152387074291 750522269992676283 176231228561349483 120874434815946628 946214965744327965 940017577184074466 983242473034085653 453538679655021520 856055405373731553 626830050869559661 765536316466846678 493572342520528582 525628789152562460 669205308874451110 575437969997606255 992618872369238969 767150131970479117 786949907078310478 850501837890197343 74881990991363413 268423704622595161 187376539673860035 55272533714931537 188369263022207855 909511050980601612 683316646775979599 166137948039553074 215376613100796443 180576211229962107 278229617343818105 874684251527608551 414301750170507716 872512557752574089 373695142437314491 123590182873577521 224903077822255540 933271098267383081 762864169331577661 548850899304190296 900422330987290388 126406427911742827 128307529182049722 821793324613584035 422617038075036798 342504039248840941 258747977782396050 271990676097749029 59051198976216877 274676801278149610 43551729063971436 445919761119794137 384319687359775832 892230422271248380 861630334135062089 737965404827232546 35612164658274748 434185760462919926 680517853514291647 387230362293161271 283312109742087857 978452151942167846 722037198890914448 580321474292213129 810192170718896884 287763520317858443 265312634060312195 44647091288880079 850318446446640936 140796965789500525 22983819097388773 176771069812231297 852285188997180057 918943323014914044 386917513813635973 252319075952195105 199180489759965506 632643411990171389 960434913953907303 419565296922303399 559614917412547535 890582747521755036 609740325217070775 267860886630567885 838085880100246460 720051183025760162 508248512280372887 10375503051375383 167209665517136075 65274790944114490 673696044807001631 941050371414447553 143724535101658085 160097490219883615 221945111114391364 818025460672818414 675067652721371760 515772943126110487 150753352548465507 784241683710973202 627727534480680874 40489777920032214 166427335203164959 220040851454974942 203407639398797148 158837840853729926 659323071155415955 535905697028340003 326490658545874876 346633264243397826 382466111595567031 907846159151175178 318321842490985284 668386662365711061 768151794615942894 63721028048960135 889313596780718581 458718499520690229 7698758273967131 132042326614566885 691066496354832083 184022881289453420 188766542087683348 223718887408360953 121625566154456949 368235515084109922 413582232350676812 709827450396898480 275407111246775900 508533272102025856 432410832781479272 281879734087925613 667636091862990206 135843339161034499 779685963388650910 923690010471763449 507410221521498052 624407738102043399 125128744216603444 417665672779563925 409045732023310593 757823452394104305 26328437202832024 26398043387391931 32187809173477788 338451067672654087 765766556115767642 726183772500761160 448536192825772337 387196902837661961 182648403045464426 128281470684101595 712455850701037245 49253505973144450 198271690733162053 448232280380353142 533001173308872157 70556967173665852 560088850035853467 498860809331630421 693369944020965465 355148408606313373 997364306571769895 466483440562503530 612613609905204656 613505277024273700 191886481706757092 784944765207106405 169970496859054923 884212679241659196 186577736616996106 187004761030061884 612660487559457848 293722923036152698 498498935889261603 607324907566221935 295348090551414565 474763688372669348 229401996816539650 296497403378490586 974459348375717785 583068323196892854 543082417478589839 527096712221992875 421435834030112044 288472117627411237 692661153500814661 143142060511458958 754194815877917066 278928911165140599 38034729913170096 311502092349217581 571255548950634253 902931079819802332 336391255295847923 851492208294531538 558390800449265239 549008381831327204 573065298287890083 252025241179920439 604990902543578654 85355228409193915 909552611833311108 474784274862495428 963837875360292430 694109056300060886 867092118199120772 70232808031926622 148912718523044765 542504006205751648 571090133704983648 138873051432395919 103581264394087983 354133077370369699 976321808749088212 183679948083454839 545391595653461704 190019221289208306 599556606181193050 496533198294320782 950502814430589107 509976064674217513 396754198419178602 441740796592174000 414309152467522674 609222824278486304 2399549172418023 848384732159825142 520748755301267036 386606972176038595 432995239538257650 549812968234446170 560759235962281236 773342208423817807 449234140046896548 240199871921757485 213031226048023204 972797426194145565 425501643204307297 443482710649929221 720546300361001285 272630425865387675 650167941925602768 109677029609786124 608375149787086795 907951437258334542 406752232417924519 651428083447937232 31905210009893975 391271820645342214 597589757814383968 462040362118756498 104075191758371445 465144688970068911 814289612270728300 296263251613900645 209325968478683751 583517535981299229 312835118856514019 196477823212090844 850153767689168780 224822695852323224 217351485962184575 611009475860248432 854219500564565592 128594793796309354 561047187902807919 986673019716652202 406797896006234846 557311197748022200 20186559574156807 663201690294567934 468963503993299263 438698308620464686 310486733473291485 174128972747037539 425905840483191517 411433113524953251 222199327390837992 675056077822215482 887348474376277389 568172467693843567 379839387014866879 555028545395826916 57821734580311758 633880029199526072 801274133493828306 75011038240638457 886202560314635329 941769987619291423 155640507494470921 791342044808945564 854296218380705781 17683834693815963 229614395348907888 422656601058414133 754058989669120495 324149504126203312 427409807969651288 510116398492203066 409499664205717148 37977557939847133 352096485186832372 122366625321111155 394888443626518413 854565598735273782 289248668236217109 154546512923277173 559549772918945933 146546324757687638 147310601041316654 94137726881479216 499694337431174191 842895320572699960 151470950066403071 981114391457710023 791005130466157207 788886414108379673 744391534685190180 20478702165624033 698255866014703303 113236322030326538 401019784442555933 195805641755949352 752308095560190587 106187558133401200 372356327186637970 298866061530413917 22291426597251229 922153586938787905 16016651635749740 124069725181610378 945822913364414629 979515865781001737 533349958720638547 71698038399960715 404390616865898663 386632194677562399 520784598864937442 260955082704034851 828781413665014960 812183770127407460 326015525886822470 695543413710915786 991168237646516050 780166016740602158 630181817243008946 795240329547088109 346494541096848760 343150176422340850 516910132079743982 103229673716524405 704991914912690461 218652593730743598 699972590591979113 597126135275353754 798289368920353739 943194189137986641 299104834129941998 316888757429727751 443000414257165988 113916380899606183 282492489729950587 650296390309603901 364616053867302911 738219223448289793 608431854212955249 209036352108681831 576116578270727793 459017409031618344 280301835321229742 731747109752108277 211444933761494567 689248107089647671 198413110343835928 749161264007633624 3221849686123664 638260542401341003 142782927890053474 746131309399934360 564259570944858156 993610533891305557 199650207141408379 539075089757305720 758308423829731448 150529693579039278 934009872394135404 11676708168519290 549088726671831650 483146790839240802 441073202178556525 557161619970169122 750933687176844976 183428286074766014 262641306949362928 732394400410774531 449277751382959793 276424422030483129 90126658668649433 306235379303927308 307787425858794864 877517477216580314 759255308505520375 112619197927667633 294397059474754700 639656821528479585 982862350621315454 828828901385475816 698544082640496401 129721484012028348 761545108908921400 592678313654742368 473775952810723721 548254832737564698 646148288644642643 590755473745199837 20386116680611208 902238147731695553 459889226691562680 693032005106525910 834175898695382512 828368906636692856 967001688426440876 997879279269542464 57243914007657919 538971947454340457 252920712535403579 664408900996657604 22617496152028883 584110154524650629 30995337353663905 819782292486573118 63609445532267428 268924149047001042 321756129223665579 802209919008842434 200853861684686131 707630538971673941 191016166693897780 832070701854238899 733903030621351912 729981326321266609 286456979306099446 629589196913534034 256228904812072471 437380946896558403 472361010601126134 378326275494902040 316970633760624206 55278868701346410 282776459433673980 393959750569183919 430122814055539668 320369689220197112 707053270596076758 363660337093253469 107352565810771937 382143173680456609 267984361500102123 283788153466031367 831482647457642978 969598905477931290 204117728135547044 859979750782555904 470327600467046040 104092230867072962 719351437571791690 64231823584833133 627646679821403551 824825840863319353 877769747163311976 983325882685160429 772985745472146281 770239490645328615 312442276480133851 557663977668361731 501139879899889027 513934459371212828 743901853837949067 615718625422454363 854870107417903556 417873559125682822 686929453318660756 532823118785495216 809845387001191844 613449102831196440 36866640399195541 328446632231597864 855879027354071242 576867309840783931 942951959648844854 783848387159714979 103694828027842736 867082253538450909 326397619976427283 212265517401341810 693823646647130075 361956191726467627 72027076029209689 392683345291954227 673015289825724326 904116278242923156 473417639277692039 828334535001561147 811332377463943892 909441987663504995 143847613610851325 69564187972336273 167659595133671212 928754086267600484 555237813326651824 91816232025667312 257706380338839985 365107487527023161 554095703712452166 898476819487938442 801588675485103779 930954339528844125 594124180001581444 205482719493302546 318045641508629995 90006449745919245 269694593427915230 855721476765124099 347526984775212526 219837934486631106 707285471614048777 420314134583980871 591722019368529400 68653857122793235 694894479780619331 945684615081491389 657211458970692365 412538463711222437 317289869225896541 496930100177098956 197484415868309131 310376021901492038 264002653188585604 804482721124313424 267101346940350659 991574949897773005 686361375995537661 75538617273818278 211043865500568872 909900138172439436 993674548208008407 906333749949290094 296500085655762195 562379460901676153 401086058409174358 46797276220066588 112349265233853777 124772568789981863 130623722662703723 486261290499949401 966794556572151090 357750729876802755 584783027189438759 379469691400078753 133248370621819455 3392040314438674 62286027382720604 765832405383498580 9519891320065023 852348333307028517 112495343795700992 737557163083900697 744948741171867801 252507721983160613 134642447265767270 748496850033223179 896735604991337422 788706772660184109 315879912227050293 584565966624507940 356298940070926783 533733673926883402 118738130285810425 435635410289823577 415649131241688813 875841222539584250 591188620084506285 644354909349107328 457201381192085297 794580170599530163 346836268085882155 265230141278045652 316683782658046265 799508334045202605 996867673331954998 697033476533002564 49687595366406953 962104336051617781 448216557388550376 513093140096834501 936674516768453003 621802067133392318 416937471575993151 631300344273667061 33431887577228910 7118531707148050 989649769163226000 735348389262689991 716219681611813877 54358736503012191 96486410800017555 553207329342134653 636999981672819389 452555480408107852 656123902263373309 701899994114675355 461114532733731233 658200922111603027 448881524680781225 361553488207804017 54122606984879352 452314994719992576 471254603055745404 381816013085557206 544200565164819169 790090996522637493 902344151633506908 271223778060950194 487224066275895904 927204239838281112 890968532092963138 169532851796592895 466249480389380876 770352252110208575 444517041419899191 730314768088995128 897607376318423202 766215253108360220 554559370866853670 885207693493163891 162184100062837118 221893036667649229 149444919582809679 557141806876666771 692270004681137851 245568031021736143 115932006206476240 516744103251375303 243860804374125605 782733191048706633 999421003973905375 345215943388404128 911749467964660913 622807294600620511 209621907692050997 723174844140103771 483234917211067342 121974134678990443 173952652641825040 928368789264398478 747882793592752329 603174214987308269 907477121913704998 151873780634658629 437467186751825033 211389082264840218 779674040972445246 483608479420643516 963924150719594607 997940606335530519 495963416146488499 421705531221702320 307747939612055353 693084040459796114 501157133756758884 343571126967786676 689008134087055553 396421084107795828 987428412365263786 127466404061751875 993440573399319983 126848431302013624 450125448890755020 180947795786349924 113874067400948650 595088965814437427 520635566714324786 119878061313547116 898040180423528499 787990377660004525 47296351759796860 621074492473885028 291736529774804263 689506994570358995 776465902851823580 21833304596073378 95471976109629008 738914282850078538 348295233232368553 984576331956104283 956301366371767312 355191382716945239 494408340858621079 947278930257563331 589716034607148078 450914406951804806 869415961901513216 89696453995807131 140591171906458624 926123821402822150 210810902302812698 275405063080594334 631905320739076540 450518037505603305 182782873909276705 888689581420561385 652238768876734065 141682406389102379 696346961779502052 504908491186297387 554856410649067982 334460667770901258 865692224801262928 931579348893963700 569003914692125852 777829840345780991 902275014642581283 345922173522960641 11565157594693970 663146854846970891 627170757991106630 845931701352456232 892992721741105863 936761357226874326 603136781429690173 796310222192719925 3881758216944335 608850577450170533 548685359518442143 365814603863047478 897827400884636989 363923365906494203 536273224576718351 41418289496834053 50307705875906543 282104792859863151 860159838187440148 738497543738849860 189949440262407092 182490287914700017 177754351668240606 208653165754625598 354886674316463682 566762306298645528 211436540024148964 65715508240906535 693539123524937713 673126864224020982 673765799310399121 772637303914833233 240507020982678329 46185650995818004 351443162563016536 982038000362166266 107806178369047129 781799409959127930 832272690908681749 611089330907274552 507510333598616081 501955212859571888 311078834208590771 939415695393943086 769098663009540709 556902623123091167 422307496262111532 204751015788705684 548048319998887549 441093100423875774 223684654295562413 683340288941093530 972879777708987858 463608930163343216 279732453398485937 849506724535636927 807825369352547904 375288406358300020 405603779006424156 254703349753794868 637671199690482706 169849959783696937 268455374970931649 796205052226657666 257007990452110086 793875259258054023 673721611252766687 765616637186064641 520616053532010421 110810925516580225 343925233647495540 124366146224291824 942091236492268137 521173335055977496 329597849189376592 578811073199826502 497640506500281722 278307077251886780 898576820608729145 49197552790514090 382270417154825879 951756640764686060 415045704202309333 881400047703986756 350222801842690539 982178643963261777 498804990543406196 964145190268948273 93280331447903994 651310052486264783 232028678156581527 828588491745818666 56870636975701038 555249793451525503 20594223422035019 862189682683118102 435302432024033777 152963472765738398 320143601129282321 110506168900845956 980393273290714026 454763858988129539 729856352471961016 157944498108036935 868433893890119563 333042082212746174 481671916071726856 481043965067445079 758365182270743394 444452932332232250 824095488627126830 788172653512075612 29731579299849902 774271589799433497 817298982386949544 491622938085820388 610286533556749038 774233224074744297 370451921474284731 956993285569452188 413119596006736706 939102343452162950 71678672888542528 475270121849553107 91533417663561655 471567775463805924 892027967472096945 954809688677535143 730095521982966872 936953877122338057 347080005707527013 772773534332275980 221948453245669428 807172142528865773 738221318824674846 267554263087316534 855165483812608021 420234529331479552 822313945001011364 802702373291373202 165994130668657239 65380811842720670 142091183539075423 397733900858882765 370515129765710069 758127593234503594 324940816804544923 332944126752849304 147540202685210741 434257873367464823 243952064270559500 116646933597583509 820923760105711748 659840613921126230 142284044826850262 992515554251214567 16095879896961464 509200639964567052 325731416003582681 484562606642183449 756762591763249646 445726741573564101 444116351463134417 156443972201178284 993648421930893951 188536056739631333 904373978254095777 51884107966305769 215921775953544714 902176693776569201 849207083133226218 349917421402829605 562264127128526379 486856223016547278 161621303855616847 392276676846884374 848772521554506555 809131758563285965 916985046323377911 112846621743912276 6994433265705933 388413334359644218 166382417602912879 382735061219293140 920296935160622036 189691352422828863 98401145194135977 119178483435467045 67125195762180431 959896104145871740 722513977258816949 129788682137707535 142302055825582070 33731825825815297 39124143647561832 426501418067134081 678576670875163501 873395923725976851 605394450580099626 367498623666607349 472518927122736920 776523945429386750 516087940022329897 626412194493768351 833451485321963179 548962712588042637 166332421692704340 695599911588025590 364790975134098789 984988386909884668 779316082708416416 84394320362875842 153737191343131592 987709804531200854 430306162376901659 666125293689313082 496114549878131939 460723394224706320 920082689711073548 325311314344740696 465299465388911055 715866896925727814 681595865541118642 646108650542530565 937985006385599846 417475911679276043 61209404749091647 336399062143805201 398585915138881156 381325664036590087 623083483491463157 931733747709698530 136615580914117101 849426484497530863 915463268594982813 57002023886256466 209205284093584884 576771277386996723 683042534686021220 668578506708518550 675151045416217266 416684704141877348 31471535348346840 223978262691936794 846257058088445005 100569838286431842 836952816277889656 368400216372184616 7362221795729040 828713060010542771 779092241719040173 464888821533672883 618431898788521641 101835874808023530 184784197938704493 22563286893329977 661100171098149402 285067259435046698 406521148768709079 293443010849629451 909048322336871817 666509556047977781 988750262317322214 786113131325718256 202972245252162479 340453584074296113 628122123575893201 581766462964074117 978517833086983300 284099669524779617 557111182115612423 45183569998405547 473832328672579173 29685310933732005 532543419174415744 706446679448337941 707240005228085892 214784924842902886 521384335948946267 49392595976836548 732082740827631358 483631944188719295 429368856139998673 496123871617812537 110283382158090244 452731177604302571 572056348321277318 454907965531196609 317031054193103386 580550506342065468 497456665552786090 256978084724478233 704240139161997597 495812811695295038 974239628221457073 165120542933108867 971750575499474169 205729490972557588 419831241041403061 665045569688592836 995989828483755101 25475920180508972 665726709152193271 493591944737249276 389365910086734359 644863390904155638 44645833947328147 774941736957164842 891170235884798059 710364165611425223 64251586703622922 446527817138730857 178558047196223452 618998720891808552 44067620085694360 252995624366358396 526741616150526636 760408046714052109 757885102800662018 37970789871398511 358052264837015670 937666473499839318 359024630699366844 273357671927927056 74908715967867833 241859776147147350 416070952217724340 959941875388700798 465733382413962102 905745751213336616 759695346507794124 72796635242201806 672592483626436397 439442850799112673 842283733909718568 306613422045755820 44772698106105739 786791491652036165 428231878806495458 965450350611409525 195280774941513091 291093608279977222 970051844774934507 157956262729341952 989158979397638327 128803862621097400 402975968764786434 289981679957500026 969486369721511663 284479237218582564 233118874727329547 783759987050775902 83527685409279785 557027538502955311 383536286239085307 13911781839175642 197882975514793468 19617760780445113 576743549599158202 970930812121117540 431623066023187929 206441468145943776 192909917449277875 680518019001169964 111701054520516122 498269811384307398 485098662213906999 927125727576739846 398303643118689963 988252873759932939 993914106274801746 751197943271748775 632440929351365147 546257879360849746 808586356003470405 885179563220141947 614110820635781476 685903189210986741 702847049175872572 14507845910650187 311364145316904531 625396683444304270 932469274715198598 180334892295439015 273302074479275829 631622183510756573 595220484393989739 48422215360996137 253878202076305894 703443763300954825 760132401828054168 41627487330608490 406950492200129819 261045798710485288 596595036067623278 289966738954865708 976654529204879017 968144259544313737 142876056672439504 937483687542637574 659022716542441540 868258410636732764 69689636699148915 92042489301508153 187980372739346850 983020546978383263 819038996789173216 11643107930280844 19203947948413382 593766195825188445 363072779164230453 88595020488256375 765585755076792063 835425594689891554 902266870116917218 26700289349053981 901905378975809752 878579394112926944 754516593138514379 470300542910641911 303750740590474595 317412497461787370 886797558725327311 598107946639604810 702335347983656642 776178391306118600 61122297245869782 403267965377270143 811396976492310786 955642422873441624 590780827775223048 457219574554142841 127230486379565513 479910443694634387 886168316908844005 40281333544969915 85067360218188067 630679250755842858 320392749581778570 991413390609681102 787432986314971118 254453526099630403 442280501156080917 190250223136985072 689792496557136936 650849251049194949 318013850302003299 635492221652780890 488476818495069547 297964112790672149 701408811107971010 286372490903130909 941749178383791203 995776857779155890 635782610458264815 626983735322646347 832513830063924808 622155615228641323 504611649814657460 537459936194543574 57129318117084531 319957287268510498 935236246081280941 454341453742450137 850529716947416482 579109456429716177 420427767088936087 897048137077173026 332176018045713683 403678449583848559 936322580271601600 872147605773935769 783814914154547101 704459730068990031 430926129094611375 467901252575364917 187209580341447338 83019798360196130 785115683522864819 147980167980285626 74420918271870836 390697052893359679 541495435439691861 776308795640834129 990150302183667668 602299267752758351 427883455784335130 214005025969767677 580768016418989227 733412172094113988 497900664504777826 340586155166799692 265181446621585043 415813980114888119 283334271765371619 104198798740582579 584448920242980592 426236629268549821 613988342387626417 776092390271804359 874393146847948043 506770925054553579 815913300543237698 680264616902659291 540812164483597104 239304406014099792 476083205902967650 296866173303609349 651108495308023843 21439209325582115 807849721186835740 904738025135016557 371200464553101226 480419673601521733 389955686439312212 787789716217225372 514167148311879476 727785821837331252 91091175644799223 359438205511341657 478517503604106195 118218626452120035 862326200601220843 961886069494419921 380847524786857508 508147108394068495 888973372604898795 651078314192422380 160370360731568082 573049326684250422 914074356099101571 338422545228388914 640214149459508607 644474622630282905 291961903417801903 702278449432515876 219905058464408297 470213883748297848 365664416914693559 632553668252775478 661864958866862636 4859350250077541 206361791660814719 674876322099730448 65534098358746513 558313425604591543 123373240782033734 252167371108834362 260679670861554167 250489714459331822 859828149904895003 650695921969313468 839751653327220089 763807123377236820 773496035552006219 384214045432700559 89237396849707636 644147414188252341 624636242384262565 553434518103711167 486418283505964631 623716882483816786 378375243378294360 965827672025669322 529692699225583059 818056798647089409 810632154575609745 514098767729224748 45724701600375883 111742920769094852 813071690956690793 241537454667980818 963613240027593274 227388761892320407 982192905039811586 620279079567049509 512616858711385897 928290874063912612 728438257054192249 924421769820660917 521233689927342297 712179275151850260 351798321477028844 87757547491854040 922187402921316382 175253468204273956 237389286219760254 712259152143593010 11591058449150398 74748107378071744 76617460730891979 1468303320270191 753576544126659232 646658278755665381 195809472557786710 233487475133337600 803467814024656868 147246218184949443 168194715840845611 183051189434916390 675191305133975915 53314695239309112 702777216249822511 16677640432646860 485199871253109521 112000471334756048 498066290469905487 450180360077138854 83292710536807143 268197088479160374 359386653490503025 874292487505662730 476431797650059732 268816601462894031 65713530981841153 844808279328124996 345693812275976761 984943871229026730 466397261277958528 233442150551116673 64686868424332683 552226209604023697 624095071509404656 943770823023737221 655899467569576599 78566324776834239 231926175325831689 333255365884227664 325779042395969445 463300413877877432 281913754037307395 808724094052740276 196697587032143909 640959191385881030 271647240232491323 699743925434172873 918633833554508309 18643523228294299 203116167555880259 69556297124015488 483516860067990306 931909430403107194 587455765437236468 239407064636740872 562404577553628750 781661742379942713 477736457422236613 7485010148878117 294169297280008379 194231616353316499 841847274187496935 137339098497780213 852171237284587668 663050935151606812 175970211470359307 447218388008299155 632814761207145719 592495395110226751 170534770692077392 623226847549390443 649784678199941384 174849018192407375 746598257729628497 462299131704996181 997360321949069739 240173308535467969 635181513599110956 168654074788088473 846785955358178936 939628835010583342 997781117923613387 866346936601627943 401503202009847709 601839142780624282 997402674227156759 93319319719827388 976566018378389083 637573015704526703 167312415068257451 222940656380523843 127593605680644446 442181850144644997 294339855481515846 260312039599709282 291004432120373770 845372965645725313 518377280979089315 442151387642530994 695141300111437618 581539168366395166 385729713476231781 614014604540556170 992915871020441037 22837152006674044 467005869331469946 684280971339723293 163420146615192367 790788642566411147 19275103196038863 85089225954503835 246247898112399783 571077731763985708 348351238036746216 984269613116962015 587834321068146386 896783485066594510 67066342297479048 163580232725933236 136648089963909151 355443935255928866 233185048435399467 893787141349208396 279360016243063287 574571914493052042 737049333152504362 489725171450118526 134114235599989260 284308625009851201 290843968546295461 312011196450482209 848062059342316394 978190718546669477 726738569347376315 546053705660189278 960597099827844218 366826108126568481 800584969334331076 607822961308214516 317250462290646326 11834327752398526 484366577843758921 18901256700737435 506244257859018976 242896162028509367 597757030846191305 778866364850513936 937641551102591647 382372709329366358 85687187624531505 124428051406668082 26264339800071178 846026867153705449 255654215298305854 54282248246982208 921494938915691471 777045288739651642 58707688035637563 856589108802657447 617934807907549883 727949092230747553 963420557073364288 264869819608378864 540622913152678125 755447331614099131 550587299056500500 822467223566567341 281737962684448217 442342589147813321 898656858524750974 686059608813800857 690088893732281361 306272712283417296 901961383097958128 867782925536729867 262484668267211973 116155997619017639 627154305911611386 999110081839920641 175655563448436786 174898826093447482 621491973505112506 599366794896380255 810324214152175030 479737931060490289 764032072586540914 425424409562695445 136591561323642144 575113553183370123 235817918310361162 570245706997752896 989680770147329727 242443036643039218 431404960061069755 924966332460728411 48525903156163089 83231641911350753 809065555710704034 537009938461747304 699504767908841196 404517907691946234 944796813111914556 296779266198724732 374566376109619905 938553038061289820 125408668933046373 180505666084467365 761276219951884154 295031912417197000 522764330969711403 278119060816171603 620517516106498036 907566893793396887 898595144552847741 77396488668237215 872557930408198221 991148615333529504 196327824213437962 693934248743606762 574915952911045616 655950377146053619 176259595823993176 147790997894772249 872350959459169870 448507938954820538 42732886671139045 407823391327593198 929606738614229023 735586819922915933 650876157911821557 202898093020215183 960516927468376467 971224457336958775 710252209854686268 515171861506752721 493570403150466858 70959295802596315 122235624199110980 752919967176280375 737411008527607796 235165326332948579 52117841829675916 294097240245321747 873104450343103176 777728865288689322 173182862221681731 96417073929742519 4045521075355838 991898859027272629 898768618022354693 686902117145533700 962932178251005960 54736885251772610 987224351374344884 286724374781340621 808200710119453097 70762328896120463 802479199860148443 393209843725758211 706062305462518216 268529451886814267 591849232975423098 754066954748178115 560391356949385 916679265471231735 725237640579300825 435138186373641762 419046002034868865 91552050983190905 948234427933756682 218990328201106600 924376112366603107 129288588635142952 960903193244342659 129953908492034664 751641915744630245 508973379339323259 765584453114347977 48262440452435888 119987320856214301 387086414129711553 17304331128334248 38595713640699855 831881906602460439 215009847660251143 479274407612290360 982810149016741326 1661647138437014 557416345419170266 280907423776482275 888112693105587509 432648608357057500 368748636064194011 898436725406318538 997281404708401851 932678476672758528 586344265200962845 958036473744769589 685130973677773393 333793800605652085 165232429251355818 614047678503792993 712570900685615304 874256848018271017 724124144937778336 3971310223035156 252985230277440377 521626659688610981 550700991227781708 393437002285009669 499486422319111860 445367600998147035 595309530470560087 843742010320844839 699902091114964496 18159894523034869 594706582634021169 253534522035558405 35784428654991622 392584348640359835 353460500582817542 654302678051478356 478798903258952177 858752972609497804 536324018119068069 95001984065130187 223264596232052980 952386732893427791 767324927276089278 367562791951858791 789460674878519934 391953488961269280 161894149798403671 301265278634485663 299662545886247864 5312962200292218 17292576963473955 764886333112369856 710268580882433484 93894558138017375 171410440770059866 401905275380685123 152517523332773093 427705438843600139 8581296002236662 450441645956830157 302035529759534580 961444575586470328 488031463451029886 521652266622704047 213859465700898287 746832847007272320 697383981362437377 237624061982343400 868456770693205198 179473209520831744 596820791388935121 479892015590323920 273036166392318596 915196669895860457 779023732708562352 255546942318705317 18930644334964182 982644668320227179 756788779793981115 83457003847836305 95670119474881486 144502587498385060 462523960735791382 646608014604213700 105162195511282530 3263747894594755 832551239239017141 124716580686673239 22931864858475868 415630952304946906 69192910522782854 405418219142688911 903963715349253095 209727071212233193 650707509825787072 378277991519691346 85886942038094381 520078305022063820 431833818517493114 887890189734948994 345953134531132423 704104016737814038 838335629424991419 680992208800940476 855623639316146162 252020177096590552 263492767649317710 849609552133251433 845333114427982316 35701855128899853 850091698173317407 820128337251075604 444127413667036399 885505670171471797 878560562301043971 498118172729402458 574669073330567572 381908609735426641 287545472940686081 637558793467427918 98056799817587581 690638183164515943 133575644388130453 987414811142059827 942317944015546297 44153099180191265 10795304707342082 793304049109977795 971967153616732008 754756879460351498 748122881711594473 39084945332113857 374803824236574069 506315696612818356 733035740982928763 445470197878880395 560215816788637441 849673284763207421 539960829146396123 215706030864388590 43395907942908251 280732406892667659 257097272262204222 686708379413074809 894684435284710853 30407922425242085 83511898614741941 928016988475570109 706412629380867927 983694844804890900 264647839035074267 904599147265061286 147117152849120711 139803277186685236 643201987818927351 132881201574204820 223376662742965029 30909766394803493 842650508344008249 775724710636234403 544920664487479374 628486038853342048 672380935659017627 522960265203825468 243581049052336188 781923674429803251 725244780418818899 516961158446603603 160140431322002564 995929824371422673 76148087554046586 979441736431517369 823525398101060099 121001887119964082 427535963799344035 869595382598509363 106975044264306116 359612031260554441 106324424928673744 199947655055586475 195418426024389261 785135241467820737 365331352355118492 111513107494065938 805729417767926565 321724720643862989 565010631451372289 372387678678188026 763341110997785090 196093176424953088 566680125611546283 802121337281848699 650152333081560439 767067814117205836 778840537461629331 370241586326639963 917918589425249588 481824747370871330 301169933034161717 966148926967327723 699110707125072815 616015436360804345 15327360375561334 736584227821739740 331607197613706344 322433498173120627 424159482836621826 221983235252713900 490866391223242062 60348674878086558 625774692555795604 52519295575540340 660766875789387769 312812401954081686 994656698526383468 377264185375068336 970073386718080097 485768941475152817 551919194395953457 330132662402055185 740979485482590553 800372038174352950 804766290887857401 345718387922771338 188214339185649340 868413560584634206 808808649425671649 140351044808205258 568759948852522441 783977599379265656 924310544148436376 302988689879181011 348930840023200157 773179325574990356 711614498092251002 724150150264900957 181784101213593710 24328853672734048 903307019563898406 188912748919181194 722575547397673821 976610794576652332 783385027115925551 426489468061752558 871571488999555147 802329057118371156 29482371698089826 975396286276110492 371241353120462484 838694346700122125 447932953222904672 921839691783880486 776444636401165872 495473657599854102 744929800246840136 301493261351176582 756132535905222561 422595418022259992 849575452720917478 782157484535725617 857097524197659831 452318786734932933 884862875250617186 148893568524560231 2187183268039030 565247322410002361 656652879880380206 198401392519479148 877166911125188985 466950907099495913 440960700140290894 955539708923065612 121381913648528470 486611621823071362 883553747223903915 947251065687622659 674287175420868744 822368765134950698 95043093124787302 615433817553643131 714964885202554551 653338057392072112 93564335937579568 195374530381514545 372318834302003643 440534526497047603 862291085175759824 517370625427371820 902041463808083071 835609590319152361 854357626545534183 962405503575710480 435352634787156274 467239444696036067 809715261666083210 252686177975744151 674646428000114950 59588808996849597 534127098076136221 142065390783135553 310334830947955435 368061915425351485 281629249926895684 180465552345085065 432830466620363238 39540444371935791 570169530290666115 923991159443700043 578818781673766994 115696550173596344 38385414356209204 241711799587765572 564616297946067659 254512159306331469 381659902888356004 532209681568398348 307792473357068657 234218689607697560 480075038351288386 39391265232551260 940597089797989503 879793966819482866 758389400062856254 617934146391857630 909917286563851000 85904806438192144 139153383134637329 791729573197839233 563583183903885457 131381990194032442 799331386272567188 475991673279693819 775960042788063034 745570216798327864 774358651150037955 823798278266840177 780787236534943465 937463632473159855 965043053431015174 966727020058784140 99321613551816534 93455008557828462 246855359498016424 560119724280469876 127572286023768514 418033744822153908 986327066614112392 457761371740743503 619924795820921028 999347853825267778 340131338241115306 282290897471465023 203073426700250357 722263120655476373 367910409530517250 36332015596171610 763789049191285321 854684942614629015 121650655312799570 809465362922216625 61421038713270780 826831199804354921 440485518951586849 594846830129373166 247839761340395458 619307323563667698 674365586346200829 638576184377229834 53843412491377398 632099634359245988 395998669376714676 493260728227275308 431080379187930173 310309292715604127 329969135122136501 55690110883083562 282285354842495650 547702776656172420 954444807418019980 674731974936426773 943303150320170738 710073748472862493 352482871322402372 6049890884847449 530046851579625839 296932712868167035 94874365673444507 104024976390369653 913604863976263366 779577530264355560 325590855094586387 799066287747052226 788530846731210964 90000109852179421 228759481747118491 118112747071470863 261780085407130570 68703119702853700 169209185973167634 429010574336114414 873114274155840530 101448380370141270 40031024442132093 897440163576293988 504467822043100846 106637600016722334 700778465557558712 759818995992511292 324256735216696526 910106428037558181 441628766153205053 125964537563920215 914936045891879735 830175292775812381 796654114213265778 451710633570362466 172248264862671031 526008500875258764 471717146078468777 413295768687225045 414885381493404482 822745193071727590 543980882636027356 249566918547902197 417440735787787582 203752297325561869 610419906524678061 372621226137998246 841910160659673944 212449962172855433 341745186658249529 638251085643985900 56571576661401083 983773904925288689 576510376709017362 452093654273663522 283199569680463217 732447553804697084 983560917090371027 312438073712897801 480971095251320882 677819238351965482 330037402694771494 11707702347728794 609699484995249037 796746020125677393 501969070087885685 14804431905375420 548589822076742000 482686475844871831 518094232697265667 514142434633970065 186039330720612732 708914196378899020 115261249158658320 669069077567045773 658779676423640861 918872572491060145 357938344209488713 609825065100619407 547122305192159500 754738715027843368 601489536490568231 391726551780429431 140879602181120781 814145401492345243 678131497451841356 625949459208232229 554307773016108016 819452206638478981 465719943089199427 901299739161256411 392596059127567855 177874772353156754 222022998953098021 173991443442104034 420185099360275169 944250312735367072 522666108819066050 872518325026514852 74687121448599454 485422145660370441 798738845939397696 347564938739271909 59788600079034019 480886825309067994 572100279759454929 355606705487257093 532258321489426207 498363536289780211 711515317132250830 502693128809418043 984903727493459940 399354848012639963 997538558785231412 650259362622557744 727485000247515366 530232514667655832 713897013625529336 200563468047597713 229963101872539395 805856515887613328 368803983500158413 977449959544977146 85513786075191377 431283394530074343 382597618887049505 334154040221301161 622750379484909070 836877389761755529 169436671445772680 21642584322361124 460189886526309218 217238688501730028 567474465132259817 36559974775979657 135860061463216503 280206171249093872 779823855569668108 390706517163575314 605457375839827389 111510063408696537 47408282179122582 21691303028054652 724744162623221520 564384040145741078 527651109654180366 76168436114953585 279423477327422867 725472458704914204 949298140274378202 740661604342918698 989031024320572006 537900069413612117 817043338267671376 22652998950288942 700664729789190461 37848460605166976 36908302830013100 288890800627595035 75324900287081688 639587962641617078 585081252182672958 981324498532311246 291436535124469081 651131419922185138 138792298824463503 391614631513974250 254854039984450772 715023156679262282 58551935316685149 120137430573883512 694025019117602589 26424929801512871 777074560464033281 281772042221397582 152029101469627266 459512823933710442 444779764964801570 205483945557493945 747639209250464197 346826194430435811 216353610294805648 623513813762539260 174094240358086466 79014766012411608 124782558494452372 375700859570834803 841448674846191415 423424794355362424 262163737710242724 795252315167664196 188934137431161850 804205472703630215 163013301934058908 937266054639538491 51790776067100154 572918530590462570 184614621435995402 24446266705008590 648440039472443503 737419791093076995 38659607812600045 531963037275886049 415649223293995952 46150631272070938 949470652592812036 780779674748232479 182656527100841820 133520713112980022 3903227921465451 912838862213188608 665693569212131010 955325912215729432 691803408635686138 122365097987433557 268352853124848879 685533512389548934 752685430872069722 55884343752262608 338634229133742352 709227979109313352 285196529308158760 111333181387689157 292470647661044732 151993386722872766 66450872342701372 718888401653911560 888715688119079963 556930726178921388 301019068099268952 803555802434777385 547233081609066032 598251121354756715 146790829976623318 900546036328313934 622357264356584679 320263577226665235 927671360333432120 306939375749428081 783923287199717267 838067819687915390 846089981048785818 34183514753712055 377919238070215754 175270382093806405 30998158869287826 39004660068100338 979519392105936383 328365130319241603 154070510047889340 402488685132302977 342667063445988284 375497522972997681 451031297379398968 774356165787629042 439696425394874475 427178442231889010 258453871895032405 447143366058752338 668036617483072946 678476862507266947 38326468894286116 434403787017645514 281680481118717316 71809331421731387 321040746112444557 728236908169284558 24798614569938882 865084872862856610 470076765710268464 371853744866171370 248768957827361666 899293920737645475 885627311960908253 682993041963214469 89215728639509240 248241314240406630 124920811987061102 148203714764752881 423310736253617259 6339544419037861 632585195096141642 73766840178914799 436198872584146891 223635634610724127 189065707435867904 173558488450295089 260301561630909737 845276444361835024 803158796152065577 746068608520400859 952748440300107627 291546051429149355 957751805398095703 877571448415368267 57870628743189611 1927939800448113 539940662032748248 984613699345292043 272579162504189737 355502543327390366 328075307480156413 492097203320473778 811043754458787359 833340163004655022 536920360239553126 969876065648159120 556148112916266629 750787831009784862 950985227208897111 526242182694561389 265123834472720964 217975425838415312 649794970186700875 491862152543196112 508882861123967741 151435004821805381 17327071657601648 240049072382919849 29350928055476313 610481803768326627 635783496443434278 12654109535027230 963978723780883829 534630292954059127 454859488874201985 749809485837820963 532663411595255681 766953247343127660 40338147271056883 452737292692957777 267034872733065959 850685686417621724 700037921382370327 730490135828181288 923901202647969049 38565881259756432 418531797938398026 236711371828744493 393594656543821708 634564224243339328 354278793369631659 586043967401546383 695521741922451210 939112720047413141 394973185484325231 99163329716718370 253952700741644775 764726421829449990 988064247439471048 497924621979850861 267324556457756195 16327664516816580 820017949600627946 283831141198784684 681472913796783210 716833458261138808 226885129778424012 626071801245855521 755309013681842520 697521895443849321 910708279388231983 841436996847664104 689072075866647738 322460091131296124 564227662420180028 650420672231730663 276106069735395438 62465531005733514 627955925418164112 2747427992724214 327794878677005044 499627939808145038 722016096751234473 44323556244980835 788818166359788188 177828824780530484 366318290359665025 771743143236614227 801793257471558767 901230593449513191 129305597762284029 24032750325473112 182876457653253135 27404543904268270 827929564056668214 118536865697336839 693472989758833464 219684143640536636 902763461167547809 31955834317365576 196534178675096761 101390426961681181 761250619983421232 235466798668044142 129097611927690796 666226456989847563 9529122364631333 428974817203678491 570401286313817482 15733894450023507 742653327562121622 263986618097496557 853510253643089444 128173668561670538 319616017634965924 335709378027043114 623415174805048614 972106693644424925 401405579066257632 701806869468496145 952600104818894195 237728599199315171 539703731051439762 41861206627013329 644397217653357587 927744979677749580 498304486537633674 195297462968347631 55092833164181994 879813982630431867 809098018047220805 458944815741443203 777445657726359750 743899878086141503 391999997330904775 748909660047522286 9559421973454384 347683169603109157 531500718896146830 548789313330529998 664687539979037228 870960673510628085 210807907597647395 763853388653390678 706472600099727958 606306540207484367 275835575756824670 156398907734464128 864666711370406922 481657076122085599 670266842813851040 422344378737271586 829518650850582232 550039282375409210 152500240352477950 574570823519218677 401035668720387711 802105023753992814 416356916654472219 315177419259673050 92446454523537891 193681730345381990 399860725809471093 942889315634591547 867525111343828567 425307793153901755 906438281906047535 523136008320206124 156527336397542835 591134724171108643 479292410272825344 846646254085180367 922814259826629453 474060604678370758 351642042973034979 449822873790034077 940877320300828978 794704697587202569 680094524149051935 82591236000029321 769493635029516853 11750229046253621 95951274167580944 494257649898945283 64848369976889561 339821822651428137 496363021230028526 696652027240992790 921001355291220270 909896387493626102 141766402843008690 664932764243684485 110190349926118490 319935105648592421 541155025026087276 259779210183619061 654115211063154717 493243119143111740 861996700407119177 654964591992077598 2167558485449481 446189471897118491 952156513922479907 7313718058434388 988374797378702920 237852467905194616 773292479800489159 743823104331436319 207428937655806837 21312871749172186 200016722845171527 972928951029633517 948421168569256874 561306127524520584 31792955288106647 365322243447341797 927104394737663782 522311698585999245 993014261296179039 703675381231233653 89832023859760073 556292142893209572 116899184652980980 620790299495150782 302377592169333146 341962567207284881 637977307770426718 183408478348868338 242076877154289113 60985160324331191 190503432143347475 616576431604666568 731023995883198454 850160038107465318 360911283746297960 822875946786071960 628886176953531477 687870100226479502 865294835553787261 724534532369041643 732151446814737152 967465872334051631 354343496032475709 190450677988083790 539633971727546704 151279556191202374 534002518323102724 307414214200550285 999722074074660289 197913229347517431 782325022593432036 973257317443460238 171805209370077863 780847900410086519 423265204991244105 766038751195012584 986746099291526729 694180425310138870 828650775037096417 134378516411772710 169888294173180491 177567240783332812 380637140384524669 670690034495516710 521189962373847087 999732374934836326 307872457103902295 463678032214809090 32964526463018967 986498980898650148 488189432545798518 853669360626553724 350436915556416985 369156505001720876 578769031475047928 596068328890194808 28509724033391573 282638429835620232 560644348485612476 293714586790238744 118352338573273575 191816450035553331 524209374478701136 14247558441123329 696728330589943728 691504278329078168 256801224291225174 718863938613741220 376195064585611024 733492724993392224 801684060378037832 132212163835060446 382765165435600834 356194607671420872 804101945490152160 339280285472072474 708952775984715023 581134572997112282 67903416078882754 678984778127184314 327340038189647075 300527872174102148 72105052292358936 204307893459356846 687971895840039662 822151618843879950 991953164591457727 806303920254266848 481668815867675661 844263650168075956 328621138649215177 135923808239801045 763342241641428104 874965156213580756 164206076944879280 65439369035324456 600548112349562277 760735349479032070 991646580344256978 121134166985924578 785373608334625017 172592804941011742 700355028443980075 99477427719191586 426579457293910817 871411057803125682 114258070237081716 183075200868971572 989143856376802831 63363178316869370 642364619923659596 682461597382967190 835097954650370149 283737410630631937 901497182748843102 957323639292375180 955760432673234459 378371796682117803 242163386052578300 15511226255803404 373192796291906704 952954950067978993 782601354351446377 693918545902976021 41724083900287764 827981951835663336 199755701721635986 551449237228481972 681416544929198384 652218822017847909 462946455670802771 921998252009922931 879489381147336942 404445142527193684 241825476475456849 753503612198473336 812258410770174712 502747120404449155 512341333105978686 180809565690578514 139719349935965333 386014008722947540 820907398654280755 126809707665037096 178726236625436619 738228000890764985 809783536255402668 913908633477805765 600596351950438361 165837070421578090 193837427194972189 536917057760215731 691237422740115367 417961667183153664 71259684072476433 768233534033291923 247986812053116030 29509780772151028 516326956542653664 901245493328536882 216102836049442831 674161055302824618 440416586070414868 988216803496065250 606013952740326255 731431273132581008 61900040254623943 281301167009741705 177179666083256172 343731193253952801 685210142336873075 277942853953044159 735152749170728129 627539366329960700 132424062606224470 855676345231541358 561583035575634893 21758927184195331 597215018576119487 497978982936756844 181883628014844939 630106256682175568 744057159844703892 456770131796525047 469772217402909931 960885289510796533 594941195641111888 631089527493311925 46937991612328853 322572594776452607 577082520682952424 342963908121566269 223782690985964734 932549100478909122 492738380500309685 923648340952409718 253194702458030410 73214913144953660 522446200429927332 432755665030533086 148949212468491540 359615367028836141 304063672308158153 811414738095714583 888086312271628666 954179932151063123 400738139031015714 345205424340327671 235532099355883914 924628341343300044 479611346060585581 307066409264985148 148473226646698913 943377931762787263 752950378709992017 34002099679864935 529044421879421423 206505447712645886 675739576211055458 513739915598445157 944843052831371044 444001549155910278 494529363304271233 771024234201652272 37701952146478159 737607610761587087 809129489255207501 758014892712498820 455973319048301564 764884615204388687 355736652709513082 998992073524443132 613473736107270314 761166502653904166 792737578917866236 850024183647578643 643263066099251398 2119318275916079 272434940246984139 460527704604325424 708436418476411704 429483990511779813 82115474552268866 51608081289190457 112025686815252692 88143904952496951 820212826544172792 119483322191379647 459370366788399651 166676033145154349 251822953999992047 92836081393436841 27991003480087651 333488664475872748 133126110353922942 637509680561026382 224314919745375417 309331961242787196 562991155883113881 482270025519317125 111308587113878468 679518346324532587 777460618833666935 633348485879942439 166644108063927174 996384561258839579 424412058479459435 501874981540214354 231894476422959609 220658935603092597 772689632940331419 761180218013405230 874317574508977965 8246033362868231 456892792998837484 176221959373667144 670925853562545228 396599249196388097 609160700955163224 515301268224989525 652046491593831325 882981789477513292 765702452919624882 128616735543171930 484585159068476128 919852159410516275 235973963573391393 165308957713426602 956902414513690468 629261376338905470 429722490970940385 134432521290437006 689916149554644525 770333670520360083 406157583611699048 968128079663480126 784206470015160762 137699624022241105 858656739499365827 533460636475946231 119218730963279715 20249772232271794 324240785841329177 539197072769649628 635530406164327617 389582972390706534 795055837189485855 674489182734819647 259658068735256527 693457925868385036 95806020496635013 71577371029503694 735280609202539652 250074508824631942 83234140782008564 913836539815199746 965901385379943850 71593186405182316 52319010675812603 939862169370867155 85561726956705770 156003914407820238 716420730680537067 378224170913097113 605500049241645272 77610843146916182 360824157234373261 223559434905668764 420418155602755617 213230966642981087 723932871497032859 17927805756863216 633985400607932166 149296634461695558 280997867090330626 233505472451601908 897836317055563765 259775239405481695 457169826321714996 967782287858374457 133754534278681687 696338523776883793 774148892013252564 289123216120480161 990844915504789253 948410892972658303 239923878326077139 228091106920618558 46239670036917419 506698264365738073 806218494544473424 883447104709187177 215213067354456513 293992987790369233 121635649288040007 557057253379570042 147179239978286827 957716680840902699 195914747806593703 772801229592932333 442241303579140921 336737594941080432 868137289431520605 418971511741541964 258601637818383828 471439337099674763 144920666583261808 200195787868228790 466094262775150974 58081866448058422 895427732444801555 373209048635501272 834255109146063448 782087439739735383 382969004588752822 893114740070907332 489862408742850579 645574974622402526 407138651057859738 24200813728879864 487226126083797809 970494937103880350 961209938261184892 137745238404266943 862451893184198111 281245728095980242 119958460663351709 918558651705029938 265159313975172836 869168989870084108 97450620105826396 10367419077035286 832342695557941543 530570405675977181 984118284532626879 892502528074840450 670452450253207161 722461642727464267 520787739249081105 497048616675213626 474709400553439076 953413877169542067 940798114868391268 843876629602895670 543020733343603423 404859611887474635 458998556224332254 61627089931355156 884036844968142552 277943278100373324 391878309244606497 364142115920540534 469412925289035930 210635294939021748 966831394160007652 17009345326041936 428658151363766602 886576578508590651 500985552460958932 794427237208813679 654423713226027809 373644307656937185 602460952326040688 739375587728988595 821472268651443872 695980409865075595 462907796118410553 312925153314681660 525387022302698961 479616385221307592 888526302708287035 713206346510874887 453848531038749749 11686555448553920 778455585681405573 665552123515420534 234939274805886466 219350039421249560 718924270042633864 90931448823399191 813144480610234858 893553700303473093 843175844288248704 736263801578911387 55615489483212277 227510708597973012 465422015734842166 599074364220119606 965763996040900708 196223524142625101 848336510908071103 365491412737201747 382886968278021010 171299209654417343 303421043588558639 235682483067259912 306803783801920151 905211412437043549 962542199598010638 831386608686795139 602736403498108810 257307284393828009 961286997415857151 395676414552202363 35822124739457514 542848174840799630 362391795373901551 246857518422122137 970777794957803793 599553985551064533 84416120627031806 438623496670385827 699585901663808391 441732221502705292 519135811869093680 784081453798208861 461590199929336312 451023805913734044 17096052882509471 686990460806860363 370242392058960074 499211946720774393 616645171108834970 578525611702195548 525202127454505547 664123272678665293 588373276911093008 684706407093227149 595238487767519663 91702697431114382 774276523934055230 546965264184635709 915242374593617780 517392525935042907 841947667176602258 272203714807237696 782228172696163862 695890474412271100 870668129014369595 5117441462678370 990692373847819880 65738742041628907 662084445449693176 436038072456910461 27341937030280306 871909882110146349 688922124617503057 945597665695264074 247551481831200187 652242594961965029 814486543164990153 277645625098565465 22695388989928151 121946701835391414 785304545076579017 636679840055803302 98208670510415079 499337326774492456 51227360336961951 572599726575931283 594916385538544946 750005685235277807 129307539194766767 388557419280382499 647126090255570716 212687765095742590 798850035247791816 418805963856205899 300544495304171725 620560764329442002 190050547908843739 707921922127032600 877556855835556751 392567359459420629 769680920697856759 85872817263342322 762678677262704795 324791457792365617 437925576701747952 288376698246578288 788141870773279415 143351562805020091 458814630087391053 837778471326635266 747946482303070726 465571361000990833 883063595933458175 585701994680206570 694218589050545671 439865249169438269 994053737996062781 770302102678888895 942133066983765387 725377528259747661 232246588912021911 583795852413422669 687244601435948806 812348201306769573 330134274154145079 526209404859208744 571435208604754152 748231222150205082 782153537627799423 244905577823039252 786495731172876300 951952116079824764 918954801037026149 791849571966531899 981655348182244506 529980486434951236 692670815983278642 748887553292524740 679883764370313583 524234784170807490 693948111135229061 256771755198435990 894988391481735171 434858606079047502 421706182871356059 307745318700312163 445729293551118248 477664471619136179 778712355779301646 709111032549864248 510126729713412909 872990200615111988 965284015146080925 232657676593629496 336406592436346309 591734850809505987 484296309637534899 358207338154650047 990808819435641646 615694409389105324 609485686315694209 187382481208781547 556716971303224826 429027448096641851 394759415894503983 970256542856175397 905784798304868293 921165987353158817 52567879355593487 700774588311360186 467654658772958277 370831620521331668 616731104551091402 925352730235962550 669785547242063261 642846829525449946 613809146101299144 132150117050989062 917583660739420956 86046787381233565 586932106050190418 947916363221178211 915113716074954497 383645613691403415 822185616711462142 860752098753112402 484736017321835853 322647753629191583 893568965732872194 890719869151322788 220689742534114447 775077255812247698 83162487670627407 507423115911467398 723855983659149927 443853557863794255 138130870068910870 685465673330174884 515156714370349524 502120345504141394 292742234136025319 11447990384498357 923584912627150082 733280497792514416 349793892038589594 485047424031801985 842488383794043576 651488335101020836 351437941523745603 250143057681894926 156639634628869268 930662565338864723 432250420837133506 799866252159061167 944644317186843471 268834882691813567 587901508035294041 785689555124742261 739443423977307911 207815483011758533 551150701467944109 60842339735279096 318517252801079533 972213841654614343 281307168070765847 515615412530898465 889657176116781822 492175148674276379 943480979945730540 173718828500918853 417220555722036747 653345608461285270 895668458324520241 726336611195918609 462416666208552124 26904717118382345 632148895977409942 959154819062782138 412677579917359430 915248623210885371 676325267079915871 609590541054106823 208719310568866188 554603203951277566 690924329469927133 352914972455397422 818607342545682708 597579983551389485 921807323131273169 132904439952826538 439810535262995290 887746577038352201 976835054499676210 403798553172219985 177078424527653472 960303528881627133 478539880243189411 172079755206850363 798606357086517399 104635757081410174 83510536767605286 506332425809582062 700980630469860 980810026292909479 155571205573705635 47028538791817295 17564347281311414 954602576815717967 53571095837291063 782036370994134379 561511764732622099 195369921605191355 905319421991992325 416162684973251329 780863692089967920 150246066734550647 902560145121285226 707016886816235795 755241385971988418 396638779985795482 141573698577029659 517214540560548947 676351771699896159 656476385724283692 604489765754296058 570564667321121368 222538111492207002 660627729407081694 894390510904268133 859631467123092036 98842179708096031 621998350606512665 549153596391911458 545028656322819921 141141570551445354 249178622109653589 6809992066808186 163529499876895894 322924719089923034 141821205820044999 342840553537610334 564189585504909218 654760511053780641 944402842920512681 718981578932682870 488299148969002043 337341161844047006 387356203824417950 672850015711134617 427273203461430787 734895209980173292 884752715728326258 66670195552122671 744764055329231577 926527022048142237 850398987863032283 406280953085198229 934916886479206673 509755142025019120 947656201886097905 874382751872973532 960538627351793514 34662969980336795 443708699941159343 740860312088048921 543651672937199947 139112739223771849 986967779886783008 288606665070676121 472422860807587340 739878171047784075 80457209979739880 444725468167816877 410203260835598468 433803829888309090 376795284780791128 535364690815684980 699238350386731321 623874371364888246 912917599324870895 581382951568606688 371097864565401758 753311496471317159 372718145892714039 664548344762457363 156918485516569684 636380212459438213 374720611653858261 240428158366869513 894598390022025976 286143583941027576 704190022123823389 440270294411281849 913635020837853633 611171685143532864 732997545649441895 970025762130975160 798413583720752139 486647970360463983 804842875868914689 645173527423122602 294457518952398465 765766916004100494 750752483231225255 161277395665074240 222152910673146809 174317599871335339 751042836709898277 806999271310656668 128939009103841589 263680221755690336 485156779871442402 622513413093629272 878329119794244927 801449425884215988 853110795227623111 23101718653709002 907809098535013271 462238658301372075 748220530390562170 853313037677543706 495935558422927594 723816196925692454 756652371199919523 940864640311324866 860823008852119040 261757821501069523 167506588857733654 964147448422928981 520762118516447086 736185239958978737 469589075374102627 14275184691248938 337078649991303658 816897380402881445 634506460076380952 546371367156271518 249079843259679614 354684547677658717 659526282829966433 931577868972505412 755186537848519284 207229217606664635 761393805113341162 273883101913568002 273700505248798997 664293793955483388 898791585409601721 41788994843718136 418769539508522113 422239645596997427 249581149462830803 159681930307954416 852273873043313952 895505266767864705 991298207565513239 977631223765382896 892800725773866510 230091729524017144 747866515990625606 61884695905650871 793356477985568014 487070349784565995 197206710231904653 855710979739103936 819918509389950151 893888914813108703 913877160008634855 551298845718793683 50845021877721356 414125116819849508 688488061194638295 183133387679176595 48813451330324682 54619164989992775 774577916905303897 937448391430916048 125820309957410279 992094523526560914 544150008220744190 477443208706187774 473522222404018557 594848693436595900 345386917766324296 757613132860217114 898951941678128251 921720121459219228 186719078320824217 413079421440785106 237862786388282280 849637565985011797 706935564464452185 313139471191008945 719359856767061958 410227069552468656 200872758862142654 224377574900793754 387945849897342924 329402641999548780 388161131074300568 477336244611137894 192399437416196463 562249061119761417 61167691760025845 231974699165751588 645580270730495733 909521174574988524 621955535285988498 993023303729296663 533796116855596895 772997875968874546 959105961488545877 496359394643968651 243637732762510246 347716213404387360 296731733387144856 73639769373184210 461898987251248438 782220608206974776 830870550008343783 697165910330305348 427956028623554467 359850668552021945 808934031840178998 360941770495822609 78493710875066558 307795649497731571 394592952767969889 26063643416160248 545333903727994477 817979767234739657 341613742933310580 579067159046894498 462680089080079212 285471358182393769 968540332502538116 165126933747747943 826074151418617573 153361887187301273 421769670274592510 413831634132523226 211324526354521049 190529877852361222 498328315396802128 693534809875594715 528258824963652304 749355992279497865 352760390758870405 658584621472990955 206503571294137367 784088015540253007 613698239067131157 866994707606372218 318402497586795439 955724121851318505 576765060187632821 705507595019206304 319645494654790834 988331933090699183 399528018571771190 887317887632554853 587721962500457720 22046603316013106 418828372153002625 944842161362267497 536301048539763131 2174208938798475 606640780187638934 463593111896190012 308923158503005593 416896429334919604 383540054646984169 288545738980938568 98088691487451791 321063146745621008 529304350601340125 145384091514187830 412252336398819855 819796320159302983 608019734527179790 787650642349544559 778605741239342657 715955764998700384 791070270576586388 304813181246376095 527584966851707144 535612178658730575 639001271375461697 291131177284117014 321947420417598525 393885056373447793 217261258457559668 698878637624063585 341819357664657771 188590717643461152 718694507086453414 971307831264399870 290773242751468657 948476721028001733 251368400053335217 565179274975359056 238153578131683663 238102070176517756 259458773430769758 260622381205081745 426839187929340258 564214869002806556 176782634507033802 321949516061317200 292025721481214602 511259029201474440 595043184901635337 692229862263313 660073418640165671 993769642260995142 892895239746591765 880454800121777393 207946611224492256 204255876203280319 285261499104422456 899156867293689475 678012955358415387 275275131061115580 570388159705598517 754794917893692169 906839278193806423 226719340588775735 326094836620514035 124072789588718359 200504402474066173 895448196792867545 840403613250732635 804436005305230622 53201121533627414 316768389760449695 568729059386697902 485783645692175528 642467462003927334 422921473655044289 591917755310853622 227429824331210148 351542866683308012 932405474489030416 753863620057010257 805667628896855506 546319891427168827 445096455875468091 522712030792186993 298687737183006254 530826786452386706 695160654755172063 153872341953065560 297414889656332684 905989124508747189 851905860015440917 154550946026295833 148452918979480898 583870503288485004 346797042203225195 699847739647940085 832031371557723449 442930257779123868 366960116088130400 76558011961001461 442751217838045231 758853860272301228 43338832248184651 282053487574032607 466791538004072094 255479927872885573 729877515358964860 499178081587541949 190232182077439166 661238974839084624 806426685533667917 382527161087685912 656698120132897454 259635294209526342 778261170837524016 396813615451157424 422352494135852990 277267593617489250 422250516853652132 897489091926820207 978855458135112017 856604236190480383 290467164146900428 579734373058593769 120247141572266046 302139186566310619 479092240472848687 689480145784652452 748506092597887921 964760275056711875 557352136897903823 537924499162514436 717779964541732143 488225050859970249 814297650373289725 990850777795186417 317053788689303693 417873371826223967 902849539149371639 537455473511646225 743561916075260836 190651581541438874 485029290667745590 937623259856786783 27872988259077655 560666313246609965 852590220164402948 197283197783906570 426859167424940198 369676579116951459 841074849058659027 614476247742676990 809817773406330105 166735027935642707 868990652734413369 756577515789894060 185498320471156147 56061864625766672 768599825219617150 546444776913430870 468776723789215137 9334532266508474 660737625994445613 542768939249541780 628626140316196962 474268034900117860 128020420372320091 855560651670231306 959954835875244192 153054284358388251 364607078925147114 30133137989677393 237623503130001951 176403508749832616 866205537578013515 775594207527150561 739619578767110895 723608452533532580 40269651533042851 311938647367218808 118131195062791554 139550134770463880 892917135134382694 10898200870348837 405605956262446000 649176157983272474 99600943979841046 314663164762334066 124817448398612247 181480160501857491 831645826214261474 922286188220442831 125698438052951530 473566193944300812 955562998654096068 38175047970742342 492456847431972540 220969944283803886 182718151320037892 616936466943710198 726670494869695074 761132867353041693 780512415111419289 862599215589526768 59388048464476308 808164478385980909 635994237402099809 238569601748937093 502483246039763027 409874698373112626 818892816676407855 144307648344826638 490765243274253367 775695119479981191 750623544267930345 467028259091030609 412091462277323354 177474989923970228 261603416900734605 961511151901175383 252961023884798745 12095299084499337 580894747081724769 421863540354981990 305509689570838309 511393124374143220 761225888501912065 33942952286333770 464545053815362322 126132560477583361 790143213797205776 209622983131744111 842544392295807627 983520512407432228 610281010448536344 629331566117024847 600810956690802826 25200546096420967 405972389785297001 900684042472451935 418310438562913204 902883728827834462 855104375773012569 906754841366813827 513741133281661287 4065057370167358 30548611276645022 633996876894992415 227562579960261875 925709539589339265 965385399190863449 625261746310101636 75984743604641017 781559397568295644 928406620116583247 883920238907985031 929115563595478509 357406698515277853 76668312363479328 189462636864049945 861531821447290624 766851959786367880 900069828467007925 585767987182454832 349622331857796309 977948907250984781 412033583980182771 226239146858012100 808775979715425313 434053205951767534 812813460457711953 16602752039368378 630255010908582727 114911594572787831 639272347217815869 670064533931696859 618402325978113793 38271011096344890 883901078481054973 245104347394642468 13191067747086262 281411996647729238 579751693090584911 141989005366276194 451384966162872443 707254488773697007 418977829870478616 680115843086229402 40070921357032218 814833107084911948 648683211559324006 359425331190835377 220284821263153066 223710687277811838 162308816179326834 544013720535143796 8690966298214752 338515167487794051 989136151081649346 294710567776212278 209803215274183949 597245800807075133 77188838636652763 224219698575578277 127183550922260368 701591831102501802 16313915998881745 305559088391788224 92963161989041241 868824638723029553 567211855996235560 607228337695193249 845305257874818004 829112493281765334 986227715399862463 421378581642771331 371089940296820425 805141125514732291 969507482795735763 242186792419140851 806336078805828788 678434470964649819 101467112081999126 428577672182080871 887912086554799196 861809665902883960 937669922725037520 96003856426290330 519705251207134538 51478629172593917 273047960369030210 281466639970956216 649265933341619960 995117134379319675 25094539638707080 640308084669455207 526662579605379790 788912510725478724 521894133575791526 366712447921724893 462121090139276462 553274083292504422 882042477529813821 92304540596882551 484033819267592877 955918904108267882 491321841743611409 463699648009817937 84327383526784222 215080689589808870 560463889897152410 819046596408456263 563646509820358572 874075105448379246 935802706001154240 160477745594082596 499795925064427493 597314679241316535 450483960986619394 169992586366302450 533749469549448803 74986328079923657 145701918704982736 72828039585839134 287717447516339842 807596667387148759 378595087262063258 589971134014821223 243446220918497997 136765482241464326 321046196024227978 123168581588411495 445469840859923405 860321600957448349 195629594884573798 979762856609203090 258199252165629491 583565273829124514 948873754684362201 125216656250059432 610437522736544477 706333039741220443 585461259573593864 19942119939708232 544330331919281209 183402539997687209 290057275677101742 88177530032892265 108035280220568623 576298426731200178 102197781819878387 116606656774942620 757773058687531615 446002374930558221 588872408741651489 535427205759317272 491288139607395662 976193285838319837 713424089985627040 6817050498164280 292768002048489200 386627846507178298 516484088873182213 120549753811582467 423082554231722860 24461135216756992 686098419579502246 818998792269884818 771431153099886945 25120167391437929 223677970675784659 466613453413895862 921645998370556520 58774507151076831 861961665683797075 154330663482910876 70350618806595247 147684560305156151 613111369450411966 857262616833174570 515581895162511327 838892680853435879 211487092215222681 606761132631316873 254462129560366120 589767882429260806 636124312564392552 55758270363850758 914880494972809210 243349261750301828 145629215475001807 437731348986117029 536433466659773160 231694319545577579 88194875933357470 333835070818515027 780308459890859646 580808431247667565 436143372858109434 259730410292764807 284068531875974794 943036451465923556 489961756268075625 279916837984014980 473919249750563167 765770555643430521 508743685943327456 791313903004658834 643613666281116175 298343224568748273 92254302866851374 326708212347968145 314179523142143719 473356441501056556 966624615469468244 827686889280902175 696028125279204982 98381203348493036 912830050022371158 286772782716478231 622605696647053783 59741819465957819 432194112845948425 389599216177201807 332111949547417330 911792456469724016 718420728810328661 503947764467223668 421466086055965994 502429301376577653 510452129159145681 570027076550305203 880991957150455009 696232675683538527 738996146936060079 444803718728036758 172375995085605469 689514721082811828 549367065095317029 546589857810904041 171902633365008546 986381379942282660 695489580770277183 145873693434878637 538599548375347665 238379280631787620 581709618974239472 713128785838644930 104988078218792307 224450267847811097 320163792057775958 299467627456146497 637982063972321424 666115361849200760 460526283328301256 603860150384383799 115313344307677321 757464151814522242 402057811632074873 582464359895402809 353138079010956423 353774999076313680 174886377444827679 64583059194448027 756953833941068220 103747715813589346 114290292374274107 863140930904402601 453469095194291731 174625685066882709 213796551058298039 736645888063210115 203065720746609441 865804213669395370 345119943098745617 392107494986148616 566989364077468031 197877925611765732 977632022818942820 831484322685541114 309638997149076383 945440600706170175 505246879303872773 367203059646634036 120038327537094709 809302455028934260 706033423719512593 127578351477002962 352482967113314554 199719574845919751 688412916126191531 97953991188203604 91989943317710320 149501332081058555 949649051389481125 972183445169147190 272819291721521266 232062685337764625 367523294101659527 102982867576456078 304621403965603002 602261728904186908 44242333617179422 690960170131125004 593995867909863099 31744189917392923 204531461601983680 321387850915429593 295514488956178550 91780508879171044 903536467650644001 18970410120286200 168332901809596109 296840942326746218 816152119557217857 585143199675870706 604514610611050789 275897884168838123 36214963391233155 95746937214860345 471335665497772487 679133949135432878 266015023714274190 944156883168841645 718813723925619456 26536944875866380 473581752498008911 288789090289119614 84902337982864334 969831714009392760 33515848465827389 867002866188168966 616641216070189040 233867816634374653 814931161591709534 808243066445061710 32304776207482305 629318404313201333 106545010791494309 170975202269325711 447898623009654205 270237116676905289 255353250458989166 715921094379033079 911460635999166894 653657400932184476 2160268522799495 750417981478763249 220375259732638849 386853092506877240 566907744995134803 475798641115171819 125678032717500965 489851940373459817 218990573147201287 659009729377188891 652444878346781038 319571105054474025 865815217077059454 691613150782657634 731650703091706247 88427668182386084 653466273780653461 484474392158945467 92754172524181262 259041004588004989 565237777926180174 305306631918586073 150178819934656398 546610985718249402 673457790673242003 487040636053983978 91755654244604491 117400914179458245 401578697862204701 57980694452831990 382082751197650367 956160952603433684 406836539032029105 568157143286887297 568408820559743872 410987158834422830 39767516707228499 262818411030232535 278866828768624078 448176913992373290 101483635366555004 785332483649028983 900904993091730060 724234561990392830 598721795434653059 945392028680912556 71140291921673266 197167056158679437 881638238220844362 476170001446251583 724792674676614940 150660806818186498 288768457480181760 837123603459098460 441542950524443917 896735310688779012 987221311198914034 102528518324716583 668654355781164195 324774223322425902 510225595853488011 380549712024674359 210619635616151287 660254753972543879 588956894318502609 914701831446811728 554299086187718105 605548955766466082 426888001780239668 102942540733466580 321051889225944230 960652113421816370 4170456415741254 109815090401877424 824240237307998601 235066858484649394 667428177426226750 908156040403427221 927182346421818148 155001883105558550 614372302173684978 666071504950131151 657791706241383575 200685188148110953 410538500935062218 337376251885029416 220918172398720505 203283473095911455 266004243085576355 167885111373809592 439029138483190669 356839304887513485 355265863616184582 384108230964524831 715147515310974431 662879031997007267 160729189106951434 54896234765363972 245369706097264503 812775130291402883 822920450579965270 792557386976830944 908838946717674599 223243196051128612 68587039294473607 618868351430796713 354147687122773993 770981934226331692 652605377396754822 404593398131905826 477640450755586811 218606243909172919 866413594072748501 286804122303980266 292938613677286279 813824344825048006 975530467228938337 938727250445147833 271296850663697840 512104449427272009 685888536664362318 84633933853158109 173635022614892354 5037768182603717 869570988789773039 899057450253336625 561790377413476443 570544578796210985 997296633508750567 860683988762810883 491750999940604652 911087956133228360 756483591730468128 206367066678001465 794420323622537666 24396725747446723 421000474122905508 11922271565384172 143234630061166301 304576595788103798 18342325953745614 335969054450988438 506406301344504331 30590443819122615 208593622089160854 22092901359488239 935534847348440287 238498793322167071 933957384388013532 566103977764856757 168413077161012997 990679767348273222 962875743931163396 498923063850107061 316171394717482850 603074558627739030 268722116819471822 388193419421787252 20543243094322579 203331123385508814 942468594898087203 106848532964932011 121698488596371119 20344849494941654 909930837572329833 890005848688839032 912901659892376887 117761161073046646 775136284487959829 468748177640759209 231296053606651784 735665616300787743 714326156434575317 458941017633255489 290406885070893318 292964647223913401 789617013967183188 509241261599411565 294929887680880381 397749369439483159 424590515887415005 92594338870665912 499781633555422682 924165401353885670 723863499350913917 79251084964604344 121608171743472355 687668442151839095 154674609214623855 708795533238320869 198472933875658813 820576310897254790 895521935213019262 744816340226451913 310050165427043502 67087222431300271 750803537832655529 115982264560706786 645701276973203557 989506798328078025 838816495035326271 558611759436963745 732563473271108009 998686810111680528 323034418979334006 506785106972946397 410730613957877580 392172324899804682 112496192150558199 415033167318151132 372664464031541773 355472463387392802 670654193249962692 751395359201116057 408679185514636126 607602870972349961 433359414178944417 269598027323305555 673594910296423374 531153280644207725 85570156837881313 207945130489089893 774926706441987048 344737004146170119 811522344337745237 662613855518411056 886402714343638516 291423080354666725 248246300972685527 516294511225610846 228752571999811278 662081573654126031 634600821937051444 954398933810266222 865606007309247640 413692738566777460 275660622975976190 884767319740860732 578211618183937261 506117222645817656 52312371192005660 531529186776625787 44483057556458105 416356598798944130 129208337275686095 68578223018250975 840875900240669910 625360476840899015 793009049985709694 776857816547517325 464786982577670000 563073505986621175 1714191510187351 33619469399304639 186260726488837657 991530572574207437 940274855679444203 358323035968320848 141305256446566408 266432599962033257 477092083083334591 281612707053454750 851235614199009426 982939999651697788 148101996049341982 159237217591207686 202298663718682937 136631059054942369 142169647840192895 935458470821700652 687266998791405785 44776927697673490 308061715740614139 807229492658368391 833776504658617545 45053258028209022 9874244950744262 353368308988284943 571801455687468724 980522896390204656 874719373953125887 205981839779875586 955477331723572649 217884220637615793 343762877021856534 255435565100801852 952521629357893885 877261276789130010 371010284885967796 548966383355142215 963210853062453613 752398488497102279 349731354986871508 198271840624376466 295510285352700308 368309712361033434 833162312875943047 625138117269819806 689600069761033066 127200324404925996 567196459979016832 689902999476918546 512133925346855442 168436321400631086 201361145000287543 838936349963969032 272761413121469370 313894584758006710 320436147970140340 887457905399068452 492452916160942559 62590443940243326 973798434367301559 693803934886334210 73409146196742312 117705697172306291 889830708215286995 903038056150467267 71893969770501102 350140507868065194 944371635841289731 621395855268561693 313501576188051876 171300677279654460 9896710932252968 975528409085542404 10483399376536171 468226559159182738 572929100918099873 338868044058330531 261125413588594362 272104566236480506 885655008475258609 452597841103617370 911126893993296281 79170730676816675 734504071137240940 991925279574569559 857318980471827164 237292962779510150 980838973328390747 204292353027061596 419042361313936210 777219568458383769 213195459601947979 449431671773417692 345700081390172795 951294733493957978 345952398081829324 507189187490184193 600204175393931598 684873809155550912 744813306184047924 432512198471714866 867129814570693178 637867875546216487 691296401206788763 899476242341780945 393908617913327917 372404494290431872 410525642163845151 799071710677511464 800236912355917846 17376106907377579 39442441181977906 178722964369215442 177301695537281808 448480889716700404 434541136209936259 908119321743011858 891057358757668412 572202084445183099 133418547794359887 718503474237455420 19528417297439935 169662165768223148 442956014167640061 627419093484397422 86656780038213751 57258176130606164 848518333011568577 100734983770355517 705633620675573969 874704096497847882 720773580694331993 753250398389642234 965287345456646744 192236232181333478 559282054678006067 733574204367687633 154591077875138594 266876204761090678 437765896387519988 627834315244460800 229363299963995921 141135765210168114 132791295680524259 60552128752710509 763930586258748079 44686134683157443 53824895351932873 844418299152272170 306107878165865352 734767160039502604 509604683258180533 407891414280296695 20602929883527752 306314712066531125 418304958857510643 980604038011054223 749172018166321932 874770688241327766 24774484503726116 936642976561413235 120235843430783037 749867660318064034 73958512711292477 877677986778142325 105206656549792555 859567806186295641 418620402642233248 568051876678229152 488276598084662681 872843280695538575 242144919250208447 537577763394265984 158352539007138870 939460688626456726 149098788961529622 662618863176425081 317408762012033011 233478805531806476 427930735748348306 285326888149554085 692991027402019505 449399704362303227 550005440214974985 610108431723186975 80160744606647104 845119504699206427 26932586106959030 578698363163000660 629441760835280044 659865801245545667 223211550552074265 459027234401025298 677711389668553245 406340633074245165 775884445150491309 586278805861145622 352241420113592513 936955586959920077 476600569608995018 498205196803085089 10311672606573383 351913139770443589 28450176081023896 857007484769970455 778532375253959015 137556972929806546 182967114240155779 170724040347371683 406358162900920241 251788147794888096 958230671692677875 147094643076637261 244366299319599905 433115357905610335 58252346018540582 143220811063140344 764718282510779862 356702088123803357 798964194293978796 572835137965917932 574683260083603624 707520913145719162 905064970039913974 937556593270549301 110575216533291419 412751012795636041 94706633020938919 402517131327156572 90155359665168993 362015413435395416 949427863843523369 643179796268605184 285458605095186994 721593238319311230 556851522065887467 364093707323927436 771502805868317037 424291592854836518 686129121279289221 224092774541379890 536041088858302612 598290553866091572 886124618744024663 640707734933868799 522094901019441364 725898076826253011 367461471997576569 905587337368730557 553629327862925275 166846277117474760 830775428535165191 272493462300309637 288424929879700394 831304487552433064 3893427955616198 201938044647000840 834347608894241419 66689935781948040 204642803879366908 593011207611561269 484408970120107769 122522629654534179 338892467640752067 155671741473630037 631397699109203484 301852082635577210 617619781281377624 428863951674670461 437081205366182683 877811231509307839 392834694686377135 564111287721278053 295899003845730907 79388600749983978 377445740853982190 920882019594841199 779869929487367327 631971336953620374 711669187107855426 2899124263437842 350785154901715707 969261366851963435 895419035886220426 790132386556032847 119048600292964468 802909557565895839 249773063174848176 399929976693755860 393104757328616417 179727934033406664 311757991936870060 922635744262466924 763799540775922222 947294560770980643 700350193084327814 731950559175628592 655069124892376453 463751486227316281 1607188095902550 373908425208317496 333753566111451361 554091005463934432 548824306810103867 216555065116153582 536923947500493707 431489673437686215 11957916737878269 518614106988696161 162120503471652168 550696727002506097 475155304774590613 590090654516318840 826978032608026636 479676612497619054 187343335807693503 987961363717830607 313187965543025756 523761809438222769 853642848280329544 299348393036198402 471744229534331783 163083251281168050 473679007276970884 424023122416160124 389511674289477918 931426048736767457 785944264315152375 856329234659747229 550465077214774598 744917124043599760 809114433974612440 760239504231787309 102905601741656658 295920365188549503 549276196728955739 939916101744539569 432902358290733491 398198111724789431 119260157320133910 891166879528132319 29082708313062981 216473389760848669 312676666346934554 65970594993799756 509852250282490215 302832757747115996 543858976969016126 782481529901559727 321990432658826520 951034322994815661 257892227186334872 156890765525832985 591457901242347504 470865002656717536 992109196501843974 557445843450612727 115123763893601309 869323894303085593 549929813332873142 385540441582616979 481887463812981312 677319121468836457 161478046359771272 6218897079661820 372529112837469332 779441390097861541 198427894831103175 514144315740161987 22749296382185888 273712730260797845 305825470085604111 169108805577714354 541670030872360826 438293880139732400 907499848616577906 35459636867394134 721544455943599771 70629676437538365 871443321016990754 447574725846446217 127731490584449036 290936229431767424 228411505348769900 675288761010399630 636161594855285150 253653140187569780 68270202374188448 589355845298115507 102359220229856919 343719680228029061 557638448758199212 725712921138315875 309238203850167795 556935352714908363 521325732351838886 156016671387057542 84127187259541723 454048833690492003 626397688238493574 646660312613825844 392264778547397200 465307583739693720 924964461684861877 364919889573300885 575655868563222856 167916975427000140 558019090013324542 499900306205078270 443447660429791441 660989763029011776 560419627527221024 620855659445385542 295376239800059106 792213156400361486 279239850722610003 360564888404301084 286556901081869447 663381687732616410 7237002420117017 70432701240832631 515940378793608116 214577529326872423 248539007827683239 793129203479803333 712542991249964981 326776086929363636 696413512803492362 114321197576827812 942636988913459634 907302776411583659 330008546974014090 200759311783436072 362273269857902489 297920858477391913 66178802301976443 635628048225301260 825311262086956281 735668996480428152 552633951018621451 697763399640264500 594515622284763691 194213470544578746 346664352519331601 616287172215016642 842740830595224305 68097335954923337 782302816753276682 802376549856162162 344147368121366400 245737341883018529 309686521152978419 174312126226377443 34168319291263144 260542492554477267 708000245284833595 43352802981797292 405264833758986717 891020623813919948 976992528713556963 556683633104278556 889995084764005732 119618682619367603 801884016650063919 195580618956405853 653360723133508683 999636679894461961 560665657420992114 77288462987903760 535395905544953469 507889241534478968 922054281500585176 450892042446756412 941277225070246483 726677268540332950 210276669880285109 456417765015805864 742146287972976514 121378467463656878 994862150922212115 759369081940892427 749442242929410163 880729929668093516 578870426777231350 357959433670766971 618327688740049210 216159227670364064 994497791048364753 995838112776889358 523724569961132998 152648909116571455 959032881813305338 762036603387315249 623664136564113280 204845976544694975 40243264488230349 978778379151085520 805713060183857282 446938351653669373 534569150029056396 204048892372380939 691144303268793643 476583091195663757 980415807169237678 91921329174214493 629646722628005225 450290233307037472 399627397308029832 406237100119587184 966512096553181047 79054298176998344 665466056831121068 94568616337427 824065234113494800 785246792088623800 883281251223673554 218997854939809488 47483234450539023 25754010978073005 354225962445007625 298568186413001999 215013037476966989 257721658678940846 379316667739522125 744333379471430123 499619288340429014 357815085980006904 359908855851220116 821976483086614569 380233419341301381 164706418409165633 992644837530108247 558868204944127870 769970339343049249 393613572147314716 206382587993367262 437456289093269472 309860498759855621 948447391143493464 523476425279892081 164318025428692742 369398854737069428 169131422478282504 41590159522508769 230783279524295206 191489578569311026 16577412874527908 625385746413733728 617468282079835478 166120894132293544 133878662861206083 20681486042585387 796165569121258767 294422111920448292 988068943977783100 925972015683997124 710841729635194762 355320907205927625 330801062174147886 142603019604406486 963250587430944566 676636094975694207 709920809430759156 32117356242225246 898738609256231453 81750045148583094 265945596618704874 601932169171166495 956664894385581017 113860231272008088 699837644946574849 227151538949561708 865631483306744201 849880080558033944 117165031303131419 642364513213339046 510221868802501604 45895339857299321 922369762872113547 210145414142204590 442620820189032160 252128692905667079 288574621961593960 694759445545499241 823590934620243788 192223363608959044 466300163699666888 616615947947788410 584673304970415969 890756264345864577 117295210039657217 993560091978689326 187135081083879825 123179734964956521 957612030738377953 497718538073088972 980228080893838955 327228211733703959 611668302945752689 226199422919498224 764287911912522591 127485354923910057 744126938208567780 951553637914838630 21437823710924850 194981080126546957 541715543690025984 255175319899824287 365724866096316150 581392899154144923 924381706249757953 686600599161934446 437469431119623232 369945206912187008 393273298152484598 988958883602578419 295691225458599678 616717714076574811 620442224117566580 188301520723969844 727590176482173269 520965492261187864 158647787038458708 275727678638870829 363936893110209431 957113997027865683 39770940118679078 530024155604102225 8981835386036725 219019630641112651 870877281971919476 932797956199475201 606162941600350318 740157239953492328 947027698084290682 877018733267299851 577455725145260910 55466470565244394 416301995057929526 438877069665731127 576948780756324649 434092536607456694 991167830247264209 647484611097968666 203854494123510687 767429228850558856 291903485318473654 646790709447223238 418171922612596380 208990185656372614 133833423057928892 466883435013302344 280377634341323063 209848722909474191 376713454938256053 405668630561238849 972691147119271628 343856099536387493 181501457419897558 319700021459145690 204236684158890722 68530276513590068 720177886122479029 826615922829670121 634262991141067860 198302173904807783 772635505484377715 179320601969456294 436913355102599820 434987287209049298 910421311621693075 98570224072323929 607103755283516076 958237306130420954 498549588403461230 1165843782025995 822109455848912661 513608552912097272 685516518557022800 860304549100723591 627053482047957183 599049687194730947 114479176440296834 397147588850323037 327256767900424901 701540963193061894 69236337015590690 242114317914703751 854328508115502322 164026665046792215 472720713169213052 671319261593591449 332636925569426474 69452396771006836 707897215589587163 946045008769456 860993143166616300 152611949938320505 311579017970967814 779400774100909162 256533882367564607 382817079819357114 831305602362953432 854395369911908086 806879332099381471 790402161106772102 176331390498017546 215733390920859728 589781508188846205 54114929434717990 452558518758216898 666279771501583119 467912288889914385 966127251458369023 800452517518186983 682592924506797168 537623407069692280 84469402344506572 83455273191299639 395759782760934595 68381585573155201 747780225948993580 586893123884295723 960171801534479629 665282094346383225 91083857451664291 970596039429818638 273255471481992913 862469225803040078 480372758852342764 401123590177719659 384819516080881153 69731729851201676 193260713209521948 872101263956538331 124877898279355902 115622433596015224 484815362108061920 763583544838164654 593831665987885022 649348426264731057 196767873503677164 537867555614243489 494822029703260544 104085847522640821 422981497908810988 880486151761365818 960108057217434240 803730969789505888 915941618619973950 562762998660554593 981533974419069251 35299113506648628 236725181900737019 524318364480715671 677535965686658963 430592876628005530 400467154504465322 858708077112419903 991859081252931781 834126440724739502 738341582341167933 19047313142641923 893705540500181623 422026556825070672 552485876154214253 12852609795362795 30452352673166991 590950420274434584 825526140328419768 617931093354409107 964827828881475223 691604518442444527 556345892733311551 303763840477629707 388430135028973908 519451304264341970 277963296773153515 904078997698098811 781685348320430722 63764498147345191 24194573817038281 321300403143417628 600140921878584664 983952815121835022 539447302000991125 234002364086045178 162937062888139024 483390908940935402 927377053237084964 915199066664009090 944678070507381137 907646500202068986 98056392846602867 120631826258098328 87926679158917611 220266494615280849 903739378311615980 846454212907086838 583740671795804112 778719269411151879 417694150649348576 634049296685682405 151673855905531376 764393448151821809 280793076580738012 643796252852033473 288559447530225225 678679642638272009 775863006917551374 685502063904330111 342620392154817703 637378023459835785 340345773538633826 315228252807544791 747973029729736228 686163026262337886 819513468785385777 528734434322531728 139604102060045752 566115042182124705 816449452881855238 103799236362544792 894291243981078185 303719417288310333 469665480266575347 521432306238159222 251057207981222585 194081917085041224 129128648093259561 143374530395608364 188896573952499432 248928267362695769 100913504568732985 642781621014390483 742997131285999492 93178735334988208 703347380307400419 716775923634084954 479890565015809285 29645932717655720 708841816276361065 782466493356757814 480441809465209442 429629724387991762 225861808678393695 420707694310057022 446323604612191875 159426355311144710 519374751372823248 956687227991049543 111826498869665730 551304980037767198 157174580725521555 145720609582653072 101492115863026811 961487007504891865 72546234879067861 177731559807701823 838181405524080648 39245450589403424 991326366832751300 416954455384796822 878846879235989712 472042942884925884 817919324425410738 585499465749755445 633718502291115873 853595743978806575 414335326207015584 658415725467998387 669117101539197553 738226634645071420 502828405205928642 515213081399806171 588779015706170673 944595647198056303 991160631628738028 848209687871574659 269197790177525869 728977450125747826 394196845666761596 625961523250126697 500248964446580281 754255469815039300 657375136015297497 161380681564897821 830196041299039092 306038049268189580 998690670665880078 865293606886310947 530180102818653465 311179138188240183 888507418170157019 990727778111232722 645819646917930510 497531025815663121 242824426612065562 372042695651204836 82786369085069846 788496142299210510 112631767624077904 214861518682497466 823238521169147847 736518995851042796 287515261884351595 86533148866502707 216746722634818878 611678076865065178 595961534278640744 867599596430825749 23370065942194509 657909837137942353 586461654778318528 419378832740673195 438365846876780226 188509713391268940 842882965411064251 556124317654229225 18396492372323040 962577146797425005 107459636014681150 516434297718975025 442751239231690552 146309414422211805 669041141074706118 540584186257212623 482316556634714749 378015258869695430 265305250916693806 705664706636279491 45401163338308814 736664620358464678 115942813592637614 643353093708420763 250719242648975504 857374076772338005 92889503439776222 79244821052214261 969734433115890130 285637239848028445 678441622565659095 293974432080664168 899373629864775236 146465485235142014 803112081058357097 981699562888198365 877679642474027646 22783638895857607 397505083528290339 339580922453559056 498134146410668182 286250723611122054 775733689141082285 719289832395572308 94555105912981671 240991642465604332 503697297587356657 435021502633308487 882849474864907629 426592729029806361 156512955280679304 950849496021554448 872709447993629293 225661798328671666 433706051805680297 286098384075101964 331418184401533000 599665407077358591 846118268594432716 325498772984514024 247768959313800222 550168118967243918 322817859509778057 219353371029883431 129659262716841216 504908306358632718 723990030550519150 186188688682397861 72225349374107110 499080162266847755 476404752677371980 756809664279298697 163003407692573273 564303028092756482 820790863651671956 275540578465910555 20718172354673340 309447263465293077 66992909709033080 493658592543938027 904952382549027007 538141404188244059 314286923618045713 933840404737688140 5801497574025062 281704736646015550 528406216133879576 732336381164202923 500428265913639294 826010460087778349 6422116275249081 357953321625837249 447362287961058742 329908753991770218 485951111859227627 145929317292099822 979219461127866129 195828240703815190 93667826746850968 679968413625406449 380544117284129432 348057539260972410 845386466729352851 585512955632384736 263361161651620124 657824761539845438 955832264420823112 254555557054301499 348494186564177209 900345552069293328 915750066954354693 122096932207131206 620146948678893139 192498571529175289 680695206725428833 509130121876688165 536806896927109702 322824167258999320 383868351709360173 189919485315747186 877160000956644293 688312605801374244 615242330806034110 160472646431860844 109541486182112922 725893011860921714 796103483021758716 245247244468368753 958569208830865980 392484864727446448 931942547901477152 374605705389592295 862370698403945469 287429984631505109 190657884792723885 460880135623814279 322306505532392463 942430277441671746 66557822084475550 414420586001850767 125177756253927164 399492977183381773 595321110531730398 986900671972045321 207284441041503624 552666352000260528 876298212186044009 773510175084135703 502621595884176462 958541082494066343 17694071223247193 485773753299980140 675182789083782206 350704016396006480 168575262063828935 662611278024443119 881663070720028355 30918761962157724 73913388005523698 640381220704918954 506724534198983578 371382493548317205 114364137369250130 407737389941109439 318316027331364976 282783265259773754 786961892047804775 975367140339473145 850503041224527796 398072946635608713 971060910274784955 416538679596636921 887178593113505565 443995279987660021 107490428964715072 558575690159778448 934992655248555421 6214846055698519 364453076360551665 710245392447717315 898787833341399835 820448398738617192 989195517236955243 242978681874368771 177446743884820340 477444371560179998 786599986966023645 938093900367246717 37810956636138420 1909504692705981 777983667162411161 6343499445314437 744231376662453473 590822667943443924 122157342827463544 646888239672633657 881818359720976219 975898547441550939 733010767815166251 431113202124451927 708571316772762601 393383618302737535 381762218809308603 252195761566938511 798454764244493081 171984691581998820 352387048790397334 694104384556545607 729025454640240394 947246585056290090 202803580218242592 376081445589235188 311560311797290377 412815163103765233 414996944058249913 907622440323480213 605739860950250739 563963960998396316 827331023638637382 395471742670459193 930162528572430479 861301551027866255 726299829977436523 693393671931067537 656117523059648840 973681302564501676 848645062026158510 741281207733392371 212464969374744073 651968437606123165 375084694043411171 417029547662697604 986421134997155673 218217963908398098 997943521039539144 142952094389565527 624170332718177531 660395009660065989 493120058629068269 229945509335862188 270849115324001745 900197445358217679 6763142329586467 514010030422917463 84635419380921703 306329437319335630 26871564163714106 396876127634204150 152060172656564786 835955851341932173 872222659539192116 407259262685367062 382313714783196054 463679044864386222 331736739660800323 963118023404051552 427385902113489343 362118308268199927 541918618804998308 389836828078485631 768604491995930060 366344229077015302 606573389924311456 300026730253537513 716365959177444347 102377548582674202 452270317260834131 534441578662063907 412516249957827398 809534172262978431 18433914792084528 747281303490545880 244774215249591530 759482793806867979 770519549608008024 630505691911072349 207409362183544111 162463908249949797 61588769635408112 198788870111528912 194131498684117617 108422084012125324 778782954328921761 663451472745111523 415433278078196670 356407283850735893 633917444583818376 181543451115622771 800953813342420702 514603848889336346 964242288040625832 163971078430421151 703188476160853360 338725009497403900 769430847911587912 501537715538682167 824217333691685011 832491546440894814 158564534665302078 890455539439875617 430496551510883555 852989871696250281 757863675354204328 266091639650837475 724617973008233703 47361306059769538 529346409529739275 217384257905254447 404360950939889068 823989572718198014 323401217475714929 210420036168846122 600281341354569216 344689042531427348 881070766571407723 583732044632296897 149299425441603042 587284329846561460 382203870645997562 705815122723275173 112634178972203005 987459607188825251 683636962983397836 416875266622288261 29839571587862274 76255682788760827 451084394345227327 74002029572502627 241889419120386895 708367074280062294 206529894130527749 887135897199939673 696512586408395518 235439354591413841 720708029825997378 905918681843918901 45265577867268264 368933994217709180 815292184823580192 363047716062128721 239402507941370618 230920907169093272 142527571919890436 921136092863677630 356975781982318091 974874706864426859 287161455545109315 379760147075850861 225734431871377369 431550156161204571 220871862830433970 399129916814054069 600124415322466800 751557598996779594 834295278360905572 353377168960081015 796122834565942028 449568031289656213 99339501619899836 681466845039747920 677904983617469048 3029557966530150 537235910257988388 372347659733217393 846097107719441156 602057761335183927 82831471607954141 70552476623693183 935366748621865652 669321698208331275 427818684508556284 537508490667669791 414605735430960640 358617128565474885 525296545212751296 401681546987008374 240826617347975239 444499289835739490 185697238339705533 186469634854918539 602829904304437035 596712894433414519 324694645102640744 585293655527038997 539395956428416967 552993913007175318 486040130696898263 416252513436442663 109919863573999326 570357633710027125 233384361306687365 5016267336847450 618545986660406681 235542091423930919 865497243259240431 152703882159765813 302800455772703687 748654138820779027 576333394404401300 396133523638351303 209927032653250233 698413304465886869 900052319946322080 974843319741177710 317679846952987626 776959334768203869 57507291054576063 893185828892074807 188522665845423867 591405412335060533 336047913695573753 977629381363122976 854696242633382074 532979899853797843 541501828740136997 441470109971991021 770493905746946843 986588498373266256 221995754375063358 681633403372999566 703946378624296048 577504718655227017 260668854125666362 791719272401296020 406906895615039829 119091532304228453 435189091626065225 758127746842986240 46488748917729480 543740802793430177 286982633338470556 458347362260077012 77028449928692145 142066709168549807 987316286852008932 248724739148766984 207069749699930833 196986923270484102 399304673328430606 844239101279769508 886030610169107272 807083107307648631 380671109319257196 695807350703908681 590705587462710872 688301112715198185 726053173897524911 473468708007187114 67212371923691313 73240867694848792 223187851634125007 265108461438982549 598306252351542334 576279822345020110 62084935632259428 715101521823520453 9242757284483553 407722892578669958 187624152243873316 16434768183029476 655375889289713886 645481741465279101 802935450063532756 606973055230007797 410280870217484125 630851825782661667 149051469008606473 218856305479110138 323019584686619417 828606803959657211 704982548838494158 177750416790386815 74551598019691613 700973548832037244 777718666870643434 717392586471101015 650041774795460725 714624666146266589 598601854667140247 234431559314482765 715151404824382880 106304889047722389 123839510367118870 838172023007184084 582662847317393733 379158902254609735 961292900839772386 480613330614656687 442495580656632329 494317242193777168 537429621196858722 610344098989767401 773238755841649957 455248441112548394 656966720057573594 46062494560208953 59772331703797036 281547609797425614 275713442723280344 917560615844551143 245709902081022656 406050569389635865 239448214882373461 998861508031092858 846550113235105047 132268875020409731 840163554769037021 538249090727451528 815390718665044077 865115001600134083 941639722643874653 403709104663932320 118196019856001714 862242404468101478 903184904093089025 833808055925914914 943162100694270693 732881532039087964 358547426356498035 391214837211750 175196363829341344 902676299375130297 709143053039454941 468225182006219932 851511288407602877 271101429976117214 287653099814312937 809339939631906653 760798543702636731 95921946396217151 505513859061394562 853181521698487630 124358183718730549 449860730383477776 282088288320139785 764363010857897709 588747293363896886 668406741708752110 500325233469500741 215520896960695392 589147041644698274 996377590604500747 28115949216741094 275433012395951287 646438393130745999 764809300155663336 891086442936847986 595666580133901897 398576515442904589 948476419101563864 804825958066429713 94769983502492903 220332960619428917 977436426823352238 48414938888993914 50937802084433992 975881414938818994 131246053171727161 514695287240451557 4921388989439790 127613719252334150 279249481622608602 955245192860615927 749607275249341560 123892072664149167 243262191605441211 890871577393819987 819504300694335739 844665377009337477 273023046838194843 246807300916525639 714316212229204937 167248223291164879 143050378708414201 800027594034103915 809069837246064407 29257823479012349 567359356899420608 499314685178968135 328542347440620227 188727106114286702 825195242534439958 82967684242669762 482135100004169404 221658024827232123 498566715864337424 806076688092213407 176442511358770521 304395909208525360 159857535764600281 871436677411990660 526767838855637855 703066113491298132 371870554983839818 605554111893312498 510532338142718016 184151221243729748 581829368781825802 535453930130101646 965847285301661780 273366450501851929 444267467243069088 271767165948428850 725716554670520785 24777394321836193 405058840114020794 890736056361720180 674109840951516732 665883641614535928 456118255132115839 484557955922830705 487970734039051474 100568635438912078 239405637707060260 89901850148494971 719759294262500759 27942373498998011 607040536073245198 343616957859483229 245555721821428294 908888217296146291 990854576393234661 659391774720245472 401889408790972810 489454064437820675 784958262911843006 933392366107040138 479205292271597838 292424069137685256 630792029310072893 967296863084189729 94239094007750776 899480883016407119 725062249989227614 886121610375119411 749783814084429095 299743450086955399 542813849329266712 426470901103296691 92116320030003929 895790822771397152 96970399820741416 13130914496484752 10200682794630861 330103638773700455 348101283985959164 480512989198759075 9800119890702837 285680685945421059 105609556022720842 693958817116840460 836439219057265508 677145376021048773 122105283458556982 117129504666621239 761867993903492824 798258783765604340 825631554732542542 134195608870334226 211617455500166162 53938263768211096 514507897795651111 742267676184016778 203191442081656449 691219272298483023 118616769680807735 283678177719619633 820300568001268721 414459829404384960 237807647195636508 266271309724687249 687953111167526327 352134937325707168 506739045252576349 65990332194756541 2723973694166026 728386020762871935 237827969636780134 292448950986705362 320182171769213760 299153515243015577 670781677394108132 721523958601259036 202265577572752183 492501153144566507 213283457981831826 980846004413426808 132742969093513760 5946213637412430 815714441806506305 936498264785946697 883029201058357060 666079423733437207 260539182644087881 116396967548448674 605732032549690052 378618892101458613 398530028844738128 535399274659960717 232205240411540346 129331621799249370 349513355425199234 572102713117953994 31587419075297652 80067061707611328 363584463419603632 209778973084728379 826736022474569306 53612336636121230 269381194540646550 65409023903367180 811848219314013253 102129280683908616 350378558418032158 609966255660062731 452546485340702666 620628352728146350 612999483890281727 227136532718094772 972095084564164965 6091501411016299 712897548705883822 102322542433568915 985901833482945877 249629067042946348 527459746330011943 722669998125276574 608851541197306280 517745346710011827 836414576032852770 917487078721904895 190298451849008122 674903137400350854 642777821534759671 260504954439527515 707469881519879956 379227625713120276 855860469155874084 772254121780863210 215148247715886722 989434175656618561 22343565356985996 276195650099454528 664247820807105253 499454857390393606 265937078144915141 311473115123587964 984929735623312391 738443117742844679 233423468701118163 569803811458524302 85172588688025327 483413795132153576 475135443709418501 662392506725259079 299803472511395198 144653980354037341 124879816709545339 635650446872824259 92484052766240840 903164252238779162 330879302066196867 701854571173295743 533499901960075381 779059038126793633 884383368622711939 184370507639454077 25468343093952435 340089384063565541 887663512104687731 809901183387819182 21610159362911018 139590932052770696 203434010683200125 768482804438949088 206995224109535259 573990063128415658 538008521842966575 720358601294126997 632533984811746129 588135041255417033 738964661818397535 109938295810475798 593451830431863649 953678167812447336 69816083175089834 598499086476338767 668211009573205359 764785698073759240 184714316632992767 238928683122859865 331710191305402765 587092010708174815 290175398857255365 544100209671455947 523825124043557396 772318322935317790 171803155797783999 13445959799574899 280112773951653637 428172667444176531 788743610370466184 19121156690238736 960516211906687883 690224943614859208 49503173189784833 97289387608583657 818111182779100766 728786718031807465 141813645922018242 213627246599161080 434845106492581507 273592042370672055 372997014329589628 54659288516296636 935011472545101563 869636379769109031 108980726236977430 472990042292851314 745704841241659113 340711992929116897 450013713219040139 946824206507440253 279274843836129714 272525977271506442 637624164301174789 511430763493847816 86623973473381735 606933970693264555 772571483526357117 698712869557743319 86965574062784687 781024004187983413 246187945745495587 371493152131156089 222307937409272320 84886746867058688 797162028252046620 155331012231887099 723850581814897759 733624480141360385 578708274380906906 377509292477231974 142563750314348287 777191700020809183 368420840179902725 30927129691378698 305774186996309586 422888872297933962 86493489546580274 691200522134055136 852379115959037912 919595755070625663 901139378620924208 641035440779811273 711613411145996939 402547592624707709 770758582521487201 178828167415337594 910215457255634661 520834953287358673 149090328373462566 659375369185046885 613648109991643007 465275812870332428 695865840598527216 180554916703099643 495457322499187034 169240187715266834 695731628353728635 852782972662184906 827082984785042433 130048383279375183 176576802024389103 918273170082871582 470757073678496506 734169658292173147 748591717279747564 28263351870024208 967167752272381115 348618614917589103 924853405896628013 836191241780664848 872010530808478393 898676095379008904 591404985851717043 541959079163649587 281222347559514103 466267230978508844 383926361447805205 264752972090028119 86573395481994671 369678958048715099 727583096001777867 194769777673548935 972160975230813321 757123122325820856 580692675884524331 510888454822605285 688672364317405340 104154229828357545 664813252624394769 709662937177664123 13437726839546020 779305885093543605 311737790131479110 17479965676340991 253511527442473778 847873257419907219 938108035062205131 461696825554820799 988189606405222014 866078711349802073 987670907111270900 120191487233264487 630798771993352984 124834493892439429 107262701522641586 387679391875685805 841810173982519088 194398769007613491 526400926513520633 530722102017938290 537843624349886416 791448008193987911 393433975462530149 903870385885112806 333920179240163339 619679986530542070 578079442936832171 493030246725337337 6125078296409671 20111384967742094 621896889772087122 849449470845324797 625883550095393485 201721781827718126 512601790862833264 399894571381723110 848283960280735175 819118662655376952 259622898621198432 532115391967619018 902964017476425706 867061897818038163 321025788731370053 259157568379186792 397779458614943986 958303400668907761 158837668982097283 386669265735218967 977820270528028209 969370139339425370 964665624920659368 569723441630694271 868272311109724271 89165351134555299 58627658380406892 163321833603062714 720889244587643518 445992401729383199 183599371369969125 607122707840755191 178909825849682320 421934459795579121 647841309311862773 530583684308958871 601266760090610235 998372502171306658 312586616717229595 449616334662952351 242546895344458048 498458308721846304 617359995073822399 303625588269470398 833708455032810633 799010897650227646 613120696130416976 375516825740058355 994151302347484567 929035665250926417 230922640524003965 672852320285802472 212833477202489383 48245838668292007 450669689793408186 986316749860731288 832739751036811774 727207340090988462 459986506011178236 250640139627678381 380340203557080262 549144912101870745 964987443311128641 185357527391025924 362757354147517692 941786357898044023 240481711452577801 636016174017728416 734792310818633597 474809745622902273 900531220792325174 381629344891681993 375876298771201156 538245532273772011 763712559845253063 972956142922058786 203428151050063186 421001970999676450 983759939476718601 66672084618028183 610805160130771361 781090059084089981 944445708213275869 768149288984694515 721460361407702806 834994696421696452 892689500986741654 774356584740106762 568740032634869398 630843971208776512 217022194321039242 65885749745088858 650845617676144444 128186550914925977 32159253978149011 366333734516157302 384373778429442037 543259135322819916 200189118112444112 402282269841583321 547349254489081640 351107040644438832 969996882098414042 209401932158120489 864169843925220516 57342884817988389 536690570135817787 633291164377860824 326959760125271954 694419366033859890 333552832144589917 280697509569014276 510554880704919834 515091105545336735 489069575850555482 901194774468128752 408700379578661810 336135101880670395 358656950345928847 25673014075077488 481387176961027919 386622521912142774 539849916585450232 506988501302475811 229695449169689434 229302962955626522 504312098506651918 98955146028740778 940710624996745707 622727399456255737 485116708816180490 266694679338358582 569122852076439709 922962265108894250 296146418266826930 842773454721115985 160378993548760758 351508442156623323 255159719271422152 405661123502939057 842651872940049393 484784083624677734 440950064628612142 532314684815849279 856671652682155530 147513714470160134 852907786495012127 330700613272127259 262484667093755678 727160184091036080 69225234945141099 218278026547245047 877421675353495047 523093336351798984 514233462343056244 471136393725155820 744645896520471504 848720557931746868 311466582885064190 537459991755171529 953198482759246786 566863000717407738 967083947892556181 584966434240996061 98639569201257837 552943497431331734 82693319152050107 681018553076985197 446888378959402149 453646131297148962 900877287672651494 732741953280459424 185887379870527585 686950308405334042 661428081523597237 775147693771417502 988786862572528957 76912940281067884 434271721848477077 46260303673193736 573230175921012065 164193432219126694 62181000405032383 593213980840415081 914324137329176619 241911562318032883 396036492804383882 898057961556239284 724559064723095032 965703292326946 659207338745279404 423722876809002892 888661038452200567 563314872270129230 156888070104881139 563624047694771251 587561014694066948 607774965659855459 458455954006635312 421688780691785335 33919679140003608 951627650294808041 2229343378436145 941779474165931934 170740351064540508 336380566813497145 270636359283806996 20339800353820139 312882867237793554 744294046095331093 696404100153504674 239450657606861838 208466099708482215 736455574004026401 979320441060063906 660798484479768902 466820487920400724 518176768606483923 200083016507910044 750513501651313855 756695757939631979 183682198192989467 588699303933293141 154177927734068046 884729805495141603 332125373119498094 246525633082790967 27104192279697707 183367330704720052 911614569772090998 605390859932525452 618489425614169233 55220157451400425 478357155136342711 539418419026194101 172602909193976577 34572532041123878 516025887517090229 245410075681154436 617095698478096906 146169892490977027 155456503872045029 12316492518746262 582758978211956793 13467128742945834 603360359248834052 550926271439777434 270601451232506400 395201903405249281 119776576843379703 610133414489276506 51505392162894943 576988699112283013 905522743300217099 21539825385320625 854957215421261077 998160557195470167 186188560961386356 509583268188179308 483095594600667246 704966511430149482 832317923841357717 862756409928589995 710604368669403383 398881922697212026 372656213045822203 402620683394761696 181376297046987655 10240508530266637 181278807494502086 850822222191064579 708998871507987861 793960889806393498 35050853021297130 801619517889469761 991918697184425871 507973534608215205 699796555855952871 919672773932066534 479593908994515403 826687163725316844 804597767557933299 487334817028904624 422192446296775297 896187197198125229 992900903767530060 565015070792030064 326561122089184949 740648302731673287 120366744536212507 273349981778667200 277602053680603274 86498997522697565 936146065292804439 893822208287167696 491231276262038166 665345408717309023 892400735709261154 256168718991051640 681369126959818195 403666591097419119 726836440076454821 760314930595856719 513103654305604710 92185033078287197 793913194006619493 470529746670535426 43486389900351963 966735097762094134 828338765449721310 423552836876999833 954404461581703463 927918999492183951 456207114607069821 652343700199586461 172382695558669325 752991980521300699 386778208020304596 854134738853578235 752799964031266746 36338772880155594 186949173257759960 912017656172106 777899449953929026 829409212405494717 360056618356086963 911067239836083910 995163000967078932 491092166705546370 626180819132880498 863272358243007526 212831623443208467 630095691361116894 554272545665643911 785322059229030193 571573433151503075 969972446166031091 142295749341663369 606454857097528960 864680638741562216 645738880688454778 279224906341106499 339095687777128635 422532432462389361 706685580731735376 564738784268251896 837463776194233498 427874649283629859 365341414105598054 18436827809149498 452112294523804970 90011725609952414 486226575289760001 115045477295952932 906563765060562856 653469224841941560 308195888571002774 340913717726924849 915934568503602003 471172052832808883 245710738108144906 151710069432895169 117646456660455213 954172279761253039 71768661628758527 958943209310055261 836252130773041596 976527207371148935 658347228733179502 969013547658679663 57071430210404060 127859232773047457 9881183715304992 217214887801766582 182470989498061502 387921865733289616 251229939531813928 849839996287124816 407363571261290614 57039386426346893 352332131527331109 390978146197279832 75648122242350370 933360848597659596 527925623880131244 197384362937393915 674677253630315353 675678843087690808 753839875617533950 380281810826848294 716647975815348644 88374062369781276 303670821331437786 221610506411194933 169104679814379505 361939485002293387 919043806531927090 335806221482668188 1933092815102957 407352323337553548 109316425751490004 429703589516943967 281818390767755669 468819863280346554 538290488184442047 91792097709873760 997875798257669721 707360936882464157 774942645621685085 120474079952367934 133984722348401371 916844764677499551 30346479480642607 705404849241721113 678659401992522582 534535265028404652 155202193959131796 219189711319985693 166847164894002793 172574533305014124 730005480029002645 9972489807322662 714286689227242326 825523756387005559 355108268248186862 313746457724011808 967111639179449671 994284093553117622 658146073186068013 350824726830250583 963892502759214832 865238580684596793 41374617538029443 359530675942605454 879475898956961956 471462071797346352 856091791350921565 147447631460694902 215273124702720926 771629463924775610 765737185571425151 416245037866307561 101225537433785037 681603240624876585 318185427055233354 807614727868765387 191642190750271654 803815245071294800 315509794008886191 601041305146671051 456706489953573972 823683933628425868 980030889500467146 753942912108976510 820042506811925050 13920893327755795 863372938097237164 669471253998200309 321292339704753247 120300668185729228 63094395892081042 780467241285281876 744421530050931040 302322336876469324 281402358137501368 421774086164076860 67599939138090032 421539748391439787 248726517333685021 296233030638164694 215460959425357946 821300813630777222 636940657351307259 520407079397643754 785349889461140658 405342173365491658 810620470106394070 294303483375203347 27273190442586101 803809321437334650 838078283802432153 14569473748661741 17295116818973499 558039072407884470 236950349859795803 623791330011734349 809838936978483361 663598104945942167 294473097704124994 685018887300721289 301551751365680170 445417622765620022 352895692903951416 498867140358653108 402068530800778061 573153058762705404 911569601291750284 865896941303726254 647544509706912790 799797563807293237 28211249516409688 250219537510364382 581799243089881239 133581857692990141 855041206707055231 314648533391417230 88913077785405375 422481278275566084 928342209214052696 530437804617816116 826151288924339492 223671345128819833 766674517850331691 394335758790197664 273992537257003067 981081148288646530 889032634077551692 460353254133163458 672913179130980789 8737263460016567 787850136774461508 908757951091676702 251315058022772576 856486119768068602 447621308368866249 155121125149193455 55305826821846454 189842012318817001 326605335642041583 57710647404242396 556774433285983003 620393439130853094 401702283846353899 336150636589159971 102666350301992306 768468198835590677 565615090482584375 473289117285746264 680708661074839755 794644021818555853 956821818623413126 514279335033089961 695743975189848916 575966973633558514 488981289589263667 874965113253320545 552085018194723650 400890907157985393 100404718568365911 923280624098996030 60508726228568904 840122527121254256 957011126617787629 51230732569130374 273770275508370947 320665618494637485 317662423301169041 610999973103811795 481565260549503260 718142614456173023 539215579628237213 295069686957919076 260880910575957000 534684465751628392 880633481288257244 410896120862079099 723437016377028678 686784501078940981 621621118347039389 778648247184474859 238279127282294185 270440701377929982 946450767988488613 46116204005907209 939320403526154922 597617466861328164 410669336346675682 609171168226098760 540816757646903465 17340134940167422 513251004803893921 66608085939997875 152516703257946022 594874335270116435 13881777308464524 459371260247001074 120030132616322169 234248380531231966 487403935733312525 413372863525608963 999281070019369294 912012933037951219 58368018355268488 844717154626914382 534453060459226862 91416412310375691 208217126076432377 955493095681958637 167054013605769986 655931488912009355 270860139395238982 487649226776836810 475295061914140153 243472725417231836 82106911452230781 300600827697538266 140170144203659355 487611566049296989 178666347502857738 394392277753627754 391278602737502186 772000314538660625 894054323150203005 962353152608919563 384501283821855789 645659175396127685 657143607342917425 118014199340519522 897949372130388238 724106128804189838 301003501163959153 807169837424959352 461736628198205612 385508381876849853 717730744187327328 574539833539800795 744591708053615678 800755791998169019 623731045573610262 124397276185405828 507471051458709516 166792970291944133 128665620591869827 842971389866736568 353939901691496463 163556056337302527 889747342341039114 193344983447152193 587672253265431230 695830832592845125 31461190721645333 822839443746792339 143808146354449501 744903774454213741 743623022579245137 852386632676245374 797620077212537622 113744804939448829 433197518763671144 217097562962900170 511642389867978517 661717216919587841 232883332892858067 935262977310908508 198832216751026091 472542985938957133 474230943900371948 575149684777044638 506710525892092170 764114502827717003 301953526914427328 855537423340957164 198956086510269679 900839119238125078 613156356757145393 742795927193811580 439256749494710798 852765464588115078 667285683338747438 659911553748507396 533648006839582283 443016744346900532 952322228876043184 207570704878603590 428789094377638957 13314848192383202 451069661770135552 750649142113663244 286162450127829003 144929305207059833 258404823518846099 593555775517877401 895421225292619327 700254813588655620 735126138812285719 26025666523054894 301206787332196717 236374205124894130 766233496987368698 85640205124812574 723473249377249919 228115636305914357 51699615169935675 293230445942348491 266175906755824191 313352550094234254 365692251911004848 307472832090150673 786838348957296476 781495750438448539 816678591614036689 270615884010830116 529979600669153773 586570472320040670 465039019628557371 49444241114882438 7644847530998980 873866884188528825 492020811708060739 844978686910720866 998218987958371168 206110548230540599 921740823404433730 938130699474017167 809657852285475613 70862769099092932 315821888690812556 459981054531188062 234875986951060232 136074804354962337 145308670718903899 130525713796357113 423078069627679432 25631994243153295 848463489573721572 683797247586239821 99133757522651452 791490466510866843 193212401833687032 715238954015956977 699480556779289663 97381339470811728 767724830316382417 749620538108479692 363401104822350406 73246337526590287 847008308317812516 639021104398068359 539339749637292702 490935711711085303 122139274164215529 891541725333332686 729157794264743538 247561432250803751 496884773926162490 680841405605135591 625355897723700622 50290108315690965 733924434853877686 570131066597739547 128816933454134566 177623658246905430 754733140412959145 53272460946213842 119941785952157415 176570022775782093 531381623849433488 290843117966716112 825565803656448776 228985304395651426 179694216984709199 531072113289967364 44976287994697975 307902817906084246 367894999342345340 669389626126487697 64758043840652269 505643268605811116 689456985128961339 839976257414350239 515992049468759692 683151179251969245 394684794502183020 941632489225591518 125058823745492831 156144877977791375 516086982037873655 116609789580873355 548161116130058234 211166489926337835 61332477710584522 111820547888294628 610926520736118886 217681376586705363 40654258676007301 174999489513470786 144107214075226844 311858402196813616 471799382536164496 153373431270737975 816109380902732487 324442613769896332 338011469675948257 590988565061700934 338119259076791188 602444941504153211 248909648426572557 655158152367292571 327300807122934328 509009707136205416 836023526751563438 846325117930351578 659185543999974334 376881246034053332 944034086053746014 744060850681761760 944252902972416596 573857570905280357 133378087095905820 825929668152709481 563096026693433233 93572390987315700 249428675374886577 570245117487715032 701623212080391714 792873951250716059 487870801568233496 677834394482395221 51856375494204244 232465022615266005 303506028098387153 577155594322556861 348064396213237706 549697786019838584 590097004740320504 726080603378850999 952253444527529989 500473490750143045 182834368002282292 218820353109192992 825339078718013737 613860184352174844 442010582843107107 303072116832056332 291317199872378853 424359259633463121 260787834350107107 835595791130479359 662172078125189983 727074566134952800 110728978725347485 696304962576741175 413950453239526224 124717254732900084 202965227541798991 75062671300231997 3773029390340632 554054709017255073 545768412165127178 194380117613371719 904328245715950534 271444048694464164 801053105751507298 752697014919337605 930730896496390638 463598724020960737 25636168379629009 75930642704161133 928736350315264264 777170973780511566 243669030276737446 214336434251530847 412514269008507828 494485171324897 139455005967040214 898549853741879494 853210607715554972 419693821752637171 936354769576368265 116134926773761070 117728288076723809 438332386423702633 128328866455988231 657717505149156332 407734796883980498 311918768479137224 100314456591042462 485703423948038602 28176841628680550 716916293148011448 982426399647112805 244209785131406843 402536306806629916 979976050460111576 950625101700553440 133997046823114915 109402606259618244 115167648201783364 28527295388246193 547615833761727031 716056966078004808 857457155077774337 901655113634372051 978103117557902892 231093015993855501 75704934312173825 376091566824122047 537491950823421056 248755556061685201 825368043228093685 121800442345052922 100274972847055312 107505208489576421 832845059718197651 73007339642915521 58935759786476300 280536492936107310 580792275781139241 868287811047036884 358590296778538140 577714500051547057 224788541319512393 325091365009473612 299282321267189128 349949689117936044 477946247561654292 288709035663668210 178527671740481494 299830107043737503 79117534291080682 118030893903259279 303202074789551252 441134104817764409 685386798405760036 236221539766312890 371833772459849350 762170945056601190 617844106573009313 400722747467603928 22779419880499893 203085937670184085 515300385481587924 149108473549444295 11159051409961980 228026767927126288 607845389797639282 394101047407945881 297406622256279495 995025052665203266 956006705197106894 181769337911288791 634286902843402496 828474835144762509 627298698980707762 463617734908711755 702695817114798078 390651438575838639 118901291200168224 899596831168106525 937780145689854184 67145276159375360 257554453209151609 301602029661442373 325276844519956699 171492126574486567 525527806400979462 658074455587073740 547744756602169400 524219153772915883 706630127317092918 939681506022434322 995743454315240174 6467653525430986 968004386065604736 315421861964848337 302598080421700661 150136274051991566 197314309445239328 830540264060793927 333443068934028196 884072599265992235 539271873135747787 378745491616900334 288669740564417207 148133523505295623 190662281369428063 865885445421362406 668549987032619949 459791476871319651 310797538902217790 329266345020887325 730403409024938565 333275567742495124 329043905820480430 484263434810600538 88655708937624189 164232955036266218 600366079384798296 381905161790939790 724696901398873140 953847996690749453 215969761358515897 712026659315578347 564771982151088317 383109630365648745 215927523054034427 396228963625237115 512198406667125368 322278481796195648 647461530257288859 768476151935147616 278985520355847673 980936861920165677 636981268450745435 913775567328204718 828413434355004508 533748950181424934 639184054025406599 894377579453800697 702975414337640638 186611715623036873 244593376383799950 888672890958736068 696228227489966650 245471989861592854 843595364949350240 988033172440848603 201174725892847977 155139584901107763 185642292885746764 377762061059498956 967716261008293059 294048394290939520 789549228413718468 273180870497123843 710894528167922235 546308329172365892 910558667456063573 134773199475952419 133235290766852790 368142364678563481 156112229804599331 497019166428401425 749014804292356059 425371455670539765 588043650942819890 948137604968795611 886807586951203484 713103590707732663 869601849495343177 221614274134310791 466248897884069027 382337083590874471 939235322640204766 159731937252073526 431237335632298480 763423129781545644 918271775270840019 654340438056749674 819713125196663549 707163284096428902 375111929453997283 304766746712270763 952186185313182527 411331166521124939 476561527975591928 298647614878641691 839672131479186260 981836338249941988 279150245881598344 224441369605364978 864743113361331740 273201547887656120 952313980905700854 337007769245908779 759892182078168878 82051457797701643 339446043001334166 217990372244638544 318425688117684248 275313046370345269 317040949421539452 350486139717104755 61517827059937893 366189219275105694 519775892547086060 430844271070486837 874655199499399865 294553566478259800 124721873035590079 25597841887956911 568663564882893579 77795560198648876 133164900792496444 711213051386006571 400636726910608981 640001773486655414 64284520129266096 499394542568087940 196552901180005865 478672719350405731 860332442553059228 614987041209701466 116347707882826133 837156235238841207 628047880785219230 750127850681236843 586932910746185062 515767680705125536 699670190571520090 662228090288729427 42571620240549484 165535180272527882 398871950912364314 994343344905914711 333755237898224589 431098553323038800 901037944261605139 968930031051902995 379743507287686296 448715000725166623 736479522619120817 407329017638131283 827849045670546591 61628100255707099 154215834329034902 925395919658689251 645621431329526864 823833303444821918 614930929871061275 9757725491497926 802065861348960917 827230777901272884 685533631436091089 770511786619162448 949699561791442091 640489119678931020 504830456500255311 700015571648187922 181515048007693590 648490128398251769 538037911819750223 655692628092213225 680260481280407740 567502094719128821 26877299282111816 218682106409783976 855900592229954088 303678634208649893 232450393321328718 429071639092482024 751346958539778955 739223499280019192 257018138031464562 663478166106949420 19892434357218856 5328191295183424 204151289827927720 888758285996337706 81367654514233046 329856866857873902 975810733209610775 754809893651991551 601242859784947713 559743881723841997 777769134779566875 317804986279513464 974042701377718150 7939941729986621 466972223922957129 591800540020887887 501835954985783616 894331851418996433 350911460307237855 191794827728915850 35230331126917278 677651778656086312 913358107990812890 984298524215093538 380952776594982883 391247418424670207 486275972982223096 131298718894629807 640378010322599068 488193242553108450 882953818749124088 530528732677759525 994120477588905414 330165957201400640 873007232631677474 461125705182482958 627246677116619291 860691276773893696 911304735163942713 258836854406446400 642574384656728874 806109547549457823 876919067924522292 837798142897111417 104012692174041054 935541808230262559 279342331049302593 42011064021916722 574077083181352322 925860057548634044 477511182026943597 946405543522082287 91794313145231735 295218696645600693 987926823902253184 744890563739588864 729914527559602836 25698442512026946 914060494484848324 730927634290114999 11099801562335979 849623594452057996 536737458728712237 444467804128027464 330651731748536948 740063486937605122 27700008412553835 103142168563289818 14294293380399247 425505595435287483 781618811937847563 805011875565453658 364685134834165857 981541107347655436 327146739383972403 435581076085602376 301075652595756727 696246758719498159 198725187701434224 919017182315188475 870557166055218731 72224427514247678 364146906638887382 518903463385354646 49941487893324641 610920706751788586 409471469122721929 399840291735447792 296870269583142105 668771507267540138 182326399310338372 34399632680437953 943101743662226207 697959190266329816 452264238423055337 640518844751886197 493085593850543467 931140856752872434 476382238325562801 942489086530424891 778513388107463013 643256369081357551 689530622395088412 935925800032758434 198038790712049222 481223113710489083 675755443414950066 206178870823577262 735008084877578483 387880081157634146 395312104714806926 187797810993996118 988444825033450601 345100474606384816 33590047792837131 235093417037956067 999823222910071802 50211266418795286 355906469732438760 405155340520762887 283967572522951670 828039835182915619 283540570811366485 35671161017525540 250255500603822599 246485523292067974 688892263821572563 616843356670875760 405845214364205808 784290975637100312 129866772607548890 110953959040855153 491783235771442397 704616023008050679 545862867134907280 620208343302186598 71146898583295737 717573229117455060 887818211058619130 233853204176326652 957857308806739109 331974421364938467 707530341313033258 805895214355775088 985470267666109891 785902172123610130 594159389587741824 413151815264032190 289039915184224767 469025832070193744 691195847361222469 735474084212353140 316487637106159200 811733398124276577 521520285204267400 418210384642518296 616133724780526747 893019871234956953 751884961796661317 457074125693523631 799633640167235364 986812557108219239 825563398724673478 964417803569437098 486401469069073456 529132642643505620 26037267256483835 882759636508438048 664827019226160004 500823291134440854 827004993191774106 652854727362232604 500793837455860412 832689620798084539 48160714055983084 223104527570594691 369157946564660584 374316589989665991 837229338103955016 217710538287973129 167287810108392388 568287469778750859 660383396736039500 90689214188525661 855380281360837622 821461307850405093 519977950223918197 92228653554467476 198611298763248081 514677491166257480 781674995963129539 959022648920361138 951393312026334753 324332097185605469 917108167881667224 654763834274394498 705029306332673550 500886107867483703 833828978245964289 534668359728083752 836799984448942997 316895948106552809 790678689040619650 405062563303040410 237398990674077274 761223596777996932 34055321307161437 821635899694810298 6417700105228626 573653346066283965 605289210255699269 112909169996250102 211424620656430376 700289656565422815 104384374451416908 816022474392611546 714062166228011115 52646889269373394 609389454916880077 898356340414998205 451292602887793135 494165818996718816 577128881944276620 877455964127963292 666187098345580083 125415942536185911 343230146589748429 256749685578910150 252679333520706690 42482194693076855 599919750781137240 21335786475587062 13953029484032031 738663443708842916 264066323644880480 944892503869790196 586425355785095577 26642505166660648 252903347806171288 562914390232613735 361411973325415974 453260362939671667 433402876523434754 27704879310810061 384403131094931998 753708278083708803 20929684926350682 905786264548631696 673771134831674762 917167938213640 228979293066465052 351250917256042272 531261155851196828 467879863993985421 726980453641564843 295286985400581732 647042744078340157 975337724399688958 783599920842717634 740295293525900800 511487914435672497 547247731111363628 385565270067361811 326705706041840631 208446505179885822 861310179253470095 210228851333257419 175781724668312258 467283028862002578 620071350364572799 325390015592831672 376953928544607167 986922651550124586 985326192337181303 313190190075733771 346505623554837230 612122209274218312 746206249407418631 410214594876157023 578865305491464541 663809817279613254 997580876282207867 385769865088781435 22082294962911650 875587234971030140 476351237266764390 319100961045989024 209444443020860901 703982317047660759 433124766785235881 690904798285263269 124890045888029923 270339715343578987 669365759325901368 684475504496607098 108932239158913457 960485011817906126 659857599345741417 989142853588078569 180240340993191471 878784026880381692 331949381265942462 559263412331119668 883366302938265633 195646887037911959 547911230362814768 88119332461490976 965323242750341758 232314780404668357 910721647139679994 60227488363163861 868293478931355554 224053287570849839 524313855090881355 908713585937176582 879938335075363177 817306874781769180 554901039441402507 504072970724219797 776622299810424373 518338563776556746 606329834377286961 708636587205373207 443524585805951746 237788779300555728 415081338386993481 879764170915321971 519507548901171250 341414872604821636 472771211299707114 570928905477991689 898754293158514283 853575836253804672 950165030360051953 814491446901658942 159755407615931083 171861199620860216 136483437473915666 116039400852907375 781879688445921472 365758493970388264 704618074105523271 811263452824872228 609010374043483029 777843467999851670 746796266178254242 570491766116708279 329961386016059140 388206737666898546 256598931780251979 405856085980960507 755646122626281561 284620958736388763 828379108155511520 332783318026599495 894897805887888742 282940145348146343 847396967762855398 167008766800676088 59063224502637082 230705038465916131 342037935221946263 730786812930274018 252058288389110621 782966780926842130 575264245185112495 270151530258300016 105561630890120407 582378421147999269 545868663869349861 409313418133217119 990432605283069490 727507321548134868 12938308018362397 617942018571008920 212488194234175450 461748728297164204 286933974944471571 374155868713579501 426765767564124908 792670254872003059 360531025403122757 6556501042807632 77034530926878126 870427770818842219 382881350833302672 618878633899289536 700681020151765474 729810507064396666 837462612696515040 378018773868711510 401170438677659855 498992032089081384 272547450384227315 303612243834322902 306360424046274665 1874062775932353 423447845853761904 894160808008402195 263650245853539430 792243518088184363 169257013369721714 812249051734517785 452447072477750300 680104504181117952 598683444813463403 942641917263830848 44088739642021578 814238878460352295 701525174311289959 484829172014866175 921804952297308764 821291825343396384 979722028503291285 697515242623404948 316844343203422704 785600296470705088 314362257203625643 254669931393761525 901864340097128251 413480269578789345 499276035604999495 113223082615248654 556465792243898118 132663307727707849 294012338481580111 670259258827271789 696531268338442598 569857407136668595 433289129315954703 129090890463198274 765354131264376864 94671844967565060 860959500363556996 485621456735337620 944011013680905968 556253114411593743 275845124949289603 235844725733891368 903392022646481977 393188439459185185 535317664516228002 697910858721073167 952837760663582538 199089056928014127 40089982716283812 156122170577056776 361912488874271629 873765766281347860 750127189771784844 553676384518437828 328072308437734667 887126085783489109 971168446668086539 269943436339211015 944330322260244868 14531580066137954 783037652458313817 669029628565659984 256373055308252399 101238982810282166 394741953724500377 412845837264144412 159743599160972062 57497115169521605 962031345621153127 646246841759226691 702535557586733093 817168064582000029 849912944662465612 632977128604511478 390107111640011878 378015729070173772 27554609367044342 582811206941499887 670027924946123512 328967916406935622 485748346764977467 295768063070664163 566857759234787270 342172901752775598 421062025117048792 201146568345732489 71819168220486381 160209189427518184 432183744448529431 383827685972784846 862023479706772870 806083767023774466 274566253899073197 569782702839067713 912704699288325857 437491943260904585 743644600989749950 936316836696260471 695335953740516365 698721459011136413 597732081714841614 482720693919859355 762777559896812213 137445281684498916 684990379650613067 828377423780600119 742006239320455931 362606160102856121 535289362317191088 25807834646306317 598416603847398830 607661953878918520 390602355462663765 687666993997644075 4203172936908830 895908601916931305 41514542503505133 362797093962404222 814218603078736959 856270155555153089 358700549475186162 882694718624237622 835829959254432721 830999533301767879 743315948996014544 143090912968686882 531855208609829624 949140284256074887 92884385581912865 664248611477884951 206086674070230783 21634405534947636 655046171881034543 925940116640396298 604573041341242951 94856774400436467 549805478226434605 797692387343832551 370182668019831482 762729915789034339 155875000143400886 504784236715188577 819113874466736423 853443378765647069 377723440706219000 461149764952595711 133683621814122197 848358863370559785 562016817907152550 624332270758173545 513691927119258720 547835284706620817 886823039409778042 16517622664497763 286367657433139947 666253781436265511 62787042082008899 630066307676314640 234525671223457676 445771528398094490 792893442303332821 950126546654053506 516167740076873101 252452923545156663 614667008071130337 746170927247794485 950882249335661984 164835630734369627 368482488411696932 103012958707315067 818372740262162364 28308771588605173 749272990604154030 469053028550751080 469008844671485615 192226163221576890 797810406440227666 72352479790794512 454426021762075961 496995700974104034 229273928165955229 867792484858617140 565480735489939001 861123462203251526 482198995010441822 315828531578100867 677150589724689652 911301542163580230 930400504347345850 678732922822746040 598942242633220597 824231393151916974 325216090167481071 167848074647475638 732361221398772907 821834169061851209 504376266380320507 976489260448005374 701328319252912363 659652718450253569 564833474375902080 165707943926780674 145166752281961781 596925436314919049 182955298912524631 118421880765268293 826274264527469667 148992548954726483 618144679520642677 670316517540641213 317795355833171101 910272464271784344 902166314255016145 117579999399277699 78006034574693609 300054405081287 808318527453599333 583967269938124921 789878099853501569 742653066253199330 636215191149811161 213209792625827132 924790936795114096 443028952600565778 572536443069939021 68966723007905990 68618709450089501 757273992612593523 544830064526733920 424582491388285381 936244641179957624 460899433639868988 710576285241764992 731583641670381412 118995506099920502 549245019668062500 337763534293571069 697072620756323281 393293487886363813 504490732851198925 233803508771107939 231265092677164436 558139954877539836 101038832364295800 884652597854194605 520745808543290601 491460941843459469 320159555853232943 438130960175348352 519241672840676943 162416737021128376 329428253997254757 840003006183495400 401054036805400341 656436610838591072 587516209619866273 674901892073361864 971228996050639031 827050804232487101 500425853827655648 401825027995616952 397418347973287532 715681813000025321 990634460290196223 863908247726290248 723478557941016354 250474694177681174 294860145455544955 650733475923810636 192800581799753557 61721218178821731 724288341077669656 270429085297581296 327391607922229621 573400436397375344 579049767277841528 317895584912477046 336812643334672102 240631759859343276 322657409708420125 781299166003452836 76108235719210456 89069712752707038 819109965795022023 493052261230659175 510112217729768834 41757379156069175 476350589417344985 154604247487844822 349917006241932548 753767272276516976 644330358637776687 599194731000065697 943860531438645028 374210180006778329 256877451977598871 739562004286072811 872217106516762085 704024875229416283 508346483898274769 525625281990623999 447110726221629611 60269454775438522 65154896557468151 217943362763644892 194213169670188363 499631895670202068 633175620727455260 722567891345336379 420454398829123136 986623344662957071 365527715894534159 82197005306864361 433714807488785599 349712470750816618 123884938363754970 862224281323648091 811820088491378678 329883452112086432 630009974181651987 393648426428583203 894187310401873491 779207042105923745 176217417951469706 488383540480538564 804104892047828929 144232184874293547 320108262758675564 733793948636185732 451721684073556478 552662436322166112 546474833579582048 542761577892352907 974329649719925107 287192545925555327 173564344787742320 818706607369403501 681863710569486963 576961001792520238 904563443331970866 231721543912335285 255727115986656161 645139363118429925 45328367055181919 502078975314219868 74422564283149696 131340067773903064 919638344916323751 238377674499054315 980835787957607152 705780264375122299 343920478390019933 771672182853463674 17774471352455998 816048292772376565 73516069134568352 15436283905034324 869851577902647467 311045879756336010 883815667958897104 493970092954285381 334576492549562296 285669819553989316 22590008190507286 928783307548080331 576621956043544897 418784652589269581 63947850216063812 262389288073619040 716571889497899051 724368812298010956 365646340834576930 373973626356961854 231366186463092273 421374390480332445 295027941434208665 360996754821432262 610053050696778469 102684311934345744 4526108395414310 289951653297305959 689067677287675459 41674627065537713 635098587110737136 862409028681050059 882196060120790881 348088838816561243 725214786598602268 508138648597575344 793552016338305246 724636514153251687 285453652328281133 987088130503876868 338714334763328559 434643268485789733 286027193913442162 62202398528937470 418163333860125248 314631803983640216 162580951411641897 648535812960292170 133180990759988026 401737928849574183 370492001214476337 613244456414571454 94298259497157932 977157245955578380 750235415174436406 542992440635251567 630264324614145194 522223079997060428 37902888783426587 287157501280569524 547495854579956317 858491955611453053 926885524748248490 964766992311807501 791924472496762069 208439959925485426 792451799413692621 825784694881300690 856730938200770708 618934396042298321 360573490932959118 783529794190737007 989707107436519798 722875465224291269 388203733014708639 525713822740433451 665364052021978808 343791752754706229 415685268855891498 523760731576973489 652493527011306775 327194333746954710 277018503958843806 198213092847153874 580841475470836198 568670548501292286 255939975480822069 357577815401241796 938043478793028300 917037120628412804 211542542188510505 172025799046607126 354038123297693641 947513734464660940 911509943986859971 624042635199208078 742402930524124781 345453493768092814 420836160379118065 799507946055087401 224882767664912149 255821996207429672 986673670780800667 264924410086213008 519034293009667144 213125567830635526 800083383001858466 251289774691846397 561475755116224791 515165152961772000 7584608487504515 243223258553250680 20493209807142183 145925058966391604 86389695187157296 581351299762908495 826996346538997712 382206026775610412 892325850104167940 677600506532059469 945397163482673895 918235874071325759 223905773813297803 923403047369766406 318986798071283539 80922819137117142 107384445438153640 872276809243639201 10250862063459674 885347644601415626 612629512107800359 717427847687132622 956137902902428555 374194225308008894 572796837221298463 977564243946820814 774964277349117006 871232312946552601 141734961143402349 482235143135891692 115988474471997757 775266675820388329 969354924624307005 868052506116668867 525374684254216742 249918986568596956 608217849369574097 981781039182211327 367552760857205673 661415524426231696 891111153586659684 311872320605940461 850149941361115014 161858912168674560 293043287952795759 660448991345395611 653415324293104130 254783046051178329 789858590118180721 71984277868134121 702530505852548256 702533265532322945 648517541239036891 228484226930011630 214310405963187538 107419856741129801 578071702582220793 679612639592349649 779676370149913350 161038717729904279 934062444049433394 632435856370850646 926596637609268764 694406042583614122 83683279290951629 554936884296536748 71271751412245621 412832995319881857 283717513852453276 551723574447352011 536890733929375513 914536369624405825 316820005549583360 430701271473929202 293835203915966324 29919094214899628 523153159583575285 920196215905767062 919527524814733895 393305575690389139 440658967805749057 806506678756976279 123731050531177050 233875011644537147 511809574856845498 666096990064842908 494795516903789636 676290742000062020 998475439689590630 935231914218415404 525731870178788472 182928686850413391 708570492590337894 314095532773051453 839565422153340382 707520085281627469 786018275628007152 760127022459554778 759527224041568830 736138384723899032 296853188682081291 23212657191881851 208679185364599062 536778789753250725 56575011910061854 70028117939529930 364959775039192430 942914866780087477 826192003392525342 156933435743094944 677027933528429888 156201558699260651 836475701144978456 818456591166901734 598179636961960937 421074755288022088 598712322980476925 928760420255500641 361080148808360970 870104267683878281 465333387035296470 99726174558666269 869782023043383636 648436450869372562 50704451098745746 276119645965209504 482652708066997068 133671288969180787 711034254176135286 393751447683522807 165049967535443617 462149624222028939 164185501805404624 174822143212970787 162214408617077041 497287164631198977 386083769582190965 460791473523661620 464662688579537766 897675136033461730 481445325771140397 366089260504074770 648095922555292739 567334994941809923 495084236246072955 19660462837053363 206350844149821259 534649265482632094 530106004146457499 363751882766726221 396892230053935571 120517367120753652 374617222928053407 767562008236213112 120997953074166394 308991243392627667 341803764363639132 984004853225313339 362746537360609572 991252721815368921 260417953266444170 286683229167066399 708670878108833259 757627774284476932 200752630280845616 92351777702810333 850774542896555842 357252450921501253 914016709676283293 146756382232712464 684409723261843225 817638538928225937 451081814477035611 262947887035680314 305262655293074920 557779329143501934 20475978965581582 647443796284010728 517064527217891346 958196876273238006 51219912271121586 922538118507475637 682921784786900790 765767263771435685 63888924964136652 658560762480208276 381112055499774394 963958900148305259 549774203429596992 653603845641279000 418712044438152950 983883956108144430 505252893191250685 863266345878710754 221570323355796477 265432054045163184 119173748740723792 684156753392789683 243155454881630524 198603140380713981 843392639061030722 185692995248833828 545788855093957374 107973701414046498 995003564281330435 471296403444888134 388543722869234607 330630917504442146 969858387674820349 127009783965978556 405902571307186200 715318679870017505 939311810385450238 779134055747578026 168593105531244441 298108211675356735 762692934623439989 876363191194854955 25170821105973058 251604075419832554 679923542980765598 13881078878426552 120288288325149267 446840627055417264 469120763529241252 851594707389199837 767379152741840802 519689868565793008 828256821059618556 24403480031040931 7440529672082747 585328484260629931 497479096662701787 488619381520144156 834725891436918881 529412572193895886 621544273858074447 886675853636600645 880622764832707761 650993905935054127 152280280042968705 425774537026836105 251628816878850716 159351106356844528 644756609388737713 42413275385724744 615484833999917429 449441263461684939 936270833836822831 997599765366629395 184576633468755611 338275895037686367 613113117253612262 345518482252364165 674929107701356348 983714703439301660 232356135507748696 381977742164091975 896238161129807410 500049688177198019 347681933489935156 465506684452488807 215755566016119219 105967015725664919 319383666500447344 538002048464839075 335630927714338308 540946086642456131 701259845846312181 197577320485056200 400379187987791435 710362730518481352 666015253684105096 359434675492792571 248256111437685259 792011440352514962 747341528176618322 529695065978933674 370437764253704180 663951337474633320 235567133505890466 470606804973129808 207394914236520808 191628464999301250 769262100463441540 87922218542071455 786545521311803099 103611570228236283 142020080017548151 343878349922223016 668553551168677666 515070097944786402 548494600389388782 494735604999706 377738120551123596 313209680722076346 516413812851597171 577470335675968430 540361159795684114 699470642733123568 85584546085020898 943418193288949363 121459795443257776 194901323221281712 328066070482309981 575822770415908902 208218872873145120 63355672687593213 78848091391793788 93235742814031296 24924632550146519 55427646317213146 182190712239725031 901597981150277357 133363393327222426 43710890351445620 726741112931513348 540842177206122264 905109867331072693 694700003967828901 381156849265868510 219692174589800605 186873925451445148 442845203378338378 914145925721578824 508977289067670277 626442834175866671 254819110779025492 207114503022286198 98905021837160576 458567124538603053 567376611225299974 50141279630057717 822004574258013319 849616716370356989 617283608097540477 213559852011499672 615666305840955438 12902902111819912 305133145528457131 378718095621053589 88315213805651292 513391840479959804 804911049582363066 902932787929696438 814902510055549152 112135902356679812 447618758339789870 378610070869956296 989498281384533857 404815683095051288 388892422525748785 686552032398898582 882010034871960999 787840434325023104 863188635217480664 11243326505318155 335843066534255746 637810459242859674 403939879761636632 335860496694685654 743396628214834688 734657302572147105 995461593872297481 510503280363236512 313391082408483705 754367116188697833 415443842065197380 349498853614168870 699313779338984431 138118433967040946 955942899689425550 94549113362385725 115887751482963483 807233051323920983 8141214516511613 295865424846706029 420712785650591839 134705439056050149 858125121415639956 263186300849966922 105698335053921032 36810823197935024 540767711887368024 739775771269957136 834199878918118893 934137968826527418 135880712818213030 131238513983526506 697224436562509045 486488833148945740 506559928152660915 905704224325453894 631106414623952268 503223085670528510 864349039181010281 578771469710900337 857305732777586588 349687649675114186 835430406505556320 557691956223348903 851674192411194842 586702270681203517 407845512549892117 677449506731496688 689230377596631996 430232448272929882 76022446363667522 617552435947267264 185789706725369783 77919981674082206 738141691126355918 692717980848964790 290140463328981429 800020655695445391 108353118798640055 137603481779624329 314667434454532761 76642542095582664 342889709010963691 588477264538417507 156400643560491734 168256588005455753 270855806653412607 616657184655073742 762009803708788658 643413604027839240 30943298222900594 35022263031520984 33700981250670393 869979420244205096 251779736580103381 248952687647654766 927664074930713092 741331640155196471 748795721513407493 275720669179669017 631609735531396858 583449123493417426 893171190626308337 732546329715364611 61396588304314168 208489843408918991 944341531864772865 140946800692081800 127378768923895732 551119221266926954 941321785181857823 254481602489951036 212969990726238152 167644103697532353 311659928111338437 689497751864244352 769174316199965485 80702934250485186 830994305050468219 824534308050627949 42015484848306922 519045135003958321 992467566222677155 488935586102664385 385226137331832986 145581538135470668 112927983471235310 58690963907487658 357881554871719858 41883964339512951 306783629982786904 117445733105450188 692209440958565515 127611190524911983 267414446103866264 517800542931490141 607254829879051238 615579734132255982 815630519031967850 380097694519947765 904204792657738151 232055017529897406 446215873192018890 697967311749103337 173076596867741526 999722557505146599 552411573113524930 793016425033711621 245411791344124039 139578464879000000 553978956143306564 88443735270633790 842012427097204435 216115729571712922 606005035374085367 601636045603119862 5468835186617780 859571695642665745 708121321129014386 616147635079196280 185390121351757939 466513223649840354 970913502755351461 780107339868509680 667685255761872716 961058103350422322 13732765379341914 83228091505611237 769001204945339584 117107438127354572 310719765431177563 397779631255273225 492738269569014379 794704605391744676 956902708633098218 614956500528575701 316081891644497423 201719555882082921 638067914041648475 493668119662399528 1861197068454988 755970091013696769 312810186027686145 37179079233686114 894703505758912184 577108895125489101 419304866851639806 767064361807382824 755733076165266326 805997556904718264 645682544982173138 113435643005440305 415453248902853140 64525490240085008 31313555185809547 851824937332696518 393950412341100948 452151041984769616 76674705115541654 186201782905204282 462168496179528983 704898523706477992 780036358596056450 31647638888602201 506868987519456337 979752735201448436 373317657693134577 93224102464502388 610533994106344487 403903260064429773 525884572675610417 883706926146590932 736704916784542575 111027330953780047 428737389593525970 968390380664003107 664793205186388595 854304006812179088 479483278230534191 835899146799463344 912802885821936298 978382650350970950 695322305217460679 462793788122357283 490881262518750265 972214544361541648 529931767363698610 893853195251189845 964370114879467027 446342613289998656 490027189065953635 676685662333607480 320883196320871028 145996743120580693 13485114291463573 340059783332610454 3467046102337273 862562342367007471 908047819252182213 711204249287038074 392530343707975297 945364725095104513 241963193301813244 993082177669056816 623927827597467606 892881892329081805 874432174019116137 135849463809673682 633877274784053395 882620508202124440 796367921444998402 990162299968247049 814590797189184816 673007651259659866 953404148211388773 659751359185563412 97191391937640762 24754836268398564 150095024589609025 646011615208953565 763692088047678071 698719496446975957 783356388962778311 926665784144984285 988170443290287544 155392599533272386 209900226475142970 454263166520793964 780744962882889307 241935267318402606 234827049127774433 399070805608930145 955499079984570439 351751652831426463 637288892288977198 617994412985714258 638047903336543839 543350360371435074 144083335073955033 785318117998230810 316603637430526084 105422271749614267 301866753562873137 618388311645509544 273568124521947065 444237274842718027 287906376067715371 604918490283237772 507269801787259357 495208733278731097 698480877229609329 5787972829571024 956548023951862768 482670588944507261 221153209314743579 84664494083221750 913726520417335497 678421449688290690 592505437623784429 464106111519268680 668357349778650125 590233408718557721 820417940496002299 340885738423346568 746306047045381994 486060384341063994 187149576872327047 888613521642342964 662864014427626595 951971552711271564 44145876625922151 796089141403551871 459962055147051379 858490714437743055 574647215614290836 742380152750599424 510973574881490578 974778173662666886 23694134490748761 941706496815529148 142336167617906225 501911847827718534 904694574482740211 688099009326289017 304094955468863969 435474402505364974 627626475630436588 491946333155036639 445651924759120346 26116475340226651 715998484055637156 654013755855490291 42206067922860071 75213766212899393 100295076013859793 893503708766029444 680191860225110474 14916512683640495 690402757881492974 604290382009390455 341924318972154510 560153576936651930 410683852814114153 927262857150894295 190717182898207629 376865692979344149 842431440224473918 754705073895052136 937101091997226963 85120524166724414 580959946268443162 761601391867387653 269835524453731900 523404190394555899 50682798867678313 685926500910112794 386048461036426649 594034237888129339 267313975415103060 738046807540100285 219167289848944593 717177750794302336 818869857660778001 14831970563722537 272460802938168485 358085135617006519 288594917783066427 202165500615585408 525589691333568853 654275393501705904 662743365282470289 720368851184457834 953600771311594794 608033745300875542 980557228810501115 619091434149517375 319977581094176456 751543568813603372 527803729269616145 550318914348510873 755375770010006661 605769161740905655 120007528561484808 349960347658941498 399618467766876211 929559175824504740 599652270411577499 974548875804512716 165479141474779560 997646221556805716 868694170390031183 749319828746418263 84340069140736287 45817156103387512 330174034816203918 795002971298393865 254661507380454145 209639473040903867 818553091617859716 501350170810974855 132560339975565285 16802169792031056 315770165698290550 714781079871018579 507096066318347740 974282520720022417 483808231589602631 729508345596730340 382953753982449984 459595143133731517 258280354232488421 215977197690900936 389660261025174428 795112666541760858 831144900075585968 470006458678220481 35474036061299621 887098662227052803 991746126040264933 619786118988140701 658598929640257759 924025659830052491 460447709593667065 396984842735105972 586757905568156183 561108642633059591 528756386428185225 767472283497419245 157341129728103071 533588262356046315 519591379555032217 106872795645582380 798662747031466547 946155047980914680 481855415338511689 311914346992689761 905116878615451344 448858335260751713 863685033948238790 665023067480108830 714627236004430542 730099321364587517 767368873233885275 703214799877286418 635210695312949972 990027889978153026 324861044949757007 634500194694345725 16738208395616568 927574140132494509 585673601561198883 352644846925030274 340021750395865044 316326223258412793 766014529382903700 551344250395371858 389516775835362199 321499135706055107 585933088809191724 287301704493281844 860745782761451870 22210146021409396 840794737882798605 939994944127126320 200572227649039032 988578467105799855 258166307360139723 126907956879943321 179614102355676580 362492038494701057 829293647355670095 821202128902121306 483046138077400346 705548915896627444 441456419424211176 33015454815445356 817290524008175856 761599699350439766 783458701924910129 961662291889912785 931348378937325344 874288483042900820 97623643684242356 726716381431599072 185207872739213043 23451435952937702 193241821315275812 105344140054842302 278690034977550603 2032469998705529 373278204516602479 576335664099905156 837369109761829523 516259775851223509 216786416009747418 290192246810843128 886095678020918692 664231563838099273 864972050118046914 947140129410696945 211079097398005589 422246669534863364 819763968027004538 555799936149443212 422308032564767481 634242017799500480 736278602160278320 403672563297447748 257495033632940556 565299353701782264 594794205722829517 961349032272427577 32134394112277975 669956622248173334 10550528946757957 117499086983813575 402901070988166803 411632147169092220 295123867456642389 204270855953976259 774872575160531431 352145724300436465 419717533640134910 195676282107087768 126317735355227764 502570108580272473 238658235010598726 640936955232371739 736189236421393148 875245244398321134 297793298693808897 882943270506321183 748273364269064467 488346719808446667 272970127454967668 214916683350406391 903179226433616939 625288208354952451 943954386661312159 53678550196249884 473187408457957839 145222400939076738 564454521425603668 491184436882225151 714641909919029466 567734668066290016 834131375266088066 144533840166133516 273027386083678395 924763216380606580 841465357035680159 92121759598637541 398292930492220324 75196614447428149 924012708715920415 18061661404271288 165560598445553617 737853836269582894 743488442187104484 284050013581202056 528637921986423312 160014977982221804 513175847867179771 63484547313934722 906897094854706710 247662223321756498 474740284084865382 750900452473761987 754290209990955258 732609199022108541 595688503491270260 83438304610827735 646547824682478085 433079494791661521 204305325532626587 880472554910056934 351394245319646000 778785744363335269 637051328264655154 26319129854625939 535011045253706902 253045831594738303 844595180519003802 624151152172614841 35872911438436488 283935732600409585 906211771262117269 398884463699622988 581531591538328039 380145933718041610 371886371108453339 442607734751449480 551152693537726364 645744867475732865 968285811693995083 646358512546799805 876388980483794192 702838291415144691 3086750436817546 728366765298831804 349142616564840355 143194634681366961 36357804333196735 342140267511378211 385527281130272831 50541730499712264 380972509604948397 692850823183831766 253966261484341612 434863111165100998 715321619842348643 803248723635061798 81132383456813774 745249021742389037 509065686066930539 239512350720666921 450361639286186354 716598713489620267 271908441293105323 99239542256277972 807841485218469750 887532653786784281 729966789067730779 770836846433224536 126819992055448829 227402060416620684 877923988437904033 642459109789735068 95997361956687222 169412020029646637 923331461862412594 454144641789520913 994235231207770487 375321544517826938 701793312679209055 655718464727060083 200023717404281960 594541281717603158 469210630454846199 208671236341245681 820062936335479568 723813900901935378 844018062093136286 663790946145755409 189880827869609700 896113623079297409 600363422901619166 788142422559874498 60202833601914579 864978532261448525 271755685313756011 653484493986743041 902406741369121824 247632573517509540 795345148915933538 549251967224544574 831082596182145872 750199569445067586 721654670003556942 809669363634756523 465052624459621908 123438278524134913 173825771999065799 947402911100477177 828213656951261356 38789485873201326 372083683347446821 136405134957174026 319495584882838249 696257126733041645 824237217290987095 963547097892833459 705926793508720644 63352909507517939 645374367064664115 244910212439881626 903866675402583265 767549954584053867 118777756994135794 837778534158533671 162151487752523864 804553683998434713 220093810343760913 155875253290213675 54294114701430866 924950327427302119 120502974617334901 662322267053132571 258452189418230878 975794375329036111 527910779978010149 954660617086276024 711541267257269313 133344404235098414 189978232583668200 219547035916294162 960909254895390371 12208225895639577 260290979597300966 488188555942942704 81087294166655970 179281072910924771 788155569057609535 429918153329000401 163620601590809348 491234103976859595 745838634827672048 169047622053206455 404471035216230383 905627518274220991 442219461859279242 750092611566627003 853523455409617224 796077994850988026 13960020770164675 961416925258971435 736319715365234936 992166430349604730 524285723187162788 979728653647878804 835238695593762193 276959059442396165 436627765164054947 144423261101473602 506107278522006828 208897007099602242 995704653784746553 436033302780854210 803878710495115610 333973466291885261 215643273082691118 577952071949921862 713738460861935365 72670124912470766 20294217168802756 472959536787765066 735454988372329204 576406304959831932 964047863158358753 480008978966871246 749146737318929834 133905198981148810 105766450125676812 18204060554100449 261820409440978801 622878360920609819 94234382788773941 646931823358770952 970830140062171460 198003496529893811 950615485389845412 639051505799316754 491995633363333662 819819660462457518 74180471653412400 766509049140234361 325642940165080633 203247227861195304 354592056692837129 176599434412762678 714514066983629193 520266663342985032 292290545769213085 303021390985058795 406998092247970719 360238445312391898 32474892115679766 15588092151876136 411672261945251156 639050852197235576 164680372212824831 54160964530141567 543586605152819353 335331626331796175 70338102161062578 959301828783581400 861975489089651717 937780574180767350 860038151474707894 48881794437356268 10828176165831579 707500777491542714 602390171937665429 874325064636655406 587257793959718994 534391715770734862 226851919144099841 102753691966330445 469573087452824891 320700494792458447 492948752357651586 886404963286903725 476092968686081657 266223388500666407 212409804850971073 448229137819807875 818364689461782032 594608707733472044 596932443316447590 606316102605620754 776687554730832816 202693932575927094 6032527708391723 603474826613368428 645283604257328761 305484079800287497 690235580414000056 838917939046184080 470087768088711349 92986262901399932 457493616886569654 381388222979445975 558466195256003911 953002002015971659 312733922510500408 169250504457587458 809695745517515584 133610180894135529 835154316376409862 483119397688953761 601139771991319323 618269862339339455 318571110128817433 107705616009973435 39806588420409613 593328642166476825 781576225685685738 422707702943503132 601433234141839928 426063746900584467 842770345557639466 597535910573716998 719403697630439566 731914896754699909 848249969093323061 855230087342263434 368034871588813986 55292827836517610 662513329098078552 942045522182032018 825491249668775143 442997624277955978 636816994080943296 729720680024425804 729831063846946690 40735087691779632 714681173825152502 359791752735744948 287520283021151771 896764659574464849 480167985042368576 702404132995272270 64686848275523270 789834676130897486 654675679189292269 837515013948743190 812460170930958178 165857954261828406 627938223143910195 314137273410792204 820308744006826570 615470435720210794 970932766276013032 876091045266546734 721055572823948659 692133457564939924 909977036835256847 209037568384214428 267504345039940835 472216745135011201 415763252140456690 49462117549546444 849151702348548773 544946960625918938 354395338488081290 33500920478776455 663927180564761794 714510759565721976 838232420443124883 335706196742393764 167314426754962887 188516458782147038 101236981508480100 464088264651307492 813911490199494014 264331566411310999 665837381342991486 545471765636065887 40868438495862017 365200706553734371 862334913015993642 700178057613240361 817079065925585386 435716672845748705 496253859053261878 617524649056299826 419951989587359542 975800111675682512 688961583127339407 78864404990045707 236551158105102270 783952565958038301 662969040715382503 80854777718305842 635041497314786428 667074976988602990 567077664459937370 565429747539829046 476304785637288858 269885060947660022 32759913623744463 270065628947336803 875150296410050721 476632236738315353 741940600317906328 131465229242820165 116047435697334178 203365571461565234 246061315147422117 810959697383186139 659978553936721901 241995158404672979 891314336734329910 190573987140158625 619047050568520381 957585370747758720 721540387865564939 737984178550992984 25664462829012208 764759100347359586 454779748555864319 997444440527886688 839395906589774805 802593953773050828 550875827363859385 434226358738208846 122682014877673208 609688253979560177 870729963975233955 309626928382593115 44149125821751436 995033452583404372 609088768930540029 658940323726520838 677648709833675109 513678743441563145 732236271432453887 628200877026157198 189743778232194361 617874364421794569 663198753064507807 716402238565461479 983629753348142428 641478716404698660 818461913533999992 744937799709118813 913936111652054463 461168618004804287 788721762424155184 523565934257976119 730981697384887487 486028376282690261 85308759640594098 850440224145092599 184699289364474908 829919348218489025 62144829301910103 777849625755059618 949142799755019307 190518785069572225 284236636049681336 95260071401748665 77059086610294463 65917032493012677 720835576552550965 906933563942488873 980316625838438175 701894838679803378 45596971997615533 890192626427036390 951526160927750735 754838971287537884 257375021359260549 643505751206517051 189567888422653820 734149134319088829 928222153657854407 968419098198517721 739529990039613520 937743287159280793 560919927140968270 375250308104566720 207609887869151110 654601437333852772 396927877076330044 810480166706669650 316906655747286902 207468739578841418 269648027695465257 436393011265938741 29570108313164937 178638436795025684 285424682998827574 737121130736648633 485459550050251206 213758834570288798 623065905587237112 211229945535501269 939811168758482742 681663942649390528 225049530488929978 266409297997542179 220732541593181779 15782973512594328 907311771474057907 462888686787240687 415053308179928701 536615478921424932 588364225008645458 226224968632172604 740846977927219844 64036393899507321 335810250494490643 585863914826121828 813067755534750278 334135675654427388 739092732705292135 799129114226600753 593059026723012219 942300539404458436 741838825242136516 276386973617446328 943492380075152669 436734208585342831 155900343503296102 507319764586247993 814412517231912048 319475383946315265 99175972664808670 718213683820007112 149428287245801644 688797893609709742 226924676159648097 809273000190809599 362797573815835989 669828416624052907 920388348614253190 899585307316442097 671857125421738236 531623685462979010 932059793112983711 237054699592939310 665763165266614567 293455097872033808 735801682149481350 786338502804035406 292394575832284424 752960454841011576 654263374960902194 3746782243762994 67187763429873455 942989243071465645 923441163272253524 903201266811362007 131396390199323569 17077642895083468 364716692346725030 283231031759868688 684613522345670435 156007222101302456 826188981868617629 741437320626442107 383116324382493824 346541237391419793 382411609036245043 232733001009167343 309605453829304753 832064873434097503 336394091484213447 707527301402604600 133172889530823563 819643148022408302 948012490682232041 967132619202997931 704048285095100024 23107916764710046 554142445177188467 140424452693819611 74701520090429302 978090860485822310 884617196071954216 965723554969010544 974196023565928287 998311743546365235 731250518139688518 712259122754082600 807856642193492811 229884950460224633 580049225355455757 863770256676485120 305605196368269979 375036050871247890 799456349452505073 592469330373370406 101080457219038927 49586198163420214 118530416215613941 664547076741171823 158227327841091772 119861040321345880 24106486711282829 485858241047011635 224644009323501901 435185431822680209 180637558842135277 729441851503358461 969403312154419800 25012562305570816 783149837699132140 170185445369957108 180361446943159216 64336604144781078 266278151160263588 87998085789332049 420771065271737731 121255619526590918 303008277354617134 155741966512359719 716918603371077288 577335924267019376 575492292689067107 258287250601206065 648158710662772380 865418902088849958 968505209929099913 87361569697606452 26877662172646956 9948907033419613 309980035078104600 39768042551437960 889460400802185231 419296281176029502 505139102572745720 912474541545846522 82505419922032768 587141198557321955 546734381977867874 179357764699147759 914977392428914171 437592268650282523 913237178416570081 395991877115599184 606373863127995248 752769478113064821 578269045447399518 603842435667190541 126150009344873894 128863093537311343 82894667264949918 267781479838442834 756706159075102541 139066602259626720 718189560472136052 880233719762126236 286990190302860753 551709953709701282 10807654854062334 41624000073865525 734320105814282027 752272207981422029 990502743128119140 5515090200037510 500918435691549781 427270506244432856 679280685390448881 941517035503807264 193018071303088901 895259675855050844 125666038733893779 640123737761597100 634976660101920029 175884180289627265 139438054476256444 573741039994974217 222974986435285816 671608355460789131 922637512573657158 631828098089045135 461028129388032939 519984312375175757 759837289091162956 264095851181553891 527367997654897853 940596644902312937 735929432191209009 592159692167730531 983286619447949645 140205515488441592 752619774162717008 219427359145691134 980426723384350378 971700719408352789 474870878773028782 263194626191801921 641603966392357062 649122940693689554 345884265142649696 341943680301975578 812328184893466446 27558286273411639 481888472333961329 98747198832858019 526478110005170523 432225543337888643 112409589504074027 630573460848013470 882940470618436207 833062201397739083 247619844798907007 329680902243628201 178361382624398553 943652588475289272 763641135084261832 466261165941736293 518839310427705709 871038228306722199 734398647783087301 482051543555745095 266395620499933594 996576485069058103 680850052992804025 999029386333380403 183966948297564985 518270594513214532 798376761835596370 458095021780410480 573979281187860404 744132855017495233 46847463958302928 936222524875327128 714451954923445101 472841711171814783 457483031363871597 45602208670243679 95040076130857582 87096501460929566 57398864414714050 142854023781540575 818586655612060921 110450859827655456 894467099434051940 443592844622790851 950413197161225710 897185637445407366 136639386741672926 5905047366339630 323706707238638630 981169037916455925 794759678566578970 409561847227201930 293091829287144322 99715980541135878 498720006141292561 754919477460029648 25314258099445970 80344303599565125 916692336298364211 516959327624666685 764514502018981532 634973994736947905 151653459776073712 125247335877114100 163350168109402130 851538679225892135 208491790050742226 323562201866992876 715412050295644381 16287611580774415 871965508568239297 523062563698762502 118812127321115184 843190740300971690 232961562537607901 403912451497477367 318852604791680974 840597438690041272 524871343674178439 888878800563501800 374933373441498486 464437822810583266 474098548391874159 845417860643195052 18887560964136704 775267907097539455 214886459883979384 461023375110137538 799518811980532666 304462034410266849 642498160683900211 403967879155686079 905706648823725043 652853958695112750 420417407240919374 691432356128920899 605391097326764515 980121378957724371 248766639361330533 732293322612901640 285803616574921834 264996137590566861 629286052891428095 218523891114791024 859692331636857323 266727595213091600 406182933754935460 982221804301825523 297661205393128914 835121812203714606 732943011130159697 830467953969139213 906302696461341650 645000398134352069 367815751393593058 436352969304151766 470803623136237950 249030788575111259 581118690900028196 317861923971334426 331913538817600446 870625853436335711 873003588594712864 257137139128335456 384588198256840346 42103128252244574 316917069261941591 688457787195223915 540496870554861722 814739869913149877 40115458033750472 592996265301514947 395740139372155725 552926216369752953 540272417534003358 731042732337652877 232685217935570579 888389315560586791 624585288219286771 705386233929032271 902828490242135475 834893007826938785 124311435460496051 479317008670750530 572660853785179449 128977046167772875 376357410784293115 759763649585202353 805203499242674422 233410818828732835 488002251513394574 576405583857814716 934243359186072146 183280039551971873 363166357643892852 661808161638551226 216721305452647569 370218684561018184 483573574243291567 696741520078580851 962329925730816605 686636463368897596 569084917355243885 875794887171440462 222544773602589350 658141320562515114 170690341791991269 7732416776161238 265050822845392185 37739461841681913 64123160459516922 361555625110631587 528246064896370014 467483358465457618 935433702367176597 618949352508972548 509560744982940919 406147318826735148 971684690389923703 687719301981197032 562795977182222550 719139896056558019 745377932395724274 271643063252262222 840782500080450863 309824745515803650 926877416970801227 278491766320176010 202820351830138629 737992342182193256 432800800183994880 946767895453836204 211021058357688252 921593902830393736 960682802882029649 126819919224455306 241859633811620518 278976544643608567 485559111671909710 664190580976506437 159978119773205389 704505307780020975 822258010839637145 271319265639446034 712256829413557068 34147725048241372 731300486039094534 40289007147693757 250958168562942544 159553887420683558 896518145790062912 585638690695393087 48254288677477301 248211354907696007 816009525381679272 971317561713863438 730479251107308859 248888153006886893 803244739906422249 420323934782798320 949599704838557218 281324889300426208 737110250844490670 18084818638066567 383820305561418783 216745947074056189 440054397883165795 457260423510278246 630691000360714146 384297856701570365 221592817987256796 423469160287637448 2729733637993781 244292578402396709 713377512332786693 59887625527952300 682179828169555891 189492697129893826 457266577526177419 539241064014950121 45593700744125942 308012233271757289 909950181201021236 306414239555904411 148681048376755647 923936739296026915 866069607859640274 628700074384714289 653041141034416587 702744606994357289 592625209226497689 318437019964378477 676893195958318328 888533358113992326 90166569420374894 176339477986435998 597188729916400519 567797999078625937 973378395375130292 196124032848398682 402372205366515623 358714780416932613 871556317416367444 148526035261131955 165556042505283683 768767349887841588 758391944279833443 387077133026069641 801857962970145006 326507227179795704 478947428645897929 6639411051845917 750951996833520892 993404926255115680 794199341048807459 192864784418014279 506023428001882587 548817574679018507 623776237202840979 835096990633400550 153319598971801745 46317141604829812 264549322818165211 270509229416305507 999372561796096333 382641289400506278 44571845672594927 819328595320498552 613192411181026766 742853417871131887 147505728958882537 279885033008565127 687655548449197445 933093312139191311 73108300750300221 470325839376697356 62378661710356309 714094028039931903 901365788930741034 830768971413336704 399302480974806063 859432490984929677 145274118201189675 267620254592344096 690009479727969622 169953857495512140 860269961138511450 928625859004570363 138457071532188939 65331648459665680 376255551984781482 844923782307992670 126295648949519833 945608107928394487 376147408052422537 204274479208999089 31189175747605615 71654434092134952 697086170656507988 677079238938028450 523866263973427187 685049125786368473 828312245843387053 897626691907895622 516506813552012151 896191664167905264 871512446804063318 247355578077010399 411501853382643117 996746828434851769 250165073373017008 42710585027463981 884105633065978314 860217497156385919 178863022948199566 311986459721841681 475585942140877359 884806868369412050 842671662345692183 725694695506195040 696253573955031494 824958357428735442 323488931974898047 764810352812765301 31691057202966816 948384791153181462 311323688293387877 628213089310570524 818974360132506535 727460612280272676 498525361486877455 849279270866290187 11225477652982822 125171813871481627 890105211769343211 308719650950081789 536159774008790662 599866297536133527 879806990554931490 822498540506805056 438333895583577326 28903574095598854 988880285679210839 400902195957828338 827791111834644663 588504722970840934 274287953702143361 276812450165739823 628806817264508558 426004971192320982 175370437427309287 573267634844391244 909253069458064764 618154565300482854 539178764688741012 950947526819332981 272818445078336705 555173722441679727 999809300867865818 244198468188907365 224236261703008852 420030047514984290 216415338192102291 748825443866945393 998530190289568122 202106420616981375 243750322357625326 301646308575342613 651264978956591573 2076349316824181 385821024479331221 905633756812047920 913185238382728743 638194688906543887 844347580927410946 219271077176736767 249274662811969760 488507084369686261 694447946824284507 321792435373263781 458301331830544210 983578526821955870 585774705257188371 124513679565519368 669140766842185637 868636763852495748 686346107310793097 728241684417674906 886160026069588494 303781026231515977 288888685485983996 632220177128790817 769859742725684855 667553014994144814 641341241597908112 255581336723876531 430349458749400311 497844043089418299 650597912672893412 256610024096042816 632788582992732872 334368554026793433 377876163691634645 85492524772649618 613554405938239357 642550863936320356 499267769149693031 727965757263523006 881248689735022671 7760181828402921 961030363937652163 420823793112840493 448247518289982004 521003855777460321 210810782563004617 56022215938304827 75150788735873953 685662938535367368 70327941911090782 5897862079716761 826758238978763547 192264260245519738 101119940658429907 967464387785098819 304700042425525392 969797832413172087 898757747998666775 342123834000554174 106046930588382914 106383615194568041 377754228642205281 52593023047628752 962645185597476247 500112025491745823 467804128572060220 705868551587747828 394692235362543294 195911122898895826 704117178621092322 941317104993864727 470618123285076839 57782856571573038 838080553439806173 608293274748411192 532088276585073156 539328349666849827 935729052994643924 394476740977719893 61108409721899222 89182636115400917 343754586220643736 462403736003607086 275674166651530721 984681443897416268 444314378038614615 201686088853418648 23024442085852451 117146704721365141 528393215947977783 120643993191055415 888576316976772327 163348044195890278 14828834864538731 198273481444791867 429600851418035323 249767773867303762 462211009096583028 765339245271656992 618539855530126439 90359096505586351 795092007910107144 854560793748046962 988328904373079244 801915164124796399 856555640434640830 473015749956725224 28671044920959170 66376505109843371 328305684748027095 401154304372970756 283430730263954458 981444968006185039 73709707008322287 23650886677232538 768873032055915638 515629671630971438 399921736037488726 24041534000293683 172249876973884586 52264508037206323 703644048813521254 256926688801691191 396886790517001552 666933753229080935 453671095487494372 110716776259323312 506204259867148579 285818398949249920 791000287007031794 776466398478795358 364737100692882012 867140523495035861 514439104336303060 326697486938869846 614448827945660473 233026151179066518 438161020713947021 886967881252797878 828353836034826982 395247963312241490 693871018925061320 196378094728272282 845032340833003520 541248117967227981 745136125622963101 909116056183818768 903393650255066668 325718324713326277 794306064808196056 505768941902777409 716203780049858474 795226858504916532 835306131403143703 981526354223538534 1956663302694607 900570100858885101 739652006781970650 116833242866067885 807860629570033126 856497132445426576 38024900014515280 179877463976026286 937155622304687627 895629558295073916 213154002404999291 178752094646758851 987415847749469642 638040738473374475 691168591648212632 426635044514340567 876828007279673804 455473570241903730 495986858248479733 994480958944056142 547992518335820759 51229798761139691 529141158806685829 657707880237569745 900170243822736378 857945413474393976 790388858255511922 559936448485577865 984474883731624967 24219145403381707 557521737317684854 491262286085242498 678138381527733228 476330522570633170 463557972679226833 265712373116976095 174071875352723659 186000592627401000 776283564689779411 818322987317431521 618248016437349044 260140046572873945 419713619251558095 446789020536894092 101591091474591856 547564128628419698 426438681349519630 667636193834938354 539465181669445948 927656330115172768 404225460939235425 154571334382665535 714977453305951222 63194386251061374 379497883206240333 47816113759699693 889671521568635905 537980153041903218 956774836243847209 847251937196807582 517711834521316265 412967371785009828 961747419296157185 863357297571129221 737424045255173254 268454292983943689 688369274537089560 500844903692759552 140962729763587103 676518044640604006 648395661463766480 858476410977426199 43793814717816509 829316030040832928 617549736167650545 459758248966790263 820572457991208694 144002531157034758 617313122748759143 308354264129463200 558510334663859650 781968999080120978 162837701391010639 716417064869696053 619124169579123556 426471973667931950 15385883951824297 930554022683180003 302374527643928041 179025882350585903 861147627948111710 733512672801957 812286779143929582 844930773231645600 863176837465853231 416840354356620372 365041008811278484 384501058014977980 353244124212960177 922899953562294294 432722477723688868 735348530848532655 753635342377298107 399527543963333202 205150545428565435 629971660910178645 657521930496511488 767618025494320863 840713740352517674 858141109569560229 950645842373153346 574816316621190294 766862214758253395 917922814897635696 191795099914542549 662012328665611600 349869145390186874 922847527980965854 468738256177289363 496516933277576838 966691991124071588 245121608701576988 228871399043166180 2395218421640971 56418896872554542 135662566787390726 399680680736529081 431264433639701338 17907731327731545 477179300788786756 388133972629987365 805992212547286167 217048884436410172 523045722633770474 920122913595105463 507301703147177112 530917700358234686 607297141219937642 875354501966685837 59001403023045198 742279749495298065 498765059488640399 701269981772082238 405038309834098167 958566895912049899 954817709643119049 959541224599411178 654023820871499348 136007289230905352 743723944795484093 627360781747785911 829484394447264196 3472431898817446 303361457336796930 83345375596030534 693166677449926369 196289040524040462 296652939427908540 17634740231894153 48093248616681052 420883786827609286 92357780142881113 701631612020287126 763544496394621353 287896956943513325 202809855679963666 952122268744795701 191523085793897762 786535467475803245 864424037179993958 736078664129049961 129803450149275904 380865989364738620 108115731790260026 593033178215419551 379744294404843900 922754413015307645 104299286404185048 94536777167889412 606569233458572800 922154991368972281 487681477810921606 507973031618986881 787391114873706464 903890357155442960 264411292995725723 422086687453933507 622116927582711489 839269663682501275 839943293518643897 288051159891908122 285993258898155085 949105147315944962 224486532923513117 75100658215353598 99118381776904244 779907490556076309 381794518071903137 533711064014749772 164436532507593533 656606968112686936 819057354467785510 585999291923152508 427499566137764666 478057328492987341 544656634681018491 438404886777908904 300691193193771290 658497533477001208 474613565213667327 778102625047990755 843512574523230806 617517234303678697 581248951129905708 310936279401910772 822813663770410537 124963265770755163 981361700842794485 658812239347507034 221515105908492055 203626260326800799 188993042596172338 425707817068826955 126503678909291186 166425244875316180 918037024939746534 727052503720995937 301982247861465033 43221103168851852 85978176461549475 68355926359304428 331410819645463984 872759246023685584 78992371914069892 704611752363735480 27667608697867815 894725000797764207 714125903005428900 221056570871443756 974598820483959423 377483094573725014 724940121349030117 626489586721056739 963401407724000001 281622654641308016 217488845874199904 553797133458257275 228377259946427874 355157486740705186 396257900666206989 547079921103416586 184278647067490536 844051568302659104 320168905853648077 984935052624012108 227553054124159854 765318458047304456 620303135975534767 32912053369950840 587513850334424510 820944359162821979 765017855373952274 178259507882105296 899395724188157315 176082504415974794 872300524260411611 668166766508251160 671634243818474685 728619658643203506 383588083617710549 909700588642541133 77729533082184139 748358930807774751 268464177335343041 204449448481632304 569804017196312482 679025040466063748 781781563250815989 41350183600466519 658425665457025246 316015187320774828 843617352208947868 518647415291536198 817942617538718768 757063926338367147 133661865920544273 904998159049833018 954098250202044681 356273349938772628 382955921973461197 830609381201762324 212845645250389648 306368987258433581 93864968543358229 367499969579172934 959666172631397425 976183379779806049 245031283621017596 212763009352962639 173236048122419541 737382103460334937 859335299397402904 239986547822578369 786945470282343045 171771679148972750 351295264638619356 719717593067419116 506587286816652690 845081838307416160 564655892903956488 306126986480939361 238087781050660012 563353455014555412 869724787804946951 115517145666340242 35021575014061848 910767869779806524 378063535813409775 946668850064211440 160194503089910293 993015900472163171 129495321329519688 962469064363451479 637121667195185307 129498699627121882 410848552485878606 951763395783823455 107537211676422195 628162688868823139 226281596677860540 32626957594426715 961445954161030188 259155157952137930 413012830390432954 653926389368790004 497405662623256651 704906815199624949 785434812741996686 199183362242158478 273846452974754425 782050197618798448 976142521680807433 435516523980773605 575742124789684232 665072034639036726 251072078869428247 282609144802795085 24171715246507369 232705871614827661 965075921262921090 624350890646735626 766358360301849804 16769221647670285 429146120816645590 783645215912388510 267170489538623244 881790117790795899 9578537013059112 954115271908585907 786508454664913270 471971676659501346 26852728964760929 696168715870537541 820671793338341350 398186251475114866 413545547594040780 548697243474127362 732302704386643400 284390309587923004 68633358171435993 535763376897604586 298882906245777098 953040317939023588 246086305703768071 319066966933225972 632597855266890166 329982370278974803 567785121943967411 293619094726069056 303564870696208045 966831153123790997 601451764784883704 718022681519471577 724246703065381497 766392124570839958 102944359659781297 645837750955336567 88053054487729184 90191627206210460 99407984009978461 315802193348858558 54180132044454044 675367121661713995 956457305064611170 156649279139037693 825301736107672587 505666057645110982 603336918424892439 3422151269664116 856924095838733546 137181154305413152 487885207231356318 193092025069846678 896549182929396496 557697016253306633 147066522856192804 535614414043102586 73259963167405286 27725498340058087 731271775246976653 217924642062088477 569771121990599751 23776236118914601 40256923808549818 356615869310977524 391458732491547452 109041195949886101 401109018514132303 451496476469623452 241428312367152348 536198662580968103 426377115747345454 495322628783537923 244611055335974307 6370068405350798 517195451442801681 624800243555922903 941504137603873522 143383307639846345 467010881726720076 314942576854533826 212145028309850192 426652761464339981 901478871464013874 90942885310560806 815909984543076212 323559146425415628 352233736322112465 388929416173676683 623735120484604761 415407773060348549 440357707504069297 287143425542668322 884420156580089161 465341820214874069 305646802990882465 650216851269760820 335989162486814231 630635612284580330 372771609841067997 631448179820786019 273605694423766903 226273021420805626 86113542106027943 268800776689311973 325018758008448731 907775626357885196 32800094435535560 617619502037288898 350275286305500111 841522187093270234 537637172499897564 420384465874928620 756792451300852057 389578627194369468 478170418674928533 785555483024200062 488027719821134113 809183501481340888 693790933301238551 243837264645396956 62447050752579132 250801364512612088 768777082531630002 725284215487127813 956931933979634660 623260320395029769 614642163154039821 390501238081306322 377402113884259289 861967279685496033 644694332201928114 406385903154538588 905040644289236008 294215791926509599 311727598210881168 294892207927164441 60403706228479262 189819176795371937 151378320915898299 742265565937205516 897041213684355457 558007409173454744 563569674853020280 36362177037273551 79317388922434333 433523794722245535 375649160638892305 99039621004423074 152256694004897659 380639456197988642 406244141167802561 583240181326053324 746808638017518722 449713509207631175 216112185710300495 491396023953240673 169714725071268675 122813016420815014 91874810534553671 471317402524916955 330409061263098373 554860524522246853 183368995943186932 193145166473207674 999411446869280238 284901108652591015 385324529487527914 109244346492261386 997114582167993410 899804505352470344 891101705054929703 344706999837092122 292458043136302920 436278475226497524 532866142199813856 553001323037295717 399474004799879118 509135068096888174 888469481464952581 228591050593574486 483186299855625558 19194584439321460 399154857833578346 241828857329154841 637735876301427396 7521940960291931 454164693286291402 303817267331133955 778243792975828010 750527707649291631 201947074233505036 369285435502567302 772286351724996289 776262973968187892 840931710078751301 767976306994936237 184885171754342513 621474481712429317 115931105679269594 300133045154939883 440519660941077550 121049434850261006 957493203578596874 355945733135958090 44725386099704619 3427914100643712 148581272076833955 296955287378148395 192026711957495032 443717955542025124 216526007554549498 215101115865056760 139735009862006307 179858773182891403 744407433696159133 713904144734335026 554924761875123658 796878324479183731 719970239956911826 694819998855666374 705488709772578855 485611615484803516 942495948796283438 170456693505628334 108680937350453813 348189938507319188 628803829403282101 627262907983417972 824913443978228473 734368043163186225 160718148120601190 371977228846999735 471569845030548154 356351623097466252 132529029068904638 846435392694730995 744068309995222878 748032019225484042 779066672163813109 758551059301559248 168587016522566131 630669603401940372 961331717052737437 750295771035519006 953952468767529722 257780327907974327 143012246723421611 127746775138568245 920867501734742846 185167403688302755 997221828229177225 570387247741418817 51985302203416748 681879510424982058 539970612471377940 369040237354952827 884961449466632342 583854450437407116 794666518209149544 890339068312486911 615560794139254616 280758761415012710 731425345414482212 952575886804702464 287674208974264497 683722122357862841 849265547353477323 330446357785306377 233247305214658220 455618266435396524 587953763773200957 790216168935179109 175183023725886863 131922910216601568 602955502501180442 905507212321470680 37567071984629914 713619581506253344 307768043558782647 589564857475018714 710068506883145586 763253459692789513 345047711690730772 133761679839358472 311402026697725403 785564236049273055 311345288575275716 903206600848115394 872493314393082280 89540227634464965 566846606355519580 203357619890512022 441638033798001716 510131488935858266 168184078152399824 301738918678958475 497151813507420112 467549457569394160 741733288989853409 427967513334107701 218529434342951361 543860726060242654 920127745111962826 639353848946963032 432515693418451879 890741391841874782 645398063183321845 356149629572303364 625574822121383386 496342451618517349 125406915695035594 506928363557262657 605365813223701123 270459104631339533 161031081037788169 250147162599987916 924595842364239945 479147289267403313 877537770835144664 228417772979876683 915111120820253955 109733234481594028 163973268624480582 538106367973879110 198346989622177228 642837148281487264 511201657212019945 256997759221854048 293077358380201142 170824319372045873 700901651378493573 690837112707749999 902760783185147304 155579184191115537 287830800699681796 642355102526317224 799410761786410693 647607205301243898 593806614836711110 404970011166473160 818386104083282140 720782470885858481 263191686886373889 558701140667712228 966004791770618795 317852866380885049 723857796089533931 901528827375459243 297817038865360010 888907045434610445 415635610297145310 409655284248783823 742505703429727325 22103764176515276 696915497869423009 318607089007027399 714620835367354280 489588993397416935 132810656140505455 105138873200520113 644396826544909437 203843035126879945 2027270914442197 248891420964276995 373128488337757003 716281162274510138 679559347422541482 688287869883800359 500250293841635760 133281872459019743 333435850916561262 890318834583491394 844381682035458349 938604198824615634 927360839575773229 428085202886808722 365809572941213798 956020998972935477 97204008553975683 346153658384163574 319711911391589833 790893005827048598 109010701349282041 166309206973152030 247126085853598266 332906457453275317 335680382116617833 774931366579765525 215351594196637413 779285175490949634 265062394086972721 887308367353841497 773882124691556935 96463473908387189 521590534222597408 613690564613193871 245088367726480133 698319830619159286 210165530319228063 835907898863984021 306394639598244317 572662751041868178 319533300521390487 868269618024581939 789993578528910067 818185601921711929 455751275688359020 127827324520588167 494048048199749675 448372302249394838 145317116466843364 531436079298065131 952598168924751202 212408199003448672 451881482082884568 92580290768762810 884888011731838021 551379785599460158 256223597082023333 559646290221983291 593409211928005544 519380711409031759 696214519006978254 789277623546944591 865121965354832126 589943917315239609 190109271712365391 408892712471434204 400095609103781676 20082054396907089 631297047935819504 906159308303247863 451312423160693804 103234182708870841 651022950549825130 13282201953091680 143692809237860385 198983253040347916 364550848055905086 797747500645939097 452696793293575576 611700414802629661 978771034746995570 176062483874846311 223125642753032496 634062851855434917 266720108496388228 137774247433327771 920873173653155708 486661967071010178 628684441445949321 167085935351873862 801254480052553443 454360357792790164 125980394862031709 399590151270011439 363864619183337594 801175742217005351 475161600764310168 508962610420844719 363411768672687159 168310476640895076 992415770223395604 319959875509934931 410290943296006354 678724998717035480 709580634191105440 305091218381488026 39333988738982299 656218150842012332 511416275235498689 794507333569946362 43492282616216634 915539541521566058 776622291073354648 939493526677627265 839403202272717283 482919609035803287 185588514411794314 868608939071600164 162716213677814228 273307957683859442 706372542687187380 311762628269223561 308183696219659575 893210510924688934 414984642291323177 911005953305770213 69004946998747178 400447324911267771 32261113255466793 161679756389757267 547483114107602023 360987893765757550 583959362658544492 993179238701592704 144329397712597683 425380005864191129 486519569449450097 499556342887228973 345936211065757177 316119393093526264 132481613427071038 360182382596423238 48924594735495092 810234029765522634 92123737671658318 857377416014753761 294158384799691775 309863960642490096 980852419455155709 22908425793130888 834404857547901528 397208702765907303 687373812001872818 616536559955350421 994466634156030555 540917481390873656 698648367080251803 976667054941656466 862208636210693324 510178102537295113 432727443489107811 433120790133649878 290083499999318724 895644092870802277 846705266242535956 406793967396531437 829737938095146345 324346737768985290 627830097109002516 366690582125009817 261148718707755045 190617234919932187 501716532557100249 743763302623259062 160806091137157335 370699141574576486 204627424647582506 154878026652380889 825120435405085514 786337880815442380 671638826038861845 269552422373961585 915673283886749106 230333841187395073 240535865293743874 625362041698716712 785092911256658519 158767815388786872 681822074397214373 760678524755649395 890333405415728971 285686314787107272 984337022829951843 865078990046137068 5899026555662759 264477276106894682 182357340159157446 796086510403307523 687357558083250277 295585803776708576 702499059426484679 717485819744127848 674504515626825917 4922786997760843 928154497565953680 919535137883019920 146581043278830865 423936392449642398 333291235838016598 169919817265823913 455040628874107795 330071821830821043 514653584870048417 79526883888827688 60643521776476536 3123497978400990 599919072237152551 559621077803757445 406605211538872082 823973995467387459 776181846819735985 962968650063396214 755242007281132835 289079082029840477 653454015259756056 844952091191023610 850866538460036996 654580216775700782 863570184772019154 970721292806855308 496881990701628575 39328911490688377 541169858025321499 676503823936108060 860028770427238651 451747801011396490 593694809345236343 781320228743074612 646196056660103730 525835238353575663 155374654941741034 90663083471155669 350201778127992845 100592849709565391 672861054414116455 262332488416976415 270438259451858668 284125927917128294 567494409898794605 866716023700128497 664128031723277593 465029128460404554 35380509107398993 270402629493831346 684504669517408734 705349067917241225 332201508411354256 473908270261833187 302597401773794331 450020642411285583 482919360676502806 375544497403519899 512463438743981798 776870482544326879 995307797288626471 411132265758582288 774003659237909482 950548508017527836 297687917208104710 592538048360340492 723372855643043892 130594689954980912 14830636487560042 120297843419141850 176222245602875220 776174402603028637 894974416366024008 95589927537883440 389328880073577128 958381012717135470 202543356661635476 383215960525294164 259727445900573115 602367077726013528 372529487663890480 545095333697924476 856063457852952301 128715505020403971 484724909690977528 363886934937712579 984435281192299623 474232588447590455 797082055345018783 777697442387041027 398356429082757959 443731874459233422 633857706662956316 581781890472268882 974419454532544595 47964027430615080 618869331698512658 227737710221747876 532723682559759056 290823002788274933 705541973207757367 379290887412068231 890896690497333418 843270218486625771 744582257149108733 498990240192715154 742477207777807121 738050789439764721 930465005571395337 588983254088730914 160375729972582395 443754800247178942 233800980824500304 363283307335114576 887664327137825558 75427253439517453 40881186228755192 315418255682520722 663403641749944968 431179082511905314 501563511609676447 904852946435815703 247275665447011991 300832029564235803 147398602057212639 342572754356751114 600255842639314236 219216815841420168 620586233374451189 98544867489404895 53571489923493518 10677964280074468 778788924811890956 841974387887950983 263294054698948405 591629081519722643 608924945516821147 543617679363879862 388169391433225840 11970181664458056 321628589489788571 294481773630694384 686638304061301617 423262061872730456 273527887048990905 23126707305644603 742184016275932372 990370009600468199 835853260410616908 552800866522462059 926743019356748150 303529169373520622 397979998853607967 89611888013656216 323636310366905405 418053241961932917 826696532703319308 358736974931558467 508547026018247815 336502569744636127 500052146355009232 610365023428409633 52683048914740284 590132694344773204 351431987882050152 70580385881327391 122364811645115067 386365134364336875 361926905688179015 600530181354605187 441872167154626203 188850277336870258 21891986134374609 146346125518879075 838071684982166337 922471714123229761 329722206952685292 522334245763991075 170350250470285611 51878140257669111 868339110868995294 146186855109847639 996348674190768636 583548943828249389 968156037565454580 859842472125622216 712552195848770831 456835598045034234 776999233674580269 249376155563099106 502813320220581766 882358437637748736 677936708853348062 916695931327968131 945507373668008428 176976071963514176 293401600203210758 705273115706334070 598573067907617337 571344831315776302 182338174988316876 452232020864856930 771983609905221731 53116183778062125 22894612479255075 379378580914719679 346819803110023818 92050713389125199 971735197818351516 800711422498275384 226955405945766622 808545724602199608 275095659856938045 294756392558077204 272904035501316107 963296500274970435 113570493352218894 733991794236556973 839480219479143162 741511681346052825 804264330981913389 168450407137155666 688315546633141785 523147802882710547 285453365829160385 959728581118426851 234584295884288723 648232953591418936 568060669215874879 791450381760546575 476151518326632397 644806715253743818 189379973444812188 660272482253279657 995717505659972751 284783572842844419 306378762056223952 514418314665930677 868423611069198205 427369925859555182 45394434251548692 420423754085155221 347658524170501770 710173852787939867 693125650880262277 565068454674991626 125058126589338234 965406750095655813 900157715472368608 253772036926541815 760376554787864958 564449218183134772 671749381309217547 510196894451757377 778864776407129206 407187473022189430 143236162393070650 320741916581816624 548878538420927390 216710830952742562 434509628470835404 3061302600153866 85740077649560524 892441485808226838 465726648178577974 978911888229740165 72445398613190635 361315770473946310 724769205442320318 81308998487393432 34720103004311219 362075821419655583 21447277012972466 915760865828676112 772581595288586187 755584179370022317 545958349437867286 743812045575911733 430044729678330789 330822732523140428 546843778679599706 812772824610671243 600660792605696879 735335123680551986 608904067794913614 716557444586713987 291037239421822620 495142222967015470 713358492664937292 999533847300156026 41095307668953050 416027163302487687 274924214878430853 440162734544233633 633351957265438417 749687618573229581 622979709249282823 207526464884943537 452937663218247807 109671329331906148 574415787830329992 316497132359101147 252444488598656609 20481814910589268 471337787777035249 528284539707524998 307021155370852516 499123660747650361 16639654275537265 492054368926978634 898184255022759641 89143610364321871 810484796511057206 530746577210541060 604103551231974919 540323056576212836 714447083554239166 919477422999617341 321738057480891000 947777020305132832 332287252227272380 143412175955815508 707691197877300410 756877364164019614 164401424571656543 273238605265672583 674999910066355279 718924897118334479 396537851917480493 484738035692175804 89814222099554580 487449987662135658 194278212180751141 615585668226651943 926506144980808472 389643066663367361 282598718579111146 748516208410997096 538460603989890907 669650039806533029 21982864030405134 101723486981113764 26459478313430366 232023372534240305 868595753129103797 289438064743320180 604930871387160287 83726005347217156 317030227489254717 237932219398737993 968850360426335632 628883876094781726 992489308529048721 121355995758458632 300909846471939059 212540727938605122 273489652947421950 618206533545859410 869538486388385778 164292538201346108 663957512424395231 197316965258124353 613512482900705648 295880181944334817 587960363311413961 5994284106734592 545840990402393348 349333738423843742 905951238702999619 823442152798215090 593196481324932355 774567552978933051 985734549521898158 366716544220347705 613370745931988271 803450390080180386 525579301266017574 598392634850295081 339922040570017886 152179175220066326 291437881725903131 633018880715620846 973156629565300020 699543213543989988 196639615783889657 56641016161729813 932371050847699835 398390753588527791 299226192862624221 515881232299204295 929944012143939678 500566139352085573 548153839050156295 763062984852873318 688152187183050525 367267328565858431 976810918221467121 278800479056923749 63209334894420612 89296942816759183 476918518718595819 769422433906651299 61714941735773610 549373707841960783 805421882519012467 566202278590486153 891050325937182388 887976295231618794 493478620020387475 30569149854814437 870989547872560551 581500197956338702 638394795814994632 443625074469157436 709482616944079400 180686395125163448 928885892813378198 953264300331235461 54222035235200087 79655999186561814 291508977189574903 469070342682068613 719299378667575388 913898299547365123 338564457592580257 991240002434980547 604601319314623317 811888509667332514 558608633438742776 506059285153684622 170149297097923291 808968572212159659 8456793615286509 947137388843531764 511655724203343061 506815669560271160 54297724246543943 424207979831294142 802746902767991751 363967795633826041 267730636784060659 511650076377656195 171910476560379464 577432145413347408 974302455550807268 872051127275699329 491281560220519270 566290973179236662 127253184119728844 302831031132501811 937943240697048393 294434856384809602 205623330245333314 382234197122852653 970175368012882509 171192923734063914 817335491701568368 387848216000697382 861005866200445019 296258608860964164 612751141900125391 689319306166416595 48647955630594090 875353671216965099 968137315694114881 431859692494644060 324518277331911566 558326742772843768 697507919778299633 162166226067526538 585750459080678843 328881936262515015 767967487777575608 689079481949061924 924275232962090520 223239231087161228 501847953421295962 855955612843749399 704064264783294575 305425183353638221 617946105443144672 490106273575595970 588809383413656602 699883905485502448 35289962268336467 382369149758470330 926477584734531939 854955504077482678 108544724812939652 155395528341439131 933817884415508778 561077050081429067 540311185103901032 687470241818791692 237831749811916505 356578172456672561 926640462620946736 57398231945675712 212135691704654036 620184931833730586 159195306037481604 345638310725024267 445210319305323245 880933214179757616 430965310062168710 132375983180144896 901913917777043607 297887998952202566 221835905378234216 61619955043346024 587451995935651200 487366252708574232 177283802275426711 464956221560130944 452942156446900397 902187223786512497 76821945988664304 727803472678301601 214922145115367974 213669039403391197 28902494270190676 755003596244769924 169730835814252503 995260389878183404 255576588194070506 568015497146601444 169811383326707247 445313365800964973 830053347725793044 749428488638086667 782356468905863010 823914193652003136 917851858119906705 544073271169899672 578839185830462512 405076683000239442 744061106419848624 447087786311954805 450745029463357890 806986404987461653 287464612778637437 272503640595014680 668713195947244972 858155540795317513 431318396852862116 867397129529100959 831648129316205179 485850917484348326 384582349155736568 159313291394270941 407327356911081142 412915125324019330 179523119254601463 795350715207542924 162594400674541160 79370371194966167 550063199631135879 165916468917582687 530043231163131558 98206563470589841 929981315933521966 234702676265436064 395318960986640518 736111253914051826 965576947582575960 251828410039077841 835430657072882935 479874808421436831 600503411287300848 257721106804119081 354287647437646716 497784328248695013 742934259913089415 97387467100853506 210768026282789981 971167475123228511 139197333832994073 977439597445959400 327093248042948135 502425612463076961 426207542651975778 361040096965899735 481605876280181089 838063067559089512 957421887401361535 12073362749308866 323748639068638360 219988106454236674 631706819440020560 376438091743831839 686944368858159443 686064466182217247 888921897713317719 257515098615297793 695209479522880871 926762200951366133 838631895323518052 231860014039464114 998159423707390190 913212473301361630 851764212338188175 112813087830716274 605996240256657196 279652489256096966 833581391519458481 325964417469163784 238764961155871838 265299882258529111 733304110137458195 739542818337578074 131373273897736262 30635196473989426 771943934240091987 542725806583751703 206216130471030261 336511122602754840 654275256334934252 707062505941173397 185550046731814740 167594524977768307 237999611933904395 878519963608083352 465394920638901414 849296955197254690 513761566509243479 954214154429823863 531096047750060571 430979101896438126 155034549009995710 342107265975067841 484636636593447853 949229407704796979 387163280418250906 854717347791905800 374569922699713849 421651889330985200 484717459863370862 298554459277304903 286811808628629329 440356474420783842 254875443067669011 938337376285050081 873210605723271814 896671324927879587 406686655768461061 872541222818455480 158812228495012573 501564145184909660 311799109090515795 426407307227569409 379611013628047963 272981917013499410 35309372833589888 767998810531805005 292930404228162191 598504692085337657 947799838887101034 180727694399326357 126307457944458398 195782711602766755 670024869597561179 266942594534533661 961200150179938950 158742827180431650 456713359424921929 94665505431055335 422832284093110167 702814201552462368 698479580632916884 283767636989862339 421203175971254207 333968810680802681 412438974078479359 829845830495216799 790132549888857358 418012095523682507 943396232235718676 462838252884389039 813610118014296745 998239403672354343 625747848261199000 462003354159972723 679898618410946430 658968965061298374 884082691117653413 407849411197363385 829169966933028204 557722191093760802 678189649329129597 606199322295853330 699621708175453327 440530301530552397 163262692639449971 710184191482825223 315514659506360617 309597683268829463 720091681305445246 244421486864931885 504370424634340847 545402679405659776 354399924275191183 462158619416639760 47889065626195942 667667552764008799 809443429550162756 806571707464199016 534442100522812522 71520198524398859 281309551958977955 847332763870823162 352325898253611319 862201684268215223 609935063735388214 293105989530019591 402426656252611554 866317394239392717 545374912117618023 577574835129891623 679332800037764092 777304762840451157 666383430224107042 66696433449635165 630421142666594420 488071582538996662 809801956737646710 119224443904371185 820417484595932327 980667167397715709 217872720311469440 139321126768997796 275907290435797630 910130701064157505 874690988344176498 714905830589933974 219229232869232309 391430502906667695 365900182432509623 302094300648130019 233728332925722810 286135306353984517 191052311414761590 508462556665387212 854760845944567523 829755012676745132 95035736599109362 995188007053816054 393209493579635524 265060852632713327 174182583721505200 390609443783353609 2293344559320297 549366366442267302 720517858834385614 246171803953324796 520634740721164752 789815590442171552 809415732203946801 180889146373789812 969665672920759470 805409155554871154 296379557207446356 194708492726546015 269456526178531142 978536959362449632 639544569249993725 313877352268798590 615166320923257018 74105265498878287 771869009673070690 702105781884614658 234337839745071013 475850595192681691 709799345692105322 677504500319012772 815707472826594501 468379779560760229 317746896393344358 586849755779729687 332049155424309120 537566940473570946 889764802915740140 400578495097707830 168678250918522150 312126119264482332 637646856452436591 642600975182391811 150893138834936916 616739441733302052 303959476265588231 467718590029172913 673673526535219177 190296598239656194 980890198412118696 768552200383615142 547100004814307659 254296772670267750 171931097230780967 229553184646923513 477455173355209605 935033449738441809 388132650385040478 280707427631454629 100690097471895048 152604684237486067 997666323108989878 73187739140589118 636435958966116184 595896129730133638 987915580616307409 633006515118393323 180352544544266302 598217706477038011 976265860833018590 975794626005813270 601753320547907995 804920181652549990 655908354209446464 968034229128498417 831658527923680084 633643759885268079 248982773088816486 748924572942427740 132707984587558002 384310848376244173 790467414136756769 15548803469302970 346262649999442645 248537511805462404 171246726878299306 449241724062397105 440603438971896510 542668632287535589 905669157264567354 533899660188703865 533523288242131708 370977316277300532 855807769621796003 323184177438283801 320277625056236690 201975282646557726 28712724816328204 241283675713074110 634187237015488700 475062784171789142 451262736711626421 680044549975228516 780106616388032792 343509240743203313 447772991654245392 93635213624789553 572933345725919080 312532629009473141 656799175859867881 318522521821937857 441533099961813669 163128498280014933 536089580332611665 429583324619163261 727927759585375555 161089980608646062 383164282937670549 184879184305828322 723654567393857719 337003712185585429 830457071922470113 349777562632676029 504633538803006506 604256563924056726 824186040334038663 350525214619965546 25730510907312048 245409841975206421 848238770626642829 201067449988714360 978136115629914041 693742585229555735 756391438186389985 666543536115604069 508859259961808896 1015667317131977 973355388945925746 97530367812922136 854861149486795027 993631124087704905 160829553655526031 591539017717693310 713842258538171702 230866642009339283 115465206166901684 699289482354673085 76611759131645904 634678853946116749 502935210008569550 151261089901167992 243746331661615540 201898181676178682 56654113437822111 642275898948523149 297109735242516927 502940490451195351 91382244061773527 829533699981661218 615320887061558273 620272171017270666 708847212818947172 539561482395403909 958098512002880601 627550949889915137 604467849922769108 957183878157032718 5673884736657580 793252015519280044 875093527351609596 754382530031721420 90190486148646315 454022314627486710 652950636634055354 825885015014543458 877917715496051943 27026192531530253 573737405969610801 835137018986378405 587730270816519783 278788206006182018 966432552185147000 326997369066130941 660562073735012097 828594868684517245 916863471006291478 828578173824551513 564344342620069389 582517342290768237 568516613444505374 610629063628228527 415788397935232314 768369137657381056 745949224279564894 630972566409839108 347262898798988367 69158371344941498 288533940266654498 215078127352899666 353537975782775356 367122912741722952 790829079525295425 117448108632839205 239285452229372836 228700532470236487 653624395347154216 96663070536641485 506832941803383080 845551553996136571 596469976192822604 521993192595281267 989757494427355550 29825470172691795 806486690423956069 314992875163300424 594293971808109151 583321682214509195 128971165450310108 157245846939947548 568377357932650900 600943368211742019 52876891915801986 929888567151980823 984150280379475834 148474017108286721 103503798590476054 720141949221213141 800047441503303404 196383127144240655 726448374029178420 476918803603299792 144718932628452229 658743289128317453 128225178196040995 264829534917570770 699518465979737175 799744074639188911 550790122206721362 263807279449984199 251341295917954906 557473869430611627 305218407165237392 614195541951970757 964746007691246478 253324953054919702 765352010650138857 318945040362424181 978023206349539693 752968189004699656 349859348306120755 362733277244891818 946065225400041569 468136211307640124 525833319153022675 908431902864076314 176089212493211883 536728701255150582 239487292951570300 796287643329264946 675560956358225254 458011853066173882 322121883308402658 450071609405823177 671375666411491405 560188515767372799 587681987653311493 868951181211815709 721908703788178101 166571025791328768 924472637555748979 251307255954452821 573709524968631577 416577439112061288 708341650017180924 31412339801361315 986745436636348607 792869789457550169 495296304278902772 659324188082660339 886548532103059467 869072783913956342 848606005811774873 55316158531531374 230513097595476654 665312806617917096 844360797640867902 321069879935502140 504392657657025443 343135111223729152 927074680811122757 403971475843436497 637430007238874481 67162443181068005 207508267443680138 536845681399466243 292328925912533203 570209075853337148 841641423410100523 530140008656304840 134527004267305578 940091006939373710 608745842127216249 234773399326604070 344689638806525636 140494432112205922 756366992216374021 287278028215503519 421338647660077042 962501942615322428 331037634032650901 972560667093640576 777821643599179522 917508822926791739 523299272062412270 381869392963371045 200641630658176016 435265852027551143 800793850544888352 911357022129331736 97162021137503025 829908381439987544 726365891385175005 608386335065146691 677036010343305834 743974884494357563 102097149590316850 945059374243335390 790535091700100431 563901094457064987 214778584136441552 949228067935150644 457450943225869130 129362666065583323 22649910999309507 33527219467535891 307091521764202624 251332992347251807 314533694116034248 895091581856728637 540895973724175859 139285913435424915 241793586189803602 927693571583869363 828373411240592312 421554880680835452 114620423562892495 563789729319927651 651262085764076349 799633246997010060 86447343047227396 985553745331708653 382572774768794690 695577069576658832 426692495969893213 984851505340440094 637037355835653444 689813222195392533 246521075876200985 13918053142111703 284637864655004139 873781543032443218 739096716027702146 520525120062530413 368800384335930508 415536426518850355 666122255352988537 503702102510246350 200012454792080431 420014855236498751 116789283167673563 707422224312015365 672907480533661728 53294946783396518 193331918682501857 504296766712902365 493795509241686399 77589625229656206 194631677830129897 970087284588272968 419636771896213157 992656173100753374 178707755624861745 603645469067902987 315390886236658115 946836973855602307 946143760065210428 774174677082135698 637242575307820502 48215514992045058 83013943999985946 972624998990247848 863828980198710116 487477555521570022 195404589611442590 417030132681268086 833919076118855034 300224575815245742 92946121719493118 194392688749614942 78497514010946518 322101738052852855 889958518274101958 298711927301671331 217926441277221850 396447973492087479 164386702354378455 440292208257005478 583590841479437042 678459971588643068 101341421435736434 594661123113646471 767219104105532494 770032824231248235 191519376300190436 952811699078969512 468652276063674740 718840863405037609 371239432277677646 937613155715292163 442652256256848205 739005848404451401 130287926458686681 623132444355313712 221584244765400478 804777029849968758 953546839176329567 233780462976193203 337426599328695248 912988663168626074 9241361257358482 399613443666003680 58048087067409000 553067461506102559 361850944635967581 277598128178125252 508064847596932282 190722708990921311 768962509374169454 21314398124307738 362387792725218205 683873264577723015 837970950415641459 738086966067312261 37771520528184090 634027074593316408 40153277647306010 413987446809545987 207270244348280974 427183478851773135 190418732178588749 508064279330704657 934655053878071925 925713791645186091 861131811199216878 746247054396425691 632238689167640077 862939369161482268 307109256644721726 342578488926298363 805131172150536922 546692066046500691 103814073127924863 706099910373049061 592552653137516973 862929178743103615 68664470486821949 758304069903163635 393306477560740884 972641695533251409 70269717621880779 336970704809303313 75593090747173422 463197439026010839 403789781578738736 717285483714859679 520096804020433082 949173140078651563 812998599795215564 767996089839946349 150307257191873832 191960327894210814 586206710367895035 315781939956136544 620058397650372697 261540224653299181 613390209347650535 276424698199977261 175191112497207606 759522173764337062 165049082220657888 618262265629220386 16378536908051177 77708697134853816 860388987934143491 208133654475796917 788174749271935332 319980701855042292 567799773335538844 737461989297572179 452902917945978639 716088846303978740 299205153233225176 155695170768625740 217377928024249184 595683844754204169 313191017238561764 720392583401320619 649030218693889626 951811732525008410 889921945967258592 144073993156480084 837335166155127966 301835482323532259 14952142725738025 632487510318278767 534035741589225547 755206922948707611 122124980164358663 26347903823120812 383979561671843937 640533680996930300 578027425836818656 809725514380931768 878843793503655751 121799065512161244 817496856037044267 427840319525570805 967798738324735421 776712276105166585 533601251490330922 42431337620651052 442703993575449865 236213984080635487 295491793346605725 915379106243145966 5452903607145498 257113165259782339 403071948029142049 709906247115462542 391661840999663025 451131237967847368 399386853155118661 3037216321458155 306371744861514215 385144131402175190 770241930242349903 677538048846230981 633687008987654336 154806122166044968 967547076804548820 674568456579815010 857714047868411134 845646823627356108 450286559019330635 830306197265922630 605166205727704949 11585537205303114 962663129539842837 391365663623588616 303349310317713473 184942670797382317 712413720713896568 792568418106116748 736075959850371963 563139345798689953 772309199341262412 410330844297209266 820269251501455341 353609857753867360 600796096120355779 258261211082755817 822531082172716441 808719615860521540 928070582817492934 869515212823205187 681327821593300031 542074562814690524 516126996481372318 293865703739367925 742916420770814529 253727627392469165 676823010702871361 360823427026761117 86643316446219256 242540490377552527 241441842362222556 703068149894200736 397132020407955670 926406823045336497 774460879445967469 632905726886551486 290851759008678974 583283021596227142 551138743705895610 294721497246604195 242346372042293801 550890332825227605 809793311646579819 557564462954877830 853243049497925610 853628732041723670 551589822873059608 306727910462133318 548074974696121695 582339263744282923 316782297923046992 68804514686505497 762911897593944029 181010178530852388 326925609560711776 632216938852957011 842687519918420295 975076381579686301 663672224659144380 114547225883896429 865683492250969956 124629823583419192 178059876712143424 903189213539859140 279083097661109463 492587556112390368 934452237226368954 421154231173390692 691362299072292858 216404530190706753 100877265288562391 721684856694741516 106337927272637024 696253484999118005 826520994557379463 602676734498940867 920939508547416721 638613694354951807 820659815901060594 338456655767933233 439499921805509499 534415309601791317 968482413417211309 681499266593259014 908571401007524297 896869996535532386 44342765873355322 185046447938706565 565238109504746201 602466530150832100 579596969824715206 105463679475888517 968707448332543273 202475276967384253 925103087919355784 454681809857755245 504996485720435205 862684946315502331 2669817463264439 475573020788165037 963531441729556619 377408798412256393 288110831520084734 379019730265803222 700926859430334599 616307550903520099 606058442213326490 563038756184079846 849537195635993974 456171353828585249 217683873669359562 530247973001674967 684126416930812951 426413015817269491 941728630746464359 700007328771102314 322529917181811015 705325293496723198 740646701699232006 105104592092367083 996620710507835392 389753780978222600 909673201614073928 193788863699884271 949011371572456189 328008705049832601 3274664482176344 856485115963314798 953499944983570366 645892001221230185 222657341848385059 806968707011736147 852003565353841275 41616656002103081 306036927940838426 499421372249281399 354349682359416727 980329744265203423 918784815219728387 664121792312310316 540138824275075958 890571042037867799 932955524457589768 881630453096695831 880809499764642577 740995027684601776 959248718103465864 140158730556914990 903918048259597523 285941803941744974 789211279130278935 336780189408530137 494602926837399349 646071044758817538 14355616502189427 69004906532861571 265412683398912915 838027511982663972 421492382390130355 134401972753012323 483230105916284441 292320740988816667 404466743138320103 450333757667571910 41733630781104707 685947323315646952 425087895688646377 806565466271218725 18328495183311846 117355537806981607 778446049925213821 223007334016738682 70900103760107384 684670157137616299 449221913055148834 955219580508191032 797153511330344844 430885861878657216 315602858503867813 538570368954688718 59897827301691276 382162746287649467 363915133789786763 693316682559415305 925807846841113210 846221342014093692 643702960287529552 307733434690880174 380113232558418972 993173800749936202 435316790285439522 829574063954006533 344341019367350127 216117451530830577 671991868179791152 990091871183971937 192101525509480606 912570081192492055 741798212728037381 125368316866014358 571536925278000464 449371188242245987 155349140471287046 481645279022196567 92458113991416205 786329431363966975 484643750317651605 252904461505410804 539475056798098643 332558024039129360 191977761885138994 933948090815970077 181977879975010330 941219506071023173 363792361510520491 996509504383265045 535071144324665785 440061919245932331 981643083238075911 743236627487965150 786057012707875790 918374699841781614 268791049848164385 694243113935511532 628124692252760132 183949962780264565 852235978320389075 131345196670792140 163438603547107684 703194296907382951 440534443499910259 166800243885681820 571069043000371549 569164079763473878 366017801330065330 883142561691853944 163254343511933970 829767792451269005 562381900792152388 443449194653218244 465477660548445050 996438873224776045 197225303694435223 92978284985627023 638148008875366433 389151562304758985 302483527972730722 448137633151128682 895797638020175687 245264596990642651 986865015358174040 697610316628399975 433907409054715790 827647191599068920 635612969260821027 507945944638233644 16751165836189431 237464176681955405 761368661953042457 662021617373740363 778652324383193863 770851761240162033 970777362960789845 233009248661828873 865948456691508912 533571605462472032 421294028109942968 87070577655404270 265272331580925689 54056146540626337 985675831557074525 525375056952479355 102101735711038265 158288997367476894 945280597282672309 722439677401708956 668048863860063073 465870367472971148 214168556730667104 147447084367978055 420633884341626651 876632956505890018 245938846132941501 313314973690449762 633024472455676929 393570490899461630 449185007969588307 830338315040796 409803337664039641 117132391279958189 190132768360485609 521350322981286906 296882710639218741 595159297577373263 360174396953866794 362838391755342330 721981511731853356 483974040907348537 547442616542997205 519462339015137821 556507628110674360 455420970931360357 307311499710217904 949559622828661182 807001835763491635 309304440057986541 844732785609860221 768579704335744673 62253517803831920 166178031022273302 312915251890244524 31613117255078341 463467136790592453 562451360216438094 877946770147076485 36752067193992042 32858085739454148 854127847095583681 883951008221637749 931038297696792859 891069531645832458 945115155478734640 472032130314219794 649331790910602094 283082644492294429 796829399235638711 977227767122924233 926614713870727387 600258043890028344 598858762548752261 83719908978735658 358362025859750410 803033316945891741 447041687779250861 652857720961227135 707686854292756185 147768600109446222 790549408244613145 121163340520495631 76505145364494117 74737738637973989 102101527877869675 432013946312367272 528490817311087196 788683910579777996 303998670276119512 232602268986061362 843810502760300675 568554205125274821 278550165646118263 348235793767719743 992855271150942478 26098615774180200 632393214761087745 502069730994575065 61504512660890045 117946768915397898 355182513999251934 238440684777145712 494036654892880971 499777469648915483 899055230259015367 672748060656718689 594484670057268716 702819950308957976 242888473257652327 366011690997748764 285946259798656154 433179450995795675 222528665510799564 907196033463942445 517875739763090292 467886213771808215 908470669919000715 498556182228761768 754387515552749370 64089066941230777 502917223078163642 799535271797976094 857184044752902742 629553783646451046 718491171329528889 219816049995758834 368107231476735409 54392022250262192 639673464693650882 706021792727500348 908413090621673994 38918344159385381 554209232847837003 112103064873663458 455181404344763325 755936071407330691 947496145057531773 937428387583480728 249582210488679343 532860269366262942 359712495674910175 35908803854536529 790610102343013956 916416861367395040 80975167183965814 447001099171483294 53906269846959313 744175846316301861 228442189021086979 864726099383198752 677382715463383835 316020169756193687 246256579648215106 290512135499147802 291124723999826978 369859699715459656 127160135005098255 849143282919477583 622817032877607933 637192577013406647 969425827090970586 367377828545065298 282051321021013464 971231001972410567 651030792573087341 503117512099653275 335806525830895024 223744844651952153 680166622219172902 75093127883604705 153518078597779665 639877060157567457 449338042498019320 301855112115337617 123831427916590122 686441057820458858 539386434308260175 747898746611372313 344038581096821408 456171180571727490 993681971742360454 366958721816639021 591175260309205605 387564282318092540 528559216968896610 981654046434509844 803056394036326361 324810307579344663 804051164816543351 873934215396700187 479052944192083812 853963316036713226 43960295843870937 645995669916688525 161703940800981063 36673987004357708 350044605972689298 907409719282175151 251126045494989331 382144958743061136 62840962908678615 28438500093844803 744452518422590172 589122016307608525 168161908005024659 176703332955711853 40370608853201888 220907450787557364 237852702591119657 561365135840364534 529991782347533338 857814926190784103 181757487211476204 849723594050013394 106105808207995477 15840147303299902 110054291698217134 919261736846845123 720921546346839716 160202340871669061 432424780176305409 935442786737628611 290696652269387446 361357101339140866 670501081908970041 269410819790589688 127773919470926577 863549313656330654 578420851617729605 936060267304985010 462548147008077868 652288817241636651 207881520721478936 502252189564214623 328447926537646513 126223565495826841 639751554587004703 819974012260422509 386988692482772083 678790200787233106 836858538950068052 183843675876162911 81203187560907641 843311613701116047 90119296931721578 153166140001612701 875630038487152915 951858397414162101 842138960084065928 980707700524348030 701899155385336604 886325476971275552 701780963351213502 947938554943077677 604027790033274771 38185484134085491 532363518909901553 873067572871793367 319961956091647819 286334739963220640 852393842484870091 494841037594439002 579286217480032656 333599148360943195 585836877493001844 115220930711711798 481206681861370730 911402081579417048 707745175549242698 32802388834669830 943673591943489674 191594013787085160 904092786900739728 912225592211965035 256487244255784285 774609538927388680 758830304410875409 559073866315432826 838461616115775626 223490295276978040 805774823026205521 690049164600190060 148261523486198592 921797743285582008 108613880265078310 28600498936964579 332690122774268692 292015917821512721 936211171910384374 895078453464198692 869814630093955945 602634872314459515 642159754459064714 760609459486781674 590500962189187 135967424769779368 264122433661932084 482154280192088070 555486058503747732 358399849436238273 48101655867055321 70218562370349040 388407528533285716 864734734968696853 873183457438478325 697976064422457260 205791181222564484 898946652690902106 160238914604995561 8361031860099583 259639057300724342 9648600677945020 481491673673720301 917593079104948137 418955923914698425 286293341930062616 595043798024291687 187528429953564080 290420214953678203 534655390318253962 408115728975653519 296784731881692794 754388701137577359 777197612638076199 786573668359012639 160290200420367967 557089670084125531 952834177616658917 14835912426477449 167632949824072919 815667330888448842 192344718111519428 107406957191248481 60440369255329320 685256285067656292 561665348292277574 117121237027936959 655871269662350681 255825372777377491 438880744927030543 100541379814433607 605826568633834061 979072533359784156 660536410248436361 897680461471157442 590560601043660373 498055597554371687 737402597750442870 586706868530143793 897739308624170862 891746490954730462 881595171509116700 530848047572546799 134784778166655967 218085220225108975 112533000202232143 846706631557965084 141948344626469268 889669525922016523 913510561806078542 271332897337530545 663046886747192313 741716375229853974 835839380972634472 908759225753333346 25471774160971609 180578982351102826 782890946323672534 89081496193393033 803755775192559224 337908418507097191 884083986682393554 134654267890500684 996231372323552177 589974481624794753 243646328523791111 627406259794124975 59677049616220564 280617052684474592 368754274031992343 546126183260238247 717417474721851828 588290873980615083 327010491128427362 303387111562060433 24813404755160795 928103591529053468 486998187938185970 620470967666832251 32018835789704711 219272847246792019 681173222943540203 889232019192334970 455762290767359172 836566152953499131 313209442999354162 881528811976304412 882164405405271338 721552335298809612 223010156929949138 72206196716810911 743791773579870616 367951616231150659 827028038220180362 533707781194255853 398923414381617247 634275171240077241 971579798792048091 33594497883350112 501138145727407261 744628581853558766 753798595873555373 987402880272127836 268028776063275667 33313025115797003 685145229972480114 435912980999801794 327454638429861744 858948710913628169 811266997204368357 592778107902636792 659112129993413588 290745034720113277 128697162714023500 824506215232954921 673624697661430409 998397792716181490 861827049341426799 17668519785372708 995894600912479736 530799781898997096 384568428925582230 117706954119804436 254793186256631927 684441023612095691 197231706414179588 840395470949019863 536474252873292971 400162283236200774 166129437228457327 949532050818598085 151585217565409061 566066780637278178 482139325413923067 557436978205651086 379999123874834885 670761648855928117 740511943577407072 587686379099848073 378368076073648713 491123157653457718 137307835279799263 725593775449224478 549397379877229900 497851061761438113 207753092424905138 928657772724740141 460173833040761987 489847869314525967 373186393767661369 98100029073531977 119083625719768155 620384181063689183 795100051978120903 731092907010033529 193538277716665940 347120282859557286 419571030643114769 33305226278206799 853888600012291590 431132432666012348 229648601603548696 232741209180714178 145997955557972707 992898317685461750 921748192491641302 313131436246006615 769611387764618405 271615140656901979 593731949846323540 771876178020816069 401641512694682542 728190697254631013 586963521687610954 469618062479966428 176516411922506576 757682005572555280 872233071545579386 846196144505117431 952929817006560195 857352219549327125 709786642708209122 211925018845243149 57704786191246760 106266430501132641 251424801929063987 494087283446325635 350687055989088298 83414447330079218 729400076363564230 653012354119449202 747521718367363443 18449840650942421 521626501054597027 148746138219054147 292932150383795971 559800055218973224 25388789849663326 88666528711282819 807028322721143527 216406054537924551 268330126942440974 225553726333470990 551697341283878362 221609811959446342 696644436564609355 588824519745414470 691711590882865001 557618829729447813 582295483195725189 725584508996801726 309098264921732015 638229283303499987 4006345200631899 604160435295739428 904284790178293932 850276279901010579 515650269816538492 4627929483158589 654625338009271157 194181600249127567 646570942700835810 750629644096723578 274839481669823313 184566176903297156 491984050215556897 383336590942497654 466377797949465193 444663685572633219 465627739513892921 892664851297843552 17349343610140829 84310760119100157 942915369103072183 964990533438922679 363717949209212381 621634684339472115 970204946009901852 476552513040478559 32901216512208626 617186346605638602 895880593287161919 365519153498071269 81501118978763568 708195390979537786 571393704782492915 574960289260039423 394419456392505109 321469772968718660 269424130271053732 678925965079524151 820933798124737178 140857444038110769 890403656240459075 843032758216781573 439037463887858620 835543409078549497 693804915282869476 807213731236202197 75913513425252139 641051970759067261 694695155042840752 248527640602183770 32044211882657708 169445824183268191 721888703118959533 358810919239674880 227057457735869692 234095539767603812 882946754983128032 787223342227298581 274114687326811630 591493281623278985 142861219391487535 2976903742706411 413715627734859188 729388816573791350 781158145680093056 970712854057945717 17369272447421072 742149640933978848 854810425373633039 201366602010398513 35095534858985404 630432205861126802 12375021468941400 573225674287690918 156732071863821565 298909066634469411 882784370177835614 246318503816561768 702547025650239789 492309920206605008 663733503609012312 605373201420289892 246923085316211748 612640452522982461 478699690590924897 833599111842671391 324304256022520510 918881052900528831 210622911709480476 429512564340677762 314230384836280186 12450329360731998 729400136551075765 539327761043400059 671091967784896181 518973613050052873 116066223997250254 359125329784274248 958993565737873398 471632730023051759 808904183310078232 948943132213353498 839996351888535760 770159144185963368 572640873242202541 395271757620012854 335599144103150920 620948945923193378 130862046980385723 281094387397923090 56048173374133295 817773888377076098 671777663354591576 485965564761438778 383822496172255828 803145452153635811 246213273973808322 722801925344028358 791184260649283583 225648398076306361 627075986016360455 633054113994733007 942173035076973150 233292131024254239 38038329643399923 88877064308055607 434885157223402042 941628458240579531 349826011394466871 779643195454785466 408037608378885793 31518562685410925 888876893500505283 883219841801832509 862616269266144973 405595237885506867 694955498462399552 126655243505968156 584502868239516863 804136721566617021 810078200191722460 196271689443182014 192954270924902385 145243211477176814 32566628621066109 608049009391108057 808512286660871935 839587038136659067 647042034009226659 541715455777532859 203652782320916728 712802668901027528 405552085578609120 883347331047443549 812244257053409964 519086284826186182 537296872588698437 254503378989410240 499485910076980413 268996217296011702 134701562284137975 140675353455940276 288073470105125182 543910206450596569 136489198044491201 43147425906973241 173461362059555255 846021070722311015 689394899058444205 834544357202856054 57273031202592529 430737277273933667 960769503465315825 910395911086359789 652730994096843589 550774167479004099 13672109115467977 904373090987007910 169952022106997231 384381972113428018 661043706322327081 76040885088200258 176811374074250190 422338450506400504 676170898519071095 573211093605033747 134398679201573873 498463940542860779 577973895295394475 824049619311588551 614192470964468155 860736113125383573 45077189597979613 896229551406688227 152805938381562363 6507707459507853 624501458066491167 686295215937818907 35232113172959475 233777851835477272 343721301372801278 474043007115633385 87803558370556865 424864670707598806 53512090725293795 407261554322117326 293138507456975017 407351938980294881 677631554478459132 13714242210682507 432099321679735372 776408413290243386 950792511064540754 32479618687804148 539240250748325582 59246099716592958 430056641188461815 627912151826896197 402064535719707860 870399212586555510 18017168592395428 292218463185029635 39142705725407850 728598087542965585 651892370337132906 759274279348499777 790755384153489619 777268703736735875 642164270834117666 379851614061049792 164335715782681022 940994715504207496 669763897202944790 810200238801379280 473800265129521896 595069267682214377 563744214829856416 692001856966098324 13533555531956670 386208849156530993 930595525951909835 188832085424152650 110683712503408219 132547393667167339 97737976092613945 951769828278345814 975046677048756737 88171855588946123 881654510329390556 300719790433921936 163313981666610259 284091108575702572 75594514948106535 942089127846350946 935396513263964539 286563467641133569 140210045611213212 713004627949951001 363485211870553345 339665904663729216 637705100811095114 476069425571460207 324168419485007681 230532441972158895 786123511693473577 252498133320546376 762165559710385742 103258179539976834 233475793473840805 215584338532484295 657272677386634658 669256230425246788 695715761703944512 631242541558995687 306427837672041342 442559966118627622 716006275828316251 24503656984872679 373084948779065590 652357437710374255 917100501906679170 648346670222517756 299805817951224404 189022037637548035 593287036198998576 601951423845652967 748985626319412161 907853087653834528 5792845922253746 905606230560617072 657668015817598251 732197188234126735 165581030675448435 314509553694423749 633636285986229902 851071743489564247 713295872598837641 946509071801023335 189379018415375348 193435563158190651 933822068157444860 581943243533264075 137460465876273020 92965543923264662 953518535121806690 288683362371090012 354801314663386263 673595482264190919 761599797789372840 576175005863709553 795772611871262299 792414802700605077 211134755428500254 82477574878644272 898079998155863474 926896446850059270 139730654093219231 874575464499148020 558035036347831305 241645750182662563 721504259561419896 5872491328446583 447493707169195334 907004754785653148 391621602418913309 465810342345014985 329131978427479305 673167876940021650 962111925719027067 360317724138821713 182890623001313578 911482830132465346 716045485857060580 755371276670260134 842206822209857576 595601677452012134 814334275652118797 740605168611185753 138462397032538169 320645142272730894 555913729876295424 853769130108264577 625410805889794321 7972557872457956 727043589351203823 928025957439994666 262766682712938837 910535224416732883 642412964539717014 63768300927103561 296863252193905882 680808090290184112 986741930991910891 222649881024570102 924523375381677120 198802531222574377 818392596600644946 684122097274140032 876515036236150813 17733393840024942 311051688882579567 772579754139896224 180690550314645259 216668796224760261 696435032496771654 584840146036188117 383532011124728050 111964491150082271 597977212398529494 499989308168942497 120152903552703022 918957419647939264 346150691751816642 422603755416185252 785666868098993591 149292810173053515 694128067720673678 485493002937826641 568465946647437976 408766125521364617 580249443897865773 35415556854632133 876695284196611355 563284807117760035 478740123453377280 388489878610835260 12805179412710866 980400383961738898 853295922706332972 117344470497196599 838465971795001677 130527241093452409 402148944039756585 166710677715712293 551029575096501057 176239419296928191 612563921979690794 203198266710569960 475892647834425212 143705337078764269 442381228187470773 638367925372732952 783409328412363054 94819646727938611 712709929370092910 285887592330319623 387935040208255758 846256646400255733 110523357577433084 910588979623131598 426644629551327569 303159205081415122 854883684154534478 798651142660622964 274391624913911008 989066379128395197 154467736934012124 560960099684447807 777896439527649893 914814515635733962 82165667573020669 672210728913681962 896784541235573337 8937360495545333 207438096606856430 191585702047290648 136832174373626623 639730566083473688 48425320159701646 827565343295489943 485361848050453686 916770366438453666 734042536888321148 69503737057704507 543986809026203899 847153779149201545 988632933475019853 558503040915727396 824001111895158210 479694322101979351 244453784270889802 278270718104926309 575637710993909256 233973292134677300 958907524625222775 390980199120288784 47984708714345747 37159168014522678 59733537578182514 825098182678512070 889760805482452882 503256128460037196 365777767046395679 614527441914751442 153557981766590202 634372481454859102 508544107372031395 758460357324142989 565860849191705310 627245962520693336 139332934318582091 119161354307246902 942887761619683417 244067488530248373 108940384775036139 22362183567232253 580854968411515310 244151375715024465 347371081616062364 131006878879536029 50891684373887271 781871409948029814 64172969550983882 325541343370383108 504135619056449578 213825496419875370 758109223445997936 157534136273901054 239178228559393018 561873044286870432 156778089289560021 961075574545900722 340909100687184551 532654357311208774 744828328472672168 700595437883476394 310669187009890473 160197819637225529 478178781833634384 43932367827296539 42801455807854417 691316817017263010 482386791416737107 800294456306276711 993947381771870651 362270065908651638 630080627727783442 774313181572693360 766805313296332765 283017348873952344 931894011414953632 205707407540883004 696363797273784529 134851088075315587 243638530124649995 729753693110668033 326731425840043459 132609739507819503 703750953879161379 353359406997934489 425105748575665842 69958425140842071 842579273874049237 892504043007527506 927268564020269824 939563976100124696 162585600706344674 291119470953426668 467575111921323933 963248021326919406 536037739616074883 453627833437540064 594762623757118326 237036223237084460 191969694561977416 524207136217229051 175122759662205885 88911961987513917 745127631950508707 672249987063997305 489455999518979202 607464578135703080 797154179082241719 770473891387098378 343112194731913130 453721972960244233 419329171174776681 940725655883301762 648910597462250518 571265666896629280 138770535875713207 734353777787330788 754742917282385069 825273318243265664 192931192964897905 685264050844764035 739968624128019983 343171784402966720 75586095828825152 626516513356359805 107372490279695269 516585481769004435 691864245314505211 575164910393353736 642877382470600984 173569907110425065 384780694319194189 144782492504575979 639937824693244958 4485722416559137 112906486522302071 687851429287678474 460539578276751639 111987659160102080 50202202543724260 338605349133572537 58033214047824158 292550304923909844 188495461186208353 748411979714292701 900298556921241672 408814652315302463 874895394755611823 580468810980772546 982765761223922649 864439400723380620 361593809465981377 921984191438583689 139053295332488495 151898620562808063 760460101302008428 859340695172644986 577382378583442380 203107355752225062 84535211192459445 370028399217720249 59281871366534453 300980454269457198 62015085798830839 779007635244672889 640124383123691826 683766829686938722 444929917162208436 976672609756755922 612277983111499519 147205686566375670 995753009123293025 807105707403090190 790792750601565512 329779176433709419 610676577756968912 155495523959042298 259076630981129016 989571940022931671 834410654127913166 871539895711979937 755477063325780748 926661669738142408 660516504353694858 358644814553722268 182592809318613312 956900180799854869 405670378511292735 700570558785135996 97552057300169544 872061143404994731 191149513424416777 51816334123426134 228327761358996087 37065120322148048 103728826502999786 45874897108590359 313861208051614185 48007074626072659 309751895992572533 549220331240122080 520605032627587690 623547770226369308 431217440487198174 623316101783704 665831420836373915 960531022892379173 299572845519571004 599607444962501673 715040177580994292 661610999507351758 250444552842397495 833429413124549734 223237733490831887 855248708571067842 644917011300208589 695982533973620805 228981328957393097 472652986515907796 735990397923468394 942100346981171912 239642655261460346 78975824649844098 607545909285856208 96465173294399105 265313978421531652 518634414114421225 112507236058685390 516966062668983424 614988465244113458 830126236565556130 208574414544231186 192600461255327687 473800997874503827 830607282984889910 451167770847834017 708875552024337976 493111399913956329 130489679785322437 356637739018901160 645122536400156101 76999999159869487 246661958188901027 436627687202885516 458682317207405537 867505325507164410 70508725383825905 480492124873900246 357707482684220587 598680609509983662 314888385112446910 265203987971478912 694677828567966501 581211513285406497 125824124957263153 464197598088988512 741617414263727984 890690727459019861 344418983875642727 850113660584545108 309599522110000680 836567894728707860 202324766226571422 455193758273837129 458483865359391868 536666681800502514 378579059935398221 837088559478475385 243511095069667793 474864168016739661 772104470508157184 646706820326723715 294142542425374569 107694873817625945 666536158225779193 120677639846057803 663515524420576999 730976003981735522 838702420759824847 257943001168646273 738966723996661898 215604714631652803 162967421062802582 207590994592671654 794180683848670697 164186431758896095 887252112191173002 934583927749670334 582768097508960432 794603434264008638 676652673004514619 4190842763326424 200747656067479888 256252347569056724 703629929216885023 33689448804441753 696355984379893495 808783792817032079 364026287273307421 494737243674201352 805195277482242230 997673655705832285 630198341352203407 717165789521470295 384343472054951363 467214573958265580 872659408743813083 867040750319406376 926752123489741790 783715577021493856 79826080732848602 696072697705362852 80710888083215205 265471937816119779 651966229284992749 843012633690798801 862642454538264110 831521584352531371 997465943876364752 589543970544875929 195128792238136572 786076522594528157 58073334529895335 138974119422791785 472156858946866587 50439064880576885 263008433859862599 236777819410484839 671922486837839369 576528809061924375 421153326709202953 720612717869715241 96556625483793016 218619620483516318 404614965639423768 522379482637932713 582738464527440195 324451736612521356 452736999495289777 109051090451035917 962976422282427856 543358967800912717 103788816301424685 805269605993578102 679969586581766507 597754789340544609 221546204723346994 887857978681632991 33555609267369051 852756107927082793 194516764161208822 21637141257650414 496978440745267937 236394369077078826 273234008749666412 726764908149362699 591675926607179930 39812022350763079 66744187698372978 651805988307128616 989062792634694371 277849590273038967 355319656128556241 50246160312291858 360622721626084713 440173914844988717 306132678935412131 579980262700342572 132690636802365682 661286029594886709 632142143000669990 975405201305315982 715313113954961530 860910542157587817 412810248373386249 844961036464695278 770428027005136592 389920424425454049 835742341420791327 280809700126813259 7559757898092413 459825797078002089 222462054309312572 660060313581956281 888882080951467148 180512346416949582 165375827376749635 495739582345310969 434599265099470991 390001156460242795 461767046578476269 44819184181305356 125884706639016022 728394227870993666 934307946212320276 825045494949773715 566330835969513956 676035940142028877 410954111428353201 12453286398208010 345090599573382920 121409314094199000 250876686968633943 37121941851496614 407483206938244776 251224317138725677 681749835883383854 407000231978038858 305637159856700179 871082412372197303 984212380349625453 435620301620461217 165037303196764176 303992824406321182 990718240294215978 690423300665305955 225527821593556599 973970346088320502 841372657170205230 219051361674775683 802753941726188757 230484614964182328 468782818720423026 136715034386645039 934146950916870914 10775489649196600 415131375060984834 816882746157197197 418977282545090150 874910853607755907 36288910072544579 452190665406101384 293583196857777268 373206589491309270 550530602797979166 551021187031052976 529007538483031056 393179267907979777 590175431298546276 958607432625121491 93903567136292126 51370340445783176 246783910306868563 19968198813461558 923624757849733813 320419414514637282 379772476845245745 251937239141008375 395231701483586843 613164650784609040 896736256155502187 101745516434740509 59584442225142887 282319720756404760 31000957677730937 71968923392439321 694036419558152030 87093473209496377 577844255081531964 609433309761459813 959203179287329522 553520308122297884 133086176266416834 443577187474198684 558102871909892005 825911826853418213 863432221798584600 969295642030000270 835441068935265841 108631756952064768 367264172324028517 139141369277159531 674554076604603706 93133772439052711 688890368385324835 576994487042656039 151294214470315730 355162248771423002 310457934332690875 433348603943660511 472610603617974071 589290284897949587 13886936969975186 124458256685145273 383452723588308789 194478181268614300 623810549958629616 147463900964209515 612235085289618098 541683834512237877 80208192629680444 333331981412797253 298425521362673503 884239421293699005 895178338142834151 826900785090925441 630439650639585115 595230897180696312 569101138794563116 261686316625406268 117107823904239416 683718517559589359 347155277349801945 578504064850378867 694557144052615431 619879476152853915 242117488671240203 241599791781068152 457098609320171543 424516433788039841 104502366509873527 295756643061256904 734047516770234621 991671647507994823 28498987575327195 331000823216640442 403900873122151497 490184618022590911 553825212444538866 291191234742214115 331715965077587998 687837580495386891 932909013191148779 270935705012947327 992767477405196537 64986871834821351 530559279245022888 187491223626693916 474527532947462241 208025623014558795 805415062659127088 879145162557051740 535049577552027640 131023326456352470 196981972329646172 371523870968383186 168175821196567826 574424917941045158 852714417131782814 350685607517054136 194884853015942777 96294954679334905 165131595840454296 811013442750996150 66985636971526430 467526294506424499 66670231265106356 961315017153509482 385944995750314985 51687281017114077 111147604662303264 418963161221448429 539725240567916638 629425729405575770 924595107420664308 849067478138332961 796271782031894096 541938660896599636 854440943227584774 128637309465762512 507125612741631780 545635977285929535 778682307837086691 618259060903711368 704556046313231932 659528642088989284 554434917105883675 9186548383295071 643732381530121500 128149221153440147 332880213135828753 988880252838729998 774698623320222255 428397561172627129 576721857843229086 954674959449374377 530287143862078341 486095387961033401 839826550927413000 20941282273934488 582333386421143150 760945378704011557 396165069044641881 700580076662920340 965122759252488251 938683934795357314 551426545044688613 690653848907324203 555519372992874926 153914047010886518 869184754728617941 362310904996174331 120336881219173859 452598783290992906 873374822615612128 135077500051064938 331528560025645500 517089088436066885 171539350973758096 224992950394690990 803469867924054043 856576037518034029 721662073001680047 536115986970991460 197594897802231777 958134314703583608 255048990075051198 145332009623107100 951307200545464423 7396251731045504 339541432377441904 346357939351258310 745756886654865478 120507511063802573 842694082025069179 123171827136602688 547964912918346908 800668922714648458 160184617901279872 839543692207869042 46133430290822167 323555173436562586 443140739917421089 590503631167886758 586667846938584368 482988481942254338 250430104644722487 715897336474969777 780951365226271386 489411985858642434 349345429105471483 633708352518536057 390913883231311961 702565156400501790 160243109982265339 731214265118352424 350873532631923640 846961351366681104 490821220784807844 236028182004874670 968882768578187725 148464383297898972 153785404730963560 238324061106823038 307376133361149372 409536932378581565 603311969848806341 590753614258622121 313951491640175213 347770350625692455 829040237898942532 479399836468466514 92027656301408268 134107784467616724 214601641817608115 822623681249413967 905220935567400114 486583443402788376 861483854887407829 94825341512958714 562044753389341564 586243711474335678 541120575782934590 895703143746812127 951296946488404360 529458810717625310 754221416475124355 443356113471038814 123686342753363793 500512064152842651 299171277276881441 739156277438399899 735506633024957844 626650839719679448 752984042674369188 411699913269730459 347728686387578450 944276958617078080 377159297857829072 927236345800183904 964999661898685162 243041982425387681 985322338911975625 782913937728375612 128464924738820013 16075254552055831 932515991015580360 342527756986257036 157328360187195521 785183540666334782 49593613499850736 165872068051797451 484227982979520239 868928072081117960 529460968766702122 525494238647183568 212225571503037995 702486250622655084 207179086806879943 232544518437093305 304927468944141151 686448239635312815 631663845655631697 454007852564800319 603476972573505828 371192663501955309 181616082114413137 650740281246005971 930366398797542676 835781445331278744 755747256575798150 381727813191006072 59072186635283498 127340896221092514 263538221245982256 662481256880790359 555930388451592623 703965066976693239 626775947039281045 91367260768189272 132935195806264907 886990027390917191 290782598565093604 610161972957756663 914177737250866884 191980075581989629 873567126033826587 476660213886073259 32094188533285859 673542270910866099 546129698226324590 649444720920349027 471226515698150630 503745018126148500 758895823463885457 420791953118459507 760719795188260723 736283730036015857 884638752654518175 771046452976144276 12210285091427049 81457341284718993 832997840652071925 307204590938982245 891029500227548288 824925557368262259 234571598088071396 226551494425090749 590895353467569824 327276062537543758 860347864666597269 920139572866409213 828503002945863897 992238239756565498 939483636478891855 228062390070469013 602189324831368240 305838325377586850 53843455505750615 954813958143810270 618056651469499849 870630897426814810 77841068888342933 507868041217684513 333513177617097824 195460756840622077 195088087625738067 257846002192421833 757873889550388561 682075861685226771 294299391155316855 845780531269737825 428141195067867577 675664951595959531 640930016418254121 932656297923814736 230127929497532770 320978088971671790 815495889678989061 773178796599269444 362192124773011486 143174515857711282 991054766817772372 29694088261770920 637519275477729268 180701372885224381 449625124357809960 11421291318712522 164935525228374425 253662913878607347 998814768659602978 488955412255148451 627668598523092432 427584929024662119 615639708424304677 985870880005922814 202453658389422711 754430340243700060 384724751240154230 762056350833606677 976504520713979190 838475444124136923 55632731802911946 59177773076259287 52223184032379239 690406275817012026 880095778025928291 558315859884390823 94303418042739317 557687187009880313 934044722802160705 684801794685620940 752845473731552449 900899531014381849 546597046998196008 363984042683291268 349821492357820165 527835693037823908 516202715169158947 159199657690576590 828373431366442893 220203700898168163 136908106866857980 708891143534910893 304036217263827693 427974164459029132 383033266553930655 973129396307044429 21448947024223853 834626379369639251 705633799160137981 58639047962835010 691256109613031567 880635192919327554 362237993500740000 601802578400804134 847676722446278954 440291645718565504 490869999098486166 208756715113170214 562692820989728686 949944045332766538 13578264270880347 443036494008350227 278575303054477327 94301945619987972 826784449339559161 490169573873599828 955954949843677451 827988191935146073 149836479358322993 865584609074263569 583745765741350686 658149614599859781 309000127934070464 68539734269178635 537552759145506673 300347325832318163 988420037245002852 564845171682810354 429056382432881728 718180022707136861 637410896569648320 791869070849572584 869450026055589117 968446661026936698 401897885587523470 304558015339780092 326095896179729625 106274311300936368 819352511875225512 634387901666449254 355618461826049577 687827247586747498 250424837220995806 161649963419625719 976985563084983746 321843757633814033 426452815049686933 228619550165526867 28163301439988980 956158116256367389 494736466175784553 725726843212711477 893089452751936929 61871429134308041 255621192732409185 348486513222850575 698505422388656431 464834202893076629 274281953549794631 530682045519411211 319972028059130376 89894213540078880 820995837774048461 347652032503062550 890490075584819546 779090028766082899 716746458863952788 230198952259124721 913014739719741362 687139893375537388 913799831886401015 597111110527925439 908897539573281112 912101571889531923 466913534716334767 267169146836162837 611404521053146007 854903727522834122 527670616178949005 624096349731752041 656767085563925287 173804206745954591 412649130660536174 573191559911740506 452957995594519638 864132589430863954 446036685324774803 137556553403879383 464500102629316374 195440197111789655 846905546295084247 706240404347575253 61561377611265224 858163442960637842 753185182796562611 927554438667185801 438032588965010124 916053747558548558 254110503047924846 256235003801651800 699684442873572409 522438515865472026 631137454963139741 117407880598125842 432622157108327028 222300568328067638 722484485296618166 17484993389972449 474368406743777227 418951710537866561 958939813644576553 836594792357547306 484671186642460708 708870009420132745 579271169220887387 959970020515626084 901294709121275216 158223991531461090 614212172059545067 655030510998463933 582126463467259831 763781014560583234 120523171802204288 227940658054634067 510003006713189439 587667655220516478 379309902174894482 803217224425530076 772899005850380527 524990127450716064 720233853235459087 599988274407609441 680501439464205011 366066757262243349 567761523037036831 828454732689596242 110291107466374348 654665918017186646 802119530459238101 360082153820437517 216474736606109130 816047759529652987 493105861972504491 707726730854491176 82301142271723019 565087487637757850 879471933055717892 525761090589296214 402987873273789160 274392778104163302 457523054234385529 976725898487401459 603882633335600328 230537570290090953 628683079489979806 682346763609075922 446255717302335462 950863907507410518 15528064700773882 151490864870995447 101093216231447569 495677462067358339 758689390443427759 253945618548057832 127205835349002054 818140113243422444 316909387741715595 21642262889169829 811793440081744359 403741444565022381 177924145225826076 609766461302814177 817574731513678309 941837701505858586 390296323665654516 591812076811864397 719439596202536233 289921624795342881 59016847259438339 830908589219965517 178184694312682856 19219226846606722 576490504919267527 394913086101041921 652124067824206511 634262941892054835 632478352548099326 334892491242304941 937708348754596267 640412899335480848 900709554497456729 555308736483927610 822743020921371856 907724492340504679 761993702932786731 152541847498660261 820008293511877257 48903862256905205 462767622327206986 955362482697808160 969650697149421916 916662568115276924 991256257080129254 849296151157501488 11837311458754216 996088740832240475 700693071686074328 634973103075320130 937865361665447072 509565431563818490 684965365450718498 945958250116408949 304067039932449619 235748802183766566 166611500738099828 651512377141668786 109933895469664658 120032295731524947 961651918541478369 418462676384531213 938377669458215370 860761391256153984 249075346012925415 6006543282464003 786161642095132893 449537999088602319 497107864231834317 984856958952371613 333535208807509243 786212441035017385 158516212808823977 951903934069371271 352914653054671549 349226254711555255 181892576695912549 987290947513228847 198130569884529544 343398673729719897 74162910495601745 469840984508931830 237516312767289003 465819770378307278 252030743197556666 545496325917111119 322208033244531483 993695569941926012 218344857960786817 204534136453377464 839306946613858532 207407497226874053 924403387176885012 251228099223188743 700873946850519098 401854857307189709 609262765375383552 231056566413279302 976964951658160529 94059582522284227 827988212572080830 627611766289230885 150244988327134378 57141391484611584 71577074456146956 500199201621137375 865045791669523954 839148479328873608 790045647572263809 373281965924464031 914684440275759778 924096852586263612 124612690881412799 923073686075131811 579275731304976783 932028092888797162 159111534476888881 878068831571025514 764436395217453283 245106985030544599 567934533107864181 402581758533019034 973067155230596087 734746170959746615 748379450909190186 980766010269765141 65360976413494539 781441940847538062 4392944459471352 978670599944996291 865007045853173331 168863486352858089 150607966697306987 320625153236825589 703877246089868072 838069117881823663 270875423280825442 989954469441598050 328730178624532760 231924253288751126 704332478857018456 527662436409068411 846908282109772621 789759476966501003 340758534649979455 649575403655862518 194284410183602233 576116124578463076 842541102666937907 4665559605288935 685530647631742098 670734946767135989 250940513498677943 493676176668135064 402155615528582922 846673169598307500 164280446621432712 18466478363930018 317806622041796607 886018982156162342 580049941605185025 159528484867001414 696508951661127462 506180101929257257 276051009107813304 374950493335046366 210674829401264956 580928958077060717 135840659294534053 605347921203092637 477835751810689938 854327311967625160 437150427148344118 346458425366921861 444095990924473583 246470510918754382 370071367768405903 600251831724123464 557482001589662877 369595475246844840 608587531892809351 145599927317519904 620229791067589150 719792683122281070 259122201173394266 32961070815560346 293589813822450017 720663621326294903 269090407486777415 246136149199986923 555849197051533372 620102423467812509 407221777936301744 751040388331392187 318318122727449395 775031944573629331 350720991071512740 22226155886493482 78017611970510009 325921345552305126 45108407058769913 61195655257640236 433940189035877857 531068012412016205 168480423653780334 895981073674491813 861250742789063140 70870678731463936 252385433160144381 400959887125712158 374833825050250672 855001640776070910 981407795857941061 360195360383881604 455091562212036028 447347088351053764 437120177644836696 969906875324051199 326908130675128730 925228277203130226 898257512532812535 580154302638205580 727169449232645488 798465173897189782 884778272095235572 379522971011381341 517985347496112920 64794195258734845 603951844704449617 837370761688364208 400869757990269396 326359282492303785 511729347182187568 994785166745434754 811584384798778250 324026553086231008 596441998003946488 361033031748625744 91493685493722437 661534282887135006 771559992993989747 789358066037415292 983575433443981206 793333241421534713 17633085938585741 229623937092365266 13300116815965888 226058386285135503 136333339481624768 54373185431303101 863460312723036105 349063213021048885 798383049899366027 668249889800474825 346472800801200657 713318467225793743 323641070792570575 606242205881561665 828008045465265841 676527846771200280 865782270904018301 684896106659777746 273073219622298369 656398635788109211 238067604788568927 629860562646963049 155501224471047200 529758919890585908 616714216375178051 471245538793148067 823096824851263587 679051902471307663 989918546026909575 828884816641002527 632322881293893915 885369857582405523 433289079138476184 463313400356000959 224085344053918302 635832297980772986 728012863840198979 839776713250887350 187626104472709439 555170878190189414 634350664611451137 295565908883715331 695191693021146867 145254931577621458 9235871334404625 236577406753905046 974562738025729784 38907237336342667 323282432523221228 646369236372384891 506452741927545198 550190627170069010 791272559989373434 261981349194748757 741512125981156820 590699158147178792 184135787388966177 662637473245057116 266858149836956469 835146488498231642 85405020005667059 165486061991682058 217669580150993779 577116338295011773 517784518523800912 110280745965381463 588341417870683622 714489454655968991 833051979672613375 281233953400027498 74464668272264701 825058774325542226 979534653648815932 515774336004440748 195896317397803510 97746151458533012 791677756478525902 414158486316979195 362669797750278487 455459641169044730 740936485417338089 762583483161540838 766600712475572926 191499116561551481 676035699084813313 163148567263045763 750607496811109414 150204181923630044 974973964812487472 72854234356550732 80033540099156280 466800988169718861 632665621819729204 160964094567202754 411864526681575371 361793277491095214 329514913911870670 441873749627064162 525792605780479603 184836263564537058 652465962186263038 613317114381281408 765656229988425095 938622797491633589 963241414069831614 930109277407128178 706993550625449671 148622938390025747 963874268166949284 997329733390944286 762009947963669432 31915104557529390 137287684823339725 717143219283901069 218718602481444579 423327212624958062 558032947886645027 852842955018436051 607642317736336462 2278353781552759 621646554266051367 632043191048390093 361646391641530254 733875206989690720 526842279142351829 253472295796140622 396476642421672618 536909613937454087 755143998913848240 596267573405659982 170602706364340498 528769331047509915 650967921738123220 718510896652913853 468777534130737072 69008951195819904 783606863444704469 713773160353512073 181090956024192270 506080131316557454 480879699647517082 792356014200653681 420315015293771862 718927917574957168 686976640032965654 205953129213679077 705050697545465729 368957307993879460 854023319780321394 840166225430749918 919731801101785133 233739400225109609 326905404944841456 932858257046519410 801653223026210934 463478642482839154 221884916592285852 997426964049119227 157352589075248333 974305959100008572 223958586289393191 271559065724533665 312898415470778931 723872262933798277 472222460350204313 296756362780397751 367960189174030085 75048773498902000 302652594565132754 350062394445651634 242930279932965981 852166333106227649 789769110789661420 122040482653772553 57737635274151846 641468305848790499 611287421842339485 132099988859192782 819859025902599018 94910235291055671 315563491481960518 70638140456660376 304195119782103275 356573625683520339 935397325015170771 31750199260304575 968091921664235225 975723691082743099 63619641469692282 684638590452677484 155227889173392144 395355018325026918 351719090810054840 571210468508343644 716979241119894002 560777950116159645 983725334636113028 194454139928672040 568144976207210934 93177134621564977 496710499194811455 298429293120357947 432209101070656847 372149899353816986 645049166310976105 149320549946466492 569558374493227994 168554215408437557 881574966163785067 421554549368257721 645455904960995360 221102590200086851 205930863476849791 806712414123298708 633200558448554159 719221694766219700 478810967966000130 50298509091522440 594197912175591815 833308447683362219 763118077600435498 890768213229272224 756451249424208012 246396189789067331 561477626904502451 56614186416293208 460076841588906993 88912617414108822 294220926714775053 510574388922141717 159698337767532379 158861398338224120 787973703974866754 291404752523192280 443508228609244193 924333672359593684 433730293485787076 682800788837403378 35787884722081030 890584736701510817 700617591620865284 89049401318707030 863073641366588095 353107954268370398 685879518007010702 409846422593250140 250930485881838319 280839165972552460 365892784208698719 836017666429356091 19843181334074460 778483698680288909 117247256056731105 679010577309944462 139791826275074725 648911977236549379 287391762128780322 365755479492127422 745258121672335193 94713225965336673 166348499096621563 874514370485847897 711289787940241229 941575148960495643 159414730230433794 128581919828568500 160589040385915510 372185068552872572 68861577769566913 136153367221867728 577494725332991422 918409227791512603 796290709826928156 473755272989556610 953676013856530043 528166048299197092 815809589245181198 346592958782504397 162559150303769357 525268925228409479 634604483372455477 784409246488557509 643610527928287753 782082933920935957 948551019873916171 932334653213312481 463204222089618789 750811815639714664 639298791323776122 177526880157815416 794284839470511893 450590069502258902 825888369169897177 684077181963173122 526114350596544343 828507828945132954 183933083868799693 682472437998892159 820173184745283566 199211314169946444 643343852275867038 797790815778747361 524278927367188917 84243171995652385 795526265217502695 967442255588258827 613915687702187777 371071211069686337 489855465531773921 409686028508992222 463168771635452755 670827881420388665 148808863640128540 260345703876687570 588738592698843670 377201120878366562 825022815236707303 879235792438967649 407965932344462112 46641232350669560 468335065958755390 839089746574491884 588168866251329357 202539887406585076 13440666395270582 16130994075338459 208190449800455233 818030935598030117 735998344937376048 659540738341503996 332584711206034518 852331939386865210 160929027544884003 120222293007377235 407930465881307502 321027099996085876 591115069353110815 400455158416876743 392233767525049920 450912373046118650 444636142885823383 178968661245565620 508858998061918848 390314198857991616 553091432373096376 617692275571771444 954801452593142146 270740774947413927 660818979566527326 221326299907115450 337324930685835322 977653019353574803 565038452871238904 487114923727422186 893064725367428985 998176969770198005 587486270227822495 273088793532936744 861173867928514946 890762693612567684 579232580322219244 170839296889936737 723280825666232199 280453228198183553 678940734257340364 983886024992043097 5434182302098330 106476075727804094 842415238016574715 89768467632132227 846996598872982410 606636202536649666 68150516481876302 652248398748951659 360073913644906650 216554603278683967 275795989428058013 351981672930123864 185111509698069592 667161162280796999 192061500350886159 383776163915266831 69555525737514954 457992974180966916 846412677828292302 469012693489417990 512165463209876199 185812692815908633 897925547455329322 69300425583943973 255086456768566169 853783182787644744 507836779674933602 397350386105844991 240717295401050067 275363773865937732 213986369752818284 576501618344389191 803071832347920212 621319118713606270 679256924913089762 703658118104810260 447727315567662631 63638663743985038 948106962602758721 562295674689986763 308138158390660629 166726897780067640 110420469702638701 365237002689650836 969088770665590992 526283849020537027 809436125224922611 253421541457344920 803078204455169209 505415246195274432 708934742027398782 426764131520756042 669243298437749347 698280093240399659 118427025089456947 201508363228824498 73957238662201082 392475864078609574 697857608515246590 539487161245963989 90867343948374234 89412532356370354 622723009841195309 713066999422655954 122848594295768031 418549330114953480 773566548396219570 733233343160054432 249347439017778165 292199037019528182 658306364404522363 723533398719104519 436925061271771054 641356992207021129 334911000275516494 240333760380864054 143017757196341136 376270545074370336 459713778472156484 628604292317180142 898365888180147441 762223993367116722 133943276270001995 510676645388293428 670726543231696903 946524163396346025 159252509102725666 418162511381474402 445040329245359054 824857834691302979 33172044139014479 726128574646400437 953734933687579857 236864255981144327 230980018698053203 38400871636056152 549865579431283408 230229720067658350 599108397396660223 664477172416538801 479384548621137670 287461214572460815 533606436627962998 790794946039176476 543253735008849770 209749619216219907 113013377477928905 843318417090914443 731691505087356929 561633947636547488 256549952778078257 507254809346667046 504309716043175145 94587611186901063 856372161091969274 618863537092287281 800218802682027989 748327396095411610 980824303278672468 746847990261219118 475930349828938451 646096331309721109 509102721277732243 483839589696691401 409989922633973279 662556759275483294 308508144882593755 433586008297169880 396240179144763158 953502856340950112 787058081586252858 29976327385506048 105779345187157974 617981862329993169 894500397279055904 22042340975322887 378905998742613997 497723601453038489 78290885069589554 392951013664741713 595024866939974798 967327369178867571 662592394859840027 994322572140988351 87092063041738215 670182093624255214 790702264489181377 344259597161922025 557373360453903289 362572666797130244 100779096290059787 308452444578377657 7593124142302857 599019124835208269 30568571858990102 478695340022498573 5183170456046667 734157126082144572 738528109457860624 644530563507517638 496778652909166773 448901455009296861 677996208039093631 3382766435779490 126877801277140131 380600596306902435 294036908996408219 342054171309860339 38090497168218807 558663401967461510 656815104111408637 72808073869602832 398032375442694310 884639511509260233 114220909687849995 830461635184203313 998834020254478864 552032479377027856 363259450609574690 787970513806160172 5056721020881870 834180763926715396 719026804895120234 699499415774020477 797401634183225264 485828907801995174 778517308716671739 66064781259088337 618888488308576127 38147571792479107 756569254977340074 70555346578501128 271448581343462648 386966554495630405 902492393794899546 109979727975157051 127629149468448605 41906299047144699 269020564213641431 399624457092148552 940422958684580877 266310318226742080 220939159805797543 716699700475618870 260509340275049746 458853983856387645 449109079488830180 630174969686358656 760019780251840621 107315865564106733 93903119908595053 585078584122668694 158946959870307933 209530092184081463 836227398519430244 644488199293757907 914290747817984105 386596180659019190 496594477734870460 412934216746727978 150099173287800346 497988077816586733 633866290945588957 73436320378833152 364409109962538791 333245244114060234 235260719414285117 44145815494548980 956905081949991410 933420451250144043 154389339634477261 769653897830062356 114384801896403431 829394604470793660 61638945666505968 329742992005625720 221786583378562749 189427385877637431 350097367818164011 644396512752504422 381175028219297284 773883339079226115 101489747795386891 256295882142328599 245164136600777011 926477939782585973 266351878301814617 46560074854288508 601940886178620452 618855759409734734 665836962443174288 197161255040336561 142614682189621743 847451690721358026 609141858191196366 956434056339687059 108547127587197227 922558831777336414 817441555611871763 875505908068469221 28016543237152246 910585987396585180 698965562458900953 430709585139213221 900194631010460358 362129134580267709 755763298270535066 513396897792817130 294915844767806959 8358851790550449 26111486290438312 595184700668618515 910007248644770178 500839997966827071 950044967368458806 556143498934347756 813455170756637630 915056307653543202 684266859655877674 145851426220160170 692820014590091144 549499403533131336 734775827652363093 78779956225101255 466390116351629734 100626219844438574 581348916684697808 3724705967462055 856415614363722599 195165190825227530 277934006792529148 417001429925323000 758320467623533294 309176504941063584 817213626262946747 783924233184015938 564460055511365010 169504975388098314 984332345033720684 386551018793129218 900610682839750363 934675742597167664 306579239342453144 698318380893524387 319977929306719738 899763596923900268 532085924024393797 821472761685848184 676533922125751709 113575566956389397 213922413760445672 249363905538736873 210632034285529818 616134275109049526 637006122091887765 405129432939552766 840242972038719734 361733728641323594 452966974856925725 541565746410084836 151345325444630833 890122162565134232 773890050752174785 433433238916543214 508372793058522597 146479725686408655 660432349154491750 952537230554601941 305381546582177579 453112566326481644 677649814640935891 258501211528107543 223615542082238599 427782740894366403 814956570750748614 323414899125576908 25412571434363485 907610639304870062 902373943273538673 13342901886146646 725325190392097349 332650150841590362 760397356289391287 415815262552308331 762242182933854088 987897142000750773 559643445565262753 570696029771650016 271411421367880290 75366996426858696 308115195241310769 570112921436318049 910988930630877148 682360421165509638 553778519655260118 503737491986367083 890607928849259162 704381864074909466 405170185399389518 675683876092800809 547392413156667217 344664947491495418 204643636228867626 807815084920703209 341200373597564352 291097005062221092 117729055004284751 354578625852645012 855611910786052529 962382873787597776 150999127980375426 544196665279388645 985742679743338966 555997956677364105 785685182302734103 764112959851215422 235034067611283299 946446343381798255 533049342964790526 955533077100516206 272589269892895396 477704850954157483 427155773279752918 130995232174430335 288053088514623322 912231326903222115 119561607920969364 739965370319845982 93560458298765100 919350586550836963 985414163842743851 310349963442328090 492984110749961733 54411541193114316 811818740794648921 630973447444483741 8425108415109610 951030803787481911 74474729084275437 627737389391941461 249608137007519912 192851097706560735 208780044520690749 943754504530927446 368152117367588605 406008073897358184 943164058753063899 669441711888791840 581907480821455459 610238994463001988 256266843293250258 657815046469479129 218153224421950841 636532081026274758 386394438745954880 283827649677261428 293283174717661343 808455257983939649 112631105191082162 616169876892128543 415852115526839574 916592493584590138 623808979666193751 130054189535351474 466240436414899956 465466253331658949 450319122558926900 954788175687016032 546610891600760941 195897873666287282 498962191243939897 793677426824296057 523327689778416161 995405724746062143 401194535063429370 916631952262934386 61289873827550630 100711066594942450 742502194066570520 379849714167909856 811018210667895473 923651433850744412 735734497857759578 881250659773349142 882755350811358815 447243366966786420 181546753980620404 812422676491523342 433792400493241930 548143417925859312 881243687121669102 104491737991002749 890594909480004327 448012604162472693 790578961521811055 869166479548301873 275404628068144847 532184854459470828 956060204112291240 821760095196189497 23541990323019088 913504050099656286 982147257089242906 960927811327877275 783948501938425700 33869985892513453 731342618659315269 713021280248956338 259011665573017658 929789457698201241 100570122039308529 842083113947150075 927318110560690460 471511349216428060 85714696385945257 744305433640129807 479662442888231826 694053720478507529 47790314392642452 551988636637335754 621791885144248529 63315583358075727 483086903609821894 832735879996021989 213572327947073723 171502390514534360 630408119899251980 867713738559817693 966906109623554189 580360939338314060 151947347246819268 733097586308762017 688358363464674424 417887728403433187 264878375051607920 604612123992991056 643104841223137614 839422547247871476 81802871580336450 772174698719865289 897874206181505179 449900778354083966 402309104422507444 114039353994943139 520661844099696744 221446817235278308 880288736327842806 661664318464020988 341109063956594718 576622766029951965 122716436126934512 335453772530804910 207329523544925925 473780636286476518 832906560034388886 928281742339813378 533626141487333979 614330831525436135 835166526312222718 824395510702698598 340445653477871427 121880015964386041 763040192670565618 374650144106668526 599886369443138940 46539367848830901 306318292112154152 70032396490118345 454566250881884107 504216643313341688 901888915155100662 926327715446298625 407389612696110383 844928470860576159 314776651419193514 842570204507768699 211484110736534340 447559276668696361 357211942685925164 957792237016265631 704163963020517498 706384764587237669 704592514482305841 340178933210340651 226978318912690853 436681951683376175 605301712405867629 211007447573789194 403612889204761845 270328723597035228 168086600237131165 462792582894046065 38631145690126287 255688915586064882 599404056067795571 253545952845571480 634206944958539187 12965989369303359 48086351229627007 717022317749998318 943082397954231407 256971787841098214 183422131917453059 77256742998276428 340906380844149068 844609326690549403 82171124267594930 705014893784753609 863828386772546509 1355157855694390 41114318021835217 507126760971096631 429717366681964793 406086805376224091 83374485747536962 231798173992731913 450418686697840072 604682239642358656 962165455464814665 458912337002773950 363391412962751687 714749576829206839 825162488015820711 2874966710658473 136943497994940812 488753269343421601 933956597814408339 965636410137822141 556377707033442674 745068008479351724 582205969098079229 236738812949096386 871441186815222387 615875059404026274 309525823447220985 695304175998243621 903628629277079268 550906782102736496 726472588237468052 709501497584275965 966346526385256559 790723625502626692 868192379464098600 993694079892698421 41885361669857447 901114536218759301 870046554661882338 161620657779810386 411589773784010152 562821449181345214 772627824178973465 904613628258881923 597748214006930769 478353625114428967 144280898495749689 579546233224378011 731005800217526052 110024993102135012 616980423152518527 128017395886496856 425932013612780914 538388809693013584 821410653997193958 438789169879018051 77866343774752229 900854002143298001 491329059170762668 590393961866811881 473372220583414036 139058409802768405 962164344518370412 865782287014352036 771561193628646235 44693131609952320 306766972523064945 89949637569543453 765942732756690588 405185485949518070 629690115731058384 250111411498018869 90973141827874993 702494165941090979 507224967607307864 491422482553407598 531359803088673247 947097701164431359 565018185192287128 953933024365744417 678102102785180851 130170035051341946 515832453868727687 193145424851961196 489683728127671415 529941146866071115 887111438939097022 439530511366395418 155128091470882303 890076363210507981 712296857366928011 656970186983788825 977166275677561236 656395537896625557 523345651232806991 666778222310128287 325138996077996228 905079026061664906 446578085187839422 318807705391330089 818816845613789253 521403251138869943 708744220726370260 170204626641619576 297811692212165229 430855750673057019 377394929958609473 639639602499680184 814210093696785874 725545764490443786 497569549300329620 745358100367404319 82435821260898575 974396937089255731 514130477087745517 692169549288885893 464550351608904131 340662489896760887 327816214039620203 981146796375213395 163673345717718531 706203105873685078 378421373447294208 300653799821471985 409143428105440158 297129038665861693 622433904494991724 863753205972960588 999493351362811619 131811510816010170 242939905651483347 894873431541831666 795013778027700475 64395393469222143 971709808663734710 93667681683975987 226892935743724687 581965008728243307 975314714992973544 658080309560282715 472041267644987698 85026715741376398 294682543216637965 635909282500676552 125519463973905537 677458743234279643 728497791175563470 996767551635520899 285981524757943933 919174616703312163 92486770368025363 678585083860318905 836216252297843161 55010378689346842 782570162159516960 357165411698756924 375279621777938263 718133127110307921 391135831158905667 349131737226372353 35614411674427140 591949602733623388 313780502773488599 478014067810770380 835144473287818124 602600990413476657 548678234304154603 479191760657981668 568886419566035271 827642999750752789 103393733451615786 97948633835052748 891945392450204120 369962021130628879 943969756342708002 219160086310292875 46902789516559639 885935444754179903 267645270669056746 704521696132776594 850075797482851739 208567458132076735 278887858548436360 77984502686669090 709199256170206654 345293750277452073 492372327031075194 571889301574585941 220734923785760153 403790875954057198 980796871874093807 756866233615018806 144874488559988388 666968113039710274 870442461160917073 395342299547766976 449279652176409992 195796370158360971 977797785834176115 154279489418392651 725452743887028981 827945062874633501 803670376783824296 542924927387558895 728530817682522830 834799124134375647 117800744305246236 145480625006490417 880587033298264289 447414493906256048 270872104548720667 688794871390697599 876318875385465510 851563387469524169 464374400234255926 332817600349212647 221207119047537384 204778339954648771 188619436799041308 200974529420164164 160681204129951538 928814552532865116 708027122221193559 970626916568064855 127935205825932301 386948926872301804 356052386738986001 886536252734319204 866089826016013649 514427856683195617 845640675370757982 462479333616068841 845904886492318969 590202482246050447 937600038312214605 879525385780477305 303524230462116203 522807595022250456 655339847357098621 97855678414775130 917525526438485340 563094043242624883 66916238045117136 958801606600947519 357302279304525589 424378316539959702 145912211975905594 346148109684698528 984155443392117949 614761858382450618 143664124082761994 782704918386297222 402375055914965174 491749997535448962 685059123512227124 666722894057260091 342517985660191037 297921789436344485 230890127873084107 593156461690584092 66777959103289833 929147632853456373 825886037308791688 616433946983522543 391120324967142020 230918790625674901 792541327279810269 484862071124919573 196804908855553942 876436947871916055 547312653704602320 166624177448857896 744195283495920116 944441946094292738 371013143036161853 315199898272049853 386604954286122884 898239414330176701 599094166388334812 773165238181426960 672777698316904863 585974344539878864 144820587530281364 342122649369059571 741765213747396448 584218545812543854 179405416043748142 701909148449417524 994160669560707432 618681945333099070 967576908874862970 799401648173657416 358492220225346516 884798161467724867 418264633363499434 583884395844802803 198989881001273617 553455967180608720 786729798739386510 966391287392688352 862733789490079443 116394854746748074 947094580201760571 747461036588405911 862675248548553896 681844610430152966 609992545664782979 134097115035838599 600579808507563731 183848586572769537 808186577418181908 579021701094550395 160539629263875084 242838674436308783 728868059204947196 671785045555172864 275501358558839880 912043402715940398 659600463401084316 77276103692185025 301999473124652657 270501251241493472 93342788397390974 147336162898713307 691650342611622405 57197948949705061 945193071743728656 877795493245279556 816641578089142229 86672088425943923 96463925355655908 350507507204205899 685646192587101674 482654781034399896 624846048123105061 418275101060149622 843279222094733613 962523418295204167 711821274486390080 953093783414728253 891525998861678047 805523979107828196 905098684039330642 732580412965896957 749298984564776540 681845959142955748 495317066518028720 11341650326752164 297032836194167335 460808787445088928 991220774090603516 744836229482168516 670879562718731721 364285964350942517 695617772671777423 925937490395121118 272561735324755464 737831871736482117 308518266613798313 110828756678988722 375902352306966937 906698657241045820 560732447593584476 294329531469053501 33816882744467325 253718078585794368 538819331619844862 439402260306116770 188653184154893461 834205427869586413 684147973316039794 616262462380821964 326255318359214476 733417574176661627 683471940293905769 822489112340646543 573186269328381598 478496684119128424 593208805990466624 197001740482377658 49151772383950337 624004988869801562 750486515852369458 82141541592338640 513594371146220677 28162484571163356 461099119938734266 766650659129967051 357223730339533807 57083379275693548 961927081934748879 683522802982748058 377441079444361710 157477681315266375 358486759444707979 707868530824019897 81990184285127663 590865600391969413 225652448727513 322894005385026671 355863852732150639 589596742802050800 773497897222939727 116239433491449847 7903672013594193 37218939975424325 382145616902787526 65183929628096073 855931410971010605 182109468804070910 549696391268320259 9576283520677447 485865243462086450 293350384100429868 927986249054010865 744836584086906987 404405968176012351 954104208186228757 176379565015584268 706767600393346237 130114886136805325 686827064362862591 128033208125734283 396586609320821042 887449449724585878 118531226526825100 93283943314843296 139981549393324872 853587459064523323 391998157002603245 709492565906476727 936684909276172658 890376448198759595 193932991176585975 50720342220979774 805970012662709949 442715195539166090 869259885010793258 86672238408971556 846084799473313167 694906700264823663 206956867999886770 799754920113048798 790617716033347858 304186956799960417 120804461021932542 720800398415852207 889161223344992001 872178363323222968 45269430215966625 586246770272069057 328991847460144023 217401506182797060 32659762666707973 233196039300518165 512535680094030680 841380804768111159 405526417666095683 512202172670173642 779549367108819613 374064321555183791 658192165840093174 947422463798569335 184498801586320054 605355269928079340 448498424896521606 625810643056948026 511309323233923755 569900769366813802 560495479542461085 568350054212526507 192372817782788705 481590494217856951 417310060873566011 497926054759033124 208686335718386960 992968405145695957 132277769110577166 120405905551733081 846839871508619389 106017801565885450 759447378419067741 414367242939822887 732499716986684105 696257253675255397 280216731121849745 219842733257350963 725627371880057741 76304005214418726 57319938499578625 528801690054974784 94553875448251983 5385462372188177 436236259820446555 924053624667129550 109071508063444523 44702850237586871 45414355579699238 755735844936311731 763796944577311624 181191683268144712 713912985901027872 861294708929282720 697026552355963138 222450796478719062 337718411073769786 715246562034652770 608780730590259233 386013356045871577 999958414429261975 391737097482095131 945240373414858649 773129528809774079 848777212397173261 393288254733815793 46031428193564459 353247487804672108 394300348896582048 970589352205650799 915197652510741706 637567511372844042 993967851649530595 163723336799498435 184411073021765730 211304751836231108 963374531102313633 858426494206750580 154618251273661048 834090369813920399 888299101868027847 921572481962460097 721010280560364576 758440902579889646 56079314726336248 275404079600072239 242815597783773862 141418834886080011 844874427138556173 761999409033193155 352748607017078626 861919983235638564 48076206790141044 973173412832353409 334826083527766948 367899535211432476 723988172527942369 64753037477959566 389281604265871881 271119658949910898 758246842736431732 445213032697460123 858042432905012050 801916965533252850 321895516809559093 449045302442507609 863478515388703787 593455909743100516 536297491794584461 312386197914703697 967338765611777533 569293918559680403 729363649555124726 477428129261257542 332150545955920980 899628657567359085 856474000113763739 330309295264164193 857594106583609765 51706884968737433 250930823981267333 367562094340416632 710221680201494852 21056184046728087 829647477109580706 481026621065317938 344602936413481495 86567046081059826 217807103358030563 575851818004132193 64015366429504059 595298674461348293 202112262959675609 916107937249176961 52265549195801983 938345575625978534 574202204177717060 157252576971390782 535771240528255416 336208768273377300 61764130747616945 387787158815889732 799098459738703653 493308246826098534 307340812551176495 460923706925073065 747649852355411750 549961119562164597 831186691409840965 600580376250505861 299471821993887815 496185816218422085 62339332687877669 993401898429188390 701056808167023315 414542675916937921 137511492890340559 825260879505465566 313790753690647198 598286169132454546 808374012240071279 513464756509896956 854615139914082300 155291877533588826 754321179495833288 803095996653369751 339726469604528363 404088970615802597 557783593651997136 645550974659447664 915999295073806176 685224815764135289 409150289283638564 705399169775550092 654919292051721285 701857716034181895 897257162980216705 999935410839367510 381976620850754645 998148269741910643 114578077027651911 452045346865481333 76740949275582108 589709960027513896 614126689971145600 585833815227889119 794703009053317960 713525489704317447 432261967913772913 630008912838310620 576046420135468493 994271169673022401 609238190566468270 114231189886334751 37496340630583601 213778638624223929 275707106975428326 475860024100383107 213788134919963728 120747251952427874 163787718510216156 573320873560857601 304535209010758162 659535998115989093 360342350972359547 495741701692626822 381494833468418393 631012327913088177 36728616607298485 879210208839557837 998734341528979775 366022272368620438 252477245086908194 856082414276058085 436321234133849140 767015935017867073 140911892071220823 153102959523315845 521414330541763597 534158788069669156 299965972473060576 891453808255925465 263875459471569528 348218131265796522 159745989250641768 711124023461614945 195614603841174241 150982769446356979 188541033356862836 682738672993974590 58852689634809661 333280808828408283 426406600216671606 424599852508169210 913413328912290724 372381171905702741 352704718371249350 701767705508163891 527355859070480323 719431429679284817 30840474467095823 557733643554532215 494847042957587946 983250751202106566 904586033628715566 978159122721055755 489708430174572824 815311113066620026 891348522202168888 443066625613062340 249942543646393454 547729711833338743 974142822383055973 297177220786934967 808546969827014931 645930416580600294 274060180438931830 925406279299013491 881672397134520394 565766604047098989 59268200061124273 900716858080216712 797216378448658584 112282525842694542 127817946331847518 396640954352736861 884227018211954675 305923738482965098 531472179431680360 236173975498116800 123044133161232127 414845251596965441 180276143649068280 297519691446612200 688493993541834904 35884208002844314 101300129384845217 651553946580086925 805430170396653593 869935361751425491 949108995246270230 438188551321036928 692785015925152067 464196206749995192 706359531366077736 79617860032036030 824588020223366198 479845228823423267 529038371605735497 442633980379466383 984829812853872809 615737850044562146 98331078309165103 489654881596329241 851394673465979926 115272423175762335 801664276766919533 942140406988483599 586622536323164896 637023595453061047 145163645057807141 236833072336135373 300327127720866068 902679068764957834 731377584549312843 207008256403138085 374165063447180511 855857761867125472 435094109973542773 26700488675738805 636810710409521737 397233250948028719 485378472697053827 371143024780222888 388959137842886364 340647891961536717 963901392497621508 658222995385192805 736200992214675784 710956737589325192 87752715554896257 361228011937783716 577054005042087890 284510827746929168 84010098422580402 396289098770052456 841381993906417011 214295726175149494 721261251446727401 123804666455557000 711134426603216594 619588774017297827 107447069666330918 172190564357990454 549296897071988701 588401425346363367 205984112647124176 363058078407614036 13975690659165432 929948636700215469 987531242063750988 963546684033534703 358092787048600182 127187763717955081 251074269734476172 86155094947790204 351206661624750419 265173058711553401 360649909237654453 654314192622191847 172481868916901169 163776237142279117 503035911614516081 464930714721582981 180641524847744011 949752271076621010 582979708011490670 684577122655981465 704585925919882531 487700037292431480 636412615898987173 675082367937590221 266175998494250147 295885126207050333 750040658713450028 844386389596638416 463881748491018460 299178949195844946 74363526968312812 441541774251401411 744729788380104438 861002554672439524 204791087319245309 942180745309510242 255455631205336861 154089913054272645 913052873398717198 775868129858918531 899522252162727866 727413793373384682 12128439832347608 992857758773650606 350560258323701292 546290944214601281 867914143912201235 525784969201433515 138044690544664458 420144557365559311 627700383468835831 57584627118945217 449457985643043132 580236909432882368 292777000270913512 32709600474422998 961996905834413019 443647685309447687 43117110080107620 904306563863132118 615745272720101548 192547695275531174 105521020803552479 969494337098153822 491254230363942321 60348459706756528 805291325706213945 993245230730046060 917259737484853290 592039397088516340 487596799855393696 139733986164993852 625850293199006001 743281115873438594 602216658477930527 424188186982354148 964803832475944265 848685241355962492 645596232340470548 390400494967505365 909644446925857130 824001025954417812 428951069819654324 969342081384091085 358034099556345323 997366935141091419 388784438965942816 954609538115518146 409635749277671665 436669007586075146 56859105388554506 996754237874751745 81446671458414922 995247096318850051 725272968427432685 438584673111480098 352316572576570289 256183176822851400 773279261306768134 793144392465235633 297825318390579740 955857649556847260 34573932281601200 933511683930010326 251354175433581383 15267382953954745 714775479366840556 814324640959930912 6702710367619559 820768628409296768 719724040696167006 265589539162930415 735887324386514912 389591432457894086 733321712559344932 716900255729466012 910718189495362366 424436100685218541 332525158559181236 903560602806394674 976811815007114493 180583408678440644 391692046461389545 370427563210414896 511648057367655482 608158804784484838 747461660882450665 931986140756385364 904543012557295002 661271109237537800 131600262009339345 563188393475697715 298341479834359837 853150397712610461 206035826396755657 690307228333205962 866074219907483809 546952840448290874 697638716680920823 307689459544592953 577871142996673955 70598789853029908 494369627163200038 89440748487827485 246528494506594295 117923944905824091 346675118986364573 707941783281878144 461776227749430804 74205336416667098 160507717496846203 445283089591354615 226571954073690343 659268143719555248 233661280290528143 979710962629920743 797878576989452644 81401177498714801 396284527876355074 169813599570420798 616827284066000936 855894739266776196 818031964926177487 36542907143297723 913357724688633631 979339817068229415 40989159342854099 42205947956158029 704616866197052120 440831179057533243 194029559552535997 408897654388762269 927798484684258256 384771851602291503 556229643578679189 525873061020715189 301855547378531630 852700030543056168 608216060784715326 901285924369704052 928952772807804035 794360326397384559 778943559030833252 289003485779012249 7965033780706806 582929199842678217 637356812194537559 601314967451489538 195081079530249485 221952195323929663 322794415867791821 151034750033353420 116291693651971315 270701273686163721 476723349081240062 998122828542873682 738335650564650665 549363379270618029 252657675886918977 298766675441501035 354523386289762051 275105336644903646 240435011821518158 76499136574490715 636988550377390265 184810989626425358 213930028588106227 440803463801438756 632948645629890408 795243087424303864 313325838185122282 947621705407373627 857381465054691366 690061237200133786 854353511839917807 856150356695305635 363301688028977764 504497664070686038 98525558451373461 418391365549405681 813567247985198651 722539678837218138 295178752913811408 127314853832462409 261173626596363631 797150766838705163 713872927787521202 47821152527346440 501376383171198468 369271611205488341 352414229107293020 598727211602520513 437470698891269455 467623317532129199 755167405708777887 741409488826465332 447982736162218148 310165760886252341 635763158728173438 899106831416425907 602178502871478047 40534880697290949 103421784428534119 461796864756932944 606920457948464372 823380132038579313 260544718240685887 361769624734425770 575107756222103756 22669723331302835 571761107941234104 277484401612060623 825238023181949000 669289752338927768 319192365213365160 471452707170876265 775107948670487150 600075410528353766 105379378224330686 621600684261940971 59963390583679423 393498240934962813 149555383833071277 789584893451017599 247885975607817089 696246135867556685 538146147389546707 32312978671091467 736114676302995898 144607039697031843 601409405144418773 367221387099047047 809720664241128292 30525225932097823 887950156235422212 354514047772206978 89256056145265145 489501362584692370 292287445661575670 857989382699097160 419192750944868493 541599744607249135 335538184626583682 579900397545798418 180572134476018037 68407617381146911 205111371480220911 167228546124026059 559945334014545200 667950051822762576 460037603211252904 517593417915564714 24500653225327927 702159952754666882 587394032722288900 137254955771152184 458250718298401455 858977432496096186 393398521615224768 669816272342894333 921401092106255002 760660895931261707 292936058102377752 384707684518834232 476282789504214502 567637391017614355 888941312527121109 383957654059146983 800643853892376788 206076765031028225 146246119606674773 976042425440332208 727551495133402913 172926564263291097 268788980299345256 383927463913509080 617486432026231149 209737982664080795 374836608759946231 508718001387134950 389076876258902229 551575895439521071 212405507268906828 831499573159271753 998822065300560604 310944548066544558 958977702709302238 419454564626582676 741663700215156140 699251608240040200 458074536418326664 611588547491802822 769415382479368474 636398505483363 172457119932432609 255599740403682047 286193397771053421 274642391535235278 808092465872348837 175139918461898158 433214833716541848 496366664129460843 643820102102245102 815787571236503886 262531460322917449 561149434770820665 667726331730607551 71154945706573654 293809832782915968 72918421717702686 838490970079770155 157127299804279991 482592993836082599 428005177680569152 941300557528794522 498165160571088994 642770271810981462 212298147512261021 581716121356063816 64361364180993367 218051921581033970 15173613536191076 802453365704447440 714949587230022587 474535006256390702 834348311665447124 820997238827632821 405605463568045894 829414459325334928 512560712946569313 14426079692892725 792911082416884979 852440331474326824 683096761546108421 986385798544998236 143805052047040238 588553616580213655 461311227029367303 654580880477509774 72229258768855497 651366332465063801 360971433801231665 259866904196534865 101935758676144440 326932287174674350 431193142220194242 995884693932294526 119110956150740547 640086818688272939 890041468188271371 370568480247056771 453257792521166947 227113558874912159 611270092069964618 801479501064241602 533740339192414971 619410783421537077 807830574744552716 318360307653511305 791814777364916186 168925109844665594 830562436002879958 710367619478071804 100127576050073071 573790227600981605 581228843605791930 769074914005276594 101379297010548874 247039462896835113 565096752041501415 155440831844425581 19453236938238970 891758523009201102 642169880687352270 542007199517780017 16549837648491492 159386849796144726 381712671196709213 421258436495469470 682526492730699850 393067970734990801 973565996928462931 653305551311668639 709671211994181237 118917067351934522 236202309648565592 38692259480330656 329950186964572203 839141833409611528 465105083365094399 497916645619827767 658473069986371445 457819432698147379 301443847092839975 351826631336650952 886861595174035344 537284654579908062 516457881746773906 548787222442304873 850959671829299131 179220843501937321 64155094234565406 521590818949086818 410217937764870803 281346448386394794 31725025063118066 797153192923808182 992195710761242295 585583794844099165 211014181916092050 279511253022157521 261593569199160172 733266503576981496 434095590208889944 138395835382573151 642469220553355500 622736507120797649 700206003555832398 365764236515935171 990834606636046386 569224749360671325 840247209833356630 522554677913706973 105769473119043474 586785816637378117 509044331106012780 363585662014790430 966789797823053460 12911716281861517 701063041557466799 886253998973541643 823163194749364545 904492572878916535 797566854661336000 409964683947099502 881892266259829510 467703907829394173 657405478328640804 687114622188763348 262320839257365483 875383161115628957 833814280783530280 664278208859934278 29281900418716672 27066285425092890 388640667508239238 495740400689579854 835761466212799688 379424541118999981 129183828744707024 622315648279016250 414061309270602930 315054350957737154 965219834910011738 326385236529729717 137887451302286238 562643970971296078 882928584487998196 989706355998746422 180303686434667740 431867838147702914 477576964378487060 444909868307919903 204639869992444310 299635027239325071 917353164742291502 972288098296050674 274485662547264671 443757510719782841 614585298897274415 352778344245450422 11206132708920042 715028308780361728 316614046529117123 461038149765996213 862310117006462618 124349774010123695 641275345621723629 834217871150552540 238653661832756768 129113252766370098 274593652185990962 380501716139925425 406114608748028218 512096874893697521 43691170712626727 344551265833744385 591314998473676070 117280163354457223 244288549571152540 37084960055715175 869997797053896738 322134764571281543 586177151051394565 397154956612675881 564598722995297247 938964237907233172 36419563626261218 526046331932765914 170807046145805904 763788036470872539 552821693062380416 809876942885107471 836746621421010922 784564701558518491 312648150198044167 617480915762278100 570175880187532854 79524702492705085 782712027853391472 63887339966065904 809988335327070844 129703544788452556 294041926197970727 387380355848660297 793713607992614644 165594629334369392 525034568119172932 53431172323036885 237663068423436388 696518745688923021 636795677849029926 378488933666077134 898580933577933287 773156016321370497 132836402494427385 623403260165979899 230040141861701387 546589435508939216 508424670723569164 564431677910381173 331378310798844297 15518196861057870 963826583359097601 513975789457823301 61718777162489789 49286178170936948 683703787151778704 919504393738713544 848675470819815573 616871395095320240 527319472790725749 658379601632309565 184841634032001251 137090207892819429 534810412365383349 863947346229851196 107724708250305142 502887501583419132 112982905546379647 925066749346782891 84014485902700126 921891259887138740 631793709931825707 477071163724778187 348945332803514190 892742455578828369 630585088026577430 833991473005389881 419567925499123929 702686821063627114 302201179371415352 225329978045087325 896562804990591231 588868864516337013 201650487552104306 158909547315157745 999184380046260305 455223930385422127 532328461753741864 495418685348191354 871843242760850932 807249987406361209 511305474569158279 961290724709318161 821151904911431436 52084313318361767 757562454460876991 69183426150516667 249275469661799275 126542914162993780 483857111945976297 940215350296755367 359580024677605233 685845085340611349 817021921922264972 184037489094251691 895218192777547604 86569197965646496 117900469621115648 129511088364572966 459159657320310091 258005749586739424 159844282020282779 4432076721987810 359913698742840665 911037843530557616 516325302774898452 735451558945129272 602515403978205154 490405973130568908 945137586854231016 86833705500632131 663380572491703432 937818998949843367 742152755125024051 495927647548063941 69002653338604374 985030490997784430 153934748276706013 306622627725014413 628291609454045915 443602553786931746 635095570936022229 164020694429844571 553538842539336334 979582197677447696 967244154451878144 23170329390977175 56332875901752239 857437562253500575 668598611352302398 938801056540541998 857446738553535974 332689389422220804 458212443123879037 196505766032288069 602726148025654265 201862694682221123 877124049827614599 410805609483470742 404202559684804283 918712350607791724 520172489053082896 724896427165581155 72579634784839045 644558272632383789 392330324967107795 708532766277512537 716052754452984974 634558229306040343 454512714748173847 793233221546100240 407898883087403750 661545208613174112 407676561904823896 382554374287203763 78762389393643737 649880969701675844 5236081777037720 409500105042132020 14226357863400581 906058850312335821 798072444583256469 332736217321003731 174432600201093511 246366000599289915 761741105034538121 438242119276358478 295475197723263396 693209212471947366 2525544140937683 266029417235206703 479120018704117526 533155318301734027 973157601508281330 731689901735979750 134533946334688572 123962183543690636 740504839565419032 594228179492414953 75768991132135837 678192899156646035 553100687346395058 630381694684246164 286820263242750106 162971613217280473 295380105490983603 987972787693813873 830518397257780185 953237883411578764 426500353173868615 41319310795225044 339011810377729728 542915893652206954 780996287230985644 539549237926685932 298997196299183716 700380708824004461 792364880709570202 823341564282295000 399507813421119550 82016558734187011 419824109106768876 957818899013445037 62902916021696189 990023115628021634 373711884289893942 691616786261864677 474872311175341709 287725683437499343 993979970644159270 929669068648805256 529707729437393723 1788438509154488 419887691564877444 837220756345925811 88050403481452616 380758595790513729 415065528193091142 405618386815142822 561864839397711269 652612150598404477 505258717193015528 48453171351960641 636362916317328412 896587035739119447 465944709860339951 703005371158012862 71722782014364438 419129567784962178 798478677427596696 490046640015913468 129276418762891652 304409293274186607 480431176431169852 581184872708485596 511397937502229085 64463442200158969 31096997242983594 534251441342530593 975446883959152938 922209657471196993 651710932551252816 732134692604228564 555557816450158196 300506451775262712 9708812968522521 929693981218901806 760059324507527570 242606393240605513 659189206724524000 881043232951952544 667123145237536527 695050751291652465 917429686908193516 246124961546933478 546969190603523052 181789877135829579 562818549420665701 740503277612559352 523488564404777885 223358002798239073 654694147827844652 356886462512195519 313529498328183649 892725726181095249 913427239198859408 244118754984105200 272835845065480383 49024774306202456 584598671796383590 501835901943124837 483036342954558415 124465204583816984 977833258590801869 467152371961277512 200199453244178507 317000499615001780 977140035837670796 466421388764545889 914946477382162164 613763322321837762 718715846132898387 967866997144968988 584825520453089393 434647564718910167 672407914452632416 813521873204620708 65270881194812524 861871072787075492 345837778234503371 817193835091547752 809654474419093515 679517830629862604 144593026185680560 331505468838545444 305136268555655730 819175530140586357 950259189991938013 526626570631383554 861257201917272887 556125971252501030 170243748404360671 855653512066370602 774866707064804030 878161803077653202 580796605634041040 841808792614476545 462277567167436153 823761091260225905 377146855018213675 727811298742642163 655861348457604795 191755549307818999 654981650783119106 504505717693000748 36069164583107439 77845308343718272 733048408113758223 290704257604630394 180974135041513251 92857924424653379 319500915817993638 836333302863743678 332876393431214305 939360627839903149 354534876717410219 963279070267082965 389058549395245416 570856774875875270 834273995372914758 579780027689307672 420032896780134918 592003368303880757 356050298316980307 759536586139067444 842862417775131948 954745243145431450 492848459660893248 93634452004915198 430546758622011276 552938587401310186 136926850219997605 510074843181137493 779525442599832849 264519485476341348 391628826574810844 401278076027808867 599484694395904904 543548086623829327 855858296391535725 532495822294452903 997297197613862001 571113725067218364 201804628162050706 564095294409129259 523319529389951828 194659690510474974 233242834968823367 698195158259360541 351769915015400174 105845182057067407 276983119506754391 141215901433391172 727125215558170912 277004529257695536 805267852929812776 701847340171241329 755727960903111933 594332977857265282 695363527067706054 652316331895054546 66998220021341624 487449870911158277 323772856784400542 471771782879072000 238395658349228796 140566109232454638 145594532857175114 275237948571547097 399020700654690571 507422245754625864 695669910644719808 999095732910468276 263641377802078785 588390012197106727 855160281995417617 336763197816344980 80626524290818424 775853221842777643 725729317436924818 265571509349200331 907778396631306953 615293741993175968 63229394832855093 816966989142304746 347979689025041881 133336791883468600 496333911637161280 413011249049181097 119045156838359768 726190048349943638 457946560612310313 912592497189713346 734536338921803872 208328996611682482 765116237289602009 980198150804225259 960485455343228048 130465504269044801 397530707746137153 24749251861955478 246878312685089399 309267013474604272 268093477498020102 629443578923142792 267892817483343006 652366869001908169 121759721512834846 471356220330953094 630035424863435985 959435404523630670 454079350479906373 95025790732854064 953982219304767517 65236559499546831 614213444121293373 965190309623717869 451520221943164830 288714872450883100 83837193727533925 432491566564383067 353373671475047869 461388644710457757 83687974923257547 957272964133197234 885790418816469580 913112024237139683 232664665856357416 102421024516965335 759880250294365665 15159528001764982 615435802924126315 441536889136060286 340773117535563848 671102216853986967 807062084124011258 612123171890877722 842661007912680322 171583159412573034 816676722921421974 623069666211555627 313510199922792111 587202421950310593 574504148942540788 303990816364866432 161630725286800963 794161852736595567 92407111443940744 331106024151876821 235083226823208077 657843215269717650 988619462374121209 683006306513383978 501227329911070466 787942449470073848 927519129042195201 380061779551644218 718634037263114348 684401350949724975 349173920544615053 646284577788420530 193548551645500751 620851769313609737 245355674504961471 711819516323518290 484224742328477563 960393420776041914 558104509206617338 548307307986666054 793012716422919774 896127559420148099 308359103897850137 772549686910560237 789209911505544875 128064382985097357 212319273846275576 395757946640778236 555138723157852480 765081663664016739 751376656906888385 330937026682725645 340400651850173221 964442591368379792 13142835845849046 342615679502305789 248201767705132645 64971838244807783 345724856106017219 964815882593283803 14676460098071025 409494564202198765 488892004743389306 428820871535045608 157012931131349283 999061047562666616 885532511243138078 170012064817359841 614598912233958457 473446627517571400 457551230062587898 582982494906774454 598836490668562426 495750894658962413 998009462753541791 263191772893070886 87083479950764205 878405284227523615 450245706383889428 870413906398899963 417843567043297149 930500388754691083 783515419703402375 791580658752632285 15942880428499797 720476769848312784 290285079448408571 61113234792510877 623299714790462974 951350205385509695 869012894049600406 215071419438739890 913611849331530769 780318381624172442 575298461931241062 487135379195863984 754831899395537051 563401978416057502 986984333982685039 942973459546336908 960488186359376132 242773404217427459 597987630921828917 291287894880618536 35573781247486299 235066825885410504 989326881011938447 267313316425819080 647069375864407574 841571938555619658 903443317700653506 532150064104118398 546729715464680808 929951283362704850 732631979118189991 779394800952142882 59863988101111791 212110754371738220 349677403913042294 720102768877405303 456925472920592061 758374607134584451 491850848366060732 996016202027050522 275247135768476244 381942882835676814 455430834031349122 107057168287200520 556240506800796573 557743703262208798 667123233928356803 196311588014700503 655947280504880622 841693477277172862 111386907051454393 271616582326242255 296006183528366051 852115700232632315 968074797822964597 161248379766887166 679496554188375919 815595485301116250 958791906365290668 231246247957448831 220359370660827219 463092836664173921 799119955237934658 657137857217492127 486380966815434175 226008079884048252 409699435345241233 189029848895461061 632822322070230022 690610189873730611 684762132790751358 561841040135372515 226660816899823129 915663084066963361 755606786510912979 850737632856048010 122124309481246760 852007231448684194 705075711908509120 662604926774651954 19646184926955460 660644891172748381 306025989142887840 955242816549887903 895614197925812596 994948166330056879 571545363307690332 305656479182549917 129026705436792556 824133641508674601 379093449374646085 219688877956905685 897370382157047781 818378009819951270 661336577528366423 217380687492294078 693510724471977627 681087255206593046 130288559764253884 251066100388917073 215536325150302385 923779719799970882 268730840360892831 261421381783820573 664176473433924520 776990105194410297 193557455466195063 317738671242098968 301988884088828075 700473064359532087 515564410981444514 885740218659850982 63234110519537874 844829339150943272 581204060855264295 491049939550821657 786938385482880279 89815119023179197 924900717184835999 567121344438766420 887353165408695077 297774801363129148 621895434072594301 875643992310955244 10094372193359905 908475667082298405 518821459198791980 725633937923221451 815105001599237848 819045878721188604 257172720488418091 588445226581641435 758829044790906619 527016617081751765 302262174195758519 447429552637499782 921453866169039484 685643961784796090 578408068937487146 726503534173963705 79356834945851731 371831215519187919 796135055427074549 581531288097810425 336688018891227813 161148356772437589 264951928878884495 464176433946748059 518885866483296763 710640061817178323 168239229410719528 946440962186307986 950463840260701149 640938102900405099 865784676578874164 633585310386442118 232487039819635006 924849770799234053 713510134756533082 795302589836003258 29484039655304566 66374343674197900 934053386896441932 335731967533842945 24167212810098750 74755161802384104 787435496606163900 446042239937762891 518006979796498841 681752090697651121 826501485585370785 831078063494394556 902141094300537119 561397804193091663 238230755637946662 928382919942191869 287299914677814104 529217077585793569 860989464998611878 459520324446109339 923764363087912326 164395531787460604 303907090490917482 888846408312005520 107630365061001259 901935726741342005 324826929153741826 554577211147368592 356929684568989919 516107896396879945 722385762218799361 970005213574304614 912156956976407348 912204977492759497 748046453019842467 639596148604807115 189471327330241438 549145946902336096 90139355811679360 785343343340030931 222876687453049939 834215785537295342 317549028106166444 901423902303272855 545047832074698949 303594466670819966 263360874098053522 930489634350685477 404734428578847811 617680019185349994 105915661190936205 720660691874854480 397824032936481314 878606967290472404 40236989051108666 502119051837674495 769286517711034521 968829172794471157 961771810722417355 304199633910082037 374889747736169977 616198671393502605 636275501296005646 579743643425482181 546550561545592911 639209128816502453 813737337237439403 369502959163632540 283020785361835622 7552270750370649 445390316481898190 851596275886699353 247326564617778057 661454301511478357 323098683892882008 259016488190507580 897392921035379016 791843731732902513 735536174784049377 17118844613255847 523510376347768436 223056958558530133 717747310101101963 246957512888935180 473494923406676935 532674870438631048 586023546856771542 489717728567582094 719564685685083575 764747285981946693 896727433599829526 512359463713818826 875570698628442418 236832033055926325 330257315892168983 673245596343021478 612832316050040835 594829676429953991 150287909445976384 229660489697453977 292419749224308795 882812462442253213 865949169302637772 487726501869765597 159081441833258055 114218323378053165 280032029209804721 384187017180304634 256020354688404321 257894184427021284 355367246203092030 400891716707903288 407891490574417042 558430362905214645 61993223466114322 252960495186869423 832865698924679408 68502574632988268 351749061002679058 519745003108562604 744759242413384497 944510478252303648 873195441138611585 645124462409890504 20714987256172411 857285691390565257 90522028804761256 673595398972620422 179083982227679461 297231626416427148 13157994520047735 174603703928468964 910714074395846921 557997057771920080 14485343370025211 115452025766527748 854023393998037710 356692859370545576 670884511140828984 78599657479480291 865990430357771946 611266859741903895 950149272992802221 718128588835990925 686889728105889647 568905807008359175 804792218135509145 92526738013340294 456554920566438200 460076015310512413 524363221743245246 447101875335315498 977647136282945077 855955281616967508 469903742646078822 562592801784507955 394848876478264874 141769257851041052 269632924534489921 960919794596594628 746327984414030260 131657551556672480 567027237464261881 774805931017726314 948887341444353229 692318687382440429 540981744339750554 542349399542563763 895334525921884297 974107494515748851 580623065083028725 72952636609052146 582829417518404394 459335477165047845 55399458103626383 124044202246127107 969619235604052838 586985369396386038 822368047181753698 138369864971197316 645960985414942209 558980056190779523 169967018963003631 162718516143666527 840313258449854945 83139582701600698 546498186216627745 916521630967343647 514294062024289821 685632573569153852 874434048015250549 150798653763472709 859042622441269573 64334490110530552 612785787934150971 736476496841762388 562284175010820161 405948952198874685 368262306152641000 43914759945451715 425571265320611842 821937530815174209 536378243499006392 393803086826056021 399746481434335820 171562315067126401 879269382460358793 199361796003765252 97863897859724621 962205641330929003 739245846283193349 77429672375008220 771975751435173381 939307504844840518 424125529651766441 15798223687173375 735882438993491104 954808270566062817 350168726451669984 341787825526736979 209181177382297010 970342491098550833 411118622768274817 659088391253111054 938866098796044225 427247055689417045 968463338697077513 71870049071154585 966819402508276672 197401674009531142 65659586439959110 731411748481569259 440315009755618903 818899727227579405 755507257968039338 597444912732787655 993719018594504450 207590642868715213 43787820289693076 243935094370498141 458569898372132912 719218183022654178 39216313793731580 335082418191516367 539851751037792464 725800597673032784 761454291914039860 499991257541886132 866849610766344795 206884804794275790 382220644146184418 592968996358512461 616448104526542035 458171569413960461 168393724336664709 839458427855160669 592855058518346296 255307870038285196 249502538709845065 593664870979676950 194432321977349122 410141164267330865 616375532890987084 834719400060365122 829517853569291437 692738452460774009 973749638251609178 483550760205107670 709738477411361541 540963404028926087 338103764521130366 969900894610752474 220304670490818604 396069098495932601 463617413577358752 326509273711086018 862601495660486543 121537035312617581 917310424540792663 360241522331106447 642531086896778880 64558248174892807 360029723948553465 86773283517487621 369199345255209854 548790666748197965 554285656980474234 14666860462686766 174956104232243056 159885578019844933 250456829753767786 874187639957588937 952139716915455505 253059251172607639 156357878446540663 1939892994935352 366879761633762840 771445105342388061 768988852682628642 93337934447364594 637455032305531071 625788770732881064 502037271610060258 65455541467556983 129756601019054792 837197412532136359 968452163018921300 472123571336104801 555010028666873548 656290322529896888 128281518788873668 238040408149010107 851883587806308038 887440841315778167 795656293285878748 309050662947185878 354275066551750663 253599443814330654 579316979582809103 132650852650053297 188349678803229069 226978314902069287 154433158868861487 707494041822661946 103519800689308414 288451731012483637 691052009990063700 620993720799217822 843727043399425977 823194051025760057 430043791208811432 451626013617285309 240119304647147625 455465266673451182 142826944875780521 21528241663853263 688195642567714371 983279398061240578 46337330616922257 422337777196268537 71414609260721267 689618702376926250 269592753740411136 438461818683069621 457835574151625630 144845904765451265 84282844566324781 71174481934898504 581125084540195398 235688933050443419 223709206837364654 856303161122647235 752217412698806278 925467262651812359 800443778895701083 173871382653961495 737668507049144095 40521990460136915 945948393702385978 711188575219514102 257763152312259548 210019119499617901 158693203896533768 681768724368555212 453926850833303291 787578554510089984 384384272845777057 618665852622131214 624395768358040279 435435738668808423 223171809472006582 50668165685104760 296755656326520816 106248732118262664 196389303814097956 732866649048071143 872488548450986345 457861716804864900 203165879591324505 994456976890377254 672267957845666673 693504352544189670 48079635296298408 831477535292263428 563698919621361989 820515051625203815 617634406364039353 734603038819688811 240076290130807950 824667496932512436 319890939893702716 197817336548756927 842838914471972916 913365399773359675 960063858438261387 324563837083899667 601928632294041392 186893809420404897 402467203536043454 422023823833178342 776802703537666982 600554186236095024 623010398772018857 731767815845265383 640463229405308313 473092674399003424 465475346242252857 636799534718919423 89851314179111978 146850836602879254 24837465763180002 679078686864633865 787947345937126601 22190593489922188 536623949554633493 286524632202049407 915708515199226891 23434615019054696 955846026659960999 127555714085423942 582650023273215778 366550046477236405 550659932527229266 792555954498192414 473004042846385532 527322036251074625 259453322075004932 1962313768714336 1650326524440923 106378849015189034 934124805835171933 995844683063980628 375194971416946449 716653923577119986 226478239337484157 960760405492157298 26722912478936555 310432273344098277 278850801076693521 225316999532220763 750916070587239848 509259758898909715 211211529202720253 837647318455837204 738163568483435242 7816094645638751 572007777131319194 351744059417678903 942919654377681973 703977691896665535 492865065298807918 389378350292079406 233925743012840962 278108133766430660 719400752453455172 322900562883743838 843797327437110612 14784745923598317 233214372091477905 212089703948949229 138961611507801443 503537882933960804 991832503557018642 799343071451259033 275270025028669029 418318025561123441 506972979236827236 392796058332198582 302500080150420182 937358981913149858 453303179857392 816870930700279083 555595013168642651 906627971351844149 531889035947246773 905509770687727342 337993104391539475 269197079569244391 880326909865369540 866136830612942321 62551774553133127 517757499369419410 950270287127298641 970567036442066703 602181357242949086 195231693580776970 528166708709985604 588450963609088823 589659070370108946 196535447330721992 344052425580709652 847906653333402088 669713418595492630 114061144210065533 844339652839758958 295484753481957982 563952012440030723 478846299183845997 593907581484153021 527163396989684925 375550204554635596 5782656339125488 477090365487349328 359620535923090474 800836347424484668 513642093696135999 708792007145996206 533155956495030270 866282894162254758 378740968178107570 328332035153066380 586786924956805954 81427656040037855 605540233742067608 493598816892735711 569654658570950312 337602429679410610 519078739866793110 672621420325848446 439499962275143930 673099763398211947 887167678994292572 790918526870830278 22426697607692428 688419529899582086 96804793428056392 636909140104310676 414763312078661310 962924269534563502 465734237660026236 270035199962410502 889510930276132940 806907599125483849 494908920055177630 678344146586855324 428999310296378005 628710154738180909 795168669849470517 560173495307565507 238772726524147897 762778872533619873 631837341196994540 957117130577883043 848502443107158675 245814518858972100 189681719065917124 654556962883438011 103583634121160094 775182449406519833 689318113817214918 985853154426037352 226383683859122917 708960643327985549 235676819663265157 233927090006416243 90060655105126699 423870440503810727 574055568899947071 300208587632712261 692546990528369865 248977108800307733 530956503488514744 82584905267510211 505335049662029249 711271014808990956 299740667265486926 637402878512027109 954163619448753975 13856041372133066 100499341965114127 882106213979079561 343318202199634844 427709816611140690 5341536598902256 557459992090072188 828702959560230022 450244841676766965 186965451050542856 567013241294020223 656088777634497802 64930132520037454 475066454145274732 288213857510272257 256891996119965462 127231780766310120 669484674632467016 648622936680458630 949027538023961950 561258596418741902 554225800588745239 306130064300886467 626767630550934428 621854043687286527 467013648737889245 52310945455014210 505485701745268805 138875594570028961 513043632736135309 690540112961756457 429640766087289651 347875649217263909 734996932498532557 580960126344778230 513556642950045621 221764747634166075 744345558099700307 652662927945726377 936995864428493547 33891971145921135 418572188134136450 166989305121635687 512894553654721607 60908450301335982 712165118991824847 260782539013204621 492391388402449287 340045039797665968 435531729814022715 859932474111983376 36816327324632433 544214883490073090 103982533947765163 203917291996608921 283774102883985816 484585292575762074 275820824697710567 618974735090340568 155761940496722702 42901671019680880 893497795620052052 57813725150264574 314677376714436181 155118128106732881 46105168300357667 562487563165939964 102214145183665192 564431016030429286 505819629616488115 593052609826760721 543512026433876322 636034275552520407 913123112683851985 427828593451380377 854131467759764154 763663054364285000 530946548672129046 480154079685223773 662305133742989184 444754551334121167 664322589289623030 959950909189621885 623008370576479052 384152695269411253 25348512894339990 813143380886843981 90168634062365351 614780963812806451 406722202900391274 485937879776863297 943694018554799455 562517166513985048 924847105802159234 712662953785301890 809211364190074187 650168251935520718 192920314466263328 863157057860156423 83218739049610238 623441767849617683 86814791008208021 944646609506842893 27603174648987652 38243058710541290 938959770126618411 541896049893728056 668893642217288516 206050208916210965 532476275618698731 833074773847951810 9826060988337247 955336825960534465 3859081022107646 825984093855240200 523065888679987519 750393111641283912 142510766974860184 709501377472681083 609530994751829198 484723069555085594 43242796409333176 290182081888400334 713662186382348710 757733558163689439 477766652365536462 698904406510786846 667632394210068599 827824491697750388 695437604777340884 840320570974807286 145627053328282294 113495496141110346 981114092111318909 249431752404116002 362678953554357249 202783894174256162 629601439066995462 984949203851636464 515969061648405657 532631796716589729 430595888581372329 51932021004549040 985434551803720572 664618986217824878 713320469531377550 45810786613308874 751884401284125083 236422119457388749 469435080081475914 834715924101284068 352307858225267247 45980856891798319 946048122938589589 220409752585881288 745854082289552989 885372639105263934 479323497415479378 407352680495048619 464725407531210119 859760318038295268 36365094753324335 553434920866206083 856693749813369470 775596296893019994 258136232523770685 657974901705631613 246572371058402719 548685617249501610 46852841190419600 503822411239088382 577379588141204446 820009690536351927 791536092521115728 149842413890986991 335868273261694350 511232269237149224 314965598849301074 442274793296262361 594825938598887097 412584938532117614 799625035208808146 530625356158579781 241865074730688910 850756544623610909 902608817616232460 656019575043865555 784655672866713989 498106184272750038 212848161083286339 391303029053867954 211810461152348248 185166126312655422 344196100978088401 742043209604340519 929192909070399786 537177318417761457 839705138529340012 735475253614450391 560426323499708745 48554655630078065 25578878732122603 485204620786599660 774321079158744930 549809077686500014 185551246744266266 169057818676359045 378137203224124605 940146852413814076 96216764255193113 674973501782580701 269609370350803131 780715197347322716 889487254036771290 995750539904026542 804283142787656954 867729999685893754 730074483521924365 589850373430959865 343234463255691067 462378410101468511 907260866913200982 751307292952114160 363141060821001152 353452727669977857 480788797191249022 233476246748991751 510105603534870219 590356919217269366 827694024735076405 79755902413545715 203151303182856932 747090975886228876 188529180648189445 979688720393387383 666595607824037953 54406806613053055 596109787344341313 72598278082577401 858855503279769102 443817033404703761 658095622328779368 75561649477115748 310264466414235126 569041311483308312 161479010251346920 87508969269922445 590640942560250056 569721365875092028 740461304769660367 472162832759966663 500786866274393669 50028257002667060 282526414439001817 8184958240098111 273588740951763666 925427231134692531 919111079258830596 623961548062793205 204851066573560969 329424778554996136 901913405484669365 119676463440854605 412419097186441685 287810823046845535 407895395714060245 264927560583670174 250198974386561140 995065039756915074 981850631659277985 711575716409166497 453597217633714522 616912060311110101 550009589672240096 341226192766606756 278801165955511055 856334267181872694 645341530473577655 468460434910033413 238700758521131456 685947915975789549 236043174106880992 346771031956842288 722438183133985322 326366779020400577 522209594323529808 747950062905867209 988599196774188043 384062236841246522 72747221072188504 654055261498390702 237195715714196822 404117958730668328 102288316544144248 324200387182484431 434491809813370004 799384133647101813 424917937473290176 50325875715329222 271631164893448135 15374467557821381 694180234032301020 84595689202593828 206545663923148909 177987644580813925 193730407021413843 983368261234541450 417253758226208795 608401658368265525 765284385990239527 257595389653778404 150583392448274357 111720454798079244 780952055118649292 477510513873967565 428098134016235979 660699986453353493 912413252181467203 17871435935798224 342624449352545069 3842639635675367 252882464614679908 424924730555948743 145792401133251389 107158170260462019 284829830784189788 75037071176907308 62171578783106859 218846161436840590 181006490707197912 501201967348901495 59649316754228237 929979929224449496 25023608983704476 196904284759380930 124426143918143454 599899198941439380 855752120092060311 985662407838500959 520406585700696956 891024677553570489 497813610523053149 30937528227828346 989706840724253817 18222391199798919 292930613253115649 648906651806819337 301782826592864886 801799023010386119 792210419887249628 534288089168897108 21813422513890992 87280207686695132 861427433561034174 267194326912344245 435921464038312222 841624644037025124 766636965297728629 114339281986896436 577323831561543232 856313935623255125 461434720836135291 581501038259408515 859086450428110684 180027510965550609 419095332515971154 62513802042196226 524778049014638978 695622803099061769 673102729113848578 58984471181498096 22423842905812336 673622308447313897 141078053919080740 863059245540548864 243508904489907874 201987391524661875 942917972079042570 61947204647099301 200592113996783363 566611251288610400 3619593118980465 437352207840907895 497763579351503014 809349831512862990 766182865705867212 12818378756661770 858209719597887309 91809593254709730 911508729273915011 520138028663063950 681469604647890706 854216327328977549 798605557141292129 479195070855954973 528684177581191273 888906281094793906 669748018954553994 363808353711913551 420718425743763938 628772819781191768 672232407415809993 243160641219874121 252147020502998724 996831013637414511 326959794484823322 998928669201747380 873519235269937314 164943658997702275 645217665483038008 277959145125789639 419248624243027744 548210239124826208 206613353930332326 206014510776454166 535603148934119382 672807000677705287 916381450093075778 962679726563401850 422288177101700024 697337081943304902 676522103767083804 171659946633129612 170661099788819961 787508070914829471 491594214633728938 184631335718556775 834886107098328999 982849460372325182 632346362134321134 392971927658877462 320692637743757724 121547486998471845 28850305774925224 269049554397962039 608951578143968276 645864670452273402 286523810525119036 358249476307136772 661495366020555693 274444124021942750 812000152292519107 944902036451497434 22969839509215365 924149377036126989 78231314092759860 357226711586674497 328188107147939358 176133180962761513 759702767815092533 888754471120392813 326660445218807498 106604243209354062 923846724815443454 433099726257021479 699128490945900729 389694835411061976 632464624382351717 161090405930614237 270791387197621401 949426457304926510 817888270167077582 686786807692547376 976563522737163266 139099934964389717 346746105517619595 790888908181784515 60431590189933765 874517378147889834 198047730459026181 594277288098690634 448764995694591381 642676524742080174 883136156206045815 412364727860217210 674847003067157692 346450428678636788 832598973416026057 330771922637197919 167342462490963106 667840833813830160 439920543077559387 355699707148313929 297033430620968878 135028480726864290 82867922444873596 385672158305299225 402692314758110273 964522893649915483 88991261044269201 457156479250853212 59179612039902061 188093430417203056 558937774477190689 416680136712449599 114502566777664649 122936052297152783 982099192617106733 660381776529456355 537487735306098256 490519481276588348 19860834375850521 930850775394212730 484032300872696115 683822457195370993 327018703983020540 265453572422368562 340175218035270354 210798905553772686 568765559385826864 817974273589165576 713649297032922259 182834637070122206 992988516353960168 839888674590188017 903481634929100971 738045308300815122 518284761578933483 375507980174790367 473435249649174883 447929851166126182 374239921800016316 940375590173816600 715590736144811594 323739646626815374 819174022404136198 736544740098521919 509777652853840060 727538288357466345 272025877238891382 156080916625259910 101422152029631787 153770924054435976 282493505818666413 159300191352162363 441460118568941913 555638755929265387 27660834623199914 179195062584108720 314901831647385308 819263836302314032 405791126221610296 641245222813385411 945286722458064465 309736045794988129 915787942908244618 296059809032594079 894940459914118949 402833187309420455 469228466163466159 626152496369795333 124299895315985358 845583584195245295 52414445648872384 650507628307873299 323804807675291294 166166788480860313 977527499445671319 121623517049250676 85045352538827287 933170482957221407 669399799537955078 315826374786276460 73156922376542333 354150662091929631 978939653609026973 318582543151506505 922847344513658403 508259098894879800 691785868268626966 97997714729960983 262130702357263733 354002731573424323 482593719902655144 343756191029593829 30719762420165431 594700294473786495 720511410228474036 31841487158285933 846395418370876752 433244074535987688 271606328546955657 612787302001242852 787335788879569275 126004150652833889 116249286452343610 148990134007682257 329418873705804037 281765336223946154 521413492501209072 191843069967732868 320311384921222187 796239328424256282 684817123833186951 78276368113118051 147857350576146406 156857016015417913 83842559734062697 21265681797188455 997551807047047769 234727067472064808 344039582443181434 192989333507680608 574181004735509328 238226693598496874 620752269113344146 134996330035396768 440886518809422039 322467899712582163 410374922776791230 777422383668938286 773611328033129962 881255404535769361 12809947900094830 351603576626155757 984526265474139871 195991318121404811 403475585600671155 635346771734728753 284695940305268540 182589061665687608 92412627980706142 88461216089334810 37930075978305107 471799813791260386 570416862927475620 910272872262133212 95939909403391789 859762090325429662 553608503188300928 917936414299441584 567634756248256144 480216836636365333 833823945686981666 582159728906711701 792541734265322689 629311141193642138 722106700011238969 265286516908424149 587555053008581739 198852518368755313 279689271013279136 762733464373778001 252607468539714539 991830582226485121 914952000739533701 575731451681877897 711585941975260885 532711596254170264 922662135563916763 381937580035828724 95116212027827559 475699762769067264 143953941698152461 388460992862712159 502321832597448767 848298589365196758 43995418898104599 645190609291621562 356677272667796347 131534242390971739 445534939964712468 683143863697957481 644408545519192348 203625746018371043 954443342986449439 466204120408004257 134951320571253381 478745873263315048 941238200318082528 955412643736643555 469452104236978320 195258370089082694 948773890433419066 929443554349932796 586668026138693568 250496433547223899 70407985928125 609074419628530044 400045649463916244 252354222821625527 298679593767744883 829514576464838265 24066449881688229 290607967490186357 435888004797684348 890667263994631676 323526480624226925 981109553587510307 178539493035643097 935908682459607056 49569169471618547 719667725707172183 748488614115595812 499490034736738603 882353561519251336 557386381828607973 287677975165100404 516115209870075149 6006452175733706 777041189375005869 526438926376736555 831020865118462673 399964527200053235 237837529256051697 944923388681786025 732694403004468180 154588968724981223 422057206442719060 441502561544425137 657874634684084430 301006565542779821 74454867030845783 124393199221102864 306006615893760573 94820477490556547 195625929910848868 553632642066010318 789372140012485258 243985917936377218 145747386965377893 292397526911361766 322805021141099432 42877664994895391 132964258841676539 838627068864238556 266502554757206105 808910236698063358 869235987782595624 60799055343681246 185764754433553627 829394907638972947 374816072469757587 75728171063493689 430686565529842635 625956059119179529 585212827964659092 304836287442240326 748796073184081479 17005209713582312 196206011979785641 562424896526674078 207863337502969832 188695173094900731 291405997858492898 929000207561821625 536734123962725390 145089261840308858 593513528693948821 259219337115201531 865223220738115247 457499930833565210 237382593850727741 625750895010377878 671367556854555474 550952684992493995 801268668704044935 906414454558335474 320156897658741299 342635305387812124 484258213153601606 918769559921813316 514375887888730859 946563157467768125 16913297448926091 22777232435714504 110162866053164153 765461928041145711 371356259009036472 665308282698235421 888166294859067822 189208978184104196 55233294539722810 514828508923628452 530009027153857349 820314576274405563 21609612910121193 432310786859174579 146509747020936390 129668005996304237 127519865349160732 624217368214924140 72742682694384401 735877540536966396 284324539131409404 483794052518981028 620230619954413126 451888957571906363 539812312846745294 911555194007879948 444686287717274913 47898918470226140 952741431802990593 376275022703654028 818099446108458013 534566975353547370 833121354233376371 409984181107880235 848788150945814500 818110571996137329 352357653550691948 950724583941403733 254681153728530116 711487725047156609 909852572573389957 425093013801784620 986350825861033801 79662486562094968 95283548329708321 65890529816215542 95326784845753426 911552169938778805 830010079588638130 558045357328146147 876620375679218758 364171235489494256 395394167205422694 107165464604805608 276506181828949865 226969632991047107 935208299741855034 746381945820865966 535888014585458635 416272367142467513 596609145790154582 96363971118499715 780110363620494933 426686614602345170 883510706584824259 885197321921820036 496759108439678717 658738549955650986 389933372625452898 828903175951971263 163320535831250815 578374068894102678 807907731788969004 94636593929986969 953796837251623523 713827610881137138 839127654538590011 402672678320095867 58707146199844080 773907992885934260 19122144763147443 691199460849007461 503933076841045399 573951710258759711 97597700656179319 591348329277599609 942781145115837400 503105071715703508 392358691377713220 230727671953964232 807268411033077672 28990886396786271 142688686461416118 576253012671350376 149388354377588082 695245810244189103 698913761151773095 784358805573598831 688907612346266802 650210894841081955 615075478505282973 61618063004217248 639992671188439385 947239228396376003 8334086885097683 737465807707086866 162716865381584447 115846919682632485 78619328338437548 367480034599289618 145955094317339013 40979566418936325 872158667124545914 254241879100097726 919090538699912993 835135925460226913 633770186685196573 721670720080856640 609706361858919919 880825241766139776 372242954497481082 918049576809955924 576995491908843704 442725421162335737 392067068651046778 422755121614926603 490307698538460618 781569485615364633 725178484886362006 989853485443119269 706381990125793015 110706718552991002 660771308244359954 772693059264216820 263888119540578665 850425634431289472 617046354147376646 792011475941504491 421483068955510432 368483787744881994 639399873525915062 31363605850836697 262541907301450982 196889897263751078 990976950566436592 13748896614306346 166392181227839705 296006834616372631 814461829837607090 115788753663443045 833470487284870129 125481114593701964 546087209416785548 834741073635583780 913020430829318495 828466913667161063 341482948307896053 50609229624160564 691260203324393952 502410311384798161 65800014646009870 344414502244608064 857119848178199740 306606255967620486 111773966185071729 207868816582350906 854397572150330298 300728732559624738 369039393668710084 87599455909692319 992371290785218350 237309565543010782 615654983049905227 273786668815571616 966277367312240193 575500122641457258 23205079143712556 748366153006025350 859650119370944853 197490603931188619 291962481247242280 358897949520490706 837942009117719558 982012579995576111 178488255884361125 481546140032622884 342679006565544941 246900253685973409 73102347324009308 703187893807886630 998239411796590845 611279480920888270 942204080753930863 373616064011831642 897885255024907457 262328996930319357 253616634742527022 775969627961019647 822288490211453437 206730354437898819 883221685416719573 594198713160769588 543313099959319173 931264984214243463 577120611544765025 367105333967553278 208502319226148443 255138834616553934 565382355795663743 752816442290679131 328869174910369352 440583782903574327 349237735206363657 489952789922385705 938923576352339841 967105598670151686 685080538603843725 464538398103991560 385670732867841333 748031026429927673 467139869135360936 489397895902993719 346272310986799957 428891163956292657 765590874047311329 253533590157533082 409151794231043207 387222953361645402 246707169302904511 877066438964087652 958552270241891654 364666037820485642 591326146410928732 125981205893871569 799372968991232811 120010149923134424 581595192023189575 728738671114653821 52195559431622815 763328658779394815 402842890351417650 220580001332184329 9493082714500666 46245168726617731 701553838796396390 572787292658813799 168244223471452041 103543279723640712 355973628899538469 896157201355831729 435650465447724212 785339290407215599 64045200678641737 821584983354917084 243696915316280154 824665341351406630 730298670972298274 148543402790693349 794977767341564109 256246354515357062 363879646594739042 700130522349522427 758919247868062291 432014337214414586 401811572717279045 659238134723097825 285722569529800009 77786619626123038 934113576295278490 412623597195588723 923480854996312639 453240747853215936 207834322106143505 257470633074610875 707242263903264101 579949197499257636 885461766517047444 760994298573475214 443652602743774006 308506613956201345 454220687373098229 29480164784776610 128025928661681890 449458605641843255 534788948652904419 47540744820466376 817823498667469508 164742111129362616 444151950468975573 485421733566481196 503246017995535591 277671910511087750 293135390609927769 730103335194557479 493307034280795680 608314596406899305 786332284758767488 799388006618831684 709669168423994864 125014337513863102 876987924443096119 739873483273991859 51168619751511246 955185817154940200 842751148280740440 431595932409960912 353925557015923247 356698625372806880 385379972004615540 937945246799303437 581925539320394234 99377986274204164 58923453820621374 294865450687271014 314459125820054386 342147454176864147 93864725329975623 269832338376733693 635493139822303869 652219436924525546 530906063924728827 162337299360998985 193367573956790038 888493627081443979 722532895590061272 587294502101470642 743081595764388813 115270275198154563 803864739480272471 366086254432094288 481981503056006835 370487760373259552 325743044033961398 218493424217166515 982359239503845985 347811476077379003 345950071786638921 518352285740191859 375324984375231076 869470001339745741 51317668620001802 411398390288882256 173300687322975953 40923580619844095 221780401245047865 213022624566070044 810306810632978947 229259302401641308 906896705790427323 284295321778214439 995155081932177975 812586791031344835 743395039317022805 894995702612387192 536695546862061502 448558567700068799 12222348916995903 481049073518338620 133632326681420333 701207347667935199 479066713657681775 852011289085218086 348336310449984101 822985031990960067 776289601998711363 104627002424867407 759538808951100984 813756350334389792 933585981067818965 476786633779871740 52220982146882220 363776005799577890 257367105762547920 172977783017413108 372082247246153736 843518345543068236 886287861192439497 184849540226966789 927435446753351335 672755426771787510 541634304602324329 500035905625326600 508431983514901680 21137352147498385 396111972176074284 625939094324217465 353257074570798625 215960482267931188 265738081640662223 842428550775084942 426456339875961555 546655386297363664 115193597966553599 88762348277168349 645177993503007230 819294040717821163 534299214008917135 659145278024010595 202078187002831379 766539102384094727 811005253068263944 73642054465989741 112216829338894663 743125731712595038 583277788194952639 413655120014675861 411384617909358703 730766905041804535 849348314800697118 971920327001686283 146627425245302686 187374541471747221 931137907037878164 242167864942023251 159378666283184074 261267062075387729 921018149843140144 60636480237626964 25514589421727919 447006066392208159 103910079654483271 168032822036755181 671457486049570864 819309957391282819 284116130583764272 810394141306533495 238466424149694707 609064802663705329 368512432283020033 655651248737592397 331548892241542274 349820842511906355 656977181588067286 44263399927772461 364319528812657532 76077257866514613 848478724010939331 248284184998524916 689984757614110344 104957982588494435 583530471764277194 285044703809974650 989815357014533647 777187446244233997 243638964652003290 64393873178345658 231415943870893480 315638144192939353 656360147711824538 836478567193626072 380040380090213615 925636650530362491 896122455292354030 921064654302537796 718937758307749813 54050555694551286 619522975559444517 418024144273820156 102454937863820547 839188541918178242 47657408046084687 726641480117339653 755761520822794256 190537991463787272 120447836216956794 192490595943126422 652363625558685359 228041326893892263 768641833219585869 507155646009082731 44429449026045155 53170633371858111 759776728815236176 779407093630382443 242486457640549627 963696711184605851 244383014449019138 711070913795752912 164206113011391104 395484680512558713 683908863025861011 571438299089853252 262866161036374800 867276924469882235 562177878774959934 699784478961993333 485209493147828460 927327423443184019 278229643189658659 341760045853319382 376622562823928109 120261920305629466 367732600935370841 119171481106001020 422383884616464690 106305718824249838 223312618107020660 264875134860994771 807975229337151207 369801095096521512 397560608579044884 756364601051299334 345219113606802712 165176829869279892 450421428308435504 687567304737620630 596615500084381449 308614767726005186 42806750090240950 784018479391131993 861415169082812223 513849927070392040 905867820289737977 347801332684842073 927681806753643775 261203874467339209 347532101262463301 837403282289582076 144345405043455718 407360903787158943 201605038922685270 74620140824558212 103919280383816484 423993867473996079 61901258802926000 293938789404621932 252335291053523719 37316274388565543 398432614567393024 27106604021558111 732149828026359179 516828362698199342 478017906042419106 166064683546591548 633349185481206087 19573207798722580 766784170780300798 972287757997279401 102782023978893674 110726642263830806 746216428843712728 497678951486830776 64813194208317807 581478150611885962 641567817116798398 864793883711753448 177335488668744567 950397031960692902 427468455393515103 807106260068434342 703248718000318239 411798575587052857 621522695369088680 701322179161116555 362976464278984310 122985266275139941 980112183558251014 294867852328088232 394144018452959027 600278897143828786 372511805978040823 559068971604654219 65824066783803726 766105511872992099 973990871581457190 791497416853066016 96090683095558315 554836105837618840 851950745760474378 581787054881046604 92211223537309586 640631553953509712 461346922144707004 894500156777567254 568225001439343982 820744978139862856 335641429468348572 145428038314502008 985524881537989312 393233025516545752 893932533169942111 204014355487584448 326844366864401926 105645702026239444 712882900540686610 261046135150597983 949152350670539808 620053624244238337 627762916861405499 980454577154474818 966387908227022934 273334078608026036 593486752884393311 786391674253952358 132983008584436828 16239534649017073 71213196905859781 74772961887129706 731930000463363606 437997555731164083 346621338243499920 516374478611677659 321140672056314838 392341874335102907 86218279658100393 346046917915066068 990456424364158173 964165163691478819 172614201969387598 431175630455359386 804006174570706006 855031169117792585 969270862381547081 858713893446495375 441156304510749359 921386158730080720 862027566659212297 446672921946969250 269732744923572001 164466247109143990 837248339009134155 471717307178564365 762142846995831762 3151189540183411 541085527356262172 150385166796090481 851324990620486348 728916437803968556 126764198989092873 727485179281487718 320586256006972585 918457179570555795 433623832485695376 848666288815949767 693343704107508336 928470574376072255 629074115238397629 683343268375593951 573576731553649341 349367735106898281 579099907095018074 936762395445881752 869582928681992849 940984569101314091 14175656849002786 758335182314559102 989258189519355459 873776675206854951 353105299178060547 915038321500559160 111722715884074289 583435985527702327 300431654986939560 713188966970462393 693667111094771715 506208652197208725 846526568610923761 150925847238175305 221976689603568862 919809734252361795 912945553553813977 547346280309038070 607668092559673896 923607823683060467 899057906461230179 103932722470056717 740590142830644902 292274458296530891 44776100303119716 313296289035251287 746917880388188937 87183882833200856 585174631768666946 529215073361271905 324487902993762892 846699860291753003 658310330571102544 80839757939730621 404779362839710545 514530059165418358 696994409286707588 855952375646313673 24723746634366443 724421926875993561 878408315385001205 210915428269021625 199411487012781050 530009435023177559 788901948624088263 387455911331129764 219459622503789777 57658062194411510 752357050827344052 876881472890109462 455315175080174172 279320604730006748 291204732922995213 322617650298356163 2379194444966483 780085821297209485 545786433192296671 811392653420367109 478402589242823858 295552076797348991 943548745650191196 120740621033290619 640985234156719725 605194205151322733 420647863341300963 888106206532722266 80021888934118610 533771461910620928 742098635539590346 673065489582936330 387085911581838248 844181536299412817 153302247366546557 202154586001502943 299126839642677912 921217881166591786 866800475728010601 330305500527456887 557361782211292298 848262013795601363 426622120666886741 288713118429216988 970786437223579480 596334860894006126 849530985124017831 591193315984128367 806701740092038146 953819935766170690 137268629467982588 949627169452136644 338230789182127239 619289396442249934 75827775589257670 524317599065764924 738013997885211548 526465791229797935 545214471593439910 552788612142467856 198498261487247488 781561344777584650 237328882482242014 431775986453105601 750487646361857106 415320697161611906 429305747126279015 848758381249602108 809283058656543025 314058215161243509 733513621761089596 565754212458605853 486496286344666791 599570151091846908 334481867199912070 454212177893034235 293503759260229763 612744726440964533 327303798186818886 398467254908076376 988213567370022050 785140886653012080 220141378559424882 412043514167576051 617678581045888929 573337321523181808 41723960736731081 32898871482611907 26694198013392122 497770680762936303 238347747172995158 110291176225412133 56470182078937395 41410436974621468 820633260976819097 108102910959201541 77785954921037550 496534407997592072 878752959034851485 324672833248572736 49523899456828317 431548005435191217 55086727343131183 505793798789432869 380347121532232699 70481402459732165 8712153967573848 95315426193098892 574983794660077259 436759489821568924 262313015111876349 947018933979495540 160455589284605336 385453056257145499 768328667421016965 942939183771532957 290251264997156259 321393805554446623 244700169083274449 635443181965010025 443844226703027881 386870255152788062 703309871129336029 104849685056284048 558379210114582701 219373745001548116 478231668248396519 900285603600438975 449559285377304917 597332458494206506 89422756122387219 511483369305964701 996787750565689738 352992496987547802 42406113478491872 672539755335541897 131034600846081782 75659599525132906 571652966296588158 370026261363730017 635846606628085102 697099695179910939 321678060041297540 369044338469429049 945029687768261086 981098130559034971 932863078377355525 294440734148284964 323733511642559035 28336798490223338 449546532070187419 11462516641834166 442924586016936621 927065661936626164 783082465991165182 511392430144040915 626574713274958759 110949721338900254 135259844978692827 757527214051272560 480937636634033869 978875806576281374 643573634204824164 507196259295597109 608001767983235149 535950129308836374 919466538982002881 528033987981371563 310528932509942392 1594139788655568 209592127048294212 863676205331231933 935722247183894510 23437182159219703 913128052823554488 491734296804810919 875521454343373063 289110042081874701 208546013117886251 933968791119097303 338548164601723078 406033997768481687 655100278626263992 725246700804368368 254428257397492265 773172192455800661 229795139540812492 757409557614708658 911327024492146553 992438545392374924 93724561465560417 364806479974153364 581205895778325228 645144205996386628 836802066378300180 712512469878528092 219295765725927906 995410251052327651 621228745202469736 833891683626483764 677938167590005239 895314075078162802 171640553827553345 207126799805446261 62986100180231250 957362632139332303 906540660243388973 697327699699621865 473671035095388571 588011865147314251 74188790759015047 365888168394947804 431465024657657997 835132999268032371 338229196397995729 421383160676567051 446926909331058363 360742651902464444 130226165835962989 892850632856932869 235829582932806274 760412235064867166 20778925170522290 639468102672706621 175969707957726088 182843814485776182 406475967703462921 202091683252570683 293630524604625294 477792070294422026 889867693669657193 978754655347473743 461891549708363194 243141559934417909 944925172526184618 498293990044433004 491983907568859716 376428084997857614 180496610710244628 17770524077475312 294553378491143687 678706342180792698 647854259868671754 445629022382276181 882593148815934092 865514434791922698 169010545693595102 20648670939167470 8260751500646589 1346228377493949 762502857315652469 494788501017051817 126701614296799383 955390350341661087 306636240147402484 961194534150404920 57406386423569767 665433112135868428 327505665022063126 237285939148122749 640087034079410778 952542609956152838 733801501418980422 154310491028418812 609367137286758090 683285848666288764 583720501414112354 22144470405004207 360225728675005542 80501142807907518 32992891804798242 193614445855387277 398674785334679666 624461711410258789 584992808922657266 255457346536478896 135525412803433077 870471854580088379 444346837810628898 123847882131136875 963892212653209917 826010116125619885 196612560574272931 430011101523242695 498965697644122167 170529178613201712 131044652888229723 78457356471422747 578716907192030138 540477831280040622 45931334021759570 396968409150807949 86154618327359284 949891865597513124 581716043459221531 301589476574602280 832020315507294005 868082544629052262 346683853034004983 202169868406238060 446801621051401907 184291466933260940 827509799690787321 288490856626309606 640273428913851575 759611711538982868 213016491963466415 266467401675876788 418519586464463890 174455916885358415 478452199810573753 317258778873477235 379265837754434389 247801072921339140 504055025713769536 983590706975152792 572065474776631772 181489397449376793 46309709770559919 379126806239633747 700986592410201102 61559195587579302 547468223464243677 321988770844528533 593195686539237893 124442060019164055 786557660759430586 293485073158873267 370552125361666190 231080141867513866 663244155606092820 68080743079733452 936522387987431673 557401464255351393 479561998054112925 645202570320686787 444879009627727069 259729559825687335 286678841317674425 425506193290871172 877672433509576107 69858061902417528 867110350901208558 563568763724357780 92464986906119718 845638504489000362 896249108748269928 270384122190168588 246231990191178952 455451259407777646 206520515145021314 254799329488747139 254245234730317321 5010678490123020 668109871866442267 922124702515964228 663909933911591945 570295731106988589 858746047488994440 714030024303035802 596749771762393343 800938470096787064 736845423052173135 335270571760782464 75547898619682202 921420695175155902 422573969492876316 858403418195775144 955705047245206119 257974161640418786 505149859418282679 917855757451298743 46415301648952489 624915548548339018 226495827762120835 441618045731959918 122412952905348668 211449513727231822 329123400897965848 709393964382108049 442187722966308396 164679407200779479 632822022139692204 455470427165860874 362286519887638076 188640351511615241 419307888021800275 669021140479120513 87445527309235681 877610095866090637 512321459348928675 414483440881269238 875758563066175872 998627735198094897 475481056569344932 55007991137542567 243119190893051243 360979472606322763 48665336448942519 591408793741277627 963946736493638834 271078293491205671 328115912855520843 407717452320013265 992961151060809664 113714496115070508 751851797813981734 780700167735215670 364250219886183590 982420562453000591 54046409761766917 767507611293312195 158807614810220737 664153783093393534 420596315123458939 134392032361060479 727911557512844983 248551931786234105 271656354238816945 617050885004994988 958820967838793502 762280198741752439 579393254345956079 958798830077149811 999361617395773871 235259825878381795 183745911306892340 554269532528961409 109312591714848201 236576566318157047 366556981126949853 878163110234644914 396775193573152075 795879501086098480 316638397936500032 645467895137833143 289459566244012103 124220110928213937 947095647548601456 896701000636282048 679684319167152103 603545109632097045 359932272181659715 265282799334146571 923617471661644563 786686383525086757 89617557172425414 30754180117344373 243009376138185102 158904029091880962 398725602145455627 820586534824773493 569089302977213052 706142494440350045 484515599167421365 70551249195709212 625143225775718038 86574151552990682 36160220127766426 498725374433637191 391271195622693240 437680881563095343 210900501234817361 786799205356824537 342245815951279723 992937738648379502 441265407411292799 963897258458992397 959021809749146215 423212285609973212 267161713730728380 395468358736193834 790775861723234443 761943635846814159 196005885780331829 455059470766460768 238091807297252347 27269299655280888 772476966279894197 679750389630874905 189364251018856278 937731263084885400 248578537086248783 851281584076066999 942341115687169990 29101111936270594 779143866872700309 753500016769641288 300442684261537230 571062490656823999 104716140497977992 138614312245880446 818282444682961509 353577326195624417 642667539188647413 655466132968585917 153322908156155789 141230143924568106 849342885200222555 672140956196008809 230952180394442954 333685875960280124 172936111352608934 896883479060118658 366470309201903276 472003615440591712 868047620245285466 319377795062462163 343496303489577017 159386420545123877 121461233785691743 588819499899574275 827487440185550581 689370612983582793 334237983343888302 902984219255999596 644454578681343427 275987618589434248 636164420973803604 490940518121481243 396693485520245443 481630169918541672 446399935279989606 930123661698390685 190911115079288393 165008827934500359 827075857460085286 69928180474495338 645341423392027930 743098566177878148 430932776616022274 450095529045281494 786484045972216575 733630459977473330 841543566689416887 950748927559136131 712108140005385938 788554071544918414 662537736256630162 976995370547789281 395103234541929490 326795651067177233 428430558977161864 265055941754247401 842149347311329746 621666080329517358 11941675205244446 999368084079892740 43467506256615508 125396723199377715 446286515455124191 748896789494019204 665426307840275516 196293493576092120 488969881413172756 550737940160732237 19856713116083134 168252579292193084 417310583139417692 244685996946875956 341986876350480462 441421666517452975 141838968184770418 717080237456380781 290736482361603693 520919249845400726 41762781818894565 398717904760554617 876502429574932614 922983302055942658 704065529550605543 121857435935216134 430595182196595780 984854543167819065 430189492304394193 361858493454378698 746514701366053977 822549883228626061 336026941612134436 962677210126000261 954990919584258475 475688363240822390 226021559642847245 729484355367494332 525016033170564253 444255407304738225 454684940500727670 442405799686688387 296620360016889642 342789470479023034 184345828600312836 973693122964202365 568335843916604067 726385012293892083 739847620862609848 193793392207798853 97377087168302827 266453590218030961 276185970962411318 147925364334869823 12415422359236011 440080241197867767 26772230471607512 576592638632592452 681239697517928364 156410318829171394 307672767960726818 729505943243244453 177710800122241556 420683539643213068 575986792414031519 430315256986322649 582402165150138345 897758941821815373 4954700483724979 35228218845811623 863943810312099972 466956973497063783 524800025150243572 701131018916848697 700795018028491061 754834694059679715 816135226940484916 677235456744583287 176380323021987183 929343365692995942 891006548916476086 565776359144593231 565996249956795510 830929776436791617 160645790054467922 256119064479706654 579483668387135024 732538356484001709 287422752800153092 534761263150110405 148569476004724719 583445021445712608 220805793611034988 859889120928581470 581788237926444389 662044419291147012 136097154048038706 308299809508567556 537966446548445963 94664682370508976 636011862978440607 635399279327274199 816640198375916074 847606514992920464 996583996725242030 93177634983355049 179974414652618352 448442895233207896 86617192622043750 89255478107294848 812491446310825063 24420883479488102 606525985855090606 479490480937644008 286331419607579157 228202106558367360 92345846547916754 119635188814380685 154698651115038359 836293109855196573 731427013833747913 964714853169953123 618892798121787710 119087596555046403 856526830697012096 635355528894516795 241866625749153238 316481604819456278 601335071646084504 675572813759318340 234940342902829184 970743615866137371 334625208165469268 869171540923599829 472321268645130893 949789102090362946 629081779533947016 785630478979320596 937895024225154132 199349129907153317 564468215412858969 13493518385648247 136759588166483019 220313844976408407 17912486671014396 807578189957716386 887536001399473585 722911169738179142 164559243589513830 261465499558260945 829355731057177595 987946643456663471 846886846353847622 838925799800846284 302017981843025766 167170861186699984 410780737213846384 562968036436691722 842210968031688392 335611164514436700 561977231726366295 808334425291971411 632926245201803446 983296261178968715 621273781777978126 288282823887599204 759352720016061226 671509341901424642 122504732185690304 433078910654448952 275558084683510440 796407178113918325 372277531809840720 867122700942447713 370908987059124353 530496001476289452 38708804539818672 736722192200656801 678470658149183574 961536117938652485 426483801660216277 204460484467316088 507213526425089237 753742455962344926 182732001576690529 788919033757451944 498858680450831669 945927765295965598 352182760287744489 65681589668353268 819901437820398263 473489002601482927 705017472426708441 368012437217835004 123574356999568501 913661377146607714 636811351023632403 479869409987740253 350412991848398483 993986709576433217 221328423951521037 453581152950668953 672164055894655646 732297509060044407 297563676321718345 994283616458650987 598381513490320334 358537942147686121 968671471056404742 181041924694895723 635768840044975129 166563594093780131 463411308796584139 347784408810922084 273795470248242837 682449585611571348 372304535391909408 122914504005523342 815039412880654665 170932695198257069 864452600786475310 412170026624390563 71467507348098169 75162580979322629 799738712439065887 325354599599306237 303749440663486046 386532122077050939 52310830483906965 741856035646828731 663136486580682806 574908883803757786 182954054257965355 122944014638750270 145061593887407222 1290996997818217 929644832010960074 452681173924059767 95979477385973218 374478494412416418 939444253054221261 943560549279635348 912795537239244733 177038274804135972 886825826934396264 550077784514507243 743075178818969338 551848629806645743 444741819670374495 576444326114629360 916367101408490014 269050856770928513 289385880323429400 751075565813145304 688272353455056747 669463306837698790 399458774483092146 952387237613826839 814584022280726671 292893310186860914 487878447122459566 814783855803447712 366689797756498918 363360553235238355 912476650962783354 700566599475878784 551597433630707127 471417982018875245 825840432232528231 825212472849410193 197112926856326614 274742814937254406 595182369861749199 71149114042068994 394302807615194347 519735361942990622 746993197003058877 783277617488587586 897699148830314221 587649934442636370 802609704085875781 104084046187236634 640900908578913293 981292317301319290 471201047244068599 157837920464851038 675122653168018318 159992210041782507 311594743976910551 155448933044650229 639654402392007665 201050657673311275 977303925443146320 105054533983369099 388102977638172457 836381352704924466 317241560326507612 268916543269548479 377085685825766920 923041634138753700 684553238412321739 307086032752057440 428333208441352695 751169164673946734 691602275021906475 128125599905949400 596776970323380340 168477796821979781 226199604364442280 61596600222559571 822591211801730479 928079532578113781 768151302544017895 819441923919349057 801884891070424988 400633449691051078 140896878876830285 230968295736121052 29347993034743028 979291702090191561 245294645923757150 144520295062278213 898867939009105298 833640109008394782 593085970294170450 260066226107208734 586956366760953554 831634776378506121 257331340017463643 231834798291626326 96938126905246713 733866398647155381 204154948828642962 132472202280533058 256764314993850568 877744501671678635 687842659891465228 51799404600369157 676248719676848991 973127502766892223 355611763656962672 887589634794319972 389256545773937474 160019214695134714 600002995835603303 806748005183044984 520979046117252537 221993952572661721 670036887346334824 629086701513381015 53187558570833039 893462397260181673 212863215464453426 825942979555010317 477855164134875763 931875054162695292 973898499116423928 677493351453734116 622433091518690207 375637319870690921 553143722841004895 28927716570118867 579427432698935312 757488272334398058 375235905690221895 755693790818977800 629212312556063183 637780187516279364 123105506729299867 893053396799701848 333116157139470854 986795524958844361 157177911355710091 265675816958015196 255320590173217535 975458720370598364 899220771218673445 144569406311273733 440381369752970531 275883999635776258 235959303125159166 503914493700431938 315420870674166938 67070767154297890 628008274587440802 19525229696676176 753701436984908666 670258287169581138 91759867797554774 963786596308078075 919869965201615357 127817290441145042 582176063416981826 967537056923103810 256075565746036528 453383465129496605 559289197581549851 864575602407763903 956637587981104125 409269593901640191 42712761569102882 114724596624543067 623900104917021122 601346401519051889 706177552704221266 868773980341079717 813085494725367112 808290535461992323 713791653933701216 713138700099685127 582996331127164605 925815719283519519 830409835999303509 883531212187849868 198743346782956311 87164970554019080 863323020285847093 223432135118106493 352072413628205617 472698838063525414 685380698538927631 201188054346050810 831815698787397947 930572495687509858 727326292444586032 741622918850855375 433224875482999806 859686493532058053 180759109391654228 149779723696179730 191661733748711895 29591162020330764 895772975736708358 881506682966818853 601216284126171914 726245971501159024 848371030857759621 659799693370389732 920699698656427456 581476947058216503 646130744771952300 21677008104262350 963351308309355426 57382014802657064 824106374153994363 434618630696927824 738740025324422268 125242853354490009 114848959689530742 53545620215288036 210335731883895529 609073846687700737 298525223856048869 706235403362359135 562137843302022333 73511537339570348 988555338122099926 462900505166773966 601638135941055280 959143092667090910 669526138862935860 570842634583919792 234395090865308695 97113979500661161 920691519349303679 707169899892684565 25083856577380909 177831918039058885 245738361031492165 859786959767613474 509918174188326909 311158100646996382 532441536788200526 302537766612402402 40012960529789794 866896752864856447 75466918123902251 776460356715058295 689745336289614645 60744575324572528 354775695997072866 782029997144243027 708143260776301815 391144774008632428 966428254343180820 857967281130896883 282871722538666438 339571286887839259 575058551346742382 199455849243997774 162424661217371290 277607729220853667 710773760928569814 969080194199386714 782554109532737521 115869617821594766 375268673923051416 236348889870514476 192354117988918603 769943704631094352 58251484680272122 965648452474571464 304810453387758360 645202860856346211 549964016648625813 30429083944444554 32926896881846335 479996332075328932 824624657093161535 805530241508699870 192495196005673791 277145634258933861 164040445247052060 914068328708713239 806523040530048497 301305552282592558 712874395077290577 480894211325234205 761028127338947485 77956458649575484 960828371702070471 463713394198033891 768857497080980973 489322156701495912 476307116304400435 614174079463632469 775136711117993799 120013393018605885 957617674524338976 525049775597725817 852981758369947517 658090887888788612 888542369748995010 200622231879823921 827000768522562036 601265510085784250 205803845673498979 666087504888757234 680749932124292184 603176460345854417 287154338313371404 897880214647869372 891222983225358813 848503275654624348 575224409080308179 885616765780308933 775017286494753816 633336454249647491 353370081349943218 125417347799044555 656595904501442224 322855042312211151 481998423713378095 258765194872373418 190241477019484533 599775992840603752 907228153589140481 547713618296240194 742928999266486080 392888417077579042 779042620806647938 827420222369537589 784902406528510985 49515174229826848 736670356938174415 52843808210116736 521806504310364118 354054248739790527 603024091549764595 824850130920917264 41730394326597530 399876699136099449 421626828339671002 94926544546608421 99352491903216150 975952889827974604 54036929967101684 661920254282306743 965228819970509301 669730485065551960 176315922183669409 173360153617174187 82151710048937174 314502578797262180 15850515833035739 650791487122913925 479192646321159800 258439565090491975 363012550913571403 847073800304528059 532001027643815726 577513254920195309 789092455972094559 935335089340410338 754866303024417873 911398221501294908 758350071263977808 98122449646872326 875504582731139849 663533929801034957 526566782585299815 736675932640979328 640988178558611634 322877756946594886 883677248855320546 924023524565170779 682113578075329784 935401616992882076 808356827820556888 764363807650684937 868391634014531266 248755812341931797 947425316720304385 749005896541249222 624375361581714479 582263614689428511 130963221630292466 869071282831599919 775688080608170299 124042485438279766 519520427557760206 626447617157935810 763985280529939109 534764771068252374 264130376603851275 684776797587465259 147592055485332257 22190555467821913 770526409120955164 109933601282807913 348397443364240635 52873011251005384 599343066958501784 305382850651923071 635337886975390369 206058434588631953 727904667670703950 947768937240454544 463189200176938614 799022637699289880 49143887435083666 739684606747404970 929872216432995253 750065112645601052 10733535332659648 254434829592245904 497437069232051568 264320573542609304 52688598602100975 41883978956419903 472123195940856155 233224620361105758 840822070083502537 727303067573398906 376707234470791258 510579397195849410 878499313932077904 381487337818277507 43251653589753855 937988884786655898 978478130070024864 499356805969523552 657711030956429508 563892263520807013 213635954452308667 678301848532342612 278923645240631316 661447723496438337 550789076962111570 311099810403878191 345209049790175180 635070867819814378 999720684184806073 986677812832509082 328253133867447347 311143071902388313 348929226807278681 123600475506043724 982836870303287734 681142737225944546 301679773173261928 964439792430148093 689833163654744107 774241780118553702 559112351080599129 934760173540940752 879537170899804533 112560227061076135 941225060629412375 681570373231979427 823375377255941130 630343808080473902 918341960632369849 14724569934799460 429421093156961746 18176623278264285 496047953160171361 341721738867593187 866875662265674554 177353241901936913 406677004112489296 859191904691146198 57887021632890126 898745665246525434 979729648555229442 292077961753405462 436647347759865106 146929366248492643 649158073198234620 163472122121885667 802148285397115128 604903125866111527 683183267926952355 287525726940765431 87440274942331499 209516479271066791 973166276589129834 265529401162928731 128531783595894551 360498127678622304 131024836471454289 784866976735811126 719594260127251216 96694016894588471 37904558626248597 410709887572072454 623221815721320805 966702380837997018 545049336113337995 74031338060633230 615970020948269306 826639571204008316 423269092685548691 923268208721857025 915560558711779028 908579944557046322 437548133835335025 803545300083327362 692750427018482118 276806750806651917 70144113479429288 375941817532966621 254045996410551203 504297102389477819 665861663257716422 122327197327981883 879474722709067634 40768310471952917 151769130917018124 792804518704603650 238890070222941024 861732820200050330 836935646246843090 806938763920055839 426556415203500416 306792325422555365 780681646368667689 980724626596065344 514684432999435152 558366745555002730 359428670777806375 20881546953712350 230122737340318313 45572144785746086 584406609667782055 608826411579536894 932593730746246671 491494060369907323 498197301288688980 454910806677718787 176017559655042210 150390896031365788 2018775276983344 219841367477540839 507707909980497399 697347045863181885 685109878455393262 432822257049673924 937176354328326602 961424461297777896 209588430878754743 828307811172239289 498252143103757565 726517233082657269 683964861135481244 924759637893301892 967415323298517081 676180536558860119 150588932641131660 428953583794052110 574249241950684219 533167006145400852 847032886060701519 239955756329419819 100807842343854176 404462707376508938 441863695994737538 114863037401643108 278034104427102499 512127807644657809 748112254442023773 359596154204531262 231064705291479934 951713488256042679 438218975013219764 137697706214404986 64570198881903230 11743325504207035 634234268648999034 847932791152428792 619540110326691421 597687142647062446 582746393626413207 818404050041609865 305810208660120706 549153568614125133 417352916114086229 588432696781404832 134712670248736708 452589369760112282 701863677035017087 252963624756152546 301080219703452968 104237094250441540 105281560062237394 649357575583994437 586024037969246803 178178963999093657 270725269042259151 666688413607311143 471047063752470297 556885627873111984 517267456434211117 17855924272200933 221049106417990508 856001935688735826 352737832176051154 783439428857893170 522917406547504159 158457594504110219 490866319131868922 938802982915932760 209246137227060589 291901271237561769 476611716982042867 15689639526559594 881162647904206856 560624774638271214 176992635831070533 225586666460682401 582731903582028344 2103002979797884 805179852044975039 804208978446850843 942510462387483381 502022794921992477 547615286002046916 920748337821799245 38043106044514168 992192997640035770 548156457049135594 505572560512865918 543558597023330557 458740822025013282 546231366309855350 372075392961378359 115954042042645574 125303000456625742 526539592432669227 661137801304505291 222651630082704756 783785549033251648 832450342051737837 584672785985179896 865759158690426875 471142810985576684 939443538169996068 507152199699768448 995204356328178840 68097816589234630 702642788075244396 811787806369894960 616577584962203635 68975019208014532 450807539244504126 322330405593935871 241744299848905067 406309543925706833 284736387816149112 55110876717041919 951837555159964252 443057248775409868 849162610092748139 337555255175787778 396931969415538095 174359775206720411 459168191082405663 308658379290322549 86409182326314901 826786716360046244 923623120095250096 407014190806756228 446785294175766100 897639512054555341 166941483027391642 649101559343224587 313537379435916301 481563226209793486 20480198212109015 806572578411819523 154759394427948322 27846213485278442 100775992867252534 501642937644288878 458399086530344535 904342332196689283 429103592009988274 622560904811297532 776438489740017920 30062496087580246 368301390391516553 44097692840698569 269536745642868707 12377383428855163 764668015099714541 461307290133827787 977100137136455428 343517896125266535 490665252596809463 942520009854825393 727681440510272045 207336959619892837 13513803107532824 818343220564790972 516728731860033986 630131944295608883 374617613439165776 379369751367191870 56244407486103431 782513002043256697 886001681145386585 952827903050392614 332085849433828297 423420153779984878 321652096095605861 100528232949266772 640408416088376151 720824598574576833 984263773567479694 349495676161896576 344011904446949416 37347009594503804 249730778563530480 188069949726693312 408511902073707270 677011262345981895 845229078046507415 635952043799569518 95052244262095234 607516985862116899 688029964261422861 113911366492227411 338290025743128584 910266294025876667 774702591410235027 757516345143578643 551816105170154772 219527814527990987 945970039093495816 568875547912176400 584816254687790854 885915911955184839 521014995235440139 416146668012568192 601921208174687860 893716591746234618 170174409643951725 509984092362135945 188749514576967144 931993994118245891 900861875623645948 740834495272552689 645593064059557489 902207207894677840 479305378139771666 849553840439156802 12141100945469896 720496294541755990 591736953286874020 53182600496370701 626283634256561596 203451526252260307 91625442589924653 994059372316167946 281722349451223477 307039624394908570 461212884070689870 721255639903074847 186872740247410093 812113242426809070 578017429449720744 687360930888150654 646461745333085953 769651132892699757 164243019179839021 635290274419776321 504273725044120997 435253889819578727 281062155979803959 326901201262956728 810632674951524733 39149557733421252 943666881114258330 410631667295165483 103144933565770491 881141991860660369 284169528635156144 226794724808386316 890992462704531170 540657716261086438 706018879282494721 710457888047948877 273767599638721092 706401488349246617 333112829458506364 977011946466599240 296952645350616032 880438619360493443 317501338052295907 443232500396235182 548013262615057627 528439507801136038 212083626999774745 147427128053234661 102563134559180585 648976913316661903 357056558442619002 96296615611337473 606519915034402910 298840396787404895 442601066882128570 623849296479295564 540134708900660855 81019305201132434 970338808009457148 437911152269349565 756430010977369617 780347209965364472 738962393836893663 921047124581654380 597241034080530603 210713597096460020 710884780692377006 839815298864926517 631219884638246347 967683474577815449 294040069643360483 753060222362304859 525733352646629700 625479606501283378 881640616711661141 439733636114434718 165917817895095629 978265526761595633 301380517189744954 342837278851440299 420084013665850515 806423528684771467 465000134988889182 370848233986484285 870504720822408549 990880399064234632 675418757195572860 586960170466710726 298121613359781829 673800659865912052 845731098282656483 769396745210216156 230294134939232749 707498264716049255 817604922775140096 163512795287742305 570307015926463022 690482306583713002 173853893828657103 252375516837020161 825355780980789312 365038566656338370 484999549174654167 250393353992930565 178818562604314483 982265129517713840 225149720462677044 274489138025951206 787619092242302116 296786213374790999 556352804761877889 269138149015357443 755771345259162672 902348989778503451 963462490573069727 724348671325993188 147166332205053560 760147068178692123 17898912632109356 543439529801262507 785452229946739868 31227118393248821 296504554541128980 327207261016687901 201172130149276313 965309059403565846 359317108755799756 866725979942091499 871691343542489134 742726907312656581 316694417780130931 191844902675516107 484784757565831525 798419987261475080 18143995812603871 574401622514699036 79137036924694108 74286714076825724 667593797282953432 30712949723986857 887725494916028441 473314059654881560 733061958244564802 348545290865381928 980880633046560700 235311593684344233 246463752845201644 677175539371798913 113157244622452374 152144240599239255 434369353634390492 505963216500794644 464340685376544035 886824012381900400 274630163798940431 33369119118810647 917686823028170973 496303257320319623 39700765939743546 385617171973138257 797208509897572299 270340848521499299 932373620125439679 495040943585113649 8145362789255745 105951316395083423 180252363677646797 621215605143956318 297339759532006429 335947832573961790 201029025559832015 32602780050235848 523469842017100671 273731251816636062 768958772435685278 544737155160671042 209008838505392389 915957046301506536 532836670241305012 29801544037818726 635614540693724547 716897497314752219 802053507768909698 309439679624401827 275942617679501644 681549172956666908 636627523224483006 364620596270410161 121481864126206183 876086381514205117 620724540509842903 92455600008169840 524386649432890285 365508229615104993 879218842543495739 520680998525486897 543636932691641158 453213386230360835 478458402250415115 74449162718409196 520027271824112348 581629331378495420 527334551446227690 691562791999401635 359428522796109624 23746961329948345 410388889756396395 15175283603322327 790345887351494318 473373809154136130 821073871627484543 167954789558632449 537120796483734130 69991576867602700 673221117570269840 202550315306945910 873987214899718747 155647871052650489 16070630122900572 397944501190004592 590492027482239721 227263215755784658 439567374253825700 551917786050842128 3147252709853279 410337054163715274 653720961097809520 425232543234603404 360449504079972044 56273438757019813 710896919919947603 675745963939137706 205527730998005640 355338203476127154 50774891200328927 793401733204049799 789149576555685684 425319279455715926 146241301574858584 323261606395579475 973181092402560459 119306473349451382 607333499185029575 549328919279605688 183571399724105899 443470586995184422 859503030862542583 370885172256710488 852777595787905539 219092742461028288 816947239217354744 874753043559726042 471298755662662459 916825257588144317 26176169503550611 777838397343268235 367880754839966972 334903297935259970 900314742561466910 98103631403557346 796884751723777665 33519527470581867 259084938000069880 272250652003621003 798844218146584772 780805523233749100 679520337071606371 661509982768740494 232386549737876027 757773565809951921 396466801030750940 797261911737039851 534327462087552685 771618754314742142 30478557152925271 578035555364947217 337439737346261301 206584611847983598 157455025285066052 843299436962081842 697875072280745061 140372221213836607 929558721580965828 129087930950500954 378683169764396602 608935751517138388 219240573592085207 416069383864319833 213026898868415783 290784238383896182 23092399906329980 626060529101833168 846199058000186704 522292342428563604 186637844301269706 454345726884341242 400533412870022034 625854231808838899 88657913925103029 730267729916640727 354619445978486328 977565540539921240 109953675318724236 717516349807197781 898933650568060337 473231809884865907 688160906107197058 226447296695306655 171111983411132808 602170710091239658 630078983777869402 154104735840411121 754152961268423325 633233120488857852 275824923814652177 524554661777029341 395203083502810507 894773207333784120 660892046811459579 905896346245090326 368436376962210345 96662672779656985 987224800364440617 451545293976418286 657853324789122610 546570730375675874 676714756652068628 629748701200757474 509864998189325606 445364494946311156 883459606686963730 796075485690733465 567006587926439857 763959989167431604 660966608511526144 341008254597599587 506698055420508002 743095740583787325 847838146686762909 119197503542555529 69944301586542660 389476930680537250 876843189528074813 832916357571861634 914389118903356439 994715709776071190 643881040366190990 733113306968438040 549901546252522278 408674866957735004 623556133212053802 754785943048985629 724144220591437569 592177879075119139 857170467137564508 31843970675885776 954310321051186611 187818694107151613 98080800341493236 738285550404568221 894639360560885073 139726384613555871 197474632734524142 422347999630843283 209537535616750707 579120832270134296 966730442102647006 26548879661640201 666468803094218946 816037294784754973 362510135528598694 686345097583413674 732820072750277763 811653035017535064 898500590725493639 334510358025365978 833879903988736464 750647900838476273 309201837141983646 899003385496786731 961439247013487291 613789612186495423 951889972023368755 632845304384783581 233538351412333238 427506628295985223 809211677971091666 239523129138864035 634631326577545082 914917237940491688 290415224252247953 799049689675819446 704484664600874799 360308412786976399 614236299748571971 259708344800062997 612605718705979006 550573413867666859 534028981398406620 879723177751930101 782396630740303384 537281858546064851 963612988506358432 645149751312565238 588401027190133646 618418461109207703 875227008260544861 769995861624073022 570612023394370770 164560006855744029 899044755111631275 166546092546400527 868014591733162854 105114844941164211 466981781182076158 244543034975718276 727841623784319343 775142920848492182 835522705004930970 75057852115645892 880178579851572852 833632451345465976 758194678073906536 363148341055941737 283415090755149436 60916482872695954 796808929313578959 525244951429416036 778105287017973818 413368927423434531 916818462206809024 765086489185962276 502773343866342739 627232491680231277 689686723295228470 772158316382626032 871197423566912729 967147881467868333 242224970704893326 88991569170294861 424417638902863062 422995181605832716 174152676847580338 825591309189553190 499946968582096683 829263276823073237 346751879490683277 734987989605787001 569869248187675935 195382694263441799 701696665410079251 906687063446524403 905750932032670080 252252021282023552 526336121074168711 66984085737936210 533477795768072803 682951458689078091 153801368456585813 557165349008095063 424115782978988310 612720485634840469 559359621277436337 289455300200690257 312830149833604082 61117887060169113 819600980153475285 511115002026534286 622967211417899077 40033229141325681 686087311776809949 287330116371245326 74158973345496500 464232795817715751 333119396438034795 193365005899840889 33295032546183746 54701544288878643 852418637249081757 835747431274484532 493542144886797329 478340784759461136 399809759163564593 814160615450741717 940710452608309934 793939238675798453 532348386735078580 355548830975044558 110663629413810174 365309054988920000 882236650510946373 38719516230597069 272779339142649111 196427085368403694 744670463938807131 801869133343738726 92750918455644068 542704780345092821 252635600645405216 678080647847881972 471489367135401005 165898191211586249 954858073934592443 909966464254787401 134531443344480269 735088818592285274 102445134862645026 409711524005653017 89706312947025001 896792314943640907 909967186552076378 327609925499793845 644435498997460261 172705888182108632 253758266880559679 394233264417075406 828898918467091446 624363504133906925 230554270693967370 982718322634649686 282767537733450467 927835176816138003 966451091310952444 401929496963494737 110334820042363387 487801318663595388 149937319823536178 768048742418661495 412855131600877892 198266247470536944 749016549846007753 687659698414057328 915189555078737590 558645296467230845 637431112753782581 425436318535162649 687894600137523506 22060879253069739 1803753391851477 597979476927005557 60779383611295428 139521900580426637 736511972294314035 568074247947828992 20009612597362585 238106169605879309 369971572069222220 165319929357243374 274169140078601703 387379628531652909 194576943245633296 157997930980398674 810640638603707868 562846713014780667 385714203277690211 736796682448682651 202360995057725610 225385906668374458 918680206887116974 897107976615388787 400223337242695523 686585466344924572 413807508053655266 310271433936756201 715655533380544571 377880515761141230 126513371450357408 385067497462681766 577869937547395466 435138089371179814 927041252426120897 972516171877246138 672628465047289370 843754239498739469 247974489982668864 9308887110651958 439166120835855060 236525352552499347 301606480689116926 34395284947341523 479964094652607877 463887345009986764 145588236050468201 686741302459526720 94211854900602660 544085728425465710 147656102422919743 21866968426612306 580619081793583262 943318820679062243 724844426516096958 517618941865009767 448715937420166783 479957201050986216 708735748756389664 379771115179889372 857626067783220742 550050438270511383 892126488346599818 137573653709953304 6597064445299484 628955167250064416 64090229571909748 207241869918634686 501315273973305459 667781691427300037 264200587579388609 320661514637017544 415529629362728718 821474612983951809 877132047727169208 716833356243549457 792633855698888980 633999002654331495 909145011063024102 98081917854365854 467905706528071416 729915515202780577 196197610488217147 210546788503275055 286691279198813729 531408966785554128 335992700777429653 218312710689409173 917756488477209978 106942602202922839 809181760065235470 183679102787325247 750631539711381813 556233642876745144 820644009995292739 190864068974708006 941648043707035544 328254866787190434 916829446418827279 237823239912848665 372617677449813114 886262427026424387 703428815619692260 777173671972532032 106343233496241972 654360705373318887 832485353204661130 835292484222762062 466943541542886458 486324836235231999 969050561858455880 163108481502796784 857229523868508257 353235802264970130 467436927620097568 639673570049493822 405103982362895559 941178974923978313 42367826973248702 112439852497161938 566046314873161475 302470352772862278 267579196071111381 847182864509134665 371241042073625424 706424781495689135 999990614355869591 67741893644802284 244262828539884037 342847542841376508 83396275655265348 582261886173861212 337714503514115044 259476135775242411 144252316029324434 852066379458813239 940257119924764515 820873021125916193 431832658707562383 131731107896486440 549091939673395608 599523502081664453 963844974803876067 481561794925784813 966153127525967664 145945481855385778 370178101099899605 480389020262665770 953687794873779412 921230584716234554 955980546160415214 567197365379699514 676451552180160237 398006518375285169 113004101341418311 949950246187223025 203770479595400534 926910887453901683 842541367637634107 857494189055325013 408770438461392296 910757731653718658 883840899569095373 405887034422719874 396344022059502812 493577905361109548 920076324885179845 827719102593368474 727707709023358170 832903855149752875 35538687577884667 850669270114708230 390445084066075862 751052527934493110 37922599797552303 123512674207156621 744148380063965449 739174893113649198 367290530187671230 620870367089552076 259002608808392586 278295157391123278 836067447009488797 926490034214794715 936042036214125061 79659566723563783 748294089107294895 348204965044677547 783099535270997825 693368895219902075 617339215461919023 118673011875642160 941418176768660230 695878706253002710 576017983551336143 692757280138471717 357704323202526024 251339201882330756 353118760093136398 172297237376333910 192134082586238275 117490468863560478 953359995007367093 158908956125527570 516758759002383863 8054793052470080 460130432673590653 619002007417067060 244086987272832115 592175392826233526 951086213385807514 365543157838174742 476498090656938311 40969337453156504 122090255928738267 169988428703280844 271484900633941887 569192596168483339 370600618120227136 668347395924033845 978604260406143717 604867161289314497 519711974471121838 668580229312557402 31196065238007848 140573596719397268 562675050468025248 29286451990658124 802662148608341128 840821997209216907 352834326767066673 148606374028430150 221349503591706823 555565647424602946 884448608938788344 154308340262721480 348266165790188260 472418267784768937 933043398606504646 615316462412894348 705449498823950213 828525272246745546 686103812893153211 564591359383380386 235019959920988834 764748004925216359 188620952411396127 857152675170569759 866261785065006443 866338938887615129 831420496479971761 948084309922418089 830560416828102942 841707401814353761 636010888532633211 398547054684532679 89510663840063275 306747683985129512 706524645847148153 39349904213446180 496031714510770205 552439633019849975 292805998504284023 222527541445105680 718087210801241742 322791622176194908 766131827968354219 259305649798810147 552661066163042565 661054068055166432 404436065457683637 436075139102446794 540016966930076028 60602785622204947 913743680836937672 880737654944397480 118850308412889974 44186680386127146 953427718031851979 650211240341642263 153684382420367391 997133584733907775 65720614627292270 687135283627994920 168779453985918493 770810816551174736 540037111072629804 15725640536873064 967782063817704484 644720272297873526 104251511821099695 594790339462080347 624173197767324539 271747547205627191 221501812546467416 936673163574804968 731330097597606617 909282872522330156 183832492732703526 11985235027378835 277818060435695296 221592383034716333 793842073124081342 618977171683242182 507385532908530077 954970675461731405 681923736491783676 494546893945158410 41402824379844884 10907633213550760 248840756046182259 543793180992956432 709921208948074726 159086932193007826 5761698750723977 893981659971357241 202993081865264274 245104686885126195 274617129533403449 577352168788703002 991247308170260190 492001201514161703 756798199501996518 965518900169228015 951767264377601602 313590293060635991 945125241786205413 290012376156801538 712912156798852757 752013152609513216 997360018903831521 805398320404299775 411569824599412152 256862563190931 742426349402415291 804323185819349619 49137954786818967 337166615076932211 308655557796119625 976572315998896896 880285202152870714 3434589378602224 348560628507403704 739515169442207373 309237392355853243 123431117285840716 192120340679810801 19740945630739649 751853114768838123 746531408924859140 355390853832189563 717789130358885946 634378813556976069 670005658509101403 990940390720079370 171907270950258342 920402821667290151 488118229053683107 547536774048986705 854932091935981572 462375555110107311 26405906373393375 651454971986375831 796184792902294299 925887701894311274 453790186332833912 962629856577698839 958092799737788207 205359854857364471 249787093501805905 728277639744163766 88715891102109591 3496094178336318 24664628625405589 129384242985451858 523006702625252630 867040182614912664 50515348274721361 598739064352224378 301275560038053632 604832861688153991 669443271892845725 415957222878659520 1135789042561979 596179114497458183 388126941057944883 284091742867465554 594782360477499829 253988835031341192 119823142205280251 596151670297600187 157922769557218732 116569670129891696 729501651621130087 902309621575489437 55405543553828943 360840653594367066 394313390819222283 473666176050444100 260595725508753862 908097243398500593 242197968709264167 143730994557145209 715070584364328361 123537241740422282 422510825757041219 638225873327291104 754492696909287470 848237400294944557 432024342123325768 59409736415779833 156096026734196724 159195976431807365 455304621266604302 241207080314320770 385623941664042294 380950399690642002 360757142399549506 877452617759025768 889230954580083808 970723310929388266 356953958276847452 774834068583556548 26022813526824585 379458116681872422 409736929170236599 434704283280174461 507749937638174205 113885092020533430 514940030273117245 259805771222322193 661339414506508907 194943612407958765 560080955033866590 810142899772912980 349060288814227061 70212195915092121 597134447406931793 32938428606326476 832538264985124691 854893057719089588 544732818847030604 372384175879695338 407421874455400143 298974716703357253 542625856658360492 137613148837807099 58939906838575116 704283913540739004 765521660286163253 548628564163982025 133736998859064695 232298433307395137 807896018632313651 637900794231194180 843106465659321294 421160805785852510 969742708565990757 498431293175774363 859506742432215485 807136926809754463 92778432468575431 563583745101413325 980581398869996059 755118839819846034 581800297457951705 40920511720428844 915763920752344408 913254503357671288 471536064393866022 899679592964397193 835421903475734811 905584445411487299 494183674640893400 364975389526242819 735439489145286378 407658036986323746 545085373887198947 324705549245230895 213442500430253698 975361920351374501 212251047548646147 510075435385731812 654204158641732199 815554774970052587 934048697887641794 791513981767524588 17702558191113363 19642265586396039 453200148771342376 641572808704195259 56186412836558267 368853446898389180 787017658704719297 261460855603530219 543522127484802311 169128239659077156 63366062883063541 24851607541111648 291975139359905478 967736095888105303 870311510779511591 409165286831704180 355854120609444629 366364294573623737 901711332360925355 664678057116031012 159878123655870441 187307442026574232 615111130648141940 554970991320468675 118416417547455666 615989734399701983 205543886443563178 961130540048962974 170245003024044441 829596169630302954 925272242694390629 444967318764535084 163526894425290822 24871565099187819 541306747029758060 616831657217215799 906727765635083620 448732728719600343 577877469926107175 302079059707403181 262218966389820480 318975397032946834 550499851014434611 361745613874598807 577768330448417546 754529641895382840 75020236997194506 286903599672451142 444408546308995447 856250863947616517 762575809500716239 861288414576612904 366463788987227267 964464444315509221 665964237108222872 579585086692632836 578749981084677051 535390462939783000 184667509522763417 679391220494335219 411345775362955945 255759886781329635 460483721383910696 420726598634224418 305000898267518121 93381416242274655 640802041944680727 353859905171928002 560718596463614428 109813759347139725 882797543826330647 314097099838964418 825171746067481144 92279947444913501 453172744406989842 485077766732761031 642856381705583189 29909654899437686 71326995284654255 7208241058933492 210928855104813962 786598365594082292 978076974032277880 475320939863650409 755146978054544261 478958235866284612 170620352279975985 51928370719530924 962098868249564795 141113332010125917 309074876576438952 643730939539278264 918938315545722256 187826554562453505 524763759404346470 705062489672363665 363443871495805088 266226122168190888 39386017824311881 232545187581419495 959799887490081304 205850733356787682 767332627672659199 324192823372388068 320538142428418188 642240275872208711 668032284720035325 278057505307986423 867969280060594196 926145421298516570 787367803827072814 169502169240218445 225602520327526992 987641660046867176 710207372962600559 447643856773761075 142588534363361255 967598587278005342 179517675750297349 166346705937883228 392686897127934063 431354521632018469 400636119126200615 661717761630839027 752990001122135555 139392232410330668 273758898744292582 729775766092739724 529764706399701298 478831236478334386 696600210603901734 548254149435490692 663717478716080530 359570295049276030 308197281115256345 360688734922482304 303451481362824837 77256185823882762 8402145348246970 431791389119063470 758363900754090785 261372530733161066 575317722002541050 323114010281577945 868848228952439325 629551508401796689 809954795981703287 627712978521837614 281511570540921841 457115849773167162 458516219941214979 571952908394874837 805645660786423429 889686674651081438 73075846595406664 62126913089450171 232985894589872237 171007536149706009 287441053209535128 298213059677101164 738928438365150435 608586361208016751 49230788058953088 232892595762816149 912573323355219308 145196258823294506 887625797391496810 785729705061509933 592421862865037546 903719362936283948 137786021475319220 210575532153804446 479269481693192294 176167473451726909 346533458749219946 151262775921252375 927719886652244332 812457401917952276 493493995665031174 297062392171424348 614195660822190082 364449909888572075 335876194677990917 480683988466375421 5111046294507322 599689638672488833 291906286123967865 706567813334055807 243101401486933925 491243303150779240 984271749767557259 365496867071393384 442593470755950919 498692578554100242 609581937311693765 242578785300501989 182473631099963045 181262046868235948 501989752739767179 478225057683229877 847098448772712342 484060458318504057 826336317641178557 213809951680030797 865402274375637228 872550281804539202 571559181957238501 654117851527518274 493231000499619538 78391132980975349 847506021595014669 43655539751374108 523291432848173547 589410810391615021 565227982433086794 999609834728602545 893437807293236893 282277104484842370 977912821715290552 961291939395485874 792148575765598074 942686269774713890 214542780183815221 46028172024418769 655192465457586320 735916460677783019 865365882319783492 82791571035556102 232498298552265428 296230056784213345 361579418583065569 848690284857163283 332276958192514100 451862444299245615 422360033675257525 455988671857795307 781831557553402230 902958065336032294 572353058345790046 269884439897028554 788755240308537924 247178697486426660 270241399712539506 653972772662995752 895654878031248914 493386179651605764 855256949232500384 737357856983205033 122415649974910967 860363378551130063 298336818054872913 308580949396186341 229199599194416154 142298137690037896 312092373585126872 896583458038178050 682754915281046652 121890779858426590 729739664497540736 825192539048104338 783530497992632431 247587399789908646 613484906467782298 698851779389198246 36619543769786501 22270047141879961 335590336287035484 988906470878277086 23027533676593091 708415178358597632 899484796553589199 930076230439871228 16876659900386563 7709728419636623 540692197504624422 785739562970310805 223089509740495570 11177290148534511 593868801275931948 210617814591126645 562726959272964735 703539677113375415 829783185625884364 820467784295645566 201112317939323874 180233132067156980 61451146477403829 150065858981040944 784193515290090117 452882282454124828 190128878679532636 916199784248454250 981584683965474564 401677996681810756 253830153843229537 858419114002647704 435752217288327967 442249993749777878 188627649250598046 355484330589157989 267654426048981365 165625970376979194 58810819739306069 688446179455718453 292072333648953776 608930771217440590 516559056230207348 345182546510177492 346270400169077644 181007600378809843 309742683818411150 288994288934739700 107174921072273599 165402878113796341 645891620131132065 285490419862231214 454878305489944960 248537621336078163 910267912768954738 959425743564610952 895216451856506135 121348788365259337 231114157971060572 167568181639920816 441683315951773836 123721586708151154 177099180490099043 592334222453206396 604014403821935623 426498630359120864 652644364466197997 484900874421930413 40189329062699787 494095534368976648 477708576707578427 331860829622883551 296084428105292430 259793450590747601 495316845186127515 525434348160781176 222981984630003944 10590227454982744 634288189110948423 627095052523808870 222308832882729984 916349552467748440 36708497445608086 236678151244303236 443316740458553994 48786539901038654 453664396533946264 518133939794654637 484922349860895649 246525038260617317 993226929985797442 796923765212227068 32241451895517588 587317712399951707 13267875297830024 880505514995663424 162951048169249414 182050530415770551 420597226809350873 849122656023325565 780882303907668401 571967548656292286 664831863586651231 999716090161682457 877202494414601686 562571370676085227 381673672990327739 988752410490533106 257508233119677558 869040786354925711 468073314293251927 943240455270716225 756017252324653656 700659407512713080 393838543700177026 868940228001923269 663473335482691385 162664232917054146 142132100812708371 449864694269393519 343944753329183545 952722955333081154 329754727043032046 623094238096385104 95988672901953195 593457791881281395 994631786119594880 869363717478382091 324096951996152540 488691071888598755 449472725452727212 706486862160387246 279627869091914420 593192232591391487 746594608346957145 492627768812246836 433597269652766586 626041623488427343 284774609124855685 279271469813081755 865463822192306711 289072047051038793 428912652241095278 710251177616665915 99803505229226557 831446576574929535 805454217135012799 374403743072849692 316442139055553677 82633188668458460 359991884711065741 684673769486756724 414026596692598920 53245295337801267 990281497096470410 78982398196349558 726543025337625892 126941476848581045 700195784186406631 241406388555629345 542082802911707277 190716905122599577 657132495885976000 906655606607249669 441093466648551354 85360543291112284 112220300654508447 757833657573502772 502417253696545082 261497643723413129 786958047734769966 468675345704391706 170199506382311958 483814209411553990 290085254295515411 489475817652223950 766163559988339408 859598910110442801 336575296871906734 323414877028450341 867376865327050015 90454661579325972 549105037501726913 349465487703219042 963446847914001626 700001894732037888 195943645597536132 935681671995182972 64492118391821124 48194598559192176 981418473871911362 669412914911326216 140694229953027781 138030026418590380 42481714240304006 242296170738579923 50360613333274472 557091694747269793 207125374820559615 437269402167011672 241996779882372830 525028038805676814 421678862651827336 349110621925711854 134531658315455451 339814292563943511 169528555038050373 731924815727218042 244854472884421733 927496576842026218 429302963457044834 157682923218800718 832594369389646609 984300615665269623 31205806866584048 331417835853214695 76499407038507020 508931586872962202 951958615556820012 700054076861902335 543198804935806349 57692816652212518 840004228650926200 360830175283883241 909979019140724973 714123901598935233 443562349902275050 204537733583384010 944994187319902980 385275004412826233 337397262059548154 40234181796042250 344240014379260159 171156823584754618 31223529555001215 305995250547139660 78217352684325162 967906479563756184 600844196991478758 97156532902646980 991900237090628644 274338824007593590 206509205592800225 793951719463608347 767925256586031663 151569364293199693 443384897091991816 380844835724553641 966575960900144936 17180696907657797 791064852362909325 76731558227043370 797470840225327226 396220661633451606 566728412966975019 607924903929976110 980446967998720158 926240973280940385 530315690439608252 229888940940536682 959645268495867098 748472902222516520 615876299372386711 243152032333038086 88940314589937433 163300001729670505 832177455009027033 951188746057107518 133733854452916005 142974590643374705 339640581001001697 660868013352421317 839547370905066208 597048905176746958 601008763255125149 909047409967542832 213241654992667256 436656515650477274 100428311507645333 960591584825837193 936184576436636143 190424400982799189 287061744130388087 705348939421739934 799184410569546338 365971515292672957 459744971760780558 375780960254358202 571673461936883862 513057083319213312 546801447702534509 712888824045530481 817263386065873762 791359927842420272 659419318096388988 947917844623324816 842265564163561661 982917562203378775 317657762567897750 232546955691204562 699822460250973172 545240799375329711 313671740590395764 645899030767702534 380352171583178709 449751616948576319 665898932752311587 543057155285172098 287503741718122435 924898137454162560 945817657361400024 955688927876852263 929402001483623384 915454377833354191 478556120935017563 911401038916267135 864855975543314178 669712944118246564 455682459213397204 793974235544607817 382924013191371297 900695190038193640 915915793589956305 248446206591718920 699751894309178635 564237490891066719 532996910124877077 456720895761357437 5374212667527253 835948274851255558 201606211048771961 827570122927023094 901583072083085752 563286797092732776 731521353823028247 950562523896750663 198154558488876404 586647012433595102 675273007519690559 370027888103053670 169070830484579796 415830569797561712 948941745894811475 677008623963708616 345899831696876995 598803696927657388 974799646858862973 717084210490762966 732813191557489327 652426294876627511 751289858600019490 32995265043533817 577182603932407120 252371405631035488 779529631668878931 705551218137951385 720320916817756308 275569755775939087 227815968905444582 989672178257828647 282432564995716523 182120760358212400 627680919113088654 179656009114355286 15038930007717497 271005728226011170 517670866144449050 965258270645528724 759142862169813361 304344355487162674 193218111586246188 989130203494663886 732637021311324780 579573195012052105 198106197420888692 117730463351298773 549492498592782458 130678123794701164 827420654484743491 854454421448125252 672598180336824201 893442564845723661 978552508472184802 296357523328031947 68816989507286530 516758407059899405 99334582535665602 447043657252605642 171870271646100451 544087388140998322 636208145135326197 706371735891192947 124491830907892822 901039743358621600 28649776257857739 598349764615485004 389908645974793036 759237578649679658 957003887092631720 964742616502036958 724485914357669833 653087383744804719 781729023411773564 89779627293030488 345620557868936479 599064520595435112 865476760934426391 956477413635830483 352977056372182188 394211532403967875 143211678801580600 994919257475122166 799845039021717906 622888894158503405 190808431679695495 330173552817309069 790534448820256797 85351032512552733 274510156310480719 316604087842584665 324594458253762116 132583499197488493 277448968085513288 56443936371465867 866289590156840391 754841479255713129 765713462941651642 968650379083870299 712703496680444892 809543864785285398 717275069535195319 317422805888620387 406470865113803989 493126249992325662 931643347387333526 333855919042150268 222224105266222351 996010485894893227 820500172323555410 489984014846266710 758894361890363548 621582511669319928 631578283464865914 688875998494453003 778092211991725947 625115776420853580 974791361478497160 348724097411149521 373046023543939433 971184211321161706 417830503688113883 541513294451876048 299352721848909392 806723786045152636 173170880943297257 935940645225689344 965745994768656166 361534615073174350 587452944001171096 413761651456265848 652796670841902897 616788431919116406 898286191293545988 276379067896176883 709995045542506017 372517535393180293 608468571520057319 654057262866709706 869723812495224351 761427908700064405 820837174247564202 986832332933147729 849409577476287846 497142878813242333 623368609641031336 438096145019286118 111609815458761683 467571403194137471 329075945141928469 136875750107064617 700551455269025899 605315734044658625 607430463178225531 446813903788935800 313532324103083819 654724321291331251 179394862684731786 36021710635516030 522358137281406546 692759517064782488 788040280046286602 93091424622770531 115697157494395430 714309048526467613 586456323804003175 999319106015941395 43015723613215720 884070371125866159 206614585953489042 317136299151842938 217186563926452788 920454495771250668 231359440939935640 761152908598069889 925628803657813412 800733096716737982 902233399118321537 57569923141574532 631581156220007107 140246448221198586 48615881574491245 138464706540692595 873391157214690902 270141507920292201 212988141114974989 240215204967291409 580621816534923796 206606563315888783 902983648285095782 227905352093967670 3252491091134901 159009242109491917 949107413038929005 343124900615795601 848754353446868218 666239485078231766 641031929916727018 502394873591765097 726148135116265618 95355912194581640 506938723444145049 283629512910408616 642388373873137080 826086550415023577 700836100245297465 270359151127315549 228045101119642861 564127139456961457 139985895407928293 11269999311131506 86948285856741746 889837354968634358 415073427035331007 699460056072010238 609427595927157419 416972370804392570 282622732302175520 48197641033805265 540815585192408530 145222462792860814 185228970733539941 319910145323701687 839698197584773107 247616094689227634 135326362598795082 382194798506818007 249616183346168042 751346067190408257 441776712859043992 101628224182659935 516024301105283724 982820237372699954 193838631092273896 505976844945526148 596119351902145700 262033319350981495 358336693392512970 194712843508618815 126701189831960401 28428238328986106 815876051438160127 620647538908923979 365618118392623641 582667050327497815 717847836848464926 439954084755086139 714898727304029555 677108049846347151 233495936134725844 86661923132636972 67231989853966887 74832726603358567 100030091574333051 344731437247774249 202845179779265709 8302200223367077 592761658096317749 107128347923654319 5634343731204610 363317380613707196 310794964475454832 293405933017554778 452963329190685563 407294634234636883 849847755554290631 687524517459888497 532464588118636304 751620945600291585 328397445813246658 681623573617687784 142489809963001712 698793595444707267 447610473077623443 247945294835777087 104383049136726222 72800917698749811 418233234560953344 585277883191245382 975482938120592457 161461336038002949 842496938801914216 839836203927459059 651896772635171458 55929753001318384 707189699075157848 490628003596055310 596984172021052353 78031366394161593 389703636570104622 91522087545883761 466453327737281679 744490166311226146 869965350346733711 416701849341540395 353803375873358420 845124161663108124 537719545415744784 72187145941378577 221541350180567732 543387817348900959 999773193047370456 336948374615505176 181972453003963714 187990443442586035 403150980687238502 266217623671320627 235974462574543791 59347079322853207 77066879611858115 200151865735559260 373997674251342891 198680004048948536 45247822325251927 819605855967052871 907909244761840494 351195913416881982 803563855896423242 232362270862651910 221513977318957927 228237396779871593 47700487425186241 426592373493466565 227736966755719553 195770954740215366 534250905707157956 926142162609987491 497619126031833641 696926631565568303 6368638142427448 949204544063725937 353912671614790325 575166801837102301 960892831499024040 692357161865733772 531983064922088267 850067847331077946 693987895069879161 809221531778449544 80767917946967022 148900998890128888 78314199371528858 983576355923856285 171115369484974999 903227280082160563 229973912019879421 394614586689003102 553612687928735328 335165289237310601 301181527257109447 192274094406886657 21169001126793837 671434336298987121 706317987650222042 201346960329593781 341826565795597065 875849020868015919 745193143039696897 377490981466250542 865038063953829641 831468339638641239 297127055777983873 845396112603178510 947005167298937203 981733939676705396 642066543650070341 321681683287835121 550860825794027997 635843193403591866 465573169381395984 684580591423081758 311643492350601715 253656906389860193 709264177066290911 467619202769944723 624849078345452896 325121752245924876 23200899978593550 144075930517605114 445907684072281559 217044271505107515 488585739041443223 109502447122489105 506721135363881248 28610688140016851 34940330768710243 248967125649836569 594288954762832945 517300559980594755 597252815283345595 532002729885192031 56662445463138097 163151397186915447 43690489736048040 530173023056533078 27249991818884532 517701952947590259 501887792834465594 653660861839644654 89209331285077363 986985049479464132 768490694408600894 10132945324019741 879541073289843007 154432139677085624 164895148577297964 807774283258800480 171523126047744131 513372752376279293 30979821450465683 124997506312284186 754642292900719706 188962433015147051 140840428347742165 285726820912735207 316902679382550920 367536288814965728 27286786601684748 443863671348227451 685423474043298567 2584243462010442 369745782720793149 36508204257712075 264955556692143143 228981628791514668 875252630895944491 695703224665474497 333573885851595518 665085752030486797 808473340321151183 939707283874822870 722364808152885539 513921977495904503 197877952066344812 862129946674236026 585851640259491211 777330548263063301 672014055493507737 902829828483538663 13923199824059500 35596103293344381 437595834579345831 802098942951898104 484520876629642381 525053311338988291 111287481860570347 803311985680535074 727898543051014980 647361266981438134 371507579909889196 724305185833337678 180819612275902157 612690048584615413 112369319289712492 996443819040152373 87706578369381541 14455536411505532 552283916284490589 127475303741603138 129406226190075887 317862284173372957 814385322625489258 379639816565378396 563193731430121281 29038926610730996 997075118793081538 996458685815221051 397060087918708327 291272866249708241 232711355897828211 471352660039725782 433017527054693617 902085792483553671 136359019736446929 630565503981789759 851156678993172535 334690429829532195 733442844318889712 979041615351710816 955667651957258418 387387433420451405 436918489872720268 398272272382966757 713307977372494542 602632144580597404 896452762139750878 31170994172646905 859543730260142524 304995781705079819 158337404249727712 299850011206953876 817901979277829281 82846318602113933 225896120684222833 446775862228560933 916640682471261522 455258854380435503 781985472117013316 170262547470680581 221465090695943622 182294708867552239 467359681849839425 841983092057829216 898179511978134901 177873473120788364 46081621200662119 755101292442902548 501237682811197955 654624696000653908 807091748236992424 407703328075646425 571437524807819989 392370295656813451 148010991158536205 598274617033694286 135425293503332833 896834437124183887 743742892314967579 782278528369658709 864401736484017582 913433730922291775 405009326570916460 63519914240808220 659981909563736920 59617374769873710 997868384436774593 552505029776883094 766861676290185316 568101788078848616 786357853589873231 300993233640501882 227426326322779502 403036394412222598 680676772473277201 624105659586929049 844121343161381986 804218245165682277 742488534722813733 594901939570116289 565399766207625745 246807412303975925 71694084708246353 910013252834926249 486366635079613601 722162700234576894 820048426726973319 493776053521546266 343186922487625592 106069940990169674 797014433860463744 10623971893214430 577497021735801694 330182258604840722 757090045586110079 71076584681971621 240405477022206069 854096752737537686 491019360420853248 25413224951313564 536832518668609570 106450850931830607 708153666446216000 338083642668551645 247527715057750249 453824125326286491 902385450255633692 975456544329900426 980686230344980819 885049562307803203 634959865012783873 233853549552289350 592963603102104678 276541774266703186 927164726512542097 520303779127057178 757557179681711906 197814322377310180 971185216888699893 760185022955865565 179418067888153949 190542462338745760 237409798653386893 758128355970663579 375179331905698833 998610184840949617 353734911560470462 280165133520006266 298460853421031048 767679028459576863 452795526942396960 25736669424288570 99818076961701349 750417034200863217 22714084432627416 488190396192852897 727945817158080667 188035794369719974 409783406129096407 653613326150244346 588654934519990839 239516468523019416 318809925355059062 783865387086208547 806215273956636933 572667627133327439 393367086867651071 349599681401206102 500500831990744147 390961559992186821 98729047244506346 361072072520390861 215823690331215889 148559237230475545 253735576824599788 670376483766492650 602405789370624341 126063478847870323 337019843920827312 577920344137171910 330655059837412393 395809233138379953 59220762589016977 576489966217730926 117769344782489302 334522696280698019 592061798998238015 531059175283199689 377208303784588984 511751592795755597 620729285289530603 225415748470819506 241820622460847576 294333442151170967 499974971432293227 814428104254893989 901531802713728251 358038255969892265 640213327967617687 501394553794234958 46672322479077472 615339742417749166 423966256967593001 192603202842732948 596898741100609155 427747278581883467 724698186659071064 111926965188782182 198436239776436696 391195637390231206 728694201401937293 698633453642168826 595520893101179138 755839712301818260 649158665217217810 625254805789271723 971718353478021942 475223129607563885 473370890073386007 673733053247877669 698816357936501309 247102223309660152 996702135836274948 363795676850360277 322984531672769814 273439588448952613 311899601742457995 114708041659020180 778850753102819828 13212179185812423 463608799852770918 893544481527204907 759870239592403885 887220612429701118 578327977643781456 838903262240659806 252438619966631542 338598756540672136 720588310552938895 723446627226530240 312770635326044144 289700972472229630 688973746492781163 828895484230009939 201961103641338544 608703678496094562 602028610994138464 832944072969587634 975358144912923690 312048730612572652 396896933795210676 690025817997227600 610254276100748508 8867342621702266 318137438441213220 912497944614617938 839576039768000408 371438892898477549 238423351808519412 409570548949710088 367984265222728731 667876888682819771 935177789470249772 904623367854134518 533384484164919139 316296478446364448 943117775688669501 956725886724461863 975336611113411410 420437907360853292 880264786523269859 668091755643807639 418816953665074374 106882109803129531 48938713649389844 916605804468105725 621097335198245314 104560662479245573 60143002428247498 452623532701819173 275036968366729257 791234972803015050 178545314960213468 461057187330767493 7583043881642481 666393017058548545 123775297041069765 467945280317827753 33968223048482814 884211401213271128 410666187404837118 56161967678606240 617813157130624342 169547014326440597 517240826598509255 602108925875004837 286161692416399949 701984608956770091 154112795373711646 661112283104820483 254813593869380966 739125645112676164 635623977403896280 128521942543448422 822515495016759175 864519126497422915 264313999604963436 332113973169343683 112536238047981422 425789063146631647 761743731698143938 887339507407915458 522893128096030281 514455738766917452 510162010834597514 580441186913946693 106760023604500350 629230002526851500 361860921177926295 670922565040233182 876201446740632925 442020338147138099 854592167421854821 420556414459518129 789903727827679363 558644122454585587 555444559581886009 595356642043069608 170613246941245020 562854997571453635 338671386416189010 790677573583100980 818030536514873212 496260764869292422 13278091437997651 782425552041159420 976001548084536052 578221958092566853 748757702326800576 95728719257451753 183110992285501143 153255151776632453 927632284221885050 369965788928577663 267011221801135435 563499679595998456 970106832832630348 147303310105310449 758971984591551507 482948567052214306 678987678348865367 621548542797561037 214921815616477039 46568379270153233 324527616691439706 185102386754402057 464069465389459449 760738556266129842 363902480134883903 242713364003368735 914772785107738085 14894608502153657 679560757433742476 478997276348256538 32391912966327216 477392180600273454 773834389033848505 189847247123352915 773148448676089494 338208271146572906 421079570942336900 108152669809595499 115779276206131285 204129425291663019 435853009322614374 203030547468052014 563856261326451664 388518767298840963 566062338000000070 927086325141657896 317406720230759055 704832532454528658 399164066646502639 367637357941934815 805114366915762951 807666678615295701 910002308981633461 609597364920010076 646656679562636932 639619767502207776 931330673341230158 358163354425259329 896291906187397475 563928012544765086 53633450498828688 914853270054715488 549753970564943460 619900351832716941 515587033506164809 108003700142540042 661467493693025866 890086851392740901 24670284711894309 30275460686662609 535163251657735924 666854102245400542 166699455712188663 916411677416916688 377413153651382865 124322642882883551 435176888526041396 594989636926963118 682535198730087263 108756742106873042 103133748626869980 851644334043731693 598598394263353710 142041474641538468 523234114190196104 963584516842212453 247671772591237625 905862037078847733 79008382787087831 678748199589040457 248828026097415035 930975850461001903 709444861474782726 768104067300971505 780523658165012330 10387901238727349 496010015760543440 822618468050854150 849981243344093376 505221332246495767 738136256658456329 846733316709847200 270469358544661322 742441862970291047 912281534548930409 814245396515764466 354390550146312024 53649175673469264 38148167913592308 430851932169012208 395673704705351021 298006553706785966 522365005823353496 141627076332541583 424077553364546819 492248406165850154 284245300629808791 60969760640225716 221164992671215127 822882446216927929 817012850357807706 742022166371225462 647554707477368845 449496248123683282 673940855397460796 615687366694084154 908537968045140122 189477222042098364 884324391991367488 389209671812670920 378513834759691411 307437079922386695 534834510344600200 187553038719378243 980766407647292662 550144282253885535 432016910648499489 988972833480628572 30870276382197491 418339486498371893 697205972341893106 101506892215575006 329686101300248374 835227450261368854 595614906127202009 985682967673077237 946339562823271430 406885056983998883 561825997387916034 389184739421246869 90465272499725087 777236410808487602 720137122784175759 389407900718610546 800098542651556618 343281290533792954 378958108847382901 145975498982658042 410615141516973876 985802149566628800 321037904467739884 414367505006155446 565437237377870447 892433407028092168 373775584155029266 867346805703803322 414835106515843918 785872453555201562 578385920915496598 230888771526092305 34616114748352309 544098052109463047 351993906005715964 72762028466434960 177217326601750906 895071949423627111 570773766461802577 224657898873872801 448513267996102265 175344906547967141 924245320891708957 32484252549118815 350572132850189718 776758974454861902 548909145865824531 967440114755951644 425038178753164335 791997676239645105 685154453089866559 992292294791756407 120758950714205994 647124095994359207 875796453503995628 346764890323794494 257496513859204862 932166639055075323 604785267637176269 341924577150456861 755698953387738842 173517408463060378 872117450250161426 385468779378495117 765756731595251134 216691321092559307 23698560333273491 292962640181889010 739589054824702256 145062661455905816 128087716242420250 690756633954170620 240754744503191113 354453612567370648 942887860423500930 867691914017676420 980370940007970557 348610670147532384 961621119869088887 630593318943190429 404500258301322063 672251797487271214 211193521365029401 116345914838710504 453276713979125840 279467996634163938 522545208157433059 823001464238087363 500948544915688059 355281098015420737 821970197336079186 359134893269721781 472589874135849438 433054492545314225 902995329358402753 160625649624354058 133315727081979834 729357027712192697 74635025471977176 227710931810696668 685103374457101716 787869339733084555 107518962196680178 793179323971967691 862546022702418855 865972959640366328 212320441440124077 727043690647878040 747531093569477512 477982220646544048 630678032359413961 379610033007102776 773099065726362362 785077299359037953 735795102245844349 191661756926943450 561968383666575721 685167352123828960 207266152775972809 225424910494308426 427469387822888481 823396079741106455 233276666851113714 99826800805229430 406744056774756402 546023760583781413 365007107190727662 676257306814840709 949846140142733307 650956479133740812 37998808468718115 492801875248548693 975062015179555737 354155508782174377 640185736334514775 648812385345261175 59619096715450686 649679555558687833 943030814020529724 159997174093061992 122964531325034976 238494721599281746 379339167938371066 72949515128130023 793571836396922632 121649015776081472 164782506707043858 71842026562213502 381821073757104458 36459585390985599 286638336512337568 581582684843320436 742657585620940323 645230984898747616 359974317356074477 185047299897677495 85126609814412377 558539313385183909 308902843504333314 877636844831456746 313102046416741890 960433073799990432 871331892301557452 550771219956179357 122143063430742754 240630201905987440 102407516105121749 254760784622808578 759333681374761729 383396321475959233 248506345793956625 746746145809411722 369644092407268363 563661068940065199 982467484061314875 449398706149440306 920195925049166635 546285398597612824 722317201664723178 511652555428578353 722295419358568118 907531243444645242 251042849880591392 940440318305906650 76092881709351251 708168066423261887 504097436351904649 239271450935081728 178137832787909961 520516599907959117 480168131906590077 966132451144045898 802553658977316880 644549198901069626 68022519003331292 759736228941853285 549841953673589542 326954855768147832 288207864329155792 729576351563093215 762439413030275280 757029780616217722 228276848498020419 794029190494220334 349234589995948812 290973093891703284 818223003700674028 314481795226237384 934771916421004697 606651316711062702 973216468236129243 997295216921075784 925891066999476990 719064969171228354 407687204172499204 181228550004155787 715505168474858097 809036479481642653 126880060308400842 169616355764691365 602327696945554025 852087367598818722 929912147339306040 965065911702844840 407904960080714441 22648117328648408 538794416515984690 199709719515209482 126552707836517248 296078448433036828 644856212461912326 437785505276171626 189417325666807779 996864250013955380 770598175415620564 626542984476509485 539357134206852715 329753274028690941 403676206972682382 514035905947110764 361565789627367961 234782999949806124 111782213112164580 390811667386650821 345592290023615673 685164248837472065 975615830466864663 126691619904725991 812560670176698746 346535513853209073 966356160306936954 622616633311255320 560040839402839110 63024473124421833 968643697425838911 137879416384210491 227826051177140972 868188644029491817 444898566426263086 460376003434784299 392262212546551803 372544720625584852 688378342946499501 139223532722703850 915615060987018712 737114921187224882 281945571152886953 755546943964006 718050956003103758 534060557936423171 174056972114766666 231934012554068932 155565703561463243 825916230992909810 597449976692812795 309457583100322039 238461499325084372 366306878389692684 617567692984191237 515986361397856105 783236315746241310 812089299204873096 886327651195793705 767616123164363135 526956991102442699 513510011852846623 180060402566559650 108353310646064379 826825009512803094 771057915783742591 869368006521453334 800034835446329956 621476105884658245 13478660975997920 620647152071614574 431484500172050970 911732793444899734 92041075815021981 975154289298646150 449845889622182409 577482611011022997 758622598282199562 786360139806129093 299196242207228502 368303640319023142 790107564634915072 302880945140938115 143535343812206537 549313240431742942 306310966590678848 331147356363094077 700127140212396492 60626168776405031 610729901666052263 77882488257378688 36422553630509176 77734518795692948 224060131770948803 233700596231059139 424351565216978449 396852494086224307 111931086050210542 731525762759422513 619844245938994686 740546803115569483 178397155449174288 179451355511958089 125160917500336481 121023407687247245 787462375174029366 491817908765400854 713264150673562070 688912747833118630 856446698475525135 392172557220826850 941132992905923819 60054915104905289 732934982412089297 563216596696125291 777126408621521752 454991461121664495 748147405459262459 412652564644651428 21907697513281676 257388475260647422 552682633851347144 285028146345797239 26667021379056461 166014749265000393 621076456759399011 368058005690748211 384942431271768844 30000315110785805 788976851800506312 696735386550888966 311336964779180364 809307081341029466 422794209487855607 570983858947727769 51376927586835513 264273121364897908 647197877516287655 645398482713297705 936212932699089542 679692107311922565 989350152531625013 750667175491538219 494724743688482471 10536024891594282 790531671249107743 345676296974315893 33652348979520828 192918761579901929 511142379130161796 502873299739324457 855000286565830077 584620418752560714 745030056278433672 871975130120770660 856038490494534501 881024562261224104 911576141865301247 425074504959445204 325357343557975118 836910156932225510 425152502538378107 600409735318181516 834860475168994949 352255938830118039 447353998852372408 289312486208623830 132425488879168236 87974033872613670 13252819865365540 456261376114827459 41359740340678367 881492830050120382 439045399176814346 27747059689410401 270790370576321869 767806608060674540 412252999322708187 965359258680560057 31738606866397539 180293545938429961 996467779403520061 270488761105229765 193757872090349676 184776260677656982 205780007014639216 496380994133095984 190736822419225299 97122821801575160 771564548607919481 803130499412100113 718237570982997983 146689401132503382 110894518574609221 314237361054954715 680370179265886096 888961009660576668 828012006641213429 253278930174655080 214472428801417024 433198084957434052 392584505882154257 186672337578894563 444616010974312165 659540757585621951 44120674366676470 299362988305264658 140037927761166038 368811501624419836 930304003716996004 79160594644906227 555863526612716097 951027687275931582 338413077684702898 707012849498648643 582982052891462974 961172354403599624 106695934046610211 489606414609654822 316268670129802861 68965375648089213 6262820951031596 330588913321526575 717960010155985238 930609688447223513 893372765927136898 778312406474085905 63863431198238756 83492662782077964 302258605840812478 935157899337400052 74771975768182928 169317386075717638 997114045284796135 570160591766593014 656801223692260901 874906126496587498 161244135861229526 192607866554995255 177475668785600172 409368528610946002 862703526851862541 769001005993188723 857774414156412287 544081131988920995 208623009691111938 80046548688289181 76404610242565445 822708211110148894 788297994901345152 313360758630309490 36437662219490450 694993722999506295 175530612530429988 303245809558932065 975617065146202809 984215782078905207 151903827834063187 107682925432882269 908072445109581002 782882034485825235 899785330768633932 737057594295197033 349294130693920111 546098789232387213 930208961001807050 621109207742718504 614705331061221659 739509443909983655 230122027368185113 936336542422686901 419878757178613100 902901926094331075 448249069286914308 214469893879733814 504824937152063619 414223100305908586 807983889998315262 975041620625209691 188429080190117644 441967124075164129 751747453007452605 575329702908881280 7129930132769680 346910637332640643 137107279103210944 30291136949084894 789312410672742863 891774755893062246 634369093501392896 179506984993310290 442336853473047217 199715956964558957 66470823801318483 957286824634662457 144592277138828259 846497467492562056 889893543509496247 464314008240452226 489945968091083697 719781489398143362 703156825883491329 536922230597431753 259899590415053511 150093790556104531 296827441263082975 384353851283406484 345448111703801135 606937874377227297 936619665209102777 208500527413914707 489422000522852525 301902577182572198 995860263497344501 541599736762480715 538808975376951728 531308156586534495 28222224342742342 475135168617524187 432870087937676750 317779756036240745 789306487989673066 977508710845768121 154290586093857230 969401705258984677 756678779579441827 829613886249419856 912028329373222143 549693020153280067 50278289482228570 474575458971727729 300595894531932133 707020372252868886 530236877395588875 819628705550618718 740953894850966718 914062690007540811 48550896274065644 460446807646943054 900812283934037310 196687047326087343 669537940432111985 297235407192107089 47536243436278986 336382280993897039 532274177982196002 310615988620045405 667426877727676146 427439113757278709 133756928170868075 49894601371551279 591556734015189373 566139483155511584 181764245220431956 520469369928680230 271892059410740211 678348862511231421 554255929453010723 955479732678778735 651048083220837886 608434056538855489 528290509384050425 14657886871086649 238143090747829107 479238390895612997 143556777347039970 926557891780537860 980295275668834551 459462407387743692 626571439951410366 49171172244897483 910098391013590533 595697979515604669 316661458710632767 856587231452463513 238246489230507577 366282374099675585 132214060390388087 135472875960182510 985344728970707263 641179454485723594 474487779653583466 895688616510397407 571131515505799398 65014924276207657 307960516787329693 38827419470486016 801701373262659589 2724815804362042 972106200967075126 957568042045782962 192030127836559586 282102324878611859 218661375764574166 329369948635790597 505307073534862670 527827110120847061 380081340174600389 994294260688480660 658291372023072432 130797753486816653 852230316471553268 403876517628314561 715728464108939708 791359479377889431 579808135453970805 557987813165569468 76724435774682754 638364129607914621 959978009212761769 274603616837361645 552819142580882475 25805346987042028 136409218646937530 772506039052471722 90475296380711876 110901000706257423 282307766384267830 624003067771381262 453946002901857927 599709175649806732 470073844932624955 688363839323720882 413934469533349470 581783668371498541 959603440192991094 286412641830257320 905790933946673673 815188693850925179 896572918316071989 610437398285932648 511169687551906979 698849376883827277 154557950159342542 951592284017870466 777220961202903417 620621054512798894 619136773724454500 244119697194637477 556180260973656676 850637798618217262 177532103619794384 361652769439276801 524614732259063908 837049032622071606 221296416320684283 640140997312679620 131525864158410582 219449285793181460 126040401355191249 68562268235062927 92945610632864636 727672993406566037 574930110665316198 811048663846529515 853828696364015038 921838867422820772 31386889883609397 193398320386465074 762326988329853955 521670739142187383 545050471073783853 20384442417749322 248964917684701769 707749630506785439 840678188254039474 361558574879013145 834855950898539077 172172235262625851 607964807062507651 774239359404783896 336952094858065906 222073536597915568 521040597496995424 698045053468365334 957202466110858355 671409313532265498 657076845551783482 719702469300845697 596739994475462823 102257623582286367 464772707629836937 169958105313812812 543115525516012390 524544245116456173 613895889205980756 838632468314672304 856120192875838783 440693931649310488 640745837066556808 512309664120144412 760849390527785962 245702378489938163 777875095697764016 566128534305726393 852378543385818031 723952558877887638 933067575094094287 134329828652024831 286858947894800582 785818138149297139 179770670731493278 315090521633155007 262831849997992266 162981693524461389 87907621846054545 514713312674404217 380894425357018454 294192621705961015 509219631241092081 79292317864665432 555912077551473539 764461263601231588 367812076286413369 374277530708119761 408830449869552446 814378445106953180 494224998056532531 210505782370980447 956332487746054806 583821080505687790 312099617475680174 993823245999507746 831240874329777006 806464879344023148 70941599555236042 287896731027946887 501906099111529289 898577234479021529 901258020438139252 285214259342891485 152515405174625170 665981446077932537 279148839921199963 90431238832000614 36703255386767466 512840087709374103 84390030048584430 635731491288227190 91033541610184754 782728981992923989 551338249243809604 190634371004446805 293337943008097506 319460310187689355 499775157502789017 347419261204089725 618327842162610076 435658831768934660 407579552877306324 472304439140269792 337770435519632447 196358999000935037 140533662327633928 740243092102015870 266596944523159266 399642877338872674 335393013668061401 842457502046045398 286109878499524927 464666168994504358 107118276232794939 826370909048753347 534621935429449710 476687465266611540 278621614445234170 863122896269640896 801126342505132631 200835051729696993 751099700049228748 754146167437558453 101544385371646775 817188907420372018 213563429789005439 412790023285966915 44970396413912270 105700779886842750 804530202154991675 784997836722802716 86782619375899679 384667588820290755 742225303073081445 693720935024500269 209782901259654297 931962088275342052 140310026870230389 141345648025288536 485591348562237534 283081245094410296 756273694790065139 668116078416834290 53064277450033031 676302548987365960 268112500181487030 68705940574718141 34812972635208284 840013085305009195 489024973903228550 84554725319106213 197653245883287749 349315659213751973 404552326065497234 357059383135550613 434953652142249098 637406995109194679 498660095337024440 306296584549997653 403133481717898826 622278637722794543 144815549168053784 430243534464692248 371601408609972866 242954087187237877 139579162862508365 25938368081440780 75236360818109235 29699943313507211 966635256960474782 884411731929188911 556913392522229752 684939944636929447 456182693251794511 298441376307794024 778285339164168531 360045903066801110 718954600648898761 832289812872542846 351843270071476884 104563523647392886 467283482570442559 694935190598397051 185860019952544997 255647888824776373 11157316665728525 930448129810972969 964279619739174061 554881632902032896 516658340371329082 108615093404963266 428766882610543853 130291661102162449 153104347238970993 924029032800483438 892163019467062998 281757607831628674 939265707788808270 726620088117281066 102817406045734984 174067344685673835 626337410279778155 148513657011278652 54101107248463175 905813668816598149 392526128017169643 197456298034535951 345813894605403637 805283143643736813 174128335699430271 259932100111975275 49763447946154058 196417287230792996 540805436062093694 271498765641317120 773220049126282346 184072027558110394 654525587132749096 149662946559323201 996936588608273491 409718561188070941 734577519041226801 127772921879175120 493268422993294437 709419076564080839 430626633475197150 824828181839679488 300542655798856868 338531070691988710 176817838142006059 405387665511320781 696442457503778670 230711978826011491 188136509683749777 409127204883357180 531778456172697282 897607231812204782 407932849620168415 256486724169041568 905565367073221234 252305548861279043 220418902391659491 805104386124549004 623578056357364560 232814681044884938 465022136526956911 465098365785977079 144908844593011650 222105852895609865 961572532838373089 337279091548645868 419027424306013398 162224273573264496 695183111455336255 945296609847301817 405702939315681655 27199144026441136 609228815536820413 72767274965143250 113802323954530558 908943845152865013 145549021515154551 648782825348243402 611827913943508136 98850906597016383 473331684093338708 78351994447427154 566545762540444665 827008163288098431 561177842884827925 470319407472652743 857493772227263963 74432182096766608 348473007443619190 177014117952566592 160904643073264131 861964080850732476 986133203646164494 655671351832398836 868638912112140746 985048305350982683 752060767948262205 371775112361761178 788970946858146399 488265202612264663 483559109387771875 779624443070557249 558032795461907082 741893796744546636 103695662076168621 695568718649022779 766110443041237933 562428860753235086 117656217166622305 849075860512268179 827422605702385701 899218129022801932 725214031994594862 976502853092134309 581888309319718177 292439145050316684 580639073538039569 273240383218092484 921287382635308603 928359617156761548 183882022086762529 141628266720319357 988828672846334690 300608261724991458 411734141586525334 14774604745397128 409533721540187402 474598788242060554 597548618502454808 183414601765385609 773504560510575702 998091130615928221 513783396098365232 668535513948664040 781699180590453049 172771739837012636 844023690533234152 361459676884426186 325180307674225742 159285413349620122 45053582892654436 675390159667977248 346686257894844874 626638673642147756 531378783952537684 373067239472649097 270166318835750967 450458534310174059 123643572120190534 945450911572809630 576341702083203124 723511102057745365 228897249646095202 117155107115282778 723491500797882953 848243878278363315 330404721033211722 828545772269694298 313715528591870530 904794253044215180 231867637605163296 563996624007990803 667690923899263391 881542880804047506 183928191363866001 631687693705496576 993568978681051467 131102387006766008 756365464958566626 14811906048434024 301833006661266120 941887227203824322 100388570429806774 309798186757747513 991421779721826290 948550756824915709 807190341219887859 924829398942553783 235049995706682156 24770139356943161 892720973666975100 249604523765441058 491336003069037256 20425690538087369 447419672766394881 185827779296592341 773033700685759693 812002798424708703 921037177680103035 439898227506783749 904527796772160614 955644894253231832 690597748916824496 497629635205351038 131039250556211171 116900856431210064 933807495643237703 993330680593744660 203144405317276538 906801855968791696 726730947915365891 123679194606903581 688398620764998572 728841901311660415 621035175340900358 972035172905133131 557087157107371890 853671842819340772 789936003657565329 700371420862133710 593645297155225110 687182903029004774 373094800146777951 257534674774933529 826739914686922326 146561655200793497 120591815147653677 605899995510549120 594596372695925094 935941876497952851 288405086977742245 409640086936751483 41792608826622 869088001208203504 695955833850121437 620801381332950369 152873288795353289 889757184075333109 590369488620021841 508087946209357434 156572888849813620 711207703633156110 252081780623807050 251592719060862575 62441906156533889 201128817080408994 434346764368595523 926704804648447717 510226999223000466 477698537234794242 118323274941604442 971605345754190933 320163744418232752 388536083751502522 865406433841305901 346243272233388603 922664198206067710 647030232987752225 87794775785475094 463004755678046840 489833388099873042 761692254827844309 180135868538207228 458602012970820354 295633640736864785 675461304163182704 543539505569060714 706356125194735976 391955593454687880 642681714872294913 637006747843138097 962828418450810883 397056336942181569 257799217642855605 71949666924313140 589168900739544514 362125336374484158 46527428526160000 495804688560819353 381700716481842496 151912098533792546 479032051028184691 673454592468815362 319016334205957793 73755099608337855 746375067824272129 374538543082183238 848936101099439516 644374560701096887 322734005581614600 482995052560432443 600167489078947972 725347675272401613 92807765116487974 954964890077723523 51165687494593442 193759879255725747 15172004239110558 846555674380687486 178280155679822155 233545329400955194 127013443873778301 320274947453662834 472536294634624052 275566998141196722 781547687873803132 690768864204871070 512150482972158308 983934952295882775 494965212529520765 138524886211212480 192032022403701992 274743324331647465 668645152385561595 687620406537760342 299432182654275193 175115087882339281 955049589099278392 409185699843599400 563370100075983976 878899167107778013 179077161120880562 549830613377962104 745030405450579885 99778494665449038 675632860046799833 599785109931002484 834846823993148391 974306198014297227 337278192171102942 90046631272505376 126498282567314664 422403077998353962 628188357701783438 403496839270320944 874425588832380055 11178640952281623 203388344234481143 976385329898760681 23772802555566652 147195562813552889 615805950217730142 421749967003600997 189681518559830654 656038518754470794 177063125638116014 358539729112251929 264613661039159256 815290692314332036 735160362112143747 621132700151529272 363152882854028513 553486697677147753 828793216558250459 634464704158116072 128552020944666006 394932968368281614 253578683071043207 330017988075447866 264166941304069104 824901135744276845 798444640531988984 40815062339302631 718498957996381897 530976743044002855 237610081702693587 316303224132901598 882527828270371976 261202255135425929 862554206921252903 91246077312907364 286604608883175355 787579863345967305 906754885138237578 779996413262956007 120708720730502253 178177214291600153 550700149908903508 836270567614197597 420194259868995077 383095234207654713 407796406716111199 667243891445228167 112223489580338304 101112676998172412 854532472987234083 890392217123339078 923730831109031486 583210524730283186 730111972917304215 105175245259401262 714597874813631176 176558562809084999 239326296049536439 680590884964976202 211674252645789361 757076442755886240 24417625139012427 426942265371229751 924313877374903325 675338823061268510 24699240676143771 862455558059241923 359626778272921016 342394283271904291 158022181797113023 244836228066304543 773483876835900696 88495549001774594 919508915328936935 553245282282887359 18810214390484666 308540960569062449 26466828347188562 23310041316199021 278140127496818565 56758290595795928 667302732870063598 186740193406310850 973502738417206907 549183320508775391 125070140866294315 700192646928458444 817288144696698074 208734372068929455 686716305406364504 138846891939593050 143213258082943953 718330306301523362 524850491430077931 661083022657867066 874403750333668148 127670315419746618 858575383315544855 70930004951878526 841812713782823293 594430235452804825 376652368319046502 466798078058128121 160452141298622559 930791115131177182 643933631029451016 577924945527821456 515589159049050473 714986236111999038 749447489515325045 472543379628428210 864072887719296892 983061999088293530 575607910507654901 511777813745808531 313262699089663785 101401055351586666 714527217840219474 189403525244881447 99985338423567279 630816962801370654 437747814421554608 222259404809968775 45770852401389836 205730563759906533 588496376226606362 825010191277758706 991155968109129773 119361076299039177 922156446783194851 489410678708988184 626632418721925248 386907994378881047 800393999136951720 671638038442906692 918707273332167101 962183533631699487 156887451123966103 599245594581684214 80170906171245033 972425561942976957 555638612382223837 100529586239447794 213309761813271806 45093138808506140 882173563924160440 578148763189576104 48083801180804109 717792283893910630 337133095794014430 906616501424955676 740902159588238004 627028257985985599 259794849138625066 244376693616140565 33028715136993401 154064208143487996 862655267758428877 856667536011949447 695201706037693240 763733210056322916 638172561766247860 845783021915849555 305866616967936349 124593937770123410 546360094459428749 18308733634263962 77372594008163316 192743870438262784 573646179454473634 849649539828728918 280870381494182739 380819023889941072 157756458163411479 442225343434506946 394878189231147638 226949251015045843 512111416314618094 716952218858488587 64888671960497121 449534538336260368 904993731315208116 187716502525431913 229827215139495342 750096992314494946 897829819388682721 907085070504485823 99178491623699862 297780004624272837 974815427323513604 845896366882722973 589794857916983620 703087995264604944 223290104124333527 822108857187248829 629750370169545621 766050079995184053 564441062630690112 860053587692716628 224047488237385038 408228395422543229 147546786842165121 359945276919882725 857981345489809396 363379352816253311 673916988602126547 109724909122095812 803260369850438691 714045508162846085 428445471603720309 308458439260860828 439275896626800783 790101587211301800 210840417307289165 526236742932319774 663846851780133649 306706532569490214 109402468247247692 870533102010276673 85442053321581079 717728041480440334 130312462223553903 450522794674843235 720509989080535139 725053549253969301 756903697207215185 132211936976967684 11916776615320691 201529691336189310 339914109328693845 408261073009371453 165998385595960882 147896621337837837 394795495655831114 731412785923977473 663759334546167805 519302640210495598 543449645290648526 24309775076051620 325741382319822507 340542840178383784 650359925291552064 986504480504969598 592548161392468679 563887338970939837 247001121776243677 205840986332749098 682885670927945722 10674251994049627 721243906942734789 560115765417934086 245374180558461348 381094458370824275 214554185607349545 561032500823391075 81999577876445361 814244639582701707 76904413945889526 458007016485864397 689603031567368421 173112293397566658 25197587369392722 798958128842578039 907249640890362905 972463030202841936 114496450904866715 509753141387544785 566604458643580383 146964439579629879 729508950175979793 674686834543729459 919180681712603578 121048317341368016 995148269911415176 76518192799272993 942141867900629247 457923111365661606 44631388598677005 680191801985571905 602630790179666812 927191795922063635 467381217196892211 625500386403918316 716873847140101041 231589336588815669 872668031548341726 290106570454944268 721480007126457151 100893890762237150 91502925000476944 793299263345298653 125133454216157397 818339501339060964 967120889396991037 886643883089953412 852227657937180800 532679493292557672 600534246176715393 620447662802136581 278489814962246325 677212012204067073 668340065570797014 134361123344140306 615340365071309250 164758995852772386 858819452105705902 203810202227440423 56653905270909429 217417446396094090 449566110203860409 619086030618303702 498205765142789698 985644312836700658 67009404391301851 850782325603305176 336325031827086111 647199033664022104 527143838917619133 284158748983095225 340251346759149267 426646528509827103 919465131651273614 772369274258568103 792403614569278809 127581210217911081 563391490113573667 840433898121831401 997143963068720029 626178342965521884 946726559490793727 492117104539264073 202966616260102189 266632429658155258 178936628873119635 809852142722305295 344764804575918603 89853733001195895 554349519519404752 967036150930960590 245062073593491652 24380773271591 946983269981223202 556506982892813073 619311300406401742 849686799684652168 853332226410927720 638164731431829351 187149684456354640 230429597141691051 14275502620605650 48710061546086999 52741068090564029 800518147454111187 352322924020938596 568795206692262652 807401812879909857 680511767205478135 216923917073436939 48187443311421905 364446448773960834 643764130335405893 194819872113314637 447981158160411621 735850261633015160 401452945379053877 457117071120525207 542453094324111886 272926301679184114 410005118772126263 490659807620962361 599553642833428148 255300823577627652 733936988722280958 100587501478703257 744269416902995192 125548950064944356 783825488841960954 740386569012449695 467161723412100524 683024316479398010 563811117793019699 630632237966046773 253762051313905175 398924767739124627 363855905833831291 602285671099570679 388120220517538631 789760949150069567 600564014617416596 736073547631623871 216575013560744929 676864439286690279 87055906627018933 579143954955241708 760942279221913755 137773520882106104 837761544055544762 972884062587481305 683303374413445703 746820067964596410 752263558206528335 720971896611384020 44959634059064294 996226227590734765 546385036915703193 444740687017572206 13789065419705588 473683352648684247 376865311255540994 124720700690228861 700885100363866646 882436395489782047 638196709953606211 910881870242615933 285707871688660797 306330802963690041 482246440727362714 671594146958306391 444110160496809401 283037293778648573 533694509384257493 384329714146573793 364087895613502468 991901551737707828 339518966914282206 389407153727252357 963967244019689655 768973380143966205 995039039978853811 644409460045494021 574394783969554643 104637719540331073 12400668540163905 669103996061982890 811041221951264941 584469407431706535 555738267199991958 702707533887953802 117795479807832713 56304677809900813 547232796431503452 96680633973770685 962576213209182103 148642096653029558 136780515918888479 32776547058015857 908608446139943510 854568749552932056 525338091928864082 610120086990905050 355245898102226779 8722458981093166 688161475470685422 834615071171739748 871221099680477556 601502222249869706 39831858670846606 773876231119084804 692183142251592708 260177223290350842 96231055164726226 636897785222528755 777986593777577926 68492953108332902 171572950610994414 388143953763254696 646921301460196236 527636648978923787 482629255435945568 686944860172796844 354286979279323160 509521885793214420 904258121318001055 559790307966135504 385990860206019276 755596992894683116 743582075644501105 305208415258399199 53189740302811179 334879798319653227 278019119110209128 464472822556269414 155526004136175067 818020197799221127 122131756752711527 719993205903929215 954067082721910601 398673667741389686 164246161324034277 559408121112194549 297224782013047712 601604714658665313 715131652154977212 107439842452188506 811767017682164669 150612298572931269 805672756570101929 250735601479681767 52413517213629919 441051577330151070 185315978899286129 372050868704129087 434428452633101254 578889237071652480 892590192765934739 695601633118181312 456458721564976911 156177792406683230 633700551237292112 934931859111077203 356604304290590554 321751590957225422 421666655705869908 435097261187794348 855963752997739753 792072968201160536 352949037739958214 721142039497877465 19384936043957942 204289731979054669 678222162939005310 59217371322947702 592193003211888325 658326852263511567 951465717909990393 118836677999949944 218012226000375102 600068115795967287 132479472508045956 754297051484127386 318753893256803690 160647063998497785 408308161256429520 165190370356698488 365297133635117780 331089831247880965 222670561395888826 684572803594394095 905496607189618924 791375483552480436 432456188516399963 415923693615856491 117207990215010773 980126470836376463 944745460569982476 627378993362936565 559854775536422000 301828678790614194 761494693388678244 773990046305719727 767717043095950464 17320279223474299 420237502977532747 304936769321140023 532636617078661004 364100984939124400 353562014249233503 305136395028470540 552074118084901609 139149715091586360 335592485195359513 797359931352056162 459621558311368956 97550591736262150 759676684319052161 223713587247805755 796813663430360541 971430395045489044 120680009060093050 159373186320591588 33313466744631466 652447131099999057 387144829140485371 918539800098852865 280376343010719758 455572531869076447 3668818738389659 807576802910012774 972458243286405506 365816400254903429 813281229815368359 203950733410127230 364554683947226697 472281163615890319 8189780659031429 826601886977119061 664225343999181871 854111672058913689 42860730482153002 148929904343228460 405810934253477093 857956621390328967 305620411682797975 134188704202683691 510015138054152629 131711049332165261 43079901299081084 116833110430901117 875533029626940421 264631348334350073 373596915215385875 528588687608139768 710172547473597346 14642488421741139 677448224435920228 40089739711064102 567650981005411725 512956361450784220 904069919660351871 279793227644487851 348862058713188641 566999297987146513 14909485483129402 853945573439312381 589798003779510211 852586138533603602 53988833922204490 980039776266761685 143402623193164976 588313843766087203 524838040244920853 434316232697668151 368826482045629173 118059467740966207 494877786432804134 131671912619868573 980665973528220902 340593999435094098 102053735372702684 977434523662769282 752625267563878480 310835644105969492 337439339190045309 446884464186978178 733615465342986163 123799174246697761 18944993253778384 314787533913965726 659088316737308158 52164409567679846 302430330372942064 217985442970011629 44005469754978018 73941860400505266 432106717918987060 338613909491360680 827286393491197881 872014823483550855 121732514887848406 552820324910613788 729118950951314098 887966263364652128 348130147471573352 242423043176412562 410871209737061862 434788858130448729 504541806601058392 507025198245137515 852430769249446248 459641596160094789 499210188746978664 625107359147141997 922222802931842922 363846356969340007 83288851194462931 390120388133532323 186095181986170937 801032971025074605 135304557513037524 128010088954215723 685647102590633647 249461131824259048 449289892339531703 11796021775319849 134996219198901255 141041181453132172 928325747677877712 812976537200973454 753231644843095195 48205341951092159 610008056999387164 417250038163083608 202668278489374511 459210001415216560 498158813421309816 535562303142870654 995040173596680112 852285097451792648 321661630216298976 4988630502395326 945239969202168161 107028364470593107 182023585039852435 22882085058367938 516955517261638305 144808531873628972 212580370844769581 598897681910691170 988611289041332095 167827141592546181 3198377389442156 446314835832146341 211276570710851975 106124776468737757 638860150651388029 350747691161141822 607409635254953477 93428818591758897 47295324896074623 972225148762332624 322775277012040153 900474333401788273 393823061276726189 218232848978911167 777739574027165067 925961201459430889 266643795013950485 748814281822482102 486681873390932039 338772654697299406 944311440605301179 856507043655997750 35665812978014331 531735327349924287 503806550686824895 948426730177761822 843021438790949224 965774841181917507 320328257744455607 937141584872265622 275374361209853336 937540017875879402 140749337262608358 264429793913183425 633938484585123337 573973310251205268 63753417639475746 556006493511675916 535531591835626906 23326614844332047 625634075597343184 176899858431172005 118842897666166571 725236281596438 581317712559082302 807394758987445062 302182830388833287 990412243513451233 334416889136285719 203889666769868162 67131444760596082 538638450168058379 788208429608336639 998925242333475840 961536203758207798 510019896257664604 741776649395518488 91934376886318233 108085980581104285 988716554948981278 747235524789839523 104693711651785561 283926594672402118 112124644897442580 429321993292965928 392424389393841272 27394757821088599 692258214429006802 56976093330212756 512149386081897963 147335331229265161 687064283895423454 846133143032609414 30207199423990986 412982204894170422 355234495058211814 675744901079240511 135988743578913964 134417650613037676 229564263422181715 639186394143454663 344639673334930317 804552912715608556 51187842566598753 477806687151321009 439291530596674480 216819671666582100 240894983018891699 447841713682249611 845201830788367336 556768428502863231 760139159942350231 181029219802877229 333877583758479281 347298719492290509 234553790385504748 203049112915882568 201199053360036920 55358503653062776 218755665386625635 737591808756840538 356521127784057812 475950376298081981 523679657380996104 252708003533196058 552845507839265597 699545006342573658 607826509365480427 16029432771447541 232253069870084213 76344380723700068 996359537397842266 46897504293307497 999963099045943476 594544367682487588 775845533130540883 482186017239230103 173609674478325638 706764044772743761 462372032816910990 250362361326476033 442925025286874197 759328813847328859 16667786806654716 532850928597164640 569383397881269927 939918836336628381 365484951233900338 393952916627897139 721297896484327340 288326260943474911 881628891065617016 938091851003091019 692939860659772261 764274662890285207 976443376674594778 30236235476192607 857193982963621037 920944635672344438 737489042254832688 248449091936965200 191253068772737923 911697642097737838 624308007272263249 514933282932002103 291537639539241834 356069758831363619 232585054445193822 43864231816749927 673538065670499904 999164264550725347 889869464743655204 513450433142164623 489507581828373788 330192249743954511 565278771909792316 689199340249852365 53779912859228174 623395852180932223 862680592471377264 922055672421655450 718187475357751151 273512062235096275 895976266906974609 420457177917060179 156882872946795585 538076315769770650 196797097397609300 748091237440922394 908724044032591965 378327821294132955 176640895130737490 692766958666155992 459786896475507266 38624448288318816 614520765127406144 766189170399170065 126336583235513897 817951104316922553 746603453323163801 568489888865933016 693897629665718163 468605043562795065 557805543290223912 809250305589991920 873856913073424102 394760513203165987 293195589388546671 445858463136806729 672934701380782012 573932249759842714 676662101120484052 949117847690441533 5530635002314280 633155453553717551 679987955940496804 19852453209890538 315736999291246993 790068457646139652 814094861517391011 722082646937275678 306594749964628855 567021429422026777 181453425272516614 825555994394745636 985826571706947732 46100835644374152 452491717600171030 264749482763826952 321665192917307488 62886665176329096 110830665637812871 36969165384859740 831365415511460000 230531715587349100 528435256770539410 541544371658921502 724046882187670339 437345002860256934 398616434533717095 618967435596457178 675949598859002717 459812738887619408 889940636027157201 164439876680085947 448728890275499162 424262106893798586 5802307523238551 194369274899586017 228640783409973428 38962974978251427 67580100774342738 140021803891694700 481966558718354141 249948141988342400 206411073861775349 857545188622827692 760433494877943470 782119703707755401 687699349034074897 748796330723618845 235764491026351592 957752724160003471 75018492642990967 898975451890324497 828071657048020885 807438498335218788 933080009464745697 171465207890767394 468843061982853956 991216157883445462 460140093421163463 174299275578928959 142393585658617326 188059984172277299 556322560009734394 796546550102352406 549634108742695002 799697950570582532 138033017364071239 638918808543814097 337001938082673863 785113874951080579 574320580065778156 822782677344440662 768379931018131093 709066973812805322 267273400730833508 253902608366770299 824309243872979018 349410121389770019 5205897676049711 433213040248231879 937892589752919573 574956138679990369 281399824639219732 261777916218656969 489209190127136843 997055298529137159 956803657945640217 931979559911482849 369323865341932255 92253614767855036 966961237469820690 991485816092731912 468244529729365074 637208223169392103 634700349274025673 717455505399638329 858418148920052974 708325897293824253 980107122371016679 101509342447157526 211094215810173902 698936906820690239 734666207203513794 454366656543281156 296618573620417424 755320864750620809 914164747778410421 259535342291692675 834949668454331603 650109549005920859 68392357744183943 799588150067544969 231226737212650831 274490135022799317 831873444085045826 448857816371668244 326256374531410583 76005885569899514 523780364184903893 708003156379227335 796860709707292316 210666744988017184 511728275367455272 985994952382566434 440718339048610883 300290848481014971 365099857797416286 264612886390089495 441908189061449804 350828599671898013 913675184716162579 340610741237926871 783436310551293098 482712429602003247 632023088929894199 171512159826098119 832432348629981618 823074445762144880 869876376385033332 438499856516733848 103110457600384633 721931092072208735 745855863051109509 952183870504290038 15854489348126727 439787313635261100 871794004437914999 651107345093641395 85181170059700660 219287077655684269 941320539285411397 188459871700371758 732142975258373745 581495821595215401 644639894143777524 162135976622409015 269086012013892363 634522264458397037 226298026079524943 849821732789058233 50179192867673295 120827465006618923 353929168259742764 183079811260907625 602018093794913311 311992255264170932 215611496139714555 661252028957385737 689307083996268221 946692662967809148 304603755959307137 917897476628790086 239991555458635418 489761331314909062 450325237094452851 958413467968138310 532188719930363565 807608145133318062 37370521759023233 503162152271148346 611367484902377093 523996720458817404 219230563895842962 15211777627175116 380343897456478616 957887687893623622 415284045878358596 211268870981568249 444192067635302406 911389005397751026 256816074512670893 456882318108995585 411717600266218252 224016170521328382 117235644307151878 919903540483416870 427139446257222353 369522659181406666 339284277732883230 216849698628395275 86466187872142083 641427867004681222 695222178707766477 577289191296214748 797506503334699640 142248048957228664 425344514265181499 375768728404937394 108396837641042022 377918476632651853 199765810278794039 223909720057728626 698769403214628536 632647257317516294 52707562991306049 975016168387042395 93920870941047067 110023966066101142 944485234591066734 404171592011488501 680784417439416588 755363719797944906 123530696722628982 434992191824005638 46659569862249365 892900730074930226 709932795484433124 208038794948745407 325676283492028158 751670627584112925 815598623269911622 304320967363754953 25587589970336368 266857441558367672 218165019497531606 924530895530556133 587042019744628473 148669410008410371 30747283414514307 15072501992698240 754670777768349933 983187467688021667 250499475009694990 779256873719500970 289494890918582460 312412189799257856 933679426339195222 278569173073542937 293368790130022596 5959290288891299 691483815354119787 749750406155885581 802670280687402022 828754486248929406 231303054016398765 909915634485152082 561683517426436163 823779057613064537 751465494044213971 996602815261641525 932420480278889216 415810402151990881 342842157251367874 858586716207897350 987701202013402590 292442550612703337 992115603590562161 554245479874016028 931781344416524437 80617208745830878 481152507940906353 112853158396722682 323133560218925922 559860599802619930 834364073559697641 159349365027158474 441329808991478070 434449840287249498 858797470919939039 828968284692092909 806423422912049317 999937977678321932 608095827636078541 875283711485677055 644598100363667007 400187515076124004 143469405495958313 581292349794791529 188421159467130537 675302219299022113 126778062799119953 859844521360061737 487637641130753141 564909984061974499 286877649553719701 252758265979360773 45423554437821014 334776589452531972 760636089666476114 750661054691448011 86700707641395097 950341693815100238 629646021332666935 260450889261495048 553002145490314631 955653594455054922 31208890696435083 103860100019164021 779810987746701459 997544728641012667 273369000130592261 713830427477901406 44890677921220721 37326281984393296 1465690592640102 237480037975499770 697619725701946470 103878986284878817 971378199294657921 681655046299389747 778704687227486818 399872988232419863 361220411676126417 65950791256338863 400076517351630552 156256526896945566 555441442010894034 12056656278439520 476503971096296975 900054884083792258 719565808399323065 995638140977622173 744283949601726889 140027514139438904 661251439294897091 912963651163006014 152781295791123699 639040031826449400 183239668806000241 652340448712580460 82877177955052613 51125046087735771 59055404008779317 984354451727366154 866287432804641585 766963567210677148 108585299445842902 337013618518184882 892144849019510585 575183432888137417 731245154954357542 462710605808584633 86068787317363199 459004062710131589 832472799809069936 771809263637237293 270411052649350869 396008336430500776 571315184408876557 923843976010747534 740616450735034693 7440458420846216 832024441432415632 902464556305637834 758463409748741320 113417528653246578 864162300352911521 520616386157590168 503120031601989107 809604901347492446 857148088893355279 483593532335826346 650905614334358041 372069095965074679 482661469606519810 872316604783835420 468125354646506182 666979338511767189 771414642144857977 870562674282175128 778769174253540822 225933194327172997 162550540506500656 717842831137770813 671376274695280099 125905526780982689 849061288528798924 867241936034531204 265135595422427320 284045239375588901 324092765178842499 718694272981864622 974467819148314317 54932943379813145 909917051029403952 303768501416502674 518175649909434737 669662927943675004 628985672638020768 561197152371731539 453458160509540813 187542959058223660 408463482010039004 335302571460056761 436967652442162878 737399532449720505 606443334310922463 274776499456001514 656137662988172066 528529021415492855 68156166679543497 135297781288793385 730473105571746185 5364228437837615 496505139116220613 795986358080409535 292724121339219906 477499085616540706 838506549079875363 499746249155159910 105636746096724452 310919419119350589 784722109197036710 53656492547218162 76870811209033642 284971293507677584 979434571965751687 511212365504170633 424787900051967663 222268574296982527 438653436603332931 896860598181528225 653892533685371551 292657539039070362 570574747318579340 573240568073797486 365178641995463206 760497176371055887 354898090637550568 732145968453552131 752756720336616351 277906296479900634 541952814573865704 207685685465810966 40172403293543236 966872323249329483 200313711450656647 409711887738705671 651562656522911134 563798435962513777 588878370516936805 377034574846581703 306578930017771694 192343443789731700 335521792597208948 58289600494332780 735842480674420161 436047967006434794 673145139631897135 179365720906419374 509487112270666905 998195334471240597 274480157534858998 874033569687976186 176403690847631129 948724237890793676 61251587850930368 969454029894811496 420513603139725408 432597867690427568 131856123180244690 409475650053132547 191201894291062884 806365942818680429 975095854234737047 165748330554323266 927266678065406856 755071265413366591 307982608041332849 446410119165073278 146478823125673093 515864662778023137 140183171005509066 604343995136881245 971394077242343528 752598083124532195 565614257581777446 129569766052317937 467972687851383872 239942508047375813 948020754612243112 27899543283614277 385371582131782103 391934289572126363 291510934043634479 904399963469251078 729925072080804253 469561793097728465 76228534579044201 997267680228216747 795877840215277066 846031492202754865 67023392348592315 416392215500415037 871239800580606744 89754610352637127 935433403446961724 628599883010378421 919739695359261465 794558384852565441 861205437832005509 302706762989748442 938867205166416871 445243009101369577 206938034157235161 257350931459960528 660778126221177544 168401772273037076 447775375950762001 368667040495114617 343758034634531752 576540773901905712 59331643414916058 625581818967265091 133612632961794011 514120079731608396 983449951220194780 802889862137315315 259873585231081968 994175595109179793 236775319198715703 594423135940100857 245375942977708364 15731225079903292 885814969413292297 713561935755734658 867074113220032680 230615070653841809 208768249170169639 976353079384123627 835272171611165424 261198005393899391 79847886254738782 20004849179283289 614543737235462940 285336532007271844 69281080284094247 527635260626876114 269933885090487206 344631376517178150 192111652535044308 628636370990167095 889823657782664233 998194662207786697 197265993689382268 514940572371822887 927297413263434320 690987093697604596 935853257708366532 858135388977082470 557971694994409800 878923269184259 41153338715323766 614442633387971114 887005921713096844 95694603602715373 54074825069656792 748191849492106411 724130249002105327 215323475366339785 8914463898521428 714826112241802631 808976003795416934 912160470663761660 330362492046709108 575872050312917804 767161209557151781 938327468631543056 992429236565745107 619172383096616151 18072209860817578 405402556438831215 779781467492400605 769243160655363211 185190414119184534 786845963650004119 142598735144313462 701844668433585341 302181502901402045 628643491806493142 594639358630105637 345067375075259586 81290259678098121 349038368980093986 206811639753482900 579066963168092459 936622825650946004 907491534122561299 966478484077999641 753214543963389669 62488577473931582 24178461749520055 195961025085615024 511379803540864576 532339073445488851 63870972431586252 145195281767958794 20433212288581171 620458854889132324 922267554885199992 317143112688282327 467612511703882817 322934824302603187 433676859118373783 540502784107987972 400678095392515398 376357214044183705 709315449782436035 46099389239936111 759231926634869002 984506452885355417 542414870471869280 832974372995774413 50853740732145181 853558518590515758 315191034142703774 333516536575731439 414651830299637425 41190305049876606 478559360519340662 538542908634844542 278092910083477568 526852469530711547 988313529178045531 709195162567618664 843543352352318807 537860281574966839 356420631710608041 59229377518034311 246512557897205932 510153452885177754 934341680498552785 519733676893971984 693692385822817200 927577472586128861 318192017759973658 984492193748681605 701021073861641085 815032447124613344 144989786183566722 108391929574496683 105175949921881873 945445688400984695 387036220470832316 106990005931969509 299125764052167844 701711395937716691 264986425537118147 943942339194395360 804709615138319716 625323666090838612 541083146469587079 440418364037731666 658008906284125196 658432024241493985 529411191089647609 410872730152200946 563962318467138096 920770339448924555 200434551364546147 468509248474314688 527373101523375213 660668198024016411 149672303672809780 211701602724384353 893624068019302636 239689456174980603 587597855228178120 741537105781055515 315591086297567908 531297503708813330 193128202073309614 825147076410486255 509206529872728103 875151649232478522 422985442879388213 47550044047668439 349438216643258653 754177210031215225 395117384487088046 641831121890519753 32873612090068913 834104891910128215 511672928705324262 538914819229439629 901453693527343570 48885105294955324 269176087033510642 227635911153676609 373906653838018820 370941319889921194 902984777197651927 381443942399904620 584979974366375834 774673959385238259 50264508780986858 290684772461835359 92816062735312203 388610607044682878 204851301486513282 918181737034435937 971791547558586124 659054871355782928 471672259078345947 336390090979666391 278026925631627614 746075403603595030 126467187760804234 901769739725520246 310002152396721807 484309272651963284 602956592185039068 300084926837511099 85641403040587809 426841266046923215 79429846852303555 998077596513395877 64070862911746857 923950300335919330 995579356839300984 502148914063143180 582647697230192389 919803828564011189 799011225905632440 119470822821063774 433641061203036402 865323695076543115 933787442232332093 63714471777426261 385227199768697449 746343642624288795 666933122106188644 310347433179710396 169593746904146468 213571902111936072 550997890471357852 160884837863618604 665399673676593174 824559887756212654 26798831761255180 154625706820940624 107769280349012038 542164361381588341 206319426357229553 482281111767735294 967534507336421003 870562707499582497 371489069253887709 800319954289794763 304554741607531557 32519089887473680 641277709549874089 118847055909573114 590871677182775604 264597930345678180 837269164142889250 474576453843229296 539958873218308125 222851397182880876 514814854976383583 891809316510796833 109228275361124661 125677453168513319 518401469817343164 284942550014811609 121757042393298402 325307843084679660 537036155712834320 931449316944521716 382474172453230546 516214842752669362 262787482100230393 911475944498801311 912756029349082001 630683070478210348 835549173764622202 943090277657713043 470329214099700402 66173980108364996 921681702813043320 612164234889235748 103779671825198648 341956386133982326 669234408460133455 956259971478526315 967110874921042528 566390081016899212 189601204546259312 74781616831914738 593695471029915700 598806546309764535 451955322509648769 730554390087372816 174866327904600817 889260001124994109 860027218964979793 629072835416710232 774487874189213036 51497127021815295 598668652097580081 341786720834206905 194958580383854297 884613649139809274 372646244026676013 61303110962330353 961716584903078086 399789391186990940 54673340316552054 368650625958971690 784333327160535282 125287057011073834 179879226812650788 879352565152109569 747707923080193378 793408139294444651 946613134625808757 84965267711177628 845739788142461823 783253608938305988 719435936901184926 688887126981790582 883675395703145709 466972062328986872 891888672476983216 496656376247622437 184903985225130299 870469338723807355 131081280258761474 523888327724929410 174421795877828640 358583507079499609 610152829041477220 78158339004550901 58276232611313845 91213524677426599 15140829583564841 989560135536940972 403497847934033573 150737976996268266 14144385962449641 316323537451224905 850900262178653081 741921674435103131 382596416262414228 844364460803140114 931741920710262407 863229231173699745 819835816090217573 176264284414812507 454767224262190661 369321401164161691 878623619559589949 958764589334357788 677286146261968908 445917723902355770 453188463202493445 771969407816254204 897115391423693397 528577095135113736 684385765232615240 196842457276503957 169428628293352870 821571642216893828 838016984989194269 78763332053366668 770558750435459201 529760701934453456 694180289000492114 949416899459180195 811706113248182137 575105147212555308 537989977004953770 415403194517099639 975689027269192220 152417235030924683 241427976330222768 641174412418262606 421703014487736710 505847481085949640 600460833225147368 268643951916018305 134302471196400562 679521072651074349 570317724558340081 111094619995408809 780342449207653364 607772752562788901 312499637924850214 887291877931304271 770729131106789099 688167123631336850 964077181679943500 41821111685557418 123570328917092667 632921458822116285 211136195926175514 159502321306447066 156513535162036141 244673334176663673 106108358167927527 965865414308789229 737037044744334504 600839365136573955 6011843305259680 337891383784805437 734136049958855621 831807397781735128 749425811886215274 893998146219237128 962545744315160559 542871192426813549 124636904528172497 497275003804233434 712323391038633285 107813972365178759 905172072467438720 778615859459422523 709261442130886903 535418664015132024 678806145264749858 152616042482386535 40956940978536446 322218232765354707 954441361372629814 201006153877817745 821454001853418070 929798651266193174 161701059307604810 277120076830281335 330907787666216871 193834728268831216 953489023944284917 704763643259408003 119548474548140734 679392192024341836 453195163343654897 549441679584454594 960242687690457020 264250173162419943 950077755880771662 424575002271361663 574727055525515046 584317849348328076 686506972017206493 235386187629009816 387252827098514031 956737344205333667 644837635140624765 745583108190275654 484395047663261520 970656261257480093 863940087661688107 187951843224492878 920228519498420810 131539803738204413 870327353549526178 979848587784791511 3149824010359269 509074086920070674 900179328458356699 290119570075082043 79278345623067068 937711968447781782 810330566051459203 724175685090863490 81257680988990611 637628448775834286 57260614614110330 699000405393639686 85296842402184378 500322531210505797 466096002488523850 601244174978777404 618903065754786648 628405226544253570 655196467502808652 437111776105767969 839536519942604265 848927059117946401 255375844024934788 956050288601159430 17614743170600843 389520957824206988 914905331019963451 694741679615794724 630971647667233643 489809466487348780 92109590383889801 521590613985217729 566644296093649273 88244159325660982 282245625613674757 813043692029777467 915084760163771016 15679438556592032 667691288045954973 893288196149310568 349062155600055987 659611202571364617 81571710345518820 672623419602776657 61966245852168159 768900340538266498 136200200375378495 611011260578555292 810515014407417049 636289194229550772 857228441939357224 964382747536963773 574462924523144204 700306710063207727 542254476440261012 629159302554504854 882752518295917798 870444674225044544 42850258150762656 691937898535029803 780733437003526323 888579503353074409 321870521851892269 347507829758761794 88282868098579642 650142904413935441 914996986671141693 106667837325145554 711864260805216749 406641843855882563 705862491655896822 720397052123948670 10504140091684701 944559703164846852 194565462643387817 111825861234510920 590460353949008329 121071442722151519 353285613941569478 961262883252554842 581486240273966892 645458772530700574 82014363546311702 832070190562048784 100376688543011447 981614195481186391 660383431222820316 676969844482988587 755189305113084508 204434380956519849 575443158352709906 687712230516697080 766874318513956875 234655792349544905 324648156712039462 260447845507856747 493582356076431754 670022286932022805 394029118472825634 221885070110930602 709204765749668194 30349748076502768 359865381684793220 960240857387218963 858204737950832702 555997703404425535 765966948959839464 170693828236988391 857647652723790689 431514871900047069 206912845448236141 611037639380833810 832237078997480193 936028753544562014 931381475701378019 797537799346740457 421835987977474937 993574749616517592 793943597700037567 788054022453150594 972675356528661596 359062893712859248 561841828097304011 690314143201149590 423257719146842048 976568515169480882 167374740069660034 37665220121804629 396669213425740539 326622172034817834 642643064964876507 94032337944749140 689599979702628879 567791636900475139 384719446932793709 203626126881950330 942803548177171581 122934822858635171 886920093440097937 616158630160473332 729645300424337559 437348710894216386 797097025801694574 893546151925570507 326135514259117202 689074401270144634 682099513061548830 645791809163972806 108824329164280493 948244993532955482 12937506555522871 480087021401351632 361485854560840208 282024612730373075 273599635701180660 636194894708682486 859534101725959910 381166154188966356 688244227254702603 248589795560870341 924333209870525310 731276670648268732 362902176162243877 13925724388968172 422120412460405272 887670225472246057 225985375393659323 479435862933524803 897961204193759391 414962111752664351 570273811073789140 220378389733264621 30735042063822444 441264981059790416 610142062712081543 435735270775072566 11612286576375167 109256786883462949 421606611682755460 945142909342561527 267839843641441327 284812341620474800 410782964281520082 202917351073580307 783428782605461711 698104690008437716 774746607994336359 665119788703594726 829358887529356188 344862816607698650 455945614502818122 782680411813821929 110779964752595054 33514951543541913 283472270084334517 98533857249775443 871484615093427024 380375232749227737 105062808630158867 811387118527365273 518092769983541257 137684919824861371 475078272698205078 820526505831453393 707598975995978795 434940163279309272 492760699352074167 704628098740282325 68872196529244011 865618831456694026 994601612255758099 909995716316673906 429386454986767665 754489849291489380 318724144781702540 315668969558155519 468772737875809746 896806487856695655 609445658871870104 473808499767745892 691381232978138650 584240597249282010 445445367645010047 358609087784403781 119461893690147940 172881540728145376 972440546984692752 478068457762193245 911856450582953856 281907452605843944 543344331824452873 64975168242589926 518828892028583837 554810268760893608 957091472139057536 165530737488142318 952218548212550585 909538133234530981 962611090592911635 863049109646880753 218343569504163926 65573370465287804 709248013245430310 200250977654966770 77014643987973195 34111574477920372 292759771456796451 503183238461507402 509503124044529714 693449897629787383 594902480966350266 836210007224529195 830995166105010726 971606515513308126 556519633245522038 971557326882145586 917084686340860456 355140655608636153 798779067029532562 556868926489583011 787259388036728993 686893323536000603 836710197929249446 905054717248374253 134803374253655968 989735519618447153 364885526937487376 275540009303551881 39531022387248250 445942614091438990 608398203036871013 140660936644002204 657835367492764925 438672408966570222 334712289362240438 215669115929237722 181381524371505204 872887818908948156 307520107090860488 516055394586479789 305319029722475778 213000007263249289 18118678525020266 523654792492715646 824972557918461360 568147031507867088 251785416939619661 736782094057490752 292303876261704982 668686014792186779 982551747896733499 966638333294393988 474766728948719258 736908943791304380 803388230481009190 805321537783559993 339674894585622355 475624141384107290 645616525146310820 738570642901698063 742847285511369218 192416874313175945 637210183987681990 734228431058545823 972351843818249696 952889927662039249 487650600553375559 506386076944629566 12215621564824023 720684289248551368 492843073720598318 412184952288699988 521599504623018233 977058481772304777 171003052565718361 569570453451097981 467246607972805534 324229961176343700 291400530623378835 44489167857072963 245463036897804990 623553682238219226 848883944466763648 64278551912239548 323364913747085857 626531625980638705 283968654497577226 748145764427341060 653691575482704196 271462521599062982 160478438408339409 748221064100684872 791023432665520903 198781774738066308 311088438531534219 585267605866126862 280221006379282759 722837614144054109 520671037052214644 796285989893507469 383472057291042239 905585977461941644 372595526988363835 93010953171725572 200948405496419195 404181097901616472 327908966539410074 127940028514990737 220080343161435932 785162304869739069 205577064126911052 422870160646473024 493206314423861549 947418779955093710 894930024521405055 531252414844183890 999081910977009186 232192239265080769 741780040469413650 212476855795742174 287078444631334536 194585786638551164 419910042656157089 651626751872831310 764485301328143440 460613342565070210 303540001637517022 834459969538900273 719335693731077805 107855811341559105 505856680625906273 171453443716008149 103403424628968494 645013652028782856 141131041505838946 734363618269217323 51071261986440621 829506856515789896 32325400291217864 242003375781480385 642170923104122360 219794363220564152 853765018029213924 120622213196683602 790494679090123935 96917055008210050 719413580622365007 844815862509655627 951410424511613021 680274073044496880 545607695879121777 765465372550925508 883157855091879897 965431462090926044 660203976830185947 734778679726995335 470157110566525341 889371298463483293 518844222850757290 327791349432801431 256689521896561172 718652205579203153 303892104704509999 63356792282454253 642497999015641146 861727487300332614 160811457951052922 106450438406272051 572009594702751862 481392905717569160 300614597607531589 112422120866174303 836878877806649505 243804481664548661 707333229096338247 419437220677879002 751407972712185375 747606028900547488 161737840207643408 57892540399243441 927492577070610881 336323003832281153 49028995201797249 380261033500989781 771792183774369978 529369334115739671 930619919776976209 584710755333316790 580631103921314389 673646690367180068 568914754212616109 237663586659969308 59517985079316112 680250166035718804 995836910867933996 173402041940788738 560193762131135189 744008351740826180 114463111265636158 634047445481434698 466586948711784067 702051865931625093 656430682429541037 202834499044582379 918525936843110488 34693314077125484 592905249430941249 523098129509341735 785482519986828833 831942454437781928 582188780558290152 765777173507334917 715154254977886220 622604560195813494 978002508811101527 6244501640672308 587347418642560196 44197880703128744 154489841444315752 145220121475004324 481126824403828416 10988343913907137 933078475454631450 273260659700976542 750117932682084805 149042189521561013 913025368751082130 659347260252469977 488632276102787486 214415694920514671 204897352466782193 946226377284417422 242202110201164081 692080209392811156 566147446091300866 291457309212745329 742669278455650610 475289362384386297 477346445397170671 341509861809075312 431080755253816673 71380211882683671 622512384200868586 207195387909408132 853377096853209899 476197589014890932 451127813758653061 409823065485344570 846663915188036534 414191606018977231 77200994820894441 373040369945670161 787537394120054014 335828329882486332 863852206799206281 385356848563440515 495769166616385051 411218864853652047 766528274450354279 815523409970305608 286063840069627330 241079822467536720 435307972402743427 939975219265106458 911052403460831048 753003225687453819 739192956534512936 965639122847386339 301881719567120250 853225688616106819 465603709073587420 2043794636989461 529123385962260855 290578622009260825 570644363107033929 965267130757474881 467520406166011250 97134356141537624 438683552325970121 9114709046823697 731125474430855923 226633005909910420 54439994105270747 844392765139865649 44641061017173228 593423641016145280 905056812353400683 188908611386915129 860336027037469299 710743285226949736 843784138091321333 951922321793134360 728401220780261577 117503700506321278 907090411674827262 114719811870710631 638304380609300009 367884727478689648 124312784469009599 949530179951457199 809493844121266901 539500397902785400 13903434481209310 817581835268168856 787589010335906344 263649716649272534 625869714116412229 867250557193387032 60199304132187090 36514075517935116 28852787352701386 384071002757096481 828776885414180598 503081075870687296 585431279333371195 572999072172182747 256649906321422009 616889585232472682 344049201044252743 378540667560148300 244019031241174106 792387420825767827 340534334863526303 619477499417120656 706795086188464969 280069700363214979 66925975750266164 894463562360993200 445137975915969799 819115156479220273 80173479000750800 889434319820830585 629754794802493064 404987988505431205 287066562666978595 730833243631129714 861690019263070430 39302989403836288 947049071866455281 37437688898029070 593314166645048032 153674227990057007 219919667659185029 181215965825924778 792014374792840570 693840512819264848 452718502375970768 677156524195133426 429015897141058164 75591220240193450 206564454395853174 510229139299215395 880749233773078534 729658730935814011 944775489138372305 923566867112717930 674081029007993680 632956820355448332 744481248122299473 139668299163168799 93924358422420977 571217331077451122 189395347388474711 688357295331156059 697571388479580613 844491200267658059 964859086523161989 182842079386342464 907260766921214894 525046100025803394 722444106837379732 478497290021747380 912797401070144137 558602356386069306 593678097694870886 890081859312553110 338626549341600530 176287705331744057 565938302452353087 518563075230819063 610077622073529321 166879406650129812 343151781929061306 571677776768148369 732782308583244117 232228031670236122 358061624228662049 596873988049728909 719918863237177124 347136276980314023 992448635756811557 717838794697890097 611320440742618585 194170621301991892 24471338020331566 12109739921208729 560596218035479189 969277972763272198 406161402950440084 530211321902949225 814448464931483013 676480372650869914 383994848383833426 233397649019045099 480982942923654771 396127312550330736 347872193726223758 721264194609216639 844758369313439570 419228050142421205 341940125434327190 802401166969878683 181375869251506832 631713214886512086 329413741690629028 998429231556016290 728305487875897147 701083554430402310 781281776996072625 507484060265919405 260090654189744333 559767988694627677 555915541576889450 80659803170975446 123813705677233675 68192237344419229 334551425175879491 785858838172077487 590335888542630938 427253760504884597 25026335931283236 658193912531870741 822809100772320758 983665895910608161 582849759966775011 555305287415679555 478034709680800124 520678002303209682 995649240244033008 11227437149680587 459572284913458375 708091801065644716 544029843622749086 489361538512135273 909297348487536544 300644016978713991 788620584411585033 708570546315483891 847768533403516417 742561130166472759 719698669655576544 823746509850891478 57592872004251248 497178911810420961 501878870294607196 67895249620798044 117018240441970951 855360207338436379 303229028522720477 745061423394228038 851028592095548935 755000476842322423 101108782462901236 478076649347366322 890643263444291673 677237445950947350 617827402370564060 795742240330634043 419486040507834058 470497052071927906 535694938889647783 805924909559977224 953954603332103741 116024271275063021 809165438615225338 326117365581280624 743605781358433285 901487538056109217 183586310747086112 419959336623392869 619106653338871675 525169565626251265 388463066638013856 824257823447327448 253310169336834300 406147544732695065 731092640087584954 880096270529952034 566964352771551091 7907660584906284 121771854529065078 854847237744688273 500531909654689394 170650235719234733 378356760692642187 1841909298517040 798673940860550724 559335911826827846 320799313538540040 985865613126680599 804744656494953784 63015212408597884 386610958366790376 407906861809725189 523287368260751584 341571949180678704 778141865916355811 581912194407479170 944346683712646472 796107926562524383 29302688002345481 857575973931678462 17809310899267294 432241031019302042 645779859756284406 480985749407626311 688800586950734489 750377824005200525 499770423088460355 800961856513927904 87977970128217057 883543156448810275 552639044779046385 355892563740153719 849342274581502928 168803482522922041 623055118586094198 86234921512974462 656959247747419116 623408421421468310 548326406698864853 273177705192044381 24334725319085357 630053168393858318 795476889741696876 230807169582220363 518638532942972751 509393103634629924 524941846037544090 248658141975278795 169129452369298912 805022695119627299 333815410163728341 502483950321331355 33184698297658595 633491728718576466 956411624116841347 952424820851841733 267990964550784100 964210459299372204 714101014392051000 420536275148994780 340863784611519347 711996060214493885 903901725041802644 405465477097648782 911465378791134939 328214108653933546 531028159266753527 844558228245013015 223030586544133482 878978026352740002 983752227322412900 928283571724113071 480980759928736355 841857121445126481 623933189469942581 611279635410985082 523883430869763817 835780871544303089 658511394654572972 549460130316863112 257282655836248615 12801100416255973 399496436181630926 905858519758273634 972207547597711948 806646100903251800 280340881110975689 633892970275609100 920693229853433537 71402070382394471 539872888219772336 901835758960241122 671033480745484725 113158842436693009 221643852451760400 612483983734315528 696907668286217907 740217054932255153 509677468790782006 739299231944719646 975613224113152786 260353843657234636 435717375373883799 75197560803836266 808002158953439905 334387433195896784 144515523181103788 941883553198411552 175060258415815949 784952754902494047 669042989843638904 104085706806804093 108302354321054293 982509506929132727 976905137097800717 277762682884379558 700263771583194033 6694463091590159 256706613985490748 472673988372838654 451706116516342541 842311280810162583 649294500372774042 703736359578988416 21177777788684988 715177650850190432 147631395938214892 296994628887186937 99588922468418989 559905468284394399 176966382453708798 659253196825492868 999228864592709895 912799353774806427 450999516842525213 538121210604476939 504217336206900458 712866031161893775 992784487763586314 831646714132086539 897475573563269850 438657799128194659 876032269900912290 8817760367400281 849675600100555741 854175284182549386 812895114684633985 206031928381860583 79867949615358492 222409674557644708 921380634473189271 857978602918265860 434954084013628336 91871175347360350 720751448633130436 855868828787844508 841982185876168059 796765222110073838 324010837502652352 719728038513873435 238820511219599378 218077442441391598 367173657963237152 936929574406471280 783381457239597790 657915297081458667 518458447928763509 52988362093924289 244368099457093702 14735915529070612 499320124793152032 20930100350929735 214310277547989845 166836803310340532 522725332762284754 944399335567626854 44848250472083563 172499159872130770 951191722202380321 918727263266177494 348975111455643175 37773754921215056 528804971066926869 915935724646110539 731594620281394984 674135816811705387 83803607299420936 11171685204023179 581672292982259640 984558879724434844 100952214610456675 234363183137320355 657245696630597670 872953320659833213 551860165877710204 194745753123230249 863778217075961761 311070522845260764 296594432308774338 55793293422660825 814726614732498411 470048021018211218 372850117655811123 313046685703470998 190291803460643576 946473530050919143 319877096732197541 351277005386024265 294632120959911418 868485987456566114 557953052133541268 818348372794538598 607608132768728100 425396489817486119 888411874370692359 763413692541546188 292668423494454685 380055309231776339 942409623548474039 657279879502310089 471621984250488105 87442074916367835 482413980064882547 476026659317407729 857741862126868305 812875434151680231 144105413593404892 798647015723222788 163173324015098618 488815447701140132 823289565926027476 97622505107730105 589911638842827085 930721410110202657 112213825075308874 331585613004280387 142097946082188900 422918656065958614 339599733648248965 520281829397441402 799292697936007994 357775032743974652 369148088207075677 942474734094727912 937495164512585340 517540054253021268 104081977275297168 537944120724318052 500464103463496190 151833995903682534 46662165942320842 140131446254243394 68393887273120734 356913534106561052 754467062582694062 14571326299108115 634477430174493088 530742971829913835 310680132980516369 81451016740659285 741043050801472547 285111053924689717 120767555406398375 647073511661965817 647686287778548791 659283178303208699 459877335587400807 807841795547468385 324023872895415118 476455519058736205 964015157381727879 706479761005568524 627700601290901609 490121679608366889 314671625725173391 110830570502021488 676843102413603475 551183492368576609 913012187573715485 980991461970235718 573933246855206150 561629761332950015 32496571776249847 882352293627313069 89402222490312931 35827581771561023 680327342686980057 531741540704136309 278231485285567387 527461585879104879 437760988034720321 207669408416995550 119550244228095476 815655633107624821 570946392784488592 512896931938612881 495056066480222839 426988674234443582 698154171044491448 799838809527503124 998484042875063963 809687976995629481 526513750556617119 692119083603652651 930646838419150036 528167352765249773 156001323321876203 663719181532114180 539319636971659733 782850645690680007 64520392151926917 764978882146299652 712643075411073346 965144995388724033 522294413582803774 375211179747425650 837723964941175179 266858388077117659 746772037251743773 150196837112319720 369798968615251081 214309198057629041 823383041174997125 87008490547978867 382071246915305026 696792192679923622 937708026988439897 90510495055506068 894355218536224028 784321387023614572 334511366196659586 622190310488319009 251650156185891630 32288533039804725 644909188416972006 681109105105836619 218729326680113388 811042153346397258 424486170186934137 814383986036491141 197650105775936557 447584034759186055 482414841318287175 829419357726679386 208491516463278896 853747327867484142 668854230128793565 591290353446641443 97636639170119935 709464402334759807 563803371550956670 91227522851623259 120928383635813347 341667071692692799 572203560959446431 414959108593762077 480735286444693832 999604907391283200 115331541496836573 572167219283115604 68327020995057373 595889202585066958 292324989861282686 678942160898820311 43817500867225617 334924767104828381 199161651592481597 739825135566076840 173447904542082279 768266665290773658 700769191595502127 624207800434781151 977010413442690085 787183140694564308 307201897794400743 5009488909650519 859438043635246628 944489605980295330 674299840115146146 928873960589239738 824653877192324878 609041527048817663 306216722968622485 827359683223461720 577281142462808510 736585203187738546 405119572139421419 997517248548693346 126687037747920650 353651625542706439 19928922558050875 803693975334398026 446468158817047548 886099472223688750 445290278034080465 954198988693397387 148884305474243964 586636975884040524 701524815749411335 636741245104744797 943276483996998800 626846562802174985 410212587692504689 722012158082327057 545681471639214820 792955895430160841 702564770044730167 922947308422605382 965769462200798508 127038547576427008 416108178212783563 918541739102199116 513839033824950709 114010603500544878 740066127966456223 313150939747492693 966144031418665718 656814027265617965 554240371282894301 213767442387433889 946612597773621533 183677540430242866 998434712830457710 794120393373352968 793114682830847991 577090411257659447 690737847739294913 604662579236238376 993793608878260435 74531854099793445 868875844519763542 578924914683985771 679351029448140939 478112667632200340 671057400992254165 934600348202939518 653814554766828017 698836929575392617 540275170287845644 693242504613407716 66160000826309623 63822219753328987 393548253727452204 623590609881351800 300813959846211380 430869757997032343 630444115493173237 932030589622028555 626364689414149458 709485775984641411 658936389956510122 633316829082162811 93715554066925933 161680412163306413 845833927093000598 798982031681884522 580917418913176432 77519471311727524 124220605395618913 83433569607810569 428060707501039074 932625963391525945 625180563137146983 355358762448179071 521725247480033948 698812855690842626 193321533878643379 551494698076538862 814182897956256063 250306449763474381 566739251535487271 381163340913218213 844147877481171776 579573664523036474 932090391531429635 877019193589420958 477133829174344646 151178543814792405 91204899471400289 364866320128076653 86139889451765562 835024243526372079 642664877545528845 752271096936436143 183570235973360600 771178310381651878 568918653596271097 977510806768256784 130240730360873754 271475784586382737 265552436700464590 585711859409665538 813072719565808682 82198840999742296 316466234873193469 112868901160751923 420452227393506151 212799122377893538 515073533041757751 44304505755054621 622094233859530383 725089857933534786 838920984541402238 426466287093613468 428993382539252791 841220414406524936 677135849919786979 512180471971224772 821438136087834885 25892052042315733 433438413495448070 452389948512755735 204849909274038959 47660414882638456 926670559452185372 165607524659652170 792673329576507476 301614839638384356 332700465512596865 931589940940134159 143555625361724950 494214535125893929 410750512110884956 666393463225412339 593948692806074873 656811572965872898 319068789221668468 151720714691749220 923582556686362529 305699464912041031 233389127671443873 79901402249516638 313366328398631702 782338204725603334 76319645428886851 310357358899318880 973501924847367463 524342525523592198 721725734336357903 84869909997261755 352273484921754952 702084087011993615 988009279539515920 100483728499753392 997904878849385186 997563840384948293 698470145173970616 916218011006107703 422046166109743418 51976311328864083 603806918095173179 996359263549623781 4203644846705888 467028707298379181 735889899072779918 266344409397915795 46781399730393257 188239789173262660 196668458788381669 129789906611078356 8690571352941742 473064024945610123 100562374250437102 991299855256428995 853033179823156678 343897758751859813 73706568911579517 989155453449663073 865512501031708122 546049385593916376 874291517892159648 641385398508560014 926977892486412088 688775378296846435 980313701584423629 154987497791924247 868932055156226094 990978186981536504 495907246911190740 121938959853786191 341060436063808077 70247857706331533 519729931363938543 918951620779265186 289869377866891236 35295680157036691 377227376206370067 702407109281233985 882622111271471173 334706827715839696 542552273184114809 333021764985461116 287808575693600364 125188896667560060 37743139713839187 539542576272759588 281054550635116765 832867483939532829 139820164357647848 255207748874199085 683390064730216535 544983177414471408 309247225894334160 774381194155964383 70213361139059121 46150349260220070 969723861487607262 295995827340123917 507156074973065679 253516676601094938 50443080737143768 519691552258166978 230968162403044841 101665925201266689 16466869359410600 582177465283984993 650303108382276287 325999553328147860 868917585304018131 887687764431600274 251338952541012168 587997613265077628 471383128780191674 279091380899725628 45844444715501935 613950004352952023 819633766045961025 672675101661322803 703180648095938194 284508252022447490 246707750790684009 490557182169196357 486886189956890538 337615036339425723 667281307188605677 7012350792405376 774712927953326800 662081038020522266 48120973791676071 400575420833138162 649764378966496451 143333329973676649 343480691060376066 370433495962408674 371629438435905637 525989012118937586 646192735250915870 440920658203218089 244512440336764373 500259627215973732 282621557440442754 551411931044953260 994857952424941320 967638771858950766 733334173992863124 113549920003197277 572929141345101171 82526270727448654 469857939079668344 182721242911794429 513497863263844270 900071263828053909 820783002887602856 971199003152857411 419597719671284735 283960721767339221 916048672285045137 711458280951553789 17246296382691951 676491697854428843 925180177341239393 570095349190595690 293115255393957417 878814119286127819 540152172436998082 721251444073298121 795387973348051040 619556789953104288 129957309577976677 287814519420210697 803039589871829865 749475611755407448 216685278816952873 864409317533280201 173909318084863372 395441241777045774 526555388480052146 26458672722728183 498965740813734522 168004772253321181 221581313738750291 320332572132311655 842016361228071012 874150565332914479 310868354378266353 776400575513079233 237885729573814423 79054934226900661 505639754479906314 745864991254574700 949897462375529185 680083991463226306 349266462382491111 152000521130988136 689620526369589903 831023582555489638 256425877815067104 550674541718491697 331423349764572529 531402000716725732 807210067965896539 825343374547210271 865322177853922264 301891192106835183 897892826932983670 349431935357569967 827248870590232228 211644282863931919 319774221008411367 401341993694782921 570257196426174493 171819861908115026 314627055099174561 713654089209349800 252986901858571063 920019074797736669 226904042583366963 217530881719007132 499097036300467177 306246780029677209 371768767531613924 841552597535277987 757533049869023015 220396622874094495 211049293010173205 841524411884747229 230655253331652099 917988228407634304 254479139683738785 892326298165262412 794962036899862792 885211896226237763 517543006034585227 413724392347722497 602322030849982869 292094816043465224 331787904537701460 575430859534927512 49852727203784107 648716706462304516 960025891464026069 524522775704380572 154442210377720298 185464156015901166 734209915137231742 498936241084592461 29921322016030816 894260812567537385 992971145513704992 740017255960431417 514078322464494952 364236419197272122 270026219759276588 255393584508457574 383248121119732956 915122889850405626 168854663107609690 609134689946215174 520295308329850061 370578187772817208 927746862752650618 388706350121019359 322015763241604959 255337895691238640 112312082847497516 976766579570856975 577927634241802892 953977786607636216 977084913190514171 428776003392352991 765748032305089020 823549566680498450 706455442853371410 286002577306918056 6729178838856935 588382783979576352 56698299087613552 832969486935361851 503623077942636670 373594010774143381 578135436668771167 624099211832844827 848518476607383946 658719756516635664 754183246887038962 672565191518776937 42876382211978065 233193827160385588 31236802068424627 42547003305945074 40261096908996036 993297832911370556 541478991925667015 766499300671867848 340392466151812058 178590069537335926 280941992294408724 753283470537988135 201584526383359661 238685365507724284 886719460407080036 524163580798302115 360693265313660067 749502949318466183 975539358259332446 318460985036370958 34238928104797467 411028055254628315 981172322109961493 852581964960138944 883139301773651051 379139202825205601 978988306838490701 736472842194536951 542806127343367630 573737064954397524 111115661089661921 5614379712781682 739819688124236347 784434371673570946 551044794762247890 100635220102052913 10553741301589932 91678998948002353 921887470085985358 822271874532518300 90161087457270927 511076327559194346 224950946472604924 886542672070562267 214995233483193780 368671872380788785 100777823041668909 778117915553611236 124932461083047242 323143849296704294 798004235501804002 36012844766915319 12417125534033365 228046632602528332 12135825937762235 280237855940833229 647879420105459286 956807617113571447 967708104612718431 543265734059933340 545477591718021784 483073648401105185 736497274459168845 944202051747280701 504840000757748395 425718877862028817 942728264925540694 84445612262562229 731172915659831076 350233980765794670 74638353586867326 245065148539561119 181965003816673830 25123916454225991 622367648318246331 111378175361086926 63404263889594020 963126193817828663 458650158128908911 768529701590916013 156089053142259341 360104818770223541 159208381175557838 348823042211920888 455739590584833562 568125123214773047 985418820821754214 653429008889619736 874392089587134612 547761749612517445 281539742294946124 62163753129620986 410316835458362043 679210603386515929 551774731626426409 453421774357140606 830655249342477543 573575514589800325 849671371169928103 654059836527835868 874362261034260294 745741459772277970 58186945173628002 388117055459051873 81432719019691220 777575715464860931 709746857050097554 395591198567389684 881118671371945317 459805335455862393 437299588773437938 372578412166402178 611748251679941529 257836112634920636 218797223074947124 435110172870195213 192002423887307522 663667802985256302 752366618033595299 946945726315553505 534946532139766763 993149894491711343 15734875129587892 755536529038597520 208035251183446604 680011154149710658 718690656621086925 654783217502849017 655241721081227285 845174294072500797 50722708449191011 830093220460082604 50972468661977494 356482598434084267 461270340243647420 8929211482488624 691260149010983899 800562652919473526 693284253150922291 177517855512075763 855313384844266639 570093412456954923 786339162240511199 355396602881381406 738447648006998627 679466226176023152 439506145246078304 647310030379770724 9744559569272789 138637272814158341 525201176829129397 997844422945825276 656652546586957965 19500831702120286 542558653522839971 425177349849127232 661762986142424725 795661022864407361 926315560363783966 60755807736300428 868479309432040736 789304858826116435 378181839534289566 715850463693986463 651591346026466845 594046761705240660 812560865121362567 764061034474278344 174486675738284511 148567199841146669 666969167588594717 261393817219033639 129483142805643336 554129057134536260 386927100440195253 440769541261633898 168889748893474841 952093686246574668 415704404020125817 695083191144088194 698360914750503789 327077790021754212 485654988878209383 26162663206162591 807736343491062842 148225924139879091 926258870118247316 582717949811171209 754545855570756306 462882387113321005 195234135473557029 823810357226064120 887730849133702218 773614353430341100 484050772949755489 925641009644902656 515238179386899861 710156715332367899 961479903597568503 528600367949433142 80123482455372482 589122595877071454 950807192975879372 452180445001527920 966684739095441808 796622400245577073 97548880830040664 424142214325049904 188295090593061480 313757817006455576 315752716043486169 72672924246234402 550676204834485299 781449274981250481 177326220009287038 105524721797563470 208525294602324279 305727124508035053 249976020677930144 738527536173804646 632456879010833032 938304971685007026 279934966704198937 363032623374126153 464406759766689607 419758942514706709 150161203649448513 652394766439264093 244059100810210412 520103479056111673 656350564263492912 814021289930040850 466791753578831343 3629694719220772 569652991725186587 742112362088585819 162382274661465736 63424170134911801 593071314256630853 740667865137127723 646123183382959142 804828469981787157 116217022471414496 390630126095626426 595417532175585658 759457898284939426 363002388601053994 290195452761729449 243971210518906563 441054271352872755 725182778476099289 419808295989004305 754466453281050166 596978964233113395 123969174100199945 731573659777787114 805542156283858797 387066614500413440 185266029624337804 83718633815091464 487427013415235139 876801558781295010 889940085954952098 365886534536744915 213893580358042952 568718329198419450 113971952420952330 311288880275959354 634734842419231302 682414125902782113 318861229172433716 471863577830683835 451801465483171289 941245041720967092 975979285739722285 691982880998958574 846807679529826681 720297733036631087 733186487038082714 605609930637573377 461692205268935694 971105012905504375 926728146848369004 827095259065250070 979397351481190441 874864680290895448 304469680715012441 218466285145085673 353022117219864639 824071176055578469 405147045238192984 834740158077661147 612306722540270201 126337726434980396 173568396221882155 818361112676571465 828110229353250467 883780078876542920 928831143513509715 380896970227240739 725819271283344560 890128277100779189 315049942712529602 820071827506507939 18422517795180645 71472539933306393 946200571342752032 407606873190629913 108625046391844945 158406979412627637 534348337187237932 21903970763096315 348590928111784505 681333061955935186 820065196844076761 58258443556685581 264630236377394224 687908986072116427 193324079298288788 570056355756942007 604842090193874925 53285706861546824 731613304629284877 945368547345300932 855700481919248064 756954881399817322 364230195408042224 465646675900061404 454184524347716536 320368911780539154 490874781968895216 122426132611454397 76402772832678757 236360533760500508 575185555440398312 7842563092525181 450211839929843286 785508957138212577 500035946222071360 310236528096047553 33355133022526327 495458721521745294 872044474532930206 448254269172233724 181082208413315973 146410854902516101 428422550528389175 189553465174276159 482629024386510689 20372307714993668 628176243743701208 686664858237029774 855132229239662976 405509371197471843 621081335376170524 845784617579326179 124106632493527458 617720238914618796 149598292822706233 106331475252127837 447265702926438495 86493789266747757 131387048315428701 92204823622837229 723912275853646711 419077610830309553 465268349691800748 483225402248534957 817486079504420097 14866823577864823 459998892434179251 934694209818450867 706119323909039948 466323150668744737 722806203529592788 606142478709374909 627483116202637511 597179332221900203 325682582905487496 278895275703863728 595352714181078082 783090316804223361 627700411190139909 596536078819821402 377443862807158674 112855329021392196 98177932505911931 928934429294825916 186398060471251593 540116075731439071 688627362973668456 351823811194954465 836571140733584796 617140793225975642 232156208974408340 851169185392862048 297519669504675640 127795196503615308 205799577380028781 803605226033682412 438155023918707283 622351427162727768 679783248898791893 387562243629508513 327384304997027589 833170784863263055 850348827563624556 734322479693335500 25774730029347496 330424003892527849 713844933971265694 269369556643964143 654663430521717250 646086373829192970 952488636259068048 77885221338020374 187128780763266619 141073482909104074 471479728447411747 488278182838394718 489957172105435327 10810643718137486 624387385848347586 401963737953482155 839450237266457654 420081131612765204 426438170523158154 319406668377525407 328210638305988383 708698092161321092 761611076860149268 682324019089053217 450094259479740133 738579505266238004 884856636193255981 377929716460205306 386397849960159543 176497191939516519 720927294603886684 932274868283170366 949316978485669675 236583166241302296 127738454592988723 939887885284088394 206643681854719902 907870295739215516 691805997617313511 462435233101324318 230129619087513502 854211679281860771 641144292704835688 476761180166464321 283650682089521889 252795628203082022 803358819250484931 834895644863838741 720736333227610366 832181835756437436 382759614148107511 68585546782811763 906913522996787103 916408999161376859 693964026334777575 596613072409468954 105092625332539218 685794485997823542 613561010255967505 481797586802738657 815277395357363681 554079791458706666 992182367185093949 507907721794899808 901317329388316603 372501769746270939 841465473594847902 951290900645596475 323656128829239954 553935223371568902 209954753342280495 857342448041799075 59562241466528194 462668002236661766 37198906661295175 326375886923999137 497498463958740158 266067335988384014 142581218498426721 183562002026848074 537256437318026893 181546010754340233 285452270513199654 719547507778761463 191244277842573376 897153295878733697 157677585465973035 68693738128141634 513471823646928917 298499915577953652 469775531809408137 495166307246786617 135721821033764104 866014840613065215 477243600623257993 957520630250433861 368115503403945516 791801543170348928 398606274914062098 848366905531587115 387747136007994589 720797708382005586 535764801554706542 956494643374477703 524692186780170021 795765951909032863 802600647556286055 934209645897625522 352256627074710115 570113160406937810 143465010327908792 991124012071573124 159150942911917962 140643352608932111 737364092446074648 193943094423938144 131277292804996375 501684822854698195 736737122501693167 122401394073576959 597857827302593216 348245208234556176 946076617279802241 89544420617899929 630221912991811104 356831179121940213 969276504594711881 650026082669568518 917371417646594009 908974368129601135 500628555624965597 636270261130294541 646222655868933909 291102519523144771 412561728559815107 687574931286016733 863213920329220974 206222264210664197 909752482011981543 844784026273058065 544166873632399833 157582464706894607 938008040590701371 606181241366189369 511372283098791268 132916938649621134 834522534425619817 42733578951689329 860191231185686950 661829929568861897 394760607593141615 400367324736832920 481444615970281910 908231976615530656 917319745246374443 55292005522783610 219714837307072451 793509720732837404 407622507910344385 995853473828947475 731886259707667625 264930569651639118 919441024555020632 12652595331678386 165749342576367035 273778855191551716 28566983996514872 599558343636245735 3844714189056153 72813545358942456 227579769824404054 303092440102354486 585653106370824105 41506790373585344 254440699155466046 745770642565611356 306989013765446210 431683755783641809 125093019971347911 305532979308761727 259746484013779745 636058872556850525 463895658634958008 913964875355283261 131400046103867077 335767717879159978 959707705784181317 349840575492652163 826175714755172176 188188938592505174 144204471511291354 536626671040247079 218731285749835402 987377443858729620 830135820195535575 832791005244898430 201149724494288947 587753834910309950 107930064830750343 409382097898900819 612248330026022017 989402461192046676 474494290341180307 489085568689977460 6500896426789263 827327506483559705 254403604797347017 849519770852470871 981610495615858764 263884107824963088 542190237791868457 582909027020131313 511120442567607323 908673179296135414 161682821915203634 819062671842502758 256545805732396635 813863235097174552 319417347005070779 958364975333264073 554464340484766947 455743989421702844 88726431236518148 287498071353874622 157929347243643359 909863429781509807 145729593569721503 116432917742732354 886183875907126283 773232263677869147 961784999024798752 508580534912803338 699512066807953444 805678016138013537 76160635581474067 306081036794737881 211347887531447452 700457222598901539 230340629753173381 944179984239661863 626807289672914060 326611107919032049 987217368724886958 223956860653409642 620985072121188929 100422428838093665 375464767164973807 496858990443787502 113282956970814705 851774772308814217 139249717350606222 629808353707413953 473397274049379257 422544945892297114 541352637594811566 513999279253114645 566776621454851843 373982247770501873 526543993615275444 602943222367738942 265951567034691015 70078381001951478 327116653848382414 906532422909963909 696252553919000774 359321207147237410 963756055989029869 987170786249539077 417685122072787765 623162786125964044 407055281536381830 361063192447185863 520309158170556952 518059854305080744 601617371349308211 446802395780757533 907838368304828158 250898038150102907 446854632030169027 121669051401976355 984370356198951467 929820802038317508 756394656898238591 688616247253025249 688600493681012654 546329858276207805 135721566387797525 537438021141898120 157385302346423076 634787215143125833 940957579040105871 514584738691012480 18269196432571248 840257728359012718 801748460588565387 843782339360095849 873701878759095090 507582164577916860 541112561605126517 707371095654642660 73270877469269487 669966610055668119 792693620896279858 248948038249106928 732503073225450671 897285094780222342 199555224569460819 675680540953907574 601402111865082033 688428353496757203 545010841285515027 606506759142924728 381571549790717544 410885864199705745 125102099113628294 873990231227516168 446878583288091227 201527106717395707 417486986557099510 520582563755800264 977508850390535167 310476572278621752 78150308086645498 400745552845606161 277401638384283591 359079395431387935 4156923532935419 162083085417893541 698977452741446583 201472329963845864 488410252546013773 123241910457809079 895755065305800499 815915381845420056 531680563702184227 547973569223239557 385488320027702410 356206878640170453 306067080128399933 252870852777084745 229021000738636533 823267499568424604 989875874698849047 77330024879359440 651093621831906333 176644637942677654 542678345665477123 959160000961958833 99092485262014055 683999532960537204 684923359908041981 928886720737298581 212218920366306161 399823780858140820 400416086307204197 582482016577260472 681705099968807093 675166577529348494 76953249473843989 663431405493265265 921359796803841682 793650978843647407 166020712519278844 96842400955924565 471477318107668251 692604803637065621 1389025121628489 17724201579158569 337022430186059185 699473102493850845 848083440878247348 872185791908118615 93462668269772342 43091548901014330 495383631840340364 756296281042655207 555867456537883142 731964619448445252 901186048946902750 231533328479640495 845147992429530984 94844940592278929 402651669019753023 964603795670464480 864869392712153721 646719173484956104 133584108106694133 540416413353448141 909537974466287473 174017930208526046 737682784600420637 128622493046126036 695696050947444620 46099510265901328 951344604505328882 631974265007283924 264249216972420205 15190377537150106 637541556193462352 299478077753459456 653723901031018943 387962627005806174 387866701087624000 137425081304053118 604942262014099561 902319203465422825 83860585057241177 798888234232085992 569654091280812537 556529530922864123 431569063094697791 870619021306078989 838596484260803985 478213534153318319 762324922818708448 992333939295741678 227078614215801825 793390095648787958 994564537657436771 522649341952732840 527665675601842493 568699179414866496 696800760627911370 704495539099875271 447498043568849816 580508605293168310 115227059137069170 140085810357809434 473356127117255529 850142942167581326 27787979959730941 597146895985805905 140268142884381428 397525661569622800 665786640823676398 621014324375576220 984937040259746130 942806492844259050 955157435251499854 512020969108619809 274905880987327228 610787380629109244 746395891768742097 496773364815299951 71008068192445514 295153142967764372 727822242521086051 584751309751642027 475621614364323014 441864425949792039 467903343932447264 490467510098261563 145947444442715769 206762142307226892 161396123541080282 707578609373825964 352101229006554561 775991175500391001 226574239921889092 20155035590444345 511889542005982990 977338290084078958 814622784196998357 897626654106229704 776477519818569588 636284077611057658 967155450354248388 667142281085974148 479828625354721678 202242979546544765 638869672058594535 124053444278112939 901243388033994929 16295390853620491 973956203081593063 558331556930807141 686448508076136020 173699462724656106 435731980669922925 672359161379683749 541295904940142019 230582731734784605 469053138639159295 791805020075922806 54220550124889607 135305269391696032 988227704101002153 1822455913221131 153279199949559155 548791965306739317 429400883143236328 876483466721204376 386076323133864155 160942899561887387 381139383327648124 889737391087269795 62520633928411463 383977757970036576 784328713761383661 850210711969812124 901757361591082229 57317618264947580 852252154360585966 103755594517687143 827074177844994074 531683450797094493 249460407959360902 891922736430843508 792076747880231784 163775938231197060 937256670840561349 399194049551399131 825067340634430128 17991895206319771 297041896556526273 253023822416541417 232116627024673122 989240395748696586 980443473840654378 142352675562293460 233159747198014778 202730565584031880 131448878215810251 913487756838239017 788949226976028669 434268840341137201 121184800414824222 118990599849444878 479189664803669549 974572826650944355 123263664969248186 441219132403060206 658789752693049804 133578172043942690 87466053212445674 813094361827253748 483775485103825843 940708861757999321 458889465996214387 748717016380273539 80527852472551704 521238464550852979 119896112906845894 356154638046878834 84029723524850096 47621823944093525 45373246832050126 891497315855566247 470871001800113795 306164232015938407 269059814067147058 122919391951249488 591342147554641312 977637013455708760 721409887523498042 487213308961197501 705973921926856822 162262587907863772 454687258410978387 889659236470022064 942116508742220772 357712184165852429 658011935327626359 993002490902038140 431319197302973271 676240400258207989 80201121534180500 56992964605424037 522633080334888557 444674466144164072 38024497095675353 662191531980682596 459416409848655129 634618229290394569 986430562522067774 584045952106476966 26559275941173743 79623927851901133 938674335983050080 293412153045800341 962250875193525909 318604047022058770 237354934501934930 831048675639276481 829702852435150050 91687282652786818 960191030583810113 971832020106163794 227848507425373443 130529753604541788 314565243532434538 359093306386257581 323066014810869375 286033290775577324 121460579082315859 541671680934719369 198379950597232164 360453787443871509 730567011840697207 789284745715412865 938913390310676555 303893661021636621 21106666580480087 671908926433979043 27582916836927808 620863267871120811 825078792503903188 882038118801448550 360754741333399457 84172071455755304 490455742483633340 327929807423374364 963537576976292304 404713542186702537 991584893348422716 742573724001537190 921359315615240245 534955409889147757 915417294538637020 654695137638339011 751757721368824895 205396717560983552 237224575435069945 778289643509719395 966853082221864154 492829612936726441 735389683113257728 150820976513746566 282887387164883774 519668038232445979 533385817214765316 720491131663126847 861080488330901456 517295895469584814 566334473865028602 513642823780038384 474474386432406450 891469243706904108 410713944311738940 456158262578527841 371339462247810386 299597455950930561 46865676067835556 115435787141971752 926424333110558784 577691825240107223 9623584356382615 828674326747954690 470646159389328192 89690212104693395 945946023134289964 224566586836855329 471689840442172468 508581085323962395 983988940889406334 322747009591799252 135579984058384264 962957638427996620 804464648226888676 320276351181307017 558850150558617002 351603614465858423 621675784209418522 673151130223012207 805531817795302140 810254180224192477 815125889230938786 782868886836139232 308651970242710973 482646296592456873 943869825493641603 24109197271118988 251469223325999527 624620057771859991 683130406340926256 262391915973021901 906121980149228350 394867651850012246 752033188849232444 296209440246651720 809766764005976918 783940745481872556 181034627715495922 15600207112521638 778328359451146540 611363143372615481 809306201009439863 410116937467279530 517204999101457881 589399539285196493 797986221820955786 807947589366228219 693992258331370637 218599233336958790 958444232461416955 656436516231034108 542281950214221321 508616208927806681 711689783903125713 551228208931033652 758722585734287334 412306435716372771 690222235143166201 862843999546552439 76589373884226745 779415942679947298 846343479657161893 708867705926411014 132341562431371234 837568885926570983 392687714176597389 875134627160541210 131387478637452842 833012373964532784 577736661746110206 445199623151434936 775045382203069955 336001322302156227 500429131040227990 902153789112237205 383168957992537543 135315164827551569 748532650415627713 860836751918898264 650519366622577949 971006113354303649 738597051976435179 342969055379300665 408472169887467083 30056207542283497 832480486688538734 810201450653916927 300931067452886530 868982893357412066 250180157875318237 821937874301316427 293108675778993649 901756164183447062 190579365101619912 80322668048823514 717017305449890411 826947485574708791 439246855557813914 899225813488559425 995863021900470665 82188375335916528 509084505559329362 682131734169556079 285388236054379864 513026726595157149 639984020808610260 896178593898456017 6708810650999940 948756276385879794 386566215085848956 600120605780273447 326954304066938502 824280539602670762 635179173381541306 42719197524703539 65854750132623052 866680779116844724 189358631630890746 188765615953480177 952472603642998225 773687042621204957 282067742052267498 556767410926418035 206006148208593048 608932822155691313 888640397208104006 427194242713717836 906878545086307437 981775379841032291 876394935864047069 441294620486293558 321951715371786223 185777520350047219 280901422384622691 325310254007531480 946597239497601747 141887594695803735 889570768140677605 638082674287174903 164651279931233683 452128125234799849 650758337960803629 711418397273515821 524167122859547307 856482117945888679 268966713185256424 628156297593648281 861684380076864941 421328871797799390 947623972089295368 689639316334005411 177104727879109205 205475790610489535 434051014574002975 29648841388406958 465451300536421934 490561591640686575 876360550976746693 587651475555753470 577959735487750131 948795702050969403 830359813776640441 924079291395631791 963586040369807833 718255120790755835 55012402241675710 457807092463145358 287673032946426052 584555847333011562 69422435578421485 274349017862768288 51495209667450593 276291913303626787 921446684779411838 218782593030165220 996955366262350194 98070557426192860 12182690086795388 648713406117105640 169705883030809226 118974224251164920 817856840463241658 726275499363891062 355302151040006887 411998881109744430 144627019869477645 878744022387584571 962102129810455100 898412698781841109 303249405288229901 7839128824948079 594098580769352407 528900465708889213 791009943497321578 891357419891083347 70402222535756091 858575396309489174 535756000790314580 304093884366557505 621604190636252267 526998796728499606 883463075369773788 722527063705489294 815577673838264227 224409050877604799 798590359169772580 872320368369266021 831281680621348023 61334533771940846 733613355391606928 912960721061023689 706589335357376488 761623751037892827 326294481839708137 265703040256094815 462362396475345801 106992170030412548 301511663022789411 747065965474021509 497735154205178253 289316402472878204 555583468178390660 786480267825118068 525026906768449296 405171983115423592 348965323949293722 97041051679387906 637626283578014420 540573564923021577 743414833062478686 386444991313520746 852643206607112860 90131719396953290 837541835810784011 624149352900851915 11525793983892121 866563761483562726 414882051423639436 674231054210801831 704610145668690496 491826792459829278 190674488408192776 984769710940733071 336506664403194027 698351447050594122 907328737618507160 559923774727385009 939021539884857703 26467178440616484 195384178343650465 885099318959993501 213736036689188869 802224988124900399 608176633379682082 46010054197755864 762750167187435023 385288114755961325 997244409457740207 966727942336193578 142205601781190821 726408634891355685 700150612488822835 953447142612631353 94423174112515634 597965665149496149 213009604030610482 154003985702018787 952533131561345317 565793290166479078 401925656887885480 346523267658883901 780897032084958979 84393362802459107 349226974130929410 949159695421667386 310118578179292972 143777663447228013 465361984273766932 740269644777450 134867729173288487 79376830621756870 633808178954563983 851518347723034625 669562239988633726 366427185012615441 813644020948734561 791262779046708846 778882566567137229 25478019509952088 558737415456649948 644275900188924511 352109410044305649 897703017733088241 803856093647928575 732188748218721800 483184306098459222 202080522162485829 887614903387544148 224752059983723223 946571784617254053 146008116777897307 434484172373314913 219246714803579920 232026359200856970 949752005237206142 909602207171730909 774890571142816985 855729598327341042 226419100298860624 285983436350109960 188116226760295683 308856190551099312 858717497036608224 345736621438406695 151854378036134513 792199759581614616 141662449411637894 116940408139022722 229639291178913443 939707507111858145 263890156277893783 554582219261522564 30059868758382331 518420658962604045 731152435613605639 711537668025557609 357405675632227573 784889030183754463 465667505558178730 745102547103256619 636303577610276689 862986944279077184 325803458751757974 317791795674386222 934005358693497417 168977823769733134 996112864853981684 34746495306457355 392584485285548140 955199879272778459 453870278800865117 403176192759277054 550356033257339745 652134702424398267 804387999946503852 373534118685327796 241925431820854782 724076957407344885 820457520678054180 921786007044069507 667731511212501350 893842486749368296 551385872563248613 495801118216998522 785854943336236700 288154307526409479 289415365037778615 520136726809659876 698948896917354466 21508723393474349 109193358083663331 153163331381454933 828374176745260015 409163830545981482 294007187604636027 109124548609776279 97657256977111180 671369286893168047 869970699692422738 90283228010702686 973360069073803366 642147124089759618 334587823758392931 996064982822917928 256760079707203458 999953068856821688 115830344679517417 384324006759117910 888311311547468342 324934945274706406 522268089924810358 274987808608984846 5869648185050917 546380923003391325 199142671706727484 348628188683169852 378574301585998938 665728726083955712 906644958844665996 261101273087028789 598407091121853127 851053656085433867 223445024184706394 684938795463337466 783621940675142642 803710681870014805 370141404204549563 820719276527042843 122928063973478867 965804893733763366 46639262602394411 853445852842842968 640273018642801072 182745468754941477 334256784843251839 82783448656938624 136285074404251935 879635839348753513 290663664346192370 877830247825800241 103105216255181301 851479142342221374 576929966428250117 877509102451667525 272086709924442270 400418261991968866 892103910232514794 445557684191435251 863579715730253138 712297590451380743 983012731318669337 265143640697960618 807010091316664917 243975881707056942 75963921562283765 326566741617531492 231266020933757264 619378901160640494 299072034687836439 85612344741066726 175525216634184655 185774582688754780 838556641445981372 673770046995051014 926460656758110527 563872541720239374 358068569755759734 616202238329059396 427313375102063120 601584587793029221 753754212917302572 122424785068612393 552166792385409534 985552048515137646 64676867117543890 193073352549514193 654513393119069126 938839403203938840 641312965690868326 711146505191991857 809677128245167616 739484751268729515 898750937536334352 41792295487277080 781171014252783559 275316875875522761 655946804269892310 749078110038296204 73958303646140163 722754980401429798 216436049547630998 575347198053082511 702583556459206619 776178138939350754 709129935902528107 636029522263079234 661803840521619037 743168069808690259 668069357236550602 619699431278548075 722770332008547619 877957708279377807 884688030975009379 70268821100704626 408989339809688700 285738856440553174 351726478331607303 230035425759310771 346182882825480316 894017654158056542 406447034525193142 558521808432251460 44463622188467104 127883489845151182 654651259729829748 433712752689960644 626998203661543768 787628023437950245 188378465347722622 652317663664204130 69498937922516350 401853289649791179 766152289134532217 90862144334562852 759881127825393810 646648998840740886 164681396441747930 68733967447855720 875317244921236467 893238081165755822 771046562587837945 790775243074492642 298927171538407390 369883260180043512 204329725885669440 509446226377433385 249729943319395840 237421526154433469 93055577357863797 703757892481660088 700283435051829383 641310386078411630 892896696487373607 839345810480075370 864635657268887240 689804340913447731 168043916311266382 803320514609092495 601451892297183414 896628792318328996 955941254559063491 855735184938460012 921806109233299452 191907646281118849 498782400956616662 522482672901728202 844823989971694091 602509268149742547 993489567672614378 839062563191222009 258060564256536246 690539502716361158 57052326528911971 523369371051189956 871616109932676277 516815561387686792 994972299783245669 313449501436600299 266868456902598649 551422643210488263 638003690108029730 609989019575767196 541029087996578915 353849992729041621 175853099849086815 500651312447077996 112470578255235782 344865591029044558 613744859974521507 748721357045253299 282553897945347288 135024354414151344 621752223518429588 451143014284741926 512465275044780299 150407357046793255 593708969702974035 749349317182069496 712244138507290458 140353128944600493 206695149745248271 883571690477019496 348400150025993259 393543069936055810 962893841675881920 923104053760634212 110445984710639941 314610058192172682 662165474067894605 798440231941458192 609494671778215573 352996132803571020 520093754455298028 532675472772765971 780859997098694916 873005440130493420 179544241281878180 772663705355209418 420738642746013492 915122488253974100 256704467984041662 981475284629455492 262949018988942367 633234118556834807 222110588982650257 461783094970213494 597209269821277602 6425561506225759 893622155961181696 170394258023385380 296547557414528595 136033065594151921 827293650118793400 333608752649948265 383385930867195447 399557504057073812 540337136219239956 565017356694599219 298646650877948403 663252656718762518 111153300464919365 131199499979658174 81158559819146232 192911594422878155 940803609717723591 29968263149455329 203045841497153612 141805858903378082 408827725281805090 98883118508848740 404098254118630804 252137682192059951 963626784128779963 17620034811723201 810461793545018817 115280214880087736 651126895279042770 506062371865207101 153376767601631090 490420941826103216 186357987249970326 208707798973266654 394525590632833763 721340060307014525 7871081605741496 535675217098853336 128348878258108570 429069613467421208 888128480226794502 374013978045047390 476358323475138696 7531725438865772 96944903896380815 225262103634173839 254381742579487534 1904273454893640 28304760341537970 811571360961796653 833085934382554236 137972435336026617 310777893445632820 713527812377989937 238807991287184888 39030286790738547 734899432549694148 425390469761352411 3201427080634558 978706768247202951 889178105354008137 763891373112295917 662588040393576039 487299537109279095 61453948575151638 552911855321716303 752901299486122046 379930289735602108 732800868461397018 598377615082442776 784355746741944938 703433539855792800 194621786173195369 655887938591470775 998298327244461573 409736222164625910 495990902455546560 328408674833390493 823970342356724453 476969960812863863 871964630963021295 870939936039448483 130616378668112009 58195899868867131 121974418990378469 388924789686979333 142350494162187795 467057475845828916 537485396495902893 83331974570095630 641288634168749628 393580833928629559 141542471912681461 62773555464632408 627863795614533563 961990204858165141 96527791971290418 404297102626966093 129973737047489123 369608136483696892 222129390417627743 320875209958931325 293260162431522794 149400644232840097 573472050710081774 680287747695042855 356070206814676030 954131458388357813 402801298296310289 683484624250157237 577501408137106126 196450087634490507 713144166905001198 861696820993532698 465332376934948882 944314364365304401 125137305279236247 103415127358655699 784929326401629538 168690013437316483 100226593038122084 101073622101305272 355679583619682225 681555565594312083 117759126245105176 742922891734187228 74398832263576272 31565699486750364 129398044130154346 490340982033901544 783677710327251641 488038917087509365 727467993302349411 653198548702988158 720010466906718727 441640525590532034 504500478759612550 5704972921075268 260331301909790570 972874399251482890 535729014438454602 886232944579637223 572219777302179619 421986124965339305 264081464399486760 503255549124857438 878503498070961078 961355101176333486 695710868272852156 314659493605008645 30237484621095412 373055081786340018 869097617351263660 351180663982789553 71105130167046115 90817522364401907 296301272412425284 217752368161183542 273497040021243868 613168198179346615 478221371293181564 887357167077969028 555500584003490894 124000521197453732 950905538417333259 845521685297325803 683608102643702244 446750056723916400 17900255325533892 632501249694036926 524336819914274010 525458821489744270 588434797464150232 836963071181622408 356890086453632555 513543791904510844 239561350203213419 221189796499960451 898399828319083595 915850098338638982 991002657478530872 774902742759820835 623195672935714259 355794703926662512 596205644925153263 929269536565334898 956435450379316390 42019979718457703 263014732707938576 526871817856576119 176106971154477992 715293509702980680 616059982422540599 796975319746195612 28660956813672219 836505453544018727 41760535384979504 657076670457556737 493327289951513388 874681276016967214 537300224470551856 506076417570191178 33754239840242607 89510967447789259 922682748861747134 382400536266574302 419693614838821352 936325368861408254 501539869470090883 104915078247013060 100779790342550318 531221355432040096 102472656485645762 638113884473346245 820296351325130402 660191808204520054 493190373679328586 322700445995820022 162172507442730109 766816594522161073 724154534569550282 861617767269777801 97366769932779292 364813833290771766 241346701995470322 3895499614669782 445452372887788724 53731668104055467 426265435984100789 27559981807098044 466006772701069610 431537275784439685 773678988372497242 238430747991619117 542845076223131531 598291975338826098 25119616038659102 292812878202732886 550417237348747295 271410848963757519 152987074285352644 155945452884841360 601549213432139042 732624209960852401 422645543565885521 119203826419787411 741036168155286840 812263094578103859 628972252107982656 924472203061681076 491311999189275383 38923609491372352 140646641380931984 766837090287948846 254262998822911714 764058475474287684 909506082986671516 925453522344902971 711782629946499363 898077429185678664 607741278578457602 88077653305582426 765149168943913655 704480059566318354 240037121066876485 402570332736406274 129914053252059149 536798413582100964 246147772092232474 29045171787715932 79401426814563790 50866901467573808 763288256362540959 7360065733644647 488914367642701453 609160524175040767 61572541136096462 696644642943137630 157571733545029501 713421326815878929 742646889074678076 591811249472096396 737739480230931280 168134930361917509 67237164594712933 751744297511272067 994323908269878302 459467046630622753 254040426343307218 358668291173126341 716644546034282727 185331384031841990 488743742230187847 481420010539743335 631420515633114954 76966653423809954 599067204895859406 700106896384425399 152230810131121939 353721338692577261 709261498953132714 269073672264127482 595431587188532855 162365409578999322 915843427403024128 192693112692915083 308262775964731264 270168807602140110 267382185669761536 652563807717443593 218569481120808036 127030813335584545 592768414201926650 2218472531652648 503791171289068569 495100021646496923 238343954197567601 765045456851483305 75047119950743204 395660968863170640 489657750064577850 233397458873415622 930882314579902622 346956657551961381 251822199195833965 230931659815809241 43919323517653711 615422397135832404 892384715920282220 632598335147948064 416583668959969546 358066606921627313 269444335675416675 152017936799015588 881977596587295935 383430335026553851 52633259996767132 42058180176903950 765934374873524901 128083354899380831 844684296770203788 213431074266411466 454899060594998590 368926284622230558 333571697765226914 607889933590339124 288673732717209136 449099303981775470 149056053749720020 768771284442769417 894906919518760602 898119416335560547 376091587226065422 373560678343487073 335938487514454127 291352106109686948 424918814736276737 189797896363364496 347666409373983676 348038588823459847 78747682683956780 45829900093290337 290018133118566735 686292356954616527 409528769425539020 868775776760693492 834408020693837772 769026895900486516 480802249138570532 495149186531045249 497256448162973070 704203489712799770 720687156692291449 550971984354755363 62585998103768538 795141392489516570 713945525125030790 23638115990206390 649491861235583017 435777874212219431 430053523648935337 646801210404384923 241478589682656362 606436609845691241 995744371202771696 894011365803299718 895582573545642528 245691230965545112 453599593839601953 544199484952257728 250044668131318485 620942000581028422 42334340032849197 373597292887525748 853457684896009862 956946931939651071 268971148735276454 508767330368556158 535106595185890771 9168836138378954 180171342872706347 109966616356046564 265782927873967299 241358105268104161 496414310145300435 823629891056260599 445686401041902716 360038004400924321 885044181047322877 654648754837106190 56852732603470834 529972701499142701 407053904572233806 638199765058339722 174223798428167733 438039447992478212 114232174557144339 41756333455150337 221986977986844758 895283622350111234 728654147551070538 695447404133932063 80250084694146784 305558900566039971 382802427118750648 323434376954494941 525652709206775444 607936559746342714 354967029445768935 209993177041513964 398489031761391314 559452333648729307 520915423538803448 219272237187494872 308245189364963276 569030897604962763 434306602867018507 672970929312439781 699414778688962697 75371410656160633 911158796081442289 441330664949662150 581377138368675123 491690756981511193 435148332777509848 832918003099146849 577697815708139817 872622553286361245 216128967992483074 988858732527278759 3459723931879836 463254133820044606 625543199412128329 691691601223393369 264358491063869613 228345729574159156 526642475603014030 546016473463379392 918144114259667208 281903891065757274 742487082570797096 642809074198243297 483169791038500572 87523820733583455 23025464010064252 40512132735302910 937293791870358294 681481011829968577 409853388903738260 101855788848912184 451111007638071278 981662682645413937 155334595938154689 267311444429329546 999873030462150998 270465149675175056 319894481482557828 916568547639991674 765808837335978348 775321409619830315 467640699781154929 583364960723866183 920900745484988136 390109346619932760 816489217809033265 840203421331017687 58531509972461315 436549954706074345 191005576110226760 994931244223895075 406449122185994903 684500189627690540 319601182255028636 618130405094795336 556005448166026331 231918987512657862 489865856216900982 968248520360738739 959527700953839132 282920190761547859 316036303861474985 167939706872596575 679175794906337756 633637152745468940 722877886430414624 254234600768195263 797102148752814806 169003258811497714 642470078373227225 386313321102249899 512223469672284190 306232131452809230 868055720221636182 421337409542125876 306782825022793382 149380581601967271 512277061735016705 327732879977329049 60600580019257779 23721765017620540 618551274700033702 923318803197270085 543176743350305454 592530313450709100 524933617553596429 577792986577407331 370849536143866846 108330008845826344 41531572972210125 657214175673042328 409760158037899262 30456459344361235 274108206561611655 694008459521259307 550818008199142300 802881794604678733 224220787053494440 755064831422327888 922487005332443791 919173902398852073 684524921115912051 313601828925666728 891236887339246659 865386405406888419 158503551244378842 594281643581631834 755976601018024306 876005653889689748 51507449566363990 471399784131289161 385103441798151091 240747037979385156 317869907341927459 755574468055570672 840644807738913497 513882648648216141 647654256283891394 31017763977101647 981553731618524633 921318918853133207 159097807422095168 176391475908411047 53048078019223784 159178934015436591 343886486131444285 643406964987550963 14605975472670026 115833368365983816 85581009675786470 941538729216059330 610530262748688412 230153597467483387 206958584787994416 600866847675990894 687104405752865423 939633735458958558 342385880106726478 377232622612111153 717989868217260416 902956998309235872 790420446694703113 252843398567182797 151000342160832107 987270534082427541 504470678215693994 822292109031893812 72175984362758627 640976180113998517 921700344970524925 56613794256235164 38459927417691477 817169685794859325 178675896858217147 64851744368160149 511347499253644790 219624103983071082 801589201258745891 323392683390921854 227032977389005883 481224860548205786 259212110192897160 909158361643789276 279297763129626237 546277998078545135 190235651167516983 918998625463493545 919271583378556194 624431192350928996 967847435282472753 754475425517931737 43417357745714534 965707335444775872 258895597723148359 73387227944805597 479243660172150459 368958264497232532 856308035670705076 880702721234795857 985252790108759841 781491697969671928 481223570640387910 659536458112865544 307139240355135895 767456916279405565 291788232860512155 220494090136893039 908533523332993509 789915336685760330 118591649614697319 460308743721166569 355128807277670537 714952059231658698 926231045637384940 301600743701558363 32036446585792447 946189530596307737 617743451466914709 354669974042650982 919007293202287968 511738331890358445 348413235435482341 402630153268048083 548050799979391917 609702307219393480 489744003526012145 817386285795297134 520359466475950924 514284534500563966 431062286675419045 269187981357789967 623116995171808651 419098651777917911 664739086332786911 548261562451437927 314439453250554696 47800836155423746 753933916675578611 842219961099899187 687803866372804144 188046027121788554 488420308614841781 231050681382387315 18283606158519569 645349766173044223 884193438551356381 420836702574225425 425457986795128132 517712822887389641 926786231378695978 707236642038099826 598337935257506946 652833036757259460 717038149073097385 896239825865460746 491518216785937545 27870957728018676 760587010525582915 802553666761744667 709215365617376737 11981470402928639 807332242848785620 337057995149034943 871701745564498249 83092988731810657 171139875832416314 452496579309927373 531861054692815622 222269152981155958 419653452736611745 238826179547923855 720642323715946311 409965113183808846 257680706102217177 160925689513684847 845572691536751680 984547969062187180 398054883350130434 340714389565586095 240889176207609809 243437078469941240 990781664245713912 221179317066583558 194314975335437797 800473435808700084 696386889392438503 224170250369724766 661939214864028847 830417025031497747 142182320531538711 900615709977644818 273231563135267457 505744894555264403 343811352764780254 485793854127107592 831053408512643988 557159581887274087 853402937056008550 588600224757111409 975006319230006726 164736183390988618 235767387860643101 140678165471499270 73742783041129803 663073552825573765 441726983894300943 449041874013950493 161078501024563035 442750001217989925 644905858455107674 912607989240009564 314354928286235590 698571533784509351 793918524436793293 92418999537430980 723702254942014480 554662390350203067 106825292321235520 219598226250162985 381583394077794658 780869529652741972 614319862676278414 193823231135935654 916862665343508862 172661589195384840 990975741414124550 961125484119838890 414879053763785266 568815506235260957 745562870713976208 1471679780276275 541044729425151000 180499438951533227 314777282169393489 889825860399969998 950194244127658203 886840928879656947 434739594959102477 970262836115401970 843433584161133428 417803748631829773 306442327303699537 425501160834578327 745481407350097726 560424098368967138 75052647698429902 62157054867077575 76473821890599886 656005527569356080 650014417906253633 97978982539377602 289675292332600836 467229711075188438 425683763949374376 626754724664948532 984634726605192535 482833768629059977 33810461358267412 925370632867520186 718333395775231824 104379369974267346 765641541401539097 874306897413876029 568793470958421847 25173666209171352 240715076072687205 774283337460969636 942227503402311467 11667654165411881 459059596717282651 549925654833750441 561365634560566166 654928147467976186 814138342544258516 758958788333651248 637885185339440315 659230835454614571 107316282533828731 23758081418122974 364908369054633058 883114621844012921 458801999643616621 494112448335264170 155256913186428558 936518800568486840 732097743971889566 738571885717539895 506902727712209660 162035913969791579 945582019163656133 977762102806659422 350928455863983272 772097080815777482 393977681923309975 568554539409455317 779844029293695238 643946384742696803 276212326648228791 640968704756588511 922315504722571757 369642166390493880 891125942569718513 782114377906053557 325718869876281210 460366333670090340 345044823405057643 414071739371457438 618407492972658048 698059967534626788 473372445309456676 312944402111311877 533652985602783598 611160329729805653 143743099110102605 423349354062091982 666107659307014142 297108041619458210 292720095266322520 948653499185747413 797382621533043375 171889013067945424 611971797520372144 532343261179913278 168789289569710765 721985364647764545 411638451682613790 684834012995559443 125687177439534115 620387145707668883 96280552914320876 970182982584329959 617368101692488381 865199436766102718 254653592661164575 359412944486057349 397118019050560280 339831219908588342 860306274593867331 575870121414103836 651001118758932807 6104073948871916 939043951448111027 893833176024412858 658636703629286054 269967221579803414 614519285847290459 518735355093465107 232232872625229914 568753931804387636 548592781350095376 916231995959712860 183451977255726944 511733061374983904 650237746520707714 610062444072628488 995820633758462697 338307977675224098 153925672841127062 707812487158992443 775990568613518279 70704666438268616 93028698168001594 604536162610166813 961475648578313822 74285238181495448 148785535915172724 108206681730075325 265856013764872186 69631346095703556 613781991571567845 806501762576111978 242230051340159266 366209090429757932 265925858521502250 189695664007631357 363195724995239080 453345840126952594 116914563500286589 256568864498612142 612998425487797200 770330357425079689 836199083739438072 748484861910042865 923514995240330649 680909945438868859 939948204035879553 287043892338628932 38486679572445710 595301350503869791 953911024758124735 650181334017445145 39791321115857051 49484026721584194 557047366511371636 159597086688990279 835148977774625886 843637618772204259 70467788040852503 936810135785687250 151579364656445684 799537815244244971 512950104502894401 309117302458525542 271133599733358106 511104890573546565 99461503719235635 248234804400755001 788555996847246971 782994945423351062 361740648666966640 561040636553175064 28186583038544929 663313751305330312 269490459808926631 195318655497114035 759802996830339455 470049673288606499 554859664835840471 893626190129719129 308644661416511490 610166613115272861 150708045666316866 8592310713709077 371850725629140137 64838506732350669 209029923131698707 462629198203779980 237354108113150213 929075049098627524 506186291187479991 942482274375360269 807278002918419303 114912555877659682 558962386042735794 568914122016629697 881071510962131696 727770981725813346 176148062959378793 844457533454407068 74407648318014440 598224134144808534 788985570466327252 845269759024767064 275908015483940890 586321378045008762 942001880366825340 272008490670831925 182496506803783694 846579577778124805 401502112979293200 296362094299464471 870617491364818882 267945723529553078 880645137097851528 416589872230075538 60499097816513465 833996150106198256 285012624882469254 336209087201072910 518343201147262899 795137675989366728 619081733658202114 917743231739555037 559423535640433422 773091782662479709 813191548342930469 161536088749665912 589865231943316021 708016898426593358 245766119806523939 477408023356418991 202732070552931792 448760245564944660 144183964566443588 398334478243491943 813540314820133110 408833270152102111 399383263051796249 321296872819684816 798312357264617621 259299372561502665 767689403473227143 3599305156863748 332970607339843666 610312373941810134 35923784987971710 54564349433340265 432372806923733708 627425758050555191 692195787883323917 493709497581491810 580901873289733618 165120558782557726 662525877289332334 769151962560296701 926560834173718430 700872774563286412 396285166622226017 678744169745187534 666929669189540564 738192156224307984 936161055006942618 142467508864600232 691449000725508267 25415733921290543 255030834117793371 833725310260295832 217721105750601702 726454458667445376 880550276451183964 294336689540565948 752803305233301268 321095077460179902 86100972218191571 446081397826792598 362277587696520522 769060330590734866 174284036837351630 767713049727340951 802501945665836372 996696364252607928 310611483633581244 86989142790135800 793604012435372926 372642072884670295 120923151781039749 307350629810608101 41752878245074292 592639220363354887 679224461831811243 716159833446280220 157962302185129642 757229661112031640 762547279733170514 971581677374555699 325962670855244922 904753790009196448 778061667092227430 940559230740847774 114035009053376093 393877993542632890 336029798347635883 310168198032720799 292841696023444952 76575555221178312 326542332524519613 211455750164662358 649939568368340633 828628672954283245 119150920526017056 127913021587243231 567909414322085717 104246679613289047 939562009035247978 888723346226757140 99815083885644840 121032259984153862 440419707566403563 425525642421314781 73195486842318158 264986380481954619 601762565778259390 600895447570584628 480483003452248134 703617636000689996 125970168569214362 717905233373789505 140777430490728404 331374554683030980 698635519112225072 489851103747361856 126970398437 848593588909345478 974347592083298602 312004088218850328 469216438136913632 294249441673008462 876983858162926932 129220150367128272 445378673731819461 664839663420107482 969043075205832971 373689155018772202 930693904630786637 999783484555871500 621043234908874130 616558268400028793 46403165761341522 361526543092994698 343971182241392279 374546716800236632 691247932248926074 685991150787277002 621872067457430109 334830019917711260 534167905810342687 754124846375853706 73197483516116793 857234628251872426 202271564301089159 533465864632213119 246662817541792813 157202659150183674 61007375814360924 43221714837881189 209282751719253341 975893552125938162 638296919525674513 397054211435185643 259363978786061672 227256605929207385 103878360531554834 421922228654407305 486223480461171745 290456478413641962 978664074370187405 145945126882949960 153651163448560640 238603333848983826 731405116396811868 240509193369166573 884499088869511328 523636811839940412 230367701750317884 150794034117944256 276274775909239610 111392458938215779 303064460262267737 782052574305179 827696036081383245 130894264044763873 928334105957840261 368389757008856614 43148254567028091 330508351088783496 175701716844673445 442739941588266109 512376322209149271 653605969802476742 273737079717775643 778280165121932503 287175468540886880 648624871778456234 400226196403874298 635232200068342193 929811250780183156 993989920932431647 626641497402993268 476495620496356527 963093031959901756 40951577701867313 483959863741358738 264739575628024483 518081443699625680 161955750978038280 356211393348244426 939717145808528579 760694876830860505 248019677058637893 220986451425573685 226667187510047575 980380214358319375 630366612711917243 656120481201290768 798151300602847870 860823161935273414 42408078671998068 775958098231689662 506451669630170365 209301504490457495 335277326104857437 583523432160097046 462283368408102888 895776752011111705 489495773325714904 736246121209270225 937851753707415358 428568725870301217 178042264461447611 662169199071053690 801335850706114011 556424212368845669 629707907480603880 737839686935949949 353074119078205973 863305313990229033 379883096412108010 400826211551635868 957626689322679356 248054033821678258 202300945347461498 868370558181438880 851493401557542928 475721102431502468 860472103296784127 928640138078928409 85798287751825160 106808521949624206 112841337437247382 556759347400132485 845460902867010472 454864621382576032 184739205109478832 392272882161364267 162454825484710143 334628230361214119 514785524887724502 19199926962145507 707477353855166382 841116586994327763 359617451654786106 724034956830975377 404018196655494106 67904383382223697 355034519211063676 92684461864273629 511417428111246363 325050936356913578 677756426313906897 77175945725024188 113513919899221007 145697167665685596 885915301778434281 841990240021541900 535168758408687366 415356019887401877 906184429974974734 21034578722690266 76959228672435233 533328371606468403 798452503908320188 903023230971334937 772759849110352807 811438817866355889 292728062328534964 533926594365001395 744379204986156052 966695027480333153 736319634089984561 787728134564112330 915509644028360663 532825341462615447 109538137606707321 548520419887486995 451556981909120187 188584379782010200 965793720800280472 963369166225664289 693540196887827017 909263866109969570 992480124053355963 183665988251435326 5271794440926295 60292764698074668 449241809547782246 988093577810584179 285311882948716081 487919852077882458 550698937445979382 935711209403083826 38585364948968961 956934588824877161 926245199338848253 294622897496878085 448964506327133017 858570296630642196 747970702204145528 199435794293827775 196533359919650327 599621274653465013 260164548701870526 168067666341819054 797445909936918733 805997357487964467 835013216670705635 17244691423974752 275757256194577695 709170176701252790 694107112771054754 875860983880697494 155161630853464141 178866934971942516 109088628052295293 574210782592009042 182780896565015653 682779673903464940 674851373603823966 55477040138653033 189488827436193917 805059446819313855 962076413473005043 220225078721639957 872848992557180257 514525357909217584 432515080430307670 957520591030871853 873418995393407463 848639577740267365 855627372451347864 936499966557389553 241560404015858760 670457539470661516 384168424953990386 683977620293960292 17337695097030956 458449268662829193 886104727911114737 255338194868061681 648719309991331984 506544062426395587 946198394208964865 303609736563100378 250016699320637823 513937301351954810 976420586942468506 286664136497045297 396122711339237064 152190945479452172 821746637197231257 455200421480732147 302780053947519084 255462622108496141 346483514881323193 978327266887067703 998271487458445930 304726527918890150 545189672150647037 614449057402170939 370501891642580985 348827394116288773 930952225482077603 446936426688613342 339944788800603154 212557623157461268 843547179278292898 252950608920527451 330975421419807743 257488133291504335 111018160828605830 933404121861126134 602083010873537477 222037410475593792 660877633135162872 734171026716598035 984959857568591548 623688997552580154 129922998046006366 177320264861814835 611396209312366691 774453761193306133 100788808216269475 704168748029078556 650407660459436960 89592416967926875 654917144446250317 582612814527792396 359422412545914371 460934861137884549 24675352759651983 746802166853285520 844228565748651813 695484001241061974 337283691608603727 658479488837597803 197580760166325465 664669907597641793 613740595657497058 667832534089509828 342896786727713252 760766809195010211 579189567278027360 442302707860696812 652020035654811562 591189266087457593 538553260415732989 144105680868597843 322764581975183672 716165491987229784 433359946408466899 153911666525931645 45057640410380671 778017147732910669 428959793364295528 515867419046020524 687183415089415944 127344746040106361 86567701378326971 408065536807436473 793476726772362635 957080414288958370 938892865577069117 976419469152082757 812346678466592680 40269577599765910 745544053399859767 865148458855448133 601823110059800393 94422806462348788 234037752497075573 784676116714654847 532693320575625483 162396449884923206 643517215170440581 958919963450688200 517561469098511433 76314492621756932 757138536939580248 934218381417520582 502371722081467170 795329991645824530 562679219154121755 127295236072858042 119153656052070654 54564672810110665 214172449269705336 52738790213719492 389607649750268149 336848057889219310 326743104356257220 219154914330273736 969942188304428258 207033844994089287 129378563517223180 594789894830858589 694351036651969759 611939397507854522 972302735542654744 54773207854228451 428932457421751684 227370550550843629 758111796905841557 546825438080645993 285095372190416533 487008483238982729 688227369896984548 516229528049268766 89745696309880277 831892842570785186 957594758022948223 84162837904102786 145251566286154877 225856798873497434 562321924743068555 185549620420964702 775711653115478097 728938559519573168 278171239445070967 547116528413032719 427259511683024456 39044733511321558 92532951226319899 923975130091154889 509824195827867656 549606360040296530 691689695196118265 428448000121015279 401444195019681564 466186777029871348 975665849656728644 934988577723165637 609208188328029915 458685649864325827 876263388464350187 451458884766041589 380195365716625124 736266561338344220 528623936324802169 632933209298201241 593653287101093527 604301433119019578 979128850344969809 373937881636141317 561964828723274019 219748949877784357 314127194308410271 857020745195687521 103953818375825169 48063488797698189 690140309563324234 251030105030763269 664436685514238629 412610138418950323 337858206420830357 939744690757859923 405076615322269476 696154189666544906 573511807444371895 188395442615350122 845302413414306518 93835271635175435 416084823960391758 102122490376283837 608783148497814289 960247555191768371 559818312651173494 341808585581232111 466385701892583924 555954881862047780 303125120815599356 602513796117525095 222014401668648696 183491017835361440 637356506465378599 321497367202852729 306120343229554462 78721895313326795 325129236616116208 957916213972766688 38781884426274119 315486333347229280 963004113301584714 431659076501854020 86161322653412999 962924358496036543 328049948355350344 832888492890986173 387285105258595258 734423518126360503 475214534669709389 860000937820678737 885724704552168769 470719684146521562 743609967078091981 397403854318373102 500116389066248982 934650574507779463 217820224097895285 490683376585521430 760575037404078364 991084697449700486 577084642106138114 851559764263749958 445637801460660109 757196902003926423 831267843449912031 877986971387229389 417662463145452809 95615189175122459 446824797153660677 983680266075088803 829049241213983276 810447878289208863 642996244378796452 54361796778136133 560156498094089980 180524083399236501 71069968599915634 773663179322339669 945990335884200560 711324615397823557 423413124186285720 671090543515367844 182196353369121727 513814586301883657 962804599706786603 120636178272733181 38293993686445126 94907766223917934 119161981696006062 994507497679015686 615515644946028114 877294057986859889 236783921357351909 640436851887154100 592343162995671656 94808827533868046 538061064003287770 868155934663322860 625099129566588892 712610643393962369 314049232320717021 927069653260152032 524926972014428583 829043324402946331 630589305288420501 919975515185674505 282594252924765930 94057385497173378 987289613625406241 940253309440340408 526998763400876421 765216661257621749 416583441047382278 829435239932538938 782400326718777804 466201056640853100 449455247989405485 267390467232074374 936165816381853751 551821209005246570 85730313215201474 213278466641709469 18195266937482322 683430691852338789 445790414766188764 699549218176202202 439814216715129212 736027509877510083 786471553283832219 677372240020161396 682125060027302012 775026810489356945 208100879839100478 346693019036834059 995317027428230186 640002197277995279 582542438007202499 256231720260746648 229161037615930303 48537166369890830 540158377629826752 368412367921104409 981779278314318953 984675237734709085 986950289327381322 117718813062240174 459470438663907333 682601450349299970 27817325515343250 597624868751580034 875096472577794694 365999948257445601 414214972039180639 324855785969925647 805760432105607236 113363177254606945 144512071845542743 442837744016740748 383340851555431330 407817613465917976 513310122812981649 272353671025287642 313138914604193734 963524669210990246 643215143731099279 34107022882142193 514195689304754692 469863862927806318 242650728549359205 18212880553015971 561100205713776517 535634336396132020 448373714242643891 560113087160812639 2918800053330313 575625768167260054 277564555911305038 972577377150956893 686036430456485910 420185092669238953 287991443715495047 508595148611313353 901247469932208763 330487312967271866 395197113803093171 201225366414577632 228919125396344846 819639818780797377 735140247692301474 233850740553717617 703776340867428737 903077330249078369 545480852367154655 212090198955514543 948346676980878321 161601730853689569 734178145124151730 251059073466437459 823729793917528700 171543868418348559 955434282616508315 691488297227920068 986938446437315705 287240069626553853 873615200936954766 270437651974632017 470005869596057965 559343084529183822 358987508909947859 26690255129753502 260112847309680137 613982066535322515 741155280769568126 503150199537178894 151714454792973855 658233393557297078 624196193719674460 367867164996261255 339736068147480604 280145740328325371 781238905797170968 569350707190313366 182182825212384889 178565800100074521 382259454475850946 233596104412758354 29874612622906455 420974423387105810 720767953526454697 91772250315945195 272876063784921234 919032905230359458 674462974576362969 154102434604709478 489594739946155553 720135434523995004 585672605028021328 688229469524575595 331226254977449186 838660330116871569 89335802081781605 376329362638073800 237708725350516417 109944848167860079 365144761300238178 554378377686041341 572957101590974603 15543982987223267 883673127490220745 500624652515891722 922074084576840330 779144410628259869 335836712145465711 792941177444022199 516581827667167272 333732703984679224 759401451832292351 185500768263447121 9780839197639286 791342338447706939 390345218179951146 758719562986785470 262814773373455484 953707995505689952 703600980192968352 946405137042455357 113022110687032192 382909791468142337 273376757274683106 631007745375994388 565916176938538743 256640360738374487 869722032048288839 806996630390407305 928923814395193353 700303674104011226 460403388084327481 271703044270770644 387816680894932443 640200291056683832 106393304743442716 657197180875008610 754271405698025814 723171576332884842 606598741545356288 812442461355441593 443926576472399860 137668050300432763 123406083716599144 882270816526979998 911208528654449790 790652998003941561 181936818228920680 227507146054128616 208827160298505496 548288160445703120 395531137131101198 946464579953974780 181328973886071628 379526235975265964 770522525519854291 693534610367895105 296216530399158113 532174460709340231 573816008605898871 184823247954220364 651136434638889344 39777578615452719 112226811835249435 903819023228900616 931576177602321577 530813129555539591 939440511147560810 587688305864116589 39391402284457791 900892667678968637 368666517741816983 653689797648533022 767045411470421233 378042068130449014 405395866152785929 641649393555521014 768409304628918098 915921225176432505 83646227532386163 581017481969742600 74813577713473347 658832293999697723 197581899082703876 584231264139967592 300657731733409180 653343162874849640 394746786707878503 623583046262101583 554677404657547131 760968815322450025 625161919635611243 550807571002193314 695040923901785103 240043311460657430 673372489479834672 705544759485240722 574500298894163931 110360153383107109 194756619577092382 298043965499353473 436620852050759866 132419289835253708 334999767037607895 465615982747563578 84914221510909714 367178738029469549 616656089804474174 432407168603159939 95185129381531382 27712595924405955 334348738338462896 808586445715423864 707329264231677699 830735671843743754 934889462714224148 46618483348833581 4483590049261635 559652650702495660 145514518970341955 586725686606353000 200022453007909113 604363660628773275 456685248973867832 852637997713409657 16206726681138997 713712101106665394 847991241694921103 87725251913231546 700189289681864263 587611119546162304 6433509966683153 519120745081526940 722895667305035265 159614747205974765 299263983526995257 92269503518237050 901931432806187304 426310174025828082 82855356053321295 885448696088045310 995468165784295151 589585872776311582 325962838410865938 370948001304690258 300531532358886275 836298373703499718 610688022229723255 458639233519600894 179117433945691949 820214606344146589 772538998880103304 646593049644033353 119004443525785496 307275759445705336 490448573101608020 955955530190807828 435766160283723128 81297751847514294 258647690492305006 9020079758110406 729697116198940682 674567841453955159 411876393448683201 97085717776040836 550772598869206679 412539947948330915 234794650533262046 683891052318097822 184078904787738620 814319097775979219 52601801014194778 658118659518686868 877020090809268384 210264859166505397 155037071983548566 521357391301696206 288127068062783899 195114241531654839 597126431617104877 231469944199405360 401243844677440789 298063097626864355 620562433054520864 749157030740008133 592406200944700358 553474843315346732 886135199427651371 645136449127379878 235139853989459274 300696261271408083 221528367854110317 742334628896985402 728820194931419206 463294238134649060 172754827548481210 895903313953430149 465541150186358789 975144048970529480 780795719466015725 798218017298091083 137128495797955233 629616646112162009 493838451431710032 952479367229557426 111781646518697636 760189836294989871 492887146465016350 678882023861862358 197601775253250014 65166710112662854 329222224876184113 96186255645546776 972842985737196293 860410906939193919 815867423970779705 475368325757712029 913144307593279655 762085594714163037 682100228359027578 875959234804531728 834341333003939853 887339566888660371 214960331742319614 484628240690670359 929808808796859050 25105850748878405 600513022559208324 318246783977331452 305525647789874493 162093633002599925 893980747040662518 750395247175999210 120699579660023036 932168137635434632 990760181619682659 421313900230427854 180858285333335490 134569377677627540 238726703153140415 262077947382134283 838015055786838287 178648831787629547 338936899832911069 330566970471008663 804714427833611466 83575497176734666 244037304266400045 444905307512572484 859509224055329479 696701991647016447 193265565758596165 461190652963364931 692505770320919623 403513488031996962 937793387058925366 951289076551249270 452647638694517236 585511205911023639 185171731611936041 358117038961124082 175563594283290703 914980150002246909 886956722533438165 740064406814229179 457688763169190346 5222052093386319 269308136862097248 985997725294190611 799915682720598729 716863292101794187 957980676175219358 363420702161154183 698814715381620756 562644218713091431 66229601626535366 432405163104457796 686355890561321856 925689277406077100 987313954240933600 383163170835586140 15075222592955240 389607272724461909 145687450263850280 123416898667809086 77443267852985724 760471783506612506 340922925366857161 653738780160481460 47252781982728088 424432255461707855 165031687275658963 50459297303384639 391660762296054029 420773901369918 587344355223227034 39511538189440407 483925215805479673 135779353815064225 172828919916562184 453335431464540974 982549721426789046 80951511391944135 51075765837752933 823460252185512692 772624706345696374 53329333160205788 114550294468303521 844380545378902812 920108862412450999 804705658640066750 827537206555963580 512360658598330953 778911636098592724 796327308723035977 332725408729665682 439479398383529502 73221096552804102 680654163528535021 826485394375540572 681444639305456926 565884005380838132 877999681988300139 520287788127250416 608350572579627815 462554910669408038 675385107506065565 933370491815682027 252227726274562419 692706526317499134 223739537518139293 307190213698720333 116677858507110434 252764222675185998 394346414025677615 934667193843256179 845405032927175296 981832371537233231 896728936301751172 153399092158799171 558867758821730157 93190707000313727 132204815868443927 563029939607564517 765850111099676951 23903848637310132 985851916254558106 883004953896759182 335702468064365209 170192853961976978 470713645429311553 63390473655524267 308314785825661681 815361618200115286 18870957909461175 626743565943507401 834940225930027272 793385680974162893 3193623556768203 720922091386432540 421697554718500180 326128903984733238 328450533441732601 944852062530097470 995476865205248019 21470643781001639 852842551542709337 877831982466525565 654353494888367967 647072656093160331 815122337758270396 563310119855211128 923905894413343828 690293763267806380 903221197334812960 653517434052094566 854415214873793449 17285732520770573 864257558640415647 15370858759992176 239979746485138670 791019829685256204 22297949188772414 179731485437615585 562892736946174580 308035704180403576 168640243580573956 148420950076074106 837877642087640518 862470182120574230 857240071347160854 127402613407592208 359049354879579521 451390513817897787 420717272338040042 963139415434119058 229434710799925899 203367438820053923 690723385297468688 501725331396007487 350161428706386868 643207582819613099 925570657540380134 827243465131607105 24047004794607791 692495809581123400 258427914905157906 86023118560232382 325522102602145352 324674942780335047 511759771899685542 188392941861705748 693551750711517979 728884455234672875 505509743851047892 84174456625517966 32065716217055298 638991430639305629 542482364722919107 91816802542537094 828290765612121884 596283683033230488 658057616730541049 135593182081769455 131544057248782900 757269479686291368 796849236426020211 917266088093276138 732456135907193769 902249652592377461 682114644027055197 372663606231146914 642743909906184948 238488535423480140 602543196093356462 84759408629054792 975422557639101501 426371582492976539 189385068373512606 65561373441457274 748650241272401664 671481500151463661 192188926498542138 605212172925886603 932301746554351161 208136439973868444 752719655875211343 370532525676951274 114882079143652359 951461696488363202 729945310758612361 530166125890981075 913481583220285063 441010221263460873 448195339974898003 345306444848394919 703180370680301994 503441773494653351 120767040639327178 865147572583915092 243204761155365828 418616281005366606 104747116888440375 367194739473099147 79798910857830066 839524324823303454 852709590114189699 274120653287674558 428580857261346344 289554017155463135 695572319024144279 527682688318804130 645207455185505663 935718229802326664 835513984531438660 242738038262676570 670327623151357059 180985367458267051 866611276529123754 684447235676214344 3032510634964978 159742465082912195 620583910110064937 959636623309474331 25710945296874331 412825206737611964 542235021377814313 472370231899599171 518234663604296151 849709267289780375 338369708244765187 97380197695544672 157392261632919276 527802540845112279 866355068409183958 934099883582629817 978400209238953021 710794538119451926 146166661822600855 328391979277695518 580640939320533896 145850658566667576 799590079907095903 635060428616121702 761820440353575984 118175693955959457 90957642635936945 845965287230301763 534046321916653926 17381744520859677 87802270866231434 709621038025292089 550473746170912273 608684734642547939 239968964983824296 616594962500166319 404422493172510823 945963862667761763 755181995705598589 909205894744654347 68600499607184213 599447661399324542 89428857329400485 332861490410385603 936599312986906637 772059311122967650 464364683346770882 740042982377268981 221638734067906883 980107670839336313 811938304995967348 887191350128441665 78837972415133350 449075293626415859 152148635554564597 399802379195875538 921218479463309682 696704557578777140 375424766382138968 433834537561953013 935254986035392129 581208945012253509 819047682905993921 830860273497404674 908470323387618556 175064626432143657 137001344180180047 321989057370381984 682360851700860120 180632085491307251 986506317570759599 40667979576448954 353945372832621885 119673172993342336 324486670344040299 98844353633824946 396245589457764689 564596014200819683 250726475974739999 72522200074547692 733042694265554534 60041382131443091 458516145859456637 564814263998743016 852782953856867426 519463740516518592 641380606306758528 610852442398297805 817852484157247946 280391363426739343 427937826480734240 893466955364782942 650399876727531261 99892509099517433 712600869906606683 45171008962905247 263658462623387318 171042512737668362 594581524845042374 658614412119282558 825068048572201654 182804175499447003 989990161564585404 174969027772970307 173574564274758946 281303501012981899 44280665324332759 711085695330001455 928144016089356835 248729678689132656 957712391047238727 891279616653553678 242391113731577690 971937967556170274 893511332696081978 536817127171333742 350475288917292068 748865767614355244 802873582646893627 506655218415366804 373103395312298498 478224709867947723 652613539381701444 693573610667125672 287020994370917614 150788184037781023 732490093801070724 222077814256689171 967455788450860059 9709479489003062 535370446661040628 282360422756903278 588649934195945533 860474037814091203 346460369611869925 238689335753536299 777350666737263408 791158683685024293 71699265859028333 578188899685862432 834499432327836480 932520123438080608 720724687575222848 749428576268672314 435306583239458797 828426924614749993 969033556584936773 544620288939746958 716731608356292747 664340845226736107 491473361396953278 22263487456916431 830468565138363903 401382480843366625 775766262164769729 403182616674794659 513043427599561477 8748830181141449 994522272893857927 123162644353842761 355416858494621125 914885672480608598 998912849622238991 795418529206345791 745555396008097511 999639992705910939 228565288481769926 867168373307720495 107093682289057391 90821639211083536 445907605958051070 762155551676111364 610243154659928668 406049528307480117 833970698857668215 120732591014070243 988581747257672016 21718826212896538 655741658642853205 792393615789117513 822263859803816160 404118375048764605 963632664780903857 959578600034530707 140378505424344599 979795889500708327 338828762808633510 424237410352127910 161439304687883567 285301608690175052 481887002507451083 135134326044658454 659864429282396071 207261652237366957 958129831267085040 985207267042469036 139076459892995794 482404744821705766 543924938901179859 328219518391137151 706831752503089468 294117857650396152 700332353860398321 680655921099878528 504301953411377018 536348978730013571 889389869349867166 820409932369593174 696786105418092632 997856906139089676 602869952253868354 626198016364749468 73034037447023802 188131536752589272 242574977656354284 761717156564282900 817049869469106641 901483239657543450 462710647202695408 521844734808191221 118393436630607593 597998251676672523 956445576585669848 30494584651462578 90451124920122329 409630635876974941 216479189311578971 911276238454790465 675127554184512636 799463864915177959 135008668236770968 152880312265075702 715577269305296405 248466641359412385 798167688892174091 223459159878961752 758273459569349822 78052910474346463 37956446768039984 677652931039640843 394291256409723976 977130455348848593 478979198406110074 113054367046093029 626965613935454916 623999205928362252 203912472974093385 787820756270745944 180694555651830329 841867135881543694 168986598086294303 433595285575825586 978903174773960970 189427446059636270 16559963541392375 720122778960139726 255677535045839140 687957020619250785 441023729240296891 422957874902755508 43864013248531273 873134700455146640 761620278809726678 878941803928073621 750192601940810766 767061498797205106 690124867457073421 974112561504797348 852975274435338657 20620078027461097 198873484762733434 609145141701610504 677233789191150170 828836124697622448 332141009557784496 218003053795493572 975643506355970164 606310270188728487 632100825445910468 614336236189649682 650931957291344658 572329467912970889 108377659563627934 668473418438873099 594023611823242068 996674476242398604 430467553798903119 251105895323113078 227201020801751923 541165257371700064 665413129639198969 547752326216402950 241856780947997223 662474720291370323 837571559569996670 366617420006885695 663757186564835970 971947719969933065 34421956447508544 367877837406377504 631966772850792766 475722228963415550 92983132479236542 281644405642883028 398985183356462823 717219475125253237 412560872447943170 464252057282688078 704571443589844361 377887819219381376 336165837925969991 204581316882379684 232384466255115810 244391475508113179 951342854398601258 294487392786276463 12274193420491874 730447345946193250 372965104908584654 673382171088258420 246090022625574048 736017984950769265 53733047980178326 87613081337046484 989774874016201925 20962936299844208 667026497720575022 29532113011758411 499508356168337873 6234442948670335 200293368962176636 49154597393770217 489145568765077399 548191087585285952 961021008947082757 224896887948751863 808468584570729770 12083452877462275 470207346719200662 929575740743987405 190560105860314203 749621871392452512 845523715391173906 816807745554246936 637581377370165627 311029857642482699 418048634598763456 709786512499330380 251007779335559677 920807262902466992 312716319028812926 584348307574408207 749769417787784115 723878666366886376 825144899299590946 743951623292931888 561571854990039544 601411246253552279 521345400452148821 477874869742717693 543898431786039941 16406282927112620 95572060324070045 797918054310160187 274074043163146814 174818237466242851 144566047085408383 334986031132886091 516510539880053736 557328041162637837 76857028476167698 8685570372439959 88236757309131168 704571182481856279 421721112024327447 685969745958625644 859054085948281143 77489442362048866 592825242085335463 651755773331101992 158007683550574873 586495669796462910 575758671967622790 282361801484967995 118768026221964287 164296256126278824 781205570610702070 460942906004164199 891642175891782046 654982679286543341 549637388411227918 931382147937416352 910919591546669970 804867995544973118 961261743264754871 457305822944657924 777686449593717201 3740839131610979 225727659773329271 944258896250772231 999903778969090263 728185500894887260 467291516079089422 408449686930990835 602823464485807138 296100659079844745 469182969979665164 476414585383692406 217649338808809552 907045301018026018 425891984656501490 692271670888632136 520558760345885071 196214304692823743 369631567581882101 873567446595543851 194720297199823734 335401243693518568 755479781148517391 508366038689692024 613980503265018577 483652159413051216 666855583322838541 877780520920805192 296908982301435602 178237334692243010 735184642758312145 671671277088839898 76387889539819630 599416389589982036 915671275786215079 909495470736516509 304535439221701041 401700152255113743 263271426785428869 282092331933295730 698401645919829677 932120996500112681 297136420232583649 309749591526611147 285915208653191270 631503572529710369 87451652639918448 88545119698742722 235720056294140749 547158998118896547 866674807068023483 522228310987076986 101018433861434188 79807341674570135 380589453548522757 300090716771094708 566731540702907852 149953114716776592 715565918990189575 819796447609252925 471659062885556802 438767883709432946 205916214766507159 247275298148071508 140167322434356166 827035120664604276 989631747232613347 68971531684015503 509016535086139803 510275128165246768 393464049669179043 867438006287070098 710840326011417913 366000213725913124 511956019646324392 256538715064655123 973558891135108722 252267225459943490 103059773981807603 777699250609643464 739976708198584217 417521594146930300 850252787279849318 873541469447643247 481604543416686191 697205996889669237 852890438884788719 782165350719550024 337918625955418283 476680805128839851 852232002209408789 390715493991253613 351647531019754612 276308358649847464 714425693999782378 171908712709965211 978593483883979590 823401367428304930 398108684839324757 86882224089490259 242211560956245473 156263953181407729 950294437026265181 217852246776571957 300232449356340611 548604756414074115 524456375367988271 351197199465367207 519148374712275490 405441943883224247 82552213980347808 89574338229604358 52350436057441400 438650318983177762 947659126793618209 471456401493396146 293287022317776176 561606704649732672 39983626891409808 365320176262927389 781416814071932969 52114816544115328 273834666388648929 75893286810420080 423290985006885552 759673798075475678 64944320407650811 995462710040802055 861328827432997169 40547623928105283 151200014542056822 977273039232010724 811364911935225724 333375527142155986 294976515022413492 499441067959277176 933680624262751756 609124154744519193 288937278327081007 713874289451730009 462068197217172502 650681505377043733 201479024846107492 272207613399768016 991169129077892792 980746623088631222 547607167461735151 908169023485981182 787683368443089011 358916430855867579 558506439381198009 931051175138271134 605821867482373107 163767635291996599 791335187005030617 54529657176296036 40601456684074848 178825084906180735 968536978997685013 979298386039022220 256584311809056414 150793257773149061 905417717685207401 403508902323510431 256485550527458601 738768125576792263 169034356142596067 283323555507085613 708828254277194952 16715774344156813 254817766450150243 387306524928000636 159935063852839944 320722376448377336 408943106992080018 556310214729277135 617797573489725402 49700521886249456 350621805749468006 689471831778776619 453314124999965917 294724966513435004 470868754513979165 657517108332565151 717069697166020045 26714630342433366 351344999281244284 831416108396630388 696984782026373030 3780506584828282 517312589310077828 586994461678819420 5777061481890919 963670548067466214 819958078339982858 190265868075977565 560192560579494848 602729430160466336 579996872682504277 788749931937955039 496994106284990413 495495028925371017 910104391525334079 53449756656656427 807057869436643028 550190088059197817 830919718269199585 384878190382445438 89637218474765579 997778108626969302 478192008560006496 933149326537595994 930839372906896984 274261715254512021 533309009351078665 418195099263941354 930452512325244328 493625090432500830 322899606955453797 593177015971819803 424589158080660848 888326446848372970 470910369596842546 138841636315313638 459304112433881866 699596435683237473 391442021621203483 276560957171647130 569057310094913549 757382359901485792 566300293279221660 217864155119682563 197826482649009895 91578632838667763 953662069385585138 529910351335364059 463554855933680094 508764154226145645 304403431158662192 926480828950861807 795911304706891307 822634192228081822 174134988936336489 741692152426106511 792275877049356373 838510047800727784 789005689405219893 524998522607185687 382324487413083180 436117110093226740 867605667440239737 517496233325766085 334609087780632622 538064736581237376 664624705963163948 666973767969923317 178929283583920026 388535870167523033 446882700384777849 474768703950099793 769107669204170107 61269433809744581 634474523165595932 123412592157307286 457195852258842310 290282510534894856 253314600031482308 942756892029918082 395171209990535981 350239626187637371 444682031801092452 528327799439827404 289983652283069678 599180311915915361 994408792383779782 295354281392668610 339554808897999970 333712525780331930 555534998588408262 261814573961773816 199566798879087276 649139192620888659 868744093453086095 354709540570640998 129236335929348237 604842171543412256 781045733664583175 129634438517743740 317766975300054128 869637769209604946 23027550815807406 30238371288978500 662832546692045745 640577511375254606 181528668539474734 11566739057078753 822888297083570511 777702994182718845 774694891362089587 987057269528361636 562367698721549424 244807562761389459 896444987937905627 426541985175179692 550142284338130492 742128244222880439 878488552468538932 67658863480567781 422752583874500842 955085283867313754 664587182162234984 857666421221116487 534006809784575844 40441689578742519 968081709617376693 340902857000593976 81653637813392912 436301816160866580 729014297702044411 656083796553413938 183983021616502006 101005204436542760 910256916760696342 228238423375281690 579348043780588502 382827290141641802 935002516404410706 880004206227486661 833328382143086271 439635916603723227 169085918362579736 200253897844607988 233357015901683090 389059646109978937 940552713322923876 736130654730661080 475405601288785471 9153049777766361 518123255099719841 17682458018985188 615222477280641446 192123436358222965 912368336962019026 200791008959497964 943090429915351710 168721928309905575 252342531781968303 825261396689084353 446772182454614204 607020995309138668 265948199838439471 300587227025096250 960383493557516226 589381152455693375 700588315295215722 610503028605305927 8425511869072336 226307886188017089 346019131182238792 649178746203098131 638420771927281152 322457203605621647 793814367504735794 142441407797421447 626585960319081060 981671511854989173 645141188785351108 843857006701061173 177277488886936030 7364764065681963 952109632254916663 57758157200155179 52933861886360846 193486122901438895 676898327729435710 574135204965073160 240496086197078063 98030353840403224 96446088725273925 599480719488083129 848974830829553387 48383796207850950 95861810783658688 843542003326440128 729687575615718127 416708527132257849 331505802718829973 66015109619849744 862013735690007516 410941377444033295 45810252093942256 82275914578299665 931171800876407280 81773877859013666 722737909982273812 418451490545247835 552869747256441970 269729113126142753 77266194928135765 275389314478036740 697152486721845238 353065459246647165 569160460306010204 392317409362488686 720299690623086504 544101850169593569 302260981308432713 514347059404135441 238408564984399813 451145045646812663 330335175814325962 574007437763292959 807569129094320058 936683791178244816 982575553717787185 210085389607234781 940564502652348265 206362821553813235 210875293949445693 258336436468647405 653988797676838412 111833996207426825 407977045939755589 737281848629988579 672444291440928271 866137936231705521 450530126401028884 818520744567803508 780532645059244093 140204325255777361 119856488922004883 447536099082985542 450494493198568402 558401347516150643 469146589224850679 805500392225387538 315454019985297728 439166163058375315 720276855077265920 469963616050870724 745462864241878972 790928432497745509 595334957690227117 475297526538333753 343092028716285041 244449795495204967 845637542308694990 90809787552049720 912510795383145344 902660281889299290 402520452878129677 238756735397299598 797975257869106458 543394259631803412 397475675360508147 603066099856264668 914775503068344760 31023171179679488 672401924743871167 622037598953808858 531844352596188210 42401836898188834 679643056711438464 443134928706357312 952875627116087039 96577826284930591 951752976862382865 537273940571007535 351052876348088899 589342665148153669 800378565968407588 745429182183537795 359447169382623957 948024684216249741 28375013473356323 211003357705809621 575678328343204536 150134270776097153 798423056276431887 145129682730865041 500627921171793735 370914641282775737 290815477922709131 923853726065809494 946151154222037859 988133150335518901 178257345512567625 140398625469047468 274623547568611059 121227228958324626 20892049055371915 852215339838498214 44040270018060506 574957557026458864 382252332808459338 501315756276931882 458036623844389300 879646950414291334 358087960307342490 710405169608479025 678951799722038428 548906698928205399 213195529860208119 961959979820963258 98636952857752179 680115207610104959 563212406887444418 447601551732300640 209058449780241294 47430085920912196 981905667291857832 317777908850542652 407843064849619778 243011408229832464 859592220612269614 145222709530151130 785881235852218265 507694133847792318 11134507826443779 576520313019926019 514486160641677809 88887660678303590 908517716884934502 541289274065147372 924126104345853418 981693107887039177 509693845975286532 424724773511913988 906082436939052803 339878984271304131 777564813753157728 167989878902500543 281756168006445230 732736681646368493 805231207999267346 831185481297564824 15566355535011962 891699885356170087 958192331944241296 477182902049142410 322201105725253430 689666182622060479 257442525219112633 279832738710276614 689022170794592459 352269636956302940 512621994973153943 901219743818964515 65059162667786874 467063613179949595 60772901088077424 394721347603791816 582983200393569310 1675429217704134 275570054013228679 275618776223914320 781187314460761275 76840934452892947 682802581029747643 696899562453586863 584541381547646574 35254092134031957 34831043326299548 689755483091497185 975245099059713930 906939129978210116 959622554788516144 425972077617947206 233420376683971006 490448786019805501 549723051022892566 767559383216200937 677064540475736619 401734855457601501 989406066525705099 43910359056850603 742043478896178324 223028130710424069 806187860994260187 255345608397857062 258841617978935720 564303817968151509 691477001075991956 314457613581112213 394492476163375415 518416857416244721 719979385394687840 27257738682062004 780293289721834214 328665575454415377 107536082691015431 911035889942479509 796077292274673517 55212116335947087 21427383899834915 794491825554608286 388339333598622631 221093249878809914 587929840299984900 636333617638872966 511303389730813000 608188250598391661 120998478361812156 186451015901347704 538985816709264440 186550358328705036 93278530863386391 261306687485071116 927276769161198623 253470324210654824 822295979657668650 303674222643425287 559192093224930919 268121060179443189 99326989628012519 451815439491268240 844546927345078881 661252072651003409 965852266423001984 260006610001262675 532535263757109123 855618418916918560 367208740823444513 255647392625340743 420159402235484003 614773718853113082 766953797374423426 691060206555857549 578082900131958208 791436201146555016 12888220752562697 652424458348579471 714422790986106770 645024951599818029 496836021695959775 956474016454094486 407806490687020411 397168208557072739 885163218899235213 502144561830778444 828993492521361294 61377728025851934 979989613560971560 892272126674392904 499726754729894972 374245488653781928 852696825463213100 586004031646190226 466480358750876404 990310943413007557 194656494485055486 177044052371873054 133307646657898317 987877286020360296 922710356664037549 7297667444260260 362673954480024888 321405900094299981 335199166511419959 977730212274727007 258179255401224707 366816138066383306 542161478015534606 706892351139295589 134105667325639183 858900730521422799 380325546827841571 501089690961705009 90436797738247471 680954061246085191 235951488532582706 566354107473494738 306874001591888880 621835731333783090 307662084556983376 506971160501918273 813120176857755684 360278609799362805 596436886855521408 819522049114985537 249880263160081215 658572895863737958 719354523379804330 923612888059701611 370347943158847848 827423616381389697 631026765686950437 768688416069710566 380187090104176540 492049607969374982 216235241250450287 129837691742122221 647981278358100993 548741547622028125 39862121416845350 148276050750025926 211638733112492372 649214840711884944 381986875689680759 852713856138167075 190422850519116323 216757605007565636 925672513864808131 224518724428531625 639389972949042919 778762432500222318 578411580283734424 389828859392138256 651609925535628966 950195902696596527 913908443232843860 289843647591719848 704086956002785913 608201294794381285 775811071022403163 254091332025186500 583299681915642673 800757316982761600 786661372472235480 902406411045780218 508805642418284737 92552795685065526 136069662527194774 929353167703338268 904903097972433458 39427033831960117 978046481323588743 399474772735304268 403672965377677682 132402239964640786 523403167380454925 862938820814343149 415739199922637646 505030038517195543 757974154681782412 465441819886363924 694743898955724549 394408399797132578 151012310641902530 818651809297480561 747006076943623611 205862559119155231 295247332690014813 793967488886633425 254782766789090935 813219926989096504 443108136032220804 655508254650980138 686512136124274071 163190996121886297 666674190642258670 649743164990419819 451210924003383101 131295532188187022 677704018783480982 638526906697496306 913744789181995246 716856013531204735 895537917755512607 177785042785248358 819498990343514235 711738399517886580 517390293369780266 349903367692576979 404830502843750218 217020859096811275 199622358278367659 474641437128576193 540171130040876471 81121314795630282 650796359201751174 481072449585120444 678427794598382934 227560075169173914 917282172493221991 624765953313823711 403933007090865414 466316314914631185 976595230472317696 814946910301973688 204254541059130048 515184297574396882 337265273650303874 556281530739864926 98898859726478237 806269831580775939 970138371907620174 224309757216893511 330950069378279039 84436200864113528 277704989500408702 345731032038871371 48691998042113720 352524492686439846 211036206103251945 805434505920968857 549219806938601515 532563189787173009 13279445472477561 442058918779062346 762412600466503280 868033734404240600 390123258054774327 623607647674957010 546464150254024130 425505916418842688 445794987348587275 442487294455608942 373124746338600300 896081786507566799 636722127405398993 979017957342326007 633721849244433209 649624907356370153 652557039929975617 779005607675602172 264121115904935239 305031759578477978 697571272231088419 854251115121006212 699108628157085158 815073907685503613 115011326594582080 844214939704323625 962322683567260333 491414841966016899 145206616028279055 327951304690254198 991943570223480649 68120307981126923 771629036918257563 905462626248909086 633640664756525016 992003846618910991 936303017922193588 304792324287904137 906067567221577386 210908629855251706 406828786663873371 840438849372350216 1015013884772445 749188950399654156 498552470848042429 427303279446219842 886289390257328945 963336911800059545 31110828800635721 945558040331130397 521245943165335832 768273618805416469 412911677210306262 35521400134439454 567524890717880324 112879925721492509 288970310829264724 880526823697987980 372223517049591948 345447981711064831 772683887272055796 380789591505737617 672785056232916609 344661300649379582 555220402475564217 691215879938371610 521695232368739806 455925173822704474 77142565043352867 562070954953558747 324399839798606960 200833784423024997 444727117463788320 288703335654272300 852760892849782192 447905356969665025 210767156927490390 340561242262175062 481097822847645947 233826367420342679 633219060324829259 761977571817709574 388750676124853326 605359084559465425 690143923248640470 383219944778452911 358315814855945353 924239950304695057 744025769620174353 558872704597401887 111995253887873573 357196986171468932 635253101836656379 643919013574913655 505633552865025524 335263749399678253 336676888127943932 809645140597319426 592122446229830191 796809020089710469 687900983610414321 962205852575094172 495264294689035336 185259468514410746 418153811060814953 393311280085102509 344865291598434682 570543075190557432 516799513493665383 727214861925741164 752059978025755709 607244436686796636 529416723925941787 606460411732728914 288042648932586863 436411561206617984 214806592520724321 807944995652384578 128778657570498200 321379249623066925 163238709812990580 556149575037145464 455193504824875014 585765262745066705 582933031210260432 355964212612541308 565881549138896354 939558001021734622 585962784430552004 132392787092923367 392017285992973646 381748040204829021 466748438564528276 709480952259955132 99467867282208626 590735639637131657 715285436270446127 397795088294910733 103908440184646705 547765527647304282 353777908301383758 57246268103552483 980906695330742747 231472865223581659 694039334088738950 148973045072435336 797226079403988929 51020969185458835 540972153390293683 489929279381984769 303330494299316956 863152649715368274 576266553076769556 667320424066133442 486627165396432427 979714842126878499 758596795579638916 689143071415655980 29625568489115372 631225227382882543 95717652612919105 769656906354354038 240735178190277498 643305573693120560 913133668717364051 42823285345479351 30923641921401423 659133319766818374 886665093562400832 627876281491735831 113509811999196349 748086517327708172 999607426588085698 708842220354592540 313862771238964091 113588006782367877 553345235787752642 585241573957293955 367830684094678994 501619456533457188 603379997818184512 70597439910308898 925724079589012888 570831178742571790 475177397954045275 641242606177385845 189897431375798885 980257408479828024 953157258002380012 145183357431550045 758984414521863569 672164410067993010 830960739451849351 645897351513367920 26586715861976727 749437352389952857 689344070614347729 957461128608016748 520822338031250136 343505374034090331 140961427526065750 239910252183573944 192336314487473913 842776340736084358 240426339975743736 959296598383293301 226983530005413246 216555713417918002 660449197210492998 407682487584721430 703378857831259375 954956234315733808 408136011547261013 132646997597216909 485922239734385542 845257829634201881 691479977531426521 259019664956875724 990778540107967457 792316472443470884 280202749204336410 726974147712067832 29914874027757415 1358032824120615 724153921363942978 571132051795788865 294954690575842922 214906290324850212 898810585111109352 126083123741940164 263838735469355815 513494578573439202 323302353557472330 626469835547201184 265304651594463231 429307045329939264 333392498861008832 298158334039600580 38584772409116854 6097814895486313 756016100985603422 478285961321799611 708343895970128797 578464644156650978 626545439806121252 696270389550573190 508338731410451742 218461700350274163 340532351897162279 340995808771187705 217214693377734279 755540998529212353 275968933834596849 873907508499128706 707052851755560399 556712104345549764 255103947398521663 940630510603748808 52122226052769358 778640243207672840 809045794754773581 381514358985599660 918785775553276892 674897579372059435 182037010529734057 334805371043224447 408556108527229835 945705040079981948 951178746688419268 23298741576501986 801178725243378036 798206175155994447 863863127929907825 322772128529720795 554185669378344609 305536834359472298 663380635541745617 810792004906397537 805448771588730181 684765190021396514 298361646697152850 890723068676780488 64382180673787723 740498779370447600 121128261370719245 674505723787429914 866142954496459648 196143517799547848 896811495269705265 256411164961200384 75239286900805433 572580634393744253 911443898228737729 432126862864954977 491770130970040840 989538294331858936 849156498616630637 792780692157572352 514699358821079654 121986298263813339 91279290281653109 61044756758682764 333123716578626672 417732635081706827 610888626980863958 324787447849727593 193136378074865597 943884231530552076 176402387074076032 388989978006955289 804453568656998463 847802287651757017 546977369417096729 960623388787574111 696992756825972720 151030358840771931 957230393429541898 466606680991986568 257691483047832814 967686933334163592 544116956425071727 103533210497089133 872337096407965013 962869473632610283 538236445590652356 12380198952422010 972196980250211069 126914839920514936 329936345422694563 646457522172909110 245797378209743196 217430474140704864 800561126455308524 610463780456237336 833774312913280124 10023600382078415 515022619050113634 113978673255192350 460937011592482165 362803104333636405 183623609371719684 360755073332010376 357139500169392170 250100853533636680 670707710279282085 548732154453492353 606145967028010859 868240025300104500 876728578340697968 38875423391281930 707308673811138482 555996806414552899 512590315288396511 375988993046048768 151388925129658549 247818449814841063 75661209352668955 512134847221074864 976371974823713928 622107088161742960 163339040275072029 549390966634797428 102606376905507429 757433931929116235 411724071955838059 770043720760576418 761778171608158911 238682415555159186 794150951636413797 59218477759848393 483368086181943371 987629578516217530 966580776268753272 294195877238126915 407818299578900523 173795091542114613 972936322950959386 868005082977597704 540397865250028869 489394936192187375 820806389854988183 866390655854204609 459462965740456 621644089235592536 670180740298851294 637579506033417448 237163402912324324 809485563007154229 803289938521219733 130651318802788077 365294032572173366 974274834088274388 607532012460328221 755233857175681757 832019544139167205 436245128982219811 143771505746773139 733079654315213994 760677597938558565 975940850732548278 62248226755074732 157605486961960742 120075461120182354 302352263045442793 182458660908546600 139450689676979103 742631716896493786 301244298439658257 268164163148572746 338367369802846257 401697837172243525 588482695587566650 74386992000726894 372668160091092831 251097400682491213 133525065153817991 924573555341957279 918680178294703893 534601594937441683 372706623586039875 454803925070378753 844626658441748629 449352231388105633 85344424592053371 166306573859759488 275659953867096455 988859505719249964 757631733313801658 54687484308534382 408841047506394068 496805603911091683 274015968080809237 350154577212373647 977780033911735207 127126625904217767 640133723739354154 566580090990905485 829774081995149973 459116391449860077 587810711666501065 300732559958327502 21806347697024800 711003196571897505 580589590186381628 950118051575384940 222006257495073815 504483721526962072 840242174617698810 62001126517741281 337241336974546889 143460888010157393 342191807427266180 953098043810349089 697725810159983128 92462023810490520 999537435327339186 349074255071229197 633354253040996126 430635434339289132 161218959493856296 362155048272804722 680339421457291739 189416723891511518 796345905450216916 402297415584960383 895607016130549652 359066182916969185 445800738274243108 174131465119825113 349231853218757057 422171542539251461 622617183964342500 672729058756742371 69658413008806333 387784291384793795 536948236514346462 954348870945442940 442698440557972148 102744234488074434 614473748364403045 206225510764310906 800421471720771445 766604099946494596 365164908633292680 700015379176935535 212402190649858268 274655437982713031 48826463496382227 812918836017583002 163262398230711058 803289968266243134 442624985485875225 390290979486769315 785013743324122305 641547821888943978 418377653979050749 579180416269351404 911385898737400496 607988301489787389 630837727605732684 478964308147406546 401939807618175673 326648213309727579 635593478867416947 738503430140740304 162011412914148799 241343865569597464 838880640941193482 990830569934641015 960967291236674373 602049878473854682 419645227317201506 872056157657184100 917194749927861304 285823557890342018 818779675047841642 782109532158032399 20723673404494402 652511277924807505 393409308948574060 634810629380366396 801498594373225693 947845116141559306 93218451494125670 257241031294055255 964877451970696696 182754788471076914 799094144936967944 677069234976197240 114016665865844998 707886432518298697 708282454684809177 74994058436011988 554904675488912025 162828813071740153 465437767695415937 417597960834129361 66348532585555732 754630639570976908 136533489823803453 769229944073272976 362455868657968346 23316690307705319 587206127466063097 415383535534322729 342462773994446334 952477625031764151 282210376601532956 583781424648463336 778153930487816256 661217153761203101 582965673308046493 772250836707916906 129715119276568041 995205626498409440 122351135673968884 159206531132711134 596080951205261500 296164722449353174 6049676946373098 166629905630791629 956955442916317010 833498719010762502 631173500816325016 784205161875414064 793844500166732287 676782012348052795 942170551953159928 935531818133970772 212393576206155205 326756876993858116 988501274921282391 224602626671868359 344448089379997895 960827645096066133 929670630477058028 548977712661440708 128839885243158549 947103871898341662 281512451925230798 119703813503991352 498680762014428397 413252443003640734 840569348837452295 445766451944906747 543750743678091909 849316411994353225 597129989785525912 475810783046370050 784615065378523093 104794256487726562 234017437097461979 940970487940753572 606641196372682534 433502992155126483 684989129720349149 929707171856303101 599437287786545707 144677264609235676 89384459414645334 614201405721450706 662895918511187105 728487214688880857 636904317341575881 78557045490421999 969931340387811813 825818820232222912 896836566249431926 506675871603592845 403941982204800669 608110256197197155 94245861935964571 287721723751462896 396736665428302585 148164684741040530 693920545883277002 260437657419420731 278123014177464375 433227231546702812 116035519226922782 161516224886435644 862896486611786356 899666913272683517 856162478753431951 742595981361795843 811107453887207821 610436055276283964 858935443722812938 710934725362473228 24949820238027685 621659650181381689 524112093273736317 331697336523034718 465517005834649613 700881913634618590 415691735002763682 968360638079756988 310384040711761810 994922105086830200 874886474402572764 39354828614450959 967670903315818158 143075552123638259 827474313244575145 753463795216223190 895347960077796213 359043487709488406 939461528857681569 760411772271552924 758088521088604334 48674342574798105 117119214582757006 935025037061654966 679380760693476415 919761474251595338 711367280278461727 989329832430712898 82548106119233693 15125696390389045 131763696540608905 544311064254757976 596369366600933426 631598218803295840 731531854576895170 460154488176130817 841281946013371134 4068519070153986 905154626999975366 372646991567416994 531781053535100717 384421889421026453 63421827636397094 584254699481717881 815919884544932255 992239873198456494 836005596327137595 72201741802032804 781287932384742331 314335418011305151 606785692613450209 550679113662358006 78910221929979192 687676315735609489 95423902408823300 720459173195617412 304752399318414690 26865229176396205 154613746495302728 80831471839545435 722680996636731020 942751505180714397 721639188990580329 98979713219105147 581590972989346729 766082560676995315 416848182908183746 220211892603949918 42570464649413785 953284632318242446 216035799043946464 604123345043120837 737581896714940033 660014880538418157 618168552590995597 142525335770876312 120519529139753755 215627237431161710 799844676253184568 653577422939817818 831970185588633359 539533702368520757 179151220728802954 39935470484658300 308321232977297096 660506058551379342 651843958846053822 425193728548088168 520312289926567880 798649282888323153 707004014845412379 83554104937371828 367897035603678003 411872321656251002 302385555387285352 319054039944765061 536294071422103101 531528269249784641 268139235680917283 342324440095318724 355482990791112050 879629144934124864 920029567524274043 518254799291876198 229595956815490880 668228515618906453 742003041682029719 554548705352376096 844290610518045956 143941230367701245 320377267271440249 959663888195429247 189804796801023873 93268199919051654 222319017732337418 245116300194009615 107807011857110408 437158539657834018 950145084601654457 990799090885631259 680068934598786441 388733961473175966 416083671837263615 373472725103662860 795805802134870455 65794718903981506 437924345770613648 936695117863919964 996362075052609398 695163901893096734 600597561199369507 357227957131864525 10955719404262006 51284110838349859 767152601338981166 362997113518223430 819029269457644478 998759607420939983 752657003826098896 121452808015367203 32196849884168259 184508139252645763 887217004677784015 953726229195870940 235454735425371580 903277608359844825 801713221229419829 667258060493366019 259738107500997421 332998090213155197 991699275764275761 272983288980530241 607287355134252608 506882882262294683 532631371234087522 273532634695536529 171290526184892110 557272932240316853 404798223846140668 854466175578591559 652354538174148067 788336971115441694 85530514465702243 430089646901788093 738789546421291596 532488129762485579 344495114877448213 418544822616073343 427819816644345512 485434667819754125 405947510951324133 555134654472762929 208480414671334525 528883655773689150 199392404482407419 921196091574516721 710199991443955477 869229526755493720 309699520831255366 479140917731041979 891343732747850716 822850621002878581 5441986984883338 485553898346930749 964935892556547447 565378653726093093 361430351683304161 858566345111593727 841361815730760394 838742543357952475 447751585581060373 757377503072636276 241233894717509537 423942971648861362 507716204441352632 311543480428984804 247810392736837769 302689357061117281 79263187102275608 325473526986627650 525311173459777260 704187874922296131 55722157443370809 779311087713210415 290352913270684405 221891130712581656 628783858117344633 57692152124355292 219853842267580117 744410450726197041 298044854538438681 596622829075150106 662921250217145671 393003122867495779 760760233201541780 655536199637479344 893613461949887394 716456979977903683 825120268173283022 486985365762465926 237945845520222254 358710056506986729 718688367506600086 775236802014804797 530758969174270245 449012804843210040 707873448723560796 239455904023765544 915762811703952071 725175322824436985 415924212878676186 607112160289527465 136219038207789966 402625397121387950 131617157605700525 856130672721241380 396486767307762165 859689623362528876 119548187957267332 4042149201921702 413874097018606614 564740731563503801 422967017523641626 105040034904887276 11790245660922091 841031852706470187 664257671228494728 125221968451436052 120511227016579035 991033609388567524 131852057249999010 511386177111651276 423626476611596044 943397737359718155 749175352483722292 680551728990475802 354170785498348534 367610301639403976 7147214559366788 709554258073138297 818303562786102236 240325755032665915 287512614721424749 407875930112198785 241188674682665571 278864800225164778 389798018300926892 943233851759706412 465275144149827217 187946891674371833 570981987401708042 171021235191966853 994341307992230069 65714558016062128 858576654088643620 556529431042958964 957728804417987318 334844185199223279 217603263072187616 591970110369944132 712542145442600761 960901979423824345 299543873418087681 492843612925821500 273426956017059751 265264851301404576 492570732459330103 810159479465025005 526006584730254244 576575107640951336 934707970654117153 892535569722010503 946791009624758388 296824576964538495 851919835477188839 265422825940273853 882511592870995853 668424682726798201 345888679713628806 153269855518634768 29351000171861818 40434364387788096 610133975319969598 83770256582817942 300339992437127668 374693250859355091 129643305409546714 193918056681963854 67198740738619621 390379493231746163 337087238216401093 869621713083852376 676357116799494299 983325393526308111 945013258472817111 751243428238312056 198266883399382484 507684100671249544 384441360189225553 804219351408417680 629148412234505208 389156087052941338 576961181054272512 23987868542582566 759263296330494917 665537644821087203 601911496379586444 589126332221838869 434749944313953897 65177794029297119 250667233106518835 841792355472388742 855970021060671391 300574571821247871 925317714127794999 560160962361080861 739236864234194440 337545045362418814 127970438578797438 970800486335861618 588206409002881211 103828343696103486 431204950562215424 37821107401303444 736454276636030734 413808514163128174 51420227987864553 170938280883060360 507600585111752453 775645583392289673 913543015768296053 904063359556197607 772841096600969136 760468156740880483 400891812711193321 861922689188641061 924946473200227122 211964849680851914 264491136380270524 284763657781367913 727076718433850734 932222082754370099 806701558940514719 286348136157860387 816971928479218842 987869781055697786 354197528055458793 142613593914903313 544125077465909230 433123751109235620 893341781627862234 277606987313217752 237475482540906072 233411908772944058 54258483868827563 122665794372357346 352883583402018382 889380560450870172 957105179182261581 961492125957302503 333206225994527754 466149695611839637 440307033266402054 106823941819128015 914648418684134053 404926753756377341 522720004739678723 454562217111436429 441074503388029508 757636524022087033 56756072784230471 886011150861597918 724102018437748958 405993870189359777 980871629096955327 997130176344851188 527274190715718872 963862140629024566 762831205961335566 334962628750705478 233959186134708992 54633750005202252 328685099458999928 852544921887577358 56392184865744614 604547029894810698 148215922905534479 91075526386529065 422740634644726916 269394543822262209 813013963727902395 809461662470097662 882083333599392173 473980423708059 385287557442887813 221694272493807515 578809048791972275 523879922648195957 79921311360781595 435919099483530741 964074173295061387 60448135048140768 936353819815467558 266458356849393981 990687936874599639 674060685980971427 222764081494772176 214859501716818974 227940771210311595 911227013917711018 817669877706057825 425424035471110521 679092217308897818 512825487464179636 390671553315672258 354282214946186316 540588977821317309 634342358206549552 419580192016737100 590064614864477398 83620787087134478 22111923540533264 888788756221566695 602753714592781426 587266267738377526 251483422322793281 825063507275856431 605209488108411367 29517026553384479 753062452680651196 271844933779488173 884697445575319506 432755234003216389 783126800244806394 224778291167434931 92316562125268685 868395839343739308 123236111966536957 467213019201999609 235346875310174854 110850452440026857 107495981324075060 971866425234608813 900144690708264180 112732605554540643 932740027601552740 630874652575842419 772596021813349879 504602143457321580 72363233919075564 280976662046633060 424896585848961379 809599630927748020 90791948311116386 599775054191015895 418114125933680018 593029444506567993 908237689257391048 564471347653563817 234454999901932855 379903627675519219 803422746121876916 711876810584617535 859570699165266035 499555104711510098 769115574679132027 824030794511459800 813510024614420810 493517554805663300 823229793041450466 891999836891257363 578646678770763040 269833860517418775 660947966998608053 573283680896108049 12973230339918350 808097388773042205 380862697779961239 286955591902705212 864640054838193399 46183797325104699 46429923497341350 309332852680040393 560087301396357315 601088839666786137 769968357416921749 633663954789223829 508836579075179814 237629692305029902 543505078909227570 638177522905863833 55369847019643201 11390614484235286 360701536914028109 903130091762892411 509721635677212397 136116688352843889 512635174190932962 356441513906920265 732024647890598336 593015552925015566 327448698466721563 501953680350159566 710749381366894940 192805250614046535 435171457754877907 739517486422495043 835561852298078965 649584832370561441 919831441121481787 305434561837747532 963862810139964016 28776454440878726 990359404729608561 177343995342945879 964010245118343003 407328509225131037 646600951005749199 919091388174674604 548248524444421584 340992044159059484 299046142535846898 240863415566566871 227357702383115855 996110844680012118 830014304983306985 569914660031847173 422572937459995573 648405103897856846 126725222847753073 3360086042783895 552876450347116260 336576620951767942 14250063711980920 754482571645306947 645542650076305665 314611086229517524 854672146455251985 280979752751156350 382382923608302737 574486011230137974 785946143152336072 828110719148868165 104543000561845094 481165812997736277 268376681268808832 241397670160808610 150479149231854084 739804159038350080 555934507137556077 244985190725364132 699422300298908577 404313399912248444 870323404450839049 218203109176054959 976109955370467472 228385698676717605 76644010750972643 10424690642334959 417548920990309483 705815311071227068 101815317708130503 857726913988004170 904833422963853435 41194039824333367 395351485603331788 336479554272353780 592443142737092582 837525437325466268 945475529469696118 871927662360441323 464696011907088764 128270833097865906 911943827356320107 190949455525197136 96554807715564053 183664744717682592 655723977503192124 425551430691620069 678288842242424218 498764550933766121 662278660838053411 550380939602476354 923836666808090242 354983365572767630 839083804470725437 198071928091342897 479022339988976417 181931603023914249 440439272596639021 548490200262206273 24981302754079369 566105161253771813 210076234817018880 697966849603476356 887339950280697298 132132193665775944 218768884392238879 355280835922722487 188232140318926839 374139567578628000 518210287986476629 263570506381872384 665018340073129667 477653033423488266 749950128317695178 19978009312019222 219646381588125696 48751265665314940 255497016459673046 373309033435069626 843875151184133001 250379468683549625 666546156496698081 743151950991596949 744556385903166196 603220280133417699 570106056787122209 525141693415176122 603979782733724639 460371246666061624 624524746022955417 350555317013211074 533628238884036792 730369782032698555 27343186702249375 608641292109023051 947990462835122151 355872040375124195 527355443759788730 147011537899859791 591157465758744842 146119705117401751 163848121746293048 558753251699795052 974585432252421541 433242796704171329 287456875820388506 737328202525330446 55000248717338923 678092054269392000 647936165135584616 439695596697104270 823629083115120113 921169085187243356 46717695464605674 551831294079935219 525268724399864021 346716280499844515 859019211055329770 129804944139292370 932914877972353495 723732755384636107 552833938956837472 249595527809577413 575460662201216134 689796659061705029 104439086750572315 67125560037292148 496193411567531552 797766757362695448 727377145523199057 115452228720982211 645113156605237125 761676001058867582 984420835866059922 146413568826735584 718587688702265501 861563274521166385 649257903897526666 808983440557533381 29911688689811347 510438378404328113 452993852635409192 834353357459666443 720892530762585036 935551023246208643 596293538284405697 525512755554063637 204883111406892913 103450319450047230 666012741667893014 59388480272061242 524313621806336247 532923183153615751 548386447942643341 399471058189304761 295102940914520665 870414638411908959 188506757228618303 617278050961753125 894965531886671274 637406833120465137 102541490600775068 28502296324731447 371118461166174461 125211855978822299 168697145155575737 593674165398785798 526598053042555074 59299304848272757 116997945623908293 974548352020401517 203951357881444649 74474926098746614 837782778318604734 770911672884055628 170324483810168117 700105834961705143 848143370384411308 991465099447980403 564147918964085684 518494384527042929 197740260662618193 420220305588821455 54836504744537742 566592179623991625 628304756280974112 841785298430373803 457968711776523724 933260969666141218 378378430838181212 598500552066727161 253516822120260789 300209978605446672 606624338664833893 834784281474587 59223211128509908 334427416661758641 249542657906614791 294005803362920352 319019796820119638 926406889953279210 384842163274415046 385935796125997594 322892851928198371 106609592553961380 412495456164082922 593476745785276163 27736808135182818 738782429266668568 606363754493195883 903857858612223205 488758413374036048 217392946922793029 617593555232833962 925017007635330368 449345310971471554 507258488174675253 951155222029380980 585285058107270953 733952107664381762 230568216199802473 625374214162422071 836443911170329104 388104899739256707 465020597971392949 517532930354416340 303627587575760300 745401170409835073 375472067110178110 952447899250403439 554699283790527940 190990694067260408 116313842111606088 107141103261243959 433233330702548032 247177115534303496 607334264102250420 934676628142193247 342573003734144763 749543116734706060 469871383609327256 213139777232442666 615545368407346375 524442935824613559 181051066787570395 615678758998190148 171596960955911819 231977066410440541 98121232672683685 221576815732010890 832703741462340591 716381368631939413 636492242860106228 522249174053095187 337587692758198969 44040138227574606 243133122566754009 241860288041553002 558959864793853534 842223269432208852 887875413703367234 919746810835130001 620589797939611884 934880083950473999 779370372777096862 961313455921126726 210900853759787115 376399354821822072 716910997629023593 580576548685071406 397057083232457504 311292906093463756 105127227472458871 175419697604688941 666170682729208088 274483423252977871 762856971371702875 846034632729260055 861185388010307079 151512385752317892 926013756981561951 6372991007680860 204925924695294271 825451345997245834 575882895043769219 254190375987360335 599834413405787085 36366708261327058 371286933883625080 441911597844770561 990147960612440553 181878888082465532 394874031312038764 825406860755028570 71096150921602791 273307625495798027 830844080736201604 72833425252709785 644292690571794122 908507246443886799 225239909587274211 757352329171748527 812239300502747955 561461540280530969 911576903497133346 69209203587894192 451304134701944048 349321181266239261 658232546898443503 296084581113785550 97330445187822530 415517675776271399 492337399884951586 6127068526021097 808533488967375410 111107629987123378 384708874649326549 418188897915327155 596876590850025322 143772325020385884 480837019683296366 573816416296081232 475456694766506533 926417930925485770 298962138874786501 209712192820887858 254019325590489287 982424787131119569 588347504297760282 235722683622856176 95549374608529915 598002822405867430 445520966748049799 275555795607528848 490283499129525488 646981036870782197 428059283485578960 64717395296087799 324826953468890195 793121027119943875 18656005224866060 723470763237452323 278015652917807477 940497312938652190 79241905550396795 152071406660813956 549035287811215326 43360637147837635 424785113416983515 574297286461900757 412889711988561280 122590480974068058 151956308501054318 381559227331441978 423522179170139948 117536420080586272 793125806625132376 608348308305568979 449056860138497372 643558941892420650 561874555009647211 692368578030562003 257629087424031293 172095501490151280 686951119885528284 179689308814887292 655141999826748036 110836035936883785 320759366759549663 726121439215552806 827842383656613670 583246993112002057 53195999024092763 64029300155348720 826145801963537417 135368550818254896 734338466605383551 741743527487525241 138093770153602404 651233805311754829 843120813309861412 68673894183653616 880570644995453509 439927019947957350 419369008496587935 932768233337305296 110933136651369880 978660190760505902 890651618532449953 921288772156628274 621565015973845005 301983152754648194 594306096912428830 342459150116747629 832770657368994950 170758686815467540 749043034983560738 783769180311462982 418768690729567541 499752710418294392 833546073237273254 421429818242916751 798265371968895053 463483592160209790 324759347938959161 304814875504844523 750847584137964293 272086737783779834 410230114367892625 509517588677517927 593932773554338123 724181532851785582 78890149398040024 563712468295825630 287680688038531754 993020403849438777 390243436467294948 637036418270600925 687665397396463547 561485305965177693 187195327984847128 111785302168761532 312995383973600741 837097707559703095 855225128575674106 146545557864932703 851933537275762035 861972693918934013 494069399621468106 755460315691004589 960018803048562940 559940674397224748 537425099368687137 163512181326606327 505816804627921407 335941151506429358 945468182900557 787581507611986976 333231887624262293 877249381633224822 126450712673832632 65143617235022195 489823086118990289 158459433158769040 920909116113162166 86613861841148312 772162801135273044 350439605428067578 284293166127128679 841346340103362712 975138457898083573 850049319411275709 217716082431118121 592391577653192448 195588284005397531 155858257749998330 307189427611934510 256293507886368039 889054058781951713 432295989439556910 502816399689660849 62648576342075417 256898636926345048 1611567573924030 523566152006250385 466166443963719890 631286705813872951 72809840631207831 809911339972937114 855180679440321036 481703629505526150 506451480285609991 422626922646978029 236228374074927156 386163755241483486 475075287225844545 366855565437341585 697193856431960629 880643409847050725 346322650327385153 619368940936848033 258992985450366409 614616497948816919 72511658031385051 290400016359227798 393478241046082298 329023341058602234 691110663629352464 846178909262687550 259583346416385831 937022576921237246 417526548178780408 733796330741587008 819065749164202071 51437162921679594 838740187857571816 453362926884203525 44617279285881241 96032417180089682 900485524710917456 982060677815034689 53522649844539230 822805502733247134 571913726821490604 153786354538982944 128737227399588704 972999502006814943 343913766138015613 665085080884298858 680446427839951099 262544829804433448 309521434184436414 712196137624302065 856623358512133764 96863063874283989 390441680725495878 879181647547508224 188131220870303859 880605837016929559 363571015371149608 22303141875191840 80931125490941448 819394319952327280 719773867587051264 651800182979845872 318962084006655154 675191261984225198 487747942858274449 591127724663496790 587966468395449656 559304741595142584 846457479347927353 408128108534677790 794988711807252922 389266696964077118 626556638504233546 218836967815250592 613065082114875374 286474515716942097 745385551585309959 295197230856934227 677102186992080559 286765341305551769 508451965791319867 692913444200751193 528874769407701464 437371491907000199 796935468543760672 268338293566276101 679675922289247978 240468838021830188 25605498947834063 339218359103266743 754066125359945205 336936667387723997 443531074651670239 99897346910214305 171744937379498372 310961464902111871 127706938693716274 590326801768394875 82694996032540465 766236095923895764 142835532535372436 40834428991959445 529284150233456941 84693054892509517 206421159356290909 577580772380290906 373264563738324722 2118099695532715 668069034296309955 325808134754206728 174262552412326970 247490514525092668 996070049323417672 893265363810064026 656508557436215325 657022318782588874 347918527657396323 452989578745219704 35935606070952630 726775822170784424 201315543104443396 510318473381683917 323334875328385176 729443980397486298 257777670425208059 985430428455619097 928617877423486634 346122124708892622 847424939312298266 938149322311591496 367857151032352477 317197562131696040 525306332324497345 607892755076779482 816766874325284460 512496882900882364 500106388176957534 814543731542428699 27199558476096849 616924208179651465 543366605545208266 971877359489495302 338254448019271254 737940809070074476 546813345897685868 505204710317395932 639650000229410861 700067006481968753 7606779498157183 115856131005471406 718154081268028635 834460480034557909 265107861243070700 597083283077549528 503924940673877405 688528116405448495 727441972646760321 389986102230140707 95072787126185355 706182244395116537 899620441001667906 493716135793949302 86526920817724944 96026142596806663 761330593213550808 200809887303073689 116031968670128929 233395457058116644 195668021185686344 22547130985595990 295234094483832291 193419425469901822 290665086271867248 294019553768127746 957647282134819697 438407476936757684 763671445447220602 931885364046843080 322498304241642098 904775325210939092 489524688808205113 987905880505060781 990385213095621943 494534009507311087 127278806845111640 391691414877117513 48005357800205696 253097779309244941 106614784897812227 188231845249382722 990161646772171083 853776349539432561 179196704936138004 661851604382923427 783008126253210055 877654733132938712 631211338396603597 299822219167999085 96702264516742279 702999893548229441 446990904416847159 751206933135319022 480545862750120365 545030044262594082 410212343693943940 586979085511212140 263357933713853471 470010240090156153 661478657629493383 662611727450985245 384130389103755992 320669545088723227 471118111365028232 929851461862024120 451849057275765970 605804425661349896 883774187068056085 83276766267167888 847816534863034911 372478967741702982 418161905564635328 624812513171649876 264064836421447124 350162389299797140 2450281780618018 333897691478034870 141128578084695118 11436779925403532 157461200231057796 291426857897506776 126378282955069653 625377713352217720 215414171692648661 336323665613163690 166888112972526043 38172963981835921 755066456492700458 156633665656539015 488067495161173802 666773971314003272 564568780120900221 467662848901571858 804787944768761727 225378395974341903 176533625278707193 771388621237096530 651595967643493741 8756860106328578 955921878646995050 128630550650794066 628414709940661481 874700482217695440 178399127034855713 698143369027745228 717553502448442640 49508513523376099 514202179921357741 784772768930895017 163979686389104330 298181770089627859 615001904711189533 107523328779735068 640727602535382019 212021076496131646 592934505029527167 695488329599196966 875607310290194175 85248693058900853 933447361279186197 7649672757845428 93438081195577993 178342228632757776 720030423181769240 554278890631131527 370015343814942008 636370924825690271 612491931065547398 275388773323090352 609121919505375497 90820816003334144 427374854845454511 240610567718469083 575422732713420903 442527835318970049 946008848563874951 275506021575705532 711184891269535502 513281556886896809 263600594574276494 854908533913940509 690630231648987075 494608475250283610 137877336279213693 332242597034144232 111459302327479830 447154087208692013 197219376851167736 195785668555550440 423374413623774664 570184697138569979 684299203625983954 260844563416955622 210151420497963582 17562452297037641 473646281524289888 176779966201572287 536091181324372543 804986280633854145 573175920577381894 666656993965925479 525711310038442140 229202901926971218 478302547241034873 980742156400790776 928737433300159877 976318266467373833 753266981768836219 885383364644076151 116512445024482747 392800790785849525 422453007338175917 405633109480261942 705709699472567681 614695977155879168 896670456716514042 631467739755127952 780267871006334770 943865468159476124 492701420729353082 519364439104755388 232029574766324332 486195938523173936 641753208436249944 811316137016367795 441922282196286905 372779712250352056 396179345804171485 808012192265628060 674682751155118432 75275107241408785 367874565006629978 667711728333553531 956393399761020214 929784280906470658 3106238896117050 106715163091461019 907232669054650224 680250900773749672 128013738615598744 97414073703386011 650905552372583239 580938466183420174 265712024059518016 397733609737938076 211931742625666193 152549552985679116 948820276737275579 874805593524288478 219596526898851808 807034896250733166 548186500896012650 761081911598930286 405085193612832778 826521402554897934 838902378980896524 8327557990164079 210621527590871106 110018390402879853 593793863574580100 57438610449690318 16050118888108073 872800110017660267 197464707386009867 844754503387129718 32754595879012078 561578903353187726 32278140246215670 164919069213115013 781131726760324575 408571502565831571 502854876089343319 511263394913210353 719330978167728815 884159001107308237 507717440282846132 716816772142094791 400370224824510470 641950250078792895 363914283225653097 344768271123064157 61087610209633287 475569513482908073 626525350215388345 905551327783375492 73330375601803294 112062056582377150 997713959879808720 479946998161253371 320127259565363864 18191436346006919 732773177001745889 372061015661487406 968568225306062688 112607682974178332 932840565884119546 142760299202289260 13646564670221730 42065874274716667 295415452727987188 532377837103483159 852288446366318819 876600353962674183 270510894703991053 511428090265410699 259759476186902973 645221925172011936 11561986489304331 330256053663406900 71027376178298515 67066273150261062 795294867470576785 648319036909780033 784888976519960221 13692308126033678 235451178693861258 477515254558774512 62437669342274826 348811110505988681 436911907567893977 326474669856918412 897645969095459435 412245662781586058 181713773878607773 141631687841752570 211634088965543849 645102448614530103 712363811899325076 401941275133676556 14087014418181375 317378852607083101 746298254140539326 747327334741434526 182537145814541286 515214568483930010 361631627061335691 973205808686275879 892369448269424132 615081089957910188 416137701710467017 516426924189116410 551124589303286940 871618041368513740 55967943468729719 487472524001502804 311445005031444863 139341475341483589 162305135887472357 797366418226661147 737012952552474443 136904520298548298 807960865063760464 957644469054240367 321478939531807639 331524029087889205 222396893156167809 461518836593537643 91242509953778959 400095938854883282 222216080942145113 144730866132995054 408676063278038034 864836957471077944 721150121588886093 417571671055983511 432140351490679309 723827099512373848 13041403151543002 625313914686630703 719536157519757189 160186006807287082 976202775167080718 906680200682951139 848321608016153421 504742489947490023 410526175391605473 131528597228312912 363872987183689615 509732440820990805 647709241469247878 192950357246909154 594272544366270492 582518755197731224 207485780153824288 157930220597197219 762574706049369108 512950522493986357 981501449097729376 556171014482438041 613005773258089213 991056531417475269 58069396468463332 630265304693619199 100705068575938355 34539077133489979 765864430696508710 272474501776576406 651813698162182516 794628917114339530 221783284902885959 277305323392897075 357009741089840054 291370715459326584 199169821280336837 319761603766645413 644206512329594921 732651440222710571 609622219007482377 783279436738591241 902822138995510599 825276590483931663 418728664469133483 265293138732039465 685636928504859186 240472842034972350 39044540992920419 944704906258009010 319078404688887850 192105131719895001 527306436633319282 618984124442582860 723645593619746813 268686171795317071 379931246751163278 514552959153320834 731094411842910806 811571064001311098 138460891468065643 833136827900834838 454412387966441776 34639451836490428 291267486124502637 594061315280521347 520917764885918511 140297727838005580 485117647464479134 260528584540973760 615766402040462914 49156491068327457 426808292807611041 65770518045458189 490980416704580800 170977716149708018 723800244750015326 233299884445051833 90468211056347495 155635576334046667 416053886572098423 874980626452767361 264792881564488092 702281107528999938 798915150676714340 191547831382928102 843750116229255997 908475849565192554 936794694384847400 549991222642259515 545498213897855753 176038950756284907 540339462398167589 871270661797475167 459563127018652276 458997390774479331 468838622629780886 72996677911919356 283738478936472908 811646698541748512 306484854861643095 583109899132338675 976520599477155185 117201314321484663 153160618976233115 336600943002520684 191822367314108122 492165619397023359 495467182470578694 401243925074209418 353797962240922366 388927290713938464 430346228121141750 893250583765641286 85646752148532889 765468155015496301 191765411367167314 758366995923301584 864151524218938501 497137478650082644 662553489172023071 536178464318100232 42175077792075819 703161613077443077 600763954052777353 444559059383477365 475201331358871484 79872617757385564 929371184538321718 782881691800630057 46739452017151791 121313666267687059 514291568551762065 823946676450817712 973896597808079819 798484690840569877 31869308966677027 98937598125841263 110508985454773675 775374018361597255 198809984949098660 973625422127790840 217397517267420208 424241673108214348 178144497029406312 151057297324299989 443194439070431030 169110369906724331 624767605754346147 241456854555393300 763416129412154337 50250451520749841 537091467480172745 963365181668255971 589590871646439297 963142042953937550 813658245668340444 114263838393746638 84282645326585376 709345614097597600 931461068905530698 823555333143524517 505000547210150090 449542499415094982 346657980659667428 240779250128805087 442165838682467705 521816834605877643 351372517181135477 270624105296936731 533307542900752866 79745564833365401 18619124778619312 404438661504522066 668603485245036277 339825567728645796 574944814760312684 142076824896602421 784655009264118648 982335159561555654 136589137746357602 127957705165035712 749655488493642526 619984197645215528 963771013269837249 826099223510959815 739205450286273000 961311661272201382 115360370156830708 3787435890699602 682791984361848977 410591959962853619 691552223265934795 59103244585600618 693644667428232118 5536410252919505 974786645995255836 236747504517292135 250229608723173990 399188587986650573 548919875031237580 645158071357562659 884969413310793374 532426118629328548 988084199450689415 659939312013136475 659863509923517153 719318054016834699 510623156124689112 816681705236661397 647874957159594400 747105988574646466 704860440179332530 875500202429164033 335303624121131630 439342368049516711 398111583697037746 74013803856874217 68077439687859418 326353493531727268 117811519911789245 411598459642084719 179434565160226873 93300979030528121 676440494314861824 856438818482283308 571548023810596328 442437302000766450 115357911767135585 428808277452180201 689224436811444823 402578114777230174 458930897836811420 573829612723022849 882523613455808987 977907045556182897 264073711814016220 943895987581305518 593644768069371689 726783739208750654 590741846978114993 337809464804214968 970854470532362613 3243507257876102 760932693092943156 21550413354078986 950961202078379190 65110626081347921 922500819582997422 993043926959763624 829416103944778583 482077139156422501 8213075982536381 884008363059583803 566875793469837851 873283659925225498 565668427817812897 64765367143416863 389375609000647807 306114833231483808 561050260726462841 635816974095933361 568824695838388254 302085456312224654 536963329578472377 871881228894146119 790257439661718202 403238069698713079 148533878012870223 472726046654020629 850956070269538071 828413589915771007 1191085669242516 832513084968042044 405408575857618953 643482888953493045 913927020997233998 921902356288559040 9977429848018807 458395680222590604 902431217377096131 595424490879135225 624521662267235814 610400301638811183 250629143188078375 790668517474972380 86836096340957188 758592252077588510 140017066487655427 62848835349308429 971678820446084051 69020073876327951 356152189526613610 266945678576701595 931402039175554363 400979765781995887 347474425681132696 792537668584014954 64436431400211684 495067964846143026 633904032883075480 495585256138863422 799358397395063093 892804600695419644 732690901982072028 587671089116739433 491593800687589759 696152816726047042 237123018118972707 36102371325960123 656427363466475950 32786426944860818 173603608484214344 800614960880002373 849889808140241028 662252170167671346 969096862870863713 969133245572114191 611255268493103917 195503090984237862 434601755178507311 71181910001493060 822909607766458612 291772714462156700 724672667361959132 276297619420830787 658701717323595442 993831256120721965 796535291450668600 693231379287926448 983220234928598021 533818371353502220 475131306232807281 270286500280588461 95733039899867707 325695357437235439 683065975360744523 351722991224820586 269056120995567442 773096602318043978 951491810397774887 576172268578174864 461768067463577545 158620775148788520 471840808469047911 879014543038955104 513288997689243749 993188978337220787 918432543908598726 728327053932714658 356537901931790584 283383624369497862 422609721567624138 231822276040616146 24715568436643202 301112527642025510 132024666093276323 953371256287243370 468572253193906648 161463853569701511 354680736656143250 1213737610022228 116517830403581944 900519609772917022 838568342616462403 64553033295168400 169592540861627742 746505346297915519 675565396506355049 935693163554650007 13820768110236986 749356847574258479 477063735175333887 786064517440072385 300809754527260793 804881023583250763 392642320885144942 812093768845612530 278272301851949505 57690908671161293 254034160189005128 125350903375619690 129005444526333322 697991665703666904 409235414161964250 11707853555073966 529010805425641684 400720284687960291 743018871143516823 517912562038042789 473068749331103676 236806671158482777 449891326659469755 513651759680552767 345362095996681401 461051052298801013 133404335482594062 542477016924622292 123392239918845087 500711837038027119 605103829500037568 995065176877091015 139215120628302302 641114501888455769 954528703184299829 28057615857351324 248199459096216684 538434127451223653 839722168690629475 430265293256154238 284294393995681476 877436453175356864 306028483552893900 571758289674468993 384330932975308587 133387398997976143 447224805538397302 713558114638793901 948716277763038219 937293217164815550 847563767237183865 187664014045662411 744617363010596062 754034274846000251 401883984934072468 401801802931558083 33873221312031525 687868555616898692 374805891222120222 528443484890607145 876005871990508904 489573884547269981 797242987649079989 290493057750228566 513425345911596280 428906547205923931 313248197466122839 799290614910120484 619419294219937845 424715794613622173 406540802125810897 439325187381500233 260439671707019140 319476704604501868 264182870214415458 298522739787044731 936734690329953463 460523965952929226 94974792962735996 672643947464932405 490200060504326877 380785303920789961 278116191058124893 563230281392874985 497352568581672498 442542973205203900 475197787006868080 386177869107827448 218002289403078152 120072520910184376 796928740638700554 979008154375461755 749073832261199283 148748045856580316 593815026164114743 869432495413427848 788623956433255794 604969589543097977 420289263595464042 662924038183256217 103384041383645843 556269835146797898 29714041026562756 611874041824721777 848263388179879432 148304687222313001 707516685842762983 611625594335268118 10625611149215863 154098733713320992 567233564597924490 133047263760435628 995887225649138051 947242135913925852 10975555182950796 399706957868553329 327168257066683699 473586764978220300 841145778512444175 534586160885119982 560010015606800302 521698278132542749 713860170038106534 860587241945020938 601508999938061239 847160715675931152 792327349848354591 899490199840232308 918814417867229143 722555515481761931 969533401044889827 804437186811856762 882008884444963254 225600723552066523 749250955252980470 609483506478998132 774951577211575240 892411487320692596 82300076751396870 408186686087975574 813826225667846565 403553223331275359 955508115872939869 105476151623193781 700797812820898838 823921727424849159 583897999239335747 975057436756599810 161293106565187514 752534108859447960 442758536979282276 348596488153175894 100773169071441925 356029234487738318 668560056424124621 934664779242712619 453108604157407297 697909951622940430 983601198668943958 599422298721472103 24234999619839396 307291787250165556 179400813371896551 954283255409799929 277527578326379302 426032596590168533 891762941618729205 419959917019962418 783301819509652478 651642237238831011 628904007046743311 106257311966744721 890370932849923031 787333049326334173 262140441556813611 181696637561648781 210171578016064364 239393232694603065 977736387449916030 292048247555371171 209654885004175116 68485617460575605 35982014719495848 984174303986485055 770587361840617010 793447699119503106 644475620151861816 150307061136231636 873731556217577854 864257145976014124 708248233792011872 334909838393160750 254749366072646022 413503790185775709 221307206294538009 688027186434759840 47549279284106017 999564002732712514 827647433530887147 513156657105241818 956517340195036921 191761419611398130 375078153371471789 771697975823862871 275109098314887613 82682016430799158 917519458161450148 171567665962603264 118928784466997307 640161984635518562 785337805316137790 388025141275030708 226007598704662924 579244924171151451 763597246989762541 123317718636540932 601957509233407933 806880532645027817 35143920350608110 837733465663161664 932012044172528827 796029066220090950 866735297075523563 193516160448433326 428055566932914256 408045859387704193 505717560350638643 793548867600179798 205711079756737104 460030955012534600 140148903238713522 150838287283117017 511697481435857857 170441586566690597 886645927430150948 631106615789769736 219517054086308262 659657006852015637 94144400287904078 239048097929959071 352867375256207378 99604115406054125 933016480096645682 978139724482143776 254123960798628514 684015355431430094 960267988482754815 403330065434757586 421566465382854694 1664594000934501 297011020952359805 299598951993141906 28754818689036735 513058050468155568 197319434697344734 811122347034518387 898227737779182369 939253295893069333 715649294197838214 47568332929512792 229183793009209440 210651923441498415 217733785536744347 768604856609907741 49812044082682222 934888195414088830 168635938900560042 610261959815719219 45004875792344335 635788740886804242 734108326410033981 965010696058700104 217068331809310759 466657234142015352 772574241018485519 965415062881900964 752286226031181841 687962594130098451 874764027589228442 797006137494911663 673056647094618392 774005546243179350 866015410073087359 944053131143294154 742156994969687162 737310638845956466 491264697465250838 961258803043687853 199467466134902481 392299013960224141 973349068715568127 419367020023720347 286726620718958370 926201950637896094 996724487818613282 445528138853126 896638031442212669 199384218828550374 138518974752302771 186655153316646534 13729426340686170 472942142870444882 510770154991978862 582671867110499956 619098508331611417 580239911004494200 108337457363670024 658910313805349517 115931913008445637 452775432452485594 423070049987433768 591748497770306403 736826425297516602 693589187910860609 693906135464426241 291745481742072538 477594920669652097 234918964346170360 944895593446830122 768773564332855406 451653889246325157 955485887007372401 662268487766841975 496298765903788756 129750847394753496 641063788770371579 112164982124430502 972730229374988858 623565372480610041 674083872322933901 234005228055542858 316444262483725067 253016232350631528 226925306719505534 799937010031742831 430920449062916774 442604880154252101 999174422265298094 728603416804914190 135932595662471017 466651038760526804 700349399829431310 845408369044406465 300552385079974085 929700620673631569 339627278700645867 850880195795132447 690141689076129743 427537125205570032 967600562309426462 301684680615126121 24509874183806255 262650214573928012 405759779582218220 45785190699649067 276212705675666808 510505573379754001 42266041539045862 977911887855709315 739272151575232810 939731190368701239 582938225466306647 483256178843263258 876743938177152279 784196396058910598 690094262908881719 545364588058353987 217832602573722806 839199153661699779 197333293547257100 589510799029979625 284435046289641539 678880259496167762 805392184864419994 300419939724853576 535083931248665036 969543713913031999 354605521678221773 338878532835437503 506912259635565517 787357594331806629 375002724612823243 32434346129522331 806412836222192337 697180906330514704 785766327744580563 719422677842152852 340964218193496468 181948060169414657 399794957195125135 964929794788900895 205792876635321036 872114046345432247 250113805504189172 463462465824436905 242700597516104535 41591293543251376 546862793534655926 613487252933558514 743619213602248232 928099660824043052 440993135147009605 928739532712502713 204084017949185771 276240243347541544 562769648055108226 603851468111793328 751300413901105153 648462968224487712 979619595625371608 701707755935936509 682239550578621243 322516523557904927 997336697024093045 987620039669808003 880271958376767796 479045450446449045 809410445679253422 407157010728668385 842591048215511194 222133158351619167 417500598976979380 130429535991350534 789960602922844787 528520441703945045 480802842117502897 887953227480745962 189754051874949440 491898341399399916 21108382566899124 716257226909730795 604011097290938198 472866136442292295 462784443725972346 898031971912308988 599055889239779112 804961917114564526 510202832896181981 413684833313166188 505575796286939928 666901841908530389 74486519119011432 254082385917670537 482930837751376604 678243727873359670 472973904977738928 309291925702914804 258929098652955764 756763371962909237 63216101648996281 168271882238858894 592126522429893507 913330985761074234 85159388151912716 83652637658737490 454237072986928296 263837088417135473 238611663328084718 459437895311846558 593705555198259740 973831603204523112 305419017065919577 987233513994741752 605109086658481113 978433918443352722 559904036059537124 168131274698737819 727512148900226845 82313246296073914 980881484491067507 54712968948704260 419878033265338997 32774856097569584 431764692419424094 806602492094872173 519917144565968951 983731139556457570 833306785770234274 945560682204349663 370992515316063058 536746220370238933 459991217428880037 528404206325390094 465044166258915469 526900748549100039 311517756112895205 343282219050609977 50433280530398092 749929937920353313 261259428044729093 514839486764009344 283198369832886133 238393725960578166 950872028175473046 703472368556442699 148006973511008219 394782775547211297 886018425206275247 127893055562466525 561916871766795383 432736380382746016 544388578094470696 288295056064546302 55996590912492907 787819318956872337 39296226113827110 826098933071449838 763201437278382106 490430163179810798 517641790300540549 399938673530240529 9526049038003371 82662637467731129 417311283218878729 933209294070038646 433777836738623802 478357255485908490 200360913721465617 421311616631178728 636433100850715322 244105905858209565 802378999706570186 84561521437262676 245673290772963333 608598121766800328 321826409972088522 510983894557715160 731385231771486177 962610554631792522 422400465616666553 993429681046855192 418592904446965425 176754308981225786 261530185580554001 882946390915993807 83772840855497218 813003207598812982 915728029750761825 706195445826866256 98125711178654832 136734993594909426 339099014683538730 827101742340539814 385131963885995114 83465613933820969 326371335124772194 298523310027515625 346367348958706461 900549848500898727 806215370356174701 76777799894488167 271924869786989760 96716807618680682 431402833555351868 542995982859841595 712517347442035516 623913632068876963 860941154928810869 953173157063905265 426017377809225526 35021990708955150 722161556122467027 547554128627747315 953289570350627299 603250104400371485 391061599963368933 61224565775098555 194108825705773159 119460906418993936 155120254881353090 225104466275445510 972642902153490711 210677039278895477 611348673042534627 591076394941386789 283870984448358399 767442265507218454 714515113331533879 632861386560961909 96367225609157673 422014293117308291 133640878131458101 250469999803940579 438466581719603748 771162964159649635 325697282056257041 92635015499576237 674237649409053748 725957785631091061 121293174871837778 465692906846126153 799661922293016136 351628126814065048 639873126301355056 92260194561256680 301339975230477415 180630207212643495 318803076033678783 107655873906465140 315696311372863372 812359128496570731 689261155365920016 708818503227640903 585203022448059441 484024535970939528 833066124060755978 198668705866291772 936307778072079125 847857353797545030 486065313187075610 284273322801590295 616272297065358304 796485462886498503 640484258430638945 790160676431961624 974648547010891211 314453107326263474 458123200672816830 975039188290605601 98944941802847043 606322740195200669 34607335340683886 571573377278663182 654311436443512218 319562034058080113 325552107838689600 301026660160882235 358140329831719460 190686869374316187 811307585232368819 549138083378064156 531433639009328413 820889309861602990 269525522629497727 798054098300335957 462596977039325172 234548759697211313 110490888275905684 290122790501597835 305887445727564880 71165114572964077 599469533960810904 922944999470009963 147700876152233598 875945325439506673 315659263916078704 191491768926041487 143160090389330562 194283592245781706 867981518081988215 457648774474597805 618097412086028883 321732563076480651 927808745317029713 911215680494939537 411070604327271911 981116878379070208 584127510237976611 790843008541516210 988708180252953318 146417495368250214 408994983970735689 706383772657594099 266983428596576369 220126804548612081 179813257546545796 516399053016385937 844059093036112724 604383035444126918 382460785753561713 458084790452028569 332650876699749802 10669699105940516 713684213991965584 906674850951774661 273141270788232738 315706544507320785 645457022025794047 149321003390767903 333349045353527228 315531412880399746 895962880874987356 441350413276651205 329219461558874211 587007340799377149 72920211010302475 801891874779192807 847440366011602087 732824056129556118 502469868818427883 338411062186701018 638386772216995037 284033064563604832 768258233264124671 942757421841610004 66962465731526841 17731826896448910 421302578881374309 100502447564321371 72437579209602011 74799593129209824 756681372367375600 368786711426332671 529818408904716159 416490950184188345 749199756086094621 696630489425413180 144209726904707993 817933288716310497 240258776798879849 240928541420163844 259414570037340387 651056426542218308 144187226643210111 464764504293413429 191410322430734939 105331803704119171 308651367277508613 327196901746344311 410950001100821234 401228692888552406 913872110283541718 130770855487926356 183326966400579589 964995361056845072 873487958235758012 426302752204736347 368142714835500297 508864978385010450 884205236876120890 604002393222311851 111563098293679656 720594595105265568 511187398131193960 925742623886610093 991046551867664166 78563577685912458 894943229565339273 256798797020459581 628332328118403564 647974451066470035 863863635002750381 717074057292784701 745827708854633737 788699907126806098 904292644756635286 316753958683517828 887988164447685416 514033001212460795 970325505646902165 293912365813578750 893659046592203558 116071317922186687 174849718036696680 889618759159455273 182190786793880969 558672609666080280 75764682134834123 287339910883885835 251320353761171136 168895009195106684 669164173974744469 916934793706119652 738374622803042613 544938341800889636 994340309303941841 896554106997643509 530413521054200299 625660888061233171 372351793312797406 66916567351506326 118302303570170367 52270922101121349 805459084894584860 762975144360272214 157865993015609547 532794602531950801 106943089539647752 522319503121100444 540127347258206053 232375640724642244 244057960116883493 587335450292842746 478022059022245354 234735660596181675 520068582396609832 593918597696642022 930452899546654560 134832755407760379 647257603322700139 352038809259945674 39212117268663790 983880831962836813 995438514267918720 895520333359348466 936273878597378278 791376771575758450 887387378860687641 935355981501704626 398333365894897858 643521813348240655 895677032240561551 968244676304392613 160513174907407502 547279998392244228 504478764863707274 566481601098410256 203271425763038236 796589709227359290 329852353587784291 53728599958561074 985042502435199568 367922445143578245 568152160409564178 701541255768730290 367687822158130116 652234410101594212 670239807618105016 69655276350809259 176782590336231290 786578452219677816 238069840557174142 261163952025520420 384760002329592303 66862998754614712 106998136692405123 189575655323679059 27304061731145892 537618147146992224 967403688344622152 835333431746657318 367263309928582195 260017117051757100 511388482660812649 474546772729697269 379948500899590943 449138923847750846 238033653806747803 680092824197966593 684577959952698346 748994425064222735 505515107256553915 490345061600360977 136122901539178033 282741971189406522 822329072644087261 32617932307028268 521660507557706749 570671740983208908 925461693143996049 36237232624627277 339938187146960375 458396305550750364 848376004887881372 992096184229137029 334085063939890753 315875379463217674 291344936743882650 757792518903900323 612405876250020580 966808951889163474 768428426385469292 752678359814629615 629630742523101401 766518643654494 141174729208914577 934585350921308755 861299589066942691 63506932892216705 350868087995124612 370779847722153758 708851932253609640 241548711234559618 423254221222645454 344091066027857060 616369475228156771 168500858520225388 975258734838876562 307593566516429376 400400744306796052 839268185509986849 198817650955136844 899419165026944024 95929352729277607 880643633772390402 977540627245299445 426886429286080313 233579577449897895 363236954488565182 454715119869743319 33837869319972914 463884113333693372 27983311900424908 110106658626698237 955576804136921476 146746489867141098 287038403722118346 110640371813784469 819523982167430619 828041549046248126 361657204513695900 365015392117083879 920447184880026542 544990242462801133 425074802503962607 184974161775376915 356075135266364578 343453175778907861 169947399443302719 746208724949431830 278527871817259005 503818686548500342 737061004183350316 511782001740209877 410677107658151901 775362911760207627 543558557975888807 791311242984176772 414719367095186712 619968736056983326 870031534389932731 300058171858720007 839063058294971962 497316008308681168 15871678770065622 276719059441664735 579901926042603492 552543414631111651 208093362363559016 836757101776405927 224139610091928218 601055809368263713 306177826314599673 41888112924431246 731148500406404691 696434645160468782 404802165050186432 329305839150828762 202480863769955004 291324796579711040 836669864083519891 621810753424854227 395135918591034451 808012084844121960 537838195142864881 918501923147674958 561710529677754373 361422282124507939 330445127111974732 716874587188598153 214433596038944473 962339859901338842 210474025905300288 27415906755727226 992919861052432193 169394036250757028 302846140158261985 283885452342076060 40901754322953748 877794901959561521 548669260792495806 990194321510359339 155564610401706721 576690462562564113 658379335715661991 511361691312704473 642285375262899873 228368804530558455 663718043723679388 432351077982777796 588385714372286138 666135412102482793 912286354619299001 971631421429659108 217927643647896114 901148746655394951 799683638515967256 208956004895059127 241190844849564240 647354192545370014 377997048517891348 765582336585895047 69670794527472722 246218347401751123 808891274501410103 58191489387910792 103021716968333860 149446601975158237 262912707014405646 439480545332426386 985729149433213095 482372987386420363 710606546194338290 697584418533193323 369990804025886901 709925563443618178 573250434767483219 707134156163275095 218125650657908458 16952672861688263 731258838528083761 637091993470220804 919163010946618053 444150908400984240 266556045075491563 191218131159368101 14784527807030373 472795923629687098 203993307036143593 424223482312259621 591652016572729743 666917883212459369 351719463692889096 243303198029447537 522361476146683961 915118785705560852 198239416793740437 106695399450825477 800841877358585865 677803830770672632 903047096862033528 539957800645468554 776286475222295426 545786316570073996 117670473916324503 434827855561168064 28871232950868256 381841713207850314 712926956280077363 312230505814967082 861917285890564007 723329384538842888 76013315849409524 379898959355429306 746404750655425852 744138250269636397 940852801371594927 539364214359893716 897984945433583144 921918570278778273 136220457280266632 402482366400797176 568628222359771162 194689568759751173 262295890252243938 136732435114999338 7810393770567123 198595343186477323 567049891517836690 956365984987033515 445348307840827877 692932006469238914 746250393868523158 580709832691293263 27944655086553233 536457241007367539 37920852020444951 298474142836179904 67549500464794557 333303259653285951 777537751943340571 841855303267406041 820745481729547032 903475367357777367 203103823405623584 334795576375838102 147395740087704584 919885964998154762 327934277270160573 299568395746128464 85327709899123352 915266936443706381 244098480941512176 987058108556125980 218987305735601490 287357632081906373 388114622773792793 718201270850700245 204757600392900728 795379118439272284 678482342513654416 578691071638843273 17152403029823600 148703907293484588 78201150483365658 939783023591234444 657002860201186431 450440329915865847 29784184563941294 479063029224444977 739865951189832278 193142782658374602 330012608268252486 670386269104765076 686571859675527770 790074798948533539 756308912575424891 44941640365957771 71626250096773227 291504987341588424 17942285113861186 867164492383487890 978433325404608109 721485080217010552 372371676707269002 386062183381281696 547974849053419687 131577235690510573 17573657806923339 324169644662702237 354903885079421317 179304475305413668 917467988934221748 759927801860554450 301077893757723298 302520023201598774 2305265029780745 306564349670223391 110583601777253781 592629620934107258 280701587867391261 814648395546826754 165143303853759077 250111153763530302 747419736763884782 540154475261868272 833933308407286140 237023851209691498 90096014837478565 418892314838846395 983575944919572510 916371481182978306 502724142920093114 242438184793588128 306426182919616999 181809653061566537 477531159280853690 94698762794028317 226915189464569659 233760782309980539 988379457189786128 472854333319047112 966766952479118107 32020138056901247 125906099478141016 791474961610261259 453794575617665192 925148327415567570 562623292555770696 769684421858984733 628345266744537034 894360551417985196 355527658186136357 806695089834653837 705225254485790764 207830785658755140 662871842681731993 992860519946747720 687912389490540218 38994807524189119 502608443361375302 534188168674871717 563205457425094989 152170121925732641 526056397580814983 966382801051939139 283498185108208580 816477846508472859 276793446582210126 118650737659337158 495358941501895228 883670400715831702 716099309094217865 137110468081022451 352579176197128019 183360843638170078 409574949753206022 30814150790351303 161944902841114187 797607550979888006 338351274662059333 588438869131370275 687412838160245567 653323263347471639 934440014310918077 779967894182086532 139600854715074545 920199130211467096 97090841429924879 862042190381155424 591239107063752436 997933480040833368 11747082573128340 918230412835724699 196276825555504470 182089650967225914 443689703695530692 238437761925591726 118379963569708279 139270340038150957 820893591475652727 798161039103807489 510553278974863725 854738877618248840 218073928711909265 747811610192469223 945826247666691602 826503940391334625 779708269436618524 308198288957091509 119426100562479387 120944022583073334 174693597911505345 76032676933380078 885672970317324757 558158614025010789 109676502900882643 702542765648112759 114799942353222169 109408943062548030 937511789762843918 860265481416847657 731235277456376833 816318528716692990 442288300867960448 137171298711843341 282149315720986086 575688951899979682 18460680166684208 170485107966645235 348118421789853535 786718205510165443 775335346736376696 276364479277557199 225171898490593169 523488849704898756 687563288520659407 507596509833749238 231990206497875314 560292684086288081 32793074843148431 386024645957901324 760545577596911744 506373914989831677 337348966064431212 106779440344800916 81936828622024754 538218983916085303 692394675793422130 699254292281657969 897787781157322180 603730986970584370 759382309978510858 737053563322013128 852596077165998802 865663644452651260 63873872057601396 269464394831775115 993705513750867333 503920976086995087 841760387619424687 975772949299651284 421642328055969908 292492970879136857 287496446629925613 740204057571321531 981232211661996015 467784267432281795 564843176016754921 5519263179782800 181053526314153719 715026699306974585 705515269151350222 197420127850992179 515205812052057849 708667198824197095 683112628937575503 172775535304365093 707615687499667323 851452530134124136 914823333304046908 916473896955753484 517111794108152407 845412627919412513 588476906415009713 20451395863275386 592192786954820366 1636626416270382 240918827236700691 670822039622812208 166556172754190946 981730976824225264 239498825388622818 496850312184214270 335219628344472981 395577827990405981 467866573316382998 311037837032991934 176372563651563948 506219386619142714 94393338555387544 455184302564521898 213680553639440176 31278183690203060 260498281038229152 615466554623400423 316249716862153368 811942841828866431 18447474648323262 973049202050893029 26239374680797323 978745447661859771 14826397721381134 166552998636613451 807590988023788004 637824124337106376 423471701420898575 668731516226547912 717698617552177602 389815911737520162 731650705055304255 530452576293159288 807040312690157554 378743917396328547 266363208470233322 289441632451430632 472338003497757181 148555099715012539 440010477731780660 447091586862276956 269290035573654820 1781747986178243 265635639216166286 890881548440257113 562732713561872862 328641478290140021 960075215534987115 960206919532436265 83876168939082648 243080277659525839 233082172481435074 18233884710521671 923554967439377560 728869470427533090 963909787302719679 517013496976166099 270536354180440538 99457920670796951 526935394413668533 265847059912259221 140200847839305152 841566061205695377 756184209519390953 63535046490849718 568556150786525748 758669006092069513 49017909778929787 799241453229891746 927521208805864609 489856907968600708 539567538900482309 349163856129584364 116698533758617450 211481158367440047 544860979261602992 222223648010033753 365130275530865495 473213380306815338 916329387282869141 702612268079624736 677600606231436951 889069062387323856 908057007544721583 986638990771848516 810293121688052243 389059687410050231 922144476333315501 428049905783962651 223085950330259714 481245044949312529 463964135114187520 941052410553531751 533201905420149503 26448762450679602 971524609500966248 98949051029296013 53045484749465299 183135115355047568 52586631831108796 484830893821680906 969175498605329240 706325890042987762 200188666021391081 804302299003287431 76729297304304131 134549176466140223 355886422903486450 74820031115865468 279939898542633125 970407265666812962 552898020097102067 992442691198088570 553013562605335994 136659075974562182 490728388117469782 966526157381701272 253446755237815580 964970268282397472 60228543793597960 550864650848439000 881891597583761478 90248263122930624 238315107061274862 965095874476156422 86861709368246012 838238551038955827 335773968736977115 11545422468203758 420034254148112848 817606934513252771 839381137681315437 836498894875612223 533042126230759348 575884455920553435 635037873006563828 767682552424902265 225430024495116423 325811766583927008 934089242088811965 387722531354598109 947953749411977978 305411389435196076 557879344284309774 191552644593073684 648480368722022384 633470084449373567 44749784875876032 378317677245230826 821319800979395424 863064968420088000 909836897486249977 198078070076583915 565597740747684770 332878369195358951 349177774252962413 411370370620619901 466556664862285844 199962432936009784 771852550798349517 280847804845155905 932672200938274359 535461689709324759 192647442209269023 100019961446614962 743529263177799459 307880531077750721 589194080469295484 483951086589648648 320802295828382697 631698760203451753 332966676524019839 371965721755358711 402317122241130618 501887493523418647 614532669269144731 773196250205965465 491802617540430665 478466741485070848 364330806720816919 516073710310094763 366890435541866159 563652464053154484 559834335828720747 502907744320898481 485487868068318357 950372323320907891 390921200246768755 934509852515506109 398234729667536018 679298069564247841 800923188959130266 297980866451976806 945705247836362940 902885011853523834 64384652238675747 141740451676215232 932120626968069231 730833507120230462 680960830917125080 877938446325043695 205718203856856061 804250855544102529 789283952951858758 731668847761282389 679083391080987477 66751096427165437 98208399303058586 445506470502958915 488730348775458827 175770186186559474 540885446768476628 352854394492291692 614685725335211870 783236791773089641 27055620145249236 379533551230368801 757309275014652540 898960929591088507 411179065751209058 596766081793182723 381999802942773926 741401653749150543 703897535187144295 259512035335253948 650447710562937396 237416660439037509 195050494977924947 852058583425491533 935673237646767278 6486916154648346 163488891742856201 461785768908169585 246182673934553592 809767599628704618 101150948362773809 426931714747222271 25515821204462173 496248354322685746 109429132509024432 113552018845252644 753331312892043493 742008302919973768 138262128191416495 307834705759389258 641392522137230556 944450193408791562 96384734987831564 251667078593206608 559107777478287986 383497125858753101 889190931357944125 522072415761194134 421387596700925738 378745936803487040 858568745797881194 655555589346849299 729453430393307193 99094554536638252 342298831675120736 126580212033318726 426647020462675236 84398857259400327 956413449065836323 474731910353462108 276151764600081919 777905110366101040 725717688075375129 264428692236365340 236086557666376535 237240429497672284 667711208543355339 590923482568301905 303104965364498743 539030974917267074 144466887969238058 96753076221491645 306181252986627273 296631091308702644 304929999054937423 642403108729124338 835865509109645455 399566213791053523 583225148675009189 651504011132727966 367692761557774077 324019852347851476 644138202440761947 951174034420186440 939164051284245920 404597961050920316 634574508845750153 784536347747564815 897792859259397931 326669724889998180 471405938604946587 795967505978990879 417221462076861468 140105643936761835 761286532707885404 331234245511952495 962340783938980210 600411819965583607 987120053187187108 978406392010635377 439245006082144564 113953204891991150 761352994064252012 993258050256060763 571674987644453532 555492521028979794 663994802379054044 125108975308436715 505459629030895588 955109511949796287 933057706547727338 680464647915147769 833032751272206878 422407721299863589 851680952757348836 931786625425098457 864337245439499778 198169316143679101 501810265800310 128792751743531157 725310615923324262 626055159388961802 566082743469963879 595978417316578593 469609351730519216 907937426408341799 837709790576385617 825069236456051510 559870786002187442 941298525605536741 724477761370255363 694230610546269276 283479760819106931 776749033868476620 777951661649217282 329431343517107616 925513384186457596 256590596267858151 709669199833531458 549626958799587509 599912198613162210 613950797387055574 458067905951435551 670094338572682109 154851832539872673 136219751072748370 603076203809702048 889920529187843619 763083820246160713 13581496297856926 492839077420419407 380336524517856445 78770744583085246 308343348484685036 344686505457394700 288003847949214510 587672092849501710 865849333622853484 9202856175189861 55328066889593421 683251409643122819 236579085065149703 500622588738089492 354582540241223275 339846572900384803 954744154247984114 472265707087032122 388860850513493808 79091139734020877 643540444194791007 568330920307728877 977919931799311436 924892362881564102 461523914927865168 668591972617250377 120378939528200336 541075283545149488 929477504623408267 978174054268698156 663553937375513518 917342688256380366 184049076838149061 921408888221021933 612419398240989600 265566251610081130 694909251603496431 599572470700965311 546351617387065978 655782750050530042 765389366178907217 220973341465333807 899301813564371195 844343211973956464 15205132876478529 781351931389747110 261391884267049092 740120348675062500 297358236996235350 312288652570698528 360518493983160827 35834782034967324 167240645806832423 432074770111480341 849313938058216357 683190754734086990 444815962346381258 921248179574023796 588039253472181979 636088672730792640 166502233505181295 386381890550222841 894983772700511687 405797443729203880 739740189146943776 326271781437448367 479888406497560187 455982526267790983 194656083574856831 405622602270724901 213070147230436521 904455472722473545 231773054995301101 835661020500995315 942509363931932880 476039542818719419 710590037331384254 460876994546283814 433232449527815577 85656744595724191 440247898501486529 480231247119776398 823443619370032882 400156598938080301 420372137676817367 764025813195163280 810691872623585896 365338359595371765 89248930092520224 690990473317204263 837302624203042067 798034365079667501 938562814973336153 614971109015248119 486929580699225342 439714651512443355 77708991146311736 773797758299163093 691651860387931922 780106509847279360 766168251643158068 940364504782690066 258383808209786041 912594046299995233 31012275785507534 719669771307255962 557240844422174241 306518613234868581 767141975560496787 329343831795514980 454187215853646107 544883023801585283 881785115143240625 83121598440948591 272789649069335830 483343212254052472 721016736975275730 399501336323763648 566658834413646892 986589626626615305 46988363413455693 51608091847363988 508510957768050724 991607888415761437 240918388158948905 800257318534543972 581954014393057785 556612446349846141 597367295705029124 169027036380583069 947936868381993002 407273289973043765 373046946776108062 954158440427649480 817048321828717577 896645825638005372 744633965735176676 534974117035410548 182027687269531016 898899977426035076 389405185681554621 254334878070156873 444658511693803280 818510240319676224 723115412964900287 900896534350701939 327959793843430292 397995381321933085 676937707222622212 771473455730542468 216255170301424368 748035186161504087 148654019272110827 567510104164599084 719912776495346592 858513946671535465 597730947469020954 148494519106477637 731463553416068821 486499001739217757 696842845803924534 266121371554376895 295207625768924432 805448627149497920 445863542134241244 794510840628371855 832710202779828035 286514074303171461 42140421713931314 664393975749649608 615187248697680121 344065651942507302 409241219666525023 514467314346303908 740300059603043987 816270694579505244 552262749243517145 113534401823440807 577593628536488827 233375367527108820 203764507157592550 690677440860562504 213026204217769072 396160018373466486 979159493977647746 634442437776617941 251986967921798368 71414205980374254 275786290781804774 504524554742899040 209930471033062869 198570665897096043 898836880480665981 25944865681101127 236802506054223899 957094551325284633 326252398571326339 634653877953289462 594555991487963032 364845665954212539 442843723997263367 720731275332229655 819330835395231236 196900069475333783 610027106008033355 436464247359502801 851229336210058989 426027251798793508 105210768977967393 343022941234977099 485283722904544797 894344037085145560 985671306410773330 438869374405441214 697915625922699879 317358882317715573 177471729593438062 11634782136697099 325316208169375686 993248228666364140 210881979976675130 624936306883178397 955026803120868873 550647722296560266 774558479465658030 809763732597739469 450037349855221583 15071546951578592 803190347932288689 626539433048199242 745861716146481514 834912968636694447 478686444775122727 821102398446458383 298259928544194806 858835438104679800 299121378639214605 920779866032315354 188451788830745844 227252408230415733 146627838760051689 310534746903252926 352657863226227088 730810796215731661 332037377635583903 47069444918331514 896495852297859114 419197903016527604 475427819779856375 693814067867610323 652284988223628832 606385740596775185 889314748918536876 6249172309073057 891626683142127036 113562808026507285 468702336459179598 451469204983557301 347273759139947557 887173724800853546 579005955546225533 732473845275586726 987278591631567104 644838742429785345 593695957439323422 319055046480046640 280802129908451761 631974640631792944 942986838271547142 974691745362129100 205037488340739660 377677634011455937 952416675589760432 907064185171911291 869055106287911290 919779818787213828 573134296621868997 215976225316391951 726181078931095746 417406332390586233 951436183885807734 883282761838860025 116941566090797695 657420439245366923 589706637203354671 912207460986361502 931436769268009138 77972225348179984 861891547163004146 189254628016463817 252229698008461424 621781456437303411 223053752523429491 291029311722618334 707527421665842369 134700629134224461 338948860301556109 284313113738425762 814635533712284933 43940820991901279 960739401752340848 267553106424501500 413470766982244322 73420361680692740 408084209225428459 795266609060774976 613427638246049985 380926872709796583 733553456650953525 344509462236409763 82209724929474480 212081519495084255 665245173279226027 868442518636107159 19981851557399467 313413808366672627 225344392272489934 936471981812284904 853440552185519914 38218287416619301 508131819672745819 735411863705952542 71954584698356883 691621651317140797 586568162501004110 466524654410998861 169141678704510365 496243275904775912 716398366237254046 322810637402763727 996751011076302681 330207914602791533 954644877163488984 63583144991626341 440464013386526631 728814565857311600 355746161051333443 569936352729065569 48262333198061795 960652752193399251 526271698087724935 801349298144903725 413912825158665861 376548212773544276 82320566918620960 425753510143686394 695839165177601554 235452201864143479 382520817398016501 165395387028869090 844632473217857654 731715255403650921 961956655761279436 442949941454772738 920230772512066636 449931682851008271 791423440245387442 480982795650044824 467702013763436635 272878165721381989 49457716186525204 92572189068889019 907834548896483631 929954351257179028 454063278774616019 994340658813144479 978048487388237181 656313720862741174 308322196505150425 489791701668814300 936669785593603523 794380631268972539 60306419317708583 141453640625805378 716177825911600144 389652048799792084 991939994542968224 189448353992652443 916256774840742906 47262507437819735 682534332384406068 180843801200544719 846451863064011390 644363633068195373 384148957227566284 334536127991799981 565311846825036307 174487310199508965 543637248605516682 610017897306437707 383206713279219247 461570006490652829 326031694062110465 927866781317277261 203377770365204900 128489794798990640 308708078560692612 446896315067139555 568980467489240665 696156981947347699 279460923739209985 291948113990871835 255442128347016014 997523741664805789 711219390444563033 440699973191544578 64943783019576858 580187671372365451 712237675729601176 93881697157184171 318901863818884690 326848211377188977 252822968027336610 668443112222287311 691574745939666733 136170704915275832 70586373474942303 862935730489175851 83075713277171733 653268779860919378 66246821121814940 587602388308034635 675144913444858838 381857981747204528 717387090881482633 348362182080225196 127082552366039488 313664857961584148 813478631988784337 18250085038168461 118679800529727660 314136041156870281 538145140939800584 426573154982559902 11373611086761951 211306786478152934 987902281633974405 169050411169452551 493258754337617492 644792096727828695 317920933468172269 331049139410810292 691479650609634898 648423325290698099 975877102869091134 883688731385706534 28206990988468018 685201783759075937 952150852925146168 700374421295485195 312943193407016839 779666429271610001 993913299180282799 589142772640486471 665675014994265007 268330887334197616 847965357910157929 757811551655272563 913368920904201237 345845627036981210 472350493400483437 174887579982491663 818441096377448476 925630581639484379 665900846478298310 857480083960158514 572606979889334550 330587966646218150 443757936139621333 180852931468569087 90550066788680946 691317441260846112 196016086750149040 929784152204597617 488439254238312596 819718992598135436 380168497216393664 494382287282154764 259272646356130102 570517934561694563 198795064425901605 742242018166515786 372009493965228172 968078071685231486 528111291403228036 790983430708742321 846308758429661638 197085500384896091 582098629855081466 425185897492172490 257188270375944302 329784111510846040 564183017459712940 214022099225518758 202296783842956101 404085948917569944 837543586973390463 52532777771012105 878276602593290330 858617436564841560 338528369143141347 769782407616994674 773921692264392092 691551231450974712 90162948075681601 135316196555446967 760986739724841997 94889452702399736 225378905577334487 347396299827929217 472122349573043591 175506381781817849 428320984298838890 518926092214067662 940060627472058619 654218719445964752 351025618791932126 803642855799851262 881661349220870246 755734804428282204 128887368576375457 224378464230846494 287801566883121785 989479420192230243 391159673462109921 121082636843511438 917459540073286991 600155496573117599 574457142681256752 551373750228820171 124644768155564656 112524522895637038 633181502724111251 647261360424308446 869686596629186507 86986737177079562 581626902906969951 196201058368778906 870798795093783539 751887931872812763 412193981143684465 248555820818983878 835333061457728740 155930257273473617 878905822950931677 507741669553780668 358131946216909629 259024827945943278 974890567141700557 797143421259294232 526623487749278474 908596681071274945 576884489863065967 630263483983090134 676248820643478098 225850449512648321 844281881462804667 837028926970124388 981227285856150887 317288696827574491 295543681519279880 611664384377018236 982094225191794757 673575005457290868 482499077554594285 829150062563169822 548518923034228660 396881294990759499 580148027642368148 63908909394860179 296020552772651904 146907032988041584 76318160453097020 451403223042102953 163521193538183997 67734644831098354 479555048684362553 403951837552902377 939200475165073784 672459931854196705 863441821667123638 318960424567863833 746477461845047103 102083250901598590 551608425819491339 946567457339978979 1052101446480574 912675802441418806 664136378751594932 616578869952146414 519610101078302797 961278468503795793 370415212320665140 315613324197932407 297860161224627813 558524721688525209 513905875538662650 973283071384737511 232647283742225386 204689700487019945 811924105035043965 40692238784317851 964885715601692946 592852955647690047 921755995757919896 738249499156151843 219411767464150756 722813775447790769 857091539747666947 372196074144618200 105263022113655629 985589115344870682 773131225338657538 518416495119188679 842347825875145063 136171541589394674 689714417708456749 907163426947403976 661797172232487403 798184497367191995 303790341830615423 227706536178826799 625985963305235198 820099545531692281 229767983066817537 592735657994983760 786984549061590563 357347184552142055 146568504278810569 299122740945008385 694858871196681963 194019034490943577 25452280647921530 956727262052720181 292214079673274069 696860604884362684 744472077340126259 97370416532716622 470159966571862325 385949192397069686 616484623209164648 926290453534435174 566165597829976662 798346402457321426 924131850841202031 78873142371976224 892922783627874394 939128672752622525 835764281006776879 303903764917721916 100961093160724839 206618128185376192 856616387061312246 209467256138266262 667839412162975160 638987973978048093 17494928871537062 466647394309922346 429928102330222873 196011876441171667 479743532901589401 829535241657968937 158919277433862300 439535872661400458 802218693791525850 235805624711380704 872884275789211965 70317238346508893 398219038386291683 113467523691160942 162645414767429670 823190722487126106 502757665072030643 348266831024377066 101200283084185024 708459629470408519 171067646481249336 782408013586419821 454374401756126405 71307060777064954 579719671033767947 911882952418584304 20226968708153805 319605555217131115 471082700792027129 595781725272514461 715737440424643542 995232160874795230 540327708045965250 500489835974771331 82685711322131543 704849169441388306 613942339085919518 356191490842429430 877134754479194538 868343550195567098 667464321066061217 276599818322733230 351090792264448665 64095304017195844 317618769935021489 325546827367971444 693860992433424959 575218849904448348 268730960064930133 724676363880890876 519477786047436066 837411230358914172 372534806734085476 628153208335155724 960198919547253254 271221120984621378 419675755951729729 227955457056369737 938823611537514159 229772686254139894 600499503697635035 374895077540956805 162485530978952390 793294355062252706 465610012426210313 873106278507111148 815513142483854337 564881753887433882 91345031076254314 267776911484971508 720622315012025914 892688489516398696 983511530387134910 510612269954157204 897295682949048563 330042532579846300 338785294931283058 476585702792981387 129826514193336845 660860063386638111 302536120761785099 60247488965229554 941292125902599052 513950349681256112 891234612737586570 700905720753623266 479999730853920074 341213080966620317 383382169531663689 553994548781145336 790685160534573955 763719749181176187 49512308915070854 685908429046718222 536139206644729681 41018291146644667 519774813617751623 90677946203997519 116263739130659417 9019533854255203 124089344388994077 502418010215160895 723707387559135941 310311044454736329 131544807996371757 402476064384798279 911581396908561839 333356428498484774 449236880042004843 313501117740713753 180412730859922205 929377336024965580 499905386575688983 145638834555181040 526988341030301771 54331297904289612 916843362627212262 938744307777682804 438400020145245202 202075808480046301 482717904758472474 554309798716058013 79026939599255235 405670475881290859 376845786270303371 639715411061535571 324104302260494496 759161144836490884 107855334026361386 393401438569935470 334204854568689513 736967980746365020 815997492285590196 462755090538961029 547786754368913563 798579438637981793 260518093151462483 404375569097657436 630179726619306754 117159669635151897 467393257291012165 401718204700905666 580450883316118572 420991426996332303 368776716829157500 206601320108837481 340766419195635594 872029168900062394 862012981559989982 939605425617349035 130748162322037447 754239745062228435 468486978421428473 413969871860600324 778839204664654018 806956338749720374 356365743053923962 386847466375042854 699968819457263522 837539392562854366 388308816009668458 73629283829352703 4212656715369704 89720868899486758 360143232501810216 733573404118360652 30206889223486796 638534254950094379 874385054187324907 313942234964375079 947495426589690208 207731527179074682 118552177894917016 316456235868992015 405089458777247201 393493504981319701 480837236638355806 890532684260655738 859155699870466450 265065606516689589 740753900664743739 588603207157456425 495372903222074801 668832513483092621 967547083832482743 349267242734444879 997039252182516154 654270567961529339 187966807744300253 698272662515518171 324551345546300169 136266493969433390 937416642599221559 81995212730150469 764718379644368014 128257428103184522 592537842319463900 574472207245150333 342073923485976653 610924325916502924 800614774838420794 785888566288293152 555729569203219814 824138824256024755 877802578591318042 292656458952434161 454591117131190864 799363047267588817 22225788238020373 95465305408211782 965108790899009892 320756470298581289 893117710929345805 351575420493108789 236190725347026578 557403868270160588 164057139379559551 102527017643789439 848423286768338208 929046753401138545 555761154659824429 318687335977145592 965995902451043525 775451671946949940 717561446433958626 289689622646407510 458811439519649893 132266376259448059 228869107214861219 47383685381135387 926589417317933307 882212636919399491 566640495218745272 225969141043176375 374722788670921290 568704069591749741 816594765624603828 629973955176123645 432161543462897253 794776121464634689 370206999420853222 974569249872950690 40726554386511522 442202654006675725 603824557683512295 547590573874386316 803540234715585766 815935967060525568 794019807950400392 747911337018852882 323978391779747711 167265469527445677 975077608917764953 430455379263157871 985201882964456944 698855516672482032 761148324820866320 797844323722098453 58758651192245296 556537078262175073 268007305450974090 556892559163131398 897191409517409102 334274508367904784 392217519061468481 810825651574603049 645939198020190106 432008858491117393 735576489109156690 651105633406618709 539365869520689565 789019490952409502 39628871843785383 592918971608305502 475053696253718213 722546227457380182 520142388391349102 5140705914440084 829636666803395086 290837790483018760 607306024366275777 789942960697338735 900819808724621250 526125094117345683 239164881159225479 83169102797376428 115769283439226556 725408626176585186 250887834842121738 371377388882656870 357264644108370964 984489818948657525 363378094694894200 678755920888981142 251883695740505947 169697384588507482 957070088436730776 480659578527798839 827553085859244663 903097835245222806 517806038783393854 455943145314740832 946154129790006175 297664054924629103 661584821140181922 167610348396179596 304450101113142681 13339644288055514 919082418266812945 447598019852168108 478009992379451639 286468144365480136 335668845019866144 997616993135476945 407920757673180622 61727434935718417 95567862628047509 844230303233261569 425186670201945539 230255034237550554 220856784052743317 598125699089453732 539011435032971315 680227518460611318 814266344978287430 36072456638818469 171728899219824379 91682469380307917 871795791032083796 647727118349987173 721998980492985254 791757522111852718 712944917448999345 310552982926312427 935352142907974756 428998204509598910 297482627407017989 645062598600501848 361275335168491766 589754937552248761 739876838062041538 28718855986159244 550598904421265966 527758811026287212 229654101600343759 581167320405303236 760847730463712650 785074071873800176 625987391482677062 947349884275781303 279710968780840838 140891120553488191 242355884898654823 416141362831954594 908032592911361438 880342833139726726 262838146355256093 953552782875340700 676467742419480741 877227499765436436 874689864143331714 453064080295347561 129055527955574445 318476689438314641 116534048817829016 918356723032917422 387863349583976073 361350643910470593 153822740472943103 580468629920368635 748777848210279225 212234273675568570 498041842062043668 434416927636147320 217327244859519876 680306789746058090 951534710428234002 167080601703024043 181501778557618999 902371814392854675 463263440812969193 519220652950659749 415871412028930318 420927377591331945 55625095368385128 377449500988548333 453804337575908224 599830059185277529 86481924488993813 936413917462001527 143429743638633704 738721306117633000 232298138129078770 302188356664861324 466634596112383866 337659431924724157 880518267625472867 354776827226767887 372514790079100030 161084725012570679 721746919106821564 946456848918898090 544572393585205665 97540381089848253 638116752373482758 278190589987464273 94050437995631372 99047018623814336 809676842195193224 333908354979431527 876719840430246479 574010720059699970 390428218119612749 159193132459822210 168977124877902405 840999035072382420 602234106091133145 214150129028811683 737137209702406271 765774898187119747 583733400090813359 713077066960688591 385790681039379885 449172974173815136 242161950105945856 815216854242142210 636544269373351828 382073201728635848 125085824421099742 705387374264013286 943460100628226986 819449606670898752 423358069509498129 36804959546516580 825775868576793875 804328374408149500 4139060818851759 741879577044593475 388736375548049905 775850205733615922 164942915189888792 755738476892794912 311959703765579145 592707028432676502 101036078192622444 306428708556875629 738440124159385719 741682793924446550 45684031786744117 197887556589708533 939918011147392496 496379986294486940 292482868611051223 17737606365419306 559146923983252956 738443065092849756 414930499007304912 782585388483053536 246161334188804987 13899738744878820 114955150259432240 824566804018651523 948130302471025130 152488145623735017 36544552769997700 87541978917702602 42564470143000419 373491848428754390 106375964583247564 583755834097643515 922074477582418797 336286272428683721 297335349099199777 501447028560915682 555618671237026059 834441494684788813 474363736352413168 928522688713092250 492159411151294400 826780782398205703 160051388576165557 786034387549264102 998406727514446550 99244391561630988 519002817406048615 653128454395637030 434714789574049785 813482132423991663 21389201771464251 693318143699650228 63489449173059012 919794883191647671 448627945765910992 494324010344696914 690535234017868940 901371324370372635 6572123068453853 400214056392324375 145641547832233168 493333160400162758 865119704863071156 815663025942933533 445221405486524077 568998740391124898 428840423961247296 491327241322538143 176549020758990974 872890214406091805 360561344291281566 736239335740953534 475482685495588654 793550665390906139 521596775030512427 742468899079694886 872759491048380102 989445825075815217 696512239489214303 824898711001133427 12710100219979955 424362880098904912 141630894399070018 768515538742221576 839944737611693151 968247325543947894 274660801089246241 690739500475342565 184450375256331148 224466241552532495 760148186687385130 957945882170583034 715496924845049307 921925787233101290 303168756605587614 389379434056957680 419464753932882829 855963599586286755 566071219607238704 269782285737375062 819666256248481046 473038235609681308 358389253663989515 704775259059215774 845214701328225853 871110706521513502 16429218621392834 909864709436107030 841630398752531879 762191856141136737 635854281310220295 675023994981359143 984685671315166883 160975252656773503 116935661647517155 686572123352102719 603243122275910976 896653295728359808 840585336137935927 153235094972543151 32820980303017851 428683181417963973 963293032113391969 670325815503471700 765384239547382809 285423939535798371 295611045561424735 693856165045930663 219411725062306526 432188740507215912 730614559798655100 642185251756723937 383109811858158450 723457929099562360 341875415083626192 898456856171377876 694061987034567353 479631354540068965 907811938088886407 287275881121122551 595313018113372568 169579293377295370 360302669570116992 571810767577720625 360208409600347025 823139603260065589 404554880818864461 680490721613988283 563032740731938753 216404847653647140 818772202437250931 59243419751597052 316091556415713145 730872851629894876 681534578747338144 899591119076233500 33004239536795732 299361766336503004 882418864010423029 388831552778174031 785161687229459390 900538143273536010 509935458503040975 455364947798093984 833340418689913760 752826883791326304 911690792488167998 690849970924183515 882505898588067151 376321439011619374 849586278818138363 177600071615324782 813554156644694404 360833381951059378 612942961510292947 928887103132933021 572822615345263657 415695777341865064 419800586186042815 215654972332433237 106145075648442319 182874895956444326 136410643149058741 988624522010893259 871660096597451812 790068171602922811 844166006629960031 466443706226841068 546093868174963060 475933074566564600 344876882735738290 163430645730834811 303455258246873661 129835772591223986 113399923505219636 198753409045968124 47345431529157500 730297155299059924 117353772987208610 224894897891516222 89719080687178897 787124166838826395 641050138648830410 86386859192226260 70590627574718765 356122219588221521 335362882194674784 886905916665780245 534716175482006758 264304526530910692 214458013083703359 216946848527435090 919809009147763628 449568472266343439 495675346683749169 731264402301931434 177502484121771800 944968416932314844 540031264653687982 396561351266571170 316388975531914282 448878519552895905 106389958641591174 148154182502843227 205253262747043431 321340117040356907 868917983776847991 590029744018414343 612336231968535380 864243564248938380 654740299034179378 17568783719282964 997307724450893931 112904080525186030 155723910173757195 696305064816360433 602021389794783926 981465969670381435 150854642191961121 282083540941016604 143280954298060147 31059303033129478 94628619430187484 931261759171015754 221396069533628358 389063170866220373 1735222198642845 344787357216009343 436374693866789850 555840934256483390 130481643976668453 475516386733643809 247351464576398928 209062437047427095 468748688995752275 483078606320278595 351627662949261552 758341297288707147 663351593906686761 180268094209146962 754730429738960736 672989987861049977 498884813736253328 144903258598044332 151588544281433858 860756622595234351 316765778865781652 625123273283932803 852218696138540793 683606893689954384 736301757289904433 709259725489784091 683494420356357973 678033137806488628 700776146695361969 442523542444975064 57586350082548679 169256691368217848 504015695207894178 870530085195003270 917788495568271761 175840853718344735 281372448849347978 332577150057605284 299324701989184039 220037746289501302 700273873309166034 565805378586286685 641042300268047967 391329732444403810 701464436569232899 709304946752287867 682213499443111051 640284534254135367 50384422996125184 57735088766261919 584538142441781329 252683627393044414 11412368478386705 647389880915700881 465541701544902427 571515288983083594 527017640650943349 353965657564412001 522933430451445910 660597123234633235 421043112931158306 356699803621761612 314171341220522798 82434661597097013 699287030262599353 154732683306394785 256986648049160987 779852562704910189 510631036171315922 244203813976082739 889772755324961794 327383878769860568 493585000427034350 1966658035412142 266048168490052146 276186459892247058 142071049349846059 886124072265195360 804951835185643536 489048512659925483 156543577611684337 773531087637672482 7151492917711838 373809336126504632 767857378010518992 940977566627656748 64667861687608063 129271911167605006 697987604703114628 254132531614973101 587755350407504022 876624254204344198 546088553160805188 390404458575029214 386622095852718006 587077218732221797 376956560306271417 789718025810055567 668607146477072658 924368785232315640 978140248170137735 215251932690897344 90673491767650046 201845254344628625 470669356620421789 728822812680348139 209717296603959214 456819619403132879 854323684801476565 576885888269808256 324163075134355615 825149490727157882 868480991559600549 283300682954736272 185743628415096085 420213710999729237 254376221393199555 89016191227702853 86124004744058621 719592016747684632 135051482864380733 943286971464035029 544653269050519181 133085958197132327 302016539214695130 933642018580740422 702098143921053635 838893572533581744 179907078802249624 536360413130487602 685562300698256775 696962057490505454 964723591765877375 561797365380790878 352510787381418166 775906725560666948 182455774571231603 19418558030298692 682968770090028283 189972604681228456 895287243333316677 997645071041701256 248441675125047958 164663750134727282 233688264292014135 498866414306263191 668649571748007246 571115237182216470 897688968758870236 963358790476625392 605496011846574921 745855542596758125 367894626417340156 733973220916656551 508577443770798639 60148034576110548 885016533720901143 74204984492358015 554222760032316846 944001697969821178 349528528684505424 92522974148946312 35936159627865475 959348103156673633 541292991789545671 380644809630809910 386197528286019121 535149139598547181 85324891576366457 398921700206846816 858352657810442982 475588759198542933 14034783353427775 437525921046916544 21503654975237062 167123205123532366 509558376493266279 238280509106581908 491451826423286267 347470388455388121 930171399344873946 904228602988961949 994086332124984000 776719893246487213 379999065518045481 966441046071935551 190007413018378809 583785452450563934 442806825148301471 625800548108516185 94108030195199238 518895712595540050 276329766412166004 520146923974228558 561176996825403732 813202170330624480 704740560829597565 19957304006077440 638542411081182456 225481969748348353 134679824163681308 630819674039275453 866083037667119270 618847327892020857 599538713404447275 336859176357369791 322960313483482765 225784305265618891 208995866581748398 471956915775979823 230442263913863395 21662760808760457 493049363377664929 221423442765681641 489822490902524540 675268074073662265 523262059334916404 724897519674178169 396135263270403837 444771672104111458 852160007932920223 709420764979499248 298437294938731827 713969480263447704 150700289490649266 688747044246571054 538053018084489511 516856022920761826 295337809940764303 674189306823954202 215621452782972829 492613561612816417 563410828651736357 459837434206565373 61774774283422335 245044339312060105 650333809296093325 908073844771578659 700243359103337550 40270905264504357 470745201093643427 70497270834044333 293114556790208038 68640134304499815 656096056739624806 168931783094796210 649778755188466254 20299142062901955 781048357818210937 261161539483680089 409648966586916118 439625193452664430 768452615204430 212743595584682870 575648733233901663 733268033252546926 50483814643805892 783182806291236667 621083199806069066 277569104123249491 274986049333440742 24065388310442530 14518428646662451 819411073516519079 341700449078632868 385488147620990592 216986338711435292 869385608011212650 483186285997313340 787958597637358037 618974039299427767 404339321126518330 542267862791919530 495323408730024034 70483467952308555 210750122879664005 228386284227959495 947907357551223503 734586622932470182 998635694541451164 526793321569901727 527150937635244024 191678893071114273 969523790012169699 286369126027002309 521451279746284602 606356412707196700 920078256583673586 152496875229424058 240432360559670739 763713342221568934 883041276604775431 327922499740156779 594059264723137401 863464416042760429 866981192953959336 515805273203903246 640490302361575594 992080919821292754 802922899823105914 908336237226622134 425891264670629242 971996657259287666 897818463833595815 778735754828605765 826163965376701913 649708270292411503 408214354339507946 326267174456325537 413121562917138040 50892898647152817 556644400148942288 820888007608881651 526040365471645514 328899863115664964 158096173333013842 775426779717886324 447083392354906691 911085173514168358 39477034639142834 348763510712088720 769628280461650190 655200966617840174 480461324748675714 651106706208834492 303714241126132172 737912808503941538 907762314877657846 633271930383267291 6230220245440220 852508501553697475 383830139698182782 969372604676047342 242179725379675068 612758806463255750 783789549900471999 92631195995672926 327432582464474873 599328052333365717 462445423372263701 575449548308007768 357372001783592515 830246978321384354 211594375091023201 266720850360003392 959558320486572260 673377106922329825 965393992097510407 418035989334609451 713303197803180233 676367527191437114 814111482794948903 157216982141522368 293575539274359084 152616964258770836 835107376963318649 177271088416016866 281003526106491277 951431805791776083 681015357102357019 266113559494005870 737724682893713540 990889969710393517 97437509004601845 878175398604473260 66583971316490873 994130980472997972 565977645077331366 686264900231589394 720118864108129170 145623891558565898 485122658846648731 266968148669846741 342630164611309494 445822387787666111 79028596725690638 907164408668135068 508967723744585843 449917871400816675 719700912163124699 992585776137115561 538121607431160030 724740594211567791 796699129090220802 625152068123988130 725568231357694183 30446757945217667 892566326156820284 413686820243890482 110144738613683065 659431952264182404 89919539376316520 45388591839156013 448050046650459742 799442590923118659 776063312632113619 951594849047593 726928825552441510 828867034772069271 608584536193070876 429145117290618947 223492089175418511 665515583406160290 461296559160019134 939161971393170499 265957827500147894 736527630644186857 428138492597381990 976496042093107117 75777436591903624 428421389413414995 798174780215207462 915789672049722382 292126914179770676 863424691170575750 852595275933813184 569163489385865069 141935767941423039 262724702663903690 339778664990459149 687194511656710308 246356558399865135 561747918735903946 996981570503036249 135938840686379128 326996687661156332 884529024491622843 141758756371989335 148233516142596924 890582900570560251 142213674772017518 294042896022121926 822234152069852322 226614312221277968 184492646945135421 696915271374970095 697264927354406167 174847280470675567 827107508595158126 444759789590328980 902067016340717734 502849750756711707 559424811316884474 265908443526239148 550651740035447617 377451909742548763 91618472890024038 131637253090502597 944134618933554249 570844546561073614 64962199188228123 260409825282507375 669558593293069889 789613407414474275 227723255920659130 244557178173779457 837964669926747666 51849887846488263 68515147378424556 501794258296564441 519582899374822065 963572778133365182 975942096538316695 904751693284481501 838056845437118727 728754161668950708 774726259923408243 254739755196528795 808523856018701551 382228495937967213 734368803808140390 169848212440850668 622649557038283042 463091963636409887 504650385887432873 793500243588143030 761408769068676408 219644293952711451 266878459077498627 486454515808815964 175095065955047515 233866516637742594 993975798562761699 38733692872739593 973249452803578002 924732836873299188 116238543930910988 422994500272871412 175883306876339547 580363432107605554 954585481140293643 47360653342735157 357547771953388808 152191675919153189 789997887462985034 561577247829018627 106857773205654097 490538550642960506 596122041690919121 913188649005834926 645528501701505369 589548226066412483 786907529669525564 115985582394033159 576480817752923699 20151304716421900 8489181338919828 940183172082751190 8567165672903248 29421615188235697 830947308070698684 389338984767441656 306280291970835204 653574330023074194 513594820599645758 840453049489292303 136712798384426367 595769933355545210 437122573494286694 201946355892471271 613599190902919830 641990373758873563 894110073470146692 153499553133936920 783690679349170755 66079141903202272 367101673109524657 224530121721099815 644963931093130542 182072841778833565 957722056026224119 850333072508092774 431079411814010123 17061514357635506 460935219726429244 167975281898982527 684060068630607503 39846284533702690 968936968972090121 207131608205553289 869203449611754268 436982570584354767 255713338262529998 789030462624361330 344150055324711733 652989038818682164 55023074183032538 476090029781851404 121941620943818671 893188686688272356 784798060210101875 404598576631687033 803128656436388462 753419925676781293 750328064542031081 671200286800479693 658386124311571577 141012000361040847 442377715489622039 709376782862240558 565246248732158269 842257995617373765 145522829609510595 645081248276091856 606453650031387429 253224247240192681 921949382280481736 31647283754603188 20952539294092549 839597483467127378 136045499428925883 656516089959184928 83158207069043429 179717453320303551 71643724132330438 632957434946108808 48801848392315732 698999614337797642 364869598102511698 294983170699051340 958454939326771755 753995438382679095 103390431701268368 722047452334648622 639937430611533614 975556244588321337 549553475868696369 845599003373468106 681364543012891735 257518035528559837 28321500725921678 148454777297487891 891137062956001451 168521269536825034 738207976567306781 317748459880839545 755081251061146255 931865465406104940 34663502905140415 522934539207874528 149299141189806207 992502078295114929 323620584958457870 767997725357835127 832720629649118666 456435789979689996 758694991071087678 725705640114677442 569661315854697674 64776285324683593 799758212137848698 335634413217731669 459471430095896857 246538002266299836 950865218130510659 736143352644240864 331435666849770131 543036107550397934 457854688658120309 114738239318475540 118177381735129621 785950879631733175 401066788998296737 831113843845039142 354156921541804816 936974540083898979 815725227729975141 132219578599176524 310156783424416661 848039530441999478 789227049061614281 355695772607670370 657820674986290168 253169970323121185 715548601316366003 854917137406257068 31586497586716197 93143167238904402 571851738063064772 738950606931963828 282362650760916234 397134137986804418 371201044406922873 637303247202385549 315865365990367962 59454288967993235 381495433407051833 944942180421559001 93522162977092526 300393154598395826 314492960947788060 731039494794774253 446231212351091769 763875732745757980 719736956838465591 73490085073312136 485826272793504582 710932052275714078 957587724354036049 295106535524152677 814011661775723519 941472946913594618 615610407788271698 175005392083681904 439976076164291934 305288432573796372 798340084815979435 180538588209978616 835906163087880799 400613329725926603 950272171928730723 211281436233366322 113453766786475369 174753412382346533 736653129099364427 801487850763586995 443689390272500723 592162684311144203 230996939211295585 652328086221427474 220513435552592386 722530807700158373 263455163208278920 269711152055470107 577612214256370088 361229103587772426 776900012521746296 402869241338234520 101572160255599891 5696699854131752 922262854176038445 581798782233128447 663681335250273569 79612509563261136 23587600427136882 58441847935851274 274092449507511316 257506973533501076 860811118121963880 890746996954963025 994344580818527784 555305541039580854 816125655604417396 608000990074179106 634867540297657498 950315276607771262 693530437567933131 153660792186580676 495961016362653247 222860563504159740 540778428802315744 34270217150727235 967617525100370300 542560737851595220 602211783743614785 49959620627156367 625319309941509581 591430972836949349 446237718022010043 248567828137052690 156861507092502505 742803466924087361 527673259824405044 833375944237362069 284814684629856875 884559885187226226 922919577024271799 325917985347744759 46699104456141199 170045992034384167 106812232088407410 499350018071203294 819914665580921966 980260270094865957 848220539975731817 65862691411189411 303741029795002099 420612187255935876 764386685105612048 825953005459878239 329380794527366930 945511563946609803 327247912404010278 575425745229511117 778835452139552223 162323965740747876 229481646087687 248795178159259246 317185319527368734 941775906073083121 522293141368659270 601430765446229743 799761266086978877 639891791959520875 995525472185853595 614365084334985392 298957830370777447 492466477692954075 360042471816979365 670335012051060047 570375865795110541 871510618772380029 979618245133750531 29731419746850569 154934484777981531 539895566250332730 3787346018006403 261608379517090585 308687182203711004 108571932359776115 562057386715000755 277540638181239963 147075793227395138 449041360536072600 187981018197271081 840601755102136404 978186383214601149 90859280702795525 572965449386797406 983434909346051196 220478183545294601 703153016030105628 809148988182450212 938289447278752920 565993031241275800 159953138445457131 423704634525406255 789749157167240195 966589284458336303 230642025393657954 75064699989479842 54134474817308905 202631151103092101 815963983419107951 586041964405844482 755297876758649905 890692726764030379 119737021752620795 209143442984892913 569062849510828638 310006898718812583 484645163239124681 989030869716431229 742668544387009637 835943920925569698 315955225292490140 159006804974447451 171532441150816621 748766545736660173 479853467081122059 61567885617427662 598796227677674454 872776742186396736 143256303219870035 725072617657083318 468688327505144691 214357675581077729 410007306821344423 643844380227540888 997679540853233621 340054633948437615 368328233848037126 205190291264614915 888393088418656143 763617793615743445 28609999115418339 672404748314975523 723971773148763217 373602815971834488 313487416876206525 349380804720789586 278211185012828429 553679453486201516 184279529349394849 987318121926200666 328939429105237425 78157855796797498 142443720962295880 917292649995874454 306387229704274546 318969551773854106 22284169532683801 482125371960455947 484504378336961185 462222049321701809 870152067217601323 86052496976192727 338705811202731520 160140755443833220 995663407859194867 367267775135581966 330838918489860502 105856178516564202 90713155355833352 617473537720526801 537402120435320671 324144200774038298 988509568317519620 646358482501931570 279938905479883403 946998766406402359 947114902750194662 905580038995068505 299362444014700793 693741853578243565 97517171213845074 330449127007130074 539305436784934467 56915298961487105 528469678720558010 401668742662687354 321998967926915024 173559825117738430 483359473337823208 39278087416087751 795662039963895839 920556468107814458 80409390704207575 176117484838990463 574263605015357548 893767192078272454 315884863225483101 346303933344390974 120487464984716620 772536823121976642 545151022396181090 854946027307380634 744040069476502352 680069935336171766 567901866293934003 471623832467467992 490845878234235945 113458107160964892 657755886401172320 152397755882416715 104241165048353795 287048798984626527 390488349966982665 246071378290905040 335513912509793359 384074375850726513 178956891042115774 505041283400270822 936093985392221730 221939397015336391 565923806436661799 477055232726682578 402055129421016002 733497582710196255 958815652816945577 147719273829626133 33822469434779406 206204119234125133 978509653492952866 149101034701784298 155687931680153122 296192646391706797 34671199764265752 142342210990218751 528216982110032726 773921257340910395 831781645076131106 945597257821444092 52132730791495869 462952808397976630 858395003010229623 220541964988565554 712165982964878747 523690559458174879 758835789117293232 295686377047881166 253172762206006250 998338735058681104 902657673276082850 615235524071943262 520116785319320470 721792010325375377 584959443565418894 929050115774707586 863686049711680060 963543491245725762 553589940537450772 309920032052991665 74613639791698020 254662202457465809 382903159393794876 479823062521490206 464145821695818887 382572498612339378 978865208983711115 783172637836967154 437425093429390377 101136710317696585 603870984156958962 720775128035355513 875560577994979 214408525473404048 245946997858131911 908141904654271688 540716602915892691 359500193603716169 767110802812564601 262211652763263071 493352666134071007 950142320063345464 627605971991357965 321187694030404954 663512022417193046 814109439202441711 806811680772861025 786600156118430307 119616408444248194 460061884730104872 249845334896703958 988733817578513653 991821177796473253 711396045055452870 724330004076248616 379928690412575992 811941828857079466 433994301475332865 476239900017778522 434524779608344127 738027127938229225 973983758477962425 521883672445397422 330380979849828406 364430530409935353 842830729174918358 263571632357720498 147114135639285033 841126415818481377 422672376668160929 130743274425949603 685399889878486078 282339735182480074 269563066393384499 399211430577343412 196159070351189505 506120752452223953 232732589568533839 422860052714668085 237526270868940981 271400890741610462 922092709068912893 518773644641470838 404126985747641915 617166175262263152 199826411659445232 116642786168189972 322399771203305856 99297614592077541 227576487267189300 137383187273860079 822170497145837032 905722479086806945 603923913739488826 38462591590305009 38730758525408264 287799735703573913 792317788063200503 952599894325382334 152905180519846961 344483302723595340 674891665605558303 355504190653434939 547295334909264024 384471484535639719 774434036572528664 390122193208001838 588001711475732193 629744448966905387 785825807127402468 883572326032738746 253802696609647923 432113790435804927 739849486625707745 348892418297632191 733445200842253728 364358807192848623 122718514667408973 699125859744910751 602176006056827293 162936976632302676 497159547924369611 267223052437399344 748571649338362402 304591939462438333 173307237662244178 950467916762242941 940887771326913004 115159326792884176 850944040270788220 595930436547928690 799809475911916502 43149511093296775 616990913317371800 177965339050206084 688347440471657806 553431263126828599 513667801527918305 780105553572388046 539900925618120798 297957284787206392 891125885648076266 68300542207310916 837801125698455441 994686670982699929 830930393194977105 75450319183145687 813043226730587205 626598238773536324 89831243883300404 334766242706101594 755781341364415701 114755013897632556 671528440849864416 613785554147803565 109685357948863581 381153255961109084 562379392107367879 575695877364692107 328243039299037236 460064762253409492 978334068401051467 411296916588418686 554778885760695625 238978571995145619 834061905311585262 848453696618972685 285806614826271244 71252364230981051 71232951323533944 957980344923759588 397208234875598710 8606495206880769 858245114760992919 990667106953992788 804921234836532983 476742073196587139 781081440547704628 908440024507142999 157259997471247811 209243748527732357 303260156612564123 339459347575740000 337767528329458822 971221692593772902 331566676501375234 550579854474856544 489476368159714272 353391807668360767 770715962508039850 135199794162507733 314761176358199753 394274088837680358 694524353046330591 584372449852284169 581894056316198835 438846548836674957 93737707636096708 175693156696009268 590274443910874999 860760283841477410 594756778268545074 847316443587769060 138069567726187468 685628603836046926 430925746486299507 877077180071437683 169225819695646619 731131853197233536 962599747510276313 738999214931704351 126577412742177533 252619001451632965 665166943834579737 239499923471777541 143769731942454804 893786046118497675 341218081354580795 866003298594415983 991021381904405509 431310992836322610 215512301092207859 239456162445061341 373030538301683943 493525533930338915 578783487271177655 177468955561615307 820169661139663991 653850990202300321 472309776256765017 871717207100785790 41215335367859206 638735302917343546 678338397456223459 56620176732746024 594228775213024943 701277493537588273 277279104585461408 424594022570962239 625736911808400365 702897812267037828 279128429078428135 319383076269813258 186901873811272425 221407188614739513 981480129764913267 117190566814548403 405972859417681857 213582440185595215 472258764983162091 867835233743151890 814216519751143017 550567002555837829 478846574291241534 188599822794453289 175690437035152938 463488646423998911 249357481325307546 134208312476780344 152410484606368746 296746168969051012 572320219274683306 161573232379169095 388277840704787561 205387916346234063 332210247937969389 266455447370921217 902727618916322076 476843970036680408 744521652809158345 109682789048250927 296728482363743288 137144995714580337 397874421529765160 742294307972369713 86668487742352982 824616774400593286 454599301183704564 704782769860677505 438536958837690132 78406245670854960 479496555940850672 297327000858091335 270377448233208312 591332087841720101 889714220162514473 586248605280554913 459550766539841679 731434481614535339 274457588930473880 704681012794081380 895218798254484971 255403566145896143 40334868007295126 798479726664206022 728572273194341412 27119623752718618 396804528779709139 262147070049529159 377143946418297598 585443290876164850 997315925212611006 448249149900323939 330597664831229984 307724511482561489 923769401815099189 701729136025213451 880692623059162662 958558896188942882 264705314016826869 988826566588532289 268441903422641214 155552822462426777 668068558662380698 906946302705050732 249984991280954766 483763725800317275 110835082218652027 870952736883871688 257871240613485916 157823587937819944 783456953013560264 179992496687403030 185430222363244765 33542087328566880 54499785356328133 417950054371881095 671303557830865635 571127099955546555 615198912995752109 392018657047587660 645966112944151201 73886742813769767 83049569769405729 739009810104734584 587640936445697159 35152362847108045 880359121989286925 894175685317870970 989869964021275182 291242667750691224 305002860019987732 277189903521897340 551326365085533021 312611866487163891 537757750928858577 504327230705162947 441267630176123673 542537614282357477 837767573949999024 932027953898868222 224967395681214804 992616112449485763 270556210268111104 482851706929166440 23528390007313208 411947900002494686 863417750900137127 83173564466784601 687921998716300669 551808044508130449 637495005654237224 192365979197002915 292399292410567604 536320160857869337 187435879998331880 884669539553454211 891621969247181389 50110102609617215 213628831064014381 214679947045561086 910158748036665498 521587306076771814 573675556657594912 578183619822251849 499751704498637007 641569609171310457 853648709680609656 327980929014786732 878646660916583003 444998781634806577 903666877369213509 836574121975343011 477076931175279214 737930608508546297 456375652115777019 172738779919406993 856969142173596950 386237585297398717 417682727114951631 592695537383231278 417870136215406945 728207896179362901 495806381355796411 688483432437107029 422497941591876898 335732914070448834 743773259020935769 362375057364256511 636465648201186617 968430698275397342 890588917717689044 382741663778555195 386700928597577952 578457828273286832 903586275957008994 409897539205566969 679817018014212921 235786039314601500 361706914469711903 573507071997387044 959614909405750134 161645921467736263 669174858410244319 841993351349898872 470889795927417712 435197780669716802 32407409356227216 448618515069018871 614748604461890768 370434660163470524 333700163798736046 910058734351025541 787248484440200348 738058324146233192 906764227112849100 432430549927472311 267273982874420808 326772780709653717 104493323203290789 748105990030709591 642682198013495882 721101993006065303 461410542906659101 238921143342445679 801877556144978135 53351527437177992 628590320244871818 165453757913968680 917556613276938387 4845216136949994 874592978227743347 694919583233009470 39269450208215899 97700308425444129 320310992154401708 545568068365881165 790548663235920909 645097503148445528 44552603002249650 278290111953108149 619263349187458996 57965246988833917 326894556291793218 897858384535196445 57136823975506004 510754436406452574 648457214345563805 210356934111708878 890000735852087146 651700087982524072 796331465781569178 966858407482110907 85615093732474426 228855590690559094 79534716414925243 82159514690211965 251171893994620684 324289375982167795 287328123905655992 85814487707154063 950336919007685688 745414668497583034 489976680729458092 277968547723732018 742168511888991829 191807091497262343 868616221399701501 129016243415363068 936846707861546199 951337192900742796 683686188669427173 952833994115175610 31120735660579988 709817917207307563 96112169576874654 673618923449347704 651662537051254682 536404995399385458 924367318176383494 58126772399519176 931352500334559183 363959023665335665 440424458778660535 152406543587937564 47198017649908151 332268167838671182 690043131529226288 965023285844674050 570333834123798963 175182869651431189 560271841673371846 408756011564873421 59237657698995423 442932586916512253 475555085537423477 561576643960423752 42227999437590379 491933635748084599 36379902538817480 980445586117375220 171664591830411351 137953354736153614 379295689525496277 482457922030200496 124704510217410692 781487604059988643 635159900589962242 183669714776008482 588589816106794123 846457472612476672 933305072933569101 758686439226520851 927789251928816841 456321575098085494 214620143485394434 598690537310097560 854242438353268230 281819921469058688 755684646121832870 369853542040028985 932021718319738564 110479853091903846 767366002717331484 244641258404208516 727281066922314375 969058771103207108 751342014251679797 943402860343352302 89172616374696641 399109432452089258 580421356942122660 666235479521073951 24560818230940304 152925591176331438 881931907637190117 236396655211801664 927723466547892480 930746394524010429 925792138780723982 109450188469220955 471130933302810233 916536048524941827 162529638804820353 134603853985185084 723868963815475161 191701223742584928 970780991909791277 745411273704957400 27837654599168418 627589882705924282 851059889390564270 147976521491110918 836340197938377561 949876166295811702 634469237713848449 497871612405079889 622891938078000159 905781921660371443 314840550333473160 133696066819155209 314296484578956075 582219173047052301 955547371374540819 873721483227392743 29513497865706779 68537021729990837 517155242218360823 642630050768377988 893676748782619025 625966203651529211 158637053503783462 25034033875510592 15925249235186070 49988457701666827 145620759336683444 485994644823700784 831688902222888008 642903893354863630 160019547167524362 533869161565319216 158553058735117234 618862318440100044 723691011973780991 509702856039696570 788157340925585283 742439953646490210 913981662991225363 732616776906859066 294364745307999788 732779249063855409 337511305423909061 594851612169505099 740585638935668679 942539114394391792 169297043184378620 89951821672111467 425295131229534544 705844171557985896 998241911505211658 373346941977261024 172616813765771714 766580384748670492 224166301627744725 721454714461533015 529833901800185952 566149226324727905 213650006527926417 738419017650567413 881303416471686456 765612124842671461 538258543849236263 173094792515604572 111007661674512595 227810017146642654 696727956789404321 978225629749342267 577799864533990493 968375904058771637 330087767095719470 789427169498237555 25811555858696044 56156673545120168 923712455177553571 548509399414632440 936405746285926932 457375336716705764 683758690512026626 793240515020138648 419051604322354022 33380311568723533 624704653615022840 872469488941730236 381306167832229344 419790435037639241 562171624300578428 976700557006597328 277143072091619201 25418090102397189 944931846086103841 646926884475146999 834837532225484937 905434338391470261 447868905208785368 343142365114696030 428290526894650620 829275782176410082 394228954887654992 458508801912824732 753352177676920479 175778776412691528 515346384969690500 253279697993132745 578403046196612721 285492465553912668 430213641856995041 251888211614641106 269512001892350134 423272277531464101 202322144819625660 770760717117927506 40352029737990226 471651052629946157 642447075151748046 358148003632948186 29319167338869850 85420978975107721 953124305791412204 237384470976229934 165093948228554121 954017315952840721 349161872505905338 929961196014346375 259629377261321975 362922221987403457 34816210771971681 461413731860374530 4753068514100496 310961020801431290 936699677027888213 743030665889669654 846434848485420151 311631196813610414 426839619323417556 567702064354104188 80639657701825434 763000075811420542 31786289983434764 121712216525505475 385917179761072714 852340969418423316 676941784076161564 621819033730906319 543672729449266076 160053608897256681 683925315405227267 929310394973112684 87057205484469252 985981885032506432 242362888265693573 123303667859522257 912897538233564324 555261566529543635 720999095081128621 140808818592097897 904974084788933456 130320967405850558 622898578096857762 341830180480385777 290637273468912275 991453900728816890 528156908894617506 310710921594713737 951449785311597446 703932737329665397 711338865075240897 655769751703798947 463068709929256748 623273320467148904 64530118152745070 794367332313733127 404400399018527473 890048878896805876 691083728764108589 627159862847504854 635150813077273368 838333886144444642 567827272181049439 822089690343768089 36286367307001677 457239897520804087 125054957318442469 786315642167239627 551624882124269867 101911854091447248 189578155342317173 34969979841023347 899832091037931816 503767357022291468 872263420430648969 954533043540814198 19821097013274350 411758144979009995 495915714225092700 279533198720954487 12375796863598851 746108603874703153 359286558729206638 541367355432374530 148377727546310068 525273312952947385 71297535152159745 52015711001501672 933252587679277833 803892773228531890 56526750760617810 198250511165023756 141796024392448273 165108065851223586 889406160042684530 111439702874108872 219228780657379522 675176385288865094 612582672044827989 574407363788172614 457561599493701562 443365383503639879 180069995079527509 203741152093577826 55927288542537803 214469936485224020 427132538941317892 168149211159956245 36761889823490293 164425789018565532 561085917823286448 278301029051011777 596633881894836187 301512407907747540 202854274859719465 896555091223811761 612871017633896656 863024647881066365 98432022102455855 800799878976920774 390697402304812434 48699682144901103 311211072625205758 601947396314844820 982494781195464876 150383773515713812 504864954164774866 704832538469267503 341120103554204252 345755391421617016 685848536975061754 976291363410467901 176033672985196514 924900308907393478 367774864240046222 217824022711008938 902687288651745143 652956847861499969 456017128015772316 827724920839245734 135913997154273242 162313402200338387 295020014176434313 309602237579692108 758055280516263975 22649017243420078 350658686836069811 214615580764457587 889087775789419820 77709277359759758 472907026649020045 252759107817279208 938613596774362066 116343707259608184 686952092430649340 654518052089730131 602462009051396421 279830396328397634 278529062518512473 733015327211567050 599657688324844418 145545788823671499 884407262633255398 402467191903414596 699080423664190661 634882969346960605 929176647575241426 212902073732729158 904289204934441989 931610940070290499 569333980748537641 205971117071354112 574195803658294760 196269565483230993 903837753711433835 285818912972754972 273854468263446111 51464078012059591 307461169359144655 557380027506236218 871414715835146363 949168976472496498 454802661605373154 794418299826344463 395299549267514945 798257449084951191 323844030548986463 853965473015176925 412427612469278958 449243999661956791 423162515854402887 637582725702867080 467541453645879662 850801572707753814 545157334506018407 664655039000334470 765693975300485662 406554723400249969 732891993347813023 89615815166054291 884181616881869998 19379674766907180 172361645148799714 36786466235808566 5542081725396851 571735898363949334 243746719550898427 218673124527364002 451558054823058544 17665866981358853 569414376080332387 108750054902724844 293622446156770425 488251555028930511 715611104080451643 602190606696215070 325506123945139976 823964043354631361 374142347098439906 778751904599874446 63603172216677725 868413398578029163 602227592961354539 372142950882391924 813971230066381074 506503658426850015 641225126356072161 81565257742937383 748743502958059100 150322385001158480 589345920577049770 146982671088054476 37103668099744618 120338127357125960 238040266945329415 802001518080904821 884446466639432529 60311243792161373 660774586566363040 979979680148502732 118052795699885919 731880619442729670 937228960999550894 752678371715554267 670127735211514436 688852711732843707 237003956108596364 240566417903671602 511758737013133441 595434601932536673 360262966674840883 287613723637143409 924677539956987734 964266972636177933 738582576753668536 350776530689534979 643958542253703299 926074605241380689 329949440501335978 386888734651637965 942357404365772144 780672840854819854 194422103231427434 65968875487446751 61572430126172960 691584277835739292 332361328982491737 49455470683855530 440196623684413550 756396552389101191 114997689741188306 991485612014561797 587293288398875762 763472617651940667 332973757590710223 145544410760224799 499891365650796044 691659959609284599 334062660274773662 115298548508944712 516052288312151022 777381262820881638 775335706951187715 209650955947348857 67536648473192210 25339442676750093 488077363719609063 735762120111504791 730155603902439371 192877197629602885 938989952416302733 351413733789073849 254537623016249762 310673735201517252 167238652948439696 62029380176132773 671116159324661968 202960267120439359 4860316535250164 271415127285182053 531216116267687679 2724313928448109 260630404264982454 89571197524762904 507181723288172192 493121894295683183 439730702637351988 738217397246985683 606508988015029220 283139686271210527 4201639096939351 343407759790431491 83866950070821993 424277591322235498 475327320572588540 236444920913241921 954703744376900365 984091474701220195 480143861862610398 567073475632181227 886172997975523893 345886079471514899 611131242610812166 762247229274893545 265951144445802469 44155782411754893 154973033596577841 530163908996393420 746331144252318092 301011413300813882 661327521996521448 344509869236500820 531835503609088571 238300924768596536 187272931169237343 896781821351188236 153187926560305843 490019286772735599 357753642293478033 989440280280838457 598567802153046804 644167394322432676 284349671665164090 738290067920783849 167716479803815272 175083108962755969 371615745828134245 214096286834849182 333217554714747371 964208769057906402 283373437103635500 661634108299267292 49440371920762877 17175945860150835 860598333483145374 150025480109870929 275494828780408651 270189157582024375 180833713509262344 327620220951290720 761436801849642832 989154467248287968 587328688361083328 808766344535387372 37330330458727789 950513687782692455 285631495672967767 828380542623288871 385865352820117443 580291239517371131 71570144581190640 70129522716608921 771592945642583527 712393786706241804 954865203354820708 982405513726536078 914240433798302904 463931483628983594 192901891496694085 738239444420975159 720853947768464490 664507724195481784 448211960241773266 922321810071478541 400089043511541852 879454413397205337 906487713841150992 61365566244599131 260960785673466020 271003327115838085 685172383024852983 296127164990387418 473970333339712516 31024759382537045 363349652419073009 177201372751276800 202493333821311868 543394312538325922 132075505758972456 666028700925267024 602621290744018687 305715782813840990 285590740970973609 920493314608697469 426352559573061816 12279543066292446 451865702553253752 978488673375532389 355860294554967036 501944476346028326 232389741183606570 3941762047899418 494668741541952551 700013836233133763 339982827122846899 664816470323225183 636377801718042008 701993142317536833 891383713870830206 143967086432195413 231090152844552196 789573480013976084 571518581610655847 563091898391620730 985091932988041839 763117707974621078 179158290635085377 173335760518168714 666609164286493849 959274793435828995 859935014366857798 265771949748934244 163352440142137685 520655823611511062 114752502837798244 269338495347348253 614474027211401900 413044695416177111 684355737113510590 583666406636061922 616382098976004826 239399556109590349 111713481360035724 643572959561688271 851803898290301723 613200646257463172 62562999607405435 901286466995318460 293257512956596156 968471280283086411 315462410137813474 426436978839104843 745167436158468010 691796079673236186 794412280248002477 508450203705676748 982363973661710361 387799394464566534 419797524864375865 93157754099750576 495913624012322314 685077953034452294 560887136521444988 489376277609027654 858245917134934019 657982250169329761 577931121633468383 417898805959572930 547681410076905530 347339425857864367 554835278455312897 908220098708333100 827509821771525625 878474759849095586 325659046140201960 185035893048498682 584845450106876168 207941565198589063 547059781941707787 20575430057111053 190406668025086197 911265852598808431 863253794549358009 324699179897604985 956703487902831179 809254257885040740 768023077772582495 544415736511003162 675672491981159917 263681091515427114 757240127358231278 225617366304162686 577174214898502207 246094560601317309 114481960203524176 532061241545514763 613079105528730460 876644089078573602 309572947168436861 973419679935578982 483678761712521084 556603335727043126 429439204415522650 27699066900692494 506569646960547263 803514814212017172 767997070682969727 336683508524292816 273723064176401665 198780990133902172 579485365111110046 89784175546111192 135835626205986150 5532515721577146 662469424013278209 114765463794957 296169502114383842 844789513614855032 409356027128654731 567796344824916401 993793715269282843 677773118776200885 571902868584033613 100214870796962643 18645570146060582 305765668933410360 56749817269635114 355826864584247398 838632957460564217 131765810719725205 613006454607700179 892516146964892187 107097544820480753 733606694388020142 189599317027602495 723406920333921835 380367696674550073 622688280624172455 205972010952172241 525087305399073976 988492497635474794 517252814890705758 875065998138489024 753504879456920233 115930112900507337 527981332667792196 218609932289883043 674423232086085642 897627813372373324 780390006012084416 562352200909834551 745345541770806704 666525595800058360 675085121800852123 876360908134343084 199274818418015682 901690951253850010 79139504543780361 840121272458462401 289970217576463366 512667189654375577 683928641669041791 13923984674404677 239557736675225857 831738652765350028 129501259012369399 706591573472188685 964131611767883071 106063660234171210 934175991747049835 76868088986654562 557235520009757534 961573327470139032 45648393037041651 730431025754545800 992873831260112874 995198768421907799 591338718928380522 491343900972442666 954227497683968125 531563090782640777 988324494376387355 857370320374975945 61328980805349639 868440372155201666 438375326024755178 164574537215294426 444468685102800807 33399478096105182 28947291653478995 41424528619970074 497601709834514675 8268589381793999 550090770266539486 986093934323428087 479058389888958248 802326851130991615 985591821884604227 147444936648510626 363091607790645179 103903408488670084 149088745324442554 646542454341488232 696076059653729609 583089459048132021 481926364870703929 577958772809122589 533993234937805600 114821763999149415 343368674615679112 376507098755974765 84860007970467931 724703778777243692 750346871537245159 153663426335418879 582906071718879159 55687317934056405 212846245434396835 842945164189386303 621218085179282679 254472511048139842 958029224833700187 306471702187682256 757341728262027656 994032127942871468 823216808421132107 952163215884951223 600010306709322056 760085233287229563 687797133757244304 584452905882029783 47154761027893358 430492855981146337 340049475961352049 477047886759773908 27249693775604659 262575482182465540 545910664227921812 813425992513384784 696961574687914339 510297502220426116 624728691198079680 218429963314101037 157449491418489168 893815231653285185 79431898735981780 296206891666301485 942814566792204230 68463109692369824 4888923967183791 665354291123121463 91964104052887288 821027786035857918 945437659886498825 919137282962267856 268075070454333763 811839099469344053 345005851303348324 114127767114998835 389506927105424082 356874812117592480 79500448677666137 238511099365422749 850566410476600676 137203746317180330 880429187515369062 100357923749631639 987132518077490033 610261249936265440 613774506513589669 801083267433075564 649607729099772745 60206544505448486 27769164641305865 757924795743128020 197062562067933596 251202889613129390 847210564748627958 53261465766920275 736004405936852824 60769247446070634 187609491031762462 250583636911113791 96109711933076513 240786823157417605 495279941437277003 496012421103130100 450528054294656013 823443139023344508 748277437940747627 942406268758749988 134038474787063428 730613278160790638 403793640276847652 482703480367476016 889440793230222895 375827925130005452 384211054498760762 189301019165628034 483189404251982793 911585262509616879 963533584862343842 953287411321852189 847451711012016827 62998063411887496 445215003748004992 29107046042818795 511892372421055140 940550952199058570 635033737049115366 311078733077171414 598633711837802854 870461907780717201 973780548342718444 90184514623811117 214205803319055361 950386131802318705 33635990738059788 841774332848258264 328787193508234126 324622699291081023 198576157960042092 789604464220433393 646243545555073166 552359531809210530 662607226250848584 939167169137073298 87457896882546880 245234921493530705 531528168955773538 795630200206726722 888024624759374881 775431766266340894 327819144667421332 241353222822576527 628542790783544934 476284332962527222 965824179615242080 472715412369063382 70867712657711027 184760676180870313 515666624473641745 153336678924993358 937605057443174212 358038363886755752 262191907560233363 180893837697372759 64398773097237901 369398682804330906 313947891495337338 229922564934681569 542718251375074774 341645715298323446 559674116652243261 807791272678402541 344787282055767139 254274955452396637 858648464872064671 987392829100032859 126987713195002561 972823075121672631 43986860112755256 581874580479222068 30566470611471912 124469986608649075 291300932008093619 350325821245142182 177028715826040299 347512925585295210 78841208892840986 922621830741032443 37536413818759364 876098711373845198 852164561632254458 581389916657697221 802623500695344382 112970697872904820 910278017302939082 362442497807482782 118796786979104590 561274454610203833 915568663389824542 633062642513905995 59345295327369040 74082472782551058 194358467666744218 201301636984770846 937313790007781145 27506923492923073 956326451465920343 76091228219430956 457959593791594054 789734873353675408 362756403557502349 527896376370250050 522200589881160883 648706106439796029 75607070134410764 603157500875838678 811810181695427508 923528202817366750 69087531091516777 902530393560179863 189247149889571422 110164127843978423 780420896108810155 771670443392533082 292861810798648792 846046957262047621 11854948784660837 934055500877479456 282929320193663164 750973625214114443 572218004227409748 570370907129804453 668628360089205973 562869372155186326 781447202481703580 419977226957632332 804923720521823559 26225740710527051 284488506344071544 815508439499085218 369463180876412728 118446657892952328 74712438085750277 622751476137585166 131171562955079258 709473253803050309 648228233464738783 350739707900784959 313243463924986715 601694468178948659 542240225434767648 770397449231087087 292107572264047058 810197396016791053 127645978558494350 512641692594176452 300267190145309344 693939305935322108 142417870118911189 591555306142679340 186851019221422243 706032196841952785 536871670275557130 570943497460007031 861236041405474183 387956399037963207 420880514763048012 92870648781694552 239259937928507907 70909565404243606 495027886353038629 920667463608209831 825348723667222306 485516533422992490 623759246464571322 365085443359899713 102275483271041090 607573402995840658 407789775559429121 935292876695202011 399593327670787249 769808976966980531 129064584198691991 6235154061212961 680140653953040882 81641427616477209 244327059443285776 91909129063031162 79788728264963725 23265926557087548 507059941524477367 451409814848401595 430336885972310556 170332468559927003 419869980494720039 409968992667775591 680987432518820267 656800089519370321 842920914051322947 33109506190870766 507485343277289563 708211500065050459 491918628928046132 954323377503321917 585615719767537761 100359197161799612 274761564398932210 419861025048863613 237397752172000826 82251928521329955 788216848273600415 961143983637285098 154514215556941350 961416712785810889 521439696484822256 961680940618640314 666387702320360508 974064778642345812 213753165832969407 989217534017638232 779605065394204202 986928840243089044 949089517898024706 824889024307542608 184589300266325323 457741252563442740 982758717900477838 932126115774122278 205555744337890118 36112667641979196 553114280840092961 893815698557017394 399378377476586247 217876604833116544 314158449355431610 138451592127989210 113016953670987062 209809552380101374 411194202857965278 783067299421364227 752141494464865182 647477709551880954 875105385669751141 973510338525755103 936978943633962232 85348185026840021 634028068649353883 565287099806632928 682227879235908898 172501604238997202 699590633738369898 206525996054880462 155664221614803337 918666939520859036 598992175613990398 367524059787601745 203699174351889528 16051449003990807 61635522955509614 702706773281066113 456159866913758160 908182403630038100 794554830819618454 456479131470337520 563752504829219085 114738812881829711 76410536654524930 441931136326982069 813403155228139112 12520611785865992 645727351829922956 691443320866420246 13169624161361574 979253216753767752 170112995548283387 544297523067465689 477732586460316553 60522100872574222 455234358161966069 22807661454894193 189257515750446912 772848564086728219 499761244501108585 855530527349189628 867894067043824764 445572819907418396 929396446876739611 788938527112348053 717164269984728286 200629429517349659 577381189416486262 263260820027107475 411606738527204531 364415865774470558 477094003967611977 358380201953166014 123460291337295447 533830492425969800 135293635112917769 535740430972513091 443872573286673433 545170710141485489 69445503260426159 811341226303849646 842532325326363774 934570364185457852 269395553429856865 89015008420443061 113503783151521792 214779728372336344 72473642908504951 451979961126240168 93726776500679387 667982481510924974 307146975566032475 208979855336951143 739096917495083717 164939771687942723 60163699309254897 380024908497435789 667107697820107536 958809186886142309 521994745179921112 779501752413678430 171321114601846025 880788908276215645 78081369446884589 474636858412507007 857105032441791589 913382951455498302 43272929272732276 379252302243041924 695965635901078413 93173244357775136 646927128025187690 11475874195153213 868912729045874442 350077269862829180 781654585243091790 556973247787837082 284075915051231549 24350315294257483 954760310214293279 35410198821202505 202625055202772242 872478892664498635 942504531460777549 62825140649188228 871064833754798844 815091540021298661 560036725342810294 671884385968135117 374723037448756520 385335596464937647 78252801417831606 883224773226639318 210714640277939871 535796428578669417 993436835538579076 726263020207462897 683875506200650522 256999933408652553 601395031678794407 82411035570598715 541068466245120462 786228765910100430 860093049883478286 684487447776770959 222425596563091082 809735465987721496 394805908185137566 314000721851968779 896970955303147407 523254369484147285 293125160497782419 168975771951939758 855703715922095775 537101675084370636 16577374584361006 859020532311227702 891770102191015617 454767204328479125 642376224940159171 288793104466679139 259507679443570813 962906486022528155 205577531062078641 229301834272562042 570875640729773611 357476298156758669 297228513067994123 120013653606752309 594570661451075933 451514255999639142 687788394278022036 41564076334388456 122496268701540404 435671246808786847 427461195048229423 973707510614524792 72287168356598922 918286076640776250 988819830574197829 118437269637367402 169014113196768928 458916274353301086 542518906154238039 550277590711175064 615101813003592237 801187782319506839 182908207606230817 521155047267649717 769446966515253142 769167077783596520 963522564987378815 154517641156457190 968337118189417907 599984207935472117 609998073612140205 692375086474524368 335483716317442154 67412627759292561 513482499054354309 265986410284407097 485208016068656825 458352751281624309 948618828225903291 20212834493072159 119195109234479636 555098624801142526 157532521572001182 623242334694197849 65789266845041291 954018318808601949 570649550747085758 733002228987467725 232577312627906332 44736759291537187 866816460288232196 653925233506791858 991772386960228470 575465989383590085 145961414188521488 175290995251212209 780206949712500884 851128623279271398 300067880010223392 4675827114181505 603216689115911340 996087112457538822 177515251275853594 420545558221418497 764003656233924907 893358332159492178 925893933265232474 211454902913934246 488115937709330597 548069095438816238 553181065550270924 223892041828514432 894300025364480444 559277285897788039 117622032589689705 390728059317605477 770906438257978183 508998874425882138 473130088336914355 867878511776459281 536812163259485511 402633536379476232 203174303678219441 877640594024220581 774034687085416737 88324533355917373 101018434541942272 105084536653277854 319528675229823664 59981806960133021 564341170056356517 505767724758132408 33183750481455330 159587266984708008 315815247983446367 452783298060088670 931217221289350006 102141355527744683 690409832513686331 431475458488712023 95051055651759460 756987852155821414 73161476555557612 55516014648788670 762818605969160175 61690622500131727 549408047340700510 439427940926898675 955349291540598764 109937330697904263 375402588586781547 416789911398635186 77687972115374397 539771376062172651 996944373464266596 167552666080406117 399546735430428149 553637018923208319 432059643397219404 22216850374222221 58815072650938930 731956929219947639 83808009076539732 936876396255578137 434719721557988724 513427033463287667 503067141620620947 317017806360880312 170057778766453630 496148472494310623 257923131357878835 97670069256863539 47667959392803679 142634370936065279 459562672323381669 321553545134094747 537114479251663531 807176640464617513 689114803727022890 692898225324405196 588514597421449265 418720728076076423 495139156211538345 167230601484231565 729520988944684698 547438045834462897 891349361804389834 672755819552666284 144325145832218639 559338561988337 612666887026196795 119391685361716815 443099874113308751 737907130530250489 110696858582602280 457769569842978230 203440296018681409 86193513907198266 570711584735664239 455416917077449802 403584247195283015 626928989868768044 831899907149842614 80164337484489996 372432227001899636 215989150106991420 955137581628337688 193907952440606805 615835529706439261 899642914502174335 379405695499419277 666656498462732761 287695959586189277 395843634813409471 603424297567742076 9917595168119503 801870137615464344 415786673788350418 452907680825527301 200021003367077806 959089712566869452 569130569870615577 148269749023522875 990246675773150444 995511048709649936 383751313664571624 58730328898136147 623507044409233096 545842779365573387 649745124164133252 838862797575972236 204148467152801945 480024129622045109 28123553149448784 626493305685383354 842908566884239992 117467304345649073 700872785600836359 267514867861165301 582498777521803041 329944768389337505 278282128625705561 281561655231068395 870682990462662450 371041785351601336 381934675748758388 810655385117321222 55452807120750437 369391417827084924 737267278232045255 922086511121371539 967635046679043021 216716296789382027 390341428362173974 56964940012642377 732367684546037097 509597028682672646 616314316129916082 469753723209097109 471480089141992504 988058112509218402 632717673522576695 877179101793607518 442388864503829748 219451570974386576 752799103846337329 865628459007945646 592632213305306204 140463372108851823 71798566191858766 679366520490397010 929736082402256646 772056308284052585 266012608735885138 387405658671948167 998109383020011509 241775557419444458 749437602442202211 784397483097761478 315816311629999952 941324197321893186 628182041352209517 467536760619169610 693718289698924277 694545667530786772 449504031980814348 10401213580643894 81311414813688579 851261402476458723 657589659572630149 785334767794702560 805070869770107299 616196546376660094 688842013799349507 584925244466189536 515007226804382032 930006847286158961 606859208932962812 284339168692955313 211458636813838060 685329148415607818 604343908901244436 935094023799230097 668741423002551389 396718337321975283 709494734214458584 384217411687631274 724238794560904318 340041686139212818 170901909565097730 428704317087987203 939542289291509255 384511856325072735 606375877362058492 179306860500094689 483708349674364044 232819991861512543 150195637109846488 893105070237555291 484872001156675939 710900671663314871 513727630940576789 988506757724986808 976459274594274391 81666768961311206 644843531367251524 902382516171867632 123842691782882297 974795306180328025 697432536871225721 677527384575289280 389342922292148442 221176394583598217 619859560257323521 592531068717463535 610848558432796482 905136243706819558 523231438320037469 156817089474969776 679801239007127292 186699952206443573 587705160007126558 194547633643386019 265101392033433605 244860307949200552 434994870631153073 269173256628053146 801138133327976144 104670091901163949 145166929970089024 922578604946664616 786407481432793848 813272365860975916 915306829279841124 703787279250345906 565387808059825182 261379716209096817 341638468300518798 361349069491071163 701255124751397616 867511955222480870 926455150523623775 899679797526105421 624785084119353394 140873989768397859 401634197251547297 678120869101740203 147997272890828815 734992599259990021 925499757206522900 55246814765093156 427764673172530947 606735617498895160 484047965777337513 998756462636656145 724225553900483977 365466740700558672 355412668230181427 504719084445112027 186719508538491650 729844303986234028 573302790939179546 552867229851073464 636777369637746522 341106825914196679 596642908863205413 541075848929757696 498210465363875629 442607979987659937 909657403587099997 938337643957881143 108282546332639482 928506082712614792 855055630560659419 938022558487131330 181742436856743841 678413724640427396 738617233867691050 880234179320573240 973177290102810303 664573624284032452 659385584976246056 307313891961080361 138742378689576161 809094936249612504 356425700330243491 114865094260234194 518707794102342841 571381140672261678 761406409043655563 463625917642158496 724598930248413991 702834202505767048 178228507303082061 913072882184275706 680429559638147558 619079893007195471 85044295441312328 805098556270894139 449439325031429549 472975854194672047 110500443965024960 874925656269674498 821685737869283845 41010957309706042 818078856321408612 35654123827038265 866391166742036424 747859090512115978 449433521318222081 577267569503793227 645852138192390997 609664701199872160 949593883124254409 589056755706553401 142204158016030089 177559615358462308 960052352952213139 59018479509172862 572533684563096097 864072407524550676 381766378487458255 416021463362530022 745606573929153213 46010930798259717 969338534334688525 412809927860690101 573961744355913627 690838728175358799 82364392393307806 800163675894680223 796610249547696537 38476846591635164 175618545164517422 273877384935722080 538907043833916178 199943515481541191 621807918254166968 910608461774652733 814615563410434920 249866065088181739 500632157659834341 346538101296370163 311012556776505137 906459915976685284 12412524209168055 701769889713043821 677934852454264068 811912448243844567 722941933884231049 267845957105256160 333016494975994332 932126407170895268 672462553379741330 319769378402097861 578249153535746305 523770541915097840 887695376219977978 5090203414656698 559380891982743916 181863982373369560 70526769827133679 830543114317277211 265024139898107452 778877972624797054 140800550670337053 5150784230046366 208949851650463984 720303753011793237 324259664235587485 775481977161965430 380608402984887089 987782038014364589 451561672350880259 443355466722308083 939930977544251900 727229670323195364 388095508886682975 223769272378901871 705249122688124932 227019119932768959 750112389890408506 569106366185239152 799796376444061849 469219814910550008 274659763424481294 882909172891044567 619462048887525523 658987361866153629 971617251412784472 195362261601020436 781134941461808325 167357816167672642 772425745463999560 92771712168463168 558736230682165375 307791562476359715 135457721298912968 55143530597775021 945814080208877839 235710689777457969 546185388384033133 456206102073604102 492733819443367760 890618569987415034 901949912918918269 964565798717691717 891599906097441376 200637854517321195 351529765790841815 282052890100918397 522834957086890768 693841609754240707 384927757310288359 802419861265548582 14177372940896628 526255475385297181 583148235998454486 551582132754328357 37107251874634154 494111118984573417 349892476744504171 832747205516506424 433288464546817637 186811077171207114 125333641555648007 290063323035918438 920813951178996338 653805691995641174 744675414801248492 949237602024073224 385788694743190229 436162269523831156 28641347139922179 425735906751553759 591634400374022248 248190577093631981 592099383420099215 220161029885144160 105839295834277596 334600150066634677 124646477935676697 207970316910748530 180303040312185113 95143279435945394 311495067624140822 737345802612725676 381689759096519804 905693896381776330 524599663437385787 512944148821103221 796239998682938430 996831827575457826 921115472610587219 825106745470268107 385723644093229507 491931312283353870 550429323853867467 348294793615567931 482111173337582394 26797604099231470 231313864691945031 190727932797688329 508653381631333265 688194589981466200 834232227782963893 324053840712681737 110995636078478848 464657760190227874 298675579358768212 879191497782032842 605102464573912212 539792974573034790 163235018242563515 35863364592742011 576608417863178374 182260497793895322 541930354630308006 86080471575800082 578469537038238642 524956204288232618 929512584487000955 690631680919037340 458349927790258316 605407343030246879 81850492191103266 258470369923058982 676634185128701673 601315163694508972 97290389449465681 909410975032172616 149179490575512980 698261810983854201 328588706717332777 753138853737283592 780522076288791557 381886034756774167 515967031828759670 23981742526387992 151561454299800730 700553221774869469 39784124447605178 472716854941403156 996780580833120432 7838554633526917 459698172646950956 939057722632355324 467282392359136883 634529190049583704 504438988931015249 975613258926704722 568792456941392659 31140665828177751 742461334508760529 913783490313597807 518929147240347283 69970832458242364 395824175679868028 558327662150363159 354714194959806455 199806166621656570 988409317271836532 450525118826025935 786685026235379390 906687762336378281 366673407587493580 846526452883742167 670477673247094554 316464428734186436 143770720064971486 247559803847543848 637112882124481451 210523786508388925 173196320447233376 990741119467740430 84714850290852528 123532377265532441 844359316350535713 15892643458287599 496193288305715831 190136251543958395 282327031247679173 411899900435678208 400406368573210858 205389563303541655 390864470824630573 174852507252707920 690634758238488835 785219927685375067 833954884123881582 475842903476517129 526535126059288293 321594548102227009 872158221202349625 270526415240887741 215119219939287312 527190618742582135 221123605409420636 80211777305496610 587488285407899661 192188374349124865 939691261111014673 251081012141556191 478745147336654807 722690089177971981 836315418560912857 405227459601681985 870383059928970675 975793421482880523 45981927219778395 933901591460605022 909835458042837541 135872594898129931 904915847747330713 274661856467912998 203969893634297075 823511034447445460 434265016966207076 785625592901224074 512141198000312192 873755090333603429 827630788110546059 454345161288233061 668795410654910017 807544659124401732 591305257336608566 663762955859170836 580115917895839527 183733001615678365 315404536583370057 356590647251686734 831354478059855107 351110946495183622 804895938566945855 453494258206439758 303077439460814589 236988026892648936 967110556473450591 539875820681681779 459986830996394607 625090405082132431 621315381285615659 101380433654252412 934633226060177088 999027802471596089 345380402833438393 52640601743227718 418590712629299170 373963024555509552 686746289730657760 559266839774379762 2065964919556086 795744578056386241 35293521962672504 842139116352269425 304194280256314229 166127584546160056 820937902809847416 661233979251637418 706283649822381133 501912695172468187 401727355717970737 351311573378532773 692019921159573194 500221383523378434 32596686642889627 224764240206668847 346074974145223210 100657212805345983 264275672839869338 207399601892629687 137107264518674195 945703628924851032 209207927682352177 315762352918648562 225060663445125432 299228581489096135 134310472910745827 477588255772623872 485218031042475221 574661666870837913 528675328313832530 294142781835388741 145130133260172743 740479455369666519 121799722837939547 399134012182522973 881440603175116484 615082770785753954 206377835469331535 652848572654288326 492658397127691121 971336576465681151 489869316230038261 920119479773761378 219271048281074928 644780353926150192 696375830228162875 433589303572869932 952883421338586892 205246056051976939 412822621883516835 167902691233124240 543563958183463332 434359336013018727 30680288171315657 619049161611912023 988374004063724205 135943387242897763 458411959640898181 442948763939315085 629636484170083195 472743899857911522 376683018835040785 23691045609436362 838715287042808972 976514461767346447 792726608826089884 277570472627887872 279918334145218709 763955563542895287 393081150254588891 206508287426312648 977727096078425094 572442740522650817 975146406050284636 351895282887868190 748058537406011716 921552937381446628 376872768483831151 399021061048617273 15271613963667797 289774188064502490 22461864781048371 185320516856584352 88498196576657367 516902202225532363 355445685301681294 695880489997885573 825730120066094461 519406685992627948 902642272344431510 764596746041806676 674879393562558682 391335781290538030 178148392582817995 874582191395817122 102921546031285932 720127583851932525 707588778370086446 930271435635669050 768022876752772906 583756871337065932 386762548241116589 991734777435287909 640337675274722193 965819944351272001 653043484794284631 168668418068714710 148360019313964850 432203661186574689 947212723506441110 918878735358212591 118110625078706592 978643804627857159 551661279090024979 144526395359518384 626991481327033481 466482780636210818 158910519507202128 177910334606234162 543127777827384985 607039827681725186 791262864243983780 473448954629292819 212630157947892254 939109584885372710 126735051062850194 234003821151302122 412799610136217333 273662983798993727 80290038916441883 442151898345221235 686379982196655308 642608810941203875 296572837458349213 308652696780235177 507139556105545569 657385866347229759 937473030270491736 367008472865055803 141778954046547080 701510827037794564 834485588986280309 64908281507304567 407966496545017 386165723698794828 24574927031639499 207722492876646495 752362654674032797 286201008875585691 122273757406255432 154848811302706898 94749872202571197 549016908899281736 293480831515119867 728200541821178079 494766422048655244 698377597191655161 630980099604905846 642402307275108550 98394789054865170 946495386058941685 371368341760416598 975627951005536254 163053195649637643 164490555088090431 396594736378043959 679244170340199167 158051056690238367 355066040557671907 422820091154174403 59975030744241524 989900734052816104 122616106725435986 471396065327632523 899373877340349749 663204942283239708 985895302887881991 265966098968473815 348632084783013217 78870898976947372 480171601020399972 513852527456403033 494538709088303608 254305154364321820 444423801016709194 254508058649433684 364914729983412677 31202019850935109 418085728215190376 35477774840944300 683835867299964413 53904085235115072 549776103444977283 859007154288474221 3626796109584832 680322913164227378 36662147299077747 321424337213673864 431407251057294498 564702945276274917 948551570808631801 650023086492857638 989436349971928592 87346621793646108 180411632566206376 397577330692512514 776021596310583742 629257023459047358 886068705142201675 272323484897545612 307024992430842062 926176033130165580 240183293222737735 896052475674134341 924291169934889788 761354304361020982 261978230443488374 343187181852404441 907729602141621362 11951463526332718 930981261820866116 35936768157459817 940064097742458144 256234342708958788 511041647295402024 973255181842176616 593041909727745292 99681496182901150 592793541887831677 302319126273029180 986393350010745911 840603791842789519 481061240980099335 193862897470102174 500711733875366873 220493622877630851 340826840401837033 190138464517402387 691534589823809992 727522709330572392 484008400810160563 538781496427453538 288933608289038103 879045341582716466 705623286653468687 624835135483357504 818260569400477303 337314274689020919 102368762263084150 897161504524626325 904749694527919493 8988077473802136 967727933160205561 163841559230712978 577042490293837294 524025527827020369 427646984459323427 185608900261804812 109186396705319718 320422943559090056 262551960494884795 414855610548734024 343199306701809725 328581505642571224 977165281175781682 970580519731538410 164352312125164071 110168209743946016 244508130325398769 698264096373091471 55681682033774720 376960347873910320 158901297617005314 926942249722258492 70431181729092271 815006495812870815 349268564264434285 441755770104040459 955597605123029305 934134635578112863 968111603491805511 324258480550048811 566590726036463569 833338407609064952 328925739916713666 517728244784530170 300215195556360522 824519177938523116 106793286919147240 444205708153776107 286711480917134357 888635625497184179 879774883516982685 336467916731933095 483918714842271463 852437559260403863 753741389735373093 621018530212330995 672306289894535912 150488039098738064 644555147931955444 870130466342639034 144931473897785844 463940162728620808 111667871061501562 570289643978478764 678163203955618849 902008752166390073 212796112744557953 416977783829189121 47204832728548770 283705620687722057 740541873299639922 733207428691457857 392120310077292935 939536745748974838 252415103353770920 118376546082114556 705786305038322721 560944722005435964 330678776024146950 30776762039596759 254092523235976715 867405736611356535 92041924197506629 391698559291704555 880123830330615730 431807820387152959 915670211177290334 420203367027453846 433616041340415778 446423927906731189 607848915523977119 44431538103287367 859974629936761476 831199186849051590 270904758970748208 590551261631987016 242764659071234859 974199706706105711 110085512036005637 409775787420358877 500738654315235902 915545664906364737 453673861463384775 555087684871025069 826665245075269858 17355688285615955 993767873771746827 619847419095040995 298915363795132694 746538202906867122 937202082272995484 836919180234196636 956000580285433357 653745341780619467 369192155789403103 311541160126726617 290631157725920051 969117621391146343 3448296775748987 42333858231464766 526476079569531689 421308699894057210 440584269626483190 468982884107769476 141962045996831165 418576280045519760 952227943069499576 613711572795931779 839199299240001741 896488524516021535 893657639917837836 263032352014531141 653731731065103022 678145127627867909 719034544053086218 837817268787761546 348384460409042779 325955802297602742 579323814739027909 917533463742259942 760520884188164930 102980949131940009 881405421007066313 638794196603725319 325907207840746914 314684455302967067 364039481582423996 848312010427327992 887727904831499369 909402740334458246 639458201439267898 853148564774581303 759355888056451258 649490729579257733 823957225241608887 29003033451912862 348788560242982587 551877784188193566 675761538375947983 339998378963577146 14776478286440570 290087582208659215 444013419725538008 997539506048640356 631543000469920812 780120529926488953 839960498267853070 93497145333204305 212850087924824906 235669077816397457 137562444482708606 818576561067233851 90442580967851595 441018797046024461 607218541858772940 912717634340130818 265964574478771511 960543531585424675 394573564632195982 879962875186663350 853424693761059142 336499051610295863 424539174300090695 842225936318695584 770168184517148798 693164349661370691 904754467082268218 26088235343762553 994711583836035373 536528808825914958 949751999086256931 706602315863430297 350977905694304320 560476472300688245 571327610913499006 419928454757379903 275596840648330370 629375622268854277 135435658070245494 277727717840560163 887965775844507586 348830176830162190 960623887019840457 348632650853107847 127613016918929151 93732929273064343 208683528233755960 964454180716106922 806495700631309911 431786903391196487 246113893081171332 754710013225537335 224845687117586303 8338130525977044 957113737688966916 480158175074696551 716417552575376702 164300436493990483 526464140061043398 308057493507839371 188031108946322795 10561489481793582 735559131430362445 284235989889214724 389551637640734464 248524131339458446 957535490866137071 635651964185433006 699031624133989195 380139101689024555 564700867373741161 453361483236673848 675522257683935105 683835819783060302 847885690421571195 846265649655096630 921252522184877000 893600615900083610 164252131262454365 431293404397456495 489179723767909084 19813394736839177 582437651408537906 742428997817127122 125415256439078513 910831862624414063 398573239591224227 60801302588377214 535074283471401726 901262803491232054 140607402981292707 972022681694465841 703122695890277504 789142871701711072 222014691676258521 370180451545592501 71326864239233982 586719343320858127 762980732521965624 108611432429954402 982386408837230669 604977752032410550 331975425643651470 293711009918428305 690414225394384929 870486548550730137 85629399838832047 528087431224331212 417599141934119762 220693018445723046 742580252507158908 94348198784865751 43360355032688123 985876230886305277 641300865051977392 954928481863602184 463113752126048540 89400540379284685 334525989466608949 866494823043316255 163273436355109327 909914071377835644 639972725058996858 230769388263206455 981757212659061927 908624466606471081 804121670135318685 233095667562371263 86145147652384834 385701284711765006 652986888533618289 592288662984019486 685714438502718821 857200233353825355 295172817503201750 466356378359283662 11120233793532853 467297029327112993 602530764937848600 556018123855073365 713379940733165140 672447105975527386 939751473879288166 417985309504123549 710101174241664765 279535832597389587 196752191657730515 558610958780686887 489186508314471942 509962075276275425 454050028148177947 795103180382952475 635295719253420647 60502896936398407 633887108343317513 453303081469211462 341001062056812624 730637526193253261 634050652225533547 386901530755864389 321150496501157214 121341513206946348 645670293738349714 190670372409497998 716592219780883244 548557121707755602 221443507169630483 83279258149452011 756761720528967549 980665213465426156 342998107295868616 395980756521229283 502127073910633383 17302958339101546 170235914227057533 272741438576071727 926944168801282458 852566871470288178 117138600609366792 268008261517859741 833455099246341442 443886020935842652 155471036580106559 190814114602679639 930592840739417638 78282134048200075 767991532419044931 830498634303167018 721255674758118774 853141881007252852 833818249831299980 568425682869539318 396854821077287431 182337049566822884 315064528453935615 712495058523606245 339969590861778348 814711797529847500 177570554589171480 775140151184217962 798484005220735082 385778370760748682 509323753444311860 600904879513154061 878652608839729764 46487070716650651 310336140854818503 441196430863846657 179726564479481090 31328704193567866 388789701540947147 563979244997034160 57318701731470385 680707069658977605 358098019224761021 692030571523223048 731469889723257551 646552142308137065 92832251489762946 266022721846169250 970521005430029425 635246479839038098 78238281218162376 1656982406899109 631900824845282234 505572102454331945 56673922729434703 828087767171362979 959888141187669069 392339456632301391 801216019279007017 688167197764950774 433648183952133743 642082131962208444 438974727151516027 690121609022928035 82227578456235318 456484327638507475 602393201077021409 194157938748034127 297635116118650616 184704540870458755 904237266744127500 634629803333576438 925393057374163552 488884201765264341 80344211035097876 183853104777571003 324456524598506846 497194983375225043 469488625586877669 188758651790933457 625306096133598083 321796128996835313 255700643671579023 628923680690681671 420819438689084870 499464483501713379 697793618214289329 956999462633679653 547253562756925115 510213922158164670 371355489341646219 446135169429361710 294055825011886021 801485683951943281 686540161277441 122455820734975444 752605761509825340 67088857082702202 521678408208578631 88479522490928091 511707911535402915 816805848101557035 807836953890484766 911672762233094962 771512431738716814 383995609642651494 592848163581339296 554699636595494081 253080097518709237 55787755910670960 976530468023278064 743644955216534641 959987522534940318 771914023813572076 853624171890731603 500543308388197036 524072945162439571 982130730714160332 481615976331716328 226209362406466497 464090960296115592 89834903772027351 692993240773161886 419120882230641840 851685032474574684 550748831975202946 386278052916156697 447948192876787938 962117724184670040 648992456539717878 626912114190947306 461490672573823158 142000251447224978 490053835559518683 563241157345611795 787254052934319315 822426611898368363 989203933632768116 148599752700864766 124813061076565736 703347980340010135 922302859173606079 146546511673505002 283953321272069335 129049556642857318 846030137672119119 770628292532879713 181153550049968770 350112398040588926 581707086104879656 189439068804714188 134019779844321365 455817823343743567 781138448774108001 291172386213851266 78473107696678891 930755855433137643 657538447434864350 767992897987146893 521620473469211568 885081596554882146 910395713817187712 972210002567092174 468507861126394857 771816359230622718 455638003843164360 96001749091486374 669332755779694539 67991946963373734 86289503287534038 586385399822879032 708751521546046137 909594570967743880 687353510283483381 157641625150512371 51333376453474384 11871028965597085 506147524897616821 293957985512353514 31333857773268909 88962267291719736 945470815564573356 629029831293598016 669803648716784124 693132128968129109 316975394995618212 598529662915129539 535534313475867799 339172532751891180 749311926758538433 986339939466507401 179996934522136148 945025259869285363 860329184117703798 767494825125436137 351009895238118903 926588168973768720 47149636650828331 977193647130341125 112220081446812969 111812610144341180 886285632170747573 607102524241865441 607119585205923893 70557109490408553 277364564493318159 424866529023902610 66487265935273433 393215102701068046 583133350185474205 492444109500263838 233332123507170487 937974603980948393 473646678768364025 759797202408852957 339031686155248646 93933402763000800 236407257283407814 707941538641834527 180780913407685655 696279644650121974 201528241287064075 560428031979120398 292454771813275611 764532771133590676 971795590729636860 933844889203731103 831654176379542061 600509618986308519 175298745797334199 831337773001841999 735909755097656501 959230380653065736 160647031950567399 254751737977149769 270422673941909098 322765668559405052 886341733334746214 601960928005861896 388529252042022004 234288700213932915 23897952264047065 245155168831517925 695864243354881132 312558204247294911 817964144095175255 450798887283978010 466524154422682773 579403582385130848 411577353074949603 670578181828908855 990749273730070290 707909780917531042 877338404913692775 294339130787661373 671830637836614185 424026964438557064 943098849316210075 867128368092324761 967476542872818151 924473271247281590 871234827402890868 980290315894594902 200699898793337978 683941122917614515 195886433224137015 501528237236815799 675466584698565966 963213139299045478 973623304129091112 279857331228708489 938453364341080815 909572674501313667 247616771639812173 558786094294252716 695180731020559942 641041673268363918 429447780180147871 253706216043201826 770662839956128465 421087277478965859 944183630800250288 644080377839440503 35688107452565591 70027369338960171 294438693283533004 53229813264291842 597681668146067495 489548849278376340 296083969757687906 35118912464253108 785067264203856023 869056255232904337 83402407262384592 896547342130794838 759519480281393079 672393229079731216 520719182931976762 667547016339725899 670794322229639196 806297661847789684 870506515435787070 994007277832648218 198099553249865433 864723460352857955 855214941845917422 940330239905695958 505017103360917943 369245198648072045 522656612078173475 287535732540618923 621557717498361748 47270856627417162 518107423118706699 117854912766111816 881288928546617076 146655125234659755 82487297212519758 681285758258956740 160700931332654521 405297886506810920 379318657121006751 452360349179349176 969731329667542603 981629371221982037 652086722997217572 104555702435025469 64460551296081946 687270875532877824 942961910177442031 1967106487369171 517736973797867596 68090195218044794 663277327648857514 257579666832193010 777859587993202317 682781971885667860 297455442444618191 448535497511597921 520858643632843293 233497262340741488 590460298436594183 581055957500074334 644623725370496694 256576129311366505 378247463846507548 723670226305344067 585514850853375739 442716089304964825 262140281079719003 626972075724775141 516460235081540248 256415741753154673 741959534924942651 765401874710763007 502689584178535813 188237709157188764 26018734912696971 766059234153714531 567653691766612694 226644001245994568 725588548566162583 132539387040883193 253411780621591262 282302950406834178 641096834048364937 851736820613927098 295835271694482827 46085764816570259 173295299327014491 308924065844915966 582145904796399757 838499525273597090 688841501234527639 265095732050444621 478869382448709843 653103039264215197 385811556447853397 536686100391317883 152704511737636002 128087628855905673 51909783589758289 923817950047323081 755821416981246518 595677307858234624 219743135091366461 686110169750750079 311620806818929488 133609344020470025 450249297437007043 205652396755303621 856753147199353553 222070510366788513 63759937424308017 524312695895772101 556951024070478591 10957940273733565 467959673766329784 915239285741547926 850674022592988726 96857084540853964 598485761479159901 749261371213662692 450068732640167555 711951317082046899 520222149062495719 925475969967593393 221017981200150862 404587490806092429 849687259731756628 4980573920057041 191887876074562184 4104440172777183 620493256158389456 58966111521926282 448516548784592851 137511236441694986 7819608617639657 531630555001630902 244838511366828961 707798230723301805 392485278983841705 385801662132402570 615886825970648050 657879594869714247 88184408214551047 672521412099410693 301695381373994146 596311686550289818 203452488802818370 633668038080187270 108153210722354822 77519123611344001 98645749137871242 312090027245955733 789224811057255808 463227113355207363 748518232121642935 689275990667218362 261176659483393162 447172825070892177 759093287205031749 109961447762822290 536903975414590219 113444227620255783 308808755838784041 422561227540640258 964512826756010469 435021274978395648 525826332526492330 48987823333584417 256772794177375641 814615301499518020 60897198927681824 508539206961373422 819414853835642265 908684921326582613 771483186407567611 456960215113858073 349765900822464739 936757699758396463 813132527554436270 348332351213170310 518255801620666083 112786124450864037 105391805866945943 142317426051800948 284574996052579369 536238038828100770 47858684033024330 47856185391716983 687910323777983272 412164885989275922 112681140121019689 451112034365372432 593012742328196542 324292598512428459 277131744247621583 638186977235696572 170968127337487426 600798159280496958 237134778984169122 234392754404880606 523536699449548837 639360773581276919 63419704914375248 65408052769125742 725584846439554453 225388688151053765 789887947481895890 213446842613972290 138258585390989613 363173384427981939 957227019483017890 174048957537798671 288611436030980575 595349400293778166 655470363511611412 408634262129572135 351628679168184873 104844185893481452 654158222376994683 272239747281706015 150291522133140352 666782200278560972 261510760765326296 248411529515847360 831937697930359837 524204305201621554 814474184899593682 906146940453727474 653062403633733300 267999734702187734 958035959894509280 874474487526603825 768570166550114512 495014268448658395 921220654634978880 85227470490316863 559658136660875996 394642635338502311 985724472007917015 386766681165437272 434014310768039267 776774451124386949 532322248890505793 976533637731481697 519744009913983378 110379227842544992 26586305199611624 925777172683264273 246167801498462343 163449025675690196 100479524718920573 281194690780662340 850169893899183640 163695708167518036 630791825675995723 169815420763838803 530157279588512754 445034840299327104 812653413814263616 660646050781730666 369879876279705340 10108686372900238 225006843488573848 587619816524397851 576579097700151503 531128482575220829 707803586139393025 640049274864426443 157229917577230297 964312910658170819 610113630039929406 728598368471511111 879065532399738396 298701040696977566 495320760655748653 542939032569418333 448090782720628165 615450532542887644 206999683587326032 815631384411006879 834618907562356507 641101005033562833 291570358125546280 843923749788951125 890210081636366290 438455395651763375 566699602051831158 382988178457331708 499236451316159064 663987739508944128 936094863059550731 241132107840983095 78946232058890472 59180473641862879 694085924109678421 345763594418984525 588999958268899544 206183616487016190 856893857325500288 84670403888592758 241409118134036702 306179679428197004 213135583860490476 832573075333960902 751099415740224695 349230723315667535 583894816692187695 462142958261293329 319140750254689021 893593046665111815 905225338438464906 363233360164003580 726376087528535371 722916847746566402 580670349650296874 164748741035739600 48954166773300302 831460270871681808 435332382134566783 167431472402058646 389165517620443984 35474407918566139 165416815860354331 324336966917479372 122118725387584915 700495083926208655 859790000138051637 848286550935934893 970991297743324321 773026358269452253 923169203553244032 525919393543361845 606599052224875133 287669383250591985 741784832637712409 341249475275945263 516154736852787977 781489134594741547 116297447151078540 863370097733870956 123940963269333650 35836495162185569 232372199703285439 888518445795584266 117291073467560161 6739770890363878 354188208048794706 573989532254156614 200262363627403436 110498603935721083 873061507638738284 638902088239922899 420851247885637478 963435137283537430 641507406632030327 813131522312203538 231539407528807801 736242730433275355 834249721551089132 458586344200441317 136526736660940385 316806861573033118 795148864442943310 796690490787487727 2146700162451725 692861122010389288 44218330121598682 444838839206808461 75523460831725950 854048251451710821 231836512068656744 909191294515052225 487792920526810169 742672569600773463 879996368241912931 536524636931402678 471733282141424891 63015230381703467 925262373094093749 661605714904166041 376153828953134274 729105055203715586 260490499445275738 95422672909976187 516644362203589596 136708016711243102 676656553609502703 977252894973828879 675326374769301459 637393226844210641 419248163318159380 412931961501439405 438263531180485332 887473399510225506 6409215943666137 710217151351449750 431632293384419538 211043694587166162 431651079855433630 69821862522480821 301201888311863054 309018207409070061 3923602586114264 739066857082319278 720670246636741479 517563302590626366 295970596206284455 891903132706101696 89411364397166203 83998226668616389 885307350400898089 618704838436537270 807162343907435311 147060029771544652 561293141070854879 835839948102345674 247612687628531603 675880774714941073 106139412946547635 250711910050897783 402811863475558649 428804683594483799 991230295834222455 578528308668948904 954206946538221514 584302399636170528 382132444099882566 191927182174594175 86185797294104376 2633069207817366 166062620296254943 923819367727165376 92049011910539584 708665356294282089 660303984063723336 956769494927654883 502896008016996853 926717437793932863 222059261027304648 345467482002038449 872073160914284631 212946372429266186 264617927191456972 607882697898222202 378162307694950604 53589375907977155 753142252867480866 72178515253739143 967098841333927049 437355782750065884 96283486127429284 308671492295785424 288282692110845284 281692239935484989 144361072579026081 287220750803565767 490284212694443393 62772948315929311 855372299319753 791227725611025177 27126997140329870 369700068278271900 900950484000282887 281373080874394493 196149156208814465 417383431465116197 449035444942330658 300056132377548786 513765070797251606 611756760363028986 933860847131815391 895391886877028432 290472705544776926 596645100667516490 86618805058310649 45144888389064612 452529778711646592 765171992773568041 464014824953466689 580793173282774382 61033822104624323 800187220198290310 952419385503449633 584848675271557848 730087456556662672 558597068733351278 847885578731204610 920777774153406062 833522312024584173 382123507684931819 682396577460520576 765186164409760751 147169131068656761 32696186523095771 717428791981759669 184151023261294048 957936812425093443 248407572127139427 777243734355116314 987081766495748922 695636324259255198 672826192842342091 859814102885851914 948771064996276989 755621095342183577 795017656315134347 616896657811044790 415060260895163205 247493862731969220 784103698734754699 858409846252121903 306378932600412902 369997632841868840 195563026576015515 418850661596927602 462957561656769151 3998616760252664 446815632548266369 220159753797610581 747147859387287031 492020643000868970 502767882737819396 344794306617999328 341071776035392086 876126817692835175 281028312707522702 320737437174874354 721902805218880586 8346450368562976 98849805748916792 320258112869951812 601071356626983203 519280626738965402 855311310391878565 458092428581940551 727077022971573035 283351270712840704 454442026571875375 215228847902856396 108457540064854118 280359607960644077 595844862238392421 42769901405753352 530951356224052659 827767774768385210 670623177630197842 95966443880535316 454077308235155515 498668904332630837 957849381886991039 322664010771880254 88119051836674365 882283580528511530 452465704388729613 498192815315754892 968128581371188948 474827364080873194 256529502094224525 558476064696688308 357955213950088927 600732567740023217 899523347093598033 130782386273508621 854125050779871863 873644585741006648 243317253783395904 819191523197583803 102244618159879717 575527287817345474 427704509511149822 203918483644036548 381780742631814650 684558683583276281 237605201675091305 770074657821223305 823048474597835478 163537454334740626 201224647934659191 863046449831317889 981513668079960802 776351205293105042 740776439423685742 796031902495735176 805453642903969881 918679279903457275 690036816884455178 4042889186536206 293085507271763625 938463806333056012 642560257913679752 88703611300804181 776113445013998325 311887781316973382 998601071206934150 433813060437233206 286784105151991395 752734221474208143 414727854653170651 748870557577017348 730450611062394710 800332340693122554 415277597332565020 501865668751727878 573140122020774084 332829134136804879 269742446089035286 885268030452536801 499967496399424953 60804678992601762 632194679818133835 865343766623789473 292342011707769857 907506575663397711 466839658841353678 793441996479640000 152456639961620340 749757580384339536 981340219754020374 605582402165944018 835695532217635273 977278150418572734 481324574530373186 118718572004974212 319262487572874300 526557542188713121 646647931239292578 173241117588604779 324668782492128916 223091801988449379 199240416288413764 798617797700924004 741795757388576114 800325198817116423 642018257125574157 196437898101874533 382083140696298106 101461154945778095 2918787070536009 264438196503483532 528217916909917522 207570633452598303 48513334358593937 216247995779881415 852979429760749228 159111654879148437 533302041600859071 136206312741053297 268087922990517940 219843484281344984 637435623091348850 185493657413554732 46533044233382344 320985607780101203 205381504858023119 931181153684164848 38319478635288244 48570186871746277 943947731894210373 535889162765243730 23461209903248352 84936302355000599 839750008377822558 452797961216610263 25114012744825468 640404141961430772 703904809632747841 259336982501717127 540987953980913633 182503968975302356 668180142738451615 869758884485727707 751966662911446459 361594258826686704 982740993965519991 656380874381491589 387487087307352330 311930925814302129 500213480672437976 437156936242468558 729878699505648235 592450919726793407 554557038708740879 45875696443408941 767863742491799529 685273500998876424 595993502898268584 959893659441166159 162587244247384601 152179773239486681 820184900272944913 211562822954941381 513989530332341627 183836889792767206 284901751274023374 598405512797229664 328754277019093050 587773746866898457 730162930249443057 267337765040205440 587907515349748163 742086646286624897 696852813629284037 536152677364703946 375534749918145453 869943123049143551 616892016340200106 715592973334726757 98355539173486820 587250290163786508 440233082164880185 658641855203167668 321342213843624293 473596410695655785 769561378316290952 125118599215661457 656326405537517573 684832576352666771 718746563995036881 394054490029492851 547636843654031021 662251886899431464 129216733070735748 106038961234560618 250769713858107842 929153554687209513 209598492248291606 698459208589041719 723206724352352093 44487175072865726 51175085567296603 292894282873322132 705818614015519681 864856841419130107 904231723924814398 757161214827987519 387691828181456354 370620718844746685 250310289707031057 931637683086178967 213113797251626174 388643184291115063 754428067737585224 349366671194602605 233856656605329538 848066454875190189 24860660564050519 851595507941646516 759866073563107896 388393557734570863 500421154273093220 994423469528824982 647916120110511834 804432686719622834 103969009862794048 971755261525152752 869509306117267638 711739221794155290 475428083744645378 189217807183456955 25073582998582744 404196189445929105 816222602937618316 174048443946054831 448587084613911917 92976859308129740 933572769601496703 335102500940039055 475823409085617266 156860822637873253 588589756059811798 539853622715245005 660822066045381923 852719710344815107 462262390166110084 109020779533858491 867972677946446722 121373919566870417 412149229106319578 305301152052845997 92545297350252817 564009770354837163 325269739724890403 220484375629436954 48964671053732235 320301248770671547 692259701371895658 574673044922271620 175137004219172031 853843916318882967 88137199449246984 133346468890315720 891826834597898283 827435224318083518 125873423146644662 89737278203435740 720089432578136733 830746571254320294 764203622673648202 247480965788080792 319511867831721536 892418847258962433 85230360698291545 571475009049973322 521862739888312066 5338026298385710 597821219885273100 290563230999162988 893806227004848529 817514136297678997 962912421920941538 599384960521138136 967736288544398986 973459133068762013 148466094865921207 72631851678803015 863616648900388204 26782142183224897 324000772150425417 242224802391120645 227620847070294465 759748928991504613 8788779040000363 79272467060296696 987583699429424071 151622987567344506 212227380935346645 316865085368323158 328135797523940003 396160652248986225 662735802613958515 344810192370005243 971423431814897735 600945643050575569 33579444018991143 924088342174504660 135542907466298330 548800808516701451 94128061945513322 720959806705849495 516691708944307298 614966400745654021 954167153310341472 550332305603746173 666908771732148290 759527742114411201 547466929248202227 34707118253128603 953946616423951958 1205558170787080 921499952939081016 447802876617589623 242574904697936486 919073519526561536 150022531778917544 135317914777957297 774638414355298130 445698919962560249 832163423443606447 236976648927898735 295361049596626817 185130960096817150 478991792994291591 232438408452735414 980756610524019345 103127497919858162 923500465850914705 738833719406994225 311640544241528491 223545991820856457 437325169636706872 48897533580974057 551614666421653827 372918065157750892 340589923305286365 623726883939845586 144509767357276501 806813071731508629 692410044486496220 66875401244985739 291717076974992955 527124709259037964 197528663772701494 642857749045481717 630691327064867449 681256434553429557 585547014301150006 929962838951571347 531130066664121677 521733945887112887 809453648800664505 306007573206390917 871312548663688163 529853529114960175 697310867599068639 646922495909349434 42806839609648996 825391094655439651 425637081709938306 726549298558524459 504682325214295553 359444270734442865 702489211535321769 311324471742969147 695717596487179718 371192244265128601 422392981349072147 289762310755464546 139709055464195510 143055729503328844 17589948022730561 207746063126870814 22352564976862786 285380669874852856 79401256973188160 166666430221610858 579398834487183286 864074509644748885 339301219322187889 186526736275650676 823163496120564445 595303549246045482 600361540294583353 109357251897803990 785503296714130008 166052626981188288 753174840765627406 899178236414277520 458715508603458022 520314810525766878 426991690875685048 24489617915783850 933075153387037579 315222524495997556 641265139123666773 285038253587482446 330829751303534515 141796803206048543 70719926380532465 831911140558671473 121414565042335076 55139531077149080 544231224521175754 829193741247806826 427275703200898634 310547013351136345 360894683090590608 251135871855780108 315341297093161364 557998594685799162 845024269862056216 726730346432089289 138760860607882258 479038105220786141 735746634938699030 528798853114877999 118799809350364450 529935204988229219 611912106478412989 124972674677407633 290236843582988822 569036558980084346 104988805449100878 403353831510909601 161470739850113385 640368859163689319 452197130655963845 931055842724500481 134778825846754366 766736165106793837 223930328145686337 192320322549380397 217720341234385145 701221870367793867 396047271057943775 629300867099872409 163130307836857961 121631514719693947 281271174313035605 745842771572865449 706778860328591396 52290006539248572 363207496795122136 407520256680667084 619751129105163204 291716318021106475 598598910876858962 915918246858737 112892916259837680 9229951032351393 530999518270705942 76974914954914092 741256052434881237 246527992338339156 818023416085354872 848231844442076935 333702045135263231 716144922755633969 255457991494543184 464195146255949474 857564233246035576 670212965906686850 146438150930431220 230585972367914968 517704951367531174 91651187706591691 772293778900719902 920969651218802259 264969596616724243 766067145115125482 226408240620559678 370346400103377377 835209563887964713 572044921638214051 722286048325568231 680997766415158949 923064810188800350 850629670033150388 69156609639889135 689025431559327047 161460146036630202 156054578837255825 95819830624599550 880124855177065717 381415219832345757 174223023585403119 972511799579879359 73816933883243960 808190795969621364 670439337726545283 859098556183850644 309474819097962860 675752680946189148 737003187671748854 117594055780381098 6918463916997938 145998194701948107 766019802311691458 113745681258543979 924849181940353672 547975206739662628 433568005728186209 776494953484306230 75446814045905839 484625655087557052 272139519345005123 304898731884930946 991390131946862782 291784572328207345 726419716136398107 376312281693148747 420066828166562803 712527185044637340 779931221321234488 993074198927574607 844186936482621540 19459254689113468 992022753616739105 381563425908165762 120665224080518503 453444146059501764 695862561813739319 562375684294626149 714645705605048188 292631366292660621 594467188894840724 759333365608557754 979289541505683830 819808013376207641 239727344731483230 624844335143090547 626185626848041264 342196825001645383 879771890834476482 914231957322310185 526086391263699684 625941453764426885 810677767611716943 895432562483293115 508092713116252661 421717626563569677 437316208456991424 673810783441012298 865585016963605190 620633919402809341 839092337710424399 556213407925583873 648970009796401926 148809491908627107 150399395514736242 466835992562694660 895731578107691456 399723549603681078 554404666275986651 241280337373090057 139538585747098139 720263754822316559 24247624182833438 306687068438133651 15363042446379083 597838607772670776 943934270463523333 521403984592335810 516738018866500752 502469753219590786 651023383846656702 677230486171289765 434239613118610500 964300779406083307 578304012029287111 322093248930508900 194672256789907453 511200114711235667 233049745313228043 608136298677998925 315808751154621657 425123464540358562 265419233666603201 3136003410914255 397289339849220694 366522683288954687 609247156644741762 411695533983794829 204585997148384557 983163694807192843 553665823575727982 402833617834827047 374028597679518962 479818754326016472 542072693649430707 658153984261653824 512301368465492391 676237056897370384 959371897838672530 463609815437663462 331394334796072991 976599674027067925 304630689693797199 368824174110201910 611742715453555263 56161451445380454 897842217263039746 109206599171308150 834500373955234477 815542257181786767 819270069272481637 361374893546684790 206388594591061784 495188418931503822 571612673635595900 876275699156083370 726761417109726593 635238917466911702 961375275744915222 613751308575048289 622160321020747204 893715563892657931 216021957530027563 765020174735126501 35922845761527271 141312631346017277 554405604925410437 858614523671280677 946569652178963748 809687836430215629 759712428135834873 568271106502351101 14999194465673810 437850930830842454 388351743021037383 616054184978114429 860409157031825158 28788458141385351 166538718097794567 44287659558954670 732859254799501883 164807499093820080 472771597413684848 757837120162980712 214324181868085776 296416090394051047 799909858224440006 160529472318309067 980539720244962316 39973526963857140 457231038579589475 585501168744699061 291572915445371953 382695261725974073 243014061910826783 923778175552759756 705951995177209471 25984592669014072 670445118637719758 670530523409576511 712845272958220676 139385518416213710 7213610482567743 118616221479434948 620986791643729817 436461261204312904 736804619117531163 938011506160397723 40798206699461283 871445149178106449 990417198905060219 510094981704674922 833902021290969900 234145073268856652 651975381450809443 299037394966958793 520038657799897124 207755161909463881 273252848857606417 202732586776098477 525824265256979138 823792399143809817 389601353306503560 499276224528074247 776903779493569402 249820702939820972 222606502333931041 289338386135951911 298135933456863913 523771988005926287 379699415826380994 634495540778956385 72045719888478326 507212300865801003 275200740994858819 690302366631763638 631942964924522086 894474580609254277 843456535354123368 43728038850728950 475220345220047457 147217644912004861 844300460119325886 556359651973516895 717313265990189073 355427668641202347 472947747920433548 871224474161273149 961449320252330736 43943139104430008 337176933797727194 292207301295703026 27374451325648645 708952000234042272 609470498900947112 757463205410258798 51571952069460814 811615628229747214 865246851289724212 607445404631860830 272954266403878077 232082348813224624 143338110510790450 236297885631041234 812861559298079649 861289904725329710 950128911943450693 632236340332382596 393924564277293814 937238686658358523 735727487584489474 511937401358310033 150643960437963432 613961426229406517 717413975938109155 412823529275934942 402435892623743394 232240723016598759 929287786789452025 262355882708754024 424044640907755331 895429346846269958 703607604928478396 296614438470363372 122436207200742597 886015499361406740 904764088350983355 960389695836130962 15644608760192533 101423879253455949 949632308103678579 370859802061130946 53270156309078446 916109577207384429 175455695906761385 553663818253754089 233407712660887290 254427832668990254 868744864155028653 690355783856936519 214220438528983382 313390358041667312 879427549401054138 570468290050442424 342919826133702751 598501904909047332 357670755426557451 60996525797755003 88097845703120936 203091830094215683 79184067208847298 872558081561471510 712469431748612179 302040410440917661 240130099934112504 764211070481634631 769117568933444037 937495179875614944 327418412982607583 124988160313273639 17918058669063698 568854882180101146 949348628734722221 412968790835340091 895843113396632015 880332893875659026 781559133137157082 746405153524043355 684951991195994208 216969894995531372 148782471058031148 875642811385613265 55910024134201758 480942976809558897 658770492736448242 820941616406707911 91645822405015360 17209065153221870 387002383435368358 109074887061865547 904154498611421636 332360614729010541 779872022128046108 163280664162053118 709190317498522007 693022401399167103 975164109461898139 491531967953933204 689359918208396912 640204519556340749 967949169206093375 294856315816240673 464810664272772073 757854347765525849 925438919950164340 671088509353738589 28261257920762083 50169910265715450 906902706687969459 497273659989067442 411986771836466892 82787272137002609 438316947835300387 289378849385594221 885806315604707734 987927283263595273 685042589752021867 81756864924423470 181205365836986366 429811036504615443 585781226624127586 396351805343497873 913060990340036877 10118897100144021 297960170905487099 106770530518759240 868601917314056950 950165026700344901 15541346637788217 518431698593303647 725126505143660270 88001111118708800 480832417067285873 565536667260556991 343214915619133657 855690442776405118 865017240138036337 907179392620614453 285230294796518676 257772439875689913 609099690412861224 622632114778198676 845250961656341222 413137770306424616 220106531795623714 84824627216388494 576591699146183907 574393503996455608 57191545097030738 380528460202646822 8840801383490823 189629743507634410 82746017098515033 598880142265851201 405861038740158157 119390489851711954 673806150751617184 42341881085319538 195498892106795988 399521306733730969 125912379882092583 872205570082805049 480098624093211429 548552268254833786 906827504226293510 809915737374165597 84991220439758901 337452546743627839 508719309750440083 492704486919752687 784166823075089656 391460872745168945 848002704583678054 204886913661622627 104661973199458117 833794387159517400 128346483446138342 344562610578065949 111397406057688212 581684142690190652 749671572369287680 980235824175166683 189797091367822726 165270931047027601 110324910414156249 435783550212887315 878004998745799276 519634817743799634 562632943707226717 583109792884189971 490536502125562957 968972938575969885 242532291982425740 488782665324320466 34939749688822476 180636683656037470 951298841885264016 691971026593194320 968216928263532622 308283066564201352 752908021197162635 87537371179496198 712797705526267374 669015688084060609 999313148745158269 688490955698371675 73184429135118495 993535603299005174 672373680876708638 73163667220858263 106813492349044519 513559080134972404 43513218394467872 37091571213522816 578649240252259156 117010424312786709 244934003544895117 135955219902361588 759280174949993093 396612768365278263 518457398014613506 459476950813980073 752486528167270362 215862857458309127 601001012234583614 966343851822744599 100472523943651546 7023355307294664 721320043828273656 620850715897794543 687846694023119432 519495987969083121 77674799385129731 30458009644823151 557315039664230599 965760856007034588 100142930195763200 40215777417906916 285825432640510831 574417751367703603 212853552226671411 200377926283372303 901817040941447586 689276912927722814 742501778195876213 326944599535790923 693454684556685108 406102080171107565 735626612069684280 759058506246179973 952485130913048734 366617741520541384 605762759669869214 517500174635826628 777647383669344237 996530929362696479 29245912295213374 802389536661009510 79348098403104728 967975901941838719 643304297614222586 107580700731197737 832062542002164236 848054829889045256 297675102186059048 929049660717029026 788941041839985804 448638119791070194 418257679862972367 147244279516392941 823384170839387762 292524808957621158 337897429778621346 840124970412617353 999544288126470681 814910141343900657 993382618404814329 45831180712666667 378322633543476631 34191821763922817 825498580645657954 492953052578031210 13478324116025623 692617081516288151 993324645949764723 525199961703711765 570728445249782285 991744072398435863 427393794815828833 851470192343905214 369551941492851957 258149999424750792 756129371365991367 855039305822909708 657552162941359691 311042562749079060 686400450777285460 102500358502325272 721813029306632640 904198386755415136 434740878768247563 601552646067450842 857728010340416698 551232480656131116 581707855063331431 668295083738338828 754105195060297880 120205285986966412 375000244935305212 995079551221415036 999055297889517218 412114404093361666 776226004877948735 529658734751510919 958086805656777813 829613194398852080 77277419847854700 553827427163489517 933095425781442810 393347479210267433 967268834709575939 630422278881475613 675107952632287057 293894433841402727 258980146680935102 573830752473115707 456548968569481683 110229720466925100 258897633277011409 862091967169661131 773697069297831348 46994803935163220 508063910721561065 406581705449249596 640904220395953419 207423055376503903 825575301124546036 60348012909630559 850637499378598650 688467315296484648 361137554939948287 806439175895262374 903470855195736939 647435934773754940 183657349683614682 627003674088778413 346118134047379160 531730230999160872 514130180322539013 776586719775215632 734569119353157386 742963147920091573 279696043437197523 654089790082834187 409928997165868227 658077376056204449 228552400964190336 572866352810835548 226338467281287516 72917671632523198 872046092388693463 738471963004063691 524565115486248977 584361010032832894 488688841601982213 611126255707712723 338998081402367351 980998181560874941 280709947907999675 655536704463846168 677810686593494431 385016726790430760 247472267132295136 95929167799145787 402532382219873531 851984701210778143 859978689867402591 767198166688642021 759237008291228241 589865486342354683 184379925278597645 647011446064070275 994719391580936639 235251247733100047 568281765289859595 577573219495577107 737156087182931373 210689531096612959 28653325544121397 904951434597502176 126963348584532769 415564735222923066 316377269984937751 880622977533128119 24377654065584087 191385867497298000 621785684952312003 249858668853112505 549622220708276502 594868639942755863 355488426168183953 19461711370386619 763036596491094623 288546070777846892 6845686863547720 741235248210827113 489544303828201213 782806734550658959 469190117164996185 902026083513360611 634714449090046715 672760269253013247 104772735518387003 701821955925961533 956970189735238372 255155848909807337 559965630461592162 622386494676825409 196789726468551354 411488690734175067 66863709181385578 692346315267207430 696474354517837326 668928187216142576 551066140294284559 687363970622054770 286073548334739094 521957235104437047 581556399204241000 357813868285777693 104036090330394191 972160255206342197 556886903683074831 383106897340948893 819882102408417270 867185513560410328 658370874109400502 165790626067168761 388176181563450455 345540916999852407 202069800244866572 158290299040566713 172766700466692291 57270276765480257 948073314097452219 116948836817270743 494403779222555745 120458030789689623 359998232432630455 175742156225091358 26283619437094049 931832869494442982 575479796326659860 831392048476349998 226544738378217064 221471241797319464 48560192306560949 406793339882297798 304340494704361899 44614667685656538 260513160079263021 331360984541158651 184720131012353272 201412816451172630 902332993362323347 474941314187921004 32059727190955675 793745765310264712 228694165627830386 255135437497771572 798076335289803409 433856179515837273 57934204615585838 82452509356814572 952335855450109345 565929895184394935 911234157832800748 964448484491987998 857704589139200896 242574268463106662 444355570986368589 814071904716490544 694493889144865655 725958906094425235 66793090681906267 844946211240865883 733006018366857116 10852938311015287 937054837263078692 597025710853673565 554879645368492451 504902006725382791 433648369626024106 961085475836308532 751887273967982414 226399596646507721 970403421455460673 233402254537857360 507252410156163505 542697184350879433 636072338095321984 336398056885870171 241740319568679058 351315531175421997 914343342232297097 849845301148008068 187452928907135556 239921470703029472 385620852307221148 645901560718231136 595946962289977754 41432814282579493 844718830981884208 205934595646036785 856650808641052016 585218789957298874 35911729329099939 800375220815717018 299817798657024308 688180460404065418 349908818873200160 104312136841921576 486588046863873705 833666855867282014 169470664464090101 165875046146268121 986870305495681509 171559537552729019 745890512859482528 874188669381454628 387608997374395208 165036540872466527 510219666798787676 781416267928921374 650154219038865135 901247247570776187 788487492773152531 756437597745858753 846086273892592099 257124373264607613 693835806258735613 629598820096680689 912745339385533316 798054382481762631 671352249359226667 72283450945525971 507212364319381925 160258600199736023 354511822404114445 416971705257428002 176961116991659397 929991016787059685 655892205785451060 688919781015355877 3156325154754515 620736642361981510 232115487058295176 312716195880364900 31914153012245741 692706223229192362 823384719863855816 91144821452404639 833309767359964239 787959216260577049 713029660344810775 914106135325972166 610792961416101279 675133185038771 5347637427340652 721565583158187890 455885344836106773 800094798680634498 912722645345103579 672009648536089088 446491168261538977 807017029837310432 583426780857321587 490175136701028926 250242532649471355 401823886530478580 934719111287556462 442166746000811577 551597364941532494 888923025935005667 343939967583907198 613619217713904034 8210536565925801 427654189672797460 297278593987912553 267637004054298359 234127395381552558 656472988038717118 951447513930475248 744691020737442593 980677567648176230 583092277584065346 466531746028559409 568157933960228860 834604972172532190 871532975310621231 707078792280076621 14970904915189433 8211189473326850 53654931033434154 220260323499600102 268440310487301877 614505108396674784 272270464124176099 989400676346809265 48482203915956723 871048892931112012 76485375201903231 525379277642256169 465294291423627437 699936373533071543 484069928998009342 43356392652120607 636167067776514787 348249036832287616 875665363632951011 630474534070548170 142219127792727282 474943578093230926 289580686984137833 244220745098891393 265795852360583073 328844662785018435 211796025175594143 600042824925654774 722421343047103756 861875346843678453 796865381922169246 112934418117674153 764253109073398494 521065115874313301 737864456686484607 440974054185880702 515586145799604007 916320894305471801 573318728356468591 916797913451670368 549267511812246553 704407552692587909 540544481838777366 447210943364572844 849713769182771705 189809003311658772 442191599200370316 614663173790501386 949080501904274356 273322779895211293 367601779789391819 396844526711463580 605900854673990166 646388854568421419 436151491095341681 462512129384308504 694955594431219054 471292332258338390 909053472130501341 382999751133995181 989396713511674202 982555073128682503 809966625557958116 635921547762468967 373593109395141309 465710119809968026 109590223251303170 272267094787281354 769791280386858070 967860302691434438 990375035956815148 321014754469830170 38424660128604942 646662173962375774 342535652874812945 508227941309167537 664170420544506582 242711938777816357 951811521864994742 327876673816924810 114250085844347542 677389749198085024 678575374054289291 111535246946283821 854498128711699969 289635570074277015 443791265180414947 514096728168788354 789103371473204266 900325250908610576 489089709524146073 863000468300707730 921972629743148679 640876590521160988 234646526285643497 525302789149892916 60192832934413960 849909842965820919 142579470229159760 303266119714282190 12493306813373838 872541024505691079 389839693110734802 812403546869373256 21311931077575458 862147295576536509 395280153308429046 435612001336693691 302968202302745401 754184269690701887 225436206705300875 110993412058056245 222192902852564224 98227248838931037 594466418876048078 118412287369525613 557172044554798184 962174351584479928 816234731365679650 807352484747844905 327045428714818819 514339433222029590 668519722769072731 277723514403736897 125658965858436829 944257959091787681 459883059610063676 890904888721161150 693473087703264609 934827323929648951 785731414676624289 356753235021342436 791565367022639054 539373764064465432 913363312288226524 318190774777032899 423006897295702174 23322543673244636 391634094717168762 854839573480758560 316100932593463621 369852285793801859 90960053849992112 429079368678428735 352337867625518077 394019733541915421 605643923828434069 71200215311963943 986466240233296936 630683968219800424 361214413230367732 620526115723565404 543420715199342306 114907331031028279 893022292511906608 215165795454810995 751992245940009420 349085099113363450 491254833645576580 435663708763488240 482699463854155519 611211299735423061 984467714297487487 712287022177726797 276994045434349306 43316338314301476 75336142818876107 336151069640481817 412737424335527324 492694634381750979 327995838811061904 758997350540333122 687893016902461974 345715631875168854 386165328703668823 433544582725602341 873822948374100744 386420670819091679 932319287718252230 342408902787700363 952864571673267479 643279213616057066 17643917992764943 15744724182653229 667949041556432944 523116447090136232 123792659623681984 505347335661073877 535301061055801118 405038152419030371 498559661170612497 242725948158540850 482749588363098739 756423456093581250 481849686578333810 968309866099902596 967577910154635750 469604543972213460 899374228628265887 561734592381443995 521553665765186489 316861940950277029 854999696814515545 972287597297167747 347849234462162580 540019944314915682 891165739902939768 356373974372664411 726836409956697332 651641059832975563 182975873458578834 287197151099832455 232243281729724676 542950689204727261 90168974442905013 937151031163168143 497001446771518138 86432489161191938 493318158468109143 524822993213645776 894096075446526766 330755809271415769 95498359263768532 311169248571138700 609119424861717745 668729051574067869 592454182450126715 38994122147024356 875071006382390550 539024827634547498 166881116742136915 54505092513291776 827129356820423194 998490196944516777 652833075224649286 95930965975881940 370160853444372527 327204880827345065 189591653235604200 197493956041967613 450829575454208426 128474641875452039 801243654416379163 182669763693247675 925943586044564592 181875279011188385 511298083052119274 489482282465898668 511333088434449351 915681030005688816 889273021743115655 671015994040510797 89742540779598463 294476981562620412 586512829286924376 881022294821141717 280186863912796059 587976203120912429 292674979688390741 618637208248587690 17691594039455828 313392001403911809 18013166712239183 937080753920041782 747418016292027412 680189141902219595 430310455495875669 102079098520472559 121551197195275811 889127201658706997 151239716705228785 214647769892860773 66318169956144076 541971142704862067 692753742294895398 983137634973016212 548648735115072005 909424104440347288 753265277128551028 621961048450455550 877475313491882213 92257296759492782 299108759319786749 546662525420315901 237796252094016728 630462470945213167 830175544885591443 84953287507151739 186986422538895124 583929787609224819 536001320644642287 224400008633494748 809622423582793825 400601276385618851 611966714706160533 175122165146237248 10110411816914904 195462356348282609 671481710632641949 457946252370670459 973118798290914631 518856761612148502 397581717840328159 76433190413081412 125839488429898756 459842199084462081 689805127484079232 134872206399349389 506050262689702866 197654543553235494 816943691195567066 38757456928754484 263000882444783690 882712553736375428 595225541572107470 279417196954078549 582530782985628462 269688338623796992 938747380997059221 278379518961954730 426658725317050867 610091774709061037 394513894817893911 429209602602439338 653744791718207444 116863481906260483 184377533729959623 509569294552574390 935494372931011735 448362814399809637 811624121682356464 743620384294345055 819046235387877495 753091140338533887 824281416398527146 266482707666874662 308720453529518598 635702069941208952 602724607393199044 294884744560326040 586264664826291481 439789219709967241 230009633452396821 234275592272268089 710143791479289105 11705036733632036 958971804628372385 91048886434317538 550431449448524604 328293114248303184 775098186597175272 472095153424946077 854219745259156638 615703547089184163 504946856662209321 350277768909407303 153391663851481556 118314457240467044 870894394645268719 972568025570692737 944292406489644910 948997771793798094 736665096390473059 980768331142281692 1428138329072593 115562893052181435 770905314410510911 247369524782000430 140299911197456256 201163256459994665 30690186320083274 763289922297726675 791360001945987335 500712165119930602 248906150596192442 689733432706953528 859095128266855813 359097610139369750 613278313641625220 334218725165099970 892159357077157947 118774506502260359 320231304193184867 143471738068128564 448034653769204135 460117410468933812 442825696364111929 116422471143384969 334420213746487379 519362205797246943 468213015143080676 821231591878987750 786088465158889388 197858921672359079 707571311633700818 297732620756868719 893689832322687386 834525836861622804 613073945557924943 991961743119081509 887607992380976856 836678350393153794 131471127999602857 172205003726326365 880001922977263730 879835506334518211 215742242473594636 428239045305885059 514496113334949314 815349499164236508 58152129911918704 613963085673656693 423312190619997470 721953988966225275 701740121042206139 20205911651000367 54527610328931043 694990838002966198 39657598681860975 773072117092836654 659960095484809653 651965102978491506 692658280670162096 800172518266053305 863115984369801754 247392352407330169 50718332164583248 261998250451968750 62891289320078693 848782586914999660 636301469470402322 331354683514716339 145126017658747511 720595804772801925 949492497623352041 44650224722734925 738033014760948187 982078408306936128 38446901590386338 510087452702872667 336588017398547321 806880830150066740 486673632793218705 279434658910232782 145159719135857281 750839935461053383 814506068364697042 534159111853522284 704381684529326884 705834209154195952 992229059996525446 442637384058764016 661707551175190557 194155624685594401 74905843269557437 376688675709582488 544361066449582428 64293959199086513 106842339733461724 390026714500136113 967845315046797627 507393933039615185 232802291360404867 264384760256093222 611007043196698354 24962979788813236 674702595302236613 76978893027042110 529279188110346071 555339320980119288 245543096811483441 376675878487723215 855856887628321265 179335652311863545 577959040895121055 988856745311295 897336564336807179 647139300219619238 633787838546044324 279160471307650548 263005984642937908 51764000430209078 90724390381226343 544862585281792930 23321818265500338 810517411284276902 549284747779246452 590963432515525859 665423782305269013 176335235909275324 106369220516172636 246238432384458414 208809597008010526 772172737836677338 622190448894832956 351854528974709229 347617676140192859 138364593293776945 584098369778211139 588300406311815651 283901126307007251 315519988520320300 335325388797234713 653535572333059601 889810738843316420 527144031381372637 560628705636533500 470614018661311456 936519878404433588 755431680818919363 480106752414240377 855994366291861034 116875621722681419 166972549910871346 841336883267658959 410319318418503302 542108196677293878 334105239266859742 442641715605491091 898537642012759990 590949413759724614 411564593713658749 428951813689997472 735041625804295260 787626297566674173 500672944040869053 389042827362907617 313737923371035999 592948787878705473 994126798020058965 594915205185065741 153319665856215742 164182318814053595 146750089640093085 125868483813450887 953312717213791016 885154181221242861 533719408943782268 30082416824248442 74742662408150859 441392375939440310 828610169543696160 669833025783232893 783313430578928452 599151450285242627 231446395954839139 364343932088617877 399724932784740223 300266727743097162 899107822753209794 363761527468657048 841294082701948016 233305039034970020 624864465278297254 218170223320711892 977254578431637765 637209081012347871 65576316967372070 89104469848399728 914646150477290058 118805020589060001 139725194255483175 985516169780538041 188622363812423886 838264937266146940 143764570718367918 576271858710121368 751437196603849268 198996373269223191 179656232796132490 57914336695508710 15798667205951062 957215720926765741 620772937382010906 603179825719680834 192110385881709540 844027467643860690 490317222114728701 333249812112552959 487484116994569314 330224500297553667 835809171830457996 387318295824798711 569705491939926732 796614619692093736 772493787928676306 187534412469967305 514582287312264541 630160668786360469 796579995147114216 882278803916233291 650256094187294542 653521439502269001 301424961499377929 12151613464774205 393159957078506204 390762077485848955 311969222179774882 666035779547157237 438325640510337624 804090958903557298 588382681719546945 262018318547503267 268060724793715951 58563864754168871 24616884253290419 136046243717147602 776189612344394348 574601498189952121 743791194091930338 61117287485716422 317191557266886342 182821761493528293 349504433411204724 918160358857916404 328627354145489128 59634695412662310 533612850935278968 291610714234303724 786375764631736849 664789295579350479 941434463268442886 598189276960738376 579447802818235458 156145536049806863 910920649880193020 497737163303913741 347728164024153408 365452483539938272 70709936411605066 423376628615228407 25743268596249795 500071090669941906 947581891123490522 835704772760202380 443907080693641373 776664142901784096 203692201969073007 969905749090830672 576647831336176424 389508247970288478 130060011719538394 5931859903671126 674788624845136187 358417237727497067 960093810317043401 614192132131121274 507181576537826440 730749872462901801 808000188522794896 624090726515431684 392068241434877411 493122251089625607 102809822350531888 3463501857983231 352202885768639638 504655302471388246 170709185184759361 317437433602186511 184308712963464264 235528848664399735 149682592503506595 416239843264745819 192171944519428188 610415695450743011 179199642822117495 380450447986348471 244398770478830821 600296494909102256 860065026487818485 530072471674186666 972924351390717906 912302642284144721 244419426816900735 456294247416533923 62499276847647864 86678941043430751 985551599032226518 977266318246321215 490617415349587623 439664944191112700 787077759406808832 173537260453061185 8031504834963180 787913451568687204 422826880912461286 234843716953407724 294406130336815148 49654794780768430 140519640997032087 985525636948112886 595113027995093551 678376878683854048 365652449707802123 178777045067868403 792538026272641421 144879020118712709 914643245045199339 508935298265661443 916788187942542359 444655030562828117 190832958584939350 349422415893398015 122982756995060785 768648843569590341 235567600669848607 908427363140793086 774088555554507574 551401430339148599 533525142107701212 342172801242044568 371352024893023811 162265315158897265 247729059117989602 662237905562418351 74052451193548353 790626663060291109 8904309948670583 839796368023505526 326714389753374406 785351383003885372 952906979071638812 934471292103361556 648936582186387467 321649072431730336 27497491418233250 241890143335438489 952518446936322812 162338107199752081 653814518518643174 293033620858315661 434572597285425649 218316897932230097 897198794483008351 840134228522252587 498707194805085888 875078584255483683 290841444281777097 76328009227927695 953316936778929192 757807496771912031 148263938278739591 345765428304583462 829681253419447799 471647501450404696 748480691946912159 552095119339350801 1417252797935488 306372714421651414 496326767304171056 175860091254883401 310853105014578147 100385610762414109 229239297642018794 99972578268662577 855779272972995521 80618597200273319 378563328056946160 816943635451771187 409713916718290448 348797276498287574 727527015734453191 471816553758837687 453042036210140096 390056822698344014 370655730500934785 841831467628743832 6832114319445453 501657539051159291 573593929458871645 27179906722252030 950403562497523408 612479038094068633 324879906068083885 992549991642748734 250383158072280612 810279493567823086 166055697239822688 863757130316116793 134347979673933890 93854427465764719 355811361382343474 924076759996221391 548391605824779784 623966534869280682 681412496721336389 107310978843908651 776530806524179387 220974527014973093 401967679800389092 670954825658672715 345181067571870680 126852353212662494 861868729533077885 143422583933758836 8534117909048916 176706492751532454 9881707227983659 625218771255520713 211016917133768422 280326540019789875 923752568846436754 959460039429922775 359574910917584757 934303951629174686 516172033378859729 323414286201226365 463954740004370862 495340460876474353 422778382398909679 543932164331242033 534834717653508000 19681600439229965 345221079829164021 785749642743635176 855553097530163296 425876167824766896 410061184415103667 691510020556008907 11674768085307589 757227881759397641 541764395144986800 115933673647181980 945943698683292323 847520731687255241 944911477564875347 424261920589684312 421729511284087627 825553304340319144 433680341447865160 147848420244010089 420097954222693276 161815033298132446 619232518122045959 53344592149744161 548087247178238517 23305947663376225 524775394720947017 528452448366075863 549827334239904244 385520867785445456 96458535309295118 174118123196636950 127067529517703536 164935958598306916 739102032002815457 862126725287463449 837252494344783005 508431390351898672 691062282938611815 768253303885765190 726498917435744587 659367873104728379 786434267702504823 629811679982910679 175653115726678947 226101582126207325 4244883455816692 373684995431130672 200627665024761784 201655802107243175 246585063439480951 939847356239822894 787274209769217349 250377631856159740 276479724005520517 724926781392172774 767978831225914717 215780518406835427 210228294986181966 252736888388131010 233293974007947252 614537076257968062 841326380356560526 786976394680960846 122283361403376456 323525775850629799 791016657466062353 73904368137064999 917088326798964490 527380457281527148 698163581663971087 223390238659938395 54290269195228238 834466568199786072 473788962673175973 763118173667154178 593333873714019468 255659309464262800 327823115317369704 466924137902247686 874732840974475065 944005788086583540 640113492036881188 244109852972550240 301987533277122691 51701576194776400 258562470465775952 762132280833951043 77476523781286702 703533654538872573 106038204756255520 69192987519620206 929222120947753211 675343145580427463 730825121908363182 989991474835474119 9156287015594314 450037061999066950 172715960696496438 431531896079886003 701971838898892351 329980283774542119 707565346456246579 401923319616540465 656454579588812598 161002297627692912 264048781534274421 498778200380703654 359971212183091208 413442128180843646 423804117944817136 649609470616741747 932676113636215138 214816778363056614 940199027649170055 225457851902044461 3844838809130189 765269206150083928 953844250812341776 901424520371213797 283726957658258093 199849017894667347 742987349103300536 77726932313327955 697940602491764638 668145972882502460 971613854569451755 978977264504826497 640240194380554218 884359824394051442 282748697636640053 813323279560149895 125545131239303652 790894540671815651 430525801872979100 172578487283171181 31850703493438950 982712698708167953 864695036950028767 472987978876721314 35481255628555253 363988205693870785 823565214898881129 664294110605830715 837520442373824566 773866907856732001 447651979845082842 179301011237441309 638344465454239637 840828872534793261 403577145460183003 643232052851407505 173553157499935477 341267080523586274 857710206702010713 986613618602825651 261098368360477132 752091385101542871 667181636394232316 502102015368601736 531372078667822810 640952237850316428 745883613245667831 111543440705965139 326909382856808900 901505780403177194 568546070057552162 740258623353046815 726133573566534755 226164075848016021 900834391035651132 909854366734685222 346329808705997594 466439690990698351 794184255671429218 889097049652580575 946402598448498976 739198446137889437 183940406969625678 285089861667441944 25867413374290315 599565029477199499 696777866895245927 879984359792394843 80429726760356089 826279816785685726 120671939559350226 733730775120458766 458260319256065274 117269418895099308 639934985146994902 993022260156756710 326857020958622015 912654517698506259 467294896685986395 534266720786016665 274899517027123107 326126130110104510 443501173944001829 987759953607126303 473631589015684689 714265547339809513 208268163252527573 661214880004258528 736174398337901929 899788720303993527 70524109218541468 953723224842004710 874868500521666274 92940580938954020 912054678744383353 664981023969862236 727567635174447275 604514584521553207 316472308200157207 342281916928246222 531230117542503143 545840219926897976 886485576692233761 730449103828498183 932921294158855629 561493347927916722 461704060750784008 638426552464668728 252709848298043861 215576821755042752 394512836348047498 251602440848691918 456708503943130906 89188315322859593 21540779649886880 398603373866566716 884427839210278590 654952850802318856 870518047547944211 875982454986482814 304122252337007171 695762768108851971 1961315732538671 156345148925258887 780749587535106526 963219627886781050 166241766269573271 511139618319538186 366273996730367050 748918975917433972 252388909656957602 178520170382288959 414440513178096969 552135063654578795 392458387145604213 272279308274641171 391147586907142425 114422470533061978 317871928704522339 16104654885302213 596973238258734519 114025346658025213 637574751139631254 18331751556995826 375329948347951519 904113732326124584 95527906188351264 970149591358473235 720177890448263739 290410612997754041 541492289652972793 87313586968872700 570892002316325802 989255555702768188 876746749340488294 285369164024328051 722683068411551840 694662154379297219 874371993653410321 220125269178756913 739791842302163031 886488659651332480 274394881448429921 399712698092143186 61988951862016019 189508690909070596 936366583242714861 492705824818583847 916003689037708278 171036592948219763 317240824416304744 978155388779071813 788878206367677858 381011342919400583 883569926053669219 174911135174107132 607025419692607952 743355026520889113 344108978073747860 741653432706410483 203008183804669221 291409641109776883 536005715458744245 174790951429417912 103456254946004632 442968919352809828 183607450725117526 153077242735283010 622184510247284492 114688238556160500 343081596495984582 469872561679412905 802665233848356709 166373841887542399 168054223470336832 848708188631655638 145367998380532645 549170694160520789 294872080497378174 296978410086870774 931178370882912585 804386590891606818 225972528635270555 772282147184889342 885679583013229084 121221444417717158 877330821265282623 583583616463158745 483534459122028898 76534765804512255 813490249097340600 630474699618310365 67206880180967531 447637385079689644 591489637222328040 366758569726293402 936334848248581078 255625783390410186 437357412327347822 227225383987316923 266492692746451627 237382789989270812 413316166476033091 541805448385384739 962328346197227584 885826546447728768 530768873037909821 507229876309730218 302749542137272276 241543133348209597 661792345901664590 560939967121139796 282571852946559263 504342634278885334 455989659360318010 811198765879974620 121912682596297434 860594926832633654 310707362620215043 749651005910859690 109245688649638340 60444848596803060 218768883996415874 465341500866599278 549082267552751465 966813547684950552 113586280819248622 705638875829410805 830861636768849961 182144591706992622 819482410350640965 760244854580359663 60711403517343983 593317543346419307 755993245347851899 641228522701871554 450019842381818650 606645233294281287 348995912050590839 568726717335985471 176141439727637721 489723678493562150 31541763231422230 305102202213011568 238293981867176840 930075974305026611 220856655443864785 925723215871018740 962013871774484135 831632426398377946 141834565057641712 340776179753490602 106586143290890519 839037440277920348 888400298632317277 693260646004973191 841554100544231531 869083150369785281 781983985793197779 128060531130661353 678108753035581313 31909563089569489 845188284148902328 866454008778742856 952822957036756290 598597707713606770 799489185322509835 344168376723579620 949038749680457186 292241225280372267 160943151762960478 635972176632310729 593223989065773923 21442244088748507 551134959425661521 804316700284069373 178869009873402166 556964431869345548 550024844355756227 141332380016980254 707207439923727692 544633648442243966 869988790915630314 340110058108048325 3680002488717445 128258535352239295 827206871234997799 358485476008839781 210900705748955731 215215449383581054 649956852838299109 557627725542133332 940284053655856710 982945408665372380 264837063115314145 401208227911374584 926827647046673773 647914095363574089 608592557929382658 62518181470432343 816144159617576075 689497185884358725 326472344899109659 217877642456166141 16565071457745183 892748532636210506 381062849479909255 855827067579141328 406545497549681120 853910040887043463 70275821914079348 281013049211511157 640398961640848724 903458317777440530 882008353522679214 307522957491005693 665581831847117420 865335794630105544 166524305944683958 387034543361004459 670306074768830552 360660561243977369 420421926051251119 37485252694728149 98276449460073224 248256335942628106 388510787557058555 982228639063410754 146765868657199962 625348130031253002 867286698336275564 199441491130722831 701988050496763136 892103192639235789 177242182335942118 44144853789471832 924519878989701577 933351287110163765 352215098288976498 225769877617002805 204017465585284441 77474964911469513 34476233376502508 790557774794962553 799494440249595992 732386467567213687 477363160139143152 693940173375154164 601128916388020571 231377052096157068 338619488300096494 208589468652572091 147709338184722239 981795074685693360 59328513218366039 17155199611391666 709983060481749743 285848119719551696 436446628563323026 704442342987088378 417641579479884146 703552130698070780 943182959055236400 367763919643768865 702908635373240910 341483079943732532 297519685377994973 672467426231493845 928891158636891451 48487451107991754 104532950070898141 354775534580868919 25505468151243003 154924526634083900 62214746203598150 567038254213274914 680047609772633331 149353058846404225 103983348373863072 156398763437933149 785190540020132827 918824347766415413 812783338638523416 51538037046611494 443834254969294817 473984778883253039 190075286695356264 131912865589513565 269768314439884033 512649968000354465 169729415363239521 576385008258164798 298145944087951468 381753468812457840 880665380125155606 880882438534458420 298412076143982493 5219352785499063 365658815415006336 299170466039218126 802964023306134049 781658602659813426 526849754520295579 6649862382526944 769617768052595890 37825268877771819 917165418997685925 489982468980095226 707380894675259081 107765888127320552 803374624095150023 429151132779015642 710463055488083282 440594245237283652 489987155330257391 445676702363851750 8662528440597107 694521261538595425 204176631527219062 565522902471503429 475492897696471953 242835413360526765 646821957935624682 732276245765840254 280612134570171179 812111200435210346 738504186076532976 986833007020834131 14014096130420967 685893647161137110 396998787364327916 796356930010218463 217222233513578498 693576600932125555 379484317639909046 112953631068779342 897880905726557633 894065303949400227 514459472828228391 827910857043785471 489442964938359728 733624999782756868 447147552381655567 794518631375044528 918872399586149468 704320037558988569 946519800646521101 49387599437865218 20432602003757240 392924833850877278 361449789227356147 975612900117881787 872782854969095676 71249961085990074 282635918954880903 115672048499215468 945710753967564329 434477483269008156 870495818604848920 811405992800130486 955736139493801795 711901295230960397 473857379956561497 212343231721898510 556256719332326214 999671356069672474 242413103647832824 999611593790335259 934660237896788018 702300059220543008 429984195561396588 626035449297440689 233832740517659962 687040844799920768 356363642959059888 436295908280879331 359817377376040507 618803837307409935 167451294998153948 163691237493896181 50226199488103595 108883934462718070 496279162092336381 635152163828347328 125941179721462193 416290978564217028 167160583303803272 526631531026677694 251809823443243356 132160117553516091 816950311066336928 810856563629419224 468866760855413267 690999761510453660 704509496455284837 698785227066462305 651690286422351190 816225136122667783 752242753234706751 739801080961556147 777688600229813895 949443002689412786 248385455572502652 795508063170354131 415156646378413827 344083295274073661 5818379001757627 981412611167613556 336933761854060246 607079525523852263 898324337917981926 661311241768103256 361021684718685978 937208800364877451 886474308705334677 18727765882581455 984153809352482935 405200581198954558 973075294417251525 837713657210083698 708975230252509423 649218262827803985 612198469994236080 289377765728137901 986528662081298637 427562225233498363 278191899534351235 310865821499520362 947033406827677137 905321582383468880 912722632488482596 245389605812457897 486460922838250121 475651089125109785 221622731085375499 979759060353325527 145515317763352380 539395567377910753 483699262741737709 510355778685842614 187524139210630660 458982967686904316 726026603971135265 263059631766659806 79092288102106941 100039044359001743 59352593794917139 526214832544413003 311686481437102326 276674355275657611 857091733274035405 795340698639152325 851785404623620441 532546370706865262 197537900878966074 469729690308156394 98968868921212851 410879641532866524 776964317709820181 318659581748872517 178092617439785702 571102384608848178 209831594092672996 468587091221753444 42511842819665036 201809728806151992 335614610594293374 285936711816288497 388194267996076071 585942919447491482 87792178871643142 814475758734156517 881987488633638912 413223804031710187 699207304909448956 4462846457913868 31589591222393325 150614246446732506 63380404413888705 299664446362563916 399815370372643588 317528893278489665 939830499480180658 306472358755949153 122429423680445916 714843617757189440 837494103693503985 303549202153829346 553978073635693026 517432759348194178 839982252816370593 56153393337702892 22359137487533188 787911205543779574 900070264429095544 173865496827064232 976302744990001737 432326782951514336 975624308085984955 302873750047574627 600460704710473992 317236719326685929 442100268595663925 494240637140040936 197622368615728119 892488825342809063 309099693751673177 835212177692802096 934340737467815823 732469008116116061 942079510719493689 185977562992625387 30282156705052636 276867245877840420 458051318286998084 571916552224897221 635669173799638226 100012703624130787 943464804617744622 471499216236841471 530963534510189040 319929371160369795 752148605407966157 977866102762502675 334086439109127969 700868733233247013 229796374576228734 723644455162009157 193864609569753053 553171447851392821 93099776107536748 919498125138919596 583788398649626781 833608811912672012 822249317477138791 701731391843917528 543941000792828245 241334340470250881 650522206922955412 839286740070523267 320937177601280645 538494223355716542 692867115596477387 638939562541467223 99064157585687238 25556370838418396 60301218692280810 489116566973637162 504116545224244838 372377019202393443 798952650189410482 109306210995470926 245449526418727631 912149228895576519 598237656810939575 575104228340911928 20668583803058708 454120830497909587 611599040343084781 161219874069222240 160968609897973195 4116053064984550 556939372167335794 580722621352497840 389694325846607858 907613444091717742 896433225588866699 124571088386586856 421558397825203162 726515767923253461 546162454285166775 872611187505273380 112909717653115783 478262321352627398 988954675194509873 200854515637674431 774398615430408150 113066320747797732 998101419265496833 750100550067930730 96052348248421996 251637278847012376 542553661018277141 60643110133996683 450957950209583265 296002318263880687 417616075800411688 674328189139876016 54038256357792823 588219746935123719 651558227135863963 551048158589231435 909799452273413770 658662216561254866 142831003120471285 289673678609318204 639865135536128900 904473551941440296 653934562065189527 554964151480717134 728147348557422834 397879516728010839 669006695888834759 104105278930296724 111640280966594508 370682149112445808 226954596547872193 396988800439620629 996600154278369067 311148818362658307 966258612003437689 289512315520281840 443564601103622961 249257314436036248 735644181456242853 274167599781065808 852056775332669970 310581933503728627 59138902631044565 644525057922587244 968396191386166998 871158667138550607 86705201580150594 954404525729787737 939083931424339525 363702270796598383 49833113880868408 447161837129049664 314911227075056382 975728662998100749 586322509002791089 360781176193601485 277785674161345492 153358995187561672 603123041283036161 37256215901463012 229114082790412208 945754188134152202 359568046507811666 669648991769753440 279947657980522028 742453463585488840 720531549064427541 614810707866366589 94485388360236996 959305365995867229 935631068504195376 946672610024115367 998071405971532875 25484324830824284 893841249421817587 540942972835310466 270154883060739325 699286801464605098 292543757689361404 398390286485948186 382582772621299668 516091957423967898 678167882464265222 659332145311289263 332331274056589561 990539719748091292 296830165871332756 362045664238471465 145041831114260065 918022232922831701 662115314261217375 946897834299839511 529578872756498150 609950431888760807 676873036666073252 783886277631541871 685687616048902466 931532372834427380 370288369113344339 916964521467444560 190644092835163316 892543333025953301 700394886124655150 697044613130706925 872584584640049102 423769846113519 184224508459620476 549342768323954740 451083802733294140 285882312994564593 150274981092727365 491402680948467091 424606085791511608 97788165100498986 985492770395720869 260050643180354573 94038503172442312 698315342188938796 717362121336365123 230101542764608471 134110327769610481 474867972844304058 580127075966581417 136758739264294941 515465580690314844 719951432889018284 720020818727613867 414929000808355997 667497259263344113 722992935893169850 726347105117312008 3527463326163865 864172690779499340 613483007318527096 978272290642001235 347315699252539130 258516148600405602 301464237744690341 545088539154838308 978920972388506860 726085463564649105 944548588167273562 409978297699223950 160017297367642265 39194287664639602 187803905387073059 94938347433808388 49772897190001864 676739917514124216 288537642474955484 31151698269610918 593458684330627777 969270632819677332 65590776322548508 852911023281576796 113525373959846027 558338297701730155 293625189818327616 272417994839631049 939193232407582090 882697818257508845 876823053719840143 561269583114396358 354882404114782758 672648063326718933 827863053171229383 529579251366643180 564769173976308621 224830327069372248 66238254970616919 614630379335813414 817679851165608029 159111546736701133 207663321388384486 92446173826195788 983148672313752122 31233696433558136 777397831125686115 60215247817193406 451032576642518348 213986323466997162 47060124782902573 915780223345752972 985004656826076569 800190425026455256 503763824043338902 478948301250573748 702479662799608365 954708867689142678 197411612832917652 451719866130897892 94940434295372558 671764480203972836 653750657098385177 994514623080372994 155503161739939954 772996109823528322 773975637419541409 155347701933640287 553612025367411435 968218728490750764 900299504528090304 789624731994043507 942860079881730105 366676545815147727 847337426251354055 821311391843693466 307612246397115265 264203476852293150 381768512183313991 227345165700384162 471592752830928830 232521124706843638 781562181267175006 822846924596894762 71466198805829713 970653258390471886 64178865012906235 960209708747724888 416614296558539854 885573290204770021 865457162344673353 974245408068174882 235508006242476349 981008785641324304 517411479873193672 932139075880163901 186975537264353324 761289397217555503 415778428177220112 285780807586274580 286272868942615172 679934573294790831 847633191692918739 610604584214299973 376602734022330371 224456724648563604 219252621667436535 672257971534722839 3656658017517467 586420803041995565 875063862447427415 516088555895743283 918271570196774803 827222828752059436 636195353543959072 733045438581386436 744015210992118057 745215064640686738 512576409826439308 751751759564874626 701015519818738871 344837489072817778 777167366444456964 207590139929472154 248575271873421579 558266312810601661 636821554041029868 936969098761350394 171658122677314620 896196010706528982 179329640991187573 777254439752186942 285412637646331810 258679844028723534 365934188965524040 323355899336049945 832594784660128358 360533005467449414 101196115783484107 633250424619372000 187966436715965634 348481030822743793 509846278655602548 566031710823366856 330007629994609858 35231169549081672 303301795742935122 687649985339049101 125593495245500091 342661207598543620 523874172479446563 662947283703899958 532984914881143407 237817683752553290 546010711813489481 75178604905297581 101000581977135266 625191721452639506 410438854147179383 297900374215844558 355531243215171343 220911430800604882 585954198399325597 21507975855955754 921081420881272253 942596128385797781 321671097612685445 773791735167472949 479248519755644522 208416787136849090 242747139727390591 78460592479184750 583114930183311458 312574609722121808 62167458363371347 195053845111560067 944714451710781492 30179527200479616 522244266186280890 79194680642113643 771621659949892572 800518152528242592 366034469257374983 182270859163074543 289352019985809995 966617669678878394 932131873730383620 344996472318455540 402769210119866412 880873945220008244 563763551251471201 999777009864407801 847272848621066814 979471205954666608 998875605368318513 689594807486810484 164473668229828851 65624330910207139 797087143898892482 891184859096508718 752747936287759675 495214828621873036 899724658303636522 328473877576004706 788647299717829545 408136403279994233 668351013726356146 114663474555426078 15145252291006231 29573440278360276 433688308488477099 905447341850612717 120433274549293121 889815380277592017 77347756352443009 882455797368899064 462833443514672765 426644593434423634 443000292076188087 510625479130594565 143954464504178373 899437707630583942 305350150142501662 562307856554807749 71825939135291830 995569967727819214 296032455361419703 785122693501621775 355848548615430244 988036168891050206 521090997886306380 928882657518959408 599602345901197645 279102607796849305 138970134153448925 610587217304605869 749526398916027883 688394804010967133 739573300259455669 325527018473917885 500953506392835634 268310039752766490 850697771005077286 950805149765139202 314771850107240515 613955492966158637 555310013594810870 151990908674008171 938775786568290907 40840721605200879 681261372575782375 597606387833135544 752057812750188789 280558125635577167 132833027215362778 838639873150621941 203050173732188875 592094467216439618 651713579670739059 989055180532598762 560312046897898925 187226861341677178 318143283373756893 118764516673842827 366187375184832113 950995172799611655 452047679851269366 916083193449681023 90649866712968762 891623781569339125 241624121560384400 975353206560546783 642851819285130476 846393474092458186 197396248204008394 964387483595951159 342495821678246722 27682738789311137 508084324571585110 170759727529376962 911830661989163796 566991301774480531 498244850363621451 61739440211478250 224641729573009754 869487384789699988 546394201889743033 220272850679915792 558764746125150086 402518854081576590 431399549519960926 876119067820108710 832563625447663274 131068980735503960 19909033281481968 444824718096975618 522988670605116710 802019812073165721 959683570501323074 626038763732055904 489719210542574074 178213216369109355 647523864950273361 662170438517765456 286839473397660540 112608933735500283 638528399809546751 525206252483245942 505199076735408595 424466611412140421 422825458301381929 815098779041253526 926861450071122652 438936451405223682 477304043082378769 135450443064031301 346045720401861901 689469671765575198 957377205658673585 422166913705376808 230412260458247889 686227087277780351 450347438717479188 252170809308087147 468297418892042897 366136237329536513 179310365810743137 305322565124326916 202629241370538005 794781610359918698 822196565931804241 548723257523418678 83578551663615692 57601013023324035 552734987664149677 728126995207591849 555353971451666489 736202300497096100 979450909837074828 784227625690088377 620772739682094460 305622190678427167 635059057264790125 350028895157941162 871212006905128565 255230352559997030 165314467694713233 899956556948738002 820964231877291374 714671596604837942 646060373800833520 645932406582666754 501867934884214381 366980766761749630 417915550137714485 354633234223569741 884949236170720613 561433873613533905 560765582588777753 527730568791640435 517789442462919643 653561206538546103 64024952818585329 685722455504866705 439579369927270992 774194906939047053 372549341344095301 998543457806941785 768113626602599220 880082906159598642 64822522512963173 136685660576115059 675232236949487121 300442180922276585 916405973892370678 842632830752235892 350883105374788768 882251278408831569 881575676634772508 773145036364874667 854149136807385259 508395507901806082 368716915078371571 727135570396239228 776857297775666040 139806713336150642 894428873347410249 267202890986933377 293552657253468625 569203699601336320 999040019297953971 750364919011147946 576490708401994051 294013861198625342 640417786109246042 276907666301750831 54307178626258510 739180247187365259 45568101711759130 686702520044906318 512043492139058435 715963580695717218 731734036473382550 836513767061033267 650970708602723396 383745460842216252 161040281499135217 216045450322167511 446543135758889495 195253932146922434 10172103821669490 312803865170976737 858895754699686884 919166377944777029 5498080696661381 38889411755914629 926677204803415836 304952624494407036 246229298123644496 242005437705990604 874121509771334006 588961356944695480 66473099875888433 686601560075653402 248387644715355007 147147920350217734 584916648365931184 830544694077472349 569886268132570980 208833601334953050 342046861839964088 93821924589955731 811866928315514098 244916460127826836 484416764070219784 282434650748486501 837139520372686953 864595211509951434 81365846488503456 454920442697946683 205232055135153106 589718917640149441 57212087994098319 454763369529416576 781808018494147384 126526091175435613 682535649560074243 730045867782203853 855779629994683140 393466653802180362 615195978865242007 274683962519719821 204750991826017873 261234361418459014 274855279640826586 415669934539675613 162607003006792895 252951017320514692 200635936569467121 683865425451272865 11041042404928798 800812763775827355 340380843522930098 761491429063170451 468364914861361421 187971414921450898 548670579929625161 37637870324066745 19540763273621152 503466920322927130 246857000757661864 423697405205203238 747369233881279392 974392697810840508 704452944250929881 741412064541339453 128133661753212679 489804542110897999 644900485915194149 301337707263695970 828903621867344881 348455654289754180 264690893877013032 225343649326162748 156533761454287888 651489896974299948 302332919390400532 796580670002653620 255501877863592571 221818196206316762 442364109710319404 142867838619845648 246902692907283103 74174145793885793 280230693748028776 270132183840808788 124280187320897305 501173165471896761 306143289396361143 265536317140333619 695864711187481965 917848327583736618 348013821296702427 4452027463216937 10068362782902342 790920858603296339 561943510609724539 536481577004123340 520305183006475805 941881238578981728 634955069151540899 625360049545544829 146030900534883846 103669308221983052 579498677052314258 736437081984968138 660990106760804297 544518747163702379 629658880446135640 156863429873063892 27945665955640908 160685046302805169 512685648755908237 551994139393563028 296126609733705522 177990926411172661 808637254814073794 30041053857478761 620866685947563855 352614195108375505 677214609213947491 810632027093471079 468135498298649478 19185520562126747 22834016654425408 650875979676277717 878409949241618411 696381314015092333 906498436212735283 602088964975783913 964082962835273021 75640057484409762 64191091254294209 995260630964165370 521179327764510742 134018531367956906 53631994064883811 392399000953047632 779200792718089932 600332839881737476 74469428082563945 910874151054360069 169485937745487960 844009950718458615 420673032995832227 819375580407105168 625476774902409810 471969992363028142 782421315703558373 361384078371737607 909220448489398174 164204753460479000 407767120434914450 608253552346772780 716193614683721340 274498200373133556 972154417085475620 748482506506835811 273494817827540673 672623153089682249 468389027965698984 593127687096985806 78531224186435462 216383220251861702 109111605833568340 452515990703378406 199518407509158114 178903157939714612 334642736962570011 973302126175762549 906129648342148901 386330157267790073 311369348164799532 410917946309663374 366058568795546552 345127788530290416 277429745041164508 452732420254800177 618466327013542049 283618599425605167 684139478682534610 744766935827655790 370672417353513087 858416561444893230 651027426571172386 235392138822467447 160282278885543811 224441272283828761 997124025003842623 482459486445334160 112266575134625029 350807103271697665 526800832420365191 993986950244171399 195458641659785828 974130944945548733 855840524509599500 680788529567681984 776211307567705263 253548985033713870 137725222778861489 805683272539079922 332692599498981647 547511562848084675 650006437704061686 420743929405251663 620664394156189052 794337849331331882 992236971724628591 960030420761139708 912480587415673099 688347687482953776 105776075870391669 229163166638211204 701420057748884213 30462642515363890 215806713268255720 986424699101794691 282168202609689933 908140204175676904 879985912957719203 434812254374263074 926758932775989294 95461626577876149 498145735548605570 105882791141656170 884958562288630106 599677234862359203 161512745788762305 120747661497386455 618011621940892947 790071685865767713 218176597590435437 594716334826725872 122302459905625645 256591205477045903 242375234727715451 749911358811021638 152195128614891249 358486183659340499 17602639283187756 690463470205232139 23111011250489655 342762124057297350 827864574786515801 92783430004253394 865400986498992559 637175335681451972 970180049350551062 664002786420749399 153248984716325195 794210334823229448 46237479001669190 234982424532347258 185706335622813612 347671590117853589 272370731130831760 31332527372508334 648948547603158466 693760087715962217 300562886060038825 742788886227192245 248577447148191801 516564279009101660 575920857420489844 423245766168590291 142360587723007687 751952121198328311 673983341951878157 190214316577604163 374942069542817248 426714520679416302 127848564282138976 517970050202119858 982499239978617467 166942800036704659 874222677211579472 316486523491278686 552057455397305824 3322545955411061 174755621404794260 115203563891669693 20991701802474917 842156015350910022 240200622638464555 920027423340518122 299477224529518679 777595575823982969 767537989353808009 124652917049200202 438458155525118936 860647132534709784 848363193545191995 884190560013822652 236016238018636125 243783029099132215 884168283167377699 629201045612343038 644653368832554792 965087559371268691 790870607004463926 61107159759049665 923375059623043234 326974298064159856 35820344256717273 858877547798077128 564982785652877772 979279877936975441 903550021629879100 970747006508847013 72062694882950551 514828216352323741 772709859496921629 474367887388016770 346915299730816810 38474258288769993 723092497533457679 430502275665264614 827831796133268356 212469096519396072 237030252360315397 90684824937976777 418467241883879536 696756241901779762 93279843426605242 790734347296008089 301558169866167300 241717381735255325 435483614356869687 591863266650763171 161052056971318937 180924670590031122 190687174253849003 985071735486781609 527305968451540779 725449813890813347 82492828346984324 479738556058154280 143380816431866200 711400012799603680 434145222685375936 697446187970274976 405603041178328864 898919569244042618 726342003418135510 440381330617544603 804636193370417830 672788057808933516 285806245106126932 968489426830624991 595291902422538003 841035264612125110 517804608923414992 897364804870952760 725522124664991166 807847924944985951 83438259488803591 194626979328613567 701555822421568981 192389504103531909 840205001110009955 931029409442193445 588501907802025905 557339419948943472 329765607712526227 115684411367443716 951893963764645429 551134607700844695 360626155420926925 236308725540126216 957690832980290846 630069392409526183 837405189679129343 360254806512174788 55850039692379613 378583652391504268 730056772704326931 569751266753342160 113882001395935250 26363351367433590 444629592900220128 201853552772044821 829029499666100641 19584814570836870 7874525597102477 572866764900375946 199773093952876236 100768120536911390 719741647050770149 381965903664138620 173244279117001584 546644248808607246 160209785567227835 212317450698776173 560660343057096896 189800030062650440 844549818532389901 160025315821760122 576542216901336983 327339801056815588 599699474041678544 596788637849715540 691668850167814670 292697667907940484 557396982242637999 310153586884453559 705645106605582883 832312727539435933 897730292319725640 393594340530223368 761776366060406367 559834974572512571 930887519411071950 12125654286903465 747606106679312594 745446714361634597 598468107519040807 695595415798061072 913380158126894427 712397865850580819 362976079769855237 739353323816756765 442462373968604885 111841523343594457 462677457221602788 895590813340323225 178333157802203525 9007516711793169 8521153103349587 283973648508018948 16770506818608404 373813276965554075 431433766041036931 965270217167896029 866338126766431225 111161568669656802 82801672202866302 699366220482398970 349946754260494549 209094923272960412 270029564650544482 990177592039414372 109505012023186571 331345935111205259 38981827817331485 152904998033901819 445153725178637073 848135434552560764 498781719085414706 724624164067721504 172293077056984291 29603253186122897 893108755741718900 536084799108097784 515563608520183578 962273594637039088 201925036639310131 473491544202002457 841533415947008833 412052316684712467 215434979175412083 476602020547998624 399737660616844303 858010474513530763 965393377344232903 91981259855923949 29419834352278112 485933692755586271 425362378508275422 629906837792580407 547428253441820856 786271143882685309 686627269607712706 973347160370603760 28594943790465405 83380199278971797 59771580640210817 403907334171899720 757688919775989073 943355689109730441 252140687638891401 99860313684285565 677931749137933287 370074050767883808 852512582926811726 617798810656280170 681955581316665182 87355625417366528 243661812340380843 231570451990881369 421252686417347091 802130808273907524 463452906400170858 675160630198825241 456311510900761261 785078882780854775 561719550696329713 757560903167939752 408069472664003890 241601613984019539 733931068684516732 945350628343789368 196350417906933582 766781573895836464 574396165263354205 228526183013964825 163567705156782561 66710565141831387 751998796165364043 194701199168464896 96754409541342531 197427164640247502 196237848219008216 151528425294304589 878588412803659987 952371624054539557 352569087181325767 897888062504586254 124508256392557149 783564098849154544 639781798521462547 26961157295327572 108674140432618808 981496327065821772 436822997031987208 102277246198117843 472062710928768949 483686186625332216 11956710602645632 38230835659376495 598081860157671397 247436610151337928 807450028688243248 105737750562988808 909358401490945199 754843598109935504 964568745948636105 952169286512596280 209868573740018761 926026945692975797 537208408007078726 187754154365955343 979465668372231480 634911186854924092 479112542409159002 451722848723115335 170572384450455451 602125793141711302 569351870762321318 663866055904572500 232137801455761956 703272766644494587 155939585286532190 360790218592545909 896573830781965001 244146060498794111 944082655680499685 35109408460640648 383422689077377190 560045224143064366 391002638250343029 966383622336413579 724574020149559044 451465095868674068 208193244553816462 881377515372390297 700756297240588530 646033414604290619 171707655429557052 727227418932048142 967204585385299479 372526738788847662 654550809088517204 591016252037662853 560376508329865428 116169203135816047 463165953598127475 827978558867132749 318439470184065430 208445748394586497 975749846835081578 416660527067932917 827042634848341915 476539455299001267 817885086613996583 906554319035937567 981386823102327902 60064466510411773 986030533623759150 167425948910388313 707299384227132881 337160778709967324 506278109671452839 85270899062111868 527164686769146675 249053456466463227 996766829959445491 240171184199018574 357135413607029966 983312689203566986 564685624946217223 295933723529692236 127908485466827861 641817601096100040 501926634675815173 326555133518610800 161112102731637068 506008687679308576 250105462548783197 5515955689461992 665266434518851838 663039612935254972 685657796494388102 333753332082296422 714036646906948705 145807098988413572 781143145816820969 143877967600132082 590364396487720406 899914840708277538 966879010747168783 507589936646813732 996165342683759124 249404540310429097 160066232563436649 162648857170130635 633524685052337382 56052724329662918 372250684049107835 464254241274522310 698683190732531805 318055995051774644 517634313797613133 609738572377306770 205941396450031808 801608405548935898 907367333320067249 585832559526830943 745864512762234075 710977267348638315 652041336242617245 628560528483411575 7863802990284612 327012917102801465 803580582715654940 792486222832358252 770392022713387124 144697450294955353 306465479233093819 138701523195929511 792651773921980489 264457884198753191 57036069133245002 77116475999359138 236144301649077258 380450016616146108 736962492196849770 228212230141933888 395229058695578936 611386892217104494 569735058100377328 54957394582510503 849852349555749044 59511755592890331 221649172576891029 105648966601719065 841926764006295940 859040989270158788 810636717416845159 364529089507629382 818717038596465505 221241869181512532 54050191442844830 242901953260320010 990924463461028333 683344022189457265 185197155998468665 839919929748394074 207171246979099382 917586951630514482 757843194226030433 58648164775904456 871012370916998276 277399760539115110 422792169338421090 721905277689066762 703719583445011140 92090933725062779 623706101568885629 258990139696784181 311905559681660886 410732020885764906 219098548877238132 812519797602707737 163962313438213646 899506733697715868 336585431579958709 581792825479719216 985772481624702872 13522276985730267 121728788210279156 654324775515620174 815070873722890141 799841975498537907 521306324759856611 839478310106164597 972035540706519561 648068937324078710 728295517833260635 386768769723067649 286672410117819035 320529491124685431 975309519296429569 100763857056872570 16783295680099953 795280065301783843 127340926807921346 203212529356552466 447977081811045653 188134617140521563 586544872187473211 621109992639070474 933172061067804479 300710890027357321 335331457159984521 26417284070193872 877198053973880317 802536957551691909 443121992901238640 858652636721233352 733285744442393760 505519066609392287 829100074719071752 934293894490792793 363792502336188449 542040003437019361 690248482326586212 407342052883799576 939497805282851766 520751647151765776 400324104718911455 79980679222744160 895411604019269461 580415195838073251 748245626664656978 965187415070008710 444058340724495138 284780197867686976 247181793218828003 790011699425652330 96219028346926090 402077780704375647 776031102752400119 150340184550752540 528220893897091501 513544144225971877 798344390223582782 516234831651911992 761721330163956626 852283689832968756 939936065407470581 30408499671489785 346363817486623922 695055110264833618 553723494674561699 964346440782332314 933825288076761235 179401092832133502 204569613175947953 812416470517389249 555391357583589563 411896938169507658 360638525515009050 207372884534200979 917097498124595371 971749787516348978 756294141166394219 852604635166813350 448615707414446181 95110132184894587 493166184689767135 660623996261454976 637303881925411871 883898651799116367 252865918733310811 726666772488130015 891461886250277268 63152094859664899 711508224854315428 360114837086030699 541560858016109243 106294626257994840 236094947620056754 84873926457016884 978390939528023981 3811528468790149 722482044084387877 244296757615553004 614888299839005058 681345529126214740 599809241954795777 557788012873863923 13155243942465082 439254187381030598 667665262025512669 654604982468055823 511923891711648589 566221411838384723 803464353035939289 397007532243297531 115046487239141392 252912271821740639 268899897387099521 337496743046226616 328803698005864396 224119416890922755 106225777381194033 274543570134936202 313545330925549257 551427610614095115 974186492371119269 678417196888634081 340920764396810537 282446214772695631 703449761579030438 912506495396196152 731858530586264459 52142385189936822 764672587455427306 30598404585342020 778681049081362882 431819934130968057 683986075057155197 292469616693142494 913909250580685449 942480829606686521 51041907422276469 554472926338565570 601380079840228619 588384853502880847 297388271639049369 918169743412763181 687360443070778387 780879790063547930 465783789591256341 13933032956131747 313218892784802609 467042678188637011 179550060150927863 618730414045312517 83956854350918806 367882709422427430 364066796697634714 744954288387149772 434519159783971324 703771512395073834 677902061635814230 166758485323093090 577925716270385420 428001028811098930 353758127976489393 360739710247125437 999592068461180014 214596579301644684 347773466122395327 486010231466110350 818972283317638378 106299848862233133 292237904703436779 472698867436701764 274669973784513703 402156355029516563 323884551282767916 493028862870653026 267651788708733030 449020696493639587 757644652205414278 478885417562743401 897441451763050930 203726019755542118 295688569793508670 667523543860308674 947047320696832229 612298370779414091 846017985980337587 141083448323016976 377348631821359585 898811338478102989 254190264443168475 814086030207161990 538715678862330369 958892566306264264 27188452987855731 669935915003365229 782108990243465439 245314850755753078 457575093430446085 284504118938514572 707018377217019672 430855381539596405 545071973633654206 808159151305143829 704701762739345201 8952390233008616 797868256974873561 34129189814803792 427355861388982057 752198419758610995 119161330432949484 670971091876068456 880877076018053062 285230959198857723 188589276548801143 192348028842104814 674548921668235598 222621614163822621 475470151086300848 28649461563692132 128447734892778697 853375712146326415 236267118828021196 124042933587633712 654958308043159089 398379822353735537 911492282868571689 407230356909549189 74499919832357926 150731799597874007 451916958644012573 558338000733667999 215743664763303043 294076800962566303 627599754148992760 210053758279616678 976651167120507451 962208416279594749 591200675256297985 266279018300596590 58602110671054311 64838284148272556 383864567498736211 521800815985616863 96208456376309093 760930227296455690 727569236328758239 997604967567694373 569328369636963104 603887872180479489 863822281115170178 979514944516397829 133226298321733195 264293784490342941 289744558557376588 738943272979369888 12531718152015617 966422904313921542 575360354755550085 240434388607289601 423114410744537048 821492815291171040 946817603242822016 991908693543297363 358713395833711258 344111652547627216 215466719921811162 357015099795248361 610060652395417416 735269313820028757 845428902692440838 744930452959189771 625801309607056965 544922340508845074 432497647787719123 323070591397276418 763060713978372923 250926819266922687 7502910255079223 163104667059511306 952471647513431929 666575841534212163 735273619882083578 861540359612226905 942150556866564939 32751844144368174 143918952792531644 132145922935960976 413678039969270143 860865937672311604 887832323117622778 695649559125103714 781429010631926987 351648392313980077 781813427678479811 857625919543590465 801049928426627103 971366145733776458 296547000536672242 192882690092906237 657994966588862975 53182412287278607 47679705949775491 338902275510257685 521409215606998675 83174645422869138 205860343889214425 725462975162467316 113787548183855271 4324918516759626 711126972133313002 172544232763728853 816797806512783681 907812255577129273 748079380849721949 774925465459977813 778580255026189260 712398726618980226 387275633856579583 944702984121456978 295885624122934509 166704903086463749 387564189990561571 593083402774809155 543182921477379059 897271187835030259 156477916809372086 431338296524115914 102178353000316760 78824322927387984 805369313065697195 281101822934545942 238549632939840037 826192461927957683 177164929269656305 30478103717198669 896695336132937779 540356302517200382 630006858724177376 844186148509081513 918620886591802057 453324422046298713 967655540309063225 334235091596411635 770402077347306061 20000152209297536 691355916880193943 966962761802079158 3382037455229183 369068165687537702 718736477887670590 280614586085459217 180101704045861152 451522432572844676 901421942834619978 479369959025845357 366091282465657167 182873336210603069 397672472574453404 944569741791380083 108665318660879755 49270862138137005 142656967086723974 463724870173274818 485782770017508142 626259948026914244 991516846467722136 791729147506285831 548901648819584581 950153711368895512 347206688798629871 853212896825830261 529632717954975990 294425367868130257 607861456299580377 293827592065390241 815750810133625058 691262915735206806 252272916925627146 600343373653227551 160423029940667106 705217692289392800 932038192708111939 224322351944894646 448930557113443812 306087731043365957 634702234647186764 237898034895516840 1488504773268831 959412133080791153 523831693983483827 521884707948714671 30847414218504470 804993087174213027 548026749748818925 847374617840476437 128964707821178942 215411194663747109 323594594297213162 404970004961181416 323839011128860816 448876567963950791 401712693267903885 726871795517808097 387459224922390468 821053776518853630 193220043108203236 726806427257358452 94928959772226041 360698297582471303 493427555189689729 557376606415876995 125544140733216947 325194332825445415 949717629468932294 25750882111531937 609572762197317486 96253009803188541 966587167033305949 779006727258535642 281221915670473053 294991689309604142 210841407409509210 733208613360940950 251485098850257422 939792123006865158 387747735186917164 664301626997332552 173719651590523088 951574463928013190 634771487406207316 835485441297146723 671273029568739302 780012481685611693 391306523613960783 998726352046061164 39763829619306157 551501794800176660 599502741230565595 332465038259189448 58863359599746212 173897913630325809 194391389005896184 720911276423260759 610049732823169717 69108969087206849 891789392437679283 690743528456147921 118437675188431327 695071691117955455 961470602305185981 905288847404192682 479896187695352592 299072154521944411 258664682908070374 622734335977198706 309071060599733453 815735887678922414 92733443323455489 1700634421251968 367153207226403440 497508681086133987 658222399332554909 548047234028781981 247756254812899198 252798914789527504 191237640365418304 134333019188444465 178013992114553772 488657324063778940 938878034749710748 644377393492791843 367136336753420874 963248862640968855 856025278849154059 365829297840614932 424239409160020681 508623390091188369 415022328604181950 19496843949486835 734710103511681654 611110450224707709 298322464141128165 363905246387422907 892292921412621390 903507744892728562 937628214451729156 683439138082496535 327716614424213037 748846007438855816 237535161196341578 750890912964650619 833709583956829268 217711025508092004 114425174309361538 660578553842230940 511160579456555087 589849194211215289 144936382927663618 714606102373286184 482782796223402271 271104186596453168 641183428063328444 426921293816752767 551728661736817585 786076807746840277 459448084195296824 302898679054488099 582699461114387498 46916454790572122 989785225663513866 904053278679450997 386644697342491776 535013298209926764 24834043185199712 809478379201713287 394704598382821520 839947142089979661 66123636506419197 761108089224026127 589532636731015514 73172726161523845 567493300059631513 895006922509524077 103800877572870016 243783754703106377 21287608456256562 548220097541030967 435739840881179649 154297858976319080 953627394760773496 653257014054388985 804042417167588348 218136866817051348 884933159771095526 74904878097335954 335847493622699646 111769830653174638 827952167975267205 368433833200119885 132855011195410871 911802337002686571 614287215571180107 685832670528644925 828938056509840186 473438091819360185 204663938662100590 300741974710579859 983738018715833902 12583396265417495 784385871345526723 589108028207411109 664794276194270604 265997756831656062 631340186526151561 115010819828574126 384822403353781674 616372347774044611 908742643344506245 460339489646429646 606498085242122344 67327614942708299 195872077405547044 906608000637514203 132207577680883383 429432503164505012 249736818482188579 179116948636593135 820496972449889846 491988366779753726 527534642218182273 115373653298378993 861849183345986904 268181556994486043 85681941640353748 183513068711165990 176022762259507209 181916694996248329 999166749477934524 312119480926070017 427856279501539505 661280556096361426 691171775017726916 522375284002411670 961307413438794101 638297561819220081 631947326308518308 702837560976685578 402826680525179813 312852549331057937 576489217944365275 371480124460865880 664961386076576853 408538472092380877 811282869486547826 278318491681585161 585611368695498571 225864447966387048 481306549873046705 910566663243199319 557512765048302721 829592717955256733 530922246737379040 699404537366459421 564322156944985940 722294558340908780 893903952061781085 239439369092247619 428161385431859438 503031687159697111 93765488145053882 859390097292241393 124435942871142205 389112839650348639 45982302994580972 220926880809562901 702625705351209219 965136163096619258 331253680313396735 689942278361711586 834715418437003209 303423208848189017 729564318776889096 885789184732082735 999715053335523157 142390952682570239 686808350553315374 762961711123474565 317452263246068305 854809855452952056 741272578560889346 424174504449025506 544928681745207399 554787385979949429 403982731804416006 618288497644493532 672485207097999309 816529545914854956 590499114242965271 76736998496793589 892767249691061270 877739507374846228 490257308460729755 128336865467140483 928196612955311224 476089344902761741 932829402502671054 977006702914611148 158589194229652105 438464917042613831 355802464836538613 172272327927966458 268622720786921581 526433642328833958 570301386779786914 757953469158316445 519983395408491792 851256534214996532 985955151703581705 19296099115806992 818276960683951033 480084775953546367 743824304531655312 420672376780034979 270103884308575842 492111095751718048 916146387429006478 638920855993473134 990684796922578448 970718064513641156 713202439150106922 926924883865651452 287972747810390986 669002892579357334 978773201955449165 826719580025663313 23540603924327211 728535128325133846 712898583096494222 761069654645536441 339570592140615777 202657679632738391 199397762818203098 920205516747208644 767823177697094717 522111511587869394 514962706125582272 843834707847124106 356810165148567265 301760195618348521 7615407499065680 311494200132345724 394056023155890643 49899373770444472 587140744358536409 629370179984862563 153544638036427245 269321989323117715 93068160468736519 885917633593334068 628091511628696352 850856761448416212 251032069332441080 200931919723940485 853811419006441914 230937318288071419 687979556187694749 82845807550998023 465816214574247036 870960489161071561 225332073902971896 735748533068544301 926696780408822537 795409857967128200 630371425242852439 401743995726299267 140792552798139495 360213053198931942 722230705714507638 904600289260427007 755094468440950907 685313711137768611 80418349344526502 161881983315327957 574359465663644517 139883765136907490 307369991955606065 178652431689051437 104327765741535241 218213250774531749 238608540746329287 433258616424433953 911056839401766397 229373976767275869 202205769132329268 334910700427506136 256994870470573080 251016929986807196 682063566620810536 351544826852674161 709285872591711220 833823745047375628 699879168788680254 7686673990734245 803241143381346139 650274769736420171 870312166354470187 381858698612554459 991718595819826074 189814829609478542 590259550579439794 40299888392455533 66437729137686519 829862878522583807 56630410706083839 844159582881374109 794307407933425462 706359687217800164 88441626881808931 750506638241701549 892624286806079482 57164838449552361 315050884633282835 674635988334814051 783748387223792210 449486384922042511 914093112301368881 381767781659699825 605662766222049961 124706907666381237 583672524575292209 433604487705100549 524084552743859030 88821013483611172 64943368687951750 979766823008108397 63094655419868973 128688211677406467 190981457279408291 113296299258080015 200636625263961978 950838256282295499 817720658148114576 232025710995440329 455361988622564284 840116950655342728 150243032373453561 275509014544425808 144123400049517249 493141847018443447 823978089441880582 616404225047608110 733064749295218458 293986233824393721 338209712663493858 451565644784977663 263820065612013439 421006173264045489 690238584811954729 500791171594230590 992568532722453507 494217014614626120 733004615327483900 169764349039472526 741285723206117161 991338832358077995 510118266516750055 645889516038721815 76397374890096373 347496048521357681 805149630211385687 960310182673706838 542207296021427661 979206454200843515 287740456745839802 126064776130894038 673333071690901702 681128512456740319 33786550363084135 340342760453263086 105559604775534155 492222531174068915 439514995292499457 199357471081546254 128875300431708617 218445587212742115 587915066129957886 629713801489617500 893419608112759765 849286351754290359 76209728266112350 843762044671861725 267036216055273990 287653664556721391 66039324858462322 509435555308894484 419772834725246493 608031306751249314 154183244889525410 225630947082332736 868254832469866021 346558804252709703 412886100031639158 175534336891764394 626818438359452652 579743725726643555 222878512573548004 87477827187723238 71226434325720499 850807107328166739 28471434342843089 162859192757680772 289469447178412021 665077279568417893 144815661752359197 828071732889977272 700250072604533353 525371046338846304 579842384394770362 455934607776461836 376811426343225482 411143424606369374 102735514472109684 615208094948467583 410111344602929197 761579022890616753 720798886666516235 89155302213575469 442585252219578513 454555022432278729 601768634611731420 129422163992796668 218115436322460572 96824902745891879 248369365377308498 131927360365477134 933650820298808798 456747808031172584 541942613343097762 371864899790332675 384430629607118861 442432818535680057 488195785995043921 679467380659025842 603738986163778249 692405141797761527 339769448593335496 464687291298852679 96780116628474189 47213297492106250 301377484589650996 965333172610133662 316054952937943395 865005075456587981 613135927610967152 608486952589547405 936140372730135002 655627651487090658 892618812316780291 349719936959183387 945836322251642686 347738202010172232 987597718263285072 723680162851542217 885093257864715773 667438049337338568 713880124524234056 331591994048858931 987996957755205545 639254635257482631 322360985976246213 389183395500338578 619729760772483258 75098858052063526 497673849524483987 36588705717652028 967098576429549379 132105338467760608 114040328681397042 147331446132415385 906067815707174952 917552995105095694 609716869668193412 395568728239907886 518615425111702755 355956812799681264 319044771506366112 474953821488513236 354090821639132033 549510322908094548 756138617817518612 186000113115324628 847120696696169593 3767473439282631 918234359760539998 129602869399733212 356247067144303907 325657751435091200 53291630532626226 135385501547408842 82722233724493254 759295949007690607 471670223670359270 506614874554228698 893909816591678223 47288399295952908 729716616036576978 489705687012770033 955583164597130739 181828097807538668 829498064033739141 202788692813155270 418339467298473896 761977102982779284 904598054772785502 844176760276336576 805988382754160532 590323947421147735 88185044712514755 848766601044115315 579757235919366057 912994545460348250 230591738904860037 122609403068549919 283023112343598046 439346720100052887 311897860048323094 765832995038048542 954598342328193335 946569492164546090 273134612139966988 599357887131695911 314041046599635604 258725974150023347 297633921102357636 735525749180760089 988225952171665638 199572848491440011 39572457462913530 726679978849093416 86153969204963007 586488566260959629 186825794250324478 460449727314280708 83266571446054189 292971252687434788 61335887886847661 97072247209274835 603660280874108265 522597830296845186 406473751314702479 399074757109651613 301594588291389597 653205318796397162 655893259300923718 889270272270705386 29908702598460480 637328277218274400 883503783763855428 728175427288787876 876965109635361448 475676258998527032 707754751581318968 373256010797874989 932116636389816475 427457194770506318 998001695586801409 104585794559389528 664945214604446427 691421706009194776 34509728650480201 495320870520193516 958007232000501799 523095425490686080 917244915763997282 415261725675287669 313535659640948550 208892816431916928 617383775764298180 101401011552530919 429067299327137009 146573157828167105 33991087018118109 727233866479843077 644037449083991482 293055180682726717 210595239702054563 165198137191556006 54364853601638072 544496102140113829 985004848538219055 618402097619806640 36874760494111582 776086047674967727 118591231902295318 738942185205792654 365544483420004235 612690700450254392 104351681680763140 989721924962567525 941264937625243868 14093607840783568 642584299227867262 214230356567204963 492021914748668846 809673003172485909 540949263763695651 556243111522146215 457080459752996407 803722418033372565 726271422935495522 89131373043566461 923151669257995914 287112909779472398 5626203505611415 36026146128109015 553747788257372395 272128847252927635 425632978840091335 833649277260698949 407910162517811906 37792123068150334 634836669975286375 252285607733530194 366779337773758007 504037105087598811 75404919662677686 904771860585735668 818460994658348470 213352082002723001 68492084518565003 371771838654456051 198305972356013929 298284341661969515 466367377381951126 616916725874478073 878786314412995821 762658007501373655 203181938473522943 641742222419135261 659971629549596770 4090906353853222 258928558909725155 246385125645596701 850443108127649004 350699722223444164 563270644644288703 766317483429073570 487584088853319625 385583898796950751 240147845750937454 234022649801036265 905085600213140279 894896714239525140 86880837223881690 506745925269743029 650710636101015807 701296160519706582 584137241971267417 22178632623877399 389874388210962016 693859790381000247 765831518972569701 454029740030753249 801889153955541892 44920531499851102 757138299242241537 661397839253819731 475627915890314977 881453781251891712 120909255787844145 995631829868164035 353238298620065123 716304095502446887 557269517207418496 281395919859863908 494230850575716942 18236331872012151 152034445177874852 83564217101149080 907065131000051615 397939163737910030 2798602377971919 937485882846859892 861660243732791504 821791680911989087 894095943604884695 7073333149915699 706042862087327352 234953834726642384 929818421801460210 940435852561349981 863907707914234597 568410781931491113 948530452632344941 947465451592777162 466044016783503850 555766637240490420 188175070831329696 497839406600255394 74434969136115445 176595119836689672 91135328628425231 205538500765110559 26924018745257725 992406472971568549 199119370495212145 79237706981189320 147844062274843302 869185891307308401 927082483978503137 417406155332370836 465406306770559176 99006563523548555 628807853727938743 558695517161508133 705023576715972223 556550523004723942 845122451076536656 156083077894514965 184733598732616015 487439735065533794 163610522990563532 513675665060967343 937466266805670684 508850207327276982 653472842830730920 296095249866826814 556775408416894542 81793931212103945 258384756554245890 824191588400709884 660720429058230431 560185775582813050 885564853076612222 336545702869127801 741203813736955791 943419082706003034 54819833308384395 382623407354185348 17901281779222777 755037472306549102 143792422870320780 9154909241042095 870327422038826029 138256952546455180 892140683516413395 432992813389392524 353341235328298720 71144781610992814 350428449424379081 370505539823785290 625055784882893981 376800809784542492 469573113361894568 515006179710593792 369758618588134689 323534160180047902 219703332347075556 505056587406537174 157469870802542622 180111820704175267 189165897165153411 494237277085010020 725187510687420320 912681783571231397 248332926206188232 768432607440480384 742636605771934443 131238020798467344 259797434378514151 283975277727388969 384283546529790623 379903546204450309 629507365538502598 659219127693242156 609917818534773085 728889010074797951 585272106240791999 266774419867798439 493321132895733360 94048343504822347 593210342353576190 997309944405833020 754067229530751760 327064014624772383 562645542689745941 211843226777221828 173159360353387583 155584444887970509 17574670745715825 786306027416665789 9486887284107472 934920991176204397 45056457577829584 692691674956551326 813929371090526878 663744359570910023 551433302320591027 246822679918375968 370451173808893624 832228966355826943 73549647206367068 697660367897589404 31018673273107401 451424758137195841 492995510372283298 12849980922614871 974681648142460211 137686026651702867 233621633402276042 236499239200593861 447368783892339877 581036860679335646 515937411568461133 204431213794276452 323655300689737396 720854482760947291 127838388700746115 459879276088726771 556458144791993241 572566389476828736 572603596227213196 389056704851085992 244499758287687915 135921293808637347 161007871107415263 359374523115450030 729408849342501925 670207410243845510 998131380295060773 381499088878382423 493298941805220107 635297713792576593 772425645344019378 461734664442073760 495542651099608747 860325470353489633 467965480043628083 512494919720249219 886720842790493319 513874351842655889 119546126039623730 272451236289607141 676821975209991810 292897141934410889 903084511073548254 438520890202679842 924543194744690971 762622195742506175 50766223343675921 913324692664746901 443884140667905735 142391379336239783 849632409386497456 250218027684229706 688446072836497048 455318605536311488 775320299731163907 876347009237643986 452242964217316163 762132197793799947 219349468117863443 142341925433014118 233403788405137066 728722883584727787 529032770885870174 928313249086455862 327587727645629981 216444404687425854 953826723515674520 417541566493298874 635301630954809677 77897486058762384 322220857081320138 551345563346039841 335656487715741257 828384642560920731 651238371738136148 540256716929616389 26808004256321205 555145522802962766 374600516730598969 334457698348461108 901592763533084225 453569684109295166 74629054705734122 737943711078680232 729729751573888254 536954341112188509 728195892300806191 633676876971498307 612441484148574171 83856075014822560 347657807914595300 502627520939236480 654049660858338819 171903597692111067 297693037465753025 379598676254869968 326200879299864197 874253990720015296 913163697025969497 362195631963476419 694475828969366434 65529535506517430 830265735023736215 510230723734804707 644058826381836814 805921381372807067 211563071149204585 68930244050360247 821115022299270835 545953516821285186 968911792149156562 809788017210814327 43536327697158333 744239258403515656 364441866963694939 951194738014990691 688216658611070575 151280632041759903 853685981066707450 501730922540825160 743054994843064688 673872740682045156 814639988144119810 571875764239451781 345777587363530421 280832945098508128 136204768782965460 506758530934425611 214766871128143778 566649837173318934 317235823886185091 254222495358909445 454613109687341303 221092544500886728 795002879834575234 379606439851919884 927548080427892392 604150289164257723 70022705662285067 219408298719564478 90168738259239782 789222152868698961 772779191945126220 246831585721284107 271798249948145890 888537964060223793 810743592174771054 596957397184954121 543057987177168772 957612719660382238 414999957775510497 170179660793395129 389227573344065712 957987917273318256 110597002539295203 209148521696355197 315906731308996430 332401740203303602 535303852955708277 424660678254079588 768117986633915275 156588945460998151 735145258298765339 836222521362854014 524199123648938424 370135245461440191 525688565943399188 225970713560402583 761725842179780475 408783674907448250 739933809130072099 999867832591125763 198478903724811993 27094040604291956 822302367116684254 859342743503400021 27188699939747609 231799321169264118 422492927824315312 485455209510975946 253628550495391204 556494598901836038 832153052704804697 362727378930527317 464313933226256055 755083789763096465 137349650620308609 525978130189410335 454896092315517217 511643804213803496 356452841339317289 980337588942568284 796249250194571123 467546601171318717 981805283822190664 892785110409177612 869541143888743488 482244664053403861 763634298407139894 328171018682885185 206749438240296170 51967851449022302 82203216682072824 750546468198369013 916649418756895500 366516966076323224 718156421785283253 911072534436213144 240906215952974633 738626642289844542 254774566635422128 686944802948841208 378704192132688915 186270117075881418 85087553807455275 935897815880006357 684025492941955303 26798380996099659 639299973296827248 680384637082096148 611102774962119057 594139646016051005 384224318309255622 450163431117409909 356957879898998355 332857217955599415 502192358912895941 750138939113419246 713146350373454897 682330437773755042 283025899619106528 351207233680838708 855558270824482706 931743096289870366 201438238277288492 621294535382936260 77758218064241983 217792887573284406 57333435009055446 831449596895777038 595085792693935036 219559534327295201 729044588348302452 100849351654074438 5023862395307100 895064612760257833 367759803429238847 878399516355888936 828388676230583433 91951441345245654 591230093297919186 578332527576015976 58246877411394354 810911116271325690 491976981959177175 573124952303606313 911781135977130988 432221714095863071 388944292307399033 467771297175200100 836000818172288641 164042124069154161 905526792072892701 229796640152422308 730299575018955845 823674690316673642 176622011954486964 318134828258982338 673176730196247960 136892493997055519 773598440381478587 436533595532790304 812234406226917560 859606362866288564 961535485987651230 453000414195571962 25472704922767865 292103686612503633 215567067084827287 421440957129457867 773099347973075658 166831394177866449 346707684993692400 724678580848292052 726213064514442897 681761960449847277 946678956719070642 189342253770077876 643809391806831822 457083295984214679 758021173262765193 757604965994848482 171799773747079237 717613097415905743 626558561157307805 834236650963642057 999064365819796742 358681852540084387 191231027093730116 50909912894976255 109553103672885249 615589870123387843 633225271164876846 904605742065255027 659148467157501469 139999695034700350 628732272743351930 907057038638284368 626198206975955152 465398643736962777 569490211227656554 850205664625211681 668778454490922272 127478685957139037 218402927637531076 986858222609788829 295844126608672208 946809139135371648 938729730872722596 82790867297806981 271735537510368886 64933969134322883 761392286632359664 559682696688555706 176434051252655949 263146537030730436 709523627458738918 635340065545343873 418141456100012403 87247701266701897 784001929641697173 519312661528973084 478656898115926351 514000768106380060 367246470967170309 67010879204203497 799804216865255840 60501809208845139 59670170732509512 628059458914754800 904912349520493469 544092415123192536 783223278794395714 391059407085104891 64457502219536275 148371937873198170 27385852221831766 89401162156863216 867702333260892450 86092903322032684 737849978383581155 917780582711117498 793834097328480635 797095161025452647 748183117591930417 971580718946265386 653585497640941507 390788466185769304 202477960899494524 798564421035690334 447145862513102857 221262380509946002 293425562341641142 559421860637800034 336321961246546750 136193291748823924 326826057220521562 886973252519646658 566020705429776877 640599585159473456 972302717325232538 116045394392959576 268666104424552696 114335072550907846 507460335142549426 23984287215395100 402382199497981212 337086568478885917 364476383958343543 795986545712255091 705238939299918060 571516132633811188 30864267328957480 885830618251907343 319946180510631447 654145963306170441 877096281806081278 833267508704179486 879888572612638945 486181816488610628 180442386082756590 195301866809826741 231991248543744733 942706716699111932 847876639859308921 908645360722378887 205531023935571893 852862446371495381 792160511095783685 799981336785433542 232868158767816627 538909771143076618 548711871762422815 717186388831868354 453701881312156797 402828725576333453 262467140329439804 675272738900905697 400906671042994248 976467299643245145 403249220366751220 951468923134618601 775908995127673904 204323626745350380 309392582556874153 434834418939578810 343583664942775852 946198059017972404 825261852537891232 80092939445660544 749735703535430335 749742653640153736 609375644684273201 935997741060924907 905168151365799721 200409702687200547 255485349193157500 905576561431348476 694572641809339602 156313320325684895 324578048675766112 188801077502862678 499500684484803469 965411104854708544 725514336965456028 693748896185996237 246284387044896171 839547697169192875 562759414067702958 766305626902056326 66297825771665943 152692973420014241 535332750541221020 648302878552331776 983371525826562315 401603386859378038 330297215607594666 522998275044093508 965616846795388832 492659277269644833 584863085669515983 468044161073598002 844731535127548097 985308624845802163 431536282856945479 38050271278625209 939730040941915969 506214520729149898 900492262709115707 159465813562513808 541456205875906502 558365062457152177 459404850683058816 445246066243662300 643857633318349803 932413601100891291 610116038419374782 529289859742283740 194700118716391312 546397085335701294 691509107782490383 455237515136790422 936025460648154574 89678786947549481 329575348771029800 739927506149030990 890123414271843913 627225236847646911 688483184170422540 616994967990887912 712534993771552206 234202943723583012 826423270424751510 115592946532409886 872965196610016552 696289920806701754 607057568838146562 959523128334845182 306574689843171523 107229107998859812 201477528710670280 279155824776902244 165315003720161738 211632762589228844 990799231443603854 641260242530917623 711111556826763665 204313273403777051 199257582069161616 154813624684187859 927837241814664689 441372874697594429 147055436189072064 920311268772288863 298980966951685072 482636593541895398 885502272901421163 146057375835259110 676975585482921206 177889786921983404 928481986269920414 586201965067992543 737395139482554177 549451129255183321 526799642301457720 928343489634929727 266876802063078747 270837438228668392 698898299943479745 549056901321134364 399294806562896966 752926439625769185 496532156215082506 998639755943698840 535375161041343921 451320778143166792 350414217031743734 677352436622447002 360485695866829501 970989909698395136 696092247894805269 746241122186720493 847697534121742359 548168646015451841 399864889285896257 400493921360895438 604410884037556611 302450847332371637 239445937123359744 204578748596212861 275051740951909859 751831160444729896 168537919308169892 783783934859881618 515648853581669015 310425950903053730 853033097074828247 365465523999745714 373539509982008788 418341478597998393 606812503512352940 710262338730233715 972474280324103078 516673086656337432 870084540306236024 752424702250564465 926928126538583130 418863506252328575 651931549331848167 150636736038340141 672581036778002106 557335675490314973 872539322791700484 657992070816547810 24094832365508898 562245848894746180 511215557462420499 90083425230130362 299782547099609474 219377048615608059 902358300631322347 772091067946596692 739618955838443992 943595580080457787 534621196189372929 959115344138502057 605951956679617291 467747557221068733 121218923166970345 327025948772032785 184025096628421706 344380088753134721 665372196540054940 309627300050811390 29355686898232155 506202247189524019 693525536297187656 367291023889744448 473052698730743739 684363776935519744 417647851180648525 948354923566690475 771344641628779083 960145428513971979 969991323575545606 481410087104683368 800769225588992409 455364427562427275 852097764098770654 762703672194735855 771893239958549146 401580193538638728 638471648627225444 783074079444802965 173219289411521692 107042541874521355 685057323897596977 537184094611442716 266210300111512972 896820775265288499 453797132726177128 507909724069092831 586091611923018653 388484024207847964 315278094410338797 681658181571750837 604062225865270908 387017156295375629 155483311415434929 169806247668870121 540125902648425448 470606767895321556 90340175499255751 852598506424666540 581882235240177612 323715970999372178 746367823847618894 161089517413519977 722733733346805253 914878478362688579 605924016075060316 404664722006333241 53618247403262230 477700842343475583 221049395981711498 438875988965260257 861631864859396966 991913671243993054 320465903429347563 573425637547179004 747855985207514706 309457121908999659 285446519454720532 63407306615766430 575385320684639310 360054680085833449 94591929899875153 728226858632754255 878772759294707057 618954044320437748 992205418936988960 860824022180076402 409935902413522773 685220798493745899 624405436886910812 252902975891138528 470561910300252896 447137470836035161 454749168452013682 394972480583332276 720528986478289502 211490751887758891 636589040249181769 834953529128468164 40273094476306123 951392600455985315 590543858685290212 707328895518029500 34825324194794051 131156823073414910 519864072862157280 388743483355131850 18617475683607509 504040548433642113 955205612247105965 669687448364398096 593903578818368021 477512799595244884 119361640060418373 642238496133554223 452296038056381915 349851997761175323 987759277404015237 979262489529786473 668636351786986608 385187350485500659 276085551576348761 726398109545035421 274940648783124824 578732303193283312 808283331504665385 200675953928492176 451584028828098110 37371103062099022 217550702916612673 408962233971098997 246820645546918402 254629495026118561 631330442701636282 907148630829663650 354960251930871448 951552528217892088 973944550180295244 7402330396524244 552609225335308489 227678784999534978 487034851263543615 387490064141804679 919564790443846973 128369127613611528 194017584741688314 989688788607520397 643395144919244724 319483111916806493 557647959570686531 373835896754097509 204784493871713880 158129367850636058 44504936455601977 72619575487132298 82165784833129083 134620191924459064 696275328671588937 336976146814874288 254005618558233125 501250812757022586 390280776352649710 951343967943298299 312494133086499621 436106898567750036 890092578934891045 1770195000485751 514717861986497443 345329904832745434 230358873089867781 277626208170710649 527167402430589590 828433512745424410 109218040414480766 971385935599025807 505683800261643093 565540366185446220 255054472250445583 77798258707717144 19687663683182685 926443911034697141 700767492347981754 686921275207932730 616739463338403998 626839088265693878 471156740225849355 95560077143408908 617351608799690967 507045703927715422 206677550889961138 906609333750076575 607773443059785250 192115941252886779 552145521346472445 256614351456006895 667152338838384175 193874369823466623 578278707816877521 578671958208273509 691695769897593545 883105033647393565 570115939931841034 720536841882144750 381826191282833747 432365877786496609 200452660042906939 880103993931944625 278076520647213319 247559550248074897 54312603625730019 322761932173478694 61914695752576673 215705498253917423 251456568282821931 973352009572412333 747268558989358617 521952660908400145 268694000320416380 298062142875003340 334095877436778479 173808063081683367 658879814043986869 613504722494659152 812253438934562209 725180642745642206 31211128018976862 857646496994955235 220756821054180220 776643095288357999 273080642644477489 222461277852333669 745458241215856765 471495942898598781 832542201566809778 325009184461038459 563423439722904219 593882265106943903 499980310950152626 963529940724815455 950723569272452566 185774303401630571 570494981239711023 515181650275742187 163468996373579548 958206016850100422 622095786182609750 698168764699713618 971032439702769348 467993034275267942 541454114971923081 408884309231035191 564642082384459472 833612874343611358 542918413906021799 55939812997588620 487891402650115187 44680248948583207 618810051976783046 316031848711681912 578930859212227100 291366862857132805 133139526672125377 645073558052426105 304768265577504915 868289406248920926 220958331815350366 373264079280246900 689841355425597687 162293329707476341 803777860080557593 619060137581975529 153417819362117268 833647096717658487 93614369123862191 69373180264080245 273372675013794393 543378688200245231 824156982228140324 142728821745433596 997161914436468117 35827432933077983 427657085721860438 890437272329050059 758621589920110550 187901162874983131 660622421252685449 567456988149587080 745998978278057324 156531523601300763 993964916157593720 591628713448837151 133644789708188559 376744907084127630 454847785805470265 4511938786140831 415083528417800724 644905260420046558 11971410882269682 274944047720316796 655342032243922298 191435214522754163 618111679869597042 815792404635850775 52223330182773947 205959656611853249 362353825420711018 246498709815132184 462833943971722581 499198182320241733 402761089780053530 41828283063488002 483527164050043018 71704753277383321 272352024802072747 42275014450086102 216025216544996989 593148919849911595 303886862036374435 551201401205913322 956149513243417693 562433908697059674 3227105104563610 556743176888458434 563176917795279178 856451254347814921 563581731253745323 496199187659619782 958994307800115650 489500438117086358 997843788872974398 193125570720708412 970808776652280325 594342278232974213 844504508246059633 202975031542435414 699064723025973174 767944746636148813 985402058231898792 272972208048023634 368880646308684860 757486020067558134 699496977258942697 400544270668522003 199904858812405326 260423636664046885 23107115385555697 610689673381068980 475198233287537893 417057199662252586 750260500854572493 266145615573409419 859045717234164796 564065416882871501 886906018493660243 976295904249295870 94639199464085067 733877915950427366 904106878616299301 948492794494710750 288245908474002036 307319227124518562 583320736203026431 886042918613498142 905044884072984420 848987346734419382 213847554767374420 821143066508306116 1126669274057989 493853528872743598 167173087770684824 323531455193499450 804606445714218072 150101415858891422 478249649639211286 787640991296005828 551444026251761264 297737910813726504 730887882252515101 872804151063138017 90423604422765900 303597334769415435 312248817112960301 456105836777723564 207310674445273742 582364100131003330 532450833479160017 247625172662640682 388632285358495506 878046628648392010 575149668319797644 134156766800855686 114607321657489587 782366714802120267 426683076570033818 823897048935328925 644387903872167502 122918950523057361 729803295930970126 310824510080406290 919371862142272633 72904776786259989 655200908181627446 232265987574261659 566317954822800458 250778879263769734 376517115126956069 585399173932705581 954192620048580919 417522750798447484 391289592105752315 486273116062517921 643189752192066857 765902957675311239 341754807863043518 208209037470652506 893628159641692188 873706300838080104 261083390202963106 703338391458099263 940689816481350476 152183086163132692 672656389926047201 397598329534211301 791369098595851115 811956557157651895 353063456173638645 651117797746896793 496684522256496124 964142644811369020 81059979412355853 967959893382786971 445974388359847556 626027560324251686 254156995723453484 139720583920942545 38029422770584480 938164804610225539 347780175891476115 45465953903804725 61485641355388850 844005487364244991 676187365795932256 413085552286911312 778744970000179494 581200226981941752 697848007425440352 575331533022775857 745101673465886885 105909388091366822 634121127780410360 571981444911945219 156349015680769057 387722434290559180 84793499802978018 535673855454697704 536983845647940807 149059543130869031 121756577468158220 378929575223603582 291432105473173077 284973535406944850 727060565304348095 176680016552896765 894750721963436747 734045500968134207 695721534362816618 477724012162295245 41818953411989320 730732736024532735 568701262714823273 898889151607817139 824264069165653302 428394017545422803 832069563877780975 475280971768619182 787609972052991862 522663307503478767 709395674505645399 857408995472079392 710675385486490943 141908247412191229 778092912760083011 564382300581963720 569759177316450986 661663641243346822 84895156104039951 943058848839239141 441194669391879603 28180511157484750 632751970685783037 58634596121379051 209037061770601144 296643108692544238 529705491835001009 791067557643585884 633418196394856915 901756830677934276 208441985118977762 325904401776114443 83828204773713160 908248328935496531 915887370096645672 295515644999936815 511144395809814818 372077246681301524 107583398388357031 563391576129681908 899385372123095259 754358537205389408 938810199987450488 775280198916407310 423527919706355028 372815992775658728 241118652333660416 726193902020459404 430567189312771308 565674774771199064 108613204555669150 425293685948245875 253001864029483883 710539335642269173 40558427437052336 927889043608234527 826370063368144150 645550630820283043 92964348626889012 864103057503787188 156240989852152135 961879830965055868 141671471561319980 724791498198334549 956544406615010169 281169345852909361 834908472761808567 744141010689230615 992934778172724275 988772874177271622 525470885749574143 28844325139283411 127376695573165981 46642110532462348 139886467235713779 295978307873461778 833233774259468952 614707717022399804 727446109112561051 581043172243477979 853760391612838362 152001530036918015 731201983648285180 57517006742236832 978497511418858137 689928364360933529 176830531065985536 682360241686103754 487294895124055450 841658445640272166 691572884780392080 159508511852859726 483686832148276986 886427717699954578 378813737845644174 674894654673528970 64664299745028568 811097198562229385 421097105322409212 985542178967802197 959907678942885764 361287276466821518 586367742485818860 250774646448660598 263440498909158019 570515416700937722 24611990528667393 627105796805226053 717881028598897979 18233946224420013 199970512412761728 450448662490805765 477232885797117265 593101479554256493 778239269586436893 763200411769442317 894773812363263196 344768910175906267 725839109584900887 46068652521577404 60137415858092476 13309291898533114 257419440110322060 814795622381011777 628488006633985147 402727837759813830 350713666232005613 635594128937777970 629346705710604305 54865838363935457 573353237127029620 286762937815436330 375837082420976897 284591979095389737 196835576574082595 563386702310102164 145501525993293301 377370714279343485 264432997410141793 763184081238341543 296624077366231623 18217923713419651 863651904793402703 70548975001870394 63142829481976176 37661605896401764 46786399669043576 337760224019430217 134634029424697457 285147304238411128 958025492771070098 496291246271225284 767664986478102477 984288984112442378 782085802121745872 405211528008584221 878496380658110554 823530300256431520 813488179189992574 46410658277099981 593865072270380053 533064571901704358 969379032314058832 665813228245841431 341141443438358208 956859342417472656 457797850508696145 466790745036793076 230568440877051507 962593416876063089 635130684356486928 393573145736034666 999181772828718120 1634637069173504 352708814470022848 772527020450405993 422000830369439015 209852310469197706 813653916565013686 31839348544445592 979555446678265064 187375298242632933 871859392789576915 114811926085054713 679024276621252418 559044057259597699 64447717596247897 59368117812657212 164457237864260496 857715821364838808 85928278653864709 687303009223866037 647979990296422237 821860000850443320 153706036638933881 192779436472643355 89557528676998371 508666547557422170 441067725676882366 669648305683629884 157420500438837294 627625330086052869 315053042387693928 715528738642486469 123821151987413099 44557157121835923 18700523011955662 435248747334842101 152269676037416349 44268731671442922 273356072568580031 946763419706720378 482448858852890884 364078041365229559 937365010032055647 61951554279752266 619677622606714787 554811937599456593 511661053779046026 245982312215819632 295493593279323616 779367315314219550 268693106000744977 543299656243242032 170183352611548132 929178168216886551 475914460330766489 351592579133466653 552381174645140815 908231888382046014 984379634015970155 216506959258551630 288734038199620109 882384488810944924 197053407951172845 552948147689595809 322876335991027804 549749316994772045 617395110805761069 623385993122380843 722284979167509182 866295936037840400 999098428309051183 822953330977715180 196220366487265210 220689587990261781 300711535662786890 983284077193797478 339491873171899985 755563315038563469 103612827030481997 635319697211993366 609549553676010792 517705002138388425 58872908481633535 149574926020853338 794914165474052730 871485368121879047 914595134870090962 730428886734069062 859118188455970929 186404105833079544 241761280211982746 442568125124181338 794505569006538842 709751297551380078 616064474159893003 869804160525834820 796981231481511650 557572917510108011 733028702679919586 924542008261743099 537781697592443513 16416257692987378 669885713201026987 899225158944650386 358601153717017880 878652939419470475 773153150830814421 963087572482056716 301410573106047260 481268773798534337 147975275264724380 941584441989704941 601356738201468931 744208634750007983 910225947032567573 889953808198412306 940541760657239392 658276038044420461 472586303806020326 596019381185690585 309398970219820708 784622006469770296 73354283160756870 986583996555290164 735679077537467885 697305609642724415 173001196088504678 220084123209925499 239258013971125847 750013907414260577 698762683187641939 597943825960775361 275249943866993179 934604328178402564 737354750729826691 992902907945295646 741439608938561772 130422186626442025 747680885941134510 495377125318866558 214263751870511020 162254137478380952 859421615635913753 278086029061167833 732049898309319556 112201930001378115 724835203331844896 203241353505022636 986802434191790618 188499905685151396 589164285163044430 844244206663706001 536480718517452751 574742088621099322 177172793431627087 144842941611120646 741459466843712157 460537761780093546 954555862753836199 594738008874345745 782023611002237966 571434513173809687 775867023290150141 602588755958513350 961510212837013048 699068167938122237 154298077560853482 27050712824635796 447292108288990407 763714040808971797 398481349389107617 189698252325240793 295142561793219534 645640096871970578 676787712593400947 22657370203143218 143459729551515781 174209142004080409 155831803337524871 47871829540270064 847072609401111758 128432324144125207 583290450176714722 473545860160862210 281683645036799595 591894529079109937 358966500645764080 860385545046474111 13676344211075618 366244271010496897 649593602865765521 965152263055821396 296372478435336740 297210873964019447 438940874722160227 374612382697803272 796748117414241093 186777484234369738 729665169632629165 434205971140011317 813880500470084945 180443316725954891 291108400983117146 897707685919586513 267664953295955132 564630099258217423 426032656377528657 105876246793528996 957778821386623694 291313156369925167 634614641069367121 6446309829565341 937203285904623621 72405051569608423 414766272712125506 481245143698936390 836194309725227125 103448250477668461 522821400219103132 115100242625344461 199611768481035665 711473876488351802 167356146127674847 593591109641331244 410689781075743346 410875884413441188 440831077922276361 674468213469232024 198222903831003084 655491948036581729 325939648072285276 935332035769755861 982943643637758063 699480775598318268 816105277417227229 137708852713630582 99225628238048406 189538051468640950 605766275534467920 681728410927183796 952323728680153890 987987592128753801 429425967272667554 311426349322029610 411971447706334686 785544258760089219 379079194534787280 174903164095812741 442575158651114975 47466490327258351 746151306808585284 165064815633419418 666405097780561091 354334242962844803 19801865494450447 291303657663674255 369613824298127678 911472713691260464 60889388104864 107869634456023579 880842139890495496 357689546297493879 138498445760919545 919189960050215663 667395160919791018 206639446412025092 235652287155170086 576941841033396173 995004732430169164 861797211436231532 350122167188936820 396416717780136119 140690767412604107 692161685046522785 103767266058979817 360177129304880051 724995770160699498 323959542822400028 632994658459578784 3944373196708420 465212021258187490 618746408505619216 642404157306951407 368579268671451347 573307836582556772 409796086115632479 456255464991941452 348106803755966026 867732519702103350 285759424917977048 932975709561989380 2082897181645953 721072702153047017 19290792103816789 821666953283504085 576619646324271586 282595538114412304 777010533723124993 758367127144755692 538193589929146225 747736591524808640 901781677564578399 408259876565255210 613391764554737400 621896511912775607 623485776689656856 357094048518986899 704042031595602179 59533831193537809 442607463693423873 508158901174965887 42957403132095089 260485719268086169 928268295127416452 576272217387512959 51986650208149196 825802593138757203 798071949659808363 598494583708929036 561328423334748038 412086262505704300 409836100136448782 138374415873952194 592151654192627189 786741287886567462 17643616532514694 781131548250535595 43870366800992467 159861493819745449 966944739976911653 869195584074617117 137961873097918164 66915347409116753 26203894962854291 930387625602292884 991056111552096751 570381164970274951 302008086323157927 996332963685399793 716692382192149794 331791735154509548 2300952420662235 369547818129883990 765289955486990959 245576747594659191 791808577686284390 433002895141157188 156538335128074713 391588638150082966 609896630797280518 448330245387583210 70909657983306716 820237170804182753 469604907891320905 73600945408114151 143987354392430860 565694129327484 426791546312262012 342759570538897110 374342274586848904 172293167286826979 965415181450494164 703071463165949755 567474123353594815 387547659177399549 864190498570078472 232441477692811082 414247639777795954 191732183852192884 676610021506778293 459874000140283107 402288711650722151 665304052858729713 813704033217135633 938160193622879423 386783365445912809 142335096514533521 497458909678260399 232782406590192788 772842341596926407 356641006212471905 117720396866119637 34347601173383239 899343846982862209 397231650707356748 108394417346441184 352961793211351728 644012703535142553 431095471549157603 593596348269548011 606145564682494974 470993599293872910 466453270699653784 610169247175177192 705715711596203842 812894845237909771 397163918198837558 860088192665816203 478083652894403933 869581074435410053 41208884867457511 28141141758847939 136164287225340269 38620424582526821 454402734145022006 708128508266521705 666986366791059317 609425251160133806 620419449078137683 774058513064637077 369253482276656714 631539802170330111 251125041024869489 972582046873274058 692814192402716332 66101163682787905 71307783512433545 115675168469831858 488700863386945283 985343780024052103 646817110515811555 569487544182711517 426037219872582225 352389047530132116 553122002973700154 242262030400440544 790237173365503406 939675955120589144 146165876845004871 131966441639444597 647232925570430419 398954378289492167 923799139065702066 240850017849349044 787469493589703835 36733358382887519 366047848246585994 806923874664422275 742728540405272473 377680109358382825 655332257917799482 816307090856707657 429067549756962909 310626797619607457 621655230334445314 366164994099097226 758014891820884224 156584208285322702 617606722103142241 278650399524836836 965102151132481328 197279097062492179 823796758204990354 769898336143780769 873876524946229987 763731102072975644 84405093777909299 188188218120292030 265379102395997632 995157577177656298 902085557486821058 191157035149796175 733048522401442747 689928071369890486 568403239718158831 618853589931528524 733268042454378033 779949784519647976 390073929794194865 326074138538391950 247607247762655209 679592127238969630 769681419107807909 433176396427533702 55942738524360347 628957273198617138 545305993387137373 979461635098532532 498360432564343657 351691447768215993 918141586065509957 222468562384617332 715467517982434856 74498549561489327 440999774657141161 965520907896220177 926310153869512682 490082683178189824 96318585270044288 56626711044045268 600183603630487960 319566734961821554 480168494082697315 90308750027188208 993249918626242770 208496849033397073 299431274032364109 99287684744651374 658336714344936117 226671443244243742 555269048606437019 743038294077895176 705871612791880249 551615060093301557 912147069023504233 41824507377390698 236208285260174990 349517961782667810 54460328050419225 129415406584621092 203649586130477344 43843104535966659 651983985998649111 747786445400418227 655160261015727138 681478118869491294 72843051722107607 774073411352709987 25341616628562427 870609514533212039 35102760573166203 270046820203731408 339227724765401398 984791013393578419 848870441666228028 131574542146873126 49295139818256434 608671416024193537 191349241681894379 532955681131644440 965499841333622588 625285131738114586 89084179168121687 909232409006521005 780088955921481953 938537571684139446 984688937460844567 62894550974025855 161698975522325242 489063523201951568 331264310168026515 875773090903170694 927467678054734005 56892581865930793 370482418194900101 632190006242331966 548028384366643147 112585674413199802 117964843858529635 993590932451177580 601375047227537037 840264559387426021 807582404206098780 402240150141364210 761832104167061058 982185780179271080 358844706410542348 967175860080683443 423206061111594018 227338259552890425 536756141424972732 459031300776064759 610462771536723330 540166735990407652 434251138956930994 751578714470791300 966378246540071729 806837414072410349 354439736684223187 803694790839757237 813936388925282329 667359200797671945 730500481224537768 526095865569613081 743308595446327967 535089859715142191 295118789888402040 765489223720829599 55590481540799046 719877453448836491 133758532652128195 781432610511810399 238248552817973932 330994793294194074 150233072086476403 411012431582177397 317435704111583773 746806241462177365 848214983689281345 887762846825958404 353580425671332080 794562980877989832 244915245869826221 936103143649943509 566117570112582130 831647019775890353 239732015772233524 531477512551160158 722340732475471892 51226241973060050 706779475043714753 152016534409617915 865037635227719527 4412693111481669 701524404236345981 831113485708276240 436552327423170187 675052596444435652 347895672624281243 840312451786343685 96929189497368807 707079256487061589 786042311600061783 971627986891654765 959322393494141588 543670424108566869 999225331437947791 501830527646259691 53756920753619304 595258914585859981 569741612705293679 513069527163549877 260212513355966977 739192571456023323 927446327988781657 511563236728887493 359242441091565097 279349240111381576 166902134633967197 410869406165466372 163232113095107745 197429346172032447 729629363214318769 639791392297713138 606879551938036356 721992632164533921 360605185286743839 954106172667577595 423027189808271552 148619919679446491 551361745728618146 760416108583422812 227598070731211536 58507446915971901 28860343963656001 12092422595071706 702626785821508556 791479017609164160 777594004981661261 304102069790409106 670934937403380883 652005715755610078 943125267090821521 982608753934945465 43633212979743093 776014501266259803 275891028300803485 995423108525195008 47110047273740067 733108278881300640 691943781223318771 892075231287323784 806183295794272986 34451518836026625 900045935920099022 146536203568941361 870221666382854262 143176472440052628 158621421878629391 596593843406626744 747978982107356352 780604735101333903 584684859154404475 441582810669089089 51878604042431292 113962987975464457 159635427022260760 547285923365344429 863917943699213867 28328947635163514 832161679846652383 848623824634041512 288479454685033541 567944297691965316 617534134396441570 787130897245572116 949791895179886320 789926805206547790 449069850069837017 514549815044217512 831719855693559134 854365312538679634 902640274047703586 444799640382116883 226322819670608064 407923963757259658 956774369204461271 836847426605805453 443336616995407799 766181165292991405 754120662006903707 35598418846126043 415436443938831267 156810550254048004 419348827735546663 560331493004293595 703326256835306491 482996354477725501 592506442788234077 30386408984109652 672984665708648853 278778918132661574 879654682658696575 449921832269811961 505064396409234188 147996128494552988 708016269661224263 568105360420088564 723149304694676322 458996595505810967 297066367523658906 625459049638468414 615196953523733011 618944119708922851 324662055821287854 503943387966611187 706374964061074287 707071816188442496 622617786894700912 303699325646851109 272523127313156933 175133155886771735 778009281411594851 83587275865612712 135783257256893529 680262447642403518 495314643324737813 89644463812721476 683758506211785793 166717859933884950 390507674338466876 342442042354051503 57219935579655166 718685699376479437 201869519189559089 551246731531225007 33647203227003416 350674641713568557 757464520864348620 955000132819644842 904246897630884491 981054120996553598 572155591641033350 902613220521814825 925835112060349792 303206235562939070 17425215208266653 914851224406325035 941142540963893353 861407156436780118 786472194203560194 929498393292141886 398154627941433398 755082682724415966 528642883481871632 642318138404953033 480246068083775620 216372710186919839 298540857348924843 120883468537775155 963681617528440619 346154525669364598 888043521440018995 685155746100028033 112567084204400282 982598674549796923 518139180135601181 511218716716727266 799548182482394805 216263279901282129 240322841891465204 208093884293146139 382306809228989649 244970377961620796 759801902037614594 188099487394723139 206471752390859772 118901574790886094 778347268965405361 638057811050400835 845274701708232238 804400576504920188 94765111376490396 257310419620549406 622784946481779653 385949760916419649 508865879988257308 540297217414061030 171730741940659979 945219400943599314 781268538283807188 366888373122408126 792584023228515471 190349744736632661 900092938972511998 639195111667108728 22105366652992201 607471840662145815 66957033621555035 73037841457651619 445411373685714799 305249400519015007 979809283342553002 178459964709139770 895998678591303066 779675839034955537 183640404887715162 492785869143249747 199138946689490373 329219214390465406 205128207920091096 746463147133404829 517850432736343952 778765955568321539 57391574758647580 485757369234858107 795799291308479843 399427220619617545 794416294117276242 530439881669200452 821948969166418095 505416516084922063 854813260211056846 971242125327557832 576116529115826518 171640067339106782 115374224032948016 518444601945393549 301157692032643513 988679220891562647 565814224325287536 15142214197585072 212131567752695347 915626815993339763 882455631394663504 327870999983175078 38297748371506713 552861088186580263 119188840991685423 857461324275228198 794716016755423329 980727348069231298 508512995730229367 57492440128707066 276153349698373923 582032256409034521 406957862357814072 741375489054710992 110314995562136588 960284817081539965 719001042853402495 919904728163289019 824106831680463397 593107935816566980 483119982821286086 359366202056487991 301190414983839269 271119648686898147 728338035111283856 659276958966957527 993006943684234906 309613539411395265 38769694033720384 942564370109373912 318102514785712306 408981800394847807 487276097418225671 820452954923364425 564908171095720026 840947853325984824 823644028692080528 480060036176168929 557364804559917228 775776938783890979 510933646517326029 916292680036653488 864334016148023134 574889237425157281 870256382242303468 554532493091595057 821505491353973686 599535293366639344 511013775299000892 930913906718577268 539222604549629063 703031414978485006 589981522514521926 925277766924659302 203794521722905221 463167503779956424 93306802952328873 390762103066308234 932892704922709760 275425263345508524 119045679433707167 628206729526050618 199049068920989914 421361208198110931 516608533958553253 880353532648099962 585817540188232282 591454399199437182 865823806785541355 232994166225730486 277154639629684835 763914102818211877 621563866265679550 463087164999402641 565166418558024412 543087264416023957 261301855455097438 569617925303754829 560278612113022187 367495114122463841 784531718267106550 602068736785083523 472257178400895123 17186809203594914 813059846968132681 727530771436532473 736556056839895426 65616427621257858 810195699174370609 374182334085386055 375599632535904320 122581357633151016 606257708302417944 273790161328334085 64344851677119696 224726414063423616 892763602877225977 94447337798600102 146913384979965682 28971519302611230 269861265926846486 673133353063529223 445239025491767379 939405299214467195 747226471128969182 41464246426989823 812175071737603592 74345671195273438 248931089432611889 100529127291442924 447897649502060901 212247603162776206 661207873253000562 588810023583326990 980908685651758415 94807040738842066 413410736754851014 287338616180562263 700926601529722793 133312940771680103 48229316728656675 199647831413528241 801070220164552644 31089822914503609 166151041343219929 422054656142234783 326004424443388117 997544992264857770 792055001415469506 114644553158660414 514571696272092083 366915711088913068 738761538848123398 948467071519853372 730649521581639546 981618650968264892 569756691576891939 509462648152612948 369476675487241786 827074878872414434 251948552032842305 710904722237818700 292813687843989775 268774999865609694 740485262182160268 974629483354123573 560097360565303867 90386059116387317 502918629756252217 501609356849814596 130659514811463554 868203287445578016 160966702709041484 608495225158293832 672152500814647976 907133844569444915 358801768247373374 268013220709058965 521763742613360702 103691885383740864 368734085584998991 754120413940275853 781936185804531699 639963439468499357 964839039113139937 799431636874778671 215346672460334002 433840667234338323 364782768881352337 387833418746746118 550604120186312941 419252806209785393 76359805193970108 653156017946588763 495754020659811464 467844797812406558 25322698643266787 453367779001522475 26982109001184358 555028793344150175 856278474040898635 655008692643546703 635821565056720384 835520005208463796 648129697215490947 225288773686181324 94638642758316534 429579977745094092 373900596011311692 302249608337811642 254119168137735606 187595910237136451 301599375814143762 312577007581502195 829336628236656732 202392523158678708 803991211388576904 804590407879756047 405287390787213626 549670741651189101 673076741364098336 858688011138009672 999241949608526191 173368208260445901 164677096553029123 899731719662112208 553029583181237976 601826836292001257 140643699576704398 326620233132163028 535119384067392258 251186130060935624 249508507032318806 819880443073620327 170814053212261622 777444576782273925 937177260812469956 952326197744504124 469122831718885391 980852841754522215 161152294023704516 421139526901699460 252071282354297047 138156042969873164 299739643944492908 887038754951332349 1666119415620568 375200321542065673 39060316200054380 287314595009702456 152798699583286581 602649750181392142 259611229991964768 983566727163423272 637322476266542085 81580686615011686 688679702838149808 786262296473094463 540114380979201691 806092288188297625 666211257990793446 895781042929719416 591320459649285546 208228140720698108 724456676520572965 52290053483125502 485387671831048607 566033781812545289 268444282151151052 163851731415338853 468472776024526236 873800332098492775 820212064626111642 318858037898999175 23827460717898612 362193993800884835 348700058315757721 587078552234868692 291787820177685354 394129284896832550 182313477159806587 778403601233254811 697537900708157677 272746621869866159 249370677807594189 593942305762266543 514643428747165341 757390564894442480 475129494206969843 352312202393655168 462692906540468499 164897204840170628 913467566845304664 912864212686684996 498558397229675662 298066641464962411 985747948868325666 953369495344326829 711676994095494872 834627920276111477 469584667414683532 269130294539970719 163624342553747700 725713985588586837 714538905616576413 643516555321400648 864817952535948137 782737026096487966 902086572362160518 666111788492970703 58227863857714905 213685317973086646 840973755278250505 807456540768798986 177382597517870648 995744498610327646 757058688773023980 15607708337223864 655360774260411968 797737260375104531 256776775959487317 174811227697730771 970222301577612841 509953409092669886 92927733162233638 749684640121107736 525820993935601125 599812568394940609 256866715124049025 502032285804854331 710696224295383463 634360618718444698 841726900363097181 171418965305136063 994460492794396482 552404809999047555 846965385667257889 178688643297777914 616015849871137062 203503429376217088 13951226503307739 10917400415337883 542979538007105624 402610349424654950 467083711924742306 401529837965501346 427550477441131072 542003755775675639 382475928249381030 535795729686916740 529162005641176486 44543844097717834 20157310494093808 417250348187703412 949221992351049762 212808447370746632 731659035140375636 801907408099793808 343157503818531095 950183674576703100 110278180229041972 650887363974897932 761049679743992828 265786458999284874 291411322177841497 776084242556811127 140619522329090420 22629119172901020 131214427253954764 665163792525817364 777105252513638052 604874558760847425 65031221838250106 654442362769401978 42282755224028510 664256210641975102 440847385561172197 282454322073741112 107666727869358715 233981422965351183 461439864961148392 270436408640010403 582012702673988504 980774465327494347 487174264802572104 167744196348928165 213066625714126882 580123603736687707 197230589447985663 803985616683425977 33244701171273064 324816007775748937 958336628309642226 608001754348819741 52249098350077911 417670694900348226 826872568365390207 736329345374625335 717017003587394302 718407963094857634 69367641758519774 318370961155049926 457781433592183382 470320262898180403 88499306306050917 108504421820258481 291699706923150187 414266614296507872 295426854111363394 239639943869169277 587082451419654947 189888051665594976 721827520792224564 440641867799836881 84666925579013287 463203078851724885 774693816459102680 280408048932800380 73643343405080025 551371205344541875 65374849269531231 263598718417565606 448459564000206020 74840818961898014 144860183912297905 330571416940941356 318937325443622200 552786047286323975 609406089746516919 358676468285872925 561278343705505291 256011398850542343 289518445542298517 555516772706098113 436839107996462561 72700643784687201 140327005716205999 548893284376513134 682916326882871153 46572623810678171 474244164304930006 189736984529399733 909837539082682241 172176060910364246 297359964611342821 9942023004946368 173939652319458696 70810102006486339 257274999592750791 539722862129434316 352239442684001422 767921901644351080 286418687606721650 470117892638839437 859459367073407579 203502872567384637 183718033533258741 23352854713053238 26906461629310122 307939120356262735 891404151141905212 772028500770930326 189647455412571406 885541009513179199 86159846474841910 273356962913015025 282429330057907434 256785717713054593 284284592442668299 93886957625521897 986271963685623215 723434946347183060 606678907280551115 468027007789004238 748147304839312255 607282589602858027 397373504498316912 25960228895478045 847341113430727856 126794425829435749 281792172437067513 155650085269954511 65614342355417878 509493672775017617 323287716428579310 454916754906129817 476347899505732629 495920123704155374 990704301695157714 590629879524866390 29095698822592908 120165612712735941 349668965221860356 566527306640300225 564800027484151862 26521133261121952 431630600522843206 678795260047106548 917171781479277687 636552541514687568 523641765666375030 266015566058062176 649932792714838536 967752511194303792 308290746235426773 81881624068280996 843814031486501127 874487429482145786 4856552658295966 527509681263755050 373210475862684331 956566317944803503 937077328292220439 400144044307983673 296558481752490468 656667560037543329 3394397035879583 21123286696790555 293524037900180053 260886907191610245 9609048083188648 736499530009957544 653766444431411477 361905414532585193 427342994653110081 691629662258403445 410751227367515013 720824604295283162 349849463312302616 934600205881481485 525960862939333702 676263290662033648 364140865236047515 16421784508181603 997030189192180726 233382194687720928 378370786046527815 429974839216987033 936338640802551395 116092655678716989 19379738223150297 353486114606947500 737989338777722138 936430014786218463 518314301001470834 584598798654146053 926974724290038460 46107727043928492 898379258946881330 597265317821422293 706731194342076108 516401361104299414 32854014786354507 31432750841899574 414363438613039468 354176786352608484 449672356517212683 415326333987763362 734244585154448736 219535074034076180 315487684787728023 948445291561214767 814055488984420106 715924699753056731 742131192041857797 755727449366284716 315973697778359740 814405984132826195 476442667862305987 589094523795107758 889287114182280881 540710762600703348 923529130758831291 130386778270849745 500568602898677279 299814183261444671 591058435639630835 259832722332329246 64948601677754138 227314688532858964 350698099005045643 198646972289483864 343170521738111202 329523824761756429 905920935614460677 160066641059883344 743187426673812677 482579203611477996 842890835015106809 423337516405257290 248837206639062726 617542728309488174 150554182658142007 134329430221393839 959927911794142801 15538852435474546 556789467128502675 683060936284452490 227118604881304580 523167192361909123 75363849087884363 219730454883844198 70610910306800024 672595663738897905 500077240861451381 106168701276444316 13389452851209485 234957235006774273 794804598226991104 259978658386030295 175162309968236244 995901395596628344 10493615519939177 839188941944599350 110917774213695106 59450072326677640 212440296078985593 545741766393503196 904136268630903550 18078477585210801 388773980809479742 195551980773636207 409055535492013965 299066594923067374 458980862834184731 45542724541412851 111519835778257519 869529365795820220 961155107042061292 408016683436429123 948119185934177473 213831597745291474 490422935232779975 597895813680959664 254909693838608780 76203652876742976 18233975068655433 821915775876645679 315515934017105820 831590173494493618 806351578996393423 220530999064393426 263901018883847388 374651825773856977 596001151586755260 25203960209585598 457826567169714334 441574827208742253 745413682781496103 90752745137715858 348401956789393171 449216337782270273 525147253546093939 367980425882547778 970763773465876835 506317837955678647 163318968146333631 324969316326145148 874528520155044349 383499622455604012 65674336443209687 90945116427564570 334402581861692324 951084643516521807 899133870062635250 806739298018838435 322155641386738335 635782927205238780 742670763300981235 262125315218984993 225525604756673037 109197794138875618 280911725790529281 728791184742633466 221980581031212366 387020694233059806 680523672306274792 137934354500786203 647249946378068314 847582967355287073 894484551294149354 156126156864469163 129858203721759939 341715533429836430 513392716352497188 737652782903455031 375402098310180132 553634004824839752 871358577665502548 327636028480756755 309885041443893799 146581229593611934 369800465677430204 451513625034937688 697944711172740583 751818699278522740 766710850948601593 648229720350954219 789248836050510807 710651222954583001 679345536786745427 117698147588032769 689291476474030308 712149634316309587 214762363623858117 323130599446101106 480663420766941120 593720497152841154 380370478139130809 112710837884980782 530818281132943285 951971035671588177 750629028915844749 287932998340301204 513868345663461154 472854745670642175 197727440577288340 166872805944384585 158331761972513681 477587015974752400 299962939152910008 149458260949865857 205869571142687184 216124754518995427 460573526183602744 999779220624821766 35160177566173893 528454297938723415 844393649887213361 282713021658226079 921837953848442036 790565862682104591 753827381789536561 812788401830704217 83684590748332062 903220781852300213 816041556741499776 305024870632751898 363877466352089188 652000787694738616 798604527629547443 850191258965137709 118745159351831898 195632470902332404 705262304618623393 263256093571045959 145907808678863861 746014626059840756 189175717129784905 262846504077747114 987871913544619035 498391748777100868 211933399635594742 402011049578447030 329075592592096359 767403724911221075 528185451577835684 271792643371136288 789919282897353 343188011467802986 101197668305967009 968068654385387370 2885982564484243 788416813838918519 587873661115314898 913302942712327545 56401400453283353 1679028380501805 247567209678555742 745475588339681888 807756506470343854 34660869280415053 89146624625835123 856451200581694235 152746368596222687 344357746801020724 155691095106037908 144100125799470032 696447611969323526 394564238026391038 271098426204463419 192319934623990026 636677852930851739 909777242593346962 221842781387283046 713127520334948185 898463655551329247 972709510966950541 25372869473173970 914807192189993507 451144155875279591 822477445786939902 872818583072205347 992948419297489902 124565128126011109 709359405980367684 590206275447467488 955003501702632615 495427155658476831 576557613233174314 732088838835627268 541802718772377353 636857441925522020 92613339344985985 597541868188041645 820639023425046076 681417697105553197 70621214132198357 941115422377074319 148660839459252485 936387971831926563 13845596833586174 369201405596996439 842057644054209270 818654644631001768 739585722557536973 842735807512763553 599804465741211124 981780172579035725 969336494259077519 707925944988622166 155715626755075499 578109790680081418 529308677299547833 685633274665248070 683744325857647676 494239723726796255 513012095859024717 279074592819953150 811194653471498696 286022047033854505 397519947192099769 649310890383958771 180932594402288846 994836849870453418 898219308567135529 985426214310771901 338089927020758791 103099126395334911 689217901373812006 909356859120647427 1817200306753339 917031618229139938 441753480509324316 652825802780664321 660192119847945392 324388741723715611 547232657823987502 103611853719423772 958376906990037458 292684245557384992 246725558248379777 826087090860519120 158916378308972892 364907766461220345 727147249875762153 409094275548620103 573735470633804728 461509154232880417 425599953614211327 833490039263033186 471315187460886030 24739427938442736 231913733229851099 54250670854351772 404502569366777268 504078286137583013 983128337101755581 811237054473526039 608630081350914565 585855877191372410 60310281829161591 380437822001740887 499300786401438901 683869577680101475 892197732431973299 904441573131688199 43989075263063546 991300051922352855 800468827161691332 378825978187900892 540991134291597570 735798429853438481 835181201423505196 475538332839871338 807113258528243590 36846093360022534 455589145995540625 636402563621226191 179291461467646586 617016670532606391 64883978599719520 491766424891101644 802415895974445248 706634720983296285 227256099266595287 473766038745910939 413906503930919426 508413136419388542 447265664773057449 387109527449287537 430106706012055291 225353949645388096 826237440508097502 801603636393633676 401683423185602997 371647859672819645 159935310432449942 5237983479699947 957898893435497133 146193796004785714 190729743282684558 871908861021351387 239977830369590581 306837877293903472 602044367419911749 684195357887773087 423129016847923136 240601662997894403 172992980149850083 16298395873465593 24148083704963520 253513484638959085 563418673977600834 437340511107295774 718324344222308742 333682270402964047 176786165886058089 404127726812372551 188130378164801218 300482545157182708 554958679228100751 479411602109541151 546226132343344798 521050413301003342 993489897984643552 239574135957489643 787372822464804144 99060518551643567 869368598253006765 638080963301625190 76682374124238490 143248214489153780 694443002014040591 178980792774003222 326499687060923595 520767445606982890 653249450087583162 541226993758591424 411500401475567386 274962621867927749 800572749250631710 310009731751248772 678722998926952393 23762265317269210 372951847148003953 173857445223652701 803918558230971258 801644350355838422 87207211734833238 198624383960125305 669720152649166073 534570020041752355 258193541974498109 642988016316848585 941993674275279131 377029177014637630 917020173638841081 170824544204800962 288936175207762515 694968381927497009 848321250036696906 198998442524923621 24935750208830807 210971814640118352 811682833298248918 390952968097901053 742602392588728122 22275875948752588 459841819828093780 524057530192308409 738564785032936228 390124728922230057 606734330654648255 523437259707853096 324066572736998713 54404261847047312 746392505916728363 254492593244293973 258955414937692244 735049521138052698 363588241903859948 805577989085084543 333378371248217136 20069536966047071 707703409987501258 719273716536405775 378028692988207203 427319127630360155 847632154606364530 361437852201626122 434347227805073540 785069043144145831 862535653967721648 625733797248189624 20304511890088561 652754075557004208 597884342310564251 121589247635683517 115532058691564940 710012517541192183 13013718825230711 559240795797740147 527851186768656380 276974150987528153 780960972799816424 301668705047026864 513019142462451820 135308425435798185 686264202329248321 944548728470893725 60005545007298398 545017860158437898 986833654075959018 549174593116930887 662311050926434730 887143295672916039 851005452195114310 642808942927320251 351154106387678681 278475897275658260 782575573839321108 71234345850462658 112508603945095534 539955283164777528 642009209411713220 553277782140908916 359586661401690328 541372110193146382 431812374146722009 229077604147983839 25958558241488125 877990302633389676 807884733241619158 761463498411555545 159652869821494039 950581919242746984 693930126095708742 238078700183376741 806370953012197744 272052931568542462 219913393086445088 436413402543397766 850579084513113500 43217239924741390 43305616197726071 536757616230093892 958720239561748854 287701458200899602 566125833664008432 912580960605529320 523324640775731305 32280224153584970 723297874677050637 317714543919438849 724262651648415878 914678391030023100 630455514791043095 143203346082004391 947332094486627577 818622698019242898 580532721807985680 853156151198918894 259377391813588343 379781810689163800 325376717435973987 958056067120931911 577002756797561631 296948543635409812 535217108515642675 357296477241751117 518187153670759427 10124149933517030 827615447688928984 88415501981421774 164151982001278711 490851700553561076 193934372648853495 483801436790920581 991129687554751070 156122514721612596 842432566607782986 435928494811096630 40092236503260655 399671985265573784 748665178847639869 597231528535075978 595901379746293003 193306840098184197 226059216201634353 876392823942619466 335129454132385882 207890181310604163 615953679056968757 874769421814135486 874413742257153579 891155011627128192 489760140440342971 203246009865993352 315973866468469969 128743007880136926 547789490580165839 737317444622410497 414998279054927568 795569818158975733 258565750439507724 479574467045134110 277472790626644789 321510114891761046 422368912992366672 68148546471645608 408169616412636778 696908555907530913 112743922438945058 821984206142749703 450002065458207631 70022467693068510 345524750633975412 441046844732137428 530386975713559769 817265137195762952 917997577178170605 638692542668144340 561358749310601664 722570556277405819 154907582703542740 938088048447089531 143074180169681689 942058550259270304 82977014195518080 140479594502346433 663395041718357428 733995650670703184 126600080567296445 316794229949843272 303192093890349302 968832355145493513 132395674952656208 875146940053646869 425832303301518852 199661208026733444 836578821662059223 207787429069667269 988175039453835813 327919900512599834 759767387030338776 535721071498646476 906769858940425509 573483847780954932 103303265702994940 829131411728421919 600954194683199309 132344669172289529 233892007772190259 583657080395573237 457327994823876446 838833621527586969 286631674384604002 803735509175275069 140141198722498850 920357542717753339 871017982945938424 935235760051471000 105762494634970906 583876025693823212 63349906505751991 769854750150124859 781664731969783866 261248975924468555 50106317591704698 777898964773611557 294917755201243018 719592086504818451 39024341442271606 891491344649563496 647648484144163095 872056247254991862 645491910196126926 862242752570789282 258703824332308175 310328617555708024 757197367901676650 115439481842341943 625306510693182359 612497462635985437 209631000042618381 637059002600414461 164653726036014746 183737894192356390 555178847369988250 174012282379538058 714365478720635969 585422049717141186 971469738905336432 722175653374470483 378601710814623841 250150076041288564 708762209355825386 794036342587616780 247998049625503567 935507206447808131 330146535877536338 862271051782476663 623578794770920692 167194303595367099 822269032958725397 503221119794293428 439870934464961156 659689919271940412 953918219144133762 788210789051838286 921294672780696869 479505344659698693 551440434202830875 773946764427928624 726437677183747538 785099399371389411 148901998009431431 656947957500589379 768356546577080487 124971400147874312 140419537913038497 533377679256734654 374386870757998037 271441377903348002 119117711635364174 525714616838414905 978318827913435018 619089411541735737 970351407110716728 205031483330062406 450913900612134969 764257016698865826 317027345347666971 826244849708869084 172656157979071738 547190020656887941 540439159295713027 963520516373312120 339430914322917184 524965160744775420 471481474024799605 675468953463965292 430868341377030001 248712022565110167 652625085115465371 390272177604185767 369148989880550093 899143464915847908 876730133741207681 601220889460396598 707028708311458488 97513824937367277 826326136038841024 19267574473196953 239188113228666935 987860467803288493 67662377331872902 152568028163523420 382941097741598157 156095789404722010 752710296027295162 685771166500540485 528110380061388775 582623684865931995 360501071321831445 280613837775020141 968297677042343292 849828826747096715 465035709672644333 150140295711937316 533595724026696824 248756426765448147 299435561729155853 751519396859146597 984966914408197409 432177464502694588 767348682401798540 479234781305090533 342751555880941446 502320374712076631 501912890851101340 796008463809196511 565640145518800884 785417252161463502 40776066017126677 382841072752742737 38798703692452791 742166891929473772 638802922726360404 419071557975440676 904031321305049617 29304820463530731 385647708035572696 285910458654676153 553281244678957939 709147856479424488 848838226088862486 905392663370691462 661339082072098 729390063512461888 324277483547210387 149588777553355226 76099996340774783 538183754112956582 435571614587534970 904072880734581327 59820583201778860 601913621179585655 206941573379865237 506040033146610949 794615109212228745 126765296761700874 97517247368272781 318895724027839597 320943707596730509 433819095479090063 153156424306331389 773723695697187551 455878443950434204 134846749205918954 980356671529716501 900995903933210416 642481423326427151 946510639625831354 257426372369283205 497112098658237662 859157434200925263 621936432051802435 631481346844790408 587623500828842458 369471785699917703 61435432163207958 381206709483509829 49123517982608368 76826368764457622 33450862678408887 240528168746565995 21166396660493069 269395757524300423 455095506651639448 928415363419390903 844914425841201965 891225851710138293 73109774568966549 97080726477559677 164358183679274864 41894670605649749 392034647606900514 831441442621940249 932168636154268246 836790506046965667 528146499445543883 981890314073192721 302463320925402127 770806393346540195 853015702468172017 429045117152261639 834957875575678958 147715797071850829 182961501381374854 659022677325374393 993283324556434839 960426938088741265 281774377414213226 928566315399058747 708661557402236778 317856104823481029 474476260563067037 100806766339647287 112802402357079869 823386439521045630 527622747012191819 225724910425185225 300634041818152183 863304241918124320 717480620252921943 799533715920084023 231628315957622479 216337812753544533 447714073459793544 896768925273001856 788175610672154493 994274479646858583 518581281711122470 343089428227442429 539474890451593429 644049057404460155 940280977815275608 680738329799442192 850922264039843040 49062030093664307 91664150792983830 587250299330396689 232388536726304264 976454779497429045 357011868716882532 464774896252012542 894229711858380976 882906771915982129 190374604711527242 47885602240272512 787766426364125854 132953867979359544 764128646212901195 394419851116730110 693770030965495953 267758275828167701 273525392591209138 159125620085912795 269569733254298271 436316156012721843 674103329005621900 702925321920774128 319924713941050775 663629238308392509 692888348922943962 100755812536367343 158707686443331432 717576928907120392 355757223352999137 390764404918067470 751741453307596130 397528150036970485 627526068123036409 542153423646358791 200307598579650221 936841207940961433 242817716975614648 182188337457786433 812583275723923158 555833437885475275 218176371550208335 236341331515176977 241326221841748272 92513548115668568 754502907986672320 482891144741073850 115824040041592452 840592319724833735 823585559303253692 996366738553837967 342430404118492338 671746877483265306 916124440412076456 515756015545050559 922275026507367014 734350216016749630 908785604480189753 858154946639949437 284893775910026025 502982972708956749 962425095278633917 887408810043195090 113487465975656260 331111400786876704 794158555998828584 556972992974453656 344697260910107590 630927701323030105 879042781660665852 900747592655015051 982659292053781039 545939557350734349 159152897029910339 93810228082948608 892019484878333072 885699294764770545 385111957515432682 295638531166578715 293396766553269907 803735680822729849 933087500101774662 93434815988078926 424123926128042922 418136153791847370 107335660937824818 580148022214197212 232843064204589572 928087415620944250 498967233914874438 195217746620468269 309231461063905270 781990826672105695 741629036796511925 801882151387015225 703813884614631090 806688986034846609 507033899919966954 5621371959053175 856742160916283068 345223365228665144 748589104362443322 336993920938619934 982237786467566168 512478061667033745 872402561221274783 687869766111620651 477908216900889331 550533661408532601 454588719791552477 649553082201460875 415181585797134048 917285467612057988 189269998398765046 59006447714317172 679638458032427891 782932788774308939 68535566207453810 236410356255311565 778222532745349678 84859087405134894 90675819639855645 175910610451541398 638267818651592887 264493317461759336 624305736446703340 615520805909529465 223093291705607406 868762566225781465 926517280612560742 910549395425130557 686004112978222724 768933861721399042 391031472758593291 280788055231939507 575563748739568281 100218472920451324 733301027890834053 913625936997082215 490614830895457371 823133095253296270 230250956134480750 605752258629176906 147981052016235266 639067569152992322 942413765019414996 780556638931537252 783182259676740481 894425548115875389 195296976459644867 651036184035569267 474677204140574404 546821945987932003 383924549220078975 98920862785087173 48386446391685112 890070972395685321 625764130223572757 377817230927508531 94871159684768362 822665990363934878 70886324660276339 389154475477350876 715031562063455884 481950469625411431 489333985692405700 162039951430174288 351989794539636796 61096656851717043 478550962843320227 481921485478410082 132466686859771592 122105542319048920 795067089219848738 747837691234674353 942828560797478760 892436262315000830 60302127885700589 897162467387794429 654149410659384012 186845530159866735 419267737794452819 804227137116124354 330466255241331134 239051652798931858 205680783581654699 179778753337469780 118835725448936764 645829261306828320 853403837476528719 757571843939517628 498858080473028339 742328560482290148 907771507296088836 269324063184974479 490586730579701583 382522415334498965 700644753884901082 804550644655063013 440292382451324851 793126824553922994 325904909197732942 603943873579091457 479782123152605324 583849184240372023 164168670472069808 841366055823629229 663873755111641446 111947530952738636 291462888625737225 406942490493992289 563089504514764664 201670475357567715 412397655723379619 386209399725809620 146701574142130987 852779416319900575 650120174090112402 480752246884456421 727328172644662277 429316455753952731 627806307023333549 51144227545954849 757144117206849557 111977771326591184 907545251880061774 281318624816134034 353164966264475048 125331823311269082 307885018661458151 333482489405673581 198172781905002383 418277598049268370 901518752707931015 460210894196434712 500156842230892504 382547309360555473 52010019008931838 497126407918955016 247400828560559584 927381399560325445 842101131072637588 216386246791647925 12381929847385722 389944398642900241 141491771509954259 743720423638439180 882270092822179653 850181011636039165 650993166269591960 501890616936975398 337710017765827678 914602135733178139 913544542615441531 135755502773325281 284340331707793595 761284335064075876 534556311892972686 480318913141085182 542366692149731601 643231780663555732 512317606433170109 306091969347258102 997758119129922718 687431287796707935 144455132267506982 296566485049223451 626461303960608197 979231767380772224 267135896093312221 692430167004083442 290605586468766401 347435596439198123 913188131997603624 889561171900645624 369316306956821610 3146251057831383 786280468838498768 543937008432743606 315687181597537721 449429406183070655 457902194933852628 175859704265904611 934093881882859958 504597276727823183 611590686253143582 552465790466735085 989409129117623414 388644116756646505 884422271637024754 422504763428630113 228752762985383576 830884502097755168 554623811587346730 742775467672029837 221701097937533304 573525486412194415 325007105220366499 330398630288743862 799491223685935142 560402097244296 839457786402617880 799242669097865822 854846722316571903 205318132132237573 133969574298042082 936794590330553907 357619165411254704 128159924946272021 247719053440993574 255441699199040012 616691909198789547 856567491685881151 611888063219381644 247973540060459351 789620512289309371 185929985100206965 519054673348775899 135426517826331224 196443103708928216 400805845215283240 627559055001015207 778385282986395276 41698603095132992 636294404050826357 644972296933981751 101634696214432944 591580779903469084 978106991548411087 494910519953072913 960286976892426290 876282174904903204 166059716928295011 158121606844764075 901142335349229369 597826397223144578 130022701714797531 248886468820831066 546133134882839613 197960277480061026 480748429815169406 378230858174326112 651298515044950063 540014079926580452 447491586458008314 335297385267813297 675899218344620883 914047461416033710 105206663498545595 415672797030367319 512028779232698766 206380800665387043 74098018592577891 559686166656867705 492766699301985284 176185564557788710 488578636402018310 155639664712874820 968869673144008149 149463133827866680 531801972649388960 555514644886115613 51182831706246311 391715250146974052 412267413745025412 673278107206938050 803326402615946084 960303172413305847 192312136234061378 747171862575122580 795300699382273287 381731186978543592 357454297591861443 411232048407499197 80745125118671156 790749835911296799 815138781068856912 546852562221787271 320746282886176143 789446036809679321 832287892818266721 543176671607059180 977806622106978027 750985041668961607 864797080258913354 888272669480975680 896961533067291884 984973429169360752 462936123049256993 469127259722535977 806338060480101807 100845507808447361 116057811387686485 448247650084790153 637707592460790063 334504658370514366 135872356461061513 15970029702951847 458789201991445204 454864951708051278 128314640158479246 155738989718173237 862262164314494323 179460711624888951 817858696011877473 860766581783109339 171223013145221319 650919227293104922 853677574445898366 921273584960667537 969933144537060993 3121574140645590 157423708095650392 594591029042778791 586300650427898271 343509083185030798 431610657728301260 461901821986890242 349826732391284122 455731714283428487 746532146483639207 429325633813865407 454364941950470676 597969203943529990 199732856174902329 326903525577925912 535910467110849067 357565830837597186 538765763513301408 528233662863354316 329063871844437431 302633090234544425 101386769672908775 260021742107895308 901172644072680312 716258494838340243 598876489853985853 459373442776955841 927521079387199435 522584216280178397 339997491831521406 140818363382578437 673027119988836518 72864015881413885 120682662412872449 285394659809715035 2853908066613749 520048805486635355 682283685689982811 928056457573052675 302591523600683106 591352776697273026 867803976592439792 55157289060599204 945736142144249859 338595595392053000 115704455300912498 806061787571473139 548798424618947300 13871131834518925 564406374289113142 407696905010046046 688293750234579582 443076144429815843 942612907912271639 121444919716726479 871140523064851172 338363994429458150 813474818000010706 530828924407364002 491290137301647830 146269507191688189 79133784984794206 960671962021267281 804041395209525804 446573691865260134 185143345344970092 468811430633578211 793601163326141156 122491863141592679 803932793939686901 205152031327138902 92554527626799060 763045543859629095 615932753962766263 253101857333237058 700660937596592439 962766507644252542 620486818114916694 221158892121286044 210299162862368659 405069527972007164 928699512943027996 888793683432295850 974468502973543040 71228879838814869 18750968019097712 409932934789283050 711446753795322836 628536422343836850 602636001423988625 415945701369439847 929900980910865440 542374832010980262 531273775409669655 732108918479170340 462924003880572295 113875280066623504 469872391178213247 182273118350347685 330722194428067702 429630429820471675 574268416880383525 972954931872082506 15350538436631901 697071469016459500 67959015753597487 98511786060834891 688973034625793306 283914482131469607 517739658151801304 319272648465091233 969905344070786457 565722676274604256 586198680887277863 507887333161765702 366115233254720943 425709890351596663 106425483797555172 436789609604417784 576179178657505040 964567728975990620 683816691936010875 91270130924413095 821119396328728945 873463389326329593 928643053180650444 884910709277223330 724245076205117132 94802184113998512 801436894187391869 607784773922924895 247110575165445604 474408412712075515 896962489672465464 194059160170922218 276859433077754212 128474405254585671 141371007923130182 914799487986614413 916835461400973130 335334185148479632 473516350216492033 170460050940819742 840427759555254801 585277341091281346 238272845789574341 590628038926504733 329754625942595772 304598616498682301 527853924949611696 710903788360582805 47410614526755597 490042957757656993 885787598213453759 869516213140511521 976663398800374475 116266075791416696 398429964843609184 799322908939051887 574328375966278282 654685400519888049 828337019077806338 698741159349990402 688153097434019631 86721257099933468 318093219359096232 132929975008398171 368344074264433069 407329509241270635 979486495033588068 595913516240118039 494128940453843971 75605823884136837 358518756775932179 667219116357785891 706957826444364698 124296904029041825 794434421118576332 172740355228985935 688174170200094989 982013648234689728 731814905658322378 770083204944562228 121105829866483275 863517006783855549 74645227063032956 326032436536015872 153621198019739729 791588116723881499 648582037188113505 786921422032967625 129335299691157671 868374688200896679 764854677634125116 957620257519695117 25599966954995020 853528428413432782 722225132678777061 175768026187217628 249861576597261738 659857394143254935 101361809925839567 46826708110347481 553162079140030516 317638082895775921 541141453230881319 725222412698893173 955848814483600100 929000248845382710 797741595002691908 448979838460531318 329123111816239094 925072540325486131 161910705487633711 86154556744656950 420058608566174143 158977481329665889 194035709859058783 51687634094743846 839624310026096739 505020729079888972 488634246367134712 947928791265135663 357216934465458817 768105375323565896 544428417787445929 117797708773347491 244521103074584741 997961865289658926 714552042342857467 864567617543027628 82413360011004815 20162007357570178 747129943156733991 891937193957975183 960560048309525758 103175634305167618 459796622272761946 910320806256878072 240778160325739040 904604872291160234 336710865028274220 149785261533558958 375386441352900509 389330167802082750 405919592099068229 735679825985688672 753543744724859901 354241790773547640 304803114729561929 906990259464954628 407007299343393743 488451255221954013 203025624183045925 577167566307536491 553796713490881848 67231648296342513 311245580639130367 399930725734353825 61655441224800230 446153157430434622 497688685729855303 802881292468839213 318451525089719043 435516721988975608 602163225876979892 295328004791214845 510395087500732244 459813313415963554 465885947274660918 136880791142219269 734371365992577859 75244997186254845 900261398479781286 505555379270400473 500105821058750076 874139657155332731 943916574215046486 830023566138289377 809352453259013738 418209918081138240 407690767848643524 911080069004460442 451056620266441314 762082270341327372 837816218985254731 710046666551999456 377676274884706394 702320712043446984 580918697460435309 75782969183402582 743053899468116495 656220374811558454 73238586754645080 763109718802044170 396832898805275449 380825851018130282 405719570480202636 656579937148451282 547815455974258612 384908838810992234 975944282040245434 742913455476786537 316531622394714912 450964893332594758 445943210335051679 408991577659998596 740614726558409068 971697181772043683 891309444008680021 979053712302970926 863524629564990132 117545734999700004 62078058690403649 969639443437518274 317574542559252743 415105081796574527 875490371426077421 392989147595762813 636254536302182978 312417355908341075 343841994286361745 134036020748786262 439325422607417549 367779848188144578 522080928083115688 743289458238277499 141725959897728568 18832841373516923 782536918847209713 181142169455430165 296036732307584790 1373886354560264 804677897837589983 170271307253490742 728723195668592203 946521926735065214 272990345355588141 117409191902551953 210283326782778109 368404860449004198 847960736986603131 541780153905270351 18818008758464675 502641234618821694 544172784018852398 971515742817567633 491646533931362748 723780646934415093 583967437883816013 922799061885689102 838706523510374646 216419995458101398 619687876667956412 83081169156397371 3863450404027177 153196539687141696 277688937224734749 321196779522575816 281000234225778716 312937737204008002 379803241175812842 637352433825065668 121498245641299211 813160120148645545 481713910201110438 936715197293659063 431063108135708005 691480759599789045 549801414603113914 515101092562719773 676550758758225577 566206989820657996 864816388203367290 458224448314138699 41577555615179902 557463740799448098 775347728264147517 678067481286545063 233392938280953709 328995480706143516 226538748368953382 276557105585893787 82569153586488800 922487226349947744 356695391347480431 152718157583823058 219761540935539106 332449041427615465 790198326746889666 901364285992759380 952834680175291483 573927048556130919 881006861230715230 950450485360915198 360951026349301506 412637318695144082 576853293409616019 902174610819202277 468269233490633784 737472801606832370 693406600934378000 774591233364135233 534278271508532879 487418365039706892 500904360222805490 959611902449150892 957508573331015061 62879760423834593 464348049462431363 387804849263374448 919499630314200851 853368468704726346 614944697535259144 729980444685725397 896415352852833432 942259438116794297 373629600136417015 263272179990985429 852857715863540496 462558071270117893 856982259738543529 397453689998301652 890027310050665175 790444265455256850 826353585947679018 399421283382453759 157402289340567037 935741818924313657 376324154744082672 487567547562440981 294752556198800593 290287220703863129 715356651995764937 297595764922541061 649915557963902725 689633887239197107 844928695465065848 492599970642069589 740132598131149028 82247302498684447 614432870627672416 993245950839197057 825504678554685734 320094742571276938 7439273728067178 154643045282193970 310995792660417642 109032033179663355 92437397828210967 457584742211722662 952838616615189947 870231250869939966 579206235052775796 824745000605890650 619702932272320171 436694123398500334 852260492132582408 195606444164975708 310624778720077131 632030665094130703 242523476263467822 27872677636531836 432842421008290614 191458048302378676 770473377926893687 686000507008838735 455579915803983551 45166189278196844 755071885759372855 880044587927256222 238153753589319608 447933069318443282 877545120087619162 470952334513041531 79708828784846388 816885879462901790 560627105767153032 624456178634130907 155687515517500270 666372591875029130 430886550250140276 771763345028136362 935258366905595922 451070397678038388 177488437799228430 467963131852848828 810915519437425210 340864256045876009 198558473616618410 363747596562205705 773458783735539124 415268742467745167 265288377073279810 841217842558681357 942608133505333117 730710334802385391 309890188318253827 992832002045638777 945743277628567486 763190658345054998 373747645140840993 411911455842498032 439540839525896529 644352669176102182 846804011788510473 482773971606398724 646559215713110756 714796240381060775 628999225532662050 397591419010282143 684574770397569722 234329714005849787 79582451618304245 212901476802852720 52231817108057455 979072136817552623 522199187833523308 299867390349274493 940949658484827203 184849198125419345 308211928694060670 104691108840738196 471048628619671174 454002550272045512 531359890738698637 625465758223029608 884397559291816450 563089321103233308 24749019104817032 135795990629565465 181186793219453421 955483890617131245 803309527719722754 363102250960188562 26936992159755652 84357077787980031 646793834434081643 309505266825225571 143821628165577301 254739492524884986 158251054597958735 896455377332982074 328399733486769165 96968479357426191 143557943895754172 661938375452777771 467697576546629418 722817018959907524 73152524186615211 825705452681780016 299692272584668740 796282819191673111 582292498351823503 284580227643910528 863727438815130874 991953232089388486 496284907412060359 849493029539669613 412588956663698197 761335213511216946 35585425188932048 584285491546382038 841467666709129454 845490411997652541 731136461286875250 96781827587579504 732415655458156660 990591567590410787 245890267721980339 655415543726217328 770626889875276344 656709305200196486 547939783917157140 512793335880625659 535286674270010165 865278663889310970 690731995787040854 361176420250032159 732011798909116914 889776456452749437 56488427681833171 547469077647770130 654341848015191884 485658342964504808 201872615022426297 170793800893916881 916350590103047857 834295767631445759 566370690979594460 833146482456933962 647212828879276397 470920606548633788 374808143349963859 779283213497515369 407064408609226569 336261370042837676 381260448337826218 351929204626328092 978690771320706039 171139980598012267 179447803241898078 639309055947724053 150804809009521318 909779777359560126 726448530862761073 630029178934591235 623115982287485050 953485557657189226 142841120567506722 672956010817847824 480843426028431011 810167734590386260 885885051734423709 203330604365877474 11122716728347465 25344563529259023 727586899186332282 602884206306017599 268447336146460207 690583346440393742 325976175279292166 497368029201100094 960390667568391612 673650199521897031 622686072597682143 686529987942408041 854050665519077329 609564353575742561 281177367670434554 984968226562549230 922533487148213061 493252318294742931 24932765754126939 87000482000528887 408339431622563388 915142238894193083 974079457096243643 988328281472559177 522266307673224672 264518398291110253 327602571198566744 88425330506150024 992892093378469110 825718135446373713 188600651733760918 656479171893644447 135941265830925912 839284616642401424 494864449934085226 981423117589931141 195502834567368532 193417430600714679 19000621402623793 103858434916810614 912397927917629403 50309955291307064 321823182376013992 477039965696385561 740836314092744456 116014606101516062 353031691016663328 851763998830447474 348674539878603286 763040482547989072 245463224450132794 922489873293175950 21553219923324995 388531839914117762 743054094389145931 29605797306482910 744003505363969666 29390901493471798 727104511475129511 518166891361171501 696975794877318352 991875321622278908 516220513048004172 64326138058184119 720573669547680230 630463804739485292 519192293901909268 795661696437522123 876042806484772323 17717654676199076 607657209395276313 938452467011007309 693670086957117243 846290593924831265 670913682914255919 57749382145909076 538797524810267175 97665892399329693 974610517699947601 62358155655543480 289642904032780489 40908262996481709 221762128666969415 742533868051591704 366278853912665797 829978971174789791 520188527809953531 556078580018040783 172997241726857801 166625164562258436 535419541460058465 746172386845402836 40167228765327753 607615246777149338 727055798597192309 346513131796232311 946001375155126753 788337470793068233 853718301988208580 651170476390890309 391468558651450924 644736028292132675 588372792871314666 410169308426821826 238791191318678107 397043154898810398 537914273559041897 632477483816446613 614648360242396688 692196344895607801 700786404077585574 857658511228160381 976220546843142747 327091072766870436 112065221880294594 52957123692394627 272332727255199621 388481030149533602 815482348477361729 930691285872163771 190461093417377943 599320488542770074 426778017826598468 908109283529104488 137788080458725044 684530852534096111 756433182074177780 286129019106249881 46404155667251309 49313400629615329 879034170075511450 492512216186566243 712489841705669576 560237111298941668 527670865267297576 172757378027340908 565479206954103868 959922568651325929 653385734347341061 160076959540182624 172218653533099542 11737034851745823 542280911259520476 777853560787169451 793408601971237680 404771426325650907 411269374664896468 961718508053182161 815667131952237482 69809537461374503 152167291057955316 386191343136673732 43686861461585156 917678367349053472 194251757194404326 570497687681008864 882486620928502286 706938708553081166 816275523977015182 349718017240556393 942376483352174807 568164256515052945 476326141325610068 414229410386124028 921131768858774067 480603599813940034 539055906345496993 679082044938975195 58034925168756747 326823057721324049 901474782734708937 135696048865730635 378052762787809263 743481634774746714 408625905094273887 172209331074731474 645671628388756189 458154556482960882 356295199033599240 979806184464481988 821488922512711399 903044069474368203 735278209081556261 371858006301128443 843896041480834439 657010761468251914 947716163256304407 716070735255050121 824834225661704280 609602360788349063 125748529748418334 400086579274816904 909402636214199703 839345788085165290 493327975036508742 326521154384424402 729903968416687032 486819945142308074 756095069721366223 623111766540839594 923481289836883236 102481707033654610 714512006019332330 186096447250391155 789796547198518842 610418535565762121 824745605182532012 713276380865883170 939594017318585623 610127163789397913 53237355803691999 83947676230046969 733441030075864431 331820431205941408 858764306640108691 115984155764503412 725713013115928293 996015705141928761 767309716781749114 222730270272416324 615781439883395140 936316987621787452 640324801107950688 292391664972773777 612572424456559641 190009545272289634 223923869487083418 479693452422362951 431623548674006503 61018260377403717 902942177000518431 212444217854848645 520971517117748342 912582844085014146 586291079776796107 27386169625405252 389500969926518514 127452504443989005 151651515391854134 882223433586266340 600412432911905114 294035233412782490 441611556945719621 786712344970907078 199563548178205790 223177894271866095 730109026549146325 169456111854290844 29707437036780558 367060114579737153 70748018320906347 168888738787456729 26859830980154929 828411557112137017 440366117621627623 214172704256168670 75209298020781310 59511738058682240 227010513358505207 576335490267383341 965518299809477918 784818698754816840 598977813754905533 300557332896899210 472273078576607728 538604446893083325 155504008109713277 829592967956948189 294484029317949248 928588537517894945 512753370496012722 906537904194638250 837387629707225668 691298832106237808 759263174412507276 621184623029808136 213430598112921538 986506575185355716 170326098026890652 922103057277931511 323697285358849445 402190178216341571 769411771893402069 555925866329972074 400566198430075083 914678354801629358 552483413581053879 977875622612260332 138873375663505881 653340359088385256 503408778805264659 893341269488856505 518633164600656177 933575423900639738 617304858192092217 862384248720150107 255478248501777509 11312267199422268 170007215017440904 567589079828609696 890251350483150136 428699508224265701 585951220123077780 655658204413452199 909903350417202655 307439195864135355 415461007374296444 412927637420287732 960512538776061139 543158247534855209 174096805510112835 402278787987448688 301417939536502528 256400870496792996 651979443901475023 301516176349384677 828418732452990809 444389066679762254 215427751393795666 797750802281646268 143734389386168319 646754881899941101 734273918983440185 714126304721199646 466755869374370316 405305452613298561 518999236017196916 237334079283691267 482641149553346172 357951297758750039 608313966276618213 146073092406961542 418821436804015844 681925621977598784 916686570678636855 665221196957825811 357169101234332962 808903631523082912 154145905036671195 441721849988006137 256156416720760102 354105072873331544 705148589307536642 390164880527053694 837108843989644149 665843591926610607 150741766375839736 950973305118893522 191911731886193146 583608330391017530 892078672861881347 813301484488065696 784988049756801930 343438813065451359 882074449300418002 950207074493433296 928362442657412128 510147736100697950 980421771155623356 360030849186590972 940508561230577895 538693321164877781 160150033611423417 286081612499925307 873056512519823862 308940381195117680 51115478781283528 424133852910903690 782511874573007975 120788159824496632 507703639511121912 44543296539408632 212425097296104039 700160517746323996 69250817656145319 206824287131012461 102584027810333151 221266751835399718 791237390228213536 554637743359270835 31671341722859308 434770015148693078 87573660330652055 170881750313088566 402623488382816848 697801031940857779 880727763427573320 418324935874316514 88604562297689642 576142950455209950 778737267006087866 410082724016424958 104780910753008093 570899543462981152 330448478731754475 120169555723518329 659587196517427229 579654327180035765 895593348419550834 759347250594476670 938247555385064643 182923121252396124 332974671171244623 133691022348865788 339924733386477590 881916989884245111 162286797844226232 595026187428720620 3845407362943914 94385544002439363 302172636280084769 341740904011985683 136878877875282546 883768760853371603 699912410125441151 242383003520477885 594354384432903089 775116205129932764 49330424733367397 527518982620494761 413069894847636772 362172268389357438 272340112242172143 246125659665004077 589406346922127260 674887616909467463 489529137707985704 102561984822737907 173103487352540324 255272214699172238 455075365773032388 130643947136056781 211739234102262902 357629599369012189 535603208592885736 127886353490991821 552080312816334681 344925542324655528 828621699409566462 680750927357543042 160092183315569709 95846952338753993 82583195942262368 535721788627786257 873665961382430284 717133686947502633 631944703077226071 677392991837313230 743224467538518989 996935208867860503 369050971951861009 250874167944297316 731956939325814177 166524439851079688 214373859821708466 915346666801873095 154096018796223460 413092413438424634 582865936026552224 450306651182911253 232030852532256142 183138639287165132 8250194735884101 992138763003811014 68066163510627010 330511181189090680 341269914013537679 460131236277227526 577192950649290503 861946580531761416 533917223656029004 289920036591455684 364903592270195514 251652797761577004 727472146839928984 29571175443055833 125896626118611676 944400843993948968 313266997793283939 782447737323776585 136263303164939387 468701531305358611 938714809727680486 499177789450041554 893497726849160308 108520955889780094 779787461803686728 335701568720309394 22110186384622616 798562262459484392 884661827162468913 329954746247687527 204648614147665732 814355771484246067 533909449924248768 216098789487975789 710154054390305462 72433741755187311 118249859020454402 723598305172496163 201331706647320971 863871726012077173 239113810981340726 742024453560282934 243585815192163087 534574701981500445 659841046105917758 111053753756011771 641723704160683492 11208000751652424 721662169730570679 125376308987414769 123794997177068571 71839837401216764 782375652280483688 522874034819735874 878599473491501400 849909542732713028 311705953042468806 267578515354974339 542087735124676315 535360375143265741 844873425154262661 244808602663541694 95576710080585395 421065898194333385 615443968141578780 599683087769671119 187527483867765839 102287632685926489 619776781273105995 341774076481513174 168981555745954000 497101269642463032 15670075338671234 407753847047697678 632988987642244915 446568782522002356 641407563328070465 139401665169537495 763983618352927951 550793428729931306 482581838839736907 472340551993760056 360338577468121523 159675691699573322 272992090097451701 293580069389469003 788008923627949672 897564898964205072 508279476329250152 132327458398073491 961334727365008065 383060896331551994 344980374008723387 620500024359106972 449826651187935788 679410842129584965 339247407020466634 414271401904171139 712884658705034528 371348238745277647 413437353484697797 274128836995998298 823833268262544622 170583348096173521 67992392978941135 367738226411541878 967549721603347138 396765850220879531 891203733383607337 263123362090309926 535275550449722420 685625426349528821 478082160788075329 170527915139938691 279016142557241405 40744930917562919 705796415806636056 182737963930195794 753006864044223034 539449949077114087 486939165565911249 277532824194459785 272724954139449504 475660938950575527 282825305887819162 663030127091918009 161921536429278692 52193028067953899 664148177707917081 666159090564637846 249991360772308274 338418251613149289 174377533408181202 464489806275367200 284978106398769879 976246605783400379 92116280171255415 489890319565687069 549127478085364960 834789402057803285 920864882652199115 668039982624614926 574071961323449949 813681989586287937 934841918790840006 194987693548453021 273174617286093303 22515748316876846 649605386461157607 958844990218938918 863260816183604396 250623335740300636 11538044243689594 394337836764646504 113447671865911286 237351675550351704 856709373743871961 445984708350333178 827638422296285163 475452590726866694 617626694806682532 811631333953003581 488569395968647294 220724073978142449 474386517789046755 255827696101228627 502295973469180005 738918837973942132 823051499601356125 602002216349803572 760493948794918750 195496608105158496 352760519682918951 938032309512538141 456611350995066567 461370876244148906 66934445272499700 422114447847645561 415628975414794055 432775279926890675 619518333988675680 333603872030394247 132355449046263832 423764852450488534 3687334731490803 935093958836074935 688938853646147172 366585936689090439 437745053088908151 12650832673129259 331290865835127579 981004210044788340 266413774402561183 996198849919386589 461663030207773506 140174074992926813 241127826920798044 477317215621898558 632301078994638317 390110448020604610 896290289864984043 167668541423421646 684645274542964051 34940915343541528 513026484252824595 47562932491858545 699368749600395245 310454629346371320 774453036116667169 337538085648461100 968122765274195577 944783556763528891 669776492277263404 724712953645834461 715438715532632229 47406183160997662 961555387752671435 70997774975501466 944438686337479373 914478381836255827 299674119452040268 699847026886508787 523498017779462679 707916957375839431 463939905103377259 703809540519096744 700188503438352147 406743929565260072 199860341673708010 510067415895909445 719329846830447347 943286625108452975 204950090830330152 61512654927744157 300007076017727280 347017698585884832 425932727740958391 243269694757194202 502066194525135705 861313777741290171 905711876508116225 988944202243612949 216383649626350862 398597905775009784 645241626019963044 536018414035826164 289767390760245607 359513738451090100 950535923669984434 991510148760685101 654647474523973676 708489400391591548 101729967195320000 646251008519539091 982946034182058442 209116266029609140 127154956356631113 273137049745026079 238330557331783573 223663972561808085 910311561688967919 16685732897846643 931197695929995994 24662322341051586 321851689688672679 476507130679914490 595396928595792232 410400993728264819 443426326143188462 989377615320500690 954135633640596402 812759102172565608 397066102296760845 726989886573789064 396651393863103051 885304424438797319 70799984191805133 407574009496313618 901061201281231237 972049434950954864 399546420129815631 606432330779710367 864933691893344068 285095355303482910 947248602099056149 919711007511980156 321735487323765759 535130520072017358 678224717336834323 670808109999365040 684612698990100966 956593585579719937 53559415297473679 634666363406816291 547275570376839986 712146794737237891 127853821876603348 745068016915993564 927629266699603024 446808812040479922 220942285176112277 962371495364056543 896464828391480556 11385001810334969 11252318504620949 470386421056060575 188372487274064886 139538166097508971 606178493736733709 663730957164798710 359516449691920709 483496565284545415 198784632006857206 30105339931052672 294516729584441727 706212957965875966 21839042450385534 587706583042684968 707011938293130178 902733976853652794 745731854385093092 730959484001833296 371855268192401583 103451852348885289 933109135633942719 409927388482783818 673439684778075224 463474587147646633 533882160904014110 78652508721040537 311021329193292762 703987573523710696 218265827863021376 126900684132224466 759134037672461694 422866924614508859 725165216618244792 901855399434625146 351087663857279593 269072500667684690 690459191643759742 792084564036400508 71535467380097364 281742349863974440 800269080595539256 292079135338777450 302077163625625665 549838705153766152 209776940794897941 806606488108884425 912845185672699465 350289612345458192 51060118748257656 970328939327802914 966653507278161148 837625151294135936 624631287401775334 680398097169544777 205859066953651441 788061583840190475 905451964632411334 535511607061107563 173173923365096039 730494701445248330 485401301135976347 108376970019841283 323048364808608857 902641499074718674 665342538412977118 789357634825418664 544109666821475012 455260239126390057 706800380825732608 769456692547273441 745640712105258842 198880983560300513 870621349819805159 299026334305698428 257637377620372150 937755500235320965 933030416735348117 12767931962560362 260152300840804125 396020441035078671 432884269184357395 198089607544483928 113061971213736062 237831904988265548 522158875829088991 712037128325379769 300720330978603484 113657897004384663 406565999964466419 740188881228269441 83273837740127380 997735397436958391 23359646037528496 8129835474780386 290692143798146260 831330956210468726 914828928680739695 188092519075885491 472490859605726699 589817446816320066 350113534113910749 303142221586435238 176794082832791943 35892218042568188 135263740748185506 489137507774082647 301266001224029886 719232067494429390 628374396273220559 939469923611007729 557113194309147360 716563103583280818 977874574943630070 938934199952871132 907258609423500423 611700212743074261 537705670620034579 118308182764162533 987286484358149637 905483773703411303 391406904894405045 89238780189978013 83225881729003211 151217413894427765 999389389937988127 683341992148128862 416649544848332986 833709314564434909 66985819737122205 490207581477130064 576719449784356935 435952857269252849 617748142232099512 259405237450079577 440379870676493359 196860978846521838 722398795576925535 458817824963622401 135708284886825139 317453702543701035 989640113262755314 713566137136895799 901187611446672322 467372358269201333 719648097722386452 243539462091774553 227870557411241524 586798767023410331 113692735557445456 733214133571263762 359896185977579065 676579953027389532 471860700809903358 377712235201544408 96196486885298863 105310289534313452 656965254917703151 762546674382474499 61228480771012919 383659639009470059 166165385796652672 445073307314634198 268023795352792994 952372120240670676 659180277714126290 943414703522459036 964632158033330747 651538973656961990 139312863764746807 932271532865710240 947620126138589030 682350426650221983 371323541268931574 524751664763578164 103301293974103834 660407163034475442 699267055456865278 87051379807208978 599730921684047571 897881094364862318 765862660021307184 743971106395728453 840599695642144974 286349668990932576 896065163587042474 410193204383609132 601607439437141163 270289509837377483 724272782275047131 368443055823164266 542289859997353538 786403063761023221 175090993687856664 777051707962999565 929860884149878457 703673540188105819 683437345268237300 733407506444896532 907161338542863239 265858654988307318 237483427705873126 106288690454880118 44745609788922523 488720738035770674 343984426190837567 620446911371674304 917040658278028434 55230461921535619 19894977894104479 479128648943773769 224217558911538975 228894129030342332 511464619192766059 563409227142704276 690725467689267383 514645696451654359 210267286872070599 494381715235096750 310948222585187647 890028366300792059 617967468557010610 812733641000414246 834264958733254514 382541275119046530 757743150547422898 400046150338452614 742501646692263121 976590246972109226 188421175540293182 970162377632275392 237761552296959108 702703956429813975 923002605376770117 485761617044288964 141434821357244941 419651148855631114 533274588782771599 138564720252417380 674368949549203869 779182952160829986 567056196352091744 349210816026792011 893292635836720345 322267691632022635 237226854894245961 277211488543950328 346051071463417189 77076502673155013 308983121343500951 848517954835288872 351022008246865904 85871107850524105 472378314192089102 337795767235531831 482987588727524532 639865159541264308 664535227065333291 369333386639870124 284689571178992366 690622491965114837 241014287018360198 706010938740667953 884508151080930277 655198834751868385 828040490102625223 630830637035184870 83884066445545802 866055133138580113 705909797360689370 557014291294099865 969512079409462865 490238204875470560 516357688477149210 350495335683026274 104338500457880683 902340831164654970 209917359127365843 222310602939596425 646529964598370145 84196087120904447 499844318638977482 478266719824620489 544847349566749518 841971463250252137 377033938058427272 557678942093071540 609978219386707794 390059809745096284 982759141535149792 754260702533007639 597740002759499641 162166549060763804 783938862826804163 286826605580833902 316270590253720223 372615127426699739 437944590328378810 205093456151717944 705426218299217443 659937627040796043 186966723681779473 898024280830251463 956859750415453797 488727383969652562 116073100323403623 158050462151311831 777513488185045910 468503533983714486 898471470820045075 795669110804803708 383673041426105409 905391982696928524 165550273219491397 621552513987234389 332522423974490546 83293153080771336 962827332057669603 572754570311333102 167297454020947560 501772560797655638 583845183782582178 973243302152501590 708319130129092322 454990951799606308 723019342030780798 907077359117787198 796538551321737158 79543934493832225 32743351088444755 686542578129597322 521503550633822317 155054402400920024 717156705622307621 363964595072499176 800984213747056841 737664635139176987 204070333109344640 149513207793777307 567812817372460915 183341534754026990 579077861316163008 84832396005902271 371141315882239228 334042644202591022 506900585320063467 549256928811481689 131290114325212116 741888168733966480 876585635803819425 25235460951447727 595311174353266315 614287014243673375 92290020414881522 201731241372340459 879111995608405560 328643487639690298 411754366910235496 521346844524328058 636387666318878829 938753262420324116 984107436671863004 391210322099790163 822056366943328473 584935437846255338 689864241037433609 494375996960983740 759330970774095010 264827232662348866 142931256773653771 115016709472261563 151727965788385821 787159788510497024 617506864396558862 404419783812463260 90477928459133653 782927067257994012 64152161997823950 464071698637232024 227959918078307870 141000144093249462 671857467013128348 623480745192547605 602101610025383028 277205245118653618 910285125818221313 999670165021941413 192369963958078112 882015270709592919 39922916474332929 82065624088450027 487990835561219984 427391055480045996 354100025954928246 70486882209607007 227631275636551709 24084382225950022 656607169112363137 868717158810558308 330922230746480783 620893951944177405 864878418079691292 29991403783266371 425151321596976965 539267692676378636 65633773303656608 616389466015368796 223967289554221423 566939201277942505 784896671443351231 602144682378057185 574854834064600752 685589362843442682 706888264346024803 213026394118990345 853214426601272443 205088899895559888 679750972906467563 278730513095358152 353854795905766718 955728251413779682 468856574806984730 883640780727707018 485965633644705557 866321964515800333 201345323256904134 315772988744537238 710668352834621348 400140786648466435 893317728130972890 468675534486752091 50268178563083865 60734519391772507 266375166895374855 507568933725098734 177207351400397115 945107383502922880 437948897135967670 66760119287571321 600062321995966030 179432168133334367 632550303998626952 602428615949704385 278969228466641476 714007647218552893 449950540678698001 98772080555286317 903178379287383831 551905828848212826 14104884189318202 109383417825635684 149789674096627618 530004181393369380 162658139782160619 819342087522278296 784672398223665195 843689073449092663 711719095297912393 872873475074825276 133627847309019922 585199774692452933 794552870029965137 168589357865827637 63542088011337736 469397499726403306 342760333158579981 931177402976202572 111222303286396768 200028236256165313 556399320130458775 429270425018470754 173560433158306003 568177302906147398 519529975186794081 634288352406971440 969959686010766132 748550300921780850 929482087372022996 338806648140258700 358410397888191845 121518731915196388 238819992275540920 299150657411641489 260743729362435334 347005258034795317 595795406567738369 428455552556278560 682906146964533110 849630510307412740 110851309550079871 683893277939368921 789261095250630095 395988462871932179 486718577679740769 594268696917630936 385496641102675683 796749023576945199 123878279705462891 205323608423477615 275604399704216820 654715069823806831 473134244638872639 898438131901435080 391047265859633543 836472579973155379 991476844807100319 729582372299639945 974487013779346667 779662383754442475 798985558668701041 73303014984442897 114862623702503078 301675780247138929 633189989016047238 282524106419073805 379378031369909392 91785983927808529 807186992706792596 50696816746572842 882798422083972033 604411126671526049 37090403619892295 228244582417819807 846059268224771607 395825076895701859 905413396872886223 863342097369102614 67277108033073787 367840692801167785 491192915533803976 387469753407564761 100384038272881438 510131372559447125 825423462045786190 816627173219157847 1125776576308086 930876817002954466 982345957246459038 81732899029698676 983745226330367794 540128460906417500 789018668009881681 750888699057581689 661790883197874575 849017036434634950 538363686622108291 861118697783855288 20577982362818560 515963068305195449 230635900350491628 627480706818343101 559319062166485579 464747094929021492 347471568924816896 849660023466706075 267387314882761224 322698192440680321 20689945047388348 597091939560050066 324489123254976728 879715337988071845 186694639596826341 597174587644086968 141067869779099854 61768049527809186 987488253282639147 902525723449692736 365624487192208897 260016275605174649 929732967118643612 971648561291641477 505196310121644988 804805486276134759 538419656859891980 803174244008685190 411271504175964766 14149553761160937 262204300449772338 770002383322725357 56282682877258407 784855743379339374 87544248542809594 797964692612720149 889567034906993545 63982820041187098 436611984356561493 855897992877539936 294957028653306559 82516096315185621 770713238452026891 899087258881575812 372659217616643728 19186047683754931 110221062298046166 768379432700594117 306250117803335623 822243170809023301 634251814453459380 442039885595185512 418565439388517224 260294335617433592 270178041585510053 326934945640784947 712454119356124959 752232474486786027 779649472776665548 532163079432192103 373554276240216441 440968149229865815 814835797251200385 45523370709686882 777907548619651562 766391106794057229 413772488999997998 792601153576088112 949713801308327509 561997804002264695 838376638677404520 950710620934637915 687858370218856039 725369121488053454 673130484614712525 331892866382676391 334000289643518175 258019976364202859 513837631582262193 479264456864676767 75718046161013461 548863349463795333 929486568062149890 725424820167659934 484426524891912107 642962055013398669 562113811376349459 163153577442291761 676253472894091482 619123401136737101 133435398523965314 975692907319972469 883272258800469788 600590937503333445 121937932333939862 18981857150480875 496658113134240983 468194279609498418 676113877973990561 490653788145766290 58187043110523999 449643754486265507 414729723042187984 760434059785847281 873522674597384550 952892568599168456 867599511829731864 149774239438298645 21424505333523207 961800550530004616 682860181326654884 415988157092949089 986131802301789077 880051713965300346 752940161032469182 503396571088806519 968474546705181847 945831228105748004 943030182472163817 946154351679951973 302334117919356679 204089800061558521 921485951317876167 727318838546585539 330613662983614011 46810242484951218 233246793412607204 264652244559486726 998552795676660502 944930174267733910 669791866690703903 616520266275738654 835328872335135038 393252832920941435 128091943745710779 248541053317666298 516068709667699841 210488668878069872 859651241071754311 757873148022040305 813951256527824830 360425381097059197 938300568182502753 747562208151837607 142863961065992431 670180052375785182 294592312386483343 747643362335949246 114808488501914016 166048908875383341 812832206037887592 226304448842710371 493941324814377345 964275580904261399 521556856676947531 401516019660440066 704304693173969363 117850949209132121 220516083539657920 415014843460023979 378492691539284605 632974964601055215 597541044068854029 764058108973268242 617182470466111495 935674706273483786 54746860653896116 101353655834394466 751326585815992138 205294964944142189 928880600716451284 588031478568177925 191893391243687002 102150288891361855 366713063502890409 562430659500635928 712204794091403176 997626537855265144 510685131066206305 662989320466185444 957103241653769446 159961803183740595 291542154487800705 25953939278083934 879152878360616371 365429445752665180 490902590917920333 577684861011007170 165585128700959344 928620468953291091 863479067961494500 46564873290675964 131135137776909171 232290790944691068 564468142905731268 815368503062980000 625723784553829448 132276969938516708 117977462726801642 685278127186472571 70478664821041111 528285448884496065 613071161746146005 80743865510314124 220223755594291441 887344179712663891 83241924492060187 13213144452206470 149218907906937591 37987503625460158 366763099296884499 623350942398418349 348665577651341706 667235058860413723 23999059079627772 364462292251806425 723016843590488803 798821228506903602 608390096200115807 464648113759562709 279543947870171252 761771173611545234 498509816977924215 357559659191348469 161243116213503024 853097366662176111 597298126094793996 183114168885952321 754220705333600481 16096595327049678 459128524748492025 645381027518915969 860654388740494667 669077526045604397 291390152630553062 408614500082493593 874226034674559848 686532426928585168 624377036017274922 701131998331432183 525666870578478707 141543121143346278 946955171751562446 91036714425413744 354995705912812318 893131091163751038 960458464419195627 77501517930014516 604971408355251882 468148797898656090 158863498657902252 312945090127368891 848126677848086486 63538801560276111 928754800633869967 986733965175757170 190648935472197695 379203030242663160 859245651033023380 942258147989573718 191982014130055839 194375014570687416 532061100236138841 635646007036515319 205937602292915694 329868561014210471 306022120862121195 854636674503846958 903961366080909405 285794974415477239 343278915842285130 480519334277870436 537258722850314136 867842699206148211 373807067234545370 865112022832005453 630841593613874760 472182743850373826 777088761476707192 189888258986705159 323116629870448591 982118690158476637 745787672478655225 617483023757974838 472943102365088716 719367103175329798 444230811428540999 612747244938073139 55259492071054648 622129269310303287 298384701687147457 995323020906562134 557743256738004883 459608512713355111 712231269919490641 615413620499911059 555106615661083116 240524895694405655 80267205799208914 518543629208264368 76849158242016593 931402579883735780 852708902901890938 572807698322542297 699644218428441770 896501581531014437 575221164146231406 299070346484074296 146250367959133426 455588853579105754 498015565512027818 700554059558488956 141229088793354751 968976057295494354 19606268759107193 635420448898374864 940277750165404765 34091470700033543 19022103624426446 822764734365383221 782373193229070072 916014178951302190 716523939044105408 298972474586276946 561204786281374664 328351933902025208 609739204589911258 145554344246105525 764844673625298672 792966179762382943 833062799537634836 224422732113414017 100091242628046307 468733925361273962 400147350329731965 919226440459509330 659143293731939593 855039344072074739 125202728269926850 395121063350355843 923892336602793042 891948743739267630 856617553919252653 697762694002800448 390545521212523996 191041691443971316 299190444016777284 712863588668284225 209044137320353976 987192819030635444 893017988849528529 358476350298063557 876909365843827214 196112035198120052 953538957310408784 274082264452246382 730229144768495176 409940298657995508 947797827254686954 40156366380730237 58145620089162184 118027395110819385 178779025121002417 15797192508502277 825393399511145480 688077672576036280 934459170901084427 231618221254793055 676311659724021419 513493109380370222 891577789067016859 698802763933357663 850573728450511056 256762556058671287 920740872920983050 721014545907957165 186786733735146998 951649681034555217 886714826670688144 237659546885641023 989115560301120227 308925625590669594 215204711992973254 236075521512367172 844301315435195201 911464538038222418 465185972596573593 415803844105807398 162390470250195127 271393492614979083 477560437704508198 808973488973437374 678942500946266073 2773220533859435 627532396929038457 84570270490321708 519947861792118791 683336503442022973 891197370298207651 50667875335881933 677289912337240671 591097837792252125 682402660209736139 945605993730386036 967812051536555026 359415274948009523 882184620175809974 471562378507477567 302884017113907901 845787689242662058 897581126205081640 78231850930989268 598419824113503007 834075577757713887 458527093222754766 839431245025546386 233084866159377249 546530692869924557 87600571587254596 458055638766212503 74169187086662306 848881274616693268 151625062806268443 703183918081065462 839809271585039795 993442417809805409 780697110722133545 88853127902217285 596718164645918087 367270759114983649 118317109683076530 787970913089221975 870750454684977900 663411156840760964 878039698473150555 286167380939374219 513790303086673164 952547084705746001 526365663813256132 96601526452508945 374311099601181834 826826239237719174 227126565597024435 423873376188902871 986633736415520322 692848857378202802 726114492719605012 883333808405851717 57606745034196360 24100201620013593 353201770761394972 302574521530369344 206073330990317252 276632402387376319 720329305856144880 855349014740750629 765961536179670713 75154397904153469 134169820464920822 849525542014311789 798745418757628365 543469618678522112 934212134662343895 584999542178493725 788513438598333991 723454340811355107 260297685440913545 549964227981888673 364575524108743380 538353103962294684 685691377889074909 365172142059141956 975801062746099113 442467352327083418 572410235961211237 895894644224067377 565045409875176408 468032985807420573 385319366017930355 516739448186084084 33912597582134907 358184603329577603 181386694228698540 930795444601600311 603246297781783098 726456368262115370 566691784780138156 693233174049494417 478568189560142349 158971838359995383 436518419022654419 125214288313897049 960714727609022558 528376386915196836 326911550268482048 585738079026757031 356329858862187295 530654960672378160 379854810762952302 436498431129679398 741667933650779451 811903456805078871 838899722807727830 609884548511616284 667415239344792834 744902337589132371 288536044764013349 512217416640778261 273592686046434925 45025445579860255 311639109245797808 597210123066029784 816702575232924812 577294735644081789 329450344753296950 77297041630507396 8403809952068295 310465637851763673 987136922166721313 176856233970721680 806785404256622311 451070889919033813 227857143854110005 21525398693904610 80654399895936250 77368332783867582 43575530822759124 401558964597966692 656328662241681947 251361349973918570 153356750042810296 617443032123339397 793000298232014554 284887165832972198 561531385569955084 862280157462460457 63800619188139839 996781779648536412 286141927784818547 263894601527319679 582212229041798571 911671241455071970 658317606676485963 815662359500151990 85299597841859979 180780977593706162 633270100791541557 752517570677362331 606958167034704045 601359503631179987 606988328129749014 539001594092483473 340655031801840761 325288604760300214 575290913461253168 781945262789476859 880063556538131099 160272272968491701 429424229335287101 404205329212401870 527608776897364311 305535725542523077 918012623239235837 863096048492285124 45434437485689910 917687002334354002 496296745332570991 297089748856422863 530658426867862864 745959211610127318 638388511903418695 534076590580689086 786307996805890867 854539402231603906 316021091004780843 279425370780571702 990847202528387580 763585023280179891 267797382347661807 511318973084236367 851899749464787334 512792785136292448 351107112843708312 762921603278339959 820281834248411960 54846541872421697 833737992967810860 826581119457708154 30534204603112898 197566085979682717 652456882885480719 977273292776247375 482009117580484730 405825614428376035 626903460513828792 784208664825041656 99494305096866394 641746050178018836 19870578075114584 277056607267213943 376041028630114459 915472959823193905 578326578082516201 818155953062194307 146615545186741260 698453497043743567 715415545702154809 823135148540148938 394080294774109036 219446866057331154 314042028214314622 290571836924403104 859593334184823409 596613448588591270 704344815745114732 759495748729423579 589826145875694282 826357353765688500 522713709435968652 243344678567553413 868439638285392679 927459773346300383 249137423812417243 509491867986892487 891527845952802055 623515093611073086 155227656344318941 713394876354395548 467828949196778529 118137392037775374 387499149657039545 134732298983777687 554771606886207383 560467559375074812 292226911120228822 387609157519638004 627063182335220373 817208492233780149 931414581714426291 957800892771813876 634452495928413225 546895043696366117 570441598661137054 312832026429591753 432972119224871972 403404442904315011 187867373654549719 937294279343073120 851504387157705910 49693895895536969 354512556125556280 769637420658365713 20858941183915546 758287404899631697 134962082066573475 997275043191407707 477963672384940360 955310055285559903 243258821234169322 946703785691733067 188794167356017372 32807563485566748 443953524072494906 795600044743583603 266664094299941523 513290041064712299 738032069642453529 729505371868858103 77599865795681070 466675691555706851 763347280945942678 798900621949233504 913857608742272107 644186711951497868 768312758361783461 20003479738178434 142555437838026936 507467415161803640 786830492337866603 393784314395703818 372324016847885446 880091760199205226 203807203092187314 142687199777286705 29264884500689146 196476978561760245 991671783811728031 352924709886321665 58912588133362608 191513802489549762 154849488131610808 971670985742882582 754865829182082732 294629630160032059 281357651255613393 408240367476730539 786766068382468529 326971379352582885 774857303778869736 344190785246909056 42275100680750419 933604056167689312 221517460452609484 952092767295371453 784226483980099275 473405007532652846 698370681543546604 56546457385015518 832256056943437656 844966350836966815 885225293011962259 421602709933386270 535941913699945321 423427840858065792 333927839530450844 8006411639525353 46571241643306122 31114752988948189 400490950300136781 621843837441866895 944058200678771277 398801850122227154 993062163628637585 764086962190765943 213495956163575291 548967911963060300 337312068215103072 174850365222271265 262770453982906408 465800968866424043 9923310932701252 336117676657197354 60871239004324958 743273294528082358 120453404618327895 773743658647535004 681412031497415667 762738513093002309 466031660495864428 755914417304445506 479685311212675985 933880966076753728 923977281874871252 158106512932882860 38862670133865992 871064020912588175 440428651798932651 488829387934013459 270303132290826463 98536440574375502 774380964489500853 462523659503894033 600416737395018782 220593289320097532 459938562421095702 225043780148904372 402267369542800860 355571664428324598 22018903758733158 156308109509252923 155587326440643243 258059171904562933 451122601221754573 461302041014106304 502589288994122810 205634093700840378 205037427558405875 932209057740403361 383759516480849888 510800124723647061 325740678522376986 136242418277241020 736015873470533806 822965602904089299 470772943261149512 422180714916024304 740983639208018282 359551538147003788 622839035982111371 529649566671236544 148546053218080840 244427034048415183 617745590003166995 299011770144497862 328348742383195301 37234949587753926 992362111789276724 770178405876737947 887086126171132110 579031115581673196 981731862288159207 572356615665548130 302818088588730971 949088469924675970 294804531545193250 467454303680650832 550034588051857613 88799832666075144 786281314000710792 286600631246494411 352616603596976493 983427312525535080 195822356306590896 619627393519897132 995254032899605971 693361404113410224 336979994622405280 197460629845075472 831551279556781709 300821382621039535 472816772671358767 963682827108438452 545188510506482047 221308505423029091 455377073758885980 331906278847918677 434271617725110676 36314435649774005 210192486698261293 741890164465765666 185719744059387656 360351852903032654 66595966425658465 441646794724517959 94095766162115071 458620137927596847 207352687018806156 19765556043556327 796593816085215714 434430136189856537 330514002152866507 509030875022109131 536316707454083755 163586043999979375 155142289260006511 120741169529662196 897162189118868310 26661846801730146 540953542397774687 28956427053652150 104218609516687072 652080037956021650 959536053233611894 764433670185988865 210605927216944060 210515035091275572 84658710938399361 409599829147108343 874938863013181020 267412468751919486 100948389541316095 725765251728589611 414524009832235359 368842573003300673 987245781424619332 505713191190558069 91885656182642037 69241484242676406 471942147474100420 321452265381501323 948845150788960710 139930849283545544 663781749782459066 910697092276670074 461214295057029358 781652330430479327 669276319773697183 215858318190182515 639771304281847972 591831244397314163 191601021380749889 833584113816188710 885245406922293149 584407637856437009 378975024560150448 408271789367191538 869547977346741078 920821947051534338 198156780112512090 673236331821399495 581164378243927271 553710327186371227 993381678702072783 748690623752534941 18859942468117316 105285811786775669 134321244584820930 164371965021572483 262586276596183632 553065379810845018 269209808608467362 174479723969773815 782324365431709834 420658451747753778 775588280743152276 452713636952975637 480013454081002151 325366054681879075 868353073532296446 786975696774331969 486425532217627755 586727517299803923 95315994475898310 334632688230241390 19606379934525023 774928104564297728 689448905926546958 363553679706927569 926427597095195844 62711495382322767 375738790816108021 207791183853793224 541897098995509543 469137476950470414 428096579010886988 830998170233164383 732211321855061278 320609495691893717 959342472407146220 536956713889320276 774764973935275215 265608862422275916 908150018399928407 251762081135574511 908020907493280847 329004113799562007 721946334362821696 324481746864255203 420738966152211110 474481579651109605 936821950459434579 990139682299539870 333106172106474204 187202997231907570 297474148842493231 5412610803767590 712047546246549264 901393483161313998 5033420647420228 422393688553179732 653137111219236438 391682427210493710 988378555776939253 673663247485804653 619768907933674885 607430684213700818 688237633158296673 161929193317150915 945229653357808015 505901266574476792 290291589705832725 403553177371753932 907913203413072814 760733532348983556 586946608934067685 288483812012096352 884150662965834193 45302629943801548 913719120067325835 522926289874977908 208557227435673755 440693124407483032 118693257034207693 912511665661466463 713111444113520878 238123389519986328 137013542840191909 526122420974843148 866976498735117411 941923903275133369 816284259585152580 797674320430096943 865464989531319846 24708427169562732 293935040783756868 111588966868956567 175650042731177862 370371596739165448 874069732667517977 704361757618659762 46609359600663551 727198300142848874 582689581485855600 546132907358912041 90481545125802413 811961108908364243 366809621461826083 109181607529750883 547438571920204198 358081768941110631 615390122016488135 627536492048961867 180841476941679305 50142473755024523 591502308074075371 27740365831440252 775542746747596944 752479599016262853 671885502637191009 697708846566850872 956086447069055555 752194309215320141 160748380862844409 983746706961704970 85796315654858603 156866069394569839 857455691301929528 2208493310745700 546428750107798720 94704905520570133 690930632576588384 610265245500846828 662574470146419770 271123650976529547 459610361105028610 417053740824636821 478302497762386124 873903080955504755 324202766917329732 276792659280716158 577414527486731706 669631634842646414 885908467496470930 99407084081980004 422020491392926681 201320133829447413 779126535516207354 353926284181772918 82458527996007058 263024622115450182 264868257170527288 795781028495096180 751747617715921254 244596377022063033 900139383415131505 804139957298389959 621852743156221051 750235921392631339 911535842796405225 22909844393253524 625510946291231894 486375353117456914 590521547931929665 915139047691293194 431052718644677135 688294132097617803 93996351465004405 536079415514236551 983361500076848996 596119466725555035 759264793936100277 737593636150056635 655872514466837774 803016861930079029 721956787876590670 577302508351881573 762740061357413642 704722813208751433 562331508780702837 488976958117887429 536749851487809496 809860676353883916 124397430296746816 279397877947397764 121758582734564580 455634301361840121 493922320180763096 346032973595084903 73605019778297721 299003635683818851 886234441524255700 862229386695120037 897686880872737438 305903809634552676 526877158607316516 942920957905518602 321578790435781858 203471769342970576 926945348056891076 911694367370496844 824253589787860095 629749444983029738 308051538797712463 623148603233856951 346276642951298405 114713180226905359 101348034317149109 396615743086358894 387613649021086259 531748819061003081 612512756912700221 26825965068579414 449567550010228588 581609544343955820 754928304661091997 579408487233875759 373821269752517933 971794702299414250 120440973660398719 244534115988415138 571395624677225566 669066646406836881 723684831035116551 965308359522150756 28692766926029696 91428579557656992 952458399671298768 135511619650527537 661677658123261874 49819174391155300 873483179806658989 777927623909632926 85822421030324666 875284219331887227 573236436832788411 944808697946824829 379275714392358841 368050170701209887 666535689179482111 277862629807736809 883998616596197455 593885399981586718 360988313909842682 573906675721545672 153002681421681818 702715764800328478 964928549925183296 867095312119803882 526435492630059721 279951122131626784 779411413900727785 990594089919179163 682031067201283460 656011642578742327 780052597996098712 236896367085902442 325537576524777719 405189519511132340 864768161482171370 657688181628773684 609294049296708161 22827466907778780 420341875256519963 603100213580066297 535337894259657524 273833651115812727 767468754270303710 838527057422337852 311855923073006522 689818936943914176 867924875104992632 1117809005607364 754248553281497589 248311476318653959 932515353727275752 948226994361442885 615226865153325081 580999820572232792 616470442587276557 276356435942016318 394454688399303615 731533942872968359 662450321896474566 262282268341524975 807171485568523787 37320671129204634 699615779241888506 656466068883808469 988454001876263245 434599858242212106 988496106611241430 980855802236613760 481437724012441808 481671268305812038 55684511629428131 681171419125081587 249339688650741421 86271160654379789 247397628467593577 356450934593554229 3412121274429329 105670862988671830 766851288075617314 561149102915728741 858480092931014450 362444003252495201 469032179597124111 821126254875391719 60318012856211861 527066572861684444 328261555092903582 263277041753269059 715398236095380157 226486644855717596 800301694573825769 416548844554708324 669693752386998901 635143915222446354 418438218628323359 841258091675609953 973379323000725628 75080873535828268 524748211826685351 863806597573335650 753377137763580421 198609553508768563 367760506026850989 625706935048094641 343523599446346463 584956099746045858 510135883511893830 671408780565402002 978625693615212422 316526192089324347 103054183346921690 189892480250123143 656438269870376675 286582201952603454 559155560502995126 53568678906103637 830066563469433034 361808957811890310 490011078121141670 703693333492321295 789251579441348734 883252081224158041 378162017660807088 586570946218748271 161340917328522319 943433833001807025 102376922148815959 637736442064014683 479595254333953477 477055904083746251 19869948182325644 400372167267698626 394902623430151619 824644907773991444 320015885108750767 740270919749488318 619923743231173176 543331950962179535 828966350551333653 188000383233598273 159598401451148146 529809211437147579 528265122635303934 151871913787171166 423428570620979394 841992218413779725 851107528140991237 777081487639181359 967180149496449561 210357931386397993 297238042636611189 573060593094129535 58048708379462509 526480870364950694 931861684840814724 958014863582106914 210288973286284094 21695245309252489 87794437712481636 951794116151763315 844962997142369212 33883096353302534 188239825707981514 659569786848525346 891408176520124538 749183672364617492 522668805845044221 420760132062511360 197326470658077220 907927370117707795 105523711072960897 272678628715483226 182702284101834073 77616788444913951 547837871590797962 751249317518962719 553777194668674625 740953984831834007 338876404147853792 387618347506037394 509592648331481529 487301998002883216 82785809885189985 181082547913507813 234192707109412166 676564380068728972 692707544934595361 313232303060630925 394090242701559447 832955784488538092 297158974321066966 129099716757280480 241800585364575906 689885597215327840 96335154805852933 228997168396730285 354543024879104773 537575536800275422 978868348522225429 544440692842218501 368505573160814971 87553952686895967 726034335900792183 936908255978161965 194298683279400317 733588811393862926 778018815870329114 189152254399038196 868748652151959035 459308073791687759 504430250990876116 273928502623845979 912539279255501277 601660153440848304 696130696374306153 201261896041354974 832830777400620259 331506700251116408 718982281276464311 703270795732523339 55111749830117159 899871394638183312 278094269463228771 377742630610356566 75032740066619013 697257044271853563 711321311583375393 566811540750079869 733684216047222146 312373035563026107 334783648958750703 855304336348440120 416829319888610475 188831693948108795 6080096132221603 707125607234139892 18303761166749148 648569521266810038 138118205900048462 89549290066971497 187894478229983224 376843989445315132 853020714663138905 820910587159848848 578034110090596793 975267874042492320 627582014695407668 612298740649382638 448339768855468746 480872316420798759 453180454355548506 179729542488080943 406493063342333964 315266190541963432 248186450435367472 827305241667895046 493188769923885003 621620054898311667 29417599267759471 199873387315390330 906583678739959951 286932535289897485 447177796846874162 588653441591087131 518422140054445918 300909687922898576 96850593708079011 990620695988633773 469365738689922657 225201799942259148 726078273544672759 975060531693177392 596017707944791017 806225363602413158 97416850091061789 555126033955816879 937080461958494181 797778681073123082 369627042937974272 330658533643878600 462336483569300507 359678111058117524 135521622802274119 826496250482010175 668657912230326695 96367091392821160 328816510137895275 207382282410542490 525626614870126580 766742775293058461 267129010336254691 246460082115832300 424703133495917507 579102689174594421 93752151994564378 882897649240602508 274755908342008644 570202191528367901 730194872994953080 223730045258876844 197714670837026326 381659157403379552 396941368459736785 753409061879228122 925869835386546933 939478101743722078 589126974816572312 205805880829382232 180322174974939312 486418261990474848 996693658076470317 590546044795295817 474501858122199963 730313777160444258 286598091357466419 300637309695911406 998500095145680477 824287372496737727 23220824786610942 624941680390892262 605237661532068955 723618034119488225 311509587641591185 800687863604603962 817463620961154653 666586399452292189 536473904209652375 914500714369707613 918631966363434699 118357597759891364 323523913059474060 178417048561270964 237247495610183048 199023907450890137 402178852322857621 962692709807740511 733400041223435058 970498186593201640 999984739769592539 392741853926982448 730102844900959170 280910500002607400 678938362188272223 773432635967930310 520993077484481943 93863538605260700 630892042210944780 343868713313762490 669215160239680877 5428694379940601 682577433695450197 805511091027181687 681056147346104271 636019387089562313 12475829721404004 518320303863340888 556213982426944873 611022958387503277 204710233939790665 503404921343218713 535111140951354928 938534738208033803 504501154343158058 890045409275795651 557704597586311033 871226248477802013 52374182311644563 132774822713110745 608776874173647507 855805211596997748 371389305380908696 152019665039431072 940800159442324348 486002947391249846 431829327853077898 549308416794655815 165085270204263575 911326474594339634 600795834966573872 515866519637634934 991992943230910194 938098764440142332 552929429276685515 378323055567430895 372148077920177586 424740072700061177 777656525680248032 477745390644748820 48441808530624618 705252711998251761 537537661914570581 171257472870021996 660902138559434394 873761512913881726 602837200199016505 311236823290276436 811501025903257445 825007362647335769 185779399445349723 809377128752092190 189212554370339907 123131937354672714 569017617132633089 617648093477292433 745479634172343939 922685176605194554 394670686792761715 406568575166157605 691395168851969831 451535665820145886 734175605722345544 239820042224318238 353573063418202755 56476491899521087 184832155088608381 356408436272720763 39477642236568046 898060587668533436 891651789829845482 13574633848232322 233665511037447708 222656095931354727 385987276124765907 489289735822978524 137075944113150543 141472199434752249 216817921859865026 721071411504740561 623754577826471605 745787822456643147 834902327977518285 29680864867561868 659381633625745271 569357211425381301 213570213707042199 139960978513578280 42731167206720737 817462958889003207 729116241310004399 362149628002106838 49954758769372206 125465154127482 240454025008456973 143798826880384268 806446579756186567 704381161917047157 759717207436709118 728737604976493837 588708004069534499 640193048300252223 42163488305394718 462977008295545911 602296913373165008 944701211212650746 633101092148387701 743984875355946939 736386019525368254 520376553443442468 384410238797033287 750015434899694263 734539638161150742 545039889236000107 254405062218206814 166009664348798394 772703142933956240 656066044295983562 313697325538318321 647223077923176332 977715189437208427 980102110709993096 501068419376581013 986982156461644788 615505937541900751 131939032713707797 700438581444489917 193833786151407328 2050375891048668 216920873397346701 239545099630983730 824822785194168533 331306134507594896 597668040643315693 787702290216646895 312061588370774474 21344896130810314 632909753813741979 97002783704492760 455285781857210719 159373591414152989 202422986278890828 413090689114696912 169160765825714029 887435684280407882 940452615484421286 491910937964637868 535204410835590046 174718279090204947 582330768942326538 233895685069977617 277122575148349989 75622843721829207 987136055607466155 690918273155330220 996914817806544884 60123168525878162 213252337897762224 271605625679703477 242398492749702423 347145835120826693 440115714456701255 226452869368130552 904653142126358148 291365127770533989 684344588293667511 241217876067042828 57686310189699691 65824188918126463 317478028773396844 966655043950904709 133282071680566308 877785198084043470 731361876460944872 494074918155444086 100773234862192931 916078558891011116 742854305329249259 262230340689643701 967608281768513702 770305034401007229 395699844163558409 533012856645773959 254718564499596675 424354136147505478 308009299918445908 98291159861717651 16151217468765778 132542312846530416 591247279412434318 829032468180597386 2016500053190965 476010669228732931 840966615641883658 87164862941778417 34199000214390612 73287750523878561 178320173292666682 46533937483564891 679099688796936787 827302144700672283 644778703518231799 62831280790099851 249498432131757727 434608517901829361 65536876278647352 614960570167710723 295602153990256489 452078740003076164 575832854495839337 428868170941957182 478273473806810538 513084038429310639 542493661884249225 152553539060282118 694532848062864166 325264883380965133 884914549792994466 790683046777178118 330439271630428275 334574235095447485 503705011207122672 213115128791670012 302330988330071095 400943958219176747 873084268879862672 17217137105786575 958857801131828241 793413504483499940 234909896465356588 33391290205048482 49493001261476824 246370250397521348 418062561808887452 767143542715889483 878375303172787833 701721570351015846 378791690339096795 81161217349732142 895927460785964775 700852577691804880 675977819436212779 477216780506224311 409320827462370637 914355417728841867 224306141838959235 791962028686379502 16495517960783793 118278079279556864 539183203509981622 29236388833944055 947423396939787401 613695669454953875 867255659119140592 650867230533856280 369366592170432097 134925593461416111 423690971036989877 518808751297067745 319535877727249682 877848044351112859 340746983896508287 322727794877418659 413597929665894764 877684912176083987 963716259842301875 190851448323017871 498020176610413685 485718039051060812 118535623156855666 594663741503055335 667533666413605089 467819996633169862 84718589314053623 839897922840444002 772015500025005877 434802944138743025 387994633616621946 823876992681692953 474308967627523640 208560861734543400 181049864300831759 985109865395532315 809265260125023522 719639952901889405 600217893909267979 89317477692096409 864233042210039277 976045670293227114 11923550656523875 319359056598858982 28482534742201555 594076244289421876 857079950906287994 212295705966726000 175289275677088073 242301245415895724 757556119832669095 580816482719264029 181810816352332813 466714967483380072 920466222978014323 446765468670496382 630423910828516332 458985314691208860 343615124452006120 903204792461453246 718827700031658420 690117547852843305 236006205923870626 449426688671295060 539359411856405829 453882238381520306 482788156535023828 28301487124359407 540993686517061482 119805646675599152 826257685635885238 365706841658243615 462030823714538145 384896527206012041 861342151142348931 719891677790871844 963824661734426919 685384576163035348 470550371812150272 848727422395410376 116814926140667603 869494656849339449 919582668839495341 113553850474374472 337344415095651657 522686189657293897 179812728600596278 612030270389039769 264298410116007944 119655739382281630 357134766294270942 17830609078957261 402249554030867183 462805801758742376 687181950724087443 470550882800795115 288325223862813942 757745532697957938 917307105795318495 306897429870592344 148445793906928485 458983124733756610 361255007068071102 393476483771586931 166389858667996675 881390929903291303 258503691017604836 35191262559369734 67578423795840454 778384858728621408 884941255093703484 628087266079641078 788983270074593969 91467483780416422 464666225580608670 40638746801524096 348518535172526677 142722623915057026 606559636598071491 319299187756034734 159784286632748880 422692527069181622 900390109836726834 557095161929637112 165468984013247835 80844486330968790 267343796224718245 926054308124398986 281151060232429116 852823014979186724 270492461601053991 740795623256794599 481451164662999695 318286732454800808 290613505046447859 831407303607041621 169021480018863687 576064776869857666 435001695027352467 776967326384726781 408151696157534331 662561354816382468 677471439568153616 975106532532505517 62104463699552177 338039888146946591 803123024096752134 829783819877537584 360483739169532991 248727268995037112 132086881674183789 709483827724231270 483747500001016489 438345110127495108 274177723053881737 810857537568086177 633793807596996502 953696434944667886 729097777516860046 16648218788141933 311486978564438367 819611722740232953 483972001138514549 309178091139431341 871323045986872183 317089570541112160 998662745314086394 6360613928231579 23386762118434149 453137394857847713 701984038100364450 540934447905612033 679099345550386924 118012031534792595 602232077458545672 158170052886840091 582266785691538835 245398598149311340 863627912494316408 608088844296439460 902111333328163527 669796933502982230 835158057349453875 494938327613010077 47207573770299120 334450749960706521 571634558144447633 416657203403404950 567212154386008323 878320304784342568 590999206662780305 525963776644348058 785629847378829537 801526129070017094 702922919189121962 595491343357423 731809842128445219 908890157313062827 364109354034279650 449374264335772276 189639408559597441 70892858049621914 685671526929863641 192860149038119289 864252658624971623 267362696163609235 990379060604447373 37450309394397824 425375619630607781 977208772152561066 45403836341642888 8839642585775027 544544074613704590 695024940238263310 298304618053771159 432575240079851542 191020382717617270 649448979571252106 892203253876513775 682466668362623268 932113957423028051 5790007121850386 149878788649290434 132393739536104603 785936847544607857 450331048868840484 886866862692213383 603009802170392760 773279104767444781 669905758082074392 964596914415736439 894857755046012836 611992458080922808 941483921820131880 792794873996878328 494131064998988904 624698123436779692 797753884378135457 103381750159645211 895025867357497982 914955167447831972 509723735164083720 229970264521110006 608842148512780093 853596841724292101 998160716051910178 946029727127189116 282108263701304647 902791235428015610 109123326712124731 898305714152811455 795130025237288912 384193331531727192 858525800158734167 711156406852625990 474095037214215875 976119679247612158 268941685366412260 373813442212498633 253729699066562563 876965171642463861 256612225570445109 898836794992039660 8564695233148002 246516171167702376 806245952060066372 120827200887960675 861985733264177142 991387130908987006 316700543494563332 354196968066938556 928749518737792794 284241745033642821 919684620270907946 355809492533131228 78591134594536712 802536739737958608 144231460906153172 913220137518663591 438655098088146605 402579857266296639 617511501639751810 425464468476133193 860616659814484070 861731387716206953 759474745790477927 379190608392135145 760856132298140380 648978076637243473 719925925399689968 132043558144023207 917465831770799983 158807952750924339 696863016114797736 525409965018410729 189658921290944000 544360647023190619 637929485936524994 894297499586211360 170845013134693677 942047248513192665 372740081533419343 79306487183641026 871205695960097818 637802795343713214 123536326737712293 378162940728503197 306636469831016942 303504566387992093 323331698770093141 880804805493403020 724263277507009622 193746710675117697 849997457770399445 772845061885449790 432577434067257910 916980917730035774 341959996910011089 66448060217637822 888217058821967576 419782050419893334 249862080585589847 737993400240933153 540273724907567596 377966397318313534 267581850461833404 259168452146963089 342786296602327214 318433500884019406 305636485627562046 583301838606753272 653259936274695435 769794997670969055 427616096549551549 658069553739229566 625792807696029959 344336900005587120 758402542901257729 872171227983884676 381602032858331629 766132577054017105 431387391359328215 145942692381468314 415292072699332339 762602922984630511 340876719345336289 29435721698375957 886663214957708551 740943912617589568 844457363744505477 119160983882705755 848867584798753889 676744836837285714 508798628116979241 438109222082468126 626586158157837471 723230771460495846 558607506273493060 438894409251509361 690653170467866708 612283949469802479 782174339033097122 642990299607970288 294911174185539807 186428063919833772 946424465554582802 522109972456139577 183939735282384044 953852029141040028 256967997561987151 544861717301702498 26953827845620068 413666878790731137 790335380523961410 364197108648184797 675988278258404372 299402179979978702 747055699187952436 361475378209100879 233631540351685026 206353065571830204 909297641951880774 78918637035264640 434468405437439887 723161738865515962 12356290197180961 282313967333930476 245957180588640970 549586523808713631 888010144882568101 163485434431140565 729346823819969969 836849038170566749 124070735484675866 479307473651261687 946253411268658044 9417722674361187 767216864486315 976401495234221779 944589284682306684 52181717674412958 874347344158685589 955782623950471641 773305773807591705 185656737229278101 929078547530575284 131377197732822495 630786257922285013 138812622888083691 940334053931286289 557139385965600240 435025282814295148 536315688499237066 383252734970427909 794453813322421575 760957815373647477 980450768861291106 877472371836232318 184422331674132191 707351735922844534 867275765222680632 262011528671630198 854179307485039843 29526335769491948 128591006946006511 754116168278692437 503593629322806004 259812581814722416 536316450552553404 970989690956657222 199762869085048244 304323706116276395 185087574494824699 895634714957148874 970158896745066674 623834739317807489 230673919630928149 430728470321867893 178143251082387319 27549502954979105 581884116478982290 524142126103323153 641840445993938919 438355897022779611 999970362672871409 231124842993978410 338982939540961787 406527369848369976 930875486519307206 838203608860784435 294997955187725611 525714041280259933 81689308889631058 984189300160314656 145783067812307158 667404067331431764 571952665279827648 975943471804642166 737086330037005406 2702900115022627 912898585193422441 720338441439378304 659397833001658685 18839958737731731 436257352463479306 420688711995843165 232265694258748902 57119257165828826 857768328871180802 105833992738356526 346806764985602446 465354043228574064 647890485390206786 33477340069897825 881837581528105349 317099811455658099 648369900889171166 56698441784753048 681766175348038266 568288550644502479 390034685473401052 538144014260215628 608006539051401903 852892925616186395 641505419424268340 197335755958091694 623165612625043506 492023724974587556 455853445274207670 371062649530287740 263223088835740797 977409162056292722 80422307559641755 247925604283710248 388337216495612522 345699655071699119 471127993951784808 833339763549389145 403538874908529489 540435578836451725 403583217559598077 479610662643007207 864636532702422954 726504916612527843 385627710531195897 532728115300572547 719166167994676939 353275237231700949 490082324557609806 273905705669986242 14128392363772827 452342076566254641 458166510093060887 454352916109647022 522814143847036864 874226401611144906 302408304081965005 235639807075309313 691381161220579451 884547381467835833 73257638959722025 993078587617885607 281214504559815915 772691554596305967 379531078993987541 988238885939119166 651962056344727480 108683861319114824 134080114912059126 505635217767461248 229572908067812610 70967956376343809 261897031620408639 199779207909184835 831238513462197934 803380312463521557 346296691021186195 669443716169685818 398394322008495033 177894500310792868 265909961019528784 594075568231294719 672862859900359910 861141418004700290 743322315628490362 280377344513747003 12820563140881404 703925986198043992 229853703548256757 482353681698315408 105608002661503951 650792033529082266 583609835576192101 678759641161159852 878830031819928128 884690548000569978 748208596593507426 724729869204511527 102114122625594898 224590511738848440 769790205332662114 978364026435785620 81206157838391808 904869335466082463 655775733991516813 237815665124440817 966776441027218906 410776437641051417 305661442901128721 839941948512165968 775133978681251348 177798684791659646 87902974029666121 203629318958668000 423906270135600516 575653516754041237 529495917590056338 958814337362991481 331869060517593398 590468455509734056 284846301456538203 657310800528480826 719523351761450022 20291371932250449 224572433499682394 669011493218455328 559559272606306432 167895231871759775 437555048988382790 452770548125795676 905274492328576444 625933791649579044 380914151022377542 107053812340216212 227818358412802834 670017412831344392 917051086669495907 32115079207499303 306922501368011290 227158430993571288 246778167926430210 473493716453364275 941915590618221349 600106432042574271 835600904936307968 629634575446001233 879411142672358967 814353529187802835 731345788415933415 307003985831520606 709391278988823054 986037732932749418 931434309761678479 111891044726241903 205980467508030895 696469395086222880 47344618253083120 765243888554740474 894471750804971028 197760396603508851 889374184990651153 402693674282552033 78363811035638064 520943264651425664 877288804025708633 374136702562376274 160343618862197273 986665238427630459 33423901121868937 770387811993757945 229612835561398716 382196408378222677 988178481819135692 515335658000856570 262244270439962956 421336587145594244 676123758254941463 459027451368524956 561736466102824661 741769863245917239 410122911642659382 414064510827986421 84064410448677359 846796442367487669 917573275796539656 68177890475213844 56690380160222001 854836071331890838 399192935544020514 746240446764737584 685980626450580508 562477417832340117 844844584181984941 387493833666734351 739662180556340391 204829858104607339 898507057396994454 219471564335373902 198974088260269606 25747627060584309 258998138501086914 561638751977105579 224011848747513910 487433187898491042 234934302573317721 700198731066487166 645995807064861407 838505231624205004 953215238486843105 450740785651574032 681406606931468630 203389770829670049 46340142712949135 310985092321837631 420127641494684446 20240309091378782 82638405631693727 719489314217785016 386094324951876600 420809891062645043 713433912500703355 778562496946532898 281090437501086456 109091867412663029 915554936580049438 26662437413262275 658746061182547594 884532222053742616 123830358283228381 242198703569536271 518682618062493426 979468895267170986 821362657209785740 830294757065570611 934401775013565407 534573382330300609 517994407516137971 536750451957270073 381891845470980883 471638103086947007 806097709887513327 401779432377229024 26678532723579021 236618129149046663 786506377719565136 749509524836364234 834306330943750880 659664043438899184 882511723905173060 137661056421635675 532094148207357623 263841317030557777 539591449295334769 386459114327409969 294848479625324896 490605575257579935 780135330723538880 265386114963552739 489109025695010983 775153280337585844 339992242915362789 591969963741924869 342912275004550041 235238086902937373 34801386501875419 509184945115075014 960799030921525573 226387022543748137 672057459327869421 993226072891567581 538587018994850838 725055498152293757 270684239169392922 301984922965791746 16029594575760750 414238051458737780 654218357668760273 724539337049742987 511678161932697852 710164898207949590 862796261544742609 58501145757732107 682614099122283041 227809193127532381 842762676958843228 486050148732665840 162834022333009234 917594724018589455 98272187140074087 309506946577706562 611419262696502906 446888289513827856 985200541884185928 82022832083468978 454729386992522409 60780203469444676 672172133643509913 77046749825763009 208749660420096119 584146851430250253 720155612722785093 245745557614558262 68271852739332995 310676134026138284 984925373978869665 943015093665113687 184238506503968743 792161629518246887 855136140250123143 19958950901306682 58263576834452178 113018366146191451 372719520008171039 321828532786535369 385737339688188742 335044353290056547 356686555357493804 306372838169776734 952025175364990441 688554357193391077 762779041919122497 97493746650333164 511312067582456878 28982730845116128 381755856135062054 667825418363088657 150750203213873505 111793679722492514 229377194253987607 62922009822093878 130417128706425614 71601405966390390 320165657313234471 235186176129680546 830539180721144666 101783376561937294 750470411743245495 474608137848239449 156807447162961687 979716375984999803 254651671943873270 165646225599714807 544461646551515253 58915054606783166 794703221747722966 527893662242801956 412225414489455002 123662586859047442 857137363189579473 349715146180127935 273170875010259169 187256188272138520 990184217887043253 875350047483715407 462744987010715538 987618303445744315 570105002214382637 785696706746599205 868561735030588558 21494314954623531 41998569813416556 847417689206636651 628311966506992918 896758659236656877 411878431134602766 665829429420565043 246210724304184188 860845362057447629 271306593167328508 48463776618405098 857984182220386186 438843014793871964 329248452554017492 474701533571975876 283259842014523678 9166841878074805 267279407454796355 433536230911700574 701597969410332386 927512512842383685 644059439208969030 877326048507245437 712608279030463861 682832636485018292 880616637068024839 406146267111236333 953788278906828949 157886866142487523 323009973433781116 85457657311916173 370539422120078462 135468912698081764 300900536996141345 348986072223614148 293195054840431615 326004673859916585 88211271167004507 589428456224301748 771069974641962887 852754276914306673 951706068364864009 660916954812924063 173210117070072273 794898557256949784 89248626924936246 355324635512546942 440653155978288189 277650035413454436 703260847831808756 737067412964005879 214509193673334473 964549602362736720 348711609768722520 634169972403887470 822721222591162088 694221519553161363 353081574573035624 314575075634656406 425359131968256359 206253368826477484 845311127974235553 718516992819221419 905188307290748873 688775739125705758 647554882427796302 505441635770608746 666975049294918190 712207154722034332 457377706675718693 232163168225826640 74668363163251480 88137956819032131 627349382925270741 800025343841328119 476855641332844264 92286413340927767 980953802084850619 211234458344178973 923553289689873371 528865751717335145 785380253427304480 478081466876985096 434562478960959570 287204868292347302 430069222816891939 882128168479554567 539939376091275219 285756516209158654 464058518990310240 859345371813557922 752922253482782116 60765583284644338 149868648193773134 275238611580468829 280478754377229994 665221263892986230 722581453544019705 327969613683099915 850833952057929114 260209609970503143 761189163949956900 96975435499501701 481128517808346016 861644959296180138 785523039344888444 716653594101774815 980124884479663354 971409637790780472 421370060551439947 858196744746595316 309933028166601862 654619075382883970 120456729709518025 927894155039695069 912350056710275096 859394148651770853 503736485318460370 788395367619579217 846265232849719011 200677119376621679 761034176697841260 398713150852875681 288479148260809948 91040421946986942 240952159045606686 437097278986376233 595624142309545402 703540596094066434 195952739269852887 370157135571273238 784170077947388656 658086749286575836 553975907631978001 90503186413308917 536396374597778065 248782565193391625 744103331218842905 243995912472139764 777627722368256951 723332619735781118 407368485904967772 485998067849177968 85914934767450958 444626569184162807 881419512216461043 538362156589116604 399728822812398362 721336647378000040 47502921836299133 890116583176923523 53020081897347173 48797466377805506 483636441610787283 663857237852417091 871916722134385199 554632395895351502 820892589087119943 599227965973686585 975724493559612900 385421026740903252 665270729917802687 80351869638888250 949040381320072712 469545464289837010 925969179758808222 230514604841238894 807528304986786371 496015588990884046 178407543165984980 772984863559083366 798044469247922310 993716199854115431 665226268632466414 739431564196049007 443075668699659594 76624825060232445 756946924348316999 29502321162430236 774074989660955841 31720907573853364 126351411086905663 759725779969051818 370548462724136589 666900480810349981 983735863791486310 18953797812004093 269387641049403904 438788034437024208 108118615020150266 838404692642972017 825895936092890143 765774184404474870 346019300214903032 883963307689248207 701528764626388652 975292005333052443 353114997664393666 460691874064183097 807192895452324396 667840022104386868 749845048381009566 282701098504444278 444962201784050851 688526413764726590 35745768519930647 750799307550741171 359353254366785910 73799179203585334 283688821794099074 718501257247781378 749226696348368412 915567504778891765 674225123758918729 884642928378134010 93696564225356076 176880398671653818 894580214109436771 767286887618709020 973539604896430621 947483879763515274 187254282321515265 125256304394289593 231938316569700840 538594173313118239 997295148017181765 310050358446300300 580284884923988668 146879521381108697 220865646054868545 201347125975199544 967186780449448044 631647890045811902 657562992605241470 365445056595420231 177402391265594906 641865811859177646 554603369403224223 335302766116951501 283472247990496455 454257143885553502 967460532022374318 866820032951965466 562734211412000740 897214340772362551 318981675880950053 462210469137258041 795606440716137371 994335561243289268 749349209217907907 250233996586162802 794425207214878767 650383283928853731 173931830053077865 596969216174274999 783795829772387189 952014610728903382 494570964535623652 889571929365367027 525993019719504016 711504258684734670 311359912456969572 888402077213032085 627966506471937265 834049733270786991 501279060039431769 622902870912173058 784988725053091794 345339635931584460 418089769167753231 946073348939822877 245018160703289962 344033764211478748 378954409471391459 197841010299979965 952234560032283292 380950920218102449 360583547182043359 907406152668804425 107572268129919430 411784215063208135 520466595010938936 787622324112636471 858984539213310896 848552247268944657 776300308069841987 843976862999520328 123986353888737869 773564971530273365 13131777998282878 649488561504616145 867401456888648721 19280447642293714 19726255957068450 560279886951048999 520747089996459943 32086390658761751 422482558163682290 780383836626156079 992545622130089444 125440262891009059 485900144772385281 191562661191030727 500893853499806799 366369171616073568 524138581689348858 192394599292757374 954449631768427230 624491493894039534 800662449584356250 718072704311001742 416397835716553620 312140939264209870 512993620055969576 216852141254625045 277575282862987887 593263165620641900 878025277307060900 622530676472778950 530662086717928750 516454220703249626 435323902286126183 385879306735468211 406355290177265753 757524771397876821 111879085915355968 981015519188920670 243756361326590911 854420559808953887 258573835411144327 944440515409305302 434651606808531086 607687446872118141 343230517779999673 754688114909775175 188430637748123032 781480699663146685 733438821481325079 291593864834136335 46299775739559502 440970336036229941 78130911851969979 74247061312036092 469169182067560046 854539200160822791 546546975216684010 197728024056004093 186882243817318005 273901021746330235 138434152847439371 949752789722443822 245651093410461471 159504469485337323 630041845974039218 160678383953600631 869686101624902606 872979865203793250 852558195869180605 41120023307562023 525801545895241039 557668060555211883 909317628127920914 81819392289877847 655333577320117583 966336254493306469 11504742753139130 467442416470128836 994601207161437029 1300687787209650 538592622993272467 308918545188833642 333428026855234853 667201338082660506 458879116793160800 824884966210889687 835474417695674173 352585383474793459 587897051685357514 714150875534234761 77210939434546202 99238560736694276 816793035493443907 956752033576470998 174347522282399982 393755427061105775 447976069217765426 13152050414827439 225150436593045377 367763079547481772 534707796398468474 161916948131211162 268647173002574576 148673134788741193 941598743131646948 862277948300646482 214241083635987849 577007760892099641 989201643218588571 410022639115062448 546017925257486106 780180015133441483 582783266063793043 159454649679114746 495942544185321916 214086575491031555 988583733092372513 600487731756933598 622804345363003165 751348280955730889 486325619838043789 930744352425703368 656888525199974378 735310806330846080 435991834038688370 581398909553373477 753371781109271731 247652974315960862 578595685884380893 544452102828300633 575952989417016821 942749430217314992 252792145093454399 118647277174613118 896625256434952756 599499243892631918 908500780874858674 64172321470232697 528669323958223474 386407825305131127 206998572178914432 841704595327407837 290820392476839882 933851120015521744 200394453505803537 191093051344912396 375700249342756250 383430145549162226 100970121802388343 259003371456895723 659941956766239590 804581966495997814 474307454065766694 566973061890913403 417189378382381321 610145931401238011 459576093836995415 387231736685039505 939457427333075761 497599268895012413 813593402161140008 851602559769396014 533030374967628341 299612035299996007 702647511744784420 907693207210563888 333720012843549298 705662605504766353 378043056928389090 558106183356133365 454428576668562691 492072966832936119 191519351267804142 61116209263758529 939593707016300986 62668755466991825 923632535016952863 434461368306326385 291181261692812091 789627554873748842 268239379324235664 945929768199777296 74290347380016168 479168989446824562 878565745144746148 240601155260683686 74137499627298847 714403308249433875 127942094889195918 764377898856786357 974509017671726816 975758629934235038 912020776325944917 605831101437720495 681602360773653981 166248722420987605 616289759818809566 753887122295863911 563775094956204584 54325582317982170 201791730278408415 427417020933032686 992283937949463891 381933055557688487 825733437496965830 281171838386108380 965537477473902513 315337547102139764 88200036315468256 389160044917632486 370716815152201112 19541369938740111 435688970276793409 762879976594751819 901757197862728178 821214780765606743 191863119774314894 836057539090340137 505199389399174828 708486889414581586 405687798852796043 304245994594686709 763335191943830690 863323684552791878 999083814603892116 342472843387758666 840069361485958711 425573852614444873 512754393740171136 278090735626697692 605870447595674750 469812380299378812 645630842551936641 736704074045512756 837631366071141966 35089078581903241 244003286507147826 475830882202560696 307518167611116244 798342532819145942 831322381800385418 528160698778648656 679562388452123172 390062142142975894 84869593592659785 389641498467128924 402524372539241427 936406849223321192 950662012802859674 206442218055767034 184407039993559508 45320298752061787 619488737508782058 60672722599571630 479534287029386515 634383220781849271 143837573544802158 45355346597406935 107704427884180010 500158919386562835 199936088321284393 161397365453942933 308320088219224202 448585495236743153 903850665205622744 900467277946252481 378807902352462614 306792722453667663 497466463758848798 562079489635669289 502839324021870192 541129881157329422 601981792383553904 960134302623549979 782327624455718675 792810179671347156 11593091792587924 851936937964914219 872956210204321996 219662101204180457 957036471443726150 201270117837862679 182981152710895428 827272533673817865 422806105641758720 130899141076749489 235193843442521541 587439375951219515 137814625974923676 958857493377694615 135430953757007775 605495599570362407 772428935936465052 472375896150619991 593175907735462245 423979207099308911 161790617227540812 735166039302490348 891939151549116847 810433076315542273 542336562114301810 516539173018651010 823425396589741040 276992203795655807 564004029826013084 475291226023915899 76336012610215064 25053667324682272 716142335218176951 776099956562155531 393471758423379088 73626417863130540 330583507985994859 248186237141005730 156109742193396793 585216284602505194 778732585447975405 663832244520789973 26225332647176944 168000841068278472 315270280046743756 891422814651257279 907734487192123609 42533145276109169 521649999602641875 961111162081965959 128372279767706400 931718857890029584 88095922521002317 108688847142009557 719097203069256635 615477111387992288 830617300112726952 443553861762563628 476555595659213520 753586803223373882 657207514577297300 435788828684830 726776581201448154 530885416692710150 19382273064800396 712935356546699923 415227403108371664 651333064417187819 661142843525114260 523060184864716923 455961730275702162 44777564638398464 158649779806643888 120856836572040927 126840413266999559 788053659715709137 858769130321086436 564859595155707595 729874706445133686 794383529630418633 120607528571027807 622988504632133502 572425464487803888 839803831803705647 81545647425373512 842524030613914218 645163896673627798 233082212416165664 196910580123251962 334590710704215154 884448737713880075 559986714627498745 83206213143977402 601774985154391122 69292839855489121 281571619673475488 335386222360089107 881392672232264768 223530856961861978 383270200601758877 413539517202266755 437402750735399360 819360805542604249 132506470894915641 80729548333759434 730758065355772670 638744689326815373 849128062060845970 225143552423509809 98803898463739660 26947601995408409 40261447136366732 423951777815341032 602728039695524521 315775611806477065 567507806105602990 452611988684993993 391585886219567021 372478890291068044 823760846995315474 274037269673885824 46509678624452832 235381828876292207 360331678061790607 831576232554188349 794464989633476297 682582691036797898 110074189139691657 732581696406378178 946302294478907435 449405966231347501 162508296852947773 426924007251563662 105239707328355881 199530675604023239 124537544431720170 858594487259529853 476380517805242421 436223360298537579 656412582089744959 209121929886031366 219963273137507947 501098158441178425 146068849129825245 587815065852456811 260709117171167573 34200703980499850 813192912314929156 121242578242303973 992052861238722655 441955303147574213 3908901794686832 560949929971116975 189680523725007611 646597224241083807 786526738282197943 18013425786944919 574094960796366789 65068131433566362 852059415660986341 265990900985941533 332103217358588622 987540074323868052 505942911272528923 854622266488996697 320661506961173185 147584106242216367 458155722539969289 392826676678423955 402979594695409872 948839087645171662 729930298114770925 992567839743894767 329966736784533457 66454490572190436 591296299414394367 284048774002831888 766033342161859250 558866802152405722 16155361382256335 150210202803513828 92746228541860467 906442738101457897 197850582280068737 876037544053263421 411249642860468261 443358199384949708 467108061529021559 922551488453182462 825691169583006386 63588929255189436 972372082386455827 34646167719110164 94867663422903566 810052890322125212 778833780679245567 726158129885659336 447050068636312406 5463577235952617 511732333148337866 626875536370911751 616137558605356817 58813129301492870 93954620516642321 756613827389362621 425413643354796493 16359477202959014 803276837265908665 512137493397180512 728260107433159386 708404223317944863 369487118450912984 117527527942111510 317636978104013152 48993835104554409 194743798842497903 753123201132942955 175770738013233214 467920726053014387 720231935127083634 681495074957617812 426896501189147223 522292484619533282 4778201843674823 302182017640288384 164947024243618702 439686266573506887 406711066811675616 822822972853166803 363626044722591719 315414804026722100 603629932611486252 821820035131569531 473090890369493160 504535772028042048 925988811138249789 301364566799986179 128771256767179822 186444967220065844 10035804274901435 926773828605189486 285892767130474155 974470897453439392 941757612374391635 496394651642792705 457955362980452496 90636508324249283 853145867354698431 204742511221729303 64569588002726941 158716439327347623 722341758022338398 627591955822475789 643322434837463855 828550917059032103 779111579837274315 886569175176634109 48752448489085223 876346273019685157 152646089853628128 821543015227316103 19060117479414487 129934203935493989 811667988717529729 552700676566070771 912772756006164435 997845152335961935 451049757569473009 825464578174165467 579654963103870189 273844724645023242 585016486326555957 643651879534086736 903653706747776206 766715813166465849 378362929499100691 42190888269932989 565152241338411522 729676843404406039 129602595603042380 584041969231552412 584092894836353355 725956848816547466 349622943207834351 252827204398315780 820466859260223183 216507689153990916 503899786815524495 149638628142193762 516059531986470233 444734862847749979 729974890906330477 259664933059756684 147158672712300730 980801658406903498 226024479666158618 221710745019546534 758258813608853329 629181275011518177 823139236271845721 735965952175295357 922187439376620598 611435100606300181 614559247234535512 263101728378664604 738342236346316301 359000991880791720 80374706672935420 688601701382232824 238921151620726340 534760722515731870 605996401066536986 675890252252908765 573174350355168141 389466031708321546 761716955712617725 881041953508115455 818074915406446525 990172705281519968 489556838524459924 840160967673205063 320623626446344657 251125766534583751 335546142573195295 145469912858876641 677140649969549266 972080346132641640 6788400864985432 683114016475058818 15139785059369031 371002716496893308 90797575087424055 467775710333252101 899270318326150079 781774765806862304 687407571614730382 694727385218306768 446977359051124533 735113552234246296 254863471786275658 194854039875123038 383086999917286864 619628068767057671 865668373013107378 650276598169608967 360505691475234665 124897911756840827 907449136185823607 841391543968584212 751042937276569990 294591468446633656 134511590594744199 771299716246239742 527093488758351043 45870613628486433 408725187341510788 634109468182792261 829614905310251999 457833742403665545 20247260308024915 339243307335014028 511414226565365615 283536697578357987 58134555878367226 662589153363321239 766207118954928849 703614340378585232 755173506442285370 653838063599806825 583824244020221374 109178881860563821 449621715112560840 837435488551693663 752399355063028544 33466365369875609 284613083887278093 309526356174728402 683518060179856993 523887715737056662 981685104933317266 431944956608522140 333087350208130104 662790137549172108 197593449283105628 747978151021021508 70541441876823389 115169674352997560 120342886840153609 68637663409238466 699681786386097830 436916052505634149 922221858340020978 996498408757324409 808744898357141515 587101767895849625 966737791023538373 672028651900789786 339721408102964622 352430996639799660 567381760366598696 744599457331373337 299380829578175920 255492175115537469 274137367539472470 690239922215616669 348501104272414967 760123531519853416 232094576938156529 890049913967142570 176423077688780765 23520303454674318 735044351163134549 380196427290730632 692920491163584865 406379281902688983 46969749667434000 541205578823680150 431136714787366913 55161117642334607 818767644790361008 873650098645612255 983749160518616411 661801723535564552 42577814635925129 623601934659082247 541290384240482903 998268749052900560 385153154722625120 234181272420993936 708786862548335086 140334268508860742 788143635193116496 486009899577637544 813919656705280626 831569281259235092 152954301285743420 127226878526946347 982156468579923233 359451435526741132 144255465308588075 712440427236598977 328019561205773974 533623143097838596 391692565047592296 198917324011235758 930555041448417153 872944943637695662 229669145164782734 750633359700342007 119685918631294546 646059745948083023 271006325970398858 493696016351390577 432495682198405022 643495302781321144 921325035444300912 815286719395053489 575877208169284781 444426728805592987 421174582245139933 208210054157341517 855513763141709843 303113071206946907 755222525222371378 313236998007350630 455487240349254583 124083247250885974 868529413799755194 193189475175116622 876881291653894035 921737912843188175 97782330951486051 184496233217834198 955621871651957126 797661541108477117 996492578969421987 780089558510799396 702897108326501501 778739015122103655 497876363618246094 443007017135457680 293627719251063980 512283270630588925 58832111728630489 353048021560259853 233818444790429230 211269594189831391 540474257527222925 966425520751975428 102650910755318880 994004494815270649 347004194372271998 858123042676724598 547931186479720649 503797304553554590 599853483681124604 535257294999877476 146570824523448744 362718674963333241 49700350462223658 486121292731686705 717693732050289904 275842790242300588 596254967379119264 108082838666406368 191534747768926572 369412888490208491 20170503867029264 463491449974205626 986628734026622570 904045241982292738 64260496204655046 373233280875503407 479167128698537719 573215550047089568 15499702895060761 249582058103973547 74884621254148997 916169237862482107 15323429166557146 157848187500917559 198596107730954383 673962703669280357 772674093461502217 100794106061465037 949459063910096367 493491110785637092 259813136819870781 169288123482695514 827161818889140878 451808135530259974 756884494583802671 994007479594276267 363370936775466454 397826432561396781 423314990166687039 526918306836723200 559598955998732283 8428944171514087 841905216425657312 149227360165513300 367949777388126748 162574289407835215 703073187924083973 305853800691825270 756142071092264684 214113682650415573 150025535725928699 75487318337362038 752740720703216959 434076779426516387 386818017824685721 508998615733680905 206466970806632641 868468527357589471 228340997144808361 294503367624110901 238592353156021841 642146607561406553 728790140359187560 195092635142365211 24926662087965083 622075997745939144 165434329045263627 788813937761809131 526197390434697804 660762660049931302 662072366446658176 923297942617196220 556738747889897179 142824325761675760 697813100260070029 287800373966204341 656634207389058639 589360145768328585 104135228645903068 122088934326631551 542998521822868077 22933876432565602 310469259330530937 455918578492841246 565027849441528044 414076400255023173 526954617963347089 987451737966171136 497438542058386236 784225064101014622 821098007987332326 853885883150647516 418798011855029772 315011820648195224 719432632842952323 975728987791424218 292655105175689348 357878821655323139 853952944103608077 147608071264280718 363065288610971372 29667651081086887 992964294976184454 625670303907018833 690572502944842990 866706349977875593 368646165173073393 685414166522771280 729706275355805399 206798797624156081 834582452218723001 962524149436924533 150849428277717407 75250575922108169 158117848399509934 533744235248063501 285636393630641681 891733465935295786 259718848666773325 749082902868521625 408846914787898383 805061714100524080 237500039012479095 750833902281965398 530578346114639341 842914199758975509 101009414295138108 974472999811701133 588576273761856383 994725764056199364 482630310392956472 105538990626133374 343679487642007446 951170709476484356 181791424166647114 399599943089522996 164048700575808876 185439020963482464 119186355015570039 477521462261273124 953270071716917627 571171556231683199 148089146407975499 928637982519721565 139801821419982485 708294377695966390 416288120572145119 284909995145917836 71114350920772157 788312818580484163 881592297286460894 445095811060134297 859026937342469560 197662820394430266 439120353315015425 322216927247606538 903116595822370291 55459316183122903 989190080122742602 232478268761494202 466585829393469131 351482120356790311 829550251099136689 302951307136759207 622995300460513233 163017280064119015 770482356923896372 982894995745494921 920080536740889348 924018771016266994 937207744881321150 487587393472548675 759146884565199512 557885389119037054 958864713710015751 281928092618314227 238307010285909879 286733992117641205 721004249521270485 485513809122905596 330833734203176685 740925890016616753 654076211926764394 848894960901066867 308659922964519397 442935262605325886 890379719989021458 303593676835680848 858426535048147281 427322235018752494 652042687202774773 120660923650406829 248443379107052654 171175260732330246 603751001681899302 102183069434496909 317517305101306563 682270485981100599 825487309848219055 338946651250053824 128632927326215729 898743284523343595 923815935173095351 655832139323043810 122616652540613120 847118684982614633 598966721108036433 30236195255312560 945633120923908430 102364070784289285 743003508862786218 496948455278517136 528069680646907752 125080614390160884 478992216237089044 970158025282788260 60222671688984885 390377564851744340 861895376797397577 291712913058921421 47321003863720726 959990613515974363 744910519348480900 356832891021088672 784731894838044090 301421749395576476 571804784326443264 929353911074418549 452269730938168195 900211995916593357 124766916294505544 963488407817812380 866027745524193025 940328425187858225 698876904731832251 623811961396898745 802960437846395048 570024953128090581 952117983243849801 118003782851195730 766494877479949000 152639491479656954 75197089824344571 765465591003008090 91583486431566858 857539990916770545 78757324650220244 805627582722172196 47388591969080036 153679994301946285 169384533243604530 446528876535884682 316201897409304805 64719957365696352 752341105265072547 688116306460173144 117552246175446594 122098057662190517 299487129613926526 675195587042585112 103184680598660378 847610656603545004 498088555496130454 427420455768810033 112417341098878249 220751681667221385 418089832917729680 208013682879117034 163099688790969448 963416191566113614 506979372125210229 778311952129194034 846277954817349207 482011757599648342 624566987343534670 801782086415661112 715144616071373045 134924444755038823 447230944838071397 139632993895229566 103441541156997256 812437574555661290 506522130793512028 892990133502266194 419886524546399068 922214853583156710 251829305984717617 194708972950400586 221334227827846147 735979324271370003 215101903534447483 871101058993107387 499232281597356168 92150773841743116 680949197755373059 537017108340490922 361533354972041998 893965867304583396 944802347103761267 735791209139740348 505032705771803660 275765707637346304 106259335849639520 50800959048219328 333218698074924128 100544383848062006 12788883508824695 243783327374885465 581422847291196486 380899019939353975 90254251469689901 843861252405562240 471234495414930724 730398804803169669 319633047100333733 27226132170032511 96769028213324984 483600542444150840 195869426745807578 446019308673015667 170545987408749823 91201958075937444 608797134719760609 937066484564526669 150946116809657000 234019763970196734 116968744316314490 911596864387278128 596146513299692879 968571793827692671 644402528874541932 97126104245787986 912088784957395898 137483119084496838 908155970124809288 403610294612098215 931904114869853964 534445059905207352 194266600228966176 903620427420910403 105848687601058212 424149945054201620 558283616006265158 213469309177767812 288982560370296882 323791608393361811 738605805927299417 967563125403159765 203375308231107410 69355249632778073 689550151188444825 912444354255817288 425977905108733764 304523101953877282 457674863862211387 234029241344536189 355252516571568621 462693400569333305 844253032459008779 286611806374985295 558389346181565361 693319806593030949 857512309551261508 171784476256599954 225834707995124944 829062400050135197 780750556129838048 735685211707293784 913023854954856296 9503180053117258 616238536000581788 538669611803417501 581739233682340090 251661462580044905 981932133118887021 454781122654845229 391261444484404574 883194988350492229 525356532725119735 284042709928017643 562354727754775964 732157345687945930 852698051952538073 346719768751191778 394051317597054210 437674960136169777 808642610606751310 750575959846418575 314352592470943002 47072403711784962 580053628887853372 846992734081995168 5876424126983445 512143879924220213 804334765662629837 334259541008427733 315923753483355357 152743495028148907 307953283336820208 794347229380440189 537257156353349300 954613086744850195 803138183414151058 905427129318865306 432853817127314444 350828297479312897 801173256894789036 454302375727709314 180920043246001292 234962665100622609 599764314992905258 695443816419649200 228678660546476783 742576631926793273 91461443843465335 257759059418361811 778582471246073378 806607904331182753 742116982719691054 698924191837927874 758275812782281869 350754644442427910 983915710016896645 692338634412589064 345529139627526021 993956648257832571 170804718158415402 291302310917438123 501591952430304165 540884800329970383 399052118690197155 576544483563414926 943410422806086567 129941644802427997 857216641725480444 495773292449751062 998615307916195589 294113612966053549 726255737905186477 266598837021594097 550193149650777079 467541427315563298 500478330584143123 545705746845366965 491749598422480246 734089225823639822 295056844607323518 791050002914981490 860143120835134294 793225392965444681 896838514167512761 76005681393167568 182580360764848846 163440041583878178 853440844435035433 557549995151056917 968413814235813194 760368513639090275 520948290484259127 99800516193789991 909659894724978766 149726040950469616 576319701054396036 18515014509706310 868746073439950868 825043897182045560 749504207194461559 925870527832305448 781219523850597264 359701520812610994 217168724813659740 746213130021855696 600091515041618741 767088921942463012 968536964658311369 215134485993828365 582867150982418555 429053776992171376 91687343327890892 480137213673153931 461591892080776111 256722790745799312 834066613255588149 549164567656161337 249318726617597795 675380435455215164 984644105463257041 679562934847241249 173732127613743324 619279232253495185 635403434428285096 130668307209733103 848324317328585618 217985561408812650 293496777345587128 475430483164171823 119346759757777053 102841435018287028 158696669211664132 792471148192179365 787769732885281351 228150150584622971 687780831155135070 119095779284237186 55855277347305873 770591638673024617 489639279978038310 836769721135416805 606957058962258366 677813221906916686 561814626705122874 684472155371547726 426353798243878742 880326156144179502 38146834541214382 886564274604951248 867240331886651405 842431226307723347 288129084072362359 62634804840551959 410258523077980505 109719695566736282 242312128890352110 648101565457210490 653943651402899239 145141214207033885 654773577137633814 55821188802108829 271178573285439837 376615251286435903 511820384648012623 954396985731016276 198892485792222771 341910199531518409 129181494402683042 563029102501418391 98466837129584458 95046846891359407 955199133460483333 158916284376500995 930337863443262854 906757287165505401 384503989065766336 129250391266796632 380116822918202560 491116929017730382 606937481286895157 186668810348188591 324173335233538432 744861787719111852 662364745383371549 317590490640467390 834638241197379542 100068343116733965 311022711068768306 531570522603673074 38273795863485865 431236008386851563 617985357957374814 632769457741177627 420519243503658520 543081988761855645 412255839400390804 650623976143326810 990855967258180063 937025883182168102 462159627700012483 347682938273182043 551833425758401386 279057179314417493 394903714377572155 987115851396528320 919008883021816687 240128684221465713 905457172785107857 510404458900767256 196857084864147658 23946293825024848 486789534188149478 669812334257395509 841143227514373618 615647494144624772 17853180292810224 178537272824288684 791690081496558006 307560201837100483 836072786513696322 4974424979731894 214209268200079925 597380757019627323 786365747687254707 775548042841952007 169198386641200559 560508992879876808 694957539048841631 432161935980584703 446327648498819427 172954989754851476 502910482772112251 994943058805222996 215978801131297588 88286214172941835 364878732969499672 801178336067560169 759702188102851884 619922210365814244 889932547808591668 203368465937750361 318004355235708776 337025026816817407 743945758237006312 62677225297343119 16099212842071085 767274004042094865 693107429265619690 58334799567747094 909570760254464247 302014526745074799 78069495921149911 6054794395695364 472373991157423262 809913223286387969 953926483265748355 957583820876554969 730388821724968296 300766150086972420 437340650161520059 543212431776869719 362083916748864209 240845608535934788 919401074031532503 183161180987945305 891563246591556777 765428147082320190 696516491037992603 910707116116155789 566241836158768595 747326003173916206 208836353056410758 647232114460045099 230003134926067121 375579739523919690 86535519381962634 233314129657056258 987079781690668094 9980831917463730 911543529987315210 411345550402757580 77117671152238502 733700173774554053 769641900242223942 25432383222570810 504484826893376748 659644987172684759 176624298190863862 39851137366789878 226016184924111390 974897532920840665 600987053342842723 730098403105012476 948791120111520745 282697828967723732 420745920500229431 25185721042522464 756015302623888649 262009209206861356 950902216620380168 732095598535885781 523010018680851753 706253102691426502 180108139277572551 148639165736553161 702893107149211812 260330995342213140 582810175216832862 23340240934481296 809521636308849261 536379467476166961 251594816249560908 608769386744772156 167714519974079484 788825124869237248 510881605850262393 42847841577850983 925685357853630836 569462451613108001 654396919456776990 320598960814621550 605067245204608570 567713192287725542 88728233354563307 632981258777557149 448785837575866917 442248795793246452 260089309583344446 375326879050188428 472969777967811365 624614240988256505 360783533771213436 619901889020695370 984547959209830092 632457696101426786 711506436669744733 215947454234544045 141467096757656404 58547257816950993 441605896407388310 483811510590107766 52688642969130618 198468546936392926 385885711055527569 861639727146672062 797548056399336238 492362924638135030 698818095689148688 712467238343825253 718837267018567907 914178622425376442 158750188760051992 636416930511858680 922457980644997134 13060807540346907 948246621708597941 425085300892837974 866852958961416022 392876198266434547 473599064920851979 919686697532393899 51704028172380236 841774388092939186 214082209874421359 380712809062750150 898657755140502279 901115303532850476 878763734994345702 830775092924776719 104978650115140402 489730145581656143 754082225272677351 165944719316119763 834044832618137012 58340972613058786 433665090567984853 690781587610107484 735052768352225934 216181833573278282 100989717255398894 535345230170746525 91106133726123171 737184286189717760 23053274133481971 419554381697385278 28256459081419256 350903706830038056 159755212817840928 944284447520662125 974912039370717241 578640306262326215 664849767067242932 358249316648014907 299508530645965811 642680941981355374 394411106337036398 101936616737297683 357201845000436471 354222027593687424 970879003109369177 768785670071494666 471364589409141462 168494203790695404 452107478616857029 602456514794737306 342860064815483594 191720322299463061 995232302701677772 925253335628398399 230725752298961316 859565031462653789 418906218250758463 455758978676836929 68787691724913644 445210978638318481 204385448422309671 848788087369464087 743321530315712780 177006497900170475 52207751211863140 121820928472850746 620474499246361689 789356449448106861 25325247500118968 101729172894047479 698800343837972182 30028866421772834 629465376306514379 986630184458773715 110418028724065772 562923256432388793 897755851398845596 613240255591438499 366999216248444194 596032762422927191 204751902784510504 455821262952785344 514672091423980460 542063241304018158 968319862619527136 142187899013604785 871949811154368789 722383961346382380 432382713322268440 518173382705202744 281705430919479853 21518360694937143 650288879589684634 205489941954413931 173520517552239388 36468129262702504 219428381693453580 590754552702230171 1326758317107542 222671930688733617 539029909476378506 436604168181305085 939458225291508548 797175729531452520 297193180988329509 858119662435291704 348174267082035398 198995360788841578 24542748639765907 425749997505048611 703086596903868120 897064082513979694 264909626799311529 459856986229368785 971201457566657841 173909570705521547 249834811097552060 358256968045175536 408022272205483839 954945086163177235 930301064239841841 266370330345237582 431623421977425913 749659862814462766 604834942313571085 840681152306853366 746099459098196869 113502716668830423 296139687977650023 306872660776148391 952413751248592435 956602251204153154 243408401237748353 643398010424733102 777453682554884967 116778376851195910 45633534745767494 569685514194149577 891397185841454109 788127447075822992 254633418070921129 640499241413902601 124272928343541840 310446047448710563 984443623470615124 900748676136095245 780180014707904717 584133598132987003 832796605116890264 863688322533723756 205249771925657281 151072838975678806 352505886114771003 888481051207426906 72296015950084177 723961212819799246 945074616370617649 979062788887292026 769915473369712167 879143458702710691 803710993848272539 54893533494440164 787657263232261184 600762249197829437 761310012218889071 336673776009105172 770601812069409472 165042183213540655 981376364663126899 405621317718641890 330729191837817852 237071113612299019 85182873787533991 32507066956569275 339604651289319611 57959951123308912 41291204389086935 207405741026038117 252550564462132393 164006045322451845 340837290579569964 745106788564129662 912364577124503691 415380833899228324 143643189448253116 557838828896595998 936300208506777145 956925406314512571 324900106773421284 625938986098611926 94837148194711579 318720003660192814 178411610083002044 851272298603971246 534705523881575513 280467191538779774 577323273881182551 533879253080359526 790263800865537655 156529115917092140 972640985429148389 155215123994020293 606236642783028241 152707387109986058 787926439488052134 473014094990785709 794840345807035116 178000646221501890 492250202616828559 503084183144577486 183734714575924185 715331554187296057 863020828088454055 633193844942069713 522571688892481557 167232160468125969 105735705682251223 281505638612753250 525796858752350147 24403018827089917 672391623228408278 476099619519355406 732552311228955377 226734770019037239 180073461072484373 704111284172145056 255754113052116826 321402016666824689 833183898388179345 686906348341607713 671152822856688566 515392020245123940 434922962051991766 236485309089717551 768395631062821381 77990465712546604 869351850651099253 91773050329470087 534765783356306966 586082193822105794 245124738465762825 147063302815312794 185212633990792125 561084532735603717 753086114215822796 620261435460855142 935664116120214602 737326576583761172 195168639338220728 948751393358708941 890006015322961476 700897635835444413 412846872542506595 262243170105122141 162621654902293644 319898665477624540 946113647213124935 527422908984669896 344663827130785393 133035816732781973 184767575321770351 628716246524732134 242337341362988873 691679409161139881 851429533279288191 291624587869652828 571169186414524262 909111095546706657 400166902264649270 769071023936521830 874180923865416027 333138068680281966 542834016287390665 431262924093874438 907451740515897980 484967265625519126 583165275854859340 928080478671896023 690397779834709617 55766463703769954 252474982694398354 89165379076612421 505587084317148705 916042513878451527 724502543024424461 412905536137217147 901291050400764239 429743533113796784 908108039107054568 58732417553648089 966720348454971741 940442221933518221 877820223320290907 221908798337787595 117864358877042362 564431328082704976 355702479840256234 745404361988139470 218639824290978075 640702382447906456 162928166859313021 781277446043985038 281690846271394933 956902162328586935 784335151659210483 974230371307619784 634242145821242953 522789208719242984 86980376226451657 2106452062309525 583698528426374263 564257172729739474 919015268043489835 360797092942448406 3990167436245838 832541880716378892 800843990416699327 225132813867384438 377092209046526598 25998272023145950 267939906151775769 201963428785204780 389936370122963174 416813264047997774 854880391181218777 172733745728220568 367761997730690381 259533311699060155 915927837289301369 146377561298040460 184697494146525310 641028370056165641 544322900853118902 208200528255717169 705579530515871181 748320615378855888 419860755572805860 66966109456697582 740326569641674484 662884551988916606 718123617304592657 443117687865465170 344534458814403912 720718654370628459 803246580392546071 623595857471560525 739264113392337328 110683025148592005 173658754381721628 869671418181509920 444274040130356563 934531887074957776 956340522200308068 938664386264424260 273680758579348833 620530582127566843 727292950843034390 752789617568279057 512972429472830314 274760422874067581 468416530372448513 987517623230407589 139604357508944376 525961107379832313 597021206052794275 546317484318819260 170072544596799383 701293161584197441 252323647720981508 189255169206492172 324197678815722271 676558914000078434 718424453487047814 19426988378026983 692722076324671953 748119950721637651 464730334179533716 243001933458804338 408440018800538412 401058939074701960 883515301604524611 341547490077581217 890621510279070178 732238171100605307 363023272779811306 808041584339968345 770945547309604037 273960942773691977 627066366566053521 852354185967141846 962820043159857986 805322542378578317 342233973941131173 568715183788299285 132520097112745187 427338908594509667 291856194883002238 747351324749698967 767827548462372501 373869007209288815 813417631889223029 791934869614219467 501928698139692625 702117125559044266 196137465865266305 942651298693332023 882533087602744314 696967263284103241 177320291986476760 437857538986242171 620770416906530982 901155101122890839 56680135607582678 301909862541213927 985508492829562036 397526580775839854 228538398715523115 611932634274811502 58835909149344460 834440385128897560 817211592807365030 300344993565568718 608187360221890690 579899936053950529 517402046146275129 912968551474777618 372199539550569466 720166588503757481 12231038451729854 883127411746486345 74489691428248235 93585178765014142 167698805480512130 390393301595777875 507908611388872155 740901402643659548 965674086701134542 569390295435801925 689488946309460646 880523731077322613 554427742271923271 443209704096424789 222954852645326835 60312778245405375 264588279545656147 854028827010753514 684174434378536703 989440825631432825 474563034166584364 116207031996663977 810609455281794472 681966021613855751 55779757057396640 884918214439051416 45716100777477975 326873701189922758 468218836688526705 141764777933306303 530907803351721893 526291521048626467 177875116743877957 722155026631902095 998686551542861452 953794474980633033 938903411292833803 925870019044551214 215471215416050513 559669473558566448 293030667379052704 305771791964861380 707941251406169508 161511787697329864 995019681470543988 98532930009559803 823258549590460654 762971566914592290 282540381983044242 783512215104412358 505207556841816398 816402859367470829 770491909529006252 500149132340863450 910875073028323001 69266291576668151 246682637817719374 355507825687973281 563885010466735109 516399439527052694 716675551828604475 823523251714662760 166910493916995034 91999586190517253 309676519248909621 884548703347333093 419704990220308170 397553077437196761 798782310425409136 648201484905310917 785222719140769202 141225716512387409 460405476457399220 706137907725457802 818441868672600507 409391162995678079 720597159200346889 309386053413186066 68849146108847184 778440414802391389 891397676573537464 962979724482784646 298269280631582502 955135510736121419 395350029506991466 654235388471780390 417854829841792479 66109434015199744 672336059206480334 676212812400835821 569095555871857768 648064522681772760 375126976601472222 583940469000011898 551875467331396903 293640863322640716 154488583842403837 724171476912814076 856301923104438732 152172657149687953 940209261417731806 885510779233176153 220654664979191237 155171747212101047 477114415891200093 530460176866587364 776472911958535373 317045849810231353 156999716678668742 667894943102866979 555749996588892173 926912452148325249 235230421439425434 397780430048807087 548235748019034233 618802709703791176 610180901891369370 47284983843805831 184787814340852439 454591549485774345 919780268682342045 498367855424376076 920464042032228200 563904805000838955 688025489853442010 125426311073715968 799107533628329398 763950256468311346 169165358352136672 678427293602272371 263650773363976139 245753205042421242 676247450106853446 113224449213332441 627236435727492349 716668047359383596 147846070090683588 23143332934010923 474126654939895420 53943429022690747 156941234942203099 484232418781463492 72253218232220830 426344588952558672 764814789715568411 125204856831177401 227060373058636441 642581561949381381 106542208503771167 775687885693254251 290659980813894339 276593342076248732 388199494277716738 630272461962417981 661413441487214334 763365963768074676 32307898911403882 353076656978895519 692586419776303839 656085852896330011 696171352526569478 729148346636597076 454040866466153851 998838409904467734 369979433236682831 368959260299652274 585728198213217468 915838331487766438 274276759779089468 291476966400050380 653190471075714533 785192744012170214 953895069956194276 438643175141554705 896334340188353585 839805893470696567 396463009481717476 244291374122011831 947977578558334549 781835027306460910 990482761307763428 736937441853016037 535069108162939414 753461424778906404 621108945621773797 706827219240697536 384654317445710669 184382971433130019 131756570446447356 546091131599168249 937993678111668937 577074610069111057 326794143202618028 163446881674032085 765988691077910088 837453858124576735 419960686131358902 714199501240856882 229930028431277351 411831049097843118 817238760378389389 314813039015024328 782688895520933111 181128088800647525 29787724809760333 698307512331221418 193691814479722127 361459115074999467 172142585557871333 309570411639575212 576607959499478863 102331509636926545 658309216627571107 239741211606140960 363379435484531849 377177486274103251 638257532046053692 38052548525600569 940136287287391122 998314932189985114 549192276108182140 111028376714229264 840571365051243159 724861318824232550 163551834544328742 527913347821204089 422828037553161903 280457748873385887 813403198137130961 998320457395328169 782555775523938105 607432696155281745 527581808590216083 314078259978890135 203262589288638807 395072518318087195 956787604213238563 726743566967727951 802014742878087207 99687536593098081 219220462075913140 130300688187522010 726269927151895600 215369625436781677 812819000334756907 822059538853410151 668003290864616093 532590249130721689 996270404897295628 865738314850416777 911271307200308104 436282651220149671 621706930622005320 873493289273914631 712208939553789370 384753072985338075 680120604432553111 395397409964055451 603381261204625223 102455688631896129 431848895464918215 109703196210128231 828744689432039925 318559697750433939 824151896529689698 632721716900584057 370490097024477277 542487199955767192 860725916001584791 185769675697371420 497347259244011861 875898705836986596 130775424258071264 414261448197444540 152113119831075378 715626958831016392 694321943609872988 325924188017045345 764219073540492808 508664956635056715 275787968635526693 652780872231422085 238728439803797810 503188220213924308 56795896336030048 461057619934643102 278615758099958064 477291295208427693 350003966606993104 524191223921442787 959925128409097491 729740353885191164 153723651468647721 385219326527846005 251613014714079856 301053881183883186 861278670845299493 753086977787270765 83295416424523708 228375706567425194 707444952589862761 146504497356215825 161596809588447717 219258727934761944 323498515550521823 992826540540671664 539213572569289247 360001790994793620 151695921210722962 70605475870667886 492906229439651521 67431887435605037 558753628725790855 903584205593326912 264916451110110916 302794204016465085 589229969547032195 790636703206563076 630241573275403925 256144709248441557 114750548502555406 580797080016744617 127595201346989226 909684828416420337 291839901619321188 812715900834018637 112269453983181868 379730550025267501 286362527069700621 200617701240806274 734567032356976780 845967424665853917 619492955627737464 537241015491864769 296943569905262472 506906163416052316 731337985170122203 928646870417168357 123194352991247075 170099955134971602 74670607486287378 896795580396588430 893864789852450985 281542530106762508 944491978747180310 138398748382659830 648154232950624010 872887410145138872 252427731873135852 540292539439893680 226437985080683115 790103565673995425 106945487939840016 519374246672502947 685336029716854734 600175679579181518 431588908154839022 55448134124275713 883767887562382714 621494344167112991 257806948686680466 795100367415781056 412413800717052451 762198525117972896 466714457187222108 406461196005056840 532803476183899265 427810709314040206 161064668582863851 143862728549984162 476045687376758865 102026442760432106 998261214375487224 697642834147455205 959558351885828334 243861204876984756 851489625138176094 556876680413532223 686369854008718894 416288427108381006 370560824196453223 68150565734703165 200952004133632150 757509036162164078 90539581521304154 209298654229107049 416915328496020547 24771503322946012 28049200959320863 6097328796650214 571789686020442665 406861498724718600 215713516873647699 259614982507487857 669141005231372180 141837688255390881 329689420895913256 905276550072327157 749357354214865785 376835946813668304 43734024053339893 807791056372580666 412049971303350119 381324840318049925 586486038892118870 568285236546883766 468610513782179108 566049985828214032 272917526449866774 441181217298169662 925390553198319620 445879743701082930 373053745750863813 796586503278068725 780909256530864428 168471827186245698 403805085460612756 769491470766845141 500703792178549726 123265648909731970 773693624615400445 508233861590030693 864688420556579237 439156847230895761 940445817748999913 46819875209791858 722354430256715033 323880729025934409 506221990645186592 487412579070676982 777260944068009043 263461145319221290 845057568637761348 767070400108733091 744242067889130380 899086445409811281 228608730382235018 798897018409517463 688738727162625423 670632457102387170 457120614539378755 657945170162263819 426636923668874815 768675933146683499 334989781150520280 284022685451864654 881047582929310162 62919761223167101 942951672899684739 197247431051710682 499363264027467614 190612882117724845 604807310597492468 809745871836188610 726269884986100811 322278715051755214 678932851279002346 206188775549613864 869407710205485663 96697446400791858 585012652886962040 369095550204055037 630077933839738517 568501845606835725 71560914882944974 987420584623254347 543865117901821658 361755321122492595 542690939048435414 419223956285499601 191921077154419489 252254469887341400 769770302809036874 333513106013172407 666372408503606698 961283820762087199 396706720691522011 984995122221507191 478694494293920612 140382496314985411 957013594799380172 72093541477895772 753825679579287037 371806773124394397 676690824562532875 482397362754057965 664466199525429077 691532917904154517 210580490777964284 932386474009707599 321821773664826924 40388967973272683 816662436772023493 871291607653410488 254552718908025277 495136726951261913 908821637580735096 151468432350289042 349767066176147256 545319428355303581 776485458840478721 35057679137129138 880564434587475966 856462029761759831 890476990597306559 854890054021314716 636444352746674228 538651546226860131 568286766579471175 698032340534019668 452964970766353342 185252886727413202 940278363292279696 834958509695363393 302462591819719856 158828887196765979 275901372991443552 834374175943459947 998463691738011111 807609065499062705 973415898694374257 170201124356911485 669756312222135961 742428285377723688 433305157971952983 963222912265583762 289744054070964900 636099590528992080 136288481738589682 153489037264207991 616650597898578825 421713589546890357 150151437220885482 196767314999549013 789386731153623211 899156397671278842 842110234338115751 100869676031552600 652129988011966209 694130752469810711 235986242271972707 874702261637422708 590013320088411472 889455585391189285 219374804398472308 782638183817902142 579916919735977192 424984172962163756 273736664415759991 763599272290764719 788198508960695507 212145461023879314 814399113849068567 18016225245788506 917260527934026725 560321842665589128 217251461234425851 446017820495259095 783191140880652906 428656031502725759 656347659504360496 384374705762460072 376228446992962471 948587341756874475 934834928383160074 33418815642709224 442561242739583219 847868162116839497 911865260886889927 302144851710408637 544213100088949668 191036778704290433 252026177949190635 226960884241823899 731401063317512063 309285273986056227 639876090069880683 784689084758896852 935061417107376796 167978157786541628 535330326982377841 595544976755063146 951606150449339234 793813465812279824 662615824983986785 70559149993232722 935889726639634222 718190434642710953 621287464196687831 862622054032975627 945229791533067558 875427492660540006 229575106321951681 486088131916043800 241906919653271580 323507018803787222 146745634169699057 318440824622272594 800717363578546727 492909763281754498 226888940317982448 773579378252098521 154714486666790141 818615932025398120 213815567608070969 175210150713614944 846722127968975828 46439846147481846 902391197967841398 573875544244528807 186972638313455528 61871054685782541 20570972881185204 204632044250498041 855279936029825743 75092310971502907 395542421823202460 876222091151483234 144280999675660144 730435617048229514 107896528017282626 462620612768764302 171331685927528076 779901804923685825 875313718483535397 560131180354176800 107507744378128530 332275041506057995 564543329742663062 996641104615341961 958215099535975566 136116652925890630 64434111809416870 286821031541204550 880692617109877578 183345372466665907 955806444284786267 999859873350562307 960917378530417463 331550663184292588 633196274573133833 609229076223136007 555817282827466962 947645112354336539 312132215990565728 739251785307102897 877152315664999623 973127527516037280 430930398597172014 678314192160668902 721533090424816176 15412815244662264 68125067327300991 556572085790213992 404532858499039125 907304377199964132 416367693882062287 22067540213004053 641225651329695845 86617670485280672 468871902500734919 787061422353383870 715630367786342847 891521233308918178 682759634003007046 530449072368302462 308955436090793736 113604190132455524 607341150624378108 289201425879173584 599206398846103173 316285833897951047 992643331148416173 453737526574546575 634933164612349980 729671345109948363 735684315991051257 970686276629752851 818182820881464261 225985128462620481 636308829226709834 940099403515846077 578234402235128766 922386745544473517 878973744590641365 746102105517678492 624437873348393357 258797798136269176 192516285641135254 390956266532552493 689736788560541538 448891876362200712 977800953497394906 241701090729969237 69321826984315301 526314361025452416 761485126423580453 435476759503544553 664175370495180841 295329945991766322 134607515807775508 983554886671163051 478734886141447048 212135121102961677 47722712319661835 612498717258769078 942935646934886266 727243462749804930 844083930980233300 644024674512597003 621672548118493542 264879127528674964 824568685357030253 495774713270235732 182520272500937204 632991319685154229 751024196601070493 99794160834020280 5322139202791875 572268858309994906 729747139600468951 640839349089641090 15059924730367827 169067527744030133 590714261334919149 655956582657956489 134497536015316012 614715691978772449 463136696565710911 644152245284663688 155017116406556866 653510585915104442 341837625460275624 856809782428019777 999025833639472683 906159875414667208 512603530786192893 209516909308475843 534576788015095564 949584271037415635 151320734886569164 799657899308430411 106698027019524021 298722281303834625 315228419769700821 48883723000837475 947911753046603746 505147568192061744 661866643857179770 217484358250622206 940637010205964285 453558163013971132 964571004442513537 671695858729931830 605756078275247208 985365967936798039 700483768458391814 992216343303904254 662386795577294737 74008146016918336 445695271467102159 255292461311334043 664610126594976957 176139577265111831 256904462411483868 544544276234810281 956534895653538939 989154982836571311 306737984725505443 493814341702268152 550215615763937005 771325263632022738 660960499619402156 38707783577785944 58243432428947005 617197037114197818 54188497037949692 131989694299960056 707100963880923537 744135866466538654 254533453135586682 963132285351550231 223944401262259653 174846439236455664 655642942712403003 472850416741329218 479013325827837181 46681379346807616 602785768183901294 981242271179933048 559466619359865324 136320908472950209 374880778534484978 747273223392932325 917795214488354490 67855726800554074 138606462127845388 821294976272836444 993385622849510858 669899509332812131 610719689789832212 958938850563617182 13572103839038548 977717192078447819 901796989106480194 26483366309463299 603916653005611987 320539514157934563 369446112067564715 36277274296250897 453422561180545225 824316817021701174 413308194749268438 496086134199654178 245021280863699143 302537693294036023 157691305362358556 710584407073202680 828562664945453011 940109262273656056 515136635894574525 199860764927596226 576746133819011305 36449634912436739 959727884723366948 115779718722628676 863915387192845450 553011208769296819 683883274328391983 676044072659748224 377252896480844902 730868783855244214 975576633192955464 65816251966639892 889176660542723866 95931755151791088 990996188108612736 931107806722962509 959191521377901788 916637167381678895 303795855683500520 946699154433224833 69361544353449328 370496178721421476 219324905668983976 400513148783599898 178010545245659288 734466625108205342 929610674405322138 821651579617751779 768690451853095426 200130793147635214 300823651305304705 722455482031894081 395210489009799112 294846314273949625 104437635380218802 632046044966390505 538218881523686053 370081727890836290 576492734348339363 236344990078300621 449842251643074432 739658459105449686 61474659699129882 179755647534411926 234217208595412125 815839353727630465 651505587682232350 477408772009065825 140309441768175414 326163666672251202 439234150256559554 542921783039287352 707569302123997290 894795279458374252 91595946065056651 666432059513454274 723761385220093544 558634081033259217 358630200011496274 753753435817397686 80999052949910015 315785566965507002 86688738943377400 757898369408754180 303560143765003304 5281447595794377 242413702942319633 511131854938511827 889676609731241847 412480208333339797 590595408585883472 819842263334159734 38453249463771079 409008015160011216 685959451640422013 882022798950848277 369979969207116701 611645162764096945 327298712592086404 598869590455424832 983941998049447326 919296833615244850 151100397892633492 567128610261094417 479155540988413717 733319011210297363 477357433011552266 519837658917025623 990686332356767168 829881525105324771 823610585198820097 3603900239024395 552805874455985485 378369162648351311 266255962155557686 304275048069138027 574372145748522791 710964741739983369 220151985184843235 414767456591640917 392588488608523952 653102417493826111 610211169526686839 416565363201249691 429268710244015572 573752704906294583 114300859409577126 314352975476364089 154610269334260577 548077842662617408 719993937524699960 27160736080691010 614701709553553826 180634781989152205 870917639208660187 747860755741007223 555410381278121979 418581510104648068 824518977209085679 715721662203635173 784988340830712070 223709608047778433 878051185572764353 785959674596267268 397566654370671555 978747762963603840 78305926786383373 560073519001787309 179512113491412395 220111897212709289 472607843998918929 326477373720569874 641972483039232977 131526901006022735 290385900357180678 808525571795082779 542141710915626890 736980865648363239 428392173473823870 877245962016267614 468198100925633286 499513348501509262 294892880758580665 391632113419571619 228544363003448827 607825552695931496 699982092742090302 105231642707817272 289491625438019187 497591358966315086 609739912428517471 414483697461125924 824898360118756571 824782124370037635 983142768667807069 978430311861588899 190264979680663602 612860975141567069 66866332709921253 889068224654577367 658023990245810479 234661116905873269 245440211163722928 452035647446727619 698806444624877310 172441187162855743 591173819416446272 405715134472394832 271610174918097230 832157739130240871 467989187756698591 192871831385926386 859088021671439132 931487823233770645 504372976135504490 286839032881335913 418640815680518527 174843243498076586 849182092304630922 904769783917059149 205718662758358270 543636716152832124 547529053270587302 80685201117236551 753208683954959893 885506166568126208 600580415928659894 598923300386987143 784734196961499952 172387644783460047 111357995672783034 766766891166693830 218511154456919751 223063262365512831 789418710343914421 987902105507532065 609615293609485610 74904815369494437 335632858521309226 723170645999984276 904439506304204638 476157577292852259 694130185860440683 138115510357653559 945773653676250225 620259602728820658 227071175165373821 765917348359740049 432140628100264377 972523166964879933 648434749586334327 80164042783473579 992310791558497990 829197856439791865 106199308642986447 884789676751167904 58347483315819972 754466854350127229 428857067493879954 248131522014999175 207733102246358963 395762202549804925 567343371643658512 11517549019543540 404197644445922806 844265061686801080 485834891546778583 284966897261194699 411006975461150535 757512928564889369 217073521512487204 835284975320733245 88615202949629866 385106218942454413 523953869570473270 944392532702354914 788148246842714207 32755343467360850 289076608794515749 72797082441790413 577793103038531796 602667788501538791 938490009623121039 202020585239239384 548239399699063573 520193407663075754 635093416526385530 181654153310360472 40351838548070656 44663575501079288 649804415213670730 91949460847839180 107922255856757475 172337475506602135 700575242009481804 639858682042883906 473702788220699137 552135969980023753 571331687984929291 736307745638136277 851835388778807265 710803211830626074 230088879502332435 709771661789699340 352349905719548194 375401404830651666 941403935143660524 254849396460177100 206116648038134099 464381618097404105 514317256776254574 734818795672725169 84709818082875342 902847904110845874 828035879045836208 423889921160174660 999060948111488801 426306082476764194 708194769652571702 400764232154034917 656643092067318965 744708276027312086 983147263945130085 985521943325929941 845393933749987650 494165661503901038 152538187137816743 878390563617131108 211716546021171682 237602034351785225 91930072930381958 475414708131596706 237723451923079354 56508761140096565 190294735829563977 934295861366686059 253684935920794470 795771060000491688 846092276242526396 287880148830683754 787602869314937630 427966389643438610 382836738222032642 810591164592045850 918543363016717392 60197790079621165 516652688495654519 124253648326065537 67335043977589863 886557600448412270 807485358765968925 193545863094868232 60140275414756279 690661816807715013 889203668800334233 484468592818097027 300938101121909366 537322600123204664 464118890804339476 918052258245305001 66062515286128171 897524754373787973 852940699435773792 201212172370445147 81674770199157114 277368769389310093 559399864783140570 868826846022437397 440766641678515788 746432229629561191 354509089375455644 221701473666273492 885521371687949465 513493474844283221 82719602810241437 722265988174940122 647195169833649353 401391951212719484 134623996250164234 255391095116446631 471035280303322462 534359782531895949 107010366099641445 898141115939187866 332170222933415787 589898833863184493 790287902893086176 640394202280206248 902327479607522428 473661470463968213 713138108754753182 10463339037907483 942703098403846446 759423941853864083 832814918855119993 130811461079600386 546478709893637938 715171912314287233 34022660289594740 363466467833748073 13947453651425786 72201424567160937 757939536154109739 264967576647575784 269537447442678485 548751882720160318 314843731136771594 176186378913373234 350998538471097930 117539256807338646 616859771854111699 330475721871579713 962910013573724500 84176137799358396 792416339122586134 931980539663206185 902186051542208988 884831017945461531 547750208381368222 998024636057693132 395235036031178960 355372828693873823 822375439999684752 552923534832039816 313573500548613502 218903182244805301 584192492954835749 762593922990314740 565071705954117253 491030631450966690 914292877056675191 673578259963036362 666786328066863126 615509839330269854 621451298573234129 433868803592606336 636310885782942397 295573043871966915 784484150386291142 290758215613824766 443089670984862985 991976993369098051 23405288899527171 767909727426192095 843841730670003382 977817817009835599 155998739219802265 602885570670856646 131469314541569914 160922134487656014 490755610949577357 250877030848819546 114274299291839892 788712383902732914 310003917986179075 255605978301333838 489538798252303848 552102765676577032 159827318089458478 384991000735701391 198082568906565374 682834696469542222 959626075632613635 424256416903397938 81560667868876404 973321333172607992 77653701923547046 699901969651898179 320979443198213843 220408655992444095 645913641041454947 321065554584164671 752637557480349454 571476558664753875 787728336065445366 352191198026603388 713495722053627559 621383469024429226 43986858347702591 825289822133426044 693491862258433227 980313640762086443 9000695568783397 684171382561664368 473561003401377828 312253095830221349 258678439669205234 944630315563867368 94666568734377542 772439935482435605 768807368241416910 574324059805328597 350416475984927498 83771479263107554 926089797019571417 849703434034010664 203492281915489610 946560137462003085 17407673480394165 309914690366831351 82454081012057113 637698657437055013 985207321654214413 480330853038576320 124924941924957405 172723091005979725 848273956663830637 166864788621473266 739730119472832289 201986450573409282 613417826758178607 456552111036439909 20741089653691937 731659527266163544 816489822835728975 48910251324997377 458345039353194068 419701586107714786 726139786663822358 96699642596575595 845670323921542845 352816412983836137 43724539948008008 639995444424454159 14506070922837907 716685337810719171 320625648767139002 232076054630152347 917951531928702832 319182675873906603 804776907610955731 28704126340810852 458571102305284118 145063161299230964 312986651502608757 510341881448478425 951146461140470796 172094238114623316 878117043638948170 481289454283546254 909313040031951116 164121062390561292 517703756736031004 410550582801643028 719782345271876192 568176211854126305 766434446222814675 513723201363667477 191219488421773941 818906884567868715 174092839457179874 977777359522060879 710578753768935036 454877431208865908 598542220404805701 578456491546036836 729204721320164882 502722954322090500 84150572197399398 127115260956051552 228930778438144414 361241247928319375 462874104694327340 321861646656421462 40705800402152345 455532169162327135 60817513170949980 661315670117148696 227022349685569943 303924138010472568 218226463393846297 861672221680880706 277476007923271910 961171171508918601 599894529835343078 345030317120416751 628762995925689173 41335695591141941 399477067696855369 776642130122834987 300170696049123953 994364054227100391 654730964497166971 260943451637563669 30526909062955867 83303237210734324 123639427281515593 671011738775885583 961684530345616468 669783344797132599 406600488501238414 989871078119529117 136935773360547885 677874566932021169 614169194933048915 218424658412499035 254446307597247422 440182170071952544 811164196361686924 853051469718805300 885472419999656636 130692601672004505 563083037069672917 221972239499644615 777242091731015011 188500361400491495 770533022122489624 47168045855955416 792049394926398564 683502539003411972 65152646299859340 921606196658383039 950308901126289580 800346589954773005 151722922207599166 914371599741275540 493452444237567450 872231759265186859 447577173599484250 189732638783408135 666131018324608951 969080721640889168 292186231937067204 842003388414296733 36028129437927181 917499988344892425 271284170071427250 18686937370697032 671093065388142103 151497533770027008 673054045781117767 642537315664997068 346106273416843523 480372186656148222 529132533170606973 448724378607590353 199284178968593721 674247116636849130 671470006963003166 223746827142742398 422792723416275371 190869053783791295 168418984868548896 831490500831329640 308173574516595471 498534350548418443 537585805263251126 663084484153702297 417242087097631317 783857863989810311 984403570285377642 716658826382047855 789912222423247329 169279124847139347 458096791571779705 282027992830558712 455810865851888611 703291141901452575 949579162561621814 405779762931268668 262514867370760293 627106811011829202 900041063985635461 134671667448991750 729244863666179584 937268131575389934 455190367288176318 209977901936574038 541082275798961954 474730332542166300 581261948402322923 458205524856276704 527806794238489254 854271865893873798 883833434967288373 488877113035730764 810913829385594447 29840422654793953 265375319286764458 255979054765901523 874994685284587516 720383965766742218 721218856122975889 640079809876672143 100237263198754557 397260736332517675 191131218040828794 696497745641617564 88836427486228899 984314278331725203 351597093059303980 118844764494130840 180499962349029699 702228621094360919 552755815869912821 460282243124895971 566697429845308848 571779341625436377 959386925536767097 213942736682318552 70622935924103980 178646934503720268 146798977161017564 348416996828485374 648782660011202448 331041680478171095 890817000219896089 511204218370503144 575418836872040021 674920422138230446 863789547066829553 290790569571610242 599874720003745267 85578703206820872 325142317355860514 638115877766991341 356293387859805189 680710086698533243 575990357960994019 132868874630355645 130435225235931850 14008492900796746 299140458366568118 359976853718693944 820423717872070094 720315469136303482 503202356824114975 499947490267655362 884759254922552931 259916401466293844 671632216204139704 860072484287765566 509353310657184628 638863733733490401 975420935632886452 837335684310655676 234064259447988327 267242948165062814 853401602703729583 330687271386827837 857711210261321731 884732218474094589 299093703429775005 291750547738412085 98073155948116430 686131648779798402 763995456319965018 716018329900175114 140938517704344299 109032308968422714 763944965091640711 392790022209779094 747634375135152037 170569274786157683 851027177720537618 242188436244988764 68719821393404874 365605513454761204 480999806397491998 54392222071368757 919062438264380513 706397045880271076 594104586308300630 842462614323797718 162832629882392406 981303334000506301 124817094778051057 645205941350615899 252862853492213640 35937067772371678 288639129302387022 874378736377251749 334492645087724826 506983233928763625 883485668806781604 283818949262604254 641189786320553865 380015169801860634 777393301110677047 533302486233041505 994904067045329371 510356962100078025 775173633862585556 219731033452113405 292766519047546290 148313912564337006 237812704655250296 912443492834697840 290017626001274803 393484537623439140 137744767587124466 836713966187823987 348450745274670778 33226872016439563 840087213012486121 86298992922346653 263350009877908793 109626987911758414 214637238872015530 29379011000558486 869342273361344434 714748958693499266 725112567010775275 631986597265096732 290588188327929269 214777033111323435 740899872160980434 791506138786414390 445942532100717090 792500755610152274 240136820814190609 322904212938967810 306037351536517379 874323429739134207 656697990076873415 429931015662605065 133536140502050360 984000483629305511 74970301892070086 785064803086756188 909078733896127548 284958379463084040 96379849453919879 807831835877105268 173427490466649476 275972098654287997 783809295232468399 592141587978608170 181675615120686997 273380319075832433 590765429764280154 396324638827495957 971642466042314887 605865032543117846 18705243778771994 758306781444871120 347630589971089658 881055465766172264 13014983303064560 180195929970254891 242756745206661574 27970745445019994 162856396413896297 144617407656244064 175064532762317780 398542653547490179 532874725548356629 767202393370496393 367801298080650726 166573815061199222 55132861463817563 865386294253513325 499398277743255750 464119760837265461 281781334820815549 564827599318533511 265076503789371694 422005824764680748 280296407413440899 851895781423216451 460311188619067126 909877666372342672 708483241235590707 657189939697353946 207260184024675142 255485572081696031 254150097727473094 864332856663406759 398511108022983423 997696334995777140 788779245958397210 607137547254233270 997333775286483439 967832441298047640 88427458429850429 351304324665892545 254652384583627144 951630090691817974 667587406530614839 802229143310978428 405145761179759298 732813744791131639 978003712981311744 917023539273286429 835705399878368690 143217573742090709 652885231194892350 184814248303120227 637652709633146349 240961246256445591 537254989044764485 139865744858190829 982231498544130725 202534978133359671 526984350234533145 125809765711071413 266442577230101595 47049768048350549 558949785836447969 477426699296966255 207650455683228750 600813682040712456 186250632287865079 751920544183915966 902474544837606406 646811128117778938 152204407357479067 737649915565973546 162235849396650206 943909089956405077 694715741039564401 682733949082413 582277046945926216 358910475727868762 442307817436928643 815673799926299063 618727116416084349 802808280759384069 209489718159265079 414523948844725372 472606974089471955 24391013213918983 346129960494122144 575331222206192672 278151434305237769 867778726029828575 777734053730841513 796583602000909318 608248578597991621 444503209432482236 268451601323824573 221619223976934752 201052007780005432 267685604721712075 316834019164167821 782320740342709615 687371911838687935 923905911890093430 147070314984832610 126020796785414082 78023074070837847 42762228915432111 216836195574754542 876280508042379286 902181658154283730 59142570367060063 881982941969528887 855416380939633237 433231554086147568 853868287492756885 586518010598546016 304242821944130718 905340391692188725 610239417982427152 984703054745790480 964945936929290069 574103020157804387 325430662416285542 105797185999696501 242795696077597061 359513499744195148 923679938139643632 102972704862206523 498049226826253514 786336679015501252 881764578231407761 158448142605007669 659033057292535481 5940279604096448 789658921004255575 917593843994037091 566552280271623902 912141243157404731 651457837116383045 10307622623655899 587621286300241670 272399052706807442 392287682776777117 651915175797824616 912936107892243322 446579525195848139 784724875253047106 200720197891158362 724211015316070228 539841709013600096 570594850322238932 429281541525530015 420490636311072953 505668511561715794 261442600974050541 437651761610502374 133364325247902327 538906557408915630 798972110499945907 191604452707716264 274508564531348535 581599560689773195 63045588139243202 205197045844332213 67477797484525199 874199145446263413 131184011353002289 358357649439063451 921857139883065464 461813343561049971 733747349607931774 977952221484328477 798695810476035833 833838571331252353 123390719177538162 998557396234569698 28071064685257673 511133838701909886 812936645854646847 396268682193263985 805691448501061898 733547038953274054 984745902433971239 44846351366791410 443815292899533442 435453864543157604 629629677449680853 958630933507651105 319305938939800492 795438936970840934 295451441240337463 371321562168238291 326468008331227210 270714733867219270 186113820506560660 944052920598575654 930342056114859209 812032658320182912 379633549853109878 235713965889169414 969170873792240802 407044346708851106 411353306865077562 437618016977776513 241423216537385554 702406320449166350 485919907666116488 206941172146405019 986514629303832322 141564756391065831 649211675324517168 505536740202778799 727181523825160476 482141296844779150 22128629223627345 83312901711888881 448864781852087231 658080970424981755 547937545417794435 937110646797196189 504124891198045077 588187792857180255 644906530804595260 270802925718525165 860324891600093494 27356643494723305 51104033117069988 661386279282074874 456831536571013822 256635227177957782 923683929711907695 47199444026975369 992375659871645563 180091979503780267 112438640479607495 231504650998174269 714331430167522762 125147990511331068 961004760348947047 93117690191141904 556989036673364822 908308276805579445 802317789084476340 22147632541153500 911316469571198543 741663153826849011 450369955303141467 165793744575033694 392934307793322663 533540561801378664 507649231941067179 268178992033220128 502131957864268467 780517107480449290 571285997975415870 381633897899385435 930754217626824060 83484202856354531 572161655410779961 159958955474384826 850539112886112558 463021534264696440 521692224183284840 501453399966352111 909985892814461862 671920582024288065 433329506408115476 593606606034926528 668694785947712890 810170871105855899 884269445287913331 584447173194160960 68650315825006997 385045609312859535 205348247089498076 24936556199472664 418546597145929510 733080208831583470 416318201897791989 926073328721800609 622952765506637041 704053644875080122 493026644669829415 698092297403505267 194155345739298257 932765625459253715 952981706110626070 643610540300845554 738289283692928729 238005798055373613 437321457880556780 823795704122538886 182209010117320409 22325331388243531 539362012285045150 907716243788373132 876743131627257401 89312601635964147 304039151357930307 856958032831115474 524443724186750997 808909613757725394 929140478663207519 592731162457240690 440607282072728901 517550328625004368 137128565778198681 176575790144809923 92682894592197618 456310324026917015 377805028152869433 529362220931290475 334549693405080036 213694249656130611 14517588752187380 903600402640090387 514156647376696969 839824731779813352 89237522344212908 117946481987209589 354243064949542461 294967820476968797 514117423122308975 896108930433422812 94360008165771272 845995726559779917 16575616774460797 352131382866267586 697737903854484841 449404641344146670 515037033801772560 414979584515106915 344084310259820037 972873531964244820 346927214348694748 448391914175124475 386029223288003955 790807293583459333 312426330942740775 938389409252818993 46275793900748178 695455680803082950 528231493471423092 822482826322807522 335841635054269124 115472981439825983 976663966992239370 505485503978404487 780495135388170211 153387782679363595 921235573850168270 379392244884859250 848546350844890256 726999217925951375 819649212269176955 686142190395382463 854621107260392221 405848820749708298 295363299940514976 677057160813830845 409260546657707377 594527207163127318 549472864426991406 436488102202290091 967901954050580964 425679573790474419 420682611652047553 140013224378138508 818086584747436552 231357189713087583 7738999116627134 902247316878285560 787167193335756094 202908357081925915 270700405292286745 149249566465670921 861600314483681552 160325670589723941 587617955767109646 121436406415233089 880007668234053114 630479999937313990 890417427734095804 680509602241251609 273330323082164402 859847468778713149 35838393514644659 537294538671520126 700373749868009301 469687850192758322 351115924973440982 653077669749245377 640498771504284265 76953267095353231 167086509273538087 39634264180215905 634022768244072602 195472787225108156 188605140394876381 987123453055172250 999129566660295185 122128965763564905 171200382742732216 916857156881793116 60197978314033003 444761944835707802 579087711652358703 140588561150442615 287245064967769768 800905301340462862 331775472891982849 277508563953584047 550116717761156707 334022028663886430 426739718723763130 24102877142636824 41947207704510574 690085335175409915 695634223894190915 911614403877285543 32342444234092924 563330123463723015 119649176861711188 537622446974080459 818329053944406361 900513941587365864 968793130957446187 298618865675004268 993369252100200005 221139233219606203 612369234148717555 370054032392071449 552126441363284409 810703143171878325 95788314828565054 877598276487609539 214002549660846225 787448321908497170 963580259421064808 807578494154703571 440162224354509564 94163071709731710 190474206176659153 141559846940589697 526941222408442646 86183813062434121 764015049013903764 138665356193952050 458843456439180698 421571840505455616 122312097007893635 451028469493525202 136722595302754507 810064422254767738 401082855784080750 409993711192183343 954311076913692224 215453607580894315 743520308574519741 637908729112234690 94726486438121122 924929324344823158 852628973628151791 64503024532110424 627402742208996805 728308846454294071 846462558058081815 61027251729004109 894689600426020865 815268738066355340 546225646332163456 14374994965842623 686130673194272749 813433763593812039 991503333617573993 1874848266578589 565397511120474680 744661951429073489 623911641346679050 341719251497903630 259933451569252693 689417769764631636 929844765942740216 312038886759105589 895791429075397613 472503427873513690 675268191806079715 86084471494913741 526438735756182959 525728421118755503 239600452548729055 337377875724159497 841380185112935738 832937384351180982 502152644733015760 140802698499097371 136488438352365350 507370282965300948 130948588862700339 638131607199480916 777663744539036061 341798371932292110 420775522559182326 324159410899418025 833050587771738538 993831498989118567 792172832928584317 633733217944610645 987778535603428995 355408237244728145 645917421890126772 960824432102271884 669058894566729489 271492755047975824 684470209003602348 975918063091945406 38650477823600502 564038208726408054 611060355690284321 966705980465192594 758536963396378574 758631327779176007 695527716437844806 856675344272124866 252757289656030185 71991761164669410 104796175676223229 344492935262771920 137290612275126749 159263124057929855 980356217905149371 956655630753337655 560808629271134163 745549408803158351 538733032348520732 286538827635904043 169204426002440321 751847570382822040 13695530436848150 67809105591363721 666606825000385342 727876804752218117 473793679787939540 587223854250630174 646472635345806361 324112280000984552 768181826581159043 535204453936345105 310930900958173359 827185638055113452 117653022901992009 816535948216556985 373185893165379448 121461672055061609 851342368074326979 386431182058963814 368930164153204961 289368796610396434 587340773519239249 23857448606819657 379834856266730241 192765800783785917 230018171680630189 330988530656457243 464745040822172183 315127917590595837 503133946087987391 71459346472488180 289420880986224338 374588688869123660 185049227070879129 17700618754746339 365572594842598739 715017068622065334 158684896686954409 589467483030073299 159469664246948641 919509680417569786 652647553772627633 592669272976934682 679489505973385027 176750918273849946 789983333892209926 577406662084665125 614158519473039276 448219573118510585 978478934030707922 664975470881146271 856964907863723352 352380238649979914 239842709295089171 898339000726648648 445184957731809851 680707956960871116 741799646870216969 66581854788184660 144423824464402866 157541003121950008 204515438101469781 400213593446465267 256182919109796120 390109140146572536 135600868396289581 851145751567902357 629430682139177067 569586804270642325 507722826079906303 982748058975501006 70751589014598765 239148946030945986 538321990017153175 204593862088998270 152760204398625839 74085188694350029 271665664640906889 590734207644626452 606943319864700518 898964165985856676 296857625648071914 639455524239513351 890794156073435780 105249967904988445 543709506101505277 377499318993632649 476121303765360635 50672779853600315 148226679760154956 689003185889660488 965098988492581540 508661163748562807 614469692567741802 732608667920662732 323150455589974154 787338840983305190 183453143199703971 331264964499142320 905370362358506789 679329899907323501 425088588500020486 549814282760083496 57858125523772815 462797453576865653 408145327294008238 426570372369364166 902130317044273575 12591967545947339 567708974886208606 522253208601053334 533325014189820908 780130337504099852 633492024790449962 726350705083038110 439248986031759805 288177946755994600 692855959849163830 373959276035554293 824321408943553113 208477488076667170 120428318840849187 374567270925107157 159100590233604795 628751268157103237 511611653748388596 301171919366133518 975476735611526309 154124133991148578 9136644410935425 488213805002804993 555131514365113377 4374332733399047 465094742057151111 712694286892464766 705154939617135521 87887130290985289 704041444801839060 944083820356303754 560690337605966912 462864704990715969 883895021748143690 528565694895277244 198861016289015582 46904304841780907 799433268671559806 693604308873075536 95926820180623110 420168434312278790 45486694054571026 78042988520264888 424411922616092526 27673096001810723 629083559983400257 590351057225153973 715848702389357320 814074575317447319 558352895341217500 156467407941961085 980798444387316536 805848043841059924 907565580229956951 996624509623171785 801523916522507910 345354586297801094 346001870277300422 585089852104971674 278623263183384791 867604539063953009 693616845620760464 923303660285785230 773792728315461848 92848448339493865 589409354436173251 852554272091577960 162690297060218171 519653861345719270 731871738298567458 659765652083084043 149402732492464475 590309931640612876 494749413304258524 458210556004305009 873060010503430674 424946949016739732 923746246056422045 859676469004383025 407838545602921410 571558509385819035 249580904954895706 621688432551785381 72864605559811745 705574803097796392 69817712618524535 627700091234307720 990464434042506043 670812415093366470 320641818274920775 81472778379428232 676818121782281438 261743173188203754 385679500202029951 783913184358485842 155367996803682101 68309781706637662 251386836969339556 745788579201438222 338188141408360799 358717455897782183 90169985420884502 178568047910803020 101649140720227392 779423804028659630 922452810037714450 691152642751393736 104094680524298950 813980577321142782 859413558133604877 54691911827813802 447737777345153888 795871147888485855 921646701033077844 557667488126134320 507308397686266470 426938984414231672 454861314292045871 748099650430416417 776698199055188395 267197562479057166 979928619203658483 997952817046106361 783638888565588313 720728718801998142 622302965915581262 64691611150314313 142911132348367144 824012181828770172 195563306552024039 878631910287092715 348217152474754630 879099844104072376 300750034899182344 106625786332009479 102340342588729584 114967353947212076 993072251871315103 32236696525542977 828491218223083401 157588345644751225 271128416345182068 381338058549202982 545358242085966596 662578714018928240 203015769414552903 666357542330940206 574636349672502290 246152363640639082 299374252072310618 883991476365290835 629187431203698595 753228737066322164 649996492800453124 612304391714688212 760237309946000900 963134144749065008 847422816923736495 658249300136263224 254843400135101727 310195975442244183 532560559623600566 225646812445930388 197167620539053291 756834669739911760 683422343923012033 909049284010491796 224516047705639188 661742999840813452 971123503995151639 270961694571179789 750768823593715223 636568585840327960 412605988154832957 685500214656354170 250033370454079493 778908303859667500 298391137670743805 141660032862862484 904442575528540098 769288502876972591 175031180799216923 970159080835812432 210344563696539125 661274891444342812 451107358895371689 790639569629025242 269486777442151625 393825519877648835 332926359556969388 946727715755177399 776846400636365799 843028142457101023 186535766126546997 74241046241275923 500277998237533413 652508151404695388 331424503028825744 895324693265355192 486876580469538560 207309518853005509 970091715627863406 107724585773597811 508188490380379356 268703868482334816 759108202137361781 674498769025724487 835985955012899928 679837675461698854 749685636307088320 511509499372501846 618752947048910726 377588101469488082 27614298631339188 379026025548128107 318152878698079047 193038372684039821 35459536631702187 554141107966403180 563941297625781639 686537589357819628 166129208605912816 61153748368403269 866847970108159413 326916608305467369 956975145386465988 639894568038699228 36279090993579828 389465113874745869 798529927197683827 651999492016172892 95572745247295167 305471520578684300 596956912709504088 473693032766813629 848181701682950862 940205324096089823 823463102259604661 909338418186452785 575971384013685240 392006505039789835 910764123182918562 72757025562941618 503023169230056660 1688101199186088 826656042093368671 863077879707503865 411505523526577033 842226277688681790 834363670857633324 140395203378165812 171284187833984982 646833439635971488 501843059311496836 418886870839107415 530502412764581715 404042895164825703 279801559209621644 108746138349429032 927623675908945349 673200222095780468 529019205191175194 644589796049453251 707501671916110587 579371346326612890 769218177560050979 481144188016160811 257926544916446916 415088379687064860 146318263958647598 622553528543551213 758463912719187522 4190727548496551 748798286365078857 579095939057955009 485353804837843620 693230266856207839 673884669023582241 201044057468094923 632364813963192593 298099774328550076 870011454220733836 513893095247161797 942562243268027658 568340410746620833 295753959541975809 917835976399899558 207888015192625632 63200833614693839 623174872851966346 914773041567886030 911951055351036557 934331297413437261 373481624177704253 163398199860176624 323139803617224413 907728998229622671 209975010562234152 846517372157589005 648207802804550302 597485812043556568 601533826716095254 189182603624208743 314770457236968555 752437571961533342 231710884257470633 414176375096032541 995452779781977734 813740588452172214 609071501856705333 729458245525698549 367689064325581568 588594569985712832 638635580897658428 403833452569266294 894953757602217273 870050815361561374 48286915646765478 563786366349204809 732335960397846615 416741921262697068 771509568772657240 618586903243152318 116499184998279307 446378641842237994 201946251637410691 213912577838598356 720998292681779414 548763360425964330 108720348579016535 998956796825706167 315817547196364558 298197192698388811 148896879514818206 881231267937576728 902217219263839140 474731379060713976 154390761538976744 411005937144751059 75778791697573515 768292074035075044 846966808274345085 948353632849468051 883004891739933364 792751905737586603 230229562037243039 361105739188750728 172320775003112679 122159971114305222 256759484709696712 957610952350493579 574167482108614095 242317426657000920 930905478635869106 792141126819251586 800912957496972439 475536377923407655 107563029551239430 2369887841734764 470121091632603842 852965815530918735 974358090437015428 951361927282363974 562489932277931559 151331589757231696 671208196291710712 357765089941752001 56227192491698949 289361337097802487 397465268954050035 914694558795422484 491702358434235938 855876386138917206 784139533169555873 454112246015360279 276674923046309513 909942473578349166 329736515038863417 614046518450883766 496753815323156235 509307367661709080 149422907952655942 435082589500193259 313635804921771350 746455306354533379 411362763207438600 306896275062867715 487995748718963317 261093753970813313 855816162444688287 485233051863748328 245179370201602940 10342500458166535 13841179727680628 283438486288888910 699058261312129653 158806970019833289 187733826796552602 987394117875383614 246711030637861203 324140869868161173 997824337716699664 514133881333522678 820942223588268013 988462735324254560 976153941486133449 194491731080739255 271415499016217463 528210340432727022 808226032671033789 744848150492895623 922648731099644569 738471277279811388 538075831798280094 567708608522771058 495892344672095572 777665714264203938 671260889161815820 397306614807058581 661214707031357843 754455660766699484 769822010705078391 220250769606454959 607287484698061 45219558326727310 762652552166175380 485004047757308658 783824090057428912 880727435925977875 479540433962561474 316630108030498887 959802893254405840 552056194162747920 642931937324682226 616238651969064235 200986561542342331 665667714349583817 201634829339789815 455395724651830992 718500496258691258 350895353638469702 853513449138359879 362271306456909927 490076686109685045 469173783828492129 712266754179649739 652957471091122012 734853350165339129 168680464683234520 302575287287274959 214461467482479631 731492532225447878 505773792783322596 228277082417516136 819717572814587267 452668539225595799 342580151088286455 29413142140087736 667104460879991525 551103041383256741 615357056982244937 534732929011536954 907321037638497380 549182375110091517 430928659943019465 7487085626654390 857358201447814030 456821138054208258 418270897222322563 624933087324397312 931790561508332085 15317112955198454 259263013625585794 411225348258796988 788488358477690197 398488962426853819 661555132408993626 424770308538601911 50030095586810165 671873923392782601 5534203382006895 649659235369724421 665518505352624590 528975727481204749 190542043119875008 133280359789279709 347885660638325624 421131273779969621 989380077893747775 432159257785644353 743319351606320427 409661063014262328 902573918207450560 140905928474595186 14768267977618866 189397487169634649 366010837179865307 651829468876922084 863088859716906540 366784357478917658 781017454812752787 425788327508082703 687929021138092000 45413632810504013 454971427421195327 791296925536104487 121683932373777851 726362091140258413 207312941853789220 37645299022120795 83296343764883295 702261680721631342 924772331925393657 65806963530283651 691076465416712863 3565237196416413 913747287497692355 50713374423199857 119228673739076792 577996095250932180 538674457493525282 203783346473840275 577378517176080813 333739192480941609 594803788568997232 158927913329271121 373141811100696947 741605686661324849 470345168565095790 177476216490435130 711325073443224306 252435402495507843 658287585099706319 371673770340937630 610412686295754324 429504872085577666 418764175180448029 700460996737430169 457991217737559371 471604167810859645 69261281105588126 705274289330565995 712964621478676514 240543386046813631 568691431344544499 130971667967354496 674660279315832383 147738132623143241 829382466288046654 332795434670859684 939230388610660627 985529669431568729 383073038967099799 984278706287148616 493367666494479230 632932281103506537 680361877792114566 899170683385259711 652802575671676116 458240053214891617 890642244828044005 347981454336039091 813574118214371037 207403807483427705 955717190552842436 262425652284415497 512730609420265151 720171082479124068 237044010910633327 979524551276955067 783212186455199701 125859451146078539 708192363182005622 631909500526630669 373577209594015424 535841460329276502 810318133509482968 58631665702411279 185696522661960187 400354954427063006 589282798502139043 959227455657089950 534795725365348432 896681136687995111 51552837011482118 799584403547708648 151834984756691493 347022409606318250 725433354449784168 811982833258755416 906233521045726420 791081073639809176 486885643935175344 402393478158065397 796397809044129236 191600121028650775 800691192590980719 607880817723197635 316893972968352912 959714459869340714 373696897683674173 595083781006180329 749624175339312610 390298241721939139 884050738605348875 320504613332878233 494431481583743225 459550776082690472 965369472546524599 538775289787870063 442957161674379937 197974767602923193 263878555435593969 668229687144667715 210741912754126410 438094881767320292 644466948817604635 482979980478948273 262926711858503910 883003845823125484 740262078964182912 2068672515387750 463959911009449248 729019250517551487 1818680061914666 853744230307940557 893382797911451389 859338865841913919 603301624279705050 853925235730117020 132973958510694448 760513978609897943 696549881045554364 514129691330239596 356414966187469963 997574892839191258 559234947893742962 57313116178510046 81819916128646509 489202039493818361 374420396677516868 396727814904214034 455032812917130171 11603353902941540 114959909111764070 145564075511671970 4109066781451594 335237798727168988 792634645066650724 283843347779410879 766812932894392895 129392277557177322 914453585881463467 290825552753151371 827049954644732998 83363038515103474 851348275172031049 729381283201609660 428786413395174451 158777705267178584 50471711386503190 406755817548757247 447496889184392237 903489642486110091 403530761340654705 280429900331545085 746671467579266182 515531575060374031 167357388973288290 9202573637065798 161767815667502781 980538567276758998 757355853842489054 532020482760544931 742026256127310117 115512445087540821 192760952304925865 730784565033134680 751568090038775532 523426199248564416 77907399750456314 419750351625597631 226764922029224508 370517414359319596 692680630910368522 520854469741087442 927963459806552436 834053267213919561 511692975110372118 751341837019377952 248458013649398707 192207562270636191 641903778261953311 869262490304217972 310033676751852764 19330267286766974 130874881989457230 815453074122865622 468841873391011528 806138340550383702 90122105282919549 476210074118073537 118844771707683320 562645952952793689 823815286055613102 746834055301973394 278114710776735346 555054127163427381 88916644844147323 954084637189119215 674583958516768559 530719959780665393 736472304221752228 723675617715916314 55636504072253350 554576521985411341 618680584377149679 905795234610077057 720074064390668787 92637706583972946 337783272758775290 318756093543221863 644906714923478851 533428360513335078 740434035313922832 485414671573894938 923598919112701328 455816610731646178 715402377729899384 276231651782598704 45564575177563031 685856359764344111 268980187199187519 779216828290261422 642759161269758643 939149176522575701 482473480176170191 975126648496892562 26565757203605440 999018832695891592 783877046028379292 822122820622485911 990810481843645919 751197522398042968 432307006003444105 328717230656558160 645152599464827831 990098890897992680 355698426600936380 221595864363405822 110259063585124705 675972665002283264 600647873187102229 24042915262997416 683300344336421446 665994338280803919 779550570523240895 134778693186742467 166236208853768774 553886666850910498 329322589470294807 365403261454652394 732084232585385862 536937213624399554 731191055560505982 8895753271717972 342283354488284021 244317460765396939 853228518852859900 66921811208753765 938714998719719211 829318965925311940 337763415342048815 615909620587171711 331103257647633301 854123940811082276 793365851738345853 672086562404994098 957220825727614715 128328854583641050 510275949283346518 640879006142942961 250540798324057898 537669209196023204 742514572035921615 639928156726578151 2055894784806085 297357437875075336 159645876484521546 780081194293503497 677904494849859810 886587421066898307 187639861869503417 279592597351462038 146682984512791610 720886343768958650 765703739266601585 432040550628034620 336882616596331212 272850055208922496 590518895568314881 980758468531196332 141107115953054067 353023636688301181 844787491502176965 919172248109851591 427505204427016958 880294431641618822 602999784779894171 45974920991380096 218110726313791320 562340328056269011 895724868361850863 17430452561991044 663435584810374456 703777133705905856 369748126514434957 375838937073266053 242298322920773782 126000755792510883 427605467523558961 295376441706274183 592271405695093077 634467837923486082 395833422863177438 680389545649827483 699698312870023112 460985385532534404 956887568844187390 528356860354098467 980113676852777654 598612608145041992 205364811263988434 961006002440375974 473456480891828816 723383921250254518 62591655753516832 996999270347596194 449343866737875526 144683349387311132 929831324249462337 937393697422325891 864743016898160553 743145363873147656 610283135238627934 647122988466779381 415353351683009462 27863910264878391 420894204664396608 905504839348091011 202860779150370610 71126373904056131 269527428911844828 943235714400755530 568109318488599285 752619351269348103 641868444358912291 698940566758749801 830729492962138132 916831457937630186 217343745356848210 967304757891962778 424533246886226921 300747698912345788 12386851583545289 11265599290045069 855918939661711028 140571907247322645 66629282177162972 412508829271572075 499587516508998379 2307509993037551 402216057455545814 270142029634343992 810152655032495995 727907672806922350 912157815806826193 133498492300955911 747108827663159013 401075925302242413 35298603468745427 529453901838232212 859103666190170803 272482325155933457 196308523077766503 769834195403113573 662725751515036793 55857665462078639 266348416499846698 273696675352618378 190403952498254853 65630367315644784 429139617419870922 55906718486951173 552324664122855839 255492004143889495 222948153375187679 216639461752775803 261317388368364270 552670684943082432 740663801843566550 705122138645610550 108273702906637789 167864836404358570 289418997302471895 873393072740130876 594952499862100373 418483826193541333 486528877762727237 374808385605520351 822158197917850078 658430819308533620 920721032132111186 291966366388006308 147488633418745110 75027552602621025 742061795775640104 767680371709823885 979682816125280629 686889420967675339 879989824321337982 961074020290200843 355017586390483297 388089759667185732 534604434059740611 52134217573275706 292722192339970028 198304274082882765 347732399681533476 644353364170204435 317380701947165962 140821709497039133 408115336116928940 64514833783491182 706321329446003936 429824225023846172 327311026089291931 332177011168532924 728283906113353758 782200763402359367 958446857564915221 957755562246702247 817253054118077434 996618659787134728 478758864090096608 831169379532677526 653886577635246169 44076675568316104 174658289457716805 50521962543442373 306289151984720980 31805707980210726 768862691831582735 734633027398231689 602931309517946601 186741901305637439 964862308298025111 536914644611995985 837133277325454017 155358251799557572 552746478848464121 586975022267340201 599413366005174871 862914806979056990 636684996076028043 550380264432014849 723325990555205203 648008100687282382 984446320784942316 177360530894818451 161319831296709921 254149011657261883 541891451933708130 586881468909390810 55578809757204437 823201823500719447 157687853084815370 894622565734549 869216155646975589 163299711274595382 196298162684694032 354304297290259976 567169466582642916 352046437261860069 519643011241658433 995069838282968885 777914126779883580 696787421319254851 396732338995288932 531306352988400334 757421871730149141 476222629083370824 573395503286623814 32297456413235858 160561293425464545 639913023565978569 365204530559268065 839821444210524749 552025134089676631 47517858391172696 692487051186540117 633096387201626257 817928745823128614 62440331516661239 711213856070909721 371023886513672998 375891259268594332 317657164066281909 12572925444978681 534684842692136313 518156205305240437 705938130739146925 286852094419794447 253718091688073402 944588336531277103 852919957883009006 231491559582807164 936622126867883413 498881555314972333 461332653413610939 902973602239834392 44036850096949462 933978425838124585 175530906382931966 705334027936316830 18130733321994108 758100590485630469 406290176563396639 98510910446468755 635171602052209168 331050569441387252 839227382692259655 477016458288739069 529996896516055000 234637436667363167 900272464115213835 18260747685702049 384189092514098634 983799663173044500 738965632484624157 378940216386172692 306844479065561204 857520448900914138 582683219371243031 635344801031470040 933786389011613618 766763613454133593 969447069509744820 975898369519553727 545457201947154749 805245019630352392 373820011444469404 324982890337123363 208326483263647494 172901257763057813 229707942111247603 211975778170961910 136816823094043060 97033192914686643 482747530761261584 121554694590095086 979105562418015799 928704833279331098 469378790562641959 610369142624549765 959250351063329879 628172679235171441 100932666820547204 915066478195905096 273753415590842443 811178140094031015 762164068212748246 220597498909993099 138296525470471836 226379522967605750 437147412702998879 113482167708355914 737952842610799287 794459423993203110 235625932842618725 312181657190740090 305103926067028022 400293879387621453 998371616349901379 964615533132629247 765374626745357868 450775206856304468 762944440083004468 715921322062802287 853358483183511038 872967610135018974 396238524801069718 198742073765783164 314922385979585036 336422671995803668 185102948255740719 801973214991580436 655294188246811194 675280751360944296 849888030103411316 171521223920911239 489921739860888204 252799513826141459 781192035196258006 159896013567611730 768853970934293403 931103213588771836 925731113964049861 906393119447688921 380478378618072095 623112880921368575 538495056805041606 567727615759457857 640144237026950599 602269481296453842 694838692501712980 972505209624877358 187221642706181759 485315235491051473 873391180048186477 496189812347372843 852478217025587434 850131968848527231 690700836042567593 628647300129067433 256814421730365010 149322545405760744 38385016026053198 704226839713537112 592808300854711683 668144810309923955 621871799075384210 210188953570291792 485776769661180721 640363291052842454 473700853835187613 222733038116278441 483352113401368109 74551430995648749 283754970579019955 87116294910332091 814689495237729953 577320119691627484 140534988934781060 790982297692217052 674041015289468657 872462641266593367 87920877279515116 778546968068816100 913520260012906989 50907950332110321 898490838884608686 232134218368581490 918312612576926505 618458602912336925 359258259924830879 960017466967905342 242675347481002401 423653876434995668 686036560035773540 552409422180756002 810409675250510415 821548352470470660 279444274536147163 869104377133588052 184742683897982981 347891118721870472 16311854519970928 769413455287882344 761912571493453316 952401639020810092 242449872631577498 450561617017383096 839231247633728300 401845276812667970 663991058752148867 376296590512472979 986277001063052771 360299244775237328 647958436784916885 643767309164299517 810729846305461544 51336879143647263 681584136931786031 440542550168747447 165552615539418502 663208935866431670 530400265933520620 710260258723120595 638243278399800447 519811263328851105 552566120657636965 484092564265251208 283865192463856255 168659100878262458 111042507252535677 198787672865563076 410454441429441456 315610310831137675 265667074798501765 258522735638582519 309816533652070278 867309488206718311 830734558396252911 569128038281228173 605011266833628686 545635974098705054 487578834784144228 373573902324894796 114961098935929679 712131566647575267 868851725756027403 482585984522205018 859228489103944875 628983934716842255 657109937704681183 708231805738240241 90027014508393060 933141033145009555 369636040394574530 965077050049608993 124927809530056958 956654094191940791 242071504056293812 600273023685616796 918970708258153602 826205806560693536 188808167502104159 197487323328820810 514558698882331731 258298138256896703 682585702912810305 992110317896784711 339640533617982112 348658731014711289 403060470565852428 255885434053106394 504241776434089679 285532276462715837 509974575348728025 563788582319597475 599547259010896267 318544056076632373 19989413154027119 388571524722923057 750491337583694990 418826037163445580 370667532914419998 276792949091754293 88893144374623269 247613461885167980 863357956259543906 553681728538956272 821044321547015103 361001225483257479 352528133463726817 902861113112889581 876977385606649573 686756017869065467 685470961696526247 666458626487807763 665369979726141004 747196540161631333 138944414170039459 503729563113707196 581090293516191975 275057305463354752 499488367986087830 145538931463859658 338011864922140093 830141324921005758 704314069766115228 152396178622032409 913452428823730558 496525646896803916 251033262150475566 156609034272723024 556859364339636474 35846615435526527 472874085410785766 651855210179629938 516254096253607244 106438409619530153 957459451604334922 770419107390258953 586909865614488963 466135221400424029 922089184948802410 311308044065614414 563558235685407257 586102208682349885 964670223656686664 384297545635912517 401054613534879971 721424532317771832 99142651460972812 15150568916833946 98394590150783769 483130767979030591 43009570300722890 101180968598793443 254541407520733008 576489168264479969 934545157335972454 329845868086773973 32523073936121397 623853397260445397 685749423871429505 910905707289218638 421852359980468634 204486340588330048 237453870098413980 600448585436205858 670937358115263580 316963514576447502 189884248821207892 814916016985166922 838856778573348358 888461164164086453 110976970867223809 899331859792775996 576254484535468677 350157681022839294 448109349271128539 636166292360112953 90166298135832389 697509519642148102 358035320303447576 164522863534685702 238436360095346084 533488361082995104 285077579381785420 722266824014422631 998271098846248891 644878473153203205 402155835551075551 343216607708846702 286548786701537110 209850829701688684 825185005023431291 56330151952534452 905136921086352168 376815870838779719 70891562455883389 430701670025271160 441413224593785143 847738457044829384 560249274760231034 611378237285619023 992209661186776362 511313531327197397 452810761386109252 263022949244977007 544862257396855709 509516358990004696 898718885407077284 398906612404809556 544505694894300065 5094950598276973 827126050459851167 338398922840532546 796223601548960702 133906600737630073 702203115604967732 62755725284490317 869434621968697308 307285214645440497 931150643997678100 629424142128057440 281290610512437964 272495166540106400 478011458629921132 67902078091004535 629339585388914505 497640424847914694 56621062236565430 476064041924487807 936415172781942729 388752619984073426 71908557331260587 517779540457743947 693107366556165952 284647709680141748 613533394675197713 301262276994206931 405220540734710893 759053164765932394 584730849603604111 682791503968613418 471632197353649175 373563155275608919 505877183888891880 138050689017114533 123763386205496099 926276850429407454 442586870349646253 950807420412650018 568322511312378954 902965847209441415 838810579539085529 73494074026682144 543253363026089972 288706900818799616 660326381915198656 834276145023737805 44382309509672680 55036301748144491 441082969088754237 951592224286345495 774291334808259919 990984218795042254 972342605145652950 538325713737536657 447880098420593190 124993045360706106 572323755456146789 940780187129508572 797369879857611218 952720446079591327 556571087576762928 985844583899694350 739917491171271522 451441961109953536 285930009572955029 124586760485897618 874786786917614825 128033939382676585 94886678161011434 386272791411178486 819752006616002267 969088689573876612 725456586569295824 376893338233156117 235174303959082082 341797364703724739 53243784459500767 990619949526916457 775912759506989577 404724286089690038 231012162239808055 350534507120948105 351008880296574368 377723598084800382 171924167928183197 969538378989311575 609363191215473203 238462434991865152 573048179379296030 182238953996065019 729093334949684731 90414948362440687 573961210316122147 283663641405547289 452841678274732888 838801667967986059 996010240365922139 706942546617379328 568365736180570087 876664016472187369 416601681407514333 458457974931982359 575123194613712263 468693216157604487 910961624739256672 404045674758897971 407685969618320459 996581266922849674 747868471175838854 258067602347931294 71434571847305150 12287026398821898 144541563508072983 497676846116215266 512918306086916038 419548957716058170 794222586161119836 797095811756950826 451559567852387342 995691534347650609 393355235402064905 300903752605162428 636896237009785600 803117150508504145 692121354790811388 175543340414775804 737291300183613382 320749215271171775 688881675651107534 939024832076512836 498393889195293521 628561185577606135 310928844736700389 716065283052410565 853261681597985953 251450491674885321 599660435167656310 766687538574208489 235983586761781044 976547703037159142 911786532824094190 739839008514032866 54064124218123893 33730817561894808 762066250255060940 731850823055206487 133040860232882742 501213879761665726 863683247991665605 359453339842762585 677870697918948700 555457689257551080 133040138071373131 435200346059898422 459975664204936045 700168695393717369 391707453777653545 632573487566981406 980520695776850355 262642381652263750 875463006766458184 643931590149706189 768557637784236565 733271524866924169 290450675826294381 331210601233787856 522282489444542239 84441734904973280 605048801067641926 112969686096191597 371512759946825341 822832155425585003 459072426223786521 609487050953392509 817955659810703993 243128848419639405 426224271080081728 772632265309933318 723700184366558186 785291190071377774 477141844282259951 936296226644980599 421149189403961791 155613910188204696 372418559180484162 3159012918581705 942964043152926410 693556859212370071 691855695850227323 173134972923954267 658762379922736926 838492743458722588 266959148549886982 69461708389922339 636396337213597814 363696805111834446 880512605645624198 861453193137854724 70156756631730019 601428709822546768 14505072003654819 111477665935312975 269803982689955647 570563136498784524 620673615414065763 409873266589211799 994655923886423458 661306677441147981 808607247731622165 934353103465077212 761832231345224757 298568652856385401 916847279287016413 539461801779524767 72599713093596264 806178664927022352 885504026152338823 664833495217454185 665279021413239493 365583551731941090 685411836065073241 540328120139692022 571848742415692055 497635536587719819 433502453652350809 706492844751355909 169224799720430788 309375417825986692 269465387604165780 614727423323079277 489958716403672290 537642642158625227 279919862622834493 845197839429150018 443615763628933817 926672996989383760 403949693179729636 694326965000448517 321703812434297323 448626553737449461 132318304913823955 106565351517606345 988873524174245728 44824540675735792 316747861214517378 702969373247456915 815396327650903628 418151575869905917 11687876773601715 714932920356224850 127481895655509081 567115303430506630 673313695892888636 511493372268414759 252630772764559983 345143237221178492 470041001839361858 102290109671898671 226655086707214917 758337117604218698 708432796035199732 274427528717860308 842305061336491215 364270209828127193 45684528735891945 116800514332252428 992404034422387017 330958781345116172 146543434336271021 566732053384908667 94789024659244755 516498760244818616 294541755909519279 853970336386175241 585730765532057191 820640633109197667 675451376286405854 850709611122628257 513482282799330647 226442443132903142 318925402948534010 743624205533158824 791791622178373551 599775418438521075 222019038014584897 604637291511207649 712794571731661488 752854404801251019 212429543749190835 765008703544969110 621945069555064361 582735352238656099 433370788269314260 648213750571053190 286742203371417940 597894129531060916 673988515383948043 801776930612556316 141982762379246535 650305091511074850 248447434466560501 513409477043191107 541451812648664672 265711852522524029 111521477104856330 552309395117572834 959771853224293355 236207631871403187 257462826155887343 884739765488159028 335293813293286988 432643908269001895 288273554428355172 396571976375593375 903070087332856615 253557030867651804 541779357329094473 902489597140431707 735794821286995206 886745807300964274 153428780240456990 810703857253672938 751067266188642614 151221510391005543 601874228805707375 66362633492039484 900920689924252280 502585237279629531 807091596831517349 575481341747959268 614597596255581705 164750603660873866 802922028246233177 551921544037784267 876045694455209431 690580509016243540 512971728532186041 82343240091498232 496005054457088313 898416351111928092 877835839146153555 413419415496523871 169595258868441891 591496169385459918 556865783123433950 249865068655400956 437866555864707073 800263012160906680 619455969817322588 758433953665318210 129206869677367494 106069544070056421 687760719529637003 526269181921472261 884693687154105696 351453638056682933 752940928357856850 900624165025228548 18530460421272913 512958158211090592 880792881033474917 400131368003757872 185155204125298640 476923860773752874 106372550050442883 613069924581279303 948689208086640162 771332821297536909 549514459759313760 504064480524377969 230476972483748850 796458523005045792 637741655407637020 494623536838600576 735670689765647297 103829542084434126 939819652020746089 600229623826239612 513212177902067181 756449523257718246 295501836562942711 231189376540349285 195046034033439935 504773075712647160 402383770049389115 918719748281113797 196765237123662232 298450089939982307 886533938467580516 957437808359099818 229503143433487958 53157326241904431 661615241640605692 646501082062711728 634635299293594013 710272229873516471 491065099904528185 387176188646985633 962329745293632005 352900608400479276 844104038520152495 464586181388625524 319440694176649508 231153051812545691 106258026140412055 908444673738611549 352700503517065055 743274177723012058 513093178983806487 621866732575244975 903333321772606250 721600593832757128 557274504876273701 528610989793584299 351019814571420189 813214062815936520 998925654594662968 111349439571684791 564445495229916270 321071471123507375 225366077157244542 825021513889428568 410264185686654283 863016604631516511 26048103311002317 654919976592167048 495770474296842709 496329955299085032 727257651398878316 369421464107391870 567329785414706934 366232022627040806 508513734257610142 51289500074162262 551991933477112926 112523046170908480 980639047551880503 473734323569146207 942096039904655998 469685359095206475 17169622845737864 454073224726529743 346005073484461112 625654866357864036 868663800094888939 329563588832569683 464147030406353012 783660578614269444 379031812925784253 799400729715320787 335570113148448045 247227073445643607 951829800716324858 125413723963847155 27768883139546373 90926945330856661 555384799089835591 405632558033213502 138468885570042120 669389229084472340 673356015887487541 375034585057167239 964468268635281355 343561773167663504 289129430421178204 474093003290595984 322232245672890356 917423168593272495 356118945563285193 106370549260348151 289320199129341137 717231851075383979 712883249845582266 114745024842953092 963921779392453620 375079503273032948 697091313527404149 835458879424690429 452576060804267056 664783669721250506 327250109675436475 858915768897909621 850114227818260705 676552285839346149 643824167373301211 520374381570194182 219325405127747545 283741747615109955 208546009895644134 203261721000682547 593347546850339378 722998770721570509 40141567947996464 146352868355111175 720426966390642624 371702394522414034 901954789910437529 601765887069865515 910393396131501171 841121363356168492 820259740769778199 231384125279287692 291503005491327094 610206609225776477 341968005812971478 92925344136736955 460672543818750443 4019133339563693 706654502007633815 281336660942995967 588610771324454275 534720066547973422 835879935942659666 917547901362935560 676159773217188547 866323013271372836 631555895246267906 425522105811442618 835341205683254829 589609478083764201 920257674908341621 297591075062590931 196526990263265230 501727559821451612 780314397015194068 489854109646435103 996492755021102783 288359021400939620 814186339996753971 670083087319069030 515789921241847601 662590711717716922 899698582659895608 275506208356364055 460428494295351851 678627626036476017 408531180173251797 999906304776656589 414231377206174351 845335329234571909 613361264273300717 823163401826549992 124148134856606876 397343511231185480 903197059389072031 594471518840225236 942367500825475329 202985559203246153 315069399973276539 828222387066172132 383182298557358217 23810281412603946 526241249560613435 745993971279337805 389582073166177845 68122172994531450 935212038457548416 776312411752790601 515751690945468072 557220497858354714 17200803612195783 125585224088545211 813896177842921218 46574923152200505 913968960998636685 21480955154215642 472699609296466172 524373916437908577 928838701944977929 857417832105154461 808471650895038484 455518616356877664 162338397150774039 362718445241571818 429962248790146558 255604934289131126 355209767834552664 260294577885714600 517892238261761714 46196981279311547 775548046816471051 462802406565727345 329871292778752498 133194529421506377 403139333520838183 480109529804929794 785161980568272291 832188058831011830 721345645559521662 600660552041010137 868489196336187528 676931907874903339 15025866873920320 841818528001738148 90717962119587816 64189283643614147 501995145307431024 224430520426868406 677477218343401780 16035130461037371 11701699376040602 84466871277657772 932908107894213501 625616520480579694 704616071455288172 130126548275521871 214260073900710043 678343148519075051 405606508865557083 236753517395375885 465053729521460829 621018172482608601 831673579347954564 771424427533634559 894891840791602125 50318837610533174 572374900262077053 330830584374993286 357378509841619523 936146463150743076 635446704514991695 634678551163394980 205126253972174731 884164498884084489 498171617005120584 985642513943855227 593349049576715993 452434803064575654 938505394257473955 631859051749297506 419133224591670556 897615944065337563 809675658882202698 662982845593213842 728062486822959753 255088511038240595 450790758067990495 826181919168730146 232599856285890358 948937345348537999 112613694344899240 595913859123468639 432543291823255083 70958195295647461 2447923385080717 278840806315127632 938676508775608449 806669961110774664 266410759663041616 265694182296947825 476573262621515250 176573063274036204 925669111924224694 97339641283701094 325652942736789371 847058934551958829 772764144523123084 176766923998112112 362034247477185900 213806164392869133 640129237474165286 54119043734640003 105682324679923564 108815501113353283 523762066562886549 233175028106853033 238589839426928849 764612186171351017 994007995862270030 403317513151836075 82706819763346172 318137044537260162 730069311046696660 264236656089059561 944924093421962179 152017023399741170 233363716715719862 241291494177683771 914255592699390463 89046490761295581 849964363213824338 334269551982232282 865427650152775003 480664456777806101 286927459233436582 287757169232704943 176009071673471220 245158110514875006 577546939667958410 3702159237366675 115164844061891945 284431028313003051 811840019931798696 589981278142465375 494981975076677960 2931963100800200 727691471462320769 896571675584661362 770211234230753601 232794596545319994 325355198481973263 161759983650451097 345411900936062393 998178781449931232 410524661507164859 810898236497151908 310627624659791238 501726058423725702 5279652988281957 237383598629744998 391447375206936728 547775593891981360 12202988345048789 197484793996047259 802332989338963385 442225276470295876 436373883867996278 129361712522841806 398340682692549928 877078034935062603 720258430631065858 464589883561039761 829185717407466620 747865189532037083 521065106485342638 465555822682116068 81080557888925300 853906138177856241 657977929839111199 482045766248108455 7143494626503875 973345943010376220 348658546736034598 565521563829798043 776066503153531199 861832883630181517 123496366655128181 582514625295818228 978761224325720698 975230214079737104 824156280657257319 724135296852574741 106100711606393078 105816317869850567 982820751275301441 693035080960831460 516632418717465758 688405818640515073 892527367726052847 306536909122752190 431235038203804897 387321782429077286 631569972631794420 527901944384898507 796736656747872148 197768126601738804 906635317446599727 86594364169084827 461901165891065104 168358153745317902 319691788086241959 163526895299225687 294355051763757698 494909341726368402 221519439893829316 680296787747535918 455787527133073438 388165908360247004 162281265889455601 904782191843229475 651551300608463467 959710198557206633 446365874277751238 16941840654889996 876489805008466702 59101305661923943 298638213529345361 955010325215608305 556979269417287147 666939765697217105 362438927688242271 536244493387536550 794725758682183120 248538273813479229 434856965232905460 603966611020383537 122986396845963747 528161499192370180 797410173336642489 278570433287521618 240764106861623343 402962239506729224 520242712681570633 670843908681393997 981274815306992912 548111238176732002 807813837399574073 900970828119759861 485749286342568584 60737041681725407 884352662704671428 611470876096425572 65812533260798180 868991518136509122 177359643641637163 757946666358512527 383050787893315389 852769611984694245 384062422951887655 924713285150016991 757706777054271276 909052265780313957 874367197643520201 671706448668876599 515671176353882911 192374865956893407 7931693219283267 546553267839891009 341722612631880555 657164107217057670 76446408499933877 713642243022466630 469663985516029583 171337411050132025 460266118095812049 668395182315682798 464936067258416234 43288697311867534 94157248777708981 961358415298484666 319327863037872754 648873346026085294 337643441524237026 336703055889611390 765116110887676226 44111957044221765 75348254560239602 955563345201097599 772418414267679950 87724757645783843 493873141554240771 527225604511779644 63037593252933304 666820016549614289 329629617211514366 242190417101323189 538109098543171732 525742455351079074 822214746261707636 398428521364917782 196857653021948973 618711255473026150 844194316731699478 336976940941431438 87436997530022602 386418505394987045 943772495443806257 307504184152955054 225425224544560969 869125856628896680 684249844511261006 937159023670660174 476023349740052654 507842096042668944 47882881640502724 90203565602555999 19461416971742095 181695528756073036 444439782587284049 307066902212140623 152943911960477890 383845524866386539 166750967507864053 855574150124067353 8459416967597265 789567526271147213 605193925476554132 299335656322128848 999916810919369734 231216748913262246 403149366141382790 743743121940578681 343592152989705025 152789444145197370 614496088757767618 108838362460690072 397964206039775980 644443784694754743 92104000662384966 73430192555883386 727993601808160975 213594523346727668 66954971259202798 512729272980557006 465191095759066969 640294875439448643 275806350284221906 97974767490540865 41207532212133085 937212966521713181 966898135971398850 139952610362830131 834622940740660985 904045639667117811 660408952431467194 380869625840860024 822296288079329996 153047254459491733 625289258146973745 465983589543523703 637811604618873823 814249044702187947 601328464380759058 523395397049263679 368152824347201107 262956907269824958 748994680629153319 102701668888735752 652942030545396703 652102078282456650 387576561049554549 454264620135102943 37326137180273408 54287353768490873 662692516589287161 653680121228336426 626227022450024062 194799374165796272 490329992526378117 115067746177464953 332215276920308478 854322415670417816 324284817827988866 245293307083245810 856666024768229240 909814634814182937 591460631253074158 103241464704754341 245429069924702507 205608251726905525 530977053309155054 74366231589770459 913086831307999386 330810303882233959 282759852019730928 215779937808248165 216195109302286360 646477672522059640 277699838386534264 172812417821243769 477150147606632696 3238577904050805 624901098817451745 637504379184124974 161335370531363260 848678584706103903 5124382373249741 233932481855361456 621759612523361336 554494810934301592 673614833474915482 810040857644855179 282007261627570241 304230691740429144 106643021764097804 788449537889805614 180633795969918124 942723149885260803 155878364535059034 933741947666432086 539482177198867370 760049427819780540 914937620149270106 740587265223664855 637280451756279233 125123131533060107 488513565867869488 951199227978175349 139633769208604190 388552355445350414 59095783494235974 558068605885997300 955951957500712185 194782058681999052 881272824887064515 676594568078718878 677998852732766421 794263663710556109 298000060024392463 2311968947225958 728989509466276756 596846963180036400 299427763751603437 648537047106632270 455613153988021008 356707569461968594 29625677417888375 282645919938481327 647314421124412355 479128117851905334 939981666529397752 447507959108205081 41890641769326164 98208770439696050 206838815585775094 712931261190314461 411046045878864917 188280526571622102 778599148476483325 636443015674706208 608238465602614540 580423841968166293 412886357228727482 144758173842487120 65532671934948241 346731202543890401 625723063635787229 99170240022202311 753401580164577894 101024280183140448 992027462068891120 32759727834229803 780251179868581711 34333469769774345 955993542517978424 206589143877581708 824206670214164208 858071916524521402 127630998694564958 978120190714102228 707393558164882009 194303506718871971 152547559126463993 138248733145988908 170473044524476101 432921958460260159 718021714846739709 414090286606502411 878477391819466822 455001345517805504 720112626210901705 937594827069507800 202423110694622732 101956354344324640 728357980959250140 916242563279594783 876620215493904945 795820101101999139 961895979178386794 73842998464828049 385149688611630869 435295262619971640 38416515346039868 979115948431662050 105450248637457568 158212328851574106 500281770970435513 49426580011951994 812950162517193179 996502115094663870 108924453173168037 63728777637325559 472542493555134227 851744884494320761 909058630514347039 66394156638073497 585416632140202549 760241019624832357 366520388972485410 240479119333435154 289122781855971563 56721676491328982 497167468181740354 572262475009182861 604969078616535691 68773408487135899 141669820562241898 39778743245856746 504546571595233701 636353088078388168 272107332335165015 573881856281169092 959994490071646168 510388463282897118 238129978468126651 378133900288700840 153728354455590047 662996978518638698 531313482695490182 888596793294388907 652392526949420545 679080522202358948 686307030563418823 806778443017265764 337661211290896600 605410607176991713 894279821247027333 872220049984308271 563383471913112393 874196448437067057 287257901771567617 962406042151688759 509197576049920940 516244175961270460 61680830994343525 754706978296031131 199473390606222794 382546659306649971 927717218073870562 315562574404199018 148555107867364439 646849596654108242 871278436770606062 691892178084335965 678056685547612195 63280949254183320 551220298898090927 335721760451919088 115038500396459518 146730217923074931 78996388842112366 777634773607424840 696452719741595242 5513865459018907 101305501658719065 336420628188569966 853751231914473073 404224191638161253 495384342576127553 32335977474950352 203048258157357447 265577339608037671 180956526023854536 481094427389328958 247865022782296300 513597537810500121 90682299599988049 596396685497755711 905202556979527057 652621347959903772 542212746183045917 435405505476525894 619364608324397588 330382889841949978 682840196105320643 646993247876429956 618654469350109511 726406074566744833 71322974086476646 745898133059301356 92854671254629313 587389206823263183 427227433004097916 201891744519156113 213975693345506099 287199975693325121 419311007187171789 87177621724573627 138996784316459584 146624246516351710 927571387071878694 88753973385299007 489965739459753769 403441042788897037 836417324952215294 657807446398703013 769015651878367079 368107493341210213 637090066742507281 446703922665760267 434636911095832070 886537685779687097 581002563952226793 766627568882800962 712865103494228224 717489901042798038 191001247653786751 327834144792842297 487166107561805968 263472110759276953 682154981173809145 500402590750493818 623591854091889825 626027280234499256 875171251464504524 532910283761633077 734778659993254353 529588702329382079 270500803036726161 529503921146460297 773678405526634741 504884631170549118 446476324733360343 468404665929545690 912737783835050714 840742566599913701 872362799286884414 626250702418604090 751251710197230954 840558819971147965 929602031651339903 183928709202651537 930478540979981224 62382065483702018 550366059264296025 9758296622329548 620891839087139808 596281086702807079 66852923686785422 317135384392337570 209578748790545672 138601198333977710 289364765374156759 59105352102059570 435772969446826592 284369589568702935 945190309495680071 423230572198942862 44278828572266231 665219943906210586 152503121022106796 221327777999282158 376911265131898172 679772972390589052 881031634346434644 711460238067984583 10874650028464261 918651231563050717 125887585929347997 150628586785014329 104101260037882786 862505187211511403 356107491408896611 356913090362116493 397086656353863101 103114844594538522 134471334131923953 840969671871490528 768097450588819806 158335460427461851 129443454527838402 20806010180552304 868860122864570026 790221854098710566 261387243545539783 651839676234824403 123480879382925827 827416040571311264 598638983186340809 247184201954433619 692544104101092057 78579099168374754 826957505576605288 374557475497878931 886002351105911613 985895940848473497 701063101142160299 230377199782445749 222657040222545061 42146499948227617 336957570816117056 83929570527449686 297969850689102338 295354981453838571 831114877390030180 758994406064777879 724487022428307178 640277739903921081 279355078205735097 824295346019223818 193318430973692358 551725400047778064 897341318164011212 446159460304994056 661493731814879547 618613131629212366 393901150953832644 511464042761537399 662039220859586527 223693698819428001 788177412406644410 347912543718637037 479053925627511103 120468736015491511 488582754779661679 283718763926539299 466221434834463662 635411162742521602 282153741607438569 38998296577344981 567042614301407253 105468266947018177 70941783953653581 651363941393521615 426191793156040059 417368933876374593 814324805827327801 349387473999372723 21148740115999275 17380987589534626 747991615463234407 461885872000899569 610244018873311648 198296990481809557 18365572799156477 926387737814244570 386088233552899561 770051183724992867 942234623385717222 836586562361459041 182436873897765720 737277263404021287 924957444361299742 494815302421995523 25935936633769051 820723148880403345 694343222704552893 513361408951800047 839462363529740923 827302714956429949 593403770272700243 548195188468065978 419849903760406413 522831980850608277 196603946222219973 382869038273039081 176162574144962943 248097222600108854 374151852292884391 711352940390417243 399544686325171958 711138988458559032 613018471836678872 438119179214321387 880347946466908752 94312857481112692 65568756042382058 182822533136891178 435146350807513160 176943942925916544 414219504041244700 178484736504630219 155199018921855065 395895274342372864 874457596555414238 492529485778716194 923883542406012526 615311697969703724 113623980824831631 671643469422228869 296104207907943174 168029120087441778 729387998758775220 127517824399854503 105638029767652089 327825469524061074 526142697560942709 343282854834633335 908897511488650835 47772751063317715 150430047470805083 307607815322454412 993044825769722848 637790879595248680 687777704873979295 10056638955549549 679836607389669325 977487045906274610 370190169067892328 851827772533256460 586197030950851602 728088533445704234 151539731393187009 843910737739873404 786745052589553378 747381117440266308 884471761573136501 761671350308706648 394431584801260476 665975531231875335 218652868085181796 783251203851167317 268753229646143006 837018563860836630 538341398562476909 967465815741223274 223198720080669541 277440047263021146 930348090721624833 620472713427193974 690178552774934477 750412654352452124 574923509774997634 86537354201527708 527870410238185547 843810156531986313 784196281182410069 856903757189648479 332628167413006733 110892006820689206 79458435865634262 564822894741065872 221841467984323329 27549734307243788 647391267832160813 485806399895235055 417404488060547498 922159990076365589 427273970297908619 760472537289896899 930293652589546725 751859984831253720 994871240346174479 443905153031199648 908521918799419109 393957516119104346 796115101225622305 315798652568312754 25034597752842563 557117811529311818 354955044848267540 973413269174107483 889785035215715062 446630393109791104 620014344305133461 441212697366467279 941527352122562799 369222219342121794 327596435320187547 543308394596513265 885253379199242884 127820103613757484 716583264902692878 664081673296713755 938609965260441710 996428101083050149 552762722092991123 212884204757829409 680762839064356873 219634958764394919 483362902213505933 886842266531946158 340541719580550560 514340991442635380 510269163141473913 705811887976650465 27800470245492037 971798448652105653 608696054596694414 327688137385371333 259624819195753726 843919598505208692 875111316365669211 126032307051586372 939297496903438845 532905509593591941 895441946663412435 994409622696591309 305945787430189970 507887600510431109 176625453723325617 210283689439627686 594834254391749309 986088875264897927 157117251955836282 91179277475124491 207081225925312797 408094977111299416 598184801725039417 761116189122305183 725240801995098184 163845566088357180 613860180838188240 593325785199132917 221383914709011010 176491479327848520 811811110740989967 109567871281683015 734155307292805840 1267333263188149 504193853173970343 548660131805794031 368327207879401981 343591715140571104 263440716249880586 16809364116632689 355141531669457507 36595370175833002 899570573066423613 513982918839797645 281995080769313401 732790610802410857 67362212893580776 708368183249904008 38889567999099050 57008995493271957 59121728583985258 746877269668518363 268892343430281389 806138075394405107 437886362022420156 168849539519841751 877854387772423307 197703370695055781 199034989128257532 908145233676581018 540044365440748894 62059451095518486 93008717791723946 732754315774563043 688264473441633033 880022443082185379 875772972894326441 18427728482188910 454512550300431637 992433570193052228 931233322059790241 639638227421604287 772768871420153886 239069677009072585 83222255710701377 708940521493553253 680953909109711295 669050597447419198 835145272640037975 236686316454322024 503229080518690363 809750091231428633 992702569505384792 80918889824635488 554712207202927260 650670907814765519 746351581860939876 163523819578165064 803126813487160520 777811652808613246 474124573742477208 444694463308951469 86264304757086024 4463574320479716 148279129353177387 76319034946944339 775884163450339061 401143878877049098 315407546010996697 352717751322153298 949017167158684537 285832348508964437 777346899841601735 142482716789379837 229507885891248091 745878077196329033 315939173638527633 956403586278418772 890053604805358711 539161418152391349 33261887070354902 512611979781172610 702066648538036616 161304877256187701 417257112994159472 525944717854396406 36382583487315056 133917339748360193 855537531363395632 693652554401160750 58833467842951305 202532998471243361 606509974567939918 101228140653359968 271596122754509030 956031312009405804 646271750685206532 626566140333035780 141032476852882026 67741746769223863 371433954632647305 170987323143594689 990966271101331866 773648652295871776 847251707085033533 74707764948783431 678671911519078122 270174053876351989 348072044896088688 18085444502330140 126463455211060690 168270987755943435 860189533781387995 483076357124761882 176797867576362681 289427066646597235 976582375451830559 827988120322900756 391018178079218273 787134702623237569 702343800777718333 455285399525561257 511146620122587652 363610374024900713 133880501517201166 427123461506449387 489859348770107914 666507337402895037 533031510244856432 126392729091017282 590284862649693602 513335398571954320 669018105195514618 743886516298538080 814520678985109639 173903594618527639 890825255186144968 270625441232001836 712574703545347178 164288066132426549 195071218842450983 454364291611397058 344821247019614589 169394271651769764 138353855343606523 695712241576059127 848645739364551331 40957075853729256 496447352287109325 91786451511467985 906132414791181180 188180715225704908 783525115144599493 99432610921168901 5140418480318865 718353752094889622 83367423250277944 237085174946659527 273306332229407888 342885019290900900 704204521977235609 167498261872459232 598176563246223872 837122337647664089 130111072055497039 702714817123633516 902144075582382979 932077413433164628 343675296831151543 530712147945574387 139356659976953151 160635230406694559 502316710474497944 32163031674772079 78050614714730779 820787924502672158 144504654172493781 200681919251964061 699067798875620006 757805634977200984 999115822895903233 932205128527337221 704705308981954595 619444385887238863 498396579284451211 582746760214144512 423134060456399195 682373055768697770 719196712336259205 240914598077726472 699507860701392169 409095149457261920 535621638116315988 75828700668153063 721362086402273401 31221235410744130 845235882467031680 599223394227903737 699708114176668958 595893096620488602 685752780596488410 550759274348627313 37966957184237732 55291352288879269 791874729342259081 277251116080070233 39823517876108013 32488914894960327 350291360264731161 611335612891766452 510508130911075686 784530728461197161 346150423250769003 580142809635482231 422352803854997397 415563046391298354 138791719783602371 175316960267856895 492773870414979471 605085376282855891 107033108359716174 713804682383960764 518669644399856309 629077650799583141 421111121949348370 954230492478914903 469731695879172511 317548925996578950 345530096613754528 258678875420618155 377349844815992603 480053358898026131 234506748395815538 366409415187062280 835993057317098965 576248889408252824 601475007914368458 235386671371856275 349473537959725634 651959290617061950 98745727102687858 666976392487488014 797717103325551434 502752221164723704 257025410743793361 734636341488023613 33490680551224090 553900242808484196 778134372582654296 521301533052205855 164238877982995501 793674444368198740 993074977544222439 743607910084809149 251721225760570436 584448591001026708 178158093042074684 199562722070695685 575752416702291216 398549421418970399 896820496897920460 255121609984787507 646097132461673246 153072200735901264 869140679388069930 473051418803822634 578330155392764032 771938992322214331 968532673624441131 617707114670518895 792218623976290566 940775518585653496 116333490704471980 212205594699564784 162723283355794381 527847266459967458 334139746604338740 806064902440988283 228022386250162344 777429959833460754 709047834611716604 567210523184501498 598520032385711147 773723620535528282 401336757664617602 289044931931573548 299324833910383275 632212997553213228 965025704347730487 14968760453682295 426539566795398493 93306702226212229 437860115893132854 805337565527264577 71552882584382662 988055259282278300 579306024600174312 606872686636256955 776219970222501871 966608219921179802 132879312878512366 207737500951099343 620042841759562786 404433749056221422 279935802104865062 797023238634491599 468809365191214005 682638652903092748 117227501486048736 946010505294980958 340058565596772657 181228457960162635 682171605253496635 763572174782237113 127989230434768381 575310713294228167 407562459981571502 153814220940716883 880140492501278096 458325707460495676 647150904537515007 274666902696161563 616878980826863085 486140616163187541 622919460036017593 628379051985913609 446837100742371204 927828241630272666 4967158120094702 899994150545297939 774227192788069413 550624962764699436 698959901136423765 284795803993132912 623887515441468276 563453054845855790 705682528353703436 601010770339935923 788211278055142780 907896132457998678 936874024032953713 336900578618867006 917913200011674497 747020116829680780 327460540015476866 373917994286400565 342868745611850788 368196829430560561 420663350172858681 3929173590935785 10254789364475930 527947353183498267 932242602557039422 821302378654651992 376631942213500192 48007100704230766 49754665917090182 899146955248289979 91345688203905768 329535119098857273 951146063227561070 926246689221511867 166064425272700646 204602947291138490 163419909080753638 782286391879048528 295531483006196211 69380290409141157 731161657668469257 281183083549549805 747886754044154732 275815015434245663 268859248144934644 131306017150154238 79959917311123159 525748443545167084 553014978077328547 618737202458821346 168229470918040711 165037456966866143 150142743298829774 844920893605113929 874044217891824112 163567344957368621 822985319827679676 340617370562598588 301683291273105238 321086449317537042 297185857628666733 745145524349130076 803734185292064104 300022549032717563 308783135665483276 764145353507806779 710864852837131646 318839214568011075 422611397747821403 272526095598187735 315595329102787149 845078258732171421 654093558051865236 811861950856556461 387561593339454673 101143646271570152 217667386327791984 747665917406343340 436438894309131330 492133483022142357 905841891275911140 56191405445578127 9244224958192224 139913523327381233 712736978101880922 468766322203324039 861409252315678141 13565067501894460 887330535499822919 516148444585151544 71840491520887644 287079049674245322 636089658733875823 617695100804703978 287976724845193376 414436452341904809 35119027321200261 604237851322897130 916475383947193127 351337823420592877 212729494344776250 667044927205340443 651200747094949544 921444681569439637 686679919435391571 886821655813505300 997275061973362712 417659653217519914 573070211408630893 309243392146833091 360774775002706701 284103674045644283 556977295962818023 725946434263630354 159662704595003861 704718153813132956 10651583605822357 460033895432207542 358846956442011858 791102753835348739 907161928508803637 334540230083789263 412643837156588196 804636687079076600 27191329444406026 216923971110919178 839266120379196066 479234928544135339 240221028290153000 286446952714387021 725988579599718442 831550780518228379 356625898281215223 801241275218788159 815175821113753265 179349958075398248 137744953102699878 385779711401851543 71284106993383794 609294184792859721 429329593232189758 186913094177518323 772675477570583129 774520501671905153 838653319808503727 19634571690354430 136593648522367396 89054783385545704 273005308750228812 496492428052220234 985759075050947538 108995761573352797 506275688048162228 511003529025540171 384939608916332249 351046831110286034 252417717359037706 947505467883909869 358746677396696106 140763831780977990 391939757571506150 479172385265162686 580869274906814370 986843339341809126 944521832938217002 865091554278625711 29391408723225430 384384049211183879 910353591554405709 783130466000895525 451915726899205692 998339746169658505 141002732674079768 675162796373371902 346469314724907910 603270781145922627 604045164947518457 746735539912642366 195162543454781562 868509702871659340 105255767974812865 494676226167306491 197402041904534673 995143276984172178 420910573395342192 492806800535082047 146648373876322456 511620654680452588 40778686539942325 219095812349554336 292874140125963743 525492889475303704 844500969514388903 342360370188580937 964818688940932490 160151846435561274 158277478691912760 810343810815438655 243822116809211814 129661513819870617 842585955435048256 771059861792294658 959633321996308099 613763233715134483 68158887776454774 382784608782719283 353441764570444246 911466119835838369 616804845313298135 319703372103899166 742566512026033427 523896024640847264 162577453757187907 996086335888227181 129018560387725966 949672683022362911 311698174399232780 222271924696417734 728806349342832992 778665014581145524 7638011536148938 144054082940791593 865960316108416003 601445888414041543 217567891395300466 725074736540451836 617391156969603972 371339298622763624 613271460666523533 407499917999364099 74617806795670521 665288183372469562 942495839760747662 775072294168842410 823494691810030863 986089891314886401 679969703425588482 70763299598958788 242868393462454407 876053382956413196 968647994556899676 843894898516534420 741050252080291175 50974905337674722 24981475088330176 682952316344428451 412741129525271656 686995921523990517 985553273859003010 466452699624027272 772407072228144504 672089335570801363 585619218544181713 949473138957171786 617646431958244032 503553073808306646 352220571538257814 173623906297324711 749433986282493516 908693366572292348 342408625769553094 911217423631795709 891329047766977664 262754213765710641 93643238846679647 395582165544150894 819636719706645112 513220964709641804 477740264977377768 334415419347744763 326007525729735019 985198519546275707 410686245526699878 992925526685088636 412872275862946 118078310497634226 469943721165633376 90033206719951759 228834093401745901 497856684571946989 995759664768146389 726960606178941030 331692852315215955 63436280618748353 342513751389187553 395606183929947776 836443813368425122 744501447254132750 888667864689154505 852559268565101039 836206633179923687 306822645923901827 725914020014231764 544974418195815226 938967530509559831 20247784581262406 62016903286694125 28600379918094756 55682986884810488 54483608244114495 298958814523309835 183951694839237112 39891174719064368 95241210921571521 879070435565529696 992906051713187413 593960241563530986 436156089220625062 91895182232976668 478782853969591468 226326052278751719 149097285119723071 938096088812266016 968479238349670079 578089787946342671 233268777101712877 433075574234100923 973878227075807024 957871348405038453 840089027692722352 904093931613954305 314915477686826639 949193245023791528 638915680413187940 836138789428552931 681034195467431055 630601366442206696 312097948388455290 455767689032962073 111595960293677033 112348438183819738 496600644434720816 773694422203160753 718826630352675474 18289770275831316 228811456970180143 213992197065931041 695947176971116130 360243861539389706 958746886539265331 262688862877954200 202225641758741237 945169318217172745 558603433393293900 900657277117545563 497778032017671079 420878904098061038 299435592262168224 108122108781691630 643644010502548535 600355889350433366 387055020529636335 359078022841954808 991593065701309774 197697213782601653 618866727810773408 257446753798164083 340195498469988678 18140113692101442 237411885136393170 659045796900117914 146961660329564889 965479795803575009 574485552627783782 688287365597628957 74619667198099430 987751032312950814 672195722396049885 766263928038840029 678358166686969302 986050361386286407 491144169108765969 445334958030255978 693338189817967871 127932709580605710 355407936887005239 464883861056713849 454107595096047647 766709826143252217 568298230877275926 859736301498811469 105317785516865481 496705044120347589 900912909075985002 164388002413189371 146646706311352162 840716275217578110 773230930679046871 651080952608472240 142199102889260660 263548364758033871 339649999148953641 715803849392784179 631562406286122281 499486829045799236 230891170059785421 34845909551552583 549550463431082484 630782215787223761 947018439417219783 305632498633868167 482780818977542012 905158597188265977 71309523076286511 577811314502271051 645287052112483955 149015557773352664 956905788193954107 748210972602924403 83684631848773003 758395009325244318 385983121231619024 61206206258912199 621779019919957553 89919630079925484 444060505991786762 656654132088923319 889884466958660305 616666181602520207 423212236434282176 31649195473275053 826085656478289541 369356819141551255 353528283088673088 551946234903890226 114964215617275261 242489703758512290 735612556607189305 390841485074612491 667870701288069139 808405529412032281 480006802288715372 400965540569939815 868090864660578831 397467028729595935 695743254399707413 143236248314110728 641275136123616840 80613387668095846 272684625504020431 697792634122047676 584194540824235669 306125279761575622 407484487905340611 840710569032745945 837820083226731048 760185549732093540 119261135046721012 463730484471926327 490079804075899459 106292247844364981 438319644051908760 784880233768877269 525879551017426286 445652040075126082 719492297939341544 553225625899539587 279712477989340639 232373900892022946 517694001961761859 70619494619789315 51480912015282907 270561990097083810 335022512260995923 957362368034965715 209635087650296543 886849220457724704 961523514703854549 365312453650837378 238163321585399942 420194201781752086 502737792022958841 689632655988406711 239722266802381271 115527070266621314 338430194939429189 185447833857108034 873844088202470445 697286883087776724 332822600574981937 867029017621845269 839121069245853049 146177184521419526 497927219205687493 140484845361925403 296286359201652056 348450439638570476 928173703734588721 48284404183183286 339339028632550449 499112224020658773 723795875301360586 581390974338876367 721143158381879097 30201888346157843 945278013028577307 483902928851077650 703017171790481759 235526536256382933 406822977685809192 530013088748844150 234426635637827192 516880050016505606 959450224183533954 119648298357765397 749619691151441724 270833676845482981 846113913230157045 379401199392070628 493515862507264499 565289217289724886 282102850973794665 255050213516909254 499901872785829528 944741667612326475 327393074662875572 705448965501015223 485290342008494610 279270564010835884 789152218020153763 337851801748470785 892031396300963042 842486023444001906 308560517656366133 848312999712780190 503538294400800590 72513906341060811 609349992953482276 670988091207386378 499893222657883145 90461766971696923 587493347204021537 417061367647819221 590437910222580821 451281491674985819 521134271280736241 80342431505465368 25058357924438584 755684507689012384 935985323215422894 449675748956075713 363693485383103210 118668807745759938 745792126230304073 719108984546708890 734813422794805630 885420653254077954 824060459107555527 955733753855008631 176797157232217516 402209497628810398 630544648067978132 604940999491591838 558492368217201547 588293621796081086 495951317798473265 909938989450316870 535891858862000124 437125607919952900 322138484904949420 790380686103704311 660953163585338939 965384159525867051 999330310834622704 79329142934966842 356671713588255573 283960089987548495 236495485643538727 62459959310177598 581856445597828596 397278454583988602 93103738744630934 216460436719127182 550095921630995222 49750519079096125 524129464855575640 112156420300381489 922367363209560623 25258777119859378 157796555784956012 457651026120067507 464745488993236595 720102287015840203 749452400358030948 713616682034053517 500545949411243288 583236332595333109 388312222948428851 463753989656992417 49171963383575195 35985865559508863 457464405624793243 536110978654213904 535020695326217886 691147930383262958 343082257976813178 807381163566544747 206582812054692138 569540232948678053 171899789510754259 427858156629204620 184229288546320090 710818263405384340 121201914210852676 740972803670809461 308915689641850532 525122168585655341 560645125369646626 875021815868063691 828982902476746762 917385190067158646 101875652848464119 946196722178998540 265473437359481259 271175126645283091 163802049800711687 383003856056965368 202399423471868997 750782393811649646 714042286243259246 456363408878267151 30903287341535473 857268916557342204 484878856851296846 572046482727394154 747642088084059706 395718959860256044 202198049455521854 742574971404833720 439091705568569665 893993486729473915 479551568779580083 591683107660966289 81487396708880307 794362220578020945 139055145246486572 317503629220925612 963659532079405559 840572854265599032 233207873147799774 350588022298640732 453107179153688282 734491569254206575 240723951249606570 337409957946513645 469402826868280087 820363215411982497 693952671755206508 893435374619943238 725151981939676868 996810885217883047 388826991648228798 531117802491016236 546199815305681289 942958278963766554 656646106996996647 895081875537680866 98897281270497223 602883956610507880 553769328749061520 453101635812069143 806977192946336669 899783935306017315 239955208100590678 322390984456378003 277899033858562561 461853541254273645 923068107940240490 72243734663534922 41938059559634020 510854624470281912 269275771786665580 944743100860890910 290032311481895174 904875842758919521 362758527885291604 265959994351749419 845514842416552298 552706238481074084 181490559045407347 154513795591182027 405412182453902152 460897103091256875 830998483625131361 505562772754446618 693396267845439480 368428957009211784 564423832119045005 607535044072046339 206861512174468613 358215150263720349 219203180306992531 786066661079684922 260842991952074464 456658155153624822 558434028599971474 168529428349655702 580006022625363893 6946155297331344 88419108967997849 291255230367331874 115504009898493939 771755667808829615 83697945378985135 911432898761427014 992492027054723252 89738625100071329 805479844453527054 791254019740460105 246311800035055551 170189969210421498 843148999800823805 604080192077223243 584803943830197410 815571939048867107 367381918639408792 169111446042846291 81179791896827328 536709864235409245 592818618302818757 289208110745255451 71660852818450009 53315064422028228 980231093131938640 70227779506031649 695394838963931135 758328429461582018 830312234816430725 129048875178929183 86252007440231775 974133055100764219 818529335837299585 663835668954613373 792079447959689961 640562699243569567 493546292740961784 610718752585640818 289540985517782051 603909308386904202 891076189400907247 735233527406287187 300919306587418322 198329189515148241 359938237492992390 362074072757699847 355252809094711409 56627773706726228 39065807600693710 282101754452024974 64164507793912775 977998899191553770 742710754541006331 496952618900191608 157392943562009859 409481016836204846 596308208713863527 686900774672533212 801513772679358810 478019269492557695 374684300989648393 469108792186343281 999022740090977700 686525375622028859 402856117674781869 510131601474858915 458505111821595626 234731832696649137 168656587056674276 997750129952223798 689611725604638610 798457912643838679 850798064352927587 576595014072612017 75254224813234482 260630808210338639 76470780288601192 798328356753622283 772337306434461831 876275737030740272 59277902810189860 741087230243383154 989351238063033618 741409670433563474 507130792307061666 851437687725336041 181933365901339619 672456989412930480 984082313437721619 72070766820164497 109156745562099982 987909177996463559 385771151099872570 394260504441754974 712023481033854725 686214915802510597 358758929648855666 591663527308987377 718664165328543587 132627466493181669 690086001279065365 225571007031387959 556298643845741372 790072373822573066 628061415558157077 500123545753996314 3774443250186804 249078605983564356 426683820211803517 184654608456550548 978180659768182168 28145034600157079 685594752064530489 520134723388287088 19340163051419106 886071600325704592 237623354568518448 14010676992487397 130205426449718673 41768360053074721 525041480479091184 5581790404902054 251140500769983867 49098411535369005 783597711309514866 118290641903172255 176076331877614950 951823679433296965 121154901777253646 704843551798941629 11170820559275211 791621563395091012 330522144157252393 206178040770614260 925574746058428663 819970392340193545 277314991052557976 598046826346520180 951317282126986523 207192513768075671 793414475946835980 928604210412751204 690327985461921935 331704062891664532 375396353329615001 769471581719317657 76872559346175734 189086557519067304 520429876224998928 743783964239179449 110541199035666731 505445442136018722 144872637423032928 518430014108201117 310988751653769323 724814641562144037 486043078048746584 831612679147949451 907680232257656619 810659258467753583 245394798508552015 895230574209198189 195377423586949181 526307815626195121 285221668049833982 438796567441736893 553677865651958786 959007644052771154 517531010911329277 212240809264165436 656192905804279128 406158915836815993 341640583269553808 86990446018837748 463362763394854324 31849809437122289 437855838460491426 539336527387939218 849622686334558372 416108968111019897 48287194405780871 615217929358320189 867868858669089457 810337090147945670 715672042715318898 899410944680987892 226030176968120792 961062183529487786 283960697477255067 484712116153108495 202384357421669274 535696987972268669 625648330826537279 220355633838947817 314670703142086152 18823878816144980 841675148752397806 820577007152581683 142395619134100063 109413289199022128 129496625149326091 373763493443626093 756133284976620859 623231985540516851 234203695462849124 121683566504293931 773740726315761878 284697009280054459 70572383363005245 18321814876602651 182308578394512945 112221253005439741 812038981059676463 960924407374368393 837475899324468316 66885097882588243 614362110252621582 543875492759061524 716992858137950232 159352289686102640 172328919927233975 157704218306786701 641506115422237314 16388158473841805 42899010736901305 605143058137836637 382879511238103601 214805235003931247 85638907872911572 147346227808096218 678969649455901917 984150697025214982 907283992771814835 281631925981175656 743876523425880070 159997642860688890 586948483775869435 458473094530806904 401640165727055728 161445767632207015 884223154003935317 890967324819684727 943569993618307774 849827774829095342 600927386691189635 162212279970215781 744131721616696695 502923061716211596 251117342522402609 876755587069387685 61778017499088389 994048162432549386 411374176936067281 205436320380465928 524524308234943253 713690913361023379 271294727663517106 11862012070326788 275549194136302009 226702367868600604 871583316343897029 156904025829765652 16458578289284167 979869516800918391 954959249151218314 191402469958015038 717065414073368485 157233753949558269 528670687860916468 713617715114019735 519015896790619966 656562895442178128 277281829630348605 62259473802775259 339869609104143705 316606238214390810 765696224781304696 927375602628197527 998482310754813402 227329997457298389 971198907784460602 235450244765019699 115938442681088476 128160420401447282 257399397976769618 302617250196027267 381115344653117535 899877069609574687 485389463252563315 521634613833009545 486332023114688245 327336770651281527 451776510468193571 11576899222614238 21931690441579667 966916129375197451 110960207067477447 68141052606934798 339971520420750697 883118411861897194 300378929900401507 986645410399468147 523805078557247827 491774293835385728 677220333559838846 603715696689412094 810513124936595193 142438720590200109 91002852331439689 122152526102111816 220227122317702951 888587581548039383 79053656715359806 835229260406926492 368275123847022150 346728977358613317 809442495560308596 932228181261893171 198132035350132997 256984008268042337 591616703578619909 125834713071247744 901879491244519936 833500520441729548 296080763172639267 609794628186959162 990126389398734829 762222198872739174 804752503224364396 819463019323581033 261027000246412832 970868836664908563 595239104659647255 914289116850358684 827720996640024343 374815762896560803 877594001125412556 146441890167007431 400085033811730730 280674370783398824 917978766008110690 841012498789556118 180944544259864144 907896458299614435 50765145670413460 256502712968501246 497040660407159105 435812019213605811 908071478520690240 96225247278045437 927819151515542948 245179723738748956 865578528270028108 8694311451567320 971886322964213649 384894086014291396 639312416748462108 853337971018441107 671184080728558264 651229029674559069 43477847030049901 457484975244464003 3919055958455145 322739012834476416 791119540315824050 495655150614039531 205718775279249942 964362989810749559 416892970695415966 268181886721143942 898610466579887165 834394883590158699 360087348322381593 487511078382981118 571155476178661000 917185474398712253 578332428084677801 806349623604638272 154130188054062286 900767317653185354 309574190394008710 597436764021730743 668886624299676849 375800103507847646 480238257942574161 840753419452249767 260102969109639174 17235775634401641 636239722754720311 154861932484235612 984362492374818288 411276118712914890 553398588073564158 53709035850834666 326234117691203875 366003751553399836 165514922655365359 365510451784977774 495688131192962761 392866170629154653 480089765638617540 367068777069463906 729130077973851246 642464957931181163 200405869120424020 778389503151567759 652892342034472644 359434759864647908 935735977422733143 501564338555808270 389917813458083660 49698381108363713 922930121970886446 441676908181878386 739335708522494305 107689688224837789 818606990493235915 535008204231788950 662467308977982514 826948914015614592 527315385958967904 499254551400950056 101687195583385213 504675142698874641 167237553917341109 388008779548492324 708790702668689319 614396681291097946 905021812588099014 449684660896966280 974096780520673283 667482550569643259 928757434632079359 725636931648733365 513036274686760611 12055117952020342 552690402307925829 500476125936063337 194267045281506340 139735794444793779 773768809686242081 299022732308218280 187362473457865464 111658548013119486 705040995969928963 981531287423180420 64976471608568745 662351067464000661 882403413112156113 972510097299818222 2868722456962774 808121635064052359 718537088959213982 809606572871170906 342930105116899958 714323874149002434 948539697453781599 820820059113395739 393133564304572039 466954519281695085 129113984392931847 481814781653906880 726033341781046922 758228749644349997 338548935857658743 861022519634253648 244228617462796979 216573761482691709 26168599219043248 782808106969459138 164229134290000679 860803643831313578 409375347115086932 87885156816542948 113846413052909460 799624079622957399 907576815173249439 245427666914599436 492482667670095879 52850691223029642 298539103703486937 211471777616565230 136983828976692628 291160421330479224 360958815131289952 502908526623925493 345811469968280089 872802154061015873 561458607736272395 225564308637989861 313069946370683313 967011369384929144 404881709801593444 990510334562031923 674967358621166695 423522637919877428 982923685639895671 206565209898497074 833912767822393660 55200978467309981 201346485857167620 969970509071666362 260914863387175680 374500086970657441 378157326582056799 736892458677349338 359403433882402315 351743783814082300 856875604024427624 761797874173337208 421877779535458974 302374023067447941 590458878087196135 353636312033294883 312508259145742191 375255091435875023 684767122827264558 732780775749034006 352614874855523958 374600435381222467 933776050831017697 537748162402989805 699125468620999676 845324667742815097 891601874671856804 742513571931492952 450473069332022357 60122479769148327 867026299678942352 740066220275574995 587702721963461410 444087831755586563 5478490391649485 929800328986757545 740320437786757272 94772331559527069 223176441825962394 929285905071505248 624832723067675610 351134295177882130 919262552727560184 95459011076408565 604348187229275944 859292499630271483 159041197552703646 794470127700967805 765668260027760571 656962986196005113 253402367140565559 121765170036274216 980721219332988458 185671560512276693 930023897895015783 340698765178054785 565908395686836768 770037798726167899 452043733246577870 895159562925499553 326600978032167732 709167476736592644 336708717441179459 393942266884403129 782600833331907453 980616866297767359 986387405647227453 856095448356521189 516321392069927881 440132785470637692 4206899791107871 882619572504339044 918131067405618912 735009590471667167 495201012593327955 333745906225281651 465359177429992780 603053830467843919 617588879682032805 156292218976677302 639068990905669306 677662943916387823 249378021282762471 876196609583467066 494273354169243326 426897865003666780 87095319691378552 982528981261042113 889383520600436368 506526923615209421 864280734907822155 626712416766738859 461728715186403122 836452735784403337 718250414351125310 969359308218820237 284018957403812474 350881191881613545 831385442498296505 218361574430447962 933993008021896632 133000883613655982 939870771651027728 411940700805908779 316302629338454450 408834790436788649 28652013902195990 270855999078732883 87701791614194971 291117544553856371 130373883914278977 501884459666409228 938597617929376773 251873337927171854 247214760529571532 37903596636424686 409931979331036852 145054928878610737 582624840381475358 642766502809577837 701295514791062543 936472906288693902 500996710803894281 789443854902651828 338473620969777754 532734490457662109 513483925664305971 775247102518380164 704912019874433190 687459922284435287 604574892304361990 992775586256597499 852511576784869342 375278072275507095 687028530330745544 976282695540066371 572671586197671605 932238337524149072 931710824637636154 801096657567946422 430192981515947420 13694716447086458 585736013594684609 463571408004156714 639296117412950784 526932020567564555 35114862260310521 259242666221631745 954819264150238568 837087122597400113 197634109023699618 913867217582381533 285084289249206613 78643009526370103 598413736192813729 389742985090842351 88621729000020068 291242761033544015 44728262885894185 587127551399583094 364564032747040506 347625297095150931 614860516452409572 558786908390088120 381588417484212243 20868971068445336 869439425428550342 182543225630857641 58204207420259103 937394489811090470 450946911077918645 366810563417116582 945337617106558721 105844984828693861 227040152785210094 79465430952759558 388052114623419512 91852529542591616 160732429759884337 692994608482177933 644231005697272089 892914415440251596 827208984299562630 482357473459903784 937114539736366599 139564612783575098 818965522350972362 511908737673046558 942521400908241989 153810268411736444 619348031756326595 213036464277852362 681856519859250034 719333860445788839 520186948151116695 250497805574719758 781781828176910274 176343633623417867 394460064636095839 760071403248352797 957249525509978387 683923097472016841 494956925370078070 132317766806562051 565746487252325038 916843223207310186 913784996428967735 573032165866733382 798227147646969611 580811980205769543 954766965430905424 397948430360847101 40641623320526799 118580087375611800 819711216048479550 885801826549630 521250245598004887 451346581330488329 158865632803015516 619781468451100599 657996923336034635 287315451161858957 969021814282804638 482585499568621523 625471078194999407 67151873517155078 397723716672834065 458179783341506194 939399323000733809 356065988344902701 942047653183119248 625428112441394331 630987947366969023 182635987063976094 785660918464847352 619113070887951655 971878719537493650 66084982627794157 192194690472345529 31768935578287877 383429420086152074 289939857651013570 174271382002091048 746287863025218008 860468078887164573 817466744253877718 743990668419044856 825597267978639930 78475826986967794 777543412877128443 669053902592400807 619195124983903334 206682106496955719 98774307142031590 916692249298811778 505263145783160084 470474322931396117 100052678940124936 740489902210955832 77414310649000283 99461066568484323 754751553598803487 620793526842395944 68356217075593434 329219181619190127 711793089036205646 715371450543192443 148852338010729940 913613843135220888 860069369756005652 907951253222691160 332155555675561700 542052458156330379 396574102284643030 124750909916929192 162188291688373741 849207523733696611 995281798745538350 489956532921646970 276756638272646137 593409305437572208 400236826987032889 638749303320455166 108942399621876532 681029096326687526 696964862645050114 681286936717585125 534510058241898009 622378399591407426 1665624487546019 221278219735702109 525356320826654952 502373864355463044 966177688875155167 460747252489882049 740277878968761893 225274299737649670 833878483136276311 728606452111272377 693316862616811528 668610181724218475 716307692058752743 308616575761070319 269880036417628433 896875218128995383 337233191200958687 263528456347030078 191448327458614181 866961084754566935 461530195868537426 513090404537069961 207429151500752823 991958749447614484 766607729597824414 732138469996793222 127421786451426094 418670144955182997 470315956025955885 472230717736972160 19361083396809338 713519769658426705 254603272361788949 999980666606938963 724854238653016735 217103688960198399 244267641146618093 698571010342791529 255229006328138016 429191115750897805 174172597524404836 572763472141055053 991228646941052419 256775234160291549 151117379129387301 962674386895139438 815253769857120820 224971437807805501 921877067847287432 993685026537504754 930832392033062636 689037972783128721 703730029892895829 209227353116186299 37345151119096355 916043793187644242 314569798593589308 977360258353345836 843078657559602017 75518412371079184 184468053337079976 492489440260515810 931171413415904305 83203212289237520 799368132843295284 56751991662098059 122239354652313351 459984211164960768 641393248096323628 17557607383738510 229912322512007817 203804279385670540 299856187676880227 733603413922266702 648934511494595572 321397066081893355 105527560466855109 185756469711598207 629172200922268186 749696883745666296 275337095435793814 630323730469676423 891522006160165071 335910625487712537 652823398488925444 736709508433031164 871791864089145316 748307870996689523 586508379366772696 972507376517685807 812602082906595417 22535590039173596 76386282455812893 820357570893047614 351311788068189468 880850633120949350 504003299021908356 773989708958689183 486576768689363654 434349390841725737 851961396028070091 225193658630855536 360991437762732063 819126820594258266 369559767637609763 563571838579490558 695577695291075636 889269382323221630 726858559037553118 421308150188614995 429379306720489672 625020205047286104 723299387567932659 807295025176593765 640495858686087432 367530802044908444 798552815146880852 479878650497115828 951442711817048038 376161920907319489 902821864503400648 235384637461773560 995781199885802410 299063727485026040 347227557147438832 620651643381806962 531774867997178437 97247513357788815 876560457158753540 423416188469011811 281947770373391619 91823376416458818 480328467415114485 780600423047198634 872542046750505172 232500926460298374 992001476940861843 878548272264421918 695377915338435716 895349240645555158 4239871744030068 169795015502623374 694926522131817564 158804268477404657 434197972872262821 793827370648099128 620311475363499994 510478163485425986 974378484034523967 96801874870746994 811828078513233430 291996865346510603 778796975857972863 168234135479235804 310064750708011820 538980604383957852 739626355857268765 658368776349032387 510321750473591491 654000261800140004 877409221074871965 886263160536369406 635134488123209563 570738339611594992 98143844342873272 420249464998694369 345375804451584376 210322283806705874 148988531878193681 348546747347237885 602790936455784831 720386830248661635 879359527058465119 123706283673436197 152686833101440641 358749422855343017 978319782481048743 75318252546040813 382765991377685357 820434929176215480 541548422653451114 926536177541678151 882568578399669198 899820342992294431 665963079369709215 50853143726371464 513712817244355019 637174688485909372 971668780515133046 300723530024523562 878883327340654063 590790351017329195 812756208369940986 728978865823840822 500776266465184658 371673666704044412 699591510850613833 583607854676861466 12370412923688085 885192069807588759 541622370315086508 783505116102895200 443476570897133492 894928460685115118 593801540787770861 513064072012818869 490894417981191011 374365793472656673 563657916274855160 557968090877648867 786457405132966906 274864604536868587 888134579482400059 508677098755866642 811360426188672894 50195303261180110 576828207315511407 244055719611556520 733325719726576325 108201296446818765 493546201850653594 451618980619966359 244560168838109376 283345719367919310 213914761904788973 553230490176404406 734697201413759070 942411355401500286 754222676733565378 512058272734437722 838102433573523913 755219934086538067 35905964861612701 234377991693611560 387831973856210640 237232356734537077 199497469217799267 333394661791282615 190105524614050002 983506311015689058 85498418918711831 117296905335479786 508348111981150512 986098282762883028 676120930940425576 241444398304513414 462376396205387914 942820708821762940 938755951540237415 804107566818474490 36498781102739591 942846720424733752 715350956844011895 75868263089020026 107868044775279654 670954620415930167 241541647002025963 652684366704707201 306997876811013029 61776972055652556 538474931615240818 251789722693645627 166678818571838417 597758417736406432 642163936895607664 442550697966733761 839058612610971173 796730436217460613 905943991087315105 189526622803968331 637290363331048719 777194813084181528 309894249988702835 492030703885077661 35757734502708707 156875176990297432 515434177496562596 330843121042652760 66618086010823269 230942872214831305 640391804534133162 267242731431661428 908915753293582733 982005636310243718 514897200338366108 845834952168131758 979828681328177708 988630259249516900 624300671577419988 757777510672232388 18471854834901536 418580619447343182 271074888705342830 984551005748548497 52457896220339256 998143900590551140 852387094404543742 528881990267663370 402686472688486604 573212496169511983 656902414103779907 760823452366715773 695767874240130406 27917744085215563 99711213336004588 105318411401154079 700114906573043941 972393033762416216 726090377875081060 827750908796669572 265055232799005537 854609572533789666 547153628845855991 69304992564976661 813171162366499304 795910894656585458 342976956807419938 444467052295841298 146557088803851650 295217529003910251 725469546626607766 938656556888073288 857331883899081486 415319833766822498 748637932505141583 474611391223016991 243690690741098978 44018229986852237 226507412533403037 958802726197520064 359165944963399047 210511718449132845 61569239968667891 566490897350364413 838509315246758187 4457633803568319 363075053721341589 267802436881789438 841158394609015845 206920165963352358 176604424455944643 303799840718399582 746052343985235916 219445478010396897 308650542877586740 558081065094912820 191506719215883957 549616538183789640 610516862818848884 204693090878229923 61997982705425092 351965653147731192 579828842710454362 997774664529439030 444367837750927975 439508648534956491 861690548575752109 40974725086162114 492343767233924824 744608676243829974 309187689564305903 175476353550196195 505423147841746863 982786713121751957 365227550500093608 319810903160453810 396831592049026052 283044992813223311 965102714773996118 443715585183987224 218368844770817259 108381331210979770 813320912375225404 106711653631537162 462477199972989380 389786645541458077 307792585199105252 151099250937301622 545416489987809848 766110002770271996 409729009602769307 140887497678995677 569669590031843478 80311400993475967 337615110305042401 667294088775441738 62818387467828945 615659314946074258 784790941054797026 486766406834298056 615602596899434915 532597239867684313 609268673541728914 200703169894945098 338921860642019308 74639308394429525 602952502057193264 791267761287387026 437639535985043733 380612653058583613 192264081813815579 809782116303223072 777951328102132739 61244650209475678 703614748162456289 317681281972859656 464199094231770547 138649136939440594 178802941358607399 58540742246591838 826743089981080325 137891831740910707 172476072714961789 168228210663902057 636171110784757635 425510443982548528 546626277522131191 646998326295291585 615634177300856624 418801882511131554 862956101567876855 449683608002753762 806862803984278848 236396420731803218 999007137015154258 358324338294011502 741238799248358772 550718216981046665 579681461377771033 170326262373057984 113664513938863860 5216049400076887 944986340418405223 928451769442403625 858113004380189724 664892946220582904 667145680203913612 196200963442247185 976291200054775219 646555797429056510 406772805145410112 985294599406010576 409978755662043219 636336170319488959 822802677106865649 592096763202250848 823343108874797944 108670616993538777 304511943954532 764884733729413846 749670749451375160 539234756281033975 805790926807240636 71240562601600977 585676122154259466 195750831209851224 564601330133526742 612170371005268810 986010892620030102 598128280325470634 341992704695882363 137718784212205794 975834126854536898 585430323273878618 850494881186631769 771571106414086978 881755214279081396 548425231708737662 618635369262010917 713718695551927969 493819993963574396 513871053769946365 475432191012310612 382441345984133720 881021359554768361 931869379851647191 546304696302686092 733614395711821129 932120448585783170 122026919610875864 438719041575260667 373384613451416634 359328902375375153 902346358685958252 234406523024550262 748601222613119023 340263109214493215 421177249590938152 572277019098783257 8263445095534535 927521972260920079 599876024233248893 415172578438309622 895977204020400927 970825413748183557 201032754413529479 496517340581187973 283961090754708072 315468123032467628 60917079227900887 499842018771327215 76900413690185945 274047827401936241 34782360477754760 529301892535452119 821101357301428017 862946240860200712 597706440831993246 607848767450700378 945952782521174724 153038487150679436 673706185974930535 704818998543187346 657477244803777646 394310824760021874 141737811176908185 567514732233819204 979530197472332732 190465564544880168 877358343752391589 664371004999933435 622134506783009012 368611721917943531 480364458881329138 5629482188908478 365056692951820231 499291598698050416 351279398559760265 404976334993647668 447044684912206082 223978223133370264 524492242282362201 535602663025254947 465338320707642041 588010550437659761 921695093828400910 182227830694095134 197675985108778956 958500223580407971 391661664903364310 501727962068448549 107281787521563203 978177549231527774 72692616197404694 958967883135007378 351767561220700853 798768103087777337 297692995725441887 631731244843875525 167813766112582941 22298351555310906 697585451717732532 380561947203879687 504341979512313118 957424405670070870 535174180931576732 442479731521475797 573993779041289074 6390456975255975 801993629186570566 47592831281879294 539018670064337550 178839695698319407 300553338617403332 288883737841013301 36718408333980316 348213617061100786 955735495096923962 70315441479205063 925819696085369915 974421172378501818 880495705513680710 950732791999414222 379149314707906085 213707165739700855 300169869658397257 589504963220400304 482577236982375962 833644279473894763 702128345055293227 650996136217127980 515963480835714279 261636995096226832 725016836273689002 912045753537260679 800290507912239351 336713750115550839 758055896159672612 515211204644732902 965192357072190577 695852161595695762 976791561271237099 890755389580862776 606752928682346885 415791920839889973 167570603962869548 281432671948888648 352880350426346971 650888502468554246 612286735680556310 638106022583448375 804159717918930207 521752470275369249 816574860301548865 905504839764114982 826666807412943287 218213955217037598 984693503281969055 357172176479158157 403899842247057279 136934836968976544 256560440092669982 298248981004652901 84623422187752477 394333529323317345 391775087005452506 355210875427870120 666925303961162568 767415774722341740 700957173796999955 158967289176883700 3830820566174857 301744563610790680 688093872677624891 363615889316421201 367753733029029066 428347262997177821 790010327420810355 210521785299802850 711004579998109356 17671574862838622 922622480996436446 517431003716830696 99791379710675227 932077263082479510 61567883899726339 821485020433513 612654257296888200 822336919000437725 566198030450664343 654944810478813146 902024328150089579 625300679424391186 128488334499969449 183461160628761698 547599975211077283 804172052987912030 92504927356963131 835465122806294832 142788014399746702 94941273406906131 909578989786317136 181047821985361082 982172315751686036 160565279750733900 186848048497680126 787819367613266252 678491144283543176 458285552726397528 35256451918788730 68597118202665976 937871664591573811 167479921510049058 889414159671239537 792531653262400564 546739206912937956 184880679022142925 355045918686435827 353718259644041071 265622861965419709 756873207456331680 203778987912857244 989814008089044815 647586687924507013 296107660945920026 97826416638079498 649331910041905739 417087670210594755 103127879462388502 256932386482019884 368289036464464169 749130824044586002 596476126916381871 510594859090573208 887717607813826522 416168336355218880 111392057460969738 62071298654276615 819908864790357438 469769540397599047 967912692702781769 429138215669733684 934995903373077294 638619857791153464 581254485142343532 132618404747258891 912325442263038605 48902332357161043 293518871628833245 189434826699447694 2139612802334910 605779194683993015 223589728884113736 999353215201376688 261894007450316493 927940558742624081 305869712234487568 766538088510069277 264535786092709283 211878135785477719 566928864197530613 547540245652550022 471568940018935023 205697992068903841 216726320720494721 56205596492234244 429720531372661148 181414820236554433 218211985980205853 469139686315814580 892905909665555674 341939431816280814 64427523854479502 48153336264733712 306560545615658939 335540217916437429 664264201344138146 655733823557068854 866522054888168732 699420733694612501 544762462526713295 600312619793925733 639223730700715188 557239737252167246 803009390424416559 239245581846723221 983607278194675425 19581925762430163 113996239245675407 690091403854844807 131171660526182497 980553572697908931 561068937052074818 751224761294546954 813439487266989012 612677122439051373 814539686221203008 808972053882728587 260550440532394101 3937294633245447 930807333858232481 72162811806430860 16171651301228790 393824396926435804 908753735529443853 346667664455039621 969226582043739269 773736396606231303 720419180995565812 90061615813918569 774803945133254866 884183414072983369 880113995192495231 154097939075026807 144147432222202184 177720061552920903 140106161351837674 766053389252125439 448324833881432507 140188486407933333 218134047568755155 804586894121136907 113224336045951369 111057470850858066 454705496678225586 214117542845605719 209924007505183169 841088765504791816 95524252533024065 774735019383173272 321527343883673147 970691188168855699 930894457048511166 208713838460878466 441250838274508269 76486692805093935 226836025504316577 666168343601682234 227072173370216539 254653806375055037 947222808255239324 957646814442519273 564099312687016833 153135624908465371 685705229319981355 161900337672900588 227116184179801736 363510946424010289 871039695600331581 865611972210353485 284616394040298226 213556354403547402 121025586182231128 411094383330149019 160856633774383353 683435403057950369 614839446125043932 829043990320248388 748307611385697148 57379776093904995 547622909511487671 440359937687755252 319417423099223904 37041346640544796 659259378798462507 263744345826187829 980514630169321189 557764612633556798 526057720784853888 341284578929674175 331296305638610353 124885498495779662 948653172116400330 983049688066624078 205790463642055510 254645108655923433 246863806705755737 100488934044599599 996640037575140141 158956306159625971 795958412186320117 461484470133194788 538531228448747497 321975664334525031 19939479534120924 964917843939232913 844252734297060824 551025675694337168 996538999484697703 536745789476875703 992239989947710666 923135974042706863 440616987669587143 428593459391140065 240020071009194914 474121858089643408 871310419828514664 117881858659469677 12780346063277054 350813806236828361 16065833412182553 482140176566850609 812915266771193531 945456654206213045 871229430639373757 798875751632089605 51054892116832652 615015939777298385 694390007727541962 852002192661541000 122682187049610486 102944477203253825 530659656801371414 742724762524783351 163389872823273402 629251424751983884 444425099099722769 140019797746951717 103047934596751721 26653664630322370 38328681832354345 150286969062476922 434580410240078038 995459792891808148 380271873950787402 111228842669314007 112239003325398148 65689650815814485 739865952777465990 800889070006056697 584969547301714294 891688475387795590 574188926403825889 609349370448335745 637230301611019199 329789604462945345 372952053376615734 458324862636062830 655597299832457254 149070178108125622 160274436773220380 857340053003558699 903112800905594295 390098661025499110 896271708944749764 319898844001736498 506217470459484506 688328853421139081 858203841304866948 854526272714128762 975877365081363245 361733182925522075 24788612066644731 138792625868478212 340006388151692435 918186307241501345 160147009417889640 592211130376498517 33946932337299656 925358911033565098 923756863331680583 184993658689475741 811713754002733376 307963061723338260 145475171226741842 623909195571472109 939262401400399383 466630137821805923 832248557541818192 422515690906886473 558953986629411676 783484030008072742 28497628726164635 651158581336427379 542675091300136726 173760609023366310 974932779414731462 398110142418653253 281615932789674749 418435113584040219 182729371524329715 439436384930499366 508836767195391363 988764092887141019 652880302170779517 975279106884112163 243628488810275422 261181246853151395 334760912781006663 138724276281590196 841844027790324738 331379471553955166 360492296419088752 285833474054258362 328378758473999103 595247853466693260 614811677088064989 966479158454061936 933137563658657357 709627778834116257 125745918373929801 385438897187661786 775228742248595600 84119118533159462 147032461850685921 761574774700440007 148517858916403444 820162770466363009 71435003636098626 613700259074252737 4167320706014714 931078381665847610 391171593361268031 231074915187317598 159828148188379637 545026468561299658 955656025853939435 940974679768723822 103650825109539067 210620451148017057 489561670186328021 634743168255777013 904391405952537195 412798612183316377 628233721757728485 320848379056892224 748419537547545635 210185148911274026 93234256805539916 528927357168256188 770043724852703972 8738057882091115 204150983145212950 39455854973435313 537996816519642736 41702516943544168 62022011301860361 379893707699656298 474380696406858947 829084487627382679 425821177158320690 577632755430965172 299436156401200742 16442473693413402 267736207538071726 152534884120827026 384435346606514453 630324725394361045 470809303314590844 75901833525350952 737989747485340051 720674796083986136 791982425430749484 629202169410123194 74340434840678 757141870780052593 168442710805904836 836654344599591614 321142765584635814 700016552813051459 543113661881911421 330503195400405155 360879210118137534 968269239396795522 628924932046825019 290817221511075848 115143532763835955 246140655429662825 356949378817531961 512114823124012300 628470057036746772 248833959714732390 537669029370845842 581563973529774299 230428575418056410 670637631694771295 153591875034279691 463808111974060949 553990478990994596 217996554475306771 791862880555010118 473541185397218348 552389295540779443 797390331276630015 307620377194352323 864679614772444092 775984488225653844 769428097469941993 984927309461376237 292975001554286638 384535232939865596 593261188461069795 912557880424294991 539556877810305903 273410578335799876 226797641963174165 392171728008800473 317535178607683244 592859179639373950 844689591389225167 759113906214839892 235708945386529675 870709029802363112 486415279231813012 590285082124303381 334674743174475170 370881985543484521 400749436126105743 936660967722311724 18169993647617052 644351876185065512 627969901351212350 854071087956299275 31420555992488798 549537018911594311 778860011441509445 614215208686191230 144667685407470497 613039457798335963 447479282896162389 808353966908997820 25095263488378967 622431122446023352 595174903381886050 6848591548711471 549523918711825210 955473618424457695 714041852807580215 522746919557079018 966101182117440674 642457283278865262 732506143756951150 488866228524729967 966623678621519579 62486604206380352 964045675365486550 16993898839433481 21752393728668471 367092999630958453 98695693019830823 645061258934986853 972044781190490741 179163333855661413 908790459545204017 765777273408536663 889096312961651510 272593763030272047 651859075091169997 647407444986246824 119933564121434601 624053110289835268 347558878461855100 744591078563846346 479799796881965882 686516080755296813 161419012366513771 778547140918912650 259865515841632699 81707352690501381 8005850550147451 278646952289533216 88400798179936798 443934671144090612 513527810911779140 857492311659983711 413202502520664281 354998339284205175 349268917383293678 736608613990096125 355244056716153926 659187386404376159 469901287879176128 2269278454904810 233600859255640199 260046875035442921 775427276840714209 49221797002968358 418895395667640757 974391684724528416 141833462549461821 244941532278488527 698850828701380294 487859012505699284 86183511918227105 148082530792345303 177440235607372251 44505395290159900 118303649334787091 854461021566699547 420247988701529796 50564464702361559 686482184548327003 98247390731678850 835663654668839876 652620725600229940 167110971752542839 399987529117263704 56333269974289486 89952690628878087 219871414004734603 171379398895408783 226992031157393354 686241430729255836 92322169415484223 297880804139000743 669022327749752733 736324963760118818 638550576670092084 371794282205016132 699215896752113177 456115540657669397 526736405885816429 358316235320421207 693854628038807942 851011498260906591 897745962742477653 151568808641234912 968569854372166539 640986515171888967 545498336404464649 228025722327974360 590216771435135880 711242662620532481 155008687887030144 600419970111213766 577471692140965093 252625657952045340 21721503865137296 405011649553273976 194151656623325013 880923493713351635 318364409600054107 955890261538797620 166303915544466827 23910582669601159 925854439645105852 485077036831760798 505850013434287110 806560031517642656 188971629185153511 696626859771307525 543518185887882476 973278036819206145 933162918438928443 855532349966791645 901856422783881843 905876751034239608 877212406424631113 828077957761353924 641953640413158660 421082566669643898 655195665495754557 237815597495478969 795212095899012227 261697131299632628 289565953374478807 99996704100014977 769377897770079474 530720494810987107 687200950481891894 588695837656451989 106278532496416532 194583880331492576 775479511195007 435496274083420910 489681020565478152 708672994934964275 719043863125556578 610087472984116966 815611966516231416 621743746476066909 345502401676835547 519952343198746118 812763332950058584 175309441181050181 930166617433330956 904210981180477439 337635096786109530 833788854071737431 718576184924260933 777266005738589115 701778417504992151 298398448423040255 234276547962553771 725904874507632938 476574589644435193 447517385047106442 164031004419994939 898143560450853119 133558411867539193 434044082462474801 316419520207358529 995068409884660929 497955620671740150 636106086165468779 180311359777184579 44923691550624862 623954315125425275 634920329733138677 337199045785783975 97412933760732366 465228782909587486 950166391993027487 600785514187579641 727201803904418983 359824640020259998 176796980130816024 912930765968428899 478283472424889424 860183713815783289 853825651259910611 998555086782853026 385357516501535348 235855579374721230 754085234588520224 790942077742322061 835972742975769728 354745012314888895 201542219730327303 415241291296199234 794117841721750677 74246552656701223 547489086303457110 502539628882932960 913821308679381091 933888006798972226 963209555946282158 808299086537718112 270331212972858570 564564825705844042 474000110321823638 789884190939332066 472981134785582006 559443513396346857 264069890224462716 40990224326421593 481152702084908920 406964525077043732 902979917269924718 883163417724221873 696960270736778912 393776368635888902 707242293155300717 806266753066378655 940093968280250595 843856975249856437 173528383700284343 396148739870334868 575775024445728959 261483911653266512 983389253661153752 290329583402271218 247010811520963321 706400309134637588 995945738755756724 528498345004948189 918097902149435637 161831468392655173 214619971396324627 74761995723064637 695978926311820472 493322315214269637 50218981756254221 582153720314629493 315926873745952557 283185356139558779 835796767324059129 914188713511304377 596209092568854566 327885314537302312 960085830024561634 380224962012897916 51507045841804925 859093729487780181 798301037683195642 469168686965659794 468296653344953 785292457165003534 380453160280121383 146235406284053540 140670273421218665 745316907737858682 856187456289223617 687924612594828526 417271096996191411 434742858191557040 496048602583022005 757128068425463370 841920858996385771 651435440663896062 110333340857943387 40112777065934232 242531674964491334 526028508590461342 228820780835920632 378416461817224558 742044722271740280 654345019163773756 868189786263460090 637753623448884850 480085592685004611 553944126672596806 201983473544844654 387365376310967421 16781768049087554 264847997977556785 938940271321658418 334055748437930248 938147397583551008 506079308730923283 704596382684157386 592127097721675564 92524537408651673 156797076465523529 47935914110091192 593877754222820355 94902421621553064 716146219395567698 782310534566531250 26859793904047922 653647573992868348 272739894358849223 919578744475201049 991854760735559317 385648019611384493 75981660123760914 625641184072411469 954771360024576042 913738190787391036 373028741161348619 287186442054145581 30763181444706286 434433340195712954 266017300387422356 110023635110820756 74517051182752252 462081551412697392 216140687620497181 689254200715994738 376504973027303836 750051659218937244 940055420493168698 118072564620055574 583138250925924894 834013322980024927 516207667797659487 714383909559474788 938828500944997572 762870473951944841 858614947374579309 966190904660163944 900888086857073408 498863937940138485 562112867597184696 940432577731131203 208564997669792595 266981433209738924 723976017200435439 630263349125961184 550433694974802762 545597451873064630 253532830813424511 170114063547772219 398996842607189867 919929591064981765 524188781148266817 194587124678230778 412381379896307265 221872038067298989 929350499422101382 793629284873363603 183161991904440478 227764949936577485 254749753332112945 826963910286621600 880325070607370715 503179460065999299 57047528912987042 964677204708750023 711694799437016736 431831838880007040 719428033420431946 990552940436818573 796352238356462693 840404919345524491 761504627380945553 145634076445123371 37190271884967952 235985245428254889 12369853801143556 914370024821680317 203909066481127357 982532642302962515 731509112421207432 24328215505717199 473352675071111241 435867270679856630 487356861796996902 689171505866732278 343755432749238746 556065523792217804 724044166597745532 641993546529012771 871750186950544438 446050534515695807 297323055543607647 289212424180330267 620658179205938819 401759420947408423 95208309727031924 219912506445006945 966564622695460528 656909367639714123 287990656570570811 6738809843596145 914130790491452780 258803291898629171 688504141049628961 110993404785337368 668834013902431126 508911904685635496 613160527079103319 890524992551622579 7074360263030688 744149824983482942 68588067187722882 923938663222621823 682412969528751255 180595262450124487 739861716950693477 445878601940518924 231176306340485458 718046823335326540 564738686556366089 19246917403855234 653154357984346903 550017618062037330 957943136939412386 716353614829919712 19271542168395517 938712793526715513 104334788807351055 744961001354964803 993654961148454763 137965163212992556 844515227045903501 831158491136696327 559918098899761632 981566667296236976 23407890225295450 392261762198331150 607458731115756131 37444744867776162 708274122626111749 947683808051974276 72999558069762866 729058214721131565 30330252991371116 186408627205384321 339455098464765877 390926640381350601 615568434454622393 283571294744218427 914989144396955162 778052202299680793 412905350202178678 557468515007104973 303868179927029965 33259068862862447 406133169035801150 567948169084606868 387242169556034534 857192155181288494 130859242128077406 378295400745709356 965632776733263343 869517847775757076 809223321994239136 504122666716609809 769834480955406089 741939483795068307 964906009428618054 537338857801154569 3414210028386369 55805173511785292 174184519444955235 366051189609856771 957275607730691983 942087188724481341 262714296514882947 805073357485741501 135532456492561574 171214776587294084 933655483722240171 136190867065863933 481896831806419205 26341399494783762 295020413361984990 612276497665296328 511590918591641186 28784199030399193 73683012494789681 89383355076075134 139062168864350384 165540996923123006 28811509308620743 170777077814418347 89895156912173663 689117256047869411 650437793817382942 165907234855748809 644986541870729060 798729565962758745 808702192222322152 176344835252949338 938759314430424737 175618905110652879 572602724044500988 665707316940814991 750475326391498694 131230369405641763 547503292023990588 354289285821096467 210369920599253986 138770868829441114 336912019386813264 255680329526557075 373934409007961127 410258642588911976 764318164778243037 635170878190685985 279022021740365560 998590588118668633 462278828284753367 255487287749342186 592426664630215358 42157820403202036 928138537724563689 82595303848261032 480134240060965135 274062209872195181 586383089635242847 729844537012531797 396369430902563076 953674574588714913 275518124563933439 319082213490509677 185000611303192866 42413366578720368 371444748623086235 64262124833071162 690070015457356416 18165731382149553 347822547641794104 59398117091717588 74877845149911840 586315581722612509 953742236663808570 672934890776095826 450350472627768653 372576964422533794 127330673998422095 675025554263853579 847049383739492097 551154709840741323 149216509027844554 320814626907615387 291919623223096276 422989846963812468 850304141682083639 502289787737379985 644360440959445824 332499629093272542 850207688146577405 665392316354273965 950113492417204584 47330237283221640 856178993660605589 835526637518147006 379699564586031584 876097571774659392 742841765307618497 755223833408638346 32373492933327318 490707845388722991 316037188637335907 155834594606125052 584776259191719326 897887656160725141 805641297532207771 233504533050494194 946644936736801498 50807449655466287 696999678773623639 510639918336871979 396150034065500770 961412070975306556 178610497742332012 75080533472147504 749862724167411577 947435637070599566 855922970448677070 222379707006932064 617174906435883385 10531502098135776 301856200082451722 181689271334386553 321245888608809010 976077466108302710 4089644006125432 330145724612105657 286893570527865012 541857003466048404 912250843809112354 133203412792419832 380000381671925347 556030248713736454 193794711128342759 828759468055295097 534989295441524287 978422812701871242 911027916028076017 396687698861915249 355036341084011568 499991326858011054 342899843326477011 625583003181488908 719287747729148836 341609039033148164 657992555179654380 935486876723910092 170467279571128407 304695119670067134 721923984936662287 42081778160218752 456534191194837999 516960833561391310 586085715827327278 942243348415161110 661996733546884005 714902440649739929 397706413264242020 656970091629017998 48358593234310218 456148547801365249 140127398639699801 16692056891020287 800980801482819189 375637160384916624 170852555993505056 119561891452256275 62975696142474072 730604859045861188 90535937250931477 780050831261411628 753125971385686503 800964492573615773 862171951722558824 57784698633949554 554362633109114517 752015826189192765 466069997046092701 111206970185214735 871756492729816834 593383470710989596 979178991365021257 42728276538278817 280011968199063845 682848354377754905 765168357193965488 781267217791636140 562699086549810471 385685342975927970 350250467397393307 788108636644983242 611069683065684038 46384994357640604 90718548383954659 730196860012562673 570332175919125212 538701453600094026 795712323132079170 404589864673805796 61543657309790551 776986261898234654 273131450275396094 772905426696165304 524799876490693404 277731292378509330 964097445135172914 286744766327395267 210907262444797109 632079358122863464 171539653556215448 662551992816197 877854958308492747 291678724198540711 854666001260890312 453600857936388800 298602153770634477 423150357970906258 794406133684445411 233466824411757279 373110465947129485 931162211254316018 123014501714564480 264785875257204921 144146336397086138 546467729990782861 896504380260938338 534776501078755764 210718676835619673 248787624564869473 769887261277432683 887310232930984339 569306223532139725 769400483443693374 604532207370902540 699691363882190063 744311328728203367 741057133383536713 659449663833357974 985301628942464490 647257872593348208 724996317358102905 854276190683964571 758423181952309158 190017016443362904 116768392215786612 213420806101937545 640728101250465890 148892264850888284 817917794427854684 57599613523027080 939877487236475114 17039204519999223 139503975959027605 401211827728895590 94429331816359746 35616875912310631 451084751918508347 759572478645025723 362723500698034993 567924342084888341 539007950683242108 416045806141931025 656365847827285949 501724924658728016 568516130923017642 971858504703175901 729997486498345741 950191573001409968 76397010965607465 805518849725577302 375056957971943098 798697430063377301 849630268205573931 800487423298387119 803304558694492444 126888893351780449 790548931166320842 488724736353435725 783848232284374282 438414411072453060 62228338030609363 359967177346240963 102610800371329767 319048881639074808 904922993571161696 162590100183028212 388702489633811213 683416686659412047 641857280099168545 785905333359074714 606144300397587748 28015741041722796 981129329920846053 780283588951762474 574116360287491190 743353711762802554 42066153538293016 289976413085691292 931880600186746170 703403931014769920 384324973826184022 451993181411940669 333751295443838681 577612226100112527 522882708321407432 347719908757285389 331172662883124910 724641085050933660 495945233678102620 860878088383137506 976629835606746163 85866223089842497 462952416064279674 195256322424191510 882687973444774059 776381514427560957 838951702935266704 423025421890648840 821962934114241336 61695886168595337 642251970534726623 396360914025476100 480044602770732508 550123972430805110 39873880208075332 891092105088572170 388468925382688853 150145881319236048 821439619164187131 846104413600664704 641225490748260161 127451184895653469 308715627912700573 280798361129560680 729666903224351047 170286124521015949 253984153182041221 500133090524432350 657928379535340440 973363669556970783 299503706901589590 271107056339839224 782186627217106665 436782716611942616 370567645673978805 925251668699563059 508299582664451589 521044247084219229 285438939330686194 273060976691849860 731960373637033230 350084278624614254 650659054906407804 433993737671085689 178498143102896111 186562092473939924 502117426647003203 837740615457871296 281197134178977582 824840764056299780 862882263075380100 435203162553393399 675749268443532581 390263185942997835 948126242079751487 979023063998461277 781157138945780369 913645134475194061 773732890882656717 185599262043061147 112866501862586619 554719674745776048 855277601660699936 827257109403365292 291814008719050644 322149120185154081 685045435810797445 514851906126744934 28582247697156319 463787640189220975 751668647561647170 274018730327066147 505335159290456608 113394217700109349 977595872168927414 320510461453107984 354157065749986504 986722972071520927 396419234308091122 248394534910235193 995950917976898052 137237605382162300 740046140322560219 747609741811508668 411493830897852033 713469962736867252 856957103689685058 615034086082104623 520298201572224838 67718632185224323 30154892253587910 105712389732211783 628924882212682501 329699409970744220 926716836484554942 785541377416531531 692063070660629897 612907513623934614 697018712520961302 276024645203107555 225840169003729301 479479434606917538 21039894498303841 594458396823037658 790065765612721347 236520460098560238 969366157009018349 745415094854538894 502544426939765963 938003286844405255 364455826132093953 49806968748437504 486117962296636984 478996710417999165 668101407038324595 192718392572015276 217443052125517140 716831198584457233 501250539166333194 136294296056925213 128230302276377719 844389078330632452 858905860497273294 73485232004482624 500680892619928919 799256405276935289 140795123932271466 703972523877742351 984811903036998083 147775730308333842 588622511272178785 683221962706121391 906811583756564823 910101662055618732 585966072378872720 965523716019374376 309641634982585135 512577840424090098 160409696425673309 891255214612857148 770439267726700375 805886065602416984 780963798535074216 478171947301110157 351329608845870953 432692820273096854 568410374743867153 351624991821077563 595092610629753863 629778519844311026 372024320731349908 455846924910430431 67665288701368483 361279015794658800 914131275134959692 874692971692996292 923417991098604078 525758434334403162 662308364244662887 190865287590750150 455235574566061085 124819839037799218 387861300505199310 747590296106553435 467291383379261489 37372303760430235 878204426303265982 692505703373074416 777086822161894105 562587640043130039 819953571282743806 837819014356661071 875564715316826909 439805955892599861 260467059039634999 696551844354883403 625315518573099166 591846789983241523 640442232318023280 671565724958258346 593879484002047863 87336013047504205 242416336266564291 39679279302068119 91662249952281597 206988107905681834 195043272842381420 785829445855192981 384606405213477272 866605949617982425 555508606608447116 899240513363689892 368787345745239331 843797590340689743 905640932506364915 880392723754169759 366812732115922608 983427992592621946 949983915936963899 431980975227370328 20523158290093692 936757915934824602 768780812129220420 400477591444236124 692523606786515594 416351744287078175 988781676416289577 73783675233414312 816662022238980193 885057526606287780 385206417681243227 410639377125508256 80063738998773689 710643890599761921 823436008847928760 23072419754913465 334019859794059345 738050016962156150 639351710054405394 255452208670195029 545908218281126651 437762463319005190 869570614500432770 821823679268760999 207035831524206852 682369762897677272 332262462480970870 784389963322498162 252032940716468372 402793768427439958 822431874437354960 92202635598852360 885175850794087204 82081084423202642 200875073349627554 789714574953619659 937934221059727262 526997559011223500 194202903714327382 359853749744046884 463401054048670968 631218133109301586 570848502312071278 485285357278076321 1810252653345418 334836115039559298 12671299213268081 68890322100136949 274670397260151467 89914148943292341 643300193786611414 274430275980654579 759053909097755506 543690217106700897 182429725761848029 932844471849798250 641159495171670572 356510963523546874 700885281726768630 714886694941473767 263624069629286606 33062916774531603 939272673193363899 138431536964551213 537088307756950979 103041001304477671 167197248997594930 507454582732745294 362799737701033695 174393266663605640 314362684238056497 29304044405137590 434616876335663648 664566398593704413 394219880843877115 541895901259679802 4198593023158049 397975019202471847 209851018047060297 308212005945247217 494708316889996965 225283137382812820 15360448332012048 194230788466843383 704079052349803036 504723581746535064 959292487697883080 18066348379475047 913736177649456549 81889662974858798 285884619418214512 200907624549322275 101548664562569130 35289619403604868 578606694025271397 418432782227494007 821129340562393731 841192115808194751 838001320923362824 194613772859233295 390447094681593709 372750361327622203 539581654132889899 332872810133628697 562298502777668859 661330580735849194 632169876094984375 892676325494687254 295767786987455288 556145921330391015 71595682604426818 92768240492657155 843686218953940421 219455009556660695 662720509217970869 320695961194131411 234735873067587343 888908489976738363 374625617999687149 409238317450810999 700297378062907457 840344676996791413 255365580162165137 526504439742109770 976728118835596117 897826352213777345 167315506035521157 878158439228728008 217253683066149739 569015979661131416 919191861412483111 670414814895489745 101322124599423323 399865062585448491 587565410193032403 32836766598861309 728851499138308273 856150148812115157 32968144343089548 288538233826919608 445574486977317442 785110748836463578 296907430550147957 37727735737828936 200274590766955489 163131375546189309 610991592269033858 629257133724467707 982277932290759301 348504141170160268 90074990139288134 8397883623525009 280730661054877379 942878580203949598 455449089882453116 968401432875595827 975657194599913019 811003523798101297 1602527178710594 813469209051468343 243938412752228511 560971875099212446 408126443534061494 630715842957224562 134570377250243928 700701095071742955 286497949899985789 83748581289615268 170461543532292761 149103756549101278 4643001120227895 378052424092767741 928935861511278175 641209881306290066 760704765226470486 72131451290275890 561673440354253971 310282286964282625 688500276398264045 33402857690016069 721021620091210849 765166373804030029 51730205135473135 86358486153197975 298552496066127825 459876803789490989 834011373412582025 320872776761318894 126898562403119870 663934031284037414 122090153920412616 547784171518606526 311864712304763469 528324170009401125 208503572382043524 976546203186586715 259457476945567092 314178868140116452 775908336308019183 76293120815152974 652940056980635510 795443772854278301 17865048594656669 928588015591931968 818934337281333398 818832255977240732 195121663993369763 907900696566640204 864758250086571086 404280094805969422 138026939185318912 720768130279410338 152808326542233618 978878659664721426 902633709939890553 814941054534266144 878349193556918578 684780318445013137 747177619204798524 997813865768009601 738631409477756997 667114584661431577 417235115017481495 404673200124538863 722989567175288388 581002451457480817 539863892298391080 304382563781144231 54544420778438708 543891579389750507 375556781360153641 740813166417547896 300276847638720418 436191500227291669 103212993721638459 373181039284843183 44995120319447672 630051009868160491 657719762141473741 390825230462656270 646513053537007242 538492816751582792 80649554681078130 623452328266039185 894074895128800339 988421668006783647 66604312327064101 757884488024007050 413013276605319735 578939157800128016 273586956745680028 852672000621211930 610906049485578886 913322733206179339 147000432389578479 177860590613993071 359074118197989585 143118999712309608 257354881538594539 855127459409614717 328027248578001402 735853026626045017 892037403166946342 923456117062763494 655056962204747940 689269336201595413 525369572441680961 262576579104845499 421823878786989174 328535104010190412 839788289118139478 320407606700247832 280393352326466281 43273299628438464 123014052164805630 690670590188062699 535961809562027416 28048070441542330 334555511949873758 383262898555005935 252786762823644024 552075102851329305 678299526175663748 361129486629703920 343986211960728235 841546028927965102 326960543654554153 293740280458786863 894117162951912575 855658144291997393 649733601245099587 872673855514648859 658159724313374743 15361304479173249 600936048065090380 706462116853420459 670243407784032766 585500859378879256 98048274169489852 986069199476645138 178047861129450669 136342821902690656 868894492844291899 747846689102587875 481088652224695276 497182354606723341 186426319318926110 514828147791685120 370959056149679916 257273787016995608 676362266655334494 279731101568035757 874181928671962170 824576589703997709 268308396291740267 486566060008328519 453263836854541009 597445399895166756 929829483358744552 400727161875413938 329181587508398481 774268411942403076 146486924594310389 86780737503897897 6477550258382414 72802280842374762 244288617919126484 486473537730184543 943505715891346449 379772575379107559 434816519470000253 17127324865341546 766599503412179516 697758219502029036 310902643807270646 558452346587277973 206317210246421282 543882114692962261 529582809754566139 938469132033904013 851719311669570576 951103433354068923 928010733856799049 767871824228791401 293030656208994883 83974294276372823 690439827041665180 212289647120721251 94124569251305221 651085837175175145 161918983917337413 928187212052668696 697504233131683182 101424643820258816 74926582535247368 904303207126493633 808919570030558244 631407168183293803 148698104746301178 975217090662538154 767662043677136162 642519407521242097 742990515776923254 228228845920030132 978280226886448105 450823467009803649 738695306622475382 355026870538228871 625542642744527450 191707217835589140 326316525340613091 785305905079691395 312116695908856245 63332199610540403 201908823408834172 416670338603655184 872034536900909642 750687150622084399 359496974731803989 362895795018803466 466654794041409996 275551274045148168 370748931847322026 224896869058987940 450317044462745667 385029830243354987 565567211135301418 446852923733757756 860479248893158056 209779909195546913 590291631545704920 207048790394295478 395160206337152218 767458698860690513 324018301387361876 978192820494422505 811650065955228966 307853946773660437 71661808704643977 914929779605781694 763641198751469961 64649210953846800 210572357986513762 466156250707174002 818952514941708294 106486721951244762 485261397360850529 482878625105482720 610143468217616474 614706454825058385 177280444191966274 771236454316015537 551568489475137208 586155384126914083 780867141422125141 617276862372609619 301327877010987940 706306653979152276 786163839177538720 816630342711810206 842058313932517694 977040129358472913 393571798510229105 38223605481396588 136589395957900470 183861015385126835 817142101479009892 815990073536897156 648270035329258147 793440995495433339 667848320034154486 766801228098479875 115944240552372032 192392816836593475 758265188033543724 451040065653663501 51960748494870871 22935802853878746 209176360608084286 448861194168488222 317325380980113784 126397837256356630 939822642526399393 316662053697158179 20794204315597412 661353282920760771 466326997945578130 677487579451042428 374181599895323278 66139582923568161 197745468667507060 629236280961443181 495891438217413173 550969631117545201 998909626356098602 427627437612527259 680682803782887730 426023062937766261 309940860279512943 465512361089824052 609337843343885437 455811190113160797 609009520909209679 681987086651757433 387283708521770853 508391779168998192 823762449137646633 524543314846020953 513772066555818979 782119356848571180 963088232026414510 687849701817500272 53885670941065054 46154952395936561 468602658275174091 696736939776597016 257857336704311117 998226563394947117 378792775815235642 42223063846594170 874561015197500424 189917029991134006 900871551377130825 86368942754496709 921038546566616245 544789057373094727 259490030655201827 494238753469534216 286342644075553581 818597385412975855 788421381342837712 940279301116199991 176197914775433848 628379734210882587 800094617113450438 352720726810534270 935842641117745596 757073004865768666 613596019402841490 51206559249506184 116655435259828254 557793705486795034 310818818892716956 813209585092269357 552222704512573103 463766817106605693 752637159765533117 23037596409100279 17742677965632967 589743670427321971 40306147366877680 279065278198748295 981982214520770514 736678376106111330 35905300120586258 834624279245737984 367656447810240407 936151159557760237 734105458285417307 834821892575163537 288614738413058298 269720567893104191 102271658737455431 179572630763959981 800825006470110378 533232190448290810 806841960247460353 830545775621552697 801517200713726422 85051409893474938 164499933726581074 773707112550779932 158025793806174723 508719039143018170 165505334859842289 72279384234050961 542970542812815564 327881151672267308 991700679804385329 45051867284618877 662708327723560421 18096652285025258 461437284167156188 498616522048388402 601026594089759652 768370425203487643 901022172734185673 99966565223252655 998391791304981758 944836188615473067 669171279211991839 397704300964605617 114970386932295681 605321153912973257 622680999076752581 371212614718592010 989860475620939713 254867738348549530 480627507877925675 598510501438023781 850215011246877504 127284772980454145 371299791867141013 645568142656013158 290468266948277702 996262929206549720 235927849701827982 246942158787024168 516941825306707198 940105647057880691 897307565434342712 669894834649507616 959158886375543297 503041107328672676 611050304542437101 588915114166214512 712962186287631039 271564170878524313 442586795332675927 47718999058492642 88398339966531901 904180145542532257 383644448785488963 790930892985767554 886975214681594533 279526021743813550 656441746628171451 162276638723114534 405687220928412415 445447199393220449 691442996875752534 702989988814991744 339574108349563268 691285728432265420 376014852198228910 581086430144166975 626282520181786865 134130510789459123 60332474638212217 987625893356787165 227270045349033880 227728181512219825 506453551162837377 900836347360224195 221094563402400754 91806740105846458 167649749883122997 377597669777337009 60911446356271249 785269684464127433 101673457496399413 322182578207867826 68574340928457965 414449755397534223 124081218288378645 264901388533287811 209099602887774392 182682561977008490 546514726670426925 134658182594303486 834991393411823979 584912855919150131 802359549781396443 457214149798973619 307505276201465208 99576723757005370 364409841742525939 102747694521324175 25651936642459362 987412247322055437 168630630156578228 685232110004121972 703083698739449308 76845654897117011 59191394057933921 578515102633122964 683995121481985745 283942587940257412 16109773900233980 261972293482836559 477842122700027475 59570852841926081 355428651311698315 783018214755282830 176137192578374353 649899245485910104 540633297235581302 258495886205240340 11590183008616310 49285967370996976 900791851911759520 950572970609146842 517787547849351382 504107241247356931 286156323280657411 723785974945122796 269241951538185751 291912604011838602 380688416363487750 554515471943755652 465941857107706675 657351050693144729 85887451459810238 827174626285280188 812437590510203333 18122798958697940 354907841656318207 1184206691192613 591593358591757782 31544232137655251 905871003008213889 575957974589559789 341605067543798356 67979558840928925 886226962632607538 396530722517479974 745104313096493633 664707838747826990 725416023806847581 716714869853950217 544292887278190118 445301292320159711 348320618197428082 305810623452213877 17716942906849172 321062196596382334 524660091789043123 456928471300080547 44564697056749613 462323075256371704 969877969623741383 426567910611055152 260278557073983266 202408537568750138 594936690733437263 176266705636309880 474829400920431744 740455203573517901 238763604264781512 929263533106203485 325538698348227294 770450169691740431 664439419036847317 716713178194052000 332239299061954743 153270680985240733 937805098464837407 559757908845111182 202184578261994533 916034291564180856 745682448574912884 571288306489633904 33755826818561938 693001845221603994 118036323508549733 624213262501186689 528587839084010510 134090472772233669 555469951469694381 234161822084608012 62598173671337330 757723317005120943 797827314637128149 190830412488339001 692221838114072493 568403543319693114 219513467332451829 420979898425244432 439160530229061460 587194788395620546 615788544218214671 932689428468581093 351317244464114546 812565311794578506 247740774807311964 266697320279440930 55562097818203676 890645985861299961 648776048687122444 248001709474095585 156916012204922079 369240336498700730 599279806192371178 109325290280494071 10505457433096372 863939459272488716 988895976016957116 397047975811397069 621402434086412574 370481175117394950 493584424821142793 347823961916878459 133473367343304146 137734016391650772 79044308102208312 967548313360923879 497766504054696904 628233308008934056 886719509213933549 870552898101130523 4056138307752114 934126135864700786 810014242893650921 498115887392976714 628109306159368255 110540684279372129 590829682722438168 646028165542752810 476720769364228919 302858768000258124 793817671507260531 472303516261760513 775943851566923499 577602018129614619 111337222928025361 370767739683966269 762107718382819825 373288678174700848 293531183208897118 749663313652021209 364167721308689986 235216217257424173 180192805567839087 72713223290222580 460553620227751339 239353386768451719 859246765962153318 779243351949646335 806640120692347404 507572555014465477 715705056796676997 427336323510056225 91512061853911828 592058890276527996 786402062633755281 354987293888897771 7650360223405718 385371843729806498 843917975359619827 655274934787604125 316792226180160461 557062273930294974 930340519628279454 954337071530771732 147741479078847161 890606902551277354 762683767536228362 934574640889078233 888272598847106597 375500881009061698 6943783518609662 328762843481704048 529701335130554937 609328875550509377 15853696200239082 276584954666323194 284448913620086360 922515985460183526 502556412712717247 349856494697832837 156816226828434297 211813779821668827 535851808812559982 222946133478798545 970382087141036896 625981505429490209 471819067976677779 564189709551007962 672371732992679622 744649442734642312 440683620833453237 684822276722522474 145047332748911742 661901733632503078 953660321464029901 521348052055968971 657687265850844756 753022219848451781 95912149587239201 245056895011306198 982251175593613773 665262171051921381 871884252480459410 290338866129044265 828585416476752579 821300360709116729 142077105272467877 565462134785336583 316155943093709916 785193640538725510 627273313318710459 594574653717212135 360718433151581934 14508900980430081 170129087391474973 711253597295307889 947966734348321629 276930312979546185 386536766318354794 534473319759522428 108468015398388654 506428754587344794 594300659850624442 952193599810999896 4949855411811162 231142853529375644 414702945494112274 494867464752715217 477398610008373716 66743835668490822 594220209218741020 174144491741582140 88455707428167480 369604850528051104 759779297606052112 134277915315464120 326533677688162259 943929677122302152 933948866783077789 595946967359746386 128628266157012092 899534624616349809 619765762753603155 47695319939412130 951468846130562922 666453798149301540 656674130876809238 678546528528016901 369756131961705517 635235064219781486 865010150317213253 757404273600123206 431895217500083749 486940501362452445 642645179218830506 427265031497316773 421872810936636865 830901286596661612 436219843061539056 572354429070195450 663356595641621938 92817928892833890 242538883122506874 130472849767355342 356759992931304343 779031865237200065 491204709195116496 768712385047151735 890525429733560212 639756957525058110 245732635801853637 700460163658452955 393673589122125959 222757133165155746 43381410296168152 884413114811908555 584913244788805321 78830655683254120 348162726391426182 134547061489250145 879346328223483952 47140217698775201 113792438841399973 950629796448094548 568667328277280906 613895910891630262 142548647182440481 322250732859023528 754865334245063069 316891537096242428 230839681577124526 713310085382912219 20331890194790620 739801062377413273 190064874781957596 972311778125904571 676214403905677299 345328512172915519 963588611968860150 465918245703147455 529274722472800042 414502546117426681 497541200976633631 801570031569654833 181294371236704621 734893741439271513 642470705949827005 690814023074032291 517129700426587563 419203621960132018 444404625000227800 187755361414519839 269804886779886410 365299834335414446 464006095748146936 341667967532724077 282441241683701679 614076340181922177 271597124874150565 812289033162982684 864808684416741081 54527947221192368 510394344386577065 691756124683930522 341601177006174776 522556692627418851 637838665689759388 24203126992881449 601806169234614233 55247335880477370 452449626315972162 452655019743287634 484653719228960814 7883403876695930 510427055283406992 181040861720010735 590529855167327150 85845616420256997 293360828447951491 485003833299002779 532358953903531735 379310374943429538 969751339512801573 719511671055470443 405873276165802942 868579260764800244 202199270961123252 490724234625820402 441366214753765717 402603119476139366 275167493088924730 357627096103080787 509270469996756543 676448465065467409 737964285506988865 572164514220304655 928545281532405185 434188562377637623 270288254483175597 430987946726248349 427753156247963063 465945665645251220 238580283797076886 316366988848051892 250137340372271764 851123685816826241 877939105543793980 824950810529722099 581233494641775712 274556366879338473 475524872391327456 779457410633257306 430529370434525544 126820571179459082 994573415136047234 553743274047066834 492939838658361875 961015746524848870 821022354283618778 413400092836845094 858697254968256919 429170540878521665 16206390313928783 270237551544046334 676115075593610782 515982384343308844 542921966439312713 979969177697464646 805645694972907142 135734169859022498 862774523173672690 143604620534966957 293078650675208385 206952079384504008 560224068430343922 834892103942743200 281083645216717888 857125464743264605 399663961834359646 358552222306270559 291341183069175421 223200108636310057 414478092468227999 170172456904565847 769403163999788488 641814217621595240 610540976006994690 144103727018540090 831931556081800872 886702668586081730 392488680788448122 298738483735387072 595453440930175614 129253653965483016 271021475838992478 190931566757586770 961720419841007626 516578590274476791 137274065042004374 880474532055250915 385859835742027840 200546155293613162 790014520435764014 229732896929212400 209635642513463891 696388660764027210 521771818463605446 557124866175156033 154700348041917416 332110808353437382 884271310428763164 447658416866149032 125561016921008647 735727875908166127 879248128936359244 432030549777234769 44690312211377448 329190766846479779 992107675818615767 196278022896814060 182515725723281605 167103978689743366 602482170319394387 431475307968097912 294330633953939028 416454791175766462 190124163288785583 355634683547322922 667782778076169231 773100986744337495 413146691568648548 324072346119708034 662281936601352386 233469877266246300 942474064135447562 995756004525557737 139182023424354111 898370472932861607 960705375227114594 263031891343188575 973223385729217854 434158094288473594 426317932155113495 156433996771293729 175317941850070497 882122364191298516 947126966467088369 928796228632711883 794906529828753621 537946652252991622 611763631325016281 745616062278575966 649505179510588147 628191769942308066 784932799090292381 54011728563383998 84438316983633635 317407480625321851 329093313343635887 441080963281100452 947243071849423584 482537220798607980 69900634163548551 963913739104810100 910376453975873978 287760925902313053 2671622738235824 38428606455036469 379870903953764792 556905845421926862 228177334435569528 460439953262918917 520448392232966576 475593144683009354 633682393688675130 566556882979662747 419359126102747411 70236642894279355 506595924717746479 410265028074269152 522637842206728665 731750188351157191 486733989846899006 124099986846450535 157339683596604922 841534193378637413 496172563501985243 662371725710449127 79141390914441106 407303528122087459 554285472728262570 713429245539679056 189398845900637528 278562599491660612 980214343103417995 146613186324825967 627606533408094325 790224838746716213 679227006650056192 903775555644726943 346298048994356896 888211569813365332 31408781991763255 204860904957837481 413568947200513354 53572488416740246 525001949791665828 140980475024626837 208142872703157730 789945456958387167 310092105904153950 42146924250730896 32632101749280486 161442512098500619 657923225891275014 715180601261884561 289615800592062470 534045098183697713 519404776132410334 545106936346600519 337506008869324232 102719134842074881 256768494508246174 394510086480170908 175587918352189762 312059480885737897 360954911199072993 379604862419594533 670576515958267565 168265292106606029 568207322340363130 64713148750215434 835322922597796881 82165947406827422 594618896328710230 28933928604036431 856567380721275324 920160836336343782 93597405641525139 804417563066415369 58012254474546585 150490462791941602 856095951356058968 382352610012015785 974301103585199927 4797409160017245 514437388096207518 874769732353229490 258160365969411090 871262307252214183 218945625760055520 724518453765624211 145269857135872808 39319220760828619 779858613517815781 187828793590822217 9517194282280641 364859081471394068 835149300848959287 639618925773003078 463972550641252299 20435470041002904 801410592478500227 711285300361586033 1503551175233097 168511745103986533 292522067676994121 964730893514893144 787144266291750599 745186443317421677 924383491397654848 139737323303422835 460924520362730549 773861379853838558 722736625678751426 938823214688803815 810447808645912166 422997737387141386 845455677353879513 862759851804581044 408212764903715984 355004108733305017 225693521672510561 523630428116357165 572491576690607440 850799243639626545 343723503521345554 325797075114387190 456984065127172014 44903520504051884 856086439188648308 125014644587475658 600649834315627325 144563367135877789 274192065503887668 930059924280094748 433526250551045974 956588399385793767 920300164273689108 649693470108214597 443620641372869571 149609477069194284 56079658464673768 739546366865807320 92496557019837727 288752235852965720 994091731393067778 200611645256987998 522977635588488847 298343452142084519 751086845874699162 327411068564652631 324420579632095723 431229576257428744 48370261166693274 770132176439239323 345377496325415231 679317535117212305 141274431336389275 863297544670327112 524481661208814171 159081534391286775 274582025127341505 164786814134788885 496353449636684477 63793912335344459 248591454965276162 714994515744288626 831454444614898822 285585193035495039 372675986570255672 621576128783949204 905722755616651248 588501777969646453 798291415439794889 251560948619089296 994636903259780178 422057476085729311 395203901526317495 428050081719023130 562567412117589419 719240138552699169 855994530228532019 866021660091950306 165728005754608963 394140654347186935 842333692386448773 407720938974480009 305022725660953061 601154239114912479 568585248971180134 175123103162137966 671396735969481723 357386581377315783 536912693119365409 783313492297614861 226374252106332316 556897542293066083 699098013880141585 758624497787508349 180533984968696690 930728007971895851 25491259692709929 27488755990017481 34914988191302666 268336745208719995 887104558337910360 837782599616324770 35818256608255794 535042683358136406 488465841124081372 678271588961213976 155999462564221550 112803046140437102 47572885274233248 477453854098230290 434083477517743482 94669957639229576 486694915081301738 337499670620984593 309246094473652324 643174283078547633 415883060667640600 462154918633283367 144661155892144761 703106018948562403 760247110269557752 366406261118988747 879747278457444501 939245854262358298 781114254746192485 122308395186831052 401795975840456401 229976183248258393 304652043829522884 507266946583460838 34673529491560595 898905193736100488 160273371157378904 725763967629729604 420624009586019040 874550923263177541 294183958876868122 824413680753444991 128010943286278787 934396284330288330 572728857557823197 72171727924283350 12165661275482052 952486316334075702 461581440850328996 298828747441320137 58874560706471685 996872323796559149 753461120466134596 913215221053347185 614427983894174220 680353871538254950 644496367453305952 334400393297333221 663472462897981935 220567872073843924 755723231531657623 668567297569796622 482013393151043557 493089149360919263 681920623978460278 745389305815492346 307491736924377850 823916241231793817 26546392955261467 919475724113412837 954569754949856665 807161735273904507 837634156336125896 886759687514541687 324329671222540059 676021237396679667 544828515317016529 919441450915942259 332323134592027705 664870473687857510 973716166742010729 668462556883456417 979879542879633851 537436765248103894 584061024167191419 654503374183120142 137676373376383006 351685546802074366 617035283327540267 545200489378740561 50428774300104098 618243108931366851 165554929751109511 883454585686314809 499840411473870124 163017581514776628 954835039923056257 591498229583485016 612119791828476650 635021186688483927 496653006470229917 827925840554086788 729099544994749920 257543865064768336 698326806290861996 883666102018162336 761393499469663102 915208548309545927 971548210608330428 886247589425346678 945775876468661860 226090707228627464 740343790976507654 656035037275106119 474468099352338134 366495644979787861 538241699810575008 947813794628720560 904608011277258449 139133940542523742 385559371629656113 982600984585792517 339081740520119383 805201493276238203 806506334004598299 301707211266858369 354027030418641118 724857156776185893 448320891024954381 750816004022800979 603299387588166972 858671692082785283 411063899020960620 456782063846412785 376817920735017431 333819684885913861 486719852289164788 92965680898862839 89995464530574108 9230615151819384 337010444740085462 45616532721671687 721810068738034188 648054832527340029 842484751997756955 661748295223123196 808878099077997289 961503518768973198 964552668216604871 198589318812537452 602397675178781735 441138771664386668 443621817626210092 745568369213939064 134620933518872061 907758875600010892 908569384580762128 481955080734601741 841584459841828933 547544729906002763 515139717995540137 158015055144856532 759321675411181544 395858012097110944 579635669588167445 687690475918821882 214687159861869858 827531665329277799 927294881859963702 403037611837889920 746889760949690602 278627529617183914 175067801893454264 499015630534944225 596675501136502164 390628685399761936 112158511349932752 539721339437640026 889735104742297116 743243830427379163 16244675339855148 370392811302952910 342377882705354280 531886214618258985 221383243932905056 489424478361866799 14317057200657156 971057713472027032 734364825698705921 363340019099618112 582182747768613616 520780312821167432 817653817832181921 951132203590827501 602296120571033413 503143800322033214 950149224195801178 363195846317074733 690466937072730213 399811811315817886 357858134868673554 429641703210197425 285169295180025441 132682819772506407 991428821976560610 335085814955787979 464787713559372296 936290733073706207 839561517131431753 777060903921754303 139434881553276470 14004377473957625 565994948608407802 666273638381695867 979257018029470266 265475005007141223 611458325768652725 549187425271842297 97872572616664051 457562335650718069 237244571477970615 599672145105503272 500310572026852167 13661635001328451 703303977859112207 291491419187927065 305359059318304788 26872613605736977 260742877222475401 236464756018321203 887128053999615275 623368356406660359 650786287107046354 807247341600397637 901504970921311859 780765336133941093 88919275112601346 203283770437464927 811704216509387348 132380872417338386 474579378226127158 655690162642956589 572873583078694059 912690807418180430 977692547641137774 304737994466658676 158290158675966106 90054817743136616 806835323526166938 699303330432183795 831689214042227481 65421145608709102 531476038277649667 570181552766367469 177889067296072859 375189273443930491 349481341901594264 86489803186690621 360159805274881266 799552293707435700 468036448668154222 347381004429861624 446806610511243247 420228814714283844 695693831520071805 277161872763803651 811313204873430377 944837155982643016 533779317517902543 195925726022225190 103869414968794532 472559151693598765 640694402002656763 815568546645694519 291862944125439714 146493999066527908 371230140500132619 638151520111368249 171965266344405473 39260730007430775 768636328147639277 440328919754301396 556632162682948511 404100759180559312 177732058547818367 500980353857763878 164468500307354828 322749439187964339 964154012269705915 81969785219228082 755700604007832444 334708768499222078 646926875442950579 373845196883625152 74999342849174162 639295891805455515 49272904541638749 667132647057582903 447140441744313892 746773117987737705 184017408462729615 239685055878565397 991741936116860136 446946457113019744 284544575974900576 241643615991260296 352856209436303555 357357952358606293 286386089689549405 538846499187724772 801452478281195749 306346715364530407 988317005660155335 790448781846567499 182648884183131233 484400960270932278 405344091386263045 147557578041204093 841328885385008789 906225413329478944 951936758113268740 250470985366917072 498547180212037871 730675662702266032 896722129336970129 426349419364241350 974008154906298723 271210427654606283 524675158830118383 532162698217438001 919664835666702052 781272562298634987 874222594261914410 755404258619210574 188436119431049547 723636451641541894 819993819184117070 750349291741907756 736982678665929346 806303650267173350 252428187570533214 101244591499495637 705658348816238087 876345254192280549 889482537868747066 626003553955406279 210770112151754599 562813628889268092 346153005883771598 630199517520906762 520151112587164834 158786297752167975 906393466872340614 757110930157662381 423404996527233420 423415755169192609 692216594900540752 271283726727765497 243477252962977484 713384573374826656 226829185922075607 561194527315684707 2366152120257863 376384041466371025 522965688965494338 97919725047066628 13035490834313257 811964176083431789 333719639411868486 16995729722006288 677784193935226547 1830673018301893 994810018909860995 982180018409017061 591999441932259486 853322072070256352 546487601248708790 31813497606326429 48070997150515109 668734375347646262 489971767905989620 731806297562849917 213590600121822156 797608045780914445 902093333167822241 606155959944691118 536582139812659219 282575061802960651 175098664244713156 88354920344101770 584874768303337450 807001585396835317 656877406015601710 953830532352547780 223821111124287956 344875771497935234 555944308434871657 417814608254142359 971639332612525134 2723365316571662 222919701308786631 687343508086165566 637028555972749313 433186906022606186 48996245208523480 52051306820231737 657888976512865299 502630533955780747 214015890105179364 968928318655914248 907277238032577533 862104835100291043 884310129228500265 861662018112011362 852981355306925404 217401312563128296 538852054083999285 122067075074726284 145247063028416454 100937989544260079 449056053920026218 859134128103409672 660024851380352515 787776475221177050 956517531304783865 364330633532163446 613797871145000789 114587674498797130 289209412612958362 892178631346629743 350556033469413685 351761041447034127 605314824061632727 19197992028364383 848580548981728665 124290715527774537 383088945261264305 121195005568286670 853878432595689006 629498380977813837 924294027036641712 6048246089077688 434361449526761153 322747067710399814 667000343880713434 746774250223275249 673396475403595854 359286519294864626 746057288293146381 875020820207006514 876301564222392102 829169307352825652 258191262549723842 398889989742141961 731859538939279436 971813896600529561 116741851544872741 126767828023731944 624526569687192055 498095503277821357 258433673363419404 992787530521495426 811248605021682788 906036461349312594 943850072298676598 582218629356011243 808664589067102652 538222252210912059 733124419989132537 105577913179594790 954194943132205508 343832043996598124 485742268209386042 633062338795228553 723718993569651106 811498399605396726 315101493039814026 951059053838089118 171536945639344870 268850476450562081 864510902230248480 788974304510965193 772676059527930624 630050100206773208 539395961890773778 628035140549327661 846629454442582184 772280442553692760 103849669626978545 754113108008261892 619203880201020655 761616487333097435 40276272088244536 734108918542333959 515647454278677757 313169467971339364 864126244484547485 919015830250012209 801717778845751155 76352078861175355 50656286535831178 974516470781581742 985394434444456798 150614821633665383 153656452156984370 991286806214705744 692008137780237984 555811478719195600 833870105519731721 152915540361350451 456230798653183301 619510478380087199 825871638856816337 709218245179138983 546673185872009599 886631087566561884 784980188549974274 435005014993319878 231134008835034860 889121557689194456 484512658841358921 58077388952018 272756729746694951 847242215047987254 892223321571140843 421196133677523378 389973943751151179 141632438220556919 301119109708583604 148043266269379123 346582801826507328 181718411331625937 470856393506193452 932144284653757242 510181927767675056 969670128632492643 407157749368351518 897105090103362853 781827217038202403 4793115506094651 278917428286971202 266473674512905761 312638397653138515 590141676717082614 210647900404485086 729937241236859631 43219953562090581 698728464420859202 471057716768873160 190914035839560696 333111594082101556 37939456094233198 560537623335964862 955867026130355553 954837677330259198 607509883912157330 214182770566967111 469234434776058823 514049498076893474 486959423818108801 920092184494042594 42058515035077206 116436496694318687 192191744757049079 708778322374559417 169626918148384792 942766017775242956 300341383976314965 920587464998431152 253509875992641438 171616421768967948 144417420297792242 210905454624983363 477299861242534777 40496126970649690 275454171418397888 441911158742975854 414788294567783461 580170549229031063 513392432153797324 344529038337883412 116736576719783581 93449538833824482 90839052994916726 42568841178264089 857841481772087113 826715847394927284 235197839631306865 36187852782758055 15362291550282852 629212513216510806 107041733949386167 874626107792655134 720432508465728205 7142224510920892 415885583367279908 897133883086940408 792157917872144734 297441039792991350 735319847323195741 244702665640616671 484317718113222552 871098487646566551 720659639662005804 909771895241040881 824196923361925597 831169481046036371 120705970733243412 692261211994461053 353327102265952524 277879758724577721 221813585174336494 728137342432777841 970930286389631707 246154910557199900 711118114397632552 66269798220952941 531330831135715573 38680359379049650 961842213262778605 79918813164351816 809854378636725888 497775694628763536 567204691900209291 141097418018476435 631758515083758038 664881581238426254 22210039322153455 337498023439163231 275478671224701385 937484972037283355 711974044944892334 221040133083078134 669592425607112445 184170997865915306 212162237930300467 130450547742248703 683355204631395241 847478997550592071 546348222306495986 86974535386145880 142230800853769391 619073024047140476 592608435961120069 647368995317902548 893342754030470494 797229217936276835 616422763073267699 684514184420461507 143212474539350195 546307135733419098 613105047101995674 781501770621178580 74237875053696589 245466042031344509 132260807037411345 690489151332511659 670102469483296438 568103788846539640 654578320676165995 378527425883643464 827381726378307493 134044780454935231 759762960901103301 894927640085691067 817790704837385425 109021038912270060 796361246522977844 927695291349436644 422242985186270589 512027884879071875 846883379283491406 69473090517089357 33323443272178332 360024111283949525 950566396489005875 735102524302099917 494148538526121123 194477271245641069 470342285704792371 279525923258413878 727486823607251359 658812105226777064 969586979129574232 829324464717773757 771529668461275859 970100997331099109 355566100436652035 452349619725284268 183991244672948092 366597854623972648 488624805442998585 901182598805874884 752161207809015946 872445415286989437 57461709712300688 832192522849729310 896759431458452985 409550845590616765 633184563824581512 541776596441342526 196457510495628871 855023329853047276 485006784709569475 877602997730571422 735078509002698920 746093545942649023 588138126813108562 552998345181477162 469503344551037190 816922899975145414 167999656682567502 180789857374761969 703429417212609154 519894100274405685 956217537923334450 549351777306485644 383553589935043748 471740793916820265 898073009088872657 822794600931455693 661890024701142859 996109604066198664 966130188015593984 504502448751558304 774334935333269694 805003543297442374 238795778673907941 824296702338067601 89382626765722979 651062254377511155 836139190326495344 677717905188432547 48590693948212395 672588541348187755 655112440016391557 628251855984369940 962194358875648377 605236413035159316 4382698559958834 118797549627954701 779375356641725779 833357250079592079 504136123368369894 928878129336779296 170949144218981836 472208662714586966 15472270926257518 90081561459325377 418785674379662998 482556908297368775 725056245412892715 595665999168419474 613246599213560878 41463861528952917 629157136868400344 481498177066200486 884876995269758051 376525662309657317 673923865156989501 296931175546899741 916452706688988044 938745702231508337 105525290871691234 894093346708877773 255468894897538538 759610442567355825 387691094768747764 862689478978823769 861739544395126037 837512052627736376 871379320440102263 786870851772159058 264913544346948771 736151891279421470 776559236993257611 392683089348968207 966042795271534935 27015063958921907 608918870217829265 757048759735265971 995621970167316555 593510570404875587 998095720909957294 560249611026644370 243825568604433819 54937385008591615 304833796918485877 797302398946945495 28112192783546197 897460215448534877 881636278450683428 756531735285326791 407354800194782447 182324675052165337 324415517952601424 133394646158702677 145480477500538135 958990669478332255 867341967040796356 937396587836006720 941204691334150055 494600611517279041 413356291014198375 339368995225300233 570655015217477835 107059563236203209 146696871264059654 936856803457587270 645533819557709978 635477864555407796 653760269839346228 547892418892858405 707526125382401129 397491854847401479 928710949040235831 200517206948789697 934551966717473522 124050602910121637 884445325988729824 941158889476722043 378880904416421581 744506555856566960 403832035116197514 657609353209557378 408595427023404232 184051137799277500 827132450166731908 189496168177719472 177725045792773643 428738951522881759 27904976737241202 270414810032800993 189325653180428745 231668929237589348 145441487099388479 255079670660917517 312824601775941460 615092279172972559 903746105686403077 808162726173534016 498673284059379442 274760285070476510 43584527879375579 287852909948373489 289491103000503188 87418842890356930 831476026763654800 589833284968878710 843364958355524160 740622686286610742 906434387657484520 159385188277838392 989469940108249674 793933569830283388 656069811857476270 245574580526063600 543183659335723770 458704856605129549 724742997363772809 739555604002657102 114032568761108068 540250452766996279 771872790732285646 197074216682502573 389959818315503396 229442074658352625 368954538974948631 419655976443527974 918478467965241174 206943800091972443 834983936441091746 291048486634006205 472551395021959659 876744004863101295 414440651291638685 714762949401856449 478011680568287909 747171941588449281 648884481898124879 752175723521365234 416245869627228517 432562157098644733 198747140578908882 70606858646980608 210101342054858813 377103238958759680 352399289098033072 549517788971826113 612490881114117373 204970338183745308 837897193480435625 445362912850460237 996323408054105678 191855386324874114 76917397677496846 672269964332449379 74831154464911800 14425239172763243 528133283917123226 383891617976932627 769976784955800702 892930986605413540 454648733839931701 978329648358350713 996487812969475861 377430581998834024 334199972770451358 91301226828077103 781993185780015892 902387669195370048 680418735174203808 153993272901870951 661836067032611722 252714215812782595 64516769999400186 365318907811743570 400882969990284953 288763013748315151 122178700452492741 555735204051068679 143013326307639830 205938995621814617 800296160326566803 493160489011036231 391255431798796819 300383164046636004 225388653860501653 692531043918634449 734621104214676542 365535134699662031 52509296622545301 331534059439160624 10940211958285701 191556238298599437 488213213613917833 440463727027804291 762319083534874842 153926028976943613 249618170768518124 834135468787150429 959672654472222582 377843227188046683 559653558807855177 571045466380229446 192537439088726074 306328117345753239 795758975956303695 903588011617746276 770145702581841959 485245576181631325 298593597998653132 25218930101857504 695720517139050326 558815927872457351 634867419759101205 924538992540172716 405846278325295991 267867149887408244 606616842104167435 770722242799908223 200247777797139827 813175910918284715 349793688961817172 860059850069097870 663242722317485703 740343273467396181 815896328794795913 181416638595050471 913171740185986572 998874254136670727 44257042362440051 513939423790010031 907996937413689522 837940578287789235 495167854239595018 136575384151856388 23798131896187767 361058402915651278 719166063694190261 511573315289167234 717639701355772556 626822774171428973 732962065912366758 731162151547213374 877822824769160816 711376057202459584 278432345217783046 566429649012877468 651918157597349579 41205273288532193 620040020748974495 639841688047032921 507926182075859597 72079699853760825 723632897146162361 923340816640228095 606711589821788014 593039610126607178 378287821236015018 322574277254808159 327166200414049820 267327179481065345 802686229192027854 367417030848752318 637818024545896872 670432010689578211 649762182144188627 424973837030965908 139823963578268906 4833106262848977 746764327506957763 904030528441594619 578815974532449555 929239692448692373 967731745431681680 200332014621522369 821924286281087302 690223243064322947 722712289836839135 425171706151998229 33149251204122042 323242706294676065 248344967032659395 222549236479190684 957998405051097904 969894876112476765 205505735785506846 931999014815325518 1657357383578428 919646278368024617 333842811193678502 393605854073144113 738211626574338668 441730232883127200 27838499352329247 54742958058927671 223643553209902275 547158292817223357 896641801289126441 274886412717900844 544774470550973562 158079495999035057 633757453538307965 101347987348825754 245110761120427137 109997726959632582 24684195276392013 144145454152602352 539791935270401007 300251659223576970 328091474120886434 578929807882045373 39450405012994812 513223548109845338 367217803379496780 193478476061817692 620916991359767420 959062997935501174 545004943589932703 626596511733357503 628488458045799957 993699354819641169 276348286533619213 220151048925568119 159877387008631057 66082775012747091 808429544214783388 970261085126899785 66561938298831033 912925733495491291 241434173510906345 894455266644013995 841356923118671358 893014575710892512 252069509964186374 818079192563157313 444831221547056434 178642184623535594 187836783946035124 962423061406529123 688829187281958170 176679841679863365 555151479552935121 907999468053980070 154136882011385033 115981646211329739 654266845795569118 943892861026351722 754009954660161912 357836619496177902 476572612698622517 959249866336323768 257060604956103601 385099375679556537 863232884275480879 489096389673761914 847761949460923515 967860841770826335 299136839726344451 812603823069821277 179397123669312374 336052032632137548 806174896429752310 88873488345484944 710741282989731395 121409527880200920 763898348310898086 717639732136628568 830676491425503695 742817411459564717 539035582847679546 42482099835608264 950800267332270419 247329572530002629 152894567376677518 533034402868913083 317006564144707164 745017899870526931 948692198232246124 626538601269327429 754639445412251715 415273388372937644 166603275712343119 915026321750767262 332134215082891632 250611267774073331 699500200545508752 23739080896575838 337771397161636581 798324302972125406 692602856123083904 47040210179623896 123162984693173408 559386835022204 495155765711933926 453173742487231199 141660568575112933 955133166880131511 571493622408774473 899738327988188741 927118516796971212 821200193674099148 653145422182031462 79315723406442094 712320647992540293 411706567039265202 634429877436311485 550408537534489075 336087131250614427 417241097903249433 655879840061187255 322808576085862046 123739521462024679 69466124420917518 890929445043837812 436470091440137636 707836077956434254 903318123718152503 818455789417337264 868389576892984796 945804539065099845 785595567778048454 228246723954285449 817474843424481249 734320665038231672 532686577904694472 276869360107832721 776194954017453746 434292064871455348 573288770689168700 528881898443418405 375607781976145738 588735664201555581 993622925354280582 621907486435514966 156062668801414081 197525798988525993 336917658538781120 722219411997806576 611218251208672285 694669372317295042 938405907020233770 822265008094509829 804204797836132968 292713715092236099 929181357708123844 799348070956040117 386759418458107887 821806093564199249 666663801742857212 770748984430235192 963244454538878278 111711513689933185 567616344625484581 307741064968531234 526213835252416881 30279754136377426 60930287134157188 253708020865672584 837747969111693652 69311993844345816 83562325089023160 149836285019189274 703770246620326944 879200823345828495 2223781206708882 486258397764326074 242116118488025544 250707702097131827 619047351335977363 312942800561320746 762871948937157936 662653127234626090 954325647162430664 54967043892410995 55418424670978079 928204963479277235 462671329681909073 156431751187180464 509464072612227030 110318687770532982 670211203224759568 7538862810147072 560477716366920838 25872788041450789 566951951409980505 740811937660732169 259676309260730924 550939806402824539 877181722075495547 405526917018904561 512201523751506459 735654033933920253 843412016959020110 140111571302514647 354889415686474834 829952744741196266 602574101232200418 655479598984292120 299364680467446339 276941835122658980 239763352239465858 597159966555896557 530295804928054085 357242328594290698 665722796501734788 658476283655867474 671003942164217939 511564673123773343 387923919878782110 823386315590532908 226260823809864950 733358457860881348 695216579834926571 377295372279767240 582666298538458930 70787696362922103 178128337635799895 911007221647414822 401032073057623535 704187181727228315 973509102855011303 189814130508568042 399869230236449988 714574372116429681 756306745755672442 766156620281277246 262285501604599231 852167899073050277 27780417873973676 230570840049129328 971506670251082758 229243510434596646 745206520669234377 217417527352486611 295940144993962511 884280621828616371 88665273046958117 509256570014299279 332860960093921606 114576927210143217 763418924838432496 655612494875331673 974416110192383883 803885618717072453 932652308756148907 221753977749747397 746535810320180319 775892675770889397 818711038213283477 96596042682620505 723843472276565472 828748660954711402 632101894785753278 310316366168877059 33100261110165963 951229688304052157 723317728001925636 842783337935935203 32075344654343987 567913512529237198 326288374335443434 626137781088456205 975670040989943255 36252146635517463 866208501314940533 505641700237511538 545772413082034529 98823609047828174 613922575836673652 770563842595606938 577808795874758367 559215708464800801 900507723207533324 719068359764236448 161686776089761839 592278444780928454 674450593335092117 581223721495725995 533148726762294453 131531184001221703 860305311876158457 148977199509032494 758047909196379168 220404895350467137 3496321667467306 553396000181367252 339985528526057707 197203975133566160 433900262098770305 726317293183082261 424101503618734359 310097841338443433 572566749710385443 362086809145705817 552738110016112438 636396845783509410 727083408073801572 751166731416634426 997925843857253056 676616862398189735 668887216735672505 360684015455723127 335301903936106278 17557881749375726 508537036621211934 951692311529704785 754011506460146326 950208275224892461 476624896442470441 310978276348928888 29018567903919024 108122962141848043 728201004967776947 692955764523008751 708963082038771538 422970570858495698 68193572667572002 674642213336071828 795636386896664611 845370637637288456 944330440067452919 649442812345481588 331373908608636399 18129507641309076 6702802737393775 471075875994653718 840671945988401419 310818712165336573 281344960411265125 286048767617145701 643643964730364367 781096409818435994 478704084273128621 915386621596452170 63747193186802270 815807199748045718 325159733850182288 967724207845241637 527109429694821230 998793799380757891 985652113943433572 127711227354256473 655372781349627618 336235541260225787 289972194710108086 119878219150424937 171481841182087405 558393246110009682 281692163991087315 638155571634938087 831771154936868728 819672424168793533 723075850664646378 585357681453304375 131221351873419929 67433634991979716 240632565921630368 748955087927440232 266798718935170463 525289192780411531 39381143742905689 212477419452724015 25817821068561802 435285046454126651 506137455199389658 850623881692119070 905031558032320522 933348293694671061 406324906075740151 155105594082212456 554387212680798767 25689178380051838 557275738797268356 834750170729578306 29383404200266104 485312412777155882 319548001952905795 260427576525326173 113053937565365723 866761596660941262 895029249944462921 60320187627111049 15300410297369912 418635137236394766 678867880661017006 839583308622034708 278546859280900857 917055726890195473 261016908787071001 978397798024178130 269427404987419055 341474245260821566 160615525288686022 19122403361353410 237386957785212209 997453208313779034 125063927543753229 661661431146409873 461655789393070817 565532643434386490 928050502666280664 655777267150867146 106072870395326609 646866477046494257 779750172715523504 802613909744454849 41193418681909718 560893839441621599 42032008349550607 896935977569517690 441402971431520575 688336553161143270 245958638090492052 86028181414312341 563168658062339762 543272890236487705 251138257087371468 613481536816150291 998409656791807327 239070582853189936 961497287956955868 792872064101447498 677130314949294712 97395478108188423 401905477665898244 953537473355154965 83521322201967237 681498903327825372 411217366938606190 478256173552209342 375580212272265230 873206706720476807 473639988761052150 494925357173919188 420507520590112476 753781665252223880 18321782481404269 185955176399908568 554623734969688625 441980402209101486 942105435753685786 181299313698975109 432675101999229336 654595766575287475 765547316959940165 996215836463650300 918587401112155493 881493167671395241 279352746562385832 347497723010291416 548352686278148902 551212752254044953 637768637080325039 582651301553792050 650758292753160197 441215987105790704 860504109256351445 449259043846034347 386215485621671415 153163150234288332 516090260001135318 914422031665159528 807469854317836033 535312998857932973 845609559038590363 69211798145188204 862157177359889901 106746305763461315 721246892973878505 299162172960746096 999223406151172712 818649555028273846 967936975946895513 65779242442599412 624772723218813646 604812089992902615 580029237233529664 977729976355576429 497902246544708755 385423692496360028 266907122662982224 877282910863994221 242359460379164447 141761940463969876 359071243492814260 688071835248632313 687814617913843163 797803092227657286 217763557484743463 774138303334529237 677386661834950758 908383368322854300 998249468606818640 850414852833308571 587744527198392625 504774719279664557 307847477728289446 348458344530731273 552958843624930824 764260260942025319 322630434320644699 782276903487353453 881781303127991105 457778875815750245 631221572426162844 211685326373637624 179819463487210739 249675446385506967 88622072656151166 448528210212378726 579221208780000580 227687369941453994 159511534492852524 958663487088340379 17899086127107382 427722273962731228 29646874469303838 68444508230612286 422052645066744408 1991807368206234 325549691100103968 921711410917100761 788300242999855674 818181870723339331 554738782996975718 954292793894776447 957101804558625057 492762128732753637 854322883399152573 940950107159818371 413906465495226793 253729365668896849 143287072602785346 264186712678785811 82378903803395903 612076881025412387 382616195836036715 694018374780503816 959572311382871648 598142982387156498 977961931919606449 309239949513493124 745823372143693454 546961235911859695 677888844861683521 475727688039242761 806086251504585225 713779789679081661 128557551118377389 228794583283187705 139575331119725034 106300270176390763 677299025383047655 525967817552122678 396476432526749510 986319175701131351 71391631921694692 134530764849122144 3587641044600704 814008966075289478 771770887326483278 731542288678378816 776711815613860316 142286867386615369 816360995462772218 234693590281613063 987485258443767384 612708200649595043 533762792401630240 642855929560446059 127268017841174423 367398782565270370 419329898034965051 844168073349730381 274781185720171613 850920116616787909 510628775782206420 613375627921936193 600442346308330583 436849405731530463 85730773111782112 183858364514585817 233040173896780878 736413516043355537 955626549817518011 85805216502326358 838838813180749804 381994150495433222 300864219208505169 597656529049290829 720807753275335335 936691278444731630 815505914722760351 825321361102628643 63079611843668729 130249225375514992 559473734251838131 714722713436956849 956771128922057966 216327167451961665 221352173573729695 949404472869250951 860297594369255865 666913737022332418 748016538399807385 907696178213960976 281529368338120041 624524629728583292 576034784296970336 285563937128457957 657422766979628497 621588457631342228 945024769363524295 805629638046802094 54306915453037416 153314956496864227 35836026881894952 796741593764299504 968702035298891758 973539891628627117 897431603087853774 48704588877009297 315978476514095948 883346161112551183 627052419583424492 185510846907207025 744790905450596388 694168078127831845 87646423150989819 494523895917150438 447095649098547197 78648643519996501 791817908142766534 947091837606265540 33279196448559834 821732766147625838 246295518272615429 646022802197715165 103292629782588285 205103508473215612 821237132259858410 593714883040437029 348351642800965703 82276840990115907 46450008749382789 430585920843641622 52213759177604719 303948434502858493 513212224039796014 526781487838064880 765721045721220146 368859147738455751 924966321189872135 243288981025036560 693619555381978220 94806346788608022 228888234927881078 476845779140881938 574380668161962072 803419585834614077 636795700027520172 438202129894674450 22457234032508291 715861099205308622 472988167073996904 256896715424249527 293525575429033155 384809698595356635 640025265333357855 432895176925564829 625570090097413144 598076573046708617 454868898259563551 21952963412370763 420527607032136417 314457885941593009 928361302467103185 882660254267656786 687649299134230283 14135847048163580 216029614332971093 455126573615116971 102095920425760091 687959835887189368 259100928457190934 956812681557870093 811216929465518877 584538055050205927 810266729654032240 149012879480372651 553878522847162212 290201853696767898 578281632034401828 716679952709783860 907260233007378282 114630769860412987 344823099314142644 675865818874260119 996913475667647329 793530673288576158 529350367004752339 697331886553142356 446437917697454674 983906683072294636 290992377005456801 360597966395872427 875052656800919925 847601928661863824 883662434174463357 790952084513634501 652435866395756722 800918483547747314 337937239901566794 775121661950130280 147777764189383745 826902596528692048 430466680651374829 99057594849830604 472659558211282636 591659178948046116 411857472855030006 661294407074848978 646798855587362416 722675407053133666 664375871779488307 342209624169079592 947130615786107672 265829700304988890 455323772682469751 50378000328509347 572610907548886900 897179436193189494 99824213048330672 392524287431114004 444180916118132655 649679930872470417 143087723433567583 884998865183045238 594798747739417074 448038589925211512 294371392292291316 836774887386737545 559563591330419602 800778558501858156 545621442259452637 353632950962076721 345350758701197201 243719898257797887 803491724672025975 857285363528231907 402644639763696554 720962005476354887 92379575087700269 504219542174096016 643860686191255068 493446907568842011 407687059715464890 357471444938532309 241678496618235466 570519828448423054 521078118549148061 330328889910406990 102766257945200669 734311475377374771 453813051166301282 215067274284589104 648746478949329014 657570140527694176 667942043578072715 416771161454298204 310029963893864353 561693204063682503 562373505313395815 823480045401732494 555771227520638536 278694370852817710 390074814639729456 61140807787613470 168269654111603654 81894426646291906 510228376218637766 322431572149688586 953960005960595661 415591475794333828 590726859579118790 55009529344150465 373189327760526090 950871210699008373 219776658570311300 568173292243073236 557536773684803127 831641355686988844 258202418117449171 965235806130183873 716335765462335209 105516567745462757 256938090965841997 135346906892518926 995954609488326229 292689131681695139 993429300331966674 110489207491285780 247775224087117145 747985770048475663 960417060472774149 82179402344601573 950536855117226247 446322102286948539 130337079313574946 283433033284223942 17542768688558870 631832395485894355 475354022218021991 484986165128981910 850553186104008486 667707047272014286 507940561924798798 822423327100067792 581187971228556728 625562467175846085 579529599169606311 791128163961252604 497799558122659821 346468675069236982 129754948439473688 847560623016808958 82156974208322604 796745879948955949 892907905321087058 943663845401209363 38104139448482445 410842357837068002 149165128063415332 974675298862527617 156879069816354126 716820810388909729 71861660379656544 273781046924397846 981287219067714416 474822339016572401 838309686303811678 121983387414929970 799295050127831014 369879548921601784 629837679877668720 987927357181111757 942673658575960967 731267694776055035 842231610294273356 849460680581755656 712863231188523675 223688221886446735 801843527603904007 148157989011023391 321622613182636508 942767469827988494 453367295578650220 791993330284546840 890784474115992176 895857855694403263 362853979488189034 397068430456857987 705332621148032617 572677998944171041 967149883915449619 17747025047005232 938080536290590898 753061465133095293 112034410254414515 566957485745298642 816019605936488066 489996529503256093 440313354110801410 908243718620527326 792647045857370621 112101327874810413 156792431546812005 718814950663641537 286059987896711571 294239393131348782 977734103998016727 252012859173124842 482397134970096703 449232669907098389 925789166456745917 152079762823794203 522990639770716121 365359895643566861 869135907278450063 592247587306271830 586148800971103568 688198457637671796 261611765362108802 472437262983080994 913830952034221208 942969289361182045 898322822634084112 134485922769072846 826001241085927824 14911926626708125 808162849949075136 47664262810492786 273481209482176584 595314489200102041 169512984992056993 843884291114870096 937399118331669500 375145842125990531 352929062581602179 531634749057023331 547147556582331305 912383008965274260 717041244324301660 980251188049266539 835842023467764033 199652880977971830 921773910805231323 469695963695776915 835763154166636549 294652695624539544 341229106670198305 896945667159351765 131613617820072977 725958326515080049 50908587405804730 330579065622663029 849635105286307528 288607736847196794 849550027322562961 175381516986789892 513672281686711453 333188856210344621 921840742407528822 947082762568435988 473191124827347784 599631026348283744 154836166322709326 733924187087264216 395529823426085034 795007881652176070 675102597032250960 821829313617215568 63321869318880430 42248863894018882 435038118543264508 907626105674344750 444314509397468333 580597440214367962 451956330561989764 33753782059789374 58101358741585189 301856832820593955 17352773332574944 831270846303190 595062075189918129 179402663677675676 489689085802737190 655825830648850603 829365317378190364 562890521728157408 289680042296200365 865735279856298849 832482475572769197 904883233454126482 378013612959789882 635261686829943505 128591503057449157 846814495993583076 511376112390774589 134724950886824238 434090023912043208 121155052132127923 11590726139534882 443391310899263061 519340409694543129 720899269119142086 755495029108665673 235910232658180542 633639389829986951 88745023764069388 713403841801572416 472363358949724389 513677438605246790 318902476556555544 432908132290383158 587673045330375492 518516885359205817 205675957455198371 568013078799002469 32311334194578191 330710089919038659 868989500169039978 256316312306516157 616457328566889000 276195006931187828 248686189660569414 714231377402861413 506380307375885275 236036468729073221 366939699815042984 540989863311023810 793713464552876384 816443411592050917 439425044253060282 817726952125737938 119899190779973420 868608501513650159 501099984246415036 211513918925654509 697969537344589666 201086975147659751 366849103830956949 872113336281732687 509596650328482682 934643657983349855 471963382005918627 65044260521432390 481601511947246182 70135845300222159 977639348034889651 884267055233791570 338955011536104880 499949483807345703 757271207233889940 582207164736549589 523797033184597721 667661359697845712 531656555306991294 452312190381743177 864045244995581788 678792625593082324 351247732736322648 771548196573835711 684357374470561826 440104809019094465 859292059248794447 131073610686015742 844404292092893113 230312367586665754 235728924338957965 310682548672240092 488195593348574912 489270090218023208 384459571763350355 605500053993910952 348400772501261262 292217097404052166 160758115831074185 890654588351079135 653872861380840124 788911143924357129 709031315208908598 825025649165012252 508309090416207658 575136098301234931 597284706116411374 125748193293910258 772254657768727485 23946268032002689 549557424007185219 47513299012892699 141145367445120463 741491474627377968 287604414008227253 162803758368232714 877176889382162645 426887960766873866 243548823789837859 649492444879238235 20143089975723224 596982544322648719 156392918741388859 456024171890588889 631794970019824861 931074768872047780 476443128429808155 568425490146441926 658658913170323942 592455338952596539 265815001196983311 645575414574275852 219952140349653008 736782561120957991 789859962318672778 435834900587152306 767076508680666696 26165577558455015 486119525822748088 831129217590746648 233926800729204698 668967566265339641 187409287273459442 722357355992045596 901032516832362150 216682754652439225 416370303297791775 857927800002018480 23046873230021698 699326509235044968 971527519731056502 458958852771267233 420235501943219947 269839067413845 774336842611864580 533638520079496813 415492874653024884 699055600792390401 431684065860336504 212128291705514995 463008055630475975 234041209320435698 178377480869102805 651181364420232170 896744684858297772 977286829150597707 507865716713074402 622348236860546319 604066579491690677 459342103369453904 704785576019808102 107794442289306937 535203441462133499 617584586348792600 751707234326614574 828974173955638703 236210103028541086 939120948267718727 364595277310610425 816715230950691246 488947295608233067 898156554565008262 869055306751813287 848501114546119132 649606813982911020 639708977980173821 952209334930870382 184450510580770406 859136993420435913 248926612537672039 736867429521566743 327796369738644108 444785752779687740 249414716428143789 177250340209662145 459205183655619636 56697879789461931 684065850257843851 441385578257246634 428104198741734302 712050513798642402 35512004845921832 236697547986135032 388474072281532655 516706582938169199 992629292964173928 147150774365545419 551475638914263619 930881263336974912 612469830514798239 602420530138482461 997206205352735031 139704546401537678 919548552134204621 308190825800853396 541346436112602538 426172186370048012 952858338012745834 806817366368214539 931644852049290845 463976565236352385 975187490783241427 996460971614182424 201204374808483476 868391416976484652 985940148978866071 627399878935850760 474397186801844761 433391994964257541 964911753372658602 465678807023048690 945960783482829245 248179108326811356 799833377557724019 882161293910588958 197005601327535662 394715636389165984 642332625409442835 886949110405507363 180565668439683512 564092420434520095 833892915090725157 333753361414985737 654290596251395516 299185623190065838 685662941146316738 894901056861112638 967635294657340009 864085523103926675 676509589570980783 943295741855623931 495706504150649903 123063193230167685 125576473040393584 244304608403656272 150751467918750778 405844206540200075 676732130740142517 835315817740108926 483614335501951807 312863158199335923 179077693216558728 756029768747784500 355060086425371002 75060641320405591 829329325951736985 380065195463275565 871819156306095422 845231333789033127 677103114916282817 445262828649787251 414819683969772462 475111490278164825 436728465884055071 508568335468952534 334072288375270735 47869433818441700 757806703205035354 840811009519827067 319542085743715796 390834126042747052 538067691182284507 860347019975001555 798344461077378434 558977521172437211 559039919218754799 738530604918132007 92598578453268465 21357030083567111 30619369163248282 477961688296488123 799109074276995071 561507578251594189 975789450351895603 5062347087577567 55752098766697063 355871834000050102 683081432402438602 86686386682750604 908675183801726100 458951800553363280 134336917310380981 668498406360841159 119832168960075475 158290984670627003 877184099755697589 312686780109358228 291147803539539869 956112521144615565 917578541472812478 978051223106716906 226935245374727184 851136297649453565 821264859070947155 328695657394397420 520117391731539415 326356004787621512 283850448610135206 785077162473247590 406065074644015677 194742161725344119 856374679224289609 843195560891041642 150041391932103251 231086457615503714 823410923231796075 844003362567087452 78112514874831535 265362155110318178 364017909874760678 402986602849329220 155311313373116400 450490414962178616 928496475933408253 222825429567109640 948100922889042102 140551017724587940 43724788581265446 131117019259181700 435724331846773222 103881627250463049 618916750335341446 732413436821975853 218848517704987397 56941139875899792 194013243513020763 617805912290096521 621374975817892055 235558666207002799 806626638006684485 492462506633332960 651318117427905261 472263049729228793 309637448204040835 525438979764890688 763294236181274386 136978486051345722 54532828923384924 871235426383160685 972101768403595110 183024626530639608 710328570725869042 458480962146610631 452319876070332381 665233994643227336 458349081770474083 78934624995247752 258205979505994215 944236990983963842 783980507127636485 9809437445857039 535943492305969648 39104122386309291 932603821324304545 485799687841098685 285089158020940062 802462966980201777 920973299212649741 94752610254850799 953570656222564929 261879187598331641 6824857984489747 588522503454145272 572756468276405471 437798225501602048 306043577026329159 139326817669126984 257874483152612985 726711629227473328 562053352223630244 61720125345282341 311368013609889468 726507298316604595 83065041533847670 856852753303620010 953246685237843150 252801531584943931 796646696980378349 161258016775143082 581719936063764464 177790981695750385 449847627665772731 795630830539915383 985337607021681913 27176614518741452 683875763518022255 330690110231942878 193121267280533417 113279818496475493 764102166002977765 132990805313353097 469889487569365587 811117706995827693 231503589983611489 55126488509239165 487603842472756214 547029247282795207 801545240067242028 716067251464027840 239619983876933074 282918473039100677 165495692557620658 98896849882240544 485225043087611754 719502451508492100 532801193040994983 1837354101249726 295644769141247211 601207461381023331 332525884929548462 707115633908126589 558141626561909255 293614002021753682 360739525963556532 354186762132591048 218717077965898461 728451240597531333 348998987865959973 916609312906679516 366130990493853815 638754767901463550 496142155136731476 585530243957904747 156829670002284689 919279724305228831 677098482825378214 107128627795993943 276571468379676883 742043007853189707 457649636685668216 648800555742249158 560423533269412641 230969654576012727 449231672981525790 105180356874937114 653014828801206995 885378417882435619 208364167212900294 665060387236620293 269990476763693645 63184844167495361 127435509910906283 942465846827366448 117234387036242561 523886431390916195 994813817332020687 427562033530625599 37720696612697100 984148778262589000 75809378300370458 650994094152507095 961948842784481896 460743646037161845 690348940164255775 391535134001709002 128507101535579585 204213153764066358 865503719113178640 735897634658294180 965778438517423298 318401072432740201 785658767419113575 752350782977921810 822445302774380601 791670688715962755 838882994808596030 132092568935789467 673246541686416853 19957124803329936 831804105916415429 982515037073089626 584071313234215874 615523217065300969 324864115578955013 704379557485561663 370500164373208864 677602174587414395 742542281486989563 817085227473435610 7927740862567418 210783347913778925 222134018671365470 346391930220926193 395583692627953543 37515976537604376 108401749987650379 943614366983418071 329427618190251543 378064177267484220 495372496305352086 753948373977239593 675366315642682310 960137267804200531 47388686390562132 673476542916491257 947838713551613167 60105571272286115 391924009038025694 369826348665142338 78969590633600803 904685985462726665 420790455545505294 348314087289384917 935693968445224762 956959689375738241 786963707344290705 900436375693451565 40141771423993019 462124734534289112 382665532958094961 967927517844746228 384193948647810624 151616814810529222 731438206060887917 220230625844616555 346586554230912987 645810343589109208 223749071145165141 223848266641548426 56782556498343846 51269431519057950 44286413475511184 847969765697147006 728124486749909519 828650152336344525 569063058005789029 108470871669303168 293786164294453817 257270218370567859 726143774479652671 527810527460026270 935258387769763943 926708758938989890 572433026370874726 642109344625204548 149365955967966499 179241140494525307 503245960363911014 435184658998024056 192114463798903817 799516058943079986 778516271778673820 227474985169940222 79867707932737509 634564865824197868 355192680718416231 297311348560125384 245257711208299130 266301937294977899 393383553920972960 31638163109370010 497677471136784763 443938937754653711 446543923622123888 205203289374147277 688087012967001444 875409361906042461 761841880083582723 954114854410483913 141366166779939721 693535677837082354 401557702525451281 68341298269056885 428519384011875171 836238808864105750 265384647698772663 187902498801935253 703622789521954344 241864456244958114 983884180895435617 247339603198035467 562722694173298448 866428277427001196 952343419718404283 309756413531525803 465524063614651249 104081107388622186 346081733000816711 354960289396537565 440933433188896119 937400203444426780 546064061995067669 187808138498749638 242929454591893793 297361057671026307 117384892288247924 953757793515273261 530333552301406393 891543398005467710 490958433203547878 938628618860419372 927345664296450185 677629551287712281 208307055425351055 902727021149491730 236720482575621168 293828596561064529 206771782868263742 85508566691140271 102828569699704556 20488030961494872 798324103969255356 26110987678423887 836591857467237311 542650300419072974 576510763692860684 263493092444140250 984011106675115391 714672286709413657 468073839519651322 123390917804767067 559421619366095942 28800756513277082 372798507801488800 833730369515008049 611361806643706938 946299221044469836 541620339632031719 810043300765266594 602065161000930677 932923785989533223 929407563870934160 324809098095652140 355577950427137800 102263638058759602 48876729646354854 244934987724554547 786438752248869699 621895594995416563 329864469776710096 389314696562118347 308500926173852021 175948389232331781 637772317989327209 543951529867029027 715379472662521329 957981805249565702 525462167898114131 582570246909638913 225759543747473554 333557905456734006 120346071101410910 298742836235636456 307582153034207583 895925414822156152 20456567605939344 557138256003642280 110325626126487684 850688834529190140 341042247931514256 658107243127844073 328704147027232595 918628031256908389 145540543453145041 292892458206524920 586023320080730549 119619264088728647 207596200249022125 736824721528760948 319766930320320610 120258615121787593 103570636041801374 936606790199292129 786108445921421166 482215265854059299 622635402671078092 914663828820081278 123420568023362376 313907728491282581 554229412333036666 566266940791181869 809517135450822701 704196720238425374 318394962266600472 557573021408810302 546386175695512281 403635991606158223 451575306056376802 369386656251903108 716370030862740882 898697244431877107 88760499311795279 305807598836903942 20548458794661836 761326496304147566 157444799392501037 227435760505749119 606359493109539922 409533707831144612 280885439717939743 777328126958215940 640572100071137050 680829328918236501 757513587616633775 738790662443760256 546628062471603831 29900172641332583 930946645284509741 132755764714031604 969498150401211517 156846051226926462 473169041452551518 161237341615707178 445491987928208515 235393207707440315 276415187668786901 366766670201401121 258840267655636310 642033273738925607 38875713624011365 945120418371859107 519915102676365333 725050372286675145 556925849000334731 950145648652865518 479275882490374952 557987797316391177 790674144939489915 243466161565099646 234333648763995430 716609241591331057 741170319494452033 725385566242690329 959417653195916295 548538437887338533 14455740186915981 128691499618100131 209289289079992899 290706897569202395 956714988155491288 254150980086419092 31489471861091362 657042294074928001 651912211594089401 536962630984191434 13329076862862963 15826906432106890 616573799817061568 113136748998522756 449520076550384226 186038110247963854 909757201832427109 230376468848963604 611643383685451533 451420788448536850 501124311887424204 542685988617179576 459138923937834035 777849690117152059 550222232493507362 151209984301328814 891268058744311735 70022408496108680 463113120664816720 743388277103657032 938199990054755095 96618209357231818 313215319128021627 303662554205773029 936160507839032281 432678003442876577 476304505686159364 179722722170140693 947022311778448724 284398161042341132 73238644754291380 488541025463775466 553774386616651659 707964703079386015 133532387685553797 656479171495283774 601014809186947812 833230701556242849 96050050060847603 479572834919700814 217618255585081728 566972199732091537 635579279773371191 212023337271639459 953451898960910231 555261758976930370 818655671395810129 673845647494913507 747649584155906655 111310270986048410 633383897900697559 147199224958463320 631838678452142624 690321016416821532 645598305173968870 72720175346670952 951643575631232055 463020210660620991 802256084299231525 54916930665286021 946079329822887647 76486378808196002 816771670463382895 10791923581433413 892818321134879544 294909770265432372 450139207019129507 724987487412155931 716503664294864719 752205715959407441 229994569457434552 924745441653722160 498039498171873244 233891275434637997 43207401025980195 301443128434751183 503838936176347220 923685128785911140 771663741344828016 133480094753205435 345682095527051473 524174068863584097 564391335432563151 928521171460242595 875803466746886732 862993809431749945 903282451699834847 25451050089033922 716722315014971643 102480059702898132 916190643795647596 773444614380168212 68282400770559315 105915993533909504 755610114796055810 76543320057007972 974887405125862374 350091550096340532 115223349373313624 359331504358939501 47444254578239436 918243841729851408 838990055956239744 756916508367487241 204495063599310378 403584814905567418 428534500628234660 162134485355984136 372071750923445305 583577021529025925 107099200664150927 166769855904988962 801260102784823322 728406891036090737 504416503228989114 399456094240994654 609207800131509794 94221656492736816 97692160756311697 181334872765342983 397839800366355128 357341687718010035 809608304715329733 270041299331068260 660876201118107893 623707329383653028 627452089749022806 431365206545404901 656373213814246082 156342263389008474 449693860005256075 275906322578248789 838625644235805838 152689002353515447 557352120349112669 526190040962031468 342318413140446740 406312904447395435 447922371958570894 556049949288322220 770875287363186015 518444971370343821 216492997007110615 551118410289961385 179948230849489367 913690881504302294 653663304830660488 927378461217074884 243548284759810998 39925987909461968 436563022434962313 306465196193696852 586879423477465099 237030445275229363 313360790958897979 56754535205966467 495320439187623899 103690064177924743 137029879753333404 868307766335294204 62159329736524403 77384190492201414 340876396333781078 704521507223097253 184679340405259090 180389650472163832 799293193321764182 534906136025941194 764397975343473185 758546488834664115 658617492836954533 500721666192175823 87071334211607558 409346337172685083 125102734465466377 632443331544892410 355110822437641688 898571478434232416 952762765858686546 603833970881329279 179217590319234500 506968370893737956 31143776175398332 60034612459497504 922808450141530097 619852967988372640 107024318299622965 852319770034822327 255195265186978908 182602905780167693 946203173656670844 855965294566691504 604371201689740920 6408071061942402 239994448926002064 672306904035325444 172548616497442985 866386800403202440 619628712603645658 643455585781819639 39712660602196484 588185851276680213 453901044913138651 660629303166426674 967949605829016131 738719777364886915 420069771043026336 233472474793445033 476344766750705699 867305247038167631 911695150878469870 969480119446753126 216815319627811897 104210831965360705 194535906255517030 304401747128829880 312975489457156640 732546173872816437 692682351191622631 420516102998754558 595348142517686969 330591539330470796 40601642974586933 219922128996279512 282960851151540749 634856368723562336 443085173772038359 711336495372593997 127349710280507272 881261719151838249 385513883790980224 84747028408633466 526769587056935993 812579419337925476 873252642545306361 314173469799112398 981525330392027808 331335723601691328 277490561490345076 45922975787043220 295920853314410113 175894852135064057 124813068519811205 556899542368974565 812132541465807856 545490061881040288 399654484484416686 538631265316531159 184016286173301621 182819451864524553 525984844930201363 303022878326146273 730803882712186735 834117701264619860 553398514319074421 392331887663928279 690355683368201030 479927430586924916 943521771637579158 799926881540897842 851933744473408904 712569590543458640 371760222793651691 472086886570319278 551314826834458035 884875096720462144 799716568468935977 3178514481585441 297088943100958457 508863144601227348 276763039706549453 243437628264720878 570443785893440458 452352184747683175 786543105609953910 511362303401158370 619327173688771479 896232728957873041 246596168863124215 69895395129902174 402969131000850952 128645834015204218 801844515737718003 196971492715445332 975781539223703987 515864545017165660 567313406526981179 752223430124557459 598894683556459782 284297137297280927 149672777622179804 746800785120650986 306008553348506994 507024305513553095 273822432909412154 718762450807213266 341540381028919881 656633527901563735 652862036775368186 268748510764145736 100764036632562567 28771244468968644 12508155058421491 119116553121800667 672772653315188600 588899278482415172 523159711989938070 79210770365645436 316114959787500039 904670530792120228 60598491519180322 326140022732280539 629454326199612626 170554270407012689 994969458408814950 736494351557663790 242025123134464558 487915265973566757 227309568815154011 982091565281861293 395403426630158218 570203152445456651 307789773217341503 78676929580771537 767668642035874426 730136383273125751 417091103286910325 172769153173619644 227210446856903099 204430667649031931 717360654216624578 812399291933366310 65723922399554735 536260953617263 466237920496457632 403858982660145363 179213398795529380 676914732958880909 331281380080849642 525718944208385373 370552284147800459 263293803605481430 202613811522409692 930269877248500995 332158460464719366 931971176594630163 297361647353597964 96263676692773507 182082259298121690 722408464496653466 542578295323056264 35747546253116027 536024002675606194 639637214619035767 192645705829037677 106807799302486268 345373811919835076 351929864822125916 520713744148127969 634770884350123156 941055049830873579 11044341060902452 400509612497352395 766917882660946543 783100103555565098 49318900130235578 914176894718311801 611583173136480463 923336172231313034 457087411190171396 892243643482210619 172194231844440681 487483414890009025 196279165322896212 794475429648779815 94987183144152212 780150851635503382 339089305252651665 664253781252880207 282880268408244999 389787062675553080 402007768274393614 891244569370784148 583371353986828560 263221750299694935 65514294151637295 826446902315404495 356300789029633197 901068937756184085 83213818631297023 691029000861331060 806208612010440462 912242274913023571 536671436392482860 143521921199729365 802624633740154219 931463520054975888 23811719413144928 923194980684387833 578606717984670356 897638236230679745 784835601196592315 553185646986040356 40807728437542479 436642031142791036 842709360554079649 728402716461810951 687117094299906308 356248085961442068 237568492161433070 220961862934543932 370063744774558125 911189322602712855 592083122299190583 71626318184671377 943498437950921124 755772025479326196 494663824822023909 113080054447734592 121781941601109642 615954481299291135 160731419208268333 411281777015272556 153593764071299566 202360573133367354 327971201622770117 932496378884574128 464439193648917679 768238213878751226 660784487232114816 924220561643861836 248446223623471698 645125540569395438 302690155436933672 387640228690901522 88265937796666363 201307131076382127 145087893451624710 338343962554468683 87085955734058457 297415629606333850 789126882442605008 779659516442808197 966059498556455417 914392893259429383 303183600547434806 363525635064574658 590931366373060753 140902462522807235 313126403379112716 730122553922216451 927778209531744518 945102095603886737 753049700591081063 50933029492352414 567463272433415885 334051617282698043 339467248203454484 394052581428349972 120732875261170119 524623115865067656 889508775167842428 85997067902816746 389660609261962962 360928047853444045 47965550716978580 428824364649770634 375012671125556607 593598454991433883 382250366910275749 315471021802431956 408940382041786158 758149502042439512 792656077860243815 396053847563209290 911988629007314474 214122392341699510 669450669953476153 895278063385648313 96746941854684372 28358820334064477 248988291399665839 348144293023261452 783503698755337835 702726122641744960 137373003834232770 261754140642393903 783413518246443604 832918875148805368 639896998400791288 885057357374493985 894828039376489817 300435311405106940 932612158312923155 535918092918695394 657722635503784002 624165172468192715 492444190259846168 63133658756630611 101925047242663927 319146918995931338 422499475728503442 587849207644317114 512636622235607632 236032068569029072 247326457385910933 272385739800188839 253771662823118576 14546038624663298 677222888004543118 717601794952211942 9212955652757739 550549057351742994 57747373212884700 806778738611378339 910578124558162158 425714838540779492 444847693222488610 413270795078593504 273313787895974519 547621070289344790 834679088896317606 393038129226785955 221686676626816740 990770911602609262 518683163465381182 842885321423158858 901601833834856701 68395740107866853 786974539825246619 401887705453107492 57093233607994117 306306561118246683 923765145255944421 303045705659617313 306591067414520719 717102675335014548 136656710350160327 554719532997506789 447553622735305401 493888672054422031 978165485115903753 355870089778379744 688478945981813845 707736811895075234 763987890158858708 627928576346192621 54981953203901796 804716607552617840 897403220913635560 180612495734191976 5813469873347122 771804408400702379 336441396846852753 395681445117051138 334681821417591349 703557653426574043 935250458725093569 640540577277082815 745189744814218420 83950436767460512 489879392323025284 687405691061266329 164714615835338874 239300236637116617 978700382427704130 347494417787546121 621063784626976378 319328087684503661 222041707194886953 753284176429751409 981659325985524962 889503432058850324 263627489619413975 735745234357514154 454867084400915942 162761995787663529 242425500720072953 66860042489736999 246752361385788967 190368076240104807 254104676606615786 614013095510426796 97651047210119660 538960596929619850 863491461688875194 860902917883137770 913333795722691493 819226116921317523 51331157142338973 434043365480833910 719401645676626537 967061630229759648 894423215515334945 357808087334322483 454895125339616289 54819721681016540 214930825578683249 43242374455610927 562343846589587239 350294719035414104 951060209597306038 600645965979381244 810638430889321218 433086881295602265 586450885038366962 929037867025482083 331505470292380085 286530708965701228 113803811027459922 226292187558223762 281835428436434627 275847749652038196 572216135443129598 709150956937431521 300232436360213139 212977681742922911 347099168286184621 392353022570765695 463030953413203478 209031283301960226 979250412889935739 386083051674959471 123115374232785622 7927034506296840 333229899935146738 325351881246658700 913077210704810855 164202915977249729 140101502965815681 86680369143003822 351819358013666711 645323817044528270 135427749992365538 214403795005486309 470762342544432194 217606743460534360 968335865480444943 121987770191628569 900227177413148415 769066751736313887 980286015997127720 715734705272201222 562692046100208514 9748128891152217 382290553795979010 613644805433672274 578774432709461990 430329884348372659 522098480728678692 305263419497436247 458087202423096545 58302268521347644 388877670003042703 276450301612568226 605000274392269745 691923028399108559 615533156231812064 633449504647014329 300229748111394396 82095343350263877 805143007675448327 347108586115467776 565945582531603536 627908987168912565 740216739659938135 697082812243129899 832054722887938360 598967486698643083 824311558316407426 952798013477279429 508045930781003866 254062756825431230 480155883107154400 695616064654448698 773001815201092032 705737821263013378 361787741613297423 45718677025706050 271791806492150261 817479561482242180 501036756578330709 903805981006032606 816268571481913126 15845726741425695 793752237018602749 40637314613680737 109710263285865873 413459573395991315 883658180508899390 661077384322345134 490466764367741602 461227952483201101 879956790330866150 855018794992877499 191322229271815623 317936441608137764 439660803421763530 320687723482944006 923072739168526508 41929009768819208 468624542418199107 123013833591257875 920620456418216824 917301537528904095 988185200738404490 547494562921783574 951961843377374959 886397481538391222 999891745785215385 261325137657802336 346154289102843021 619011271684915269 154459813360860372 96379595619396731 898060967750541040 592715020720580382 201073409230076139 583444276505701835 789648275957835320 637741124757952771 598671439232692826 524609843350186776 80670289836221815 133107336144783919 772125552412528761 585307422808342452 406780185498806069 400045118143146760 538096224931181951 369853858406457815 536246474831273065 666964508323023247 811158607172891774 101583211949250035 960828086873724749 448059869504774373 732839965536412904 475348196653638148 930052079486670761 256674585521615175 691825382729014178 304342480661619950 741798356202559217 931293540406411095 413833394324742506 944309468746476695 220727696121023936 21666510858406600 549565972879089684 403849353436025345 235475439073383947 835235876934175953 400254378619704507 472351339333216404 122888686472526837 888441247562710197 445789826156811095 791355590999310781 914409715699024010 471572839370685914 573594089169976229 945518741709261514 117133178210076311 601663359095555483 442101947427308147 464795966569967354 714171380964352544 127049241773991036 984072132512180573 402061796998312058 46305449133155034 707770286689273125 743227318468411296 187793331850476122 17078404383221191 503338796293109276 482840405941671306 178730962492003045 59544795790657428 182801172413844945 87956189955328060 848609601266827482 9046855516783405 677445921914722367 531202230686824552 700161038566907457 126310278389209179 189131212632071089 894311542332725088 835279580955976899 934525842049578381 705633385100243627 687003336209539093 767907801703525161 616408084504611346 859723726431951485 508185047592316208 783113380398351083 883220508801900380 339901000797994734 69369066569218651 596614300373952717 741226514504562194 453235098468080267 472055962929467504 621155966108209579 964364351116224428 892095427451045290 273771344536325596 610345733511249402 895866348407272239 570453279666698083 632715389746109021 338403379736849746 379246021781453472 957566713548740366 31826053792883107 676269393204030274 148154681884594993 232944108072799601 874135653094166439 193984114437507821 316476897452470560 2608862273314080 243904055322141885 287797320773464661 561965014038879074 998293082703195269 92650648555377570 654875821077428970 618829769518173322 943705543965351727 15284990892995549 509670987254166121 153952303953200579 221558550368083924 925471410698677720 268736997669737919 28637218575522858 458421485545546445 462798385314002202 889817411013882822 483291867194353171 423256841626934654 716281991219653527 275793582400665988 180902759733407061 993675927313297743 354208756263655588 371225459238773338 514431373232381490 596248231668012651 983700858137797839 521884415414109729 973250781553201884 574591634389488267 106369858397928380 414890980490883128 754469308515722597 655696809663301232 67260691492443169 23456378604371567 374017933083695624 527285397718716212 891007183544440314 521957992396474895 389151859299805885 407376546517080007 490095283350309757 830283517928008293 263670168144084248 876076925286159547 258952924579647645 204334219730310139 848784949352848929 465579683272828693 701524651236048629 673809595619442827 691586043724408284 689908018050698160 116252993068657263 554706090973359355 597002696456142854 822208233389030324 481389235132131042 113228524322826540 105103615868172685 213361711187492018 669720160630700045 549435524818724434 51868523597497534 885905190856170556 422466184484510446 255235958213724845 447728551439968342 388163038034347759 366262123438719928 733377700910282626 970878330039509649 971833804335982970 915843981111784233 222344529767150679 174519869655673730 311700269646926027 662848694611100490 710738949347998993 38287203073110203 138241708224776441 968320594991533433 67097082146225457 826300762587001688 199917146738890620 370503197428017143 184168090472648722 574036735805513316 131529422939170640 89225712145448150 273791901868878233 548267838724955578 322838860035002278 13717816875918923 774974527022940155 275911984932599959 718149474350425233 810164065001412075 392686582223717463 339704819352439792 357076514371523970 866185049339296270 639670072690193226 77270207347725380 24178528866958530 947904794969754247 624367562033053402 529138848971160093 649146436627630564 499995315254576059 489919245213067140 397069848715142884 572260790104204502 723316115611523322 360438155529223292 255857079680322872 652350057976936884 498475580433178246 808909795206091334 108073037276269619 450809084077368200 510405830118111007 760726004894405643 386942047336039532 483048353206241474 322208750277460105 248747817325444851 324728466432470761 572535699237160215 815782554255070321 838453264182040587 64529881323929688 741183474779601119 178572826962505789 464318259359250236 26352535527003465 448312008849398390 531551647827044519 198905073450052153 778465308092531216 687058795867590385 132826292161549768 873661012477638658 216883486090461268 370637897806417790 128731747445251759 513899716672987593 238735694030130555 840735042165820511 402712127818758087 133443732084210725 727228343586279599 513792967044441610 458255331353354974 927461669716510860 894354214461859994 292281857320037093 961366170913116509 869080381641292806 186984559511504087 232557866120308132 660515914651331895 750590813283890699 380681236848789817 731144895060300232 195542598215211615 802928408756693376 145232222605627134 138035121749479214 379551465462670291 23386114509704823 449669094916741334 469530850413223067 52537806250255588 190993380516327734 757853715863453691 223862479658616566 191899691093719557 190324228846682256 520720623396981585 552357764042246931 567699813896346985 490954981280955975 643485816672660466 242234344442692561 571086836177471493 426563193044818459 359433908347898071 167205808975205805 181397419212508575 805085161496427713 671516934867050262 545601527492667588 230283691819621964 771291184058526712 315003228911321013 900814824495813091 899198247858679333 276121107053389609 921603253227157263 589295575640318112 876137166989625007 762652411694248789 509599082127285571 384586080557285499 676834297119664125 173907210772109749 398936155629655119 412629838687271666 781746060966282668 700196184311292387 708634038114014487 398717259599947174 579856863742513990 936745587172609107 945448030707124106 32413221321624448 76055979518339987 233647347556633442 277220452123647784 204858535729312835 557758963820641309 898238922981032000 969013248396626048 875116760016465973 376222175019429549 927676838065503117 48506640302337270 296539387252958179 657880306028541425 364219430881919408 205875266605097474 100973721719201570 815438695123875290 518761181529607524 583031476074161684 387902722274816952 338707240482382807 611084818593295694 583804484528825649 460445529085464284 909065978804833405 817146345922084703 363087888274552279 268883679356102135 509838781357310812 57395815255112360 601582720963069880 166864914641061619 842470329160715178 724152664804488900 271012292983100914 187828262190734613 941642251155446994 118006265058580196 77223190214761439 873839628811605171 235463494816498069 930725922429110454 94744159075341953 637564433321637770 776338223031393234 806023883613172788 24036300369880940 541259092090784141 558037206983371264 585814302949668264 983665104970251823 443095576034732280 195559599730427328 201720152559884226 16098092242065884 211788830882011767 674467238418544846 393573265003098932 793843939336319663 853951994768912586 420271008548709631 217969755275021922 888403364211580681 79374422245648017 642509248453939820 638367891406502056 109528375178487385 729491198607850040 557910252364793958 449458294265068677 707830186126873342 705004631027580804 19801845788295368 114988449058248742 483672391058557651 481183997398199344 512214656923282089 765545901554882430 555239623494013243 611403510546944797 745247041248405059 953783876319174401 998463837642509766 246069740411293252 786994539592766966 741514998484021080 520723017532038470 358924167112866231 312364607033648775 449996987789389314 643966470858416264 730360510567111815 986454478732156830 417194860075380457 56292135707645662 510550076364431895 11090268616873440 645545219166565145 572526812466877166 342566167726821712 249055145003677385 156471614658179900 383621725909990431 6960851474746960 565390242075845517 363729569421657060 782695990260377664 318204924836854319 910375208086791435 21853426117639703 129916233205849214 30674319974573034 219118138226591906 448693362573498566 263860523401269638 392748740542253266 735856702598665701 938163376363867314 139182049709036127 212795965921029149 911937095247112112 709753563096400697 808732525414298739 162617138474223182 680609457707293050 665218191546161864 904538849238078189 973709321521088691 515784104357786182 983820607535082425 170538098669803851 926746430617660317 628243868112693784 997684132018247672 636707985550006601 215588688967620381 927367582504781167 999598566482237807 362600395357276283 501947904912091549 170328617105877960 796598613207615704 896854164818379499 156071686489789661 395282431950119576 241171982963778834 567620264630614845 140582690269407119 680520306501598366 946891670320467146 186004195040010155 138587572198260811 645224213913866059 909045809098499293 806533740396388561 368061776835312587 940043240344437592 620914550307130838 435066379755970395 636226156052197413 283515764258878034 184482348830273088 499686558952453500 381540315271083634 849383424520941824 425648304426216505 804134803224769673 843301806191201489 636898706021855889 68328228345732786 883422036158563691 781081563141609906 313765392148485861 632764187939167370 803637389270981485 96771906350293860 659826279221982635 281326660945021139 300682889272103889 344849943635526404 954628889138777506 476489968540218325 730258254905124393 849753288084229396 626879646596209466 664741793015450707 555758948052491062 456525783626075248 893223013813799779 928360019198785666 220616325243363418 85342327539508504 601145967261266507 567370445010655925 358221541901306132 970332350159061631 532403738683645186 347148212997331798 717369329617989216 254661664462212236 324574998472066562 804571423756443308 179801032053533522 594353581883334038 312324201290973736 463383653057739530 357101825413585042 854269338990616560 560077877866728828 621156042996431078 31945411528631590 409203594527999808 860617415601417750 941358319040289101 300816238818121533 148562206005531042 352681909642715233 488464367141041839 766014876752888575 985788518257853042 612969053731772588 202999378430469463 471117770101944403 595374657283834451 109948004225858352 474596559888238378 947465431114932335 211906873117437110 454920321150042932 906920274484481565 855170073713187615 763769138937160542 985596619034639543 89523012414380442 296621099308729425 117981072133304245 759299566877701113 879552730122816250 245016471424590970 181658608924963059 5797593587934340 858208134965411625 350640793296648037 341676714820548368 741756800551105910 249360783118394566 709260440693354544 899626197444073900 958476338965993992 792455801451659629 772891081667460557 57798558418561931 620225249419460100 778446368173531961 390495395305274210 744157244118717934 922549944259550257 522118223124629139 728537696071530715 779582842671247704 261595247683778061 902677317502112749 356566854019448778 879340879021754467 901682530267335554 554227274561409503 530879440165477467 515516045820864982 507717629002923089 980728085332170177 782147557210031170 962614952900294702 688562887427833096 767825980186720227 544021239152899693 563550550846799296 436412221571525240 20628571241767970 532815009957239395 134853810515460696 780334811861380152 323343854774302563 409396146736130516 652129474413344923 994198442978364333 525511423180175920 47637149582355621 970192055375341221 767815128616460893 593657349098572839 245335575715165756 78435618474853368 266347591623645683 822397043229521884 445653703587324895 352593213268561452 631650820722748400 194999719158320626 289825873376560158 498242336138843914 836847792050423156 841541207952460854 15652596443965596 148526153189611856 232537200818065629 814724410166949580 149377724177918167 951187895774737977 53920640786812875 166631859878292191 121812042370275367 804924830624472195 956676054530969490 116802565354451807 877270262630016634 395686494834282734 882858976750344804 202804041122114112 89775547704874628 103210177283045605 194545125208457758 286436487437278067 361790354497584963 486617464691195272 980401901058002824 677964904887175145 719005423248772774 936552385628875623 173347207072939273 55236745689526221 907748893859901787 220584333349484777 756587007745118247 923673607371047304 624550494694492306 278590523193425700 128326341266270690 642348938330614684 468937633849266930 494203676988349776 210660321603209361 572973499854497920 2344167324485267 288712188705514408 368058284961232379 243319392866910125 321486753813715687 479079322750264220 933586896370360923 698759632867002556 230329497965570339 797844842706345062 762367773348331412 587334648909938927 448219442456373108 932069524555668124 734863861346427542 437062442360672456 902829967521044068 937656537978538798 409068381572562455 408608782172715302 829554967845537129 367666900779106798 804156801723590540 254449748325137879 123974558954449550 368333188632417742 738949402650840948 121186292225786449 279385909430160341 780819298998718751 118597529161718075 653122702492754365 924844385835866627 645873261046235238 974998718951418464 949680969944774570 894109078725920414 339213860786494940 778939899627158068 108802219700758237 375641296162206242 620391423519710983 277663913151120576 441104819868014842 609778292005771925 650860226740878366 71573508858706569 706273962969981158 780103968468020913 300198828220714309 684718928773228021 197458527322241564 26930290070941472 581137336775490099 463444971014188 88948439633402765 872424515857318487 748880720949184629 490055014685751806 737589500192127706 240368961814983326 215793697795448776 632454467093419692 568949775697735876 982478656850072263 812480065587330110 552317000296546449 740335761983318164 729652672299000275 427298834948111180 735299841127774375 184237613968685983 203256265054113672 52600812122966087 967974341568651412 617382024824718205 446716087415089348 553881994757588563 218921016620759168 496025351342708122 728439894770566697 146038685533691635 9250651257783475 760113897032511379 635031941701099362 909375630754886891 135327115056939562 350447091927006372 340279236487988697 487843926480318486 561479922472937719 604116668813735510 587725558771395247 137822059656717327 949875657994204769 230637700193169741 675376287344357258 759141502232071229 929233258127514578 18292169363927473 624741858754696629 484955522780147071 737388181565335586 768729161930194458 217807900453493481 916077399525856696 30324584945699365 577122527690886521 390476969518336838 971046527318475086 655370945118175560 865574484968346719 218406114606396375 865638642223481070 495254459079910495 478496994472266178 411448415554565908 741237736592861336 844376927706448118 920588268172852455 593441022711372269 811092125006992910 708115333495769236 722260190298791828 272984010039352731 730710044383709443 648100581757857649 874000831966371415 742773420824954604 870568152521202027 940025567253158972 51011279209006499 874656274375624518 194581970559878132 976757432960360501 89530337018508475 965208191330202482 663320880762393025 938905309250869460 640752845938761813 958882017112995722 903209603613650586 766834962187082368 43785185052917997 349188336836398304 796954522486922807 508486181822701711 740532551851565140 395869156233764971 446050556571501268 937930113722444249 228092688378324831 84128156039619196 558604811894254484 392306733488710292 161791869697895300 742662001003147937 121419671619569720 861845287292916361 577923853674046330 756218767414513347 870415923187381816 242370392492491710 553736761739237454 638886861285492493 337635916566512313 865884983196833780 958063449603712258 106310326678386760 480304126870690152 296552534149779968 146415712066874514 394333182297659914 670425465170106084 629489457028512558 367832028650704667 592489769305224880 383435717580966309 512290898705277023 507316018691353720 64817995710445725 739965069214194655 985394706700750405 47458542830086079 484283249877360665 535593513716804698 883384007947516578 283193108230690815 991207721166918805 343903423126493572 266144025472510402 909656892554688490 826423578463604770 944616924393585740 799436500516278611 165435088449072869 999909079568284153 635334598136982335 128154170030806123 472761488639658451 841260503142773644 977199710973401170 620109135541665878 195749489664199869 244645199003732157 593469004430254722 266512918663278866 436610982833032652 638542273470671409 652085040470179082 215893190945215514 146428197760678087 261882801771137320 782419520984677334 376614152821943311 662390983078970571 222950467082545968 485965888263003075 24624341765441013 376256685049600025 534143991765432413 131633042003593724 936150639936694224 487749456247019151 393491091793235441 641334131975189636 104892690318855478 694904053166217434 150679368779820809 60193621178780186 260478447787315225 959498423745902633 672560136905165084 17926825078364376 631608177648962403 750853454562704574 864077364450969285 394348928089967174 573420619092638130 550334774192904322 531512859556673604 809589879096594703 26452318751824488 215299099600776223 87361898763757223 274833677526576608 105841794792387068 433941548988808709 2003136488790927 791917405024950229 282150349802160566 358503609505291050 105329303376778139 894302746979718950 973065478291884019 804097862486259354 606479396480788243 490850041106589322 821942269513894843 301959384351707742 507832340648827060 392038009660620072 417009115402481341 993796365757908815 430416721142348760 157932840555444711 578852336632272781 797272654938871731 165080106955916056 300691305005256103 976069143504891229 291225463204956202 943881728712582053 480600845933394733 552276192663963690 505244298392529557 263120507305376398 365966749336921213 822634180858509782 999496675275809442 174798190538568142 915958701974318636 689915790285311701 827413430109407092 448813073542479317 980429935971001776 221462844381413010 224329684703699542 327780316736122958 772358066784535235 755913339200444620 319810218861087555 593641135720713707 182497386060852839 213481366275034194 614674376933620238 734628915081725718 790146643568064456 469704972785652609 374114264362347764 626084615720535346 105333776551477160 363896416024519996 717365977244936255 883242696248193497 303003550532999104 607868417647875087 120737489579597566 611565907273419435 230124283145853014 624621654839017837 937512343445558084 28991228767199814 275287322725058158 990319526957502992 139401048969420884 846689407278911232 660749800040800088 889431975420603799 915944949166298139 556705667905390149 91148486327674437 229654570746731429 532695961264035381 731831167115565490 261219002644642294 193135839187526555 966364367825872821 919272422025973313 261864690564875312 905197540058214226 220885950157022109 280445897197749431 145696509121461602 192388569056470755 358727843111565092 551786124286507399 895456732943844303 62172340071992118 750174440617094341 15872052169051829 803800044679508674 895845116654168939 372741990074724163 565469949901138870 124896353245940371 32548547593286863 978716314011394682 141112523026431966 263078041589049191 921535317690131351 930346004896876111 788271338871320993 875680983451652572 812501528567217649 734199186254822743 767341367566827338 866260643503017371 57632518522167014 20362278133539383 820453512841241755 377017289477395993 157310332559623635 697131030784162918 543926152557579671 138879254057055436 870451207948565042 33141670039119737 879476932886975500 121163278632195343 408204865124583916 961511747891471439 174905324837150260 356045761767120199 535458744264569685 606020527127627956 939682081734658731 689298843912989800 683822665612720253 415348887566486730 527482793916334513 973810576856672033 918257709856417135 321822772211309160 334251848980022452 217042179134479652 882259519981861116 306286058302942174 789246398046224439 20465593066665203 817239342383845595 491139128778149900 149177230100612932 713766815658868421 836464743692449203 647745036042487149 652249436729917422 13759685975096510 312878277570396045 202256339189455351 144250003492268871 19796339323059126 595555346212548340 119896867300389234 480416594899131606 93591373398472528 988671214996799127 264908919265872846 278442905703914083 240613754077750959 401822291650773530 592361156912472663 333600624580958535 995114960552827327 99405626570561980 861659195844225103 192073775281429806 478953258102382216 645931185323277927 463064130888226903 505453060034272596 149757477842374754 381666602221966883 24665664726119765 380587939797901661 963838288608284702 40731320755919849 777313004356818606 636930682520259627 163002161929585555 835941113417009880 336938841487715000 332237308506024202 815172650473241246 405032334048598021 883130451455290343 351142492003436583 947411187501082124 167042649112205379 794588237949232488 968382085798974521 850120871880513280 487413552745331042 285690915183075216 394454706982639781 955321372171024148 873468178446707423 346980360073469416 408854539107005299 844385024952292349 206144723017618959 778150918577166013 525910586538318989 342232211833786289 203679306293087031 528120310554525763 999485418909115131 966247730546697358 144426041404874891 624717846586551114 550776401616126676 7923860613251203 946203358332857540 554241294743023194 7797712676578234 408800898008837156 739867756842824754 932800096536585668 663587703551586122 80881831159487022 585569931993230728 581824516939759506 334885625109137710 20443464537178660 802658131042883223 434027667502684724 364325600110372860 292786516668698668 954303310910458692 725787947404022531 113324663872609463 615165405433756130 730232333797925069 297361638708102242 790092582059333907 968891817795316665 478510773951098953 167038043430484428 219281857155010484 149054488513727965 900935880770680888 758051401686056352 986797180434483198 931152670359040133 779266169566950911 851701892340123434 212331214396323761 975700369795010583 537429356127117627 219660468364250568 147795341236823194 148451326035933436 405554850080934809 655965783567678226 374614237619796515 367014722810342095 863974533183743552 121187373615452023 206232731549320430 662603295006822633 641434578420580208 964472796972458844 416080567122951900 223206171850760641 143897725569466248 841457178190895026 246448214136375658 651094449212522624 9691790855619114 965331223478973484 34702053512863740 552879211365811734 511957413108954540 543467533870326755 710525289377009997 379367242903617588 647348355733094163 973500063353257949 224174184908283543 99204177697168333 873106247949362049 991183831198438974 875758255856746419 221875555612782125 388210445965129571 94997556970837108 453582118136317426 883046600033284355 257579493549424008 823326836332483001 807924897867230055 461395318600547008 116460618443900944 55117016034014038 60942972038462852 716624198534812528 675941084661584692 916384703189973951 962488765556127912 758472251024246100 539044168208005002 211869160256518666 552370761180397062 523062606523830264 981412499577443568 12589445455227826 155394716529408456 255684545381156899 203059781417253219 429587941094568007 881007842776650865 984243230955119374 104018766503184651 449625707845937808 7699765928024731 605972045860369201 619798597370613600 937672312346040316 222374461528708125 172234588630574798 63913282594977331 274566781811653315 418951817287437887 232021261760850766 819172059278221144 891536133635035571 521202573924965020 954473257009532372 117774072879239809 351949835886334756 140315951658706390 309117163939589410 41796639893244346 135777994829272981 591244490302385226 996443156054054151 367775738102589339 858126429621058706 186180790141953370 19599929189659978 504725028687227546 692456243454873981 233036049212566168 768688245929797981 593677604885170010 936471061619600260 482720287143242183 135980491600914548 503433028896840833 335937922365101473 616513448347297472 683618472643167359 800465232064827893 158338410674199683 240562572423066470 220315815242037091 439965680302949613 718709020134292848 501178918241969325 921836973566318679 891700155794296283 941467619686988728 671891989235492671 261695485478706486 234734922666382543 510091817466862515 335102425365873577 511040112881730424 426040540493687164 759473455985838242 796356768232346880 292213752896801091 704722346958670898 634182332484392033 104016290013572821 182326028433237535 217310322553250411 63048250516212176 415489987574560611 657361071277148383 367603457376468524 941127698944933440 987210514333151730 519332344424646287 351264753276667425 164108978712540629 300068994441531516 823861764247859582 610215511966125945 572185228227849021 758809966662727853 786742691644000385 639433252139994943 712637540153067213 326521963051253933 727259567986677655 614212514648460431 122726086930614546 169859648024215214 703006065524678823 692805889797145512 769654710925509068 489503851585536553 859324034703622163 109506563766267324 197086864765365684 220392449821711160 66738154170498422 468035985118197157 906459667746022743 535041083266606722 236657523108684112 787879940474029578 623961789446918291 811679247048948828 96989066328968258 707007013847415383 668456258877924658 532299665895221848 946536264681976988 250816572349020938 865862066596387893 66315428475199380 548874891511141816 631256614253461414 67345107000033061 671191668595843617 378467785406848580 919715587580598300 508209279443665427 927069958780278151 475508543535182713 136659037488570487 549749803588254768 335501583887192218 383187902078064507 905064797503087842 99987456500118476 62294597954766931 103002475777845855 198386384815783538 487148729408698024 879317585885453190 551084835560134891 254823829786676066 294422179862023356 703534672939312481 697864793232512571 344310072746945591 63673449838090289 773823966363082056 145275014710982932 549862838269569262 266513669006202762 172355929528422548 976094281272588158 304413125909973976 877581520234351010 709887226052412266 856135937188606106 345553808864240276 627054230260032477 605741322048474547 328793762362571553 73917218144160703 848971729784012829 434424252091550121 553047931408768240 754402142626334016 401333736137805782 535173366984895420 715872320860838490 265544788420045502 158517956950038202 293538013975024537 3399116661504941 433091781065373732 985957110181072975 794471150764922495 750701977201943110 755975695438797562 116402540058767035 612813046024043087 742725541772801763 124347934707676295 889822653039438346 618443869914531010 140652724918209272 805449598943675828 426896721909191427 600280431532860035 925716467107034048 647917726348301550 293622601672687643 172001703524404659 67421875508751742 321925638311349128 35022064739099275 701769295407403998 508745947401384619 975858428537733030 524970263030032080 3225908275811210 296969280924045564 740222527999544372 880713000369579563 867211292893596800 135637607833936563 505649210441321488 570045006698033705 538288001440602555 742357056848630648 690160781997399555 183884723754798364 482727006039805914 868849782494181685 559448251996491382 880270195537474156 516646921101337009 785941064357323425 595117308235726899 720582819356447240 701022469836132092 102440092804066391 532856461998050479 503626683537975014 488355515896793430 50475565434799640 258312192869919532 316580880350818967 915366842558076696 744204200629871977 667047659832988006 63505349361825530 615686356385129247 687197777084260584 995776345410130064 209474830269149036 794509869282812484 361369518459425265 987249603098079300 458600391937358408 956238828495879756 980438687231417591 852482742905432515 640406791961533591 537647405357629072 18765070238269883 328353653935302327 907019709154370062 691294782362840816 886587876208267325 968013781266884223 334398754603874087 34336159281343837 526413537179024637 530833600467875421 164147012759649638 231901285052802838 801497176227238647 288076946876731016 646199413734854569 697358988338812397 303410698268977273 943966436355373881 614514068367224765 471551142507345221 284169487719130547 795599339871658916 397156728974199530 288881777130483585 483053215199173671 714308745012600191 448627056181213734 974401896333341357 288738547984687744 471828593756381470 504788810278510899 514173819454989123 821623571338195986 928799419865922151 10043553245663023 204203713970892401 274838282610865969 961526348809094687 354065321567088339 808249102335324926 783376890065373514 715405567713006795 257117140830532206 51259306415644710 644498871071718599 461447043315568459 689589533640057751 167484171639925507 948866612666220441 337912208984010154 118194919269902894 798157943194360980 672445671921245958 987590657321117926 835930600264792059 574768861506379047 341491074151595330 192028703242761576 725604508096715880 63948617970163008 367079018571936856 662203781926385496 757197066597680589 514912215488749584 284591926291193243 561659445056868769 930304153233856315 532693251061702731 175815468462801930 599435565389435980 517050738742195247 619779517016937720 567607967944410632 922756743596073193 881283581846136743 828443852646131066 984148929827233269 148398521619590997 394535489001817193 365005474042541438 73126546975194306 162812988610393391 839355628412702226 379729244639543860 157916189709337007 77842846216913057 46393177567861815 846283444775803242 808839618827992380 228110856051449631 413562968710816423 771575711710590997 833619131515300734 79068640288840843 314613208872216418 807548726191767827 557602688184706266 206346306025117446 372751918500121911 70787065729829489 454248680351573164 366736074768119411 834084979549635650 63116318880130103 316779604528400941 313203638408222609 337209999319416097 9844767847826280 359655287314194596 589813459423581116 356109451122379035 92980416114118821 669617383451432678 436533592199363894 260538904253496240 742799203509593356 763294919005246898 440403075170619015 589537088781612257 109262095264021552 881674347008733104 643557302203655031 569424699476744691 684184879160397974 971719302466277089 540422152572069258 447973580161167156 719607165413780799 363163674423524877 451638316358355323 716196582136769672 990369278747232469 472199089313848624 991878932324962232 148163213323827176 850781018922902734 166452724280243918 512271922841868541 952985613479511591 832091849783243935 360394945940039189 530367945277566767 27528252079838814 67632229298709890 951458483807184271 150342013546471451 606663423235519279 468374199334940818 338665878628087935 850715751133184822 283828531177240018 944033027496603861 700591357846729749 405025980207520023 372106405315064247 223246812310116423 657006925343406165 366499668943110306 96151605664212991 529292335002460545 136819544100164089 21328006587278572 543201597030160066 849658145633078854 805090425165501127 577852328541433194 501163260867222126 969145157468392745 205670752172336054 463759014503257262 512869210433658718 578506793643867553 433473759028115578 265291245072936671 264138090674860727 806377953109223547 990027143785029135 414989157011635618 266780902655735115 992783261580330805 316192603439892523 937393380702019119 686070399783930257 642581307163531959 646225799958128473 662212797530926115 653799888787236854 714876941170429636 426131615598880227 708269600084981399 167052639295388024 389812373001652141 163458614601766960 919267766754463348 414702576895689071 677901136788196288 945096535363082102 239823319352511823 955152976061548614 444588239656987489 410981161527053407 718794127320144590 1474323976054568 976763079757866989 825103454962413596 632776213833954250 66353457455290930 765241479371107782 150188746241443323 166151518204146735 951458059204251089 581837811112968548 785598435943414668 829155938918859438 419706126292990860 681899704191416982 951363276016184163 424830608999805832 304747441997721636 510624479114339597 652964908662840722 968929754534163904 811408400727565942 694421919639751954 844368698781957540 177387655915519567 799208520142719586 854344886875210512 584494743739244134 970471476081138280 729053633475867572 866823165341583681 67808814881964485 440308364824128381 395398815901887700 282347011094524075 255787823419507601 322669524649138550 346343979919948153 146997438832121102 986235279105535377 865150420011249385 383467689370141455 23964150003630903 945305685610398675 336883293407600914 770691273221908783 646964329858904309 154802981116133100 838483505453950902 290143684315086418 449101562417576254 965122138103807173 574116271298049658 142293166550790152 989024018741621882 721105372873271061 661119699869488908 849911147795645879 503624801395143056 187975863456602762 811805361652337312 954512462025068907 233667776217684216 222158840425971102 158842411926052726 970467475630298246 81370080651206087 927099492454858387 199481067298950591 384213942291224143 921499717638569747 547567224247741400 366902699101304918 524706527636029273 965941493442141682 871741050585491308 744275505038899698 831659866390949584 612146828653632734 330183541447538425 123906957394751366 909938951553544414 232289443473335244 4862104265613547 452073259255248389 954555421045113380 940673064490248922 742444846514180239 527125067125934531 412984911329037338 956365550114285236 459574938779781036 189816291274382690 43820886832332375 184967575208264372 311203785110473775 927985977901873955 861879044551351073 586309553735394308 91568155729627723 306342968955884459 845248868166287651 630124702612879236 619549982939491497 347404171000524171 756920204607800075 555271019783457619 132391702732309618 350696548043782616 7142458842060521 89750219936842139 901382495663986910 17536142064510545 364273317538937730 90294816430770965 724935578912364194 439122194877895328 617245038566041006 653937877847753595 390398641705845244 130695459002370796 705302579561890772 528541181845567164 851592361351535737 762206926690041525 438344845737944517 238705803140380127 648583996762630883 824766641486083247 482910554788081444 144644127388525890 548461520371081546 122151211428672744 452072816379039945 445681164692269950 929685678852101632 331744709306663384 400728418137293094 199223461351486843 300495091996757637 306801335489955024 615833808501018253 652142379962479712 320357074351065741 239751729118730773 110364083749334851 901167167917706451 136983716000374839 64500516479702876 581911697680673665 733125563197239026 840295056612132594 329954531709782462 339477085740699781 812066874394883463 867086388135811366 24289066196057450 716602383391669869 203928943285603502 207566809509821424 741611329474989205 124423347153072631 292761065587461227 482570422953021065 694864760395230699 953762881156709329 10416004650854838 822260246139297085 958677611540381709 54161317521963415 4791321797037912 233220087901124420 750674108795924570 280690823349128433 498153061771837415 357557316478215765 906923392558443977 195107958172957762 945805448300923033 23976579606523564 159617105061480147 279130095142015780 271127766417769309 734375250582107865 514414626183621724 875921757465916903 753879673432843004 919527038508448051 955358294289385382 286416011097527614 969374954718798220 409621634275745408 719755345075107299 851253216513048328 443096550770196021 71032809536822505 164822286617414338 392326903363520343 391785802160854607 238333216483400889 675180184816235791 953197529856816709 888066190409498081 62217640026681706 995012985016731844 63552284872137720 413438861417014332 690881879950908324 349931282956977422 118850013287309862 680088459927335103 945883730903638803 222548200634411781 675571422809933233 578994279736565696 94391297710236100 325985528188717338 255455895545905443 250337016115073267 602456078251958681 725502095911186368 843800725430506152 829993017285023272 496275741716568841 760699106377703227 967104039002176777 72716323434780667 800421744982236926 163877418437757979 480855564113905480 43735080793784230 460537521301611405 549410414631742450 283631469165128106 717511886816758079 681003450497690481 795365463834782866 27271357095395406 144796697503554816 238190000862812790 26735568337776566 799023937021612015 595755354344570997 260718179477657551 503691419763813859 460528160253946826 563135441754977461 781151086824137516 670439950839799758 878628310402115583 164564282276076539 717374507871546405 921554271919770954 726797925904406141 307797807541686843 404323041611602782 816974809023163849 114062525366365003 825899576348939940 368858117165285448 897383340478985004 523308186308464853 844458376987559564 5828918799085338 535888353650893101 787814963594954836 157693106008203249 771120166963203757 324754733702931855 265548424898702386 557392046569763703 141069341371011054 226690817155350715 940097106946944985 586452556805822278 636657155911856925 437740224859664125 565011869603365161 215270110925976300 123594595533974876 405860492545543492 499532707648233371 771277145984790438 574396398730642230 165558589347943929 738908251172031881 95885667052672115 421028428365044165 197752782076803392 986342262120931710 355946441861192507 343510337171715540 893762027065509144 468569093875401475 256804385815887662 391694111250146475 989303318298578325 547346374350754018 114738212356421747 641928083487195835 927894579980946406 989656027353793544 495287798819171074 73691830446456116 94404013529658557 840792305203765928 964485705868116178 318415147572483997 655890338994333641 635394269646881757 85810131252112335 115107276524383540 93810285176867553 648187841290211585 769704074088608938 404235467821961605 77239451738878301 316102416708976320 169683770366792513 849040152519713931 602142187473455044 138295644401341282 865748861778214672 364152333713146274 538655601148102105 26308558463038198 123220280226254725 500139787597564411 972442067402100670 623389820958029227 544640228537679661 190070126454316514 961995406708791689 868253978745739097 753115226811410576 528644447531808477 274112996264754941 693289244675876173 467597206338946232 700039664337678751 433028550575592388 487933122171142743 637963466216923416 510793651767532451 28228249662976624 708982692114483827 305054370003055838 369498226335917412 575384610646735902 608697487585123780 687001873097702841 825252123932694604 672787857185554949 366289441634364982 181823881363611035 527045959184409506 328942586873032978 38472341023206919 847009369315769176 537217433780791623 944189470140122272 798850548582519472 296083126344398195 509181960280837501 762509124219252167 917968575842841325 419821670497548342 306656681327010458 46329878386849794 298279643161812304 632066773222711754 711426164561573959 58514810599803687 756387015086558546 362374840497441531 994370059836427068 32816517464556259 757578478425725902 682384894520998915 348260193177438242 472056398679176490 656170807349573357 563751043548388865 87173230490985017 959595003943506461 114272475565879437 289879630233729104 204415918991111591 654393141522078240 548160354702737330 401466535369989712 111889657988793007 926650606647406331 4891786879032259 122489603359257484 175215054047281671 288302439450304244 308276487367557702 945375732858765991 72135463776367783 750599305491993789 869799800861476500 616247324666764622 53320650174880104 955499456992596412 94379845959750725 731368625241446408 224797337974782452 294841778445503236 652479873541843209 660739715886432204 689226639102451115 222252538793672522 476194571878059694 589415714575788961 563615308742804342 661121554491617488 407272673046429097 522443345584579715 847891781175198325 433126280479663276 318079306888920466 267339191463136273 677471199338048416 115200944097782249 330029247825076395 571971759030127123 156808269852438276 351948837672921379 19445777519092509 242396942006581961 793308667161045369 57436582950816260 751142825706981999 76983221359348316 213275236364992539 283111674911025477 661143904509798915 560116701063755156 676481825764948281 507938450724616005 535637091478263391 474430645416578562 712838512310137613 439856280088252547 36172234315537746 614585812434596860 480942188827919058 68999863915132246 568273306312153766 123219955391072862 936993169460100596 236113743074322754 93195810901989718 802117561792162831 961670727063448665 680657702024309720 471834305670339756 818872514515676145 487556823079455576 587791321060430069 343697457445474214 116261575835470402 207141292573179503 556759245389058818 799464977641642403 384108066369654720 658276823170368845 929125705294373036 459240123599991906 583341832200094469 117821491421233299 706651898245616392 198470025329235529 269403228500679573 481831121629968116 397705440311342745 559356436004139944 618178876058756523 141502029178344761 440299842831937698 211470058547849474 517343946483128665 154038569734581699 432009012218763444 117564328637462872 257499465370449849 488562444059847681 914533257200147291 352047234181315607 4307377638123094 498795815726817855 779012746362696048 476001904002730435 568125156066156565 761161256556265142 637337368199628641 663949973735108569 970567017245010942 821034688708482772 651500209980904583 989057104676483011 123627818002656144 53975948278089169 451330796375547897 729050409453449952 805130028073907476 77820133035581263 638406127492024674 169808900199764732 329058803509788072 257934565555868518 997979720514371912 821950238452841035 35729936470151457 262760471564942570 528869050956990938 512614819701401356 726077064760839058 969286999780288220 371483729121059619 524895371984918531 403853460098391573 747922964456564190 305025123306207379 201728197857675147 494750324200130205 507823055829342595 295406189044159087 234337106407163448 139932478705798176 232772445643490559 775710280232888196 216472833130041055 729890824452734434 807911672470194404 940346763012735292 318499243816452010 971154161126049617 291277030399597345 601576025887135173 223055113448359513 980473213289177377 619741526148393452 430190982556909186 178721590507702335 330533924316574676 970895251802294054 739443052002717878 560648207840330502 212114569364411184 822707151748995487 677024793576862051 812650957997064205 660453791908853155 719334114384140673 358208512828686202 412770910829424456 936781534711940751 232192983207027079 25533162849555640 380891795172940092 245993733130363595 150944788144213214 315323451938329570 371913888433629060 400725703395508395 267392683710174917 342644963948449270 200931405505683270 349312383201397681 669854848938681112 119701192038481781 647175928022754084 658340082447467134 819156038685325002 235686093381021295 220794586252827883 370228163529739083 847317532432433888 620847492097140584 697617589732172264 852646701885530697 447505741565972259 864193417946315279 220659979764009715 730842349191765414 877167163603340137 137814142119707332 358969139264550233 722694284935364192 94636639666754736 566668889500144389 30579033172083332 654907874688277339 844099946526591616 225149053691125460 215338272344679252 340103933257880979 447507546007989175 115339145874503518 20048172280028107 14783018262509915 995237156304673450 877993027022357863 581486708859467948 587091614028236867 229563897283000532 320481695036228846 262821712398613458 585941230002485973 569264592755948488 345809291000031184 56215627552154013 930634727379880093 146439365411886791 39613635101348849 108978044765612193 71703677240808983 757343231701318374 607431551732167308 930756466789234337 544442075684925508 817520983993257556 426286424991857443 880044760847611831 857298118206314202 796659492573444104 67769475700782495 993995132141212112 799874879788264639 448267720185337808 644996367140261427 475849127581307068 79769314754544143 851993657651447818 274576437985313815 364534610717402468 766218495704865806 221054247447790752 394910728884035878 580996230958719995 88304840474416602 753236191111980237 855561634459257580 796427694433964796 97766133525403651 272536365097708820 198052404845659149 114509428482623370 165734818252938493 970185651814464677 287383814691664109 866000799883630085 347637535895010347 462229396511751930 132801435810207657 493486197343811112 272368209753078390 996388047773422960 247038566137024769 897628728143086854 147692412616197900 998139997727339815 847933468478814077 461883965027947024 944616877592240020 370192372480417297 708740758712386606 935309362896412407 342043284078752476 204995691883909009 775758649113594453 602372815181863637 473222741342250328 223749998129785511 356202396301520432 983765943692985078 76034776480288678 541867660573349394 564597195270649687 418639082953680719 670293693299270582 598060396733114868 187674256976236458 232217199337532305 185235216306794312 652734810070010003 821686600864597289 274761882239075104 278257753585584144 91764048558449496 845054498721642302 46488203495684058 855015625389918626 87188781805046387 699044567018670439 284233163440733551 869397108994405440 117618268154077535 310411975550221706 82899617249217216 346978744294239670 256130567010738242 822679240879568339 939136968336346870 736171891030000780 287036728518537040 885579832393355669 132271898200753869 101919697280763879 605647513460739910 889713591292163962 212808266962708281 397678686371183108 200786506218643699 792676564681833871 525152881183881073 452975981510647805 961753769313727230 327579769992956506 195423479987782251 381341092507572792 431130215237095983 314134718770858232 817599232556617970 388037921043029099 254565727243592444 87598826776655541 890385851947040435 470460236117000249 308436983043199421 1279889800766186 740028495219221999 154915951925363304 588024765524178339 524555428353600073 994773700155549177 799661051368606566 305797445935401350 514731648570382289 995839560725617684 17859929339624031 353774013937158734 980015316589434454 634898223488949828 340324836652149072 378942749878208536 563010058022725394 657111953744198142 52259267477021574 494449694165625999 910964680874804803 123534146192819793 9935110307245930 745427679280227522 125642417257910231 757187185357258949 319089599652406478 366851256507627091 108177912343117686 393235218801692212 296087342496678532 689176443813772893 175658677284418597 928387271665976035 74732117415550341 634167215896588904 242147041682016910 240836078764197590 890283655326484120 211721935243434378 617576689074559868 621901898304036243 610720629118342122 978375089562539882 308830629182274557 818528334171184979 56452149963497038 949194645792653652 522338514229918911 94347328708223909 296027821812927141 435330508681769997 906731261363083449 594245584048130294 196047988825305116 273704600589589619 724425203612229802 592685873676742098 715886987098281110 665052751263170693 292844864503330425 207835475360166144 240614485343947070 793054906348341631 113431795666623568 281177216368551500 267141043292800075 616374602468206535 472754296393889361 694364132889110737 160056769279390202 209788577222542676 732826152070238061 478800298458515707 886706362913998396 411877510619990088 328168478813856126 342755371188619453 341411398356157672 682485307609058887 720281545156353297 754188558121802268 315924415940649386 503366912010927759 440144628785017074 613946042518309313 771468294779402060 955663367103415072 771227908375504125 214809722137400236 886719264144558550 311455435584549288 541510380165261010 931329897300606207 556048515472118243 676318442806764352 16305108530155505 13557937967494493 86725441675860419 200537648747956396 738618164275318129 47488453764271530 219174789890443327 400892240667664789 356313640730284943 703226639411471168 227248828727049948 167376551479866865 646044138202397701 964030886553046473 399951398197856604 25002956173733062 312614349602442111 371968233871950841 552442290029807875 120917460079131892 793416152014572805 966021230052408847 927329490859284434 411766513759089865 783784613343960145 569323673330956063 968623568570178598 433515474502998605 546437188958939491 582952511782613004 14291082992326005 486087196612804640 985804403097985395 439132984135456808 551642235626760582 337449654008402220 364897730630446981 89968313410250006 256187873143079854 187412531913845610 148637599470206217 979863424307247900 656437826151349878 845642446878622816 622093983216330451 76121112737768726 715141433808593276 57751170213300211 274783113413002583 333015550925547238 407852169450089993 378461866719795300 136704964879544137 74790949516528857 354029818265314384 465695728678342540 868869979066520995 312543460080845094 799257226936801587 687174596551231026 638790402308134863 166150877683521228 813591052068549143 509534431565736065 5494167011835583 969380220442007841 583036454161201586 812638999387898521 244584465483482120 476388797707210126 380199891988639571 923115814566245986 144985050544644401 25055008894594161 815796881382952596 325246632961218214 335877156837311505 532863140638821927 108471050582220173 384903908268875073 964090875264617742 755156127425847043 764169168764155066 376299041542851636 780593717745738070 817256596275758720 371757043194424773 707672417590946073 968986723977662744 571292957940174620 22500613704935123 605647612850163876 748910982907572684 185532368066894675 414901350236483459 507983344038513241 694849360198900666 907131967334711772 301605534782546228 90924119239056707 122330898175168445 909118935917822722 330635398901598296 764777173324998887 77924310640385009 164759367962951521 745549934626563868 422186598603322547 35534590739609333 168339301693794448 405161488804755994 81801451908952755 218138023528142625 959050759199478398 766381144598083870 588652555971537416 356749932330862423 807233787928583413 506127143502642699 202806717731611566 57597547136657957 268615029171888198 32750385223584016 485023949843941431 983146658106799602 62961894019494812 489812299548378550 674676394948795524 803922964710724076 180832567934206876 491158447894573419 277456316526368994 330173949418408866 172740803666387962 883963543370046869 939490819583350958 736129217535078635 250565419436623512 829871192158016136 845592913449090262 65284529708363370 270962071521404519 241351219630104186 15992519099595454 69749817031798473 346068372649365408 839885284492767055 231169784268918476 976532295130155377 997930319762244838 188958350124250424 486748672890307788 390494603505469484 719145299389674006 654195107799468533 744058831951043938 781740979506478059 472801978704980575 911287800182139873 106503156001135877 386294963397080834 992066481138439233 549888169433492719 2147841259254159 648820350972866325 187767976508576035 228914818720049744 381372201101233534 828620921329442675 925166769487647055 226825844543854566 763593795762245488 500331562346882392 910138071212691851 313761492665187275 527356734385721380 273551340046623168 812377133283040078 654079243857032066 206695272628940113 465735157113421671 811994141827157120 370359162861481273 850263704300022924 386178511184522897 802723393650519915 922864681200657722 154534218250665090 938079860096396503 740321533863290633 436640086001980402 943216048463320441 241052096309874120 698434384123885247 281085269064499541 381727926346636657 55736369696708037 903837671861421101 783309124908587522 417066609691692515 413305738456302207 932964291579300688 720402954736115273 800036870665978403 577462295211656133 199143460751554439 200255592436059400 543594777022668325 875738095833480429 966804386978575288 838003519221703974 626116095247831278 365581850700153334 660590352900674209 549056153845631547 776216359748912955 443287811267741193 111903515671694523 195878939585951396 595268944900878103 489103295516566769 985473080741264047 497485605669041282 715500590050613110 223832778143800344 159875683986232992 615293927396802626 831521263205521992 447547841712347682 710656628512484947 713427954475173935 82154962811318802 276993408904800970 348871983740315709 679920513006367975 289644546040507788 58090710956990937 961532970676254735 447664536679834508 585002013479012565 828911721590090473 483983653135221338 724999666062771106 658240910383778297 213125254221053356 273346893713954309 493819988482758965 106852785593312039 339270966102440356 725530131829717900 795078849782900762 843938643950284266 625751756493787493 4297591496393206 898903830582104427 389653764431548840 134934518894253448 472363711885359177 188836644975254986 925911356717799982 158946798399914650 542464232669599919 255646832641028823 861145624960047264 148114114697482265 607800587673440621 872504117047007463 134823685067211815 673633879923307496 437961691389565245 884112020058592358 206367695757718809 192630462016236579 853307921748637530 420951182756872614 625165302637552193 436050625623159582 335643962341763491 750972145682352578 156009668569079295 193608434665342074 186968400480967470 509444303538132066 930463903615594722 740001097639264518 193233187304440547 145128968703782878 853905457043621332 419506753456128117 547451398657063323 690741441923852418 861469290244738588 958721203721794669 273067607316319819 183130695160669398 685412592423663990 686967226291390753 410189128005904406 857753597637880337 480542718345407295 32807370173214024 652730750041733731 705476852173242888 460734456454432687 542223069951394934 626910953000057223 579446972394869136 969732384506965221 180809549619814951 867886586623517074 751443403420369564 138319753329969221 150845303117734573 166490957188795805 829726225764070600 753128404253577429 221533387704400531 799737008596656154 407650688644229236 815634532048063848 447471712888072809 294299300653986713 448279061820553421 962356694163295028 261604518408450347 137730864901544248 752375232317007893 613714706757668934 26390605689767035 708128675915228385 142852688777975946 279099166506587470 672566983470407553 800820552981211681 693588534581246309 156008688168914996 771491571128343907 41190299607737957 878051849169411848 516937491576888334 405831941541666483 87175780691506256 652478331319817357 582622611037425860 875199712699736189 616218241134826166 678242847309437238 455282386020832362 417256368355398473 470069554785284935 48358407990946303 135102278557129652 821990319069451484 598143179205635870 876415587757550051 302314229073547396 288233351305854582 940231041212305910 187067339294397046 435056017870522013 284530604000864299 618024230940909516 331834176688452130 786641222090069980 516383012858192399 455099583776211841 678349180793582350 390819772155100625 518206246914929920 818651034961026699 768687947852592151 531141813022080246 145319027039111413 33171387516141315 674405273872610875 811072114836748594 14868835121936226 752817256995453689 651178378578704609 944127528855515059 158766150581418463 398180289061973754 695139018810111647 231704718952251491 69418067065307722 462061652192189425 679916431728034000 486192203320049131 821005220741043433 963538100019515472 738483627660772058 143434295974276256 993545246626928096 772277509296556417 25360450484790946 596623778338665221 565841004357066260 735957189115667247 477918314687185397 730737276142878497 799992117760626240 576590561492431771 738878809827954263 517349928357379509 654237480173134295 870203913180373112 88116044091244215 323532138050904547 569760272343191748 838674231671299639 969058495348988531 417769412348562110 810421342292367714 234566440526303709 649534311184667111 517492145105838398 529778037801151876 29674985175086242 664789890724253213 324325585273507793 969159597495181292 22381946254079521 89370680734236757 824896848076142605 514691062721162061 62816249386541493 547736117641502069 1499146085283788 199302053233748464 887807561147536162 505899558332931425 155720824738012334 555445432116404286 385689051128700364 400223699038086020 274557206845493875 815064700359334688 7846796667945824 118081768089998380 255386260983552016 705351793338507932 882257276826287172 581681446038050461 913497940441259561 154646056679413672 361252641006112427 640211271782155023 98324956589184116 758390686786405684 2925699852760168 920844773887766093 259086711025441724 460151935357283136 463247188905497184 929739270366920100 396263608110130390 194425147244596886 955446486385206758 911073124926229798 819490538068806141 902632951828688860 795218094089913190 666926496977008002 431952099580389746 640515929358475024 688258343375305154 43343321885276044 776731786837734540 149495006019964248 630894565413781133 508766466866674876 649430870138009793 223537322596650030 331749020560952410 59021412125959566 475007077422908816 914180173346927029 167803838904259387 492595041735422084 842447290722999275 381322174705300680 217345202927804188 963905243406381924 268995605258418534 994644709429867937 680005785253173645 607354623490643353 526352617765728325 502129373962368532 782923953060494855 328931228212262580 467572452684869760 846591316896826225 995345231175129853 843015816638250761 487343530542046301 255359858209434794 951030128287059699 896939039751000060 16758234795475408 191376904975251671 867103962920954459 847868768734311207 743542286759506099 186262384619601960 761298291061400688 792060798399014053 486963766980135007 101098800097705711 843007610899428535 952999267863649518 48192419734366745 699447350367097520 753896177500860002 595546969786643788 280343940487656525 579112149367162779 817837997135050548 974919014186641875 326038566353613884 643426536445411839 67975339203897481 898673850483326808 539931787466909730 631669603522525642 908084253134864843 618235251888000767 904534572611057694 104516671320975933 211821023659547814 351259991919480361 797173063286076352 394734763764431464 520264361700821753 718541936897619193 718658913007279595 205353723638256603 879577845282571560 505048105173222885 661190826730038045 84726891600560460 274083665947059321 712650481131711372 305182244496438182 65974343013071107 844470439469341997 473725852383606723 882340614542619056 303181780664606406 164633080351175460 279973829966275520 701741776871048778 838405640084900451 928408856547908723 945555979457333791 304616481046406285 971230501356951565 871973452985866865 782040680870575228 474803844632266668 395357798852670035 362947025678630815 924425869325383704 270066519034483648 81005597203450772 789017810145107357 310860247730127547 416008905246548507 636957689557963083 264831925558010022 404046397849615268 348108236311210757 235411554321550128 305444115946655173 668064522248787475 904554767072581090 801538983079159645 839239158513299851 449060163191904160 130415772197230034 750393879866523032 735970634980462829 743703859827053933 20138586637430963 223977200343596424 310723847422731711 909663311781062773 934598107348539213 654556577844484468 369977068093520237 24015989861805950 828416795172609367 106955399241173166 316930541691341161 98282801472874716 152392294741316520 372831963556286024 981096599345101028 741183028802835299 13015516958247881 487581497438974574 967113933467244993 475667480715314620 104768784207819740 307091536619465932 701404038297584999 807717062138720019 284302945657501581 183241954215501132 518849243626926132 558525370911095435 887282374855595499 945031245000030702 973565104674257430 830670646900971254 62714862408009859 43698083183033378 730288748198282000 768414225190060934 407812933975169805 510330528784922598 59965658135840289 754538232896246560 867780620717997040 87247844613266669 310035461006180733 266840184060706870 411448394237176090 483549081861478435 673369226181324781 533425575951641423 102344300308037038 366254612183045252 802091708674297095 670263935025561797 581884770631558142 60454993963906524 271277973383687018 423131735054562327 259304323575328104 142155680944077412 36742740211853777 689094178894116065 452523686729865311 556525408681951960 862276513287819433 365572562079388667 333759985462972831 497474979495450979 79445981671847115 515799978191352856 278722794454713369 632351011515976631 365848355125362093 131050279573865177 450738932126639734 404754345454257334 645801995308497814 451660163387126144 409157341146799613 294441812183619428 150796891184558472 92464748149052452 156645141662667509 570321536394195709 688770997824045092 103165116673530993 804569690313514459 819591313959342725 683113527715719348 335511721489358466 128877414310165231 686110572077411934 560151254818938107 256161166247988944 991572508034748348 209350294634549488 774017323250733718 820811679112954620 991624024794145186 103666963972075688 674229656178695714 504690516147681314 754787690354864846 156538787971756661 328525501389648177 220747737786268473 288851599933739610 271246084569209755 921958144766726164 481815513761303628 557141838371318 804558950326336354 696278962924268239 731004005898437067 325288375957077412 344691805074062810 102660698980381559 271756702919517725 107042080856956739 446302418733832112 898828269337347862 426175225469886702 220384890321190707 942185362226540787 895569415428850454 143916336248028759 389461790342760128 633220595817112208 712536327177999796 103769093243815852 210458069889627952 176775756695884774 909168320483198693 932100180465294937 250343866511050185 528617064054074261 587304002041087362 191702640043435623 36954681054119319 383854577857625697 807995568582415070 626034914352541596 436586429112168475 465729503692145190 951052597716184440 423303329876460799 110642622105684460 269862873269771025 107487262614037647 402326256968225420 436774947193275158 417561358570760057 273699108760099115 389465802721839508 310078345100833501 539941853552795314 322787338058358561 383614787342546943 306732554496199855 711337416763218357 21512444205061078 478667369159827721 821102226794135226 333131510785215359 662728489656133129 320374735850461449 412023534400061051 771330452125869963 29101555009260027 511633780714598085 126977832706837721 184501530969316759 497061140201255657 19386284948146606 175545923619928886 906873795021904945 540384307293567695 420133393630720925 73204092240904559 629738626128918167 18125395522767084 771920128221144219 237532525930914472 746901635201024198 573176188794410977 556563672543811105 327587033899606343 235421730467368047 912447696265527542 198559382834159850 560040506581225908 635270904920367447 786458562816034423 445199747797305454 43659473742149466 133641082605651100 87911602635697239 817075794016194588 305422283142066026 672568861152135261 290326255375103665 488525095579748969 98486887359232768 52489823831196326 508070830801890152 71442234590574928 677341993535994172 328132719952741264 531522258948715914 646994780141233931 300045670484196029 796973751983355433 740150246041893376 404506004476036648 501595233703473536 919767404921525804 613532843972189863 165882533967273584 605911695655099839 315253602333524160 25806275138754112 919379843309763565 217928387281582049 329340710839301249 593713969408493944 81618481863232331 448123048108944045 665375778497900735 670696785821377117 816446249887861565 371176296606537196 45358860159513379 605115681223775829 888416817521182681 804210273616520034 1177088924032782 137316313355822058 230544500577382484 185434199753264433 370928210526961728 861379129037898364 453895831114523934 723129011668718784 812255084548980150 68366995216458069 919465427560053066 70286491590574590 147600914308336959 934344654103148984 737388133058504676 913715173822062388 148979822153058288 566042309929959859 385894264186918371 727914741203453776 310441109532160537 533670374542235157 768522732274123044 338950150227214132 180170003777646666 319994602718482395 210842801058761926 642375617754653115 680268162427098378 592279916742295274 226952358749559825 373865430001656265 747729843187757688 252303801871102368 19826110814324822 647318021801904290 6353555489453268 428858570345168908 889958869586394227 275630468167803682 898330150116871730 284647654576201434 723922117051045693 784520968005154452 364205373010072573 780005418783168524 456273064583791326 364623876979671671 409890099880641851 831472824463389878 576126397883913431 711678072764637320 49900615995733157 767224536535137696 250937359643412157 358243718228669689 25368018762555731 877479901891293115 98882152384611505 276847245284632990 651342388445515021 582316404905412298 193373913526032925 210883988104689400 562908495696864330 352130728403979777 341323991139371098 923146752129924732 333979252528117959 609822093529212143 848130642750658465 298656170286343019 714915389604597385 496379486152621457 754063138058715241 52324570281161437 533034653349073688 92617943907760711 4581573987865305 321675229014268575 108542459467563239 926481384536855829 901133444778626561 868503120971238514 395452435825292255 96536253359709951 536466856303471341 529549706963197240 550871065533469294 905654808690243911 394163953500282925 764821844185739266 869692166873245836 916263456473584960 337673449246416430 511008823453442280 257165516919292959 645918565489349451 575225677999012269 135697888200941227 11588808855548990 835242418166321157 981483139067933118 317273914015986822 120555429397377493 793581465087988857 162974118286234800 827141673995198398 358980024410181863 126299809211729264 966936884948357503 224153757575593823 47728524416587529 373777340912020201 907579227683587189 390625584144622447 893777459223572650 605358363828708434 566693916181836810 448859279299602432 924053940840221602 696913396904590834 968826055858616019 405456396080854359 603458772926515399 733069803194481776 141908800748046741 406141645283573292 997608170224836296 761175417232455658 624701256042399492 68155276741984990 573663826782596061 275686113343891847 793859786406708771 226094638658315703 567587458922269733 374366800952585070 137530614012857016 304567513344165203 574582434638066850 829994545771728305 201092428387647594 157303836156427224 714601472122532261 345652809949807915 361198578983860504 355725744108809287 929775285441459404 162686462209102081 199196241022699591 303576568308790680 695585449589559494 499226901140570680 242734537935179494 802431269751869178 391610064501669708 518519663887647868 340177488852333151 536500117280745284 438523682583220097 176147658864965274 516899740574858298 633321210791698421 97767947823258384 527291128552290152 381722317672044628 841625392190103116 630818118464066331 4982139160231797 659008048579375829 385800208690337265 663143844769309744 25717654727526417 74831989856285949 395934265136029021 487588709215242255 252834686682516874 962619182325979608 930540228112373021 588009792731560380 373284039951885063 22208042814106078 257913671933596989 898194716488542984 732482521338404116 346046911195369649 133487654317305246 462216315102415889 631159136116929178 205562560686532557 275878470782943853 444333118358900120 909044497844184443 584429380732272531 397603460057907695 620073472993415632 256933260058063119 247973144604445057 451030149625782710 711288093543009776 67803960125954163 600581792610428939 760081755341701634 499024105907242798 727078665300990937 467214870166069063 438955631354434222 949113979368063040 322390692570705209 957909218008247128 592528669225260543 254806384980074319 690842453804460911 744370503938193640 251258714181628336 574058235994266056 485829291523039275 988936538038480029 240764051720725551 205427774095785299 924742429632093162 380530443396323804 720606864244887113 255269014390665621 574080947601595274 765767267264550477 208520578145885564 572163145379482772 791354570230952009 88891291060311394 913348148096281849 515997792087587489 345162623309314076 964414511733878039 410501452823256520 183179637126309565 366082432641192682 63124242623222171 802633172034384137 35893823915141030 250106518912394003 417727254761770523 900713330835568710 301963538802417025 497865769760416430 348672413785360298 301162640883412660 164405062571045312 457989646181975723 91065753175396145 425929037689922100 695360347936190684 916459218228401675 193129308665286708 861452536914264036 58659457167302236 970524677538192445 513774291470176519 319610349208857400 3360966032037157 9781124213514181 381153535685771196 605857181220494783 914768041729175777 469348760290143886 202388243674332218 111063159866082317 171694453962642822 316439007899066057 384892315134130561 953835882269562661 199916287377430604 807192964449001230 704663023116661678 237407287079245099 722298753862620690 693719263738827887 159172651561858391 585065161557664363 825309049881356485 846424068539252370 235622903459645811 509272361210805668 576807594683858823 439758385792153630 978591030257258052 21567848921487944 709866234795853995 379979428057876688 361078042803349207 597617749797408662 532573593832622786 944015708474080378 423656044443082105 392354689308648978 63071477624884835 213198078672333365 122001098628119438 654649075978339801 750412316523858474 524008590507310581 796329971912029158 258326190377742272 142377128257622336 99860935581388687 262474455001775348 450938485960811450 935765435060609753 404663016047483955 490328883069663671 63956194889703066 224405229827768844 464854373904115875 691378217071271220 415549451856002979 637082384413438068 155161050810332490 373833877318300614 393981294590616283 995008006254283013 86848973112319122 188535272309870799 649662398748353861 991638865154834594 794274341343951853 446708222203156080 952837564429270399 318049941556598348 501962576030859772 596189140507951280 314611579979903530 669934842186880749 934146981051721152 457722726110490066 728885063924681783 305914530053400150 632199063375532047 41482076318184210 218013846344316120 653826371381890227 277540026531190103 950978311895992396 683498511889682348 299267221642906819 895154616416348203 887102232948872887 823103117032152 481209623149532204 21458696825419519 476114634096499972 4821910528415404 613868635795847230 777606420803747999 454209977508509879 660447722284467930 420740888179907325 534668445269174054 389225542969043124 40867291379951005 477642891412569493 721345503581408212 386093934705950318 944898534319331992 841265771213207861 572040270758108969 206283468976651381 9402893347036623 913550967508063710 463936990207111114 966059971283808176 929676119503487014 552475090689097486 717985196958265227 663563825241699945 274059532908146406 62354244701197913 606776782419728942 21307363726476445 873316711251047661 386252393718029464 283041631142292418 614601449328479105 583409690988787057 107450421287048401 710745183608812639 903323750963455708 757355919245066794 636833636680823750 951821102033973524 678134769933059836 168617202597421241 848124547865062036 274025514863633490 349417041128558845 964579987841903845 437874902363835111 49530325286217143 329021090793151900 88012876145404917 141967069725967313 485919845978123202 591450912476299660 58609613587058841 182387664962105733 282251927780054276 632737393049714917 272998181743520862 494156615287501188 827907144408303735 536532884503774015 19897936120266670 562768475253807430 996157326516751623 504749349669128190 479918491697935232 497868523739063920 554465840996078343 625940302192945902 725193026211412024 503941534904983780 955301902862541680 669828249258516992 883955186142458240 529538508940088776 867480312492663418 21319705228823005 395578487959061330 242516367347298771 653720611793146209 191185238843771791 132002716856281294 458147047654033224 774960046548256282 525271537256123982 150043781914451402 312431247838547389 963719415209684334 691737900711398226 798959791999453542 215952854431143470 642979284045997446 173443380165866274 241746788036561328 488635264161339601 103823889685220101 980551164208490367 315951799109976192 415822900264959730 951537253849017311 570357702218837255 637902670852615999 423080731010536557 444857980185225814 837200061912809328 292024730018357215 616025655514202134 993440041900127097 8229949954449542 43325775618175337 431969404840523525 316749899921896315 86045415538286790 634101620118409970 889296134948446273 552790806752419223 975056905122358728 576743119440392330 491039932794873877 572804571028530196 580055609106598305 804531795749331852 872552700840256685 415525139696895834 219768657848926824 279427614115617317 412274712566991137 782968903173424283 695517169815576424 688465479190698551 298021877569652469 142068188114235930 328794202398093770 699349239175147001 859002123600711648 907707211205699353 998791053638678865 919086820860024435 141294187869865625 403372672415878252 874248538338468304 434767616192526540 656962817028686773 594699893347561165 622639936373047018 656656508011060851 521880470281619428 252569270835041435 856687133368732998 870087196181713371 25865471028857937 854315772506284712 625244169284091227 428434193203486903 371088026656992988 320504653187350934 610650990640069091 66736325197318884 964221969967828831 352123708501388206 189124994094358749 514109409443848306 128204797375475047 389078885696586139 223945140587003901 38661261295161583 403586624220972646 767877927481340853 115880910507384299 40359216679030094 96629603199763862 659503953412241718 674866388086002138 823678059346589778 340246152835766249 516802372104975659 857010736390908172 771755208860429986 975881841167876415 430496871109138505 717538161237502107 300010681658407910 870231609505851274 969190757221381432 225435557678858646 186552523054545858 803015902294489208 194232079329664637 739984839859010175 558598672394965045 936053083773896567 34467749926140031 213989078985054775 776600544712381363 432394768018452769 899752809352833014 295286145014030200 400447090881742550 646762200258594423 539765278100706299 398413841184860852 524577564853925232 268141859545297778 882555572428266750 24417317933123149 660770897486284787 556626468812843379 495532777283649237 164984250491804210 634370119182639154 541676050550720153 896834958443949256 10654911256575090 203088970629881148 900281169618438434 489015825177059535 689253022684305861 110722636724690743 53020331756326818 299055476121234760 992669195762858054 915566988248123751 729632862226349067 671027588726691555 88622250091794174 289850643664644081 758878510146802582 124108192874431483 656356800135561018 376757894709211748 833381628208722721 233364228786601595 808250064516309733 531811253878591489 293441534133412026 591764203821516402 749712762024159289 611834634763343903 43972856096504121 476519147213831424 942094305107196029 574092130751496981 957516258296890194 937907755931856257 485041957157628472 831760160645822434 318593043925632529 302147067270215263 262290380997561361 124871457873024726 488501570135672562 433148155918895335 994141056476550943 14480116468712898 197746800862588185 814510389653025480 627744598091035089 257455064313070994 497630582421002456 954513050459200098 958404244263108111 132352754493823679 95668496467311930 32520155208549046 290152230204378233 269759798450687626 301809479901657480 382703521634238841 592395191122780597 862452786105850702 843077471434934647 52114457274400388 825697097597901194 923342308492113611 529878468942351856 840562172729005236 467848859619964999 448677108292163346 724424439282100984 847718708756586146 945414681147250349 955940050403203491 640853350934420158 722028231340232581 758975461032996512 60020554237165527 227339536674536610 497947895922503654 732148326008452459 599681925458464166 581990519561293190 68588231271966266 780747427941344915 413734097862029931 920758507362546372 624055657321122503 777661443688986769 93776641947991753 706537419907792324 726383440309198952 853507741012408374 495556226868100608 6784822959351680 916048517155222846 353374813477437586 714232417287128430 557367862866583384 12619580387786086 9070175364209348 405197896515970292 72227275427639997 985013120900574814 776857642568813179 699431713074324503 356591566233196989 898045163828018949 368963606618209073 283792698570279834 201581435347213635 28729946055122648 88740721036433256 106369563882560640 516914527192476049 533149181005202491 614697924216992679 835681085071602436 539808958156381829 138915850355087353 152906933987945508 662603572771456516 200145002932841730 605219573029655480 641815798676146624 653541644151181950 410049397534780289 473128601438532420 678752952731820042 135865264180692143 86339339922995766 479468491355490919 666180060313279198 680775232930595990 556128288151714529 955935087061546752 249877548857405098 249931420883503051 903988861161257566 651875330965049525 491911750559601322 76329798933612693 65961988445991802 292385739065714442 722819806653572628 986495529238566248 286336009123069502 150378438014547698 998484362569884076 905277779249779878 71504536678424051 364532006554927301 975168916711324753 480642210050449948 238508218987525752 825513408546281868 109614503872984859 633001165083834800 267075260408449572 377289924418583558 990090189811115762 671912497907329836 507530260686433750 35989494944931023 830889124912412040 439878103702303150 89956508518524086 382305895849164164 933088913937350295 138439306799431955 104494835888615170 505492821189627777 739045461876678128 741024599825389277 260151297690304829 214457987765061091 453656571981610658 832254484548187613 39159294525577213 433446395634231936 546279236572018044 888648568806263289 606781619226831809 862130945419186335 393048215409860940 483248714705087606 288733557003041805 117294249166134629 334624749555925134 650750691848910982 195265213146574030 593418538782663403 626673857382353856 579651568158111218 428167077503804546 908266514731654709 513976469953261283 461900745048786525 539396846553914110 904660972970204283 430417622672254318 395798153073006552 450052538573974255 772700182913844161 621968396042555886 571803375404173229 636265805601104044 88763960269254779 407270188972778647 522215492491021235 250815112305244022 891971338384090674 81083973614304793 944554796747052117 982701334807428795 139921482652059030 284850633857317068 824687918374877689 271237412266853297 795814702680542947 341961074129738456 356853526109644265 911878729226826847 47370225645977683 323073826365813881 315085478875602501 25185344572546971 540486288563786633 793132670272142275 345834540412062387 94952433872301465 631234976895167951 583191687416120207 637567538746778423 786154984032741511 337748228196259192 817830674316307476 105601922393101965 749810413021784424 658387124212609343 875643851437431300 170158017703797622 565804325940589210 993447079213728362 419175077943274253 212415552035063361 350087944702202745 362919503814424813 191271544811151402 231194667556436436 580386074628173767 228179337971835583 271370437768064488 693313979666073543 331512524199015704 286178501116172762 835822990399072851 973892317318745549 864539031706194887 82751873112218168 455649848684649511 618642540593669263 575530458250492753 604384795308373465 320040448834448979 255412958946137934 555074076138156826 479581966637001221 599056676223897029 658501924300558062 569283261105167430 961487568758891404 881690437632751285 686202921046755082 202189390001488008 916553683938410493 218125874548258246 995117928929764926 929958902564198240 645019496616143111 25907443843778684 754184225332190417 218681172608821397 883958169432414714 903998836689686126 897586391750623136 794837243378712938 675449435905398471 310348126865521510 841629958352613868 937288490177593808 968662316955693494 640881545673749395 137592945181097646 601208071038314165 349637434488822862 361294873087251614 528186174053157767 219823860885726918 375480546130551016 118307000181824634 200946992733344336 961770971080116031 674241769990087528 199163938708225896 842598690815949933 773726900056861653 227363521230906888 308906020329253014 822700307713292702 753685144337478701 74685839429887117 479179928476716723 309427477652093184 549657373432467838 126287055407762341 645490037508762909 119658091177973032 458034407574123960 781809840924258520 455754871774935277 281106756860753787 40237268234190916 383383696229625633 637945446381235250 493710805742182173 25905438524321091 897197931213995394 493757970555053224 453652501918579226 461819139859871468 742682362618308240 625761712359475462 575844842823125470 761625422700829909 116919306372310621 573061559004712304 10557293651708695 355492882328623338 974960053714947230 915443151589183061 557035089109379579 956301970300805972 199038826101225165 677086491772731824 972655558229221335 675849969983094056 723075391708199567 662412001143221281 194969964075768823 787176196070191332 855681081893464421 268285978425767224 901527897148298976 356300557751637847 49840821583064059 81106207761727423 195962620691132830 20149678361879004 621310251052374939 844274268011427399 722566922603578856 231254621101226201 58183919203478781 488586988419981182 291435717057976434 246416280050812915 758964313456590908 954996424859004788 353195825779189141 44676019835015245 785052517811646274 699658898425623827 969277341887024394 798402724176728251 274688756497567873 220845380392116386 2298724691113362 265439204026066457 462815240978499435 609585606288207361 583883556403818217 414131367658983023 762404240666416997 681545761211232085 225197206356645599 785248809712207657 993949841987345454 126981151915009430 426351038349834247 833541146273272936 613240300524640134 972640051567085401 9472202488308888 289126037357976788 546685163613547336 330641501317450154 465917766034939150 922003798483608083 915902832625413654 502244231226238401 666474516118650505 669727666281506201 322948139586423276 97626008075034641 765917821436636502 504392214421415450 875154807207085682 918656794981663311 822789917210435954 326193489491981627 580090461393788350 647552432046078316 288966954330451673 608001997384557348 565443213844133605 487269465065653424 465345700915379715 939876805852448742 667536947814937444 518664632550970513 142465116470470818 868587223277604812 956898038512272439 390518915303182571 801658281118074209 655885699675693550 300715414541086405 940448776179185157 959669702253814465 250218396022045608 388384194379529465 224706194094090734 319145228285236022 280695957796801498 66253265537652871 876097621213996634 211548308576922405 321296126272812939 253901345413935411 776310769841386221 884825503471478868 227050929550136665 661999382203534445 603425973883371847 878829157643418052 481046348918709172 719630275728867185 533715479150262999 186810709031706922 124651266883486601 926985588396487215 507481612914177657 781249632262076988 24209174301700272 399585090618293594 494482214722286287 986706633568361825 865072835994929499 618821554171360306 466916243538292109 394927037842927521 990374714605604843 64437235835618079 828460652284326267 538711818548466823 892608459900633301 467584613139582571 103313804816841137 321394910348184462 294859588387409238 212335608906424215 339581760992575908 160093208847020430 957383780160090018 699224571471595471 687654660176153562 592486045912283923 277609847517056943 816518792745113302 359668081391823381 763768923102817669 459244518635450145 20041502282406666 946718044333953333 772000419433115162 904348793708834338 679632646995997733 148436404484524098 792194841235166758 55876537414404764 271740231701499393 949495627038237626 25690757027029118 808766048811700715 352043739387441871 116672440392905006 194766080158187266 841997378573161100 269034346607249960 197832746392413719 901656182198956334 495166082011945325 628686771277013015 127300080776187711 119390986242549270 663058210014440502 457840272744556955 402746717269926303 654813549530739063 368510688058010268 140322060914655227 513784392355377075 776920183085409116 989823244534757397 117195285008714016 723157953214821821 874745172248580380 941194427486670532 158423391886509805 483655795917906632 745417656527241822 718207502939159549 741454012015733442 344237090699896258 125607143421480083 123022404294995183 331207643387618597 17842630122054358 824700042511719839 987514727934785867 767568140659296266 333331236646762923 456677659915464960 82866378423379976 729716113843108851 573423383187066201 496176397039409661 55974101021509212 622111154503099437 483191017815659404 870755160782434843 188725169259988258 871627918429712682 820594119448749114 134992683985196690 719210828331604653 941703068498472216 851134918098496272 193870705724674378 486375665713878920 233910045027389531 790153440458853394 360827414415517114 966812734447167911 722500325636195995 510654429666634551 162085122768302313 865536706066721553 613310406536862114 187552767912322023 550802513714711117 573908166263051013 777517893048443151 950492622531404813 438813219419130583 328249796629233508 763261200566466961 71412669205846893 848162378186674776 442832732859031198 894687276334234377 569795315223791212 46647051940084618 455492151068319145 848671145304891874 460857955083621597 449629996654748246 345450224486739878 315935960845483991 416430504296429122 408955561390482622 384263745488651916 285511892170261976 924259427457253360 491783767129859071 352378207581979626 386643577318447267 65759724287363384 184007320946737267 112878635757918073 517476501797970 620350144250055140 854789025907597557 539994921425053826 10338789576030693 846657923576698741 448408468802907844 250711959032523990 240689468324694327 77154209912979512 774617315082433756 527302108123803869 89794544994802648 523816135149525541 89281607939639796 649252329878033584 86480152237656486 278453573033625680 156807763716062431 166210470313177376 971780446878284973 466447024689659214 192197251788538146 375523007879875848 962834121372068302 131027031268256035 307611167260855515 929418963220523931 314857399714945391 274826058491253288 184024079894135561 245463979599940265 152875552302523969 594582528097397535 888679034374715096 809273158837948100 192846867462891773 946877785283746799 954733557895244672 626414264097087279 433523655172490285 920192473374111021 980904331351797032 919494570752026059 450743579693280810 625947145752462101 365990382763996824 340166689017882324 887839634222725422 252057249752812096 746747988881296961 784699794378185562 436469513128080699 661717566287859358 75937173661667011 140415956675584438 383038818315894095 795537856482520741 597017397194634319 133052228915663432 913157326806665691 350730325207561016 639498877284829187 140484016849715441 872230722235194261 351775467343135364 108132066167498948 77818660074921215 855928110740945597 192951161985433324 144163590817585236 966810800514400828 688726770435656536 292770245499523028 700664169641790212 263979367727303578 289088280753666307 879681680335045289 45366762885717109 148793913919931813 874511682472695628 749097594135301235 315613759636590117 981822230326356838 422624684503100408 172791867234382109 118848617330998562 15580879978738389 208686323604848325 776623962096834158 924300594848946282 219686196996634941 124713814125452211 756625508762540345 199083988943528062 513938510789280417 56141137645487928 64600536876933689 853120698590330695 33746543251781723 114490894346937070 30419337642238553 70251344658206188 811114138715290908 590327484829149541 795620789498553609 117618580200467230 703677599910293267 11308958876097777 821396755116078651 728945176293273473 332519018562869699 374315823453435007 540263209241823285 637680109021103347 950295568634462711 645059815537598392 539194714171479994 908870530377659343 488577974386016230 21710494664409824 529296010430396041 694472082361182218 606580188094292413 24593431757705779 516087799330222426 415525811909003606 728583293060402539 869856455281878794 177849385155462437 772506685143298198 192337084746244188 141236900982423164 919074897773059356 389229287865763828 570068926322416096 348142984179437620 506902611731863487 911517445244349600 655653209891072609 504187792001502543 76644247491670259 285729266101965234 587075058391669112 589018660787170548 78727880142578823 392897529132349541 221253506029947441 279880568257667155 127563403406905435 230573782514801231 13084301223065387 240707905459306860 355332937034637643 115266350444533159 90181971571973742 969828966900016674 835801602428099573 433776361820965926 907934146235532115 156626207246093414 835180577578154936 44573414319639682 871951319104872990 307401193950688389 391393905183179331 735441557592000234 607539462435007350 372218397111203851 269689319074932655 93241799461526600 755818586934814286 487981208518121073 253368163407535561 658708859823668075 451766147903249777 313021165261493292 78591866268823597 915554435094167490 659499930807393855 723411330982189616 401247506218233670 270352525096723913 590424258658938930 936622336309028198 811339842296417941 383892861746876098 454669100407648583 389205020904345692 296156289197941906 415372106736730333 144818678382347805 135334558185020679 787315075639023824 379311848145605906 12785348444617174 745078118459016058 191401982440758457 24627099394369185 961134296728919081 772799689969858771 982083757360900871 834182533516341453 189759249469238350 525327115058337399 707887133238329340 674783414101929493 270909339499404609 737445208973087016 414671791293371432 546815086434316902 405940280167822276 849802487241931726 435906937466774328 527770034208712320 706091716446637440 646915782769720961 664167862560670861 45599289224664463 168873044938347025 947205562389838676 678233549037619828 335814180720441610 809324829880864516 771897707369146932 760979508409895468 247306352547447894 976858964114398940 765595295819806171 485098225197765668 792312007730606518 959032937404554197 692045476003529627 315906306602265645 245647810034108524 265942838580056326 631481913301174133 280294439198065338 890481370436687782 152874828194405034 828631896013220630 684632828275087567 719883448318172353 472222891537108184 878681977050668387 949000697064773732 224770856422590883 245546574055720877 819296898010854561 114231563837591323 652314175885742067 285539811647793768 800872107873673571 242544377953682067 794600445465704767 24998476004941886 947300836971101509 175713002659230398 150618965873386045 732206080339746809 859341186914863936 395351864525988517 246395731248229190 633095256390483574 648777392438294508 838950074304271969 499603213755547249 274545888891845766 95040447741100259 287099228824129741 749147829542097939 278502013376128324 694440488673991975 959298235613550883 240930350563711403 457012468868761070 189934366943023491 175685992849634844 978550014184892239 868732718529514859 543436670245907565 367833778824296537 694618469646114572 618841905411949268 504344868876270257 841952398615996047 778172256467944645 741860330914418585 594051650614925854 265277952442484717 693553069743883081 623996326387871008 710872952931446046 699494878528391422 762724218092676079 901140516211180626 502638580689730387 821558594563270337 928857078977421029 122370808468197232 241572745739360029 50005713036751066 683237446447076210 833568031062197375 245727685414144503 388202002261161152 106625109643031670 131746504305762945 111785424373100121 302992297701027001 373813290813416511 272103905411257360 466461912896922165 429247850724798339 541913983195554028 454428825245458098 889199597401015096 666080100818603443 174281833613381349 847634298949267713 99496096053955568 420699260246886030 870988983384318445 440464217847829412 935532247870836809 508749663008503111 1230853849915576 811262351238157890 47874950878088160 350111525645699864 753191743198558888 318393213038315984 629318592749297110 66623062933212241 59744778312324074 59660033838581207 467301311295732879 374612430423031968 213141319571081808 52992150756065253 663549049432236904 237201701282524761 903078827080461175 56110275717184816 493280601052374185 534311996916686239 927402501698139717 645612626010782348 157279892679954216 499488347167819513 767113110278022084 321037089656571343 30964107301005032 556803087786453529 869587624126403370 437525320238723640 240002068627387097 672982482444487437 416615368464889945 322590165509726510 181537663698849876 187806070369065794 6562297939613177 968303119493537397 918692909529101797 859924471113115196 871451930352096005 272276936592882340 54588676173736487 117868091256832772 68426677984762251 407524443483060809 548121648028361726 460561268294266554 860304359271580238 459315274337550249 362718834019527277 688092718214821839 361736716103535331 114773141512187419 117538330513229188 419105977751359076 734477181557850486 25268586008739413 508641863990255309 420711193417309837 461656493761813917 356094289678702589 470765917006844818 997111785898048578 655782363008091978 228238151670225455 113504357008691380 958711446644658014 368416488210213794 650181129651127379 627078916598218428 842381237358466521 214922900061238581 70121681706974169 764456501984571027 139091987311350902 319473006385243066 560389369443067199 534699436509460333 592858868622866225 517492020777544755 254064007633047319 501520824910025518 360851669664725589 996739421309886371 522370073089606979 160216908728143828 861945706196406282 565057728311649314 558041403583698645 937153787303464639 174669804244480975 120609900975299946 431458828516090112 130923603952654697 567245284897510824 647209008623758647 424614495195590716 742087538362723366 634694458570274227 390460340236715902 198911608049575781 41670996083951892 366165512473302129 8801461705111957 525520880095945666 29787432084706013 311042597197852663 356316898127211957 109227587096759298 649988107351990483 692025245022418794 458648647459955411 854578302900642285 367789376114233558 77633939165824448 133273269942287311 633538906846132145 218843246162258026 439719395799508550 456768984763359471 896309623376996194 269817774209066712 725833498599582359 444778846114817309 674534454404077243 980667487983524370 314502385760590282 452841706861151119 91673670028657688 889246514027817615 429661844421518349 13325686685859805 158631875294896090 382235626607956976 555782099542204896 3120456706474900 924958074294596322 642076405201541327 446581972874851320 173995770065412386 525597216381408491 726334292332449286 360283423192813333 911093007318663696 334116492962350323 85607719118371914 898084349898738246 359884418168750949 334771976580797753 494876326811345496 569291877075904150 985263167499246549 428467562811540568 332743445293244687 940569944758829223 801792143180083957 706528058518146535 388479111398813559 813502988629885453 861474549983043060 100938750745986184 935302408108120987 424728864851922028 768575403172659516 687604241066462230 254091198370512452 82650052177982231 324236246248052336 465004618810471736 276167978326761613 869065438567322154 790734040129426374 616762299414224291 506438521858705247 651092814411039514 423587093360218896 840952667776766973 838342786410143824 543602354401556615 33605975660857544 451253148199854665 983047013589794579 895670148794972950 158502237886585173 544140079977896151 445595940256413415 617741577679509272 253540682857575224 901256162913772121 727297119958288573 986813183263434872 237442025968134203 638948670548317688 554207771069638020 903782096850549673 387151876132411976 821191883085852760 600157111663091977 288516127326113518 160167463133834420 960550156265476215 146814579678359664 557897529604133246 46147321607131971 77706269005534002 879181650426521133 376521538309436734 484050160830752367 285487080904223585 161415881289424990 699581097263712554 613803643023195294 675159817972541834 963161210751675714 952502530520026383 575738951600926629 707089780461067261 242593368235396376 6793902789244470 675584067603025736 951554114634171855 898381983485599382 222845968215014972 441530334790173657 365993574278279664 470460113069163302 446997714972790276 166475779493066552 58749359943949531 391555891340339770 85385394458684365 362718361937582085 368450620282791630 286702691811529316 100518390045114762 173951928103727443 288483741707834775 45328487388776937 786033488561539203 355599997920939877 13963438344295274 348969977178231869 841960715819801666 6294207116895680 732187890195780862 29806820846118348 355287457742259553 844684511275703157 581053149693693628 796609221601287199 183455979615409596 641141864848008906 810605339579199275 484263881639928396 146447106844454823 104420922607768882 727948962460352031 586460034431861063 591185882316121595 104039301564012146 672835687596536804 455616506608705187 255767612667955637 528944567197879157 188184657404307314 149970573428239768 308028538026214658 729618514294506159 702645738983981637 177823834487668120 685088447566757332 374060850914370393 685177259000496136 418903081845278407 612141313242978385 544650702504925966 457937734818929500 171931527834042714 354402619670466503 344462312584603546 473203679736301765 74454600652014206 138049753483421991 449853695058484667 291812137746210948 230841282661183492 414304032912483332 121287416720755051 924279950333136804 802061608590111417 611341329402216237 880893765148694022 36560139531862505 99634163013554189 347938323241291787 691826141245399995 673124273115338627 122902653985360406 609089454369718423 808457158336330915 264780945020991604 375810490580149414 388519570510936843 394770003186130305 103994839629226104 778545385457487095 606125719075115099 82247184908864868 157783252285985788 205369908480607432 923951375207541111 922202165096513833 911957069718815769 252256032165003314 969246896145755081 212903480449737769 235508609133683193 317947680471682078 622709060649643560 981443427528119369 453197528844520409 559675433017266004 930660354524478076 245882589584345316 617988553179095908 195394195739571060 916812654620235233 643679064415180015 298886363032308136 963457140528291869 718293548258364605 200005416018091062 827231943759837761 306158826835308782 429020406557600439 104567875692000158 238935171109336988 153409812948060338 734109167159326538 734573974652510430 570626465853623255 843427426733854035 411238377370509883 96108118239932324 825385798510723601 267886878595327823 462406631141632356 220986421496470438 12001032611893609 947690651324162391 827360311242344794 536046746282816273 206422622039535870 724727799583145418 603519611408445581 841489191145744175 956594027684431458 366386979607975346 174472195859033660 613533597211178568 83997700072976045 712859865336460016 211428215639601003 879309694412102229 669203928943278918 647246878411537592 567662097054609095 711886108229422280 166469273899050911 433744274354652051 416354920823449055 468955544529571554 180140718120822239 516411516326139360 753371684663136527 351123985886524073 122149932318894553 195382369409351042 519118025838570611 289167273986123729 401551725620577864 881596136131033535 951811448374120796 572276780905525611 653580451259553823 270143588743354851 451000864204640110 57034524978258274 829794742651904718 238047736416531615 123731487908963412 739022754946917507 442858928586947117 3547236809553157 31497629984229251 496900572911627558 348194325620830350 391980753563878600 179994244534254044 589937184842397814 426885855060486118 537559239050438163 653240401489809324 631291883893708297 157819665162620330 255552863861641117 479149406906496045 405187595888517611 917679905360138800 982936665126191857 43016183312839295 930453906280503017 475751599166047937 164712376750106705 280629247937899549 826871809028908620 872038934814724634 453746881551264561 169015968915409149 623911080696256699 828252617861262177 585211850874678617 302810742459348716 197155974746843588 289258589695454585 256704090212896167 897732553068497360 581180765023987503 561807820702883200 37391169119170488 874136260675568051 647263413560265981 904847878403276005 770021550020836871 988662459267237978 591010401106372122 679203917430127184 966352973413768530 847841135857542293 439614791239098057 265401345787186475 999565448628548558 902509385819023848 580394023351820483 755245242697608879 465875773097643617 547469975665219496 761812414375869685 522126961539077292 330321171447772448 379645648523319725 565020327176128038 196081271375246338 35999291707992129 825962393150363774 682667650617821775 970456083683227994 390936051767213312 241693494645559343 422519931943004529 733109456970812769 529803055572881211 45267844398969832 469015370902372014 996932309545758675 453798125486269527 711816595306173354 754744041279906217 316992669520756595 143739070205466256 539597179497931632 799900049397996050 579651801946735603 660775534948992084 290589220991480089 658603327519780567 577885344470245703 32568614564524751 724157520301947529 732016770098884281 128636674992096644 480935344143680601 571110248054940122 613198997875173609 895118980452338680 427267000032997048 994715945654876102 311407396928179212 26980123189821362 196870798140206046 455956832599362564 178943092393469656 200496364118785113 246200582691402458 537418196127164228 545954192844006097 229003961937710245 993354089064499339 996708410571582882 938588004223279463 590485716186189581 165833415994214362 963355107021014892 412157978307212634 610667076143668871 610582392126135321 822997602524104899 745350067760461617 834735984065522357 502165877020496450 181841607582816065 43406324284760662 410898705015980882 318568610722963472 646234297862182035 519937784950322623 69247666565468030 761988163935701016 26629314068333521 124760803543866715 754592509191644447 729105631479049621 992477427069252951 429839958424841341 23381717908827196 743580312535377250 353653567847403812 434333936151831194 516252748675701494 12279663846157123 794412946331138646 968763095411339305 660746620722373663 501004489740387988 167434793862029411 693714823692183512 346826060320071638 614111597153749693 621878822013846463 689905301205023349 266613320454609636 936043936855698635 491766734431595980 97500332755075329 97491529946321567 377074412786635770 206045989837988496 602516542204720988 477638641749793008 183450749395916250 8123599806281847 53835759438995228 392635026036073167 621693407852155519 996687053435232337 765931234056767677 385637795798343158 147332198916984507 674097747400981846 17419472729746961 874291861170421851 571178986998771801 306123675141952812 342234977849444546 88339481562025069 482809673849292199 892926273308006 290245222942277527 850953527847226200 230256327597410367 186799606189260336 334878735504521759 492382738658450711 784300258602965726 795218075224496397 307224978630432383 709713807392464490 220600610850583600 15327093516403414 113216578640565944 467648780559353266 861260136532872976 794601072194734368 707760760442982445 418906833002952687 28950175448633575 473979445095502989 837656447211335505 525442490280248620 330279439147836871 448964986030918762 852527165596965169 191472709680644735 604073709625155109 405241648430748622 731651273541697434 933960147676859331 75651778887471175 361205025515513710 104287028116839577 181655424080088118 90303261435214795 786955919863583057 516925730552439042 116029494798443024 505090490010115973 809938500875453563 396218132134588775 297603200150258992 185970836130732716 284221072679962591 927348175994955472 346702849786692202 598102129351948182 220224258515860737 666228073574192090 226197146508209167 8804752472720573 883831999389904763 791169665164053980 747209170753216046 826606652550278879 222250804744815635 389947663281334521 952816003078711660 564539021781983894 742039070606277406 833579346785481971 81180259520066541 422881649231943731 299782164251382412 96670580107346586 367109188364080010 16506595802058705 881187939585303301 339621758588023597 257185379624248218 256541448377343932 152273300133024121 481874837399183693 583666704592432640 233252655967570040 10511799046916151 525239492958479501 286534006165699555 119770996936123622 85471573286663198 933836400957476739 899476810294322312 403214461679598481 264662711828739326 114590661205516422 655722421856139335 438718706268650378 758900332999651761 525489982089985899 726713163703619712 380296979751445461 641832074225076362 230990956162987191 512123262820571319 197584233324540363 561772806707207443 390489156186344227 641362561671459130 893104086891017809 774854816522488 233174540790604989 77244013730765723 390795239114824286 494081884180125918 702781534679209284 127945013725964691 888561882782979164 216804323424151375 768042502499624835 704289703155630596 249348646666911210 759784993756728393 108801882132183732 487352954571648254 749466833625732885 890013925871989795 464237257713585545 645698198472143883 496596853379456624 471319493623306695 60102836572642752 678722998299814177 647473185353114207 687377949966774528 880128811468448799 364422726995881581 862232209256755037 231841635928704362 902414583881212048 153498464732671169 109766844001319920 616239784941822756 353087385283290058 894919567088194816 507891035119588226 113346503658296277 91823480860669625 906749106314759122 907596639399371430 368078815692753889 367358386598995774 513228437865597859 374697269697964003 32280844364663937 287047963576656760 573028377435291415 611104608736875962 302950907697887536 72381605065243433 829536650085923696 979646535963719856 836640095295129236 996750217803445748 725242511307774387 113023920489567822 888035630225616255 299055884692843183 939099892725399594 670968812777459793 447104187256963476 884845525321472651 539727528881516911 872508151219476455 22910475956336907 744840081037536119 10045485845744790 976133631025552827 292125125729047351 368608110664492833 534994596236957136 725561512536446259 11911544343400072 364582380513243566 839497601581825464 550483334750100437 548756155629102660 30287338531332245 605477963782246564 966035239270339140 108715174618792976 289049250555580599 862001288296587056 199603185494415055 132042923654872446 478497918395709616 336304739624380271 920767914393244286 464168824070915786 348350346865963170 496984653855743147 534089078861384277 451923193047714705 330542459470327340 473333069762471995 912204460613680067 423959498684304873 815426352771769322 763200517440617056 108702568965765958 490882486972527006 584435415325288982 96886234077508285 71599763545070830 795437350042869901 813540330071501100 209308491886930521 947993929842100379 738430010811870302 319943558302531730 339021424283279891 185885211474244753 731542094496044005 418786781799350296 826259896383753025 57525264143004611 383023106537144076 564193335001086207 602962344669539060 817613554703852209 75262614798160155 403091184368116861 673718674922242390 808676548171672644 11374126996630954 71930269788916021 847827612931692576 145569414031143481 752414111130168283 13562693608566037 42366510902960766 40490479494093593 994219450087890447 832816425785143002 458616155083764951 552726579876722175 6779974258044772 59385573887826074 790594903429428722 515713378579315874 492435773287763570 246047107608908431 588673071366699712 412996286773338211 250063435951517071 397207396583556770 544970262273560331 653804712938882078 823342579024624915 995249498032705754 611907171450815555 557247855810092550 50087313273766596 265516286953454404 315361059177245784 409228858717169088 950953210716289672 673859883964452732 401986480638432820 95155862745734880 179357958589633362 620464127144804438 751672486312550092 609849599660274401 448738946658186824 239008924219758657 983368169212037125 840300161239078491 394853165575816586 469361645214725887 320150939981930157 722630356800873502 461791255866830325 691813777285557544 867143402388534901 299076498934496787 503458897865585909 768057964866476999 113506001683857598 568547096369891074 679715672030149948 135646118010694868 222177245975095846 734074287460250659 735224309326972735 138667273612762742 881897782788946865 706707871479761770 474908351819359606 17379209969060184 202658322425569842 536855191386627067 570508384905134461 471020209065817680 882515057169563905 289566676182182121 394356342937862261 880976134573295273 814063232711410617 904963467079558189 583969684298433194 51458722652874466 683499276358834301 11373302406153729 607913474177056703 785928074089593210 820279096435748556 214742358226156275 406020507346071258 428535681064579741 387404722610328033 268521198123719961 513830227796001211 560046569059814098 921285199504650137 856622499026501172 159185012822758962 90665267060345108 642593250155394998 529991981495824089 387562013313656427 215924139425793717 934474089482439522 166132941713215725 865056847991956291 708502743017760847 286645636893031285 346984950452630330 672131345690353806 421687828701935215 887061336490068832 605226281001042940 776610998519057732 289591359198694572 596228351631637187 902186087627271488 386453656451663164 632967909995606754 42668518768746769 690979599334717164 125429072948268138 48330882704706477 457459832929806655 652870052526833456 32157098532796835 839927743538691156 381651705979128518 168203655152703670 437751450633464710 273980269604184459 607977751574503002 312337452618565329 460302727577867604 648931872391041014 934462415736286673 913935991102789519 161379826413906677 700175825351451644 682144188768142409 992263830826937721 591035390482593478 428935557222839333 654660927324376512 242210439769017076 946226529767181480 58839681510968784 917465835675733900 732703803278068028 932045263257310427 583704439724848952 990329748215585748 614872240412205731 391963028079032598 150850014489542188 505858170618869591 364541475760300619 553051409248914478 570652459989612649 277351736144978426 235490179169492069 23807587374697630 929806145939231736 304256001635217322 762068437856425819 653490383006598472 668559695808479619 342413973691253876 417940046936934823 123057005364685134 163037524255970859 572260793711493678 932356974231861393 150189026263370473 278330964124316044 749138740797231162 503744428480446520 631992107093709076 961270639690526827 819561891243183517 872607074682206217 940847178108449307 410092042097389902 587595919527228099 434575269105847529 961585001772748051 473354374320993931 263792500737197828 123087818615119378 541487952705907248 511637503777560118 812133538640112045 230908968538853981 468389687016524437 194416328195575448 373875967737059485 552308007012828323 615573506065998068 351382483551518233 830538657512877438 503519520327947376 45391436058013747 666936535357175638 487008722417296940 65922455243402587 584161052813290443 587495154280375425 841479108555207005 775891243588827879 234335380953460613 716770170787744921 748295702572874064 808688011270497978 979974862282124748 517041701828217054 541107599379112649 824178346262648893 527102435607145687 127625036105291017 732599095913618602 326864656076602267 751648406294518611 298314826112670271 431787553054860980 932852585150085333 265385612419368270 649530036941002826 75440342346208611 927706513324757262 347345441969761515 286388437379955339 406440127858193078 741138687270721123 787884620686984626 878507819140796510 524213084720054724 708009647290580912 380838636863883385 507597497935977993 407814474607276295 139585798210917055 644792465947595100 19756745938567485 539650017900464205 611571051681111195 25366459792268747 260959149715335488 375136679300801114 782384156253834748 994970892953162092 466264578822286665 404529674115243060 207828363994284832 942758151579530970 878126677349382900 365412345414408141 352389650394749903 972858269585013469 208302210642968583 44486825171812955 308725195341176588 995820696242468585 370159091177711837 382666344473528109 514446735305055140 469926552384994732 984957679601063029 498430286965305436 611435472647339588 796208294225963524 427542224102067258 726983891234407223 499959777061872006 894764447251219774 353659125340645980 415982456411638593 507018731145901827 627245471125387146 879291252969481860 215147982281379619 914854067773014070 625296535374285907 630212035673555036 929113477614504165 580877379986836334 653222602727788786 278827365712974092 679008162418652790 512213123703300326 447148809886710663 139798852408533856 265900623438672890 771805131400407535 426144174306441752 685400057776879666 816113367551932841 652161313421709609 178676342330235143 420706310270250205 450924922740602133 831842073513401259 881952266202708335 154107990727581519 942137089053964984 851947800200156810 268518324069030002 180397996615275768 57735189992464920 98646362958433936 386345715433652688 926329681282920896 741518566960848230 454371105371974340 609545336582305631 471983683102027457 652620436297030715 845593830362118840 905271237668267265 183605011568964287 298044434480059795 596557177315285265 763578230800757936 372184284059412178 313990688863773212 905569997868910457 725549760928842589 144972825931182851 420259812097769013 55336533150828297 880338464630302410 317616836559698405 552276802818539964 125548419044511311 268319497958797823 684576688095421272 805775693722211267 179376583758378043 817622817704561616 942867208345463466 590403379931558446 741871712216513038 427011696715705434 68705484418576342 298436892777148068 211869663192867046 579344003970943503 360796755956420349 175413532629556195 635857794229830299 436359222350623153 399692669122974419 76137144570725549 290164911705845515 897015840404464752 970889163835263743 762416241844271403 861382824609354611 281910731113318224 49480987611605883 132945941841803578 887053793845038479 858047468129823452 674831582842121448 519888183678440157 718746969881385629 11946875143708053 604038749871119787 566684532240279608 412686236860778227 852287750812280364 52197945913009077 508573967535890274 969326550324037641 631627890246488370 406062146263454046 821590683069284932 919603419907044987 400030295848895389 738454490970963563 791353217302748165 211486949240273929 568347140998734297 74629821437043370 115424326332443390 570893569767678726 307507596113126044 530815066285562316 999585844768466875 759815079068477049 623908605005190293 973788970991333372 876112362781139356 242297970701237800 154685188031353286 858083956402950350 686306613942990989 125435805863797608 583627421895554729 42054186569822812 706629946204406187 12445851574530824 325681770498364651 472161724536691375 310904067148193915 894357273676508062 262823190268230220 405954914262296410 326851023465513460 774346025319803017 576142404101229209 538644549126296851 788501012585152782 554332632463818683 105961818751565883 853438384168424201 152660207830033076 544511387398618230 784701343981491508 357756560197455110 607937934120107298 100629199473041481 561874783716079606 462790173283386789 129974531408028997 746198297549658516 410690812147391405 785810156151884477 883535962936137286 550522605225228135 721342303851918267 194439529494904604 755767839866899394 63411827156189471 215538430331493199 739871129949682652 462344914325120219 422004528187660040 580706465564019143 350078151336322147 960132096567829050 21233258007064660 725018999092776543 643589442584730633 684049443524066090 580454567977125741 259568437246806406 394685013770670783 518011195506732070 102322188041865401 740910602639075656 121651017487873059 734211580840707983 319438256048653581 359781411316862458 76655076966764 325963986912482347 610918681247081285 387941769109688604 963032911836679783 269232158922883430 803741182889010976 468012149808355133 969019253232824003 11671182878828242 160915258169642945 66644646000814177 12003015181140623 515374195842134194 863840606722102745 445256893968641254 351562507062220640 611356681808083485 372054857693451684 937114740401372708 544368168694314071 282767233223908648 521665680995744969 768149482172601111 58495714333555827 8221919699406300 809602013923816765 566295038989345702 885442183843482526 484271004943646859 725706181955920027 655725615294427034 260939623854541753 364338430736229344 144924072837824588 27825673241697187 302977364721748919 493419782995676243 496072080905606221 810510090573993884 982815502212869688 726198116690790969 560070143146396868 799711384473239762 611379835802268638 478441149606548749 930912319519450009 570758243748316354 979746309983641016 758433179299063443 334026168516902640 938818936750498058 653521345978734281 869723471680050326 13027886233037354 340439365508544064 640142310356050657 902707466956105343 641232197389086759 987865659275048583 578721768351640219 368222807839664641 624618467173535251 642092422767952017 577006433178812830 126027470054557122 376432086834454382 885011214395557179 766866754110158079 687411811553198204 210466070758269557 918878993758293072 484702086197037656 462535244901104424 942743058294324056 264104824250274252 488009901630241712 573959413805975099 116382290073529899 13790553515586635 632890838765122551 844050477543636526 120667027719774761 465450151488959276 551963200890198968 299740779484647567 778534994799318183 3064934059472449 160654400463488705 971459487601956525 903507510589583051 438498130299420086 952891401040418725 395017434735418308 37021076213143476 606847780505700429 38428562694074719 188167483265122816 253800276288303593 244419174688651982 764015844877472460 60251932765830805 983665388788095013 881957229564068471 510080380404310350 14608598743444503 369532271605754513 800189457097911170 373071904429594808 890733795872066471 876918215723348888 506302432743396567 174756373890012194 569800042702640744 994206210266996017 612358084109942264 652482802740348667 197834784227086206 104145487702392764 34645298015593341 206563144205218872 475310921462740589 491092149316120816 476439117515466815 710662428456705260 569576469323492156 757160550874936262 830483314083669893 319908706275809410 900755560882501273 676691180335496382 856403575326937008 198346092024356622 816575060997071183 741272046405694850 140614954611168602 158344200456889846 838420531464494708 952628189911600932 824876638046538737 755151252044294006 231260366524182573 623623306660787692 98549022186930011 188355461472936640 837508255761292291 679738042298860822 16036695508946986 788073335607967076 213928633273234961 390910176265625058 634055472515910135 178447946928183724 368814539351594327 545369918197211339 743926269723997307 478760079656328670 176968343043643181 521740636843743002 171575939471407610 481103736283749898 576164897099419504 719037857131915391 89797572866425776 699577688369064406 802226956045079896 146993503861774984 925268005764127436 650081300486664130 696233756518073972 812406109292218704 18965066765444760 975591872371622318 602097144517597850 864160420826442447 341880503426334438 270267601277137794 619025075522834806 994442410413502971 736369356404157820 82720656990058897 411800553010831609 600806060310758775 369561727886222293 632099067844300390 194654342587800854 827342432462925593 494960885962447157 489775885373997694 882984784911499664 604116733437027046 838564299039576290 362393395024371948 180493212062870273 702120039640507447 720052688378600601 291255118682149542 149699263939726279 619389130934704376 149804837413411710 803022682433268453 294311650280562377 494061681004682628 47534165744024622 65824946248266980 261920710446514454 687433637487869304 825034604169516766 96164082023967241 597412252617602620 783589394585923777 308221508243565684 943708744939241634 324390727233580648 860853593789882324 597343693867042117 602401848711308822 164124005928646278 235670161223466341 326406940272774245 448872559353816857 330409586607056739 542837951102800058 571794813452759906 900459829743011008 649798721958382061 171313809326730757 604221530521366305 334479524359133419 201410548863551236 81129998126021993 667401225323151187 470887975060044908 917931488077335333 584536647269901251 814498612151081131 673856826203269842 409878792017153414 936867991689167694 885376232322287571 237810967542188733 625316391531470721 266754422766459015 93501795777270024 889826436518962932 544285158316752295 397469743208919679 367511769159910616 861925213204843882 196048589658202787 972019596489491049 549733617002815440 520760540213511142 667759396088878621 212737840212595090 281517139688600196 105905144417989877 106999579022451830 366936850087697584 656099599099072065 504404463683154390 867856481443202222 634492173277780849 655454428559209264 187096247179126144 279828480354848965 14562979552519145 519971046992808880 380872235244666838 961765364500618878 107323090998978838 690334483905326005 866270610434955269 987995475591844523 364862788308927922 662250735266657028 448076483533036598 749722927681540783 558033830261165589 27376953886319928 135721550136093432 294231111873942433 175981800651065764 429253668304237989 907175668305425176 891666686595649606 274655213171120977 279885399980632602 969373818933917651 351915982770473904 837375387805577340 439757319889127349 284574762548523796 38918415385445840 551702730032339253 785047209449728987 158424194668900905 154176881802431731 455157083647318465 76888651491866394 593747564196958755 146484144943426832 321390327084329856 425466636164146085 5044398972505190 415588026459712501 998469474110596231 946226635048340342 324670822283854354 992844621002814668 667270067858229960 68544584109823787 436888511141676746 798621594633437785 835685959176251793 853197964042768524 173289401768680691 653354602594560887 76129750183522399 363710190328902852 686099748646084509 113581875840589605 10031178559224151 629470471796412176 863136190703933384 383456303925129239 551081109143649100 439860022129309672 637033711474026493 474377513794405955 176488688991312955 962170008549355365 98870856664929998 767780959109568314 271984322259225278 513567499756537861 496628874497843102 164899630547615992 841150603279156125 819345864608438726 323010301538197880 951094846266848846 192640305056732958 977015967596939128 391811292539651163 388532787089587493 490751609743179810 308819185102250386 67693232509207675 514240739635821563 949076237031771429 65136954462287007 235547754254045658 507383394943485842 456714587714310157 39610602303944895 933828352826821403 773703740759416447 379145188942397270 841809796348188408 861168693726066415 547233967791404981 370901380673589738 547903144349754945 344992107581706428 178958069462243043 78184200934987147 614570053840088625 731857490340850581 989478763224285992 548153715150188014 100751225534052328 468855964627823489 226850633928575943 651733218686296675 792224693014798541 861397009441503004 845618924292365860 92250079265244138 248417043183557535 24633436912385469 8974412135706538 62225317168937027 931388192931989672 978765595740669971 483521308543789613 94497029900754591 501242244142061549 611256185759885952 700789138607511855 448005623597145631 802981907267198518 364075760507246414 71565590706881445 259199982090763451 48164334021336555 923806040240492734 749524949917668789 387473394625925318 541884891012774953 349064789330061086 363609361577938355 529956517395891562 771290312330247549 828103973637328590 217312285033608455 152058460652542791 35715780401288158 766521266239138771 933012779480752062 504392287999025767 364188523404575859 959320799060471048 479951699744449653 280666100054414122 40215006602913564 911720580573518536 321612120179133015 9936892642424800 700658944789728895 971513496444233577 490120212661921958 601676783356709758 776878964596185551 450389204860298324 361572489975947148 662893310427166814 776058424978992703 154805018261185629 375030009640303696 132944459136823840 669715473209307719 816306925549131811 189608697864031362 539101334423978337 409591263572416556 750964020833056950 586375250366612009 9795831728471925 82559469992017772 685090067904793787 568485838777509506 399074454761324079 732369550084623067 922551478612168724 914450844883938388 204153709383002888 334814113520112139 72495563536588507 27191039955107581 579200535091857540 462485045678435644 663119059355994647 504264003177958325 290408019713232751 565468077796956571 841707207298537402 363922059147254083 200534721504569061 348460803614091316 105438840228526638 918934191326722193 200288865601279688 98188104980485028 507661957360604679 867180456016065730 753485434572358927 673706163736031793 126158464584155630 732667782415876988 762814707150510600 331888721709394513 116026570922432793 609433217021594824 847045601726096033 329719883139523260 704299691602876940 392515838608009115 173307381953405362 257832948281688753 754605234783589172 108639832040144158 906679311264027216 819423389213155488 2689075262831412 34006965344557127 674891251136734494 341923282459603680 144531329517221842 961193684503556504 51509095911894468 140286958962179621 917728478895369791 296104758406343915 445956490236883931 132009645189020165 982211083354084343 939816529717805467 995661622360062066 94992727287221456 929733882080289416 140986317137987687 171698534394966236 35584270181925582 414975814999478782 589085770528537703 679275151125544753 13331152411347918 428362386343747633 510704565797976689 540088192314244487 983791402459058378 239953350103511720 993654469431361083 713181021623969345 499317435887284121 167138760104601014 723930947424010853 618724766424392533 437294602159456036 550469337012247471 48711772232702306 20588650126289054 642241174978987711 539684880177122809 470265284310202488 831341725371381816 352891893230847386 74449184638669516 132630691044420798 797207891023340568 501915770619501832 397236340769495149 664354936357040129 934674050223294855 375666669898578537 900337451225618987 17509192364077871 146525073544635305 329741231465400411 444348547132298568 688290393660893631 660988831290217129 658770079102359389 279852756720151205 587933268256540446 68142009363078528 51251988958392295 421964571578844103 156383614544517957 311355946473795552 492734128011201736 296215644170235891 139926154623440265 847770872080720371 25148210158323372 844485644081727156 197455934965284965 86681558700979685 407016580128087952 64319042335849121 911224239616501741 13038852405523511 901074370230175267 672083409677473485 778566104313856417 131784922173203920 904840296877983523 209101653771820207 196587991482083519 360609970365767274 621094037986013100 632403131065853204 152566183166684606 577117152657515217 628945179912527184 671659225105031461 730397427130160329 626342743895652132 792034652658072249 234822848038567253 632464245438383410 886622837579407678 964827398800366783 576127211986214166 622960216212723597 881793299686487458 797919453438750309 644647961708979954 274927267702949377 512617773870987749 365700781881211428 791173097076712040 255723873847654030 913716095363974451 928544042897022012 139214900353653450 812028733267676951 991285846049903130 676984327538217392 859084728951746834 311405999942410028 962010930635041179 287324900055530459 199099926192584768 671694209154894827 521293078315195085 452155684230967995 944655532279724899 495114297814101397 294544647729490002 404143780741481794 204689807105530905 8821535492678876 986484334763375408 601773237452379206 646509483693812228 970457682253791074 897210577661080665 370390299731694955 410153800760493340 749480567101427070 237202604120951120 501281866981494849 587049040334046317 788743410378957850 168184284263573606 92430370231673128 105292193208308535 894112509841138195 755064116930361846 930142246345137079 259502842810608973 334601530751968652 861002346785793065 898605612961488134 687402264679233231 308289426791622055 435056115149199769 730847707818362144 315200247393181577 177613975209427800 275756407339561832 499568725717383328 110761165058024637 738352285136069990 625566918177795652 211007253846313780 103932260837746785 942795285574478454 514122680014256730 907605897582628956 212017359833024858 326492799091687310 47392307807852003 655976842907988500 459454703163926782 930975338335500768 225933789158382525 634230514613540284 544259583077778076 205839228965994125 694697773580354336 314532132768881985 47814549891809664 786490879284086129 60198885009284524 982287519536013237 424706553984924018 705030969780464578 74298480763776789 181027077484250237 430838318442248254 793725574172685932 986440684082699884 363691550063891358 460524241305468558 233384825379575381 391165230181139554 986013779716399536 189974497330195580 110582039581894773 994281158146841844 717052164703391550 288805886053723116 579751940204732312 656621179414720970 253637712523250855 69518269458761051 467989112166116038 681274362963541129 762644661395490599 640084612440946665 294770293333823364 904801741954138436 962337619742748173 275406078800318141 953194619892770296 361408895308505305 252586757735084204 23208702576879070 61579040131208452 470033707779205974 784839022069860408 67599356310839221 688778615572346523 699508201798452699 371069536331959327 175564811789503192 379270278451933159 110356997480481321 308097261097802663 456059381702980645 681656047203605283 761239003758704326 833429750065447500 487346480995057234 679905107131481200 917197245213056246 196521819151271184 696481628085439948 101695982292576908 958695231795695915 136635196436667306 766239290871660547 526792371090027702 237460685897004444 800780861865441267 137705988716777630 216288926863841522 138262526967009020 63396022065388674 36548158659815416 208073574030300871 491491893401729499 607353835342251402 459447124956824730 159926409003854132 354034527483983898 458956929178009651 587483762486102567 253426058850974271 435209331432119960 662120077564774313 617557485051301114 308876169306910561 288128303435516713 391297160287069704 289079727148497587 730124428195788085 940887486773466700 639351149397960351 735756584901896345 972640802889907671 430091971274984667 259694613895599132 996249358762180204 983576071688924813 398115144291130128 253774333081351318 332910361620066133 862182574612656271 281731152288149252 603566735415880267 976699120188909500 439366577475117622 446519195989879351 105574341179337976 862745213601529093 864365143292190670 73296278195855001 485466366474365244 465602942542435484 304822815733423849 947946820497878930 44948663264393154 68783052812814331 730007219575486403 183938906830838138 123058622059193006 643892991454229507 238887676707757856 170726514160699771 154194501409991268 862552689989655566 935224689851995151 161900516567985344 427099451622497702 586218104411007223 923387001186750727 485513894000661802 649798490353223533 704520755584490120 953350739646462111 807054565699761683 75401157265813510 578632705138936730 389272739998250201 819916386174849973 785182445354431188 706471698205107261 139567060071092066 728987123133212735 392152417256472414 877934621420123760 770971221610319440 553062821085025367 724791674342441730 690184597293768160 352430148551215276 293674942494872149 648295376690331764 253884895094419696 888462551944940331 198827880682307542 932532457621639939 521429540637080866 203641665545797372 629839388507033876 846743965984432075 40534103624857389 414549968025090403 506038824962068418 266958906246929933 340701158261378549 465574534346433938 475806915725888002 109816911057920031 375611517564648685 174548582611387156 204437794877484433 715998100534955384 34425850477208782 54561840483648003 363243460811464064 708324398466175812 360996439389360212 646103782687781276 989426163081848506 336704582146394778 374669125276613115 145076566535050305 938011283191553823 93391283192103834 10403710056956713 677023832683005032 953677842464155875 671741709716691020 882307757489852922 306796675677561768 271574837579510771 507883662907833547 215554394044879510 729241979267863198 528040761405953386 304818624258509376 206304462195630021 201092400330435595 109815509062420081 23207068202143886 148122844660546552 890906645985877482 99879962438150890 846558309635112891 114862572119911646 590985944519439782 92952160273799376 807213605627764964 264990164733569109 519219925660885279 762669203647172981 823788479291720367 636846319351856637 390402536940084750 605696556635441235 439690295648999886 541560124829746375 794004610437138721 951067249913244748 659467222860639055 817472805259914441 700477405093733819 70826573595753749 771215287229786984 512841235342296957 499224763515723221 852672714524217458 117544642158487730 275083264398726016 212750865151690846 910401093525456635 45755763336714031 924085475236665281 752820780425973021 475150449648065961 911574778890330281 397229951797246876 151735487637779139 786815809863711349 950129002688328670 782518314279941215 316409532079661702 138727885884894841 939759910352673656 116391152958560597 301910550849809259 37442431721006788 300741057701298164 271316957284074816 663920406212924378 657722035372248629 70160213760821850 509591342998492630 457391512354510430 824273099795137043 976936586997578864 564366660601919229 511703243497690808 820418788480928166 508824427962556050 395783150770057037 608436788859645975 735903249392025486 276782782382915030 366019276214488913 732631443459720042 613407665563189697 398081691348598272 986448332698569553 687227838460631511 25052983187102099 738120128791588075 970115345154645173 294686926068234595 434485839423645504 356606803727373124 119623768952196440 817940182070511350 505531888647368785 863817937971749391 671156728660235582 67904338694591450 715755340650302898 593118984851030109 191610303155866635 708738163271963582 502236605444288660 299024702444795454 786880114121880814 946172930620894356 82764813265635875 167389824168857411 61020116129278024 355797594166615675 910047750880013580 294073356556714950 64145069375250171 881390965625373553 395489464503752859 175721201683648421 765771279748044777 625871942256457459 39938245722577712 29026943411169349 562948737957142335 838769486183965625 872022140636421153 590696664808487950 675278626288021725 762128018230200036 21983963353075163 242679513415550560 948684207875967996 791654084666705881 273303240129995373 553608129570258642 326446253237427854 222671880573563053 387146207903004200 20426633486114515 622384359435380574 190059237925444558 547189448764774297 722602973986035748 663160721852341281 280739153936694869 367788731012624998 17557342092424529 824204228905551807 29588269218085132 980097431337189729 9648340968760204 180351401370808854 245476974453289681 116022053251594939 736452270276273168 836684794414527548 268429209548985811 281302281783379519 760002322478335933 691451948284921460 463389503632845407 404625450135107197 123648375007804364 482466508094997614 927073222794061525 314134891200162432 287782145663673788 409193789410795615 938972964549966314 627363978807598535 197228678904159698 474729555104337999 376194048861119092 655168274907208276 330548857899057040 946441313107327074 850728807340850319 548321814992441912 561388993986322530 790401232978834723 936501621706966382 447838617340494180 190156466916213609 889139006956695197 816851850904617612 588953679463312007 764213261841130049 960737054803331585 557864710351955298 312569756233207280 584584487086126163 19184620444779797 965253378554896772 244941573859188443 840196600237117480 814977373841399822 610078820712508330 967257912112176132 673111387788069542 414057317138152532 329421201208725469 547664562839254129 241208134122128452 405094559819446327 913005772920623761 237778897607595362 362247887300558617 465594050676601061 955188164026167952 63527393147500556 59343638650212331 573507359806649756 40920861575101256 329427429270066771 829844869161574569 258561659999321330 585996899486067399 653645730338710409 202736655665324802 908178956043788889 184102138565693387 571835313763150581 413848404713332142 51322183110153150 237584924911228819 465170807037209981 216455441846245341 954194011715481977 496157023644026523 967640353621463944 919458523086857184 321238639227926040 354222089658687259 686761831841826139 685645632627593644 441370537673895929 340456471388764907 111206044047908246 956459552934907146 14957912412428338 998273275119893362 702674098154227150 798618033272894067 207823148374065380 144877281388523821 785147089635288235 332463178024965835 560101054094433262 126850862096370327 863052728752177995 165884587512109573 818456987318385510 186106093232923117 228127022696924803 849047573534653033 364176971099149520 579349198360275113 203152395514014728 387755832108723319 449830124706150853 845145648342724463 979082605881601332 335911590618114710 552761171020839527 568587624268771729 62939728503830797 555052461412211558 635293204839255703 997606986093144481 996884854857389714 964438187508190780 516730270268745390 640458722570985003 354241556391492109 817648940973032241 21893378025066258 167017203193248243 957035431145740058 868056785719924633 689330875168457475 41238810519567734 16386348426908220 26366789443362111 157144938051009202 846366027872960588 972551168560967423 218439359804519700 188007912405086605 78840116320287230 431358530195558895 61728494690883305 906325654257424756 971259691092468753 128980408453432928 369792045076072710 909848974258233481 456103975257517426 612962562348419162 350868859771001856 793999478103449812 660714647726071385 959786919775119361 775644320941483084 619168309686573032 753613622239387708 990082183196626107 553330384664860658 45298131978399193 808313165406332789 186025753883964537 704420674993512249 707220058476562559 171899589174801261 873422066972990801 468997457831746710 858170609822261080 780524059427933296 723505644160699125 613450849948096673 213922532477428104 199204651276418707 336765425712401303 501565531556354641 823668055261202139 719669846044362632 585957200087465809 906535770153996688 915471189210185065 59622846537101374 998613645990122535 651872256285138197 547764841802300804 146093288944156405 654798946258122949 464991518971520004 484452441317705317 692256560883475551 997368027380761181 701518671832562814 366497358451128178 639250317496472310 640881723989489544 37693206857799011 929219375420344348 342340787305626381 914177529869634025 74895385007514066 117157002952652628 538891826209061260 922113203096008119 897666453992142732 218753437959287127 257698271594178742 8126518070091601 734889319526176954 820353382580589281 100459386086273869 957276910252756660 621328286512525719 266440498750736809 107535296571555457 771256027096891914 999690016860489843 508797552202217764 61451744139862177 592251705235240735 272120799123158878 676085957791133551 41274479224213489 419488547692597198 597657677803085006 47384366184716163 311861580269249308 865232263026477986 632334683924384685 836615497675334569 504285853673279847 203235803932053447 993723635333739079 251879313416268827 565539529189824219 462610963482371981 52767616905845575 775010190548755751 94485083273242614 319847699990890845 440299199683014038 352968548434360920 203984344654232293 47217815953542087 193187964966222927 508894025217519021 392085151973943213 481943741832443305 764201888073399751 667861988982918817 936124370273294465 761557932126647407 18919032620177863 255285655747148259 70129225849111417 447292261697827974 312312109519574166 751706053310297056 974825522652871918 352589644567477733 505792390666073173 331104016838570810 59944634562982102 778149709731153823 489547364750687093 919443150971552718 165990934233658966 445944887409435075 963508838528682008 299571847226166275 97222748825551865 587294063851987339 306774882748536061 206422225047031083 888149395004137570 875519507842881560 617997116186502730 64540319047124985 377614035324279480 986190844962873667 63446603674228562 350803966040008371 945203886528060023 741059360464125470 61141594808718471 839651648871023077 129977250515269219 618799137826813944 279043311993702607 57287201344919810 503767853712767817 263004023584966710 59305384303881712 98346225846688162 167801726254371238 385591730227199392 219728750322506749 793803433067582836 283362021334299912 323021470241883534 432566689159740469 419158378091361193 931298237187295955 481413758904967509 63037809995330804 549010867406600416 222773301919265994 268178037364538436 444823505582038859 486068568728224098 899491372392365003 230797104123967110 49453831535186416 299615678915191709 763150628686394154 885573336269133943 415898440765952407 775622729499390160 114077737539478468 290805220014471264 806043840924739376 489622390857628619 914445380317116713 156651168364910115 529499632804891847 121081040778025251 431009674438502639 59646474937350240 484981694741936860 724106971361350664 698396108089931114 540143728130879253 829473507522268077 744146701622352658 656406569277273724 471010876142594579 349284406328302786 613796399982143306 634108991134165526 878706078205229273 901447037951829122 16712605007851035 22851344320981252 334012754860268555 172291704454694438 481224089996037614 66899390742889994 839961033045165792 49994655600757202 340936391760883452 757064551418602315 845706820557989643 944442531847653590 740236829137772115 310769567580695153 13556408633455317 691546440335938222 976851812151425503 414528916481377763 413956982866294128 672221818741397480 621398328434138260 570382665695424611 672531631381620723 481572117448031211 235416003724123063 710934051537245636 929232447882528927 551396653557101323 119762442671669218 354952026850442917 690026946296344930 385070950350610959 494443503444040217 622680270832724226 648404924578773365 112994190333117473 383008342107969570 727898425617842439 892427199735333434 897017218402700822 616818616707402753 600582667228291167 327406849857905346 245695002708197756 80491075426311196 237419888081149585 880063563195112711 414032181915663278 701997454916134204 470384398628415566 198661625340712702 365276855526394985 354495455724277733 121901944766551191 398675068614643107 584934724731256811 825220248037338584 441347221209890377 502912063419206997 701513573616769508 143817887226529670 714004474923218350 385222079555527191 763294761807210713 381379512401200646 146017735452727188 695102323751355684 394319414134889661 15111830349582915 109839141936217312 138209833281365258 706994733512579796 52158661594188203 189184779674205098 199609299052020380 311275324108277660 28938479840955585 603291656207857700 464633573710699024 586931596728958544 529982339275284319 398654598332809877 365133288222283889 377159319505211156 873731186048977992 422705261719049759 526522762016464839 923833868234126272 406917172260850764 32348381665488695 970317147693239469 151318838894617053 769146602647021950 603469895831374863 230321183300253358 817132673491941021 317250668013564585 472272704134975579 162453460531382978 634466566302042677 342346888563322462 834685115683415694 735550493006516212 507775658847667668 988940004159786076 812828160494095986 183780285873091655 939057763354854644 734601042599764802 401105095406972876 22772199787480774 114031042991653600 651519945944927925 782378745130984178 34300253032119681 390979783456209967 318804863632826823 71231466088516358 498200988079010882 361305967319534565 458658503454123818 139747252641644749 749714018247495473 383302842092777940 515568323090565015 542432974259167880 757645437664668062 855114682870239530 594283808183237383 950969730668326227 514397778185413439 933928519150355943 32602173411256677 251679890024616451 533438114190000572 979244352318947557 244741954064998515 106985726547081488 405608328514279378 176331709246657571 598046664230331762 479289223092950474 354100785827177398 438465103301121239 78625927861009370 187548477912625873 553383551406173368 414026102521115385 259368644281610253 301034292274429052 158077182179628441 153523990195930824 506559645170805416 698201661308876763 719775625433237263 536882185889281234 936352369190143921 585811032161484559 416169112759402308 552931419622968604 743518295312798362 602262554773109052 866772787501670388 998985215714880010 717927605211461510 102607275772158486 723624280623192652 160639338274278538 915141902474318987 194616105973122651 843216711006016489 45012782085392421 707173556407298484 952781876424298428 795928926735871843 270266816348493572 745034990540729399 221521862300007961 796180606086680135 537239454735140844 252012289094239499 213242675688017617 527411396613634656 837819235016932173 65473014448927395 169148851922327892 310677536513981792 45705210687988648 337622649820083367 428263804699036089 700494587342376620 476438465710143425 724336443161385847 208660166019620742 939841714144996597 560674287011592662 651926975172513007 486655591262726651 737228069425577255 91846575490583953 24189883611368388 817522358813459285 956706788785233826 702974000974954301 387684956302923518 672114249218773405 105010121449626632 520549593926883135 534905334774642468 971718030355514800 309831678987527695 396401717048200024 681670113907051887 519809794731099245 756242522901453157 755750532626714992 463667425127066904 490093390951185455 158614971871285521 786591801388662296 119194499524849182 813089564426907812 11123500422362848 401895828197974682 578670808580248280 399701458217143136 964685285021294965 468191550638817480 35894830742507705 862733094929646929 262740572867171738 779460912524241190 198953583575821146 801261186309604873 781830207375560305 861565336485096487 658205348251780770 179786660612467442 645217720085672399 213428741034675254 537212006959189266 988137600595530845 6923057291386870 639475047394581903 799467567342776391 553044430980611059 251212357682380571 143756662566428766 485559658022054102 874215722832296622 130882259143782882 49329688923312279 12217280671196225 747148704785014432 910559687626924167 102332772673535859 94832760568690451 394166749786752951 385850676694556820 118522588039071370 303587517258257663 856133407000716210 343900495370905385 279717589491717578 784375521245685023 279160576581659142 958629292832019522 533937590281649976 241559644134020882 921833816038558084 99521700272182865 891064882658367920 202770488082406565 535067075097719829 906854254322563013 770673568128920237 525227807641633456 318122951387916353 953887253973725662 805423505554685946 47726847400713846 864928519548844238 896524436679880896 307687748175532404 742001888084901807 755905747695847859 620792922631683370 339244368768012646 314263441918280324 882218039696369227 435227652601045798 239482363980255604 425050899075343646 660212724465043553 83721537016201707 373711692689432394 70933612579033519 419290286877482212 350871518810147336 989483555255840357 52142737260202129 505813034282584252 215073543696119095 886601770545470860 501517749349563152 601741734518577925 95191846306397530 762142730357727880 828406650094151821 441995815755769787 775720912896108720 620075802475007103 759532239321509300 236364881694087987 125177015589044907 178841034118463980 231625360014584253 124596412750607007 342988298869819249 282066387417689245 848643163327420279 973917430510857483 465776624862690734 93735988785682651 345890684901005293 881406792463830179 416375318839448150 157187057294895248 930462844893992764 506939601625808327 607880573305178143 968157991846547254 747319275302283761 50357767231047991 730670151293279678 493096249184623980 158552193128827162 216810340977274328 652490773182820853 882585808503557321 73993423149799438 513925025090049803 176803676784287554 655571678554801645 737618533247469946 471161991014004561 565164491555884167 60076215512255352 247124576136729985 463281759846442515 946774557266321313 461603471219101565 185299031932829186 425062488929581151 579076177617003779 738377611380510825 948248950518285757 150113724494098066 965838229633577339 299058584262317467 810815676549663740 465464659668624419 584242895836890690 280495980777089945 489130550593893526 588204485653148383 680754902799738280 172374852133285447 637275461706517980 228483730113057375 10698005964294942 456929152846201949 681261507350663326 112355702727443612 396806796079611377 43540871083451813 164650388037394291 734838205958692656 903302842670753413 88002585544091904 677169612371686301 292791964268682748 21028990338084816 477499892202617524 211873953347270248 927762960378980633 834032696033215653 297910129639429687 800979272422689548 905192241673909537 936704508884540480 521887093903145211 935378864580231604 795909283459664593 57128895109439789 986846541576853068 922376700352876322 649764560206784357 9383281549807559 686279125900833427 956766658316242045 303750807316036490 956049483381855373 275247711561551239 115107567014958425 47824095146139233 981859950089845795 42766222461295872 810440962244298129 690164697066208752 528968573423965100 372562495369606630 18715882356199126 274919685272576186 224906762252819805 649067344403373337 653936660053766507 33727854016355071 893949948341799279 434314740918418451 519486453510661942 567555560120779159 67913364686232900 812829793679817812 464952999121139076 820908131558917098 818113719308529321 899018037239126245 158995044932516168 137534180396617574 657080029109068703 920498558292815648 792304855041871039 514017054402811107 640591580360273791 531040002907559521 113954234579426128 358994016100739490 284925330452481687 560469712266740668 656856539904441073 726603794754516002 99635311578046376 464577687685614049 517387869499337589 331282197702790364 896731701325097521 770121906671001780 534877615037351175 906114264140135363 838874992551627234 414970119225317830 74375133405565723 580749265875889173 765635377155912297 221099700833437681 922630526262063921 57588221080796560 64096720320142252 529702111872816379 650420567522480843 777092505167476677 995823875712959437 647265276590084441 612260188082401631 609428006020326278 576185946474307942 446580284091227032 72099914129787964 347167914659173429 115998340439184176 552016641244178110 879973294856595581 838720021277061160 469826894473425518 780731890115433661 285557625120566654 401586568896335242 619457098585102440 756065855247744715 688175685621725909 228102935471468824 494323582527680561 336720012653072748 854697899278431150 469252144694212607 531092208231755159 104551118431590656 209588482887992677 2157795475679456 918614609957977096 334126608424893712 506238907715624466 226721472660718164 297873885785340625 344870127501076547 4218347129767599 868120702054484927 53106735186053875 244966970200093846 455466887934502416 481590467504235277 462660391928371423 890942692706241549 642148437229237057 944592123356777043 967083233884650972 621259163205051640 298729084589412340 547937331968116789 656714761428316709 371256456867204212 13733399600217045 951353066252751838 145630466296361629 100206214913791518 426388931418206664 209256152517364899 488160529308150572 654238253027011898 503239108819397741 249861152393219966 135846358937337446 979636095110716838 356968137588339864 494893341112845564 200061858008231191 724504035608130825 218069424976288472 722615650102752214 757855348600617040 824835629855636535 122317688245415690 778780325921780620 277724290523607496 889066201626831551 424387365764991846 256328536847370345 461352280429231070 851412855383822367 483120685612584695 14092404354418374 707328761173961416 17074670026540738 17820135169700349 630436760874044460 104253570249351542 927466577615732767 362655946236999269 10519856495116915 91800822853466639 528076107477521374 281030352351061327 362607144607945243 737365990113737600 113440960595181840 144224613534234885 542884034955053149 233353347290732227 732908133038448308 584675544863963650 125325997408951917 31208085780699512 251137908800617088 869252757047178832 97887338197075632 13679229660877438 997955434322265337 515733643093678362 885753361450891186 816047849603446357 832086271548283717 586226435985345833 162793210454699529 899199878132553271 308686523710192130 697062275627223346 889175538363912531 401768904025098033 51457063532597670 365694063720420105 752372385327226129 874233319197131386 616114330626635530 725527134009549815 412555899556698792 413553609261467337 382160203118026808 776152505449069963 204220062886688097 417415007790348400 529672346506211733 96492118755045751 77307415714020246 10004414982130840 476764158841837318 50546084570087404 694133497450741536 529722737975782125 801366803970059114 90237057014516520 154602677637065204 555285275399994943 433896445385194605 113431254871220623 966676686145953869 658269817821315109 663828627026117917 319695500521132454 423656627616864898 198282111739600842 956497075406974502 638141396115196366 109867329777162362 719358978105693962 152506501290005245 516644625398797104 125641741330897937 434771898246942406 548619411676158936 180441251487322313 945646895030974900 948653940665550985 272910282449536553 915599756547959527 148533007959545388 855732938311387291 581743801778297614 559077740464829213 438474448949830387 413596973743130015 21878231125898827 100637442075925672 562112692792543470 759771714586513403 469131540654662758 44773928669787055 53776290478200631 779010977842879120 29431326049176113 779686389345882661 55128247950117471 559468931019687015 306096556181512433 734170987939669835 60214867039664015 303599411261466915 874736544586744479 837968561249923132 162812544910085421 489501097748260002 377752391703311398 404928212984110477 163303323907443953 10625239079870088 117430148298069572 427012694326281696 195896076182632661 764966457412339385 109918898214141826 885487043243803355 262378640861806646 741864488239698986 979610805069891334 760005332030609772 920138913668094204 638266258754486088 130275808266071517 657988588622441771 747768743356367219 948535221357360413 309978354052841581 571307579138948403 808158467984850464 974956149677250356 939501191619534551 648467096192421897 958321040402062745 793712567423148246 20275884228835299 979584452935754325 839382817711892340 797568900529331114 581739852262802615 931881725778069612 342371547925256982 533595477562638192 906499961380610131 710231569113076594 909437635031838401 359694232352188424 902524590843488393 72548522127047150 131091090720996651 123173129512978848 127351457275358200 863535220959335436 151599324462390147 188736824812607483 194744908878520145 314466421071935557 946119415971601065 515099911319369361 522137429535674981 623324170382939418 821814120257097419 76105582399672171 387664990651154750 84575455869775903 534417077932827748 721918429573249844 108900602089037037 339253081782658441 844331151158780310 828123324148213302 845995986531815763 42289889737617160 268679015013949303 732132481972243897 310014818399263954 733010289974603931 631318178497506297 619333455861433941 277660547642899828 504677336491119037 247227420331586695 64867639728332001 16392698049696431 111473507095100526 923376815707764847 127496761151438558 676307091643979900 453787568352309540 121862032710369654 281738494035380965 654713065988621767 315034291791716906 359995055991560686 521472441641694928 171097732530778630 527485546174827100 155039500534493430 538082097016027726 503739791815152378 537992720087489369 842249271605628439 354006593699680358 797558657014747912 878270195043958509 164124739448228357 188046443862316108 425709301593068589 446006457767939632 72126524406409062 781093637459855181 27577333316859803 364906231669775260 222340381412260498 422420608796125805 11252849061530222 25844553725283287 916024722697566253 808967629644505645 714994777863506083 202801029928867515 85630044596409562 154686773741954012 878392257085018899 724025277851121135 328161631661316917 760476989680138116 203861288187126147 569234178963003126 494018967714005911 570672385193214059 87499565587542468 918360406541207351 23953918431661090 372234605657961281 870163810504211615 809559336079058266 233564568039445234 132624708501448809 611649794574517511 657399925363224332 10946580612771174 318134648574785048 538214124328938430 127695466813509823 628336616790096093 837564643683771878 620565325866243654 135213170797290845 33723397254097549 773328469298937436 155799223288108890 225766090879211847 548406600530697093 129402574508864759 359034249679320111 141620262316013555 401927897208171428 363198991577755628 826153123181851655 711838000394640464 789350369596186539 134644529844127591 916648664855824342 531871026386549467 587630172299746684 707190254166556307 510942997269728078 412142911271113605 62214531155322751 521991629323667283 720168776412273577 258874461412102255 157794537238387926 471829298932047602 495603167799105890 345579239008206492 235328234462589611 110235856442108738 607616818612954485 462575996423875047 477570011623336404 881657715678251025 949662397386583040 997857902755875945 132336902809316753 368269970778836347 159111617585888947 375816804985077174 176256626079431232 825770494587302246 203701297443621573 526801771889090689 338459750640209547 247255307160517794 190687902550064702 358462723801736468 578345666560327859 32812970405901333 893015365809497722 486724076145673552 24091645289292118 527940957870600660 704152526153752204 144673923132558289 433362283324221531 582650935215633329 840625392226468551 627982474925073364 120242105078201227 336587523731500938 264479968703066190 378695654722388117 106099586754062420 168273739414551091 857196297612660441 113794713241945965 701032088431476100 787465584553373507 185332682919177259 430980387550280309 166016830220793574 706572885769485450 862355410057253906 144269575463130266 739027482532786638 508888845383429555 519736083633469952 638036115662774556 9704233070107037 368147646826000572 436985411210442974 140702289716386532 771834669705253680 894864141830491030 842022893564526295 918491451136745984 84643670884925241 727346434269749515 521474150070059905 369166149121408828 167012139357670798 128248464382040380 6558259004870613 885840006955798184 171436182572534643 234225144597244654 148621224548879010 86961016140654166 524434488390188709 587690895272390574 970144040663390679 298150277833359370 104583572633401039 586055751989205768 378367973971099006 797423458562022638 982925614097261696 575910720754021523 388016150305703541 6949301257753912 369366567022431542 321075910664908350 308664691798837702 148833370279867274 533901988794344789 754920559359823132 41444610761707780 260472634303156732 211511652753574206 114478761582253278 744871906379840293 660597425873385824 263302561495034163 391754702287689113 77501079647258386 966647747294364717 543650086483515274 512572788661574010 265611094459018397 585998597314702542 790373019672079172 366361247263053606 77687310238483619 202814566115133148 192473974863870387 213174225760799831 887255825624614723 704883297436340987 790223668247044748 488127352491775559 510123092880732303 711165555436454417 746337291994476929 902277575006538402 150886747142481839 53851047687044349 659664068445728959 221861339530322861 502162633524194754 675688874447047782 352388690467948058 29111320218825570 606756989600510599 258033401981078276 560784185053894397 529648641893417640 995957570334433853 581948054105677964 720618310192945604 617117429911408999 237513304896104883 450453900785899122 127631680297738498 93392224164671279 629130892836201570 27857611406617724 284285380834112362 856357441213866006 305207880868810169 636334133293534073 467703521791953919 437342572298763349 64358301336235209 440975564665290577 794401587664298568 996125345366417911 264194855660622267 420148061138750736 488975869173828831 497886849085152889 242557206872099877 754713900070846764 751974827806051775 681552194043618867 894454281724376693 528651441464525644 239328558963152806 179831089790395999 228697919616314464 27938876108609230 941525577848640050 113062299555865090 264587315025466450 428520248333277306 503075457972363983 469519349124149594 664199735084903649 7704283313286442 562767883788355712 410115692207987712 769197291018326559 29422056535759573 985536693291822736 718916656398640526 994196356338127129 486379418241776429 366259097906724439 401618496192088566 243153541203118428 283400690155676411 332451061280422651 817569954245526282 759248201899279008 985296503120572076 239404238048070710 241358206943348187 707264291463496137 72649533584040999 237994511959487313 300671416600836653 267420535115408028 354472820337791943 431784865145321888 419463553432883039 465032373286020460 198549494556409667 209451146988378430 695299470247161454 659872454527241616 866001994306636764 692496592887944329 208401952284152986 462759106746800594 141237214393825012 335485988807478458 26349243467864529 189132772880840866 653095621473447939 263761660383690234 250346379738549475 762003738787133558 479481674793983508 780054884507630658 14712075626581436 202475700222539312 394538431267352298 588691236750257450 310683927212007011 195671905959119551 471114263719781050 842695880591694763 616992991727819107 146014719985221669 958492191926763486 23245071744681153 58234916566611061 865683244905284360 423706313134093677 227951355617929324 180190521108984268 934793577472352071 897198103692595186 912928956623934370 239295272266975161 528293248943948233 809228513048587168 54113464595042921 715119832612509927 385457610668917274 513746024075258704 879068343785801324 35469921063390044 672772811232279059 102031187387830985 646079839410850507 374983766345670802 869922906677846302 24815438436603160 815355496289613653 903938357818374430 271153033204519974 722038459193876513 706418604654408901 790239245140691405 772717950533868940 168909420787092459 217042750428322460 402257480044419879 214668509938346794 596803440147270644 408414374865590188 787527917313215359 980561788021252644 42412242445309254 548386763054463588 185125168336178243 218021062763388550 200893883045823210 52039984753185969 536309266779864872 620040610303432230 84968062749335212 23237186685923680 520510039310398474 950244178576293804 961851781454122941 736894659114199753 765702476491694939 613305539578056507 437920195267267864 575604265020259636 157106004998525301 63417581365539716 914949285296213815 989248637592375686 381026518979717599 693208802676714418 567559644671626606 705690274514443980 224196160511299865 231375100100414520 133478171747810055 316071736908523629 597352861861999086 552753288022134239 573752276940343351 671428317876318469 516043104547330316 678371121107741810 104187503774439276 596968609055806271 2152789371743149 577056457168669541 210320478866837057 59031539373286703 401972384942886558 326940517684906244 732256332476736278 852882629921693429 687527129233676649 668238106319129648 489516939320479544 573335322522431889 699495686130119271 872343360290248022 232896573307951167 978131010454012427 880098409629713851 771103960202836243 258191030492478626 222847358933551355 531555144846491496 745144506343359960 600698992999213779 548740591564118066 682133319001343094 689536030620927726 494260906354593700 444777249491250325 39029333850757643 137742722291121449 723785870645909327 695205426530413866 693140977781902697 710904476229247565 98576647679480137 715881141761286571 137975857475383529 254071816156213877 514471957500364258 114451417536734942 246001113586701501 47994103478442436 575722423857809288 755165312929933200 204033319283718242 599068503720056556 922798530860268140 307365866379098798 910007088136495770 751295038523271898 624363404201895528 519923744072298103 119856807713936694 934407349162154280 76601097768925343 720752502239635263 501313359916573856 220869848288893376 608802687533897796 738376538902296663 108454024881099062 212402827344514897 716986237128715040 683667886960741452 342905186784111623 294851909582675243 642468632427887733 461347299977451957 909930776325000435 522374600120562006 244685841366376825 391194376343882207 187525401506029139 369057628088707085 294803196411416915 875836858579766760 239554343233275567 444780887173014686 904430747431999290 707322594054171974 302521632287480396 613718865002544584 241208700997164638 43934929989779002 543079167678911337 173067118637246791 49806874289483905 115222946769750488 461691614915134089 250378653816495423 170683885610747906 297470424612782060 982839213928242994 742905884028834428 652610643811164374 244786051810796182 115211422161122550 547829438995863854 525441688877653916 264185077751047631 43660993777638046 416224475047231177 85812872980926601 340742104265451409 175968920372398144 867420350106773854 556977646974905668 461219602051378733 806415535560725601 558926483217605017 460202129537140107 4955347458896396 185855070553619288 711149497869536059 85741223117555864 852626610103028573 128936449323827951 137170308974241380 176279350333245437 332950692200060167 975524825134085612 484442092255710632 617714676917572068 949323747586346337 3838658698480648 691059426698924619 437490717326383763 606618524127025439 748412430317988410 956249107559561511 388553412834757468 664893895701672197 485533520789879451 688618736843357278 176951110041905907 713200519081092554 295992833902981278 346729237628552666 253112371503212831 82403394701551608 853571050973403423 831616423433027137 726187591259017979 911670408617071886 321123666722476689 93875969006503337 895509673212772325 382010386557504258 329530849671485765 721374647081863468 320277377379923114 312464615377136588 771458171766583626 310652805948865890 557703567810063796 749769036073978351 769289215422240570 408609306618005267 494563317616310088 890042673587349834 627922469071595749 910220435034629634 72612237631263517 168691862378022017 982311815290365931 156853777953507091 306095197717891684 998108088252252489 267106155573096363 782849427239630051 729194066537309683 966299608215850232 760325176914381266 299056832777583127 978928905268965008 606155206682598405 833959970049327318 982266317516410879 528144111113296600 75062807115713013 648034624060043271 499447242445309773 221870677458652661 542720255022859294 759107442620148588 51243391822187853 228610073571279255 681748541659658801 687615573703415173 167220945913383822 210136888785482198 172386216813041276 439794490947075348 418448774777193025 581702785565343473 117044802791233609 985756563837162892 795940798987792649 836721352360972356 461529150695426703 316691324240974303 704334626446893516 93725187254227426 554560356662244298 16042190950768509 199356050749813040 323611791553832524 769448917131375069 408478009105797485 774785267748010102 320425113034590794 281515919931750180 794490237116828068 724330708398343160 738949045007271345 118214990175327981 765948755290711114 512080678526338881 810295089216238463 68294139881314718 286733405835537056 59095608253471201 296388644876415792 725186570828512651 221184206377892804 705643788102152493 997948913477660865 299940787365105224 974562066949439790 302674886585364178 124392832134422803 541764260576598429 649305309838175320 245888609415262011 518602305447886959 850960447106387115 927695923488904610 171107775343452455 359379706226782592 399144980417671707 732353705778121791 595853178880198927 370303932675425717 235555572426594203 263900155592870407 827518422056799122 221926212070283487 922921238149276072 59965526410085049 355683883629462495 435540500207209204 476306970626922173 642868079897155257 498237118092086337 372402866852512963 968745141414909785 896125802222035196 306311976023034899 570594477744304793 2165027243646807 300398019626628693 866501325603022220 755934171117694500 280760584294646939 383565011699934577 941440227834170368 562574208615322103 63890606149990176 249901024030004250 938269994686239058 201896087254287805 350194830430841216 691798124496801375 577156591657187128 344372922125530537 933781086552620055 362008103687945997 861811701542870050 687844286961958421 303926995161380767 17766661635953915 771564787304316864 982356879635169172 560997219927216279 471902356272497439 610632868292992586 940431801955762012 780519402547560456 922706948660887312 887114246247198723 2360679479695042 951808264004095833 748414336936650488 751485659109470840 486604261229481628 422682347898659092 333244610198282189 18916940251711095 393632849009450911 617449062564239186 782133082882724660 408169574394930398 242961618957273883 781783749585638369 302408858485659021 641588653096307219 729800303782701503 218520063049706640 577583042897812317 475856598232141194 796191695556804434 661465687942350366 135956269859358672 803159954734905875 220047291249656230 751281505897480378 398085365288117483 302083043210901715 189358842495037711 244639820991641085 947628938187495313 517799733174174250 763504022799457703 12378953116213406 787981748370515770 478893798729283428 571870413028561809 115382289979204178 591496408018211594 694143015813077328 471901692151379295 22922996171989856 508837858669259624 464227629508950414 418906182038764120 272281198037941978 112563517680514097 940984031096167404 304694417390307897 317326923468419207 12169320485072214 353534565472185430 700550980551616512 232221976076667423 619139181798277277 594552441837677197 86544312007253464 432218912419777618 976789080186295758 317109112205888253 789614611222993583 480112366959826314 994718237792243691 310637892746214084 272974794420523418 557317936771608317 153395004084657309 627720335566018764 554253575933762576 738444182960553778 457661214853237029 333308925996558326 225165171545908192 931714199639037012 611966222902142948 531618400868492069 233953734122753954 345580846336454549 423940250407319121 202238039328322625 944250751464501650 451739831031991644 498032852747405897 995507835263475126 937328041227448965 335194188707517060 772409333450319450 752594363419340148 434965140497009482 809089096270139337 157092530451486922 484549366236753467 342588881714014433 570419492776947720 232207834202939367 973579071154852751 992985093036655907 584346499827562644 443660929884165939 564822574324440625 598828290156946488 413120716099846534 546157476368406481 587306545803439823 83436329696039948 130862585682933893 78521609425548314 917025736288257666 493041958305838265 371848080728757670 567921853160591592 665469446023672542 796310674483703077 122775850420081156 114048213204554553 461481150530345457 283998858353760836 191933556637037268 557983676546457554 577418825234664952 764694426087293114 158905120892112830 143127191907171236 416545964525247351 412048280925067414 915326522596086557 968272682195188864 50833116624648634 266560382448387221 479569982438230890 393579677489825958 629075088213839581 335758564882169163 50972502448827923 375688429360843702 196344387658503256 773282377565169390 92691130372183890 329236592609162717 192609572761928123 607960794131228384 660631633030571661 329963755605677401 56897504176777962 87438678007245142 132698033300619778 419411433928637731 955600396137581933 81782614454523699 938373638190367651 920569443176370866 515456464263134388 554451805039707764 602752602142698400 898725752977006104 862610710233820959 24360241908385838 484441022595893057 157785017623666651 532613796901083831 513428852521579883 763254571177623488 892381535262002319 769842424133306877 579192806116646290 89119391209667067 859279070271604404 629833136043951622 862029734538958045 254021036628026516 807108811767427188 183296886636546092 668114180444579380 222509091494261137 581386337387613651 458720028585451422 21586958479985427 766700083549290613 113767602060685794 490148070995000729 823466039078414558 929913508092107441 412325539693311216 17305123525654365 597682614654234835 221252180117938276 477084511495892791 854027743802452607 682887638391890610 604262015177782460 419895762710801914 787481831701582244 350421217787355596 734067273978072424 363768150500910012 614652549717576199 231114698839490420 747670632155449378 370326751018194869 664464308876919997 511169345820993922 156027081315945366 907342515237581008 442455390675586926 724373018751846022 102164980897137795 285723756112787431 663905047878163987 118045763313430177 803934879094401691 667399517959374280 216261289068436719 221853639023911685 919475633117742741 834781273693448383 770203958702621652 8121432356173483 791782574114131024 912829192388355218 691395203577189733 323573576011104204 370759371767912859 741603376746350708 445375312424914228 16820155022962183 247332826826240254 84272881649655699 648001759530418174 155645278831448891 887261033552258795 554326314731996606 258651835310794909 840132819004799475 661936657636752313 609028878173746111 31441392102401140 47322525209919894 482044203514399232 115336606465393099 624008331937580049 610217176398240074 657306738241667988 577106103016296057 302863903674389768 500812098341037830 447199882349542345 199661895238221302 131901399237449424 227474147595374114 828824566714793311 584017743744180979 88797086537807956 391950502911167538 157649136506285219 504820751588329321 272870059341884752 318373229736009225 263870975650297148 127005551523296094 117693407796147868 848353486313765298 772710835012993742 326873153556845517 29201138663382714 245533797343003697 590461710373038629 177110254804544481 728005745775414635 107578502703244762 461376344912267525 610165294643653466 948768532725576200 904467042537371472 776075676968844246 93174646668151953 419250916744202315 200781841788166875 718494957498911472 195067214898165684 216757805954164392 563888374545321935 337112320009868812 280046502653192133 195946222038480283 18788240092960020 243576081742602211 484626768800848302 813154075019986720 107632964097246912 659198069673395360 393565047291051275 454992363299517333 18410085730429657 438273602721488505 109564212250548530 79112124456103550 13614478713065158 902461001823461143 334180661400461432 212900982464542938 23322682576723862 260479568777472201 101250017971156090 160265527621268544 944571298501408511 598274543778759265 686946227582871962 455231288009847371 603991620021854886 317430437212731639 241635788619601094 522828856083410473 82877660199686334 882034106314442928 573867928872605900 927077385674568557 876266085710817498 49988388863871523 734337064500384057 198710935609301943 240608530391990484 819966380216027716 512015578068754743 795152045761096558 973231754287256766 624889011728146792 518537928278428252 194529659147285684 646840220847180776 276743710014698656 737279329975249485 113263374418672406 28084587434195455 616959857716455344 242964810182135125 438750209436035166 117377433167884390 851475605357609460 313383024128445786 669118004410148891 399520328653848462 293219880313732340 492955094087327300 736489706648501773 462127675171786294 665941511588974468 429031175877896009 212554710904806180 133388927315958476 753492529550371782 64070661256962485 79054781187543260 972453341072471413 681187685479778809 865034896831256715 509912500795014795 365645112904909471 876517966055598271 425157767361270817 933923996289464421 823798837800208600 554109857776240778 899020387872882316 865733436872936490 660687644402068671 185066435076139269 621087794552871184 136290168412784274 964130126684182458 682689225754974214 244541458377656303 127307128780018869 142659326143512513 527695917945808585 750973037193970578 556154672736453663 3552931438035779 654788855293083635 386345336336940042 464806376492904460 14018960182496872 180449353179841257 212929370091007185 110600176875790912 590285580365113248 792026155365800223 855424160662112593 207738109667684235 921170221210494820 738120191724562788 982007825162808300 303199251992626974 84875768369287451 81550938411682096 764337676312552265 441139822373883319 846879447088257289 81858361390776313 852014888702836905 408129092629478949 621218618830836300 33141718585584546 266745476723962641 370615853240005449 906510355719450899 557200834500562138 434017962439882233 931579844231643971 141986596989724570 265401055200997396 773101323588694519 602729961438414730 205663782829723963 651638757968095106 203929300934741761 299814144954871451 687156151933681657 919789531316357932 705330321450615574 814218795872692064 299197944207972754 810332381978330647 94556876758419802 264237432903076769 882810296401506059 279531636253958921 802994260984592919 93051010432720830 219531428921304052 650492075793196516 269002238147063694 563762738909067949 664319625489110514 408422556058422181 773101825804776937 879949021656139993 300044099881167262 620213993141044457 459963875907451155 635409842514335654 370184523778955847 853881826872572833 45902680876534932 855918079341864597 339813157611957653 729585458851624831 813141601544968169 145386972844579081 477788993565695988 360912437746124437 100501756564604252 777578729735342566 646331895004816666 67003982963375976 266195658328103838 613571812859147254 635901195764376274 422652250486684496 957601294436787301 508196508100417247 818203978925774883 839151775119881502 194828932749879023 797036105297834562 285705094688575113 794309949610034982 247016582626328102 657686128370770433 318932288899157695 49787070658777684 930676436950636947 496991262078486292 738136196607998854 382835672938763240 12375756869868177 675549290849039159 485593059835115273 39048368125419625 829082835869438456 263341997215618203 913144458620530847 521599208332237238 979227139504451068 585485588244384936 494255883024104041 634280061506942327 989846598866557993 525968331153917248 188867740081608644 958709716325569717 16383252987181993 937676948181487733 363168723450764854 811677494339906368 950961012046919881 653237436354516344 328927053105599655 273865050069198613 457335537725096620 34741723489054718 904451276917105259 732911411585003581 69191468954710243 710585571048838546 772973345537335716 94084295233810912 615208594219717262 4983274273125494 281829881961667024 422207948387457554 464950920637393188 659692515372754720 188076059058978058 758537282818063628 970342218813473932 950510321694779891 401170659645573951 178119442388277356 438933882908363652 834355648048529049 11594445529365418 34240961642184183 12704268323160988 29519384115170903 957335722702585590 293624991143078312 892948900010420517 452887519490159335 252192111141764208 450996188225170563 175825633135411023 290192929155373587 30775920076335334 84036690393163413 869511561287526719 969517972213320607 935139298916809863 542088650382066180 238526922636446019 167848755675762919 694055228766570167 100769111310045959 275998820307190824 582555581916735840 358585719617960270 907442185467461542 180072821424318115 146753121085185503 829632610603904357 660761874601578756 406197037429815553 975288394505795996 259019127643433802 685208622490991262 44818908461637449 474978330523325068 650652558465107481 646636105727758107 762401968260845564 849182332714847539 438744743172890628 630862527495899957 588140492560793538 788417672542306087 359985572117845213 619522249254878185 586059181872669127 911029274982390777 627146672924158810 848803874971033120 393433495220524170 261799956439703646 117150242613412761 932320160330861357 388810849079424648 683398190811502169 559930021489024161 904554891889733089 312410738491037368 810820842591888624 465388708221581909 216358743119646982 905648335232502978 14386854572300831 151482203876601274 667497901120182641 906531088362059652 410084656895486406 466002336308967170 372517477592223017 200286855985993641 752944032415069826 835452921291617675 114905952230270006 623373876492672169 943869620421542508 344077964969047062 252601613703104452 670490646831821328 800378418251107177 990547377900863813 59249963172778485 911216575140508833 870467225153249089 469480211360093579 544450908435646802 160719632110915249 93028866819873591 899800182134957298 809289169885075694 131894865344102890 619495145614404644 352941081136917778 771767192466496715 456456237683639985 851109723083154282 344800709255045918 858408840172290429 638683018409176334 856937654352963679 938967742443407680 860615416457682953 167355657627674487 999276927044933741 11037300768675020 84271842209646020 718230043739020603 154179423444428240 718972756897613259 741636194601384735 714991798629572266 556467736637641289 15975164265773567 483462880785513165 294721141755780695 921883533148036841 236216663880982383 872626001813301965 688618200271565342 273590114718954730 655352121618052781 636292463205081322 887034260824511526 413806474435031718 296850965065994388 983170983145718532 689897365458875789 656279064201997304 871587490432075278 603997646352584542 260910303599159386 393343699937248580 222008287174721322 681975400352130525 62125634451852156 459782747544103464 603044794484325463 638886666444760398 748153439753634850 102472813785400691 299608024763246513 472658754925254024 695145159414012564 498688159210413963 191719908720209584 889347336758509508 608263319210138822 506167166430071340 507717198624441513 893194631056253159 264123092477931370 230064203766179040 271104295547630449 111414312741390350 16716054786058265 360985424940927342 908462644673915775 329863769144366497 160431968888271494 322159351056981501 256132915373821655 579567808408051164 533736061610119758 950353989541688449 580796414661236397 314610032002541267 161444499457339168 35164296787186034 614040782845653093 264416661617896295 608897086789389793 498457462998571561 623206556603399401 854784469397327783 626982484389898211 19443851532512716 390182032423499205 969267897118297920 112357580762554873 42462195999669917 411700106956510567 84190801747786692 163424343969109528 581486620143065027 460243688321212825 361034022138161383 759800892334584583 273989796683652236 719080720038899398 600372919372038169 290331932459406925 981602129371568865 164642108514680493 525334385470449247 424469415086380523 892467839751653854 636318792267664364 848137191346739224 429396695120963919 947238283999958028 913515501179732812 967590987651410276 502560301729687089 55739686501408076 568860464362514587 299697741859054998 933712955560532827 456248055217251350 952466922133522947 244056322226004615 959951976647932467 280481258272567193 571154446426767418 979688867876665856 404297881819211355 826367381034404387 877901506175743458 369087821989952583 629380778917139889 8294710077673123 979200176179375972 743344688793639730 845385494373642516 835683561896584662 61997688002041679 762019006329348831 77180455501409648 248378344826108070 67270912001953976 688583964442669527 721216789499162095 732570336677793744 456540293235737729 593124944918069600 565437018960749612 254385797042585259 893406584415610930 842574226949843509 134371447261421996 52799874128788179 322899923006142278 774888643231741303 415146977940747663 576322168507638588 537908305288771901 476371177337245603 7285480023375992 95531439385766668 477161395653435694 618855539856499681 764016600384968873 242817610550823357 400251687033592107 196741977612171967 629257545988926489 25075799310918709 170347809899146734 495948092215765208 863009131113553702 466725091144067340 46221636086504569 496002799985492197 757829992627547561 574461635353224836 65251955423776021 299617142642411326 109984534784873186 134060748361569419 154820425583801911 655878538702648976 807227956248661424 253557522401354181 484354937895620089 143200834098825812 209557520151355779 669254969476784378 482078271053356351 878665789002122357 845997765745888744 511667067889153390 709385548004613011 916260620433454538 244907752186507463 826072272319939863 444574481424516099 713459398960451430 847043902745265469 515131626638323436 282930161387771798 819460912615349487 996036971519458952 115219839620819295 116408307627635100 581650200402647160 652036285673799883 543907729397520779 459881026536004929 478140031791445132 769635629791079845 83497427280343461 89664125317409411 490653794985851524 173414097263467717 487869943690596989 996551091396503676 636687951445637418 114722393562943410 374579572026303374 246219738462555484 290087069869418717 649088270842206171 917545724149551019 432853541048047631 245578775184071117 824204018812569023 554438891219297375 409596246016015296 903859532858294515 570798342827156917 523748287983454799 570244964391009862 44055084496512512 945734914488848741 632299847518514194 487731420209677687 350259983661020619 479050548017535017 937188844711568702 771804308348534578 500830027512829001 50074395705903934 43705797655335341 107625535190607405 838480545835367771 834698122235698236 584959374422541434 877451701160719373 164013580770217485 924278177194021580 226013757328809509 808958672585881019 128129538174531394 180485794300536577 245563454833425052 268624530699418454 54053261183785993 306007721404542422 16291732425875503 507014386269954389 294915240307367904 843791155573086729 133779151203623239 27929045102039112 335187525138037435 653273643471457538 347429644140730893 517698324271207074 493318607194883176 672317260317628851 782620782464176586 783765319686298692 58512117939130963 462638330792606575 491312312442867608 4271704003577687 431542687454202670 274037100331203423 398171466427414781 685159862669704377 770665867460185111 264518914341569310 805282980531571188 858031650654047747 814397600356949052 507349107671308885 590481697151742735 401739657048053937 557906742716439153 362918431887070372 91187920196210 120170198756416180 683701577497208476 280753333994610377 951010927497136763 656718824775270030 302936267542752428 338979461683770309 733654252348574089 395526528131120715 155324177737305575 42533965875681210 253995946370682570 93765367737023843 3708592305531631 731766927699054105 991945464345882507 295722984972522016 43370920088777843 701458910483451946 138515718168663746 32859962693615532 109790106481366532 429363100003872071 889073177465214456 666403486271846212 469040441995990482 88771254352684993 384098114368852843 269549473588704319 760413795639668867 306679718791873709 96967457968754279 543551657486582957 175584986762188774 903048201567739481 667913290097471047 251149772413471809 516454264758652555 795598729594322277 338938030962040827 502980059097810070 361583659393627596 120142074803043418 862577332791926635 900267318858752437 964167261738682382 373629840609938665 230451858517919219 80532572052713940 716511944214778230 861528432448327245 932607767177771757 350259309304634302 378726023239039372 199356400535631004 538372318540207592 275209678235580753 757049902123369658 442453842109312138 112539802767746450 803174563554263576 903368440100007321 889923840416724703 230118327348955297 48209625618197771 777688247595318312 974892501908714968 404885240973869056 700553153303142883 404905160332863891 879441195377092034 721528499716068317 134755841131034847 57802866326269175 694145026842468638 705596920750811499 941187229675569692 841049265653127192 389738317182106733 468133973238794911 145644249228036364 514540034664757301 298317188672989816 156047856881696889 181321773929077049 477636834483784988 197134440299367798 851924978992084675 333895473311523756 222268845252491208 570893809493116686 887067956303117967 773154685735647704 305949379919582921 476862949235284925 83137592724052217 729787112231135418 733092655121743255 207832680626184983 640853655813157066 854826838358357833 506727974941012901 644458674383405977 734281852178951800 702289782875042922 678114751612535798 114028592635626674 46454309975526038 621345823893312927 631360600920489693 31343095888559602 101843446179006579 215019860711424700 972212458734083322 673025214318176653 175231980715756248 768695232020017702 808572219446606714 271085977435229972 333012836824837328 303129148947032612 436256071372310832 135193608524462277 65145469803059976 497639492331197260 299733899694429153 672516994754802923 608320442873728757 410819055286308098 128654007824856149 149803317355969114 273129490967564078 766763231212780080 340433564124622559 264119720824696112 498387138967982719 492371656781276017 328501688007490234 214958864743204886 616114350695939137 612428895179167563 812206520137470748 460247863488430867 932765630940039021 972211647432136869 969607572853607187 55408087678706261 736901283742827531 970194846139683817 406914600497104417 587790432705530451 979289994650154703 186955496400501671 118874935837855156 530373528146080640 12713181563454916 499757478184132725 494112725750418846 346250971176344152 37268198491285903 449007722674144348 64699595356725002 733626519896816812 625729586833263034 284123679163754369 299040785159545274 999995382958440928 896081804818074742 550251463294777916 524634666130544134 280869743603128127 206687799368661029 225687231995296064 5006225453577211 976227399742989 302437788216631964 28537716443383420 493110107185436900 806436726183902432 899761515003057811 81537812237900881 466438625453106153 336657464672263890 984135650160738278 934518778312167302 28193579425402930 918360610322637162 687185446070646555 906710925016540904 552863215531385693 596893321496869376 358744139539896291 468532152471025859 518895924465553192 989120024875429689 678070199437987075 238790115014390931 939267286783601464 131564085141693034 585771826259677598 993946300708084694 901729028570085743 749049475809461182 19272908452876387 888076801153734003 239521812516416233 459232453098178006 561097339617631262 537400462608994308 532773855991119813 733417894609515302 42301004129211302 140639065524809993 555397640371602217 295284892853305943 324313640942397243 857006074191996617 931107539309978042 559115428699547971 936546973284124494 293677387974974333 986840906922422553 953080403676926138 67493392900303309 647013656013132857 245601296054730201 27698678075073282 147127967104912728 596899448074324514 234326366587015423 996627265465663134 375020491904761496 7491970317420590 882902750920100692 243256794587503014 770553830496436671 409566069907431973 155368839317672057 944109414764682621 8681202293926794 873582017848741634 665827970995030368 576283032539896376 917604197935298991 940590975496029321 550663577171679170 105953300757017804 69199214388152866 540688362104782602 620870306853131252 360642073218267389 942826300097280466 808306600517689217 347283184133102089 366777999834761138 568232379030927000 125596875347205814 94599346870503422 454004687907955896 484945643562088351 242180896665725650 412000678961908407 669214126380049066 906446841024777683 206773706916506192 282444521214665421 672278047221214376 904841496978292730 101163033151588392 83293847998542821 760263865236163309 728544801601282346 622022641733975202 478970997816535317 82741210429737914 187047293886028270 861113178221318287 438309852446813911 24533660194647712 532489693095594575 90524895394799399 104646635561161517 147091987961693313 993162422631179656 248717850300083444 742094873447148545 93288474494836509 336276051621569057 559514762241705295 191968247533289550 739869315261615475 725500068293411382 919849993410799909 981528384471538920 879022611628475358 885798794471967220 180316053106384078 826367272638877751 1820114143839019 106607017449864461 979836855706903750 292471468998058113 177677242459664327 262046504005883536 729764218183056727 476648155278605844 157320680590769099 634751353579955706 779870119609428832 580735811115937362 292114028342777385 296363514839322530 350219683735152860 676301703627339601 701627454046617355 393768675244367886 785479098906636126 323597811137351189 563899043863417317 733152341901717859 895281065850495780 114272149633582245 139824267557280533 575600949171007087 915197054359789939 930095353027160665 184640738176553420 966763292011202363 631519572175874497 725787220465039703 951322891030202590 267488503332123154 242532120983197839 204323161768643031 344298685470605108 392359369823513816 550950254895876859 110966812400824005 569228144999921195 992225757465209784 387218567974067099 636998739055528585 224784719125867908 466051354199328583 631057577830728693 719478162301571024 531465086005800897 980206643161555177 876842925245643323 915081846540043651 253888113041850865 730442885657842404 838405704780341353 98117721623453459 908814206310391760 628709409015445757 731399913555609634 137987231199595481 583836426679824090 190395822078549927 908655360354855669 301017579006729895 397038719119289225 403439040541719363 523950598787823814 280101940014579840 788885644584287649 426420176337866187 59601820422917690 302670663185173210 481857303332415811 773663155887335166 86946497822629092 197889418853432062 418103109302895104 194957820646679789 606664162479803956 811193441076756187 418659610536704332 865921800323788849 986249735776459676 429677489329939072 942425605400109121 488373406573746724 437954022002394466 227517195943069149 960859359984917866 97781907949559660 302056753750312242 981721980031500342 677267338513816536 338438471426463921 27342011580812938 276242747976170196 457417873182542580 89248518799602227 482896188381873097 465614440333303561 165176709000222335 356453191765140204 285209723795088399 672476962710056232 237492172133060304 166342740267361521 953329751578601885 733148877554987298 92425511853104864 473264213746626989 812999590864829098 576862289126442820 603867837972129237 768773998118852244 89563201357368648 621327357085124028 873804847968948655 998841609066401901 9080016860421220 810722490373107955 507435096477952461 155331494487563672 909406472938776666 907949937637029847 58579225496691660 134725005964706251 555047573267295112 163022753738781047 492334230123220358 853393869387922436 905466772130106289 426330422124384481 73598461376667791 207545835327181453 59314697676478411 236520141192178049 860581420948849250 670525281935653829 942301497068264334 11775625504169610 515502117555101612 785405995960729073 355462404434439912 819672670579542879 542616136269166695 561044724275294351 108215586793845734 793721054783072971 250538554658348676 917672734437373015 769953274048928977 218380307415199322 573209531309360453 933538751243563635 84476910489254151 471005504393911744 575334125348401142 19831762309678446 135988951136347807 247322319732536950 893153892516587208 890961155638928386 208801745177860865 900985894131580334 500731819305832325 376469852883250715 877735682070447847 343001391096814283 999913373420071321 444623144403036219 491681851294183499 501356076957077418 438720364756792381 230217426729677240 847187990828707680 713190865897989181 182265868190174278 207391012295582410 210996309963671683 94414970308513176 586086863662103130 804235057092638487 127154395554487477 170202124250838900 291504681654142873 728349427370131307 382678726633512813 143858874684581235 684344001066470903 20681909892993710 215212044678715613 664836165301381071 328200529553597595 384179989672214500 735596340245753437 731595736309622988 457398284449183736 241969580122151029 633427527584975549 881452507882487952 979547948149353141 407757939124714044 479994806669297219 955655256921537896 366756583859529214 367520715172841839 358410867337794619 211987498543731244 428342427906360401 769750618066412396 262680294626926777 56573158184646627 411911216889945292 268799398279866358 889567432396102164 435284770870790022 430847780355205597 726818482758098859 78740321892731183 31810872638259481 477320498307377759 282372611874982031 457356636315599919 831688521282238425 520271875278425180 873763622727563062 152596379973180682 619195195136953436 217847204022702580 834755010302098876 363828340527548602 632323855331236042 778805114583487475 531839834451407538 706429811979131352 173514484157985438 372926442890950150 282654354747612558 174744576260911216 255878943418860029 625301894986165124 498413802773544982 15334909028611411 95560114020625337 975240376346103134 643168427324348435 159871846863310689 637107302117752808 228424302668932567 908180983678006734 153733929894560451 700370049409969541 438916999589413043 42176200083005751 569960774428926388 851178067161935399 765893141170096951 172033820684204752 874816276204985951 512098989846880373 697200336739950419 635721578142462657 15905843795854861 591906412439074582 784531825996705242 236136100233043341 459379278810666844 821729240073360483 883241207276417826 249533326441264999 134118141222732777 485894867456133433 952577758361558583 433281776274368406 992253701692712310 776827693357370896 503928651690323920 143837612400853234 217543314405799967 154128729098992144 215944968457657640 817059769212840801 717300213015789043 875266063700571668 413314649729405672 258343007939757920 900783293213529871 354047048497428232 207205285330899498 378368335963098297 749975490899209545 868159402570144568 388616645202306855 220849058907221069 188108504209554203 723167459034331889 588948383642188285 545891473852767610 74495867833913727 617993623452600988 421443008260605907 801432429117920769 874836699328354181 600872030764978705 324242723318063689 703364510042516243 998450646846250086 715742613205562506 55545347791635199 350418238563993654 335817932981693383 387062290878227738 762034033052589408 583867144592858060 830591719160613306 125591858378949385 382296802889013084 441939036393644393 96908273081519976 428214415418618426 519226750147123544 166608787079134693 886791979486593662 460353585930216304 797166659497022215 846675366186382736 64405641959443721 947097448984290909 366141922717357464 624287485628421577 947045741053581431 215274626797324261 517176436723113183 505562498146344393 179019174738503658 832711553970413986 647776527726867345 888975940422943066 370360086867633483 256102371706607313 531722331214614164 104278634245190941 140201462985217760 750585509580056705 399954907769141315 668542735041365026 506156787720937610 9837344938729632 530009473850453168 968075113516956770 476208788013476198 937814929511383762 966473626043062398 360048070784246159 32472819337465851 306717215570597734 623711793312242958 553298372695028289 135865002002958667 364829431460278126 361215870408684961 523539605614405586 693663219877253606 323309818057398475 961275670478761551 509549796248320508 547176194594589580 2417431551814368 821179717005867353 947982334203126904 95695624169118509 150701175823243640 420194127585441357 354161457189894555 923809647928302556 893676993037087776 301781538977119619 26647256947971622 563344425004990539 747721282311984785 986007211346411315 244583398742348894 320006990189218241 718513760329527853 772310278469442536 194860338320697284 395657760061215930 407888447553805212 732268605197957646 830780029236316523 56744817644230018 971477597924621804 826959821137078766 545361415781865319 404006831707089250 232468321839803572 275207535517150256 581599776125276362 343107882407588225 11623387108505676 160376694170089527 179533962505845004 323902087540697171 702400296301541380 513172705171812867 854380580294361509 616944659314639542 164316211607706972 990175474547802381 829263388648855425 494824051494133866 696330630689166518 775456807777897746 740113990815548095 304602371823784862 276606684157064733 9550768587722070 467243431917823980 214895274070724635 775129528979347027 730204563150479543 662480501405795183 37252852142863515 845116697250395647 854439961034008240 867354585363910073 94937596425766856 646006990233467722 301740318164500100 374239024112865800 309577742941261255 319939503925931659 660419807202944368 157628031668753723 245865687537748142 461928972619926327 494599070385874076 961356242274453307 951106092323489895 750581780798697177 538632081126347503 474770185707094299 658640424003736809 795979387574517918 553038740785981677 849054643306123170 272098625580989606 30466992622488420 17468749592689909 625031007237062074 673334754081167452 122123863832154779 913837975167358012 870528700895196093 8359301344821639 931422192759339884 883236120440206201 919478458713476703 425221318110752494 298102596975820868 147016604189993735 645739157068568249 640355154139345892 692311181155703313 418235486324244496 956385261968561244 828492874701296177 414120363907660959 983415680758265132 333364959090816629 364135664062350887 427777178877270917 418267725647058725 571551299762264179 188071993736389451 379153013193096033 989230229105252282 977016703077036154 584160199692079084 827239912054552371 688372709600888356 722076820191061440 924945284147175092 78702179685181694 542128534197326063 734462123929470550 692409758657844013 657247841333441631 867865224503397069 989486252653203472 61563455843949612 33367466976416068 968873506302717183 56701048884698606 305632304630169662 829743954464632840 275404279129707823 461845044372570708 246613913111532026 174296263862280875 885104354188840114 40589306550163967 897755887687296144 623319471698534389 196671996725034414 544158147144959047 951724098276351523 102711101659130426 828496201086260144 732078497991707669 785389471472315557 731034930758018578 542721451758526774 894524175356716583 220230274232154644 515641344004922468 593429873675973483 785505801001293401 216046186715970199 294082603031804005 474408887090958650 181812708644481056 606170870051602492 517808421799015226 27760890076735779 491529725459290528 283470758493942763 190330595833854849 54673491146688049 490980013255862116 199621952912193632 694504821916361786 53310827958843305 496443220639845522 91219995743900903 578092779479305159 337742422409367435 508607485594029599 264773433288791462 978056028596491036 862225904121946498 516665611864322577 956853230102171364 53769183566227506 262726909893374739 699676136106701414 595032475636645358 752702563079443726 795135467576646849 534419616378772820 168688625050232491 827476508667487653 651465239261734474 982778158094187562 739032882568346218 260280638604408305 430406865214543030 135971370494115420 95090142853446559 143184013011290140 231193758518111782 714044372761199127 248648344945304160 496424407201152680 487065916877916679 205701062139259252 662835763274510536 72049443760018102 618458829154399944 283783639220181614 598501428173514568 17734313318257583 471307050171261796 119511907984516652 48281432249110228 460634207742592214 646564695924104084 679010833887926847 435630773107432001 199251921520476683 545713176566400569 940052411482476055 35305491289777689 513190317607991576 647468514739814280 613672195037864133 454560557034896854 513434677760158136 189065316249684321 834233000953726971 590831397093049326 784104700029223698 317128761256482262 450514028331667421 955839695923480325 38185980025405545 789959606382843891 677632774581348983 902844243683824198 85406131367419886 523310321319686805 224230409377968741 779412777808391771 448691665687034005 768704539516945168 401116862105513227 666822562737644417 784767600661995307 622054072337108109 515771309921251863 814886949478353297 558135100472991541 168454974983881889 63750600416540714 523921686745718627 740980868354808133 404990052458408107 942955868575477847 455735627332416392 940878566609865896 824403289006015880 419287822358635101 823363969542864475 281219518691571941 342239303116058477 54873689310755203 383746523865179311 667413376892474969 440704426929992846 168876632853384058 424720346870170062 176995916064965440 192582074140665146 130942081828981722 428911817904730446 2474939683579215 256158821268946111 256181334550398817 509759438649639348 786115712123534181 332924967792698911 477494982404777630 905703625154602748 73558637089760935 881655401188104694 928874965395933428 787310830835338403 890927718770367408 364426161231192865 498331655256824861 472871189874041430 137018546279271801 541490044666825593 871924245538478638 200052813765895751 762913573843350338 676597782023297298 146931837784901834 769877425254453327 54402459804697783 336973156030637196 621296292178159252 663533312418706660 287116001135122969 919811514741595745 720763972319236917 876273545934169996 151495706492455372 271252406797281372 848221707526174649 173261190225037752 988224193863063385 417171280413081831 429836343300970872 451161647611161207 194171563270918898 53341646101098997 718286476048556813 982989725264615093 784379827996359841 907417550417943606 500958670760198972 669116464511381279 449461575845401080 266983992230035452 669972845466065899 814530764333043203 31363928333112322 852444435671027421 54854679733308187 363972756766214064 687614824236051600 683228047233771850 833543219260288425 321599934473869407 396057932220914737 585888719449872239 911732835327984611 149444307640877120 630176128802367770 234517181053041284 748940298817607187 802517688115812492 293954944679630849 26030467618082708 670487339325695765 781957366204657626 695080077299055670 282829193251279878 904806421658165242 527599246024371404 251136877660354843 8752615788231373 836034548813926811 470584652311948601 681246115221256778 40724431497789291 871586146425870369 238245625469060346 284562636447083466 204544175939252760 378602463227394521 524923729119218591 620434448402949417 626339124633758927 862640728582020575 115445144909201647 193253333891404268 942672059827205488 154360050521514120 659530307573143916 158108918817047769 942098932282142177 144849006593949851 285889344268273786 932476772200391926 859456501677896897 322194273467757227 984778415846295686 405161520098542694 601686254690114809 995527856787048582 845741472242637089 908866503872027386 791459512732262040 915318162742178814 409914793143641250 87028155318423292 549546980806944580 887735941036165135 927503543736904097 347178999144863020 718179287815442488 307760259742952874 100237969316770570 852951727980514078 515652798975247320 763348052528189035 832792693989443149 740418786745497719 554784475001261495 55623738683623319 384140363370716054 130544413951348136 84697232115264972 880374961519396527 401972739035028210 108070769265508052 865131545129213950 407273606451350361 872863939797569214 134408366161060229 509702204820086934 820116601588304046 406552099082478612 487803994628340200 535718728042125695 830329490238297787 454239463416090398 323197707766349248 19147773328523272 198385976345753915 553200026614691438 533280050449751499 874489338158937961 828068168520747142 803261368874164053 215941676348981583 767900102336161181 709248838703861607 805657580921136993 261004010723444256 129440841173701856 151250060930866650 250011488041204726 556158506804028337 599502803082765472 747663099588171372 100744934426694180 375587561352744986 24805510527198502 301314707955379572 520493593263448216 765098037853869218 784090213303817622 374953148691393293 986342304968867664 388679136373335431 397420218056233452 759362402611977682 926833190387825111 908657785490088930 364105480659427678 776499983547843210 907720427015722654 630412340679931022 819331081881903710 59748942760241143 64783651677304155 979927374037279676 151480757389552710 748050439889804362 134881498852234228 257364710911039509 983168172632765812 98509180549351972 129346256316009310 234108107237423339 979081219270316551 893347551791073667 785547765020613990 142821941884135031 859829891402179307 398386024124583876 809996694162715826 350303917823231475 825886177332597115 910319659756126593 619703836019853713 873694696588027552 178586513948631216 233492400196096082 660016213857665827 44671869140993717 175816762447512828 986286121340526731 470543544303155712 492539718159350760 671270938735718922 670278637505222058 949737702105479514 379782057323647088 815338841029304586 936530477093748088 768555695555676744 51315260372228869 671525180396117218 82918249015875296 249444891998260211 352305783984150001 963985569990987112 25790362011634746 396486741186772200 843213490270681283 687932738301823372 359336843992408052 667676537905947187 786165546350984090 39912832194705057 932987233732822395 523531998901634873 125825269082183230 670463789999305553 442275043991009828 643968868808669119 187884882623000243 222052012797376833 321577536941214768 790703419036825268 472344901049386376 304530162807819765 456078240048057198 308502256131422593 83201720481841738 126271776246150765 866163635984497543 452679682739193432 449791275592558824 328965940208478016 507569300463478444 314712880014614847 310789563099308353 161030154162094742 534770705193361465 927410396828578204 422866725850458240 725410181405093861 237984878928630569 483341550944604243 419603206375091911 338164357085217320 539795857218676355 340071968257715955 148312733834952172 107919230857217381 163173100382807688 826707831959855408 927271783536011681 35531612465921576 165115857863678404 288150481577109562 290496378145182402 97090872315620190 187569819835575010 631908424321845310 340529282924445503 370544831586718067 695290232145418028 566097611388076777 287782431582209922 349367689115556567 451345898741788235 507767444729519410 279057983858639157 316778051892786796 132389208155891111 327784405351956119 167845939013050394 91644154489549496 408584718009403322 572422110162387841 261650741994322131 14649504682455118 953042957277082513 302564667949377259 794519647952368243 581291530481773595 598046247491180051 58602222847900693 699882356433319624 758855256520342510 64870308697008228 206947618596437150 812937614123833227 327341859088557638 976989676514498013 604139969817339963 441984397093854418 86380823708275682 583513279973997564 713005813356820076 283788735640077808 810536313872447186 670844679846259407 808743385131900793 759436587395239295 921287770667754450 442774053685713267 781135387962333923 758779005795333594 577911374620297352 821096115891552071 718479450200416206 796147281909503879 12442136216614719 194982692340235399 92792899048055943 539122695658584228 476868474570555806 280892816671602683 203832930382788194 421184313093765567 786983292232847692 739933961308957400 708101336322410312 35131913384071843 481913045074397365 622490833156726730 799611872794265619 175717829044374082 305554018841259778 650587426137425201 225976070131519529 595460755783272142 358958809224490213 550723047783140045 361454823178953613 214319508535210910 344043149103509138 120063516142362208 892405571049744820 407266243722750711 230133758162922391 332948251851634135 386396654307446257 707501519515921251 681280566503547126 103445031196608362 603305187365027266 479704923152631792 973695567190591780 933454785715605990 657441191199741949 820703491051343164 835066714122978145 292033755972689086 129395615868657409 369085958355327766 737945831613400996 309075392634296377 299945445298878058 726012162486195797 33681294330902896 364924341032228720 51844201907030110 577353841346571569 468547902284671366 26278017353629420 951914783714876756 226724558320167284 539934597268242245 59218828015293728 757127506231901045 833122484913895248 79895906124742155 312879738152357897 919144535260581372 85448771767946536 264151333354281512 484873364772367947 710998780928749085 716314384251694369 726810466809463321 14711497882244290 236227140408601148 369003248311372512 137016850071850760 530232187152839088 849064643051121838 565863873762590545 456876056118638241 687505042871419249 929061838518449208 40823402337624442 165047115047622356 704524915255000114 650664934389406464 790523258701570392 90904354240662576 290822980516223209 169391830170407561 620817473858131086 672742723067412221 556374931328445337 955075744267117014 621787115714227463 961969106946052595 458827413868489064 636319025706291482 38026666818657865 650710262695987679 980428643576139093 199421037651838205 731855618934514696 141133996593754968 174759752669896662 298873085692117266 410727447440691286 900461695979002371 85516954605761029 344366974021101769 385928551954037209 336059154254529651 322224663101316082 808060331540442541 900872078190875985 805419587501137328 912156343239525212 947546996164642676 474799083896000938 301410077927409508 95160478790324472 776820913587232002 777759698545474162 913171839204068452 179347098444044409 817193470772751157 192200154673359171 565124347460553384 273921554105790574 858321140171886742 440461565223585833 506914934105383696 680524064607836675 639986873687995911 662038909197771819 940958714048619926 677588092002813775 367153036994557352 344839569193363271 762041394034524422 184741317601476469 318846760705271174 515730505600042188 604429826705621317 30482222467832699 317634691884016793 810458772695665868 204653029507080074 844058972031780154 6865987186955163 996738774135832112 11689540218522291 629972825559100686 721949406546876223 195384531112955986 49101553946054287 418321546926052319 83192948131168768 23211064720621383 868940446485356931 531756310262921825 399977153731925655 843990963712736941 48370196767903044 138715405283332326 123825467015566094 848992198482356508 815012658327272034 822580021123304776 828943412907630035 88023010333548394 660695297309345858 64898517111523890 648729105937773638 923822030626768497 800305341195144392 47875457701647506 168485961581931112 411227200157501075 137523471857532686 495430936381361039 551058049373239768 336743020959062350 527092786076158791 266808804279833025 365982317560895220 585809867108012874 81741467649832282 807780572013484443 616658067652569712 887257328236574641 771694301553802902 540554630794357783 473241264241040146 167946111947775502 506157057798345009 521180399060395763 813614841051998724 760502983020204543 854863888007429406 565768961263202367 195334764486974372 574285325800633446 905134562034365842 916641394708670950 543627850587753574 498009226316865800 507224799932548637 822133679471475672 661535813522815697 979337330930059809 533024958823519511 540210430056558604 797641758169852909 993594880363707598 713451602283437917 527337239132072425 243986090443627137 425703595997321952 579596316574626495 315234727718665551 897503729147087319 826792360268451590 712667555235147477 745258705670045431 292872098918298132 361620273241086964 164442012195410837 399749219498469854 16337532068491793 103890955424826391 994579161811090496 115646265822948678 156826154548958558 723639984036302592 234066792831763592 503729736145815586 583339153774120876 268977028701946150 78932579339263710 981299422833131829 987820039444648465 956428169985018087 629008825434122782 816275640790664881 603796502178718302 890695526245595508 886134188613703200 822719253577346524 937017088629705554 528128369106560649 725531996129300705 372273553356085667 729329710018104739 674696703423930175 894451932817938232 963005242987123646 514764814584304574 589004393643165980 243806062310945902 743491143003539520 614208956641751656 397824417616953497 380558945760457531 203078947933072859 836224497298709935 43006311312410166 411996087249128161 80871009853494000 367388048742745876 233781540337325058 955134266864353981 900983125474217714 401940497976773251 304884678757582550 73506483950904243 374296307246269940 326337443909344609 825619854044702514 200799528350272248 683747204424398670 754944963661261000 346584288526870162 122153610953272515 713211740115697758 184436247663751136 69270100039731852 728847259021797383 483973570907917065 309079542240175619 966228099527347973 293532520628488883 544140512097924538 92099133529174648 928495573792342992 141365123605281875 624214681222965776 501716978267501654 936914879909253120 787700087662006079 892806258095189115 458175298525613476 147998478196673996 410812236476985201 962293105142328055 92273246096635052 713413278774781459 372055099287525479 718540671669055060 973364709767177048 560745144154530887 397236879162580520 999774878208654536 798285163348955306 168155067396327643 275516070995993763 181944043100999456 237693402378189527 237242878987548915 201493983229771963 433417670792673293 299609567127792901 671672216456596775 39424930412915945 38911792372956969 292778253187526839 192178313313406786 84033984659970561 210265822381619803 973154602886442824 971291198932428971 592697854380499606 892280113925603845 513019532743775641 805194260256557031 676940095396347959 51101092963435091 553194967463728754 248058116382190953 756853455405463669 392847836674198658 111300365525035718 992669384147274771 900850452896174056 144103843914450379 381858064556614608 50684112399962076 923707721686694084 426828253313017149 768285750103665665 713304961062429836 951569699229824225 556670832306289290 636881730951309269 100936039781335231 418545943627942751 486322957441658528 182718157776255484 864555543176129346 355866885444235609 133643152001432651 846612049603360197 635022420486316937 998905511518780732 442719015229940867 661256333769647872 756550509784960076 642196744901783617 430222994334098927 417459961966664142 110066880830927772 8431600498442756 241347157622884887 895219577099886167 8398746452366015 79337021072756929 295173377452799219 538044923166717576 746476111458254643 242961481327543681 755239081759278448 676545633199367835 938277154152045564 450164720816445552 87624362464336967 645333193300063919 209850959454873729 607275324643322697 914403460019137752 489755281244231451 935514040974197387 740837297904825112 265743728275482655 217226633458929917 1856602921279561 786510165581395594 445832917663302569 533821306107044182 27276253341015147 222119716347071376 801465744078755891 329295253755719066 566895663920251812 806205392431196900 145578570382043588 530574684109143429 627936122458676791 47492401729150229 93424397502889903 501529251086255602 249177064990539503 434651484903413095 918889161706458230 529069860538543217 824804163114274753 213635667454358447 834870346916995411 871364301341148259 776965917912112339 476910857143293414 925288984532618557 943000633854245843 84007985685100963 668468926613827913 55118657631354844 637676955083279525 797470942986448211 134227249982260937 588053119672136618 146938629677867469 494023579449585061 968302740549285044 495428292494230921 710526433711954395 310104718316060936 451637120738128639 245002465445868447 620338009123220310 716932024186434803 879450848470467633 245441369555883563 654226542929907293 721390068171105026 273159905075580013 74972854903945983 918593975817122992 685730700268828807 143961149365101251 516058371869618697 388706365582748734 471400056025278526 63319360112563666 99362394453811596 215405142932604560 911673543167124858 999776902451270480 446881464392805406 475187631309425174 367278501698652659 160410427558204058 599058861766863592 363535179782827982 140290470772040315 350547757130870524 565800797031669697 315579417845076554 355239881245261896 405103838571682838 706216918692382762 426041997963228101 421523397730326653 702131758322782369 539204608101463794 71111619383230735 970621586913396441 439401191977564674 479707131328628007 989437726587553921 677122191484158186 246233124078684269 400402748550572400 372511400138337478 464109245394064758 217248088737184284 64119357076223652 258955676172015725 202648056812463816 450141841235072154 219907955905667495 308046204666370470 478507677219487267 880961858490419534 667401074273320301 132879828624826556 763825186334652763 120438062424810153 322003562500307668 666393783499000099 696779398082931849 735370680283906055 134613153921927159 670961041115761226 860988253258817407 435670067210834627 885236276873048130 421560047179462468 211543071558939926 592953081177742586 651198818864678425 394581631809770670 298033325863934237 591865834739353345 910839997562155121 78475114315060573 832548061170770767 960648037730040276 906311453298557755 791671775636968134 845940455463800871 73620151683862195 595733140722864390 122566021985686556 949293285775058431 228705583852244579 241016889707874697 835112215644834544 949182031244269889 906621781891133527 176629828137065797 807228229109370405 359856827871325171 320929637501073642 696659970503119392 147216253107098743 570892065425777436 230909334491339291 740393036157497327 494285776474634466 912905591869063708 194010566539486729 79329379291700636 186278883212623837 397401482722625352 670168695457835105 222026900512407457 120523824117673184 997922935275344280 949346797707164645 680375299080413443 849655481337768938 107033239052148845 964231743279102596 551839366203914472 782819870968843701 900470473075875805 271713495940349126 567748870455285105 458498173206853428 424904263891780582 750348860016423052 309558749160618711 738195592555620173 704728057671735127 706108927503056590 703929673488424548 829197382209774658 142725138749784839 606823957811073706 610257596107316089 367771999914668867 655252152414318956 411407134339825973 415121330587455529 969457082969065692 38467570621413062 724701697882858983 972202940692865631 471408116678553838 201613112831748875 958239499511504389 335170210851830471 880381130737702923 680797773839609234 819820148303185645 628196053195246292 819224441728965813 745509478944295339 137741561664407295 703453848472441514 391791885067156424 383769050231878247 678192892164583643 290326497527208141 80345777346657523 757480942489759927 192201025523774705 3724291677297245 651319211662133947 854924874983157170 350812986829213685 948330231195329035 576602215090123515 290472051675144177 591796454055712731 933582395263226994 739558260793843051 824557372775618416 297004202021255532 937371470173281591 638645695584528737 520651195383091077 425854710650904636 534698014490611084 511838065618943437 935712534204171340 224145629918716390 121685531109864342 794064806136609995 824875937311007978 986196230539874562 943297452067779717 473536875752877226 459522434544199171 20079765048583815 113773943867116059 180256280293828176 921124974567886376 742223870882562489 321858850639448488 873649551534486005 899267036286976940 360570486595697054 380413851790601966 545784022141207119 901998185664546338 222216172055081944 384549738996529967 520876683722113523 69595236451258616 75338237479524807 981873510068381647 328367341949016288 952445527734771639 884727066721132441 78711585192016019 123827766765841726 127439965670911446 578194162823420057 763434776751927206 567497129860657521 556192081885023581 856148194681623431 257102489476394049 528269475457445336 410512156491080105 264982765121056467 583579865095698135 967817350150168858 385071589748233303 130360772408672786 69348457367483045 627533702254983553 747338508217065250 571652065359148964 281237152427843667 881745962164589553 610972273979242058 71265517061164000 493739423580376883 443510379316534234 529376150279301209 302020355152633916 809044861922880595 297800923243539671 751355449397610943 463372539077495177 112434163003446569 577951528650590943 797973227891572140 607946998686965776 853778397962722693 937086808551893168 66645218226220481 56351204086925715 651468636450286362 937012351663131000 843719876972738962 946083312274336287 968285322086310601 563188190497939838 786769366905127169 483677205004439594 708014129511419351 584261749475310870 65345619507885777 477116150931168014 983055791412758728 789767059198971451 818667051997781045 110578977238422672 525207782828941568 294648041168587462 361042737554699697 865093306538951272 522047577431885757 925484284643144604 589965231410509505 79992403794701886 166137240580537284 462206701655810384 179886241423940133 857590685431619636 412513794239542178 202040822672867540 587806996670464490 223512957958666809 940233187063234331 316338782762546426 386628257066259305 561394435875133959 669828657320534303 169784810856225193 629483610682566509 256024672511740717 935728338191536882 371654301686406239 93458966595299668 569998768804435709 390442055392728977 928396581179785002 870702490784489355 122408625767752090 870479782194674277 161087915252882589 886531133113687570 872552329496591997 812458344968178299 400309303270853833 256830596142749923 198480609867359277 663661209768574739 7316694856732349 439657366611629016 896385463122017004 590696015262750701 263280967624926085 963060480476101882 198695353647419151 112921459674856018 948139492754059672 590813349982928199 402030459063353285 414922050199439429 366521859989765624 961649421677121698 776628937115360532 53693696941412546 106665878003844021 743844021306256674 462051196255621176 81325475590589822 549254088796254192 201537501525947455 409674271789393689 363338717912820517 99695885119642011 996900603720218706 393639229550367924 455787936654845887 396632249425739461 75090015115863607 366376327073568704 842013976247886715 679242128326055032 142773525671400446 809916643024605181 516687257225707249 24318963847369776 111740579401008022 787787031298862094 289243006395053488 888091103651197385 555468892704726607 767820589116069789 669340261692801053 214190290742533748 735510221719654909 889147404137733418 321601329195768985 150381964341318391 90847052850379696 457770854036059305 997566973935420072 619983896256068830 671306734699155391 423265324982287929 580553294166288331 363179651449763870 706236839879531600 240774552008784685 671654188973164348 556232183567650077 50129694096828180 116103709390730478 175870226265087071 267785474379006818 235599376601709073 325639526290142992 881120582869559593 191585796078171747 136423897252688700 365471856913311475 121801801020377621 246257925371777561 446894669684079783 813157588853632174 249854384105139410 142853531196142662 370887713826494628 377259960041114244 189256241876657496 66074929780516089 615264650433739083 887489593506281111 289320264731557470 144953894746952946 537012152159043677 993840917145857965 422476957128040010 446174392171070668 614442078227706004 786364664940291682 265697296227107602 459514851572619633 620823307306051687 244705304983783051 109795945692994868 484401496487510418 202339445115916850 615211301708703114 390445365725595067 431429252039653861 672390508622899846 552638822746967861 863256594909839900 35903039650568719 205692913626894130 836713871790718907 688740607615219244 637435022896564029 307291097588601859 922376706919577218 630233759766131685 309051158066328316 292516659065902067 340105656845496264 783693513356932289 383241943106104266 504362344433619108 461253509840182614 721689126884956701 295289239165804499 516354594321494223 299651221084551915 17257027238065610 376215429267478977 373928118877340604 475554536151205648 143909649999480764 492607328888823786 551829905581915729 316581303125964408 956667196692860765 414262155820004885 678384221405043834 212322760849147613 152487240418932783 999686016673860401 919585366139580673 321044361190029007 232820916194422516 793331652343365078 402158658388486875 515149635614191092 566076505977505936 128068759689299951 136422623007029843 79649998808873029 605920502588448146 627479240570509187 20975508784267577 314408015425513226 707817249925601611 154027544370959432 795075792794793714 835273432197290785 387009471138594470 917829096089283346 798070028179078636 229675478886659143 737692414635337031 464962148002714689 285980911747438997 640481791613588392 929435702378425736 52735935375127712 374973955534230426 358593648067324082 685718299254460628 838102558821493642 290642768378697650 459293923106427703 422616173411662835 68906171706952058 742340507388241976 863282250298115442 693011682639518083 927414558393631484 862872724091867530 802450518868455837 483718190722953786 516699965962271516 595603565120674648 37223230684568731 896991418737086358 724049034469345167 107504185186848781 292782904091429081 361847017589773588 583455280899254435 467206648003326460 850982850720463160 959374001899174759 728204654486755610 89331181598454585 538251866123557580 698935794727174386 201335227302967314 989770875020606190 959386849162101575 629813271920831509 161872981638056976 875085149753353433 157494049993225213 107648194821998277 506410484630944249 989019693830850134 392527647029032251 361528323046518557 564226787738511056 946165514976279073 254745802090819557 146833032923330354 127165070066511613 29543302736477649 655258695448538696 91190629543095063 152546219567651942 84970917819794883 828793030788920801 30051030995633373 21936636569622766 449593305420320328 439521070627249808 900010261223687429 606325246987337189 46022114428338260 273160617697134847 295316963673586507 7742640279540016 797256752477566758 911373946288934292 56656199369826435 805243298512866691 538698028264322442 642546035870512657 824682905234921217 647585638533392657 360752088381506466 196800606129217767 96762138368676338 504528821023369086 694128280999199875 478841473968889259 84409579606115030 5687869897411763 585620160362158731 336228891695954886 401227153320305381 979907602696511615 730100772325261362 338388957497000502 305983914820489235 956612579294886115 206590301421692303 563646032035954657 391333416958456618 137059283973541464 79288253446662194 332328134649655372 253867529167112519 331428024745024042 953731625633499670 884564556500737083 291979213835256769 638552537550471642 191017588900009330 787953122711081375 898089297453397608 553079863224131508 476676135936976679 236798139978607906 901696467674304314 740337509474571644 977597029366489535 957692882263716685 911225519887015657 559215074216331967 947608363222452487 446129501181321629 207530617819923198 144164754336892582 170552761966589404 164589307027072424 819807510786156914 749998544106549944 596182236067269337 461852689557651001 497238354526498684 591355182256050985 588968561093455807 215748787225911035 378534834888437163 476330642868896179 231249423354471640 816589891958832548 17392849797513737 767600638014982050 985569308916216497 989714324425062608 963119652116521812 119332915846800508 413050465885170458 966441614396560709 982502219224875927 376860815485688162 421671920473385199 474992246180481823 991325749741650336 594950668215751737 852665355284307598 940622929619018463 61638790059596355 876577764357116318 639690871589593173 360701513228787552 21163693745343054 713879192395824429 441579983300341580 679539174158280149 313244284144161018 340056849869605428 300192046298244840 877629940148761433 743654900768364301 519134537920677443 58910811700651099 923838287506796621 971398692364110616 900083445292388139 600740231337788941 158814601654449193 738728407913675260 769092179734530633 38134172573965643 498220744603788439 231767087088187112 753628684198386517 889852170426370785 780927504498139224 210958101698406584 728994409498927375 555955407054142768 199999682188820681 718607923782068287 837366820488478602 851382853613486175 939368519412405012 244851866143377610 645523746787692853 200399260488028809 481695063992981586 470850349911806735 817163888697496929 899608293638764624 187270111756526798 444832251396218260 181644023401041818 464806952680198935 388453368886569533 157424932815474761 279692481717025274 977201187113486620 360402684561925983 973162998391694967 902337762214207398 766160895741970313 39616434532323472 319900419878098985 559744456656418928 975254090887942514 52793476100686698 521105419819655766 38883608327755783 180134514133991648 810187443413244552 186870895399189426 445552250678617236 816348026850542532 211190084866738356 742343021783970354 259934129935078421 999862566929667846 501148968586744168 883633204474008399 256914421260623201 733439728415319560 271504380809933068 339777490538184533 678079412092191058 641226312940843527 918059098812684329 725685743248681577 184126137696453717 344073015736139460 900810334958808625 819026398548623850 933110960590234445 754994135623216947 312080131011822991 356365828318204814 427744461032812287 314843393301488690 710262157517558156 481440462705208898 700814193777256935 176864453059149325 644419767931943500 666451665190484178 427081050831067597 380469182515741280 761081020757947650 523487123973215434 509184489582753156 323287508757818989 254283784158069628 387988629615015473 962923102376646822 701928609110941871 538571290933339875 425215027667006737 91888114110884107 210756745641155895 314236321848728255 249090970497502314 458926773008089741 498749876140153633 315789424091217576 898350144490973150 659618560446484814 132547215689212572 632654283995530819 547393037256492217 210607575238134854 169308221849916854 559900633068030939 137924386711835243 358856600948777511 202782195080926686 25928241988657830 55484111438115276 372426737984354816 497367280384880022 108576090198866779 61538135101057268 172843721643999986 948753276430456187 475825383007240444 496429176032114316 392299284666990219 989149793335159482 908708713015178390 818823714434711435 880139716193798801 5977610700685651 42013537375681716 675170789259463553 38503248639709068 604058273450994245 497579586807093924 224022448439527984 959797370922954444 328484327593960345 233626977147768221 937614788996047007 591659611946251676 717060308339862818 296970758674521571 658942045468322373 767624604008255912 784903860428597498 153447142055621012 18504196174045312 427226401728960693 645957603029367087 445957143339179926 211011833760344209 144564292262828753 120811165933340068 246780063348984569 704569052399200862 666102385348539810 483175602032414921 202595168756623534 73496815886229680 622795630424519456 15674394647592387 750502649251384620 247272241475974551 800891640507312115 309613876941010767 925221818952911995 499091341318238165 329994315705316965 908008742162786366 212383196487123353 313523339209014629 768111643196664343 777911694683989668 155814030518952685 335028489325097411 968006770196467450 955615879346239014 559491586116117871 146225705748083864 581039642397138600 283293929650124836 185270086826017199 555323000537427094 146727274876077422 408732292171223494 944568064267287530 477607122079910883 580504494977501305 559573299725399154 600313008892848053 312084073260238015 503754829005468004 707438072281166494 387774514797527039 959319421173012459 992410312468262914 497362994866658277 401670601912663759 64660514381140944 170845124229943440 254262134305543246 193615398693494224 596887397339149261 338147456603565841 407143694426751647 288129741313584147 100562973685568152 259986467045604457 412757517466264353 761376223201912611 346427094810956301 42611870758228051 261723344229498452 732292691118587316 779758640783272807 526027364075626641 450431728951216618 936366004994709118 721682417391305511 216799287943878970 802863186773820665 704590366698927543 618591346290109456 392307967206378310 659524368684695806 266108721979635298 402484692236318863 47883794415316709 698371901604649084 647805581461169731 641834544177658170 348272808408641234 677752744388816361 297859750183553271 347905376698721214 144774129854018138 528220507481766597 269249585563815707 717144597900825518 385000514059696297 782247047369659709 686171910897849883 455846267177513212 834693517083714233 388437250420766414 240543026427151521 920331414187705696 432746482520967981 934835182988472165 211327954486243713 338693530979490218 93525987019691505 116185512438037227 617074050243945611 605565655320270037 950381132073641572 286132209337397945 993714693632227584 665781619627962074 484617014104511298 666387449351370439 888437463165263128 835351467272266469 890661262276983423 995854718351761490 55395841009599025 39702562037009699 11519234641980128 102578294090928102 212221359879342370 10812384091245120 830056459386397909 489294734423013704 266673364672746124 172375318115277340 406736780459960522 805904608394777655 897342137966747732 779252891751088836 213971143889566962 692576313868157137 914981605742595791 55230764818130984 248780358070692226 434454450162297425 381438939174171055 107639306788018174 5550176805129539 5717604572223696 508885180650367406 693941278522969403 847337820158266476 577757194959762120 116123453505326602 272696451523017448 594737002598056863 340318183947414924 933086338333568492 202926245017548470 619334738942422135 298382944903490526 854538388870599948 477606482836960268 119178714194229329 239502246525399484 431495995518600318 218976390881931953 382205894300860447 594990672073788329 124909979394845625 388139262480571353 900671576685697708 768122506954865640 976464521661499944 218156321351370451 500559631781672502 549900440438794980 14103511063775886 488839768199215210 883407125252148262 682555214878419800 964573958380742461 37474503699831173 505926901212250139 174539503282221705 221966896177268657 311157651163143865 256201800017210698 510968628501442477 698301510846387673 86402249163228562 23451665383437892 438498741818053599 378807138399339246 751255398885417822 541139811676956357 511676559429737457 104827269078015690 505663091477757057 735335676528362918 377240816241492678 524026628436670516 451363551166556402 488955274041774007 517630326722617738 121062102281698512 848895132465477245 56043083383952366 153817951842566412 357808072009996882 696811035178943479 721144528472277460 889659521764486360 285945109942559799 653203950909929647 213260299140158263 931789863429189723 584841171429778924 295648433796971119 946388604960639195 896920665494749942 171426682983716560 679806177975429422 147684536367435163 937542835586484743 620545388699347834 501402345127754539 27774703280823369 245722259629612693 761006188754933978 187755537997604038 934222936409794743 343226215077948394 529585352098035381 989283124580869637 96265944573956135 220721569714633458 536953533927555725 694172368844498181 163493026512838120 489782254111429536 323922549176698586 439084554930174031 685082028389102582 267278516987562294 920000315583537684 371872534241432280 108526763579690250 385884859875091127 807221361819897563 398744616546075332 256698909853635571 61908691599729951 287327558032739378 644342418501531732 505474805695960760 183542353226836134 289604962036450704 720710139738549550 22658099395633054 537658422132203476 453821599567666933 45280668666519974 157582764684082683 47568174677950940 441553427776320760 44848376636634490 74801969814610689 215531782113261104 994312009156923209 109055168785011850 384702453100895254 581678460216331498 697656145260643092 768276401585676958 322676518132947865 969895609170744668 891829051008517335 670247233462229792 373964363032812321 662945335018252002 80782523279988082 803884461805404942 337049683098326542 576515928478186356 61511487332612582 183229160971770174 53333702742167378 545038327166766650 447473185182764441 201847531217154908 578902283540605351 969955116204067168 177775021057342635 211073306703608876 395195854273174684 214224504949156701 271504050524098253 646372077841785741 988401136699339514 833718300185876875 270646421396848133 259004510437353425 261313548039534618 73045606849174890 783772994665434092 616436741425880722 267368964084156933 233597722576835728 992116803055842382 882346029170494626 387625284178525145 35764954168146332 605805165694039567 213333217478097989 911671992918533267 911590897842403760 227844733985337025 528256276409908472 33901983316220845 158247278308066818 332210380997075001 584413091678300588 91812180402717989 282463562303264068 48816498077269318 267183982864149204 543623089451537923 912542988012828554 555162486733264864 835797767256140724 588527965572198609 617819956405031494 99645994107960943 313735370122212888 425385678443618632 708030158753806238 282028144547637904 308108823434404461 694991321677201588 858772772154390369 982710103117063913 399434101006158632 569709528676821633 360063327857480386 990574453109192740 272798226998476973 856082927274759798 661811107493590655 885777911782601426 252105131289304362 716685775302573733 166346250657729248 925288792458026819 425091897159845797 441172192176316414 409602815985285508 452244740145535276 743569025499578333 915282740011205088 658054962813689904 443435545192207086 723246537596543592 948043161889339711 374141665465602395 878460609569607328 743833526386793845 968385728669183348 73715435497769255 347593743757947019 812826074819276907 601815735682387649 528035567219099522 521046669907546027 906674601655790010 954157849743029215 245756172634676653 759751566223874329 903054587278800872 628893660260645972 534025994940532496 938208141403240793 767094696090759530 479100391834590227 50521418279944944 106954180319427698 378880330897407403 506338493991744875 306564793171314952 727092362153216127 778990457804607819 993815346831064554 395693505313104269 727133224081777667 857383450857444843 770295219807035719 936639728442803804 582431058523834643 940155459590912045 928457605126241311 69823974654860427 380732242641104969 720503564842912457 819873933276773224 94187645721770854 264123827868478796 222389809257510097 627969781481412315 836661768818265833 42990212960879621 747525677809623734 761591026112541269 258672331814827652 545547280616795889 75347865056176577 706552376189346993 306584140774368711 209513330346395457 639591463093242719 219312993838479447 753412926479842500 981190332175739956 961481539050998417 589858858736338936 676880938766643575 24675886585195913 59132098049888918 377542517987827663 446353903169344632 95733928157550721 163684269140364952 717975111008419113 331539043809607705 64022515167006556 555270782780618569 435663490687964142 647389787140376327 108672970753624084 426594498565588332 297143358230736260 695340818206678425 433136017714655104 989157510209492590 532194530549894292 701959692318553471 60870569970990363 428081434586132086 59465820972923805 473895315412321756 631764153998565638 373126680304922686 285913855230688580 20197810752975022 663814516003187797 735573063667359925 558888574815849057 584838453408483276 643529106620673360 239872431275083379 544047912830552423 740002549582062829 692828778894412880 689693970892136308 887673368924868117 951384968600414830 101449667784654996 115735842073400374 864882709846439243 129479548057419021 338631836342990081 383788276049019352 396902860188496520 2462047810568883 54206770875547175 933858816352298408 986217948747939326 102137512411691886 376622394972480117 916963850913932048 435124565008734979 578964920105909179 612057268702348303 98388945238507839 635291212723239972 773354771079613903 89557559697139241 190855262762537656 39371137122294210 744093609952171636 960615518612026028 68276709711576330 417949805720722925 932143510895971062 24198205643950375 466009087474781059 648065720962851113 806417353149790479 252824095692420610 56130763728743138 453446662247786213 756037694952554131 939022309685606713 376737941026630004 1799370711385850 478889856043381044 154672175795440981 311639385276924192 296015547922981198 304860587158087607 291333061098895733 487569491817437950 61429138506950399 784785976615446000 842438217522292174 382215228936918659 127632424480443680 622723950933844835 375614242726885089 25738606889378922 658105082203700654 434854945599486658 350162241523655398 112597304538430159 255619832269804468 744696244999148938 13640107514695573 56184742962403777 155751897630379956 912777428761600958 411984639336337230 65941872768852288 646041390722182758 269331223212201078 370717359927033817 990772005715638539 729543030731925849 242698810655876227 592379467339381936 317958266616372924 576491928243095459 936669919358108524 121612298488432318 834566403304727605 8738603135400993 580958857718067381 667258446733047658 200976546261021536 799344802045594136 745710159712302921 391419508729747192 403828942761156375 813592838615149425 187853720321423053 356884706854531245 397458329768681789 367711026135337674 205591519658567850 297761702896287092 304232437510693809 699451996741967358 192995921414662073 611606113121904314 14058939646943714 978783752630729148 980342708893522992 485362405639802975 28644753326812779 504273051245365626 963626894792996266 969093519316052756 870873613750863927 577520292416168842 445918212307899756 157079862830684047 953321411566773404 401738105941317773 219473175467121881 504195179211381889 573779093433386220 273030862070041422 668158009498871170 958408665685436181 787547758062331634 983571767418838216 664548083091325289 229998007021524217 297180250178213530 69909744161529399 979797839198816266 9113716177072466 964634223315052417 715102472778145661 745413116187454709 902187358503803327 866573499000749421 197670811477384185 493943704867070041 216282073828563874 212408424079017522 565862546544007476 77965173404240187 603433378988242408 541521539652139255 340710241524535150 232803920053594374 554861391973898580 260261488578802941 267846772512584777 888527834910331524 116583128755655935 189244936451337308 202014583115972459 793069739049442421 576300553582794536 124856757512132330 55748528356368441 832093666468989309 990677827541291614 825724364216411638 47611789916995437 105432610760208455 561542431262661742 826413996531860263 613221811811550396 861688558183919465 544948512089745272 241051700019467983 776355263618146598 40501802021835528 110551310119905853 218092926326210681 253904029521326721 448497906662335831 551988052178018858 794460929131325217 220786183131281903 236472459289258245 240270156288647171 999792789908895021 455271015067089991 648457280016006759 916865576992136642 631705847284332282 390879029675502339 653012517921334430 332867262919739306 357084309428042053 122236258781629132 726834046223250889 443304022068796658 980754213435316372 244693051311122883 544895912830928683 534629469383825266 521382041644401801 49177655474613738 16480536120299590 53356120276777329 35737342259924806 588371258479544134 490735932276372069 831093409147939332 414484310910490483 889094852209773056 334563833651039338 10727676604933485 469383646538607321 22999610897469908 482736246740401138 111250839106387379 733919622460644176 192953889088589014 837708127959450559 234844934836654692 500812287938042065 765883814403731292 152242003347421751 543164493651590878 926609432113848454 235134173344820952 862573275186053146 291681860875819155 223736672772094814 386873904728132146 888587797193319510 833691976731382875 139850930074411313 353539199975317597 296044471066110830 789475602913493716 131480673763473090 256065238656912142 536621039552738802 472769544822648077 895608159931696682 445471134401624017 986221484799843810 51219074471003434 570825222302088933 652693976857314649 566530151758715241 820236938616051953 262472839849848669 456675344063811618 399865808440142366 629320475392525095 180853251978406028 24130452595949995 342086120074334904 407740898782710067 866517622036260581 308095517432018966 466329150212126500 776464729560749173 626923893973616173 551047499395345414 499397869774138274 966294999568693543 18571085565356536 616720016706238321 407045037835067322 104561591039562227 302068485567582376 817497276681895287 101880965063989586 689403965510246590 985990566478713834 342592325280187407 353381803574067216 640164340355150715 132360069342554513 526341520701960925 314392517450002081 661964228637858983 819795779387114134 894941884943094678 966746609431682547 797754423218579278 467021661419983459 530249853316906352 592484235732196316 427653068920906990 166364196366878956 4302066586805767 490740134360251265 925798101645124155 606869903657696705 322495542924315174 950144064245005935 642486359503648160 691268883785094088 261566367224468101 479688063815010657 98199738449896069 995528416715781171 452248442039642477 597992518045958103 468154584886299061 434101662762166501 20122867702928817 916950272817994341 816173005082713125 798853673546515200 114376473245067859 348124530119967204 684484177864961294 514687115056004773 212844626042979446 346478476470575084 771750377219683577 204523965812578318 182253109279844297 29806455077546345 345578456848443382 487962968121528545 157634269075463877 571080059152645552 102875494214595589 753017987126505251 379598048214066790 285561201150814284 723140760072144453 172227738186939216 714284465317251941 94025884894215980 605448753489686292 148595495269033259 345884828068978007 967291412806794032 891086319658330226 689768385903815175 500832961706532357 798615551768356018 287716691261418083 926366599763299474 320999158367719790 223524903067168545 621990894188686859 687843518880695742 192864063088224582 999303854380722000 415037637475303248 714828417041404621 303360582337162892 287231610464385624 998203373790714878 407546501898395228 699955568188148403 37839900933945027 966533658289981534 799448608571504681 180804200973416464 508454597962652743 586304572384899938 498983940394225401 898777886681982153 671225853769881643 549719773655917917 320771949953887135 83912668762003136 69329650952277543 977277969361365368 443051287641943546 671227777385802082 876810714115301369 178506693402291794 168008716268774191 302827156604196117 724130367771977685 193580791895748437 969031173258430373 270896161224328128 679090764629191438 127807090373819022 294673763408168752 602245036925583205 896484369683739112 469267824234760507 420530102708406216 694897062948646142 282124695922918715 666637406438664735 573997015374929736 941364842863621110 824984003006891546 624156750515086566 299945828977288937 986160650284933904 94339552807430493 821316277765048513 895870752752030188 199985842511586229 323445122703332212 974017187488475951 261034388079773366 385169324669259924 909919489235795642 442740581713623636 259954540228098489 177648126650585195 992335609446015572 188544192475308937 760303336383248022 511381138510510222 57396144522096570 226825537788641473 408107005342224501 343210729525128071 960970357145417733 85537077436877813 870018965606118496 423660443523542515 904910729345158518 419349131599563115 206351807572478831 637784327107676802 95059391284968822 918852121793786960 9995739441277348 605935747362219186 594770377651167502 363632649397547579 390872520592461427 477176674656467873 457909210626961723 148549693811853744 38591391130619380 552311847095133540 867000204784709388 113187305211730239 130453523843733963 634088603867891152 294861640097799408 118415841257093625 419374503479029823 824741567734793283 632368490391331826 439799575712948300 706419524516912854 533171569810963663 927049205563114993 501694952929869985 285551174141809662 445034928133022845 662443945476521576 307743946929096166 15563705855083704 263974524623781616 358517023804396963 452121067268851084 389236249462534587 880838342450615211 773225968352878778 750728340122465663 22081733591549457 913394736902827399 636937616322348445 648000115246326137 431573492798378658 462676597886077862 301753306479742907 628295425044399899 61769540131644051 226294189559284781 724399706645368277 636663016253900047 848879998840179021 756795989091966601 534873966599650958 604093851051326130 297273751654828320 612508720403964213 921119668293745403 907573648462504299 421272085766358912 635552655750162799 111042701835942909 136876401760090562 86154935781485186 843606688931239529 893073383332461871 915110060222435816 318677458181376208 944778204390322063 844329343269389492 334661077530036203 190603157120299579 673200796008433911 157789080555909798 812959803107899380 206223494098520944 563120503113625131 113595138079736375 394384966915462647 411732467593529971 934017705805394759 700185522237795276 351774249436052112 687718450021213831 622794734653725272 432295178893559242 697322035831567279 320388800360519401 100935191238475801 987283432634406072 454971534997171793 319076735276601237 75211341521984607 534726313962022280 303210030481671894 501479718284789354 709064489936474429 320433973184109986 629771047561888733 344978811382063328 301508890071549807 341717017541918890 867601940029462937 173458607442751798 751723112311487741 442466848301145533 243556148429388956 220659887456813250 49222038147423212 52660488036148699 110813742630484532 960689338484339694 157708893388912363 527048150447868076 613455770727829190 564742578612235540 559431228074110561 999688531520088287 525005973960488748 160151286143230157 804478014691566463 511976025973984959 356615133787912223 123356485509983619 490086853247835479 403907844952692118 345100519626697493 354067478883842231 362857164703576951 861715501727180207 175615777680774954 285425400415378703 151420428825830061 813922385640524124 152467432315425830 783242120188632239 666192469644788281 325091384152371070 349468067184726435 4271087077929803 467284200209258642 595171608217231532 544346283085203318 792186029072617031 763203819225453511 570786502332564728 752346627165740992 544197490928049602 747707325302729198 732380249406658149 251920178470966282 167169833662837614 666639252172968647 845930852010941844 718620110370599410 680988269443264992 634327887209376844 388771111968336036 641837130617573786 62459088660717523 792403281140710704 674851564087011461 631782913312017396 497209166243258402 691564937068659310 741369791639616244 573009988522767208 214029680198870711 429356576843553189 191032827728835685 331453808145225316 954895774665135032 233367036500678233 497147117546035936 274335454284089650 44214832928805076 750167431024097731 830239859381907760 1333905200498033 521002808299118508 5893148873685606 599622038442406516 944390677705434763 637562353031832214 527090910898813984 438952027908904434 640251018386922940 4989315778163533 831533205914726559 787320304703153831 269101029639621661 271182975378208020 367340032608921893 750668764007585732 533159820355387001 35408185856534463 42697577656652141 601447795167382637 84675252697803297 892114736402033434 949255842643591433 511728219771126926 41179586756212305 334291764962186949 302316689195597376 610074598653921914 828982719131818186 683647862208087735 961369536036231696 647313723503594666 46557611112533745 93825018130806278 28493196461626033 32273403482454465 666907559253096225 800326361400268594 724534157390552434 200664439644002508 839132762814772499 496754481703560076 31397041576871276 875308291769463358 710739250840436717 29231932260936239 589478312121190101 577939977314512315 667206612608849924 505039655180805888 344967904675109446 969394788874771717 898099062863634158 202959168494512616 248037214925079133 339809776852704610 813029489354414187 269645377072078395 287093864527205741 614648744938978753 776350153088557763 808076200123130164 43351296925458700 219831510018240325 396553531436525502 759864825403895088 495667366382177513 208767235744536525 632757385196061571 992041250101674858 7940455096264813 260744176305816975 622111025436848994 30231186397646832 747542125150947441 802645320507794695 676295253391165502 548953314926231976 995158838495399096 471288550903101734 304638539699426663 20159767791954101 324310636108291531 665554603267872108 400960013902861935 22285234202893361 321203715126364505 72256735467073495 877774958252379749 885887248095131042 402525919425465813 576697871535835282 336418811147595586 626501481351167022 240252244128321768 849012141246826582 103032708687038474 103373386994768091 54117238692633909 332614041255949772 733518433182668466 773581927933762674 298418328907927889 107513557406773457 355912306831642220 134391208795478472 269351129795994665 618217628853382332 225375581508565577 705394913134134038 546153985191548031 948677143433663054 289887275455996414 627737972964275698 649359185912586706 933814224147495687 146467975254325012 864247826082404875 765381289069370122 931638434371634546 411177753901961252 191986280725940090 885883663176654993 246834916042239027 367820154740776255 749440251940406603 902746360140385377 956287613672195623 51693585882927468 246590185156252480 915483095332987523 437732151341546556 266701896703285208 932270443463334266 90771563371114213 180212380698119550 174099666696187853 191968203029707419 304809077928094712 107210242619198430 561393812751468385 615495034718160307 464074242095574876 339498440855250082 113833086781709844 375621145437416469 54986210994090520 576429320793645883 215197153723381218 411868203871138324 129030499206631872 173352749152547060 383479827497095884 623452956527221792 8281481112324803 277095569975089421 770480326566772444 894288410673251785 827048315036268895 951133713761818159 279983278578425149 918358059125719032 831750901992305384 261047483127907778 792236871765076033 308320380466547456 436835658951168391 183693344472655983 645053345277608244 756090636003682951 759767723536748839 663863741839418740 359316899798841325 889558588107412951 957764950806117313 206762042105553417 329005978304407330 243671643713083929 39217327484561914 975818829239262112 16337437392758745 401604556408767522 352125839988491197 640652568119422285 51607446819366483 635368068586427535 460766997088940234 440621098131425164 820865838413495262 462995025146966027 648117828066508064 531589182094109034 338613429619227891 441753846404560172 657166026255333303 88424867646159557 151371831756250489 555971277757603139 928170274905782669 769372767323714614 863884730565616596 653157241888703103 347603314043050522 497622628071077350 931926861323967761 367561663970505432 497004931790214372 848667164303672424 160492079163551579 823604331542632555 502153678098375635 914357961005355519 792722045741421250 624549132748805085 255771122064829106 229804253411030691 250057837106800265 351286821997708076 88572036089570740 186929665602128230 646070540077247999 825615513340265098 26824012660096575 952700048401339993 481481117682872195 920521865979255626 372318571016862980 791134441683566714 278730311984749432 708066932404686304 340039505735281728 47995045452575894 616175337492552937 845114366741790038 942593164938815613 433676393946705651 169308249244546637 626721756480558588 252461111115156409 19654442546137019 317895472192620513 940950844490396939 890512333012836728 933182367537322149 64365190305324930 614625148320656000 640313468802270361 739412473361329599 852608120185583751 807840826553754802 26904415220255485 208619997712209070 809483923304182778 466601948429806203 530878346196679033 189757053552971042 714409357322218167 867615173499853424 769426562517445235 10667442027277449 502806301248110554 877798625508785208 751067828253013037 131871581360078464 626007335319143455 151511272186892183 652412873754237049 87191264828379963 933100912690753398 587978970543899475 155539254250180077 923516623662486840 40555355417781422 464695537146046413 46364928722698725 817203170148845149 142020595152111891 231419033186320343 467548881069859241 80688086536124486 433404665837169389 834871325776504981 877613302511539546 860145031944929588 482937167831363932 867183056083971692 43909297154391268 295830230910962635 398704982765159176 425576306974661882 75150914384051358 134537689658607276 721434973849303280 10443516753022681 633463488006733052 252978973646055601 729248476680763167 41291582886816863 793066149463160780 103674511250601414 750864334620780146 349073812211116488 598565367189941526 18215916034356684 961545913361427213 252784503951489698 992071309216589240 532388498249009141 641845113675513270 124328822012500469 642140815144219512 144705275640876042 82648868677325829 688982488360070622 122279271335644777 820523844710272160 719955518961973433 371659491595879370 208978740043558282 653226471324237313 852735237782540968 677249169660824933 943490792718735879 210396742123972987 601677038293183127 85107525333170794 911712185630399401 904750522985841997 566178338933786524 159381622879753478 334113914815914892 805966107602198547 219039339999922473 761805494641359375 812420474082326648 559735844993091678 489064917206853488 247430345524325987 961106707350817004 243024958743714364 142379317217763840 862415294088105588 377391149159143109 192196857028844308 761121036421415178 240051809763867049 751266760614002945 981571042075476055 340834958238912839 556782001787099034 253550491127976380 255343900334770358 893299823351543167 452859607876026338 365837822669076995 869798054464469765 181997971814374980 720885063067598896 438356975003660236 211196236132591307 924266536833907308 544023779935682416 651166836334333923 735520320848622722 617057625416665647 314185561266092375 148188102058806998 18127568044429075 366120576079130891 130602168439363772 734483968830689741 212919954485173274 711797984433565801 289400979960889780 591010727120020600 858845568767547345 888314528517852829 467538850941367394 5824069668457120 197308921811029333 855503368683607535 135752971927252398 898831769598435415 537801218430498119 207947521400975160 3642006625006216 723618400254354399 465335472984137938 75946400522068465 546124941265216371 366409876242920212 259314963071483481 881305750741499399 542428005308153415 493014625180942607 240749364754968121 843463189286663242 197929015698000397 802603501306143803 631741823139736335 638450700546977110 572962540968960086 779068363542781311 165423861993758894 260153467270251559 676520593283761563 692344769207372707 235167409244946031 132271127899125345 746104293156900918 272397757393501078 525864689946446277 519657592753809983 921281047364225640 446593318229032584 806803703939278598 109348688150106796 538203689800998524 969155948774157366 608642939296125982 885052882449222965 705348706112211463 521758095578037502 411625169350651282 921422079134087401 405417128068485595 75546662208363516 103590096564050663 765566159279565911 366499484877218559 769827682160307760 269234201097373942 859674598218833180 342330265461576691 558449462085536638 71236170645155144 847606272280545499 792507379130847423 461223730265711880 200157154013851628 743857331292447342 40450089367312062 616294847450421418 284734596436035509 335770463309234168 213154717971389569 522150946664753263 174573336070061796 147204014245114521 111018931392030133 372778027692900741 883493487746108892 394716426226586807 6704148297345362 65881753983901743 605968542884219811 373464299315600029 322739557903145873 812561039691468155 736303864907546115 930044959444060357 667636588015774421 544643135008306486 448407678695797901 781733371706875954 278236206279955653 273396630775090591 639848748581178388 618124041270161577 403699298835518717 268859723366763098 295413131042562190 217376823202755704 28908539055134279 144697472954717790 524379299529534730 837110276724037079 967862259552733352 904986931055420821 733270388454206511 382026836549862556 970916621430127867 276278297593956877 919670959102157753 842765228476130136 327589882641621023 178138737181733580 486528091781556843 576880232802595986 505572270274917558 832795918770138645 435587098556618155 233818398738767921 840535897865122309 737500260476696631 770398862370807250 51301264787552208 545976854037247889 906115676907902773 687861075611081459 657567832476524225 362572014814937909 980659294560414532 288891323876699539 566884584190200615 332979373261630817 853726472108385638 450454411268622841 841571277332433557 982242174345887556 583067443735202178 629463333311126529 658185946810543524 980821894031684508 308382870532148655 462693060291603191 919220096691893014 856930677790481779 119159223760264783 870623324440162443 807155038930300039 317835424124488292 893385057008047307 243223533292481613 600800714364480137 476645088899104306 327276389810131655 298321559352039111 697507407813768562 460683523963593647 738380893916459829 403070005728566797 61895751715420147 816753340386370180 729889490598615965 917377413630388538 836296858966486299 521228716154579849 977547655424768809 109997654423248097 772911235191816401 943500117044323790 507068842090750279 432480271734980043 221645679536885312 962143097979387913 136102996688831502 770226618715452455 850877508878835176 756195008426615741 473169836738173376 946293216233709002 739714729810881810 814498822192338521 360821220414937367 712093200061480513 428416448780223287 895198368660165831 64830339034714172 16989861336524519 782757259987731420 405160189633138972 559621446570778109 391667558367912701 68741000179852083 814757829014864315 764904440785124749 385686337540005777 835198141082363104 73846575502991458 809113727714233435 825073361631552295 15396933901914708 661894277249771587 802182339835722383 911878908482132441 523582750983465047 220690347269973609 479587207756687296 266207962128858194 53080551906048144 9581696246442153 168270647371683982 862632841567532863 229220524820423389 828491425066730031 53221199969454825 364609512372544225 753448251048300304 530541552940833205 957421998581733904 428988580197236678 258133990456747830 843327853255388139 609407128344935274 790195976878726636 106510962187652553 859555742653266622 190516421740917446 154286954005626701 235206127132803971 688581378271446952 505358609922331057 528764829443907490 726716199358211159 112569418420596827 534074503339689671 517854145609273503 713612069018918501 322452918920504443 452123516967879200 47257430893460433 884301940201465332 66217562684003 998009165316095230 650855987015732735 55632858758782181 430557986971371296 55205631524390393 729171229219837383 478374273413600018 402905975519677552 276473605684949332 194118016732393403 242407784396745497 273480831259860785 129135943854758927 506716810712050719 343633271783072652 477907425779783294 920911560283337647 931583031728503887 848053596070795592 367114637823790689 114150309216905032 672946954439849757 41543958202346942 820484617160387733 450286280291264478 299634492539544957 529202099886663716 798168388601176768 285185308307221340 244192524657678854 485033339512212125 229820358304640768 463004587269994524 621520391918676505 186320528479471103 914642097237146628 537207564370050231 529570287765422622 550543149644412999 980649761761775022 843330573412529275 377975366713957201 275762199750663555 816561829751957166 998020184036544882 737477395949288095 25650267694095220 2540388195037526 392092079611498964 162247997520419433 519259462239702564 220278981891909397 213747907312780896 5428337981891742 578147315311355769 564427346566617999 498170020471147037 674514841247547524 447421884295414490 248531092450939328 638526996985415073 914015385154039953 808531769681533890 372136666194328930 908475291074699890 761336801290663761 932924828182328501 362035959685746809 544714660223060845 671147116695805916 33080230731581468 871648817297468941 470419343537619617 322084023354520075 801122714499894888 273823168782932438 818163698455000958 481108488851584385 573112992307237556 828107102363311686 398874909255136638 356767801521823951 705629260070392183 149946547015785716 48268252145579137 269494882553996754 194924035291088836 12193835589389716 636651998896170199 110023639423321355 669079750651514061 506817108640465323 474738053991622640 716862599674257966 53800850088066063 968408578197446960 587354726397702718 171267050288010784 773344815496870233 437758266028651032 843935174138251389 714390400238233915 454217500731568252 411785772411593843 28770105714284086 227031443714691997 917834234795327175 871163092023568211 209272290986801301 579126717694438343 84948070585870883 458116956730765626 736776835069606403 708644249439742252 891294857486856102 242020460271427992 946355903546366822 959054283215909059 203317918751809533 666381670894172084 108723317350512358 397277745006822911 476814390634835120 932130760854574938 299356298454680266 616757555281804177 274445303914489833 729639587553908253 374384159432196398 441043547816411841 112442430691678812 620849396713693926 911728508268069323 626411635449102729 872467703625628044 711639284894711756 97110110254119145 942267800840511303 276467848958445933 991634657141163552 678248444408079984 317960621917224998 368842786900760741 374812337062338385 888607214823441276 630120258644120557 982330475987032309 790287854666647618 620467662087386514 44283461450443978 488939232880517643 894938625906838089 919876536433969746 490709373967178005 418738280952376865 214435977794776311 844545677904402906 756299892593667325 77020260985661818 358936561277215442 314579412846451482 386429124627919304 33455048828318141 565332624471827393 1826790241094244 471135079459148500 115513504164563820 614676415990079071 433751980223854432 785303887935473531 563294025552210152 822291914239322935 551752333604245021 926995142315681630 447382116893634824 927787248284199852 862269368916330973 295252232310424251 314625305748908683 555892041265063200 308733517594638960 750138986817450297 441771900084314040 885896030074060024 776946340859056705 154008699841295238 970881740112223620 228467748962586777 4393288183772575 547042019061386765 739034382260450387 778523620830127871 757237127641747727 800787077551693115 461531343980157280 362608476519693169 711988155761088428 730937527797169733 290056720285033504 130442324417537309 136636043043404953 528661642419716582 274328919158182234 436932451348617605 409998452656000675 82829623817936603 284408341047731668 297002752524493778 385537094723892716 930627189319239684 985156687130859949 662389796807682075 800145008271815311 733751651306774597 112784181424137452 331835786687979444 687291422393512125 892808607821169625 537846045548866222 645451637962330255 810784079068656430 523090050659587907 753766717180860479 176820115519711163 899596561836922789 415942691629822896 926651628647832178 537352924092223264 599539157257193 400795213769080754 789879650568784254 162978810500726323 872428434418179389 252561553104431392 904373989049958370 787612243178950843 281279778536681118 977668855019617134 165934820926387349 295042739800354721 992729875314641474 287200322144241385 730139262039575501 225826237374975530 128118958266066167 901362399420390213 808956605499363348 130398716604081523 880399387096131267 348820590320276618 655286771962731909 295933940117980465 925323274624089928 72727087422885519 669030621154637048 136128455368831034 344109491192308627 945905680812378949 512732242726492518 371440721263352527 78077441720115471 52139023483261 123859198602503740 435721699767460010 349640969742322983 289402053536796374 626565716660887523 579095619240400998 663518915421340038 889807735391740557 306681595820423573 356054462511489009 507660734496300783 984722062845632919 22128356674075476 908445855668941118 916658764000370031 400067837022412314 900113253811827532 87159267612252748 631737072676065204 234583084219270878 799508739086228625 771331161899245744 754116372853986990 409687980468124520 345835395495654649 340172554247792199 816942261032066720 267988706322375929 664425952470180411 199529477523682280 97823575781797548 855534863723784007 622328144850754305 917057938902288245 600943781724700274 669059147855972905 780373452951174425 280592282175823480 812649038896056241 650983063125060996 117777254128709428 8671185325442499 402517003265269022 910573678659735225 504956656549318964 844661572700022200 444718865243453280 48873802155755376 94914898263394671 110638385753872897 56790523866852710 773092181100929401 439312371651122801 181402714056381278 19282777011943787 808632722404946316 190963547368361766 375593619094987081 373019189882905862 477735252518609567 207987177101644956 401084811751546022 412768551478418585 437024967491626637 964728164073117052 489835446423000069 906407334266004301 990249325595927624 726678170521440075 441801424890775658 571259421317083180 5419798321433533 2418723227138903 905616514675586079 307491265884685728 537206641587590325 446829729249979435 643571553574005010 402608025643570810 972274482837584440 965465634682015872 614230153968587781 741267155335356006 568202001595138176 436079825695123465 567030637914566498 207154796200983431 26401283506870660 581812459333657754 815539046628128748 463916451402269091 665113703566667542 270795445303522440 916741807195892677 559867816508323858 258059042816496428 638032255797030800 790425152378404523 533535253798603802 149336708656336815 821360177984617912 92864728612453444 927375993104795569 225819371845484673 479318517603272790 489332027325463122 760649857545492094 941783981942615050 541683889544346638 702007517649435564 558868300898905302 824953970512358737 203958408906217116 808298448283777156 660312552385975422 769195783974276776 673774117225054803 434387307120819549 316681909698530175 371372065572358265 592147437789949307 230140975289520635 890567995768418495 758536890699129775 133865017395275991 726303240198957059 734891785596968378 932222536149415054 384724752288755687 260815001231843730 615590643716805864 644271163359549029 3385677421471495 754380765349585806 157355937025222480 186134478028434290 240314076097741774 490834767126066316 15365905995618053 849529512482928986 51622751663169676 651923277202824266 346254167575804583 963759344769687161 214114879283643978 458122228770268973 510248816559581418 724793377235894373 487613664434019313 476904619598004416 820164025122242874 166592888118011471 499493358339962214 823799498189735278 185599013893083129 814890284144810351 664118269120399810 531354733430963875 815040778755115632 588207988754568983 113287781613515202 510059157536020890 296839111733393824 120668294786128595 660184291661067175 962090501369899511 387804714987475171 196142855939571364 572807734976393176 692585539191879939 425453696649476148 584355099105736145 814938045281454323 311410948313630285 998799427985110411 285449694225370788 146925002477124726 698403601100131658 120332662149558907 771224716871700597 610443234422988894 107939444417119182 566723512614521622 353537344564065175 224665548797346829 986001223865937759 512520750175255232 313390631124996743 341046525397223310 255469478626399180 560606638784637319 424847351161609144 523566246025329072 569231619485028325 881433487062719997 376080823404023995 237417658879744313 277713303564115109 609954484159352890 361595206422960164 909508507905946456 413921061308075642 481362087842246558 754520366171838048 790862629982029328 652502105492299489 218959952597878708 26449698707431884 822173429221075500 870237819510143307 492914124402369811 59315706581187170 966299489504410178 691759426422435670 783512654860228183 844542077283361142 553203799267913150 378277787986322208 409418538192363789 531183285446177410 684436318317680231 764480654851535922 956024604325849525 825070539127577490 558078496744832158 566826235983245434 497170670834571431 755830727471867935 406043905348488396 703973201800830067 789371026102818521 546279631671685797 619390722137331057 647739877265349889 411624415717198890 184072574212727088 828238828300300471 480411624711667524 171765732389689695 382493382163894361 158600125196013305 923718221987308226 708898243684242705 208494784378672540 648894702941035000 784588883050143280 105048217781286749 686184478315139359 580251959999440454 258393194869944934 532580532461409531 265080508943248729 379990558541460038 300711646258014218 814276001092019452 365070018629579021 798303441306364184 848294955249910212 256941238480941505 58107123655091530 698639354216230900 404161344441565089 965413931212090553 765994776645579048 704375520309794735 286121668974400243 366113609096530101 192814165889174760 195194557327943940 925455258540667443 431297413955984874 100036554721780073 88825692838893430 543266422845364372 624955777848438555 713647935000837592 200297823072678212 288509429275512761 162045702266741030 114875759534813511 194258925051851404 276106963217489861 958629607256580619 379041756516271459 457446853426919766 48638809833821075 600357618755794110 111576773344896573 978852445156561316 911653265758099655 983838481195771597 628443922858509432 626375763978006675 167753942256766116 267976493960041514 275169418753349807 338967121901962195 560332869774061964 607057914506810150 639294722899065496 420071375663254437 706732053846700872 545192818817043907 813236185266632692 603185704291571428 387012473197152926 36111603236744289 806678282888116377 182041645432912273 464649092264557113 279642262936479257 682371994921828936 889142783729558649 700771788999252056 729807696404279215 886848669071781653 527759282612408536 474092363812090023 314167359343491545 455414935468999831 469877525187441345 877734928362748214 566878168555142259 950263970267691031 941562887284639253 775443074698990938 859287584414402479 340630345085289040 437267829842724105 177837071453953721 894863258993125064 345363813019325695 562285635902844183 283768510971223399 929001480027838800 888047134451933171 10026754795809359 860130821184025983 591776725431848649 985076833083932306 78106748796875686 901271676051847225 963412910573568658 779821243522633640 811654091215234506 370863736482884394 391349209850631445 291216276569255277 457344065426550728 448545759733698929 179480013129051086 706829405948485523 447394101288491879 721628957308334400 204905260794610223 946633371061018786 965050544100026431 105506972640024117 549404727482042781 10316994395225795 96212083192956647 598737058840645938 285382499229880782 710548300146723882 416084012725184452 191434483146471357 966288451765964693 235451586288606381 190286044689457529 885085340576682354 126741903272289931 24713052494363127 169345179159900925 219402277523158020 938955996328282730 813116394355101861 489368641763874656 399499596011620006 156791065378826629 301745880037653493 98971108414723571 783865092769032136 261235334962607 468746854268125919 433095335563673206 616856004924632265 479718094577972192 836456027665070534 51380876941388190 341305664346926050 794165711376313246 757847455969470666 461177402548829211 583451903696246325 451339293451918210 822713495882539195 740926420734430441 749797907715403397 203092527276566563 233416359483669242 204683364941905973 915538544049659831 985958906133481084 558643742941501433 42031253044300939 603547030042398480 89480650551666534 220794100920671014 305602957063905474 266503893571257171 232269646722492562 835815287688079632 742064641118566394 844230518198876694 807023052348487258 683046936409392288 25743575268535196 176376142280212102 450317137581818230 405812690817123684 373768807806743472 399504548667383841 795799541568039611 31126812513522288 194688902607803310 106928814734556267 268840205486041571 210263890645814827 789238510916873997 868313495687545043 26876207563203854 333347100309910913 867778523145196951 949969405420646989 589552555176890926 705348279244522791 452622072649835833 273371728242433016 995773235286314680 203199371343244349 767388928742482158 345427246626428489 784232171028468770 835453363778457239 406209478840717660 269462034466757610 378496576565809696 90387632441925186 385560603474593876 749808898756922976 683927544747341583 215035842219059229 464035109339997844 679747909577473057 774490175280943485 780589778385497629 311538085480327505 686670930204387860 347975750298320186 878413957873357748 686394685663580114 545016058631384859 423718042788544523 904142070368577766 168413272319589239 718999186059078812 579332387569624112 455846547768923511 697274116322775330 211830750779252305 523393953121669882 83170448358764597 674493343248855807 434992470907585130 853594135694503352 278368397992766280 485416367352384064 419803619277761704 412233526064081424 356664541990915212 325715789519046750 158998125645659673 922938119247611191 549653150618347459 659977438254584970 116967489473855348 761499893788126191 577113537770134138 642759030690022354 200587122628536451 412764880132122335 590313526097247520 508334653770294498 259593071650976514 17812605505946431 675710600514508556 507567946938445337 703931334489543906 137981318129805490 498717429691444988 699110957308290486 644660599760936385 45765347649814488 290411185724576089 331121653729090909 108482257841719100 90684393051581851 495430221295302063 264268067733347840 21383326653200877 124191687881848418 880606728915542533 181214112422665680 496143645121367408 832136373012875083 761210411968829195 151843215861379263 70134902492336431 838438995802017760 439296879961510161 827872021799784250 81615859911805709 717454561277725623 227597764326911943 886939383075806667 114943664681518851 691441540469820246 455154129756964188 211525290954742068 31714923574646748 310898546284688326 826059777432187282 526131061281972654 975829112279283182 815156510362474358 777372222019058802 100560301127394446 937508407202506807 263583043772290544 141515880108900292 347479163597285622 372379192534769663 714550110913156913 842714737965335773 821774257040313953 599580594764477347 70866229963035225 157243405233243902 749309848276270894 537175831241642156 217688773944417815 343500026945979973 151853390980996359 101912787149989134 260048915627640251 915758800151427426 881879141662972072 205073355258058730 44927876618012749 355484805570723690 632043774860937987 925619406287391303 357215127563810304 803215030459155030 605126807949032225 554252482426400683 448124925497807637 44374364014603112 38114127453981230 3097516172791645 71085354651975995 866111930124687340 310490673191899429 433977325335581355 4062106606324335 443860628229659958 665266863992226044 581474839765046549 631872192992680209 599954161380994661 227503064322080331 653228084780945541 289675343963258200 786421144382161846 270697360553239238 214003558774925328 429835786345800420 881502732310312590 604283384790414487 93698456446848446 950457901373036752 765590896494098938 436131710489326057 965505388018909978 440379217832184398 639337201256493038 118133852441621543 596680361884563211 895801541347368353 432754713732947398 81136870873655353 113555977630154578 580229412528076649 476766275914237656 593813905964896323 532151971882245133 702995187867390789 798959745197703474 343727209517358012 159543972918278994 324936475101465102 745423394533154703 692107830672027213 183251057726146478 940612330854452332 121474160182796030 276817591839897718 866043660050605984 772822306122508653 588537148045811791 692071187288707141 830033361869196015 551896965335651022 806477086678933222 310038477697932833 591980661979081102 525045063273314181 792857861963504924 574764694743368782 853569216481612986 579022157349415072 986088881905423014 364720284268340868 604604426655580169 648985778293954877 971580955612088424 631250278702427839 54485270842272926 363288473031036665 341160450127068291 794016239867293822 718006224908077450 638716209453433230 815699385161051666 642762296280355606 145509581544915724 768825946299768812 195638859816377165 459936579993499257 348617585085396641 28066874244104541 513316122787931090 842280097855701846 322751136038633937 432455729882123947 281169076470675689 310619350319198144 146149993938827712 255263308480952752 302581137313955127 175895745114664714 268822088032942825 842687119268862270 849013082707671110 286014994220269097 121611398865700184 201408730676162265 387222092241123629 95622552430106950 673312646915439216 312887850476830673 163582324816175107 802370262846703810 384047595563827550 767813806982380849 661828698970571817 839394547032670741 931745957361620271 382587684201317220 456903018373384061 138308152891873920 699893989085907169 623327841173418250 662152719300112524 925557778784742899 891632430590458538 355137801280592542 887308367475313860 535953057780276234 997317260770229148 492354495952422522 588521840922116788 968429837381887217 694970893973068196 143692581343824189 878030921747932464 979416262366274015 327471203161346129 420124050679947286 12091625841655642 115678548050731177 621265528344370520 428240303088683610 943456402328306159 236938892599253964 449462314945712625 220468770178221211 343074080553632876 220304263147208085 838998118208349478 176373115952843166 820804625376815497 349715979323842873 207211354662407066 256250405970221070 176579455853920059 95820356028750413 262093823001171718 55716900374760626 792072649445943346 5917998480193828 199527825198335828 909682543335036545 43550328709556984 379772851759432627 654729450947404811 892286576700829079 923014290637228058 574802716754687445 171690951319711910 915189149995299961 250229976416941553 804554906356153362 790007894232023294 865878716919680071 279812935413347778 478996915730723332 315255144512193546 437974626157439517 168407744757899593 181613798221397189 634963797101873270 373971387118899465 563254322436584554 801138232883377685 315219607240124988 846109216327383949 835129842568450396 871705841199345294 242797845010762314 876496020251876403 942950379477990061 434184372915066946 674638882187457518 747181788972540624 981737023829607821 315920229506635169 486004431071954438 425266012080145571 43134396898554006 658463232822246204 643045424260378498 307307038574010314 614303053308451451 714073130495651624 54432436718883295 124194920624843710 909310110066436897 709358090944120281 117752897965153687 891163928509614852 855214738092202943 963482231507371489 22994636047736375 166247496026949491 99038968831306181 972815489964771890 876506210263070819 631092635382919270 848955889112693793 920750838475577308 989479244907369286 877250183512160555 374185781017021900 291583118654783725 715042392039307308 248016056135689383 51063158003338453 944304421213467140 723767851589352125 337849445650356945 300654470427857241 801437115375186164 868558023914214080 779092734531908393 992707936971507071 643594760589833328 753250093311588631 663219329691136483 538322017666288163 290916840256731023 597058916561970823 97185630052195026 944043346083185120 98754497629403373 366254409340647540 83913845450912840 577733227549166504 811257250618788608 798523456242346373 992540157429138833 178643284962461978 264842217162030016 215830590875900537 199548189344376899 939763129649366745 607083096313258040 256538015505513341 21370285475899873 836913276889545898 782765038666796013 387760512887867987 93671403416683723 308832686520356426 125323033053156839 871098567291148285 886087831299167694 907455075516310273 952911469566561412 579776896143932077 840399707918900531 208831202049512416 999755920544220241 136984280209193927 630886039106266152 789221356014485248 558664999660036029 779596575338197807 339890926427252870 46656679731385075 832667725886991894 630017939852493655 667075862668039396 838704117294757074 852083438006574790 305238194092205896 648752303784073934 680575648808701744 336683346241240316 745766289995863747 763974757327133460 140878888539705948 494484810412501172 247689003993554306 531446737681614801 187664533376544131 715162644988744289 220319516319601553 775995918403912151 13408347075003341 67468254587569786 637600129037628186 931158366449564008 992895742471514900 781504400593507125 637455979432643545 730663859776106749 410283013304047237 738408303293719757 983460752425168852 470645232295902482 816678636045980265 481621696328510894 314350338776779337 516474688054845253 779208143453274607 58274704595609700 609013321993647871 351927430864070488 350601378147034885 88941182877010191 220519313192280553 259873589762941020 251275547043511198 871843632332720054 668687437075152387 565861824900604050 976546228787995536 279273321838266515 981858258935319706 926657369026084776 976937050748681665 286086093815587154 582057879538913076 500734423662102780 480040912850299430 197859257783143631 991475229039330639 816261534096359729 365066913943801127 891516278240032069 939491272565153513 511976085189995744 753778015600782513 735944717889041379 173776437719643176 524915047380512937 419472496995462762 516704450950616947 640235431523441528 497383037283070781 587586609121863990 362867325514189392 237146457755819104 666053833288883519 996759719075675814 121715253965063665 596683632659427342 488106461148739955 722102089586280098 209049375238686775 482256517767384330 458957800637633768 857538642792472038 261210747577698516 420467281074481812 825250828223581963 473900175258127950 998395448606929547 629887830152752541 305998020504883856 914519178700605282 26470896251509878 479437312443807597 187257645561336318 897412912263253624 180225863541106613 646811211354235161 761737575533762604 927159082275088607 182602212767106806 775347722587958514 808800253571158711 944407322198031752 943032572053619850 171929784473157751 441934663980134526 405593553299862494 236375854972488928 599138575491359512 82900308530645132 734791382582483218 747875224276138526 364459776715046406 129971517610678791 876694229669730565 862779608952781128 35795321466646805 92940120497800017 468430385409120929 36729741601872188 570876063167955711 450336695378342958 667262149331889708 282704249131065885 648506043700600081 87472611759062661 926117237757497811 823613082076247993 39388399492595247 643250750573079375 200541977468364693 807174809544360169 737795954138013863 761815726647352067 818083914151926755 705039317721606394 321760202655739048 498331878551333877 385246491411966389 147657571616723526 673276366613209784 381071892561737470 615099906028706393 265677779744636391 58363074029065415 999593256908910642 283596076135511902 242161895278625314 894265540156169848 256231721285062205 796062889445223571 842535401221454148 832065657392217459 792037394628656540 629699099548565248 309063698084201812 122173458464781855 842283916234559724 518374318498025229 508967026255201864 892108080479048945 517282478500219323 502033998398246675 366134443141980563 414161736656144829 418477396004961348 400418095481109163 772098731931338804 930424633602311878 358172362039037365 114638566943738726 859072075557231828 697216160474406487 217330094793719036 805687466284979809 605815832230225534 498529853557589133 385262171447723432 644442106546835437 448616928337703653 365606467541595027 35770048968705020 385853439600347828 429558782736167059 282252546690908239 964965257565033567 711593410140952129 844664974908037427 157883269780151748 566311556016852915 729429620236416131 324610411312881031 801710436941752042 325287032153659524 907652534358406821 2783445389485211 826382023244707434 792747558675017571 632260118010542136 475865245316857841 363871624570170974 601122357598071340 35413360711736325 716436036002712696 670016877922222373 180846563030232366 190622233554950830 422653678682788400 80126289145790872 296917325588069758 66182932554812099 148706486797361189 787131862209671346 680340053314339623 735001308041737936 543313598172982143 803740693243782328 179818467629864226 955415057976445410 961461675443657741 542291004825472472 87361212198005166 238836544889526561 711103949637645864 724643270144442182 250552848302916313 360111485259050882 526711739569564643 526973248435637056 454123598707601943 746111349077527006 802904898817640954 181019422080905995 164525624876226001 350942997576488597 379517768744548880 565122818072372730 648553783013714661 250483396976474637 119319746394432825 142988890190183612 110072647465902800 620197409415584579 637699709374196133 248918522865279872 54239651317949054 432298456064041273 820018814399750967 477052227109130019 600108601413240780 526549481438178861 211784302191234049 136640366957978863 371345809412713222 287877826847832925 932843292320958921 784893965703711847 12807387201922059 722026639959188679 298786827757736584 301866005419933435 540915472258126241 594207034496722896 653022235880376567 938305645587417414 472382973351107258 343519524051722726 321976604248731565 19632569956158546 126078701802250331 25040567388110740 770449733853055855 230582358668598639 30353261546306387 722288173912541374 486399829207548886 244570892192384287 568454169974587800 515725171601126768 368196146340914232 986403104526628310 271717539001951116 580599302873547379 133686464995335653 429826380943627515 706151277346985508 941883822236779932 525803199232035735 663164089742497214 663297495461324375 942148262658506088 965283656476491950 520419707596518982 780627343412309576 420410500945473109 845033394233750887 599803579244093694 717927291392579577 749353400413825252 599505662568575316 289536222533518816 218026679272465554 11586001958469120 919790226942918136 855130121256741454 416477153325899221 318421009305340143 472761762712114624 535899367127132437 619955125087617892 483626975449003719 921384224277395898 751728090331106077 404040331379393806 876132113173025729 249604017030490460 974621668441738483 183606517016052347 854350426821205491 816328468779268765 416388978561736338 883655983802339556 850348232528596587 758889409427225344 659000767553489332 470827940537665345 689872969325789860 558448884543155465 498982716564086763 991925875893463140 568779032414358220 472936533224078442 344631509274886400 241884872185476496 487348579076131865 824038382205527761 115215215984871799 984866702919321717 183715050260436029 785992163423489322 931223417185579209 962935623241106452 63254915791573720 526556832596368797 612692613244030318 72798882584262685 788768301659953432 494612613881849533 446179240277502862 872742691550179768 773886544101261692 284989623464638761 15844330623110652 200371204120531840 256122997508761076 576840311103836987 96461827467492826 355462541847456891 826841193217810736 695991689908917186 944068863098212143 855927623953082578 456344983858414847 954717080379552336 495736440382726768 735296301044553082 850447905515901975 545254062070503285 456220386422810142 192605143335136903 516799633620187848 332636335884498888 177209644663483871 148859634557754927 901686010978084425 904382056515151432 469880098631647997 672463666110835940 69993535680420179 84423027976015530 787000502022126319 752284155189352122 882499570590335083 136696050412010821 956043473171223689 969261312627969669 357627274282340035 995693415919710007 82367474056583736 495785820394836182 376256507297692855 814889286501634090 863594446883374354 219795897344973510 540790786286009822 543363686793525925 291552116081418228 845426896870831966 893399497780432384 903107541926720567 60343286879404831 104081447468862666 164600907329664019 638501442954126977 477130971934184255 41729088448493426 488557355518943206 340287374900370935 23191953358100765 339157039694896221 575403645008846412 709932694310409929 455606128036220108 110585857215211754 129562338226431575 648751609052942780 608535532069272602 514629895501505533 235881394031617523 735603801593541390 78248117932698996 797596692981471822 698725968936418705 324042575635879476 785296303309555979 410073798357583014 566865444565036696 418429565356221222 752641071428386564 747075605135715331 431583201677484936 762941612731676114 682283817506450479 150967373315441040 340076960297569746 196353193840954486 99358729032644098 233983097026009753 553469409753848978 828491751014413656 350821630943546130 86379345486455533 524432833918250466 616407912743719789 44255450692335448 297665980793260026 923129725943823818 688901679915086072 223923177875040694 416854573712413436 271164654288805831 113293131774405643 605544962871935062 182605109599562143 203840188052088490 335269957334883204 273264954226034627 654203150659262589 520510547890600319 119317814184990371 359090649554918840 753872359099794043 637158085745281352 808132984614069709 57560496253384726 80870976314373606 3820040844982566 662167948091476635 49264626830600278 237268301723026841 403684511725524622 939133494911736802 888468680945646629 827719447089855253 586217968138559081 160128264270711527 902142624908704099 229123118962560972 102381734958750801 549401637903148101 256639820958266841 206846101189135609 733175386390178443 609362349854024876 238951548094174642 830949518018753741 171966479118048388 751486960270610454 143970551015757784 762829731911898074 430064056673064318 55074546024466962 196183164581426300 555365674380412733 868110924142445156 706785656380707295 361778371547889484 910236561453740476 509413552083936336 775508480044036745 305367911296016960 85004222088462392 28701659119142681 71299466571357922 34915677303327321 176113786382219326 499610893625604010 381519726209503597 580128683884829425 211417723794763872 881589373835235366 368251620860412994 373559518018190554 453838812340897047 316316540276095127 477021712235255887 143355695177048331 20821195893578206 751486070817373617 559401654592126443 932441493317578176 422428751711653769 207964453338209153 141092146804392035 165413632315317202 919016670235013682 430396248191473962 221118432204084345 267245824146879694 172294057101805724 131791645493629330 111550500195098509 585829384521628054 157979401608411243 393918148647800478 401084226789289053 513277679998422128 987254213589036350 515366665586621431 806694205355382074 447226841562681120 122439588361350091 518558063111121786 36552300354609446 547561616587038932 341773299776492826 687074607489861721 395765421634924793 351154198298109372 688658879073583367 478622060973473683 519466912541593141 764040838760200133 968896566912150871 776194318922548469 330928424430370582 185918017290003952 935829884369255940 559914845609804522 222963310597045219 128382841415831556 287687588341139565 688348903822521955 211549952150163482 263997638937040224 663736937761226704 369889370217491618 608259696281426594 633368866245280714 487265839565780177 319841782694202359 570024513048968269 520294894999181557 526847746734263684 8449695482760754 479052088123164327 620002832759702147 838593207446643912 423615306287172720 432825621668723170 470928063040644534 67458976194738623 601870205034460257 643533461553139946 161537314935349973 890568011872829681 944443411385938494 40673048077590697 20817761819870797 878343349758502533 358664724113462329 247390714015771969 228373092048436439 420790802591390285 25391414892539997 511456098111657449 601597456702860377 952906348045982102 445134741218313836 339759462979832301 175551054393200048 810509842570851398 782825550370169109 483501110495577380 485083490107641870 649262386928561979 459521396680786830 600605081120136966 556558697480449103 111040475868373033 843976411901160306 828726239571684546 390505195204428707 895569018219136718 466891510152959967 37389943884160222 712181983804140233 999737353554131874 731133702093909358 810486744927077164 710203180698667651 679491110803546464 824355703685509173 25480691191938665 634755108568064150 325306891337208173 594645525514142819 308485398503774436 35234801685109145 774238721105041502 97860682274316676 655716030981601476 999912249731204104 846699485623106644 799610161089061926 244599447087429341 507557567456694888 688484707361869920 727892104233759129 456918399343801400 630826977732025797 440333458736819852 933719007746320089 298001015782922716 145811759081181922 306105754141948700 84050347631084332 330707724475080441 632751115007484731 460693383783270792 472283435204805629 960333664614110927 587983522448119596 772817777205361793 355797901966417541 464351172956951030 542242600161007862 857954831531694035 976544636636168601 213729371579882667 946829262688072094 609561881782921257 530191658325082934 162524859650974379 414666302284035634 166351358321908005 16773805689156564 726790548873514469 836387605222856786 429171893473823397 965006011682207377 597298306616978137 351076887268836603 290661475923999918 29098466389357982 816587401722074460 417947817311542640 871078415199601215 101406766512369918 698974116997369915 59627107085249969 735093506546604727 495901463134742988 959305104336478253 527004764458516357 383519127197519261 10028284782884406 368044441699913421 374494760920636656 541900458706973429 839594879181406665 40196409292678661 490121478055171129 228350398055718175 435031182734577080 715180130787435361 501026793222971930 754289555512990187 574486712586574635 202921368188359663 512290648597762745 861026572150510063 169183602078684191 993153138208801508 520245455086589354 381432421054775807 846019544462444027 573567582217611129 211264630888555383 993424834851109186 691609898257325633 358030007042675563 79657191251799698 592745758008331952 455247482370287199 295160491984506253 46463395652816997 440988945230237937 450325517996433991 603442179728327586 200354801126886863 498043753258799688 578096123536416133 757117328994160514 959641787302606867 878582807897764553 190388220690559820 780664748100793575 609105708744825979 933555936203878270 935852430804558174 434157803774636143 495160433704065885 513309893331966847 393595904120967481 12551941806335650 971846878670196132 328668744446847123 414302760945876728 722091121531243582 107805180537810377 617548994504308864 983691159051812453 901754244644773326 128374745769604193 100422098875958491 839953050614579936 515459133922323932 618081274731430438 771590184245347826 187914869360376343 290090150621150515 270107227119199993 352233687380873709 96939213838246336 33002906285609478 261297206785717920 179795571599424633 827410465615203543 821944491999205907 987715312923050433 794270855716860210 580990889202303318 983026890644524938 778373538654827913 102109069970213843 649282712156094814 87640454216038847 633499741980859653 54188980844803778 494905055056915515 88564235320097625 117729737734562225 462466204654612537 924114331806764696 393742925429019906 897296317718429959 807170393190986668 131709300628983511 920160673548728646 412956012250404372 299821650850680082 951752515445879114 882582141641235757 282803421380385869 311477001251808423 304915141665307303 909920833035214108 309002027786295202 334763868814159880 375699845068166131 387359792590603300 729415753460296742 451506037027474613 486076181035996534 809456556964188512 907664904049318220 593959449655535186 184101848314177006 798041173645060474 978684778623827348 59174098912406382 643319183552303483 558874375505453923 324483217916510567 25634440819432617 129548900518486897 149742279300773839 188059102240417746 990369968383385485 292289216360899841 766232520151378927 80205782493970366 989196719302824890 392161627386354179 309752632089461021 176698345190792232 52708035255319253 196353772293547279 772777913346599871 213545974680101320 639750539861511450 570723175119722225 813334518665668883 196658808328465329 92559684162319261 934798562650123776 993567547139599539 450657563555352537 327814271259835705 742725877743448928 839084737138387793 667558196877010849 573289093163462595 9573857321103628 659054943711946492 921674902483484550 185247653597745626 214070557893947057 779316834151796434 202047894954381150 239641247490484860 922705895341644319 208845364805149651 604231554030932207 319044193179458846 958101247066805594 686257248621815871 975947601532958541 525679475655486001 427093930938223700 685979487303859541 575456443976860403 170158876791228434 131142740848981997 442843149387152429 147652236574884616 436055295183235854 618267508186896761 546095079878362379 435485182356080919 302910213361411667 154738352343386880 620885768260114258 46416142793141315 846949143694505415 558450308357185496 970770327842431462 849995105215919566 650070532499571257 185322131331831105 445663636850514820 288223771733540222 196880440517468672 764352443676317987 866374981271396125 801337766726866471 2812112121865164 218555148319043981 705834785454588824 393232455086490499 185983628876270598 821692380580094404 703654705503423380 220194342959846201 954571197525633192 687747028403113797 518466141777313701 314439056037186947 641453642831588544 690575884101120105 139523702291674579 114312414431550642 312518265369623751 23281544209401994 358030994005360596 297807062744165645 848112398781682221 606183601402821502 51157157640945120 2095454416035156 746856627889306237 21676302671935905 799935600408674443 239275601848110826 358017053032667120 707510224195738094 121868914805659311 99267552227171859 128934273611034349 924102651667581744 903059108046143546 770024800162608895 128991551232902366 327898373245534948 337883147746712820 788084552778433689 383228363169105975 614498072766268892 473987552961688407 48641449196989842 471827594635270214 146744344734621258 62282202957434366 950058496005927678 97477330149856749 695500359354980145 940592947763405402 496586853875292084 497812783211744586 646451591451564258 14503268683531996 278211129568662953 394617045473973425 495319166850959694 700544358469243411 863285483155214005 129551686385439454 188586801052119199 988022571227744094 590826884879203113 664277036364841656 390429681463020763 549129526198228820 59744346162253878 571771381721981430 657905160298541399 133347539792048920 289016586562346383 450676366979465749 604363465971961854 566777304471466858 441870960253249840 855521900058289405 24860208068969279 705144422362278215 485812602864708074 738522750518283582 485514853465773419 183933334696073055 640828090793326544 633907757119980186 883756407780969518 166953969522135536 108314004837009583 100021080132464022 294940862677204177 588053460875111708 324389129895082678 124183088715260015 40964879704604073 266066915083708448 983790381763389041 747038769596310859 768837185586075479 721654958593512164 503636505436996337 554151251342764392 318815030379448536 343037065997252347 489330256143520509 781944280482995691 836502614742861249 116329927816930866 715584303275188805 117378601532371249 106282712764663139 470008629498527878 400999723056607505 170182479578189325 634381083045209720 824981621544927589 930670111488892471 634184068334906135 509339956691709937 985485942150297053 141898312440290760 407212698687497542 664331457386342262 885427953704637153 307358293439827875 801536726255181422 582934062927996107 921724270973734980 415188064569279486 186141024003579445 400318164354349535 457078767284316645 943359583020140194 143692469699237366 65744628823591684 396528915001380491 522753858713902197 262462645811115275 427031942633808047 237208705201044483 85563068961335447 898705309408615910 302248887960733686 971477070895657448 144738264567381564 484787517757573561 668976152066689574 632354700894060644 920966350035112170 460617940452286954 761139504498247896 787977501430923404 232873972800992166 563011248435721032 35141839978311653 405747567084450788 336678500959614010 185366988082020805 397867500113791322 989139033013689051 828646766980323267 756405710457879772 629514650507780291 765960682605218677 27635824764244266 192320693829562548 822880195692337808 934209586889603819 581253400211075860 876993449866218392 684939444873018777 54769469143961449 673493271018284176 758105029964818293 197114525883599640 975333466842344059 946460615201379617 261269774247783561 337406272479563198 791450898603247780 899429785505832413 75266874677079781 351992095287298096 985801315551403288 880375869929001929 525103213651989796 419807680151003643 221196976166745236 375768247192331997 169657944484540900 624847098952525817 367182166965527269 761400040942909119 746411627924183101 490912741199810231 612254532594877000 683252434410029691 314879394955671667 255618347485343824 185390148830431826 327096273870389328 965344200453700872 488767609146422868 167368627171916407 61223614906210368 243638856363710391 381051661014870696 697926770454212072 71889569065191002 415584863329002721 786967762402406814 750404343326067740 785900813077906526 55480938744995298 392394341756982249 272425063700191368 47403833648796306 200823463969877810 381874326415542054 496937310570175160 375092080557087321 573089373835599428 299977122547086224 853217322317214549 999617666654201518 286773974194346906 427860454703857945 342274804640860700 514931107943447778 824614077745872589 658970929116393986 687247605637873795 134654783052839173 494321702118393512 790438786316518338 77680063081419825 122075294810463525 690897945294857848 738987452430777074 665165744291918076 125648522313787485 419389513648305948 368912463014348283 205676932602120467 394664913428371892 656495228584751283 3122855626879151 530813646879858579 865240364817930068 474974756727450872 966766637288017559 49716024045664192 784794873296659396 504669086304112794 830853830105866986 220589945025134196 368832322750977779 133106967619765561 207660744330321561 126414955039514858 332778540712640094 211835199280953692 359093362904270809 962567187598392121 206408468607766157 869455144684401536 910199491902152597 836972718511215980 568082832545041763 519781289440549168 902063882608206215 713541497580996484 385046499184309920 821902462195957523 493077453029227412 611988490021522172 501538140553859303 266706106518693678 67072863433065546 299446992117976866 661575345485217272 398193926621405237 804237953031510864 978313764656919183 978486285033600482 427330760664186081 227799656455318685 838155507124717950 869965817668464647 74287659980972396 902847284616827673 341428627313911786 709892268637863090 22179804862761912 861207732554123510 585429935006875327 376709154627330957 394354326194126430 300506570691125163 778964315062945323 657210609680078647 233204995276449633 88055013704694490 917904886749406574 10455979046308296 120826468226130999 554731730815893972 865822897187965329 704136644371971933 545141969768245897 592516928728271778 613798072730715913 688675393077088348 139469987431059577 60816156992998814 616644707476563503 25246544064529713 548010587386650931 863448476728197069 877273792280936458 399145605290213156 490855259844622878 574248074574368932 335184560699143383 442862813023298544 974072241016785598 570629413264600371 3526215187959552 717062310392277048 6706381093618772 1783839837554590 601816833295834427 83161156024231759 603553162987433031 289030532134536421 592790384286812568 840000182413585591 941367799551352387 950132672166653466 405327513671605985 974183283259273393 258751719496172185 785383600470635836 275079629968211886 234718747152235668 176300331524570186 416077760942928622 889099003159058276 88746270480503131 641554609391429282 485233205680889058 428027868319066521 467870338044700264 350443665286870268 945311973355446378 311338312185504273 268465226533966093 861500852788725304 301297644651907565 676515542115825930 395881606113799848 129763995691837273 585150740391054039 61848922960984535 374713321152990968 704907478336730989 94180579617257142 788201531538559643 92843090768183418 68467710308700341 709882800468004849 256165513330261847 102332767589515603 662821510623734680 211160375314612045 962184745113362812 343021994394573194 339882558281964117 930330568728615216 411960162217357171 666338857243517655 931189004354237856 36239005177460556 45427745395738635 415001280224561084 266567987248555226 838043850057061849 430106399050022963 771356311259805314 973124516338561435 150378812778725023 729111643041203391 208828815662835273 21703516815184003 623640907677557811 424408564142724526 700352555080011293 915240755784776336 973215873612645685 800287229166009307 160879002056917576 153057843497189141 841539467672608385 882756503652185848 436872606604068732 928921980886832592 249092118198614351 56987113769232332 331332579991881312 933749096743878736 662403622499771670 577945634532349113 534497671705372834 716380383605457721 325613024586548575 747547084641235906 990313693131975209 597624274908276009 59382411413418288 620813433105896231 898982666603445681 149851967254534928 161657652083111700 663414311316050072 229390221439483480 904736948631584511 175905626840348565 565570203075587019 58351905407048667 747239823380523740 80144185654072569 693065755629020325 771861568969456856 963949904925526498 890056489475289539 918255892642851244 616540060003971515 277206788435480293 302763266076499546 334011034195468358 833681527377466147 100055526729728288 209590923964332076 191340160379603489 468553761770855114 730114994266792859 757645479645542625 740453501316201813 164573303121404608 313425699502035779 712843576607484912 504917278535622229 766025392237630186 904932976424226567 609040411730135329 354072655052218103 628448966882874557 736406768338466402 3310332439300666 704528637507137896 688464316949797964 971356269423069966 311761155882534795 394069156915345640 475830228466043446 939480212346591991 286455212706960386 328680807078134850 241906002356977632 876379472885040980 225752931444824141 454406243334669097 510798821860894148 662441727793236468 325415821105033858 483746488733189243 942515946771182010 794948724920698667 691504096407200045 765225409388510331 703412917714505324 422786399774901074 836880199672682454 255497605894013999 849802173461381079 402002489881608649 727797149986317047 996713224129523788 116627262554457830 390478315388698053 955647530306384356 774627028191515053 100036308284938180 997553325167731827 163360650404290162 458132699777807420 69078526463392953 332497373138786720 913800615164609173 816629416842083717 611243442979676216 881637655446268530 300852126973511634 214099986663994085 243168710490251420 498840196834828158 518692605396187909 424648393725888656 826598327292827528 411877824066283383 955981066844550904 359673048144866533 668711501719961781 87770882878451117 249097721080824548 450975006071764253 571449320364722674 310682376112941038 235136210547243740 660878053681822085 917517866974877403 418398070693323138 51534674823568500 453317156523098895 450267912350055857 953624629397235433 707765334781825944 783713734972156284 624664533561631618 493374639711194520 620121540908900468 441700518382591886 493006901380369017 491071439506557175 319371306641391684 131510015689396390 264356816170734861 624736972757491241 182301557151203471 554385646847839742 419180367942945327 274049878834770618 319593978395924352 319447470140428835 488614163872454127 407107770172979118 715606155749487247 693352852899058014 805590176518099884 167881964782407165 125077753873879934 894341128727995346 397513974119952180 824900040896713176 948998319069952306 824283896651872797 884825867539104591 735946220725567633 758616801637252299 487714881092123076 776964035260461951 76193301727920483 370613283815567018 351274589663742442 363047258894203615 77980837154901093 513799051658816440 637716390925020747 648008748726265826 430235304986428152 869489487344627722 697655830567496711 986191534792311626 407990643671345482 202810895386838403 139091968777340969 370052360013388570 841357778374086550 415356033638411813 445826577767823264 236492036456868915 308245636346425934 806948823397185319 504723109926688438 151453827398693870 379241289213159986 364580210184734685 503138919641663764 654113995553489040 870457897301761502 678793477331994569 770272739225823496 468853783922935503 927241154013066848 236586832278274323 827283201895979646 133373755937492912 47260466262805805 203129559126514958 508541225092138621 364542912004586554 794660776479790331 41103302468238344 672050223745883150 447634444438893706 510439382684714355 709788491843484586 467275201640340154 906085826458504944 431500666874162363 161383676341360219 185988255669363338 433890248520251103 859976049580056479 92608172152522104 251875822036230172 301393320200815491 26844116141740619 929579304698016029 746977816836718270 930749934751422660 3848863356836831 398587978054302345 546126198137874111 868471424890485622 808023831348205389 260884101327070729 671715679375735971 971377582261926628 857175657715595251 536623133892850521 511676541979505501 761576921170033332 349053330438408925 981529811630031643 541544590194129419 281731479867295807 947919853208754074 953793128878992590 331797607584388573 734696650617014201 666924209060535954 671757335461862952 487788186477775639 562449933056162349 163050742858762589 920690743545745616 27418084198266048 444722516730186578 89292999928244529 469142406374630399 100455373334016036 205684046779551741 713663459363212205 49438138796901253 658193885066329763 183822421586512951 485503086810806501 690668550602068427 413908422860659149 876921219086583746 666020672982358810 244818793609166638 300509447891172799 449261589438347879 592145878447048798 384019103186163096 426375570397258339 272990085500090105 517136199893493241 111771436867588215 313324868137810923 922338036619589454 454885033022872547 609812846993765390 493751491365931474 148613562963439741 78213831951570912 820399796939883245 73325036616444463 245497106563992860 386166966844858788 198787381945999225 379558689802130262 635316094828510797 657165389338470042 477419508640360037 693500029121082885 949565682366789978 702230809876882441 637891832704038713 352574281335906409 137244610915680172 192554182973396391 232587749332752732 854058742520609406 675642137934064288 659205771010814917 901479962508682760 786727881935461373 705822045085519899 175265327709833086 813157217979950652 762556197478678801 553738551985673708 71968271058697625 629478592802672556 222638668275428738 283016425285304352 254461095501836951 327108515347305357 351649389452496604 122967675884855067 948776601255600080 131319956219527048 639340436356556429 688897111700427284 471088092715288369 588431907669965303 401089621063139161 871856465913202413 359193450225596420 482279200005975747 827690324678019673 944933850667158114 797139159779465450 195168317777271910 288454471685573421 770724475020313701 361559352907544012 6718641247333571 41395126780470649 656217320883880946 406165674594228878 862504614637506618 593890849137420164 960466359250544913 938060072586631244 651790717876084922 547270711086074451 54587602769823565 986347674945309817 542115699974908953 936388365600793472 846429618714102179 590980992141939786 436233551069147023 247266664336641069 480795250910317340 903907161890688441 368319720243864483 754777614106819544 658565441587652598 59195571813283168 732317319953467281 722831344117845299 646263967944284975 972484252415876448 634160616555118107 49499768926905102 334808869449182566 186038923026799061 423643322757617922 460164492040153213 79428778949333032 287230869872942185 637013435317518927 154165726392477027 398310057374255434 574793665638951227 31877877254888922 511178498896462287 841596009601050338 723266579563059356 409163318953283603 276233239140855049 56968375940826885 817547332288234742 80040473346387774 845137449325339336 205752360178438148 728705237097759299 967393033372144100 127128881254616085 656828946477584817 650137095105877967 890697555303727144 786450464669807233 939657296907207306 813490557259500073 263120625345960131 362690588611928329 214245155348743789 669372442866214075 908570626430161476 55022492963682256 963086533837493954 656528348974278482 242953912911839282 560663697321722686 722627683616972812 989746942463619737 329780379452553117 21031262537074599 994789192961036362 467823171823050767 89695495992272536 624794217581056819 85116234693228052 622012380205737594 772662542466977524 32287831081622154 690758443979701715 604164564162979566 48585700819726093 850210651540789930 919352017888062463 401378115370035525 195544516069414261 321542101315897429 719422236792484733 668479010386746964 163816987344891488 52118350170246232 655294348458257960 978066328983745341 428640034218931230 527963905204779989 70228922369639354 131945192585279280 352068590427609970 156529751541242457 150803953662486716 527699074651815908 620347172703231965 615916193364433370 249700199150046219 245217676700607816 490610422461815746 309639737789621215 221735820252511297 321745125705719478 592454224667873892 928914411020735300 371320226153560416 764450989088550990 499671634639350618 290842312219127896 877157260744416892 523202692387511991 596067180555264944 250444905015372463 380036457705751629 777090141688228454 164417197265020262 574458438453436228 925860810325464013 228652263305268584 369130319179452500 790601661628579475 79990354808939769 134142562823591860 446119078718311057 625117350630816677 626242972567006827 419302091475929155 652273642468585569 4226586596248545 64208267639226490 892711851275102755 239262276691932682 616970220203030729 381123923170371228 272737675996600185 551326403999514976 183208188051933098 534442956626803210 355051603289763490 292949181753380389 367026233219736433 655533525732330449 127504659197292363 682091268163104074 191176099539623290 406392723570225196 50549565307633551 113041193460920878 670514716902699304 759655074392188164 283606015841823638 964854669889737311 25557162863631927 725319734293588170 727768631652065881 795767586020668279 602335916489811007 824443209547766470 790258676404560526 255872675550215365 116698359394738684 944269346893344970 673996499705982042 559505827458016229 278768197202332865 966939469442824142 306366848224934 427927313871479633 595210416078193911 858113822365755996 428275962578392276 191783285144651001 194568241334146658 145755906529452496 649684446899620058 682030362228129851 312378430681232702 789435832438238673 863357486813006722 850172795224363428 828914783947223091 641139662227564966 644596951536176023 513623289519250892 265731272441922636 821738989529816830 243086870105270762 582642060630192882 303549123699001058 449366528006402903 700203401705607926 590708230421154197 132891946717555187 631271161864086439 659915275716681563 59924012973532900 984719644986554614 481077324005965287 418206032341559832 964148713594974932 842530585098433215 503517163966434837 912303956230317470 549904252143499134 524104771829012022 913176765050431618 589772844591978024 167533150360305068 852458468247711836 164481521125973200 104516942486798365 506118670204790575 630021308652859773 184821554460607936 185861443102275943 733139304845012595 166098766465038111 802400774908809657 543391538568875909 527638922446073543 981894507860270809 615937579048324025 293216586522511546 10128652539484140 909162520501375902 212790473514294680 738862384270154876 843545617484300936 479188609061173537 167357581206215625 917361561737934620 84587205832167847 910263677857640688 858949770548438859 648941076439805613 786367435471401648 639595735101179367 507985138531402120 972258436587174012 834023875920572619 357665475185353577 772061414288583231 953200034302837480 719569712332401244 463430603478132252 901126931873146145 839532715639085642 930133964870165255 858368205971055269 588739493721211731 669980982324741182 996804421301526343 470600954937487259 310195055684234992 377583869694235374 174945412370880511 653071143760228163 757106286870979520 105237067652673804 912483277134155407 677122433983589951 272400445818941763 961846056933282311 27817510370376969 181380239945171040 274941458247364926 654311608674694781 518301259834752759 356560414847501000 112323704618509583 999102545065911599 896003035970079577 499147578961332303 611510404464659645 497592162195583687 402409648301866791 553001750270159578 125762823224238825 749649321629437194 930493962247767445 355282016102314328 514751582356483901 64508569411558351 966077122583796805 385976077324820866 408611834270314134 680190813531806690 733123826688624220 289242165663392380 235338423030352873 661203604712158338 589707370919705474 622917759995462213 883996595280377749 862194316006207486 732946480150944317 925127043023891221 516070013410636328 919287436920334 614645242336012774 451083073641322133 935887652879704972 790543184544731071 58474031115428706 577351573566006316 184749043380178147 339481146805691959 403477338707292668 228961362774970878 308023614810782073 484671189728495006 370071450331918072 334091287878279051 23679025905915561 116620941756884523 617694644217698286 375486500631264105 713683303586026581 316991186244910630 934114752078962432 251430181330287625 326073266187916333 652467020524854021 347289444229160965 319657484858948576 956688372836224811 666878242753419342 676556500292757614 550025770976539881 168289250909656113 934127640699600088 62889706226187067 164897850930886353 808053525296939567 40743918820940543 43024711334024955 510241060523134780 138213338103489977 971904616648359930 602785623379735443 678637234519016147 683772060722973532 402858644581716278 24591760295774258 511279175767759038 927951716596976129 224657793849727566 723243132196890265 378337071381694013 926461470483361526 888509410725767985 937966790098882410 789615406113112655 646341021724251485 864747777673464190 880900145835862938 300305683633469669 184225803126111273 147606608026394428 74857677059174110 206188935687523374 161441547127474772 926595584958735846 460819128866646092 687245795127342919 908310534349708559 992720900863432208 319504089170475188 283125349020388424 632414784093037064 99642033143231195 829390110587687124 613964964705371944 33412597672145953 556982088793791504 8510258068406862 526263436397828473 248324942950157104 676408420043132047 959502780627308045 105588603396255522 648640975113826438 936744499299702652 922273064658925264 919066504066460960 689107292505476108 256851065409210838 294908169298674657 743157032651963697 180342383358172057 829156941075393288 600443799938979646 847835741212501625 245401802599603330 579432160888440862 161391306485311157 349446933006604043 316700590379089544 7208402484893332 610333695148695708 663385340689430539 273496051322726005 691767101148955020 528236945037101160 860806611899704931 728340630783635475 154952402550524379 997850132763019469 310326565723027636 549402743347916312 557948994183682953 468531721258858437 369816785234733352 529278353543400240 292481836416665092 171235836199103383 100764105009367838 159702085910623780 931229388393313311 438159598618474646 253612800125191403 218738002341191349 995083861488371996 930020820434741990 806640508052141750 212176478980368497 513145253730951120 256569517161638770 678274544422318431 79068512565986050 766058999615586727 193654145333097206 896826959987566127 880781646278913381 116511831215522508 34179526724785735 119264165243548820 919213612576744941 744908624549285325 690368529596835572 179724899578522740 888284998551140164 493219517682600023 768503421962009062 218532081072248078 171303142261070037 303431679496638267 464970279047077789 560146252781500536 50244071287913946 931918829043935477 637928499870113324 561914569817331911 430834909087067122 388239887278149549 979253305691221113 614987966100291396 5352553430600965 414129162269475492 607372842522514238 387206205019028554 468225513484151979 763890971395378561 558915553551437227 177404877267357842 522843537679196103 724547248222289177 238120764321469574 541563249426871994 979250094561619282 477804308612256082 611826051536175761 174509384377625986 431487188225731438 783397896346114428 312828556640162382 472181781691220345 415388553524859140 870126471431594411 483976118848652670 763884910433110322 767512131010515676 9441485330161520 780381086208317060 807002230611680452 834979376512624185 141225185155714979 228018753724327804 282250302242348079 27927543522601962 687860972253208323 829227029364341768 847776374710156322 29043903456205727 333913723904000147 798334185902080143 837616641466005486 466944014684751935 613039098264180670 750648635732196212 967294489193280195 207646567926587741 877975931481202175 86781107267055234 6045243088243218 117935277223967181 388812970059872939 206478670513874519 263408997170119900 175572506177308811 446898211138929457 68578112206325587 533687791013843256 359230356196018208 417713488796925677 799792017074709795 369148222598723003 665241846389188007 895561223125516600 732339936997404443 816673380105416805 381542759508869172 699491861070644805 542812001771144026 366320029246661101 486181982560671033 971409579243945959 825075661983801219 285665912826218985 938075665733264429 55515833803939843 921284130229030662 792000002905931114 691745238315888744 887428591637797702 201199292731924311 329580780244558541 137308700364085770 607007524030825406 679793049297707700 867613587470840076 97181216111561980 308857756035762769 78813526609805435 629862404606327999 953551669007478068 583505027227786473 697952760158231040 921552081762396584 415346857997272419 773810414081834801 583403521620144554 940899304893662456 65799214840773825 553477593396973280 134054788997338631 972117653751042677 806089771655096933 159728863869044719 229408723928371700 228732241818507893 115012530533861209 685738508284681635 452250275777289023 454280500884105065 502338259824004290 61017272570326485 318375449754983223 723337714194717075 583795942211727023 782227740827083223 746245716003483038 935334490381660513 174225938932622814 976057201873477090 291476279670852829 594455307070814155 151068605140229885 496130205623645118 138957315033521747 239145743664971053 730885921020258975 46636630674239068 783399858128669700 68496815061296381 74178638278639630 99834605276981221 25128725891134337 43846514525967487 315370719687521911 620535814567892747 707458932454552620 660161483245374307 952253501455742723 912962295184093463 641941664243356285 687263620120994118 68193883257490062 200912168698608454 988476455803339370 845493570559801046 607488618384588713 710850465607644128 763231760215400648 643249515972482311 676700973244063096 109771944641204116 980738203639204803 388260579008831057 222817172387923615 598461348999768080 374954295477220783 140495403689821577 313154928022285982 27279713705472888 17238724470205881 640231988398275567 987263718230973490 230948000502634831 272996230581563203 749313392681023284 659867722528984047 412781577039632970 837032513078073443 129974803656393252 203996079667831581 986654910460376139 368654934407665494 865957187533473244 365302775185110410 374078518485328535 386164976603513179 71416403713861193 421457942205070866 434405888192625187 971146266389810057 990623501785633005 174156111312433839 577492337749255378 755846010424646741 396446654234110026 785380986766988429 333449508661515061 184634532419750696 395545435953530317 328599472835805994 912186817445092986 231534896306144480 582183345964399104 712594233106519795 647234393251206442 811093120876361344 809258410770151194 467688239321335677 931818447132817561 520230643406820019 444295032068107872 506110126157526619 951430670120528802 70407070165258431 877525973369006963 982225508588366743 807900784823232754 644984733180701769 779491884151850954 506569766511404234 737374408590575081 156421834731703498 205383618164529478 73408700185408266 211059485012528985 642677313271573889 217387640926743637 602541664518226746 488176977118853967 535235450474192232 845648952899395592 635946830052171523 969161963292044734 300864914977017516 342106168852116263 846227775408385363 633970097126904524 795769109861359154 609122448229796869 677091049355467486 162970718626495897 16328098780746131 631025697614659911 813826663484995933 588449610060865632 795530260226111302 476125300156267050 352004842104774498 198182887997227607 760810401808572201 210292827950485692 3580187237809112 876728245188964090 22105204257733759 324214955240916220 809183760407573116 796472246487228258 392884246626761389 944480416149321175 359572858061273376 751084140912581624 854691072205278745 580169904604886627 720503999918815537 302373834317351675 214983443359667149 335229798484533954 632124973405808514 755504990200550035 127368537429619799 564520430127549343 403836702408557823 471259536178726405 387004749523234986 756573370920330055 822009664567082732 453652721990140052 431579216552322273 669303115394921120 120573137148477460 66130864939201675 650247575343551692 755271428042468613 796670661583213921 932790701987735530 259961995367031071 385361388001074525 426599710578462052 491185568295052082 369718226164391631 200711181171295009 420525344004984030 850645439039680313 998318468452695660 207823628317522456 181026833706335162 719277175658023488 245548210649330297 727502046739956916 990026071471104237 281808603130390217 409680301600881034 43392830000438502 712442856147727195 684702023112424938 146793314732819797 880773933050774893 131552717490739362 984359907833939600 852224675180320745 581463778818567678 810008090537472251 191510677139637856 600320636747556435 306455026628266399 683191913794330710 386368448365974215 432944618934992896 353832018978842378 21346211572488845 180523039402954954 727311286843373022 567507603867540086 295219563810580444 126608657580162885 517781416855815539 305531791909207859 268321020954981369 157506448265072045 662678033394908380 672284296196944253 721780463081402514 650819631894493367 944322541017597106 956664753392358762 826093649844006940 83085904697934499 106499603704676765 939122599747440690 966292857841403037 865212851211399928 418257305215837217 815350350045736663 382223941820463205 360547307943098677 803747929085241325 995370915120479848 666463373139691129 977767925466972086 572271376432260198 57983562219177977 281628029043273977 619471831882559900 872090413423440924 194038660619322025 478527671011777901 386142576922920224 36950661949004105 910556527160677831 302910096572760579 474982692790660381 443793848063859402 536280715631903965 143957627956094973 866004614083883099 293035995624383403 550559354396393696 168704405565608272 881154993596277425 974478902639993044 190902349068275018 144001998649972003 360478367670644771 186845372733126524 4632105322521273 519451215364828874 668773346028438648 616441833301951636 443847314614603320 18515508634363809 455707667619828900 51539670623180598 981675174609880961 557432378999855798 999175331914676338 604341430890182881 581086394699378766 752807029049308492 617658851955327278 636997187781793076 717845049398781817 152896608278075976 413132023248912490 75810282363513055 565557751271777552 700140667361602697 854424991477797443 419013071219064687 194388584832974701 423217094077489913 2043745673471375 525864725806411955 269438209657337800 272084027993854371 278430739257915172 959376202848807760 789094464843998675 968889166033704693 349898650788316317 763243316684739226 276584992986877491 34873390211395582 459932803418920692 209809056195464995 263300017926321745 96216637511909982 190816234854371171 336834217301852678 201133077811642455 845420842892147796 880576702820031108 643765696003627238 755925322327742097 588613191280281820 633112007499201816 195001941747634115 548904128943078819 759819873187551680 163916492405128785 454601823382262259 476070012788626558 886414007638415457 376182085630722822 881628489633095436 805281735486787234 726005749901503049 862434801938996552 956593109018408526 63313861403724443 263230323386886207 160821973639803052 120913524565942158 91026056048487421 859453489918446458 376177795183787731 993601010866226217 466151443742377588 423851578329078972 712111658459592526 161534123817031935 487840980834937984 365966812745502395 208302275302450641 3482914121068832 842681601268424927 256400371522582078 111680219410198058 353585040408094756 862818431188502121 593750370163699303 471569240669810197 893639896058975703 815157541492638304 433658914644003885 151539534878353215 305416108747986352 8115027939037201 498753863610403356 3557905152613783 488997490016442189 602923460900870275 438545414905696584 585659013988951583 106921888566910055 306450430252457301 718879022022059155 671330670442332425 113995976619244886 744818708534738718 897060631727231205 935150285877994074 771081427791337667 143716399362805891 995344581729931672 251888408369940836 558099873517725614 775524681034607106 172254384067094125 901545130649798416 30014370433569600 607513129116604955 614410106706086871 471586143300821262 562754113411242376 95087927896044924 416450333477996208 231405004720732644 749122232866416340 878567960562683950 213136812169508726 489492970219049780 745669047742785590 375714172126773788 659962174147136947 964627889737910719 115540904412969387 13756418654932779 675003483522981243 1801679491608626 788222222544072883 382503106386850962 806406661719588205 804704254804857049 594768518210769356 166445565732822200 614211094917158289 334533649219528272 321452800868827436 973328016443720530 562564581614666908 803602906829037497 818792376469616462 108152378977060738 990839723323116539 340565143130189286 774713478132422846 212534569174109532 316047851779619673 304811602043863271 781743267524834223 837993146108665060 806932753388902326 37465001650821075 344757400875971829 766635056528890898 684397121119251817 838614000251319598 192713671812938475 892301544316049731 313639397104056870 367919446379925042 8685323720946220 931477235536902903 406022899377954019 146153039927992732 897082700440775002 585662262297283666 165914512277672071 618842573860097911 671302995523957513 906761852285626471 493867939144789901 319255016886533326 209638002698724639 206844768679691090 436436928111279559 732722993811542425 167188978721345638 637533649921350736 315141534763481068 997215106711229538 331855801625760700 512183651959627524 32119093524013500 127526107643185131 491094916317730493 34336199942529161 533295424330445640 755542848021288885 842320729755827584 307020277756722322 402959457728222900 173819044814893567 553320209029906004 936895167925835327 915905265111019337 722859615044735614 803548973207713683 56481126041090604 877401677188714230 645112734652514998 58904741681756020 147422385997936547 232905839224847088 35743276607085992 300366383644495598 987263759366379668 937842803944969174 730192707990702503 834897896523084016 725100138352848675 835194929087647527 946253343916910432 365813245178169495 306226413793597836 355043226975236503 601180301661364616 42203917850182711 831821316212781719 725451283831385372 480255578879355286 741778552889825532 492667217079069229 295346445449042361 879157021692661242 151052963486859288 432805582039811654 152845367251146042 652961472683566377 976549115602943894 607941861686959302 517989610394423197 88528795687745194 223259775124290340 546609093256771258 280815485923095567 612876255862213780 541034275796988487 133783254585852016 696975104799219783 120463422263833794 761543988084145142 802760258814095561 953580877282043602 153177930116059420 499692435150596904 759835519406517275 29970227522563255 66159503506378180 920428044202136513 466563336682507274 523061227158357545 997504839050690776 399810849110340429 95945110779109626 650845669927813708 933220718155790722 978543458680678079 230443241805729298 791135498732533821 373889905801860412 344616621255415774 293570789041171788 897707323807978531 124699964297922134 205980324176715257 601498767982538628 780007037539937649 963875044656362395 372783088611285622 449722252164359806 551325279363831748 533876599880503691 68959264370710801 610529961375083720 994467054664608038 596102380955234086 385911781715012467 931866810761771080 139185191498101720 771531651905150506 200078417247645167 12650518413171564 565378893701533415 194417671350055921 336253816369974614 219374787822527995 892536185081182893 35482496577858853 179603342022540303 479857685464561300 605591806781858282 730371512492293845 990420271216340981 693277436940332164 650803454063494197 286663494339964923 456428253878748870 670604810289931223 588555190317177269 439766324756661232 598253219341502849 701986355737718167 309834994348791345 762915032469154938 708184839618858723 863455058378507748 226824463907997622 604573089973478173 171943692957495396 11664976705912810 697851892796957327 380630749642145979 937188605123370841 150967468859508401 711663666075377732 635384363206353938 113467536819253116 598247241542956520 539983986901429133 766493779575627181 272312177557990640 828307421052092319 355041746470583117 992494365556411744 126374915770587976 431411481036412338 830554033542878769 611146860409605324 673645768562372034 37020989583665328 665398355346828872 753967200547915764 78824821342183361 396272139115950337 889837410958457634 905784666616642741 754505939619024823 590494526628199176 937782251606221635 210769239303248438 883456135005421595 324697034210099108 544122635299783931 489230584736116111 787461837577504768 851256537863267218 743841224976332562 832284743402832364 326910428903444726 277852112193133663 246719814740703916 856098969409506290 932490269184609940 46507318882962437 418190481976509273 334371237899407791 551095624325654495 991250939593312316 677245582583156785 31641908326381210 628241345183941089 500596101867976773 18398208182996848 624527378741646726 433566202706008960 265317361225111259 166820369853390303 298692166240169709 729302778290553005 671972597580757071 988472240013093523 782577886711851935 327846739450112531 920381716570056769 871233496211296160 124084788059915800 21819925295384981 919634778471220991 860533699754199221 695534728582735025 361718428120880403 668131292543268315 937607234698576683 896347332194393680 662979312955027807 180536313918499582 883882586764823736 242683325224906622 429298679990371511 642027829829216007 80611189817696533 604625501173295183 736198711596818708 544591471169971940 499487487523462510 328439778622131403 625570705934599173 981891351494231084 367870913142349215 465723296061755276 153326998831030999 269745407824326667 226209727901935697 210313038362050137 241706064187411895 565550377879454488 557327707264139888 549424728467756807 242235149163007316 69332694461676893 426839893209866852 302618928693232069 943144175222565068 633599022901224599 865989234856593145 598038335867447638 684949568900712449 589992243305807704 209723479284118755 449582748171565994 164657529861912311 801276112264933535 510798210687059660 440713072302018380 543341471704022812 244709182439042984 174095937542119368 946241224725591551 727894082806302145 989364380229975455 302696445263704826 812211520074539394 704309391597747398 490549587705711553 109989105121380234 767802068292177798 747586591636372449 925245984621300038 383815106503943872 219471560957430000 71102296964454341 837102739401397384 427374074878801452 356953464181871414 541063008600250808 26204988901384850 793002711749370182 740363626954246621 706131181513771043 607082290331101813 154175562310017591 685188645780714815 590473953560428467 961427553403040746 862392160667968037 625302499352219653 532495490457110233 630562772536010227 5550484028107136 944110318483955717 962292887595251954 543224750649484360 436443656790116667 730124498034307677 54046404123038497 879748708854860866 67693843404324047 849747274733062345 284858120459427979 932169472422093257 890381402634296866 232655930158527345 56447187330147291 84993527948805829 415407472702608471 920205421415699308 819440228574411511 623703085532146365 883419484946799207 197715204216160015 941070923223065153 985615692771221820 460241052997773638 167354360992458308 307657487571150341 980155198311960883 257491208468379617 646426862180638815 279027366609214085 677155740790392100 708619774104315134 434822496640034311 210648953399874046 112324658620551655 326797100101244942 286226155289289020 715245249858074747 999065915257879837 26026692576896601 242946302743250096 995737407338617090 460305130438621153 743881646942526536 760637518490269947 245517031434138978 610868775266302372 48425742756020274 224386018844079932 31352114551748703 427967277254283191 624469477755937466 584722792623384430 791622072212822150 208956130784066659 365495974930429815 38817080265316298 532736713730250361 964348625554375874 420007166815108021 238079517436864753 989691177364530320 452003599787052989 367543409575043091 365384040462615782 274813282179062978 354123231611865642 551204447736980061 978973611901514673 103577832877785952 389455313446519331 188167321016872809 28244991002491156 992561137464223919 896721309251050491 634950652584788231 371053122922123403 381074667192147109 337694547912085291 897909469709693096 671696127179098486 48690303636190333 473651551294972934 995098798835234615 951673171828357465 758825775327799180 553652934093556610 373670420939473734 927313391311865887 236881270225351773 188825216190477718 123245288359774946 103734639116147024 268437980400823446 916504733005976128 755601104258589175 703323407540576823 192545958183206609 74995689271882549 866313612705039367 646987474539202610 882836965256407214 296126688433760400 276541128460361264 347219775424572667 714034354333671091 248314703526414287 782780961614490766 804362099218280237 751894935991882377 408796327953749501 7147338977918401 477099973902876984 481582495741540243 441803356670685538 579423263123631142 176139636062168687 768891792351148487 127140164556786401 236254565398867994 361995237249210146 313681738029091971 473766936858505106 619679084015716836 618726183091319449 600814316570530360 712706657627265005 805084187943063037 390187749983012217 883186798635469279 722685683962713526 210861236796669988 247551652218308712 749963707484969878 52051015347546829 857157521373718350 205187454364312053 502717773501442296 113003676060755836 560820150328282708 878045469547520711 888673611055884417 381551045031910690 600971769303306580 300546439044734202 551221831105547789 847253729410740119 166526266699594529 817676087441475533 463414184787981031 829722388256881984 131682143371531711 526959329542232788 642429419051954876 472488894189255575 709837857832611517 525699093742978919 352647377390107666 43274400187742062 544754060347694566 534641138205889194 126976707513242440 252591459494102960 619774799089512613 722351245551583694 713426786646609224 734005831523429291 674747723288920891 452052495171881637 846459592402138269 311973514800682739 568658650231402813 497283195392094682 362033459703490772 97786599870725037 453394374615718485 137135476440690912 250632356533099765 361084837711486341 351330254063065228 756676223706097656 422838175176109823 945905465713083915 541798939262087206 782466830687710812 657602737232066409 972171464946072023 715903787716754689 265191715240935605 950343483294559531 913264166709827690 247601982026558169 260587547284238271 947524721878706602 582838123254497516 174248538336112646 477191857716366470 255840660079410908 175460287527936433 498660256367040515 853807270580798073 622305995782252387 217978475164307173 259919907256828765 68961464214878846 812176326958420016 473044617472165648 144706670326625558 168789822559014768 565235954941351722 650837785709002132 94058459132413029 175901767766709606 362704519440575385 544937426808638495 333515809672459124 899894836982212198 134964989729992954 309883388516923388 658135697238037943 800407735148165084 667319489876714030 421843786918923148 736618747680190667 864001329966825416 190210653594993588 328071957415416035 432610108625936775 994643051094450903 123043091472239559 935202729090960790 310483469227340309 310625978066139675 891300163573941850 151641327195549681 537075782196688493 904570655860308508 639400417201311056 876062263686473552 272101209304854498 328846652334405335 935569475405177684 244955948201509347 447977202823484394 668331398703473356 177255150878320377 869167435892079445 559017628063559375 355099807132851993 43582786115804497 54601497473703647 342009634929210385 951221440834231735 14990855888263764 501327418941392394 978412066110725642 313626577916359036 361939262543493626 856204883780371298 177961843211526022 10797677038014875 365711570105721236 213134200443676397 932724729648510631 225381736768887455 581665972891588864 978551772645475169 209365320717713980 847987481121357552 547671678836445963 945938590885472172 501302181733248148 183676664258529553 938712878457232057 361599564354166143 433149332363525275 205669045883510140 366958018807493819 382598556642293058 734872554032920940 877389405981152979 768077085355193786 588166719034885937 345095217556460398 982140584034023561 946601816845849216 656305709877663041 894860713633812770 789818164363979728 414142599610529670 231177998336932632 531472165518288773 995509336761918263 981956375728269160 477603373468811839 404042010749744418 757064585015825269 140806544785828596 572300733031290044 504363243553581622 840024021807410675 2133570971909674 436898004340575277 67244245527574589 940195720985157687 255582997678015466 730408755895068986 341241387795533623 410580837319446630 143607769608009003 934107577541255857 813289880345571676 532781276896710854 676774080160073779 920807091569980144 329646700094319690 10584017769412426 50900232123223577 749655127628807842 335932197054350385 707003618116106676 80523724847956303 193550787032102479 390291779796821506 922567483888399662 7099546286644748 16930513024624546 519995995182824772 650750353707317012 413348043141699423 704531663456800000 628194481610789959 444063632858418552 604475421990566158 774910091499830370 122267464442151960 199655771862698366 234393371537921889 962447275242631082 883811912259718623 657852829527062424 400306917115606838 297315091023914857 835577462329983724 36458075711306130 898820808722827506 543522112550154164 724429045927262624 368381589585278500 118349651980375937 707105823833493305 652425240992624812 244348819701383947 286899213181158501 498865006419434134 434530711546411042 726574504428256770 724850296060439742 395919994792086871 658836679138227625 456565500956099880 471684173265971460 993696207102609628 877531427317640255 800011739990962135 493427794274368770 278288692538687237 633564590025906340 468525632942749671 52036329412368593 167308551373192792 176769702778170883 86181743973224608 214124582952391759 536850544374832868 987138911688338273 618801054717729962 648640221040912893 259107986436250926 144822365927520673 890529897637331067 633069242582682572 6702713035645497 235261457745560160 921051892333891796 419015989181985237 646545700502044041 627656760848541205 433823725950470645 697706455078200003 157156296972965045 811247773882737287 980219663409336610 250880727860726592 631143748440174003 1300750718244443 811269072552248952 894086743227799584 643178739486627556 636586691087805655 741543303481454947 57734601715345800 719057382964245904 128097727532092554 111491481091075729 772548529431947916 633140294720239935 768238531046881886 312451487862687755 420657828937335934 406831978880712353 547101549576925391 335985947813941630 716712531465645317 63169407366313966 526929893563340531 802579285851630285 562039638269381770 65897785260246226 435257894330050797 950056817079499924 376105620583064667 934532714673592893 31465039712067059 537750493651147091 86736371345404151 317675984748163334 820505943258149410 771820014646937695 406924577413498220 206551699256656783 689696478364048912 941267610240119366 414695343245509566 180244077501113766 54658279175080644 46118953498581025 257915297115271443 710531001365359607 336755474586391272 612741185724816889 273605614049876071 550240892050496303 790654326655145288 93867675941989139 18939636716135477 145379156011420950 119566735847727150 460329713849282467 429950896139406960 739695783291731670 462714710379366667 394958577592206755 982429516783100768 919767531059211086 546374613889903786 890586122330309554 797879794884983610 213836186390449272 713250498140561612 123055897902035823 581048157382764073 46258535150249034 784033506649775739 295884004437639132 711947920125652017 703150404117705910 675727215850594334 34931377819903388 200954503553730973 327171780806756889 421592596895875181 586758909180495350 537990122133281444 445950944071945288 67462607797085048 11229452375094462 897883864672077904 272794746287594952 343761619762493646 420597627748611857 936255025515139360 64009183897530607 603864461239339772 18182123842668782 212262716343156635 861943078478395306 31218782305285294 991734707506279426 39612653751957416 363992818594042017 942221597594759376 261843055831143958 920077649309125305 694402947651516901 528256020542041294 129001861963103832 159429053304496910 410159994712245413 913399950390342743 361798417187310369 152917476962316645 254897850924907119 248605283279756134 621914335143387157 812263076959334244 932206478480456053 351589452144585530 884846588562943592 369400023729973831 452883098997488071 318371809132899149 211019122805679804 366602448178614806 791705132123439081 213453812668801635 473615389934085555 686860688293849690 332425377260502646 289302301110898240 293507690199078935 470999969043957482 546089615639887371 847783895084328937 406142177158109093 981699966944064789 907107300479082432 409612235466153084 782619282216993780 323770087222183742 615337249281363907 957391783341756287 480044738251535177 878007076709498864 356451806641986829 573664595731210706 970524771069737005 631817169353703479 520718934676023292 930568103125587438 459142300998054799 414248775300803220 595973132065803282 218536862524129056 812009013452571001 263474825473123004 322934739894548992 368472624174713926 889348152125478136 65360843052418868 769224780208601091 74763037390636421 186628431661768602 375071178288837506 489115619797588656 483905953920075332 830533717168697346 777881495417791639 641140083774970549 222497182501646788 798764792204920379 390729541687925276 261847785790882037 68694604940324912 107784200122722501 273130653673276105 303726078358121662 608260205563930191 389441100308799782 561355678665068322 390426953051393933 624123003740551961 223109461499373013 325802995497333815 876776751158690411 844482759215314987 589916790198567627 602607369840128232 36551436982230937 204307465565931374 517025624998879969 600717419536081008 196457899007015871 211791243482870842 212427523804032097 387060930132446437 477703546188492557 673622443386480219 341246548010352675 314208044163004731 219882727654595902 66061193487882934 770292073323442642 94818126731716256 749200941878256398 612287432219625138 575752419346042553 467494164737601012 471694309642819104 248556890830487029 632833506128243609 1957603954051015 208997863137638535 779067607343487730 556001787151803315 874613176039047226 574001744466862530 631618261744227261 17001325475745400 271844142585418777 934900012538884608 57878370358038759 740851041675711564 69565880368851219 613663096320989296 637907125011641932 702764678421263262 844561874145875274 906720817883705394 849139464775803725 619483839928562471 514966068038668927 598703389712188873 617821895871657467 473185104025019279 86095042610849431 793396245379376749 811689703686272410 815034710109426629 541413067136596810 645577735353898934 785233183908014978 944872346510174029 609950687977889169 657190780399262994 864582124652403326 633211142047435452 398535779925450300 61754001609575646 402276882463763603 386408218585618494 310600417909007404 781235376403073038 262617525098824654 537052235817858231 582566203488406786 759883276800663848 636002758775775612 143918195338983712 124938175077185680 379323012491864115 588780445128684165 223772302111564260 187124745223208678 488696017142336191 355014462221370837 50224776610376134 386768712213776230 486963480218858712 951269528818938923 903975748168036824 165723288096688030 869740540817148174 802413967774561640 633746916120869529 245034911864369498 89024879688494972 319518222446247026 469335991001140308 321550182287852477 988258429187012934 159097834030621271 673184972869001006 724953315318158431 728021305477466001 168520503287437794 871115567228468883 230748108852502609 167203865901318210 794829715865671561 337782431634049187 631978936462037871 539111490634788131 170311279817347704 591095856326173076 466439799235301457 862478103744476606 771575630047254896 420249239879143184 652628296687145361 448119559931710442 392124067973629487 619172582654614747 964956712315715037 853962040902043656 459691936860216371 839177657724002478 746090848620313790 434275040069758566 74468420670947278 757427747330037909 288206657990066739 685871317000038137 276742666587709370 95573012965043123 276104233167057990 857972592326590106 673532725142598564 702725761410300390 194065070287924910 377712829641278655 661227862824573188 157043537566755602 138912828942030515 598169733960979304 164355853176622361 171012947421845338 415563401524991616 704356448588488770 773061975488677801 504312911111408498 444400124102887242 573158926177914182 991983538473560722 812600690169060054 893557312376238741 204245636693424532 77401618222958513 816516372605280517 244795409603798331 649754079494520550 77031437150430883 495380012973979950 748325264428550124 658707924199484156 382288461832822390 480789808395802026 869617048260997400 356543166040669542 528429462806563640 464883773349269448 183479115490303254 265668659459675975 870833848087121636 915064815104801208 314361560930736389 292406376323911602 223118477164925496 893710630226076852 927944949749962695 83076836434439466 809516004750657578 34702086666251940 940977615433051718 845195070002325938 314261673037135395 431435349317783308 967337198998826353 874319790630102505 618064023791585983 378355088091484724 598770878649432837 627587200125541482 716948981918656295 709930251454624223 718018090179114677 390929235561449400 9839831019661224 606395954786194500 961311606328821543 212675766580104502 494727864683411832 795585927564464052 191080772835197623 65988134752015739 49033015028852335 273364336419317793 629802202226312528 321167169777716705 359217629527964423 881101439568079594 922978170267065052 578939520951553297 477328272865118291 629046851473245311 537939495188767526 952112250374068788 66934141882530754 806864604290299221 991905628831989934 206088459621833651 86662050678614596 662967530859834584 975030039429463501 596638475241714043 93590314198716771 188562635760468470 927118728347780833 335231936232603831 63053063189865711 354223211050239527 887664294168174894 170161561298240214 248643526069569483 467798463775036191 835951470502678469 597629941066791401 319978300769520345 412464044529959474 594346137174697892 761560498599104266 245693686150587031 549132715222563832 175842260610645915 258486458915435025 766562141007411395 731566316678432361 230863630971455806 660942876735409383 657583152359693417 994394932518402388 559337887199690002 147285250175892109 971816902062315455 340582729420665751 896861410100712946 173270717218223191 165615278004791820 472718673087846428 683778674469174224 740343524588599630 764645975425122246 136529976948015402 699865840120775624 177531062330378692 192161205828703926 338729921361081599 462346929727293529 279109121173321797 210885474416716713 424048821749797260 686679072699847004 289552268755024280 682712912766333587 989266261199710621 980981115236643444 88209255254626702 32141205765826254 9729759710242571 763426827613256884 34081734582072707 390041148508869896 611837139811165279 566271959427062290 871532625261312538 944407248155455966 997736496985699421 259316589920836243 674193854830246229 626384463331860356 444193913285673615 930072304254211341 772332655843652417 280824596980308432 738875957076883783 217070700059335158 56268042728206934 189566863254986704 11571228117204608 875834474240967560 707720675293764676 989304623915770344 710470265818008202 163013832388157098 282473564229123657 572678945206888105 149472044094831826 371468370546540764 112253802838388243 798820175952860113 314558043836641129 152756456483736234 708878973341653257 936620406974786406 830504028696061756 113553321905035153 724846884795653736 19112700010541290 655296601033447590 938083745563930021 239937020390179436 470791315208935586 102314713641147590 579407927950756384 705962916019538902 6897662053057663 282560289057979867 784159687760232977 91873827269746592 339993324959177503 970217503742401333 799891336021388099 576936646489005531 778086701486750230 9683662596322507 175161664895542049 219259148492871785 760777870048635970 837347133651294393 950046648854716245 326940512111550568 2756409321918502 684398588771008925 19827756585064580 927220020797461447 655400347958072577 398174457939774353 352763303712264583 729653324796476691 786380148994386086 273503267340143023 856143250710364766 334967865184155000 681487980242658667 370614344600776084 373062462732980434 786125970375263954 436735332090795127 623088495731430964 884511828035793323 338666349422333975 471455758059302057 490806864075978345 775882136145456196 872082033372101054 347828057546896464 425544949281685834 255821067283468343 555047202831053653 149644290117715711 126903792560298032 597306937307569370 515175477605778345 989650455397319507 215347562421878453 178932853927359597 74050403261324488 463030067233369771 342753798384891723 527449684909273833 648685448537952234 528944088006270285 649954394615805264 134140821540743241 425185352782846333 324970117700187701 808072678054613699 238889133902219815 220670378877351909 228009305919068250 922738321932020036 807055645209984169 382541522408576486 631665619480166017 946433962720508970 561461752095193063 695702078218507557 671185380747891234 80723941608006287 294902669745398431 642150590854026240 874784969115892285 929692531202660937 463201248835715562 339522425580475666 837729632655001723 93121970409490658 162938872216655535 169865554831859912 989049268722161674 281302069965689024 142171521945879093 146045955203364513 252264322089807818 147645071535480749 239168294565587909 330547578132788194 768449176182457148 666137602794723233 924504032420497154 379910287632713768 709690054139422069 510243274185216111 224485852360471049 451805924664420292 878714206734881633 250045009838565128 946992158076590873 617381247098560109 997181270823048318 331040300581268931 758715062611551688 479260700777779855 730617448865073425 809803981486782011 729043352679172306 541585397915404435 395363568041061329 936279048050925900 377845171542564709 194539866878634399 992603204674958466 360672071011870346 574322684676452979 131658107156150094 596505483061758028 637680393618923843 124225117075245783 522520566737565666 689290758227282407 763782366658641528 714781543506161877 976541185749469270 909880943282188290 685966250275870016 629767327592264857 382510780513991043 429850585625512192 877733017148997272 977596733003858697 520217209178064191 630945146352937240 92527931377915208 43785706430452317 286505933626276837 548034518340369546 958817349360002780 731481144335584783 529702405521026967 815105951627274724 919847327471819299 845503642350213843 473811477035933461 18262195413143646 992815179031548839 797728432540355530 56242006288930410 235186856916082906 867432263120851808 987292715089309154 852248474380174075 344610715878875084 480997538194643412 570514578260730885 609057582204995482 734132433432527146 716444473093576943 990685607271835679 974062722758206862 363356032608174631 56893440333552818 859427111842600847 454858092406212057 608981001205714197 675541619653674986 389826532453562685 859552048729060858 203405388557494499 779898647659249088 818977172369657227 326466859511453426 674289196915495607 730296031255697788 891692753785117185 592745845012181807 608582902028925842 805231686554155218 206865517889880567 871635061032762324 259523582598119470 906072996583409360 452401533139452113 150766933092954869 437882242510178108 951501577674518715 177192017947119343 261491705781951361 441060562628699103 670219161270691857 758552716971382883 785800014735414622 186496401823849174 323411535566240458 62851348063252360 335371184029065968 779946679743291360 110983285917642492 844035390874548088 822432492813341462 664045833195723266 285292672691497817 214885228195850402 517753966905607737 845864106286801498 825476566592182685 680813781089649222 5018035583791777 908737685012350524 344370545829632219 117968064066587630 193864178632138391 245500176690147973 803558542825918739 609462820740702521 455030313722169190 489476136624790950 889749365440315795 328641702847932136 699081295103936696 194655285089495336 354165235748712210 638529847376156978 51894470072269751 662790666195986855 962225993975119717 698245986151865137 754623088182539760 222766981524971670 624079332035496123 709597081480493816 195213449418350651 302502278332428773 944886224114202534 559299233933968120 102588272227331187 395624334733065769 475007359649714782 677228238623041049 313518015431404119 503060966782707545 992617693067736976 739381350458916009 541111416421747186 660274557418400716 887521254685159489 45969044682388776 281842069707460326 750942763978399725 110882357678702950 888644462285837255 274263890345282516 522037635973832938 611477352817356910 409470435561716784 282697649002386132 290048907678362108 738201659809216083 432287851578388083 564842404874273743 785154055133838324 421601860232289741 793575374802327650 826053924759902203 118062353124966394 638337987352350342 115281502112563336 993962839498027519 73616685471718420 639114345070057166 977187670235684404 185243072405758421 593677593043190987 981663463234894581 664475718686973683 665706997556123073 637489205733027801 526624961163263843 434477111610878223 109627811892478963 462006340653326691 835352565891248166 445745526459231531 122626524797977859 366337922997233795 653134443175838679 322911495207547938 719013320474970030 358633939488448298 492485368214539218 751921854476382433 538720165119150157 919789066848171939 580814435116192181 337651178703002309 368325847751315152 612846499412681709 358889658439099686 888905716082483385 886376446493370913 385003874985713476 996992689829257806 150752692837303890 971468309466458885 12461864320026702 877499169636701006 21314667687407497 994641446668371921 458776934585108408 46211934930411295 197711194031828464 277479486694257928 525412713250075436 116174064243248224 412807962050281915 327184149467650366 328047689682375870 628304032695777296 838556444781304311 716191996542032893 739849432823783082 534958783121628236 884185116256116824 656425440814603564 577845560868004076 662925457560069278 656167379682000535 350605208544454245 391278466474958556 527975009651773727 430363214558828343 972676434180218130 924223302253971010 796273957966300345 770932434092056551 417479228568287358 590173342223772954 476300746448691500 336164550087047286 31372533686786097 273293122930740676 293418848421793756 245037518496233035 225276387251021021 270851073445911627 50559872099924944 815083480561287783 363893363426194684 410690025876676029 793188831003935311 937474557499128813 150650748203026870 300484669727696094 762704299893484787 84571466592634514 260828292544432937 651477981771931730 908820424295400875 871538394256000164 368907949325767174 680504771090448485 236664164979550110 14246899403328079 181924064357825792 455457395513094230 32501202747937088 517943391799717868 79161834618507843 322393837273398790 763756201396319364 299475442737125317 316818077485193760 627014192077905921 896926099619123462 236459479313323107 426361343554262039 224882242904692257 381034891747140671 213857754369977872 933397319260600996 679397645161378979 612577669264175033 702285193556479500 570556727336276093 748348244327676361 207905792960513446 711550626543653025 747515897797121171 92620585200769788 93436445637991780 492116317517079401 591558696039377786 400806365296730720 712233597835999169 540077513308699411 269818363072227913 22265576008754201 557721244719485284 474389393990923767 202630959920903524 685154140911965300 23757998102468335 792145323975783169 965720431782614746 953999399250136347 8189276875775316 392643636596943036 392638795962224904 821863952048210199 64641614378361601 270207318300478490 937637058317241360 928609512068948083 16441724664745264 795389195714487926 82435318461893093 130873545279781229 579666620795480490 455813796784233754 518926468068101277 772505352842606306 888337646826239445 629958940695403875 559841197540357120 168376831712167646 971927701714519847 67443255452807795 854595794566879444 317732389726508373 68130000830136721 469458396371815410 798900958214148637 399065273720920923 642804521869789430 288857987505787538 509576165636403033 436223952460828231 312366113281676753 57248951945490721 755742941767535152 820889025718582126 14233717993085132 400316777269825020 127344584984364409 823855441947778926 892728045338171719 951120620954889646 215636651534399221 830417193131126099 64639372960318058 93874842910387593 32547263013049465 67761033672754555 852452318137867335 802475312082369144 631383595871924316 647894332064403094 265901216347697994 637492101696902789 263924373389211676 710097695683152814 860872297375823349 774004060701542761 720846876771250731 653996580140297568 420458680195632593 765006977178807813 327775563418737641 342251336335951145 309990543718076871 507738834570517166 622705413510316472 718686454098191919 881381253721103875 801532636705350953 981799742994188740 141404537630396624 479619479218451897 519583304528690256 352445124191368685 685840550667562270 224040304945755310 287961572133662504 490957430612200490 874251359563537833 869067870981834681 550010983786105305 541574989741960449 454687475213353722 964546179101136674 177979367893804871 920737684652427244 834254022499374135 55449131367408717 216667115148820712 298188774244949592 119774133381035514 401901829956478104 116316458623748461 87927709587289617 526027296793053267 603020957646651566 322318301457697134 544503282852996169 452765241148771528 585126385823690526 366097236052093913 872552177801489775 518782674081675927 323088283896037548 122306570986834393 692013267709621550 717626355189641762 745332777478212696 154206728794124813 334947518460422958 112974678270224169 996392814367760610 175781813475576926 909826632308370771 668539505647191368 996198895582050372 174277263273753908 505028586980675516 823096740540973774 19154392228553408 299545092033393337 531485660831463603 47157652975891318 108649762482208111 152171815691547391 427519858817438646 32765751826227850 225733485328690642 713721703780813660 41630278915825157 975127566175115131 910186035521608777 269923427388060402 176978585134468504 531947496038394859 761579734022526080 479403555304717280 642424220346649160 116361025171142994 260565285191296150 402489575240461847 955831621025134720 823471713329110086 547055732427254345 441518628407167052 889961064704238545 675063976139972376 992974162695732634 209784846004466155 202466246178237652 154297832899017303 121723695455050313 51590381977675084 546701247805729341 615483397365474145 448494530693068024 836961483133200505 919654947985891487 773409300552123682 104688404561086549 726327342130648937 443216981904937932 682557472998262671 672170665989325316 175799450012491337 424660833466110730 416741736092685686 108477866957743875 880898206170629267 604068170099733456 679474390266075478 59136428099914737 896880683873651453 777267582701786544 530722600158607882 988021490800688514 113493472111418859 496435107640889044 604948081099910052 780906401136474993 262337178108123288 119195243563175776 223718430894008281 63325653383600240 136527099196121115 449797592144489300 309197925355227220 532281393195655366 234836807604872624 199262536923154430 73443951843679998 590424174573732447 934434275221311626 876967905252872499 373336396353111389 770340027552612851 592548733679073658 247897812047654823 348103828614999315 477858710253501047 831967828057956606 253934956504467765 158134910471590733 980465373640390671 447763814126738644 217517425989656192 427518597695306603 376926016037461677 918842369846635983 25463945095546338 522432485008207161 175475807416389899 54981763339751526 910626823888981603 979669257656294897 141430012326024289 776204199961788423 821406960484163207 812534567254621071 234265695019549510 54509113774556605 282308158134585863 540945122788747972 196078434168195546 852507073586234261 594485052491383044 964784245483340805 591331484704748801 993725004581199439 349268322641581837 831367117063281093 602386993955513597 51725187903890024 829162302753763342 318786643856516885 24285879952954151 376132433808461525 199882882043929853 569285292859897130 455130357158888538 684432447076820071 335724951710381210 486366145484417436 288420504461778682 704987163714047367 812392716938375039 750580248194090892 377830708094720590 963880603270498765 939806080434101519 35338508259218126 721216968340476666 517837964125332351 962200036843295166 899792396285019865 773125770841313456 72622480295307200 466674589255088657 433047640273946710 841906885673920082 945896112463431855 389061836084900314 337371105469934375 716714914765017725 108476081026202212 641624814481137270 594970600777631572 888088032837341637 900826498664949563 235844761353916712 432642539832980751 592863763869637744 67938822580269653 170326303968587113 861390819353440833 954598241629919319 421067414967264317 708619913059982911 619871788952824016 148708432324123621 31309034039687252 755247939567476758 618373319119066408 449443570198326799 450430065464962624 360155480807718444 227775884404687538 96220485056298553 397438786646524269 186795509822442828 936458749855987162 879770044919663238 626239791520745714 900275075431917451 824686857565010814 60340715206457915 175439610000744385 790044509337103324 717289180540850106 287661166775267916 646762598819729648 90734199228144313 176175817475155163 498334264861371236 899439082853468315 532850280562311990 92803821979392776 823191477311043847 636312747714808263 989602458570357618 309117092137901886 926849608970922772 751186449319317402 816778067498039834 114060688952565642 416703917624966013 171998872505454371 216681035154210734 20108024394932066 116511772662050022 892566599019300668 215178891420660179 296892059472549224 217448097587996563 61464101446854524 622053067946489716 722841437203545350 890177447869510878 238029970231378593 698466098774885232 669196925759320755 84992017204919122 171353584470761523 133266490386318905 882234503205891997 96498969215793661 997463680477724183 780431115099547662 29553724434995833 235329361422463921 352048030508125374 592679642654909525 115297590926603570 733784522031116928 410856603820380135 54536860321404291 638160914174472053 212573372054880216 547139787544546330 638618054108672546 617484715514067479 3688846355441093 178550001715474373 251620491011108134 134866116669980573 468372046117765171 815027911185979353 380565457697223138 494906486494793113 242600178677153230 371583145149985418 69911505096043444 111856110991841200 924605440468468799 205975693863836387 56420926275059542 315901221161433013 585673241140253952 710751901033968975 443314953704560267 626536552428917951 70022939000489137 258263364621042013 655561499674871430 353654955365297295 705760816166598923 781334920070074509 462725312152162102 63116061105630451 398459102048572828 516691081558824336 113241057738588226 776584640094089329 654233177948692653 995072355321661732 922075816596984750 706539168736049440 517491436556267949 897515233128883974 636957999030906152 558395212831582264 85056562132378958 880612531821681271 749983695341121870 615197551075494232 469565429306481490 835832330380067970 189863352566640531 106181907977328163 704383124967908969 119618555684707263 88573082971141091 566541158489897992 690031562762790385 697786136299626110 514618418738811435 995350170604817651 731755935649122871 72587931177556936 686737926599171867 812654440809571707 751548717249431081 38207162416081643 56945736084999836 737561178982050510 298328936249630883 500930898701168163 655165276120278080 224591250970902292 240778431165311313 82473995586786229 544537510778634408 15782181689920642 226315589292545773 714533259597834454 620005177397470861 473264611596551397 934636718295600333 847048179222012150 707575156495368071 718436083731092286 612054329804378664 962838308110434502 54958872177511380 803944507826833636 571217476166863315 732600062266564431 248658810672320362 541025286367312109 397250675389259418 345231240756320750 907276579382042786 714672626508430825 79678246236607067 937020791545477807 865530099096739052 959737812838974067 747610218043997806 846994221322913156 291326031816047100 846281041902272997 874762856335679172 138917662598960718 126359414072865566 517370441847295186 215046294183137233 783822467036293223 530770512848811339 30224438923952440 873600416338392539 454056208712862309 957680789829005177 839920711663221733 522532132524180279 999571942043547971 374290849479293292 831035166584979341 972672086538660470 442304527582452771 897673546986029061 535966827129731013 706437612186936928 831810402806994277 626287227877391515 777154234050122998 905886358688351589 126273263852333073 257623238122255855 362079961058158592 733420312348810442 50681032505792008 607499799956286770 478396053008000140 239988807823387600 183263438507520494 847235310741651695 235865374438851857 119924139586649632 821713132313741320 958613532315900014 397240523476418543 792839876829669844 182426241714246992 163309758725733628 507323074806180958 707738257255935761 58873630025191063 574652833129297801 608179897515663329 613676674706224140 682875106966126429 243084230181020515 894861312533007871 397037345821142344 812997262983286511 341756521010825515 634393417354182504 183621054852441271 67942008436112875 928307223096600046 944619226884727060 162767306990539809 390809133188650297 757850907493993166 351450690786401065 146256311857005289 32493689014318971 300329483110494225 707179099300976622 313719287493100584 725127821956679265 506340359204031036 449696412824021582 315806272949265231 765505776907856393 809803275478527783 767805389119698889 180521984465661468 865402881265902415 571089609610948989 210216556222569389 203359655916673190 781138446884508708 583673153020529337 93646815414616873 141382005282328931 295749087457586244 78886728870708817 701889480304336102 93029564909873580 540750526106566444 254026300723141325 685852614721064304 601730542424923081 933118253417530568 954002922699563600 743625119815092045 174049224320313122 664279480488100531 188370977132919077 932529127795560814 384143916583847443 538645018296968751 582724508234180825 929077074689418153 951614649401335555 301875921639681021 526910986998773675 234435697656047621 854819967375754394 908682595484937615 760695341950160362 144795335622488198 534856282938389126 846689834757863013 664784655360521643 278126633150162116 820501138270562154 188150565262122112 69573899609085001 530813570535243069 483418197493943431 466742050889875419 224659612166798651 391453349696828848 939113722202359070 233796749436670354 746816426412444919 260022483262073596 584268026836545526 146254218138475326 939375518226556568 432284668163955124 243693538459005745 127338309717054797 348748475229759707 698326305963836330 427809521081227479 281089096721406421 138781082798613413 540185397830639918 80895044718276381 506197637398380712 297925114108791937 484996868526274641 996254829327469146 510181992117339372 596631243922599396 419024455667910679 366501427671640462 738248069340972521 440559402465639206 164591115492902741 894047197231340081 158928562744359788 300112235779025215 259768127569027155 158636671907676121 46235720466081274 407050997633119695 384994731134354226 901987725023417785 198896346144021072 449203448636098164 365044138715259591 481341596600641699 127753205792316316 896205276780056037 123725413197026579 439753945764436456 334999659835601371 432890642393390154 964071087830472446 283539837737115419 977443197679861098 88442975267598932 129861541238461646 979343939700254499 516494259830982434 781411184688371224 711857779697544226 446830436006234102 899887773758612445 31831989625907304 503513859638338107 127514023420409534 40044789212892374 408430632695670197 190314332358709794 866996560631627424 678661506599386434 881385159123571082 934531650857966680 153955098100565191 15937095674046356 333127467115291326 731886626255769041 281626623301824566 205372954393008476 680453377700162186 549523046760663447 792602471650937385 383371185310416733 884170964097810095 245616092191933814 309284052853745064 286515719932194008 433819200715467835 109692904998388029 913837532625545001 33230470217937184 576721643678291935 701009281730218221 888665477999492223 973904437603314252 338983744515651969 521606857910703598 290545769889448896 58785204615243677 804278834309502753 331065023419678330 381105651845550369 346242122081821608 684305768501498750 84230454185325866 544625781795207079 349230684562357684 621435382691876608 385791230988106334 12334121618239408 871688791170171740 417867119901095159 494339591436561754 273123546001354073 676823189319088151 525756745071457857 236134257250526791 356815563105444370 516428700538908712 191791318565229857 541974612419405677 158082145604371350 884615156756722913 932400126201075229 70801072194497928 260298202059854692 604764761084361764 759007245156379785 363852157107546377 209491782676069249 613340276498650299 248945721359774350 192383223887981942 256031951528074640 115864533017784893 999111111586279185 822419954246957685 678118867982849399 111408073717391265 955420663434699853 296841584146587160 850681386061887881 177250961737107907 439831125769879674 679403094463773552 128430272473372214 459861278672189804 194583672563629939 318983159520714609 12084207533999478 227454758016036311 502593817142976197 942293647233188366 749990110535108739 801744803725621686 630832011666510372 71267615387937223 88407342401294472 357019653717624843 366682366039243783 782096695273332981 253015368656006251 169935642736413123 146752384405007160 197754770459459200 857079849260563761 986434882097043023 741422922283361031 559215953840014759 205861623688291601 833605096666537638 715139550718276988 194354619123776165 483085872089262459 527618670663840943 119970132933730504 914764566356773191 420448979212912273 861493722560898048 103898412181522486 76709292387923629 369494998489113393 440226410823301819 47161648011800604 477901730071972753 811266403621435701 824310242920661974 794943249396678401 894748698852972687 429043787907188366 380772190582985979 185486254147995296 631224663219609221 452507098828564444 691930685655720599 865919941834987500 956431923500362377 420740469573503792 491059370184114883 36108245013003673 100351841541062945 232304576902083850 463631621749812293 293693920929196067 941713575000271992 366645921658852034 23168082741419513 900380053614493271 65392856139454352 958163201492491764 194900548634972693 649873777412564522 143380497019074201 341376244881299128 435484762982634852 572859039269652515 191097113216563197 492023317338217214 55197782437006088 191129967589053841 980339764420651999 605646161618945816 729303880980377161 28145338756288432 695187612307673652 666798123437725830 241281259459576329 434211332773371639 666620968026734870 846469018692160851 684027154483109553 548978000850104557 252979308350249928 260421890574352778 140159533903592615 47104752311983259 475721885869072688 264620891887294243 264862773240003978 945839671906671541 146413415881237923 654000347202385548 9091899676137775 685932648377520194 659565279085496558 986987184737831002 889060188120072211 307474393144933315 270805179843387988 671121600850904865 182384032990164559 804474191389432353 996107243311358236 812492130742938043 273380559706716311 207649563843674176 149679352973157985 843521215764357420 949335250413551712 374995570059959045 275112670246789103 468526284989398056 354834801107666173 601496227592919322 9042761295809366 917257803574651725 894372047269894374 377244493117258856 847409986902200493 682842425367548347 586532374466598983 314594193429757086 221367788831103390 303748756052177394 338845658586288693 967438925576861051 865244698751248740 330682226507707013 670392317214813097 487841412346037544 233670728367297269 177939382943737342 594284566010703972 282059532591078363 609004352695071540 614445387086859394 589771938791569145 871847841597276225 763273417694140561 908840228128888924 682306767827519415 261739171269893373 738662538218668827 941218085391525116 259100938173603876 903486375291507960 15806681077652220 337179985407840001 386263686090231218 403724557553517487 213459810859238011 552288186423237464 262295938737174268 751426835235087783 92862108558476007 152389555904754932 117103431209439605 764935510873412099 235847243256916415 880054357887121162 47281660188478207 405737108063025188 189868484529913120 473342843096881643 442403425204961541 508135308815250884 774215605314540263 716426446007311947 405946876303024562 989180877657256903 16863433790557735 134646535406937999 613287616736790153 803499890343305490 179059769120984419 488794287877640721 908354020323645653 986287718255141839 748116685557635110 80166864193564183 260193570299035513 556705170801988349 684704784236828875 932600133197357135 772772331557358963 677575240315166211 309243568722812724 967913620758534118 911295410221669420 294957541770173476 949313962530856465 869401991960378607 1099586756525859 546398454076493515 611623761183156488 572245589073628188 811469611883233508 127496985282622796 370252590818377831 704202889352067619 888718793308948954 221464368886543997 261534735766085267 634351760454334577 935329621042109559 636421072918377916 717871254806849708 934173171766704969 713283719706737996 919968449278080797 758583441231486192 755323928335470898 912273457588555777 126889228761712544 876683561261671392 316300288787727363 346896085672701017 801189408995821134 972672715182479791 461131739838911676 16588393303478716 411580115078288324 208695096015591438 769236423962759150 963284348439373092 693685462569612941 645436184191876402 469496643317289867 800168700968449976 399805807410998885 982862587638675775 826087059582756149 989478215012537724 721082512890004457 365800085852209053 242301880817307353 767315729008306706 154107014055582541 543931667282979504 838676245627591120 624751885582926831 831656167551018775 276850853565559439 454699902075855561 526134526448386157 143476535237145621 954321597825991176 113242698638546935 665906033813288193 835073252398494210 713421934658995561 639638049857239686 760703679102041045 529010392309245861 149884180562493957 536785344070750600 585827320689263423 752523761597507912 308292072980238966 335024017636913488 966543878556610127 117520344858187610 161433062463968562 766250735002656802 148950429401714867 409775022722805873 335122857632008280 359568565739653106 545964422799085519 55480356300665645 364283098565696231 301896073160820160 263049852026648541 840423713197691960 557193009243620056 74360211844166046 608852046783493393 425499507618365270 547141496404910895 69125335246790944 174998437136913467 696930845950067006 234353075532246317 993178982974947688 966546589023227919 637039384543896863 945470378885647945 563326329100848137 437534565552787688 860082879387164968 908054403304813944 930459607104540331 665964147830274927 829181265669070531 266483350751773274 336428571233194162 105843777368112809 967632763731833576 906556152249599158 278163361032651360 122306023161093434 761267675241620479 364239103311561833 487041533833930283 309177440591881459 91787218882866516 601844859831768850 634933988085101446 398816305383665258 400542072592821761 963591160635384727 943046506470594540 219955439372337525 274468000621232664 752179869762873463 61040057876754835 241695116128047986 364103766409371368 392097360095837802 348752562427464791 690632083475930276 570087636015398 872753581516677573 69971579499934515 631645242321252649 14503327148902198 935003802540482002 715519669219386983 790769506530876494 702134290798036994 284808590433225939 254191277169990855 228084987735576275 225346570946321825 206595842808971930 181102083771619215 860679027031516699 658019707691766845 780508484320391230 868048958499940022 291493372390710706 26161626851361644 774688199230121476 761688302686916226 331544561372397658 833384277329354272 630851121310749717 866440540458134322 987497505631543344 267654179608023680 150265686535648241 337458464136708938 922578758443291439 293021127161519345 759154552732660610 743473364006764965 220960096607096044 632245781525755765 393253482215111044 69404635330664213 41788035809456365 301107226188771162 168180715555640897 479412885055946564 915018803830909851 909157960119470840 964297542108613886 593085756819915643 213249677047650578 381160823158072060 975603068849826502 610972669407449938 936704526728128383 144425493819258900 782612944896935408 846818136080221060 800948326905716741 374799484574825567 550986309996122221 980187855104699539 1812190496752108 856137477676705721 466569937048325517 548802763343591980 276076624577498667 354333657309268 57354660807958862 479901066353361292 753140791052560110 280250612032232972 89352382426994459 405278750752300530 983740151849273824 779001976576133698 834021116617747019 645617010293397248 545517244490776760 178584561662653160 939992621182790922 779827107729608234 55875364667516528 629903894717275643 925521402767277331 426695649905040170 49976104135448175 63081704226873149 518846808189432150 253518219246923337 862296315433887366 528310906321689106 641892694622798910 657475542476649877 97124288572485660 932795392953664666 893008954876985143 903644909007116817 997145693332715743 834428254277164577 46554203360200002 316254693230066110 576590825069389380 557188234755121459 810103380139468583 8425056279069535 451057516897485903 537859914960255755 650333361562894976 394645068280227787 86556489416632210 421268477419054154 437084589783919644 151104578730433842 622388398104850701 510095530963426123 457052922732124027 355406730415180829 229388456077256468 319689258401031639 395917917530407945 183263313526217009 199641475540631062 532867369829445562 386555544807372979 364980200944812096 873854583830674011 906326953286162066 753435525535748467 289951063764632174 580504988822405252 507418951658654939 325852789815059243 635895208732001345 483616487082836510 341453085594409026 991048470822458277 653293526092319571 324921438361085419 604032430104101520 771621387918136085 302253973997861853 373087836349893917 125513664247095225 114665627236123819 308750077160543925 314976326270602316 884042902848483882 292917522895325025 909115756393253422 466724184840024846 45815134968110667 838546886580994496 480423983218911594 225713181124926583 445099685623561668 53684396566506772 198854273391577177 45696570096396074 605437821338839643 985231775271377639 988470957810066666 271881659045764383 552891499251060429 293785818660805936 122468776951548714 181306829925013263 901089884570864013 213481031779531904 113150621801726848 341545492061602058 527023700622095864 638180902631811405 85735313542149500 11320815210268683 860394080589215975 475041711589051578 824308337386098943 193919975964834654 721467707003366422 863519841187077582 811897760094129221 432817304318498196 560603937858594641 129479465409866526 874963969211217122 124366655866476093 242708219599433417 542603669177573201 201848433025451901 626559951135120382 975654416422060495 838530424924370052 820661091535382410 277511460376598697 957849492698467206 754444946214080774 360799551620794992 672068275453223079 329950646921167865 572495336474925825 648277348322024943 592245483248549044 310302409465816674 203608683949646623 446281424428299787 231118472325691611 869970609342372017 360511978602984688 934091361146923985 607364556114759278 467157366149184833 604404007863193068 678713428832902148 894912088927254468 983193792659658126 357454577238849777 782479469309572919 861228671379198497 88164090343972111 295268566924481271 108010116496889486 387142378676270588 480517676099986810 777093417736722784 858088966645709805 984948312343014805 927894141370178876 48588225604211030 13121587659109263 520362693693342181 644914608759422968 172869852908563394 260999241704901968 113494221916539823 567252898457095892 16058032964516826 705571776247017279 755885432095849511 814476196895205270 960452943868082985 148168648574612185 853793426478541248 200838260209060429 532154006793273049 270294853333698416 166750364044433389 776265563348416401 177610164298390732 888270574282094847 755060025540535813 756903799270213594 362322552038018211 812855978254714276 27822829588021866 986943926076443910 524276744873688904 560629166091753021 378246187347057655 838538896859075823 811672487140467239 342445591813469239 57507752930936300 175678322858834543 369459166503962499 853574117069048797 780497356342531521 515890086371600385 623512518610970714 499021825077784074 588251039771617975 5416506650829901 32972989090973664 150761853678707375 438002216004588442 206615742924964479 154924263979280126 722927988057296733 440090295007752964 469029618123487596 200597169585201846 484887458568713549 74187517160379444 734522354736203030 439661272478292607 179603526311682923 440726332626532043 508813768314305493 372599391497935813 769024215656758196 655867167433902714 35601450144172461 849302440468995830 673877720750446057 344942286206695717 972816379091002586 801161435941910782 685097560208425322 31948769266286228 260149747899316569 115289572952204951 54902171839675761 342270809074740746 423992211065166221 18424408159866049 79336221834796446 501053052627578775 398952527828590506 24139186947795671 689178993874468684 597920682452219232 700459052450822887 486405878627630475 555384335179669990 436003353557539718 175425132191092351 360754622913689009 871480573076756818 516293564533742879 275379057459080600 171879573853961100 547776191046235195 614248377969873968 977087150970926019 76225793978256244 23812287197779045 496887953090680196 591170488779230672 182245286005434867 838977781327321746 337102059710069231 405494039243707169 898918805131143672 540201731898585617 441564790256166615 33507515313652689 435392195363588793 784692637121700640 561146714494052606 970278925482486841 527915950688341888 537087101817806567 851139576955968768 547460109794067712 169179209678021141 256856926042202605 98104256800306516 569262461642287992 626696378083159803 109435571397872036 733967851899436364 30829917839125268 984080470315323482 698635948792864788 459008985884556472 14444099460557840 587843169659319137 342848960313512863 725251048452006748 575465663151774906 603551341276122049 137282535514605360 132342805577102560 683445026328051487 257979844615325844 94106207455759983 966107974347365912 608017672573188194 812835116025211382 737093882855697038 339415417433485347 676035895369349860 775041736201497375 219128252944679324 871026313572050586 750156152312071862 841011671942683547 231225619751772265 892199710288331026 307475360321519129 732722680541034873 454300326662341856 492281605071851395 660962653720760127 314775023928342730 422321595188610466 395551185095003599 571056332599396709 116386418131077843 426638778323278957 161515682220481099 113365295022805720 726425739522676309 33461524077176013 353358853929887720 689234610245607557 827983692827151058 179037826605698437 213454703356785749 508336009549008575 675108439129674929 739779641117615820 117566592755067664 707058659615615764 226616256750901733 280626579868430025 604215776759747811 140991976875117303 972062321921754784 637258541306114825 835299280003663538 688439999358671800 434765729815437116 283035670691421165 210755644237880890 703983896863000207 73776599019619489 508596031474146224 176535099828759421 45989850103189387 940298547890648854 326821578193592192 330667765626228596 399478503238870965 493558797322686560 711615529552854765 298409899364287568 182819678429126813 31339120613519191 935255559994197399 652092332802832506 583445699517336778 480741112200290377 458731237218117379 77912850186895632 21420998972458922 977849196717371000 65220024145398311 360643815396368269 534845185802536500 516380847846880757 32920274973040847 276349687361652514 178153843410179758 206736335477419029 169951610269509050 607403378240859990 269854466943240645 983308482307647470 362450566750676435 580598328608248499 416331829035412231 467172236288255645 769067315754240073 424680845006261049 110096462358988782 143838323035331479 885240047180070050 675722991367812835 526539299169433304 622615611800052793 508131256018644861 144231041247142996 299748417001858053 765160907385166619 375118571454955777 317542929372707861 768008027463134760 82493293538661215 335351719842729646 646587793023404966 125960219268016691 496454597263015141 688207475059787199 354025293398828739 440990208236635733 204400315337687285 334017591297026986 273220822741327009 817281672219872026 710622937501303437 917867135850853846 270328194493268052 562034351673772237 99925246361514374 517229456641294354 849978575749951239 392987516029598464 22503347571670138 572863090482547940 465790797858477438 364645127326387337 112232733528965553 850851338335428163 524457314494160764 441911333650982687 204101388935294847 756947306969665012 871141137957817133 893233966517758495 46540771876832858 977915449401626510 892116252936553481 661732119849215771 382458741785806680 783092281515117549 907278352623142328 905539127713371837 553889257986685963 208698133649618305 317470437128622003 280453768511295703 935887852860553296 691756100718716306 810817800460127159 670629380468034751 321352789577305816 100204924663565143 640554189473409883 64086089760418983 168955286684713832 579971809640529324 135955549987804745 444408895589959339 272074914460081971 923413113309033427 341571025352652475 235620536258730281 22128131468251003 312473503525266622 651799521015856355 304928858925217973 447918347674192467 542394279732410621 859350738846394314 507468598306035976 558555476910672717 498952101395301368 154272620161983249 53868282381812814 684378065695331912 262600228509018939 308252806358120020 134286655342214848 512101028914554142 868955740032045851 897734123931249339 76446767456899854 329666481549996444 815045348833189163 513326356197511484 580616839632589228 606219123699704559 158531201229820588 644100029983188219 326277036528018785 15584862102811661 855853638046357029 252814717380043702 201317107899194998 976162446153637859 195071607260313715 123006344187894840 807115778253878198 31966350987095020 54000397602131020 310183436600655084 795719682269015177 332080285443247157 680073833727473255 20119201721902677 103053910694521083 467651785410431066 35492460141370728 447654647548886493 932131313515844054 278203675907252631 896464443552052909 235382560579231889 949868291446368943 89212196548208526 713311175783322515 850687435578377566 329695191865626916 471162302392157854 413141291009848977 996097442567684935 466012461520032067 15360525991334946 866859410779848153 79845133140151516 145999279769093835 82346039354626073 173420698645361261 187586035043181527 998135659627075640 969860160399395878 904748049119121088 519710179034984065 520718709305647747 272316856437187369 210152456815604892 141157350391850499 731931920240316520 336557190096374331 259426558411431068 829390179433750989 293681454483762338 987657508340975177 658994846569491395 566579363905985053 578190698139503410 32017541618675316 883052324162123086 861601899495948502 75696326284641932 451925251247199120 289163861799801091 826199524058654281 101846449598932512 615190140318916852 437323305791167089 173387805455598751 322624991451053212 94632454971134027 920441747277233663 606281463788710541 254317708657725560 178646386169475903 288869943521863953 215718833423763817 338120855949772669 754646492050068238 927071905769934443 660956457814801868 854496533837691251 763324575774092649 974760840110516171 204752236982674355 839258149777748155 959908614493050916 990939305261765838 620766145080473773 137960994619561709 651541090774945170 723822932753385626 607017772237942124 150213701920978527 666253500305778269 323232532753776567 187331324042577168 870423177729194942 264210577238199360 536955464905068409 545436639158292528 876275486745127825 755880973297317717 852366020535253668 926714163216678633 723720911251476396 45073460370522395 424757819459753075 137223232156230281 866569330154336668 753599230996885392 975911667965796702 983630268723945034 876164713146421299 700704201072660702 628498981677514012 756081515849964921 325682501732430840 885661266617439929 125232771687365368 549616767147939946 418044726343543737 15196224679366989 95583320510140149 951236812092761140 144471123035886005 484978955675081336 411577742383333420 995629027796664039 68923229135881005 262310371155712356 55980222235456799 359783708432234107 636336586535488974 440671707570174381 427879090884204271 976011363657148003 52095950662729483 927449157956804366 590998362026177939 791937202571337869 669268846696090532 719016942521253674 962663132657543931 745392490482295617 633896623791874397 846192580167845163 591789231908165968 224557102058143475 729281019315937081 918306078762714100 275233429373747030 583235477035790216 783501001648844066 961901184688047410 423495809331400329 34757208900663866 761768288355889354 642064562291027469 457797536184540322 708027802375674316 799136036739093817 891550396046910472 793264198608412925 927658952273610602 404437689524090590 126400712610338924 721694676356587285 509145081268315303 470934252713843711 637972995719765288 140158184026262008 664841610891157532 522119245200195366 292634764797729378 68476735682171016 310071298596951053 28596725499190088 631951169761194968 696935289409424810 151974225637027571 103763730290027247 903146526483746743 279933491846171692 198957044301106271 647772409774697728 331110739729839259 94101141565128988 849275091187386262 619909214801216836 26482870440693404 245729023958005434 642421945778144331 750821338682020528 462894390909568848 160483890281472600 331449272695236065 538048767351494452 46530896331136588 201913188693972406 245236218808132924 932775176846489588 509829441857795433 199894726217778383 982696003483085719 117917741930012093 995212028703774056 655236673780228980 593816559696734321 85848950067190906 416280559717993733 629034004442982578 615574865877274912 886299867491287868 440626052497004357 554928105737930922 136749777855895358 384351872996407491 588245684212351009 642350633271918819 387862203924851379 857880143279377394 794040420396162527 50812126529476634 130809025392299359 617125284218905773 151589071015094337 656367982479730754 96945748781786686 526315279143132657 625803582266435455 341072616597769243 391286648340738761 841026408934834210 713675878005109910 41723103232096461 680890120497818991 110125372863395135 469525973322863226 763834140533112052 37721959916256578 746120873474954203 154964602432186931 860787980657235201 589586137906506333 104032541392574764 295756662440715017 911047638529755490 360550859134053726 195038261417553512 384946031927489327 163975119861285801 552727613210693110 651568065322515613 445440007165891913 972244106660429464 15215481594146993 520198620996416379 838220302342655814 936918520004215713 845445444115273561 725398716754640075 437395667466699930 597264894940828116 999367987319570272 68244560285163909 833407617924160461 93368053074163795 820796833560253248 361630695848766742 189451936719180018 61391242375234752 747897333067482263 711855062535733771 402104282745770315 968026694522557487 832442329197633894 642226517083443751 489279226244032943 521401456941342595 608365381668029792 953061139548188654 962856930513193370 129989730266477352 610068127358379502 292518366365326753 79885213697057119 124730155537485286 234430449313234823 697965525014684002 177100014224759542 964893177652977117 628620521705425506 41022370572572005 220343583522580218 258731440633126452 653504232972512507 202649627611128597 622451425633946629 533337922805578432 232847899363543165 941597659642769856 615606687005542392 12731225686716641 85670763830004493 625910685589824465 298600620944033166 63724538218709241 825310711342042674 522819866712873654 505470977177151244 488903414415945373 235455480476077726 370093245489056744 381294367693119524 941379527571292259 908945984881536329 674191083486560134 883548419491789749 724330889887258188 643746844959394514 725640146542783316 771725668273000031 281791356206986534 95908853432063906 232895967588397908 460038855655227824 446731511431697195 118143877286164815 332010078126463315 252807636151860568 642916193676343388 87591627044663004 163858349111394427 620218087660468190 84112757786181013 400330808583450494 292512552240900236 150763073967337181 111173566733410771 735225876958952121 67174724765121635 773921000969642812 723398649256325835 300698121174882357 882781312520380774 23372141067485783 843896050392886719 180754839759214383 665433788276463900 678729855800116221 13195058096795691 805313697735609839 569713152093870501 720473566792305363 976997841893129364 137271817708024845 8895141489609762 687437298567094870 966918223408878560 94474736467037068 821733627210400387 137404408392035614 449686661745793136 164256291566348610 409972168470040875 238351528836109949 814880778693086101 645120800907527463 356441132674838847 552022602722336400 873696133267934655 109716651699512991 365258936686616707 86006494919154555 911578247156793412 132921176751942165 321455880852954316 815987478754396582 149580706097250774 369699651245826953 439512689816593430 548856750578382666 6528810270059217 525517788328348455 352934403858939749 409379780606618367 958684895634916774 710222365965602325 872446330983188122 425890113666313068 316732850782584950 298331284548702414 566703436207927108 762940241148635351 980884028071142866 126673126988794297 309127869827058926 265568124681931496 571935392980701868 456205683108418561 651036102954935909 568170100854382938 7730989374595000 658646702316262532 670195452741206321 980229058707327869 23702830797535290 245668187631536726 170392980755624520 507937083560059345 907039127193057417 540354570908399817 973104184885984512 533494388187448374 391890866619223712 348288960687258667 98861230954651609 199311589027042875 709970778069944857 229797130122794587 357184719434168773 498721573539950077 423640259757901734 98108166429764917 171705536941212614 553311894582630303 717999212673159947 290850119332504679 939678908108718757 117037192066880425 715729611060790396 203935717503445025 138450358720081313 237721408265774752 1968098886312598 330124435186035897 883215937658988267 692232838688418212 690809438311955747 840383073591307172 452768445879954011 363836357590065131 737677696430165857 942877264153756245 734726092837276392 218981403634507589 118834759383988694 566270116752020136 173773027106777029 360199305067252502 752203251213405970 17004758933639265 796790172313797984 368212633682936984 471696484351972138 150762572924265345 126884024231275417 246888111876287887 698478137483434051 43884442814646602 905239850788597805 703291798823361955 523648332145560129 484132362119035388 640903038690083396 518644558368700129 90970621498741824 213807869461192624 734494952450828122 154536203370625846 134293553747862148 229277714394010644 6291172452294773 496834431555062816 800736943823622250 829097144975017957 376369232619083125 281915240163769182 237182414778104784 531457663898209034 924562251227434478 391464461581882386 471896240253891873 694441783385391445 497880944579809524 504018564170887375 401358837126299075 56193955391125462 914783725581708590 644275445993836112 165306284082118109 814545895031975203 949466007360730025 886171031469117696 510948074329851289 26803442115501537 797654198067280481 488599234485822482 167083529243851573 950986208828188091 60959446193003569 126314143083526064 209831704737902073 142484000808415727 693788427470081289 766562129559965163 440587350704248415 794472757522230821 68929654433714161 132347775863103903 164488623753008145 412624222453442809 332678271356126210 376394782248376072 635108289419949730 102570608724464180 675953246412992402 89637651340137427 394269711558205650 861258346854333338 437163464257479221 998431501179038742 255049553695653342 575101654273746542 248951072601294146 248823430077809001 55629886413401603 601714347112219067 869750820234439834 482757560948999791 759850265224871370 759168316696806206 174027939279770287 318544804833120536 210003950859905736 501681355147150044 401854122254433166 139271334364984564 432687947237538041 735957391717712391 477424619320604854 262643705656333618 229242835112209979 732199380943416414 76092741285808545 22252259157435877 392523264403902157 606277748442131185 819776492763813792 959674778050593285 234770761878174847 446220611522511871 549320231274005864 867495505918488715 404941517891551513 142684478517009421 708283828257658784 583370750678931044 624110993119963503 283546375253005394 238460932013313591 709826973573713000 614262401704146241 528023993652565980 172474212027120246 406276456597067096 466150882115486239 268754434908075552 160703203524407759 638184906531543273 51440241024068356 149190848536653293 48685154645380749 903027068129760845 885958509257830752 709561664974918924 857121056555787104 860663360891721731 642950554059534925 727268786480705737 992247306950547257 772680181185891841 789856114360165944 138233918673138983 26375642383676133 88550054897604993 235151919077816117 890392398370002679 689033487488989926 718502660729215378 818767176306761809 960265469356268070 532905694280717636 877829600933141252 464283403934721796 657490060668615290 638178179716897221 797570507434043388 157794439758390918 565075828555753475 86163579422255649 543156080215070297 948332328270244541 788393729561282341 660139531143813745 163143864851682866 460146971061911346 29443721022038286 524600627217955380 654036851102059305 847199860841452122 191213892018952577 670400008088862930 318265126417372550 317068383149327357 31747299709949907 298707001832315577 181571433811998971 207921724212886957 371247537208981933 525002701389314069 310405566973506118 485168632580041645 768516029793144111 739975051931959604 783188055061831667 328742932403441735 826064408186871651 270594800763910482 67942769602291564 815545557476644239 154561533153318471 265449498601449813 534088516956771831 13873786469928321 850045094722970931 227112318730115040 162314278865328000 199458453537992857 762671727311213286 384271436342686204 304903664645022563 642746925360401099 536019862762093122 862679553421953217 210376897243203402 858900026710719735 988445412016199726 343401522399378380 598615674142836332 100560652136446171 143047723155529923 100895754014941212 20530505917025634 950282437492120440 276618240666328444 907192848833736911 691401571518390155 841114842097842037 539326363768434161 451148858641284292 908925424032971542 30712911857278596 112782281233108714 422893258684890877 922394893622335332 150785041798069680 783185099422401152 653500843063768418 43810393884889525 141511294261093325 477830551885736029 802780551938581205 420793605865828863 912996840385190044 448119088579927320 360983441832907367 242329812510698242 66983586745243212 333569556071883665 520109686343526639 879722366929937990 690193634372077079 800706968444955190 248800389164806061 208896468228025582 901388108861361634 752034258011213870 599003911404657805 647238994120823271 57699115799919962 321917901090257233 145451526547924523 564320859717777490 662737753562414913 34042845214867241 593716447969374548 222806982028540041 43826096668879745 810006786440200074 536835647912064260 864000567638916539 451762402493261316 705009231645999515 907106641724541560 893948947910755235 651277463198877234 143107563136255256 512458634198677488 50945622121510682 32114572649432612 702474481205792245 87569387524001726 986867490426746524 128212401032784356 46798313821344199 221291016211123155 564127778046273972 978624194124637601 593068184403322234 373661550766827503 568357553901914522 81609403482522751 532964079300181147 424332666727958199 408736544348135076 708890739956811609 2333120441738233 303486539628164348 540784419161271991 981723177138980985 122359933398032144 975468077380766916 479281288408547394 461922650336555728 990175956078347765 958369888206763500 98549973785072725 64214869713549034 393328710666240504 440923149780633283 886295514327970252 574587256872866513 727872122351056190 650821234103593146 780412707955188248 770281372097581999 89989721239172343 715152129707571078 961019416878303216 825938842305481924 849980460270367990 514935325120060030 536140041726925962 243203450261890128 102511883033434543 975934958075601211 423497304747835672 613143769899828061 981905887225456485 592485333955100694 344101135011281785 37670703881550334 497980999402771856 982589148665264291 104880366012701660 93801876692693208 666464110313884798 998026344004315938 382989984338418099 227134774120911710 429328035865840123 195083137369247020 413043101514787581 270056443729665316 475195151416346477 581474241109609034 538194467771210782 832844066984174032 963118401109624342 418984460823228901 608398680401425672 670536843649968737 472920220377844614 386104896707343860 311123086906955733 406351809052066425 732420073537953052 822849672790876778 264957196450015992 316558620453883409 716176470676344151 599604230486327430 243525166846811493 544355253510400639 318889891025294658 292356957485554987 291622476826192222 545001350114102311 175285855287519406 969206088285610302 767493001668957643 580736391367343022 564230010768607357 192901520951006638 363155834260413276 273491811002283320 378328950490570061 916904665045137281 193964916384187070 540603673331409043 929030783833525884 598257620014866720 493796749909189978 763921834981724144 921635596168400176 926316222969879358 800526517479192417 39668099567398845 37961703056490962 473785236602397211 112559056366105045 381316956162294109 733003721441033349 455272655518167576 506050932262320030 677749809562403505 48128940472523182 528364726014795161 115225698222723888 962995283272545356 88079161353744382 303186329801630495 60642920402599067 972375178925740650 549311674673818245 901270176191845890 445357385519983050 429584427917602789 625358293420572050 723448653015792740 438799328486383497 829436687938737691 571756450152405498 460366666494673828 342508039880572114 973994768360136013 350358950560301899 854345554518314420 687200157224713579 563902409073680738 949193113167030744 430710372153733971 629583580933539606 526751150163016903 676424999069687295 606245205619025437 75760014718084775 344890383647179838 673951028680939629 660163130589895988 98558785423191892 19643414347347081 792709489644828434 798262436659487272 633588212138683096 862639043527692570 460646417157628924 173541928646924200 963779906456398169 766669791751264836 273208065694072644 449893950724724325 114017635262138514 784981755174804690 582182329760630886 891677862886967885 472610464422547820 514653014117158326 264718186750760321 604860816217383657 301152646028386326 930985807847754350 299470447620311302 692156177519479404 123027950085486179 602320210367791909 15095467172188358 981885647201044712 409151887679923615 497186184413680636 196542262002850802 594305134601095028 630692806213603491 735094094608850421 330612398358880722 817012602002191791 709855510368619728 221684516552516132 224613554549218891 760548318919591084 296545946161206739 57284270436313511 528140821066334412 814557718907901355 315726958662276505 439486750419548647 276392065659822734 495435565416498969 137085093598475315 698295204455822216 476393436371948532 31918759988321518 932059456003646684 891637735542904006 679919270511319497 779175146897813350 554973282792709398 167567013860319684 351254296686107863 542716529284900998 505026311151476420 37022246544173715 852895388546921443 792780954120781736 312946150315840070 437830273696392105 334192402553417269 605458334646808576 754452660585829139 135777424730382840 480399325498936551 194017895281220867 820949942776743935 80501269394104139 905547760096318760 666314071791240230 554400492682996944 420364951883626576 344957285572965460 151114637268663779 564104035397613641 852299616871235795 898943642644818177 20918066395845977 929258342861489461 648633592141213264 236357367076405704 502967902969905018 463016097401364163 513489400637734786 770958785220475431 528503104923919696 60436397285358907 375921767471095339 263435092994945019 198365636810881383 881566846086950774 322070017517872581 503255980491135334 185100727811875146 568113030920509494 556577652304656529 847561544395611742 371099081415419534 277377350503050426 508046974127656002 861346003978605485 827501027981065392 802234265387732889 256111783843883528 321911136523753709 724621479894363517 38308870103448397 657375142336636432 190615706788619326 924320759953777159 859083605818226826 478681086619463275 887208742014749675 570779040295432533 58954231612302163 665202728921941078 801946008368122813 820375000324238417 911069230720332823 631254316077664522 667866502289382011 1736882890578446 944740575297730040 105910138996273870 229558143740078979 471526600705573879 742346849039158126 341565432747399613 11186814852607652 43728095910414696 661839138609727586 873884547052416767 292108503191782649 482033390757962238 15130701508513233 468354334810262704 582816476271104274 44778849206810820 575796686466853586 191080854105052804 862046947169239300 866845044517584016 14476151034351632 931429535873958519 227182113196352208 737179205387842342 125961286541857775 957673434506870094 214805843972622244 796834962449445938 934925172990901752 927313045544895966 7058161944480425 513609494649322447 924840385819645615 443906848330917635 489505424034903463 969359497620032753 329149326861780266 521398963405825154 544330746434530930 556866531805347461 997993505667471717 305511349330081184 539062814915880596 415099714765457946 155693464421450668 801232465775508575 817450627079499814 590400400136824746 855629268655817980 829209603046952244 216809598655585971 182074316780758225 773185150490824592 818973247520288374 910506175650688027 897945551747405338 288794292080834641 109851784620138034 639795426981733106 729614803144653281 19734437943018846 930082410038642264 187722670639331088 908086543926607877 429088553729163815 534444683258146314 102762354415524645 877495153263107869 448926319310115280 752242094564532629 383391880999664356 918049061876824455 505494683694532023 881029364833126592 755893600959280475 936211390572323175 199635521865815821 353646193288841711 630033110212664509 420060617545161555 909667626578127600 851449947931500948 344855027875315970 367694784746917068 647828468557447704 17616607202663019 907087845836566765 303065596844981869 723880649041739069 360602425973710488 116450506824180509 443770814650044437 19978824958356288 670237525006378509 422012109678411993 926244775261684857 391582967066023189 865519119162495055 236072094896321164 662593499917675109 391007703673927088 491411163995839199 835232750757462134 199724318736939826 729450459477472508 969740875402224223 437922209952435165 376398921957282376 143915649254200998 684155369580260081 661780276756140808 282463113380473466 227962775991270212 849973684711029437 768294927245886800 37517629471064249 221839259327372083 528149269550940830 168373095648884168 929798303106822261 938997728114235843 291306957465481003 3061604753961931 400186169819731146 208567135621176707 401048274703774905 760310115846410079 298990915713907625 585629141599445273 649271797052603385 454694947659965682 162746131585647792 472264362520121235 850614721515646509 908870765292010024 9173223933263191 425988429165745646 708592219994931901 10196665850166524 931597063302934640 918533219332205668 514895147355720681 382558198947422146 108539272843807796 377707352850939707 752689878942618977 479011782944464266 350535748917390670 638846846245016615 231790620804360695 397210832401554680 773103020171715526 181267386901603526 62375770459019560 495100175622797033 316548286946516111 913890268162179164 324099112599030166 439982374292536283 597652813384863182 826207963716362665 316555424739855091 356894836806923185 71320918089419387 800584798986438861 868957411036250475 819810481517796693 726572554449212941 462014227085799595 493431385369137646 768640626559268438 950400066297148115 255637176213112301 798608927882915658 693269864413401557 133537707797779285 123703337812194891 481338998527926863 905310392259438421 353648756887087609 547615836382230722 341245501488951096 75058311918117919 168847267410925946 320641203443156761 699462569300664992 348346478579690753 612201190824988428 451297664391410545 217049961812829340 980457578037835859 52832794973755811 184947736594400561 541539507208746255 645750196129184551 201730062885336997 41806490005444252 661232434014951534 346339601282170365 667319469183963915 20304064329591754 228198157142882406 215750664148242199 508421876674698724 595708154347171957 904946818297170754 356426345558131286 886151941484711569 698855469841698737 245945208636382201 777707786898336090 651246754504533855 382925605616444651 107638208641076402 712470098334187338 889415087601042585 248805407891356248 974258977059322249 158020703488346886 789391357006207043 544161127661494601 873615574200353661 99507469095599326 521974239138349273 17291028544137928 436728095294291230 899391832684259580 84893291426013490 610248303313793462 344041410161964823 944746773296165545 118988950166193168 378075632540270787 113414817486573284 508296092248772662 952394256328124372 619162394264076821 456706134881728265 991961257369239505 985669132184427769 460361680570573363 960550743110723207 279185314758666073 336949193239681385 824835196271181288 857892882577221055 161806031738887586 723200271578929547 708720325774260048 143511593705936078 188030836537174054 80309763547612692 327639686969485048 793443231337196109 975660427338920602 295505242955916344 443294704995552688 270907484945354749 875208793135718202 676869977386397205 483231173178447794 907949385893118156 621775663210243502 50093288528677633 137997762866540679 880331978356750817 983135140968164396 354263965379481660 340780864716453088 875485372998859610 928243086129405481 673442937451637586 424331892008849960 681019463110520801 643244295821931331 518486991059602720 476579078719275262 725492793346457255 66515360069712854 439015899511937375 565842490059600823 27051680341515318 843947543819261318 41383947230479598 27924952369261045 189831427767901526 592746452024854690 69479558734521194 580291441063384491 974012589693195409 731225601414934681 501841905085948787 186922934279206130 950982375213177285 940019213461955732 283696352172764595 815933756766033522 732838965658222285 397464434767585246 660349819703068344 10020171550662403 50035949319829983 6354601505560930 904952522079290372 111550432947315948 771789295817904614 103757530570023368 312472814995668780 166522858380341146 135581569341769568 142994293997664763 282520007074183666 621182360980935899 297296099578245449 913506122795580783 378949119022035420 122192049992505251 36327897845547913 470565272187949920 274123851255576402 396224132080165618 423522482339704638 361362772408394830 675703589634380108 204239922248660364 451350021396867698 549420787054693371 566015573758518555 4302035497061563 2239488194361335 250771286992651547 385657371172885998 455455840287197943 590660270033323776 384036807778520728 873071683375023194 504890512335565367 856317934536503313 522249538995243408 136763542688478639 820220941556953505 298187329558862129 760141985440801999 64409308485056990 574545418720101430 901380560319897816 111840864697231955 788568979613020213 153583776691804735 455450219111496818 973648113871486230 480419643402232564 852631782131932280 230342383302349489 325447649136964776 340501722929327503 343922618372467238 696294759765113382 18685772284604032 96003303255442048 660837807670378145 102284494601687016 734140926224665934 221266536517171960 98424219734198970 841998606682177351 938681300903196035 961189471511084507 490047700600028792 364394660765596304 927573780397841296 463041928058641915 621889157789442479 494653453702400877 652519635185157803 786944850543196143 135783941580841353 53289492004896700 438491832898014473 206060910107007839 693848366660119574 87811722947412872 23869404370357768 278821455297412897 158201629269479687 138905608071974476 621309450444172690 974789842603535444 416331876053611718 612824217268795970 614344039530856632 298412361979071709 239737566545259995 308206260799396042 981122285111639749 682283001285466804 656765367930688196 730048382878271107 637560382266983178 863621098647448737 22297634528715135 139336927398483548 747611276373414328 418127408826428575 925952853812198630 548714208187685805 325031926170928830 426609151766100831 84988273454629432 620416919277275977 391760848602663188 702447574599671081 867934758736087189 997780409943554513 225303201132461980 345493202081019639 553067220023070118 507228882750930458 182275893752553711 77429142511047253 232604200520820951 512812729246170162 805774122203241122 431221083775221630 392062002042383301 279998951686228658 260662046256897362 198771356932756020 380677705481743022 948908169153593596 836537551424307141 54400617311532797 416256083256882302 290583134242121135 123714297847740887 391025687148098553 910270291010718966 662395504979567494 955369023304734575 38334087883121207 73824776279767221 471123610521388668 291317919544881446 879357728989929689 227032110842216322 524018661767772692 593423582851532380 55550587467754195 876686601713140441 163093534682790567 800499790096815558 311279852685724376 456379949794992382 739971785230788372 297453516032222541 235580864466082593 515274367210509171 853741434934827141 79981594377375234 125770319566348208 134233615295382095 940832016090069508 687802209742398916 921241045723914809 203996694145350790 137335602059226831 932527463672536937 480964877384574405 938378681029303732 133177472201643122 882257100228983294 310953369119110923 752788640139420334 938958550487869464 934386341758099783 237027793015376290 628741088904614097 750469620868334402 78705997510172622 746235201535009362 161590711481541202 733788546403623040 584388547825749907 942815569841403707 223206391875023023 786655291554897251 169994346903951895 604073174910567696 670852483756502482 831408774631209178 532922858270387846 885560173548988572 743123685547636771 757173600201098883 589794078519730099 48171292111506244 240341898338031667 635907036070751350 747084375380760876 745245944725371429 495159518565457729 632350550860863555 232566646466031664 664657173877604102 352630576894755586 388109754391135761 356406764387510183 5078014070942391 637498090936862758 122743660374460859 36515326416811839 343049989028391792 762043355603011809 256116958110845700 145440251143875624 771421147542812670 346798138840676230 699378592690320645 698663545218799310 888827738299889246 87790603693923288 444804147140979759 465169252020951156 580970202286470712 108466297193712210 278410595733644709 952851305123466315 710923705104566246 481878981453819455 229113824460068197 195657095580289231 605482587845764827 781676451142102760 537095611957469645 504689764013206004 995098809603857932 85543856957800865 977063640616011038 767397515205828561 104919845073881083 452966485359357888 316360440449111216 983420044810217883 974473451057226595 970063531915152884 605177248349809908 324008288432498283 909682384746048078 466690514217224582 589112300148661552 962004123941350081 947558978408526652 612123494335923349 651896436309499233 319164356796324368 556940066672911012 525977082321671483 403185890013608707 21054721465522593 340723405459261352 26509860869539656 994576033103757248 530608467816950117 895449141872817605 610669348068613196 51477463333399181 972382713295050099 631860919731113129 176699114918218126 207488418784258866 311442819884907065 228040348758659474 651316472153343093 777306202269213409 184687149331754120 813760196763119070 63142003017041025 971079026839004601 757532089720633233 961825989377307325 814944209503068526 64226464487531823 571748171428115428 366493193631254685 845784386160339786 316843370312248075 357615660113951691 996163775827444553 126699751459155040 767516599993018657 181574745917011251 916837845414519492 219098987183244848 616666821375682803 460228570848644415 956253774926157718 673846541005771449 816546934073339531 591534504894635648 758122567450446633 162271537563076521 837191491670121066 753753960605020147 359199978107027686 577484487335486890 564189688264707338 582861908738490109 808918905518773375 775226587119027846 885028652335855423 779295702259745712 986477504009789830 337630309872619633 475991833796575812 412186785150598123 604992014120403108 277974808881400570 664460932858836259 608747677010185842 687385617019603155 995855487882070885 436222231241536602 76338307315995952 536014232453873184 429655019214440311 383103653868466324 728916549704036761 73765903648392783 326688277388418400 856866437757838041 963092057324571015 202927615769522553 911448264754457100 510084629951693595 993755114354659673 187456351287786602 570074547754390436 469252474778581318 400317435497940654 419994039719904335 260717810317014353 118454160835973208 861628470232220035 838708241085765176 984991646317263962 128571021529994354 682171255765493260 592402065739564875 530767248320436019 343346002062925099 580611044644396553 695323652556327994 782588013686554395 6375036922350446 405835860747811054 358270235572913296 835245376207610862 974502926062741738 607969900123050381 629599853229304789 214906847504347279 546132034799555208 654360324259304755 343157336349863059 34332862776338035 453171903947795618 146903183872868354 279600124324422098 828693737456982805 941173775951158371 652777486926627178 224225904087627665 671890536843743806 487378328566784734 215409983164264411 79926972906893625 222252739793151137 648411772436412299 113206357931472820 139768537536244712 484359517200381602 216122745660622247 640462425351823547 321748047445454279 823023351723172911 998907352655522256 354123375898650009 308619347764863552 37023562028226555 232054825116036867 30367543102778837 497008793232911718 300270016908413595 715629109064426866 710408673287520125 624876453352809022 683227691687354936 191623989624205209 630443881315394454 786703567018517298 934032360228257234 173218755890987520 983508444049557436 956627521141901128 826163621659350498 108458126938195641 138936541300649146 463426209720829384 807681044409834428 507877649825378434 319287325858354250 136782373791176284 814867351476604393 959351099750858768 961429054350116880 836710289564651309 112907814634492682 392531087204792363 586689876522931001 961932851037345128 618498510553507997 509626577976341847 918134902099668152 585409125446999017 560882164512731701 319070393444078311 700974060720653648 907922297398874584 233312356886311989 360577567653525740 843613689570854571 518036772741000296 642982031219353169 73448116018929849 210727640968084082 158969588584977712 670494741182294127 891064667815062280 561679877983668021 781485608134657432 307594493092843167 192541066826828641 98042134690275632 167310990209383559 834321065928707545 440675340018762071 870018066447729235 542477213691243356 926984871483307919 376336446010929378 754103582812138210 519193816605039929 793306348632005461 157260274216859757 573743753746611645 120374861699925831 14421532533027354 75544857775401246 812731105243956433 839351213607305874 29571995028039088 705472465171137743 802221203389489241 228293062733785743 973953105941939582 782094764455464187 944655867363828322 366154562900682003 100256443521501039 905537939340249417 974105531494386093 723446989860944467 655648734266340051 261181720415656389 132002373492517726 949052203563667545 409099414857416903 986805652661953257 589150662655935640 109728383093233380 607267860220724176 515253131470353782 851555506901364709 406500154466501857 183455344625551137 102277081965251927 398372764755742280 513384800596527121 449293864180716191 293854565349512514 84239884393025467 20152825971092538 408121289324698048 756704032359266780 261363785092007657 395678932081252871 639847905479001922 194263299056173403 352470966863281199 514171659985935216 437483157657907964 29187131247483866 424083740641063890 191315872385816563 383901856107601217 193148945573576950 572987978760414763 950521482083224691 250670740164934689 15832228184990957 358150205411322556 743426186398516237 947575131418071442 626366650955472263 741327800204672073 294825759260618971 774229255202991606 859374092042297432 481849738620338850 111535056282873826 51651529907631844 858810912958169822 420614289242233415 127729511252134631 352288508015836401 558820288901932601 444744279287970013 467197273337896912 920063725357194249 347790536609821358 102244910525942886 841984894814802984 636968991536353373 256219882689095677 200661154143765679 882618189695639826 674987457929292912 85443791047490102 532528364801550244 621802413567237118 782142174302369475 100115617280411636 205235960044776445 943107371701558189 11453813415083402 355134575184407301 360898001764587749 116734745509216364 162263976241787226 825436234133359439 933579430207229002 708041782148986439 976740952898514895 522905804061231648 533436403023473073 17596536384057069 71052621600017475 524291455311438774 682956643351033310 364000645059239094 63680961992090183 346845760302082149 850959465359328990 463575640112913114 940657515101173489 829207872789433780 692722901302916253 621223088944961535 236577297074937015 986622494001647821 3643419038533896 190521731809133534 934029649290514167 294924828378663746 374468931759896899 98933000410094997 685946182418357364 827755368337059100 827670976520898876 947853113657098329 227602736517028437 623196511015335468 192356778120074061 435110044509697584 501739872160751784 137214738872113307 726037092543856950 668706918740597073 504966752395896054 770719258039971437 490523175870168854 75824269259559804 33044820577443365 443215660049606346 44560922726520610 974469701946397471 202043876605479405 507114450109777074 904493886188493322 378501679322893513 35306611617983623 126479749762695110 820010857532365539 177509744433527140 208817738566151096 255761312609180226 593384499609203067 456298548827054841 615364487786591322 286896965414868775 447185560373009486 998086812591712471 889551085971445135 859497145492864856 891971211474027531 800570805899027153 429306469626935978 176924899918420168 164066260739003896 987612523049414323 737241452834754622 304032347347553036 600275203587082773 805338564862366306 338679284433570778 66384854422618040 448223829302791891 227442100283446901 347126799474414702 938470676388368969 604045873299278189 716667436625913109 83088365623276772 710481981531479640 662455954906172140 100796478089313994 31443587895054658 509790434562975237 251906307886933093 10646431883515548 928556300804684375 476875912977506270 953726347730688301 821476413256909140 477963370608354327 94208421734625566 266862137532249287 556807634746990227 197985791131542940 394823736157199246 321078078041998311 567514978616641083 371421549063901448 692931312221363282 825093155404318091 691586657628053670 336574659490619709 796244184513692216 605856585848762472 871613978696883973 481264752015415267 399746775318790151 129407405679082652 573346909456749934 417375630400998710 515933768612633263 298704278377611138 540548986497050945 591260492913835668 920387555678731497 764733194582088334 825912588707920640 762820316381769803 266893936843013354 600546616464759179 592569584705708735 946205036533221725 626028083656012020 270726153289860083 955609463852263615 721822015759380726 747598912070161029 547814999428895855 217007547010105533 686879246693784087 423717050506082738 4770615590683052 460698784853793543 310397249608774290 895474253961309758 256898283737513526 577187391449027611 816836749952985965 733549133991235772 444443486200351897 397238273938384378 64966988516408524 25556561456740265 901769767235439144 238705708703178152 184633551034375287 219641374740038381 667022621211798173 352035649364489936 51455033046224766 727296458227946884 347340030391481219 745789198179183375 632655865875476972 58169682704384571 724373031884346131 173328773203993142 133996760077075431 103250965516024126 125813841537478461 329816112788789825 349642288917908936 502254179024258483 753674299381534304 134631426482282529 412185479698429466 793581077595649181 212990136963030323 29449548313707103 645814111261584890 819081827282744348 112510733121995019 432222942045308453 708517939139266369 15256810025228316 44970934386328972 821704570922112607 802864704577558678 112427743209962415 282547186092804954 258153033195339932 758403748391368250 717375957285765722 156619247979128171 848896216159069938 18044789995872527 644042381871272040 336649120592591340 402927696202358126 963646108456437190 290581790751142894 354091872112150804 851197075690058626 356756148936007846 367122776441892167 56192034475645813 137050413882389506 302366702752775415 969805580859108578 530955528110067489 304986970873516506 488221452228549822 678739431798111566 354557364306716197 501385559193740829 320926554770555822 731604509425692002 393704833633697762 80374340969357266 89793909421980096 284274963810226805 763842215803538918 979225564373407495 231109745954146836 463713104482758244 225410217238694729 908250506502227297 782288431326173884 492932552398452399 276336212743869182 403901132300394927 526861317882589521 397672100728002316 164292939010906603 903600093753237341 190378465857387745 713519744611288657 649242862994759051 399408785056789501 561226298364284655 788271124183475684 809279707957107508 143181128063051513 502928803389265584 108101093711068465 475228963616848677 899449026457732915 133282790947718805 319298560105341929 838598389517715645 903230730395879453 530359122878784712 637423584170029832 248987131167772433 110719149542860510 140801634310223089 644244507489718208 939041765948935660 196711088603138554 959981966317606785 587794313369321278 992153466771484865 793336573429609156 372589622915116959 539651858623629389 306971137874520491 716724453549717371 389622086227480020 968319686351340658 639058286411938018 678198202885961877 928315918169286572 648321584798111798 845321927729721587 799944107704302667 677551042486780858 67886732572579956 698030018332053787 817869503039230829 689627192492409937 129753648303128697 366674208728692429 199594059378845121 743391490992706268 302254410598237607 981623627436817056 3587504253797925 13229946405090945 184426920594232504 415356109286944105 424829192753986498 39985740691238115 845865101823038366 292031302265330643 833050826607979048 491586696398734756 777693355249964805 18078410881174032 622630811688542373 180650527470201636 534557535221959292 797210882391734721 898097937450725818 463117756754898353 60594096604496996 955871070024574966 825165929322264571 510163502986130220 317640489736543013 912647945871235217 253504207919400858 739291455826775916 574577307003109382 937487758724540993 783584002140912657 860265406841701402 270182649715894802 364888118369619452 367493491105611617 438285125575996796 797458003415456298 352152057181647361 214208503359503550 109314823574191941 478558930595458605 529772743740220824 940773306264081327 704818849033474624 46564453309114333 755233792514188162 787676832290138552 74935255229145467 273330141328850847 279596276267333055 33548144064308192 229321832984935077 585675494981917395 183603337487892286 906565473130984125 765873161667613322 299726761193927624 197319667703226564 979331364109854720 5411153493057046 649908873166484125 663268291699909276 189568018798761887 461286724941995713 331021598502210974 379259554487939038 632552276622358150 577243843031377850 732979032888135276 767942325426674476 438852448611781500 41561359452281685 622885458883922929 359455711623978834 471666488487448488 422619927164893646 90948167987724511 166921816599062767 458368828802311926 299820057582023212 447076667619735851 465519884498108456 189438305640117872 579414083151046043 359538497986792760 689451487280787962 306234537264711308 743819210979898900 296462231528767010 684737974184242912 733455236451854146 285164248126938076 706088170430368547 85441725146061324 151261145071312518 483540621894766113 153703101085971589 359000791055235206 552137753123453531 472304922863269375 845459106667441055 946132227114893477 365582207161116556 485187476545156378 640417305135045488 888089989001484014 449078439786057132 589730336031748621 394843169904833820 686322768105833835 900754645999770625 725964563054447473 308927109139627902 481582308534995005 75376272973107186 955500188103828928 345324055721875678 183734723154896111 519265863757801316 49775688381940432 915035941632234048 97591449802368356 687950327065633386 631941342388086228 271370535459665448 208165288709795665 931503053087470730 432814645951890368 462340175423563657 750744860525156809 238012900806193272 529395334089147622 486508550636799587 474432487038533386 675476505598559686 151802054172994035 316907492189107014 103540212745652258 610983272372292342 740348632281907959 560597987817893367 171430720189143845 703814858230704548 115423798955976983 247054991866947073 135174927210440378 243103419137831482 575679547166113584 983464015741839164 97040200033732707 564498676470830029 814231551609585602 767452125373519518 482579778024743061 155234597658038124 30734461307571712 489684636952419942 911729432444347797 854841057671178476 22357157929520665 820330568612952477 304104432984417320 374589958871760469 685845577705866561 233010413325578215 349338948541245905 230536751537290415 44923712669782160 61704440440931850 220118513479455785 301123749234353955 434565453882712295 478949387427616574 118683814757411910 776458637358078877 734384635607907793 54236009104687695 60097370210258141 579393902694684286 107233209290925481 132498296539242876 544755516742570918 108721845752513606 155843764985740722 609945958536327533 707147371239781093 956924897820808269 667651236823101181 105913748858216071 137055338568714903 209383721125239400 796859187466565309 82609842803398420 598205617505264651 540860586284512821 719308498051118498 874325527406208573 50760556021815315 969839203097612621 73967883611472915 581009446472204446 299634605115496073 763937535350812319 825301091170537903 221757345812928639 953383869692590747 541172285636250904 898287272771166582 55649130272646922 236240977303806495 799457688126089435 831404193960658289 424910788791239563 766222805179684507 24484228996961581 681562502950571661 336053556334046289 120975914308730514 521670890614683433 753961886507236871 533955924501069010 9138828769301828 760795151471276216 867210353767010991 936239494457644958 19677686654186783 449296927232044340 78700315872288845 532377676477170198 781120612383300280 5891822707053804 435657299718833272 870017942819307313 813151599939251340 171987330839947442 704431985809135362 91583409939554438 204818075885515800 615909560185453676 641501561513150153 99606141791433057 969282833336645775 556186413268424909 33810819005961649 264619658967026106 988454089045137580 248847078746724522 199397693018412810 931217358913679639 200028567186757344 98994802055403885 751689109759411841 843388452779587009 239171661966490830 859095331664067003 808328382961852274 705185031177560505 963149981627098523 100547078107566570 545406787226195116 744828451545985915 676260909601811230 304975843576983084 427894640346566844 21027930735552986 454698773598914823 296870171666286390 870416673112271861 999649408676341705 849792652161889936 313927375051078223 664834792826881618 296692562285478681 595663720724282579 921132796600943946 713633662519144108 862321647468391392 869895764330779870 853756995324325247 134499437980535775 351052128914944664 255059238020242834 489041578002658493 648260149808272947 755428400189020380 32384584303854477 1529609679432265 696637442584401605 891607060450466249 699971981895591040 96603670894295156 372761396521994276 826102572430226158 805634554797357803 469178641151542956 131679826557869856 874206498442953337 49766221922610436 967688533234928957 384925217532028675 880239807088380620 1053528790155513 286912660452749890 997692773886841601 84084256609927856 537814229511756759 880305370814475063 996117518290863615 454856964017703864 677255496211069679 423835449767308208 751400149873863470 384281270862354445 239853576105657015 1998754429821281 774135145367984498 378242929914785671 676785154924313450 894568074975788886 754211534388094867 493549158154691707 570939439520790616 271194606198093469 927370847036066507 106897965792976627 497836086124910889 780559122934371827 524824624857079827 656829306646664837 634710390625029924 237764357648123728 5674623530955858 954486089659649896 441749149248208799 501166799699058638 438802234674262205 799254663054290657 142840042913056848 679786773564464333 813679082275332370 84834042383276825 852030135258259366 290342161691785649 936266889254574720 45242601251976612 535651444812148580 763756349432024215 642839729102398078 254220379566741804 147154898682407570 327481741109781023 180577702304936965 373399220309182603 201480507976134469 965021146944947045 594221154974451922 516583172895289054 531256742684123636 960703485596199315 556248278214931910 535086876139492255 545284770501696016 978202857943796466 72368631147835313 645692589984966820 375132079616781518 311129365478999990 275621575558598944 305245532277973436 475619740519795579 744173668596767436 77936237792819366 20751853038255666 228537249220989217 568570209104783562 989102651262726405 334749152317256604 714528646150309510 115794036900505396 351483227177240269 707929070738351427 880584343101099771 853325371642400193 433949899425316634 420707615852894112 547940001189206887 484912518436988504 827383193093603298 193982091664122246 738447801410185856 334023158952551380 545281261647518241 8725199672220762 394643954284254158 630563646315074124 807600455203660648 180776632104207663 801306805497347622 691725956280050848 118453688717273836 497097885909758914 464516482077591973 595459933653367996 889136544144881144 857922051564479903 388988582000734539 559593060141750858 227880005240282965 967023646825105673 557305714661716249 88415069313425527 524499096631419633 625000540519442740 246022630546231855 269183821441082944 737433973352174380 280372161542064778 884157929161706392 357950344799304984 530977601837657758 381870008859792979 340205507067233452 13494431483364134 482542681295160891 836965600690706015 598739804816200443 425597694089706653 784480083860604605 691211952804926929 397936222184012518 492854396333754 307480839625198131 897946244000167823 811386587172069855 742247953938059389 740982621787065546 335096818079199905 342636378727191594 34227971704603482 350439522294906907 797283714260816482 308670095988820613 923498317719041321 799865633562801217 999089631610706657 691239141478102607 243210094894278674 516259653308252481 675010392095039627 261495220023552545 629337047391079570 566820073277905509 582773700943065748 998256395653334373 839863326370476215 907717650834527035 913232357351645191 225824563330878196 573299028497087229 199310482920054374 400037634713392695 300710319162791275 532744607381599588 631787569354111283 867829732668609346 323895142235909592 191136255632508751 515485031665055603 158442891967182190 118534864517133420 617320441754331446 342262879263341352 553368318621444715 811062507928239610 749342903046007402 640572989862046293 437168360608745009 203283373879007163 157513164795941796 456292310368071826 355584270505536123 566627484631583034 439730307186386435 294667412888142923 271432119408041572 72268443183870231 177079485091534783 995890630476606123 854744321938570587 873673324123433637 388419446317949942 613690822153732653 728050480922223914 706194447071910174 842331723022304071 982864266883063015 49137954723932092 331760008915359108 294431433494631260 535847299007309523 90848638118509842 617958804140753480 946833752464493571 393367020613740978 722576944549297632 335213325533968825 118603021260962553 371847838828073407 9256084823809421 527518626706088080 874956549136662817 664144713523685492 609815767055641278 704480529582979500 355999909562112556 644867316229818706 648560580698694514 644263517698866654 663616465502406212 406798830933486511 467400001054309202 883103555617956584 552647711796728447 399196755957090140 58676723199180746 290834938138809891 3346068655244016 287823893691025974 212091533834841053 335624425055981123 137532949907626572 573021417988916722 429502022689964458 378262802044886586 434967470168862160 907917727265144123 40848562949584822 456693367318742093 420599099483484477 596354362474826149 463664132844039172 200832998783374730 871365480468209019 221655862490706870 496006635302373777 217443693865111743 609951945042022822 683134637738014756 184590974559773439 236889791730055781 187635304195660922 802266738783464174 625889729279435659 389386881173918064 995930270279916890 450060573013480189 542954763563239924 850722273533715001 807079599916523886 957421128473690428 289483115201142835 824797281915931865 617225964742019173 282941240459902069 451371146199678210 548807820231792076 151626370745813696 811260020188771245 688110144934560436 922713782430929047 602056872661770364 66484060249476868 627085343477401261 971572334815052625 103538152718319587 567745698468480069 485507926393576355 346043810572195129 937869408327950948 176801073372993868 505784344832607895 764526574156054635 531528739792078381 470758977627561675 516887851420374967 681220189779714215 450774323163467821 309974467298083706 176530198153161952 634900069209171364 241513168214991996 532230003830447132 19193835998030028 721976370095460269 682762769633367160 712216480555392342 356128067688857887 126574573639352735 498801630664293632 862720727657951036 31927317953470948 536047089054187784 74415052772836966 284789061351108982 506234105275947256 281335994656943369 853904862131776892 166719427465501612 506166773914140461 772148537203647351 501708534051385956 242326867238871428 480516580750861579 36710993386837853 861148627076292484 889855011737146797 427417444455671367 974136824666621077 745757635867945001 931938806445958896 319288437929468803 822574171189787049 510614243515091315 496965392827760318 804753377356108959 91439142785393745 716420753630451821 353370753966471676 881233006871725122 876334762153512747 607977340373276213 155525722447039620 406491871088654617 422416456824677844 247379619115932356 37231578067430437 488856195499911182 637388690268150714 296319145374817296 542562411766944218 468634888636103026 253850640050035290 447138067847320241 466558719978517035 183486234349582482 998405359263834893 356513129332428554 288271656305700631 885029771637465522 899153824805776683 728732421015864862 711117500522826260 891178814885007231 925747970778069349 293906888468908902 855175068125843825 606430622625026044 981041387437354264 146433479558392728 267672186380349527 91196319775095343 350949618049419848 865896773913022016 146837349835787878 893757690357720810 694946979839871553 910265051131782119 841846190015193344 998135834559652048 812911951580668872 636505878400875189 870281023286314869 136110283238157678 510678761115486017 570699650242066490 370915348365953354 837001916094718070 277077779617609905 27928572074781126 419544177449374561 14245212265164285 99978023982668145 246848320720532556 240046533822057083 340005691654276857 143622796983743043 743206065510357630 705579712677048501 418642423148388398 434729539062595796 537286920346521340 535644647790319175 297862385477000235 75321827067179959 523802636094028072 538357205103952482 713697409786318360 570366574708503669 469754431294158732 395847824448673611 975971286957756904 829770689572418209 510689682998999489 822373777928889348 119441790395380701 527058928266920410 323415810471526235 999498693747423089 124289938874298522 960514098448820739 61664959754433058 828268315830069733 345591903725466597 84499837768440151 653568332199390242 393310310978573243 190396428926716180 896848388130886891 452497508641659150 878058694074113155 796185173062775574 992774281483570846 878344747668612470 977442844252961985 45362402115417272 590203709230568676 396545274391701747 440830543170779555 518485977786134812 755892303872195170 713118610225793452 220555988739047507 212681124552472414 425051313432601791 524413637043883964 810227311008542224 625707258001571727 708827732574824344 372411339136153575 362025710284500202 841723667578567989 732303491418476705 17432560382890459 357426822395705104 670071239005571166 6855096619708521 636380350537378643 909102911546282056 615944313007360536 320016730128717846 175925572011535446 669625728588877771 924103027855355833 428497760860686531 821944852302539096 779506900640400703 510495411277067874 990422723532917166 974587467318790350 581433012466690036 342480127547943869 241303332948986941 85041719952126661 766659020072889891 358821393283329518 149899905618431706 271428717392165997 561217963885218810 373116300739578647 963326189861183321 286983176698224414 107784016174470848 691353306361966910 16767156288740565 816196112860591843 321772654167508486 992542899195513659 395546758493632651 290442741701709799 5740478883423582 184594514713927095 526324420371206297 120662795715326708 71591231501833652 776321860435638499 872042509442206677 849857554264895299 723491395544090241 456192929785971125 100050057268731163 18479378964982647 839788075289881224 974414148937075208 456732337737429387 138904286132629842 834788504509630017 289241028506389872 476052862491319127 48273072024326071 549107768689535448 324945622686385391 555402630803215417 994558358590786640 193651753784702912 678528119821653826 523486647393536604 386886436320886861 816267564814783504 396028085384085204 830264927134855267 620855178815096732 25627112570681427 973467617914176717 450273736132267387 58994148932824815 511787294169294962 474681486805246423 82709496130752900 869963987146884206 284822318554183178 446257679571177822 63989914338606059 955808485762065652 706844043102280191 188155142438076218 750008460388295530 160880035966739116 611823586745583199 514154715219190920 578176918549937535 365287123532159325 130389758533843325 88205504989167491 375754768138206155 690520560278477359 288969522806138026 548645652610615302 751124890758147284 701316591377187810 326283761085165111 649261246840278661 226998764601894348 526621908852466192 736733808586173115 601794647855281204 842731821873191886 297298797775983326 420969037049714819 298452345832326597 938916680879759057 82441813440647066 213928858144310000 717482010420206420 865515174033708933 224762897053477200 737574182927875782 54483234154551585 744207334147593847 400085091235006272 612671767201048077 879703761676630266 221538117125986418 972675499266271310 637968876947965033 961385357547756717 834137859359317863 7117478538785445 702925366021187284 934453364359941459 612585348623996668 286475887508360537 60360755003256426 721419298942206748 913930780171886286 154215973517454557 256767637667469145 679873478962053095 37276306390844771 440665508242873335 676938248303812259 135406122367281886 63183670298674083 242581854927047055 7245357553536801 869558576815890013 30531320356984016 186340853521408899 289086587843627792 863528502624765716 916144571256170272 363838585333803227 198268369306484760 391256244834547789 386830583888597172 558148388937443258 358143871824825943 392925344129045641 180708318214248567 142244099261291654 543359544824377174 804145327702294988 946315554223785498 765562973240648558 699586092624063144 142386403162753168 780786443893555952 820391986845919180 294592269197033576 374567032555040117 199615503030973530 292172096228729013 111819203665170614 85439024904973139 562728422074395085 719487944034390602 942053963891722408 754305498950708564 437569567782293088 247608517056554533 801949878014672445 830589298805081437 935053155644760231 172536448661505202 129076948408802379 267398804311105065 612895135159003792 72671710944347816 607974177399662122 65519642826784103 945494095002076764 588390626875958077 89594565412422860 926031300756658662 804895408698011079 349313490797208439 794862208430587949 708378134360670235 123466703792098345 625101535218127610 323330422890920397 864420210342980050 946682531459373103 455591385357136001 612047293443666570 306003052074793824 468034152020625550 969149803059719069 876601143123287040 942293081053273148 878654955622443825 380895437526975869 137872187584101979 597772050973562863 247145107557751726 322916890137010359 905807804446138301 126671827934145983 972574198811171254 67664806937328130 413191975607273897 976703455745728193 158682407586029360 883142250125840481 707437105006421558 82540484189121129 425945869474173298 318955130403041655 262892789557397096 622749163465516857 138060532812456751 588202663391425092 252289891531495804 397413504488306056 777025673513900259 969106401636029157 118694582099471018 875259289837101247 223393183886358655 632334901883869076 567013032387922610 936193585995017355 138981377052821008 896481501695000556 843882175996072032 57298072494229500 744180368274095882 929650221649829103 183123794479524741 347587464152544346 464221322064798612 286998699629033391 255279847381733796 742896924513598485 334685784082680868 878500680098586096 1548430556568609 734628145189784224 368040291904051739 738140742609494393 292253706314893211 416281582789539011 914612565394564561 732852036099426983 523651190495631010 628481489885731128 507642148729290258 143260915451083280 787452600144041281 539128145350770646 331819584954763716 376141831214860653 592131167408453458 757924441888978907 957097649433849783 882990265195921617 742541804682974508 425957222845447424 386443045431890672 885074373510837242 527920025320480764 810052138813104667 707252609508542949 777795180799737515 646516794932524389 685600202705752579 476456504152025962 837217364825963506 53023251880153633 89669637754269530 43991687821263210 355141567315908629 958718861013119368 127928991801784552 140585516878771652 863972343369568449 766182633098481317 307563692626098863 725266684518328065 424233812157274003 365301766163813056 958109596118724817 978134803219243313 687948197094379124 984153282325158990 274505239969789379 225757764348607073 26536778214639562 642782788318261169 219710239859261829 498119783293596759 870681461159673454 495833356504740894 914636953013264580 766723673871974102 241904205120707631 173356652863799682 611183298383014142 84583670834529718 865619808130207592 168371680283198128 401380225763738015 985699822995920565 869004613721811358 197033261674048486 400971881135921837 763586127447082300 481839862868050453 179393025046427220 27842856037620135 429413684968645106 950083969826857833 628359175093067527 342771161344440626 50567088328662092 675260294470799164 829901056925176993 943186200304523290 336597019396365598 590202129191727415 555421543978414546 694683991452950011 980689151777840639 986401893490596411 145775767832824021 269803891034867980 788211197510262183 144718407243603678 812346393758808867 23842786060651550 964598915181537512 420523994104987521 817117829611517687 97540607338790613 297109903195678557 290119299217351321 176065513595281358 23023385347296279 175766500675145495 473989809939320189 879232045988905242 769818053491951518 989644053821330995 481555854804023125 37304272663402047 770168517778829172 470179949422135053 452459204730995219 589223791033918976 303274405011527777 83740003231525133 1431535645316752 219064447002854684 377611105304084071 624387792086148713 991322696142773612 310758525364714412 868529495317748726 805352831210091087 148488727581834644 720044979729746889 444191776196091780 769316368524798191 199911633518203547 130564424947276479 352768400815345112 951004815427127815 67574537441980295 305227858379971057 791549564806891153 998432735337301028 59676932814631222 823532683390964125 805729040403242940 661290458370908915 430800790123162336 937280551202485886 549813649268589185 214000426175595996 928911030627335462 246913436047826404 724085624743224439 112801047784085115 931423191423311803 220708230223753353 934909701898562364 887367343912011701 614344607046554799 143871505143416596 429622964884931474 865072724480054672 723683187319526821 971162447283125171 909374510841517066 596119384071715918 58592583671424134 563827073841840401 89613135008783156 728946161208270632 926992522486825444 85273412647850982 171731938940601069 436385593923843656 499961429344305962 848906003657025910 12039042575925082 495369709270610199 17767975813013271 635430170581529362 166481574360739372 721610146471956334 533789395246926755 313383396061296826 410110733180150731 185375579399763543 966241896650475784 462881005645241521 59047690449322070 468330423673468576 246309843522199554 180574116224244919 57726779686475936 398756353922259162 431974984586331017 162011093464276701 285811706132016040 12891877574243451 515079083453034976 116186895112454558 522812171039020547 231339839442683183 491438512653459785 700706178392210846 451274873283543401 249524072587261878 89808331161872179 592373552111018937 256726642765749362 488386383076925781 97921805891385033 732972826207356964 191017574835206674 667565820659390109 282762905057812584 759153203475578206 124975867645520412 660435694965959642 149229306591397119 213955266534146066 102139314310472466 302745143852428860 308407949196326112 106896614080266573 632707783452403298 299955244032460477 792276658901715629 591898896095235010 46956857667442646 440623768553537710 761523793502779468 681785588920101855 387284647336226472 299283688249658289 646874817452191813 861137319423946144 136457306727331250 147463553339956902 6013535169465261 329440826008681230 959208892338642363 244850938601848729 472433049091804204 559417742806434728 654575548356562686 79461517043127475 182169936650384834 92232232281034890 38948948118540606 342005576566516924 16748430302338684 587274490271298947 128733064432538691 836990401520852812 964634022631021592 598633870766885529 942232648284104430 47548158924821353 521526210558374525 579963264460693876 696354611425797713 413853858558712474 763385264141874250 572524375465268328 544198110010128398 828362356907480635 177563907748643334 15157988001766098 539045917564015295 113526172295345388 497247115645762864 696823656475041033 485773100107842885 584762154991350930 479135517479856045 527138763905494996 667529873209159316 937429887933535087 758957069107167057 215480006132133528 664053643759314029 719769012070787143 147662662371062925 570226746287664969 349495429981635632 549083670124385994 271489462964103376 956577386662959442 982311892519851428 485529953559732919 159388351948837577 655853802399863182 264434746131769452 760159533206900344 40699250164621840 73175613892732090 893911043188419513 387320335825590105 557861606682898877 723932763733413983 121186367156560501 446061034194185049 307301257127597548 910834849410350304 219610802169469473 575961822159891333 438971216568649319 391021741640148257 137966638612070839 528727151095658475 18857979725914090 875675734654144542 565614746818795880 201385434823988361 130557138753288146 571885457333143929 167735268726173155 976996864469457678 914999283394979595 609529422738912266 387140540806968411 674713082047137100 127384281451053797 269859896218581413 594280298505601348 436820088640884038 955085563800246504 408026236614446580 232496718332051176 757987550501716513 1935707933785931 15218403690534508 71006674769236577 298863741053508314 201795768048943547 732715519618035545 946801962497030873 543830329939015188 231264590663058015 245817618921457275 760116147901452990 927287914279361350 42951016600006577 454842706602059453 743784525176208264 472521842916474245 851430224740669121 241284452210819516 4598209961163101 593334410553510033 750921788586333520 814131191237625958 136257258949780775 37867119994898818 428126444886865097 474498475389635111 865237273163855144 295826242818201350 640479431451330631 37780032038727764 854436092304954037 876879513385240633 117595674295749576 103298432515164640 713128083970571409 686410594060578872 764083088251170861 398081406860866796 295118941725294772 223956883046631692 221306895190685857 666570846983931252 271177088742562156 82786626756492135 445663012049380622 890073968916937080 198530174801219260 247980429720930556 268038355081147713 229543142315211563 410299366718178153 392443792276572359 361037303264474153 370870201199975472 998599174787324772 804403426039067111 809012196001276513 387951196509724657 42622140500090017 369393700786312379 675136095480619526 68047958380891477 492859287768115011 620975323984667800 206668545566494399 721183567801534730 93176774292144146 253235352831805335 235467947705348420 981789571466150107 140717069328459569 150511554391490942 68249694745694368 919170192592992083 112720027026657906 280806465448875827 640085700912446232 928475882389966306 960208292147301254 552519029373548330 93080249737103415 184172170309516057 791028753301604920 617597234705686879 251956339424660842 501749242120443202 661220588882575949 800558596432308611 751454481271213962 694040624802474875 631619699376506887 625458270563031038 725096595724538421 803967245484986180 291846438677719638 608401541458547677 453527445612933218 321055312150324643 724359331761070415 950488646647719485 193138981633377402 828592568004704881 306469053215625058 427338802145404796 953672202081976350 20494845926007937 700044147710329810 120630767661099929 167743269280597003 692198714263411082 430930688920777591 314599393602988477 908185996846352487 80514846269229410 105898921116973224 940905035287242265 343084410832807921 487102020986380931 498030130644631029 422232263023680947 900677409230897049 913154187301719169 305903912033740753 311313937207581977 825692350452629812 830387341865347017 27581907671978060 43760231601867494 200718512961953878 570303583154199921 814434810662775203 853904094366095287 421319778619052788 990493047501113028 5974045195900699 891564448944209964 924403299157830455 492525045160099513 829247681330339647 325109996980066502 629853191733119706 292433236816396913 953772185375268805 567993886571375145 112849241926037852 83877074698059439 936472443677092845 771493572916119245 298269393502642091 845438928620634334 515086611445536767 102807547720240091 48918583201881596 23925285099990666 692365398262953518 112657774261304788 519654607448996679 205368209242999420 468766221559531674 349730458386584941 444370902264278260 16860518416900043 272657936880605077 359533703200141409 961040657832042605 470844360165511740 400779427616456469 658955440673532069 211802972603196365 294967367456481418 522041896542429374 952532362049112702 369174598695679488 432071110176348131 142696739198402382 905487394236232758 193998538722523553 113581608283822572 248163657953545232 970935316466527399 831221005038900863 678928099411849899 98303458023325918 348158981176617931 262740701036310585 213086489853746860 803447761484241159 615266994867208033 900127661139042570 876497870275196867 83828238660001469 213032646826922086 250483554187448112 824192188123593600 26106685887724508 823318958524906401 900501351708109572 694499123352906364 792151226291948112 458278861544522349 787607708720852683 71936523011131669 171084497168647356 365535470473878557 398719004716630050 643756880181288628 628542405132463303 475714559927963816 489315167092242673 312797816035939289 933437757178249068 991031184077656742 817411791206722450 730587993093570744 522498240981321598 646012161626410780 506218009404930594 315747587944411252 201960856778829387 77172538569144179 757767492062178604 870334555180749743 368218955690381655 612831836126665930 950970620115177667 919183046817003826 820228478728903858 979825358643660903 629623745159980975 194691889846975586 526298608876466927 512133779413710189 594362133368927674 882890165066561286 756377990471738434 636138188006830819 382116191102588303 944689621084962848 836698405712718475 935708506634348025 653565794818422540 288357727650922304 286466800788856099 728459355205853296 896953575928930330 814271892155442898 949400365677070465 319965921367525283 478899585677290 588403505172194227 147452399416520476 639511693594175054 966721641535206954 730169360542032040 174097508810023618 563084085648265018 573319463395057292 477737012923040969 416728296459083036 936981168880651649 191287728632201843 678351575057664213 46213149945492119 579703473543969947 722075307837556383 71006566676367252 370693249698550551 587225133157948640 680681026661954057 494756921173307799 479308804277330729 228447134084289903 567249625778047579 123312681708352784 265414067356649829 982476075081768150 551165737783921231 788600474610433515 594736767380947929 753930455833455966 279505691649556269 507307983137312892 817012464371851558 920635387773338367 839494866362528557 577681979088084236 237877149302943203 366144525547794755 935061246916450956 556234799656044377 589565271972742059 2248091538513612 308343278430540192 521226518367738135 718615899438920315 171874744123444543 424854181525570549 389211861703234227 590685860790287510 282196620036075435 698086454117349809 917214628396182317 582282486715646237 993744280977438744 813231429320013862 734042883342427813 139944335045919019 875891276055168486 394826320260073941 57589906813841361 210975046607761702 944024989501198268 272881088452881389 984135177812883740 929227788689330984 575218338739624516 68947168271768527 612472508008997689 331538418724706694 246946698896507487 939900773776952317 666001054250845895 57184738565009295 166903167600602496 612251218988543212 22134799878366635 917434323350731655 375465360280471285 199959161567702801 455841765869428698 988664862311351923 197867808774197312 723650881277409232 451515761006349580 388802286491558848 762487968388408021 856528711428769127 137881883235584054 973162739394092607 31267671131572125 93326339007111771 649841129389530128 514088919592897643 6504450627444739 547452819051437983 556053612794688106 490213252276005042 228791116834839464 450855341058073625 304588258472439202 487333168233704150 30649257109011511 539909886549741027 541877275809100702 706135489415921815 302623087846100420 54489489353521013 623355000011667334 724716321652041235 974686237356883481 628605401691781804 252335023895370592 236456024386478110 647113572312755029 206920609176076406 979764412972334855 480838800988046293 391625676339142378 18561518539199276 426318474561693662 288059383435372173 884031828093137103 399617315334651796 762703842634850364 767027663466624981 862462171254397877 214280592569282002 248560503907090289 9452444560145965 47994985198108086 760204539270105422 52093596134868822 214131281155623587 800042181302974544 380620216239127921 251021244906186380 56855063359041191 586742333823392413 339409606552928375 489256505368339828 126528712334489886 614867756941964657 85817591608983604 375346593753689936 717655338143796958 37226122625283448 670615921622816960 998454740593385205 379578252872474773 560999692515333975 560361575227460283 471451398994890866 695180015081396098 815941823209843673 873049985448067649 42260671444863006 778663896177096009 428457751906814729 692670321162043454 329787893372368369 17568030882194959 697220778782739320 570325144814402888 44705104809140896 922531454492322360 395861502699795899 873083753260993803 596878555046382895 440209809112560148 913118015672213335 97670748869699596 223711460994440194 834488822167335090 883082813766609880 778085557213758648 659549791678581193 727370036353655507 78927674262551815 789328429029912707 110586668924538360 996622582637789439 427454858666626353 303173610939656819 325159373195753685 965382025805685383 32221940848622093 173730003525537495 460101474464083001 260608897033772842 95569209571997515 866043524785762873 955630990585866391 949688544803977410 788209459509232306 534635326623604565 496619486125551040 233236784111196885 484290561136956461 975996915666847545 722314272382352022 851489544928741853 447434884218431904 93038097067072810 911033961192955700 191334922930052096 747299258937029212 716519705873043911 472625525097049727 410408989507653666 851412446888351802 922401916483346721 676300163196014195 777733832606427894 229566308910570144 328785896794116530 16597118815051971 277588934264026110 139032427952490612 69240447123501750 211274302024931772 918662747254407340 362324246418145372 980073067612626871 749315499675578072 821132934777571839 336189555814727371 227639913778933715 77513671327146148 273973340182077988 721867523423108773 444124641037445542 311344553803164535 479156346483869630 165737263339766445 503787778755320084 220857326494180329 750661747730885361 329769334313378647 532491688724437993 638061884717835983 323181629246575880 895287773899796471 849194580218217771 564079627899603841 651384214639908124 67924068059431259 469063761576469641 279213056987248965 682193182235467948 7046580716166540 635344785615663045 447255839507676419 465919821056265185 952469521576046999 250063998463126273 178651281262265869 224469609308268462 832144850032347547 172132563668440246 611059359329169331 970161934127646406 704318075995215334 943301072404737043 519706531951941969 27351028920340459 800120759125133781 316990752362948556 133944330526744262 936252302886047176 686284357597745732 487269267570275160 943801876888677862 94515572811946396 446761624675100038 72701011822689183 875279578810167243 498226300771826423 278472195414314127 152670646494822829 127023840255098251 853881706523688786 961746033474202846 498926272398957755 572099044252524874 717426327218978156 449560963703409914 231510860931003688 886359290602282514 62511837091093239 915540263264565577 132404175131316076 995783358677951246 461837799002799813 750149510255833328 435009685365871959 135463631258054236 116781728924912182 674843435222506172 238873161244339067 9672586724094063 602833828092985839 666600670147724314 345391768944413362 472169567054499510 641845444961738697 76321305073687905 239742141035661358 902978216885150562 706514648729741176 87504395030463792 825581539599779233 828825522836112000 8151192881064649 667829895782443436 621566933736230689 653773791147007382 890245527194025886 993194046300091399 158429482566488450 883620929010847534 682248814214858717 169798301348855109 677959097486377366 511790602797782848 877591491018952316 465019249762769845 8313136890366971 769430531121789271 422621658070124262 869098223067289709 690350214135089202 344069551141956022 571321120240988399 115273449449864232 498975569952419792 752206627900446817 689608696962785954 499141068498924150 773800661058993915 726056251308571066 293597034931502803 854066668987754963 578755894155040812 482129215753491413 876001621328755006 419744863609550331 379299474364099922 744333673941701716 807812361995051141 750885393903996927 483897604827461043 787743628308168377 981547504254904639 135308679250320449 992655137852313172 373308883876277721 137925373801203427 608550156893323691 936741778051970386 361630803168896409 256678476040134554 57432773753900046 388607601057640634 190969146629324939 773113751760667702 471273692039035580 512753534066465750 643001075900797520 732072769733129879 73605484162843851 526823425992969520 980644792758224765 158425559473991970 190236440088416887 611388195489800565 101786983309569979 435997410111743834 37741510556990128 173478636780487698 944886708555435613 719589021207919708 331778109331289208 758177089396244696 843585029328327989 577118980988502996 570998279750943763 628587877833634093 390947648156420881 770471000325258079 836661621987437475 19960883952424631 33356693384216637 724181073694424716 308666095486261160 430467217195477228 98799625694683281 307157919831216063 523877754290819231 128868510100340920 645965892756792603 381170932045186424 502857899236514765 594673691179545531 875227806405181822 822017497221598660 819232651964032025 475950478812993854 564089213725646468 5663856567982262 661189085978088076 481106802843302276 728944271275220080 643770231955907729 906839715509491269 835717994076750309 485517747780484767 210333129501374910 563172718471960619 172127038372536592 299947052945621171 69602370898666954 760978137788659489 990028053500064416 968910750559745731 278467893432016263 970545436329120576 257362663915303030 891275269051636479 265203293898093811 574986823682735088 408230516460488970 441959592743630115 127858325592444427 121644765306873893 926419746441535275 702647749793431087 142133934598363049 634699974118434043 854849320336328292 582792195111353488 418397025681104455 90146970268798680 838885133352149786 816086185438482992 856172582742101795 617097777105801476 817812421751890479 752622857536280268 917654452015123263 540712999535924246 297928808449544151 264975303006691538 77282420131654852 82419883360085561 535412636074622980 74673943264045140 273997228953379092 839052701685892899 866700459925639158 896796062529614855 545137436947174100 171909248177889327 936439876333695656 921857632203224938 785372875611270430 424362174850081487 671347031959629363 523189165078210544 733358606727132126 662945233805536339 31196934100845779 669677171964829347 518562493466714468 440682029009630904 488768766116957103 732898770607184474 839064615217866305 484483013045516374 690584976566756730 425859286577884904 233080049686876209 864650299574094879 658714682825794035 317529651578818841 125914778019581595 147711808254488405 544485310454303474 395271536338273505 315353763159887308 670188006902220354 527253700864714427 508781394830717311 791894609548201784 124642339431637367 942081883264957506 550105655209600138 842628905720925129 212475665222766023 561077429317674491 442426682043237881 935527334303707612 169745821214791059 162401895194466844 552943230881263124 774023579564587619 427090445118911891 404006746706787347 805336840077495628 526728498773036713 258918466716552433 552689565844223230 891212922919565918 274293211013911550 797267804990857266 314384956262145551 185294127191670224 870880190536465227 886461923402073768 584889959634437013 225005556083009966 66892653089195956 106611029000334737 3107144738894488 13850633238904203 46541832017475902 505319889993356925 846161362705140323 790494791632981036 113235479832628823 538629962226961334 53374918406320371 203053124088407102 965054654177645922 615428261363716703 26963621498292227 695242964943737213 519038764076606106 13817024629746025 809609730011738847 313258539863612938 209542687041195551 182064649729662664 649135471677539455 14564639185786792 400730680224125293 427178767571291298 683640883046842416 306897815779253874 103278567181738967 610407304787422765 99742193858674590 270470831738736700 305187074311679438 853305377436968039 407019649893102045 938403852453313324 687697069706011005 639280420541923131 17962607396035792 356410248679554038 908627274275629953 258643745020930133 557913796616088502 681278463600057418 670566199506740645 836121212293235302 733183444188872526 100392800042099301 8396105375160474 660289944900037023 512354370405929430 864248350052089884 492817953300350900 114965186085017363 521952594795407728 897157256045927841 190554546328296595 819368998111857185 786833902583295206 246774089818891055 468517787709140726 155079655638998209 661721598905036186 647582938395104701 346559192720667928 582369751414667355 165130871862151523 622664336359716652 119175668591056815 294079197056625216 216249296382447019 547474115587387034 489983636796945960 106193611171331081 406576354529083885 691400127244774920 847142181498280442 39139551897797652 322570032272835291 838783951951151551 999993065342072782 762810905870106182 67558124826331067 674486743294679561 444586581992310886 757098984137683558 237359131166274933 711946615668698491 782811661479710404 479642337263414665 738512803766436835 469795873099843568 325192109286631529 894522145896750384 813257261624852045 843066365918670725 365631153707973523 397681346400281574 310643037465703021 273067630982393189 992700099086523409 828245599772843700 729044729826544777 529495649077416264 455983752351346453 156160670761232566 260093695426036572 911192445048156736 32609797142984801 565939565403384994 269557543851811909 707177659599243398 716609870307933488 565032058521284137 249121053148897105 204332645910067862 546279333652526502 608493226738682510 719981140377401822 568579091940915882 682472963978962262 911758928785831895 543621082248913562 786249542346215178 35196774478175324 489853884517606465 632743777292087736 113439513460282467 894022107873344602 809604151591951664 819886891949657323 512982152776106875 664936107251907440 950756285868505575 425590838506761060 892360635950156627 354324192633526426 83261307571227456 336744305526729292 350435754802951192 872984191555527716 285709722374684506 752143759594454263 541903373335097773 80297403434618893 415396760399108292 857125764665200777 751600776759473594 471841911710928511 759946705521988940 777406172606130587 875120571382699011 380967552246068057 609587465022727641 52709371680747356 711996317721649714 45438683783488108 890248463069441087 945576974930972530 338556745162898987 496397920695088165 631920628741527830 57143983924614433 648433427830852157 422416533791389977 702740518637730971 262501715659866501 76904856691951480 184590252954166665 259096911571906557 474577997241336035 252060293179242223 675410529209157934 945068884176903036 280580844435699833 85263648028207152 118305166919783403 818476899703517620 535305918346733476 283144408807802764 143231501535109812 974391391116470723 562564899827000889 817445509956157052 828736392096556409 313944232014179133 366005718189630225 742496652886138406 791075158582173077 919564539699050500 504185330424387045 965315350118424988 101535633524506231 747945430353376968 709625331107363991 236756185723865942 11800347046744659 332135160250000854 620937616254108462 869638581799726630 643159511187475083 222687209649693853 87396952719639042 57301783956084135 385277989559492301 760142304208622883 861947959085982752 433060311656378297 152812695748458751 500621252087696791 713024128440482269 970363593549717788 399531438595064485 354553092737313580 331494672985535541 523898022009724615 870531878382632881 715875853645044323 35173157371032245 968677314427245095 456426422602456330 913687839442657953 98334863090325670 688397529281005104 279193693172791687 164129194550205369 741512580543423309 451747727527082876 168452128716060045 220020151698391240 367852467669412911 820118061697856452 427033011897729142 687955794009801754 245468327900164104 514664762314883217 231135957980250668 172990068229757785 258823005898620765 848681401912058601 759104739324612234 803708017683426904 165946521648825874 375476155696722359 152228415478002639 975469120669622035 656987654969938041 971153352188741979 580589798920062206 865967993245560448 127165600124427506 394310339863829865 749047473311545218 417715456550946033 870246703342846875 628227471008837286 403682668220212866 370139380798619359 250535332407278399 927666963383640445 541502477642113431 458019279401635070 919206287113910291 824417677653347098 906862955890275954 372040272717148426 801470767682407215 946545146993307921 674681199403057559 705701578752077606 392090134610117819 464164302980276588 352681105646307046 259323028860931430 761925975351889541 557096805281470374 343416788337879197 295088515213451748 932484763658173917 617552041349389161 11285012618251328 123242744279948711 685912382905340259 997522531023089147 448014666316864969 946548791702007797 637322150107651135 580103064269255187 496625767226774663 546896098680632835 647854804639251257 371799093777936126 362793118698175758 570879058788061329 87419029336414401 141213385912389155 400675942043695304 558342551964810250 751288853654854100 839020560443485496 713277904167601204 705805245827137441 795072886025207319 234708038117759427 344417044507357354 588333464418296219 532054729309573088 552340770000145357 10909726248289519 908866437644515673 145193109471918863 309771424584725570 146541507327898303 190309006755398600 136814807267193146 753267963921447003 10255953712100078 653438794104933549 663788782613062539 661996390095369422 202441998414294753 13973157646711295 320240503602028614 774126723403979924 364397837795108571 829018388264570811 803796357578942432 250622382433319046 834618445338606676 364422036783897837 325961485094286459 717235903569728048 688193926421853169 413470687132267838 499456868391301301 784859623068684892 860120763035927417 659079338104955824 376054945845598617 622235756209500628 462096637112089643 157335410822003559 231081832624994147 350586410561403268 900273180645039806 617142090791364216 823287659926633573 125134703385383899 184169560780942792 535127901293988448 443812939285695514 840935348226612261 567732890496823514 845579690845267190 641796454446300744 981827602328093045 340553167634588043 142911367025901841 272110550393364720 360255721779135116 694182347343990659 902285590368888988 790351889908016216 505286668854258718 138545353284814907 675388160224244628 346605719656638619 244331183923642429 112948547491266349 328684964762515829 637711967003751056 545034392778553390 535055418998263918 499929898592853408 641756633646807799 208788416960667189 898906053450350463 850769216850530884 214061128312062454 428805399951901155 28975075478770157 535823824509581288 374453898781670018 305391021547984678 291609895046423178 742765362627186268 26866142116281483 308318730167586808 833966802564685938 632417079112773716 984410123210057206 7134434173603983 34844251496366769 46029289144297563 485927987145561201 342993921708532327 746610345708499684 343526351765306686 742115479687735253 882328553481390500 909500729611922505 632711794827577475 446917600300852838 474742712155020226 432959883486349088 145167982983371081 559317398595185235 938445734305803029 695036759218103318 598125415354517729 422719090164118825 218389380144282397 443584260283909538 565054795476186807 333147570364902106 219628506314210864 108251095608626967 764445295768313724 382534705915231326 400005601592490300 762112447326703234 426075098483541021 624685015343806470 46889359961284537 437745306298844928 493277690014337620 781391731923096946 1015256932630045 561846276675594241 293373798171442703 908792250053222858 579122680277872236 965126679667024922 552346341017766663 54971335635233458 211389183989490058 310074868678471390 956760210835163662 408840963098631113 795692374431974594 660502131075313939 977685952208229887 613649490636201676 289436687938760661 726190439415378871 689977617676331901 761243936638401400 598509064468165506 123796716348879327 656871955451283812 129855288913687459 75058202553826851 697749330104998772 122234032362750543 947151566890162531 5988869542585410 205879348305098172 370280474281263558 32737410131238449 349132504596062029 959299305682883103 798234800434267177 438651603306696929 794045580042864865 445003034054677361 149033711850103518 574932759132048790 561506221391559304 912565712246907944 807743823822956901 969346029435101141 1515331669927589 148423756655482317 826142276570988758 522249368877241191 751545560286859473 146067679923757413 439305488784838373 88779558614584816 835662933117604411 644708276918688701 677294592963949694 532710932665833099 901196446189064958 293423280484912276 11566932160712347 191036282019239365 136442089222451415 262006100819554462 710856710587108267 882479536343436627 16654096661345793 652990917040089294 41549139997238010 277757250004201800 887310322123906983 725637858007501790 491222635657390683 530766056112408218 78816085310987968 950419100079194515 309640248014386188 590716487616818697 136472164889968112 666745630483019556 511475652182469612 202248734427612639 469802235084714533 130715426035819429 529342469420572276 804178183060659389 301504406165929976 696160087159775195 483809173356202555 587333997892171479 175062060650363864 192119030201692771 777952444239490861 794203382186444764 933870331259012793 501595460597300401 874553608491599399 428611187770436975 662193484208192971 551741080839289341 34296521668505518 501432207288794387 971644148761178055 379945837711985622 550916890871527404 185542614425780342 761384500332968699 947352154583811547 427526591994991857 44227236643242385 875885998291089593 753184564744928665 330975511872626195 320031079797792713 563547648942836212 618411899593370674 733948083338686068 389760757959568078 898070339406651794 236243157376757480 541336190772650885 552853195641308532 340901593018920690 178426241257074626 742049313655843694 456270594283669019 551757118492818013 55288076632218303 712455911107762114 259503894975759014 177694498876039392 765321237427311207 719823220569362704 774927030949496680 502839673442550090 420425976613627575 28300833592391273 441963866017554954 812167650767085408 340132159077725584 931972009079817622 396929762471808285 652704530035881515 290012993307511707 985061471552815128 745208650147424280 265231620464327654 573009998130114640 576225858958500057 335305645449511378 136667318082330946 135455618822334637 433059514092947841 711644805166928909 722502272789279603 107250548890512214 607487311664880277 56610063926764985 77227335548655141 484938639208377840 831951224397802660 564908482014201663 981527586232562913 708917335092501784 138647724213014728 5065570387333872 544082218140110288 254684284600995893 87712338364396781 643471081191106583 594437092233694786 409184871543106317 32896012460088972 358514150108704244 415056015027089803 646629550743255319 211515853716272813 223530705325122613 404958106896430938 904456156769901460 913795477650949022 173336478003533975 744686453657075394 562415803389497471 946968708230298200 446655660992677469 806895979336495759 617046465425627047 231169762180276169 664417238757971997 121929198088328604 809425418890764403 892595367324311933 986637375832356151 382462738914721312 762268314993635542 441341060612556337 3058129660898155 58955590313494303 313452453038718035 98940157959880595 374290325207830627 331049628804304832 314181039288007656 421043024871923541 381006379574085432 966759691348003669 603153582668778782 755642374434206648 569387380187693080 699335461788323061 778191642557533028 812486162693812222 872057209726896422 76253939868809178 227536490069413630 621460421419864741 299312689588317968 631103166663641900 991674228339613769 899559096187175990 574433854788056241 294710248037417405 520514129020631357 634593033923885251 615321683432909178 138257952668512383 325124397868653653 541682763583421680 465778435049251591 274221347804100212 309835957997401766 168041926898648324 417680583547244909 146407987623150608 462129258986650434 79753984271930230 165646952269199470 627273235455710308 370086299864788865 470327943174807052 164523192856437916 240792302857080896 649679377096098230 257186376677131017 84534416818372134 767836192505389608 985915544663505960 816024358070357898 413151770791194047 872481189499079572 778434769977733816 769721881155859734 973517484520922442 360586702112057593 434840690997717593 877619007675888745 105369200170692282 650118068831856081 918157772162690282 462252221298381572 414135847745257372 988472685201324110 840412839839961807 970754948028014194 704282273833114134 739253653088162736 997226742406513027 782751672704557929 555385131367699913 191720289375060777 845785304288594786 402393161986601187 882608844728221800 824710130858652708 564693636395611504 584432468805722739 562697751104584971 84185583651387676 831842633605870804 84580510684808020 55958952978367910 644651498672821441 780684674642001268 246224050330443346 655604144896970358 728081477793752539 16331769797957405 777262288438706310 900033373098569489 6331747008458243 542783550660343236 580199679994193573 786832493719076227 911113460756029386 98956969868820821 724095620457445669 506310693819818637 578022573673785546 833808703198550372 259753597824025351 416256819926871018 327242658652837788 341620512669744635 908575724922223715 202144237607247410 649684423720696062 443966606439623994 379649968644694166 439420353287851772 294210391649546647 770388795824514347 590885793672807150 494090358746897377 682239503406589842 239525914292925641 654475853923936067 34341989145812181 152738742532153598 40340267833474620 1650239182712011 450718197275561002 209922464421427960 892184966517288993 453998284896542923 879093153499687122 830244561992353906 994812369768941386 659793576164443046 287352986832781196 263701438680742684 384618913426907885 543678472870192450 609290678786025574 915039449931892504 692340862010308852 151137601996320643 930066697512471140 687553534863119644 805408977329227989 460773205435150343 429406535152792572 255280134803972350 261182529066973284 406056579103380098 434191159862960352 537998143228910652 534096973045483518 932430716633458104 506296542293797259 612510412527390103 584146607822458945 940959831426415930 122645057850308832 264760347188518421 868507886182674371 85298549498297071 630328675894737407 507637757546139883 502642037778728456 511288154158669461 573734145047341389 582217773961286087 36389865591952521 250764473534288732 123865971048918787 381463417768461163 391876877454740134 553630733039272520 795751102147796315 435487579013366170 620588696139634759 898616749552268553 904325636722806571 510949464207095351 791772297913607606 355556981535391826 344082571301686836 709691980676346223 353784361137981881 890152685400536476 420398158642879834 659069781310733795 21683911085617502 593126338986374092 656656799824941738 558649274027732861 303874167700469050 404994604699444111 539389838820366237 415595311529278779 646358391913105361 162103094854594075 384505597489824907 678631345079802098 637372294143014078 845763045315547122 756642505751736152 284455026138503558 374887724238917158 314032032742404225 924883106443933537 47482051315660785 39826118542399384 156306383939265672 806859541505172354 936885529803867133 941214220258218902 245508030547927776 947120547008197468 643023469590747881 166628402746342671 333651361143419651 216264320720504215 661344230307476290 440195218028141175 941109208860917660 586572244043861891 392881273710517144 374267561942177878 85932661270484388 702161368538164811 716030813248770576 12351509202575439 164328125322035756 169042846413899325 548660419713559352 269053884672843197 525471000686160278 750960787540241899 278296162650143473 194793721059169726 825589119676649628 380241181032020134 358288316246259934 994471275819780783 176656593397885829 523003432927936994 668579693959087221 670561922015182292 166389090967049545 403679395864711197 434417289354922245 155349017708891544 340155365355877246 282494752087948324 75231446575227127 207749578566498232 454830123685311427 732625221091387361 495573655647263854 324119346672275668 276824290693305172 64661174177563641 963984506653473291 746278597316277296 555066065460101100 798826728030785963 265824005213806193 518898868265681844 376565479328082223 176039621875661385 413400928488660972 854166240963760795 54042717397153307 442607966894916461 68216289354881234 60394750145767579 659712127292527048 617370133024437649 322423353872023168 266282395404241008 257308691558550560 493022736292359256 935074590885778875 631335723253414020 582631535029844297 491808684817296798 107666529294533883 142295787234438016 470009193918489791 958110115873269452 191001956554412266 212965840310829861 196633437616478796 124709315269694642 341759361398838591 667136393712424759 828024880568631781 456844029583648956 230891080327079353 125931053281045712 929398059543146486 204112503159735332 714923088880843101 806307077385660708 262745344190649807 325762780634027434 905054072631225762 769198511375437092 602488047047484242 172471909898496101 107646869791974797 745879564167548857 361701880167776059 432163692165571585 897458354085174098 553440089813222512 727294102443682934 563021698842290006 190910658029393753 456274484051091788 988785258916926580 837314352545705674 292296541977096096 251169641141332435 660987942765141148 796814366700368870 385680078409618354 925512061678837236 753828928531217478 167085802836274190 653251535839952608 43247073133547458 321886516145724267 846146628297343079 622613360007522530 634154683926081505 273529931750351821 246565786687658445 579198097761073526 93492895556928796 170017605354266462 890412394355842234 468587330460963622 352203007039177527 262292100020415712 424162939540691967 833885702036819558 764652181170106159 458052647061424623 246579736617559199 638074031981231622 242148541209363014 740952099920591985 224186319619607462 767242657735556743 611304658669464742 954216059108802617 42507732589892387 737971839207407874 205469522288821885 473525261038502505 205690722246528382 386098540290644094 752613137660920925 693226520027209574 210397036606326917 617925081693063091 392996995230157823 866256663422782848 374605548841958363 859396345816064754 198634299575360153 853120781027981647 734814036912612285 138657753107434036 806283938014693076 523925970492486985 216653283797996216 908717390300165327 768251082530530230 340217396122557367 181391209800170233 313875172805634632 595327317075229596 246524572045703075 656714199789639770 740475554694087548 913095976708403733 926431929511716867 727338127739244467 19151311192637159 435783110802391938 689708001616304865 745040748858393269 861632203759134566 136065850712743234 230164300642566697 288422752307658807 663709144961313353 510769004151910249 752177733780863464 56372861846844930 566818774207164830 506515515750139648 414113315221821075 301894889384139062 363335522958675837 214819589719630791 197733943212231873 387788085838781530 275466012278078844 996470413337962860 334372971755831835 177999928837310419 205636010866681252 194708255217176965 73132980886954703 563881999011395565 38626643093142587 667733114115563368 167560152193260623 612636518925101495 136063103073365113 896655109116770687 807813237324815425 574987698975296168 702661706713630017 554412384946623055 215350771267873026 527397652801026967 258601968246929225 991764566904821393 975883540060767746 288050796741793039 937742301317881326 933499277735875705 178968295305045501 134509453189486936 665225338559617948 147387105295369599 704318110468382854 171511029898625196 898390187083564317 746536907354912659 365542940239620162 774398043012768442 704559156198453866 57787395878459307 66398684911566124 297314238882062978 350409037571757682 959868554612303081 87621762353016849 210402164076345594 498569799722920884 44152954870975412 7195817481636409 782301061602743390 253316599570225024 22274613415132461 903877840681072016 673066507653057970 332872322172028079 123424062485009412 750096887422649451 438705384411496874 235527257432305751 328566304914447844 487720335469011437 806198780812691725 970176405333087734 248247056608917926 308848545945250781 655002408372385727 49816815792578189 317283899920829930 357955700758931016 651042269033919768 568998249839843720 885401045875146613 246693595773040779 75692913676930528 817872602037033512 664021012560169031 985119503734320234 940034138135398489 545263071492188161 993411174812609279 564945614227997915 45405483737141885 898457192415612653 485810646490893344 74867225589017717 849730558952977461 662019350254007540 940811622774048600 334226648439539535 787536531132958596 791909677572095689 11606699008293510 998691607087510363 606172504338747021 163080497651933772 693225109938218421 763239970666748749 498367695559866246 561273083007415664 978888982518820136 367037121936094089 800115247311700056 953193311992542984 824803210870079081 40143653649131885 102845266858605516 710071039480795405 814733134542913796 64982202994472102 85541362066787422 306623424896490954 751631423886652453 741684486975232259 482123444628772923 933833680817636841 428261004221750730 497804278859163924 562485310170164595 648281604921827140 926384855338281715 600482815893477642 484709767993514443 274899257295522871 284021101133256948 67019840167938109 590584623203026662 615509783558275393 568592074736334893 802245897408888598 8481165051930096 971827500859260903 732308978070368633 720301275163009741 747719586689984525 883256428679196903 433264182915194564 610973097034302339 894562891120714451 113269536047745990 612506216273020778 23998676316216632 109089964974542674 797253648265288489 562040210554226498 660622786138935764 125702719666235350 623458827900557544 685586382362749127 972005690005962173 571774790796535240 30932541049503281 724869680220307183 37277071343388959 723327927661682506 951289852140415281 420138123888379435 59783465621985370 73586228467656117 565061902072319865 168109700418814829 390863243197812877 943425411796675591 719637609777298206 254551356104348816 78351802425242430 362070036516909232 91616282745061553 134994763951535730 565806150436579582 115827262407332144 242612313801560726 519209099049651439 252588029283579742 917879105939157076 379353289111620297 299654972783006181 817098122516468316 762118576236893358 818466865474294443 435821733215064724 937255682781494695 385767200480867638 933582973345641690 1595986698224801 439578460229707870 119803653682471820 882447561864945808 314923975652304404 609015056188738541 512338469681781337 13086981379933548 248426437347587201 550468328087735554 618243924711384074 644071805247666782 295887494683132631 413891612393545770 675402049513533457 390419749817701651 796139422883728579 484088293451168911 646847458229621536 52599163540377280 624206283070071289 285918421545446192 945016802799809984 379274761555582740 158806666852983412 331661106508175481 593533755755031910 334118578857721026 440098051611848711 263448591365726308 228823897726425370 2043082942023504 452191109510227045 738105331756462613 741842334603672954 970220902691588595 1307065131208693 879853780086566902 48566161329827934 870369438343453228 994826080920496415 976568734018419486 962202877571324470 780495398957798742 332680184452874372 566970582537191624 106382426923788921 252324508446010503 165084989690905115 385631222288421715 509984216028543152 833522528050695034 113944251306436796 908574291785077657 504942270151724784 527587740433833710 57172129080617192 930125210115039426 105463116896724726 916983653770809561 709127878772160205 509389418825154799 646701195567253872 954490561496408477 226177303706097556 911152857799143768 24901614010996842 37474083500884699 215990404657930055 468708241128395211 381849904890053112 211272165951695241 150755589215666448 654384210553796477 710979586652257014 276679051294172502 857412161834917574 190069676200772992 762161597967058192 649819086352619927 565220869839383545 410802106157631198 586260347632849117 127883441052964484 549171914466558694 981236084048867727 547364119467556071 696825913120695057 759775440999018021 343353986025445086 917528127576825274 343206778950397100 752187291852457820 496587177479608937 543249237736457628 696382352049036193 68794707800875940 996062219084586722 135074592832778533 12014135900228796 877391329763049590 829399874261864845 701911146000861500 860743700305813558 761458591581592253 17523949845017836 311535098221440374 986284169318894604 844749321899012924 860909708086747042 546785868935862990 472699139008353729 147902780224649004 619108123386120546 799553704340105101 242611714176604769 503937605436645319 221299070526582980 365215061695623055 502275226486846977 8073712804703785 677884863236440475 417235137845754589 451534488681893143 32308071998061569 874763036476727575 389689701644273401 868593509048882388 172288387284321130 365210130299979908 416394135845674257 883552791657918268 226291618129172315 908734684098286698 697510256067188740 736214503953404832 394187457380743709 24505146749991197 842241975992376876 718297464124797679 137609546854923716 32463316664131922 946466236966847895 409232203055605148 419426568510277864 457650566369778699 304797336157184894 608515302302185108 376724156466001346 461194535648295004 31708421478385812 106550323229532709 7924185318106548 46185460429678636 693413936811800402 314843323311232752 469230802385894942 938098675201473710 811677347251290124 78328326610637673 304820315927543131 469933174860458311 359565740255333652 44490358027815744 398599676778804002 652389648386095023 368564540200504251 250366390338740829 767478383557216372 637110125209654249 467118116175747956 283954391481025701 570812645228013456 483590948570602814 386464887470019231 303988069997422597 309859584591590813 702192427889974760 317645347848537145 416418508338630675 975232265046891700 190072123268257615 967867082428284603 769015895342399970 552067282620313088 113197850815400377 567740663452537897 296789477446679076 818230044973291982 377870441082599577 511989861843845094 230144032600959011 544350795705914759 703097275625260269 484790343787040565 634361316352770043 706707745391672745 831291163790480600 585375328135312282 555078560211341345 192210351478994819 380046139977509407 296828934362429526 340381910927595309 962900914041630427 905064865515745527 666384070502078417 458300033119338950 639479231268407319 811445248917921115 59580169963488819 843427010149283832 316382916815409410 708254890138882842 409040223305468227 35946234874723683 671304008994932653 24363479596584304 712063663058560554 766694097101108725 499574971952339461 797787883402906028 290020893623325250 217250034096253033 587452288434686550 236071246032176106 914666311455512721 51835146921809423 187781685925158693 698905749060995453 192889535352344686 153215015371473707 476819428544192141 396695386488108852 696704430823842815 614674132283222258 441883063870671052 55832902993082007 585210189859334379 135867877886094000 463296002857266200 826021972416556296 24327540964687165 523467513078381817 874058364886202582 717446600605822437 615855133667999479 458276102147031092 320106507583336851 577127708280543457 650548410467205780 704290840449506120 182967125084718209 963586433020470203 839940255041178100 444736144777677401 724456968220973362 46357864383817332 232796991517161271 993198817283778475 488762264962430131 161667335370867069 531206725303444350 896711564459360987 582741130662992842 524157365391107715 32495485557102136 449789388953338975 267390826839946665 669715598961597953 971084332810065204 934859530861486391 625126382006413841 615412513009970214 666438601759607278 132806496977298330 461488263986299511 815897872232447990 758347877601398064 67049054284894450 977463470565756118 400655098414016873 281347378790644261 391589864711104446 350854771670746886 316278428644680040 731138020083183862 557716222744866180 612689892956050195 4569226314755908 286961617271630014 785193652492084633 798426745211943853 749239685606918554 824544415251384338 573074184560748720 248022574072474170 558181659330129014 167904150626394631 427997862941017819 411632880302433692 720525465302298191 892659295807564781 888273713243253593 895786952050973769 777483423098756058 20228447749621488 240378776891014495 557825435878800679 414719531954462835 410356814489529720 718560226718843342 803665839659367727 42058691960126446 862816256093804603 298014380710696604 833677535386953656 240141688122098142 495310046587900146 419323314154850122 125766794135368289 789973305413664700 518333347055669729 939517455348694921 999981236344482296 678253950736399089 214490879216830053 601878763434752608 986752438605416729 952086223153488712 287181263522743900 847231091423010903 246904089224993743 814632441693861608 667291081324618704 403438925324786709 769376115281014391 352240237755319789 39905747644032825 349626193963662047 698004122383725715 341930947856468346 455025329200573408 79156543768737985 831864224811505220 540986107120591027 146776372612355666 92577929096734577 357514085448619922 187472933590361202 382753935719747559 546820814086517564 36560728814809392 943018619608610404 832101064877687916 297667638292885006 848546838471354987 950767046063088963 383899380662500149 308412076378075302 681924769469541021 918753419104773371 977753886180515314 932009507268685858 1419124840949606 421863975915468723 292110079074126219 67656894347807318 649190988865455891 854271014086445647 574949119899841129 813982745392414805 11772900877245709 5484975168264410 444207756696679694 767760941217568640 421671743596252334 659228761919544681 168434048837058451 592137100279756842 815461508697848750 511553108495673645 631758885548997613 689047904594346247 689188687657127578 768402939866196510 974376322751235468 703151388803841067 54838226748293753 506215018295454980 725654593227082294 668817121912205412 815926845937540336 533205966958587187 258511527869855035 234987373008050151 72703470358791679 746848369300415799 421159013569577674 305847012719086539 498505855516343712 571124400912934448 995028330666881175 930841420736117416 201461002694532419 357428286594592778 174755568126314097 301463190215184418 816833742224534742 69258272839607212 393155464264724139 400968352140261367 272927400440225394 283660979151476921 448259995644045867 654498802119731043 468019661746748155 662326275506519397 381001726032398131 525163162471868652 285304583373317434 254092601961816740 98697837554426876 404149611114397583 351874254275186369 396289404692720337 810892453327906785 857428699573989489 396967660385354618 900051759576914448 608223627299773985 891636972702412316 473317284366868239 937373236094173093 624307664255246734 192949792208180148 667112120097393626 939964732666938281 55965766487612172 745906696667229786 653102938593033763 59652746122968386 445245857101381512 4514612525381444 384161784099078288 814655478135765910 940225816257802274 733180736183448716 86539128294425400 540197952503943842 525215916171291244 53163610592943130 653947177165215680 733931585323437879 770639566537807973 491477065964608370 877074404644628114 511606098075448046 92146901024871440 4509992136365024 424732810618335709 433832052745294691 98517131585023186 624212757933357177 775393115186593680 520238582708050257 657077816165264187 613075720740858611 170776279022349727 325032659529090550 910293402258266715 280647683888115977 991573577495435913 925968314451808334 261369154003352444 923414129837852798 675223571246115344 638045288656963560 972788267313887910 97047389067795481 380770575127143595 512906001716939989 215737314947586941 481635293337988238 278458494564663429 757128234423580442 711129638881816243 60790174373457919 551586543812763137 91549213798281353 375777924158196765 14039377241955645 913140094970207516 802168748885794218 896564471230287883 863774672302936249 397401987130110860 697139947855078400 182631830389306015 837357780199718894 592424351795861327 566339723805726306 850971782998401958 646692486234115308 233667917854183467 217697134030029344 873575018577310150 676513586748479387 498583056996473769 574533701264939298 683488522593475522 141442163180847106 154239153247779921 305488227451570789 186591025058351816 378455368736302018 78244138018852342 429951786188523619 50280183924570745 963417665192035821 187590261770594927 435844382182777297 776048944638202311 782708508135834257 123805293532843348 778705324336374036 651670875691293144 746893733531129078 333941268355773107 728289941396782572 807995077681420760 117567515968773567 30421077460389996 713265433780373428 882910748087694955 535514669266046442 608000442649474394 806906002531509772 90569631617910137 803620788084408878 272179921129776896 29475998531383554 672868064083862448 991418359582251075 946505205168934674 796142933290135214 702611571303481988 57058160286871284 542879295752486593 99711636645235990 836361642403859677 557685610577822176 776458261794371792 697135058707111109 518513764936875133 397633179327257409 372526911561731627 727394762864618002 946434027093057030 621660244381003687 731709156228527095 667187678625665678 202211087111344165 357013569172300057 327693923154542884 191122378997141745 122968568942382818 551295312754219128 674350481756397094 122890402605291064 841799446105476523 979589031492096205 514556848676866198 260034142661493788 447215564218487398 597592582916682336 545505413616165756 183594092601649010 70739864998299667 930019952225122752 919350540922803403 461678587596165125 443901492444067057 294818951492786647 317346872342042429 264987454796637799 36695425282006052 867183862882362030 603932239288050011 873565771801957922 902479980140501593 729717146092866131 278715652028136881 49056175629433244 901498157809538323 59905052513779064 634716568493073266 421151933330830317 958763077570076476 827630094204237425 634919589689866954 676620405926673542 892345103824619686 137324986525977236 587130901684126369 999114395192225547 882117116074470320 611381719463030850 578050399155209990 541353298246805576 180218574058766605 694792485859320741 696427609862204180 959801421733088584 346045874265013025 863592064018707530 176901514197952767 24612339773543605 132019512703759767 250966510065243161 478965879336877783 678400693172345839 593122050911398412 30109212571828363 531364406079893130 275096636275285614 296770079667871125 993363176183215967 736699289246051202 676697405661088303 754915425412904512 189812508455123605 462542223943916232 489112313969582973 262305959334585467 339263786597494350 444601994247765714 805454517935130259 350821347950609550 566952477118636546 159287115493264479 735668402610676784 179890682030894152 937234338340073861 217354911915147918 707662992680484312 528147222300241641 325191594712648740 56897242626736413 312771244919461537 77395895933667056 278877465434701142 798599407933856283 523817618449787781 709296820762355162 74806219268478529 408236554311000559 214611385028655686 862238702473562522 227474752012056877 27704504480012494 687465152978802283 529350351674694643 956884854747866610 899240147756409051 274306706734544137 108118887981843350 515817004459841787 718493234274995546 868107229590575224 728276937690294544 34197625304200604 946246030092143845 219463855277185368 454188011202813803 791648134875726449 536779525857101824 328010717824675701 670749622068086209 398885484002651427 654005359409283735 117856259133376778 4653501607089083 517830643632798533 541587641671435077 629321399904172780 482708878653315430 800378490683478314 52113529223696109 123004325100737509 936203964307420543 730899020163903284 768513309935449584 30162458901039628 885172193263433447 718589756140940092 734169554956748390 984149048000218332 572054064839440971 318533893661234459 802337192369088941 937487197501098546 351660265633130059 972516955612528424 939827733240393667 844441238916833357 488603139817711005 545260606462926490 256095914472502922 553410674751089423 183817978209757257 982381448450852657 670451725868796507 200930749274053820 429563815264216393 638426260829283151 922037873809953555 172842560187597487 553512123141484699 452941213492219482 87397067031195969 278516560203037271 877080291378990611 683422800536101679 652725009103983035 269577967184973315 940910383290468235 686501353543060975 612229361568758654 236273584039867461 156905906869889594 68608654868553353 844827588004975030 927568951976175992 16560228337807445 377571663266426361 423326261227632318 284023905757889587 442708374876079419 339426150077982252 862389425265685743 735814324976689844 35309847808698892 423677504362282409 702962042031424729 550378343576174364 894717946539620287 301595938536422566 145361464193533836 771780912842023651 682725749936419496 529186387006839273 613199395809194731 836436078803646800 28565917560599605 66130723260871428 281142634068219003 248947924298486458 588988924114258739 745629318293286485 331971263837023179 746801941041048950 90809381860125967 267029096851290721 99763626687949493 255075310530418369 15382833828327294 467311093946225812 809194144677913598 115814407020609156 214827176731856933 115815988385738480 475091822112026520 313048924764574702 319713273971432611 433495001650082286 866401357753295091 73403936252005571 484424635098667477 927921121169467334 665010726666322888 267047547325558636 589211801376893462 73201107245031840 130028590516391210 85891696645213447 289765353248864056 246534894686276870 898017113614045603 3284398726324920 956106855120435880 43153581164992371 538673375819958698 13547175430018707 198916682365455398 929308443765156239 656369345174586868 979197586607548932 218407975543905287 264026823834770436 47745556949041861 275408823871443351 826996946952381766 555893765255953412 522767637416500339 583432741594455765 557504831507464712 529064683710940793 708309552065956754 832522487764263343 452001237424398853 512766709951831437 434507699842783600 204839597733658660 962390078419431630 393189397349760815 975973807953110055 751748350050930528 767907983278343219 521484231541169011 65314634319750051 176796211960204355 831488244755894940 170394825428139161 830007633578797101 203489534228710130 924402966217423153 48996581518344033 875665388485661793 360953922141369835 290137005349407992 434227600123400028 294629493089917946 640507765691767552 410678885365377872 876903334929432403 271614680730833348 433040265798299569 401959155109632117 707926469752698787 992639408787295985 689061888526325049 66219525519435601 964366817868690746 335799746619554704 280570518198140752 534349963666684886 66720832026165441 483196080971590780 769501351559654230 823684600384880932 329110757831836807 175572438401390267 700722286956974509 759903429450694825 661207434425522355 925920148843988437 925260542533442057 247690704114172091 647834964786765736 519864196759804872 495920081105237322 871297616955465758 243340646926264382 4830032710346955 317792663758952779 530559897407816536 853302124674743858 663438319934305382 51952051210173455 781239992907482469 399346134657130360 111716971661973171 848373372346937598 741683235025701670 397163951935620191 210215302050660660 306940782714466805 377616255419940084 283266066555043506 450942882987943829 605278619395009747 428570764736756027 769803144792558353 314469524710203770 929872013073082882 692762084428001421 964422651861862181 767177891870525720 261145004504095216 70057863093511839 224228356748453316 319269690392694123 71570897483463490 192664647263747160 575978934727653797 25678752063872374 999076971993681715 402491450603244822 630423025145663192 15498055337821296 502483267779546346 694739618897930208 12762999915371030 258094832663233575 697565761453154923 260007122264413760 469871784214408875 110842951905289878 286320078131535711 964374686653667310 399582578372560978 553289045436773458 151942617688451793 844794966943982121 600550068613695355 646686050925971030 7069152936449271 992740986781713241 342753677707886558 666571404713886340 908232113362996771 343245188483852790 215216279435824536 485703578323943686 441088944629113210 25528121471808112 631715377341630373 188456871999954087 225685235576388139 6483329460179667 827690909602932137 789575236061812161 256915014068303961 811473087555920287 743465419795486501 76046798773863587 984145759704556855 979607769229482522 505430736286910368 125683170146182210 261235243283782230 317477904674818884 482170734804253478 899828456844540055 196056617734587299 58305878885692828 769836003694346363 978334462742652860 857259553384830957 496307481174832162 368821683228031724 278695424641902125 565314653572552549 46331478420178923 782553423735339118 80511947329051249 962900673229664506 30219430311484578 433801826050385916 937849041441849439 232794019914970940 228683664679643586 754219153237744375 965546302165867492 699790761590523714 580143461527606520 398907288583529051 569010393728105669 572915949533200730 961318590488266546 800892462226444824 440486043820237304 64912190934602321 693124583835191250 654308048100287640 54025384349780113 83010205838523373 554626612258683377 134491992522097326 392225843948107681 118886416666047243 436905672752147986 561249213959955397 72261907175810859 598714015380423974 328074672381368574 626016824845395436 767929007368469337 697124515646240008 489351624215210604 754878926818920090 126849614888711190 237522403237249110 778751207195123204 880539567072547310 481026813348085608 423545595903001001 486451655365679970 408165301047928683 606639948558773637 494768992159318918 838354366598184643 449987414440838720 609183834595885846 88227308046702028 187871147408049324 952560442693665682 840923823129651225 388059840202191134 604220449590566441 577294439361359339 230498547279573798 853634878990386732 751106626003625885 865950245480937851 129408749401237880 872359209728779903 949413776200149847 762197559069263343 400630032692362768 903364441694430233 421299531007635874 840861895909827404 272643171456291180 393036912245337937 6942995442162843 287615380610348300 852420786536984719 843517560108559650 414693479781749259 425358373701549759 827069267789690434 70734742351912104 352464176448220461 551818596434936315 175664510180054284 580318102025821827 70660762158948883 152373191184817133 446888653699493599 80821309643009981 977408272054974030 685693243548871667 890177427289879250 919017130716196048 705324736238149085 231429791402562012 928933371705925103 729440782870866292 941145039739928825 541068830762778433 290035232834572762 125986542692367323 886509265531236576 632035416253610378 81897394208553493 281783147842117751 512548047687443263 173049575200292759 548724990528190033 886420667671617330 547295936663743682 886150447842871614 175645712425756918 503081878501670020 827550040690312827 544121118334891740 340967252547626591 820757372326665310 106609600513109828 496565254963055092 680143112260514430 13973589494034057 400121121923255901 872668576642497561 729554370489591461 335605565223964268 777208830228634924 354605826220493448 685470172103896102 950232195779493500 436179594902399269 930009304669523407 913695544139029840 701843194654771842 839572722911415240 69786164246591139 462954788548395324 75052030205902822 606607427810048009 89892594151794825 350491161606287841 815934513194601126 34403363054273121 440398188514301899 285619974432959286 860024266856946872 445489066014217378 995876507105030253 228327212985149669 195743617192690781 56707002343488431 412719964067337426 487005629012984158 768345524733699898 685845747925081245 901886419513924311 211387870392664964 138308857364391852 163520684213983804 968503370624636102 422406202452971485 410216645974441123 570249336322609655 414594399055673976 70426256787848995 218126141789517064 205128287862001103 954230433067087301 190866146587934071 618654333950437674 587856475280423900 689627649958783372 579473576937485992 370118724689981211 454645564660867053 224582537797350232 170976292944714904 694855724759974745 201897489217039213 720505596954102834 328897897409914127 723371245743833361 350159944674761498 738028674784716406 12236345620760127 60892096599191727 566154820168728105 626470773419220455 417666513547874170 589099652858151948 42027617691118731 409358535636725166 755364568784976705 255802411399849054 850827650994957427 497702196734468924 904219234414416189 109139251686933021 419935248504778352 354962903664910042 465886546523823971 624964719281266422 874972187830260130 880609301501985844 838150951478719785 980653881608167632 350537250105286521 210556201430490352 608345660583701148 667587630430166478 54092236485956551 438538217831757467 977673734509344710 498094949234810888 54853881227542779 924077308150655050 746356267791298171 71728228941339570 919024410419302345 821908810216638725 299973294490914225 745160515448889347 675295805847828284 692166726351585227 339478668722245199 46605080268913563 314876141715519037 817703184570014487 29517665026565074 874635917144941188 325381542875733844 170966684488852771 890838672243168613 66742604630445877 279211255873706037 974741355168641525 949287340286830414 524883895042764897 497570526700838678 711750637140785060 411094017124227731 999436143922514458 183480505850916838 796902522186362165 273661866391226824 392715047646659125 842454119347834723 22479921749538937 898634232847755946 219960331711217478 932318031381411343 261387750360596656 430048018548742521 487380441144032892 776990558361864659 571808409869561112 565855291745046475 347456880960950080 974631023926528160 613593346263221704 394505627649398218 856540932190638449 964286543512217799 217682635897865753 569378256817073861 777094950865958508 273124498460411026 649070230655132771 170520596822957178 408654403312925978 975009998759301989 643184539706148677 879959432545205409 520341743598129562 234582993182414818 290398799958163398 23389536775031355 500275816698219198 578052320633919307 242661229350950417 728932887423047373 263999578808406922 250004558832509976 468431589200582475 697691248704163702 177837020895593158 122978106590133301 528611996755856790 413055285789117744 253469326230004089 120655676740956787 58298021921294033 598289393010505316 825743328720674679 899259440452112847 783751730630409922 142609586098540394 885310053892189911 611218776605824441 678662524433426182 147607635730176362 268310347926843274 39441169964796275 448699157112514172 871101184528867499 90276141499271745 43311559503443023 519409412459745605 244387774028037430 736606329099940054 154533769714608177 223565646639503745 32476853229205436 330471892337878350 9078294344495426 834907324901642283 553099446073009226 127013696887695347 38985329186568554 993342640971196322 297626077409277761 122404675439053937 338260220222071890 53825218403812772 986320986096504550 390305830802705935 109779535120834224 623718896388299217 37895738064036601 406108734216034701 931844599785830928 459578471653795946 355485611582725300 933557193463528405 729661818970333134 177874347661476619 286591519626532545 823950053600046163 877820221333403560 22307812388413354 420498447056353174 995164072645463147 231574494506932885 877575807985679257 401469100550998206 315887420458907616 7692876429106188 165571295636057949 933054812996162585 841780210515955828 983303169341626610 595711522465965201 259882958413919192 961963295757506442 704872449690535489 226653374194325937 262838881189243650 686444714756363988 733159644978855615 845300422855752355 944872249929864823 156957022439001197 695999566716179220 945806027023706019 49420671546855479 483720283219349857 392336976151538633 742805872088105991 22010882121097746 172794510426499839 422641149253284148 232425287044154648 947953763696168411 992701886571850031 614370344025133987 557847209706210105 907532217882014302 236999127704984855 737998352968595227 886408237261577344 268378711178229504 529499660017207266 621519673517798142 779530807628798798 150330134206937373 227953580865722908 673577999913513659 674257863808039811 437500121615982228 162238642868689921 37532900743322112 188457161615592831 519688668717769431 74912056747319606 300405453567603410 884755086506876641 999086921284056843 398909856996702735 455043872426494826 546067512753388791 484102985766062482 100606350093564451 554190002348832311 673211894810080565 664950787525180426 752005347406417628 974642473913647812 320167565620155924 223706416366612566 962130096466816007 824801461285776698 463286047403922055 261007167291240220 385947742937741356 776879799531516436 560193224332744438 32932976336240661 667365781199790935 890708787714757711 967745398496478208 860656700518122718 639454314180689270 475353464153672847 881896136001201228 928004331301508020 784674714793990806 315741835746578138 101371060658078748 217934836614252172 698636480383520359 750756496601188519 646329564224234160 452333483204634708 316162983589135 852781657584321935 390238001153896454 143113963872620734 90410607671171427 270915699265952966 789249240824661017 55794325180863727 922817999395015126 623247859749969747 871247982158340802 792041297761256301 288535171585409431 126096787445505008 797069226837345348 985434872376905355 931554024334381957 20369727238725231 637770503504764927 8270466081488299 250217499251451988 455112416879400355 569936855995794041 791019893821029923 664249080175982816 225768426487206597 234005023977801053 645266433937183588 168028048116772097 650431265186983608 238478121545979218 484582950284728124 762600290071302653 178931485555501038 487383000005221815 672562855537555158 605735483478636482 368199652835640807 226460938426716152 801057761499782997 283793461628427333 596775925053898818 271068437939033312 28641220462314741 987710694505006399 239916917132715046 422772257947855967 503105710888620451 846849788849277497 167561005092149547 954683416816190660 826274977805671650 805778519669060051 205716469556995932 609342131273981051 497444841044994733 253593583073119959 343978933826857772 497444142964967852 971997202476782221 741242660952272622 383176492413842694 259399440574715013 562799892605418289 667459256718895171 66804710550854547 424118068136968999 997595891098719997 93019494055759360 84642956699985326 586922763435047208 83106743356781087 927107777235478492 161961694180139450 639843071787942550 186350242725698077 605338144944165778 782855743650757849 206052765570647923 695825055823363542 998986380562067801 181822529703538985 527421118888780464 322727101649734377 703444058284428573 120582239572313826 919801954424787208 606950239664027822 895420625649278542 702050897404963857 829368330792087393 250031169561947897 30613110287105513 180546604209002824 593018256602888261 798218510002374018 996190903333558154 234648533671092147 936022940644974554 112158477246022489 91132905582819497 199398300693524873 693839936258966994 143883173163806808 173535446895608142 80522569418151395 679296576027241438 600290128896326485 57653881853884548 474015841620154985 640042528820661534 180419852164992047 495138538924562616 384064759665095896 546323375937597574 449706085559507916 813977376051142262 913400717551390539 735551990210346393 64499015066459296 344559260969743140 516702923288716417 198428344375594061 455005634982776235 687621198242509889 652231946997232408 747984389460798881 429380244615573764 316842044903184836 68334956206963550 676830994151837146 760845242589994193 276761199981072906 988790013939812649 519107841759619645 380653414814140470 820218688325660123 469447448804148439 916863965734062130 853636270743411219 677405578191577253 631811523083112016 46431735587024323 439425780195755801 556153087549673510 275541659170105414 21508533826432878 184269152292808080 278639791371091436 226040392084599463 264755395999001746 795085391441169877 992059646071447487 750245572511101176 823522499445324170 905814506273955493 266897230821276608 653234304586581504 712160765528806742 807809441075211347 637806726893969546 224549320828477587 993397385683579289 687575476680140678 267341875768613453 555098274496873792 997354855634007615 899204183099460316 440787465823874062 915560397435247780 594347546457027561 750830817367731479 58237589123324477 77985491415542382 133017546494045778 664107814029248022 236593264977935210 543425882066367265 283442061634722821 700167386407564646 507854396009282324 670729282378882976 606057547855621844 465268297011784992 644742991943431442 182910094581861138 859871567027056686 792890084569631872 706519505807065293 159573894957823593 432021575028540076 917963868856970304 256551958461400376 195151723640156623 483842070179351535 428670981386079568 858764792817417747 165212002093302175 500658839801147320 343899174788482180 944492183952559446 784854118501350311 46971587831088426 457037555610276129 634433092146367804 138585290261659728 62325870022336956 956758640400139373 194413926838569190 147165090540871052 725024661621329955 209046337862875870 632082423022145565 731431734462483729 704618102813102451 874369316432792342 365019186545595452 74364333432442245 522814493234380519 798081302312347358 958664749744894233 402978563700065821 873640477297331161 941184360621411233 518376600470670542 907946270005396237 547916265511629590 758673129450809347 479387246272466807 896365451218333328 756990238037565165 69216978513661752 55986323379267678 252481167968930991 897389383172852294 857908956170044993 654512647916760625 312452187000649412 437411680640230693 16344956508614450 759353197179154431 639042109466416161 989102939243085059 553704869145183052 956463176276723483 4953640594004491 851728564080774710 598512626078306923 210784770931404250 936653291580652470 638091711760206474 12762719186624442 904266126774733022 897527186720460829 609806163953642719 56164602692632545 589159500739277518 75369752865801506 553369226934256268 148994289253514470 402988939325857773 77826161783698592 937903175626138082 613046312390994144 489619867525460345 853569926691054808 740687130943299386 722200685967320176 781267850654059892 361082682887985521 957469665047061336 370522233339758811 112128986624797577 179722180048989044 173553816091710669 852321672015242649 298624797526216817 745965132021589215 10012311690684781 749078671952206930 94324621656861163 363727976992198660 606847163511363058 362057433920411469 481508963916029972 20697953545263127 290244525460732636 161018462919034285 406493383809038086 130953592706410044 696093129283897345 383232990154688214 216422961796406873 667824556389714569 726161608882633527 714833493102898684 677521012144694432 166109921490194373 827180389328555092 259538295384678368 39757887972428733 740604016734783625 491545567821334834 820589590080813081 447794416183767143 212552789067498544 284102820206816051 176605560499872152 374966145720250091 908153674791029423 238775333794953680 315409278363234534 323151908578100236 159330577423212613 171748125879754987 417514187999018818 154824751591573132 218823779509065790 750251451861669979 563721062329532545 217176344913984921 945933758563032864 837603609633919175 9300371758233724 264016858015128995 870221373383526449 223340802319292913 403981090911334758 917942122782762933 504808129477017469 447371585567973242 715572615803323321 716657492714207511 577603945975905669 827732368837693660 521907585077598447 255701163913325047 878325592087099246 337175916541328574 139298875697133802 797792940932286999 926158820813366525 140517838013345710 874567419885011120 914201384614306646 199782841014318656 929874114093347792 769642260322624473 187291014012930598 899539973023280741 215712678637236459 383798086586277190 870772669990267471 591983281979580889 524351932781881168 298533480834432528 972715477115951675 286939378139395138 549706181837159796 637933620517943028 851289885034783407 326168174291112591 632283390212896001 279509591188256002 678248264350211914 840033911419622012 20579885649623971 807174540592958267 188859718916437821 568017281089225874 124543411965426344 50408636359413525 733211641501012831 532258374381104782 701933431845122763 982175389216865436 857857829009211384 881010183425428520 98762151527398611 793271475882553039 708929231224300526 803894375897664632 333988994893032487 168577170830038986 842705798550257049 36131152753837896 23691593479711459 465645951006316113 489710793481619797 6873796604734178 755826637735193337 274773932220894532 648800097671653054 887721112706869281 205223297926036259 605982817525915532 545719338491517555 324026693315229591 708721078770318775 788294579584761636 567773448781687785 283091086426640518 105785141279489366 47972032258840244 957210006084819313 742906604775883288 520775113011058423 521225012592286835 720267551026893398 935344464198370140 758107234425063687 450180792909678852 135766801596616170 575382316626074577 334101921469103038 155287986341419394 696124590200751551 522903082679784152 169217982885600905 864579094797394465 443518090673707801 694371622463596614 111376653372190412 961956572481122410 415061591415211051 307658753693220008 435487250233610266 121787686870614968 580672382430024143 305091732576907728 22341815146305119 841287982343458167 158399028904623858 923929734129740151 961232127809914563 255229479114976891 837536985380491718 609457298953251625 830617169600090445 554467776720418985 226124699536441839 160036303299327545 843744187253312788 909889890876587368 558154778896175137 637372053272170141 4487016582387225 639583294699536828 837309798102201830 806340169058512566 517563765606955368 864211416720941088 38177649972156092 678059691796650995 39934566166615487 431493443684784857 990680572442083867 689813466554800548 784259069300153292 26777576680434281 225600395528500396 874414260855983585 981978807135646660 372707789991210574 530023713053322551 318951211836563398 437161029070001854 26521245074973100 527811801126989144 371261057662305582 61102114017889657 187544470543842841 802570659807867747 447114307949985548 872746037607517510 725017692137721932 413365673642704876 511163457300803049 428496485298353871 359092608074443227 650208963732789468 232492093578963744 181125873638217758 228949268196320792 810130564665342868 639391325049717950 536639385370640896 293512062023832236 948953212444045966 130457068927004659 395617864827914050 931176996977232828 500231035220270687 925605184585334611 186507020035319627 848710789416810659 220344674439929115 379200394938699950 331901354772976079 823749621737478227 82699156334533707 294842803599398144 982878290288501018 640822712715269346 835756089194743753 757517726722829528 540017299107929478 92454388930994576 459972938843254875 14555192138521117 627313331576067864 404894246916368148 964730365500685463 160533281178533784 853966917864908754 631621874377342976 275465352958282782 109681104459111195 598858058559984119 479362095532222899 913526556244017818 238775766849481424 471485844417402909 579411990270418682 915121105338164934 452854304251040219 141414544996797986 734518598894430767 292350837897290790 885615803669899759 766520710164434565 26220620383997990 278451427536324227 149441732582609400 712950431424317275 179984674021697212 781328906865283746 667841796863049198 231209326578668399 762702656981679017 531574602386777007 715830445342292908 804531577564843917 942135136961644405 485668787628072662 394887194175081611 749131218987105018 619079104621798720 70953841411027827 50976624302207037 842806594783224726 611892714426090261 611194116908325929 781199428696926449 140480619793832733 489098050105058241 805035236076425061 547446659631657840 266813512655720402 219095333658947586 178825435198811077 662290497637350175 78915205088214683 929920132547129588 319915058268462062 166529083504646975 981394646787085932 553283839617000986 252192329384095892 793829859213600716 911600879543495374 949164632659383874 323978866999616659 277884139994232628 517936706383782411 380452191069955304 291861459688905900 128359336583940654 97382129861278065 847830155811544425 161976381511118256 175294708719831339 872866656593013645 553024906150479357 769479036060673925 539302697298724565 970027670843026140 802019180828358561 836973072206938030 149026976845420795 236536011846906108 393161555567633914 392914935982102756 306135190930358676 813905956300340914 255609504042528774 172519730865604003 552555579112061526 815711981837882233 945851524042068633 441397727329453980 243814768037522808 640299896210997592 246941909026041588 169053117779864526 829123665794874173 882181298023780802 732390036017324396 224930144819520089 787773433594305238 201565873685998652 890475699016500640 432826174928104342 999474624791599197 656374899801347150 437840137064599665 626346552383755074 812181409952088141 962706600052722891 676797046833170906 501572282540278323 622854312058289775 980993893567259184 861402302167837122 955811142908036954 914535256038731904 47843292674132093 918887123971305911 108812718319149726 617305166402736327 223252734400560278 577162287302558333 686893350628994206 820395505897884078 545287559575182167 385073784091442831 901004682604460218 786779670818608666 692545636379350042 429072924634738666 432940960270092816 981541622381083861 304083232205521175 761967404523181302 464013570148502412 968296325395919280 842946598670596683 120807891020554325 91907271126289992 301815168294310835 984669610200124775 149812341924788175 608331534856331488 791058022454238455 799322800746150479 347886144054991717 741133500678880415 849266516337145972 844448587346613987 471394619655578448 24218211142876471 668069406220747053 402859563878818702 37712508790904150 498760408298948736 625797183509935437 183977025084304235 327127051569885975 444063501685771565 541014085029200267 238777543260573802 768552034422076978 663651785842323094 425489044532694757 969831998000447925 613938957896405194 958828757672118266 654029666023451883 777851975671471704 593136716475305866 70674595675664678 718705601093589092 656294216837988416 102911707247454247 209061612551760516 855342554743789604 660704463775903345 76771424758782332 814057053185655076 417511282292677224 759443308652574157 636661303035751736 999726685631345416 44987859362451062 6841144276193328 999607709268769247 638113065457250219 389282119510604828 133932986842871893 115481501131065654 703837267390455938 642253130696706643 495311803686700518 450424517023438905 732331700167159047 993619747421851977 973288522072009121 396811595608972170 420299103651837460 514960952532883791 309519419339492354 479498358253557466 549112635801525931 821988193348968510 481936000119528620 284732504132164076 119207451609905291 582077834192290858 446977889449654321 389736320336442007 659333318896585265 895458657027412575 538128519403430155 787945697168094932 616839782746188940 287500928427541105 779457156571466764 385749300867183118 511379252472168067 975284742888067268 522456677248357775 83524511214168771 368533751894357018 298303180871232665 101116889622452528 567697550520336811 180706746316386104 897272576592677504 699795140417952106 464588503017652537 298004686615549280 921974267026144932 919375902077551220 647875591398162321 1539074435430510 897516988313121116 809592241277622753 593751476741973560 734239916820742093 928247200303902770 143198397105705650 180687919160745801 996111159565461762 615800848072737266 617124529712979179 668348405057421838 782171256301936667 600499126581810186 592233759805288937 991364304565371108 917018134083127145 890936811253247189 957787173506218471 418804717197772624 403188349296355749 21810495231824726 803361177887185878 397012694907358087 429709614112815802 674626256803575513 723823214800179689 599179386569035592 96713803884553415 868777934167373312 982182401589680720 5016845565106967 451592771945745032 995173591459165899 577441820870920719 878890373347251262 494378256243973517 291676174743218153 632995649895856803 137952336768948450 10222515165245413 970908367356684309 845790475589522281 788277733505030426 939160296371598946 429990059742013520 200191110583676830 611894086863522802 674639888735104452 634302908654183993 215245688803996457 157696154639299322 468396691387799018 441527021729361619 523812081879991062 51157761144115804 782887895946781847 467993550906915191 814446827967802355 275498201119350725 665228394957467888 483804257686718995 465177530335174716 490797653487960884 480392206332941399 978782962867626123 751362295793712778 19209959772547281 912912504644367899 310660908863545995 930683813680426604 59399484419116611 469822999444758830 62092403336498940 216502377530579098 367073818599027931 615580401433119600 3686207581350102 154057421423406323 130915423666716967 390815330300076887 182787902006568442 775929057642107864 940398484390405318 55346263209437150 168702357720166924 338101029848577255 233343611025547074 472966338989009600 130640968584427717 677401912656018794 175746746149847603 307954563340949520 757759808031286230 965903940617664718 241855474984841298 149454215112865908 303736945802640768 948469185367233000 834768562270215115 708522265231872811 44387591810331545 314529110204071377 39634487891230659 796671346555950167 739569250735972452 414168522100426962 763955107338541834 153693964722037060 418201956416377111 825043297328888065 336069329781038308 538967217705092035 93209880677000416 496791058975913761 796264125740580216 793661442488599887 352560272357090218 307592487772330442 632218505178135122 281429416337560170 93843657309151650 254739353986459493 797468014468044301 325453708131165805 203623736301740919 843272824587387193 16013390876881465 478244624375593225 666275122806971342 130467365749810315 146807417247137105 241002364534160772 993169311955910134 328406518999499883 439822536034703074 263585875414723644 867376758234822673 985659578893275501 757432015869772795 934137894567053445 234687596299207336 695613323598520962 711490546601168008 427113728330057247 137120422041932696 83483398801881605 391313305941593254 486228915817742897 335680209914067445 162006776153996783 122516820779388421 589775149434822917 269464927548170154 781528957569125813 795924167697811387 245749337033682565 954206388899576941 557917182788255903 694077328533712044 576284006159950891 546611317693055473 241172206258738594 759935950939345285 290354247871550813 275914673948861089 266441106096994910 993645661521458472 671406412353771004 122018228825450295 731490110386694576 449459213878544037 272262268503179811 691691193213923630 762478153314577554 339021271752080970 788583143953102814 865789306348106388 3450053687061615 394849622958080735 585080804009907265 414562077794755219 687940544904678491 175182085551461321 286161099746409335 241610275858433932 684011920341888642 952409911544487471 907808399976282118 423807530821449731 378224074569141219 544042404652336887 86156665169097437 373428876331687130 912364238035610069 428324890473302774 342169109896594501 781879271676435013 76335794787947815 294389625182480101 78379307652770034 500491351693288161 110373771571965437 748085979935710784 528473807671799605 657492055782077176 490047860649066104 719867169787284597 921314620749344300 454694026875014214 460035863645046241 249771462975153802 294614429258280813 268566070897344613 135230413906933590 831876817893013196 422346638612430158 305718338840044164 537391722097101788 681264361509984871 406355575539901630 602757492616231362 145913111285277573 427648452538781586 702233191619474693 359654796544052694 295163447505461842 740361128452061271 694848006720157668 828810497969445163 558852650520195864 33073228187331541 551491650370481498 368282139527459880 766607752814292590 881518759632014254 319875233560181220 179315761962938248 624767568082499757 390568605907425679 516437729986777619 184394725676670704 433593440365892071 448980825159292692 825451912357441663 472594644717230265 510437482848734073 652651772867176366 435868977109502894 149773988875345690 941382269140689806 947857146778432710 7465015914634465 860281599050574848 959165515199230847 673406465914571400 549488222912023549 648593543195811378 669612573717359762 746459756876061441 600465659467913562 174190525255640332 247433193255122873 124846152432307509 825879621962353457 27015372439086018 25101660258888807 910740800890337851 466400609243133540 638424665066301052 717992106283761080 449026673119315578 100503519205189514 201085936140210729 53613896044145337 615496698335976832 225605339453823173 363093730192988452 468983349473920082 478312161973358365 560042984920307418 988838609413997405 68335444675165020 810070827894703493 166329150136002545 230972050194539658 542847743216116728 658640936973259048 628662579635983538 621786432110317450 944535011644516814 526820715554105937 157297375627179176 353587999025871054 32448052570870391 457759106501673568 115559235232371235 581315865455693935 185349952591332609 544327876542906171 110308893490249156 278991640777405027 584237909256250696 903942561754149113 831502526461066930 496189942973405838 138100814914710775 863123432182661861 950947828350038963 726684717363761636 670089243446396443 587316992868100724 349069678351608831 122322257041380855 662976451224784977 785850768822836941 854709787006695230 904859324992003198 579005538444571149 56247911728744797 420993813417450370 626821084517057455 33373183196406190 965682146627107331 41093721837505180 381137056321826618 373089552125015735 745972702563521390 774267526357356046 118057379801424019 179531854898658040 967778256673427921 616785662303381510 149242664768860984 849958785386152283 371520412046818512 533426256060961677 535404599428332558 27580714744101359 940091619245659227 147553009154714873 811084772007949733 611012395430302071 546240109639122315 302392464483475566 561873098017973832 932153548897526001 826669230155184203 927833229769111814 163315905619351718 89877396554917073 254324731218614162 59699380372907078 965444592316978736 538361242576715687 890740144014815001 845014187840049411 96514550217110152 620706128763073535 959574037000943077 532087141491292835 227623128856105322 950911629179333190 200145309942270199 788086786582734241 548873967587071727 980028225372015991 79430144915867661 265157551713803029 795813056120374465 754190947115415944 822666330693692932 620611737300882648 919870803172948221 778198327246229680 458491065673000654 286814782707115632 493555369517285168 682756161201308896 436787094116341137 84209828401325965 225769064467219010 1410474069304857 177503298851433164 976068357577516790 525624919120948438 496985874804060428 52636268567368837 312517027832486226 954292346202947428 814084137984750653 805526645777818707 722299941256960434 318308479433978588 297313433112978135 22814360200042626 186598860159629933 543666008281811538 911524636579880198 712364418655542711 589468650608614557 382587780570293161 847067441690472304 135646951695702510 544019160678829560 896371687931970052 422174217267535428 693156739896726002 703097591079591417 551500447037352473 742374495104621857 759232517646154104 401074450060476958 90182705237984696 191659292728159765 861563130123922363 55285008506903087 854329333582835929 600329052102342573 471588689222960634 303951850922940510 556323521723186318 114851073074197695 760722980979651659 550927547386849503 819566864784588216 20550267900663808 487065807487872180 902802253520487128 917073139807712673 478328363852617660 174468995667884151 417285735581272410 411814806285680531 357950769819515498 747377523828094685 324298998734317445 305827122182688644 193478600933290823 81456174140662190 803986223705406482 23366948050993150 769387649653798735 753453395796698135 333638865807670079 724416612145089673 199657332484800492 125385018017098342 652150742401075422 92335614043567517 675246741481818659 654662924089752487 172694429348877877 793119615122306650 800747118504338003 662269962950407789 691826167883270292 615942047035703566 734959098337462816 182925978453534451 473239084266662088 145455758335040552 707917702390531461 169743316353213979 9111944350895607 233422176445826793 114574520932708736 34894506429771401 726882845314758903 194886366293237957 269799243498310987 111526801189036659 282889667079298584 17828013572786632 784295757070833580 543829694020615447 423481184105141363 385232074349953039 797390107001694591 584617598606466970 215317690362196387 167304197336913707 388854036248043668 624155988439438319 52380202618144818 378500212543507416 670912362725209414 988412972074343477 81662372270081640 998375159238290917 867028509009925150 89547182057813096 732393156990885408 889788399070084827 909530913998578533 287046506934040270 351696884727886461 189079537603618483 27063341817359674 173916707322278420 132062691421750169 376849763694964552 873455193884695643 845713610101054048 176045644166941468 937304048270573159 289412890609153138 168939364777601802 173848618097974561 994843647228133059 815654783345294570 955288427386070219 223441703143546842 667199311996092982 9029440421511549 120752423033557922 644868851819484786 785222197037278255 407007770549886745 475393825019976700 381779600513390817 684729846533266651 549456028733622449 273980568640219853 768646700896618191 202064221904170683 789603826371778118 513347068595180143 246961677858301538 38350668334304577 557829198978217591 250613732268128738 100145959064265623 287660604622915621 836695667865271700 648788091698085485 349935435591396579 284960243377584086 998442981811441922 665610541066144684 598342504208114719 541054979997280461 800192243352037691 89546651451841198 602980572482079205 425152130014677193 282539876173827761 548125386551011636 936914070490042891 44901995108725454 64234355712475520 474085618768855819 986993748901825507 856581513368066080 550271259165434866 525615613916803007 308239946134706571 346611653912745418 89586029728951945 626323731036618042 525862321925862579 952677513124600443 992321727309859411 576344575072535394 595600024524952373 701378540637598430 401435655273473414 862318706357994431 704238650336422915 149127173744710386 8863078449725895 265532558611755870 989739611501157492 792868289965332952 910028744824218919 574778702086285731 450211342368168559 292038362508758751 641875679478416885 944818121585982120 82264749893733535 60531568130941570 718046247498623598 842447763671616470 143682685228150059 681005653105272376 864120919448004187 5977036506756109 872506946363610899 44331549696692692 461499665324899924 252367263411700103 259112615983992698 486370757907581438 217251902837660143 916339017971742093 309577600367377230 119900312246858680 996950318131226918 886897797857356353 258054377802255278 697689998841161757 127136015373202251 419914518731082246 44151318487095908 640576027737817743 480776962233208050 183309249172772756 723636786690883905 509231153455250899 365215125043207403 758721681411857432 831802585609577766 17155049022010532 907216934179686200 215063781003243529 555286137726899727 709582208556372132 473095369841587992 144141026147522150 166646405332231891 135668500588761673 768194188549857358 43461459126727646 917471072311862472 272890258858032898 190667963994460619 987817849149298989 6975448557923281 204646302918264824 191904948599130564 698000105537754325 986689406675882777 58843771637031303 901614768283032883 566995027128431881 987771209493755336 76536550160732767 399609506996032395 581611976486870110 744298756024752060 603212505454482981 40532572038652696 533038897300211997 387075471690715840 448508228895060092 902431154919077115 449578334152745727 331579661112614653 759571149047701588 482814193803154593 794956121590736659 458473960049767606 819755941863197748 201599019415544745 633564104807664561 987652298329430720 982840952761349547 316384179180141067 836073695137549382 780860797586925696 330450752813619036 575094884851882489 724054881427046257 603326411195393685 124269013429180834 613500730732187939 398594599569531849 740545895205493408 765385296525677455 462249270059835353 361251883617230257 289038075346466943 242146256918495713 76990809408896752 898312515479740696 573117920262075607 457952617487699584 415127557841461573 964364376796362525 514311958745595531 799410246607979952 756214693346907375 745483579658948964 213720096748719477 496718209036343177 691963463460839312 294558948987719069 499173165141600528 864079222978291045 513130795726319849 553220611700337405 653947973881208116 207338689114586787 566804017168585328 610722649147240415 189576499674219161 668992944944698567 768651013543988122 587137210974085917 149543943882886430 495687347066258436 44965799571349073 839200930391879327 224074130988976594 740197284167815643 722694887709865353 480175290401128893 536711019869285517 89674607644441596 775851539128733865 385191927621467829 98339203205521375 505521172557351685 109772009905660223 835296444603502721 531813504533594805 66545884995314500 768593292022497751 892216614298103630 139859775164986329 651192782298608245 772287819314036973 527065773907687330 748490731927722544 290355439790633268 736374934527663448 179057166413790923 57150604824577646 8796374249609301 736589364950355619 165823924381494816 921217800731349138 436477710721064041 345191740867860923 515526491798467197 433831426914541444 659428817623734095 646550119576725139 390208228586613919 142163656357127853 843462445796164368 976627533535718010 499136631035607359 279710357851573302 880601056044648157 432065357486165686 334605006526611942 627813189675082035 14896562717550026 485615165430645165 40306413388380488 231924759842632302 140722045445304648 214119668325055947 166426906811778244 449282173162399726 102506619714524897 634311506978892695 116537263597492549 382677567851294776 757362716318713225 187038825610052169 220326146129055215 748618907992622753 50217784882221889 395773058540825646 526778930733471996 301285535400347127 985096174725210947 397440501348024573 680481417610270782 614084453140699339 885314962112170240 464560256822691742 683403354173721757 722647903094564965 214812560626255309 616342080137351924 778432600606779155 471382952428557406 260023909556189901 282506636014849548 479005481451380084 420346916588280387 43638295374306720 748014648838954412 984930978606063888 53907161806846304 205702019701925850 647042484417267709 632021768310281981 22392407074730458 279284415707120785 217512498195046752 33810215599136505 984223642750512030 528916006593535311 221055311956325616 802172724898498631 689730747106143913 840111194453247355 955914579787486301 599590403745331271 983053484618021261 708327625691005591 688517313666062446 879137386643340882 249854127352480754 42620690474722674 383222785068021984 592857302639410688 173308605165319451 411982720145942417 867338675837562297 679830719770716003 145165526550029208 301013226485102767 880593155930750378 353394195715452534 367577966527318114 675053350515452246 386509814227611483 479770374116250395 409556109353548159 273589700137909076 464145415753293952 166627866893987598 357150269850360315 875462753524996000 945809347601476280 454245079173690649 467580646484985001 399563072875309452 954707683047372089 485585857100162487 68056445941403268 814207784155693132 321253144197802581 144164611089892686 971937687498771363 255397275850773697 389748837021702603 82493476369316157 170194071328346631 214028102411446338 44751414293661169 840710162975727933 423080005387847304 397839240643954924 798344154587117797 522691847723060478 661314966227102718 764549931556667 601341458577381724 977219677845945104 687846208898014176 672230252833412088 608799991700452891 827964274348360518 511485342554168679 562190256564158803 558961746238793010 224717292388400289 364323048292245202 605298434032632320 516018833448871391 8895310194366860 480197502503122286 103372367351284349 867938349244803671 211992559155488614 917701227953643446 919740021628178853 908071787518689751 464602778001542214 320267497948811814 871910299457837747 964796640276323893 103119733600111082 952297185634580915 834169758780210099 73036278493432407 355174298721434886 483992506670109393 943721419814636441 796620872340353946 901431710623661712 848232965580825731 586624498988384528 174755396812159762 264247639746493887 244564540224179574 544551377533638525 50207134537616760 83595263345998009 117317827671678396 938100236771533191 590881381515015076 995857075443456319 819386436006808996 906664632745534089 207207918232302389 722264651572646066 607687552600268917 734227684316147309 114690024623542635 451640041531970507 484196743944336305 47832926248389723 63902046559285040 437869161389019783 526030668726326727 152885793262261722 345599893891506009 604764805642991837 875076793576749349 151136200036074088 500948272385681270 646255133025424507 793188977321163083 68424877250819668 520918751192202479 494377391890654912 982283106642730655 392847454828395378 764645454963384379 194317149010286901 730024842710862967 988383396240278639 413617585847274034 489005639471230325 369416618111168483 520354180193877712 624316111656639479 896350700398339240 741751790657981897 438610403013760610 285990762728457595 837904534424302277 751754075757220973 590676267332121834 290959569626060945 805182852996749879 939915506987141641 612972508729339889 371845615717797839 120921062995663239 427771737279724673 155186493789391570 478269935711483032 124103235251113161 242041186354608015 117974587228993473 751927079957392653 890152041204828058 417665755738035633 770335081234960571 545130712869028560 449370995964376274 715288091922064551 315033779961124189 851383933501366448 372305841522814927 744102759102107411 423577103147840728 456673901047036480 815117882984422513 131168911148412300 911556383463857008 156318139706560617 452243920235033627 494201914121347533 817563758743920588 397803347204714285 405992225245237411 961645817661665097 975509142400844121 106970670547945815 245595724226727782 748865865806733505 181812901053524400 76903612756023014 292075781001808237 271055343686551835 195699680344421046 110633025749552296 739505922868579059 836022383946708366 556146102170703289 417633266780854262 380836929046866833 369100563326074608 719755577305890545 205612508519682355 748834837861031399 721734277681139098 342256364947313532 448660852031750311 866782126115379135 449148176608083520 935231592482079196 108994695370362350 906648852225177109 694321864676645097 964975583669345573 296106571819438940 531434537524671487 293512390866820913 559107453649185039 566535878167835508 956597940683879610 712572471139267754 779038593697988459 509226330140291422 46092889607418476 9084749758397339 225979545167211651 225825614288716933 586949182846170723 973383144377875686 410380221821848823 317435860980534850 18520330640548520 519688813892510633 106870492980502135 574696282194984568 212276774195356181 851706075577290334 547507081850837841 874180673295996058 843836659433447695 428050816581475523 913784196998961324 562348768522597798 923678974023008056 229132153043586060 672139531506755799 501407377908202503 613213480529239425 422526559147261032 304184426891556054 286178869581672991 153324624245276597 686596794117377938 544568331311284990 501974764973792867 118943876125730071 817014026866805809 228062827020801651 622080353349094672 962092496075841916 442148576054038269 302616637668465143 564110655067803899 467686047864059138 674710538565988411 45998249392126843 89118711748219608 276712624910152627 512721521194357689 939738814812163711 480634950266813551 559808077854504000 919151623108037758 231367606387946264 135321564515766775 712266513632986156 497282402120470051 469532500682792323 460583473231409082 677371454597232632 944087775237484155 270746154876936567 165206932235632723 676760638586194215 147067178043002569 334517439040374305 201920645078376554 739309112369515297 607992381744450292 438838852865732109 210773784342327868 254347892709658976 864618471401225147 913213385758494429 573234543777832234 675107062991573451 856878607150949269 999000890811539297 890350874861506923 357671565136954758 492549967487456051 404205483798515191 83504531021346642 459635448768515007 307681478135308532 886395019159833956 204116974324132267 646923120408006677 175712835660066112 627201648079095275 900537456411935566 223763184032664796 453019544492227870 383664919120420371 135716589536794193 613057477726457007 523592901500407530 26576540632059353 978732579851152831 898824134229771225 20160506959404141 760821371317797273 39360298363075123 693447736738378484 99219380014689383 968712740691329279 49991249328784465 320224182722675990 637616631994632845 616113269161925223 705648311353742348 550043223558212433 849299569201930852 450607979169287518 971644589559433222 100104802292052113 817284694403528818 590091646038276419 237369152382953775 731904856978669213 436108003191707572 314638589080870929 787699467110387564 56142004998542891 582586546139204567 73341427259779436 704515611582079093 531153386909141783 588867513928884342 384918065361160215 959295021107192463 378332918240275297 113082370332264281 484276889479523335 626635731278955657 930055231992960502 998271135783976750 595200293664178806 365184676558102320 658510838851610106 752457743890738394 519637551205743253 34020790207171005 942165458852818555 911876264780532367 462366648331506730 285169227132375336 165232879450338095 141083076518635144 217690537367319026 243861723916113308 316735719780834665 689636037322291389 238135952560810739 90616581069456661 286436826902167311 345224403345839943 938710733695831310 510173656568607101 65280549797835376 278794983400913558 126304241715109758 15753879801158805 352863279949234259 742450414915276872 146731472452737426 925807778898797213 442044354623358724 925150671562790499 712633567632529387 306775815575312394 770647145380539722 689723929395055746 671900930325200075 198040074019033804 617742225365598330 686063448336079723 949483350332555450 349187624346158896 88171578186230034 494679640676393130 725306146592564178 104566348267106258 178557050692715350 955339967111993228 921697435643081992 667397595308070758 623604060384812536 225024326897759607 936538808609972148 623430490215321038 747382273438085687 808011974556456252 566717556395609351 190449632518058828 82196365399147438 904552558413196935 151717052423545539 927375826516500843 810802983833868870 817933820877115290 70730421740128850 541542387167525946 783716008923734461 335859872261481226 166714661897826403 415888359497069891 45697376527007126 785952628335396544 587237379585966541 73491945025317768 436482793631139683 430803399259664897 668293482389210107 969942089656503625 62517477681917121 83994831320133618 753127447918926385 822953623533879031 219356919411949745 198023040978764027 996893745821784453 331590950821139060 975840557456554946 775598977570329006 701244739530173146 688622888070747113 462112158455147467 842178347875140433 540539469880013403 349180676473822411 338565313200594963 215682611473947056 721009435215455586 772616364999969982 25709012619572569 332831904404616523 92144630944902522 174941080837356605 545426666722508661 413218381508295901 922933273839513688 144560252271832621 238292367054564877 5059280739801656 395533449207708239 877492390074563338 352211186479871077 949392304313329006 749284994475012460 783662645672292428 889635353964279303 56753608189816020 93022323942018461 151349640120471945 98858851817792211 932288412340249058 989200509448544456 875785055510240356 737782251779792787 343079762753575442 274109292238734493 762800210808551910 217861454465008194 57805534329096356 656515558899304612 330488809678224642 715731173283037112 338132634275358797 463134829873579666 534182272147241133 733112963973088532 591513447083397760 345845792707250696 607961246396316193 942737972577915313 29759347976936729 247110862046903668 95661892117114340 813867207334611083 132722926746062581 805873318768284368 942393487607386344 918569260475832443 317878401920916564 764114015306037620 302011391191742464 968965968429105065 98782976929242683 231266464382321152 923131045083724366 550704358889824046 861998611045625406 407479753898969781 81955383198634968 86080505063638403 456981862133743090 91787693581099446 664757839019786004 313320931184864237 925595795817714492 662513310782672089 123272882507444929 752443743078986191 616432262216386251 154477119653921194 570877378919577412 977469982492426211 575174474538751706 709925770267475649 610621392243223623 471935596147389634 665859887365974862 8183147777168620 797234139124979519 713032163498498748 247842916199987959 175706088385324434 580681980261823155 45870631769270704 760988149592222683 857929598198731477 212457773018073595 6858174434010362 802543359796457002 915288399871800241 365315952189204026 664333023922013208 715087432175303302 729343495460881020 945929754080495655 570886646468523121 493117101517771519 758571774352606012 996231338466133533 719880560727088032 397207204882821799 399855676601757368 441479656507355436 759015672859549604 469266034468181356 242695071689776790 77992735861819043 750096474218197239 277253746608699013 885138597904753898 918829235008047896 720138267273050504 952461012601110796 171834433130646999 846496170841507987 511946738528442785 963640264412787135 557379371462479350 234112252015489684 307825466977104613 973172262300002453 376527586952018964 958540606994563364 287282605221803050 240676136936325511 169432712899608992 905162067653486177 919549756736338931 91566392796461410 220676892275138070 784440122409296913 856357946396583579 947832692739563961 131929164035572413 979747919386105650 390749731302398458 348173223661891081 748901190361961448 156386567190239454 708487331930555958 600378379281768848 898972490136719833 920519178737580028 495801585494982464 261763392214922473 13924480965274304 559026617113196570 634587673213780065 612346566879611309 226963835690315374 896439286922550951 977762424989472346 9658985485042040 878546312633994623 845751453917883883 395395782590306483 255522645698334494 847855259153409793 491217911806119308 775924486003338018 656449892941419240 977655284008962563 11161263335696959 838124571574501690 187889599974868 175157414975403907 536672937656106664 192330793628019 385371072381805794 247389954960424495 575946795927379584 420752401759916369 44135288931232661 299859990157394412 418819353792263494 380446763116389774 143081137329064839 55110446221646815 221955001034144758 5794722831198897 165484372543527852 408548173216740231 354005036258021437 754194380776635747 1098912540018607 35417169368565133 370351925770684076 774834496001969467 204050221396929130 290151843653792136 871402316749424882 533404317042686189 475294442990951714 947647639971329828 99254102933738866 684188743386772122 127134067347531199 40679876788606349 44600790989238692 364503798632049300 683600136476298796 11240823796157214 505846984678479251 391009446301780698 543361869636254565 879316799481260651 914245285333540417 932402879520818190 92843821236945904 395169880892521596 86091760206592164 991393519376365368 821175824620022836 887223537296067822 366712990021950694 864559832155820260 258406950150852162 198064831532396483 250908726138318565 168250658021361051 495315197133006947 775272770376137446 431992419844237809 22080757371012490 269919833036582154 913441753675118624 335194801589181815 309135321281795444 849746295396130809 793957074374185861 536477484527949713 677321553190606777 615887546838367515 765258150677078491 796952157654520904 798849750396426203 449025751513502340 103669184984171095 317737837760300088 164516660602716698 785870969507136473 766345272278300397 847529643753696948 224585972721091481 486984224905244144 508153041573739575 406112866549424533 366359833472480160 510137442650311000 603411186477198312 361833321619990479 717208747883909395 518401191551516009 865263551942771516 386559296193535760 716882150909435068 749472855064382632 793948093756230486 957777736534410587 307061211667726616 500307917690625176 613095151251315622 562888262613295634 519272506798353229 993418559817556625 44012403284887398 307039138222504126 90024371607435729 83453593544511478 992411791326332955 456152499055192833 95987183738554831 508493688965657482 220991543416067659 629466425795543107 998398815583440959 315552212131894530 589558356877603596 133598116150165909 214005137195654264 468941648259303571 745581658706453171 316207095559941050 636252692385047744 748705337144943621 447155717338109494 853870178336521013 487272596928373150 754607005299758096 963594200691560066 852568932383178171 104029762687606329 413035170449688845 81931826569866556 530459354924801899 133014744573615831 826755352326692446 808710128993022659 123461256487106922 217864524563942115 240819393984268094 801506590555863048 346128516891482473 811620987723394876 335990235657431802 712592188768145888 446917447059088516 37564986677406865 405848819873210986 509237918298420070 542770522399889702 60812011696621809 695607702381872223 51983690051610091 916321510391355685 826359474030368627 995721186113897557 485695466188943733 771183345123773082 144189188388951313 55600681667863533 577888890287781300 438483777475677724 206040224813245034 501642151038764478 491578043443140373 2832639419270760 417431000389519088 623104484184265166 334086724519445118 491628894210398669 278724250077316139 390172773003746211 889834353179496483 975190712394084787 171296382981160404 524292599055540270 883654947413269931 232799286072234680 9946426399351986 359451868496567350 555362601219752164 861624779733100421 314135861959070514 350253876186528161 985752065781117763 322006280916112314 203370535793289589 210330889566597992 340163681317734100 416186738314552605 23975503693631710 207890305153996767 198743797418033214 766590616971010887 994751401080656731 832956096375806183 171539476485046693 868081913065234407 75720808785420621 316412507513408175 560435018046066137 835343326586153174 630970981116660746 386458788751392920 250891426890597964 792297466656634915 215130649361423674 451695584507685230 970596229660998804 630234458179114010 111669860334367131 513827521249365220 189649300552058985 53552025814030474 806950360851645939 128634441405723065 195279527326667035 550770205829508876 768424370982951140 395250048854268703 298943550059494829 315487563339177340 1833427776327333 792271636714085561 531405364171274696 22483034295557698 270863372864033372 444937452493110848 693761346555646287 51009555155400840 222468450724793404 558055025366204494 190394691787236754 835554139499393529 818019630970847920 873500180347416480 342580308492093675 472628657377505337 597713182134455533 408704498114487117 761331683728611182 900459363635785662 272105272384733043 580306801778898630 137944505001902443 413380110234875946 257004794054399153 484899628332130381 860636336400620067 796032603037990299 344453776680878361 562980581512441027 820187649767143082 248513140803879719 574797134164382524 243748272177016078 996657860900521197 186063265366184638 969566803858223227 222747248961208933 741334835474702649 227391941537180838 645351518765068799 939060156194729685 286078410006972465 305830618682264392 535340962655585131 570487122946463785 188591538414383994 24868311294950500 983023069071043386 532879233459918043 198438427942580173 899257879089649140 962272050438565146 616422134254749646 236461386634281971 253586463108996148 562797979795545571 707593375322607432 669883133630805743 309604713432141735 668004642629965889 299388387651818774 246332737225703066 473819456321210014 793420715055696406 229898400824118295 447245339533373318 232161130759178283 478173314764122564 905767075297644665 101272704928559815 246740304710369612 372150823890436412 822816546922705624 250746404458578314 233018721779162590 506578989717214836 81367807636096270 557772589988702574 748775003498818618 654681237849218567 527338207553851275 902159802875043793 788721050399583143 187967877977639723 440961975000823879 745708412399110461 169802938637133027 634800687286423245 727313094827030246 850231468596597361 310537477420504171 458006437254767459 875453484736000970 306652410223612221 144267726661329736 45536819564344823 809284937478792055 539753574146395747 730403721214932840 89894996816701972 675524591567087847 735609431606183149 447893949077923407 703488353681246172 5913204227583929 116038574056036444 560084663797174460 448908784743616494 840147731777374830 957659546329800209 782865637244294227 770601580829370042 926616984912157307 2027805408496703 519156694112356482 713040389609795362 132292090313966235 120156264700080991 524087053676422808 774745563622825725 221403715940444103 623861302129858202 555750686119446807 518116016918590273 470681879885161794 935672616148748506 274200004464952801 933755196978080642 768977557747134138 34260391713614508 647298325812640574 453999444535717151 415010471420320577 19494175786282300 272139155294415117 624404310694540316 115115297286112896 191634637813972980 755290470740650148 66028807925164637 844295993862184130 891165607764103197 898309548210608252 139210747854260729 943269214452315783 139711612234320716 37902350468669636 454932339928109066 364654784678774628 751337365297153379 481852607354052441 177783620388027063 855968842624101258 614349841527144602 831287927308213075 619924621209649746 993986834190677162 220931617877056843 307097634300729523 358787260327701940 226576949552116452 5860598824591164 927462056710504 383212458963575791 996187323994608934 482381933100959465 248428065541823408 547558547286767994 392401839253192152 122815222708997998 874185771811364194 3336963196625703 671744682839773690 296563307874240347 406275552708410004 10131604318595448 304066655549183324 546787516937452852 560718922710899809 828104649537900660 490975549652266125 724309946744982747 645408938088590424 909673057626968279 479000542952486571 715037775557765723 35626705844374699 503043715954401665 500761888678932740 708127428816282571 672396681343305648 339089923858244299 372213299281487533 724726110541639094 953153560850128679 360978373326413769 366767035267571638 490320750671283713 775259036957932151 508539821833258320 226090054798541844 611325772262464315 556104922883670725 401879438260777888 345000548864749168 821282900595230925 604236871126419141 827517721822324227 498865937329628458 715811933171401037 366143431391219505 539349936500802703 809405179852722215 256893788893604666 335164940580847361 248930716762122355 88708141542621052 682335017003831931 470492409975469560 314056661365791426 786620108128067841 60410501951077934 660870471461158889 416941640385347297 55686861235899648 752455466595972041 612533079008288224 983992380974433517 361417959710165252 712100084548808003 807669596257560726 333346191423792810 296226457104863530 116933188706562482 869597400785543362 111402803795273387 780110669347980569 756940561068189821 644221075729986827 471964131330351132 388734143867744736 952001505708003514 587442156824592004 709411567270937161 454323659154283694 822277584120696647 900453107064390031 306207895180940802 282256712975264267 47964471617069948 826733476696025744 393709853905930414 106531722920064349 921936496280223574 275708741375249550 32439811553882870 602740622477809045 535852346157715903 757982204943113589 572149018601505210 969017358948085574 725338952726606392 991616627873515776 854482228310599003 539478006562173956 757343711439709667 426428412967022442 778744673616823629 376403911498720201 702458069875312562 656183143441673403 542752409088592806 531429015751369762 499748378294353604 577127611342354249 982737563027742337 533150307765900319 59693115300657873 35026647611041067 133117381282180962 760025601635247181 106603011807266078 3890360195710629 782806811915646993 241351960317887140 4103960051726158 720148018669191738 55878564529907319 50347392676343037 670077611558024833 708585490596544046 73970766414134056 103250210281509957 807801647318263516 984898969050764992 621397617805150220 571940448911685445 378127120858410080 1222172861007466 466111712501530122 86072875516128014 675181178617512953 109771462996890090 602809071719210004 720171239290406886 642878545564634977 8209875455877274 926376545161355066 302267095493723649 799630600625201904 74630167660694758 545853563087479529 267308305150565385 280011464755054846 708975266184788309 194493755477710049 923737452742913242 13443339332695137 294674151963748119 817230037733196453 258504341547028439 722861500794989902 884159343169741804 379756669524698452 827572681190228641 24892389853105880 926250229631686986 83702639990954062 512123615841064757 197255350717829871 861078243817184990 138482061153215600 888296971338019072 66462068653416299 250392945907769037 9467194720626306 923781961049455523 957205739537668073 579489505773188667 174264162229312560 103374548866112297 391484607843207587 1510443647648878 160194529941977740 802361373103502431 555675077155018511 234556914619709609 757638450797482216 323007660907992267 325139430974573742 535237637779635237 934431135640130900 349732275428385088 299943510721793853 664841585363214446 597441613306678831 823191597325334291 117887321224528705 450448960402372211 276574074976557268 788125925761867366 649946115857100285 600877695693479815 117576473459830777 787437290961113925 96918239817382269 289408774349473605 731126916755029361 424793354617758134 625188482204987478 735743065351850513 273976672588486887 354329730143063130 896188380145921980 29791845269763256 893831894692081059 417918176994083900 144617372596531018 700914209700800710 80654390581723403 30772673347153410 541778885795895593 73104421312044090 825377736608247176 247505425921973054 143345257140235103 94513903726458368 835921866926206597 446001112397110958 910113521224339092 494154034253256402 597774423148426190 400069276967801935 271615091803023609 825830927395720884 158700472729053797 624040282474657666 98620370209702045 942565445433296171 821384751754127926 415956196225483841 349542113955311609 830681296743755816 385260991744230665 167027176503091279 751335815811593445 628855436211531735 522346679911758790 818446355730333004 399162609181736513 129051842995985456 628561372862211377 662017055079653542 821238030853526929 701545803451854361 450041489044077853 973771365150762050 102259961408820905 472449948373316667 387794598962218476 582614786987293489 794379749378759325 263692889400813672 403705845920470690 836504122571736755 853670619701959548 158817868961263177 924772335139868608 611312930948999943 895426173775022479 239290688094458517 590968254799707491 451532041450991811 654315993175699873 506380884961302552 512940871741511629 277459934798065897 778456048243568188 299932153934562963 122184987190932782 322957091386560103 841230396474713897 244467638123943894 702487619930259620 634528103665803608 244561652069170866 564534670760437043 21782081177637506 313064538797993023 824029508299404483 487090918612398664 549141581327823233 786888021595104643 748335716231924949 457306076624736783 263248520135216275 189365038619423923 455982638464156924 892661068670556231 949936787964118801 783484420486351352 142569213857377749 499369130833742401 114820065224943 128141884590378859 893854809858518774 802020898864674690 162083612478439226 672874657910088503 164069685576599183 708430029513843006 949257801805666907 420807681618432825 402343920585733936 392907578342099602 139134499241322889 165278046369630236 928137353933736467 423557916631537612 597301151933561853 266272221090106900 546771407279195481 861751116802726221 500800685266544708 698276790266026163 273557127643588415 750666059829688222 449357315058765573 584510904480126853 585202137268329196 707319199144799380 603156411929626458 533884622372853815 566761272384084240 749773856916134572 2407817200132898 98237300196650754 541173927871459388 621397097318347160 616903501781807259 283221806295570588 950250859673165304 32246607561312145 29733759918592691 692821025390809182 771071210924049414 685694103041248256 657333479456596767 845984063382365330 941830596086551363 329170438202346713 280354590695096335 30360060408614500 657157368504578907 534282191700016110 941672915432126926 569965184430595446 615778427920631855 863095585100890013 550945926780403103 973739548783496424 782935486445153634 582107381529296206 809929402802861407 581952205448098898 985646556700751529 888309816653090554 833568466091711536 191933075661543750 956095251685747551 295644630866660229 645714671423625032 13031587570883911 423139535198784550 22110470343584551 847017381095252220 469917814267730080 351996391921947697 48818178758820252 678605257353792609 66193326977087418 368499181515130384 479896682077814597 420180384971186614 127679526386810767 172015643453483708 292381819019110838 455201519891002546 268729866245846684 347209743560984637 201646783771266009 405874178236130066 9819372203787357 438940094805869579 55619177956933112 179787112562715676 402130819692292429 280468959402351282 435484410010995138 570310292420535851 149612950292951886 121804904921676095 757167213717671478 569637886638243340 915148099556902779 910766203393365130 927922538637886451 819607137056213328 587304649146480058 375123571347954041 489268201989280625 940086225540484762 774804315999591837 931168729544716402 758390926692855455 839664524884633617 22259381140100817 295091052219457430 712072661109962822 947538125144866987 41164125809407492 758191920868752882 611652852041909479 816553934653916581 432110671256334585 840310107886083558 849884899460974057 742894756952024473 736158626380274526 220011622525071028 464776650439019089 900484373651907181 451815213185421421 805447380416033520 975772009595018050 903221024064045212 810241771669341539 838661698242771062 459389539465772002 10300349181546 880035130832824309 767384589212329504 955014641777060847 195762478463322319 586827103367273130 868691692643524076 907417596960454783 439792700570064970 835460255885027370 668708334560970080 60084710837006997 928122794827318961 990179824648032032 209539433625959449 629034494769866438 300653970518439120 188048085401182137 58613945059994366 986701406149084419 899196528370788214 4606412645681978 957573038354268380 332683200259783909 108447415307335882 930271950366720243 165369619649760228 487594208375090353 105974561083668719 380796206449912061 513189144917749042 20168326241921023 182386200026643082 487050711379850667 91833756190150096 805489262254001885 764426506835495293 845880499012884853 799095743222998161 741408258382203070 95455403939691743 942018766266330451 980822622868954860 906537774062262706 480882345549368893 523422659963957984 767564060948170613 809638868667526461 750545256569676539 943358221448779030 144146215562832882 555473479382227645 64729202487194163 71276697063307006 63268315591300596 541318678884847655 329786890114628866 802173794854498162 443906822333216921 436950101379000098 238591523576144314 982388177109002474 97297707695551892 691867568977855047 42410821219428023 530716722006713253 42389316442000365 240830820139256105 838587996881205129 790110108174837961 426460661639704019 491314940179719444 587952622363104617 220880524233993199 480986057126664786 651948048979158613 436654457623178998 919330909043972692 567175426008072262 999372553771515324 371322616463267749 33745493253244162 391589188023405021 912809821241105408 607478729359522159 779434237414279429 103935909704350413 775289305443949209 610348696444486817 579690388826430426 814170974371815839 683343468360408658 949321344150795838 790371739538358744 365481667136298427 689245787036723585 274380927835779922 481151591475583509 231054147620526147 285242936509352642 315372532356705727 720269585809490580 437311365564645816 641507459844761283 297558657867775460 784048431178036948 964945193019291216 596736371030546814 621630669727568801 801041013125551318 232883178673725651 422175021393785587 698204389837090702 391737719676926344 44235817127199056 348373469882121147 971667677901274260 91116167851736146 76367325346294155 149936042632241413 347195122110794888 219207045762810258 822466841401610196 392699765819973335 377192320140560626 892348467059215519 126408219592481687 531715022638595974 861481868504424037 943645254852650395 762854444379287456 438551714329106904 954764612867961384 222088235170889647 641289984417006099 482365490360791997 144865131717272802 161269067601450865 236079837191713447 444688557828959398 117615885190401034 393863634807465189 439720542852896050 446509395444043055 180947679498339000 609484827374222678 925253282727429889 954547372304527158 177043546556210451 786587145481016806 531865258346706221 723983082578585659 110811293690554197 281495670726832536 709105378888798662 81465737262510175 991981179391573797 706186159295124967 67958565223371972 661743440281639750 107265150525339918 497845089316675304 989299097064963109 41607927660347672 362749369325302445 789170486178093627 766653769425623540 861311179612337368 702085307206991086 199089175952968325 312802716996140160 126654088192336775 454975201237675218 828299111943514289 686988435307012850 71038016416137886 203937275581324237 856230432688050406 763738612709307558 172120849541878668 401195234524726045 857584713916514093 430585662941538358 497024656502629686 955713715185557113 366187016201171421 50211775178716988 371606665359037274 783541543981941289 188850627555136879 646054424197434136 212773599618593777 356782677621931771 599813074743960359 387691358398823132 902569737957777398 71170978384499006 77202237624422432 162969668543063075 459222428965125042 644430374595037841 529143935028430880 913919128781810709 557482732511782615 68595136312560693 867591700875882199 524897606951233235 266818877686983945 343891208829151214 757732163611933327 751437376145379326 128187418554021992 326377321667977306 966065632186470856 410938891812445509 520563956435835124 624673554598305058 641980475114372955 147859756511326726 265654897129124861 87443615560355206 580529812048681631 840033410807001237 207102993979846823 459934506593901054 98812972859567778 312662214396818305 804069472081580002 305322075354750141 557301668443436914 399172902764062923 784684595469106879 714397035929150010 950036642474944213 795538454110934703 285608936178475227 802586868396924962 95983777230144665 734756302902821527 201459325405654074 999813107042993830 461418635431396079 25018094555906040 320067113165889289 672233202682620833 865933987201230653 169966061836966498 493652937398609204 65862897239019019 8788112211834438 226908954763917732 819141915106953805 526865753843311163 351319783240783906 485945047584120014 157208069742590508 78438913397627439 90106185231198000 688063667277778962 472635733123913118 387699237588396999 344083998736662493 692239984726995710 882031897321465286 23964363205750386 527013003921080280 424509095603135764 834191499231340429 138268519366070781 622495463668592007 557614851383551 225512186966909476 754655120097833583 191056013262753559 753288935176567938 750079893104344372 996377654492734234 964841801920348726 305252964481522757 962809717196613336 905265917240195967 897120811855892376 132754143019448327 433731378550176261 333279609751840745 959498762484254173 860582385350548928 536433889761027988 667520962925709292 451527443050210147 659402668469964033 287160812006593563 382630959283381087 657102984923427403 814579620484918465 832695223604871778 930160766993665335 436181978091930633 406037691812588599 197964252897322334 519486291904001907 779774001542467695 583132587780321458 601862263639729303 245968003456166529 526624274883822999 852857206012055036 393578380840658338 174446994343625891 809586963435419732 261536586293304408 148379921274941047 264062033775385805 929821125094207147 597672751542510301 674158403358440334 871343239051400870 229133144383768675 557720075371406568 110799470608677793 287821504302020700 103503465493120678 887572276029934066 319854744774876288 366187969183647000 163132868384794069 498478518674052254 534669588856609389 317395402847743906 178050219451074979 78469832139556699 130215288915046612 860072722717715791 1668974839944624 990571430165270803 597853856380240664 293573827108990683 503779881828678731 987586016808798170 630605806121152281 360055031325786876 408513294252950231 382428192736343828 411389390956901367 576460340510334149 254492800721188082 481608318246711363 151703629624363921 256570783853946892 565607822499859606 49771695643530039 333666830100965903 389363196833121258 654653269038840982 934207575411296649 1288270254491260 133608185756686124 765485811613860599 962256905389111641 774138936618512527 69774162531997203 865739086063762489 560763492732300807 719048776580794284 87700275689376469 955635275210137019 41717995317051454 551207427563942938 428458922792251364 628592025132263298 116028028012143333 934002254630101607 147799870137291534 790683153940732411 253461637277280947 458433669278493801 16438704119356061 216608917483243364 756893780224985079 632243520113339667 987568308624115190 687165768802769857 104318566113024069 342058212285793350 432139515363618251 583424389873684195 318705563489302946 670111504855238619 415134424094214398 509264250712562241 346995042606385366 131297561393474296 499192886200523381 772861559638047068 792866011282332055 68207404683732425 392136737998660659 414845637519580476 757051112546944680 784915026729360393 167989734979445239 535538198126798003 438613408208623280 665466549387827354 453131894560759363 860936239493939301 444149700475576696 229871129267360074 499657024110839581 642495131569966532 40976228540823071 532049133657561208 47711807734881114 821584608622644447 481182463608114266 198109136385548883 465249815159919096 458297508462113652 999253089359813506 692156127629918620 358187128603353901 469529103555651132 244761783016293894 435761078994797552 256337379822796605 862153811677632417 43995078683875159 71569207474017340 250688720023951907 723897793667022832 674011867063603542 830416979014890444 202211615553132612 180849093036584501 393792902492570054 907097159802194919 906072660583566714 442801229610819564 198070070385168239 705443902217754956 629921496149624526 376792005429009709 448894109279061008 769668390084125315 913886484601307194 721984797693610987 658113773802997765 437999819685243247 793230618603412048 744760618502747824 388842231037169473 577577749367960675 340738194319350020 52474444946820602 352184381588185547 333190754158439016 895005679726926593 249530756156580744 629767176776811320 455627841636758386 858523999407252988 582994040663028365 186554821257264658 940684158679806176 105308186935005416 947512661437881507 144601262257273299 638708781104396132 185392973038476615 637046915158274370 906755933310246757 640427760539912832 343190480712194593 192179387320325717 992560433070378672 257428274663935169 133043221656397629 897922175142453028 538095140140210104 602421677320334425 603893385652763317 592089509657305199 383662402550178848 437881131471811829 507339858735297182 279715094582268386 31963442655448058 152968139167738267 706025315685345944 357926573656504199 706125444016751417 678252460179751515 237951039521915684 67428817653965712 261474221680456128 339899908793521572 467824305910436759 663696297551197996 725869318386068761 831206566821975015 122404969593146991 209276462489763555 151064660689626524 310111724222760204 25570066312390816 475511683778486184 443297290936416520 753992774638368148 178490678357725019 98276556076836775 382537638535312655 740047721828789149 171502027636199625 660311513744219036 414913609533128525 944655154132938654 674552920967826970 563007876116685290 119294682533453587 691045319698834362 472666511776672220 291949285342567400 887883862638853350 275559631998733402 883086573215839515 303129003621441787 927976615402068429 31714839357476319 720548028429244928 768381764611004461 234328259779158981 585218440687306339 205965769423235127 111804867383163983 716216712328765306 579591216279397532 74650094121887016 460548545376924551 569322515134575785 461121794494900289 335802066434367380 731439576421399497 896321280441588692 261632674084713352 917769444808063160 606271130931718040 487302433816681892 370675248938787772 961451817200220901 762988639321355465 669059447555057485 627301370579342200 283827169748171953 563330956045282762 733639463631683914 425646938685014877 648830827837850256 795324411247762161 839900816654968542 531311935205541688 152096801899498033 789451044096012992 239374383557866968 672749224868097603 738429326012281524 592552682715097013 841442588797385174 731372145467862674 549537218682170685 97417218659088390 420642974674741282 649285669175451147 545570615046075710 214105561717700958 511936309856005857 217888163823255900 520534153415404701 21993117141861535 805375751184067504 995851582502468211 554169753122694165 721978911559330432 943879762705086956 961111731071534474 204015334668557931 978104576390048916 317866634497953227 256796419825865236 853382381913408315 670505416681259933 402108766147498767 8548584601244735 250805893081097858 97497302749356389 726833558352910837 142116540828113994 587481092214079564 350208908575314074 915161294591132009 758273189699480626 48490851913446121 349659220177966845 317051438552451092 275360046144140877 226511118121583563 28050161052979735 610806352728791456 107984792263892164 680756327712596441 516716001989178752 868635463978661847 241417046122816538 439794006021075234 151887517395433177 39600763241448235 824921951193575270 937206801810038677 208791446913660676 396270394798206957 519390905621889601 587172700704139687 724785092894455621 51169546690977791 506021838747700929 311683728122127549 522006777394787293 112924671532469051 55322927447687181 457994329291855910 343980271812348030 650500728228777741 512573231286503649 72327857945551613 247286344030613135 477172298840155592 507018420619947441 601437294098321792 359509714767847705 94589870502961612 144479006087155411 143167524135035553 309740997171824218 971075952089997360 781582692775212109 63388869488372075 673090871387642912 471238280627287585 252442663897667543 616046858386213909 501838352331806980 510662446666887680 162167858991327923 508784663992733871 318014718086028016 196904338542332472 817029912461938950 812706447117628932 500653867093074679 395175666975746462 981640229559153478 449858356307923013 194152483147177233 977905633109250861 508609535628376339 471291628764896518 777920942666417758 175799301542276326 623539893531052976 485198650066441820 201465216737813805 621182140580177529 816957515887254091 17186464164034979 681606961697019523 668136906955413605 902746007194093428 819999038217607182 956956175634697366 107939539107416277 511326175898656878 63981138260987504 357216113846626802 516492408937972980 68211197630292522 927743608510601222 460046133037563568 794992365227531631 224808996558899972 605346803817989607 112498057730071113 941659199232383263 492523526039772360 244656309535021069 324802105206699570 894883149516324867 641912028539589240 399339740239392531 723730353062290151 946462832547539634 821565401383920994 657191034705891439 784973811006957634 882669364601842509 849030828674781970 403225476685717653 810061124083108951 678464580771862402 833608554546268354 494114569438454868 923120690931003992 702421795401558633 736026942161200433 944136808477614924 449004186123704858 711918566408963804 13140023472925355 419139404763324662 317165133321824412 226060906907771751 338191456735036468 753641902993801488 194516461054358106 972289875176433878 822478550495661567 259517213517727747 230608679676254707 105861066038614938 545333171580556952 828709209618380511 257086101273094406 771759171065227232 133337318847810301 714324344482473420 567547844164864618 2207802985571772 659724072906841772 838811248707904920 457876845692277275 531892754881730073 50550437073088241 544297466756485013 957577735467216318 934633162242445716 779621448907437142 69391890686602798 777594465451017128 685150212885075746 337453449860229867 923975929808131803 118980602601084977 994309705731578278 520742490200687160 528979598694945975 459736027853662390 259646935720539812 372835454286674972 596375766722393534 981523611583152703 674120674912447437 882382532339446244 709323462942030826 120244368970891783 330712970390972457 363177025475527765 252349117041351086 857354663115859979 17624801155507124 409378734107867729 95011445462984104 145145043232078140 491837551907119254 917359333521079887 880501121202397280 220775116131545142 775522737001872070 939806265422488329 855742996916001425 948794375120465941 740072288948824890 937899164055211016 3152220083854448 966984237971966728 156858105177820832 139089020837069224 563525997324188325 337769301345270801 881015120001858611 408998034252160741 796672006356735487 680101268377615845 99175449193212586 479685711246624091 140878454132811815 803678516047227954 135060493329044189 762652882263572659 78822654639513896 757716161455425520 298867326408807920 553034446177370658 745538258513868858 109921047439136408 998128673193060910 417279611236427200 540588843703902279 936120982180306697 779939558839627901 825619343608356989 640739575702866007 975502987181309268 390338309098860091 365282616195146553 748937978198293965 799583371926678804 934564535295819179 815783744407868301 741302518293321491 419294729434115493 89746368809964123 811621418920519075 624551826860422004 692984205074001655 123480279496587405 913889297205466729 755903102677050569 509506934930463750 487161661153190221 532974803312243695 348851480254669243 420657647981020698 404781010492424294 919690437338056003 104536525736604767 654367935004216553 289696044705854640 877407463465130943 314573314348907191 965232616349499987 591138047885398061 264582408936119840 249941012941697791 991441966057047705 46115623931081027 394855416526595374 273515318205959136 108801460921440809 11094696542984039 183593592521686934 997990662325577551 936297516761587721 910330864056069442 423668665743033094 877760540989939841 64742972300265485 34400729437756133 725504128150917254 446993843401901506 688653921268650403 511977758338047936 219234994735500533 463334836474944839 219045272925879761 496156693099602575 728029101255354857 750478593108218802 505600180915049986 967296544914525624 104586430856901104 155064882569486488 286189429554833922 493636434173843651 501115640517725842 729614804273699306 384135014130024005 238665135832449105 288800755556004449 49326079780640230 183354951744489974 371304005273176069 520642788361047913 563478562210153994 164364912174874956 353124463695548237 765207861429993289 144967249372776872 685485297594315309 887551197423684058 260358271932498391 313814348881430600 93123052009927441 947213364524109049 623488247436798991 476419653629940980 351314630008306245 943849125921438934 100268612488925668 571461384980251130 782520250670804109 617323988569916251 470005962541404015 154659448945607425 432352904245915652 334436100676589801 216542853782739645 336985161967948182 314888514391840268 92897290150485079 647715967048951231 393027383031249614 283098582645192360 766343174359647332 296398535795143320 280033025706025047 398197026377650323 933746335616801998 32722635249871340 79187593933368969 414254807701723358 493065386927622410 200769254831931127 334859838963971129 489732885473705831 180609146827421393 895145345629637692 121419984424388611 217283622620428240 636958223397729244 615845953224422236 151009844527900482 121933562641226308 329195278521960786 495519320092372130 598118050141913288 328606769454758281 550832351425875381 585779689172382329 993434209661295730 524115307806990149 777840503798294941 524241418882997899 787097390524103653 721946659288166282 889144055915873863 986686822110614132 658295798868291335 543824624741131542 691601867845535044 931129254589550134 588376687815042914 967065539316764557 277477671119887663 675624958101372764 768157085071900009 200487543461495762 857775286503446755 782793460671634843 326181520700717086 6975810854369166 448631160080344158 549516321697366029 182795376077055657 961726595582905492 954328150498729106 113726083843285423 594907073265878999 135016613921089093 871459629285115482 847486505062642397 816623805102319532 889695969253183873 914866679720355944 760309679779017744 703151486786782114 64283812567702835 895936975122979674 652060446042573613 582487370707953028 131660315334145235 469515156905487815 872479180154753249 544231901287674924 71938410567370502 331119425376003247 601195843544842769 790222742080851696 811859308949641288 56440614434109403 365954506080198614 648221173557402994 153535494584992845 617137519187543213 421282195639552094 28120324874992778 269966588600914331 624426128230733225 636685103675838647 655872911975608933 544086243074281892 671955738125621782 536882043749845326 739268455364929045 902301856149269891 455222959007807273 218091599104880725 30245617161025946 476203166823102178 116178538664771607 961054842167999829 473611583435790504 999007852484471999 616176293654478895 211518519101040833 545167990072727471 896580296547127498 366141699971329171 168172091930603473 293205317162757835 585676873449178611 108504668327069013 415357539645125871 120748657383764123 308227183628998881 629287284057286661 87152247380345888 214166038987709573 921988563462098301 60855287192215449 78619427903634717 583296702358205501 393568443838965034 657519048134999215 569941151503665407 825111972914731378 429886001341688381 920430000942454516 670658737978232628 91552143423900790 326662228757862155 388684667405669540 900162363151165267 127214431342186124 775975308128169153 866702337352955225 730771412879437363 935664703771152158 251316249148490694 330769610010676286 558326172834324717 642747253444182971 450649782741281846 276507973712344080 746046298366411335 87915267769204042 111614237863568113 638249620172141704 869761457371148813 359541262960856983 198459161017724708 576629491138376087 637032002104269661 123247917327807597 772065114583657269 684136624362148879 131414799401919978 876765906965758381 610473630777621626 260735194544517882 249996812124978001 840082185469723607 845359045112129575 408377749714034823 841390100684523770 739230589981109317 806575504083019905 461312566257905292 870840792849928711 780802586228136849 466483426984914381 378300925738590356 157752853443395914 415426839384937146 252728152977662778 116461938625001044 609304508525193369 595131216717635476 130904996430099086 740882986141683801 936168281809498049 293291309877947769 899236913272633371 268085079274766085 661133759061817019 8841967493400290 168001361742949029 124441364255798565 323989720974932085 399291818206897062 288104190224589558 75816238850884493 414471863847772930 286152289236786632 955292029470842465 934468613429518453 195620713222369184 766975336154307663 776616344079425414 660150647557720134 378644250796187132 299215402837582946 727641125002681179 186990984117468067 955884189622935803 344647919037902500 365775783597268495 183243521224461103 219936284690097314 184319793231636278 987406472537449376 756078995319104095 647116199672092110 370049513731726596 287228263900938860 484463979687794133 628588733594549661 915689335223957346 884423944033120933 115566275650463390 426071529273960360 488500618266722483 138191432463988491 588785952213352236 245768708842244490 521372575236922539 171695897271091389 106274282439038978 61815976864969411 46034745352457699 852771234759610232 251218227408697129 498706308655567712 15377278466413898 693777743506730783 956267390766856530 224254472232940469 238295453776058483 176059913693994307 815747648443824261 618678885055003206 857626483206394061 33578648677312071 993089264694779957 774263311069512533 125542256148108441 461711979825350319 175800981197235750 940349938100563407 310622113041809787 76322492298842241 999358329371439258 889594605775158921 816378213740858872 989849803475812781 503460150691959792 158505376109771182 560213133907892303 953378122544515425 301464543068937509 304407972385216475 156026902249381666 868140782876139722 126658337197454915 651803583077762182 227505485185637019 60844797461868136 648984903166296968 248250679956080088 376030405549080092 583484921468833279 650253394107813646 540629911311372944 475300215155347929 75496486823794221 775859236364565438 901174301354209574 41522267241371732 98744221075508453 494951501986103172 765366016747877705 580456728303486375 908850418515827122 184047103383813849 600664357935682533 998560287773043566 928689594764858593 412545015488985887 705212568591201887 870448544991080077 752282100877096718 454806090828583120 309802122092343651 735533301548158422 614778606195714941 114967918236867206 902765175603147026 75569022692776262 80719361369546987 357916932310910621 179942035249779144 165594479319762637 869988565432008916 55860512314317244 761177824393511451 458768097351945995 882611651402690517 900907082567140833 613714803047882629 22339791140135878 452805287860107444 554436471442705344 827101018711974668 877909655830270834 811320167503616896 121370921969393996 716871305854398429 416107430645257648 488924381311495090 270197912513058525 106267985303159365 106575147466048308 286757550277988451 805237763163303818 132911718272907293 976925723124349212 171211236236300840 697275311946716119 814148076818610196 140323181019633492 457328497882071578 558770931385563941 512236334433660031 219593482970715652 270727286545127677 486198183665221530 500394891634490030 332645106624331750 7733275429932507 47862729095186996 341264034769749278 386395929655148693 882490364561823121 848539105252742375 244537489023895637 189475283809709972 752151264283240187 337034025097563141 429735806038682766 479120215875056371 26505625619146720 647709763969556003 544658715316391132 201650774842423938 267195192335822715 810823569340603785 105244588364002781 364217544381334122 604933778865168006 390949698699929431 858378705416807634 681368306254252448 752031211689163945 144799686123970234 36291506448004446 950077409745472152 130119679856864944 766599134322070429 361152057384030060 602450626829226552 456317232897767478 10311093103144007 545201339173186512 486078653086486770 365275152368138157 746381917499722030 415589315511634704 491187157367335550 93983409917873640 742407743300031844 959126742397275431 694854392843327918 868710360391480326 275323158085678073 73323251922189562 691881631136519564 461275452682616739 904420829890196377 987411794141787061 127049970218447066 342628106145941048 167780724592650742 87791791730683432 672372284763356332 969161990380619390 190006011021810780 304512320539776110 754284671946483042 890736066574180715 771028388307908920 350741951038021313 46743177837024482 723579636044118506 768481510903148943 342004095567219754 318853887267988743 120717651844676672 867349375831477010 755384125342901705 248484846639918042 173797647923174804 791888560015049166 210884052652981179 275314508485909935 19160181273205680 637808537097592917 112798021304243786 845796113008517655 331184815367000114 789947543635078734 919001326954011114 232962052622402766 411951836812180441 724858879233709348 486746084950015492 683660405676904595 331051831364963104 108243717537921961 477864776307980008 293370544654020152 933006587693503323 302467838351155774 269674391260502057 882437677103929404 144249157651590523 672299859458391542 88957495964312253 506882650248887871 274518781256860431 379179478561678585 863724616452304612 671596579792713999 196030042279791357 433648852591431088 387402392658811272 857100299877137772 611874044605326873 398004312756267529 908380408969367933 117775241813015402 925918931736368225 15449826682698296 119860230245608019 649123735140712062 424163713308920748 692712409024927252 915256215148904679 218613742233945914 620353105844251214 570482550916665585 30402427249906212 359459110050085688 200920869652403532 145020786152465842 836282771472752378 932050382280971630 128987648870904761 668040124939022575 232472938052401467 45933608558416892 205396065334995859 636839132978082431 611068038717045400 307269829810689922 858467732278573362 133109043508413034 753723708355959094 905359114756641284 359857362613820832 217486754444515035 337726272150583517 947248492124767942 735338975927678244 927911017528277554 939116705764486476 567499251862549912 890776969732243583 23453971746086152 122280497846755003 957506299501210126 57278084624373163 809535499376157456 798600348720280430 47498980248191896 162715559260791161 609673099537234326 231468773530641965 913023774830859950 733616647294810739 470399356104333770 316801279800284789 394838922859335208 939470458093452707 350633824647531896 675967083632124010 419918892054845450 282058668788744510 470839681534809919 660886934431475809 824413836557147714 270867687007592880 33539484252336656 730385965248572323 970491050158645351 839352702811636660 4567474054631613 705706293527024594 52755851348614689 113962012564112795 564425570576124686 61789826947070664 403977664547872932 239783421686711664 554805045111881476 534234849750931674 900932433079851457 13825064257005483 3844082830980982 830026288533270354 283662090109723050 867636674450038443 74534698093073404 108230765891317816 403405934070696646 934272221388189582 739970606902005081 765707790770507761 202465526858577752 920591931663860597 118408161554525735 80205428997011328 725544875669763762 133767388272017959 493106491560957115 788490837226598979 993029034842356317 712000731893076969 366639084823287440 112462296046112781 431332406533628283 918370272035483952 809975332024056049 808559556504678427 774194457331556369 110403945929773260 416822589120474182 384907252133669582 471143670784428522 914099946331909798 526163832474062666 324122339731070076 973414894805331643 428515296272137178 218739840314474744 192622559027669671 435754552954317900 71811980827618756 32483612045962062 739697743944864427 728589970038270332 609814429050715596 170739288809425437 965034947207607121 112066281909839453 550984128981208117 932001542481733545 268170166590619795 32336246728888451 960576795882209787 946154306003626574 747039646679713308 606466863784910040 748567159947860382 693310751556329339 625940617513711257 534940296423891616 527075390130831658 948661980485075984 995844607676651691 127410378707639714 185298152888381416 73940884711895146 780338573726774498 260281785816521633 272644223238664581 619571785719116248 993978540144531631 106109713405279978 894752151263557166 927515688157780369 493675242180088096 166865027433547633 467206756229726235 341058053328437593 933873050964398515 544394570874940051 839385255248797925 801616653543285663 164107935403221788 136513400728254937 239988122200291527 652179798586899367 883398839703777878 698641102156347915 889336805725330719 814965865398950839 734065315931562951 506325622705496575 601461608408306996 476298814111894621 577287123117764830 35439670355882224 145542195389428442 547521019571192370 976857858930659919 940065932458866400 30770516863818897 569834413167066044 892553206635188378 514517844799015107 60049682168434779 712250545677970531 41790978094620357 45896393361389261 284271543758556785 184850676798867451 980651379250410018 249080109401598314 799036544421864175 652218213079256191 823891101146770313 552125254641983948 319860592322587700 979130113487657607 314188505052985632 499402983778777693 333402448872869038 497142382479580846 180890088212780235 149874782517051030 714715505182405335 122350882380794098 10038856003035083 519217795992108426 272500608779239135 78001343208777842 274816672233131694 796731949460327563 929739222929326202 640514639015498443 832753075837024738 359057987990806467 36392037551166737 534308805943532775 371630280690342708 458900070370532750 89991310708572976 239166361876763721 299368822959646749 355401973069328953 993874260822395785 521016981041656206 680549430100317392 231987337477333949 520482206166280465 61386292614166577 316583919049332828 37595130488708589 765915954775718454 469471312007915248 486348399877875007 216006114938803197 67251146442500334 973281737174705999 895899053997936289 432018104998271371 93784408417665533 174326944794592583 532527783046810870 876224137772305719 887403190235765571 797855986298919499 677962340686625194 130531415841059236 927504836867227797 411479281624629163 345163426298961604 897912470183802911 810581168008484190 37074497536876372 791784468862259162 895413626142145814 99637730986194534 24812642943004196 708999655651631440 837050757789611675 393882826131610662 617064424725308909 533164057001836536 129151070606028535 168476900264154784 85944663113633950 828547291611918410 224551495487492873 566238141036091056 548635717195647243 832297761897809208 215281511292249481 589519009517117877 518893701376487161 568171449367046372 23345276614882630 189288346593104517 172381501973054290 678634985839380972 781939589850828417 986274910782101595 700780080531480976 497427308222307990 247799124623901847 304567018722019614 730203820637572514 30599182579087716 864241326519400182 544119492923217466 572416169074848658 334535729601595143 515364319723047623 391455210117135149 822635549535890185 41766570184889814 731332901913408830 839611923543677361 367011161738482032 400020836528829332 650629463948253868 821407883328895706 350974971401036601 438767483820775868 720774330750205147 992127668603010530 465954909298831048 208590410976657440 544478805464348686 897501876718483413 968575776750143871 523541710227512707 131338217285797890 325466700608212052 953745653530180414 422566081611895718 397148693601729837 836028865163660856 158388711290876334 725015904952392895 11832550638237178 891670763085728456 172216300633740846 977390778085202908 684079855291859951 545453069293592480 829493437825968742 434302987304347799 322822470225400860 582414637461853210 751969140848893762 814667816184743292 438680857055266967 312852395210435349 974531443626832122 34928482532648872 983037409605533076 253380132850169788 70351792267267980 195384577523748574 273639028115938076 313418822563675796 644764429595233996 435006653132793548 193569932160959353 690612861429963383 278980611426852184 100437873144141422 387400322498325174 799773228136534045 466185207915501931 999126934811909095 976976041370830219 43311821574737621 770916948828233977 446872019999592673 905225020467454458 248705337291628436 731679340368610332 557219823989363430 695815002792954297 370888246694988274 399011996688445288 995579820966475764 368416190681777439 767206916599773068 874937363838764471 965646188513349578 356425357181094993 444138804269944833 167137937004664718 279026091306306149 666512027493867929 46509815889516642 698380339522362428 72306247161765401 192016790079622452 866519836959391853 88860887805434746 423749342959981842 966753479634257885 586174347928881292 2132109809507799 201645964717704660 735529259079909002 358833021369061409 179933960104663785 259773927260422272 731082478359912877 956769006578922680 369922279203242603 417073767064836014 859086470381702919 457423756117635829 821459225648090508 188785370168626577 115592016957898769 967503450372713658 493579124325013492 19344953552878156 114388468931822538 547381240182340291 559413703069262653 362332629993728601 131370780159555043 550428546137445423 206412161830121276 81586967616181127 128849398639913812 267214327564960766 229873137913259596 543591005775879937 669522724331156711 51543761241157696 532683253800053770 717019219061282479 314283849026621513 387199777933576170 718739068284130185 894268726433337272 502453747000801466 220759989620168564 886821607744778417 231081586924411360 272053441192903715 460223784444272639 775051910781478932 471165508823729716 478018747391134330 293866482494888765 178563812724692003 906901748654581749 739902980540368313 173306461112586976 877282563773742225 321558265700922427 159189836809992376 315829795496533860 86265614593667189 822102283430062248 48406745393721678 825638468119902521 914481678563348660 807728262581921111 944758327454976796 119792868822314594 240783941969712109 765397935358405823 532605097610460842 733254834344228210 368859257341590792 895828384265192355 627777307219263579 416472258146534925 518844757192981382 40120748475884992 775380419363472978 795889877602935541 171318163829760343 612488369036878880 44870293819479661 854644176001042239 181839622475082935 676974834189457136 42968964909718027 139250170257973882 80694426581679696 665844475767253741 680772775104026692 287552379354686995 710886917612212942 648567876097327284 52957376399632374 244587665009650782 285168345880951030 428562355022064027 522567205490608463 31447932360820912 429095893611346618 868901522605828964 734644207710774839 103173874407519578 331082894861084756 632609010946361931 640719478878368538 645834471100282713 734099992306621071 170163129545959119 491335519665568205 186570118515352053 947026726971445511 653375999906091420 755785400897882921 257185854882003321 367146020360379082 893640456991519116 697321767382663875 123603296038848059 250306511532380898 249705525276978074 425788459013794600 702296218190557699 860891465086885474 348677016352933720 664818013314510031 897059378315920588 440184927158803012 445793589669510447 105962931252249649 303866303983511808 439236361503432186 497424802359039487 175441706274447194 556799867192785009 837506805336067765 787707639748948778 815355073710018954 917456429184497051 274181554286843747 990500302901380409 936554683401054144 927271359372953756 473801258595602199 991882882993828750 658363406846175489 450300417164188609 887811780818762181 670752024383265498 155086786251526341 338643985041590840 904949755850772025 6754997530365456 941765825778995688 79430931936031824 3070922146318812 443519210946777228 964366672325758879 637626504855024997 942944015125453122 439681672314911868 90631877274173423 128203104246507449 95613331917779143 614971093820523598 216608606072385797 559885732090914296 676332445157610579 244221453151182919 601955541005468165 495799407992717053 618197929935688765 89316788588271731 511074998931997311 508781351174574639 450697285339894369 900049127536184322 755284550609047604 194701476663542190 159503899786599053 526385947145145410 582370710811480 43724992916041392 567001173188507353 545792967835714132 606497875083581924 203677085219223952 259658425312594193 373200723615908682 268561685955895122 900004440908965470 633904085151238810 25046625846387183 354009002613408129 640677199509702336 90009607613548569 869429802573343919 894957254468512058 476832110496648334 343656339751457106 240006991492761696 339143041103478652 438476238068315207 292577010530920684 780162149807267469 9568902461331375 138824693004301025 287858803004728072 55961152415248991 601845766659690967 222457242069637824 966539491485761751 155152866783351604 726548322671272937 678477631466887390 766965091626658864 241177886435970468 920374952534775987 203123712552830558 618294267571772035 482210367177545492 471689496915179135 69509669696094875 22903232335287951 485894069769924472 435859190953323822 281988012878600081 435995149706528953 124101311514550555 379147461194576467 472563711052154238 151710402499909044 201948679716545536 937020453269667262 856321182047679104 928666640541929920 349610859574927106 177901917019107304 215525145839014074 691025834485329263 418146953805080269 710227415582686456 439473489297025697 461148646656516610 9108323159771720 721626096945496896 351446324534376711 141613556999062927 681913923463041509 721217365208820553 68915750718921744 671479303936347560 565498038338149541 798777731167712433 602374416751894217 609855019073668158 854788306415028205 23425303140360341 693302388790466706 237413973442674315 646311660260827680 168473181344542629 899787067206292780 753293250917785556 915930582153595858 499000497641898586 262110170275757513 703084663664874574 560515770706860667 481491775346834304 874712389294668384 614114774463275085 978726905832363275 39486439940405814 711272209287192123 562066726209634491 290751368202837158 578968856262853696 15402933024950184 351560020733242892 879876997688983769 207927637225837528 897318353930087862 476081176997154324 90291224382177620 41581887889376633 632282243943766613 481399185093121833 152820351011820470 659547671499863565 30207385057338833 983841235993002034 687253015604669720 728913829495270214 511032208572390208 776457694649433597 630198341494194781 694403723614742960 183979320683949258 760208533792457008 28808688846010206 440371103335726536 681005906413075161 954170124168994707 10599020699564264 60048495966195111 964201313466156733 514222342361949966 415340201124857893 197078613339483751 406741897366982465 691899645632951044 178321372408885524 110317002039319886 697067826599620984 131046926709577587 657575584645924480 232052748743477843 55954837848083239 576926954091852620 934966619232792722 68194081627739816 179017880860430980 191105396510150067 858541087782933439 357815181193239065 667612143589720764 259233037723738419 894729389237626939 190872170371768589 349192626870203465 509794018043981684 21533076441252329 366999883623209025 553231747198397576 261355858952570667 658516465855679997 734707821388967337 767994294852010968 882118447704405872 40141217332164754 142345612701289108 213336044887847229 143073291962736508 341565383037902374 999407874286783594 585454675994596876 375380638893392289 870561923654611962 601451654805417187 929173072894537576 85095851015762096 358354243077938717 785667826911999556 410327144835205360 31974132912901715 371462504983148227 826828727238785217 84249574807116682 703257281955890226 607886035086438843 699270520053403611 993684747429287363 986227746248506172 516360960520167047 386506830650901080 384303843498157706 86225062977516123 957400202124532697 683424592151141652 299295146601479207 128558173388491656 423166276388360332 837794820464269395 945863327123144841 653001048852618169 752247378490134460 919155019429127826 652241687676437569 36470846621694840 783124559421490967 144996270259281248 794649756807938483 557409293502170577 186295018867266573 343647352047983136 28797164217863924 733017365826516570 632600210550506718 984355767685612930 662351431760805295 347195709267508560 710883630941312166 157054753869662244 972693949404942085 816138550275056016 668701942492573263 788341760891702540 454066204553695552 239052793805476094 739480043569689497 853448051408820131 505840423454007914 627011129163294134 605537792329246990 884503442588290184 440353335856335183 986560653321066695 693824451039452489 981425788370808989 769578659580627933 759360914019547173 59148191145640513 778269181164713866 624283190728231827 862752181059933703 312348879901819621 134204459765194499 640218528145447458 108560182678064165 631528475502446265 425453161314055493 516667258167902477 392313567231209125 351686075276893434 608425088774095132 543332536634968099 88428031038295239 326355860877324362 526676454086622308 567072867798935416 908299858482909792 828037303476091436 20273425724481760 957346220820008168 125079509459029662 337569941614380568 36471119046564963 62464082329746537 360672099468255980 18991161674019337 539195978649465179 910079575525202963 335762023847664584 108875480191149779 711710552126521785 79399468614505678 309448592883794430 135746404047334533 34446048752267577 83425587334733761 758733697389065215 684577920289759640 363299190306620823 812745737348324040 628652529817766169 500924216813976584 168213910698498350 279418536591495399 976778854770944892 265699675015433025 22184661069853570 678136898990453297 774938139044631668 552551129726649863 421531422897700829 470201769062109386 857922797628605180 280793774457345713 826910433949680607 766812406498955919 12320237604783919 37046635304249651 810977201989253023 658249569237971838 692927158795143555 618043895160333141 658611180409918543 359339939966291883 9715506054450279 850221469483290312 449636432375157808 159741399096004274 276393912846675762 34664483920289967 354457892517301790 396791526764174277 353647240118865552 399059490895621486 739297651945380123 753058996604839322 981488275542885194 998595374739259960 800802805090316514 914335110470627559 877720157806111165 186903481692789695 581020225208662052 468849292179223278 541091267341413246 558682623208173893 101253644876203995 692052622276708030 3684603203692510 588701227632040060 198619784978024767 698735461549618123 478490505485361024 832723859516105870 796069524231047032 1130342661646153 644054433850931144 361913840032850292 670076568681674769 503155292076497201 831937239240103715 856419057574628406 150100336913271631 532554669265808619 237486364491232797 789043202594244837 849298665578656170 930177617610003222 193625771850949502 101036784684231274 950265337840144763 781512329840717873 971127525093942433 245183697773125727 619733034309956847 822445494674353560 665298141461417870 149833005624870613 426500151766188531 277102739754270413 623720789817810236 228751584467509027 334596751762434025 350511977856630893 469246970031699915 119495782344148688 360727633484672097 945756467006340727 493886497621800941 109522885379232402 124810713119911092 590831826929821385 194993719709201596 622167788179403730 27101094581117886 47328726870035255 991138240838476523 434008979252423806 988537265363227935 966616262783326052 143116994773833511 955965649833695678 205071236247869556 131708242562035157 766661996546695997 671728302840724988 638194176905293068 532857901917576033 707397440243697711 786549594381744880 134590716907090722 838350007009241184 150300735683705018 293067231700080149 227345768247715484 894942322396125957 272200332652228520 135677614517353997 9471920348150568 773443842622074651 321191097648428124 906059438819063964 465407235216194028 345209220592151673 36773815950309961 16865778095011862 399474770996787544 420737064578179806 646504272648264056 103861614724262679 901690758516058591 189429473065167061 9722340465319742 88347065575774700 300726863733934227 664919017042468403 789249737413192442 87344785786967650 647277117534013515 793728379382466209 18869054419427882 234867550317980698 174146020798344847 425093801536728317 840262482261545954 317278532868067700 303187060901862881 341503027675071987 500122419221670892 887407507302154336 614222749401959880 923436681927521963 355100213920720565 135292995931872067 488343238604049982 10216552892797964 790940207014588339 447368508550047643 170963439601322286 925987474001934380 18849668993931245 662902518130859013 115291091497972588 614779818689200381 291343303020465420 487049029651373019 974932214246215435 984333561571640645 895990623905512579 866211726706948701 594026165061673314 231280043408948531 192928072579341073 287588865655742862 740876871516994549 756391583960847342 89808326397360827 867299253772095926 760689785361788146 504850796196375916 464839628957817947 931492796798800829 641437857813369897 235070047661793893 753601892318751086 908764952969666404 575109828029021583 918645034602570458 586883342964194588 91434406088102615 90112709680507860 539560594939866205 207553879983418649 23064340291113463 164483140209633014 135844293201046636 488139274675660038 238379902513398898 703144879295886989 942161857253879495 321572597591042545 368889240129584733 543699541958765572 338921159177188057 997833501086650044 621125570851157976 876182147747368370 297601856964066458 222968753723311151 125799196184404837 170697018939703968 321121542588268299 892190182814711187 784831122280522665 340673695189163061 57225641056222117 177447969357109147 916166453995130244 374533186677358853 188997133257403628 860893296279584900 504330772742723542 874645430470187054 763626503554376094 934595090821131620 269359686668746173 92990944268205525 102646643838282477 817037065166446987 271868440834077841 240433866702488994 393179335506983418 871262997038689463 12682735455230757 302887566657207651 838208816510816064 76427680169927694 844005448475872037 483207021114841373 47882568567718357 891347220118716931 193600282072397225 430943840857080833 135842711284438509 937206617684215898 649406495412068700 744708917860464346 208044008874732423 975396623858037593 917126019295849587 777140388921635772 660131620054801288 3143328107098140 734728711820586755 390325219072106 273651498994904989 178540486260356660 95650920079570113 393561513370755297 161313863633206440 224513324824237132 662617807023595198 850225709464716393 294535723120371470 689217331220585551 954806101284636339 138630124768428701 922939538293709078 994299593685308055 101189042088392174 518986640096991543 766523409364204884 70596871404870364 916162996894412406 172646653709801089 790332141205941844 297834630969777388 64739972435435647 173286997876381177 570188964013257529 949845912770140307 679212554844388463 215069359866555910 11470360855324570 935596264827730444 893703336600692549 990817314524650658 800803597279589969 781402420309582342 744160831704782170 501762162241516950 417853420498307118 338483850203176637 348407169227810320 544780987327538749 163732574402615222 999112869697446664 87915028114121092 706036584390912107 857632759456776918 93294753134689437 650181847232844313 225781215336908576 293631591202726815 661645354618832311 188655915355498491 487764214532469232 709075120900042653 838648957756313184 884583422063439199 608512015921882988 721653695237898949 441928419207020278 350621255760304288 462426881733855280 697700046908712044 293306308834344075 817096807408232634 131703565036555875 39213032585957250 494592093440298076 652232952826579288 292502262719848968 751173873946649537 849124241756434636 953084499052000452 433227329724778285 491287298486249342 531428368918647362 999747868252823679 65099983703987893 522447649958681728 422243317176577103 491655152181521945 268903345886895267 312446309028050645 258526992086761560 177027557201805988 892498345430375323 946546400531741836 658827276767275327 127483300644196405 571995645412257224 641636365848713975 816213623426707763 927986682083775486 775134296655108024 704280331123575152 577946415239085540 291003309179726774 508313636715187519 91717571943080070 51731528209278438 204781841396799063 488591179838189020 398664892715973054 794587318068411703 745502837842363574 316229447885149703 882135847217382866 265372331572288280 534086231656847183 995321185934914915 410944280022080673 879174510124391852 611153827152324581 861549575684377231 562259317446001256 722212647327287578 253371545988280847 241031091566627197 448997279029912174 309387000395041836 822876188328746198 680762282614209532 620117224442568309 326641055901752957 972590748173331521 719398099588617176 655309855800303396 677967543286085629 855571213368821250 859772112726940084 71191915374622250 622894111284127140 213901626152468896 273793449367129431 51645867297412764 89157829093949587 330034219018627782 913690110626372193 12128625462832353 291758453932319796 536782735468211243 231956070132942895 721682673508540871 970017946448987340 406852891834814612 370028411752178607 345209308030413819 448299319649621393 725019664437091844 494172585931298134 62249043415529249 423168197776819466 32885265824710401 235804610907844909 450804421124058823 61903993190638843 934800275727538119 411852756171022757 35133086860733131 449771666522795706 262086613063071208 35501465176336144 694349850086781715 252935764650655456 617393557610730146 955105099302647460 480961191739982327 852183405931840168 275355783400044761 188911127690960141 781449796247775523 808203495480303601 830605859475435904 450692677727008324 467479293851198417 15368384618634947 579018690219438192 461759653734021364 927079207535723660 944174615609351087 364732509626729936 108807498143233126 335308525811303036 838341201706387237 166499855566561241 653602628660714635 800101994620354531 257433427108807076 807830494656927599 68885124866945548 974969490751775448 853357599996886296 421360778810238263 614349292889565214 735559575105728497 933330436728702702 404740897660351779 608031843698800104 568476098741119381 447268110470864868 922900142262327737 358767662018286358 131150574260854076 347180121268941731 664641464710554430 650225762708197590 150011902197083391 841578096007956444 502987439433478649 516572214350580190 479638407960580061 595739275976899526 700500649755229035 377264404865725235 58015622835406337 435724766783453665 764641894273418586 561765172795515335 95163883158205398 894466727342352806 375233372682097178 676207752795762989 819801723696649052 335293843475006772 362261079572589932 85189109176478662 428892463361834855 642212167601813672 612072659582431927 720987965905439148 642297825949055242 431569318568302565 938214622478785352 920046216101918739 839878037736663465 65442875775848647 519196680485539734 502989003264685487 32938710352481732 847338890279381263 526586617343469148 694755061435549204 561475585937147445 750764895519364742 103351427034071553 320812527534080886 235797212231100362 50615026647566336 978584605332577233 199689226066917444 40914605649927983 372722940023092050 400535924128983947 511747596943270543 22013930460828521 627224945185496055 882297699283659599 131748995846675781 488939782856998201 913088483228975924 945711970050953097 721035231751999864 367902974576889657 60930960578610771 523775236865895814 824872139089746767 398565203763130199 535256372674348719 220819118500889397 264854643572787988 130905584977955593 269626122970904010 205778453728416580 448175521453541051 957912980153062776 936585590652307182 983119002112988822 229773624974758275 479885487544673542 221564618955213454 987647549355430086 53144335023013098 825203108465537697 606878415688026425 68012467717161853 620409784750228125 31623049891350472 530542724613857806 62089170612445729 905255638532529485 621551262485439945 244107744499194483 275398918382577330 5832221934229618 888832236141064014 226573549419677361 882871568772528342 427856477633791585 32234451632311285 857219139288394265 805118309778113847 452630944819326121 75847553527999176 161057480386277383 879945738913353683 62823386523987777 229984176586714175 389676431385396346 176914674000325159 895825795108173407 667905474529992089 816691340392789403 204396099271530262 839597998893519535 928793300420445667 275471483011942160 662772411421008416 577381806144444813 15346024434363248 589429654701635802 192611196176666076 94809678477444276 147818638599526000 232930425878593643 843063400927976538 9221672943722396 59627512044269169 190998029376492871 231027072663134246 628832348045404844 515432020062501941 391532750800393555 407658118887750296 245192709485658100 827385618672843990 875021828629811791 779878867247108611 310292928554388147 178392722924401563 361179463179982647 238984507143296520 470872883875024129 183135814027557760 244876807833752208 738769886375266312 912269532634236152 281701110339500626 191883833796500914 952214705382234503 245868893296616455 886299684030924663 215805766844806388 611485537214372858 447511703693829364 872338910195402193 163878993917646291 66676181741706135 646073010669596054 269408627350253498 335549843161521173 243011296096108731 135296994067180179 88884044296348990 766952377523977249 214518516544713126 297784828725700726 605996790834892146 686593912599350494 286995997675359206 477634943772530785 129870083095017962 326892316130560998 475183043553034976 78838504310974650 400525981525662224 939115756673057393 253811836809932125 102300194256997765 3886517663276041 675675917466458900 215479670710036377 2213639675244609 313556768783326530 709399658601442168 729672484940663096 524903224117370302 576897179423797305 418629774855489891 139351429252291697 820827591787585659 198350943844624398 56115233776096699 718310918793176579 903010125650509370 193078517542919354 201330899280971537 415938001944721016 941884309622000990 349726694293695483 616433570547735887 980358782231693808 770585674939138980 141218178102495771 835351207281117792 915356811809592110 665464013760309117 978964990421093811 918893911003821404 932809805107330434 386794739911487883 824179635230273713 932115329328760374 785982280891143237 126609783369032580 940177637447706415 752911714491580685 590462041593277420 706989967450747063 298122773394901135 131117303211185298 915281600031304982 797824358954537186 460049134568961116 454562168106435200 745166973352466084 443030610773396968 337207521304724732 29798196717465069 674048032287022523 177310269137902991 726162410337099292 566977840045932681 130408861952527308 175641618389899140 513099746869241722 42471485186441260 530218320311013186 102367723057694302 484101638515714083 19488804560542319 227886452636859461 574053300510069875 449845451195104240 114640184859063711 803285424348028342 676448316882696717 923395491367017012 192673101243209313 597475320673304342 536881782771468884 953894019908707392 152259293111710583 528210147537098549 347436210737785985 494668957866655724 4549821707202309 835812429256881227 340686453290117242 893896938802571540 698868723611359679 947707341863395065 976330488447270866 677900408711476135 504108007185549101 800755814140459489 515719603090896593 635255210523026022 530141693282574638 494583163522752730 731071690114606175 717886213184797191 614451013870188646 577723862031511335 718852035908154007 79774579719091594 56079807978312312 178148495282353553 288693435767321551 532357884804266842 932509556697063988 518615908023233497 708051062166826451 27072490190727532 394184857822844732 53987669197340375 770457719224952686 155822083830609443 886926483525964642 607430136269655604 808412749193601821 753247369509853759 214210456569003880 537270920671313696 5897510565985584 818032956535412845 133593407589640855 650098687076253954 622190317460350781 670731721544799791 305799470947810907 36721158210354634 450274431178306787 711403084679201215 531554691038048989 784470095634902518 549003886842875698 396596386669464327 95211232392001435 959545514180419719 250231999566875255 49676423430810480 95696213724737967 356052511151914718 918164341721105088 97683282932051098 772027334062824822 13660395884807196 768879546865530635 154855836394602072 389260764575201620 147836300833593961 607114608168936108 618210957043765041 716248996581390781 926078759907438713 10517161148271647 906712778483843081 415040788524881089 517556055553465268 483070291212212738 217410603327722430 530214177511110453 881648415348889621 324848011371100973 421896847446444602 627296169602968347 365087751110589089 874882532505809947 555416474342122217 202256564494718859 694161091421855700 480135423983931430 654965909584134700 543009792103210977 356053841778178717 731365483119372368 507755680361937352 947259573607834494 332750883894770315 288874162209501090 80278647264734078 316124194300705396 736716711714331799 687957808064573519 767718304269973884 147886968503881408 836320609502411862 54887101007650804 878962802666384264 269266773708230223 722573648759459858 69535352373748101 979786548693567789 523949353983785678 100965734489020104 796394417962935656 473575359539988388 868217420730969849 688301545229634699 386433149974863045 875016361956360450 431221141434361135 56177326918757516 29270476567298332 686175700249374252 288842619115606194 978192878458854371 424465707551119195 330346133423568492 627794152621614269 586735474337482992 519365141484728776 467672799808547562 640520901278195064 104741681715345996 618406087974212999 747721186955750700 448885854491613438 946045221722869223 588531678242012439 138248608603877892 636404578183939253 228038541049205589 914498594589186225 676229394313073301 740596600016224714 108265713337989883 672063829155871306 508994088971419696 533179748715626358 19502417446225353 694207188633451268 261051984166153557 811992779628707875 19750888632039402 26961557015864290 940574846808290269 984813951393717856 364469216988695856 160373946636302499 564770975073794293 671286022843472491 925905479339197688 701694913300140842 534172926166947685 612761427115529742 578311945901142230 525916224300518027 581671218074764234 103332680247174068 765412108351482183 312261395077157620 171768565748234891 689064215928648295 22449200951783100 6092099684472378 2535449087166041 933536813740050726 300820472223758389 197808546783935727 682559624172798331 688725283402791605 104536371512574632 342644531939178924 741558773924404357 615741195921795417 72998379339159821 894015391233327020 433792092688175953 611409429785417199 177752557799552943 393255589398163015 166565738872521271 401132985418911612 942761386449773405 382343435559040502 843615389233435453 49131918264709969 72889957877680481 885863393699737020 400910029676931152 337273427286119767 442499611245794292 773537587942465786 274120328138185058 764738999262573388 25453518210466723 806179170908436149 215875634001349460 708182784479738650 940997020359312154 160372235023921198 732135207710340594 792062677405258120 388826277297363535 370219431853283513 613638922130646950 573985203304845262 130348716957632703 294435945652292774 873152815185539517 389949765837447035 699768609368111092 470275455367563593 37779480192427171 404869569781768662 903059668638196611 725127825276219293 447263125767802567 758006113342805362 491661339448685783 516003188615157464 780885975896849841 881625916612556455 480723258015083846 835954233733773790 854219918043026242 822216960597161819 130821320616809586 570065794342594572 974016163212193024 186539569077492066 262247479279100645 718755635180560087 154374492204341702 369495477223945863 536346287816573832 520763582568222508 411666097865176640 988505413540652105 708975918086474136 136500398585877037 433953746120491375 597061712089698243 517558170596813704 470991560336626795 134006294427745467 536552556215743944 449093202694248291 40916822731770968 245759450624924312 158289853998203447 626068063916086982 659006552681955285 954087278433367780 620052481050892432 501063376956146202 123438551354340644 622591119023187102 256799466876390896 757228064887426227 386837322025339833 572746769568765823 195137152757801260 540854701241234108 197031172817682655 313174914183651503 31135867619225780 887668586103513485 403709345780390097 877085719166227981 90279519159197455 470450062910133287 878042914593882143 418660680226107877 853072120456144325 475877027311943990 127599271873668859 7476705212905730 1540801107261453 282741355927682861 919478348822594265 631418197001754465 360206458561685091 43365127476018228 739143450803756653 984038242436956359 455091603976770799 940143201298455157 885294736354709374 581101601997819396 728344573403621817 437160734577181302 717840240025527114 592748384858710552 936132164117865189 983774502836046432 577625867237212295 275384976384381968 311960559445618204 354226282213067935 498470384986522417 604480210344107587 385818532314052374 887560780056426179 949504668942065917 829815319162463536 76834947313497880 667718955615796651 991865555461979020 54350418609916654 956707333475974182 606517623390054989 511391482641321850 843515722278716004 530407833271359908 23867550399809339 599839026047864531 242699716232376095 850612052373306325 601796083844535613 512832102637241222 480391522079670062 76453223241360181 242133778794098033 259787313950898038 254773712217368091 956590559493459242 213410707845228031 487354891909873224 17526649001013703 683553359957598807 133698429244242721 678491624845227310 555683883145454195 119679170427127017 854804056068206417 646020094733762329 290335040095160058 83329194796538362 757111841266671629 107983215076652448 760916727386738346 722219090615594255 829220771999665728 210883022376850360 500048166644352447 11468932058416020 951417817013935428 703119059388490902 248361086062001240 116227122108192852 926023256546711502 33130081716004017 610306695875334953 332272139353214029 708947139184662288 672623816476181457 387620058687755856 670024868650006012 331578728913201536 493592614146157784 903293978106996868 80956525619808719 30340484565225333 989850890323087938 59567016862542871 353646834595297831 827151526208718362 391108145600229157 129898866623446174 375527322310466148 227647796244937948 717950768652285959 698110734139556915 62164970664028686 273402807296031835 194800755852213788 294956290728806367 185746020024679565 122899045242698283 250764467557760610 980200308573144887 642233876299533308 945107044318010488 995274829663431320 927521313264624975 809955866101165620 157539070584084691 874403437817035975 435511988405405267 34117224892996854 219507006820015039 971985424279304526 644376723682111335 609009800717819959 356145949959286416 184434108566677115 967567285753815108 946823760926355677 293275683241039700 378250908587004027 663159920268970987 211444745251006896 70320900108067917 235332895569035278 814919151705907344 556607096892705124 190424306883806578 103468100472770675 393560922631359776 186173732639890505 107933979363490795 386026572115862887 336233955198864250 181531877768985830 783943125393451556 828992467498720925 405637675898899659 34136120742382947 273079753324453082 686961234963578380 736159806986571066 737614174615485488 125220227960825734 918166430303578902 410802450629700315 402409690016783409 712604959660070535 762595536625069070 701058147087704663 821522543914046781 227875863062081881 242373407134430538 240538745173875544 725351482086179059 200200143007953182 88446589886240115 480985409566402852 782435462942124136 51843682211854479 311717488466925548 767367931415844288 302321715206702931 16686875251829070 289140101491113089 326343318340902365 372707309956508717 192509263406596133 259923932033333055 44458441705502084 350205283647234934 585333763462449730 69719174745055483 388502864382743865 282859283148976070 836565109040896696 842843715364085634 350404923223345351 513809580086187713 223391716355208881 197918792095063028 602668519658265087 324120665624637755 135486262383694488 346021828532013280 5548163508652735 233470483280624005 692958088921898194 694544547415268994 204576239642325614 596641306012925548 818648435415137381 775916833151196715 791955795957403098 860429158945698123 354008419033126547 360752239107012382 726235169060654201 656268321979315672 385368341115958455 23690808912218627 724334728768389602 777012695296943589 656020581330171297 370016861597801689 923195358311737850 285339444167084578 661403757307075619 68568259954554708 953918601870490978 67518705879481503 243121371573562732 587919169396511702 123980670023311783 912549158657912486 461696673383301755 89809274325796244 619786346744779931 127184754798958669 667245086446822770 287810219791746448 602622527305991508 855642880093240176 892502851470801932 392720751421424574 324084257414646124 18785619293725100 184427486963912388 394017243937563410 56477359845180779 106983470774469279 69753220051623438 557166346051834411 424980420793367652 71303466206204153 364514494303880541 584315063189494256 221666220717843915 397198621143904865 52812306816639277 142287157035654567 219863177073168823 683206380918164505 633152485603051391 16521386291981544 7912818728050742 249927728155733164 435818339688705982 775586480555749804 383517463858734713 153963261292042241 610380293701202766 109671824946773940 417775043883464497 459801056276655560 140783181503270143 78942058800031888 476592165168137902 821412887719104587 846714747460770351 616397909059527389 74311524271513055 334378322501762815 83245051764055429 866790802730250591 239555471652387695 334484278634495639 952859017581612985 280616581402966401 449127491741174017 491918033978332355 697548182556924635 273550315513884277 973597789152632282 229046726608094244 80008069813654643 13406166023336776 218992079246703570 612877357433321535 435562290649475520 866454577283021890 953492557622686340 389141212150336808 207382051108186937 225848771952282857 917717261292520311 935463702874081667 672509620761126708 156213920154066791 720351605903047126 911296625582206990 90570157723883067 820077211071045050 569632489752162604 819865148673475996 859304018398385723 280428816099342607 742863537080505556 464359620896541533 695563392138024523 920657713400192338 702287108578973138 470583536108716019 349347464567184160 578037332199800636 332206043076250673 605854530669592165 141547962652330186 313450973958914877 620478483504199921 242966697505048508 975289253059372604 193123152714155826 754929406369334582 207230550131026554 51195614669457398 773799930415672214 153846655597444582 209880694691259275 166725130292907909 344123944078827040 864073147381887610 233065303627243661 629718760101214245 872181247743648363 873010554626291375 558852709650394220 878531162152014701 670981661698360020 232622668012218770 183344956014414841 873158466466722969 924570234366085807 320066259114095998 621214267066268977 63218915812964925 406899530953020671 789071037338451096 144506591993866934 571207845869975622 544480955723777618 704497050083159651 33391817980385160 388560427006388015 468757858365705101 115756410087969917 869344247206281074 925603148312395482 744832400214872126 89289251719916182 639210461907165002 777432254123119941 586114686221326281 569823037400059579 275507984426158292 407454435702533416 732772014386606189 752278503420019299 893152095455458726 535882445476031360 40227724226093331 191330741768477210 448870102482315402 396064151507472263 725276123735921642 391574510906067093 367147840212907398 915217932819624917 591194633924768942 308926333251888417 66701451332702199 399051756441148690 745887442920366172 149573898320027558 828820600782523329 405742131158952838 113029793206586721 89970496255254937 278169980375653830 417249842453951474 201176799060943046 375271649224129244 749309987305147336 841036945391268843 708056048331863710 590478278300921910 992414962485536714 169695030054203667 809302010441684910 379962642873173224 33214851133788645 303790233479121636 861110511952573940 548039055759386043 411838377261540743 135268775384812552 191829991759072821 320159565064798133 651387237969526655 698480878240552257 891778008384023108 422172023682879198 778663273334121488 565152949522176656 238459953588538832 397892952074308357 86163210716269793 57297015729854406 943721410021745618 106806114083182405 111991014218545930 808948206915110830 399621524345311024 946835954161104629 805673235812135368 535337394308630406 922999521581804533 926288683622104583 847058516755871538 219680581074068631 822722092609188795 831713845174842099 791180960125345739 836114278845803785 268339844737316211 76545566438412263 409323613232056376 157644814928644957 116358444882172684 506629797325611007 785643154483808102 300590743153193415 21308267365118616 23597544237715177 748537774196818157 335550517117354235 835234782172634354 320114714966528294 984619699350138649 173705644130733335 389908144727007221 928987802562191719 993910970725052745 14388611846804454 536184123024974718 324426430191208321 515721171812510699 974602643656855621 860075996459842206 88106493986701431 764743997465434565 31586137587596249 98075976659801216 401654168289584104 233961866970652245 792483595580483718 696874035654439926 415480116252331464 10809687688857897 914055730734849984 853024523952163176 806484501665102035 327788064822181730 163470372045509107 279746800456924704 612818530777143156 566525621293840242 257173744836645458 906037457125196430 669830021444538559 700319578378634878 736569424800025109 47263107980914479 344883457255774828 56173502657884773 857584443707728241 974428956011898868 619696208763730726 826605204973410653 791385906892957827 252951244510964249 848269720578468478 890659227310894882 168629129430874538 926014402701657101 600413106190676269 215363747794410914 715009133036440277 946857974026896434 485270692076537220 598387830841196708 168423610758805325 453912899241887226 488459187046495637 74773250230629837 171099351127433969 660306020445763968 162599661354655840 414540379949935452 87720738653130223 499876139067060233 250707063226970950 82617126709053518 132245814445278186 756209598751169883 740996492036659177 60146839384622700 12665870190723101 919752946329982606 674611310923574682 630730480444078020 743165658911728236 198143288633791039 558578727990377125 836356914175784025 373397889316906638 388626409221265238 676060836829505626 735495033339269003 599727230516354028 796404737454867594 749136044499525452 263900715800975910 433986230573087808 205091465778684148 169386337814770094 694424193461097135 461736783938314575 504616053837129556 19437896976898701 151047190140802132 627334320461124656 132842834151634306 84367611527052502 860446973353479633 111643971091879009 353313974025021241 131998155703486555 364504515651002095 3970024138129821 231163598370048185 450636807573705801 822330329662350307 315966341477410772 979523618320026473 350077127266568374 564736257422160588 378196346438276424 946264740759733291 95727243444370289 332464705468051087 873595780545772937 492407848267733121 807245845912257883 275508889519458143 510444325375656270 774929952289788584 965219016456173627 473846181665213889 523762825947828907 451844438954426916 104032817873828190 908390097912125190 358090828375346037 798675389328549740 249553143788179966 761564941549403829 480143205476904012 105514840530991886 33503460807609117 31039523166523799 65498011141199806 132948690642443258 740830485408838303 472309240219332869 613893091120159228 77862679830893945 156374032099180927 792917401712767147 180154040082935028 701164142980968691 397258566526778836 552049552501217495 637394232868738111 2199080935787368 64754640569205256 556083299635359894 433872694437342425 56943138878734596 803468661453619616 597209989063308940 236515173161793580 64599184446576838 790512373910973045 248057334853350046 598868129360523578 442990527564691272 543234094929563742 606277128912405450 451517061661682866 647639520133250034 508238789845001365 269779076161043952 528337630250890107 160335546312481989 667979047333002686 277916120770465180 946117903951467796 130489018224184024 959048650971767312 424114642057790118 828688956740282250 954734598966251774 490580584796459382 41726190138653376 780231249956595070 57651478522601546 239955376757219404 796136778877657880 927951372245859519 669278538883150926 358603741382120252 714867050291878173 929157433300971218 767555837739364527 634991589656259047 736291461499219217 10063776566458734 547820602191267623 107886467761552497 283181383092258494 288576825663545693 791366068221121395 383324342487971790 850395615753213184 263569353962708351 879296545490315105 206682305524024041 117278384882566221 566680081219465513 23439605653195848 280798507165870697 505583097865069050 589992004375837483 435089025403752265 835995718955937012 496453684443057398 875394766623667494 64569065200272929 793977973281577740 682080488070938388 508149634234813475 918446858378237372 390670316349051883 138619728210824790 863666273018065069 210565508749215140 643490049316275898 871960153345100868 21075627497969625 612527525233948864 705060902374287315 842133278251353703 538627995218584599 663032391878468375 271360167712006469 854651741477996478 308766427761577604 341306720871141965 712719369847465055 143382545623559329 388059350276437055 702639429413514552 880004121064677876 980704575874882797 1092537589538925 3228735566904862 168825751101303327 195324133691288458 865613317048573601 148436018556759203 237258039851604977 30562410623558615 446391018252375185 172897037085018415 75678946394954539 754507540621395110 817072970692541915 329803459866373518 931705565389690652 709844088534722653 578367191367993267 491813227132422436 253169024611475101 895732180578839700 725762272513565928 922342918236547816 794645189135224680 126824163640016482 229509027587581538 575648729722945821 243592181061286583 190788630108470415 136763479633815593 195798000843832883 48387197327409777 486951335084985924 402022324808791964 116446448247596806 504701768765355161 806208605520022791 432286865077063182 928644647862958443 671063271034798423 29841176172812879 582442301415322288 477177804472888056 694055041998715569 387926948014319136 947064198067368854 297511642487961966 983281228976373163 388322852227979431 494583922171596444 513809054886290419 292755004511202342 374264891194025469 23665331592309554 394661614074039169 167845482930784740 923290211752326768 983295800810750676 85182155045722312 597544821108570017 509430804324433215 339629892247608378 954276563899178456 67542532047109619 61086782926713527 722446628502698308 709485974624125189 821540704147049068 50566459840021888 272255774810271895 924733711386698632 950438736983566757 31787254066403283 216426815934684572 402601582062792206 412166827810050397 286106527316878230 752441783359617360 729542012818523559 619492478432986047 842079223428290529 657807722464514357 602261008770187328 473456746906590295 322868066993073909 475195446798330682 317843387510995370 598864793646466263 953059823226889868 345013437501761631 808693580683655241 467340242047600460 933867441665178325 771418261452264670 728493104207140786 36929670178567452 62367205391173969 904168787906499764 863221324031656971 856712856124175229 274620971860968928 634847321883089039 897027105041419576 830654307628871030 93289901563678127 997987320996508289 759684623112912817 648096424676503391 98172527368820438 97611315418814151 48811652261549740 393081306285509240 715593824861311901 527334323062133292 56494705956582865 211435950788498504 739162684942392992 889224650944620705 895551448776571205 401894749964264998 108556034062742200 486318965095061861 243008834439376055 163671070770405166 441138143636384986 659452841495451048 933293342435707180 205441912324587601 226099837788583956 875062017132354142 751632591527761396 48051848006424418 369425340633641071 587579492375620608 695074946468658726 774342686969137219 878005676076242430 316800862360405788 174655976085995210 489351485363526538 667461566379636697 616502511610894099 539409307422754903 192515829356449267 188595884056205649 977160481482629349 58325608574629429 92978706664380296 883251273312910847 914079252193371147 113533714988847239 346340681626307461 922565629206598327 831052936558330374 9170015386864883 104217883786811488 789363441317221988 146309299087581907 544752904393034241 755752435246518978 852839956952431893 367675729015916308 146278558268379868 7510669496139246 814018532126975330 677846939146794217 413161900917947180 916526983842473358 616829473892943110 374208639394243167 579610432162064973 663842081670540621 647151325260040545 518852338765405430 199429170604102671 529201369617165649 988946161924584052 783781539469739798 419375115051879064 966655628480727600 114648766229227162 427998906727920707 714084083496725805 133638695933979606 293318990937993063 408362832497374728 680195231040890455 827015225415277552 32346064924062693 976640775750975354 128656637521255052 372881509300783499 647436875962426875 15363989333411870 708078114557069064 851061923338905760 659215902162357578 592864594499402047 955851247821869839 826950525289282423 127326255371311529 216025935116637863 251193965542280486 346827531771468842 303282308848495214 593022387208742189 54125953768988440 723410486069843873 211435347553897612 651792102802864265 113777150817996295 379134454075444962 699498461522416614 735872941686046119 308168891846487463 131663665970071584 600607843965990381 450338109020825825 733602220619519458 966927091225329798 148917659492528392 438139623828220545 269008565584678047 503837945545544556 67314759561726530 97580725357243258 433738897269455253 928332546665549977 604457085722613102 71278653934389514 672146171178563433 996514922783446981 290317198221957962 679101968393642886 656783445598726132 606980464191183546 622355405190445684 573026816236729128 865456990886671642 480432966228421096 111544677982222868 876641517839155173 125453596192602999 749460638696003372 430397609410530790 768533024341498876 48809971227599143 283970253801826889 100617736779271029 850604347370475073 479053370640443354 430707220780947670 122178169688254433 665286745131810162 604170499236994410 964691378858168622 412811443104830766 277084200545714410 525624135441148234 159380036901797796 608885236201813973 674545874633810282 790687051054968457 644527700025972941 388656563793273366 528406934115313698 368248379869074703 989621442306264045 874014426230419977 339025313075446596 267428112208997736 793793174694892500 177067683989750376 170970550853227435 754073693549800118 505923157756343111 640242431327241797 130427602539848679 592382765270787257 967694183412832471 180977676557218805 134459801207619918 113709595884568574 509504226306203694 38454025116150616 518422971229853359 756598911259590850 981703232843461284 59816642980979999 762031901467837301 476528005209730307 122613216884344470 132934455885043869 166663399964796669 421216322800793859 524083335867394109 786468186884673651 587547892510456 952907608626539978 169503023437684033 936914969407924014 935250424715146403 234793853468837101 546422574451087023 968900416139061875 979616820369478254 497936523330318169 986133034694097150 306445937929472727 142164480448565981 784905066144975434 457013302068871612 268079532907255019 66413538291736426 988745166553516895 887159372571348101 780495959284767148 863257802535570271 307991434611238895 445212499131829399 806352175095159709 752229191439950664 326700081770142289 335919681353837368 348752463804923076 462187801143865442 334188814305069886 645514280308557277 51575882201819728 748237687934761085 231346822453223493 316486477675201742 609320784965633106 274069105799516342 614528062485965565 942738400357102245 109292582717851763 140910782306570704 431960484552317509 521265786554741576 545999904068866234 505017425575458884 261055315869196835 682768626098176627 416559547132923930 363591853172694331 77722422106669256 249032476075680422 580079697811976375 447908419375336905 372930181859693549 375484408526322582 826759194250502674 637893371740301056 230562473945211487 559022425201697615 93110114214558278 774791742889247549 570983228410166751 492850225724112799 180408689597359100 153837805967974097 72545081225292107 393189423615126570 840473476786129400 5912508918235158 998257522431375053 611609512110590234 612567182744679518 977922979853395084 936501304138727094 35210891860986575 154306569076843734 162375132207283416 626974506306618155 836434752977228068 289789878520916234 474612588784169458 855265654607357668 884855873484779979 791370758450850845 216449909979718117 783025323357547099 462835143175646769 754791138284698594 354098278156293241 743668499145749879 815853864756765965 115341446166904677 839851067933185345 70233562524174035 452381819725901231 17432810162904316 560316871935446865 865799381874772654 6810769259287630 600985577752993640 858304936719649983 203897140854956582 43869188036026821 657435211772852362 849049375964027569 822684547259777091 27704626076445338 505371501698232219 335309774702899858 765806559130289854 852485451905347647 105583363287005705 948796262444303281 585339142135715176 553943971872297333 464495039342944238 963566988063880005 264521117094305059 489633088456635921 479902956082807933 398312330739075922 519776127576494568 222755579920123344 280632738153473296 124698202890035734 768842704299417224 421422041310637791 420418259827375885 961972433665303536 599905924968447046 193126454315266177 59840128445333226 686128762590474773 395532663356281146 385259134196444078 615667525801719820 560730865472154450 373177640466492105 655369085673391573 623462193173167740 377398273783319623 703259403333030911 306330428043382940 817009742411840818 11763660319628555 598649125612496713 208815247829841291 536826574930344732 306398821224302385 449585604941058046 51314651518908435 707794002807614599 481310167243133730 756923026948037700 677705493872216416 260629126556036034 749206395896903089 638933567893656132 219814529298264453 274903487147918160 562150849220857794 96940482041690201 903172052658797419 993262487510348068 958639093891663807 767215753851383181 914570923166992907 583599991375192896 706062850150852760 100552770643582326 926963790726038069 272949997193294218 990504490333662690 222706999365338642 336143362625346373 506928785570493633 556045793943191465 446360053683276382 20938117076063403 872484369568707390 19166156411426103 796257173470953951 567073082696115553 745741080785411673 717670367157946871 627231499056354083 306080752776435170 531909993341259222 970333519001297045 934066378980487267 282375991591414438 153623824459388320 415573361725722316 746114564408807162 940543017187579174 174880313128442753 794369055398251357 578343954918034596 132613281410792704 720915307031939669 507251386603049973 544546931217594594 578860468913072766 141161706549154077 2772767113706514 961586890927572405 745404810094362354 474440764802801638 572193776806802171 371190978912292138 250216276511738402 221649073661968264 565690803168176823 248321374393266820 231235121696141068 381118338798166113 164632117651597966 9069009726325634 178811691889441339 486960448939467563 781004577167608913 386893982696450317 966603060819499620 687331652915545087 600004408091054822 442059086146657283 262328302521549912 501886658205676541 235129230429788098 170918254724643308 469471078197333469 243232106043230802 45337010898207570 17482443956285860 947751335661842745 631481908555218947 24484706172169354 199438450862696362 361915723426652900 204991225615663386 791972913121878855 251516688183289700 914353533433441255 283306537987761694 13252516750748343 746713449047752158 462196589481432417 910124253168766058 434893450833634470 832672538579064487 938033128702733764 383949932760017307 15620200502867756 758244175933138666 106454087189802233 432204266428942020 682933111589273787 13918864242821659 183516457986722359 624419478166403294 676829311602184054 561265191125098019 430532442181200247 88301245873380922 6083382143895459 283400142971944109 862355728685398403 144709981245584171 220901136710838808 630483994067830111 235171153239763726 729402318285073652 502205985749934365 248607179281221186 34373878873496430 458675832416364097 482282662636397578 561079994989295124 858467345703278501 107620256759112395 889759993480728508 206484478711695658 91147813009798829 796061028545622560 683951606897109710 92659643848140768 452505930951430085 264788057682579717 931226963597128705 264275970496563319 195174670275737639 252501487984144271 203530652942476790 395434556147383326 633051170128745373 969203515471772319 807601576262355899 272436858071460343 810734137367049028 554317156185444311 555495332327742218 311034914077569700 563762038262201391 119251992443780043 49200643521322447 45877847311757958 992175088276401827 315145316198435335 872029766402387279 97824897932844437 550685685765029333 289431277237291853 205773109900876485 596839907311723059 804080793295739770 183414843421362770 970268954933437856 615399239872720529 577509440167395397 637497056400693635 618611563649214914 448219573750818123 581204678115713193 870349334192552271 88580204025879677 417270538216977460 126479607535835461 849574763799890521 533389753586224252 969404993494112977 340404794760559108 649172710809449356 581712109507635829 584026882290177413 751499213448453602 332747028613661 478962350114497002 239893248770463761 477045675647989262 915941678192744902 501848668551897807 861086900047770125 59860352912676997 83842305357216348 837113584130817376 829902397984820091 216474711616423996 974657613675036373 28788801569224114 430473950297336752 218392427059478631 546835059629120574 238617592067538634 740455192255971030 474221339558961740 735019454921437754 355595449784559803 945050192131155965 142614261445880767 930436821012672669 133785214974544345 270838339092202112 344248827312747399 257175355603082632 219863177874293192 740014437651201690 31618317859285188 154896319575453640 670791235557317479 370055327266616138 233782400879100685 517202324616120697 52251445098228153 958317396808516432 662734619805316574 319027181736178789 156261775302235781 577049007056900009 361228732806169034 378446895200329604 266272766148776636 915764007453761711 186941608389012492 740122923871068711 764633741697851293 335029772386388450 692807094673612965 394254116110458914 112586477749067256 801454650131768231 454722982060700270 845502368571883107 38384892593437860 559603763182844866 526136446429666598 372943929680932909 849681635788476295 78429714748538313 80170927688427904 28030997756781153 157456678467338130 297382492086237926 573465839779185067 269806500140213745 325071577102075798 352625231039810804 543478563828652969 160701590305126631 43896826221429878 138703556244107386 960222723276286469 869238564577563740 867591731834151492 188409551582591719 122361253511852851 200962351561887200 69075705050396876 562652991498458746 260196638587452667 944505573251486242 44313498493664948 209494210608342911 3153365320009560 187938137825699929 378801832373969256 488788297818086546 924938515417199060 525820312084353777 517437778786602783 16952569058599250 573916193210026811 863172979910533387 712653341380112050 327535156619777770 751951408893584661 544892854561509750 659512719818215889 813668031979803891 851860214576289581 533389839128845344 705317696225352482 87075013919748772 264353832871825724 457090427761289612 470180680834094787 139442381871306972 463194543721597410 143955323588418724 923059401931406663 56603872163851790 436004667471029817 64330286042497608 583080068823259896 714400961449603730 292001252878578878 552317735154284588 990069775305925274 659691319612747279 439972330020856798 808027278059754060 201100454933566634 940998731721609313 65810109837503570 9282325068219709 152100890589190432 214543445847124928 72770135259537832 794924524215711788 709619122399599682 170635004840818611 199497160142551355 852620076001542710 369327918776225747 697608944892674019 158914793794806950 866100412727971182 61355343532418498 677133619109131290 386825744805395240 915137298547856629 266919226841720265 519033497713796749 828207587268467075 84840381262241648 855645896879146342 239656956415259157 296582029789163728 149692862929365546 313933648966856878 633543267511390297 594327832712928194 497474299856747578 780478786163759480 194021847043043882 226704802049655650 731229987411132034 402231601888592720 951100741995211985 36182970932496330 76112600280984684 588787512390930002 88593969287641937 390352700490736282 402723298708247706 745795509577330415 839667746369375058 532055457608707171 757525952305946820 736392941304962468 295179948992503961 69259722872746169 719633513234057716 194008932355073091 572525548257705057 850866271115977391 756439458038786750 421743371932880121 7879224577018 162772493803551183 355300700055299416 923844710503505137 674041296199429660 597292438393072908 408433951446986055 474899857308880518 933801027700736188 175039095570236070 891424198720832734 28405808636708221 453465421871695764 44485141945879450 7504199201500380 465021997921482761 194522979028729299 787954373234214991 181294839201307337 321417050221946452 527192856651101341 119223605636520838 20865633278213865 421896401070706139 827102700134056958 992217990047200559 409130884291641623 953340600502676791 808883537622063132 664002917071214448 376648654007110239 510514195811774293 224130534072433612 576200168977848192 969903851128246402 278257095674727737 247380630288947190 771843392631648725 28420913245383082 483548714390469324 310764308010551412 917055942370754077 917364925836512352 660048315131434595 722603592865818966 424520937708720673 726219571960106026 168442196060203845 514458637742550972 123796563914985029 869687184802000564 503838952726524205 310388975472714491 538757920592878939 433015014789982008 555055751747136568 690238602652024542 987464261707542668 193831204753453131 319670932741177464 517574725775587015 357969773679525385 883763773172189748 582911327525008046 503733792367792575 395990071335061573 251571745294493923 96672862876501767 13962105808714482 186572043575725339 894273669371035483 141510249688656985 877072978211449110 253860613977744095 300277560523651562 117762685784220480 964092454937882634 208565893751315878 363796248780950609 862106884270299443 685778064784657406 90556961895443957 926618455361395829 334217608133187802 224072997222567850 789464619644696254 688740403673573504 315406678477064656 567733502512118495 242162210007653781 791314615839842754 202844432570209926 420577371315151484 353239129112444337 81170800118375537 453728923007639829 69385803253072330 607535018868348286 194020013907056014 398730377485252846 889324684424594066 124945502833803438 378988049550022296 361283196083606588 143733070868741511 868403487767523723 884316373047872699 684174172447976503 819550591490805942 17908062581375580 467633252687543024 456143264325124834 13714027677913230 854312961095958559 535706833373723047 170728575208121638 742491554239903779 679037791742150635 401927442840908182 341828982771973658 399884726684613408 192011824340120305 934591385101508081 682971081164946012 538351596904153999 780874710105721654 608433558260344529 4742243435924046 866665373379839894 97835402045795094 498985854484650189 878422769205071396 785431544473567042 927897226171386054 320265418706270824 610974306396097594 475486779641793833 546423483137695353 129522051876822684 554098293108917025 854002038165957735 596957662936947800 979042478654679624 565424820155071628 836629622701856679 749616863243248856 97463266050667858 216288967288014279 563420399470285489 11797079737136895 978947799050410144 507761387167729752 753087716226489315 376122470928758859 253239266814523770 811141231107742914 764529672744286983 270524779890112126 56978365755948752 211432258300615788 1171331911533390 844886642312823365 45521125227113959 590980729630635508 785932067577610697 782142947614719107 99610613898210152 65930578884304623 411601951607700516 776454105655312707 473000045344921136 878649891942172535 139838302021203581 928986246971669487 266308993380418288 29914101062938048 220430292574469713 579116702540942384 549818258454309991 709078082999898958 304091888335643937 993526981879482628 731014427536063722 808471033503315615 872646994750142417 301776173937408420 877050941275099222 502008259730665472 512417575693149948 613819808337204453 284418404527972752 417560769773349555 177298422419837522 937763105920480469 612113525169573631 490950187548134239 298623929091515551 780765736558052792 882977274118947933 31622722170797935 612231086716871441 184748241392062595 343632084113362607 832950476289368679 768913987725197250 86550633017603527 500815574700985742 292024165011476750 19785872243642192 563527765645471385 34081386420594431 281340775371758474 436774249081642340 365503334881316825 888386858277669881 97247219467294698 378417246734342842 906191167943865941 51930254197549734 944782019572012127 507676476452320287 846322413913677800 906625400510883030 187567230827930548 697965509240118961 690895335768900793 105850441418910969 905575591728408823 592137726106335580 760175906264333066 10535798853158993 871864059653011311 453065602659370325 519560524873198948 779043755108990630 893201326579427157 755207950150714283 854865962625118410 528915574634411808 251912218837904009 689675808006172192 571670681201554559 988652458043431867 754086949062810851 843268936927538488 524773865087020103 889256585617905162 887437446530055783 231869860305424542 265516537081441851 139306888078075097 649910210888284816 735156002954289352 673371565840576607 697322431875976742 243863785248963936 440111291436653771 812963107288006455 792538208141602652 571849352155428452 917079410513452645 873010457257394959 39391042020196612 298127775861897485 559651476988807543 444679066183845685 805477148452976349 177833936283248249 542261817544289166 576175874278216827 871473458418785398 465526218143161093 554376658882399867 398156987857502408 642373091625290032 506826717717307919 671090942231531036 393888755504457542 820404504569375082 988803085215068325 27208619199866410 397379263067584662 912378114486549474 817360715074559704 244092243517077028 126323646732969420 181185124887700641 572205363421407652 346209039855357037 47669318133711389 258477746071122483 488938477585695116 120515901674662927 334889354157908288 445324711659856427 200843250367079667 385714422065678441 351905638537733349 164080379818289898 203667322201531295 926096948991844630 953436769504746708 528768483316853664 138929738397976334 15526699324641436 215119283874930629 302462499573353538 13702579332827597 507503662250938245 695904026702437588 266266047536593180 544757347689330190 720586550276966563 216512670401495860 253398316871436488 122081408932515979 702587149850811127 764619675222131749 860900272587947859 226549957037856414 467458315431933271 566605192499056230 202030263149327695 524084651108690630 682482512587572982 176722949678619388 151965953266802509 461284029717114755 692981177589598798 755743018139937834 308092276463207244 471466140395314311 931937542517984652 642792837463402092 723148329076030325 417015905659350608 20510884280290838 887328385216259726 847577331234753540 153791964718997524 529482853924070276 184845133018040448 21902315275493065 216589738176661308 760980130527426665 721774757563635625 528867713264694935 556183258456125737 481958675833020037 120308375980365522 278761564559204614 802265372147716501 105434215332425112 765012058105601995 385915237414660634 193740123957887982 930839701715985938 69531291257779505 381481490625363190 178330029834542784 193586464098567912 639812383616558360 365664306576897329 316124965945290615 202768642064854333 317642047438697224 262012632343862850 321085022300138791 571898472421507326 345633624678856773 257437504153102145 445572655131867003 334779317107669066 329226395198039093 207236061830329382 63365739895358980 130839795910182772 245929432141679378 896897004251346700 477324779254801532 126398697368032116 226386130046517223 958955358393952532 728186795752616196 381192392198013866 327092194008825763 860753099830565717 978416529993990597 233708151724144394 366579380491196664 602758907427616293 716678861064331198 894133169189417676 667716419483051539 4297663071135520 255732415366759461 788557342650893292 375099822477199860 726021094579083606 514225783407621434 869688985885481253 113166034119442784 474256885670586975 875500121090748332 975650909475757235 639618054090986720 930876122247989027 654273931307441873 490842316542597763 654832907957717132 126590057854961375 676502903248411731 242697416159523160 241869800583465423 51323137192358393 283907577858925199 981163902888375065 99573705218320971 193354196474287027 271072108089933456 992697198786861269 602904872674607855 353478846058861274 600178068834157605 935369846001924476 698613349421250053 395747730422676988 327468064899713415 215237980690122082 561309890506645945 461059869122635083 180973989186210395 519410193791895172 695549513290526245 441657660918184717 96075482605717664 880097473942138694 196507087815725548 160957873850319523 831874948439413754 987998314899482750 503668534863918375 547333669556007005 287931878967074325 162933691691102744 592011022130123316 903326917915146237 250458520619045496 973156105829794536 69987742666435523 175477730527487433 424752957029177156 681512750764180531 873608724034585041 688782988977100631 279809904665185488 894117060633154642 739898484970953688 780236910178717761 822953715755570660 345452145159303047 734139352977542571 548855280335694373 593240395769901045 979547924125437555 817635194677176635 82719650841880360 882270813097570968 872177324464584122 984337684087014138 874950173024979372 602951680139310546 762953850813938256 12044603000580922 670308272562118759 257038793976894439 862456712987837586 373553622094418983 441027535819928633 578818327383941277 806989934246628707 643966024277074607 599566489235915724 679289165720982498 546203130246438048 246324211232739716 449519903566173378 806558989471673092 178941979737713708 902007844932391109 828888117414860840 245605481112655005 62793330337167702 831213808281705573 580715618955211228 549225590209738665 392599400166944371 549275256282288800 398764339213792787 893282214141236031 206400838247999488 708088684414537600 768506910560754320 546741561417303048 844868656102973079 27134184333442297 764744155773283418 790307656212041059 616752235985325592 877765287022139928 246313098112440404 94649475622064782 322543747522717467 919420361477802521 686810914399904339 801404638309038710 296509753821485063 82663815732813909 457171932040931834 596029730942972458 424201280526627264 433576799503524655 300676123628525551 363241769795453374 657831119090411494 283037101872345311 64771369708203041 208589221406844621 849645552944475860 505726043465099033 317376678883496508 269052293892273459 901071899531956280 348922725967064682 153558225212035434 344108693418279110 25907070758851261 236104497802548923 450130413190723946 909272745020595268 922813864418774782 715740878289444665 773211348331894623 469172572927711568 631888996278124019 970799434620446944 887257041613932024 63477989675057350 637015878895907677 451162610712738564 797612462125482977 753570064991633032 684025923939643450 848291588233007799 784711126182100066 809247764085012306 316008458653029297 52807779480167249 514833507240034498 486314486708562408 690699763211939478 576643960727743998 762339014300110724 219250506287843956 238998523260435000 394902441822691556 169154955403062168 570257280939097474 396366015222951736 315885808164301632 467438976642393156 814919276493362016 625327950650651318 829167286222548782 796317744711706651 164439187239419909 721790773258341694 44307489201148989 594520539213006674 309539671910347034 603407956456467404 716666943644745773 654168513910153987 7346412528186190 505927873916731235 146389114906452681 616542167953367011 199228300795394523 244680534964573526 275164167450556586 838354474292401575 910761076179697779 903658938135792090 624882742676953008 710996620632583161 606679423814797556 22588569012744086 994537878372287022 707490633189530482 575324154420162755 16528509200100736 538711953027545993 639704065129494721 682400806278109310 278420468954145615 838460917786657251 759359771164712089 508503105820654176 174619352524355372 832868375076955055 238133447492409947 896609276536407738 160691458898787065 635961588983880167 542840879598240590 451067624133378523 493338905980997115 913911570864669925 513187226390077188 561857353003626860 480987133101306706 572896761124726509 499612189584470340 256097933710165384 354510186072603314 467112744409322853 254441276433647426 710886106633207101 554528116229095586 257914830898871099 319194735379186740 594183260242155211 296870721588056355 868152023553391296 686991675391430851 391412422095111087 430914529498235304 91233611188815078 582279589060474808 422252463842433345 439405791517120835 43254488431201094 819572050623831129 446302920986064969 98921602763234406 910557699732087530 434448496177754608 222624893642317163 877702971823769287 23968095056852889 184301284065439484 793230752363982983 835669260787509009 805901465416420012 785207621741427409 759638415162415405 674424163019632122 978545821209341845 793901088268181560 87161863313001779 318144741419485567 523076180017237709 994211442580343329 120284428355424979 810250855659126292 290228543323389452 161207501196015702 826980436222102886 394906793018979220 252389834241123421 949732017273014170 340690540405247224 266145074486702055 146040549970691235 969053306171875457 627170354122467132 319983755452497994 790212254183957583 268956080092514700 558036836754174907 97381906276010386 761276856890172911 51483556614000326 871654821290097634 947720955696737131 499388066562664229 853306739502000898 934978637101259843 320999133892107586 231515606594335349 98599883203388198 480897159841757725 117144081438237361 798356367530362158 899539772959046822 102785976840609691 487540937987802646 231385100983820734 681585183788405107 98183680859547330 311712357178576959 210436420492843478 939076177620089768 636790237589369042 468944644948991396 265314697779004951 376522550190323156 466832874107369654 739937116795483746 375341538406846890 174539879363276657 943968093473471682 369945020239949639 706951584415314691 274760799796899222 784965239162280549 25371013835896942 538177983377572026 615856696606986816 786244508640789340 16105873711576953 920026468280782235 611806353246720608 369853053344912193 307846685873072235 861996621597009760 365744778964672062 931775050459481864 946086243156487382 241201280159794790 981209423499876312 219552545484535829 834771769045949691 87837904114493238 95655275695809164 492364705901259267 329655422984916208 254126816061980626 213118299604431320 116249970005054742 857863065678275913 91988744743309419 612743148218766637 613050391250056967 158015540505539566 928815444418783143 109108146238622507 462876318095917 245395253265639297 427035762923499446 386423182374608655 504547862793775564 881241209454640711 949246370324359399 819463450010856462 130214966543069509 137674008539253924 457876803452898655 572142229269126031 289444644493140524 867609834730128528 563948125419828648 404679681383578428 378617459718803739 9774269655798077 310189808384585840 242597506882245425 940629087817093062 23305288627213446 108097571150758805 210009844813944609 313801086961377463 734830779069590172 284635017685033320 752965350959977910 333254782212758637 677609270697805256 123292651613079149 421367708023919646 389022472408882695 336576635785663001 536238524042740923 730229655220468641 450132431139342621 180085570012806060 202642680505223212 407433550279756871 758127108562678893 469896495354179154 218996584586592504 734513402204583599 343105284752147693 500963670529106888 158967638667864879 446208293688303614 851950015787403272 510617429209560788 583722216484410925 989535149364416492 695076288896316072 842114595272377129 864729352292194695 108788305991781913 454078688364044572 725553576630451574 512715064751512828 797237507737250680 181690330080369819 613154333683330876 995844879592566778 574307416495204025 853602914752062935 324549693010178942 203255399534809915 464024486051797565 982074646951934268 278946306208541327 676084927571206271 332503044248380428 179665992256951341 86505962502279524 613991680218204956 839861117474234307 731920144394858815 789172404438438037 476202716187744768 711676613017295045 103981177410389434 759637909894429919 611155871746023312 727304725717613031 192631955138868599 371427010622772683 760748100944528708 717726112169931123 831533248873070004 787150960077923242 835948130695839161 836590717698312738 606460186142079974 392923596081704748 134804427414369826 520720763126056725 248404943829299435 639844217401396404 703825217412111577 950741128860797702 246187289385777261 622561548454328869 535635246982101421 185061186519827320 744017160217507292 464191007799245548 842790033223987793 36832856868616317 276490932765116589 668490592498160484 578627280335002097 494094234666079570 753322538957506686 715218273594904711 412787868511494639 40082168173757067 662504734350915285 803753283514816237 538314773499641917 114903413137690386 571269722041662347 150419335604777253 608308544210319266 458443659936967146 891491924423862251 947529085455838960 396280783618274091 361364039178677821 626200112088329486 508554534256034658 361309101340337304 319690659207447110 136356620454753252 13721527699983459 160037935611011053 328687966180064326 172275492133852373 5034701442688851 732738121204946502 642088166157260917 295728151746577954 207412169776563259 506455231533398215 591287748885008837 208399265349381547 453649547395639676 658152706053429660 545481839122334328 41108448879022209 157683201217114380 686451881023126698 75433186280050356 654017948431984465 519795802962438158 828953778665507557 317891780039326915 193272951600036837 738285990891263266 886616240175494943 912807349681977982 311061763507964700 455785047491891588 475778877462865782 253310787504282733 924052139425120219 364348547799577831 118247348950041647 85534388744746912 70969540414586203 433613032829127866 954184090715554078 429943158957636274 863150144090355290 420850809312347093 731168129015592882 892779016696513613 765510794562235166 875481410469176651 879445058773083912 851236638188844037 793210306034675994 282189234171781505 581081519995290778 63637989718522933 567390667304745678 402383844423981759 478050922225699159 438218803346218889 928377042393207903 622581680924190321 638071747886327337 556107340922675878 25177697286427386 838397750585926612 82689552473799514 114649772158306478 829051108421637610 461053679152017520 238434722629491466 912914732904856324 199404398153685885 683376838245419341 612678178209313982 788397953883247506 805110144872373720 386947845840404084 645727530351365263 452998797742587740 865698482963672405 831455758721565147 216519082543681322 434825882973377651 231824230264451651 995807940051965386 355488324367780592 860364039876247834 244729458538254745 836488249441081803 816646870728462082 998422214402405404 106807486458457604 571666459195051703 173719834859840022 235126415605158540 352909168130047848 585688498690301431 651542550002488581 472301604353249552 293290263262197450 270572440503229011 929331386492211632 301538772201648568 82899372439733597 802339425407569952 944868246282842410 965990540544575532 617402858382281828 327732362667457344 364590399513279964 532852821093320934 614237256443477565 340745057313964788 313788211271668007 709093552754870939 140992267420035354 246543638974784207 107511642264742612 602286071179227009 59639463443263217 725670328976780506 585212504648919160 264508296358248149 960577258918919551 206741012843384621 525970933309062334 495224360479714424 309186065971933537 494268027859717963 740076796603034858 203566159341301620 979369963605331409 685595134680680587 296847267640126942 430584806528106735 485162984465216504 137891253879670974 104242793386419626 298092478139634782 977273881120223459 296650175971811987 726360240316662339 827449231822392783 440695452973414103 692407570167776051 419749687325169557 243170512284293545 271598322977349839 547490796376286430 36009634960258612 984516067384893716 323007749588177874 499488456961390429 565589710354768282 592470776619630359 683687472395541590 771961622187934375 80062245049800139 261552665624664237 835204342562962499 235611361802595615 204999858026829310 411860365507634762 956721213469840179 258773454280141 220586285189934637 479087664805254332 747198187290376615 352959966089507738 585750652259493952 205852471206585046 331490572829124796 807683600229878149 550062576309654656 66235062333230578 843500666943805310 54742894885106494 575161078718782832 258216601320547851 208515380106577140 215857171040735014 150784288951455249 803240379310826638 760704654513943296 8846194579207982 845188615053672042 560557740938090724 373479477510551967 311321829255389420 433038744962190446 756504852432707033 761660363413202348 136374912159182292 743080496402067402 203706574883460708 33491994219881775 432726962319658891 173601340446036808 394818405992491834 540032301552235644 880384274545839630 910118161539987727 800157100034274156 849976894160733804 578099923860535610 522189596511617879 224003299345084244 394629641891420812 763901035068757281 635945588799820532 292876415874825960 572410125774002396 234845715906229078 911095862681868740 921061173398535984 379146169294300711 320421448437620828 519677935537208713 127423678001534092 437492134234532199 323332677290463633 212514641568203312 135214261113417641 842685086901607282 295890902084123747 887221463020287659 505987375549034498 749213769125825000 797645366624047176 153516107929023205 624879972620165521 835285483464711020 848931623060892964 929531922814827814 743864400536555240 840975179897249016 906901353830365842 729257777006740609 843730566511561865 763819635962791086 886294815990663681 23367455030740660 920059548073547198 671114709113103182 522399841901879268 559872132075614146 71764106882550463 991130781238502779 757514434213952309 287627710371561483 544076616125057455 698088941730262294 378416753604166342 999876020508334553 361865227866312104 22449350578362295 725625548245535588 892068795125988068 945261913617475929 114361780159379846 194038235637012673 822968595126711936 612267323966382923 253785527696602011 175951320856774785 697135639301361992 113160333856916894 649502220739089990 840124506680228963 258896968019389164 462401823430991561 83754839269406684 282142288586934368 136751535160308123 698240332900919610 657827049886505803 652015999075483689 953306087524846854 698932400988201388 504613472462305693 842197287794953525 827031548858484936 139735466213590346 49285947061824500 334214789377809235 752896604115815708 623619513522836493 97975110147667162 239330279323474626 246112025397391316 28727873013599272 83751339086638938 773467769995181064 722991578363372763 874717638603201233 711197039001472531 155905821858793912 631167728427630830 353209980114857870 781558947005237267 767515302948470777 194820508785407819 596120247429967072 278092925857759058 415270407868996547 878120540802202410 131343361646509912 702423046426980421 538161349358537672 259828696687807233 347477266092262075 659097171084614430 916956021186939674 299134416990970106 734694348951193857 102653208639220903 239776672446232677 776386717283763100 291154850860116528 222648969266582327 292405377880200871 975112471974869313 869045168267472381 866117741697283309 376763290923713786 395732696182633234 450143105410382957 3475872286773884 807007842684113335 194213117595809739 629692323145531971 100487824119188437 631358292479575796 437686848689717383 923111912774757662 160866790520468200 99261455907376021 193989991039580926 91904977087178280 114660892813796128 719622235596371638 352276305699056865 720859644526130240 238337197831836234 460624127846721692 962649239765989355 203738148887720229 410691447902410213 898690109651468023 237950704499070264 678836959363837365 549051541156398684 200842148235166877 497184603508102575 411347911971650981 628685791018580801 726664773021149995 184462348348626077 296094955243979150 614830487948994689 320421605558062420 886448601457603091 964314879183543123 134566741182127960 768288688001370179 594424461078048198 491610958463583168 459864653084119138 226531167334896157 464621279120580063 40094465822998378 435091804089972153 268813956077204204 967341184702328193 201822838861736714 437082993680116050 146432654985852314 54218577005004671 963457538946079705 760595823327349833 773395572244638478 469729069588632566 429785007031931186 756058169072851283 526711261450126817 215249510509568510 989177985444087315 936701082351312015 850039453250896718 183903092268209961 399370054174247616 977771508321771547 423669361362186956 268356825501157459 253662617667061315 381893843050648399 369543572476324413 322849423740142322 229595059838929054 763603428630001700 117329546735197000 651169755972403046 670586002891158003 909859091278328305 629123523869044183 907749623025909297 312875333887796856 607386074362295944 546280278880140271 101701380801928608 147002593768456377 742931354148337521 601487648547718373 901448259281969813 413673525054551535 721537798501356038 602264039869309968 3912518527474555 494543427335263818 151395594431303330 555861659808074830 508609473463534080 734589685676272668 664641570914059397 821112687325382053 132392893557624644 421251507388169033 185751163902444338 163398208221366500 862564145326711201 56052317852697694 564490560947777658 152138579941417939 82300060116309391 178212697761622659 678713045899287853 555104153775045496 234374325644513401 567574623570768045 365927893935043159 935973474273096817 245683984148224032 140383905070508298 223820099479076575 378976958415838386 936613884137832742 393704544161876863 536222717838721056 922696575187191019 939464028756283399 102822741464149185 96425163940782422 906165400091415740 509419814865446958 513908917634060247 722793151191300105 41487413959960634 931462876584088657 240823422890357813 405057829612978871 627610716188041454 983635393519261480 710895539238811957 941323801182951430 190158315820550593 233356805194132434 741289915852596315 946740947059125713 79740374607898966 871390293012723366 490604773367507713 984092520615822218 789936350795784068 895702719200239476 830608998895413439 641654637175681222 533788417491129974 774610326377844251 585444017233022544 820640374648272634 55114263139019706 386106093101347258 651696987885058711 367777055237470904 852728582112815967 61885586220504521 372282526589356781 685803564854633624 34489880510225832 738845823107691976 974402882245107352 795515051495876983 980060866356242642 475480732833021046 247482574837812408 525148502560880092 865818119029025126 565710595132402862 781012033715171729 812783265132727907 497743374520822443 28248773404349304 35693779546227361 943721949408512232 374226674908379845 108450045889338754 516511266152574684 64753451543962324 716356303999963016 558378970667858117 561393250851054293 835897787210463621 103541827437188634 112576803555339680 197189940109184538 923389903145131237 684350212379761211 800588506568304140 671760002728894082 750363390950444849 675097565753614081 872766814219958006 636396114213523124 908064547711653129 804506351567226156 905092920938049384 212777016388494545 309175084238087113 696648221848917775 306614524525940574 693591672476156019 564479955077788158 17173352190023022 79403747134479561 447322920361535484 705033225490486817 760843157736487789 21467320682222957 165411948683915401 743074886788010251 472843072295764905 27285824471722997 107348887199730851 198896911406494098 391406834700755119 183537295146667045 180826127404358894 885248263764302853 855385118528505927 840432515169963662 301276091658708736 766519322819828715 659032996389682615 839376308642269177 571881761854492936 536475721004713807 465956555043082577 327989916929316686 74881024559722879 773304612394935015 785082436098838114 915941784962874813 279084690343393044 166910047319822878 440043255388922980 612474696009327443 958093553341354980 93250154450293387 409103677428244253 1876776032583101 551159767555347917 627758666061987578 384034394232845504 537346587366887115 230869009043435917 472576230458685062 55374530339718339 57610443320742558 721137666115369646 234221435295062504 519222420152951054 877739523996277053 777562141503464887 664788540622686005 79467142216252246 942754694227513986 473258137034370173 490922555972184451 405578539428155754 297225431920146757 414653044028055480 837464408610635559 721269144936379505 972381122327776104 713086280399511694 977800230188521120 111609914463059321 419973442255303531 986322279639635062 448483221244987405 37038852852095708 948877106655068828 778155349463264043 28399756847406031 936341818497753668 197018269590291918 995648646912838006 6154779536622392 537772676111624678 436567520516562022 777006082104158599 268383728423348153 126645645546238579 477778196916932666 104156041611231322 322914990139426780 2889863896542336 949879396371626394 641144580675355605 638849953360347277 66406251305014606 307746680367009045 222165237158547283 309237675915288591 522096823120291095 572521192681931603 932678875603522215 262073649948795283 196542740567920047 910031550481284511 129521780031115231 123803017514899757 836149282648039744 40070930507511881 874346720128866891 487134132864819138 611098842817167481 736381090113941358 79391326638701084 172141945695545990 53468508185839704 990770588475813290 718773902580783062 521987433011724550 981243187029605316 898702561686742480 178789781766075012 101527484347189295 541478965961278894 510637855823294999 550139748075326597 746491378547530677 179611966322328791 406907801577071189 530030780847622488 270650660263724715 827779178239320956 863221375992988749 711385760244320638 74917894649539985 416952090832825130 452589508824834827 265142467350822446 699661574860428260 318147524110508430 880712528059650803 188692964393150746 131720605539894126 160851346417629447 50759765783711065 888012213484950365 265096679133735738 857483684728248950 545653625763022421 51258165574914161 85450413394567447 49205327176238172 810063598840571322 232576519312601504 779595691988284493 170438106879135083 718398028762176397 701039318228516069 449052987668762628 432740763328043611 576296330611231111 810010653110245467 304046300040396279 557992317856586998 808999664564910276 283034492838282723 24516617458289098 94433156966469672 363731000231202801 498661687005443190 412646340329619189 937668547913507406 180531016327368872 750697403797648616 176646603088456185 497145641337346812 26324629996670935 465579929435368898 373263581090305402 984525102073839521 101137538241836282 703842393063801516 937510333462075980 762761333407218405 300380437003622912 792226338644070204 197601708468955195 735965438258584808 636643072910519389 359941682715399657 712708582497784232 597373707522442406 621491262289499115 424812832144557331 71956703744820658 555821709997917388 300527997529757418 583861686703290226 285781896054449543 995334629036663224 219613195261940994 614390655710921335 71268415752388203 91925783449863695 800466435898482165 640497628482692986 550389197250923909 803345322523809864 905524336228595597 654900424595380622 981717704924290184 947785173485544340 208172614298875103 560308295616280872 828278679573876378 805679317344628737 595681546880588928 800516431350795483 602978331262293582 802560849239686844 403931137701853640 391661943621737777 671866893800199867 14254599697921341 980440852991260823 501151683080315447 484611571996420442 178525964022867372 913081307157603577 55653841265058073 311769691792170945 874478011490124087 644567514656420432 877046467997973116 57141819964912326 645539891136123742 792867900139388743 679632063850486541 790736005915549863 982016153063247951 5856542553879273 344373882077470219 662167184406135859 758818036875105918 984698991503992802 926335900116572127 416986732240702146 736107126185852902 918723002297126876 711702462825669101 529278509581179199 351741468838730484 419828334749817384 569226163086383898 932442199084196271 564911474952198704 482356745523518128 544202087709352059 344253516256243820 841310193469396953 428415012389930013 264773677223573671 26462979912959605 78439696287140168 814922879927348088 827118502186041897 984831809123549866 543755496561473441 421655927658341636 32362730869347643 964151047305616068 281181035155914605 264151330116692956 139610060902264178 824499227398336292 151269350767987194 811528776316736319 207561920466569809 291572046045029422 551139359179031093 20983052695635457 5178005929144955 56247847106047955 679764041714870207 157874323960364000 601269266646558964 209496115395131200 702058025380713174 747819981406663109 681767406319711543 594266599801278569 171979961926543108 875400975638556884 416259524059168901 328193707816205045 207881535125623076 277899582552262403 696543300843278301 18388435636648534 495857652424522811 976392938483165524 661719661565231544 357543518284465801 571145038823682766 926080454941041118 63289216285604194 77581631390007211 688073869493042951 16634398020322351 361948595502734413 85625944858529414 400246422647393114 293902026141099777 187090386405227077 662795634041464190 337872006394453066 181523249235109921 118090367795701497 369331221831878412 551705873994865168 668338799611458068 602272506522843136 134937875977282618 329835412650207926 33691358301309954 75723561686521820 791590879162023934 645812015450354225 937304048024139842 464264004325309333 624869702572872332 294609952621687563 754307772580234582 52113934929134376 227867954219493344 971250790114500645 434740142974870038 719244229324638887 163704454859561838 46793757495539162 289354983272112420 434039048805100983 611366825424540898 953330072457785066 808084901746412536 59667132230490099 769051123729966688 418406831479027299 176580767461460908 84269270598212750 123959827865758601 302028042309130824 252772369149164026 176344383266806854 74428237351599009 126316921051679441 119198310507752942 908170504667083675 762713893895940485 808222551092356851 170238973433298706 334920240021715104 610442391918966020 838397050986505613 723184696342473902 406823264883433817 523725772140984319 79155431719933559 179676753383405493 462002732311939256 223735834839475403 19614639566392697 625875379090495558 458089671097137000 453021277808911529 826744804966626826 53065057959450339 859918299442782612 61289156590352538 667188434731208715 459495465511998494 638483131707992894 493056689014926124 262293841838986724 228302025088274415 405762566196419823 37900937672995256 776861151243110281 292769553974100174 847146006161632549 839547178218826176 446043613902313939 795873512263890461 271015683361401468 799186158544778286 267107235403899446 728860277974485969 142693187308979534 697104974835766073 691353465136926963 467001600027606317 747106734826339046 112281813277502396 553321899645670474 28766509314576147 186903928672506188 284754253136441976 787052731650579578 92978071958473815 618274274580613765 22003555477295421 512055560473287935 179817564788904871 206203739259898701 852040878100751553 127606714857176656 278815764596682117 449857099723304888 314976009646950220 170740568293856607 641820803267518637 631675960467179003 867471082388512392 155982666830352449 395067225879026783 849416244924370006 66317425392351729 815940097097326031 271550053904381499 140729458155858005 889057257471352012 544939277820625777 778595934290223563 298954691471627375 500440386289838866 800917764881241682 408160073495254105 299611265937781543 445988823039696511 269759372646097594 428615698357107314 7838873861734900 441517461266884239 889865397530405977 27222134713077831 98614009505784411 616859156351557005 103961033992205479 12583581593709523 418510130259523444 289843097752011839 880033928267918409 299666567434654044 635907085922547688 936230496415762827 784950961209899428 452687314890894327 774873848439930052 635282819671719568 923532930536726178 36969835039102051 784984341195561410 26971873021572991 556908976396981425 457858925439859505 490698778334610306 319983864681115196 619319001011591443 236117518194840078 191715775494703490 782465756166681286 727587699771028863 597900351661505616 956255094264002841 704347164292642637 525171265377783168 48403340343346936 602367221621183975 164747845178047112 482812995119822756 253874505251029096 931264612061833607 697126134095780877 419552628509506100 151440974665268344 333708060658270107 634621114834123357 478296934978634095 702677292030685770 204635264817051194 377870410345640564 156043532309558509 657116228087297968 314495187120059367 752738951425692531 709813651150586138 849744488000733149 775298684452449456 697635835644439252 270395360507931002 72620329294883195 71333048883565036 266977960560306080 86062114897024232 998754931151568517 678294267004711822 84893158633905953 986277950172860604 768101435554954072 839844670610941733 996458876946594641 240554547699634841 985883768237663061 967433119140593714 367194649158481818 779202929227044252 593530595608480246 645220075318666623 430803099728007282 418992580765038850 72893623870318971 316456235158951217 577660015176051572 512496101504947195 364369617014896691 906551512159697420 56668695169670257 848103241654938457 71248234670595628 111910783564566906 468883798381024219 703840458806519948 347965287548641438 504048164615008761 563151644199044845 880130597564219761 987500956266105651 815843080477738391 881806458640392611 371424589756050683 899499979335554118 672440848119747010 693443070327452659 887061395892615335 6512187411514594 807965384998191226 45890592577744100 545040447511680069 727171628395010703 408576611671240364 978609753921671961 573556435702804119 436890768415615212 627049191846698462 496034009884480306 223106216972128671 969373576974566383 581182421350295705 449204632361703395 1927767828327218 881029126800386926 401065128473173350 75460927854266516 28136883858849295 447702381803468941 357397239802839851 173123919921570267 685337802950280069 635397267457828888 251108850414287369 213405466055567535 545847711136659234 72708277828405864 749971647519371705 838226904825263400 807822195647185946 792098163128749251 330458027124926113 459097204363966102 42982676556511599 434416874595013452 173254637374691777 645242738614415489 318803054007952344 253701126158342240 235541933965474963 697601684888104479 500215674949965887 637751389643263904 337121620704565937 730642811342801812 221711660360212025 782731434659309671 599715310276640807 497336074663933855 33253627840650214 898830224723660129 660340400993361653 445881780100111927 231727297758038900 223868513095405827 599773821229961934 661106775189193308 308274135065924272 321917915683761344 327342935566620931 806454490923260874 926565930864542389 41502751380109822 417706339528326373 149466852261170881 20754393295239908 681796831188357514 670655855380837772 38531567598328880 589188883057116713 995729025035889690 233383099197675998 24029649109206496 641204206836035812 163084354784653243 895277523334260495 674986471965489731 979249571410792087 439654888826433687 183482224147121335 773625993216358389 927873641125919066 165039727756112538 718699048889619976 728498254443119148 635634808510962915 585474260717712674 755054724897365366 115763329280075333 167070360203921215 73425886305880183 956375199627462773 651501087531290450 289006616968051090 56685396983132110 796484791768120456 20584311975217194 393064027492697056 443531587154904546 169920812799743753 111749909306621091 686591044371540488 862454384449904603 261710059484648513 747596650364309569 48574816484673635 733489316374364595 207484557659820972 480716023969497125 408210403305882437 111002721544331919 870742183081123898 508506117773707515 808519402264996910 741116594528352622 147200048933444037 157761393784001622 547101718359234221 777740149288967083 72532725063443143 861380534102536343 4879529183298822 91952475157557932 203892066001190939 615010473195682366 997447900000100502 722900483098660728 501013181301515632 469059782008690059 937961086469328023 309661763294716378 103341758374132733 57007008984140318 375814717998841438 693652092266636745 577342807254703462 745802581064652591 671869836323510020 42699751959100324 641473566949922405 468074653450283807 383482795877121722 357928052212977221 447462718333515696 819214053039315515 999501152557902249 489504785943440414 70627224859500218 809125579556549208 450694962867984199 911427680334073943 823659846800341609 696931702129286840 349233461143653502 521767269488761520 131569824268487976 288000377995324864 622364460976670715 227432155205645896 501105190304109639 582637936733107004 164423910132709318 738260054140510834 317199871811289460 582514971890826736 466542856172928272 97813488569530170 69416647516501092 189689749350088389 878202410518080519 474830961031055514 494831061078944418 212322671410025460 804281173371571393 981169337670622063 837490148612607124 214640048757355208 351937501101392673 455714830107938798 66532600739173525 90103712912528841 413107311924764731 175751882343908547 652058709479779939 818791587654267756 148026593617166144 854475344400570615 270216158415552584 316095079737754225 286213277385122922 330467260880971445 566034869806552268 136142736280440266 718158439826981327 185654432173873547 137474949442836284 476412185772232781 691699776615448813 693118763560161183 385317772416489964 913182683552303677 448511129007436347 846830208262677487 64818290062543525 738403052489533024 30346352803320497 637567020738000138 70167029580321179 294002805735766191 840226405385783468 821499449636625067 826449532731702796 36627822404633590 808300049015764319 314891533710829647 937224587411778605 113429764170348713 753678448959699107 592733276561403788 83379752317620207 250615729056076718 973420975194496945 639786284840920798 199144925247575979 813364097503518821 368889993476039933 35528320783013645 24309299735530137 352516787706818711 23514055387358394 704886521458860574 222124849037672239 355714040312231978 190384013948909468 604425950155829355 992947846903577365 521536173352257138 64991817632439751 669197485542359775 987113433405178131 940102757054367251 438944745402781616 943824701046686993 694215720645563953 551731390524371014 725446312866944409 848145962346149203 751616708496980386 605368676751632111 270176975022696335 553376338870876071 264993169230072913 868667581193119561 572135787518753225 728284419070783386 62839037968301703 55158639734616885 770870043554496870 130916409605004063 678432431935284643 340413001361283568 807886326309298028 567933026188612860 797427999041439680 305742947939205166 536870661736276832 607199224888100226 26845640297294149 814429160536077268 81052890503265225 290373465266677903 71623188006551623 228958998117536417 452676488761216318 103065950404435552 379718035705956010 803125238558917776 102009366339129933 835060940778637578 244330848557132507 223636547362840641 698796999092550662 22976268759412653 360587022401813057 540869305883921403 35771489591141893 147976537907881033 458313958162838894 413203232748798441 369121820184672554 564065551210737311 261523333567009169 376159472584037999 529570822572428702 660898902600131816 658359519391787646 243999259841314524 15529341020005980 326254933088493128 529300569512269884 127334233205508545 489569008351833391 728244006592478633 946307528052958331 329023338073692328 992346053869794137 884507953901378851 544382970809350511 679661302071689888 361441974876111329 904845331086782654 211497060818770106 685111070559050598 761253221974147045 334767869629073504 356054157896719523 596749623658189813 755551385159133580 734207961662638314 255957208017230320 469217746871807393 170398162270641900 622617384661441400 866430176842470564 132398136997198255 790058725064291334 339971394495491902 525911240981310023 156169060879226544 532787435495299905 755660752741118187 74988407499951002 924238684282502379 154741115394877777 171833229700126638 107429663800113126 108012484933053705 92221532539134282 362496005098153289 944769818363089115 918155202763710522 938475889689915164 571796701158998437 187645375403348520 261487139242216400 749004662467901046 683756953255449438 770794769493476130 69157715779166138 736700159133889530 525967751557439200 564687877982683817 924585171398353308 792410185550745533 432564873558547826 448667275031781764 85053892158000728 156872083430812698 6277766520818010 603363190998409140 473029380885219947 221660017143131525 995187607492611532 992198970125929089 262385044283764545 364139016692704001 411504893258225081 214148399707352706 297747825847619276 43706879955734086 113376099995785008 979144547135168345 670036258933317783 556313404618268426 528184580393299615 960772418304373822 335932614890475365 946260436206272816 183292517852789200 483721893630686502 36348291397948938 494686181704027743 940218837480484066 875375070161908295 875521046492108785 603016683108524108 722994742187813808 429272143405429229 713053114459199664 704891332864127514 27187780328769075 250897845336893682 197876529120092493 483047841819668237 101136542659285364 182705038149239925 520307234471403905 918378375393796438 827328525070604297 149609830140740902 483068747692096561 40728877282945268 616435201114294270 377168085000705079 778759853557407418 354308772215489493 240954810403299960 208008507520370452 703165241999843464 205039637642193941 608501887156349524 192528040849624439 949682513335454384 303879559432289254 345000059185710624 887693773529166360 188647610791363896 396418020340820936 571032231261072379 94578949498443579 37816407246218520 629335008798825077 806831488303788594 549818606786016386 244920032034293611 832997344774008989 589271158575719328 890718344492702379 530547316761772194 904114444642624364 672067265306131528 471202325316036906 992854744711698499 817261760029489768 200538280329565609 199048676481616748 567265131313597025 52210879005351871 235996878782865100 508506231010837821 935432783023710673 689034066490101822 183593506854257520 206658102064494659 167646001404112443 566818321572333293 473200366527398526 527638410819384693 381300670242260511 9641571178500556 269286378856412549 423097256711294934 683051097624070820 731776770763370938 75218655989410305 956738167186097712 817142545092795932 393035068667710990 437047224009736246 257150546861760405 28294469116286492 699606244653289586 647755279368116878 448972755950055415 645837689492713899 292380322442861917 442210158860345202 618272753322373781 308457558843024652 890855788565245109 138526003228447826 890574014313958037 408462433295913516 738637142190451084 902665988589100137 391781222903535740 374518973052504615 355213159260720129 31270511910209109 107123765138539641 264399600434278498 419315850330544588 232338689626667820 350712982515442880 577260606121182005 371932600870430043 251183216721908331 206094960603358329 435654146281850730 291945177904662234 86409500014686247 363687240796090729 661769951887080800 672090372148169505 513435130515255196 503323905901898701 773799382785492020 259968219798137387 884628961606452628 116983580226304174 732332592528472592 106127344331708173 41365829130539765 153034842002373156 812781278438882021 311655359908099799 515656001170939807 576095010411011910 375725621846744897 798225135995440029 314350211283277542 593404419125908497 727694461991037435 710427763100913628 389120992678830729 241999158216040367 511751570910273866 450089527083873639 781585608422681122 382287357497930091 795238474901638520 382589569049126154 983039300354285249 539428053534007955 104275423192354853 994623410252167840 115907754650712378 697509070148590766 787371810551224564 137254291024291387 357264452693685863 885865808872760938 839766030071233266 74408987460317711 761885340262496712 829903450565887986 41301367552614383 504415816163321882 146715948938645613 100963583129018703 459106874662022186 58760267805101498 77516461306398992 512182166448177936 127373434011214046 713742065797115561 536740860383148628 929385852885325456 948874226050074334 527467265344256460 181971478564531180 148745172691174535 608819842363549999 718080917953485238 65892426507473767 74982455888369050 584487117681763831 813495375710420614 852135045418225318 967015321133208280 790146658022660109 367450892352545153 173944340908704659 83571452071530422 220244411432522468 27146579581724768 657996443444177557 53470574127268061 186216881013582205 560604893094313759 609810909972704278 214510485715864960 798607289584197432 452114730624350672 599648895183486853 859122249515875227 820542183734634267 486340115656622503 902519144888527545 855704017712167701 422580397094288007 526765762486911237 399842838029435283 902900812971637475 173137497795985230 950766008703304866 581700028230342823 587685418869703091 652216348457272788 902764257790358935 973573606656258836 321531395710738999 845933845888996605 272435734638575739 231262102997681414 93127941601979677 166315415738051547 216836852278098642 760856450873236340 467131848201753034 603864591234023147 315475584941780535 826765496884141751 292033115908460776 130188563083490272 658600993293889759 72152181601850657 481480764907271027 804442065212283136 131134823107400261 146927251434385616 518903688388063724 483350584752683130 862699643816320232 908689291759380173 868469343189587284 256352578754543751 814047391849552219 154861717075719045 469201126015398942 627470149307569195 326879107921036791 252929652042382259 163263762671824248 384535406508601903 667239976138507811 878365521598300556 772632249931550555 318820143346482317 768467934259462158 366392229769356657 821027445672826614 156565387107773026 598743746982036853 857615911725007523 423683941233526823 680315170367768970 712740942947473636 927849434070112396 788667330875074309 837401472447046647 884489976188671704 417524302279251987 228987009660801476 836211846513388078 927204275989510292 362667659959201392 276525182105024160 602962007824026868 479501732823094116 723254198372229755 890111267206771184 894717338093698475 923853366402717171 900786214668436393 783906588475159721 742578187096491139 329446383762657945 750782651901079576 48146889162571422 45360258511603670 180926263122380013 487745188960888542 777718031153119241 317471595961214649 530334948081176328 602020913684653369 80813523590894718 164775850078427226 952096197666145714 396590722903093615 18742607529382124 390462252564460675 869021362862733591 839477492591949656 718672030873399306 127018293739483951 303429748228140751 910369878532905362 815189870402656522 880483124613194177 467972665214665360 402619657036030483 87782301794284965 411447738304684570 556224248565934092 190436182068480275 543068630053331475 603263297360961134 878541750668274299 534428542772449991 153010459863707635 985363055785791698 852964671762428725 364803569526803506 770591181683389551 523618884159328986 576119649459628233 109277231585800329 464315641044952928 994534168438838912 596431638256744639 791607483013001364 42865742969949387 918333832648383408 851336334084035645 763742567591470372 617878217409639261 409785780084709356 248695872564763151 889944564996346064 741538702460404933 912485138439799383 706181918907607328 823685221576850378 842773687329133566 319358889583268505 631907038114531450 78266998028888912 277873372358304932 72728050556291815 312367707238428411 101196371529973076 572662328608175235 992530118988371287 285747431432621811 472651071085164120 797496803223196792 439564142485180818 254733863496915636 226886068118154006 243941432022770549 35091904764956593 193901066902564075 348985577896561306 715300750118164943 468041824712359545 36937196565343460 124581838539529931 816132321668695344 490273546890047171 291486152790091168 355911767876349517 955655421450555277 215361786847972768 652789952912196092 185540491227928658 274817427324926263 452311568007683455 500625261133574446 348744012989398526 504655904109067740 815564263130547377 263436279994142999 283046761544979377 588565635587031145 859094926506136512 46040676092399676 939226245753824454 590015256019854122 842980589222416774 800556586522418281 427752346342393225 55830694098307753 822996809004686141 46642718003279335 632713466429332090 427446716185528853 490227376735740925 842603519529274225 825960325348707204 290763646353490312 518660099965732885 313484015624031941 219614885755420936 948649973971593405 191331030141122322 312491890022833443 241190390550207186 14876519612412127 324198161630899022 529638252194759865 344772545179109729 161782193477248354 424404820051351015 708414811664145959 223612517003144166 33792327000255544 95223923060883134 791410505934805789 255294849614257306 389319759489138509 797872892016219782 327996789562854985 274294397538741666 404279156996625330 406470670479112317 362302315642591695 533608307681841886 62100096022617640 302132050629994285 249979140738841399 376280203651315648 64137644377424798 858086632697045227 610442157256459612 250603058202825811 921453952045013048 41218928678282285 393631222808271356 526651101495846765 486803186263829293 603271976670833806 336794682234582773 471978896346302113 11056155531414391 84786397096705051 600703112761376220 379955834081947392 149611487647656686 954953951883523594 374739833530888304 213199751422694991 799162493317926398 765312556495322160 759177054887628797 257812621944754241 522788698199441650 221554913995344644 812706554426457786 355387796648491655 714578850712969038 479878683062794286 545040938923578993 694695283684411843 972702970594907966 993218358887442540 263908288083944455 943875971688784483 324224076982572061 555016606120799821 92688410116504515 755425704189831668 286714683985896409 319682467156004128 529000905649417790 883230258027160212 335666304964164660 683772085036470460 719204819145459641 825700414990930030 778910172615958414 37797413559356528 192610887486490955 906513860240839376 770237926914293575 802270137898942329 15206599251238917 786914340958375933 519793581892478166 796550864373625253 280683606009945678 785190527737229825 936859606795662 797036299012082653 51617045040771388 869475283519227338 661055887548772820 346804488687807742 55482491822989856 90855751382892125 181981369074125932 655644732926461180 717767609249908196 952910596578289748 982209189603148459 131638996131894378 592635323689131447 538735266439990520 180916509320619174 797005549477415919 311053745325533746 798267237953324611 843483044211357882 853136092122801900 444690641570917253 198527989853742677 170834114811359093 670046392461199451 1004551985838706 810189951596411458 542581450159935949 865852983128800207 799503229706510170 279140735185275600 958197835373721694 115245235733211500 607752948387901314 205051191651312101 603088856588639183 63083935354444999 915480522798103511 608903242793525745 696183025440569972 881915563193182386 361934513633138192 270114832894500794 442500715018192694 944050163296522225 515972791121786557 176332701368740377 3026922065229754 427823914471221979 211139535316755526 493939587742739275 938356263850305348 547433606483597303 765060759005470716 25347911334227084 335090639254751187 553840440102159837 145900125090321386 340767000224410359 992853720509538309 725909563000557000 39094912823906694 293288567330277752 28853329356838935 237884850830799454 837575388164974936 175722582804992737 583073794014464421 622700417788093109 916398423239197287 677745394378780494 888830635327466589 861113229567658735 487716676768695673 899506544192493658 823045306206960373 621396812689626351 919988226337065144 561678117526601225 258145904689780060 733489521696763211 734209694524239227 341285849598254200 666561295882383670 265871351636649798 72718723796605368 926243022143829149 412720714028926736 267162952752025394 856841789118945932 284340456476863032 818509040515209351 812771353946759729 787781690423419805 443355463578165506 887572847191316983 368745314948663594 222516146708542289 451823650253639808 841641372634576604 484856753133994611 740996295072452289 632898581812114281 944728667997595224 969097425763270370 453568874668120372 496428016967385501 895068053459571076 400740725587975740 158346755910677427 168536881759250231 463159862941302586 617857509804176819 592321393045714404 803073858068641531 553240138069126051 585378958600928906 967329763342323710 278750757221993796 440883373166899355 877986051016554422 735038442449338241 62152557953036363 252643163886515850 32249256664484727 304191259258562862 229789326158974399 207831059660293700 162225164889317454 338396761085586605 950461674058029634 957011077926080016 214961227968857066 846744209187637552 58047715026745537 345208228387939706 611422289422876275 798588819302115117 62791461747295127 941839598603070016 115646038131187678 289966070021464566 909447454348447802 179545258275497573 331754806034651377 778527031587910394 122395923058181129 394830272025135068 434657895854310016 34185530461940829 791950006769127843 929308198009381302 793922180110223128 738023155011127128 330469798554998108 149680213506785178 181326206765881084 772282133924675633 823190813184578345 861178954750039132 760062907444822118 687677605655257793 371338816490283723 486123317482568868 200457256938293751 603573375563479453 707324273366768293 120028404979120577 352030644693369124 620320455068035534 803368421925602690 368278659803101569 803680779862572489 753149378231466021 719221395622710854 72671540983046202 362421338009154567 739537466545234463 121387689833342371 895275085918802227 366395952179626358 581720828460544399 332783974170183107 719910316544665509 7211250016246439 944687869991359088 919881901305744520 619495450789282784 669450778918348025 975353633173406766 685642558399432467 371311201403226559 360805113964439490 130333001071938077 614882112275857321 621064600336871575 831819378040329839 999404712001490287 115488243267104149 170267381994790953 277553416002499328 756646354085907358 746231768892163244 284911322968995671 958202296298706914 652341409291340357 914772819993009949 540465275202215244 142678060589540897 196931966707592368 325455361207697283 87037997600310408 822059244552039383 286847236666496747 519503035703770017 8658312856249808 908778278109489136 90213050901032681 460786033397512625 813503678666244050 734587103697380502 687260639716634006 944121010855589223 128001936782335218 754309143915212585 208237851394482638 751140955212733003 605257838505264321 816070874234474259 959485992040977709 751545953236813443 948335181788631625 453511418007540233 663490128619221474 338416670976008227 78952207623685950 885402057756771186 147971799280884260 992274235004565051 667630218578591774 530829255571059809 44797808182581691 274487330152143076 149022756894498962 549508612748716949 589572568901552830 305906256573973220 479356666622812103 429853480648372299 670783111506632601 490338097340270242 73273405885392284 532096853295806064 527468239731816042 722935368890375605 478660483221887950 645044420606036596 24190813583024014 129149768054986315 639031592157000818 808270815960355725 455560173641511744 551379681336903038 162510849748959961 504626527093231706 96310683416192692 335880945615411125 385123614716024976 313530543455394194 333502091132243889 614677644926644142 731053835195446078 224587452092957990 1186296113315859 866910065170084690 462315474302064688 352181081531222949 164766518211299504 26024099573167333 656129286978430724 319945489681814 82486583572944785 850008133212684194 559411121303701847 36314183474746685 19832465665011256 686196097815791672 200096435897791219 571362084329386159 19430321926250126 302286516793770168 973300073934706611 501568024874673026 260376566822375718 498410017496923671 409857228377042133 166023148440735913 131885968812900213 542629987609295582 360883817878865654 795193688164716308 2969535873720325 662509098382045481 589960442603787355 295624607729898263 931003892766193080 499955378988460978 568375271326101256 658561187488652885 189058764780694330 329626694213310508 831991218267200104 210105557812364225 123893265764040238 389949991019729523 74988326035395012 681044646739054261 630971132892173756 198615124183129802 75984640530237993 705024844266498681 890325107688819721 784213323296080668 124331647389778860 722273373276192531 535198544716800761 649893223046788080 552275193666208173 558332958391187536 458215238916141040 451170073318589036 592421852789771522 34030609593263174 118354384542966926 229137383787756696 955065993316371887 657876407865208457 331777134073099579 937945732209639131 770600736614470136 199645732984933114 974794226205141551 460386861491923697 335024241098620749 906923908312988242 770977818593887717 773679244690948552 759161509497988128 516556434945333878 98914235981370402 916349173189648362 701045804477427086 712467501248552115 739369797612497166 109843372719601004 123623226591131163 157604401767728684 355062911151169628 133998904699895861 76799901106234033 15508138087304944 480883267178343446 633868681062887650 920718287777497532 147787274222069398 347884263921516212 212217562494633427 162171031475732541 645941630475478313 663539433972389348 725969148666418349 164110443539145540 137562266119711812 885040382600979983 131565002101626646 440360097657059803 974858652795686890 634128557272912791 214651008767073315 517784656660403536 810631867710294202 49442980539914564 135690466680880755 638721589719492208 691523953544191987 857071246361599057 426324434204776306 248450282752554761 99908467779672 693161082458630030 466056079953833501 812957374092114262 212568367924938677 504779599641230502 138301341440401895 475892127335178457 792164126282523419 209965282803988876 10688014841735233 750463026024063970 260391341632332079 107477495111279866 694699009110487400 961883607528199335 149304657123264486 507370370919472153 61960156727582292 727384533032932544 938448410270403483 474521096851856368 262544463346204333 958897664589395224 423917401676853568 226676331893459400 63498560913376587 147649073597939641 193200754556609526 831797540281761570 93535830569381770 670673701957654763 593547449618417988 684446514361998019 463348611936307974 464887826490595639 393251562416972350 61296245252044235 512142910233353061 898242695854732030 472177598640818239 794576274062562320 126233713169972598 986642039156665513 500472774602524226 860852821259344933 423706717511827008 244410987233758425 639534070165060443 701157099989876332 174365343469769308 161540145820228635 254378061511977480 833500772055125888 957094500072844174 733765115070350620 49997820351522028 221872452146014102 416534417261248419 231565432428625626 144591753541322899 590646203338143040 290591822847964667 139712901437517066 858454465383677577 467979957852434595 148632459919253044 350679254478729668 318845473762333816 692638022885689750 646710732252908977 871288664003490082 589454209593442811 586644310325507075 286663970831647285 19595885351732424 182225239715887131 136826948159230506 285278858416082878 291771984192804263 151002693140062165 291887859001486026 834461550912562628 575587735270688310 969373700584459471 717153168045152129 843006258308470050 935393527251687816 565496595502865984 300899878146357903 352848804535612266 758370926534614082 530249919132387611 620344536471265925 656560485160230662 663680815311278385 522664069470347193 614469756936827258 276770004623100713 963462243012393022 128190675568155898 585597466010742621 742220428094853147 214965384879640443 47099073387436628 171430299989146350 762352147375246681 613138548208362344 627899234863784817 989662754576834407 868011620286262445 884432430262329154 152644334014510905 272228633779326777 998424288130725342 531117645660004038 992389265157821191 249742583360147943 88754346261458167 15190254773539681 83018361302980259 776916674672432711 818625070324938067 744861690496229568 781925467913781528 908756046241877322 151943705195564278 233513280836412596 362108351287594398 619185264858079831 838110709637276210 363964828043977830 615895564186008563 505378573575421283 471930103559061054 495675182422287226 397481323720554361 815234261186710873 683907051958920700 489855699995458998 416536599568198704 1368151800820249 417092017960946715 398231740682544231 497404497703550517 490253503296652191 670216177932199743 672693555878106252 736943754806720524 961526719190314086 877770824095218473 986231436039082101 612892609365649445 145312890053100928 883472025389536230 201907723789571035 773237311732823945 661407360640210389 223075036277939402 591166061549490881 118593864686743951 821656375825579276 33148031859591467 881537192388262133 243922130587328235 988605457712574872 149950423381446996 707230195291298716 234174639515934353 369882508913782291 119013394687505560 31929080236580680 998406889330359123 405754938077557625 400781270380607808 153391189405809312 696033265906468964 527439194672352875 686210958483664101 165175463622860485 440277007088430239 940540408667594522 76003101985178602 791214671173561532 754018507787424292 31017852122850537 501203797195032289 537547914841878120 422922554264680488 354147835813180219 288461272845330330 347423466729143818 750843944606211648 505272851106480250 22755805247023753 844573281408725800 260211000438137710 396739912397109608 239816547137814223 589119155444475972 245888629513224663 485315604177639917 345717965544023564 781757703443487905 187654465468324099 946848980954684894 227709053575812223 324017099630808671 404953201337425923 363511385108269191 880489330491322611 274393781501447854 462124521105769903 369070324456853761 174912438564623086 728572004317759100 346766573312254948 112603062654720409 93877877630150626 77764537891136725 173603108143822608 96423525282777943 398689625972826936 231593936568176749 370343529063388063 744813915219943558 415921246485030357 474092255649397598 13352323769297349 879346214540743193 201905355346643545 658118826925323986 138861167287384531 987100801341223956 215319243249825784 869159454078953213 94446051202586719 175131204195257988 566775336715907238 299800706594407624 980268787863746410 301760329722314514 914352411590985325 245214401840278276 324000804196221485 648062532962995167 999988334152892851 897695367994742560 942076948376829354 7487309953382548 810039834149303131 947014346215083074 916130399734331730 809500565874672487 761602771239038954 335275096741617551 368194976426507235 10507648113572430 143108049123325440 987282078944851219 773538093778828418 813639359022209582 107415665939039119 824928213574934062 384646296179847387 412007984268230207 605218872648991752 567919967861261060 149853805129103432 281196772106490481 223350499387542821 241303357320890468 637456470276308706 611357282526231727 3657275990287544 213052741110427343 519667222874763784 300886093088022785 753625372889075307 388491302320795510 468826628570804730 642931575272135756 62398350150458591 166743929009559436 733486375987121039 927295852194453488 527148235762261162 80316765078461601 668702415055822815 308575570149889684 658244575835313827 984730625231468835 462265978580313993 854363022156976786 773193574306560945 730634894400522592 746080643397391749 568415552032224907 669465370871278339 738816239969790587 29021019699754388 929084879901242064 17393843358545795 631528100492396387 264295781123379013 211115283392645685 764659727260486617 615281358589143891 101363905209179723 759193336712673685 553709343878861996 667433937413168369 203388090787648619 217836754593095792 612727413701703548 15266806449099154 177409673260354807 557908138031196197 410910475488996172 68219050396610756 413657581448288522 116421752889509408 267806426145807358 193200693227637924 471171758372883142 535009794729274744 397989948402529591 665055975065095883 944292474945427130 101041660855061704 199958202392320239 381918822543144592 677140561554960979 703084760080018165 394148783344176881 288183200174218553 215439030108138545 979235999829674683 113545565852988215 157053349343688386 806980465860544506 758714085001442470 577214959006146828 947418667614595870 353963971236511086 74379665636946079 758602275153013384 688475961802491261 848945478710708724 986069464911204020 579109285220316659 346493104619167775 393430596411398395 198874353444763562 312048194989255057 877236538642229772 805850772938291858 898524304997482065 104503377811630461 260470470160540436 876898183253385926 966166899514774357 520600963732479655 608655864730770687 565373676762621759 347128720841416381 17683165675122413 196239096449086468 220244025230497322 303647358759300486 616699287349527043 568502721306934741 261695899918139204 328643012975807499 698496495641655475 14367320309631596 631581097875862646 743602095189831334 977415285548257646 975305873868548276 4012190540465593 45487354059006010 679651157761300683 277358832060190255 407150057603127296 779918212889505157 706331452251230300 992525936650027856 296888420308528980 235377856262561012 852939597215572781 780938020049525379 165973666551999372 801822096568316991 576312350303618651 568019196431496104 713792125373444615 545158392656232562 270275537166671826 305423842614519750 696318817721430322 861643967204854550 60731756599157548 869542158654742299 797381302684023225 93409665029650568 540249110183996041 780680855554729235 687579281878416698 5068776164768389 575925673608900511 303030966392241890 567251845580028360 673421807314082855 39723032354487370 516204159222803031 227462941396915552 108134133895381833 811478141993758578 270333157388699073 130300015186914759 27650635320405154 858350167379323731 496454282036698634 893887965866818808 290208082712008719 142290565977255817 567888676152336818 544866828762236227 253771401653086217 282185070402379496 731058133007760233 635324699935635877 594672382983043734 667121613126605662 846533448081259840 194731558545168866 325296892854480609 303606384778590671 522970198862525450 655850021418538743 971869194647080352 127684929543124479 795820856399101768 894754106280335408 150524265744063373 931448898736405421 664372288006476087 783607229863110162 914814126105745077 138233715601617178 127076433999414431 34757921770211368 831294916594889302 56308344986078444 141863577659417289 573700923952703450 925585607064482634 905803004421414774 523165282870113987 777389735682090543 728182334706419033 759138294412171178 870553406885855579 5617832447622347 735464221907944292 97817504118826282 732319839336894298 662824393373553117 756178862116682418 375779939301031576 652549144238620773 134248383215342485 276371758041947224 495029851094219316 553429436038600333 387454139703449184 576191794785820098 351878886386778950 278056753619576254 25075096985778 502348152311217586 314833778989668619 101002747069319926 467245781120093197 37631108584951190 593306630803501857 504528953664161606 8318351405001498 454964213464757350 292184663454814988 295812658942342832 991433765313959813 831989667670664763 643284035784860690 569106600495389817 901051664704619086 842898320630829635 770812118650505287 691004827554402935 20821788066740761 216251195224930276 43148072401574677 886946665694400091 572379099377783224 912056953455508794 831404264015730806 365760379881451989 253740754130599212 501555971398923565 39942417874423662 676910309775496070 477817517622633702 517405220550857824 48263320114312422 827384490452354663 617325002624694243 95736246377261177 488071651711900104 369645395962141773 187790831977921218 822537661916113302 71427568935308902 764613827293145583 853186351557547130 716795987322311358 136171132251603966 139995732579338661 712828570781821166 831083256015919707 752577570431072254 501456865023944171 190754817206173028 199190367570865734 330680125068354348 275910897923762081 304623015427760409 550290680223354652 784937541236539537 547961318901575091 220559982327377804 213063263800946009 513728730355953481 267848911803328206 753616527984349861 452020293508939339 444829473791289117 196653759341499867 797551925915163552 924734468225274513 44411257131869810 45589626472795440 113299212960578042 26256226732512674 974466516699657236 837037685328515952 439388988978329852 971855037578119756 293175729546130040 73393224400440263 332377863717160660 497406656307470611 553070557997789175 483631854505820758 998331316555972048 270356779696083875 478805904702037849 735571394099027673 473744954587741649 215825922444401563 594120913903997957 875276937870705087 516896698971110528 752000818136836823 339912314493838821 635978939791311743 955371008890275136 802440637231324201 270181825406828616 477161866237486276 142173032133272184 235464003963361772 756941242691192220 552208578944645030 409384393686033076 484115192755962456 862705231814730393 306339680663076150 69341662722541545 567763341675098008 55956235841736467 875529260271892415 366424177724161849 205592554913462021 280084684152506171 394151918028060471 836637774487557369 686806229160857316 407288484025053611 206864045110325678 234203910525320713 693387399863697391 904426036167294702 655649973756149089 320092076301879578 684115091110928163 872294919532658170 898532470823756534 11613431950263195 964593887447679028 567505913523777716 600767471516152479 845320105380737347 129381286509582378 928514566454888346 674132913562983540 749456187091224041 130558054755633529 895282448484659591 224200887763362215 335812782482279286 689627071617571795 480622706793835453 201709317853168717 608246589211322285 227122338941465922 341585621731891235 586595889316287254 397080734043242550 389744935269396169 151394586487298696 683748080543769586 603618140892936773 800587127501607421 122739672228159491 752965725536082245 535978062795183936 351965426364974432 235148793418508503 684593784095984452 642314288772104826 273437880534626947 543563748046253574 238084595851037943 580637340390284609 55430672384210315 295418683035698080 979228202230518354 320352548845836484 631484278706631403 159553071480096956 430065311412879 613301223791261458 456160915643163948 448282480761295946 430865609213839045 267641720319807116 173481509844090505 456071549844512980 277159137003487376 912339177834675442 610719769652135376 563193245257159435 633814431972230307 697026353732547221 455463512142647039 684809936962594325 726204059263623359 253764698922256759 255657790079797697 964172333315010446 592370247476264965 318445917294939336 726318164421987044 130948461994903103 837042346444292946 334744825001142760 878907959844976904 493154552402878415 790083457684839231 810236421665071651 124803415571074847 968619859221982941 94043231200506206 850005240658200382 65360313873767003 601094800880056929 555932334615290027 369201632629430601 573864563361026890 771981790547968881 618784613110314883 331332283769946791 807674367185081444 109864104080807341 74335869958592514 950809484150385676 300806941508621736 597017077676311728 49963222926657512 950625337707916900 367935536358511254 790524563893121969 444146819355994819 616346323398156067 818800827272121935 851993831520133291 91220559593199406 160902419189074309 103224983711614928 660340268481540815 574928711741327443 173873539744681370 854773041532686426 710602443269617317 102674778287315278 484168214498612081 480453630652827777 326514833652762293 15819109180551579 661787588244336405 342207824872632938 71461162667508599 218773255849967925 634622438786269087 824075743510287677 137543039288480233 925154027526974051 180661646843094672 8311392625350482 875332501572750356 345930415383996406 76041524788586374 494610394386507031 346280829476606937 118194458481088120 316090078767792314 417670454444868725 926280221436948731 225679853146920651 793194635860559597 30658974733732169 849703987306471949 449333554442742321 223622663283919064 679113032477011081 626849428099169246 702374884908204995 587485268878341752 202858914349569960 662038691175597688 623944169380613827 973544258752999609 19219892001668751 500378846417060372 472242331658560124 301670215662728984 240826311958569821 890332118946384017 573372559883302065 85796746775727958 260014516797595945 937638638559145739 576324885462652993 918097853215595713 193967804946423462 212239586789617514 303502099680259177 76856906563918931 7557653723799466 708677837818512871 666982915933883423 68347671073972048 15484052812996833 571519083740415612 673681550933632496 146531420087366715 706484918002338347 751808035336769349 623733570244225924 73891391493294288 897076319776239474 222198389571662700 148165832937095696 585398235226423508 541824817363497401 193681648745357831 83444535306926590 589414527418038408 305023730428666526 508770304642665496 221311880068597644 112780597287296560 372602693658184518 39759175239317910 800544809102045351 256749255259484654 1544615042126596 533617584533786989 711026406705868267 264348191059528475 381003763211312914 101227295956864959 619569573348224835 709302538315779794 583131749746180402 502761703763076731 798431917332924237 976704678698187224 778885675707800775 518211136048615461 274864116095595488 118004311208293130 261329131133869273 235790220234535767 815621382551826467 12789902067899699 278373315971674750 525588151724666508 229575030687999919 634249632287396822 162891096340453880 558758479401354551 602905834203045033 990816681768332660 850409071174302334 455016943966948208 371825040399380853 87326178970321454 47006644613069905 393298602392324780 946792373917215085 686559840398423400 565445920312017361 843213963317881393 329822787502264444 897164446655293646 267037114977212802 801291935847942501 603495675432992829 666444259624246308 38595694598925689 454606320311321604 148617411765244139 216593410796389972 957123659596700340 512773080088852567 457384241544984213 154108492124528160 932243382595004967 505491742048758853 110494060790500043 233537344358077924 914170786892995369 741183228433776099 277570697875822138 547180943380790221 412414642040631806 437040854478104970 883188765965552375 421274135619385122 53426198866128799 425307929879703507 698422300112434265 693143433527841061 480790908352011932 363411675508291492 719352876426876400 58043527847130493 418385176245704238 153083740371497619 23845156970649720 644060842691305247 471910464630514552 782471899537852688 158791713157513997 969105154344298999 72743805090950520 746569682402038372 237073762370882715 414039744626749777 159512762499239137 704809332820016313 555681480079920434 779437131065425837 309355591958689809 913529510043593577 851528705454941843 960304659267192823 432566905780486004 497490623874512052 60921405330547380 318537467980336155 910826274850016505 141443979307703532 322485174700851156 825273587953203828 973561578454796668 973110602689111376 15829036833291725 817729200274114938 785094459601126991 820440842903814118 306523493584689611 374693670236924734 542034209502492912 656393719899290688 857477280961399561 133597886872514591 294339439563685884 307973436569457329 814622642595112889 704320920716467789 920273776680474983 206119720074568524 120835815002320253 957377660158595611 221829506318007912 260464764614895465 144219143515976068 493559357629136005 981068072295704952 494806359728135812 880462551633742241 552779397182148975 131115054422204870 852606190441542351 601022016679184518 539559081432322237 982651330946208836 856233328486555584 191705016785789814 383027394703847447 711287654233042209 804106900162969846 275146387859233754 916030677786591748 875866741966745488 387560665657930112 251694083966296821 117477305251970300 399252836203469560 510949251222950955 719314781680055893 110453394389634077 186196715986384490 131621263766412772 687076920087178143 682078906630015662 580996807657469388 226685788793848902 792242410376322000 983387031863276179 362243690926790328 717828310712081912 879335429399008430 999656657645078482 498454864515169493 42710467909553757 895920942411892680 198062913143776572 895803328045905424 52284861197722378 836899827162987257 689212476448027843 102873198952975273 15701220503573885 492200184759200279 646505656082691831 232560050831729259 929963310097726950 108328754046477362 375391062519026437 899439475657239722 569769091448944056 560555296865155749 479950986899209352 228824751557897548 403985036769915558 104215079356508289 421114212273250804 618195631409256250 909486416917435691 916755724664710667 121129801269005436 407107189091639355 478074088045767939 353583812623874919 608056768465494988 671152952003746981 511727356654421582 830575042671078333 815729293214208828 197643852249063352 807657915590877203 509178033522377422 790718576504750832 960742445648858556 153058193167819223 897016165813920465 632601477452021383 973961271982483257 329778840397555658 349664658895818730 505477297838513438 766266435459732604 163889294701285225 547651899740138896 158138812215888762 572932916607684082 471927263108453897 477150375909695190 831111559419411047 376005087066600829 463893782128624664 13439271474411082 470407015631650411 667118857765720264 891615578919680711 933129506096331432 140350560292959797 392966069210913194 572678907548740430 414331547022649257 594193612410497334 437340141826543243 437813786829266430 432697504278616706 320310051141941665 211805105658934830 821008987476722861 702812230359597978 589854004633711116 463613412342886779 476100042478441422 297204785828660331 93824213780948038 483200275625937719 76889759628003901 617073128153138235 310085391199568234 37343475617732926 502121171359530934 667018728353006484 776484180040279504 343702708321284504 439152106328306136 69265765773674882 125164034209128113 124564759266264737 905013083413005440 40786574246515145 38615034790184575 36695971420629568 105767082485382917 280824423429800480 426483643385793373 651594465646014776 724532574031677693 929260913964480713 951923603652296607 200468747962644368 501443974183383847 392672592854262365 569316731479103072 866240080465615380 984299190255134163 732353195680987652 81985364654815301 355849195352942699 246784002689540312 771018320420088641 65631373055181213 741997174890735641 919198279886953765 728206837282752192 918392943667264734 790373427745288680 381230677663084622 678068237363641918 987967102100914563 219103372711918377 88163493197811247 891722845362630495 309195714551471076 329558313775708794 738164311334546003 682298830529112098 162915527489601526 837341304233798567 675311042894715559 54103130797007111 379173204509052580 553751963541797011 471400343298652011 686339526733303636 62270800217467411 566824955756046361 177974371109339906 373816162411474132 689344747039588513 157255070597744740 115083555804665007 476648968409313067 495030312903553481 777886642083084608 170795028188951643 296824206581215621 305007191860175714 353854284020816439 161883670643083199 220201809696698353 514326046434699271 731169988713005217 917625616914596374 733429320720629296 541593896074635554 425478506539524603 731974617724018914 456553109283774672 507555885753706076 585931526640689012 231042405373164318 107349130907838204 885075237103923904 691165264373534537 870620136070209986 861373156175403686 85364985819888916 996218883182446043 498056227195766773 927504666010898572 98885581848019298 864815399311312093 967159904019451587 250936308145055998 454075940170404793 153092573900068776 51142323664275429 808779689295655130 4253906885243147 165346531872195131 919076987428887141 523888259340889869 476138898568018678 403445004499241488 148071599948560665 632577353451299945 427067322035434521 39993302075884834 889346720532465831 320653370469716332 485808418522065765 502969759197943796 424868360707174134 252849222844896681 682121213123976530 831630033059502243 781129151988363077 202420856165067784 962110622484704547 611546976904332672 690923691675292595 632937297554763987 989129490170316279 586738602364151 467083939535970841 841996417941561491 925557597540497521 286673198514915763 258824540657853386 852061259108563783 335347134821984974 625820009384369113 924088086905348426 979229692597056649 113646160658862531 415880110028168589 86291680415224374 647182465160983668 207485752927088482 347341091083733539 269844282815922868 587057340273623702 808724405213802583 197056322227695505 578227519632149727 46420964310626578 222556707029930021 151150164699431226 212233430306037504 887633955120945746 134305639704289082 999189913969406968 446697915798133689 874501217656339776 271274442154940640 900774528033888090 792353602647111723 927394677908519334 957637883263090635 189427497262370638 163375043566098836 584977012801795819 511405435845471749 784149584224851066 185566057725498653 25824431074996399 752942418934486689 648076273197437013 621204272219752419 558034288528716452 495448255174944441 541802453894122109 208131415955558706 863899423320419867 893385648541446021 731193004344034439 169856346491184736 213822169396908818 42496181021510079 470080052043759946 297889751483499440 549550687714981355 93838862446757570 382212626320419185 33773881578211626 12547245741620129 945381550731326634 442910119772393164 578925965687524577 394316967755763819 535749293171260830 948182993027449730 923988676201801795 34041271073072620 592570706233089110 937905885570877127 414691558732127986 178270493037025052 403144952373150842 890947306358631126 283132982021369798 739492591620836995 789425492575592005 889266399946142174 85689984648380028 337132988559613682 391079816631905644 17085164761422108 372999695420298856 753516718743553193 163092110310997910 604107577214198387 188953648641300894 864557020376788071 103793232899421013 467511406498041086 902785909467116255 368419589486481510 311040069592456634 742064969497615868 759897197866446392 185781825937067455 682011608984204079 140174519776519709 160020512420053678 971088922516540897 577652639468287294 910340438943350182 401496322908210954 126575776652173352 671738866350721774 637718166816789967 963022065844246113 457455888874296959 347780781379264087 2420564438387682 644062677776592151 548248002045168129 390201605863343796 300788415673598408 879178659050204957 161647862861279429 873014208176368901 885861998848744208 510752917395672434 807460401685489793 712560240191457874 639654026821064922 82350174092536674 291826552812675404 748258118121550714 266537953656063030 758658679451356554 249430332632633629 101058880962602842 36411872093089705 221088121454707905 485632479098994826 791389768349664715 623700436516788221 254597246600767005 67929906372114481 932489203302968829 827024786938663090 679942555832215145 268097614096494957 613851079777896163 539668159394789043 968754568438678427 195108475054021573 503577712333742723 779748624566247257 918721630913321199 329681747360844622 302277429393945630 221222645052122577 586295045719681158 331948109359633467 890547700906760378 762777087049785308 33880084412122541 318795907924814805 101612543241512190 136387343488013055 475579296015661439 27144921723384593 1891814020414061 107011433925138690 283153093763937220 163766540753920733 304020162333660262 407015773919200273 253020192875228638 575997903951143208 629617537570582962 732516336756547408 321526995749306477 822694655236969683 338306697047950921 780948027184379141 898813630952011846 68296283905756890 855751346739245133 612884646960030994 312433156205371096 329056868696486389 336951527738995282 594574757405596310 569333526907757928 899427322728834676 797877214669065301 242969664609671170 193614798694188664 77234981713450455 382552427122953350 345893780253497847 449557526406500000 137753407624069660 233333618908627185 589511336326154115 371580923244776097 906283345306696468 906047214569867438 818164604485108741 186247699120384300 41003728720535376 777672456021566941 111630844966216810 550580192945391892 519365595875714382 87016605752369049 483545574060980048 141979763550768579 962363877148182561 30663401601026719 640363313498368272 495602194766907041 870802207864088560 990899247686069569 473731357242352738 158505329839938152 687639721379316879 406254388179761969 89786100445957901 613499015023561418 801370810243110824 259373307829176478 530188452200257949 699214506593296060 621190610893550090 504721974073230053 946717071959804249 991689616007223008 733277293451192552 614663727508939637 854158460333513683 737538856802491809 59258793729024512 981741412392317443 615489567836594626 70041680460120661 10878412312501663 499121241509723883 110762992364098227 244101531264085200 234856397121692669 499917318357359798 444831604969766523 560855457239984174 92237044032700009 808099912245854148 148025532442160758 505318395297888832 55261034874357374 995079270979208216 949582527085198146 177999278775231508 150643575590156073 833865231644680683 383008938282505353 576520515769854293 117345401701254064 623918845967619299 949666583319323534 780941649777814122 302723845566113970 433279807065517343 966262881968963002 326253602469844995 93378696388192290 407142420316386796 323757686646705324 387102303489411660 558929575760121819 478443624757547821 445740510703839752 940158636414476934 327179340570308019 648719032649175016 664110095886219959 729775805170720461 167116544924452253 640332868405138007 152698878204536741 660573436076037612 905864253206760840 106481126062703104 962304314276948021 158135141443241400 913414828867261400 142888925435281527 494247708720277725 233090894419952011 868211592097227874 344418228537166267 244564325052731822 722080024812348441 24875795737437756 671879399476966874 487012765529909550 628960678384600581 770840284045201686 19378008992471070 244984620454627038 165895767637196514 924395869570453418 425101862019762253 926062105045094546 325361213757856602 621913673398182364 694244657911359977 996833232774088795 519473200998548967 797733388757413972 967630590307444305 787503388467899139 727391426951766929 683437671915821687 533108490901581748 370831878091759256 971412344753705767 563142880092867005 866575222491563578 728255487463027888 298075957468507529 888943712592612722 650576797126945755 794155486597164102 463231300316840233 879117328481318353 605780898007677212 39518196394386098 129297627619033993 454063940220411841 688148784679098817 322407196910335955 148261187045427321 899637410169547767 335756847413548979 657782496130130350 771561580594682705 418396435693674368 787814472719512582 547573762094489518 366926665962269704 564191375756846490 696861328518347139 65138379015617610 405898087427565282 440246158153210033 909885690456609863 921874017986866049 49031586500287859 141147888375965374 103003211726973397 118175569249347958 240620542977467494 850846418267536956 656821230339335954 338377786195799424 366045173324331124 721751073301889555 143026825467600689 839087202297881590 222667027195580056 532785440542869145 948652280546574802 844775222138295280 796441822842400213 263443317224472580 527641110822043431 180890315399436788 432900161547466941 810818731593697487 922649763614836633 115257039019079168 415226412006610575 618332507583173052 867296750674582644 261362002351805152 722470788402036030 885980912594228597 187770668841230989 508829542195059019 618779852585573057 112763599845388438 266588424864559508 946894901590391741 95053571624281373 67051749331843538 857582533837445819 951991262425915264 377935407035384481 125132623457658146 240250513863644308 396704354404999816 416749810123470154 608653231485619615 734213442511842995 413798312767884075 342790057957064026 627549746412661710 583280673927252843 794411164704800007 620657649361466945 920911901735633580 103293353240924885 943715036122389166 648837800224881318 178792716075004580 375698466186170134 646193341876099353 367681391831041124 690682327462139047 708072718297968184 169544188249511508 898792557849383054 604025992479522648 100278434890328606 198532374357087804 242493605367739643 85088745780776658 816642456894459028 768658818991672581 352727054831018301 702755064444708035 507169254581384060 248225593684857321 572150712999163154 946924123963215440 445573734950563807 161660598091245592 321582223753199750 406352378070674520 106473228627350009 444237790088728791 387694110887427722 59023560365197755 213597626888430262 837277414989322300 588235341496404326 288925474014269887 323953597239385106 782069010667247027 479174254099173872 657633375538109801 327120586600010896 60051098488469906 113704223046339365 554155243063212394 862178765863224071 862758519994903854 76574997923598949 295544819317975424 599902598134538313 360037130578659488 176198541289212444 650936036537615093 20516931561667960 464605087050015811 653770388801580111 511951974930473191 657588636975904641 10501834352455661 861415662549476286 372175207360427565 277815668402428235 627504183282623117 521681357799287313 60425479705086163 625371500832223471 387167519654354378 311928191550172664 22612918569549230 554320244857918168 325829707164894723 818567973498700502 283287162480971315 44313478018969403 877582810574112952 591947717645744647 744948129204636732 621260255373984528 977177497952139430 417955311476597557 261788392700164326 101654341474298137 656306313424933287 851374811547226186 453947377595158967 14044224715038849 160812868433667601 559263591175356791 226011037401565574 470341365226729843 870823652314362514 453343714356997600 284304390126519522 471265757205840367 507275998543152282 907396124633241187 531808914277711400 265811891448441459 534573787059404201 11725738479204926 406889723122881281 566026030191941201 43594815807162417 267536152594497321 489558619990380329 938876827373144568 66642249972902746 319446639369076926 915048413195801484 970758878019978876 97918925600063757 584032553053089916 608820272541589991 58625172824580326 272374089849844923 3586503190164316 55816739253117024 34057170919129480 161661648072296499 335993575798955260 502516702176222432 634025829509402382 716673553712271081 288575932781189715 610614224979764510 10099470342001106 294242102462935612 27341460137369875 252154429844262703 772914065878825568 25714062019864497 763077259088030949 220434389372184003 241117264049163518 215387593004369460 333102733141398714 755536438436211500 222227019493827255 396406182326536637 285123769418613803 476030586672539975 562369580091889023 240695910322722824 351793488687199568 912721932799801965 146512194228014375 366303891493941656 891839448707828682 662299826216916071 111991654835934837 584083584864867165 707218740240964346 71900487746270301 821997373478066780 10129621478166453 149428045313306693 928737286551871013 696610572755356882 467917400916582162 667162651986638347 767985206606139532 732251445567263112 348266391022429683 278244087187751612 30440418250504514 115205178703742482 403254811336922748 725508932386137653 449883674784923085 939992611271754753 883284631539800834 757020388342023216 296275337665129791 648149261503192093 818046285344230701 485220028413255163 737217157681020912 598893559682253783 953951364851934697 293397080613446775 77019235277902509 723023075651430083 183313986220326191 478896852083972809 591761531631276559 677870453883007165 528335910461996315 863896627954398436 859844531252912897 909727821360622568 888066398504787054 806111252713344100 405681025626997880 156970965514988601 768153422864448037 647873387715564036 390983582369142972 536646508419749453 202797317258763312 148994713281500941 662318694536271613 895996622199034098 652171839225875471 943324893292152160 801411621676363841 834716254844831331 469495244068667910 246055638091702645 908766114506147322 882148523591955227 870840271790567353 537234278121735374 67325224131059151 278003270859424222 562118660134909124 190792098981206092 600753342067935877 659796936556910036 267562595084626057 785693210401318067 927055181471396567 136248814615309148 452575700981701218 438935213707425368 734462075488146224 232162553893489069 941404590691720868 936194122771126636 237553254431807986 58248832683478884 726295310930602665 802702334540230881 258135702553499443 680084001773688432 913469524055360073 628862839872051653 211326134415029863 237536243371893496 221312931724991249 489951821634936326 121770059913942327 419090809107447652 227569744345840616 621560081045403008 499595395361426929 255930267025111043 956745421498254213 415954585237149473 61529860041702827 17655635868213202 249402600849295473 939831670518477640 932625233239043463 643818628549072478 670636709527610150 108302696498565434 773729005505679872 230647575272630622 572598557009662705 608968806345576494 891448712221220712 11765552147936909 233905023658422544 473934060115375140 299865228994346818 51515473677631371 903534281791227405 213348507326242370 800940885669232702 632144641889125350 136765803059269503 87212177905589644 803759121587713984 381770113795537170 444664999883453397 295476933719102297 731131747334952070 291413325897181750 629363049275588856 337521524103834961 687587702624993872 586980728522770538 44858805200656631 424391507712212330 373732580126878719 238964120843101931 14051923521635250 583620417338116412 829614760590071278 692181593336790453 441736058264615768 84330518875373288 421562263805215938 592439392117752346 633418544948458089 654141494796216693 75504701608426218 872641281594153509 522698297855149822 242715469230624472 880612559346563789 107882507041663758 724801947772407914 782034601106325938 464169958561268346 114617432822565134 904845835553920365 898260655162584983 87125106808242913 461277661305319676 337443135317165051 829157812174233864 473658218798075811 290956177341459511 369000128511635299 732802143194436278 899856518330572120 486380441726423061 601126572230983037 896112886839933073 871110491795597967 864847878694709422 398271090182444567 424508550821333310 924606830252698879 397024238479201656 62526333358753082 736870120461343767 854535463466179073 728855632203657802 246796949431692391 412888156951431269 319163254679923340 293795934053157535 613639613030923334 920769900458443201 426814898133119963 101260976902033330 919947838859555408 776911182442955694 654647422439496813 339040830201645341 911470721503104137 94388048065438277 910312701491598400 17038785633307040 852717613199233416 105868376584751924 306926189788265454 222948221137725856 567468788037644878 123672951201279703 445647310353171558 154612807755840640 812726549449604193 676651808600852867 828768550196723927 349209369350582996 805969162309020730 494449122866592618 382465344494595419 207466765319208888 443458950579228042 468290111685652884 875326412879894929 8929797271164726 919975177080362298 254016376253780533 891739334592708994 954520945444676606 829059578731759496 315589097935221589 22528594390294358 124316974007933463 168690885287728178 451719176923345623 923541307769428107 582470638468759911 838336965265277697 763507581167566044 213043499339448001 531415368303881381 659226171300964706 189911130640676539 998489720015466152 524327776781979129 968256183630030099 628297858479726683 248951674249864062 163817481924509540 825872431229265999 758910700920031514 160966362916874904 936814069970524882 852265103809147966 210826144371173556 534037118157979647 593837902569654868 10583863263448898 185535140206680106 297202557010702006 708706918245418993 435770129896008485 25959775705088162 429640834427457897 163763852833119466 304430766357210483 914440857859595737 865253788982745812 362062561802456519 336077466685631918 967210575766976597 203696943007680139 93658544383885670 157316223259596132 802170534315452422 204117921888594834 898653721148450424 143479314668382247 374809079541734479 837125438728113422 940232811966997851 428387569819105083 318412901214127338 171539963761008134 828490115375688846 476041745379692623 592175662351709184 89654099742362368 305886816515166199 192235266236176735 218486557324574682 35616652752865242 145100854322100373 263439764399258468 775471587369618172 154480745298468608 131032637517951720 181433462819228307 380706550150983842 6587599778912788 974425725070574100 229805113502474824 617945982152071794 694742573571149505 570165610340908122 76849941226114676 368447057096843524 423640381989267011 210945579785966262 853548778962099814 728961472763159041 814033072384160707 3216081824070462 738480272539900299 239614858168785750 885605008476979154 642948485297521795 3989737585197809 979876527530759657 527481670065884545 824019303193150705 315363598349509899 582919248214436197 587015665203738177 412268279101289965 243689162235320054 558768260077777163 405512145815195004 604415989611147770 869269252548407350 555873601251591787 220138377029017911 480769503470331189 56762690519521201 174814961146615808 216896052323917238 160694332111458508 955253107599474192 284739521062460885 786267607990192364 920577612700574398 893443189706586175 737415256173572863 106539057748012064 217036964812007272 861111983394999058 845337275806445381 853293229259391109 960233737287244610 78970047315110093 858211844677319311 673440632657483962 311182344893201273 783302009529459821 226351350337750671 996763410084965526 609348394125884446 545786241943296842 115643421442861464 459142774189421354 200044069899694020 662526025087479611 593379651361955816 771972572372259796 615353164673475846 84831821752718416 306473391048342747 547835734662993225 35655028979128176 966252343953156037 305306435358945351 717083822000058243 102438075238851582 187842003890960962 358530473477898262 553877199240349217 943812445305695528 763809954487494972 256936799858320217 550126062161152823 628471884126928047 917460529092993920 205758064442886076 856588399325304890 202671492277873083 577842979799325712 731360908232464640 746851691963642510 211039759857522417 881601646113763020 162740367163713793 756481178134750966 947967608251420355 983255052099575002 623823158302537231 135990234126463689 335365592495371467 859128849076313305 263731759208258949 564498652961024469 862083024126112026 629113503009358124 745061378802349027 641935263199470169 771110511925226036 196048143582416924 642059135684860929 478370468724409868 15261508260642200 107895293865254809 362063107959083283 213132349582617212 985651022589698817 216714459832199915 300086583642046764 344664083409138380 600465816477289824 670757058981468588 746827208988816988 831855176846508161 249312469043034623 940337310703791086 619103017920725407 50260647449966687 454973675415002213 377362536790910944 323598012413334195 851976055530180421 691707511434803135 99153414310129726 57096963443720197 267020594167866252 24154976046063354 302098013008771246 763945530196476456 776419671417626691 495273567518722145 130504273035243511 955737523100647385 237678103125864168 271166678158702510 296271559372174608 29523954781704519 116252239897655272 203635959488358704 192351068030142700 819720354391531016 699355465290906093 660079780577034304 942212072339284886 405763072455984529 521124373504994967 118480188615843040 576753265477603703 991515886289488591 392648428039739146 597415987857257063 850641258793033372 280488821494824826 926089299248547903 821604861658921431 792652931314278833 790144122988050002 133179033178767499 202080870318498910 190123950637437171 302406251189907749 619108804237468161 931735665384585244 349026991347447094 230601923004929778 726961155157553896 417356127056073012 380910635431890983 375600228225583825 692748580470165594 577376315938436118 625470045553350429 671166360704525649 152931506542890193 690458014096948840 161991813742585218 236979167975105037 348816628718541900 58971830465952455 340742874533974115 510611406132808220 679091399900899434 895301476390562191 231024666743858122 216467095682928795 484485251904152300 471393348303491294 849486645104812287 568614512161652758 198130672775457423 314450262383169517 106149416706253631 419611193021480505 387386497418167856 725682636013152371 872745057092812930 343303111817546098 914591150693650803 563878005783896313 699712481648899084 370220065193485083 750155079248576456 148506264572698737 92059292989107161 916259774658293889 330997925044494142 56167503314620081 912005471898750684 19887711177082079 715658178194393160 16251987339898165 502944499031404723 730734540046165776 694564632864717660 195494224972471677 761557686906022953 821533129370687222 995751810785698937 44935305704284164 989249515043714887 52209547493204933 160797872331721683 561762193250308736 39628710880256740 714282990053399282 486894809218930904 101366054701379357 637883514815917925 944823999078257023 307841190988464904 518397292307332011 443429634969618561 393019074857372066 877522343313217525 877103414359110259 410102730448712473 246683192441764453 325381876552587871 986588111809883030 960314832678361494 43612193338635661 577546616993917673 882363629755982315 250318251104249984 925170400543744452 988781780727390471 464984382555787002 402148653183532594 970522514899348404 723160950643463752 784583122947124990 789319780490184864 484788624647630126 974315774468829319 173260630541892015 376352522064666832 262176295057971686 301251289875483532 597300914654477453 49349432294683547 435080102986261244 504923178721304849 748101588280640438 315772233949040628 96975500886700653 134944721930166142 153279101485942650 954776716877475431 159328027831330757 228933440849472327 375592557055640249 866625628468879939 222813785609971360 358251713096904745 216856314509441697 238491064877229773 24017503356773476 820249930335248634 557166382473630903 837385034928585742 760774536398791779 766113195291246878 393178166584050357 149069424162577495 555480505184599335 765630256964510400 699971673111894374 790951569417619399 623280550755659154 138938461239415977 515740428752061788 176443670716100183 530597227212665117 259814482407068841 592757434795935041 720039601184987071 187841491937547725 725414538969617407 578389412091366157 287394418585751527 11974571903835354 910520895727581434 998576479075480917 615437205956626967 87753330711434979 739002133141687981 213781845006153614 171627110078786810 999176602730990079 860801053062774033 206902104964166434 654416978948937687 839500143362965776 851900846117728863 559503927048675656 121028981837229368 222659099226144937 912884901896590418 77571280692944350 274694617653297783 406099545733699109 159605585535150964 450995393921261528 147150829336463108 608807362512660479 939691702116820051 265365554718702640 73271580123662210 52282141128465817 528340258171673112 138812491029952773 937115063769380576 100743645007754706 375717494536257172 463026049788761083 636590132767134202 951687941968842002 957269903329384708 709686694840091378 574939773615917743 37344024062224324 817769422677285233 413727003728042926 47821343577232970 99841076907919322 225878553995263667 370178356783305973 94988940785684931 917959598673756848 348554088761700532 982745640851335683 562503939721372648 978301694251756377 875670365104953698 469153856033223992 861253926365338997 467260893549793171 436481409379261313 386046231868968164 926351355635205361 341999711112717901 573006231929828881 113803909858942823 260560049226020079 837525418439172381 832709889908606449 346165212229383295 698552363654366503 990486395561841078 827786847485506742 891418955837550950 686353464903337354 489377192746305740 376671647029429458 911415566974340927 247341434773858514 875056869901676430 751380823563016385 635780782914290617 361908060446394929 980953032000002072 594073655844191147 810259788816504650 945254573915587498 576217009813329504 350652158456118921 106750697672945491 929812304117306604 230749308038061372 765734567994463174 400393883669362693 518231522533901047 853259612541806935 132413737686826008 208446581675544847 396443028926979490 570343865545484339 715250059001436818 635088995840836933 812301818011815133 486390995723979568 501358989330650201 788709931328522358 961761243460819950 955020134400340383 419212800336297257 546692975825736439 472233039406577909 788824387302807451 213857345873148478 223681223463523069 442949262527525596 743291696031803120 178309514005698658 145297236090094634 971676491242258327 540198294574935587 288918274466294908 971884029101307115 785030439759211728 680058191202126358 658983699985651957 185289978339500766 220550055937595366 228322520234742582 751573626073112640 558199809338705323 746758189840059595 224885713303771178 763922645250142169 96158615800278211 43844743104636416 728076356602964196 376463113178104620 487606126558901101 132227940841774552 855246519629019908 451476289879440063 231632628647315203 975523361009176268 967264664373388276 221612586806539136 949787109339388731 847319186306815872 393498139807211858 847067377322127087 36095225803678301 95622509010568161 891662881959038671 906140434647423543 254566730846856467 163865381202569521 305120151108732365 828063235176706847 994081777624934065 96368543617901471 963134200700363131 992007815412461497 912306322350728023 245433751558899929 480187233371095619 234879400734690216 352758552140503936 578195086491436814 892757064605029519 979159375979830688 577547508070560144 159124265913167967 682295806983529697 355888152192760877 137304577266055657 535931214637488811 668181661260200480 36352765591988602 735281678510652113 281423851101351367 74931849651831100 875571120633140934 46656432084472148 321379510053463188 665646858553765294 399641792946307861 437864859213857749 27399091471538794 497618645479478423 659736673670225509 821701141629431036 516778526921746679 432849804813675938 182318831626631870 876655389551189243 332645151799669115 118930992482627308 115573569633798382 158220552985776045 611107499525254327 567115650041151270 360673567223554742 598337368215521905 838817907906413140 391549625408313296 777864094414718624 897176789340782099 768882614247371367 656572828851708936 318065259798122758 607481310095523766 916505350959976907 323676263748479796 140773118579393605 868807957284370085 560810128085486201 392763049968371656 267310919657950437 628129313494491533 518241925825723524 861577676299420079 646078456273941954 347641379791311079 616953580371383086 904403526160324319 875532559694514741 42597780157947821 53282160677287128 490651743407751416 286917531266026062 762185683241564358 330590057273172263 265006650872224975 248006749985585272 882896052824898842 902503226216882302 550207272193782897 710822843964148810 345859257383949888 804721513837799379 922207954499105456 621290407442352504 523068693725570123 109285080678196970 656415244072375923 922772228320081145 79170304061810356 789341442264622781 623109819282886243 650988313725487042 665512767901024556 914316040849742847 708524337335952095 963987686776199547 868383774994733547 571966654672191384 344243317286009840 198201527892382783 319840154116232469 660570186709552097 673991315666687323 776933531193366574 71654190607580237 184747399168749861 852502092905716170 21871160171601088 631043938453805248 956017400330630148 697143346742314683 752603984306100527 617114396397303632 129395903909487810 193065405399494597 237054025163288219 245311631160495677 318810407343281904 909786013457474725 177816925489736413 814412056109754615 151580509876113239 64573894466611699 957688728727624852 910434033767288731 224229633820375860 504772357581946765 667205059889122703 643673518860981937 963524570785571400 710156783404040046 157666692635289709 385979761887583472 631607520536513430 872608753825538058 784369762714309885 45152515484019849 261310816252013860 477992864095278147 920791348510986045 320537512313453830 598084468266502295 379338968725063357 54668385525358429 523265094747440252 176438757276905180 668627673697001736 797854868951418939 830730916208378447 460843400612547678 973189197345707437 249537818378136456 93429172460070389 118035239674674650 635557739462916212 957122480320705827 889506377760657174 373680429657264387 519644231994913632 175316065216446299 258975552118744617 876586250591977662 64432564324405272 458001547901155321 782447125564208285 261178854385928615 1987982867024846 811796207079321022 957127592357527566 966701265068464667 109609825729568817 394554461399120150 404486954401966426 528165624901913926 10916990409548559 246879515497668575 566128827265204849 451372520957953703 868380010815782512 870482200270972403 59428175323268720 792329263707539621 299461634895820534 845568675883484497 881755257954725140 559077127743674767 266743539602178133 800250752014240277 293834751185539644 37201129607469928 818863672048715209 10900570814540225 228791814075129974 473392449978106177 946575638744242083 598328224226830644 915705484708545174 697433809782279525 984996798912318229 467782912291090642 196556242294288536 633701263444233356 89781169415955598 587536427079155948 131195735962431285 564168103119264782 536919423714384008 397738962100488238 410844462443948206 352305719505704595 781875540500059953 997040077859849825 911459182714436999 654771966793699076 659742995775659738 475229110268904073 467305435626271334 728893918376189747 913159322677944919 803357966466777585 256635479903027112 860298639023008647 753088751401740611 184409062402450941 445298341766963825 923237719988303721 884097458614251139 934140380846200539 648067370182104113 137381731330458229 409480009974511197 890113953082953800 384887434538166736 157787825960944072 170142644513384659 890313673391143899 388922856083218001 569330305124620581 216249365314187507 205561088335064293 37397512294260093 576824722083789198 865716760488947649 404914461316835201 768835025056818000 726529705002158975 547568972689566942 446209622648130921 802378553968395008 974453206363613730 201952598404521495 968146158951935126 279658349492767174 329944562199062216 971506461033815026 834804484530124134 567520364752380945 136636976829605000 204160348882761220 312939461917758315 373722529788783917 218080367812580015 610065475644885219 958701936694866224 69080224978247012 759538676528195363 736440159604332597 966413688769934199 616471728173939204 911577426566653929 205614486136209727 514394466456475070 305293111137214679 716675142948970303 856420945980294184 737262023863089902 788338876926932162 682029035993309182 160762616226694116 242623255848648923 361471247139508208 402065028031615462 462898296843471224 266836969041005635 155159214120674060 507807734041576219 158700574353731081 558627517956171150 747368420836818723 868438223564379117 426900401043519144 35947643673209572 619080871451659389 505070196130656451 627720012610425790 241272525783998376 49576978006022452 934922287033725636 280717907054737391 897166002644750216 471369525169771382 623561918789649413 644434463357823040 159451990851100524 750044304163619338 674797680315731367 868326504524930888 859403973609620923 228314205908169023 627681827317977926 30568161591168599 659727783823398855 304719608699654722 239567883936782150 13371783408678259 614883196157385802 787365462990062116 559045551432697822 909961778697984053 836065494267462152 804916219219977708 905327899437092080 504426477305218942 533993681485364141 6948757513459387 1925174455148953 853046984827583936 478849129800863366 186385029444070330 660969953624725887 167457162286228068 554739641740303219 992316001241008351 385140183218025160 754608181532693542 924896072961287430 171718444993207645 676203497263725362 785124396457606636 257006858531219180 692066330925759950 254514054722561289 972006499235661153 487867789692867395 156035886176177923 38059329919521395 749461063921821334 884720772906938867 38023179840897222 820407720759353940 623927548970637800 131943031481211661 44958070089191321 193494330942594852 402631852430324614 700480802852122868 830691465705615040 607412756702750483 172421762151805007 988050523003673183 920290111223532799 442063425667617489 530577444698943072 505547433117337997 286408193726562106 356267881178944742 307564298995977356 903636968224718286 614345078982518913 933404654881433037 203998899295642577 316534093430978955 934217436279202896 762988038573813901 971956775757396425 611543575811800529 555254344805232478 185227309016104480 877414657003909089 303425419929592243 130890278935616882 947808098586240451 13787877447305223 579384864322727321 74185451792394286 868515685858168683 157126316846325438 200516561145361896 105988080555543513 278721457325279217 333119974674326292 412021668189425378 781136914330847146 48055829958604503 651070532358434801 862427970740917693 779795490523818442 175264053191070831 462350247002440140 569603435209881940 453263142082205852 78024003179202709 869246573802105592 778373489915227187 924190279572819188 629302104174330829 758439544853706173 953718862898615857 66971670672320053 72147055427933087 277075937588835908 765651307126873608 914303217889644211 252165601752520172 499324683652189744 147857287854552291 625317203492729466 276675171510047827 780310202511892916 40052099860797793 995757204359992872 15092187403422210 82673991795581744 711520720811452925 777390546832058084 555904717632728621 463694168674121081 642790530560507744 339525129431908268 116214747718219146 220480023344553648 430356676944149457 294548946828846208 685265887329535241 316707824862227029 538285123082303755 901533783587008011 730573282411619026 890803718833413949 308573661595281814 650525318773360343 965702600344477409 884125401843138920 354991230153750253 99715651052751177 394428163502986132 198085202632562485 879926797318647431 678050281872105404 924382957718223543 115510465369620754 469513249564536317 667345576458836544 183436656988660532 946124102054729218 635242617109994932 832480354276854443 432497051686001112 823859354250962748 205020033265606978 131831106181425497 913143536971053156 376490313606481816 878913046791608617 363930171802263124 731776216301540490 554908817309142517 778506590565213673 852751859612204102 954267085643092779 806218469061306413 894083628644498155 87811034273789175 276511563221015150 65676296844074732 34545839316463190 365443309014823145 402635093476139981 801095030489411786 197241655046206193 610315678071461663 687409747707118089 587861725331684180 444851439182062020 757150533593447757 499403706285760575 581984146442422149 720898294220281205 519520920508589150 400220193538413009 201503780005006262 43889716502702226 407073599169788554 460520345294319868 694260079160911238 976878746333605945 952621099132139691 730417565178278076 638972023231848425 30571984525035116 163622548339521364 198074674640106427 72838531101232777 78154314418070965 985202115175105094 137320229751923761 96132772355950398 540389451451927900 950005254142982802 621906289221658284 373077227585082735 191424120001169039 186301131920329291 815731528905045511 504564624931653 216279826950248727 438672174871943146 724243866211760196 394022454267068316 258887642871265716 792978475905943054 917536755024992097 300116260995355518 290011943818620540 31017164039065339 609203057379622609 733853115235120205 812957266662608038 327368857717682205 161511346262025913 591841575075875229 234904201196380322 546375920406976986 646062030156226072 359451576630807133 742762354153644594 432227649078962737 794031951234085471 287735119466846924 327823427176452931 618555857772741737 189385396033624979 222929023367637075 203984995206127185 561707531116933196 393538388397908631 585150271476144743 547603201579921258 720414851756379092 454887315384524536 97560868617554709 607818984760334310 507305618514530010 803068318554005047 850619802955960293 209273938240852975 904467081217937718 218473301358125473 959561889662329667 975294076199855460 614919199584505992 712425575940783239 791120375352001832 617176510139512818 202053007521803057 273904555952243725 426392918364836152 859963245698764130 403590452567548539 417746350269124530 885193410145994821 950685237355557628 210435669773505724 356220450170693331 827853629647552882 957797932443379251 977106321139777710 787519757436240947 580293344569192972 600328918162706246 861348183344013998 569430822122743752 796340520356155321 673141205672243317 821510660431535621 101193005565443937 209014593860475231 942688039465731317 618563695457126328 712102350893327569 531667245026927849 527895286864988756 717403020300553502 521588805676305679 951670339948751810 652479246838191556 749767682788416754 96031790896987564 481091118279177226 109245378818531167 43962724668322047 463458636120039286 824943505005332548 519770077773280526 994114705806977472 362806880471367309 820198216954160488 574602897793111984 538476502661005549 422903626836683874 414027327894699458 290387637995673518 796786289561859326 899600805077851598 977470686373446307 619069282893811359 882204183572485725 662729101930303385 980280808501505383 348976614283599189 660598890780790098 562212443099932029 622405769047506405 845155355153132079 193356292811361285 309540662595517802 136516827723459347 784871625287212692 728416192523635862 443617781601446860 736399624431759602 18795935349591076 36064096824079012 862617420971549230 77901642358773633 754982655412637302 591575006134079140 687260427099997966 894348107187981549 527037529612461154 104228662750243053 717954933001738976 15739420946243109 821006559905722736 104759782922923876 8223240496036399 335237299680713145 397208250243838370 912969083239026680 766767357675087403 378059667654629996 48024914770160023 89192630899998397 444715153851781759 429250964140323019 291723468500226496 397721530871035821 853772634854448529 714466847579299055 344573803740655143 418067598796062808 756605114352581984 29667266485435108 546221258272545354 753603838594307334 731363857723949967 864522829317822696 299021065147085143 117780003717402873 824713869398619564 945104932294389917 622943420856725156 31635469405718639 602021666870027465 154888314124904013 165477706275511849 84410289710425689 903399734049555813 338375168155685628 817586175338714228 507417978309388683 296322349618885642 625920820661850596 51565041173820700 827454302897729817 982692939676622150 860232229011062008 460486658210329447 112886916590675645 438458067216604751 787414899965069340 123066351942750219 29135478540810152 704148609937012321 511847433764697090 865463950756051474 730602182919547359 274155004029270613 848447534269730638 428924269935368053 505894319657284029 3416952910491052 760570890097191418 606399034632641847 454358336946584147 444331590620796845 658229831023695538 895617090551145513 720312289777563061 345135035761928752 701113954219901794 780706560587526858 293808585493238016 791871458693593907 668127649042446790 989971448875576604 98812326334634856 605235272858718246 235571793971672838 711742475875462483 343103770934570413 17875777588462447 503046664272343275 121952649737261833 666059954623793268 278584501242194113 883891241868122208 578969252782620042 388202032610812780 154615734535524366 75970511510353921 49586544308233489 240860760266402848 194012900413719930 563951828571034067 87346906270040760 311877500145808447 187758075759040240 921777601166744619 782170840926260725 726893528724201803 179364513681473737 946219571481380941 777971914984074224 273412168062271727 943236843389409747 504072951188035522 832746820210834165 64277225719648435 324984647025366554 383618497935932197 695486332130365801 80790536625403256 566159333657458945 75628959657642406 325704891755300880 935850458748764792 652075044670233274 732896360836303488 844221768680760757 592352493207154724 760828846295465902 733189746731303417 603827828479229150 958901992098194198 182343663452484306 527055734153751743 755665727944392089 538641830567522517 813731554899571443 980465344720833642 393586082221539083 421125094503848211 207262538858312221 171166841244783512 234626742453843069 242737542778570055 375633089495039901 485186181316776500 201595119355078123 554826704787806582 956618200023705241 403022719854745780 566290978221953691 572802939128422539 65751828426173007 245490235942454106 638971985380768932 548085159865045465 178728128565300443 68086552001877186 830981764694597486 737984171829630020 17173311840224391 577387450519029904 83996825957556599 35846206174234935 485953500967431008 213195900993091040 304933798623716516 553900764500541273 425355260574811449 975804631943591154 248187441848790386 24611308904608694 686568082604993000 259583570497295592 962337503468008031 470248873713473603 817512105189661152 248166285057429059 581964574475649328 949353087711754989 75412713953417095 300925957094796754 947509143581668118 350746977132412264 649687332158574945 127245148566143544 329080344769155830 118710638378232087 406863263783866027 949063316065768227 298927552135855240 84544814088772728 615305596200131557 99791646017686766 737770595077780708 463348705157046770 853748524538011471 561639289533963994 415137712128529122 890390116148098982 705695826393657357 416753500630706468 680548627711225992 281301668067801272 285907881193933370 483901406777496802 596742960514374826 319824048582363281 248636817213632249 841627567752295246 73167269337980044 773246338323406883 181337947997663004 264354013811081849 696533529377068019 144031879774063379 172130228946439748 336365681558142481 315047756959141683 199237209710384361 221280407783931079 703012373333245509 446821778948665642 283930983689556211 685318173614999316 389464798863829317 966100359049828182 804289208367504728 311410670571653214 927264822631782939 282942396445337748 864173700891684408 767863524905533678 414467452769168355 857418861211724784 519583773581033401 751917114639991115 485372223883827306 552033680555569722 536376770715623425 207676402680839920 364707261203152388 200120144782749803 818967423194277744 836736624740872922 531127869382890561 115118713081150403 173756626271486565 508169275882463591 98026430821767968 912304239392281332 842952213462387399 801998704763513199 909818826065514679 392918877923137627 614681039794930750 496197265976757662 873937680074823992 248243734128061993 629175768972517975 931436083694458821 968250552987619570 757561371179919802 254813489929407264 994278855112168908 578056061541735113 406343150840093509 204821240189051852 221841880071346268 508639714827085369 712545062260990825 756315060209184804 881904173348318408 833585372309447057 572969380931465756 279324149388039160 658703686851312596 208842293535702963 291713013290632707 151744528221300199 170085181176590076 511467338655600694 376099678902607575 339574441522937917 828207803678048852 510145986966855645 829876742729232825 439784937901731239 618154681552794668 38264478226537658 621747863072243530 427884419997678619 941470686059169027 754004609647304622 150152832755727702 904928395077637327 201176127247648535 977727193459787448 113592111513311424 537860015518299700 288762068686615892 172444204384062013 849478584331905878 387047200417915292 563696922937835878 4098783897290413 416844586705655771 959674499548900501 725308480017637538 741177551347549056 935291022805468924 497222246876172909 325904023762021642 143835285793070816 947757813206421060 73057380198730532 498101151661717729 785209457270993781 541300668194274920 723972076695102801 214877041820959133 103010776388232696 100162725768387938 98459878736096461 167644062253645022 588842575654608800 395920499021987422 871136652475569796 766827310938244303 568588759185546545 119818172710219656 667126053690083591 743435990684499555 416019154039001224 447997275759623233 700202017986718054 838993934217315131 791304193204035753 942498583591664624 899146392600950178 636089610848049260 267529006243706910 785222268093239482 385797431939281063 929926241139277325 107972561641178503 152666077306506911 850749184993014821 277237625332473382 711714263587531953 53739833030094278 795491473247008149 264160645027129832 940375776369853005 79540761910933445 956618927899008027 915617428845417531 351990525893047036 490338435666608397 469952066849550671 503337935843726066 868453597757045277 327581231204368383 789174931194376220 859712018899470937 23919625250288779 193871354073260685 834965535668637773 588746180688332341 885511584013651479 134955795426802034 404680123092213263 908986310796254286 124701036263302085 963986984802605722 680539085250003963 879178355447627434 511171032964755491 512569334724847949 31232253106050209 446946012846507907 856809231660910116 887024724327077898 270987114448666 810189522445193483 567918084130926626 254784482945846995 592042050833436205 517136404835332350 326592656661541730 608241562365943040 444583109751488741 697631820453635891 181573281087446541 393494444908075947 38286703980015993 232515581900259850 59571573314608459 530770581251997446 900176155251205108 907514814428976849 446353369972743348 907720578073486160 306932183460310462 469298123827007593 889731508709698683 759502418774022236 120405889613599087 302433484309193069 412595800660423992 110148849186799107 136208630326662683 229521130448906274 639106262989087557 205912323175882296 824127775130407946 394491526591931232 777770236164603696 880817654432008062 334919139007831897 447713908212793973 271342267611996795 226710564532391069 206554121849088569 525230210258489667 240211908762269255 205809818341437396 426246177183279834 780945473595979853 877390176166066698 68637273145827588 332933541501544624 509488022377595141 615580065362178704 392252367161079685 413577072605315329 721329808755186008 414790123748436730 676200731494083245 777271725320375697 520990052606268600 317571981636158448 386269603900396272 74167581486123142 645776875648837234 380132891837986932 117449881090401446 577288764213457368 543819824577159082 609880180489333167 710847284966877341 268571686170680471 434772565544662740 151948389035305296 187361508754541824 806376931976015383 405354837106265836 121428641412395378 984941249290214280 469961968811510036 489015854045880 953873945507531125 363380119008651959 743524523900520383 754845849450332316 471939637651862180 777094580904573776 309053805593418821 408963570816709762 878957674796817922 288731629380937795 452878575674479580 343080691369410296 480236294651116462 386173236213200998 696560901209664116 218823558288805857 82750665723924383 829732555567986946 225440016966540825 175447316943938569 266960119058014643 520505821717781741 501959367137547555 225551558596613773 200555872846615468 887565382253869029 388267663304162644 483636892424655363 337339006779542507 5348630537634617 746396199782996008 576869304848912107 404239932968698300 812555018901381430 232466874388130127 948072448963923257 579746136474755971 296035566911220066 74949124962767127 195301095295244599 218740113307483462 71256040708895912 455101929512918282 60324571624304664 10694057346405666 824403852869589573 352120377792261513 514787823800084060 189750187161961047 460168312779098679 867100498154006427 886855566932764862 97738639407934060 605898187254995326 472598314454913566 348836844903453464 125480340186563859 972347364893164151 367665757920735652 180338362318079965 76809764513210843 798702537962171671 141385123081421810 41727096411833908 636447711656261845 153412705351351213 103072977059145940 747421014086342330 168621165161001491 880021760213570791 648078683515218615 413687057972463202 662381219453635067 745702316341039918 449366035926482382 748350656438397663 12977231207631075 185603405515730776 343823526440055914 177550827958973732 246317011662886439 541526091707617060 168476000894657859 81783900314019823 136025240318128821 572074918304348962 168343544828156499 810912942496838348 299653118280763297 311852622497399487 646529611456254218 718689249376461457 96705754379229353 688612319636406885 586791158190219504 321920759963151224 433017654708262103 586578020709896987 707473399138046960 688856839272444994 800922541831759545 872724160684131241 3159456943768480 566770580590530177 553898714683749388 145869028527465413 722618329512019712 254006071340790908 582676510622094198 231511642889325141 287627149963331295 414441157962999175 5268232333510243 697412278918955871 916509524873672218 724726851086041980 937222753358319453 677119250332014706 164656561085231027 527287483690725549 664225065540825673 725211434586299205 553120405289695660 676884053073658186 411704315108891972 512729013850502166 239617436761725580 872337356565377457 441265746904716001 10781335705161935 581825362611434030 136291353021789146 855021911160152922 612374913262980698 953550916378623690 4419738365789700 946755045079838354 818334692242837380 476009177617337267 28891545527398015 305745425954431353 868739946625153679 585229827719683674 567377154601779609 186899274775420965 299092654502701918 21465056970320278 642658310181625453 426581146560352858 414606033163506289 887162155382794490 767906766184138607 455120841762955142 547553655945475674 897766914904217215 702920308306702460 523188628545802120 925741975456607178 385411998687759776 312275134944028909 219776070271051652 771223432014105341 598434425874530829 335706029283093249 513081670290434880 495983243010439030 248985099520557042 104460090922645380 909423350966354133 778276160893670098 505251228880661500 972902315787225532 737172669827321053 405626029355335686 357904677541997960 631894927410467267 103419128721998702 804264276523533824 56440613809748846 217343567030597449 128802627384427548 103341671771950706 918995225085118871 719103922431211712 748714590139976548 875449311514533779 761341410016710044 249004593708307883 878264454270988258 282994723749764721 116826504894720366 500553297871836164 243973791208516488 664226801086267480 415626300552553141 721170466470377982 365710659899617714 273541011777295846 12756369109010034 705735608980785136 365792220574925184 782419282230536367 813806089158914136 809031308254920810 864814267622090859 190641668885542896 861760868048685718 469889473033533123 885624332552134251 81205618408314032 880505476777609309 187016673219465549 581615171521345855 136566165128997002 334599716099194441 861870551000936702 197881070071433789 717710799345485745 87757315008468905 967243124488786644 283101006094204300 205492554835844599 827674372257730461 106463279061920639 947082995024087163 215144305032920748 229517841117153884 817046047354389724 693068333962154698 982764630821458539 199597464247897463 323118007522871322 569658106194170047 426705573524828821 211375602402684452 605230423512736902 473602208211583027 777650278974935736 849924958752751313 306705088551708047 136793533658358280 39141909536496688 509168806192953009 594572992631885042 210395195697810235 80801605298351643 469421054478522434 789264454130073715 538853400701060191 88720218423289337 9551487277469426 32949438216776471 822062447590246986 956224062375376139 333384596263569034 804378501650621473 604478748535464846 226074686624498918 448411171385220901 420841722603399194 959333936307355609 569788336730278209 712884702897981422 106029687244981758 731391937998541158 836952015216726076 994376321572727089 286119453305795069 717472683165095727 935581827745496563 394293434656104611 852966951846798448 601113282082728156 749334111348249824 509384344415465315 773653673607424176 884937563131697872 450355043506545531 508068511156919698 225500772181260473 352706173009934095 737644013070310641 462637697284064266 97423207099876587 510551720087931785 907891760321581528 461806177043694399 853627972629480563 153972914470412720 702505684975310412 998182664639396869 152081236524282480 922773117940979513 66351532565842678 291731411287879473 782962917866081016 99190630171829478 525866135991469610 972390924537249576 817198884992490854 675424174217325294 727427216486285336 76712029878366810 49675827294531621 2961763583936081 487372553393718333 249402806609620424 837473414988380383 94734400235392016 952167905765731670 48904655919237709 19917369085270628 639324383568849748 141675183304970351 8074023553213406 170919767929124111 206019129986195486 582939127076449685 151984990598050191 973196301409183657 182023071917706093 19506540661569656 679091612010042985 347204591434822093 940954463468389074 996730226450736194 428003251780071002 800718688315117581 569908859587578279 59322712578645215 364594339085713902 207191471417013472 362012602673064130 775289643640824981 843252853888884903 972679950535211330 950045301362886532 226637025867153586 565899971661395482 307532922646734451 523482338348787458 615882580302026672 741977572209019756 612857125158765575 780847826521559232 989821496779671046 39504147214046460 127017670661901928 653450292640236052 698472656572981361 302103640424473611 68994906643543281 211638979115295092 291493202078514461 158352992192286552 866596423533529278 645089703752309089 562566940073568305 664829308922373715 974086738930689451 832763700842403170 878204493617492453 131772114956055215 328227264301670561 820241576485385912 710081337443203894 562065070191257855 297600443206534042 626235338077528243 372144725706852681 201500633864321889 317398780446772222 985799581953267651 446369125603832882 390949734260223448 999291503656620917 722409256999509678 914485531744999607 454934688965407600 672917598854774313 683245103442710331 732380010472000355 302399823967839240 496126985824917860 162001807967980980 985450559578698405 567710072630833310 691154765002481202 602712431988000334 260426747353875653 52255790519652976 847129929741370159 677273906045026794 298338880209487730 811983541729358533 854463215905345130 442977838398888216 66416782256171605 203679374128678728 432431337379468450 824987175284403138 557410090531319026 777336239916991130 12876293834453493 92839029261133165 785574353924738452 467697221788260582 221504778302636131 993475454272067373 472305196326312468 314829681503448427 946863094580837986 709953137444176463 280303500034438961 384319444188585754 894020869096796402 874896017213596352 808490301275333487 169694682839116107 872730791486826591 397023939899915694 332334132406466289 685014414357937649 713131790406125022 899570628177306584 3795880586416553 500046199068594045 892304892188427581 749172032194973102 340649007972202078 487870418375488305 126806199437507464 354491182433883247 938100332405704839 689525381674225803 692109419621930106 231750084102909615 459593984855402055 921409524516320416 7082312898917682 188373234013266831 541780032775158809 242879543746941945 480499791739137385 549539340560258770 285574537325669162 944240310663414575 259302249964882818 413942736206628546 397732746154372790 13886554185678290 728798932641469304 129543201153066414 472322240554534440 299000457870989174 981584245626746979 548865462035643436 920747877448784862 133689063686207812 63404141343417073 463038901010027947 284230063217822961 974270455273871577 596009342971551182 537291762525470107 515681810509563499 227084280881750355 61568701985533532 198045152754793534 123183555271308640 826920600768974019 125343956509340320 58826523355109377 216643736387481041 449719679876821116 989523211795430678 32131811547927339 279173025245529853 806237504036628816 391097814131873215 816183477541078585 574041884067133331 541697454930959091 882073175619585462 8662880863209139 332428013062317128 967249973665778818 226682545727432637 500440227210819256 671040707993702053 955026382603903267 574821435490132346 125459078309395715 263286938957945578 559827459907763014 862643298963289369 904565571557264415 194892965252881728 369727808516791691 472843860124248798 86703187684209296 616462786542445341 274776604188952561 928517585849719098 176435581210851747 974990670084440479 725846616279885007 769151886936770772 228716043921676036 717089535087864115 650719110174421583 730190410683157867 810807718641935558 878523005534371205 897910946482011470 897891112102996795 324746984449739733 954386093137281162 618562098256044822 916647517479275935 563841773967775117 689048129365459114 570546151524507423 888095332812900794 919630936217890787 493894274422810271 779983633506839845 295793736538358755 375855679740924368 783110355828125241 308858792062245217 866574679590872127 573219910258272638 706417325156497044 616261003115771943 144822888027023624 239977045720763853 288384693471969283 633954830956626018 848335745948944169 447394372531090039 24464315366902906 414713805025705599 863867424340420139 605350364363700431 179595953731353896 592591898542818336 188084061023997053 464058035409060840 935205363993408312 411535595386554480 273419628171503765 362486851528609553 195602057379670944 935855294386446404 474309207570813265 401610626736760859 704868819533977351 509143447462781177 836665507248245545 862401526921674416 678789371684074713 416822677614784566 321097928304969558 860033691853603010 278305818592571688 547889675955399971 791805108672327706 473362022972436511 224326158225057016 901502022760190827 539898728173849 207725915990082129 817937099124245239 699301834859789916 133530337651518926 158897536546566095 429271180840529077 97314266616899521 53322657968895320 314975138277457605 531797491584189483 881969028961925482 410702047263329919 853686347684116088 588775156402857159 769688178758710198 783492826579550749 354801188763873135 136873079490864862 356842425625477479 386929347692416015 611031659500398974 846600356978224490 876494090572951766 310546694990893665 510523515119011023 942924635557612663 321837923462913278 549976414033774449 513234589351846809 458069368887295197 728051895747801170 769609553011014518 694938685086666283 833819100626052901 137059954961983394 960969496082945701 764582734207344880 934241251814608033 725605167578330174 422195092371489919 675312580434258377 394268508013301227 619658514542888901 322158396160371346 900332793194333886 801982835829491249 20703139921871926 652206208317668909 283233888045600741 992415517784492253 851729345027600833 813645517760321923 579474914064750917 299473242161033210 383571546472002630 103800974484812576 49040460822322696 922430751061837305 156446846172188847 815185573433369515 161663784969469125 740462108110253508 399921991828155450 109471104678360780 543109841701531079 931754152932812334 348019355549975054 453816921376461057 961284258963848059 386602010376869566 768659744864615884 104857706024349170 8026843872400190 297898094359298224 397711910723371048 383905785229384276 482301259425946536 154565264441748634 164130790946757470 875733699668936915 440309450259458495 537511258246883702 983672897383546722 232074499919638986 356691583199541570 151833997983490238 657347046243867588 995649082011447718 952129992279646190 878600645371329981 328105986977495192 169781036330301146 624319006053059488 984507929327685023 726372810276576053 196794203836621028 269662904429809068 192908537075149622 941748738121210730 52620688558722379 915545212124469082 577757258035012027 770142035624039666 375597012896263677 491934231530125617 363621992251115273 248543033510803489 158419663105927888 127127220956547448 534755869923657831 553419625763032883 160861007121973824 334229599379026457 81874148433931570 158819633805533638 40823562135411181 755681834135472467 260559424114087277 464981531033493211 29949800769672192 918955608961232055 153622674128482976 784959244795230955 46718435841863654 579895157828397606 469492234892918429 152564512129168892 744392660999215652 617807296037151667 68033468675252917 712165705211437643 598617119809293710 483768324580580063 936050747514780757 287559870367228540 693702799637876803 170081921996513876 542175288746881960 766188700999740151 447927659188354700 698346556801610309 730363851274165476 742312154471206757 101140743887697966 703052304825758055 81731109842933085 90154877973115820 13756809033949549 839139903497918029 772120062943325691 287496648058357505 416471649086207883 816814190532011155 609846262415660215 698007759389511112 513405967354406605 972582872315659500 60110362217682307 585942981812762206 332063015871257985 794467921496692418 254769515965494332 353766752299018877 283283875308942158 521507662657840369 847209578676340371 611053862053866295 232018027528780434 484746569228786517 950482344172125845 770275366098996032 951320095564363076 829963921587593063 715093533704555208 309092778978350938 832127645847900107 729773249939934150 394800375382080601 396725203199814905 164680833739904939 155119407585896319 66300252289674669 967622769345114567 37755043698203030 614273656461988946 490845526882135711 272462080799585493 581464135952146062 941720135015373426 676540514653856392 105719403507294398 475139018547945417 101849034407881148 897311518409430706 664026460136844501 404332464415985223 389833135393475206 180099591122908213 768734330793546805 967694837813473429 462701143624902772 155218275602292192 393750075015766915 144149227794143143 718038141841657042 617229500811791850 850605492277960696 375902759675682408 87601533072191724 303178471650062001 956728133583409780 743523005768173371 334301310478897633 137216568942640807 534096333691422939 817461532074533164 236458600333208994 95251942301476771 781229462620147974 452465002739235823 811682391266915382 795018700727916791 402489984263476086 287942668936591044 868036544590790729 541450314084104933 594590340161200856 619511199346231455 246288302911847234 31244608799413838 338209736792798298 837835462031164197 677040196681732645 608509490297963331 115584868996355732 452036083590204702 679039822122370704 684301152187226618 382184024326663406 767596801475904628 38876843570014849 440577963903356145 625522563867442671 334463578631338361 744503888356889359 464093624525926510 2925500039291895 492352809105527736 438951247658707971 226031808802717121 286284582531177921 251590563699488735 501652443543516551 503997655871309498 696946568740208061 121428276843065928 398350831108752326 41723747713849140 584276972333836011 62393287404750769 984465086094521893 854620774942608445 880466315376770630 275456915787296145 452146044825015657 826172499369872601 555302620708912853 720094836976173615 630488650712501718 223997610680287878 283977284082049056 697693384714216107 540861554022887206 609410468507788229 188977840022528630 852449543010595066 132805616909099167 565352330454831230 557901922081533981 717158205416473325 331260130729961827 514671724061026260 363810539183378999 190121551143881876 184478908832361513 690427446194670863 986340152368212774 617886018886224649 732759352615603269 718562271831496509 757702069898838308 310010279662591326 243944580801090781 58214444399157362 47364977091238197 382093083900661426 526617123449716665 532435638216821140 184313303993736550 364802147815645696 532880226105753882 717440004161126327 9708525095040162 995509166379840464 193479360824529808 664572624125855690 619232444179616117 176915587427763571 571396892313982504 303868313572475842 182253979304535725 934850448852469440 427844828828735070 994147663943455329 998329512808354368 242653045000172913 422019601335098969 245033006234082497 267689340927056404 636540193142295199 32555240626276098 775288372052379623 989518808487684946 635499754041808613 677549915372509044 631888411238098573 224024194270267023 590308875714053265 503843215455749627 470078091767344430 391006117478235329 171459271940069960 774068075854206398 712900734234671225 650889706852178510 926615454680514409 856427800033171620 520341069142975812 954487621138313134 443376425683364019 983095771470999842 911196568667558977 945224353477884104 776462295375846910 238704281839148037 269633214264212380 837685971479703904 885010941628311818 765371946281477079 43331798925501303 284677248093235226 726187159611358482 541284639138409327 739033204027358751 11064326674541148 513890091569918128 607522805126286448 495110712172181443 590185079073114885 854705521350120344 66545219755766010 339603647062803132 504886573291280365 316164300532556918 910235461493514314 757825919603103465 762506838912380830 798082986049397098 620507657482539713 332323844292661988 778415958854457040 963566909497206409 788352998761788202 111020868022729780 30708620696785396 302843022469463896 856301095697771722 858981494086585581 769579674819049084 161362398763152957 315567607003162613 77846717846203856 522368384559242167 75647368692693543 742600697283653035 146789209283142558 204495516728755646 478986846697670613 130954057345538801 504204491057921137 181026916071376296 687338016016771827 838994815480220840 880433170203543082 242514256712158860 912171813150132397 215755541977894147 715094808825887981 730028909284473808 831266928809814510 863316627254230786 373473955992910821 339024902264770749 497744058090524082 890757134900180219 307777558040077910 219895633906624619 493774832752149137 320777267321887318 678548237115100353 144983250698235488 354549009429394204 802904636530291572 119668311433114684 124522054492328188 873810347913705967 738391337630630370 885904264339397581 95125163513064472 383204032471300619 703906568810525851 732097712443198053 862781475391414993 336929433154052244 911055843650646050 109631749422699480 743351291797514445 657648612534127766 953395976007964071 538557827412031306 686950734376072929 58123476838628080 564092170638805904 867764670954034531 752339067580507411 955873692080956508 286139356766772118 754866685661678539 191917224623285187 71248541524973723 544795707651641288 187210036088718266 394168181145894453 569369102202376646 912214560363677904 661060004947761507 556273111169402083 946261273181653726 838403395843025856 12455318752671077 947232115798515866 904295540749159211 544992070121805754 194744573868819686 32918263917205143 487263106549790667 434557730462194534 849790994814580412 157238456922452847 684696693304289613 812375203597322844 4527688695040173 448735765384204899 519803868635552445 457165010831204835 664361680332356237 480020825145872481 266624441617752554 100377022520944073 541761936186710126 844738708142228096 314378902135010469 556050293195021160 976769437332220974 688965579653641878 72736596971267614 243641368884378278 973379747588432246 107862887812491473 10093755556709841 505317771306132682 504410439365519201 847922807657588792 564376574062649595 872171798020550162 445121677563918039 102788346095947047 60064791538053447 449247187795554626 628265478890248175 906242404302356621 814737370411457006 746643198294276670 605619840213046261 989112981922548922 84814566654156480 75426986734380087 110457450863290243 868704886904657580 67999833262169039 276556005188443011 342048053741740729 114733347908273023 897909183143291984 634033267733141347 19902733650445355 797384347051067891 438369171339101407 129178297127892227 696868941422898041 500403959459610844 241543337004609900 980874528524504044 736725623801000543 468474425059595562 205379662775886849 858320259880653416 664876851174175902 758072874361943021 344470163575615766 703028312895020421 562579181658257239 173504062427199625 48084612376229998 625834593680730325 280472053722368664 301415468271534616 449168346959918208 944631783821947639 696894714751300916 962769468469247828 336621916880852342 863493005779241409 127296623498676727 785109288456519809 254878400885315986 436951835970602255 283951867816118806 317323762321397035 673018950078577989 608666827088903475 217668758755859302 99442108451227326 46461637540491665 323287394116611979 997395337051318083 2638126480706202 956637329529753426 746891106025699953 36850402371330289 839980936468872818 152652409337484782 238829029024287370 205293520780981460 150214019489306605 842918979607556844 241538136758828821 488377344844917212 70285435218142027 240164964135174566 521095106143919958 661516783110691925 359018794200003174 518730959015202041 48991194347790938 288417762617654713 138800268711636570 759836109933582565 764734755417958055 444859605508810683 423099865378990147 631272960585798405 514695942870810197 355708748396866194 70194272046192605 506331816507468247 91249378116111341 48836860664291111 262675767759006430 793782494462120281 782012283263234153 936286901479445457 556500217904115456 624188477928647270 736378215933023274 845924376079317167 107146942121608055 584319794246087137 82195017378812352 678493961371540092 302641528200920049 220578881127931174 558469650132935614 902055522734406058 944779557173417318 238366475744717697 55229874934073772 437173516059340179 196828362267530978 706696207267995882 978940211835870578 209143980107636563 469275243002387016 989248218691762171 228350252476278954 104970989072072177 180767330726447945 370003715175889130 181056543167095017 196512502994731721 215640594824389754 477752570253148668 177605402135883911 196156641244355920 119561156180320430 693021394798497096 793448012084627176 914327530371586146 681584692700051175 858916024874307649 221332360265637252 450173675366341253 152608721580197703 494396395559086357 776006878396327955 827030157757315768 661230746675033282 829930324370499432 596076698392951161 66814573226472805 234711083654481054 659066007790964867 708116880829002408 944205867565887547 633340138071663382 194747698150301406 447838473392837837 410972014520011531 469639060219479212 389324341458390809 446918729719972971 41252394247070389 418139019049555703 239286148500484692 168644995565363615 957853990730940202 523735491749127100 577412912315591252 273114251496097002 416217142181462960 283378847112341459 137082916627729045 707564437514370037 135052671326090186 28763295741916435 761762294810375248 430863802561592403 542757276739111048 82422793234285527 953207600774738061 80421127590240085 143696024217894723 258145933486451257 414081836663785789 715844235600493032 925540398936056920 967093327737445478 684319154405750938 253300471982796816 453411285844650352 455506890182969748 216998909979582653 109406952066170024 159732921720899503 443024411022604667 160378846081577032 582379805579375646 780465291903286900 438116821609461486 397063932637701814 227350283903070672 528319576634557370 194115157402568696 440474145089784056 620311639925934146 296715671756715939 68830976158294685 263442757875370579 106907056723900233 56837409784261750 985980049013779325 22779766993897709 185098276738497995 395471771165460791 94783075268642107 523206307306129439 168398895910015059 170119519517259691 680243594976961733 39936221875901287 658569716015712481 333058283482334565 616412500017182283 867173185017663659 199352959020790576 3161058533369575 942763167154381420 559495638036021764 961077508111462813 153849842611714286 408237027581260087 549510055625994147 877256312557194726 911927089396322976 489855993000162103 66368212381295155 800077123678572194 954326174695607947 835503507378269111 302848925846997452 451139038320005971 813637664827223013 30779200024121284 935802117212316208 839613898277501459 701455529407335679 216842919564493818 217432769397082592 926852087446861076 109491065049001991 146485575868296803 601846047426753621 694128186513765421 450762495218176103 495423207038660460 842295702284535178 931843664793394894 403488625412489118 190772581205773952 521902784205345023 969623884683845415 698653579687031656 512673019915303237 134861636012646632 512494465792285122 371474996865172153 395241808692594091 845323716016699853 584854203690193022 226181138271178615 821829160450794802 37044455904020256 607282356481965044 799942777132261096 835953565954982085 649488655902078770 974186364269661511 943364681527220904 264819612827821352 28260912374965434 454062224624746415 308286576390678686 174305897384035888 336166827529671421 117009978003499237 27635545673842298 672409632203880137 797239121940052627 9167435692151130 581250188400792712 170752087866764292 778941610028271906 68212912927065391 995712864203586487 21729711374964633 992056583603094423 475416344928171478 274815916670023738 121564859255112691 323778430319904149 967856818105553211 193899423641559528 56993721099587350 794098936851568932 242736134268247683 843208897461040406 513639111639360370 789621911775038917 362322795217613583 921673190275301527 617343048128442128 16544788408745923 155378877287273351 957701577397493706 372151428421633002 231860167300007505 190713770796123083 431753688207260726 290523555778342009 669726243032928497 638969015017271002 592892091386544451 902589073926934231 766174801693378287 532035287683561692 393073117261661427 100271432020055718 796000070052860558 828818195892073620 198514348708390034 78689666582837892 121302222713003025 510464216826555452 124256305105414399 267805028233492135 749952088069572959 70792170096556721 285435061056640489 999911841908544817 768065163099070232 926037696979568106 91900174977891706 732876774352964479 359988599625755611 998976368558634484 746971940388236753 290124919813536555 632084964474068052 655542703936325683 550804972653050507 831536810392338204 876928441194658846 385788545065910177 891019654516956752 940541841212944589 892659377458116805 698666025100965953 228246805489199828 647935410503932101 860570547932509458 249622540540082634 476384406187604001 46996875542995897 96482343505726964 71596149249363573 691241771927032646 530121983884770459 176506216743451097 868301815548925364 812903705139182035 265760383042741315 246621953217928971 292597608256366543 39938244837228181 294900774446967573 377709377957229776 984317084984463028 950072305897648020 112609232310274723 153786471205574636 183554559853553223 253231542923671048 677795585684942994 147076461821819127 638819273016393189 327387858424376991 306805115790968373 267496180347215815 69378196170655312 504230278148728495 585270278241639462 736282153686124462 937245436472114033 376699988382571146 741147705313433357 488757643133626498 767384449981916298 725266786724673630 571363569656447726 856332288515304678 71151476052648629 71038178080383270 118496937337068726 475717133115401469 794077849833948873 950684924183620775 256825356755541337 426845873779561207 776598914878921601 946757247240292566 338956445023904613 765998513365996403 69047353904327205 312662923775260337 53344882245429356 56469929515858411 491482311323869367 891998549144963451 868796893161629591 493275498456486448 122056871459170484 224591865282189880 985722245065328594 921796870668302480 656776557795803691 140564261229873173 82952082465644115 324436539983477158 92727059164423722 481862600195907282 169492663379546528 710877189006099886 118126520242141250 627187834492120500 943014912273647948 285718088890302721 801265864274915776 348912108298617244 464669264371216589 371570045480895006 942020249369257678 354412790771982128 668066061340003961 54131895455408378 821518330795013817 403196346203463150 745376908319134300 620500266160655075 187320989818387181 576506800078668171 94000601380886014 517297906144931895 597904984835021020 537154636980391148 666821347892682094 740703005343126508 320138067104863462 312236988040341514 135378352726416042 721875715779633137 934490531645295075 405835626411043156 424295639979943560 372829346044594515 87353406180010123 65009440586444269 228168911056825802 238115626965107184 77614142740933879 213969318147656445 213464533623513643 262798153347979926 471315544860727412 813209305854090648 245408370500032032 43931926257975568 281180014000756651 531006623896930745 300052861476069930 44329295773892480 3013105055962365 539388799874281186 406024397220573299 938612812521107200 734684402378570228 484902592054925951 891211235467405762 421034461670324197 976343632142809625 507599837143436820 978392901062003428 655112307557407595 866657610072646284 769397545629553475 257341521830385192 140231004038865189 108389529764287410 278073950967701503 704808810391162590 739931285063750453 505735065622677829 532766971270833200 328423829527283498 14250075744769080 214583546155521055 740651023076766357 592100513796836645 369527034368557464 483700349338331419 634006506428040999 295845938431094252 250558980304881377 817307921774887078 988710363954661266 961420069232810848 137222167505020640 974017639654689184 119460884186928512 934635212489180717 612817550209875922 688941840136590278 949973463040561660 965163929863130932 775100800205681510 340685986920174092 820723869881262532 530216964976707688 769344874445199290 116131048608718298 636865352370161866 152112457287900813 918518366665769110 449209791616881212 818923197358397388 717994911746566488 462560384356535563 191860912080542064 340531798301629806 435260470700944789 809767633305490979 914364064471696870 603177080906945002 69708391524512172 245168494081145118 361381340849399545 814136289871668695 564083431874976078 846329754266476411 210796762842176105 811172978459722086 340940894714055256 61417375350432525 937245779556139080 957924334475755110 724925362707475865 495572015184844665 593987425076394922 964160497012520706 413881848773623643 30244366727077453 116313632538427462 374264586579700153 211202321038922513 206358690221458610 383192366601411025 36277544025283577 39822316986876439 661537405283835704 218621932140144741 301631046300419874 697501235116389977 583969266520244204 437343912094091437 159364271567330905 882426498477082978 404491788676723581 290681288224647358 467592270559974918 127698730744119676 620949044382811657 684456034472700437 836974972064956920 311094942441669704 394065657747011632 456171148526861006 941204167297281075 598534950331138278 194991516585908098 890448492340632998 587948568884401253 770359091829819090 403442220025946622 833049488229219956 200935753402996285 388527394575446563 177007227238933894 736408065495230007 552916026077306306 82817683862625948 454842405267850527 157037259397358497 636523420598751490 132746430377086495 52936979069071647 195493882282107118 663953130488057566 914242052945506641 95637853619995712 682770177909784488 263505886158886305 689856574773368818 228679996410984607 181437354783569430 47832602078189069 353140877441737609 423906288404012505 94949287508020050 531187420223951386 368839540161131476 777049311446675175 276487105217697782 403367436064551758 389475512155201247 540979409109445536 714822170747078132 576696451412618449 532129744400686552 405763143679824096 490241187781079385 514742329067348086 48466368807633618 854024203479918699 481878093958746911 957839247189123545 970065016209461126 646677720252127814 218648473863388626 254066605867227334 825239818539317815 698148920075319550 65708439023726523 161703487695845138 569149021406148677 929088953008522674 178509270106266059 607804966947994927 193024546558574787 959581171969676004 881961923177250889 538561213611443335 936271386078621598 109890461059015479 81770498813455455 402485416253912293 857643547459768643 830064514464832342 685860117060089897 760978167165185916 434059775800364446 679812838130681929 733168102509126157 589159207055393346 992023601738269590 220560306611022432 314654229948580672 203002909429428087 973467366433242644 469998638940189553 106095836704453843 636535131833013777 38058815717133471 233708780426644574 63051778546549972 503619891113774934 208113365149238599 781012294361839078 801243568128183485 631772407338208246 315595801229990631 713764080601627510 56977581398796275 722718430449805318 385159682168354804 998869598787335765 83813106415138685 651929098752931733 30922246618620140 105804790820987174 648372959958348005 423283923782021967 580900970521585408 252073161002556529 170058176803531091 939225622535407979 374332701101248706 287928677014108918 324418093479492717 695878932765422008 927059151493346669 735129858382011418 811835186000801630 737051913617959401 671840574159078902 136543212556399774 895406440731955406 59080209461445297 319341178690322094 784948242493342783 294249838642566601 171171324303467365 511885585728519186 699903450390198374 382428542313617357 202260051331811005 546165546352968445 43971876495319664 390435282197318665 895367762388059371 783738662261570927 3880742434079638 672256301088615684 774987154452954224 675125086057072760 640598453284660599 396789599488404644 667994744846387717 949394317682824063 607187903989070665 687498995020427039 526573607344053993 454460325821241634 437133072932520814 233683645555175614 272941711883713709 374411578704064124 113575051578010998 942876290832076244 263782991182285082 873519108988727612 790374206560559685 594748147787063545 499830771084437379 870577504408103340 974130737419947878 601845769237255430 351010339190591790 102256528903516600 324838363474726833 287916100409642118 188519792268357254 155512487962275865 781426350956974277 895913957764240172 269787559313224846 582508987967309775 297297947354788868 803605308951029881 830102512321941346 524384658165659015 615404112577613410 924095291737949417 476017069495434749 429043410176226298 739640207212912665 650582506984425007 824441727675936788 53780341326678201 436407234581351691 299586997432803417 199701891544765058 909840990641735467 528579053204121380 4685283369396599 54186465014126843 68425950561311756 414799657786533501 146852469493033459 414576599120186661 984001396246970493 806887032413150706 470242256590252648 411934624125520814 586486515523872653 683761777635099131 259005286984398440 562079547408183625 696792399436345 244113637647850643 719204852574157556 636712556827986994 938999371888732911 227479750739392705 254399706076473928 220626145161013634 374176813219883650 974801545196273618 42501499492110377 64550889803042479 998597747521919908 693734786514783955 70323048292805653 686126009933104090 33191947054363254 365347983981280096 316901007503129661 637140154493545898 51065887757650852 576331946060455858 848814533249237502 973132094200001128 997525139473597949 737824572089228825 107938597647846880 340875944025021053 325909228358320315 656009540426821126 542926076362181843 547359821831955772 734678982723933381 370874436611590805 464331845309355765 877313364157977344 33604398851954630 913787576918242929 366683937065060721 518369451104680779 556157228143204959 911533422041695808 73227251684846883 167592329815265438 173190573342925171 202857735010431397 974999484937118784 880136526248250578 757558115181591418 544104090430190946 369251359460696674 319960619902011688 646986817340429102 54932889021882611 486910909165449841 56293341848722447 784519622916164296 831792075621144409 101031325045871720 618984380264033575 224040391171427707 875007108454481020 910717654549963829 760160372010883470 293838611514258259 392245633405955016 918360993835157830 734388133273575532 634025683150697357 948630595281395465 159763080813011593 934105849496725279 207182545362577282 295120954806751298 549780788004011735 242089602114660133 442437878702550736 282143290219428451 221952981590001797 488848189788825490 627199464985448780 47902799328805518 438583529349748137 273797489003896460 348012671588979319 454260013547555094 309681931494900848 169317555943034268 548376210318402477 58972022851058353 142933038637188466 330748394860398493 721914692952997423 209333006215700799 870450993056798607 88336890237210509 586059792585056442 206754444750965623 995335681695816902 217512497277932938 174527795206157650 214701445884289848 135404083967229682 979459368284537174 823070962844015814 459570133395811742 724865567278239411 346340482152537653 422559216885736868 716224932531960060 571636921455711550 730219400267853713 503338108516832749 395623757090180368 633910371569587271 108571778631886511 414055357096459549 629830574310745632 913324791204419464 330779403903417391 477011382068370815 381576765431190010 854769369483460237 596201039724867641 978942314889201721 614527165097117345 17278791119852091 996455344238880769 356815655149126344 448988135366563140 786577838024841927 302689021695918130 78627433425624654 885715429051279692 1468427515710867 644273387368821258 749438599499464159 219522329655102434 791441448070315970 998843593071066570 439563782047433068 630034935312749405 101313196200052202 946661089033756910 155651886563184500 220705514151089365 314669455385835344 603722108044137167 774711761212070474 484528476236559805 162417387083855618 895078110108206217 722213933960234533 585202739583971049 145122625458195520 678942610897316 381130406147497048 369379168692636098 313974058632834126 895077771253586158 264673093984482375 216610167882597027 491160110071121679 267135694972755034 809273481747267172 810331952478241587 408604963851226313 308726427826983667 880088259926660469 679527909343385787 996017605572402809 180289697450846217 246604551849393170 221917313278039141 398054244195575117 788996343102792071 933945642537409177 141714731158428135 472156447746551766 191915185395434139 771630293041056646 952967745025627171 897518202530089374 959508596069327387 211676798096882298 896145755519482772 846958715560938802 643821059730184205 909386380947061441 212156011778458956 476367554303277995 238819591760061173 526610488528928446 789885999466096001 847917200675662648 852932074155697897 505271079957014474 137011329800823370 403204542213236250 298143767369581870 709569312998534274 967640092615035663 462539973628256378 22964983087330487 491517774124283136 166415976937075756 98722516056335708 71120040788985368 784749389003143793 55539457086710613 679812240027526556 403340516904183041 57022156498079060 200976315844209069 317549727118279689 481515338855489736 365860588846234697 522280586341134353 899165691759651183 979600549728459632 691531719987937751 656108788891508358 724355721735989852 915900012985627461 165612345439587320 611730660118638681 641172295643932167 330709434006066086 875571235644675627 181956518793245910 689326744474780000 630266385347847872 162211792335126887 929472805024037237 640402453764291222 818864083524398805 382968319681259576 965318941730922675 947200896235968519 809735044901908989 226085914307732954 627670771954329307 892359860670852549 726364477843081226 517625341930729095 116780561530557324 511791964407286125 52088217513008365 721075257922329106 374476234077651277 818702408772642170 566674047284131245 938725266391320448 42830984166352659 455142567395258589 647752828586532713 445444423590467750 882746861959358356 483117470518064736 632517531130551218 791260710527055256 986506261297226716 327668491253257375 858191688484145840 875257477537476730 347052358567430827 482399677138055042 649026862209551832 247120427508279451 271677703223005416 490915554786231278 18915074386759267 505700650029259216 97586329209499101 780201784403035544 944091137982461035 962078276522513298 195939263320977936 263863324120200611 733180547873782061 299172105252000038 858381252541945077 888671527071916997 219757151170625918 328338818549535146 472778085866621642 418119369691432241 28514397927140339 938943629792900833 880742397924898906 942038558110328134 671918250346859804 67891182569605730 809213363166084389 217469415802342139 551489343221356699 969688652025120634 713200662062411187 262564789315604782 844657668379336510 875346594872369252 190163745225995077 220675500510077373 270909489626847211 835967573422390023 842357767077585339 877648498419786310 991894592455610920 96995021317133451 357437215233350200 764292468250069191 777016578962071890 873815998893129569 892233991872938683 927994890867089637 410694469885438959 434373177935933635 107918444424155087 512052803255382905 950214222072715303 747972727539675073 697497893647303274 117094898414604076 562993164125692251 308896261393249878 663112015837520964 336116329716525350 79050386564458340 408862636899516954 606730823765974393 835174500427575589 736887828185872405 629003801066796397 244883995033992007 757951312179908629 268980570939319237 514016407615597633 193609441908115488 797960446640945019 566797589344036861 715692751535283682 502780239830331063 987781838623225232 594953181099435396 506941090353672939 173007227663555442 753498614537871574 84282718287456551 671806570186954719 389702151834225632 962923825132317304 928788383223060290 243723077892701838 845869453101308712 164846310627388883 255153887724826465 284897724573707687 55810292238425871 337283968034836036 236769768113850644 512325518625902253 559349125473110811 954316452388991387 49966491919670652 667174690082156212 474661750228039291 986234850754594809 372537230378880442 417788699909899042 555365156950526274 822169535150619737 351688999321118691 9631520891297060 354137220100091314 238301760282399230 789215932773861409 100455250111759878 171572799568726183 104344577746443108 698960854363979559 774257686110598047 371118932314942839 291430339936398714 380437196279583772 806296174181755979 779626884786248109 563055768747268467 798235243068903439 837987678856393206 194283655072286739 270197465140263142 802546777499855630 954774047959141472 226543962744937010 720480335161137921 716861471454779186 214246760921731480 661211902398237024 854626822918204008 288863690312951210 987645345607375631 515903517086517533 803860302460160846 6329040414886115 33718674784050712 216285930891520612 618019981649718601 854378484666635350 78820943252195135 980199358556867492 421413571938987955 978183688903254498 984191190388203716 951935912446221308 903530306094951393 155573971679300556 292472061251525486 166216262250679471 668916448312500792 775666282022454703 351283304203921648 972205633147414130 512115525584239622 154260461337926567 502408191666838449 340649113401729983 303883706614734350 123614060719539040 518983210795740401 72480321081722871 535801966926987033 608269935552462217 772228008013341449 464762631863810047 336677853787035621 175530280418751019 372305938433731253 326027484520549990 391282926009871743 167573920989450432 486260264732842743 781441106223833366 763676857172213043 452481414228913966 508888646861295067 403708857492709075 382905567762491771 947743003079783866 343898448431347093 37959906548595914 223341590184782470 350035234137272000 540778292581220479 505838054023874334 860321965611536207 73384561124224347 808168524353802588 30499681985386825 240495714834914154 449528794930993180 835518781346290742 644137825356743331 442923095215984235 259093608069479697 640160595068099826 752749727449976139 570278514862507778 955463046162979617 107686758405216740 849790194357041117 986215199661682200 244911121687935871 602048893364577290 831960997936376640 773461620415121809 228771656356785409 513716246061322259 665316643601677847 172495472862927100 560906441895002021 901527726302718147 524813438927893979 960280274898689814 712562916501073830 554294505864517551 493388282623455972 251861763262163394 266936742905001986 482392613863823646 514909860339839043 712858468765958058 619359910397594899 764733271160043215 810036743890115203 118328550891749890 194765430639255995 523540306413105566 871239634573239815 108201239219086711 463423225358456933 514302870519711932 938830722716694996 311780150296744429 991600495187704459 381073518188688813 480110904232017689 245576201867475858 649557319203471460 677739221117209353 489689628541556504 814842348549399907 923751588558987525 378477164913558274 88292612937494187 277652626832718560 508945465481854992 243662326249898262 970764168149392293 250621241325999162 939503116679030366 144015592114454850 372159552157010689 861270978522362523 519875512836239099 418937169734183915 384477543481893533 665983443616926765 233994543473658770 318021829502118942 878412085248297423 678070353063019939 182662852828803568 294904543188751399 559114047905986248 938846236720424700 844215060420774454 230351819005060525 374133249468002088 829983353790502643 87510769159403313 870846922962291915 434944063000615115 771139719241043888 650726602208166613 330106741903586666 661771715573425677 822989510951913382 626023782468010232 252264625913725841 631939426537863195 713884279634083861 708939259627086461 868359929873005256 325478086638695209 227439141264848005 668751226801391940 107587267669602871 638263127321031739 822680661810019751 97466369956824459 148772318991138433 526047961103982524 861208537233845589 738916933190565864 919843011937143675 331366885200042230 351628284502763601 834073574975461741 247186865598245948 531447628371171775 764815715372359072 333717534688561543 951845924114600095 953712032240483110 177522231047148050 310477303021135125 792440595272759039 650915147373987738 681311380919500626 248627556479237560 203424407321554008 557849667463953872 199773433079569892 307549681009447275 563944392190353830 372966586509798452 959782002405341459 281441588792897763 83186780560083994 350093533358664283 925631183406732111 446811631707164686 349571468356243959 689424030560658638 497786120988701485 588039529595424441 104409008939447393 369138154342418398 941227069914768991 353876395593924059 844761255901823977 661049316354866069 750080744096115705 334859874773271583 475960201216197048 965894298713971624 598111642114751187 512896437332226372 995556961631781349 653765350003151502 20236100513551178 660695863864242095 515946309251189349 665872549949450957 730395024053307387 581190944074038473 766760020846481206 544855880964663936 925192086039175758 765275786593985072 752577422202388866 191855403281546614 593329465823216495 738674734710598309 637313277590916639 627603332323957698 244965845979476834 435951719950743130 140258212029820917 816265195249446304 705138639606103432 982928673367776408 996541223017961723 921501784084153284 263638340818384577 498995191771749937 425900753942553506 586289397244888974 229119806347761740 349383051781493946 74447527430931334 711287376447141609 426802350652621363 395206699145678752 439277972400879721 240210984701865929 256288452539542700 158459668137995634 544825047881094301 531261458785755932 305667658112840756 788435690272051208 560620973146172809 625543365765184412 6479399994183579 593111546604097314 300331334885810297 553765237333297901 715853260670812552 609503241655080899 894169785419494020 951326175457951903 546884154245847126 805757775400918982 256783442227158895 575607808224142328 125462140660234017 333412080988932650 490601819753687485 718562785392315946 270563445512606170 66400715625895210 850037169183235039 140465657709256201 908442497148466318 102508758990145574 769211708607128532 35764356407881322 191896057896571963 527609617588337672 14616196632169391 605754241569917773 507206675519987878 717355290031017082 538571687824165104 926349991959598911 445293534078991273 966133057313565286 965297813206249934 492487226939344336 961899789170245441 688245913111449317 233488334398432884 443994793317794748 9135533800667006 83185524308229791 120275214307887201 175746041320615768 359608908278917433 226448016643707910 779443347078344227 94572685681206400 261368647015016271 274782314681432751 953881389562273027 71396749558324311 340472590859519893 525956198015402572 974978894696053503 43166969640290730 479325045292005587 746133765521810486 8497924977482687 363198556627082323 303040745732505628 731064837031232549 765069938228815514 230063480197903102 468999200249241365 840900428182201916 529601793014105535 162394934213244223 441845022501500374 167032281600003440 439608769149223869 935073608968378042 785078742180624116 438743077361238235 708042001826133457 433636807123974942 727305163820136516 926909720030755745 264639532171987649 104814878451761465 433518147900318321 793870826520338543 330638613709327835 874219552171155818 296645299038792578 473285621158652932 22019602572050722 431403918806933915 782420027404846732 997034598031947812 475072645668861370 866300075403779048 902191284241099018 168575302234004734 354223284521960672 683796709918559792 249793238846722815 215149903912145490 774745858117596718 622963622455129600 336738327033391656 954970374657060360 797294599596704748 23102830138537080 81695378698719609 962401155137245698 783285293434386348 166912521099217250 599346434062152905 494161954220526171 211450050198432491 433052906959346492 982713271093444344 181463926911520949 959899533737322314 540180219075614937 58546245183288597 105982651022306295 445416674952346353 830478334034126312 274902737753565727 859747702341962949 310032452875426984 320891530781896726 760094778976054216 117650990131147609 126747780582326955 642704262473874307 699232112780972687 239942242993223981 589744237991216817 465566890781298076 237270584352917096 796689107613008604 725535969309795603 611976743121000987 992161333538030038 207771027119293654 378054280368356773 206857494178892430 348461594060353930 959503421566584541 68457047917728763 199993949600256886 354653757538687427 607282233175099371 730218718644752602 640930501850694112 113933487956601595 728171692109575380 782549339196389331 175311867848805816 684323625779571290 219129438260229573 770519033696389280 266234995300686832 223684325954254730 755904934005904746 15773641939540280 648263687095347068 725224411021209728 399114942757249417 226868082610555675 775359741714149425 625333413602804002 823911302061540041 684668367321588439 235049499659298635 609351436546101343 46053392922708563 45388611106613197 14750643867996410 778327988577861718 222436381858271387 614171805716560472 651844723997620925 67909125435160232 338774773049113308 577306912900390768 566301319486424972 445658610025982403 917758925134549283 151259829040394851 139392035154587270 900814980568120578 951870373615012236 514869041409429240 616165503815388532 509195658536324124 244809513033645278 7542466084137372 248284775197470000 476722857825503545 951718437829053302 349611724023987388 14009428618303287 980349137063568241 624998234074404292 234165223681841384 297878367581008843 490923570265313522 391280911410614519 246049570780720010 319848840925915584 811681271062370240 463114154742099707 770200130844459091 597848136149697390 94772164618407877 639228131759278573 551684312236864021 442322125871783910 505446191279326627 202277537268408693 98795459868319194 446175803807661758 181897872406588171 780830382796238710 307038971936860093 19155241905959281 897346024162944380 469453981241089928 177052516760886694 440779756943338453 338152674949816393 363793625358555849 231044424054704798 96073344821475511 33044973789797119 514022154475803606 18038363002920105 983632451657099338 602337190510247815 813185868275606820 854063200772416370 699154603427817980 107703713054716284 406055952678837465 896848515493215194 393493599734108930 840769964744392484 779439360812142286 827362253306823010 658836651101064316 974905155889752421 206838165273963611 249175703065263975 622106027073985919 270173573714569357 78126852974096040 950816271867738416 552313518803563531 478250936934212526 110206765407494057 543378686009935846 279975988894005689 96280534530784142 579876315809516864 478051605354578692 398379619318325598 30578340908493989 969562396309817759 770874065169846335 283461581917019781 678464479377874886 307135591063809187 287596968017740724 561856154020663390 479253013571863529 356452779755352667 981651508109924047 493711181740495076 48689678729415191 301507254243506387 703074982755843029 534018018148966747 310206430053336152 666948208868623014 116839453656071197 422635076802287570 930634038465832399 453453178364953201 853820028982772653 774533930844234611 669329027900728408 46010322794124635 271202715058155078 176742485994485890 811057082938759881 307147574640904233 825955506630061577 171341385503017389 450740109595479088 388232566629954655 124670067606092811 260012785903731081 274150075103880456 983896669335484977 604089393290778123 507949261300491560 924135256431580303 27103585765901775 83465357010377852 429470968469356224 66574497731362961 981681149819888769 132807908776851646 840768345207626955 297715067996670041 850364512159615069 761600054189082552 32113156764297477 833078040851198046 958136742182631889 976016021737735547 676980564713200443 19486249483988362 920910102762283618 952289411185455285 108071102299241591 655194444369357692 877890263425736985 300824497071806890 667769235491671942 388568479619615865 781349282179559641 746284481124396605 704564280597926520 878826696677518539 525773574941254029 44392958192943424 372369520424016275 839420032443230191 633466171743044989 62857569510643262 536623315214472296 719231630617308054 504575271761230023 634071452316558427 462495570642820195 684507753253738271 483209727136770422 575245092663725704 734955695172225306 563626225919224145 94985481089341473 359321714169217426 24033234414741415 847488130282990233 77445364116665093 70141775734909489 244831019347591098 406572163738134424 966361643963923771 233919672972694826 413915989924096910 308589125492911327 441081511609247954 122255224084360209 101954963236517731 860328432057101289 362896737814075950 980169963305249061 648071882242620107 882043022244412048 418171513815398267 419406938093425434 481457027781623155 875681227525305176 597163669190119403 363690247785487140 549101483516592289 937699282384020998 657544773581489624 802327054113754447 860493423589397150 804801461537211394 953806076061337830 443628246606228679 703061786384918954 675791556920038332 871279955473274400 455128293524029162 139109640747225141 749104238061180820 866076111629532417 323239459647730627 626952292356460967 745589526660190128 243751219326205056 298027275400780374 28215390563177360 961346521495747830 435048207099191547 403040602536801693 301878836074869380 653744052169823889 882996554092543419 49430921166920858 113169629224631408 195561182587729075 196944516291427160 474048145109916058 552216851064052363 628668069590092217 82129644046752021 683811206887764388 168270085034338486 415488838298068559 838872119464286714 53324487979826010 422914316968002981 322032703733668873 582587545127172915 915252091104486960 135329714290358366 9847691392389376 123643493735347011 44054175238645876 363023665836447198 984025140909144400 163749965029418246 233487715809024865 20575882556942085 286671815565822685 820066808845357538 488025507291486342 770264312103014732 280251942471403380 538286471240397753 197236017147826610 267506539312786902 189072300165531727 988461919266010946 987983030257081805 372979648238326012 307457329164731404 75555242107673189 370042558227165782 729132332470928639 988176952134572751 381448555581161283 611360725131871337 628688060093774766 457745275031504594 953739058235959678 205102469998450062 985699343215217249 561749719146628924 162101385304086918 508150230189113724 493402946152616601 623804131776433922 339095012938866908 862002608314589991 867794942561728682 933960973922512678 554852697578922850 652473300540966938 759305833459892807 154062972653089360 905230001191517816 3949631032662226 124773218219394675 933663097121775097 500179432705602138 693789916073329014 21915963798687092 612222908528051999 29880636277649885 886641804635112924 734787480060999179 190039928495305647 266191291537174179 177961597240397332 17608042050433135 406908957530754488 852712724579635987 790610428213007007 805265473033874240 496550632502051055 349493946134525759 977676112041559611 274064809248036770 440862341948976934 538907486620206759 415202194502659828 212835200238047066 946853164941989462 425465227036886043 372452398073045481 624129238355484513 780433529096160083 981617175170260870 930692544285427194 287926770601753689 13168518396564217 537220355000895183 976368454120121895 597022339238973744 623827689489726265 909242553423255715 659768972859603604 372730921156901764 57958475201244523 359928280100924846 778212147410396730 238961278779318768 910846519403636330 214888618535425027 678059416076481029 744184113623665681 879235328715258922 541650400683315133 401501005361123054 485933052899862312 369426149345499852 725536456567272201 734065145739984399 997978265086838502 165372320210280683 466338428722775178 894127161353164498 985851256222334640 544126526379568531 159835699816670779 733293680446983931 611117926279359828 133660664732031132 805237567082042376 560928755084303784 616915851221548392 618466824627459846 231582593203837582 352597587345841583 310772175403543263 687576206139416004 661964118451235313 213720471686841331 934078964938148868 530566020434714927 600233241038184219 476659342613230255 522330357727760163 219751280392888477 703456519923865680 312331766297518941 163998877673526587 621276861669850381 455477022203871110 248886657561422932 750719652609003003 193444278498035434 752825390067557137 843923056337500412 20210591870016151 671935738248254255 335904475495519016 330340472459102691 805861309473775006 694926431405075301 846429250259148897 611182165962965857 732204605189910176 279602428648758455 81967276831288894 869178074383900051 816593552682875358 894205354050652431 184219914403805231 436928000420244798 767067831172950023 621601076363348701 275022970762976856 915590542749757993 506448926594020190 854197582405393444 99857658461781096 420738731499971346 598342639145663504 398526974803274098 720557642746202121 404523118592210113 191733222649025178 413778174881151670 997465169561833972 80731759633509132 781342554205679353 97991325001354941 806868019694952179 610605667798489025 255971880704500 897133766235352261 120485949766333194 516342102839017124 599057933717112325 838516529689318241 56840963415253585 637142132369661768 576348744232288891 923040998062075873 58033429332142247 575369454051678118 680314750978119325 78218599344124154 318798318888991564 94076806487726488 322102593510279956 146300799607860646 546708494706795218 575093208764555737 210014370809992674 426109320251529289 194203495459953447 827098543126840972 106365429867196629 963217674349773206 635401929340482201 158139917073172943 640246365961934602 502331603640206433 808347223659455697 191016208221569351 301032505257763387 335562226927194806 71155578803587765 347380111905302627 888643967595024064 55012325680164305 573379602365088778 979188858261087721 217001123113004832 140736933636531153 151555087957991401 377627618406070141 369925244019998389 630256871657135896 767694949345460743 292048027285782430 746372240517189585 209685782774138559 515512579289937523 367724092681054300 504692760496202672 856307784365206855 789167623173045002 761641893709925327 787111313825297388 180418620384610096 169564889899852418 154341182016529270 153855265357571892 87373743588961104 855163041432302409 986223166969789543 590971084175882857 569344946297405965 544314948579832503 885618406450411752 564592325285700022 577292959633892487 412945979316243771 532256210856012170 528033012092220545 39950892524865917 181194382542159705 743678984651233724 586665205364452764 823154392671455 973924113996423209 264934257103958019 731668176687490673 566852946112344435 953266749612366824 568608381868068336 88841603582983134 331939929439794567 274451258732968504 841702594705616903 802812761940851488 72896044362977205 575722404048894728 731649756694145458 846760171186580315 315003918111301592 105737011272629534 876131428488982351 915244132084307283 843095873519175624 751889503121773550 192547779756245129 144786967430381754 73011510084361228 866841851128806208 935755942208300226 809138358457957015 799257484021778560 384752114521472805 286562849189613375 762600332359409080 492504041212308400 178388115216076263 358084734534997284 263576279808050146 500098348931669593 708676757898495663 895732144519643294 94158951107512067 225205821052502426 535237691290389109 554613571601483575 68672213348604374 263866405515026056 327484358356932310 688471148491537421 812843787752751110 47624370789475370 979657676008407511 777614229154593367 814783332236584510 443778668971571480 182798701396958330 481584438534364962 309507002047274237 829758554163974306 489279951302271761 896542235280206829 591703651225484444 281758282740742534 236117120928583750 514464516009403964 48064929849371317 396852749414716769 810383714606914524 846040623227655418 205285396357650565 616511198184806968 686873531433998851 446597606067499301 595900674604681762 673158911051341054 665265824525596523 905948898020152931 421373400020581127 300094533141689197 556489717958699137 786677714394962226 919165952890310254 221474116584334906 440678544470444726 244030458653196232 813346290849955739 249782864509480565 874254560695810110 631271643957463459 830915687951068748 909842331539675526 925498356671401501 157813818864283319 685915942638451977 879226440960228306 73059759951760478 691225392695321855 718208232596491626 984794859405052518 731717154110273394 796397911391372623 526329192634365076 251689517106487742 973581715894937859 53575700155593775 57029896346263039 104772378097067175 303304200265148980 134974857349604657 477805384659373479 340667389067529909 424366882482700272 710632562317251452 767936094463332067 128514109126140670 444160016381019234 170806707522434805 235659562570438294 395610862820061414 565421278113869297 905330126999654431 344313012448766114 338242130270779331 2354576711727928 362820032783119128 199909003290836482 332324970159833647 961797029652003511 48953184299612934 930343864348329084 763592359959284479 565291474165399884 734381488477157212 397926684766397206 947945718066513430 952562835572188866 747142146778604777 271593499372179351 508923579360161520 407808329866361623 658722333504316550 769242537673793017 497642105883029698 190855033720144608 48180864515962532 605535103704044667 32524334231447436 932044607376693851 306146298000517700 130614844151645547 342006405082576032 57176153348974824 636695620397811194 926014535342937880 400166819371482328 93641330737452110 282731105630026249 461756006535595423 144223918551315530 677312463238701236 410216750961265248 554500153959914799 177991358298496085 467873301663971252 112642220095417894 285336416659152789 568517801566824707 199807975009875726 364502970488567085 748061817402497390 236419548803310588 485745363800078287 533632499342583343 291203135994809949 152393079634138102 244111394173151109 473703580889839342 774867072319335256 864060760376924773 60110538661716858 234307401832483920 776481492700242305 247460937605863241 440500779901001237 762103807872112488 732427966522368451 487991171652100199 468314481850238972 670571746770857788 93381900009803585 173189113246769565 363928171262922554 373957431621678027 305596242562860218 962803513936289509 850468988828080656 446656416464306532 827223184357310706 850435712633046770 517728971142926975 911282050813383287 279487415953329294 578211584809588414 847061076462158260 438748067988668982 464484381663395772 145140202038726121 685593089903960196 992400340753749696 60160849566008237 143821703276605962 932779753426646487 426147896878376930 224866487963412367 452588055547901779 753573911160878791 280446028439250170 994408412137616548 971966061385262129 452891253543176049 84679481144128251 811714778629070473 235108988549096126 229449951378445041 823995487168036271 324312167065020910 806770585041067226 903775884928371152 793071916134522223 979880761879230788 866308307557070796 284872067865370827 176333512960116982 254839846670522557 235509835111195252 186103513804556309 838235691141363041 516487666946504230 49446586032334275 324242819133565581 488576275849890042 325153859876667861 543649441928736939 96096858318625809 307569682705133437 996258991481412715 346624739534120977 466809887231259116 317577459517925133 759724071884694116 772749066278402304 389772647860079059 380753363921207625 698356680041130997 286532281563069476 765191449491360865 622942275972788800 993800991229893778 572464731476300069 805187868099847894 728912666160396677 790983084363011770 64359853877632660 522592672836290028 414118906968824452 641404649990990170 906472470434404224 928005763217442317 722809650003243158 561574458526888051 187698201538069465 778479604849932533 16977857096839366 910469165279457122 807952317507570487 913306655598383584 99401526893831163 457570152758889559 469588795664165585 34327631679404348 966779839502093149 280725677777263897 882284951503335671 351757779816263468 706251773297899644 111188706875334378 954315597220681730 662549259955892551 134784404827416888 743662159956511655 835057138499596595 259907809548070820 585328044563901546 193375522854486787 913622566094222008 740699420428391343 824954075637878333 347690062250565881 529171529097700859 64903893732273730 216295745094187750 345725982391148961 944077606273528178 89993422377018326 132695149403745442 635014161872006394 196283830059509576 145054947139586488 592860160999505387 484621958331686409 299438996634574435 180124181686509396 774891596820688616 578964684817676961 287459436845448318 578016726994478399 196037616541377765 869431948949341286 164044752963239767 547313901618403569 704435293718295000 61231184520363171 529990321983958585 214246559081224797 567553457024551632 516787233540775177 344400615979125487 128896011072448643 888690299567495875 143037475268971372 635790787260139898 595270372032944143 927358415873639996 146912929260030198 572840773391371137 251619593495325913 23599764403729390 42883105825317636 118190128573399218 60265745636588841 107720821277297381 395018630409804615 132299642805413092 868156044926975856 667493136139559589 348289230073404866 294770879202734530 744085839745099933 528852180509746351 104359423051649102 628368832962380672 515468854061813886 342413401742118490 982767892080610343 178038671369719774 204697435294579721 866036934052539909 13529929846429998 616625604540517070 583817488853124717 556104561764932012 685222308621009954 413018071246828128 563080737372557972 139123943246978847 988494471424833817 356579291966261335 884326880749076127 346088291297319530 419926577489860236 812338735419095156 264430762441899328 422768351859674455 626581937898090943 529497455767068003 889161624053261276 582725422527837293 42875008598660940 212606197990408665 845391646704104855 506806009552948891 129186371989428332 978741490088289413 837306073306826038 93404187732171028 333258934677481853 651728478932023197 874504710767782739 57019550359967717 721751543684700339 160516700605802447 97341662016329644 467180120150753961 451694324744932397 961971804918167961 429107337716155206 506909723950736858 920951279680290720 982491490041761017 103901361418746832 765947472103909912 165689074261158667 496202889370195455 213241989433361189 8371122988024854 62411307558760523 253616288737963243 672770843747481736 20295423500271814 25621021117286056 693843846088933677 587686063593195587 349428191602476341 278059066032480108 437454530085886661 530892501704004006 477676697573029003 309661884197813878 27249095504044514 579658479823411791 267795202927110966 306703199965680029 552990593083881347 156649070767267919 172298369879504732 850206708143170605 579930258375691797 805819254386429528 253899556071332474 438206238456891437 778147273746237757 912972613736840326 199781032942614336 293244770833286207 115657688582829079 865506522808188706 961104791868128352 327082372931952802 844535117182492666 279634730048938437 277418466403264875 984406458550497733 199745907769082990 993498836337124453 64948087950739120 434098723753779168 586992419026502305 183615125920409837 337767304370186937 735126867015384794 847481557066858117 223598748216795848 108011381328193514 102619520452962085 236780965015099027 487037329653411391 452754484344803084 839669897553427458 568060889198468010 230598296757924619 200378184967818050 360286330706541820 928384018972069054 809566022047062827 696686829957125166 376196852138179411 816799551354109121 503328282602139672 924315891148057407 645321056655199987 428560861438101346 544346566500400488 411318173917227359 551643447494411548 381919104213696195 627323176170336126 921777920574102632 30062506522759306 687387332206408571 5953376373913155 865433484154682735 830169221701509999 925161693367193629 583976148661283110 436013254394346146 474122859837705725 856879988966510129 470635313707852458 295266959491870236 865313917251800008 518990490693034483 428560508465143870 161174399444098074 691004237191441253 79127412197267609 156180774265928607 699890069198461006 821378160554217964 151701920562917076 805085044333026628 294476527105725649 698003883252679738 921486008953165114 134894326285855839 431589819765536095 890194363848189052 410328724512838374 77149043396358020 341465845292879539 349548168997701359 237211185866537043 194173223670489743 389999426209126522 620045418818447853 205579887055288841 11264974894925998 378982903358520985 667944285706102665 363399684552123720 365928638291046081 79447024821232721 775739438752961845 695358260620522247 272728552909706181 495474431814516756 829537295672150213 571141490592281488 196991686572161865 439197815245622063 247893820190406411 867214525327624715 72932190531671673 105274207415888664 805030542124394004 376725308069817587 891667802957299452 298485818152045269 746831380215144353 377813720623615217 262060589254349937 143034245407178930 490671013589733634 119153952436382152 882476846333107771 615738191163934454 382763101444369866 287653658558667368 74160519602317692 52986327832683443 759175631132272967 895037437604112294 831444480895171719 771056931033649647 488555007125388069 929122481840654194 107188439705420887 591475320650500017 397866977080539594 53904170357948538 480188823678036494 183320372744427655 20695156073003788 97264777604666364 713830903210789619 67030104961861293 895133745761822698 698211679366441684 922006522247829483 687327959710669954 131081045238443708 890821076751133597 414983338438930280 668602600088273622 400032616050085635 43671877615089083 397094014679269877 478059376033633225 942878175178821476 367606262630114037 646306638268298277 211756776606579557 394793743636369626 475412473744918006 49541506237005868 772680903408699914 443181107585178821 754859322821391521 172638405592385357 724800029759100037 389813638991341748 181917556104536562 128149398908062239 21109384566610088 796451989130958921 456821785389170866 823096750367845502 386063001461929547 736650132633594102 641278367132490959 9680042751535158 229034415456315128 534568437363498760 391318142147030736 179747932216490605 465764167194251147 119157444483257609 545112747779624190 428756907456548681 779094395376535364 768579308782620302 480395889597076586 118356976102865217 312800822331513831 835012539372649846 765443486844162651 621590136298834865 361260021375872099 195340957945452651 816619822863696721 533410690830723790 816901707942680384 211620398873841337 982746363308934910 192208057917231289 748885261374817111 53451573591523713 757554957643333437 30518269837490285 360404823979097608 39326685428649205 904909725915703040 217067569624103189 720770581201786333 673697242622950109 60303580354331121 843365646963289444 470012351646887217 445379863307109917 571002086269336738 280815942631323033 9029097633922546 752387220661752844 427362315373556431 722119574900855337 189779550178675997 784553892273679246 208554808391232250 936917705729577973 556655369424562870 626016680326073638 920838854781793218 52358796323461043 223402916278246855 364280744895964038 51271289758521049 320169431047095257 489075968887846954 565634682965815712 62766076279262785 899348774537706824 638317175420824986 462694792538060736 771971562377126808 394016426567150760 602921156796391917 784631699083984258 933122055415514409 706971709339050699 207928253947622951 797227024463186454 645011101981063302 319152194768836729 759038416937693752 393911438121718014 860176373053012319 590122871333367132 589827450365774397 703995762850079435 7828943632830172 263147475528999324 116137082328146014 578835303520785886 236693606717948102 99869163431810731 866003842242234685 218144999745442069 337662304632255406 940275053276436011 63440194575558908 965939987066022084 210194101608065588 615935639210880324 294419023608962373 898570342305152609 244815024377030503 810532651315619453 474182575649151596 318594346107453763 199905430123450663 147914197772927981 646119646214796444 547923259410259203 602378576072236408 163235069072659918 130464635078444954 163525298678164002 712600690237062275 235245070779596158 582992725438868998 694895384758784431 175692303534228065 747223473535170153 329911468257869310 232299384081474993 324902855032290233 301275698041830205 656840909558757211 735645115797856363 544941661751313269 601052187689406369 641860275024248278 48851745565267803 981842657521960418 36596553370565548 809944553872875602 542831446672574686 319097543809996721 841428349295119591 34806950445798029 970120422493479161 880277664475028416 601200455681583384 185710452100927574 159848593217028339 838319775868577474 968920137796774076 296840579240786283 527626968368674702 373144221639129142 119807325399118193 508676069541262170 611214159801333192 212359275349986677 392009845210888160 807427270635111216 304272214465717905 297119175609647740 960603509784286866 992575764554473138 776775705836854532 211100141936011614 276139270656534866 451921020990086834 533554304462599720 163150575231567020 743368553855560891 832971349213655513 503153972600572913 897271894281457631 536903253526876255 122985742913295846 167439996799464547 24436429754194576 257412348450365253 929447629417439986 690056966303075249 84507873480520900 502236799098039904 703133722590025144 890863287042320756 826626997499689256 876327710849868410 109513932684839465 244384860971629065 838816752146604972 850291867378908514 158220096203720399 451301409606479985 119305994843086365 609754316285264773 197022797193237931 135843009681815672 319834004433377171 135264329541066770 831075411122665830 98226255071450117 70035155789134454 603963937392362631 299152738491604936 569442547653867477 647398024810650151 135554974176644611 90130793416007818 601408660064292720 841744844387508705 750096388609260651 214284114932593934 965417730411095360 166850323230473959 551821902455362610 759372414841923773 816631600458249065 756762426927256744 718046379157797745 337854927224817411 313551589525072064 883623512712729175 356688894539877132 7364092961064675 657299242269481865 63128278260202236 397098293991896492 333434786420442340 605970623335285942 228084364416790112 206202570005397207 193583311795198014 904619972171877945 489505304965073264 718809665439337838 62191140279931728 147755882142422992 566559501451731939 539695526487658415 368775508482531364 310456960467945294 516849419449944456 245416635977758816 338166189042937151 557429670569749461 193738231998121528 241242652914845276 997002834228373770 806734889746747646 798288821460578504 932307115752842305 270559341411392326 249066410485075288 592293125353209728 879596699021702097 240889050855881140 852035172648789442 41120415928487194 217606580172203513 40498513766831442 670343333099034081 140020744975139509 993891800379538999 404327365801547597 300564284405137829 474538164526094299 923857370435961801 603234897455860221 916080543289404007 627004361205380244 329792196624781548 591090089334233212 519956720401311533 163822158457871056 503498152178960698 755194359289188121 286413374256715824 239727966420437484 127555039478406809 860154580023728802 42052902637120477 294139391136175563 647763704735925262 497578730770224849 544080790203619641 968900695034985030 500310768600447327 875497149085431713 45278621222026926 528613199079803734 440296876432889190 418082749414518414 613271889947722902 666849748443754594 377153451667945346 290477394066936982 174231832099665024 736465375386365156 592452734317453851 673023237823560624 765801775244053460 875030275722698819 156028056671774867 545588601782682566 793783109138906087 382143053038031294 353748938101044941 166849082366875735 970312364264680562 446480760002431507 666932733270505815 880661842220670810 985154110000267225 908134751689228448 192266523174587007 387477709335454302 690714060770790804 631217011555215781 572886126666936262 876048522954933638 632327451999431922 805651092395886462 420230500458604124 93450788922879549 96978402020328018 501181871729876212 169360634894040155 452192771039539237 43585895821306639 428982354146090668 474301680909525509 116713971725491910 983351147531824879 416856440754634355 770178860694539661 472641835999240173 565138059839988325 425986576353361795 702988099560502125 950973790940428406 756929500286427693 907415342806804809 912398237721424080 362623434241679983 103301904048946845 532877555960381587 395900700785969212 857339408295523029 25248998731815966 605409011180088816 154044074713004144 863004819532549316 239057354360801527 328778686618764094 547074776884723691 849674362010045507 770829771301192739 376733828674579927 114695972086562898 873646530039583841 257868601791782801 853211344897246002 960988553782115154 233561098129971636 784994843715968639 379557394616532695 837648159325653027 748008905077409476 877152539597356194 962784066963858335 745201570594888329 578153769773471831 2892846849774655 134401535241518139 745245423445053069 519716485644265447 156162150817382138 382614537826294703 945632762663299970 420178202049385063 842727131200758400 283105255726082736 41977587313258016 77803838504228321 844158114834265652 754251009650665264 792020189543148793 868990908345397598 980543966231658141 220463402862462296 258617352732614487 929152040901210793 622673801871508065 664390995084043825 339996366903401242 678387683510076888 130396968226232182 137568133590010988 275045259722230297 422317096918273135 327170804940276605 587374628202670176 359595781339020504 301236048055585823 562703770182104261 685236156532598640 478589076668868071 113975488999300985 918537830399827706 183500713150586931 712563076124154252 434417856808874543 598465341374778735 370871731702866297 149218007097243430 264723126902508875 402242166750129523 436662736206472280 657916518739089669 919986155330108679 995706686414929837 285788232018684642 292934939898242610 481982405096854937 149139061482024504 523382969624915429 596434477928479827 591243201802214349 238290876727057331 763821626268889566 360504555199188811 715705368533656488 278359020682460389 564963048467632573 325402487237821237 735684449000663401 743463970055461392 869832984028237419 42334247013568281 950132867797070875 992784706276274324 898648084119968865 830083068799099440 531639264727291272 449806965497737699 538381993323160926 275366957665686401 274063119189616782 940699926508935129 675490113085035034 961781830379569917 670548631970050885 999430762462682514 436142312415740278 598542670354488189 175050285621008336 896125724571687556 875113893086372637 837889626079293747 715243226035711721 897945349750741937 420229182683241999 177871393534828270 291895361343732315 593649091133885521 51809517703915772 405985150523769632 869342049368716037 972168518084255025 135250688749535059 519005281270798207 351390856553492898 51056080482931278 531438178062841674 390141069795378955 688925216167358794 647367087858424150 386201376255176647 576182555356905848 155571227393472966 593550766940211798 726022497902948789 979464324986082381 435479075053736466 240752259125952456 741176759579683341 167427039411244430 170824202620338889 874148656416141737 410691495071603107 99573045709757646 906684518172313383 862008104681073530 57404076226315109 69164924443965633 942604121196630219 770849905736331730 327239653146276971 587732565405092515 885959152493879536 987744967299895987 661572002980772634 802804453246334982 479253679343995578 997299141564022571 551739488001551207 349563982139022954 729189721567876900 651421644118586907 732314621079130741 929029370589225995 728476591741925834 494469036173918452 703746600770452332 394272134294858269 603480644901344848 899880481536073735 288631573958783201 513599247618595316 205642936740634909 174439202986866500 981420265321778797 779027212406903921 953149025480997158 181835068093115036 398607756759450893 298263950451300015 974646090216772873 715392430963690739 83829848041221168 655785703661703380 301950876083546518 692262537731918393 561060606498452717 626310836830883535 626208129919326053 385688325375686400 410091533576130149 207493952149745946 930104597225497132 272591768637197506 376984040080193789 102006583669521075 526917950569381294 44179070553748407 211165419138282995 285378964395466459 224436625151984680 601185806524898701 576105404686583227 804025128727420796 945635520205914649 250557123061156037 927021636761604149 16502172237813224 120783060758314699 254651017694688536 564223247613726327 680002629601372693 376779708423043189 874400318871751763 358132108101245915 407880715097465187 704858907312529922 842344620463077196 674289338057259868 440437994553958039 56796932709325476 187764228054728457 642724627483242557 297516131641283933 207701153331767964 193163459517984507 681282124869914099 960642132021925683 603211005923880729 861961484410411423 219257719155321300 934688205253967802 12695996413951128 822838305693431795 935614143197068952 812428758000529310 78549666126223555 441030680597301921 599695606086277467 466388649183842184 199244004335375313 626702880438489936 623338491483703335 90167933385467064 704286155462090919 840078928740544145 53014392468710764 778844602347222680 375663462525116928 721957310111752442 188004642597804171 409505069988218509 415612186756149180 376319239293722797 423611119599398345 923386827228930645 528969050957753462 181321168783090500 263879881178919360 608094186830629811 891294509048403655 329992569868061968 412551439029806953 140759447550942538 422432876905399536 581064341809940396 269863102610867114 490163749325541303 8613406229926607 540634705081250603 591524308484540597 836019676797630217 264709062227537988 344206128201073105 293777372930978370 272304058558906238 455778720964134078 418250675190701307 22091237929908372 199032017213190349 70437403791381746 565472755040700219 179960575919532481 41777071649744889 422586710381802913 373215525387510859 432150145189750642 831659523409778471 626488231730778733 326379048055940397 570931844446429074 276016235656642633 253861224949823321 942389495318073241 44108397379480825 711241120663805441 226459467353208905 408100892870875780 343572885981955737 527321744438300657 878833019409898828 360635299293592247 886596810784635753 293241483081850069 921262227198134976 145144743089008877 819673635008101617 45188151373950597 739135344846526378 958457101937986826 625679871937863746 575931567337421135 531812831249758084 668094016000457095 158908165551100572 46368270749544066 72021514677809278 451799487469809665 61982683652997220 579424443819219297 95727232142180550 529053054475110786 150380385353684156 384380498412866966 599416187380430299 767962178753456240 439869853340854245 153285997246810250 297910210977747674 556711308739874316 718895369977132123 391580119324536625 873060460486570867 428630081656373766 966619255089953724 327643746310550240 838182697761865524 981898779792929135 202389727545739749 937593853433781167 363314633037836170 970055626485725832 426789028179463279 848828908240868920 733815841623919814 433290049350237740 190700222175259847 289336659060952646 294617381759214394 755361322669055750 156663819101560761 95849065875848709 71973953819705931 76623467504681710 763022853164119272 515214234529816837 77287954929195273 878740647271627875 50654123704176239 381326856819786992 879266380544391890 135714067161743808 871381062072567862 756537140593779633 998764430962250603 248418995690195616 737720977113095906 968111084647431097 852186968723323518 998881759915689980 840763603932877921 424753140222082866 75462303079502071 594522961544942121 353403276145602579 780907199081722796 240520584265244477 863801087792926281 657226781631563672 850938279384767897 734064576760272675 834152151350285847 962389164404062587 304025737499726240 519814152536699246 973715578941949430 227652018479164758 661052332551708157 781175412066886352 320959578893748372 639041771750786187 967444111395679919 25565785077706889 684252913028069780 63781347163895362 123153341519435421 982291547832610951 130764520381330380 242448521604032867 656115815374839231 148146078740509230 805180154490319908 433841429491020914 3679772678696232 844401378004394631 789693830827871068 408088276763693699 307193949107417492 964109306327271739 799579809923523719 690055711449502942 352424583117224823 376968527797369672 654317142036531344 573515061112730378 769200621970722494 221217707904981103 587535111704146403 690009750481170720 185185969766741151 893228792670436722 545274338469872582 578874346119788679 208649111582197524 227341056436540402 17225494994372503 318825615512623402 366088355992868148 500426827817241386 417025619017416732 227574571541580404 345395868607686630 950148405173728951 882039442834432723 352148734327060456 892540472698486400 498858416149952211 530409719772689454 215814525382606602 204867866125461482 818897644877246250 27007982146773487 776891243968131616 79031605521242650 481739835144978476 71608297155088319 612540284855365111 481514678618558658 534121771186476986 611065261203554887 846567628330642269 678496560235810937 61333422843930936 757394419575054256 544696188422128716 629201494276416795 780699535797160840 244481296443871686 447437380541152385 486653935495420432 853778754700623570 388695052956692575 522987918507347408 399620633874901077 72100408578236384 974304557300752496 132149686565226087 905642015337807884 974215225161144370 379018758113591844 887870066582126187 957535413038319658 178280106101306587 399146104109045481 513787950793711246 477433586706546989 866354417968121334 939663515134095510 485941030309433478 877336615611907541 850654669689991364 693934835062904625 533046163831387242 445652471458095525 474679080543898573 985946854038815819 522086494699303937 993749890339164173 604299930357004727 820703900552260023 254193854327239474 290168043895646022 596048696575192481 888545321178345153 428282577637300270 844440074339374756 717066225382098896 23903850527203736 114803526590610657 312867508020891716 861485104265345109 723460323064329520 177896664861188625 672830106836349700 211962928253840935 283304106903447370 807227218782202928 51173893328560678 583142633392344818 286333744703161630 312274459248112020 502859536091900792 955956270489453565 378219529049344696 301387975763956113 458319306564332046 211886311977150154 423750293831135749 916154379396011708 716823363799983560 185293234285022990 937861162929796278 17738659077793577 30916270409443195 435554814117677600 721147598615738705 628868004754971890 332403881631250144 646302526758172804 535677028638521020 141521959596655559 78031542532153443 799975308102163502 765059289325202134 12441872477311702 173729241600271601 348115907066094178 425628720182779914 96521721955146981 213608097309656284 686560423961967641 489757347945936572 787922256964483280 6699870587048586 852232410051961054 702956713679376691 776204201418139194 837538829542534656 732372720689163921 252800494276696435 96288864055519622 576788170967130112 593625806318490564 776760823685115818 933616442895307836 405481498522136835 721503679992894700 776513511281662590 645240587129316320 250349988708270642 530717019276202080 657804699046904380 834169500235404837 757803328485507162 321656622746803255 360218145984424936 625597135054150577 158830145213814293 838518089127542233 795904355705530157 951176361807870947 69602486816068638 29825933414926590 859819509135957800 348500443959771873 513680823323850293 80294725154721911 500240499151175954 353074823354212880 320954830570485783 591178641538712458 750179869667065099 459590161977267741 102279933286005213 245453246425565323 218781563746532429 107771033348080713 745321134333739158 413344767719714080 659814887982781357 294556622016081619 580540705040971189 549410805904494880 853878876383959299 284941189649577211 410051999717219790 478820276532136430 599889594092338495 726308874275701945 339570158346910387 490101167946480212 366617384653173819 625816472130870065 820080837132465028 204183289508084421 804890969283514660 946675331684910855 905420411297345163 485449973970277808 943644758499086230 659304898817812228 120060853510482012 830362417667803835 949928605109946241 790170925403462278 979920123235925892 555470884241475011 576571810489152392 629643733608018006 447602319948339963 845946462437333369 647854872051649472 350709878504667974 546397087145753654 530326428929904694 211223067326872804 562750899168173520 908105889527155599 832781765251573457 315428109981299263 12088566049147399 898921622094977272 708471467682827382 943630568985947742 429026363683191288 348165773013646485 513029156767442125 78820438081240246 760282988309505637 756351323778205636 369272497052318083 540932505201543759 738692898610460454 682649444181623120 244758847635650014 625903754378268494 357310347121587309 663119920211549388 284420203033691386 232418040404736021 248453364069048762 141337582336363506 563519640755790054 509488390900951745 363527035740852476 358647936435607067 401750343639201409 804749848522999554 392359182215048289 127819066461290194 857007019468612940 146023819281538855 767842307200505328 578882643158886944 588402586405698364 912799575606797510 29928215954236807 887416916850765127 522948896110958225 537560295339218183 886821970920072583 526213312808707381 230309982342286650 315692388731219406 813532134926965806 345052382139810432 656101507445911868 597207276442357141 357946586459906939 536259168183825887 921690331853779107 490143448522922028 182289229661706714 536768583608566383 471782411901013971 830520621992245581 571535192003797886 680506620882403994 786587365328375423 500242132895098981 170326844285637788 185370685369979474 115834549765039346 196029806008836477 96163727286489051 162924410392256341 821090315389777666 474715638527177258 419142188762740707 786654733647265112 782196009359621193 200210048240410062 784777729715206067 782792830732138492 645868594895565748 680972931627792551 992897774691670417 435018065307419452 329188590274784593 826473117314137382 129500331713786661 119032925944504458 252090710410488864 405536706905224222 665430202832773989 410096032940235574 1661627906148846 271156628737773182 96092110997231171 417945401319757882 276186943660002162 661807282875203300 99974628474410207 55480177661130040 892695488187788971 896441041493603020 294458580985912885 350556706397211496 177916154949517439 109848822902652467 804219892856757728 855764996892051792 486410125315432881 693270458802762559 546241309061259087 191680044181670270 328361795263326311 159123501585526426 800297829481185083 587728522871443223 796992961426644643 958084647612747925 273725371400315756 466022650445029497 86022705764412298 598802171017020140 177476219860297632 341153832361636526 10871336195049643 547901476673114515 726612849110375977 626095478665977161 350411118921353218 48575909387027423 159963601177697053 583187596918674660 447206804430044794 445558657485396102 656595480578823789 252304970923894848 231799572342643006 375432758271846231 306117791155754410 10770902727827425 99802676659087273 96993079601529904 82240368867340184 387013346174052339 656845527763836358 10701268804264725 452806012260578606 814809655941193215 865278444572345839 712478790216836182 716857988404724869 408771712718699507 288713380934481359 103223560587024409 402643033926476926 476955140855014284 493668417592585347 574967325162491007 484659936079933555 850381076508195760 333893574075639212 473868504377692894 610096426244172609 712147527618782015 313141674064191090 616379444861840930 993338401703997992 696282557978543676 240993578566961040 907169217469538942 526921207656534459 432457336120127981 624090689708673110 478938184287973837 839471553017332500 917040019242818786 674808450379002402 286830983325058985 137718037816117917 584934157305104736 740921004514035314 110712811223159909 114993784413587293 430915826782550498 882847633894728272 135082603987121459 496847059735246351 648634628569997082 961373935401125014 880722367613971129 742549049739394006 62877032641945028 48497922577010932 89165683370124245 312518979300865708 220360449210247615 787660572764407526 251439250016083557 434055305351870987 872064591800541819 34510615620944818 133259230218582895 353293589521750802 563832191869995991 724522688114789864 865904718201929682 460511297535419461 444857888701038512 378216802094888 649190219950844974 90501274811396159 54321992682297945 728768511275569957 966767821011780286 974704299079507831 365891677306604545 444974548072449176 184273618098627414 105045593448048206 408975482462603772 977149175176355885 408769222361329406 457426360275943828 742847535097681885 585767181887635733 401341303988678314 381608262960800572 958619080381351003 41469223891073587 976859431401774343 521943981712467145 945149143930544669 162514522897611526 178168827386666100 582554079956729786 844168075670012876 388006256361215185 388157663396592278 69105500907470799 109115530812608157 140429258955011967 745710521317204671 566548161038243096 794003134698665090 718338584921884653 658482051007255290 730095743773281392 548062458420875558 6767546911803173 48965935204575630 132824323613887047 678337784629080715 174896702090863088 289160024452247878 334256867155553919 854909856910691249 858974696428149804 936845407934252878 756561887888407720 978722283428218384 226700667624708081 388251253228130623 765022035964970287 460441348070982251 141630101492718143 122174449240851211 360626394289135402 721793574207000818 673819643202911860 607180555421543109 925694860323410354 322949750943022139 545445948181597127 963551955221682839 228680549289065659 827065810647536373 810616919703155831 382662090785995988 311742062201459720 910361319600417947 407725439610865282 691170303981577806 601913427630763227 943446961693072820 697175475738447744 136967528185699179 731156494858452253 669044556658374813 188866651932292107 797063791121721783 350351951871121794 993223867315466190 68647634267708861 196966230933319995 152670934536847106 722446051409395393 943985768430420638 128926427275077533 961746326396558038 237403590754297163 299783758795998199 15546049022511861 203702581853383972 613691895581904468 697499804562814783 346980141441908401 106467747936249264 669333381390536787 190088076178316863 712125080987902173 262972350748327966 884877559380442071 536822664583883813 387033034189420192 860178506620083423 955034156563079973 386492621046079457 741637330272750939 474302775805528547 624746726935228353 142284739601064700 633533916899912648 675287725537035598 941976352895279054 120376069213694594 672791873261279130 542795181095349462 732743501844171382 496581102799340480 717763091894943419 133644574047515746 508896425838232836 517075012330475344 583331105250694572 242294472802414951 545141203288089807 296006371071495112 522088052737953196 790791845278740899 144917334365720515 823252539771262941 311447773672776833 286203537902819114 887682924753137227 266150449755583219 146526107385939110 420247355527424202 785279994306958771 841559412413531757 283509536314047843 504121352714866193 801083707438508105 993496480662303224 583562998245008469 397112155588242832 922038207564175268 764180551853728900 43489797036142431 770787025537976769 967435685053066823 257391480515732916 345559480434001482 422614805738207624 61290412462489836 163203881260584120 803085832902366919 806203494577740610 723966107471734560 758277953707714271 971404095560199020 613107036551938677 779534176415855695 859008814498153014 293290318667772553 846404089665489829 585867086659975573 105663603433244357 666138211678121498 378524076471905445 875991488164340592 822369444132585607 663845147053596222 573665557012337290 964281222158318886 243842943792409775 622367019131294897 665658949715291805 149413636677708575 987885217723714604 859076250637180727 191465355441414257 334792581491485000 441493096940509865 406553040691556189 551361043827116125 809811849678874343 668768376414851196 304291008592255979 801780975920676236 726987115151233647 949616323248410612 787199821549210889 397932580255194575 542080493457113773 884638778886123225 796186304630210830 372181054655817271 535211214609110459 251855657912297228 654003564792670915 58837735958175173 84971426995228060 705646367054496632 15359041493797819 358770566486831790 529701222566764452 410902919662630323 295083018128072393 452804822758887260 3912524996378327 244775450778022945 28611929204109553 793212793061355698 46266079287756990 266928264498227538 203143313674221896 774966440667709342 535398543963146792 36874476408508513 405831636134455629 397245442049642651 58079781568727665 165262701890205274 273811853669249201 844401299856790209 519011549129031291 684049303395870420 428941649456070754 678189325588100314 506132248062780715 263197702343193931 333330594793566685 685852262439832870 669980664605862053 563994424720209074 644917098896429584 168330230225351771 494670345344328189 577411795188068495 855774046660339946 608592112248904419 281299533951572892 166988795603904999 13962411733111928 794773914954132934 7053377355849967 104728681796735461 286184470746138228 814765528498126610 618528998111979241 850692499610596979 207973535862699770 26157419112695783 942897837136597609 374687723040464477 624433183497238939 476977265721066293 847578800564542538 954649936504083386 637217022046571687 887899197276700409 833641998303224700 670686248633552123 419783716224891779 984523371919595240 463170781733785808 874975527473422165 950068498514744266 730413844334365276 156341293485744641 149417796234838745 921975891543548811 673656661907808454 688394034778543757 291227989151419889 531619706700600703 518531961020757169 357408359153491113 547557461560772603 743451615769760930 744715691116487289 31683199723633804 809227054826283442 670806577716629773 887096619639469923 805461058268681168 278895374355590928 919253806151222192 161021427239525120 674051283260092262 998485620921628068 557853884300262965 185155980478242669 179408420642471084 242309250627982612 678366613361808096 290468891324747252 742281340714816579 668027087828301137 457845623412769602 219836146106476017 399430573131499383 208642882724206089 37061761129585479 848214578285420579 951002778055738983 756771173177364406 126386599750946484 974920836314462521 778107976415108852 107865833046374242 791224283943602899 103868990734175162 558821464804388193 367169906530446449 332772030109486134 799473388263272410 166481264103462535 995772310163859929 749909632852239783 107400896192753742 556566801637286627 188452327217199278 318425567874947745 908250840990089944 817463639822832112 441851739630337869 706973076473647964 458356117439507832 883393679063983921 98190340555857177 920008578266918696 12321361831497263 635475438204015190 357536557071341535 125437776305586962 943692311261649599 316322127252791804 106845615201577713 421214529713058962 701489134120046552 840708884056822389 133457320498507942 47608043946427382 777049558226323813 449091534564612112 221670491343371743 820674546446633222 224000363751672728 507593784016708991 464961605290318921 910633492203108977 590511905660329861 427391470115613403 76668034484901367 971258862741658308 206012152429477984 777256414843947058 290764735761048388 282646031409831169 33369795166363952 319077078976334213 862334666210473006 903553365669905588 130325338104513161 178095894099726914 707969300897425208 670271718010054153 713858621255940247 212494824766243198 444385250692030373 271661657055555903 823001288184710976 210371358981714446 510994269489804801 888256266370957951 883570927620776263 373475246388799517 121480963168253466 961583939384644362 95106259906897497 465127150771365159 386826221188004560 781512409687736746 340228473466062188 997866622329807169 842310479822181587 611097070993444350 620053153972416015 256627843185914168 23117033119511475 577095294809590755 297201718258574918 56214720580538930 757220265495050104 329473784149856410 203090360038601776 514674191098998667 624671993991313578 980524381769340839 978182306444827286 979246243006229320 222116115956997299 88739129292469424 859614478610513414 568959526043485615 786319624828078415 203866977020105470 709342097889310009 913778732297809926 827310635789372404 71751936724618809 962607563275031848 814065365738302317 738754505610555117 194644530774384943 11397670092651322 217349235096754972 874030830871540337 700764295597202821 52996568722483464 398393945460988995 670774325109342751 708747545941067156 904502780342706945 190340015793790829 310870606687346235 895549941556127340 743312844769765759 537319940376379202 6543090840632671 150034066897425139 177088484375655596 231475560596635706 570940798830580456 562027212491456806 645181756777428498 182124726158983133 791911410398142915 428994388086610784 660473606171808470 783586783982096177 420131076321549262 559094475981652602 157990758723479757 103923152032603717 18122077365117232 408923835520563083 387017666391757454 266061026504203739 652235348112995765 299319729634631066 492642781284443862 949594176649852861 446414379195518385 588543824732434601 211248077693824649 265006894959037579 966216248051385407 593164724039453678 293695561067413132 567333938997439919 35438353672112421 496396913242411836 252669387316379851 325840436767028559 272674928863823325 422673049386230376 753812830944447768 169078862527256753 104025025922595563 541017280606074986 292887477371383459 468320600987192097 332268772480744070 847698884609068406 700657977889980037 99938907096336799 776222808356569441 605386923403023379 346563310738590802 896010226760288401 798496339790127582 564275816251396739 509434842865663150 683524998813971476 85868711855830474 500861544940516901 575168253548661108 685665606470867334 769750462619954250 760502631221037313 288551449854145509 64638158968121329 522284816581161447 940700205053350933 168513641188852448 854383561709758575 947005250073862473 665265638107084715 353099266920279437 88720937547679519 159222962255500760 642117352867772588 680717613507296627 300915964805842829 596576883413905092 653078816184758313 103080245635298279 87450965790733299 86716546476204842 250531164959361288 48124660903881414 738013274326935730 773115541661445747 51034865851721683 262780590376825041 746814324274658918 343634923810828869 544610822583950993 872070968074465915 398958685592810435 412858877762782455 391851940488483941 389855473161972092 944371186451530086 335379763502343641 934417837107311968 188722832907073480 859935938603810197 370926021246560923 457404583667158873 694385775093000527 865160413335253221 222448103028888713 28100909751422159 758532069966362899 526536219950370216 332520085395106582 773973187320690307 462010270887500577 624727279926906812 233029359157725973 732143550645203960 754962580678071642 216333002843791739 398271162397284464 247801069602130859 815343974363639609 314858077092165176 263847403520368921 108839088076127515 327224319348532908 90480608635337608 895682121399023571 688229896694548652 714111169394277610 999000817626233463 190934303252318748 750650192466190048 277267982600137130 138267256861789824 326392583391331510 384203853734700403 298728527461949934 732860208030407380 48875182181101599 306038005133129183 186998704146213480 445823144204251325 565516054566168602 202300124382142082 470504177860982126 69848430332839744 149980765201844641 43074969119234066 108779309886690185 877383045904502188 151693224148259957 452323617123538673 254628399792246461 359613189252820734 137234734287085991 436755689297852236 915251410005480229 622563291979272634 448713464703922386 539028126885767530 524063761706670619 52068274048574822 372073489171353402 8363275347593565 883706474829374536 86932484156048729 685724845070112181 680752356104370402 574549472210742809 550700877710491278 235717014820919321 77765997478320674 65666623547323800 721395643385957237 217917528498605755 116598591887176384 658587062361345771 755710955070109211 118634812568227715 435181870002431079 10584908438140790 992966863914422436 882904672628436843 880030832472700165 646306069102050815 115100084981579266 94192159933481496 520969048244320971 829560435121322175 429206323625201940 857264322936986738 55658677891205466 786224980441607477 103209751453944581 852185323109042884 838382159199850466 782649403832526558 862458339788359412 377507474219544534 842642229883693814 135958647954163912 895749597047789881 271138054660708768 656919528542707534 120709337149435671 225281800898993695 61356291840514215 905449489486506814 455332974363600654 887204056420867378 78886777745703084 118801485900231893 838229695598818689 9443578845724385 865006188489864551 421997722868888094 89868254984913309 708499744983165150 284534770378819784 133004741749711474 355329000492027260 186248937373642387 957529220308544141 36101323704959424 31611569957943934 19611791035828746 623424496919608594 532160843110509951 456562184990566418 45170639877856931 74670097732447977 914819258260069640 823920910373999701 169704930847080050 398102923728736186 626195626987344216 665079420217415953 191190152542892986 400160067633248192 757202361432597962 252553689164540784 966110426637994045 710532602365467782 140190587383216322 890175085844642429 534802595699442516 362450216556745768 624810437380334105 651285688348790915 668798046446882624 613498534393600475 556370905402717352 414488367310024697 603028194460085023 94965308890539073 92122126248111843 528364731804742723 123454217184943475 703753924147025962 428239103162654921 758384192561333623 379707320654440781 71426470063493643 707260364590241661 491176607469885354 26845273948566041 733720622417727032 905016710144245215 797895525865844244 762393587678533693 809226399011579101 819996180584663446 179427778279899716 931402962123633969 360509208815324127 493394773798277140 615093591726421189 657816691013383500 932496574182136811 676606662064147333 258007226577424530 67033263412173256 76277742218196863 443349900882997672 281298807866696299 583085856804601301 69892859229407378 297568212162630396 63618750877451401 837806113787902931 510440644668511792 562629868443565813 951264749185077000 80815137299888645 733478150524790708 172080063559231992 37688408397266074 980015631978920472 113998392782655875 499772832915711101 562817991325824184 383637155142490733 574620492916440063 807102276878546956 392580355376274231 100901108631938664 958728984494878986 874004142886244392 563512011110819539 696272603979762083 373414466339370902 542437484450369501 611530822732290903 674563882885645498 154239606975931780 518473626980531906 961302956320004591 309077381219955084 110620426956448128 747010600344855917 706069998329031814 624385498967780169 125672474064944904 672467809200676565 244329200943211894 227940619597841709 947559371152448165 358462923698299408 395651089365488076 558718652170203526 15020502607576224 584667913818731465 964992048568890774 768950710484989006 247680983213905843 573878596741064942 188883508482909509 491572598793958064 514679765359790249 840852269844033795 964303039695126548 591549164956271638 185937633495423579 723768249565280703 718182429050045383 361541418149047827 546219349020231998 356051816911804284 528539321458154512 994931856307494978 472556122232397815 412655433593311674 780037281978104003 1607977549206062 896841598767690139 348263154499639965 703904443745541100 804817546803698291 163153686248813403 490455860236168197 921488218969230067 887711844121400246 677190991385738030 414898768749219324 644362068152284961 959287442385614075 330228551452021870 61803526957601445 906633292198318414 343743275195088871 582701254211435454 424826368409260040 338988617964487611 469005395687427315 122758148882115579 750813073710424661 589317381790492233 347464536567594254 31080595088543082 114518342730812216 929458807096628628 256470695252765036 889184301536867591 482382264271015130 65973310294300960 459296823967695414 720049667702957105 280215856547292364 395401271553267168 134485729495014673 997307958827342421 132914865440346597 597823804707421276 516132312859682517 420901504914214879 626245117885588252 251918648649211490 798626333876836968 274714640333874165 171053849071943134 897168259052922200 418627962416147927 965585009319985553 949613476022928737 171901278907988741 421449795814924404 186694825384385534 243048791946197364 555392812219231216 710651987251621564 69164267766944063 77230561484627293 94256046669597169 737120513565216101 481525323703319467 703035694786841665 605446596732675859 888320524545594311 191508157424349761 334650154933123651 449173040142410892 486346050548347158 595618142349717271 354901557202212383 647155887183805158 42330490906563638 497795248394168481 213783307523276658 443369229634889705 471251893891738706 811750652984648259 623637203580906048 888556352777166127 232442279317877392 182751564375397102 793241016399881762 104788328626470287 392803120456721703 766260592163020765 600564788766573256 773413650978464781 261001489718727527 464556971743952840 20937372039150801 272068167384040319 857118377257203325 898451214923921533 221521959043125463 214384551307901834 867732008367819768 548464102701101707 129743051530959752 448354421741300147 878496755565338550 688922724491793811 393156396122185567 567099319015184165 78157137227446916 182747944421557016 856375443638783939 18070610403532719 248028448173402144 870307893988559583 803212987699197700 685249990306067205 932553018139405629 975788072255179000 450917831183701479 690544446051909970 591141585835374115 675787735262514082 485458792300492521 569073744167366641 826854402055129424 533504723536039820 715025543317640818 762597784574039805 872372014587354730 43775143024646469 578712347755548295 90190171319542604 645977843538808008 825767848874627883 497854693378205979 233063266108379833 705074027934049139 995287080925471285 846291755523457138 258684801471129729 83548055865062419 78372343173514181 493688558311350115 379350318922779245 643457054809709149 199186874854219047 287572410477355400 676203441217867299 127555441423922168 248895873305278125 231325460311905850 112195685158844277 667305230830772952 298872431580684235 779196766804933061 373745391266347696 33047116389107695 238618582701456000 780183607654157174 188044873130728182 562522515432471868 736508543373559746 817591886364324363 292620422702860040 95632171682401524 24610426431945657 417442703077201370 964007745835793763 210906997774602876 321571191984090504 110310102374548626 871455395555935431 494179174269125133 215399190258130355 293452915417162555 939574461514071328 16710717028269075 730640438377061050 958630158713442159 959654122124436016 480270430285896687 662652016155062894 188782139967815570 572510576043667420 6106196065254159 285549493237489761 740276632154718902 535682146845101630 159905996681354589 702968564319680402 373418926219880670 316953034960774090 377947228453322733 605869973271532228 791012697781851487 634566998447010454 282721391211822544 560501760077265588 504773408730464809 76662672831304120 889269484375983083 940209914814810878 626488535636151971 73964653169613335 362867784107169322 473419531148356429 598680034767144869 236793133912994469 330687427907179306 714446779696510812 242738844368764212 84743782125554150 580194353006454613 840057891469091752 842775982263772517 173455612394541748 382893385457745344 12635004398985621 58328027584306084 408575219767735677 388267390251788369 651994704036120546 144297381856003826 453731115690381592 574559485272664155 368999572001740569 650280145953895850 581147344459074546 932017183718480436 647613224890334854 745662524355323313 113365294147704591 636495488021066602 466175673398324099 619471360640280405 35109694115602903 383990159768509982 705443526220836926 836816792721588532 876714867470481543 755110150905937426 934600959312532672 122698341607138748 213740610097868030 780127681960973901 626177205737287553 197255234073267607 561756255646039299 908457727635344050 764108311485541221 394072639638862822 408548766226474786 941839366896645913 927173966876652092 441546101676400642 423426410300768139 689981349711880819 786001461635371816 930418329506486316 690178060946321802 780967952790915160 512941990755454673 694596412781910122 231637000318498759 248847088249232690 903193358047366747 228544966484607032 955363867884586150 16568032883108910 139168300551887857 660868769030075914 850111626240996993 246380746092736162 475052207103523085 149737037230899712 590936674574461974 475653913589084347 647980016728286735 811726655013932986 393059087127095570 583863965419757321 273466423066406464 444086977133850730 902666270326800596 410252010220364612 563355025369502770 599253959536101887 741174460971241107 19384062824283691 481753065551846227 41928516995449606 803853733940218035 648209230977447573 701134636785055820 195467804159566980 818563260649713655 645205756356456983 903783889127874298 88304347187525391 106021370942144913 25798236549591773 839389891229677549 954812549753455528 524275880662514829 673129404340004886 486947197334239281 624262080034333212 850441466261811394 809644768867824074 432614088935979718 827386846174301294 452909989785227563 575929492704164905 877669800947094840 167034258005996444 776222547688349452 805767805913929706 749195121600445365 561199426421279002 642018792780979612 360685536452141929 116086864235968877 709066589947225671 450953923569679418 327040845400627516 763196808917423769 113383830282778835 357096046653873846 960453373570294326 548181769913239544 257864594927939189 900827018052468449 560658176561472266 177151218988989172 132738452978704516 329141775418150861 36898756616007591 123051741918180370 141057718913441752 416040061062118753 153423410839605643 324655630924432451 498545522469942155 159320969884450710 829257825545532293 420260715824890682 821496287180718462 591366808246174036 164319896873235151 660141550001727586 905883853591631360 195374526537668620 364059708518698256 770414761352254296 44141738361249953 435431781441803612 888838720157678401 951392017127523869 801720496585293619 823313837506673081 41830620702634136 490999247037764279 345072333003173909 98402287612270200 293674179923058786 536924917067095169 75604603356321589 633661787838857016 430358990188948044 899117395849128626 794322568140899162 277050735408742835 47276397669797947 819391118984058033 949060932525938536 862172909806145266 578967242953425432 59422412476763221 142931334618078389 203098577773662573 792288558857229812 28645580065054064 75580545871936790 427753920730982929 997335690774184789 954520731702574593 710950645669152214 297968773793997983 820995528223472366 244118335502741369 206777122041719004 517621292916780564 637302074333283093 607989270178610452 680816387883708526 810772057508242762 475243041842709518 996645774769481224 424159749880208302 300463947661055307 970523011115032721 750878439360670623 175401565058419913 986281781280365715 252680542509219089 95699071490449268 357271662453769905 779621847868325084 483385706450813788 886420278235809899 379717814220882117 93214896081041841 200105715666674172 12864483196067111 665416857018290275 392409016687517769 218527073442193711 351983749178249604 932119211068657711 632739326598487047 125849613040456760 884691506440241404 193914983291037470 774029487989130677 936142609015986226 420989875931485691 307679585598882514 625128465596731710 383106424506446234 759572305745787735 847494697209422908 764742874640572689 235700912535142446 112265093473360865 261741558060184419 883324422467767419 567177415565172887 964721765939342885 643085693146312835 854458630139650513 960672902377647890 692398284007201959 396690824309895153 704968981310832768 871234192845884765 266842964233203534 208262803726887310 24831250160115479 763912318879422937 71790770790079591 499992841813606470 968484559889182167 183833675001826575 331030984051774427 470259405372841690 921960986492277134 422485919673419215 446477962401024167 110280230364174798 215339604994855047 453758543276249430 116138546367008137 339701738125026437 741334524498504715 326631761686948683 554655779884851495 949073662222233046 990160849552386851 449973775984182344 256371787532853273 925666481058625152 849004989060155071 714532467105998320 82648435694827734 600997727295508793 603314926950430786 493827375269748959 574171838868918164 498800329787561480 86557533119256131 184435371847543788 329961627783774543 656691990017427631 986164586121014203 998797853419983970 737611561119651569 670542206891958086 630423634154997056 334282865168702940 799146915315177041 122334337701090473 402110609714036181 934474164509139389 798916509424037159 798661159154570649 295221511252879322 420625076754824676 630252180300628326 163728634455632900 726766456274862535 434009213137705195 529843151042391154 234261866787352788 958831418106926801 32543391773089498 697308427879053800 642829409886020511 750080857365259458 648018743264212411 961751958770426743 414726808479811468 377617594891205607 798564575363376804 187714830041813108 416688572034552420 852512990390064672 664169355553537419 225447035895200380 87167995922213255 761741468774202787 909157948153227418 438665557668842734 243975373542870958 648222039857489726 912482935639754935 540677346353926282 22969992529846186 194245350394650468 622886545546569377 776337909381591811 295261905580596986 509644454541805784 874366270081294047 635897157129861747 494727714266015045 998799245915394094 698298852496246138 780656916094222337 873262734806729510 676425340350087013 941873562377519181 752813728058925931 476401632363747124 968484805363223794 892792343315461928 275124865987921262 576662181581855600 788193490593708150 86190289000956101 487464921312858745 763130171928655873 421379818659370535 513941602869141863 471216292821652959 711886693002571911 328377174172847510 574215689690766704 671556814861841294 555395638783462424 596773581758887493 639935540862644935 237745251841038759 720762844014702703 839130300392462025 160000384569360290 830123081999516808 185008413384847622 937331886440242231 402536315029845885 816879825327965304 242693531031223015 853744868794140511 278798670597657413 82038332911688203 487124075879751478 533510241449865904 206779935549430439 419685395471646502 8758540792314044 986209998490053169 907337765294532344 871931981517904871 259145852181494620 208319153119727653 415241904432505857 587371089630501210 476175147875695740 611593418618665883 183593785665562726 760660085035678343 768262652951223060 262390854074404459 617034196914501945 411076839917071546 479336094586591166 594258341624308014 817751984838917252 754219342569122586 22460879172205960 634013019127007034 615719278953038866 704558120849382205 241811008878118563 915208096135723712 951399141067336514 743609731516145386 854507846671125888 925624440240289718 415380569107212848 161617712671681655 479982025762600156 960423082612070076 328659273447847463 197840489103218867 489620222792085847 592891495958566535 628616124340896789 501208450238761718 754761687958530204 232537871562083088 961701885557368294 756492330247721180 820878144940316563 23464994229565439 562884907303126004 358249944748592192 691263521099113938 580622011564820728 402276565440355086 304985583640488464 658588115532297192 819768674040908598 440752324197549005 590586210745359380 621629514452848431 688327998327049765 612143106824160205 996142138273489550 918636227669092828 738909173754183510 261685478160847576 537637614173932729 983403464540116378 953432866528182265 319680353209456469 875951029546855568 652994790580352860 478552367350471683 312804824453034755 393080128898792631 240720556792768575 12635278742242751 552903505988962197 722112280452415847 151622340754014028 587375667620590899 169716460197374088 489104879003774236 901597707950341444 205195963405697795 947467251826376438 699097054458618146 512316774207441866 579966064974160705 97451885433739086 365981908270991082 580714837679990660 463976340942728602 682844483794106424 795812192925412875 865174052507079906 404308026386082236 907647868030891592 327664528933957211 766478977697152233 755649733461530035 422527317607535753 959852488151088756 475133348229005432 280742693267416161 104218304833251452 975224658426930543 180819267228313592 852213454987627863 314514531617804224 816082458270464761 339008430281497950 163244362058987090 870728756071490949 533005188037391060 644520499674796354 124610255190063181 715229318559502334 146265446007991343 55240266682240820 271316132367081671 461024320368766207 818611127269881315 152776781046305615 102724520045001006 713106575258945758 21259682982713263 557540340717215862 814216401842793427 106831043825700344 505390195320600070 660561828503414542 627764734753481011 118214397582177992 780461595687673941 592362736439055299 227707940994570016 509863635087264847 164967095034894607 150940812089021473 75907656755971365 896349749451180585 192010860381193468 2610364117587069 364160697802014765 928203828304469370 606027923534444714 327748448437524165 107998788509053074 207053897441257135 717272608891735487 659450824082430132 81331814800729146 774885154259476744 87546230402829809 931422903015035196 970108377188932862 996771095073100527 194531864292542651 738203475593711430 121071566899630459 353465335176158319 409817940462263599 667268975641750127 528189946549206289 801280701003111968 373496568201725073 582907877001147798 91871058734563212 287955140685512693 196773386829748246 188167355597678565 151368402311311910 823351104355898718 360791161378418349 830213716088201162 298974426611236713 872391395426187246 641642039765330962 945038627336247726 840018313373131654 855336666983271475 205495935986837417 766143785693553959 81186849221472518 245105698011738933 651259849914064182 229648062302020852 973801378811526638 417430152394600094 14623868094625793 219753995749389036 913859188550073936 97089470590105869 873103629108548845 327110825845590967 116516908593721459 569813340782867640 772502358492588723 534597862089932447 426846938946100338 139240751947974359 558615268184738928 526481548656784948 434388066468340126 254960565060929930 849450838522646447 248078192647495537 113575731569375287 615539257336798300 856807385338874916 496259837417935504 237611116506541928 101375444658391973 617180524630401715 903871205550626624 231197731812031068 17598691800913237 372567336177107717 772280549596463676 397626803053835424 222543313088634663 862852909062657278 775013501556682367 416209452949497119 14112172256909967 621443505191610 82345063967457099 562385705605463552 177066110963906973 342493577062150704 142434106296892414 327299590101545094 718254314309083813 413996449650081728 479709901033153891 47161203002850462 487631492160160820 435768746944889845 586438840149607371 101116645294081709 610953564193450433 916036747887968682 130442778007288978 5495819729569326 642464561691328686 324148538948620885 260446974206591481 723801367437077689 288325286919089920 692979831995428824 46368451905319068 831992474916340470 562048580637774183 946888158484099804 263460474493495681 34005196997576669 393276707320497003 565036676965458241 939479257184380397 525802701720678490 87385644592653276 349022982109240438 557948126134738696 91120939747534569 635623674858327063 120452485448670157 946378626957817854 72641410377358078 908729444938599033 664361865025581967 740197815556319842 817218113472621398 638796603882561928 16849266735956330 382210960909338284 326924028540141678 626637284743071917 675883103465882481 62048544661711047 510376369242934948 892207333136764916 610710529215656425 212180488724887110 679414034622599702 467068293894011587 325063027828735543 379270400175236512 861093067245568394 182156593234848643 724187158040248670 26032608414137675 829468793132978749 806663669389059821 705470882759258589 36394462168042058 876357491645629518 396759526472415702 430714477392469783 630882903804770099 757799445157340040 245569308334321170 699135524372892060 246575708555458835 697916372991292637 433488889731166071 446705921831224357 990997783342588928 227981475984925622 206757777424577369 777193156576533812 750561480047138699 145366093712289803 203510530970848331 991750713609875162 140986609205256104 519848100507686909 670722305407546844 837465479831374583 441769241142506156 664721260458652179 806021349482528553 704007385951728439 701879379540221908 911286765426664800 99231741782492950 611292584685172034 16901467975737163 498763635695248898 64980568755159033 368443989607044271 227044682733470780 562930009838124066 474795900238784380 980911818668546994 672106444936685104 372579938247994141 419791188024032054 802310813892845883 920385940589109247 981790505523462329 453896221381338643 700791439711757612 551918303227289400 169404509988210906 365255908869077688 166789078616988465 230456398264534193 935151541865040210 580441116853286770 71525278611721850 20524955601875470 98995142163543562 719246244708012721 638883171117517726 76005565522562861 992963143523691058 862802995577039272 105214307471729760 370575668179265999 646567612712479771 658185251159878018 417910263379832167 842520024674840294 177619638900230155 385355671093117508 833921434736086888 853594460439799551 321723323674664408 787803773338678126 906841216888735784 559083034387796839 270186914988642112 255748178807829976 9295700569822509 138956065711037202 421282190561417375 139356474325708899 670122556643586367 11121424484604878 213146925928102981 796911578581129466 10982117830987679 175143551507160831 976323757308646504 773648101397847541 53648718526705399 350891169632456893 500617487359234637 737408234511185429 19206953252959837 192973865582283675 408532204753341305 957935088914647746 215004107133051553 336180150187494237 844467282275418200 697926120252199198 868844046099293089 326995245261654135 840557629502327363 662100913898277610 561493870735722329 658583254221318416 11700157293180179 844098773620566326 453735840542717197 583373525641621015 856724716533890888 47205641499384129 777336587529577282 111760793926622699 669513831349320386 68585313935530550 551363934152405956 524034256401916678 776452952713869537 858603985153003783 21432581086933255 264261670883603407 52523606021891062 779733363953633967 393829947261764763 791694485265103729 140117814569415958 962606601313506246 466766134505616277 746246909915307938 294985258796750743 543311280174458855 595929171319796174 75011215515635849 477841763463454437 313393374521261697 253175684702810511 663378029833073612 96925389626846075 62525381908828870 978172759758981774 911654153605978978 895188185506355259 535589792272933237 623083378031665332 972071552479197697 194605526466825100 524546171901578929 774716901271093083 781892059945502612 706970431379907033 599300984683010504 101364261869164243 659974802455338780 172187734043189762 591820828660747430 392323865585346155 694989896566738155 550298515394621016 625034437210706092 806983443834076970 918727248647933786 39018655222616920 49069539331864156 505387867943452549 250940416728276779 678546938434763908 752174163223977663 20931396734296197 671727357777013316 375075027439086153 743104551562033914 192343719956406098 121991728460114892 561965069795638259 12276466366710716 946686438803762890 845117557725829269 617297449921948180 250920867095295313 861562998373259463 356811932673427356 476130081754401300 238526057278795066 171806187064721508 675278744992017929 705557695902324843 957885820421586983 214229041373974196 364929062097499600 315300343458207590 978217191319135453 758556956268175771 415080292615786629 824917038085743397 626715776412944680 579161660549712093 343142112752016958 166424205608071934 92488265880615260 182571291369424511 876259502025089938 66817658245908707 872523731763874914 480479618876472479 471409536440974967 568534448484523243 769348557419043825 689281420767126303 843149389230497851 275573159025094517 638561106047393120 990823320812018853 697113054598938076 250258772055637395 988435372110328370 642495218733534617 34867442055162219 708103717740241520 317863850664721260 128223108660197354 25819882611787039 106854426724104967 189783179901480449 434659801552684035 401246420487263609 489809241699865886 876856080783142726 857163769544301149 524966057424403733 512398574804024643 923828729633089071 859334359090841780 781882351842427307 189107973510486103 491748772378022622 185322869580902015 240624923851686812 410059898940745521 15765105355719350 491104906858551313 170961149856930862 881749738536079959 949012036579733600 635134407800664813 553242711979021438 568711286967465404 608904121692051072 29217334424569221 441073290569472571 853149965538707054 427593192548510963 613348952030770704 267904944631265463 815492742139124893 378773906865408163 687365560346286811 736741640089449676 600749133219017083 715415237229019516 535440212094263066 708877764502813547 352133135083670454 970919822981028092 416561094596619814 522276387253130999 638845730102580317 647027665821463992 773048034441502959 151917738903341553 25724220828010313 853930856551171669 579539030207201818 813038349603075277 962763171154311448 447508159518290947 769233321810308001 337994107325937449 229191000538616934 689060524568962212 935686551291103596 373368633584452513 514549424333232183 633183261884455514 611607977281667753 339932494999203415 823700109541217689 946870241768955967 424088039306670850 103228270134349703 762197747723891251 490120651033423882 305647605625116521 667822769570496870 491552398716348632 85216982699764888 677501387466121106 40260446867563374 614866463913729576 563892316043582167 732788898781821494 670240079534476622 421602539017091743 181434899584526767 612612919584137225 945627778232940275 810517491139877568 412440459802210250 647094048977272922 285865113662722806 458652626079483804 151294993667754567 224914014594873097 73171552096240139 108995036360894586 204474126373752998 273630900348029158 479319498826070822 614353306418873260 953394621808328970 689039958768560362 751330240657749900 68220169397127662 694141526022765792 787699127340461397 764721521756538048 493616970714124043 801898201983160993 338077007078331962 885891999341351040 170016580769462319 340920757125999639 323650016485718311 528073533467239803 163226211934956220 766585400191265954 850720423915757684 870087276125966870 204047900202523823 534151655207568832 502032996074999057 445247451506101862 621118574227049182 862532324850162792 166325362127070189 911272736669232730 221383272232238264 944403229052956342 661678938040284032 427604596076024091 101969195527586902 158455149546571598 292412265972042425 135947437252725280 337015376467945557 166097392270235759 425681932711054361 312231237647092977 391132816784180984 47735255585994055 185624670470282343 249951708647097441 21185743768047692 262391545083724836 995627906823504235 477779227886023294 72383577601270377 894575698552452760 126543781963170504 190691680318433228 18834847332210092 250834658902081447 429213279770360935 999563835613443396 113466152662501237 723063143121683821 258788535779682048 452799063388533627 983433283492412238 306299402418948420 874474410257157893 316018896419401869 92480318537057053 421872335901490525 904034442085599417 313679444375176656 107165647526061987 179940324814357650 198070000140391093 75961026231664607 657559417399998518 971370342697104623 277525751227753669 847767524873083260 658799028698919707 312578941087033548 884850885549139600 745581896402349825 849687653845979414 454162165308093668 899427422952723905 352115720262057394 93584152391560677 743011676462616450 764795540688075739 12860270005638993 343900535931527853 835205682072807695 809982833926022342 165524349690457627 207256969696293748 556493980775181929 154654764540918038 711998074255513911 254019591571032756 753513048469550075 647529441526957343 346351382241765823 350069168760667198 356006292457830758 347274724398538012 742865325504199813 512952232202278258 633678722375050192 19181390749910616 431684077216336598 842971759494584911 228964966986620994 705650642421301056 367364592528852770 538969594207826853 688963249429756358 659881691012613456 468889561748435056 253619473139467349 182774944344473345 644301890007773497 313436229565161885 541230186564766459 763995018321445010 466093769118134265 418279322660156914 408386371943791479 649756445900346986 303123470618986481 656975046095352854 401787858990677991 83472968564037709 680244775236109801 130460133988091374 390674403754068703 186166387482750399 302256606957670046 712700829555017535 498692783039124310 258076454913110810 184591284401752216 252093802832613244 352358357744914767 663582665847682524 228450097315323208 408764834850017021 561760185262978112 806654800486594093 354926181602288559 512866558056470271 140667098527440731 926678130060980614 346045510493478490 648442979330093292 674898709170687304 488710113989143788 291519791920315442 438871979032893852 910705296289825829 515989732384493330 483246807342391658 878241692256583957 944055414699831415 38888598746587440 55319867218191478 23826349627469655 742961910898965000 11651208259110664 609787624259795629 366192365234398988 69440288167902255 564308755777570001 262684370522678871 478300506834774631 92435660230173463 384979229028894014 616217933859596798 81708711130412866 807317093923395584 825872781649514214 859071664733086018 257381448766988066 887693056277842785 947868749105990097 705576445757463932 497760751416928578 354363643401467020 156969059145977404 861827867281287277 89428700835365308 511874156651016183 947585349274885534 544248121842105459 90507077765433178 42875942991703119 629469240360389514 124150395284672535 489835168576718794 865267569057381743 875008964429322421 218677158064778410 969957291475628723 683253769255809839 389366554798499130 121287542938013721 489470189173359388 926787869764759495 54558554529759862 890687337354079036 244011640006438093 906831878566148292 35727210725446827 442750350154301445 936823097216387059 103955355845836595 316584008560163006 591689313917323955 844617611708220230 714478905222173498 645056946743784380 590558796684056779 117042154507494448 529186703570663483 541138640670795675 723043150399627319 179000026845303782 718330243036951191 393565454414556885 993195300911335217 321063192959871681 711478618236140673 505098690886414860 696306884108037364 96335394180400355 488887938759511529 254315353118457472 398085864866533643 894026097107402426 800765262989337056 618935323121393490 575672031447038515 677997640995482531 493837349096696899 877440481133868566 269252581112059477 199359385077733189 644884460997083064 716666458382459524 712035208087800809 172749086214739540 700254443727414045 966607493740084047 493882992113816129 26017670928996635 189976402440422953 719164592426229859 944965448939966165 544208327520051076 73893928488058410 466382668526007120 862014108133875274 358251877734067 507489799518387377 469817963108061874 280768067710440296 50672908599871808 605125977880197217 816394926914727401 279363956047650987 648911604076430334 417623087300499635 711176530015683964 937205410555312950 438172873518687286 291203931939409236 681099254873382508 132072627227093618 928526387161920069 866127964715379000 159034816668961932 400251489433988486 891732037689768089 280995312178109385 133722888015285184 44817880801564737 953420682650550578 218998658791323497 199760714357974799 3753437584750600 295061167169511081 816719333744503524 272699107055082057 317686070581143685 946565741056416827 11962179295878864 756424440868757496 373022748173188142 310602510160215826 979062645010646516 568837934059852538 431465337700514415 583025461785796289 848156778030468907 268849872044606141 899303079440400846 148740364287647404 782915202243387469 313254759002176408 669250747043284777 503201927651621897 991372140167717656 502283191934746679 450758344960998529 171039823368331000 649791294047323345 925290554156839247 540093251823350215 158925264871823503 53976907201448336 273890583512779998 686896388076813676 310955646008890830 400308659159316870 282441560743904984 524931137277090206 214918050562636435 974757143299087597 186000332204160826 60092482295850503 27819667702776003 33646585082645190 710958410592038503 519201956783074731 582330411372332211 946175474596974132 420046981967925991 989991315421950803 141289277682509620 746532271553073057 18353840320028457 75782942934654772 840829896464434429 145314580841916701 339957384729364641 331357303017479806 712168517157878743 349864407256330705 552818397408888615 409876247287423006 89958001896082082 2778210837328406 910710332597609689 783787767263996137 635972531676178355 122423252829232535 38786009779839969 141132974407252484 325106169764450759 494547667088532090 313761744954425904 278555916124864507 148512927776801835 803838651121615865 268543282195320293 572777629285877049 612484874443332534 500703867237698368 41693976034050837 698789189951882327 462471599246846108 584139511890249425 468619889224892140 148237519712241382 209998971356930894 421022796300085903 189525432523345736 214597936585028470 687859891052020977 819405298834956253 422063758851152642 804203590751369420 398047696582286048 255590145105961009 503594475179791547 843631346481121100 735325226741091391 8300156612173738 521964331090952451 678623515898846151 961824592925292293 566341819105654337 727674769745975003 457240239944553856 881013854505295565 223374253840918051 128345402490484578 6009262725889950 788985339463904016 946166606850402477 561890960312345087 233645319067715870 129129631884696414 879667519303817724 416691363396097691 120013400833474580 533566119290370290 21785604333338710 474964114020725179 932140636380634675 835229127276988438 44701136221927806 98694726595388898 242729950169772924 545137012071391975 55159915695782893 306977144165009236 232452650958244546 779467612211255402 798628174073922507 933760133801738395 829733500483560950 195825217437357891 26009249660273264 236480480859756574 442512635165598063 433558440165617436 312719207962732901 527357780294130163 802269588568280447 934707929151955057 947480062859584554 996535900972578263 878373422357410161 48763023917220802 418180761211153953 783483720232787760 198868187599306952 811152878771719755 574424305785165572 774113132615120696 439922700036120179 573312267527776506 230365451536252813 975336766926926333 941650435971017755 167411392405948118 186142764057694897 412995878012581908 648964620500596361 275784216780649094 423798120276328124 893691113405833384 952061373733567646 669961299136725042 188294016034089031 396230046635286098 313985505908084936 417438022159415192 799073241188621678 590760668359182301 41982812124050928 32458792834024570 4547340104313282 195708244896130676 545166097651495575 302052010033197597 816594512307438975 512789562309014687 555171625372929837 542041652491245887 43505721914652540 821931755982461347 842427527025730314 762493378281571011 529230511012354708 614588203363728442 474736324413495458 439661624032050263 571926326627062045 724748319458737968 884250107299358292 647785471680501780 128062878583813858 605705739925020957 931251472766319546 84962077340056845 149256389837781160 293761063388501805 515843424324000208 115452364159118445 500849758440658521 897641678719170528 633229841045374329 565534268223293941 305855233377959615 96948219309403596 415868157163840933 339183548997585308 324376267543699694 1677119969907434 535501174245342307 797398492928601465 581594802481866688 315280960644058884 191185563480456332 97965275047534112 147173324416802398 345913670100053382 905264222144609881 211781007389230669 749037673584428902 59434429222154488 668868578672407537 763460103645833021 153409543034589027 734768029240488032 383385898957221153 426916163108699156 808154969733649027 168771605543778968 423095983750012145 223618948434274786 75982133091674560 824805875307857759 527485473557901627 20279041483561748 796874329945733704 893223703195719444 427043033884473901 364421689015819947 373887564515439910 168239274315616380 175836685601484327 267250211962131731 773298203071136442 982979709341855964 864488893165855103 533813029422054328 61737375489524934 88343850925936234 930271249847328725 678500141836748881 736380096424061044 59237360599515643 343434373297635102 819884552870715943 29677696876150251 452244560447752857 944360161967506918 218742139953226131 762724331961515052 587747924499211444 55848088539838256 128843819454724486 378126446674697911 345256298736405635 961131730265508350 977938166175496012 728775252823092057 817992404424092731 843135223875532294 548554925241524761 427837435453542359 229925247726825736 966231475698221725 556898063305820370 1573118162047131 494854326884013091 813682166624707882 482111481449832295 675105970994946360 317480166158938848 406159220342019564 886433386438894868 280293836633625489 706670897669924448 897998471513917015 312265623156960620 108766483428598324 737293131421297399 485404985245905696 784871484359403876 670111561715629793 954074814827588373 844167375118363771 670976638610734880 708975355802680241 154545589382064972 393787781901443945 92727419738170088 847042334937990865 662615938448700594 173982308360688665 836831807066667078 468623356748768928 405024441295603997 735935855781230175 165879131348997645 592606414206574993 939515460572950347 380648559441503102 552398435562639182 215055294680961870 767511424449259401 980492414233130345 938025773503434071 706788482949252969 379021769096170662 555053255188405318 609666333484249532 105919637369516264 2341567770995629 882719661292716220 523245643813024249 89199375724562681 199205405651078015 47881285842158610 568410302386736573 854297268061972562 618413311715848434 136073566294306081 234616694552164794 59373202327773474 820892542953385070 211365004337506005 353537079413713619 899875043450161939 282520862775412538 748096988048905112 583280438520886550 112720002964476503 296964324604166428 349827779566604568 311296854401353126 770778393692920393 81958167869069716 876950285741119220 533742250823975016 395565479637123716 229447710737155448 20586735504576298 144486614920259400 107119116437347852 345591504019585163 657212055450665579 265146021531262636 147252636876148183 639818787055069369 533090033638417745 134395363084109716 724042304977706543 4592268049799160 457584176829059319 166867440738015254 540501738279577967 903199512977138599 716159387603311660 642268887762317745 735125207983176654 567925246404856322 323416037924907460 392323339866385100 767886072186799657 879123569889070383 731135753468463628 499397034647443160 468007767065487628 549099557140540417 627685938016028913 790891734803117508 398973067005463590 880262712858432605 706037953047964158 463405943881610613 132537480735933516 539551289784985209 426261539058808581 151751050640974101 59354663181699504 723574577638486241 804769952692569427 736672688839985779 514480207218006569 973453665773607849 103306218502378546 254743951998452264 174460494316848475 500149869270998336 21271106459133565 533590608734864173 214626558789027681 524169688778806236 538948000929760376 675531076877824466 781429980719661272 602917925278816017 919831386606321375 553268972476082300 931938217404464727 584452354790432584 356826023149469364 95767565568994995 75460628883515813 153033469713729970 595526936632549419 98103141958078595 232450423154798726 46856190891456079 170621454235973305 927635987422693815 389921999370167212 924289469360361283 710526290419593776 311622378171962924 595161465256285224 528029927083137793 47142783983583523 592478577024766382 428888477594561541 31501701790970673 177332095108504377 118329831765025776 279031903003765418 543525507334397428 406931256090889322 103957918507299931 877404537265388495 330128977186554681 927599652620399856 530654393495162066 249720469133419841 875826792944452897 203587024268729855 922881612123363177 724685232764134533 24925864254019534 718177369156819852 243966524099702065 840707713094639439 875484455603094257 33747502421805163 239512906812173068 859544357994871111 774772972339074856 849379076912763131 262306691953545103 511437694256627991 319552953029223864 868172963570881311 473315240398122948 269298425847861874 923707312890388756 731259586615320790 608315137026436205 137924786391911524 309319973406458712 251257007690826234 955050211462456088 244928302449434599 796124305011978841 130114212928754274 393894005429546936 268656434151851414 465258508258060779 253137658264817147 816700777697225397 814221681377324189 362785793698981088 789359726368599366 871219499656052029 771292874645312621 285911898390362854 428331716766362878 559316400192497336 674023078419417015 246946477175278401 987564927727345552 796953243960475538 931126397608373457 525690584421978394 606398734459029179 609225399198835474 570841199342339035 757754941492063016 731278190079515053 566075875154499168 567521305438770311 744060218064029470 778061840143867802 189006498860245256 839765195389874720 877475376112286222 557278316716042817 126771078598200156 453218868555032132 524256601548450707 196794370922330076 478691589284746190 466478944343169140 985380470690050458 533673615752102825 695730513490578441 764013137606663571 941684659405493278 858524320163702503 334888263367945511 203265009447894041 266784886586926050 601276728587686211 561320962645713841 496809007360255180 288038812408305719 844462458244001510 34539320222682478 381236418246925837 383327564058128092 367972374200234339 605251220322901559 94582397766805704 526250476218969901 83768750921170622 330066314631809117 35646552502368321 850574897420774921 636405202194345910 522235680445375214 388970412557444533 260787895687331142 564901786160055608 992380484261077173 890117033904374003 83069803035063272 246051504942581148 530182839233266670 272262669455242277 681267644897778625 73709978384671787 186013189818511301 383642943882597251 428729882271867348 439025603853957965 899270180801318225 44961734008116026 900022721787782741 187903064575060645 520649123521621786 504745248347344 583106930433615264 267038804482320287 708060720518973198 64490817658518875 638039196421115586 62389409821982278 181235037007235682 130134292685237180 183409051443811923 187090368711402737 561326947147167257 465974590619060717 244231773588579562 439876452185651202 591864463459671392 538142527174368915 499349421907920017 535563990668338577 647264695244053507 373298470855140777 854647184362095181 699148987160975037 914250908908126252 397722170527050359 231666449498455195 918372628860861751 213484366956031176 685980507600820025 543520186468276587 517764639448303396 815092998247800935 1023587902936599 914467806687405694 523057901367695573 378412736529639834 884647938660475255 654514057502772334 393893367724123439 997916816948890526 764966958204448730 911790109395532875 820589663560999128 243066786926150376 32696255328127151 106650855007454757 570560794072003081 21269807169597056 128878811332945142 23592125199703807 129411747529421529 416238323394382447 250873510552806587 235697995880145921 25297871899875654 235910972335068038 903697833889162871 805092622166727526 379474663115374206 822143315948936740 771358652468869575 281682191002271282 709172028470580280 916376936484600226 395213923678444513 934027289690735206 736160061157767639 515812259992802469 798216092760089313 52580135969644707 704524383219491951 792254308466919270 712602839393515600 686696599421301402 503490171584898953 303329850005683978 649698852961754535 8833504360230850 598670783493905054 413681973299107502 740066199139220279 154906034874276265 563428106247938671 356036842039675424 95270485305349878 730897955245471095 643120085920997884 64803322706056922 706295235850142657 259631055229313657 789114096141396136 906112734609143409 408404978636888028 33570555238167256 760081522692492286 479015126125103677 729517572282098552 783166828236693983 66091119486286520 733881801453756878 150550786145637000 665237984142815604 64757082763045936 767021703286136897 284645037234964575 31336304557223775 309960995183998666 258196361508371348 913709641330940731 154020219357613238 857017942130456341 940563723298158648 856827869568376961 559009571673976347 793918971140139489 734879637446412906 441133911286787769 274991817899647924 543741971568355555 351188185587730473 975843211504434755 120217775783703827 297868351718113113 675000714959473852 413418991408847444 891413498501365606 878032318714007645 326651312658406202 112102429240713012 185054678513799418 88581200615263475 55919236473073669 197150734696075365 228269236998048082 357601702909238152 281873280130986406 28119356132707412 937389345226687838 459495262510431049 506070231334162334 734681078413686209 350661564675968951 624957374479521987 210988212532184745 326387071178002264 728351487590770566 67122931877285748 682309692291423526 193908226796547890 829294019826266185 49605842391312484 773038853687971916 474252696773501897 888187382595541159 817464860885415983 329075775379183792 770554272265185708 870953491912972723 185959921953826223 526751850675643835 832966390807683384 261675676989178356 450921614290048835 300253427881021404 155291382965093158 39835069955079003 418527162949034500 296834626022339974 400172928000919582 525090382380091707 25194694117947412 131772110696173168 433769167233009209 536396523122469183 550120926205542 298270602176882250 644506174674024026 857453172337257746 211562784072238160 679044234663087327 396627795541847092 549436050795648654 558376866835240523 517826391523075161 783880725283238037 325788002174161275 706659024908216277 421833452877605265 995890902724194412 53963048688106654 139513365457650200 529335898796061773 644251802769153116 258331905249212598 892679417584550189 235141169539732450 49782450740600184 218452245101430190 862307276289301961 792867973685316882 700858158825930305 244306291089560349 335462704247690397 192505603578717441 466734127810099471 495057933024012827 70380777056612258 951060103295366136 760893002714164903 898422583390553477 146039670008709986 696832912780621891 156363057611189011 284555539950480370 595858254953042795 447219394945013256 6145627825505075 704324551171773033 245270750466086598 284840487505294331 53725851456767482 826029901182386689 856751685618170006 825471203998875315 207458004074343340 895102127282798847 429779910701166477 237180832762495649 493561069132004995 292448014060641679 66817773295167244 209680367176299199 498557562550075725 971369885915303652 221399670903098650 902123154228396599 562727255952486797 306965761209279120 952306852175870437 364236451827036399 221106606342925919 590771215711924948 279083508937720811 234740903153106583 632670207968303594 12911126641610910 441038731364081590 409435283967177184 837452878240864412 711328941375022594 642700800911517571 362878515096093246 494490260410722977 502862733028639365 483823162696828720 941190749803822168 991959581156552756 408727199008521682 113523545393685824 754112995109589563 780315736792082423 288909859593236853 67110869318618357 790299443705413115 874503088536477927 979204893095066164 881053624259155719 932300178518803393 566261391706200169 558310675575155940 362264965120251257 109415134254462312 868286534162534521 39395795274418124 842580146339346739 221139440613485200 916456542489376537 669633972789372163 553206755737748047 854950697595509797 928159210620241033 211122203994005548 400610303623561814 269621220182246853 937912305588515092 315661829476754087 126607250462831711 614421564456442392 671918369358584801 162846824948290208 436075610162388377 64120824120075051 581167807752031901 688017280424524268 701512053665294360 212366535548091320 918432462311634703 751624633302340323 270029219556330842 11096593155984915 70742157353846324 801614730679713265 930300108022690917 274080819142457449 83514221785113312 84315794460613504 112952225110257366 771767689092310653 288736072689709077 798534480387645847 854061419242408074 906609195320881667 844362212170572674 431537525331925377 222393554854146009 447241299818637407 86055857270676633 96223057542473426 133076503419964150 372974052728544057 865717127140892744 280779053073236699 749259140167010794 143118433829152702 10901157348073120 482236272816238518 706076716036037412 138544280112199262 440751365106490360 486016578823793848 463928909794877496 308771025764107532 56680263873571220 626409542115622599 869205048065379138 293598555195983888 977404847239289973 772419338791530991 289694122033878616 777046993572898013 172107763138426397 439745566190319575 372605992863870114 55169458083618427 240649303437945736 478706639499908454 200565085430934814 159427935319662959 614986426149124244 597369281993726292 314573420498680379 456933833252936443 895814878548662234 357902839526924400 279001433412516387 875049180102367148 831375718197667871 388605615003402350 96967613148453653 176974921839127688 408589069976078267 224274145526606663 485230229678771086 898219699324012050 227477916752124113 208766551630664911 303424714227406505 882345664361939222 587985345412908005 931226754493442894 536998002654443825 109339313296733696 567582245683506842 702171431319995213 585532901418913166 789180886001544918 65041085859284278 184385336110714743 589359093528834184 443646986744500305 984155207856701662 459390998584446112 80160348644270295 890831140763923228 185285546413196730 631053602942519087 449044489457781074 424409829975010922 403108729998467047 238478410320034186 846534568513276441 28453554021636633 267807161919659429 905080854543845410 823870528413640623 659725785612232243 395870024994044038 484170879982095686 532608705824194048 164458806633652278 862961582973013903 729043354381316436 220613761144830735 64449485867371876 202308797023136625 740264769497906307 812657818635387475 864300653990803605 131553364664020367 717939808403630996 773907994238402773 492067721829854366 329869268468998364 461424791137240180 444025972954331440 754919134140233130 891352761067128038 263856738822642937 252642133738031124 506791524667266629 522342903240770149 906594971482060905 669489873751427199 264467850778045424 523541854367905876 221102858899153532 112683891733823129 538761478303521272 407529563170876463 182780014758067721 817431653476475001 586021215554945538 102422759316571411 656798853869901233 82311756303930279 283617337011899956 575798394270757834 113927946586775668 524163079681400014 559889715204078014 56325941493675337 673095616622971910 520627608240429458 786119688355570707 840946198515819946 645489458615070221 745056604553677323 92351105926480170 428594160636352294 785695007032075577 625681002196586688 737001365053401223 625761819223117803 106489891120339611 511373658624311297 188383500251804682 784267657788660772 166986192960051193 763011418820408932 537807390213456487 540411650211437860 192988986268200207 224199034319352805 304049507345891739 304889126959971416 960110331369666340 27328417584088988 904453071086047873 541918062840554219 222862944857279779 779220581842365294 619833604929546641 690410744605167228 47378663656301284 155871449092798237 804552643372720266 164059863863438217 348972148806288968 977207758967603297 941917893365282486 265375077937006665 451229425836164789 209924467127137528 626339342744939643 35174516379248638 292638693777816955 717105875398511049 589615622915162595 310126826876903726 911676756946749847 736752697875357803 302611290799582132 46821538533366229 364479753763347997 896363460326619350 402644453546060174 612657131276868654 718107680954160052 765417080837254221 495959649407623647 225230258913549631 103870281215126259 593787064263520845 327747338698383303 780710603390206705 67549523328446584 134086480962554417 67282110429408039 924774907471563120 94505932327201617 714926046036701718 267711820472744738 604231314038741077 878299387988178525 579255427365777994 705839672057646245 306867572717383063 93789864302456822 19570581651075496 909780669138234174 947484381040304264 411861007309919476 325495761498552294 86389329568533050 86474042378054560 78699936097848941 354330885225926360 461718986252511619 567011937686831022 843660792480222311 750738511855566523 170932422140821324 462592725462046912 338418025238266111 29933752366572770 485289514013023391 275117625770616608 896972474059408641 174769231026549037 353779380996399193 710419729779440253 968777622864427146 252938834089575208 414478332419757398 134966636891713636 244752905227161762 17697909505485839 425879677101771067 615989419143365754 897730605621068960 859671554345527411 316938857990036402 61696959657745767 642792294478800587 934845688540828699 16565568680178360 636920759235449098 811026331001298562 361012177864160952 490596986624109223 106108218119833449 509073138918513492 47985617709799571 986167388976398821 334423726312728854 500128679721691746 803336230458714364 100427108695260516 302118088228533037 292754969250105038 470214233579854811 269573990251037993 983578885428322077 333412304561210342 179133845111216867 886392019370283998 670407071395388090 295024760738042558 692037439454166625 612824970834753240 152880743555698743 300791824328165841 231344203136215603 571027901150981144 556421436475797925 929865669396093829 248074246671094547 149124909272381865 267072444619703410 522730841269800033 828666909828809471 386607878483683976 808826687783834092 885885126574832817 405699050958063420 596887452463127742 34475399196228731 169825723350465183 772444565553333121 521866007873509975 171650116697443734 58164634101392574 537152437582577744 442916715744127548 135376093335618007 923462541120504493 415442730144999266 653314369750413663 262879428008068297 254016047770618781 876387319102753238 55775611650957540 952578670969441288 945231088749271160 280381846789577709 405729265952379384 354421005085749483 931430361137804802 823327968882601318 367397640815224084 403166858472245346 342191679792165247 114158622168504176 843710374120180963 106228250178752937 420003949020301157 645078280549237301 518539120262288682 907966948330122869 271637767028538868 157375721314487302 43486529695275257 605176406461968799 378261506792446440 601670537397109702 298855161701916980 147307694832341813 737518617901575617 440671612828625702 567727300200794112 335541215587470827 797997729740299213 62728161968783731 244717194372520820 25175462885989684 27624930439113393 981915589820380828 43604523238348865 783979411779779112 903276412612466794 76944718599523512 121896321717797355 106605507763932946 447567963558245195 350106436073080376 184369841887171041 804731054354196716 337282158257132921 69382149425762243 536271249857489010 318262750729566262 14337462790587787 346471255051295315 779415915944649718 263415937551387121 886082650501975138 524809462396574641 669494713659616771 645979121448760855 448249589596336571 880592580909458695 990032376648345267 561563846532944319 955191575023457809 250543720549106776 952913989386731083 294666838789713120 92092790704797698 8253591558673333 688749521499635946 658856262266685480 120076771185836150 532054320999086214 259103143416694985 95499255135601643 171220888363748233 116835755174279930 302799558272682733 542163245277651422 735687417314335310 229988989456555840 830478557693913369 798197716693799917 125667461192376666 182706523956477249 347503544135808770 961889817502404899 428144926084422555 351157038508792204 600483528732696703 666213024751000333 655203359610311154 840651261282491156 365346843663362933 845142333569578861 18680650683323588 315205896922175696 865973833730914950 971297196390452289 713609579392645669 891844872853731520 997737389825463046 312261738645381517 871571411545156362 665858023873384677 737625606084911133 893215811807464261 414775133123636897 18636969889319999 166183926846146830 499848445757201798 156740995577931672 580814192210150026 463496762688860109 205244593460151085 811759858354532544 34974485701848083 471730419681671819 111429573494174117 511171882533935277 723627261263397785 760674833442838099 647039616245053252 868949272304336036 356235364494626235 258293560241398758 530765904260993633 509930396117589102 430222476217514293 904875859255298226 954527821439829438 204490916288180627 495206153809765142 495134278576829167 465187823336085697 242816614469863796 645049004647895367 187597878633286287 33675734132305476 856503122026411077 839701728811630690 543495919844147331 208749400191272170 20640128940447032 535779018897509834 109128860145304343 803312120564527014 940150617364644721 587548950536588096 779245034986248662 541131435211476722 622945098980269431 446215466148714314 861235249930871157 469888461396478240 513547703101668429 555342396437571589 123406810210818194 366443864402302144 176374972193225199 830246199780248952 923006217350763218 970917693084055062 357585961435723229 225627324303406580 242964096640066183 41146505820781732 830246002149222751 879515409821589159 772962665206202749 254190169967089075 148813530213365359 67374209870796092 630408708405538918 260239207564094022 301873403245919014 617690086255699455 128081337650321930 678053258699540659 486401769757574138 136649121740750933 378288852899004594 930932493375415190 820664469751148915 254038089045114329 453322874190913212 654193700435869669 421030920116017176 207842865034505690 807248711110551966 262299204870694807 617860161544299334 530445427051868903 312983570467519467 817894453974113524 53670349916800856 678354702249892892 765574635031393542 540699917942225996 11490931489832239 360340865240613925 807737451840149614 841959860818011712 159415089130128383 605216170783945707 866184928396214151 48596946403746468 308162161067226184 912029564122240851 471302775309971136 235457416674112597 345283714336513571 290704098257358244 770959696313541662 199117432696849603 60008193159463434 982452987652591083 651066727994587030 782281191575549552 929250914608836104 190356908395858640 601563430109290243 164376011464132482 429986972748524342 860130960981234256 467591929814782315 851544321789680236 738870519047386166 374598464654086905 114170972606753485 332737107698953559 699931140249249285 646431947504262612 471359585381488536 515824761181392549 465163357419280284 923033440735583496 273606160590209419 480843814526282121 437562023808273970 924291549317246446 45430451517403035 177305993309381377 852680119404325712 72250411021600181 209634088710303087 620020430145793460 694979469972833757 364203389165993839 673917523741355731 591009231622187515 654024602229240794 909002603173681893 276269226781555357 949539834425598083 840303432722133452 640742527953948494 934553731246457704 207839849989319738 41006568796151725 608282300949064180 318158098440270318 621086805920171902 598543766268532709 968474148602906140 924619578473248628 554422513228369962 514639271978828435 900872581869794586 643596172997837723 392526240699439318 289163955630638474 512949500929176030 840399364285890548 992745260839870188 755186103992902352 499683856057493382 844387775467779033 812373073566890363 921494651010086266 723480101857652601 531531291203719942 514595903953318196 353131118796103746 333313517223708873 872975390961666683 65448123624842726 152748713531259218 779105056388663428 618338413403908665 736612997278609205 552737146621291635 650893760558545800 425516683905101825 903440845869554603 642125658380997516 107904509208644089 697423924299359740 567305433816531480 831642428327766252 884605612377285901 924719758814799853 610345576776291235 912862293856930935 3385343339998270 434442267406546539 840610941612243655 769298377143444341 256814588405266297 595120117399295478 622639294258971928 69354020431452879 497771228174504643 842906775437462649 950595318507870890 479512971395939926 728617990190533544 141599963511589672 740524815885066402 200202627519255119 326778566534828119 167343233730645859 483154593661881358 445074276954821666 960724261254739292 802589117310733135 997018319505403932 4805211251832071 197535646096970387 98450433132639177 412735781855716934 360639338115072540 679740495129939570 654895763931115476 272611934039928349 63124005332663335 872764049777887774 522201812138142743 541696132308710483 577247156234077464 439638159540720978 38206493370622390 409632772541204099 32312023844159447 185340009875853636 4685529332195132 955290577063719117 114097705723255296 307806405212960685 627311170955803263 275605945420276980 208260828272984400 719090782139881449 286602397219679083 207440239965298796 783915121904968479 219765945188262620 970824688914487487 627220209657953790 419888358093688938 234732303573644834 459642751764936097 221309879335657840 612207004413827068 15888598176463404 753902084935977652 273319671106631625 169486455844000417 119418031618144890 145229140450181077 744185850171134335 636598429024341125 769612788439483607 496107829044776628 878380149089860296 906466015343172124 142912434177432698 702736844020266448 188513537250571266 885730886529997150 157935318110665235 993630350897390596 91142570547275814 94288095202248485 392929676343482756 681318960809409360 540389450578434898 999190440935538679 397792038058076323 109513846879077649 156399440790382627 789775026871352846 310933822574234027 851139813065960385 645834657595471769 470788623033858875 546367102731289446 581367006446710501 353946318357076147 715965821957603605 785049431574783576 199343409684131418 168552834008654673 762217750196791330 489425699297019692 108697325390041852 723763984458286869 78100383375908555 981570798072005879 892751952248506557 15626586169450901 707176309285155498 104547402635917822 381855180535606022 614762159193249755 481856155137767491 725683550236261554 485784470787351005 390463070981363248 115892140881930314 93098486126203962 587462775935072770 889425092044834834 276311458374787648 780633197617939677 458840852349900944 587448864806544809 233821080129423275 685713904919951796 158489649189545633 272103538622705449 909605437783761547 52587545904013111 943538642153669575 935279007825275235 348451514543751959 344352073679275024 697795956587972814 762489405124362068 15706802740191031 97165016526565361 720888637039544066 685438155860986749 907658368102793580 258750595761188114 539826261963179190 642877793464848349 788172997560226651 994189573102157071 313982876451449332 26589704789893104 340936262744365134 682170799729343710 261035712048491634 11583001947930434 389724082402698492 279445259202443916 142931116652488689 913423061706891784 583081013469754572 418136812670984100 25625795958337767 274567458710734100 764330973502680861 630788022009050480 440725882153868345 774214302977113370 785230133801378127 140708830609607589 713650765868404722 675969941195907264 327460848207540870 47018413531691280 342868223319697620 872014624442446999 417253034833276814 839468209231514009 620603866275378367 941961512829478366 550746727095853673 517153829096400115 15552939303014281 202646173666349880 818104451875114655 612148549584441227 705883986224897415 856294312367925340 974583950104265696 202931776785055470 42562096169318753 508575756362370792 163012919336935240 591578222544501150 117410526118355889 648220769074190395 994085384185018884 99026264429490411 356790707566409885 269789444061583851 68094230980760138 382818184314744731 202381095973184524 858415314609317519 862011337701788314 915308793066837967 18728148039373488 569656108677636841 668156334152160257 693505786725457144 300287843812765780 534460787154807705 522914682560496773 680281401171857278 315838695654220646 517193030370662275 752963160415324345 964446631442919079 517535155119099604 55490465172025433 305638827388018922 893895037581756478 915415319515781172 374936055942584010 443234557217305361 549633813359891523 68570788955500843 343359760597572413 721538507536285642 16356114400830740 609012548957039587 378349476870080575 564652016226857163 519774256471718877 113912841310339578 189614828441750559 705760105277009791 810252980142791782 164247175556733084 304356259655690341 337025693659844414 764009919423826080 523851381259408717 452940926730669662 118686100337343145 683211201758189705 287483899761059202 228446885006398130 511414670323185143 776640618323273390 692534637547527595 262383057584297728 581505737047387233 311509439485532333 876159679472379420 167335727258839516 493489480958769103 948754667622840126 249227477106118443 133078926322191156 860474584685892556 910661050466694646 846181427529456366 729618392869008731 564294224170143531 61414543173826565 954573669086506530 424401583866160235 384217339334108083 292710136411422692 464211713990837509 535756284279154351 260332270223773476 58036609577971948 731615009597304300 912366063014602078 854085874853456608 747037147886433389 442101572933039146 704921301086875396 613332115649741697 9766916289704408 879257178326260668 79817754033033006 321796375974094628 545274222179617450 837746838627564710 630275431027687194 485187477144009917 373457206254505384 835548463158357260 132009592612155320 485155999084206919 973944554524665918 351098205299874553 900670495705703105 264499762527910204 419573884406107919 6545945168724173 657146362919664244 935299342629672960 570482219223552060 833609542173548390 413127978851267239 156606370612818679 237823368053730689 251666887304059356 951324436204665646 49757498770489215 481301309813122020 979087473357966593 642354888698312450 334729537730893214 739390873211906213 796584924416851714 713346217409465065 52856259780904828 582595457962678598 809758207205047120 951775967500397118 796838704184317302 758693482607825900 638711237933861437 497378708013039564 699908290639906243 136391165920590946 20127317271383197 832418064911220227 431075953847984463 654266892998507292 993807416197372617 658681152134645545 247078525035112445 144445775595563995 239131535680247025 100830963720441566 802844617231401481 265269438290060384 508790840138856386 820437230594931035 373557862687050933 914853475059101502 772955150235091406 292738619420362729 428191769579418821 512290482710755696 650621947194201591 601784879201270505 12174143992689322 244573037413043977 506958537394119422 922344285385744300 624372599783274786 46834516725215807 594029428678358856 163247688199842015 664957278785715127 486208251732828846 726392586749494712 502408535194592732 959342594173998171 850813960283117991 911552766960545503 480683456037499917 137417788474107871 424602840239702488 312895560556485554 346327810107674829 463901930574243638 862302383804438764 288035931889643875 214255747194649846 722113688696250737 787660140615530520 961637768934169662 645979823933606939 274424985224879518 615739616989691875 702653583676281234 965603872144074967 194132537880840878 619093937942995592 247047767826867789 772456195659537054 379121682632366658 576967071053123447 660809425953417154 372249722041058658 84558731689021370 242987013931864082 558278302387375595 689880295212729564 915276651565305309 502187848243196424 359922467817378923 87822912273444703 456226941539356346 807930426757216291 936455091407108703 774803499129479383 472514702714263122 340643032697287187 655233842775428271 413170161169107515 574710616448159918 146028818826996989 446458452409321491 980271465581228183 138190617000592755 345722725096259018 619004103656600210 672602745052529395 714914278882158035 349729279922318402 969606619364699167 296308421291729163 813279357654665756 654252504351971293 161451081960163493 121692354068423946 770692413795667212 723829968332525348 871705291712579033 154747854748864819 988216568470926637 39258588897751088 856212986222281899 530967162872110810 674109312855708737 359267119673978699 6068027215763107 42360496960170595 807331202849913 787296975839519657 353649289778765831 175945280039615637 620688387547696400 286457075428974077 984676911010991466 758201579472214200 195518965698135411 185242185655425288 757116833581846414 997270902911577612 407968793465490971 48546770953612144 49950423950437944 963573695739015535 655534521378612780 960106451495930462 874732862309547233 129616654831523544 946384385421596659 281420128372895052 139008455899769092 307683372888677994 292518867013883411 49893988130161700 500965167573040805 790041728621230857 430824958245193051 157834046386245842 49531684456971443 497424988711545690 28537571506792943 607197951972152454 22797095238743985 4349723416064761 414877423132081596 479849469207129418 337248367296823137 289411243959549095 621240269599455828 751109068616659693 996779759755532753 22987897379933163 175666548321959114 959244030805200332 704605777835341729 164284070253099840 389013002636075058 211715807501287450 956720511892076189 357745685236191418 990778686277745755 462344050194912090 979627493694172529 317502894482327629 178212604175936028 878118469292309034 437694286891646803 151204264107691730 263452650782622599 923925477503273707 446517642184169337 279996153984847880 371289238625490733 452880195554789556 346570826643992550 524694750793659039 59936487380738968 804597643027792346 7103665811136789 766387502482350147 905964725161952273 757877143424809302 105110031605464301 817484871029772268 976832673886611192 473911984638515172 813340496706433347 659736403878147554 148999090349078609 610309344227447014 454260250059024667 420413478338439306 224342178373242393 832390098221731816 9436911263727017 841391697530600599 258034464101427140 689271698177817818 802502197056426384 328423269008980386 231637024004444241 266178587243107764 15126275188731166 205352578628153891 63593092738550812 412117244416684676 200522283773161725 203226375395323107 93351419975203500 532059842980695633 112105291327544194 796171413504710237 811486611872593433 901317831241864335 755640087295706099 12595532476121478 345128609922035701 93873021837028600 470547670240292535 114492687693176480 30937662990078771 127397129826385385 713117177951871739 53015522009417650 339114452971483637 937522241093810355 301749233809011267 361160896714916317 633805921019623234 861501061940518114 457942675501239933 667706883071504922 622278768883800272 499285523236845957 533929927101730893 15900902701250625 426224863130285967 443958807528585129 485171631670365516 504298955324030464 516102655912484431 221293292322034872 207786158917961714 154703973776677164 62776607842464625 58382557848704578 453970716681385234 964202634236565440 653347065399781717 967532897693502050 15490126438051843 920819550929623613 243027001950375143 893200476901581641 387544757514758654 636085887580643209 337058355635837123 846944063903346956 172718032785193413 150010974534101990 834681811374644494 231621003907734339 881384806494454336 294306973553143980 967859272093783301 379393556963235435 32733007591029114 267121418524246259 204335566858985145 507289762104214514 773811342500658394 335268487154326639 391333058981324462 696521947503933044 203185963751671041 320540642183031666 41517637872717172 509232780169096133 810023156084382138 868401394738619406 120485078363233717 539362745771357286 638649907323221444 40274387293528412 421199671059247463 820609057432484257 44027966301423274 541441778792148636 650821093463264336 795488400456193374 595826128533628698 736096797248109333 734490765913280354 387961427337091746 779078322793955732 221807683453767931 665250976456025030 256806643605775666 241249861409777615 532296476621821569 568596526736650960 759572712491132035 378658083836556151 839666595606144617 203871259328832114 254325573088795617 82736348523338110 518050729763676950 899003909488169878 13785254991112288 670874288662020882 106508178484886210 841583975605124029 68637523133888668 293483783897010175 180300146120529878 85415436109289228 658217057738039468 288131409461778542 799111965659550923 16142347340508223 87556894485887361 945294678696769767 605388473261109882 667692748736489404 77095809414217922 596777941495547521 818902840752251201 440029054921416367 878135874724413465 143584923854701015 353355963175112781 459930898818243430 394019799724337671 289831976207194277 287731272896512839 769704409187548652 840847981424050571 590763777584312167 863555196238927147 711319413668089523 141076772500421797 187474738683663611 362930336980170319 303870263486322601 280825934985063229 610225841671176273 459020416465357268 566046398261561371 80981766370314427 690252611968226270 809444450366127446 753059971218244177 265599902148786102 804831323476878596 431935572573938086 796811619909912648 887496753847648169 28389065794920109 331349770811807180 587076192680624682 710564110619110775 39892440681349633 161356341116382668 812769482470541914 691316516165860026 933676624390191342 201968936295312447 420742174228016544 742889889997859494 56909391172001614 432841778011313377 58098341362938907 994562499658473601 569199889220545458 162283544033693296 824834822033067550 680877887415412993 914831310199555648 747371777654676401 748589026855907647 597783422151558782 778845977664195163 231462047442820063 845190935616628643 439154770721232716 7597571340026152 494767205402349474 752221410943979834 425633343090458684 732394709992065188 198147691538768824 700345694435882609 950092481931370153 866557634799061571 94222353316748842 740335050662955392 754380527118903189 652668920922820027 437271740235880082 47809529485304169 684732484758088901 989975409387432394 306371922585905686 846805315398526125 313406471984414943 857468386982573394 183346224448175870 855568424170271835 844982477849473718 775512744909751465 623449744710930840 216269310654099918 138847555775831233 935594473903631334 949821093508142080 930254703569187145 264529398079878838 523201630510267126 581908210394202697 767032854958736508 498500312174269332 322397548446018842 313452544566586920 732864258714956329 995484777366473018 290174996081734899 527249619957447021 251628810801259757 487802952785550973 727224961965599317 893825790151336624 736653619508922396 360975981851417509 846929917173973900 191149567493365634 970361815917946344 844611497869406518 938670198940695410 58610870929574199 13557002258153973 872593626935894400 860877338431668535 680043650932515282 170823435213785834 34975624642097779 346915293516500543 307635657750244814 242231225817227179 836537992288957771 515238503600797660 930684664312242002 595405951099405761 46794076235312104 694876525317465451 931532467421743684 57442250928746363 348756600440940546 97252091443318419 29309933038655522 847929205045120387 718182355136660575 626797423376516847 781047147224998038 653207791102811934 503349659751020798 783656142629739101 599339427760431807 627663090662032942 610101106618444887 515568836223464088 328226289840252436 894335942939890565 557187198159089438 560171658864909411 397684862704407554 357771502479849167 541968940968628242 950327160319525437 814588213026773097 585978931039518311 489448499476558087 241957241081183042 848036308436989298 555996929708970291 977609916113527849 414638471098937749 892872969542588558 918563557675729215 517816170979504959 927797740677595214 420306338763145546 499398681720876361 180568233287159421 580105997495304645 808931789891812317 643773098259715758 205389947489932062 428970134664072251 716177918335342712 256502472489082715 477601882519413611 357418731420689961 120317934781625780 730547076134765151 697463541264393507 157456088662594849 340959999632764708 130108519631222594 914027753981438650 534605625592658385 770215581397185074 911475096951796143 722501692048467024 285632967728176885 146834314894591865 168448454246199004 279242177327776244 587197916485682056 165265573772146701 242560566332422326 324516204233485267 846247982940960276 829856490876256144 579371206603439380 803651699078764109 75003752568270323 275690996632319393 122466343817612119 827646134998181865 128169879566161442 241946855979450681 981896443904364987 252836079362806456 39272978338605089 79113546273319131 880195779568261314 181746201747721092 237870726396257068 97185747119747676 428330861342920643 801187697105744615 275596715917463011 180893048430712597 992803280147048994 243115206147305427 240879157282976174 365073973517015145 856738986283759555 729030450851956500 734187484411852591 342110923416867233 807037175576212282 864929683880735868 492826307611475031 232702951984447709 6514247682938011 52436216067764992 169475544368697243 493581076922580639 400384427253733267 227185583185099901 971568345190895785 636295822831016308 466696524286537781 214105861930074073 900518632821263046 874322520228728738 91007525189108314 147673965905555034 626083497146581358 122026456150746138 187884411646864521 773383649654563374 708699633539639680 737863991449032797 275457804254266097 792808670926048038 180324215717663120 905995276289524659 743870882044367266 129243146782731154 420197855093218064 413239268529419427 64055128875179632 682732030362549255 100051199175756827 539533314561020952 608184854587273187 36129820170564637 916077869108007251 29717859283606512 877230422163897992 125713178325192264 812616054190340619 890913410561753167 478252909107928778 312007511098593764 525489595429055093 390527686298584328 467649462616023179 531122658989686314 40596335867298012 462909629999937787 909927333566441688 673672581435018397 735743910413512999 180216331891057160 55140013585648839 532758900432607527 449844138805025742 407699176519364325 803184331566230704 820588611232016740 673279621990229539 68684086111801934 995139794999722284 127809327336002964 71360959578385442 469688902299092571 275670860838276402 807331118602716847 890327703599800490 468090149549868851 157783537175354924 297833026929342149 147349395314932787 911500663959052624 520637890225644024 994640605328886102 509644955382368950 438919258513795141 739340687972249641 743391392560607144 970180995778699604 162195417212966401 732173674872331929 537799476455677478 745597152023970354 849024082113358427 758515700954095972 935023269612645329 875849321238875163 432819748120789162 121788997280917358 511972102878639710 91194705692886300 874209080564340824 391424831009653362 672727270790014763 465043798549271747 611798374487716154 366923796231868481 471492132081714715 136801823354543095 328902914679798493 965375898731021279 293293280181204551 136451741104170036 316467664385868333 638373638204897275 621801147974774260 309704600264128489 712460632641695173 799777143126976798 136356475790788164 538971072763142506 379944645686680306 865106716962938844 805199822371757585 370149199615711169 617964977383147311 138725666688175052 948720541655275587 580830806726261981 866642826331667930 359663896995934457 921126145615264582 255061427846998979 965593862709886015 548561521506159592 561214046600127495 223976245838221501 105602554960533202 768899963080239019 468424667956303568 835024665480932866 612077667039159310 257495852956653159 506480402003078110 549425650660654983 867677940310284530 872703586815311944 563004829042979860 297842170093469764 81902027551920600 235558942451527200 474326996573759909 729096489114915103 95970431802967470 55225689676085447 954433628186266290 347098652752777698 360900772007713794 105920142422348982 443150324813886445 431714140740229744 269559158874215246 912553614094706423 600132061784931048 127816806193704418 502371609639015558 97805214410600250 767248834561896357 407954664473659266 81572124211787611 961174801436329755 747497227189162273 153193918916423014 667378410828338607 551942772910084916 956221110043703906 747407774168225037 587659516972094707 144032128989698958 65000148636547409 12630585593936302 989267253736524069 830284232612824679 793717925373274531 333361939810332560 324369808619859824 603258017144167054 952549692445764628 780709394737406736 3234157595503187 641837784221050463 218401263099493671 856009440568334316 727047598021188261 254042730153702590 823223516821547404 471834098517881759 197175839868597412 95463729606372757 104195207144372256 255160678207470751 200580905046818958 973132358583296280 419550933924948225 754835318971441136 394495272039229681 741889938723341576 611911729637624765 401534027887915020 593523752822552484 183418927387509775 209308477056989412 876922545115877480 466971196917504081 443717191102173625 996721523601318564 865217826864784824 159674049197408461 486228988043766388 384652897437999727 900575890377542806 822903860357842522 455364774382580988 661836391974766186 531515092190823249 369234218583466888 987434875910664703 539320278994268923 730203652515050586 325789422304151547 951496522535344948 633099086466606022 782827423051586485 846105342234805244 842214148193685828 546020246595021372 403864417850492463 777765638996901358 729597042361068532 414919922039773144 195720221292521039 381088409671748310 64649573067009289 246477847310143514 251608791681740826 462563027385825832 487729166749067847 993583216718213955 934987354853099845 17042719415063343 128259103118595168 366362746355387261 968500364841245433 179729741017032310 559806764159062017 366445391185770591 567313917594938917 479256480522428659 732248185914558539 431025275799494092 323827071327766883 237016867433152736 208278518261820134 413670915746516247 473330285823828176 794632028107398341 280219974450843046 974894627505104982 637801933574301156 24278924591312987 647518158104805413 921419144722061673 227758450312017634 433077693955657477 424925650432772467 938237464845511940 797814561520992575 193974423913334046 681761437533935549 747449222014540978 236892356135567656 194012840489294329 415424035773712292 535056239077668204 611990484646014666 77222766583690191 769520831474039583 282095609439526450 465882296880358121 185475321458990353 793898611451326385 419020171700087585 290424766415598723 418152422139623004 493583748920614074 936255179464040182 324708631530805878 532990481161792989 625172456301464278 263030478400228687 568058150831806150 457844161672660221 834082601057275550 522009533523673605 111603302807138477 513491646095934362 496445748039238778 949729369622595646 925712933208745842 847737370582232616 743903993025332809 342430798292557928 308960448776284238 424693878568266833 463783768388184810 282529963075896287 414365194714680581 700328048874337425 688786537470290731 112528951913869915 195609928835610466 74740189017664231 977833680440973853 672466630264663044 812858664765036072 324795197400686127 783920378638716665 566668989114489009 559452955585126784 358767223384607936 630136068887662141 83626487563012815 604843186249053478 283213038002805031 883405528644220192 396996824557359374 662294767623586197 319816398714623993 325199903894622684 276929487465423100 31586232392634762 20093346045474129 531320056912189505 779377423352607651 957675233751050363 142418652834989072 856525363542440998 916373554566210725 788653809509574387 692214370681135546 339508804705412197 980627215692491254 595133255389792584 319796341116972532 388730075610581158 145006229797292687 395462110271070495 788855263237318548 450400031223361822 855481495453300279 430640991339820611 697430284062827772 699740509181039703 9652408935900393 432294568511643613 543029202104416510 850915724053597880 536414515417454311 49925916870659264 673443653618313835 195538985360139897 73020192173156637 926574665924893708 297911948332169871 465168516547075097 678969517252659627 308215337226496338 523130490699476282 60597685149816998 814304161635012365 310008498997641326 768313222789490905 340760334840801130 971164707188668079 322198146864572584 685425393669020879 74369087175237657 177399576404452467 704041125706506297 113319481740710003 439278668351092368 173717546754215625 686520589188526072 103728971749084710 323331092973255043 33748294395083813 994882476560267480 297341838418957661 199923236289335239 37103489639959781 991729500565759700 373431148817512278 335392522851061864 450278042487605276 850657749144747104 180327981974141824 748214523364259208 151679450499125486 207902457424356743 273042074694368261 735597964698810926 800188849664247783 213902762349674648 896373203518610398 511960503961784253 517595593281529779 499571667418105380 812317919939809188 134457179412073806 640654931924755917 690745462752429538 34214928246018685 28109883659929973 990704103506591493 920498303700336801 156340968204494080 889101560333886161 89712071104377886 231250218348794362 622680705769879634 344311520928653272 882121019604492822 500234393954845525 676261344560824500 919014669781165998 369695476990206394 264779167092287500 689304755721555788 572189467181075297 702047456734328034 423064417409487714 842205878362958195 506757181742201009 407966674357368516 903544962786429392 424907132515112942 583956205480274302 678802436619565880 807014967336417382 49168785941652052 219609079193615039 101983154899919329 579222313078615528 94854038628453376 956243706147695876 216043462148638312 99911159874726602 218070082604451246 635971919428826529 938337673180157692 394586632145397859 715277800380761077 129146054882584687 545561288386736043 580322929482075794 339184050524619104 443361508286788604 162715434775258375 606366957915285669 507645162304722275 228814425129592461 125450077528640638 314834327694319912 122096888517995908 739931938789233336 812407485924523019 80765217169150464 125157926923301383 460039709746877678 80902455465755869 17127666962933602 33509125892960110 343357823186272915 977030563173271293 356222854996826319 798844368533252044 638550167248011477 825631390381414569 768002631388068912 146672258261912923 74922700443090568 774617947817253225 252679892907148618 142755440494066516 579455192150204802 560469876343150633 144702691673721636 679617308351200735 854672584009047556 963637262730597532 881464114941726845 556841563956531372 41696563016868276 386495444690879425 859582657416721251 331538872827598238 241385792270442819 878419716079950574 739849182932938268 696189830659027932 989651812211804873 701796554303137519 722098209152586273 391813330126005265 412039330693351054 427583829904650526 211554385894714921 7746830814161588 215099195264438910 454965485263130261 910475000811646338 678896061139841070 159839459701449264 266800579550554806 380653440886547255 540331212017565666 414410180575056161 957812604297059497 95894359633926731 938965962882054574 719792194614115838 442768060053641421 579129707890603924 275830534817867714 21997337215348808 281457770789129775 516055272060026916 882293127005968789 854006827667368990 826002445009301463 875059033584457175 551186923263844745 216611546971797883 524172527944191739 814354979609700888 764933469047861744 52854438838180606 921749800251137813 279038670935596030 969617776083203163 444870093504306153 15033732829644418 655363761334179418 916593839929169455 182894923819954528 549630370080113534 19890967914132201 904646777569259739 831158381064318304 903446055603983879 252975322164256550 204105891515607738 673221652197903977 34938205452061874 327122362720240063 610358002480362064 611346488834254230 301226578566637035 569419460745206443 97136619544117548 808975429240156958 271785347186042610 48083999447052791 934615581682676252 738657719573628834 292039246786361020 791254660458810032 871675151557074854 996868861848454569 243161049375608191 366557585571549229 746157780154066381 411996090277276015 559712986555381083 629757805625722077 253350781389799276 413853061172629744 783296060524007666 193303122039043128 253291800502121187 184457093356851917 479142749433430379 553704894034334999 177754827625891189 565533783561380753 899872358739986645 136906018402009648 21503179045097346 719529275454397679 363160080350793477 705046169126393116 395920568988868469 770527876246162085 663283032810637148 502383572072701978 240390157503978819 942054669877505861 578552020719603690 506158441526264145 523540119599539171 724375533412458258 295753077197537033 747129447531010773 728105181436256914 94224531082177905 71711530222828973 130439050551619283 742882073138288121 941524620541879966 231157181212219075 986643559367583880 615156680076752620 649735103126430080 432931514723559136 880634599966876403 211123115274549617 260016183815037362 292334960045588215 812713983442219025 957484877353505114 403547468427939208 616216693238189302 754090526354551751 502711027777983231 178679972935745383 773456064203729180 518968632902072141 830879448115328002 402911029806716028 33326253467741528 514056904716826897 782030559049939391 899181537586393924 367539110051743619 325434962945724848 428021366536907840 388935249858940241 576716023360496656 719443829590095075 757355348638715613 855379529645806 518254703128632923 879615590773454651 41599247729462305 285544811373519923 421353435360335477 638305751626229067 985140195215190958 998696612290795298 712447436451639282 999780548526135917 45663847047407418 561466380107757038 399578748449956704 576481767404877094 530892787473805209 605512472804172103 723266931196954832 333973736260790550 196450479735446768 509799796034432586 331225085414441867 136437467036942219 911652069259421938 747587767433971607 929992079594225255 845538060608612022 25428541567314354 82458000663542263 171688663882785903 205284153087356722 252238520381035205 765265522923690611 846879543680311219 473009275393384312 334986019019946267 420077921624510436 607498189739325833 866114712903208552 5439201882304027 98301889171160024 284838720456730284 408915901989465909 612709277235420972 529083195241059566 188336146329148305 490448494958986372 718601608639505668 112990248561557589 532845828167450721 409797281985070558 254107302363112273 141635143426989973 970419281079454563 104834309269781994 146070410120783728 192743360865384951 3386674967356745 88658195593352144 226943076625238565 593970383243352181 486938067267797041 898862919169681010 192886653712093483 765202177316512010 478895422692176434 454289573467656914 464814117620770604 315639312974413326 603969568623439066 731443674819822849 467990935047259356 750173769745713895 706278058508872886 927425238500200435 450114425786512538 858836739807146666 519196875899983353 112050200349551761 498752458929537422 430395126564479657 569860039577960761 331110805695251682 104667236274343114 1076780930345641 564782214385313249 533951512068335524 483258289856200017 15074381955112248 727777110828075361 428558230017789837 537242767436365296 324974969709143246 503319549677390753 164581701287606257 269527217013339283 135157830905454371 404605191697429100 934373625800604598 702628533615510960 844556927419182117 702139646029455054 79257481685538596 196152317760580388 466994017887669281 419866478452008752 938831279990659332 303834630391618795 552815290419992740 598245493189277384 842687975678402850 970871823284266037 734697585203808670 572244665574108615 224074205468381472 458276032500031024 549824037915909064 50839294325219496 161271317423729231 389226689824870858 581559389852965639 971087083407111445 310484032672419686 931130366892150153 639964271697429627 31923645053395559 105543520575690926 846074944827859695 736645760809075701 856356664167991558 518804572860447553 172373873073201554 329886436446310041 808238412322326409 99175479442908146 717725728156663988 759607826248421548 391921828641105161 843744924471190715 971921340108107994 964899647149946802 268157766065049803 711634789870275792 217683607570546587 357995804955592363 104449384627452484 862110965741849727 31926106462574862 68410457662401558 961755499124805742 500149571864667406 218313319412037159 161621857160723210 679958722633335996 741252106416448915 45215892778218005 434426124943399261 839403124497755861 257852727319872540 626552374456652366 947409343642132346 562320982721439639 816657505085358031 865145833820714776 369059155884997616 481781355470898939 78623248181521597 996467939483751935 464698721338668702 857019113691061984 898001867133346886 604100978994227788 964152947483441047 522280789754316780 754524248889719925 832009449740791196 470071040628223715 518542899824106634 784976767992745320 892410829364647748 899750731268525198 374789559792523507 250443493398000182 763944197349111894 981822977574794289 976991002336101083 181799637929557078 305183441633087710 660862381861525287 138821759132791203 645968471534593829 206307137098199430 976692474930578972 155415546777764959 618624743646059941 807686875315656288 900767042389648764 617510561516649355 90045850798781607 671992867006772499 884886510601630849 742543573734327550 841043453597168871 687828992965282285 607052144329423863 412452934538826989 794061288428872732 13969911300066633 766096318136022243 81344819327846454 364675282416583313 906811943094570441 870609494100261415 589387410869406392 468680337953686113 191046280466835383 940539934421617536 712273809334199158 449960552406729210 15871696253183427 419500335243963296 787743706021273991 223963681722330005 425405566669975547 415423610660479841 98127339356759303 566189209545142291 96326099769052375 729817233364271948 717901572135558302 844883353860703771 181117869684388256 766532672950372184 141353179284745130 45327235640606326 106360269221143518 220781901028413499 933995994681781536 141608487301572374 802471727767660268 305559738294691658 973290187975645622 41602734959726271 836757058851490037 943212170250094574 224329653780950903 451641502351804108 119551897046896250 807594231077753578 248367024537642463 291842212997510998 854557751384487158 266929198817996326 717440966185889297 96175666572185669 789760244404476225 510723002532575433 642560704221272428 14257507964762318 110512833764948638 793706253903925534 162921588948321311 569931703509151962 254638462202892520 763280878771383706 669287084210150797 966186708600831813 360034920014789120 51541163579619707 592188811617722593 147022243008223169 666822843800079027 974807407229029030 967596183402338767 280705723091032842 939163222347125308 570648391106905375 861484287212285113 436153936491085560 777596970317697032 781885450726906038 833327675111526995 76483818467743897 593333533869777460 736291481466281799 348865732326546137 138096544049354722 715374934890883823 164094892901703538 727175608812026045 66682858586483660 446500339153866309 197135189312525387 413548547608419339 605743175151310607 991338533682668817 563986908129165394 980391977937234068 462555569785906541 896167929354235866 757258337212367145 184001979247445313 577060240603078845 662877200785036097 274153701294125364 805413084596836942 611532108233315056 139155960036326778 125362197409774297 645619882627875108 960651999852640714 659586004845620294 98062927662617027 905943482117078897 897226790948232135 342762536353857532 428974659993698530 871869777700972487 794470706991004658 911737091415378011 527307193394140590 63814160138664821 842577087462738689 21465748067013285 940212898092856150 736529086970199774 810141701767924590 267291121174840813 838016769018324122 142453688170907011 26290270438851169 898647459262145866 368498521654858738 580971859818448102 579224626742070091 460964854858810224 641227637743466237 664743727593505284 65706154747050258 657417497614927307 9722294628231373 840942964867688636 397311883198303181 627389367061966898 879132116712062115 725088842556085507 294453107913677203 118752441605007445 133750531949623102 612459060041013353 177186868249765561 384596663582970036 250607401387986290 324426982412258403 624951647152828824 123109143563107240 731825119954742559 118043333163013933 697611484879855629 541931129260096646 211447837501839453 613323328276039730 945170496056105303 536905742404017423 650654278505374447 175275421545838555 47009237733525620 881773589474496205 174587785937960164 99937214107385015 215542325424472008 974853396581714577 542377043807078546 422775757757107888 823877399696934419 774325975644632614 37625866091557504 436237566106483975 390963474141458618 195313528013727016 3116596898314067 488654344450020811 254278065654192706 88341946575317138 631222630342412921 413405352404410903 720834596590815503 940739312724026241 187133944922121007 314116879719890109 747579314290150341 702813613362681138 894144519241516756 709803418997559121 797890217203878134 507850256168328120 43230248789925423 774406514535338483 753067134017660270 609953073706296110 25046109294844688 221937483209868043 629723508444035873 913613573255253866 484530075164964386 600332939792459196 313535270654895193 947366604216869487 424954993274691279 660951867917222926 750926992213322696 362852462879471366 624932391594760003 819129959639553509 907721821964799207 960244144298690440 947077707398789997 916861958061538015 719326811796132836 175674706083813545 697577713996811763 309687770679772393 425075664731281861 460055918607647951 517811789366881201 77794922363933247 456545755845539438 260016853246361913 169130399533241673 793477162203732109 711280665387253862 820105219933239779 521370486476281284 721765764077615288 356432643099945713 641973089484553744 126156637543837129 183129629557465696 947460830286347879 149125134295336076 866376589770865858 937351586620577034 557764564758762891 605897815443536421 876321279738890436 59202277113980611 562796118941509794 891412725730136717 48704946008890835 910229802737741441 581372824306811793 870791661145409551 316566895603809600 918966312354159594 412132530921707475 840672169479954791 9032203909906691 11957048790252266 25001260987238811 782391245346192896 274703924760532443 212901905832800637 533525326698053556 949698333580059376 571552041118192452 770711007262004272 117925842254428612 177895504524750394 291768823860509227 875170394076471518 987771903743121323 746013042342658789 921357659354604065 443650701209428598 696142164283189431 319805843910756890 123146348715981702 612920348758241943 15054571649671174 624232739053149950 439355849462521232 833838328311769483 246198053834380256 892900925789089806 255196764872959541 652164799688786914 353935346441323479 939277583840363709 296168083584604705 41167981530333575 970452586413809834 349162890068922351 930826966223919262 479928061941669841 34050499185545295 297199121648738020 231239151567927576 988208733583895987 464799005306571626 417275354596945597 333617616788155776 937919206738427235 705382533259671810 493607572895201067 987685009053874646 670653190072510917 759130522614605151 294448373837284636 430378818021754755 968395404242995302 794116198862126070 495493072149438433 943746648044716635 270453678468140423 740547163668861426 761001363758466633 292535647689308757 484235701140728906 584343485012899888 130331202830141083 516571862325209367 420674375523711883 258496931927395091 960672412877074162 601379979039383140 760774778042364115 608344382792205538 820860129718448629 777525910907145816 455056514241238125 87914575536451468 162848182611819049 802184895453929861 394719899372355435 429943032029793649 475355568891011454 408779762502995367 715390128445976882 515239147379679810 961828683454270825 180116392334112536 911330325626328292 8146305636017718 435474912040014111 589654435998201589 552929314312520332 78872139508274140 178618231727238631 661856063376975183 441125404565067054 674849033590391619 642754430975779107 406697200419657012 397157756274475602 148188537821914163 294548488798573962 231466836716960702 283129777675931664 710891135512279932 822830398293048282 285243337573464641 156257158699139255 974873296539369333 564135228528325168 534162357534423 855578861569181345 931055210603851650 646219859227409448 649374232962047186 928562808887838377 182912261501443313 125317483188482240 3422350296947329 109606331190152890 708056014467789829 885995065154131095 845486955996848565 532319292891910612 920696401760380367 70201475691039148 418990296387207641 188090697945072118 480222895455656016 773500717738535706 195778668213023960 916854924098995723 63849642860983341 383943961664868379 670976895292819734 762838102797199603 769985045424286144 286274283992674991 972560547026023442 979594429938552389 10333456854631071 365780472594953313 783762061698319456 470961610881522201 281170611067914022 228421687510156920 531367285305211261 87808788778429401 718887832608126335 372299505684423889 100480114762165007 633464218302991187 442805843318596939 504085607003075391 576122118172974493 638786881585298993 695313298995613100 804439525437245384 879361865149400855 942995624297085708 715877658104937802 724542713990347495 715773132916626650 144398537620563895 454487803840644275 968228206293353034 357738870548968612 777079385637372382 894064148805897605 738148158253272581 374329796211288978 509692915201485857 87815376492907075 714300758354523796 1022715968249646 862639864179866748 397322968451778045 479326823153207671 555572325691718791 421930591143096020 956019607045112475 722215191399929597 370798901388705709 354695580890880486 535753905664312035 894508440469680346 947678288202600536 828178340968664707 410790176604613997 65379859636851725 303675824920573481 562340694814407109 889523781928353828 471744464644155520 642872819509971685 874448756852669132 807043322251303523 186412259603469200 682443923924452145 696041992951017923 518931995471195971 936588915343012355 111735646276055503 86034047361980294 49170200202046198 903917229222665894 155341055129812688 139625858916383567 917793639581457772 660854324773545968 776984091419256172 753751745440627982 695520707969289565 250633199418924146 733900634844031384 888673359985524098 834612037015649237 287351840146100721 36032436426184174 587912307609891595 11964797960819398 370196942483035234 451258548735208969 537256267353887194 589760802861742146 414395839937813543 359739209477152519 712552782843490825 812805524273147279 330723912034094885 730717455952273392 520230180699491989 613999802766536696 79184164882841954 497941492859492551 901238494039053270 924156443841207192 53678503375878024 210424031390526380 642087120956505096 20476579916139741 213193696713621606 317273316276036940 709535133719187322 2096956315595485 117632132609844271 673662259087500777 437957811422587031 521605652633300766 605420373973065531 972350906000727129 282843436386518103 699254873889282728 141948603116980804 854328825271088816 822383196378471361 87203659889981088 19328492988384312 502367206467632651 421343480143386533 564539026355781034 446020268957669851 468033508410946042 865956871309672686 117593347222113562 228145224114719935 296536752331925780 812767412082074571 493678477675068607 505083513382361634 518913063276132986 125696616247426162 896702385381090181 908486043892902738 440960375972536484 494106317761872649 826356984702908063 719739469274298861 895149945124686479 966859178343348176 313489148812502529 218007680640897906 666751898541197914 813547924194421489 296551063728382352 833451324256847172 409378709825143592 638056683658898180 652431316564168476 880282843698882192 718032734240053043 163216200189944499 648679804950183809 176989909030614145 258383985196827394 144439879083688615 731289699933615481 708624758968351949 324295310990349084 611613658671186013 152058867830348657 892572886437305077 959180834786766471 500029077314561166 402822589535444472 894170673814752549 390690998442645269 334067562130694633 314046938901541461 873984832519783886 110160163377849972 7885239017797767 667412958201890586 89969069286579917 256565180350077249 24773578966228631 716086167905365017 754462580276391761 47696645845582504 125224901176379883 824130729093608901 661517334899305601 453049879807366620 337591755278349282 602345171212201767 352424870669978470 326498655648542392 564636846637585577 244210646676964698 446826253035109859 292964009663252147 112707040430961954 725938138642509218 674663793318907867 374250980519101284 192139430370298562 304305548290158587 416093048070731820 726567863112795756 27861820555502066 641728022946326873 338633340575065086 303144278531807566 872460656188762398 221050952522429615 999455029550142956 111608259338109148 558297459824847719 708799023590217001 989057080800715788 721217330274027442 303231962454295157 271481648626099321 617973493586044722 420342619831413242 606950103109383421 412319882299118731 281429779831978338 274418336259702350 522991777068090073 144676000810435353 654648920916161412 231516798613671271 480730611488288618 210131355767025377 753407820545614064 33463885531284136 994088124330450935 33381661727121254 809917540665759123 633037417469609361 25182277503329931 807334970548413 476569134189191137 34874374823859969 639599919378173912 217558441243695057 239650503863657436 74803424177911557 550255742608683050 693073337190719191 126834017673937296 371047432447582495 74577276188487689 969193199633675556 832281702272094732 388266999859533216 373608114645620245 362230711351873861 915383119259836069 309838009002847264 422206306163562519 953817548463417677 890932324912697082 102825861374152193 602415047008312351 828923651289740567 393471190152954050 803529500571376731 343722607850853954 291540791716544106 25950114009995326 384106609475591767 672641507933870649 873265007654989599 78916086694685497 739197547508502846 378172430099452190 899175697893162868 915035446476951719 365385149012528331 813901964507472937 500246848571628990 129135361761213260 917461517134187866 174696372062794615 156366101322090468 530684121011334794 347634931447263381 198718035809045368 440217592242080360 546261536356004150 351689916036933599 769729496302049551 687359535752769018 375190607956662695 167791573884265467 569297678709655817 435951352390564281 164778543612009631 352673521995298596 611114118180890006 656623610602553421 612067750866122999 425597756579429871 818433369215316329 93913223959610740 743735730942554773 820827818098297921 565070091125569814 106831184188526412 685913757777694335 872483153759324794 662480289259144316 579041047078508399 808125596868872359 579519609486306510 919945153740706894 790269874353832128 699114127644025169 534036562930943020 691261049754866575 706262510652778470 728818817460144125 206416080507655208 382134243834764658 73165642390094800 454625658925700546 39841499384295259 956390775609608195 743037384525925255 791479626416044534 35413559740676494 769833409053950459 328104693611452595 474932003716596908 310428378326162918 819558560386992113 756254042889666933 197978019870981333 173490368269406465 459509034547259457 374778041025470465 772348350575397217 367398519304037573 832445690140309957 696590513323149379 488370448681420058 55151734798330338 540439207761194611 244827518570679338 787097451472028104 690828714160145678 251990110294996820 655928196530399209 297067073191991820 834197711679367089 10220941434391275 147957507841127833 796633282144857348 902713891094199518 861763607009486747 440820185107868469 302089161561652385 330954143488973767 553627847352728296 913783415141136319 649649416076149012 58689054725066692 187232246608211423 864749871419715085 334800769180382107 27936248831074765 844313475956091251 430904348217197499 3512912495482528 19199882168953919 888069381416404476 391588180948767096 542655210052345502 13397016142494284 155336550163858046 539696582777050142 689715895512635530 21726947656672612 928217665060495115 473815364126285162 375072683188400154 924117476519067645 653834428567247583 752245097102664425 295365483341925238 806734756138749342 518517556097061296 908998251806320676 603108320796657189 726285117811008449 896664813485735816 227647398263510656 123214615673589859 565771007390320687 674443662132154108 606743691803948565 238630064952758889 499203578503952540 856999697810502833 40488177035854374 587734373535543851 144376436710773305 815844039680607911 927939210821674047 386216916740935579 295507460609374782 74237939281040506 665704574684700736 1397904089546449 192084520683339439 33726536963095958 95248614724481175 258220671192652239 805395889707942883 536101689216931035 367514925178632715 839061791437049165 124388084635431042 152312039529773615 561716325776033394 919241853907409658 993943787814670867 487962110226213963 216114252214149139 540617117442532230 227437133203380373 915240256825511431 980991044204055027 957256751132068169 154259358087882594 946690704305555326 839356403852409780 475577909246250291 567110698877534149 573860913963917611 118595447290686055 737028219765127323 50677363906082885 79279720135608831 69640177059331335 85442946010934633 181038397660478088 478463107566211451 637441701902101069 400203089976371227 777666954213748888 20494398561348782 349852870027657611 976454392963110695 417161868158122611 636230513759086287 973529023454800457 449616508416463609 410967596836663006 843114446157618909 725682237822820319 834632952155233512 384862072252367889 53134379785107333 949925923789166432 285778880645377215 49092716444780084 532941533967582587 793608897141312967 810352258726049253 987956916420214786 201616321768422000 856490848174060404 89594429751218505 505938519608647771 567512054891784253 492274162906110699 306246040009195467 216665367706018526 155323127818503085 661432115883026934 587636692696270882 45741302136005222 454382747269470302 146818684597047677 776130359681777560 72004008025180096 696512552347642136 345728778535540863 207199675492328160 474757462358264209 755481355640776621 779865955956762817 380989507092183531 369975592133623851 141509761681956620 49422059292651083 761511218328371376 454544085747036852 628156991357658061 686836608521171949 423424609209445792 614923029432438258 827209775641730346 47161197196327226 441144987799054922 976490641339966705 609249050078445966 111317047902945406 961055899847107974 445959831319259109 86055845550927940 247551212538179597 342452623844486798 810654156383996657 90801764775799308 419973309188742070 904333168119915477 930052542758646733 857680625552935456 100992416549768597 930131443865033514 546097912042825778 221033284165489632 655634837494954635 859839410595931816 428606572844421808 184708839039061625 124624300666209655 830527138579527693 379054302905704804 90057009539341180 955316572453776067 537157880304292324 922895627491393273 981239654610044133 141069106386669142 298341280030420428 55263843801761425 730570551135008393 791638136060325414 898639675960459099 2924912404664887 892670789813309210 739637338125341831 180202768063603682 306273808591955353 778466472718122357 823490559369447041 819877921520322100 74109300004001076 991109492616412498 475698051398087860 398603041877165710 863962365790642884 947072436128782103 266721599498652917 514309014846162124 859076799805248483 638216844724880479 287624973288554013 699212863600126871 773230606677213979 246071296124268071 958564106200885221 243185537081255034 35940956423096380 159609177950238803 156001135013608887 957159370428919384 755319472880122683 18979247015178910 355566322464371293 902961475474913063 476855717574980669 262074358036450859 144939632453200371 210671725683645416 390952355398631190 355172111319922964 922261754021370883 645223279739533969 129133350197086982 239377037984281288 999494803945846549 500599546286473589 342893067456763812 379006177878090893 703147997957035105 786353535628968921 946681646457430195 302199061800293450 685089515396137221 149682997666171228 585429998461373076 383119549687174645 599504658066896145 747260224121738841 110450155785444923 29455926862596811 20575449512877661 592320153030299832 207283265507740231 956753109919316819 645192198086065703 199211908145267012 971385351069530455 550435446590222623 246386028794139346 780978345082526457 213191478341289874 843912161971859999 249022760674749560 313173299708791462 216726233540697734 173939701911241428 334357256880896751 265368100584745130 369845872629675916 23329201801736868 734572870782356983 607396015511119916 333578157281221227 664570669530208803 812310448415946943 215700634030530820 591975291714026684 106720965118813427 341207825079758248 96371586101196716 286300287407977677 60517779445067028 829357073026298291 766327993955515788 461460348809083967 216875820142983542 381594926644977345 986336780484158817 493985783970054204 876825017632819962 745719904497928055 187015370597921905 809842059286354606 224546134081405499 83481296782636418 28489788739618545 718293205651738811 437183458332180983 668607953003811417 812474314366977048 303857340977272636 788243704100663288 202403742292148733 291953072381737694 739004521326309202 543080786622277698 177877369465858685 448092070012138055 554002616384353017 735003534344477625 630545020625043200 803766211475860009 891403587135288702 943345676457652938 384022451792387893 140725019168393105 827545467164236607 823335122562838471 877962945968920040 54114694241615999 168824177129127361 478714921391468870 857312315766060935 621066122756689658 222030923996096082 488605262772281409 820073755457578248 366377266479138530 718159567037603047 50207670612943804 948621786380101489 588580758502661514 682443988408023675 92957255635511939 426482285675274047 334613333423408781 786068683835466016 663483678444686636 591311563154259673 615681735743356115 50569653599986282 882752029570187236 608031469773182309 987025069017267325 356740041794798474 497071960900777411 28368130943868037 8247709723592712 310952952590553553 130371564498052940 996278712374390942 236585095018773510 436912303645060596 760410302162081773 115893474395588769 830218550319178298 133393547339260012 448180970389741939 472881977269459676 571874831374373347 507928670842485602 730002160006325139 2426669956856372 966334339614830883 101596485784121108 362870168209238109 342077181163564422 902023594067583779 931936080664776741 493024648629794006 262282017104121904 3368086889915968 857543182326334845 581689389392592492 392911893702659685 285634142506510231 27755628923294384 767925077771551910 52555889148013422 469143978149365472 81831247738932254 339640867607132734 162584451152677403 152262221340916674 452408320140376020 560952287400223738 516402970063392868 321000294397028274 106298483156910847 793967489069287158 272513731938602777 750903919240939216 435545146617064855 842038029309803400 716912499453871382 727763503289225923 138914190697745781 327861635346747237 668430103883240352 834171157594067780 140161992119916830 160425982824125776 716597304841310836 114725726639192845 768559656640833663 53291061333850067 889794357329319555 733657928254733912 590041299306530284 855012151656160687 156498018796240519 30293198747908776 842595745645022046 51711842291676454 525403352522681193 296428335489131535 907319017061109543 79165829540889676 701634957733717950 822982990640790013 252306103478698403 454750678875061338 806221043839313001 780662191381823951 89122394250241231 543781093732615963 934100730315192139 223498017721867464 867593125940803062 935450518670718477 587247208312205147 829119665021933654 187806719696643778 563328769279070359 134187745177027756 411073074334720454 340024166619624507 695699684008724719 837556421985877083 217274371519530299 887241184554913165 800987790635221856 486738205501045100 827900490254023504 112660860200643491 365306989797619836 331157209994678438 415279392487589969 621793267651957448 983792418396106282 378003540407712434 95099866936869422 872356189147799177 507151417134166988 606449990834418243 177646353949852345 679864104518155048 237063063643563396 56556004091906774 52020775039895334 292610172170822797 147338109628400182 971395651978438370 403692647701830766 704884953810592947 392357592172878049 234798830476070745 52004523043978357 651147352741700264 47731699821865253 614380699778796479 283722387812655092 869847672481640207 485406961089426212 461922101126021570 874780396042309025 742129777712432240 617558331827657131 712235333945035645 550509789529254768 729443682850381421 661347572393232831 771681784954269880 270636407595508471 687270045817704245 901318888338928420 763359502505288365 479565680903130277 886785345805726134 428171251010598591 768662463776577690 553324941543493450 250046826150188204 580639718683568912 991828602765732615 264882153106230577 870074042936164952 34145012568334627 316549969703196439 466741701887196533 489477468235688069 123691968283094594 66813561640582766 620500271162639475 194576249830007254 775758899924016358 232609172601813394 177832989842315676 416664162798290456 512431207826002681 276978981690561434 628508194503133 617550268526463211 146488377483429392 572858518713544660 76781695832489961 966736009902724094 473735777864546138 981236044513705104 595163551571718801 644957421601923768 297369602884263169 583462344876861195 544362747983187951 575723722423584319 356920091176250151 700520980731509280 983465862385664941 107676540038173874 819448471412526054 719493995377225975 795166425423348313 678575181640719663 670689176334322853 374768755010666478 163717507540373643 747201193940098644 222333920196930083 160115251167246710 399774407066395552 184651121503372496 66018456364072543 674176782334493248 276410340932656746 819541065635671615 279425569591704425 552773610645409147 462697261094459873 719173788043837648 723140565299610007 807425828919289529 844596265402070738 692041834505950748 945092004315429597 464392833546346295 48113271192620379 105256371745434351 302869360297174704 39527877630564164 718269662204157020 195265814802579788 645964587606147578 641124339908569891 940809458499929905 716203854713483063 960302448455566584 727793938976416105 142333341933407804 172811559622801376 391652519965182541 552079400211411637 318705097275997034 936911412221323373 80794824467308148 483565808149796116 344884404190903323 778051613640312590 177708084056283469 614450955867720468 897766686583747045 231501395523349059 874512917940947454 287713206949175784 820602200856720017 331268909727330337 285748288858491186 365074669045942272 379115497101979346 646058330911937553 651819934541672477 22250947010926518 48919261829535009 416893338683172648 319611148637328851 22078220626935485 385686807956867796 402518519823347207 907243166379759989 152845723584735045 756918386590809659 897397003776831032 923554480860834837 848250674238225950 238393777053512348 889094938407377589 645833451601537068 569231163510389678 167042730417540682 782488481101814627 460968996466586607 285927212449629855 861941287940967514 573440643092243860 37706771207557761 23227854154455684 640681367961694336 473660858374129178 800901053724360303 719533554423590059 743714389295530646 32270464965321524 509365004900160064 713977397465431773 401567502337011208 871936600355975138 737813758103043228 786399533330964953 311355472559367433 214871488905710303 824804820751742809 198245403759817005 573960097915877530 560101358196102836 926301287602905250 261237448850384497 794222348376955336 984145466278604120 810317776645341077 662388321557289088 478128933794555527 464451560734213732 757952204374565880 435545645994383881 414219188670853397 843943193720091347 249139315425290240 736792098684675741 978424927064195045 510982732827519736 473694719239582337 21514474452335616 106642250499714683 601032112993827048 322449731772722386 16709632762127197 372617927643912412 603355150064952678 320763933591798733 561184012809125269 528096084728206659 751615416124599027 331117956133944121 697024367226697902 728106251593176704 256906976775297433 843637700246435597 372293260492033123 879146454284665103 569216744790624843 871047477050431405 918953418903245973 599260783577381097 492596091593519331 538569452990300883 841982717125548198 973940436545075835 952151995334099724 892674597285919327 307209088014614791 806464845216387334 233844372877375759 667701690608845213 823665448428131233 433283616000755435 471612774751460747 458521578039513540 913365583839548291 552867144690282061 901369895917174079 680007494564241026 405276710441661804 674635586727988699 473744282165333011 946298019503532949 48606327785590462 145569674441964299 674877386593123204 903891751708237481 473730038509040247 293974858560987855 178056483428773547 30162969285169141 759239491667774473 314487814540071703 564858014911419915 180796678150789565 330961618803133681 879189929020472553 659666626345762578 544841732925736666 190564002008702443 56689094314468458 516852767877153249 64793519353523419 487272213082982167 663795600957924604 109052761630118378 336315377527061451 155630583839886028 125630639199878780 750158973242428436 569173405867995333 404994397499376485 707809780029616299 850671275006339534 70532544346693698 374566491243600759 643165347978487426 195237355195203256 487844246524469152 530929287248052619 270917588057936098 199220657420524167 762035762029230249 393842745587896220 648539974617499645 367758402392297273 971239728012414872 963634629395172556 695875502056229536 512566297115218895 100757173269950081 185139083680877891 290229276608667080 728729092312408168 572916072228086632 4490370592895673 671198206784979228 239267572600593206 338184715771744942 220224958913368760 279067310763125063 65767575776737026 57155833780698020 742797624814693134 967743304151988652 931682107199924295 375058899867617331 702216865938512015 233703413036983589 879604640686050693 274733010734421800 652596714911876362 249423788446341373 960037819068325943 267156681262492734 703544583256984351 171683615475835050 558004010930413487 898227995665074973 767720261865159151 260615824491338073 178471587040579039 222343467837199703 744005897810450544 552624775906568550 712957770015683822 3349940274776897 631817388882381203 801512288835151202 561551692617784404 96651331107310486 102614647491303301 803617514021486621 368735419424641217 284414631960934345 752084758017479605 818743407140765753 298746339440488562 4868917057103830 47954474285229129 517974391651289593 328756382536798162 350206412588525339 488997694878577788 251453937851781480 768991798410682755 403310047466976761 150982470922060020 644344601144626882 172998355847410908 818272168122404554 38197928843451433 863190810653498209 777367972253315727 640155346552562826 766708682874283690 882266232996047988 230634035395541488 960928318193541625 709552830448437886 829570342759030266 622311651060984690 899218060763603124 744764474408494070 125607921258478084 84707603520583754 728556343359169246 989577739868956178 460975910999271467 498123695603766680 722551399610556512 775028937532720777 670250343648456095 996365608579622467 615987571318169935 852105029180977370 663454605923009288 685888155904665768 37965177506260158 490706885398598652 20286715063535551 662996464618230621 777030755837212526 911096349053088391 279754019971576969 764767172292539277 693942531141261050 645425292242533488 186261627393012072 466525896848836180 809668755440089760 751862675031774912 420826038711628830 434523191567336923 165554038693243876 286987427139963511 695258596736704419 112128815065974823 382268914392059589 570306103273675232 693603755279263005 75821188445834375 343758134333338292 330630647652150427 517752992328074244 820856743115987091 384669043591901690 571362556423707529 72869368126474434 159448161739881066 489336309745153154 147426080693541921 892515334277112477 974899311207952343 739694866502522988 773559820343509928 875056165202131633 265745514594333222 981807760390826412 68061682907384607 630340722107056749 713813232570146564 794833904456998737 474169273347549103 79793115263119128 591383093279344071 686503437890275940 140614068414286773 324297221664658346 968052010273192495 955765860352173124 834107798920229671 499313920631608673 654545061492375085 939680397546421136 589930930443175569 926130502615243661 955738105335946959 232126120151473707 231092278718156379 86304473206066238 894028953867148183 669654567399977611 704006495562243519 681633102604735016 699156824782685174 281774074382726972 961494351070049342 143815278756923140 883469690468214941 128550499902111606 572368310779889021 260528789970144874 461678822926489042 839926147112240597 981549280677575139 14866610736327038 440069544766121290 948003205124314603 773250235772868139 865896276997672209 959160702692393335 345234678537684256 309260246157783138 488149181528546186 118655724626446508 686257288731884136 325615390894181951 109482989563924359 804073839338627218 82732535283380940 824065810343462808 134474161918696207 630550055832043570 661396576628886891 113829842840323687 875362756715808641 541418873251627796 145288621610232421 562003415587075420 592073579290564440 516089789959077203 760480119218087668 347778903561869800 386727630556473124 165710189093011072 823583907473132819 357636479385336511 963967886031827484 104086361155197362 115565129925788394 939702880558435894 672225227877238691 608290730900546829 182009893343468087 490241543530163104 595976454267567819 449535227204450224 583173583651273299 921113252307278390 54275903331361866 218270436174435810 635424418027917146 73685003553296802 174019903975791356 454310753901587693 699237007870905352 913063463630163359 834963708226470205 912080998308604793 561015603600729106 857150189700027276 800682986905217402 292390021937348313 570401810917102490 164703218049740536 465971517567130609 878196225713920608 539336301709489022 956463137112835561 357995075226728793 42546293848838038 866923783284641122 797230348731724283 790930803800629123 647100077626820373 786646150329926831 579540617685412771 171015698718821391 730843187759328058 301088987596859985 564592464640362051 816671412781051245 476308747527799190 67618376256881550 506721383696758855 871027761584110873 216235578842120321 833722715832238709 151784681019343373 907086500260586924 619063390772980455 216949441808311797 843350511408615163 836104680981862258 569314841782303724 713515325725398585 453980904293234611 863351147202632846 590440909242013924 859185964768655610 122861002466318291 857185064104498587 345754734099014144 225989138586763565 596067097694716071 93541817556717262 877851824418423271 346516850883023351 185877796940487648 161251527583866945 288552557792508502 443868085888408700 907704690015568664 784235474422000024 522115187395618851 303132284026256449 30695936757888820 300845651586376807 216413063672242544 672703380620316457 10351386518408923 696314476013567197 786433374473629784 648819659057042808 461325128833133834 417968061651441392 741180356641961849 745043426725592855 517120767003460723 652753480064514508 447916854503028201 569199486405264587 822048766410707775 316748025052826436 508622895347664006 699870686071781524 669904491083920585 524234496566227878 10422542107339380 757420082087764226 88827085556672226 510989588441024894 614825236706532097 487305202507538991 181067927551226031 418958455965739788 176970667188271141 916992445680970100 741997853276568122 444780398005119301 728857201064109840 518702098775677199 729607167673931962 526531305899513571 291896068407619810 229318512291984032 338891693828499258 771079387391895125 945905630880584070 720802869862761070 199468601235389517 240135922053569138 183704183007865676 177855111847318545 670308245709574597 866276754731784384 8060993313905581 601796580391311070 9967686217506915 328231714771537399 297306453714172610 80669553217445985 560272283942931346 822807090300935330 729323422083652519 576036472888854158 140716278036428392 421012211097546784 309551144294286891 503223908911787701 290755939780147888 989381828569060248 552404251073255865 445695576842292018 84023010159214098 638169062903068865 552076542068931355 562144301859443996 340777433171838476 960950389907123859 9506137860695270 57183794077166705 939999622348020365 407266768204412746 652031132567247010 81566815550802622 138696013180231191 484441908802344832 582933965500620628 581313459146760398 433255844526223679 324211639994200185 64238931967201123 629329953276138341 482437172325318458 123319753325989393 705961433291472806 805179257000464794 459341329525104322 530239820546947327 304830337681539514 226560336370396450 618396887699403326 592213958934977278 571171506106300724 617420819122218840 756215871906142218 96467803041778949 817484474332295660 533631450590361386 852034220812575042 354063663598276150 949751549198426152 348380161308664358 490242652300925178 70478600660662021 709637944038478382 228685975608121743 205219680202921608 783200073666157703 627285132676331388 583281383157457979 429708587031003704 368816844742533304 717136014256305538 83924845432477922 945671426178747042 338542877422457300 317710053833387651 519792678897100895 51634310933819259 485854813812446506 762080355074774776 162010321390982648 864811970372676820 221189312075430612 541703228637426917 700378002175043898 799595358831822890 475441871309899522 755947520955455046 363695252661179671 849311667645360290 64995431833242093 974124079406499028 710826574853746948 746499639655296812 581355190714786605 874609633555294353 559616417040670563 243010146418746614 357341237611933756 23227288150183950 212770756720293263 14229540360142951 528852152273955481 749992342986615598 708012503837811371 538745219905637532 816158427960282744 37617741735906129 330861034411482020 236742454042453549 757861472316743750 213839989279351229 762244612465235287 534937641700308966 774721752997454358 124568070793449307 414672286717604588 287520502715103491 10411412276071298 995207684840600088 716344682964703521 448911542044029256 807059953151830565 232009909351625989 880300002473040745 621204952409562472 785415233395885788 939149041048220649 512667355657654776 939352060815952151 466612443945747316 804605949129216566 887030707035131049 578657435528398740 68860380194241026 612711913819271256 762557444588679656 701568478205624734 279451028987057773 62215911287062539 909211169598809134 383194918444113090 548937487082208940 512389788512341203 628019192125204275 224585614801409834 25876353252654262 862882416190750431 779354518664178682 407300463786143917 665504605764311234 892370122470506344 180372603218310409 615638404950220487 744340358011130787 573741905526511155 963546134531492540 228131580428106491 227306891525423560 875382608565010716 113679066560986637 315904674965983495 195506896425720410 322185586746934673 171314513096677610 283698842824320327 864868611284059514 604974183974619335 431656590582904 311877370077192536 293910591810649453 970528688024325278 588701438165691056 551462015693142966 673841175656676614 547599876770056312 250828151233407921 601358701893243992 518899765073658884 337516811474287147 166122070720441690 474086416598909022 564171637882980634 751278491320752950 231831134134568304 518191599614055900 180072005155470764 335753165058965938 138198258095389813 779696187231495480 869893131528328246 43215192837622873 524185661269701217 760900072314117312 265810493593507347 941731938559961641 610444324728539429 119490102938582117 958415294193295738 100159019695870756 517384581326857887 935053599466441887 351678699119399689 51187869968412027 651466670373040667 435716558832569639 319085287515420090 170655062625128803 493541691010335761 855028380946802050 752990773285347038 15931118456979943 486864192893297218 393485777515734687 432559576876937169 163355448132640604 488604331108743660 680182918222567257 67223101153887876 891656317858039633 339150946739833114 615591456984869149 639739964809783378 920375058201994330 728835640708006396 817690837734444418 515129474884102360 632477296591786884 489339991519297411 744926686924166662 184127129517085899 872943346117078054 788257346586631248 903838620253410193 913838495705501697 21163157542441597 948911018920906064 509644492086421899 796394844524514640 221549028653579337 992801734958753337 884404080807361421 286609694581406295 869183739137269455 302304798882766597 437773477674686366 622740580974537579 963564167264931042 733773053574554136 180619388446813999 87716757930993325 317851022717817129 658071900461872725 836122917622201500 180168557557554723 487655403715278612 98804403714243233 605995940172312292 25505728419275180 893065832421110792 28084399939782599 58163387365871394 254498277839732371 304993511915766589 986703245909925956 568789470053561397 777588922149455101 674467424214556718 128079574839859878 163136870754989346 39727827088159198 946539224485981119 719231730661918083 912221809164768992 48297280289226914 901358943740797742 458834304392760486 540783419472435471 934993561295140088 747985995101847684 90008023394585244 33555789057152247 686739765309077733 787074508471818515 206638875253003365 512676847142241152 774347768076911516 107041892433550380 335551455011132679 552586543545849087 538341505371539052 71045928904304251 292463095085929706 126988738264011190 475890721477110461 288556512507200382 934887872883011098 121853070403488195 301726278184316872 29865671117116763 411268972277321325 644501344116310674 245832566297150595 408819817459670193 607918522424757638 699176596176574589 174750369640144358 855220489183381358 313485667545852420 450515669597992274 427714802033583889 707770919152175696 422900861087752674 578861943074859574 104787261681785453 170725143013668946 391798659730229865 44444930829128111 920898135340418103 700470242236725184 84395461057291871 709642110127986763 162226319701842797 688359504192105678 411061897291509326 936862087531880985 145656186413801558 667655740555550339 106320391946750084 547602845055023310 672240840936165710 483936563939273518 386238475843645937 19867420097661282 724021034682410885 268295638929827237 146509571777690355 438341795877413791 887595791645028082 175511791979335885 154217431045392405 336171992632014872 525073600388495751 847532063920338114 233080681453686043 303601984075238203 67879589655471688 153660124339912570 231507134004653904 771492516067232656 300638781960201584 597691236962480980 534955499001329894 120811896143806799 658189676823533071 476066321414981912 878352879286085847 659494070038343226 832754944887766491 241529873611975435 498432497503374289 997774588061152874 462797707115777855 820271407225623420 771530309173612819 546859920755266832 998077872021824958 666720438226321312 857437473354029733 388708720394397392 570918934319708905 131984206840487576 812994497329134011 149792771911069191 761049193814315025 603080822819287074 222905327078743245 536897767842718961 532662391910018630 577999744929350319 774463823194880510 768460211737758209 425423218893801931 999211915996638942 370860657327053616 419955803280249104 271970535013205853 848058608667313004 82208294617175475 320739207593598024 782932378872829755 340539437502369730 217385675828651479 413818536864384461 147259307585900149 383643924640830196 559867304630246224 898471398421185808 877841933321998195 282885095467011307 552392261050472847 844404067516025040 211315900101384148 947802488638436679 574004702663909212 143012760071007770 639343317675135195 159918485352111547 732676252867003050 493712006677537587 769931608173910234 470358185767437325 241179369937931398 348895252037461692 831852650675539992 904090457211593659 443052416573003871 212855432064002356 778163503520834634 665635215963977685 875871188200481482 497141028143536860 216242819627833865 837854381297343536 687397908668126798 316043570678792564 806865637728871110 706675972676569790 527229611773365828 931808238058089426 31218017811581307 30650521326620493 701091739718312617 294752180077214657 302364413970242679 419999592659139702 500598702786705462 20033532639662929 58100827746452230 316656044395124994 583191058139136355 959758370587421624 326606835125088696 26237798103030694 851377275073181014 283379336018143977 16767728096620312 629622787325474826 64306974819545245 202651582133713461 627008886348520793 374341038395321701 732281116440984905 713091495352273941 705517533652007116 894001533867982168 442499071088430274 795492813507150863 661135025790615752 176899389401609260 547015091572171298 219738972459292608 53554438427477657 144839475828111096 134771819207929856 916394374661312827 166483186068291978 5522278759564921 255816333939531950 154432399761482250 380430406038843845 383219032269545422 346458303025980556 812131487678128904 727108488620954915 602830570613333287 868002272860990384 798065064102703613 902110156770110107 247349444665306752 56932338677855868 960578775786483276 660516893172911624 187006739856780033 905781287996851409 63916080722905425 383329544519163426 304801963915757853 472197050476317576 223910295548508649 345187302549160898 355117448582394517 733652853399163234 160802269309866082 494035178568048810 674076213679477368 141891034327355905 949555739798454493 995256698805159057 875760933634293480 48992500357263770 567552466349671466 833912597325576859 573950725652442084 321784786937545829 461002594519431374 44071432152583385 624111786670063555 767094790370902543 80282981899539785 81581445734247245 294775415370497221 33722849305914514 964076397817223363 468457868432995494 95580106912237427 322446699612761522 231014580363150087 951459820952682346 837302072695607303 578721780772683221 606570399104423339 527194561549083752 98178919050579128 725416082287621502 347263973474448348 682742903877235352 42498541649097986 316376844100018883 900987313877992916 347042200373992092 371673218238224473 443661013265364565 762077515785173127 265014755903592213 339834707822867182 556479194377554275 631953885826771363 544220924166818384 462001619756033792 588334003676065627 688984360942121162 784414982702723717 365167371257553734 2709952350938161 491746435238421181 625150460289227990 731564743842839211 300946122253179319 947442270928871348 435857661831575620 205770121846163011 25958948421281236 217919149482262918 925513880554764804 210853180510184225 508233434748646624 377233780850148440 652477373735289190 928495646552289621 480750600793832499 711601875217595539 794272456722622208 650876243249448861 930844311947519133 386811548134562600 429941271609014298 172790430082716681 6860047676913362 554730358534430766 702671385329394615 558247601548043378 467778183169689375 515702363121284764 457518378724313495 15100631350186687 266709997897848732 989179373389946056 307475952510877140 770156239758362876 357828048837229908 465173637575281416 194232853124175136 94266227256310889 257331996399188494 939862720280406234 292386565491739088 616848753748620234 343419850318777563 2131574409186435 397722557291438559 665853201104401816 290353219284155641 671042171813939424 751376986239345549 497944484389909962 187128546339220593 968258147230667011 876149747221473437 259607506055143822 185365711118020725 897078497448769667 420048034177981292 834469283951042588 691158450822253916 924291680565078656 510765725184291662 883751154062037542 764992540141296655 705698218617463638 616106679927895181 764860265486499017 315928285909357922 783707272866918153 712191424884504790 691508961716049312 143556198452934101 909197741196689035 721346904395807725 990284593175247346 104670314171487177 563947935954651070 543068645831891550 690828996515286064 66752395877769899 611428170873423200 668370194753594246 946784609058138486 990468579576681092 826744008232390115 241053893953874624 31494220352995566 570242977282735810 310201480595819162 863058001703921018 516113707134942874 44372796961422469 826727372159321828 855195965724993469 307409909607809147 254365839012091228 950295427830097921 285624682437042082 580081200758837304 613772622607527676 933686683414312735 239605936980189461 167214314127945160 166408203795807121 224000733938663683 726891163663511448 893549365481602662 867154798814744049 710558420281977475 893890207109115117 224790075921470764 132425815772382348 674510390573559001 63101516853933184 259220279130221822 857469957804256140 524159904885993329 260139255564827499 331333650030020390 486562229011853595 289199992305803504 778436997632064557 465835035306527963 402703534700850481 445381512014556477 333707820871213838 528117049246830257 807822855356909059 573536046660749519 335386423940076067 286300009627849969 210592577102702794 30652850614565536 893121069455938909 678532656884848347 286424910920775458 757146881251439443 111402301554822458 391813917340428376 955848161817407849 480279754304744061 922117737699343589 541796213620074703 3765513723618538 397524513748188466 608763686499254246 462970062386034295 862794503904285890 621636432494109757 689129320470182441 314312826597343317 252407021712762249 726586860291052713 749452957563700745 338464954947807417 421041126113703118 973235183275956367 582794149931918662 368879576585382554 668579859383698694 573337148684446971 277632106308727235 757342742045703962 943712149240421993 844559666986285472 540781955256209310 706050327144338731 824091637588363865 357136116803948059 78505293526765084 450351115810214996 307893248647262607 83964478004578053 671854921817616598 379480440289171527 378622984642369051 864166565918917351 391010623149587345 529920560624174481 850905095009615781 233189537123879455 145974982668130612 665484246829196850 235233088533269035 316671860716983836 759047860065118906 614364119610961786 558269061429833012 893153165324303864 114101599161235180 69127739979233611 615201148633478460 923343873197263569 802563929929623330 57666765141679334 701247942218485463 248024222019816249 633860134389034006 876803946394645705 51593876507295736 464188341378743642 87948070743236397 625959106597312717 899349713771002451 870797651099681881 919162123003539572 416464682940166449 95653055880014071 698316897257633420 915611973639982537 217791461392405905 174278608049471851 253990508170705082 573207796068438861 491926551159641226 116769619042256069 372536552851896809 124996906648629729 609469740639942084 419006716819187936 468265295436955771 671588636923321311 560449899064670113 489367806726986035 931340826146592759 182122023128398939 431423303363818351 8915611565409277 72986693944359148 806423034634478994 679283757301182740 852959115492156723 177859439830776297 211093255268677908 16715041052923153 834831877550868278 725379761870787069 907409016887971651 466996942021027932 984106596088533732 249333608412900464 108083495609133634 952166552032912086 591455528381556047 954614151509985256 733633076359257107 156704499523514687 400960525573465228 685311111692101556 747155981151008165 893683916459441788 607549196984934671 386255085759484059 722323798593702772 346070560691068674 479369564331498576 162299428661418176 993377111511659433 459933871309242105 948840690850051353 442290201175819139 285962473702876965 466599232926850421 374199182732815980 298114436011988564 626264371407200043 56207714405469344 876718591755348536 33088240935212804 205615444914169061 712891353894663869 265165776164977132 314264253441581281 886940359162674956 994812948089210561 509532255540576008 693296886789631875 83318538308735165 978426067559839733 342680313848503308 470483311765691526 118455748861763799 671290359943562395 447383286156753283 754257571775129524 834731815593624699 575057561062902401 338620518324903536 198937235330752736 168167820834468824 585797447123331709 636124339913182069 760818682565364912 444213046463267658 997740004372470831 799287230151189033 653824436830896531 644200634639922039 90065705238456586 649823160786864557 656999773676221296 58637383047394412 199842593627172223 284457429565477944 694793020010313673 915407195928017314 551537601501648220 208539767634666452 652175797808693757 402409957667499012 640266721288105868 823367285624252200 551567046870435384 786247689041054267 313420843165768925 792010635873336319 337230497649357683 723555799796702574 469859318460463287 882110873492999934 624220426141094946 64315405071069311 353805431291406057 516776369635901966 326754425647772022 629037384067132425 291240093108669974 958628342546806634 591513021446115728 336831272698044024 397289373846606959 549561932698761007 984440768740142889 407951153372050434 267334889134200697 158755958824371486 400812150535433562 329551396645471354 107936774883689128 137429737152958972 467229650259691908 879371235009750604 730707292613121618 905140999509351518 199117289730585132 463415584710482237 475237833087303955 589392804550907573 540850044194654224 949765964874889497 248477865212126647 241323944140889537 895312502643898871 791271919636992252 611578639403444180 434846400782355196 44881523069711432 973354045426915567 788949671356129729 451837848200468202 377967653814639981 473864179499368031 878837101942289787 427528722849432854 850555917175540727 143417205381644327 747332635002098634 512557099174286718 962895069791144115 474938722022457813 471591494274332592 683047397485638311 760074378543035471 109336247858070630 447249844860931161 357824941843613737 912839341553439367 102281529378844799 389307157137130047 7925518924753583 535278459995454163 822324037741839811 278557662063051889 748470994453331555 993369839037224276 181036468638610703 379522692512416882 250241751369123157 786294854466331802 37465809160949793 807849895941342419 306771002810773209 78470608816201860 788414260034240589 731552364383819146 967716224259371924 349557389586877697 819052151103504237 373743793101549956 878527944379362611 36097680862438489 824863577784918411 850126802724919734 813184548270179117 876047980143941944 613822577703987146 154199040954774377 333730157500618651 862499275486050826 246547482654766033 345892846672081110 901954987291092450 522473648477925688 210782972179623861 518986085042043918 712699659712023811 899143136156607499 821065670970156622 864493980597337769 339601646712103115 649642715276816802 877947758621724499 223680257141027779 688631267368236510 361259677803142668 577998701843038705 499992863500544654 796425457455957724 612454423143680102 427516942894589400 386686587103955037 792720038155021376 89110879982166131 890247865433556504 742294532111247174 382015810435347214 648648111815652559 93202231207070223 31928908066149990 836591717973839884 776614097794535026 680576411898027599 630370961576133280 415685406169451116 415054564974419255 605435144710325964 153489594409568084 438974939952780811 951024382685417503 626618201627504721 668773456163749677 174333000458769063 472799116004663517 237237273780707040 367036944178543476 31605161453724271 129008148868194342 405720876814908316 850948970830183836 663490110170578088 422532024657518246 879673625892512461 362633018026761514 786368773152458798 423856658820335158 20394822669662820 511145919770189297 551232198391110670 987474200495829587 658965059025314570 923302155777892401 371181800708795920 953614582127100010 817486029651179498 526956081143889048 890068422837921495 777546183507588394 926879705647755178 911804259401699251 446939257670848953 788558696051670211 817099246677155090 939897249261608304 312623406096816061 446975990081905874 110551861840060845 712204820646422545 587550624796848755 365216904107381479 463338011333215085 434222841857535920 118884966686969124 108620140275593601 306524813190762149 532613816080521228 264117196995756639 408427737002067849 151354660940297241 989237383552386972 684351586645524117 716791619712524694 223595386459717400 24921094023440462 81737404238871624 852695897202382310 642840917836260519 730129417793829392 939333341369512336 148215767348664030 39188094926231640 770539381552193928 311242746366387317 727757926673552800 371223945820515584 639420232959814636 272366879796720494 595961355510560166 954632885521926799 552878863936831199 247928799989414141 470721167936220497 923265300976776925 605764618158973008 726463963103581815 502479539074652379 232497343068722685 72108886570688593 113096953644409825 470121147421297906 259695016036781318 93735337916590177 663354003719885744 508319570049977895 876649732554705356 280979117564731206 932253069474196505 402954042841277758 260451364874428189 952799863913678107 901655189595493511 418456403297714552 567763368732046162 316870964161131412 804233334933791192 511677830819971083 348830961545864063 476274324470109462 206945936803701125 15447096317439450 639560514013220373 273897271894129508 792456320888375935 200168723446155637 81465169928718822 633445317870899686 346953763114064421 153013512774753393 290628193984463478 210414901724622105 863003720640184113 194869368466398593 862917138130455688 923849487175430265 884652540116398737 497194014162277373 283194509340035945 711885311471063569 317546213020507886 150084879522165408 321538914400197271 759161224464557252 720395137071046669 479751901160231795 165814141489618972 77649255909877308 860112791182414618 224051270819821471 679494678494803057 870606365883394581 926269545533464740 929548653976328615 116255891203205685 570299794800556665 42279759324276822 697418263466125842 301132534417017004 337015696829562697 791784375486864413 68846198037261823 82037087824671308 317209741873255564 159687734315587770 934723264876654527 180557069915338995 153054623478592997 128779529583096835 46636473901795075 438396252975425953 606221036076037702 651971089651762526 44856931995018822 346361729480348696 475043023105220321 963332870351540680 619836496943853213 261183424947186437 577869737611718366 149336253092915348 607241185165136901 993961783318502396 549143530754796494 846496415302349852 932230642330808642 699114898286290263 220836445652425333 508509990873260055 539742953308218708 403079275423137400 334513459106290344 336938478841858373 258654763412111676 537665549949396963 154148041635969286 240043551652376912 900716902234570570 896084823168569378 546456131754268850 623657101691090937 375143205484254634 578647064951349789 796090506424179826 133472433049603385 34465843793628768 607700490763005807 970398913429351238 34171350778277512 954500465094053214 862058127084129378 361382158786800476 604531545507058374 315177096092884278 80363805851315448 378378434683255434 519231690020564032 210277114658027491 498268913549429672 316719676067871502 980420973008141535 843765407624319063 52350127388451236 584849631900696411 601120274688009028 350328844076420885 336774520289663091 815225694056601171 183184477391979275 61263161450344038 809456385974898052 158973502455369680 699049137449014992 150228852120730206 782195004969100229 562344594902873930 208380371381640413 463624721080532429 620101656848103176 293887687599082584 109384248195948639 753058288847924313 17254482534879919 743133457877698804 530764883457113338 699660282733058755 384031473164356101 974041376610535250 721409594766252171 454831308207334012 149979971295603539 148270588239356978 561411258148239440 917633200210526837 238095413634100130 455439714079607120 511479066643244541 424066877901795740 180355968817914047 820682603980106451 303665917166655345 815536550607314395 588719798551479350 33996653087197960 636789559790801135 137760622565031149 629171768079116845 504701961791905867 114843983597452736 802199358566175096 972035487420192127 830620327972092316 475079028673992096 744556203151895171 292784357712371959 257206351755066192 280886992427394325 113000251594057039 245769882286005558 723303500880911335 170634035060134947 878791143201243292 20706734020692011 455879778682232664 912813914872249143 471921444124314162 58989334849839136 789919458168220920 538044393364566737 1803528395367459 882559147326216213 667150047538752535 841576305569571522 962695644684243648 892623879622704638 259421747226653419 494272439375874117 294064141429414301 389226385961264480 256507441954052190 559231287734938848 535450266837339721 521898990749297127 373217067598407312 822011418056031392 597131299806024261 156962420109374117 205658034422875236 143752804120357923 24194763374545411 834562571726606253 915332010354761195 734587276257774236 309993870425049371 990094817491696602 518239211470133723 106519151052610381 387373887993399435 801571136759732554 99228338170179367 572463832097264264 301855750584663544 704722313795229357 897894793895395293 428331757551173531 786769319838936957 77353379659062920 210999803197045459 533533875193271441 803965888869553716 709946111832038988 351190894242541362 576564381551174686 112059160226281100 581693883344165809 879443241493742073 193025474476127408 331482980169561686 917092045852668016 781908509341278453 303759850617561642 422883705168487368 145047513387292510 926060239312539484 10958885642055458 986196273086361439 838908286213967446 49929264861988089 538104627496468517 242990217015910937 324186864154001220 797938855019852549 920220503844885462 475869341432398759 209841071683881406 20035179788317122 738126019096530661 216246602952781056 274782758881741569 402897198741014554 842093127808029332 608244850008704364 20351734651008752 451636491548359226 556843223721518954 354624355496146167 957117272244090291 454612740685975988 275313524043727854 884535155962382427 313940925283217032 470716615969501309 612154131973932302 410472312438312645 86059802461878253 857590479549070956 385118420459938049 402339826858243372 790319078469567129 423373370779127367 901075629969504471 162394976757631535 461897386700947450 169268326793255181 139298296748987216 518973428399553238 715106855366847997 172534722679273733 577140265747623902 575081101205878974 849612509156894438 988420461565112340 143388947486368944 952523445512619214 444178739505002772 775327417821003257 503301761444859547 991141901540635275 538215459947937237 877738344348044882 817805837806315994 809217876185727235 842153478822796973 993601973674014983 489892428746418089 695571671292245724 373441362385315981 360852757704210287 232282620323174717 290244773573848608 844603918925444188 958295943957437569 150755989292326431 459509963681567695 791866183757043892 87606923627824959 357091489609912607 978651041120562397 744601246274730310 464663266288231041 197719062357410377 660330630497680010 775859219435113077 184932013120836269 910177315827031435 465295370564507130 84813377398976754 851810874599775867 986474286347775606 750782371348114858 959112026724268434 385748671284811807 437644841922927403 75478725115044762 94926184757089876 891677814238384100 156222630310706127 673011541104236062 507276532568766451 476252599018053680 904722259238006859 81675049574802549 974236090754433651 409066504112893515 376056667128547842 699920756528017625 258697184055594602 578267766538851076 252632436505405966 468463394272477214 723207795714354576 873677668531463113 296302467634507381 539544718538063296 119277178045131293 160464197192892539 917260507963215812 957796103932742566 538222825286969041 86783064995308747 144345540368724010 87055511730256606 691600398981829105 455067734175979448 296417900306957636 619589283707662519 23364583879126387 935785016096735817 826287599244877305 710219824096484770 983870820120285872 493654861623592606 321925207591017021 447438603200942179 411380576148856616 685202767243074999 268129216463116114 429345252077835713 595461715686317143 385800372251077311 354055833253335733 912651504957274732 320899026387167811 114771471073680585 752369782624161378 594609205552398711 457819692089549502 282370549473039783 582725418675780182 904425957995188388 180737816863796344 476539788562486445 100620605523829660 776800195676313425 732284852842039186 330538638924665482 486846656555828165 426473051836269011 463167743426536877 229737255490615647 110699744310121524 72156983601036012 50593130439829754 837704021367306525 885125643835268149 689568305276056478 819300394108511014 574751602674784993 664892907408326048 577054299221767818 493428688737694817 636952769017951164 55271750352932073 282110768298719458 737197371245678017 274342279377826507 616965723830375302 239055510550979679 972145760622380231 970224113305739501 230652917192783035 449684091597555558 502391642254344102 928706656073720235 233868861485879947 561284004522185663 581396756364831142 379034264218428938 870609474127512148 224254279675175846 579644512960325929 461491676243472074 622424817356179378 625764004800921610 216113012508783135 203227277420451689 886233896063048824 723994148274512966 506165559367249268 383922801309543209 503803323079445987 209459229081186550 87248387071343613 998935013912016197 613357797224044538 785585001802883213 612589514213974372 421506913149535650 386054023278095313 266132704845443675 371211133389718977 616810196350842122 134526449650002570 727640015887820420 107964224651853748 594113424543583282 771786338189047756 175033275751217865 355265159535148985 736608786057841287 957225991384478330 194743162455188710 707743057358657707 195917747094530839 770780130619726692 293723403349481900 906411254137630076 694496969002114452 219381698635291800 111269853079838618 474182472983149597 189417286058222580 411996152396777697 918853594393406958 529778504627209300 733479518480351184 963358206145224120 204001294137999122 779121272528920773 808746364614178389 653996723089269514 393731995751792087 810256347844685047 371377239689634756 409295806838313930 403798434402369137 727217783222575967 149062799375914196 935786070673876972 854777918968609088 315776062205842179 337382185183822627 556308451116528019 191813530998949134 337987308067793721 68310818460122995 885655772721418256 781381013278738702 711827476189149624 690292586903785095 710414463722462008 151553003491335613 793594368456840464 100459202009612971 851853550698226740 631241745113432067 442147323342636709 23293391623313621 788441157752625871 445384225187462521 164149820209612979 593014050408958376 74275181169096141 335671881863851472 263981287912008971 983588840039575347 63260559313126684 930435504964882234 833280523558037835 732536508488730006 463100818463986400 241113755987759670 975181289913939204 122716542368004885 87692536559947961 968707397541324077 176054634060505489 619097806258420868 19602921464899555 432032278751319438 827776494806487010 456112760275679377 201287442831734095 335704761075797796 541977847074643712 778886284036867640 658618694532484643 60861624388640024 197958552661915533 369186103484315371 344326360693339561 546256577066876787 844430492566898665 750032999074076094 710389079675341800 287744384221624869 322938138133441454 215814011095695587 603577973498891804 175446662247808786 775646461236587774 553969531335657578 274919729304494706 548617075877730160 59751650457019018 372923432441880653 341611913319328726 994928385765547054 68198489603852492 457258445559805883 133436785544919684 812458525406481623 803156959095158276 996714030081338856 229201867619758543 699515828427172475 475001279341614208 167724884219192036 217372761212926147 379333087448766091 103594302122953967 801477125026800052 882147531508467754 981159147268326227 861874542476404157 248080900833105827 267886240446149259 336610911767585053 871758443844939819 904030891433367444 550694166879223260 923051253218707587 770643973285695807 693404216017945007 556726314945167152 69703762117150993 507115974653006666 313375763323514395 404260181985444548 734306545958173386 920627902757503519 999741820373185086 967631353842537385 528819533643971748 650502642368558256 891907568536494537 30979277544766514 177129080297520205 465058451860378114 544683318556191541 175368131888978311 998270500316657862 147322459815092479 387019654426591762 325106896503941356 824544884582124770 128778674204724250 682788442354344906 717777164746219828 268983085823905328 458448125163585967 297040756513398663 686110807586681491 873052672930949931 648566002591092923 519637545750939029 393950406320576947 635369719251519668 525741754564963301 44602532319075423 824049902531166960 614649021942025932 649408526476366806 476864443734877995 844292153612628299 443378558408175044 46354565943538183 295817327874683691 183455325499459869 204344090927618554 542721548061343921 275059721366892369 940733821857959543 566286619369548527 619230965496536684 27755935663342327 532666492771851423 612632944309526853 181005717985974317 736805376920546695 363483755483134936 16526244399646949 603117233056195450 966744884368980669 608623426080874067 349468946555334988 557869179482654524 668307170598055192 149638641622682183 641225402795720343 552080895962786030 518010749041123076 233922014378269583 316355149957900165 553952562716123563 964282477280837773 911640033961614333 241410374589977101 771259169321426834 405730171403579650 211623256670525099 333345561771680913 42335831941009492 763416655750242118 75142389766404985 336734340584271728 865016239966077448 541423059749933315 312129058327553555 780558178105906330 817328211810657603 17405498279445018 759745770389565313 60189331686158619 576528171618138080 493588310773744413 614394274600376222 490628677210739222 831518097850684460 328097341269691687 289964292292056237 766611608366316384 577544257269013556 239172927586636539 653352203145989557 964513605461069548 369710577219209336 962327676556796416 794890719170747609 341029329008765596 864726354765904816 935401202019610944 352175516927169594 996598920934825637 262379870815203365 671379010307024018 59953052587899647 362412803437563081 146746022473815627 989172239414253636 331213316282026603 801754493849444291 881288686516180992 655078663799531754 288794875789067471 844678556758580141 302738339537555342 836300001322396531 961229219985686432 380222449485788724 253855072369843243 19929288375522540 643284556580459450 457176393313863100 184314621466639522 646678313941064126 844362303852889526 58130510168050379 310481875288283028 434945497748881630 891564051174435703 61771790224072517 876579479686873356 909885459089812499 465298555828586560 151864768387672649 459946193465841096 734814811824596812 14506332532617742 279722206109997096 390044170586681939 139137292013106730 536068063397356297 656292862911649625 242805266085779927 81625043041547946 142474959075009482 251477121072858091 622807277074589751 154537041135693310 196311543079652082 186736241665953900 562131752899423289 405712733840989224 765572833641726167 292456787456610237 429206258431372053 516766923951067426 327134495816204749 284290483335204873 238806656754499893 999766815464689739 356453685298738137 317870104172201945 480731472853280246 75424564158501694 522378035651765933 360557377462908377 760681855886429109 525746224819170219 442101741825881255 26958466099819026 394228680030957774 356493978788936630 713339913207686564 851842365159149487 698815363480781514 795279947669700611 93565103410149766 939252376287134772 333041760969230297 243331937499041524 981820729794622792 702877153241076018 464158956799182296 566130580706751599 375462786855612490 850820760410841200 711110359532845271 132129967035131896 91623677283349991 392679330451050709 358960441933600860 921972887707802333 266822795874239700 678494485376092900 924028878136431825 994998535418830406 429671550500200416 575847123388863634 238885424298396141 198871984543790428 96616781301069610 156493206657386776 507663073873427083 588805442452488213 314344579730500055 358631371282464063 409594208960715489 397719598235207990 789889175760228414 801998358486653438 817925396248748235 36644844901519915 715968109895382930 823399895072527037 327703892893699276 805113310873196465 422940270527732960 319559479888585716 813073725371979910 606347553328674190 884976390809176302 667487674886515266 635904941925554356 333958629103264508 523579931484773976 8189481189809326 53267015944762713 375279146410760380 117020623402503338 193447299226372325 926417414475638646 840906176299099283 305161169172773231 970721039152747168 935366368847393919 250877229674828060 631839731154974967 216766790592064917 773567184454368314 807925518944308418 799901156003438386 425342409711444189 666293378392680298 630158108794622744 434812200143118784 336416958633108850 432467895402293160 933133094308176124 929582946473145722 764821196310932094 475354525311156751 804175744335449488 424762502655498030 189793690048611731 916886149339445330 492715947388502470 401946430321215077 343004095856756768 998454231462466994 535851474642597189 854491519286346868 169621491870455389 791000773035174565 29470963179200665 852286150217460693 534103067858987523 57445515235144799 843604100235566088 267842786356887476 557699513817037463 984480200735152639 549648378353940430 977440290981700765 651621528486436764 482373094947423653 663081243624464909 952017759915045775 208785782389368773 548317519659374202 427323113989578372 155462376739338295 333039155774085939 409860032312676356 336416390137153845 852747856541292009 243123615394218390 864587747539079232 444735887140826387 564071779486902446 462526700136905227 611881015246723197 466653916195073401 806055057499533980 523447160651701163 387560654995709671 45772061683876547 953825247617516543 671840659756742526 261567186061716127 421592523680809252 112689745242620688 966807202463132566 318396758057887833 360670606833703817 406093322031145053 703991008029163633 273834093898827176 565939253699581589 589389262122487654 233019003327721718 826555435867665552 832306492583411356 996501295346132121 434427742006318666 811797293463078821 510340586789950833 655083586082191531 572057002223269102 73401760729533842 986831307869840484 921690906548298255 895794064672146877 288748840199358443 758615982939515233 756449567233505824 397996479105155407 751279405022615399 760767454775700581 308291614513769844 883965829377180271 206312517750193416 853610164576169211 261197805073035666 909870526225821890 659401936610958558 521490460795729941 578440287379610854 809679554148378841 479169704003406179 931464278371364890 917939505377934224 715111861903467839 764662486727767195 403388334560613452 558736041929309951 684188117245457889 590403634237811270 482632785858370947 564638108425033366 730301572719540695 187590943838184180 771999659314713779 234234880374325295 819530346045988846 90061216228841479 364285848209155545 146892064565187714 754440755443731963 931910910351926029 868774390577839714 203681137182748350 230302999536712878 923928683343127808 608146190700247518 878583395399763898 318874395328758348 733232729248703936 713223957382010621 542033877752020916 234366561477401230 936215349863522891 400723741049397597 871100983019385639 239074778155794878 274008869321659883 451363155411062517 512397985828693431 353049261570851444 533074972965742181 595822950444044878 460011319416300617 257943098901029282 735612500502246185 567037204305786850 877128630065136610 458832772947815488 27614939028745277 803832868142537462 928835001065285233 962543190375882641 218913700824148987 674276459587681478 702425846338153405 585495264160755564 671329627277184815 763985614360708067 439539114884216425 890923059130801614 728161007813933852 889595719521108587 637417469234015662 230642845184607545 796601107585196378 68100610649517913 212591273536951738 593136056364260273 215574468993601905 797910432982415523 73756712699311001 884495093269183841 94139651980918681 292581552268750344 236812255318708820 35114223088394576 125847974329482881 642693410089363191 389663101424956539 418978897413389522 205262059236056364 761268978847660625 745785013575105601 163850270499691123 439208964450019636 622518451851219338 255328284620209612 938196624246120682 467259620503251704 43017701514224796 898572933867541714 705268664861826047 8924826494095486 140121746502568029 155359161364908473 47599802792493342 687850367567434642 132913409664424156 628147550997290171 889045603810959135 785649700232111520 244794819818601449 872891337098475507 110910744139815802 558973317798119146 956875418352502476 418871010788267023 544837514249544691 739978672209193999 838990705410553674 189897643796773325 718243813953082438 680466202028454676 860988237038029109 872317375192049323 929147622025375126 201330860818631777 832887680246149878 878938132000556244 240304961096734882 240369129382586673 588761446072814368 59095195003456482 911312937563609779 953766567075866332 755047693861134285 184566178947915229 506095725245465574 253875268317513558 154754035727976959 524514734818187224 902737859186414560 42029911181913425 441111168115612600 507513727528628076 708138760428087995 304659517709479629 406706291052605147 402495526353965924 621230658216304180 345405670708724215 134027973513899477 852007681798421481 382881651379696507 930845920016247571 269326113175956315 878682711264033480 12764564520785963 709267548077763102 529304496225356015 252371881839551542 673368496648362283 365465698419913498 94668793565803163 129060571739046905 723409187124003386 178389360638403927 791799064211059513 489964338219448873 749682396574266103 312990964840686354 853203066000721467 104963687848699793 949574011425247274 47562887899630945 894353688622914213 150815444088947775 20972059746156547 887897842939417091 477214880806780923 874540537246770442 734926880007049848 728745960257161224 965535192978165711 142520656210848607 745336215671210086 704209445172333966 479425417349467051 115337579895345464 90225938048922345 721708455875677473 114163446874691748 984038159834062939 800448752597745359 483387330976191970 877377410202005317 682788159238793571 30299619646973460 248586725422958316 468911172391856415 394715369537527209 935108718467686492 498100052232107354 526363196787329208 75469123932153437 209939840679446209 1726065431669134 153167151629441073 38147514019085080 573130667884495331 354585076182581494 661707458113026708 18073824402426793 928861936117721697 569955275438452889 320127440038404571 413659690449078233 935218573171016141 457176872471282701 908982707233657230 376686110987735050 14123969221470995 349041455872640281 858447733078520234 836827723355333053 448228026714430451 382554120445298750 814735897452859759 135706045252705390 293085184065238956 19856228959770068 262666397633768933 336928432835502085 10308496750109147 632267832519420601 603396976511398251 419268855032067321 336760113304825670 177837238140197259 545065460998349111 860032135624577317 527672386964816807 161044659079211900 355552636567178538 861480898100901915 915381074841690521 120301681735991683 889691613145381281 773103762704546466 518389778348578455 156920566199377962 730499070464694329 780598625371543564 94844767989909579 416300627577484644 956158719753343508 23430422733471419 923679736660719395 231796807525967585 392512455114583650 976651509207793845 38219790087404547 298454655808918917 793603670320831046 949425524530717177 512596603730586739 654012512992686311 247155614568453565 625638073429998004 561716362305884224 925448850744576253 144119443176112206 842081538444835103 783893363661418429 591504759207485500 889968464632014950 37228617779293589 119954630088636612 265754893412679937 58926454960610200 562723481112619561 553425902503557075 216815884242297471 95504812061667809 770208785359371375 493137662320694578 5070762600779898 52471868036468443 53390757683697871 2957331059236440 540578453070122635 222566989565294106 86484667408692652 401173908290104104 183059831000296276 913262836559565872 468083659020988880 19700949593167925 270448859046804860 520975755405004878 751450980263502316 556076143395113593 589195952264879710 438841401598181713 624412758720141442 816880893843702282 298476078601639760 987938755251712591 707317495331695158 793531404884108348 458112184217839582 411541254751518758 439964395524344541 305703040021454222 552825016731625603 250013039260742520 679154457276973262 295470801389819473 193867834823146864 233067611521558130 302289779893349418 100676231206774595 98558661670414900 859801862326514265 487051433863303179 177448076122536080 916846621896169998 808924047102032504 997628000083341050 28528496837321846 445880110466633931 372433813080690596 803918800508518648 116451223437428939 499872371221093975 599224243757125598 559181716649924901 40190171127068122 765857889759493637 159815019330074263 797777894642022926 537279275566079750 317707840769451144 257656453763301890 899228743872227120 869639914385269991 130662037730413155 345304400882887177 768747978186489708 841301532199814781 8652800530257452 122142013194090511 57887124348054371 236587258442831938 994416197363080768 414431242444207711 730222344972669078 289322726912505755 559273365508137642 520602646056360956 461450499846863830 524924112584944477 655945358117063697 55058254142738618 442113503762296912 812260675830982259 418119694278825910 864120846448541438 954655451364661404 901633951696358427 540590552040542270 575736361124687057 465432447217599026 376188999227734142 209461736613884108 192681878035713316 519829436829963612 683092159819163492 379975292473554286 683228024954683275 772205335065822821 285307771985183815 752667960369486438 911938071744612637 729730910902023883 579599695646495184 479556039595041001 903214163810165655 763605474510599442 350885752656913582 691964656859354362 143039226824856309 302432662422890343 295636328014485350 344600687710186153 177104983898779762 193068032243563761 150365120787793122 552049838541354613 410667579577478645 711946214741960504 65263826636950861 109255425388754582 439970771303064317 732069596308429687 406513159958342184 899267272670349138 447115210340356121 531000378268856410 227321971193308533 790643908929204026 783845652435529616 669718256249861428 645976974864828504 769517473009666865 2446512322992224 639676693170998721 675182090701732955 414079983842392506 487732732490020907 294758552243241985 853228104372933834 3273565337561704 376222906210433405 856531817033176675 4720396787699614 8058171033439802 91276134647180238 955826473629271984 561130349933319138 348846071811129759 974906741993978483 883625070199417484 421319677057603604 440312986780004285 630983237575561949 905326491325438672 950193428284631224 992911944366218643 106076673871271750 611934105926285359 86497998665340133 747462488528178942 938768363419401090 708140482463451369 902992048932721301 557401043906749570 533803931351040357 991911147717280592 344936751389822848 937599767525327518 922442165279742105 676296517551577387 715387755187164238 363929465463894944 615887312021122034 222112273042229487 933103984046207053 835496238752156543 859499559067851330 437906527286266284 610459436347787360 27599585466569799 581373113971520041 501752619696615469 846143731101367598 66011123135046389 193144700890837205 948776401197139183 858809159966837185 129996744998553836 362599609932011627 212959563972811196 516743829801536207 347733242236246183 990528926193310534 982436545162743375 418915458163080380 12916310825714391 584815746343819287 677383147498692399 591869954444251908 147214397852479938 247680287160755805 748074273974774454 767093297228601799 97859205612889116 963931206837622422 801678942044079716 134181551660926459 943459399894705913 738507993982515123 86040349845970608 971409955771673246 224310195096889297 196930161174446185 480073947027443760 974961865845613632 91333076098029729 698547242174323284 981975655574054858 959249150159995951 185766047653202513 622816888912278150 911691264836550585 397335553254892877 808945670302382897 643720503227586054 454961560267130283 133451580996002314 889110635271179794 169697810523286621 277968571766441138 618567226871931494 881978021579279018 133793301983095826 300992687458751095 726592089163999621 419228513935224636 848527484590766312 729544641268763672 670883295748144634 292871564072090020 238029606529102789 57772127109285663 443015020960969244 447820095394029119 153134637664903735 495570270046453294 663887817820398095 82935427334390331 83514077179230929 220319537895297311 448655870495227950 994188460327434074 434508424937108022 51368361408405301 108229746615571506 150731215456399610 869285159689491982 703713101617038715 922571687761501682 844972011820579000 324227583629473084 492146275408138920 938288293762937862 361585168231858197 275442443471006662 845748745333887763 299313501621524161 928817841780191639 584054905553780817 304781714538501981 46719607722684025 913637497365623465 455622692958665738 756558135356709258 29104804698559117 986877086758369574 660598149218494241 544386857029450233 135369166398655452 161754161537675307 405104252828326901 594027191517663067 183371256567546137 356554864425867937 12987711130072594 722444583110247348 343391770777227868 44808473222159047 930382948908128802 598155258780838390 630165128359328481 675947470786977331 884391431947692809 504159845382407966 41855910228731425 849611076400099907 729201632095039719 695552072740400515 484936465212517191 561919371927067553 325448380507134708 954927168744465246 790318666248309670 711190843367793399 368661334246418306 940320528112733378 689343363892005839 642938751970334412 486410513414111636 135625811836029335 276326715439870294 592032290133016178 682850048940329616 839691569634497000 446242085038468045 881373357037683466 876766926084774347 448735431399423529 72302942757863741 935967844028841011 106803569660633502 382601135179430014 803832604801823372 10329574826076279 471622454384206713 805232574408311955 609544021557250822 65873875777205586 288289886667892077 247806501365022278 88786546033243662 446466637547952526 557925200402075649 214944225337106992 491379146270171574 275475769322153759 857691074884433843 757492582880384682 42657462869677432 981287998768692650 269334089229732902 950937172480073438 898699205028337357 509003406294200630 941300453982071619 876144414472741939 861661694491860354 746537975793193363 829915377042814212 43884855088840010 691725375212347146 198244788362463334 565555281665833831 245366383965747910 816649456716759074 241896190555567940 902404285512338630 595447462381096263 448327925865801375 262254265631095209 63245226844230429 832932745600327040 999215594156775952 87747983497342193 850645200138965354 85181828132738620 663477051680968255 238817625113181439 549822957519250514 355458507630876304 166564778985972826 747251057132731273 671299946695860419 367671644038270744 992190002237091103 41367749148742296 5491589421290275 240567007653031092 373152745194712681 561134337842693895 830796506418395046 877154462388124226 34140875509545689 176061858229078177 261510161488273198 765247769128847428 577895988646071298 224989748889583850 946515476435768764 20152727259973482 311522258822275459 218545828807378663 333811921428608214 391969356000992564 619933530926565229 91725321465317424 95242136990016513 891286780421837527 460522248924882452 867296886496214124 25207084371456087 759176103074145631 467867927501362923 556683337588093132 156459636671330501 889353363115124453 282674664188517814 877696671021863391 257085398015106015 143036210185100082 109538652343868869 694090955344958228 130169717959443550 691510285038250116 174797136189417585 667836488162070466 169503415535425466 72854055982069173 915734729357655680 665895172156284664 576806992070561326 608400649024053002 415441458442958387 226780640022388309 410115378218883632 908115507673596696 707561939088829626 369458828847850931 637095477832075425 517671501676222608 528153781912085966 709273270425374609 65105437626299636 213167483928216828 60483780548972517 469688030128464607 355706173556369666 307613950036332987 179207049938982902 430816046751384152 183661048374584935 371560022932787827 645939705296090475 315983587221837969 127279695786695334 289476666010720574 490585481163590246 175591444784734214 288229158163107917 408203324114411164 545626186990004724 595095405667680449 797162551618253351 736220071053251431 761023697269704150 627748332251548182 274367599771502963 687372205504024924 742415501326584846 884081786513265230 679084877521399445 505986572033607075 560300934000365354 5873219316244083 887311150633200886 68195695658660490 503119703984329199 80964656912328055 710722791305139850 198305106460612821 84782029638512663 382444998729706061 391418156651703167 372623096801786074 106092455004878398 524978304407365675 134303108917480714 378039113890568821 374573631673664715 957263687094558786 620202082811063344 966615799206178590 911505886963745515 922065164256589401 212479145036203740 612828754276677978 956080722173536621 387241133207713820 322735472037893101 355991587474699492 254005843154990861 785320930061601694 875394519157252738 64793612967637752 916494455397792213 903827903906896463 614629361050602172 577445157667086352 504013581486394584 233480882817681931 571946234531084517 536241612127614194 224394294442057047 44901849537691986 384466362649365698 739123930134439260 512944847687733871 825220192598466924 25884898390511376 437042034909831882 200167632444210917 676461012745463832 220336759195876728 109962692325835995 447947078944914618 44927771018396340 444672041074948938 656538278427771790 555454610066803581 424691263676722587 921191994016298610 81186839158523793 534970307379394631 746932713491259481 470290212146119574 502396281567316968 796805145142487855 676841521265930148 28581940876746351 915853110864660847 683232374312663839 366071267982874648 428648847533724450 563270180096516147 620346416483441284 324637406922115257 627932251641668782 766273140314689526 754393551803830017 556765492688924133 415575555887497623 896653298553919076 439799440633441003 147675727138963528 590178727727938051 248639285219436 712594670698386174 281981135205795817 25081026749453762 237823312143699182 419611992858992530 21897747143553671 682104239415898760 74975654153944262 785698758828910520 584105764818132094 751263110855917413 578995454631355434 993003736567783106 777087491383134746 50714305875949058 57047050447229504 337126749599472140 40966507138803585 965662051696139758 534858774520151996 466687278402412848 38289582439877953 808849281043242752 657258037739226602 471627756944446061 302737258524235406 465995976066759369 937454113568726990 859493179605187445 174561003499048829 916212946743196003 871319084754650265 605307930670509177 63471751288588733 160756093825592960 552630443246567494 633477851022711150 146132846851430307 867707389584206623 532651614931233565 656282707950284113 448642763597748196 901504698464258108 617943169928272166 476842117381565984 162806561709454951 963959593706447277 409544409275194145 694296766035352188 636553114269694813 306524493452030833 884683051454669994 896096535888651888 484662753401933969 160314016867995478 758174500131706316 560278998264640623 785588800395904733 164239506202014651 242602097511569201 420208693251672404 606495489823784749 932480620148684691 414453994995300972 628958117813010203 46314955008203986 203913753468624672 197590001293957135 388587601635264189 556088258503189059 895223495882723627 999748526956033766 170320854741743846 788943500399741996 891602653706291136 317349033136308108 162024265259411325 934193995047731699 674453545482014891 625093091771158813 395297352405516265 705218381770148275 415380020401599904 236253921741342278 198407032402076578 635782732114533080 32282047300174414 560348366789540398 192040536823844537 603374980819067231 180866491790197476 716252992920984759 479618932076725644 627966033614257519 138453681446275278 432662565059638933 63901207454955296 21623738735405205 824590817738697857 242939409835111773 384436642518592791 415780866736466883 624397485071662662 140425869449638213 458590902801662809 203339324341280579 884188210973562862 278986007206145403 141309344618648950 338394919855742261 219093267002426728 651295784189292361 120127026986597582 590598963308519665 67668136113329074 605228918588854380 418787987808158567 924094385499602684 581860007717609339 20057413856961639 450300374832634971 262661450483591968 250308541145627739 940604188019322926 364242863421224567 836318570006886009 521628393626414676 370989380987234197 105562843474978788 865123036550039893 654541256915911164 255159186160016835 877992763937866123 53721912535017339 706965267388232878 814713495856790601 830982324765312260 834604383267854192 487816044735499889 612480575834733561 443794249652233780 759448416322270531 318279086162820291 738818703146306480 529644797587008890 899933154353524157 609660359609945583 825863379804484685 356792319753048600 491788145310987703 380922559622633400 101121853657834213 853552157425590115 153441954654214281 257281117773293770 821629598192789606 376450532507053400 626855952288555594 212957509967954797 309043471047835726 365648530795890142 613762918754926633 32833264954532133 547265907751099890 674958482445032143 310056044926647542 258995202876956771 431747410181518741 735602938036867198 240542213259361213 263479773785554811 283223944441378302 111581527318435933 356748587061166682 980904818194637932 315247434771798294 172098678749573641 679612668891015828 607175258306261561 367293478785103956 747719075381221034 795033116820919772 356471022924654803 789046682543247634 914712554553214297 70886913964266547 546847747803615281 126807949288859494 146673124456919749 335374460883114832 417999209316180131 287687222874346673 34199954723742625 80990686926667130 714436830294233935 106859289168834502 395880503870825895 4338951860642452 86657343686174034 339687076641912412 491590167637956012 894747970923696355 401832922368183841 796873955997419558 807660151767883106 582887365265163605 469606920980567059 444124756324995650 274762294124903920 42759034656893850 923676151411094440 696708133636539807 417549852302092607 168195866850272874 800928909542954311 498943223633675476 376850419888609129 480951459893104561 204255176539904659 418384579660818768 624168761346672762 293165063834135783 804464315877119104 823336016273343651 680187333389657547 583582315024483826 780426391986376634 6477469539864652 87783841088649913 600376730000290185 62437045019059726 521151606533327559 888786630066249872 32681854543114837 266332061028321701 269154718918967234 709467391373382978 928369374002968459 180219621118280360 687447120066980547 273657381106694512 391475527863188765 631239139261918884 170416030528604938 995069742370329702 12611503393678724 880546024448354008 629436347764230585 474459499677292334 847914344696009821 519524171482846572 895110746535146543 427775422228191198 856544375405693626 265881827952559932 737552993623918140 434124648048082379 815987271824204412 432575230514347029 673355105264644820 837090015083586373 738948772612142510 951209502896593276 796071051796340433 102866450340534072 690228124786801404 144670000236708203 586700341731861322 847824372826274950 141844476539502366 152758792637124668 973571115501342751 599812670097044905 551598921522246956 950565162333136544 544609706865588321 557422433665089059 255615696717628953 367010432972348162 143129424611397883 789998080460582926 709637266093963861 182845508099667086 842103249691246748 190716150171540446 183887056544769325 213460589336510998 682408227960203898 101590339952961958 676482808058324391 295811451127587087 894345992778299624 637831539941391102 654624980515776862 938499942756349424 680860894931331273 975873750535571802 361627159897785451 596653746626755653 955034924072437478 869362989665970863 687616085469238842 363186575703964474 617017336764144028 995157084547654421 404035495419046353 900743330836797800 601434836130630347 634777251129701803 702885103702698328 111155896524368116 629717570986408320 943458267789465415 651264945323439130 405591608874335922 504131388881635857 645178395519763319 843309215448631602 895575005867104437 366346906418038347 830759673923528060 604163055092594214 255067077378515164 588976865156531237 560935338101162838 708098101840667949 916365484895853365 645749399938745626 497966248504266280 716385228437466170 150120202578944942 442019753246700211 441502081645472912 738227749023842134 230508012560489416 549467420204549687 116526813591800638 400305126335430824 495438750650837793 624143732222039564 78804607640069521 763768990157262651 909708048384605090 623058159410478275 952261586586589280 485188856438193633 288783083959685968 361490923910968994 39066505077993073 586673931573834316 489014878463399018 172953969498163371 7927706823422225 785268303450818285 290241044687856125 219696247739682089 219296841337147544 838203836392767878 394123069425223035 722339945355277439 790254164625724619 829757476186444462 878058533909879507 88493558601540874 834727305085272427 615582558956559166 904294562626002953 450161880611001140 964942922123672759 118392553196845106 992502346515042604 456357005847126709 563475759784844466 135845458676934956 363500096306758860 912471678086179125 698602971162858273 806418426920522375 146921747439076411 507273552044511105 253019887792809922 686068943530295335 350258582490394215 52285665279646461 103969200896799951 651538629517152956 986785906827274668 392290461341657781 697265191875313443 192260609175281368 370545952788877355 369124256006790015 187968019240008507 219566508334569452 806486834945361998 515946644443499215 488244817158352461 399544576633819096 381074193017911439 716121358948060725 213504302437009614 217694829478448623 174037325923055962 805500235859674563 338287893265695376 317349926807063086 73313241199557720 362542704159909874 983697526762137412 279899013512333980 939756012260688296 139298143455890270 996619351392028404 514082522401412288 676835216828659248 28657999543177902 511745950026288635 490758448881940324 463189827555898759 93449109593906583 116325580017983094 480344817367617042 708386396737379601 717602792406300918 816710080088787092 7560634653201023 966263637219534973 239984594127768085 754806285859193821 469508938317858164 781684455596666879 339483544490389362 951020125457647400 908756833209216113 269847801572934485 245820271358918134 93509877101962741 864716359630523670 257346827040398898 365577405502072795 393644752028921549 105598160743713435 728322702672400194 836898941750944773 808435685834825275 924534689929171610 834808383309161550 242836603778020135 818849594353833872 260670250192246366 88099147303820318 337029571333543160 42269152245983657 358232089411129207 864864029056091770 492044417452052333 688518508121656838 81493398257953511 911464974666703876 34891355524125047 178278775301300834 815548768016600311 993751665050154492 143027614356400617 783528618768529464 949765711612150200 866798331434725754 544200139088905346 265903158740562449 937137438665663352 404025770224036471 223391740543544768 971559333678087350 770907217487925500 446060239620919023 840701467954813059 315778193585793339 449885237928656195 133561127398399457 31779189699063774 791175792624767731 910143323193343799 545886127821303289 985324496749211767 789927316383365741 585470875524586361 568822803113145922 397714047357870727 730236330187687024 99090589856970537 679693849103396370 559092565125947175 928749344334990399 627444124996509619 81020744178041601 155458109747266386 380832064637454130 88266756081997731 535156429916050380 696748281414493656 754179862392526430 700268786453345328 802050703391919627 511514784812423962 238114098127036339 866081794383191650 735860239980185361 656834509875507803 70612890702737414 376365041063795337 210849476686263852 321433228048252050 354642444980860014 222120897913563663 156154852804426632 676496167660592296 948741163243412503 414557605842616806 871405577851583910 973412863754398093 773248894385749190 181479722206243551 660537658759133981 745561249218744780 971696815200421814 24227192812758467 677945429360793617 93507451602094049 380958238001979967 584341262978078903 709723294987599127 828208987670675650 912338335278039414 767533802038320131 324508750451504345 270672170257436545 848690181176935758 192999625652941756 325553116772800067 194554387163969360 189273525404835097 17341759859869890 525180299496413546 531335554801776714 544572962954544503 690845556666963306 150763356842742143 336472460332513057 798405179439498990 906035255416713961 775968613256074005 971235448325106248 500334120209661502 104902020666105878 602489135130006463 447723592931455591 763348815175548440 367196252703236798 62442148537296833 540765799020779777 57340473549336696 297908709412604046 724188784022659961 346282331252244744 416965190278762802 471700447769300291 699352487337920512 40102604664395413 768202264705015074 886991388265978048 659170989586644003 712639504871019821 669158432526230609 498787057543245455 328736277783618033 378524468181887899 901394835511928626 669565545975217879 899814282184924843 730605752884203928 313471688277233342 254004780273044753 259296760966450760 149955276148650092 658992589580861710 537313359873992336 368364564132849034 455647880600569690 625154637117803711 499680583996927876 676420362124265483 877692320012565745 440719966894230206 852687775415418309 841147464871295877 408551289385705883 247643357404856372 939049558508797478 736593640106900385 851517263250153435 972792652001561435 402983133655998576 236301662862454023 208140877968071148 625320645252323353 656843731841738836 413033603731137282 774580148501702130 41862674942657595 186672010732535804 668309550110693617 573803061759535876 393195386129529524 859131831088980984 143001166675821098 514018555776438245 197350814872563872 628125766265956279 520081363087711531 670199732681494820 398821505972951153 716847268200606462 788989134950640574 934383608857766694 958935334013899372 599531868722195349 229037629862611216 761271674416981786 240520414330239811 295586379733238855 653774336391885471 144691749685063317 150853818601044018 501434045927373007 209357044307648442 299126899504305739 72649392950131616 318175543300734979 911600581569284341 370001584056226154 559988032505019852 218564849274370719 864104326330977240 526252638374136903 978427352161711177 654936238087481741 51666677211887391 873625766259876950 780837435002296907 477586541180991555 634995870057266411 780054821149936933 201916911472825112 789200954272999774 32615413521839345 543257887352537279 702377099947512055 628267404121885763 834386242947727560 36103817648177841 668096689991776438 948462890723852683 125461405702127899 975497640349799378 250229438859232111 889462287267565961 757569625476232821 82920914819495238 312241508236797698 729393873618347457 528705086585199919 248148799236908227 772138495282589216 224764503217080734 583676209843194257 932294292024970725 775989882115601258 408098552076912165 548266451991185771 975024201630753452 193663532637005226 573397909861195302 432654734726771753 677104511514399163 827706679485874742 712115361745816291 530806618907030295 852324056592376817 982805149851238633 307697347192649959 279729741668258320 40256339003789034 755854835218749402 993156471470774572 721708249706673722 286861373919114562 735332557946172372 36872647647773545 212139036491575085 578749994337564097 191248639325998836 552167152500056829 44884860550212429 159741710874001501 837108178631699565 945116568858956745 875507654775681147 942147900019951422 403648117739710508 304781931404763611 812911326879415331 967147255585378518 425082954982969072 797974613510359704 789312618009432099 847622012661297515 987698421473783136 848108521603488573 726339275409007520 413772806916524901 777913521108553648 241738680570020495 782853219332118858 307606047498380294 610815827479438746 415447752758460817 474851674757357276 653753629140469976 420343659418891209 368784387376596420 57634246388736377 918838675344034491 703161223047829218 114930200655517681 24496058936319137 401515496136931677 757882964603876674 589189848248111288 670463813377813443 931021073210885008 67960399014161167 245493413129134213 945451543795470994 216868564200461120 107151043049921447 696663418820184457 657917354018714639 634688388116378147 489991300378241949 152751763476099513 198744983677979366 92159163657172480 283590677421691260 734427158209328431 394082382182417066 161440705577804597 366012789732691755 895149870468508497 718109883919930312 526762362312966977 820752381999441196 396084968755112964 41381768556387886 833018731496461854 737072503969297991 358329225425551229 60222050525839162 539398394189860331 707969284152643293 838064722814062375 672042749088933783 426321863537308155 256085665297403012 168889275696567107 251235570223403034 353638877835673269 948184353416684602 600377541869726894 922405408348728018 779580210317563848 791884565906300714 485097221820596840 865914046206430656 165135158775160544 760508747804116342 447523124779698331 898654218720763421 24034130491992063 785849871377399968 432876582574941544 43937076882169058 928104290880947669 247976036764343196 224359098044868031 823648114994394782 907535949913782156 186153918565728724 646602996860647579 982970285208169916 825136540795769324 123865049252035844 175067629932720073 133691002415913038 675037067387240126 956385859082780709 646722827786852372 383643917678825839 249514714137229333 703539277948209597 563287374932215830 832868587544656029 922921939056869640 420830156619214939 328235496452321853 731305508247946861 933297055171136301 374534098761131019 162704231147385411 556534079446357212 728295781908008566 322802685396996763 16091757208738361 462368937767595262 483577302632832026 866531756130425807 777701893932345075 896313483387101005 161313727888253798 879657130729313371 960942380194000288 578553210636583507 948253472974256587 927431180038181352 525292642148157962 528915168203166953 525255056472110692 748892997262447759 303222830186622908 968467966065988146 613983829720265742 249390695377309749 602382522936893829 906498410991986010 244256090013932236 834726811642278093 739148560648894040 155178507666004653 462856996686533853 36409557528754237 712472452625432548 547102569411393034 776113663156052034 771126956435211371 145872496499938184 519483472272276123 425118845780850295 751380884292248816 96803456207615980 698910600877957373 105190398013384259 162423430121304301 852901781155780400 685101770354260432 526342679219613237 319826776849286357 364592962169733147 9743933090797739 729505032054532115 277822418703937556 446546531858028193 234779738968080589 288589843183376689 147863140608992577 120743807740516154 236770068597150098 494617680844825093 123246942591931296 147103196422176453 507620638497308500 443450137795379887 426328226393594058 20706166755219361 209764224573319397 284316151112395595 964412923313982664 567535392770167926 273218234264545936 282913940886164074 522189717117443612 140821844450069839 872969720735668155 514733637804065655 764218825041555181 737586683546032611 832222748435201786 848218668717760377 603029554747720344 853280229258235041 243083054579705873 629878636010891625 251533165334625409 969437449616190305 241789306708307707 473300552832264162 331578253148050571 200328812921011593 371395790765826010 922900523445464204 143582218578650450 689615003462352650 571481044123062918 468579303003772600 791099967782367778 715806408534028166 135506813912784488 216685533660180660 469960449081222739 323722484759132085 289566630893352377 486581039824434095 708381056219681830 942302059173601898 456952735646631998 210095508195908073 311407775322874178 138293337808623166 806884201474483171 571821779238925909 711975678268864843 8052080628600320 628808925515919006 972433490454478242 662722095063180311 803870457678788060 993892439090231708 313299998892278970 49369521547270130 749717283828997001 851605523309855004 650201526925461586 416851230311491122 829798010138688722 365419937548581064 459738376959672548 658003915167482741 431415773371862352 139749573024169086 179129734945617315 283556728309769476 404672632799428701 173069655304672354 312938674569562076 804159311446621601 433655477261345825 890341642718061008 721698840688888695 907941286739490597 441098795844064599 862218597262299518 359823435125274102 112216159451980992 593601782254143017 963085248396662062 516578478732719607 483505574743028898 929480311938100798 840882584970429973 557154913788557479 203043194425793551 977550671212128216 516244113002847576 824343026723260996 610721107024074061 678044770018143746 313733037916185876 201485237936755096 258277663573241951 254244996513708941 530471934477983767 441537405345882670 287732350265517247 441833543985455643 246057415557678112 220444729267787596 436294399287587007 648252245989855605 810100274571461016 903026965191895630 330990888071637613 673148088519141742 427345117969092730 378962456257361253 694469810833612186 204318800784086253 236238310591512865 394094202796957871 75068843454826410 307184685603153677 562172958725805179 601657452298959489 155282883307826321 159084612070958251 886127023667725157 295015518353759493 662570662164364164 243363394400976057 104264656841963231 373614074553133986 723874166011523039 291739743139574343 275762547869687001 399512516838174297 379987041675402832 62160466848186403 461371078460545412 378111329403329100 909460594668453746 714359885442388575 925371350091305056 970328968872545576 862726265079649456 87069128984201304 697637632242965888 532308199912613473 387834354644821812 314335449304258723 33002428738467 167125797589432760 689646148258518925 874078489044800005 280967646922044008 448359180046320506 705139243792657835 524124161397024420 495631579872003190 203503390291712243 836532869178644357 448006528971767879 472552508936947068 504688236395415847 930760440780198863 361650710028440580 850705167440135050 981125066038353471 62232759832813066 514373853861075788 787462086528643443 72029422928728928 539235336157610542 67822960969079492 123975608730263657 527304175047952499 265233586374555208 182344771497925609 521214085052313266 394427550402906020 405875266272891546 513554214344939603 436449418036510338 412954319283644566 230516748089969348 434486844814317068 412162132901720162 955211310727366517 455797245742028926 470868550299622771 952678160436130076 880249775739423558 729947949050356338 20160283851985282 959356939575801108 568109494436064600 328566901186456488 900631173986907788 469278834022265341 964605161349751122 36398078643442635 69066928589485836 158288554032635970 393977868661129263 367893031578300221 134451676709591084 986781533724161362 317993872717439652 621234272642476884 466646887436232502 92147926747039213 22856885203850075 613159828808641897 849270507705584991 81588209110329465 698875353690555469 514730923792603315 240594803223978169 841786066840070332 206221346257459775 889405098502610511 677090165038249547 529226778184434422 739728310562224853 457904117127396598 725137181707416337 280957075441934640 704048854003578868 317536349081320600 570392536096861521 692630400479797027 374891527683102049 434864402786472989 618602808270330614 372761606605865932 502184291330059068 816432247743527629 468680007603183123 234511425448301302 119015041417561331 367215167285958426 807797745731880398 994186821762793138 976958283632443939 611534569462681469 756358871930230719 748654627195956635 886277128384085923 643553052439706575 937033986710905994 853721438497883147 476033306251415490 757358634941660345 232489562690745899 44581491048570825 99249751075029004 196092069361160991 287421945860713228 783854295364337135 933353880364579984 302931851967949627 609006767168877915 767045800398779285 270994030232992730 804866001698108044 350776001833129755 594884619481663588 286027087169992942 110224387520386990 143222702659442327 163224830595964567 338842997062052571 9600133495928489 992472938255268605 417963737247560926 849056717061189511 413509612369815094 747021832806730023 4082510996399251 472253410136548649 84910688320965181 100634701765878416 226972017785491537 190814310752317632 883317861071480257 87359591204418247 102174885869768443 57720334395826165 565954421193315409 694506146719162202 943664863720538932 623262936823614601 315932842462236100 957974542061783809 655565085719840355 385658257452336500 335219333787787635 348517202260798686 806193534719047423 369970552416844939 36382975173053261 157417911613037871 701920747534026427 609235202554634925 678442783199891060 275817517491619786 506581262700769772 848221393032356936 156684035027234361 679070036043961161 334282385133543551 793051256509810641 34020476801196397 317232499057821445 709670253823899889 140540433509442637 519327178158132491 780559149211716695 619485313784415002 728880003442671470 503811160637857726 669893925523903451 53214947232832345 289804533222053220 251616493569960048 360088522580827346 331453349343259311 366467071198641696 664352400667922805 324665074642903426 927442299526979803 365627301576080617 804422762434209667 307303024041047563 801631583952569927 462417441704868313 127071130965499525 192615430377385371 605475398107311331 325641454416500174 186595104452442603 178496491442382974 297488194708780629 150621170747030537 535981023394385120 836818026771176068 659132320214777969 162722041753366961 815594589105484816 931506048446199075 991076844598153041 270123979624569821 334996781029523560 460858676692103802 642167823765932948 661044059955166042 453695900295406601 388292334926813525 564413972076843188 583229829302602602 136441884159789325 760812992156368179 635777326281921727 729044887380889922 57705470961687951 309966334652934381 485919121568569689 488216436089971389 434791760296733857 541677042323217601 208877312601435655 844632685614248582 774020855432187351 488251808024493879 449569291386434733 56792511976620745 466378046745909695 189800444498697507 607193173085997280 491932096638009593 121808022293715647 928389256735105011 95803022848903710 6276885370444844 289519612237114355 367045087848322477 891130180536408432 24004488209619316 290406467459763627 369177119061925051 599314424669644911 696211571947616025 651721159868688221 643806864111687318 378573409087084797 839534630093356160 526432118124177768 227231658316283321 610359328979081128 789073989502197608 40429259320673008 841130733112187858 86776944938612319 176754842664698857 196863859601876641 801523014529702593 161144732854807541 6323476320424934 391314587661891428 109251864281538697 873353523421482647 535564746718677489 575848147018895754 442536149930806262 936734997707993863 724640524574739757 722077339449888703 159671643361812126 715578963682761488 587396594980307134 248182576558862168 360034826983974974 838393617292607599 158184491652209640 746120067387096465 112399200102596655 791316825290049249 849978747649824507 591728147102926726 363900640971981705 236518540539665188 672273263126112269 348661751878782150 332632338234715310 374612703463717689 694473928260265248 90808624040853951 328509358424904596 33038813020201708 787282114381682741 433313138945433234 323217899664360689 16411901891976111 43132807661572436 383239991168512605 609376255102797374 197426565984478899 152166431838657446 791994249558776917 408823879100842798 550237810334715690 997169473667295438 564374438052480493 26330640999176470 305476073689165347 942765206707995037 271908964445895595 305198091182281639 964386320967872683 400357963660397748 988001802264512624 235358416892273021 971595311702695011 691477644846584354 157450302776927630 396114612694996648 646137053127875356 140273077107860759 37405464629460595 742695014321761171 842607222797410183 762186134097942760 927008044710546432 343670149893067627 439067363470719301 585774159514260219 414484237128709924 594343713393879570 437075741558539590 584383485710312807 447545137296348217 954118773725107089 801422543312445823 373671054489043745 670384492728657321 701863677863189962 8584738540447912 294184773106811034 364066390484862337 768353781963877675 324904090004146003 194534044349847838 738550527675726092 33326577570771691 834099083596176327 775625999032575335 925427425897106337 25362293254371619 65944571568137697 894801445382610230 176018942495486153 122253466938461123 704101517171660973 231714148747941364 850834607079595472 154470378504593005 862195322814529266 939201490584777333 826013611775276593 204152566581075582 161648831971759961 156619811780641817 608684382434769243 204485605274943604 54690679207361542 734382874145442733 267288132089786166 397453265407050818 362452263884151796 801894829302541326 980575827270778821 811360991241343409 978521406773140051 984950899785927941 122023114874829384 70780776026729110 301824409026287561 950683479054192994 844078004103381000 695153917252993887 578384110608677378 261662281802944262 540503940195186544 225870795191370113 585669672516645785 452514593848022727 764384467462991840 511971538261297309 923171536123390688 932207729463762017 829907694138270618 424668009412670977 236992272203120577 932035030538531335 164630763661705240 846884461406428791 140543989816363679 990982649179478892 797897799225113409 647800108038065953 830894446939484148 490770884353853181 974561649054720701 786059850689377243 989722793826159948 646551712471557277 38444219374153753 371345655515194081 902572151631530975 705638160421430648 497560561401695404 778407153620257759 69160095794743746 647944552006467353 134703700445459098 305356851463042489 985029152626522676 848649215662435361 906639793047119244 728260511095947107 901706379164241780 885277900918444546 226985839920513561 213868279591870618 73633337672525075 528045620076906429 851958679564161615 477854367338673467 20303906762500651 542770053708588773 498995402219991292 863563122015481 861169794967803268 752361959865148212 960817618191952062 128506894595867130 534961936811901248 563124040343655024 294434914305901655 166977819463747547 614085163841103565 468379924215224108 597488804558497773 382457384433975279 633644039797637566 766806163560054385 206500650875366865 686086713207040247 648626985287919259 396616362267194860 224299350553579120 425702401062582966 148961015735546027 850246586306454087 989857028557709070 703724225213471534 811879022845391524 158181872540946777 186304395806197497 114699381158496297 638558570510166257 911821022265454833 898284323896886080 826858842634257494 622600399713231687 649929158266007490 751800233970369886 830860401999320332 719279067100374963 7527056170404681 909125136058680279 419078201015199426 815662671086986845 527671335882129308 977922299252973090 321496645216821160 208456433692720063 292334112352364350 131416787397719495 835548303812136897 649613247913804231 996344276326968109 996301982119235652 123980005558742921 904424433445605460 225087676977315018 291057200842742524 379337260948799940 182860471197618710 446779650442965071 151352133926530771 740485690742252738 39137389306528621 575873312969735517 675245154982369952 594829728708715999 710960793786878019 822694901572941391 35929789873227499 525631292483001655 443087765885268343 170119729023978179 836510763040389704 263773142006573940 852764338306870470 551369239165656794 315775424903291068 652547042597699589 89049991362189665 638505478641769274 986988508047197730 403790348665797089 799280711677553058 794599089747202897 671551861242077332 477638650712137557 315907804618854978 829103731655075222 137327625682703 37530501039448074 15370187317891300 23036076409448092 483499729419675994 485674844492864179 167333690197949432 792547935923493092 554795501399226323 254012990332605746 1178903337837867 161819680328521683 671737121139884583 390531098441456031 905910873306119735 100258224673089185 969205657695629756 588629375593931192 798250489904876428 368333664684629622 533573081755920563 502002223208303001 768342867060214682 94329418473540251 61812903595538127 992209563105739531 253521973353352963 165013460100529461 102044647381214353 333410385355164331 157195243941498028 679292663705694457 630666486251094286 551789116071265092 332233990752662278 323895343153176538 710976895705464488 808438554557960513 19363808619998327 227136524268323065 368597722487521230 701668407735968068 75586052911450785 776660284307673560 748926503956632905 444399110347139267 37182619243385582 178622970556396986 505321225234104756 563189609628447757 477053859083261059 829358647557233469 415149504333046900 505306025774289336 674461174665239514 281876951859700501 985806405145272848 309218613900245590 235054447230261215 865726927923854660 503754706596593871 339589750807726769 249417823696697420 981629304703581482 954723826679424891 514108504099386677 738911896006824380 205215198284097917 85731129978860654 361710930474041061 312329000335699423 546364027518951137 447514051038649449 413562948005954412 895203053995308586 34209141841327117 442736655418997301 227267343383370097 631383185662364386 641479605599457681 682936013286232202 811227928377352661 208854133445841875 351235863507196792 738886839548650185 767188883605356489 555885530181350359 330063336635148308 522926706846003452 329826552345557534 569722212616711414 266598778237914828 603184522653206944 965560783411735948 616531357656616399 579311414822434841 276517964964585121 14524742535173385 480254148573407736 13747072151865001 597611358326321393 738175293874028724 750548531406856652 222273149490370251 211191404185215311 48830441239480129 935700903214511442 30553537299087881 76212677947197902 669269329474260889 134867742430810739 168916400497756754 780076848116970050 187507001549788065 260333180554555689 161141416836121737 467191732284176299 592021470550313709 434390756437632063 985210230054493389 867856789611341505 752003276831231350 97200517629316325 397796318283709087 525004472590415731 542925394295119562 360514746510680465 387865181050718977 690682578479754709 633708913111345806 647727500630271619 809191257111905602 922275904026437340 463803339234381213 165870311632270788 344780084101657991 86651585328641323 630029891361166981 703599396359761704 505270280658019190 533828119169368526 156728530922814655 865539894109789444 860887469057645895 203098150688485442 553253805802528964 265879783509900735 681264137350257003 904692352325944408 463984413166753367 318747504897041290 511163368621522932 735053616636777568 937920971245195828 412332892431053204 846351011026362166 425287810302675593 146734963251781134 679682458756752750 303852631182658364 792183695110218852 300450616332100991 708603687197338840 537321827604832951 534065406414060986 123506546429763112 822763061300681665 419987978840162072 455108580363259328 655962884002880407 673006201793845997 246997094695195337 630748217417720526 425477307166305968 867771524573911732 530700556809830136 578345936041366842 805148395978435945 519957488832900002 347405530325917016 547183703320986774 514276236353281939 760345907581681275 898115996695914042 757920504394923774 939807396328733795 912232047746869597 674720347705902273 186582617177287309 158211939601077987 959082508484570967 384020264320615167 167523184971792882 493648125597230139 727856616332044949 912959361656520501 251325632238126253 643266774463364414 204666334772262782 648149002910150077 204308761875976457 336134942854986048 328652959927636448 911636590334960565 78845524329211760 935300636680417443 865699016132662820 190140321602100517 34001348529819120 556194559298691821 862586512033088758 800462905225441611 852274354358138832 722596316008289170 988698368235657619 410329665448358013 980815516799180498 111103752826534182 666203247501068304 912490485797638537 445296335047627407 537499795265230442 86602742633258102 514031602143824821 12385589466619995 954626696612245634 729027729453316168 131892444441917502 350249676081171221 241947525157838689 696554889151237695 315877571014991901 642486289350221098 716420450029960850 807500426065275353 814141035854608363 268387356553061061 721695288766874742 457332874919379378 658306135716628897 249400497953619625 143028136234285619 157938018356032663 659842409763949796 17811102534399452 284489615911475395 582550994888649775 595295766476177666 258426309778000640 247059298349329007 416188062910514279 516473315225570336 203049718314629525 166176334695600980 588451143195502070 312515016725315826 981816546906375749 221615605640334812 618329068970029673 325509827277126190 295544855058576374 220873343922875608 674065844421318919 798648579141695888 93494018599530820 554528512852590209 228661596364575258 172361124830575204 927181323152333034 938284911822866069 983009352465292178 228596904163152556 686694370896174258 267585627225932809 587679292326043316 759843247641257067 692551247930886766 815403776134827457 863386005628480110 942930438511435285 847972090137507669 887872640892225420 417571154999920777 853632982674726102 882119400501848294 835653988443733191 261234168504660644 881579938559348562 941808235696622858 893634981972203030 689541454554990370 717584882830186322 935784706615657118 41541627340764384 253285706540262879 686802092951776120 521317474357809555 353332345264382055 800833784851149711 485567229646990069 768306907090008808 263858585229260069 240100189695725295 696446116267523314 363121091141171735 216702751664846981 432977600600483385 868459627688606345 179070437064403872 195213517230936430 954047826513620307 850073498554586247 516970232741409896 377547679813664241 131016447055010801 185346976745492970 216249444762325062 646822870348257354 815195936746655210 273199056316871013 162393445947238171 487632184855246226 600720085931358365 966499958701728400 106768727075834342 97417358563069336 268810249691630332 717737790571700169 693413496932474582 692096540495596221 544138005302283477 578695201027729493 722923637068590771 463190112452142062 298588499374921663 825085689944859564 932345773680131118 899614288134159655 685191786262239277 511727236436631278 984607280889345105 921993811225182625 900781647531487956 177790640536628951 536549351020143731 962127685771940411 193248554369593521 163161259070520298 215011123846814725 325383831846464390 622982731387458348 978325850382791998 566177296126710600 909972019506131688 392881928033371898 898403770281860310 38984216220592129 504789582745709766 383990666838997056 162135971852950475 123664849611158250 611938923634884767 159212326132425112 158038236205939554 634442289256005238 344149908593248591 559005085601067067 684059274430548454 785459508007048319 391448110629268214 710225305770796305 766355473717942777 10367338687559192 563584291788404099 333660902609506603 480786924906220011 37705969241965608 269241476815412094 572297777953094667 785371514850176609 964445176050301505 871661342114304313 996948687698343048 920735931195829631 876079021251941009 508214008408116787 511582454615044322 271799492672569412 224439952117607278 80186677378187360 926649967631507893 172902233164316022 657135618795618051 131077898534748524 393156795440228338 373110556774817170 45276951638301277 300482517782427643 838751900187264208 23288972506311880 967205486539658329 294446845725568336 987170263623260264 950261143258483527 208947365144479313 300520817679578915 836420259210111926 141525190263088321 63461172402651298 812545937644285834 397144794364455703 710226559348760117 971668364326702895 512109253456450266 22053287061804647 359803235493540849 726934328975128160 303287939051152267 360762741693954403 434149304308674005 234192652664796963 349924002071897873 748889498441688992 323046251264458181 983992465052842941 297182928325273841 631085251370836468 248164148602997592 760355963514174959 625779556669154471 293057519421857070 322462508016324499 284469204934697921 576273631772974395 435563813681939858 631313050314564143 647700346893627377 955843387308225548 459812404689454495 430908196231460118 977705266022262057 750567270921236012 501851553342622426 566385652089701912 994856792368541704 889929951917634998 861201171791069307 810620402805444678 431231613386566722 785876652590974071 629663790774661785 265985308812912937 323380821997634415 610374661202154944 200184141513493129 679934142182631719 142411579598814690 204082599968960406 914102978749071000 686845660726925073 86394740247491311 970618843519563960 990058412849179036 226077370614899101 584681162749803231 852611683828193212 682750401747248914 338591507661529491 583590440890191263 909053979747630051 728717877614108654 31199117393774072 60564554983732191 862871138519380824 921002607539474211 117211640663252445 677484029617620573 230220119542300798 84189647190580531 634456180266440607 642088565783346364 147859785730117331 154194943350217221 74649316286240901 700460295883909017 417561916360306718 844735379410891125 89974948219497890 504808556904771721 698284365763070893 82574437323677473 384248896781549862 254299818331060136 650481608110789298 544983135373472372 657769003987582691 183099465000936356 377502114938786230 498332767166642849 274204979606829721 485000988119573621 69362036652294647 746282752374167604 799299271742370072 868757946344738317 792833335555933967 673117822439767224 471619602897023668 445441904080508109 784734611111796262 667352904768668408 556391827239025419 571884817913529193 999972171465540340 658616376676315154 506629474780709186 473032550814886739 770197312066228705 999260878045793272 463888210744198847 263074377348866193 441187757414525416 196361639408890518 561196472179207515 912779683590989545 772584863978621468 633780591593364031 966290053620360379 419082766009992621 354469468609251732 916773564992166412 827851475454692279 289094114196410524 252120419731831337 114221735434885200 455270273258450010 668150475396521084 579173186860407755 957393361026198817 195477186049381590 734899995705999084 480787134645121145 289435750883952380 624525468462634527 618464313959323669 117690952416596284 435448931388816247 103002554644232308 948990725863560740 889246546873807650 256506513293198807 947149945022497203 494496296890399005 629014416838316751 349280335951415698 417810777147637258 514119550812197041 953756405791927292 727561733962407149 912304133179394813 903160027127240525 872257053897516717 72314608605733842 996182429405543502 782540711920350532 531946082564129386 932002400783041291 856076202535767335 236510830057790330 203406381291591566 783705171627316770 432574460049778865 111176654135575158 798217832744964899 722872864464191567 758686757096868431 259214218005212362 794816655401340330 997669068528193386 426787635248918442 814892130923302396 816953098235487795 238326269998126978 621681985704415192 905347636975401681 490100927500121918 259012756590573674 569179521565450693 768684431973090510 108732728731449068 346167579998520662 904545217672929510 981281886965684329 586178394983083806 51107480925527098 436172870317893206 616298136485782583 563112116611401202 758889306877046001 667156706538159662 378691587567287338 991135810107202146 782900673268990037 7372871495706072 805663008557013071 598659032027186277 160582996439537034 628335880635568280 779343573731458098 999608959485954886 823085421308003070 344051237697841901 50000581916953471 648675030529420948 213278736129446689 34296653581154998 553911114870505378 292431862253578864 497154612581148772 653477613881377062 215713653805996524 682127137904925854 336808967844093320 100071584729870962 167829590832552897 574201176789499727 301386658685571094 35103852873012933 49829314701830713 616232620699937451 361010345710416131 752521289343796476 11568365756554563 564974535811264544 797638206702245947 799531823227500644 19736496570205883 665263628942933253 693070119819019816 730840095563436473 642335524976967833 602149084180965749 207430376481279041 79619715381451352 316616987293061442 429722843175011420 552300409763509457 77212982102742448 763109249130773649 170163928017896466 923666754744289846 848877306893963760 937493896311971305 884118048795487439 359468148455889958 540535978933396425 77832644770221672 290844232631341823 794630041132845893 469813164248928117 928269266555868622 649423046912281621 413032094048847558 19686530983831719 586880978051843637 269715061100950599 993648209559544596 71183126449441082 843659094451519475 847257666262227107 999310075357113301 204366274305499737 78833078136361844 215893979941340712 724434604340579522 699636313596025561 905387040745237509 38460285224989654 611167214383040182 749816503573278017 668071783674243377 996210234109973332 292251174924450118 204869105227681987 898085144754507075 891150148917500034 446293377350653969 179849221465258632 641427448794486129 283333857156363980 88885994479898508 103905522460055224 71955033788636917 212286232233137634 131245902453065393 371806369572244890 390020534208294125 957966334209820010 252694264031014463 260605690467237670 27662610350590774 862599792672988371 592572623126737349 220784949286094337 765470987270724210 357061445998162781 709888223876326834 193293802226575608 636561923716917808 541428138556288430 704216077707124915 320244384276771797 866538412687645792 666342609983603707 635967747792825279 185299230952890967 631208271326047503 929044325170517634 305554452584850394 342418617626767171 471449932262459068 810195119272765225 383630072500479450 166568386410771593 355993572792244501 777944899252707666 509075720698415011 237756763580034346 443805060842964241 520877233382649330 800660780226672408 931963700962869848 239166960566941336 174959570850530226 866439019693851491 815186732542930384 246398849889904948 425541541588754124 468317003305398164 434753399352241998 475438378004579340 34984673049983524 21359835578530869 446065456639273122 329700589656456212 634490476728858986 719996924093440921 279843146909525928 140407452414635408 651231600992757833 200074931049274764 455970456371813959 534513319294510198 576262570649388756 4411194469285545 78801524253999387 357050866902675885 137372982693747784 282272179958948281 826032220033128120 628725630790028841 555051758917063441 162405838638930138 924433189153741854 159937951703245202 201272216294910933 125344572073239885 547207607569339643 6222971198318110 806132652251113201 293749049131543516 786549385225962200 997728853220859007 13514633491589055 841505616514531845 653814690005216010 782551009467939331 753133848083451089 301141910241678724 750730305765102897 795980857033047761 318508005806455556 462865205346501541 649245055322659814 523833746996166499 998815046667621026 435952487966930432 189243123188117345 327466082160621811 480289013892770737 193490978441082570 911596151393219429 787656112395001810 385664540349991290 975318271633244802 939880349227137879 208373033042212471 214791353214578361 996052301111620957 422241275755786430 400893299396487143 769759115104904706 301621636891319651 182983546683551365 309982339584239263 295023811698466428 175341406607589924 886082688015055858 957898590541677179 708251093214527069 443396872774258970 224594522570139133 153499944508535720 890875489152977591 797901783665168776 934883651353878852 236059685475706553 320366785835220289 6125729994993552 385392981001214462 861927789997869748 264984751088060273 815268828550489439 244392805902396128 520127926034283028 409384789778782735 824843263002742704 269623532897573034 847141462841341745 118783752589058984 988522583518997161 245524491369277841 994750586266267077 425008520176404858 521499318208913396 527042867497697752 344706822778991352 197976537309905526 403598211237027601 757947692656452660 123362013485299647 600686701913175767 587846544582290513 946379086884257563 925072472655797234 378218075191520919 922715429332281148 178425262638512897 594407690659279203 190054582135476738 449643706478710688 715102689450195163 491151209590931689 417751496511086337 6964595583461511 935070880538602852 213837579692500655 271010042818316111 302767878302232994 152275184504769853 761890147192783151 453798962669781499 470412494756531544 657557768334832560 960205524869735239 469141878632115031 959798423907440703 75689361090062240 57023275741893860 145115186017843441 179271578285601103 423366176314147732 203962309162630359 557725297553795406 234694312545473871 314997371945523867 120463572247231246 655720751387689454 420854749515590656 391891084971481559 679751361803275000 796081318915777626 802966843279602416 217963960461209549 305023815132234909 620645245415007288 783630832897430736 167187790795327844 352367515419707736 998432583715864908 156843921414337829 434681097348698109 366518034482251762 972616766838217776 752572530487196050 934042566185069964 941776645680331007 517291507145335510 972812560999928118 205931951901758265 494541987226413008 359344062336629153 593857561403569784 428438017007733973 75393472889594119 587871619104996172 858258491270325582 935273250732056113 30311488496237312 455243318390807251 960476705062188374 300663797476540699 764320109657326007 444474688807734382 641915130240280829 365591447414888661 590421814228821047 989686252783644209 814542751315984716 206476597908155515 453911000520800391 391030454406563009 523466249531310679 34979780486995455 582305507133488127 702281652572558035 840276360155795603 495681923840003811 848740918114328832 83611395940572274 729932826121189949 238438648501444571 11855433909414018 419636918978862239 89025748369441784 684926158195579690 935525153688076371 343037417218400145 858659409345955547 161683688326869697 718951647364051923 866025331139994121 322827159790818153 579198573665224325 75342993998924789 331322159542832267 905139904778077587 349128834908359012 125307432616672408 432136729619513211 928316707638317773 145892441206873399 261415081683353754 469600715838049178 519688668544148944 811586722041355950 547134398834252127 448496778130827877 41744994942408528 5778084009996219 716300746400047371 492229751071832185 695401517523905219 40926879078830033 397117978043102404 776197599169716423 300708673156414915 504827192717398417 909637943221327746 563942395800631162 886944104343475062 876586578446654992 517197936451249252 368700031780949245 599647508635425759 254949672219547452 473001876623773144 232068860010566864 797775830252538820 380846432544993083 555832525116504992 563237860377340556 373134772718622108 658308565799994488 5551186347206142 707019458656074203 218758798591415830 568569987297404174 365417710648050002 919053423022717069 216791373079787059 729411715885807879 46169879958863140 192138640416073792 435018561110373905 552835536777470649 267377407139114202 88884510600873289 326054401614418460 91959082309265684 695197186324016690 612478962899853075 638032738894098012 642979855346565312 632122820969091086 272829276828542238 642782318440118525 221933263852091900 515701876792063651 311206504813606463 145361675674624035 831685015830351241 852351597897723512 254574905513650922 586742070817081446 587964262920476109 507051809422990731 264732988610446592 249186741382835523 890731484203779698 787072961754631454 72759577532627330 747554457950414880 73677286772953110 145753718466584585 483058652059291869 160673998919184875 327597417537880719 584807739544674098 351756452759736846 718363168317935700 847453041450889344 312787928212735074 527929276706495791 169424956733813614 526414980941482693 761931923008432698 20751351359348815 622056463193634842 942540772218412840 46993073875335344 308782876237855571 666407671864786110 305342703380218913 160295901107617592 403615552022118451 299751616617410215 895774476141390049 24441639842619295 548730878681277926 255523785691509178 415618966300555057 385640182672669395 488190093665740252 217221200988126959 757644363611361148 609799966172750660 55550182308250347 262208821778388085 893759803944660204 378359771537095338 26300793657351824 674264211184418917 807269036992082313 470203003751538780 3445328652803980 839215527437682185 660721909969043492 701257429522426235 699119081006307567 848482766990178221 820658967487671062 788046129615412142 485119770698107344 121616365924754524 627797879664230678 862376813589568588 397450830210710537 552631363828664847 167224351295727572 526837518829960997 727345520030455684 283327170417692847 29207574937768598 67390192845844065 716215344654256137 580197129451158894 741428370972976269 92009545188258895 655117763454340101 874545913890353705 312660655073753752 888476670224523314 182680576698480909 487210969757428891 433301460607647718 944705402405834393 612577277815689457 828683628982996986 85980399316045283 243953395930180163 90947111997694577 768539967946938110 348491116818685974 294837229135525746 993749464017063519 63928206604136846 164758501884174109 680459258322868723 932666984573825601 905773171691255386 442760269873888240 759447790624117220 568242162208382652 229305497542620985 166388556574749952 870794189820325342 933960872638408419 575829275916527642 752495528129023393 521193347037063859 343284779399788914 371313372878413816 570200052308729817 343416616578209734 219305533243499303 350685009702086902 744482247413754576 14284823621512799 155487279401896426 419281859052137336 72090773421499747 74786181871371133 995542029028715640 248560749625611545 197930022266006374 578576231636183809 442720879758141717 942534321900718565 419901074633495136 74640716384454470 538967390192253032 20154728208336650 693157713631725306 142732758755255313 104670883486726773 576172322279195116 142849180340593841 385869377796714496 554177565559580229 340897593253277016 801728764597982692 308961726300762699 501785993015655320 169200894575937680 547557916317484935 858994538990828332 885182089291979136 330988590831040136 916856548200225198 176529554425766595 250949991532845306 183523905751970358 647974294123327315 192831808301239320 333999292181088793 961838392863471174 513930818021715245 547580093692837710 5008020748934658 416550170558098292 528403370501209212 176859482856333379 710868094099632122 956482029198823232 901831693313988008 55040889026834852 245385937823428598 745190368304312522 19397111948346974 75658694075718164 97578637177550835 923334716268143970 848471498405725324 621876245125532500 796731963780313338 392260733877235404 657259693640134189 113871869956259030 619314815042522842 555619196192561089 262357925642998080 202894254122386035 773307414574223308 906354781932529884 250645369726634863 668456880663959305 295496785915740383 772966725378306797 34268045431486239 788579259088626084 548870089816138144 434933187623826204 801966898708291575 464105884811539770 633736252024383951 884773025168521063 449363031059199366 29873299543806261 327533250963021773 456038260659609988 304152229109631802 640879121026444524 222968593859834253 356984263713285607 984561659427490641 506257795723936649 531248778606612258 613523933602362546 620632945722039824 592340188801648247 276549824508746051 570878293885101742 18136698945449442 518537582614621900 675959742215903225 419587670777920846 201918456915750599 295580146111272899 817202833321268034 804571927358696631 268223573688224107 950812777091625004 694004903334964984 5815387075370094 21979619603034121 324162024972852047 983398979249746474 176212637607748880 918406472947361640 566871121343262106 482698833610716019 575449727197523528 846160297241273719 578720424412562594 871829727336613987 459132623805300213 768243409386388850 738548286792661392 808510221647186137 671690675373883365 551468045697511979 959250355005936289 240142633354344173 351518534496989392 520466858828731570 990765436335742382 387563090367077200 318244348227787731 248501817697147317 295943147900969617 530337087067717152 371694110446383480 896149951775774549 590929057475082823 53443979190324894 611894515197710721 771180435472608772 192984595130319941 670324778491466890 410786216268083127 683955832540910626 941471545400318768 593588772576873842 510837841290715104 583303197298344400 396716139346338449 799092206695809108 333608003117050628 132353643714299558 892584084187651061 46739928996046693 236474282833870414 237485977767603583 274887952068955786 7235816795111331 681149902556927697 106274249987605245 116207542850386975 292055815519863396 277502241370382677 965134591818355160 963994144377063733 991504177685915773 534369055937191663 65219898360808508 403585518737930446 694293664693321237 832578756883525775 235899893141666550 306972661427622392 523700759254096200 600406423109946327 757840069723523782 647073618642036638 791823995319547861 924205691869080892 100310193089657122 471693045266739893 743998011478671388 399117282920424354 708366170811646294 20879984068662795 519190540729979977 545104741106952285 535393799219676269 212406038580000710 662071182438664325 576839000171845153 331210647193473149 939889999450060274 356559540376472430 893395312130445927 982649681960070215 620106340748034893 491438906430752817 859786074711279904 665107791821666156 655425049833483694 786187362726082517 689951682107845542 532002119411502173 463502787619958947 132841397168242674 969122390640088751 606330277568076378 292444178802186352 10145819172378882 450581001982769840 619905460771022607 47711505443893148 531064477791605942 734971900597980749 79550711116641279 399175771838544028 40464455247501401 524425736598647487 296375458033621699 481702467375702105 768384968365276691 355558053147489305 869581549546735480 760555396185030128 789921440010268003 788707373618894789 484320168432346488 398125063338026660 873414129084578628 675682241650225292 945140105936509552 996289592283122341 4354808494297620 383217827761757005 149971606781716936 84180004487154084 546925532216417459 234298000858428662 327990908852933356 537162346561418512 149709353125513992 717585591875286375 58822148065509824 92016364047068350 398896662385295135 118625649218033650 491355177167374132 692967201652131057 127480531019717030 675083507581031920 610394438620067331 784389091695671375 858212144461898616 677738380638809297 431901656595053778 179453509499961053 922489731586372314 437948029015998173 827984767699197661 807869822576961725 384358770105707073 221473363876407472 295817151872439341 435609282870993047 460660131044226023 356904579444809012 407669743106454748 192420582125914849 497514060214457334 974551759703213084 612276932099919894 191908007833009810 943776372401299243 577482087443031482 536802806021307535 68417932486947681 365732005506640383 897386413543093305 941225171872614321 730917323593807499 351207560258320198 420614407550151605 690417224257915983 881961552510573801 261346828489079186 489567657038147261 823182490970012177 343673470967707464 754751738529981131 445414252323172690 322344254534765423 823502189408793099 92062312197627008 379982613272307649 408100142478299519 943877175685686096 404087668675392500 961711406547380984 355992499160095089 329602437932439819 800548654475816797 437961802720130039 876548883668623868 445157271865166279 867298983378083328 129973377809730691 639378733025407369 412799359974066624 320284974807354988 934744731681106196 976913432230115100 229133336143628941 259248884601407710 910302643707394999 611860868657616556 347563935419590545 549435679633406786 189995468514230413 295758958431582930 325850481089773858 810819378888789382 594985406424812862 146821640761901993 220000321546050177 499706739402523939 159964039011446554 917359806583536992 328484564419289542 588664388902981659 792705677561761088 649187565296462766 892294162138729229 604609840406297940 566557083812464444 505935898691682272 949096809320314540 743907797586152761 627739748211777622 443079876609490547 943852227026468527 728839756762024255 765045348841352868 25933497903595583 661491235610429510 533010204194538946 757810545215145572 336207872901767671 313269276722691884 927307139834714855 788245903037076044 251563133788963926 117176417775388999 649411432334479853 813396664174914137 58595367843530974 998180334848139993 464717801883340170 552852551712690211 36750712718651887 771518771971553946 919748845258070480 705381986566247195 921905437254791535 919577043880193660 10092183616410049 859497705348543964 522380613192611122 991206188850424565 690272934786521705 851785630893194058 60756200946410475 198638092627266505 702089912342027283 776626889533591014 460079289628414133 933082606964306123 529973109923362248 335175446693366955 691008996650285738 272582408752821605 748204611026391881 859839511432348662 856803137508815267 301924695939836717 532999408225273351 460616974593676557 385444369607500543 751221462055076242 244778270943439017 500529762565701992 590816824288902111 728796964954408691 135873150767816597 412226509488126366 584356477053318445 857183636167562785 767463900044835636 639318046604032502 537353245881160394 692849936517576700 394800822179918192 98033498814581633 665664608934852025 643819668153474987 417643212933368930 389945994116754574 886021834383152005 749218536015379216 752037094889385351 618920026979489726 293188881911665918 226759186215727600 702218197132194759 978168774804828769 353874139124677303 424217387812620037 350440420786397781 832056466022450055 574391119647699348 528047848429293519 994826645673273673 885304977623664158 918556119801580075 205601694718312456 258811373553356229 453791501578789981 589222536841041053 726272488199314560 40338391442815439 155715678191286313 324149828613757016 440680097860301016 268028285288380892 490189936327532898 946639357251413264 48401233282431347 992688628328316573 886590662198508071 823354768209739801 415796614923256945 408897621726845354 799585091497738312 380742780947834830 745893886343951315 194649080514241364 756103727121060274 779731563406946934 224635204486465808 694886443164714678 202296106142642603 693943721041903382 857779153536650553 85811469473457893 106886723509460546 485404425029196343 726995721730481125 36367178826661409 315761150763071417 544362046653897675 680377019863974036 377739041881468295 86514722053256139 43367620918531602 614661891091571631 354002654449563320 955127099982757936 232071319467216856 258128203451236756 471209922405722909 699872788282923332 756562019016486595 622620702437239142 444546675269877102 130636830102167618 15891793177077046 888006690989109889 215239012838421285 492570080062230873 640550989159920861 984769832037705129 505931657790805917 444452091918256932 756496306448394613 125636458869201128 864201366692825907 319123120972028434 658893970906639064 20896407265856055 279223152214134819 346932028738339298 77113504311964314 771956249702051506 980491307734845622 54004839008183609 740647671145531443 12063027986391830 293832298129634094 827524966502692734 411594400480391726 231752280655028167 149716413533513609 160659766378032999 740051697526820011 84776663791873621 672844225665810794 650036503494344513 373055730106447834 847124052788147162 372325832650750286 183969959443204319 958177544895528798 462459279205007620 202658346147913582 831554308022810209 535636459473145670 312478358417256963 99631383196332505 885565369692828443 75860650313602296 787057738676433578 53712059485362522 952156798626124147 303952759559192308 449768486168232552 717978540200250764 169626693976167101 687225171251857844 287662818109266333 559455393624710133 875189286870964471 378417233523357312 172672949565655866 122455924384762622 498279448420793989 114451342407835520 334828152817074324 42766098475993406 45056809739267090 404587287303241326 898816849156784788 105440279975317408 138964626377656057 162438244429504135 731418811028375272 373165383430527253 426470465427910814 57885415218722517 24800333601726314 371419979205979430 458885673659055921 597208174892696265 568053699777280859 962818160210470814 562524020607136260 103304417342657126 728573269480176205 472073593454954956 431320165349783854 958752087519272575 875365439801149340 603963227468004426 484917068970012236 595340531296794954 345738640662248640 567501272645833460 415750044564930471 670118359151505952 685473286135125335 166086611380382102 906189447763236914 622966801101306099 59131179540165424 895681873514833624 701204911353843018 273643633637833062 153256567371326861 362493441650539718 997522998628168302 662253283583361634 614908432563830364 410641233264617535 661061697851054077 556977230192523115 82034289993835989 932565844687456626 662614018207676597 417213060613520355 686630240641867889 950466399169564335 45764288513428957 687440717161740396 757783295399641543 345895568896576008 174995547240537129 514468429476144406 347980138650630268 883377004935883776 261926681457885345 909139255343024429 708834377317702491 604345526448478039 188010477109212170 666797022573498965 203944853968203946 731740897167103960 906086660991146557 144929539027288214 591448664785636675 719060872360298791 107822504923865462 349011079039197138 914627221991018471 410539066476869425 361227993227352210 566156169973428848 890536099654013734 781817117202732828 51650294561869690 312052415756727054 918017239591337857 781174465502060595 516878725853431746 885329613721054614 367528180952469703 551906586533075414 269087100139126522 498725596096497554 994870433721286737 319112020026654321 671800913839856883 180674904808755562 105953206479174777 141911959722706389 787810522278928242 345441637350744285 41692745540502375 160385621439219100 334698033704900989 503931339915967699 894593013043972737 751637992488473906 95778805312550095 748994683311838515 482034949900917891 302849604648061392 956940288757448032 578421892620182056 822452849713280338 418413170708789363 948389581541036340 180077790480860723 321529593245859979 878195557095216621 33673337847550346 506134112435498127 699130703706679676 850925552993200705 1993705014039151 341334631723537311 995506677100817217 46126422136464089 267156270207775426 572672982948721247 285277439102696836 125237126931640036 757311453383336122 848624949487710675 705679679038835902 450604588804148491 230474179665627238 880475719498448735 174132935592507857 8246587578353378 540960392551964783 557211761978556480 532672920218113666 281674223220902091 737038745670168480 185256550641150206 941642350740232390 842912703388133102 51111324584899733 656240015041879223 713122570748224645 667220284381298172 864250501153302576 184515472465995382 187941367888510693 241052425682610366 450765943036728143 748487483183590777 126640269413091174 78911577752843599 198389051853307036 449744649986785574 856121520357202727 302052491765537174 77417744240579865 522245170369941829 801766025517770044 1249349064238381 313978413050990695 618338726452854745 324260349928418340 391562334303632980 464511234702596926 17435275559025745 346107883418112146 300640939203241487 330159017498014423 492401651025179650 264720072816154983 409660948062740999 364395171575990363 924097247095894095 279904501391844288 954849199392161674 111075205928383222 246573934456360678 437554952956733148 18032673775089119 896859086929022435 645351594120960522 356165984701983681 252610415888971480 765553801299290989 186663613740174875 148413462984189013 997285255995250892 707420771480495288 987333677767449220 479493372382856773 357945086655256462 722117041672694836 151690092716530744 147773076456612540 437212065438560351 556679757973366542 560497815262043534 970104245045361784 887365718324224130 565923321815062190 386696255511718895 655356529618065271 821085270374787756 346161304753774733 709329249757035357 506710635180653542 598591614926736606 974269813584603370 443612161257510489 149381831999556269 298345806778238332 229794430595263487 844540833495784457 880811452059881820 610691158178453816 55887654322473343 40893251938863389 345214392162927181 308186940983348714 886570403077822630 715010192133960153 15589983546298647 568419186152351872 6394068642462022 603329841293184810 514194746440212588 758797166902851449 536322575450794996 532032888088908690 651283465803317978 793314445318356749 75103478454270362 585072626889109392 702919599831165981 168626394781708079 294219351197210278 548545159308835092 497388270318480882 345747885921855906 598118091983290071 716514547696866862 128515970508302555 748246451666143129 456268584390398311 540946423638732130 864724602534785967 622570432874073847 15065555566789562 357348093070092241 47288881793142266 623970099219265412 675538306493556643 89806931842556195 782407964029350321 434966805627928825 699701939716124838 14436065129333031 110682757905296824 230839255404403532 633788347752960695 100924708911843654 164734289860402720 619453733529790389 867993247376637535 100063795254489202 962091937698877326 44285949636254434 714168511383464621 587728595898134176 3637231154916582 95501144763962719 969345188476237305 175877761902973256 610299458553161626 39779492787444376 286594860723551967 557007302077814973 400219704920298834 92171419097481983 947431035409298187 150321706343754018 901100890015978295 356114160540857653 469177237774255578 258416281414428729 691656333926656662 848178489228134497 122348392390535220 949610108455540262 983555318347357275 814653153780434116 723615048733943250 704018574928345285 809492845710186378 990885164740846846 697793484127702371 748307200435666253 814599151616442310 772591239444356378 846133810606177224 684643397755383338 736285990118729127 44964482623866109 894967964534877914 687233718930777767 412551634925858862 267510387566751146 841378117002727762 360150587645256904 666167477394732110 264350930862452388 772567646091174450 746918437640941729 150393953612093232 379999393274587080 194568555923431573 719855177887965473 546082348763670631 992845359330046279 977552863784136336 441696294903115078 167660144797924532 865468856894051531 203766236138921161 373051605929846133 904389410458972233 271407629086212141 260906408867613420 912031685841523471 240205205202994778 702589837170041561 262670870048449813 49108147628620748 443279282384527859 852326992193740621 123862818071814986 283165183775084756 215230058580927997 821225052696295369 4321723475611304 674785507314321746 197281573813556219 112282809070771772 937499044057503506 756452530282566622 466046948238436937 922371353371961958 10455631817721233 798383360813827499 63476511648633163 494296824581658918 401447442962303814 940969854762459234 657610419134853572 705095267923427122 616887970227740490 638891616596352356 967225995116800829 244897709069285251 976070810608158951 536384302493865960 88877158178222382 529116730882623573 921916999118622618 921998471885239957 112808317098941450 40056392783190366 359827618800630334 764652268310212368 477397775290631332 893066218106731452 18908459129029979 888068934487063061 578579199402917400 725409689392660509 365556221466753769 187466352634391208 874329668341040158 858161060151107263 277806566591449822 919230769481981393 279247459397516009 857719198319966318 669219785676277621 402031922982304226 854631826847400629 354777232469935861 831148791474935763 367948700575649241 468421781513686583 712230395612947238 194145653509880993 408863941567694598 808529140782803002 927603399622579271 637913251062413754 975392911174764078 632084804275416735 79301152468351792 466054076267659925 126844377978552499 226567417855548910 132137669990801658 761401006459779474 806651721862632832 803881041138190569 7875223277955549 320558557213573359 316373607161926145 69068830537867020 737918900081058071 810841321377353227 826167521006348338 936280229385297464 334758525069803625 285308099243494364 649501593383232313 351995100853486696 106401724313153836 609045631708656429 443861371369663226 507866043872529462 567254418587209951 334100220289632623 721714933929846980 705967591409789461 48444498041818644 241813257454090418 224900458063502390 485410399781372289 161034711501941522 970130447354251313 958219508658713068 219075784198398212 991684645818116058 667732651312062364 167717363375011148 710120648944050608 700359019759340242 845424463187004853 441507536929199379 653088348319370729 111667942291476045 518787532793617239 114699079615260173 24677330851437758 334094905590075348 565568376725522553 165855243447922487 396747182275802726 978129901704040330 11684628519477589 858385691254739223 724135030130999812 199468576821959417 399992957645020950 856053154239856925 533507745324908459 438537441901239259 562676732593484296 619985483829461684 461068699708956535 805861073146664086 390925821330334499 122567138961071847 412972557097082018 797411289446899645 89414069345387006 518034155676358312 366503039558377943 111564345443334669 693354800495908470 596859050481171091 601822216858145546 20313565452003026 449998618773978437 979510344745435954 198002719316434153 969026064650944720 158733887773054382 252218048484176649 757719931963572234 145964495303256455 183893642197632492 659876607198517109 719787463332358740 542705686098514542 925789647512529909 772055963844396790 84362709561991777 895430612228328536 780284801719033312 469131812822715117 350150336138778444 745713376430803239 388389759670131918 958718910209314053 430574693381116378 917568386485760682 726492951724356830 793737863727268584 745590685881360161 480361733516968583 478052955049943495 805384822193664758 498788249937048461 93639403687835398 178709767344690468 235213353687359134 822940874005923494 591624105952259613 909043884297636960 578655125343721287 617262865602612892 459080089355677133 549497066438869568 3971814141480051 553109595248419194 270904494337914096 447529906401309624 642607251547591018 641193674000825606 23979341675524897 183838328374740571 739738848369232045 291060620762736142 700631328150878251 847079705627886467 386961680963916545 744937927976888628 24931653216879377 693709769589200897 663098969022186527 381765268464264931 499487519969232953 242718322129953395 620999487782862271 463864565179116708 314813025869009856 649343850825589239 730152540297789868 650160870496632451 718259411929139384 904720638224996337 58504373184249522 275576941522348596 232461113783927452 868427812915496922 696355798030215707 375848700228619791 426843772722806831 910642692860516546 945560672888042008 417561725855384844 42763463033569849 375933469446725928 799684880179882644 895054096634168529 216741562401701810 354098703921712394 898732477110989867 918412164576377661 97347353309255121 970398041327410499 445798774238385201 837977977419391227 203785841728881081 300403359816912241 82488488336241370 78690180351846910 316464003031473992 642129106929273389 982440974062867558 59755348607637557 8868724324942912 470419549732802591 445548501782172080 101829097393062404 584812629790409315 920140746542563461 230685350795161729 306690920621748754 740978903776873726 611246472916335918 530168832423673277 874101952195029758 905676048373505043 57223154956708434 89259008994727256 112648637949147046 677929488101586888 512614238726342218 206174758597815215 362141686286441018 553036053438414798 913081841127843357 273973853747167785 619782239662233396 769789370700746709 606148676514388386 402966373707832288 241773577038193237 296411574345846671 190545804777199850 523224837399962509 566835531009213604 342408883041891202 437015902464488354 633928586162465964 12890652029459373 841307769155127011 534598531329660730 23470664649367750 634347949624830665 219717212163068804 844412089820825330 85219621700069457 147914276769647129 393919616719961221 810656592326690984 542193755347095308 472239966280764704 546935792319191800 112060353823835194 685492018582337622 568566281746861214 995330318273092554 742193952241637092 792531635296226991 846172831316906035 830747961253993722 505108974336955223 921485552728503326 556181259961133993 877598551702319990 233907326148482234 926983963647769479 656995878638574988 436860293318849572 176671735503723552 911256738969617087 6131599659041698 846808256534355165 773318627436261427 522557316984545640 94341842978539323 67855577900091554 338647050786382670 930135416638161215 895827299162163129 649690841197351038 488822032624276687 662261084854551941 532118086447853846 385002691161088571 18926333659537940 828010245964997044 803552591955845658 171167727593514196 236428033552357597 686594767111086804 416946721942183086 320774738891501144 466484502763893476 951033307523512513 627311750826361008 519266305470427516 230216506034327668 839376667779195696 4488474504561344 389686452025686179 721708566564010051 692395536501173809 986170229620195305 166002639943840443 733000175125557008 597697108157419024 263366475720614037 267280866782788335 812997842767000912 241211414858774556 42746811149083944 968381985896526559 234159313825567320 339240464586052433 257919750538626839 491649227060566175 22246291014088981 586799891917088390 728363059378599337 620151492769571909 649179315328845692 1269991584839756 696993708297985195 558014064673181799 442940640933869100 664096002307591484 197000988520752414 721429696535679480 517667999640922328 628845617851216434 534601793967154378 536989019628748185 948733281688902745 719957654259760767 973339526842377556 451169789276151592 340767047881088751 564592693122238437 211283046321428295 162506916043728551 842082242487374875 574183721857404267 689900563109286737 10696959310422701 911552007387805273 255541567905844294 756852480466819400 107030928222991077 690816065299420178 908827582459837300 908169074502835414 375297128860031493 333429360350845483 554281384956062956 717281869366934328 749445102499800262 118114159428030821 104814730893116155 602312251542879398 212198929191779449 701787155611327384 34685955930868424 623331809631458086 257324846673120546 316816444283870804 568155126141169550 994846159252958109 438376436672320306 208077290259338296 977175573538891213 512195406637220204 259567891755548590 492229685539471559 98680170966683623 114574232992470686 108928778383503860 966279764793981930 283188202225801639 42471871382227794 202305077110688510 191543145107644091 696575107503238438 143060758062435005 662528406349334401 341952528696110328 680592912359410461 704827481220247910 690930250168230677 794249577905709020 668583964244479374 464707583538029693 947019043337762173 774302017972705052 728293015778099014 493374429727974679 462822057940815505 19129451873521020 915653246771342535 329019115067784929 119361233323368708 650310815193914625 758762011835496296 126856864522525375 220025306945737216 646458734445231427 628796002891937088 697178301213080592 961218362755513895 291136385082609480 937933221875679610 967435751623255525 629574593225717881 975728679763867521 464671191888956956 423494529327237568 763718463382144284 109694615644036383 26776676990937771 663066473829933804 228606219345144127 36065850501030814 293502486063935949 562141213564562801 125658081044001775 103152823204802892 208434988115970476 913999488951686072 380296027055669228 666048611939077714 205417412630825912 944347997193024597 237504939983949137 540887960100795601 685482637718762853 941949376390680789 823781539390309294 245414440796666390 432675780173864034 447928324968495143 259215366654329595 915354515020559887 433663457120096450 432749039288088524 817166447540474862 882731848161693357 206605806077758958 596635818414568056 392767026917471875 583513328639279371 882933811897449514 832222814826127694 748329347448861419 948757945553039342 952451897587383354 727854590078500396 803133196778172826 887856821651724215 237264567284025208 681946990193149320 443464709155693730 742428817634628084 100335312080514049 17929325034172032 660656326056755188 75421852559653593 332238235736735310 61424553122910208 696364497117612238 869044316044834005 626642444824747940 31571306433464669 121322992771683275 703084227735005593 57636545803885506 407165770985449225 325076438081324209 371303402965300033 169466311810139301 814497494587243698 61644403772637993 227200471122332258 544469881626076276 234510311165738189 726378821554254289 790573310689056935 713466506808490251 981623278957682331 755858185725574522 134751035645696993 185734260342411189 183182867940648696 663027281902656150 853244184405000010 151575160738830982 611524013452416373 817103176213208075 528156182930459491 776094096010258319 55750687257593024 916100762964366607 188074233017584904 619372832050736290 844858115180615607 927473264406732244 352658492797405678 395470212838478371 157410456554030743 551430506348712051 387803088201946028 80163977759398971 689386824655534740 498968341229668545 499173137197877035 919648868801865994 267942642430831556 506019799467681335 575194739143912963 200544155786951399 631679632385548432 192693292465745021 420789950216636325 824336822546996305 761979782293338804 205496067553819407 586211847115303313 327403265852043959 695606442658149858 624016826203488920 319239701669960139 545308849459337978 300911237595389466 877734138274432271 703249008060971914 5073288580849927 309610268613148816 203610079540174231 882859002198154139 187041121369865710 910857220825875140 720894532925626477 494025000747317767 682985722334167413 778575195666414927 988583079253510869 283811412557098324 520909592296569864 370758990480006311 936075153290491430 815278843735937303 700553631426275113 523562217935396095 711833516319642021 450206355241510295 485524975735243893 50861399500247669 917940961832431102 909432885937773930 584718733662193663 462110886922296554 693555564639441562 387569095870926701 568739567189047560 76874572058245762 573892297925097347 400714957513455986 527893065793458850 439245849299011612 19256138348505338 288385352613522948 208129463450691728 624137603444888893 42579739555338369 559302057495554690 810189933010879379 356767918344383659 263492364607175054 760929079376393708 7691014795364688 179930811117966191 386029108812691498 784424657241651103 157293045311313985 853082403354711321 907531612816623264 800470442635516326 458855449262309454 500761534035087172 234795910170828311 893940550254209989 849117341051062118 272118649544698169 386841122561994425 171859950478692776 553742670058007312 845480117712577831 82533056658097428 695627372254306614 426293041737028247 476725331469679606 889774402937748400 669282521010291236 641036275322137365 860498233750044844 811997547715381204 254716156652961653 637869991730225143 167097862517621912 828601783862945497 813141766520203055 966373766862039265 528977803258301287 729485868106998434 702340037193765487 51808684821569421 710207318183243854 249491390179925194 926306003261665885 451172276916799265 303058425067251846 713162907104179001 262669959126604669 140886098527927446 272258589231299434 768355809992741930 80324858378216660 352011248202549389 108992334420580653 137637462413355843 194724756596024671 265823495598568914 762820833861624299 902634491146895587 73151939312669029 64026290148821057 989356500464597505 235331042178447276 340531461533584009 589882244740503334 613107206427610202 190163652479959487 343156043445944596 6966310155761881 977738022738828344 631362881321786943 541018249084405380 865087152339986689 87671999200450562 902195896529417995 371044180689503450 831777909531933694 455184977551718646 285506468239977983 359409407252110233 1450254111171172 280932143308135919 225693645298080102 557549721037964294 375753067098687922 631356270090900419 688874083730442514 783786602117310225 836740807485500402 807651891036534626 637260850641587497 978030770246222410 591111699129682968 767385132503376872 440180298342085734 158265204262243419 631173650362580600 752300878953633130 121675828913136302 578458434058246909 430741728547175668 874982909138456006 687221995327566192 251698646992368135 821437650681202298 902875417297670403 67532405347668871 96703416826313789 346152375014907125 324015459936791365 608874804923871165 528199180458844957 666419463492086233 164898765919768944 325295943652108000 714324954869533385 444216980317233936 806556334590868111 823292407343830506 127234112484826609 549317310182084547 361634567120810922 737200902955945858 61216379493927347 825265245467710008 235238438386588767 483109809442407195 937718794534789150 220103772685820963 521595273381923049 918005437877781647 391407174932144871 837579751808550675 566256024164391382 168055560889143007 543993691344779274 600475427040697587 546749001093220812 748210046930411314 318424269858548482 452459894093079717 857342279862125570 294674205771203033 843457836797863710 293562715459649062 578626843879018326 478496210586988100 374421190427190544 610550014438901764 578066132898851778 273628442107649546 997119494513389335 274334951739436796 339298983485076636 53697963153273198 884899615703653363 370577607582672456 640500842872709429 773964335036232538 7497586435326687 634998183133182530 182223152537033980 73935438814144567 191587805538040147 289769600475889331 978558585217178503 630494984291420941 645323426770173718 273479378023939208 353026990736929408 404704330975654601 574715183394405492 764059158801658801 689711094282860645 291978015043267086 99613738525701757 527951473324396549 237433389260203393 82875491348552482 818694028755617518 632415248563732246 169388312362755354 137984661128338056 748451063625640311 941081154404601707 198160294412264339 431192389817300338 288084274319544775 779648411197062035 963628994651164816 675816447495456982 244141104678145094 773868182964237205 407959033182907602 4951919984418258 63534887640842352 827980457427997617 397156572159606055 267760134634806035 534017353764960334 427368899709867312 838903397502438394 83915693479765860 521708073854545173 144259214801844666 457617741580595628 932962129245306544 178404879479994801 611492771293222509 353167787123272699 506960820024801278 627708636940771742 492073897682232561 869521626267422555 438080178068662116 552382913987363284 20465912427203687 818529504050049998 79876202782195795 659535712817253013 689098607419997947 956753715995492751 347636018520991685 788716694179903898 226177362281965329 600679994808347497 601439867773776919 66296572301949079 828941155960182797 812301415952226179 16512176559115855 537707530573614066 543319628932422439 847631652464240333 25667327481989870 459923732711687300 627540372750960541 327276250151301785 136348179422181587 827722117023766535 657732967455272469 122786805709029800 959292664419167228 799101695769786494 592924250837772114 669111689560001438 479090656186237148 921341295098569547 574184136844628800 759491755754771893 46068150328132536 812026544731992825 636595633990678659 416541082675452752 114736160469092337 612216766980085522 712668063825692736 694331116804861766 118165138948247945 660293101262521050 836436466636449790 268088154013325083 292801703416728704 964372386567663004 737193243015509818 680662058235148631 19575449741789300 23584694799601370 742846881574303963 496701124052681289 388070065905482389 221563038721022925 749782610000646198 70709836928601650 223188759919887035 111221250595844653 379499753102457768 833989667984759661 97830315892630745 344070847506783558 704478832377644240 519319029678607441 869126549598032366 378430711565559745 889920826589917187 445001488818590021 722376115396329952 568071924911720983 848271018215488728 370761117829400856 125116003548346157 252699215257692939 686354284647199501 9079530889052923 717020175262722010 32380711330523629 480036900362527617 450820271426988380 378575096351425205 64551749789143086 671285165236427120 810735631365012572 47852522908810569 331180104145868759 587629008014795683 627110776172268118 414408534803939602 388532575860346515 873010953067037014 531888464504071930 281900142747587744 906489546161582829 174574555576261309 503205275408002249 183847882594309168 802688386244292383 395220586427071722 384323153213677149 664487826835763127 95608014759852 288033974975175939 51624813521675658 204171434360678100 339324544008637343 647412532100400453 286108040941329841 338186053682104430 470938015072245993 225106929718340062 716472207158151778 599889174788668806 127591787374373805 370317516260547958 146657590594100442 520774683283423221 711834132358802956 665418949508406889 378799107809385412 731874986643960935 655156298534799934 431129306778134997 708264163487163453 46128397866598784 540319609624784119 955014428004113181 393705636211148255 775602794752371751 437493580795620948 227887332504938136 805951537788461035 254292226272219647 332585759879850683 423481307267045454 479215563849563734 573903406381631151 252997447716974970 833643730641029151 1581955819689997 484845142753586070 882804006117610557 150915153630759642 45110853293680036 987637925005469755 537955040379354161 864661716452721391 427872486282899499 525630401329061810 688192970139428080 308968085636537959 52823594298394047 713558777071123729 324089096878034250 377061454392011914 218754215924952671 434406595917110041 169759900832737823 647255154528745129 437474717452063187 666460990812768400 839335695519118849 374777138037705333 292302565133217671 952181155026644075 649167145465641905 729580379056611169 705744978579822298 879325482369025671 131378339900653502 34742914595351814 901386980618532832 539065874094243722 586529679290991425 420754494301001896 735855775577789622 820964972488543393 80001241193617991 151275157459002679 522776101268936090 439874844210291189 208735210579052366 295897501405857915 689089652659460434 800890870686497889 756341121206191533 550126872719371945 801210495918428974 485317191340601670 852189150137956117 257007178254634438 988406864761054814 738684268041067787 685807510562927504 11987967302886626 457168662493004366 83775342180260919 216205304696061355 6862433728617138 524441465894227461 835170507735086919 516375462270962193 306327095572060191 699532148137278138 465191176345851338 166007372336581821 431505344072127408 192726045718449145 419308736220230931 235329163755809071 127580654177996022 139400852058638025 550574455101986900 208193437421901173 854452333952024417 50894825326391125 793370298726603509 74713043248471711 369500635928012450 777225231757115456 725247314496277 30024670774175536 214307197143870750 432464693924744610 751197375896173266 216568429794052434 102186826722406278 369632604941360818 457400427851250884 4492049191043388 963726655175867545 493761653524019822 184249770422271177 788238623019093683 715617826107722411 627308443381708806 824859014403609927 490654538705542567 509136591797751045 725197981790672240 23095119383013381 170798693391773764 158629433153122667 180454211585792283 658695217221092048 968454652865059577 67861213700171388 347955610807229524 500766418777734309 779794110913068129 658154265424471797 399074700341297941 103065606067975352 958252400403976190 135823101445586904 877002421813981654 487562857152638761 779058867704577597 810610723784452444 344559312827530241 315803285395014858 99185340262956708 247280174331624979 127004996620614799 786740220702310978 524494718033602596 708322811048360822 25419532161045411 807870119134255650 301489114345083969 639327220998876505 332475479103069408 788748082972328907 972218528000020196 104838665861362977 272230266375583242 394379334373963574 404472468181827392 570072600676279386 2072272831076499 462348053957535171 519356163439030024 393064396260175116 55791195254794710 185707128323825550 427170356293698417 232209735968261083 956849345773011230 185047454931271097 678514954189801026 891304073849521281 133737141585639750 662271532895055260 601159257288194024 24677700947040115 186087934207868824 677986323022164186 151338180489929160 80976571785010550 792580682737324907 33902983848433203 361721148359013433 384634687054949298 870720851248335970 671995171184470706 562742438693427244 832187524174743327 588471579949487044 177031052393892132 473859742000678076 129894411859937342 330340342309100076 200323790058836277 736038112752813180 173180437994607776 791030412545119140 153754091708267016 539339295210013836 277880867908251620 469041869860308400 328629045630173828 904696762961563324 214211512166344713 363483196549693907 365635774807645685 541658136507550159 814991816849376143 410164095271540833 274326726986074956 972086688648699417 32273805172115923 127067158743345591 109674984068921670 744054460185758783 533317989131499019 484062403622860300 546354777199353114 40374515738978914 371088406386209281 15869717948645750 999732774513993604 742540427678738721 797097452916499622 136736417644060167 783198003461796764 196634268831451402 874844258560322267 382047864853573396 497764204185413249 557649123769448151 54358670661726299 910629692672219546 154140889324458796 135196411687541688 482627554492374952 53025170697158315 328460695136368791 867582558757871054 100535156470954674 949155285123154381 184132536897397686 432413378915580163 748387681946028917 571709369969231968 14829664870136975 552404782233072042 943749715867659949 936776590050869981 143708409863551204 925175245814385472 436400025128929622 274702811911722674 355962362320448405 260338857016651932 460055198875672345 383035102347749541 848049123040728882 370052704538953675 988249583205978750 817093766723230038 499204855317768170 461213696949795452 354175267916090480 5259416350245358 652713108138936392 86376590288619492 42183435062967543 26812206598843625 497341718115478739 792066750034513837 680378429001876931 776571860151362217 545278171526553526 451064447024483869 890916766247074913 930200170413356113 929314092092686824 958395398145319955 588438437841847943 912340253099677343 476086174553815838 597362104583736708 962671399933103424 132902468636188537 573339749997324571 127052489615979713 249580063707264160 806155677339785135 573702639136455292 391632958963332519 779297322250453528 20621419545896103 439290871083362727 271929622404719117 358979378518822902 856966566417285908 111063172741808672 429184109248348350 76133926766922486 668421684070828216 39008562396650805 990727247392220572 955015197981430977 17449474974304721 355626193868930260 473932768760294539 836596373154503613 967458771904885371 143211122150841684 475720147866419099 209098138097148984 862963454061357609 898132137488478647 403503865409229147 858410557686822898 426681464009425968 747744137627308992 923233689199812302 905911016368046163 867755225847846005 881973584684369982 82937093914901464 697070530814935017 262371131204853423 579715083193445447 53853675550837908 137790536942202853 860628827631063439 980243784319019746 382486235272986828 292284403186022091 560349724267590359 264682652320155045 906441715195015513 471831148805564829 859351473404809130 484655496966769078 878106512818543360 663477995083539622 966358736104577566 457176482392903387 159771740946064172 885382869110932181 972637549741974484 321826882518239933 517592504055010798 144286175848328531 130761793043705664 887348995060172165 816507372541632575 663089834436019457 33133586337896904 697368892175154064 497611454138972705 831300860543452730 756235999715406492 824862488756463193 883196138447250394 204638268748670135 775699585844586749 183896287662864831 157779503195652425 232271022429820361 910950012992063936 691284811471320689 114298914834218290 121573657040854232 58659911067692337 779153455520598629 318274378651731057 447290757122081223 208507250883356223 398700635779566660 130251522655329601 758867880120448610 42274389591721188 999898662365854170 294936415480216520 396395863840003092 901400318478602081 964994015167793610 675886040742542259 563908084583960726 461579406641888300 286298366074287272 38557632500529463 405283272116243120 697212710915318985 325845134392199928 77670171849051533 479389246586097900 900345877158195807 447692289216632172 305150825442022132 532336755187698683 480583062977739800 828661815458598961 140355069795527716 221848156413514783 559714238781111578 652336202160162386 921705308382189817 695787248168104431 958412474346734416 729910431256986497 590967895782986948 273795599341804684 380358681421039636 933642767958364883 166876230581569890 374732647137788484 327621374444298892 969380577637730496 375525682890694897 566056003599155911 572004472871100178 927964628027523676 553190583715700805 206322418281036360 396116166358547593 688732368438591755 795208661859745271 158236429531478780 226295961452655501 974341951407214462 194244244214824750 411956921381923868 708611555172333931 20070123057193231 220953195275688930 135633302209027012 548754345095299189 924706064275491627 985077218276664852 891050540444136142 494055333714306167 302318092939238036 968274293993298915 323619229072968090 329103782936454433 285030601051166734 571999665133911421 892059572840413423 856039494146288753 109804752898621151 105919864564957107 140184447697486656 894966302658958929 678266657039771541 200448768086900538 96553963969559663 180239192092316109 850912222358860867 119653318626177625 734430729942780061 259652065561474324 959964098379063172 948525335768059257 875388020602887075 465371209498821761 465063425747547709 80049312988338119 287330850223619958 979936033446642811 617254319578625367 949223689991248563 789073313275606477 664162813382495073 915941456736491491 721090804041306263 828217077907996491 620755889723617192 214823413979558656 598741483903188245 986032789242923380 226437200838062548 120021991957220921 406932476814202803 858264078863940111 939390310778111268 370134830306127090 280011683722554582 919857012323006803 842674447655161033 961235114085293807 249013384487519746 919445413469587254 583346498319846610 295090906251258445 752980664985903105 449412239611914312 224151861725332827 936812486721903096 619483326044221332 767684954829146640 439594881767449457 69940893955389698 113314608458977841 25647361373765644 530383222697089367 554577192697235794 976649718598035505 735782910994084816 225848130723287133 294660044690746986 260832336363748345 585254505848448470 405139879836781587 237999307301549430 374916310194875850 889904311888499513 807029595478999958 18520067861373814 283387459541774517 190339509435860069 303656871619653739 403531054998881480 251029653823030530 184887477208467204 487442330371660859 129841128869501994 308516776734702531 491710794794665729 653047863661648247 253239029737286252 911754195615385814 198235122879638219 278317984813710012 771845748471281 656490137874962907 898822199249425099 767541186677868816 321215651787495300 906280787496913573 986573338519462468 346819559488450567 594099989803347059 43126049753356516 672470149810024866 433614870770590454 569641849673025849 430022610317258408 941245022986535306 870577711277515076 78160588667588308 878878659491063410 345234489386250875 286429307264331283 292710365721817316 774473308142029031 472234440756036038 38938936666799814 34200347316838261 104472425115579119 403518163467316728 621971024219323117 511114893513531384 86881015960364835 657704969562809952 709093050395396167 710640366117644549 896074664881922302 756401013944642877 256788282509006869 902901220429025714 927730423371056681 112823708713019528 88996101752099142 580424774876178404 391551711945711312 832924468155539412 299069414736698273 999675187112943491 875586598013241850 8274136879398683 295517270895470125 412013731429674039 412089288065121549 458305934534199983 952605250375068304 687230300390423095 803732906391223220 173437174998647746 792882722176012649 922130423043837106 971606247360622255 616035032196527187 220359470661980943 754839477282418358 572908092272897699 947672856694948591 562748459296254946 222634294205881902 103414047518763855 151607375279616446 750713602783537630 629196255021211327 822508844195070182 372790753307489378 346663493384471685 591568304219306422 907096334361747142 197999456229497352 178513488199474616 900014368752185013 385888182361136083 826752875718216530 199102797896701399 399652726417681911 724689993107360466 93581323999787831 264908202781019087 734563477330436361 770242733329311514 844238068041702542 311760712349531091 827193066829347463 340870482915577029 862308092056264365 219044190462535123 960646895525208770 697003114906213401 685361547978065183 75677446318045471 814136062809681329 104376441011814005 815459378937310193 312741310367635377 14624231278259630 939843749033889437 326578519182240155 893571888604565818 477774080968924328 335879781690419963 282296215175774638 836419095403406224 428717657641849603 320327810420085166 186043430654294220 703245182345503635 727001691916285187 800138591226651092 515751418179276988 496066272607524529 538859107138700349 831845790507811204 551340202416582301 973494449915023237 352761882018077793 632489080142442992 807532280650597749 451548611581503817 278388915816428000 62155155418542894 128232301592347235 553487282539739783 723845590630725489 429665906890354206 99629892467722709 842808109971468166 306857954407056612 489319035570485928 651885189607972889 940929085830077128 513513614292221463 367128775227538051 201484466636888540 777492111293600120 525210785530878994 599065756283821875 628310326235169247 199620820995673315 694250334347180534 31712198249206207 133672982984885846 507273862377613484 890050513063849655 640713356418036250 658346977766828176 294868062552179878 106177960773639754 808676537405473898 572864562548004058 712784204651470762 718648977464976482 725113526067600831 702482642613722583 701963601486277941 825037691206849163 304913406957431884 829344489594817299 983775053785419919 153639668641164049 411779728484516959 237900867663358866 316924662119565336 819975742652901988 27866772725778518 228447415421890461 273955072658631855 164149506228653744 698463837853315751 845868225653691187 666699152982225770 15627663163490413 815873856339829525 561441326926879954 562117446277681178 383355588138151023 205093457578111851 373295281393360195 402770058757125711 640532160861333874 109591298592402653 583838316608743521 576664512567886914 595690994606336631 882205625697933252 569255552217353243 41974785476079012 669381866761230868 488164095619279820 41078797304823688 279203980580574778 925117865256497605 937683151720259182 952632896146353507 472535503176373224 879680334555057446 374907781801205236 896988747764123031 813918854410092216 858995945054073603 663536840602795132 227458856629328888 577784956894132348 555803982471893869 719135640696748489 953921561363807293 498462191577233940 831514251625436502 922005906493557849 230718519025948217 257259004065223355 113425281626498757 984575699446640561 813141080210360247 709009328241180506 714295991831936038 260055263870723007 703124604230461276 799039531269290624 716570765606131894 599533713470065019 288717282009497158 277566930853941959 288048841100186763 59253041802406532 911662769064921672 372815768180941302 508590376353164643 2888184800281791 938692051894521871 370264151251138054 858983392780473483 859193209391281494 978109517101742647 490137356867327088 772807187350911876 325674146150594530 612318412122005452 471358086635555201 909304944816144950 458545244785503881 669818439667706551 620979873593671556 297743879649068770 286182583635238742 363165917508199255 512796047419658412 428601285134013693 111980179681818644 217868965466793489 134105856544130720 247330831423284512 572741930869584418 903852550913991644 297238797887693305 725385129858747894 144204880598606782 365912670535091423 683033780768625186 652041667285983410 152370021284864710 583545249365803579 432213273250750358 684011825772103075 375364562810036403 353160827649538046 369772658853706335 779291108565895434 893030350880016098 928187563207888179 809582509156554877 632005412715663162 960621813100313078 307764998276947558 94312258748210710 483664590330731559 658633804665438660 829670831188158536 418631627580568337 580215977582001692 111766822116971883 534498982421789140 782858484611101762 636149230563128758 186340670618424347 312554029247748679 356965628155392246 887272030297411096 638940646155995632 813484721290935336 11363485245674174 540758676719209195 992593174076145900 343982093003043996 78640327641840170 325792339993946528 414736000528757753 527018045380826510 933296942717952634 185019751088879252 504325126935598287 834878046528846870 484791547562673420 544046935868304844 561675151625352315 563658340074928404 979031224681607553 323963863849737644 660197235866109378 135675180786506443 946632640579723770 73538637618262300 789878256813826702 197294062202935415 772342986045669660 436794344048558890 643327864678977224 831329466236433831 62007655685404774 366306950958033780 610303222574920352 665526690137736117 450519560037774178 206110089192833182 333310093114294868 421480573307507371 355144593825286760 55041088271277494 177917889826877538 22354496130345238 915446564979078807 144952803247315354 509899574747901596 56822508180214506 99771701232066972 341352212065910443 849993139323913082 685238068985238036 47209420357068283 915247289812097265 985998233288100042 221503565781105807 883266259800188248 807330327989706536 76434807335162719 629871578022333021 528871289557876944 870972833447957551 397022334816858636 218713906247655006 768000347553827979 391206127323723663 33121618788901452 416733123564424075 400951097531606368 658648896309591284 387206973413756959 785788876086621698 949544360637615239 569141146810973542 220834895623167530 998709592117699536 197336817218697500 453977142884249831 656679605895566163 393527051673368295 136387953971507426 165758395243280018 795392480733884654 527173542540116531 36472838296321507 777905510652917536 914808376493989097 673702043626432263 929356064057194543 944536238276007441 365172251330963947 566271055725786158 637254160563859621 624990577906272792 482561125146261846 392182048476833034 633075570180474512 292361943488428419 900586415981041538 741587110635000176 624470751973727492 255677364657822922 762881832956535763 607153137824173123 820745832821668054 909835700161126416 451090129328456577 415684027476164319 267234915565361176 974639795397859052 513909083143815190 169858543175323800 614833749352309204 43997968694955938 810956273195604167 744147481415426643 850736872532656161 388384718798140326 744017927900957981 19668482030490297 861037927286250578 704111012610223649 660687749831221817 381922755604800872 986995782178019291 342738652994838910 774726419432662753 438739237947752821 599162557775547938 142418585059116248 989875146510354431 249117852189463260 100349499288101790 38051977671727178 410480748242224901 802279255758023896 298551606050920405 38053825163391662 525946283900968648 142466571042829967 491962141916236682 384159583319609614 1247774961773471 759637362068528084 415951821903267605 371897220431464546 234549294835706600 557603910094797215 918701309402635602 634215791840960942 456208219183300541 519859033447502824 427761765357292738 364846751805918069 147431075355401264 314962744980512870 493955714218386776 894398591215296639 609322752114946051 674636702316276635 263191235882984647 542329617607767047 94295262398883211 293981471863505736 129159927263114248 728713328770362018 281486697185055990 586971390726100225 480550143698998978 579938233028888797 366994188194657816 91115604689251098 235606589677877148 910760100206355238 412028695522788077 44870439077315113 621236875208826721 654605813734015870 918456188158007174 222616638158952811 142938108486782870 847145702365116019 4317761968994342 861812792876514888 609322910761971575 448151840536686271 842519326044213196 599627417599650137 743011189641777024 808634648623805931 487471255907012673 980041139494087063 564950918486050461 136184941997749125 747741542587941483 895661440767241755 854842591554209521 933271467520606574 667368094192182304 357231121322262940 958680802416482830 413520670831238613 23337148040664746 634973794625624615 130976670795617355 374973420175150319 281500748094091927 798479890365224032 747000734684596706 62933307508715983 281610145206087571 12933729767627244 592191267248445245 389242049715600170 110357929244697910 959299091133804790 168817818588844189 923061849187665289 510055307838508015 559569414536036109 924246371572156356 345798247398991653 460456118789988577 103846553577381024 420148693492071547 982880425144459442 928813177676712731 305165240504949756 430920946843537498 935609168134457652 353298263195283319 189538056154188559 452033364112051755 659905022529558495 387042547871010706 968176583033606261 803512929762826167 184156066353496056 548299827638169139 172491530274645917 948311818218880358 737353649681410399 308525248905036644 962618793193581652 698194433271070106 762465563382319085 550226236035463036 117060263719686183 178339780835941154 67287434902218440 93760485554386095 575851501736529951 805948373681631942 51359576478757243 193631518813046691 910134213781628168 955475942682195119 629079196935549787 73826479518864014 922757150922969305 708069960714994724 860885912629813493 751765909208182372 94401632315500983 941131892792971568 67955836956701702 378653480043290264 219566413764969578 79976827758683713 821422748949093262 609288685643710811 739134912814463598 947496595472699506 757013178967006877 464291190765701116 38362184520474794 577276923683220984 745945514021855051 883475013641943360 209294200154631631 99724825542263139 534459298899398214 828721865114512054 693395890499576697 674547146048559132 572261211867172387 594191874667457153 218455441053299156 481190647136147864 210998968589766163 180389810842369030 185947995270444530 848779091849682641 653306442895009765 975581879784857152 200816375967415942 915927509286161555 632554214676694439 533996494039480961 871833188445649866 423549896664241375 332609020241896862 149023980037482046 636695547276280041 547969360675182905 440836116493182229 939806031089192575 775264746302411127 411228994299667678 304245044368512834 788877016667706384 529909874106537136 10912509590905557 428276270266302565 482391826740022354 693624983465796216 317778848234745283 499854239351423702 449803490497180194 572442868129140917 618369894894573580 924147177084482308 686891128212458326 397927437469052554 992619896618721237 242954639194184848 761468724952269788 846814087245247203 381746281865223317 226534397154228217 245312438191446412 339048476035331289 832728545506812792 581013464325545554 662352796529645948 878707019232798497 916235532717592760 199492070753709790 55618576683619523 322185046600258031 789419010268894723 146081586674705602 762594683737642560 964410704532604126 542549872083395645 570802221768011175 807653854824888060 694675033366340412 562456769192133884 378482264019188287 525257572348717146 876654338707321685 243350017895360539 582800148113731470 274206321883463519 561315871419393388 173268845270821396 404353895340404729 673660102335114011 771045290879158138 652267329485922621 390820623614213247 544778096750160832 117851921007297275 246737703456529361 108938715504419639 714440958234096077 248424719824709718 906867767763264801 557421778733897712 451028718281689431 256475259566259109 984054594988277248 372078773772541307 391256644569142919 352750438293555005 356427462944691694 508866268609307169 70980344863890681 15297014225921305 748657445278953863 313404692038062319 877528960540064274 581419147124596313 949380041153327972 446859692415208212 772769579748875233 41606194857194741 685402208098773182 279266239317300336 373643969691836483 854853877884370934 944144638980404462 235922130697490576 631433513237129265 938521244331791016 256575403566637889 376082960464425088 348302102948138460 84046603981945904 27135496896051497 478311059673155435 905155802122273972 957390002307064221 972994764862770833 380196168371557303 912448870233687414 656550778722329180 829310097585186734 8548277660375109 213484270314121513 329898430922033406 174624509679253676 502062330791371587 54561183025472874 244469477671111189 851416310393891363 348652412793023210 829746152694083589 645993247795934596 764009456034759644 219496259388915997 489261078653829463 65584961361216426 160833726153945271 691541084577933461 945810407634937459 738033345680052264 437356247435313272 927376076018394513 446344990891044690 133121382105012279 874803576708108875 291886697152176593 920275911668610230 360916655984724840 415459239750252828 23578123469614459 965016551641213674 865488838633788111 825630958403664822 523127815860567346 211097966728056681 343097060961708816 602407212558381940 491335401994463860 117271687464003515 466583207440537869 2473645809959664 199593235569204076 723393225389243471 734724813742146838 315623412010262212 8974565406521629 853499398986679486 673764518310387951 371041684725590199 196662912323963723 524962780747375015 576790598333270719 906628199899545091 736776620922664287 966490179985376037 900898640885801390 260272641984090703 572638340054057726 904817015148695694 882186427687646557 517244462977141512 690930695201586223 329293648488111452 464010287824773950 316122993869877292 639008137944048724 310447979531685488 419699314247882239 548854296067355025 75225934974199923 449384550936258548 715836542149243973 697711992088734427 657638777862614644 576985188453430603 145577232882428537 68941305851966262 787863280331112919 21125212533605129 204659920102304797 238979272100160657 455613144658374427 589033733058445273 124415344874718119 417175470179607937 594473373167247458 352854104373093971 199331405104326036 112751785215166886 681327058045715218 676796764509432893 38114617661124092 751248365407787683 300777266818268660 670838315942792274 70690440624321649 298739928189238027 564042128568445596 906543697681791791 522301823588742510 626140708159839249 77426144005500426 242567264760856937 107187196053892617 110080475017703718 515927331676042747 299442459035168969 762520429330484996 829299547291355431 6523088252242746 880266082372556980 426432263942874476 523355277217520570 224461887163818164 941177013410259602 379670897281746316 538109734780325420 283714363283650044 987751951046732121 445616741939835839 521969434008181053 740658004363810618 357150376911599171 648638729640151996 302060855345018140 388409546678463172 782277216218396681 821305715821312062 7174631120819976 633980905605389188 483373606293394743 100063163969958939 983646646211404431 700269273988084841 897680565264056163 163132871510706029 680638491132856634 204901514210583152 544157658829645412 827102620681912591 557120736471946496 186863358343065057 483523391423643151 114233479598277390 137359053322914296 443211617649550138 464535123418425733 352145057591631089 134518396060622487 93562207731934039 919242531589440862 517963914407216387 384661101512425246 339128905971613109 263309960785018091 930100322535614471 345103222914117728 884492730546132994 687760453376767993 841031216247398098 239664985073106680 769168797369656835 415550363685150479 381876217792665947 632844785265476852 253914214791777828 330814350075845609 348370572585095733 485237860395198685 646680440549478011 724926280081127787 66520219622518759 231851068012368639 141876259684436607 885046140801371686 509109417746985005 813652734708011238 420180655545747224 391241404511238722 62156756502472331 554405685474591665 553522008685517598 364226824472622962 949190155465090042 215357261959665710 131349022651517010 379474770352351259 691069610975810890 264967103484041199 968997799056988248 927099347732143708 215466248083386651 214753582809623114 547153151169225117 500693842943544203 963006411863864735 820864839975219746 727558343742077190 636419670435378457 503412407882946363 834608445478573126 372224203834852862 821680195374619002 527109279947974485 455004264439056275 80423185761344014 725739695829941985 752148346915285140 638302718447030522 543909241114831344 309755288619256792 299807193570321636 162207076402397680 742017850345853696 412443236360518663 114310726959270245 376370146174285667 574346931418036299 326888230343542726 473322260306184664 740643659785144819 12982692163635405 986160165157858870 104580033400014025 147557649627650828 757108691739716759 804533746997021721 412860259489003702 165804839586406910 726516275706886891 574549708945882610 492808751673108154 793130495727029733 531724732938618416 509847129955315306 222869547586035267 63362176933409234 862816157821969700 106234002425628236 488217618040528797 404791569333814165 394467144619090411 160120281781356068 86455253395542427 701377218958619527 467484319555483200 227180654920210265 2588448795822714 447837603446740756 52224450725579131 821683795778657626 340974592255039997 271219727042075988 248127648299158135 910304865798545802 832561340934371602 172540428566653739 369307505340212977 586347722110636349 744066336381077989 360024185121149453 233248805681825054 318463447312668897 610155555521041299 478883359932831927 502462639683916290 580541696634321420 844301654928408889 663096411233442549 994601364102754800 186552994513840508 322831912764417659 858586990244113045 529422036058374806 201769404265524793 722319344390067470 302010154498132251 686337752256537356 894784801720840796 364756313680678304 979602609029258751 693302234992208475 545536104910588816 471425821902729870 662353093343303064 51221143260258854 407427622467015118 556103108747651199 828769005523256860 331605212552804233 290578586259026915 909655866418823126 921432968550306235 461656263336223641 299499854468451679 293533093241678330 690323011491938831 812992277933958116 917578046954178217 525324268713215418 439068760708654770 496346782270001692 515442896555202784 458197732928471316 463903728296667503 789126375609136873 792946381761438013 627882315678474627 86182376451928768 988888084307122190 352555133197273513 853395665206442719 112309656335330214 384719386290912674 219886965655082056 225476706292185122 256946244342402005 491971330222515167 901982697517585357 16795804596003885 557277496335361683 284671592242298830 524467178794933353 603666414451296583 331226447768922324 431677322393129213 280946187793574561 286593610108755786 278943761749765656 777722853688377303 958416409435336743 582635529798667318 312814610021524514 192454239358241030 816312842250389028 148707892213855610 616462464931908331 889583407842461812 355219948799512309 115861925791198413 20907685795591336 193822643772324787 952032072791291361 158605732301407030 165405014584847483 153460805033003063 550315358754021550 931260901502371768 227455726056802364 147989901301354971 128584755691571945 19155409570662767 965285024494906243 781376188477098107 728841169835239561 617750371022294264 938892879727214656 63126498226370728 903800326677608992 444083949404208970 901178430498339246 934841526498101411 974817767801440971 182978050853285203 449242096550462303 125807729673911808 350566386191263154 754764028153074290 380345688377848821 619690244967113819 66433079213788803 419607384876188197 258054969859871678 31855189949279687 472626455196928361 591842802103718677 753153080022216193 904171986643831328 212080809981178891 677043798105307728 512065990826550990 821836654996509994 31162129060464426 177475208716906564 40804773704105807 579907240778055588 691366739494968859 304701282509687580 782878422012638320 337672229012722175 225454885627282878 408425640887320887 816383271252304980 417989823626292416 424346852624761084 50904998808868260 899090448542512815 479338498061011430 178311454747481525 894438599358800519 546922287774419553 216163800116649305 797179698226585232 88481696733161702 518001112198479151 44308955555452555 139325526176270973 751681650438819509 308455032595119017 87205157432663760 729373576728865398 257444471905735907 126265318223233471 274906151360862851 288938841391432878 961268338088530615 524328645412359365 361873787135133711 864982003933318192 932586972472798357 726973551991254444 645880293576045742 736894221049441277 470695963418870614 91058210669616961 283974429825555165 95931748782331883 740770227906193084 790778092331651811 854931711661639491 772259590855427571 295661802442382268 592407010200251271 201882816988493330 688191057550677797 57685373441982919 418895325149282148 362741311333672892 981033636761923331 302312635318299133 919530063659878518 824444701564685278 47680426855998461 978262073142116983 12535087280648617 627718169496631300 427358532039657996 443232870147675072 866118828035300560 846725412896060572 755557180121287606 149411161653922810 973218374245849601 740568849772875533 72980585180067860 713370919953909381 600502217097258317 499746835143723350 907034816485945830 876502407579973299 198506972235815462 15084539470906897 100437052914301515 519078637661783365 550887243122080054 76929481566343226 769980773070030792 972290236961179914 527153401426179370 548926163234608409 849372722727469044 449691192194912767 546829145557055757 744753728022386170 324784276863849842 788210629748240152 950427466127235497 957817652818912708 269761020000587316 371679300718319636 502556228936303095 449403895804359451 92520507628170348 658182988991843611 756263696126880444 748129315711301674 614376293277242440 649807108973824185 103004311452247708 891636426211042682 982445549912479706 315026406702052791 89084039470011940 668425815459582833 425052380632884090 726607813714956486 817964286121103270 430850740120911353 916499622487176954 861447881490612448 302385448418086991 297629984993580652 465263695771814856 393149061006896554 549897166910683847 887823883074069035 677733486361526907 312939740956236272 71344730339316614 411710398273173149 373025698559601023 652208835230918976 113128576091067202 3584983905989829 303151222486674817 255844912354076190 103418102584529217 463185183230230050 408232558207228189 511467737504722348 76112996782365447 965825472815042605 954371028239339939 412449793674957632 661883432251947815 663078537291376905 600272106124509632 179451901371090324 822864478734684932 203635700602742041 651733790558566865 350247371648515833 204149192448162425 566607247521197471 153966315094863949 694072933211982944 587069553427715644 697506899169563162 918634051533477216 917542530415889467 606678160610902742 941175784369799737 289693826465603105 34248034847244762 775748521292980236 174706720625484150 933896983381578085 400146447375415425 629883534441393018 92029552217696977 767781813067230964 682279162704295742 102720959635241704 221586671077227515 230968124032621581 165836420015014449 927987327668499074 660765682189946339 721431804065290719 227864250170244085 925854212767881214 794426390513122082 46308833182596340 608452483664066156 751215139492664430 524968086167816458 67597983480114091 340663218223910349 228377086335601322 215073563579397900 524660659202898405 769409095741056816 888494589377155818 112927133646731661 542768823850747650 192181043341629039 146664118533606580 797279577599094138 386054268513668184 408096688985083958 266456063622217939 482167461025285269 600264624863397077 36222803226565851 810634504874662137 976952394658620171 259967512231734852 349234986999401034 243795309409283471 691379426196700713 303898943057874895 966777744293650751 964152741179148845 676877325889253447 880379801757488585 11266446327934971 414935028933731776 963692101951379979 5325202567794892 347779726278827779 352575807510838180 953362798457580344 274052899032119614 669363475402204098 996567086468103550 126209224469229966 675367063510221611 129218897537135844 977095408617101109 803442349713787087 166420498447278361 102160969780434850 724682739357218819 527148270703666045 722264300480590147 40823315834569904 162093782346511889 732055597035599659 909729482281763512 558927951632721047 506639303920047733 368879827996388442 347772598450858566 14862145541619501 45634540559464901 677975506543151577 775269132446880744 143056831558894387 47968634861547472 299998312946139173 745494112865839920 561839248115870407 924739568713221700 836317177501023722 712657134910735270 643722120519181295 876630409990925259 460400029516480026 85251556803212654 797504599627372343 838352549325645726 424078677720783828 38919619808815875 919807222630649059 131817660925496220 980775820815814221 927956404450389157 288885457162023807 158258621136016744 867980765556712652 61218142273259806 501922443112611298 85188982331172022 672181397097805425 784746991171069340 390602449272759782 541807685039240238 100807132293221802 654636769072295832 220811172955674198 8252031127835046 843192794083149560 38519037487438319 906078519521896160 278600480197858076 763274264271511497 208114660229453222 121779795214074292 3026250891586487 805994259785814921 603937932973074516 514249259217660088 326718457925320416 249075553054338817 69685847270734049 651555702460113922 811274460826085652 417590345614611815 855465336504679450 814370198899702780 614541671399520194 952179798918253567 63035805770589554 208061401355963065 441207276270671898 312040460857159230 810364131011830491 924113390598256104 655750525764856925 396615056315674248 164896112886503009 477365677949576424 320065966597194184 783816870138074487 758649974793971120 943816719502711618 563785343610588021 556762245117070992 212348768104669053 632654089683107751 202037076319291920 526257001272037178 977735182719228618 79455776286274453 65232848618269008 515407767020271437 425805121289307474 87254224870869555 196585875767272640 679971508849437963 352696796106349503 676887584017747180 9595466597457435 902072606037307614 230979843438408554 904284834030397909 518111585101020320 539164884645274962 379403515054853440 965130133482898073 604809748483993323 59684357340751396 217977685737459824 99348279537729823 879937591030179307 234626627098119858 580729710725029380 830168982301129901 296434858591331056 913369578191098911 58066379646539395 630711004151049791 63172640061161865 230505615531196433 26482674933927813 983698942295579691 312245994262859743 327379320104250303 979650124547264773 33306287755369662 63109537089251744 541897097268168432 570479496639359586 478188826341580600 433535641927579913 738948684913556193 12377058550331111 369068071972173200 679346679466794648 378628601984143981 6182216617770192 292588306439660411 450766248641478573 826246837485044424 614094673356655099 446476327604993284 577978336155601356 951593422222593078 700936988337282534 735237413715526918 429909507115996295 559975689138512864 49463335545182862 161331138910779652 96587001897500777 288728576539479832 628051766934084884 625332423419712086 681729437084628758 296716412746971901 106121239914524964 555550935309524746 557106065950109469 808421196858804141 680615974274119162 636964758655445368 282624156675238644 755704298840909253 609078684110458492 764551724270570187 439357478748679551 667334149888649661 216542222850997709 754016126924048721 280717705226828912 65535260906279731 531219599582812182 43286060589004733 506354164342370308 928888816874001304 726895901612513108 679672313269631949 306624378063149243 485537698883984313 501731527453377358 980650648692397071 128898658795121178 17718691846939663 385107178195229149 752340267646351829 217919008099145927 252014119332629368 420188265956820744 657992736979586004 611204519797091497 143743747458903329 180556323144877310 374023933067809024 124007039897340275 565710219031571469 537818896173649230 965054838672951423 345022778315346189 777547080054257084 42565082159145921 775107293146290478 424005009840593347 67058565955033545 733370914505917837 132601444508122183 35493444319818843 155459842022681079 70047972931500795 219571325720023818 918791735079935959 202269113051130043 400157755327187837 552240439046667619 393636713263972107 620490450553148639 677361397094508821 710458179301921027 133696461440760225 883159156204307462 767543288643256004 206986549224969700 780850918914797627 420538656385851024 188008657396791 34334591175271153 676832952785541778 863377414757047267 976694544389171092 546981665823122700 941056602798140898 367983244370121129 850529280692085833 707951429667981257 658284906843628073 8132732013425358 315150027829194191 139857600640122320 611208485830365436 179734512240338432 695920622660461375 481410689488630439 860951836888997770 129246311276768019 2879947634317815 104036030795014076 751342978990471904 124424626597835269 354439649229441223 820493988631213495 78041807080426587 811430856233756882 506637220363284741 815869056393382312 490823621394851204 244132393422443654 937694423968308717 495933044809532459 745652856505574101 576725501045884222 289132956110056425 51824908683623338 910957825463718610 884728853751870549 905452688382490952 833891911596813166 224402803838271373 48889603567887932 846825639299091948 451548788583948742 917614154169960551 785346127560102537 181151319884224733 246648456365166826 8467685476649963 126903228665538452 72123115885426828 281424736949329400 243768660499470013 407364899901670904 384041894738686049 106077499621710435 351839353097894924 879470101613507093 556018065958003644 931085736972645833 594993061365596050 105470958396931648 89884527272008989 749708501619030751 253506927302335215 797268274453049202 602931492023750362 364801594102303537 226945760649816295 526326207032312991 182059800780963750 291592937289206150 863900443614522524 792582779465131208 507216043662609585 385897531366840214 840969809405388015 71974590177973144 999157179082581030 264289029602304148 436725910640049889 127299826874120412 278565383624326743 730298278024447427 493174921064452724 805323243889814905 493812097540744528 520028173897900617 135535790490666207 766345311800419834 61085136314276048 627381121246988875 201180188938471687 826333721967232641 374488965376953606 476091434987009579 100053646800289538 468759005841233382 42230655742210825 580945715637619661 463142995130621146 68575291680162790 831562565629471636 733621001018452601 985970361807206113 594552361434162326 917233466466029117 393947352387387143 978246461779980677 371957237369427165 372428361272308259 710221415367164721 275228847747271325 500025658650768797 810882118749589893 333302016593702623 79269090261504685 653306457802957004 736804765432724029 32091597837775705 91419057308496557 987096172738497155 87041634037628095 90911652291699226 210610215701704474 998917420984404299 368111755697050099 316080894174208623 662377422496749246 889087509063765960 774825124611581302 701217674041408566 683262149267622101 654986652475167470 697460101255320401 338038578020466163 313229208546882245 735046288249274230 785192893588117780 945233882760168755 713898144309189141 127068705742891214 693690472168952083 816176502504349954 714367991547886793 203296312461734722 382944576705244787 861151037324595738 987571177417962728 452150885236915457 642617523055950177 331508328026808664 590605286747103323 888166177246254672 160380402065084234 832294077686996189 712624102831645663 565323165016811374 695575605996160314 453101157336676083 94510360332312026 783054142072049269 199399215221463926 697441147097174741 71679128152851570 991389770300329588 610187523800228327 25550264570935452 612673899523515481 955894245265576000 540181252082569979 652410392151234567 116596723383778113 83996636159173695 445755198679779254 4447186457984278 108969582451400515 803492264233468699 589669010030361811 169217292713871579 341571430077258504 464925499441808492 903532746462756359 991139065409967421 569513449607958869 836158827331381650 908171334898477101 544763525190822802 296489367366222774 596836033095862229 226445405980120458 718595495279106225 620819860809481342 190067758339455137 427805576048495659 872844931022476111 914088720529886867 401834495990127201 864998284407803767 813509495409030967 309448891230110221 75430116618739795 200652998529213604 161481964489286443 257352384180136604 115892562495925719 787689209335769012 481793729658709030 986962654783355515 485885872609420332 486852156110876560 51628133695384862 632627952065838353 82256351782313761 824343231377052861 444763228226583479 473454919710613762 405001097310551635 753412084860862262 500329122159263800 236204211315756188 142758158092882431 538415991679271827 431906832874036479 448894336897131295 584698710043084514 184483520378462613 320775561942351464 180888434692785933 894891331245302223 619384273573536881 97934106569791122 679270401692127371 677733956295355565 104654082253104390 700678743890515910 253687122827654701 13597306681121651 542723634643361111 143494616030426846 346431074042896020 779790254132790607 414595672104998654 502836207692309868 250778251988359898 981682951535007705 267400058025019045 729603920437924837 453886615418571682 586317123766137896 886306959524546542 955396958753986775 126680602159435841 751100394173163180 891396979680987604 457376135085314323 880340740143994197 987060680707193317 22158587876653608 980215618448564515 18586490495129554 215445761720720317 393318824629524073 690295396758112319 618007944311516364 680868907434394137 222365260255089007 731082641853662756 214778244595814396 27990105253212711 482332758621089973 273313770724255994 429767009995871908 384328384615134844 544058269685766049 750934761445025118 679829280337260628 724203614631947998 620461349605277566 667106975003167270 486192839106919216 43829310208781413 298629030213532488 563642667602069475 900719895532512425 239006662880381179 451631494887509669 923423437214339114 870621669108709598 816242336719908362 167600323059391495 832892608478050443 879257925684722566 381244518951763502 605066880109148041 925466701822603943 688265589643595464 62559832775920576 862567612396723618 59737196451456158 670144304006213112 911374309373535404 276455769910156928 229230359142724879 146290638328801602 342982995868575827 450411271849621959 880917337572870925 769020023293584244 264977392686303545 252255019511433955 453868215418130376 557632107730193393 709212321591125830 117682745533824088 826780401615514202 603289157123638439 895684443949239201 798580658615552554 223294133198369758 792646670905666329 961711053473497412 397451766030755215 654823286738195931 779338523600219649 947406477422037576 61509065860840385 484255162859470585 45709692684852908 309125724331439991 51286431898963102 248652016802608590 141032146351141611 384117830960697921 309699254790169402 875402516710838805 648775561214375051 818989132369985033 518000663560543703 8128419950676936 791469158174872488 271551807122005441 284789362558193143 538141222626904580 631549728795205109 186345737593598253 605445788815155724 338043453254184734 966052184229446193 390620488437352427 903751757818459288 476873256238972067 943374569520635447 528435282515077066 397338092676766835 474919282619870934 495699519668744707 901648105796382637 390686313921974995 574142729691210052 549287245313080686 861278109397773901 281619434756579849 158708920153355084 662932140863084368 600448353170829872 89849132105899975 954671057665118558 392619295601827450 829157179427011449 605302597988258435 31242822278924164 526472748056719030 718569325712872441 919599738620749470 3112331182265173 644390826093758557 426608678342795296 428311027419756214 795226538831768414 954127228705788944 294835598264684030 833304472657785259 773811978916372699 579681441889250912 125128835166971960 650393312265645638 679951501337444533 792854746929434945 830531724183264371 614960698785272301 977898166693322496 667239846820135940 68585478665410650 187037941578412889 293553290409492610 363493209686304679 650047586465110315 31959714365319570 566728241543852744 334491581404118306 779540142692413927 238764271371663092 65237312598331558 284329485816238208 870882794763899236 617332711548215825 190715917639742331 26878641664550451 678771798307754511 251717833491345680 88862632185637786 310224887153241596 202290890546441547 994815320583335955 378257991401793041 153089378018690555 876724916387501102 509247206258625824 416223051137287795 728881734228991150 191278031045764401 904110546819185897 576729528994401852 400734017635061756 295943912706882479 503897537651355223 879667396094499064 130034340860015637 326178801658121228 25368785707839013 341136863516476924 267293634909847245 830603453112035254 299740549503228224 918483898086764098 142482266414208098 637578320839083920 175822170093809050 830502957502840494 405906510651173779 68168253469387176 525327435610231250 760751434402320376 570948012651250871 416933131505104293 808233098268852028 925096347404765980 664461414949605887 159250571490708862 887603454217407012 965334717739485917 792586709078894912 308697389888054621 445291404461028252 486035237583764355 427239932703469055 958716756044538397 879948997974017340 943173604578975450 151097505666251607 445581532684819011 928000283774450966 852581717729137300 750217811610555261 322327880903440292 623953706576140614 225897760754601891 752275969636334684 97045231788843793 703882873167994217 343413207860071072 600662353143132136 445371322134752912 500039049240676507 579383597268208017 156988926513695158 295138896962394765 223922572308946697 147400459360944174 210717434966070126 502923650790502713 585193341182456375 773200562669630622 41617817054490793 374742355144345630 54183313253045399 778861425078544070 629461391139893754 328120840977206340 609439810264939538 813592599190193152 287915029134675548 600214350516908177 747715210131510030 270445215799882135 608093744607214112 960646511468953798 139747268799655888 184215752163043937 372656738514755306 806382627869497225 253621989673591493 596044639779523390 485313041803854434 336029796460349068 219467094547159111 961363765035886813 906678063466904330 599048055106157672 657896067937519672 248822526084424932 860011886007999538 442582381719587210 926239565822669517 454126670107357385 209018375735531412 501764255464578103 977373371988680574 805866044745960290 229222083314540183 388232656280582973 694359165823380245 271678488986449084 773683894814583170 363780452558351838 584181255732007245 690401770781239066 178945420539595604 366269412468307201 172553492414928883 194335853908078522 131030620135266606 4789360605660095 927657204527139219 66902642441365425 313520724576757808 359402743966515178 191284355942004071 733539043962921369 563016358138932351 646932899282300964 255828124154916708 883252740639228595 949982968797533024 793035529318507490 236850819405250343 319555047344450021 281898230082304484 426753170196299087 851492805463452830 56272627230507639 794844218007382281 898552147457349635 261132660212302819 283179504735032074 817053973288064195 182177425281407858 748431499504587386 417622981222668044 34784061384912371 637888870287189670 780115591181317521 132017062061019448 121425433558125701 470174144284367950 649468231152963193 973835574509665917 313935274596590578 138328579665432731 965346616243467039 174095223608155 220557833663306794 301782291391305858 186252948037257863 868954539389789733 33903703957892126 363890189824392826 639958033622342712 199254004164727458 126550507014292228 209751428772511083 835254857838266691 944684592154781356 809421687913624207 40811320133543088 786023554618316537 936222663895326907 609780276571245370 361010349952969883 944304199038550433 693424960410114945 991518733851239232 914776487239108965 387625109820534810 358065022483564765 745852046326545661 379045903715881225 285081661709636113 606766926905482113 223858877861101369 16637653337129137 442285229993065850 161309838923503666 6656149752990615 136169461471615846 269638459456750848 90535753276395823 124239536795725588 619064311308358450 533670850103192639 412067355249247806 680689693880967067 478582443436668514 489825027641146075 719615487477407429 920801181364818840 878986995731671309 249771772785205066 349514231202859075 851751301439254626 113262674970408912 890752856205782999 482046867009372007 757279779854462152 826572398973053701 934666629473130369 707356817166680823 658776573335655147 349218084525314776 285646045554111010 848012176825551115 384122862770951185 86554550722622565 966351065798162566 767278810679655904 683985704915915978 427111159910053424 203286453348160127 478479384960791868 764463700183463465 613247141361747766 749308301460516344 859322612154195368 213541623296885762 154254838686774167 123656232189314573 534332878533808998 593599491710758259 758452165364644427 464873074448554847 838114647395796218 731486074641964530 940576406457016075 590380993553253443 745968780034255102 704233536511872928 981507989732784538 118589202559847907 893087144460899263 450412057065821466 494330349496689661 755887655175656048 548074044194708029 509356097530760112 433290376600670962 976574131743100499 372582263114341319 593264990169084618 203792363257514989 385005520336918530 398849447419152941 365538859498711717 515764539214482547 675215380677461369 943284463682868606 971905131537977693 913771956029129313 269951807956007269 228742946881761546 893039151749624810 734403553534435611 568737741020284744 697939502763301870 748768876983032070 185580400345090493 806993042840928546 740515813014505972 582698008015653793 376875734831500387 522051322593577416 704428502615781363 225154672866918477 846949387935228714 353212188172472457 542900132493196274 903188237320607370 694372348422209361 701113938228855664 596138110524033645 49488985436440694 365979693119236223 419541882150280369 862717720001896123 246393542892792105 209491309120672144 853791855475662308 160650769338179417 109866732851065754 732444706627934650 211617276377929871 592294380637305294 47784939572209568 556917841634210546 208394750788443556 117053401937669825 441536564213209300 399486148642831999 484958387292306410 115272946471492844 14534664811608208 476379713090089149 149100821905277875 841278451291194700 397547563286414184 973802494338854435 937203542545979044 517160345255537345 18133780227942504 249104383739777687 233879228610432166 942053750442942622 687589061113853406 810391757083952732 651573974633119617 770970935274882920 565423199337331491 90254566125646916 641428776826794212 269427927739324445 35965463385512836 572535597423525901 824958434263434846 249254930834019643 913630090288356815 840653446081202056 302742477704249827 406743851924631340 997827710455799733 257496130062834999 420127136207509077 666030268060097635 578929011888411112 258354614934579524 812757805224756951 52949317648455313 244632574921345174 757522697910442320 546856080371139978 154596613192983367 13845742973552101 519161875768994621 826334977598566835 487481896871912647 981358746293084769 464019203774370790 663844818317716357 669610822510837793 591717178577044417 786144252696320923 404519037450593288 130648248282718506 474068771604444970 768085163579382316 154378486883239251 191168000202241787 130357693574815150 351315117822615927 529346021233557595 721979361570471710 314293576821574768 795249939736136594 287585248740201622 980383461763508790 483628104297196157 578667628345727860 834891048709084809 951306359656683288 195516776466425914 110986393447061121 881485086847863475 399429305152016797 709024972934755297 845556372593194274 727255259520259088 58762921265191971 285840762689247551 633755014340735620 752109221104913284 514994639410573087 773777143026107924 494275336228472092 136405422715458231 227360970127370742 418934535410059476 982104401536662595 292530058735722223 569397401834948774 605013617474099481 505253713012398090 485085604179877480 662754892035114163 588425689612216438 459972063623780554 497319056100256086 631529169451302992 227179527485634887 489695097378502490 147555423022217720 604232079649152025 388816329269383443 912487551361093993 280990664798346205 616288825217144681 94001982751069271 273547876231449421 722124193618323858 393428945184121020 348944949911308229 741010259995272432 132555446979332389 755028626878892263 911250827535540366 652777070724203573 887166132371417243 95985659541132559 140756623325933122 239768989837017657 112909754416331079 216012923698633478 257815571404155740 314305047489605404 431677850233958296 363107912639839392 300232801881314731 194586081105202711 466900397382108403 338870208704821852 940522006343794106 913651329358908011 192995059485678295 638739586422589902 9469051890394011 108479133748834355 231801511556733068 386606891354763372 114301258358990317 891593424052240593 945583697024011017 181048627732844211 115147676073291255 762136937702078679 844230326629343214 1527104275516423 20008997961510061 242574723301284646 438990584271763843 364785633981959326 171900053132863127 977195427342575242 696146909728598738 124968887913565503 69369044936545873 611045945812732949 64262774300502445 374847940896768906 470829696208522402 829137277743563527 105960843451250850 234971413448974043 898430452713311732 142622578692662619 619601828349826202 669467595841098719 856689678208434008 237603841529322180 612702928830002182 692504560095568939 412111919130999642 717372271469272870 922338278071527900 505815541242287334 935265441059840128 696153144129481991 487308815349633943 309722126396942699 561202971621013308 755999019348426273 933790714933507043 616270130306997152 888466031595518991 966420112371201845 600294979077339652 793975706428174048 518880607914629555 943764447502358272 396189368624152856 741513001578924970 694066172517997690 846056257413673719 359295020256512568 941148803911690995 209262121928210393 558499842637028725 128360834973043663 531790997502872053 480394718158131012 420009682123471707 988554050707926488 726612994709631381 755107978648529393 992302835358606469 61313679296237960 431854488877139490 862326377713340014 447514875785478559 593326400242095679 468326937528231476 47381111141569065 871819388074607255 916466005439692601 974319535670540035 19964975143734894 891848440991630530 725376540741019024 639850946412803117 379005672896729732 669264782461340204 423998498946844587 704660026255895754 927293053904674499 99323385908652968 172464797751421583 464074194446058863 39020063771697506 946613499871427958 945940435649119846 440539350488961050 931618371061841614 673746376312482003 384645104785472765 636876872517753111 581550674323074260 559912777527858982 391855834941096839 566331564401136260 109343419202347085 730935435223864602 719005602624500577 437971669983198735 754799843373599159 449314229465954273 875662810190137386 990522968270768897 96279067919519059 403794590901807252 949191806349191972 150241903710967126 654497784765356827 986026761423322866 902332873844804632 675576397758832782 462449784696551943 166756263673290081 441779165546941289 215805440330029482 447082899521800969 747655093316798386 682236465445302215 494612824960167485 498879416667476291 53879381138700665 857074458546387926 165040014053970272 213995981822999007 192871322458992389 846436768262056853 64837959796682916 73187187988333527 591173508830214549 724549648132053768 635475028194412043 290770408784545050 935489493897743874 649646880887540579 927862300374275421 289724483526144846 114678500188934373 343436324691779782 668336773555617914 538299358744331687 762444001930622204 832078180578459033 69955459847721876 757683355440196605 670682685496919619 437346979481507051 755279814252452978 44806195721592902 928139503317287622 480129692677603883 98208503302098713 913406931970429389 646978624526261574 810555605705949515 63324267895590799 30006512325564255 245724273030396206 927925120837723148 927774611380558882 981559538118402575 231748414360096128 348623581304954634 173790061141510458 542650866710282855 354004288693135773 685516129656927711 377603591421989495 267795547689102689 558312446674790978 476751370060242933 994936948800728996 26478610329606323 898514724942809165 856205554843068488 668524034650392032 277749013453468635 370603395019712003 679501494418200788 83390018714783237 874338640439040214 291926956468293383 751296319660385636 524735206955289711 110681512184873790 639712853518066163 906699202262298389 28627758384366777 796507312025422744 513916190514100691 19867633637122109 417286736933748481 23286678838884087 233124506021341705 727319969436476799 309216680795622607 553617410889829035 672517789682213515 778784086904425712 626316001846874976 444673398649493161 924602076948838063 416088331494147741 119877564255796392 111513948138722055 554898748940746618 797432383869075308 497778605301003833 304535710272720698 852323894094753662 938128512679950209 930570232278498097 182146636925403818 612103795399605961 976894892231139751 306914214896188126 313414221060158792 178971522849817529 801159572841747725 426165902272356881 385903904671670275 15820676850133213 128843321729211615 499097479964383600 852127057591673615 255558078875580139 289268480453542711 673763722044974660 452655071655044581 655963243884498349 549309638011912207 996227204969863522 591278495074262077 109716436635896489 478239508240580245 946088011788592312 12441182365855455 724153814051523807 62278795848636808 126859780655822526 313580058331273194 147856607224380101 788578229261737736 983134282215780060 192134686619629226 546378220541820303 745683287101652812 174325484056491057 708657518958818722 151647458246118023 516571434828254598 456976359110686486 979855719517180983 195946866267855384 381177212974095450 590058746103705499 543600149413615207 366488044143867338 303641165681490020 803217982252158983 331762764960925203 932805737293704464 124857566158239374 560708046970547620 458723999573459129 491375111747803125 518471649173385540 233039601522077707 724036103432502810 721475075640868866 368225775324899766 398458827870386525 940517637085537690 28742969464566668 63551409186381095 957930480767601683 16720554721536290 91099380750382500 783241792791901048 231801445964616682 649769419823284262 577729402636909987 395777339716083106 549688293278462510 900359932731114535 547036313600391358 769977352788468300 476428515816406137 838900983709026517 626314354679390488 856153538707196584 486134050390481327 81517893654048437 506506165483402040 417252108456832399 408439733700308789 854226272073858145 84242067483172118 803481175982807197 310024945755260414 369224122438562851 278306734627433923 342561924750599974 846762258853893604 512909716067574110 485835449482569107 5769930992504259 172685570189704043 873970710673472006 166464002127209883 736864415995240401 559449876326653282 434675349868364199 774664609878723503 379907172163593941 152405857951561261 626894685711743180 858346252534339004 839654378567259799 638597312760426073 217807318594356481 811214832777121047 584289435353035811 367402726374920326 682944140532119977 943191153492977875 242629955397634987 517999971822438922 859894794555692668 368212978746028071 249848176451748026 760175216120051667 797255061678904619 181126961458846187 228322659827474229 505615086668121693 445779702714701378 890572179321139602 959548529413105655 459613341543657541 468802527627065126 290720574940316383 133674076228855169 574784518166426004 504695040906300341 810752307683128092 427097135739991108 525184783520719685 596135516181499876 270725902466925292 391199061855741803 429540909277571166 922846924112461034 338459156833780035 954835691676572501 597241948144061201 829523234599280667 970093850503250777 993902679666146460 257148135695445930 607934906989178368 414973842380587877 613040353722330074 637566429682611420 932429226771272192 397325943200402835 938861332042946349 907872481481612504 313041196816511908 928040389808816174 464681191131080287 979988973594784892 683042297776629582 519934695764760539 900789157649355607 64635313659973889 615528473626741863 585596767762640752 979845435964407094 867075946808506239 243912580312647544 896906155593009567 215488764711007090 527157090798230553 177359258347766300 467231952863443002 864357577131297605 554689461706323832 358915275233443732 28118780990915521 924461650616104498 101701128903189399 808732246730838918 366060332305170301 746919993308118366 722364496815938669 309073896703378481 979129690682862233 424915464424027259 243490544270370630 300490872845134775 884997958725385508 137446759350213267 851438684065842714 58614263164363984 113267869213498557 937894420785503309 60479804168024508 843198736410215298 949170687630804879 798915016057948379 155357036016755200 397350504947002781 810579530382207785 730284474119175866 601069627123620907 315073803973003576 474429069412781505 97669446802550743 329552175863413540 43427435233086136 957193007938011594 706838343729639468 78036853232896729 115660675755228841 261962839559111207 662407841048496579 963047908180444488 398995440090281804 392324005463913336 575381248003997280 156884715761018771 655890773876749247 612266693185477314 560674919219739006 267396597259851921 31545293613897517 989919579371565597 47633742354222793 435959221227618348 905429439699622207 994920510589840354 346476815402853338 718878675480550486 822482445670096122 316045924279944156 92182296337996551 133517486336347524 636220419036775689 519015213854547652 623088497982770807 323084765148391766 691929500810910974 411711748023058535 158959123642218870 8949227425987882 137551180858993706 270685663650964646 250777088914713663 151136645174880868 402512786005064132 939746441622069290 305064871867151980 935176951283910209 714681082087348918 957527037291053131 846867226406355558 868373376946660054 771123707668100266 684937138668413487 502416320175212796 729795716444897545 739206948407358236 228882000687285587 610065717613973476 790286275335833044 16850229864395207 826778729102071191 937786176931146476 966787643618318910 630822623478100316 920106416252865427 62227612500017079 935205251136318889 117685487236770036 604261139301983116 464169211816913512 149948887227347203 457850686281916846 900820885998273674 610007776060089699 932912512400497629 514829602154770202 603996058450322717 580248736819162545 990347521149337741 352518714964774903 892867503372448019 355175619048571823 50957752753347126 63590304240989337 83801413101225220 578585476719805407 724664876664078934 747421659860218398 691678707183755029 432619464036450673 595891627459106255 867882290765514226 874405190745654189 895692973198123151 226159734931672123 470238139269202816 883460808856043611 884770056010984552 778378600578712618 46329246403001365 891579990269671812 534524596576202580 720772476158092963 801472573499180197 816919607525651369 882733823927801830 541652712812669163 984445820355733668 292391050729183266 606912704632372860 932810558047179981 179843351705603941 465195675049000044 903378217407358701 380847757138673737 518134660891904616 623266691769227471 528561103949535020 333959425284976576 436855870395058197 865846878910454865 567900801539212380 616528279710189748 935209328014987528 625892227661385484 95448909009718217 642748163341125469 44767621711267505 848050496974845242 474629816199269691 253937659127128506 306155807785106465 644688326827935410 830787342356001938 214961558187945165 303038456922023420 236453344977768591 861495398689824575 22757331685413392 234096596027799289 695613097717313107 517114959579330410 653317839497653102 679275227840620118 104898450339564878 260650476442813693 296190327654651981 289505240288837344 630429752508662813 817000229495071238 217456510973997392 234768151655123843 912293889841027110 735624785079558561 306650735816999479 59623727316782085 921449162256082190 765377878817817946 121008032980334839 732565378782916006 9352142978424296 157787519071280704 663608311358259715 77211429029753808 756695163653670580 219192229915736032 516897976005220827 109054764830538699 1855765972644774 12929081119644973 118938027982621361 999878410485781757 267139873049059015 646231362193643814 90640921394693983 970239915178761621 704754180737280659 367506582939179818 763422651012323967 735926720513876642 380824255819396910 262834438751228762 659088912113416743 413891276947412383 759065172146811965 59856754809695051 198808824974757102 506339529439151532 814294144492245512 918566611558982011 825174194502199862 577596416831052377 576744900811285854 801367087233971754 572368356681881264 503403950114799019 327420496918060370 800123630467893919 178780869982707476 301280803740038354 334883430209630132 573232630999541423 537203517669099242 909968570318895182 697700724184902059 462469036014951617 268232698442812741 540768458751702719 723328565568424945 325090767233072477 354011917985115701 827339115033787976 298347156714958369 826892154723021183 19232236939078517 975194216548106428 227089150808421717 53838211065160462 813698599648430595 442123063819577320 812757446832099272 730554402969880085 169180881620325254 416903899624907129 671284276355833095 778684174081631292 521084748658764344 161187508960529075 51054531863747543 356689479252523947 228176586820073572 758170477518192300 649536755522001183 42319510792176988 224014939087383757 89116275272418786 280084134113275514 423329849226393874 843446586746549246 824702643011149099 340980454035548020 751857652069111189 889597699852750778 192960347950078952 425635073867686704 619234336847743803 515625260869610490 895079628147563236 171131956626439369 3834216048735686 893041966467779280 260625038887993667 384644342183176699 839424860860199286 595266505502113294 914592354251433733 40215282465968466 237502862644052950 612613208619936157 364335861013464562 738439947966043035 978299858946682886 311666414300329181 839530624475674747 495409962954212566 536141825992405617 666135097995117732 985092122938335144 316956374245665916 648496924368437687 69459387877516157 143235109847015557 49661114757391080 31649481760771791 343777834303905385 971989329998338142 901073700156931666 684366507066998236 128600952701584941 364137148473625975 200096758939292419 54237158657045636 284274005138582297 332286208997862870 139563211546091241 469373672229197447 647203121691617685 928463805114733904 556525144216163130 28297881862948211 729774345067808526 338973259792898578 62639621540720121 53920859387981148 935530634621595430 581391517384112696 679355111863499336 910412897192807494 874155007426167402 124307921910517315 308562102655963827 90370608511396280 484198881811120486 998088672425856642 587396401829290199 333114359433395711 142607391168593678 870986287725091217 531749573219172634 2121930271944842 553908108634993449 775149385699463381 954073148301656040 32921312540856597 794101717585961649 175509781321642912 163420432521328099 17116745006526898 438824610658607582 402489241172302007 144881197531370112 906194245479330739 100033905310886337 665009004913121717 496116416257095423 324452507096366377 17741767935321898 493542602971996705 401651432543873181 929457410373524822 381635659005623837 138074137222299771 577707056148667660 575421268231676496 799472942621199574 858373054903106217 907294705082258014 181290445840401214 326835474994453098 970569101069246244 338277305677279765 203079153985150532 215999364982186064 336263435462587280 190981638633365125 118330982247171188 154920821059762846 394136002237555012 282908766777909984 204755760462631933 525461224877639154 391712809318357631 82627210270816001 555096455347664106 184370979394065978 406604811124856706 911367795902099768 651860733344334146 704586459480112441 451026710495603620 757695722772324307 754005994002535027 7290105389779408 416684128315684119 75761246054665685 816920118547585948 510177369606558287 365809216297893388 838995658758194292 850662037393335837 884025201644040519 949413928948897401 77600418813248402 676186790995790910 301151061589106574 223233081657180967 351870496690774548 140596633406118733 532473417837036371 707416356109614862 894125307586446611 271273803302278979 551936452470850027 799880546674428944 843265610004556467 467764107371820732 778082344963217836 31297821789978639 159506802825973202 181730193845983734 222915080308184869 762048459899631139 88048414484919400 624506754564398733 19705655991859482 107561241992784376 240482827272027353 684237758122135281 763553465594171216 686530093713226824 593484293331294574 866031111419817724 760535631502344031 679608914386842949 598678798903176090 164109935591661442 623401852129360779 802121904446619512 242224907274672695 562664181637521597 400314670788778812 515850924109099796 172846943025793578 441559200540827086 508233183689555846 994858295915319521 940149712279891816 528925483703096134 887923600195088192 827675396515758984 762473326014157097 531444826337478466 784536615601657309 24542694770413034 88956774228655873 46466228744880097 535333186607940757 834449220399487641 947159824217278726 910990639459129429 774014948111018116 875198271609524764 8042540880437482 367567152195863121 463367227635314508 483062568929746248 748494087790576784 408564196798179016 304777507410749301 414223632048347088 463709162537496148 368461641574425381 911578686872718883 348919081368725398 551060039357277980 93907572861836793 83042350502620103 514325753641369236 750690994447212673 542589011889856 974457160060767515 760125740533839484 549275751049424492 629155017761411422 632760335174619298 106736722724357121 413289924655701035 831415456979787455 365453292221862610 625472583321432974 259151727230980599 345520238239725815 364645771159587506 870198724412650935 106943326198048579 626564084092163676 717310791790760462 691560508475686190 988669117915808831 426306287704277368 738680176380197544 285485647486447150 499437160870565963 388153713731400413 115378383985568585 106836549616632581 271624718492938101 306662741783413767 33672051208288768 37930147739367794 810361385350687624 980107021054086129 465131893524497206 767764924822113899 886645125659400756 843900838109764790 798315677739735186 266079115741134267 450218019356653724 930947445300836069 558502665315567074 303655333480057008 322687876236865582 899030298839523035 323339454690406055 743157322765399760 887218098214882362 804080501072913098 427926608188872950 422855670542539998 139706865969298819 451505288746682824 492982369578398532 980751123620519243 306850939900431375 356961882184273512 917895727216768488 600060009250776833 782379307455162335 923324081055869474 728902671780913753 486917088088890624 601355054456673705 649994112884821114 560858061949019570 597515554963010564 189096464549593601 691774157340262521 991424711405408271 417627051153451166 507312522275462456 859792576943815922 73167435716055725 405453175493646868 876034408706923131 233092585364824508 183825621792042211 74549940858862138 167614748212003740 827741107167308061 388952160926057519 983717740188579936 64932554689366522 55239752279424818 198447372312662885 435896656958636562 500328996705359057 315766001415751358 249571953290184710 225709968954662506 657409304339945011 220240750004281847 122369160432494158 566030182352970108 717474366758288711 651730708273695832 637750925186092671 526958408863605861 482345758647609327 342798656939213817 547013388354858620 348868678861032345 67522626505138526 779400999911036643 576969951380670809 977744745599381813 774499007668023636 195848927430723740 937548973006013263 792148295497324077 504276067201399376 840179137385912324 931704143887352302 881292349461631341 490582425299432333 105587297058203235 825726471435610938 552867471764926511 463212791656039790 169927519550230291 823014882332891638 381932053685683036 912550107085440221 773549173801769145 604859186123672226 3207121414137778 142424403897428666 958897162257049515 798286192815416888 641602886458581177 940366730322174340 845465972588193514 242571043868683707 947065154048391 367797057895454440 376071036805852060 697198749696199445 78881438177586741 201473255079753208 458433744151171611 895129880232967808 36875825933809817 895044326696600810 688368927493839583 15753930525437349 967071265579801122 677017479479692365 379745272710129761 198174161520452585 318496831697455340 313699336003729765 96134354139975608 401292631819459374 340067038190431 821341242643098381 488946540118372602 771055779133318711 593943760121799558 342540383592635200 810403128233093690 871514090495531002 822692364233165474 284304217212729517 4647182502076170 306614908203545364 791251519577672301 903737801166224730 842155541924193023 724732759832856501 895411806822327744 559771453700398684 782499764798448874 897806365945040472 855326932489930983 656446675579964372 767510058003124318 529897782451778128 478179611694560774 631251795912262381 314290934201007712 939150643999326968 746597608321614757 394473355783855846 813479425935155476 754478314450311194 704571666077570002 909295191263991383 95225462148294433 684638756943499130 479384044395127029 500908740448672124 253786459339393059 415610930603998523 946545247795808503 958370250768414979 862802570733279760 955555035466055766 675508898686295325 389352223124537273 420104513052067632 359333706471143383 918255938978055540 730040486179565960 889003140466976783 805452248176196527 572844579532993707 569673329683925208 345163888869295000 843098060772819859 479420746203255349 695806084493141001 602207985014431915 811902812010253441 584805411544428536 786690642933139734 53059614133249757 369674506047066072 421374098497778293 227010647268696994 497760267783189851 107167722362591379 256727756846841991 555031051708408273 370234973028163069 698456278887537513 845357527930756890 214030801479405669 357435574092859495 601803154618832842 532808393743080653 285829852853350540 199811213575573724 524957364822868505 972489424090916105 71821565460211200 547171275594985532 186289373418009327 614108248970277286 732402767715780646 26769191374822818 438864645032209454 329612104862170196 498874330148409509 296250310955992205 389263303071539617 713378514319534181 922000238719380321 143848482151796158 879174020545347477 819426048178390046 79109911181236734 935798823401569503 337558419762967030 208560412153301843 660065608215847299 554086095236632899 352270235177643545 41752900697317266 149078506647057221 403946753111008527 816400138406301641 306172093023537126 620351595784001326 269788298397428274 619364808083858172 300749583535708063 315350261010441857 831935573419905994 933100412233735950 624839328097134576 568546939484256174 374417110955766998 740681543141489847 271510663449525524 884927920399645754 464013985391656518 755783079046352368 952039321986470032 769052599972427204 72316136665960203 688908486224236202 521786706455407379 8505321592816610 575136291841468943 864254336028909613 106266603918884975 183496476985776124 220844576903192102 136740457200109629 869429169465408827 663163171720191850 72451764213349046 370727551021692533 875561733754719833 408068203284907829 561983858587988933 755730686604271107 86290346871041424 999096276289969799 782567446939537584 446603563675868720 916515449364683416 463916795267354560 486090807721725371 115560935735351920 838279972399972545 818104084328897532 602275758023492727 984651189478233872 207622262160041279 763524654148876683 917135913281787588 776351019078871393 337615426875557667 421419329368215875 589948183643828136 822750956158661310 914585185579529969 491278013637255279 624147920359680817 777011119838270639 524543836758129658 422069327557844132 283134967600969066 167003440587682862 720210872115670346 87641673874541797 101857165218089411 544834999675776151 101105052206709655 287644260563176641 229660860169846353 84753600365020764 85078307703682730 72597431180344643 310618417052498143 855487091783155635 528347890449819661 564675199827530706 308449419905463609 679203838901586984 927558797642017759 184134620651203131 332533262309249785 199675723875801716 790512055846181321 873153984618790916 320511376087551967 304510301400674715 763760059198312870 560812773262318732 442535167298560737 140796384952147071 709724168478450924 844678008617262030 203077968369128609 118647477706755891 221869069845165171 910393538624318350 618279263288223811 790826466581467276 30445069454965913 878619086772980466 155996434462752721 391475159295419370 164269354210346865 181762882878648727 444476097148370051 165226066770594959 622402600952334692 737871313898655137 826016829458219089 822368052862086044 356072502785654983 657411888630955972 899932230505315766 807122784721916007 70926350392566932 312757728440315140 506102068702532819 219496245409698341 860669549959424731 666624588662856808 53631635551276905 491500505510811911 777189731411244798 455681930975716924 575450920279811181 504944791181817514 924957682450567041 763680578560844100 122813498410597175 322800879053877628 275593837998994079 168571158094384710 508951785528380643 217809247374655287 173080701224136818 677487157081132315 779028070597322742 531314621616153301 126031622074805825 149098893758551491 437654953188546245 83615937416189694 199254225915606022 526109480813750745 702834178983385579 818140038976788842 553810036371219355 402023511847849208 801121746065440113 217567248300499793 943498562026370662 116162398848496601 728911200018438935 811721667378501429 356649699660616928 426051387541982318 99465286648444931 599598969746528077 552189385939501202 341012964728818064 453163950184600299 569185446713708825 333445898926195833 341625175382449233 452292857489669373 192899783742701294 441542956577045803 293994173208178266 593000136958837454 211403438088837313 494985379645055115 163723191744907805 717828566407029290 998100569758276016 959032186796710950 204791336012377667 410917335945041462 416364992489256398 264504283670869563 951666403176716939 819764087361556418 819758154765135702 272955775107862741 619904025112109230 856075619562615708 100473551135400946 178353439187476854 326369448047559939 321709827408884134 862589308212805753 863651059031341166 327566599597960364 249803491622826848 935528651990364020 876312248165672895 633200629451996687 88039987460905106 33445686082293900 754562453186070089 249157196117578247 748701163263794273 824772255564903702 16784784673491980 77878641305271704 151469824997416846 245742733207631712 112219252168921879 305340855571328308 652384519392565440 225658094818390311 594699297432055187 752183092230639100 696155351159077243 216076652413628070 404703678498972629 572597924058233213 327897636328661188 70484314733275877 791679090702259700 328690044020331936 833013411123680525 421232652373136847 785927827463776894 159758509695291233 177301232625162127 832265033228857640 82993890358051841 568804030725363209 163658629096522860 509778567438898543 451988216907835407 429449522209533501 485732218816367376 121999542298200067 359420227498833648 189544398175923391 118128503053493603 163622076531348623 400278863767948383 238627499451094534 252901099147762387 907925152300528890 555826865035899174 985388235367091110 28597174051370647 5761329054081535 135099406935279922 122629769678319667 178795154157063640 959076246454764531 391456064138409176 536690028591309098 820126570843527932 598979616276234476 493316472419766003 905353521344771197 134567740822449611 764470396973265972 372835015815704423 579796786116602325 446508316795399879 821774831593822945 830731995964500279 474464093727330277 400921578988346920 786650747747977169 656228286895791350 219879887337795526 716542741316167250 729290504136958095 85272378148074356 826298460092023464 852386587906069183 247543854672437439 853146537047593907 26416400026734332 979983045241449837 560486479610670640 562755597054646235 113970804973915363 138303201154679756 438074838222340893 752982812623169259 352148087009465546 28963787860857692 149480733837004823 784701470167986143 674381805171929362 284011719893586446 671829871973313285 155722465651110054 437935444795827451 641700683908067696 374211360710114075 95915620059560721 366100577426590187 111397627610849004 601458636494351162 819453409597435988 809762917188345110 348475997596531639 839482000425709689 480694428182776263 8415907362078388 872427378178948382 382928270698278037 799312979331342861 241401881826808096 737756412020166373 229425617581142849 158641731994241804 822239466794037001 336530090815577461 117110981987358079 924936725358160446 446089057095649856 361267029013893814 17570885361830946 358651053042882947 905352115613447937 626679821370599242 443620559386813714 671463977345993863 86449211624138838 807167347348098327 108639348369549436 71869491671047471 589437758295201315 338172768489673764 565199826327387653 610520376143482775 364360565242236164 449018904058762907 693851752682129119 615882920680829924 665679813950684625 986594059106723110 583316279990812749 828085172975909322 390895063120322961 40782803856968658 778270867986899543 136430500486838394 296040799774698119 276000073858913887 494071836148441201 349242330560317467 727759897380285861 540163632349511474 481439135171342264 131596205909307719 952485472012989838 295276776866051415 767550715908896819 236415800899632734 756117596991292850 611451272635293016 204355829643059097 194677284180849475 9717970650589606 495855856377960170 549552087678396963 233381253738265282 749594587471240959 555674284095582619 941625544331225667 892903233820845002 586055942901919560 685503472577812103 15794845672246529 613552492298676279 573131732971851430 466748221394397807 346364669650228356 259272443103984551 133047770270201767 528200249179762770 475794090599113895 132271297197606484 597903260351198148 370152379395206400 242544645818158196 121150534552910769 502491897663456585 316726039078915817 905492556426074271 962621301885382263 681911309739350531 349343741505775612 355633309448426499 15673772300721415 685466033373979965 211233615560319029 416441003458684240 675331974283825064 508483578177204445 584577340439964018 447646763739408939 812172767593242182 310556150666511419 834617171094132694 474545050781222958 753091124650637496 294770402900784609 867851141511570518 4033514907820023 605015706668296385 277695489285548540 827472162395309845 175383742918433620 19930038820664571 617497079850084591 709215596654832202 856628793349571698 199339056091461492 63883540507834490 462263521785570756 854609492466707962 204261599565942398 682907070794151638 781704871175323972 528183327833975877 81465120376730099 686112330322818010 267461291277112064 520342330514089427 170055929698902938 507098576767400346 461571697712908862 407765991903743308 667346775844301584 558254967791528048 563769720589524373 259016676993645645 944212904626336284 198635522020295462 422209868224592758 446828812679861345 649202558017557388 344791351476182819 182759839581665848 360647911541626817 175480224306558882 496398607557620539 929247555237133448 863976649927712985 564105384876666275 340892936580331564 941463001029357333 516303639096674243 558000187231510099 524814729491356406 349087041046301772 783948409654624461 5279011226457637 898293712238987077 843222860963105552 765343842935441922 812604012312930543 249522764215593063 170404095479052537 181231327217466157 877612836637427834 712156926108063422 537682557599216938 515815230805629717 237825046547362958 385193527451099449 376521482082068829 135879750121431654 926139656985057252 737243574132362783 676904856507621402 864006676149215937 348101757540428045 808443325089680608 189001490800023746 652497506511503459 309368509642063490 725283598529519124 928174863891605888 730599599350179664 835253490849866589 780153780501755015 32182492358165655 478989527952345181 115609708304151070 976350721680443307 133565706377497095 367484666134461633 720589838196289885 570388282429470291 191065547718003207 865156882125588298 584593359409753744 182956373744284208 938928002410397425 49054997645259238 264707915085381361 681428627406886868 255850399284786936 580016185489148288 709994506234329497 73140959203191985 134860079744704432 459842516185386793 89210967964925013 326306306772048255 59226908425691993 163981569993524143 211530478696716613 599098505931850053 66886917087453683 435190178797206820 895925074493686132 281627880088163198 296915897440234857 962477571922269216 72104422543231251 104910625162907553 71634202480684355 339452303404398406 188691883150073152 711293861030068840 597675674880429098 672392205204708230 750991500373393012 388108032494065676 305326821153675793 581231567340948730 983824622774408100 924519505268853616 836176347351810181 469464396914167430 146336005357459898 698861757045451145 51277697935929634 659885194413882233 459478974028132974 48733194489834206 601330529380655481 584354024253427347 755359426913871376 710069467832442222 557782755582621150 58146469043378105 245631318859770825 846526752566824346 152605718171552864 638016917623422854 475660107824060880 47492990282125627 20383738081689961 746253865899354439 516450101824397801 71747301278927044 827697356672076838 623284949643603046 960260267605135238 713716069152230742 722486683453775834 751450757528314081 959653882007661476 238643879464319615 622693683601659874 78520547260239424 85293415447598877 963914267102253863 266795618632826515 348581034819292440 205905141275854951 927019577627144671 445301556902239780 534874194308625631 270156649365780136 678619890686701792 19654238671581865 27474860874276955 378483384417739574 53111548248664766 306026290831988387 730587910226928330 186457718203826022 685540698226852664 744080804928627425 220661935469021524 839422195685884271 958921852410536907 286516488185438501 350721405366852740 952887898048018196 620671442672655249 358093265723213753 215693374088828228 392061430595200649 127843412219204358 593184575880154065 69961040546845107 676251046540290444 589678759793872415 884180432449145076 471536963762379142 257593590913127176 470602320265531779 88686471542644924 505240893996635430 561285604340751711 927886170678363845 70449640317935298 599487754209490585 113091045114829368 531135085887149713 256639697383602382 384652000310954960 787482357241991285 2507973736366598 641754324899982668 255479665107177427 971912788082596462 630883896993166930 426182501735549900 785738106791453545 356348701952552958 904738751851545812 909822418179898425 542949458292814151 823003463018923084 146052907760082957 380559397434018096 260984749677640999 353994551445552937 23772746172173194 47842386362250932 300907788870629674 872229390989971516 457167975230667236 408141984269181685 929183579482362369 283615960943453348 128307329697307604 198507485870459167 371224871631893263 287720473963878768 791629551814772846 449598248891865464 678025536281946891 248770002370174755 911720023303769184 178563993580566133 477557649981472606 258694254488375013 994355965727434915 463289809516592245 382521418822909557 299884371711560562 797646849658588368 684209860355778678 155245478443940434 312226552345111613 376564314950093893 227719934557287762 190847797970918066 737731363229099081 667726744535927613 726364615815804543 607377338623594449 365145894728975719 264656819604764336 101089597569830651 331830046258230802 549566762970549909 511391186182124494 461293407663603699 476475012424508146 834205356426537317 400125724703043725 264610051488234437 335672222210587681 241830277995510254 877527750344342286 36185046381092023 514164460828675975 349282769385117522 824016357424557367 252509001093495062 961165470385752981 494007611178909861 438330207137735318 258213399570375513 609018304739149280 120324891487775445 247837165234832916 25901811852806393 360511541665267648 100428574817063627 250492661314751118 221598490864510403 954304035635442570 171984145875135396 863250009863371351 804245474984475689 614878910718211046 729714705490934182 183097004547353777 132533585339524598 173288477047238375 185927119226626740 110956014107565995 400996088549588228 366500882586847447 885277810599500752 773719690400598105 605568234998591515 955718240648002463 598750096057894641 957881592888140111 754849266089796786 844043913094781292 681925828424055134 104023595130574167 490697270301466665 301831932111694668 30907511978797379 17695080802703963 243132394048485824 141545245130504574 522804745666355077 940252351071963063 450605333086855024 275686798653385810 211288488675045761 33679111003781648 883566428330976257 139850776523143285 392910479983582052 989399551877736332 74409671876873188 925187755963126286 767652706898965130 996333963520183182 145361419372642829 415085584656053028 121714230653753192 388877013433759973 48412998873633451 429857990899710034 972591659595920855 212434507334202084 866883635887668358 126590960165220780 990104887886710370 720283537257515213 331950726496064701 715194223654926561 719031439537244025 484339925769908614 625984440226826701 546360556745061764 557014200320650235 803605251937013768 701954154625134205 442210048194460359 325530786488240041 872103299308598318 128845127293589189 733135228331340169 248056995692006580 94453476559650216 864965598964607746 931924839356666835 491091182504701714 226125727147669880 343496025276795282 482045470940849877 247679003375120942 334353475525468583 196643191440415794 369195654002176147 985501284765592342 996426023279065280 122233448212180600 267675202655267956 591207016548462972 106955390466906933 714141340746794219 543965346395864746 566164029592355715 740654560844416432 829330580483574790 36040403429467781 764349859380558161 711889618214592479 981130524301343720 370168677133600193 929086807784153788 59380318120955432 534703695071289612 558259460732642008 844988023900412992 471134716850455151 923706916597853263 17944673701611320 496716461268012920 610983692561396138 123931843589752556 567378342060508757 520208076151522777 602919241908401260 576836380446779258 424774406340032837 489954022226165481 422893008179337222 613337882578579557 878895899197789456 58262502615968982 99060979202536823 825805178266579960 963032053630398562 826477732982259042 703341171594366078 901906991462893273 626339087998022042 579146650560608750 759537279691581774 35423682406011613 372327236746912114 914025493401665673 756945879864832850 443312919430294771 833801150445546030 120985086600239501 423775972097457376 329407734695954859 402372815668771350 758837364945631400 937832806707132096 55212617277667024 143051113357200256 36649683990517498 766284210131916935 270654798580010079 997610809053599882 38915335073994120 314848873195580020 692834751796722762 28899835657364680 756208526648449008 754845828902600861 24955348575793878 135931003835899750 955705119692145480 315575692365451118 111015502907702915 303388923312975059 971416868006686824 762940320792773384 243133526267231028 369241299426309297 741020318916557794 389144023405237293 153461122774690647 257971248168714008 791591515819306617 793489962038094718 631265527331848939 157981201614587319 381148805335575117 4099156472304536 881062239877352246 535907007950120237 279101079336878361 376799081008890434 622698544498515916 351207288891174096 608153350396326289 217789134914103265 32995159984430847 942480945424214791 781802662134587961 834417179509874936 35480839385829750 533474289717935273 406280027773535584 573349401982891592 862970619626776813 664718426687231818 813941171738181558 55510183178562752 350954855718875182 97646471784860870 939762657632686946 526287648594803963 926485290054201989 707179786120457676 751449034072130517 737046528573618269 24873827783681894 399842891236930599 505856767180962129 345086440105746732 622934602305815584 28604269981180871 777000457730580264 30664674394090612 286053692255237067 289646386212590852 817199972481001303 226178502563199755 607569954225869715 880892767303217781 318334394107680509 52665583848058986 113084730576819047 43307994172673583 819959556498369851 392110640453797804 530978978843248997 63558849715530498 854272600183543168 751396257531088535 84610219561041331 797550211205638712 334536471099175257 821647947933925707 818977981698827611 679543034046968082 982549162873132990 129340781608009571 998040794978943998 805050353774134480 985262092813729835 622197245458151845 921994710247477530 640714797415795715 105018329646984861 848067899878008621 843946482606656893 302388526126076212 13815895316015520 819006772805006488 667228328844918038 807129955442341760 928520161308148916 780943320257214538 325534998844902498 253404560664046528 32665681935583115 195343246670893575 17011958893292444 576336109861421177 867111060445013764 959330714644566117 92158930466435421 79383224123468476 417470311468832509 349353049555741961 995773491847013876 720869341937389748 70028631428945418 490519809855417645 296564486022284521 846034317241962072 400438285394299418 929917041923730276 773828101575531800 733053670611264544 546922450048753125 602514956542465928 776142222645509464 273177877316918210 388489894068497745 104013451142721367 603118931118265208 196657703484563863 752200304931262526 780443264287173076 974922865200631249 193957696535767065 485959980734286036 571065302416946692 42572818117796676 769472713199720480 706777769008459433 930440759898219083 133398559473706617 408413914765024777 718297602026142170 892155346927003431 139931121532366627 468470731061300814 509628423739778242 323396795620272649 242331463183765609 700117424129974028 500002189584327818 611425845524136630 132708194258101784 420818956692862842 732974423711436360 268394115149634338 902625143266932709 470882445910481349 185123032804294521 506612291222537039 478789501962246101 377636400890393335 451745066670203889 784161187410007863 718129914578024179 130022714972251103 416152210438481287 690179548151456736 587537865033234464 760175932876325115 132615226584094010 38523167670709292 986859947186327615 396340839019373300 769382798035065507 273624724057238640 382862354361101516 967875218542459885 264881509519758927 682739693367437964 885731392207021729 197006249751741910 412075876056682679 333569728899773361 251139667107584579 910962124428026165 250872732516445096 487775089663478893 942511842383456509 316866168525289383 931056518729658139 968330795438776338 67734026294233939 60817593375738894 205203366935062639 592982805497903614 232140158294509104 936867950062866019 357061213231591869 965786435013811093 583910119558813260 306099621327645427 676122811963224239 364195140977621688 111851139262704991 372141872949901739 298837500049446292 381515465609685406 477658489768606162 535346337715781821 279692049603142445 260982796679801334 407503828414289095 458242968757130062 502739201275974984 262819874637525069 532151389194751823 251735713272951368 787462883884988451 782478421453096600 580910304548137038 68486357896090377 401571964464507468 942197821821885738 62355509609391242 153482858340703986 113533798852318284 284066345006665483 749726917729521132 107637481387105767 155831243154982547 693096138158918518 974815432888552235 684494249214259937 504798917828149138 226788649766077657 619635348097924029 437607319737348999 765539725619638695 467974212551717621 211675937714426344 792689031255655696 831792725531060683 393926294302401540 993817806863638639 414037525297855622 131418073294762441 19295147313168327 691025725477060975 131098197141128824 46038138554427164 326298188545326458 463424562819024442 52040179393999567 434803183397445257 649947682877014749 546339478835639720 275509916760825714 518949211228992816 328450120968493469 96977458657100372 164237858166073470 152550292198338996 647890860996287493 629576373585989462 498267266138106017 992586845238640163 827800688872383018 685776700314501084 343349867559617399 512308019196094391 725365812137295781 558322763575468174 401181347409036293 48263519493333472 768318491707206188 852471910107697029 667222587633282847 631116119209952928 827359148539605419 353041940694188921 974369704482216806 272330646385929237 613919494196169668 560516363099168123 143158375643659152 694809218489706940 525966264224320352 251530248053291708 814298798969673953 334955467186270892 917619538883070994 777002085626691962 933963863866806484 765808246223489931 320015353754461507 707645386617876620 876398804755522328 370890941066672285 806843370675497199 297926377863985610 895264578425781240 301067294421324132 943230350393503333 74293972075585558 615926769951248416 507618842417850331 869823897701146528 855899523206363927 723219916360597439 30744344980532166 836767952288774946 740760657761539203 939771164096205019 885765497569162010 972709803253368247 309590846354264988 608756676362717888 613360469367716687 767573666760992892 545941196947537795 103466312424830774 673745275200846374 212573801567218631 276531989451857267 530598912624586647 426970145898045972 256230602125776685 768798169276898378 97472253943542993 166505904321635770 576817067671631323 494156523046334159 720961968816806730 992767965122543982 170711075636505517 570646943243320012 473702426633264634 488115422139754107 768776326787477315 607557524281416470 941666864272772194 87578587082368699 821632180051390353 733111953176360108 686292622402615292 123433932909895258 954318941023633982 944933941078133137 376332996464010217 104114263878908416 299307014458829174 456569718454672888 45986509074769211 618861838695120892 82214775452202567 443016115172120455 295027062267801971 103029865137078036 106767414884004632 769913377772260248 127563710418193782 710585515919509876 79877934035503619 190812141406703614 383872357159067464 518553729852963913 111512704595220058 391520714822204637 929381839035178013 292405570060910952 999799908562714971 547314210564983775 125096434156118996 649669159235007386 93362191763501141 5259125266369613 592156151648451111 643018687651017333 253501177645676913 361413079310024130 785384434188901560 730877697079562951 785054774256893895 330144073001221315 9579363501058978 409774969485899124 45826865818007345 70016872218176341 84898214559383161 201751633918034530 379477879899990575 692179202448184436 456547082188616950 281920253525257528 971879286352689358 735520312653461141 130840006434448888 412108968363048884 218959863708320449 574046112793637183 885760898954620730 787698555751438431 598518457923302897 155593992866517093 422846025378013484 107626770862180265 511495305474810209 399348063842617310 47876203849623718 705029557990968278 865190656891801692 753406793589409417 771233121906160375 48610387843578850 499870858373369837 444890214046417908 571833789199235644 307262120451064430 137275947302818164 568372747464363343 424606059199699160 275604440869369461 460373717201110176 413603073961219432 464595359665365848 36077129640756366 10623259983921736 690251554150279808 494907973450228276 863799075859542427 58321930998867490 546551868788250987 906480766646043281 6046929109006243 213329453932588549 293707903256233719 788884355283488590 529146910386154341 77257414616463556 324437947486930047 678619854995872514 886760987789688388 643271202908358615 180129017725302323 687413702237307597 129492885839137754 682730823663300343 322020705588045943 217592662651706335 467846648629819199 460021811849450394 325278880810834428 137327724181999903 837011514489619270 809328525541401221 216680816858886757 740283795952488076 843901511403115823 20268813214730492 942049676907713323 324782697665979130 63522733730113932 203663876452972397 729345779352743292 701277913321238185 191069325093850579 291177159350614821 272229001742805470 624188995646073152 360956429687278936 323039711016241929 288978351392612379 337881515158902270 181746707226558717 695724154228255692 418866166095179223 346889249933585133 43875578483814481 565786021723336281 435546433609512675 126295262496003406 510570824788825144 800387256495995429 976624981090430910 86575974115384422 921183117288899054 675829668623134735 71961855455430503 353762079932134663 860486352346589892 509360611556041772 767397914957005511 491211124958394782 28298707630051519 734495042465020266 198987747779665963 421978811290438699 3843453974517814 932513941813559244 821978352454937944 798596307070492399 412842011149513507 68924553346919115 740262626453580586 743536092789923604 305788085992355111 182368301312143343 710781595875687959 297122279812635373 619773018670365272 415056377385821284 879798232211636633 876444155716953521 53805361403444636 755373094490667980 948230665057546564 793354190692654690 612225308730938391 481693660499950879 942319692738874633 115030467448907092 574182857645352834 781594020594931077 165329741402684995 44362479175829953 923982618654153862 228520593368002254 988854171302579350 203978285860008692 334561415777341238 724715870839668388 587449217398761388 273457352631346072 193086340078241650 293149103656411961 421835985154521604 619620753128016005 82464856509391856 304188303738007033 432550696723433503 778987299582971909 834939827731520593 129245593165409165 305860091059911699 400804466092556554 305045319881773797 150750866828518206 768904955858835850 703533580966332849 131564180457505587 31420347787418507 396160177224607573 556574655171993873 51625655770810103 87350759547997827 236363681293212418 44366725199760709 191477048446124966 16002508031862459 777372150906528823 995855710312551076 319899451213566859 375748298279678059 372004685474358363 649202867538476662 109557854813265415 604811462731974566 360949319426217009 856443578911537544 55392529199820438 703551590773430342 480334492570997822 87871224516305326 603215870291076598 557065615792416874 970825341575246989 132316737860690484 837512636201734642 649093756451930320 73050874896324528 839584655032031879 682632670495596908 33529904370621041 547844264620668511 519676885253069645 232610239610124121 629863587115355413 568423026303147695 308640083943954952 201464421765998862 203253653499599178 550177614438437222 450012294798981639 702967023833698506 270351743314866486 647309374606804647 509390242989417083 432525073907747824 197006384401351522 969924490806984859 438412462860322368 182168877896575267 349436538741324955 899533294189746917 854665336143372866 906912248844553194 485769289703099155 491563336855934373 701488652001039471 206499352025423649 597046343084556388 400120483409424895 436095143410041883 711973224292119459 356992404348011969 79986782649283947 111114079832326613 28940244025550867 696305229325626287 70663217815694958 552593845639971298 513384119131367600 677058132589330213 55436078605022954 549988102777675547 690409169033792275 453227755020864030 366922805301183777 300283827265452114 924653241387793976 244235558939185142 300988961586009399 646969484124509141 513347766886728360 558023335435003585 381336520623906560 952631480495532605 509120493216065832 322925418773633337 969563015281716520 219500828062652782 475520679465503233 61178087688361846 965878074160433063 535114061553776084 260028512648729482 817866206332196812 799524464280132509 564048950911401051 181899459003679087 953617513069238800 679372558061889172 462489860298198682 646251588052358266 822870796512155311 311964131018335034 252977175316759738 983786847677898799 312112822049916660 878434677822389275 741859302567910765 154333774805780337 986483049378763244 144684384491702723 777385459892217593 890667393186374990 505474798501209493 272056201091513766 734070697410931678 905161383234905175 765709641342772453 851013572732772708 510974586080171456 772000187362118783 838780737802257623 466995969175388346 871598098890946406 798871354576775923 779362653299764270 786505385912979976 608845603246291911 759697777455400551 638049681899422758 353349924706036635 253389430047949103 726392016976021592 221135015938895974 511240381034237598 341434000133495153 328176214213793709 955539853761703762 330920867044828656 799633939510223820 34239941825975342 583611515724460988 837275591224186736 910401450011326484 468451011497827776 820499529290465838 274924061195310014 413795362417048216 734179251413457426 336821313467499499 821171934199941316 439411547976473826 414871824867109456 182096753266982655 124301556917469185 575869956616502915 19026657711739859 620555156533724320 194576111696114130 214692991540346634 578115376763100004 38104103903469932 184378991827931615 896430728640919998 576812783853626824 39287411054267566 523013440537150564 856084915862220335 993996824012162536 30927836763425588 599729300512518953 864232584321577052 466546801807828784 279794128292762984 546864360897774449 113154444125988563 897894948800630489 779527858188006527 510796461523594705 330825794816747255 64409585897239320 503333456024969954 431479672306894280 373625747214792281 326950917229363148 592776670554293599 609002487319680889 684132124828876129 32867967971147673 457120038699967813 562867975918263225 514636161909189484 983508977871503013 269284629505315746 21350929986168368 820268605662222630 623016647859523537 895465119399669587 3784952382055468 563510379292386918 970734830526315064 250871265981949977 938538728663772108 827454281298981130 194851210425722764 842368803644473630 165761514515700641 750187229739992473 813296729230529820 369090430031951735 128148779456585728 271673356382019266 631115017112963606 941024095545431996 713531263849247318 464087161853931465 588531525010913245 558010733970966423 67289909783720134 168379254166650663 238497833306203778 613598838214179845 667068021570014244 735342807169196085 86199153983803880 626698511121150609 996931666896348592 447922183022529209 639003399214918058 696245176410973619 173143347067985438 699685081600182936 813296487087957486 894504403356516313 870418905593049507 665654122993595902 905401101395531527 328507506491263738 496158385166827360 275654530185284056 871821858026880927 305053911614442111 648773021790791427 545007123743546629 457160295593754453 149948462765586699 808245321324809285 415739586782230556 952074825807191033 200649873641170722 675418663694339541 817447149783915151 784610439582172050 900338501453272893 106687247736894796 79342896123402280 922523318054238917 977875911173563429 12316284575297921 18218436722958271 91871158931816024 130822162569685812 223629382519678937 231285086313744998 445381807615330283 682510231379725197 151385291204932902 718711005378097886 894970019175794630 895243272479778827 401898540713049508 659147235663050768 944522587306189985 810672302149967728 669153928615367740 182785432601709175 580029937794535602 275544230306593248 979955335187725765 180290235111527102 630881936716441450 483030770994320796 74284612913723208 819312068792275827 371842478474885658 313892623565336724 154711632733578012 665326205098350549 998999151987785819 702284158557469432 225177100723766061 1721991204558312 158213102878163972 396029699477298929 557855139001768663 853201471235754085 484411108044562496 193988604432565163 28474741418340594 937749397637995560 316181667938562172 59024400901404602 612715969896911908 91979400281990748 881918542109987056 162047870979683935 293074712823437353 199788905537554586 132617044915803057 47322192094943949 107365050542923037 855774834296444507 445688394156166754 297534841645298460 982959579092959858 255445882531177752 642382735508935995 492317378632285931 444115257906100479 56227519257572284 380688633313733743 233966073596426598 518384225837818541 250811561610151503 427046166643101833 824658745234644143 942625873978153377 989442695090265067 889400984481868006 196704432292525158 766428899432809926 296695844166662563 507204979016741451 116647931992276416 705644694228351777 900102695274675682 639604878215550942 383112142391729268 414892764517980894 635779740291731264 552019060670189182 398733738830980478 473215425451380121 607982221231396564 668501675755184326 359775370562251773 128626238414390854 988979726307204964 840464210280087358 411423763105358178 666928596663994980 297433508166500704 761700733641005464 535093635212021623 641667091974379346 329967642404687328 218625877708654780 533160047335258047 85510512955463689 134277990141256914 808237753385610785 355528908993484566 981711990545912890 182706806690286763 400641929092506500 306074145167841291 870398123659381471 204871266566597522 149675794617085472 317214038478403591 855105450972430466 137293131326914204 648112354457212484 980183876603632168 531438593679597864 658078820008825149 34557507716109419 515793166226975250 146547557547383808 585564439924135624 390108956356932294 442181233107452075 13781759346390868 585319926923557445 582266909064862305 931999833217673169 241431740937006349 208429045605868660 641078808921104670 16510162412969417 799722466792190157 979463529954164510 710381108307174085 781140632953689225 172497463664636025 582120639999737643 125920823398872725 96784308184919236 141952644667205968 272450419596091050 198579454605485469 587858306928553747 61372275599490812 34552456074139875 911502126674218112 349267383936261377 620591432614432954 786442902937183101 610732384094341360 48764059229301887 343710257181575803 316305120890922333 393909542016437491 778025484336513590 932550283482463480 404352822536560768 668923277941342536 383981592839811542 208780631198373601 228360000786732902 734084669965753799 927303126767769507 246926249080352950 774821172669598287 375971173402498221 375903763445856581 110887879681859610 46283186702993741 375141774156947778 774645150211590845 372295536581483869 966695180301126074 260523904777787260 960438546722318478 46720262716543256 794810586356320269 851961078818977542 802256174710260429 718598194115370201 931884161107879725 325079167888313540 983598634289004823 204413996113559022 127777374964880968 93170373957133292 748823326518911815 791536230779769190 377486866194082021 112527808353871815 226371177855164132 539569815562930298 727228867747130975 759936011574414780 699718618248619417 242449061142190658 697521325250731970 569009464472909427 716765612387936447 930491028641320294 495745037963829565 52202264836310277 256627513568370017 524551556819352172 613556049223772998 745557161362664808 320286619377710697 234030829357648215 409048434149886280 277334514647702506 828928529812855308 863817262540951842 916243690542943017 78650787746376786 255215881877167020 570219542600600319 313287517694307778 30305698866587118 34200438545943458 990266752960790019 426557259050619499 369931795356071177 475471908428330347 619907771505163823 370522655113994096 231897487165036530 77020803942956911 253819668668059069 217872231307311135 731675493135265269 547313504857264054 475636341927093548 300767403297313679 378473051280476546 561783817261274172 238129930978912879 893274196778104340 79500610823413691 520671458721066252 641908934946057829 34482063102031538 347316785296281356 754883193560065706 663112343254421801 851779832398513522 313069317670121393 347616967232689145 357044213527431774 763611550859744682 243271477461406193 704617279566374930 234479536153834280 643233084625086929 603537917659902929 590545367672426834 579104264767496130 452008180315283074 101218888585499967 280137177453810275 745671306337989808 190466640236191849 12687429090644560 956067524887902719 730319697404392862 689429676439865700 730334520458055951 486457637838625532 27747128454212654 722199982621397141 493545082081877279 753714914054760208 324514094219333254 730014652047728571 911091833100331086 359676633590164431 881631177004864298 742109385321947542 838743021211834110 740884697698252485 454442035300949462 520724564389823270 3312863242295652 448686034301494365 637282223709228050 932749843075847266 685771895633193168 150071784305625325 980542575121734801 868493837476411648 917395389524626568 560221953125903907 439987060291699972 823491899557155047 839448170842673244 685022308912518450 759731671986315662 287126945727043191 225907353302570501 41442015133058473 978305193957534424 586210860050384037 13666712347386109 292865767167427096 325944570608637283 132592749717051849 806539688146209545 930207447966090640 912792471110107265 694751019997494971 63789272511724649 927325346478613839 846469624041289835 858145224113410886 464672316410329935 990119242613697729 825298162265041668 228469485635766789 588491102908963353 358319859216533493 882643154753515986 977730901558753798 926035904122147522 784919745670377460 292174326059978040 464111884780558580 683385109779804729 578191644435199759 512092035290268422 279795784157259021 715782629127482805 230039263984465573 956796246884901682 641631625428103709 784005529815620978 102566641781840184 780678470529340100 216405728786629676 696095251646007610 676260222751400088 631933209215451968 8061504892629368 581325877139872090 87463733757710596 776256879314965867 150729155535134686 610750048210695126 485707194241282630 448294132057549469 752263699687791314 784616566881742637 154809172005640080 790904940342642896 419828248705636714 723382305013936579 172603622797680926 470312264220287213 803496431286137728 756019594007628852 644017409419843769 926970097854229183 950840730705025536 406513058317420792 295796905334007734 646497503350334147 209430259763712468 402176054583822837 709672497106400497 268512290870154635 732528820832213807 894476023173028101 387836165885373376 352164556390092256 967635272624771388 668604958142933994 134925349829240473 636097253231040040 463309118776024669 745670060781982219 955822081268140313 641527778252075192 259014694637277144 682045298154684521 812314197312978267 57058053664545080 228428766373618426 393529059592527997 129109625335669167 206037458914517459 95765459879209157 391121822298152288 522204684914622533 355152559515317235 197235774302786409 390545294145799289 393615658672361477 959757840789081322 624302709641992888 676380120407885103 595031418419507132 380684014152614326 998505258136317523 240289892797786937 328869682474319397 891475856639720084 85481026723449890 801650149736788656 911557730024770829 607412738944985542 76477515855324997 8111852262131543 699332077563803980 530363468679308647 289402961362074055 20135408767700330 577207572363271034 402291572531298397 914211949965930503 163460280849323139 996766620409237877 201547521364555984 903228325647372149 479972268383874910 632206456666522461 522766648888926143 571600039038822630 45452142461556267 25642998260584444 450549974819041559 764925627022237848 606059196533054215 100806328790420826 80495611795869604 863482554315186147 824519645378224307 689794578122248291 648016812183740336 424378360951242193 812143487157892651 744166605490365947 820822824673203893 37916081538912126 849245800425568565 616759277282877510 910183793457284628 717867635395977997 708546393728433191 656402660643195096 304825247170073771 728156353548737753 639933372081152015 918344545104320781 416941696821357361 219547668074999418 333722937281611231 921025363939954249 454706236678518981 396618095043554067 750079812232740570 715108477003791194 996174653820687732 902053022752812826 221585008744543243 634894910665579803 309216569350343060 801848024851895633 950467568102070493 305498325074934242 845255637405939244 421067460653716465 315501204116324590 50433076318268717 28248612006449646 10891632385858330 882873011212763740 340597558059936606 33329825809630054 947133854985935533 589352870741000083 126373502971933471 261364806141051059 547433196746223182 916413501151630839 280813450838315805 988795235147593664 129540323080400991 967858580131469424 127906120485947236 683303204631982188 929091646343703233 946253489485147500 845421068142382515 307069023511401057 545864496072757245 409427913980795622 380026029269514380 790605939936232922 289143115499433927 552531408670081565 774264663629360276 617582312756362366 41095085736584834 212809774422689632 542086869190631776 876757613177417305 458765038914925736 5633265878029201 98993921260158940 418424918484738550 852768510966936052 431392642400129833 124732095262018609 954044085648555957 638948511629006514 627550768334532238 275845296332500915 732696996754158896 878344616593578689 132103211527550005 300070009979429963 756752172668320876 49189106693586068 732308301118954085 152335120111777901 607626275021246203 491969273583897538 307736314658861397 994584612981097674 195656369737493655 581700175919357693 402520366104532854 399287864752986464 760495877157660565 526792996013708542 39309853527302354 971960347363998201 593155044186547014 454933752839865616 903593651141312901 986729143237047836 599385029342610951 124356969038631269 486342293448131504 845466005443044648 614986234478083860 815030655927944891 150362293076020577 592144599509164114 960731272064196578 889510449310600302 452770052445185637 717475189880309070 320097312445737982 11108450676461745 676212457213851770 60388649280615261 52418266346702731 144073296881934504 343729560794972505 290197068808186672 274899713689715706 356613193744197412 763456144499845531 551395053859763849 994781964778025259 620719376000880565 723925459453421160 292516225559413519 648810083408404096 972120154320007787 668957475929862188 201048235518424333 474040282284795089 92586836130546300 658592524937478853 44498304931980351 590759197326680810 542639698968335094 991009573661424773 813480473064778273 38148336486302112 476455267300319065 101851256985592593 668562324944417235 506475733701591529 266728650993436326 554552108181026389 402160441220411237 610213819243523508 675132677293588193 10769868664421814 53003478853260992 600927530467465937 856416745324003856 826979716163079436 888337258851908908 473805881573801810 397840880936798930 117407311180701760 400619056397860251 679996195197766787 514417195209320926 425965527320459456 819789516779236929 66680320319288371 478106025092171849 149684164460787691 303130803199153016 531191167500921408 976744941335144239 731292745115336409 734131157411401422 449861433967215670 530905385934686394 641410755580706102 977642968439729729 762492846916959112 368444279253401921 925414655517425543 228454756429058107 398495413021679195 243566498817173736 732229700986322773 22046397176300035 173586557453651032 246255678574625228 258456310039833612 103746226944244789 280549350330035663 734834614860220748 442071345695558042 872957650404303993 776914987112022050 389175232193636924 278754315630224878 351991101041789560 70947857775113246 488102653548130106 141531375514455464 304937972043916628 22531712385531959 242712510801301155 95914301075769185 947642113741445551 576311166855898936 624225653670567313 525219610225004518 948698199511262843 753982754407786807 1503188473045628 275459586161395384 479464171410939155 887150298518272867 217696947598639232 488939755919171477 248144038035804254 422606179931654295 914464047412313059 822068088635789734 67373282318212670 780957752586643504 488345845381834332 347557051815006605 923874832103785003 254342033714251749 642679508386207953 529259430773305060 752640551631200742 140493421539711514 664700978964889614 406318950985801171 971666566959716662 700633551666121416 257941996213777963 957060005840073055 291085400382851509 75302962968695404 693110299878372201 823967138461878608 451160393490074358 315391242614332568 125978552007933326 527203926569818185 633901057453081805 500401502816617614 229603928872695825 442399718187587097 248129017373884492 468607662523861175 476264024564102075 98036974941172831 91058845829647119 883899136847576810 989932322704230560 488705621999550670 916712306733449962 507018671785220400 821437734255121058 980197272119729577 224582611855074406 163079810840587184 526645433428404579 790759295568103389 538434292914690787 295668741227671208 670247063382204441 579823119842918770 511942134292907601 315431633570239425 176058569326617777 108551939118443378 397022865707038307 282808650755181738 429100754075118548 342081211465683977 436262328892981163 285772658653335413 835537203669028356 444324108779527564 986271623387974801 977853200435428995 271853614879194865 731434588044633025 401349793037146544 74425124911790575 913045405196643142 860466713036189165 516606894437175972 93975135356520927 89436579635239538 249255381943773277 978602035013498576 376296838692048484 394396865801220292 155031895499691632 66578193708182172 926844539274088916 477361948556810741 402373867664011785 714933329184875631 123646254519685784 71888908494133554 669973378844385777 602076844818876540 628965973288577700 590204713352562630 915227241355333175 510428491739704061 526220832099995095 877751531013878505 180694751160639796 527531467838784015 781659152960335673 691840002362031338 973885163590234811 671061611409682226 999784805011511149 279645215016667551 265107047895464239 851069445679534400 162238566477677657 299959297920143787 754875217626200886 56619877747449006 524408412728096434 699622803325318901 351864247508594566 295512691614606243 362180678185117515 512598495619581745 189290363087136835 397339805268474319 201332980610004369 930486328005951995 111006138893740032 346276441866586256 519968335346315677 645755304011766518 646091852596455243 708590606646637747 65698124786966114 519696605578631602 202361285089923121 327442120824674343 544020586023065778 507053731970304943 501463023512733401 836109027362905494 164781228327811707 148232792003232768 140049697612235808 713502964599769735 515272217300739181 866359463847980998 348930677375787283 323697445129337063 502783871723676852 240844955190748392 291534910375852993 73439009089352721 258695576875307555 396730774470317542 623012329602922074 563094274516040799 444060145242598085 523680474018209569 133096817867709493 592201769681960999 200524349919395912 812043669446260329 158631681788167109 121533246522432346 232216152877028603 993166031875045049 512376594363892377 589362060142758062 45632756920070709 951884916984483822 331973799016005930 135887669615877716 581750218569011066 176369715018696158 104871204172733234 938134580492287309 689731066968738832 115850616043928570 113494131476295125 207398817512527208 789518998928444306 349271486505674983 549515362198200261 227333127527726639 723569651278627731 743504977433786048 878679994119727296 332486901792133280 830201504619637920 64555008917816901 853583231119613737 375248457364970430 113421785247965328 170190581849757398 670237305455694160 511007354991056798 298229925046186991 999842226819360322 942896038656622403 115244355796341306 923945240870135965 995005429300825150 813036965762744724 560618679348251490 187109405939939106 731883523389803734 848399816759372213 571858950202043004 725831844068342628 976163973055858512 443131465861576642 621774465750779437 896956778400940590 751083882953619313 635724692473043775 872097294819110046 867895356720245100 307561119068159140 4324355184295728 893423651506422228 320004480825267884 167834711688410537 603152193261760826 784052752715817477 996571569343095798 339772070208558335 955475648110897993 229984041697259463 333847203268620718 269992665763977808 280743056945676225 179742529487669480 543341695935007320 252461531276256306 481440327995374576 341890711646515199 348433636760560493 389034515512664559 173385297718987818 945596943039223419 71326077516923926 735741768947729168 63422100882684935 442974996458557607 187669381194288816 79689453680742916 334660922032276608 556181902790583501 163950594863354694 814797083887553077 744679350045012740 580391536423766420 993245046208818113 949902525489189318 330363806711058950 393065764087688338 60477304695218181 770344408001314549 428723793891367601 247001091296994992 247708508201512977 512315708133655968 544122436615546993 262596729413515122 767139116862613866 633725973339703179 720679371875492356 942996495325009183 453263585354600365 289595760239354427 743376764804225232 78647519210502945 704360268604695420 369676587829339713 514775183544917299 77352300736017546 588745057748021110 975875341717343617 339843130806321374 250735085636614240 978471995953691105 692206256706485191 522454434157846113 77694238263008540 860731279051613857 463464601765070035 880568870513207566 888426794981522138 513569776024734317 337393569433111811 930536572017931076 656254842670935658 93673293575168604 693731524572978727 570060465121296701 926453631584605786 205290000867214742 320062842384949327 602278997524781572 507902832483424004 677628170162146998 634881362675616557 263734412206330587 570569410213086341 710298770573606410 925954657330327031 512118425802365732 487698222395117618 10926246229606165 485726847432610865 496793202671872306 887844676391005576 79176761959172743 84404240116868408 247912709330248051 848377413305989867 932578683348069289 654798890732511101 907638425699617798 191000262765156069 821363486408835628 366280118037546139 472233447312181101 476629093504296276 508134019543387458 563792527027577183 919333711665101342 589250759394526348 559602941064242026 493955629272999676 530355177576629647 843013558103281634 785652296361599249 318414735057302283 371407866826073727 221713883275119087 541620304925655025 934000940760101361 525760645593369904 453477588417184113 632623690023778667 362735695505634686 345918277652216132 600331142963206855 670504480233545199 191959276711263105 842136601566087259 921072882729244440 254139070641472619 703478483580444013 595590680835734232 199124184482190236 84935128369783687 783399379286737417 633185981199060988 1161519560701166 118211843210004455 530544501056605113 199632836510392481 512436602015381460 391769065370276501 79319584165885778 429816157738872948 954215322948124941 242402996997766022 507036082354264193 600929376474336960 657768280409424418 172146423567694457 470375396748781841 492174410804539014 314736415121211879 686617117327695544 20373206503497999 374375201475428212 929534708513868425 597702861713874748 519389118296546279 81648448525825851 899284277499911309 302723313990297893 323733488163010383 695718345068828623 149450851536212448 22288873640348718 24764795987687444 608188282222243897 929239183097063024 137349295034645898 847479781222475854 23161342390149765 865753874670254999 176616102329721971 835004161391876273 773182716647191876 716613022831958556 924170222143416984 990027082846270399 459488861259280134 957967211225135958 30336045334265655 800128758174701713 350031651975610953 501696003038371991 98679731723527018 659187987082325984 903026294480893018 987772612887882266 320666652892421943 823870142414045841 127727048667231533 998413431688466999 157097650376410340 248887855703114416 299612171105373647 198086100366499931 926410559721665965 456364303144286220 387648411021177353 873697724118431872 703109265703465846 582173897583923663 168839933918723557 743783366249891824 86874170171627042 679746541882960090 64671422204748445 814879515168240839 440665940924865941 926521964052463358 301405694121770512 239970501538644280 54081806786608859 800262265201946696 875710829122634032 205558554742588916 363590813505937436 641757859976872586 907437551348730883 100171149598259541 201848208568162762 970257700499057040 941688467357728051 169216711948120390 55161459286291490 337862159696160920 280466245750753988 590189112184982488 823790092705906503 37694556011179388 141098077055808674 757024006131428041 677466742867960852 244987007866501149 780588973591899021 823278467840713273 376199324338381564 583285795285867930 972093699189300182 431706300164538610 782669221395293064 165436137970797067 613727483010061069 77902741176330170 344129890851700270 820919569846465280 990469139450740747 766317955989439344 727044254046092416 99925083766285862 351417665739318906 280898134550024769 330245924257997903 41663174764841554 110622955562479365 426183922036928268 972319746019881865 446460824930434752 579973754863583492 972309245956717260 726628109980780951 219821148411412307 756353244710907818 633940324096365322 385300943749886757 759130982185590813 156994381798949730 215225778018393194 263058721099486463 222228080826163871 463535468324554393 340085638544591448 108269277724333008 437529115190938272 319195867579437732 125487157687090125 453477048776725956 227231316938458457 911976710604428429 372210916296342837 323766428922471328 551792970726428275 163609459154342243 729239367241188305 152987323922840417 82387624266073216 994250224400631599 8631439701145615 888049088219981008 235537052225303849 476907540432152421 859845234142735055 991309147769408036 365948503102042146 766804460246012853 873580512683706293 349332664156708601 891709604234726678 259334424851136958 752138259273183266 158958889872066518 60094441769866244 25364463183274078 454104534504028551 614199886101694878 357514083012853133 150726922452273825 839385283544326968 507287105092426019 473612029281784612 151948563600416560 439763443618844809 472866563848999168 237365117480475638 706901928501573066 486685121929317630 181777029788127962 56824296746316007 365396341386423207 514862072976532777 302572907214618300 736166879141569950 259734738334128567 503144627855436474 652156518141538299 577794647599597425 177320461133883915 166422049258695622 996176401878991708 567814510592692466 347574327025266681 297054905356106249 291948107412351975 31817482816857082 737823038687059293 753626989461285106 837803810924400652 820390971764813977 54998408016665362 288545865720951292 824338400390804288 11677964992661510 79344553899545529 601455001871250495 240663811989070594 971087114882496781 191963975632988573 43660500804910490 965260591552789866 656237741226608165 916144759322546476 810869749525639214 78204420840048117 450500367720617900 695729139082381324 604257474391239939 582478932695230378 971710783301977933 801350193697133484 247259093818937185 15154895739071775 581861804587143910 690324364048414033 193656668238721713 399350491499703130 634463502602440266 329341178570838020 432176321427446029 217122953305437112 355501692125126849 197302916313020469 64129107585334629 405405443495821477 254860064469986279 800031448925261439 303409267909939184 302756670974858922 14384302486538208 699750363516595880 121169860875283682 178497977475816796 784501768798437680 657941985781668316 173796052406717115 725307113761833437 66667298834961968 208158750472308545 823177192745518195 459223668020730559 368941252988353717 290560561968279107 20880290610926431 9573654671233645 168115980526433641 41222691955786039 467997424704858514 400755532153336414 885172045809753741 11003688375915405 324433174824338538 940716840994224208 258412613344969728 184369934447409549 973644041063768100 47967682895322790 350337745231643136 818220720472477308 432691060532576076 643583268692336356 36490382238783751 583093588727738882 588342604423860810 496951848736473477 452022571156614834 483232082286161503 479649309516391455 870411602865685037 513404175648905187 296054707993359490 602638630824013632 608889236504188780 491755757792851906 296559462051751856 282090890296368018 867146613126178076 375518415809479775 186887059192502166 579735948556705791 628162544454024488 678243581898202559 515267256526629146 177790845863248763 568600063563546676 332402465155217901 903316613854817177 261063533080287103 321761281632081850 865499075503977715 246164899147585482 243598652844695877 957241192469882649 958091728915792069 931218410772377386 17487352964641992 937324869204281355 222785626717450552 236470690929641239 343652991387180236 395279146929701303 755671039283801709 214385173892622845 949207564178236878 474683785291608705 631069082186125069 263037437121403624 657124619442642037 673040357658766070 558674374455195004 804668935176312406 647544151248855263 186591407341027801 755861240027887078 747491322687773918 678575258220142716 534845294262113952 37140469653988884 207674720425533645 734949504685673924 81266200189192612 766877480796379274 354236633949259649 67436609241743177 854996824303579724 268308020130237123 448261877776433271 544570776854762960 923363724828893197 701230449386299626 586960530724412990 845897193617121507 736849250376383450 257144521849059017 630877380901707994 963334612694320330 444767641323683805 211251882737397102 533725923843099818 678949530028374394 866027140543969891 11881949594133491 912542439241753534 981439607376649892 758695037607916363 258998185738346579 524964990598261043 236780217385887434 309720711859569176 661340341511812115 251645884608684719 749739885658395915 488210274821799531 930919287041589115 421993552479103223 827916008453347078 971891074048557576 360213875470378911 682688882520551506 701717518165277599 580917077526976789 973314477099117565 196199289048341919 828590585675969314 774304512728066158 827728112315263632 911465555551477788 387784209385819007 56226194327981789 58475071451792077 741807655948753817 402438258284725758 799943522985471118 41628779203903927 954292809131586137 947171825417363564 366697013959084858 478931151312421155 377279546253339848 423287768132663620 337806764840207780 261650328259452821 193790440776614491 546716195788418760 870406100350526220 502833956482874330 11872407256712908 389185536908059143 606936320605020402 868040757756079621 469257133174291063 688733639812456254 530987489205580108 854551599433453311 64055988127417416 304336673379888962 574812313509651819 288136576726972303 830630497472498413 253162608180733321 460931637496712499 33520142932927991 489547262581577882 604642756109416054 273349806110903620 594265882731230772 971535827110662547 713875406263884981 249673549784444496 19047737604056707 927529046622028385 258461381556527111 137283317132961837 891184696914258906 203331213801860608 352827719888418471 222909217408571529 353124576243653578 384370135778842744 13238959599748084 908413583491651319 412367800741485177 468413107883967321 823598932320676462 679916983237190375 691011126420051236 799927866427693640 651943427337491461 305897684779376943 964522354021426053 901695635863831609 18309371390022896 597778709449988868 80213784189993581 997964423396760573 659964834172219351 505743921058969639 632763828905108700 887206436200029421 378552083675184474 977046577425400094 217935842798615174 95377936748359194 107479892342578376 901247031539781965 400832515474467499 795911147869149916 55642585137081451 735923276768186209 567412864013544567 405649892039826796 350292384560078959 846781196144589133 971123198325249443 616654116723566242 808876345880307563 574187077410521139 565003399019622388 73601072501815066 611796946103193509 779985055567319907 770030879010389082 865164623394984658 665105098145269987 229358961894581689 713428978502909179 663459333258321214 125164130189262419 320773942601116625 311714403454946378 703325592991434757 390706477080373982 396035952289059716 621228940641843347 78512263980237846 990129863249216427 616737095659397111 722654617700115118 863723591318418427 275880441049617121 322972212543498127 378780062808094504 439553783636803981 857359034165261709 691853064764923995 714972804301143091 422148820701880542 550245984953541456 16337869549045031 516518810672245609 506412551372665792 665121517244025753 711339784600463769 181964116138463462 47619065837485058 773006446086392697 258732983227401388 883541348529018503 223154690366767788 583414214646349369 405075452783807333 774051621989419831 967010315682826561 803192658355732826 164372082129347246 364331258715831829 301129181630893079 764225422016325232 432124528624934606 88928325202453588 755515081701173839 130259173111513849 462966303956932279 257950012714359234 166273420600578503 887499028040667275 53778305300885793 726015542754008076 633681357022403840 408195593822473380 643114013848355573 306485749290278777 24583504472420006 323348639627471623 892234801632809898 66449716440569654 103386071552423085 516509630407235177 667352702314110897 298691561206881577 495049018325871654 224169794472664089 916205611648121735 638464759974007753 335429391917889631 920829719291069316 794694640307538705 606483850341552513 859312074399552200 485283906529065914 887664527926532166 510229211203234464 152443138663187955 672529415030487809 325496581668934095 561907253306305660 366780939491689416 728968241788574629 55333628394320821 720907431550015349 808705882186220744 112723081612192296 760665330224807403 680442263434164785 321384150649142090 486271452428025638 500861064766547206 884640505504389922 807950389078869725 870607804622646704 367754661741239582 320554709184977234 503450560158141411 467546826921332065 911646370280289863 744997415415503081 61158150084686990 224838865738273856 914515135548747005 304530637144201157 473551366756804486 576959696670384634 277414796949303802 528937057205771500 785354722887353239 323550766101720787 897700230295274963 957945145929951415 986051419634019388 160753074552331439 166987489935088226 66372372390559040 93758120318686211 931649243646557998 132988629785838155 64339482418638017 733679867526521498 39200322591580375 42366602815894450 604905983132655069 918741001424599871 971917826008484935 679510245515465355 405571739082952840 629500094363987235 988220829396791223 285958471574193654 286207214253988015 192791708769377652 305060633442827927 583719984272629756 706256255961609487 148244205019587292 396483118042415533 993102623104760629 407236558995134958 676682985867293705 64671385368996971 313087464982618839 514021114908348512 656140776410034020 655977901676189076 627853121789209378 929144380625066703 139035529478470266 109540972513665978 429156449656358937 770425530572606443 552062158994211823 165673203734997466 469543271260085454 755997288597036645 226496845465394268 796307713192021091 202136552743468271 280716079830682614 337492407650653919 752741059520293070 500373790072136971 203040246058883954 101668086288101121 137929811007427294 777990962050464676 147696231896469204 937776216370590350 628439485071115393 196211528758785979 685149155358418852 798691479086692384 285131012798288329 579314439832333088 647777182791045281 951295247235343848 539403380540316029 76971056068426557 88263633573900488 349045083663154934 975626938974883055 66788852886809725 946760448809684061 27234813792396226 934359769350899298 722245204042047938 849605493225381822 971899722484411641 617020454195979613 813905329560020608 383708617360741701 178419236711426692 170102829658917257 869296628904752967 18704805942572075 514019784926459398 121539733883492185 8467092142484552 345434923974108206 832012934932492424 921694607428916909 897699924937428052 245081381989528823 382037959168563138 973144415005272835 311871618365000358 658342987260656253 340072061104818391 326467154871958603 841810541226117689 871033733587570862 675770315936905471 285547008883872399 691627552697520501 315646733371692781 898216608056639938 140074764008600677 316728598842152142 468660591827300264 367622326443125107 240660518386552894 332207561010586813 613044489071012911 328456503604219737 840621647110004915 801528303956786843 465290569623238311 647720165408067939 417816260138849573 698854682656772993 401779730208311960 927873319999284694 257001863583693211 500896513979262583 663696020074516643 124436031792859566 13848283193335080 398861782582223023 109792160748023510 142507406343068020 472680213662166116 826764342717055238 775540096547857367 59290218149051706 612182418071099432 914411697209535754 814735329230592614 974346885282247089 627420786292046200 452857837816879253 731818140419924454 928972695776374881 292737198720434512 353385020442950589 886128112533128235 540759224283733982 959271883117985895 901334294326335277 561572543576456844 914091797256518708 365383680839465576 61045122094696763 239538880887560054 38071556854924347 461146699656767363 479175663986663566 875282339073832818 944071731954429468 458242608936862876 390748765208442691 373707451534016080 759443189396954876 501147325436931968 595353841574565496 792589413401805958 551837066380111444 391740261036658659 811688717709732202 78256231233734351 1631558838332021 673240642429037643 566449636213562265 369952947449431633 814039443785163302 738384024681805661 935581159193763486 414283177044919803 851474849271735802 403128603569005405 25679066998325567 739552689832633277 967659780158116256 261648644078863314 883953300193214079 661793941006345722 499859149132792146 144031312730664809 485777771258052454 872826631272524056 932967176447384142 384682551443506612 333595155960629262 733973820482079538 565782806997403806 915635271755965233 647708744148593299 484943287782252943 426828463139685973 799815705099034502 986292290297060582 890650502056475699 362155309398702550 628664586836861086 323850571002116546 210622081122712955 777114964618707046 255500763110135424 851513571682063406 514473005367219277 409128299030713150 748285429691979854 809336481061662294 584381196439845723 397092812587168824 679580216925030073 170720468044891879 495504314794343669 957149202789979320 85905881903844754 297588600268801559 605223429230801296 224473592227838976 722368060950877121 682943368487517037 775072734730933189 19212072510765354 733170993576562767 213920036973565503 919930685954914367 414629047035728773 275933359744710896 771668674577439870 975299342537204169 261260156354487170 780149686575842709 267618183471670312 619990071903864342 884087718576385272 680703561912878149 357536388100615851 967088878984449254 24801230660558332 317735939894720602 14415712411549474 34240317386795003 131813384739902915 146474987524363230 817581902825660396 527212852548367432 711806915471978738 890608742994374155 795338431496259992 260618249626522450 920192098601648767 906204341965021770 611926839230799568 771193927292100930 891601839624279911 181969720492199181 821877302810308082 206357053571590626 74353215864182968 38605310621804105 845907479236837054 389152263452798289 816586967547247248 154474068367997862 406363213882200775 450272610933422243 95628395340276707 65524886642529968 55735422082241225 918653848840820214 809477497329249343 226703054928085199 970887602464804283 262359140828433359 514557733939149905 690291570470074525 177076722579338602 107396025325450118 474193394494513075 103681144679363649 903103977967374025 62951042981848757 291442362763494495 229538270217915080 821043673804635638 664242661980556905 52879375406054593 271628747509137128 403319840955644316 447588992777661708 54540707114720916 327176845384869446 240722959528097336 444329308447504136 709169915081539994 740039042422420099 952873247632626573 370651440730279342 462527294676323435 865684111008625704 466282201134307553 948385579112600741 865340401346179827 283516957315116256 282068760743620304 847156413310283068 890013843577151087 912862921088353224 176641235189033646 39946104294957747 905316930006469193 497057286617630748 255282885792162435 189656326555410851 196487217225271347 751609211298038886 948863023682355937 615454006155338238 120171180328653837 728614406809541343 860507555363514198 532532953596106217 29539837109311622 120172849202566547 332069905501935757 543885533391060906 343626212095954232 45276512007153678 391426808823251087 627719345314004765 684369315237855193 249121277673398561 585281219833441468 783600711079286629 385516647461350913 489969434050127977 666705187772949499 126544395115429491 29409340445633547 494356403107963441 811972190648429487 195514712539588264 571106328613309735 367570345446572269 756269349748737541 950031878712860532 413035260142310586 225556718540575136 862965568409403162 64997506175569626 774074432401130398 222188150428032242 997915861764204085 441606616377915699 851015929176940454 398137696436764978 103396416589422490 337830573893285525 880768617355228663 214392740397910947 298983226415031496 605358946182415722 858874120764533796 254564737579456517 171643171456535414 88292956241943940 990022153149557310 180813104286199141 92701844410527717 652310698962796553 601504124964535395 200057202446521352 642727064589231973 439102586965108588 778986878414076164 222937968254035886 297734037934356768 424434705229114118 490732097803273115 700901236399075403 820913070998955004 370732338345060519 247151190881234799 311929492154809375 333052602337142278 986065588085525506 83173531964941343 456598103655953194 355795768655827633 771844855446250108 536229100159973334 559175598774531073 343280784080852065 874402194959641311 289243726544754174 362455351233877797 242314447904535944 99949456148169590 583439894960095649 949147033790066314 935112295130944367 937631028539653884 326364055321620282 114666652449618285 492210489884126479 998899863345618304 52618149610283970 937771737115012918 449058017962030460 484633764540005254 693424636561496896 453408772478182214 648572916456714103 293097777624748440 949997458146988696 313305454859484269 808634541179960352 868843541056581737 36840532028082894 279657882295694734 743818878082540251 666540969522014681 753685570758965835 98019076667809088 381645887439528163 710249689801095127 43044856012830924 622906312622975216 185886953740435345 542658951739554715 113555784225541001 392568624407049253 326322821634269968 682394600714282283 671219469770728236 788882684630608323 642685989552501630 866033826017528462 701257950967930601 92665268836498652 318472392176098278 394387164362209587 498226352675528001 621553020878094011 50640799480819283 883550910605293374 727261280826252616 962202957086714928 397476552496516086 452156084759349327 350498035231629939 665142256911816509 996102128602975920 928393627784428707 762680301182640780 37535388599393106 77827791597020360 457813988614796188 806402267099394196 867976830491984279 140948840663780681 59688508671893875 753446971400171624 49509006139864108 835821311339080696 955568309284495215 323984038999723268 604156719585710560 358413971348571101 782404113539774702 661438329405004468 370831264189956872 413076941236872315 417107954297524665 727236500214563598 744313754019731973 715629359243891499 119388906158058966 88252406859524254 910110049115569444 386080590785317745 476115654779211896 853056488497179381 195694219105897872 690916727197903802 703626657127527738 513672654762127020 828600450475562796 550673300593075151 661312260084582843 420243340385124682 296348076276102171 234711198271682950 661344005976761096 265175164607506097 733228667777049560 392967568204046519 301952135111067735 574860837459365969 762636364170328160 627423125968929616 391757031411869686 227398142823702174 509917519069510621 506717059123271699 868155984768342560 509306230877457838 532489893921169667 659899407232226024 884188874952282419 376985697299341167 486568568035744426 235649072858361306 115760609012237563 300346431519997298 749375708147773233 872210484167167132 518647893636230382 777735283396343084 130277310245543214 357144758342998968 411077715314750889 923179784000020424 194557326820740616 771689412433385798 498238852311564423 417198655021022239 675705890739984419 69335403897332002 427339010890170767 49962326233543848 153251640648965730 74609920964057763 851294860248538773 468617328346106206 443223805657901672 359585329202233538 218997065613115058 147084101917753832 127433957993524701 32387216236818572 703907754422965643 159186558584677184 235767040263388910 439317586809012290 723108380251457892 976037584338108724 144801835647634428 504351015373072269 83419308663989114 824865056027991482 636503463471549589 54746161583679460 117733348910909800 733375091347914251 272541860085248045 953932120402735583 56770622477057338 934582618696348458 302945739031036615 438977241352556622 171841775681514283 736898714032246149 429337021530960875 950510309454096301 915427666419104862 24211188608854291 718906917431260096 375092047896519747 243623278371540946 731639853228405275 510166746007290352 518246391708777846 814528293059252913 172613471165028231 741852805188707606 987513582551510787 192108107601661716 947349869495634736 524198079335620512 77285586363858645 650231940653219808 202535152040357650 965947082690798171 796791829603905237 853626836252852369 307961146514537438 425955052568820692 832989014463158997 417963750473411672 147056888463461449 950663330293611417 500926233099777470 999451109588906443 640548936921843588 164878491943566048 688097246669523350 969844067255730397 464804932926149492 781676451173459843 960704210128478883 408556581281078521 87537863417180560 400306881275764712 35962333285211123 102446485450367815 532060845732758046 877751935774855024 168173761130496806 834310281678606068 520806964232781119 204189619381917121 880106244206890199 88539205367159660 988199306409906700 374250392063809183 807689638827611856 59454860336405982 654016756424488851 707452320244367875 444216475462127677 60449785152860217 423045104527068410 557073961174142766 288316669360563749 523733751250026196 558264410188890989 814896237082403935 490760140760699306 374743971879072569 836358721178798835 759515236568343996 898389792602693350 783593925449802036 199327221611976538 21010727481726030 857041251757325309 280752481768960220 740528557179707072 661323505699688969 745613399301200762 61710567615186800 418594890309383027 268902549033016090 466582369771215226 429290272661161810 386834266873178171 108534730270642080 602376697590950457 992001345068096261 793568620380846419 964511305267846932 28768425359275040 984861456790517895 867290368117573611 128208250798857797 183411515734906280 693074125840297697 779083061914666788 709422439373890919 145147329294437677 64305565090506236 776490702575105190 268572729660456536 881157995538601343 286636878467578716 6266165907037018 424132369379298335 866650380364479910 132453839927838299 710785233734429426 574486508923548934 477993650446204072 237803292526662889 788467722434234374 610214967882727071 319610653730703588 886761268817876869 308561383894898022 757220158530290150 454298627575258946 330851620697948783 832637412882443311 93688984889236493 958049448400533252 470088365415791089 135617399354329347 122681381585922966 20986118795839514 488085642553392743 76958497828388887 189812712134306257 174721159390107358 821859097500656721 986566722161181163 528967391184135856 39116832724510384 481556652248397540 768151840328153371 222620750885518678 18289653329806624 233006816935576745 532048510477044847 155702041397819430 278828844885567182 87617718703011406 786706110277825871 766014252088047380 354153018303368364 158020156706616551 63109036457527314 607186858005764316 326021557165175176 685728459362275221 141272368488117139 873367054388053703 551443204983432656 72118384163640199 524812219302554947 639406291267440972 177054213440084038 751532192625474297 464469464078993490 418776413259934042 764168414120305334 466413133763405016 728757850881179832 118021069872505154 133509623441652884 771294344423151334 698368987206984391 55222295224062372 194568942069258550 293371301416996152 353208985904125730 6905494379744451 916018347428326481 245364385142630035 228280639561396136 741950788010389169 692644972939181305 411287308667957882 724614055919483046 906723317493884796 558511886884765988 125509156350276603 673646736479515229 64239399839804507 685103398776784321 758085909735271180 476361900817132698 846688415253108995 968889667911231415 59671465298478830 432377814876486897 9878578813666734 173735312156046011 874977043197707548 310039644729378291 784257274994882369 584050071020209899 827618563312731454 175873240931139594 283093556663740448 355825203428923720 861802821589571897 107983060939176108 191419830737235298 385769746710606127 436149527844085567 346055364068066220 910922426297010281 495853988655395977 158500881861328354 231395532088058627 587633063108973987 135366358078567179 720494670258053278 55522348116280899 366741944151731801 124377200439986747 847668567132808623 884398920568094657 912115595349289161 815586327841521530 588894674463698186 743944124404380274 580674170829632574 221399879987662912 196647400828084308 386645521532917283 783600524415087448 190859038375886264 279424499680843651 785218617160852583 344094542499166041 179267425953039895 270590598966097314 309396703515587522 262871515334653967 405506182727462319 718938726849248237 290259134483880896 558946402653056630 801508323678391228 274841616011880393 152051535282052891 188669152012625961 291135784869336769 501776931334935339 662327427960626948 307893483582603800 737622364781276143 467983519175201997 505374697844710994 4732036171837129 661076785378048522 518327858788731710 953588812938365067 903508179147251938 235213116196054665 846003375156415014 109072214361923174 435456371920331948 805982493835727038 27158691374158674 216424247628738116 522077767967668573 802719541900072257 310485237093177694 135823542890311780 444374201954525485 992800509718186129 89667975253438762 4417660500887266 523398692006295761 754399413855582236 183542539108071331 845141310220133443 780510002456327751 682387992504854289 613202455771016561 935253907970989428 433223422083834807 55045942877584000 259855100818607740 159721355405128838 676636902036144310 441482814243154277 305713820353133237 574523341036351113 175196853376853710 798674708884850268 724885554157013407 484090367168306913 931488668004311614 556908295947891228 344896606411206518 85875730604770171 45131331809313343 578621540329402428 311716310716098912 424815892911735717 916204366271052982 454562857056286189 884966964156305553 353688935206597286 697362702227237233 847539881469097249 282878394048094671 857965218008912423 204968481508437446 66575660648463968 412493995300894197 442280319851637872 732669342442759642 544248833584409517 42327356558394364 695418754236530464 793476520216670737 908731992381400878 31389008427203905 215086686203279167 970092611752724038 82013577695825867 377798249095623195 614428700118549300 679304446406544103 84027026728108429 813212711309670272 112993405270624367 278266011542980210 806345746049930738 212835518138774457 161063610875311743 123900385093815050 599981943721640642 851618206770028111 992424381422688059 331836713096842626 885177872449612465 941103089436685062 618614121657701526 931030011996045336 888917801352225792 23011749452355119 639762681052897766 294048381065928178 69433507139866622 94964757668073067 565856308899494 297196282965432422 66039941920729087 551103125364585915 647072538214627241 162268783674307532 644799137801521499 609438237409069904 714487472465617094 383420990060300756 11065921561112680 621306816851837380 149592369929829648 530520540267053506 879219485521035118 975429264848009683 859060730407422182 346410317883878544 548969860495907881 947660200478656066 284302884976247736 822824547071559061 323772396884990402 804842500569143488 714817900733515467 154541880709668878 972995372034833060 739195565633874305 194355743539107771 283459151071813686 310197082456179754 139282104715450824 873314375042452103 305318449385775118 933883143775863657 50679159192217164 56619187926663099 949707872531353358 781096030009963663 441532008302841859 447207354136596903 271933693837296695 690919831584751190 283503383077390241 891244229779941684 151342316268570113 379481277907898159 641709621427668076 726012384568094911 396700939102579809 594289771487651704 284554571968737627 661395182141940041 854852497087258433 894060425857023632 103808710762464162 893267732331060418 42346736442155664 163232431666693798 587235590383775090 448644445699358520 327261529481926312 80700964404120566 255218900470169450 389233694376498436 899085228427549866 624442047892198651 270470912365316431 559493520957541533 185345350621283965 677038200222509791 86131992617304883 636514840577375943 682500500814207105 703292758755502092 820965042266705694 205254907478319056 414785673770667815 535544527956499036 341839315949446646 870098463387633413 618537304364404482 56880335310874543 378803524697780355 837022129657965183 919880089025993838 602008412850984407 461483804736565183 356660394368270295 806576061451535414 907016551336294961 930896417477440939 862278279843102237 594553513086093754 791481182677234407 738988015147354948 788485140618685867 81776152604247557 97448419981887591 216659603195673532 594874615579732318 990133803224317970 900021220459311688 547441801091623915 591939099107214932 879844500626958840 473383196175313482 807856702989851321 197419054078838959 430108763688394231 356858946750784509 742321942730264096 132103542419935797 617029946515369645 780825238297168481 212260970790683031 297723745220502785 957942834027050103 498719595001339241 175794512055529780 201047019115347078 655386792668676685 574031359130638699 571788388757161347 902669154670178173 516252769116795220 380350951979924814 106708681018870494 808061742154908070 797450505623965765 585052606350266225 288677633462058471 136065407927356694 251299932293923434 589463334672195909 144370183704278589 850459630780381300 17803902963021606 999622299915229789 790068875620813089 913552825594454454 492789887338020036 967466951488805831 994857647064361124 663626912635568067 857883792247796623 169214021820811938 332749776217272976 903896876174656153 698835770720940619 314554156133945867 420541164560435553 370775859160640420 141228360442581212 686840682333385512 540424590651145943 910251700029066573 135853613321206760 409975707196760976 596551035447294920 225574746188936760 190230571679011587 46387671925977431 609166556843062218 719399216066872160 421129235793449952 646664558269154229 122603599560510628 471578658790954081 513914804710085223 701976501096561017 344214375832016813 744526370190191681 865059884161595570 667444421053796332 333528079482528756 152083071409428814 596291319785340343 950428114883656781 169883720600360888 716041751770235433 154959181865660171 385014371378555545 154624327593480114 162825937121102476 371154311311067590 205193738698235181 605906845575532557 284086547829325164 249276306335401438 937244127924294383 131242156717418851 251653565213770720 982446955573178023 847102079461899983 486457361248795994 218333723526379900 990991402631415759 68294338099269911 742811573542433694 405053879480426785 543710547318198754 930746639654941160 644188517959904012 278956099836416138 794427821834283237 686363776480539884 512073670633203158 705077781214544811 933527378949283595 80684186421178114 546276706131148978 87569554083207365 849971793004455192 181861688830173742 927896043102732929 720031288517383132 758762269929754175 639163609853289597 437769254978201968 226410131475097639 181466672537890024 397791167085710824 886481597556501956 507010445794779138 165018240534738363 213479355679630286 931526188237649491 300631575381849186 317085701867717876 814183911807716655 211714554336359465 432578976847630616 210864867051576707 439378137438764122 909426221353140170 691703697571860068 263272655841134465 397179803388177921 454660370212141966 110716285626811374 502821581045941849 707075084471935250 324319990082276022 969703597526267311 877349941967457127 145880912617668217 823177627930707546 143520489750722037 139350154196014582 115137422504153675 147111694908523050 592009127809399720 297832508080707960 380101110781759012 85488765338135002 859816038927408365 548668369002408643 348031975376726016 515036405644696523 224107132973018878 398098360378813021 904191394577368749 434853982227819455 484602686728423251 728139258628422195 959328477861091318 235239944367328128 482066848257752432 457956838583494959 983356306576630288 130531887160280116 191548094239062403 496564379182033070 194832170763622057 842649233455673194 938041518187494107 632483021007787786 599677057783818420 79140407366117911 263517802527915705 724365630736565767 120811512822641656 494120802484717922 679768573764325167 376734641866459680 270952717141562480 311392862470692086 822539989372731752 624782935304530326 530765323393971624 861711190372804940 757732914840018233 604107947009829852 893495121478652958 947301871388591139 825793090703773202 560342677673092165 314075558983429086 255910385687524918 496893630000730425 631473070395749850 853828187832804068 739752500416728305 320416965112511330 98011244502171507 78444122877254319 250034351046561347 298505530610057067 783287530002914547 95589005792176762 524449111519520272 280113077735211104 694800522086064501 799469102541737772 342310936063534549 11269096558316844 341157283539932488 889216975733194 916504354649424296 989805496504415762 422193391027183174 769569151034847260 119504020356471387 243685313876485718 575080021271730412 829816564874779384 678392134890263472 766360530302026492 206454800852676256 526483389089319622 494865205218292625 718282631543276351 800756980262823489 541779394115027836 506854065482384936 175093028619078926 684386176662491310 218182387893680568 943001506189990729 869042550690767256 670807183193750945 91635508756262646 272085036945676489 748096335351185533 344312570905002071 417701284752189137 508658015339921061 97800256989757083 655550268320710645 495789950145455836 678751225088487960 604064449670735003 139388221817288519 355386180934955583 507775022183167010 796941700869679040 76744061050233586 295818070314875828 396346171070959225 520149387166213539 895314844151499684 502077207165036085 967633161761754336 999491624208595429 273224653495472222 749970208660504747 460900383351332796 868369901796973803 399234734757426293 724748352504780051 13870177025361608 182622515194970369 106248577461419746 173026935720329533 344419042965750904 300854012442742635 957175071005852359 620425331634796210 524290482860904739 173526557763988196 209152848195601597 935872892930596767 839154479860425665 423803462791535128 353604355406423329 519764436951307105 547634980313099391 606497168719031913 898708847163852488 656914895619819574 89929898635255747 302572118211270165 387051573501472786 977131432248443131 30408273928589784 695805071970919562 412849369773850392 106701971505821550 519966823077860457 584211667749528674 688975860548365771 383523541423478469 177922881394911773 497029899768922343 723891388048063977 219956608832241598 537338327900463670 520710476488375173 340440418924593817 132583238874032850 671913588848520053 164533303690348930 28616313203614926 154223048788540653 484328073480042529 401803677874337786 596164880212073498 333721063657541783 226085764941845864 379649119472529422 208626154304685800 199656112744689017 897625195927592458 482113215312186736 212736204525473950 408778031223276268 121472490169402648 12160766124013245 62738950191757850 67674846942691279 924918816682221996 928040392321662550 107164918207796053 676950155127743418 461888107263901093 9148319860329376 176572338548190962 847907019183740511 582051445645040888 970070134381588016 918922579918737098 117390156864342332 441145882637084746 735255071139009855 378747392096216540 827120097893385216 155084719828802845 236881754087028202 184180864222401799 891286894200481766 198610858277885182 1272511992184464 288882046685097284 474005445377818666 65263656687390875 620539275093037792 767834643757508584 566372025671736468 527626322690228911 400312254725078445 671262990107258964 130882785577203430 449173481741326588 726222620378972567 256186262536051274 888063974185242766 245861702436791152 663699760422784802 285815664759828934 449982150403588587 841577378130529767 818231758232920349 865891068309431409 470009284354525792 352096584808516036 899582872080725595 57895079726213807 804756848142918925 420523349620846039 40198618950390784 410461801642558215 778853569645694890 154814909560466462 146960767441378563 657206827830055737 793882215369781254 795445687935298482 857975849017592362 790527911926178365 119395439042465669 808768980078818781 324040226788743738 902929659033979878 829023824739656126 49192085671048974 741171871670970894 167748549313242470 943941556158238387 662961783249874428 495902595638742567 791826440004637982 393870952003326209 431366644045007872 105287120586367801 608532993601414854 467663103378111284 880778842700654484 790673249344866682 763546617597459119 907104715391125679 79432118850201647 726058160356953095 932278228642351560 230171527585236289 16205735619897789 730197400342370348 353143583595474685 134599940340864140 643972830676472815 512715674683961070 622252069371549279 791755880475400704 711189472775610535 112785006853140819 406505925628102487 558934055470102329 2178436069383508 521918444648945958 95420996933036625 822931811874036739 447903835875928646 736872779663346939 27170066203061248 418476666697846131 360372660343026050 163675863192971123 73378154592603308 190867483887286141 579974794614953221 959278135969638987 101938033069940273 39278704946798835 511740316020546741 467210399901176659 852578744647009659 373623705227667942 796301693377549807 225480150751452824 451350286784294991 850265101107639759 334685482689220451 164864711769894992 814113657856954765 454314875313860381 627056933973413272 672195772446660916 466740278212328787 522287087558491853 962147715149048658 901227350376849177 275975562436987516 835183929874849749 640609634833188152 838094671295226354 642580318749817752 633010846573650586 905214026681754952 868288265991338806 962095279147067921 679404762468737329 683852898292942161 429356407593078850 841353970316587389 358708168584931009 873057604578306403 207939391963258010 248978101553628485 150010368471661898 783498806548057665 616318298158717102 864101871587080326 822448546473178656 789782193982860721 403866789682923878 473892912857452674 990248156024757954 744720901903153534 94320983549384445 276629538317549684 269919455767593856 912114714257933968 909472467801028875 401590039994477476 575690429965756624 555771291990035524 579481161157866841 35196559149373130 68762210323732896 323371741088222127 901686938532546164 975536043823530045 800523214886680526 231486317352135392 759657192795708423 645236169327184726 166871787572708476 417117572061092333 532980336571100371 379496616615712288 558241501119146190 835559987332323648 106734646571286497 170697006146163791 638713006912910845 151576587358250091 13355525861177089 866560207194888893 861165098877665030 369342240337140779 818767993707698592 228710465216986266 471670123009383791 834732880905897903 561265608635600763 705961217293120576 638681374946689541 662495692171508330 683401382845545188 413415852785119448 647379924593150367 623998593701604100 140398119339739016 404295923185628588 652022171860065692 41654448842268977 894832678610864862 262544299162118935 958265497040083500 273503253845012467 237251172079211140 887349372892336579 510933962313047536 835658470510953057 770487576287072627 604926152249548109 581161715727611222 209654163671991944 579729379262755527 536184822551662065 847726863943125021 613479892776317053 860269979948915634 314247401376826647 347557526800310060 709996117318726190 689729622414030180 105848391665441074 780584566476157288 918674141722830602 422932754279765446 452123244923695788 265521042653134929 156285990555437902 908405214383355591 376960815424670094 866701851952928343 66747547302983051 607083068011654298 454318469468817469 836464899252965999 408539709442918852 218484628999010249 224907642835483332 461066242750831040 736840152164143951 623809234605034773 212994069801746495 455999273269077493 721861266521759396 923408404456861670 334120398474921793 630574934622324703 37115713100733888 894630474817211313 736860412701614823 559388263448896112 380231584369568275 964053147038379101 680246566155548901 428984799224303023 60606146096939807 506949818578648828 300125647008864389 336421187527047439 187541137936944854 941807338983814599 429787791607462507 830131326247867948 636097621131599339 800954952621463233 510576551282199954 34853522118695658 614499315221853078 561330234053218909 369863670975110681 380567414046551001 817434807142982174 547718825155724297 796692643705467346 911806125161305747 927399225727605751 355956909422355230 710714452315576062 815730826325412907 357024108026190150 666687414954011979 380324033350501656 7956502999556406 860092850153070784 721647488634290096 775988248074185467 900722858461441611 742615558795528723 570225445433142550 245159802528346189 723110083059030056 891107334830885208 453661139976781999 434881423172847688 277009336555483232 85069188708184284 774530645900317892 797171493941614952 829568391556094873 728185811793554061 806812635108334587 368021424703019736 231826359636186059 820845933916195257 38348949878190695 34684248502655406 678864501514307965 109172399773925989 328796373426003920 306410686110588277 977879961062982266 541230993144456227 622540511598640976 279984273614641870 576384277546926661 664852759106899540 180794116296337008 108151161469597169 920412518108122998 856129451414341895 287686130262321351 849154933694170478 471551218523163511 990102697191776118 226081527697617930 730190790355095532 298051805850820238 701959786629037855 114148773459789583 221943053379653310 384888326291913053 939330686415911889 438153408435044010 255446729395014964 237683466264196912 830221186178623455 360398103586762106 838917848203083914 53244633291597735 324705421309715170 538597703405638718 427224793406710894 132005373556236781 81981595428810678 898068031090264183 712869189621863501 795654761034506410 276128877987831739 589724814912762936 580377036465894642 186226864341364747 739033713942972459 31137981878710078 60567394763598535 174539510325234207 280803756623528424 420587454114986813 826850196529661575 733029274878377061 63279132829580878 848172271722766936 379878152558600 377371214947616091 192287045019286257 329304619203776906 389323839002839299 430642617577759290 613930473024549304 913896377063361485 127144658761601949 851285670592488738 603127590920397993 372989118303198513 787041899802081166 574878826525937130 203036822239278495 849774539888647409 685984570750020101 365614253577602896 592627891027555439 996862424143172840 303040238519707260 159323628676667722 377559877591986003 708412560091477739 202706268098325853 314497846677965370 726485195421275803 624462948962436548 632362019700327946 741608879357178982 859998745764309160 496008154194402253 65499099976966343 991270608060733234 475044239058745756 66014483209214480 275733685542818100 533539013833938197 561908191764979292 371116115359607433 719006171896070082 90475168239816455 219949881941461897 790261197727979933 61437850103373073 28706456498656731 474531049298726213 34563110829793864 692223985238819223 746881336410433867 260938205240349029 502547302426808368 429423723069283843 357431883562190699 666636901017563094 470412824147760508 588126337568282828 524971389244637317 49958956973628011 299485227498730906 899535471198693584 118693453598714460 194664688970243826 859593734249213001 612205083938300958 242912293385172159 593255855588982019 960886416179023829 542738116465158761 724709371170295577 372231022734167132 582305301688990007 741466691885590598 253715165717957381 691842561371706228 561990203614520773 694220127923455646 177384337420314737 138448743663723851 649052188872611357 553847761671576662 850633512666230662 895528396707195118 959267835127422159 771890334834301121 128506365709701350 832192650822433299 354601968657288993 609558675245368927 814208331244638227 496669436407739298 528605231954462144 493103005768762252 807214713680883293 775668910952030479 336640661789264498 201643573771409402 461767509083781739 704827149574753487 565304788860150087 401550113614836597 623527813061419034 310017055876682984 87443734143445699 42099756729351923 839625479189151603 998520666241145205 397092875591686983 428072594320777923 985749035546955689 768062851622166147 910251730244590898 431880563047736798 739177154598381876 450464665935633779 455483380754200252 846582970612201367 7295348490348131 65193532593549182 120267205632057477 901322344250731100 111427789926583 207926454694437773 88274464582921532 945713896552680043 146424904510315727 407614803379172007 147693406533882349 294121839658705344 390199126821776632 697310990286778784 951073681584512611 553232795105828816 216065595731348370 293535375844683092 98393114135001544 910550901667901850 526780088939923713 846306666094166691 830357734696501950 994694088051390686 131004999864682512 355447215814542204 567531131412773629 241541133056396479 465427463316727326 161971721701861510 648486493831646654 878710798368917941 55909459763145258 920053997012290819 654007334352012086 416925567310523625 960696743744469627 774585064316466326 23063863274252668 328385351081967142 313695631557202853 933436480758449211 136471543804592347 881758658390851960 704086201666345658 447683553435021277 801527913890778485 943225082254273671 576472533676816472 519834270578504712 595337017474011479 212382542853959525 439781063891849508 414893233048191189 957876937019734263 696088412481917147 961269193500349179 677257132119917478 742348833476450519 345930362914525428 974969514686421386 498828676238775111 910214435265839479 82025216295215842 105883379288923746 66307122330291429 704941408295326192 629699489325683353 190314390545390416 70371905835923155 442951607576709195 401254544000674014 54634223916637464 614517764544071257 296779506526481298 94907804696303846 496404178776555398 608085109568721940 328628840522572868 378182667998533393 811204457154291873 882399000708312617 868918205751173396 65904598421524323 836363664375857036 659830409703241155 50357461016391444 733686200671987604 44790998868209704 972010105213656736 185816713591766188 199120083217627512 224062454223033943 973863953593120567 979994373769401692 436305973327907034 641084563885084615 653561108102847617 197562027831807465 626859016467980045 535212307655920319 347597258846683115 858761397354576395 524037908782327485 621995728790030118 913763402132732914 710249463839713968 948647975093087459 209546115355337100 817291365898938142 9333751646677406 956831366858367760 810150151390039257 707659121579047246 533050914097735138 436455984233583035 40064316238033039 50216923450585656 212836655196301309 424205025445869872 701432560622515050 295870221750253393 840268074229376987 363022660000602301 956054438069061201 40834687863095745 293172420682425077 25539332320349085 833851171444434266 849676421268426808 353595044244597766 794304016527119431 348058150910059216 799541576167636203 73778361705182770 825849485474533485 503952933426335935 235068435274060841 564474923797997737 764316379658172473 980294278056150789 613216793225713364 895281283697349086 269041910762118004 122637282186628942 791355529049793343 219250786102805305 304319688223280695 169008264156902162 511782401329550347 729598129582949848 779093948379189100 204388494610835665 605310258033468204 318528120137036074 449930611805054270 599575025397862108 27972524665789050 23765746053893764 93566032101668024 100931311705919202 911966517090997002 902368473813565953 90769480396125216 705392702513146037 857175397164248468 23093506393508710 116713698593659192 935709277976675269 32761879472687951 711291233045151198 732738829427763431 565038602590925946 290458709874472221 219656580447547780 56405525561007536 651604707023911917 115919216326502370 386453259379029124 778421325034460569 488906780036623143 265211309776074529 126378871897259665 532989912307719137 253343996062497148 729785088121420454 689803288881806422 902907551236118640 181326548864376979 364869804244934847 973433624063815445 606460609542417904 564364301321450520 194105395201603162 998903495038023910 797036534342635524 17382874532169478 353386914703859505 580194812034614755 232599525007222344 303686860454426898 900057817868970495 150614143569749946 143665728798755983 549295467760261489 964173247246386993 285294587041458144 272949217574596090 342573738435245130 287719120446797083 8712077595178351 541321333364368010 979606637658782583 120616747014297298 742840855733645035 925512220084253277 743121748991030214 659359165207005849 425393581990432248 190241581040153300 336853915526345681 841798122257598074 196860990588997435 60201096389928762 250997558129638865 644047037085271786 857791189515023578 286175746222764121 62927018362999460 287957953925189366 961115475478259960 746296476108393955 291815866403516131 92809113032095725 651799076392673637 317214509528554919 774843252240486331 15362782674619543 820384197450204867 43720851737430848 600643566893865353 474487706239433307 861134633398419908 798485189572418837 251080059570662917 648485779639563231 581355427379618860 18964913996178272 551980110476191605 755820080433110151 489870014822720565 618882872156169859 696927001478337225 1457955702286604 493236004895754730 420182293025321873 523169567281764806 372911037833439164 225342965600314588 221946809715179849 334356649058558129 684372852595172347 754799601921433613 249627904538314456 106130039712720195 203808430942884866 839097162783603280 142323089108029540 122604147191737308 640804159160885875 854996912869415999 888711802241267558 851273212796695207 798588172610477828 171371148222181837 928776790614325385 558177788043946210 933805494826384748 720967393532435521 899824051630344920 579732186501472525 585045532499550209 95446521964617984 722355707217946079 743853576035636023 467168313818975694 159227842975437140 941299229050328857 286628529417148077 164495705168462949 935663196668520587 16390108371313896 258854670736362528 442579215879072575 635555964154757226 314827282051373684 362921929202692244 863988986304699072 568965169764359884 144251495778597608 122696992361142239 549988905047773988 442742728451812135 848171676860968768 940788041122421928 287500704039945751 852145052614029215 928583096263759606 937612183033785301 746926601145669809 841371836808868296 715484413873899441 267008355010058007 267097520919407906 383256687196374387 268291317485755323 208580672590583747 722311098476388759 321445753774920892 655031547598431230 274546199886773217 601375209373210921 30543192530306920 499022670553795748 833161121848244267 408562879684213722 754893607931629531 307325927000082036 960560531912507122 753594086430582304 911510834248916992 22589072693172362 160537258452759549 205555217302278589 291885556885053246 193327011699518860 827053684353369932 728262897927795138 493821058573671582 295303062482105607 568730806457505166 829868457089719417 524062556634507744 39992966733199392 656545304287340707 806344493824019937 789877168246580299 82473510999364293 337809351881483941 985072174835822275 818650778076594865 464443702965348117 457988878305580330 517479301181495066 657516840753276510 12933586386980477 130698324191055161 67641163043013392 624477303094831631 354280593215547384 125024548827828259 281954742029618784 673664076186136106 21393274436497915 314934093610629185 63173515999093110 568885973656958296 744646668128295077 891838715378086952 550044690830036758 854436865847115354 640893100213879182 156109858703046754 774650699698428802 266978454040953247 989019047692383315 17810227712448457 851938054225669509 334392207666484669 340694305243754580 975182553307740315 306007126637414327 267350202610076 248427430057973338 351802554839788599 626061180359908545 653197025004149629 957698976510905499 171270660830841740 321836900239811345 79504076483160425 462778642709695849 505223560683874520 322004886770456174 560929005711103094 488234968470804298 490901253076826426 760187638103900247 313663340818118509 202409034825290799 251637369675524299 438367206532018877 122311059308206452 736627223329663917 329035757228956879 202884917455634509 49001405100942094 932334566924666752 679928048695635941 881226985091265274 721092945699469925 136564469535666457 202456007051207647 750533958848660879 53928988472100924 786351818993542250 957086044161853605 101430215344429627 144848442303682938 945831349681378188 346610242166999720 538822087257425794 954154756877399651 894536200549178226 790839029760727227 94393699030387187 128374845817879099 924102264759706862 775077091402598028 53520069323431006 433383575892976027 166082818996357150 377949507334654957 46316121350093946 621791777126810203 712420031363618096 64273860425459416 460514950695200938 778697917222209047 576755942419359062 181383944561842796 569269650327397220 488962476373316437 415279308289733545 478438219861551369 516254269411255102 38989030079045565 419522490158513905 786636085035209564 136866569296489306 138488721747297571 52216276410878841 724222485399751013 555308177632135883 944160206710932025 788471542737468454 52067640287566236 815964743464767250 122735717329892885 495858413775840844 849891160968667258 295722596349655529 517038708870966431 947880604732497871 530072824605135703 279734248654796285 848683244255940976 624372125064566014 141987001363927647 842128477223767449 829633372257166162 933498914743060523 635544970505103378 842205436895918602 737730612979743163 952464864404479945 373180278593144228 839477161382894464 237854889538326971 135776614070377148 833023930948029065 487182806452724358 737148226238964291 162773985595138539 271575744712829376 78687747840452923 579197417661651678 609636198132283436 790196225614316821 8399348002116436 449512382656128947 930321914161778456 707252392413040710 474600037533357241 325816108677319616 47932658605369547 70122856787872284 446811978965874538 173966650620055078 696915517054219237 424222109202698035 253697822863417861 425253476101920057 64496683328502713 163800801534330433 587381365882625236 495755483610900853 3716595129208805 933868311165023899 87217539358314634 189566075014359745 933641375146686966 596460599188527895 546278204880422680 876610721447446126 270083671481949915 693271312523995704 52333464556158732 574424712673511901 921111835579359485 855707442042236364 81572683210646531 598629130404450093 208476338322161303 198731009014740889 121076396397398205 23541420869046303 831610278883175359 169342910667298410 93075809562538872 505090829965186302 697713893994356104 630557799198129590 392627678720007323 447621583938158192 717042655082870842 733554358864838897 717635629494094457 867945461149537073 743478652681669115 348666810492768358 156288003085025036 285792186815212902 77071709743999399 383491715160806275 892383564574393358 729750384863978359 652326883423598580 232298100647717499 401531904039146451 655828072341274422 138859356408410146 4722939116745511 76561772548667415 624806687117072961 344731108516386573 478603621042402190 571500577763009930 401675305900627220 780294235366251507 132950431111754628 851647956728716573 325179347490417908 298739383072171265 736563679522003379 650287889781565927 785954511025011414 404953737862578621 360694205827641082 515547164694076546 428476172651023156 441612787027524585 50008599891903473 241542725015359501 72932302333910025 996404428916427159 543452970573074996 143546007237554044 684207970233939093 833599971869281894 103125407319375802 46602558175424959 803172310303134747 425538058213363130 52434220820222235 848182407666897092 747057872125413456 389340701551098900 535571993537232284 344756301516656688 457542106088201778 130226154705907919 753357046036802252 518583414329192664 326624650128428148 473059587365214343 881143237202779322 639508400070104665 670719666308476375 550674950513457610 877522285503551540 983412806321024948 528179569333875318 74206638410334524 437483972929010927 878630635230576219 942160741775173538 802756268597495741 673902587281284968 835804102662800897 13273213149140896 836329586147425044 993022255726722054 113536684377031377 540040058882901617 71165654454273482 559268138547479868 919059338235423219 918460080633213536 258557756108131637 446389675898101932 600880944609720280 42609254151557263 886448043284069016 426566599915254242 23382598788963354 3140958769019881 890915617768197501 531965543927097691 494450426263003067 756276180960887048 403874962501970443 133747449361549063 578966172930867490 343722949215213792 236322751094238507 832153497444049295 551051493656462413 306943913273423577 848965865024211410 397004465128935907 32863992283917599 770019283476378748 629764623366964080 305701326984618945 883700435496140180 965604365884850028 721290354823884598 585678533168554352 319702325722538189 936219809193821245 137308784779943950 140885659043012602 653846866430579055 119887350867332213 901708081784955514 142312869293574727 482724198688637550 424669467941140761 814305877909047720 182448067088243710 416525213735968978 340717134551560369 661806035596570720 55643445515451354 87694310931754085 678336306919297249 230166941955845634 578770765481999123 23552516644058326 737894812590831776 887766388466128001 980681485211631803 660192117960549843 902959302916194970 220873754004913497 180034643929887617 885681219070038532 719245332998481255 967205195531511743 990692790488324986 642438606688773459 150131417786970086 373828597260815970 527146446549540765 127728653599999712 820642055046115743 717491897304302143 510771036520143586 798139945586834946 151724858807759779 27994872093891735 289140953958744471 339797915132209247 29814422898394578 402806091918888148 110428337183465227 20005010901294822 492419562057862438 927406598355707882 563800679858566523 554890739270686773 647810117741320995 426329236048258329 219839676948115286 803974697093098780 301842164886477384 787925995612655080 528871570899059986 850991473861811236 115467559727522595 370618990664417621 704511792514668105 578953810028847306 411077416990992614 896852830440552534 131391813504251963 929798896946900745 838113682086606335 850746161595182061 961784170939632231 280922593577976942 98569973189624579 580707225094329487 865907182398069663 691197285068381499 891001033439829477 250564032101419621 82426733047201161 316774604881878986 683561094014423282 930383239569390815 909745750859185410 524023768309464358 483138160390727180 587564130132360068 608993828094322427 370465638958537158 95594214587177121 498001535195453437 497347537248967922 327579394353566444 908516531483905703 13876749168238181 553436036694485603 449590094162601014 639755703966872808 250084231537447833 904291771241247080 313156050832529478 86550007828588344 993380243524886506 156354285705066659 820019251085813476 337596775140231551 659659860262017728 149319718195523220 646415756446839775 378063275956805650 288982201497292532 814820028009847082 444751331087261599 202055113606175329 787752665259541057 927626705856315193 933755203113882089 682764737606220647 594399625632858983 602613047935126945 568163540373484148 607008383353732032 179396650106609850 645300000134494536 207600661476496230 594446581663215922 29998170307803484 439391286789266082 975417627793928351 903163985269874797 806231594171833366 895319298153039025 875294902738983484 970656034380040640 564835905207504263 425006572449382775 31651407467146883 623093607111106690 737988122316332343 804827873686987907 27590014901056127 858604139587259726 752439411975974834 55330327103045718 170301082038213519 172114580363753703 286395939705325985 712153637420551295 671338247595318205 705043967218851126 435084850003915121 566006594819594569 147937189765025990 543371460584448351 687816832518455845 574838872542102283 560346111728739391 399919217988449578 227399257377005463 121448868684512137 781585135846096831 787869894163629208 704905974294656153 829702966573455269 130188298259593229 483763598112883078 101461659277101628 772838373203780677 882661324708830468 428318727679870863 364802649837038601 391264684602316216 883723067587904621 96415361717943233 797814241807382329 328540839567495139 320176115286859783 510649816825761873 138262305213994062 193979037823523406 412386539845244011 826133200207337140 162960957242887726 459298249533744621 602812491327206254 212130991544615928 714398242303323367 105657518780885650 233649339022293864 127696772212418436 966517390184816929 406569918810084665 735166096406049361 11462124308567267 237036092471765907 721678673560879099 623756566797808746 834142836405099551 765102682964324373 228702947883462943 429768087908978335 924672076667112932 518994947109457974 392949087291293923 837263798366093331 662159714844780680 285608721791828709 313291897884915076 770266458578281102 125488969473566160 302046286217405174 40843978128654135 452569125957999337 938366085799827176 377381837713691426 175706120128774281 42854990314389420 507900627719079334 508367608459024136 444285016978180379 555235343489553546 581143692888097504 212942093409950580 883979438163459055 233518346866470380 288484355733263645 166240885207991954 943861032383073797 455284755639851256 459553855830037928 694063651075833054 46547920050734935 706468835162051649 711400536021350428 29033323308259128 80894550182121541 574542205932926409 839566185794056836 257056572748311062 310544331283311068 229118020023851813 705854835120067772 148039495689175483 266030626426812293 537372432263057276 248678969399586435 80194499395907267 995831730986722052 987066607171217318 356998676085531629 5471815991536560 890669045756305519 787673871569860455 291962923758584341 933223916495007474 641317590050460245 659273124279217337 514643738244740103 551401770590112242 146187540040510705 982381309171171286 906568335573055538 55091086849943132 363931774687348170 589743788627954173 329465418023145573 874661263698023550 209451920136586958 860727780831037503 442895114996433212 517127890730947714 126302571342113126 995856834877829348 186870457484374927 637980331817238164 882474890835835672 97694074802577408 362260806482137600 787137712755402776 52646761539776346 797636654971662159 578704729644200646 876936098993430333 875243800396114536 430647382103670406 872833840756611320 828775833044401108 935806136112388526 474956253685916732 190753056531149509 740480946489640705 528407513551605749 342227678196173865 75313091553528710 125413276367309136 474579414243035259 277152236423674248 431291879354701199 593496209152945459 768553163529937898 436254167314137261 852242759233371404 103821539286070138 371479277055841363 684065492049546889 908938589695994075 710520090169117744 478382679743573112 730609378219613935 927570161821488101 814645173176972864 511824570273384955 190800957963477038 216039268095517885 449164468203632705 168401434808872364 599214339728776585 737937710218265088 945786835580838215 659962603865673497 472056228431649377 38145301557126526 458364667121229803 435793189167545444 280294548927787124 948554610702590236 951958404235682962 614025359584950504 90914100525265197 387033269010772685 183914473701754580 890458255721118316 795927403983621761 7412731167402226 710914441326808037 692930956443565968 322799190244589585 218135129692220117 343794884980065904 675484080550403153 182790954001269075 716978627190497642 467458673151872598 455538872540992482 596442428992545130 468721457656170271 890461726378678505 692231380315814582 901435155748060510 991866389741255045 278637140692727721 257649775154066273 537156074791770854 657545110916989823 431213022927184298 507791669676887106 557526579519151100 610622234489870016 661853993151514609 768703463468578795 448646791899032625 736580448695673235 146759132785395987 979016851558518378 230745572953880448 841581901615169784 677519850313897362 463904255247867439 655873290719987119 780697319675350191 559057890161497117 23522274614199530 933631601075983676 689047292886488983 928889243685264944 508171828616742330 784525124058423099 553006540106868846 122536401236482287 299484033850442193 925182043974589093 207968310449279345 504410456914727378 607803525118431613 93874540231077388 888676449543329147 320070391631070058 251920792321369532 926783094381289485 769537842403889984 178166977908759870 414600215686104856 932544099850658712 858614743960975558 767173575947598626 941126742511822840 989329688656447500 586537438900111424 483561401027654496 521139981993869623 950052375594806195 597372248933846382 464125858146979719 820938722751923624 568009838946068270 213705064078497658 971888548751564962 60674165905356461 234563836573738376 981604628237686248 888313522091537207 472587533003296695 702668514786844259 720945976987875600 787467750128922679 961217559490718359 797296745012410897 338393907447985303 991645098876872763 864397772807961802 163071271550155718 829274435627227647 268506153746184620 717735641979090449 373073382505178842 887237710679076348 279788382546634665 827362551404893116 177412321081762249 70200704326914028 813455967047977006 765393262665271275 172523689019779222 406461728273184985 197802689062214834 509529023859340332 747431436615672979 737359896984522714 293379121670402972 163323040554265459 832213398821980190 916535788326214819 366954051554941265 229178593100434766 949939037159423798 29429080650403822 963411482098315606 723676338758872310 746644768090809755 261729457569075497 894352800669803014 961341336943274608 431795069917641353 865098549750588531 842060463208832290 752938379908992122 657033003328094565 238584381403216717 899369667780416593 177369212568864548 780365913059658333 724139051529077956 543413223965266531 390324021976408566 274729637739673699 784617107866082837 214086843541598539 582293451981580297 451874730681888567 270792482424950664 839582006796272585 862727650488398988 462618904837832430 62305014260779625 266833631685528084 50187443668970591 839760342908292547 651531560085304340 480564921947899188 152952764880374258 525623381203649314 28913010377523762 656947183920468015 960400494246692729 303269203557245447 499603318484250047 131409073818213010 251249699205763038 705318277800627192 420895195396179191 231235140786873556 912071230022710433 504037067763288809 612731766688485680 96719636751695013 827132893268969747 851332641521171710 542392410197149852 736710658751042444 472315556792746594 411226500522639684 949638845073667697 136955735625401184 711704114813728248 317245353402352399 902570668517410736 447360498962262009 323856254654224991 376594546101181687 83041243999065569 132387048781233332 437707748961442555 360368381155038597 693217717961895829 189112466288831806 626227518832642893 416661971064621637 803641255102787820 130477992095227183 469790578586103707 557921612397561971 750551038004536234 968932836374452172 482255092562105723 800479047561844623 675468080981489370 230008278963809194 194958399185023374 443444630972136018 570160718577015992 570991619834865678 562457610449556582 149566035684598815 267645906161520082 29710443491450737 209860694324455004 27899782861452413 516995030758878297 421409919806462853 802999605233709264 703992104173826177 679732628349395766 347218384482969202 206509054607872804 893214909366377902 231163949342543391 63349976904832644 306658219087280978 70806652527386978 474392276320483452 174554663056397219 393268043106350782 780672458462123518 226393312173805536 149266318100581641 101746180331145389 738507580596376780 585318071341523508 813884228870207055 938939511758468553 946860334642234233 426325506670545061 328972852629481981 295673945729659114 183006510597006583 839377106204146244 470285119592392065 442348799828936458 855092594730504068 416448024579708420 986658825812614755 849622332554584142 931067723810638681 814244605660620224 964171314002244891 545236736506425859 544078576128080983 449082471734619623 581637502886117464 524541365391186218 97401196511399073 523694280267202961 534267118763292208 584930718613091395 656723022137274690 954388734967348234 763350963408087111 586032079853147986 183149263771932404 758235005993701326 4542337346221639 569171288978372510 491331603010609362 953584121605879349 112947906511557945 465536274790829815 552893667008663632 288560474178524646 782169795138004129 745785886675363459 599678528188651572 720975379840933055 192097446490279870 821762219257407941 349952929257632723 710952801606970910 894935192038607059 308792189095192168 252507918660387244 894862009330736946 22822155738977969 701218840657081282 95274212906057818 52704257331823668 957433747061868325 487906726124283194 297673415455032219 262784391841219898 888450720464061874 504198807707562337 69909667900643726 665262155695879573 424034228049023348 474791878930062193 461757614865203638 50517059593832711 86357804152512444 850597852464477426 778748936352266810 276804065109029000 799689621097006179 464106911074517201 195521874413104864 540232452854573700 448669562629291304 165005715781026885 207454894153138750 815515436903980389 599765712288255161 749669211019598177 94814220042778077 526886473319026750 115307726231442492 545904412036472344 913680862131934933 1880825834970428 903067899196247201 368879902300684098 71154846230864158 537707466381696057 755720888632810041 933818436257779165 595450631267644308 622844582508439680 427294519127542450 686383952876395462 986745690472011177 294701020419141744 864341557211207405 913629166309632290 305248461262148442 571226905018062282 942519364153472846 27538921478891697 269240361630470268 318750458038532182 355421208471014039 175907351421582495 37185489324632688 998536105899407902 388667532686011303 12285274984000126 620195590453268018 591400202091993859 405330364911585835 662192867140402629 90916567842933120 266539378525204987 954543963308804155 242110580188707823 550872584660524905 226650935537657815 349659687523835046 682611634829682997 521856315054166036 971572857262279197 394495534547463782 438299225213383696 733199672184991765 533355946256185022 555802890828913189 540715078926663541 192760968231319764 547180649380642815 948505565742136161 449392826833295897 203459451910931607 975927482094783984 382883007997329487 116525976275228339 638549690522359825 164315257879621643 44678248522658115 792176318750787083 765459597480461104 297173264028759191 740955581894211670 318743784605627168 397533933463028268 318267038742676336 518127599148798878 469051649931323807 351677559800222729 703142201133440855 909635992505971497 176837070643115656 814622478895808583 39134946166957048 852301585310924359 74435771009816975 782678573988033790 114463216959053579 686715422516005586 587150232554040697 769083798230826438 85937075202045611 836849861569831515 556429882335490699 111263829595564043 598752073620140027 854259204238454232 394592828939255561 982544527486602024 846653810504794682 920230463183227354 374979150599793461 245795594201855865 309314577392595862 139062776200388138 110741741730490915 13980219016921134 547097081986592900 922054497356858455 813681904254345979 184222085222929953 404426048497818019 918555898477233593 445087731350892522 187799301867913062 544804053546304358 202379732594541106 290457076929144674 51738546202313115 304060092961281804 776171497858528856 678251628502106045 871527660060216690 932308814292277221 248025339953714372 634235789701046824 281790609492727433 53749561160954127 974786412379197651 713740690236523932 884055620160315772 550459048328734170 84533452438892571 380964799464769751 927166120182773734 390596284199414080 35315747198652638 261988479633855516 248290278887680692 621935527909636920 161602519925316269 531481918291108756 781897171568718383 501368370217851947 305279210856727425 884226367964180808 423738914556986085 381568027930280154 233911318111187887 236945919309029895 712718430523316334 837587178359321551 235410503052201071 735913966550932813 948006286160012747 805083866912093226 153683100127773955 560826667292520589 671214867740049698 861699254567757655 302094701026822160 709497847160049638 796570548609566354 75994180635713309 599404165989516153 559020828954977120 897448975511495246 680282618867571341 835683624697717777 959571729792235464 372048545502599645 476855868238502493 383209113474205205 816088166438885625 605105820303173242 681974419027374224 488341149805877588 80583329310120788 8215535094932918 64298217752426590 939256947102078412 332229050300642006 984645429906515111 813519711624646760 33759142434907940 428039354195151067 831268537721545895 61228681992479718 160882338126216482 989457596782729474 85961453928131446 192944504288407785 341301839540883407 88959640215962556 316637935607962523 695203145806164489 574315307932185556 491786827338066068 727128795903538018 403463106710379354 946575422390461501 493710758458404020 805551905915249445 259549905511840771 277554445511863380 988516360276609791 196025361449276607 984524930254930800 598582041997080216 736964166816722022 283000965657219344 21619594051864820 577912657200244642 490733347714479203 587977978762605706 760946935758633798 423022603853596651 687817594306030567 202828375699918458 696701206433387112 502626051754169990 179665565474469909 68360658666436898 975684836868594365 42653345990865367 441640771861458490 906033081131379917 927627234806295289 447599688285069205 874708438430077506 684069300857506471 857018891506796016 237006907365517027 282530997735060301 28550868310883836 342433379947974042 631938727689887533 843093972513735040 599757329318967061 63058969098931213 924666694794676448 211262770651250654 254957894930071500 89154561552006736 677571817098683389 62650139226930673 978805904944526956 397426785214471724 876942538396479427 216958282874215420 630886685378957200 534267088432274049 586565776996046494 930310723326416738 469546914692268439 28187594008707874 266441238640080899 140507908455039873 701451383732108709 582914654614636647 559293453567898447 877732641904622607 309127563899632214 114175249990335556 503514113664007245 985775312437880626 97954301263826829 802992320704152703 959700005010871739 839163106709938861 947166143537965593 680622233763352294 854789763328089265 770732528696742380 153461810224666727 755651978362345719 157522809971473016 650512921500364504 622629206444247601 568395535862609593 602390224904726975 285272588931882608 189154395654417129 439606529035992401 420042479671657683 511073939498056628 899019928859411792 168782151093430462 333794580183808804 333445906747529170 965939384738999246 354039333087170973 480128091032543656 56388940595298481 359468081731034233 139419571526265261 144217874082905513 672365084953126997 327687841381757815 330919743693944191 660922165423353449 553537645202844450 438859935095298135 662173729925640304 541843490836591759 4500144967640492 40002695510323598 300675403802327964 497929793724032609 953388903982934968 534971798491968079 706164665060472844 534071347203476155 27184957510993230 49659667812774994 59374826737850284 58111428745131323 260154474894322504 966897052265262600 240955797008692718 310450275844541193 498536488221347526 350971188502641352 988085504368703750 208255106474166237 394428502402175360 391937150802302125 94343863698662245 929543636418477020 587675894655589126 43259178408978978 138948369338722844 653413423399148778 586690729263522089 168139052327293027 478698913535661221 891238307183390068 655374613256136106 981214240404798105 455639897592149587 879322166285773357 133805115056975534 336431372366264057 921646118030176662 67616248864323618 121689271817054617 457268670927290525 831750953476996806 909340317053695030 111796319671533333 59966267662578515 478012807011170893 792673302713551642 88935208826822293 851918438188984734 11203977886887668 457466303368458704 538167207335475064 693229811571162480 714852834385285306 429514045787602733 307554949631520229 858550299119642461 945484442883397433 194338238626497766 500962315189256485 755739906258631364 535540210678662952 505171032994910020 956255661412861154 548108396510026793 557519288814859918 580598585244073689 109402909438807859 815903555411567246 289340940789083279 263129868434568241 329623849745586140 446033219068201574 843062587227301058 263412225452018418 134193021317778516 971164519336006403 220627886179163075 125952395606432569 627792304782510545 105970296282859026 595612643306213516 821626723978296224 125637359838025120 294932120491047999 565524363986834253 438445640248557420 231784128890238565 538043474900879667 855216478833086309 608513438930377073 712582887466241784 821234196385473118 778927157960277947 69841734568847936 853158820300042057 606450480822651603 261092038636213987 853331583300387475 984940352394327163 504854620220682150 148936313402395254 211296607368935362 799082246509552210 210266154771634371 662119922860663885 951383139513997578 469164924881141844 224751825104788706 797438664425983637 758198642439332416 191495147834893354 50722700768959909 381095800838763618 351020473406621670 986646454109917602 668570892834406954 875188725799687766 838785514325734419 944595011164050997 257017808968417309 519659726886956605 213360594089202157 303334961465374306 304585779251881541 640375042119432010 462830559513214140 759305942550658911 370058450859875185 836885599145731374 714883229835066398 608661964130528989 660604765197810811 289016509816749736 332621821240315150 807218004827942929 202243156003552996 658870122982159936 699245684592956541 391031674619278099 713556184007778115 398856306290891097 66570960316112719 592811920553795442 462923085123406855 554051832797247079 568321663873303812 399702970422073680 879529769060093819 667390661860194862 848936743188297621 511603078199849486 463848191508970784 384993190959964658 588489461921552663 237839286951948839 867932650857685224 413212277022981219 112805908520131424 464664125912306987 649825633920470891 222129645999542101 688746948939609810 159579902785756999 30382963389246165 595139642262352262 999897617967193804 738614372916205550 32811024040363789 928350609869142902 752046119779987136 728407415762361692 960514073746135874 259562891772727213 363506544220356688 873923977785070704 491419938304959331 855004901395396649 236566810575113818 118677283711843233 460950502407393656 529232157933716755 358468128871740291 75971544936872763 253902187067816410 538952799150266629 141731778188556855 396473374940796406 372282400361057800 645002043820106833 1190939688599391 824327564507157617 441115965722586524 464222870281826687 696374657865705712 5282293111021821 9030305220795674 691393064379088715 944676751925717314 110732536092244375 961785666265917307 724082524626969650 516973463170626716 580372280598898319 848873596710610860 496476380745578380 725126133692671497 795563321581587247 439656264699353735 620586296882632736 826069327979455304 91472499674610911 43521090288105272 519418970161500388 150682092635631194 862203045133430619 695581237340761489 403808455042769900 997869413315014550 423485542731404264 75420333234479999 884058400705349035 590864378653700468 5668557979287693 611514459939515037 674180370862936774 182299461548005895 191657860051033211 6878064428013369 769158824867126890 128005307806020940 803328471141830218 617123010861574900 745395563917182013 638129294565272884 582256336777799732 943025058858530410 457547082895908581 50579305135343922 296618728543171904 736418467623390322 578233037417051613 253149754210438745 161389636398971381 850539850870562764 574598555119626729 579599268359241021 64920630112574850 388153020104937356 863205375131815432 436719712954693937 74956197775653426 632211247007091176 807934795293165795 413637008316132063 741153911257427627 497763872179964108 170327901334151853 345523122694283222 893578953600164804 452632283148102572 406837056787712175 363045840493550459 415290956409321227 957993092603452118 921976757230804166 200954808380180654 326086981474702279 802412817709815138 480480309723597180 772677937113563090 982849100317694977 427048676170209334 444763905779440820 397152862715342711 897240685689713316 368250710644073856 900642938919697404 8031006921643591 15502329292981453 517428276682621782 217551282847439588 891097163473457118 84401133299269169 459507540563742950 154836879656047719 905677455745750681 134826912714706026 694708220696160232 218422442704426189 407634438917433136 811455182544324648 310253642273759943 413795344580796685 728265813864651036 909416304608176567 870179062138548458 166599161655297029 440995786414795805 557755211631849137 532314794612827069 416652657647378435 419110509066818213 674645710523195159 689249248807384381 447204310232530273 634653996183644590 769583756781372382 81230758301302250 769881633001891109 281481063299831259 808128553401745485 544731439651836355 378811925719373895 28444718738954594 737871798226100736 683385708240962002 387372161494896431 536685212362297180 709770518870952173 836860028152565242 396422702646399298 878433257557967604 224936071904479103 387950647075467012 878872773825871741 492505815684218845 303959247646661624 323864382215004649 78020374506055069 620158237037482578 205567735890037377 290494197026303595 894979163980085031 509358020071410721 411083115352907399 776018254792106562 394817214535338223 41189154581550638 801341972696285296 217480568388701754 676804405845142552 389600168927855685 430824334505347439 441886311428774315 481076106326195068 635860888655519599 588507884220158343 947226430416887044 385845144627732170 909395387497748790 84670765994154909 490262876497691613 461867183971983747 664833969570344219 425802827864243486 500328942787108979 249987219413530354 699268186054686791 41694482747388772 197244443600625000 388322244867090217 900164728504779843 62713877791410783 440139231555954477 583378377564681648 337156046153422218 569330943149171741 457187736727028084 338774763891528466 392526136392128697 840476089430010216 934269888039139816 212069359929216354 28454605615865251 537889881797400242 630353216729585338 480131279977775756 787791522702325888 627782391251726890 889494937842733918 246999357142965657 654620309168185733 513284192865906320 467966317275819161 790840923273704009 304017450808705011 703790657463434655 417900193150097026 134298724530307356 125502365812670081 618159804824194449 230163645006640956 726328655037013319 908003084314595407 8697962502857261 455448788356231146 488031525389302594 334009631986696990 421035400807544844 489289808158101471 336941533688731068 498443619458058399 399259326825052825 926956810193574670 945686418678116544 839177709241650987 998256809295317556 663555974356671186 597146932831982278 489688584640251285 655607429055703822 777020438641268508 468459153986476667 497951439083819226 24749237214258319 416382645765318256 993811015327568875 725802716036087688 922149172535517534 557886939113730609 612194733000177582 978387491555789944 901318309181522034 351267061285855643 302433087581476205 677827504047542319 563966884107972478 985117469041059502 594120877426725198 11521428391693418 752488594994625230 70340402388184453 332583176797845219 523943527341017816 53924613520226979 175921437729164577 986284916565794215 725960469955041241 133778029420851931 267591764821510967 75906362469981927 952300480085335500 100412130854887956 741336142933415277 576520741928379024 27776801290831918 303278469261343389 797230677857940358 265528146549248395 850833278081751617 176587843017933785 755100384995977913 295662806284007696 890262544759138799 564978304467830625 739604490531281396 422049859276471993 26216472660157606 778929661632151362 670917526484171871 260978504404164797 212515368634409529 360563807846609390 695168075512317992 290559989980918591 987963546497145280 222253639091077528 537987373467426968 581493650637831045 446437788352947877 153681465206991183 434604490744649786 935546109953794887 818691551191194533 683120823317055042 168083171275606622 192464455975163594 678988792537986523 549843462573837443 494106045166776106 951977139710813653 101057270791357618 376294319687285321 895950270077575174 502071813783833789 565612474644036364 728628709782904532 60372576605944873 57143507336203270 655859654660309851 235268395912352101 715509162930340239 841731582774509631 232451664346758487 544091706021027074 837671000997588555 191999709888893887 431160297120808578 11525279119933855 581963995132972660 147011405332019903 251422049941379371 326044273315218739 478360592110078784 608965680618350177 5055416680564902 363854785266242142 827637252799856 295791895074718714 390611493650898592 226787477349692051 127166474195745432 673460606189993119 362450368285603755 109203915406596350 230976393463917822 883808067526524354 26763893622818794 20731357205341659 265486243616519501 905460965256712634 41120209334621496 207833244265490184 381473191650899114 586456093337266752 518344071305480251 113163575548689674 56515080539363582 976721153677888888 512545303067115888 469020698575040609 603097344987401463 846211302847416087 541520798164293884 39934241071866957 460341017761471440 390654724377859575 736911806054142963 12612901126220883 832467021218526338 934067658756347163 200341354702940041 537272042375351996 324358623291124059 804019615048714675 436770996228376097 278422730806509310 579336259039864139 68080310974729198 997965528290265174 271630066674725860 213854657447309297 550165839037080627 38260636926509334 447968223994915571 294741633079884550 534503004564599906 716990802248519357 222199527203306669 899493944860611563 452326064928926966 263139486712109080 989125514726541688 767875098793676205 198587848115197680 342823600955293125 544246178103761190 631955085025927318 326304949731915933 377155934820148392 132793644272031862 407391203208660553 514066542311680747 484821229258869402 443256423416669514 318021442056065973 90221079261815532 9057622229844415 523687709331298956 949120111198121438 66284224399292111 431147720093379613 71967211375400742 745903645562985334 486658322719641686 410273491602726841 81633196726790554 582047431691528423 23800231704074333 286783682877292622 665813613809407137 147535199251589847 452080534167251592 351752232867969500 107694150990110531 873177468730986961 766042551819121362 494039070634720992 958751731510701968 684223383081123197 75735046217376044 230716894147844737 991868238044089023 897109194705105189 926425844020432911 985560174743827411 787538376975900837 155824115968549374 607128431122708241 639578902787828454 456037400862566460 401092039767253452 308747682278723949 514671966840270795 847620637552578422 70870484184256903 118376740819122584 120614205498665604 914300051380772853 852952333561472918 819570827224267716 933066061904696100 902631141660548720 640116951566401050 811902343760693373 932245279974081523 933414496360657052 171955458593330398 333299331335157251 241501211590917225 555421602888933253 119702927866671520 816897992755083598 415589580388188717 995747880353517199 477369311389647955 596568212322122496 896508550402353001 275341238446238596 706095349629877189 473956874799595642 425014543782140001 868007584102771575 132482887631195334 648867325257474583 708413304268835896 300531360988930787 645092841040651933 4847522227118060 23038406040322847 856399585525836384 185435841938149247 280006920673831616 452123207658617233 598984699001103861 996856580716873794 122286273453992701 146023866929169082 573772708756576655 902421382745541757 371142125818629693 696307753301761184 606301662777917456 427095953489462900 234038585657976296 503446789325096266 746054398617866615 822891704837891746 579503281441738616 845267319392952853 264626545784698755 202010508211254892 264389799365630325 563346976523736334 139843608795061290 579435997038632635 353109821176419491 40285420434016522 284054793720477931 585646561098017905 75853915716070011 119951155123549021 737458436748615048 643651820404899545 16784838136034959 150139190145596581 970050925309723607 422334578631749328 115254558335783614 333517466519723781 872477574323745380 686775266163355539 262889610298866514 513087025757427079 540611999417668667 370717569270276150 374717657743034495 178129211051390919 527482566288556940 246256306523943774 237291618341533098 825326064952420402 129291268963244636 465974713530215535 374797605980465217 766589459337217805 512141986689046403 282361342005347432 599476893589783584 73877489355758255 460875653530449575 670556844068913619 614135117476592803 210753564057161828 640238448998789746 515849917951699048 175051715740664984 968798521862069318 139582591016320711 362099328597717779 703890331225438593 139004726542795218 987819856531772915 447170792254205262 798441268935141982 54931427111685833 284520571597111422 669386365464233579 852713157380629190 486146395768469697 397407516789975776 40604807912744259 918753300118638449 87318752362003585 48945577247920703 115740630488958582 910118950540850364 878532751651755391 579278614976181030 404522891516451289 864982084411680967 273191716025965713 990852681047532388 200219118347519182 281383338350062508 875937308388648050 573144993386224553 174126908283111069 444019864139008555 77012244527750422 509418928604998449 274311785186904153 75340894552939645 395735120477405231 563832313920288708 395487832852526756 69206774776176731 85668764090977480 346253989005039680 463580719284181582 748349226195027589 160252838021895828 17717250800348657 992177584071747380 213610640880601221 101416148091696068 554285232390319302 729361122402914408 681309144356986349 718057802315840104 410861861978544833 374258123442040717 781105941784627140 617827750367817463 878287579955627230 523779604626343371 886024812469597540 853902417300821554 389905200559132084 593675668799517889 910788803109875816 42940739742471797 46592583111453896 647952838013392933 12751842655422475 776067172137911661 853130525308723477 464209644366954009 740678004514507993 627462519569909260 988872257443562417 143115341665881736 134266287225298325 240074507137969576 338392046380702994 149620950605165802 566380051323258265 218079936056143499 115591186973617565 512524335345013654 103653008019210047 68485976576916054 111962893732544292 990033127732827664 476914357142292093 172705613645195730 277171606053172452 265461073843676590 659712171084665266 414198027157506841 498521995821517668 792241692032653885 631335349562946410 558968434534495611 706448061724851661 538847740265203503 375640357994618824 802332254068199960 131160373410588852 459079003896044487 64321252397815254 892839954731886882 890375969408369445 125936351010207275 668885692199649193 351498258361004528 775004963404002346 76400075942653491 776781307513596409 225005887916187435 649232514545229457 637374720599549482 429653474066410673 700593752458932770 259433854568685630 397463412916343563 30537393354873301 366445841076905703 615204330164675396 761818062018432531 137435415382571466 103476092812479042 965499768337050684 97795596352222051 53342367532912194 643387247464681610 900009460411312993 953626085838827222 116553995770893328 871413834965666261 2598231578317336 240728433124961184 347160182927336556 640710754887715774 409291054274809922 646888828223063773 34855294821405075 931719428477111607 997444584613164662 571577898663834584 878124256211513928 560769114838934752 327390760237626375 336784475479678361 778069642095367081 386272517909841948 118536400050403275 438124433213360603 719750502211983957 63842847959162886 9264894423519349 827212361660126908 947200596890847566 863067592880467942 510674426553318112 430493396495012798 890997076369950456 692492909711355045 478544116349150268 137341523669364490 877656303468694573 443601789483016592 208663445011706066 251532131838456425 318479229917544212 774054502102642450 619973077902647185 401402775910370613 840390269113425654 469412152528123564 431730774068674814 68823133619775439 990324251617947217 685980949749736325 502596700906806826 903238842808082807 286223289709005718 678881297735886258 863027689490510764 24071187476153320 792965438144043378 756135211309112235 544360065921543421 79250971137668566 542376127525574768 233863009568679193 977259017161148820 532761191214588999 206706959517373274 388438179626062955 568539458426500259 765925166837087749 458895132489968972 886795313927961755 899037921279393944 846159549318881196 751899075973565003 750042924463401755 343317499307086160 769571639650069628 505651651234242595 631531275991068845 416547471376270637 459134094874708544 817262992383352665 398600215015062107 703401443883348253 374536332164764925 751378789056945319 392810949465186973 626853469428927088 786772745143079761 728244579179210643 346822277324868298 452443170898648287 535326382953390388 343491138938041638 129508740199740462 364928015464880123 430885528992900755 212892094611351269 29756382145282111 510908246773391579 121770252152221924 7302299249244237 601009685572801437 18854484113897897 592588006775609385 753242735928010968 747917336570582868 880229147049465633 35788708925093727 203498970299513649 221295011116360779 453929941105474028 446702166026694736 865989958306747499 633350371391492400 834696806827090710 487887317056478039 385602639614459043 75607133392338536 928805702331766008 703514644716883751 523179978876874844 365701385531137904 793349294367741118 886600457207093489 787775519128298863 416157403269141045 791391331537670550 36424853950946956 376662945409399139 425836970052521928 320334458534722528 392669883561896213 99546584724861626 875820758140965364 523929655839212656 304813917500720073 16847946002272806 114504018518200839 434916839806096375 90390798278833525 546916813402309205 895026992842859796 660812618135343286 61761928490879631 535224613561148578 328647420832981805 196801062974032928 11729506979669533 259736795688855494 264416457743378275 372569551909228452 709541155053183277 888978887482730434 639121986720666315 159984147745004833 901644247145329063 142552823334782875 374970210559040091 526898003891958387 67256193685917174 601829489549030581 563862596179495730 17063289017667811 482305622627802641 713056952331525976 284542061059286665 960472579330462887 560200690087846151 108599776398024457 853788271970395517 34819693474909068 517253714931040681 453948132870409613 914178687868049077 335633973125970162 37169334998041964 178980585786852384 992231290718199958 223955006669620435 254699698743396943 133908237002118759 826325572770700507 145056270921503501 491930734392447284 378687137294396980 742218761846069947 886686344342777666 844063253578365224 825034789775138110 844937133869601024 713750220164335904 958283239308212907 966069684462652710 81411886366948408 805078354310051494 887843987604925802 653575800261117233 849401008533406429 817112686369219542 697866694239778118 773931221670114763 876290508030121898 767635577230111367 168867968906683693 968659039506163478 627266277933430839 536119747596058542 550875011057220359 203983342324796288 931121246559791080 893284185004344069 719505595034281549 395551726462106850 220148171089900574 761254164240057548 512926715503306024 505701912559378941 955322188092740689 87511411966783854 150001245228915690 596762075069443980 440009954224810659 491148332782775408 911001490052177692 189795012145721439 431321109143747944 613918389093166348 255580164634448617 790970931839935009 170412952645913623 381074319673200045 647238245060715746 766287527173645897 168688846006800232 94562540771517219 567601815012449739 962426562969470458 915353643732751781 271772572899133283 270153548007422545 561199385852854624 616852165325794376 707588647068557027 374264104096279429 217196165486747965 813663752474812091 955251137958872635 832780726214696105 213954216219921317 285100273524451927 487506306003363996 584689282427563514 218569951078979448 64203316229768033 168394806053938453 887995073353439857 378947898052049040 103140785917224645 66824977284463369 505871697588765525 804913207873291493 772416671827558341 609626107972442166 818556335970481076 550498306543830368 169252006419079289 349427647175744667 117848873800519506 874813667671763004 521003768899579701 281581466202886600 806176398267706646 580148503270570123 149180728966545676 454619937599548449 395226107728818351 565164267377077725 234222869713804680 939149633761292431 969371748359219043 694033455290926623 897717344471417197 292713581483866780 19730769072368061 719517088730880052 374366301917102741 360433717534154255 138651309685786357 548704146193450976 269588311896636345 908882753443727029 794728996827912977 150366702720538803 519888711391744828 987078689184661312 74904769317325026 758970581958750587 835941686582570107 203881423363925163 184315911069738818 755257788582822141 435374490947339084 758561651243474389 468843912834034032 101740539408518170 634344240317772882 86243271913060983 331369700445300962 93493360111144508 736622753629528452 275203417644828561 107666229172926645 730231763974771520 350057697419726167 189554527649077172 155955043817145179 834967944062607089 323068640203520391 880787045061873382 175701328074757441 845852744653757289 241063003514138128 182562062496888054 463584708698643849 85435850802619700 348792843641791932 289352530160301366 871045918815708761 316533517426788827 689830713697456598 337681510096315893 364427870998437818 609221418982061735 73201515293847157 346269081062763893 2883941644308517 977002617630146176 518011077606235563 700162059866223994 680467650851156529 312927515316242340 818220113905601793 139556625989531234 858264022766797253 382571912340962054 968359193293415177 710350687144429359 845643148112062784 464140895101595076 178550345680988905 32519968951374926 83285627720600801 608277220919483826 889631321544867207 821015043718007670 918753280620648696 189715807683589271 746749203048056699 632709473411151014 458523552299276861 388211602042506789 691015321776520280 804839566355792662 664348593727605997 446565169369032681 193123925077227223 811512670159346823 491634618121076235 154353995470869978 113238294411070879 209179746175940020 915781131983743291 856257224288277566 39320165997093495 743137805075507546 419033585018182042 305533588412049803 194390164699996495 676573880948549604 411655213608471740 334867750244440071 761611418783871786 169538926981971949 304844606421383721 268660411601302732 246767364295051372 783796039221610880 686198734078623772 181431217858442570 620423952943473490 925076430600195715 64245481060219865 346691064609096952 379200730603721205 611181939726721381 185692142093725111 79961557254879686 899027111870416677 772132674947860787 565286944923314669 719887750487687334 647464474099163766 25146827700821049 878793599109619277 21375802841556108 997954930487979879 417297710299932151 289172992171743180 534819555323018693 94902537355091406 958488524241036845 606549802932435791 811519987471977407 779094226797493261 584199067158134687 940211719390878014 610446918001159178 161647586151802331 180642129775308445 824718218429002008 535858675914095844 370160915291765219 825269994642794101 98136448652959586 731251162377947933 559815970854617269 701125371676254674 179903910042897439 361146116741878333 556679901205155236 497388982959259439 264658625269123263 1769386003429586 289133287616445977 352922210466769082 615606945795892969 823697041391022646 377839011169964218 23667905798158587 370777029982168844 989612929118152133 609953612546810111 872642891626980561 973111098993753921 440345248667569646 8100526890667681 997279355819660524 894853928243749914 186509141554958296 618671289828837360 547018261611748112 565801493631271224 64883017690681290 426425892442210755 1348476818164309 398438526357212876 853505398566408399 798476483291897979 82823822074548122 717517791436869753 258142124357888270 330327371139174737 681676290716091231 403042860541165681 897563883990802692 633203103107296321 655290244538186351 809085224623728080 394849374705296838 81020299780743643 58037190497320168 855165709163055403 331359236518159486 728816458139861069 832077485968437327 947394100479277931 968601728651449718 280216810774122738 763168499580157731 75116865748816028 376590997421459133 784902112780843994 967680587170946393 35020333434744297 531916958737715164 853015403222364802 124367583376859069 822071641163770276 746864782000426916 414477661800823886 634172584685708985 338059208602227853 433786116268254474 68652949358753879 407997821017575927 361082611834012084 369684728161682207 431146064709877951 46080076518865310 607977062422330786 928995744144560523 164692030420010752 265006209665273583 688057415325666556 984220796493471105 46747331729267746 797022854535272830 361693097297678376 818283540819480755 435130726245803622 8644701809175523 459886767131518050 169166051400890538 298476540175127850 509472641305324678 643349558048790798 188246560179890420 61936562305215056 401726294712268266 92210453667301445 966277939635864996 604687955838858437 38327267265442559 561772055511345938 298916475904042775 799088879978437252 614751081926090388 541726890414897366 87268675267198119 485701713224652786 409155277148932357 323797992948129993 44490062369384857 664176106938827755 260942550733332324 822770616664759845 720846934088797168 236697566782891901 127242324867096256 32587689491746093 493877772119775637 338129412964409318 2314590582577530 655030878884272432 857588869224586014 655027102177307602 680170579883984280 192509798956823244 347914127694539197 702431378829583670 946568850716937492 487066438662073859 468102944715390228 184796549924751729 664683886361457788 461956370573560313 974773615794439181 305594926703397491 763828172110326729 470368160956289270 25341591154042470 43190185732394675 984432203120810358 686326818382092110 680515977169312409 197400145644549840 475266229929571593 907179308771903002 431229304365252525 879467353489512070 919801377561381052 905587555108878866 527973217423687073 446417658021468764 306977068942058868 323781244447994797 222512869849796482 518488161890036565 994672700096136935 358624202157716253 847256770687691234 331873120587670186 123382346659109057 982067502926114723 381594504810766342 649675681294954564 77626446193883537 367563243554526109 413459695659766699 919451607988847587 592098314617744427 217093867219723114 926470485145603915 742381931757696255 67778915638561112 553393321534849533 12767212794073242 127554548334578818 516478694559393500 278985295008960846 12162075973038847 192408024404877050 912716545321542799 904479073833460447 18137810494915435 610692967844915235 40672230858797928 104946221423615472 672522168299441 181387892603093385 230677333495158838 971061657288130868 340865833056933571 327729669408963208 255470983132694280 116755655579622847 995600183711081140 843998821919440422 250592416150149950 188744359954213843 870383044679297618 159042671284945338 391446407469147284 458169649085383538 268201908737564959 385679128854195726 604042613364116539 392054390319064676 240647477434080132 325653212433405837 502002595440122363 361886017914841672 418307246884858614 6675710285235910 18442486071026951 677963032884935565 934729250826826010 926628579629250919 470932859561807557 702935889112171549 54086430739884127 691836252331184175 658619614874224805 953017954920959882 305188414436320909 149224804274403143 214385777586278456 150863630131282876 896633585616820555 337945134980220398 390037427154391343 88841113478012486 828560260751550526 636417988014746615 407074841508969563 469157770060163748 945132006785999986 637490261442821114 267171629170145918 357209163081422267 28838435087558141 909582826155452089 598255310390012682 439927312222354462 860606905495478043 320376180803418385 666047242430334479 58894385843471825 32647627548227409 327661944924758824 87011559801212363 797876783833618758 317430930269187566 132439705106548433 901651800218995245 914296122387198451 167304073408687695 905833540374140634 731658505955771301 529402601700118897 555231775303908273 504760277143618960 244668660161913413 576211447043988051 10138197741278532 112798244111118002 169503909269021354 784134417778630717 340674122011802569 215009800529705792 69867430631973665 108622498163051442 264277170560994412 783004024286630342 55188225940333489 172799097748794943 266298648029083061 192709427492919402 214159444365527905 783447126321037667 519686190983792673 413476638980100293 805322051307794588 753379094143620878 467434856939344926 84003925649528374 124892048539079507 738494489360448994 370311168440108630 252386290458109906 76529168052091906 830283703503048557 500345730392643581 483271371399075924 82029466185050226 544150880258912080 648122386243638463 274576749283800032 582013107967297928 823449843631765856 728049438911665382 242061809188796170 373668913304011186 732255527349169607 688775534094509253 346469186601471056 190662483035788244 914087756875012768 549973102650262554 523494651474165545 254148616961484617 851608827522789926 404924731847712337 600388104821435205 290449403074750868 690090280991645310 656220090754599081 669485999200499227 731062851951428016 918374059547903490 59460859166160507 568293563046285818 930630449672649438 308830946924309198 640753030208850870 70461144205965021 475104325151860945 495313702625894557 52321224838502213 135161690018905186 626727572442909329 747530003478521723 923902926828790277 82798370747064790 747146960769781462 484455013757855863 150566940671140785 966942798254904681 7694323595033892 318239205527553063 118174853568286914 128545657784692295 153663489196153361 460942076669787302 677907796045911259 588471177557799762 760332338598867834 550636449213051509 189097016942447196 295970110830491240 146734273052400129 439362436024757565 575601138872748254 716004420216061580 820615059620594569 619817371254784632 340759156642399268 601653302465620931 298865700891122144 643535250021319992 742250294281042092 309246739575497769 794674557589934006 774596563729530515 283130216907197342 466893056948282574 376879708770294237 287611701630806268 508191211404208502 671303244623578689 817415941160456475 388127396973331542 549580329549092241 48465215374810799 162908906383718284 127000548576456004 426037426064543755 286535571839714495 670605001434374216 162384871530640485 429901278041295601 216301419355463209 746539954807272110 725634791995231723 254970417265684244 235673431015223617 414123258827359308 475075827659061761 675126229103695472 731079841885955763 433608987346454498 820869952193082219 538663199941069119 560446188375486212 196230281893311392 96409678592779318 11268909666313002 812174951608230837 653837649430362071 707697585988392064 4350937360333770 696173103191963835 812254221963941498 296661325416167012 167008577103195786 122735674067200091 432750700597712572 786694701733303182 59425749843387609 603970287622727344 994054336436170423 92212714332110283 459608486342483074 294471277254154278 264270624890156382 280875322929069085 144973535979381037 832125328116098999 887419635449835259 941000113762137208 29539041792410090 92156395823650918 750212098838019913 924676863205172917 561214328042933275 960850259539092746 113958443615880694 169087300064049731 808378862925755151 767664069656637892 980572402302329513 734601944147016130 738496385625477026 764053222783487819 943313987025158298 196299399012009897 190832749912750989 374607010345820275 918646407482279199 967364343981621293 191495761682322093 855166428168575820 365337545877742342 164070673216621237 589775829948204212 765625039058408353 518459802898103848 15120841052451030 670331867721272337 890094405093911165 573537496151355307 630064111133766469 405546126533498612 447495415484157611 399081324401223804 712342695138042602 531099052613408297 531892233161280633 398544216109868211 208864003600863862 908811293859863454 456452719936417539 626447573686010658 796030005888413864 154782007134304634 839108618759636899 877112778643759035 642017643476624124 44126995501498215 809452402428571288 136358520931574012 412949740886337100 857004641340640009 756902723382878011 867562247753705659 354868088716045698 795554331761626418 399298724465603792 352301204876183654 745181169253781952 171680658314858237 173473382364930362 827851079182370756 506986419192299427 649940294513224281 322639559398587311 518121916861251435 754357847742308744 187992816267370682 739189899479768617 627150710528889292 621780585771409953 687644734277332725 543241050400291970 934296478032410449 527164384166039329 509053217951144784 151001091605408336 121822648077976348 275876750564664303 178481861149972778 401257299950602207 868677461727073235 313667359856769386 719323366235670312 885223740218408665 883171039952655285 421318164618483399 101529924133121467 7629102200348467 192204165521466523 167854301320055203 943518845514825863 992419933056359229 234436141041480784 985401834696465488 174210201301074181 380392130709643418 806928289453518193 665808841535857824 903621159275341732 277573128093440274 710066211955839578 136840841650424934 602883642683019204 686639150294700862 855617978914360565 328207547568145132 901899398581772942 844505270420570366 378825064701658095 155046323553325625 11309264683122570 788158015473044198 850665498685447899 358972567714775726 755604322514257431 80995194383508773 38640712221327183 801643267687832526 647084171932232753 813028422980517272 665399468638416225 567284700871715104 771331906974104952 397410198714711165 108457988869954487 205369278974913582 139335277883717094 727901771411393886 334476039372381717 297015044001681257 252300922587072464 75517454722486379 264325078285547570 925979482825288914 426946581818203836 294709740365946564 557456697583176292 218616248557132454 644529085690831485 307700260689277638 695221841845765837 197997027939785002 446558670934276476 587013184463610990 588824767433785446 140282210065637444 476211706017705396 955006945937480552 263734646237203949 277331023206890163 231873628207640513 28409563443115655 687322576116585063 296560971891023288 633147464836066860 424505106412660628 73548825334915953 786619302601640103 804494224640419035 121268509058388307 598979373519448498 962759091606554513 626286646211129879 278897371912105210 812202952591637113 497935935589228991 2416981385542467 156496156887765340 600745092683200481 462859594545445038 846419062398559654 270530060177211218 996041707990206449 404694183537081049 17231338010657834 132634943409031681 975158757647970094 329051140741496941 573828997019165568 307571369834033290 384112510355496157 960109808427889583 906085536141754215 734554066911195090 851401059315918698 403820605945796597 802489148023864439 208375816421583617 46936776189207911 356946705736244537 235314256962037501 118436015937065583 123125912871781485 580070898317229876 168692434990823173 370834385171425837 250528347771097978 376188798153038280 629200679680698260 27562025442499763 51075634634639170 982026130234230454 455745930937273790 268812524296265605 983171595549774540 498234902339911700 586350861207233598 537332542248819814 571420629282907893 306161546935014114 978593593888857458 309517926611619240 647852890236818817 646728947552741072 913694495261727632 318818157638141789 39145473282774472 259906677749563771 898298331992967812 411403423562009869 643607632611884450 159683406328777083 333736182779390685 505263855571373596 123950277817747160 91798276763200023 735399826373140686 281988079212782693 113115691270184139 589575418156389834 148029882215975434 481067142077846687 470565706580266034 185582226662400101 834727736710605573 189757834760786611 239174407766439373 245717502428288968 485265747614939170 636236594226232098 757673001458482622 831402164693883387 232772746528912572 351665448771022897 781826217128203249 363220565760963605 497000010389189200 495794310326411376 194973131063902888 911793919879503520 696154053755393304 222554724044987000 313136481561828880 146263874754976788 30461100476359677 107168470494596519 662553473122058290 666472934279416890 466416145328768124 195259172930960661 190275616879542995 661394827888787847 231040462176347085 859926307232371540 137657739263455638 947868810063407786 750273422042051538 421341052046916288 305969448283629942 681335525504571575 510437213422444728 338974648504048598 4614825482855577 848924965045835541 697317705702874434 132786239106511359 418652172703883948 326390599731747405 557212867732054762 129846484516735910 117680021780743720 118625246090292670 81786725493034004 646212710095979672 126286877315293 777108026590811219 877305841929492093 8108477225875981 649361680140249932 109240052279420723 669505075923740512 656642344394780404 373544344675205970 661188985128060403 255840440524614201 764266248662574004 269187422691228414 2248716110294496 8009881153734150 468260670891144582 386560281283404059 673658393249229610 52953446110668182 613967279362892471 649900914316455940 374520733492483825 846820654940407485 836909089792799914 819167908001565316 470240356497028699 509309955504865614 900140581093785173 294425872672207782 131252163963757647 903188282397805795 376868106882310351 881287192014749132 188130357163062803 602719525177118096 108619569914151496 531086144351635250 602697825787952002 969018407970634769 204662597993766845 770061828495132204 735104175196328594 815201217420417535 24491003681984852 254063204375841390 26071069765179169 333133262526439293 172045639361893861 790386320566687282 392994198100044845 967329942615102310 755800538927805774 611886973421406915 439239461807756023 451721633937904797 619368029303527063 214707551568245482 67088588864195640 523133201842130529 81701490072334010 72597071622993748 171160919364214755 507866199898785202 782912883427340819 541959410436221111 550549402491546236 89588822060924252 672167206918464304 47181416063263093 176022030767058970 706871919930046728 363211682791568635 107271690696263553 87775944123358430 408186757800849181 674855747977922476 258216017411993649 633281229332159952 622554530718775717 169029886388110873 56833620447610001 328446861236561144 353777630569455931 568856698893928681 706230734492019990 904986625512011704 741483113918991066 333623411670744736 326531439828780602 485366881046881544 485519776395003414 576294949826170246 340417549032201307 752314359945618399 261123200340974819 589855787485900296 61051312085618594 388146423985610675 634426953456866525 244559242889394559 203089572864334797 994147085221365098 260505692308389100 693252947369113705 329165493756613147 260389346777043845 494645316503390641 984175488507381913 993393023931312797 34644403005069244 193690998883074972 645932248056907197 107690991594912421 590849690116115146 135268159304160490 830849744855807032 802755249778825576 628665965437775318 232903240432465987 688474589781164083 764473440493033599 816761628265573220 332807570326415196 17696465763096267 528171536664522106 338117847153636144 329207809258131350 479524630540988553 695934872510133199 748918845323855180 792201749771700073 559866461560615203 57724947673321702 147605530906738854 32554879029810334 990984532513075719 292975051105494274 75274117996573650 977500549682214843 343667398156115924 395881311747799667 74625220215088929 309150233172258786 831222629234292853 473203750517270807 730651071630296160 453067343647376542 464049890714243674 527036023197660778 781257996518649020 866414217608530274 716501899470370246 687840598380920152 876846277861386305 445293658868662220 177013142434547882 825169166590293276 451022025031407679 334402539145424225 599588427350489577 140167053104143910 295144448842284538 673569304845146166 801373161749779897 967949998503000416 71058728269421865 760023777227818684 413877395131826130 637061754522195371 749737015658487503 891902973238221412 234156596824084128 341796936049279558 964946333251988971 16941603244452858 551403342261429097 757517878600131416 70801144905235778 110956455800284498 772756377662917084 670253023531947882 410578949542165845 345593895207006762 880674453280517280 495572417227581618 241291140120222620 293821468661312441 73340890430348570 528845096749592664 988100617621803345 252892485745567890 579455698149191178 820551646699997857 294621566514979360 824372120162545268 551842499563099160 558109554456344743 182202756637533554 615049438718540864 842099194464910969 941895847988156642 556964159730215061 831227330471824364 448617806793913314 777356764908248765 596774021934423910 934738002055115699 320878092247764412 224979750230981961 900265176252680641 945676150206336438 52781737370539308 608721885318628486 476058309789226958 545963660243874563 364104996221233766 766950651924182524 231397253359095993 834438924777877713 292552675853994816 538722287954308432 703724939279612271 124506222799605301 54399714822121399 947953998105004771 254275974417773248 467906830222741403 745302098747539567 296099419490503742 586236035093409302 844512651097179200 132136068276153075 615389794601454525 95057715613084891 588078199039465426 435605819160024274 676503661357964163 648766740465600417 17291818147551839 210362429957993873 938848907022451860 959251705286463625 405275849523230752 359026903340303489 35271584515577516 62954543670046872 674113802822702134 624333203307659906 890274435216778546 921849734378553582 619871741649744851 968802074904183591 792166307388949139 503301236134970069 337869294783771501 569190369132084789 997126825351033091 537997812862256851 207072326416153706 336164548033356144 731162075401810693 447523718130935953 480358176231832271 816906521170032029 774518479467129418 839463111976690734 966916722216717494 11424878719219862 688087627357904939 990706343645503584 80594119123161959 310439432101003157 81547355719621798 239944190823572539 200882742159941723 1099340282047993 355701448664333946 954233096060632750 834749074406707314 349174692064949733 251975054104529813 440267942304479462 542992176062148000 83537198002925801 325419225105159973 613158574896878418 807420868199775700 590650108047992881 550228574749649725 256460576461822640 816100630929722235 932604750295955473 248654682432103648 620013981971757150 111444300057663483 908767845632827282 537691721844307470 161226696068669183 746133270852165144 512689908204614450 433721522869864230 415331113036457162 499150510332546621 613576389928286740 819697284481493453 770083320469832782 440441393463565004 954121950863391505 285556715489417786 860512267597501315 665180430016983651 234304608829867777 750407107300322100 607935777208699975 2945833264838218 865816702714646392 660531782658073396 488916940232553065 555901332515170006 305709396527893812 252706781363762118 933433276335646258 572196594696417362 574686336948410210 221764095350405127 789177787445485114 726954196241837642 714113331576167825 858553277418024954 12514054983692962 597720122847131251 894762832743622701 439778097471198124 658453639543887585 906174013517479046 317168576899271960 336472290642631082 244403698483259809 902405224247673921 313070418262372884 338699746314074090 272232599539010316 890187191242579866 492742172392666960 272163232490822181 882223009245688444 729490620027324588 875947066949979860 733728661982480466 456946184015833079 720900070574754803 383008342025262210 153707916520664695 193811689865758478 477068473086834875 757801590834096514 802184105684130547 102001090667920505 793404935998231133 813330575775093101 666638603134547919 246395892549467852 609041022392734504 729407337811295920 568199698638622434 107665910840633876 199550058480477935 806769076300608918 726484672158152352 481414507168179797 511032200346015605 966035690804325435 729207921699042558 422284014328024801 291891662314065968 919104515000591366 312654763136430295 408359059875374640 948302722182019044 919639268577179408 56286099789637615 857407535576454521 207211755895922472 209192088994032641 746747246617270746 623949054240239559 841246631586468102 246105264116808873 750759100737605073 707060046031725841 526955596742182420 864073886740205784 34467531942435595 33146470563680194 429192748318470537 197333599800942841 554712129496572295 610939841930733384 194266070821807167 943593468214139547 352528971275602795 28477159458638021 233741619903640037 967123736752451985 627452075953007274 444786509511670044 48660077896507724 221080962657324601 215442916814340833 988387933980490167 693077820375986647 72337579281071872 42242874964953968 490173714683848260 585078718925770999 143952180045463842 26892377598393992 884265547341026389 458859146245469436 153907189448268540 132284869568511475 449624717045030056 882479496205229671 982756563210007465 455304814613954100 201077842338220226 62259749427549745 136344104686842143 33342482947768026 252095761408074132 638754146439883672 130212406171978886 242095747197167308 862704723000077774 690924652688130923 523276311329347120 169242930513594096 613589085386004064 952723954327875292 113595285159336050 6251105051226134 521788334696824752 485005610554734734 931495879832952239 526346581429277959 728424915273746690 763925683159039627 539071842520599400 65677855698351536 745557505851746655 850965340181386769 459907022541851952 313627859155221146 384846968639444990 337028381360402718 502039076740531969 952917368751197738 593963919390563189 594610891404473997 131811820909150829 930463805721156701 923570115337962657 884361168514463958 597842799039035102 795948444141325291 657134689258674359 884994798530015835 753419696447035774 846998071048888814 698710012067546820 510019849817533625 724363215281693883 726106575356100574 320246445827028502 584752433845325597 472539018967864984 182690086896304030 837042088618664749 972370146275591714 74801709133769496 402701769297177477 771684589161054099 265021616999446841 555590891856822475 864494992933620277 143888343144275008 685394203034615436 812847697633053149 237751004764392002 348656052663353739 956457263656702922 307588359673770808 928161477305564927 473531736954941866 720788720576827549 772970296619829663 406610613928123188 274645123490634568 955389794174584967 96421228058337378 225814195968191974 987649305183808491 391683805995983046 708364978066486607 525071673084788893 178907026317927562 167719578013932750 544365249351560566 988799533863705350 99758992653575854 413926049773498924 805579813055298367 110456011983635258 27637747407199740 514477348923372791 602146987568898804 128752468681081857 949160978970998167 805866330344319381 189403842536000161 902048839317808140 930375473680026175 301148189640821653 507314053630903612 939468805835528789 766990531910221015 299813785643586264 111283350220220151 580416852531867568 403925688165573679 815854806519136132 39357380326387499 815718387333464382 720325664870004927 623512324585424323 216237526355713168 610301752741118158 544535602480269418 333867854976600044 849955915916385231 156030978319447750 853761180559679728 834266492208031977 833296679409415790 538725481498758685 174744370408164601 678978233357265353 915165290506609674 989669002734082861 396886211241650156 526270309138204204 393837679076152552 42774846050656577 769321783986485557 2053065690306047 921761542380594315 695407239409666577 370262320178154682 475943753417305067 5524669843900724 618077235539612166 267218422886952635 930921510730218276 347736808597952318 148335764927531118 62000711113605189 784673630974857011 795020458311714089 70280720568525049 838425182029538639 704215680687053702 417967042822475719 589610930945338291 341240510475014495 182819155559531914 430718594832737573 96720041854696688 123708545260120069 210393636739845641 141073058445377666 93630065807706178 112824932384532585 273716331107203885 818548018193111388 770413690839387119 933868861796332070 719553728930486316 279081455183698422 597040920498194736 415185812153249884 994405623293979068 317022429311284315 456248861064512640 358294725714847069 675757605540494837 198411522842441525 688250277295898468 619914300988902684 939402992359410837 324450278531551978 514406556893063542 293953224799849433 987930162716852441 629999918939391071 839080547992152114 555148269060629520 737212178144129568 129431559587259114 967865055988882990 91999118872805220 997120159831868824 962509089931475335 430137671650171089 197739250122914237 896390737429096784 149173974836030246 411477142228687545 931179529698363462 448719517308345894 18081709135912652 798219976174165431 254213121022632791 144383677963469139 504247123552172465 324208837030838951 191265564674247421 195611959806831738 588269212145720355 299535516812166536 374363063299756318 824655644842810466 144913797892860706 140100133708888660 805439671024453395 889812691263612907 839267934331136144 170010648084667823 431982884642664099 220983406833664619 32318383835877171 791249410321179284 556173821556265791 313701811405926369 290404279845417490 621797576822764217 40143276159842837 31055807507561005 386547747730463251 723844888560125573 775998462177881666 535882612795120512 141147819093158832 485305776788150323 672959527140094301 542825301497295673 778345492509160601 803185652801868419 168759739714653357 211346988645051326 53008089783416512 989542707554540227 73302847567517522 783113833816996052 702042528954904495 738986600888717 126361430773801723 505766689795575592 178557286724601706 309048075148533575 441092841138822185 878700680689363542 113723413717008412 875039653271262543 469593927623246712 6140403720736220 632314978986499232 710811110920762024 352931216617160802 420071606170951750 728891009307526225 109408643065293516 97693245332027733 868787696926140382 922599083731312892 108756911846317506 452057031873838893 690546977030797363 423137598929986824 759030672693438358 243471051489162243 780031749765326047 530616176238581473 233090893163123487 625419613876225108 267650132389391668 220739053352604913 832848333645730649 931792635299561215 355581222012972705 99334190131493951 258361707440701238 352146038110602592 672045975555473818 722675614610953634 575766089815809908 830176620506441444 900986907930208475 859318423448373059 232196343665407969 638163536815257218 690788623439416679 375710557601888691 558588785635027172 845831898806382013 587601022510084359 245368599535373731 181720734634044962 736559026469014280 269016613531912717 917610632149448163 780379061539427314 104719102101147596 156108108532148819 143343629885388690 551005380268551363 839693371771941209 839375631480624719 236293744688714859 94889879250388592 171504999770819601 210753480980518222 583809222727381373 404925340778869013 45082574539289844 427981647197248269 653379642393521062 785184227097913197 498586128307005043 393790045915122869 576068463603738799 635475915369748214 642860361167621401 965325540948342733 25221935496654245 405763698255279715 559099007852281664 284349514378050334 451293673513742503 458616027774341984 861229853747311460 472749557284866435 258197021989234490 633998565008391564 835920812835215717 197317078485651117 132332912170392770 479629240854843901 651822098233814453 774222905167270194 378712351500737523 558026722223231688 511349645762563251 74137760757500889 291896922047002703 131914754625352081 168369444836287142 576840496371007382 574680383302933566 922053917475950234 856694945743437425 410967430730865211 905738890359545190 368236979758499941 931682953802649446 363187281587721846 587561483061860810 999279153715552809 150173731865416930 642122990987502691 421441107180417532 565701856801147621 543730096375143295 885252833656290498 98852490693475323 843773424195544209 643896904604012276 654274075195796153 822354973969612911 491380463719466370 836870663300369906 710905063673985005 520078767765592194 909717376044338632 200332930666333462 116420656491880 256246924174677506 96647132818982682 72190906090030896 49868957290354208 107146936622335552 383601884503932693 490935963383012661 66447908879032544 432719111034055596 664838418679119740 909646639183166136 788051201704953911 740339751636765392 352307570750909077 593990829459840269 500833992607783266 706801234274266906 35393700392600955 515213957800911982 309671278524388522 224543468878101503 322081226516547225 130579237523965343 315520626993164071 663097027315388305 2902822148829019 674287666403407222 637197429537799665 143440202140700135 29710898301880641 746794824075383522 628006412887863426 536011076831675208 608402151646642906 492553258127402863 305815973427411804 588456332664856241 385667180611458097 812239162827348766 601661081285142114 383885094810419120 110608858665336678 462175831243915476 416710977937968144 345795773368517775 41237248471738594 448240091374568772 353346670489774752 341024073725118312 962228456395210760 821423210735535472 160621365636935224 501358658165123561 340879129127001767 163499711651159341 751397874682959712 979410602427160821 898707323273037393 129476488664050644 987132981760406956 906543377049467766 84731583581357121 57036967791297370 823959504370730806 379838666297018238 175354807258589319 97731037725580905 915705231433516482 185158878626219367 91046978587462778 643350465141523252 795914814346764134 817928304745011403 214078634969212038 627118936975433266 460858082069410444 782069178943001662 924475350724847656 58196647447968619 768578072704234638 595197690915561303 364728222106401606 307753940727198135 43033040842963685 974253203842779877 291360379610613399 246908361864436326 506956705532663942 76466113922181931 657168865150242170 346117832161487472 512541436291846824 845027561217387016 93615891710505326 218172199888652845 501048804729367947 925130747837251098 909508013012207619 190409718038113617 625812960900749502 8823023369494588 738514357573318438 536177652618450030 330520862186473202 535066240053771418 687366112147118501 465607143200072922 886166012939520261 582103656862634093 767677996986638275 119021872522615000 323196085889053406 312118059473184213 560348913184301339 572489869528482232 667265846905264809 89317806292952411 916289298540804140 54462878735937158 94842821926869781 465215123299427181 715466224778839683 476174179060017799 570881724911997314 820038997854973882 721407565098905583 78534155112275233 618103631580311529 933082710940747147 154582815978147575 458956630003239166 789178478236208091 76192034751514580 637420361518445438 417584063984641298 619507950252577115 960742463592752143 423797214954017949 70927829277346096 376481745840921143 377005022623164445 86653097599355123 211277029892195769 322894777923111495 460767735334117354 354732685110768700 143607704461437364 501793518182130840 378081763555429376 496606139804019458 351716003321571886 890050756368622011 167823100999343719 442041424778590208 144769522382488612 701082284025571912 501538418407624550 224856682823737536 879766948929415492 554693536112606661 517495945263559702 685286678817389231 535912859678625095 785102840187630760 267743517012505334 667294631358348182 182711191432325130 651508343731154370 847378738026158228 761706950271695727 45746555120573006 747293497957369502 9760367460095737 974300022729685524 854892468762669786 273731381571046452 970020052322682506 268708059991633972 317371069176963930 770484751235314850 518661753624462990 446000437934827101 556306949699548199 347235587995440349 31567313037308415 578963167092022509 369315177078794814 676674899112149906 707738260266318473 865616654387988344 473801480488069207 349394443069035150 14427078565280241 842197231587794179 641585894590497074 691895573930908086 48168935070871587 640455720280219075 155398783064635503 516528762287458752 937664841709334778 975780609753333063 335726693263760626 260345142670899232 33852554258866953 581219869700648434 284163792027351881 693531936839280880 368412396285012644 114873553304711932 837104381584473318 681898066971864379 332652461943799844 513311753728431332 184591313532188707 507729204502726150 550688673556483997 931320034788109818 487969584170452322 991543609226354530 177382992351877766 868343860846786927 805930452506604513 762948805399764738 149476094239134914 158162575724216869 598551160793768014 669972556609483650 834976445550755441 644456624103589014 339900585935959343 381942966377104292 393489358805592613 297008730111776634 332348280453733776 798324911298825483 773840808781500750 152076620141608009 931749856973460285 827167792657219841 59893516257853159 648731665440782837 50474621856205309 798761742077632490 574547802844841763 177773588864501029 775415928731103230 518218689841059252 82535053222402782 4935006636254705 220219013865201370 891536407987112126 556239480563966537 646747617560918495 42898867522149527 258261687416803446 216325855119696663 266707829759965272 216016630046991384 136199173275550177 916384998292433685 34858247452562074 348787861274268963 295147031841457731 322248706578072245 425392340547647184 988794271469300600 900489624521848823 70213727376160717 700970274299907717 961184484833561008 748838049267892959 875732704755494312 471778816047503830 847665658757611211 654754944253065052 14952352769459310 9792374587898146 373988567923285096 836007804662740323 259043375445578764 208392785124262100 436480439372131138 380411347040020829 325296747852518416 155697784627282651 659867913323669967 635412596075334287 190572482422120065 659807990342610628 647397538678394847 191864588324164071 469204614085192795 710529636140176810 562611694048375066 567950118514187585 231775074090036533 832038903135366035 217078095897757100 878321604317300276 143908008924263324 592345068585406552 918064078671093417 39519260613972937 350958161579386037 401986080941662551 645460309003620608 363406231127459858 53618339263370132 25972387826459928 641056530386050217 819081246837167990 578688435672593616 180143448835635916 226133460567040856 113294427040770645 75527950605870224 576757415271446140 587883935462613194 116108357239066640 254853861948270620 789390894600403754 890152802341118700 258482651436082797 189255755494069874 695784219604219344 930816216219256136 941308485320004214 58015726937137058 333552097862848903 18904799914567289 606035709846465614 262573991191547330 177895644654538347 27165815505645507 647930102790820070 79695109750206133 660181036336525895 118419514926234720 636689883395157299 912954414743031945 251192765752327279 552979101549788370 573811498167497645 545604009025473679 89906878816756339 571806311562648595 345988186299778939 666095043503352807 315953916714029105 551374108940486949 580234286856554477 231307995815555649 512074571022768018 509542033435611516 951461499465795387 689305915713320954 147249091055321232 888925097774939758 209192350708725457 752976691615554039 523019324681281452 805473229992069094 8391453129566526 480522649227807103 190452432678315465 806328397359879862 993613862752341953 905289151728026876 519614041117513428 718297855922873671 473228339442708314 47844704467245076 557987678287121834 8723261630134983 523579506310528773 391376277036737692 81623643890938135 511152127516856994 168271738644176050 474252456832361632 595415026139860816 122494174874652001 538578946548860162 44993960378554249 160044947598754223 330569946503401533 618860351745736771 459736118118309587 11475940228822108 803221674916516641 860586397473761164 163568700665637465 867845363753368123 593206900339568665 761388039049001061 795653711628439412 793144370980655316 470463587357965069 611391768530958965 154824842727286175 174769432074612883 267903591889408065 190892160989503984 939378310252449890 930016859297857502 18684815613219200 651043949619165875 678866061546925496 675135064578034489 191495571356183908 363789342593724601 571658839176974669 337425185656479230 123125317113709 423721682712220876 245987329326200480 480401904784822658 10517367474043108 600855624804429572 548366580999120252 72345997098895539 245257758229996395 508329105622432447 979634808975723429 968675427487273610 782879053554110883 87087860826661823 638559865713385557 491692645150177286 308044020729405462 733013020026573208 950171844590145330 362928457918972658 981138355504683624 653737695884173719 104893147212853981 436784363705609772 454643053205861711 455935466590979774 185673553692323710 588857455502934465 747701893284804585 791641246184037097 680828072962707904 812399254516712382 42535778222876231 689834148928797817 242848711166342152 599593298286550613 335156638768219965 41582151171702979 410660763273551032 876669936369574323 809839991384705195 564838043224514937 159808639519317632 934986622267810300 843943702413007381 675625557789823679 526585205289445232 800696987353045062 156355412759864291 868417979749800848 553065785874535581 679819435802373406 576960501785568061 965189308093064323 366938419957253597 911819769466179104 682748535762217468 388154793977636634 872002669595392613 898331571296329532 926433429470070325 653179042047364692 37123389684424064 127128600963884571 365411018472036525 377735646701772214 486142704996388801 738162575255484817 965111126424923585 856316784627121392 360584667467986274 157096742843819640 147256109703375966 390037307099707905 740712735689741597 918096324907977122 597910350400820355 824973248842896512 87954644566299098 95185699503105762 13416503409870096 373984212158781015 161367389702745225 977102874524337334 897657075279069143 545756706492331260 979249685909435483 705209761576819400 571280843978688248 633576895820197671 175658663694806501 87412675446085192 846555533395753444 940350064344777197 644341336077803854 511629184358453491 114268981359530459 157897324930010827 127743988036422924 944327489937680088 961727068067152630 180827132431868031 496761473727337845 987272741252126231 537967797896520814 620025748691813103 381846042482809053 697541737001491531 981706965840955533 32130647551065829 357172768346439992 684668520773123486 883411814282386659 984812228829440416 314972777702550357 754400334111749323 395814304847041434 88933056373398752 135315289933084831 316126158133067282 915404617003446708 844612514867386623 138371301770423850 180733727022096943 919370019528241589 315832981819738609 722861351377386800 977847555969665432 653461294808937322 256154212124441773 928570055851868847 169545911157771403 921462083957024016 359922812499491119 722305281363303022 730960694563323789 672042385760401772 176420635342316876 221147992620814191 950247587818956827 631873891577131588 756721265982686592 217724631460293275 737396067747408382 195772156947117860 357021345315788731 8916214742818970 697666381678268070 45593718229949250 357010499349380936 933573222576377618 473474386731870430 799556802128660487 599342721858862537 233652360898787871 234370342709713259 147022897092978551 558981936612103132 170534126097045010 537320210728805729 985755374221140403 247146406773409343 973617698844697384 298926252110513853 192634758103504566 269166537187154384 924120115738598926 573217876317518146 302504114740284559 906698712683918026 550813335931459746 371742170916906378 390335837723611916 46963420344952191 736711657578316950 110920859684419251 71784338140984867 641342011463390469 357887974767989984 933909869889942525 287948137652442293 210339361107028885 712324050576877697 495100417334210124 247397845183147725 622512312559402867 318220415617957341 601357783170481568 548993923713395542 710748499252498753 135705897440815933 874257861686543874 211404349783395077 701654003767566111 276303667203186049 745049224643544965 861471241646915427 150616452016559121 392486442870464390 531271986057413320 426470219154869913 727411498393802647 385140415466735379 699199612912930590 11458003444815108 637617068405153440 937393216487160388 698816104186682870 467114661571233895 902111405708472829 691310192030897808 508855616817126477 690937490186545254 220880961817888641 823221322572839669 595671253444093350 940769141490143320 735202041722364893 951311221181024464 71566928078831791 259977065562948964 645609296236799842 96041685873985507 871688125981806059 180596830920055814 610603075956800525 981643562311005673 992646128071206451 705985488558017260 475671253571577296 46265032387495091 862638827028217087 618371871919012303 182608042983593419 502079056454552824 774607792412466928 911901000145708163 31303148816909997 114982161551991175 529589949206287059 702546358634163234 97921648946428770 653699062496794074 375130462832229064 247061298585397274 730962413723022665 381645819396658467 507580767222948431 315323596489694174 122898025475239903 994620443459137896 59117226875354229 935143452453860624 604786286207979840 11232772706128599 386621843475640793 175212760470110350 709017739833227203 55747813060160001 908785778663296343 254877916616637202 576456935038480041 392475798962854497 71862168117052052 168258015382095137 904913529170848944 259467365062075009 76390726089779117 135389139096753116 423048920410017458 665356766195483414 243615105442006066 569286756056584116 356684752693505508 138153517272200859 692869752251296447 273679800375351923 959808219852870916 808587949379851615 811188799993954097 636682610017175036 916838922150913218 245912670295813594 287926971924637526 831334378012314645 879129994273701547 487284064232317834 938182520338474945 111475517673487776 801580193712261388 69436223410931475 48012932312032781 222248249865157044 156083756388559990 916634156754879544 37234774137202140 965382394520006962 229470246185657007 72125559582502858 435955482361213492 920483266960532270 469139258041975790 647206992549340128 573614315529365132 491058970940182928 926610197710136438 167896014253916859 653867470948273648 62304025159102269 514365310912149808 693863374681012563 820745277959289268 257834775629428431 17139885766673833 894525397712332742 872678297328864533 322443673551678786 897788801547817345 704236483241031327 447397648604068954 710722037630709339 168332735803908660 823551924151094091 365341273141293387 317720768371067598 123856126223038559 696603384027458773 274481946085239177 826683303545914533 819045466071062046 249155535986581488 702576519793497117 231121601233168193 889555725117512259 261120888072086161 780544141731900507 598953525021513697 991089354007912042 257330671464191883 658509891115562159 83067353954103832 165108112044515721 475478797929337777 230594698016243880 968752154153909086 759220820504503884 742946963170233360 720770032002101811 200377269820765709 244935650230239618 746195508072861856 885872094887299372 6901737443326413 734261516924432994 53245646352921496 735716800381581029 531961748421298296 475659336043147725 978877450147129594 979610539131064917 255402083772791711 345278415401097243 240046089028502717 448915778945495977 270387668957680342 192768403574784726 784268829262241163 124092918635089172 818014784303127351 956568630915421677 154339450529073022 475903052990078063 904608980019780659 334213064194693862 222750756031573392 438693878654220272 393871714578134730 321656303649585706 901139348249683082 952907257720789941 840286852595442030 170330023776364447 174162126828048552 841403633934378808 948931543152308659 362133610312923977 783515663177650633 30983317353813423 793129870839091389 831802630425071039 518185302868620351 231728926912704985 75999470615194762 898317431510996401 944597289081666952 272408063536766472 341714553686226217 416294288834128505 890800259371519387 289557030302865116 650242338256092362 183623444997058978 667905384072875467 439055153153639349 557621914936138242 892442062257257348 79257497974561575 168365117980163530 701132422440915084 442272138545885824 360191395238004359 398356250671763442 17248479620944942 485525357896538061 830882519383279530 227497640871498629 181797504350955107 476312660994144998 931950361046669218 68205315573035645 12970529090839001 936864128331792879 98032226443528868 734730576970338732 307724371308577536 948506136885355195 975923302984793331 334165961924126403 818895004368616495 542335275166675603 8054635303450372 359796864014122945 115443681187962848 503451302152411273 404881841542894125 799898911240751051 317564066770061162 758946574544480616 357475592370032570 167092808721903196 163496844193387891 572611441036712905 335917905066391418 252830166477931703 754306507660755550 545752267220241526 21627029214026816 8324450384096784 293504477830352176 544906024603795772 693726077978235537 343426137784908781 905860275376022836 751148726287982442 819922023271290865 23589347034079806 520348454232242519 49760844840989387 506940540287365263 555959423427809040 598507222196933606 406881488267012534 857530664493892837 102345242593354868 949591544577359550 686487293029588890 635875834077213982 561432934993634981 424118996690118506 926811969216599259 955294270523188180 542774679426489731 13959370979494055 835676156849598139 573126863678281014 975133419570699559 877924638510590961 314375131900925689 294517594630074407 550888671318047441 560042564348601186 605659120201002441 486063807135183039 192614692539089121 160370253549303790 679421990858339445 275901016833503623 302926806931757786 152091734415196459 500096716829454115 212794309754773206 699259409301719185 959168387495430247 986709948368641939 517598651259159784 181569933089295315 280005355916220860 826318585358307205 459561722242597099 498151631426747031 231542687305149428 626486354279062681 219803093910499934 763629799673769710 227789057681047241 467776954078501933 709405355960178748 143576910421571395 188604510456881011 741472690792003150 970983769897364258 212329217451198200 636995388394809934 905814894291244300 986392237563928629 92688125042133892 385057433432082698 636600684736307658 538125628881432679 18984637047563937 765735453061711286 981162884733209711 58972381121874824 649148185636639415 775391265424570626 143887761952837429 671808199263177050 436442091700484697 901307181968482262 306669973285985867 778198629687759746 957958970525650783 372048321887715024 312885646910484854 33933004997817335 52360067195965353 476993480593046398 331794057221897626 314002704971302220 357884869893977337 363723049509174914 178192298553439400 125614645951761085 379926379488493274 810333763505345612 68561346958065220 842562519110348176 360413562462503286 961738752392410708 912828868107300615 56381600961270707 174865337659383461 920918226484841800 387223077408052577 415649916942910821 882464313798102020 936941739197008734 149344451453419079 303018379560029986 775265923745248095 811516336360141929 669200673783700445 822874144652890808 828711858378725845 771709063026612577 448169941167234432 980989372520708784 100497885985660499 59835552743364123 27388132557889018 875019922619977899 189996080239560883 752620272608953770 537682645496379321 608751499393775854 784616644170450233 231089998524786716 595263540535436209 201638216135148882 73211244109358532 214014599496995229 122262531860164074 363392546610532664 305589362938133409 821289021322966016 119493680532089928 403790139737013621 213863859600518653 269924314465884393 962531220000100677 602038981432878062 57950351758565061 807217488993244895 447540720703714365 33221384654149039 708674048734983096 829086466991788939 570532202594930872 349012619551755073 135433277292018600 367790350957564314 666128055936090287 487448225116857484 627134572942029967 751657239124383476 648540052276776883 421315556405743255 845444213340948356 476273224877190850 809558983777481811 190138391389154312 224965525052193380 363479955592295954 14980591827975553 722974184402552641 664297466107235744 165027668297008880 14632058899247658 28816588676352782 83697577105652657 788528160817226635 381959334490159178 980389389215564762 635661426372735444 50357289398783629 328030434702991506 832951926057520539 147372172368749938 649919272114449411 190084555111169911 88763662965054714 105723674669838619 640306726091685683 328709108217321035 575702598866069582 30229927633405039 1219923977211773 738376688336342087 854029009042386156 801209699429260343 353903155531408258 750394873807438104 313232056690431513 408826510267185009 426979042245588193 949912180881038237 51019539349589888 529705168587780957 988850853883791000 425339146778840941 169212137583729917 842533159621983161 762362361858877863 150123258227855640 974465793359291641 718354860019208969 106623766218663163 421536874150371306 693221831081220613 686307198645860079 364405359191238849 204956489738731041 564783283010507578 298420734206998847 556897787458139524 715252953964614283 395182986264970622 216880632395084345 128806807266666972 749083793589477108 866106716815926741 746025016244822312 606924274678803487 153475782832546866 560591695201300854 68612391144590885 896646332228865847 742606717966593054 962711432653346108 850852748331100711 492509887367825860 524992288270244906 116388320036288701 796484380362148650 793271465058189359 327208112317748154 165639259196864315 881833534841980472 748993609311531354 192932352332853645 902393046195328964 865727058422308906 842754292027944343 223831377451001483 758859593026378903 793539771946110958 970143454452892093 54644741010157545 918928205543505403 254807584545944260 253254403186512278 336939622006733682 499758149184463464 433394109352754228 533278307366113740 401330719278319222 118822995336836100 683920844326747553 277996955124299637 11648080873300336 379897778271515935 610489469131144374 350821069888421991 825494011215231467 500482847902874414 392128861975412146 291087418505427947 410601241756859626 711428182689610796 357404201329646249 158189171640060631 918774959247478418 593629022167936761 38912688301001465 159168823718235244 208147530047335731 141633122016381518 676466298240579234 79628469271962274 301707973444801707 173252288719094251 58805964882873133 599302264235388523 766617362156496226 213466858617327932 142289007381304968 431416247799557824 625252317959596278 17751529034618562 493996662311070008 366470840959958781 696058980887817554 39265646920453679 375586185018470407 470749945076308162 54733706570006959 977955352939479489 250740493286780090 749629878494387711 769321323154526836 382172376176734363 407772423755667075 447515751866621177 551847946103905249 992363111370626878 133398979145769407 933462608724084508 933499783960096496 466252147554683295 843307583313791743 599973742161432691 11436015920192969 534376732981488748 85755199364521393 401488575582554124 833942276879097461 170688037496586951 544172688348214431 932018636189171413 398641622083139189 351394909935757580 609001414449623189 793387391175970786 126695156317181604 266117366941333337 698619597177619962 619369613808032846 852575301091946008 454247135269264693 22315140889853170 284050239142328705 581086223792029436 145560247618329636 641763352187336662 216518669717681272 224353231025160863 3312207776200484 86796432597736508 232845929036011990 841254481215693925 676098299618609977 547722301773776798 932657002952756147 251158051993285925 515647385456420669 457583982928230445 492582864057529286 794585130659568402 420786710974100178 538359430865839582 138238008006029978 664590270865302600 319599288572242653 913397337725917438 875711034309919292 688981632825572978 810220635744537083 179410924759546194 990412803441459880 770267861804751487 655341391934524845 813476563091074939 607756230243916839 872438694906578389 324954852439645335 589470993596131201 208353569499322246 277202755940705515 529389360867932870 320385714429982067 446305879286285944 817020590902490097 603821330375074754 358371448704591454 492056169774351788 204640670762736789 834560539561876247 999729703096320835 390132784612950599 465863007866610072 857890302069866984 475888904787892912 384346451864546722 253694102057707185 794419361016129473 631077318465883988 935085635536124804 604949907451696976 397869111109476768 71776483400478932 283131858608271211 27639474910430831 41821993120152152 336209016644553520 377139918636960005 79161509181113059 649705885185116690 215365374905635035 197583749079597295 478061556565472797 6112073525382020 378015971797456720 791281838826484928 15516970173401969 34112376574787149 806755935602967426 114178964052588375 248886043732973494 223876489487820150 282687810208154513 241150368785603704 228512560383570867 28024624936009079 594737266101827731 735450499161646424 85795115720046597 256263718189136301 316243064077036393 169053127719892702 720768859927420216 138917721488944227 738285990082187932 174154205797389856 806472500486760271 473848131311934359 663338962804196188 873301627701291876 7834975608546015 729551400500518569 369393562173699192 50759110346382789 202838330866284608 452320328449422696 63814368976190478 998521037747001853 746904177829022959 178797786804958691 46715179792567010 47125155392453046 955663053500356830 746313514961781464 490371262829588424 818838887894372075 997905346693356790 42486139591904240 47860805480301839 902165285742913525 962253506499208358 578816890688915727 317672271123922246 902409422739137729 816230459180202014 632218430463091601 659653144908480607 119156837234670301 114892803498727520 640294629855580045 546786723941506802 843207871442161048 943606776029541305 973742153186629461 788663201495836245 229081927587775850 188467076582200753 273983431087462165 532377793412324068 994008284701121465 673357019683837349 883696036757848054 487438373946090923 21416772797089786 212739495258935841 805070966019037523 754811495624612917 444711632973871103 135976537561826249 885968739097709172 530279276329789633 881444997611801361 63601243752735732 479144025360517949 584716467037979824 100841957085491932 835384481127328893 705997462326922927 2467748219142692 895462491833909641 934028128756236409 566357905710813140 445612813618915548 746801593408608620 575217579653727381 455359455936944692 501265849274577238 633030048481124714 778841729796896014 253576532400162708 279479788553664587 112672552493608968 842127120860279070 732369089637098411 138828573153998484 956383917072349411 706622437070396313 407697498761940149 437154920692632837 173624834365332152 572888447341182218 783722338557721124 785394318344920486 27693291088688844 361312736800543342 942960776634285526 220166641729073814 404392001986284114 337500246675418734 661804703726727313 605758910184851712 412255647471568081 982379146791948753 727395134096713690 717661286241572559 575725889850268656 724158538857069077 809952815932606528 402707642191496371 772471167776243464 829003680151847496 838540853290232337 881489314658104620 547747281925198146 724065454570441697 254764427915882763 737830671796032591 838166638523513841 129715457919929153 982460429128606225 75524778048674412 112276052324205126 339256806762608924 667934766973429283 72450731261499139 372448641457597054 42044117371441915 342760252023340764 833272779837145332 635107440674274392 356617405523256009 600012724522669243 626334579728099929 455307433696932705 889298013687837874 251916885563044113 204673840595893971 58684602545893304 825305685272466690 223495186901228734 608086470072921657 649295041694387894 81212251927212802 934757472543633891 918694800613698849 651591160673049215 494560132933777191 605688452988398624 15249590746810776 706671587009739101 180151256389597279 700350488310122820 277091016695421807 521249269453466854 826221206885435234 823459668952533480 29858963836151835 479853712965217860 160935186203920907 685838044684035230 993791217264452737 696860567431596784 851511400897152184 224577031678155915 382778180399542999 290218359657281793 722043839577467215 544567036302859695 316093127917618841 519158276118311821 554113817895603921 534332603995666153 308701287049837479 770778730089661925 83968501844345023 784907364629274491 889898965526726656 763599950198890803 753455392701654730 563201436191648233 552460080464668654 775125168271811290 512007018959902599 543832318190531869 480767091038039971 145656640988304248 650848892426509883 144221652200712970 26395682100946575 759144347380790774 210830113412874247 61331920443522009 727545448877753980 352633369228746446 50279033530471814 421173897086958155 280053637918039836 894336866605184030 49944994857206414 75169252462801313 353157699868888621 227802940185277558 944911812834960633 426881993966056886 540059096843801134 978337905002369043 276042883697791827 650229342322806421 993060198568158156 220386089559540426 510923583795636904 837387985716346239 364640522284352077 612492497599885080 520694195567786059 693730824688677355 595070707477678349 809759895640335682 85910601790476704 296409525574390978 376156022956814435 679262015525139474 980571625674336241 934038904795732526 651909961519535190 170534892127105 830112287825729206 251566689418753621 461508858077883547 667162322152069006 425971035421307083 336331718224894136 406019601421900017 524027277223289465 767551941572313709 629647223988068535 435719026916557765 795737794556552248 817481560661579612 605482992889498430 296963096444573883 154182983515882847 711713619329565388 149575881100620190 870626494517114792 25514294616139238 713835108846107781 823429827513023988 523657026613217649 814597125155794071 412143269850837952 798018405863301238 548348201507930047 655700691929018349 374703530565441314 530288487537919222 499720284506039207 859259142464011154 935164660453975709 950005313754376522 502713204755439639 717638827914878809 830508200068118921 936193566089795770 791719817374837710 494838954694599771 279130543126539911 267841479474294739 196613290967987906 207180090104850133 324441221243617952 805693159623786143 177453071670733900 145273255102210020 767008969712101869 750088216429058575 746050597773155054 214938177568529746 921356433297841355 281538621315621634 587135233529575583 546303939423774230 663015502840380077 755841267529048474 618111064398706971 611744482413247995 994726901078112431 893905080351110173 986216447276369596 688226621855412525 223696673788095252 549866514886322727 941829346919549441 865589391436192646 278624774602251209 239959123988813567 391848614125095804 313436154667705810 344738146588077452 711485463288583417 467554862723799168 185121898457843953 914241461391864511 944059835091895679 227439071487295885 184701932861877295 462630070349368546 81169672415792192 944562010008904572 1948923669217693 874470808762679759 620377103034152521 64945068834833469 281920347925937329 145906645487584995 807742420669653094 130717919348086358 699582600150780266 139997382666359676 436779246264085783 759755615504427518 994564707196116336 603329353211489015 951183799964816088 539727818989198980 364550305359684243 288736627026333625 943951674674620859 765706576602290183 649214228319979840 900590842588750120 74251479347191059 621522629159229106 589855520093749316 84118398971145237 141454755075072220 900814017126804526 659630242144046214 52402669719293088 294159443746482731 958119503083406594 821170520450430086 279902241962168070 505313156822098012 864669668805381109 383843751226416944 771247001868770903 335363055034137754 647010806573716763 44733003965983121 100895633036585830 551467417127310903 999688408702959602 541409874462002476 269435578234486148 500666278398009688 300926015268050504 399496959918649654 66123170830715076 276484477372442429 842405310611976703 665802532929962778 456639697348066244 6440724376359885 157092020221094450 691551545395998620 688306104266484351 710709551781429759 795314668592686437 844212222648863478 907986344396832218 730241956237874805 532924061822361204 797663960123865431 343371266844240066 491629421756639812 925592990923273567 158038086449540396 259698251343475551 62662237256737347 611080113791836568 489085978073916380 698637315904321572 423585383191293791 213750706226176899 22545110740590016 294477322364223890 303242334633658648 603015249214386529 88054337191257072 636489009370890280 88658697314840518 496777178225915176 40714979054443000 804447809310438657 943471745431911188 586234053253094014 154774028577876421 659409192364468673 267924587402017893 907527575713217232 63324833521335613 60715331758807741 884932465686811436 155493322704962067 188603843757301901 792531209026792061 772766194252558858 208749879675430975 128218133972823722 74611270367911394 182311931938138897 474834886326926580 885253205949299213 534114553374340928 410880424018037614 569492440406472752 261573322480736344 393342870324859832 887582154116536778 625396311603830968 287722973105741872 725010963827562384 508125741738570072 874253251945698395 555030901810930829 706104211503283868 18700100262789384 759338385629297172 198517019260018742 932213022156933786 616961977034697027 430946025951044302 942861430967271040 9072154794730706 248529923177478469 687350438773852617 548237600873818185 268116901045310606 325731340801815774 68721914205210129 486092852431995338 625993603407610951 457171988306480904 186536969171635804 462802921059930701 535562120218774154 433404272575160617 670009670700774614 792001221393676134 679434788284828232 45580397389062015 357611719169617911 763389825268714169 376376134945360242 485236391969416850 362742131362710126 337770019690141505 973366465638440793 15917231263203973 793834258075814145 375442848139160120 810135984126484833 598947809992348965 336797592865024257 740688707777216281 531432208775822052 431284184927339521 71149173819559711 748194441415818294 255665166346676995 342531787888028467 670603215645581867 670555828713144778 915232645615729482 307160662342137442 396776927527579394 494725320694829823 19645296545502162 106568078941154348 418874224943436744 996675005512285838 590488318607615432 488052623278114401 595082139495637956 523011798049302868 422415780963787077 257105361106332783 764397238905755742 423367230903698783 2326772675361105 349694702539119510 616352995081391393 705220226379052148 47583780310873970 177592471758330381 879168167080758868 998274086601733701 531773825543586852 537847051261602030 189604023297829401 329726339125635481 565678978764733875 56449550216331662 672510800440729644 730520100469569451 201530637630953630 834240570353741719 256825039269794449 411864471795905605 290939429486108433 50107294161606286 169785407849132383 342319906740989050 876412841476379286 258157679853018510 226656707493450713 572518257248889469 968209838059065010 491915133796205639 764896277749542319 464347342814538189 192217608329976306 769692819624369591 92709766849187831 914190241827754989 680524414171407870 21701251163716644 272914427954886733 518368551633288595 270602932059304172 292751916987604471 682102911639177199 591348438422100853 302817803985081636 835191639404430608 141006987237679613 189478330474985827 554980427364792460 383984081796954435 864941748200451581 990412321569297402 231141458824545585 184774398742229352 361366297710420094 301627364364201660 505722970478497981 526442380873384302 837338972288845855 637762442175954469 370247676460608108 36806010882814803 575258535924349408 123765225035479802 179969895087428836 71818737435265378 739754400404415582 567040229771685468 67560952906280127 612886714317206697 417495994368388604 791058323638913794 7002086912141545 945227871367420241 110647768976930924 981226285118443399 814122446272593942 230735676774627738 948012647467329386 56985729760515209 581931648063510974 709594007674246782 326127533171273789 660568850641810400 708637128960745660 61928579206563426 643218018141082475 363008950180811853 844278009862062907 304901844356598129 884201814617287851 43063448842000459 177072992906321915 632057623531890827 806329232653348212 773013867462465680 190507216735512110 961499883912607914 412047546788730096 699657271547775271 431297116490672468 142191332386221601 743148743101086147 309883656890375030 68579400099702645 916927392756453610 349337310687875496 534528870897865174 752319673629734170 988334413574145216 387932330563059758 823356982806057634 803616380024460636 601544070724590862 51046232339403822 811579491806340670 728661483656031807 294048003344338799 963325780638428509 277739061702809961 832162085088123102 406987436801482904 3833954102122690 449419051556483317 725014964439355309 670394761599959734 719209235163856086 58976802641754115 684758458454099231 758776887354222595 610756218212112328 374207691121371190 324944392931644868 627784153448385935 530511918501745776 144880957131551573 858524740772156011 138820000835945260 793726752879350044 547474584922730215 710606083475217278 130119463672695613 348013589035166171 793915032878482812 753486461292271438 774396474143391159 479458969947173044 840258881303541540 454281361245742697 16290262188937759 723193773534865225 884161608395405291 116036101236872462 761407779228780760 701853951494775534 453965006018819580 665111031305944352 961131915256766354 504036637466234471 471393947023471961 157129574188563925 12554380941600165 893926723020767019 888370691717217723 962664871291858510 493850043776117379 300250764997170351 358584379253503831 298326030179303158 595380720530807015 823643575356514533 853375198798077749 2179402162631649 146474181415765786 246452127466871726 978731605021530964 700881884072232252 205111490196338360 175955529420295782 78768134455790408 672840877452425412 326312360493102858 602062171885855362 776389840666837787 310671609996366320 798520356784888477 839052771251411831 922709457880653302 497388097309416648 861828887987791328 917591477875604317 517793421317309243 379528344666473962 992173538607225644 675925496678009792 487521616501683529 821534387996893803 591048329027252052 646558229330497701 491424883676126643 457254480838690099 538802642194784395 893958857667800663 673442602839640673 543944923437797173 162893565819715588 385082442139536627 341609580100866188 246786120410576155 29744039978872504 108254704001284391 167699071813423599 387728435198136130 862462622572575417 494869060660784472 402012979543859067 732409269298124328 920468228451154503 811501201668901005 422702115586590627 877039884967762600 811289271391369240 575096723834200654 938131903832661686 531636588296125702 919611825262219886 932201101544982739 455264645730749751 571855731805383657 274108600709146679 435777524374808664 255666244959921732 622465212905394332 946677802294389884 529828086308825086 934223795433592839 340980036474144531 16534524343962366 524893118359825516 303116253401413458 466173974483474541 909792069299022029 432102650391718649 960663080239560011 156012572626751893 508106170740918741 55373680789970730 817629454653350487 347499500326850426 33075282829817155 447265985302500162 22150616574220994 732101526438013459 437023067094056859 636832523993413640 409237188512211086 210240187159619822 236744097925060221 955882683805792889 567950321206365526 266311818923984871 329599745698661817 959789777764496357 667645436517264449 193595893527622432 790927211095189522 573736650996665187 431162232085909000 344084561903706240 208160420397302050 164293411102888885 285201466823373941 482342798753052518 594050830033098330 757835598410196663 718307948160481484 196047505101396166 872652702460117006 745997350724806351 766989569240648410 408549142563547616 296083798029878554 58935284733902645 521945747151031829 372017716959424555 309369871758762648 173314418525562013 564214288320469070 224640405035433033 534726519012392123 43837001711629939 828900264250762340 693474883470927702 360149752831316207 299213122005905571 632757217278685824 273030949434567798 719620205716933437 927625710337106263 219019625029583348 134638153777276821 971061896280605961 404261054471114621 274974168994778749 505378387142501096 467336459047295658 629145866062053648 218550949864133544 882214530372854586 330674677598142492 506000586127961714 637024088966523095 627475202674398980 761102899179115496 43579535168269594 591581761018151121 53596173368992415 943549662283903569 824937337220265872 340181053882271200 870190749340736812 882802418368201452 179303488164187637 649280931152286312 736015825323328033 485355556553941807 912753502313256583 555104344245289961 743902210709161307 472088736699287556 981974181150981434 660419631343083670 887934652679412454 591764755223737326 221763202045769470 48677497670361552 730912171185236301 617114439026640257 860282987610576284 879502312701877267 51308388082249337 899637382606005234 502955425245409667 532742064142297968 3348988897650693 330746026831241020 908127243367010697 898717740910765743 262475727396591334 364555121766081294 380180922463078689 579640423697607671 677176645091439534 125094737882236719 852298063478299001 406418453622306397 670875045529503587 959200970306777550 796482531223169772 666482338732511837 615986910525990420 794994773458169629 182618582674200918 60816543101311638 565361275742839457 129044644552017443 653337693439378600 365557103090511680 574756374478124306 817736567483647846 780435955051281062 500912175757896677 769753086756350854 535813984618614855 448623366360312069 466789700873636509 490337816386378994 348288131202353754 264919957684157887 62121622541599702 78645346713020780 112279766994262476 165733671048187191 654607932267007501 913010353819354260 778627713944905164 54217534365077839 785303445397139706 637529860996653590 383203423379068926 893381135720933497 553711779091320607 112743755784216505 480621880539720368 606347665980726116 309631120776623960 315126101294364148 316690050864628384 61664641283706529 992639006928003463 661998697110069209 42393886584069468 425587995801715664 354231436282516861 984205405504040245 617757233271170097 223931604714459778 52204125678629878 788628769820928456 969318172613661260 251953159480545815 265049291023148401 496222422569909870 668162688758832179 435770974543822462 785908834124249595 99593524741615508 611858195330837318 367077990251787865 142061774664601223 187871409754838541 456373080361712229 137716460603647266 211488820059424564 233873357258539827 321314900411581527 752678824636202487 208897460173535492 301407034245726623 105064655523675615 560098480639208015 625980580973563442 33947487239252624 468082325838542897 29475246994064493 650631271411901925 28994566247762709 436455244460433823 251452155083470335 171035606420279005 502632177827870457 467471186408192754 928886389392668905 76141308306558730 958111589525061091 167591682627172190 495353176908013221 367831323213500074 834838056996077397 508649530336805857 166140469033637026 329031164082765808 998401469755910514 745519355828216407 797727422478564784 10019278605261156 865281609605423078 276217480682640415 61352061046346519 124960746376890704 383372856095646853 59269171444980950 312970624754777438 579246608974893651 779252915805728910 744425690839557458 425706345932687659 370662086266673312 201222042400262075 494218299853084476 514906754708014279 512043958121873976 957976225270805538 668901920265705695 414169357675823491 107679904700760266 151356471332355161 87884431935259301 199524905987163031 430523045240221335 821910640679304096 872351243602822448 54375129314900683 671865287570515397 643717075880892994 698036471122297490 477359164212061273 160885836186952953 456797669008139419 910708895497314280 158728059800111920 597862098494886908 41460686852232725 514345421122680675 818338415171541321 101300633837799815 607699683359282135 371108183997224150 736906586315467987 362478530017947571 181561758996651583 911287304050897470 203103258750668658 946598646174225262 343584779757656604 67239212274732582 276938677014036961 392838536664356122 839636605285330396 512610201086300531 297325903131303673 692301573884384925 872557072914950621 32414608261318962 486464076667936661 634131132585409218 440669765427143323 953408264170175290 160710984683285178 985630577869378772 802478034408292529 535858760613943569 364616472853294631 191119332034246001 269618608824300511 128307030456883610 767704284418046888 439380392885222226 577146703944804350 441318313637271575 321178621248767933 327118305966817072 497074284044642712 956317136050054652 994713433894556880 454017054886786325 277118794676982126 65422524086559966 73034484014126895 340945204930955632 884158024601714761 432918945919260655 785421689801972715 117726296247560618 99743301618414314 758308044650009668 576586934528792937 638628730066084208 124971495370123018 592779294695614478 62763433823787674 837233601499911985 964059894228228025 551105707441718288 609746503729328188 170014458065790446 508637560710312026 428577952696554956 298285230373823852 695141886351837801 547295814448814398 778250244059333606 193964488703506549 160981103255983279 97663953478091334 672610760282634270 38554704842566543 893660549625618051 725080218910156406 933696382082908512 145039561945566866 4965804050309716 755350639670005540 941974125425771592 840055779845745668 25489254755657993 365559811170679856 426257780193648676 665115444762192734 328814555832637227 871867607074340073 613729780289330197 73787377763302359 769195012489570710 538592479187072415 622549176492516686 613098759775957612 195129100992419396 602711951421059029 683206914803600668 152587833526717348 918259942009111864 939712201364154175 886380629354751475 267730741124490570 981177181350498175 703883250036485821 63846059750794322 718861941912200416 814232924468931772 203629744136258428 561351143481048070 799724827530778487 910347634005659162 319999683198130607 519325813311084137 405906622560785120 275549790697746031 831204372642182984 26960413430446637 899446436828987145 954457424213872944 58098313150025446 508514898113126913 622148635676315840 43479900961685327 448207166563812600 174064614081729696 469926916784736923 720378223893027757 129673680722156923 968069290398254734 697409968539108416 149625392845588810 441222211822447969 286703319386973992 847780338441076295 845476337809106365 291794393278627822 383431190707260842 738152010411735968 732491937189443999 720895350967946599 639224534376728819 554609943030041182 262204747255025039 183085666321500086 140583049457134019 322894201200781680 13189088350529945 782749345357984032 511599396468788228 379521085182200827 695905555525695924 905240998852312385 184711230176547528 829916768259302918 725874207832964051 938283462381493534 889284511963623325 488319677929875678 639768052045580637 883630201414699689 466294777222522788 454568265814140742 952830889482306181 775659765292106341 343095225165531960 454721827755485514 457821578856491401 15200711476424881 613874688662326258 722422540583162719 969149893265636260 997630426673965941 5070935180560877 981665703420971809 999508827218847153 2605808054339855 71060532742495747 472462237260080597 431844388798558700 269340513581506251 105093561323582306 910839843093479242 896014915586569203 833461494817585788 408695613703554744 170447931112462128 240494444773053795 612649469217824745 480366716835233025 657560067124135751 243553065125052739 185778632223414284 864979875034708590 252205819145838181 230489491038445444 661238194825529298 405479083500703181 608059785523925972 595000483581522018 250781561208758153 220870039705793025 814531312571182378 114750453561030755 407612448425612619 383702913179510658 681654340693470758 672068950857813589 934256549865724817 717957920870608068 568353288661130777 939409306103603704 400437492871181594 851494873446910082 554606843479470330 387996736827446422 805615336810442059 184610350910690777 278036174698067479 324928776170353776 674169803586005747 402100068150920062 614872792488559042 448365286611577936 108648786688536753 895989358514668017 917197048018678806 298706160622477443 272692154513021939 780715552802932280 976114923335143843 858857456066403619 272353569450100012 58946906690871987 440275150157419829 710868992323986760 77207368742477344 530382041274277882 507548770688084889 439194724249158745 850465234899392290 113708317048564879 51720231987671999 621914341827670907 213927660570080068 286690418562275666 888023445340744240 456254029780969346 735084906707691216 192006379667436182 766894438518142548 269004642279759408 431318780198877707 427540120421131747 892914407305132271 176897383684011021 137387832536106480 140431183015714591 576160840553936030 137733086355634370 102464209740372265 326524994681373796 326014679256482375 835591479338015425 905985007997977043 493857080382644880 913817338656615133 752036094532481374 292058511498285930 382409981784338058 810814846312909057 576509971605746923 715217539895331414 224466296207043674 638374869987564258 842693054891615890 572047573028397070 351856010621139498 202390764279194971 864796305439400605 936334070244782909 247978934911834401 875279831182745263 351270516863103730 34158341869817908 833994489006482597 946995487766409253 46016389487162112 645118990959980728 725941651428586584 422021309350269551 892090563123869810 67779814569794546 142274614750137864 414728971530450950 75392109847738575 602688302901601718 621226546927030568 164360405561180332 60841533216477179 607937744297343471 60569812321706854 430826925005140938 48857808640647525 343852597292007140 441533773039342773 82841752735104408 617597171390220322 753251173768375709 810655879126863437 398721153382710145 940307219273906948 44179129459462413 354356776940534937 999415944120989208 192800192727703800 950143591299175158 968189786906249576 933239271585056473 189680552248513815 595180275289221126 224227564848352727 793775394250231049 464687546710734727 611569950052495997 624648962073340031 149801296431352450 751460699540157899 419735777063080256 147454732175321341 887226420220216189 471715483868491298 94614756066863848 311968831333679910 284025779629474584 970445155961662130 312332317775651181 985112843623924675 82091718603084519 184896685437063078 292850953232052030 656205870548645728 67147671726118079 891723942612635888 140537438526303020 842220935478532085 397662137551066962 999103325644085222 892099433131857359 387099396001683505 741168262315195850 46852208989467723 393901482356752600 22538167473364545 702249665069088508 933152206726616776 828631896506710175 444515126663783861 186359806791162647 821565831691319338 667567026497277365 387122420585018908 23425317145279870 451519614552239792 374038311206995854 804550759781075136 553075202642667332 53657918313497199 96135373921837632 39542729487502814 392607005180058629 281139351829070559 421181353115439954 65997866729928955 467229199323076693 567163636606575490 77098894945197036 308806384009079988 406673995272072698 320220297351224798 237960764476668493 175159491702936123 779434067745283618 873239749306251280 111236405785890247 133966158738104781 742046413398923415 912475349836664596 125755637165471155 639774303669812878 163200524724436871 332601354559522381 573962677502188081 156634481639397126 605689845739794913 321666942992785528 132505465973879973 403648864624480855 79699723317468919 859943880590250505 459687488022028268 827116557497060481 416823758992339730 970441499754254657 356596096368067506 721158177176485340 447020955172605862 232650445831127323 557401528234896755 326714930501296895 228899936694315942 362586034313406514 327098014319673464 176646496989702240 648941153766228675 76186948484186593 237155985116136656 687122028698536895 592284543713988860 858977444614643789 941604779259112483 52997994602091653 934237152165502033 375479298836911741 477741071843703891 613779179922889062 877600055637800471 958024677479968545 838752251543763861 20652022639403292 85172134593396034 849607357395612368 347871405506912724 179745533081234845 384137373955232541 709653886240183172 936491611630587240 473734390863877489 416842271452738804 910669439588137503 766216280198633643 351458069283996302 923197028338779118 177298516741832146 257313983005704361 433770527931879440 291040166845702336 200763366080132510 860045245179522796 232181584683672215 318045799145496907 157592212430415056 155144464319771721 817620446855447433 361430550629773310 927344177413956512 628804075558798864 136375708601322909 67839898955272058 116143782698798144 781675564916445578 842850036410840293 759085098953843072 164153880759539645 486471433101183450 549855193481619254 629927691757276417 950694538135260873 115517129120230641 327270646413948264 704384453623791817 686304896518452606 359125533199392416 51971972205753659 918441031095915602 884261716380245956 811010740548213872 559520334770947748 38639973715973468 638168630754627291 672962710390026917 659220816154329009 957717690113512846 917463197728554470 908448425181780827 347023849001887113 661269197725262252 89994207091087621 307799861896088037 280741945077905929 687869840117545236 983204709251644873 358000954810511707 208437708341973072 516883463392783941 335323223824383068 134245897274892159 305953504206299474 132445846476311744 141864103384189477 816702878441745451 916908118919408692 340499227880658999 928586569161667276 267298401208183186 817614082154248427 355428060380681744 537810435347880448 971071529297371403 549750565741198087 962142301623386274 964372211821957573 677955252798455735 744691172611342262 258257805181041229 740267096488488077 869826334662118620 192684321933824155 211396052319935767 834184268674123346 392211302798228133 363779509913798197 435361309326963923 925235485476674057 269856448324566524 363374847360656693 91781801749915294 322160742020671764 288625644811332122 719805330846077743 971549885447606485 368123070938583526 795034070706725735 463055454871695024 892104543273458617 436871312941467267 6056253024361667 595393250955015961 208114013467427156 509747875955869238 762347802890635733 19257482328201734 863426134634489657 575446903165684804 402733324831310343 222640405956099322 863966272408860849 623770553478164936 702639449022601859 133256307969791758 247335986833214543 687801792224039249 946537117187884905 976853883413271083 740663117445640927 252322240284340856 796805477815609436 122940148497314643 758812184910879774 576220918310521541 181640432632911831 532412191030318231 792819631501426444 237566902584387632 136316041607725062 598213402892241616 219802662041126997 473985942262330274 913881104829532470 715775562210500508 207195041155685025 695904317914671461 862763170927949726 432416025436809802 79118935750371374 549683959439035356 551798210503181001 969192375211659478 911215394955342978 518573087327918156 205456330606424064 61680609222441007 584852865756161615 993898604686705838 142078549684698753 321052328311010317 135193038591103725 756886774557911398 565312931105600402 474000751060674688 460245389916487187 391770649792525675 374825992856738585 932473808319710684 966513897645400068 509812224549242445 335541608322695057 231883765848091553 402590861226836132 339828480838374644 117390234908743673 550763878120724552 29155385235911542 812845164464751006 186694568209819662 775084459726752564 502615209582802388 709416642333829694 556392323009279320 411264845955364710 719145253683638683 199419219412130947 118834988067975166 305317453883430746 560914833114176482 246580169863895240 27765408956150231 199494127124826567 269029526174743072 900916790751984313 850244124840453929 914551897743186793 669693077409015468 769309398567220262 781605223012274860 530332530085735880 609152131894296082 142242003362924025 697499695453405041 666041267576945108 376830051310481448 719636552307458385 916326951023800599 616868698765718771 860483104488223209 69004494415531794 646432483502693633 348236538132335329 572154733765932781 212627875416204178 311615749090604657 507599249109850220 780058068049063164 848413853446144048 561835448527202699 435618088849467385 753170645564202807 701879412048674572 726111687449515164 551882902233853576 591147927171604913 531993337457321263 554413404851883046 662791110386565932 253654279341114540 258176140954173984 913234428164381934 57851014835143471 823238701929606224 757417473477227264 161371930627931838 73380578131807834 394655798978604646 137151107985958602 71632308160767478 661217270535609598 121481016224660132 204959720196062714 310787591587990845 289092570723378323 467599436717705444 283411780272708437 527909847214587326 829566744961621212 755060397637485462 30929003100542322 130700891386664522 279334039184570498 172949825961012233 994654697159999846 232060383127188600 447819189150380341 362159600272125134 368125523397092227 907881930635647417 795107593379965206 637772095982737079 230017177950566548 492420140123483544 712355440657796493 562488187300129566 957106052633405639 310181470124395024 915744037611171135 981973200548176323 328456484535470467 575334587824747542 918456307916678843 792314461640058482 938643522324575580 436290347718066733 168538483746530816 899977787753447073 132199089022295281 452995111317568433 927475217846294048 461494088013900320 287602670616119782 880566936718982447 680530223673083506 288989963744854559 404459524369149623 817698270393358476 505645476324505493 500355653586614069 778042733753730236 852876780232014139 799246198965581876 753703314148194750 150252193140235233 74215336666483709 152990945389137908 293937124753365658 636903505895621013 596664105735627913 37136343637319444 119803159645300484 191715166861042144 755658022159279771 586701249114646467 277932632993187021 797841003179726909 304018400863404131 669927734565592682 573396703329465252 955007203407563516 645399373493321189 645500520721690562 396518272072216511 495601608432744115 376157818995165568 119256200625852745 514085108625642642 216319697586292324 956192572241001414 366247113974038354 117972556785824340 145665934964551397 483803753118094048 440739481905303648 725420168783392549 321855917629208564 901700022372574095 94695967917109620 783792993046417258 576799159128092240 836232226191559800 826660929200066313 12491371986776442 722347461569679356 297489112911441016 418946068096772614 993371097171121081 920451325533213696 449395494589959719 430012287699013514 597291922306264264 401645322540614258 600725701028416300 318091551534383592 111495449594665930 803052639398351668 302647947180726693 313463049103625416 265880934313015846 614433907100748990 471110060746763579 341523131095908886 70014317107497092 44984738238347453 638339890322151380 418511846973883890 491693402758279174 267133689413757889 273610045642339384 842057957896727967 294511103475053265 243860844423131665 179121623738628382 524958287470283819 431036632459389023 50435321176254786 692846122281535126 842972157697467503 425092423605144976 579633159821447420 851625212238000335 785938035079891979 247703014505053135 254081416803083554 11465604697476024 353241352435692444 623113408432369547 611430701820368423 374508562808897694 80522935218340550 281470328824160861 423678242307376862 392774333762395207 650801259388176352 93282481382268132 629923369273062108 917405810487142013 779193721203079064 368794650934464899 365618879376567966 372077387080621859 952097369885976416 384219378814970026 530725948047264608 851756946229423600 273995888431185190 823695554955763480 910174801175889285 701537476881562504 222475675257826853 734108433234679272 53019136953503027 585457942252756348 792841218981975975 857330482031490240 871275715731376172 980217313122829654 771046942529931553 52420008640567011 588594795042127036 178936955991774397 782534132502140601 519495542906769323 71910453248383954 609658483660672569 856541926002740161 221513814356889844 454881216733948587 455940617621359913 892955011020326084 859803093547245110 23736048223345686 104310745787020656 284915649127667786 213240029866043248 263052658753784493 911680994592528312 803775766352871602 904346030383689873 377625955411789074 994382975712991603 339229860140582493 841460274203729965 815456893451277400 379414671056498408 183645076330234144 695704402942366302 426138494643744509 823422893199194272 46462941715012559 526451667070010091 818866910783115473 477141764410654802 549172776264432087 506951132533578500 823066804460017517 860440499797512536 693546780589237858 497785207883935374 878282978824335309 924845527842474988 731463821934522904 979906828383097263 37666183999262930 925338578379561172 521989585262854637 945981875240504765 425435718932854112 233021178830842809 367634465052301611 640080732968984917 104452635767963277 415450660928089557 659611633945672154 966522139911596239 605740926811091352 272333981060926255 915351559138124305 457016644291971764 103844134615863429 61943101152359519 901502775794740544 848332607655207194 328137304418234376 924786408438864363 709108940931690053 524802156441264709 332634335520207527 22328382298932841 969511403864507607 277777695026571421 967309670715134290 898605106754203097 819431465598079312 756061547780120884 539461359516388411 303754212754333913 529825410850995144 76958901360596623 108143172058644339 807784775031996539 114754219842477701 706284395174563060 305129408383237049 618708576382790478 156246374529830505 19860659471318276 440876313763483261 675494470397485517 912882560027113657 870562935807421630 408302473383505173 666930088346837869 697829491685565289 896573282526834602 300388229135936356 736617418158518072 960036358886025858 566547002014707404 157157125531387186 52553209856843293 140665696978584795 904188483617296479 547140220989774378 133394686827705279 858040929683681237 920504383493664127 71590158256352894 195593737697437406 616856432295603495 290031788307950888 78898072906596448 858355739887509532 165871585342436281 26443220011977651 883528581716772990 54540019612460313 42476103096332563 554301420071888082 586949061437396853 780388824844248167 901655266823597118 662260629567835652 725103417576620566 749440183044741607 32601817334432394 43055753121848996 97860381890520694 935224292516706605 181570760247339344 512361089026400448 687025676717390338 333794665915291827 85041428875752237 271496663274785064 482458944406073932 633070427175162353 967706494639657156 788237481931048940 27979540291700983 915874537889478876 621607372028133521 317274518959998472 572949923962200774 213068213065459837 225443299919898833 597000617928918000 509513364970601106 639736080540208245 743609622449237356 91500344894184170 948722432063840300 868960441814346080 214605652514691130 463498641868171698 232607915778174723 259677769022038128 225574807853116699 467852656147148943 137924694450799176 733472198895267933 709735268050707868 842928313054227527 817120643520926242 127336255120712807 327358047659335107 860408712469068634 859731483422785287 128011820731532393 637490491784416445 92593187822248229 676289473009550460 797328317799620130 614584615524367664 720871728170765176 630944977742329789 753862497806706827 844000914886645734 201326367462500117 907760436434941846 843919242327695513 889822375333847314 11822668194164801 160797321954055880 373987435680728386 48939544929113983 281910062554360808 846442718328274034 19587871535017900 778107974741458961 27442064736095400 632658847361306987 396497514699076929 648584106949203709 632710017464396974 692731802810248049 855377513640344372 963461983600279268 535336843658577903 699873799810232877 625667716073157640 202775090870598989 794877818098314188 706082148968046722 843945921528262888 106051382230618300 771381461696703357 270180540052243788 455108925220910950 354135889659892169 596619681571789904 771596703979489391 130790283159280919 870354346403076210 687992920075084748 379048605415323997 189705023413839023 937996933566301573 176184589096874651 932633334124910278 589107591023699799 475995092340873689 298077552408403426 612160335108178651 457219918212065916 376310767707412375 761096595739339496 585206101263973586 808856078689350793 320025419438299798 395761283158312788 520359331296053602 909795876193520326 53556333976672483 895845004257627888 749911929432068469 779678166314850736 850046865683383113 12604784534203549 945574585855861833 204105588403023969 506670530485346399 464389516060256941 991962058907847815 449153520834295042 216051127139139293 732685023076244372 452261576183682619 231267415326894557 287271346231739836 930970950080404513 807434232195458403 418945038444281226 455682484464648514 176471626787905517 222143952551947909 190197923773702598 107488749617244216 878159883371880876 23428547591318722 955352471012867226 791075655117730522 317651422530989959 872441823623973840 254665922226044932 940605406730927585 744535459968941852 84772148266155706 532410653895597916 541610551145883637 598760766308305589 582509035258705426 534528122321858031 501062976489157991 85705664341712041 725125342807085096 285228034582809192 350473463948030753 370573403454538994 254950417238499214 773436582575690881 885804002066736728 121212609616643705 442681347171887566 419437700513488766 214805626252311904 613622362605412493 342729957046918182 426210912893012333 97048119152940073 599160625969165052 353134556365594037 51113507063071667 711555968827366960 305379921658028524 17864586204244430 246266335368829765 958024185754145098 133879932917038774 539587523524348111 951846650993794591 399863699864550358 191980971009628245 851885941175329465 564834894140879884 823483009367318073 704560720738973794 751195850272232755 242546449731173996 172190500518041631 154213122920247186 206782944550381547 264986887526710178 214775085000475732 435092820282712062 978177256306439579 307290105156654225 786451437416910455 152474783821168255 775547412208690275 488067719373802333 602731837212775942 498855292812054466 487072388231449390 688612089613253225 805152648046820541 735937750760401941 841117879189867888 940894756522644622 178823264673219481 363051382391253693 703596973520878831 743632953290231892 412194507216814178 985645995703567699 526827359726778376 485963490470631630 123686482902945148 264310623673336202 858114045271519072 942293211563279926 110960162212419737 93880534130004141 279031347372319886 804175121804336326 103937439261322896 73104028005087540 79962928370767439 165175783107073855 79322400838769151 920731670416256553 782364820288867437 832375535587244187 774276531815097105 164024530297190981 578821801415916451 255801860361247934 581602550661078560 526306459362848486 827809112162506453 544188345793535707 540449640233980691 7826792534583568 560165003857596372 10281239963741208 704578324482773708 537224492139161954 807861926288331595 767005386378001754 282165988400638237 821714809909771469 437070093844048720 194320411532368037 175125846852641751 109200236688089045 687904071281312726 134636636997914943 423613941136000075 536238261587037789 916170198283638908 35688514389799719 455670783303847198 418226900607973417 297861225767366565 520499377768544722 487315817121791040 742617163781352437 512760326489774967 6397092922065830 819973639484452622 175582694170128543 805247631405402237 935044410606878658 706593797892930598 191913370164332438 894754467162069992 371940965956409790 990817492713941795 31072787906923282 289509271836106393 582897913265477498 79080323185818313 418406673560626976 239209262178226604 340480907376151668 665793665238863021 91570500386794087 741876242453374805 404080127501677840 736841469872275320 6004414015108197 91556792911822480 703300313443827002 596706480418117308 849007342397146170 568216105374390190 510221124417190823 967752433861191733 537153857073265681 100824665281708871 110021703508681079 940934964188974076 998816927074769012 619403829950491008 181864950495672405 506105292151954087 617514390036814196 751903944080880265 718370246613232202 816653319559446297 293857697541241378 622576108548967509 138688336082413777 68658475916334557 602536352585008670 216052840112058242 346114636141793754 408566688960247945 693209414703675915 125472564271689535 274124833490177457 56685465158388885 300602498383074421 570857006389734989 49209855980017123 227126343783846061 868545074541428664 226188528157017376 902447613181367052 290477367653339240 184128992517561161 415906635306367377 127243577080009606 875365337660716955 551035851570958712 369597573713243313 700674428789412372 325386669273385387 990424341847575310 220693828176617211 65094063774227616 653716785666115021 294970513694567995 140098024872533827 8849462347779676 739087807746992526 677433429726614500 637963309450638762 919023177503610887 33351377389859002 109743124442827641 959155952857633954 825324407062737680 332058261717000088 429813628198123029 634540422188020670 127922441827220428 651266802014298404 559583655935186720 294005443315423969 248303736496391053 539575818904486313 699065392801963711 328600674389720491 553790969066228781 105072122659066430 860015720973633759 912812197285773814 665670048613481108 508252911469665106 162479690843716220 10489404205125755 321744251184122987 488387364891429481 323813443653138534 667372073447949172 111981251341077295 876442517498993532 703809635221317984 510656953506119183 305351157516239390 653000600130591245 507165754438594084 76757170548379971 749942759645393266 345687747561945561 685734122391123742 596753996994258436 707444776001957505 66083809823140527 488927985586428478 728374260152414838 632099062945932535 983767047855638098 743861509179379414 478515333001094244 306472635794793229 598728585662253238 558249122543436947 869607764248602283 95228370967537033 585158589099890009 311292199462740847 372406868695245521 86510819175068220 165785894311875423 311359561565381991 613919984267678641 131324918778955706 93482561722891739 860983002543983371 325705660223689637 811660410468580893 297674935944618732 734016960083511312 857049806867852981 371593545050862595 66731298182763324 218859872556138912 557466531814478257 772639219593104321 297496343789062613 827529325801855362 931412754450340565 707496424221821824 651395299275606779 766209617707193050 978060727057674916 408403331469073464 867027691105163430 379398376611404061 666354279215118943 136092284024587403 95692108010843800 999903330867059366 248068617913407861 166196841030848172 718936652297218999 170840623738970750 652603416953858076 676599029379396124 515525532235556192 403675658181825656 931649015811266853 82790888606616855 449301277460429068 750165674404966716 72691892507470565 887756153805956031 369243666763854047 215493186456974249 673647400648388436 282013016841221783 198524468014246175 975335728571807038 641591205178982100 452457190766892247 874661849124925727 701466021640650003 398811064328269953 596840634164708396 909143302388592956 43431309751228436 622466232646698234 743373793260214792 781886283773067126 405348784581272705 945046839892682517 179160906277650880 483662102923438016 490295687007059922 551101582893699919 545758508643411059 823640478917615942 174868629473873655 262542206615555593 764187779556546065 718617899111306165 851094616828933665 918955540975100591 370825203869536602 270141811384169218 521988750603810262 824459758484253271 585060931369048992 22131364950995937 900250927152242216 448440117826853535 989831599204316670 132029130730640468 543313768654133981 52202023572155438 653741964895694680 863753187153770484 520218386405109880 751914189178036157 939051961100924307 43724714218272840 527629616079383003 768885792342984675 818469382327667599 576934039022624074 438424960785399059 255518154071862116 144070457910657673 747277586095053594 826839050896568777 901798068046196168 53912681315829143 132773934481175189 397676524134399645 832559382510975249 413561963165863319 540139035437563360 655875837511517671 548227702843057474 190872431969217664 945466132133339310 258302729258906150 789585732039415219 398627235876656922 899505544150981236 11461433679067150 190162075757676408 726935212399485983 997694041147677894 922810263028511864 604519655283886758 533969407020709070 420157966924127167 409091341893082154 601121621310965131 82140701031416140 885044637154217892 327360622222557711 860488609609678692 579440029538844062 736251436075597850 226666166070760511 696019445551627102 465914679433084093 977747764934277939 999870941522896640 554042353408191076 305207458554002252 758633399935412020 629932989101200332 933760357034501872 320801685028015009 882807720834162715 440218750858996115 773967559715841575 755119876592696172 530020388846903834 638393416130574359 892010164823180219 218149955663040849 356664580802385308 685981146822636590 695153544710343803 958885056607777731 120861507174097455 904761569788300277 27150269904093791 586054583371634872 555773892831063495 496744666294601128 700060067890452203 315610029205195996 51687072782869060 130812517561591254 596273221308307749 856713567234971793 320858836345946761 986976178123943727 369512350247312953 409650370829884832 485873794305313024 59929466839154837 591646649248986504 976883450975194106 535652452866849075 481473681793073463 50300801775586850 794262786148431429 336182490250263287 971759667420640826 423402932578813344 5941075092458738 916273141088243965 547986529840167637 611956357094027454 810783940640348331 475651814362123094 345435439335695015 419143222363469565 725531738633324406 743048458014911553 501156226069893508 348832049948741731 302487920903208080 858273638136120605 797585390576631274 245807554803914644 395836623169186999 165757457017806787 984941686164789930 968448018460915354 372397926157854948 664714468249336538 545732198645579301 645765218247540543 460602642826373181 230267387868851493 692723139083183794 177124624307272130 280358335125302117 87844595666971395 910633895166308234 19985901911387411 658978521771521855 6536526988719270 716467590931902315 999430105646320557 16439654328392331 557573596642362697 693420717249555748 2380170652684618 12052752425522114 750907390139171169 982511101352043742 557473895346919517 130038333599078365 921900616752965087 122412908313142295 606378508438514671 911835665145515012 731205309103831330 595741805457965667 263266408635155523 506551915892542397 162678910518956661 442309666674636928 48144329947265337 104943381436713094 162142129222140043 486703762229970773 862735483923747649 761244035352711909 55218989178332067 240683776365801508 189251568835208711 461624797574369918 46683307669882908 354078194910035484 225127319791383374 691760060893698930 450075401234932908 893417552494052884 984476732346791429 362382325526405803 69399328074540624 450067197419042109 373215253698487181 179650373297396164 409275673095835475 731291592898128492 803739691478078912 749127577338236066 327930091187401781 410523956654867541 113475458194715432 632957001565432710 254060986477776971 185880994267993160 58704255946357979 704837572364543230 820838574903180634 314811957463243903 706615358461459345 48114461796443723 902563026861175466 509968506673374458 219741826336299279 277127150462026698 897582225842027405 271106757853916732 131046930659165956 560485081943966067 132121877491829964 675595839678469467 436824387894181227 911189448807202977 170492717445320489 953805180406533606 549360763939283912 514162987633562038 605112845795934889 916396490745637043 485693230902638375 528583373627583502 986518936415304704 173959410619913560 297604833741389432 491136505399024423 500244905505656418 20784255406251011 925890431293247281 320563753488505174 586198003477669189 630167110622180981 101182156893530271 445486245551361898 839734127455503437 438745414711091943 112120330786897786 203942379390892878 645525241275967588 293706498606538213 868560771204475560 76646137681792618 81278177945483438 163954438931723510 163284952152362956 989813633416310553 587960830955044167 338629465055095740 508223499051494474 719210550752472426 576078432371091394 738610234555740367 648360680201194937 876208524573087464 566047434572088929 459833341436883858 290200633044842505 475754122763799813 181731704162659473 323999349585891489 711119743694858 25781440633051679 511218899923670460 713682569073124588 843713291989280497 863011874362418009 274687725138692004 98877843303889446 698545585408062634 39604071333526701 568676137827261550 756503757310363202 449102758182007890 73658898570364281 198277520764618600 261473408099575327 228365205668146459 195915561586110459 77411421590076045 335073662993287222 250836623343356273 401129922190957715 758956074418225846 280933318552217239 429253060806179775 816627896010928864 164224568921735368 800901101393943803 512577563814664883 188844597104070691 91012277019110170 147591925298950907 111213529868637937 386580549127552514 816200219981978348 767492236139416450 90454399629602757 34938492243137542 645897238735150243 436414547487868215 754911600038051567 810758454119564671 362592369726631260 667907672191961321 852164059571571961 363818716697545443 437418315434684469 441343895040049950 121326614087505643 330536740658589448 480334526072836751 905313907321119532 808592402472573134 701480948576338121 514489693670648060 652785852168520599 648097900785331127 931848336040875026 968581905020208792 272752917926264347 777502546512008142 131209457746399406 855422191553153583 605452891513461129 340562634935355818 721242209323754356 541280438713297244 208696070750658953 94215290717276438 590306664577022361 509971228508700882 699328871356912064 158399793305608324 634163752004034663 137093409086140812 900868670191727119 689325133416011000 57704089320012458 545089075597070794 567299594786800207 105333566516263981 803593692166065741 815538688947189892 150268828842583729 553579011725776150 498456373766906014 249341080088462793 182839940799294687 83861394169726866 828243533899790057 329790304580240205 268924618858643907 935386637506423320 706817888567592900 275465829358663593 510143434123306344 915122302961243315 951998330060325068 743274083383200798 693998039446255672 657470118492746757 517110628736284473 968364411286356696 629638772760830218 819660816445838093 807834165451277223 338107763616161747 845326698414347955 748480110024422442 850046154222787419 343490101629079714 798361891981606159 403107783676013822 44073570391959684 535569220351329498 913773831847753585 291522274468377451 503736989604092704 364311575817219780 95958078823208710 162819611966540572 619658352253994762 420208076712288476 928256956191105450 94007502536714312 393487697205606304 112979072563699521 559462293386342195 584000499499945021 47873991335774964 299929939897354868 359572291828429719 486133454123469056 659055656336241176 278817843811937475 154546649057597190 957600637219645739 59115205452766199 964831080773978465 238067870813882008 380304209989352107 625530702433559771 300639044104951343 772202787663495186 328286947378379244 718498838827123290 850100324781922141 23067888642880866 137736588411157181 922172508763289690 67385630145085089 734581658646001012 887915005702248376 382265435257828909 627843471248014658 961837578824485814 413375458270055325 749005356774066132 291632693155831433 771195771421666758 943547317281326598 549847601102240522 230082768413350874 36617603042290338 290842088401457064 781174679280507810 210431493594457161 803034287284732453 172183876419982455 904803261131248522 119024187608368531 116990822778997287 406981570469658494 465166948650630821 203421710120425513 689544479731186142 103302898546859309 185074879682053315 876405298864533612 714225919861273234 582581513150519267 301496419918754142 135795719362639038 909854177794822804 747234152951815084 482645564160934245 453431854106783095 537918413652026503 104813382660717178 483185573312683768 572932565830387017 404275019935110311 391678129645452323 560522211842163342 768541217842719919 136169890070497263 429940467716796788 760467192495933051 103031709183022641 762288525277838251 311798872474872049 741348016243421654 432727551585350187 782149072348849328 437911953280348185 495064322455590585 928643263762940073 600417275363673047 992469745095052496 829045204343061869 27268577612124205 490706083757441684 824571186152265968 223104669472866716 518121160184403982 635347015188410333 578253178374087470 78102152778106884 218467114147028502 444357593225430419 604231723354816404 885572337976331893 105910873913637722 361599517846260922 851963760802955594 7554125513007600 188394177098068406 167107108209253335 570823056535892835 444419363656208579 205776486118518469 372100989153328691 867132249477039676 913273645765815851 844253186412395865 453084321158089789 243464194387549866 59036113275049196 85933228498299042 438934882777654893 625452887416577429 491899320669764976 949959640617235155 566649164348089742 615382224960675004 191227502819576378 270610189243569942 245957531903630921 520528730052033669 392032990327897252 770962494937588440 612139267296419136 726518234411028631 633891002772286692 31243418512986317 730883480238282146 972392933812102384 878573366863192554 578054893103354726 68015607134718077 758392614312277337 399383790597349284 496730602734528143 832815835790545565 813393613583903325 686221850811614456 386923740576789868 170089964260573316 111291943044420377 446332697668388832 635259173707827531 273089748891795938 45536639075328389 258122768546883316 364011252175867939 192835180423990522 427813001244153489 173422371149275287 276950395626671260 974784936637133770 527142034408307845 238107125027335723 181558544218321115 640286920570849932 355295908567663713 962320193078836132 846409562187372762 762215568209298350 60243335237213937 447074875462032635 930153429316409259 119213972166910984 495611441773063892 478931054104318612 677144508814611099 496793531701944640 35749883384611371 412550054432757942 126718536830152841 998165510651618251 540211747418268278 458080961171809771 658816212019928943 917425733836790386 947978965607526877 929470640097644784 414572842050944399 741274176297023871 769936600180685662 510435084202435224 301037495078787039 400029493169294022 599946729110046935 422723309973780092 582201597112055120 612001968061253521 974241803795886552 981794434648200631 847404578595346423 878810510882156707 131357081421804957 292951663000064375 130740111392909853 770000202793820303 281904752210282166 866768599839060737 347126304731164784 509925672931341398 868307698278978975 205190569342312878 110343174095148434 174633452206812050 70726252755993427 39655494494676487 483418106529905602 591337523947467445 321852400910918220 45062406901545713 277731286257720990 499131396764833777 888011194016829428 380676107991515836 997405294595473275 436150831362246157 719716035339082368 646192972912323717 212731330336880737 35410467990619384 163032002770444052 518285158842130488 481452916333031371 674314538698997977 323523275897577192 122914808803355652 834002308106327898 53746681478958259 88141859677120967 697415960879036645 391317710529211026 271062452668906504 81675002230973494 580782180933214795 601222711838929791 973361874553418554 491423909117960286 891877042037509680 347382200955750939 610122108386371549 66683991732106267 218954916406703295 566921983625191294 685268255359717174 90872528999332241 374532706198936969 330199982256488133 803397740266981213 671269506033007196 66432203989564288 160389944023519837 344698958070688665 581205138144162044 939277435890116141 951688835280479533 950505492304611125 17282870135291002 510640526425551411 886282703326286949 685638752434674988 775737117744407356 578326577216520583 149745318255697373 568256640305490926 929070680029425325 125153090345721204 418988748707567456 5206926126938969 893510651283140652 112300981709511648 311395887715464533 340464710720405112 591701040996073968 502323404067580980 887988618422029921 140305984147773184 75002654985336121 373106431573502383 686937977682190788 526499290285462116 929819544592843574 695425276756987705 80623269256184088 294163429093989337 261798926531451133 632547028854979454 553638470874415752 621652424387502204 830518815320571333 568021007568896944 45156405716083480 461156556563761695 786065443075821867 339893650432904386 132794747597294770 217715676466924938 342496415058281865 322956274780987215 65787650825870568 79896872591631907 737875933605388789 401437649505884586 173790860067076290 28625329622065116 708538189795551262 849378877155121505 652770011696690749 95544958080170253 949112063701579229 401100299458408925 362148867615604212 253701158332855593 861566832675643061 375139192487221515 362832279341451161 685721090935475941 998444600974526135 536664298892542423 158106367644358821 349765758875292323 894840335648617228 144156540313067678 163720762767674088 950290129223607226 343146780058593477 906725980853483000 139898956994322346 849653185390344007 994333067546865351 350017300934700662 354137117444480264 914891837890904509 815891054415302414 997025336614879764 67108315839499695 564491686509692160 131833534434383058 75817767288999517 285739897247868657 205222458210778292 149284663875886322 180239447891605198 230830467560886699 906742593943475715 651179148977425349 649530411906606939 190183572466074549 948403234256398876 147142750613938708 230785041403500212 234260576049313266 525104798085488281 524257157482860490 510310318203148187 660288422048543104 135894053125800809 966223968646322184 119584204024633205 998220223345734453 879227044344746403 911577123511242237 900096296848223424 656998263966596026 934988279678234412 761899362357862572 667336443554097148 401797695020434721 817187846477275960 780064852215434305 464558122347070352 975828091858858225 344873012931552296 31652016581311289 86652222966033456 851232633616958748 366886802557595698 842032709455337950 389398836302244915 830606738254919088 278914592709436317 965167463352449704 874611436745405849 955651531188117800 421472419173341254 522478223782388306 19755069305288123 729297863446377327 69160911128025675 374136293315153906 796312271298656028 544147762371169354 937331428823850960 90878558543888825 948470933165067698 889647118074012282 542195094372415329 951114838248894506 896475430759181016 504124412471875496 154965471761876473 125444772967774682 463811279829705598 633139814315034152 919174199821677563 97179065713449085 801605207982874454 572599370574566886 829360549437642102 97579165007750585 681092508715514439 349652388214462377 292207446708523475 976857632635834199 107036411888153282 268258737351349994 630522073719472183 309280040227619669 592291349299708542 877251410973241322 811785513434005755 801769594813028017 472811062811997503 86872888180077037 832200151294955390 932585760951646120 730795714262014867 233935765630343137 742991231426415444 524272827236838090 421871600991425393 562934151948142586 319160890563114517 436401227756883209 993280813576319417 552501970760937473 709723975399569556 35985334034822318 601984063805254349 979727631862571592 783313508937456311 598891545892341793 421043302769747800 84147029660928368 820956374462171959 937613561019959868 948331789229077325 418044843149628546 902992359510938191 499481998520288311 905446373836720641 68317559925347160 21763065056179233 338541803267785811 790542921700346474 489003499340734621 810310046621613624 432861487203181087 363412179639590682 207203560890662007 175463464467762321 532896172072752132 995408675212314393 186342429062760290 294479196280706721 143005261443357002 678648360851960159 916850732045471795 291520280605929084 992752467284976795 821368426512549874 645005652272632125 23462036000572587 786761065378418450 638693760536111611 143035309435763640 607173383173939323 433361983324082209 175837891116109916 393938529164181359 46053833082913308 295293722606497155 14682362741210314 55124055177091422 887544894970267977 873153249446623683 197341648640477375 46266458149139359 440666713600224797 334725575409413539 279632065979430171 962609844503636017 255324507009339841 530600939606427660 179221900703488245 592693569945733495 86744700724107172 235619436447983872 205251070420634194 654222683086923667 787057824018123263 819408424981149251 789454999606289510 299132959596600588 381889805475185301 768961817482497292 576189340026443034 709156937172956967 556830822585925599 333314347588040939 41034277721989161 141545838859106196 783289794641848292 295887473375332668 210307597754291434 728229552230262576 393736066962407569 526063988390056480 232856343727805581 170022376545091356 887812544801131498 677781546615737290 705397643262273425 627711426626100202 406453616730126361 568894106527449727 603363032776644899 92229853336523609 894283127286726582 696812432666934758 125971676233972712 414880916923872694 774825760009856977 575128050475964585 945983046636634957 983812001287126264 982241768766845937 746044480586265674 825112676140973155 229644485709786985 399606761176604943 846666094868202849 20915462372178856 775131421148514798 264743071091912617 446601896203880359 267418011631315176 906655318457148839 563647141164629368 714605024315905792 844592438072991915 251648281242401232 456625161013428781 426875178234105301 296071626366842874 197392809077436427 616284585325047865 144142082539747885 439830481914925446 770178883633005493 344640137579746957 444276078583688164 609375426341712936 602069957201387243 230579945766631214 615884557072575804 457842708846004566 263224699420303605 933227439232319098 370553306932320254 910644369447002029 184290574250331168 995104112327778248 271718357597782007 330557776742149037 191648427577087046 356544127152023289 82741117481596069 131604155086735252 877656983140903297 612914710564075596 292213356993365557 977169160186815107 805285688483844504 221686312073146036 778979444447675886 507222056138810230 211930967803301046 57635371178343568 643846271280181750 652059280108419308 371467233088176921 221541343763722166 853024391454062551 74054322162443573 474123891179740205 237846424766750255 506315770203948188 176578679967057044 398315117517414726 776094053962549830 992042386147151639 994011193109670449 178822392495438123 698282761602249817 262208013913480338 812625533095044953 397391294921786816 391978009081838718 464103736120077100 250294320519002450 886371102315910281 627914222244232591 175245253942629958 983134454446181425 68515211037167417 45387404814873773 853772764327705978 943112339994020001 34780417343577609 512025010604353445 447759525100927367 85708295896598198 988254664357247858 702443204893948235 69750638909325928 464661333722889423 891437170494788296 103926851986435382 133407476063613940 408563357385877149 632005544078303190 182550767209479441 967044346216950135 378789586498989626 209777331732698700 275266297450979685 239497264833425733 478467477559112394 966417546250005026 503768577530713572 890465731900356835 163277187912639837 543405605212463170 391809279418348228 384854360845508707 520255719427813641 861013454525029038 566677914429049196 110619561252720472 436598059626407128 991654589791840771 747075426659571001 913919111805728154 180451753918052281 69321382940282932 293444524046712050 801667990368935722 775948530504842222 490339888043894349 156488235090455860 840457325412094408 221436114500661447 764723112763875239 102544728025224667 433191234512704586 220544938386804282 945515926576923520 563467175656041688 462868062857371430 67611054188129577 616024339689960912 293358387139468754 50831071054360272 93008957472332543 469411139922189006 936343525526748596 579557502729690597 339046216787341794 639041335481690497 621658928173245960 74927799710285941 326916554563780389 388221962938506153 623747641423439427 40383047354961883 439830554547950622 519078286968567586 843941333808901323 869428595252628418 16565014065869233 818699459105792671 353384980118682554 964562282409043969 821829110508627503 899918268477127371 363381784342966489 521364676840385879 408595078476243430 568078017439410840 959191190087612615 473310958179241002 697724076307325772 499593815813173690 281326019471599380 913919455257917613 425424252003603204 886110861009697548 953865777576504958 504552286198870605 926589453057634836 659561553080415700 682839206800166979 405517703464795946 126372220817132073 165531871553964466 717119408437809750 904814221182184420 149426326919909187 403539970750125746 779297270341176692 35058765524067968 204866053067843145 276121528544102989 729038903476344241 992019980244593491 825396344886478397 868522394422019050 757062295776694377 554642558312536872 871954746769063419 421725535496839673 366897703643059702 607863487953967987 322265400456933538 589228165988317589 100884831439143752 677851522658608480 239833151946479904 761334761272970823 901688724821522019 262882897492552070 493406023626154894 152337058784079846 222587098234684003 24487217511108286 742773752774015109 743743633735824424 469195083751276771 868659193048215370 874262427871074600 729400760323983334 774914200816222714 835107655623278486 24236249256567604 116294874923705961 281938953928295625 26438768482380496 785549829149092386 777645853560747135 387654337580782806 265328109698258516 210398684415268971 615072684688986070 224844010820025221 677976775044868821 579532868032988157 282939506258573864 689272208216586984 756523012524617236 889685892884237155 78637290488903833 265837197135932122 168493494790762472 171939917320622718 229712850053857177 535018514316365917 126909429022905268 117518817502568022 146817501135775088 292901461899211899 330211389550130962 355506233195763065 766618178994524052 810876050360760531 173094398977366805 321075800185620188 681107954475640212 913764524149516627 93618008829128262 231655866659011352 358504803846223372 853856644961864043 57003203469521602 780969875468314950 830740722932735361 561039702195121984 71333797590715688 579798314576830108 935594779217232392 621045442592379369 42021157159913446 266293630818063349 932496204449282484 651362791550833453 334324272249377858 814544569170652750 625253704868898000 245678778704686173 338599787459751984 185942167193212894 501474020663802836 597891868141493167 483283640686334317 317200299479559762 786741460290092943 720520639407837431 919104952292313861 971447795250213540 80229871034289888 606653252157074130 657735434486436262 277216198286027384 891078033818142465 150926050077659742 388945562498599129 244283839260307492 621997887835819480 177225763978965509 302990349464845278 928127255145200517 54380424529056460 149913258281897262 85072837331980772 528652905025812668 523797552926973019 94136895525575584 852112906933112468 10576640341442919 129224426635002335 460748786852859736 559788717929142096 910548660687303448 989759072667434569 588024402296240287 446932903458381539 634202025310126913 1461279165203474 662965365950025232 46556755835358907 473501440933203059 279381267950842723 525703198067840250 497238689548883701 194924681206262170 406110943984323551 415113146000316104 591485282810886601 641893970399570711 941499885056992154 969201049889084587 728840821978288971 851847144881490531 671655259888197081 896481407300483933 849794011330507448 78867277839024058 370739434482922364 702007567975431856 392816386271159071 262710104692117633 186842309252419123 55610926352251927 236703922093591074 374897119856260075 288983824576926833 178842782367941777 906156516144700219 966946875960829707 740372387073411203 696011134487154127 562148294989758866 16696511229760552 633677201803528923 730517392212960481 214174399262537797 113765947692278057 476029581226325729 571229712141888660 863915359137529534 746321946364090714 440090256980290188 787587070562251831 126079466259032758 522485977597303995 205940374750674330 345703492773623549 980716121895479118 727851181574778897 695801579065766237 596593741398745395 313701043774552275 808415876880760581 339637317034658490 352876606780940375 721073551097158590 675545849481602941 471606323419522350 784208485923917568 365694867714730786 950384008421767479 360694512024930140 895040591270124114 960447932023952627 375523707711781411 975361622954233507 2223571325479756 509469579437924954 133016168927183376 179951259696958162 142517162385933455 101551030760042157 819499032804607568 863654937813470056 654466011984137605 987647493340879709 823486011792906474 263841780149246321 930745799158916252 707243340370317436 333010942414628261 948394389185028859 729220781785688594 17509726875779319 341737421898146515 380702384717508622 424078085393404447 253283132978564142 223123098860588274 20852433073121488 539462343822903240 431406578117884445 44971235299684447 936882780937032998 755202506411202455 480546296204021560 528721866673510374 63946898150401370 163980385692065872 214510431772046591 739342026354481603 822820403321469726 953593632456957156 371774478961300808 395879710615293722 241849430324635495 620699496720436365 321913323026237951 647810354831774312 56310777000919665 383284465000058551 578784043735006363 120379136013004527 162055455120039356 736099813603408036 204721062142295392 568460280370522538 41146207815459988 928489950618153892 73617392398106209 564536826927632843 768211675763692008 26937069884865794 885345876646146772 276484241315144007 71251920360806456 303831155241110310 55809324721582302 317581145832777611 147680689754639790 126586597105839142 551452606535117360 596546300966657954 455392869853491817 185757550302282410 798495028147400364 510609512565281066 672118680061507045 999701194750147750 102806335270069972 397455561486751535 328875698726137569 253611363994917658 213699948641753520 636536737858393587 364877617872347367 295927392280245675 162047963942853591 490696743197804757 888365408178522173 431396979178703797 2056776761725314 800707142289844561 38250503831567808 129206581814440362 905046974381556217 303545380552683599 400136071728104286 108131384158616763 944889002369594106 468396141433822676 555324311884766031 728166574851899456 240126252987801988 290848893235155171 877029441071992693 830240316077152048 861273368888745711 933360467042071760 973394414255869202 960052675184975493 918647795687125049 595121262201829469 143455020859061960 329969049293886731 611684020320544686 185206338738554687 728616352274736575 269103386442803826 155290482045483656 346796512246871242 813049260694093400 332349072125313521 532882555165017851 479335644254455224 681631999625231747 659978354149524891 154360355518746286 691957774964954831 195582826096724975 795979269304349348 226483107766336828 907440644036334754 769179343833780186 353392021477468257 638762077520156919 517071691699482554 905586654935957484 87985402428747715 421423740580782371 688412012017113846 370049681383677881 538236161564606140 728700816318725488 645207489270881812 677572408311718326 434576360827056490 448260325903552052 520016772541267456 909442740188314749 76064627935957728 787723611514001220 386841318704158279 246001423522721670 461849127454234801 836946221851052537 10444245108893553 672365158366936315 478950672336744136 126113056099593736 184930250783908171 296074018165230398 960228815718052674 892447717843750645 506288326550083470 394106495666240107 41051934945132467 908438478141138435 813401225701244748 170132621327669029 60623787362124195 259264466569163371 423623213971553905 626723948240100324 604683631308398811 201944314007049867 424314924518484217 492016101741322328 779395247782214357 927544113650168530 506869473915693743 858821630472175463 883974535228119583 171760040839900851 477213754240432890 383175966967736722 14444433860333720 325580319922806190 634533077439844681 797338645470119552 609440684308365867 731592386519090403 364163340061450229 768371047988429657 901292624060321056 751108987203511079 219645042967232136 331988889973407331 508462813886674252 228893314751861227 483880656969864499 579955583460137460 65563858287723863 816596731427546636 726889662955402059 35810617732326104 425128220580090342 705576628063921746 343001989551166909 880512217499284894 720198882375472008 657170648494484462 128884869881819343 260957121757549733 62936689231577579 386383543556713778 384215322131343848 571169904311387301 37949317344887361 911993525541061033 801024309703172757 192386911196570775 81452346121207982 239235995119835960 938359506521842510 854605537753903069 601075367121425503 215939439778450734 413297907008605062 222229833706712452 364800725794704999 12187720370953875 891939165120235097 612297953145152276 89872837797792488 356696004662816484 898996890257609567 447178753192975978 67569363172445348 89343457003403892 972037164753223645 326490476949645198 537104124345336691 240616393835353675 303829146928684407 561117095437718119 825497579801728680 394032377910181972 894867609714533666 160087707161018584 225704137189259821 481348936775764658 412057426323646748 271270282409472023 43637531458879215 360613872313008094 200267922252860792 944781726843765556 26871818103312034 107319165342276974 698345866761755568 615062627545470831 994165033313768024 227033638757070605 218451739415793827 890129049207803698 300947411461607339 502897103960935038 628179870135592302 186563866288055922 9416511876486880 939798089164705928 829733056339782140 636142522210345199 181092329257717862 719639431196115314 256706829687931913 278369971680914417 785778018121719248 576146246117457988 231137465733053549 919805803954833009 843223266521538196 729424504514582515 1080341556909633 503854772637016453 99575387726995870 925714375184151827 675283108954912312 64702907970831717 391468981256902661 258024069476448544 724437264046133872 440434692828142618 267675015465811538 948661307727800086 38272698881797746 809935081797902064 200690357003937393 774521514670292928 498593909515960539 930577819755273706 294487569832641664 905017779915537844 729973955400609741 986166814796052795 941100754968894382 339417234363352823 717047089304567575 424979094859742811 897010846322927511 155861305146294555 761753031350375909 754538089207271432 194798143576763841 684429885415380734 106444386290281487 450102365465020217 127105441083780987 380703447577570453 275501412329599757 540221200453679058 198742963037635970 346984787807435764 462182149779487744 778438387886712023 54081223951403096 667715329556808384 571394931374828045 967897204514480047 15921573670380143 694264457897005177 956022147627595059 936314226138246551 50506748500966357 138927369240347349 726166799654063667 669430631920088807 45247879216518328 386910978358922811 629992946936638468 225552795998599160 255092707341328333 73286856042107083 496405805057856734 839492874989997444 916767979939031681 189725493617923263 873791480693127354 510772272600985109 105782163402618497 241816922733882990 70235846889893815 584162550563186635 217594561755934155 950688720119536637 179699243068043257 949954177691976350 216820634007450401 551874961011984505 337719577975904344 918335774093910021 209820812114641276 187974962881725453 220789946711784005 784066310719849193 869108305011039942 829954646818157014 890424805905100054 941025187803969937 107047765586646073 182096138690666144 378708055986741946 655916284166462227 220484399970089978 25921854705526104 617696119159469437 866378720742848736 911920116830832063 544467418390898690 433837118545687961 564081508357113657 937529604968639516 62587882695682392 385607151692133391 870887005571151694 567435824686185770 212229054852662305 772309838736030224 188443769617625410 453522521639273578 833278626876368460 457296226193433783 136445103453679317 766574028628130676 648026190887781019 409179921619641871 667723166269000801 275125263275452001 770034549187593816 999270701254809420 109222757775543440 615605220280854970 795021368029085203 338183637345806187 483679462367994123 330296768974439099 990173335955172629 384170212292057314 975198866357655352 868162150701215482 102365259052971496 643663149730153575 530022492288385379 625572314741060098 586844250697426566 643850449067579467 339938883824463421 17660596646696237 168571697433098944 12139440312324577 395946180910500994 854215959775170626 71019646175800488 918699401417255794 309403314258351103 79137324122592129 461405475639526773 368836088785979065 2689205297599221 818205818693007767 273663897277450170 789001780750941467 525064468638076148 861991801030212987 711818059750267714 818055199646983883 613573222963336957 655673618215230486 730968288958212909 708425454512404210 219767744116719188 66294637128076407 27577449550672406 663034114745187764 353821811824862783 741569580305629267 526436720200112603 746691420506995339 23575133268931893 293408781528379443 349127233845954212 289858460824360262 459948806853775102 809380631342293820 847735951545683458 217433367834711379 726331501746978821 794600215004654262 956504397935219555 135092732121106147 810525547007984789 340371460362986976 234517252790390439 436249843585213398 51257665856853397 356275579740601403 809544188726012217 192528152158969843 114653991642524143 825542452642794744 30734685096812404 995981752466449465 36003688020665877 104801379605933281 382234065429305705 879053278933451366 825178734529018330 54579087715077921 521874841982190488 288219917151303830 853426614307464995 758016205982896273 466536267306986474 445614630240116774 767789761719796349 727768310817817357 803690392454382018 890817165436329656 674097635494463051 171308577355311116 798952673121874962 908980960190822335 269332324277591750 199508201231248256 671487395728561 187956859494796458 314515081426953493 4621995135279336 741562913681051845 207425451295562105 139032021229616815 420489897275946009 55731098033070485 27055402596332659 649545749839486441 688169065854200855 407424849354962624 40887789052387197 533475671663730007 477854690539173078 112946182447808052 582557345585880818 536418092174833938 439416976291492488 768721800926664122 92687759249976181 275498014100546188 821354427699658651 171697388047294026 818766255798264841 597353318148798450 830251406683686342 897706954038505996 438617639271984325 754349757164079133 282940445424584421 380777481186335519 651475439325864227 532980754858973014 443757560058462093 671295683112327454 267090248277593620 344633492723271809 235086587448004147 75148048167226613 772415976444937826 573034782638463806 300681608422872143 477532700179931716 20547952636028088 648314865293309381 653071998669094383 301336241054180224 212554009481409632 45607965632084536 846453671930295790 969179134304631429 804233810434154689 465724812588290746 943959000871636967 349744623867497433 315358867001031869 796293649036235256 434750660956962835 25919243108692857 559148129534293710 58133943164692676 176974023590542759 650187397384558875 966739362072579826 696093684179717088 185817970395123351 358956010575410119 525554716364490951 36566435203984425 464685901331163215 112466701832153811 472324251132667012 365387910632566119 739396885753389352 936785080686726171 647170165689382772 506429943053915966 512201603798224039 170551906857053575 839347643706160919 433931996625084553 793283671786588612 905610833671958288 241073137759107247 176782308635931524 922757821220237558 589289835264313257 8791406523953790 48800812829538612 542803850771124816 847963367512494232 692041657103123040 547009766025196349 86363401994494246 214910125405351918 153778738963097819 177602557507189066 787688405004868167 513355441229165665 332572662706151473 176239169665682339 276375472437518727 944647044511286992 747692570003813447 313678888846895235 688934280714890214 47177644456920517 615614537739639246 244212694672672545 962916353614523251 512531191765493506 922773425337314892 704816537751830003 717495094353300811 823602812730324522 992565452108255192 164375938450216971 733278998959484926 204647201807766135 719396338108324314 509636106017814702 916958524072717396 552408437494715335 10471142368509431 609468706764240478 917641759778501889 774950273456591780 171390073243219596 28073215569207874 25350467381464417 262672948484351007 737564799665164667 425045061701110475 892136834756082010 110599155040909326 624815399135795444 966593623104605614 710378430413227838 694026854103874739 167963176187508574 381018385541867810 92201188975295303 355168178899137223 412541164088882403 141305628358445883 641125030115123636 454792256611626399 375808470098351187 519940630872247808 127539334061419326 591591436358528418 165768609982908786 367883301233399578 79705536111338940 280156527640092694 93498787196293565 21755254583239640 617150937113322263 376896874179873291 728692252924967694 740641135574222584 528939249949569284 379961075325258534 744315284920709567 971818539480867975 538359041033940458 405230459081290389 30173467398102105 245169058221884910 409530742637590938 868674249060555651 244145758318600833 750647452277549568 210858930584004212 938229297457759840 170747416955117486 378900893766231036 587981774210913435 398210856465747050 743397883028264682 885031197149593257 904549631278311867 214418881748402635 355230776930797305 516992343108190694 438645459265391409 311865022447020294 658573217510608167 746036643160589154 184540962941300027 783950962069407692 906222718723232587 85300489778644284 146975402636582909 220888874835601652 27111351985114976 986892414904730985 450964636208424586 464518314970792406 145034894520997110 410897075152594754 833580305087212111 895225423351885206 376949212556006648 881874286178081749 705780904034599018 403189959552769283 545365024289547243 107835680015477541 356219415857846595 981146041066064219 764601398849962341 621983299447456547 376064372437916873 205151176506520002 649884766328876437 649043762462961016 691036712604393749 491052586826272094 676983653005746165 760512660326790996 793740638532916380 708900830602149751 168842858641688626 777589927643710262 67851351506455537 236217547010957804 957036586484694961 891899214337383915 286380602782333107 247063806562926927 306302500532091305 466027000343837299 981463149506902403 356210904977263381 494348694305636047 969653455811482776 595035624627319971 715899802636715816 483860460233426726 57597785247935973 566153170978148888 76355131345783114 453167808221938175 798196966045501223 282088952672592850 819044080681147698 485863943529884229 166477547760256984 463568385768831972 580199004792668842 23455276883134556 542504975824702281 633911393599799646 612880098017186523 157963438208111690 787061033681655383 966441725331724018 613288653355896169 470280056953490944 105310422570058994 640986926624743954 55099723759564114 183477860978234196 197955570292946823 670692399844007744 48929522792561172 58166661396316467 102756152106922664 202712406060046313 41730148988420460 242380469270302750 985596454965336566 229383363503387701 252707460333212959 454630727520563032 953852187861577361 975110705125035322 25859053451225017 191000022477382333 13335043211210467 622403954449467177 368488281983469318 718967808972155189 986456654167830758 350457987465438806 471639711348978122 623023753307023426 580410068082028511 590028032194777413 355729445000128561 766301658209911096 156756392705106307 600007073015060516 468909503319090956 791788556276526498 17869647820870319 37048353468774703 923125164566479107 481137231966110342 115202241219125553 861561642809726662 203331067094795511 215354919924132814 214163660387552619 699598086418586420 175025005613162023 618924864707731789 823210768922562210 83198381768174441 305884682458138807 528619246101840902 808750360900291952 334853030938532668 859878403715255608 634523604162593410 712462999182573263 950492678217459569 19540380573673578 965217991900724519 246571759665628470 993777716711246367 592070255739987661 237710023220573021 737940038818768422 830050881665490141 320665143011380416 142189362020984128 414827989008791248 302154159804798483 635336702605893763 45197766461336145 611170764614469415 199570944543851832 583086065141583895 296698917133529112 712300485473317521 771570162563485480 256521706695445059 473053138273218223 911735928503571806 355948738343692987 705708359958706636 867464139941816832 544125181153998830 106558216915580582 192932276015481888 8350506599132173 351281289260885433 668458882744123832 678063030712531740 34529657003114768 836794666521042035 619932405238249673 191717541886144399 669072845196561948 896732832075266812 449485206701905794 80467431681436751 216511745596400405 100239156872457238 422228540812423848 490841165685329597 784991078285395561 561348283228454343 111058816207070864 940374533064826706 84552783272277043 98663908245674189 951758420736796169 714459337038663095 906349725454478023 83338716754304984 40553012750748868 563527500966425105 569821426018730437 765071476341294778 130790589344909647 703010581578646964 76503153578697195 340728505154943719 657182321863477652 712995521892374238 359970922345876917 390924931698819152 692021683573700574 555946288245803727 264599350312987604 26961471247235289 424488692319381415 361599917303510946 926433660465323048 524327450297959247 829479181696499354 991394909192892281 179342213110635624 751915563709107344 810859305123041160 154188254090377358 730821615797225865 263531167580003520 18475813647542197 167748711877296460 806218046865409642 126986505160214845 591904044516398681 882767380296842538 825469335809035892 25037876711200387 571794100685253385 43376812058979928 807449137138267239 386505594640680788 727919242486249585 867900195600879805 318636060906076968 651247063018122528 775188124339533783 198906730363567453 963206574753580681 608794117778363597 669555953138700555 746594476052815269 59832872018123625 877413951988900691 667424712013689994 166725430456493739 66753753395892792 697066340798160263 695698304561347662 213985465633039947 772893076301903210 392488188894092667 25373755479761055 468297435072505853 746922669612346043 197685762868926793 277142570822716317 172045907540804765 124604115704051240 276699946004309122 150779874096267712 817949594926518268 521747327996629037 561521310639899990 200035095763676833 769214473201059944 487010722921943027 408479486470015910 142060711930087239 612553903593614165 813190737860796371 218930354249094414 877925095870371622 722688519699869078 515887356192010218 716556169030456978 991457059958189813 812552816786124640 563296931517382962 264969241384605886 15164286364098166 164636312871834519 316985073567009399 505496404001612292 988593921188908647 928178567415021174 505041192045157698 702366919727902399 137487661275038893 197608242097091976 315379942986391198 945989145659794677 682725398044963169 116003845443898069 539426421606354244 228273420791482674 903646009067177550 381520307591497023 701917206645398028 468305587582362911 242206651801952276 678740271280014949 127163062964381440 456783984799229876 708034615176799256 889739419200196533 938118904985081332 725119938795500961 610665156912646531 71228112233238675 376172482352246003 297069505169589843 387282172362153499 397532755034443159 803470686257013393 615459525040057664 612837628982710751 373530196678226453 785805414394527680 874619153549168845 606440890462426660 701734312679342200 652274438010613267 777582995887326837 820012678791507174 931851358437564174 332428011728050026 933900653603713683 41155058524416252 289578031357121578 614468084944772506 116923629699672489 13476577160390661 353045906029096420 123270187899859515 379286082252112392 627305263914364705 15867528728489908 955456813980863431 895332633551751002 501477362231741291 688242098098949861 386053635598713880 973760912745118316 412697810430565014 748505412752258316 553108839280441518 704065503976162961 735335782027119648 227076401477978461 690119066629496723 952614346607045631 975947166934340527 738783605620915108 854236589181076313 366446047999512928 284631484143211454 2593464737659406 231637617104884887 773293045872652589 402643647721536798 591200393448160465 833176945321989142 552214433757109626 825373058521691441 640296200669465617 259400324504842612 267134020651288353 573558353611941382 749383948037815539 916628105400077108 843780125263031065 306601880097906891 994455523037863952 911255608929063913 840010131914208841 28272149653945767 476520052994406962 474715858394110119 241198494448225570 665324007888848372 298043265322130910 511589098247091618 974187845216102624 726276542027874049 989771288523966496 78859515786194523 629636843690291442 48997820723412494 626198392408873604 957713396643536165 500372275200182051 266962136637660943 572803679089033272 188822252363478677 103116714953032157 156972033338652608 374471235488458805 669241507640977674 693076094783787945 179804908951894863 800576487159566000 137132796023684980 350224354029743470 168792306507961239 246354390247442174 909743251615819746 10234561970603321 750370186003613148 852956139124599316 31800756150889174 85703679741649094 309559368088715521 694126156064047902 43821488691314043 481814160250895096 731998091260381176 830902702714243319 611348757257657772 446253545641372680 76339674565368446 471827094851856219 369012935385503715 545576343783775469 840299910896476899 255174223225044235 622950336931174426 932707484310765157 93504718182213810 608886457128743849 377125645777321135 861704954906135974 129761015733905831 296236027133667264 782544447782207899 432511663457605177 671364908392775508 98057124431039449 625040303855792286 385914357179717561 724334994221872749 366010080777840912 871734092448523722 711612204161337753 819470078572226258 877928679790083247 792312908622904334 908675446908900412 708796375995970759 543887361935726825 438150416103486036 662295207142709879 355244601581068665 877390696579332685 141290087266920059 202621621406014375 466258537703821824 362587101100704681 474822845802880971 430481991373332237 374291424881455535 670262929625611281 458338241634690484 740690268065431271 363281639285982109 415534798326689345 980370782050529877 132064308791448288 419759106956976607 989001503071784599 674258969961673292 910762587373318253 158865940005922207 439289999630580592 56203882127889884 13101684211674695 206200434101620139 33515433200805108 788863186348653908 793949705198647756 594575190896991461 794028913064614599 894803578084900413 995397708466902655 402261654519099071 843389799867082261 982668003859387023 708788581152935972 997194937713385365 349687044582302890 982972144298312898 209782486474937510 952198702797591835 824567918718861043 805041119052520852 911973658839313545 986629822569691394 248080802795462385 819899285095289861 431504723074581001 446214398532674952 321343270494264219 469328896743433487 689756875099093825 440351702478118070 871508847646389148 613785478627998808 505217830249461539 290987160018492471 59852629340146659 650886842115301373 174534136387646381 660325776007732153 979594907343920999 296000871924744811 726359712224765844 169017178316091002 780970313559674263 643790256111099004 164103022169405840 364171600983099054 458290581219798668 406410393552164954 650819972248264526 441302652399755847 410406144720822527 570713958410983142 108625264658177171 640783171856774225 697287393275530203 241044715149033172 261788809009883802 762392170128579702 69080928760134259 102868038283990500 432142799926630830 761322531110372586 663939691368523023 337214913419042083 493554892350881523 579235985554615099 47068698462152478 390074324554896897 400347883582649029 890847030899017969 247305154860180310 698426094134994404 100900994786866346 701203498332336608 680481958598328555 347034613577668707 480822855538271543 779504156963635658 94069427387307432 210124720928915614 912329537723858726 918516802113154823 594185352973792716 299170947642633915 575151066423481740 638575002323280523 854728471339339098 564000217215917388 596786536974835738 517107868583963295 902974502247986175 494719767865537722 150734496302478763 677392138379481652 363305565111375110 917886093213646150 139990298805962964 172983566299614785 862825400933823540 618116185808744972 207052301985035974 507995715029680500 58373232555635799 565818544754159098 285532223124149920 502965254446794721 35468507637972172 544245077503219457 948452150117351378 169596173664583042 126605796671750193 291632531402091549 176881635092005839 968971093375859432 725203338177473601 360425167329160538 484525278739488907 995219135377690592 21909217466181848 29316200586853053 19861743787598354 317669555695075936 154027645797801287 720296448663241308 888517986942622802 774182103460726392 209839347692857270 668376583065198595 627024139584302495 933078749491884556 305496811551725893 182777565808366230 768255940623129914 891016397534467836 181513586123126914 759709297808713868 392703630641170562 215380002904636086 315175352778629892 617762155652653769 418005984153505807 360597247552205943 653986293222404543 455882005717375361 330669131168237738 28308162267878925 276728895455227131 937639050766941037 124699509927897496 262896204090233718 204153160538029494 146481751465483155 25824000490896270 72530742257683276 678703291031192616 122890294826751282 498034348785901718 535967842025961461 686862824888945929 848515076335057113 46524841892015728 977632562700724784 663774400931044253 684124378945946750 20992369767045935 875562950432458398 43149660084528818 774856926290322998 360622764264872258 888651923441919085 909178130685222808 651115179604481617 589664885049311735 722968628374938184 989884059227497076 922681448618074910 924749179486693169 203163816451452897 919534611887384183 925704174625714197 956481732384281097 150624594527507062 182239897403339586 419324000052477863 708527645471052616 626180811276298981 441130386335773978 873875091237713059 882670854240255227 150818037936161783 902024666775932218 149726306962594866 78019629750137448 416316218241106095 172748399307572815 94056779891298377 311853857263819224 701113073717598459 94044123993088443 658395650846907497 895842015148937125 12026776890352825 116492771152383588 82297092894842321 641509473307707383 347311717505401774 984100537817529901 699937837806385389 548861368452624193 295715452966138706 776297365659470392 826615925361531968 474096851457308128 148531392277660677 466404206424955014 2781631650199133 991028186551819517 596842697277822021 786674820031558275 377605355555025619 880324979866125312 58049169792548956 340719080482345895 518730944900989221 1049369693438313 980737065960691238 32171016431442537 387573223841519865 742936838523739303 156117817315158512 687405702943766966 143580317868248140 201264543693158942 962934383441631489 481432549771516628 939854628469054821 585455699628936850 904414410137465789 59939318476993342 511737865426633954 410344226353573045 614391134879055349 746213656781592275 380071742475901637 732552416455741713 539077130709997667 481798389547322708 93558531849318440 969925195064485125 351975366906587293 384156391867922925 290749554354642532 651662089474383983 430625231088175572 242158633872555657 1653123396903216 759123913556006095 375139237473375286 568856486027920199 19925512009498206 744501100458606597 929300156457698752 375072916390952498 600544389692445170 225824995069974046 26299921464149828 24265031189030241 698622091272178422 238362629231732499 79352385608475255 923440330576386764 731593862482760786 845336966891501264 223636919441473738 472846145942458330 878530859476840020 672503132134447422 529039585242921052 15409964067817680 633984137638935240 202042305115604486 649980000783864052 884484312881765596 817971541236274843 557115053974710992 578327174805940297 604326664186396029 295077573300508752 412144388627287280 25322344798617013 537949552464091039 921344545103213136 726875738585207560 898694660077547083 142868957596304651 718331568970743159 29184194185579166 661099258111974987 412553508200040868 931694288436043035 272151071236396296 211156471561827897 251787866787706910 887258260194296715 813180100401585913 35768538791359234 923307725495880136 50458712593942278 583012599080546476 575745847949006710 238872071811837500 479463179538535459 428951893693303561 78595424615911120 726961418232815438 322343643346706956 942516410276129873 595384483087579043 305659966150315419 101743288666214679 217655670672185147 268176334169879102 183086385482369854 951825543025607382 97157410755440995 891894153086583281 55847061910776048 469217166442497219 310846294487433365 978791236355499088 750354608776273162 865007782391892156 662602383377186495 358223280804834300 775997660726812022 448366707470817459 37126021448671103 796712240701858084 113749577176414881 189531729866138635 752237410387313680 119808406720690287 867185513015873404 537560860184835487 215525417158340379 771144566577326524 316576574369181178 835495208895762000 334094228306978890 163007729621539931 838474295245034084 636185246191425917 841348126066692091 804079040367409432 556240029112912887 648654346885977150 805136735931136088 399945000995150880 723878372198584066 307083994427862209 66423071299941327 911198752883182533 753369273602582580 558333808465169665 8511881293274555 823730156168484383 821390767148055595 221618775853684456 417103539511034964 764168777781267991 616711329108845530 575386360074939450 451722105607567939 290992504608732644 769062512880159502 229467534507248285 922306168890469406 222029635917035608 2331181237506674 395269035935735505 632603552131225138 153215481128437106 117265543559577697 352326373537993774 414562525821982773 175820359515097382 537067947748758096 330115587687238770 707839578753336702 278401266429421071 475039118663883150 30321147506022608 91047434701049202 165106398449322371 224401685679821016 636384557793291133 60091521091463320 214138920369540654 464290884178521727 264540325359836262 804629709189161925 409901023943620590 212547427493363143 748811758914136196 48887870545576788 99470885489551064 12604829690775625 885007718342784245 825357949250344861 416240060803431979 340245871814369667 228604299255236059 527718783714121024 442149201511647166 888312449877757886 871955419477329229 308442462578060919 674394775624239999 535157626506519205 844781813793716996 963300382367046120 505074480534616147 392315442476100757 273222805068864964 345644646814211956 895068621789040108 883574771196744545 192983607611466632 707728563669947279 128001319068794860 755460348559314069 64915798119787207 627554418975362691 564353019640446832 775333509158301213 376971811890477211 842844646414254097 202817327345293132 175667478823091342 226890243061408224 157337356777569404 841191360207610440 679585623266405584 730504705916822631 94501568908398990 319634566292501430 313121300423061144 354776209146867744 710478930236857309 847792423314110772 193185606050083263 239813691745979856 551675567503021256 92616639820883785 242567585734231666 854060778775124468 147465850101947408 848040086092030606 806054143162019749 668159501189265849 412674159480490666 253944807325837569 473561511725241855 956535292427901893 691592091239164780 663698136065617499 299715714554092170 411036543816791674 122972420417478985 55783659806350620 267804673933599242 250524385263013905 872394564412330773 824347734633341478 40705707803632886 269084227449693935 557680755926393130 864911746935736510 349871033924922495 360930196905754102 758233043559869801 567196768443245059 148295921002164902 103404689092242172 254260037685046551 292268008039672213 725422856208988658 678264689291546267 207680317402736379 204409135683728937 14510665445171469 395608866298966882 86957081284292438 94496411324769117 591222432412858193 806107917631310381 547927541721942631 385937149830511005 754563608464936759 91665191716127270 450935531033899023 141841023300856653 99167923312233269 264673059067666566 770501231485936402 129993172053501817 232212462014939395 468290348273150370 436624684086770591 469364766678003023 413239834053820442 137234514715727122 420697631011767963 732946941484275346 401093004309520129 448810099239080971 405192102254700363 144810705822088772 445121195426641693 176534035321482297 36734648479541731 641628604134310066 173256943577212588 225832873386418490 447866611311792158 109233109332697970 72976956759041043 967508654237427220 889907337861747078 620236574391369641 319160595895221515 564816707987155016 230803305851966766 787928690509028657 974128975771678522 305701216238837569 583422327877254213 445521002030596820 682256082805027825 894077813894893565 674966110619058423 732955460148472863 300578582235547106 854903333035385240 667105888325148324 806908063612121778 6552420400592688 430024989374334170 263857537597292228 554947408645834324 534110483498051821 776105165403515279 691744925168200470 418911581344897109 640654615672394594 171688983963108498 684527786086644831 83520032639083464 112608845842710726 14422858637777201 479321916388777213 748714649563009133 296504421745036595 752717219358846514 887076274147042925 324606554534694941 132682046288113109 920471696884342677 112955825081145657 296904673749120632 243434007936232834 193701764504565370 558721554058696588 995263623902596435 741809645840525138 911586361804237587 557895991676330878 416987700970449413 466376404134587210 308709904524888736 444374716439860147 14881539168139421 480840032785553312 994032297319025325 960314303695586241 528160473936853802 530539686265734157 100043066077284333 942003434172079696 823691249548177874 903033521918649607 45320118955819580 851222436910879827 865850827769723360 437237583699540683 906040863166728684 50334486443767973 317669231817501403 257527324006311508 135294527203430734 958806435731045709 344322857667968152 328637139466326945 203388373320374652 218557841146702774 882549589585131995 148947513623363683 372792065624918674 828412761198591112 913923704558417042 152315988842520270 797228257252752335 429388468892878168 768534185900500109 155090588276071656 292957082352746799 205199582304979247 655434957868682684 579858857199226485 729634626868518408 875957677439664320 791636010321716880 945727216920922615 829276065516803396 487441094321455153 109526872854317370 136044648787844490 900209283084669469 81044902474266001 375276257130114177 768694115392739574 901807942806196030 734286413401349809 513224874078585241 90466945133391373 577161386578407142 9483676141030798 788322728960547403 365751449171382930 498240784663518479 418834117495666065 722159786292497878 209837721463995451 61844877129796629 554585935211754403 224022578891883309 90553382777055341 858600934984714995 841212753083341692 713899427985812944 150246320167868307 795480999612894164 96471027595961984 119238702142210449 283504394642681245 915035520549053253 280351205581284427 498107450274191810 235524650721292408 139476879786153465 32732025716083612 812041921370695055 628149350674671881 428196303664457049 544724805496418447 494347374984955943 888252867544528034 736140658619295937 568108913809847407 556903390032447483 183417204968312581 717174814262642149 101741354659471234 400577610962425091 151531595455761512 117876104650955629 969136988302080190 102612629545288435 188026094108554900 276738063747195543 418247705688185866 950207326230454696 986340634039654847 606991353720254713 225583073915416070 24738894901570951 741065498275213171 332498995272270015 509270984563859356 359995598260603496 984319305084189086 442971751665291284 543337054597834300 864496884238527151 712837306358417744 203602300493735612 661531187714908798 888210666379851928 757690119012069051 913892129298745506 6641240838494331 472677238557890810 585381638744362344 699873959869474064 837369591234077921 137939265410226512 645696397391542855 651587974040095438 134562067275047289 609949473031036202 448000304329081904 366249681804408675 802790581475526468 743101368606683779 469806753470855368 163910415031823634 266171632439864529 131165094112881272 376369879793350294 85352730634594070 358306671963012237 809079019451705897 916677692146739727 120408751878789609 483190998201877643 478314823292937481 427274555361566808 753187879505758681 822460801278782866 141003860688133479 468303036435164102 939405835217452568 331796985096127811 456219100919186554 494361327154703558 357760887839268938 632539353685796267 898441924123785601 873340829477157738 277233060012858238 958917965546340189 381735972096993631 21265090431033095 196029154572270581 280539099224990015 803206689507809589 446819985669356840 244896099361041740 753068892295475235 779713248832644635 319018014255143834 673948371089315854 925326635705807841 877350743963626723 965274567825179127 358176626199978191 751939566874691142 205973173335464753 565846346025066680 589358134843139915 887112572016781251 222122090575578293 734039305020667052 670129010139188337 118164373865443518 201485799511061177 877457066431976617 732654831936595471 999486038855746409 627949888461179153 726054044654054331 751918083650515946 595482531450636994 921927626580017625 761973699522147058 128977643013021274 997111430498877230 338793078435763030 60752072963958839 992551454289870324 884641221942393352 715757719586440175 227601591704723169 357955275404353053 379958945760405238 124209489741053385 903767875189314646 573785168518675656 495815963444832670 176478195328838013 8560823900080726 275418781566176533 937656393944585215 511903034540211989 747809516721726214 784400182293157386 436503659444558770 908805320010733739 363215924422710411 665724645009072540 420541303855950784 827784082603369910 746805713509435403 783337362028692323 787047317116327009 922505142851571205 773721221459357111 918824582666753029 601435991093395714 265272614609222287 709183349160230025 825496788041606744 149485349066408908 549022886392992613 500884026529182350 641604145933029463 658473498417584080 491967651418490793 960401368963480519 151626683566821827 430851624619919104 870512664113203106 812678504706938483 936166418305183705 317359298662664735 576034998486457294 934932071677114665 392206781676341398 112956128160288718 987938576190754804 374478842376052846 568815431140733346 826732335633885651 473157233745953854 161345556646857052 489911292837331132 813488720546502811 12790779610014948 791082031129583755 450148118751060767 528746005944026839 734254608220538778 310271032216186075 460801138251200422 194961277596278488 899303236036620871 509757871749101430 139456052249316965 944152859328461693 571765192222959633 63376426179551114 582543419854810797 310767854544943730 848344923639717814 408635327748763164 107081305222131190 591046723371050391 450171551946302191 181442709605221219 65923753204516958 841763444524833280 823790685827446762 930706422944920895 793470535293604645 182280238139651956 659131996958847393 400764785380937580 439867506571692601 829223747445412496 366144041850334609 82821874687599133 425067365586521181 255052745389317728 547516588242790472 728978692528877968 618841715417009457 626488850624765203 46142813231228331 847079813205063681 13019232772873483 725541114952006123 924422580069666294 824292128731726107 29723490997348970 781052972407907459 505010835865625738 137742805914208336 111648264197823407 437218972207344304 201242903531390505 353820321823081451 820067814638107193 724013554964783971 276985167086770394 701714642074684596 425328184944389424 747770609142457288 309640584606466613 916948401468469074 278644803216042173 857807475960253878 378360502728934246 266295516847276391 325147679967961423 874906655787125918 743299526168711511 33901939506296913 410707774715996849 894619922217432126 598657306151759708 373488397001453493 47462952525204446 744316860213769685 948498581131607924 108090088620208333 932531458681644975 682810026469892073 756598766468738262 732699582961753055 100621737054734853 678406692280272457 348862211173433829 260410192845535228 379163062839805335 465957119506348304 763845070267723149 871730421404895511 409739167087600584 54182620183606655 53320776365754841 645536174010030196 398561943825636817 982268798759076248 142954330724923589 68942414916663919 108069089879033395 691391223838250377 405078993649147671 955740816720868197 607757841005912864 147563867666584897 454152053508404644 333243803821423259 202041508614152902 734530975815605985 102342423772716346 898819975712646671 688141148182843972 315852201867409955 654281405157824658 981500279529293761 599147420583399358 557425056891000475 945270702385196847 652689403206254216 41593795468006370 165233960583514868 898258309202696225 651816269876749826 173349514798031526 868691080196394210 178355236423215306 610790976076187677 889857361620090101 880285726965880386 219431498939406834 548823182951746741 598103773642106240 42022374219905229 581500357572588517 518889939465229490 533380997640896670 243375627746451917 669629934715264126 105756628768875671 420365805199745254 393906981928949564 99807569053534099 466077833843785174 318037087815376239 69616887434187208 567937952014532885 318340097922575715 445164294153196710 8878396481166287 514163074181130187 295248093563543141 269888898276298956 332877923463146810 146885839131717541 481411072318804794 843469200822136716 970095613640403916 22990699660673806 495359525233244352 903524705503209903 572862176399409835 330376530757917157 310323221819076481 210271303663335912 729147184706601343 828105583895701898 764194487520122874 588286360049030280 358158656441087978 532702788005751588 759362669779509977 806690953441342534 897880174234574182 159776620580533686 580125245728232592 646526493821595470 60468334856330539 239434761623851213 947252545054927568 68248866575184600 161251647640175877 195522887122333340 983110257109137123 336980637661052423 645836090141025427 549569800958591955 392262790134030638 884898290665748554 865463639986096017 538349225628761718 259116671799432809 672241279166330547 133563352989771042 617283144952102403 722314241698339761 328223305156051446 188213908654162301 318603016616397049 841469530371434182 63493804246469375 227653250657722312 79005367986634457 152693509070031014 175940017701352805 382964713654205834 136705641650703896 365208247396465633 504043393481259778 600844609692321681 990042613935920338 283301469288161036 359696547103764432 39557097670236158 667572416238386516 762380020214347004 891836681348526161 587375227971177452 624883040775060591 40481035568546486 560636272037758025 380048413498422869 17824785978029853 944973760984266763 639830649702838030 378732042875903039 636163086293754761 65444345909019947 912747396265959603 884474357290736313 908258401110309941 220169195255565026 12817915238768182 512670875514391763 989583852307401937 174232716532021611 952592959623304693 966187290782746371 668483635473768661 440948340272681936 206823426600225278 347992886341731415 531196262010744314 375901810386128161 63149050615187616 286585529860074137 508096035216762169 684495191780529375 154625007452420715 162040879766315476 399121977899684426 801571814444840204 362620565492050780 473430649296950076 357666134384264373 116582427497262484 57065344265733014 242769787221193637 453312336511296947 657061887597064879 676026908638085019 682999595069833683 670294992236705445 700251284825020707 431104365681696816 688738515692424150 86730946136491493 819250886441364501 88390032890037422 108885992864671144 66390708169013631 329450985677444317 445370140170342945 831792442878364115 571547453062906927 100914828174757984 521177178762458306 177259828346518415 251179819985775141 988586597425638701 713258968092976030 223439552758023194 101783462578207875 11954850041125088 14848863998905072 160482998108851763 766017638218888271 646393719509653529 939437439772785041 196241267031100682 410138397368009154 495240596096638509 255923399521360584 697208927363345956 152225705701821364 971987827741572538 801931382041960273 684120684317845558 67861684359738315 665900135702043509 745299995297549395 169911624523551976 775147632989949090 179953950630709525 972578192025621996 422951398517219168 167085393243829913 298328550037887161 321281963462164999 662942064418547304 637277619360048482 834419182921910616 448624406399694280 790487902573585082 152921596056212606 692896709283455617 782021498615705424 671082481655450909 759862272189508683 299639340766984865 816306645238102891 297856646838276078 49882194702344396 487523458539045868 42115084675542473 470727647707537377 390600613674635951 231548969711962007 32986402953653768 894927479327191193 811950842541494183 602107501247954440 156334379331329528 945327717406661944 217852181526240631 812534719056336221 214713861948846453 144266613088455622 212240325268969174 707550156785185824 398603544599214897 990878800382331052 725266116150512137 568713136291744026 586292523213451944 382035107079977108 81189504811785676 515288989307245438 430404814988974609 621848895265400203 257116088829615586 236406619295307497 727346353316707828 435974225555287707 802618945359232433 362535862852842055 64535628119246797 491653277124932646 782009840781322348 415588449264808879 57019010584068574 916292602430797158 331717802551349985 516625013451216837 502426861113310278 81257107059002670 114685787831466890 84938160690448786 472303394562517778 715733094599011412 514308853003089068 806417674871650013 236070774823900702 952860963614750318 792837610850391947 509819627104879087 286806737542173636 529431181879238791 22728638723338342 893144259136885539 399647527716763227 71195930581334715 897817828365751944 935121592991332998 16009489581784833 93501100504033518 712836424511762332 768482935049895938 470356349989835309 34694998868100718 846749365655273299 307032907891668340 308929433918076672 967991107369486305 976858815480377942 513259271111834614 249834116066704628 726812409532698196 892687449306404923 654821095494334125 487324646122451564 914187798105327184 349095365591008818 581135969475369480 793694835209583291 625495433853051255 213587216112076901 763930163386217330 833982081297133006 639681464695862510 447134620283975008 337011553676003945 307921815374749780 662351007385382736 450726883105872381 809743074380348203 313184250655374901 24865530565104331 417441069277335325 772528344887757705 378021316689638841 291743121317495165 381971057949318441 239642600110892437 871944404707825111 914676177844575201 279562740637193736 635606773422413437 673539754512728928 777930293962671142 316807922124433748 931365418430691476 579961890426414729 991388435913634951 968347472634263766 661408394298749351 633901922484390144 757968116483537673 236771025506738254 665910037749860729 820413711938411767 77980232781027074 107973651398484045 459229844743487716 123745794618193104 671317265462569011 83413749311240329 561076864504928659 645006105798575644 220593632119538082 810785435174543084 77811097517792644 556800618552505554 164239252413093378 163680952729832104 849072749256709865 549420283060332459 586752013210399767 437313751689147548 861316989582603634 443145249067039214 512695933649806334 911914652310336913 545649938383239068 894072246446264269 916177908660362415 642314106529917525 513481333260304718 303801264862754051 126145291873021367 957847912913401003 661873691656310087 617333483716701796 589709120835024259 828756631388001536 183383276670210256 614255362138413359 709434462456197099 205615438690043150 759642655676747205 548128888901385145 503824327403213148 462860657025576358 204368575135939657 892426523540892834 867983515340419831 816568830076030230 198124217517821655 66609408906521029 283409897360546343 757828852738866373 952464838432346799 524811803546274012 386017963495661687 894818236467344287 707500426544993206 457247735909248462 750756041759900650 589691750810856758 969922750759659126 736606675931897876 77876313262581647 840461259312093582 788352584171442329 483840337408364995 130393105566591983 841868888616941454 107847739074706280 631713921959080683 871826491347334526 984418439821436332 737693409481628776 456224136859565881 405819191986840127 614947668438042007 478205701647936774 770806464389362108 294922469027872695 507434803436888382 834832181620782429 779037990190749677 966239958583264565 111510291035968118 421537652532240894 307030069524634216 653377873027897924 570573904772494841 410151721480076270 68425375564796632 632434005153801851 125647825463304589 833128606400922045 980302379845519413 304631105823609339 531206198464345037 224169627371020237 324543095809668079 253790553347813650 785785886425474657 900330934805090588 477226542648889743 844128226071177716 63038344955664394 751654240032382767 530874811115497429 202343199530522393 255814290616436529 340174872652025629 668181695805997870 78921334342624850 675530552018776385 688639366221097553 210499614536794362 687858335193526097 215633773253182565 402504334090987950 435352035135139434 92757227680673294 844029300427970175 169548461173163404 797554724687100477 71798607268153388 412290403991810889 192770796149074308 260318302431600374 989933084204476860 513799913846942445 708697106008828048 637279312109436106 227503328777438204 494727040060954530 461471927449843658 805832954781087260 806792258624200350 641082761589035562 535273897297746358 809937696899776172 868821571694214423 834396719935507936 921696487566678639 12405249267720155 15537653808730756 413136261611990369 698385447111076517 312834148129375663 49400786728836879 97424328992967866 212871497283339939 826091278073510343 909592595239439604 811228120399488625 102595161538019749 566781614707805267 569350054535038070 797774870201412530 138798309332968547 492168076809692587 894101837160767137 465027576105979204 825483371050795504 772876261975332758 538595924559517320 958766746353011734 718424130353317956 20000429319088506 543539926511654069 347079277470153413 942301441156863298 871880589725949516 972409436570413293 713797488187871413 872213712680283125 316183391452555529 938519322974939358 802825090512185725 435920792606591932 81780861304060026 683352314094969715 980563799914655581 955425941823504182 168161669890325365 565390286056828921 379693114678905270 207497125162205492 345245799792807830 431159030795851881 210833457340637254 692481756149190758 955469285820844803 201781741350769255 47566321206520408 268765889027657484 114428024214851450 550111130564024128 198176185488838431 80911014923302897 319890449298903885 578760968075474496 985658762805213304 310408593909940672 69684754044093524 560600066811952549 946016945571242910 234827781490815853 579592874251952749 936680717337241570 927623270646396644 42493022735103995 291081594541378674 1604739836389457 414535914257724789 476456185974592103 368272663405341714 748859486230001000 421134078587423506 258542508873627027 915398529310871275 393575091394672170 186265879401209204 701286772843984681 2656850774414642 768295907169862732 505760299968596696 368505085468311897 191864741255596240 840237847231574786 893262768758659679 53378065567828242 725735654280716758 515165825652253499 433338461020836163 261052550857037005 668737286453656307 507869124029474648 12053546846613882 819478555156620917 668794303761595160 984536265390992492 358177662266084405 411126679606033505 239986146951505583 175424678661948268 647827090335155823 822259157628742228 193373370967193904 18930906334398730 752711029535524067 971568962764376419 483247038320260708 705873903438897355 898805545450363853 730602911673790059 146843931082199650 593568396193476511 585670213718144261 55324060188100662 682889512619677558 576797058413179644 607817906860969310 658824981684664518 529288727740997941 350535579478731440 193228800294973163 449494313882196236 136038212647915196 928155015229695171 340798365178585871 390239792993552704 367065971773715788 588318253572428246 539508023148976600 650129764507909523 356714484401728451 948278977231889798 491118318419615525 388484122810643152 281795856447670545 440538233330560133 198656079069163668 723882686709554137 997647552164851790 194772634531687235 983021773007720241 802312923381407810 493599767977120517 908519501563583533 328753746843136035 926226463052602901 705075286222968392 37121089347199045 433990860919747084 276452914699265661 896269109396394501 30789263641744398 714683029734544045 471395769692677717 817579651537211690 933528478839658550 713133709966621351 2171448884682151 421927865361787079 561122970909167707 634010706889981387 917834814669466300 435536343589454249 534433306350877954 47836563884890437 71676272755839941 89682781440487066 79457177111351893 35377382607166876 254928467315752524 948777446602146601 444121414473466283 396689605239194252 264687164113409893 242167546094508251 938947597699032495 909084503568098362 892948089017609089 870233657632846384 353715262114044009 355501943515875321 315409075926649102 566585046284507431 10222793473901124 382737633772359230 663608417996476952 765819743940610334 452405644455801914 104598091860003205 245936407361859524 549685191963402004 952400704229328254 124597406065199229 331191577526902326 594208020908874615 228962696314944912 744283931397646208 911320974573380500 844689207037470593 11135875276566303 685219035586891166 401465887382765259 209459685340700171 147610849743601750 137192727986957981 291745204465447556 738018938945708790 844457689979360033 655487938450269102 670787867441833119 928149511886397324 650452926171936462 374692728398269749 696545160320533891 138465144961858145 169075580179009673 522892224433942545 482962334954293321 910034952521972742 519872220276252555 799635987241959072 793225167900032646 524435430594265633 581724469641533834 822120034662601673 84453025836013347 707819724450223948 578725077606337499 827204116865665482 276528326464251543 749604359319364012 393425816085251945 361554615304731647 350936614245320765 88330738417903903 780371257677058259 584922070650983831 725249261089291589 45696883314513892 500414960073554992 389557039815016865 165168786453598691 655973117155444489 488474009660636058 14941017778135873 768809694593776873 911554060006579563 818149149990821437 25654852540084423 948776541458037756 676475022784693825 206438448556249518 614756133555062849 62342944655921321 982700114046938200 593042783681329897 735304364712378984 103617575786240187 5349609818803815 658229935350188350 741417623270839464 885094512611484097 488496191421586645 207699873709493103 427876989887349987 692559963212203772 753498953189968565 50284782986524988 717044996470941047 945828110428044587 661032897507647362 130862683539961769 409487524533287552 347168258401589413 441569870944773234 869242136483369465 558622242729061079 232964421995127722 54178610512693771 352997389109854202 239894162531118821 312374926588965984 156919006104334392 104877387502858070 698828891774609381 957447278553462184 32466674607612794 342088457645962075 711445090090206573 414059117791941913 833218689586652118 742645303834586928 287644532896560090 986599318634171490 606806560177772849 119891083559223163 839269540790367981 505872955046843002 748049318803384829 458730821865600533 12730688481337777 734197105163716967 518624682937786725 790540883156973164 805161905578169265 674620168342375102 490870602944930857 36141834888117038 509526377804688031 583092943902794757 402341459706009648 287181251466905681 430389114818561878 104489256945685785 929255388238764017 67276530548051683 244598890961767075 266277413942980325 366807633548766920 546557141329286838 799846930283646695 133183037410718703 950304218761124908 885911430067350893 265207174147571149 699767670879634994 309694725839209110 293895072520349804 913408881341821557 720263803177309504 965476227977632674 607755789256411713 231435658746727304 137979619677506639 927253083598882662 343477909694622497 11507743621628055 110872504954688509 951415175533700164 986083311170922122 221124917674148400 267482520455922734 210931855850252535 974976260845719910 480991466153506101 779716027777656483 713058304709525749 139236124506366733 165387404204327227 917512920651486351 804436201464661775 54281336081133606 896771967832076735 449474139950873921 813347231094975925 857184781199022341 497228807513496805 655112439895548231 714313805048413922 57719377348636750 370179485857354718 430059493445195223 376737132272331355 939438185982108593 942512248598365531 224203684320382306 924752145714237431 783831888400793510 727613390866610459 540419553537155644 410484694977583237 443773848009947398 717227290157180031 862811376120464892 248179592634073693 424328489079630494 88324598057783875 152365405144801035 780076332245527079 400134046681614585 162306391757534198 400510860258376558 996702740800150144 536608180738379267 579052236155971682 501542774354406744 67603400391820204 522820135346130813 916102833727144024 47490697819471185 860279469193554914 499775380722999455 959834523973713932 2471429979920068 696832841711116908 310552964836072334 256340279557689031 102061035304097195 13560138829164549 542569325123037673 366437098297537009 588610268351639728 828695614545126991 152676100835978825 387026980888112387 86304597700559821 72468529985706286 151798908856727052 393087878286827029 474737395132688700 470337254352844690 971745838425410015 705631558854350414 917806396518464379 983426184571369442 895260111694354224 540553822674572875 74898289917201742 982589294406347573 68859825831283681 259895233163847924 570095137147081792 379318347197609890 864653553095870555 577687890436667584 712519569995037228 797448116472114817 643540194503704265 314056713054445174 101775146688001864 809709467290034960 312930456642066096 454772543778916194 489043089845496969 834601783675613235 318338718991246453 850174316566349831 12873078090457191 980175524210651331 124177783945674898 246541987826751703 962081747552736572 921163164602220764 556983048992380090 950316997498445059 653388507866550936 710678535656375405 256890880310435219 906200150233886851 893237857335978487 977266377484544076 67215020591425545 26266061846234997 165635769890240047 649856316292448393 370156702320637968 47783065136901978 861593599495690804 257781988331541965 770396551077559171 75684329741127741 898336668479429473 864756422074609029 917870175672525212 366875172086505172 987266126417699490 948283955618332892 566377535186050907 344723303555167993 725462710029290521 655716435928667946 33961919693189376 618080762778803539 731038841100903943 832837575564983812 146028917924318190 786813851928244110 376865372143119754 656340348947123688 224907725942895624 355830622238534205 829910827512454962 819895831534174808 225068151519299017 69214858358723965 529251382565878922 546609297242356056 187375325323883348 479394940529010703 188346184126758921 85964867602858870 766159208611057091 43269054411098624 320731561576211903 464415952489207298 396592515873022493 675408536147700135 875375467159094499 523323378577114835 845081702628402047 269611612192472018 185115858412113436 870677853175163983 24283140971599182 54540254823458440 168078477771123665 845001823099534273 609878088639110061 394969068624494307 732781911081685082 829355376631885361 700494510311683534 909587569219514501 547844574927030286 435673630356600577 513443227360847947 979686541038805896 43392874410997601 83944714425220919 353609449038780965 670940518311756506 237555630922839452 850879995295106463 590133709651549845 938279245079983811 683304758323587277 179186397944793330 161137713091450378 800880873188511038 703121037003761897 634899115306777245 527907994591170154 785128721599290236 902943934444361133 364706410275774920 4182842692515976 542043074149727044 156836081529206026 554251374102803276 676795917535242679 139149210949459241 517183252430276848 121473638963536506 668701042790634203 806545971126422556 280338252388213400 409982128562911932 702904262338303992 369882287097735522 353443680632858437 401574371129688269 305323795408392860 51836281505628913 536211532256355527 311938577465303259 302958773269384377 71355194487630735 606604533014891273 98338813630695692 242322424448826767 181105457767310764 731921137351387494 527661397367208627 429375075681746446 744536888583515261 125138136269545914 3169529838305511 617105973381941521 797754974647608174 675562517127950443 255767794344630352 71225794787138454 482753958404842287 166479567734453647 683115330978145786 116176284712817230 918472871598996874 98813840738970589 122571871898775385 880774557495830861 882951968286598689 669017826224222955 201392248141748504 361670075738692456 412419640931656932 819139645392544923 85532289286227307 73544960027557045 539690823288875515 230866239393338657 138730996099292611 770199612529252194 293019445650322422 163468684613063696 357302116508985910 779368123400913687 957160166162319248 916158069734580280 882104651795765119 558832854081898937 730738299101887237 346212878167299108 36615011407151982 628239645563361283 117264584892223649 849524767104607434 976738279530828139 53695647336311845 761185865890009380 567815356636623586 518614994594400737 43009254968015369 272668056992088965 326140926790017228 817230574104637816 626604628057807114 898861526454829746 66581342354133896 944014353981758502 434336602500658994 761806101192153503 265337592329228782 184597608560701472 942348689845004928 983658302283271682 512839825874941756 795736255669757256 636083253720604417 532700376820254303 931542358446747368 353717352796454787 119628797892707802 726560793083814264 89948288473192816 438660749864145403 184794784490130723 671254803925896318 654126176210712357 971980797128365976 148042770651816328 150659640833875269 711263151172615431 943189336725577985 700075515854779535 397019594186939313 765761976819677975 82809388963367295 394428506421540196 124711270777486180 442047595240201886 605645168545408306 326140368450738362 222966273241154444 707702762572798521 293324373874578355 325765094895839715 245375457065175612 332066655083600405 264004336816167797 555771970817952173 402567338799497670 590817949303233246 731075401363003741 305507039782161366 275503449630347411 345422266157489955 370839199787516999 977292794496274846 234654691264494219 598383421947630664 826780531925268239 604561505785047893 32588214680826484 770051214382197399 180468409283513965 158584369717197457 989461290919533296 437090156211402509 856022733879733384 675307804913294390 985345566895825214 694668418045099592 932095618264571077 746265008220094523 388715459030959470 363041875984056399 156798451211482041 502088858661633255 905500986324055305 544125284554159441 845215622028629623 749291697229537124 807198363459752171 286165042152774819 172154594884296352 556780814238262255 17082865723555891 804371160753745396 826922139180604443 246120920216045749 568101538904730634 138924577341352830 380698903587300432 969292802480571495 593273448672869191 939787679979891622 700012314211160291 68049828583853735 652540295295991814 592682551075437234 117824972848863053 164903352969435133 976485230450741332 46430699879209970 342650953299768890 995026224438663091 793479529175844133 782304670756772463 978415032623317944 684724462264627669 276605453639862683 410416205499865712 573609548827163152 212673056326679332 441691416777967005 723401421280058170 842110957457640503 82165379509352717 421313228218450352 632936572663630186 122945916905055703 30831784835142123 791635788256199630 576951516391074054 344729447113032733 664558697998484925 638512971753947774 788619942420123362 932183960397619483 942910784703896621 806263283581175374 944413883796615440 778844057625816782 621032619094233555 706203760228256905 874668408643968229 410017427940219515 10138077741398550 808690348720016948 772337725967100280 139594764434603258 359227593671467021 303441719128948269 403608531780816634 611470223058918296 440351713627168704 613070782963216045 397020322984609383 674531671396198341 273046610660995378 517313899320448317 809569739075677700 32772946274609982 150470331190118137 767521634936505331 802856135324703842 145404726356674761 334465799505184808 628452227096727146 199061741199679549 415431115029713230 289656521262550416 530772301468209873 579601158057567961 691241764403058827 991158853167584549 118874323645982199 470232410327897659 583252273306024296 192731300122712266 340402348999072246 816024905697997603 623853478239082086 946433354518139220 63412258866513851 94388113781570405 656836001688315950 995087680409699010 832118875409008365 591828543688161816 983087085371560202 712541015210040452 583426081165795426 796390160694214278 307291122033064656 737657581007405945 24491064129164107 100865645979646284 112431530864078251 939817961876948499 433158458964660705 366742321332773607 48251918130685934 262097623368044507 284784255913511244 439556508844264577 521238526536809879 851703246181420203 588225363776955220 948816543683219696 67410881315315708 724320527692709706 205195896534808955 552852439665148270 245366069419019237 768274139827669834 824166692078471661 208292978046056436 410991385210756745 712761133575976683 838673286687558261 271447607864660851 411449073670514523 82375253535382300 147177155977770513 71733266258971371 940364959480682079 526047613689817576 542326424320867987 554992747762159411 892628460890436187 724289233366148493 173043702791205992 417473775281435256 422941743893670632 996031823221595216 712814995868028842 271098939894339175 169583560085499871 820090856910333834 388702278985004223 128015762770730390 722508643029083915 226009401418296739 247092498197198783 762351603319315942 50035077955192690 785918469531877195 448423535464345521 377018491542903314 624068081870866874 158083573200576481 556816650207101721 547356941196105290 72722216007125910 269081702162755368 524413194924610662 188869016039810608 120943197173202129 369624725486300550 882923589320746113 161444915160693524 424962327902934110 758541407508870266 507094743352803707 533348038816693942 743658537565924858 566353379231374947 959968462964209204 724140840372757791 10239403857571002 82427172289103393 937295445592887162 948745998014589434 867631222408303566 368969173037063589 809186602096107671 370592393570969820 273298024711421222 477560069107195007 356465108612988808 291160322871527023 741118983072158510 105848422731263251 253786858192390913 812589743660907061 183950325089486805 562478738929834019 766528907140097898 205744998218175055 554482943487206950 493498402091904991 224388903168229047 142849955297616720 37582011640629223 26176968593605272 413936611861873554 445513244266254639 295129482667241723 277016711715756788 571909116777391757 599990405807163160 476853678165031812 422188077267260067 783445980592991805 715784309743125926 40472387399572139 32957272585305378 361199858708633058 232380441043217507 876258147168516727 117265590208818962 908057996780132675 772137105785263173 333840347988737336 632894500084823162 110268021605149003 479231986806800943 412492158403782371 469462161908734536 224740641327647752 614905040406043643 132091744280502948 701020261023546331 510737877867688383 734149453563748114 841631423623281782 715377683482675549 849642080360361491 230259218826219174 726803527119365771 621892253446651336 352008606044053108 332133028522429673 732578497377465883 827849748627573673 895700548682917418 470943682760767189 653970081754277070 870148977930192361 119544068978288144 176306003424390925 815849374490832545 562307718219023803 88017246000515763 572720553783700635 655973678815863337 418301588528765925 861894432735247738 574281130297181800 752618035678668595 921056529602369545 3392688947231391 778192887132565047 296192349233757412 983264866188069159 59196511969029499 800412937811815796 37023419373970414 920015239559325389 399622150984963166 246234921915822905 922972957037393449 567451371970583841 321892898706327325 104835537832913447 847673048731858762 602559946218947509 348184724198841680 223323333384393773 183388660469282856 998792621116356262 704652364262616059 9723556911691207 214802013615886288 494913000678727187 165953411526510148 869797049684249393 553368838186683395 937440832963658341 562924508121791920 330879484241400712 112584069697280267 380745993389278404 469294612037249183 745334083231898885 363938290470372536 341293858466687361 788943190638938027 321262344922041469 683627132982380620 679738041223221466 48377010331924769 626264136186275525 48850039297895996 296943649140844805 753322793436156172 60272408869679279 996093917898819916 128189376025382565 681904458239215727 519367072857381767 100888733853283287 427204432242016224 405186180449740110 151345498868765095 861100341875453042 38101575776208791 58343613975764952 579806780889092183 132531337276266207 966695590307085816 760850018502626761 188038638448178626 211362555894452601 21952116886824497 574998811407791268 560645406459709168 889412773266345605 445655607829958270 675049300840236859 38477762040945094 814613976806663304 883105793726420912 585801139766500148 384807968399844683 194514808271335450 520814424025177871 832746812508139796 261920790895591482 985401290434717838 580836552784018449 555775055900805620 495798530227144303 262466190730993774 106959476865946321 536175297344801347 694405332220931560 594935681419230412 770802481005875461 370255134234743040 355632234236774236 193773997076370689 829115977489725685 541875465449102282 423353565467272056 828890023628708479 916709301540839096 987544212205267467 101625786483740900 268108957308481971 430428101365868471 403807092091244928 828533619465808548 369729788581673966 880519511454310513 684680170872876079 283883994874450999 108875378744609624 765303389647081011 645504125304314994 916495157377204575 395808840513018605 820069065142596665 774131116435824394 346185223253293537 774093872846842169 910617094834938694 271525724621011154 750550003554771088 576226877916589528 289109721028788151 415562560396959472 828636695583130571 51111080029186710 522176969899147547 686495367607594132 928990605341565422 360577388362854879 373343231736141809 967999531717528547 713826032527615937 173921212825882127 463488142572100133 387464548939771618 649260112041009326 910163155524299401 73610784075313003 589617040528539812 463920616867957311 750148731831606215 587969306340456510 407223630734045582 946792494841720633 600729873520626286 635412727125575726 642794645467649784 475914909793352255 903908670220064941 477192319096859904 24499794399646626 150650058535989138 786758711713148795 385991738275802066 344245853026031757 261337807330681947 739254295973701987 303969101353857967 281191778958073732 772757108053495058 619544895173659700 566672750592598048 513309318388460530 827182523140432075 296066970557501181 370224469688674866 439872897086840232 849259059320603476 722164499017324996 619684457505674617 653676195056325590 909607791296283055 920591464652555660 272418780976386845 300461800420415859 856823555561243762 210561200406376654 660248469253663308 766607958281364919 139907099063642277 11312252246305059 719741012752612093 180763235986678630 415245866088473722 102341843109614345 250265809793837271 942582772736643332 74958032140063603 767844678603827615 540557718752510608 396354123155236804 288303824015595087 544265587957955649 232375573296421127 243914824305607604 651765432183561946 360016536855497131 413549718286158723 999539516883498515 261989926292129305 450701414401166615 398369346947819775 69809567722871011 405721611545029618 545456054879718949 673254552863192901 299551204196371556 851902790270966864 836054500285351187 808769115909639360 799201308174975006 556508901731672143 521700932138227865 107174761560835550 407538544194866667 214018728727838401 678735003496480265 603993641471240091 884884917927566612 661571564999402200 916813375286429046 698583990486251782 626704783458910986 971994122961399957 401918620217036984 246253453615097162 490700730727623736 143841940456865985 798223722189677610 3243833762290710 854363303661748018 920164028345245265 556525042276857846 395532925260657842 159595583384456633 558350993203241341 222767342607104008 361315778931463959 977038083606684788 884424364963052008 124123870519143007 559184106269304583 199613732792975072 28092263127089255 756294707643088192 71377090385554225 188754921294526692 385076157048317729 79358373857978132 22437522317091395 565230997514511808 262271440860009869 882609989175294973 478731752408244359 421479223470087843 72383284614940852 97754072317971758 850855545477824995 999801569947251243 949559277391576503 37455071228899205 733343162377271084 921145782337954443 607844512305956001 866632778918766554 889618791074669554 198108190260201076 543556849029751426 932738553650800628 728929666669553201 263242332779964079 125750479514397259 936141019996587063 200622573808604701 328955697530968342 329196407410354355 331917862517293911 169821667771627931 624773970784381636 206651553342148405 178053239463016844 67424714969810575 360427517375605270 837863400531685298 978572758363230051 516368506925697837 402917923406350907 732137834142595630 334547353530162875 6324473607767500 497254657966935121 597572463516875803 397477201222101465 153545953156589535 112903151180841652 208401411945411745 128543780837321191 839899043165603444 224913121859333606 51633299996739045 511598769494679819 566675418561781044 972731528722910503 229016962621277553 905406724659716048 389221600397247328 525798387352224647 48375183250509462 545934278016895532 8555745053589888 633475046250086858 21337681411795430 585962978438247574 385448531548930172 393668394971148387 874925301812024459 552147783693414690 926431406415503615 511461273302683151 235631543572382816 506524997572899586 383775450323763194 422286092922374668 424711258856849081 722308518063739639 476808698554237796 1495454588746915 523105694118616952 735090578836249486 392455480449644895 251970640841210153 282606739946188839 833663081169544156 966651406696869592 538997184901225198 738436972880203069 350689561918177943 133821438472754680 194879587907719938 458114625533450947 232735056259524072 818323339303577261 469040352019348725 526021384179535468 594838218870159538 846540261496971401 682572271463193403 579438423581821804 849879424599010354 993069329212740316 938661633887968884 621717184376728182 502747662880968 663397705829019935 864832611924683402 320428813505487444 143181212424135806 191189115229091350 976375017154259035 178124107722923343 237576919075346489 759871008819918312 916761047805232544 209599164021110422 197109454150899495 876715866113778312 919365614588058476 652894192481671305 911910390570089995 187605799407070534 887460319696913738 7468073578126815 966781690040938495 743430070784108852 294545474930359892 624630441127013047 531643427864551901 536123826191362210 553031669939349127 744605297278192082 382357847971925004 659431544338441234 922165547268481985 227648832469981087 635231459173039280 738864132597402029 901128977085511884 380213380629050712 53546392454694256 465241234157595829 601791937212378483 915473576127798051 651093826055603593 916019327001538646 352883113769305481 539084935295335480 729150071591177485 987036880012635583 129594875998204985 588770785396584615 603548803076359975 601337547439037842 777356749103512474 740319329563722407 377992513093448375 143668518786192856 554541866774971119 95516906616095479 961908910286122321 511364762438337488 901882622075739146 50376851678506041 360970786798234917 906507141138031059 986530810372158147 801428155225996401 790498128836135900 146115146352733403 225144453859960384 32693067385153973 700242698393124189 86068492776420391 386564491255635553 329227095529383569 458465145481676003 358027459997242505 310398367915400894 998142730404004482 766965511759230107 50961879650026582 953955459445147981 777283962912598999 34022272797034158 680146825498670506 265638685063482619 351311398282369155 79608919421618910 760774410646388066 8209743185852576 21365433468761699 531600623842889966 150864432251723786 601130252822026958 395254689676724992 960178187394274979 986678483617201878 992119503217253174 780774418004519843 903829472746338926 859657841028956015 945671801759331051 594499387970376636 770180873561943733 856608133748100807 671829551780831537 903422325291882374 863710532536479193 809836846057273752 686573569549865886 105622797319295635 944146987672355010 986109064986867212 657368515444029704 802240110411149962 252294081320723091 442633127123880963 700267519223960100 465463125807671012 312173121060590998 561434051535252861 124249217383199499 212352501117962860 781652590282758140 822336531460713985 153802837498204924 77803004158933863 834379889872802721 932373639662699121 474310786934413622 880016468431649803 99017388834121811 626112026517333158 209892309079701085 577276848686772116 921820608397333782 256039694042389217 907646890073139664 647979577138180695 868997044668511467 747935493880099875 248088725346864757 804678197254956047 134565082806387310 281676811527529092 153674564062350309 394934529798257595 607455528059364110 110530775824793476 675057510272601525 517018567976428514 973566640363475172 51187556172758608 329111317254861148 409286521211227259 278760604463014358 266419482372196926 210164917697790159 143130590407221994 919692608791852658 99962917914589919 611455550101745109 575513441056442742 883290288359477782 615723563858720669 358432188828353517 385395373666830933 434469391057289142 424519223409754048 32166122448300956 250621032399590183 407875726899459039 158834172946702798 863746908314945163 468645385119796145 180146887702253773 234322852746554349 812586574987663061 918299313288797599 205727258030521497 969276263964705110 564128424741810083 166699932294046363 36344132462967212 917546529855170771 830258417671369439 212465762861221872 570058247273028659 111514089309578028 48274114486996107 572309916253122582 886128310827068351 565510148977857171 288588174298695934 744973498776868403 137663129631324315 586416223547257412 835062536342891022 745887377308362791 5432606466566367 186134153252829704 642863648042609930 319639270783537770 561519700347287242 298985468139830605 943781653961278915 51802966090336186 466757688535343128 357091360954994832 335182824874189302 960106067535063353 968425190931133057 800149550655334307 196613657416856520 86934352447701951 115242123235436392 205056614341698680 330194730170964689 275035854992587705 951783749393759250 635012172906875102 324824534661688716 881556699028111783 370135618729035130 175179758107296122 181236992510997427 56186223677674655 516270749751169617 695906395496630315 153075176833799250 382211736671399234 705883334506651107 844567426919672174 668532939148788260 905385402811803808 899223568529520190 327315183310648487 177385880420451869 187820176631999422 387684514475465946 617656964971632244 768542220751595935 388760200092696649 851181586843511648 762326178883921638 283852324509394453 733127533243346342 486809421636128296 662342359546946272 595857521033484364 334650829199721927 384172693869077964 172940632898044428 788042127349736844 605791261646311322 565641322885326669 408405111822594366 839611201670056160 530926751079544913 704259009639739118 713103227195453540 457109526464612610 520486757220244987 476007101369150676 177993400469080745 639884164809887583 413305895682932794 740892190614675927 773876509229596864 893573161839060754 657003076482778489 419325807031337968 126540192879805769 805201634264796746 881285305861181114 115323081337304835 475905876853561740 729388103365011662 679305794059238348 663729097748126768 594680066237140488 822609659673670354 410442254616142841 800251775917294155 276360444956028168 819049959372216977 359413292315589121 866604931124346255 693893615494746986 298800206869371264 740399260014782733 632754406174644889 229279127021614728 16616215125945637 713014220193496952 701135973929711119 863580269426837539 727864663849583924 789116774575728170 979948437469651548 194501027679418769 844906498002712577 39491009802406969 66870487716724530 281506716045397610 945570436072843155 195151897084924457 118110218594334221 948946249032132520 754347287739616338 66467591025164184 886860099042100430 631337378793746885 582890925527173428 94693068245361720 390740163595383340 633018915198447743 475035114419934069 940819043231623957 374264524871871823 923614419727382585 301637323668488964 495229085645035005 149687540510739957 476454212006385773 286292374450779582 319879387405461853 778179459049816526 208108794911936237 690038463706685862 52052573861476028 741354984392857406 116447926597840039 340000858941800694 999968181261561341 631688050218087162 192427559407911722 380127995780602002 535045641894464815 802362484435098248 646204030229614101 455729843171052601 767969624532345549 823611310139377368 354761649164805077 553297964316130653 663206684005871752 629554227260983406 584188417621669859 323225033515441100 200042697539349248 187081479910201402 916792686173954931 541503661421255508 737931220027592609 885138584151325537 575362411680936746 768259100214497052 701387768866095228 271395550145425159 826347658968970979 478126444022451083 275451073548613092 150386733745471064 638136727330713277 838692910265344314 643749019337210498 531731598356940856 356046551813165741 437043840750995060 970100137327507300 786039682956397031 53189391611539869 400999604332810155 639820968056618331 699716177734271772 208793091445039389 787288029873684094 59561012704441936 114304286880971884 330860498102038626 338952393283794658 387529836479553690 847751230797925266 504012604751572846 293946818368751239 239551428552262315 695002694838447616 599646635091839393 609898770726242261 612497334964659079 857719719299160310 655499630911098579 317505564477979889 806302150109392755 325346241134089816 746735719132277091 575172729451473307 513237344471273217 879594323455318533 409205957253036617 440328496921164954 688138012221250474 414999237995925676 278735318385162665 910564332225786914 217741439396348753 588538039851600617 603215961218335470 842787319958393363 687261762357793014 400594605113747483 333088049746726858 877512328927380241 892171879617564134 738178666102894382 203827362882515518 150966978695692612 80554752817775244 651006028995095113 974045416183398793 427102854615812693 476688431252740149 306038027749988856 992437610728626712 138514777119428510 970776571021837152 564628323040840991 503372514071760847 559040470871006743 695755523885409007 829313859353083149 863785508608422921 761511015991544350 81879459232913649 865799397107057504 422380837510255338 542667598258259616 216224983057949794 480817161231018772 711664882887941007 893025274926725427 810196791035881230 702002984187221787 7137374374403432 175746412185802074 675738265028273857 651371021025778762 200016581070034139 880529657588065218 740485210170894188 297664055010683184 920814505611306065 519690471397855608 514926111045338790 450535225891011215 507251406167770399 18733638033032807 605306304747697777 825141166972451 718984449824971913 712713385206252240 813955360063684338 615659587145104221 880103438124402652 533317337208900689 666712856884250569 213717164736308567 52041024842687769 776969607421541527 34417481980804513 572705831015835819 753514217344631660 286188268285664134 579989465518127074 283931541825780316 471134128257769674 540111283370953222 871087906197670940 26697944741258598 208456527121885739 73410342806823788 122008670104260677 130482884477340082 931941771693124367 598499692264007265 992201731414115402 937450542712915875 862192076933627950 147554788380559538 822617396217490833 902699184090241556 443331345318599293 587851061905805146 793450852310937020 581975891801239235 93154710002688691 59031827174728304 919117202303040162 898539876899380594 756619852042634442 161872522195025435 590488588386036136 318717421633546191 633392219439480569 633718999022378364 867406021533068594 576815713473703225 339658557822819777 493559084806412243 728666838597898064 871230975946763693 359612009853811432 219286177245468609 455897766635542704 160557674656370186 640183235752754025 918514584398797959 384314538206191696 619352951608010540 309192134676376149 413083106878902643 771662874787086347 191274815611060633 780917449850432086 765416436844682286 689714653637651022 869694090802323267 426933094597324343 150458283425100965 751351609701556382 744888309300448049 216661483992223379 692368168649414930 519804056631102535 931240704173721157 472408972465403765 413188984507868227 494281484873165105 716784583162405567 129978697621062957 271949233226800610 603431915045790142 678887583260803923 798203940995711655 217123929098788296 585335044711833168 182511847998248719 854129793890212086 810561488342626171 928976949874976312 626149482966245569 175097645687831087 588079177095354525 451293111807193420 341875160372420374 127399501389891195 453730906621784544 164102281920142173 536442704485775650 511837009524390410 183099357959684937 819672126728027490 36015170083834743 548179118548656673 373979337516287902 645678462819549779 859670623442913523 657031596938283122 375048712779669067 604381452330540228 187305520497961629 963414870463519165 733673533029224247 750289746613391300 884929844380598937 394777795448569653 570087257878309092 750598357620689762 519036027582617912 459260186838165376 41067300053995190 450976412915824759 842826100559687423 349711735419031291 762808080503067345 407465810915650804 788670199253499001 242866064189087699 709348159097460398 395618494202189900 370742162500738643 133704073150008630 959852117598255575 132198624075082073 178630889316179219 698740975416106591 178998877296049945 212120594578097495 491761837182625848 196257526395243298 548548236869129874 232717621580384054 857570694153823958 893356907842979309 18352566816659777 157279709952907120 63577153757928885 377859778166466585 75401145244409448 298024265585309963 893767343424829000 910759940307997544 967328175725384634 502626736452021626 451672659337150518 866608763792150602 392757303004976114 120510137580988473 437321219388113174 137528641383779394 25314119514679860 339993675634027601 706110526061293211 92577881370293133 660893984411204816 511948644423107662 221390745489539358 927006710731560646 606599463442102929 509131825393402483 790796389701987789 830226343001498101 264477300443710731 874749860667770003 15468845032390118 12012725216755246 839327144637110030 605081607370500299 814460875341000657 919717440763793624 203096156003896646 35973742016223258 785258984823346609 679251913678491037 883297076593047053 53492011764632991 409377168952988335 653564018767995074 609241800563018567 441405262507167943 881715335104240202 359450321031667754 519000320048453936 359353923585928492 191066145158491108 664445134511758142 444433909132841480 837528549039822141 903186406902523073 694531169404622094 426437957996969116 645090847295118737 530170409020492897 541332111355378940 922714066340217176 460419971548712892 519734945276950721 465324207230637489 44437903568855326 382486078234961790 935674761067622179 184777567266139843 48438296599925040 547241947268277599 905082263638609683 747804458352142317 725211049781555185 815300440454674757 99745502522509366 704563545188956136 356459270388553472 816064181064869159 774061426534347714 782304041484073521 346955663700858431 204529749689130704 124443692638955986 929865904543727237 542139312206595809 142988359019161078 996451680241033385 640956752984487522 64069502460616391 714902813938004951 389040130274600305 773577879340307271 873450776081749911 314658543039133647 800671992388413084 292303486214098444 900662074208525392 576273791948669778 670073941858275532 324816311289914505 277903787439558711 665142379920317510 318750922911126285 406820408726479838 511071989883079239 186768979324021346 379400895927165957 379646933973809354 127161944526779044 768979093829257595 570612005259249625 571840202287559306 394895424746641408 412050565980922774 987508961577707346 439739313312995446 629221970421698660 369957159723957026 206725864481831889 746179267102527856 215539923635570479 803010565199933931 810725770270317095 638525031712920580 543703444099186875 798120188520174954 539304367911234603 538831345367317786 805331397182054948 647858275490197900 576519551309286253 670798642528521316 622864241800544649 516582434956001871 732266685781980345 927465695343294920 780441795754506094 426454906096093496 591604222613983097 253312692584157535 598327299335656451 667133307978629264 188683016628387201 910003955641112199 785052089741057306 172886820434071895 222952911312853309 627728264309538018 441670758062097427 142233220444417016 449579150431965570 48377690193707387 539346239589705642 764799035364029008 342033722482510026 568221315421800052 920965900864512370 642938000630210913 293772129763988950 239570443228135512 152222159210158 941610446771560615 689720693738992591 891635103127380286 716168325682179730 706849388423904928 877388196507763273 850041537065342721 133307329926117019 989309330963076546 991013889620465848 482436721154145366 252267396666543849 956266438413390002 115803738233549098 600706502379950143 468783824716394123 28093578094863118 603816237132000459 282001624812201524 934860372256531368 398741217583631642 553442907669604660 838671340712496590 561267840734822743 656014135895995662 670925243895183420 225257930163143868 134537165696080742 131486826206644551 372679913347237092 972058294845866900 678433245951953652 529907198569674365 277832046800271458 366390186981678280 706494404928483121 619490094481589563 786146308817817787 84246579018898397 529244043497930684 23750242498013763 538091648741123746 945008921106367805 271289486128249987 779311283427553222 921279188596313387 838049215972228229 802274140852038076 364517790215685087 236262331207782501 385510604307585810 261250010569231783 948078226810271956 42970449330554138 436012926756685001 163268413790951601 596213894472008937 706501484697792268 70039992923220396 57614177934821417 836718530994343045 820443652743701272 552628642246477646 589326162809707642 260887608016330210 949917697003549059 572715621513682386 450698542673462117 669833986060762220 150635188877366787 587853221279363507 964669752369391732 826692451757501863 374228801804531724 841509622264437223 520475767291339769 715045905356492813 482386355696536771 987284603769173167 696609847107080519 719055895514866820 658730900179623399 340479988651469022 288705349692431766 969738272554248624 329649123980952047 383480977850114778 73377205056217380 796084950780432804 607686433644292773 693897942154465174 265797931966187623 206115174753803483 798575435392903078 15927540709730629 455422374615119508 164798754379086350 534820441873144601 961145970914820271 128318870387128001 740471893527567092 980802511035504799 494552864039123606 938651586734606226 848809324553856272 245515187772929827 708274469868016798 372596014229204521 511177610888842517 509543751519148291 118428885055673974 393130366951819429 643860185275001770 193793628582619047 369176091396821061 369293033078879301 415091820489047789 587083403631864621 176324896072215430 890746726764799665 728835346815591082 632141230281658163 615939276226861639 898090771984605043 471354576761792456 926949595271999465 676947291714746055 132876734746351331 250261662940579002 167324943869873287 214640336936981782 687287055948655787 528267164107264755 981871684906815341 545825804353988013 609730337390222016 302391179714127215 467317303138395336 151660068416314070 630548525133208976 321205789817125580 994218786384188638 780720102556376200 176795994375788410 307946764213185730 596299944561140819 950527963437058525 861212016831892880 487891304104621584 713464247787755035 182945465950129528 471801390222448601 105062520385005747 74724677476744420 992099489446472978 746821011681438532 36293636418916950 225947430287168774 716296831266029404 138959255112498484 901161994705174749 323913322094911676 341123186193112503 930598693720569787 251291384562592495 174585746737934094 446027145328449855 795055958287905871 393852795612308629 787650211605564076 654924253610048435 933700986567083135 574700960108694466 365512952789904235 133139349718207173 684376785178636188 728092131644402832 542669489193629933 555358841325877114 625519644513769504 121446403921614757 244926612354029922 134298007055777548 707957818343237317 613241953187512150 44040605531168147 759197604322517306 440414056498368876 71515921652177740 260282137374716045 348402953389981634 488069496917086655 574211406535098648 711883247768046685 851698202214899521 903666394703052620 216970219272260774 26512005888005214 695689573988650690 41443481854499358 567852209952883971 98782848271468762 352507736007056152 772087521649760894 19139154923250912 183114209227486946 725163104525603324 903495419246426509 776557934914816869 328305886587602843 937562173382508142 703951503523348066 958265214456978181 141555231134515081 525857531698016213 305790918677823398 356666448705637076 102379192539315748 731296833840921789 399321420358797212 56956852275445447 748148399555971532 730134676286223249 364014786015302448 514056415891619727 158203700341617604 414429650417273781 106211099151400522 194996329902669258 310199825518654482 469907575385414072 361648055565016393 592279321181922748 849598830093464122 95472507127774072 951899310377132377 460292741245805814 371120751674630472 87981810444230624 335603329492837116 121812247575995144 283012148959656275 701124380746955265 543412730432310855 194626061070324354 691471871876540585 533530261305732832 287827940996520458 740131566861345605 194034634092011920 393114314804335606 450229951031054097 797030377566380963 687904554344761871 198319879385836290 723005435183145280 109972530442981188 972467708401407783 536386921919624054 689644100453880058 876025056171476909 856098837391045045 98862570933101848 182443355126073132 80731996526848802 183332083309052381 996421099682981648 37438940102016522 78425675718005599 980455610088393644 273632396620232199 876357106746424483 863754476929192258 453505320403903035 140477394683646702 947819622221265574 811676271665561221 878252069322337144 267392037479716120 196667264702714135 481685196159319627 168428904989705214 379390526435057976 485372902804537335 643472067291263631 249914046795941812 889084497344619484 672800639761917670 150700742365554835 80301121558024301 272690244546318037 350978507123482046 510768464073568932 959383884126654624 857837721793763581 133654006502996064 668804052399949332 223744729287396974 46695878095259180 141381463066534059 490292277365804422 532887116638629774 283743314702826320 719954761563629849 371742230907282480 776904483650802387 449221044949724501 521201056055984832 286158144013535505 832797879129737170 917750545485107209 267279045144752455 187632001067474695 78910062863267618 66272759611011273 545314265713900382 458111844253866167 35987073277578467 130286657445871136 440201045075194104 164071210926390084 615820914785610007 378631574717895597 949032612566178366 521064261639656384 696198198761165111 197427267881969931 282284686274441523 341656639855977880 974374645002713049 335655284160613873 168965668232379340 930510848081927865 233553301758742163 192886981458146491 154596448354698175 669565783925443571 119933524032087608 992472377948831401 351714758334336602 33889552309371713 804340666526813847 379184207752354616 543258102692351720 195417386305821699 378843923268809375 923498099258468302 751711432383511620 11237313913042894 488745168849437886 279484682696579114 466724797828961158 171128855192217294 480826987974462531 204752782270920172 340536493209507905 560900613693653188 499753502468183497 187255624831067289 502656661611347067 829189677158173201 708949020311056947 928125823345962245 242303324710585924 48361577874751230 503525031736232839 267960320184589477 581682304507745591 75734402084237980 714266728704943593 480553673877938583 467538239440721899 767447900030420975 675480927157145179 109238074289876371 390496196606242059 586251865700399663 703408720596937233 12221558377419045 354336762512986597 815665146742342776 990033148047304432 712854330681566545 193344006431240584 715822738656490426 681635453040117314 334400665469286742 586775116336096693 121487583920161616 55200077379258183 991809413426149303 281455303761824942 294264774366378997 239981499321004789 50009185479968837 656091562979673843 612893775449832268 146107295752247873 60133998072933807 720620972945042684 239735493009190136 870413852497407363 289795161034497185 897117818436118391 514181646181067817 308452940768285927 809985533032823863 98761927895113068 655739499979566037 358663716967279151 259147407511293657 984081328521447014 254044912797824876 755053947460147405 631495708195577435 333589525870990745 122252881462149544 333122546384903507 677181319633078907 216478668819194350 354875377383994842 492851913600407905 724856014206475177 671369168497197627 384460757682779593 277143655900240637 93472575812206700 406197514701770109 989937658248186822 837638418295882018 499410968737086757 265237058048000022 178442714201731957 997588625732939190 542400328690417622 465682839643199536 567969578952232600 1134996639886168 227996111665514724 872714285704104509 161142805386240568 988530159863386924 293174267931914030 706585502165942189 960576876047580085 397906476339164444 560899666201899873 546094167602429293 439983442177508499 276692020451953641 126881877425519964 361895746537291348 333541564121746703 703526645245479828 503717922915909719 847958288492808970 695005747209349500 181318805114950324 411976525885331744 576550538293867376 73977456735879497 929664440119446270 596602694766421358 726595422511925677 115420136090077019 652899230402309276 263204618245185780 473750859367367499 122354789015593019 285294454390441682 646737234391085965 818261155291404245 813036597725272131 155659321403268791 564573957698788925 762012252868259955 687202392579079896 446556684245824859 898160903728963197 220032153760747042 32140172547539967 769906402987373015 986732172224790852 968783689112248584 990220398020743644 916553842331598454 865098328320035250 17225622136028924 991766669586341738 876156335754005903 197382090986497637 913026936272526669 973227694083253403 297858032456538462 84628087438373936 847684343832813426 236100861697381242 823885009354769113 270168518219129933 879989940062392820 467619229549433508 966942585929394841 140582816310491980 633694388067729876 183931577262872169 189190181891788277 768856632165018090 255961818587447712 432117773364837355 721485088351942343 132347086107047029 886089751783860835 100717905457595368 759911425488022451 556223734652143197 85103717064815907 520864762650410982 889035145127818115 906268209706677244 140854343974096413 115712345684329573 97213529430855938 207077204008948476 934768641104447138 646255046654822245 199050677072260029 153408648034397532 169971024839626243 869092377583873638 534774774064653805 761459656733419660 464967371318952501 526161602122182180 958098098229759965 61023646571649200 447071882325319288 815250702319507346 324581526139315076 610736649597099642 796934805652149670 840391660698762848 111292481021100420 186740841541417312 473103605074439900 596182046919923961 765279866488407948 376653713206652497 781465609331051708 285115493947783028 593023331402965032 191169726813633450 765490460329601606 828207165024698472 864637392728256980 872512496444746007 168884843649074450 740713885330111745 157991527909882445 669465249977639547 803336740231702706 804972900060444037 219372444635942306 589414295535255069 38488143027692528 215055470033002157 919059286138138323 840740489930385328 285132628073000128 290344142882771073 594132570547860699 715675493897926153 439657097020332745 462971855911376489 68003092389662111 777668466606118745 324473984186262324 622363286777681034 851975381490602636 175061642095798765 891054141098371516 205258100047514813 650838333017154005 356938466118155951 554530963444087623 983934589827116099 391416177391678682 3524735886455781 875829918638645337 612354240566951096 321223170870997430 316737881856051315 492762170154345471 215744991875803173 34712812527490566 617577458630318046 2107155896990180 552140318312637869 272929899196982742 689244330068135635 859500991679310492 604455077938253650 796584947721226277 116065697993188940 299936686179612262 45209951288463636 915454671220797193 801477079733258626 293628294488105690 558627347616715698 612141986697400866 854412970186895615 570829114002473918 334832488262035841 333089157406306263 59631473054512754 806656620860927063 144253328913493169 657849348215813614 344800546224404412 247272528707324517 55192311960614165 372358399557965247 975014226858763548 296309804183037819 487675342355644370 859645801027612355 514293110786280402 94760691486171499 662896870441193189 666813898340634722 712539376219220841 899030812380112697 375148590705475367 979418417907219376 226296053056352022 664070594891580070 302727644436029273 521420095992723387 312550713341904196 117248041085399214 376490736207508442 130959120239043159 262879148352644843 458940849803251209 727523456410762941 831843748396415661 188736052819131238 672962877746258673 535273640277326549 888334852142115797 461429695818847084 320349890771764537 829101699701696346 332319347645213618 832646376465813035 638418835499888565 805838100713844408 540482873046988926 16644248669008392 815230948856787291 751627480070654323 556553972831965441 491519574647941331 291061552129142548 643285366493118256 542863318138288864 714164301894556202 424723823978670926 771966813320286535 654704186205079781 26668635740369812 213052380758092215 700562168997074601 877361762534448554 954702930716459878 774175668751481801 900481143139315911 633083875460233361 391361080921051418 906403893322392813 258220891454517670 843457735348418610 708573291935323313 92640941550163975 100912397852059017 571158839419021041 608165679585912277 796450482099760374 144096896803983388 776832895669787072 298781371693733324 225073307161575714 207757731911885864 987731942907682093 582712521397721716 168110672456120134 171765525596605250 906636292378586618 474171752874096443 358460950443521879 474284656903156643 534720693379618352 46361366880814457 793241774606489596 974766838663412467 946317038155182880 930112065168388474 93197138570962766 924535327493340652 828030964647342774 849701773644258701 574874182756330264 281341356208457808 545591916455867382 652813975037589943 414935705358677056 127515268839529933 298504887993590195 389003157809374521 190644655667739607 910091715977930717 746493111124835048 341787573969360922 501204725730603947 813804053779672382 560365792679740725 932032478911051542 157491725928704861 49230013356711307 511230480118922522 138918347221812219 646003388480053746 898933529066294111 53066417965417570 933378662705575602 46445906094386245 33621855544381041 846020127130292699 439455680616722078 254491488988902035 247402193109143285 120833812090419150 785593072225844117 770407078132995801 627444553831996688 984687028836352383 811184480254662543 834371286854528822 375629351343274779 685378199277123785 531936275892870188 24586277694836371 868305572940765853 79716663162959978 569721858521323403 489653096369693902 546365069950266555 953206891006852784 97090073900599550 102064384855347229 278939770204123107 843882356438815535 993953856576433992 32160905348669971 551017460113126777 287127381999199603 876934308298713784 63044971716703072 943518380267664371 427965533640220621 619750497622113800 307265330378915494 601858199598612613 171603036060512343 668961851875349036 276467742781006914 322878887234082977 872970991227969837 603037256751349305 332883405722666171 187418708660732223 79977528045535079 642565046052497870 208066912072853640 886827874741100027 208510850244710757 444374208324969459 153252404768247588 56637701445518726 397374311483022053 287571680553337218 133699035342381067 745038000812430252 108343818280987362 340319274521012225 444170705182553053 431867708522148662 284393557573817228 111787352275565258 365394975838726192 512192431438221966 999317277440895882 803989005756783137 949649914647910254 529990447259589062 336794464773476664 181456232124416263 304025684631948921 200906300028276020 777096271511835861 807334060503509725 739400172749445627 987731173270327765 190132287436135847 611475303078181767 669132055514392857 189532619092956647 574694491892445188 108073055662414867 975649212643765528 218486138314738374 407003888414149530 275029373699662308 260415779044596210 966792161795436011 971417751813800081 280289031784619713 1200194958742322 875212594449743758 450917235764715190 161995221883396235 698081792500275644 758730245576344356 266918039705462866 164357834274344129 584533682961138631 133410414180617407 450336122370986362 421666614655399197 127197792971004570 487622145054264158 716526678173391870 974072717169730245 655026247249267592 475418853420011275 705635992587533615 448859804612833939 727291673467434540 68185861974557296 751667341060468078 583960663772291219 617843325702029051 903558762356464139 834597891116939300 222646707747269913 406034232744289891 572328361290471302 504079701275906943 384914040279320686 494922844074556668 769714571755720560 436757879660216791 166906565473283993 921570942456666920 837923837485925005 685974090919136950 998981289642199134 839688016830412109 794813187182999629 569658763278325822 587544822321992192 653581875912020357 582121785342300930 339499674704948567 694237484723674385 590833278676292750 823282682467801553 350362605953183294 281525275241532100 240899525227004502 964153862174951307 303457445698063467 94930954352370074 858919975637718937 195749586494124493 719593635540601257 233356203617871486 291759453143452162 287203864952330894 329141833196028686 623854372698728903 257784053347111809 876974233779172650 581609559550161932 231612027963071030 677220861899788574 453132000409785816 177338936231702434 199888822967226944 571771889250478271 467529192490095585 363557753030281658 342817830448327845 991783094261721514 800110423393782731 77761493340689006 83722302821016905 284747264056772928 323336960957733932 240706579835255328 343364212938067999 616800140299087898 264045982776969305 223229021412293679 138575295844269420 232780230302316330 335083463350761346 725337401851135297 571634851459856586 464228402227312259 725679341475505982 387623514642463424 674066707281471669 466766025232802305 930903556668524928 778477508867710878 607127668740629514 360558777762885584 635392304827774023 898309093367410652 487559198822359849 945526992442299563 922317406592377958 891203304761970046 540104567443355856 716842550800069696 554831231120336528 508550910579034575 621666817792355938 957997343441044535 670433954354845806 112045088550248160 552404239945311217 144111030065038164 332740348662700474 232805598175180500 638954603706284730 821451667201260457 951697817911356364 478337406386442534 64665294127235419 37596438229254158 713182243308684874 754200422161313699 41216790428861261 327267707825924018 394433627904573300 415134796917531158 952136577283011225 45835530151900916 768022003867602780 621886031344767703 740012804939702043 417752792681604801 129541706006205060 554930410849198142 898358669877369898 869955449386435647 530159493871125378 360751087045048181 767917784586918074 347032394870229984 203533988442919565 472028337504500593 168303598608652836 747849906344332469 86851705682727502 171669934939168964 925671030030537822 837564374873070846 711723697180608303 576889040694563054 728362140781063827 85939462942789776 8849623283469415 558307470640072565 521402751329196469 401313326020527356 235344387041200407 301858443048178069 112279957385554070 496522206190808966 753705752752858032 669811393754821950 266072635289909059 602202427517184693 73210818960249417 684464551011249046 245674619779725422 15727502872040629 632817033953318182 931056048713112870 730593597376612712 520653060912159514 214322758329360988 424029349990487104 571027084524533210 907555453911262504 805931125615998975 727136833943053327 138676138776399705 815516804235420029 198846385345925675 378710167392328704 312951710088786833 765084449343957166 577112756077096558 428675006520571753 41952589398816439 738197001160733279 972808944886921414 925504312550918597 399995039404725438 332880219082707989 822083002301514147 568784716899455603 824408501058064356 985922128991928733 796617185713833973 509592334871164945 674879221521574403 744437281077381719 51313092273656351 295814433747051261 222102702105230995 946613149344336211 220532033598327656 811573080206898935 148057150604151807 571678310651394658 630149981211152152 190055260355335537 880096222462095648 619123308651467087 384449224756767680 574292892871048550 769715324676979266 789629850952012708 569596385602848793 960932808251442898 988652912789763872 348453026583839022 842551863110392664 998999194258933008 269124325981691890 602275442781162972 207684514461826190 342435760813996862 983359870723832316 408975297724132078 196970145232189920 240800318803642879 49359291940076973 730181758797832142 933365589056283346 91100001191275398 74305892112035890 130528957376795903 707476863305268201 385628098617824940 47976644750430893 548097212262742458 776808975642148019 589014388069849852 924165164101559146 114214454814801416 470959409488532271 682853757473133032 722964880095821770 177083995576354477 524597342030316428 744878887307279569 949746850150706313 262393102004329440 715603369463927891 470643311480806585 285198834002857871 202248181031904851 497681059781881259 739206112694132078 914427221461802067 636774725419403496 687157692279510905 136408740866214592 103180758407790441 775560254637582808 44984514470337036 409814600722831626 825758631628549746 925982591634776020 934418258091212502 239312230714869313 516228055118117405 482596741707069560 68362656606812430 605191557902420341 240828353185430458 632509326504994964 672652649607470666 195010562093083499 628244177112523763 41020357591915135 364093905758788357 635552885157125380 817105313587613617 448094167712228659 486833444781085476 808901329445622112 216316505929329345 876664688146762994 910160647923738588 853933197174170551 961999888621677107 805595203098278742 982115589313153298 332907090048256191 169060183389409368 129048892023103198 323212052392056290 376622391358277066 231855916578857489 564938215462236102 744463750447336368 634723447753830412 27583644840636559 588436337786533897 405221460802617276 82370860169632383 886702509214812897 498417942769261603 866628234365145762 717841531046192195 964695432742962518 375911238568169746 465203331236874900 441008938930344269 981536859341345798 935021331940404414 739765529741717894 258097690076314444 574089629329874676 95573896982150281 232411839361920383 826483335177941187 750023146819719909 463209295851569800 924778703521283838 463737539989091105 469001511430206205 250294417275709062 16561073970008081 939472548913876477 227424734147590267 157283424826187784 236656609789579536 203697428338313057 239444684416081092 624610794630000638 276780867076489663 704250940773381653 574152082891916216 618025841201924543 24932272657941890 203480881716480448 6177933450692897 522430865635478053 622632856752947398 854502318362732114 275351878662501454 390368831088685433 772923047312438974 763930785407880262 149812392526546504 857607499610854861 197400820167213631 801509837043775357 813387597220044603 945605807116882381 556574292167018186 256696278637939824 410009947331406869 62330239168476373 690855703298753951 560692347905255482 483963662359257886 239859102294210226 99843455380494443 262669463487125222 894321394025989208 568038284619958449 804439161023135501 280195590232990314 366803883053649950 149527280301901047 154387222063016685 664623683798853118 661212317713519424 341017440730418105 338628198739663680 366944206164474799 114209046119906803 655543099028641633 970161181381023125 619764236202527720 202440743715145274 425027770495631454 12475513682945807 769147620339323596 465660942709460937 682495561984286528 127106086869378709 247772789241000943 133101028087466005 542099559010567168 21228912157811385 786448322352204111 546332276282534318 360512154333963607 137369354073159634 15420476233107287 441853667451689723 763850787319150749 741789439606601291 400894282758546529 199567143303739154 779702986101146940 478951075986761914 127426667765286521 363851885315528297 232041530499398642 48299214914366092 419276176360405823 32495650854467527 398020750438600839 787305983264587154 492982692439164305 127937958331403206 538200653763394219 130739775933653480 556078357074437289 442421681973207042 698713993426980715 659977005173239658 829114486406973092 364008276334855093 69887628890653355 618638632755696733 800443641209289058 595270267782303721 536947727598530318 52332548252522495 311250191355222069 175948584678858103 311009792676915203 674923382383205295 566722614548262547 415392865504940503 724730012094865346 184814980474305483 671103003302247376 156312797584009809 466873087231118620 459828229931151197 304282539940141085 373998477503037381 201776965781570360 271955008756371172 615719274118787476 509615702599557265 428558410899850358 962756728435234418 716921425956351824 655361971016240308 308798639398396566 814275919149667673 582238930413537180 865233810609856330 84515626398153847 359704451170867798 645269658761549482 448506443926741047 232221772468684564 587683495840430935 855757655399878348 218118794426815738 81600251922780974 481014526398312162 18899306901105148 66696665509395194 321755725658750666 288680280871359494 437149224860298950 229324066349967707 953778436843841809 606969037135766664 328486340096058292 446266163776407060 511046889680719370 128371179112137692 235494332351196200 71281221081391328 336990683954426940 938695171279524378 582884622968905636 449595317287161085 244473388172148013 532812508416227629 501726988606184321 87026948395568310 310248951917838474 132406923568116225 231747102774116260 32694646065777837 608224315704227445 751856314396175927 223722479200439291 432660089178366660 25112143019452225 931470282616899214 388087855445082750 547261471084106995 933924541010427721 273897209599105102 878546062487767673 582041301491644244 805663341132201570 646256714487603767 312069371661575730 884745255656619883 999105639646754534 783712891165862383 732728199754461847 693858577747499854 663180001108843855 657130686711815733 208955672153604415 261338303676771809 116214719137081627 559704462293833419 557973649743538749 515532246049226614 437455615323564345 631962220670963400 90197438337037033 860997739952859054 20961621162103091 882091361932809939 895425978851343352 643336743331620053 752309469634016197 308218455134608173 489154802132194023 536387008112136689 451833508300787002 332783433769152453 676261404841361032 741195118398461994 304529054013673302 306513496619983830 199737586632407058 430002554423208159 91200697454118017 316453315388178433 126967067558188152 197379584854107409 762551615964531590 224134076826703602 149749556648767107 771213743018163185 588510035442945406 477286775655850606 82968399060818945 892556665575818334 994280116285930446 455221204685621226 466292889000808989 209076215542131144 468225396271217654 127882642561013874 218154383550796023 152637322495792695 506399119660462310 726912881030635601 654207771512556934 599608827725950392 352662736615184544 216001883307357588 499916003123111130 811254533461903290 597271872477343701 196396493303549992 291072489621262419 785537332176996335 402057093028547658 963927411577774571 843879754104316652 854976495348984799 685338545450880912 929543129179188447 75470347027994561 527469622916493217 484677787698753285 245663738528155079 138616671418010650 487531615325565976 692572432651007919 587456639572636475 460824890739469512 575903587029777504 406777418920342515 337333876723523262 723877889407073029 243886971192639363 626200417582057140 476704120936546365 892156864791650209 578439440613232215 670455410389328539 961792583572869265 437847447255226425 27729809651817638 719464717818543673 825829502160827073 207761404409195515 330632532993258764 786203179489071842 626902750664002798 822916267682740419 153567198213964332 9358126872342628 815610694671433493 205681681794205343 488600020205460754 311307866782196608 340433541763360224 172164467070604455 330619027620369882 12358201661721414 569003810235715061 30453131357126555 666138347759721032 349128392323617523 879972078904722236 375553342320637983 946101998097024490 555982533319783132 983347387205518860 821387125597066891 636047038074289012 268150737500286932 410158714093095484 724018866335107308 49284216833185313 922228044609889330 689228108665609809 740415565777187830 225714921983633535 917915671455070532 503815361123352455 765259745094713715 345897598558634226 744610610813151867 187518745696718577 297176243654464345 735266461370264953 507171362965483600 851942005755274590 535028746583439338 369196216263722095 937175237057239649 216400478584712400 386245264689724919 694134697426828095 874428656772223971 58235624420054454 562657345013128861 889419341043157592 291457568158660697 75123136119897698 810837074077383818 86941195262279428 2747124394219441 624746342858280922 580792587350637425 39602176072057378 541781383712757310 20597724156012432 75185541467039375 611977427135045826 932220075752249596 357178021523187501 112779414360372268 726933517292072294 729967298559047456 672831515648474444 644719529649145679 674083514076303284 515951177977559807 259459591573496667 502081812146744298 421916259953222280 965439800131290101 259360746027232431 930212522790870638 707250959794328971 240070429037015632 558052057340940411 960554860229501183 366455039782608725 337127223796740513 660565073456710011 309505222513157855 639990773735175307 335878457339339050 30778449644411676 75569902230536669 969100612292746219 727850878481970551 351945633596959801 108632518531350037 167645679245844284 713850180991296918 77474289649780303 678098839407448436 457521342262384474 748677253158525317 389722680512715216 138929837511794733 429392602339014660 743637202097979602 443496215281166518 92408699689159578 918298009073446128 38427357221276429 597824992213747929 75782806030001048 1386159416424502 209790865819038942 931169615744065743 81166262490922696 754296506372774182 200098553140825511 78528565189648793 740467689763671815 690295295509916263 90408955108429753 409725046171280499 114181498238727226 729558220181617885 179793074506029684 740079110252767271 177483530906662606 701334593601447227 803466131636289295 216591618292024124 892452086665728402 202059674339458954 320282650047053252 413794965965503364 985095137583261042 266550900022670602 672100905968942054 648262316650448349 3290663320566380 619364240909866341 584874349363091945 236206524460985377 631332684961195222 422010159745017896 305022177756604949 761097797441524616 55507648655923767 371122585400138885 814454512540064689 303660051721288255 408171575101596663 906704159937554128 134262480142935539 502023358187002706 269346202072560836 272401267515283605 271797370550022886 145827515069699145 239062388427154428 14867945590050658 196552851797892018 316571257436456564 645514214451274886 234295987990366915 261493781601790543 432790250865548223 986549492875160747 428142199320172808 538307679326369711 470954883560017492 652486423879023092 693900333879573747 62750251056684193 566624622965213444 636858626554428743 409116436850449551 9187459999976011 424357715298648658 794623269416824460 459311986432774617 856871279737978458 373501168182317415 528971671035867448 794920797823189257 506725120977765969 421947475097831157 648457603786866337 456632267920961475 586627149956744290 101502974562941312 326028545732856620 395125208134096751 849864152959903654 192754061924306294 359609106020322252 908698530023263619 922373631617464976 903388395661921524 348672579197893984 614848531386035588 711115959799822941 822124366691574924 548305606839919033 694716308922842707 190912453630650271 450447449891744721 496988133708061985 131911093937713721 157927594282679387 349284697835596973 342057966572409545 670501294296042907 58578920160599289 408925973288535919 345502597932724535 205159852561656153 559614077690396865 172826845565438173 99729942858103991 629827971590419472 637419314093958371 601897657000649537 281555189180578057 417947010118022419 21365040968468257 62272394647221401 968301818507503214 416827654621068538 102358786068772138 782650152047321241 941460379190335475 711938497737836245 826311277977479962 76864839901566175 989888232416924491 250224325269552494 344762973631741128 244173715850582524 580403162603872026 747318550286993248 643386474601857744 108432537986343927 881009964210090604 754344310049991173 365360774705618621 725796808539775496 228187523735493627 711627915829212851 591520407754520899 827496730140770421 455312532040177940 54467700493569601 467108333487063253 545903592103177393 184703178812755769 833417516703730816 288356330233160987 839387671199644199 199995575428830148 47126804194575616 394665907713943682 716518247203448220 318007886365888401 762985134203936342 136797117331203468 490128615471750927 356004664209801056 867616656720929202 425969142479862448 811696292099895445 452841392151473218 77970888260333410 268548351891890104 509264108263378389 42155382416215396 209899656230930100 65776984843146435 966017494572161564 986118779634075445 709151381741227134 520753934303851338 439521573200459754 42466494861911894 162826927281646560 93655535867237978 562901191535626401 464945504995720742 991071615760005623 375319991786641261 319040787895953061 223485179140005238 969708844726233316 165971958598936099 372132441851319781 595524543720292101 498495401552252728 558056509178574428 348567750360639759 24868284914224327 983306864729977577 816183755329234702 539848954954294067 482731548792164355 371350936729689641 388810545926299753 604184445108091687 548143777229886557 564608924433647080 695738450839601411 369405370385855594 447665904248054237 513450027253840949 696798148845566134 445918980658726211 920424762511549121 505227299372701006 113564375044604749 84176120877835153 831586727070840520 176707451223219870 72754752114801202 825451349176409253 451547284633162285 415623567302361733 971732407395712202 303472670582440032 840180098028592816 670215368246064975 421801456228371024 891306592948380800 315910435027114381 198952509531193780 624656047224340919 460837655247136368 800460354381751344 207863653990560399 81278984458405290 629536075640794927 530425759844116307 610880832350715678 721044299031395472 650877781520279689 580879151396237626 778480831266002399 427295484929831323 657063516633274729 588977128244726299 242511045354508457 431164200462741730 922510086439868952 411290721173531875 175901120474633656 175574138887511756 557359955711396711 674849599736692029 673861605992672472 425741078678155855 551486152494032057 64839083341382324 404304480866601256 775581140169073591 379492987458501238 932612645141041695 405664209318706604 794271298966577870 67601414876794820 36240277021858745 772315755161187555 505003124271607927 627572209013398428 995735526634288358 47430461789365048 464584846686447745 769558698110975102 192686879735570129 901039871033191851 748178929232502850 578884061851289427 693637162592861683 189301613558391435 852360148317111609 46964436767629096 709458859513158724 449136207964019214 748265361614561368 603237230200944197 537617973963684951 515593498765640621 383417889061831253 57723437950295057 825204476436505307 449948426632573413 633616008343613877 126555468727792719 30454181812207273 7509453354319425 977350714720565781 945970931312460542 301039764136700860 264905728428631682 293025774376727184 477591651106715586 783182517281313393 137467478777658758 104397561578813930 886254935636758123 769804969438283675 420580238187954211 989021102978342015 270739231696975553 664630378622630777 159027653515536984 571691902389189921 807260109777606989 823865698520424407 53257406695903396 940693719733495832 471571438134631926 604250259640021674 713764232359588849 375277650930772599 384629758827442705 864099571939137507 854385257552593470 372368955772873673 453964326293864876 680763482301460462 279819646172156130 4600098178823943 620749415775968772 206505946647155510 789438224051304894 596891171541413104 826280855259569671 192153011600943121 233074927988364178 609963594003655614 824111697225036371 749639045231288781 240208548462627745 358732941044486175 36369068105586225 210010117281426603 901017729269840486 736461310809915943 159578569736401002 463990579764804226 940504576031958425 605237664397486260 970581542440395179 970262797832248285 34667468022157499 448015933624343110 539340199107135132 784116096834791370 669274786087361026 616960947399219454 867470346535389408 535238911250713424 126599136263540423 193778586922303090 838798011499490234 475871411875123199 224517831380846112 559123049314553842 147128493435993200 908862697047170534 10190549257687005 660053784481287665 569713905440462958 33687048544056234 375336299953670498 927230670249096251 758576791707366844 163499386267085211 916062046257219050 446649957170261274 187099883222182712 903412523178225703 324479178535424027 574417836419945163 263748273414310718 275669102176486534 707832211631067428 692529621951430599 436087723124792120 793156244846271607 397064056871814293 946594624558043594 822662922752055103 143558334024158155 138624251296676921 230831887175671381 769570658186520316 18210941887714510 135196006746236886 945971476843873520 630309085630516983 984447558942285997 115055958499723043 246023797808110492 661635952581603840 594001942884296141 261981222005137077 422630350077227568 570450652331487951 406039211333999208 79191263958427691 588082219970914204 902708352478252167 193129492184069827 681274513240530612 463051493204858508 180792366342127506 176594050944903969 378675358745791278 936431657371031070 739707569067870416 553762796165512724 76850755730261020 833470378745891648 294314986668583622 133281929564185828 172333665165532980 171772795058903927 729552066542035334 948332084021271783 259803207635173540 160479035003861256 328669020629550160 531943346042857603 602535540520320533 767842026287943558 15456963992639537 634358025013597868 43042763805322932 652512203924689062 597104511130133284 485176865086633844 254250709907189408 364704319135470120 323500664046193534 975535021858330890 165879522547698118 968074365510150203 786149723038695412 277435393124195582 500331476701968970 533966553944124443 566137247136368499 639662270727899428 138170221366855979 358203493846144114 373100199608536598 602478674857917053 920641844864867763 529068661902128795 41137583899204028 185759545301095075 464975885961483768 793142558349486111 612148508098467623 138340888769866808 756937795877516241 570755452755318025 987129995959373691 705585008130297858 776966960231678071 213145677677899823 89998027603827386 409800411913958786 169161910795303252 746255962550611823 175100812169327455 961330904069076362 453037628290248709 511157698933191446 458628579523851509 912005647904565219 723193884108256394 392750460206549676 883584282315911878 980230212184450414 603448330676747718 797639416213351758 698672334213064397 595280515603808152 791672896740220173 164365521512078210 128940194371750110 684265907204332939 59937750428589249 60192743274889444 885305001787110275 940626649586260310 192498243635287726 208923677540395469 270390553141020313 815052344557255535 914171715630543217 85598814804621364 862367528516906762 248010908410988673 118565882329347526 191024648447976371 643737959108891474 326397788667828826 31624996592513783 770385535247393283 538098718839707117 926931142947776618 896960173554612978 312667440483119725 204683059577023453 519229291220232595 242548948209618517 35953889517186023 697860793656069102 604675970205450111 529741009993699979 579442692919604449 403016286000046821 828904806612651066 770566276522381121 717669778718133086 162023594136237827 560975558053055861 523012576553584497 468977038260436784 417374185834766852 533808296797074357 685577992186474534 25762734901784799 297158742449323643 587493938909044175 780009486371581132 875777511183782690 794141163544393025 760378640401606347 677757756800981395 100832955866521065 148567690736513349 703547067184792574 717443399003982313 264186914692529400 726384112465916298 974726312509733763 33969626547660818 150424641105797039 322899113941343513 856876775720169518 75456611728865524 283852956532320267 314943111713441357 683126473108716013 485875964613129706 399320012488455988 47154236528672369 329869233683856997 526990944572772466 963648817251214129 687602278184838926 259821529716487060 47865528337216694 989183718817962665 362811951754016202 713247814560391642 4009216153928508 426212963092251028 769087947199461693 573717883720908002 855109343402309493 975069333099059651 179707634702005356 937539399002261755 932618800603187005 934446578983632192 898638947244598549 281113867908746827 376589743516379484 92401552938299058 588028458597305287 740962303514433142 203766424341002457 651131560075324664 540757358736406293 662161561888333379 870881768444365768 740484894580774628 456651077960846432 425923869470255607 996143627236259165 883257754519787103 155610281320648662 412185830599922647 713692549706338898 4246601171399420 680733127112876298 279249129532027995 442484947873167610 71735884433848804 487848210924844397 419210133543263793 858953929393745696 116164265250505142 57574072449900401 558766527265454237 18134373564093661 49389823926216798 832433020574931183 485311005527397761 380437985169209495 119716496490738621 190028938727081596 986616298387093071 680866288457546594 256076718707059451 221419286451366692 985830603528510856 93142891395252939 772245510240935896 225765203715180289 674463933555521837 222584665943284310 229431585858658373 943360068346226624 967084544014133522 504829897912467594 484380745026519218 889174568506286964 512398141236687341 42524198371224731 247394935611779758 289567920667394527 703905328477817768 785651486452076149 111760193214296051 898385062708146222 254703586616699784 42640429368204123 85513945155914230 903087856398109791 38596574664512165 207099205463372874 228334137618310375 135221028264771976 562861699274681471 167928777752708665 362255773341974407 996952909320532998 523447935377190918 25854217875330885 997707689640161944 170851604172497137 363182239603858408 474957652503642272 452715162971118902 515468679002108172 479971934621357316 178721264644843168 300492026370397983 944170934170414993 166455105263620705 876484870705483344 138825747414172448 590533621075398286 983865376787128610 718029037575683106 119038958226837829 480500497131115007 596266706326028203 963576584051770243 958222952533532790 750178917212207767 819612178869463305 131995526536329659 705726916824262554 350352937409555280 335193054185660468 495796884677914516 294831603984253415 797082360117388822 349845967317770470 392178302776414312 823342231485243865 902012269538408333 959437811621748676 45649473635335185 513267438017093421 330328927742741537 89265016747519087 659438974492453919 751729923044626294 120574653600440822 907793343742065533 846218785099749091 832433854189768385 554566152825703022 918524335638143369 533380575165609071 221217742863341480 691988391737844907 581403150625946415 567508675302550409 871561912479527984 918995763090349633 891964146282382754 222683040240619528 195146196447608230 575071928714489432 486025508144998769 213047383776596903 923221913544701295 176846899258553236 877383736826885340 228930876637966685 798699503819990803 324585398148240324 337641486158089262 788857395441946523 876874911639860957 439506209779566186 410388935938518079 339574981147006967 881530903967005339 160248676312504555 601791244667101620 883410278850842156 671983235623136004 410634160269389643 222195350758413282 228468864496956972 302470006252445816 356606569647877596 88844071749841712 703252839771549907 818255210290318924 652868706249037705 47164189136462279 800206515092942332 447721983582249832 949819967109406586 170963100566542745 891959135529266297 382022109675153966 799045681062046386 168818435358812555 249031821941902186 554138589086275207 541276166482749 641904466966061413 124207869792520726 434362350818740858 872123048025719339 558714117900247855 27342183068255411 824101319330078824 550505857265334713 134607117035948150 746791635609002806 412545857165296083 175043379972093832 825567375709181757 740616134309070599 829561236895695094 821926395728819148 543118008875494684 893518069412387550 135527841797483077 813908458814656700 514961498189658541 972440946024685828 324640508666347051 991737639373098772 922652029555180790 360608788427517082 790062520000802534 487125701882530985 257256316164757378 724880035664039961 770630673950276272 853812561539945083 89606709396582332 288943969450996344 644496226812065972 520316035642447152 439383555063676432 948134442286506587 312394916564987692 742915144844818197 552838494896733812 370022421847000373 295652231450582167 703128927193288335 973059039061124879 323183796828102563 197870383511200875 832695970736604015 194476478422182886 997963764470144607 562145241292246940 249896005480499364 306592781645392526 700196205681250651 292054332760701173 98366991649944472 459270114446048476 59942505477357750 292734644794009005 351321853282235825 483123562955925906 379437965827676058 874758953354785365 192574929270000843 477304358433582620 71384197364085736 621732249154915397 986438145750022286 164134699704191148 587619160229272310 967621140767034658 214726367114999951 494138599826954549 490974578315006671 689886635379533447 973900917800316787 189600194757333708 250302751442639997 284023498458948680 914069900260213936 595315512639653699 861116185887496985 891703372025499244 209215956360990388 163168846379191350 777450965489435241 830066439447683984 446420764401625257 342318689831124777 203640273929918517 743312761161913090 954754523683557324 787530522648840723 56488644416698099 764848085565345822 946719886245672130 512882914534152668 947692046761069208 499898761419801933 474525860410224754 846623191308834976 491891511656825716 953606232192256529 937009408991717529 852847111379360996 38792084899796705 914338929878839767 739705401457555393 372722447250489854 66100796578517639 454087486939459192 621696574210478348 713444523730723960 990421347214352817 583208316166298107 170357767556236552 682108847951357099 231820038274665507 558287348845455011 396349525204646864 642518742816136808 800153858620320063 400051914247297355 936578153697282050 974590442645348708 213866147633379923 394737081748438970 702506202391886313 620153137779483026 167337609885962768 354909443253276760 515042320581598611 219861314050958186 364787633743970605 378062230150389959 440531198251319005 604534488975448652 36359587069790922 57567513176158639 225019914774645629 90733024764395835 425119711426496541 246513118077324015 575423560544343756 538299319437931847 931814460225566632 791353389195367610 53937844589155615 396027724834490318 639336995497571302 967828841164447425 515058408880285794 703629455015234676 1868379285138166 113849048301634817 474451032016871355 15592372031768702 437947461175804043 29078083290853622 232366374086285113 143012298421117333 976524775119023980 782294206853828406 487296184105228568 134364812756851014 646815083059214865 882957421758970649 565565164664426934 565642435294717897 118465247335995026 36314195148905491 112554756052270049 955046908305386042 666935477166246097 506338817031577429 93209813235961734 107809678418780310 771824015313125368 114690125505917553 869876549999776149 912524514190586329 990202068534586907 970936781341368186 718434412003467086 32024308863553694 612419058565508348 49878221243156344 344743192473678954 531863920591371830 155129815915106084 674064759063922541 963060488135368928 966180439961364261 273365119924030664 828867875707041279 340368710456112736 294377216209970242 902205134006662944 350548831261391333 115194195309363093 380170680238731063 325332243656337549 151684673521871492 237082794507751412 236832321171435080 377210056067056602 560385870957744075 689312220144900368 780514363808776926 819292593306441354 104149421230678753 248854054699293253 244581061547241804 862029032941785909 551395273085337417 723684319955880752 833302620508686032 248507653220651423 113281962868308873 96973082128401209 597617577660038078 520733075099257088 786742958979319796 591857005838593009 864075719875013013 550004179255928372 906453909087637514 397703966985728173 984472961860162080 12936791715628382 116545612128118260 297619395072738578 220850785605150749 756340255375893814 217735915411686383 894189859303786842 505476187941092184 584382854216670957 723605382362702466 11519465716814822 593625413611739628 918708148960535583 755987147390641818 252647490526831222 92184922421338876 667114199179715567 379212451061999060 196183769450794460 813087017095688826 507903037302847762 821115500390597667 209222653969170399 429599206088500694 166242702981535992 656157606530863007 967726248884509365 518564458702180251 831535767629278347 642840564395884321 135034804948561500 685424940501495688 176802297259376807 703414235378367778 93711334984527423 392950166028370036 678020147721545117 382814573171334490 48546126906464464 770815152973796775 974245668929959599 524690620103042518 636408127906609001 231712465271085546 220130970870190474 676725152661376805 414426295556254392 476958674390988671 912501172888112864 967448789005796420 107694905842811114 398928301016733377 897383524992659017 949470582552178168 178942465880606373 482494786612702126 901539668655424510 401127830582223529 10157580308485363 361093137029531989 40178377876092502 21786273924579519 871763671030572664 798887745467099701 470998633187206643 746741678206811315 304870306770964846 432203645181089243 807803470246587829 375210447038422309 832449529160423585 438843621681333943 69489514075748335 799840327633811703 976390322835147007 713113041767141265 187980273784448987 164603406913707489 37253001037069295 708164211734061176 371001536724964879 403023961005672596 292914730575665492 117430939154340925 206785835836472135 181654974867536201 292152728264818594 295920317306819760 858767383429707860 418492062454486976 913725279602099394 207506989665495720 338886716950825824 299523914897127238 638006762488877801 158035523871830676 173473504063490506 973791856506432660 186897718257951636 316533416487093320 902526065307743598 950083481623641386 370439676348089729 480802769731099508 738202815687342417 288230917520362421 149379271375618597 74909784495688660 777495247906205528 727059980968554324 912657758684351193 579411270325393775 790396758450962891 676428356774012662 733845847668007258 972484255508584308 121373909393764563 415215906592149475 521839263703205007 630096307419683422 796936925558518464 834123556446916575 333215241117706448 781214279790904597 594141167531186884 466643653853734356 915542888352804426 121155271764355601 629642716508665651 672968925789119778 505956838286088848 421822650976607034 359205196391935256 836247578231796712 111427804657389760 800498795552558737 860565878162311283 523441706890750594 833118859048789487 187965022925088513 587417111865014839 769747373329640786 479586961369313368 617995607948543499 143177193941215009 445887002609943021 929769846495839619 736768922302168411 197899263577290202 738436934833765702 452399658301024434 919229118770007756 760074454878914101 757694946552345057 6110755972511709 186590682809932137 560021354493000766 245733429104555380 743448074674804585 365528133027112733 363698998861783777 712127315615626216 761922794873775443 917976915281202831 74298156866998523 732352937184317915 75868015238463160 244299066507350238 963402479717984615 66188422549588519 593364959356645009 8092618813406559 690126835961867568 48389282762741105 990147256052824702 41407082337769137 501780231223620939 222638559677856806 62659584087291600 41835442256491066 42095628281402049 993663025616160564 281851667717679825 199133431597173704 61188670123349758 101366525988111180 505996918268350148 167241585421338516 433291453372968693 630278050957616546 737674214103124238 79636787527286766 699535477457605229 163266940965039908 852573255294567836 548915271677925376 778049191462506073 760891024515142194 121419641432950900 483276302271308667 333340296746853864 92788337494628607 401100209550349987 750769484292267612 662893706545055973 360350550119321782 465242421887483693 767648225357259359 871759186886727849 862958067444632177 787704644340761629 408577584142395073 215109939590218052 865324921073190642 785109560102731717 856820919768878796 813843531409282466 933002729057686856 203405058698858305 564649818447385597 195172377193822267 150545611048804146 618411753224748140 800096868161914143 200134110041256966 900146799084615074 604853658149101307 844394982936022388 244798832317639377 72625111570790741 913143878095824075 895152098466855976 3051109498706904 302902580527491236 65344145366925445 504691243407011087 127625122561497228 798348784580276405 844718957402492386 675020653095118987 587554401251987633 174127957940973305 137616202599071830 134165125338687574 261790244519679276 452298640048470170 455643248441103327 113089449754012888 805150355575676089 813059478445455841 791575172350749115 886598659686393015 429250652462769265 919438955593846564 173573057464405799 353037249250621008 436383375682479781 618606018159697846 127328019259710378 292588827348762785 745214614373874447 463822013842779223 99576942301522325 284501396191462569 276786209018027828 378383381692762652 571937972979806016 905899806586058247 837771922687374452 596883609176060126 73665439953840245 30180661098175345 952203810527000571 178408638435546907 586401341427059137 849161974547405359 519834166020187468 805265545409639265 460744642026389505 209440601705385903 959513660336232613 175692127678912528 851392622928337726 156746679996251167 636320784661427988 690914792696822273 380098808637933608 783683716614514758 996992427840019720 252705387015853549 429220826649116199 327246231920452573 348383188738586525 488240585380629600 972434671332123891 609861368006503940 268950730429277688 798296846443648137 928163526023926116 668791370050525411 819629264095457856 572152348531855591 548727274158966272 578699096920759412 453760713281870591 470248445235858110 401664936115919330 228119895448610411 723263827819148183 891723084197704792 383798093477165904 258484532807281865 771034230839169186 239165223321497765 288199890328060758 988329230032587554 541624944276057774 350996792497645725 729302981477070671 831326119226090807 4534257214303654 534988254886277458 96784013081781482 145461002695292061 372710087185826110 508257206062844541 635817342077345599 664991520403231140 408516703766315349 681916212570583193 438358662841705245 450836449874325169 229086913504759256 379999481171499787 978926878908694923 744667717896694539 286268271837693949 102338250044004222 99858676788624628 114500121710297445 673263837594538127 740172311589841425 846250329049435871 519058872899260018 787024508335496287 364176119164174386 505591363743296324 128969997202999808 701164118697383890 784983800703403357 594330669888012757 672917689517113120 103399062302015702 442100405302612457 233046169574608240 171825114032721875 328016187361608725 556902296715846729 837033794040803266 448239241540153447 534562193686790468 82076934404111382 507382102622627750 203188488511980872 163307031144380422 412797174569579349 672904110779293499 28352916968220067 366533176286280484 915252520477792216 451429214817433893 77398278639083888 803650689771596541 144600818181635847 157883842397096446 119124055292129430 998287735914760591 573944496454500657 407314263532759041 879520475453298739 75843543720267996 39121150153539161 481107523755929882 489624949473140194 469221749795969454 556351913745571466 570846501178057664 997571425751880987 981593492332482919 766666899448107232 573163369142625673 789234108609305448 288959734974802111 995196654598186673 352811958915613401 685656325331351637 823857546624894719 622992304303503981 990857250634053690 320615487565641322 994047909894231964 783768637797431506 533657223991751720 994920133352363520 689015456098781904 473045527278799110 830281073976927907 257602618984542773 640563292047515897 847435927788512563 314858676125593180 119779085802137441 672316360954442452 911165242316711170 775762108285496742 326758870219171569 472576083478267832 214955044989670683 780700287421724226 948555717734382726 772338629986526468 186140366386177882 662157691116234047 813541308149191251 685103775178921228 513213525891683797 390295401320962408 377110919837394511 493586733301561820 650148661863656554 251868786231671100 732099083755318020 719791383930666576 544869998183075708 639290417083028661 85666035383541582 485064961230428398 781299330896201048 155576861011144859 173163189832238462 50090325612563510 356024394833765598 186459427013372066 219374836041366748 763634906136295180 500869056761912526 108475638580027324 708382519975749710 391959924524402710 892053959071922485 948316097045898398 353561395094684552 578206659313579609 530672357107979740 690518157426897381 203977301720379835 492412341360307489 86505713687773260 816983350645008068 676685648149908293 848548359402062243 333228572229711144 607872473960681889 78262677523362641 747741517850686831 116976931774343777 154821097075741015 487837903883361628 197106658948687168 552348215614892744 381017851290833891 776693095556929083 541843498200135983 56415103460392805 978962178366812754 85010045920497966 983878006468238435 357582074402965014 645639661348595833 901579316712201049 82732683619592157 896150440015026529 988940941405914789 550399846105578019 111948883586426537 977076897291840014 851384134463533626 792535857217278711 685448126717549499 876818622513571141 972487973140667658 192180596673743812 990151144724180101 988396842684985657 199610875410011569 729173618842598492 550045154464473779 570248225190027656 302363464702870374 492978604321132979 874289338554165360 272300040816885794 453883983373362307 510331974024492274 239540201848181248 693131525855829780 299532929470119436 693124472231509749 339727819464914907 96934225538782086 765801503978390892 57117222628051573 163493768371588391 201982004637017409 944632782117419214 642399191145086476 528726438365605170 912763070127035700 861699469812033563 417327365168072953 92225492906008040 373428617814665684 164782267235283244 247768965106361072 125551005548231522 796087022303729913 945824621059482396 462600130295599553 431135036724305549 50314041905061151 995892283992157530 598766348209051100 146821403446300368 468000449714365645 154882149872611537 97661207577441341 505933585377278410 72454165122378017 912774761434985877 909392759641590099 142013838923430416 313827284179490120 71091163513738901 406821749670040804 802580635382521368 706994540469871387 692415908485073854 991815529799317085 81226637715137192 312808018014624267 613735369484794574 240382888468478716 761885328439209837 860684287354964159 651973343754688859 418738487140506949 727292540968745127 291752528351852262 137826669080501139 372134163214951640 599651852414241643 34252556035658408 165486281868463923 242616893651978373 657902891832908788 16776952812754098 568155750847337113 358037777880751892 13806947494555782 24892400872290449 652258272189382013 962679925903168449 537368070494266157 330696641945029663 654264417608796022 402658070777651122 316558429412743854 496297403979309851 903326302630638028 634703635433602357 975536175373270251 436126849108635325 696048259741225516 211118603345347566 625926709458548936 264801649661904544 226637387287777748 701627155371491231 884079426595669227 558254228404250407 9885907367796179 409992938455015429 47198554710194954 365662977553150321 311990492777862405 140205621484701340 505625701190476878 926746577622787414 245523221780387365 94513271368314107 164153489628850913 925605863859529714 919695758171360881 384861359320896793 537914955482889444 626771838692150980 664359583508189323 514284575572899176 478277470961965477 55226304602246944 985200826741921597 846714835464719790 269963320817697273 339318973172617417 227432579475600441 600065463843097769 174360075803681297 518760893091832539 610256701888126075 216033337374339374 995348835116609408 691738577961682698 649264319582577877 939862213808454449 835754117654491268 384745425539790517 443526942915884764 780913149910453280 280255754915396035 833683039061709954 693375832264397702 97625032506380658 702618241736916606 935445053369084460 779644802939389005 320705527522135835 240740647713887703 959151543743288934 316882750101271899 380455594027494483 798661862697975414 606758774852409855 99070710425545112 603966208225773783 522686392151349629 655111696401700669 662175192420233951 417804725915666762 203931437746202396 356065070179565281 56410908314087920 131852202101716469 128957056680091923 539787435903322943 799089169231903612 562294370897384 1713178445347969 243436323128716730 682801213591825107 429162120011658812 660039245364078270 211202164715940012 159097437216207707 364249371196879587 147192344841412300 165655463590850934 918894794543045326 580847580816463855 884636570023491436 772691507643922136 61756901446286832 476564814285876442 291911115598148835 213172407425456075 564467118983849206 9503787749640486 921906995305007603 234488213162960356 103778674564770839 299761898705505086 773775291961267679 20447206264000645 814119717691163649 907739782362478352 450322814910599970 843689190061256261 608124424998861770 71062037817338413 734898529886296467 560277872445368238 287925058079082094 232293718566896448 756291229287682676 613990296205323329 900443869010906975 155498838208704522 441268402586016017 925557925227745312 59310527752053594 476233013284605193 882289569685146448 30514368501241680 267152431727622705 752513327379408741 889976979208240284 215413957138376660 801694926740768096 560027060107624055 860271872944503057 594938153763073321 438700825391064148 827367868133970067 246030318766954792 220619344886815311 953548754904623107 661809618380781856 770279062953119270 135211039307325671 192544462322053310 131908990950419495 923434173821277153 243180490882424864 100783601314540911 690577842750199599 818624315087337240 213298835364881089 684741650172777278 772368301546701776 309894917024632773 551219245736675340 853788290254168150 446465315111034476 429918591808010066 762597032315181559 163636940797538276 448278059716068184 428896221536590983 343852486336907879 997354428947423179 140080036831289033 422972166322806997 157657517234034282 166718382222036898 66460186619589564 865374260747987167 129080203744855561 693899563980777232 321018989988534368 79735667732385313 371602073330322584 929974266923516232 165836170291594540 588102418817992781 167648003702489148 178213385119416561 154161530572465539 168203207532958523 589062392653214157 824799159434176770 389622879462125711 663882198451668032 837599017178999972 162776934472064015 376508127906423485 934900661646712267 557799845939937399 655407670158608659 508784999483329352 41798182209822534 923974877471493126 773181978376149626 884963448590300519 999360689176150828 268247519899515544 469194343163122992 197482080018859951 331573349091343524 516425001690519024 901623300808759201 76996895990431610 657156081576467399 505050186094856203 588654248776509332 357368160888449305 911952348072629483 652024639332111720 940238251662383176 723379369019841032 63805275200739349 194773238384303392 732897543024705967 384143377488072886 951873488076834638 551483380983185106 703017251188400138 333260371753037111 654922531017403016 41260787936798625 833481098470989942 453626821696865557 457689505147633277 417945498860170161 759047264682617070 500617305994362895 50516255126549741 867334131023335678 605677555536329031 305082249530208543 369484644594461754 846836858634476588 176286706221364772 141576042760798464 719145788018356137 825873697676726374 429602097018833658 59752531288099244 430471215766529228 584742246263253070 880837330405597905 197317885176624191 719704964840083794 509039135151691291 834326164335071663 742906496008930194 292229318780599995 225300783276534930 298879223281997102 381209347284062859 722747326935665150 29518925943938848 974827113849434117 460151554157072484 142025380084636325 647183625136540565 344153122377866457 214735335122750878 130168439604847247 839892975514253627 677891672433239975 263141358810788404 401496879230707674 868342348496780321 580169489268294219 470982121686266067 628827608153524465 200999359908874001 446819643233641788 60169073263228237 326927807225402952 21747519815904007 804568207145755519 210530121846090044 204502587524561495 599409387005630776 5314124182108699 732278738760327895 639884117013309438 664179879152216726 954068628027394505 937542625023367939 785967347306268617 324106336366364936 427101072018133388 610732472316270935 33100992774268198 530775664780467256 108646555974637852 402365901081748480 691329075430072276 30124820700220540 669648988186307199 145873597836439506 932617233797760668 662239650572678154 276810880268411393 172443726172276057 962187952725980323 273135688886802916 594426731656130558 115141575165472923 581849927053109675 991524198225700634 688778996999591243 721399969502127473 471295428862529758 869396720444974209 598817890013526010 920910868786929944 799591914089315011 564987785807426879 667067681488395264 892919594064058810 674244523428738491 713863730740432481 234911797969462221 612056297454006080 433186749912082174 986241315135987566 30960829548084332 774841802628905088 783639987383342968 645197532840706430 107495750136731856 950377240747365633 90195055164334311 323347128431991554 354867453781121274 579471771637376611 525289415611141165 932548901229407003 54858150212341315 274531785537020176 890474559507840792 794016771492187896 275209178199348683 308068327984803279 617492628438513922 656806137404539818 188264573420057192 429411935441308465 410080488233236010 412375583737881173 605680869020316948 624684315281351790 908610942048698547 774196235480279033 36731883983404423 781230669611179231 445151998809548324 666927785872051835 802502300974254445 95683111752765299 624633853015455415 32413691597137663 992863656228922446 813209649729709756 78788941670892005 789619257281008057 387304914600391814 65799209050149475 722702465585653704 919345095926326678 305250340046757201 49153958073284090 447505908002951501 319975286290302619 401563673230485043 882231553228183918 260733697518514168 138550504467324590 699415232776203216 585397377065080681 333875590083965188 553135788216889337 799697881794505226 734538548172632278 607154672393078478 211979539772880274 605918007837829318 903885984876404889 692986308043764709 995920604398472456 367203385170535237 479583209341283322 989623608722795543 871587793635147404 272726158109014369 845523193383623593 20376205935889541 377591971498757110 58826100829039393 201479461928676297 176419851624785403 865276459890126526 950237971261957052 575997341642203243 424670077632098931 567348830373122969 843797241526585718 194912442655155137 938046094082333688 672942536830346006 363802714312145150 201786092033167047 856772657461393602 865672710120510476 875743530458802681 726402353918899204 477734567029943490 526303493126080559 332762379229789007 973980057909273060 946883376466334310 657790805617126659 87458905027191523 741034941530574213 333818657647515440 263923382316761061 420146823401235535 881995789114327215 599515341065193006 769559490622812353 579813551282774462 512445514970388159 612009562884815304 623694497373274954 18687030630330487 916209669146398614 98068322725056890 988071288848424843 675470968785507292 388495062692563603 957565502564429057 837350301912366149 930938964521741676 645115913311508712 315911964729148959 136571817032332624 459301749129357718 905573553687847773 600023183894390380 874287501423806790 988884684624521355 192116898345146596 223013564197464538 329042405114894371 359632069928909883 512614365121992810 253897503627778352 550933043667059188 547615894778493111 135431243412789926 137269117975529142 900634282188854266 13611381129813887 932891067435965866 327902798529031300 740816976387791065 202620526533160386 50434948252368416 50037819474293845 283147541573256798 695107008077829683 274880272041440505 258365524979122063 655883272769934277 37302907487388271 862137353228839189 749972234697562215 426104782797584110 575113221645278821 702523668862125065 36340969178739627 407788104409019768 123321057305336713 570310656725513561 419825551578144101 318074744951643706 956629376176873817 230838574346763527 389770764414352223 280013092149562840 176157353618804990 445283972365975597 857034850704310536 136659342655170667 898823631674834330 186790415829643003 79539669816627303 386138362379705593 752244717001163459 94584316357389728 538956515937132054 476310099507052464 847088318884076893 950891829412086581 582516626167764837 539278608446379132 934270462644951861 27336947001484626 844293315953461440 841397118705713096 356113573688365404 851928888129746147 352235814542582977 49247577891793159 580372752479939485 914962163873057227 318095453718940739 198526068000474657 702406956256129476 434614185716163981 626545998312671431 602698509743366559 472682762191957408 588872814520772758 349754213702553403 441342634652278154 500819619431364702 514894884088181892 541186089729404971 238719427593606107 544020088938323712 137122718003224114 330854611429043315 191964561367284830 280317171167613336 268758808825971049 343743861518850754 129061291563519042 917450507574243635 374992632286406967 985151000374529293 589705472838970508 195381771443492948 96001674272095401 361858057522290299 949946135281560381 637901246001620731 173650490531591984 483572471705371334 704851174838366956 888882080225332512 225713504552073510 590970878560170495 673798454818722095 265302466625856801 994879833452542479 792036318861229076 603734616173004109 299362669633987413 468680677861282086 398030792374626792 395512631688286088 483270924458403724 540682623370922360 20309945591698838 578610402954934138 122926217083961332 318546123211921854 149880536346701648 825965419703267043 219706340133995114 992273503381995754 461827795837120715 234031530681210778 617944271632272445 471067789766518364 580995041851400686 911228590540394327 454076157615287325 163515723255236064 194088969743958949 81479262950266237 213582985345226228 318267773928150376 735703569595693437 67551840021099540 758044399564685511 710539793584948416 671062159171415321 565742342022472790 511492670946044773 182234967425814254 658457832836609137 541888733334475052 953424271760441061 723623104955844516 215816545540411255 664603304768158160 329122611988494878 413042870313075774 801047036493767544 126639842819377206 635389378998063344 81291374284670566 683293419254649841 380789727738750892 980687249317709316 404213758174597527 723670922878939106 991713700515083541 142979804716921519 59180508522839453 765637877977908041 132704308256194487 842444767697492873 595925599185373945 534505882878826286 585392151470266658 254987099857248161 688328357820765098 865436312850571412 199708500617593033 117952016159306017 635582340460745319 919788734065593352 29449729704225064 483309162601013864 552725820427012009 801384292727002869 403113460056902872 906174386608394676 588610137661929090 937678832865589651 534567410588081020 82374638679642401 385366262127541690 381607247175376883 569930714454197331 646894792132058055 154930957727628105 84819736253923306 524335100342700909 703574835960630682 631517760351696270 910950822897880898 455250162982808678 619957863829316882 764021290565813395 557501763384556342 875255931525262413 925977038293530215 846950014631020284 50323500967836419 553019287664003362 467412918900935355 945844569508282204 335098642932670673 191365561222842604 530731463329581527 149300632923433864 314589135222873619 968418307717038025 218080379151279926 371581355131969957 692481209269303794 483936524603293785 105258849981527298 258071013721297412 584244112277348729 86969917199700933 347505119374696805 581745985915956441 957916782213400126 135441314693921231 744710044079660047 60863555424064808 790733812535425229 907517287096239429 808077803384990835 935420159142849092 203081753958293289 758126259203480412 832845507657297141 753090706721270468 343671765133687250 73502209543968006 532908180809053050 452117201785172416 277034859076411347 202636050392343361 644764899728426045 643670536661772843 25995664330837995 613881386689633634 796077172279473295 75401903054726994 933549857424921941 892411363940226034 157186448566280564 251733654742038427 457462750417750874 435186244082556177 227035478302073839 267039783302876371 571444748851545179 901762173733138779 691206766676963484 183553948243526745 610084105230012392 134459181773445465 258765226318638326 83539597128121965 673147086982761677 508896818378729053 591662726027078863 161172352196701226 707261941046001552 539618287287437271 17589965226493204 376597667541211061 458560412940056974 882947176704812701 913252234632172726 481309077379954386 686420049047310249 780952487022785618 780391606406107259 988492013568523235 269975820620148329 923250788622913737 203225468738413996 770024053562838398 510063426356796181 191391834140265395 160288879003264369 763095205545898848 928844177161900905 352175886070432362 721051953747075434 95226120127559324 322530842502487783 142426269798940377 571303831556794978 490405065515482398 994112914110769267 953771872840186339 726336301918329276 382475323366158365 13622623054288386 821072546714907287 644034590445294587 718718273884744285 201013622062397521 240093106174428253 901344232079327890 490186635234762893 124065173662153521 339105193359318964 788229898371305022 555255390231741258 325390149127083089 549819424779030121 496304530220057896 924448503665779421 754511675139676035 294543357968821835 541561448557721254 56277589567741108 202245696557709459 850036371163571252 865043514704199647 933553620410581716 104364613681144315 90497389702746696 139014705152735990 46102050322584722 371340780465221149 322221607257486313 738577541882121957 709248812099037346 63164707060713291 355818655640627715 734295279977165047 329135827604193137 372267891030063328 382877441496572558 272751543391034414 552460327175577389 623675460899493449 667211571526305153 893779469194539370 16870985742817129 587043208549822944 335039938169516274 800602760232096326 605383187014966045 925339994617958403 140646790809276829 53035439454261135 806173710069644062 420640606119764964 545293654877029141 617425004100425066 975234541224556695 1698723131740940 487728276988187227 941587582060816348 569192333901574890 359404820248687527 460786703020049039 707834775733674422 533365213011607952 223602508466090195 665495057998174481 957871369678801020 5014504129817781 411855086607835595 965547794093753245 16164494542089880 560294248061278013 388246362377717462 311347784332228851 9355376836303253 73922475086270730 714129052035701020 113783062966892522 313408521209007271 621069133803559265 679245233832037495 480077392465301619 397863972159978443 835621522285421412 905124870947158992 861014516331513964 206929895519499405 787747865242770073 333704473442207141 930655372091483338 918324509262862778 257707481414179530 756616513500157399 204875093839672088 28429653908406001 419230390659066327 859982475058353832 944741599969931257 464672743243089330 620587412745429317 178973482474858805 208467346222342789 337302645817019290 965324544144428719 645943112806825066 861157989989044679 169863187355661810 518811805646670246 584901330413705572 846474187803238045 531373636649907918 410787657820251362 863863357491454021 990604745574426022 242647098154309870 314698246121947962 322040189755033025 535294738758018533 864446963250903591 37706922456456573 627314319572312735 797450823930651071 269398110995805173 653238516895995449 799160177940184505 690519600250663608 172158961619736802 555528771008234558 39983924742436659 884789463334680908 318957733594361660 166939904918857578 925016179476763914 178720043143435224 206474448134689461 424060333391620263 288631086340171382 98881001273889433 511316737697717418 592591792797147474 643062229813238319 883803043188105382 620750261775293379 554900763580306456 265755909985036555 403129498668253536 385424107952459660 717912262023626313 560360956516958597 146183001713923368 818276256106106310 732590999093283730 683002701693766757 873599647176254386 356313546293703039 596950199176320247 553329883502855878 584147481906963423 749058807240420422 680410583776865663 128856957140617006 996779828823281368 816684923874490651 910409317171299025 116422131352029830 802248371712354122 738233850728792265 697985335921690425 738313130875020509 616070946138735552 815160736027262546 627091972439546154 662274442458814982 417582318494103477 489607842576385613 364787399031617138 563727991593643900 915274952697588653 646585932958629749 578363125137677551 316889296230548220 645489978239991876 570648811695329738 843609679644815983 353761340826317522 949713116084038883 382463093080107814 570104198519193585 687339677339539224 533049182927619511 479658003671615896 521656185798619207 535218492498294222 415719200925386247 71317611551368214 577297122286784096 12258419323479234 306771305683195566 524122075352094096 179876765240154113 661717970401791724 578568150598023239 604473187140632201 409088953439012707 195220977242880974 998485690521090536 511603771263587968 956737878822601401 179454649223181619 118078734664647224 214453515417844762 927647325430365169 299062372427527727 412265053466871868 329695478927902621 151602547365101085 471955755519652150 773448544325908727 259988527835785674 415328480142927764 536208187869039366 509639021127629347 913080051559304203 949912751352543854 612927397651997066 742777646051887831 880480445698217047 125685978020116655 444211152623359266 263379802431372343 459448645577071203 142299745733691079 281067639368462885 239498378543933691 484733167334847281 124018198251754057 948208750581257298 939337266855923849 145053879035015642 367818302100959922 281938090711946040 12704545948552412 181295601467432011 707151888765901603 855597595439721416 980597025251391331 395517124553014310 58107805205041586 48343112697203668 541559390033846997 519293976117992068 320057621642302321 97228872993251155 415087359259824820 111494996166008578 884413377915443754 874462079652267709 479341098910367398 213544913847127578 147626818213939206 237332806893571729 943625519198498114 282231653852671497 89683109532106873 690378093204539046 853607007588933846 808577625331542708 806958818869578490 679803269122398086 613502544361909050 963756431764647943 540478940788717840 168985188500419548 928971382666738171 717373542906578794 878044032186028322 592876510068739109 55010428715383769 889253984628155718 941001138019207833 713969351533384909 475745807180336069 93952707871626984 186081746036499262 548112841177580876 998601338464558789 267681497202169418 154567609417951122 745787110605962691 204988151259937931 858540457400091846 373841720853513668 596142627388998851 285033286833983556 856580594137227667 997180506694206206 182343396515675378 234197279814012236 745217637431135684 132324934932669308 909958359056979270 828560943339405940 8600314318266257 411712478407564394 437800862206066728 75227791498888617 477321847870843347 197596022661086274 79483780028480994 246785324816668184 128792123017345991 396192245366746348 867243785808190895 578976517883927197 67915073243554472 41793938149191692 786382641216194016 425177176740739066 218587109023545874 447841009889494838 305113697590507527 329351713395673251 783360466259749462 516533085340002781 956868071311752144 50849369713947936 562104573338610990 766812598308127159 25764805014110480 531528394620356862 892005973729445701 3846425822465010 502768715915263168 718562414862409738 708418880789741078 704518944105684844 156943219838113117 105903486217554039 340967593248878369 24700140076857855 284665841920160858 110016779899157381 163172401111056976 655022160772693240 638769196979919656 375233550824500687 43247934105699868 376047398391381586 525857582210267445 482292521082779114 495892869961432908 985247316899431347 914319131183990011 399909377290461296 486086039703217177 400845886928376974 147414291027897283 36582365478202011 745665144570403826 977589237610027646 311370858394520451 321992267040421221 627247072095382647 922620838583296692 907988358797895086 519931725372719570 830594214177777758 586163499611217231 87860239517589682 363989053606485178 600742110379648649 452830106240341134 847351384955974928 847138468186952976 249223300675090514 559734848685464202 313247960094483670 13733022379824679 743378583839558077 323681136898730930 369899621971334000 943800495155015489 271050593211128422 376286791699462472 138419042256580987 801823958397830339 79040873966170476 663499920335467559 961080645125132432 912067577155794191 844837913552416366 318076513237340387 916119653389308345 14378958307469520 319441284199918342 729254108259137449 997439567249577575 955975810107281705 66615655178999004 925688834980186167 983956495707277906 934714043625911183 160571691349819000 839765880495355953 492484592616536399 369028790225267799 652880369628480489 125253944695081804 930289780945363887 957489810222364011 388805681275387582 142939468763643495 353202538579005925 127534155407398477 819011138134994677 120174594391128601 114474023433275434 468171726840971129 669981364766395881 327704412908563661 885646371786900950 536965394134327090 48907990427186239 971114969421711009 740118246762118604 658626662300615761 751782400746737338 511456794503247090 90142324555334744 723747376973613427 502793161803037733 893680876490802054 445655816395714817 605295750348941028 718844716403545702 803691310917142784 757527650384923738 488857708748373368 928597813050895888 666464012661966651 864634028171650279 975082191597539830 230542448394893236 500774992062417658 257125201890502550 881954216904467125 773707396130396266 272101642552045610 812372578418763281 552964020158843934 166652226637765421 672605744271678982 418495696025764282 451857261000723915 919001963543877546 561152533349100000 395399562146113188 577465048633887556 743003456249668284 146936192975761370 514929924271863213 851526652078357102 866779809456849580 440819229256897669 493056776619143550 654875317265440855 147834787923030301 148317587365963324 443683648686770924 182432614137861208 302025490936401776 1180214902765960 248620396916429189 313990327988743415 372489566564207820 396901989624550797 274677937286819874 681621825310832577 114763417254118004 256660892333603045 543720745157158479 333669034737550182 21102510864288258 89511610111092358 17839176195588210 180837189751904924 873200108247906388 908764498160392967 623938587866728848 779964485655369282 31006302657229551 669599808653896 690717082596531475 116733753172407866 628317954549829363 76709786127069664 652484314077416300 902753894212227912 905189843376962717 213447903034515433 484766693972050541 928729165791754120 895359406350681630 389065757512663853 54130278817500165 597686055372282116 993039677636418444 226315252472717276 902280832174825344 352523558593446450 34803843901427902 243747658284774902 495637138547003612 54538050220774970 32096764676575 515878764355366102 985186790600953695 737652855765754878 126680600852958574 50106662229877516 190813098037476408 361621744390088513 888360897786743170 641576598852223811 573927858003760718 764361009969738398 27412650692881871 196268894321238552 244001420591947541 309575286811736736 788821483443572402 154820842228668471 114127826652389378 554361599018932690 569685491332866000 218985128539060893 30831921203176605 580285102959756655 956310488289857001 132976625399008015 505033634740888544 276301234611054862 909130917038215287 107322828146001826 980004194116722706 666330074414752387 796563889511917342 821437134242554759 519572601075875993 641162637530595950 311498212973855875 94561586411078341 676244282227076469 545349156270798328 964588642980891284 484730508141905976 628812835810395125 300659329353152171 978761751441366476 695495271133462865 914971759531258356 11180619456573488 99132161601622348 539699421756198310 299257917354003204 151639570505341585 226549063854703483 76333798890194894 880218201980925864 19266056965749830 353491440832178604 532832710478334789 638317199523802904 183882228801101891 267866779621975527 438139777808147322 211893849295190914 443841592218190653 622032398040819322 452448267716291654 700592312357867954 921610205767684874 361571234586336053 964792847255439118 44506852051924206 21326650889998634 629745819379190026 396032684571141555 479280929173687283 848339219512990452 461403966464592320 715535725605103631 111210184365558068 805225285324921985 789373805907445407 897374346749974248 923511117032934142 242190280584339671 625547946459904827 584105226042620266 118261876508805809 606071906424457214 27606241014712467 872988776649397576 1394575015532987 652420486179611283 928333112877891376 627230049350016534 116363369634696447 443139580892040671 268225456384859854 718792171987333741 873286398460861450 941270459245854611 352695305579578229 888741157718718630 663134692907883896 884109836258180271 748681329509350532 85533441501368779 776382467664344751 24243772733512541 296899578597759930 793025212103711263 105008537228296631 93394607443711866 956377874052168343 665996032887984288 973669400724624122 117966062732985967 823348716944741214 641898625737561270 896249830782714418 195283674923323871 100405779929908747 648067630248917544 500639810988012599 35597094865504222 309165023111597922 899004569989924976 612284480065407750 847966912400936230 929892646058925424 463807621504321229 211576192758474023 110260017574056854 391088084885633004 97892074188659819 283944274475297818 898205233030413836 616408417607184300 342390099986779292 230008162922990016 404120251418169965 265602282113750639 591415202133397967 805733832577032813 454684859722893709 986622792462747519 867072679549466611 98718404331056378 260425363074964652 296732892134630878 758897701045327566 884505315227898127 680748301490046531 837982672477192886 565823020177500514 649185200707166491 969016521186135737 334061932774983790 897575508772888835 529730057451799913 495727656465328754 506403180635016512 45523495428026739 655193203044561214 927569441784889465 956008191077796316 842721943817889469 590364552929984435 619726940239159031 543973702715450106 763540945851804451 987484707068512101 179474121004826727 735954479762798055 663530300060663034 480264533352236208 116736517796262299 125731215701233307 473430403772535887 835266906444038573 781315822289598485 782227538286252831 122432220196128284 300925434689394483 661750501694756252 72041189710613296 755716063466976910 614948763888585883 936224601089476619 377920570370208497 667527531230776399 585548583135358930 374494063280070395 298008063031682238 182477468985773468 254429680141208815 18062988758452948 579615296388018564 505290984626826135 21393586437529306 84260422108249962 358852144265062926 71668180255684053 309968649796194500 580299061240164769 916263012087163077 576532299115313514 796618837557352352 203733937672009072 33476951283410534 109571627375898010 978650120826383256 515490230028494004 556751738038947654 579925079171583229 506969009969152173 467026550139133079 364963381619004212 337891758051600788 455434834107683298 821935789662617653 967170567930104736 149136967171027389 970937489665665169 790133051677679516 594550116768488626 308587333379973395 889196252394082890 336292622434432137 529680130613345399 520222958742877649 268835181978359827 479902658692016970 446090588905307836 755443854490258798 127861696181146386 843427516705889821 712225830290499249 448980857096613414 294543220679193075 225380335609400054 806920399841530332 143103923191439161 133334705008408167 263667338974672370 70975462674106785 847068781943799118 617444311742927571 268234225239399468 376690507083103511 390037496604945224 813981921644865008 452615385224024295 533392886778470080 108337686526318476 493721200036272863 339171904361101383 22841869240459146 442358228476022147 228660156363017580 443440823305537314 973491579657638660 137317525333246454 166064658864256672 441312829840812750 462461981748258355 352129189829015399 997148672853948469 389895667902725905 261384115642750918 526618747458861898 906783329280196857 282620232450516049 178703148243688473 140446331768490674 357961584087270827 160232026777582001 170024219087417030 671724090607735229 94043191308451263 839718601173606160 620923681304538777 81848024864500596 353842904184930544 214654282056383733 907304820010347450 421230775123269115 260765208273511641 609523549005750252 169309678004363310 566884036554105813 199444041715659966 818018636874275172 333270995797372358 816111607248913737 563216736270397387 640327799730736669 909534664620892779 520052713164345462 443993641324880666 710299172951519931 116254187206886898 679019447040507673 788214782658666358 242324009062353732 483655114820380986 431300857775437318 649511544771039525 39129709412969439 365691745304745137 922092105334074955 791647283794206942 179304156492095114 505586787135066257 189383879679801439 780563568194800883 771760473514723418 255588378233642303 857683517702040862 336856691850410991 890382222123558059 757740091354312379 224647577893718313 40712806375524767 664355114270383608 997104948305150401 715788578622566066 747581968635229115 832463186277347813 163384311957767127 500733081970360796 63193144037651599 497737263248976423 826501781471560574 926874127214831166 838459625197042807 957926899061257189 292964532055925206 272901288653707444 590901657800238522 557115055885125990 813193837026983368 900217130166965217 890217924440121593 89602172331452082 536426474446950364 154493253696484437 209546740674109904 360327265035634746 20511665310033011 794552539572635856 800697568891174085 221759309069647511 325425091798253080 525706724029300815 913955564986157559 792541563279865593 355889355711110499 172739436051230692 42465714848931744 980536009228357254 861689573054713230 300230765919798712 757525483571277737 942173935140691462 790987096721610609 744215888196717980 905515110717297153 958080201932755523 336429267185966213 109374965498238151 528367840384022113 629850633205492992 656339377136535600 746919034869475318 83520547837803573 700334825909155024 681589789002890069 319552547775337032 936524404426204432 835382505701186650 876709543779813065 761227385887064200 284956094063543818 797076107521440688 79660274139108945 277006954875109087 805112424404415401 121979965847752689 986938592339647836 824173814644154816 593174502594804023 556491385078827167 786480784716127102 910013772471684903 442830919033735897 515510707876599436 644582378674985116 552190068933012801 213909605052593566 255657896193264818 977079625253320088 223827867418397496 224816684465314280 658050774313912340 635078558893492377 72065171990549088 99923926046439186 798936977049597492 859188669312539578 289944978411951004 490973029481398171 563832988422062696 455132951317113485 341070919006379118 576492103056455383 457930079618248951 433295896099265384 448298092605333684 765338182773211513 935870871436719709 133139609427728799 123469093773451317 938787457187894441 680802341672991799 808799840202300181 74469842700018188 695358907474650334 55575399883993498 234150988586833926 511569793122739684 53843751310869189 685424798836498140 389624437967549026 83109195662262688 435873282150945876 351745104177342065 56723687034001459 730619384667076185 174903269042638224 553079333539839018 548455167011911810 848745152242567295 7948110208488921 666530639813937507 956158043100206609 281475635387008298 858006115968681630 743980098956984585 139423807294279141 751870163065318375 828172087815965927 341767366104661044 47548007430686388 197053583227719190 728555023908476809 643777319242715227 496525196634733376 633265588193637834 337611446315494354 231037535013383878 650504582109595215 66702489314375190 409703727115172169 287580378989122464 38145815403197770 788162195249931513 302994178228306011 546664715058249375 120551928607898079 42613035019719297 55881413937834940 613737170353950935 218261408596457362 160390739479709063 50989660479583573 597155575322318762 43476413195999237 393741992793298251 422964527388272390 976788934901137977 304624439968970699 850323779281566262 799324365349725649 974484099227009286 1485633251141490 556388975749049058 234846027231565228 430033764468652783 377635086043198304 93049303223703160 459525650398918024 470015436398734821 67549698828357582 449783780865389236 302022435835692615 834412308567346075 913377142181744998 195473638773044274 572752307968941814 66884786045061127 679843263183721863 587086532259356240 958809437405650873 348812943565878818 175361389416942816 92684644240339070 784221304068164070 106714663071113201 48553366389623364 194274327821135723 613597096668262280 199917909407056267 138638048990150122 322841197568098627 304843031997143298 114018418869506287 502099606524578190 851100705213252722 100527486100644265 972812111433205048 741075310978286365 389608953815384869 640694063146429713 194842152075786328 85380821741346687 417182764774129750 770732072547039016 841161518779337857 558598858258531725 720462662736318501 28618128762139406 444468856084645752 305754500821606566 85895303818394248 792111673275753133 526347462592657345 751265007655033660 7583496550957777 141007657930690785 290507461739640145 429363564336506617 243325024293983300 8055787016225504 61731972414026621 477594650706590500 199676952451646319 805044984922600700 138969187121253722 912025173920513101 928187766415300447 634250604998511750 127998736071486497 508213473681127087 332337041038204223 207625902461373852 846660668809779070 226984423989580958 135798597507418110 276309490070471365 205530148852619580 164154511253805769 656316855705955860 883696928575931865 336662686223529817 1491897975261578 902619599535309138 339300558007152673 530639003466609347 727931668735237267 991457032280067967 900401918084088001 212068778666500867 704537509644082890 931051640428737912 192172319562159187 823549520000406908 384719273549886472 7399485993106746 286055496670000889 143452346541631990 262033473068668906 150283692719996760 785879233783053569 526531405003693914 230946138429149364 81768486233787532 16131216582304249 963961186089952144 481623179746840774 9509639509920442 749708816722345299 714458973413316331 120881878586114988 809002406373610607 60766950264734425 999810645399802572 621492602902413453 400100164315731987 931119132425190572 153647803864576769 285989922730803791 194847125938033430 572462944227189926 684672631020076910 951551876840382573 826618213540617156 255361262705887868 489022661397268483 381636050510881091 18062831577891900 149755387645503123 306367502953565840 846060472256337235 958669600973351446 108669379774834091 40824983302862541 861316429610733134 543194833502554022 313405786943636433 188736025786204124 535467323898082934 970334391250665464 930238532390869358 148627038051759577 64300654038817475 8859270176628292 250228230119891051 328212680755089096 921028180400833459 579448579789681719 863716763522655617 628745497801630704 162120226107422385 799014118275029690 505703890791184940 43037791856674336 784440405939829891 288339832092115724 924802060491410734 922691914739437474 112343141197629351 82967519183887812 874910961695129653 718534475125573507 876449948448700753 210838399749132492 29283737670480302 691027771883049525 831130220593886166 907836270849318403 69899955211738684 458635323747938734 793881083691026999 83624226253727353 649611421459019011 841875135067967266 921174489926367422 385627058907629516 636402315734930647 537316319068481728 334729508377802814 356656298156245367 319572523145800893 187708440640232384 461037178188751962 736003543643171218 853373751386597548 874712767005615312 243364467678785036 538577458297880377 943772071806202140 14344956688337026 558020165590030666 907840398785308053 733302062758057753 234755048660696299 166606843756520400 398905880645215652 129497875286241147 459077798290566127 526916654324137736 314657311979096721 403003339590788357 119795359442558310 739610463733895188 140854567977127004 629016380853795917 334487446815881868 929058889209958507 746864837340955389 339287575488546382 840917565810073739 522228896892168412 725878720566420088 793989416920447693 779336248416356565 68006269866464542 660059242565534977 56179368787381643 603074278334665409 325215217963237074 729506715983473580 284071597739699432 830722679192453291 735760307257818333 52260601976639463 464300897078393753 399042354225846657 970213218538540556 759767883928596532 136168167633677266 147338843415519569 938949826051405805 705346983289156489 50254275390371262 296811036906244575 967346021269289893 904307708732258256 291007429327624826 789308676323364605 680038929291649838 669222980475747586 770405490481115539 641013329825034687 488182135935365356 813784973617740272 92735654087847997 120546428555046010 396567738805483331 592905391653503010 828159486186524937 298187496761734058 880129544142923791 525585011027094791 405816822511849038 199255624241294456 435829511130489139 87984184730263770 747682005410695220 375856227529162678 761110183847869381 505492505041554809 205115530301784889 644094238680643765 455965488539757496 967238018676246840 513307627697255179 953174005143242985 758425374450495780 512575671550728926 293016111428629244 975474787667920094 79820485895149666 69476092153591916 833083711466547183 340857509193938279 778325418643436336 385240242215525189 712522138702901117 512320998078256939 316918199562350810 163708078239517435 350373346762177543 116251344830461407 317613891223417242 548188355486217410 832317253530963974 376160092183760531 852444230644418385 775830629201795108 535828199923742174 220902575204873152 766667979411773591 182610314468106946 197084991159245334 210386943130050230 125661085397266046 447828650443442770 202441719577567537 493826181859548240 144876823087022973 116322501640304409 628607626926466845 251885795063469978 10724544573363600 26321991054854040 245787307682808839 185292097475243872 509088433698515073 357991873433557892 467669656665214932 587604542432771257 854209921070408581 781313961998488733 702484060796981295 551652386152785574 315816095376126035 219105862114034327 181492537768565521 853556648606348630 828505156566203678 993351731784995826 927457288947178601 866571350817715507 787411156120402767 4813539829415766 166699731114099716 325187692484240028 193334683696175293 940519801767803132 852584453976856785 122256387406331045 830787850255268336 962925823235393870 798972387862148376 113732797692532193 522488004779886906 531728893278682668 307569977035783586 260133702163727049 603109590644670334 683779785013193382 420303399539673480 538308231152122877 186665427391682085 44025072784187554 780327710388620257 626866183827283697 178732091782945429 663125595376302675 159154403249704518 350535799210029379 150865350919058271 660864350265644377 355555580187404107 491089370224493706 530077695725915952 702334249626087307 409582005934218535 641702175109542331 900303386640281986 319994703829292886 88621991688406378 903369114832657115 169134147425870695 443093716826183376 320030041060702228 670120995704579544 776106879189383087 184295087440234490 832345710915453007 692956951147521954 156048767583105389 113876160918967102 104172301463947827 714786988578414695 836614389435335244 48077217401854102 823914493981329864 763755546853545725 561184155585905466 771220622969503961 186637982832555368 207007628915676486 133291187557456088 243904299400029704 372471067292588327 926009777100771329 187321792928790305 950907973676920134 200003028863428191 628610350610000932 186303776792613488 171133700013226670 99701707955174020 342972210182660064 484658647185031060 158786937831856549 571188368303642119 688214031799769909 580860291439573479 281504283452762727 274836167561208719 653674430516821473 782314325342414436 128983694489377065 271608302037802625 127902881504387023 125429048969325609 759733551446007797 892745476418813805 501152086307037106 468148559226888489 468970344212411431 546934790270650818 458263455223126589 541237683151278513 692966711124500796 106672542625868009 54297777600950588 93689408746477153 637500632882637706 994448856602686975 771580823039029483 620094633641460274 630028418903839771 799054188239462342 534322548911043350 540594762269574979 276686886122374709 657223422380274409 975154173873706095 637690848824320408 64914206999505489 844822500480412239 663983393655395240 782358396411642934 366218973096337670 149878314063420309 99567532225573403 529165027100498877 697115872197765029 567424894702288557 566637932435805193 926824980274210151 722560259554775836 794117865670152621 809144263828927012 941433115712374470 107126803707952753 524189953964189108 845408530107523387 664997451903598937 791355055089194011 446834503085129102 554530365950478956 895503601752963014 393398809912986200 240294368481416848 782066093796239513 238153626591020535 196437781902179091 508739639631862000 224597721333959231 366120467580370178 763968654594341912 538973880875004015 271758851374581428 176634308002709956 165627689735324306 123376464847494590 97707503525133816 815138361809855058 691827950734027380 104192164551293247 618391147921018425 987683951902429748 628138920592819656 326806060511264288 977705479936841351 615862907859309634 318945365243875046 185078689498907252 816437244793205006 315238747557575648 292204589713795703 252044608299238304 943767428153105858 913091724547221554 357378538157212519 698368921540752169 545514135106714460 312967065833558806 857041857910244806 986364907932768961 469619483489252197 510320961404915331 133252852646013109 613282041482244314 49848395433179248 522621757137726277 277784047054292294 948744220460687352 570476550035560077 592490002205725683 582936156888272237 353866439135797 299278321086382355 73222551934750895 370218477436053426 529277909381488565 179937276259300177 970851476866138759 695946366818446535 839760242858680274 320145257612046791 855349179030744033 590658194956487466 536086379431815670 549795075867793321 530774425080529949 210400448408296620 718302769107617711 213775728248609472 662042421812139341 421173861792946741 997015816393209632 24844578713955064 573325317169280916 55528580905291518 871289717969837437 452742708165900642 773105519374371828 452203709951926575 545268715098906031 122081235099760527 823736825194395191 767594141688732011 38501610855372688 317637186467162072 275496703706301533 741323840573085009 983703144486940720 351583772510681648 788824534233872595 303069683743352343 832041401180483578 113328121689306916 753141064771120591 155439787984889652 939049639594532465 566716626514683928 511328579600326665 249884034122666601 309272198931019611 38506312564846783 362313438305243276 724592728614233441 886168708592673513 713180958419951601 194408565795993173 466517962006476762 61770072967694679 837426038200555696 834244481954843324 397135844830098063 876400816490461313 93867268225476987 671153203057202779 524113213220967858 463360672915842820 984135587870226822 11875920641400696 135407581244404570 443147001835173051 907289864539067964 278214237393959149 987292893495017634 774760970883186867 622426680161805466 61221157276595641 488753849170823556 816467747266465082 719080762960576041 237976164477204767 341472201985706569 614829549251430736 457704416061740722 290725711492337360 127393428972800542 352551354107427237 543936173149644802 943745786406736417 645125460225758278 923473078249931202 81371967201841184 300196151427399260 125689587343868958 999434965610438295 380625416239539485 207935580550103350 632433938449256102 184789145820255505 68969080827413595 966457545404207125 816870090843900411 628260433864702953 758224733931631532 665766362827157202 985199294448475061 638587806281559340 461116451523713631 272182272400984719 832760802697563536 974474283214278488 936169420961509272 299811517590373060 167739881437981768 857992668287169611 551852857794872390 786320033758902566 113543434207660644 187881694716785280 86013888915398486 239148212979504806 701121752277987058 199223968232329988 655697923878388865 73752650180327241 253189352637214685 574224819332863922 132737616388677974 286352677171188696 647840250335689957 844935705573079455 137924130134589684 616641398271924927 368612438443099610 701818768010409760 420656303132508589 586320276947793809 712741514146528315 238094001390536779 630291258744291759 562075459305445318 259684416839197010 283168045669680595 363219965911468553 902675112554136061 456385772817219712 584895315479613873 342515931803629654 858880469413548261 963538941956013883 464206431182334662 190418237769610081 342640139675647498 194352946530439341 523445617364026114 117545813914815475 972685956604084441 927472724189079812 286198737525305693 771663585578926362 527201788509833914 704494396834013223 137837161926171481 494527976721265805 813319616377732687 278950747723400387 998094846070674411 761215063551966770 508578535981082625 451460862226802975 797748610113552067 846012838915431139 101258783762260970 671269940935409605 846505506537211681 914993406270471135 787771099125763369 103382030335045483 82680850057926346 989891521935913227 788125123549892449 717015899828135095 960071122578668566 450138030032921567 453423496937228439 519775226543497131 739400275757804540 968595708856987301 683456259589726757 560648645613576685 917019973282218388 422178257316280784 543421284757410678 555687781243612719 709557222502301855 208115866894607402 243193779928634061 421976644365644961 507332694041561739 967477094114789614 426333809248095168 107233110719586231 331873445222011143 462662816805889693 876822519371530224 414562759292508459 972585122811312061 611814737823253227 222186956898765243 142159695205715327 500243227547250748 535217103239693133 715928329843310243 319894370099129027 44856387371895788 446425848504408951 512437173265553214 317546820409548094 733397385945520532 572556844577505669 591744089970544454 456172525165388909 234504620186811967 324716575299748644 712903676634974849 637131558871561974 970807047083914724 677822577298164121 883789683940986436 292260757198052359 533985449878843500 323764478682162953 841318799156164151 348823032255101878 864360429636570420 648610372635436714 227861211974364330 72865974363940514 319761564667268761 127757144344128325 376739221962744592 454456619152984962 15089790773023521 534682871153431811 178071114861504409 173597074050748041 232356134240184605 241803587300135556 547359483389984355 910527764188009419 216744641469702480 140609305447240188 806018264581792150 940878497494919967 43060161011805375 86199941114928739 512603457470627830 874887502145579941 441541812288625955 294465131625388730 865119063516549404 174852199587892403 529327545686080344 775228413764712267 948082883829870907 226252356668109412 409388479813582209 465969921168488298 405844155103366945 143552200381413167 198069543129505122 235182304363153996 602000667844001682 161421923077534883 558520144626147335 284466670137917975 288610990920478357 347981178454364573 85239775230587473 273688903059285988 661179302930613795 346891208229752537 965502301018698634 569237706563088446 278135900966468679 706951892094603101 305332362328085642 219096486630779148 291797575238801988 185984140211257636 345608072904300950 822351592515138829 830890899379333140 954371015699115635 280760509201786405 54275861435634852 66868793096222757 238424201195332434 11312103631417672 31512181409261094 103563225524465009 705653028563420890 435641208798381927 180664056882270738 330698863362635215 230481902364855993 207108571980925746 919650947863579816 730633146144596598 707900126340673440 222753107989334607 605767502988520091 820088796560333847 869704981764471739 840754953448958197 479458605381197958 121313477378978586 853403804323140381 658386396581737334 302351992172594551 386499895112999535 888656274035884174 136440955902912762 770389378657054009 890088331101098648 948454967897599387 833842437369424857 888077424934965707 536992422706578715 590017552696438399 434205563303702851 332762958561742212 187615327602629564 64657210139850175 741502920849346404 159967303598256796 896012497393573797 698421419313513459 873449343382450291 720067291621554227 553888069842210067 280126181907371672 956187771317299219 868383652121747818 933584696942430737 331052265367553836 878072465159935530 999095680590866351 263461096129596409 470145262544965932 23777662120448554 206084959014618720 292145583078392338 725780619162796687 381453423886264371 838206204939369106 391099926833709654 66141862649375813 87982300363402669 305359532651796492 851412599793071664 168089470986091321 374657926567826651 298103705788925427 721154997457052775 596857036642245313 759588998066432749 673717687405934011 232090897438077331 939808749020012402 85357724844941828 669040467427397301 350487417801481723 491774490728475864 669970650928646047 471816163850417748 594997610082484222 568226039818797753 137315143837870833 975220983903056081 111792418883318376 367882253207862387 16233113694105598 551628882896907388 994150926564877154 191732832300749120 685581070076372023 392978940840787569 998007284614997969 265862408433859731 283619295169449745 384959023161093897 674967466243325935 945462011986195404 107840123436376082 76671108470723040 57784478616458023 107764861184241864 832596978572276196 250129993317609066 323204528213175095 928595116124019510 902932701628629687 712054889702765318 759856352571784376 267390322171402937 73689201935108652 898273460217843694 119391276866273866 734064078693181276 311470975342216183 752188216755616831 66333905324385242 749793783017709520 642549543014613444 620355646426356358 694672259236434228 273108465294930623 146685987719581788 578212841066962 736444145510646305 445857707314837091 854307393159608113 79409821869959293 14621642556441246 851508765168904648 690327469875446847 960153046259634090 397152763776278869 309160986887101533 311219915426783465 505516634591064268 804606979800654116 632669960119919149 125050837814099806 385750063735572607 597164108350538110 293546695254319840 580016111710998401 354117787785595545 249536970484055512 470534217888014495 750143898893449359 858453852676380707 455945980412447390 755705633720813687 753149813739703119 394229409964407050 860239082017135809 131193685994070711 674478091026010195 223899600339106979 499623215552222333 871761625850285554 772484433890412694 658694648755349704 8288264827854837 139937866819303431 723812465958238758 900504457745544014 906737902221148753 381094551068274123 822813340625977220 642480713036362827 784814474497935237 979785753375803635 121486931613862371 63782835675998149 40221041313971732 974959610848378235 319368094398528511 867307194279394608 317435430324970474 579125679120923511 328091112242609677 177059301718796121 341369876214594157 325020778672948094 328967466604836503 836945180018933705 668454092290557982 485109308123959050 696151387088878970 227357287391737383 169448780392927806 456364077477559366 544987370075173596 762921932579023016 785553484607966793 470944820920361644 961464832373675071 847687999149566515 827473558675209389 700845627159179633 528297255277430813 644797787938809502 76589017538005408 11057689795787159 961987194275207095 163335012026450959 582019615765016672 688567580029199 800892000466206361 230405428363947967 271345302783838452 983489455555399785 140211006374215901 668819739525930794 209613825646477255 195132279187495793 269678206567850809 30919369349385390 87248358096514644 625404572140554516 810655083845835715 289124623460803206 798892272824708925 346896089521535800 835472645382197754 179681286854945588 441222720182327968 4616316675137901 262431537983669666 767419140707525220 408171659787040186 755262479378275449 364572912722519414 287950621435884309 465423300547388938 288036845402898269 339947444443319139 161111507181235677 398780516150386987 734251427110383344 372164720528688425 659357778229264421 556794420058118430 79078951198297971 48191527602859926 174108230091338706 253456999091552577 603654283345268694 74400728108696490 57425240979166494 100629991145494089 638831391243939301 67056601647264834 489762400036816624 382282248490052304 899103294770893527 136960048592088356 436689060447964857 889401509450705551 940574536971761208 833132029003934089 821230970653221241 429626700754399951 323811049856778943 82843494663792601 370191251055744681 83639233414305979 684042057752134207 500852861811413083 986132689552773148 879415374514696367 640563190575526303 203242235985313985 725062329250891043 344722113969171359 61253693391698603 984107313767188487 890450280311239119 386872787733550023 909413714840813710 201589966396393691 289780427116764255 850286365610400080 302943447645046008 613405699629915034 994842468967381311 954788902474702154 785055986970050000 361704752840778397 860271280482464726 813326306548318192 616913511084899568 507273637658584005 225518013049526080 894661673987481972 331937672118094294 659610891825969443 681795073644782570 43550743777272638 555806123236843000 605451308509026032 904168434976984915 407103452820408999 310837674517252132 729836861427720224 919690391623060696 194298827127045399 834075230091459330 33508028583676438 856280688305508784 659312698873791303 697410602263540626 857549972229178349 882473472512423884 37531752336749391 850206719402740793 271722290784757706 631240171190172956 898833876161499824 925784948462798530 808548576385914202 302826407681536880 989237392096568560 316698939492046845 613996066148053892 423345165765426960 40522215026245275 43177319467836764 258630239517166488 13494631361369338 512391808031201889 553748246069981397 636459891768677485 994407714268438985 616776292801150126 902855868193915167 875350557948545941 713510847071247441 870789381916951694 949566244182500250 528580918985276372 410379658238919042 191404853989149657 803043581092327248 375790590728764225 296469623089238525 539332156872580737 380518987596598770 482186648988137945 125926854002798486 121625120649842791 346110832365476938 104304226411341976 664490913860698295 202852829318136332 332891967026453734 634474728057034796 111296003715353609 336025929100283430 189300183989413784 82352542417720301 581575235454982708 309684941524589834 280360253831008073 221420681950756858 481004130173852169 110993377001776462 955047824178613121 799297318558137482 335668165551846967 85433942185104297 503769257306912757 818376178791162029 208669898479963669 541380796850979031 85097658034902803 222769084129265094 575953537538899524 598973390532360902 77919608967141793 663709607014423050 52186766537973936 637363970977464834 462364423900647923 965704777622960182 284090261851575847 139873697608568500 548370486813049317 615040255418415567 320584936803754650 171389404866818500 347324431319355702 925861588437163198 716569840453402992 166005635768580949 793868973927633043 289608077901002502 493549619738147919 41705386019542025 44534276964872934 296020157897896465 953350226995646184 407235189293775665 674934546226317073 237628608194265893 374163888030236503 714493467897318319 101404315147090281 97255681251983028 364963869405434160 961120073755438517 466120775814257493 420241865640126326 708330804413956183 140882446055116569 171535587255541917 763212084919143801 300839503626851044 804511586233527118 568868805721798586 535310004452172295 805031249608434527 966697631377693641 866360804056142302 921451024397984251 936082676505523711 647252908760444493 493330161410193023 412504007196665679 359288798936551358 309972888280521505 95166663576762230 228354777185924893 579015355631325726 445857541407813269 78880291176459051 743143499863037973 646149787174089489 902543289158847623 287951597449440014 635355552493704780 465022334280466843 918793542763038092 352633452275566805 551117119808252429 588507264775664275 644087413846307079 337387964996561922 501147910605921282 430652362467076694 82796971703910984 929693060972785090 197152511339719100 901608564723701333 707299632546109279 427037091081954082 884693828673917152 327845217318101344 106246565803691124 298291274141015532 615976875332977691 967417969159867440 169949763621381983 570185425057713206 289922723158299356 187847533455448800 709496307660405286 859782181006067298 791517264360441988 208597602363181711 681787819016043880 33433845736375276 889123711288987350 416001275805959681 936813905956744225 913465153460211458 437172537241865770 177635815172098622 77576054907996142 460029815714418585 805561430393528226 477141509554855615 370334355222348390 6124975585357654 746707944719401869 518090603581794760 450144001750312712 686745950708811318 848901236736605665 661796746235206126 230141569186760672 147497721292130990 599788046904928336 171350659999473415 46574763981535753 206592840769487539 857076585787898447 334873920282444202 424188854452257556 668792223720626624 472787717678808634 171759427558921623 998886401265537828 638332290493147224 641143202889501989 884714640104497355 136494239419758513 437187080635753083 502464951792892859 976808049011477062 878410078069151822 367967865144280617 447313448519445540 158633505665658885 797950892494851503 631206137268222798 686129030668317254 823694748178706283 125105066103642279 265512838590687447 576766934425884221 1237879044535423 735202730800985080 146367632560095523 322229942584273809 982557072360617866 190840682644582132 360000745172150982 267530665238830409 963944015953906396 485293982626010619 349811268313509786 531250935856939721 300138918523802156 544098318306519346 938586796277914489 739892639542578055 274571683583732185 367454968660888390 953975375040960913 374618358169360698 875748195109533765 328309224924871784 557122736791490282 638970286651911434 213885299233993961 30395498320974699 691173405854256799 675266351900696621 804206187679968003 797603947338921083 578469926839482835 792801646117732487 126444905211452931 775297337383645761 880985330602196773 648951465988245492 872197987760358547 589367934260846262 247233480923841759 548584072998267435 244532846585200314 209229086724566142 783380144738008250 496020808823600934 807908409527834470 961025406554126804 699166559035588321 334740450983612432 668129783512852503 2717362901476588 831529262881317755 179406401922339089 907369721807521482 19478474692793976 771957021458226519 823243922408943301 448634190841069109 903651169896416388 368056938349089805 95378613228999191 201520350471783577 29134685201984143 392786400785339495 269613617324620133 833840188436936880 516173016267763475 629867979194800406 296607871182158384 543974726042676823 387814961093002844 601054487155265392 464469184794410709 746577000295088137 348542494946251524 638290823369223195 648606451854296493 939122526327034420 535869078928393017 471698338103583871 774412534175279599 657912901063784761 274730082423904641 1001147693557076 448570623223384356 729940416423350709 407035593589694973 980735503123872713 939620863558474209 374415805618873511 222512576384087941 489140393970738940 5503190119427634 944279213832619252 361779233834554298 539050399758576749 81489951749697230 303722053957662042 279607106153172837 277535412549435516 694117440432330595 514067307103972473 14850109098999862 568039493461016155 910905868328406658 133320366931068329 990253080594206399 35483148054917371 76060801683307251 814137084463970010 387153227564511830 530198556655866393 750349498151789392 101924187677698408 929328647433702338 768218123729582214 32321676661528055 986079147582921332 906874399680633757 149840030800557676 991532618543021303 231312893601617795 198134440181465287 605487462709528115 172355896462415031 84218752329955247 337827359994934040 592037344794064229 661748593806944585 411487420593169315 634053715894427376 995577553242179987 391331711009036486 423632017718627741 167537943108648871 361968054403537645 84907608217766339 808713615928576490 373553371675366936 110507973852367280 893251737180121660 71002264785046602 187411089386206040 317769189320317022 380010108400915789 965914575213328403 789300172765070154 262163814300396891 363194171413368702 384157203733506657 755888820814029698 510963030642288414 920331746367509302 219340916268892550 630831221057437360 538111613282550574 179053606324010384 609525877801848624 984939013254519718 175986034050477611 418307635639091636 913995833947201655 600447611977541396 700986308237287463 783453201468837951 726069663401450462 982015900902377565 70336931048372900 28593099715663242 211508437864479229 754026490437516578 746637580912445233 415522844875115046 799210005078750599 174025745354661195 381274773971189538 357907099544931973 245222037826741656 725190540015832756 449653738039320060 278964364872575307 847343079202841146 864343874818923614 703640754613391930 221000217504377243 495231632867809770 270103063628903203 792751827101640832 626844542416156807 34685774233848517 164501111281018915 798524042654864644 950956569164632106 46985456656310585 888450438373859450 38498374920261706 160164784123885601 702821374026882812 939668041854607038 423684414032823904 237393561625535356 779749162205883959 237403475684357122 749735527148768080 224048963961132358 59092511843341176 347291267206282912 150280844233988666 187138783928947295 130644535507266146 953286554734387567 283489606022344126 14392959573362361 655303514797181888 31223287755200319 111945884032978706 609424988066975866 506571891249969035 806433801728767416 936048390506272653 489429052697982983 164604296089366267 410641948315811743 352164585181867057 686866309778784802 633090093260596547 298627155764118058 753207666644795916 169111774604989692 531381159784121206 606645343238700803 411583090074903877 454907607849900749 904578389991039250 168304876509348709 292576894086639016 919281005905210609 853102155609680795 385867633169597571 594945512157095841 789892588170342686 341143532263713099 314286429529775977 455046081268087773 626550193377433340 808323953140992148 291889053597424899 369422849840544842 102276922536658820 903968607791574976 338249443196660935 541702770776697947 78515241191756628 511603663744971095 255807882655353891 275824375800928337 421759917046545344 862347128667003661 191764860437599531 989358262753960804 990597744941309749 99699065473772390 522745139331903621 114142813108247321 390030661302196554 288778898864723043 390151573432026815 269185709580909905 598390036597766400 979513518994036140 980244403584114893 562282409267753323 826223721861067592 977358271999842859 860634924792040144 5354140585488118 833775475359255833 213447739848059480 355137275475643313 396214509224652775 982064592884704134 225671296432338645 783108355995824140 734864691934219851 194404441953160725 902285867791093498 723712483662140600 712520952150459193 357208334230724994 427037973625218221 191138641779209617 345709537810837416 115510184498117054 32434156565652462 395740189846423533 976658920270812935 510698000403834938 594271594225597082 478857753591285033 195384867160714131 710750691662988693 47770195079004893 721156187886928079 140576009507399864 887597824744045035 946928544819542276 943660083753565685 104248016815460896 530045639763426877 788084028798960180 676750092633182796 823287718589680348 986815531270425875 856878760574584912 114807215109215764 255607725539780705 260643268675154070 635901912214313792 831425878016460402 1909128712679741 368494876221715030 678979668420965119 37188535397106802 64163605504279469 24302528605964739 378416659893654560 321561252510473673 274943702028252673 350698585097227506 355515439094499309 298214511038521791 406996574436584822 672842893367780767 57591086516513541 420410042986323471 886485237073702195 750407278476866181 664583128653617317 236070110488771597 284310027129223591 798360706381692464 376125673761938438 616264761730976411 788646240380147727 660588502166075922 285626864733605703 697305685152604748 249360712470987117 239250730081199462 980451381838988799 114954138179282581 910783539455864367 1877867890836514 608233729571384006 441532035252318171 44502306747338634 744503712366609073 114904961864175641 311455371163929842 703344566187278243 85164884247783277 659806936134722924 625370384005275758 730714875347821301 768615941464560477 256276110362110696 789577084546874657 646931484644782021 289949370497815916 303148399758813889 588604862290847822 790050083870235771 685332106770015667 282535959261771142 338664544944539510 47272070752247672 982222096140439552 727555279976077415 453093534252549661 740545137053405790 20871853830604731 572310239350854225 453829887394259836 187525158336507028 240698094473591552 457517937600372113 967630050961783925 558988475467547353 547612433058266783 223927027840740290 735838098974666603 148064631864092899 40396431894205951 365431756579495132 914547616753281906 411204914598519084 76894560349480293 224883101561451387 524716160999609596 319431007608392108 920389914855838178 548060370399862447 76852232029942415 572054231966667866 137556806896490631 499734860618345763 247959349055702252 700077323443527867 681643043266190843 429980208069793774 299443746302806927 628734607141833298 298372653077007376 619679048303215099 605295148373782933 598414200655750251 696999736561535690 73115868168560812 438565683187079312 355664060691493854 576804031669827568 942889166520001821 247185518673638695 635771367079752168 642700967653335376 176596102800555197 735100480010688803 171475798107888575 842310164939968984 142750814166500285 901294575462104322 266472518713650955 235851381900054130 996716605395326674 500232499600912629 902101967260525259 625190041715963114 50184144690874145 459677379227806885 798107055931148601 157630956123740393 977926214135373048 15118048072223519 757395692381480651 649130748677674837 892398137595735239 946167220172632070 461987774033315419 322024129023334688 525008056302908577 295880322078418418 897482111709371965 817825246641666070 392710001461426692 776662753447119417 172444109856667819 999055171555256213 169639289548016127 673541072618193583 158218580405408582 798723501269876605 223821578601543682 173030508090756524 904802551923784105 273092674934678046 822756921215504561 886393275337481088 918393708883914393 559804823509895531 604426532392046738 253856473440066335 442528057599941914 390918902253190639 154626402641935697 5623441624402009 408854551234644694 191528964586018626 287353132132490226 86140405997647821 543726514004113202 785148075608637751 447574428163311881 392963104897948587 132200442531741454 661057081279097099 615467730909645284 969686199578447055 657345141981909530 435237126244036954 270535271709026523 307784202705960392 425084780804983374 774443737218187762 579635792988431379 294137640602119124 124921105512938538 49996741271104642 421888634396283834 979867609107951057 30584058331972609 469090888007450494 420572079167586323 750858220395468017 535350279342486660 713507941447373515 860876666418760313 117375665056895075 276487450253302759 760293721454078058 969559639869250070 949751071115989752 744857302106320923 624918360105221373 314989783108958504 895648981916601630 62587604162452806 233559253068819989 545698648556681098 967258979262427529 706931886530499017 37709430391928993 784465716887884006 921245879618794760 283448622091875417 588710759202205984 176448359063870832 575252506734403170 972916397075587579 678138216754329787 643996342625743940 821680376346200895 852695961885158369 222245176574104503 885921072337045704 796835289936410484 732645141932598884 544667998293958981 170318763476254239 19738496856128908 133884504100167810 208469999401741756 577555810446713632 911009584269368103 417188936713164411 648860471701472719 107726209624261349 799233880965768255 491626456775893668 682676605605566128 732192312995449388 502366100666025966 312795521518589065 489590335271528450 588389010181344497 93258114767326489 733752686620486117 624283752622481616 158533127337274793 875104014133133223 21731709680178164 364268366929906417 596549441279280045 233775589366046426 651516764672306338 778398907408515242 433257702929840066 701041731923880341 998099551806199323 565443233153901630 862975625135495649 722295689140044355 450106906741833943 197856362836644194 965504014292506807 510947023090153723 124531969822388024 619818587501994875 780567578665755341 143676332564444945 170653973997648533 873362036748010890 907219449455954286 868677290350832050 498500134175529221 183623525839161478 638147225457164671 679659173499162940 343043001292587061 879068865179494128 862484165198784352 550594655620421165 239756483783376369 422818743572006702 883853029936503638 262394359392532498 400215364796412838 375375773698835293 671990237972791099 574382311139325877 706217994662677379 544918458735440438 12865207681159540 313578873317250033 223634810206116489 769368292303112676 903048898636128412 849104358155510417 29377597469975356 822910986376673922 95073370203386560 287168805830541956 906541137171787128 583341215051188166 658647678870694194 621659683872775877 101237943736089969 766299736727526225 506101170768912669 580302151512693439 215302741929806926 383922528770968169 38049961645145765 201831897905159935 164517428169506594 93129431355523990 87599428040746901 869202075700639209 613459997779778005 551657582672564464 825204095838129181 68546889526992146 455178723740648610 239204537879368818 209421529627592369 48829219501990043 53528205996732236 799762352842126258 601510051936441577 484390740694960867 87524519339195162 734443417701495177 665325138167809269 884912867903472247 274905756939515127 394904548569373056 165748102118546532 875167332257253039 714705781713143273 787001903877015296 59305672707927000 909682271573689319 954679816758391786 976428665829390701 726944996879098090 593550271707575578 754800497491463715 659961826400705409 544073405783549894 986688698983669288 800370943504212372 836973116738163120 1992410469367640 539310958769302634 267720925713748055 201550265977691058 671959286873700889 592405695962743942 640156938888497072 991518271603642279 504407167984808644 10881807648794327 616764896304986456 352406526538381052 924840464790193139 570654559173386994 364052143808648098 275253461606862042 362165497395507511 826031087407976495 512424283775486017 420002563116906675 622276175563277984 907740259585261872 648749201244517317 123918502553468790 671002614680056048 264677482710635313 434929440831204388 361418473279822360 947440912162045042 66730696855897996 927106832026070474 573778887283392928 506127092108534992 469867991909428829 868996985757374580 938272960584649141 638766676470827268 913943209580319554 448524795859476942 73324830719661026 924401395486423317 999459187920904486 775461309165075939 317124759214902353 507793431504798561 155954679312574200 367729968205920073 78374025045774294 15636250862784672 871344148739139824 517465453955612334 839829446009133877 35400191052948644 38485515026089697 791313223744455670 285156434865741695 861632749434606613 285483019443011572 48797584264639425 71376196942704797 694610919944248666 434702371567653093 463913651545422542 950449908515048574 647724700912915755 246813621088551686 629123482498506772 465935195287547010 198073305159732099 490830301150933722 12659252656488185 970232849536009345 676338665053496660 415379205526487629 29283563692907928 334447882837705873 484686704594357919 99925393110688178 955186501628207431 607620633022077298 13893375675347715 524288001433283001 531548026987266571 645915651447209267 388991758970873878 874583509956171515 623307847656182133 875231203917486343 942037233540455284 175622644085175882 939555662544744546 497144900516969327 294900986762347531 227715166744634530 786019832058643619 727596898354278979 723955987881908318 245839008308503388 782360469028967805 489000953293338289 981737972662168063 343410617932117210 857797324983971047 314146960252561538 428620851851694811 933032745858689167 62816226361312710 625325903400785374 310530054101322968 743980080439216939 176753860022677517 47401849886410039 130679782667435347 431587236154210519 286321949580570752 76357904789856907 909068254492335923 557757092038555381 898993587740636759 185054258363292268 14847686621141658 395039875833492491 895760652912562320 176563385354114761 266018405793087643 140097754978370475 443703370083570911 334939072798783459 778150832910532378 591135920837897759 550404571781015626 976799600860421343 661778722330131045 609303078431393964 890550061453309658 910470633192543620 973279679003758244 857310636681969236 628096454940486058 717635899937188792 112368071301181978 296894932281363321 171835936273103957 127182591745911113 117297857101759930 264415295163342506 710216484978131245 325375824808288367 399209504806169933 927423171484637531 692259960394441501 977007209680188051 463268876622224619 285320233151785396 731012932717737694 4977439639994948 794497505885009821 288284814514901899 121954747708534833 868243456724527079 422604820548953391 969158904621437219 603817303875410630 530033015017879778 801418328537341607 95298410165899704 823907338402107263 978501854047935017 375110138989773366 984475536763547041 309839940857464356 246213575216251574 574653927947345637 571669417934496464 475928180284784391 498923442020484416 107333851012884950 652209097336882268 804348614059660842 568506735359517806 875655279631259775 132496789731578455 790658545790104063 501363441351701721 290214764792479860 916893878448469423 345521048711389927 280972279581305581 581298425286190823 99700061398853744 731129812751713361 304863249848175376 524909284823547006 297524819386849337 395880428312495365 662482717597113996 925229456992594179 22112557746958328 542922795882780547 234303170475477965 250847520292507573 414387615132559042 992017088730996420 857940941500331554 766792377556715935 501932328250755481 485762848506407126 120793703440353719 454407167971627793 93221290235867167 555277493015643600 410370807803244348 151175943842750502 823734454059509905 270642431679466661 770240011577203286 665655636193761919 619932628174456974 984223420864124355 322693708136091721 408990844151962465 391882748639140018 963245705886324249 448625352555878500 576291115196497517 270788717421099549 673128286527780826 680738371562542940 15794190731701106 665723763890853661 387622004252643556 377209376589872473 457544895589244065 72337101927632574 721384717320289051 252055563865131364 699345211829099290 945393362120579369 786492028080070589 773568579854492160 846270851807501019 57424961867338120 118801691590848709 876800558447622159 713979365328517344 813359398725872049 688960671932298380 733484161528628339 654219892444396907 134895098996957254 131279061620440836 384022079500886654 552973310790152886 797684051580931522 755340772786953912 241486132341064357 920375637785788642 54072488602852820 594803176352391118 47094992940418642 741289441544892029 557763064727075017 539296637440292466 301476300351534043 537382169667096212 756346572684491821 585987666027804720 477732943304056342 297270714988772396 46931903816620450 188595631760237972 190305265399463271 664560260009456555 92820608358830609 219017393335740598 409171254392959152 33950181948006292 207774376879064216 868815413072271999 281891795037694512 356938858901975611 414568588106614854 289769607501478825 172768860197332856 1565178355793661 831680883504057188 183493228015726022 938451428807774161 350041202501375599 454574370733049440 438761510124668196 57890743242117366 241027566455047519 292673076299880505 327259085926494161 656334926887084700 918740035741241776 642999730064900386 323474574678281810 903386841875718842 867868069802210412 351810487323109689 74692088108806403 55617007104551607 287385433845968790 830199763444965968 205929425671211059 545757808977814202 708729049765622495 70072533836097296 52727735707014493 359319225268601283 872862590654164300 304349246955028984 573203034544979755 280821419644763402 600681624612094426 884414928070933294 423052225240872598 381266850940509031 675724088098719158 659648945580742 82546246903990632 896966969070169364 235321280393337719 345356194686425885 844130187358747597 25791884425793020 404099056691523998 529426125708134378 987964729854560479 97971624835258673 142833254285876339 408298961365341549 570092677130667768 817865936475191891 949125670938728871 614109169541022937 416915712971311307 459110287917748514 537971649153618770 987447374122412777 562766362730623390 247296367135241186 266460107749134808 661241340488957614 697655454832425724 635851514846849462 199644268021576262 297728258702462988 830045520183747507 903744134566347455 444503397163391018 748442053439005960 177435695249083201 818010685379797697 241419798852223778 247732816385007715 932441127703489975 27947819505941057 461836663667300743 422689300095719230 539094896006808984 410474145847714154 74322595772751536 310067572424698527 578253941893232704 872836452346138839 460496533463613411 243786689141248975 552176449187766215 862712668645695571 106348927852884918 801348352574323268 4461081678906267 584491383135791565 179401383064500850 867187094415019794 368425345994207787 136240685258272967 153892004901229682 699409240287714231 237271719779840244 263388956683036802 900488199654593590 628096949109552303 790007785826151831 647184394485488824 663405679166606616 857941719540840719 181883889130905117 781919933819144209 915184861562833923 991968975489883312 523003889995912793 630149052001336219 645426329362438687 754831177095236128 667296053744171137 834960180042922156 456695207677493001 305715662696389484 943619496898761127 53942466855514676 670120556238347751 153264124784481778 221704673291420613 502008543342397385 332156236370647563 945074875674586893 711490653291499979 789366297724131153 330777717352030816 941091229684586722 701979477642439783 826062238060329286 636492366914773118 401165709032454889 956896657910098922 852788202232718965 159408248502111857 492979498518836234 432638114071473782 289170533154271279 864646136398318762 986740962060396413 80947489028635239 759897025180468002 781898605597618406 624436150720530350 373927361148000311 813651673672043683 75243031093567946 390775484287940362 148412612592444196 862406212768300360 17935841847288093 492392847737024481 803845362517652595 848043304039351454 138458236053941613 321464318566386060 88086367373914698 580135662313172594 309831985190541245 846923616709394593 23784345958682044 420889624556461647 438787596321820902 96516769347985966 846277419459305074 107356369232761199 722077207476503381 894205600841011979 159663517638508156 117840002095252560 611831966422562726 359613809981612500 384813363354087212 511979609766257284 306408556710022631 892508030346535083 479721454868783396 813380346162095568 396552517943837900 760218397645267176 343869470680142440 850684258175296689 562890758488852877 260574549870171630 871351051384089888 882987101824255709 750662235310815909 870945541696646625 572858781992853941 959248667863468183 896302483639663608 669305225146394328 373110137941846937 614827938677289174 501578720136429453 47252407330737694 200673133669311325 96987152198234559 409541638726489104 148429300697471166 509018220353386017 883936873157712870 685988320826749356 761326715621508900 195929282185036223 657634768787973754 175917462910267143 487697932706856762 183470864770926149 928133045689496688 122324417949913240 180384048866546741 191190527278807962 140580189654514517 514311504998529352 865938814743806704 793904900256580806 19775830983464720 940663151769960669 575549504413480940 651293124193322594 50581873676050260 258198031838584323 212410637000202379 147836010849280843 451806575261893615 732225785469882183 138111114926843907 753217374307271087 179345573575571996 457546673966208937 997995810721016660 858593551196895342 195087954071090015 44363578552282088 508552937141334187 966103617118797152 510567696012882199 49258913738590514 636637843007964241 535472730694759060 389300571719576385 147582219289160054 495833768461346434 919013019512109331 562763615841790731 854639680044279047 414953634362934065 957126540295034580 468755757811000314 921189384674573735 542163527451336289 249952560947198547 971655011246790636 458127471628179029 774457331170988285 210103570923320596 330951306360826532 342640732723221511 696302865503983270 408042858025508250 343998730768348094 987836679329120408 380538689038640340 176185857177486489 190573240294908969 11236318557610652 961567207525759029 564318684199931574 367469629340546123 178438773287011877 27342961932600219 922783864928687375 142187796125792582 372610707222880540 312238554849319899 586297729255322490 933028612757189971 739666647555830668 886443475608256784 217279865058294611 998367640566280426 881620941670978377 702073379423829860 65290248510823279 165873016929854676 345883265013226431 475542470513253915 381657329230243234 542828416648943118 33375542260711949 140687584769599173 895851587267175125 398225194260258158 530961767972232088 80062632678422006 88057607592371639 885362780523321564 5512712630452955 975349133439862394 668428960432993561 283269182569026151 282988565377080105 448983755199942403 108279715865436023 938806086070462020 673747572377737788 342684343111310864 821849306881232706 631532245713354782 200453402155786324 670890243033940055 716823493694616811 303812121431593230 402561938526000082 254828187127020842 780781930500160850 887742512935026005 678954146253161045 769359434028687663 963129565006332392 669542315299002176 622116193325449193 414282288092225030 201526336706822619 620506693113746043 489135659556986398 365124253126683241 71592298134509455 505037718931570329 951929923193132423 484465766803797103 778293982978731274 22681747555227279 692342234451220717 236363882426997674 93016173362909238 65256431434414577 117301142677238217 229756975712553906 765282678388243483 699908219414195795 653170911267849213 82964847110312567 872015908015914037 890330319657190430 379164387253917661 414568994143761909 117529194897115184 811634656734121436 176475828661330953 644061624867774958 721815567695322302 784002133149374437 556613684141497923 436698995662969442 902343658285739192 402103350110645504 521998387579578426 727001961161229112 532980891037719085 235517539861549804 989509075780480243 679890208018566861 140210999411302802 549405971071072696 488403958645347597 976442706719407908 437698796768325316 151311967696527409 415121546890082790 220058080812736895 520900883420656312 583652654663853133 533873694303624347 24238822431226870 459175367525829584 713776264872556322 559216750006018928 461925963838477931 606198452077929238 222115824020051816 125300624999673443 460961909496205241 497207451159485129 635410475408495138 232620880155455897 689741874405213026 826480223203517075 44421273292771063 533589067177624092 730861420035646918 430022528773421958 619477791015552311 267013499881062150 966435915682115648 47383356811508608 575742949285562616 914158136589928821 450026582055702697 148267291568330971 9209770225315079 266363146031286497 837755722904237755 24814329424113957 566475022340804870 775904529995715794 986513799815448833 255121834171762359 733592269226108657 164451243223778812 750635484918598309 312196826100541898 717704650182919131 427727510825674383 752855484690080628 461858091207161207 694703840807581426 518727733652272254 459236502405296926 922287350875603574 246350188665773255 654671834502516891 462384230478231120 354074678760606177 282683386659160919 737529480707944944 515553683962288895 727122256342792271 56021053638728446 152709000721757245 998128017729543079 126965351380625659 842518870594564739 658935279808829493 371117569506913811 994396030185097626 781884612005093788 190070437531889468 585321478357308511 971955109845323377 737081986800108063 881671843800085232 472546451431243113 766982047874622405 484133379015588241 221662784535394330 3865520955879532 335521260656001325 1615938534975934 289380151663237443 554660520372348152 340894342841635715 411189659388169947 44996221203479661 545300196756657685 424923089576018574 901939303190589441 973267658114628415 166790622859967916 79274313943017891 588546831185717308 292927440643131072 723209911725807035 814866918156824520 288975908235053313 400591808138064514 392017451315715022 660777759593687501 563879600812422379 951701775655950824 554052950719120018 729494217986213540 528270105560051783 278509541024754020 851498057558066599 301469315578188554 260092489700309323 57572994452373258 595482955192124997 563422443753923738 20686521001207011 236268582020095708 816759583825902818 512286934062039489 581580881382994041 197178755634216014 99314318958497968 325317781430631260 849973890923303622 452542159784239801 684093236618250015 741721157841717511 283067838612818753 696413861146683564 837684119960534607 336110402410428854 44673451061204146 3852361381937543 19768667954276738 951208216665389034 529123925545700075 329116779778296382 704905497374065717 112909608129173487 882967251458857121 769012763740337412 425443320335785309 725862252648836651 207142599098888506 478197547452797329 212020882354384133 383293398826288616 367778108043479947 192925953404086434 795966011214865136 675762157880831636 122258712461015480 20211110321678350 143492179879550740 881370329551186356 374030900046561206 996257702279935497 627952573460169048 56249151273921768 907745366269356847 567350055444834803 485508987367697153 751370405849949465 814551971534792544 35352454261325137 658400648963490361 454091400425094354 586763725919445031 162026632894476855 943325710490506884 338669803038485015 233933508395811556 732557093968007813 733405348545332603 330583209325367668 789647609974171072 180384847335491678 884831792937154941 153175850796435754 963156280619541019 990971356192409381 600683851075146738 264494337710921443 30173474249190234 627174855109411606 925424002951687618 626262257083621045 95224912203978255 635914498614612736 37641862809525255 926678817941601089 720760774855772238 361235689367985328 369653680206653103 109282874282018128 976156440650953301 474172645006275367 113283300512386348 585815116126624977 588786858776912812 601195604086031873 981774059560210729 669782283949207187 612995961765376354 13450036084030326 807705590059967874 807756836030116298 134052118920252762 64831272303366897 630419017757177839 662245862909375515 113735222354582713 73183430566570120 545853608437646942 804307223804649632 338393671069099597 425113599786585497 247984338769196515 116040527007435670 124149352181249357 561426633153015834 422091421819722382 670317780392293762 883948068510737876 807822948768453155 431352747166273041 687824978155669373 996761536832730722 176230120309524083 625119530985298818 617717307547645900 146141778591249504 765386521720386276 464858683728007803 220354665189448815 376470997386661904 959794055021119443 940567814691689947 287593027004442 571252649723793831 661613550894052620 254578927122135213 648076726719669253 405058065095626947 53737111476842933 676554683010308089 209262474281542472 620192216152980073 75348199404975296 650306860919373281 633653202890525319 637571888030697837 288453930437969238 444465981120250272 962333378507600395 29586885249554768 571969013165767238 891425363929180569 555242776336563017 400400421895339771 398685269337662665 245138699561219821 435288437915175159 951950448709446728 14527887343524895 806124906595334367 198843406632553394 203798267649437071 460270325924002886 921734314797672816 267251101288500007 488105514359427675 22595333905242076 616580507664678107 146150668465851431 890933382911106610 34120713780170462 943065992885228299 240230154852401612 167650628833810218 622372439203097675 380572214785626337 128073708024716356 845750001875640007 862843348007104107 470582767788477024 796343951409616335 582591942753113006 64856390544078035 810322068018198083 177025765799791260 17231278136056807 604712190345282932 764526836270739884 686707946390262447 622951572845327544 139810820670927029 140844507154820309 936398535327946817 366695653406066997 209008436767648310 459821669257422658 772435194838607406 556266725048970914 403898410244216819 458727924259463948 963614290320572741 277870885385926644 700967439007051026 524910133779419951 699324219553468651 588082399727193270 825003599838867241 542531561356623162 351151354767531587 473503640701099544 486424213048669895 131021392638428773 254071645419311115 368705693711678339 868073774270250003 643402025178291879 990153543982664692 445311654927424294 178471187635811142 759388411296227387 277633620271711559 21821932972184970 330389707690472773 875058229747035136 601208990152822757 755949893821298759 896678273185562355 214054910050353311 894712173065830182 897260501293879752 441440352956428639 479961455195731860 212586647710734388 365596448718726721 303634995468390553 46435889395338898 652423564235537917 255778521964119447 859984704920896476 521570765622299988 566862734640071951 70246618897042131 954031768547360971 75998537530828937 216461689091760031 508947846806915208 26722729820491743 374987163784383193 715812583053686684 767841168431539706 836816543382478421 685777852456386528 276450925199994790 71496680494348924 557282371343159161 670963408020566163 472017581155332177 70370786789042218 861861224051487591 548803233368085694 35119382518313367 556452878173785752 123864660475152201 404132060271925308 64691367859681235 54286315391471611 678370912582396749 32212948428049719 315890631558573637 158942544740914965 709037364001524019 503597765462447978 61875724351365248 593984432910902267 915952626657023269 345390868233743275 618716235600071701 188232903054682286 862031973716892179 524776735552975560 564308864196450270 765325575598354343 459891016546325225 645394070017603318 254637722845525598 996616080824380904 869468067118647393 745260264432516441 561384328428738842 237271311599011461 573185245392186361 992041434200304327 493531240496917509 804573544688575925 59181741591811973 322228366951246935 2841633269758614 405093318865904096 16282733001683418 277081336824217426 264465739199913653 968008161951815745 646452554228056323 423115251013811819 377767427198179512 711254018249359477 347810875656968806 448837977605760227 14665341234197474 466953848980932357 404215616210303429 782250917870709627 658407277733562352 870674017359998313 446018674642270959 34415779311952630 984021227721401760 111321782882384232 180950486024537348 135731508892303716 693394972147611602 168042732116335323 300550922620373473 789814152142412742 800892445399657865 593148758054952642 737879325386446550 297741120547020935 811614207115884700 7374193425216237 65202224609302017 947672641485948759 760731825054414980 359647863800144521 32873635764477542 923111828870088011 325267189866128629 696133754336724128 706027042743746600 516488031907907260 879031152583571306 178034885789832974 131003629976222057 494872600551568692 196669006461056033 501821187832502507 508792047869019101 88622742743194111 221238540555420849 96415500814649814 870634955208584558 586513624012484122 168457315283755838 309926293361580183 397873377107828961 147088612035629377 467336624144936732 449637214784106459 158014532460527800 485014479815416882 98642675144644866 923639761466286955 756592402168451098 753721581722076574 361227809240167927 61356362962014838 870241949847260464 169450675044682979 133179890775380619 515249532826409356 401131434075576467 253907288481871879 168663915632431386 455132262063099276 159742890486225741 776383110247284449 104165676995259674 206473887914144766 201536772460328098 206583378980983103 282045853026137414 58985492631056992 253129901029983667 702716068947879538 208985897104289794 359943369487213918 571809273190503972 207949343269543968 163815363838188080 665573068631322202 328316189560639340 221541255070109169 55226653001417389 460910341447252497 437877165866121993 887815684242761496 622146879075675820 830132372242933837 475689646231968758 734603289465368777 746118356018579500 693635474693488089 229549211511128819 462564878813583026 49597555866340587 54169758129281007 632348986873025266 274950117159012121 229426417007994703 714070416579371732 386106312923676802 759922660549454756 594846831384500747 227201670495882583 652143085991410777 941420653932655076 910989017902393944 446973362554475469 12563700737876743 647743807266066515 230408848048050422 796978902302477266 995312494709518670 960498472408715810 724240531567627935 561691073999371425 975903449831848971 234450845719467913 531072350205797599 885693459126136617 729320368939946281 985869185137553571 302940581313072013 59159499683198819 418395087542640967 152740519850908091 409202994789457315 412697048143512040 468204318317658683 295457925504705543 780168263478535743 457506255400411334 506231227156803747 923277145926677061 196962785652488783 311032709387765550 101749622312145316 996747142248676056 811504267108858828 852784521500130900 543533913789074526 380675394808441140 989482082662699901 715190820486195641 716768876294667653 418331752145581959 332187059983975146 779894318969463617 327619194228915091 669629887753457064 133057949983311505 925667396834081505 627519531151884144 145346846067745091 26883547932241481 875307264890952051 935243068257478827 853625842958194813 276249608573248133 958764218276321221 987498048567696469 814798157209874738 315330100070800531 129658002076568919 790374543510408742 563230059046922170 793105255427551045 128481176041639460 511686837585873825 622877322153495878 219129548192406460 541855075328939211 487770025168217620 563427526688375830 890794059590873773 630994829013405020 767500194830781250 339912829600260586 483605029932086084 494818683239322293 963129202865575960 577363245096443053 534613002241168424 965820928010323001 183756953361124264 61898104025110567 894996870449350557 734518441686874969 910787877470923731 214750913275712700 970428719708018766 726385154355094499 352144100518954662 559427375222625127 777053180778858714 766942174859966988 534059391721272253 61240852062393485 873996151978694452 600117981734807929 637603915969574141 873600241872644901 543994978197322143 23804909142117384 608874162443105528 410247109183121830 699346953046376094 178625928835584844 303770693317079656 590363760159546826 427355560214960465 648485700992775341 248729174740097957 915779168637758361 866676346918506334 549578914671090006 928455710747477631 677503915608476503 816748886074065270 749725274244778017 543218304482508393 477296453414155781 724335590576060490 18151962261048650 228333305209748492 359702912239467389 871264484173530399 862038581363912009 851500309286109341 558091374063651783 250430101494462802 735724863971656802 430330380520070421 380300345036898302 878332070994785357 73780218431673563 550120519137130697 603630212195938591 731931486613706152 883969238834812426 58698501445316029 728355744071150752 223041532461112094 700213518474895116 540694187114325021 882178923955631478 760987814651267523 821382316721846379 215217735605215541 791034801869086911 754200274615203195 871529390784287468 941283745335363048 256218267688891383 225230733853246652 801334164870563120 415038375614417216 897698514954545282 141268670927680663 515233067060841807 528324663607279431 513634796059023471 414812282019337180 941604141635214918 58898360685960656 319836375490330699 373676500452022006 861395285476693983 209994000947106724 48299668393319600 494300104889373540 19876997174671958 898024614513625837 697157963183601546 456886941166998584 687574977510928309 653978095667127608 208774931483026296 375045256156734518 274565323157185835 13298252855228241 619614796737407982 383717615453118152 171627744826569265 945186567675868745 127362600849854623 468537681239658399 526304810057261441 695646937594542584 976336572409761987 748837787033194644 879467976224022128 732821276772894926 926825882030897377 320573975768976088 299543933159626788 891327732750835029 569687409456373416 735105005070559670 324521007592827754 110226621789054982 461121622126827892 56398631152445294 325919016342938922 8591445662284059 273096940153427767 503696553600806467 885333217692302768 77568210964863541 688278298152688687 272447053831691318 382899868526318516 55433368909252829 240265846888859528 112551162228541271 956420327378056162 132626998740469376 783199645247832497 520632963674639029 793450891476064227 539390686890314060 568995446589417365 874665641916411530 354253950940014847 374668282918367174 151815257178160724 718117090011710183 590240590328228139 952181766931545534 339316567466464181 551257467405395527 190872493569080129 404488168980459807 996410715432732163 572357323587398569 919608799885296980 687517739183974474 2987072716455194 282824388997298717 191494237057633012 115774806051633906 504020213656252321 205239442286876065 508117975673140251 616492260239920286 440668832841657305 793221746190787179 690281238397470597 45061007840020588 55180179546737107 105068543199808808 595838143046428048 148798232524292746 604373139765845515 490098204542600110 441663220461992738 773126394045729437 924449258310919526 708528768307112658 771230911582967636 677763505398820801 653402249959902947 816979270511658677 481420770723330598 458848754633045206 836561947984703812 360243560943706211 733230847841686156 451658676728750853 547282734330900392 856583940919668512 454106865905576413 46467289817400301 223501419198490126 932689697191770207 124914788842453777 78613555571246518 681068350240238080 461732732694558790 140940329478752669 652513732434232323 456133338525079111 73889362705544633 728525561818700432 967029966847926491 702806868455186471 467950375437496074 477356700322119002 669802542403651847 473449788197531478 315768544921578603 353954575187841109 517256376060432593 863662558778442853 832510209204372898 316036336979006691 28759919750427929 856669008305468057 272309124142718136 436626399972973337 691605064361368412 735327665138792129 444014433557144974 811931029496371591 45104679238107898 736795426557157377 231001749265635049 332633205129773605 740915736523278961 149311460849420251 89929528182171233 175157224000826527 239516941065172764 566593142656440644 35362567599766742 777380105883884820 138213746080793912 154533245925568446 780204112801653828 598078352956714518 506115097014954269 1556247228314671 329954793708944299 381519964215480294 876241455978700345 736046765514317936 29924769880312312 95655379663652934 121639250882112231 995038524576174434 213679343855016351 866764077987423267 716755513390056851 819519938061549827 154667233245772367 439256576339958443 974155645822491008 380253030670936030 468941822212971155 866483373941914089 217370805192833862 884732681149439738 222844427649738988 212256329325065176 714315317201478970 578600937344393604 422810601561126942 496923166826139099 157659304599682889 702696056953550376 703527630356579261 151957048358283429 822239318075507023 208504419299750606 244417930075664417 746748859506018441 850667242333898486 368633058588043162 462769824643356487 903975547707131776 804251338732516192 802018567567763543 824122420919846794 108669287384969514 368407026803204727 267696447689042054 147543340160914819 202409899501013262 833069540761873446 778812810960731611 848101019609538162 495586627036612739 887979188198079237 160559358447656822 169789805561545661 640589967059576418 657778754053800010 956697018043110151 474577737195727305 79204509998477328 568980011364176652 987207627231260653 939058075601013105 651626705805989606 10543486442301248 683525156264618288 624031695976140678 742870683761052669 834644934166424462 799164155512451169 761208519452850464 326150697721780552 377704040863723630 359220374644166675 787944678992698015 577887061247058583 134251589052307623 190001257532290235 233966013118841260 503893858174627416 27373715436634946 138527213381868262 156458888263455967 966747327517038372 722384467125658200 723312359757946191 956215766840836225 420789982105891795 868960411577684625 913930476666965312 682145349704754945 548798994656101562 13063840170319968 735081096987094743 694966464593976964 393470493175222097 150307290146573616 592525809926986722 926660038118072152 615698304470953988 729202437870366319 511760002018634848 134756130007340759 650141367690953177 409482474251714523 795417510328415076 786982566733038050 968972748509447580 395987365805372218 699072233384559786 796966756467501246 378203964078043949 160443665716941614 825587241587589655 82216050690179970 435036346552250004 355395286473161944 87961036160873902 633187498927670547 3779511560966521 639450560205050273 89325867774725102 157265099157119775 334446089855312452 753666405281530386 144464224284128525 48951656750279599 936008905738583759 229469833528528265 439978046674580137 243995749794333961 404875973215391808 651316489679705539 677695763046682595 503049321311686178 509166995220545371 14122015750855629 581270968477038720 962987365347826340 894664337181344044 867277070543426931 666550165853610286 968894284823503659 803950665099981364 117044971773081663 561534180761477713 989256001852575884 518336259071094004 472345569914499678 825430886046139089 262168216777367565 706884647538968241 59899070656194523 23799020254086893 805765816037590166 863677221895638798 404407969093702733 372488973901855079 685502955088334317 647507476226594382 785731595110684617 577590923023541114 482221818812493875 714351724874105585 855220576418035549 798982740151660722 183910821769746881 389100496840740097 409118773593165548 535234829663973103 447120860368023145 302096787917296906 423601608273887415 92392393077361100 706091528635924800 653945877157426967 542839620355886714 305402517715064165 23338727789652684 960084154806179693 766646581085678523 52396802528690939 20124202059106235 77020804428911274 224305581028310216 178000712757393298 41690546748737054 825735453660976640 753020676340853211 813945181771996287 144445707925100218 886752498060474691 641074427238315929 739290567915519321 859409458221799079 449758368831400294 964319927473025148 615216384537272277 779639566626182829 967142666872627919 331145448793595634 125973901363475433 711835412395391679 798799941575572568 754393715171841987 16761217475255299 964304187093853132 595655104820898616 224761625866604518 126790456613872954 80763860596114786 391043161786818777 143556473289392132 284048046950795187 691772172304676192 358892768745762405 726670503031980818 185250844441800379 297621211081088313 161264517937994725 950017528566443728 910042227894574931 505667816840307404 224431045586500685 569466477529895740 306154280923397775 516864906873054125 110574096596443848 728591674574194505 387522005722181460 686587389450972118 517008081439187080 234048633001556277 462027466446673285 144000183836210569 962594078898313394 441926860876290089 478441629841649115 865912129957055370 307794323087334500 282144762286171544 657323186730460648 898440765547118698 444631802575593275 130158079219404576 391337692121688512 582692056463448500 628456086832838803 626780600267390322 847769486659481851 360141960304613569 711165303446880836 940106737265099461 941456869318442239 90873033863454417 73855487966789825 954064829831115383 382038807394950297 124311186238676135 499418254502290451 941329242550737235 319466803496342337 720333191146127632 361835370758228497 388601361052953756 488063756392939302 424562347927758044 97019500423730665 172821149097172783 213835414220945452 112447289439930154 125738752200851480 325059316943764103 522367620145050720 912804498215758131 434074226771043259 879788317053024309 704250068358945599 358351344401475711 187278669710412344 448151581573192833 43672299179514770 914115320673184919 575905523681949673 597572390845399703 799891818465464191 528382211092238312 892190766766908013 727839289249908409 134183659354689609 563276508258167129 431176553348263082 349409660405910974 383531093564993148 622316398730052423 712093331516133081 703929038352590775 466327544220409929 591037471611628828 312189631432584844 58999126352278431 585285643042039811 672614554209216787 304206295003441785 542455655262814656 345781598350553750 40752207747970866 325597522764336101 209240348544484846 435227198853512896 420001070382794330 239604036294760266 276877194335840053 131242543869604905 174991003200780314 673433995870678348 452230794486166881 653720739082054722 20353622816496585 942712164758425681 614815433173765365 543707233774334047 712728669789329588 858942760177502179 90868615541256257 491105821627448486 890446387023671777 810297324284301166 224505761401295590 27676349589093801 551863927382925646 654926084118269488 268772405970502629 738853604015122535 246095402025051789 159516857246174524 456799068688067589 340589323870971038 970206723845312673 804819252649051458 74200679839106312 201593275524511808 196904719530140456 172537085860656160 867146788339367322 857510411737293187 870472816916522395 77523209523549379 582870971357749301 194750121315251122 908805477555132277 875750188404260779 426178019099301716 525204584265025461 284915503773297988 61110014664431865 562625241813137278 658914232131234271 203193929711438805 156370919816735598 276323225935081462 168964818292857797 921591898399325652 510099069061229903 147181174792575006 52506856819502924 28010560138915640 807494369564722273 803301318037263734 192016207490206122 546276825513494238 715607446145188757 608094301635348859 345399149771037610 369861630254267286 129985703550017141 885464775510472167 386110098056655700 310883284503953807 43420792722110259 418064344699250060 752224794538050404 292766558216327906 642159445797545021 305229405565234889 900296564208798568 17558487474726752 393073518765646605 280379897439832652 126522743514609390 769327315795239087 123021669146467308 872235821960365386 299236933904372976 405871643559365045 683067502721132382 333714913942030013 726855145736321131 965361353460639197 801712308536098126 659319961521981444 455285785371961279 961141077525821406 58882415683833872 50886972304774355 572035724358707277 978538606057555627 516633834969252898 905907210773076143 33909675321138879 948345472793163605 274020432979554879 568731312686508810 227797552411073252 320739344822562433 949913633714171264 852957267867760956 239403247425934508 630681359122862630 977363867693806009 460842106978571489 345275192225960726 154301444333248886 928150144456297180 135181346899432913 148169762874192635 823855806883623102 979709248159549298 980629253999486597 848938937488552220 629261260300870277 469836246228080961 125291599649404416 92614867638897513 858593413759890781 450455415451769600 17793942747650805 358729206064489233 121959322814405093 420028731934006919 441549194326377688 91645943424178675 505179494050156031 242335171232181667 719827951903396926 876156722145593778 616829915517542257 624277495001277599 540287293549887428 294165787342171340 865550229648261698 637362757672170669 776906048169206845 993296519355703795 205109423419349680 882941038371419975 765609399524092367 88803244804137208 185606670161264646 719715710186171579 713014697126329178 490240741117525134 392313110166831726 195525965957312449 683081037206654316 340280487387522170 358150460612960665 547248102776691407 828669141561540760 699520354708924495 527608317143220445 603144869637912232 537225244847270429 647945126618487697 621989631157600932 428510840044613186 18975808407286978 671441227400452958 145788319784210887 383259114883356846 638279817958198328 85239420061476566 184985705698342338 595601644494939951 466999904747202689 506386007234872330 287794641492834366 550315675551011971 307316767692257612 275709203008523866 410162010458161059 622407740357139080 669241650868381625 892896488398891788 827600544506622391 832550412153127026 98033369391425985 825090233613033601 942896446019464712 270328589317994503 369571862375927611 352025356255552252 399743176590704986 783173304710578360 754887658220907305 213253115982320968 928716776546963085 921236563115447195 852031850907724587 874440782055987403 664969999034716685 236711225056922190 360299085617136595 43921762332280447 55708366348255305 456844193744173572 175988180940516756 754708756648090734 465403785144164418 706628154946343733 638606574814864458 220015377554986314 973924034380837809 421408213986990367 388341271468312689 429269403069516220 664009479758610079 128955478119914601 308023337136994107 36500050693265807 704026692429935612 495603691989936573 362386085017201412 896699496552180330 804194027497531108 2826204903300755 607642046279445209 2360916385437863 496132483348822118 132254685000498306 130638175795201690 42474459093580939 366079853355395956 660920505164741196 860157010785448473 841419692068857182 151286817332330633 576289894989507679 852018240838564997 989383059883581522 492009520649285972 57368107289543836 217475778589194044 863268942894079617 324411922762342876 232093103613180524 28118602474645001 767730761578719008 280607569477250784 783709929292498213 914797747612767820 643448114805109270 736993459939591542 566738383441213914 615054174672271272 130193410371936473 703976748759024251 866964816182967832 469581754475725903 758995657812764165 587181817785400123 868637212258420912 386898085183745640 864429802579631115 476998251604741006 461931258362814777 899803637018290646 206169322595329637 340224931297966739 702616883590223627 471317036478863508 939877562368002671 667572123454509634 694439865546278718 331261450202205848 937629750867998076 234933604513883051 811635616229618562 887485505287876063 406460725017223960 442869826606366617 975318869808616394 866726671399502511 514049965260318006 34336720816403161 259424985012184490 349250612525095463 547218311528759076 972606448963090282 533130973375592262 844806882824685079 781141608597035675 80816430355329834 511342645038440279 728978482197118855 99485373565801367 815743365801873011 543458738980146344 766857732881163734 586645081012526797 514545795827973242 621676224703938234 222291399246526767 598614616380915359 809154551269151916 316514167868837414 151863242478115550 614389369480810048 848395415552252208 849628007488763107 792253449532653962 810913094596854843 361907612170838678 782285313742043083 866017863473680059 354559436379882911 301455456501016474 439276064722473749 421894736985394276 4419309914887959 431172910651585613 845275718165099629 336445158546873826 762491930240441309 294995697566463338 719379889310346515 130800970218839543 942719987279237238 88859829491908669 110039973830882845 350098650929391385 988289978583748126 312874333346240367 900921419556838410 757376995746348243 437803577981930768 778826725343186404 71776581174580689 64599815679079582 915001405262560132 68693259218309868 404155508251489130 317304945239352083 34581164496858112 78926405805113958 335091005941180759 854244433906029717 351127494484092576 922883344867977346 738660382367433512 947081151076569278 209542811374718045 385650279202707269 728856294172934665 40685563130485842 59229280377742395 566926714652370163 725441150062268230 998969390776477760 950553619602552339 51465862523505347 92577060966612655 980355180222352768 229605266866485958 47201083386750363 207403501759184053 413845289106315530 347797596486096903 838239250062316685 627032291330203121 698971860404199132 615709859280446490 505171806660861222 453188880769507416 422572750017531665 265607934685740691 132074849410388772 805087076287897468 425471638591719240 737787585502494117 313128374774272392 767367563954974050 700273251298881007 306854545696057819 143688476973738031 828142906727623159 778856757010247732 539008477789361995 385884995692022661 258287856830290000 646223580463828172 567202176304617468 146001453747262529 484351773257658202 995918647474955170 215324483549986093 231617104415764142 626121088642804300 985442342050244143 290578843340789390 719756535287951399 269715656399753915 694823033619998244 949547791001355745 672631701213735901 721926510796595222 398893535003722007 846629960685814488 705740110455234874 901286438996201088 604489230184627713 224734011096444402 998349385147318949 261221647520736255 89590326508161802 16142080391033608 855210792613560949 411814706465353627 213468151669952782 524631106257153189 328371958689439142 847007277706564537 604815245499892513 623178789165037129 562754813719955877 466809572088209683 487019545600182919 57668109349020177 178162083268956266 901882302185044833 390416076083579999 545535430906116643 952129356756388167 572717175314153153 146456821148919563 578194841977269545 528988185281267800 190116483727705856 609400203465024011 69562535852256243 576130086585307413 833512212258300330 886136788636996208 153991451575047342 620165362786457268 514153892339208813 183051269009078226 588542574648377066 10893556921585416 580316815802871322 409710298070707019 823205677737328475 63564223580696306 411283780891301830 265272136785178309 42825334278403288 994003628066749275 907503275317554333 874258830906837619 866741873368089053 969937540794266638 300284988715620116 413528365841517125 210565137337039844 708549164189131422 75832512574819007 808867445885663771 531915370998544973 590299230269494379 135196541769584228 956608419011432554 525473804593359207 382874739840518343 376909958131165482 554672314149738453 565713687694632814 823070158709142222 277523001367920073 419430607336609102 9562343146956370 96863725034958493 880246990566156091 99068263557077031 907370547897832196 894066538240230177 471133968996996102 216942139140417052 911432006489458130 985517615599080528 279463957392911403 625631534063834131 50783543784287137 65720363491489287 22860558530261618 259497853650995689 596095652383467837 114926638444184310 593494101142752091 521543549744119335 310462366806042860 215495519607125610 569498052350660865 183020403141234634 371944576987585843 403425711670765330 7758171606308931 34853379248371178 473307190815729909 897841054473858836 320430976588456594 716589637254236720 368766304129368223 982302181726994964 742095877449244041 872861781924806669 12611592612363361 333034040831878945 887156413356921964 159234448796408400 91301670339719503 801412115154224924 323046809383587849 620779808811928233 660340284541746735 118354502774270089 683857175180592407 627138820024975680 288375478050664415 599557060177663682 206302178053141754 521431188904858006 490770615413902418 285693950965505385 147279604737561860 366739839688451415 939730011099839235 781923224584416104 720689027613621388 449229957121115575 47438451044303318 414474327830947566 677086085734873615 792405579662385140 825552404450667371 999940793228814324 933235090426603044 784373849894381909 637912525326610264 847607298653503707 257156838481731874 662760984817366116 550843683882778394 571741994246518050 683847350540112859 593607968399122060 129722341725362671 84100944573668032 114363524190987580 750044348694518345 866589807974780235 502342807717725228 477105747949284974 284845549413338063 487538638959859606 797178812867196659 34690005368029341 688136181033507804 103124878273124002 448355034189024923 922185904300354207 953417949612863341 645980347622854745 221603745839400306 208847303198128512 202616496395381266 978712721281066643 138229019849924642 389295028606106849 873781693555934378 742091763823477758 585862383586690464 299865106719099493 655622660817588033 901208507946257781 960464563350590321 384549016155607489 708232556570229792 401841327054641053 572407605512358533 975483869369690195 475186556343137180 433041112733306112 791623461456870787 119336249116877545 366155706500133996 623409370418380083 283695424093878908 449170428285197195 244449856385120447 337019839183252377 521432302491994846 312197049292694653 117173040359672502 953254831166310473 785116423727069447 788537752679840889 185807214406451027 361400702666042905 432431164204664588 968613435952375580 125075497409064197 221002267643885133 289968792580424235 7232207203131089 678841876811095092 816034813068154502 327993133004258319 562827253887481310 522601859159952810 200380083861112161 53890517016854794 90972102970484581 750527665743223327 260632133905808039 345051825055978695 73525859208083851 612882912463463794 703738989498431516 343761996663215008 955712472522013151 146810051306769031 894857468447932882 761189476949015823 529402733762029310 719403282616377319 841083672082002127 38928363020770995 669600479597931198 978939845530494940 517298216207278925 785025110237184736 825633701885145465 995037322714542127 114304525107643372 247115035701142699 902376694848640973 467247443008467247 589637626654345521 816180966182799060 50618676360546197 830088161350764391 673025725238612009 785575859801509674 406892402967251346 846951818257707838 23648906311119400 755197202787548922 777291129242004217 105651898743913806 297245668817521989 76107647084361047 298583702360899713 311861809777163136 383493037510109498 399516921599296866 508927374824763935 220596948490403803 176811676427557860 964864363415692060 726894295325657286 952392227542001769 685442251637242463 974327410901247978 516860441026305635 742645709073663480 403630593112622896 66597471712301788 374411590573583463 61300352619415208 816435298219698378 467850623419626135 997969716284175593 346186445742200969 397296180734695897 382853746525402113 463054942610630566 476994353056566576 834246616581341516 163695961528234041 621601115055749862 610835126298464242 944241984050947734 336145634366636818 57488250346754930 706775703647646746 523627214776031856 738955309992237284 542658262510583614 499078506858072334 633730546031413411 23603809303256291 393534195679764093 748877707115909207 167673141217466047 997704707608134523 546951197349408385 404255669428941370 332809744757075811 99355071022483947 808304703365137064 522838180810299387 365583026684641428 437548894716600593 595163414482529910 822957604149858950 392029526004742080 4280282634172227 178004065905912428 138797316616088875 428041481822445861 945656289852066786 939042884181119003 714229324400522591 773599129243922365 138834714997172045 205145446026196512 468202907822446316 299239712366897690 189803951642756971 832250852092038629 795759120385453610 641857633824806604 780208979392981886 583976596945155481 808736613012254425 837841960999445459 995139820989841814 45102512105060430 235512958568574244 721035691407727042 795339217367262007 118088211935895845 565670761391759658 305985461386987944 178654698872950328 140267344708243695 825951642684952090 818012078359945536 728512252155018296 562589336967580236 381406034296119623 865429933168837960 631346521766451936 78257140607678800 296905260246701874 654260596338192907 660605189810695168 472982330979284467 859484133202422248 73970234524259019 850982559910770436 872152927823035775 734785126270194324 492311448864888545 879862032481461845 820231685593707805 164380721893366425 595847825874509999 221793736546288297 672795679136484681 629226825677751261 864295202682415872 55411324912385458 370963831359526498 289201995513983984 858785819271546633 690947322419571864 952281411316961121 732171362972429736 80539684328560784 136806076081396071 322889349517355160 173727929237759538 848548069303528701 345813776673410312 555951569122320601 948636549515765362 408457482452642113 407177740974748356 480452451222648328 66722871768832582 646018806060588144 6620314014992909 394177457322773134 842307238260394406 294056170616119484 422463757533345199 397257652642122803 466671096325719888 423521552534438525 582248290337913696 484460730812695067 616655671643491895 13515332641176038 89229199714042942 902569386448813636 25054125922637454 101111539402807844 455639118821972952 727535583562961214 936222980041203066 922525572941337952 673285496663868241 603874291576051754 764647337823929613 499405635002342360 567042015940574363 543750187813352704 417438234403561187 111643186183737760 120971713336454260 242710406652848510 143524451155474617 707988484628457810 25332037776391840 739809178546719446 141455241216676196 28644322230871605 135085694951678754 580093655303914504 821522366032612083 816569130389950053 366617548747903959 730154684664470690 902760525448168457 15382884812905052 567659599752602226 349523067484224215 797586207567782346 860032870995561304 208092169572188448 869303972805278802 510457249656783379 420226169405799645 614496885265238372 553311361228554816 783379206158963342 572374451443942331 423901073851137556 340997510142694106 205489801867649511 369218196368766890 927089939795768704 230163757861845845 991843042497366014 354554057303844832 637822894179363087 877638813667197155 181554343987332374 412397191717709180 890310915486827538 319565043728955175 858291608456945976 431589902484764857 78342317228399010 181120313699566878 943606764440437935 995282999362019075 381335894631822155 368074496268634478 357608193279655443 719810655029394724 244986333880915719 934903273575953772 562850742947673849 564621601342398794 13273837876225541 552207248874545773 504724102242356748 608313849909106386 262523331317044186 528723409037086365 698581138547621019 363287898510913483 105465898006167086 16072485229210549 953129635671522104 222174610490603646 540215043358764605 371824108937940027 574244757773732000 724533834155279676 202966988962624435 79916142743972062 414609345331994000 487442451770722755 823837033986254171 525587964648246137 378372547981159356 237441164669761059 266325665407768235 756156818755801208 560344536269553340 707198738747858353 531849040738155266 267713045180552020 55078856295640201 624379581730442224 410521157504029528 876393679904060009 126598762787759307 506242988887238608 86270588114351548 639043223111190359 180921433829592553 113961272938358129 561863309143252450 749931968084859163 217941443375010876 362028625512003618 766769643414686937 873856977782150767 291535165471920842 253882448181097514 589855528153659954 513368987810457346 769491663343620103 451590758334590698 323305320814645995 116465282861938429 412005775932736369 711910603310338532 471583780752346037 427484305552681414 494404302461532011 920259115548047427 117249890282658687 986885093779689171 782615267707346618 70734627888592294 939002357262560821 860636726480329396 980102451143432550 94844179022530467 807845819054259321 272271956109550118 28458280008895370 554943602023520639 457134935322737897 223371476878467569 616788794290675147 936734027711910289 759906735555640938 897291715993953312 645917137998191248 504226777483408312 921549350419154159 927519261573814340 153618559208531505 86554591321590242 245208997629714040 625047737829561629 369493680400980433 546173909659597601 235355781328914850 612694737753232102 478504804838096611 375939793636464542 249074863043558367 245532484234845204 834624784928952762 813445761567106008 364616922043134565 808614582994529225 580198034790197098 549679356496826011 340980859770963097 393561728969994472 171912186590112784 982926151965963038 245123243357222663 202504926797129214 112015825694945973 188742567904581404 838470194542070827 786629680069044070 675315297871023372 9559029745153989 774928545494418831 650409688855225640 930601860449211640 531304936353592480 83788190881109548 823537569377849594 540631825595396104 394995706743131609 417848188194363599 91696111551975284 370235285219273787 362615695226164019 259368882666463459 971325152947441823 157967848004176319 11258448417382437 966316506844007377 59383062995357174 656341416591089419 347158058287574549 242586232081515358 579809733194554544 8801971582930244 971397600018035759 83861638144971279 619484503254685659 322313770024151898 125578557520831427 83509546309917004 497258375780158994 889317170807878171 96950946712266165 21238759522707068 88904612794768646 222649946769492312 855344974343262282 714927142469579556 733869557206421893 128611936649257632 28172981569413921 557236627566689995 487351605468798313 955991501446669830 162616296792094858 225619974918248569 500217533243419219 746831050202314030 643454698469437036 59136052462593898 668612574154297547 17426972835165829 37533198124346207 211939261630894925 516157642521913960 969542989408478650 106300083242517867 6426076267867555 308378746566315100 30678093381368859 539345151502649572 206809422970917687 566357975434035071 47530240486664927 716079888256632654 313359428294736978 600410560415677791 603899822822400970 596765221725515431 160525601975660434 800168726384950670 149886323226804651 702824164489102565 750793604965034688 46594888511660065 814792280114165842 318897542531562282 92379059624124689 108766187646792017 905156054390665923 778539325946821156 426802607639300057 234921719329822725 62589748328861508 621547591940742859 310702450059874943 963750303621004747 781395129253269574 564371259554722406 832746034472784104 701563039764708357 61055209063668323 19611357595036061 137039913020894714 696896387838221272 371548214580434263 830319276930351541 144371231376846018 860334625131932897 952728200872816122 116575313264027263 231027422132464112 782284743212802464 533035844911480931 372518388341628080 70166670583058924 363236258655991732 830746480929535461 805472378785641358 817664274041042019 98734813592781946 591313176239856931 902164951978624134 244250927402432373 640291958395258239 204710097148554204 561454086791988726 57096868244213642 559355417840690551 487667610454910769 410626064745332825 122669630067748107 462746542806069747 899245858585977652 63108691684024636 901106660071864013 505687744901864518 81976419412219294 930257468445591927 758088735484077157 338220483053827217 814273050052732738 270637817045135723 393633937634904978 673335124051462022 602482778341355923 943572093002374224 467290011273660053 639704028890148413 256385564501692324 143619473490816901 880634977650655242 490693988527808208 122601266938704078 752371534103122815 860078740209913397 412177519434707224 528345842477163139 436651196923322130 998916595272350660 87049514729941954 753725295898053418 584354561055630763 403710351407307326 848666782553177130 209125301880449928 181695801112628581 226762571967537746 172923208520405899 836242136133848634 1466172555974588 385712064680234907 954821178870943632 101600749078017349 751014456734363058 242174366392674815 825487178342269061 119527549445134789 149424688798709427 452768716924467808 751144201023332977 102419792511815781 673971943515162482 394364124176975588 23394441623360729 991332464093966823 809983812137556636 336853979506308658 237916067656011746 622967580911123602 84556776177445425 453402349105731155 409285304482484838 196437945527314552 649293409650170091 849510636464535472 547066697038499926 112058580338960722 155737352072143448 707360578624127786 229248679017610833 888805968660603288 855461361100847403 866517189311958336 61339109422803867 37223590259405661 705996242112041206 651612056889813926 364377690837643545 141482053377682666 484742925557754606 703032252754868030 977301505747122402 788322525253776914 839821695906567218 23842663790587942 805602603932486207 610129021792681079 201806759744118919 374393088642600594 934912819869131803 415744967181345286 33662276073290430 616680863244044574 914677837411393227 96797736604204786 838957817761620970 63604854246116943 472035997592570489 713630114078387963 657102328007849212 968612894377157276 614741751648763465 63507526408870803 473982816170397140 516749994117079199 996398199196945521 270138743884356337 886268813525915380 221986668602022688 675028975670374492 203493088535694836 19682739609664750 761889608519925809 321940654384029858 434154929230109439 765281355710952047 348897341107587204 528904872993473539 391422958688734632 575744729699141935 165368310900789429 541962696038280522 841719843388705155 921233313224146646 924434461495782029 291641517204365085 310391159808039642 915142361506005638 837919103273204456 538068420232801527 994644926347823543 109070929771512949 790836611955006889 710216361524874811 168310832469074493 300731953561525075 785392198525104954 924813238092308653 810852669786335264 123732356492265186 804933227383758704 605866026764376998 923382865086177235 175993781287885892 345773867267512154 27843378085335453 302903119029869615 269973027475863319 437838232837953528 409244314964088944 667340981772689252 976939178717236770 241485340074548656 349841659291898987 309302737005580543 240104183167656592 591699474451931557 440908955159510334 309252450090289619 108509538628427625 649760312841030440 742195190667070318 296295423725959309 44356497961868052 375750913116809347 63708579439242571 760034985505964947 891214158788663815 191389423851954348 367057512931332585 640035460004777579 460570612604752246 298352743644228392 926284996882895556 505014723253305146 617733019894509346 813547391048274539 122054875909928921 930700211136192685 946295084032120517 423205509368188152 632617506149315573 42235941169866074 48131061692934810 57457496463033766 336140422155094967 839913575399107486 465960128186416731 904089544299783383 174114836606370250 136716385393440362 54044190812400615 202675953076286658 749420682736037385 530464436262392043 380675905610611116 524578521191857502 554513593195410931 163842131046963262 823494415227871132 352782982514369919 35465972487658825 30002182696894009 271717353777538816 595743118634729309 623039173154955849 513448774071111013 810679232968681992 762128299079415938 746159098769467880 982111471731851999 631263780119300966 393712076102415190 245754950856395863 821805918545209875 60877730924329348 983981176788187997 662481444438656822 933873095597499207 337136063348584241 200221604565663430 537278180088529573 790603096191502889 616074603181476624 166303310757856020 908966543982353589 464254230844693220 590023997271161183 800696232775335336 185050070728882857 933352988438109912 200393286289330813 683990235642781395 76446155403957989 107588866997093620 163294297169708084 617678928877916206 759416413827506667 983535693214252363 616401161084762986 172689785041839677 188179738243201796 479058024002791750 446828728428158841 410945293334787634 190683319672586452 974373827551601636 766045238479158199 739460841957896951 845814742649062792 136895544983372580 507283054441554608 446528361186106998 829406898848278538 594325247269234007 517486495102329329 529827104204382741 395572988816185773 759860529374397173 110959426197155762 646465875548621680 37916614874520284 275307584440272090 431328623291217635 296917607406149742 45591227439814471 466818688013708224 267646464425994901 193057269742186058 330267894937405189 256188210347398558 384935268052621646 932911484504463757 246863425239374903 349498708014615649 79777807921146499 510495245700085681 179025603372479767 125670877439246167 860834549292491417 576425196651913446 944096588378003969 260133385020803892 467194867836772187 509454578359793665 323588135067870280 289329503811783420 600885865156098494 598611500659531873 239821330724916415 847224786229459585 761181459223408568 564964104895700055 946005149604523404 529196102683605935 122650111115543907 523788619515718383 584727033387630730 71389994574175553 252770245897999942 403111343470518390 437364149751254959 260410236287720609 227450381467531900 188015306559999321 665423375206343737 137641447614659197 26272639196846102 857003534197227049 224469589011813606 520262918443956471 553304114592917945 860415760285406951 620251268398665802 695480624567540457 942160814624526746 782007371156917360 302778467205299829 129920854733147998 147935077101244645 18615507381596644 109388294805182311 11106467378247347 90620175232313890 349487476251319211 667527923172542900 806632838970330028 816692156264815746 428511462561671372 578803493731617507 146579977470197009 787537929328436475 68741228189007087 814253617410843279 520380902042596440 211205070137683076 906939485578554405 737172976573077658 331834702610827579 564919772605033425 935834616657243234 347836493114869910 384926041053611398 389458498921523315 793596777650555361 358205909981703272 350335231840691388 938524568073199299 508806997600486640 272560957793305529 88002794496467938 364567659330182779 843149898793924861 686314519128107806 168321913411121806 969222917755603292 563571814884021518 301785211921578955 870243621232071924 312091797750299481 236553552020718145 849927878712429106 515732753608197195 819444366373752532 459551139967801056 692678174316831318 44537571515192800 181056141526804868 814133880965938158 816294835005693279 501102295795597767 372094123028436340 694211693255517892 651354412709000998 822171081774937157 128599111636485744 408040121685844851 201590873426313780 380136799221237864 277367574354312377 207944104161232211 571197437973833301 119113238047452981 100310953429702094 831079413117589781 82739263345455571 767388235841857705 128397770023442029 594447627476823343 675839078211174174 98506871153404721 625783784677756743 184341694206497452 579894282794392038 810593737337787377 819193823434125100 207612802537212346 935013085495148304 365115333297922056 958727625664896291 172827535519178880 326743448853119190 74287497834406922 419364320904353807 137863962334307224 733391164381462861 501093277497995081 931826987132334087 587523436970827740 809162228431987005 221178708642191075 868662672705938255 663654360697117484 454126857533102314 623452528037740597 22444143637885533 933638550889608388 585121902433153248 548070079207227992 605552640752934996 116619978136498733 712275878828685894 270985424024371913 327431958549263637 206276367200542484 780740678589309485 923575283038015535 122830774485786349 814542915063971815 930329139062967560 838789314126233617 582136000831263701 492634347074709981 103840958503294966 601742527262984851 378039401562534955 571876861607059253 372038424045578295 363359527731085387 579997951962399135 788362269075018255 438357698675682431 892142264068892798 721494578076102279 193127478724001635 931139267865382852 838221150918423505 784125081844853141 131698280593054748 937265853999616914 478485211946470986 290261940558890613 359227198060418541 458863166050592777 78927715424815331 620392372152882644 264405245200416304 289626254272684199 815641247237735812 15562901530917856 569081711982378802 142630257944761088 861542415777399720 949234402928500834 251776621834662039 381061634710215267 45668257216294114 722615164174220702 495864047907782661 645194846624475589 853929439367519027 337810389644759618 969857899842074951 132388568256701299 888779093064706176 216318238270374125 711278565621008276 929814897844506194 543281118547620963 427012949300693520 117952959792401280 895083632699548929 798290400858024239 515841750154773781 953016592497906541 806669599370741010 212716402588715750 995141371551906545 438068068503796282 735290715960194395 683355496158763640 523393061963683500 978672269086067832 260326563830855995 15174229731128684 394342728306334270 38780778054273268 22868339429537790 92058676147123415 784778236608552560 91872839788371965 350093988506219433 357736389083818025 688662685161611813 775475123934717597 490411808466456989 460523506336354545 76631438409028293 962242219443741535 311681557662121476 248518185078892059 814292191500794928 387558568461902806 190188771760963892 570060508850063943 148731985700833584 113239610182361712 639608062228690413 149140605742696175 288912528655995587 559869875330474977 807244299775811200 147521519729979442 373444104767519838 264583843716572641 109007081284407403 875737029530771413 928572635064316263 300551183668132440 298317578066761319 399375798629697262 106529508827716204 250330542424567251 358947454050803760 936422615233730631 642321422627887497 396823228492463130 20658413055821661 273331691014463531 437053591564462624 176532884030495740 28732869393609596 803305016645068177 565779122359226706 224965786446027914 789950785539590504 681356209115894796 935740020364507782 530310496815578708 697795031548090235 209321471329235729 656670335661129855 574878395488700940 98305921759700636 202534421779433155 547004209646885016 335590112368357497 782488845968539034 842356179640616657 604802926962162466 751320260545432440 300077321420342357 90283754062505881 722275992532961476 429875213122675917 224676660907986641 3423458121273898 873082549760515159 160492520141362528 442122163047049382 208495546317833015 379206298616775504 679955229561579021 602076628859921272 948932862540448748 499631165175787804 158609927516309051 571006374579229913 923932088456976449 140838438004956953 799672766383827718 867878640564280827 366839317784022420 689430531923929404 183006672897747297 677339325604005277 210993889935297235 996032047295243732 784891423537318561 783924206320780786 433949769334211109 670178689073068848 467112962990063930 786350705439160357 866115735502964937 613276729955418420 12098889554329346 649043785051532152 236535302369484499 964409807766951128 2462346612041311 160913402733026349 461141526162126189 397694532789156737 530617780562065647 651616899882856997 141050355607391915 121956857115724792 790598201505798285 760432509362112727 939174765452453980 168625725066876053 571728579945384010 740609182513726762 444189656037682351 363955679916416382 847743112453470731 512236762061434027 640910634622271942 243760730078492461 53642282978813451 352884171630928168 568378334201035799 832343339561539337 479052938282766295 579789357170714228 544428792590046915 707860773657036540 906755615459468631 938788981593863615 116707830069851849 926941821348132985 881483053195613030 855950643864804481 599698907305086894 333664057763031332 817890477288797161 803299357052583744 133050233460592305 42997257719339675 864306426586404819 979510592814896207 995453977048602051 468988780281867484 199891968728769561 224701411947057642 327056994815897005 388192602409596076 993872055516829194 253176100358368763 41591302849963313 841793028610184534 961024110023668050 818620430599724215 591352500917538356 626721400167657283 82631287425129853 897627641545573094 772749583505458615 465804300678277317 273923149281604722 326524464276739285 933296898077207476 313241941629070558 482797319536167203 718139565216365055 334719715956021275 848387368531754350 682356560967351629 459678058786691179 448704410364216166 350357272650292208 620696998544578232 963972031846817484 450586249709106247 952291547195025682 933771370706905774 335723723799200727 255970693893466087 891989296546078434 85102248052684144 819559546204002938 311378576650321813 204562525839379501 782380844881969477 694692096280850342 321024275336491052 465367484861509651 905695511461634532 951910557899582033 651718644442857424 548912798125270302 758242210329471991 654595667821008912 535102973668360016 661065850008766336 80489418762444842 444235867540434208 929503512898827311 6601778407824646 63042662275361168 406355535365842543 864541692436886804 839375785972875816 422369068741379818 82302284307128637 400983145900984407 579064781387104590 732438604102949229 99573492306254994 35745747754409114 138915386686575574 864933628713800101 707161370791316280 465702242727564595 729334875879763595 676976517250351782 667304894634728344 116473135037058510 775924579492274957 917531602384946456 828133928504759895 239002948375250550 51309596977007199 540016355473715158 19040767071490113 631287186853626030 848214864029281905 413970374728982679 394678366038368696 812576791765602138 136675697486606837 431592822352812119 415599528205197512 468541587115403632 238254367437493246 940138163649796120 262338887172338001 120966194784963003 683846136081565127 525355003494934915 968272762020091797 486551074956369768 458131625569101904 768414309742805414 868894686828897071 597224935430918915 211103275734339702 545873233414198999 741454250165135901 322626650373792499 816517638571163492 771286697035659582 935559202588930401 944544131523368190 940770122602891730 727160640254172657 87626526442627091 629256363451611687 821156887083771763 789041019815534170 152855508880244559 881004385498943849 148869302392163099 151369844882980305 142808526077975716 111158002685851484 872042955073041028 294181766430515991 354597737554496265 45135733552018228 555859801253398591 448422423644529701 707324585627661802 215567253273587421 45593956249884082 483366223402826004 245471317427865782 199219430845230887 128365430052154113 691165565127284412 98590146409258380 67655121456175855 991093655211225626 327577168553397021 893918043344308356 866692877158861014 111921295936752880 444194859670145456 304346197962146318 491823542174394519 375670348662190876 501616023423943457 125163412814847063 8597594830581728 472192655354722886 926804769418014647 923280638407335515 697496776179742643 78443918975905622 143719757007231108 679492309658428256 462113354824214048 101940954662546631 887979307596366722 233720392983339629 662172424734037840 862016154327515212 253084211561959272 177384062529705503 761916280392462660 540256269594505611 420977519386709150 121656926622338406 364106415353870623 295425399211764272 925448181721581523 41442238581833528 258928143113154947 984200584631479890 593299303486119973 926285654477262147 473140451197095005 301795910922763592 316398298934579503 579159341992724309 299799443631727084 156433763839971905 801749539323764458 874689884535221109 685573433432471435 914150432628672052 19350328674643477 631613377764869945 142104513196921695 836211585714228527 28505370182943751 814722630861155079 621616649794937785 554102965682923960 420156129691852717 57053854784174363 344487215918203729 700845758471153775 303840966406098389 256380869606967482 913384639403469121 403861879625739919 519671112563042148 467022552325057155 976014849653101182 950346697658329644 735332442077248911 551494077344085206 764331962288074025 80836501572044350 369357885733756527 40298260370655586 722165716426132909 300968870274290142 500895636454219431 639609361466553957 287370289226557068 375476372709383720 73022658552583434 895548564307145444 950291771955921442 32221702485259200 985422019969911230 576300930941966964 115142069424903261 511222169832373578 173413036643308438 109197282901689691 617567424117986145 784031855412430777 360926441044753755 763503670640828937 805609434046285474 422006580312735778 724978156120189592 663283845146492441 577764069276270927 778764693001140630 802220100049147192 652864017780098589 511994562036377028 888736033300683425 577176769915368213 327458647410262693 447466121991879254 247435888982906669 541378256618006287 403307217808174819 975970908881981496 260975175550417051 11705063158228393 172728570300570363 552996422343075518 983313299957856628 387032967405617788 226292556189529007 329174544123161457 667772746925848485 797734233085856726 295755482097595406 457721816764663068 627180988227312973 824054068652117827 190417011361834478 427269504313811897 471193826301746140 36047016682999654 213117265521873320 548216890267997184 360073378471156999 458515753644044041 970759490214474085 424347124167777417 935837957871427985 852226492950197126 709933211499713842 987466282188231333 956748230941499100 387608648991050300 554256460543303268 621774821787993877 760551385886107231 722293281664192645 260223285600088704 56549302910527327 512494693305411646 776763437170700303 982140594744463697 722503059047958007 758094814833380391 106752861499072911 820926240791158545 572669978655085548 769604482943652626 949211113159115260 429504304881486862 848974225198017303 244352914816239948 854642945845894874 374828189519747345 645012916496474382 938346403038610204 273596242599963547 612798714834732653 855968614013766672 441085614644089440 23419796785766993 157354629441460852 50218111537049731 12130167434078238 370656321556112166 225726175606986096 350375970867182885 960670037887437326 208261724269128861 932759136843165036 359557228659931599 443627517235729532 759761217663828208 558710619341351384 774899842190342236 889808061688661639 313293430375713117 877581563246027146 270205034330277510 672305482065651043 291015540144735560 846775812329568579 2915206229309301 443309639409611329 121496200108963045 934965077109725459 230446364245870631 200478083392163562 960690487007889085 837301741434975959 180136310077109654 642061067407488326 199348142177310015 113784161656723080 549224892410050177 687907550400772496 76873480426546740 760546255590319590 669690420682115683 575892656410024998 586898028471063486 394025243187975830 775888696172163261 286866907415783995 914609713626852936 558690058108159044 220457135860030856 12258752259350438 23398441078660535 821189249209569338 291543138784063967 257122439083030022 102579620263019908 677979799146315412 613609380455264539 233114839334059315 589839052276163372 392751288293233228 437423466352244073 928884648848124729 249282233895655469 525689988573595434 615182252433421961 225559884135095060 9727886216942801 165700578393654560 87642217142696871 835601317768968187 825123357199510957 712144251441416223 809954268602538704 591936195883602987 749455041838227616 999261097333174926 357421329594455903 544451333115264669 409705903965809932 428255667168282359 314070256253475202 586207908589716536 535429327325841207 885820015753031051 272008140139156019 938601857690926273 377254770697146534 851849134662303129 531515232534161884 743335139778270411 35127618428507181 701131289027039604 684068452953550499 800337745620858243 915141662644340002 717857360157453331 39790939794521527 236173721485095202 497095009419022287 919189182380072862 573313446976383243 815402333070654900 162162910445202584 813331377703064619 753093447304438709 20936779880699501 954691905896526282 163371638554926757 560257933743525718 729498174278886926 159835070025321145 961662715377754678 230772888022647020 437809732938640213 873990896426269538 148234489306644735 825898241562942826 473467206794739820 375686730061835900 294848056504459007 280513803360947721 619650179089332187 110895105268847041 132965295042838108 969206199450514405 891300830487988342 411356622567347609 255090919494031175 480688337715819861 864407841575104296 374945597485181268 649145453081981961 556827605813106129 814049792596953186 22042493989377269 578009974168659382 698129728162731602 352285519631723008 919542478036233184 215328482745592488 955303944131063096 75892716532717657 363741893328034608 296478763962644604 407481718705677372 330743918135327431 823321090647937165 6697822193380257 566466938644452843 132052358118337029 301798438542538068 37826812604233084 510680083978395 494831238651587961 324590040199707739 687353698868228138 441726815275539064 520749953247266912 137267268658392171 27909136121591949 85332178117015511 808542829688072207 2991157275700844 927831223397625112 846491695767822720 99311088589319861 560571173879919310 320528248187851945 435314201746752830 474875574510509703 811134985739911764 818737652339423295 241391147424788583 820924267243716619 122393981233230837 139519589933881551 744427021415135042 760807796034445948 676583847931615516 49831739533196485 101632284714825958 356694128501326386 405345790636442376 988844294925240190 900006793554810254 667553385174356719 975397542031095446 743918510599443039 623897739895464654 547475233246735414 1751585259616883 948568517184307603 740978088507273458 793648280987092128 958655019022099744 484270224649874245 351299099748627636 934028226447575721 578012844581639929 191585953341021154 376309828533053079 577829820808718112 241215775939189718 952115418623058392 347459856534155975 785968413177535103 507670287165683727 118304598727489109 262335139538363230 700465228998174285 824078686898583054 313982763839545653 856691883954697032 585646790941839590 810855018850480055 238630342405465162 673744912830274375 483229128168779670 440955231554736886 978832616298244504 196609203006603670 179605175139376758 224420820308922787 96187533872187245 186604077393870886 709604279791700056 228203320699748149 90231940806138807 889386909991069001 361011854914100848 983980933360850603 465000450654065907 633108546018246878 302015444019095465 106647772259006985 289271091151132355 123289389177808828 736877360020864007 648946726499938023 284843167220368206 659730921964690325 901931749258894018 32802070761577239 240931657044858583 76069226371542169 271039808007015647 521651102697270539 780465147585787225 410947340242640527 13797561907447251 902111315699684458 590882790008224386 299801243426966134 619758132514988185 931239707979313543 95211548516825970 557624295099940666 752382641323525617 646572893900074482 141581403226071528 867779826660657072 168995792928420785 843481688511424429 856298193715572709 17668296057069145 273023557154244117 757907210755780453 904612166796743832 125502082634155183 99684705876974943 70338413757537352 764324068088733601 27094571808496352 629465882211886301 952758836150972636 573211186633952688 355397458882640660 445094055280906151 658765957375671928 449704620510106925 53471507664009202 482923267308725513 638354894663152649 950670294717867798 585932251689124583 647962441765352032 903829206793369386 941017703711599312 785880340501498112 185263342633983346 487960490957927085 607056326531740610 28548267960822308 756386729037256732 10540045977279602 799626019732936491 48824193950174195 174086784994627501 362251290432142391 895683724746995278 714581440432474920 125379871788919433 977977191849318826 652444348859566938 351849934420952154 839319641926105412 362785107015999421 831184770306562148 134047098063232110 420889885642263772 87339322024133666 632027485618798738 197666064343302797 504211907849807056 579328816417011781 268830997581152174 355485304381021510 705526035069568665 24022787324763351 871801453705985081 974768280392587458 18486919952460625 364518749919665472 980655925294289487 363082036668751163 862823941539893850 143454478012597556 910059064425876988 736313874692333302 220966539397056113 703611055065772755 799453161438147878 217354910886924645 923952261855679990 174524131043124219 539770664134653139 778738080067164278 826502483573421745 909085447539271526 567248585823042824 422956706199008348 824150741508213100 548015078638169956 290319013410672529 261524946519076018 114603595300732247 530643052634206441 560321542286354709 192356384895411546 197903831787330562 627872398843149575 391306010605482466 276008668827964029 355291892024289968 636486690680898384 763625163869160150 707980034418228970 290103247738592963 499996952514243288 344472978300890055 885455081690066268 369387605433922142 330834419816242009 288231754337779652 754321405095298343 38344014840552116 124184914948074095 236472853601818777 539952640214456857 9569190321792727 560247972209730619 364752997639046638 932782178465908970 997175176068465396 55142936174206428 226107602484462172 909717299555305453 26291363444944800 921822424731342449 775705083666963519 862429402372991320 804937917249421059 741651471577353953 671873841013257275 503393479981527073 326430229340498147 976328964933632588 943312624433590819 404907915014129176 995316744899855719 410917032030544109 786847908682460637 625010437023615197 116853203696826975 128957962316600559 655552319757071681 253065457730789641 225093915163768429 851321459353715390 689994493636786100 341271491037337297 759764229899393873 941913570032982228 280801122828477451 884239479493961082 268411778887978496 808390102432597062 132008589196470429 535239359054908617 705350501453019252 199442706159021447 917706827121166788 950237526317887360 704891623971408589 395641625101380231 475301360831110651 734324320726143314 245676153729871544 845066620590517182 589267135906114515 793379375124125621 833263223167639188 527382352295854189 120293004266085720 5927126536626642 290329116373288832 272615722148584048 526028418531568835 50135609783074337 174565589649520302 975363802386379762 164969438997354689 632860163462221148 88404377982312041 173524984251522518 856783223670516574 28374024267678381 72722550684756072 483035005522671868 803430746906563305 218994951630394168 499740005527912444 951235833009496263 430611754795162164 739480875361340848 820455161036474311 69043348590559687 613668140220936051 659089213851783746 542146211191686811 497366896984135100 327028224141643081 74218340124587689 304439830672341781 321980784001658775 14669897873278262 433088025217624453 775131895077461375 971255066841220204 764154588220027077 708971674946458877 735022137126160964 866584078600664349 294682467602228456 893026307660640897 602543931416101660 77560312422810580 223037773661052083 156443029114311045 762399327959709087 552247607988801475 941734796016236090 739282090423965487 633407936580826671 783438674851599882 435393318141658601 506373909370309521 131388924598264081 976024360989405617 517149123586596385 701116684858538358 756480103883161450 841431900013615174 224035565012694261 271350367010554574 167765442697158580 415002977766086464 873002078348793441 36347044623592154 636440155128635776 305759476981732527 549738550177307343 864334729515321716 470249476356203740 763725512850766575 148991717774112776 168623928889689545 956722931126210237 103160534922592734 70394837418086268 870095237506211189 578962796634172394 532731424011893339 164648478705345449 415824915440310063 310797492150468541 35430968380374633 734605992183258205 99398617033585960 396767245745287480 443069397235313983 14791406248479383 65841316985008048 789928113056056523 934031015619365805 839294310355345439 838008401654629433 408234095640090913 638588558060712075 802872712529306066 276884460740475794 970958369227807266 495144971644260625 565268984428842558 949816036286357577 804221108265476858 671613919173612209 75303795057951112 405730047235557473 458639853104230968 174934680556118214 788905793844104964 503392501243596743 383327130051318333 13718201157837748 907458870789110345 472992031833955866 772266704387442976 547092379259226761 340983049713758690 469282539695113030 778486321409045155 481429352215471085 975889712433300776 591668368248250726 290458898331593320 4017639677016457 959732188994879403 635269236899643273 1996308071760814 836291303668756591 274361462662924230 912354040698297189 530871002442871300 187886743643880866 44174807011006543 53742811445512767 10292485899989220 269799329192670616 244993384491264420 865363554030778898 708341473566997541 606976657577695649 575682017841273615 899509786585147165 347854427811519994 804404906421831443 370867258920771579 228392452123609254 222995758742578508 978655420304967232 942773923019823936 317423391221661817 791761743958323027 990725807577098916 802917452926396724 533148009921971332 256561215470593899 299460628074906268 840560698266307100 896655464041662021 521719661330312947 754105002854672390 113497419472906445 269249904721673634 405268870154980802 192455644044154925 344197520754774656 749271383588474861 52675849229086935 380078732744349615 993243306998390676 402321066862803943 872831382586296509 90883220675885479 69937732355574590 114308191648601828 318571710088528425 173776184185785849 24207207347940900 390213488094712216 553809432839003181 977751911775558627 380357118674971000 226290393036570078 901529142425054508 841029641997381741 809950450117462546 71901554155360655 838880598059104056 327585231386296187 851418765348471649 556703073796030455 647661047070209557 653141030109050136 552951455923708779 26335067503083979 164226619633390954 170625505705837021 608951123963791258 540750407521503016 178313573976284623 264451354125136165 28504521206604150 522746192393937178 271020409933245484 839465235669468665 893307797375452475 884324792310966497 923396579156203903 465500672218474429 484239026441158945 616422924161107129 928834045344703698 631953870316996739 138747437368805236 52537006017092115 495588233029653666 782310694575557567 916299792139959794 455815878205305332 505545662731383996 11683921112777638 75065940080150419 935073797547309976 693229198296418575 139232401573697409 895961814202473232 415818434693221134 825176072359130695 354127345126848420 83684713961113057 963373089414706435 299614257101160750 912439874189171656 623833237054628065 635522659502734638 654536309074502031 833645159379065601 564119388153016490 822204269687173521 98802246840102274 659006218700180544 254367255555796060 858987315886824710 514242065928735237 894907454893637916 514371957273755692 322521902482006787 646362120732811209 440284129268774972 756740927359859483 291360094919510389 418122967715269961 524660854999026665 413198413831257616 235780728007744819 425213622342360034 574121735529422236 960798446609823501 688828547848981402 164053720902144589 580810146037214559 752963241090003527 67790999698557666 515483664721814368 909099028174802518 324516102688339757 628078625628018769 994191177816500947 472579382313992713 906858901521548976 12909958752886694 583557780049927055 642192584120437566 576727021718591000 547759651749031911 74075164081115103 687813230278944748 161874835531948952 610497899731732802 511879174556148363 304849081395599659 988293648163089246 208586332038343885 826250878447117824 356717509229217474 820382118110506241 154679825015864542 347760557042401604 930710641518760197 170106767931957641 438666720286303246 40853918622064377 901007616723426986 744693795717029124 195617672785102776 845264677757678009 785857659705012700 151422391198580841 200453371900759195 263211630121393645 992962550435661773 283224572463055669 714721969440670212 680894894663677589 358631436311211311 339803889733789543 835722173363506234 97697487495556601 56329870773676346 338559262301671626 556984675766015477 37551292574914235 982024445625458846 102919236071954318 245525245137133282 660965327086480715 847112828999019962 578065985990405994 629608281117682222 403009937079418395 617344012911334002 777795120506311666 503196547469613928 269898541287162021 636079645993175841 900227330776398634 87972426513771648 887382570816498104 332404518954314602 473155966737760806 448631839971256287 244166466728575426 461817928806835205 294446124936210007 330452939576735157 167255580949210981 897095907801493928 261368635838140646 456495066669587512 34454234341767780 908318273107814177 166420634775940552 814368394099323511 78052368074610173 911503241937083382 942780853585157043 965072776640607685 834736307946742487 327825147580240676 534432873011876363 546282190210467098 427126959036721410 86241139756469250 143502034103650970 397428746330208005 707149648559257709 775444202435125323 792020285523626339 913739655456122782 88271185512124625 624636490195509532 459158087248002398 863297560678949848 729919955458270588 38936932111624573 550522991505159136 300755784772135073 446362200559094845 807864270532215223 105830495562601622 49494225364310308 702688581325016077 264473835185321435 726505544413496589 519157639928811703 836922760411635284 694248808673502643 237073909958899237 439186539367055753 675039851038583926 132388403986423281 173212904064597573 558555420966231400 7897131211778755 738811653858370132 930771378590389285 977373868689403259 626354365105314845 90155632425427295 808349244464784339 955547818212106354 614506414588602876 581332436522438417 664885769718132769 541110020936415729 545476714234755996 1738140420066713 452564540863539980 592663008088410916 377546281587498661 400383938731887508 223757166279392676 355353607716898458 953189047228126296 840223650802171362 165426696307480221 472258404267628119 299933154792567781 742915528001949063 858859841619536447 951084837706406239 305887114422651129 169983482612804049 279388764009235400 645725801031415270 175992318079210053 278652440161302076 320123898561150435 293609435357053902 207603822878634942 833173719278556389 299586990990701275 32737540939176261 20472738870661993 621280945178503610 480951698320521494 90138398144437930 361128816357352833 395669882856165231 623102626536035775 261849027471513607 619737282246936281 380791320139953984 1107590508354663 344968870161502153 485541773178141887 30934093218513458 407917841820128125 74858499826137299 391591469012581645 471645777455428357 594205978336573824 102856607020621176 5724435308978623 416165176336077947 681342528188322246 820064459086301284 256717595033988854 378642178067958788 521470534724150230 476979697776378859 425475565968578854 547418105875185381 28117735447610022 680749799359193731 574043059681080702 12132193954022155 89104729586272998 226494602382634043 752833665580006046 602647128811540889 771041207744635025 670415222370390701 341841939899811934 319824492576862986 478584477667066340 835770729138989443 84393449490912205 902176436551497708 896454287528483475 605805105176474693 591767932189678230 879946946240043731 442445741006358064 935251578057952128 896867725252046957 97447696786538333 33262327007315759 631098959596931869 666137403150674385 675800484287157555 286776002729454938 994991581243650697 444238853928144969 252352421920181392 22963488938936131 475541125195129945 894641343735039451 442070182041220874 609222246774388235 712970214447372197 616091672370533546 794362896694239642 692186194250738520 561544261556524726 432746207209604035 222299089177034926 819638761793417866 835818096221250499 816348285927695661 999981039567749870 164313162227489 696804347401045782 957484490452736321 670420067170555089 614500026561923044 586156340960349340 352956159036716009 107067832602230678 327042898894397119 544881551630690357 417398712702885562 499970020083891105 614357833658589874 769681100420238277 725187444224549187 905257135209382571 107148229832896933 924041792701266134 786788549057266968 899601411219320311 255176211121327392 277052064210140105 175395332644837236 117817865032207483 750442335610251268 155800315814712836 709647872073850592 246120506021440791 734606480364505106 202801125285271464 855764964427516703 557223486777684554 627435954069992312 873860169234416780 69086476183818519 463611094315243359 73808810468805136 530455929063094300 408961634067631348 699678549585760356 866941589144643277 688456977721308599 263660252919434073 903977165753057943 86521846800629037 242197564456899122 102961894537131111 352415340245332465 885842795848810712 481383932321628832 730889300958038997 418614414048108635 848639445937606097 155268513647523221 971691480240012094 450752268067923057 264205547685226303 16384731303524575 688793353578624318 812058823877428611 435943070158770689 520515324878923157 263966617177224560 777911144553006054 315479578252589821 75780099688933948 813966827028318354 926368413369720545 897987822082896990 727785985019183785 162173631289069292 11681225364875563 130611437936266606 561414024819171856 989790052686814679 121660832774693165 619382940852900795 351894069213455133 297516540387296035 367811873948560370 341386479269648170 589778739937406482 54324308992240475 878223305943486916 116601830793945592 7878617875389197 505727747102899773 956621382422771246 154956846786284454 722320168392563111 719401233575202707 335092573003769946 387722303597971521 342943257600968369 626565348521276354 896831421117447916 273771123116209626 426538607879598085 15567784365777654 800385168362885319 590006645987556789 105282910608142066 517909177416559907 384732723321410897 617529503720667225 245493555909677740 882456952072345870 306950916891812840 399106814979714596 71397110557107541 711051777781511470 509509801018432971 835441735107007919 181034862168023418 697450360598446309 480550732538451395 280024379148132784 225754615651400659 508092240707112318 109223281683591101 597894722383214062 617844268472733733 162822046509744851 465501045650474056 812923327683714414 336220169892068906 136040098455179125 80456706031560245 711012243791914063 862450366442581963 159103396094324613 45837998192850350 16731793010186756 545089945776245322 503629191425380303 733955231860886248 380048493491534757 762198398294426495 503247010276379061 908683397853879785 369781450387207491 328633708366745544 323937931078697915 993485582390861220 93315544510504231 271029053008678531 571019763333935833 568025868170696160 184013985407147908 675047581419172166 620755843722503681 127025283289020623 424276667817748519 306615096209756618 382175654871304572 788099161695596977 842533475849298289 970631426291900626 218893159075679388 688820829246985607 751013052337382257 691221024781843600 910930584245215832 406074875620671791 690709030405418810 277772569948931292 112404267701330630 390009170201558113 966688896906510174 853936651159302658 593821381849760625 460796481309408919 978431568135085714 547501259741798005 240020044704749339 72930157925494299 14860582076534137 552763760859935862 80027586374512690 225339740351391008 182647048890383186 526285340141632798 841961983450693883 403624094883898818 260551143763755017 84198270285439245 122843403759430668 824033881186264210 865469679213174250 358887238475179408 782808729765734251 201689084267041908 155109110536222390 184677294021055483 403613671897811416 442966199088960004 334171365135275062 338087040147735220 56011043500545240 309783819213006084 983928496673926627 308485739822685990 106133920138250539 639914902659711623 975843960245961698 767812092066014410 819383615678274147 960379485351907745 599352113137937833 376926593365297235 959113924167106951 77537288878535138 52708104821253506 854700716802219658 352344286698533414 37999526526543476 374537677067457759 37120338265408054 771748850426520706 436240838507588822 340537406517929619 611264252403459269 586016347936407333 329543310684615280 87337819324499499 330726453517679855 35762993703809476 823533087877527717 442295025499239596 272185474220808152 323130955008399075 25078714720671012 653734557554158473 234050459398713757 734856352640936688 939097899679245555 882527145674032568 934714488397785936 736315215080137479 104850746827794826 521283127296015632 590680915956973610 734394232815303239 277285917563467218 126556338961006646 99752455120615664 278460938864815863 736722453257669982 566450505625061377 748988048367089236 93398832071486777 837585927898018346 345423870001484015 887942981417953522 669136027382774719 84991088031406794 365487880639564929 558775211035901462 670749160119019586 198022877531638717 868966322529411967 898334067199432424 811452195888116972 777561140619473583 24944690620177607 735209613762004935 775650859093038108 752686501213924486 579405407751689914 829989408879575108 450005369239616388 71043036974864907 56299820335599282 421644500373498486 781887680443733883 825911224917782197 884005715939910190 451680375024318890 156259718363833975 685389639618993055 455730368351883070 503096006383608435 222124268009176381 53910593230037843 788735747625298656 240482149666292800 78497819425744090 518957228518532944 242927566183593462 676797053784224850 800141399805368475 845074895745119756 680166568162339547 345126087070621629 972382301500142618 617065153861150518 841671585759901072 877711634746549128 658736160941218555 546511617131382348 222281356562685070 467939323795357590 906997944904808227 915259008498638658 841111196256947953 111531849322048187 304836384759942074 184138621246092318 4910001832991904 18835452814745218 755569416102117480 362403643251293868 917755276631184834 149877055638236647 34736281723051394 687237888532655397 903529611758732370 606138652103285408 831638866602336731 229741294020414015 540881909362902510 735024858612144881 910284807968902369 532442387792202466 869468978460932992 437946181245760237 6466317195560661 246835799396076129 289469348255854016 395069118945731857 904524893007286117 948558374218362668 969909991533594262 796964570638425100 281271577192462508 809256140863023500 904284988975992795 620796143809325690 724262393211563018 753814881743149216 95887815165723193 853830589062349991 756219596571056165 603990829973106684 602991659591432746 984872705012992925 931491234307306970 922429560686490046 831009683120283512 757206299857267600 655917395821735974 10718407078289708 899327306799093077 914827843996584331 560282611385176303 176998503901252676 230753749604455728 856477716690780439 599687793171739555 83205246105195300 780958844670557449 936532157822255065 317917794553875796 899999281205981854 597988857160134266 812843453635423889 50721742673361981 151181275820246452 570403964603115827 70734222512966296 781820241095253016 561299670605942243 543241669494564077 826178487848548503 317018606296189904 479535461133791634 568151070768836746 561134338978584693 573726105588092386 791750791439239649 620484032107429044 121309562456520451 27973350499281346 151813869772665336 420639722837155725 192011239692537839 952903575403975761 399067666904300956 776056494078907236 348631388898057459 673473194269514038 157833442968193687 397886604135448213 272541350332117258 794506506401431004 793839807105836098 863347555688656854 301874451861397532 891403878164351313 55592920292110448 977691049615807105 64161855129877810 154367044939122943 516387127693839274 149553965744978390 296683373378831076 846856368584127215 806715028057506386 725412423723442669 109118833756187209 302659519810137338 981726145948048808 151661297270145314 280917066738223815 880960167639010340 875893234288598936 966088444999366277 859059256402480350 515236918122631694 724956846572788515 51048884850691133 666474814711212941 459982909608947438 198208645625153956 403754742777840414 298608116702876119 169014158272081381 141044177072218063 25265833381534455 550725975164630932 673279571679835242 254193771801216459 435256724226435528 609810766216015928 386270271769802995 604152554191668541 401271954516333407 549032515606333854 464128861556458086 880944041803224307 484690652330762306 246749230715226519 113904411461739728 83969792311149269 378872428067042426 411229613940465561 645747250602284271 227785501048460673 324163428863562140 753598219179249789 23108128650419869 508392972871575483 564147614563032669 635522421212726370 627886788538948421 502436619112925716 138108325933056090 186290743880736982 574631172277307785 909025182009550347 11886362920319797 707503728223520011 864764430472395934 213281899021346637 64922987460476377 574688242072083237 49015730159514931 992088220089214726 966942246820767063 256466529634667636 193490715071271830 46244506477955880 453882283828897224 479512522179707244 219746178357648831 390198765956884014 182378760805821938 677058009394582476 681250099745436693 991531118318977624 146321507937176262 44142758364487115 278668989540129825 546574204939026148 296185236986825583 493603715731099211 721347097392293549 54866194201771353 402472398089717429 217071010162984418 144431967865535919 891902652568838868 964235453838510553 675911368767356435 360010232967189886 134248940609987305 507721205331486307 815268130112371273 103564670619831478 55618079556105064 886623702380778652 965713311607558864 530278948907654775 291841929031105859 715122932652855397 203058416151083280 327818923856118117 826181279942454551 287635195836743396 562457656235959714 110006826036374710 60507400128435871 153370884748159245 445693927352671889 357209859698633039 196766758267914741 913849203667914234 35579799045512160 457092378967968005 567767403429413722 183820365893584897 17425559086372698 372141178468351267 641083508505416678 384145361426714709 38668777227515629 119599449946992262 958290203955084792 644487868760782028 184445497557812094 505738480329108065 547569897686352860 496653650586171668 934980371612814949 697219306296035580 743434272518911720 614173723561769223 430436365189751509 145197010332045074 727821250442827778 332541290285748599 432951821349161447 199943370725152453 373787123197823795 812126847572558488 667458084605799050 592720237362976227 736530314885140578 476594299327003493 613824971486000173 792844652682398413 884079703380849193 18157927558107048 110538630859208008 817848852083750002 874786398348356036 633738835511720093 826078328247475723 264178680049454451 274922725674830706 946158446430397230 353453430074919903 221373620536054480 947701166938058484 792350952880471245 301176166550003873 424983063080363777 144072254458996359 456226874708310248 622910502519802232 317853043707082209 90498957651700378 452734938072713005 482637679936044861 498418305949369519 504494021777169265 47082865028659097 162558323400786948 77978506965748026 834081792581316846 205601963849920266 596638553295740674 27881056088092751 221870118863275931 774867801566732077 626094732713434380 953438748775082545 901130087669902861 403934073922440810 94677694702588871 628895639666823974 43055068994212357 998260522609962740 885371237110569491 796922585969348462 996994127957539342 75374838799606509 348110524740238146 619736153435323611 178939446618448828 664125242348442816 71474993166034243 13743007992439496 471606862692610685 238075657714289930 355853767690750404 807380309354295581 327863108122036619 999707955207806503 359248189011109577 949783883234731508 720954681805578009 427843057155357386 47057089932133154 554301291633024862 779639654015997649 980265044194000837 47218766434072805 46514500828715570 909211783245179769 364161476402247615 440924726545387415 372708786619938231 25631893358495619 192149243989786492 331545683668590475 843862830446209102 856287672437943474 753897153321810230 809585462816675943 107001525330119928 359735620105417312 396962370950460720 924191965266498975 125303600634335094 787305750353914569 690341939026993848 342214102733546109 265201494801009445 203579739635183475 821814415092669999 984761295478943119 909242288834734059 478044455059851354 117582176895916378 979274113018849404 132334584984480329 481717375767618339 316895195846441585 568032542707721443 176793057171834992 576001128884414913 794274904514460653 603542679946639424 161142453817795268 763324571359440990 43351556612833197 927498010740035845 680931070283850082 253267666368992700 517198064978889822 32391002408760390 172219994337454138 572943304157662997 848044200306545717 453825755027324837 248725887972184656 870455112100400607 828688612858651004 761265937785620983 281519619043788176 973007023985539961 202748278828640000 454747575706765042 21592244539807944 495208948553411942 900500262798710352 599642708088133461 145331720001266128 29985334525830458 990615096834684615 706677856962722272 415375453990232127 108087864492642647 157233758400734071 954720700941516161 169711325193009511 96553549284362873 117447257024578911 909846121680801236 944602859618392478 353340699799306919 893809974866539843 125964866905076289 147451882822227492 846974790252381028 540913461555385837 132392590529803975 147900583182179045 600477267503755037 461608133550513537 189130834727005490 333986861477273411 173521747505637059 860883474972946247 629793750262892597 899274472889564732 999454358985213063 563694667956437951 623845199963676207 587630546503497760 644515150959712530 455846171841294458 368741644673109455 197791078721803302 997787015108162378 221749473407471325 811312161769671741 541209523699321151 225466192666173054 880355635991221485 207504174202255152 326998249223931089 561600249433996877 772781636609097823 454128949524193116 930781016556974154 448137031727823181 195083288728332933 655140681953401499 818748621975160016 379846861977580825 684825218432209797 30357308716372463 852029974867491260 337927030499181121 832466463810550526 587671957692436322 785293667326000110 364766292246265724 929303434595700591 935783137225635205 255222081470542340 917580815892112542 574930387861447563 733257169204485196 715267538151147562 421776393569454128 279054642438383297 833037492756297790 549277383701598745 991860981921318693 916250530745163320 373697654945335199 269558935519513851 630237682830520696 369551676556073183 236344693865401392 701848675743110177 376581288457621178 972801538181726105 262528830136193705 27809229944277086 597629659579775438 781498003661299423 941541403286748111 424166489530559699 680071428434720685 652241228471967100 476228023411995165 539930803773321403 669833004991956417 644961024505128004 72291125034064120 136148965115999722 382704846793255955 589564954658317733 347547314129311767 204328959523389561 741140403663838843 749251995670573216 249931957884362466 416288994675382020 615725631733061597 333730400894373453 737348783517502845 976305139460611076 752550501868842595 67266573379250982 648950848839107335 514407487329133784 379062954240618802 671217816292748317 339663049816275457 526565586197876376 122068023413911996 329835257583513499 250171056418938901 729330864039926503 506531011555437512 277348656405941104 463437917919392025 84051273049812418 802718088435453722 641429040430090204 24262141160119147 496425668678508932 794666071072880304 743721766384557091 494241206835054026 785972237199650513 195881119246009802 323954082274548303 178734512084750916 37548085097512522 727912295972637498 43786004821549537 259561890995739288 482235880034858003 668850953168510846 265293764424663649 977238456697455136 443749721991041591 506451868477295226 303571079723091576 715966073484561524 767040783157842300 882119445683441356 670625030134717944 253317478395515882 192036384867178810 855096649238977333 962624336421622805 453425711576624872 722763316698934877 282684872281384471 168615661362716921 647172197710424606 452344486443546484 356357887653332519 809860640351335296 250552830055640937 939517225910638954 547229678168210879 791869962273498660 294283490470723290 848363542761824007 970723971037915274 974756693463982598 866785886874144745 675734785368606710 609227515551715122 291156569707051680 745057097907488191 458567514365352862 41550078488199328 336122734410248145 959341551969934703 419333961309430642 587223004498613256 875018885658167797 364200618042544552 996598343129565144 120826621096298936 977618012788513540 731495838789948180 363650537362411375 930411593237938146 392751387099104461 934944187637128290 436550379495522598 368696276673830904 689771939881827902 75657892841097781 83939832173810765 320870646672348905 841677372237536122 737060412556343364 628147709258216301 529785183594106682 769897315980977378 221468965117596300 250542724375178944 180223686909754525 659478819839942415 405076157639639309 511300076484008272 925887661794265665 841950729485025282 7188000026211890 888879389506862718 952700698896131901 867581596260797398 587188429732380886 522307800056686815 720953736799654980 668209912530193569 444391565069447183 22733207487808579 3696664384013517 455478031480869118 435113753520266952 960242452632600631 12729691733946694 901725574453681234 725559813193355193 831525430015654179 572771486958828681 4052555305647373 959576864558075808 564490524379434873 197584357199065551 169529961932072598 246533043701449208 61950952041573659 49386192240594470 530662805715718307 159350846448778824 682399753402983413 478239476328886909 917619472631009496 378766518433838530 365002058685510708 611910362486872115 251617678833897111 684899094797660061 245768611255852124 990874786059114568 37386526297300741 293742110368240816 581226551941446588 63128379472869676 801970249466396360 80773667386270348 532219308400523105 769077161408796529 470003686911970158 722005975193301865 321484761844841890 142170052577011569 970121387423554193 227446102476917773 453100564656975683 410445974245724034 702795079656984143 808714246241126958 786319790104808725 726191977414372570 830354339290737989 292047437938686961 596667090745259971 249809679171033593 797507778749662050 821069850314948957 99340693238493430 42472675817926296 945990702747579561 84715772541233693 646420136107178469 516934080740367424 350120615452615184 446359386164216214 192844666637498228 2083133183639895 283508611987212849 484823869536457347 261746874111150984 760258932215456885 576906027311950339 455343061486341731 951947049419816899 817643251380392477 641023166320691810 652499935977799065 168252827560396017 358490743502532797 113441139785126420 453544103121448065 247048539908903262 571713959260692063 443465501779583089 518952683649943623 290772833740530392 736478483404173687 440013341294326135 339007388291493129 284578809395246138 542435309327669897 831428919926915097 449178398619620293 22941999516148673 443912433697012714 732900348093829419 577590520238837155 457327229285737609 239576461735834713 750702388620445954 269542465613328217 709742751180604478 261095123108841852 805461386853138555 570359820550884529 443037243039744111 855296640548740208 298544389119711303 727212068641364979 491566632388962490 855932184655644111 569195278768398074 5861118257612179 729223487490188535 18791009592163760 146527346476341865 633073857104192564 982456616774610663 216890297553152117 555541465425034945 486972748696696294 862789364260859751 500328682738009037 916725453739037079 801445098900184096 708597488391272133 164958859707839523 671512150908583177 355265108064448006 461994620208174562 253015164863805468 100421101653922151 723104343214740298 108263300962684436 351379186650334570 962182539025676047 116681613021480981 2412113588127370 68438485867757514 857991287958404210 55637310666096683 353604740371089774 966005706790799926 199807844822148432 748364238437672573 899567172938161696 740552944113373787 825352725549173155 135309609431620636 793480349308240837 831115556682808515 147977672431199376 968875867557302948 289028990490927978 257719982236847726 468434679442027089 769963434722794613 121397852036398524 993788414316043383 705958581438189499 165321929450337428 870785178132577827 737498183066189342 811809588679428664 736107062295957273 9497369255800114 157790680057500921 795078101828349460 145796661750846718 729555260319909488 76084942569688185 13844461873809491 93160676553551945 235679599133205155 735414987128858425 586957401358237302 630887588197482278 426976482800342171 370630110022638854 467139763169693429 370494186464497538 397222875990777862 312329825035000493 636423871679126578 119510815968592673 676009714906162235 905495465040908175 340771286265946856 429626620606213338 22746708597503301 797402646975733657 786317819764633745 866512582317568384 764407526485159876 228171147366105857 416727378998027293 2994056606116544 353259122442073068 126639350100487334 605168237989317621 215092724286904461 866929972211198893 580957115218363737 632020341329528060 146522928067737361 295027837958291911 885189227929958941 788555597777693298 53086179757975064 60764004980728292 817412361984233125 307679275962683571 433405410632328946 525372457977710828 705206700956402812 783258038702000184 151169602401521727 791641489971823439 972387912932791827 706051541183359886 583236844141318148 654865178526140155 477482284625931711 862610579914587888 960450170325650658 196271217091205969 984469838691890471 795030106032171535 140284734480560928 937949407475345468 564634499388068529 983233082200665167 72839208360967478 615412428576649365 201506227918277747 785587850155643264 663468790220207904 202348589837150590 659916789525217135 886947244464423646 862596303491457070 42948486815426638 316664346126912815 586205867228431789 698052386132062080 761703350132322036 473666514208614864 987954447245684747 202752386258138270 200544144166454348 262918523829396962 792836616434172806 160009181856666061 505246600301036842 895249220648900697 487749500003566999 711687922526296355 878701954902853588 293704086366388690 309453606378707186 580959316071148253 978302948507974455 690916689196325691 591837122674762159 470353290264815953 745722300073633120 585030860613094047 284889281842284007 731743417281577186 727021415695907425 309267778744227003 322047348928722238 193943889910545361 939730607906321960 922766165359275129 32546434087973708 163181788736556136 854818566217124525 57630755389507472 299146149930582018 355835380680448447 815300996058817384 923237096932326505 652967829193809144 765292526987627407 598587651662464218 215564923489283299 609608971292315235 273207806572132528 320868060650716747 57344623762716954 339944618651623820 900845287067944946 661247661274213306 164374550039837359 500881164989448118 928749867173669020 925050200223228435 979196652858178311 995752101740142143 526196151499560399 610569751026876533 860029566109197216 329659553127581790 754984467870567788 651278495759140107 293746179496000995 381297941814059842 521678114280000391 588691413000784900 796703790439813751 576902816716685398 496387383601314653 70838480776446208 795950897376655077 659013832030931123 639531999404032472 373870029573701111 540802740544058528 815903089316148094 189232932087435080 379469165401832886 303796930657465384 129852282177007004 368710455708848905 716751649035121329 967180568678841403 926100632078808355 877187296561434198 524635259897883325 839703889512411666 477417840377922835 401796489604905048 362820819093281981 252640486555907813 249287805759875068 262774554579830747 157852834009260735 222846309386713736 339217005568341219 879755243164363871 583523416340393627 81207501599310208 641965983290474245 970923434137959699 629511417355936520 946341545347682176 505651357483433510 758756727649693649 40047109539558106 971607007251400637 390098684568106098 658707666883236755 935047158652060548 841394495705759193 467065898126340669 290868425383321171 684804382492015158 182660468565799852 742865320912632590 471624390901288704 367755664264533167 693858254560897111 778355629564682244 885536252823369169 249658031881226375 470160460475253538 670067436267955295 80748468972760877 168578904515840004 459775984471560065 978522548998635820 960021527444606299 472454566791962925 246096562423854891 661187046086221821 989660082959159826 864810076689696707 369485994041433305 579178214097565146 643641161075607431 37194154947012551 219624157376782815 720472309801925959 420477483844943744 584596468484834545 97840390109285934 805374249873431698 905212969140372805 930613382580895369 180873670014889299 508285715407568457 703270277135191346 678000549010993724 373040784032208588 527378245719520132 226026722021997361 603230056744613467 250547472318384 832473879491109014 592852398576771423 290563827898031249 279334322154164571 498639489147277753 906727436055953998 265219846298066525 873567874933754250 605897870297405343 78471899118427662 827431571398304860 262405290171801844 442912270052187546 166661502638478836 353929988873210774 325507821752831000 518703207820469124 524074020076738467 925743602435535518 845834625830523499 564819797706123227 563343225948400562 768943187810941107 135228201301504818 259154019910417856 821299685730336171 962076035425907090 494590979527959120 398111128078514719 377567616116265985 741438291477012999 867211516685214682 971921221895673934 774479451141476231 523924533058531355 814307866046228350 262587748146753400 27821102716469891 256935113981577187 96602789998774885 12889670723342608 47581705837952214 445771587656839458 8174546878847500 164289773019682411 564597802455194097 788768056862509213 49285240395565106 406807287437421003 332628544092192002 818503887630330444 935070325087256725 723493353142992354 524208610258057734 146001534903304669 779630880939332028 274122793685353380 795336060580456805 219079978921418870 129383269617917774 804994786509843625 410403923627781247 125375980267047718 145327950933758321 760350823639576672 1861247133634085 70248222218866551 481672234123342403 92084211658588697 207358909782522863 368496355250508797 481337820408729750 775162857616799058 585356558090189667 445576476171049305 911506047013516822 949319824858415266 695478067679125383 356641563938082752 962259217005865382 483410805005517025 880680306539199438 712026297311947448 192212139947845174 468962983729836548 264711521664576781 618482919814559404 458532777734573535 916757136019134477 892485369969941674 450470010701216163 304270759373432811 293847966976592925 788333677662268075 904521019152308926 979190394769854037 889770595790252035 197289197122667448 49955365644967384 660455122071617805 963214459748823156 35084618361301480 870003632951535202 714163869713797258 930951769466091325 818343549308934020 294324534631753169 926920317696431206 345415139686850861 91085816655532678 308915653483358250 263182688736669703 249514236565132389 358929256614522958 376050108515486693 558485629709441003 929359481191243979 579290550629197437 133136334429599962 741040971688218958 73772150995114047 844264727987959946 544325822321268670 810373970678048396 836125638982650265 294295616534811263 198454272430621671 541016809587198033 448335439697473128 679266689405446871 905682412482399445 128037028812255845 328688221622966084 895449002435783739 19352381006745868 197323110609165526 60992851877258191 550189436972621217 300746691456918046 876732664773866808 472531788043808519 165071310817802127 816323660066283117 4248030483500179 290400215550161315 591599597103233505 423047920480696911 75824537547324950 193432158162241983 403951420747293724 127547912478926399 418807299486543195 767188259189088855 455946584100937690 122078747530701496 46159614687099967 937441545388833780 781096931649425353 496599378177128663 187972359234101667 88542875889941968 657582965616458550 217962852928189651 116159516523218784 818437260976430550 618729842388660325 450549111413108666 909671803218594302 479948883913363557 87420202254032519 900851468472992586 612231299387605449 166552280947897321 276000801988496825 388487478884668785 541910918567395308 889830211841383438 326330666134108922 328495595460453270 120436642132160275 717881597458865467 284362092928319771 454368540451672226 618760926088329766 583097763552538644 247278053495694004 945064517728783339 949874141692104203 288653660381375471 913446980063179764 873151337349747851 519840056057615966 665510794763739450 980545016261189654 462770560410600923 204310594255780402 239835316596870033 46989204294242292 3055151114642394 592120113226001691 592171223170093335 895882521230792270 941755810635048789 959971157076177428 539892401487117108 311710682900499790 192576569692908164 926316344744991786 473899968083856709 558462664575769642 579664465125897082 677279486205110374 568873589599474012 608330180832685881 519475565539796517 760191196067094019 732304381184621997 146265704796001665 445000055394982565 218398022789178475 477581342605911197 833670112406329040 359743516125403235 158545303536425221 733188838179608972 819891126184178247 831945888026401745 243632726819412641 108712461212962083 595944507817939992 232279231959920489 36384482856629069 716267216575321668 951540761435932660 402826761877021642 620750980250886383 112898294908047163 364360274256864954 916373914783221326 910846877309828201 791447597272485801 348189947333722180 264013680155282168 135807023471975582 534651814991098557 705333047648704681 401275874538237526 511774709500141566 633968121905764996 368338920028626251 16650800448921353 169501929010434852 250833148578959629 532787150427607187 711451067809809249 409866405273149997 509192063956014747 206141546945761714 647928623317618662 945398913142161922 809292904031683399 259934863173567208 907294099266433318 364642099424882273 838390788350098598 364461283600585132 715056528261802244 395053464085838206 843014249839070363 482806434874501937 129566509641709855 881745343847258563 401118607970558878 117849519506051966 692198551708871238 831819615374187794 926856929727440087 695487162468748559 828632186116322344 869208024819661616 478347016163594912 594498370052564961 948166237088381503 64586956913890092 90348708495862301 656305019829684043 477026519846209049 672022598564723365 103386755266645490 223787356577170894 304338931281429805 548281460226604531 965877480854407294 725747960972497063 217409070137614941 331480217464520403 898725654212233710 271177531666791534 408534697297498594 845835497708462065 908305499534944039 37796439702761960 900325073391098470 920193925690343194 688487294195893132 36616147003031872 706770507321797311 889416099354388202 916927472166324158 789888463512956555 619118958249959285 776812882402225060 662658545275108327 125762717306267256 253002627334215835 198925451114042683 719628784957376176 810784570531453736 322453375967316235 270858278919153561 826223219085318658 309692961333373017 64167146220159729 827186061996305103 855093665956995465 944688513334811220 262782707840643640 1370107901511769 154112226196572157 454504666620929307 39855547822902317 96559600507035302 814507846809146388 665904101059750632 432386540344320752 973992925657159755 106540022781367954 847866367456810995 289936864847960109 260888173863384639 789969210647959464 800369211807710585 213910795733743474 843405631698272674 383859838380143195 160486587202434503 285824796364166632 333122678261081400 388816868511311433 806259618139350022 535861878926287603 547903568073383031 403549599959318775 639475397286814196 925165501257839215 617911624272646476 920609068797805311 305598747640434751 516442193330508954 450481194590473662 518786641136231375 289551725834429367 796953423455744015 674337988364730822 3863752620542916 990681997921248877 941957561704475271 574544110614611181 732390120911264897 365220330015127362 541015378148701820 302524275466005038 469767659568226850 54214351768633788 395641881650905621 332208227538426490 336866311236520164 256368639752791037 638492951825738599 558712118905024003 580635724787042484 915111534126160364 902762036151864604 731269824462035287 648480452615640900 368482128024897671 618269789323126253 724931930850604651 538056680766565295 10062195735083502 842114550948218855 245171653403085759 369963080681239448 849934873370802096 982301889134250412 531561803936170431 421696639523031621 611089329354899452 376973911785164938 594894122993675601 130136609092425601 665491404378588807 629986126315281663 623737621616242959 665962448966279717 555033664099581908 517983902124781956 739538735506791020 192239236888415980 372612160670796809 351861285125399639 838165578476947052 998766013139346017 156437617396418450 810576184960813965 909324624377676174 797962104644844058 153096299991707772 463548328397518948 445348441864586523 765714828266886764 427426079338257511 432800827588933780 833279314572507869 851457609886317329 452214970361056182 22236249155209711 631950041345333320 31167724847463188 492442967087145320 383280437868000542 969369115239538061 17116988804615554 992165798078275094 623857884037961867 434521752959735135 589337975409288043 410331979598743374 122727695594468181 906896662886625253 846112047626226151 268918222767957043 416228090097398211 410396654075431011 28503523967277036 48510043675193500 162795693203874376 909172314928412119 984969483069234527 907963763835918087 265899760676765892 964216964974100772 161497656722256452 644696079811765020 285447021280221930 790784887972779736 259839522810504246 411567243211608313 105431479179247230 385946715889996459 263632759556558235 889705403050407054 253048140058969508 898552977865904220 568147515940142739 377540164718434625 522708660978868437 119884256717526005 505606819004327885 803009650386658978 241245766887215090 332006963117367028 745476925727172694 242210838799176704 255111558374182562 245005529123407273 260451964321243330 623698786609709885 825690469952188312 66581629787747861 473245237838550009 965417531457551535 985275755586951936 847796844424283580 151043620871405363 110766253075632008 332697020757075860 370529998012137570 296288406676494917 467115876449043361 222991237389352540 930546071134273544 501310061035615504 479326023482704319 594640676109106448 73933898543292574 675229433966401974 853125858223294270 335091096972444395 457690174641870234 247124036697079551 734724610643918257 234612823166101309 713842745820572862 611482835094280419 468942168675960717 396098187399366735 521838521236888412 958953266037128376 998790740363299239 826803503292407460 826955287937304626 742959082413600305 864753794706862291 688433188802658060 439814823363913175 879165704027694395 492811506259271206 288885248850149163 871545566408177863 980304746176162124 558460163068315892 18749340303186570 405489849728996819 746444012720781880 869657112475277220 92099398521625609 105983146620824958 751027798567334520 499071532236064056 685769285119031162 316139119128025099 669879313024684440 506357607118286905 191968954577371907 554832163909464808 651103071903682842 561756491906955608 553072391573977471 999356684561684848 827971350814143503 922584406201101585 405703851689942079 94520810470898460 194010091002353545 450168362556858438 524581959553529769 3530604272937409 661987558685955864 430825029144761896 833534017829706446 577396472133866228 710773677931518351 808622593155521724 711443460545290816 783475861702132221 682681133639511544 244017008890558677 623608138522382760 182744373981328474 594491688148032218 246170613931842260 496500692665473090 185059058949491681 475668737142958075 135604189724719115 612134569020838537 614289486853081516 167208616917648135 344925687186045594 544567701438513370 469981092697682610 432492846001250674 234956796103031717 665983548473354099 888234007643453612 647211688645182382 284193393667348431 158095292264240093 618117399655172709 201429115482842723 548382408133959280 437036118677782841 308408472492627557 531565032319853549 633396469166839456 586961323400193558 660735229024330352 863342645134968067 732550374997413834 48395389938380189 682908006731018339 539016028382848116 49538702977255652 957465734584905679 521485145749604330 23278097981211739 958291763012162339 72561008817330078 58268674822619529 270722248176565985 254616055572086736 787558627428217916 539633313650533547 372681655256120985 520088580475270886 991303068361680945 622579204985050277 903136847707671822 763103235639829577 201824485331144285 833850632016007816 207691098738771582 973514708141169186 485565006472526169 250674759984813573 889701448790250064 170454611828747392 967788949841247251 500414663809515389 233878627307352431 53805898001934209 266673622414378239 726925355274714617 121064497107911723 103575799808892608 960628837775350142 454883172555314637 464758275866481933 517697986223467391 80800990367003103 169107903637115050 925993805813963401 573632134783461284 413450123000677134 263531423245659638 713711410478505577 13824884683253827 721304264891186198 341784456259056000 989017560079254226 35849835855118116 949653744526746312 376922362652780036 488761733961983411 231359128286441978 825825313956588121 323631477933440372 467322125887221930 981714901162802747 835447161570290778 144958027862738599 57596070281633859 85613436595615931 960260934629727171 361107067861433234 675860982780436729 433505041166967428 5572001555863179 248310914288010512 789152943102684423 337289322566396036 750093392376854621 309729550667053521 179303184108421627 817939081083778300 287255238082273662 743449428663086705 689083954820399354 798223647882934638 829883838395145107 229706492831698099 612597658646059561 406185145489633861 79166005174050279 73694721011100563 351369815338150280 870273971019407247 259171170535527801 536110557984532831 286770452774020498 168699979502528875 348355649369675944 653604530270084337 500102604141092506 329886877989494172 427415629827844630 995097558596734277 805690273204212294 375556916223513927 68105176800234241 666598833944989256 655052503129150891 269463760939781983 128113738808451491 921964058295401936 54414030852947606 667218765003739555 341702201801079651 311085074993806042 299760005728200233 659572729598125502 842047997240881529 233840529114146572 121597493593592545 463876578915482504 969273584528846122 460077529271550074 535848299398321833 89372649153262591 638065789444714459 343525539273000927 853501475346304856 698336747485842568 245604002727324130 889475010409294162 804973778911128535 737883376364812812 986955480601528174 438244961880683958 553667804001073052 970235818309577858 940403597395514982 612447568998079792 839495114005395014 465484999513012549 487345587665011164 594604200933063555 240293872850383799 509855310301701932 122928078958483564 271334911293714839 277422535936508303 188830422942197262 822768735771790794 892081751347766687 966110817151896083 958778293933179232 825700296072339063 306033717183153982 228937519231071820 968235979063991156 765466078370158274 391006743077346212 25575444264771725 840077293767064166 906060287592584504 289477252054043231 235075122951885604 743448791427390370 911725796359178743 217389154727964609 484587433451775678 747026074213030506 634727897040809574 415895430002541342 50772627292237526 387857880729049535 93791283467816689 608389214317239679 461886923375529754 853500888322031930 251087706785856476 937274652745489345 446297213510184164 360269786004652278 754073529767600392 417053126677867712 497565098872148075 977015305557764264 803060741195537554 225810435236989839 694487657996979021 660274643369129273 748747335295244999 297246752964034569 493802807182312211 441384611319749946 284475038871210023 362353234190820714 694573248295543762 925235960379136979 488092273304030503 113740313375589623 474887247951681366 745297565930361634 193515050700872233 415737205454749533 29921356360550255 28091557839986941 64055540291610141 502835442081238772 87197828032928525 470247150178495140 82685860002028860 312420638481877997 656739063543943569 485942608631600960 200256250096108055 208988477372431615 714181481044028418 826471928104283620 741744779614720084 201005162502267792 431090143078863046 234073156725461685 577141615809059507 233713034280493727 494055610367375089 665137202200151814 798410161022488327 938019725441330545 168926159872139880 143615477579482007 927947119987154369 602198099407882919 20475471275310334 644180251422280018 898114931829409881 262778498194075923 268368218330019088 952545674325086560 922801720109633409 22938736348739671 954760854744702254 929298237470956936 571540397129043660 235184487603566138 481818307115272724 361700289006208497 429407227138736942 7131231885130194 176245782732639198 140415991744929590 593228425681102195 975145593265379161 200633279052666009 695291625039222736 51933066641342437 225650256189462576 152326205278308284 917244416001090636 3837188004923058 299912526024781696 959744940632796128 486727582784851509 494092249389982940 790692195616980132 495603206045301233 718928359447045262 84543365939408777 614516657474673834 170494220153438376 370861432944334681 8294702439745656 812693928180851494 81425380000751377 657108252997114201 17490069091943967 495925142732211068 633100772377821404 112525250279974584 468734329358750202 305468091216539455 43181749660710599 73500781943672380 736836236870013210 906430121955029991 147629710053691144 161229035454696416 606198718378839428 190236482954917932 725226390207306770 823110737913541937 851750657527275769 262260597903705553 817902942022420497 843085629814326359 717568844637926154 482590929509374454 993863566765771554 456464089658408582 186604973687791564 935252487700512236 362346836105145323 723648482441030539 6917394114421406 997043241168088631 40371440897518486 801611866536061 437861467008506663 67197376859559399 782922565299823399 958819911045117383 108649891776871615 291795744697433874 898875984372953730 637156191167244498 670956025909652626 654100761778733359 783526400729076488 290012148652928819 255960112096203021 74632108451932069 171890282902317212 628921233802337301 445294611464026188 98552084043475001 597421638769277263 798777325001351413 643637715281394261 504620500641199251 102080186460090276 765878832229419804 12347951603641241 618608134454014652 641890731295005881 494624636837799382 239569034443760719 321372975031815373 389706458036590500 319407436865092127 813544688297827334 833547176950374563 204767502765844207 234100651572200257 542821243667552217 298346576494581981 7871378936032033 807189206525294525 612538227770158503 565080667472283747 305209188941702826 224523257206734780 221864726345750692 517952784148751967 742461677953962378 446372075521870014 80176928975671117 698079525254665159 975152037859388925 22554211290145005 568295431165980180 422366554746416216 993348096774775745 16484843303305574 370623886556020731 956570617136724586 540973060959675015 426639571041834157 428785275005927510 241188741151765901 767965256339828053 260270273178593494 466630397296189759 294820368009794511 785718241126755101 762124387516026532 107556228968191850 547104970150659788 94013279377123892 858618280833189830 450640265966076327 962393901150907126 551668605083246727 808753363370462274 93429516755873325 575265200957737249 464141502892477196 366155461142227906 505743927874881427 15924194352921604 855053578896218197 148364317352766696 913740971408673286 651987070477796110 504267490658438092 856858253989472266 979564106409223809 843160901708900019 618477642274316483 738143441487810868 302545742208277477 778601950681135770 80729373001285586 136052894343371364 909140742791656843 218598593891896870 479773745039595847 404286088483609528 130089319169134915 506571610897292381 918340364893955911 389280388169921460 77758495673925765 911347285757352750 33472157584095059 717319020984121506 178255856370076068 530208385433053984 350291215047864591 646984130050805705 824220202740366774 573571573788665185 195015387482635236 522383349739973760 776145335756236262 223742110457979359 856622975022015906 259532671317260541 201464897129273094 174761666639416682 524235575352187085 902583877202951318 680709818302407380 469620200965064153 305921242093281048 377442533433132148 956167629322493468 45914484197366490 468353080611833630 241189123627342749 854094630844663144 30702477613197210 548809700792055576 527028369789210590 3456309159810171 583175912178396385 148188054744021285 355110245922881498 106666669709094650 147414427657163587 672231742310822202 23146345929273601 279777383424750527 331721140267761511 349473219070637198 250677206711029564 453153263643226993 707205835116768920 380397693026873026 689907306797910884 350045286083953445 64605161527861170 726926129540145651 169613002891322603 187912145588406766 542748975250077884 214449538230693923 856841245877308256 682956830365738536 589197094196038645 943225411119741459 36477658338148646 765375526992442093 519862671195407877 25686206263208094 903864630398205997 119256287057052338 650632277945775712 969510201372868620 400778756429043620 797775353113354839 499094817180404141 263487937167641099 735892333428376925 656147915575753969 183354310908292591 914806418028037123 243028591041243314 514323486055122374 158393924118326714 709458842472128372 82144182633271553 249988061922633088 210516341625542078 806305514303539010 250753233223164522 546776714063991517 769484912764039075 25949027252346676 102251284585906430 379284018087564856 286113383588384139 245541397372546194 248238753647133643 959461186093568231 511084741728381527 387020677836407959 843871100544659459 878884846083223555 45057080158098204 56189924414961599 443226118019503889 320960517351886391 38383130515274784 297033368663335361 154183990258319613 309515966860451233 709632040240274595 857830441934620657 108867881305841804 320519178255797422 277747244636225156 897474527212147676 747986011772501895 847547531045665959 742422893076468628 448478693072271387 118950744624397002 987560515688829380 798439460850522524 338178670698121510 942487658516739035 943317718555415089 706967621691548875 669539573828648170 34620134388023448 81506226026362954 499620579711042330 72161570033127955 675626575866046499 46742717493797247 12929105691926431 134881872666019222 492286622183094085 428391988748493095 146757429982912294 778334745334651959 793072174325050378 641381917363200495 345690178439070436 279159542259535789 297587533834171452 280209922257093728 668774314427725038 153533291311698725 908393905317035280 6493164005278217 895694155900101473 510856964101894928 558157258968513862 793648564176679847 493790692276759709 407388234936303603 578704409636944355 577026193588958220 275978683420485673 712146039708768674 868244631107530507 627866113763603325 426976474685864716 285427184197202017 141016686984434594 896004793791538810 170396892694751966 233824517260647054 770941102844472888 310783351631409412 36671569512508501 589151525676065387 109892671732144863 895223294986161598 696779234687959694 763346688988188979 130723212035753179 433453362039367062 47377982797335158 319339872344319221 652538609489629216 742471821968055140 722931388201756846 272084929052806073 199619324589568245 205934146245091167 370513894385336790 349756414965251478 491850323555336744 424528824559294288 87167421405199166 399699693658780420 192220143833223535 94823097029076267 995654663608094359 693049050238579671 429992084592355340 365398257898169787 209217191779269695 55676001451692611 718902370976968982 865584173991047360 839773320799977633 548702731129250114 366188229615747085 950169509766291576 569620398329329066 356150290044781178 455842521141165317 54642259954577619 904892821118782580 848044045026640589 141003127395429940 602090980562221035 629878549238052764 270695483086315317 972522411747303839 458140129044987959 571725999371118395 539214220834365102 600130175312794487 123115778527236275 643896485651892981 605127109383374029 956514021015465268 658066987861705203 12294680412386330 895099660713683531 714905532993207291 875897254259816408 311156612979986318 61753839410441190 194127699102138965 113863715421853334 869726449215080571 603094733730918271 75128607465485484 784429357608536787 976700058136484859 677202399733951088 108873714947817104 928638843200340064 278450778730644529 485042489414361843 381916747379090191 184434494951200640 954873149071139146 538860319548723592 543120264029234751 801592750872438657 220986254491401560 177316110571370090 978788003648728775 366218157465183554 908516268425299074 507409411027534126 536441236983258813 863037569561189215 604529878364086821 259796222775371226 421985442193076936 795744907817526008 183653251076716398 845089590170694358 579299124228973753 90767060446599897 221442425725888168 516891053527334939 220945105553781374 349422113940624178 683232912733545075 187173216641885041 738395644379178914 45062558436396720 15952712586694637 420023729291816169 236458868839699544 187484515984460155 893691497309549961 957853973750427898 485128826706493068 555750488421497552 699349458460647620 729016263834919066 923806988476828157 404980012824234624 430513214069018203 876662178997205763 722179063726074787 291608795565891581 245508191272696180 229048552986275679 560439561188292660 171822975843557037 20746143312496267 776081723229459368 275521425578896087 379065323627158734 266024080028783873 507307953278332978 511571219466137168 232674829534968744 319518914118964627 679778545753743231 559062286854191527 194288598070072023 202880425649538580 735751618081214669 643445481117674616 895813818331280073 981204527521809293 325543896738672679 127998294323000286 908987984827170130 759896815462699001 189817992411234598 736961740421817785 653917780934152701 916729905626281891 104322075110157084 185484326840775077 786482503349918002 6504355947777018 109339167870999034 780365530242178543 132369105439936256 895244569251211495 953229917520198427 148629425211478568 550122711671623753 562971945059103355 573402857779160393 856296397866878508 434992272783880961 9898540354259977 927947392720860794 641527761616939695 722903167540056546 243282399647979450 980005910166838833 44248450013929172 550931509374775401 456976702052718242 379785096659596782 438778953449406688 453284400389867753 867056991304786760 445342004476392035 206018121201818385 31674560934108942 766523758965027282 668991493354879569 719053884631688223 300749630540612317 301016109811553157 172656720695127738 260901640415767425 941878745912905805 421605337796133799 847683516251041899 955213164220381697 915822563488254828 122955141596959456 358708104987052354 175597552636630319 517732630717891816 192925289968468559 249888556149373110 326509405723423436 150970463427133589 988490238926755146 568392433940675787 22628079044943357 289834808396147138 898180260799522908 804079932199425688 588487944975642120 757680377834090954 924018144017480070 849753551620150385 350711604122099085 865691217422776480 124549589633445884 902463657137112026 843617867471602850 63676213073813980 23825370440917453 59303959152812805 572466474032468576 845673164931297636 681877397333860570 616497004609137246 567781115127588861 10439140031913162 539902082869060056 43302395434463868 366245854773219872 869595055216038575 334239544788889319 880433775865096584 705798349499858458 335324527920758586 995996224748812155 953717594359006140 273858042977856568 230212806025594316 794940452990807694 112055824318325865 698167222022684157 966247559862343232 397551802898525573 457085653860168931 88764246594340347 720543621480461838 356843277445474345 642603517951004634 59122956889255480 140024592948980434 40318795275454827 308719565798298244 420253717466049196 81695725989198890 485471765629646714 24807540376170598 978011507564448460 982948249404347412 615726137771040258 112577550818954428 739731966638772144 360377259812014940 104280586070907613 300806469281508588 815524052436425303 246988860621454408 43303374077836516 546970912867077562 988652058468940980 365963358418876161 377634762526626790 554836201441490383 44868547954595108 604201534177575867 493593290663691132 725928360257635149 64866353836308642 634951555524421957 491883479789561288 453074206823507646 74647696701112899 49465433639767515 303530297868690113 840126784659351043 671296326692705045 505675194499714740 691251839522916872 494325524696482339 806602800618018809 730566200166396263 850940069510876758 738346921548779104 726179723638009158 428715716677101551 689027469109153266 721494461422681047 426964882549191801 4721712153501080 641177628773410218 101958612578904091 121166209074808193 915898794885018114 534648176065846046 916917245424549637 303193369417331694 924076903791004028 494930950138141982 582001817739657418 15952787087894687 704055562732402010 163110893743198730 143395967340214235 197075402804814961 445171270276034909 251826159658728341 333739838415556773 999751661041096712 675048599121062631 884361593649849614 937311063824134680 983476547959610559 274112032080104004 859539511804258797 225228362161656394 691023559757173501 364397666036646432 227618989739225684 591319210084867435 101118923287027353 997015776378146800 414282903622654131 312734154087258542 926309136342275646 737050713368300003 605140275955648073 540310149700628956 729676760031621617 102283171153883257 280655683804815602 464041671317720921 205087433991630153 897965664962938714 661512513718388062 498940985523043297 985163820023901209 708170594702489910 617734002890946809 865730632342672044 15362034941116990 338314204309786177 864536416939513767 516361324838415457 757764840313112923 918371018326560178 666160934448759954 847364312035175066 398381202580292487 639295735638167706 640581685167065863 435130060862186007 260103977222009660 202278346039588106 942313428942981276 484335817264774155 447047489280280098 280411559607017492 272110271423493773 973171135605569407 104140817753177093 856282145713226247 234534392046736173 288456216673844474 599708398787284152 30202546886913857 446809447047428648 808328366167262220 488692759624049717 118746332360011645 829729955050670096 125979596869467688 953581045440594112 548954102781180644 879975694928180953 878454933981098319 971394295841078259 42869093009178730 217897893733164847 369759067777436431 871124195749191502 406449030875441399 108532911381951584 712949746285048242 690804705589017798 674849706150485381 242047304536428001 233811128836977302 205619693067687260 19362343413145664 463921477583394044 480348412811681422 7039813466049147 765208250466705618 10543600964302946 105326647636649362 923272632081053666 405585529020198622 229663242609776134 900290683452712493 130483399858160799 198584842657410765 539418777955915063 947284794303340179 896783377015483902 741722696982355234 800539906324288966 676734138945827540 165943371873126931 509313861039171911 97156647461562880 876549963790206520 538804222160170264 426450196642199626 812022271746066904 997477160048853959 849599229828365294 443805645632476584 529532119710380737 174325167406694697 322658337777751797 589877450435563219 888444128579635895 695539102566736517 128330034485517760 178434274642559184 42252158979012783 828229240411899453 174633896539129684 686217719216428553 608993301877498410 648468077505711212 32707634152384306 68372812662794456 644380222774709665 907872510114424549 886075377945727856 873119659862177687 743811656026389588 849686366416484807 501393594074365433 515958060929438266 310952334142542870 541077248460760830 303864368678102541 658313221114737714 763811598913138428 614169343740562583 302129308586731883 626023688545493156 429721141176998250 480909784042595601 656321248984531875 885617383615357502 240015576061736787 142600304707279220 276559942809526347 270851693965485745 239115656539147290 611392817545215173 508834246690905981 182352497993649753 381098955478101491 564961115131830438 942873980941997727 231874713915257403 533677584946950374 376793983176703260 472749069343441563 107948086673289617 152661347954943455 299436979342242101 431358251571200419 215111774789818537 473563411962625280 467639936994610727 297116282048474808 764111014934656670 982759801944492496 889744549716019300 161390633435004796 934451673076021342 354223456107931122 145415175397119349 416120537094561138 854875401663774517 835433051809846300 890600539293743769 432774396510016210 320028795142319631 707916999377189023 728862879519354017 868437217787632157 727992258099439623 891442290507510342 935047887624374162 759182540806186462 289928542269023544 465263503098716377 136947933042817652 222524491632587229 831197945610790102 3672057744391040 639125947591144387 141597120863636145 237049259349756212 787006469283038476 25277813499146110 147621564973184622 829486542337369025 742082566756612313 929379157245015440 9020901555448299 201671915528084089 152766682627754053 613175708909749392 208050339468164835 121778185754876118 196910169595990941 182513169352817284 258594534694063217 891735448540542024 753798199858159015 784281876806293290 915410637973012056 902820784278189423 258170921572862818 131088806984859085 169377311084743827 920013196514453339 712935180168709196 91163169835621353 698547662322383418 555339551108184526 904200579795098053 60933553554852583 580930672054289492 165860985412959304 267656587839191629 928780860905691482 65254657969238882 1337912111719697 884612950599965763 899285531233441477 845971495439115492 566577772134968111 118874954566473643 350273709916774084 531443218144907720 828708004714435555 980793233450479787 527373554699089415 421612598088178572 566246642893314329 497316445586145136 893888868680008984 562133268730238096 508908776070370582 443423512165266080 827219048726566218 314524460466649895 327931411077138599 839303221377636180 661327792136201797 983314428734985043 224352194938206961 888493534536198417 257308191689283522 388813520708099257 921465203765610541 295954545353869329 111499771719350255 464997914767080911 582531405472305122 94723751420317876 357509205177049499 298337186820078518 435627430710724348 10062626581427602 704458783871393659 294187752561904463 266549977681634675 475657584530237787 633485610251802157 676784404875218963 80826067376534645 523030042704939503 227641252779892704 680919273085308460 706571067367176749 691913908309686094 285022281681432248 320267981292174298 931148301436887299 425084162840565494 929879639587763955 217565334299202074 83196987123132316 400228764607485858 101368952710332682 156685764112339591 202110678905215045 713052613651147967 194428193053488301 16430716045574703 441537034865636641 712987052950127907 347429778917206791 409285149496950049 293904609791315886 399425265985613017 564148666758890697 913110481622840063 513861661660409970 296061174244282148 488866674452170875 145143931083485500 457696752821240153 152462592231693761 913398019541263799 840526467154512206 644795763633470806 343428512064198867 69883045615339112 333469382711105917 786377561163921418 522239525797866095 364026661658326235 518418524982538221 903769496543507478 653120777740551135 538503005280736716 816402789195617568 491637807628782922 698604823948139888 762160068605008535 630684020285159147 681877458424881382 234352547712786481 184932917688601350 805887068498002681 848895063100247399 110010980881111343 983384952050519177 626070155718438680 49829555421232214 502615100487994025 19557728746016531 976372777307056354 952184023934817265 128336102541631133 877771974601369712 310690859235978680 856205405405100928 428890877683685718 946330068307554540 711942137571705823 458132720224240353 159513707734023209 266678665016460826 843806506588228153 688364833977329232 617104622852048542 284719631677655353 158819726018978029 751562683991441106 222546048257874269 769739106839993993 986242307105735366 874019397267720690 342222092558156573 21103911562763215 819242361910479210 531170230523837444 590278018304373839 679290210696235487 709856873754329949 84819311483697516 100770126606160806 113623345571913990 909904125431838298 824831821710985609 570253587675944869 10711637938125358 994183172518512402 690063571955065935 536574703189992475 406146295757218819 493350314326362626 682151715767207351 307630897851827705 818358762345504581 718597958176830022 133443651904711306 804557775977119410 892928956122042798 269948081640669182 878758222048145227 788798365962928801 984084337531929467 744365750887235467 790292066566857942 15175449467185534 168318450064328625 995957250618491349 701668966631684507 375983103621669971 316834041477773853 641216519796194562 136045388500107457 779476911300346024 38871616175849009 457381307086899562 138225910887616772 675346639021230215 173067054056239233 978322284154468699 431252966521387052 27749380315406075 952764503216997156 990488593503793754 78687031413194706 4241179092450075 350222018537661455 549639367120587998 210123804560685579 312987199598825650 45713667185555865 775402220307626221 609824509967940746 860256422781832362 640244404600923612 69397863649681827 782958119138178016 41932118452865667 282847129710806681 348015502635478195 986997108544985488 883639565553790609 151233314802565740 443180796954638300 246018046855825864 412226117502324697 361192413262962276 412806299536831104 53482034219330258 838938260964573066 305784042185335854 895016193788178560 608293017652151661 908084050860503889 532690014992542352 993973569293312879 128018836918955499 870944807873498611 378385282769118005 361524521296203611 655449884496981213 188053477580427671 20147077390120877 797849445133569769 165882945981932635 687638259514705559 912163137721029817 961570668554461289 913438239008985351 441230523334747482 179406130303162651 173886469758353588 976124750340559313 43538319072958809 91968482766330588 196063041521967942 634824304167957575 101320954472154387 947552042550426311 995042501891902479 764895902417659286 438456855167079554 891230585748366414 627276804512722599 896325883239715386 919737063081359661 955339445394099590 892911273237688258 487724201102652727 265933561066981350 849183476922706471 595348199682923277 375406199250436247 241881460854479876 134511960709795076 478634391091285072 664680004282686516 743531447361600497 892587955694146286 226957052743428084 324153959063307403 499814743566691562 325922648958813363 333253985458656238 461756925418814335 848664804490167630 824996993449200023 835665541894437819 660057998679271344 113453213027834070 805565609537134386 755398776608020325 875040389265596006 826390189363073898 918071954504602439 483329670125398565 594209842189478925 159426578095629681 926634374176800486 356127707137842580 587363716198366488 339822190216001161 975186837585188588 165418561599217045 793619032630071844 846736562987198415 925343220520273824 813116503547474530 796623200356699692 949873563075790402 346993641789089937 916426869794757761 531706467199740560 67864027703380800 544075484050278058 134663114536709488 712394094704229255 351297984447408456 112814497645193743 944223096446114049 668275211052464898 571081257315670762 772710016559675673 163809933036339937 92121025517880251 675908472785958329 614072034746860044 232489458061743834 379431801256622338 86753475609177248 145704614938764392 589593364212666696 593429544810983095 358243701503945194 161952636190045815 37327300971186161 737454643828215371 878145696579870237 481011401458198612 488922911233317287 963500833641437465 120885955844163840 184014516746446576 227653587294488560 912805928430470917 814559041682954288 15464437214997769 344841398075864076 139556514548933714 130744167625350098 177046166783791114 528678555519814391 19602990305375919 298584592387039734 673779723740358733 551024289845096 572386445543567198 5749966852580748 484058778529730779 448964852810125404 407436902934410635 106001095604103792 852046659826486466 595808165026308354 217252173706638239 228456793799109676 959439318074895757 450016223248892482 661393992093623062 822017543490205285 476332619116402198 276502556885888515 822395926165673406 258022154156863950 269372216822801393 606106774414207135 37402674020754848 621526118082426382 101220761698906710 727666073258368122 614566860555627142 963994182544697219 253700959668366196 241445356754159778 525385323217561717 704775528197223033 4536988984320594 366999240268006772 353909365925919599 863295893994462852 944983550250763979 43330547252882820 861177912612530873 626391209769547201 180421617554099413 27791539111416269 438203949140198056 998239409024752039 504759375132191169 518681578510113777 730467083202558701 827157345512223279 90629623112018876 113244552211884391 523088021766009287 683779608960225465 534636876354040169 771378697673054271 342273614994741626 413664664256094168 53605224013760614 742696743072340413 631479767246220022 517885801391278345 638844702577141021 318481550829030892 256522294613662690 850114781331489499 874449052896168033 442483431795464082 261255861965939169 191225343317692418 149135516359184588 824806644613559261 493469956715522219 289298343637798274 626749941762862684 6981789758141610 662326074564778744 716054749933877967 434878675921307841 416011637744391168 204413698125116959 294664687643759607 788901122098321510 2234960042839204 901018065154484295 811712985193257058 913451413581834795 592529413600053107 960250958291970229 57977521635916268 44228423623130893 789096766708961069 721128567986231769 696220306751371280 57525240507744387 933619626979306846 115924926442913632 810991866202970929 268685541042400625 913530641823458046 76011872067789522 990392938058860992 459303220856772105 463877734840205627 40548428474515074 459665926784249314 406842111441792336 855214171965157095 304324314156303071 248938904391651598 911375792339154653 639358119082906775 98123995760971606 784566934342737880 226238995150223999 237027630014805401 882549301847290832 90058444322525590 620948878343050314 559140234524929697 683150935969575575 489401907821912348 958495349092452731 157697145217478083 988366257398486041 826275756001271178 844012151317309190 51002366835379375 397446961745914693 940467993270319854 6426960555624678 85076097499770953 87585174078150762 514677703350478636 636633771479993578 951953500312823553 909419831146054862 672793006389534384 496791727900060265 462350820657135739 334321176090829859 841478168944549784 890794767824361455 23505956050527428 356061465321852418 10521533930734843 183752395367141716 385436174254847340 834402707435123905 534411643445926982 284938260674083600 955949724654679374 626122502062608405 275226370161503056 201161090711504485 910581569670313982 483463631003148649 566102515037402816 19920046606751031 425215190797761579 360014617779106510 855756519520767156 642337988308384658 901857054094001531 498983204519694626 201952783256729022 70283884808595622 60466613753027015 850627616516841417 28301405332443868 923204221665522564 775695271987422784 227335823212345654 512865375964305866 332096739347182431 59153396719276280 375709333486328451 185060382095119066 646350831457255132 586521741800785113 331449542851012966 390122879383697013 720225212763251518 947302359414877170 352656702380382049 710818711753211831 321544815332757029 191581681964727365 688430591387140878 529922164208705222 939562676585694214 687495494747262380 242550374253565717 863844844053593712 118512402195157357 889709185786676492 109384511485667801 812088676665776498 406493987620748552 719111092418747153 763888048064909727 272777157089895036 859970946345911475 651857194311135461 244324191442352883 573091886028754743 516844867594431702 786331441766126688 40127967791717614 879945539242346404 943112708104256004 351250084546465081 356460764873205658 980704899471416731 234177027469472112 213314075951170669 505528487460015047 557208917106479711 999156324906922371 271463685273855908 84523934910641035 338934400338109131 799645748383950311 918320327216331730 837677161213704330 893639046333187099 784346471136416149 751849863463294882 583880231464775683 762346995750386685 122265644727085495 156448264725193121 935437593882240805 794179420241913625 709460799988918934 715331883429924393 377113469695217806 947998236824339109 51770631948025765 618024579196064936 932018694109603388 235578883471932979 983374476030910215 201102729492682979 686879821582460505 986625373014091863 311812473317479787 611127713338889669 844717629435868655 163609549559793618 616643889468064727 240280775153955110 914884781273539151 229168715602864905 406541563412849507 72013942962395394 766735812799549393 565650061211893945 186388179763891735 829827482943868732 941273049504081972 449210026588386480 791126342587314757 905646693392379294 490085373014928195 806568592072124034 27662035718324741 858961294251871674 597410032113426197 439887535941940159 334978608651114325 741421219506755332 673581307533630955 548089581999230190 668234694244842890 436086007796586672 441673918365299577 469658975198358478 894156926968246660 797623795797886090 320923066460985909 383008073678569945 926712311283435106 312851483188773284 459964452956177105 288127117081753073 695645303038942616 732797415124410689 921582362515949085 557673967263749399 853340723351458256 660217770177841699 165652602526290370 422313543795032632 95508620913169938 840167496479126373 736588547122529867 167731789934275900 428165978363110353 532807763453225059 252758615281472404 794578040611118584 621751744326080359 934475111090207368 213600109997115455 854797680775027041 913931283362539438 331652919488915578 519471136922196639 280391121025319107 220029389903373158 805896361891132100 416731414352817858 670700776282318999 887119595079987306 639670756868322000 400147599699471132 459439103420568775 444610085900237471 416263239905521587 259402136177097484 874395301814406835 331262162434951215 883556949780256860 894842877680099751 512086375513382929 378149418172059514 679541638146308507 792844616852655344 173882133886104074 85383246768652260 96194032101884020 998939291919241903 875128587927226304 786603876503390389 489739936562386273 989954379495381510 546280067408229663 389863741640715740 347369654159227872 517233095471799066 280423691087164075 767422529249996636 645258573668740419 242755904556555837 947693092627394454 781269982396895648 622095543158437519 824391210357372527 239402068623925397 394422371137894850 367265701561804339 221623333853086214 989635402634111810 65153566438300507 725874987137958209 865137359838533934 193801636850643217 290177677312463245 837563226233464924 57704409831222634 870985250860560210 240696532062986869 402940597659457973 77615696950797935 728992821582599599 613854475502241598 819712331955255698 886313218039171922 679521382363329898 154173388573500304 819633698546185208 480848774926101940 353598386868613600 166875901679874874 853793191726325938 405986283689324856 214881883547220997 783073998931147071 457748950516314063 817181718625062819 457408025337890090 458278893497298597 225709932007564117 546678197578927696 232630626042383447 721373634428230852 185752133079972239 994877209324075661 920878826731716410 563249040122968145 835376030014669023 767524017236063161 721611865032945894 799938402375290670 742696172123161909 981398295557191668 882300352978533008 379828947339232634 215278964027202257 228164640305055141 324360673420436875 791451519067113654 240931859736163041 901571959662330835 945618268588816478 850849362412483678 142253660108047049 162986781343978063 708296979567672309 38039270317278412 267719300965012431 117595313080694353 278472532143538774 100205645618762055 291357308099936304 244327686865751995 972152555776431165 860037531142246929 157127050250219219 414936071480481271 450442131677421233 369535108839305862 294828372873065047 652364826391655889 127669869445698680 208547177119747019 372764125113963790 154056847462594659 183452484813408582 385370574837193718 29550396114929948 82559405495350385 630820959186271557 420891046218819969 21434533866806068 447516099962670661 42420936223674205 609059761633130354 138329184531761449 787246233814421646 600140434431801362 625022340089786605 249964367307586505 189149394427293354 673072871521909212 784197220510658267 875136177210059968 142839773957154257 468602136203530701 917641639452545784 987559654136575665 940171432696592664 47211992617105761 425291804770905364 712348929402017432 842146657525356068 26711313313310779 479933221083339390 384456767286210339 717943640714924202 996100215847749598 271114981303606378 335183907370537912 714526147432640798 506531129887098230 867781572134191723 541397702324097335 981163930849508785 845705362860626473 867140341174518767 572449799989163465 196313363507648474 709867724786035242 267837493980240678 38818183508956258 11421948252934184 611884573773732476 484634594621071413 332294437096738110 504965725911951477 26379067018840302 198934240259116384 584977882974521450 374922783882788077 12883737956518949 57917105942596570 769359607779101163 116694322348881525 671286590543101497 431662625494689156 43709251550216686 426405413578209885 703260297339120959 972192636461401626 774809612716773055 204147090607898129 572042795002289769 304618681282141413 425178077930240556 472391735883761844 842225770123352243 361539000017030452 116387560308965232 868911863423660788 635859298650805750 157976363803316932 925017380075683819 788755833769139405 910444166054029423 467783147100446965 559030642101230192 366190490817617680 19198716461711280 138847050619306044 155519876213011036 39852093330297691 518217667027510194 178874628157376520 985614553451198060 227223572557141159 511412479872185133 159025199648954633 292534557340596772 694567321126527563 658389588671370166 11707825853040129 139398840928552229 127955118781955053 147738801206722970 908499267624653506 809373645322594376 868702741549783839 149559288059320617 323380924886484118 800975843241466791 249445962168178402 997885498473288703 155692870866601504 558626790478736686 473703577954578589 637257519678422373 753053308184155214 20535691261367666 629741584632125233 386064526489300354 397681258294086075 586913459414922349 807832309379380757 388177425115842985 74541879307929665 424281211015174793 192284709592619087 958527197563550555 473352533432006775 482280661090552634 816466278631526600 663255600764395090 122834343508174688 620462918109115554 278249480511185774 383998262002847950 838442480908357935 498536353451523676 902188297128704043 288380373158254419 834889799702439537 29662042691301539 684549554997250451 499384137431632226 389005913458262698 12755350715982688 144251222511767791 753459172765146684 495686557935818758 456836897777545206 85155405248863966 229662108699772960 202004453083680529 175235861137701440 153536939948685661 33213166202061118 220055620704553873 906363975899976751 582919305515626808 823208956206809260 145317218042633082 128344153369784396 224605444416404296 396848824175656328 934580014426067916 734115243786868940 408409136531328604 759013145414804018 582610229739762335 233954743591961953 890252227215131931 580725843626815288 41882352859133399 265523065106629711 455338383432826944 279073561238044697 617114374486520094 340209035092306369 313399563769836244 945338026233063039 980036792275018746 175837235089686535 254320383432545354 310353520927879712 520355250553425460 296271015948314349 161973292975010393 353955617243769670 783077056144890271 873559416793876307 76142719059222420 542475256873386054 188328667985581342 473801347519623982 311542002923669365 13148890860118991 424630932612912235 452802661490413147 306734421157273105 370751422675865291 460318141695435694 341948667873369970 499292146085095312 102422165940447072 64524968267514957 200760389188253844 849306193189384557 409094559772427206 968847743854337965 543665682734317338 457726061557454422 443204623979578591 264744393965919609 334536113478024724 843125500161653643 688252934556086498 967122575986952193 875344531033622286 397255916538574318 891966752563435850 461932948356671981 970075866978739912 602457489245642086 42373540391358316 745015429564737965 201967758184410537 893529279840309724 419732778276904943 27993942368424226 686057160777752768 103772756704097804 588011508784213082 905725936391518606 844616579592984148 670721539586958434 920153719056252662 808924793905681982 202080442273802638 764591158021224975 306560268830038626 694192131150668069 454367097238241810 65283082742915676 233782000403748148 54768397087376708 777855815891621394 381370344546664420 617340310212599796 87548780561896312 256005088954456506 439841014445375844 288329658718217839 41948665070077214 658809698847150741 359980846460482288 639009299147731325 154613524589653766 972162432006174002 289619330555318026 388627026755627113 554835330424768535 120066595230400480 84454985229961024 535743245951086817 830499432371574910 292795199271446377 781665225095685344 301600441704134517 124496582196211789 786824625475068496 29559716806502577 580227004333484979 228417470068365544 438652823793156495 462483469074495239 204187852713859483 590290570048346299 73675149894837943 368600835878821903 11782684849670943 768115883658068757 735708020309307186 154474912377753126 24466527570319728 738873358794605531 472928284330342141 214997976059327784 809715491837503776 213145192970314403 870291181008517582 329554061323393229 31578509178637523 388649893870048775 141484869566540931 451646110890400024 232619282950215725 499346976073347832 936204929103063013 861454397889963221 50567650415001757 44455670445818482 523520971931941241 552697752101620353 738983422066559217 658475340132386670 793566904419816222 86339523599818212 191998508337521483 314830923352987151 786135064804109554 794795012386320116 700477134625717069 285229041197027748 843037316555717991 813387923516615632 160770983700240176 264067877867027168 91399194162422816 250906748797049150 944705417215159821 402461033203997329 788994263719569252 336554364199329527 680707417058523429 214484894802814507 838286176068860097 959038954786776447 364414709643733355 777618359776376405 154725748406225569 166156475239728755 286579253581505874 340060994481944159 729574398050295168 557153450795402092 126673593257040966 151349229096185166 663954175775591815 389459345400542988 869482113202654733 252031720651686578 478427311236324117 840340520827702893 906543945371564552 489571956487729853 434963901969362289 473817593104254659 280800819316244441 528893117143418335 44945265899844978 420729382333462455 93783786882162676 876296790597301871 809558646878625773 632566306053055067 87787748356684307 878773739633779148 161974612560737344 63254711155391992 596206446853466464 396737412125336449 357964401213908018 356395515252339900 874384350267480938 372371533908297823 10126703799731349 939289938067015898 984793763765682435 670839448968007405 55653912223838192 933152025927260024 706833302880774659 957694955046914183 192417413833147522 629995082124851417 782280250860233861 578316952560836011 647987819245768353 941128430286004212 97657993492630714 959234336007068268 489868529169526659 326545990239763877 531490874915551309 958966353628104846 810606455132609924 998141889051223989 900880439502271106 274704461911717235 572947096620323379 550782382063472901 514182119131224700 32611912167871669 452547295481302831 492027752553170115 127958079333461226 140287859190383746 970539540630459919 268874576045221978 296895439762503899 410786491717235933 818015562930614607 466948610186786132 773455936789468500 974145105213590267 430747874132952878 584687805480291417 39374617558179552 735843123400908798 147406554180304152 310954539198828964 243473839851412029 329268625011703590 500260880029030906 529112980234371490 769168765550468980 499110048928946354 891264860406258328 264677732077608725 457192468022375018 703765024860045537 838803961501658601 835285072407429406 440927269656287114 423909567093702633 590303343349335487 139679660177231784 570518483122010900 552391978213133263 841556235372951647 242999591211855949 769308731349163558 969297727921438630 676312472389658684 760667241219398127 9453088567430215 767559632751615974 668288295361311340 169744162198545227 868301183039041493 607195705032532063 287264951216246885 828259452521225971 971236478182599280 694867041550593963 483309446051948642 606934972005945165 147517203108474576 611660659109327532 860361077193321625 361707139021356267 271487548829742685 333614109853825765 349584484378473378 240647216297339607 648526185770135975 637935839503266793 630581665702915778 356492300414857844 816185149944460409 523402571797710928 410269641318726688 245443934694139571 428618994632223623 992343537129616095 773419303000707437 589771397594080527 695372683734048274 481684251356221881 847539733871563889 869290551462066111 43525942945915030 807632982552299437 635948745296630784 773598482940187499 405965019153588879 748081657320933302 395262852112352870 319558181572543254 332298353884551753 466839122700404908 144898041131467379 776230555077552166 773495724122067908 306548669542315747 403989690229600866 608432057166079879 981871951654222624 690969239568167021 280738129084190786 963392267222873627 771877726285021020 999073454351665543 88106200530407133 377819362003773365 961030201752848850 769216510805062780 278016250681538840 630590056702934333 278943833178456908 101586428235294869 952354121358499524 567958601956714559 23275411210393462 591043560337299242 779239406228793007 197576717606862459 829144996749075774 667943749810664791 482418272081266001 253578741848168479 775541511847626753 401241028038706654 115861980799047833 437794098545430695 840098117629730390 349414422771028464 955958126453111581 998812388087496789 404264706438058940 998715394857471179 706073213712837911 151057722871973795 708834929783523971 391031234079435030 183691217511120290 219203854075025051 885054610990547141 174027215972932105 833532257684227208 393074293551567835 375653677009395117 308642455441682340 755054789676544671 285392527819815689 770653583822775292 862146928712008982 89224795872470003 740969484408856088 537241683788888472 736635350091470952 99223817737649940 34209407619194932 52663667894958144 144598792118823159 687535446147073603 238462743550616964 177634670344409614 454160767162222686 585535728319015255 731916435661688033 512606994208973881 257536025249121253 405820794960142904 732732330269473819 334688134398303882 191308604485646827 48579628601734063 591385728306939966 246020986254895639 623147294139530104 311937813126653317 207391191351946927 456305813352711159 990811551393817474 620113826038010019 317024843423830673 729497759599820020 270249583150658101 212773115986411290 225202657035284774 901129506911508207 964959510543616609 259952199406840469 310775174307292058 537602902671961025 638146550308852271 709027357655526483 587175495765030258 417484634260224133 989805690872798725 149466925090578553 79236816321303401 357351066589857359 87741253030895518 351150105212699600 267246564025142461 785051202229048619 753010438741415877 727082693952308505 847830396447308207 665226871225190692 480244588283639356 884893192932272935 28944815431569162 56485567947398759 312595881057434811 58389104862729096 236870007264919099 90865028201030118 557007424064678764 390403848641935965 488945527024635346 779989854011770138 826398232080890592 700672481605495659 421550109774359141 97111715722717516 276073751587010426 961762548658939471 710884437337383126 793076642779806281 511776657309004733 118681746706459012 10920690337741243 163660575871665785 389761524695480646 216790632747542646 60048535954970655 411140575277211470 795129151112511926 83893292755959508 500813035201206650 401272315201749767 880053603856958602 409240796177746450 805740708989145620 798634546179100767 237493547248594198 123667796042874221 678765520440740744 74181111887732809 992612016851051080 63084393362076722 385230545421633540 532608128124256058 869512120423134900 447063384450544645 984087317961489336 478916587610506818 785738050938032534 132350665046041160 151939829045700232 7797515552673383 802720477621150241 683137002120469750 394941482666902269 835022056133578927 63094886133093603 242581591778210364 249826764891621331 821883191910542404 871079970360235572 497935109033145451 534082917627211263 677145285172485015 674159616851771915 412950026723082732 36403213030715296 761971071054886915 702294158286967800 600163733908817069 148381537514613559 674551810275796113 726848125698637440 615946510982397871 304728016268174093 630590306267678232 20010602665252800 862424691067608666 267617879546821425 122107711586753304 548360662788820569 592052054412167660 932611284957584904 430003546100867865 796459444392409084 76956365298941932 956650632699578932 411228850953747973 602511059992859941 841297736412005543 53597877053403990 593745067538164367 92699493937371485 192886101984983141 881730627332244028 261762992794941833 917666298423120761 563707709427109422 364744925321547196 11163761349658305 415423162413745038 95260622133375133 306088498318493694 857114725723796804 999418775222610503 550724104042766870 710439464024966249 544817640995162542 611140514808353988 798883110640741486 49512575587367734 695763730391520003 172856180735232664 966186740761314829 213023759771176100 728681113123222797 114950922538838883 871112421000849525 259579026296421193 21568379006889007 369739629369225309 798586612506486314 176703498704259110 888077612240019554 828916198482966223 153973260272711306 524974189246574424 352967182683787282 853884624648784679 204893765769727512 883495628199013189 827186514540809828 158628498798081962 338323361453730408 993327614373136340 767924828775918432 699430439102300674 176411069817727196 236677358792118688 182129845037298231 769527575802152217 715551089914456070 295371508493828248 577607540743193112 736622687623911223 900786321839659578 903437640012396129 541251647656412646 236009866656514402 229928474224458649 874077563139521795 829571268033640281 989918162395810955 786999257910087484 82631522398425282 925031635069402235 871357057017005216 89190284197430157 20508527585210985 947384580850244341 81909245310689503 427674114903228237 382240379562356140 731262976223019602 111822758155845267 247882249021716615 669812495894588219 594738639889790855 749874409868231397 906162091539636183 862237306142738877 369384358384858479 50968524165868600 350503732556196294 952267064678914091 196583468848649795 284769734429476803 211852056568361456 588839490053209062 68452981007912016 898593914195924803 621717838402390578 667887253491406298 513174745274192592 582878392659911200 768258112469264824 34315340403237256 386543095470624736 856855848773453642 914564924224121525 746211133120491418 999684567380878655 596742642150263477 455602589507688729 700481322633040998 775473212031434605 858871969236063885 88226543239054454 681673291554675041 307969592122104726 937423110010670845 421984185265375789 676078586019523734 68596229954180458 450266386571771655 868486580506824098 189987717767065842 832267621252421949 894301430137300016 34382350228255606 908878309841384312 771502006480296961 806433751044903387 427248811012207255 34960874337831798 480458513467409589 315824197377881047 697640696140533689 865166798849698871 992752986646742875 443962106000366072 79696707522105361 28615742796437104 912912222579818689 867681148533237890 333483816713613250 37904255964800066 592571282486018221 72879737350949511 627124549108120288 932563742743543431 630973464609542498 825764134216566448 679010795912264392 571914520164241197 717549414112106245 360591070778502185 994754335167478396 224238499683982562 9974876677731421 231352903266007754 850907213009648198 77254627068451126 205379107133349738 545362826562414213 354868262477938675 271535805524663465 157799497745354657 457380466518048709 709356368876724243 849144825376299986 323013808600938845 776072426990190392 342417182567097763 790928160419616305 471038581545308576 976656030700052234 460234122707253298 523323049273085302 778691517030331345 119983753548705031 635767837932212433 514461802415248600 603997516449628034 198133865599128630 822137075679055292 593752173470091236 477434312480971811 296928654896686669 372821445258655013 173620221119338275 891041472204564267 372322424402265030 160679034968192587 545029093101443821 518520668168534825 691581527987130404 70730517817701663 23770933198609954 996927306617129903 52463774133457921 872479163378046497 521562134364406040 553688576803212286 962354879730320120 248733561533889226 203411635896136955 304971758291130369 843460342687492835 480451338438302140 5462237576471281 160211120094493477 520389820875258814 761992582065189136 335988774598724537 878666816993779644 764939730038887922 478748668492348241 445822550361484499 481972310298206635 934279922887606930 991096600949697510 449409479221835338 976662158175888804 477718703163131795 652720474910051491 70258541639642937 652008685746193233 342972991737162360 266638095071750917 117908725686896291 855221478703911370 575920832245624621 520252256558334013 663149391995217328 153238562735736580 969297261400068669 597587402709514691 296752531554060858 353734044411502335 600524049091197128 984636689533038149 965692801153010490 630974035999128741 55283571655504912 712427382190870882 797904341833149433 565734408056227377 340099397282400879 252750193699121259 594845793044232355 216050013344620358 595662932374879249 862581104805971825 356132173157615143 930645892152306080 940035583192367743 13712474559143906 185499407749071798 775921830844262132 813789454173455261 764961890147205115 621078192535483520 44369347645512591 345091305881917109 132722495473511486 135691841887369149 401711298885499598 483982007218520249 253029456130992560 463917416320935410 18501841480343452 85804503564054778 758600630449589871 516003117445224139 912706988749755688 370654159620921430 576885538897766284 638176218110376906 447609271048784856 841178019459580833 941737947213142574 922600899695318047 179463270680574369 850850547322874594 609648699298096842 45653433228081380 852088319068818964 66320962694778197 735811174165883309 274820249821773514 781150166862768409 429642288766145444 402605120336241053 679914782372885954 54109591267735658 481774862796743629 599053278210752236 435112952244966478 230540690078183877 298520963637550450 982126579067781899 462307132564509016 80214631265290579 864427174528158836 232868767156117558 189091973332935303 310986576580010550 226117487773529917 920203988748642297 584403524106555196 157064139831619372 825877833827975177 652764835255536441 763449432488987733 640204213964162386 70104560553040441 393111007365209885 162361194917601166 41498058392285566 508221832140067986 830295544066397593 463979719900696368 963203261672651820 487456581308046371 655034191092006732 119980863775177367 565300729037783792 325375191817756585 343914089915218128 529009836806055092 952181145328368981 274933982351692433 738810500171866263 623853219295827389 264090426417973989 782486536737268114 650040467721519605 830629976801079971 388265880066527782 722257469453831608 156559664299053075 924193542751854850 242113662190378701 656299910758944344 858881777646450855 639220783358443979 439812002175289379 622619161563161029 52440151481493813 810152235356369624 447266269203032190 549701566463999548 255108559474739095 294859272144555400 997893040688669429 545597549652384790 380791333799580401 588617205914815665 179119109539781063 218003421873563160 270659888621507398 356728953309191658 205280314476511142 803590972120702627 741577040115760813 199911280294182686 476229255008529977 554061244146330063 923720271666759419 511200084224476001 105515948898721084 938258070401584399 780927203609595301 613682952896221346 150172221310144315 903867727434880710 769507154001928967 730477942028486632 47888618248120613 186175146736583933 246264925047800768 570965312022380985 247976145921480337 775393111090709974 868646943358543394 675066899384399573 952304431820719129 515378712134071277 947186076574694160 294343114925133218 626072485652186969 496721916976202803 198802861991294942 609717501342007474 819562482436794204 793019332759451421 828265016531377493 38732803210162595 944078464156007446 479361222362098282 391727286767618527 866324035664665621 825820062358640848 280145569646049037 397623568712433365 388351373626515832 382796545868637109 684624380844354020 947020215586310757 389778563441235375 800082980789480935 127662563475236589 475389754113683530 382014233821016886 812119391030850907 346409378977902913 833097722004665716 727961605083214330 245755303737171269 820824310595545161 124371453081397819 576571408820816970 687079181352363156 928063557335480645 730515515216626051 505566236435769264 462186745786320810 165866042967937025 652017752163292364 111772991109508175 404892744570291632 790342525627075913 481511431306713775 463923591920307232 998469154273710228 248740925818178374 345526910302898153 988449404901781846 9190988506390528 266709779306702116 706376402776220253 141744210620903801 909913245508051229 834408961714311050 235013373460020594 316851728432121046 8708314083666166 475238124563538290 860481664086206260 580479137865389408 572178242354792021 631532279185915215 539552938345350288 200051833079658783 623420383720561619 769324761252129284 225488528288036677 804311953866457389 298200457758647529 816301070742212532 172649060003950246 705910624574661381 943800952036935791 851055553972833873 691457528143676447 28512899503749549 11229985889181079 377597798835046042 230339826772137426 310414829723496556 145891732254637878 205568517247329445 134914432114661021 239915395485057507 861292425303553145 399797992268499465 957697993651115280 175996725754531814 130708526227791305 949520198372598171 280363317559970143 6612442016523003 784411186117148282 97496121595081232 524612353221413276 318606852910909171 942823270832355903 330586761763061363 548652040172669911 319756219513580585 179408262803288033 202787125022114836 741671257958946548 352815004905372430 823320187129055857 170153413535864736 188127098277226385 571857512247421676 225257981504636497 606828644377111279 290238848561241535 398685910119243668 418805987179839613 65983360383113068 275929113521892053 696276394574208750 851782087993467221 666450900383032205 941260836658038208 394942840326871107 318376940344617683 606286420051323912 931851959674273142 215702726949480054 225165587466145444 336646254420975371 330851494152834040 903411513239578172 964707200501035371 620704544446178215 835867810171972083 957627114386861045 486862498213709678 894696859247447071 671805609885428035 725061870170752798 37280329791919581 605815742832073391 136088734667893044 712119099828273467 697398646528114742 952036063500225102 699934319851945904 712631015001408442 780152952964046147 849898089931541359 858896179704166052 662502604019963348 511400003257371053 771957601044638586 674489452022450754 110009652633890378 915818163531490017 448824267415557024 157999596656755286 957991160867484691 323416233075051682 469682507848255446 793526445133784755 617267571450680126 787871403736108462 688246216447356059 538407723652866766 780128255450084590 150439759961364832 880907595596840074 581686071694622724 601753376588535667 149077948687733360 594372311625136586 33886520406860378 718401083933167274 101721880541732952 161791044297541933 378234844190847994 64919910522435346 751136489072914666 393703788700522804 59323769040212158 749815605587500507 513039277959042762 450280466011311774 392014539607336736 156158251200365253 224195503229189888 715144885263214105 879111021086850473 473723366861686991 435030687921369454 447262518416504938 690312889202582951 379237357617260685 969657172233461839 16041866476954513 382649364612226451 361905231034244219 528176570012420382 719228828622791620 574285284915490862 480124671962415256 320960586712181057 837168521374700113 467708371933529436 538167219695525756 467450663302601199 849742530384185804 874039836832063148 595972500001992256 112030991977968569 56446542480978814 359956532483874948 221687221059799617 9760440170752469 698150068730913286 258723889274746088 759819129912643525 941864934296142049 217519822216101386 207168163685577124 440677731601274129 730887805791880593 175040064479742509 412637323920063973 868011713655600958 132604950619914364 786613045583994682 371162471482166550 857317293059134828 825998546982969542 152126378424732767 979116707547676635 390175588420332186 959955991935904700 212332444328888609 90016193370761843 620623482507725451 833510219379793762 865429800378284893 543304105261778308 359584623684491041 623670379762818999 633110645931559276 910567323792451578 663887512047300337 521820105341207345 61666686689498513 626721907836858767 384366108448394141 470460251544548582 759471758489656187 97374461836643281 416715454307849181 952691383568969918 2982022680650857 563114403214587805 577668902678743193 852502233920040374 297066650554897502 717565549760057118 856781817747365171 419277678830808141 451553045983502711 18188081863089453 782582698494744629 546094199731279853 563010592991899967 474753372767937590 275894683182622330 647224276992995277 905720640081922237 757968621478248714 510324469524579519 763704649421961548 193728908149686161 395839894194106869 699227339517721093 596516055712436443 230627309545462869 132595410312843846 134791268764779499 913111254678326632 840638601721509352 369354976840724302 829192581386356294 476479940665179372 884227556001509292 537532133653126149 418134805825097251 45240294933242386 776170376074038959 472733305273325063 997737801421807617 826206137428299447 336848161230359643 483797371050134591 291393275851722389 166010118545144263 847968759401366997 951145069009635520 547918867823753915 808806962251136338 292223782343476988 128236411727408267 930145310173485241 725463153549892627 300918094271472418 363138052234093874 353486864713414037 914511988450167185 240677848256450475 782969429045045708 834413991504492225 645480729592144269 340527714389501546 615258328493185992 140641448085727516 335146352239546514 773823856955824373 52980246720430473 717040018871910911 844384492197610586 881640645390154063 207364558844040138 259990559871336751 60990326154232132 478436615815757154 376757687647077492 914439800451906025 423170687046526459 996252806307494402 153421254594551481 230632266455957186 14616205398443637 748365075967502051 54350153157359304 117690995575023319 102911261287077465 334696118582876423 370289374448517621 103325641806709713 953790883194487897 727672783168178078 491233205260982771 364504117272596675 198083124080021142 227946625236569683 869280663745555792 437957368094289269 866740264304138403 222223576964335481 208168627773853712 181979347784529223 928482331094113827 370096843934409022 676566413946399833 685251694059457595 361687573218881489 753915988462678875 372816623415612087 465792275203790771 67143339071234339 950404420581321640 830926664795384803 324454979453823766 76478909896323647 230579840894809867 845031092567801098 270586910000168288 488016183952692984 157353928419535661 834638559186196605 82317996858052615 75854013230973565 540962824388174751 731644879779397544 238371747175474821 437455875629317477 84083730922016504 119039870352016368 319628818647591843 347375430338550302 954139489883775950 131560862366664672 442604758751685844 729345027445094201 847210079254059890 476824584900779890 91612531866078174 772119432886835320 251763969820923389 967278983757307246 293367207323052365 792924256576229080 178302372823990018 596113715467516694 483887369690069789 850772282744329896 51641009514098558 698017020126375313 310366769101361192 657421671787413050 205979494445996091 303038132449000338 175065328388811396 841958115183917162 403533877580998374 748091379989589791 90269223715646548 599810204016409835 117689094297375294 392238275193733719 358354322346461722 911354228590925580 189514775645692076 645322585879646313 135225361644644142 363496233588652928 41915200402272549 649912550468077751 700329811802877774 386540723684650893 746817221162915957 993610972176426529 287394358002389554 783493164953709427 735387573591038211 724310310983328292 217665662814394805 638007325827546382 282907005734338128 864215094181511139 593163266910088435 217795877419081228 911637440536020075 545378668514721290 1603570084350767 836387328907411402 852634313028596044 82740713130239408 142766244551058867 393943342853307198 661788023365260325 781271859288638847 602920453770132451 689442275559916732 552882134231360909 747390453625152571 13141119814071031 68422756195062499 651067925195203359 679262886600917022 591654244292927880 493094994869188293 62256921146393166 562871397610510194 509672472156314259 317113165723729290 194920135838100453 442284849924947477 215651663664889445 566103796409491516 412790795614883275 282121809465315625 946350729373614476 367360360916433380 713598332080330819 630192926865024372 662774403712305057 730425362774405833 825435477286252620 473663302273966582 121624691457245353 209260976639475234 318548828471332254 613517402632434963 178277320226963679 993439162876901653 727583225101135354 767027373847702663 204021797843075506 606208311637675643 918763346074061702 150545653499839027 700405560123392305 55115461001915132 133538246781998162 924924477219447775 470949622552430281 171862782350542841 883513856045606639 544276884169327082 924664312091660371 984689850678248931 846756580969816145 688821749270744923 322310272717532174 716381583752998210 496060808646940126 509727061661309277 916997966118133566 380021555523518304 732798283406334245 583892064237800072 182701369308941788 942724729986584197 756353607652009163 3936760194231950 23622129951007549 834607615702116296 530675745251992917 339765876398886670 607592486170885090 200747939430586216 777562391809538190 804915481118418735 72958833624724949 479740025848179569 591540217149552149 154115068084817379 702120779491082906 333539921997195011 736721337739388272 189736825242536700 959112096609713515 466074782332777793 274258981914465995 733845313269582905 130736128210066442 42662896754511764 73268363145818611 498340214060191292 949727584463521664 795755083493729051 947830058188909824 714171216147395535 176553168437655562 652002391489570201 813330481981500467 571175751378668649 966617271483365789 593621662541445261 956512845751645833 851648244521902079 635124804079467851 372489167235882330 495760364717425216 78895828174790896 230223645748177047 828938568760579225 922990108685892038 50889128695268724 97338330977606009 213039732599357980 676169325922328705 910240337835741399 994260315474679665 605719590474574823 11558547356382905 609886070071612139 901804258322266286 310426473400411702 185174155003468931 641673300509472861 467030025187423653 407681808895000945 257752380360999071 556450870320123298 472108427913889294 765306388534590722 523795501721389705 518600170154898634 815155401574637212 227624927711084779 277298279051030468 425641756295726662 310788480845416977 836783127563010651 978044733251881595 778908450450444629 367222433434640256 500035189850259640 748576821684031492 370821417068405459 905026039107452187 712032924492272745 419305841547874052 948292296103896621 251008736870579805 101980413133227183 825194982756365372 32555134483268735 932379108272141534 535889352278228309 176050785700965715 521699600834372427 77328979089197418 393499737327653900 373183192598077067 77772239277906315 480080808728075172 273128523245612817 339214847773762447 245701151912185744 911036490512939647 688731065401181456 589752754986806849 623234076785683858 424381132722851560 913185349706343348 948835333136938323 119270597197164038 472226516602436198 890665260472427968 155181039998274194 73393148293294705 791281096984164052 121182126294851989 72270487037098165 478994014819210484 309008913740911950 241119074439110310 492975231131079360 677668084487042157 18579623433664980 767097275076197809 646261842319647890 167932533141404406 984356010574521361 976919334958756441 143959802997785143 536738147751249646 280424992468903968 288633247013753653 540138186405462216 225539247786850746 105131101290190455 210460528427963574 379236462716598233 587062050743329814 799623130300611459 741524971947007942 791849972250084590 7108672024814108 75552094315836944 148509076919243517 221191390113027979 528968273811869076 591548615140803989 575598382066313969 251922857155049870 454819941233500914 262539836334971602 302214625551000495 153115627456908725 328896134441015438 110126985273712781 993950245563875284 336464206588885788 206176822064158331 540452045450203556 69498519616567040 515614332975344929 438219536539591178 792238773165475006 761726274340443969 371388709832096059 140943050479325785 138250533671413315 19345062015049991 768937748074455053 161908899058341768 120786598558836510 572607320072180896 134337878360248516 71255650095529474 174507170143535505 747212684862999443 788624443344735587 110590014899671082 349174194874123965 394530117470751409 301862460405388178 969964020971779629 869772516808482059 802831436189639884 544907855615991332 465860793849659023 99683111684980952 789061916347808114 171247618042321728 384869714102402530 870213186289611928 261676881982999905 739544483940504682 976741505151446290 498899846294566346 748812726322150184 889409241687887727 369465567818164122 699961708391095773 115367250622831596 38647743551908793 540471298290651044 919712591592129515 875881025806233646 717036514074823983 508129931687010509 798740248910240707 368081988280733363 446108275614627433 85835530303106834 519872072439759425 816742337612485154 163033032973368832 330771696198309743 704156413676975612 566219102418898759 419447374895096465 89992860468306048 254032029278573647 901250012983651868 347881326047563529 986145619708235217 228782533534533771 916410838199036558 329087363466825302 397593822450647246 522762346439958989 55604804964617470 653367295237315129 47449003359632359 903252856049126127 997287688107184107 6519700609845592 725692953712498275 859200470801632541 166371458871380485 83667527059324940 496643430396343778 501356566173562735 174464103444481539 654544975707885270 223494728437307415 858854167986218084 18039018410221560 585774697134607020 281488750580410872 953658659077074324 241990607390356899 69713214947998575 230592659449491000 878840290605094261 425664044792364058 732888743981995003 80102620187238726 643230781719875789 281216857450678238 450108138609474824 936770708802801971 64474059825544945 449294738292470493 964436167147979783 563530974346963882 803953497796964519 707839154529982070 77169179246793008 900396523249845320 125044742478499993 435735520537724911 141409896891762281 818508467558409744 849679011360855689 748657958740144561 976538101505677617 263316454478117570 736974262394898883 93809316039679331 179049541451112910 2126085089464078 201943731843893501 473119857664865456 334085822325693139 183826015866199405 44625808839659114 33757659553790543 669389697181383564 516046900529577008 842477400456144494 5529503875881184 107528447425779999 817107541477274481 985359131281176141 709971536766729442 669952153189877788 216548938414301660 765810156684863332 109221594959160584 79594976451382360 618250835052460914 865380811302827697 58737592035484757 740154593679901218 685319512220880613 338536090065879973 686278011609785735 41265460264712441 856015014217127798 361610357406923088 130454808924497246 935360417648363471 240947552262326318 606272700228666380 707217802008398594 342322376044670019 302066735696870764 18222716929891945 742382212116345432 22881452238109933 931530249110393787 908145057700570636 781242731442507302 453598330854771771 828854252067498404 633430674866711680 395045359836156215 772613042362870957 776792285078796060 107414715242345562 49270456059193071 610455080751922682 724635054949631645 933441849447183245 5851814179178880 57831206537932338 55500631112454363 935247369442621636 646542428347094548 710709624021278330 864010638591969869 536770214953032986 491810831749889289 616195551584630493 896458713549750941 498116080390198549 304249191903797914 272471465881924750 588636586386743654 249450793714480054 495626437968731989 477209632595393404 900797078167190235 87645157866152059 948915988917037395 128781207093586135 594100195407031444 930916914875731731 51334823415841092 389678430528214904 996572608885942584 796773593941271540 775101481435479610 585705597611504606 812097842149831566 420824847905350103 785588249660720592 282613173529887024 811955073692072233 82006566148604126 973841680415007257 501269833205953755 320039673008383904 152428769104039469 324064782281128922 7691644393256521 766393959163143953 958449478243104128 769793647206889769 143309895224062790 44573625626716596 184313346303190943 636267555276747468 602716116880847390 815110885619061674 466145309385832459 11739974755837651 107321148328333925 990306947205538476 566836302681796617 691456408349720256 29920432580478461 979879699220321767 589592448580328838 431263335920987782 377894529970913078 36068281787875058 531653338160598346 989195880779386671 179648062313430646 377475212089647172 826053393856750568 258467830950293467 618924098436421273 372992798915590139 731452559085966182 33418860018005775 47497362600146958 43300013411152817 653490354466434129 245590912306771234 111356791978715552 478889089416758042 515361753017214269 387487317716143181 572936245122390509 843496228191356019 23770316620907971 598027117446332696 522207917378981890 862549488566553357 864438167603281547 1376525172043527 675249327305509161 907618142217555981 787393767014395522 900250534835483011 588994492368050739 995743216663920143 369007256190318717 713081988720897357 619724349963959606 963825497865907524 92916355818437769 503587470429118881 903348228739643496 68733850763658228 790820586425636177 709500623177431723 450047139568821931 101884300568217442 669523139542433764 970117092848152640 378203867197883690 538859870892219415 858894604187956353 241860009591160949 7184817430231802 682706250612807611 703586267666409570 671153217314143962 168339034095577193 606912526427896465 952881438869501533 222878583370925800 888316898576180190 807386608092554026 999039838824001406 138369469474564678 54443136835103590 283294777367877490 290969358848375665 266210457619340757 962859106513037472 885153793360244947 839888522967753755 14175585320353804 135498434131859758 826204725913700708 723650094534072810 440233786086472290 104070052932462683 679057840196182479 565387721671548440 24728528526564052 250291703545520593 314257020954891344 943120149354840727 106595594126605224 826051406184665531 465393332188918175 488680247315524234 509372584348146030 383291804203946803 762891938229843911 483111877429156146 983274620745384386 613525753503964382 876682845657342840 792998175513080883 908858772278885021 237627829116330722 539932546088848413 333627774576733662 238234107187369224 544744410370549020 833952105974013170 712332560174973809 919164951762752665 571745864814011324 984054907867545328 382678967499596761 519465055911264696 789849784521282295 696901119106541841 296540740533349368 855890816461945447 997397437357304375 660152311114400908 340415612148600831 786248716734091112 352630365505792248 894776206036680085 265783221888834339 619329863033041618 615381240805768440 676883749854262706 829519570688439848 69663729072560673 755862868858775819 917405519140515468 494051722314399298 36636591361867659 737539000833821779 342788728178684854 290121724220175907 438077198349519458 6132659541936100 765967263820837512 347603665843900983 693502510346913822 992520279936631095 782771666633180402 947491620449721583 652610289927233543 615358236604793206 541679308269773391 452952747858920341 180473081038255877 938597600344698216 473376020296262060 326489326883048579 510039691958386205 497333094620116064 35017391101779534 850825793223112460 701285567267525355 816550735233808641 302194329021659350 984161021221642922 322048064677142820 368291638842424453 393922140571401236 692657771395901630 274900828013779694 19405768978086159 502877539381825949 824665170789446126 56037800682387000 275222015910426853 322896885274607566 517034364833020866 794932176778388240 297460955154911826 685355181124475686 675110157744770478 554890368512242545 40510317917584413 844753972515846381 189105357932836040 907756023618538421 496085795634437189 710480054745367577 666288681720337098 457256907645600835 566540582532203050 509887287783941219 157026271886731731 36572868530857677 539060476979501759 929429487896050266 11932878737940139 434648132254171425 349455943204802834 538296580688981388 460545379393607863 357040103743442906 806411452554061362 379688816421192273 660287304527462766 891542451214743968 973524877937240294 537456802934530895 694023118933851486 836678009923213167 222376558556071659 907148500542884304 519055898784141605 615696986424483311 289002935754922891 51526478926231625 115848332238260118 711332166098106869 78977147381219763 935123284705300260 339072391088693793 651509637680591513 263817371022083741 132086090838913448 386348281933425028 560869085954391600 890334091019425616 202677207321482293 569017232723245180 330646149910106456 230814142553995715 155751562830074435 241921884206614381 986151868308870666 123811152863618912 854210046088803313 613533434043011052 410417219075241730 57126423763783207 658335133984634331 374871557062499838 883416761536246978 856996130227954352 751066073082769720 505355336110739405 92831735646887172 837301693511674406 290165775227278499 932332833777982761 113945681079631375 555882364487273485 684905018531954583 234928336232902506 517626449392315769 532968849962065856 2349705651865193 540346908442562159 25792746448506773 962688781094004361 124852090507509853 926918805467033372 654576492711661014 766170440761187685 598051242604252509 978440034770555636 226543860772180217 143877017106948193 684989967354958001 246176150666800412 940686474872898837 934368284193514612 881044105555218851 271784871836585431 1959448591180774 838671625801054173 691851771707448548 930990732355796313 179627702032305331 708836477725896543 266107202918887977 512835085977308882 930886853549166570 53587400097540197 572662312282488761 231352287676287478 850833061024721228 273334474583411257 777366195313674229 587262616877555354 915141581632873022 862055215829040510 118828348609335394 74454561629236444 748252422631557593 743881156316046799 368204139523111031 889396745199437050 331191672878498845 196297557445052502 227404362795705741 880953657407864305 641958522560929277 438312371319864005 588796229291601631 898962245484145170 147175869559549663 427601035216426872 497562513999618589 894687730300527925 316569591995119072 270775759897065998 935615813479406964 743498204411149980 760114508033295888 49541447883282613 700700342798862013 614588921301388628 534334662189114630 755862487159944592 993161426032071653 46056989487185660 31750922643963519 905602970989066677 524493263226860205 7512906795501931 608682947547672084 139322362378237845 953100038132546290 613244044982225381 335516124803406038 309451209280612555 21718782775378598 742539854454080169 33256906756780352 166060393434065107 727589050078773379 774422302473951036 704071902110222045 311774351718382534 218393381391304804 334849246340317148 13394258602934492 89232111294245437 940333512716251331 467069509758746884 413595510238512103 748820752580974838 144001818810649766 427587735480243026 502452750338423051 385543958706068828 182797225965889996 432324984872778146 960852227898544022 722046767631758256 565358515743354173 561108413940516230 502214221854518538 358654554244002135 265242959461851938 65198737605573771 246381934224087644 60748151151770927 372472054873853596 615760091976142686 935792560845277360 47091194509793033 61801232360066055 128621551625511119 843710692438239510 484465786462004425 185507466609346010 82999229103774303 252587577966902751 150066759606365835 364515134158820612 167162672237349709 729363412173085917 930467610063586516 93510955221566479 522125548982460470 476391207178356174 175100582545271503 396800615298836224 706191482016125659 433118057488079432 583503169964557485 937170509721611244 64020034575614446 822450168863386043 950776918106547553 810276175690140285 626397198405972597 574571595969935587 293947617559477636 550148549079575323 525825287494373591 951796488912222246 152199275252889119 830247745732524506 11246593558057623 561381193585496206 728262935288633845 647846060632241485 808886842673859886 536581331288606368 401596374541302039 585605890518654104 673884441504232467 74518357495854941 966443199802924304 145714219328215563 662569162332864096 50549351147898544 612276335946315759 401653155569195333 147354375327843492 327334336385066305 136598774883421550 523789293535248133 843407040499240743 650211957453054487 261571712065307445 807196245116788192 460622563889441272 729581874903635777 381255263014568030 684836460875158766 442985477955729202 745352506006288267 960004211546800743 768466080861526518 459818809754527491 815134761898158308 810430512715026682 960182021788211632 519277015249606008 555498041369670057 51970440738197180 859583695693848009 515361921478657357 451663778839685668 525212678448785316 893112346675253878 695451058661293421 185975137928925105 322216126394938898 751042113825716607 558774179341365648 937115313699786025 287639600627368898 510333322452274360 991151537808844306 461040591163363811 120634732799765346 359976158687810589 953793941378304318 659404308119390249 813569524908248344 952188032573282122 599563273480661802 302846866165101694 785572169883663584 117355844010102667 75996287427423015 536536995009202073 308347052522082717 681106326143066068 787339488947502737 570426904209063087 276181221731371074 287956180559592004 718660637010646134 978896788459055290 542547461423500941 726500542333310152 604000020740836812 511381198352209484 944751992614789327 804072221477354816 4820969187174172 734451231604089144 945326988579066640 29353754038054036 645424599598511719 991605502448385809 30589309752492174 44645984516236530 564788846144010241 532556778591330827 449959097835799594 485093642464831860 736228949493668539 41659967261002780 29942115640741097 931846487067265798 810108024108066346 543630169319583044 441326869652243349 434745649135265801 378353301684967736 217057089564238471 752971732467621079 850005338833465866 878891782409260370 657599684352173618 905185124540536890 277112290612387929 781922476529785682 72663160432239289 440656120461756796 748674680488862025 685221208412747647 20069476150702484 175936192969651138 812500882488133524 974632174505219171 528561718370330164 268292180547814405 757844372911155652 47619508063405066 549973284691137985 551156834741710805 773820858514379135 337498363029851284 65190676796771151 194064958334345560 71663458315485513 954398523400372974 900907162751253776 529488618081348958 715457732205721657 224473310389490963 959908377521505819 373057937084140326 292061525045586455 318688428142201275 621499062748735812 928914288931800660 874250837680231481 176396306289114305 160093306435925211 196023828162397676 823041735399226895 222350483777169638 395120957546471305 349346262763682669 100920275376612653 860125171036677076 125954863497709369 455502378419888201 959646590902534743 541514479063692377 431668074780926382 48840765559636017 412855923325327520 939960567631785796 220747936769939194 873412162842116282 414453639011071638 9719624908087190 80713223966545760 749262485309795213 873369410606418325 774384390431211237 171211125765886322 523275790110127350 591203310007427928 873217668516283141 448472689628854098 975737530830965391 349406194584960541 348349353653765512 35889314883845281 397972094432558724 917994840130887167 330413666153940460 824259793998016993 486430361825777331 677432339153168360 932870837012904591 763949922565165221 960836773293177715 815163477480653864 520273357041153483 685261967929379660 751031989186127283 976275535266919189 280064809806925362 913978455134938137 80888202969613332 165220913454713674 534881116170696676 479781732597871493 195454690669104409 322767613921165669 406220188013448466 305254265017038311 191458420858738922 540354381332212250 963306057669912954 645771864005678850 129427648432639231 921477177081738608 394772342175104421 12551927840197420 731907725256530958 977046962494081269 315941292880819938 106389985709129532 312820520921831605 492760233774369347 656774899805521058 560421416524795322 752388332624988678 303266753614109062 667396061598573908 611443872261485257 858666016819320745 56103267130515214 991040706450104520 871187582232361875 917990819015564013 94433804815049656 967287400464182634 308368799164093277 736725299729054975 472930306122337045 510543276801388667 810660633159324400 469662301484940784 448847344488365273 266974947185776526 433437025579734090 245096666120077319 203414785977801743 28249174574988091 219296458283262273 337110588180555513 795566939779067010 32072569796380017 794119433436037720 336721152617813959 893704769532044840 308202287436521709 282879320190093197 161328293332933657 112437467303578083 871871213674398712 688254312778172689 701736617418336634 378666551563693 963847516298855248 74790923945142863 762879445293595391 406751536862041999 905048885255106344 808444263263395903 778670034284306189 637832931748752734 778271167325601671 863379133883874391 779209788001533268 426871872295851540 244158350512739473 107804481141007387 920905732642720842 757608648016315365 771155946611954967 495447652494389436 88256718804092565 764836034676818912 13879248664031079 717682874496287320 463472007490326797 538177693947951513 623562761248541949 777013390234750309 963597119019507374 874438253841776936 626720001806345687 276358520041877814 589467125886168844 103653791298474581 491732122923524544 282592646950571006 915566830543946907 960574207402993272 410205295897152523 573644623711458419 528029306479749247 795005028039583561 474730962484383781 317493198928287577 836675038434787665 433563014311192349 905876165599951026 981737367045851362 920434240691360594 394476523243103959 230649954315919110 831270794036615952 6236224927270517 823665142516565792 616560072190945993 312654413260504629 154698995484588941 778975363753523714 37393643737688188 389966861631346259 985386697738437119 890457000441384499 434515556829435204 585882375857067838 286541664527694462 42394218322715316 479606049438924904 896445489542434379 925926035499789495 171420815636766682 312318360714037244 78047337911800016 571390446466406893 362246993069062009 838306912063754672 625898107621292036 566659236751956826 526131504786049276 419207566774537524 918405664090253097 648879922859447641 801756757658612176 552445239053035877 582054362722930940 880989314994569452 262092345813562701 818282311835774155 852559526327231124 247922937361173997 352599877179911729 202465838127954694 659664570515566440 519084877987090554 267544949235806387 267726846582558285 768899846601068559 91663066898836122 770453175819981769 592268597177079719 35308617900952430 333836959033585069 341863619623677269 374677005393240835 989574831789125547 94031474174497439 341005204712596162 284003969366244055 230086168919144440 99629903796563491 453809699493740024 106678652928760667 869497658532444584 50543376620558576 95667357552216398 984746324738930627 986563974953419004 61246270064560844 661495627730485458 182251177332497180 978985649465866296 362703192220364951 578782327013185880 653866744451321117 627117673513227942 18726707251809138 323027928711145333 975716062289739939 449360683616147554 843175556769850243 559112799878338215 806240416656905924 763544845860426136 959245339100101863 737904447267409271 873267823905045463 80739229879566096 564964071769662535 665124082406437737 37303671887587560 207455014489220028 195383718206272647 338345347038484794 134015802673883193 259329920794554726 664086185729813077 50263705787663522 203949538591042864 752252470678175585 887820243794511542 432105811214847225 458009363383627376 409450009156229848 194013656692391680 635740102207860286 185417242804074770 38812821322287206 400324809636982159 834953623936599114 12703650930209792 35995537768641814 137075887137206911 115047118304352758 330632988387922480 976502310779923395 735214302458645871 710592871177052605 966323789175010710 859884448171979041 90460357257852619 398726635761024459 897208376278449311 592133850007725565 204218477489171649 762444486055016533 419270414720651990 2325931943599116 896419662512979833 568890918290743124 300648974916954736 399979840810637703 756480153171025633 661064806584012714 397162905987117192 652866335341466125 352235483358179260 372361387976956034 915819176222518760 900292922644982022 16145148803148720 989324545659177260 214956422706968931 300488576357552887 944477611854814227 243539662929123536 575701396586776697 835701212926359043 197776011931408488 857489339643292380 320284222944842188 969687995442485163 872492236398131978 298001741195864897 32538692455960005 235061485082806892 579590355418189593 978340206963873488 520990957622936667 913571515569163657 311442470102453667 376145358969188573 94833356415922995 980576510139405984 821869628777136142 252593456407236122 478929765285826822 783539645299464537 499213798418909458 449398623883858766 774687082913711342 904991504733743213 535848345010500264 232734195109542568 125979868381720522 771974421843941643 645419466900458726 887602201230490717 779953859874413747 476492594509464821 27377879107549188 362714739576395719 134788498218704167 432961779525328185 511720137006250566 385528177391105482 792449232479545392 140402174518208813 455840489750384071 948313456722698998 272773691778826316 873016314217836986 468269417707221108 16470598379906983 827001625784959742 446455890610764747 752478798341812899 123426099808446311 858244971924494381 575753684244720413 727303717184191615 298962032248370670 467068779712222036 965433031859351270 223733374649204908 960160654665682793 484793763920560147 103642407125868402 439096911743198801 334072708126768256 863924529684463904 873551376197957484 276547460676754811 592002291164657357 830340942330101725 220428644973220919 39064794618555883 827600837486448554 44513252102634424 412724598100848382 634583143660672262 838639516133224802 91242088182549757 96761268366253891 108319348658456115 505711805054359130 856127684680324819 936953024837504340 754346605200451477 673576008698332705 956033655713132595 772323130304169367 381988548852887177 573671544250261510 451867397774971876 176196237384512294 745748787623380543 956727515203453897 970996319470080564 893693243271910833 359734424814532015 690466066222112887 767325235575222443 142091439752174327 908448301646007556 687925974332604356 217566003149409463 902923938477413860 744961031599527831 87554601800832676 443249299110008920 197455017991191014 404782460330427834 113760672347714558 783440082026860995 863371221021979567 268858586128486506 634741889977304196 8864195464867086 536968280879661580 752061451307067971 190328720941675463 695252649230143273 290912033147911274 642090359402478606 731834021099985136 904952477301912656 843752704638971420 696294653434803407 36908479886352364 662741232289601537 647118957466020048 992287550135416087 445188624320056782 69717884649407050 567050160309197155 310087185710452439 520953743849139323 369871991990081704 197426216507148401 220111035963440257 85918534486973876 869777374040110527 667115784982780270 597366953982512520 94629926080712112 999152841044222279 807721182174127211 516821286021102944 265623048839101963 719557261348386814 276111035240612073 731915660001403540 167639095451093608 160082714327164800 965725063434596815 721208088963234897 620608913025613986 328975961027096508 750068743053199315 49284816243953403 458497408369911426 328949796136204790 165725676711497641 731147003466954969 436867074009130606 91970783934854741 560619202605242124 158278113803440649 583391916686627256 742743953466032303 495478752626883409 91763334398381049 34582246015580009 761671610479459631 983871844143901254 234286913163188748 4149878583628535 191029257088938159 941267342581554254 580474968919044884 846674185214209128 166001510313456027 843418137759691560 877713387781994267 357046926324941107 797207594119943930 394849922651146596 233445739035095270 683016614754188161 287303204657384865 901374191466847301 146753983737582393 797371793691906635 525275614030927516 195154264495275785 456768142395190317 454892543552901063 475000604612084922 981020047298373580 148083856013215991 280797891622231958 64767947164277473 424519385634703994 65638039438006804 558970273771177676 682466336667388250 367323448368631537 89402165586600243 642259341646987502 120563384063572112 988241496964564859 55956099687739788 125669096909540777 748555784598848813 454603648117342229 859157336034803727 597727752754297426 147660061645498281 657000942984867892 132422159989988249 108700626799357471 857699862651156161 348592561258388430 740745015964110641 190047586137416424 300940899140270475 458724037406480320 486987451870758263 244038221801445089 217445327032099203 719965412900219990 258319719849564134 728578366611848616 314719646883164076 23999681775188337 490091711392070264 250409580979951775 868873281525314559 549670645876417967 438132733017574650 690167267230133289 435706357452475831 694470431490487525 655333524184867881 213322753764544830 245022286019771914 663920572670667175 990014222848809551 576687483269174365 508851026604955287 238623668396267612 128425245898186242 800526658749313027 955832707438886461 165980073186038335 565232409458043295 14104049703047935 883475275997084370 103160732484845638 517806301675037156 340409116170445731 881208919195564213 275025306113825771 894476254600688388 809800624114902832 231425266461851829 792834186353359286 647369683097644950 731891648729037998 970853648882357237 620693300590050687 139777418392095240 521758594331805042 246282929100375775 901232818251800429 905374200568992194 30335485305252382 595099052453546896 446943580230451834 126893668113231769 723987234354113248 885441274310386034 696053838697928638 775718038954209225 499632899461704336 702043918648128417 500285197470045144 509530872962239016 412477000999867853 514294864205529191 617396807100541310 175929144971850248 107965764575113275 240882845011936332 417505936889826618 766137403742281075 289946530975080733 437167809251585503 539534497821868870 439465317381267444 383446056583261592 297779507586648181 829636424315518659 512052281475612794 111526709521422576 451521354710697007 844401781844187508 847529895548344365 902965971209766463 853313639839601547 251527295508547549 115481680902914012 778368019694752323 172324119343295654 807163548100145899 719199131127352364 215959487592601310 937964049352871699 93505019166550038 179769865530532909 116485424153778845 542949728079678264 382367685872747813 439139494565747615 326439216023805577 729768329523647373 585517035474734620 933680938939689351 406966723551147692 232482536488186214 751208431987282274 987690443949409956 162605754039240425 341464359417961697 376300355841539347 906628021387420588 277219799624545159 430887686467336305 383522204736164636 878494716892477982 802460739003297237 997767125319772459 903998194999515360 180891720595234796 937436534711239128 117176545211483067 718116340926404064 819173418699600628 466714769499306523 756085533770537069 873983278304556020 396804480691860083 212505801523198075 253906617727281492 401625774053077145 815892814008429235 488899137312689363 674667893415967942 552636331223986358 916320028413930546 589969315102060684 610616962671924795 954648611961066342 162206843589404180 8278028015428047 355740181530370496 420547029350130398 98404230391340161 266032451892842900 373301432031557340 895924860908177498 612574648247800065 245875563584841317 336832523938877680 378437771148590560 93873752560774797 414820251355080867 340287261178966167 28516750251132850 353204279880452904 41588719402625911 430956721227897657 225506525712563991 752476044574856164 608122350849685772 12303366482549012 493950971819292733 622014360280595204 918878846800493079 330860037802489087 390608570602417845 87665623491757514 596516221269746970 589120034773149021 275578434053530953 676918118990663225 216598762550446345 508496637839567517 187767288969665727 164806429972005406 549535628480333535 832588710091449270 310443329473038805 93732306626729439 56177749242801312 658176219907777797 745673356905378448 83536340682190693 915765866083224167 908397814010978998 357049259620029793 623501745632377036 964077113711647557 157521658289096390 856612898064860193 789446273034654083 671493276920211598 44037002567755119 46468710077960863 374735190303841736 811094221916766071 535664222687153945 997285827261974680 959830133403613089 746041182136536089 750965952307135877 720493622690799648 133647850064322639 711942504256607154 115411635247127917 941560250499556195 161445601634882362 479433057915077858 246421720553204384 775120348157757606 942339476205063380 381372362267038343 787858297797494078 142412304024808283 771781115114163125 191812686481771445 544008011398622679 363514941152577958 316129086738657314 365243480797666081 851612867730414223 384050875858115095 605716691328714387 76741876357408364 859165295736216925 222800850105503608 470270711581621327 606730467860202064 954197074701252573 201927080463233896 883407060839626845 205634902528640876 806666907929661581 439122734359596154 489236520645043640 516439814230611397 83901881513666204 35521013454510636 886525181868284134 594529865390071634 690824509605875564 540228193177373395 219657243186465565 222936867783374436 299797519936111016 985075887298909195 891799839039600472 659155665873018851 326766720736160491 618503586134695786 170302017175215180 394837448463059976 4270375096922454 444080498333462426 882595273792885234 355722600312417427 481503192799289303 936271191771242990 840394617508500045 672083553041642595 346974303997976931 633335573722550658 147644341586574993 356003016923885130 324150728890272553 686908746787920005 929014242745690006 212768977423474803 145131838288503794 924366296553482054 212692556971631607 170626745661222612 686606488770682395 905987702425397786 73783273186070362 349161586943369865 562448388716502935 925065085377204039 691831681208354458 418188626964736961 875956446654176766 276860417403739057 699680150631466394 938653676976000611 999403593960066984 161195738373393264 671399288942436026 148780435686517165 661852585710445261 153060443016541781 255499608191461046 658871453829093700 839906190863818892 388391736122869489 663015960608639560 302296458304522730 942549347033772647 868425011214166765 864935039474027608 733579545506712284 671284767091216122 567127746575037575 366202615382756406 799072725138352024 437679904329784285 203721984252774946 154900897648408137 931025812194790171 168462551825815972 784261982769270221 655287850229721800 389750273921590575 734322331075125233 887205048924319621 711691524750815489 77135212340794746 681462993028397405 41486380198680441 430713483646623136 408529757902616844 326380727668291718 897804739493183770 146541454652295956 539522876922445739 825322309611120663 635540586775944041 979033698309645738 452288842582836894 61512531426193110 243090328446968543 260161787402478957 345166591758062054 224538990936516906 619938770068499897 335406123985284899 554892783543965951 890581168831435413 404782522234327502 505940491626497920 161587133188507507 557157833727120809 624472217936640706 540317480530816582 783021967531759157 212183620233347212 236093321156152008 329012268522992828 814230652767448348 615392110395121305 627015076485017457 554444927991260979 955119561836857722 785574179443637370 666887457639037831 587150989166961579 875012821199976455 943595385084727675 546149568356039557 231615238584502298 651631121989220052 863734718459791494 544202737000138164 904443319035791249 468471259838382631 724884673840726241 139007349949343790 960693079948179827 839948391893328389 532783998770127182 646253589101760128 87949704617427815 216005000426771917 344711496125731128 906765044904942671 313012467337219597 227796290391240305 799281725446326555 956386318601686770 374138770839498140 923421519672031391 842447773898202227 312222451967741302 328928554222329387 454795845678910059 541853939733537850 596394331911686292 15208644557596729 972866370468906121 618655912267281171 280360251382097357 416583365114429470 742888784607582045 313025484773382784 454272519090447920 936823727025777450 470845556477063692 785772454189293301 248045569807861363 108641851709929444 249877500598119617 558175082323441728 828103545940367169 466869816317738064 137446813134019134 841482269245836019 810909456416079068 315456179965453185 358181741752048370 147045263001270921 413818053073516709 282665848759335856 90719322569729257 644820216869140049 118229295918746262 383818284598607090 920274590147522836 659899421926401015 243327715415531933 637581837832547691 561523027486866174 485312824127531969 879202176010641891 485651073823453689 855316884840194192 919964641974929870 19849992961922251 345599767798626446 177685048179939847 20003395558015855 685728659401877505 472656268821210301 788919092285664531 509707796173811934 97310965375821846 774639048215975991 319423928611513767 645206806813815717 837291470687103218 213287558708444887 435030994069073797 403692957108805730 484657423183082049 605786563866112722 899416665666308406 448211587017800998 78565073658560402 286108066186147564 637321390051879912 204873504506766859 334474987969578459 400109976751987383 761159685453790698 407579405421509520 915624591352967854 577245599039950231 591684597193301005 935216798668866447 191580348323531580 367358167699782983 8152933547897677 595190695183865230 965023001269838038 321221070232415445 140660850108163297 754471328450587859 145632583796468768 422577891462517083 968643668489846767 845254575383987524 306599642507442720 138279863175892119 488816262538574834 641318623803006895 944475737441181601 926961904906695099 42090214926506868 87314277352146520 720033093083690258 771502136006898043 141682073740332782 140807007095329613 118504630233369550 644695185640954204 858172066081553434 901303990059743063 749742371022359112 934376676021680661 508597150015454410 668266054598590062 333991601812238004 53725258231758312 587954923264678037 449917801490940765 428963381663917636 689143918712868092 550754117732695770 920854548686022579 986034806833261193 395426570354135641 237079022613394647 555256725850269176 416495462607674843 595935661109765024 152695351772430056 993497492403935830 324495959961250067 861993108680823194 634940103794075559 267051714539930693 755058472584449434 275345310445604298 62022975571405461 424210267663582254 1501000809061873 70927474141760497 722167216878638840 116959777837789008 684366072644118342 757273482295467192 21931241429940729 122400324090707754 926078625882396076 924393759124952613 448313771242753030 780707148003486305 583501229366695093 36299977391671576 403056932700896551 651267464790627427 155177494976961392 111943009505796954 380453447443453905 680224287356303465 41631020033351776 22406502973251326 358169465473777324 449857749487226891 968523703088535401 752089299918551760 616561419105164566 196358702972883752 785658518461202483 970896319553940048 21949814469206015 262639622897996944 192499215728742286 794429374223859311 238142778746953155 971205713236992861 552406729727580284 683003448085642320 387515889769376234 699025291976403535 488006397876007257 990016871519011236 434669762960508653 37985336953559895 640458595680466294 886830712534303682 295013236312844601 757490802067757700 668740604412078337 809120015093126404 753173115139575462 174496557011720264 579685360354307173 206035214017479627 765287027794992729 801693730694856595 586190031492134014 62976290691180032 158631491887826079 999050320202100841 903897322064455668 264358583461348514 77744405276250204 995105902593141448 900685347061419169 188917565760663385 906457132667403568 523114298752087282 629352916301892213 873494507031206035 684430624216578141 410891119504204499 371863595064540321 684644015254082881 642125118486101491 639746682648857210 925295137591047055 280575725235923396 49825022051328251 802837545042732309 419797919469731543 5159656498083744 750202194198511251 906602138342532669 275466614462509611 914051909376145709 356969228006411823 782286499364282284 376936963979102258 546574830132585175 443797005967629209 308991182068300691 371101098827851670 571458927522320742 77550948173022606 532558588952601261 388664452214835763 673828934838799949 592267326210280965 432631702070076615 690107360588260762 925907435059006109 126190953453300376 90044730395632145 306479532046568095 539644594660738314 781001787666649457 484773434078604615 812772283549637852 416407335990536644 177304537724477282 481331452308396244 88794282516519801 131071990870062466 122504665824294307 217981707811408675 404083390326649492 409142235767421501 266261677570059907 379023474576546920 254916121582354812 638258516645996214 293937266770333553 208289341960434858 661960274018333033 433039584710196235 513405552322618827 465887766224250726 493061899817263015 777519490574966494 697081623261629852 246096416507315366 767104459546175578 271535645091378807 833368443833376991 426139567950239966 214674901983428902 787122907547662319 54038298201216945 603550521071187725 19395665647472906 177920732362014402 962193205415627111 206116646691057 450165295370077316 161460993670444235 216944623564461619 151284541761858556 962975484698722966 495038668033514528 960196532116895321 282766498442493596 729428792694353252 586582618186789297 167854661878907915 726311627096680710 50272650044400897 764233946319343368 602276824939619115 957232826585748193 441573866924604450 116818505803032454 415288234959076382 709434942844713481 877266965985002233 883853677150235116 853803823931157780 638064943027635863 75083702444832169 497259543531924666 947704106053480376 913696925272641690 583489795905378171 702624676082494851 721089220647103910 708285444113863589 862257257393225457 882107769745319956 885004797320081494 955114583081970550 76980506002688332 22227734413149220 570862292735170944 555428069887202202 510715532970759162 527376577781606121 455358069050607679 399262621107039308 793838767502289334 446094428614268642 433420832768759924 596509991752399054 37112458939342947 513913094918438711 514812060564398932 323875662868857385 78372768734468803 248898411476897376 82403234702173382 613100469100243787 52642889616658290 521966425428251759 165013723806722123 15791312618552877 128300619024208438 251858958948443060 198769609871823276 157379338254563399 707863268880269435 363647527593231603 450055933231756505 744011238315303837 611330996662090415 258164171947861339 803382261215907136 205374225722424839 467505901026599031 693535686280071201 23724281488057148 522631086186875565 354632236506394828 3000620021451797 757714688814355932 151941082029532541 995234382150384309 96052234548909095 95175341293393280 808516814288944484 62458324385028652 184690307469846814 557345235617737981 58236972681769934 729673889000979870 248931201505946598 747855162580279553 638539778132393312 614015737216410319 369849717626808496 720993550365303416 399716333795047298 583008877861209034 682524699557703456 762044505586071728 695319708858548457 536776426115337582 52914997923972300 841252626211046387 462228190469046977 676696102356167510 431185727645850926 666069765576299360 550095639501300762 711332058596800272 358512217018478043 822619501142283048 132018137830733253 364862300140064325 844069026972378986 906502330849742770 199215186494328905 145882421394170273 225532380598867547 279601051431306600 594745956049484240 741284855264245634 615781272514479699 429045844039141667 476412729943167197 574421268309561278 106705763778795254 894387244102548823 104675741954705393 562917336430457376 255060098088625543 546929409162467722 338976767046350460 287180412507939595 337751991570277720 23716566871449986 532032894117242061 589757942067944064 266019668709381797 582124030610812103 384571450625089392 206958291142033622 893099910810455879 8220994912526554 777023460952103732 519203243096510073 339130503092746962 160467317852262238 586854050176809395 162362364482784526 776035891228993452 498805676416676990 719886706885814906 828818549226429944 164620300842550441 107914113259715428 70028429700146012 475880561817169086 59299727555646186 820199834161141032 540051801584235720 831181806723393945 524776833842749256 928919542500597032 150608365295257311 727895755759491530 971469848025796577 42156267212770598 484465852557567109 333391731276377750 692461367597484065 577151677104714909 940635417829992903 374629468630663761 295674487589805389 868545947434837151 236271661740457214 710963721136458316 25282656664126186 104258245752033276 123911368339277130 28461342655135773 620615517466238824 528375346666136165 473083543202422320 408520153204858896 526962265515504700 300673545814460930 10721934629997722 759431810828732462 350947463318294258 226827580297686291 863835802039897950 976017549878761037 568160652614305439 786896983715806478 28636087461623092 172284072237190597 927698735944132841 688005274610253275 643504042266796210 41737773958071899 196500201904244741 6174257346415400 198752840114455364 875223890214838051 487278407075397598 918342462340570502 31567298270118205 383998514713372531 677734431714093115 54985579132886902 330053463862052339 701750940807015363 851097432859116634 314505876784626804 713465485880185002 315677707836055583 945651856013684885 739905792555747156 607505436317382023 649774265314274219 897486819153992029 307104428637482880 958987600316832321 275031830307848011 286768531241428053 408558883747451839 613484060931472243 984831091378015618 420507540859120435 942800085622484880 689040211292844485 355877655833340197 148529282002611467 437173567869169178 422692481039453618 225570575996466444 730199696460915222 472646274248446628 963655802764513395 860911756406706913 737534287321795457 802862065851644581 642709224858143501 654557743928554008 663001396218200559 85669678364219332 243319193410241540 835012714021950955 456175831459214171 153510544134407646 492065882881635863 310985287419017315 476281325331633438 523431983637414344 109118512550138666 715669204682080090 153347697107546480 860270053560652529 770258692604452627 980210044408583596 717434754598690480 49438321946344994 160026940860731985 162459861167541122 563814616429365186 922671660902650654 307049050453147425 984521813886020660 686870560239312414 957455455008392554 554815067839108898 665453870711551747 787935945464202703 298506778015692746 911657797155463889 235085811765757584 244808048329216876 266440970583744968 36255019012150704 538389696784946634 995164572059650569 281170153181333741 122957626985028585 156724963309015994 428051943548003964 370980003084315865 380362250089850284 534737856565503875 225488379069492904 229567383516826966 680352408639727381 169118769741504589 126169785052623288 210267970252770934 850692808623610442 899523433323345886 390090478546345062 654712594849562125 999241843171000587 564425317031594761 729268054477487910 88298884946179338 86011720576197617 229654848820324946 854666512731057267 148394293184616171 481606542832272624 462359533817199058 846849504112515520 737656250071059866 971865626916999621 79284281322011653 585979752187617079 462720242741518369 79904615539391785 662501106179843459 704367292511200241 226191509200712009 265474084650355805 637865007988046614 622946891334723112 609080060715566366 588444294148110893 879938324611966034 446638269712571421 631918256275164997 165980575947391019 247492447987768868 986920387263775859 650410180822723157 257590538453284516 409472393384980079 210017018493245242 579839223820322925 954793364410044628 714647641846683013 701214178299755324 11877005841170894 963111214679591000 53517360180341468 573868746009495856 97677653294590049 589668313695862695 864189202882627459 553092667796302641 220347203226701869 80044443951799590 755204518426452897 66508915873784806 542900055622967102 941516009995600180 95609539112406679 106443065241314775 378816352209486712 604563611732739077 118106288137865992 802360211858002533 299559108471037433 892362189854369435 710062550554958977 746985364245167017 540322530407910925 216499745828477115 601563157663314986 461160855738556184 750938713005255179 68634570684497517 1339814566191540 591040543162792203 354168007716258660 708606059206240707 123484627580498399 974817630746537459 544025464215372902 469580584532006956 76175997982756214 389466615067292817 871671889263740827 230085313456378374 290384967228279200 101649506525250375 373977385877702951 440298385730091086 940338370158019251 486591044242733181 462214854702104344 772539915192920505 742243349871874772 24887333814504890 273403652679404994 501698180028651305 734682260760962997 310531660848099026 503864143569354721 926795815365775583 430093206404174548 777200902737718807 972122964551145902 942058327649168106 252142716894932949 268896792494320793 757892717607244758 366350563196057223 880258227920292874 899665834012112179 66242297362727979 709168249799473160 805938037855982658 996407847466735630 505459206848940381 672987000148179276 226175781206553492 705456146364769590 570353497711139167 60804285523437884 769803692550632277 342773018059501541 819239339504498564 131052713699453900 475072435194256865 382986262065326321 213887105454942091 98276480092063139 921175927854953686 372493646291665460 376517290830675834 486689335500111111 615117173044046861 271599060558848366 61446134257716071 50384719819986671 825252709036840273 731883266868834531 381478238308048800 960501141668248587 491865914148401239 126256071743383475 374355588462856867 714394094654191064 124733654199723907 542404895262176218 566168660988841789 229633252946486131 957597485234580920 579672519177355911 155178977616132715 843900479957339941 28074617946202778 956712725612076948 619262880475548517 633168857402209324 45529168288712616 430610591538830453 500467320060338901 569349130954154270 739730182189641482 205229828607183713 433252660024912293 840496704372481083 425444892355928126 449325687031961385 239797082453754520 799753845829397243 179787444614450185 565347043798434534 389645695496683769 750931331664278594 345914891632310113 379108433069297520 365449490997805138 121996529311667598 265210500695440963 908293850770010232 164849142656929343 771390390594205462 242131191116706451 191610806001626743 875413818233496787 946820975839587484 520079465733653263 386011591189039344 142162737878694527 710480133784719680 822795333233785104 21392099328843250 32177191292698066 475547735732417808 34938618123982687 268314325518095819 177149565178140797 198533951808285079 433776193233259719 814629117106282446 272063183814005400 826815669624842197 337889926399637861 671703983130653649 820544681826697277 672283048916711090 513340591534391375 386582247708077626 63927926844495876 734896488745022273 729270295676532327 95907911425974650 114614568183671943 328858955856306470 302752250443260948 561036681072772594 864739017713341030 279734609750265386 327769034286352893 511887328577357855 98970391855394247 955845064251264629 626153896482298249 331982682172873902 518425490365203256 418314615572346326 938390192850784338 432435393111636965 679026771627397506 575491032318337843 46785444835571392 440381179141685763 766765022768666599 229393068706222745 845654510170465835 324545081447632904 173097005980004293 375074632701169362 343217622892466550 498676865876697949 542088604127761372 215700263078948528 829823803133763879 363083777137889608 863248794048739609 601022059197726963 762724705618168942 984555627002851488 270466871350717792 273496221006448745 752005919839205934 362229713029189879 64718972604421621 959697392854190366 59042431351005169 77645758130775207 698902569993245472 399847846464922633 913594559288597752 576982093741629496 470336653378882069 762816211599563103 526717185777498402 851986007124785762 70241730319111363 691853669578946055 54951848501458894 489490147026197577 722029265856744067 112223129808838927 896571753179915518 365359863288791854 695161866590405344 35313884596536960 734142598794179600 74619062301502151 747715293708060422 639756821672082795 507198641526061751 252355738812417561 681864456218664494 116497315531197060 140393316535298990 553958549083469139 673322947687538704 379308976094315571 44961796661554213 672930273652258265 465278183910299258 201164516578684273 407774420807759595 846958582648092752 462257483932226125 122064064148257515 701708527491908752 630065641785405756 143610218816089107 758353956401641907 5305377568871964 827105916225202099 924622035947810965 26684220537787446 153432583307214840 120797423693930241 563506792298879142 294895476719212972 191770021070873176 511335792744991929 682067100311853220 459960798653557445 152845354079768034 910776137027108156 549498808174654185 219284500075726029 951049821428889422 99856398458154352 416294636386669486 37117921972955470 180549038781040747 693559421470521267 609537401448094629 461100464158822518 560511009381122346 536824950234382526 734871197192647151 836065344078530418 321543999870905017 873396888061890292 424612268817292238 410859093548293239 227667124184868697 116309655253289467 447755074332701195 258264279112084820 18064453443747768 497089941876098252 591395571274987139 780415278204396872 23544004162610175 479112110119590961 69406527418085225 531140493191928462 901928350461175591 638629624603252532 250602181175195322 953058078976313339 966371353956930087 522463887315224817 868984697330270844 845361915247733110 720138551495360436 385302355125548286 768028125317465049 739255193312014849 518227486620098821 695792650829331065 750794043217574207 257539506482678764 200410901655987083 661426572106117928 912082612520743038 584129970183662338 251476494504470315 975330629183755900 113831545501005876 306141994861671188 7506722762565243 800921269117266971 767622694578704263 808122199786456429 689178713657025003 193965571641786719 556514133168362934 751134709955390246 141247372889704494 890861541061769501 755907366316312478 505979574839681787 458715664606804090 787303818607403137 491955095478216002 22161742487824910 33028154216281795 189644212669397673 134262945994513908 755438113620447404 937683481378514350 338441832716150334 862490867978708161 607578446508655313 685606889300883223 283481357556685152 683117963218200165 573972823855369580 413645351809476132 873381721691629902 76140602776391118 696169083922352659 953072890459448997 549844744732751732 425522689866626836 544138567590659791 658481055927417505 256004618600305661 617753774524365941 949864565395997782 975567942983965202 887826056644463506 908315581053816760 596540747889170773 506747631827211937 731579981034595474 88746839775574178 176585540650942402 558233900895791584 952141070065190487 783157609713760119 419480040117199368 953863413521379163 941404147754442460 456884948284209442 228401635745929325 610219801969129736 894741891031479241 683520472069876350 616579193278245182 626346942807620358 421323402019819891 139263460963584547 975397854705510069 346462217044106142 167028498356335519 965484812203832392 585312707608077561 186070577231362488 255258590845817802 144842934014571002 455290679923131750 578578715496962809 393159310708129958 669167731531056168 800381756946776136 790744745679536063 49990801563837796 23914639475949269 517257480027596937 995121962658661418 447955275001350606 727919177701826693 7333443234018581 621810268728307033 230689012963544896 540830254626862380 537964066852792486 928613324249761340 345789516838974314 916173434749841517 496286257592076339 548723954882875355 774315928318537089 482424615520257373 445582617331747393 190533356876527679 216655352623695306 920152145772204905 97154389156495842 105055925549847406 553652502525145580 359764686146235469 607140087232427206 327116017470440225 202869774273091334 89842023327748948 728579554743528328 657204987717085557 379582824194527161 126116105774507502 941156767717942667 47715700428341486 384518346719138403 122812017950631862 257705102262406566 749997821637298096 40829443516128434 545949778962608638 745903640687916058 244449905135800564 789542587296939541 217261291652709577 725696033390270463 460364839711937147 724759420389995542 794657141804174931 141593327113621620 131290171498763670 837941052239847337 30729203381474313 444116487782404582 547910738827494045 970454036868523295 330712749192052062 155641130775908805 530456104495938937 381121009095237084 723193847162798254 899008430847956644 680384114069370030 698253529420635217 709263916837397742 707298571017745578 826645025052420183 782206780555953447 608823713770372069 938181631554470842 154271269814757383 808702073214881384 45120158267239573 707150102538192253 243767829558342432 764509026177354742 390736274355197799 704489029813472795 897038547301216654 67481005506762692 382220884846186181 963099896562654118 29976636094630071 287701884020236799 651003728710142562 670586099622924231 147115179074144244 963955908422453753 557221055435710182 150637692405295003 136635751583136442 813193628562014521 82422759412132845 771496214300801583 188552586930508450 781996406899258493 514052246771667157 725903261217550931 230154006934269804 331277797721074116 167907107338597323 378575927848891999 511564890272783925 166123526937736247 659210907170052474 888019556888958738 992381703775577998 459588939931711801 789523163975624635 149235390568800935 583650271341753171 398108035099775586 224303919901652964 151363888285794066 4392254891090972 211145307430934996 254136943778060657 45637463877629406 847482896247438142 890661876099027242 144764537557233700 303472383762652138 892354465232305513 36194646239686243 494607306930906963 727535843389836485 546563616639569694 521860206735850975 66445582590376878 58683338106793001 237328255555767088 266733001854150412 314798052929477473 789933785454516558 207874023969745241 894386406288559543 370519707720455024 284080523026202072 840869527272672364 222819112288205862 271687068405545308 481939329896931315 442811340411601656 924404754345843975 124739870505780182 311596809330375992 91405306428228167 526884135991735004 63428539440275908 687897758383101093 193685763216099275 664767171977217993 147239105036467082 86355454690549281 199567921142849109 205035760134465334 391747784996516520 337163835630014787 788241512041938328 849248794156426956 926966289656922347 305869458494572941 988496040465769820 630961012692494932 376515462266331866 167879899981555200 94222593876396471 510829522258543342 463485253122739988 734459263798679440 585963197313065115 530748843698245057 707510529831107343 505138876228784839 908946605516607312 294726933172250281 777079088826694969 561278905603365721 723839981044905193 382458968052921914 721524214174470083 762272293055453999 436695055138260482 762055056462023104 825742135032902061 212640018971092691 195966534473492103 169056744287787449 103974905153963252 851523118557938905 511931148313761423 526922563339540603 156514273549001140 986396172039716102 977487431470827449 916448445956023316 948146089319698316 331068761285572132 189843123557339857 381436129901183437 811915741231680935 261342310013502295 266887784433078777 54896611762323102 359350766522031671 945295680382901984 219256882005274093 2452301830532741 38726116565567892 437046943479605190 919402501543682227 716372797120881285 639099115573610541 964876479809946265 743129204385064987 306695191493378404 73550450309324249 419421946986829847 767936773596942944 322280789017629374 890276083610197709 9190680396955305 779729343472440598 763277444684704520 232016403120785077 532335155663680107 411580503271405617 406418547675256281 709603917927033696 615608503050221407 206713131924616413 418743198414372819 571085974861113033 211350138394881389 729122430182072516 448404046274902390 746940739166677540 254144594531536486 70371093218390948 315821959627460647 422215774104387281 798685020895721998 35733814509643744 488401585369503802 309323159421331923 622287293991222173 168662237226138060 407505887695267531 115922164421263420 8703596784998658 540781634033609348 641005410459322462 897278308328229312 13150302436418538 236393117502974505 851217521845770900 574628334823912284 733225524578929730 410600749873421193 244848768707244477 832873259606330194 484466013436491073 769347951744710395 575798769426968879 568245201593685927 872737465098816282 700473630447450022 818477631326078486 62851775278531852 215356809126988850 118107166055002575 60705820253522323 731682993168626126 80329522998729461 343960857366634312 622806897888215470 395472255647855936 550545063834494046 497345209755477115 398337488536438090 957222178585823622 284544462337241012 995145443578045620 901743514857408780 700557411134601817 244904476927044757 249851083134466616 233899046859047551 464240668042320282 851587949696623561 73755479598035472 411560959171300126 856990511318354966 336475500947283686 587332988800704268 516527209517888942 949945405514723085 531533704110546723 604041757328844247 887568798502868309 647817185389135027 460866338213081872 88194005323098867 862970601283251452 519966127043699024 392791940524020797 534009920133619614 145765565196797427 600648048661875541 637395914176701053 57189573317033718 543966381441618414 50790984054203816 376862622201291861 436364416368255152 32516843807913658 837459127750011294 887153213657627890 980076538773929304 339776985499626473 773908495159545310 811044030482666060 896907702973299991 881476518612365442 49390322780390557 761283179573100258 875109709546222885 421382531488600939 271012538957263358 623402211613683964 959963346621190372 783339325607254295 930009242205478670 619357668725047583 383613924837019365 463360150927705385 907149447657128784 993539307501180680 246773388131529313 815100199110627314 997455426510009229 536111387403245020 525755400972372438 634530593958931419 942836533171633642 323062017722996927 716927785656675173 278215506294378054 276524006186418065 834269596091898426 204353786754199186 114588172976559105 730084357900286379 76363929609011075 679438210917694943 244978986909769266 373412012510176571 426575964975282133 116015004231027481 193323175254602559 899995191523905542 87265270647242798 454611220460257988 53897810176284279 952097247408277959 163342466913629572 273730956005247048 24179362662974452 428851292379352906 733104702481128267 930294160163361038 972095847484112499 768528444962459147 197748409161566586 658425655909550041 40459877523273121 187268565761595850 698117305065366220 153176467598830966 694295389825431864 214897372356987033 536386315854821303 1042647390012179 791546737294680385 716997216044882960 759196174264009167 513093179342740269 22486481116433515 735650667121188875 602442270887116847 730960686269833321 186476870759620800 459588065875131842 89598063277668355 795970136003824772 569073795442181348 130879850267493533 714447336831679585 876046750316460390 853491920731841785 814141987020598892 773943091833704960 659175230589116261 866128664987994711 193814102837141439 282420304592433252 217557711203908631 918900607272624560 39725211493630702 172016673963721239 476736860315460578 267133580368607960 655659037321706914 341840026239094334 538100175777671272 513396219221269540 587358569565575477 429286778119768719 104354163177126220 427108272848060757 207155256977497515 214650333565591174 171254496421158691 589675908436796205 485499187788003606 798150665696574075 14086207206910238 686166956956077833 724526818017108977 696646529598977375 566518223784398406 932829635624288332 107387439902277116 679945886726208068 976499484048354247 111570160735485349 778278214253560355 703300618935138032 518442148441914567 185456118262474790 818820460591318409 89737975181241053 134672416792823788 452457629455635625 332174243889221887 352797509129752440 74296082771611296 908420778072687130 336915901978974033 183832315193988452 900400436386745656 780941825517995854 499097083416097733 34034097542522397 435591764832439635 69093243622928981 942334298087635370 927596553722808825 415928670721942653 846019865164660190 128595801940337997 770340792532317291 424647094056821416 970564746122717468 563291440380889653 345116970855073640 671243629037325519 568412943184396335 576072952134745245 14828539330181158 481543681487901116 944963972232943241 223469730541387704 594629137981510597 212262119632916558 887628516411852888 834448151545961641 144431851036190984 13880423360308427 727877485195661136 326677437055027196 354537701963018493 603364259650300386 157049309416964184 744583312163725333 883157830563464838 648089262276226217 862637147196304165 288805371811607813 453863891127338713 460569673016699506 98011692627621843 347970897896859995 761630322223632195 410510548032465360 184860944849103163 790072006190689273 758576275061267907 480025455787139040 277763641072345316 292824751974470687 992327564384243774 228879556655365553 308430644841855379 808205652260315245 170182556278778839 341434108611848088 123773165499220934 999286014562261676 644993119361225847 366746238076010840 131139206910338792 641396102966438220 931678027654068308 39562859537345822 440740220859000814 2411632380648948 606797586683563263 225435918537909848 501236861023251035 892642435556925277 129323223967667144 86822779460689983 144987512591580175 379247624750995813 15841805544946470 41172381915992070 156066513951369489 586580464125598106 965314469793410534 522408253761031736 530655988801105063 490710564365783673 65889420618851938 827608594120086125 597356204889456553 790243643686121232 536904883697065944 218716874698428367 49012456725869419 87183958522481366 889723370325864675 997058431945273921 235438656848053454 789139064091888069 161933977566324987 600009595191057028 755913170620254625 733779183978981260 972780432227166169 241928899932049929 7271769114649558 155400863193179167 653745025742683860 167565917028583571 600289605975116866 66650049411121779 908059066134555600 686496806879112200 881227507684108097 462875307802216528 649298468991467061 717056307359644234 410973440485975696 999484473888705642 233622256625787227 3075254708675838 190592289589620471 955880162958102485 596780359924539703 211043109898990504 358787737967701724 182658465372787197 975494923691056229 261111226767366086 461915190316920312 149527560596431971 929288236647449478 676479873372957262 525502260831064084 866380824298141547 647059336626298679 906017544540359834 626719453104758492 76257224164034055 460582586318051794 447275040455762679 330122587777408343 949865991954182900 934160137517792134 930108615902298814 407832141544273991 445098968283349062 225362047430984710 992983498268504659 30080974870889975 402792206348035025 611034624638515970 564721722810504264 632990530095741052 783401736200876825 18159406649247936 141352298966281913 141910324461762844 302017992785918867 236351106902477406 684733116322498172 431233089588485557 151389858831768516 766712492448626421 98442498771569712 814017031362840145 140464866081951614 18805050612127475 186046618156681253 758590083274248262 347263372880187004 361106028696549921 597451862647547653 621601451098823610 659298331768608388 48136717287392898 281894534254297239 134900549170668506 547559429493125688 674637550815556099 962695885547820197 704133302227709704 512891890672361507 678052143261824462 625548278154326235 703736451415051660 155791995686117729 177242651924165042 255466395106310842 844940975872074471 920182508138986621 879080311190968154 131982207172712557 837150348144404106 125551074738717427 59645650609656540 902085271405705483 152384696445662964 601711211740559309 632193755960196880 70976880064436858 561425525569809991 168865050414524006 573048159423068624 61065796193333815 3242644284129798 535468205401071253 841152099242017110 704865782461215915 502031521372632326 554890454848884758 201465339141058482 298665126909171786 768771891279651717 929945142936577267 204260322955167477 725077064983246832 490309752772247706 79633343978216406 100338808486142566 787063194978682805 630648330996702300 698108677778090478 827643704811459097 414637565445389922 887991270505868608 670673901895912599 779582680205315964 719336969413181022 435814726522511969 432517703496753423 21553630689544644 740761184933787874 375767136390215183 678292228356927952 964500712273389977 227055587828104460 387413845712785189 694743998421715440 165842645177653479 230840484557639999 575381943174583118 261045343069662062 763320345853783439 350914840289658628 327373627904669595 101870136678997958 322834177996940832 487502305454012381 456617459332592017 279840381365280547 228533014932564540 553840792283536100 140582115482954678 201678436185281319 233040332657530877 525072356365670036 529235082841835323 824525191298575837 933900960593442016 946858021175884294 65808181472718133 529596808012620761 323293102583463247 337581286098144999 397595791504229589 384482912564418207 388008508907864397 208107063651180943 138815669818441348 191256126016828351 660075888103165211 149008388102301474 522433904427388977 439646977286796050 508857146219657784 719501811847651006 107792237778435504 547872279623133725 662119770218658147 457256895494729085 453662854942306942 564879229950469768 491161811802007404 742996539882072763 988615604221762338 173989399086836791 637668836104094733 361969932709054351 668956554664151003 154118795428152000 236142546261944148 659405826794090731 843283373756166252 182403123664979933 882402504614493538 290111333458130272 305075003450636553 266949987373950639 850789647427826857 420645337103439454 372827938006892347 795498417701272063 290426632154435588 564573325150870480 692128009741128136 810243050802475297 933278674778274570 681014200010965532 215967132232111589 624771697290189967 381224676234099383 708989587481309575 430483515358820976 18032604414599894 723786964853185561 667367519200326074 364440376296742720 518052317776453344 464943077232702903 308581721538942015 476940093524853090 740196828309958206 335158177200039482 783523027250697897 45711917959365244 748740394375992634 226043886211084613 64307402630616387 839452071529113882 667170382947151991 967087228468637345 991559559881025530 71655773292475813 30440205989076424 382207623217450283 20085138745281484 656017275503508790 102595952956660456 113776312878346639 73427183524727235 94267363311772259 66361203206007921 1080872354973070 997566638971387558 613802515520067070 496116830569318154 499636408495503376 796576327703624527 981249654084779437 278694277422898225 897591218632923019 814454039484538462 766576586120948932 910773028541661505 276440768418310927 38395880709257271 631823846601015048 196520654265313081 44147109213512153 49016710907411804 805755167134510785 472279199738500342 373815368717675113 679253461909597663 749519681581948786 73185516530348638 663163949684214115 168261953244291510 950575070900404614 825241539713611579 230500460216972510 684582156397485973 390593983504153760 196031203250786495 294651957504324335 776146374935117374 619966995389359666 288212098986006497 185704363818728822 952525352565309312 599573592396683353 983245075601335502 816281498632052723 99268610451578130 550892736866579615 706500806165892218 105992061813128331 855180213337367446 974928214163475545 997780390572961742 580524231917632769 940716210262976508 722229277109906126 271479951604918526 794207207631130757 474086038818659374 906188906527063152 514762647335906618 44147950488985688 672995823963448795 55935324194520459 777663869910699156 646616330056202257 71415460860527565 890208287961478163 757251968718909608 854989358723702146 984934098974671992 68900514366943011 872392697465587743 961496136676848057 237759084996247094 680302173790908980 357902134086561026 414471477244139578 991531727080360684 692404996483876180 953162795372726137 848814174979398342 712819113050253234 404245430755263069 109977476338038556 560376935832272912 460000964870122997 892962926881217358 994365820920420171 988184883973514015 214168499785563655 905825469682272732 96068587746609139 377152743430555388 667361982648516030 680588338155910054 439638278646526774 460307051177189459 443177299842528474 928252993079652735 377170948937578735 866065405922661506 11813021240310800 627738857349763144 135733495749579833 422578753220610157 164468192084332576 412775973191168980 196537609704969378 261628588996360257 641061800602165872 521161722397824781 599605989158333364 558939335441165335 754440156545288786 819698443966355922 157528086932449803 989391099504326328 316902731772375481 293400280028421130 157047115268073377 5941814035607649 94145516894357678 897277412422475336 371882451091151016 861136585792720059 445008075223372501 704538375989806330 369464707663210313 738386832655886437 429200798405213090 417427871714683642 898270522124300426 657181971541321782 400041209246370060 775269577421892685 413112713102698878 533389353954530689 733130091674806786 425755329108720940 525946942046800462 533353244158488768 612641863859848883 123207602721586479 797538374969464092 330214564705543995 703061782206960024 541725370602623242 905680080882227713 91201368126358676 125928774582167837 391272824326858380 315503611382445974 324428550453010624 171050087275452329 691621285370506799 91539952129491499 476151066014328774 203855015183838936 523231010129720605 830739124033106731 175851300037373113 496518755735022412 318683909283453402 669950068219820365 300426792823697732 686928316693342125 104454379833321863 454145917537251198 517115929675989427 524662380698164382 991179430518657267 813554405794087727 353520112182188455 873321873372301695 974670280051249054 412795370339478593 629677736498976574 733091567973836105 962498974244296314 485080916593824898 641075284741682315 677964599814748819 540242483523355436 973188999154781106 706729427995442288 552468865583897339 255863799271673893 326247067403470478 413300055233122605 358215003086232345 439714281082555477 518634190268655344 254247461620135856 789379741812989815 515445567806061565 368599141240139128 37863826721010750 271641522016444073 201229735762629679 739456498325093553 710311423061829617 291877966513200594 600762364458999607 435068000641429947 774621233562283399 730105075293896931 145108439007592212 766620134446239303 388785160420575991 777662873255276688 770027385795087389 820459410391070186 977628006985849997 442447675049414880 410561354007501269 784429639242826604 989138099375803170 583537003361128041 399178441756790508 336263648823772001 874711553462151106 727585909480470262 553696529400545970 1975672038584184 459668766472981657 126082087361372313 858624092487448093 956253458342756676 551307562500909568 70329509977778833 943911197512638403 71814480320149544 186932644810655081 462054190646025223 178761258546146628 184537610464492343 134533010221978291 684836595928966732 309525387262974619 267484873949926473 778548386290186004 735313155938412591 985240146615827377 441694812594948644 292550415020460541 729977442811142907 817594122015993438 430314484603914034 250117417060824243 371419068257437245 189365882629188830 212625785553093254 546170996604449364 887419760670562189 633556142930818457 63999470551999993 503063405289654699 527796461579269235 440922934082697317 623243115973222557 378264372878701414 665868432395392895 504003419745889171 525266729015129763 322687691306540206 188833506122842640 68435417647694440 684629109594503575 42386043799610424 476302697278828465 359722861126243445 336952137897276969 24947942193647563 777261986944456129 452788491976545778 942452266046201707 65323169188548761 732044325980285391 617233628339999984 269555276982641791 562197690938759888 648366727455869932 992228690962739462 527372281270425111 872875958117689649 962729637493044716 830633344576547528 760965173263873223 49287017913806163 503888471877528896 985088006292415851 588652486470220318 614186963475108831 561172544822721295 747413786760159930 11120087338476954 136191066101300585 643187456374302602 173657286499638187 588390457457773550 82056424756635180 137986256066266447 765181983948587114 697546604076051213 879620210104404341 470137132801237592 930363323846693428 870024575417239954 930266753835935946 201644883857839652 467042597595867704 981149444963796388 547902790837958301 909589033207796992 345231637634169781 579133759920070100 270170863755493570 763686584881287262 785672234080301866 911529613303203607 375901419968098863 890705797728499073 368791373330521766 607806412883488462 468840584101021046 14006141923233589 10517079872111244 834634962499644876 529116104990020285 35289251389496221 164786718907484721 117889514717558452 665630528239538530 871884907370554298 375836792305969925 88751959786029488 392517077548705263 156527038053223574 573033643927147923 262499878208199484 339948135387004061 6875713311696436 26131392026723397 645490071187865263 328375012830909226 735149511268488723 433328057775285534 788661041154339450 566616611280583885 149869631851026895 547432593218029381 181232794337034059 532327284532868148 118796485954753835 113526047313568616 700544756213551959 623580105545670395 339546434478074216 853179646033366917 280053036420905274 642587200130693464 607918734196098899 403888190123730067 841858788693511879 692241884099731399 842709335293661809 380398427105761236 970043585437943801 204949427193033773 13342400636194609 132004993162547924 348588212340511389 219323897223147079 735585967357947361 91586609349811046 532297955775029210 295161176547265869 513282716590681504 573886117881949966 400580943989002089 251040978237049252 316116776954454174 158846153046209817 303022352178506583 461964871092318065 686139842673510978 338447587808622433 615543440840910171 10820547159900720 780167981774651041 729559283431240944 611904937797862079 925182772608229421 90623689142589856 310234349182521754 763164994808075632 159074135554443167 849919520614864197 963596079337431525 70046481009532645 177298359085540658 223577547774107252 769889436227097701 435216455050750570 351118891907409717 315815539061754501 574028691075105766 998091583116374220 402667497250332242 438117382800094967 28650233018651761 823242020143574821 735650861533703281 120153534477751021 280686081413478053 581506703164217617 197355504084662152 31601576781983670 68401243676334369 103294151687644647 549267651229119263 306330991938691968 503630339842209844 38872426572180518 456489167969660570 726233246296871534 352225694469997976 881744555921344304 416635763847685088 82803961567286542 724613106632436694 941465993804518081 756629301176098266 138168028867518873 454695304393613652 818894465753748686 207857817515254748 785811115192914435 666027184775201838 639829849651403383 415386573183630765 42586602604437294 340348568836661499 895726390116507884 411110508885851351 878031207648402104 814603424280281511 919147623971966088 925564806548843454 150813264844146801 222912455342493655 891949247728760337 981077927051600467 188383229975358722 382114093363561915 108797661260498764 936034261710070061 369604482278289486 865837501166448087 652102395569106894 517400463958764477 693749453413011684 704676380423941220 703204657101099764 719797409998368623 19301901128511362 946070110270123934 110183047564804297 567610433925256777 143527713048689797 75854845158573394 85804851559663571 302064589722992393 103725975861733818 226644137171774133 20307933753762769 927912213917550142 747814296191978470 14198457379714262 465111614114738897 729907833438658716 150662914093473226 804642689993348035 806882513366706781 830079840764245258 311488923079991069 876292649606922793 92077780952495805 311822878621801466 106510521226757227 935797041306762145 16055996366388650 897704650976029247 674487305672749551 916010511658242198 943553538634071712 617068656817210304 734097387113852281 521259508232816987 699211031616531996 395041903498853648 262137491666565964 845231791196905915 833238627365432613 508510554046139648 118218301562329957 516663239000494310 861488214999116315 167903290769023063 650801087190971986 306291945680118610 228866815380133075 606264268953695584 372755950123141520 655227978959836691 65870599060473869 546333846227741692 974763252011609791 317146484753745065 129156231614283264 741653494491644513 582995092047242632 77200571361953259 496489807710373085 482957899279674643 791412353340688450 798243741018873451 471103100125773232 99376020771972503 392246428203114456 946762427525809951 104222423484628768 934972707096184877 403329011065427547 73441575316447941 516341399001382408 38630188500807492 537943869464582828 917883767930496237 337535409360433109 200993132746303640 575479496126075613 565795537943692956 999387375330574615 997470927719519622 613300814302081739 805173089499496492 320423049836538304 526434558720347764 615805765595541010 12808129661577857 918519084315308347 151938345646200639 162932073055468551 965226456973652457 139711805554490182 815044186660007539 350476455031388146 148096577205154468 371782900574944345 854387014859556091 987967655635217578 626709489952586650 664318895877980802 766977891776098488 981961594386703710 105041119863586549 581134089996679525 599170252532495081 320493318971341712 269461065617054145 683077324680501076 35902858126322289 687229388675648701 193496353963622745 921659638527621391 644556553126728226 370974650755843624 508470894812902329 505591186168510840 861694614493113320 816990993124633393 577732884475204241 867070668360815708 735150813661410260 789048723649248257 299006598675320641 929137349606501700 103237748577948613 292303497931352815 660645478576193056 462916391230353907 696872489122843408 895733162943874050 870235902984823353 333615792814037343 49313182283197631 226806964367497981 135851916726661902 298474061717036647 339207984353305357 547148140997381301 19347682144878117 422284684767974853 648241473191720396 173993784811715307 304053946492959190 1593539870018022 539696562150949008 811172858280660327 602221940630162357 405709621783380142 361403916284170266 896237176054141291 887304564675897849 383228706955263114 331503851061066137 54961151928219144 91443842102842077 614526002972265234 421902188429811543 336740480911857275 768482170011212108 320932804728510474 396879395997122 204484115164636576 380493822461795649 421426533052814495 628767493537514175 784882314449527636 769174098249493599 965326939746499230 60325182129884008 665782658813482839 992076940102489481 705591814640554468 887715560158907524 910345152284025458 368999372454040696 312614803161730360 240498391823450772 656006186305511535 501167671070442105 296270140086014811 120925743835212403 477889192542416327 711527600542022283 626893651780615598 111739667285727312 762584529689697519 253503084099982689 515760047194984252 22504321217329009 435434994326121445 280471344691635040 879714003439277150 481876645464301711 950411194881382217 770945389429759769 624079617848392991 657522366968953069 943689751889390598 377644553141635762 19803052062149275 459914760432104062 980443626402906726 454221357503721450 675609370415679933 931172214117111117 8674185964206995 25695327863150700 789836442405372914 315399489301334054 546358123714888602 521813465380771450 521426098218040532 84346753381939429 528424396288433541 911706931297384590 342152108277767843 468161206747252508 967175759889380236 516995998488303388 845323403145827107 928750015707828702 818894259474707546 520929206128575015 320706909328583515 423649238718438036 84685758660495569 463147430031690763 691355932671441181 266852381475631851 152902427129593394 583630710277075128 457816574990816208 730546689727167346 937400596445654396 283479314492523342 717528592669900201 892518087618058680 799458536702777415 818541828898070835 922050367398985857 303405590646821319 33148307643942816 417106352370147300 951378249942920603 986029414986732022 213864776225745828 841633923294645488 690468380900620094 957737063583474298 772517814865669540 550002419585193293 935449112950899774 351394367871868618 34989970496746393 318877345713571352 378242378935195231 149942007005348378 890808963764420170 62695160225416626 13653253404143023 716801718863794782 26267555629380940 289100774347396562 224794381358934438 724281234872944407 723254604761344818 33224297423804524 707221660096846707 121434980631122730 513201153835273889 628047361920594699 305556691408458279 153117199047094181 771227016652193891 264468275084859230 598349579433961461 462953467039387927 22445644860263631 513732071385606705 346202461263081551 109830906427885853 389828911345558738 721370984702655526 285455234421467556 481297341649061383 82408498227841255 960304363924805575 397221188801290104 846147419252964604 427240979043218716 289107103686901206 338938339920928843 249035932719756113 67733993256746693 358450185946753619 235513781429794518 344628350100563053 295905463955916113 876879957129011133 338790297717588245 776613707873484896 285133286868502295 419995561890272471 594967898128698628 912778968928044173 861809847690002650 415184767513577086 515001898918582103 640953853100165765 712699597773551673 826829329909546121 170960861384175889 684700886112902147 355934507847513589 861737766146007914 937139078223740982 935277894527260572 908179305145529769 288533834686703708 581188514672835370 457533863214069890 509053001902540582 73383696654533048 570484202856972447 299883957457040822 627158055334444720 51849350725968085 761281905241836510 919291632633851018 586696161490837031 239678871941060949 485628725189035188 555066924591354876 881843732285389056 873027922884215402 980917000774893062 251746839415618693 692565613857857671 128329383189963231 977275292026442453 687689269403280316 669342086782648501 330014987132762531 272639538138766469 458607891922976388 706355426454188060 810725456927663708 768558592279006901 706630362959895390 480480912620323179 680149990543976936 813411546152350100 672833754778430615 559411827918920831 470346992045214173 498509008467724032 537975193846888902 917395391202779500 979582578764928794 690996979187123549 926823411795603651 464076007879992229 266079041401023488 156699806838325004 498681657840395163 737105480910603048 987507824159247129 318197391915426469 575899591051055012 519979530552842762 1521481710661662 398380892986588368 114071882945353909 728127403597552158 887998496781459935 64676377817725639 812712900785959693 18831489714315133 20196093659026320 282420132072376439 327336213039019165 320009924693506504 966474891262978261 693922000329217202 521500661313710544 667670740101538656 502230471060656591 944842096169788115 537708870753948126 921125614724227300 165851184516953542 713736762661234921 608307362838966161 949724705939369753 788195128624449267 704365408045235387 594087141897702460 205983796085518146 925095094001537450 332966792520816704 277077859409977320 40869456308884478 414814017379201732 812025463953202215 591618348219334348 330382039155719445 210658550248236739 882637286368007248 127936600610074248 891763934874370590 704148680067924711 181564424284221780 406953039294160027 523737622387013529 732911936754622156 870221039564954973 822655787821131641 250209540864300198 861600387686943250 305217225826180828 58733258810823880 218974092009354530 509183989181379109 313423069005162447 930386188043609006 315943947403681037 690127445224928574 417029732628036100 20973692233145297 57032512553263072 438190358331459428 3584630270376218 409932552879036795 228580286992664126 927130692533279575 760512634357036413 921238231452485540 406994637142149578 675253713962390190 834416191404077168 559087840988923085 391671899600544851 771296414529081708 731791085429658324 79628690124245404 537100722509860446 972590306680826499 855654756977724392 710897986387771861 419747983753117853 712598350529315951 635986078399835239 860725341817548350 980523942598680344 471983077400407845 763435213890966818 447287158938911655 150660324171641833 154155090838538387 976357273879308731 641623774059147498 152758916057282907 224487439936753577 401497925226931877 671064395249324518 573421346607726500 234802005952930364 952974108114779849 366574557715330438 294644997675507408 116031921248250361 781995615503722958 794450423466582403 942812903584358371 475447775638200447 985644362618950010 635197635725346185 581285276703986648 5716923553108891 590139432634726980 519815023970653947 696027834215130135 693414691474645882 637946752824404262 815427529545857140 72230706559457106 933635260613953051 797117624117765031 380670094427138923 570399915136026073 914605928588319292 349586822623312827 759713303131823727 56884296724127572 29824529382373090 447834881388611711 210540785635958366 564618392292169324 275318532411982621 250453827293934584 497294895726690707 19161688194835572 892477043480188246 689850700975698244 808659947081388168 301885559412552433 859282629470762383 598847111766985923 914780776483608246 665890774316571048 534249422950566652 720058667976483700 546474916417573826 725546682577774178 531322701382710662 168598093099814261 820332325304321633 728030039879013880 378231427250039929 729082198014643250 205419274906607070 335517677772473932 75833803224202407 814594820086027520 601454979197170977 781634897664251479 972477161516153394 428708899978681969 912698782637558710 150903283517691280 762453721932222602 87967267516032431 973315834140406313 168992096625920972 585932275896668829 73885022722996544 927146537301268070 884436141250030613 20860827504095485 872738916703334995 152954549274184757 131672781032193867 467874771633326575 80375732369472136 525596732255212680 36242467268874354 571878221901741450 219445345143391760 764373559053513853 764891820677401306 923984010687546636 730695485370112477 580037216521456696 241591257750500072 66823813155544274 399647430281229518 618978731284030966 785597493985181152 344676248552337157 389253427685168799 100167197789513949 63813409011877726 393822748868708144 142647703304526752 317703751452461029 432010610290758693 327873221873139724 897745551051298104 331871417923103071 532249374938322736 458067978153881611 823211270659409575 159946526959981909 778610061590847041 297504174816233365 270707220156799966 852002974737990069 453980443355462283 69311709019792440 513418321834300613 957993269703765135 171375513779416664 160754396469217789 250385228695485741 235656836643082130 102348910508088714 694750567296393689 124398823025058391 378817124911988646 717163605074645260 60637151320559359 136885170427090832 874052712130884363 166842769652836888 829779299796184696 12625942594832606 294147554703728968 260830187345543740 622106763161848092 441657370254900323 460445280009241630 284034964461074387 164650096286096515 308602284851777251 629175419490780814 357330467319105807 183341578028271063 167995429769848372 782531929278699568 959496622440322194 679735052041902389 766669862588035862 440551435139508051 123896644823986780 942059138009383506 701230062822359374 488705537420715551 115005903061909281 963031209693658056 670731026158502407 861955854290947899 517203789020106252 803087644015314514 795297459914567257 56704498043060456 99866171714126648 865907645944946581 206429221726245942 971734389940695399 247403674185976228 936325779517709350 269841604826003202 858926837557604325 286213168874440284 878730797109362404 255185310096164232 656743101134412744 292081320700592634 770513292123358941 737898939467214743 256320749771217150 538216581791909182 591998396619264433 813776550000507778 767598390281794510 520958607490587164 405513714058459013 663285892590848434 794662783759694247 425549259089864306 624961746015991498 589515501135708632 945654306353994898 470142719743973474 596125067075571670 844693296180997768 305029104397805815 943027203999250014 250889742971154157 192246023920127953 580727071928152702 233534309612373938 609270509406355922 852471062778545716 447492090082242599 595591916138335719 185875203114235798 437542029209337722 70528769397628835 186901977055762413 252596309672836723 258215437342351867 675149928901630783 82777576849854706 580082488164005109 880862685003459216 714185999190601543 860098850050756436 892034917098636957 351294511920131629 657175406507757505 18997987412162193 303955084785542515 638841708198958069 673624303906306601 435810335997017793 298614759664564258 4254370446160387 592851092507736826 867045108954427813 280662994487750685 791797313178739287 915472995557559189 785647979060471883 389223250249237570 383555599310564407 733126077639096805 221796122387037303 753773720564974089 538897045014371595 951119054810956428 570134225798632203 440088753307510541 804042420337985606 544878107467403244 464422034636842928 234045996207301699 189346321777464116 497833041165877970 679186315476320555 997687070270288687 984697972269121971 735076384543262963 149896601932427397 596731269065102644 112999977063290248 610007672407276790 70130278357887243 705745842949647717 504536659816499356 816310550021490904 399954300712062297 778354888102832267 588298629101683892 53867242228002979 987370561289852197 43759018738607389 162472170303923399 609835228347111045 418870647759452781 331487593216003976 778952271521201393 843309870241818900 307925807846663551 570569809733621197 980709417918658514 829237356474003973 329157365302165341 706036370299259283 769574207273207182 443288725710366267 409872551460722087 655734310237352597 205070332113539603 518840755671874445 534622363537307529 767400005747394367 892460497466269664 951964261064573382 979579153920541322 365603082289800373 495034627561777484 460437155311626359 656693620808232406 673521843787468755 704428339837742379 890500603104027234 799426594204611976 477072043801161291 679402693081668254 400078705343001232 370854990180761954 294599186428166241 52461730995404078 310820376538772413 219087184915929721 898899289304110300 705879633095629614 431642641351442782 751703606402291152 921183546914675569 276727900728446413 803609612585255873 545749272761576981 740774984031812494 593290413123333921 959969769799435512 309053746882562692 58258629545138868 262456081767507564 326101479819205440 571806011400831454 433994135827560721 179053280155265794 804787836196268171 624768168058499812 895637830578462796 358599863047222862 877578216847032268 808578973782854080 634511272674217824 596921382989483013 525004829890613618 445474646214511219 524546226341105781 412807498705714674 483423651616788262 825802251102689634 542930960180251375 575874985079241006 67850446655306002 590139869966913693 785674132376721205 284674795828949037 390218127769296109 634196324652900938 901508331783597770 786156899652457195 173019084794002844 732695770424604451 323580780404418431 300026520154721782 1633889227897214 506659521653380313 603270451550662688 423512113636308279 412461764630052868 739202918294900075 442412940633682586 402302480195193007 131725951472950524 356578733965602528 361436619658309162 342256821409572172 701265185871932163 989697029940289858 907403394402154562 652163252023553943 463406126403649339 700382616879253796 362994553423313039 492106924297298186 427742348664860472 417360645096166709 444758652080915583 581142109063883038 236262041229568543 223239126255276796 202941070929162170 610134482146138330 486012154448069296 621041310071579704 558481274290033045 275250925843146437 463524283085619659 952935042140377634 918159533287793688 233084779292006715 274804191751482003 998205602843803333 478057337979935764 747954290914792261 769438609766342756 274789687435190290 765971357500697245 629396701749218534 947274143962624884 665177321211863363 193893625693571148 219309877235658804 28032422908195048 282391659444427111 292591408950788439 333613200285421102 865856671790457823 661906308548546628 986119213044821406 42832308055063843 151066939128224619 999295508616329155 243692835869182745 543769113801130956 219589589577209311 686056010937187154 740896973912127020 531226534162333297 811537438356652371 56942266109990424 270094532184398646 980531993523515722 162888425055290641 574245791714847448 200008292272569105 516546982386199988 863590227268338750 949808965712810463 147798121196919161 921214920623574055 713592242509445429 259238588557334441 643209885631662961 578389664168044226 766040295894681124 100153455364498977 742235000224622852 154473164270220190 624937265660340205 84824084931878301 807150729764133767 949262427876361469 437891125903171871 828593738405236444 690465962789178681 461469667753751810 605567854242693663 510171197783291917 980763085002978879 879984758205403530 489405068193625618 783679491757157640 295380338388563774 408812455200685443 105941497210054325 779402395225398030 565662969834577650 168734082679425836 407916447179484744 72015765018913144 806121383487541180 682781843615029335 932786294603364449 928074059544876606 211985860024430027 177107043191375683 338425976387833689 190461740830066471 165167780372895684 2430214262618463 270394327627198189 843514281040282716 807336976933699091 992340197774879524 41182524013021886 565311351363184994 690082816537679901 483757691757014286 967689055184285694 454723794635351540 514329248202948302 783711477212253153 305584645279869803 372771965443904255 290735323291131489 978491244757504996 577515792767255622 212467143060743537 506571991182881752 495597260038070002 796136765626034256 217586487522287128 570846453570372658 940086091414463414 147679846740351771 239063802080853151 870587035979544305 711441468553931701 106681906700313417 273022039553693198 157105257723251638 171350744650377659 726337744302057988 530280327159939806 302678138370681806 213896229796777128 988807465483332023 651642093689834728 698742229472634388 468326490902620204 187843249214922840 616811473609246353 114534452625755383 524564669106475643 627773897831156558 474686694012828907 299398112371136211 484357156765338114 294724531440789221 570856749751040253 716324386931065971 833843192633427369 331293046541727126 943732499542590109 69601734883694058 304234319958329759 252954489443892678 883210835839114539 513018426147907203 200651635816278490 569874950105723954 631099628268022682 716072309872217157 441795340961464682 900603496783536530 976741722217505997 513274566048009472 852292926723551149 49300266525722348 910521632998726230 695178118125695266 257616010677726623 600690835105544722 316259665515169176 548618541742790041 536916681526771992 25475665078880765 451051392863249059 379437253241820325 897223768964082307 446310555480140686 774841651858805944 666524451180982065 389188926358328382 737062035203845732 925686431964363887 169443370425526460 172182678591393658 317663749678592372 493874433803929978 179886396555613093 393485860442570216 908531445397017555 150704286443260529 267849231981535438 812329460497997302 802621312803108821 798949304015838141 256968716489420331 238025618397807232 332888178563599976 526219278168332083 401377257924850998 149299471205204282 368707748729738627 6052996843993639 314664703014102026 489586695422537206 293732985867341115 457948488940833535 934003070356251427 536325783162868834 317047374461840407 788931441692598151 42476727673673362 703941015552496540 827278933612312637 509774730302764811 440670106804643554 675777998986779941 53660288106224475 299025733191019394 406220777727151332 302882633975154367 785963033205366808 917496268405071587 184674497862650058 75474992319370558 184371965671501235 693806956066460364 279788130381332945 355039674553155202 425088058499108958 92690978857883769 279623621716416945 822527951139623749 191131538748175380 166175806039405378 888904818753015501 166122177489768797 783395755989034565 161647649652956956 283527575408788616 91067456238967034 74865263724517741 954027119870988273 675111673596215997 567355915767925234 85598645022349318 894539654745592165 850493706366716887 315589282000870970 743273406459191263 179478102165000289 848920367483078911 357777394163257554 133689435728057645 347262921090857114 977426343521640068 598090681132564404 186986530069184777 943920309090347549 238164765650393404 115394793758183357 964178575811932324 289986225239133547 956843517996670350 861459586231058460 332772761865260823 451629682266989178 840848665129232199 26183576934032192 34685293371541197 463495771097365625 289313654309712201 244857099830892495 319523826207914793 659268633754560826 760126721104448348 536161869028469463 259130672637178943 367646143263335476 576477429250515319 223485054445998755 821447290546180694 432581105804859932 57909745787890729 160632060704226761 407522864414514025 264648118305663489 534089371665498034 132181112643291860 820980679188199817 303725136487207014 255374190168706338 200295742033981734 901935831940439308 117656874373022458 968918531575452542 861775418375691321 703505662980084346 358712062852153755 186960787678518852 29852107833668816 255239335076290190 437998097911788682 172990746143646418 484109248885172034 942756371791734128 297673035227106323 841303946706304072 825862743654399024 638886666101218589 608216863378084458 117200887764543504 130858149229641706 540034173292357491 805044981404334134 18683821914572741 710259478261296731 179179834065210662 87867332561776834 304725678358254647 969371385402467282 14747840565549392 728425365785112998 844806690725295015 912046342499220225 287368688564898629 345245360036143689 607874891700158028 102002548961953289 543840526592000496 143445120496144893 806628865424237090 291154617329172027 791760747293895080 318785537853848101 432921098163057017 264946697910966324 376980497889099795 707353545706341369 959265846460311632 5744018326014939 450333127482405588 312189278283832207 993621975351437791 289921823063571333 141617291711892015 302394314961430834 686749510999432256 647379829514882948 656760893128356350 925369012271122818 595965312175740453 494112645277425605 677232327022006992 158122573890105310 510664280876974051 988143635990337107 822344551362070798 252013262840750999 6243372853246180 388807836990807813 182845272624058313 877262707136168930 18947190850185054 304975678871495203 957316672126240024 368508001598504260 97865264385901638 79003862692352858 823769564460724469 688433984154856024 831857151126208913 120172556550366726 879064048150050708 737610724562830051 389973905828601771 205741805338424521 581968283261437381 892350100489686327 261000212863365032 697989223765983554 97378405852812874 719988850800294755 420607709731841964 42229443404585171 290329363477256371 873235091759182914 410775024682585897 269158640987104719 687617498153924499 119222111619949870 487639395795705659 574802053708699249 444696022559348217 399854350739619195 360333488720088523 819465938929499419 785579424415663758 650826062996930758 499302272692034172 216705446083655272 131308668217768519 919951484738311787 119977990259906412 32372880533081579 792574249567988466 751652413551511572 953088921442523912 70844802094998989 453318381207467269 737186096899594009 270061362668832215 661063679550846532 520377310282588597 881658336129500103 91489530506411129 287078173201770540 752761601018115004 317022398764225867 246249683757952856 621379793394833027 267725709765432554 154128091788460284 391046556265053922 414657227877294191 481496224462565128 971926885448571073 878973320482807355 951722319337905585 240017760890022605 752926306876085324 709931089541452688 743407208017386892 631124056829953163 351884530602074717 915899887429826046 944208260347360537 221868657569775119 915783655693368216 801705207609339388 674726096199605505 67632293989696969 981109595356781755 373716757632203127 545243184833531038 979029985759987700 441739977134645420 357059610293805168 278644663191331816 987770651249675143 402056059339736145 671526740180736229 639267785370035465 620363168580850531 624871630546108226 279374849654718523 6300612918749065 364685695265008637 611770773334362359 587407965588196630 818396358433395736 527548325614511755 339146446868590348 30928092479693816 177717680326446429 148619240668583379 343522256464077559 741521850637504517 558489232770375762 361564372283615105 281489230782368420 505604091805881307 104558829744322240 894039865535843162 949222907351545118 616934618065758250 346772091439984398 555084264154316987 819149844081544613 935342962466181763 656909744739863404 73961588188869811 755120446020066593 620096584838072400 715820090819027255 432774693435194573 188376279843778535 707872919160926924 334106324177198619 491171409455038434 531048000381685166 557411320134468939 983727315273021587 918208268012453914 407198958319831910 752409133526891277 55795579826375857 244106109365571101 576218856940676321 795589563539130432 786933679024667173 196755494360364063 451953458502161508 52692064126810591 566179772982790873 862952714720687338 295784301454250427 602352881854270517 116859733638518638 768848207957754691 401213399311623017 705494055274480170 345875318568941408 979632171146894093 617437512599425529 70179679693836685 456446566710087821 92714803039286378 383896324021865584 935534893739603195 759065751336089986 167895916294672326 825525362320210940 945875421130924787 742826249955304902 93510971085837804 763895968416634176 927804455791447084 285877463756341743 573258531335880626 267804332566822143 364300986351324052 489671650981434845 511335397865126552 624020556227373270 317376805139433153 236768851261520317 44459042243289027 808634620303398083 763393790723212165 315872572387392270 655530374230701006 706292243081234292 860900731799435277 142738932799002529 831737377328303638 480667228782886021 14143693754331077 703724353157883062 88478129597985755 297810211481216361 143449195035010277 676053786322497471 133489282661844671 25827587448465282 565135685014734984 582790932486343893 813009116312951298 937067128593911062 172803307516455402 961883017681916736 266250232524142356 959862887901759219 181220429482458236 76424251517250239 517862929029721742 398077148425909346 155362734306203813 514692032506283758 208004137854423320 867674391612492910 198104836916861630 620311580080272902 527616758285065626 654873685297290692 800080684403719488 447948401220401262 709321623694934518 160049351355622234 507002904330397957 580231921991019836 649763624785176061 959461410728340638 758355555253068381 387692216767925712 845074129964770142 189713129743175796 274546217710508266 411693816443306072 917461023798418657 793311304293455395 800746846321712633 409442782180234812 705113161034363761 702493128502220 988799806622272214 926376804187387842 306301230842921679 724770664212029389 687908029602942961 739010703594642423 234573590794302503 964609131629757300 596413210155229716 764273250979843487 917062655913522938 824171612904597379 717290511534099309 29241404990433075 360847919018305141 287842910317985618 267656414775787638 367300547284398979 680575730783309983 583120794552128443 412781607458717265 463028441513181218 591143749738267068 153260555760717575 259368093871157087 807021793476581705 654343431020603652 893764579817478806 820600101738472228 303944527233067003 423520167222611358 604276020706668411 334748651043048726 581882461375816718 595215116541533086 103831258228476629 23859342416666027 322330485460823400 997005387499644769 283251983039401790 176888440168923850 904173163085759112 443150401214421065 837913449522443623 992349557327947566 750801302976926187 851844321938547873 975917097236424945 928357410740277049 879064249522883391 661665480545164486 662643974677896349 226954491521185442 272245030118606651 512970686301928231 882938247540358937 116090440384169705 895247398637886707 136611250512917982 696471423024291175 994243651909199856 222542679782845804 498326756307882377 655786104805301373 392774429119330051 124181492001346673 549064440010291087 64603758361857801 152659698873570900 220202633701452281 874629773345484513 93505597904519074 715672661105400308 855814150571650917 133527919056953748 39327102426930245 790614515608552648 835474968672879545 109771413281523702 161587008589096610 101071440360676871 208858324058315950 241015212947801886 169026484784880722 7643203412684494 385380420401409869 696661431036487629 168846724308405470 507983374090498444 701219598437137397 461632767230224083 361993789429176378 173737963854668385 92883189766195188 788363591610429063 807661009084976700 300097556252578624 73920640914303492 765516072498665313 793913062123342958 476662904445534836 543430917668274625 852858686155496631 497838508314514691 746243276530410912 454698862473975264 549215294749626253 240093315880038620 706661853260576103 200140767717295057 699146450159471588 765049188808190188 859166125130292952 957219918449459278 316840082451698519 281154154876525181 296470845903477034 737715784345740559 626113827340700509 323976633217755771 582243446317981184 550498358081793081 253017232233033793 495478172986500325 233922458412154040 72285382786182574 202150205667514462 907737473491123208 177515706596800942 755683911552508082 45607631320947148 997897437603833912 964559322008372648 455470877766257309 28950770974483487 980244179501977546 749076498141192806 669220106566989892 433188754627097549 546594302023708615 931483522908157270 150122133403091198 244323082509054294 8205113359698223 759316070002422481 885142004717428120 108458422562895323 818330886881123416 750810497410037343 702917231033235676 160107024886616513 901440320485843794 871978792099308274 450111360920870273 384894181638310652 228725027705957105 128380686421520767 844064875894178695 795733934458669951 237457509087546695 400922716916151495 794469146517890110 481214237824960218 318490106948313286 827209157634084166 282298074684235211 892517978571280008 855574555376860576 82433531696225204 408132688882686073 117249607931068087 626607104764966309 395416914033866135 396105477784817025 723654568064474254 987044858229456865 631746669775324046 675401562967402776 103129542729774669 128454690214339193 442830558949427463 513101007039222030 746099277391880569 743801614980641633 653389187108613039 997203270852346570 599498597591940454 65999761633579583 565443925506947238 450781412484223818 264330263625666433 242722854240563571 625635602519771623 753275829978625391 295132623680642390 482794026637551781 716209361231314589 670247529172324913 509801248560109132 246965146385493378 106133705272003100 445355449264467971 762819788597234698 837940659745690762 471271657817350726 396678636115620080 839881262513350852 618228366001861854 171785588962703620 239907026365714909 723395188687131599 12087266348676169 886846452860988017 8689879607623436 453738004071839186 223576622879552657 268428609764875741 670695613852490991 820619749086037863 955669042995115791 255076348286529017 216174435712644599 615574368693862275 345712236879540263 641974194821215501 348599076260052777 270653532211485417 772309299649010199 361222058803782296 716057686467986434 292355048459804271 219813962434181399 314695832949318118 974823034148061271 632774063958972018 374184888091946177 430694524910554439 202311240615162500 42747610629431074 778981635343100332 321516362026437003 797339986443428178 650519400838255790 186242891645633335 696389043641778454 102073145671512862 711335043264816921 399624672768814073 842665131964552324 595183230959900203 194700872586296620 319759713414520647 261208851532055723 201780697520723597 813216616717157212 218074108575475826 937909694705684377 864587756783704899 886605971596670231 350660269239727051 891006668521094835 541971589320042720 364424855862398121 719924412238039122 850352992889032164 122266872550003641 146452343262402920 530133414091050701 923497231408745894 277421989386694195 281258604049892294 737060194272363865 691604682365462295 486204588920553542 272432942819088510 175004858759135411 119516780137873937 909368312058153752 396855196636900321 489853417847028311 679357869835635180 757619671688855644 398463524373587813 234375227634471447 739825280719407332 415647977636991825 41906642945044938 145239183517032759 394095746085624041 273587907261181197 162608716573288117 267298552174540892 854891184292024069 333946994717536530 489183746322381065 475242720928354166 729028413028127757 670638403603349395 705307633369217535 905911333468449158 514020905746680508 417111094126365283 154106447574552344 995506640231098385 206696313936389253 832833156475855172 756747512497843021 363680498571769816 661011115570717935 267475043883665760 975032470282643962 134883811409097882 550886049224652811 140192448212723823 924321325375613188 534574650493279491 240020687946490754 970778449706466593 47249970904342011 451470443141070956 441744370666902603 419264782980063802 210383838164779812 109457134207884063 516667210625950140 359456111562883033 942560218832504797 220634505526607932 667555024264403352 492624558942439892 608673470852473079 651959983500246144 358440567928996216 94467582178254042 653484991838687943 631187639867182184 14022607937773284 577949969967526603 407985270203233340 944861233955622796 394751042521047090 119820454868848616 637283266152559743 242642869608272234 32354414636684487 926396741198855512 118642165425729446 52117082251831318 966231084028681656 966292237862223208 180519055540715652 304892537637194029 692894600312090077 539972764597949205 414881837746698904 109908035356317203 66952756763303369 148137485534885189 9991994082591092 893730656597517586 758944216602698112 496608452755009598 815251296140534707 355835010612997594 208108861600214248 969527138145462114 931663663402931205 647723283869529027 314369295832457329 981703220874200160 234412736431455300 39702949633810045 140569344545748908 871432892339090234 575447234474976907 513971686995490384 331498270635818747 15883759516376349 26667763359491529 33363133060135161 446235022598232022 922272590297776317 685174932478008792 943719658490832192 519189445405000850 426341928130620495 968861308411419405 862551093505419525 942409565667470080 130366363015278144 544661729630673914 967357673875335653 985979012826807626 723083883665214985 17865662204275888 375402064344338631 182250972051423277 400023158540824256 371650449444332795 207554053740061698 345544771415262285 116326877551361240 626637827240019515 265589266528788108 352765828695070198 843232804403929878 488783700986973704 386296506750180253 511395362497831109 186284554079299702 970101106581949293 576891616049156438 544232333176759715 997643527021710606 349708654412737396 302788084430430149 99245395023006362 151387057756178812 893435769545938474 270160076124936744 366748244914558077 947520869899632184 413928488644719679 686585867119478951 788038339414450585 545802575595478839 57726022975132173 227837792528367230 687107901873959808 332210696112966499 208889542128095639 516697455209681386 222244403650451527 310811089875160019 497645499926393559 153866521974674714 136169147831960743 386677862238293428 941098508089293206 625144578461789240 223266002020794812 571440448946767897 241892617488506126 905156318104859316 7581096517266347 905667595098696472 26518348116119732 486015499295063569 606875627000743045 76865930271933341 990921439833564933 698842819069097073 551110824213858306 802614358600218948 250587516303569252 872632144174204642 993646153730863430 825337873238998836 747103384947958081 245949839008996998 519513062061425422 146084931117263115 696877254829562690 481555345851839507 610779843588717106 494154411867914856 946146297644596371 636274575517881574 563163177366094821 410047522080675171 213005757477208802 547455965229179419 919333539669837462 511841870802988000 326150588743771768 101700166997575594 325665045170354034 66037800315835891 823105610710239397 623847859717281320 963781132764162175 110006696684557472 5002559867089903 181289422440733544 819986831937346904 389089147626908076 36226857867347246 760954091777328268 131183130852801283 776146281600960745 478867629645549162 812648219702815601 147182764820708450 985006970578240406 75447164818159592 680464059143408054 238295184136460288 603684275981492731 768061756462517339 885207304292734328 604942485954127933 737442252218583276 311772062523621082 839478443866454704 571059309166902304 743828061739190402 679643873317220984 93542978196601293 579486634284266509 671569600793759529 897842345569176033 618450091999221384 485804202532350811 933257205761984800 48281174082423271 248738619591222799 704523013401717820 655605839465432852 609190193620125038 78486349966484892 355238388092080987 882408806870425888 977765384722497909 983494905074652105 284822401337869825 921596072706488940 73785260860183814 780997073027198363 328933712507365839 337584120378549785 190347424599931927 309734568973245525 113070976097500597 925151966606589391 641736023967162326 488957297410569572 812994143981602068 932083569247894998 388965087837093011 787846575617527896 861110079414646827 986877004978321276 411148899297918638 516099902695826998 590601094822382712 372366998030851749 473395613332078164 886290040557138431 769205378378234364 92603943549892843 858396391707795073 349983408985222703 332454909833305992 422141973882168115 547261452755787135 818744536869968098 747152302668975698 776102520990773901 224290884043812455 671400634378877271 305989192670118105 510588177087698446 217661610515275089 949290356540763108 997668944770108886 453466469527750690 749936611890709303 466749662078429992 148602943595588015 994015895491268972 685203998953153610 821690791217565556 461420841268059540 865787847798679660 504305342946060700 973698563912064387 842283797277096121 307694184375301018 717319504401326744 921791499889818308 294822966004618189 72030517962657880 735934994542688411 49265862074988506 153048554644327143 275835423942824280 692654988188772597 106405371366082915 365266457301781115 891354469467067712 352900901891074784 627614490553448994 652324283508774535 122187180657758731 114199328696928311 652149903783707303 525193303716695587 527810299869077104 923344668913275265 844182148090132374 420534118305430431 440701835612025319 173284235787178297 626748711223878221 529350621414742697 227506880464071452 321559574950157461 1810881210292468 78337305079634937 26699987185495906 764206438203183811 926502915242465231 437400135306754973 124968403530376635 39144639349203815 420382306332313846 39380795799627440 818587274185945310 375512742856742181 84100708631163393 750669823569996550 195950936511252874 750546966883456918 146707760591494608 307392388632375194 49262239197408298 941370878749454100 925237061922870786 600167702975820254 427680780531063490 8208615297734145 629619223240053099 570817122846610722 768066900352914595 404411055936500887 144978667597230046 358492091832466292 155146333910467001 349662087994491381 772359973095455214 930179464569236859 476530769355602774 892588002298514114 515543657228466164 924992590436066378 838285184843314224 916784544636673864 483026425202395551 871334309151480835 920583919703334195 391017240623814942 213270653740123379 158605421135775124 923592064126662604 644279652424741105 618654885115852945 139146638335131052 480510342516582901 769192171166018185 15668127099620842 682155742773554026 820131918744656150 730038582303305769 767873088310217231 431933443514189793 515064942603003263 114580297655089461 473941596843160205 715286314004705291 209857227057862791 331903726936081428 364585700310779760 571166420474630817 511847930180339021 707260346873029234 650342938813893181 115444153534666179 129348586084129417 330568309239128056 604387116698974569 838825771791635261 408895451128677855 17050991638218134 949664173405082372 688087879149254244 434286399305998070 218593816343394632 684067330472529459 15093801433392992 835250884459689829 687955961417893060 681704091807358065 582068214712106843 935527183341911831 476304319815822110 814680979267800985 61344606857114044 519339095270113868 731512876702402588 462367055530355811 105922276736457759 148183177297187083 241764502511857201 493056921268494673 348257311375731591 705169204056715212 423487375335406339 140420627276681199 545706535312228692 269248379057931960 118532423506425826 565229412780273302 336013510733748198 314588669762128039 171389071735710114 297798758528356165 224411689254975867 472248035994644025 421416971370644538 237746012346872837 807055470978061757 36502146124968764 531092097535287854 485143295663153226 748087455188772081 707716522993402993 308619710226382814 526589652078448644 772417806618657014 932555004701082740 673451208306999196 138135443412115293 105401556289765952 612683646451325192 753634490642943659 251572084257996395 136026096493772534 299855352150654584 28005761909707715 88936234797816595 551849684094978544 815841492110430304 656168506416885399 364939801698230266 195344900201179017 577794026493223233 896507387758192731 512648720278669921 815294336447411950 972631667193163436 486683287680901651 782253298498556002 467217093357792432 454847601532339082 868974928045083179 30885615572634999 42004115276045361 250174477713708839 263019504224593366 771134054234746054 245143697943369178 673693969053705154 951849514159468268 391491748083122003 87710040430015180 637995588226969155 2495881055505771 908600616641301769 303370513772738945 172489621927153572 226727244810254712 354297066470558607 868739091832073846 413406124653814340 848394141453898597 113972374178973861 663322110282990781 826838566431248953 750232771801577325 866487596377200049 737739175943962151 529747293560843269 559412411467203483 609362505975348830 32719358034152187 17235360190109800 500238623173853819 164961231681237681 733355604459371180 179071980348430894 854915138930844573 319546763877561537 35334407328241643 996248193715050166 702269531353196119 267171973077081862 653529462317509407 895208385007861202 562226791245559439 944389255650245416 275001381108099397 904246751884545998 289521233812499418 527254718740847324 622945209669740971 484932155250259725 137246035399702406 482510320096602441 246218560053144330 62695430560237880 670986688954974218 912157293223816689 510410575079072813 92093828324479300 930966070780691469 254665116200842179 954367316832950721 199089350357201733 923853727228520799 106361990372764660 221842133539542999 342524481099048365 375593079270256677 536057787442434500 824159869291453643 796810702507853551 618956748233457165 985966931588373979 30584477615335262 930470716221244096 430122354911036191 468230362564922197 640069135953628143 910996988471929492 287408093679913945 715824517932345787 299837591997090361 465750169741912604 477789717604098636 22494515403797886 204387017164369970 250605398946021991 96940492592819913 77665993081806083 548788339824918637 859333179352626723 424651870252791329 301412674880155980 236363859981783719 967453498969227167 306898070108138675 594912033599310851 423314219228722432 833322741808032328 573524543211851241 806120521850643262 818001413747549219 286192078204753454 584286694133076385 349891830447239123 453121505393234810 447886134066171567 537944175715409100 397333590837966242 408976896425498012 440668943992951495 940989277704739531 492054531752396802 450354720682737576 332214387819376499 313403317155798872 234791321462677166 399412833705883148 958872426230120545 268200795285676951 470927551727184760 730862958615062846 747172369775246233 985846013549652659 975285573944850092 973769183662155233 629559543281823860 208332355594018203 454274603854638656 545227919624331170 2810175298813199 213336658930680922 154203792944163605 401703346723854851 578122322593764046 66531687800138234 155217627267056109 63057871512579725 830600569715814476 277356188512621057 823377642375561578 318406029282511800 307837256185928820 975247899841396774 491531738444969647 99441623473350323 692632690422872271 391450262260400673 584312558421419667 256427000092347282 359639751698753820 319170429797765820 509176861113274494 547980748131144834 843039028734890006 816101510861810078 864023114585760363 453395455760503943 584883183091951702 323012585724427016 886261799879427762 958045678880310893 457963078558312036 51487048246985200 810462247598346333 634205126726432343 512503337811383823 934334457700717831 34936015573843702 116587879194947384 488059512876763276 648999435375864194 93981250499369459 321163483154865893 517585548908131921 856296002660504758 963765522068863997 781766608999459510 602104410939819629 683887333698458392 918986415314577307 933382640939792508 533387210820302847 657733574539777357 82897981231650306 228652108361057319 550441901999637803 70973124579419548 967469944758965877 845772614766199303 452615589763028250 899858081984068011 380673250631611391 902281986726195096 336788364469944197 690129974408085174 339873756041333806 269779300307065195 503640761265741117 970584892777318460 152887562430738120 709974610278837693 124253854504907182 74326394521209788 389998912682836559 462512316752809285 378824627655912039 331882988591302405 390715738142989009 65243072391795560 453415344266410288 24615908070799815 731301415634385494 99055180920282421 902541647749278176 630320771121824602 613455590817292353 771668228833233507 772824289002666840 476648589309663203 898892259572574906 946349196262850600 793010947612505424 131624518625740975 202796558941644515 415013478115428573 989221055757210931 867721494050729221 341407882018228843 247380296886184398 218791344786472849 279657902152163498 241590235033923876 23234406250520579 82774234319839118 493429174414429252 663975667459782161 245327360323403564 290357505975913329 480295935825370562 497933216476977320 857163178304054604 488503909385765062 587097986052543793 24602938951650536 908060973292069688 394074998956465884 277342257654911838 396616788129238298 938614527388775537 323788533294986862 20543851557809374 816723465156657466 47085915470013745 182220824675979 355700109424332074 844191232468023874 259833854661470378 830646556605283474 387863231591959996 131506743766413677 926497083198365363 933050641831987432 217584071072123183 726208217653771334 569041861201758258 542184784411797666 553550059751618500 52723660783715807 422205024238144458 922027532518857281 264318141654194416 1802139360972138 791975613882344074 56589253434174644 756805210146663809 70721745857669131 730717869540234106 70063559729252990 579872747889426095 32285605025266863 112019292671458824 429839052074093404 518589341596560246 35431561873501667 423972689276164485 825761014040093270 750984351615673916 555495781588553160 709082925179531187 905634322067606111 898763536371831937 360383805036720582 596503543081046036 234319480923647620 27861586613664810 432235592524539159 394134388186786780 67282300888999767 698495658381885470 333958645740908254 393058169550067878 461441389769347266 165959850331169608 64499006717574201 556113647727803508 867774350627006712 930573202656892297 680437804340782733 491038138393723433 98526677642184285 407151277791666726 634592509327170893 103401088964430363 992201059165877441 154677437869992565 676672909627548801 92261220798731555 827807706342182955 537840102819189875 84017743713676042 426248966143470706 158462866394374761 305511827079831786 357003604283515057 384793854516490994 950070340333107013 282502792894182596 615187857887117137 50521546568409979 536251588136209775 390633728361089479 749797956738233221 422076109197158527 240761503859952049 134872904323831837 307452172807021656 911208712240234925 223680986632149048 601082148573737667 416135073160348624 790511219773166979 688813235754720379 604320999732735820 686205724769314087 661195236082562806 550411620166011569 2882838724686142 712326101787046108 733395409379598544 471367837297713838 515360738674774803 917366857309459593 323098469556656314 300486402554173188 945628139035498930 789491729820418627 582822553049434078 237649152077914790 728405838404253759 345029617895412595 702116737788818803 14824392691044503 763549908591050361 349610155468845840 988673532221549686 187148409722711616 922482022747440665 577895669597096139 770436594434786656 822984185343807794 131643095508270940 574360245129607454 783661018355630309 29278438138876233 323656997756639187 239230479365773073 338488779199633736 390129145015877774 312588438559091134 262471529336305205 759534365529223525 842412156448959280 109510495984036869 374375031255192221 671365555713654119 548789872299858013 588017916881088796 80585681216875944 851142685128173950 376531832833689596 534423170498460765 568122438873797920 260186879693630638 969865052503711360 893001956041178790 789679753696411057 852059456965937009 181682615524451125 432795684690839813 604774362025612114 139397928427444522 990180021858240431 495177300737724481 479268042763416403 228481974780459490 63714523430353853 346313125624571352 442904792204967965 226391896141434390 839486788463502535 401435337077056528 351612061756428169 392180134381352724 799235067738080367 681350000550797559 860549556408305574 453393683643948999 678167122893308507 284925079021128787 889973418819586290 30987958595478460 981807323666285315 574585359052968242 888707499244879058 776004492477198084 946923282143242022 818482517929687147 753625410518014715 148532404964565034 101814688787347494 280845973864755403 556058739033154104 83404699123898136 350567909391913125 559581123698640536 313707395822436756 836771898913240730 853620680374192836 305396928727242329 547866674275894426 33790614227131077 273685266949126656 137251332709813807 645605078209238960 661703035729909861 125281746001060873 487899782538369355 436549041321034526 828319835544677761 39312902776542367 399443216140674953 939724366404057207 318295603068567740 391591978332195393 918941618039786212 151757741807623745 319677344680117555 572537144621857118 481033513433478652 498232909323955456 145616077314068331 261611761939566129 119865771539095730 545415711982466238 793514868889139990 751176616084876181 338139321907181771 49091118460659817 786519258024073102 210395771228458828 72047496648979692 960597259448458655 868638356484772368 375443744634422281 143653460113326163 334308905860424199 887511511315495250 322543802416865715 461322793496876443 575038771062456765 199734124513191574 113651490774272032 172796120068316906 908120626478632736 766676408608839174 546402545549955224 377636582951168637 406550191539394641 219606364230636633 596808679158461971 619236899177369013 469827899909542891 30532480374953370 644822302571576622 375244250590568721 740263688886778933 142697502135943521 133975927418849697 202351323194990778 228265651672505713 826381648686736664 204520433857877152 298904927050981903 185941802662898858 46763824793517399 744881401780846063 429882018366400946 901325044097792892 871614785045712069 672449760119736549 26427564725187425 592639930698555630 976314221398094285 887853293022203378 46688940657600695 797118248735531245 236110578460776534 650696016861642506 903778293432935300 200743635520688136 112234788045985569 333769984235851361 770824211758355022 860900135702076048 179165123353874340 418500885193884563 771511885344192884 772450623235877916 572595493973713419 914032887444828423 187496815475258867 706855602002325101 231778218239982296 809229062344272023 503512931021577424 962751241985155727 132440426653389992 908293542172872300 392137532410954630 923621000261642539 316329500023775827 475937244630162968 650659767835735931 680315468524854794 725116521412209094 355927466172571289 984084596066513310 222371308823901987 312483507814761139 845488282882114840 848153719728878879 260824390880952082 387893956009180537 160265597006712381 446573404157135527 963834000578223651 521656414156828407 130306676514665698 630855273195574458 652392837089104582 579849895683546843 92312245305391526 762658896472314563 662406778933945153 440392469406774997 920736123729708701 400870032132680608 554651592239005785 247655180994820496 324595333682659389 850037550860589647 639919914271530321 799379886801988747 646331865711014520 771053728617419053 321923081789599840 603286825567931786 641044421572120668 526535429260496785 382373306362398037 222591807455448184 362515563552789633 294351568168387163 55742382287886387 750770592664251360 684484328622518072 119644070363765737 554565943369151621 670008581391217559 884962065631148770 716305524002440593 662254739983019693 819640956034221139 518393859868635377 63417791505947149 45834568079660504 774312342106710975 730432767724708085 886966813000231926 554911721725261202 662793150015748194 117601841446967739 560374843948885226 319992909647417577 624192754130214083 527523085582029510 456141258075178305 778589151132796838 918561595214903415 80584142336075152 484446845684825709 323487388815854273 320320792786971927 525711569893106013 859794091740250074 84197480938023510 641540361339332521 247935781010531950 360676663305027904 371949847865062406 74933745028765326 843057323318545038 402734236845405517 179152012699045124 177197239596574309 995654753316829374 899485645184105681 720998907170924598 655962040095522848 902704053632961218 861779124421924000 252267549078509956 175394211572957927 715683313760745408 896371027308216884 71057839119213604 684224890685130268 862982144192054997 760027373572521799 441174258511937792 632814036996811364 519163352139826772 636548091739602194 412114355725906596 209288465455528738 87180999478507572 505917092610275135 977303929734126918 733562390122293466 762177525762580706 406892015531085842 892027816843836465 634496800307458834 128071038972917343 919256906431512940 409722063464351365 370601201318196441 168211085420422714 183825181523727887 583900896603743827 128102147689182902 280329065057918841 764456021146464010 865066542624245101 864891249158821070 27056385248375418 799769297573319963 148361509565304420 436496139153262496 507010187725567413 535212848470135908 955926423709162655 340051350121031671 863457416685151012 237028670963033849 297113563334946537 827660930608731134 199661285720296507 234854687970589702 616229174485087864 733332740356992528 661284092053394280 779554150087950109 685710583551132410 835863895785126754 402370807161907382 376465574068862934 435589724254347949 550254592734553954 314120805959739559 907116757668806324 785938325694532386 502893857289828108 303164646982825861 70002872288543760 465630714617653909 789712898288573632 527041687335731216 301147624318229948 93889174764526365 492453799218614672 800559726157079738 867884849882533594 744809481203426217 617332637581040905 320178491753933919 156895988645875217 429374796986707572 912724152222306675 17062557763669747 823254284510272941 98076874304588302 479537433685246539 827497086134403144 981430231719496103 64637525313633976 105576144193766738 138468757221237897 468164053903825094 225543587864127009 470574388667714936 94843088114565135 837210056063170525 781739000453401240 191974378134315062 240213764274308522 642593378235299548 248164494852743168 365377152962031968 234452340641968322 169213130342715540 216277443857813585 13912818758165994 854617163196660499 769515918008106802 471046305277589838 111059898456997224 566962304927717509 18880134711563287 896918384110966812 237120876821531608 579697079357995150 825344538638498609 847873451377173905 39704836874175079 100236972804115569 392317037684840760 85906382669036341 386460035884136979 779587374324089729 440698679701161880 60324794254491361 596280968782455639 497210849380859758 343719833538412313 220634094493454859 452843711235484237 850747808253062398 562755069115200752 801053584068119089 111712675326674112 864071519046672071 980840400476207260 98868288733134183 961240829936372574 288859417827994717 269888091785098702 317519380770717580 842064084405659099 111349439419750150 278091802779370289 312489851838044707 198356546063074055 506747804071665232 588661388985110517 70693385118097970 604548986725740992 365192671946127782 78613684353200133 574379659262495184 648994636151565257 830519637354313956 127982465307016825 691949868880698170 886167866054386941 140254263377730357 688721190509609439 42224770329347667 795106716046502774 792795259797645385 950590021147494793 140961214034000414 672140022664158312 855025553492683798 893461116322260953 841905031857994015 26368556044763529 705433371759307162 886764026866545618 352339110488426448 500682134403256590 837588841706351023 128396308933033254 382638096536855458 685355658116417758 253948431259718921 987477973569270905 121318089807779625 700012106736453831 156394516540328628 877430954413519071 897362112337663767 75719573808929275 814812938720099095 661966834959377096 792335387560504037 659591866365831682 433108642372890233 54856549651381761 724382076564543656 469396440815439707 529383115658152369 362934077058371916 531298159572415619 300939400081274568 619015250206376362 206136591112931380 565513740631853539 334549883396644204 237005620640939638 347237198230131357 674673886692178681 636062307753150944 427781706528449230 407781519717789433 255648544940686477 510690936549655933 531543859398549087 242457189385514675 691403376714411048 779819921520222222 588931152951454396 416932495756352691 995602747487658906 174311315969053180 577260493614730437 31880057823675671 993999370237852392 120638613112027694 396854845004068364 752025132388187854 84391144886830928 449405698644431172 126941511542410620 212719485459508528 530298235309606755 254076121211402846 726659680933955853 5817532099206850 616349533315326869 567053354742981593 665078945977398037 857563941164232102 737177902617885608 576573117702737005 207414469499575162 544833119875020493 823090770691588570 11927744713757085 86848873486689487 235005181211545109 468092950588844455 935181927409869183 415100062651671871 818879440148299020 160123910067544716 295324736641234875 574520669947960999 660738687972411727 279614922840002679 723114515353746699 844186076036812712 649265343013000248 493581941607911099 87080131853847776 252462048564489531 235821501775479001 752552665324630974 765055782239267003 873248970300793123 517683022092415420 855125798497377626 270570678478160037 58988936265165574 916198313439489080 686974817295259853 410855004361551799 71422893177872674 134499777789148753 443288555619113622 136212345535290327 87016535775869309 906835898322895219 514676016273460145 514770390726939684 187336377351298878 506274837435194707 334797074787087743 950459632372518244 266002569152506198 551981508960892516 496074190860739548 927208841183718224 803149279891258557 542646233070506153 816572962552251701 902914771273184732 799414780286168376 680677221906221442 789680185293485793 864639986896857748 187348208456187893 211593138300130102 555788572891767348 565850318865794195 983535932331058878 265284811036729773 789068978258791557 393132399887594359 171249735364290297 210355081394767953 898866601029148806 134677973670755458 457883591821114172 940635584832835852 584253267463416064 700919956256104081 336834043287619026 33469919627642785 298920178564099722 59877709972552073 2086940848965018 600621666091751660 929770110373020358 195627435927017751 608583970518420810 670945717018420454 833353677613142880 347359440078479570 607719013220570747 198918275757731414 561098422304062329 112277448540844079 378922017650696136 766988393030570556 9855849746170142 927973601881777503 429104395033516067 856671633014051548 925442529470581734 533274764408114520 4084501148548421 951112542358264241 39234293310220721 258867857127207005 743549621893758956 224140228209692156 808883524436583443 406146729569519171 965745953667023988 26814957701327745 888845815247340309 449214290153016655 285491744932186795 912544547215395520 859900833373060985 189001418217026488 691786429223749590 640546924061713235 270809864803149433 898090172481412977 104642716572347056 747759214820126325 765701782911945593 71969193567510164 274660023457216534 428757210787293791 510772531939493649 550657593483404941 593403966658596708 473314371889387989 729220608092653374 218040177302341256 347373537454551599 503776556964706526 747092605567286256 439538855041285764 561211812332469018 656695990370784341 635187731923621431 737515973576574058 499267376315416262 820826896549819537 626100664712601445 900098486877205941 281467804156482872 819370036833839237 71884538427997446 993074483273359805 602544415228969991 822646487754121559 918531551461832599 253858738093820496 872719902574420436 648547246408791824 200899430339035984 194196981541790023 900613966728581986 596986381643262323 835419361373130504 862619322128946209 375776146175239305 651507907493004586 109548250230250160 841069037333245454 748818092675993474 280853043712503140 903331778755275120 925245175615397599 395889223465158933 222308762602736952 713043244425177134 351987007265692191 765238960064815717 236083701816235422 76701508333256232 800674977385125871 761646590155907641 766024898038240613 213788822041123878 96847302197539710 591507894752269007 719013659370407336 84561660356870823 321144283619069206 830205446211228297 800006535815109640 743411129644755111 789081822851244064 381960495621970874 152361618965591760 472573613155569862 729574794301963134 765217828549821068 588835818913841421 149835955186530557 451864376523793794 809466716087432619 430867185057537564 724729833928281431 164144545450655452 313444476869590295 233944955789009722 222964187660785789 711955255048035571 48611279717778930 292995160760581043 534909318004189075 329491160838772007 165300920059842042 220016892038229057 304831765144147665 374937103659225233 573843242382072042 153926023455566382 813180191704651409 357865336005029172 782417283464221898 877101211169029416 184583965908782670 89704045112348017 580359656403168170 310913082796895605 701317643128408077 70971171537344341 567605405682202473 834356340548718103 900770908432161924 715591382111476309 745735091881030230 390668745473584579 594459410005591875 416615100653282707 271537887309588337 417348218599478908 378059026504148339 566566353613518971 669936254673714344 918141048331197570 199058582177166443 45034353216673087 453339747343103249 887804448623849075 869765687557878839 300158847829714732 27533442454728567 981063929953506683 345757397824992746 737091219564121856 728945129699892710 892312461589517360 384914613415366374 897764575765484379 933972086928196448 766285031606600803 308628392073954717 120266268415217140 839295017390124697 989339592480576383 200500584297172982 957526739980188668 599906410781826194 799900015529773955 67129754539497985 38064055031217192 876714702740544540 109128769237934201 284378959840398286 491863522449317120 359263060662561357 526352676194478663 96815121207022306 619071883624866455 211355412215090166 388354293406742731 336175744128144307 505993963085210477 445339990658378235 932172910217811332 565345853269783171 634462381438404098 876932969624940022 523510212317658054 826296941358971375 6413185408645794 206768492935372265 891386296164533029 786577987207187 54769391991718622 41573556377448230 220217777901383840 513747536633269267 776714125615376998 114287991770325286 764010580952389658 353345737927213773 619307088062366389 658157986123740825 400434175495112291 453676555802698405 913983520988719988 683512349154616897 555256948943953240 777711959198192187 246188653063324501 573023011242591598 209125948639062782 168633021377584960 208031798354251352 506860226133712746 8952798186252905 433523382956084113 522216049857325067 684577348615813491 501245780260713403 535363703839019792 137581917712234282 107737495367119013 67843841137470530 372215833047146610 423435043118051865 268415563122040070 228735815149792975 450413916615425064 50300546549166974 999180018798565050 412236926117720092 160558334799767208 211961008312634392 121281403728238944 394869260699979316 954791800450223333 198519571630621137 563558169649862297 819994637409041571 776365228261681805 375491736143464689 558397555354384341 846001879815661438 794361713699608354 63014554281903130 713357803133637146 126938806284976760 317664216907868442 334179471774720186 10395927569458529 779979751463639759 577710261535082075 381382510770154494 81929444527939058 515789783959794686 208651136436577495 248629915716032631 363211245022667538 119983995112941024 595887756774102641 672855086698633589 608743730398908322 959117744825492521 794208292831522793 529917089037540760 839906246074768187 580447877920660530 949897794554529299 940872751321001001 451813916773071687 30318932201699307 901453685819477785 157176066018419561 544596605371886963 430941317546928215 892505269972755723 435368536788639797 632189933994658354 33825762646715686 444400699211081206 714211778942578537 865593468521460687 75109692103157109 495054531471080203 594472039007345274 735413269383197394 950697552208377039 166656596754611487 233497853988716939 546151977661640615 459090392127402074 328056132479674673 100165489499738460 379149919013538110 823889021493999888 278910659462976046 981046380923303787 46963113101667987 658796888138069285 296302150755785880 284790280355519389 780882744804129298 80818054114369448 713854216563110065 29750227170797099 480219541023473927 138050991075699503 600571533385482587 186833549160001200 420867004277280277 976969471383794322 486309171612746960 770958365555386111 306745174449350914 30166487082970941 302683401945858390 292552737678482691 353666007192263715 418763672903619346 25258722768585297 519765541531511966 48546557385635989 324405962326121261 973037104148417282 332842573497173788 646928105279441160 509409556542417850 698612467646046969 595127702610148571 623626922667595128 227615039848773569 23637685361120786 890618331224565010 851600348157827466 384912518229569114 152987685397820056 637237674700200705 581690713495585432 96602393292049049 710508653811794684 106775637259853699 159351863776967051 144299202591650407 86309016026709420 378082316088486076 627870446614144772 279138092441214099 85206484977803006 100022770672308429 809826312229577619 455903388430221358 615141010550983320 398495361268840867 815979785342370512 620932099300294310 147820508076135373 640992790949261961 570985960936335733 36333609568467449 553212855699362313 150254664343173333 562564157031940301 196679593562746240 371278689771259669 580345049154825395 715383949383390448 551306978075802223 623465970945052406 217717334286330411 765548074196842390 675740956410342531 215855474297360048 229557261186269188 488973416230196223 132413808853426250 85576005870013050 73968956624974129 328391268452900810 560626748269711 955219656308366158 369617795083369761 677061088098780818 261911814458775395 902629671160188174 982289711242612307 30465731992471312 897291877274342393 62971226524933476 378064108139566073 54593991040526527 858954996413753024 244497252100185600 278251543546266037 594266329299927024 963999813998479604 693394758727987719 876805315029012314 389591615726192716 564745627234514656 148825645857534612 737251323613843424 209304253577267234 935109788640398087 495634704740125977 508747093534934520 599121295455833503 181591611178675911 827875242424338974 218313121048402017 385464328986442566 599174391605465985 223484769097172135 349323462977901835 481197924420583732 684899178263643737 769842306631694229 56405709757830811 776650945513965763 366916881186306159 782919801231142615 233877803592848658 781531695471178506 494246627327316423 618537866413865835 440113720783250287 404666178375280928 604144044342812656 343738386457570189 520606222287018877 327938112183473883 353723639462376189 92418563049989985 359092818221371736 223809452147494293 222794693570591828 986075103092758447 468991568105392730 680002741845513408 955865615040489995 774930194405232528 552717217940307163 948561052355955934 199167444983012813 343235720835117201 486447111744047684 550646437131877250 973981737933293036 551014458521647808 847410883421458320 827977071542294086 403001683790007928 739723920707854357 515093072266767404 412272855113129392 438232165082964206 799971356001137625 517242390016547453 932573592412665625 391454386475838936 916921627497226846 678607771873888347 158546521691364361 402948392877591002 487467160027863644 494024272840156650 669893400056873764 762693573274720448 285868162201245039 437431948680778635 827842865447935981 438862854368663774 162233347262926271 920540333435779463 743589977219606455 599640479034476811 595367580861294008 673353785452006031 786733341639434687 258923706683433952 861236579828265935 990774165328672056 738573457289500243 932398942881182261 297016455875568406 315388471369731971 878550443679637452 440427165282194475 744927221263118446 680454251987835256 182769791777611211 753777598317286438 904890810559352868 500212174233791111 22906618366318886 145725977108315399 164465674889709597 840476975316054073 852560623346417216 657361457308605494 356528854945358536 366631234861796433 621586412085902594 808457604793048761 191918533967551378 798233169414459837 939776813984972500 246232944124430981 117050956066872870 940613158113662559 472152784280848428 131281562085372665 83381793839119320 880144678744212029 87808514391995785 867687474332746130 733952692073556163 717153460683351166 505828640409885146 308654588296320198 232541625832628173 717083231520942222 633342860207212951 531471680290931596 713241335898426770 266055964459933230 356924016493947886 312008688105904082 82770931156555775 984461962310979996 539110875113477449 717324499371800995 37138227092372528 947369525639268141 876687503877402749 277465641444610980 104656083675703916 200859418752658883 85832162085337304 652034574102129162 227834522730499988 859920346721157854 870033377293839977 763067602286143974 168648803473790186 426887327953483411 659430747352200699 307529972626530575 834949343819181731 952046965578585295 750890347590798799 674022687438955277 260855748936993275 589646933893891754 889204779138416046 757649908316991596 419176577451163634 58245661205686460 317153942378782126 852190836334219796 338491392422369055 371431003392650253 497059690079978624 283019532082810988 566181384642411100 780230935896023380 336990248619165953 257366986901984005 559742009586516196 673638478588627059 275685412554619174 371577866307165895 939828140938863767 761114717629332902 808968716994539065 949304760706347646 36319563603640138 924306372271362834 796826065904320952 982757306224736791 102886429408884478 815306994086411856 83074808043511940 337198577495976358 465109428134601226 279700769097570905 381773284630153166 273267169686277701 927634299116326269 517680652630809607 987579505400810839 665824373836939174 437914749398454562 16132975795774312 450028761910741639 825992843028844808 274891507472094612 663783724931404541 13901149516522584 712418515692296885 862790029278751849 353369314615901373 213673855206059087 733784197122799196 907222324149678312 839006158626954780 925393283106982979 510809593273527430 977233696450714649 745386014844398132 618562774167260947 196638015671432971 140926014437272875 784911302347106549 89197418556150849 24623556428478592 246598091929598772 818973699297657619 488472758666159820 106081522886306926 536402012812423181 682990980495633972 214369921047576523 218625859816724869 904085901333087006 252609922749170325 529995002572326138 979187476662649896 347184809467701928 113757935659380597 980869166201824746 528940977029333759 562235605972121272 835870713045499298 240407734206279201 901788748894322419 54989616769018684 232272253472987278 878893859390776594 805579491263029852 858854716786751160 9066824916307902 691523609904031739 708349530906090595 923454363111045296 876873941987521051 809179569165527797 979337536784781291 636995401521443746 37069106151287224 638226274821291136 516572532193451054 920306929167188587 76605601626167613 723199510311273119 518927253803043044 176014196709579020 843664143222938984 295391278585998489 68401799243728629 28625372504995463 851300152886947694 8553974501268751 100417579770668762 11360893634964245 358382305055505059 70009179601257608 883449050893510903 956592100559313709 646820660564913856 603460615454276420 167978872123576426 207653782090050757 726537388684942105 434146760053230057 742763654521614960 460161824398111565 320462560816821863 545904309729479290 972102988152199962 391736881105418248 637748529794613941 621956239972272511 162852747561688378 580640632284815561 959820456927843554 180783436436440491 780074874001239293 374465312753752390 872332244301896954 153560414285627474 614967896478088501 612260710250526061 790169003914409650 618871262548558240 478528413119421302 583748764580168348 340047956068200569 635096693735514970 281097276428063084 827148131637844218 566124567501385866 632355149858285616 714453089963654600 596654793084614694 220428653666613510 858733591262054747 684136215362857569 141426193072087084 944942891167626438 954866229404458852 155784718387180981 922570602941392456 802731817371880064 539840243276687554 532991661800557063 677191973088089682 582588822003814795 97770357363648669 785988182629285230 364503011602963896 707517299058577754 492313286730073660 165873888211213490 320982886117352802 805349853639640040 879968280764487997 115806230674017334 718988198849741240 214105873293663465 483779920745617495 86537240437947514 836104342840490140 626240016573489785 806002279695671114 822158039763960154 979133680697292311 289086966545784142 10480034263292350 831979918441965551 692285099071343179 425576629509165048 940637529478863497 525945305584929056 776907768551201993 366706616514218237 406379444610855715 962362905775897867 146184010294803162 742868573573031594 512887711308262505 606285663058006269 480014706135699495 633906329160699000 198998282663316697 215884124031785508 526176335461960762 186261362972862147 823310233107432511 97962613790146214 41345729997789977 650748751141370267 199304912462952462 475955229814094179 852597566560362150 76076897860110908 276118841307931737 485332254718660400 513556943212381679 83386078062855175 594039715439663635 242898942868654180 960577217095228833 339046284471365297 213456474315563983 951089495116867652 538689902230519621 95769573191901999 501023484513609421 924517137927566945 937171301625916334 129107633535900745 64130548322375569 203911842656481991 726589551881383297 505169604164298134 297992868741674796 871063789985192943 453570355043572879 582872260177019893 59840974149596362 382288248127938651 765328662470259216 870582296123179647 230427130155242494 210198303629811512 625129967094691982 210737998670880237 793709789074488529 47854453219779764 156966293652597375 55911358942726142 667512653815636636 725323115092776377 96611458781708258 444288732397439919 752242702804687658 584586999779702406 430677499191583903 771170803033523867 717869560419154109 906384461134885657 327429665718708116 349408227450159897 761597858934142270 243891462936328723 227802005150415128 848027983647094874 480115377369167836 888100998252053121 856085665050788922 700747792367232803 129260608431980630 992022030463957204 12855990103038781 275423670581417973 139233561155859450 317444549260896874 242079960150517595 862657315027478034 730778836474387751 323126462704100944 648481749986922565 570275037462512242 310920980516469915 533164601473952661 233185772824488102 252683671208307722 870581735023991387 174077110970860776 313751546980357942 36580524391329314 37705227958121981 978985817717503020 951562128114637432 968781055479202788 90983067750678796 866060793365015189 352834979152922298 32151947680706400 769532821616623656 364281383210125566 835694208746684876 734992123715450978 39847569776337970 746671298272453172 713540131396530773 652650987719716521 468841574492191159 902926642582690889 999180086435843871 532542052082333728 606624855996377351 793504994236384522 257758764512049016 206262475625126153 101098407552627980 557180665143102925 803161739274718254 304861453802703936 976510683210945126 529529341954082930 714558605064167911 484653289578092279 189109673253658965 658346467025969109 125266414606404655 901918864361950697 625598433817551237 355718408266914844 422061137607173639 583947152921462306 51704867276184048 298052872027823534 572552907754483390 359494018131741670 905826430559753765 61268497633326404 803056828819722432 218554890175933099 870015041098554193 386306620702184862 403570079384731740 710270322956999300 427690228683254226 135609198272801817 987338781559171013 150350862650135364 532904869868752034 655919719923971703 935218399379147270 208263424145287500 407295343941796444 44504607451343752 256081261210236523 555152092419011804 54859047405624047 208730322325983384 572492376533613370 77335422564109120 467892840921214932 28905165556768220 557032635869545229 539093710806585684 666743968809872285 259356369331200535 586311452695680745 965862044441450075 138300633053438567 766026054801467120 35215062194730262 607417434794246149 1440550536764970 806193944825985088 203275026316832575 239559128848478505 509359313278220565 780584925442844276 363795366299908160 762377117879502136 390158394325902408 766635784797257148 792642604188474849 399858322728701550 405753962835588020 525863994707879751 425867833440611540 897012531870409482 206880362101237689 365587295815424991 79145602267409309 315722301522014800 543705903611603640 429916733563524561 942593340394800301 474768643719997615 561328727841453915 39480954673826308 325482358797558223 317587940988136679 446963219667016864 292043080929000916 941363746108045276 7974001078388783 219034031505750902 924511612472058498 553583522314499094 259111872686076968 283514588883795338 266537010500619046 49704980374823021 487440117132217044 134315920523227781 264009749362800992 499386602428568355 671672726646775776 301771190227582189 895012757050115638 186183769739524450 694502866002284771 37496597238246657 469733986448096878 753302974093437260 33308482805838343 656325498510890323 272773179187638549 703032592421295944 653475279858044918 461571945465422833 209394851215036969 298103153480799741 217043245138192837 531597083578547157 155383611119402605 89975354934555890 610409503246281523 544774296634138895 513573536636063394 601128191147609981 230622410146692628 291304597323230580 878363201732186798 732305874704555297 504929616008060307 506039336349756886 549511897790112752 484880993675978931 784067257834832890 216571302744534192 869598316415960625 116473810551911500 166617753393914332 574969036611202633 555374869322297398 63555594035969765 436048576549188849 636762617391861606 276048663521488429 130438374687476160 302553288212055865 67446523394606440 943724789636366892 417562031340234792 539716890062652579 40693710795758981 164794254154507837 263235807033798595 680696862318294326 152535784528230373 242518238899399787 474969569798506315 800187252598260747 205481216152554504 904058522079477913 40769822606479875 242522558941569993 435482520172071993 542185288801844964 822970982360197656 587085338852170666 778605042889941942 727600052371369111 10312551759788147 725835450479688535 890205289835308915 968648096843702707 735135274009937466 31424283212571238 776311164063475632 892965862033977934 646020358451435005 194226728909447941 751607669856331944 388291541339041870 267114003025859964 70904144457604038 297512556888421958 144865700111084951 666087293303764719 630538107237214965 307335279689731039 866923425463853610 695070574099896235 561136728861889468 581639122265209047 466697826432808858 22622434508233515 681073270623438592 316387714529267247 112779012273327293 268957159526758510 843854643027436471 750928926796711103 610162291491116702 312599660541471440 952717066881716855 525102515784069959 432496815563025593 253554828343826829 378694988285698409 193858637876235356 44239272597254548 127356957332146045 162353484749214102 256147935794702811 636160064288307188 834103877283746613 498008955399852366 548278396757973106 668748179805755649 794879651836735438 828952435167844406 386813494866553702 84872721233290887 324427869265672904 4954261658411104 998916083465412898 810489469598553874 894132659847459077 352741524484112305 607632018797853746 925205160441338545 974439061349767902 887434001555191770 419644901138744554 917574493012242774 769759077871241110 713565736084128851 308469150499786230 373165442947483478 84609920825060464 579102775817246059 266396665984515724 644661407422441184 912349201601892157 431686020215357506 414643793181738722 875601406222163532 21089828676680065 430437607881224349 196459223402927514 960235395056278787 242418070401423681 249672997022246009 254942365790744955 680559228573545404 404423854011024823 712506956358582731 430449514695489909 958965520628092479 133071862562634280 712232157729661985 491085090058871954 262625145079932103 663149303659061282 343749438440475667 258210380206375521 415054651798450049 80364516613296413 712242266596612221 39941079616073834 75036691298824252 872531972471876665 991582674456495233 425353247637861938 428646230798539515 495254183885046312 588762787667034485 62189923846259852 645138280560396959 333757553997976021 95822104051478796 202762129276665743 704107036588134361 736059763754630552 374458310018054580 857308441140108938 708818736231490095 66582029021144734 872929220625112760 293526338679366609 402470465185537771 521055807082402229 909327654906165393 188580368439910320 354016715514895425 780826658956432085 632888889535424610 631013001041561289 396321421804703900 11052901004186956 399829923745482878 212075911356412502 734358587187737978 609145087531619623 454927536048924012 285418640434008977 187055827020873054 447174492620515034 333907003496917099 821478448543398703 506502579456538725 649101496514973228 815816141842551736 726697128545946179 87897378390082861 437349210790206794 567447488578170541 157314813343174708 675917351308691241 953842817008192426 645033498651022030 892387499393897531 241363020261900217 116225289045410184 623361985649192480 45627613455963560 490726370963421846 680249840455420716 825188552522968296 395795904868751867 649825614606623638 548627788879003063 393993992695299353 575575706049733202 108351827142620314 925171258999700591 613615392428311427 927570652010910066 51820445839398535 285500786995248574 783314050920115921 152997549365483221 843636151251522783 67287007826048416 226436162199923078 105853959096027050 322568653861329916 431218119344610769 638785105924615290 920153441077396026 131829380968748861 28379439162893134 706756439052219865 598897351172956609 345395470344271037 426116698965157318 659642156264099125 93138620155207928 410560405510940286 275233839668219969 938011873796757863 896528607711823798 546161336784741592 254010646504010531 862961423093295661 740587658672617124 449713000784053422 372485672685214339 468827409161321877 143434019393910510 23741438920443205 722292329251781029 588841618275581964 543959669460039631 47958857986721905 773184978948098544 846676673011660051 381263063403337552 469238064131670591 470253241076288888 65690121758856540 871916972761302447 243642458336730963 911226655049513008 447573170514536334 314089996257994795 452815188773547268 820032944474781673 799020927293098234 634093060095070046 344704098980961271 583708872424909551 235652495310857614 926172263554906763 914272648737610129 196656087267831640 661284226579084870 397932598693849928 845158877811436525 114008288752204961 207441154088077505 898423944394834562 983240311575136987 224729673012370530 125986858690130477 840575961918331371 82758779514415230 617064652890640703 68847549061542687 155433883480089019 647280605862617252 306166160984720279 379455150215039392 237086956044214017 484597231040638187 724808953307217575 769034909147204450 20816604019660102 211596023730015797 658648619105272411 436306354593853790 404816972661044985 340170899390246037 530024578943294566 323328096285835742 12163488624730275 981598542106474466 10677176989674260 805419005757869178 949041790083417583 238331870479978669 471474099328251456 272487227820191716 610479658832672621 942738372041922270 412670571126005906 971073226925312391 123218577190558901 717573514492170761 987927997912692772 469823397802261005 482999062399939504 402763337014773544 287722902690964384 570449793096049072 544173665684312406 323875734595238988 936834955298187744 998349560387548042 145639909821121394 769500520533463098 415268853507593573 732385377176883654 131194056866337657 713317784030508537 975481451516003484 900156705610379901 415893487987314412 510387653507769494 209367625014807167 971017119068985726 36897275520588034 229684624166390561 229334143326459287 560702464649576809 706744731334286051 142818803833618885 234368076501490130 729007278425421533 865526231115940482 992377709407064896 442698146386802759 346544713675912352 637104108936144085 211834191864960128 530260840834502558 610853060952536484 927191540631368032 725035177283238975 993230376069790993 7387742845099458 723601158119735005 213984362042496602 353399759589835876 572851408295618605 457156827478585914 683163853488631585 76662560253638870 618804137107949191 457102671074957972 148871529229757661 342193203489230780 516240344700969163 917455145099930536 945396430001400683 6155105059685334 13244898027710055 595994719109735405 754117358525545918 709669142280067079 798258317241073330 366483169561909619 66667970854192846 375383302711575083 864937564842284273 282255534212807432 126295781720818611 184614745533981872 531767506637773554 678760931681406755 511927086784415671 174461491166215729 342889296764088036 499918875927336957 631941007688222091 614315555150578679 234975292350952221 397899671873858738 574940974064782174 983916393824501750 788403855442730746 791885453890791583 635644242992212666 705270716714497679 380364364468157059 532398001995980522 766172242828383975 468890221961377521 612993245250276675 311837600240218618 926579904289510868 502467522076788506 138095161410785123 469422320301092433 886765254405026059 661802631595275797 206611338905654293 311165171618615668 821807373991198889 131576148414477908 500646441503359911 615018240268072148 15704470123389932 865526290341190360 174844487614221917 113045087386631315 347396421230678256 522252488542822082 957436709337125767 99403581666878898 315092288975772508 382125878553116064 395406927113762187 806085714368433907 855852985431253183 637717258564870018 430867008770172582 326418736649569111 363866044835155461 541864033052079379 815933588276637795 684735998331543393 961898279415618669 119024630496357355 769539239717092373 532879364323231745 375378147739854212 168841845167932324 496847745711623361 299374209253959045 617626355844468464 587911999885299482 348837636455079215 888383615901178388 724787673444890808 949832821087314290 412920419088406123 927435189799477273 692990077943358698 802348370229901403 170747140268962433 230612345596902224 145642784958451377 499672567478159989 616652690202644307 319841237174306957 666932735223433194 726593400879193838 293402227996587298 304741986680433722 875568116620442839 260616598288099666 224828419290931658 246187685620990231 705972337115094558 671618353265238167 978595338314556381 33384770372546833 830013233724417696 486653208609100706 970826395185023243 741900451197755959 461978899566701973 867174808014901551 654766825396181903 297303435535595487 41849708985445091 620154543689859752 29948641062776197 40814057642829750 814854902161168333 582223144979441752 567106257251011335 380419657636290943 341934305356330705 302135534455500831 584408885975438224 390905642054994802 145099376100825897 112033850545089165 886829652307957656 906710630377063683 658332647926519904 144348941233920654 411501269071462547 703133085600069125 655104499097287295 814394070750266411 367437544979974694 261207320776523767 537033514022826304 467144621021666994 551138740464611291 210332217979339484 814524246459556020 630456049537108675 635099609722431407 144255055015996428 187346186324700845 726102429958522056 980069170216094248 104615905026533927 234977576340482637 887069509507873125 23856806343887820 976350970062261958 378620594129774295 462416806809234427 225005352559383202 672424845846653730 561708771355671051 690010592175001729 569109534289963157 403977572214842223 100642862553285465 898404693442936277 543181158741722804 585516505767453630 817988212523029795 383789126286629422 651288289739742585 560870648839752618 148822901006854460 418430199418245515 291536291161874026 787558213121330721 627996273662252007 813388684247820941 239348826908996808 393279331906958791 859268530647170427 868611056690545323 715116851496662186 892928557618443274 709024138125925200 763969663776462460 749848468554241157 781016541362907876 816410639296776106 341933051999259129 767642070888869509 995235384680746154 676236009566554690 450666178437447089 810483366429936694 118936454538194468 992194414127970541 993067501427064507 172384467487610688 312646990211267606 637459477638692300 711108834318835716 778485713599912984 720935249099515949 788007701103654005 87111676794641091 24260493728947147 910122346958381986 234609520937488082 223695478951562394 454943113261888303 199884634465745028 100816980050228483 279217228659314455 446306953053755886 790346054945929415 127209095620641390 168144223031049880 219720006062123330 755783138282273984 672076980105726223 685839083651283176 568509997681164590 962865936440505610 972169162854109558 352398888034909823 39752642054303901 703732189940428950 514508075442995093 952440650389433330 316183589231632981 449217850867712301 909377609469721102 780329564448566690 192562852607806979 735079389059092176 940060249090454072 304148384578961898 220878694877596023 985524496860091891 182962996440800734 788062142003117558 624957628689831211 973913171092639298 515528027837785038 767618983039455614 329670948131682203 325456050695158761 421737734723006033 986486664393807302 694445113174539570 619163504764452180 746541654783835195 626190194303303366 245210383254520342 173250503510141746 995884291165772258 852540908246829190 260459858708588868 794426362698970479 794274711150602602 750809612771870257 459320829520554901 522636445685656502 326660065759323811 295198787306526126 901203742817369599 844941281262910440 520932426074921093 292192335774426504 257766468628776340 190703392932467059 461060977819652777 211590062910183963 262810423068945076 681360018465659129 523070011829710126 157143118600384579 894264579947848020 92431343425553427 44431172762657653 618656369870863250 997979604706566302 868649775625671929 600216804471203141 255782102014844293 85771392288243425 16355489586546236 821488755950165221 890316917508478499 962197424042561394 394839261512093378 709506978485544245 401897175568521957 499358646205817475 541871966027799831 386140650865912723 44946077676592584 386384159995339535 566234275558444693 365398688613760793 40304958720340153 660218418531537494 701598786376084349 463650175105456296 458567085095509786 834689080791791409 997333403204786495 58630262987816453 201578744151362322 935555404223083555 485824299833665998 861223124534620130 866106970832739429 311270353406809018 568936872751854391 347891319446465677 634276571384684594 609392827653636711 622560419856499275 518478895932120845 617228211607393776 805461712474955812 562977676323614998 446968052662076128 576986414919702898 561029556325135979 35043810704754482 671764386569850091 986010263509786031 893635675190915489 547014250797913583 239485204664952445 253283588797931431 895933163976089678 770007350168928170 933724781346958631 147889950258480672 692095123313481290 804639814504643630 547205607463428280 726457912763545080 108299307245402657 571208655535184869 684646341854479667 476757962559893560 898381570871674808 54580691015408151 372547634695360972 212267145928289316 825662494789761381 793686542794750738 330938838798834149 216747284578299977 681117996860244341 883349217320137634 999904631552778452 153106686144325639 343484202454406626 199629383203066228 462700406204832876 941770161721031168 502892977886272546 975099093072492368 40767050831558525 79784412950280861 344971487515668447 796335629351913863 851740807971634329 211260181686500181 304666856082491268 566301587708134062 999021903206650827 376009787366899149 817992692894079869 439506864099156026 994306841062159105 728549820322952381 423877091897055790 301797287562651638 560219851440703466 74550192414605925 707744028624698236 831480043342150294 160273879654102880 49586565790354908 657566548500830271 997241940966912719 462146657252847383 683620523821973832 686759564151078122 998435911922247800 325386553556056904 412757656496064422 132580902915832737 802975228226723116 95938539951421792 21104771768434116 585479748903052761 552841202943892456 99952382488774934 263604715756067617 78637333179893288 213578603562538113 3515476377831612 680858737456634882 271630966193540412 912485078106986685 263166245095534702 993723280174186219 595172162157207543 174487689223611937 590375463887890137 899723810042803391 762588969809975780 387816047773144976 295811308946771905 229582185224295365 160507159856542187 706313566716474239 75537495983999473 250274223565314192 391207153965628818 247733817241051115 99138689822521746 546957656711917960 909503312787820101 726091670887028056 102677734809659341 241228346872018797 280620853809381652 970327769205971011 192297714148320904 520914134244039914 455880602088743677 660736863743960648 27427611242184747 287505532966060128 633383506837135294 494284673085205425 124696938288305907 58387270330666286 768131324499257783 112576762730822493 407504880165164194 784085862231841202 934894528620475719 631240922949312782 271516980445224364 769503757297292746 433868594866169709 604414054999057144 661676954859901288 163464388691839873 419764573220971380 966120164784959708 168949902008121279 637010979893481869 220960270865400311 397704846916173703 81895572467866255 550357994692779667 450821214177131794 785342771313899065 370076631344260601 156715850831352761 575838011924447125 368142180920153862 693796764177212382 338103232502968210 787691681973222007 517280891608611350 156332152086740087 773585148833407777 590171680169077053 503364241602733308 675463327146100964 313371661435539512 259978509437831649 902123993659642667 143190563804369161 975144254890689862 766446242960550885 263291383432642556 722990292067484465 797642650022201436 693279188650547354 321976907096060249 815459364236487893 743120046563326693 474421829269024402 229480308585430327 398343729820653339 969260087898395667 31173290427782231 587952173423312727 839881201926925316 151316070124636649 547437452485931143 448992281931614904 297708532823671893 841497693847885267 928456996265796962 56225898594703301 942229949028854221 790086240083979811 29154086626085956 241635975625624853 924106423843631428 232101568102877012 154196985628829256 532849475705633472 641832293698320515 471879597334418436 277073167162010028 109929327285341557 940269541124760008 564243734304229612 3572607031590610 617261687306579638 25881758249806768 832359219128696384 621082631245738718 173019684725916270 984524442623252706 535567470576277751 926841754834518032 140763262098090977 718343351121376078 641066174645698991 679031661337078879 344385807725417398 163770369942534377 768329936300613681 133775310823889771 920635528510790819 945369318360153780 305222939141314509 742933294526107430 774520917694376003 270586196819481940 703667281050184545 610069422534740651 320353675867676470 999156575662551829 626865242722274880 611067926994940031 830522699723562761 534321616298797584 252260825146597213 631931700588130613 217723410536129089 637408245105953046 291088067583958881 968315399081262871 424519309031771902 128761487908091581 621554604107703518 407134064698479279 61995723284548663 589601692015660803 949086278853277159 441534059948430118 5134026465343676 737870842541002853 546863626051849826 298911164899657709 8785028765499559 194392360713089840 704377924914854663 931237928587358603 777498904113102322 56357260361005009 893036700846633875 750478037584917175 660609004276060603 979247657192346234 921093017021971130 880702678322490776 958472330007440233 775475354140273385 741996404413729570 627694510691590045 396999901570788482 870623064218782382 923724563377785537 826251085681838050 226827062981793563 217810523603488582 808910020319770660 212062376120859187 441193722495420593 829718418606569402 347025342580292356 534610247356315411 714646842048050833 487435188110494771 151693005203576831 195629267327232497 474144204549630996 967314230838253965 264112997832448962 438895862832695252 928148402354355407 867398472852107447 908607237755573705 481717406382805396 680896847935184643 265007777705147479 151890503475074918 124682076085151445 112024267836438736 731113732833394234 666777905561098695 718043527242822876 873629706849256789 313904459620599615 542498983906692089 173631206545892972 567627007152213706 513451613901039020 830030666248638996 401222542391916003 984788170807279527 48050587125901136 676463970199388878 451595743524033550 846221671948341760 97934481045217156 412184521134218471 325395520224846349 672949847631543293 633974848300728810 885331551081117015 802752442300997594 223704505946541902 188713140037238852 540982649559237546 214794771548620124 705858497348409159 202408919581548270 980587415197900348 585249790595413658 594207691452737927 581023987126160917 72075522616607860 80466796177864241 101186968703124342 80938176151727880 976626209588678640 536001674164532104 784486466747086859 254726263364990118 545865994677702139 872700790474484328 508144153648258045 323071683043389259 512885044857720691 33649529784854186 718610596945389399 998465254551667057 464866975380729211 72628200072454010 392446542213384532 339670555368408149 771931357386349347 889211348113319560 460458162332607159 187365851091069055 228666103351915125 907523981943139324 408727467642252128 299118598892980267 253189453225583280 81052195031896144 999890371148059291 401050956994486880 691852899018797689 608831949038077717 488366935853560711 212986330417526619 315899951186100983 885425943110567172 967285397923920944 547294753984620053 728008228131838241 469437120248907262 313121642514994670 114557409188024060 65666227777148304 957036079486029580 381603695342082699 121606744641437742 677828042053195387 866406785699714823 65321589623534516 153432252849818654 714979914184759365 353656561315843366 47332155446327294 473246687622021015 605081759993939734 930944912569538993 273476091800614314 655312969101824150 871259630942654205 635768798952262138 535928939533373506 361898791052585964 29554636465440928 450685282452381592 419659595761778000 278440621008299942 848980446277522909 400195822160911968 890105124871915236 33103635745790959 857168720201127871 608548756377620763 853862145762567829 5541494336978884 321890299204179165 848371892311270281 439487298206038520 340426729353067768 303241734950131225 200219903258040214 81925798750818506 54987421099618618 789575986089026427 659368043219721320 501348585054409993 361530850957989139 476162313303262073 135767692726083669 972850245499573052 779553520343977971 54430422212086451 515005997582086722 542396417625813823 843490100363608918 670664569889868057 922846662206314548 823498259070457519 632304176686721031 389974867145751906 24612561933017889 802706378874883488 735261308232645058 673286442142871231 526142896190346360 845857365728925795 613470875169199715 152558808025806233 18352792318557639 900534226237442903 823422959526301635 195819558984683205 188090497600526936 795035751998655488 275734721811925804 933673653144534813 676917636103268590 870652110312928643 766805933795599980 818717256642698324 935330919968333868 949229420350794198 3969083715837737 195374030380078383 842358852843168556 276059749929799814 954142402962131303 973838146650436625 803293659973873461 417699978560333351 905551634006935183 193508486583315371 981266910818407241 751322188116428812 37247646115783551 357077253106756419 596137194868119174 938876709530769106 540526000623011379 793436278735734797 898229073560246612 134938983631544247 553061451502951348 597058740765285329 985634184101014742 638588121191025481 119220604320482981 904109963526991134 743829999340651261 395081483531241309 71285817437089330 36261609595112156 175238962029016191 886530621147747630 263941170849745158 47940612140810726 719387886440943399 223543946777955772 153967916604873261 938711395219192537 790742699439986848 385972148018059614 518457455227413376 435284473191582484 586092655891161434 669994917489117960 843418929204362443 695989848603533230 330522050638963856 487680340915274954 706128118169086614 739895007014403243 395203150545856436 171319058734168237 614624904428263351 497870265058898670 619969135239279507 597066197096824625 930591878687814700 662276700505128815 127245184521088077 767212239912777466 80022239870736014 93600375497460204 920322618524338873 812044338533695447 128206775422382760 666396703821187 622195470213554817 498564600009946152 547339860040278901 412069441325310849 781120078120908078 542569964960606631 593515217284551493 927907096102849450 34271676769745928 503282728172725665 281220433482783543 89612623956941049 944990666983834813 920622814447083430 227732391941656025 910428207213506987 436779604494658657 286729731436189563 110675540339030303 207825694513282375 326376229183626818 296053115478222034 708530848514293928 476558722924162039 68260856163018536 717186348416399657 544888683610194372 980138825650840528 38464495161593058 410840283700765427 331078260318599752 337116474929822030 941160536927348702 534420206431261556 236885429131015356 644917422116808130 588721603154816254 344632947798924231 308940432638289499 862111590200630241 153285313862195383 797227150420294801 727707146415442595 909175233844719511 479024776183962396 168191511795017732 179997973147956416 951825239599341515 650823222952276327 739692022327902192 560995122128460228 187524234533883837 105342997465782892 894164717270343123 741678932790929040 772273326687826881 18414850797282385 984614738918920356 161511979384280665 470957180127661229 576923540648992668 938306844611451767 772136909627204656 206881375840863407 453007081957666828 520332584763420100 619162971757755361 525649778368062668 555651732648308498 716911323458119417 165985642019535761 24292246930431973 500135485961248231 327356063195224514 219283882943109003 38694727828628438 136909765338478249 220438876614193676 483266527751715066 925135474610245888 638039691489410834 168410891822375650 197523222681552424 470989338237442855 991869926081684981 627811428667230027 963540128256783379 33766595652717376 99334136907739724 730012904971896092 64586788231220828 596153826922457942 532791095161823469 741986905057825224 630462299774152309 821835600220995147 289821498391457254 633371350274639768 601205996657433710 493070605762452676 972551623100976057 829012560101145554 94409386946138671 936113515967097753 586200418693475594 121697162707332227 69502400688350418 911558056096237186 308980968874821981 417845245162430870 99910914809366286 417615156830170007 381002157755134311 173769011867945390 357744826752012716 968933368103911167 28866406067169939 966466374262998509 219789469014063820 224402520107545552 834411415450570284 62864461645770998 546067538005646245 106464429968363015 566304849179574621 446603512025984280 419384688897915185 60649659357760528 104104526475983580 292344433288606510 834679605317234005 988778440425190036 366198741659384337 935330097344991387 659530071921477274 771119571331561840 197874817525170764 334386699356280565 998744132617626979 706542992726154381 543761372493275330 977839221190320427 818477026794491045 436314602751298960 633176275764990758 673812050338471085 418287906498965379 408685404555857133 167911885520391438 267100512650772894 221637670011092459 466997823279326336 398560592951810381 964956870949693783 624745223427284102 465961696035611813 848530423486689209 236845527858936075 321286084408391334 395615042335258787 392095448901103085 913805599241696401 647804570491927086 812327969233416763 263017347012756453 230033415569680890 523821025340524767 437979959705404834 744646541519788758 777365561206968902 326213442708061944 722613749932407325 10712326988648713 45005545335595265 192004620766997331 505815386594520817 844965279825469631 945015542405868565 621402534700968833 823690625588156929 116979907756429193 545187709549640698 181314218636730487 344372621978497118 347259483998457575 790677822259316259 628231424929989572 84880230360690385 63730169529252476 283959820723572026 207614475815935501 378869716300600958 137639072017650589 519041959512690547 460023823038814761 586220779235561854 722521676436848931 982500953533405507 79399349014336113 387865414271871955 943889855651478705 42311148901099645 896683622838169436 155560760031895739 441750579061145449 903472571797967710 797236287998499101 208044800183569292 733403099229483204 369161591244909300 803316439260090847 732934971420219108 282687180562472960 721524339564505710 350180657784311390 406211109770680766 418121432178560142 18083115485800832 481955123288667218 137188406774571621 365194908977928352 793104127880257931 660678341921109298 270107093063826514 803840218982669654 283690326269472869 306650310593508493 330786133133061842 382231457614442283 499405760156985810 496961976852777304 413624012827452745 104411145946484066 397311783540163596 759020384083971935 311362500994990899 468451738310461342 429205310697004977 247801831184297679 468626217275413803 116161671075750257 130830393279153952 472286300922232831 224563164525759089 289603779593805526 36848500802702314 209135542761326589 400692425716670752 418621363672054104 119414118842680584 128386411713611931 608459412094937331 508680570235330337 876421886411135741 54333458310113985 151692525350478752 374803428359776237 154901224821177557 949814581977567831 279871764983405127 934858055635888433 343557873814232994 951643444545642719 913961681346545734 317636457273290605 620035779344794966 759850797403705529 495499307478123346 224895117310045093 74944449141157034 963918006212478450 118759295206357346 111449313439678025 739388619501026247 943769967478230457 216674874901661511 263874379001643871 636949683064300526 90977355343907445 769926379480375729 744355703867578358 961614821451481661 6066756379371836 726178251291272226 853527195998893374 367953665972017233 265753849800443193 377631783668614750 567950066907939084 806801548832802762 388948281228152227 625158497368313780 866010057821005784 199105767432902070 550865334813949735 94564463352338522 770045638761864025 14600559548619454 97448451752773699 282828292741226311 477105181955099959 547830112542934975 649573484964023099 27171097023273618 771665531006075440 421309670837925064 91135287027585660 958631354108386172 632245984487065969 57460138694484168 387399951337494204 389368512544410469 231684281761600468 930544394904713838 383221858584325778 705097143271521472 880804826937382194 75175701930035942 265047747277474534 445081080206669871 53401127857545820 241086297539890965 605465176472403024 96982598601578136 46678295937935007 664214657651093380 53641273677937754 221211697605996091 170331903141435467 86168443869997126 32706513042854448 897318928260269698 664550349478257793 836156980139121370 734748617823900041 178520339896571696 727292442141790345 513853881345801542 643373636195840122 782064747063496621 586165459811704517 747831466597969487 41509209348048618 464895320018763991 123383491896388922 41639697935700886 868439163397743918 475416369658549371 83332640581707041 237849699187718817 465195347744926825 17483631226283665 480385727465432848 203937509202998724 826079289876610396 269332908976306444 769048723667243067 634726096568596802 454649486350253881 97253351997922094 700181531203068901 668922080753017705 46582879007013698 657587970520267627 874187622449093711 502061215326561313 531922619808578131 532084592900334685 223897250178206683 177477092273092378 930438770859234323 768257130669705453 137723133287056319 930622273295525901 52282167524820875 292743108486667025 752468325846568006 2474906831933154 159274405687370173 599640270237639805 37397498512121078 193875509139132118 382602459611685696 682609844442530266 724798701838467848 200346254002249343 398992105843056648 700141416417267508 362501598365357312 849673845610861379 593122756039643517 264174578425884195 136727568390613408 616092553345403347 960344790403088443 101696226524385082 538006522619626364 748280463048575373 922540491809714800 299294677886641071 694036213741328601 116494493212623006 498515709699871076 848236015735513724 755743707912863839 361380326265887904 648695741206100058 151853989345046569 114300852315689966 449011283830815920 944139806206365964 644333510252785449 524570790626569674 307102174793924995 23448032211267640 549877530347706350 410946389321804424 858389442015472904 224067919741664826 135312800662690705 1049246621403225 567581406684292309 382680990248457448 696674516096587919 661239326309450852 13066888084096245 853113699958916454 363322969767910342 411090206958878536 132030655096993731 781973882692121251 840212407206463096 203213648287225469 744944792915421036 520725043342662356 196005220091717623 87258941652419570 152026371569551559 853516713005663682 688199338181939791 719296626725978958 77865524219123684 419129231652201154 388707214292181469 916694889290145277 856177516651383659 107631299270823744 473326407752128879 588993041267808543 849358090164301473 77653506084839489 857407007460963141 50687812574501755 56653290922715417 210142314247044192 350887279354709886 178795249401844057 762576740615812889 956050608875518417 389749406540923237 61209649015235163 401289527636463795 994062496016672948 439411720541940768 58676052987981675 751796171144844532 726855570147570144 945383017025925382 150007167899498487 114943572999514944 21338287066844393 232494124895687471 550395761038187173 558987394817837934 291931317118507273 35897554558627599 423189090978416528 451442055302848682 845971686634590804 713099251852500273 86079143298480666 890071980801814470 691701055066736499 788185878192065942 802634700899826450 131860704287321557 29910855361883939 770629389554649961 31138324582623013 911413503147933383 564460246926768051 812758294941502135 742522725886295282 291477052485760877 724374624989664360 557426070597113806 245550213949238079 494317409690309629 495104942972305191 691547698967335004 524981958460076416 973773546797034420 143975422763142522 530946752825195972 685821029248694885 452972454686752879 169197394257651224 835518644098828550 988302859907597006 10202501775098758 811796751579732390 943456265407747162 648511340166069809 363146805779455339 6985954232153948 12822339894188957 71748852057501548 610953360851852453 307071063279742085 901300414392270146 50876731117098952 713088969879077976 896042527172821799 881989807714349915 191454785890492026 331524304042531994 864420685442815102 790142982568665166 124441269876058529 99743351112184253 810872957368093040 631260001631707744 136710379107141678 225666859054315427 337086600542587950 175517291910950081 263692680045140676 897724907227505389 293740413727486181 571300012306197839 205379270949945485 676135012425984072 825212208991018288 792273637203927692 979741587659267929 640399314775809331 80551167872658925 687064303619298920 973863403527827919 269954041641654789 353013585560387947 737681753260740416 130349430993478219 393077435769713577 658345157749868624 617179329799298134 129823975400990162 293433522741943663 199566788352671641 33711976430066938 860722388173979661 39092958209825149 973027319017157331 610833747842024710 117325032237882518 513088456679571287 620355728850419535 260579097856535783 90564519886934124 703265378649533753 780393002507319512 217310134278404838 609048931741602276 568125130682357779 979370907588696583 122505931362819474 134747314603531352 37086096088883877 642939279923361238 136486798658918170 365018683986632594 614183484418392782 41845584224763058 620918041240904401 6358760225183223 489646863672226458 362703535204447964 843209097071295139 932248990977405783 841186595187599788 226134827307641553 742486628449129486 769341627924860511 300501740472186827 490866738822131529 611295767440297390 298260015803251186 946688873594265809 672220759409052757 238583249229379824 309966202496865217 504997588008495851 6292591100435678 665051888042705929 810968227601450936 195323134740642625 631332423373998933 913971415861156412 365055704061435259 152748780277452630 168306720645347490 89872932966212531 209224403273924388 675527106595069201 504851110710125940 94969422297079490 122010269282189842 920970483020539973 175910382313547551 717970641020388262 713962787710700987 351194596131823940 126033162574209523 951414020488821523 351517318767668765 225215832288564310 70279095737027258 83143396531830635 466990257370242693 209389851363721041 256416540420072457 169614128564431947 138559104584736392 232102915608485577 827947436668329386 227424477159150751 459399685278020535 318233144604708131 755597173665946430 793852989165137215 989432734106098630 154470808612718347 170809694881136526 708070994247502774 577534051085790488 949152153470989320 680783977348334764 444554882920136143 85217214578550105 942001670375838480 702274642690798259 628671021434712694 808212314835569750 948711350973494290 49850632653851127 558032791762802281 53898927237581875 219416527193478206 992781203208963422 278939407068476636 803860494925022694 180810071850765912 522452336026864325 908413824732453781 739852520586006454 745744140511170522 319366152336341676 28216971198670628 535901129613421773 874501152309408761 296468657157382607 903512944376379962 376145025784139638 88799183575357251 322505830932132003 642087056637798417 108657951699619458 901063948339260400 770753823424728055 444916519664737677 51442964388894976 859644026708572790 753733171029911132 466637021435143747 84912292148628613 219665568833344063 199081257489540515 821931481709113227 704635544914238692 585667988787620552 62916814162794083 268341162620882091 511560980849678532 481284836542222127 191931014698502749 601949052599169997 679031221373700350 202550280638099672 10222218287632043 390340764089484259 964140193828208574 20783657143504384 76266787852051092 522652880613711044 876342040468981822 31710200114268568 269167130087972440 102277361497369367 86073460161326181 426560982191366127 873666086572099088 478498232985509029 586748694654009741 834611802200354620 369505860994090763 541495252912895665 807384749798717625 349284916555907439 316097667012927090 91453335690752852 494593539187025481 444474474536479516 582557192317397516 149671766394426864 431067024731098889 728332015139440168 293540292515407325 461480984268233472 525178861653232345 123993070862980622 389781386176702179 265854036192060068 277072881637750128 570328899040208650 302347077653995212 921245385523682748 222878036455668544 156382833505281061 599374269200207313 306284716480111331 621134686405385343 611229985544558826 348993273515633752 145828310282595761 808576976883135883 738649180029768742 487411525009939658 954034748232460894 630634105777150179 812655164165242640 866436045921187352 971535635222739204 222812714155485786 893032559128599140 450081206919823866 581364144100137772 232199222831008329 53724005814019069 885311504878408715 928117856738111433 702519654254435744 729782161611548881 793251683126231562 339832926322645576 159492944626341242 229028190211909936 588561911949741522 857666484010316375 402925962742539576 606029400649291537 283211734802139343 256118125813780868 524083549140537439 771400912372592967 793131408391362695 554759343345021034 587769916940827536 994316624820964248 31164981298273480 989587462844130721 946566785588232864 139974076624778698 825329635237488146 343446869391516074 130528954590418878 591607409690257366 621370674515493212 385508515546221412 458900256857571077 21546592877770175 241889038517775256 392994825463435672 434706397572131502 873021051979506669 495024539753969754 727121412406263725 814852326428007102 831475322982555210 651363303040127000 266567017074038915 317154308008864426 855832226432522862 850789765541915474 342304582162994425 369854742135747634 493211881587294186 887129620021433440 878317360380220025 707987574698837321 676726674932982893 553020353290568258 596144042401833969 215175079296009683 798043292011280304 552487846632055576 328304455628068685 242015274842950204 809240052629643985 954492106908021286 689169070435761612 782018586421827866 745872873369702293 967998498678639372 281896037690743897 520282993345463908 778730252420208684 923766732697999435 778398584256464833 930352952874543025 165203056942750181 168275057118195259 44892167094265469 324121871218090769 817553730386752628 871229366115945736 633881460990673821 478619883997934062 854568178932190955 348671669422950030 959014016013622437 928436537605727258 53582429219357282 77101853824122392 820608705819327079 831323819177761477 574299526216971078 456762946697568138 729035052361486852 50146593662993789 976298935793884581 575909210965156641 226756470340654100 757459306777526133 169044282982710703 28907652593469675 574566078456504859 475150194584208814 408329040442106755 856746240116787543 215722875921724374 947515112600993834 60093578846633438 281708000217869903 358783613120972170 491761894091787790 582981939868310518 241382081023414176 888733199586818170 515214544927001865 422801768534865521 978948648205035282 477777083196868558 225478403275015188 168651944270602293 235647300353830206 680538531614224364 434785474792930240 920624367779759484 693531098397343485 695186666773677281 73822809964812956 7152017324373116 430615952561314050 619991839046980227 577743912748428820 630194374325081978 496310079808044811 795835773867718249 38110347685963527 915659027972888438 485780813322009750 138011414836014286 428237121369080342 329280689353810396 842872181972847884 510447177027196894 267783022029525862 353843945191825279 33218547475146592 846519965943648450 95872322813506483 435812086561042504 883025774259450465 831566465004957870 309949136182172010 155125319492036270 873000934817154128 943631668979463949 58225406219317443 860992628178901204 701753834114680708 78869731497747148 428479494241893701 640745686637698467 368019598727515511 162104697082955309 546181035734242895 503771351595943932 322413498110210479 356259238942055089 743669579184867401 975785830379874520 804289907258015781 10356433877815113 599922918778058872 775555844597627564 52512192689742282 213388159669205556 67732197336440951 114764870907261460 117878500880916683 78216157182859696 368029958669919048 640679214943344531 232140600712599451 787441421972252169 542604369526239291 959711537690761391 223738379367915782 118403507814974786 518941820351348788 123308386431525246 672592089695776115 155961251894274107 402115431065232437 957643329420688344 306090172024652251 456131893850505807 794968796733030188 704151138938177187 871773591618751519 354006829608520688 978624306001607155 378590117951032866 489448657854027620 362500081907676363 21834524033109931 997441243517333524 55315084276422087 715769744935218126 872630861971088061 400740302131205446 708626707584263807 179466407445141118 72952652477074746 818549177376288537 322750114909847327 692656045263323961 879923856991961500 35694908960148656 725046257021307577 237178082035592980 537861900144726615 409394191549582872 882412829645881953 996700868147627194 774881182574215177 579115562282047790 664133026089295257 454601622209555240 125606888568219575 223364162322256624 479381802713649676 129421962987910653 744010985450171474 411314017052624671 436862012490954949 849947282371904863 961162386668994507 134332135040491442 668591973057885644 267686700122995305 251200629942093768 692450392400133006 402427198444468320 386630315134977154 373420234051059495 957593834169670073 147302116657277534 406442419853237786 25160576860461694 916469369296160138 751460726923487239 887446463637796578 744934257003704000 177748530061392734 279841207313274452 554119292177947508 552239429915362570 946644451072454725 901208075755392908 193125639348660067 759376574617020154 253607709471275696 145819252121024022 630723971494522738 32667903095085169 291749842305472017 640914800565794285 459964300035179780 377059179130683851 603228672545873247 468835645224258148 992689467791307474 410329312157837581 521449397713783342 125564190695836042 457054360472591617 374387818994138098 293812286137815903 53582689993442008 699378613021450343 10905429790863459 597484778542778880 452100644901395104 830353750905266803 696223090382010800 76769831292181168 452458739354489319 663452862744029487 143143485950172736 841355888879647112 292622352672984245 688979026628252248 165167523369845679 849583718537261281 931030808952210587 260679448670383261 487615886957711770 163217702611852853 80276533889052772 497765978682882241 680406592872281295 507474109057036120 182228960343799093 491083953215177417 666915436189506179 22565929204460877 978593500092046080 417665987656672752 722455767071003330 318764026398625268 313481024082584768 215989815969533703 340122263669271542 852890681039555239 757214909991145279 203872601692337174 129539623583073429 197558836666717539 765838427824494299 280905404749444567 604353826468562974 842407222550809300 212446877623949529 215605807353522762 392958704185058861 441001145814586399 529407028793981347 960635055255614891 851675600514213728 377537262641542453 443354010604389760 333361685437725842 213191126171807598 405121113940900937 287813814804598922 998689286574689722 926218152447878229 951731341380595218 633141290848734410 140954826216159541 46415068463202901 158579697223205261 58528663494879000 900124682924989640 876904710757505458 96806763476682163 367352856057941606 138638417329138963 445314954698740290 935009265779048156 795092700395547839 574429468981352910 490282479743482977 438199984812011019 932143467047719860 809884071451638568 663929189271006741 202332406756474704 301263811730391128 968294159895847972 431893044888059383 72955153426768091 360829886644246297 109217768918821735 183735075297396868 443398435360253800 524058198881886893 170898886953569062 543993432449752291 750607885842288654 660405847614656769 910548252623389914 235812813677698539 705388691841975412 234575752709329981 79879679421177855 773227498032212604 6222791042333057 498908422623470205 709552761161880431 749774663033925715 724205398935790426 696201255492700354 187255379310524457 132002836420871565 684857698273749968 80428455296524064 502903240155389879 358536258516233150 349310676929858436 743615331308992226 481099912686055796 204894442636651102 267691645111036179 252991677895694330 620900023597141210 429848423476382380 581907559861640154 823967370629263906 98565951195128393 906652348275114550 353483798528326731 526470675242633234 274809967456244328 703195981551510893 806407345403200698 947255869804334685 476422736248270453 209180779553856021 919933551547690927 883119629714968615 975535457598196348 407115352287366634 366043103838761224 327003631292994490 80755849642826870 281431006958910926 111213285599417831 793231524556448221 641444176241654216 380029125123867641 544318359667841939 748190874132907635 67493400695343700 446302571680219738 694614235907239341 841334860417350103 293546690405647225 116611769172784788 60592395901752891 677287448056674778 264980336053126020 986600899290057886 978524880261337751 165789943952076671 832123761251863320 686085014882021925 701690357898637275 91847568640530483 1855692032470098 196527679840964852 491475074664658965 137251946847461366 572725967324903972 272124647423503225 156598638268300665 694045642058549818 859617531653792648 615955122340620536 128781739442489906 426826155686661827 773505579811208785 278979684978164049 676486286005923911 794266126010339251 961744827097342639 475471486391758291 90473829802556270 572242870283623750 576168619221786347 574731679894479027 835742730097738083 796409251337513439 522533245244036184 350672760982424950 804522226057792455 115937274704747999 895805427372063305 795377465531930614 447467857247744847 96427506805029186 775073932688179268 273846115278524087 859770712710528159 296273063841177689 901030306014671812 490699518763897600 133932022190649059 3937048054942868 243662986585375350 269498345802943231 892996691892693667 321947740389078734 30765259302081694 471941824630211740 120007645180941564 43552677010478547 671715169335463645 728293976695689594 582646999927036405 781734835814583499 548143135836329371 379846426490040787 880643633751176146 204471461502259767 661235557558415742 134840189270394736 316231462420125878 176542519379524251 122260300394741597 710369654685662732 640163172598699000 259434315955061294 793393241230942396 495839863537237045 797354367533681033 146841518319065735 780376709049870479 783192183775410791 463683524227063157 255232835887767107 78405018255761900 70077469622200968 258696960271112429 395924713180097470 18431981320155535 165397315428845657 620271999932730681 142070002862079170 289813079957609365 810659730304503520 865255489315207850 420485287744624829 767834199778083721 664932759634525180 672859669669079341 561524318365296172 310110807731847156 208568204939148396 803769937320734241 554737497227350668 651283114051055281 261325042806901969 709606621790528409 941571333776823678 620240252359524429 120186476461579410 576805664769184662 656768312607595605 327214677720365844 504839791016889346 156626350544060828 671128030193280376 12018015274429407 210009528133553149 544437326121389263 482600762401565299 823066836041694979 788893228343366614 574251686873258269 155131316446396228 364857272715885001 908898895449510609 882280747759125887 505435280450329945 361162244686221245 8467798604047102 477280793736020848 630832846630578417 580280704037250887 413007904894859804 194534934756476554 374977056638360088 449278124305980893 939367220229472279 945595179715475577 382882783758542579 366384040817420659 458752410073662297 670717919402043416 707116144200281923 764586531466232993 286030868868602590 695511013292156361 785124881582472305 969329636318780645 944567687466316112 861031672311625596 941301265723701913 603187635045342835 611575655638611178 883416443890530749 46121031438400531 883424173143318788 975983850315230240 571582100456368233 108034547336591532 606598879359244145 588202292401548905 905682752970258464 295464041317154903 189076378083029568 513187644292367542 801714237083489476 671124800386459681 350766965120480131 15215128919443974 685760649492286032 950311898247301120 567981588953026098 158276358771826223 558838943288419094 842268773248049824 581521341741818328 566117489770580814 194107053508067381 130372897376169173 63829263712942386 744092101486574349 656649493458603952 112629211776866894 140995744495966689 45728522322083479 970060433742079769 561157770188984880 917369570655760078 734391985037567555 526140196725909351 242857428972240240 42397476662168798 850274240493694046 466655525867772549 547470077338511616 414524491332358892 123722646701978103 728927842387235383 62309241094967060 874184477760490459 940442517707903464 203155592184548145 557331722752391495 51658403467794256 399537594325878809 460409557509063985 972334829347058154 891498540343552356 55327122175984058 857809762612051804 325698269282786706 790246082047511200 194929128896309494 432973317492161660 275688495517985453 453270435362692827 137801912152845000 575879953620594310 764725000265042502 743765109679973669 219686767487066289 792540451693276682 877439802686279700 136461564718980391 797574138563526659 865526622418698517 390659022009857842 419877674445055381 258907800067866968 540470708947625318 658647330045315572 74982776698701778 375151307344577766 307278243868156523 651790852380270799 756311679393335418 42936227441457559 353163865236017853 59010300068661147 92230972519988696 270244692082537615 520544087923171125 447658092310707229 484378720824498983 75637894601979720 139215603502799777 558633877405020265 903286487948077319 102717984407016663 260182837249863298 746296131709702165 460182985851564946 812042083199464196 898913769014032247 246690947420064988 4773594486047946 712271640511055395 955077003998181116 540461690477499184 926483521972326586 817134395189168490 572143064089473046 605171535099139931 362471659004935702 684000188217965039 286220546135005658 62408387996063787 563738913997296833 909983584661009112 931808259466157304 37810348884923367 360637806046534313 706793953713119203 581571738368752949 345525750652983817 850711214525945411 212907395797658108 853091832898265035 678813115498443094 706111776695188018 518443526486063348 368791118200875989 159724009722760758 993918890192786523 234789334959671875 960920585221521055 222196519726105473 994500139332956442 907888769156299026 978953190696545430 995919951135567059 133791447910864118 77737249447323718 531852681194882252 8034645204559030 815914584583740280 505233102729026264 948434772487912849 980697211948834181 582368935203540578 269113478877748339 9137791938367978 180372307886387138 85357968747277488 11375104313067368 735762216675700617 696584779558892886 603980825748106144 6809803702089413 575624834789541401 174538441472783602 326309898976833053 833607299777619099 889828666365008299 720449623884488074 718508423507100957 407732439983447458 526117169338458356 672885793460543349 56212336206600085 327306598739149742 496851663317092953 586864964607776767 643831497303083014 26339491739495026 888628536252464541 406680033367435240 792084924158039402 219774894625136375 77143540602204045 491188294146985649 495641191880307258 819118802916667330 103716847542783636 312818047319468698 513639058650797409 354430096740961589 130886319747586118 983242118851789851 106447109756289936 398086524387735070 324948544204223364 567568018065107184 845986673810686277 177907182349119799 223621241035714301 582674153895305590 320337378903240286 165290974515398905 28482367406293056 839638074379818315 85450424536746686 54960084650429822 772438339981366625 244803667863550665 766449222114764087 595583061522906779 29682094956095008 323275481206017927 85551086047809563 201424666535191891 266321002521110029 187010425185605399 740354461525289501 186344237755800415 113230832517731278 837892132565662690 393620331932912184 153724161759862321 671291532771018787 188184932011288879 216221407910515058 945469755249075779 961675925510658983 185683313899709152 521231543678176626 870787568560998498 563267787050043700 771309675295136329 741439652500316119 138946592971806785 205857386367321172 193809288741112876 294273194417662811 734983881443250798 439308183079710760 250283265186221384 49337577738991746 961186578661991763 865861986362980226 422585284210876668 330251091302853573 931069122653716159 218114233826522103 110784625689043976 256241421226123025 468472988883925212 651166167536675521 491583352446220115 124853223663245905 188429754095809567 594322382581487893 733993516086987006 175737579733420609 247927501030391219 275271828528428183 951438182826462190 449027253396351021 411417189793304096 986289771540959134 72196676551550358 211605324506537131 557116476070412268 15349603437203320 132612985268903236 729992967112966285 987038954929580233 796629543943669008 678809864061704540 323196480542953625 616141589679330886 249058476141743203 612423784977470662 888085667612362802 924255039099108621 561702842839045317 280824087899868446 733526231647546734 385798326881103287 788692871328990449 15985089249528704 306623703105826085 802790066509328888 786877041741266189 601010846703004619 825665852258788461 243032654922663193 260802585731924014 175935054947359065 593914707171024203 811856569043408729 176454330846288021 13275412454794079 38082866803785395 906562823344298392 360110701275637 763937380266140775 870507901199406409 130287278179269283 977343601758412491 366380441137428586 541975615518177806 14623912174567688 12903310775910797 567464641482805924 591438947430373920 397478105228761067 294817720196762831 910557841132712142 717794127239475203 203057085409303446 181992931918641640 939346764091076179 355145304515716765 289364869878989724 721816751678750110 697458241262011750 744050047711849718 734343394305076238 898752011049774770 103335463961269169 471612283481229109 45764758739907601 460395436135190102 154981032911317597 977075864105739054 812247894886197713 470950817871321795 593142183734228139 541513911253040272 769117182318497516 186976855556018880 675671128709503660 230227785717105793 799255268340075911 286162026250854153 566229700345774834 845878527068814519 463961836776785233 623143796918710317 53620633795634308 605140922155608817 856524164171908037 16367132879456783 164102465640906868 326740088159826679 840019804332466170 577150087164857043 945499420850593791 667626327113007780 508621559273875436 472702407113097727 290755796933709433 487518272508327873 853552796122464740 980151464759842610 148210655112722669 804609864339654598 492156005815156800 555480844758151177 861554066717933629 374371167685165080 853968047312844870 180092067343747122 546113286254236155 490966706601195592 682831410192448613 37139613943737559 452894263071616646 411886984213794064 393761723140576032 542261050060904163 522860171032306743 420335739593631414 862797822032942825 854243618789169203 960327685636327299 184689253274334397 689855217589364830 305682813615319465 641024029171050539 926766054626305133 280028253429575049 967565431371624990 519592813510844853 780974822439674970 850156549547581420 614364055027365505 434965032220266825 559487572783102275 645489386937267659 136562375101886763 849844920381862179 497699802474325697 387689142514705776 200944584540816588 280315257937661093 978539277445113467 259264888340370426 56032786902149895 31795039887522744 398475466092185565 622738345269196973 507102812933374355 758471295339446765 877326596449592799 351428980381176173 387764064842854075 979635321280685449 82504382037455844 470435862514866002 371533994433003553 347816595993893721 857642641117352591 166129527457944330 401956527251009250 515433171985334611 974598633429134471 757309475391961973 217583735919404885 569743655328482249 794257752164585850 259975903206842335 670946294040411284 558519998354251412 420932327850631335 283333416319441004 80475087259733372 681592889556788851 640604094375544080 466729071763469331 682122082594483320 981966683021708001 836725588355870506 95919382042094457 194218346984878856 604894839088197907 103545603048033994 731151120719475768 571556603442779307 726688615165086227 198673378807356581 971762722842938078 874922308092539172 623282146034115230 971203190674548980 351880408126530750 745267057235136552 312079530244430293 762862489258692762 929545103773220186 300512859335008952 944397317178966391 365218810619655939 658959805112644401 362795093858364819 143612217057759449 358559150385950048 650788849989583397 205327185705248286 705591236569634296 634457286958985064 799610119828901235 522192981785684132 446063752281036454 619142079524377523 274274321698524356 908723257131075250 37617437909648492 380529345112539895 714305501060435587 537983803654327172 435146367963374277 589824556489710941 234408910211017705 570558617916990710 557766041620068551 5935046146756084 430634690025036073 805591320361857710 961746096957967348 982911979999742476 603704854188872233 67138641726852046 204046591024725283 444258276241754692 310372727321066560 82415587587935186 525158340541200018 427229123832453954 572093033539750923 788204089345280178 957230713715368925 756833553904044996 649589234851479035 716124040251590346 852185301443759377 407845567309108934 836969254473463479 168095442383676189 15711652279981438 443232266284573473 330200298813679164 881664190059114318 191985163456632817 368794104087396877 560034008902767998 277476718331852804 990093722468796640 210721826217567385 794314286775202011 816590449523731752 757083714715968970 525153991954780769 230265635764081380 771347366400183687 184789090560593690 426767376019380110 672202188159845736 789200994783301616 904589455413630538 624908910196537820 712657781324346788 298273393263189700 939007350984087090 157637686090439323 337292207436890917 336816855194498549 188671098915447967 795833478227952039 136837440472582785 117031507238101816 986290271713109707 410729159566452113 723008513144967481 475505755939766472 755429312436966949 562015766659109509 837209537655261493 902324405351605947 506125009132408636 659512045311387913 654431744742484137 714397583061979207 728035802154166695 377325771671865642 876516619146243536 756623722870257609 538421520587685400 507198786858358315 989355311983981515 922950667843817290 957921000060035910 374857686873173608 800119175127332693 37473249152930079 98975226940839675 915793403179654616 381571073154107785 22001309332405719 771149602516793282 402080101959295752 585960381516400016 565874555937458268 536477973670029779 791062398257743027 500220134139348599 698179177762357433 212407485689832715 559624127146045837 486234012861446454 822163498773714029 155405652579196324 281375978253537076 121517131618861742 416684467457613113 379459551883452310 963943767403951077 171484638340270115 237991610543956018 901005930057112115 206003647780194707 433012851078094056 453169012323756610 36620336221778727 61339881301622657 546153370271451986 467054561503955171 180066798699635804 937911991076089635 103411819588841729 299848993604318063 781351160818881414 501555078132851037 339291740974114758 820324934863114570 231210615144358056 811377836761212492 72100096323718168 994479276791411039 105570881972845342 532825192976037053 99079143062422188 577498506052470966 851905369257979871 413068834982043039 818183547812990299 528533427860800770 847911622387063206 607739732200332493 729209995193077863 314397047620762071 555584949833236607 957588117590105087 9272076836973834 542054768517630683 425433807056227958 244583726226712654 700785286740629067 918410054800342613 587819904815771289 770926184717655091 201209812770020794 840476765334001482 379610303671429454 342455609718492015 857103768327411339 976099176714764175 510699102553256257 684277933286646629 407782505337638791 279343737954726773 429427464834114770 234162346465420393 717943697638158830 974744839346661281 231984483620125372 883205439732677240 252908367971839978 883244414022323594 456359586432436574 677858377860348746 382132171596937298 422396888939803006 645316456295067049 320071429583475729 342764171152273867 317713603609135714 240829784878060932 709084339117544290 984406353760564266 302914555297404875 567010249454023546 293734816829710954 7852893876484287 825303205304256698 496099693863409495 491099176100596399 396843121584734441 935631228218531355 884672832036306155 50582099716373364 920249274025089369 873665184516741031 746315152899661387 843858660689785787 190411550561542504 461047779895133861 281376221453302345 715427614198336591 914990456545373819 420368212157975556 731589881402887460 570850063884192055 571630763928761603 18115476387826715 684348143061478272 263611398752085572 222611455056808326 547856201818973607 807602254919962534 658603362993333075 831923132335931884 220949344773594903 197056222620218456 620087093654776111 303596621941395894 469772454595605170 400606389719867632 13849694769565448 698886598080521105 386923103439327627 427365095858421297 884735669884824669 803397248423116758 966892663063407863 261133111691439812 273171181188804999 316361348540693980 84638015332572114 430041929896580323 778269660604864556 114980384102373007 505965158621843171 114809706690485260 185114197787225394 931429775070421662 183493348487056165 781865468215219818 797173564355570837 132445706377305117 290322206231598129 147269759526945754 878461648531287090 879303701034016820 879806680526092172 403669358145385592 681809027797287118 297549001561059713 583967588985023204 247997836653557080 554788284462819091 631230203033939848 750985591065478345 354506592631469084 580199997089274211 597130603339206927 21271338218211062 485009466643895111 84205401378661089 203779423295424592 878723832254582861 995225326560317428 974061719697314228 307078044378666081 18759561834089743 464483963697987459 259731951374394157 612139719111104560 4248767504279111 67647780331382949 82953827957274328 24782763462164277 397928963311402979 14336022706828570 525435991713314690 331554677928626717 216015077991437264 327563499149624271 971213774102511392 787939535549390834 179447936758319385 110871838498247501 509577048411325772 781689118134587829 905734859617618829 316695709385175902 796691104960721167 511290470804817947 477867702791290221 154640379259779576 526755041238024580 64374613325847051 123572155367141210 463378570256122848 293260870113217420 472653218580883089 799245951012560950 494977944587631384 199377595432825008 946310852378040385 637120135012055172 296657529203086878 923637061182962311 20080465271596157 101700666359718536 203057626316973318 870121639302350301 740621627261551202 945920390108639226 876767089323830756 139906560327744148 183187392877040898 155047652279280815 201550339358032038 277896200249750983 286669886955931141 790273175877075991 407305556934402176 700035389984082819 109541945712093333 240901256141616550 704324912499756369 541051256119413666 499963095849081041 209201085943291496 435456158357563436 636267651070679460 779145278750598021 482994935170772149 303503002352061354 64164714750363377 993185005930627148 116290844080700056 291509392290657817 289283754129593805 988445365745897621 186599896617530022 728904909943883773 767139151026342644 741004992183310219 832087867283122369 414768629464792144 62654888423270981 223726371336525495 129443645240231603 97667473725479035 803446086482647816 669991380559530809 734172554919265778 906175610517430498 357865564088456974 302128814881787321 750130931906408781 254269946249886577 106683497640654072 585780598968638995 102377319810637044 391206766652776489 930851306784156176 442175896344340011 14212731532623553 348222138537261144 327026169795513463 427637205135201997 605830641686781672 172875271739493829 977822149475173284 943059327653943926 837513880210442760 55211270410776056 834258950002433425 569277342308305594 580035541012181521 285550421474151883 807487378158553079 921919383914283186 333390104767314151 613044053366899748 199081408058917102 6287816053636391 587537094087111109 39290211855422543 47037343278017833 856848117527439752 52109729624585782 564381386359339940 76579271671312587 216393795064005464 145315315636292250 222431028975352719 21990304204088477 412467955107299446 865950681999993942 961686706763326150 211514095447836938 82346499659454157 29896419883213136 992917120815239587 631391385823260694 157709288835356885 732584526413612030 204667101072955567 129938384544816696 61242467244535056 328867122511663305 164558007195425643 927712511411791732 538073166380212396 515297718220821874 390006664449323556 67745338692924126 677355054232602514 739490506840948200 959355056917720897 559108472924286102 924838498211810291 232436996869060526 942669773910842301 643106723785111464 226045338104617237 827113635520260653 664740801948573008 758085365943364011 174787530981979284 203804376778995588 449853755619982822 440906158555337474 278800764047049728 187452128860713381 654523500986313308 998998662481751073 265949957378672108 849059905509697491 951564460109194459 923486095193759871 420978951077563887 140080012945028297 656505702039342754 101139126216714082 12813461496065672 146030966281266976 10288285508789217 274486912779459975 75564858309725596 370084078352181867 297887654234175733 475701617165790875 311282655233725898 658085715002227056 396000657008321334 283242150494287290 312321027546998230 513625635260126450 557677726876596511 701031647593179541 334493119019164604 262327944763891522 57440736612930934 732503521845267590 690218108492061347 662240024155631660 928624661898379299 891603333004877649 540859709857809651 753918777214228097 793230761440383817 491090942570557998 705518512321600145 950950810504144464 54396894085497532 337209750673508936 776659447053107165 892499184349291249 655519051487156922 142833425572215437 113121723914801404 10063304200287586 785574318925505830 478859241052663326 425663333472374515 134399402176301470 766654222239273509 966037875022252461 246835195357465628 861604642831246774 232961464198644826 188127374362192603 399486871201915829 529608600066238151 111706464515880515 99588161260013995 369338206237099003 507490197116319609 673205752480794084 651972283984824055 525246523303589239 48553203476559365 215687975831212916 992772184159314569 604860984794538191 145843808702773208 361356988459025684 629864775510650975 923230335226515390 958340469146790141 349416110655557635 546669946024844675 110918669534571095 349092060311492141 141941258581745786 129042008180827221 1587099469702050 205248705787971568 312243865989394361 688462785380841462 554234471976143154 723942546768238546 587803641922346758 397592166761446099 519401895345000327 616717922096562348 650724188451970363 354285413327982947 912325284971152765 282880646129176280 196024691096754948 146213761129075337 998117207497234579 475442263332295774 883178102774507618 329153415912318191 248618956698143599 386503768613135519 481364904372830793 345275792235146045 58602372481420596 868181636711715408 952644702674584321 760659152550355579 158736218036214854 458009007197437463 609997863212845745 380289389043403875 306268036626173892 356847059894634519 316447433164487093 784354012839817875 365786216256818729 567113115914064459 985926166479637866 663907055012857575 383223249265616778 394457957914424312 663025776192690217 197707813322926651 330491016060523446 403349538147673110 761695508934256145 838509092705137452 655611664129509433 896934486238047751 641275111817640286 327955109949074021 583111341480852480 983713134938874770 440798885534141762 98472988255763640 467787987794422487 16115151080242773 557331196047904167 787074541245616656 823162711890935218 321238099604132074 432255618536996557 721101114452433178 422546250058620677 733185217824770970 207108837972945682 629817295029878661 387216391409862579 516029205027383390 108828339957232679 896070403272743367 429131721709045350 882138162186016695 182630622620651824 261983222270031735 155069230088815974 189181562258016557 456287201882122615 434882489959894605 339025867296743788 523217193493984559 81764373021309456 980372258247459580 320354766659363534 544232855212156904 65381375746189931 661912781331241836 825920943904702078 232752974975937793 967202419357039750 81351121294851253 473059968981737359 778400079814919400 253246249252423025 515027634010303596 878966238105457284 761633160419510481 208468759724994583 343241687202668690 601365708357555491 497370982495281287 801755552851444868 233404333692197640 50134797739632293 323007572529027912 543222310794723976 202786421562131910 495242810353440076 888294094035580505 733777714837802521 983806262069205315 701054214481645660 304576252253218502 944499398070714780 321731157861143128 33966447551743441 903510253568897110 671575854652933084 677644809216977925 423424042763078147 369192371320439436 794620706380982837 135009645377522765 158776538902814401 743650871966670624 943794076789934797 759937858586655954 5561510420755213 530378255277329017 89994961601225397 757294543412718516 666401578747538822 8012072560810449 204441253435223599 946121108773277993 253988254900845042 605753541615352631 110116152562280553 458145133466931368 757487568543637890 553212438705527543 509246555933417765 736015157382326565 231660947076964297 391335090667112680 758097340295524956 179314466357562397 912247346592188065 116968997303993200 804027424205390521 787859953572814000 968739178290098185 205289632928976158 603390274152827119 179063335642490250 778511933590504314 941991402101799724 44482248659548738 154693339515841988 453757125777908811 764595331411594496 861386873939948556 297163092027188128 184649375012292401 992032183519756972 794336907666316701 502454830576266694 75296555485918917 959302970001492810 520404450543417132 392218925492005502 490420206399521038 575406584618997226 997397462701336923 63207282841365988 701593136217109885 74924028751025100 607913093009446505 290988157102820967 927557369072071484 483085117307012929 695022882134099208 337740534012424259 138086046936334634 459005097279441821 830465605293589641 745936828807421034 733029723019194616 796485072436182595 987046000135106540 75730873900426394 545140760982449739 774000276335772151 591256493087878925 981133564041167635 817836828098774796 200784922928848346 348994236145617617 812777547083999248 377087560679527597 491215095059342877 7801616897697368 119361671091549482 238244209298887329 379299364914015379 447942405165791579 374465795860207818 35260266285926903 223190819599500906 20663894464592657 849175944396723539 384425537789445968 308948571573010167 404072556606386013 288835214021896739 365504720078581131 302514855802684355 922987470417228709 991718705731542278 162384034224621621 877645790366668458 892337297510398902 104868349011524652 206897190713960955 939783147503133716 230017519679080970 320615499159492332 671848678986174592 519137459997754798 936982495595919533 678813128074284578 3496103534504658 192309634009299292 38571584960600771 111083966835222484 94474781036532396 784495019598603879 35833303967535165 122130315918576162 64035487364195228 618819517335322537 91916716270933828 236774803162013182 945558574004120915 935339028136490922 95469393748600287 627036625072921910 842539146901013586 85930012187205517 77967560914019614 824317058680895541 289102811234624117 811152784079505012 740617593919197205 487775585011464235 80115061774205846 471817643255205316 349441481325046579 213810727632399557 813511703804164490 471406547958736946 395190360117993892 673951543583648928 44992425996450804 51139987512397986 195350673206581181 494890836588759123 215356853035343419 956382512827612213 591740877763967224 878754940960626696 29975092546198788 764298729727689699 51261783281849616 712640007546581813 158021135592023843 288852202930191290 80846820787732752 656769185438061041 350553636653346789 623051262397429487 95843805149959382 915113958163610921 194273465840829774 169651743198750387 419589403531976623 125009542694784284 134226882569607366 36355089521835802 166686059064517337 48310153919609639 372412758305435591 26267424863342755 652104483172649643 809623334047538598 296407644008763209 853612887591269733 422178916757505980 134263570854034279 547773992135802533 114231889723515798 835672727876400709 986615949807940201 590369493016376434 450124744551398174 824153975593571537 163342727910798014 438643170022343055 172570091313054957 865590156280913986 423861511219282444 155722669679340174 461906507039500165 681934026150355109 570894409033050009 50453377081143584 279873598311418146 671075533340163276 50681038167537235 872943180789408791 94203047745594592 423436913056786201 483996239241530732 854707707669459592 97196154989410078 634573223318048053 709642279841008619 270031177942126202 867855075332993448 798727665249602501 790776247920845140 391462137514866633 359407733943627298 273607554183575906 787595491242317526 918706144055882711 902049814941917364 55422143315080733 198352180636441286 907073050215253893 710346498465726866 1342284952241461 275639855284901272 237166269095021242 149772140851025127 205387854222519019 995019388256125366 30699754802527273 553512631376904402 395431962903557511 199606743472625035 388284974091586551 363843114947705888 285389252470052588 711337841772233492 52344568700744566 980805719175055679 969388332135979476 65414655226202483 615646867322054336 371547370530760461 184605872785154839 185623852634129859 901885181794151595 176405252122382166 258110617171950751 794236662798139075 27790629022992243 193526580260155589 553215757259869944 233969210382267310 499892013422803801 124511756370249220 513806128200137664 738631120490392904 485316941179488091 113098002844098686 859358923905885487 24570386838561225 585700732358712749 837105359375152347 173596908664264608 729089120981372530 974125505198334978 965257172605391940 526006793538169719 720582795746534289 439199820714185595 151411575906346387 230933579856216602 330518427628566226 399335189885569888 382693836532590659 212163725922143975 813886587325566053 392479075919355670 606199501384722255 130717892399555718 474006983648890255 224757151921589026 53932264181425789 624879731614764353 617476571173328557 276837188905001676 965699522410085154 979191672320356609 887061559421776815 687047593309721070 735310674509255021 504503382940707562 153680286167958619 842056915983959418 774684989071248374 603221245990898615 53118155255786 101435335219527278 893563443327482680 112012428744485254 936332593582286933 816485248741043739 547399627849106999 797634597088059181 556290637233022415 956191845161997909 412681118934326876 68547558065237051 225826285883680981 743243510113221495 309017385736242651 152394978782934689 799402654077893522 972191324753345540 569176342495775885 892627758798369898 165989423925088219 255355446447635587 395527051241290677 152977635543770779 983063168281605726 797654318134349760 42374603205904260 989219342797126369 10291143020947787 853260296603758543 932805564227641045 691238483092147921 145474628008555343 363087760901482499 549498428118234555 817155019909833531 405369169895752899 711019085985479589 913601680272432608 536323560520778482 911046896232778027 201805908795654810 721685002012242083 547545217471109136 338097918512577705 837501408812078925 27986160057210431 623583039215209647 234531536305541511 86792934571433821 424791513329684976 947594348532975948 78973992605503301 729031899447064213 414026348619641564 703627635029775107 816679413527700807 95671710590260102 104258286213468170 799232275511367989 411946727427459865 46715529093384104 838308772247264508 84727876001034564 448581197609064293 370703077868177672 898806507447129488 336668514746930182 545209620548834926 919941507699748563 339961970824355259 211509057240555402 818068792963512494 411256344281162332 621263022185117710 888244913048372149 250790118813672944 19271705182165059 617155884692496527 580452582101135010 132911958542769723 191594793076933575 297287308112474733 783027217024370746 77203818725522739 586520229119623323 467986749336985700 30072049571783321 97681130743055336 763589744255676376 541262090308702236 134270288324630861 278271680989482981 191578336116720713 128669753640461365 935503870781648982 273283199602152312 191534979171673090 674775613442581338 562225874734088685 649292480437524509 459564098518888273 192261854360636552 901313888614624327 306073679287530961 695323252555859249 825200036623439519 648537603923424083 630100834049342962 891086648858928924 176572668883983908 690688014907047260 21099324754329126 753431951458009486 278067498059970641 967606307803444896 92703261410757142 52245996635439365 925789824232508254 932499215068205505 806800659866636559 670548200707310130 963007093830219054 105352431442746169 952684753287622463 925933574912417241 437805662040533715 424046199777123678 316795049595069750 186176074936742055 39038171390840450 408992113583051635 685500033841507915 685590784131654137 606249002175367135 686030084679078269 22759277356065070 384302309911689225 176080311503701772 222051905787805115 840294191260056672 203682553106733192 812547458099166576 680101094594454373 712113420876738484 517865344638842623 809203666480279316 465941434810959756 536049937477597622 716528704148590693 119696841989416717 202000671498184411 804126036937954652 915142416304289373 456370201731280156 867772124277095525 839061571545281788 402733687482852984 330088480811196653 878357482836480101 781725060615442267 30412059174784824 84269834060141980 326693931825814611 631140655835875308 443679123498785867 436329112045180863 189180993470157244 161670124888881239 400815474787631335 123955027373912815 628069851516796926 698730413173460581 81900467389247321 887582302743418880 546236171411263145 122868107227336926 606536954207644513 853193518391316656 73682575053821490 163586081789807911 761401567003850649 107289123566193730 150776352642319647 999048196307420886 913407349631429927 804387279935334719 453182546182888905 377828483542110701 506586734184703727 971526821710622989 45572593584456909 250015234911829452 166311664095727233 238390475141760841 791942248447183090 301069134648598620 104775504445295097 54077774775475483 138475955752481650 160391085796212860 598779736010014249 246209301204481943 756970473549901509 354875968911900393 298008441878283390 303728729276262502 691481925348308863 362610922530727912 853569381301651129 710777734610592992 275424132204463632 47823259324139327 698824497267068994 319218309050344687 816762935420290593 893204300844485742 955416416255684800 377958101021355803 462058064880744100 915150154730160409 565416325798388111 72963661189233640 799543834249674077 779457374555170779 145125240434336232 575782294607854112 136947134364355352 155795537260967203 535901153927498891 382652237678900502 558026338065946517 25691782092057165 379028050329339140 734325412551434524 835143852672879286 620180685426927356 823925243893054008 894175089666246467 914983239392151180 603079085308569657 284256179180636825 831984196849012215 644268188258405097 788395542421597308 710102436779920143 219681524093012450 882412988228914483 207247705431265673 154535576413701956 286783687933110586 841952652802222566 265887695621097657 440161282416934737 823502289924236175 296622530345896152 678654327915202525 822308371968300844 863284301128284015 837996333942531538 756964005084931113 177931613537401951 90877145117420304 984697977364350673 105411062282554038 137816735802714685 375305208877943228 751013555123324382 17850142264812685 163170385339519429 972777208612890314 777647508419631773 611388760756785765 182497218006456721 545816582874768176 17699100901766656 518175802456597823 251327089763153913 605688325406814968 811572562058852118 508265156657277580 596170437350063074 893831056447402583 602170150598327184 875891551865347185 750816495161273932 100532846341907676 625922287088843367 297350596145067719 698797684059210531 989773438446765600 923943897722795613 588325726669020038 55919279009962619 146786084671416477 537043237006276408 265409248908576676 797049636721280244 818910050722007866 116894649857066851 745591983803862731 896827336140937150 274995293499602295 950044450405663045 798960969737185291 530618236545860569 282495018580942134 234844704502125508 174840956952036602 848233143181168226 204340805584232754 253165498885057775 35774327435848466 622965860494117601 627379650330314142 433487485047343912 765500372745227907 327545565500840762 815743811018730399 896675877842795067 784352502012532904 446238652917192170 556844839608971764 8485273805065273 246643799551421741 592891470281614358 187168465187678004 376617341305682031 757550446684974823 332348813438471139 958786503107117904 439523256252162170 587449170884607760 988019179331500213 44384966110712638 797797998449231805 944247809477628569 120578886436351310 44543713846927807 745035751479189377 544694693331842313 138776999805709669 87727898585030073 815515348652249400 917333070845650521 983646818786490838 984028136362195441 661249092337762478 669424463282374242 375094150768621333 43202291962871923 65808524825110292 308697641443139260 8692731185352969 317052663306142329 414446443295942891 804603355529225667 131477813777205172 7687382788048489 119033814586485544 154585901111567089 932832301315459250 465059103363971809 542534946042842856 950485197354470334 960170746312081102 690479800613143444 983093969621690456 398011526814462546 246985785104168809 756320375358401922 992207119408975729 718185040706992424 49562548425404862 233447393319093545 148536232167334666 100435181929403980 53695631509898760 7618217985075274 269317429850007277 26901345627880922 496524228276218922 342327746515458656 923305972971144606 826336285731107373 835339592603121826 527853921328398667 195275874408257927 923252727427320005 225494918494401801 234206766310038914 657466572136339209 164586550859364882 776362579781016349 835911266534590238 920363822951719296 758923550142332730 714844244277095002 942554502905478243 179644289430435932 774401070442160443 945009508737431371 811488598578331115 689399959704733632 417270262350225625 646387882074646716 548092959931481339 129311316584769529 396603803035751628 546803362059055294 942619552657832373 307721205031367805 896417246754704621 717877996366849186 323201393826524615 489988665059891725 34651205654873243 227764144446292506 425373505581037341 623992513068373292 699955923810044757 104008785863364595 680845747299156012 273086771184360323 196494171376040970 174091785376762656 452615330663021311 94360936656760712 318548708796288563 317716717507629776 477091404554200951 817917003899103610 181637151827879076 867033274829385112 371639710027865320 812329371666245848 196062000434649165 641306129052455243 326860441269815130 462698609823489792 844589885008797015 518685792739339355 213419843376282661 976082071688765672 173902425757001265 864927576588225103 118652303152061775 957120477074206735 518537408119534392 516546314052960743 781774410636618737 217219268818048616 345583715580248789 959351490317496402 419812905029195455 671714925210265560 941812447363094983 85815226992989342 179980296382170385 779160132719908804 509361588289158981 886390683712309820 237866232930422975 30422103623427954 24317915335288088 13610096844375042 49341716237585784 203748402267257430 116173555955452210 938459296839153989 765796091341542623 926595574119145617 25103774498479775 654364581463979202 318998315234420442 247706795454656102 470711509097966875 3900877094112446 531403612644544356 294580300508724388 214649907352377720 205181370815953687 89404489551124216 733354562917631076 879012892446903545 366266279467825189 448655951261779512 109837501968871288 731299221775867476 458023075532953839 627626483620988473 180049347175981193 38515523984822664 830072846319067239 13502160423404639 129275497585136108 469209192593992482 381809731755952031 65748802261807814 244067878671214595 941738284079851151 153910681788178180 213880207296900389 122621670126189688 276029401016343358 779545999462825386 130923502680405138 656383095830985985 411533939607474646 600128110063179125 617923045862295453 232679390647260646 445886173391577211 380453569628343277 160693685067120278 903799933226803584 746593333833322126 942281046043187737 605664432455535256 344478562282628752 567510427579542793 242999085972433730 222343292949510348 545281418692424818 153263048933061306 421548162332204171 168994168444284055 136140279802378862 391503320495937336 429117737374111346 922306544882725491 216133226557306921 79200871698358451 834023390664830685 37360978119186313 136023189234927257 979692109594470653 780764548194725342 828062848760257833 144307326975952256 125016463352252153 540539323983649733 347532871291934226 64651971348835843 944693317342568217 17431365044541080 682248115087249575 508916538965300941 412805807568135921 248141824134179416 858309967375115797 739292827385386272 744589601951461111 713925176302199416 812930196223241840 185928666518298522 822440143970643456 53599437391030031 507723747323670248 686030212153048007 460147078905608414 18768323853626261 424256290619492905 574822457559561929 832835149624665907 283111857896521685 333938215477430726 181788866715994511 290578318023092260 795194043241172904 558893267381917061 249120094298130932 904166972750911209 297420107654103407 803295485110084935 681077348094654446 663523061110692026 355735035544037523 714923530140193472 702800934272597218 601270975212473764 37255622934765034 462754752296065077 505062705742916092 69653473745290143 893301029940308461 135717317359514763 190014520547513159 561215703281622006 7621895295506042 156669886581815302 531173712946542069 654826758968003259 319367630869699123 809831684069931317 209749885120634650 883738683885087275 19895665698678033 138386792884952144 897299382596765223 552997343509171212 756646820756958840 972116024905987715 522559508305168414 622520722375721480 928097842087573980 30357437471848076 441482346489572745 365630458713720613 874329146655735664 743752319408812063 981423914320839801 414739065329418173 148005458016477718 647374289778461144 409267915353537193 495540702994727813 321543373019863286 797200803937578904 565371591650696933 653687606972008854 833792336302853964 588295789054886722 40872264115170200 494873859932683814 712990998474875919 668336087411412691 762107465801289004 614511042315908421 911055989564852782 585581605188614092 712024204368725298 491242027483400638 266680637394203980 758891852286686638 30074725972840719 679627803845046005 904190984683882119 173567843720491114 873969455430470384 497669736450141845 736157235596370418 834898985060591885 535252790686571217 818904759723627814 895392536703877262 239989188199124430 370986359581063487 218747978349746269 413999319893813784 436940817715825143 718044883413476139 304448365732571174 89931684881253939 32541460358002317 990700534393974395 180001423356773906 878967676835848345 249327462615816659 669109539601280326 961214345598461941 241203894769644912 858118672339045393 37554599509712721 796810491793381657 71824957264332291 621260577446766754 454797380387375617 119982079997678448 909062206827939646 295076188023515311 84366618914740351 577894555754754590 175224272003705747 780066562691915523 318318959446076412 651636166460604165 790453058547688198 859786974044682967 769814043935452135 892755318565279065 551135649355371968 620498209663203648 616717590352293710 867585615114303071 451945642586588380 298850536997896817 807110313223606127 370546880253157081 133538383968788464 76086215904217238 946421294216511964 980164956754026450 163755876549117814 296677012943555903 833497612925513571 644177442582490228 198185810421283027 372333089225622864 629477148881856496 526872680415000519 178253441188566507 25967838687782005 85082966056522181 864869818453003815 141059741343985087 776270933569534510 556883451460569972 280956559894654624 15521801555073972 212399397471050836 771377553339458059 293019564316592799 709536563670474787 830715211591353871 601702592892140451 603552645168567617 855691259133351163 962836567722872078 370512106857731211 289491807657923661 308630770966661714 794776309361815748 261784814727354881 120711259231200115 704276741629288361 528748642911290183 448518874999009335 584054712447332363 125655492097553485 539371704871549488 353572479257654879 643064226596468339 548237479320770617 382263238486868506 357283933470615612 16499806896429356 136862140613391946 903951699397539247 865330757870331873 376044386131202194 866124085895050228 650062851992361926 86539371281389037 250375554386088721 893924726555663882 711194161170028548 313980650145235553 763745311078906493 463948486116126518 790694652016670346 735972076057835778 271973983594412438 466840465013822808 648305842398101360 419332761485590302 486724418784583545 144817589525071218 894605616862494243 872307751668821633 754995225129833263 59641232555587081 530335127573383863 108791079520106313 443129241684251322 726378503142806323 870060295608559322 638411610672180200 508097754626978533 495890224066192537 744522571180461013 688645677179807403 306470097824358165 444977086120280959 203011896168937677 64402557612076321 968946979419794354 519246378821603663 603615786086077742 222700625551691484 744978780739566389 345374867852747285 49921532421791547 567395139859871783 4111909199096661 751252603909282467 635520985627968329 693032057057503870 949271958605491446 695547415385875568 804103200002876729 845664896776304808 19158599629134065 334218972066314192 24570327306605246 214380239360382492 526703076931488542 298496793362115859 861188918714642828 903488587945662508 779200020819883454 825450411532278324 957342184469536188 41293569100053068 701722527579451150 183539270170569248 532328163377957564 232014972762107851 853169388891263951 123398133300254511 445937649755025555 621727962942528065 996942530287703038 708449376144690628 822875459771062263 196534095148560643 318125987143928933 21471851360291643 966131319706733076 186593044583858929 278467192380724939 576838553581350220 547409618411224351 641959398076573756 659101174469980787 548214959107384239 806380371056866190 928438987681660634 905735631922758641 91054159355372911 617521909019117871 501756575149950772 921098597745189125 44242115669166922 697391016832951478 189704529405308743 375812539570143790 609084591070623590 302080620616281878 22318192413460072 420655183189528782 899604820001216620 29395206995752257 600562353894151143 470685184612608847 657834842094937223 351005146065397813 357272298886837157 109381831430763370 809886388343011903 675550645763564527 195935917404763133 839063429381647063 164837886349895019 474980684543984892 970092992384867692 236984100878915047 250796791078121735 101231099962906028 793656125161868276 829698012202301507 555613348253212541 678042085684146617 27158307889160652 118564961008696313 403880421146446075 261599568996817538 490473189171065812 577591221183793507 895257563519646393 882462228505172396 954111497854007993 997840352287741357 335159652527518209 540971217068843603 522148994185311939 341399995895626483 7346556270463523 657694644379163634 727228782870298236 748290498972553940 797768768786558714 387612667595270642 40934119230839127 107064947866639736 745159803223342460 527459375739681331 882887781859244968 985688986306856766 410495234824481038 725577321573715609 918326702144350839 164405717324561240 515368892028949830 987172219021671487 605354976574310586 240142623952659992 901083582283800291 561435727278899175 673193697271495963 15929494771824342 413440398712276649 534528805561164063 759841252669937308 682774666171061943 442013939692760700 466217523459916058 220323542766495858 130227509729263384 281493807438471436 953823816616754989 780311414441027319 615977003150103434 902495017747330264 738158544394456524 157585167196700514 785505472905920851 850673606084926797 560250203625500468 263677206014618175 131122130847190712 826271405160449896 952755409513168064 297950620239715137 357578906493366904 710199854454983000 571596850558119318 697163931296332 506869347985241853 340722637958812225 492540401202145082 428786104331277007 737533741468589557 27027479536790837 782131620476978479 261334626583696176 789555891896351471 576779513478324365 859233723080780125 272256907245331345 587333359776169806 562878674400826850 542967849784071301 740694874707866905 24790067807510075 694889468582497900 930457287172159953 24886331764903221 394104860744081024 532775837900057004 263924322118158628 703447677288604748 485160860279090570 535852550221552659 736130207840125392 509575325521597743 241506449350700350 3816255398333551 31980546234155031 968733095403033996 840604690118255023 512104377035850256 807165901024715110 101054582853040470 134665637005678547 20473725777333359 884163647862588893 411654124887888684 159747220570967501 479310698907066295 876957256551493552 811315254295526251 671006099256207764 931227328757905189 512556273140269317 888962055870721162 552405225044021903 884054886251026759 613799235984093965 516380256889960116 424492564672125315 627167210844016781 584125643828046147 100595684239628249 53882252792118803 135345888376953947 923910482544330081 936103274207352202 520854492076419051 598029069087262205 271583218790763720 274086381931751704 495883620547184028 72888609513870652 140002173542006927 260878553858443654 637879887676899140 358799645597813619 685308298137078340 924348251938500851 25228226152703063 921709422101594779 857124469166234733 486738172245962800 260564802212712475 457603070331445086 62473061708855649 702241331272164404 576819550901430284 634653538798692368 9346575871194244 144551016727237312 71718976439899594 919323360327076727 918826582665977928 414931235596073040 149474066262102507 607521558623960380 724128043378395765 216515750609883530 814298137352426545 555161728788110822 851711842635260265 540752454016499790 203148467193564808 612800954819199571 954810314369864188 63051697639757766 201480232959710275 409607501678271958 112643496318126111 827342830367351478 730933942779049102 300100377469218442 819251679566941708 652328538026749289 242880246316219205 542718902729893348 597905677420133321 425365893726173669 712857137243353452 816859305022476968 755877651279215734 412138223450431043 844384179865697420 175483180235281387 790387521612767727 231300972954785654 729724913826672693 336089511024329108 526452738287545054 633656537655013304 912393494808990636 582182149638439861 864871923232462381 368903507674155000 273154647718930383 382180437799558883 686079719677579413 583696690539786881 418701471138047247 707442449716654085 556604833010154695 523393443349000400 179127826938607065 100397675488907187 214963640612766144 761708046415281015 474237776117838865 28580191598996979 867954998267776159 908055670871604686 901615849847789833 177597673749934613 155141276786914634 393046805456215176 767676026727301777 861711677864300225 391003505105491363 1480929437719164 370058207800470685 59224124935112335 488047149704367229 859298900644591487 698821994479037565 207645112447912307 415126822823462364 451519844495034536 309076112718550487 765470566979719259 622461719985213163 322281231966300332 880358356251641637 221332919927236486 220500733648375938 804047776374550655 727651195492575352 540307985685319932 916831898133456035 111361402033741192 996425238437396815 36601333447706234 526125122012210528 822001675861043243 573827820278418811 58213159557274496 435192817701716353 147943166849120025 660999822107735215 775288803455220413 735119391863984300 847694638039329602 707192398918568886 488143331859697050 612664801746103652 211100604797850729 735310434477677318 813942971465343139 473024014833627117 624599774964875659 771488339567052302 464867604460729545 423742441450410396 622593485159670307 953929024170588432 4025452782575774 748045966582780449 759308727819043004 981096439975618896 658446450897085917 875378947412361077 230876551111466913 43039291093094965 836081794110480588 540462472731623270 709249188748735228 519822540258534435 585859747125872281 155704105395749273 11079406489126927 227484711612093101 204342828067153378 669628928206337235 901019663078814240 161542182134918244 642515597959313998 112113576110176313 229123506787214795 936651784676898606 687993449002744585 817072374824237958 715618908192869306 660589993619632840 411127944657841380 579123723917082912 448898977325182960 685282166012768427 486197842129867501 5011378467212921 491034297650660408 308690311184991199 706617425279773950 998673810289540201 261338203251549299 404383629465159021 898380817313039675 188875929297386767 285825588504619736 124505289812857853 677008269221428996 837862082959760283 882646776120648895 590395675571106200 56345378815102474 590860467322112068 852159269627715403 957106108611399476 680192564000019249 969509844361027781 608700869044999430 853414740997375481 690585248692175202 443326690904991946 424408809964230903 462274851244575292 687406408825056096 133804098098157843 44539204025875682 124957672655635758 235183116305984447 770224708540435026 457674901052583686 494853596343338324 17554897460623608 203346387766021890 411943474780776429 445212778999624647 928412754975107734 213840396208887229 441283863420368940 972774333929643342 811038059594637629 29003059840023521 37533145831592531 362062536663373369 506889346168308728 970283587272765303 105164585413952517 313810752178531362 170459382806681542 401994851235039233 271272023884718149 906375592995540297 198423834101958580 334736201726217290 44319272388375090 788539033780923766 794065991376602233 958737314084745133 284608939623198378 541044198906544010 631541487547286233 674773026472128897 524586655370551481 74270192265484502 550505455471213630 988944182892015754 7629161042967673 271915788105353699 665458063156792449 403914997773888801 752077996629295883 642559058087469921 570219325460345899 321753915995676205 968201689275443514 906221588757339560 234204414267985517 796511052310987325 806611015100229007 358324785233959015 217801771674659080 280284124346591449 204174358018375082 435035257099546293 198478432774677568 124470143675772073 320168775353556813 77946171734372359 584646379795787241 847393271797837385 350759538589438264 789151026085205780 821901435090678935 275208736649481260 320895379900609031 780927024146161800 464797017711537799 932905932440821292 892705513041957485 459276209514210772 517436412169260990 700089226862315472 638902989945078654 297021350602748405 862734012566176685 914607065071004024 491576876887258247 332693631816690589 413439496256733141 770899512813146878 284191307826817010 450403849053304589 788590358651193507 842602887870736798 331761006315169400 70161198260284793 182220567117148381 252249990764730443 186298107607997227 883457502662694999 264534085986816689 534316749862982353 150009416641228158 958836001115682681 923861837669171243 287781995146428571 9940729903245091 938188191347019431 869749959749748494 78207809597603187 101614952297049394 603288977269084103 46466144811182677 404386317080379930 541588753638888631 59765679026229295 738674969232741332 689211597689015729 524917960930019217 959663167035560363 221365655117551063 729538626007429878 527947102719497492 169278353951989511 200932857949197576 989161096742581772 485125950319739977 926480769084591323 647774543693447871 658051163694086845 721063508048870962 856684085650473871 792517861078064658 18883728615149179 614121462159286261 834045551528272670 502938768839224177 863041532927173592 15543243319411490 315045953474961187 571994231863449155 449926163516209934 987291235346704523 150482286446020822 124871656383381174 742498265385305995 132545022340647086 159729071698359536 261033073730515115 482309088654331801 331385141688329170 978775405441483749 979811598151905854 590115852025208247 845713656756472851 61859196593268999 404546126981170205 38293658068836546 775734581713704883 27338396960740813 755276292878084947 565944280483838218 855557931233876571 882894608558627941 815929081625862542 74347003334174934 626642099063982865 720623671166705694 383011465228424219 314949470332105846 346499822658390338 855651578536962294 792963627044322773 524003554441696743 294020327690251123 466845270179252400 58929555467907165 232374581528986356 758715332104299646 506587560565102970 837455572218569618 44123258149689502 788726402394287113 364484294635566966 315086499429015916 431009116729303477 164294230248867049 721777480922001128 670798177428919542 471896253896125347 376099574301982046 800181870015122680 957773271293893340 737929723920196669 839528333568561833 320905475963236212 125082701705059078 186151774508319419 880166377123892166 984927393249911173 401541407010915534 204938716745230385 321486130955228941 852118688082865895 37555986927557734 852373247832524583 671974089856545733 16638303535766936 733916085684642251 900464644165446784 386746168347060046 229778434732605567 875030585752046047 651541872286669929 383046458767750790 206841944296208384 897832105077923913 727956602038756455 827088541669920021 31551420910090525 577210861041058553 518249266150084165 589919212544759398 499787320787843072 611503544125019463 369790162248133169 289320625593817031 583556869617997849 747659389229595341 432019788890300872 875191593510198759 127281617597308443 378502910469582402 983945113274306641 343667526834955392 946417553776447740 676808034905684818 597362156083971558 786978163253588463 288845346046417738 818791991132273629 884123421324990862 410016151856967884 762966259486015469 110276598898009475 258730424620580122 643465735616039760 377839256210121366 135940142802733124 219741390605255819 839664022387288742 823281791417536479 465702110099380588 882301930852922533 348221416370905063 220391683279435369 983228277628179493 967856061207948758 589078662747599051 52972577880231460 779347379582816167 473794539743709516 48940105268517305 334152605198654213 868735897986339468 391707078648107893 333329537190144362 356765513015716840 950987323017291311 357586485385291450 906810432431303685 682551706978718069 552388970414330087 981748530189288254 402532568676143533 274414055013821709 269606146084153744 331073420324187569 873826285312685396 773238305688536743 340056667292672924 772728941763204859 632510057566997672 514874741817543956 360911220371915261 524979874076806416 941748305534000238 404281555062464381 735702518298738685 104678469973623167 381998171285037125 376779012626100067 290863456608963435 256922200099078931 679609975685034086 33087146891722096 185462882380116133 39309405763387854 129936250949472596 127093187582674116 165846823090611791 599625411232986320 885036422978917534 72204823991916508 79080627829627881 496366018045173086 289634090807053614 173720500312915778 128854501126437406 596089783943252673 314981268702785681 648323436390170060 228356635027026880 485683757492488641 5979601155750200 386164450509372559 589550413367725754 897175227601792322 807762402016730794 442273892345540548 362829186500126485 191616910076363251 293368112593516930 709701909174817187 58703726949569978 468200959784767783 601666505549523031 711957111914603111 858030000158582975 54290361699807282 435474470553064533 469544709061502451 261786802469290380 387587709431976275 700635290398410180 247695370184456455 859318254277214139 831865258355092371 680335035133402347 224993170444147523 96234894694414296 937195095479709466 596334263086924403 856650090737442638 949175961116776390 149305987682777011 501766435844406817 164014964369351882 628488960264116583 733812122805320545 253858624374029837 507366090278047515 996463437234747143 861543646398071950 293054415553150951 255477770775701980 185643254381722797 408897159253176286 654236319795578157 249213240460046982 437736036749418900 346689999029197047 24987241605761775 639195130523020584 877852517236985695 221635700838328315 172417784778717368 624117096694315281 550045036714657560 787357235275492438 509524429132626518 465608807078763092 930768518473596204 249432075163695036 518874002276757036 471947064430986701 628411634298279247 358526317050526982 277757261984515284 963156316796618829 297735230670767448 780705174721302090 539800398953772338 266490344217663528 930641624520400353 280217109242714313 58822717939968881 742629262696629297 265226893359003352 952277769437817067 33861483356057300 760194955007035924 606990854683478370 624309070414336666 456344853577773218 757098056071481078 861213781504966430 627682511975691793 164606684172237653 258403887504578646 318687388612861497 113241532783686884 240242319866918645 54824968068505337 599362705878610962 705356169229134974 708872674679454813 838860146013336228 802455419733965977 717304484236820576 152976258311243174 696366829883499686 297982689034020975 447516721898391555 300733524930727820 142189915195236322 517025700085503883 188614291076080273 892259178598245148 733837137511869392 586828774967578195 695714289560169856 447966695158547514 186127109324002170 292750239979414617 243829378793062171 673911092549673553 505816308267267704 133930864774974635 152850437183337276 69553536625863447 531898371812688657 686929662670472260 97615971757226285 337690589522577848 767849796404229859 247314364898612066 847978042073308324 643631359686794300 364443800513261549 517047483802427081 806568647026895880 165070552621269927 303837112593036107 665524059825891465 109675417515367825 612789882818623735 816249656229304401 636992206753309182 254925107574816738 712371905458884540 421698232880009690 658025316682779927 230155612214961769 171050367492583767 409285695995631991 891720639793723920 439159713140580848 794369155876532135 315007165635196057 67307874319285103 457432791829966684 222893576480953245 354304506230322638 122751638094063757 166891537556302246 376935045341693381 428121815853280548 278048896118715607 949235519400730183 128180223767122581 808347593600070970 496670855244604553 77108791969283419 969518477135277720 523539506997547015 952746948103455517 461162208430261350 228623585272290083 532692309706710060 504017103276742228 485392179922658921 753037428859412575 992935044834609559 73079810244749303 719337121322305608 550309339930166177 89478187397390792 530762775372983056 603860772229641938 426944361205433951 241389789815991707 109057323521352941 934058829919765491 631821923115687827 349298165616012765 716448218142328673 262794184296309590 60518149848278149 818444687442224758 137231915824153835 408411599909813911 492705082642428427 190802125488321942 632812277617079294 365697335343260953 955704337221155725 587420951777857846 308517552299462193 453043212400217918 20413705948412154 139041755784961474 875007880826920709 497780850952176117 576241095161053043 974595653152651712 704683791869559719 616222164942987525 952226808783715214 52393240791752963 259318768198375586 685057982525296297 207918379175058870 13965786704742775 475122639801083576 675034973970385280 591160944328754861 8363509559882962 406951498686907528 699962531010879416 6746450216881137 515554204603776244 713525457686222877 464176969631155340 283602448061315124 510669346770950801 334815819055749361 800146838930660650 260122242649834632 104884097007318552 259654678421025406 344600589608856788 810142048903545157 576049146140022264 947147489642500642 546195263614558623 108683336130496293 564555389991970706 413180898675054277 623250532479085331 717870915569978653 287159654674187290 885698392593123812 369542327272382982 864875306567316185 885089896597684963 7739503142523467 55318485144315961 763993309304511338 109898116468210092 971085801177889276 142250264083403624 136235511302489670 561442602832064726 159937683918813938 869044679011794387 290594699347314452 48832894713603024 468712075699145995 151753108792877829 102816420156490609 82351942396123485 208335623464574494 853640886275713989 723375855758876212 135810090548138164 209128695443855386 497253229147958820 976075903432440271 707239738767740024 641853614883268495 303555338959385518 523879896584328541 769780464274087011 750843147314324788 581687894446024792 314438247504990667 86848961114854074 651872443775664216 673479811162200666 718204591777675103 102769196808565449 562867696316431256 699028044956465322 887304532859102314 152177992913471380 892586751884930467 940524929853581242 354985985790980995 440184051792336375 230755353983065341 445059021283385721 173885686424910249 586508044217133443 985032956224363404 804521071535326565 804039989991268980 377387507898602691 650440823626112892 744605010277542877 321283623048191934 364997807539093977 666347411140106391 428895990092820112 132741118545368331 510794939978726615 579632376206885210 793832889297928310 900592916101489539 447004255527298390 315869806506754704 589104290059961914 336335174214910904 756141128041350973 492822675985523937 497356706854645478 454851391428390824 130494368578653722 202540703912501513 897609895330428056 217784154130858635 171246825850156884 828482225645722388 305995317028127111 239370045288457210 456335575711121412 709408130260517676 146621703283460929 49258451608805322 108527242782700902 426732086661122351 737613125540172388 715111183843907500 110208325597815247 550716787297428746 233610318630431476 534515681311274548 251692664168580199 944317495687501106 175651883450544612 995744273601589609 487459279659065432 382041461221101280 843129545294701410 419963972136684298 99136105322787973 794255642640061192 644889905964526710 201977111186782869 169330495159137746 43647852936114241 253936257976570468 986273888827920664 742749585784374931 644911945672898128 92066009113630118 131381895689519591 6190023048458608 625472304315983934 483549499391462924 850278089126472306 560888692238097102 241003548026228043 514586636865507939 751940505459862614 31433862745292242 543592746117757445 609901817486667529 548490094555179656 779077936786156033 321181402563873893 197068043917310331 643280671767576880 823769751073374043 617867659139237463 214806304315333373 424171205838454306 727387720746934539 172379310106521021 655604709205510376 79046002113217404 466948116334950265 761343752420502293 616028034654046947 662802870801474921 920939930910547937 625622697963703999 246921651218031392 60033447867831282 82151221250697883 705888720590487446 784837367910417356 79323119272278335 175954830484619857 72482625072122487 279866599561886299 68936965744501851 865544963335450967 990889731113324478 603207776205819945 631082273289107967 957518717386130434 926390169605388828 358905162529020777 893198532450177731 714208531007160672 317159214197815422 23467737371010770 996213151417723360 176593420772511581 911558356467427447 420078763863328709 628920673231915086 49934876589740044 132286027170059488 76118538958748326 725642097663187827 732159103408320556 770228247814347644 497006050035394803 751544829003736052 387313876352239293 256621790567592677 191521867499039928 916789607803355365 574616657776827132 159643299281468936 595347740630465817 845965495883800409 442825583496100529 799387232854445437 757991975768722924 11345244830293530 30073571459669221 701726024452918677 967376438367459044 449736835579615581 362458757147874283 496372784168453085 628868890551494174 471076576537417828 399187660666460471 240776405191136644 887489839562526976 61029366673214282 89810238086082179 754699315448379914 43269975955227094 79301229006791089 482807546492139549 397706902943358663 465511510790596552 923919692776151435 27425122667651158 228354990518518598 285266524399643715 380953125595396428 890905923520731977 886819395155882959 714875036916247909 13299793719238412 452459671861009483 337569447985956893 553815269205695304 486696742304509275 832118654454936392 683300089390960818 988860969239825310 606672927789199225 261500046380575917 313325296467083570 463583837502012664 991346993353148279 180718254657218924 169592679338073235 592056354780209728 511650582940892085 96802344104223440 854110101527766074 820702520942263876 480127201711138437 187266597175349606 104611349042426571 280883226056542844 931990878029809523 225927425690134194 762533720402318409 355926793566003762 21411131139090218 631497628411416750 277811926052942597 282294446643476451 506141835031634597 536620376275940220 452238484668516916 25503115462769759 305660083951332409 315666638974566707 700886068688950224 950852949309932965 729167697146080106 285476046214844396 537625892204425625 649701222596532377 754835914986238581 256302535712022379 416351492670928001 640754408222831963 199980550628282939 149252513432380202 149923089275188084 22078208501636467 604820550293942859 678624473657516794 472823194059077570 77020825230675471 860560141346032378 694623534787322539 243479316544468137 474472097215459416 105725056269048994 921455725268392432 374861636992332658 524733591086103223 766703729883552412 267496503331333687 89983793168517484 566380387512513920 780204638334729455 84029204782431855 594819395475035156 190610125005723184 463667059295506812 333399439573384615 579139780251392218 522416689859884903 788241484693425143 815381566777632317 112821174945979264 538618315858597918 176468210690464053 812148283389498415 707694305982712176 118218647521519690 197861445483722080 896701229232904984 823799033058250747 352223108585758424 190820931393975180 145939765108298360 652190287935785514 558159579149987977 563367281530807898 942457277499774939 159825165895434843 931979978210175570 886994508812813434 598604113225771198 13493384724193888 867432577876965725 974148870433347108 478276917841870433 552284495960490730 11921751739809847 877597378602269480 686293688479205282 959206216307988123 620274259764826237 706832476135942152 359457656394640294 887068009260362434 635595807516831970 863098607578628722 440917198082004571 732575586010190240 372236020520871109 46890586116924477 441891083025246385 600359664905495996 799554603186526603 377310441658060947 193198363528777797 481396677979163592 319907311195322023 469474465197524909 366847166271231163 153781681220067215 174929620018189464 554878118769702007 473796164704310712 14915972811769980 108265562551411054 700465877321862786 31643072777927262 582334236017842036 439483850918657953 460018103145375273 422929211565669199 612375124158631722 972798533130420930 538077816193754040 190168166875122632 604650806955895522 421662761308381360 239846116580299933 992138552912860530 602485795766456744 814035095194425125 6995098585829395 53714074197718391 570468062009072412 241547229101287323 475952543194467389 772387280899538247 391469910880308517 311914745367467102 849673587883124670 144564961191804936 178991116556684077 854833407501278075 633066794504656719 434110236165349831 87038805244289007 769719612678510168 238818948677982330 227986414285312779 393860110344453 489758532968892684 8093814663206297 956782200227354919 189903596037503905 221739068517980062 272898967519733013 98313097394644152 342075478485399837 764941759536118936 55201274362860542 114338207172996505 479797669703950845 650836900678538228 431486677001349239 906127221292241168 714293268719709226 325452192775605105 611277215747872524 230443000313103735 560616384086926406 615705243532230843 271620022379924832 823140959377421680 569540839689130129 100074448623639574 394270537534257508 830622965815820678 764332819131396794 461045805587124118 100733597063959294 546198780115886954 215538958608844487 588885113047712616 360427950918435236 210977539705812429 59968209026023982 727252837921209065 84298381431708705 158381840910320523 341315520103657157 110840137949836267 153941400734608351 513189852429687848 718634360761938818 825237831117194077 475657330237436188 540410010762536291 882726544044833180 665646727245320138 469136918209270341 151428916170427415 799708210260970259 478233812240382641 170139403812597705 86910683709603153 69899614241527655 754782969158338458 604043678565846535 440447054725100942 713603190132470849 248382888356718864 304866064484376496 365436657959629878 439767106192344664 169560636905020006 743416528255096905 725433936276184144 449851827602535058 821690239202137749 263418965598974713 566677355774382861 959285159265636529 287559387314570203 704981521883811874 959719448031874536 41209639450528873 844522057036995625 792116674610725804 663436612084974854 375866985507782804 769716864047849674 926542038278805914 993484117937864554 575921390617161058 657665419568730140 732105355407168680 809627174082364149 374545091294368405 518029375404768950 757646483860770487 183318689618453088 580878200385706207 901319527879232158 535646481473938141 724447808019878071 607820799569310888 633155158684600187 194484974144941825 677735536587083346 579716567513019778 860284503638949110 204734189898154050 788666936669711730 215395556239063695 341595052193421755 941238544563707376 387149381632716777 855053796321524630 981857909834174297 738005437371401070 215073796432830716 607247173913990395 535071279155797944 351375011703426754 984304177356466155 731081887939309879 377489208446963238 381952770338391710 356016720927264342 659400634407054851 549311186799174701 41044574540090674 98573016798640088 964654421004165948 185644013189534199 66568599589270367 165047529131554097 768091274076504442 603683308054079938 67563888975538081 827466995810564007 77150508475204228 876734205544377180 760809078519876247 575591559882307364 896047769239026316 382968498124020216 25407978922282752 783111650901366489 169393400183489070 458081177726694597 134331184114019249 327001167093839705 155276138714638057 889882968192975038 516457058632416976 629818674421456321 119306753821745681 140392473880965742 454211047076061167 723054135667291537 456396516449093818 313051934253616336 723307866348029012 769208353816683535 661434759833989193 657157154230248161 288022331840585178 237006469248031950 565561029487857952 672467912383032706 535488611343870474 372711833632362127 743580979224024644 348161561911134853 524798749281272672 367820922366075288 889648912810951614 847351216655792369 575719723017670484 262555771679154312 782510386899984909 718274740873849326 981616042046586090 286039314472884519 762748622706976719 586013987920883129 265678814662762754 949512415104155038 368700240594378211 439096253297255407 278221755428454520 624691644825169781 428249216412138702 815172908102455646 657528494802543560 725530680459318577 848328230634209476 845003352946690610 252472851663570130 405724057199074399 359999699648552178 833975373469300954 370402991678839627 26827129975695369 284020059986769820 790771503255368734 230097647109186167 696347011271574868 217926730677834965 617326291433260310 309028149662828876 623392164819770504 768832919770499047 805681499068803216 191298650709949876 813441174326759315 160205072114954354 495335660873004296 229180026149795711 207072997026907929 414429988873624361 943316538424023362 314315149919923156 861987230502021440 185997787981601371 900940507022697001 499572719585466299 299076504455669038 726561254295857428 248750908533334369 193126195840993815 993741804151703773 205051023303209300 564956599025650201 155256745827534638 182665261905155346 339405854903826857 33273931573068199 745072198320552336 695450605942746293 406846846912091181 252882901133891995 937445195556903291 939542875594477606 115923024504912146 213809908008859827 268971648601359657 899587660376409040 976490240827492403 515535047139956687 550125375092583926 892469327929108284 513354616853455450 612062918401904107 866074948270948246 480427014442570824 200756660762613192 113611884296111540 334329007146179486 317185830223806351 522699587778849712 134208134062549140 449580784764929923 126075730720729101 667994453156672158 370236040954232905 722043562850115981 94935195808679878 411243900626055748 933345516941579328 897310764692387294 246041454348049228 794346484353984559 475575563141135443 888469032607194883 19748241863815903 129014115595680461 62133131534113250 219508338261259460 301151723670412760 703762209094260315 751088031497454110 727020608544650194 271629971529901837 465908238045338916 120453988557699041 751965796079307780 262018873356818148 247097757293838923 307952667610079971 235105346716111415 112994299426008529 700596767565213473 962873639463181592 22154012801572202 386687917790947418 556310976837175322 464380464334704265 912219559523215367 458517665090011116 608528144536017050 296659432482696722 789012611883891641 414131754419381312 976295097910205441 285798579318338503 460134462403479526 605579547803641249 625043524684028351 32568733673331543 633822748143876199 603173293541059106 513800994103962223 406066234567085051 699143976654650545 699553794929241418 429327213945913688 933429813726513090 247164110660361206 195878920255798998 408913671898339362 545610946875545645 737217807812634562 349265747417178957 641679117725964705 209550309417369278 159935784839966051 887994731712636276 117428070615312003 655783078553494470 297696317973419210 777746753886611286 940782704869161060 45501387205179578 212747575823745211 237838534373966742 235377970056732755 956416972860560731 190247410409127972 21388039256370773 461335128771681290 71801101985572273 799592521612741351 49611276770567397 179156886443791199 506357821866696742 447943300711138382 561984204236783821 536850987514298830 755282892101210646 452890832266582125 457350524801278929 876376256263630486 650376797581340598 414917946936154001 20179888222916404 674800930078612154 366436963089047528 642658077381909981 830764089891725004 946069158895253824 585844228840909345 652362296812921870 650343068698155155 248264115833120720 537273783535525838 181253462215476236 12498213992010892 317433281369673798 753356509691115757 126556588089885061 882332901095651321 604769217960066900 192991216181247358 172613267345149624 724357156278439819 42055687616499314 658579286630366715 592129835642602580 290255940166366934 70860984834978275 567838048281190718 76115976528496270 25010912179893582 663434377192326795 1458561882315571 552586220039310033 779648095446675829 584175319308044914 584468881058646783 475513528588824817 145829313145283862 59817610214946666 570316495477503008 724853569552504953 669388234451008218 495698488823144429 979813819004210298 14257472478197935 710403567821388664 423086232616907037 590542008821141377 731144125980469000 795354046668873273 144931501075686683 592812807138222623 582653127000600659 73722318247998133 750332754054018915 181108457277904224 479656671840736728 361186570054150178 360982168544799642 903871880893139214 601267545439956030 67438305096180904 353126953897132918 442794740991150759 528594063503079758 407963303005465064 160777933869150059 740000625072281695 609717646550171021 485505803222128522 691304463565920718 472993688259897311 800627023546550820 186767273058167332 46644387588905285 553252365988009641 768009029004879272 345008554544333434 753133328754075277 883810085413605168 331119872746170481 348234222655037787 621354054259950005 620734724295576146 931416727823777137 995855091281350000 365645368975808365 675707460284464571 481204374397289057 207888942285243944 107369631011650734 456778357140501382 682527329961682117 611437721964214236 233462559004337427 617515482132256908 172991457225120349 867919663983004274 830182741701310563 510516311406917712 958642034257332233 815906493698781996 250058234032888871 203588476062460476 684967294351616475 364585895774322736 284397024678638256 114884084588822907 113007473375083939 172052585125993794 226900481428346634 256160213056858004 445991146278714037 52515631102570583 894233518980683748 570679949668373926 433876884873412279 64879002183601345 545652124366843759 713854892732082302 555192859262013334 343903147167255082 431161391248364981 93067037844419255 289614042481247473 614925745855067008 550499994256735001 803787308843198388 453026432551158451 629701986864382528 289229670363132473 118036951913756942 239807016175534254 548605116436925564 605879527757552116 462863367138979200 158326335188585515 80847505015803553 878953703494865646 437571296956447155 892043031127740242 948591472610569761 296244731910603120 521797488644872834 964264240687554348 309330320737153416 854148851227991066 216617002696358995 304729279947798267 763786349359400502 691045836499167267 944137923978959998 214534356900413039 811261294802939723 825523014816968393 335286003184278382 217510217395165875 51682012476123599 884410763033478376 669008471161163160 784316869683446273 333862595217382240 954858061250048605 998220494682110362 281303382489933340 43698346519148264 369333200232549776 506532150945545015 750943517653411851 343151225675742954 461863185853776299 893974642870147236 344510325857024309 830271754859755125 753468427948998813 23272338801182676 984556926396824149 392240404166354208 369272969240375349 356874022210813389 146261845925888505 843338944305056726 431502328365027030 220648872368847944 788040451327646154 209947643043209618 146427214349471433 876915402321102393 621632661753709233 137429590988129004 782247939507253419 670599755279023909 335089779187273557 130308109231469040 672631221051714805 223402705484776291 176344788000977997 102362659175711336 204398949464125862 701174269589482842 687339684889678180 287768065561594294 959974023778530277 233858599525107473 233928369603498350 291582201349139651 700175021052151033 897964511922442622 617795162505326881 561370755693339476 979130780320488269 802747214514688124 236371145598501910 443298647419430869 171023987863660340 778360115482953251 975784215258085869 954093655102618956 500687582187311004 721041367950690191 195172239018949635 75721580346932540 483677675147393921 714577792626007952 919112258463746375 811045777620744647 827257880091178647 597744840742266623 211723995772844074 965322320734524077 319994862862331931 529425947126951917 643977185627682787 880758176063012674 239688614104666124 961140844140089033 705033888658092869 155722525151947768 528902389383340616 432241424527532817 944175915019056328 769200190505889090 733579373038402546 258081907707592120 554269815410185479 241190565611344417 922766103693880990 376859882006519612 71095043584527928 689276182163307277 197220381154184162 483824900583971378 434191244221373893 414200061162091530 6915272482232698 737692819143443006 152673024696592264 937952612105669860 15695747782905530 465662058091616108 488332952467886401 840611186465032839 749162862057468552 244762546149116360 914817053859053360 430022430255188374 917873261870918208 884257393140303050 645627344817935749 501309967034794023 203015690998593136 78236813252794171 996469599353182183 17472244056682181 536958326935707042 133457170182184988 58170727295030925 999842675335317413 813507123125700902 321930611150434431 144711979691503985 685034530146749591 141038250760773650 343219503299201548 346221292972565096 526489591700647875 533347631681819394 930229121047151921 179521437434317436 79928620720626859 983302998263227685 400317279895313236 586861414171593110 847432023920333984 653786003976135582 171031695320436780 897585038206910616 602869261086527825 526881533237759004 520013931856554444 748059489297661090 66993531175100518 804717345328421524 694406111463932785 15712171487057362 641944102232412981 95496128564786820 735305381419537921 804222519158967416 768871680649539737 418807705105086147 427782567042678990 143736849509328581 526283778090460373 909535914521306684 411988381253987015 103328702881783520 843728592734413085 181822166875981211 509925999487891099 349198983585942718 76066368049197697 8581915642196430 476970332529036378 95203213089351285 866598088446788835 70610672744751450 28228698287056925 866594879323714203 217375265114428067 281537827762640141 127349443240372946 943827654462833879 846619593439033121 360008779294522941 674688394835379096 124804607788139015 407316120822327445 940165440551721838 860385684911046981 260778742755774681 579366771198759688 383833787608795386 782099111514696705 690515427568946845 409201262086809720 687583070271349704 874539725906011874 757733707125368179 316086264465396786 98722221166845995 754498451102736691 743074635912796184 455217069083941749 867822248166764147 899544273946187353 454505675229953433 55293738644859356 411249105365509402 15896331985576685 645586566887011172 751135093845286572 879593446426651818 542071746635558762 439647863790376545 147946741528759033 736010951474820086 829563231294942631 973051439643675297 285259530017508771 290505256188542411 950312824522652315 136979436060074996 296606366077283457 536917306726167869 449186006299517003 270827059103558462 444837505025231429 416492980787640397 24574495169041081 691301643760250056 622624663820414286 350870090530680417 260929484614531932 592747336316324278 922266037728877081 637410116082455234 415514031604733710 341126754529679957 593422463911085177 547374076644326776 635918002825949150 225667448001131858 793748675046801693 817835838970730826 933894134164094591 654935204445680805 463930093568021021 477584965645438673 342155279544883201 869070443970864772 539463458550702511 110682326922181798 5320400677276285 316081945841978282 747631538884460733 42275839496167397 769821058090201486 183036229076695271 118170365276285101 601519954235865836 512940675120516373 125995809593250647 107491120626485763 389021218207865247 623148269442638453 437877578667023600 215561974193708543 836025613919197702 440195735966688024 961770444541256323 506273259595285457 681354396930765944 970500612662614003 75018904425046689 503228520774836860 141880900242345089 789439351816284928 523038118936716450 258553253425859196 805073316481288247 774910074119844922 755580899966989297 432181536847158532 573260186746535901 830254727230668466 153963484778912014 856799356469431052 403203645224927307 267142379424997182 975233319106548945 762042705121803875 559715675581691951 551803870165782990 386891120329999783 970858932877328623 496726638890327402 372538544658082292 638404376498487908 646639919664996615 162322508763447647 512266707315371201 791444486671879591 836690846329807573 687281859819728726 865100811164178076 943617891406584494 776260215480995115 963349246345722243 966608129296114663 370124587679455211 852272292422236111 915393212917861226 96700096176252841 833391945476024044 312079230122611006 696246535357743551 66583848240515541 790426691287032115 601317604936194600 577379137286287851 713919902303835611 971256406616227281 291391009760666330 878934726653134185 695500317201844535 460832802436405792 290025660169917130 639553227800105955 748156779948797361 466703622134828162 663728435643261255 374100891768872845 116826686240015593 800865442687074470 196450114036615843 860651034282475169 30298820541742066 430279250872621854 705448535366684488 289245819773089362 741419403959490736 577168450094608761 379716099853803059 597001231179025772 488541480025768730 780315202013432346 964120962746253515 204148572791201393 171397632452311580 330179871035142660 348874068110525248 328271051213069286 76109895283435865 419568497967887783 793888384538881087 810521582636077056 657141120987537473 552321805394101277 353650077124357785 739981123560786450 408175165172603731 709633121443570678 207925858290567027 347994720531837502 560253633721226490 659698458129980611 848699899214090808 737432362194499519 184103409152757005 494519271655308279 399802171853264850 936927027086931235 560583902100568847 714679896359440901 309089759021876236 736351048969039801 8395663018663287 645826705293733043 145201592132476338 681850654602968533 691345704531152021 986866927534243980 357635516301069039 774957724594948681 1895974226797082 708881474272766581 194120578715614228 435697696550313122 473856859900808790 53667017430451133 456782226217168588 723249271306816217 410044967556591356 237678346247583871 21768146904706302 52835382300828188 878654597750264013 486131221142823815 57322982293165722 26910824186767062 431410237684379864 230253715772017179 473499681384969647 235846967935543431 904515004311309669 671118589294495418 714735765088182207 468660268838966644 75187745739002769 907640788000221402 287848017648324933 148024547829741011 104723618674936060 597029152126501231 985961861932004369 821987296248631497 357306358105364715 26818881527009284 52765393640515353 514310130590671825 214668844188532495 594408872798527862 796311988408086181 320886299201960455 95398183731310654 125237132102363147 173741720674616781 792770821539788903 92672208556836585 916444392825708547 571109893837651983 863907343485071321 220886055636004830 559114950935458991 691978649694887229 427098357606255366 147907244358940263 405007952923886324 867685715591646322 302636969635537136 663550631740007755 182521545636599864 614543105217547782 696726997624242553 849968965280992328 471177369677443715 307567904299696286 2804464479623740 20749921348065341 840409599241255803 804905542229721484 709620406912605775 968786912876332331 438488038185505257 562131233199072727 782606809197785641 708202084753524023 509040202929989710 357414666681388968 545957842878556876 869447653431007913 454968082218405754 904033397410618221 809969732002451097 514023274151248983 152365768957368244 469134796950445664 240452934211754898 256761588166343885 255841658072011630 679975726399774590 310426053832005001 445627449156008121 606598657335338440 728823708650076114 75562601050189450 162994628822441529 886810869459805946 151645337903054510 605931052147993989 642619927676313367 866593181496549882 210922740620776729 556568728405252558 54467274139327655 766010174023469834 9965313623505124 517638401444970998 742407133916776681 764034449509634327 308201779661786450 543593056595630782 32066939109124554 819127244974360530 239679784231510945 613393167212124255 764088137532616217 28855322350563287 883954905893547398 392326458921904362 136443992656090558 417756169186052461 259492753361161564 626054456960562397 566396762131785625 1084317277480791 350768090516700464 214381911083662722 40383080707973494 103998430070744607 105014206568406685 8481977079717707 342500157561317832 612087030399388821 742705614797733831 223430649243898060 438527997723670060 401412067049840506 939584002917602407 768779910443562280 545107049691267714 22582592842084256 781413690973826132 756294451380421235 151205173872474170 743268416962322820 266081260441545908 760168877032825665 614911408564456098 251467253319134259 521067815611210379 955096246963467688 705969626046386166 469501431893264205 732552925625649249 357744466132567287 43194034972136369 581628724611236855 969311336283946892 141791799934165611 705672905639616164 707484582400527006 800943397125403021 81931686557616738 196999363309208950 76685207635431491 510016649262906277 783508417307266162 67661022323933903 987247798049836034 657611375303412652 29924160598070093 834435652787479066 42574957828228369 426940681629669451 924318796227343414 435172727517138803 572322548801212151 518295577875200504 485066711500591076 416198861297930817 882890899259132206 381283227081806419 897147316636319267 439425892962984797 479118086450850008 865055899850917494 790443127056755529 999049322072443689 867829615747252344 478750721405106351 44975973045267539 248952401852458470 432387614007235207 735024532051821952 773803568972024687 140697885911158816 135001686248765328 821644764785213592 943432103232084475 106274972055038490 140579437592357635 385624186918496108 53890075623984032 99507927959057097 651502801681773493 252474651220028218 470809999515225992 135417121923214589 221802498639066605 23982497349614753 662033469525559997 234071950703859900 473061771339541673 785366836350472826 594470294077279395 456824567928421081 123646453645051981 284885085139642907 141637960251608923 652581571420655324 703852461845629908 750156846265778341 791130893586451609 906861418245192641 15226338919731920 720244650068428730 209115119361338872 193290135935968378 209670776799195551 401339435823855185 148775392132995166 720292209792078272 697682074202577514 717832297118983604 903718660841570907 791812139479862575 775827616989695339 740975529391875227 91443678802075872 42438556044491268 485352997436465667 501439370879862737 708335114164186596 82982726624179251 106785986803238576 317514559991451535 720363258708843233 999255202261958548 214921511428155406 216811194327610746 339137635061373364 589211882682407398 719466383178300825 697471059327575668 233367330018103006 452549437035282865 674266270466380327 505639956281029976 985722199160826565 364531926168753568 379044365196761309 488476940158848134 25891360885873616 632873375386712036 435334047550622042 441475190772181329 873321330598748384 964766726776894987 424615767695413584 372829702418498794 730645779106667601 703104568456400988 452716536350260079 171967444446567313 374342862850948584 171198531080992591 854731177098238669 845741251686024087 374105522462364333 680124398721673073 522394471013551314 591550789708212498 665584941357927133 279834612578640785 76787642581990605 88579031151320886 220623648325982185 132395885217557022 245662002907023778 803221115949028230 499256122669105240 832798796798460917 871648912117383746 17158854880504336 201257187027858729 404019553233061816 72743565548179975 336583415166635489 865959582753066426 73428736063722252 383730266340588990 808834476954800466 81043095649511785 636645514651644914 532143691644440610 802278431757823420 837240716199623425 595987430899028147 404127855374439165 653862303726393745 368648047651738071 225919536940381166 834926603151484724 907347082921465993 117654917107687006 69695725208932311 556637580753017916 707428654586650388 433717441795226752 501186778552596393 171908509350604528 750646251994629694 923551369306695401 638585309920716344 276962495022921928 314313587323301230 289026486703124211 60921104562300817 811101484365985702 429004980986931155 450167256038777355 829457575185433286 788366021783396219 761345222736523025 404199574151831771 778861068785816588 885374930464259904 475307078057359940 997900321455627754 762557658897638211 744530474891837198 184959273279892693 894156914032152220 861255560172161824 139098838704981023 903521347605335878 568134721153882446 374391614156061412 689341428659336883 83603709080806000 955553368354262808 772043457804248881 638645559902439536 867364572157216557 279899726529393999 707833815946219810 111803989970984759 872005315548648309 442057651084608047 314792284247917882 719944811669877316 456807259085434380 314515539555499346 78612961449650422 506163229678213260 415367589732219551 283475986393512127 729368299085514831 192699172777112523 897296159145622640 401001170524655218 969527131467029951 620363821034385123 666640907915172796 284468412421795047 497743718612131346 849298465602114983 189530911581268553 534206204451579463 270831542054516504 765363973291918890 185223903175648416 403746460754977996 212792882261508235 335474315958099824 189360595866603683 149182888141634945 152558779472454530 935786720291251946 343188692463278376 289858173790600489 498931503352544610 608434325621193234 314643540098820514 133318893777165486 129473871249756185 931552980418638762 437064598075304092 894599516732502628 185511010101874668 489272277946173313 868654212308850583 933610648658098286 211300706883856799 75134321927506556 483037549687469401 459483863582662190 16449734023688143 430000722365505341 151929918476142068 347774727922757815 914106801558653910 518272539973433120 517184816943925679 163594314417397385 522778209487386666 554298300571605698 711371710020769345 629514344141192271 429095846941545318 779802970712085283 348127010440166213 551417913708544386 3107828962811818 520495555489366542 85798705867300023 367901462777973435 395100960721854355 805781383962061308 448854735541617029 105744620123749099 201714548514593202 428447980815944894 401757177731304094 559195712801088916 699918852766667759 947158392473064333 127925485753214821 263309318111465385 393725637995038355 100566104155134195 585528813785220094 743487231754550164 196095632781442931 868103585948692649 32096681077583168 11163505540271425 869265512234274049 167624294560862066 293366052364545140 233156277235040789 44117083438851005 377135452706303568 289425497924625786 627062319535959757 186440165279530080 473601271510864539 777617947073363314 978811848348423322 995848745341388190 40654522886536084 704154924102527489 846690738670599443 798917492400289875 817394386495476146 417687590790066690 20962654638821938 776611775847324518 16664288450060836 261225779747593423 776611636320533010 766876736711028068 69253167169270029 300388553086698294 205934424770826355 322449136098346706 760882364282665943 96625427706022028 667338035659531733 353062785471510571 833327252593883786 505745934242804041 934677515413863256 283589920915354463 426380230675103523 105512486611926784 382117619880636630 584588744685891686 142994254112934897 58524134169189336 402915728875107892 709727758639357016 120352196806595657 480709979598379794 818360267810617713 781974705547365956 360653651607768862 255966375214456760 87018104858499915 894415366414840953 514614208567173287 209508371425052669 773641664121933642 272805315416914481 785267281193314841 611239207749064750 664389129939590046 647126061111379719 635764792397128074 72283151722428815 420688954966165424 554280604842518168 177413211886725213 159641116963848399 786563423707024265 274006953156716800 657673385802056890 847190422258575958 912234433837468259 414025602801437233 107908681565738511 733974699016824515 533306955559083757 666684068834661605 104807822302401053 567384522439844541 177597629406207330 178385533527357183 203952455162372124 108956479353789312 423218613243513862 568300502127315552 978033929060528365 985331669167216715 6079490560317163 748556864451271824 41357514436230372 579356734150460680 522636339091030599 141636393456453804 554058984574281706 523192819366741672 512737227826383669 241326772577953204 708379157800622576 393391164866481245 563747429857865572 21256086050048432 554461681957783270 896067247811076422 14440875596797943 930290761327494814 964160372327581221 599678827764863124 509845976892067722 331236630390023719 385414697627157879 209084522538722095 114528538394949185 434630089361792199 681026706795483560 225316749484638234 856098709744587974 190241440583019678 318871226215116611 476135143801579112 675167202147752569 377707001729992531 593893619254551315 454962041175779510 824070074086119551 259478883543241012 497097382488595267 542814677819668937 402769927321329469 8054740631020910 39161309219808939 706587652832694547 614022202163637254 97684715218881371 327346255183844903 764967635313617865 810970014293998128 749987829297119724 2652042127619830 973473520241867203 59583090073983139 398432481943691852 391562945897279688 313446185238420518 148480502561882306 114296787521901410 809813963160848436 525881504225985541 26386171894358101 712561026937372710 715748046755074345 667670156297396831 675128401253411673 789736401454007130 936439443869302262 87273612490622548 584437883732726960 611353434978274497 523144373488884954 471370353249509825 850704084930687001 801058030544014089 948063324003728571 296237873686019303 732372993562472406 862383212949043916 117922910341139880 5229986316338092 491684732380878457 195922058332619075 894084983156300700 386535994085726651 35176212316634228 684316296555656208 825279756374858845 749457875010354962 356726946230744504 955379123838843069 570104008252482110 423418555004199414 509889356226715552 435782095145237917 840493816719699288 743593994173441864 731878476002516071 547838846845107654 198719367100664508 824278330915721595 994329699866188415 608753264153629971 286397651642440973 228284469168723050 785412148515772021 532272335678686651 574146383771075326 632772567731446793 465982524501919578 638036066684240765 625349376324609011 9075666590227644 203648363855424194 412120624727973801 175279462160035991 144310464795852315 725169955804962177 496645452402470819 790087161008752156 935985437929641552 812615713532001207 929171784748667956 191257338535495587 921302580035882972 489469541683331774 164768314438466327 134121938932960111 806832298334360279 401668887036291792 711547948603836575 834098016577806563 604403384345560843 206085386140041369 660645600755632589 496277339656536820 972558325729079393 798162063197971397 864587254657653301 298941064400631500 244108125141960802 235106455744814158 417671900559491613 877647197873009329 926029215917736233 898889563866495855 805341748280255854 153568020376034865 597356546503487169 683257156862331406 32763912988114329 795474611183269455 414636213852000933 164705809832618332 638160273013777014 665845323483919582 931243897697063343 358829711281821696 208733032768073531 697720001376885209 123797879262949526 257494175996102658 479305878435831222 517618824830619579 107004606891547134 413902997146667415 216695097823724252 705093542445685649 61814985838374403 429136056972637738 553812112569832869 415304041349681801 50434628628075564 343060197097495048 685490318789826956 531207636440445668 493066395810179408 489275267787907447 313671949884008689 550579841794305699 431640154308505423 708374263070799903 46227793694284362 870011958356628337 474262289146107107 729908418228716670 69776644109862151 612285661279951181 715625338716450604 352604382933562931 693081848274948113 153375809011647436 973313030315601255 842365707795552971 971852475917191485 722231513914382923 789201216186864943 366679013535354240 407939145923798121 583977990323694075 158796474434719034 899516659305126366 415250674845156092 410236216589724857 617760707113254630 308440013543479179 474619406760079982 162024799141494690 777025323787721757 798802918623111259 956226805242711609 81384804163389871 499272677887960124 878099561364580450 383716808305828261 664373445607687668 98057633608488218 337886709836489180 212997415060989636 201997949895901959 766305154370952070 507962566622223558 746688621884183703 273174842655203097 732527503413198319 403871807809280625 302443293912287657 377809855370063644 435343601060336641 170867807521800715 46276825297722315 14671337767730424 472179780921996496 448639119985767361 543365052128837925 20011777372319168 819449491481828876 522057221684522309 469969695143609522 596564243123491949 921966265593575083 257707214852308069 44161523565074069 683993856252489642 153785720544159682 484548932674818178 709405306172623599 228828699469450632 390784033429437830 869037261484410901 652458691819198106 906715676191423640 925267898897846870 527103501766845850 559235186010309916 66917440436360566 351883345478772348 301022014099683438 599306214691210199 719039556865642900 870930296347896525 598995628897945407 738142581637696237 27245371329915824 851587048353909113 696185298203325556 495163218693628183 900848047276675425 115801111579975085 945567819446018881 527757818113759506 18954924821757332 670253061504882794 123207992671072370 441023301357390214 6307754657300893 878649022852598706 3208356548686273 161333389667729330 10286467598625193 781525042370847602 608606167472124548 902719979842997101 30675183061075061 348873112390685273 356683639491586290 941373257455654017 398074215887732590 406108716033923107 564173504423942291 670492179586776455 2029785528101327 351641234364477956 719740599552912316 900998461919236340 843052886141895751 400554675993095482 378055179368684514 677168419790718797 801607902593994916 525784753211443146 258014537059146264 540764085303041756 633090645161934200 613201187681206538 844302226485189591 792217146903940758 253532801087029480 250331885426980435 851541197877553941 746102868034231338 10962733253116070 103888603393390705 332330863628900740 653696190002083676 172653153452940322 784114092847395333 476193646064510454 670648163497253775 327061316248597402 641037625845059593 207013480917427044 512392588374196746 70515792002191887 724620975954075342 240252212174953982 268537329526180546 530171087742420903 164773780584050238 579434488736348205 461095423893966377 163382569888711749 351443415438006421 845538928846375892 626147885627585609 261607529903065798 779209987360942341 666505419346851540 599941768639359789 173783405946307736 192605584871315408 132857672971385968 469364973263468831 519836542478766242 235824467637203037 21263512223163662 594242454576304381 432897371592093528 984906362705785418 583423529740620014 481523386619521912 633618562905838930 722632855370829226 658221144028417928 195834285376016104 137995884914906542 828456390103247402 938065913240122113 952883700239584987 331683733827614168 905978686084312106 288171271525740201 718505345423803027 871984251555081602 931040313219307814 452353895362666522 180892061813691186 966963563508084226 340512162256840904 85812479776337889 7882352254494051 693149004034197886 226820194315299481 230230502196705821 938028720083679795 196768556447453719 256012758590661490 927870978155643733 572060830274261884 108569458153656847 801996871486256618 531557196471305302 319886882255932999 84844642625916178 955113856962473905 673760536977244398 498592705108011014 225137577051611714 513465187442686950 560971969359412418 532992330587798760 459653929528297388 795879972810203012 263404062285503782 578731141430146803 687048753102593403 317698482402443616 497913420384635307 327216089509433063 570479928690615994 700750870696632385 59152977334391307 167392022569675806 642495254369857564 716190989069020307 486063390452434159 509635809794945167 472191929764647382 487158960853729313 849372231173214846 585283261570148894 263596282069259607 673622088493077470 421217378161299969 620014673919308871 723767628134445736 420268351506304851 989890851585221338 866070890995350848 128208248710326468 377034190576883825 651145919552618975 921973978271145935 523172482241781868 10958085723224356 340280553543119750 219524129031131364 343670284620197984 956237506607758083 733054892259584607 417044900826565383 965052530376004329 869572046952368908 841195661419582635 957223901485086068 623312451807910128 951706466485806692 442431340388202000 834266361236367409 586707410443053765 431806059118528557 518704634572480807 562031225479782823 206594105961756535 353242131300311309 760614714209587253 239216090879649850 278455086501372346 791236280958041396 465142846526049468 999258279558614806 133962328931167986 657958186629040225 816816404962936535 81366364494829542 144515655215150798 645161746299842038 674466048586493273 886652000513076855 549784765812290996 642751634232379729 775653543010284499 728927388045426311 839985584926031398 531301797956200693 716159295439561023 407630436595737815 163059036946990510 136025048440478618 654571148471518249 342812405125692839 462318487953756272 400239203472089505 660054167503604597 60127138906862909 297686102798522850 101007742527741938 226690739430025289 531760860985993533 577730762385227292 772022628189786864 579687837127743476 791680232043730853 920855639691258929 340887389765976764 408825810522276914 528202467740758962 496364410224690610 183786214035137903 771237546491071472 262289471498567836 708566300020509113 784965157873145421 358879604271357649 863136939640548440 200486568860034029 335797037348375806 904692235304568041 603208926952949139 608035151268172639 477261662518465830 706108597251426577 206319267919695917 72716324854921292 78385851637245787 987642410011272617 736808435961280998 193086734531137172 983848542154704550 849291068423673065 140493456783343167 234693897446560732 863189130607835070 225619106870278935 686871842974328977 271406273940908702 832521177136981593 370445423637138792 93277046522620676 588848927756077091 712374759295135565 786065106760235985 545701077651825855 571037135743285288 379582601237955144 247868999942025061 16688506921927090 483285704772542764 37228570974978929 327349125498308363 956425780417085347 994587347739860253 523534509754992063 516259407274203971 162481046334147501 872493719887104948 159551373671769820 814755637661218065 385234344239371054 517338317719278767 592310308871044017 545697696218437970 89627197479634025 532521022737115277 17330204816606846 227833414525663722 247329034984787288 334315056477312981 663916535995235327 348906244708101920 996911535831259099 482071751304499234 879104048635674511 201151337592355513 100965744524661711 735415725480139135 605142856527119528 818648802339349375 723642884675687192 814494905339366584 380128841083927572 733029885179739433 348486513774686084 289813939913953635 41557905859824567 137497109776672716 645355933231454898 90829085484077552 383789224087268553 162676395920962235 232249113850207988 609629070584961613 196227434132989221 963707274232422776 63662039200150861 76243367490418496 259455393567022201 862368697465140702 773024014494695943 587597783232667874 882160469309438234 12334252816046985 5590445828012870 843382144634703220 112769663793308547 413063977309330701 148048693897911906 568095361264314634 969392883298692057 790652696761287486 996043795308213738 128443610396358528 685423237531711009 24882417412580939 262298252347367279 742975924043832589 818666390055030507 660477771783391155 651476450731730401 83345581797973694 615617907971332851 801961629118340778 43927763081178842 178326649121906975 8279004133666235 464402294581055530 310910321089917531 961409639365356570 962414950069211620 685669834292973501 680477161731139890 923163693248311980 118694232317585808 91127785314963508 335390268277142744 172277396232867365 499909369296898177 391267554931882545 952630672761858348 205376031240152413 62491017946714948 531731651442070563 826172030982397981 948224118320691824 424980722099200613 774341256808294513 865065804488287671 424747913634313108 500987113673759868 989881479680180262 150424307831366040 213221573924073890 510066732150483964 859926141816169074 372042615803865592 195752149136407366 394308698825122689 13425772692713219 566209258968613930 356496002062928573 591740774144740802 646374864730802609 296404396469489514 551306873029558929 811268361518878074 721049546186084449 400937901378925906 378364287673706820 174569421940493098 906265621616476522 502103016029176092 56599903606617465 229053880465062039 779714654019364748 378669379968392464 149367447553246697 835781586767386596 252003837977267387 934126374470297384 541436984964262819 32635069060249710 192343320692168248 362479404548264117 471956546086300563 245335076208059585 922562028222513 639991620408053338 104331676674985413 663211364241263483 910071635600790513 27614356849802495 622268769844089697 398189601535830793 833980711539928308 20155297306047769 536174764656124017 287341873308684866 971831889452605102 137692727403191460 98356876085381093 49359818237539265 505943339235788252 174811977570021895 33620332646114640 947052590157763581 248761934595306373 787722513184282899 626456417974447183 525136078368156713 507911592393778239 289291842475669439 350451381118806231 407316343186216179 543216947310190062 256032823483949584 299656236168450081 119640236658718657 709913331503892442 508917633752159916 727925750285913996 643634055709058512 643499655187062882 554034463528014615 855201838078138607 867157728926571476 909311484655974190 893397447543437907 541759788462981135 902112982395623072 53569204694063107 110520910163033933 922092843299467286 77902702322855235 112209005477114214 596362864060937665 511605796304997331 631833373142426987 621476482228674744 406272073821705430 999110486572517315 301945311013573424 630791552072754333 995842449288901485 898314209003489947 2435166853954323 486358540164880914 529919873190439273 372518920745526513 983868356694415411 843489110695252180 275664074605118620 395941241906126792 871179556223776313 311058982468434694 674811226750869796 310047847911077398 834108404552235567 972125313263849924 332822433198380268 719113222716944193 749511076127162728 713600394583835406 990163889097776707 113829014868579 614692925886545987 155952006299215522 439280050163803225 986863256608527541 997050061437935186 600767192783782881 872304907942042808 667081767929327263 593256754893216860 806444276207271894 398935744964594879 367768101508018136 140841428198255251 102820228473543602 577753696258029894 683837722748620664 938119551381439945 35133412043083971 525471443864294977 8430831286204746 206039424778636189 889314369603019609 385892072582735163 849731171710717345 117116106022491851 582612487746914361 580739641946070492 94356604412182522 127613156389753605 971507202071731589 898491385942167495 136496966035097915 777557964183959349 505624671982484647 369740476065589415 903121718926769155 874010303830214677 509946094679773623 945336565744638890 579189673034880901 214912167890069935 142430320982512300 975687010254412537 753700645788960717 839309370598880812 722132621231876142 792829935893169972 895112843719569415 576305390549374390 77043012669780743 24523281108912032 346762639358261300 784135660354078902 473316954299865233 111006601358772969 642102648613565385 430762225939753913 891585984594049755 639083838731807282 10286704664192203 85513325749962238 704282616165660597 768059803731110886 791797198066443087 940650827267398169 181288953672444753 454927291981759272 422773690509008704 424243339061811853 189390253931045486 482581986431179494 429810413148559481 526873040383056471 874466514596733601 209238850708484960 404408180449293914 674595597863384559 784758100419249474 504822104425882481 409338835934151615 801050998449508692 955958987610354133 459561101682262235 937688181356675713 538886827267599258 533611393318757740 114662382495598593 994896445909226330 936391327336018793 929196056694327599 414213146057425676 353552080719754690 303083403299742013 997161793813063945 803774488734206946 630659898207377104 555692033267746334 239009571639129289 263687499172661501 412102292578928161 685172793092210043 418374915684064919 941880456097790687 996149126633136213 214420875393506204 53240204333729236 201001197458126319 706368469494758476 831457818286103985 704682944478840102 760067124812408354 151954744444802581 247487782840054754 957096906329317341 823979279388400349 124755705058384234 729317570988867905 375769584560311178 31351044866924092 621713723655700581 400965519532319590 928236907792740292 346773849169514509 902456656199266466 19433603503202411 841195290834374991 327159720741863322 23180219713104304 242345399484284714 483686845110568488 629680363821055701 338958164404731528 715339774003169811 854781407052704722 82346352662680498 522874846448532560 121787931223902514 642344265280572681 524422533771795611 929329187408116138 841133910334688685 218515010996218232 397640463701024525 622374002955717872 701086347529222539 286039603571252392 577321622697904993 51753546340647388 741946335747939294 512914331823767897 865970088250882648 246193784773626927 816634061183720346 539122682118307728 795365327045326443 485523005745598045 894538484846772722 670836612034699670 548911111272145441 635140437103508506 511032818222453055 146266754421963493 201104826238928456 763318426760380712 290249794154639978 462933518805331297 902726462368858275 467218356426437971 909702415560083419 620914957393455944 516218908617927129 398131692754239435 819992071689164901 127121478373318876 429869323282270757 487034458878789147 896622578240318262 993253881253394376 127466420673200370 117918145205899159 162739799204730229 358549361542705798 361935913771905133 374273889356004396 235970232192996253 438793020332379507 135756260015859406 440847884715438907 134287865147612541 867782472591485744 405351088763364902 672807640487851344 675297820157309545 397314261310529527 233242667608508321 504425536342982986 73945880270971571 883567470381635333 398966221657973366 53835898079506094 127439262866534871 258875589351169676 853009521751261119 660553676481715078 16473419484230920 944293857385267077 491077865656051028 837172972028722574 148784879517793136 652561468475066499 467979945207534087 125403616318123562 412552317091091817 480585070600545212 175332506128629374 155431876390209263 137505171311259754 957835680780549827 534616819374220830 48768392626496891 940952561546071453 964816591637811956 543370728454875500 905883507248153679 368255876518760926 980056686763167959 31634206405501709 541928241493733163 634026019743069639 634928941279558113 798926277116751802 534920125824905116 557049946447248212 115458819887383717 445145235489100464 472686171824171436 566621942784159037 985679209488826049 135022017527555671 375186002399669895 212504999475749659 780963847066637029 757674030634727389 545922318085518655 313139041898934542 656691103391271391 643550965739444666 702039989712441363 472672132111529136 124206809076000392 173624469057574384 213110573608932641 260858754337845879 571982349177988801 348497470100980864 861281914832502293 142445172053305332 754550531178338131 306426770164921605 398358730742451152 86300659695827818 300175042881687613 666045582098474459 493449556080844964 25861015191285417 873517791577207410 862815886736330236 704283109737565598 622313552111414445 96100131387361784 273318924198904428 507711977067403613 245306643688808543 130327407140736788 938627210365573338 140808067846540627 439921364944996360 161512016452485306 839041760886447871 500564151723590776 402196181111574057 346538113558665200 444615451812922549 659209215830838173 878152246328774066 29540777820975477 870730302521866683 690402807259682644 825637623146847499 531658379734169218 214746655714267994 965274434799243577 777304315442550164 726384400057741173 850498086056925198 661063094837050875 488535476586339714 693805318694011003 339231023468092059 352499438884405103 678895649070999112 209742893226709616 647263300082147003 135660666489384053 997174650809548400 156000089151687445 381437185517982960 177964753300215008 78656411006574558 266893180011287575 465116544494292679 198074070036153275 234258769407525460 347334705275363992 409067258555147428 570118112758971041 65171257320219407 907340597453083796 653633916390251958 432910567765880074 870328969830047690 803199325755049625 456554384664827108 891330845510457368 509282459933495305 63422066587905961 835728064796167370 599682900818382407 786532669387206850 525372790125380692 527334219843324413 496741059463358939 552371210361834780 517884033515508808 257585188393500882 551224428061990186 396999700324209088 507762098496586296 22491399253404147 735150798407464552 522828194345225513 947717162293393864 406420379627612115 959709066954231986 7454495181577267 869207348983500441 290088180216926851 359960191662407126 587988019575012630 150090697381913867 939509331085611554 190919916877713454 133335686570931175 180643772844788850 341697435972238157 64462176090056211 897592797107191994 214571943263500093 160377944656579189 801327914804968487 152273674315098608 907374868949968512 651539445338567678 500937306710456069 896511387945164522 438574714503547881 322688865044515321 84927453984634735 33814457254715811 823230374143196406 117727691618089027 682605735937163576 464009509061518205 848877886408848283 509283799145322426 930254983745688514 750167636025619584 623299385170928735 562470703789572784 200273818585355093 676720226580022190 226942177047664251 783126069961434515 495038827804974670 619496382257153059 99690611489671155 237359662178675260 6035045624498620 388921952725833653 736949810582103363 161465460789917793 337675915809581425 47569589073666474 956639423473925665 29773318168677193 354085313532535622 344440085067045320 975654461300398882 343691308077202241 572282055159475389 476019693306438129 437054726022972065 34806865470032771 483192834321493406 806490487732545294 766274056125806964 24492720175358538 310057909128621655 283083702168993028 849629772830965001 816988793418643262 554960180998718538 425841467482439068 183081303351838440 567787558839890272 613745484214050359 125614497899051652 863837056170467607 894722652204293130 556812079983507015 97473362828912085 960830301963134976 956097872066427937 665933283105569939 390193814860165385 106765307765587857 1238515459592264 133551919210206657 194069744038349331 775334947414082307 951540837512772159 678044912472042612 524946222603681490 418752068676012822 932827844391606741 142486192417162234 835245749377122532 704397090331709945 480746347208334674 699133909817689734 58258594680989366 654815310621515321 173895896318451223 731523923404865231 693944767206654724 339945170452663194 433015105386398456 333536449529763583 185487750731720954 919391648385978359 820583743733604069 294799190969380924 129996672560915547 856037616946729924 943062384784059045 509363532040967671 814545016803740144 283285446024982427 626082393466116688 638988744742491718 908418867853471287 105565027504810374 372379118488152040 646578204196731263 544207261427425494 596702970218239558 975881408554754497 238512425432097842 326348789661534305 577631383163303193 834409348031612821 994787579975335993 156639608248340128 578935773004470448 274147635844662395 233551798668156562 500066867403136498 376425204075104417 644504335294812053 412247191824495432 117761629293446337 395768406480727185 250917405938914292 244918537977321083 717926950259477674 904644243771967799 823245810030422563 849725533652900455 410124310856143036 413087488251369327 244805946492030645 405764844164462248 472869864070976510 713614296128858308 711620010498234170 725176731308717554 48091636573964504 948824582733553601 574651488020705656 853564387942048771 640919832942321252 739779426475249583 91620325777259819 506193984365510622 768422552970148002 901084808353925431 359504852419653675 189158499111861610 272000399658199700 4438646858868657 891417849580358935 398393884575840548 533368472408742417 823594177873091791 115506304697050911 795760885439961299 652359136380967167 737195940820137069 777224076057138198 287065454836442522 860861655737707940 373199379645256514 707460390122298453 165093645097859949 50129862913145833 261147130481477289 562418884994621753 525208816902708260 864016806714767437 335772652501240574 362926902245269175 95833629707944820 28351060179693738 670533394218519577 707413422014723169 102091580374480994 498954620110419358 994080709903022420 13813750343527526 859885235958862283 451125858183474194 153737190858265123 46387351681114419 20934745401518950 18703928307690082 945065113833073907 500806506176995706 883332437328246493 52317218859757367 913886021807044415 99136406016948006 735916145776156889 978011296435729138 546000929357776007 119288485449033088 803279112570044843 694595815235092746 356014311352064879 108750133994388617 802250064877023495 30648983595688824 791157192333862309 528914776279444195 165618803815531886 568802260504924082 528414930272559127 257287798136706269 67067543779079131 560567273298209911 734360839250052268 790682471250769828 193869958659888170 412217981230084092 175054277236793636 312061124768030350 634460845490875912 149798253110342240 404509624491536677 122049651110001138 934022322325343953 709507185400964336 6253398677187328 422779613573634973 792478743951901745 469306087775362853 57896116865162308 670482999019107999 452355771949208868 957773789871231904 729448853446634598 778339669970684410 899782888890100718 883189746074588101 665070158865437270 781292796164455616 890091402015650741 565702568232201796 603582814713765541 1000491677136354 552261849273450787 733072532560138691 291851683267485170 439887362006308693 16864988732403729 511713993214116910 101788192451966241 66870236731450648 343803242359372862 610816166802441633 564320560978054057 917235876654338717 746737847492277714 57465165584200486 184334210254456513 149458652787966944 820234857045046453 214690818372039445 876031440042981147 319573199185439260 606320356619317344 911174401849238635 283605405026110026 863763039561619671 791857360928872805 291746462402576999 377673848080789001 522291636700901121 859591719704224559 383728646029494553 646235807050363394 272916817548538281 342933364005527699 539323095457879368 877960340965210206 135370725847455025 375447314200470004 772242785299524347 344435755607860166 193725142514128687 757750316934084260 474101336570931198 783424671932451823 140239254438362559 609893958568206501 514845229014432512 394526614361679460 999298955302204191 71948779746930570 317881898728500607 173895904893964648 837400770273357025 899018167591233511 512711795564248718 350277369605276268 743650460226503135 108276885334059640 48909873116703395 289483220540373650 356925586733899246 1639011205688202 94728250030628060 801225374461474467 494223373403328164 182114613072618475 563268622329217093 931534940378548045 532711982553237400 1960411733866498 483540950266988387 178619786022591522 971848873577746443 904265081011059659 536887625933012141 705428049767833077 610624588048756589 722465338201007050 926865039687509503 100091579714837510 619082680469167052 223216163989266400 959238118108239074 997471129847767373 175509054050509299 720973661882302858 184932753992481597 177895126585726813 414601204531457651 721908905203013712 902084650403833684 492383823954368518 412381740366793602 370982610637927549 552958460524292647 585959409229598268 464478555623679947 524429265502035895 891037105300421544 329674254631292640 938863422127408682 535773468270394480 177108492989738632 455113552414281989 169044170405249842 786506090519952986 949033461037731175 408795206249052353 585754430239802819 978629355515581204 724510003429902790 960474202599142832 566894268675921299 169916296578759765 617972689353268839 625610570507649169 605619765916872775 597549216081716108 566359430178138294 146933304663643676 265466147899987948 158624200602001948 725676652339007810 465963577017987461 476834437751623202 552766370686642181 269849452871809914 77380276318335475 256171819347681191 532371120359289799 573679940125988711 326745691089480365 289949793142677208 265663380709768381 300109886918057908 403582370643616294 154884208144501943 45499511112456393 20301363366506204 717425068684145668 453109944648999403 582762605489528682 303584941505996053 231575492090981147 130330654069862041 412337365183863959 278194796764786010 672416002776555525 81182266837661045 617425846641424331 678694800456885790 849577756555002923 390621595433028949 999593128563596503 213275062275958514 710971967156025645 621236474585564117 46596107343118683 295577497742755546 924868919910618332 5539263868982754 726439409159256680 21540785497536655 836293034195613897 470738101866445683 847641634991890713 169467036563632820 942575632582934563 321749682636015459 441943240161965945 753708994627493697 522137237014080314 866041277078025812 16808002488576556 297373527084170704 480700970361620460 607390137725297950 737494750531125177 993859224185739641 308564470218772080 826614835543595739 133824049060058964 206632241615309849 223116695698928015 511438322343346499 382191474023528712 389986816307499883 766174568019952224 132192030520485104 305472498702968195 486046687059846150 800591195722624859 50181631241786147 813354239645008916 835115543523220571 508427530253147548 541701921690041360 268554977457034717 27794625269513294 718982011759264292 914623263112866859 367368236440084196 665980341609426786 554014877423539784 611094527276971472 911477521808942626 415062047730505512 244089716532362642 965230347583262401 647393946637903947 163211314462079158 229373592329503491 467587545984019025 392074922536841510 336099398004792220 157540524663194398 595153800152477462 970626171968936049 975041003962489921 872347051606664367 122167915683376882 562574413114579223 782941668804675874 900631091329077365 461665164273905329 437462848378854958 826295849363718610 493486109771460514 360292104697252787 539416924550726165 637271547720397490 594645710807000290 177437009229892695 901093131662394387 917955846264236266 640089272612911562 663927914704732152 309334301750035056 874358963873113329 126802303579025374 844086758546171230 627129221019699739 760635400233884076 86580442056177736 3699002337210790 13433844626533621 121252936233015804 103307349936977691 790454290779094003 852574464534329437 644012059318935093 781897019214159562 74000899286153966 356921081207721697 379690030113018315 398672947055719865 116065340013200213 82711663991551646 550967442259399305 308388252651069285 61806996601042234 324478745031860886 211909337203956511 428101686593286509 940025176358084339 132536447804836449 606618090905414403 515833840708045687 554609912882235735 784670207069474896 939445421778228435 404420483475535118 300218613580522697 215857580418777026 524390632811626588 763648468699023577 367844053601424540 389214882245518067 200859716833232381 146986784647514634 593578100414379995 523469375219998342 337367644695524070 133926106262707166 466988393074500948 232653754684673469 529054805197382634 682173380648793495 896061754812150698 807643654994134513 433003180278225333 750505640203861148 573576136953195548 809652323920817178 950720693959524726 584838589054318357 762375240235404835 27600907911025854 488397641536183762 253566830361669572 863701371377290808 802078995723043177 161497603807436085 718032576212312499 83230114143625343 766377942406885148 999566206409543873 979758036039087109 537637780417166228 157842060864040223 563426698474599915 955742324272550701 115766776274776568 524608024450874664 201090288340148401 24095631944708614 461145899348423007 596718031624296482 255994595180162572 201375077732174309 472583472170846847 891907139507072361 214083326164715766 168847036025538244 881429374938414230 232891267821203379 307369714623780383 523770545604497802 24348566929244742 284191359363823449 283639126937572471 83066330456134817 891639486092452563 362155772807182176 116875551402246557 122250558848615557 811735507956642492 464368440379626405 987404356836922527 996172480275815671 487934073922604741 115321388145589361 900999975022205172 153755098704230573 665881549042361978 776771524792634359 852124983119092584 17879210528325339 533153748919282119 68888736808969868 644837625078348575 607514797995061715 204190815850726918 92613056928616361 519350767533702230 798940375789323998 413295882226568021 169949999179215597 668785645675266426 274598137661051913 577967567621751174 463791664698576536 39370993315379835 785652564846826636 366045474858556641 841874384112951539 30298624242696330 629696132695154862 759732201473678302 22459424143232424 381088781018790174 318910713718523508 626687205268031429 304698671537318680 719941424818224324 173022359380610955 400216845319737842 890690935629978661 875214634195840768 364173936839274965 467434577988433835 401659707090997532 470779314284158681 18853329012966904 814571180736400529 250176295840383551 264467924589077724 261669730504514182 352015579276484562 3363085775190186 290218251865078898 880823429495840940 352334031286546476 208186629099057085 592603389153548443 630326186224398717 874937673895608314 274507771236407926 80552931759890257 133830871943646334 254243125584678946 841900084277561960 202512784105260520 701583522086759382 495011848115216389 42446105581583974 393189627754798451 985364342627252678 216588213316949816 608345555345607775 518091890023978890 421131892139190645 94205181142387866 182076859661731917 945306172279405167 968533527236964802 542705895317860012 276117006138382996 814840236778611729 750847190681696254 823263929446686458 728530493487159463 620675822177185196 518846254810550250 761075871745643741 504301679532275509 884922456239281929 816448347185521439 708822735144829197 736072917791482727 269513075171280174 293639413498934274 127713838637124952 495274670695962947 567020393065267395 552956065002374599 661831537443795922 166621995588734016 653097219724734227 41576433147354183 822362763002159933 670613748752446125 154723331518536134 824677264892425686 822741462991964779 432877856135454100 827866550900656471 608581454114893689 912250536605178954 110515376453648588 684551012340485166 694388682305783864 724535592658325833 907886190809781929 9096264244748511 441314671069718082 582683826823518547 99328641126375102 51827280055752889 165811739383657612 791238248877614388 756323624138974600 598038765243534107 269094681762974508 631847564172346405 625269789025172808 771755818162107833 684303276563854838 631328172576422487 756781742807696653 927908069831003410 49193184153663591 761512934239298814 737143079362270802 400513462096999128 556414581579707218 960790454484805476 419674789977736244 614092720149597282 535543923996393013 989855806550012811 484389392243352670 479793420293131745 357969629195480385 571141227805573031 324611032953501888 939976594855375174 638080400873687123 261166534020170570 162828791271014180 601587370748383727 495522001707782166 436441404088007668 687331826689789935 440375546689570230 849073286171511446 150734320609704590 994439526879956867 569429549188986035 701968728925083059 680768511624495327 627316572105653639 593060479836501539 401231051476926531 83361607157439757 737028495280451651 473515588348917814 661397539923419177 234921653462439010 454554101603816312 189565841537114537 888095681070186225 841480921142625525 471378268784157263 261276405476598259 494360887034493946 771703948685233306 305725150152670632 531835274798192698 659292334857223317 869723827776539053 606886606879518482 776031414133995246 476898961852711698 273822971392008246 32461283260136503 22428025412927850 160563330900933650 530283640283064247 391463134313109925 564046774936861568 23911079550682725 829887942334146769 275339863366623284 631968015486652696 724783564590181086 424380847603935326 663210366413166896 23543604721262311 614242548205073651 116120827492964691 945586768726577314 166581882065673276 492895105323548377 816659763831102151 754044502053120252 207109694530497262 45613491646550674 771466130822374562 901635932153948942 512124954215218422 76490972665082702 510229356566276854 969985496214215702 675562129864442255 47120577169234978 847030030356918036 14644089219367355 537570587743060686 744883444134841247 531008115638759275 997011158748783365 264469735817309632 15101111634993220 220229947174332869 527727176086521323 42249674390388924 216256981258184547 586839478574384842 184260482347840616 863742586816468546 778019040892733618 301362782534524140 626703394464284394 976066511165280441 20452854864770051 472293222509590024 42736837476202601 340955116754704762 694542142121482799 462887642765522813 720543882255132430 832683316357483741 789318848605023085 262135114396112706 84890587075656602 624949812876128195 934183942200023632 72063878384209316 376985422644187724 309828544225985610 367528667162649807 510784881365550995 440978324007638537 170593511997831957 438281677117681421 625345335188050165 632911482892247680 683435943340765364 80483838742991830 697347920281161082 418981847716661619 743440243608486265 505970139456516256 822572200899188405 479493158656574438 46988296933255700 961538466463487004 405895448809021598 819742441228531909 809251623127409784 927840712896533851 313019024065590609 709622460976670683 630607468116348050 425523062697122212 739765218747814048 652977394459531103 171572225336817189 401791778692767002 594772693274615531 881717835215271149 200216394142256521 843434606389640483 965626517704292537 953020610548612721 975632576191915512 935607331100840672 693973422114803785 238672567578301128 910647791099806273 525579325861815505 615607519859485748 619543128084104570 743932588196690743 381203747880659712 454991244207628480 58775840041880638 667679448778994734 92672146133110783 213856458050349780 693378168464413892 287561546502934836 196449147313592835 682305599905345566 854355808259572629 439815587716316832 910337424655037697 398195572561670758 155498289172910982 534354998022510660 60623770562574582 969987434023442183 511458374971275105 830673229440673766 46571971261182479 182925481864208605 587537052654509564 549959309763462991 779456149488058900 747739481948242210 742079659584629075 878597013509194325 115804198580004459 563008316178009613 589001863465650770 857605919071764154 734373255161618730 336179490854953906 23766624484720843 297860654081653855 82316688337634808 72606210488726527 152712922097901004 497189527303251076 444548352649789728 914527862588679887 920772224596293011 884321188491689157 848403404846101852 796166810669454194 514259512593266088 264844960549163461 945004257975659548 156356391048044202 74341848949906143 509842073635369431 24534004810584063 325121640635779878 654222848854130893 924824879164183248 475618346364535524 532530544100464136 434212001431112768 682614358412204033 170327780447734272 814037546369527147 889265987916553643 97803012811512572 117205280577433989 12665958955251380 768213018236479337 787648475562527667 788836424757321667 688890726955656330 147791223099809529 628068426466272854 619205871207794827 831468496315400894 841386573088884938 730542630804015020 701649015235482216 674187986320166415 559087599814502115 660984845726285865 883811137718511687 104474854441167262 847978654919522728 775518353891943648 715421207490511548 153894836193302879 38342823039563633 835258077168869569 314389548895104768 257868490801586518 938525374430369080 737573628860099933 121514187198564950 279875799799198542 991353576138883359 772915726764447334 393426979196732747 644812582195253175 869524171700940191 645146004504571269 300029450704878286 183139586682955821 246519938658760721 276956913655295949 125351344679010412 632274606757155215 666713892263271293 406530711081896802 119429119692516350 852006755515892409 28446690639373125 511642523115625457 599969961229539323 142670690634341347 757032439483990999 317203047693401905 976209323613939784 696098646563713995 733432319853071331 635333125612273410 619883088198867555 68669502442082618 561180528503061057 73697982392309419 126060306362381869 264095846236684978 254100565746147367 538253281133966559 299969303855842592 414604031962490531 919421447213078315 295537192404375387 605759451031345243 393394944651485547 858434403793378198 840182652617734 340425892694109412 747603343414577095 770089495707303455 407953806230716870 632848754257683585 71116244451000172 946947433615050905 131686660354528603 425126571058344820 651752669201184288 55412621105356104 13679304625809735 604820492826067478 481222608940478357 686552554744223090 100379026814075895 840567826896068125 631065144439632642 72450056440104715 321335051956971146 492077218886559748 414314109216722098 443186459522730910 501534914447359164 294865334344598994 198906273835556939 590147395451275619 842834538504367182 916365138303085578 71258888518386015 200965181264729505 275233638172451738 40262901755902784 937741692819701373 284033257999627348 717212658072751105 581530851303687931 457399509902234090 609614644513029822 936630759812044580 654632803813791072 555191816061888228 707859358712802704 634220289117008024 825356005651213645 352491637299819488 221591397744982533 307770015547734561 837217865172066539 784032620420664746 723052513306966991 137172882536996506 237942574219260862 963331651955785321 52390627217485788 909405020277645676 492441976001274299 89168250696727558 582062009616599391 306688179233232384 553978739364992820 953643512660114734 313498434324746449 93981390772859064 638598369319106536 93430858358191304 387465089511479232 884852541927962081 526707004700014849 149223459712442880 812497191846910867 417752057097160200 920647617757682082 165403282416635982 181890239336266694 459763050653808804 648498107761203545 912688583335838093 136486481766523108 828777307806995045 575222892524790504 474918381572304658 704889748388965220 765277302416399514 79175922367958683 48599854232294385 645374270671117407 458232848067311275 861885919072061547 971099994643649364 507148428501951989 343617115753914630 688821398766834905 860852707589640790 325936503834850025 597061382114458899 819373410756541312 422690545123248075 852166678923669339 50499057057311205 866459304358223455 388188237192733692 530306191210265992 30633140459978954 305666404064044830 562281921457517319 345438025158914866 870177938047858822 130405463806653729 604731447725306611 387297224612622091 48777045504329563 152318123008985406 476960747822612470 180993232534104319 591045076230805858 571539576138698626 530246785757592258 451945427550548819 737655488158609533 365840329244070913 966351656618982835 554165494359174072 751007550842532034 140814621448632535 175750116468387807 674658545686403164 838680256332117463 615622389016554215 623871760647010237 914713644771589850 725773248281412597 14925490045763517 327002653631280935 262259517689105417 7248645321527065 307829959990355602 78149238977085260 225737985879444461 506194618282954223 449605091188522644 274190960388655808 618219037110862126 733409328557002988 690264330621284515 263567522253856888 849805685711957988 526311445549373625 662607680576272136 160135674436779972 531256223060899662 602319032165159380 788715409899996116 923457173296821065 62781311707425789 922955400518660782 993952636583555762 309466712884776480 479524331079321886 359469537302871405 451231585238094474 807766459488848584 132531435751012060 228891796447141956 348773628369625061 632834935820617351 749292050781355514 893650387247987825 936037664768099537 199785051178310625 810600637166049438 793331929566518338 506171861192513368 855865118078266918 573233138559657222 296456627034576251 923155452198397485 464140226632879938 869291510973520585 718648964044214940 598042218963468148 849451008292330697 577045452361686755 586051266101073019 591872148423728361 101377997675886139 576535777393594740 489448754259914765 129560508530401630 77947644704952741 376444604447289374 166260130723911908 502633697799181118 244557722916657387 264444059719234443 61308222492571607 310980662165268844 197522485212544107 822898449142117407 542716900392403999 350563082229298078 357786622836634717 864222572450253211 187226020986874789 552886872134524772 89379166170702537 408760663829612520 808570078587975371 919373860497798484 516411136913609101 533851283863952135 236450553174845339 723817430931982029 619253221479977656 645292165635330126 484937451566574291 122785360058534374 97862608179684042 935205315670643683 275023996269831094 27902272290554237 89720715117769168 785569534770745362 150689325395075613 547714687154098810 285146831125957099 546346467107038118 34570874302611670 598267403921789838 786942944508619974 347434337704409955 282779502969590792 168349648080570464 401876884519207457 587144697427015181 596472409285875333 757847075078629920 899485015550409935 714907745615035865 401461790088306713 335408368237550093 887476382045312811 248081587889990501 66220768660731887 322592403193174963 988107739727253125 962077022836166496 208274741824503669 611475552413648575 76678191243337852 577001956914688 444344685291375842 963867884358002453 118313097695924883 333789711279285133 295556323166698407 537661341708024544 655224833034965103 201447415274330220 656725795308925228 283011807784946573 920394717575300918 618770353309111015 772154989073515711 132346766261604479 584669361702125771 928818185019637449 637816304860475572 593616638819590947 70258477997807786 507560060530829813 785479975749781310 514995474577506252 911360931386773475 68676746680499433 871541420990155459 288303765008719259 359995355505783537 882937827550746578 697416931233117493 688212074677379352 175449377107667249 349519403130053510 313418452616922000 785856790375275709 65891284976273229 182705708321220588 12228535407793934 56765155770362683 789571886223703138 31276595993487516 14269756005858657 429339574449251951 846537569406057021 261093632259564355 53798174047632795 630201142326604880 361937084336372078 704140267780842423 464678843066807636 46761216344672306 104459288593687814 899936272944431673 534706843881430332 830046100859969637 835038920061388190 993132098572942024 701694488062988541 664225622618908271 392482504021233730 551748768708947191 874126219069347220 940034688836997399 767597868059709314 881565866443227642 479035823549190843 656545377746314255 12891565324199957 121826788484424176 99460944052814607 508260809514118815 542607389420934273 891598195911922896 245636725179113778 429049554936949322 149634618591465505 300787631936833260 884115737018769571 831423236428747431 790938086294384106 694397443921122115 436623862169657852 977481068622032983 382977450019585321 516905593152282187 289415112729793610 122864491348937941 255824973223317708 534164533032853270 970010548699032144 785758340480247459 337150406502689494 856853384054429425 659243523561384171 452275619179557366 216672672155480109 618284618775539672 485512125194009361 74806292230290522 663215720789369276 774511114584710679 255060955100448529 281120143471354358 647173553161075544 59080797266727848 976709947412116956 421156703945476792 338656834173575807 902526608295664519 87579657629655446 424099003028675732 417108975912683347 389245663004840894 272138711536711223 158085038151886316 315136702244941658 371654491530261283 712764342039496569 754982319990151432 112519218923643442 755829609753825541 114437268182442756 617535537582266083 536350675556442063 403395171879088576 145081299141360392 22833487600868492 626960866800553038 93528420557361702 589041854295318937 905475942620318215 959715607396383389 765528109596325368 922260988410318844 78877258120648087 997915770018952021 43511800532239306 221198677875220333 790780900962798440 387221190620601931 198998247477296688 946357072783356629 527085905895928336 85750226064667372 319128810947452726 74098573427246394 808852899128267202 186626662317443521 237616456273087990 682409083626535565 312716286220418432 604093257672342821 583458476204173060 396936640723727574 422517799662619963 685928479599441778 206767336732641727 845493185672028051 710098335110665569 975525162117758076 656930959221134215 618879007604003459 258882717639051843 537878710962316855 594271866600101387 736923670336698155 43175213377195716 786538711106212318 74483091936412708 472651503367692925 190748005282181898 311173981161033197 184570414653193573 278033896551677248 590224035865579326 616361323160187124 443563352957641065 618738357716263164 553806904736887905 70665554381716301 450756682774920484 280131145438282005 855975856798362128 62147553676858083 777887295942363653 176218827220491137 525004875626628817 841478449174076148 814632690692874996 250388046578170469 960879484677142736 765246131463312880 951875643464105486 866454659096348517 519102974092692772 833011762985910938 908772596859519242 666849431948486309 238074361116876002 256203605978906371 48913173097398675 674200236358482000 432773190931251326 422879951861719137 714872822460575514 80174599810463373 643332541785058567 180781150627502734 643778825324831429 553669442398056427 502114989005117875 778825779372882745 254208551373876297 204560583139869212 501055052170567218 806299481609484709 412894166880105912 774164374758803332 902352053668383004 477597638941212545 580548001440129631 435764753531139038 240156072193700277 280797264681835605 956873277244587278 373368602108933374 387579533475779164 813337042262981736 3758048891061620 341010792297455139 760538309674737232 129687083030986048 62624307134265382 538729215614773895 836070342960081104 944824147653561963 264438865626180894 843738224506835937 479181575984631967 204971361085779343 260856036314640856 788596571430608290 606338385721887595 211798982289322113 751277242537865295 979786381710345898 147190611261601974 167025636468995814 149558218772797256 864397877792712865 552683533543618769 736113435939780607 998068526190286246 447420003770582529 757557867944250154 668463164892663069 401766508614317630 286984225589218539 741910482587813766 25503844956847588 624288006803024803 711764109713635079 742667909147979123 111025559602858106 484803165423560132 984302515529445979 660792792811184718 7334996425694840 429507717814709173 859155441565876635 912199370784942287 14677292786962375 843017209140389389 933069812799144873 228920445576756151 190134517688951983 194505844143818336 189377648020916596 139621289984015406 810872991342431339 537036985038286309 895282937263108629 249607876757494529 868134863385216549 450705327853637802 466907355783312464 36252485101244735 627097467876477728 787299140226255691 465338135610214438 280051832336891951 464026412609447234 451968001670445175 968568187808785095 899352545788469297 728618537229932272 592167209036619393 883601372440486177 121460059624143422 196538720788492371 666190811549673092 667081845104994567 53627830303867423 681727700099952239 654798456248546696 204487379666418579 123640059673829787 694726232780033558 220182373745663076 244946829277703266 236636277154281759 136166611145388063 228967232108243483 205716688267403919 857341161178261324 807878074603646428 972533531692472356 621830321457935359 130285808913593236 120187088970063067 592876644353655754 872970044502199635 827611761448731045 631474429195015836 883469115726412173 915416427408966705 50705196320533271 179215602576720480 415366928693177910 842578215134325901 610122786330158850 442478014612929154 414699539985224582 723967299109541591 627891926693761380 846243965647951810 972313460884680553 210303231346218366 258477808103030198 65903338169659762 773874369404051451 787597974492014396 123446856103405825 815532175984695469 91524489651514524 240088647092637146 901782382241626192 421904218688164874 332939377813653960 765310517761309535 787470596500185822 173895103395220 722665923034368275 373953189360104675 440584411814677641 327273719024946963 828559904629976632 86027942198584645 437960896145712439 830276197158422781 34585545086401904 812392322709225874 132440296690161879 398644864067868663 214698482087177331 138409706601427386 544157863121888050 635380333488679624 926773662839549085 634943761625519092 340386743683495194 922956467724582968 426597224682020328 183819093729831264 709588976682187213 654322575447913528 925415322029808104 151676813544636847 966335139162698965 772205899697517942 357305131726531680 984577413192246802 961991830754413615 38925790206704616 693714627275525048 972246795402786170 596768568353323154 234241384284277994 330936233129207564 106729297301950587 831744658859659993 129999016032058757 760261508313988132 444235531372870661 667973294447061065 851477301020457963 605769009961789378 506156031173102323 855581653340174366 812270423027502805 146428356666590013 318975231546214912 726716120369877411 624452680292668554 656601766047203742 107512678016297087 156229072982854046 619588586487739077 496253691327444500 441748625654283281 737796202872659808 443954696527143614 151954975089603580 490892515911943669 751629264731940711 585635487895558674 536485461133661804 870029595320448027 897955309919888730 804196737444794468 854967846677855052 400257849491443357 475671578921500964 480517975334706607 132454403274240488 769162524124718272 716277736551311750 767703707102309505 284287329451008441 109786295087221265 137287058824140102 84635627297117956 368911731013366222 608407089393131158 757992415845114593 230199285241683643 587903488997149460 172548818416011991 585907254194909537 793030578524561819 221899569384023727 975536458940208242 486661987988208450 446057035011040576 942034533920398124 415051885635280413 875603396800848355 821927440237162143 250009538508747132 142242641368165251 387499699359487111 255420856152851893 673213702423436814 80835389488818959 460552158457690557 236067799145544430 623886555810427822 425538881894983623 864598418485668501 274456343499343478 517860957096424741 980159906577794519 70175972861241055 96853632201050200 218313193484140450 474722267957784453 297637339017020194 253370898698536706 882719900982505326 64014321258051105 657317212244845399 890421932567182601 24231246458886977 813730866378059651 554731647288717643 829569059883712391 811993372499948928 655279651234151050 357163657918009619 829381804436287816 900991526258213847 876074997746281118 255180329583101384 948094536888304533 481170710517703792 794046296519696398 881354971144806199 734537691188101393 115703571923326719 986501388674178071 817310337574432826 358811240096195567 39936308688418764 558061824438332933 671408711180382818 390622109005318736 712295218547949101 620024232594146699 817770831686496293 295586241416611371 151547703012165707 732988438481158973 820556275411004664 281809469768424080 415755484888582439 130899534776138384 694612725166843820 252623148747965509 753349951042124963 148874372995498972 748578149451599373 654622081422070137 687896181853788098 224811715983227857 762113035834814529 454217447107213413 435733952343180029 101642547474076288 211798072815762219 868881639644586120 405755318596445412 366803698935744474 810270648506057791 370355896447261855 665179094345370538 697137522073367814 896699549517490748 257437680246460802 589799556814053873 63969391224059435 667657210255468595 366287963081141476 829839743786200506 970952176728863916 47602179451481864 850486466316023670 675244195809562996 502082885583524667 443836839867799964 480880934492081542 53337631285142452 80576772514508323 496426356529147567 331376453814619992 373334256746941727 223969571962084246 875133947169603733 294050021353486589 685939032424284522 185500316242933649 308899546613115046 824183526003682778 307793869311428827 831558784758724262 645615316109247728 258845838598434991 623799201976233708 307600675658673745 587873724114235154 277768436247201522 372174946101912100 561937714571773180 508394425263156483 203507851092302252 789005384983864827 718444881606768429 171341999971274674 202972829468541 463055921541325414 246885080324172543 509598133808912680 483186846664676296 283826712555133268 846578247753661035 405018767404628269 349731518811771431 896275819380249016 889730932669186784 725922390167457020 298317257917639567 741345081315883766 51747032176352474 5646135838884760 478784699949588089 114260676040185936 172535922767636738 155701562268206969 11622691745006865 595547888609171720 667044242189251018 578536947200449229 410427224311676558 645060687063729700 3875887455853100 225611179230246186 326218156331209264 549829506399570339 132577531620949514 160259798293694791 443688440486197353 830085735001705647 824627041191340969 971078254250775032 708703481233175218 415950946029015807 813561364947787395 760789807372905780 285858343311188514 197123019627962743 356333449671059861 311346497825311528 922121832892632242 955106524397932219 770793361015803151 75921924255557254 390303567154302597 321207482126114321 485714150953798008 30603978107156466 976699224409413809 489062938263258311 232265526076174417 525316155029155250 292560361941133006 756152798867212476 933126827039971072 410636659278743151 373188618797102656 560265601362927131 229665572539421490 886487142571115925 323821280273316370 938581465883808303 421896383846967548 462766426662600344 601225002468488708 276665145841493816 175306899323025397 441713020161619263 131455126421753610 414640000137482217 907787143164282817 185413557023158246 738627292925132186 650059478187075326 372563715290484049 404853008916231496 736115731980573307 424460071626958331 39002753120979764 565491410955773425 563067192735250656 419442834495681880 771016849474921769 472498993559999296 727470468494213383 226674964333627213 560516108666944031 241746960441721411 155405341189802434 636491319595648837 549644891771442563 937486135898599061 779418457964803100 738478671841325349 528902461483368766 482510228981403041 117576408878968134 86924091845986059 783768272423077019 556620299497572341 616796139830815433 184770495544827783 699354387319503166 195697367720968970 260080565136332485 424786768031454597 997956499872894756 640096995929910868 988465580445887266 459438175345863359 459185032919059881 115062670729152471 353168301054439551 651403054235588561 925457373997100505 647115195244488635 575784912510409152 549311228133242896 997997188868773513 295688632868858967 367674085343871490 423168174316076696 270636896759308391 656860036493429219 23297681245779591 896643947092426442 138587633258281713 991210152056851977 714087069428445386 748327563765138960 77438974684762000 4912529793436214 355463342456516312 161743905299419249 986547729532947859 466746590804949070 517975733007904832 781843789119503355 665146511563342929 120269858591590963 790362151031313319 331453257984682583 890212515636502047 540904378649517622 851042104177854331 750232508516788732 301853802375084919 551857310251899472 435923350938836317 47400052054253476 801036376953575466 869828601009262537 851497044995442670 308676617659225833 432444830905277208 657621584634704278 340688521939084910 699537757594678814 314754698786453452 617164619453394102 401700702564193010 500568171029847271 891223212159789797 531299173614161223 351235683874067559 686815696918214530 46596628500355460 522288862649767285 704177628215395767 493632743208890200 230397676433289314 478038137627008189 151191777546628574 402776583887283252 430773344714567089 912404302946664715 937561072847009045 218272827617656551 571743964681278303 703148160140828308 952470535197817487 220187852068660960 110402332286345029 969011185168864528 317089535109494385 267937351947453183 613379637556331218 855047635094139300 814639587182174369 679576379463914179 543960685878308038 62572701871028401 869761013721140679 323925385396838715 401040288902574351 952200330305646880 212314566063833016 702706268789314655 81891840279331958 21048184492726389 458617044645107000 302584372631868187 880031792571670854 544699218877797069 394741788756242942 739316059665205891 928451801272091863 391995868455926210 854082242259521063 277846860573172407 134598144402344968 773061225580694251 884214104278034110 665941149812636649 22766534345929526 214541317449354781 313207159390778438 729792871023904374 284255117674516745 508813213698982325 369612270565882305 599850858007148550 479628928557250505 686819961243967287 163336756425551947 883452492725053537 557071726392991014 365862084962646209 651033018937488449 544707146613758027 539644419465290657 144377400979945376 268523176895508754 500546308410664588 118784227266915216 527505245472429845 793264885686211876 109789102635366858 470064151014138374 272966532457540886 574146601582128009 927791408282696558 853875174546154057 447360933741189515 237813878808159028 791709775434336703 487274671843295232 843342938107219787 271582054556014105 427248480305942503 945510981989958837 728997896461899594 99304126509345375 257761146031033848 68578338069521944 682273069757800838 456990398163638654 583794366790720263 375195458111563527 126487579843523883 171801257588389882 893163476290145677 737387465516184355 978331207337798783 65238340292598920 272548354057999504 334366687218711563 333347591041683979 835000815287578578 763417747439921010 901359659228597334 491847390675956658 692432925571069447 18712544389631583 583024321220409671 696692557114527259 150967730039777579 731120889511051047 851380882989528359 539075746554035784 506866947192543501 740863412675293361 367560382410796265 386785591578607066 609188281546732743 413322871228591685 783517394358875231 204338897430496005 130858148632333769 131559902031089701 417688441864377713 669913398661002574 343489085399418919 878292682148486135 991548224694114763 600689363158602091 794906880258550965 629737488281648389 326779464160990815 481371607241117260 308092298951638678 739671822945724969 662634404741821001 160760992864473267 879940471542199355 384645266377709192 249756394839667511 334430031833268400 455688044869941756 605356053912727885 349268445431416038 949855884163146646 663575052085771008 635933003567986354 488630862627840026 375939937038413785 337569407249877446 542330586634582431 615126729736475991 819635143331039317 3871194555681593 69644627314237477 289937763175445989 679351669445444783 448182837222415694 468225852370315589 921465069704115876 895191531494885940 84055656235892277 74149989803755885 200963414777444183 279923711054420816 36382995468416756 860187272670883350 523184059625149640 542028761631401457 638912956494247678 918034862781345057 251067870406999190 31394023032739880 434416558827742394 938069353770841042 70700821644715619 447244248329953024 707291951376999877 984414939766299037 999944240330268951 448760769920387115 727492773655784873 418092065348267648 223028453656893073 978819577870523680 676569359258402865 99780353137979678 129646100284162628 534438527861593475 606515675187715778 331797598642083427 55291687928725110 47260380315842378 315635608895983320 892776548588137522 243391570873174857 16853164060399589 821151151590162905 214104565804826764 757486005288059722 329262708833449599 843879505255418752 565665558165977264 133830779347759497 882176142953493296 691425874799453653 633771745854808571 494925897331135438 490055284070489638 802141232214540984 873687292425655995 251363224144809332 915267732579706124 527833876114933887 272308504227560647 403931374777914256 139550475515491152 353713975022404077 258815337667530730 392159434212139978 387472998797056965 824455393190722954 969598125882928207 629098443191445018 999217016332446822 743082034419486074 66784800428968126 653111630044077373 389335606272462549 261216504228894309 98059432005760724 22304124701843159 527016667220780914 488445619331920632 706586484773966955 172451773763583415 327240348924045539 895588787177344817 34240884095783170 246257531093045017 212351595799184208 231168380896887783 163043638698732029 746209979951336608 416514309124377865 786183022725433859 678703318388289816 512002783475006580 593169384971521013 881865111709986431 106793410592206303 377803767336317000 885864190789788045 117284790257400311 439888630032678627 881162782110664876 901412685479733027 356811892272564506 853962736734271695 561537691029046364 798261819944135324 738110539718252978 383160767623553208 725640313976797174 949109793032668759 769265649136619184 728768437482604770 116677252610070842 625432206691434781 170902132968535684 106145454188103594 691260812065763701 261914657208587791 257864742188341093 144238717577660952 669112660809775870 622842636240223962 386988257017271792 635077663246032789 436775005099011578 301855337265317740 119652448087227577 839828867875802954 965501423899139275 280409632196602266 665583037990741282 994089538966851246 188000326000501936 842727326415457363 476322092574893992 372533464543404084 497263848450049399 24273255716670451 939222764701913566 826693454164525957 69833495299087680 612976830607001394 259213900975791338 710667735938403468 859457789172060859 67896980841653149 622400922245848725 531996566307303309 342884270346253300 351918382388664452 764775737946973071 965087161010507464 305027795322563321 112425545753062475 629698139635574263 559493246980513664 77234141833851560 109553739282740393 567071051906983492 860002867332487162 659878670457916596 690329326837991417 197654043043087346 67955791881656414 313477245056441124 606971216795029811 764986451217680122 347775261422274244 281628048580328025 849699934987006366 629426778559991826 4537209267027695 852165399771353862 660511148572522810 971093936550942284 29053929392598782 955886676857247257 327086991712711854 585093675702787857 239206003551600082 25535988225668590 388844852893453115 241335770908257762 668979482801905458 990173791686318259 489267563198918076 798840598484674141 282057907641684530 707577393577621666 682173555282353235 193033674533632788 527673293010301698 898074208132080040 286791880295985071 86032530046320427 83524081795970319 127139204547110817 979006713165220759 172473501483439909 984867832202036760 523596102465695460 959973432970764773 281045499540487408 179693037939487698 583804478657068482 712421260091249437 314209261312541175 660428081412782457 995276096093616841 292956141517229119 26586959247934750 72143769979411830 741654315639223604 813438494495211318 758428243202270083 220308889817186141 276891978777256288 299242814037622123 174355869302663661 445200605922418031 495107501860155408 272401621619745992 197817402322895222 777531566740473046 136185954485557042 420635804193406761 575546037497777677 656180769909336864 936331702805573496 198883105057403133 331891215064396100 303511491802460223 542430346747746777 797683350043896419 200414607055551993 37505880145995713 960418235211382298 544468291291693181 711405453784788163 646523943322085105 205242944256873702 854159408833665856 201662631651338351 891875177334140022 824525659884775030 650790046472119459 159525440404007289 283384258125875213 274243918899116208 212791642169254119 821879969728076939 808433675453602934 531753421429601255 733835385866497987 497495079569548921 673015028029380755 131384780839386395 233505902884691320 934917354187383058 106194231380371660 274522955828686370 678523394073619208 137082617442135843 736969795132643281 634818164219177134 817098937138448565 774635721165678670 690454178087837286 708303880422067951 476391556464277307 877169171859295423 662295474842361002 547786227625171796 708370734207945428 512108288002222022 193616069263539579 280971241020616652 437602270096945370 224338730502186513 207469262177812282 224222165320259043 488966818691033323 349847178965108793 722035903427953918 878459039713597002 166010832950911233 419787688506772442 814623777831924057 152009195302863425 726756345671936632 800251928315144369 121349489084056153 840153636162675597 812527799014870633 810157076823095113 484090546784015574 463192707189343916 625925456659290170 198256266280058144 404941147692960223 477887103093849524 863601560335595204 212966301278562128 821707935283941250 965708346485521227 349674811043610050 963365411539731960 515117540055651165 802986533115712421 570326251523266441 827201087511565643 914642626797888284 899538956381491499 896335767346770960 222203910915311964 484218701430980099 730391865089148958 790783792016974313 841949194272163050 26454186420144229 385668328263061339 24822779078450503 483196578080426780 365388539039565525 566035435057397577 599754736618497388 600492701038941777 927979401395204239 642507007508595220 151446278737233897 270409790273122149 542165481311109368 171092657101405281 741608721116253463 214596845360775273 796929667024559538 705023972225300594 920248651015383928 439457769606037441 855913344895767846 544598656437563865 694252635552535219 425105681233010934 208761227975370979 464587452070175902 709231164074992622 208116615782760509 228985940252796220 917674346985868002 601975137714647367 38766801463260401 43170927452736555 251159037484450879 483697509059032634 620942517039548065 609713816024995843 452382344528095186 322100346616044114 970474981038504442 905890406230264009 921929002016907228 133564615877406460 700624043741084953 107697819209982049 399134463508389831 294103536347736070 670986699555400113 109115553407438734 31243538959545036 50807554583424731 789873332734852977 637967189561589696 260211702561590636 876885334032893155 428522122016095343 854994915037756017 636065478447472675 609082030198048877 946985380731862139 928123166657814981 847017340441081279 622641933725963472 838720266928713545 133030492112066773 86635998282781651 233213845133334597 656574244529256888 386305683310662852 447242802526207121 910186237737582142 147230110225968064 757667180882309106 16907738504456688 494715597376847678 867294979717270755 893282696870476366 967381395336182164 384057345307614876 573493690653858386 276895488300197799 587290164785986945 563400098127972521 486561220587311957 852975475016499723 557338552913407381 930787077095819058 834089295476472940 672633990693312315 741788975319593246 159727350151362368 726508398035851309 135012388244298084 247871112084172534 408741099431436743 193031871015754878 2040198100943949 407113616688033291 301033540333222708 294204612414218092 713523425167081160 590554564319232188 325582523494435693 148502936897969898 143040443197750357 916384106467203011 914456245815471037 73754909142959444 313092696953990105 603755919295351209 429246970022039587 527713086312523162 666102915430765103 646773402091688408 330663834532345687 622823475416441951 867565874980697495 560478714868926859 175325199598992342 349345869480078460 76047706755224539 976464700855905193 442856059242244517 200047552488567328 19193017583003012 493400343187828494 788370821960282918 835142037095887050 436901178688798386 55894629717655226 498313344021257926 533180250301100790 709050726349808487 458284478992403423 85505437613435241 668038286230212574 243547086373152283 261307115132958705 443609446951382099 665145544604310329 423021983214306433 207961833549057088 49678134605597842 721794814314096824 535448238861608373 184224704983395401 429445301339374430 684324487136471166 451594662365606048 285652349468804732 651865061675503304 484899630548017307 641443280217676843 130365207751395674 26151872838763189 704416818232228446 454445580463035504 123054627029685823 97029481697534074 636417615142845149 742568135229456682 710812713002708072 492071783856009545 420591109743767766 343045784752967443 740553728347238841 839579243056321505 234640646861073972 760536031950944824 375592400415571630 364281053104552636 382358810412638257 49544127796227063 142810509503376926 444324520534722666 441574126852533650 676924405610716277 650641017396840653 201356632862684585 200196477446938982 835142419756372122 594916497585493383 585428570917181410 15424382468327964 702089519415879753 252209620330866285 534410914598668281 767340279450551537 854117827262919543 182942894380220283 419032898406956754 696748084133265350 956965063432808556 599215880679504777 781741847060921131 2790445268730691 954925942729385226 934367802913400886 237688606238213599 34644564421252938 673467418499477153 210559469739694261 899992276301064006 248029531053619930 820846839680223915 519406390534304961 826197527715332795 181644307191575264 110670730534808606 328955423292638976 300318192022863664 823461626519236856 981427304164930446 52927213638199969 431559149130848903 6647627406804725 450019136548592986 55382893936642525 397160310736443831 589716074382516416 479388602640989907 412718970667923908 584510225631497930 642976506825313281 968768971986509981 785623953572447323 106099901893683130 381402985194152333 397360364980315693 118189294843344489 584382370761388368 588805756335853875 665978924323597980 424860237350956480 244116161797067502 226990790144438121 992169903666456105 874425821010107067 794313794891311154 828063852808024526 246106829242393141 669770807334988215 849143540619303041 829676088407004012 885985720325825210 103908855525449558 496415343641746428 703304528011314999 211713376963363861 571990649206843408 590718151055061441 566376991159925017 791873726866704452 270308450384067864 497317760063340667 690316894787208460 586342223398973368 9151838918089636 733325220911387057 237697522233720686 848694113039354859 956626916531100363 193132139716719365 341867055234935628 152280724268363096 604073075226815063 635251572486213846 341931224827191084 804093263645885525 57001110243335929 262937437040434494 141563900603060836 471830673934518110 937058911141721105 612037821611050293 676416422137478384 475585223876054303 628284543904954950 699179767829342879 362650307994180113 796628263203826079 168681307155421388 239299590443971136 203026694745035145 661170889900656390 930754815138812477 599669232584924997 548506228123624021 380298406678113591 994782146904545805 597108273067692578 863042780318392071 580623941748342127 197079549572577770 8796579351363477 509852207651639900 421623080240999122 21805798598666461 166421077059194377 506752824763219107 68940444875695948 394563721246862685 685770701191461467 416447393578769893 952605914499339121 920876837493267584 225512875137901325 933650153240043950 159743239226341293 947225555790923601 825747478114278946 550632045705072435 112529510499175530 111002599333558896 485539449536433335 538683189680654651 101571169897645046 926519400395083727 349002047933405289 814425166948341689 670122955380945018 452436807323492691 527906249878487847 432287855016464561 263781414311509212 336557362605898571 126762024678754288 578602747405203637 552535647531385594 202450055300262672 866649727567319459 365316580062448026 668307588872847123 66973592572171545 317108322291231617 977311729628024565 530093834176471425 257122403331642476 686303262631750759 862777721709997666 131365568293243664 159576864688322573 665560322096685542 445435298985201283 569905453717585089 851073977480143442 227590455982708770 952772329834619765 231629264970448123 389674334614434894 467840014207290442 811285971169119283 318665123077355018 978285585012195800 949463905444976775 995419634327012542 479194579340196542 97691896664534916 1735043826675263 900548928750836428 576869794255879494 95834817591555411 854134032672763563 205480777387055798 263700464422779225 994334892142844396 188895266238160466 558334272640907570 847845052108519103 252764258163859213 900146016479486235 118474946292606188 949571526324333606 998478848912040435 225872497637049297 284568199411021755 388971335283516020 424349457430194326 213646434166914999 93677150354110383 463991537157731972 570666823270340494 217436403347389310 695334042454866748 950674900601843029 764388915942023119 739768945174290713 181441200479974832 917905902479491419 822171172621534226 259073667416163657 658425583206291470 388177580308619025 61611994573803106 540892052746377454 708645936243548686 978399625032066190 211461994861372252 837517081521717535 495426022457540052 626740129457504606 196362839193717494 736647862684303602 853230941043539312 687944183853687563 895351654136317476 27817274287544993 932649727212509716 575298348472063293 364788901893801650 408499829581686718 987974408267616423 368265146358313038 695285192908660604 466750839303261596 61941049796410706 167679652623245927 247885833009096425 533369549806871022 892872380118649246 702806432483068500 517967455919263700 945393806338420443 954644484106018201 23799034638408013 811769309129992160 421343751383570434 897198566210555328 565539731778071303 243093284588210158 232577107170449772 965559124661548384 876172738403768 838134818361330670 925274527924066320 67480548419104811 499748242024613281 511430156583910732 542492715673448863 903825898529496450 198226065440575622 358760866678733706 951664336162589635 533728894203743947 968024313041349904 349591797853152815 969461608138583372 888132054176923671 453803279600253792 615307951221037240 163234806728304598 559869785379967465 140462876645381614 472032065020609727 208949230322367303 457704634968860118 691251400831311263 501964839572252616 243154664779450639 456081578871204752 91213799078450279 180305512304630489 781312980688431647 148875168074316161 490721240666597555 292970606946963258 863163969026217502 670437507529840305 268516778535965434 311136655667204393 801964309309333181 8782616302797739 821696376031064745 184962563833574920 680701518386219719 25542810578153034 613666201839720440 76601334173718216 833887588974995177 951921008657358827 324395270797149837 409766961128441080 805544630869601111 286872574964901872 289127006224596670 173221528378347991 695417628413955335 107336314693641195 652263780293239348 327035171832273895 328610522047230245 687135420066752370 851752200617135171 790401223603860894 536339257369250303 364931797989884260 86305007242240642 944804776346327636 795485969196539134 939681361861240966 340140755641610512 300795114567670877 435577372137258437 781547388325969748 669161265906113602 510850294781380907 953904971564173286 274948167404925252 726155412841557980 832622071821153293 790887078513898507 124201003891734132 325905085576145042 423027433281998143 350975308417142419 695840678219557341 679659644788685715 267561527040596107 479856462905773194 886585845577252883 950674681421405705 638084920399237987 848397181704621954 135168392690194599 544829044123255620 728546100879869152 664282990675688689 824865166173765723 738668085442571576 825268506470904933 2457292338003496 912692419606439722 126400258786400030 504666655036982621 539077711595183365 772589216122294697 728198616520884505 749913854221147649 689378238843030607 869077357009353046 430819962494378884 465967093639365404 304228565142890394 439486704144801313 166799988496848430 497895239205174098 916789318517265928 907168598051687780 769945599871005778 210240064064937430 784247131635085211 919646881117777000 363880766418890449 322558100938351962 847521532777883902 703164148943813178 656423993352331326 617375825195240471 702807816152741965 366925627236100155 610234767862572814 921010127724777769 432178063030088770 422797711872756703 41490497881743088 688699554896498829 520499746251034769 152532795032710284 20408458924092893 416495162631091861 988520231300653129 867126092872700492 597942292793698717 231860731143182642 746957686475874531 829302900917287973 600995120094647326 120961620918327107 299258980845595718 70883637320480464 529201034446987152 255218489342317152 757371795551115824 543499632913022687 409928149886322379 31809977292185769 516814645375861727 92441349366835195 730258307320397459 707914671488820082 314410949238522297 889947738693222030 194141141317777021 997315589680988151 808290293556734495 85091304439373168 276648878552946988 252009069446984293 466892899971787684 186167719498484347 38746550370142876 330136821436785268 730767515854323084 29423976018635095 588860004752071786 308147342882760392 654850265446021622 951362481789645019 510921345199590887 806949206272966339 738992862356147337 868162264533426843 426688957919874758 386914247165813131 535375949165486418 345353415520378999 851433602533066052 437443082182127305 656745540991625761 453850715546183251 376579819358787084 990001041932957624 693891065470446025 646750512939987898 704261267710124569 459529970302357844 811553756835653906 153297146552578840 583607572289722582 873051989105582230 947374217242091888 370905876635010710 428627068955513246 125850149717215934 851983079355594442 260338390234182972 637971133534552627 458584183799853369 316784321742729276 798665191579012932 360296727253118314 228066316515697223 900164715187257929 122524874928755519 974406407152188501 625524015355951892 135761771820328489 225909600672764621 888953621888568332 522243561857477460 237095876223102365 790117903897127386 827338157149529498 985359953502595732 917559322652566472 421960883666954968 906310292210289679 569857973143884665 301033543040630335 395026271364055871 823003858980806375 995166734469961501 440463416340928830 369959227944116108 938167611165789893 517538584734013810 282760722709745627 553244942020542440 233921857028729388 400216317087526232 65658049232659856 224816438021219303 915286401856306193 340592720677778423 764054722324279434 230184545279725601 87835400498154138 357996968273522622 344092014137218380 825492433914391658 994486892886079091 946512450389464119 467370931324289761 609374590018731374 331833351232017143 573760722132834378 647364439386303875 507545379522330617 916099120289892186 175439562740798989 968835211806289755 645121744213825431 686208764770481442 706196985716433552 983656425517584155 327279405038788109 248013757352369986 472824573781624444 120613500982465218 100328182412258419 281516492916808249 317043053972939396 995570760000360837 752060476683166616 860331267640086668 201850077705926 499006511691660992 235809139941913994 433503315895646499 923574673511515279 818875417837203302 678911458311802260 58832531712471660 143496162313621276 439988461215155659 793235743169538918 525306743154428638 125435183298237859 828091691320410541 147664566497061790 25333841154220456 524926902117558717 598392686503996249 928837450907503452 226830724173609767 159718752200436414 88789250538505712 137586832768901467 665322603019858476 95442787433512654 729311831362710269 123618322295168748 87910789508778534 101820540137846001 802369867490413112 24926145239017522 160900150238189308 584440752261424265 215066968619792427 547125110358944217 399389740073989327 274788536966438409 925806526921087961 239077255827206215 873500413026514460 225466181693836588 939413868988135887 578256839182612079 606724136729615509 998557888164331655 22955171875862772 287083040020610150 356279445671170322 657671181410137525 751843311401508901 583851752761315416 428121086315561452 61615142210912651 977633773048863120 912151697502175536 885776547115871716 245185137517037184 157128879124788920 362989343483910192 343493671969275339 249614663219774604 204974955726391412 997658041149241230 450759950205000884 910609643969842197 672793587565028300 77306935054881344 482242837629400447 642033688302933862 779354343473856171 318818771625305508 730184634975718556 392363660453450456 110003472481632608 174513805708829373 752435053912269091 612990925251203497 890697523225836961 498001917843190794 434260762464577682 111682795359699618 293692884220040567 125009717937050609 845473562437310120 860756324701202923 812567066587170109 408455515507093830 474477050467397959 803884069934475772 92189968125380309 410658505329681674 93024108181889351 763721813279578406 29404173934888728 675884464562642803 441095000625777136 608875159139079512 65572978365702986 630381251453805779 912649539591348292 752765581819300442 170550301330315334 217929000703387426 354987216439721970 41920731792110831 778840993955352758 551790642329864408 986678020904582797 213367080011222354 592028938462157636 908135302733471757 592099685619732652 707872311097526255 716860608353117079 944455297591192462 911300774859586084 144604528526105570 350908691908819452 364316209702296840 621239395847980337 665451478976164924 647383639189889229 250828218431325346 858398850293565753 448021849926273937 263589589919686923 408631165705595463 481279122185339968 49209544660181806 942853742381113267 924224381381651171 66531819432677556 67994898812524219 667588621890176398 721090852558611300 267877856858974911 442692431273214501 244329500489789030 615584513134423277 554083446432154020 682985182143701722 820614897757569585 593864465539607546 27212521786091404 751421402534988532 41192966720797018 198400522211930977 549326077102693249 750447809756587500 894665896365636883 4515214663687999 410484787789967582 217207870738547663 63214143435940241 226091238073239194 693673600891276695 717793553873998991 523804136894360252 151420599897367794 644244462369092979 598291061660918072 291921133049797900 667099502842080790 431886015785285010 128499844161279102 276131361808367456 544182043372191308 55680352536713700 357186744789905906 164695835786762185 38502672718560939 631230006877371791 30032220816624124 408052126643354216 550099486912710486 786418037925170576 779128144688942296 562742829811360765 379172608108478015 109876117860535347 288474678957100709 497151453470435163 183766363398991670 637544249687430498 26062195638883971 195102830302779755 307821601465038976 201817096224425201 730742881479542766 52885985647234756 788804470739021018 258119785922086973 858530974753330160 666757218571652371 77866352050894412 534802971594786406 282962517335181123 163249501258673151 966433796930352693 910934224141389550 346403315260435066 358382545477781642 689703767613046296 295597541608082069 201801764366529661 712149834339441928 950897196189556341 81496276421558264 961582661303007562 758232971213837946 210461620224181348 244355296365693419 286768776745765211 159143631913473120 401213873796287813 224517676569316122 246052879416745490 319991275564544818 507022495074653557 641020709255843917 282951121224863152 71400179334552882 276678604787158338 73735945595231030 200550967903849924 995754067135342469 868236948397782929 101327322461107179 827374522822459647 731558588528630178 538210866786356808 686583246992986700 341233019376837990 618033564100394637 521874795818835253 344697537603577965 43717247496422160 359867794807885150 192860318527226286 660283331895075299 916960715379390725 639157658862126074 582249576563921467 227137573855161712 380098407272441424 855965390804440670 53343010248842747 254403076139265696 111734247222732563 53090678589100495 114327422013781399 471019402242650692 195775127202563680 26831722668294065 567191040088564961 77767554578239765 919636775126012804 537841658485400176 261454867295668810 457154088323680010 262278120039427679 2071033730891981 636518673862705156 750090883018163679 924066304048416534 695592509206651416 421744324692127687 937888146673724908 892489150045640400 871557391996517889 209807746489427584 578789531822453759 429757212333686433 939959503999477224 444397624233887103 749123889586429773 952205214861537104 690975453396083700 763898763646725203 492528567679069458 117102003390102976 955525958580034201 72186103018384730 198576334206646974 626780366241465298 895929785482830855 493664166287894477 822709825783381509 800875317605621312 398661761257022986 486317498434810782 120507732309781158 322681577649548489 158465082242962078 555479360581190589 610612117368324895 183379945273597502 129251103997137406 824442158343967721 805816730111379109 942248850885879454 676164167380377639 959873700586747306 88580265553364484 72811458864362466 11945611133341522 738522377478966500 415961118975895762 906256506901025909 216285795110361128 397637478251697967 641583786216415579 244014208954002569 801234533638516317 647005287885438149 850412363330201132 46713476154461927 358195167223649320 812636705904362413 245801734818576409 141603591613115973 788574807999027566 769633283047132545 168292524528724851 825129036967206429 321216405430558213 140077696694531489 205764099241740698 24633418553630904 837624097422639539 743195223331368910 597344149248802221 123511114642198986 859693822489841702 644983200488652473 497376793295466988 136321472024606978 826473037714581996 344823932205949256 650109892545426501 847937999221053569 129397238984408476 955010027826602672 477507063520421929 329763069899946517 289841436596485457 944666311202291031 578437415097304494 546817321071099473 618051629779526687 992287729837286647 666081508133953574 638348988815507456 134764549061148161 57649065509505137 735727281586734784 961149251677403041 802360724161340040 86010580008098791 914350183761892652 372044181151629852 278973520888419570 723702177959568474 962302125656160063 118592703444001128 367511112996793360 893607088415130773 365056543539115359 266108080218804430 775628681764801848 346578816801694096 183279178864684718 9773471473927009 212264269775308056 245313698175237292 882107784322040219 740889535546138558 18043503419138668 996066637122054337 463485875601073645 424037296182982981 103040092291662824 615638330366673503 264047955343793264 741970705465671513 528489389354963386 105499188242552575 861541819068248314 268966185398145310 415012098468773015 237790300149910976 686696840184371269 823511511198852377 840659730811769218 805627206933615324 487912139747236309 599382514385787580 200717016513153787 933142650073560478 485742298978045989 114916643907114 565583198936264921 257790580893514838 559749325347938343 188542629057199225 314500685828254377 717079356030068854 865569505119984780 708128924020344999 895554483189855782 625933794210000246 51678593700455893 74257339241810440 56805198809614670 395109175195251696 109090369733558035 583193951264347416 248178770111529218 936417539218755029 789094330014003607 141602726041657389 946742025597625457 921210787382402726 39777007317568642 814062459221312356 946244418048646275 575900678291287806 29214184545681397 361583786744353606 463146529830659092 319620241946701564 76465205475308923 911866561188182841 344526734376917787 997337234383672940 330006365388854543 566212534655918071 686194240887540724 587973302691712328 460550541724794858 199661936953263980 953362297838416334 941665979912124437 767032421195640962 400534981171804447 143217788674392645 873065151144658626 676436629318990213 523329430682959 966910951047117233 298110408839912191 651406328202474680 950154724083232722 936951750361310695 352886915437631550 623238225699660044 174720764132094093 297931955982022360 463115901739542894 161215444122586925 290643964997382950 864615809020593389 199800102906585657 719770327244846881 618960174016171467 587296355061218014 595510337692004406 953067915921184019 25781673770597233 327525402803605490 530993338719019208 360215829546723225 662521046230919355 865415123882798420 320869752245303577 11999210219707264 318097323478436668 473899832939960045 905715948249703527 686358532478695603 192895538186301708 689820575032245266 105207895228823357 891128340137155219 632087587384644731 284316354349451408 258555557255268327 619438858117641184 420999647441611756 94005587418666511 790832422870097822 506808878968435972 363385926437529110 345904161974291763 142516577438050653 729057955674610193 209435839116307511 920718312320804116 271157855380455503 269428788077720624 248526359871036101 528244295472555781 722051133940484514 845216821119929467 674618041158319490 722305491501927160 183971760100738784 596458129477644687 863021180820911150 595671330151120238 103070010443886609 119372296959969227 499285540080536991 625757459029627494 652613558484658501 562233858748847914 347813303505197933 335596144722335295 508004433912523750 326249028132065401 536638735849401438 599164882877078075 202249347481422698 886808142627376219 755306274627230018 831036004588898068 661372606618100212 612508310847257608 152141707490634371 805051968536977126 245826089132458282 856948803786363604 817503747578233259 724338645947452681 196265184860502523 261363895576129447 366602291458787428 208305738092487762 319905669369115526 10267657339665314 695599834949438148 817465440168997736 689700391758154475 158049668705531135 797816374151992225 322680083122794521 367240361914845120 114666207748881902 888984210612407188 488383753798059300 481738691226484012 665214127337499575 666499247564945044 343789462635929838 999171253453837993 965469362775943901 34105760663048256 507621345748948310 118744347961526034 114343950007709731 631402959461662713 99594176787759990 166498104239939581 364576322544386511 401340025654571117 291969980117186698 790749991256914336 946837690537177504 596646259767408314 343410821432199263 203596194075228789 114827547385215 391875331130946788 350982508462969933 39031369804154068 71778516575376702 542847301336776833 476665786285043631 599228197110748929 54828074109991845 91412047167553921 763024041377064148 89834746363241475 469176527659836131 429735870975862752 710534886661785671 483227319784065845 594290338843697879 899444429024754842 264131264097341046 578552235705015538 395469027798969485 982893572996680400 183506153666741178 434712764772944308 215030249233866244 97763405140260425 390440840056224352 288873200384798137 812029662905158760 203209423236197421 745348861975799209 379038812829285796 620742389099442209 741473549980253794 972646875349630848 205339034140553937 196752581228370203 206981522220961398 526182074546314669 184399763886929448 530942415016161683 170215088577382178 839224356035187309 635862792659583049 817293101346257468 547707188982485842 597194710238620113 507179079802623118 299907090711539080 651587257689323091 560375782855598631 390663251939814657 874000860660266020 267246394284698971 505527036538149480 68709414912291346 340113836015685870 547514078102975295 663625708777949672 870523910259071344 268351991868075288 334173645343502204 982222864860474082 599928095246923298 240311457344140503 408902930544632648 190981656700902118 955681325935361939 256987231721830968 555469006245485373 320002201816008889 180331573168067968 399089996252130558 939727292224332497 564438341556673193 268988712693142140 766087585705215662 283998994075989976 565955565322710266 686269884653398313 218175582659738218 969848760041602434 882464871848540699 444470438291740222 891668204489946349 448009667658413040 766697930233480984 796215586141490815 500162905211488454 841100076201261859 792972073252684598 691401923606505859 57600720118368644 488824824385266902 674712241747313436 26716832820722772 549807581012155808 240740854469131338 877551236942414416 880890403648432436 740291061867388744 151802538338381893 714646952346602677 263676098755793095 460993451332297697 618914998819091609 991854688515775045 266847504732809723 568909878684604599 17557555975742158 558585829000311148 86388047336828425 263812681924385792 253889396180405101 401700758547578386 251065642302014218 804918691303580685 916177302096711798 383511415038342221 716563540520590530 543936735679393093 126179036381050101 555480694815920216 976143127320382349 242000361222258415 240943963385627791 548735204136966460 338822381572269823 364188923236406551 491160800859046808 470655599421706747 600055633717325499 7275782741868197 893193542270920883 311160187535382655 705192248460666425 28989881253754295 496081210867806299 246744814451494472 334379519266542905 842738086529705096 306971318501518677 934065611825104799 58289909818381264 354359136945605816 324013476845151155 462073487906617200 605746736249975188 835886582030662905 677579042021164787 601250213145290126 535744012620797498 952160961324774833 451661436469245888 544438978370789750 479681611130413984 862474895766262148 27849272364095585 681484057708682009 445750581510545632 418236701271303458 124513010019112438 480458660345100322 289196572440546790 657397357011638589 918311825981952612 294265918556767187 506230181127206817 658421702663474499 16314839797835777 75915955309274803 415627330430532583 56923643864131300 972375497043729566 886332493918081199 303498023894821118 805440191054247474 297754791992147471 448142806095486402 507154533638323880 358145033923368767 663286227713101999 397974760285642450 13258257051697052 963906120384071623 479259140591275693 715493393407511065 631293379735621484 306639355533404900 593026777313204286 745639402674228572 123920826015267578 726747391362262928 348496993251233900 689268404522945723 630322988396665989 678395350088891973 441265110112111091 487960387629761800 81617819832178855 425619260899465187 367385505623023302 378056903919051364 393223868327581191 605917677557183476 93027609430537148 831497663965603502 648959576067188834 720967808853418907 104290269458520206 575914843869682926 35197658704237860 570973719682787972 340287683882853688 731933732937111048 865261912702939289 615304323183536992 644713475513749166 553763339725646824 37705534192765978 404127691938452750 634540809210854438 673077278333427770 317763401312901205 462936833467367581 238805554997204022 195817765040640098 438751961932856056 769608757492695521 569946411074541448 197406405673970893 854345271317875669 168493325188691450 243347357159267917 835628778756997856 684920996048828188 874772173314767585 432020794464694410 452048170204448441 715305572058940232 624584556055088322 141827412224849724 409967977262173366 11854221235704199 984948728535688474 527783477668528394 878391824309919457 676617037926508189 855345398309428536 334925307298319456 68545046105899589 992839828409015402 257140690519597289 61293355116147975 473922840922290974 884941372901360764 660788155076852357 432882287270027561 4203016022876650 565124842551751391 120219502122162241 367697242321826908 793349183793412727 987687412758580982 258607206538011110 727343578617493452 177062660999087821 690930840977030705 128519511923252514 792270521267829141 978311849714117562 742536336936233702 526482660841502652 710046632514458272 88203148960337309 567031241517182864 299216159099924288 861521135611454927 290235666936361909 45436789055525728 122620164480914186 152815145988984826 709836905588962375 140617766072507674 155848749056674245 749019849257630434 510107072342073196 609851687785232644 377504735246160434 337570925466796113 888161383368368585 707228492154635768 681562620839703778 50724921035604173 364601454419032411 761657319653254706 953483186138549579 682717945187427562 488153557836071044 623768773420296245 145413805220901654 563240847661454941 588544412761007724 19290606259218259 558253693721256707 256500830280047500 246067824225199777 609936360354687224 186261706262947466 55595067641255540 238000087291298550 969007419173697399 286135680815513552 74671161728044825 984046911162681905 514792231834174779 219608202596270751 405889937754287993 539304940687052241 599606673884593122 542867292742354471 278667736784469048 49656574948850568 601795691082994051 408591619823679132 479723801645606432 229465976067021969 76616473907377272 357279823820404268 662896286377697216 488774228528831247 364340598415102349 280508310585813695 456323026658234142 985671038601992670 878019365668954122 201096800072392378 996658958319034885 507784241299870877 964425387260399831 741160207582834011 919382128534035239 325662137197520455 341187166923919779 161275647283726418 288520138078552263 46041902737108899 784343122790537800 251092627928940178 30388756905595501 921535216287883119 862321152709308449 171698295892293922 215601507061572869 795502553032221273 423673576915778918 277526519667697318 418617675338228585 316182309782212232 912811500372735028 364554801008343997 227111751239510117 916979179324751588 79150379427953026 659424544733333256 983277990424746124 818797501227316747 345987478175176017 374412656727881272 262351123836145659 976497854681112024 417023267541216826 892191509759054690 810671933543522373 110590012307643014 876704545068283495 170673565282383831 257985076099044012 688132014646633061 190772760218446247 230739548948806353 260468194269855353 512356412791065995 833687081446463811 637532963983145687 644325477250776452 606634864305556998 377583790898494320 614825944082134737 173067893803539624 984902275492741591 655332864267817988 902562899924194698 451303253965243538 852077935545621957 654466496977745337 291224407885977052 474861285783092212 953310265005541867 283519549212413217 908361878665302116 59255865764770912 946872679463440214 663061597368393489 763836025034240568 440451533552836469 356540807669692733 806364284518773107 861961724291163285 581312579374832735 686448314538756718 815188413332097114 312716140842913505 767215308140542224 999274578891860457 825704350766294746 934470127733588650 453305058024471284 862438130939636525 58831645777060452 193764028331591772 103282941646048573 995524153181759655 438953210689093301 860163933669829624 890983782217550013 489796253954533372 773105908786672599 886956328503596276 195890154778594587 166588217613902716 506749099718452711 599189207054357042 853662337639349428 552051395856793515 365221914381866574 162685380825299626 838238894528129603 737724199740730872 55031501106363983 695099931458771774 708876389486962925 2181821113340276 253278439912930893 360555978086311734 69519211374826990 616716309771352781 119854737444564595 188770831166868640 822407591502861927 613170523496799471 577185467745049741 537842675524991984 159916809200592819 338929521569681535 256552233406058523 288158414745789917 559095965723830695 243856291503662686 338690691535557357 197926191095034250 3875986347991219 364182866353077127 205602185720696541 585885066846374436 147533474090622681 359694277561653740 661686503446438421 775902716155740924 126617265811440853 930734872990394679 495041528965903684 122889680946599534 203352721084986905 15909430895648829 184012583312769349 600717843766705295 560422369923051891 936973360518532623 93205424739709056 68816574225972693 357415488048109201 396481307482919869 847203454395276092 819166601321367455 237522894222520351 654382364784369710 151287704249159523 422180036665443075 334578554845210858 515965266479756101 745052492580529042 977011184278458027 541234583716796095 109290842612871202 994508333535720503 630455882511726856 905749891218473418 138241800826312420 889131499260578707 961834732671561111 525061138780628403 436805978319508705 367857919124890316 950207936911930929 625491393068945769 635831210506005512 969264867315442901 645788705972359170 809932010865243683 334606303924145997 851500838481718420 7845853228169422 997730005370225057 911834576156705900 27765469572824769 947779576297833918 475336079166765013 841426588942192024 430241826633758969 925983358358655505 771260450386137892 750535302875580300 325577175842069336 426455544400993062 142353493371778290 909255942119864701 625785639934802281 728632412147710887 466891416854772443 950222121351652321 436211287535501029 654794404038570338 555461752493227579 580701438753467255 485864433523698166 217754139343446606 217183570049378976 842145585866771313 148819554461159791 151028824158301756 144599356108909412 95839319421709628 51555375000991082 367401902647756864 35887295281494844 480832544861904502 586978883578500937 983260063640896171 750780360982881315 309095758222857621 662990373500809947 280253538012631690 755481875117210199 490746503471378911 123225962965856633 253014214900583015 214660013305469552 966821659019184639 516784702770688960 755376268447314854 464190273489840641 939741815758240029 998812034610079011 52837226687981911 775704106669577345 684550271567489359 368790668494114170 31389349544640205 799640802695398528 531948680525918543 623138120568894427 618516210686067549 884096996905550787 717839667650729700 918317107360267182 439700392050314712 421750052604023538 676043888049219603 969536840894325465 143293780724193524 335880210396157913 36691756953067046 359498207229082716 873257474354823433 434241581395466321 840187461122593496 685245104740099421 545831444360151091 671859158932092352 20852750493735844 683760170720223057 882486935829065957 408908443983823795 4175350865434680 933757012456953065 967323681127117346 340813488869935375 948772916850056033 694286247192713205 373975182842347258 651460436948796298 42734443178730724 790470862902111295 726584499047891587 926567080939263404 200884554146325187 57627346530783582 310839755438074055 301701095226969645 19827816885208033 581778154145290426 875528121490160704 564837961533613714 407558203856001000 694031615374304419 368198178507403897 920680830106406854 528138456829673172 41857506823683345 984566313888705862 536801165607014684 975644065338450931 56900959915884420 89562236520614592 431132826028274106 449903775720600758 850571377134215486 973075396234909026 957240032723507241 58917831460287850 560276621201391998 145925493003658416 648790754161132564 643730197376078019 723030583445752703 150266405841768539 282190434972889278 289696239533517919 681218310191551965 130632678196969761 687304205510178870 164892182310479294 788720000024882182 129033723083066849 697878931356571272 687494690136825132 989219559006849436 659055744374091807 419525648508618284 325185765721440277 774635530656299736 287649703904484098 591917573085352178 644798249966059488 598587448460030437 680490523672361759 821465822595221121 985793872541293843 279002138717467768 916862045888660781 459688692015989594 444169732132069219 502303161300456051 657535421130898381 974910324021340257 246238106081563464 853826329838943726 744913317655989717 138571448194200012 944981619446204234 595395023703960434 524974422311536144 895022887298128234 403375610935537527 590319819766610950 940937154321951888 197206157704256399 864491178457210405 184370857991101105 609882238970266607 98436346999932934 268206493222808098 454955037609802272 591871445305588169 568644154935020241 463360638820258795 807977205907880298 354766598508858438 761938205511381175 165390346216191414 406177165311683937 264414981190889214 283881728176300522 289187140995770179 247270650343930305 587908552601814138 314903532178591462 28743382789921888 671149926191869319 136543334834419654 266197562498443885 760881332845436117 662333170940546388 729796403800240128 632433603417488113 513168438940371747 822827901175314788 293978483304919037 819636411746343830 419530856309038083 536054570506327472 188540623527368091 140074407506139694 786626034346710044 627081691344209662 527475800949071836 344380337477743096 904078286580830343 185679380227621350 643499743790960495 166788914243964065 310714780956875880 969717952868685840 219067341529309637 200023737766468035 380183389092477710 678951511313777765 937603125032137165 898239274895471221 763485949855459876 120920965934296807 526056805297728737 148163200250613954 8671162220231887 323506078630597425 177179974006583461 438875709680252148 884356350514871136 500204947644752596 172223353983677023 75274292733637913 419677026124269253 4615204116894273 579156121503542097 455384460347750729 434715132447139116 478484087739697083 984579482869606822 711962810438501858 988608138060920701 474313074588088987 466188865609876254 753239092863300539 789365649375143135 568491425320244202 165881725326236072 935106215622759536 186020011012270865 497267484963695856 696768324116587491 748150944827095605 248913606225873573 967088677465747853 34398393668834926 607294110373263818 289931179952804530 314400304483599146 704623342365691727 167686819736392703 316060321330399798 562162771774161953 54712578325161108 819001939190182674 172183026310171499 828216120543986258 498950894357483674 438361646451000303 157437384500984686 694384474373986510 241910624858138736 27341756946573615 691996902265981289 74462116325718662 721472195731497517 307656749387396571 27876916255866785 570987806323605770 380157174934338840 247859935527673888 387865157680067780 704502037498344955 132552418433078930 681439969630582918 246036980672395296 241581518637095769 301090218070238771 986486230305357834 886369682235831757 994737732004046927 202718432102637144 547657515501923408 774347711293381401 881547347728760272 344781307759797954 362996003274625869 17304025459297164 352956571577634398 198300795862300754 728439892260187890 499197054747761937 402171010274107044 789657553921495757 401815989355249404 706720200780157619 817134502406983598 735646177564146156 423913091307003173 696257828352371659 281275684009482329 619254721780380837 709635028586741102 641311537717605817 406546313068151964 754471385947331832 37576375033317871 697663374290379525 433685120271157604 53327067315119972 117910656840147999 453240723495442958 782102930250427114 111812469980072780 128264305954409688 542247987490900073 173554414338589243 406413781127613124 844858220014791473 988323216835829467 260018108612592948 110358702519997499 741203775995734968 134222570930961088 312678442033112505 952272062849692332 993566736160293322 874576737033316512 759547917403768354 690272724315256928 81701978073339794 954553671724265972 973886557195154368 843097504797061706 178473126441880942 826097359547786235 933527078304578577 428454457462476941 945288804572186085 281171958747497517 259458843950293427 195164336139080705 889070250342563999 493653963487391775 662226818396109198 347086546231490158 936251868848248014 596929225982020150 565982727075736304 85561437244386208 127464866237968949 733618103871117489 995177822288509467 116158759796160040 336665022847580529 568242067130029475 482297394323750295 425628843370373991 993975365570187982 475661809007664267 532269576112981947 306122160860715298 92082755934846610 956191446104486438 323674123041020964 906005714286756761 471564129366934338 683656862130973664 138176189080887047 728294376375084607 618110443112895058 833793276813835268 112825181253709244 117642408547826055 999461072141319699 530695853536462916 74201800150930726 14067925894291323 504618658729893234 347199752105383285 976996219603509933 813886044402938648 141018655328016024 124506159547015643 914300359152045947 441367962459464304 780169723354991483 173827361320457503 361459023742131123 901084683299369888 465025478751122919 435037646065201859 494325644901618300 630339461129806603 785965690145045316 467469033960248802 328292876528021748 989724265737272534 398772821004779622 780809728542334843 805185182998455072 423588163477004631 399254695750709439 931969166719541871 148454630592626359 860469045623058705 805945088660194714 563620275803695513 646112407315788471 231317798033699316 562060033133489834 839309263808846221 31213996798979697 534256318759931791 707842078125841825 362363536637225715 514410037989528555 625563370398371078 985926020519394868 895489612269545634 587150140516740479 814475780933658193 392878523544570839 352525824385984411 668341432558433762 58501712119654494 410073724993117634 302935606293701164 888956214616034573 779928416108901880 568561037947795386 600087076262768529 159564298594517420 803498716786274444 532255809035045048 207597254961154880 532940151854632036 130215438987236332 105306958457573544 853132299477315157 302277957082230005 330968650131766180 997353797555246251 104947468335854458 20195795631902840 448771025375613446 923288106223791847 20041017230497057 528576441260771812 270226753042303670 881940379622963683 355743813137658380 305860697380448176 111658573832657827 620878430707464097 226345623362274789 87567069404421254 133344170721287706 63400086894309047 957029427333671897 923894659647818277 324848620415888743 595387017966587301 998686690400130813 492631832758095009 900694271545665655 198952506050642937 254258945357642760 329988059869074000 560597537297291025 333459452470367007 561022597938859573 53906448075352278 638241732017866089 863820747468951382 926498145258759325 492960613647449836 578697846242029272 443120304334874219 228518637424742849 142634528999022945 873735196411414030 392044632444476616 36705127330989727 681772494914708563 967721341686887852 857273932526219692 948843868134013584 363712561595014498 217019154598663240 425784485100145884 27600003320810488 341135409959219247 270917308863538408 196074697888286104 955714541487871438 12253579854909395 564388782979118272 940293103451904854 898621654284571604 250473765079986908 537250528896920497 481519885944336684 902225096419684838 774202921232331438 660876581464088208 222699473771090859 758432056154574697 685731498588230351 8530448625142676 61524222694737343 896959704561771294 829397592493857963 431215235304490312 802639654953839725 301937062983425430 961272637097035604 547139183553762822 51276904105792950 309588561351311722 547388946000235112 663185944921603042 761614634712414468 493537417925233844 510505796637711987 393370849973381429 315244843537398459 144148794887772691 977837830950643920 672951812517550420 392818306902282683 703650949538577530 878290593806313842 148749104877243612 130901359803211982 1371355063616355 320965857837757429 318074520732300507 146832266238828992 580619191406665095 24249409403242441 712862620749310909 246550049061995589 604400803864196682 461708220324114965 190079338687597468 291412554284789970 390353589142570565 966762054866272304 919142249718713747 460088488024349150 514253788946948920 61326078051931400 958423447626331687 752625291599515609 228750290797325734 684397707716490444 607881329182144654 232269245105882221 804605286257107204 685899479240151207 764535190675740395 761591262144519819 172229185005493195 435201317129840724 399944185967716940 860144305926940529 28305241395538688 470444994236847361 934177880532321806 543588505988065215 990829964192898730 782816842608393249 323235453609540275 969836566267945815 980915258316487322 757575970626993155 282606768012049575 585337454672952541 254635506921293610 317580882292294713 804618043711246504 728356626900608592 888837860343658112 806032784177036986 802047612920992365 516579061529186668 111004988834085041 30533321123851449 212815015514719559 204982759595899845 66540616276492915 810738181421534892 66716598524234240 935761564537607272 909440839214548489 150345834305347218 325605028758376969 96220218103258034 963695173637957359 508729422607565360 818808750488203363 145097334117147435 828710095969270988 265981767261994954 242619601892931965 285325523364133668 539359971398109410 669494797275297096 604264653329291640 151029935755138190 962693476686251229 919374870366415544 116789302192058543 623257253415861279 260929863679026030 330244387511760596 512626887216531013 725892669731660853 364666641392743273 615923665910522913 542243375688448842 466688752571255600 401076461774454296 984176857900352361 348072327353702472 913349139597831119 493631144943788474 87527274924484041 96231573841147948 884452124786693171 770563053223354063 224122791912586394 713641152858713849 588675417208069254 459212409022656823 543409308457509920 844384948193368906 36290920686233230 610427812790459639 425658384956392194 922594310333161821 690455983145066491 936405703441720534 816882279853527474 102064709231388318 986177746594321207 621817345612096139 856381031023576551 468871757290347051 511190293781005167 922360670673471516 766913135420725111 283053128689926512 744983759962130268 717830697529067381 148707709661713020 740951053517867999 969532288825916504 110355998994177943 643654001522318797 651811147691515938 639644983739209560 618978174940308655 327363478744846445 888663539485694969 370271469157661274 217937869214748604 515599998778436995 962417463601823147 45127689380961603 171048837019470425 68564979190362407 345036495569113675 795514283078541809 341923788229247387 328246960161653408 912002283711396095 3957777726578182 642965341023045793 225688479961039628 67603517662982440 794092348861613497 983745016301652222 102343296570783731 703448533342873484 331168155896696057 313987615177647639 209159333503329632 176005072942387890 784172644786686530 50215120572092235 857196791645491056 626661436442464599 942418009848594085 393030522773150547 524647213888675665 917348072736275383 450370261240482633 523965494050772838 304698904475703312 439932078445283756 666107977699649396 548650740379472537 1977571966932162 367430310111895072 661781055629681353 454308534107907567 843416344209582512 739024516114909530 262933640903910376 442572407337097322 655913591404574083 749910964622275061 172713043497833281 975571801852836728 585249582426524399 853294231897903832 379977215423032231 973418121420230210 283202421689438426 769690752783324292 353045298079477678 105365282699981958 67228370122897914 789302799883391937 629077953642879519 825200836494182686 61293651376980335 441762497090997929 826541286923574135 927630819968515295 146005348630766008 783344230390625039 351546049782116631 449578660868898109 393928938788628618 917627400526244640 446240611838023877 378871082417620617 478375601052738198 857262846855459100 57336651283056963 903611919873801166 984217035396433270 65635311838727056 544983523107523769 731096146136960342 1750571156087174 231794151758721211 743389120113546692 568598035387796595 835290195031178359 873735922558349045 196818682384917780 514381780090840383 203149940044075365 881462439017613425 228026963450393575 327117604867003727 541592954281343545 64436528173286501 749939381312350048 503906685491729153 451482107127337540 878429790842543108 818931958366005811 118274816547286516 565950414817988505 375696529793332286 579407979717866605 898255381975571647 87627314684358092 40120129354962396 599873639635441036 163279239711402264 765843069204718137 157054688555670798 500915962830914497 131690134899936886 293728274334251164 943609501440221757 960650133498696024 353433563823986068 443228543067952274 264031155855022346 571343014393401747 939818131989425680 107530294331408413 26723143795519797 239329628294216200 413450342780806701 361427628541893730 200786954401728086 804354954313787872 565832140206498499 450229026307200030 955089588166473694 294027032933083891 361295457064209605 488221398268577777 567241347868157455 775244765971709389 521201540333263893 622778130789045984 179515368472267171 772272637226117537 483220173432850118 510070789227919504 262347298733778198 405711127605787667 743793170329834362 405612994367996884 706306889823852560 981154978721219430 171916299978556651 244966501325257240 71442765079504251 81972032842963951 642164209809008746 361900507131305393 820442150127998246 431112903332462874 83175003338718464 234431847368248813 322248843156242350 430037244549577093 489134199814167975 417460062539076501 230353137024038663 38958732606002881 434174402480008043 785744890660698567 797658571207950156 438472183717005896 985998634051047771 693482449701446932 224353998107176206 714338547969270777 573513874875425542 643249345097295174 51260929572033520 340572975091823116 31969801996674752 28270851418711110 318316106402051720 215193639126911493 196320378276062731 389106572757252313 120530920295306247 207462278171002387 815278735702951332 584828891473695698 153877939979375692 642739155051409242 549257828830130185 148995279158220199 533072530325485397 682101780653032287 792254154429326886 494882995756047678 632381659757385388 496474296089066732 351992315659435780 901027286396541478 661397036068270883 707180680157953390 642293754991037415 681251296615057015 450676985113936559 572478342157245895 53417628599722983 582130378234120073 91252486303775049 266461522377118417 630795683759436728 596722416576546742 662827845500778164 987135637720610705 75464320966916674 176194999009607726 744132502451046087 53161198978494731 164015178495474813 713880086893609422 573087178315550245 73579714919180793 209070987802123723 232913289641924976 897026276013834556 179402049938628635 640415599239849907 236465105661092886 231120982138304001 677261793859429518 24465134844589079 676328997599619159 954915854443677190 605799112227317545 77355039324118240 570758366902380818 595292621248825801 623403741081322674 195676670977674591 466533196767938177 154995978026512770 965885902954437568 973937122819853665 46753641654175450 293435296428727025 508824046466783621 852647070843318109 716722084531507218 197442357603987578 948087311603999935 417599631093670541 330775193796570248 662469415853856053 982324723035608032 285251733553886270 675449984838742940 954727830059535239 777104219553142960 313966033985025546 472107922366909632 626989415638513684 936447040274911336 1262087547388208 179912946869655240 245883511619791181 758796160930401531 411395638472945262 602907240299985144 945603825128888795 515460409944783830 926821386482918201 58648191969889179 739910536467325875 537875794845054506 620920105497134055 946289423816731062 223387368225129611 999355912845754200 75233438818669658 77945244613394690 42982050040309335 336601928073318934 992024512115419263 665407787004638884 321549933673079930 25164991706633796 42512742051898813 279720594167544274 946088722433736268 400006353643808040 9459965831499051 782268700320613263 55772065994550969 248369535550065928 434601747410863670 12289156946049015 8658039593949607 681563005275669571 206655830883486266 937116640498039658 563380563527730429 92576762342835386 143406614538999375 745149002399568812 165709630286802383 351676808253497295 8925461611101279 215609068099581349 987365951828076313 32385373934334229 732015946243123213 102099814909838462 422708037608501170 747089876214369787 750929091586805231 421819685685937857 977830035290600910 190621384253310254 694941764171559208 401987087644270363 493533865928839962 715911106943491486 286871687885221067 736425980297288166 738199411303886491 765032771339327899 222420691212184582 764317533186352920 751942224775225852 810694780928041865 854620428166183436 217820289880402852 167697754203234768 430722280224435593 125205871217988009 946887577106939268 120590355487588039 644386954704042612 423019495765729686 286958809086965381 381140708272800377 994806850016042902 289737349294926713 843270912720986914 235070792447047812 555252474122066929 936981177921819059 830517350022016171 337796903523520028 606716167573252741 865355333033980962 448169691765699171 441376476349527551 774806141553482300 509199186218447716 178710385471286895 17401331618077747 819748967559034438 132299247226961550 517045616127551841 355653420686629154 799799096451162952 733638393772384199 974078604434368064 235226065331671408 627323215178992785 603491378156024931 750417319564994489 684786332892933216 197802102461651167 508857555778888146 442908435893554356 43043389503955920 376351029905456992 783209284378346473 3929348296171175 266465656428213837 820566059088273282 502254148307237265 976530864971386003 674318883214502860 191133222312081014 471379517080788533 416333720300922933 24796818941866984 769303953239570648 173685605664858138 823745349839729758 775450661303957296 85014029730788958 6269103217511767 521789196074229710 224946665719288147 899686106520894426 570949179839590010 362292565132538186 1367660256589054 763516673968689026 278476573857346029 266007818165775950 523941097038146430 36776610845710521 561288578518480847 994595688560825249 77052208805669424 932643849010807305 415385726315608752 705179048432575996 90701588629958259 817545055222770040 137626737369315415 941631317058127152 466528625932568785 840384519538857648 588431887787530677 383761814413016674 88583448317421811 837289940925228468 333054037406513984 321940554874063224 438598612525387650 101352097723640815 411525373975905247 639198788381473381 415596419382697403 251666755880554637 888932155044232535 3380601658723949 674754082723794697 759982080168131902 856564570589797242 976810763229597821 688621664845945896 970156580083456670 440971325525712085 583081292782760906 385371855739490446 232996985580759657 737898508750878566 268515930665628124 531968131642347384 354723314465901502 962195826379612352 442757559438768107 217336815893131165 257033863481754093 621346439893924795 175172556729669937 663385279535877385 302866906035243198 740933397861481365 869021034501111621 769704570332260203 175772732040902803 489709161133239230 594030263816487975 696102558268769778 190905880253924027 90180459760027600 61240511471585684 135141695842842169 91834541099722856 71466653320530662 155426959879260235 769503432378327430 11027800552355347 432475563459983935 3772885573097277 702646812409249090 492095564274401904 455325341345032731 752240921501647715 507799061649618171 467071312120038673 982032247424316254 618740042445413365 743381377087238327 878214796189059934 222007918791087394 816701716498408991 393449177025490643 213942442512187422 610306257911294105 928481742798791739 354314434195504365 743162477492177813 471386539077515486 560961866688462328 30329721375776141 390956312740624599 18750262875637697 449175621104865455 941084451190027556 192148539368839299 472895441850856982 229129248756383284 707296653290127816 547838977473332758 651582393874074121 883312816743358494 447934791632805960 135283879427926695 537842706899338 664975003056158290 863507370492146097 120278879462327005 768404979040175202 342285264166903903 27836466161114517 56827602751986750 744845750890861233 110974767696364017 399381849553373668 739039769744944111 503444195373901524 68183953039239318 571645138361863018 975436525410601109 700662728849618377 166643668349961953 853776976684026574 430648667861796576 628251069796821919 224111918472652097 904454413494024328 149961042240452669 774603610195604144 840065876914124634 923431528537377745 78304496958244864 31061931428447479 777939496030714941 135832066408436852 166057092130395715 106651645341826661 677710840939505205 773290160392549612 56616096173909751 493027060279710257 213570963718743604 442357755669531674 279184418124272148 607334670506307958 746989794893304246 50763911382107500 348063729732036631 944947806084984538 391151696291023011 306325707190704290 246730437041693360 26913504514610476 147371405795064473 288295869362615488 935452239131944934 59648782185024255 679502857543738497 408514370636962187 648695873436411126 869022945883777592 23133029395346148 138619884756008306 809029230710587642 235881460255957003 587953452781473975 732740740378045836 611846383712439775 700107885759962817 246852005287407403 963851778279245411 519760918743159565 131997719949394003 577593220762567486 353489300703192232 585208543502167749 669271175961131753 747458925192689976 602572464900021864 597778080472270261 394591822184813522 929706505447509253 234898793902212137 707957087682611807 764713338082866829 108426867142367940 171121496108562347 373393280153550596 245546132809444839 347468829309345397 251700978043781092 869026040775087358 546478320995956601 699605275531227262 775870635851687449 706526850287441634 884609327820804443 83139647404819381 875372498140771857 167986513050646724 826076321784315885 650898751757990769 809999907405549472 633095489552219622 603211647230866774 708874054532461584 739452256064966882 197324594975427688 467772305938409225 974417447717081925 963091953875468521 963330812997141817 350611589099871667 98522244544331377 691266362038300396 793945199929700338 322814501378980598 352251662129292323 179231591358528714 843427234374552621 235532795699992437 216294358187099506 16694613098964790 58825035975166084 21211582094034800 813446335449612607 869366779871133997 821398554457042192 337698467805993905 684366261332514755 368940418072877256 301908956213034893 160782360808818432 939411558629920284 825232979369496648 386383862043135752 813150049684261735 861490650548856134 72928129261757125 602627323022926248 234370562894591336 127944840186919105 410400003595252483 443788905710871391 256412938947883269 294940504435161854 251389181145269912 971792077081774777 615701667091883785 663491151499973069 682535761428592213 696778267737785065 181758174017633527 980197269679523556 533299860168707626 219702458944130578 920944099919328473 158116718670150366 781066277460807847 139634122777749776 803937078133146698 796904440688865412 445323307138435476 778712017399172152 24450798723653752 727925072644564822 617012159167885639 412732847662426697 172232320890346484 183012309088284513 786070335154682782 953156560700268943 693663261031989163 595840683670867180 451961459193670941 193357185618758651 242180346691459427 556010172776362992 813258839003963001 302951549694102386 101361711804407888 160092468984723983 5588141545444067 859026591724780814 275535366245813457 534293623088522659 659594265108266435 169340692444456641 596327730271998050 902933297781467605 785734752499682302 188479403432126882 680928263095868182 821387290883416460 501773165262909514 610482582778944485 936116081002813831 441868952437973229 332765344382775765 59877818959047710 556290114237979458 723864415685957711 95718387502514245 897148638287174450 602613677052031302 999973832825570175 769638694749369376 162034626438642650 419144675202826556 661714890309714262 217909136078664397 632987720409883417 89294919697464355 484638634861378364 586134950317749260 210423187491972751 295827369465667909 457932690716294446 476164794048874070 630427485264802926 884442395961645767 62176370886906496 148504497982879659 915544737528733386 686588452951490039 964924634030879260 375232815517259245 948436107463231071 780824197523359891 33626451595657861 772145410629200803 711517584715756721 222183580060396216 455390006688945662 236720775013657931 459058475416568663 278717595666005635 424150457986545813 655855926367343686 18898308544105129 793238182420722104 69373434791542979 694459979871400389 477758346287103964 623029464066271047 936360294224835374 606541772457962348 860354835904847065 286703439196094866 443030489920804214 103799692922918383 14902699219760124 942519233868382338 738784738942836778 345708588559441181 856103471190639179 181570421934350378 310469236810216648 746651874256511890 176678877933769685 894954342425928255 630725707208611211 538410197276060628 242564451686779967 596093381593824616 486786456265045940 590909740345593682 409269923105311166 489815975830420538 743070056060635606 767824119831012905 95483248116468104 458199969271433460 908964909905809298 487214548754886460 35327595950335586 356697456650017308 202077625945291837 717171512713835756 13790195396759017 76008424878134820 666576434665242414 410762364191625234 141431462694643354 180412262929844036 927563937528539071 457888611639621936 97221124955207330 94243852293344194 140469356145677099 802080020464192777 345795198183300036 500467095704875897 28540724095575749 704221604643103438 378596785990117262 187686698142732942 723195819740622142 650085970524462107 29499153875260918 483266957608447917 309015777397822658 669381313723604444 32433490213607340 651363669639785686 555956258721112134 512661745319869617 775069313964818230 628398115319422823 85266518299549656 555763708680871779 498681906177376724 646026068584913147 335881532708030570 702482368143665127 760233785116956498 366706927151922886 637248763569785135 421092613936885981 304222639969794692 670555759430459627 7995629455979804 125537945048025865 955352962153012713 219668056988771458 205138953366504224 237813436874364613 179612186280810926 300767881921665902 166998703107776445 952319919146045700 371175707750425740 417146357974813875 916665119209416189 484811306648540842 817282597808115253 380076567352356330 583072500392697141 54137339803067851 674738915678152461 770310247412115433 173687627117724225 178774841769550364 474517479253873680 778103399862159072 60593513722601573 189432363697786792 121940518288741158 991865898609801840 459510407404286580 837735571607774862 50848103340874333 214160424336949938 911602116585170484 242655798153400657 602627639182213215 715879416482883864 22285688603267982 260034107969725098 791855546004745773 482586479484682604 214283014881219954 597669758799065255 463329661007410881 600224716844549477 344778295515365926 609305837575153876 599804769847858970 162400603900829672 331371286877531380 257014945276771781 184675187351504079 724654291811546920 539970385903248659 988171922268037731 305388942401160371 82462200362852461 431497181093341996 486421907940534658 738424838931290566 216230813616707706 481646337255884627 858934432224374144 72980857523640162 919039108794012139 378877710400545048 197616899184517633 519183513828321358 253824892178509905 553950675831055271 129197883057331605 793546875863785771 628303411004061669 416643635215886094 952803072958694363 929360116861919074 336721070302715920 881307700262622685 872038794281418724 952181296274991094 352680911093290191 577208481202695066 806040006071040078 652680854286020401 618632546898962601 956632229179394977 392549088020811768 592626336702215018 7218620162348504 183508540437404501 749775989204018133 71380309972374975 741811472342456544 739542700645555852 309730101992754255 493596083759480026 970413017685723421 573780831659339987 859850197050920413 636753969430200703 955224286724557068 561829195903969159 188880396906114561 211705851675308842 531489585462743979 888111617032788587 910850045284411168 339816669773862986 808897880718273053 41285122480625545 605260901818439656 164091854835563866 467543799276622322 497229854626011944 534261852247721302 827461849325505555 562301296619570352 110615900206465450 302578191202853341 576456631594227908 493159997922880532 938936906342133998 441888470092888444 824198512976192591 978782322217634305 116307221137386835 362774732116099059 6226995965832391 616619461596800064 942325496436589452 863510010530072398 457089497915697905 564676315968016892 803279078129400937 679007727020445875 992471060279921731 125757101139423058 934949652630965659 394673607161725812 526457420869545287 793779670366521839 578661220156773079 904667294899079114 180028310531691179 77047969140921063 344768910432299658 796771218753162563 403540355941640794 597707937695874267 821605472233145704 784375556570009265 963957226268588574 143896591613473445 77779829218469341 346029446948708946 688869162513836091 781514351159015521 482110749570174167 696022965530607444 296714329343103247 969312046606923196 817980260806378027 247012724086355663 558730673875329262 705141125390383699 477609707235104255 128155941908715994 948047368921131152 92952132644630668 967073493739512824 227112140830884770 411869740362173583 629262566405161236 766144532643536159 500147452870051436 666655665508092539 641662547456939997 600340130011798584 290542687792359659 748916250738983128 5463184840498252 456262955357217417 311133997140534927 532152281040722274 203067296581912727 591069578192710752 892784995762894287 99647287214017623 873689257295756108 536365914244473556 819006489687597854 960794928765817071 314301835464853509 963192346124980131 550040092039427071 490190824782047726 732361177533530676 691635714243377765 560107782507519084 636699204081166442 659093652879407078 30608309638174617 823537072812681087 151752067850160313 758575776591760683 784344713847706953 519065027350970359 109711459760381487 225043813699850897 784846517373208 548868210102460977 406678827170422093 587406679253153155 317889234092043267 25629280940270921 791725355645513169 237955100503149459 435790448367783007 544356621138478700 623313615694518429 282526160469581942 679777094487440761 497783603137999805 888173625776516623 310918783834790514 386747405725025639 432965343308432903 480885891700631405 331348362861104412 718379981140191729 680275402327549384 613307703081834541 158353039143171923 292945378647295929 455885505320797483 938828181381403997 543728604945773489 954293156831838980 788445799056280751 712570085608733719 296859575344846188 228756414738777252 214703179876372138 113642076585562828 321696074192027377 127464448939125949 848385179455787896 433659780850683146 15565804336600849 743567161929470825 22024694527088255 614745469922402555 551580598545522111 750057592498681219 584077143522954457 191602477148841943 254276581398051126 115693878925007997 74616366015138597 564601243347860749 172132672049260007 898086050659640158 761500959442677031 381598123526604105 721509392832719313 439006922894242155 147769574389830168 271834237901127055 901556782660652352 32932253355244241 428018881440789804 878850304954242548 139760710641744683 316284884618639389 374645531751779795 689414581964203864 219289120621955460 456762128512650889 880682500979940485 999407201496180268 594061333973502282 809512655481318777 551032049219404734 114949553456543071 994422929825164324 769363473886921562 70814185417994007 824459854201539988 118723257764700668 564313354779670027 100855331532338532 825874199532211723 77566467010829520 152743353427300404 751106169561977201 830859950265399804 915021771468793924 231369059010111550 30801649413825750 409882998827587562 556093780247236272 313714248400227553 698062640832461130 516035232569311143 436331968288576480 952586482210420555 79741481106133427 685112582692865442 431817915015006871 461695474195173817 717139782330672371 32299026325653676 7831314417305514 685403731562968087 902572269921796605 950747340939767052 962917132796868018 251772910617069778 983576120000505914 627197423268199521 271263050993466400 870879270601399377 915327741198503292 86619176809435381 359641628278083771 32285303880091862 743271105352925521 491296869590296997 596137186200349875 930452404151746865 372548691878908184 87577002681790668 995251630770125420 886750025937719673 735025693162787158 443337891267190644 368345665608013553 420396441397591987 945107704927267409 206742568654822629 758400604186280586 240097607795275420 6862232864786212 843280432694876348 686448285707452291 100924291684573755 544240747441313345 734329218797571646 816967304121616151 346552113880922637 524515515117389308 800353407221844119 122162630427517269 970147850496353492 721636692272484083 964356190741562842 348339392045832365 784257479087650495 421963728718005402 804758009586767863 564024154344273919 786118762095466764 302993654434026191 178448992824958841 79996922981417058 146867555466361737 836571576332482409 211202525958238965 622638510769946755 541503915842985372 665798722815297492 570456416329136914 837386905345675577 189508782246425509 348694481133544851 46602130882171523 376998410217796554 899939483526830786 879456715929765450 107899955708048018 694976486735687036 582423930096448574 4321295481772274 846786670269968150 785798692092867072 961699346896791263 293454760640451789 37535467385842719 479560193822438054 15739633663767122 526058041809959890 223464698830728895 271417905195702405 637112442866609385 641208885433802790 280694002944240379 39098804293096243 849632180792626184 865009500149589522 301171226431859181 483957745717385105 374391057987055830 700934103132058301 322819086150740491 939283560781500400 514903330463051002 58610482800233430 659679258781200841 31985599150020014 385895809617574814 186963496297644748 367409406024631775 367795131361187180 12886850541679693 51699285076166305 437436138398262278 708113628058132162 392723793871046577 203339264576411801 577481804933439416 557250421095821165 568284059438205991 703157549935426915 218079181312485783 319520309335810276 687562001444285073 17674615200743243 19148559103816265 859237279469655733 392061525238437727 439703772902312273 682767781566940215 611281043127156301 281907282770210792 834703499403332993 230691153671578013 383149167857149320 455626130872095852 497884249669916876 597973683078268193 197859106844903180 685780505396286922 873711816351991244 243364252875414360 195947768901113070 996780950991284256 894482158397423882 310171585971793592 906417693805300110 19195935676727449 952361571315862699 617986489355911175 776934234281760195 77379848095942297 588827795228333945 185235637141066909 116521173501053201 543024586213673107 732725444666400310 558891710348283119 23799997904100086 942411078960830282 195353137051122038 754215544776339041 657405032055027249 697147570088914151 188428688792019583 699074647022257042 805373112770777191 782668063469474458 556440417091678030 345497785237080728 126978224864964682 420255693149429863 518138269074980260 394287093714213252 926312644055498972 369022427796822492 20114446871732004 918044484578060102 324668346306857286 58104394257585349 208183989091726651 601875505599194020 961102666416378215 18233164829529449 179670892621920243 604268424922219667 905262371859246990 396794998575888661 521600374487324856 652540617427319781 304702175504552521 275646214209324970 87558916190363673 106058437338029516 412815501268758089 732200984943577007 88106642475864198 682558386108703396 184015287503635635 984652575266644240 939344052577281336 566012063791337674 86068327348120603 343985414428480994 376282807189176981 71171315488370749 818988697558321700 251139597189705641 53466069623612870 840311099426682925 62605341935969120 375974783886118424 785120324548796955 486286737227280379 435206600240409750 608777861837641110 614551992179475091 748005472841159198 517754225974766548 935820601884173233 801327837244758569 973405195156343836 129582988334462771 73547794572422793 916228403794457416 560871300881283528 939977096805442958 470112264591115769 958340114691493597 793688491787188885 113778308842705761 934982593357138657 690051963745406996 368773468226417476 694724383737518737 227878447361804098 133431199403165359 478917499527933795 614036338168797079 348483531509334024 487204288220101202 818739300190628669 241673328722985855 254392890866595779 821492599677380413 423213005784663819 88562705861352343 204640610228536284 712381719151815485 98554714524406 893473747450948299 699481969511213301 528754201008373265 673085078079975013 282795479864864123 20468545907991622 643537699703807657 801660512493666606 816307353940165631 786902003581525663 282249078051491339 506632371768516368 365923237124925699 569361433724665276 906158144563287970 38327065838827311 420761243414355419 696075451006356601 121967220313340508 439768310930621146 503776657043199477 804317867027521699 963986360796336311 170979767511057346 918713256833704220 819452249964754676 11942261199931006 522130661722244550 377571749381423677 671823952872282514 109599300523675463 483689866447218774 586107042422720455 609122252646709845 6282244872135383 205429106060162573 848091309816071062 218313264911606685 36895212926976340 496682634053186749 573436719698138953 595921823244781972 865912738125202635 944811591663754965 157007060694315323 634015164987870963 144202985876051220 812404555801056686 151508133148746143 571535167593357225 963896584846585898 717682994645209487 911943053627805716 447138441123910458 274171314356437479 850034344957900776 982645259692922106 127248223358919783 771722986736232035 871306558055274615 899726770359388910 642702618828566610 446528966872711825 378075081150542574 497308011091180573 776433187070228710 643090182655675315 179228581793389228 244028039216368427 244262699253369487 96875006414333376 486772735841814518 931812511249486717 324845513862462492 734779305833936191 624474612968512047 261063249690437271 996800954929052422 91039163102817494 138835399192856994 499885871420359111 129198535468251717 51271786633801264 727985024572285574 886554941243605415 266131742862998665 520050535346986904 87041480055600536 538562245531963820 835590274653653731 674844793620790052 886328063423968885 474044687477705001 51362787372666361 250806505299446296 429089474250309201 905324572081546017 864304276756729330 213908222664147012 605135574781536736 917406099297080716 508585014063773993 405078131137354803 673952561946029130 108312916336232674 889248144579142268 448226942249217882 480395085730067348 467298535787374297 15905054555793604 446278836552675275 697298577859210215 113805180656608604 698786303866056755 349966887964280214 474117322902045776 225667148970480600 505778431472883517 464250443919718777 171899158103468604 878527116203633941 413419758634886990 734013510243867052 902604802668605879 539096032331757182 698983705313739999 393479910758312160 644596204528235635 637928395991162872 385310258846936004 917129156158633427 231519339048959868 486347568794463504 64167042306854439 129358454983895503 179000416710534395 665974823690905062 589668740007938444 681757775526922630 381358263004503767 126626417561981402 705098718708947792 450908532644812048 316088479021329364 394240554140638933 188896413278939198 973967590671407136 351709078824236998 337001069399034146 932800755682942741 657464991415696986 37051923422602852 281982339430704801 35586359874442769 187298793211290253 159386156955843195 674824093631157698 921962568316035690 163722329584639205 30481475771156454 406822053685940263 826763386561626203 248812373686284191 441003717251620453 547353671987402109 991006711073171301 293749918041499822 64747416327566724 67333162619378370 559451731227136187 286673537172689753 800145854409146201 432339912322597437 441105151373228482 457642902009737909 535203714141059709 894688697244291155 563940398053154631 976939420258122376 885708236845699073 225796209627869370 238088415103633319 1304737693739796 107124618882768244 707302304576204408 629592616530851335 693581409312020652 403755571075051622 545449712154669908 349299566763234277 94940852613316968 833946973511125565 888242434674149850 130990614094046694 505863391507728862 757500099639513476 190718316319418098 110210497989988867 146620050634903212 472703077410677499 91545870170556747 519479669775602939 384987701451919698 936862710160418573 819191321240439783 390768970343172744 475126328359853105 613653847895029048 149137207893988101 685783772920499200 606846355991243991 385183556822319058 765795040332452801 75104216602267996 898336859948456293 785673249644780348 466866052934722155 728644024894056224 122056394108829446 286546351359579285 886090195169135187 360173072196420504 816531550549717385 774929490995759294 548975183863049550 734038387757372855 938219036784084144 216227625124159446 694515813505849431 140756225943896184 229243421074148892 635608473255596317 817032920512063445 182769162139095126 42956556977719468 768848127095854161 153619942803484924 209574281359697 275962239227219078 987435173046419617 101168406560239348 964791995446199304 305900746089832388 380856968893746458 294204554399133958 259107318925954763 744032508834769741 522607381178180350 373957215811122738 398149771893704383 887977163405432723 993618647943691347 422413653468881094 112960816970500515 737324584143148544 711817041151725168 36707307019656503 935234724774141746 222503314570714335 491220206645889146 798548251792082510 29730247696661034 603482709620148082 48985787592674449 864479220858699039 282278100887332715 325059568005730923 951815920490645690 301088548295647671 812700125782519774 381128123062685162 567534472083887427 179909929736041659 791137998234383749 973040122911005689 199200940529490641 82751395720846648 493712028806343529 934866033012576500 324033250746592363 187927828875368646 968351767234342492 970922705195306311 72541797014572681 572145820873654264 427582280181281081 646868311518183146 722282251296361712 681796769780723927 714488493683006431 732925010973727897 633849530464645037 773144041094076964 611661582292446039 518134848638582825 292304750566029543 372582929119824661 855475392894093256 555859859788303297 48306089615217343 726611323463130584 363149136104870154 309807589965870186 482172433320167942 909088689667173329 566034765681495086 30850507524957364 849505039729801870 457606303117716927 528026711247927382 878569674189439859 766214019216859812 479428748934224807 126935131112081627 771793652518753800 557222449334778334 190556418695215054 147748835462524931 413752684581563649 470578920693060063 906114780690714485 275391291653072779 735914231862728095 561133275781709895 258322871783852535 308579965789583850 979883097274064085 39043759033390466 135615005619702281 709814054434939337 551494187127110634 684489853347157621 567750499672041832 465834608691401 206688557679478125 551396478975656074 571315569079312064 754637381569483034 803140121223315687 566308261031392505 679612699932354300 121226435788372085 491859447109765177 664490385510483235 789302417970590457 21971495998008230 626466717533617766 740557763990047825 750180386235261832 237547661132615347 735817028287725019 85380950862627622 654710850693807627 764241461441570795 353379373403511087 576556138085784984 965806074630691616 407409016716251155 668495950392568870 852608258695035401 944269227405279937 205578451132403499 761840387998207793 802272693623080995 267428320703292900 31553992926638779 755138316452549267 159356012149861842 627080014847783347 348620345493310755 127247821946528962 298603337530236353 191854400650862790 849826351032418007 468094609010666231 216763460058125055 895043806374784944 776312631116210671 842674355120589175 550897197269878001 280213437348621925 445915536343467858 358222996187875480 717745904250213246 886462646062156782 118676449128411156 959750239793944594 369824947096553645 133748469516191408 29061940855746731 639382131146572042 943554393739654887 928677076102166512 137353018541357046 116238198432597634 987502082487276528 237527782985703949 609385822671349716 763757259778717049 563661821609514817 679473637365414214 140586537357581554 769928446788959761 905964253887016912 326559193669585800 336381240691349054 620758950303421014 400622923609923118 108256876535226600 773104964293520996 328787058376208210 916816995734487820 271828893491636211 855142377322014735 751091176195428448 621681323474374934 245201794493154698 995827171192854377 850397266808242389 43936260702860748 625025693973293155 622902451049424150 957496738075484623 742108887400770899 807646317480713394 397888099495463255 397918128012728593 372332573064183771 9176905143083375 681470214383799136 256546306337664116 716760752659868163 709750517902037904 84464699807928392 71457526880488540 906969162820774782 585035071498861776 633786038111202528 671901519521309678 463307475426663334 347443299115455823 774013360308305413 296125870029587786 623453407267620164 847742437766406452 100064820867487182 627636910356210427 94965010448515971 783917076311703051 367777298015376486 360593634115485970 686850791392765082 65543537950245920 29180801865459430 212435854000360789 655469296568950940 764332323060492525 919033618016999048 598553955975769526 695567225536786683 658302443220768263 606219755481273116 415897818456380118 584708841600599859 800693854283257181 45599677931952388 419820039585319623 905908765570327709 460923281189918099 971497784321455115 555021599893060187 496568432513511731 956110659488817347 696988669661840457 42220327288296126 53712049960707746 557560050168840036 376294402021353318 84560729815147168 947516120956037136 578163334100891840 668029925838125822 4280299409755937 539798304533133033 922391116910586133 149482034895486933 378859950007572279 720357367244225117 571914982289427458 327498422653894746 80127527710547404 668320483072617363 691230721807408070 893355407763908592 958371888118759405 874222184125507070 771818573004577888 18080538314332945 351358988330772847 372774353698649197 557622946952509590 743770915578506125 623586095421369269 347315015135408955 117150332717167937 603509199665204872 599033619676775660 369133775659671593 313832574544871314 629103240632124352 887810774260676365 208919956653397605 16039308109019587 60993167614839509 404205088171610949 880132991042428401 198769761334571747 677545303206007040 197149412671971529 73531887296760961 684539079731088162 138074688999770265 294707505196452032 385067018289656596 648097176366292728 635544666770992137 404125872767923356 19167632270398197 78501656765660246 202414902861275371 355717431499767693 977087748499413988 923329069817827386 640335929275518019 532608244575065732 898727466974216265 287132055965541325 294139119122699821 526083476811230461 386147909599441273 918596197507890507 788608808564106801 467991579371455273 469319431975335643 336183164564667467 46936325518824745 733422820266623599 722835636233164647 742654028911139562 823726395562382983 345643534714951018 685811827311793003 661472332888173864 983260742227888168 784404586550405792 637540281324937620 828662011774176871 470400997102212470 751135413220556173 988456299829359015 897135440321816638 217089181363832755 701618117714004596 653746730781110875 898966479969068236 995845775191960389 7882500697068419 817263052193469500 410953285038247427 375728496326868189 216269553784578550 457825769214709257 133770639673626568 329640954594322624 288100137117563798 300859659388897584 271769242790084484 820665343854069454 653804702913169161 102802753468022068 85551760406040797 151178129457936199 733209675249535962 764152602761759485 840518490444511941 972796319580530850 314050800891172337 947756661886117900 857600235253809237 72254444743189132 634705706028741027 142131303074384091 205352631084179617 793708499694821788 656782898710069863 156651695000691376 860364663934318021 695337393789720017 143084503316629634 15858220577772192 723864510634152144 579003078893082062 90752223698041780 194382265707738546 481151158434109417 565578940099555127 813044781958669445 425186120245945114 514509236070001158 661156767956930498 607718249372086811 867901665467208848 34297096126319311 23065764428426238 791540033075490778 857747506197240897 951178416235335561 947385077316233948 83912070807357941 510078938705410835 959640739181953867 416939380864716737 269841552924840361 817190782431240158 58545327635197427 938868954317727946 300060687738311271 215877467760736778 989036967268816484 771267957961101754 478511155499925848 921163671231659010 160060360416263456 80039496140454875 158872900583467078 733833841279326838 430429683126355691 548854031387404876 286558337069695298 552126039102408629 305925924434791426 403587878054299437 219733732695762584 360712033554351264 469150451939968542 890224063039583078 630899768112221075 61542885845841296 596459126744633998 329068880200764482 661097773337204728 795299278666261403 313827272777743908 427791458538909785 376970496988042498 311606421515063248 158367154140366692 455857659242568845 402397066465290366 559582484735502825 743590612366278340 444949978845106508 387179826408973871 31259334268209198 410173117446341297 24965722036928563 103412586954352596 445106827204723971 261227554346643200 274588367071407657 694298611629256110 605604961499605168 536931232939486823 498564996660935273 916443609837190348 215284010305857210 59303594035246737 540296356392317896 243656596967064936 376665876559445336 126491552977494734 688955889655986198 678323023978943349 799440855934391387 288304976800189274 199827767976603331 835895943855255750 686286796284659168 550440239400018722 325039368166874045 144287426818605853 717908373744167008 655335043215531591 52702841687887867 24190762782742879 469727995434528153 832362247039947381 208841243529672650 40665376249618617 668654012039759172 656728409285677275 482606228680874766 753392872482184800 294316848694538480 508861913585469834 222496149405400085 672833175416652257 583270159665940466 620051780853754931 244932202642471677 173973922619842225 361403363296461174 662483034039998105 782097461775303068 165015055561141443 790211649497360268 413799647239541821 437915186714055639 274150751372918854 155988156400950163 92070595406120850 318446717926166110 804987092166676779 772735974560180181 2945980079106460 753125113636133629 215689428112038307 377236508726243957 953003252431736867 152637176894848594 667621826790268419 386455329100534517 589967364465291732 71641989072917883 378784908770248135 393653069343837979 845545452854709335 454415985884078933 351303285473603965 409476437455098743 298323817483090722 942948588754345493 385579219590581976 773195400479079136 296133151657451195 275626725290144355 843310730853474993 690996700799312757 868750115819666910 940153881729111110 811166742909311291 591885582615947353 192219048855781475 714394204479857379 831416966398621497 827591808131354850 506317146755651531 695307134214098981 419118550613282777 380895275899263337 190825830582944778 184309067495289007 676767257502131844 321358111376749147 443795855913692331 246356904012133309 855774804230739614 243700370681024287 118798257662105997 319512561069159744 972544390036034740 523684480088502850 419958181905259617 772829597165324663 816779581848673855 54846918491804903 380193261841694805 99812369611192786 749773591394200493 639610891465813196 970645008330463822 152778272758128659 775212571886424878 964981119494504133 890350464213923305 658905236181828514 49057807075376221 697607069277394067 77826000621226698 34424417587927562 17650805888785638 578609852010266905 257101722682365143 838981200835745850 30780396600593706 133092189456134723 972999398615063097 650507241359416245 266319833719796109 514105518003214759 949651644114141344 569687008242851865 879646819295447061 345358580562295633 771964378236195396 919131121281443761 910596918939453475 844859297613129526 984512644646311446 409468285632485348 452570445388765399 824516357518161718 999200516042751090 290584421617813804 939424885317047494 415880604409734669 737140799569497988 169847568909199054 714658865083702554 476564965813386476 533604523330612753 500432686233440800 477249433428997042 485765575510118346 9846556116162302 581910984147844940 125830192462016603 68400686312371204 452846412011243394 270361439133377805 114717336507128431 812796189142929847 736973110300840922 830814226947248013 813707726238667077 543525117449522583 335028863394553504 15687693582351275 473650168763807541 475585229275480501 302319003859944891 641858535305204102 389726579358480332 47008496244768393 629988034382655014 999503262677554961 260783839295700162 342601048275439262 726356857202261684 54635328212315965 467333005882229337 833978199053682832 471192929076753180 771924846966527469 815767643669377949 266726640039507421 742550528259455879 950925806751960901 331243294478722537 617733856720945622 574917262843397216 33065465485324473 503592948109700058 878515196486193178 816702665436958595 29639142580458911 507711853287722665 369652150456500052 410454227287001531 879903588177716128 34652885493723129 223654692335524806 751286011677156528 436940420300805412 902392628619391998 259067747470602914 643457327583470590 289874998360046974 834134819400579598 963032740597843049 92383039791240124 694004602553109748 411661387966518178 684814199144416109 201960614304074321 510291456047851841 535992084866492880 154769960295828605 707424960851068754 638082726747066090 953374022651662875 264869685382107764 957060822296605226 913511249333489819 863908664221809766 112306106001055576 673508098694308686 260261942429965817 220593664730249164 22173335928471596 105261726114226347 45846807868774246 28550472106853854 796907246052600607 918531335272462611 534735676520449743 700882099757523706 22060440777501070 646763921614192420 627298647000683107 604766774481127468 410006092971339872 470440441758116598 570439615393988159 661769987268819208 272843101156587188 515025338507013335 174925062232122354 632003277843283584 497476609190617218 360288674398825250 843738164094164410 651743654524898787 423216610118555469 712933988086260329 88891922632571272 869528085698464709 829636213032695330 965462702061041883 429652063993846640 838868507614509091 328869767712956605 918335056180275092 975931710327033152 971201477849687447 510340471630262873 757831645718121070 677423769622676770 597391457447091134 485375252688821553 341904224556086459 734331140497302344 37288852158537600 638765751224077948 510773384612966475 555520059637405964 657565648344768712 74109712378941846 302473307019454680 401376766630206991 71878136449206819 163888457902248822 455585577337165887 771349681276326245 972963871972785692 684572740314499235 245088288145674244 156121363947207637 774780730876352462 11588207887057103 29164897586085275 623599869842467351 483984496433397029 963565111775343110 381695441832635854 373397735547259992 773120150255829076 622248554958060626 460686143672394951 315446159735310830 72137482500873224 725083808786556898 609778014795257054 948163860278643138 609302805045646161 537821197526340094 894217380681803333 160561360910223160 968913536181597333 479138425996335631 91349302411399410 539835796681035750 563416645813791854 746920016179281603 318010531659336419 319431619876416130 739947841478346481 826875346909617041 536432503872492274 459992867984649937 794722816796855455 337628322594487127 651948991164439335 709918912140832451 484854047912937683 517231481798797955 779425102954893834 545852114222268537 366861110358744078 906155396800486818 812404273984988761 263157500310259431 337129539148330426 528111128295289642 201206148530407820 68156348313128672 857828880709988522 346308296254910431 970069967386246610 281557760479830567 259947698898889614 777041990218071763 641481165398266866 748449171045853227 519050248030127869 986371499008572510 162739645221073331 638953985254641297 261397681976066728 608394447538142429 8407925523445801 990727537742900614 484943248042658347 756428764182103435 129333960215441885 464749077655264367 930925445529859654 118471643175321497 781420954506515032 224522987333717619 394928441106546553 793464737632548231 27654605652017397 618534011994875706 303039144803077081 885985056617795707 711337604180183937 398796474285941877 741632335439970381 795506859077938886 941410867905342254 357246760528824879 143463474822351307 101291814277859649 92625604427428242 632225882936574258 337506672293616553 665096512088400435 714175736490318652 140189720276930644 226206034747089828 600092394760058313 663085354900838087 927664515760167203 162051567869108949 222800917623840454 778818577890440581 128413260460486272 227582032740807541 295442735368608984 747484084620416821 636960813673557484 857518493698984219 781568949389067902 179179681655409881 574807085298819848 80030740874921068 872008448475573529 177543603978857546 564374298255454620 978411491016579273 595128171516098314 478598005124327102 486926634817979293 586441790169147888 682312963151620731 388059391020757941 898982344412864514 92682068494543527 668530010304176557 552867629073581275 74719793500819024 618788948066670119 966687812069828879 951792207795054627 284561599492084879 516754641396865598 127605973967600433 220873965764845786 148546333135696027 950678987418995810 968787826954677873 439631022830118576 912692026749445027 117917605681414751 16204907282255029 33950089517213471 1307147582751474 745667556283554382 578371431222763418 849402529273900021 584998777694824 947545639119542501 754262004037793710 374565431133113945 646881619057151819 875917781233562521 357544667009075938 364262340887423389 852469647578510342 250980859261521031 318770042558046692 304372082062352178 57910807564703116 574443418237505704 369714525653009796 502981500306141926 355170143555898315 177990717240574889 694798397054225153 221739194661135916 472499665786138895 400110851680661717 416655822942650552 317879011807334319 453589332320620043 783782764282109902 790952243704252308 715683242275561363 532782174145610420 279039142334730614 596041068474806143 541123996513057334 272350653276652120 15429775964154498 9258791010761193 680530972202077776 301469393536342017 352209947698546995 947274506409911776 629854862995748853 283264552445811341 494019875724028449 342342488027168989 149656493299498942 217033367898772782 726252724406828353 449223773942201622 310312559492412243 598896306830101228 590089319412153989 366990911008067515 163577052295465212 201500288395797644 837517302639395827 147264868068113708 98337414793358002 549814117450717431 846989888640192429 608855059278586214 662142126021939130 627714776054963109 513061212030386544 646624514942945982 723538028930674625 276415087305933803 932367239514647339 570972103037530372 479625676653087994 395287147249185045 493202709466583302 362622533393679699 60315926395074228 810787973853886514 951763724830870638 544602801452762062 28564191770365138 28152518194592034 833837649271622535 673628161773814923 629666369767146431 560619753616499916 835707423349195426 890711237486534926 255355536003634607 825987507480850809 548542575384818046 482694467410011141 104951847083845565 492805359423375588 711251419119522388 179759618175873585 690815743273244134 882006960362666180 28792078582072431 330115200225307269 778305157847388281 407784676296777854 696450786165584053 704185325168395199 205930107552925333 821120446447660249 423775342249467735 93882821202371162 413275059458044834 543480042784671486 873305465917878026 62926791102488486 941824985044881799 545074010821237651 689709376276782833 143320746930010331 615498958571142822 579965936410976908 665547142662692169 488633590914266912 203869828538562963 603047619660205827 424892652124119417 631187460718740793 844518139385273254 193430760223407799 236162760936446239 706908847595897396 641316073189665187 173605157616237419 492599283718033614 303503884067282757 679567816761882638 975895745028753185 275969687666858160 564295443258949494 329647432708475145 853101500502506520 996914369397737485 878770595804931189 795068731155902184 718131369624392725 622227179737899653 471819597363639697 765978514927486154 393992461309021348 258263684537266061 545035546773285664 627355988276705389 990250283925488001 461423405426176735 686910501882454779 523959137006850789 911448503008621985 422698369084501320 662992956707094974 154937326048008162 253106502810752711 774358131067837906 444004071793208346 493093921235488002 71479546697596889 969866945557756068 211864629330594274 748133954996099395 122539257725094412 58819162472331383 376827704962736870 884494890483033373 77423032106305618 49882673024732756 252137407465441608 104534385693558828 648266743568898834 641324871332053979 194148278438285617 425580500788342103 47178110840645172 602215773121468944 53512938917802987 171430507466954346 91734168100492933 655383848800081450 566038147456080955 818669629201592943 780899172118399518 124664221321079277 566952982060323320 928029780990335030 669810785256397686 413991142123997119 838652936506795451 576790003440569354 667397411942151177 64463002897777304 68044122986038857 412996666898292757 748131567894157474 977753542955026043 505544582815052867 431917106964858243 475341724808406376 754300510988431196 972548027518062570 502337394558207802 945022164714852944 282790054448702580 756593689934088501 91788513305108385 546946232324877786 26065216210039607 605425662314078787 526227324001030874 79577521390867156 37056292495878123 518374692584550827 169822915323055142 697600467856469421 361147870232807766 782386115051573613 96062377892252822 45758162721546350 485395705761645725 127429345867397975 208726934784981311 296435910169369717 766502677288095610 980693169631864490 141740732801698736 204680103496616436 557749167557762580 81355543613854759 715110492978115412 660778038250410691 880943678048616070 554300071323169243 536364077837606203 608338256557413062 963650751076174083 54054614953042759 10654299592303636 777428368241008344 131051330959050345 309797836734510376 380476889041012591 575581539507509286 30838138606312349 486547900947587445 481673091700451003 446851883147376558 483296228146063210 427415335374362285 298653606589204054 454662621542820124 976558865872233203 605104313524097454 823216251222486873 258655104978093576 251190199388359540 875620433208966249 462138366473788978 737118698882973867 81552075962738699 12931337215277911 992571393633668862 693957396278781423 647843689325882449 438272889319808272 801415429577376861 793301172829024773 680700978649495011 547697273362275536 952527211244178917 795840592427852493 948964339930798215 580787845714000951 360677862809496712 649945726921107182 732769073740743884 264578854357279360 206918449158197 210887299938254830 872879777436733092 947981585949285039 872616086393305999 623034585180530874 464286778548549577 397535228513985479 658506040434657705 639394469723741550 823791002296114464 197070787171270170 876629444577439803 844701789744304480 602361973987502324 711944106995395409 809564534699538417 915772274606325931 173360863428269895 115458622588222817 818304983665484060 672424530645938869 825460696689547533 492982674257986933 727446752774933401 429143151682568811 447742536692551436 978012861207242864 91896716568895253 594567883402157839 237307236790504612 692528186757376769 246411926488352693 331817022436708969 437824106228136008 651854778071242246 561907702053159470 104610852102576851 950031785852889302 953650208263207196 341570617048400226 36287030047840570 703634407519582619 243343775478355692 473515202992282721 225882296479973450 853135485683560828 587650479747319242 731653240523663276 493339160409500889 101806184497739254 12132714981253037 121810551213001195 9063269700099367 556435528544745052 363950613214666992 147880064764024799 181432810333332524 440879263073356280 520236695578770698 208657822968225837 894808817465579055 373622812382131684 970311435069869100 399359421987384197 594239289136663365 465787662314468355 625243265911077826 374732951299611883 711002756295150668 998317860689818590 210865191641958 151560435564934323 556460922958129232 487396951126898396 111433047730782213 603886420392637139 797872298419944143 47128404373492086 818704862347423218 184975018603941391 711781448469671988 630359843942760605 939644704900440182 881504072119819825 714599987085796155 925675787982666151 2743252135673348 296252513705250475 380845968955631010 302055865934921126 17111064691755042 794061947922578844 197047525638353473 337744828453023384 575697402586850003 801704773988436542 793591747272831173 407086867648728508 352490450465053259 381704169624107633 345563385466549724 891593015259838380 32705927677628493 71915059518329911 291318543949298237 746930048638039276 472325875522684846 772097605947954154 278343711952056110 849348782108298971 314614472809610381 468879985127076480 422161560950641319 913523247147746857 291727561951686862 485071636018337246 746384098156110607 62232922887300652 292532149062401771 240661552937979094 222830099554362114 24801974906620743 464174850522416993 235838305156741735 651925957833466227 188580687640481677 491269137106305585 176678141377330697 800386551704348503 557553290709467981 85370091780456152 425468619723995317 890394531017568306 790153486717235178 850316763614150298 777137211466003711 842621776657135282 813845173705595717 146364800939445189 950800888857611283 878935935655678247 504624111418048162 549560451238596060 841235796376431564 504135662904776643 45372747394188307 222936480524648991 660021993135256390 781801904189179891 603082169724720911 52709411494770690 482159563182193131 732541068287627117 592832169525621773 134910729331001637 744357685202441414 117733196017403437 618000899936134258 125425272724451567 45647990115849824 918619920454074284 926924198578632462 7585154915474236 904017231337444064 424963996897590450 442011669219658609 827272473018616893 911797449578221215 312750702763674728 229761882887388176 671375655707185945 635362141566683643 767594702286589631 414294288284859459 307003666293952365 13589066278931619 21595650762041877 437710152817825289 717022589437296063 40616561336197749 908900622147255576 776596038629510453 915939333820405216 925933463813594391 938762434734482436 152533520946253592 778303722420158632 505538833526170778 151068382992083899 973508803659669281 146215229168686852 99523150910392112 363232031095004616 472406069981004036 398197089205636466 214646818984788247 105145973241738712 270201959919376486 400955884737048829 848297010688215913 493468062755783583 23453713505074856 18376696672859040 688570732440976610 691484291587836169 146616387028454459 31835851201973445 897920010566637286 907417127005926439 558303051197500241 244203234805920665 744316803501970317 603683818607393157 213420307123487460 735384247157413775 990168785562954348 832114180036398999 429090872083863460 377885473803994030 906724095691968029 644896531769441189 327809168997728861 749203742794524240 373424841026002656 341277718172876062 806504478771671514 217537506492545659 659883112010343323 174651928899269436 409001964678687515 606067301058061311 903085705919544755 755025709551349567 169853050014354076 551272163910318468 121442888103701608 364998411873184060 370533916491124444 637540130966053460 848223076065839696 556003714770362652 596141474307763716 325024812325519739 777238073600222729 277848672940391155 403622364900190400 100152039588900566 163364839614520918 700430962250628136 776581570217782545 801572113265239469 772027915223150782 684060738042122142 342630455182653009 555479289682705306 935095901322594093 347030431482094582 551036776114055813 689266058401273591 547275421873845502 544528038165194172 604507839192872923 200444892429509723 321355383782702485 415554707312500970 773019138013792654 980618275652117837 903084315086764191 717631028096400179 593291803608065250 8934610384127 303207936438476440 453780319132145682 878860033211787535 437780798252925456 38978516506751497 55041275421813228 296959123432515134 827218320352762352 832582485747941125 446529395866447282 76661162780292736 198132237150232095 733338610833774251 796937879700568482 442992451014428131 549582362068250241 153549659793770041 752105696416567343 684080849193399693 664916961758787219 173112690413570123 150088655364786294 199329139300073853 144221416543889843 785068748793562693 738050916116820076 539271160052358144 3351927578184848 534820621056315907 538956174213080756 32329228462895004 458352251414187825 77633563856112993 381494399372171733 143148431704996771 190534591786052205 285344357282986575 363006592545674459 473368814545021379 649547106190555725 97216129486691369 635535220418184277 636189146345948424 788947063129424634 359048583864822581 472608760512027455 377756657273507419 813432356556773563 248649979035053638 926411627414936747 585670839914252452 10850269510951885 176822252273302473 96167067936575133 131133687406896468 774412121607794660 664873268882228846 339558307196088112 228113147793632253 326852131605450887 568006881400490415 238426923020835876 48339755798982591 812450232371637509 331528685399277124 918214064662352902 958209239807232012 793215408109306744 770782454525101696 807464899590731351 941743401945137539 647307685220743387 552306043410310818 670844782462692822 137783200616965686 820886450922970983 504964716036228956 400574837025664293 933304104690479986 578219036815519461 729981312029542441 641100348696127225 526999223211464102 357385716727594672 677059104677215282 995293757644607916 98348558439512840 268979113118046269 305199075150738007 55633748189006066 548893413494301344 747522205104064793 435870662843066600 428148139184357738 922222198483132920 793899583569368356 394666127284884687 502935328250773473 27995369838037337 943420497167819247 664296953900497174 803542113005468462 654983336004526112 681468430876483144 621529565742995379 419583914553728140 877607692888127748 893812124762333513 329869581169054653 903060497393459055 746095765874980730 611015357120556890 831638408354924988 954278732023643810 164474978720121710 452433020831672403 744264750392250224 156012694594180056 91488466631538298 719752006988124125 591441276966918445 677577514489954488 987005690607138627 765588435397964836 984928690123641849 282408091289430226 740775507071456734 799910023738965248 209992078070453931 425752186690437000 459105252857849096 212356919905850485 902011134641959543 805124765703680757 665235625492704665 969964765082486970 570921048092422691 960395869763458554 951750015816457561 684796316204638714 736629770354832810 136504317563601493 447231611614285423 521592391406328289 679086859130142529 128802133781937234 735618985558513359 184605427291862219 41917706396959237 291475911729835186 177521258986890079 684392806411277374 438045176375107882 556465707242053674 345141465120204877 76837048686315046 427280218847713381 658660949624396742 194689227128397909 170242680732526193 609593420549258734 439711609053427874 196258274093052814 973100053322396272 82027547864847289 566588816059456500 238015021214818519 750424025124604468 332890400668228699 396347985048779432 328096287303231297 7202418493877914 950018828292962163 190499527822292456 436831508705830990 667499132454131661 88445180009443495 28338672155916928 457252688488130978 556880709444139812 515403824120747312 683599806659964400 696758776345981756 6821845404648811 915587266822115632 112422874013321207 367068563569660702 514819441008626479 243110797369271751 346602394602004048 76916670089884641 883046286451716884 441261142970247570 595838861107416786 425326039817057835 104265868189226285 808892292991089388 584258656168101401 355001496664968411 402677086265353105 551318792829882452 587033748375768485 743058703826337227 833552116392400655 776473417921717476 17080641179070875 137653302020364047 712828776158659576 534971811043627985 498306358613874898 937174654050987747 312515558352101455 262415014453673080 338111220402570733 820906245587883929 193319541451535888 327984246595724663 648071590966770545 389692143201342988 132266317217096375 659516550149154463 175281534147281748 531652367311127105 346099490048380241 444144849281091506 921566029868848767 831028747181971726 239874586795422466 584190836472959138 874855559825110687 870550902494187306 46935535914537233 744072441673077348 772699360800321304 606506886206918639 69321763725663355 100487318973333626 746998456321156988 364630065688572643 896774347698310022 974311557969509207 284349924020953451 520865385067806079 995794154607593770 88301465768887491 158146582096647601 270562472861194283 80005065639801125 500412012536966378 34342752197853892 677776738833790974 522774238686097052 926750121832487741 46339119226590549 601089667120994775 407622633466293341 388531421736999532 870365919701093012 697011863985012874 412710346471715273 131074682630383783 553635127140077768 987626780566199028 735727574195718230 68125151189272014 864629415712515188 214937411398325339 911778423535132777 849623843744561359 981614940178251993 401167127523255845 903622554779413827 27289706044753116 955667265455612687 947381269706215126 771370575859031473 293174201234464104 373279940605338407 912169651367621479 891233977006788129 769537943396661692 237387347284145318 761787131758167143 438119876849243583 2752267439131867 829159812819771519 588559127159964367 357377727287066754 332886387027160974 182969693288049926 281598587098370 961008871631467329 474224724327851835 685920100732072829 887897756229852209 919650068130192037 809940473251378496 665999632371170725 419745393406701746 522324525765521521 490779829263133606 510528651080823127 365037510160095620 935420826272505617 592597374808117089 774127663264320370 224624970272027028 875919650744931372 956497375619564443 938120229625628014 538051057287722154 395334001274871179 776948789130136412 96991567255429899 665814528162207864 389850509135689448 617348133697941964 135548763726193097 846433189823828324 219816725510950768 991839448937103118 307203426919183616 397900296005884382 771293170066016568 484664890669233457 551728481312044511 347800874341794442 941871283647849722 493989172593031124 394078774829370655 353597584110353898 637087411374860109 262639562879431162 973371930552228850 727586754360516128 292609109424404282 21392541545107634 749013102235804345 240418877329909357 823053618512492530 81549406227290607 184625819161557564 782705565447975574 733378254699645105 953436517747687547 362599509511331574 909894636282603697 667916743967244402 627421304528494075 44430627459706777 853775681517142606 2330003559511168 322982873347642999 741975113382505487 727378495771570866 178406796182544409 228620286789504917 547474847245296097 283719860493333887 64056786542903918 147091312731044703 453546575109105089 387684331000037014 258745744533970260 114451129382104881 265055476430549582 227314492516333558 375433662702966509 44727759562964944 29730538026772215 71796421008274874 330100313396434358 469652168093132341 52224882247409097 522758184208615790 47871769801582246 824617176422462195 78172833806198806 488661788678747911 935972223082022583 322019815968532300 565786348161761806 558313200511984225 131391891709139196 527321470513928120 579367705941305815 527268770805902321 489140628139126187 351642456830074056 120028111519172328 602058359537974478 980151419938850165 479260099060916422 115787760537067543 37114754045353379 457723601380816631 909595237270034886 347310323275131218 927368705767534704 386068853051337058 514693048890930944 936926264325522948 531835143620210543 914419976659313248 666236000146499468 823112594453037424 380861088615994297 762063663154294640 748823237764690572 813479267426004770 620264339558885762 233011621569435035 449851143978292619 729331232606315581 467664493059384865 25724734589439385 828873518409964039 499101580981697632 967170767044368474 680397292980666013 8487300241376011 646187619069496853 387773899049036940 398566531757906782 257210244299593279 173452648822420205 476778941188088472 615100150596550209 712087620855554036 608437056204097415 989530901358357651 935782010292546324 270149641888371413 819146146016246231 334348614389604556 24474125330486828 913430101689034498 964623647439648273 582710446229834238 819331543126471410 709242081152771342 188438502140204891 842530425604880995 97527212177496767 388071222104113665 762290304528695075 203484993603908069 749365485238359903 135495113704281929 207758355963986111 640004550234623646 957741042025857562 884939916905881647 262716150799911224 132090755647041216 900455572859728775 73214183536193185 791358084458411448 38178630173548791 721814029471828964 198234505100832003 697750287359918411 21813068233262132 451825557860454177 273480801448576664 696575644790913521 207489766817109123 756393128934645384 98893746401523131 292005300289368954 44637287081918694 545201330334149661 367536644795038949 181470883835551501 457078087214420237 570632792871071427 945502306100279970 939759749614126063 787143458281458531 656173686803805005 165607322208810366 501574208069832741 736101528402436484 854340670672928847 627461707617768907 28494650030852406 949245461113251359 466732465225339867 998162815633323679 418685031115951451 52113726045653991 974843733442476420 212482356739653281 784160387854031638 143578155600684894 512617956502938510 129510581577248695 395384817479376433 433021220878812322 483313232728903064 84868251195677106 596543284542975846 903358618606472964 40914478403342006 172069959637371262 427057132196554649 461722506605241867 947962169343367180 33229325490938596 410117441567996122 182048164571341913 851580375238268340 628978792449707965 722312619354360560 54340305676817498 240880208699046470 795183857856448421 479735381187812131 623494557599789877 884134704534139207 549337601558638002 905115839029417833 944539029945755678 519350030508236350 317942756797030432 280702730686988834 898708945643697672 150697111310153697 944076059531447288 334050750183913772 678073946796593598 909184219669502541 561592918061472681 451831521150670553 837626429776400974 904907742533440280 561413352605699400 592871569890972444 916712336861812870 88254386320263972 926275218305413365 982667264623440105 631231001126433106 863506272620789144 285427997988376242 690915351994270696 985837373828141219 731965167752578798 541372512423469752 131073617031316498 107713733824855772 167203265339443947 698339320398105994 713313821913437105 309212384019658356 80834275275140321 308459930216005096 396453591045059004 518568613129782321 464637806447754792 604544166494074014 492498728800091156 907775378622918112 310609568606820093 733429382541916992 841589851050063917 241541626891753954 881709755410662276 297277119190330819 330491000710793400 740546815883761359 877492939836685826 515075289043073504 9310346304938543 49372438078582807 267185651648488632 155084765149036379 63786043121233964 27617705048840263 259914883272777020 327510666704882703 624314027658842700 254865439316427032 508976569314232396 389441873492170959 294408662898919268 946858166451751550 736529329993945487 444333102154325409 69054583914702979 860771652952129122 511274611865792615 975505621178751558 422650592929988614 358607483314535348 353810369797806835 948887076132931459 834250387541629929 637977387327222213 893326056425864687 537856886884237093 316415578080724438 804757773998111196 342174003943459422 812247946612535020 300139779162172737 470296205550110775 257054101792214905 385389623666445487 65736846823211503 96416858343529337 898498242422201957 248241145270298197 102914421060365731 762918757289846079 143614342468773946 505899387836400183 64122785004676627 522411941797550701 641800666407895756 482624099760270035 612939141292672343 923307318828481736 147180037801323536 435495717011583828 407130774869515017 155463788205850758 800316905149910990 176366239869625806 319236749354244572 604309984022251453 385804892264241743 276951627541037157 456503408728407567 297705760651357760 391064608136465173 413292265162549554 752374819310908823 360539102635868698 768128798008658550 384667468869772801 275284405318346 760650177160134286 140454045460605950 521109233510891728 993685555263629978 528759710332317053 856381962113348367 941365145573439336 592595043036070817 117960619547403544 320316547826199630 596800337982346940 34515095381276083 452743606877137177 887803846740778636 78449979984146584 424750725024429705 834504552228634686 167167983360412007 666723409506283550 920758671582546861 368937933977597155 151849625785933250 753179753536887486 907833307917205532 457113564380290871 341712219056469781 893622388965026337 747311249992155033 112517659123520061 570708058012721051 192626573694708676 370569698262124720 558791055585160671 456431273716757893 754509836551175421 759643828742540311 235619229418397755 389310461674790504 330613715669348391 212125929962058109 219894722122059164 512367609882578693 171901709469608444 946794540856173534 171017017352907403 356653827221707145 912621182836728065 628590790161593235 140306196973334376 668502773917702992 468977200626851319 971388372742702033 886827751717019588 820964006666505617 266162619023173389 151945681120531935 885457656178827709 444626832040650691 504440873775159883 182599811020687420 958834239223560243 844540320693497582 626713200850963302 45573485326732424 435264231309828232 470085981701645405 424074486213501131 948026981018040939 649365767576709671 661707238571501226 243049280035516986 291271287685967303 358113736014552784 637798488990403507 920176627486907105 162505706351985992 354916032627512588 373332193714719842 909292049133499806 291464964527152665 362916597348505976 176717187692314134 449249868415181716 39735997726832743 586611057954299732 285108377811201348 797517073375772291 858686211933829282 691544941767655395 710134637486593200 805009168438576100 859928265257124692 147269098385246782 909071731417567544 151044853686784314 352040715770916399 501997078221558126 591179887286916290 320943331762094354 759838033497835266 998752808531994903 54352895493525286 895618130887945094 745110793005618573 771898224377498616 907841008208535328 813927866682084155 514820749039751333 573628905826604593 70828542486624287 800533125922431728 151954033446703476 754103364881325686 542051443973084892 68826994671627419 587451821817174250 427800435057549965 734626866647647042 889764461958232616 317868662363594407 13619040744717482 270579145882184091 205928618435021973 315430613197451140 320747577664910980 349340497283268744 80886275901068224 773238357151604938 219609288968745202 981983257384572560 979617242423833972 250222655570579470 805449301476400441 53680195865336909 601759742951157225 666644535386114313 883688637355692419 827790311354670960 606373968703720263 950314374619452883 949193916241335059 949616986231602855 972069463207439782 459393863759660588 453624497721180584 9234347585498261 866448926781203739 69681185569670190 854867126809462415 381695612471497547 42241712579728041 912079825568296396 325867712034475399 738820458851209120 334003086164616932 273746988077569117 149611604252674783 751579419015379169 201124997177555692 439492012809610782 327447338506682465 861291392731737285 142658342095089867 494336192711533797 756355177316101631 38884070113805324 343855904499882260 924365714245489257 112712124058563139 243079475604144805 924699927286416009 919447054141890750 478778040860001380 456982511435835107 888710689417982581 177805313270014718 673865915897969506 3410317522377381 297274257865150871 898399050940782963 134868294034018359 51652602159512020 806283137735604308 268235890935893698 730155646339434081 260654713054678460 298868962468372818 435519001455422655 996176929122639795 362371738197443528 656050935257541519 82925696156610588 852281831877975941 576290179520463649 188773102917362352 227460875891132226 202153781994880023 328741977204209510 261942597033311609 667805103620907919 107722778359807598 382262174102282150 651920198134524525 151615613486155392 803550397644595652 23746040497534510 495317413656476116 803491477555718357 289213933202578628 211380938878507684 186352600869765267 559738537462902196 501894910939204559 308249405425562716 455931764371155350 228765782849791329 117770032134238142 995822249790947794 839240085062399508 528436582335598613 190734069254914780 56645130879250148 321953187583270700 407957516739663575 731787023040294000 879926593973606364 850890632853338461 930896213580105350 473623982707049125 897326641817752549 323608801574401057 377404567476219233 699805845636470356 489056822448104997 666977698655830691 639917112282157956 675838925274337023 919845341871046484 563963681843771369 877069685161270960 737404430965938478 426671121797143650 884177008761718795 842358066612674220 264524964472553038 576845527227505525 403274945362627427 537196166407317933 508243450593899153 364015756800146370 83297793197158382 361185621145518421 471815313230728301 204881166858586958 62378679713473151 76965966865233582 135407445192276085 457471486607990777 380795021190716907 403478659664171040 599180383139747764 404821317323215126 754580458887330300 473063577854339237 877594559560990510 326629294594116869 623095637202850522 169820368507687751 344993085777246228 482067531491873739 190455979004839083 427600620353535225 425807548900418404 3868762191585404 93680049144783608 753182944336344607 842206509743180476 802351373176871230 679618136154921737 555213449936772232 812682629753026280 840080104510136556 917587885217063062 22755367415747125 189098894176305517 707950175734559498 293691034339687352 188957083973925171 863776272336667829 983706303219744933 526372339083573920 702496959874041344 696189828988446691 264790213711626334 80390892764994432 136774653214092300 568168838578806112 466149191646387742 175516953502419879 207450318165097390 450152671389798 934929481325950165 159651736921139880 388202182040941253 47525608008561647 899933931790995541 294918776484606182 484782418366459489 12634227134586634 575447959716309733 325885693328824872 682502011456164048 514755801005498959 447872465110709675 966102165696266358 854017273330707857 981121312277792424 167069189080358533 515948468802709669 692384626583818962 412857636672466680 77379216542681459 15104981979648490 252541162254837061 932324854954844092 649286336079500724 859060830986773363 374424593282454704 695816471623253696 474795744431315394 851886497269248384 295743924848713231 89341178869262622 341051154288680575 547249245391483962 399637300799500609 596784914160501994 995689899785515293 368529163496478719 234648403769225553 545760426133274133 744780578417200964 484384327609566444 290286617208807035 551716486667693430 702889442675723450 588252517503295129 130572208527049455 807825690714828359 917110897961370517 118158730035419982 47621602320030037 83184059199422988 15584317503929895 843645761844129501 285102354413296466 238943070386811375 780988177703896322 514048150887255906 799907440203957342 345273843916602300 176241862489017457 928538317890295038 710288424827212237 728691687668386508 305635354027269489 42547843044789205 199954496345213843 232807868386394352 598680414810940111 311080711614410133 777330748281815491 466085472176392204 74895194952564830 35319943859162203 395647753130088116 649424023754518552 707405224689217790 829122922728065434 308677879949708680 747370401690350234 578041312789078105 78811096358075804 22618845443246342 268070252732390169 770361703278909328 920828982343889833 944943991211548841 740277609226806291 157835304043114287 976683259030363777 755010777122303189 60838062601514081 73963745919019330 464184763620967984 598642569680622168 334629972359272003 738423491908613913 13825136090251908 549958227419341472 831846661158859772 493132273495819820 714272806144481733 423783839175470044 199405926538669152 418908564892139303 757948635866683925 373946790532827114 184423557376196748 383566619344668967 371952623390544431 563840276799509848 609076073139261541 481149486642381349 228161400511751469 219043577254774086 779892681050041451 978514466784706049 274062311787838738 571346043723098062 478327119421064009 240856278163204655 816630679659734236 110632779044532208 146513135261255489 770831533191028752 21410942175592068 853892689433834263 916600165666502167 584712676310528485 221705229449208123 861327924685878468 120086039928167553 297422022663471210 729629348390203455 560343835473922000 322695138599889857 825193068754738785 951837202209617552 663138941123247592 301021489643186046 667566942257140509 439689975221934615 698450269663422262 702541946033945854 458557305795454849 355570073416551983 787415039766066246 472811924690904406 667045445003879075 906427645627361010 294451689472460772 560438220886167889 663473307363093674 673466769736625316 329050491055707289 904749831413193121 476688217356385636 287455034243072865 70454775868352705 410964004700408794 710056931862126615 671794512227150793 927737860311529629 632972350428960897 221363921202817139 949314244255707956 24163196280932422 795538879170112592 682216751553830667 933825874661914137 401756710984928123 637827891353568700 125532400346816726 16612927205438612 475950638493168697 829301080933779849 859976627656176991 826134510852120156 921936722796890331 716333407212255054 172667232370640654 576680178977247760 725399241360779240 979580246898339352 262531160846865860 170967116885983706 881521712402812140 770734550443790930 363722579961204656 478567761858632395 721728733657428911 567567867303131216 500538121889169554 339036826376932306 876311424725010359 380269791116504614 166262338199403382 562670465076428408 627743839185681532 239013386310797193 156262372042988458 459107788551249872 669185913954213634 480174377935457295 45161881106358097 128983214940962817 178343879124103615 21524740062654444 70732799710168788 369944459927692154 135292779470857859 837073125124464957 378431789303913208 494258277585485638 219596538095977446 277015021032517265 84289006409619606 778590942476644822 540255482990393185 101283209346048913 68771943479542606 703700482702804117 821803841505058788 562680416959674354 29543072378871714 152310670693284472 991488227131828679 478104711435560758 444255265977574805 786027778627925359 983600968005514072 712786834169411868 652654841816108589 651844301299184919 29571902290243704 310400596182516287 299087085355624480 969984347411161036 635711586420209086 863647623949208697 709428485220008567 113273255977370272 673427716061385530 195919544062907229 861101524024781495 322429249616884314 270147867654351741 154774212066485605 16809945641416911 906853152088083268 767550448229881586 185754260175498354 490704481783057526 417101699812818172 105842684271092726 834467788107319934 801226822282366048 383043664901503581 118306934079646723 637282694731363499 416557411305347733 131119885490857341 77976762444359280 993384492379396507 173340628578681382 65374422120583422 241340931941591173 934018797243416623 846708411297278248 612975097545424290 494502666452164953 804191274216568350 499494184266802565 372547946668769232 482654345819396535 459687483121509002 948572084330643588 282983760191466094 444879705088172898 610227448120228568 631699758622248016 914769694413906223 42162629772137390 823549865759595056 825542084719522867 76637606284399087 419997901888190361 639059781405255359 813708991956981197 90184899316670474 832169264314314111 602294007798762469 97848564564185490 513091815602397732 805074813588648275 140470814663439612 642003393956763074 828951948984217574 533442129533279503 718642063559054972 939334254285682954 806969035717169989 160469131992387301 569075200634817939 542420332510853518 215348651096127998 934924922450137883 478703716210798605 948305811719792839 727829534221139478 716977326860648375 201052662199726117 309667491478283069 963823101286746801 735492268795742664 545710362292241715 633306634780097794 419472645165114335 304547980405132778 424628760119592725 79616500703611999 118285746118861382 925828763098279830 277646599937943525 453427035917498109 815370509485380754 298413714904645029 682071047724870971 115455070967887185 771382576685035600 632554278966430241 191010828657830866 284144231960600938 247635516541670966 744799114844942067 760981258380220435 260790001088129329 194509913577293967 264656591070077552 41828060876776987 631592354395083817 105177613472958802 640301419914497692 355410590010020964 624063970676430411 786006379339309508 813995250528305464 749304546296298717 881031602453108739 843855703139394172 227147540722991135 372470520059409090 615765515621276648 734304501605325898 341974386976066110 313835784177705903 159740079959458775 691052085779584777 770831996483827832 472624278716823829 717381932439879657 432845575697260147 647948194897948834 572893259598858835 9494460338255442 553897435697427127 4331015749844193 222070823048021789 815348876264661301 530694958285658024 156070398274255448 282628871690701687 585418876284421061 586685982934504662 607720923054954564 365108383365707809 274820407302725005 898116529712468077 554293303946052453 673973393622719748 24214887851318745 183514911011388163 952710987805957479 988394776614078672 163088960084079264 193049578261076322 376095730229036811 37861686895340380 52089349692303224 337524726639937249 421921990121765102 194406655256936687 441543717755586374 149513182774136570 281275295171664658 148042816261118629 285404980692160566 970012732944829098 646688687568770412 68167036122908255 678877060121008499 78651993162006691 746457249896893882 393809844745985163 702476640258410012 782128219885805027 602287374312866821 282826841025950302 707245069618134506 155086718142422821 85676088712274201 285561141734980338 809905291253196721 210391397537404679 927850193378579895 127212413095934514 932144541042858205 540589171053793181 484779736699530093 48123934323122298 234489962537237057 253579008005505455 757162157269378658 366258478982933710 611226968732930250 685225031575326648 654753741036535010 645733327721002383 288921929855030394 897023476636168553 310649409911246701 628048185073514773 927077491514065236 841173801998977688 833485342820100067 711451146674320203 939952314217218328 188329560246975868 338852951510597490 789944311162354058 460038424225572893 978898914951152243 570220340017260301 47464804206948982 560422519701325645 387112041973917845 361697721635552630 4931381592889906 439104664801838486 50082513263933818 693568939041809847 643061562824694417 22598532092929470 636852835750641141 334315941292227266 56965216493340016 961381008858413003 255583105378696566 395609809730722097 626993066521389145 7681963725811331 300639196493901927 673712944562406866 914642565174540226 315336835598568086 269284318249976686 39940850079838704 173254259673921766 158179193449592137 870778558184361437 45393905019090475 39332300370372912 619347839726850067 97959034916501891 359690885056143664 832326308648017806 837527934779891383 842095517706652373 808956599479255551 426179544939009573 219933612441915315 106473967526217029 369625765953158225 579880282877167022 93193228916472307 189658569463133709 410880075495018433 42138147046809295 917434804836850028 555662834306841065 286272917071535505 164876591527700302 51125891912997141 212469070070198961 793712975002780660 65391525701752425 870237475359362850 769990528396333169 805904326493656301 570229884430405543 167144765154939682 177846049317577451 475102273315734820 859764687886491730 835626000194676968 699712079955057950 244330669913203611 215579855590019242 513003539628774077 196785730673113269 778350362548230143 820797576435685291 726303238718381627 626077322662281946 483384878238364569 825401554432627621 657449034115106182 116154686397261268 275973161743724800 995763807013885650 73255513993856476 593508024202284700 444362629523525812 810789226919546767 99356337221262624 314879001680575190 301316426722070257 205380234753705059 281982670550961068 801051944058775811 783401667518556355 588932044922155359 947003582279532666 307647608289465001 98384341977765271 719897427654657818 627369963271967414 479615943391231932 654037035654276613 344494339387933010 146904558327075317 422348064234010822 561720768101303263 844780404092673793 913965379790830450 602635398100914840 116173766967085690 417709455593659558 960972147228852240 348702232470483687 376624273884239690 871705783110797909 671678484512502426 632215455827785488 858406898650894763 702919402131318083 335023418427595063 53079983149144005 93017107342913562 304476803014359412 813252217992624455 429361016285685885 438677170397818016 740244532489777993 55411405071069501 499295898013649580 651634319857492193 180430416529019209 533336102577019661 438189767168584653 859192696245819869 247457310632435803 800640857210952536 211440449298955968 700447434068496005 141903971077433680 518514869960603010 364939534712253392 399705235533400671 543269158627617074 312591027683571226 224084880904566080 348472381583054955 560295434219485707 337648924828778806 749210094853153482 121707843352014265 793081567774914913 69907664081512331 951357403685219746 424980620343762234 908392723744192961 965477334804217278 699926892539880499 903272050798670281 551901319901661035 899465352790010854 358882810449464298 668851452686875398 472777200166430147 478775068093738636 626606898427002062 205196855045905038 905707878212443206 445218462267050401 256008817602734982 157911721018694311 946835705268582249 668269774436526341 567049856500591497 671285723094700452 245308471309048598 685473733853241235 358121164742604738 255712454641958515 868862788453042240 990134211905956370 98920917510061373 731839376728087095 804277774950653449 90857283707107298 771278657159494728 605748444117339789 556165976363356103 953157785371068674 604165473216045284 434386438645979122 45228128221332693 201692732369231970 32261337912419229 865631441160466229 47358074297621338 780792639443546461 589816898773748258 928010614035459469 849596585174184722 159511722938599218 987279758692932273 256686465267353813 454287503301754273 834299993557226141 781329181669180085 507978407712587958 74419060597218394 153191977505872759 306181436400523557 488168467595946438 177411891074564331 375954511968418306 314062350666971749 575444169106426528 529813951632989320 475516096506526612 445870430031432942 864373079190201248 880879554516571434 616745243673577057 169966598175814378 792810449172621860 516934762089209495 770730473090664301 91465164401519209 56028963729419759 969042710976857848 156212391218733568 116084806100525105 512265144661922281 17444995929426849 5775314154016158 728374221729847610 797951806862339528 246432153286493698 288148208677473641 610961636360852961 195532912027674794 722432280187404686 555642788729329016 462747468158011764 602267803099012337 233096377743801799 159855372103971990 219291767685149301 441538906015335286 665949004131834758 672814019850179195 117671543076396643 459658563408521978 243357936911943225 756385996940276976 378582852794432668 566722300058639562 661801721610849364 25839637549408366 98713346440817621 181832818217014328 628355466167567530 204405990122857536 708503962308886905 376833504515790440 179048728420925770 969389821192287933 235805175654568619 309755309293575881 655961360271803512 424598427109770958 821905192063071778 314998202761117346 340878272053236868 665415575041339114 497405896301473427 391797693079605296 528222259480705391 716462696813664526 193998091118081123 184846220048939742 536944443764122580 12482661656030315 790201797274357359 827825468003278700 894996365020431747 220669291837130558 923379699506819838 351678659138065663 314776417766339416 926537142369331738 581968890146850793 162528117789081029 175832695279351881 490520274415256687 632230613246284796 199771028867154841 555049574509319296 419457927461495681 399265889900868463 984453661540134156 96532541243022713 461992668889007112 187850518976329636 973307742654025837 131325010998606421 139638885281249617 986903865027888825 414761496549944819 978436648549382241 954671315920687637 296131155145470339 60694859641871976 992764550849530010 73322284127918782 109313719088269329 335939900888354253 222734929306958951 492706654901044425 409783371606728608 94899488542881398 937532758835074902 197738562131847411 951383700458301263 536866505448622500 969160032294916554 610532489575096450 186885291649530498 317914207391897252 569421301583114821 115140719383523961 657140195897207459 648454956364021893 653218027255716155 270082640794013086 633054056976776490 890459799046532061 115444460133992994 556914496788393062 184966191133429824 81258325952786214 340237319975842283 66368974135457869 948662093763741637 168688974026724466 139200234384339107 646423284530136652 550474302514953325 514184632142885765 909237962937606636 383443918218224075 423288911157040011 608282736295908675 8076594000478283 891042961688085819 789544041174075139 428173592981582881 66289762600689927 371589425376217398 828015370203675712 369281905277304420 839066982231821856 899437807211188992 112777805477607741 568302712000541308 132243941304480421 622176945860691718 545820936306141457 26574756693137465 800207480072265840 650405693326356978 179964811117045674 832291497510540852 424997137980333500 766451712662258937 428258802768264455 396656943649447364 388850644452361116 545485852400303868 196721769454860856 275943588012860346 433404182440596454 898244772331980660 801051596536915767 19856081051925485 106802689650205164 935462199419692264 995924146641395045 535330123255241795 610806815910435875 61923003877150549 547980522238843855 554887094649625411 926121014870780542 425759795383926693 895819143392661599 809221110748443787 983339588928809282 355032198396877292 639770935200292639 191741136715535485 81744028337557477 667423930662872214 215904476097556432 717907511223201971 664518539536122138 617556007494859530 981141110274239526 784950618078002261 334663444842781437 437597822518515669 926529151443918354 79784181801213113 11650904773889298 1027082977375590 470489697442000067 962980006289898335 913028922617514557 38783384538194739 548139533758481929 897074412921884010 959510528283571629 34776812242568413 548789074584573352 56641090409251298 550716374413354732 563286871895826692 917241257687156214 136388155617446846 32778915258900355 407134401922071321 203241834905553364 53662184007219916 106498158708075487 337074253092807550 315808498564410566 792435572027173174 571850603081339110 169153996568097631 740581472483988310 454551097223623419 679409592907802592 747415943802360190 301033126948255404 864142206285077854 360781310215765639 553179860287564446 946149331315274406 315374568684291911 297746471943515047 270933235184091289 17589164210876169 354502547111887437 660858869086617752 153202766317740007 61315216451598429 879194423650286020 741918659484737661 690692128824500003 431472136513376437 10410676816998924 831825523143670397 45361385003385421 806228013116536746 167301826120000370 655127152652652126 74206530508673554 975381996272532481 985841458845374213 62809138633700236 543769656256457856 36498759159089782 175020955881166988 293115852192664115 162858751164279769 296912077254292172 333686764153352413 102565944355759426 107368915006446866 632930899645950978 52216992976494398 326913860217204952 938659987707979469 388388024192030091 903906128960786301 648926435462935486 191897914402370785 450857532223731568 206544393689743460 539798721370651643 929256620060207727 333585655471480951 330513253997996452 136067066209937924 22208965989841990 993369648630081371 595550342438708874 900871812128945063 101058538398279177 345268871103232326 834742091807171414 728187464999368112 334788378146374087 382938304890184294 471283853479291039 384060576655055293 616905425700192305 653944806747195265 764635157422485794 73614554027810180 239472363599912790 778253760125715946 250771510650298080 551248846538424891 318234760310924308 244134488787859972 619688628335009218 137884053400838917 742067783148575352 35222385050759371 327668522502834234 320083786225426678 863226364082674948 21375432863836264 812618039486232121 227524614032443104 645482246619453363 904288416985698286 856536329102883864 84559902885390437 393656525888527616 337629819945510185 165121038367640473 154096564529213351 235180253383524953 998949451761745893 665973530670116007 166699772563870512 518610243998945681 779417735525109737 894952138846758631 223954705038885110 999318170909362640 355093920777329548 801066772305477155 246670739607180170 645096182969090465 827009329869563362 35270825698428887 949263786539141306 485667688203310334 893828305368173448 779139704602028332 820062339385511915 99749981108912488 223317931606175359 43737194762173429 317528919835799935 316382386686500447 441015145522404547 884525739474387825 340019499988790582 744611603067053734 619652319787568972 299127443347440436 367735591457031018 589608173893107451 959136302483582106 155535573059589898 650536152909385514 7986324559447214 169078045502073298 941329220721799492 659349229800228140 121717542383922444 514548719169735957 620813535845880217 906846610303282282 572707853772612921 256694743558842770 153710560059224663 691981256350840310 642716056182714939 826988701578950991 271155769542043665 537245532086349889 83075402803186781 518633283116811163 766889403174748114 312851145304108618 590280199004119413 438300481040342697 668095851430455445 716979046483800932 678221066411599875 484650590125945068 569775208043611906 949510478644603651 388759455140141129 244450959424404592 751284524067111040 892268827780721079 937686203675288264 952717405355934354 559698641835115125 633643236335243182 219468288640424409 829985373101164090 658296512552707224 782850040694449664 864819028925039807 376034027569241651 581562316807951455 933148857938004367 895201980638203533 909929946537322926 730776609437089839 675898604360883974 474040283533631406 941688463625949994 578083726247748578 66044934374357733 717084343428101121 771329890796528573 891877417850320205 412110301157958865 203527529790763802 548142050130354296 182334816812961200 271047324016182976 462629212165681582 760536473782644705 582238283932414107 921911924533564144 265638460818321550 33246388372596081 749643410539478771 706884729788439458 49710395116941872 356421547490826100 236587300436555552 121993872376888820 481891324425354642 988062006598265927 69156973410697633 553062566170856669 52164782995324671 732320169744487223 988915479388462582 946948883881002824 335988603623041263 51562305324929857 788274182280290904 258034960684024635 807374698927712029 80120224853161252 512652804122616739 201054874982400540 165718438223250930 846458631965211592 311533313049773547 314326873349222341 784536058092980584 285692713820913114 298316130288827907 443014333957119937 32344948307870534 245038946158403287 201708530771579600 222064009207352243 703703084104534695 425573249750326128 957460563043064127 11304010645899579 630487326649899946 889368961552832992 838702651839395730 903054739797247333 915925679012318031 620549371268554398 984763006591949724 454320321761994171 873286028394595169 549869059625793347 833360411358346659 321166060211446223 567205390791717409 886767534058367332 171879666468338325 681923128063351981 749384830216849522 384811168701826641 949590596181695857 913971447879917998 118416534439952356 841990170128318328 29125855593612347 298447861480176050 235160351580614566 747593307456423844 252314634316566477 474753367863518385 130347245131114868 967225953770476160 49542983422642013 662217747859199059 250108929248875782 255047927168635657 567475680082598274 391768145198868282 787260761084083887 903139084336110979 374756206269083091 24971318084140803 244338139164214162 590252074947042242 790200281230600729 544769209862599428 620861400331823603 269557494407350499 2999586440859707 273329201491268006 533241558568941781 376717777483547620 248530524483604358 294699314293402204 995366255757238351 792152551333023491 623321024797725196 383882118990259068 883468646997297745 767673640284224298 659387415077392347 503337484606630947 173662632906044601 580807588166514057 385528434091333617 278821462523358325 161356861025401513 266785905380583024 70370434039502422 136538254181546396 692354809088617827 820370277733114655 701149616172822817 260596652615200288 889702739885224732 804984588159690721 80715516278966412 789572674475078233 722420327506060082 782541917902555299 493656809718068932 112144228746347069 842621331446482652 515209855938056884 44676721380387085 297415158421050339 96608290254151284 574168598263469689 348123752728685047 315701455041146885 929627236019521324 257272105978883254 553462237249975550 976527019246768677 785718217885808550 304533759742870698 369925132182365918 706212100321852003 714768512693592139 229850162612634206 233649506066359524 125051940152643543 633034268793237125 190047698898330768 938835860973469517 999615507811555358 567913208727349591 60909608850723215 172866910106992148 206244939726843160 358875970543486640 642645652111134411 518330319884507197 8921123244884529 547898390794344904 401016204377892667 806647140460543532 716637244268414799 780686109088466535 286273984141051048 349489478461511785 159543113539920755 428841830145662637 431803972739059412 83313167440259365 302694989057360962 470249899275861894 28605480969216858 560788996213192960 630158355872536449 902417426782834958 107641041799102083 507718060236246177 9311458482503032 438855691885484455 903563254566101079 501961238377855135 762236933872934808 912734612817478928 672589653480579304 94931195499297618 748715786550533104 639341026872217925 423351064528510485 805567804800238134 253460907554739141 741612082411370738 611839288410903457 765063684063659810 223049312201738508 996579318202422368 207936688900818652 587617372020533111 963445403926451509 246373675866012744 271155914261256148 832784636997326467 540634734416810358 668793119001696401 860445680922364939 109744759506687318 646931542574079192 979716660213918462 128904771503944531 568858124869649378 31544541579647338 320119477354216094 797184270267533766 63223931288847810 177045514727667646 800147440538468138 974331778394416807 51637493694224836 669555708530315883 19959629051335122 197677814939477263 547947788259547140 104468853111065248 621629675353035823 268838334876380903 190469877034473109 24496210257888593 378380221706557178 757838795579384400 471126167750230048 437904069860368147 913524272691628313 840012083888025074 457522418926446542 617954599027280647 804680880771781303 178504230131444849 169426073992753149 849486840872773215 38829955721062370 412491093568031599 446283564699926611 491487098402062839 752776545175747579 603239513111668472 559548804162278941 677042617717709806 188155983404901508 945285788262514589 334288265082408187 437243169137685961 333990309233085668 384779945839766047 628181699042162859 931622685640085348 288167450003628688 195696928694952282 241318942358339555 699909769374132713 277119826137222097 648073166221280584 632570874962616976 759343931945610314 62835818335496333 532190806787538635 677984714859311278 461636078803017312 354529483750365729 477699683776356987 840916276045015168 339186705637015514 304197807918231896 129756835320276506 494790252971601931 307775311110804817 835884201609451733 83780551916339390 127917431578300297 81941277537139124 613902894852851264 816585916796948730 162864767935048197 550763517669979792 123411653168838463 827585348850657344 809840913904030730 178450617867821909 693534304623959822 514535856269109756 126994636971762723 66191856622088898 915317573555050688 438880013152006850 131166420998280167 134019451464012268 243023354364970792 525768419026106504 438890980338774771 842296912977940997 766436494626972759 970230926467901432 115462869238598591 413568606515448779 825378135269699642 425860915973266651 262237377082357016 682683637462307751 162512747478046361 775333191412476586 504032074878182587 63657432842166399 406757994034279324 986687629638725776 552825435265194352 439579029414631962 216337660380347050 230626751341227727 128344639840770899 507078896321538794 812651289463067019 97060319697458221 627421628591317633 466422881123482683 684963617114827247 227570167996411650 577478101722437616 296356350599581845 15455218290864118 237067854665522964 626111473864649889 511300705721370206 914097833493058098 677743408048880460 859113474858982817 92546486612019890 685904159681622461 339541021372748455 560341337766756764 85485446345335387 269259291786303919 156658907587626197 19173243035616057 478042532262643183 886146610582269918 454490873069813075 488777292957811098 287588907368024888 844802369885411797 772591164493343943 878003683512023425 991977975046516139 616678343568034951 204158057542066579 453656564233874663 43874975787863320 1701986712381738 953230871042789428 361026899974779383 521190916157218397 226153804497316088 330186531232619698 18846597407067193 908436683710134610 349954065229109248 298923530933897783 275797984767359867 729472842857301078 899368446906464266 345695164809892851 116920219417858068 145621951516674236 905107859299432166 685238068890569609 900916106914946349 375311558199624667 652923008852256531 873271133255221334 527983923237225794 334396460779677572 604454209908188175 799134808819477014 690051941842032619 330499986009773270 788093662259544143 200628424657103866 617735079818115220 804053864188410422 10621971888262892 123724468233254924 139198885123209686 223448438572027566 452954373727776683 639916004220370094 916743899243341941 885485410645837921 995209828032529512 213998452192410088 786587070581033396 758388903760567622 711270825218628072 476442317849624914 689301759940342365 239912515481701845 408372804319904972 708765563695621057 522273410863295190 728149486974892695 683933462394786823 42319394739776294 663030374466557771 265673823894905033 577561455710279161 311915306413041330 464713085708530899 507911487945722781 781431818399652485 748708105038513476 673184399385345898 650675190530865261 111482323521301948 848688668499679066 983341487774027963 7374195682432962 121159503910847815 908100121502362916 18169009086841510 564066748660491014 668390888098992150 677296822715798347 678242012708890439 488949474837187043 281412735733229243 689216496168523489 331165364750183176 247417817094177331 681381717337511009 641226676768932303 74165898071877811 212386826318762836 785443508240595034 815493632129573403 415197930709724123 815940915570017934 984981441248689599 71234374934385390 501860310231122942 419179498405501524 421392937354941579 182669227370523172 347012205035022116 755062882933881464 790267594064108120 986026409073260470 492732436403391645 811511519828333765 87896354366623142 815812944433567924 831639287981067024 983822373829648363 941704369858396649 618930482697043207 81459633412581535 288014770333213384 489348039713381524 943570431373242943 36873246093583572 163216802136519738 462138574094901790 233949950669834922 219494309619889296 891353689401573750 480194106771246493 851925983052015492 933758528317836223 254562743693242834 153613906906890418 468174033616635526 888685615815255134 510272319023836753 4883674919336264 959013916069979123 405083838614897918 74051013416081266 298099338722841457 510696602253222221 155859940618917845 61636306366564013 774303983839258952 855051013444161970 929948703267647585 889528078279972074 883944228292891327 2787226250050317 877742475066662614 343184899427803638 494533012359551003 335373117677395700 648033794255013483 422314109374297180 98954021455107150 928879691922214800 309748747901091909 875537061053882778 358866492431316350 282332169911163079 722587343068580837 216048274720011838 757823788806514083 567105305833400314 295587543687433446 607086700332461265 987181133327358139 882500910779172430 282606013966418953 678547757869770268 596693753048753122 92158867520006618 322890694977909845 270410423475236760 254647886233592902 402605904779221658 746318075119103264 242794017093113796 271040367127348359 511620820246928407 131585515285150736 141242992535795546 440322544635229418 782614146285343299 88236173977603045 597823738780606473 675182732606747795 174957641667773838 484419753154757660 403786366467274350 937637183360308683 61817885970129459 617417980746913078 995106706351626209 717746053611442896 701757832247184548 537944953285174535 576176846939382530 779911939908714245 756559584498688895 47552927519024348 996053437800619235 331322011299526138 868184075825618769 349020773413545596 890845544624376930 385962412855528718 975287692135863709 334673557088995255 338223200198773567 52998782969686621 68197183299186561 334145089265743739 637037773998985705 760675510684869237 952599909758918724 794051302080823121 516691066440903441 614096848698750795 638233908100991938 824878967797271788 466811385863612760 534310215466642832 605111439797322146 866645984990178404 205711080509747229 770698689646903767 867507656854687890 714273898163381822 863664766244060900 343873931969410368 200830168176018650 515368489846816530 434797054696049796 868238461847744886 458538413032975322 345166185221961107 110232117175292968 409735142508859254 861730222542686472 785850512684734645 151527734289172444 559318659470335862 698807579679654546 785132225831925493 856581303662820051 377562782080417727 621258766165423751 109332470184769850 700436713108415950 120843726859708013 932882008746984595 668455710062316359 274180134132980904 614537513684715966 791677109317912329 405790983805168976 973726681329272509 45038166665344616 487034315231933651 394957230486645666 251763606479901658 351932250137818914 734176146583036178 58825080580928868 144551710844000148 95982158395461605 668548620688299015 768886299384823260 242735078934364193 758474903055606397 131843476314988565 414136498712449251 833290257285415080 673915925243596477 606913351031041821 571181379182429126 159684542297685309 585416814266075379 29235164417660277 938592567911487351 531322796608456238 263234837668052103 130093343108662053 816939735685624380 968806119089922239 140726424493068121 310508111797598788 339181511750354691 750593971930480420 80083789049514852 142032705263096609 315770947728943957 75500045077726659 132349297049997848 77572080524497571 575565685066780421 643042584256177577 508604049553643756 564933070816202606 727238842742963201 306648700825988835 10661669460610480 832765506099031017 928901555227789758 377788362845331796 347723442176700503 996308817200818577 383424721556318818 381608910590265862 169586757385968826 233985636883640919 756458286010049881 143978336721591357 784371501814388367 193432487685980746 705608149007482151 484227244937354944 764396566822856898 608357100896197679 518830362591727338 562623278839563055 909850852070590617 125436499319761900 484357413238729721 432724931977166937 843615991872634757 579953946175514437 863147004055337244 218711589093605362 831246366530668199 863516372579445434 833127034111623161 609324941872048748 623153805344816980 148471404313772926 869224141938768064 748161196007347752 813493274227173143 555685265992352016 869802066630862365 400115512632056068 152031811309242397 362925777531579322 872102215069026553 693370772524824224 524221276799246188 772158635470753177 336633942079263768 686542144223795204 551496511410399428 726317929967639915 529440123790104538 317634648193152351 437658074699161609 43399464853196867 441490998508799142 586888022882924232 831326280400769293 571632726062612608 108272590161945146 167906764906840681 175563715092723894 947732805271961880 480970361199214494 451503138570105153 986573766267460656 255087054179158207 985349698334854930 438320385400939120 363613029455140321 562696887884384695 287737670095230827 841670357771225635 188701758810037323 84031138907866195 496607401632982381 516097307203103464 13418111061935071 43932028783589039 28411310413516141 572730951409423653 253331764752685812 803188458038586572 87660727987244839 433116292014035292 493789207294902630 813266790521552357 911286899100668858 157092502636254390 702833568816864231 772248769305685297 697293902444305951 15055006400755404 373452413002373284 433675977715443776 388523734612635772 625391927418378212 538949202947695716 138777406684343413 837853819936260102 382346903992432676 501745536504207129 88107218227126430 825107123772570687 288578194679355754 982313678855115796 839304385028771704 639686235261608536 508946561580618630 349886350295879473 188312696536856936 457089045802353873 718287779433174806 749107337670764176 336542217775101355 450649901629789061 367748902718915714 784287136676096201 563434536242649691 327435722758356739 941716644463548641 902648603945034525 653317602873121345 647103134737872031 799483596365570882 218303362412914196 131393020373227766 967659752051309852 641002093435333629 733916342390811955 263432175813129897 957633324883612298 814757806723636228 660036409678780013 769467718173081088 516786598616948974 790979632540546167 786469369845814520 838574350772050527 893519222329245206 89116506241873057 150209910517169945 903210932825440140 7287365125168426 694304805132635722 852730915567954127 64476642001672086 428851378767021608 626181772866541669 173499565008899228 540227260255435930 950144819342859269 149997390385232676 335675829448257809 639506622171990306 808916307677854876 461274585124069680 138920128120944344 701176785304846094 12394557117037300 453924412156595035 453068916875062035 830694033319182970 182464760142678234 644931790204215749 587967490658930885 780449623562328584 271248591897285883 403773635626948145 726593029608643017 801232903776326711 394972151209853231 572977155842816320 743150685790429933 56920567165443192 386752937609328819 737562347592093679 523437907151318424 262427487772469209 961700499030006534 447109738783583300 961466114893356700 123363295034939313 100909954561012997 497893939544842252 156657349204841108 407324454877408827 20832305741980013 900024518787088926 407918155085225754 594681214728519063 776020639869654954 648082806092366827 14484660454543533 778472090762204902 78007615823025843 507427340302935023 630439626569905707 803501199738142266 934295325915905519 349489871628926938 151383690810074415 952410121569749565 966674749969582181 828742416165649192 516373674608569438 142047304442759845 407597051434767112 225578650640512812 288875367141330293 405098341883500398 994703426038857216 452622468467249847 124018662341563153 405936169917231998 527925083204274629 518222431143474801 695790681046161973 98690427656839338 866757683899903579 195956916346806090 22370093195087102 803432793016799775 144905090714500684 363603068782965998 835832537104115108 60266605426614208 182558089273097532 15475511568149992 798776530587481337 851396136875141719 389583354904488769 94949330878523831 262529609853409844 680459161581174502 539181534949201776 564351778576022314 839761247836395949 457620318162630086 921705228319944315 489671693836363943 770232845363859413 99922766757779314 377914092258285888 727317141613101379 141401746524762205 932503661033301515 405222956162961865 634181217197750126 905826493485421715 592568981542781641 48663340863896557 500884840149395530 429986060218016251 583049189561695785 410208937381501133 90344747765671750 186483805553337037 549533825980138013 603936254813593721 332933002256259731 22760819868558761 873512300752159300 138762170002937356 928130142276089183 286150988804886559 622275111370658056 749313238559878672 575734843280154956 737927724597016045 506938912780192116 578021196097381734 1308083484739375 870896874307627228 351042546404456496 389074241704167584 927968268147845511 162717352694953845 115547451128100281 148375324053728625 329551669672876623 507328996379683065 192267852085564478 633324849332155114 758716151179198823 124639628602019198 311783653986861328 604235954064930086 429570201412385646 403010936877693054 813092968643637058 879489361461397066 572153938739477673 944698057625626874 626775113337215930 339869981193448707 58736216279034292 369953455368678225 72527047371880339 575898228705046887 762359646014017891 591733498659964384 2188200948023348 363118825251749975 465180618871965929 125090339499284579 103569646004557146 421983777171857689 468328975927004564 124945689697682293 37547898632034940 972363604643741319 192116654346425015 495372944575686196 656860300775041806 472581772182769343 333503582884685963 442626740940447090 364850772352183667 105445832959718067 614455781606624810 362078871396093694 149468485407283041 785450349743718469 965133073896658546 52209668877036682 449370964603049071 123457853451074952 114204370898632796 23261179152476570 4290501366296473 171301166846748475 466542986207891982 563189857262460819 340978915244834366 950070489107063598 772778573262090752 737193642884733546 958729443629112052 8985321764353988 304990948878061451 58852617285419511 497127765015701765 410813308433322762 24872059545575617 117465506827116446 679515800657715464 909556895096353637 565891213870529229 154462981382828008 183160378219237010 833599607258661110 623371549459295146 364912039566251983 555682566751015670 551516110648951130 430094114372415498 706866630286525484 883648482599271142 702027579080377797 922895411384531556 514605560946181534 524134547754310978 159941906199320945 795858040850010412 456500563396858787 573612940422502336 143456332022933921 349810016399069074 170956649189028647 900156167714317040 671845190096286889 880607882916969452 998511661051534110 460913091082421282 904602129053636637 276744433396852466 658375133191628800 597932410446002760 951865280311348058 527668200883543158 50363009336368895 245586972409532740 971149893148562058 321994610795378453 599134238664747657 53870416767865375 687414997243111544 231454323800141113 576771624757371739 979916710580602606 980261861573094126 346854402946356649 746135867303459166 364647132216344625 44999021949907006 842356492915548335 587880701466890681 46219698048106944 504291258385355116 802053171393956217 778727285171822894 759366818246833767 152728290104740120 290895467610448229 896560613370502713 40392664026994804 723655202973929356 566285611512979504 775497496849534655 490286864182280880 334205850745191438 551067178487617800 793069974550098177 477757477805134824 337974588344047213 69051623420602038 268307902592585711 375551830813819167 614191727108513988 172730421666959437 224089521938096339 829600753758733728 819239507798505265 899952690573064594 780173834582741899 133392619690609680 862318503457644988 317176949768428462 462437946833937415 737488521020784732 639965259355878732 317468535573186029 620370494579632347 320193926179453762 839490864098569512 114804844641571785 209666567865154512 138964575679556848 112407157998623639 895677410287696143 908061110418769608 948359778600093197 316082037496026454 845953851053981847 465886070943100739 520280788163089752 11119822228343659 504472526516883923 976538247742657919 81184041950245191 832459779234248277 948085262375461119 666098277405681569 452737500791499539 901726982566508021 359327152155891910 733985733853553073 46278522871115983 739656443603522306 165609186871412642 201162816232033713 236127678851133323 406049677415810749 854250433602655653 557669189914566440 979874345090807579 866408328056391397 958839495760091347 450749408737730263 582413256343279908 915165628798023614 773537189289491691 49297642906749331 958123431616410088 851966484504144108 712281361205720430 161185097559030081 161688960459844496 13679877838323187 793025032046996235 157165333862716558 650037508327661865 162735470259497992 827269272296860467 288443867057961625 615912726694327665 932163836163200462 563528034640793095 477057113501800947 515228001952521805 964089360688177097 646820659373795645 906408536562953792 714749806778325068 51195050046615160 84902886142401281 458422819576915571 846583417495116641 990452734422801947 482532884133496300 823477528949701249 242374456994315006 378290107504259295 885043912672353943 384246993837348153 670296545384050375 998083600274577539 502474547180363818 536941691539839865 966498713206996721 696081637383273634 979092139967325024 674678655683096721 820134264459380707 295624513040634202 829777279080337943 450802193546939016 382597287937314173 805816741699941085 802304010724213493 323982937587661959 310396762544022498 917998595167200881 497933427403353688 927269715219023345 632609382705077536 852258006881251347 505119953875949841 721941208180304766 120715944306125308 757124749754317984 15898513197643079 225332550756375321 836999215034118523 216967055119218240 388155322796825109 798984894676526496 180097748614209730 280133010635427060 523004544991269120 730847699121200085 680232214064461150 543264282199701773 951000893628655564 656082622721100764 259584422787613649 160076707996592658 372802244154420931 234742619512517620 774590273620773344 343031911411938068 456302416450728840 542381183495658300 476085817458805061 540304961209524804 336428323226122042 296638904125788979 91871049431146639 161671302561471353 423085200185428965 12493510175214170 909365678015176058 356463881063664901 774693008585593730 287421733705174784 898549878778690122 823562140067975140 711432804181240515 264346297986416208 150556331257495007 586830447918802370 926866425632692428 143763294328026752 996782521183203346 774686849043369457 657958572811265547 928395647350948563 461682390503070351 856091018937247288 292213086626715948 192467534348665653 100854287330064061 764093977909680691 156918885646599821 544564573474665731 664640572482851066 272681815426308104 656044103325106810 325919693980984442 974943728547323813 921679871126652574 199837687130959367 220669265164221949 612798994429346939 453299952099695361 256606937696080065 107542918045184806 972459223097617641 342425307593600045 26984942338795921 729530815678209781 927500358965923367 749458993066351336 275596778301951196 929993693539998792 281288480392284430 392235356606017628 677058646355918477 339574774386057731 834506320895087110 703319186734876433 848717734152141552 883486102465592346 663349107462839896 80447406285602424 985658735128646547 346327194119895095 296742343815233463 647961481383111023 585044426005524081 145237541672128724 125946280937447230 999268132983740308 726873388500025077 295499988354537288 252891682087436203 272851836484145307 403278220749623870 250206078148095757 381715363030015172 593621818739728018 749415625713360499 310558029776744049 502645265208047237 780253409160934666 315460547043678108 968297985178495197 839837904927177484 612783096808007762 82625148730338535 685223399073704845 329302532488137334 351079686979543364 814470191392319933 208422096783935604 68383950940732289 252054826571020539 48053045402281780 24682055017376023 482436457589710868 306057380374536732 957356022031599884 764468202308712232 877420806537134447 389614471509317544 488802525561928905 621271329577641083 124973771229518916 676875392299092255 206439094503476404 513337879812331236 116768036388785027 316689299300394726 964572123720401849 814146568713720597 259471881805713714 319166348267086388 794457234668116406 950260376523619927 645539022427485286 104686537361079769 510207155517000631 847923298150867545 722261452236987992 517032008925876517 100176344881768179 893974475993868135 809831636099576931 129660939450113327 95354662668623264 415415837959830752 856267069093966736 863058623274536101 414214864125841872 471581966918367539 200701633578281410 919097104426946403 254990239605160276 383493618128255731 498735940599273833 451050638933955736 661583059748120354 600139857519719599 966400393551040629 174366699784602541 174107797192119353 506369871249181778 445203238416525892 183512766939807429 691835507289327920 944840304839261559 940229239799694794 959099662082761822 5228285584482047 159365700910071150 487819125921033158 752750703946968828 243587013511590458 628275418171589172 994106433012791106 678566498673920271 765913505450149322 52916446339105899 291929858381842490 426732238230652635 253196143668027186 583492553932185308 407544794763580126 362281629118762500 107270040042581652 803175288993649832 506885206903701269 37497472048634310 536373267141807361 794838523045868016 674778422452183297 545877699105552978 460083470228739266 718017826703311619 306327045145569840 935023387251596794 561274650696036139 146547863460406038 618815107824069264 779827208495870143 754778354809402560 54704047916079686 279762108379267211 210921306143041521 320675025029589237 291810160300106838 265119513138447839 856422035246868684 860914797386879788 8093814075813103 434454470068662888 409576769217850948 731633995209303514 876173684883660407 156834754103219459 346255015903075172 384493817417995422 640803337967842979 116002959683912366 370042983541416671 277938565811101747 213692444852020229 559714615625951415 72999745643578587 926693452730534754 425680437762734197 123952742390737786 303321527668923580 597144730065203737 41799461268243212 835010676533161024 313804694383765817 85805986363997844 87214452342291204 826788073561206466 758005405285688019 985389231995018548 221255454002912763 352122686720045877 845038331186190444 549460079123890555 776220859848045782 251940405328046941 801049680740815960 290861287633666476 969284871301168866 935383652559327737 789767715897765936 518277631450791997 80327809662940446 108631564179442957 896351231011880450 1980750929645530 303318096627597037 649639831905070618 998802062101120850 72700404819409822 929122479557560621 327877120410077450 745222552470509017 846460377579239237 870882925030935923 803564648606792525 895121682050472677 21847572927235845 636457305021656633 80087813875195234 659943903517244746 808887854191667435 467544452066089131 715515813942928295 374799180458747792 972888907373843073 828846146281160776 624141590668027574 600877213005075448 167988414774739975 237728842709579144 130523683152987731 318850782962874538 57360163590185110 462948511396070866 493546183882675052 569613367123100239 61219444207239726 329083325030423967 268817206911500511 828956841761944638 279635274702443721 228700566706486805 605156483654450573 271977622886066536 252636888667069503 273494847576236229 190395011371757449 144973311852603979 318409696724150628 749273024065485611 292466133642363603 543457421870274266 8551136138353855 778886372024277373 58356180713451677 911312301879638646 512346817621068034 322137028629066801 104725222386435759 769210519104832959 210256608744461762 606718303344988327 63416592976447770 352868076675847383 58852369922176397 67229881165194634 773013127508299084 917027614990468458 461563702966819513 97979573052436385 718756029740023328 390456449962257718 250577258248888614 946101019169356017 624917094200945928 146919450859850467 33444709300115918 406884581344201541 579331135372339357 784591799712137228 488918619595512996 734998136488636741 402982509612466078 523745462025025297 411013770060480501 613590193213965749 287454192254283430 834646173307877158 195137131181428118 148628650290767865 438245153525329282 824459048868595219 609463324989888 354647322529503435 300884439109042589 190604005946441252 590763547872909904 690323366963539775 729523730091915622 349296197450524922 921712388610612576 948644522967816158 940948079960841548 695907652858771967 356646175837340015 621988773990310020 252131287111149368 350015071116423279 983799310873173614 100897314537957232 295740672304217996 331996331515960057 857321734109057055 770006132467068335 726977152725673815 157644247974250443 760077948572769786 496332989437330820 607452364859739916 68285228986430246 866310643072943378 311368766211848404 805910227086802563 211341422596042242 828690048639560725 16934132154385844 321603887362674151 965936969069227397 743378921451088836 704285458257602268 901744203312509277 302830065693298847 593860699960649584 56799086874851443 641602707251220271 583399908638321276 183761332174607244 516417342554860833 125611795128423191 43188880813303707 402923575770645914 166513924191215041 776002016889145412 500248519879353612 206737772210011972 473663433732248138 594057204328722277 922621137777993547 439338074747443403 190188630865263983 945486246276241849 730838900648051492 389795221498137739 683212256028453234 85592272787446176 616564083429910682 508796195881110643 552727820440332596 240661023852093259 548211200342832989 726291483166171801 789387192957858413 92639545817865263 562761970974164673 537044672001855267 98367755368072951 684594758374976403 409770123668229916 371156668524090482 624159287615264154 270127588842569422 824230103275402526 849726804057943410 241127146819405189 511465403201589816 898002543047468403 827670701296320337 654157487170793684 297876579641099608 813255749737910642 174937560082363044 919643302026070791 656639183277657551 662337676916501498 212858619307800240 442969997841499326 47617225594072667 402754636780327485 450623983547982136 27117042009068559 466442397364449794 176658509994570370 532954296196852672 525809348240384425 907673648632953 880629453766107536 508631286892988242 703754321989199573 65170608234747636 254437569991141142 439944281515941342 421641063798932634 366293980749105510 758527732404828584 96622887546248071 759888902860620226 367427628673660295 675692085556199013 919802536102841779 255874514920867892 182619227342547616 63913474117819044 181954544979340975 225176740079509968 792261343769545053 482273964735076279 867779014693685804 631922907424346176 702070092027238051 236260509336505764 95691106953597614 415969687229487127 764658752330101095 921140388159613852 892674587502994817 911534193009869688 780647181556523150 294918755940172366 134697727481525242 556665796394007866 39345228760802361 454593376773232936 330791466415589047 643913961677171532 590403728141848561 568866970239415507 897779577790976309 563291869760990335 631196950696213920 159619627090776316 293385848336735901 211497876588074272 121046715247554533 742081308492800741 294156532781082555 915517683262637031 920587063642107244 843433488154192066 66499530919632582 142026755397562886 820461144957979219 12626262120139009 954545845273134611 672411256513853442 783424681433280709 719817918313262539 499579670258415998 68888748640792185 151793972490754934 648306403770396837 991921005308851867 747075912022363127 741334691771203543 728874605510245370 657178032534137340 552068536203777358 144694789463257451 670515194922383690 318200121485277366 322136902634848211 367898042218760772 415744634344655389 706859132694356919 446630089723718069 161934383943949116 580879825168073228 220975208688621996 796199283874701600 659820517120996808 179115853872996130 868049209621101468 683515402194280068 792393452038946132 715052013126471954 561828051934856783 208024248161943594 876726989005334070 398413525635201635 214998464466887493 468444182918675734 209451077776308241 399730696019685458 304847812254432791 461001953971767316 985356745577540316 942415549235303371 950186155908814329 61187598000678617 903137410628289421 470907011338388156 233462052174024504 750736802346620747 735589182909306410 102285139663435599 766652200600155033 824487921084390190 959958176543009444 672901471762138988 882564805887033253 504572341698983156 636727887636652152 393276085454541650 721246218541734431 321015034459100716 216045250263129100 742004133427703823 392813247632026645 46647883859041170 669147205004712675 293090291859465462 260069938052685099 985329135237712963 954705920395058862 250662253048535575 809464508578679815 704870110924996725 293487512974034585 741585466232009195 90889206236908029 532634100119396141 19259808333032580 305467818560425915 736420113792801570 985595464038649482 824263941071260321 924928782911880895 847351212408817658 535758861409010350 693929498719054283 612492026750421277 709144831101717439 507484973511772535 57340194441631407 58275132451625603 315357213809823295 712928484029743506 427185951800523582 166380020496124106 987181592267098201 41249711548029681 283910133247852632 200559829739838355 377915969977874580 790632686883930989 119485619602395065 12443747257844280 56696231876765021 6937307516929010 604121502085934612 605557843211642088 993014004181479153 23862968558008110 37681707002498581 284292117447486365 94710292445711336 265395234339250230 702812729501833398 406284303851551818 771190124250841438 857784229128427831 288438297706706616 534457348290683804 501862023906689739 884249347682348107 156778834027321737 60476423865750012 148240072230012472 909754814203759896 892197874970774457 557619938698762299 288496448803349794 914111910216989798 412678018753115644 884826676376989088 811625654774227472 492525780491110360 420729795828820715 761388963430692713 519643211859683896 334404709715170475 277378010849776569 503649235782473045 915111162686611865 459826426442884669 119194037182268461 170696505855725718 261486774435083204 147126403963310949 597369985293649451 604836747687553929 290345299377683375 511872405001867531 804629654229754009 191706353895655876 688580249013503726 750942905446806375 697122546021340916 31464998967859558 569217355403939253 564022432333192239 588419178749776883 605592763555912939 702591787073166251 347739637548416199 348244246567200352 571875215860243142 936438689466133537 395567249787206843 276682803203262103 383782953489461139 5824279616910430 761655488737036919 459218837396540508 162633276417079499 334827153840024511 352039205429154430 903195754585946185 128139667916363150 271217198038517633 528991141256733016 110434533960413998 716463949682146659 314805909073274667 321063025038043733 797159018782782092 940841512207233897 445228655490455753 820002766127473260 788819642481260957 566753911974467139 864807074587412191 748459939205994299 602972269984482220 500695513367046476 808680022523350516 922850786926854785 644498966540566918 464416389808158695 660828878545719398 293981087520531937 429376630530146861 467775770176256987 86567268483655640 37979422889800926 59064719004353455 3446705287358586 567030299240730334 129104597586785805 746675694851349726 747220595542662019 121327226277353521 346652539449657349 652976051003778648 126822109989706634 926325743680986648 340680663678677057 169642901191377995 821579877956445354 746738219045170564 848060773802265262 428480937698837607 600208578175221945 503946228995646229 74466543289533338 659419183545061717 196855004852977649 397085933950592761 520949402222152424 647177874123601324 375886753902762 382263616051279027 691812914315073792 643445503236711678 796189741259371479 139977612656637597 561702831825292603 231370261525212821 259598023083837424 555759519384913986 574200248438613333 247550751143055275 563754849053381705 416893317141800916 850329612689020399 853476577156553789 389201030875052106 825418833057875148 787015739663492152 253251211679362815 339394637108344984 722636622102702152 454983126657891042 53228655255970730 594488346475743942 803461508457832108 399259809078031311 737812906418945260 74892223994011559 934871864918734351 82721397008787249 705523327975506293 466636748604762128 744090023762859882 319987623954657625 54803597176435438 802007959597059959 380272693051751970 160428281959304434 521029824664275683 596956827227705267 10020966976186185 148069857364860595 5265393916285417 536540483525734956 216448795148689500 738996523542122797 313783213627718600 38660323845529851 577717794937861835 366222127221373039 180188462581033060 809234081525002731 116478606392694326 653385570768268308 609179492199565121 139047721945534167 762106633888012701 853983406488587087 430407689478660534 714728877407928674 58818015662445562 262578816112659439 569888241698425737 785236951019419344 551594961101252834 426592886567983355 174422508239892783 62369865958100846 211186447103665119 265162758298241706 378065879450231219 816283669497834641 934860250389611972 761872695712352525 554671297539063453 458047813244196575 16775042474761625 293429152962996052 215116137725551474 595821783297246837 549491751668732970 60312883995314590 63978195710330417 901110405858243457 179006019733393209 130379769179945426 237414479145519547 702662880886092679 591349790321317153 898233256452251579 415985676011802416 302602607851023895 77124855713111586 234938785847990618 491740782446831599 727193847297079200 792225444245227223 331012096187892274 886604763483794896 399043206664406585 57028529428439794 164144036144257684 89208359300252770 134760329776473073 137267261343028315 829661334945997787 235741992848585196 853720899559938474 247080470414017871 725866249381134753 412799360704463948 64197365295341975 516154780643059880 617112223534284799 454669699715043443 675012807595582471 409508143928274063 445751093262259789 918805154501239631 862876061434625402 721191346723333377 156029480008163334 72032631077163992 85304244137902617 446844525379963120 13898612952480942 808423221457422816 184043548712484288 553380924079265798 217055286626675412 268830179278900744 918375872380241335 10457751074469117 531628378465612682 864538484400337019 565228138177465535 136948908539557891 490343219498900745 481507438163317355 534605556621711495 827731800033751102 10357324489491403 652558254267057610 797066975010362090 524903768697573066 889795445582149327 936722807834890004 393095659135028205 433495237243083357 622906483312085661 555657542302838338 173901495241858939 820819741557125510 443579594215254293 681597405242119567 336887472068085416 383708312350952301 3447385116290363 997056292008223255 423265298294005282 320668705023235616 120236570536135370 21967136529398917 105432567542564440 662342320474368281 82492380896065310 95718680205374169 252661160293125948 222232406847111387 471357018679188420 144708596463145235 947072746857181872 801626455292551726 523267504600027576 940734079541995927 846065075189894253 408812971403395184 52719205834705572 338815737198705634 356579434348326443 93515461874204950 321909481428792552 710085215259430921 46433036231112087 417180492591512480 938597215478236196 104289012744830076 599166666560394503 614042064530622560 791859552327115699 715240753979097773 763533252462779719 347480841307472005 833036529624685149 243585130339834573 588457274420752776 684020190459792100 2912340294578744 109980742092190272 715220483263969641 497006300248154439 383841170442401944 840452858484363742 104381583853854086 969882668136272762 417261771029277906 657435718145129328 550537891487350022 95589220320123704 759550196071117048 266391435451464855 719734215342745515 549960870006415084 512712987207486508 811952672141964373 136449705179405315 272874053819199324 97805812862791117 3873931733130496 152863955838120507 434120532112815689 307421044537939629 27398371778585241 281686044556807458 650435590768704634 140177575601956652 279276981827682009 937820829338218455 353240210722022931 498022750452555299 675102050499364792 475241377552605136 812387588533343274 66258523658712786 204122029520596676 910873155444756053 100259814790601947 496787802044264164 783812910028716768 227998587228313228 520270804611563326 441044366322942658 124263208880074743 376142940292717727 538791966778352085 666863076798906595 125787915025538974 257902713996266967 749037820325541949 424330220055439789 738661260622169894 367306627917736587 936098044806705898 924544103198385383 469923428293848003 646795568975773002 183806524680144647 85473332159287177 288702030084758903 101729590202333916 196922539122173865 11617491932616362 82063837004110324 650835348606624233 867692023767107500 270820701827819313 454505087317563073 96243431952047866 154963410314590696 291317441973048748 321499823804260057 169305071012653625 31937337470854837 810307005028551878 973588990158985678 134945810487690239 773982192204419450 190624900153398029 115204951318199801 457241358318738003 81549088113782372 103922365310131061 272493923489671127 181122069511310082 284649225848446876 4503830141028321 377922951815353063 462914560743051632 72692300686049072 642680507152554844 169415351927061525 30689252492479606 362765308489102233 746834975605828532 502334821628719996 642222764292030407 720018705595509813 706405675577285002 905493731766586605 986359445286132943 159946855585284114 513054307177628681 652602272616548891 689372497430046160 11367115723367459 729189789087226492 583990622191932573 266001624643186711 596880454035470575 604620887202679219 365732738411299509 776331585382675575 695323714466474178 236433856781853209 546037892449434219 186496552346919159 868539315623980136 213725753741490626 631862938659163535 877570495934252170 845077702529426742 542329296947571090 258802346589569330 999153253444080471 917651199286837982 864579251844677639 764623505981052675 607608113284788030 670477271224474158 104934070151114379 535690949054007784 645133496509866101 65477190681868091 149011029541902860 49014674590631570 291621567269039833 375799751133066773 808223839940511524 602565046826718721 950821468290785095 786098653959653580 513726384497879366 118696509001612403 823099879583487532 605484358858555936 294953077734168924 748760535370670601 752659534317661862 56726942091396901 50592074510661446 341354049282496402 252729566269473386 195835006316272607 187604661084613817 453532386631726293 957412423239240496 914855131409063774 743458014845274539 643125558533914346 773477496685790869 772189731543012514 119713704312075344 109486488744539790 889799446283366555 251804820885236359 860833336407980929 460663267637754483 475030030867523196 258549878160076811 55670220599902284 545639552093720489 687894524034975972 404920964836421949 67417613019077706 318913569681085048 226019499046309896 286279707251889441 872764597319904463 247829736160883759 238717570794296738 435996825270349802 789934128812808256 818836089657918589 355299745896872015 166185145370593204 682640047628665708 35684024618877699 211730347244025863 620234865201189049 652658255116263045 348749196634395934 869804801037981401 733351129997144449 55726503639672176 628735762032061551 83941567983694401 820858690212773362 80507368619030739 302558487381661160 528678548295273311 862114618167796411 534437355469769792 843413818096675039 296246932321641483 868447473751462348 207086395350079969 141758002854876272 507510497508466485 791415980382582131 391729671044233850 447299302198114257 281815352559307983 686674939208533122 246536007324336517 969570444450067760 460549244086275953 185536680415607039 68940129507395076 552398741501694417 101557825170490186 893232719435801180 619718300588136447 706520213559830120 9266486167844705 206723761209898114 120324505982707801 231514725716324535 725438983186674175 875205826987558332 648288597495843760 859276018821208264 816579295260187051 455785078873723096 81865277203658071 777871374988485699 325113262241493465 571557811539848176 81183144390697257 238065205072432776 623021216427061825 692623351418661214 399789577451885826 780684366114677062 948294925713285200 290863452640271313 627210719910753146 771140301794514851 484465301368966216 463217594053102863 569591919191011181 766160296314528403 369358596820756140 731519803575453986 240244523443546421 777236988081437915 182293729172215870 24255597393701362 647982421609815667 443466354873047725 532141409926730878 149372099830720491 583304696016193975 459340593985935991 508381637203620294 949215974119779676 182112497693738661 67752872374321849 925090395567925850 137639370886833494 631231510567545362 158897265592886419 696106983230775939 903789226389171240 624859630421146857 552631972589751590 178700937896009053 569957832543560918 626959101469324495 492605861063366979 62078716762100814 812290941678721365 99227326373398435 932633156686885695 638559541186274684 232793803727114567 872591681957006608 384220545523400883 260463416256085348 716235197053386983 419741312932595332 207659571045946291 473470318038445659 582446784395628673 462052036214510840 767222034805722845 701889202083272107 280784762267095058 816078992166656776 82245425266928804 795161131465031368 823119366709532598 237516443581448023 370789719906737227 822371667976026494 811883471462482180 509337635332230558 552183356760098999 721736547858252807 508338785344190930 58967118811167482 570671536568007959 151953500157360179 422030702853940038 234099375849862961 60556957957976520 252371044678474535 473968051542523841 51221742252896659 898615755466270365 595768806344475282 584053855040683988 623018249629997796 993656888116756124 404464863776315610 940738529708697621 663246652777477344 852096614904513979 765736471323891425 962337644142101123 405040960842517006 487887143064247 892359014055679251 219590901660395155 596200794528531620 159946208874137624 553943961792251085 613116835706559197 166719346466166082 391763761754639969 741340415153171203 643332376757327204 242571182094335662 693093261354951957 226050785656333583 682857013237932109 524065387656768686 80390120215077477 417073437035916603 308935210667407968 20191460765028016 648950308809285937 503596063775474244 223382757177696100 90102605237675716 973583885218835812 591425839362366438 95706589097373586 415918384292231588 465355386475308281 698447913929512101 326287881369820573 912927694078295754 681026518594745641 828687470471260700 521149609911197569 228498157034160102 610779923641238236 372135827801674034 743611153737786684 366827667111514376 460779799505204253 183001681627472678 791682678834991759 387383288518112844 190645214221544239 35846941221630324 868492032928790956 561711260790322216 25374161782789335 71404146824456583 266037672465413175 48420094267636647 814021218859656917 360090569869506184 579808495611292317 337283006234029164 834705722416975783 439317338592132878 347891275802238319 930610530227440178 810559874868236362 110081763713817218 448863253709729870 363348177197828474 882635210034890362 541780387895717100 714442956280914756 416961072858689583 407691149976430074 729171127103990871 378444302242838078 558310643143977478 830043215427973095 722998655098670709 394004893007315021 748049551940072586 681987408909479147 862841377682517771 676063669953867692 839617827801088231 855630391390142903 91486637005163775 922440676773030869 855395004845884346 204797964000567619 664368678827875429 680676066599941516 526718882016369243 841586337697810864 97885413105048186 922738719879477494 485811258009437270 62334878367078221 979696532180314951 713047525497613585 923012862357927843 55997764290575079 875153728983083112 111952659052884194 348814630076818231 902617631613166518 604478859208553381 277058096701025666 209742466583168187 27578456824226161 454877539822859800 698309661147885828 715981492491327374 171469566886521219 608223295777258402 571970511399788304 382863225029889195 948071992980085968 653392913057436701 68224332189069944 474689522373457423 390355273751542404 283575629813572955 553513108334982209 786163427931478514 312930609219947788 31364641348219455 318307123088014908 270150724664836337 890629138155717011 291226708910279141 960908833430465560 863133289815014098 435640584783473999 210329454327564669 398093945416840558 984400727008148964 720469976988817738 284282387968962774 789552293856442574 441022454458382393 787612757972028557 217153529176873240 227880749794640270 937610956062833384 964162936265734902 189565972340935478 677171678763320788 990116030496355266 334958608400509501 683114912223850160 942068427355420314 223871738359485420 870983000918535144 714940181025748503 417104962718287402 299633390916507590 891058380156577121 826229343405446022 792394507226700448 938925955578514670 905191965103125833 873812750202401479 626750290327296241 86850734798691709 447862181799154174 712739149451882735 613724942620200742 395410369042171969 548154199570927750 16189700811005975 70023986860016605 231728219609376389 36343765938513625 834936607017300282 598604858624517031 683666524433038041 697129338784559970 800647776238349969 53654544343379099 228911808328542021 44002062104164960 715353683078929389 269873549957464935 474454492548131853 121655129416966698 790738857269341837 292733071169807293 723906955556431142 655391784061383870 435857844749525223 147374908377817730 691483119494454598 974463597786477955 288410389009775181 669577574853938701 885413604145325658 961215151005769951 332742656457517836 526569816712356729 539483985996071648 434145663428518905 143041852761037889 616890058060713352 48534667275945716 460810911362192104 534341810266509141 902857066958071790 972195793458622139 116768773990663596 380695966666597728 877606084498206145 666045381400372246 789254377828255550 167053393546403072 317853071266623996 644677390815880035 371598631030263836 251682695630856447 810013376173633220 722655703003329737 997370703090368133 3161973628469472 920772694351332510 295624482427305191 117169264338765788 773232258775205799 143433825724005928 184884803396053134 691487457354639037 774516192217675018 704822439020351691 224435259635452882 133066975012942653 760103874212492500 962446441529949939 914837016860417232 279132698285543059 733295710310923024 253272551499586889 221591972785879599 162498418106164623 804038235790477574 669005024550766362 253891064875914063 2811335346840235 755354753918293026 191036549338953778 36313796968806402 572283968652240231 887699639581262092 111246700243504258 705625169593500555 658656696791416534 382602989110253519 667341118091543400 186529060438514796 25472840251134822 441276576370404307 107705205693944014 588023524978898579 685704589103717462 732573781509466434 990514100761710411 906084795131651384 21159504972234285 52620823521877961 14163682563055533 558386146760543653 25252473077034474 801380336170009834 730608468129502957 140754672572035712 687129991130162186 49353386816705382 75009461109890808 741173505256334140 234351720510759313 68225616785333133 125154829688498298 509734124476268365 583394647144345455 993230563476520361 433212125539864610 851038307679097975 203917838770078792 965168159174139551 205339996872474060 289277812790556673 28455686442695380 401222734515000277 524866670950597450 163140583782935278 302519100315280073 609559547249420956 363934181641457096 628155984682284870 889657410543354038 869989249827002137 633252337387859327 401094039767234959 896069247605707184 985156072572062005 882833154598996239 670213718317201160 515413212537090511 620859099088202211 134832515252571243 827330730723698524 744804688422375985 629608178511152263 971114149949715515 362243429611977641 517103069824196420 975006266324548790 560799346079741897 480553995721432079 464644811186202125 815587198491754841 826482848260261755 575947583455314818 99451727029417337 472370893716031260 819245227514698018 996107633058323939 533675116690624661 808465334644480593 732031151590056293 314154121755786594 729985035908396030 753157653291731756 19499757669419099 619239825200993656 997590818176700106 929645615984700117 830430548330041039 997139139338231585 42457121083840826 905000757319548981 295882936927762347 632655037498144951 490885445485172661 900948267160307635 163643650050864845 576688344920394459 720068283141850066 253774392511271921 559937027011852790 280144443460283415 135815189260069542 331749618872968134 796299196111043141 494520856074798185 747246886284284094 192964735973578869 468344196836631447 149363164946518204 878069341451442076 119203613219409424 869918581854781238 594963482852206222 615052436215847074 981203539798430512 455776840871186845 281236623142931407 199026349597160309 888899462350670477 620595776794789575 575621946468983124 13399111122271547 607057682505407864 425460465318890762 182725310741683657 530301859060206690 648311830607115070 719578709508910759 714167661421420483 537710453967186360 97245748337261917 224731580356369524 66970939933242816 785705975421579819 822614464863134634 756763594313443084 204228149268623337 538169251556601700 719402416670693433 738576610732400343 637433634443897912 377895226528142659 205941084751814794 773315348581555760 515781079101199074 23433637103741898 502082213906216452 469907272248754400 736075349706936853 807951122341665931 690813865665427766 547910635280745998 815397937190535658 562221732798440083 495382833307310175 54419819900288708 326489794393998493 823358102971582163 458699424344418820 841391725079265885 895807781636648323 951585139140138993 635783607599815447 81963397991775293 521977440492252064 32083123135076777 877777286965363421 303012042308287636 399586829968704352 483312888079399701 179317510491686655 324269614710435517 929526922082976599 58566471113639920 137289782780952819 393659881234601669 898282245061429685 583892965653009202 24225078010310606 347472850842201860 554627153006678695 859732944601826388 138414561452653845 782665710492560952 780765424546290854 91721691882204325 736780873200909887 149885165729953183 479607837365153589 734285022431845344 306900925069694052 776605499243977557 52875256807798514 171310495552667655 893561609185951146 830191103823586198 27581891693615205 997463850630070907 928770545540039696 237037661395419570 743289238316547174 48169335083567656 36251549114484659 984399877016484084 544821658948154418 574460633189909195 835158462224084196 889242198163906713 361968882508419976 50827216174167335 877399967815011218 821038184177034569 664865498121082729 453401832349033124 372658611944067891 393265495396003479 35426827221721189 521030771991053251 609837036753527793 200818925639154263 261320795078203432 634592567604195778 583944524503982981 260419737562221645 798701625245243459 988010577915392936 795037712556155169 67273293079573667 838138799298527752 559098934812726499 253019998274914179 885189287548499193 952888662493740738 24936752632534768 86783441457033143 956003710320339035 300300804196387165 264000167787378449 653416342947656131 858114565796532510 45641243696797629 946659106828404098 893208552358918307 394651547491735063 512479189366536910 769377746270233381 36825308453650855 89358363563441760 234681766899436407 742362108430373088 997787008313342932 175727846661549866 507340370449640872 177178852755535511 542020429230369924 5992051208150993 372774466275798139 444065396195507264 189292278968437188 712383181549718382 569829208747945957 977260518383322463 999762575640530136 244492591198941805 65474752612597372 375731682613480565 713065847417330910 55277010264788263 411301554221814524 182190115522478262 19285531915250506 951990860128003843 121996451959388673 419562276347013712 775897419796549925 130996768029475182 118461257505537010 240470513526265605 678780372819535067 821605635018825489 878511921788561531 918085101695808769 829464225648057895 484693854702659625 625086949372487101 167847613152793929 606440894534165176 370424920218709546 604612868048863486 774393579082871895 361501752456080905 189945527245418087 894801695749911710 66932782968457042 454740482626351711 960922867147321040 676630536923903904 366795223322036298 40870749569486450 490593683620767469 274720436218050727 198961251903802371 680010012914908079 267114207114145115 140981275154262769 251413603254121657 945278507163437312 937662516862886029 328629667281257473 671030948843271699 442655182100551207 29517852005726111 295102196574442035 2952204563759486 958687585281194842 603998183164160949 785947836379671597 276950168550583469 112309772260148583 852719326385830091 129495492813034201 633355791959362568 12277036274568562 593410666632391563 828600240989961932 529469960187443843 776935090564172347 258443174167760772 834905888870756969 691945424380745266 809361251409956907 256355648554942046 894964413097549030 271911957183996833 747428868836777844 236282740894731416 616993478485793497 752637326490402909 510763018593576100 352056495907681632 989548407907101095 519063193974208799 387735597509411785 173139787904356852 633893779411636648 759598249256727004 271479971502208018 650267027218485925 839873130024929845 242528060109231986 73827416069520332 566555864648603773 89343603164269654 668087408322914044 396239254103551396 675058525399634484 321409961451860634 316650421029897179 55013193163771343 71939183901876691 442315687812042001 601818025536677800 658634191949564917 44215302240618917 300114680981964841 326443036333221156 792057350096222419 674212544413083266 9894958257187840 666696242592967219 784288036493424328 732691291010968262 408837148829916941 3660949513226454 69859989682955906 745590488656343024 647650376159017345 191642548864001506 794568282284913752 616950310860801787 303716652326180660 779578817897000552 47006989410429694 343078589670452051 575858473684678581 490832695657504100 376360068801643763 774019159591365054 637520700126273535 62311841174256854 869214341783411639 939072678014305076 478264700174832341 704333639992527202 112085556522585158 620541072606306479 947859011954314217 327620189534621349 489844254323732186 43223881662288812 765023772316325525 86075617657480469 537372220030823606 419295199571203381 565758940261977923 954089166524231860 975190952495362581 627596965485468351 21904288225030993 392264249184909243 26851603882810523 149143610210888690 246741908491016530 142417771240871576 801946628092624626 682413547326813631 903463376139354574 913590162070817678 162276783255167411 70275320390517862 647401891168686073 488722558605785001 902638726088700031 462996510417004609 430839073343841384 220033605771990754 971256341162366799 84578392419704966 311376417255220975 729857386157861712 46328036396442322 757905124866667811 220960340527377694 229467047171602388 945212941391831672 465509620846392702 883517169331323181 419547147786804663 556066329781045006 661576821234172949 305414637227599704 247761291486589731 799742612048339210 315793818078725474 832245619331749155 861643144623675016 884334720483122518 382111924005030648 58092476626364842 191987738728780920 270683905536989665 646270414893483904 997861088035413163 476643387493110657 454172227762684906 470723139390483887 889967660982122055 412962884756515110 720529701185707155 956019649661925016 46748543789227480 14333371051534689 734538839339922760 344007643968903749 544668098500569837 221413992938645053 862773115233830948 288852331868017908 179758059365627652 273046296394369072 166560032205375531 425797371019884600 538959192673388050 465577651632244517 538144282013759794 626956255856453301 74341783705303416 968411143968654513 153215557184561510 274125347924896125 335207123780002813 284965684859145182 821084667973658790 463859984456236842 16108403156070115 313804559538858646 307139794484924654 499543595827991818 366927756377644095 139887586000491809 76736599307607211 269922562015152989 922487283948355515 317302295302374203 251392734699689589 574444387201564834 613142727402022831 843999719431583575 213792268056712216 779647843566084727 303772435308686827 52786860645899196 620416531123325816 494411695697002937 508721577759935514 910394684346341290 722863650913887783 428642647534429327 717386207845107501 957923885889429093 855138809031724734 874012939262262229 681631110421443210 928667460500561835 238161684994650515 256762963644794176 79450900659897812 413593256323451994 360070948453144660 524182659072303788 96932934699205374 51337454687669863 786460118063699160 473999169828644811 300101088964804980 967950027000980792 637157239500963629 500786099535855695 400557042302154609 663414527170089632 250162980275822412 987819548090844953 508914750938826794 952376832317009296 947315688255782046 771552927229089490 781890973396874353 420769996510420560 928573378034331189 803274981027192591 746674887093585732 103505566303406810 799483542656061698 187984794475286649 805174048106500677 569020231514358217 528312737352599966 170378068086444206 322231874126554197 984416381139024778 805070956196039244 630434723444297024 623113079711898426 754497352734525065 8669106885278032 337695186203859647 628553163171468224 243980157348767840 1841696293302011 365174495096755503 522007561440282600 538340797949038117 92886482686655459 95626062534444004 295541328186316937 414692186219229200 720325470741933327 812341029460128319 640988949527128148 945599475195100496 60467811859514652 746146878538894581 976008932609352554 942618692800607068 614621938300011063 165840976616517436 548731863349835126 546033215539550156 343379011551353531 141311038608271925 70175801797959835 656724525229541852 182932079066577228 558340995548521059 294083813978557290 366722005426367452 435739890688822937 444807752706456193 61079289569641544 193789029810180362 678344970893914035 918347044896719352 940870730781747223 781269209931916623 248676851576783525 738814386853933223 489311844027244335 959713416306563247 724201565353623408 609862138176871302 575613609500380756 212953712609421367 596931683550219599 182142777171213402 583444874582462496 130316196297965837 981091875044714291 258573743231026585 890663252956809512 457152927167613932 715010831502511865 107346357333032606 17876759250672420 838939204579717405 609060177515421250 722196451321561270 437811225117318068 849194078220076463 556489499776428555 541945436044397437 891374285927625607 571346903998918942 178813585419545518 180424158363403545 768847312478199782 591125900394701341 587597935289788956 245653771736900986 785948116203458866 199480226520341142 677518192961737818 582423273268798880 265408014144029446 682407762989711024 178209508562131923 961543392092220742 626181763429851993 326494598954521804 996118232175690712 947755737211425042 454826455571443951 585111405741239769 980714966563726115 592088388415908429 973985389382626617 370575567829912143 389055797290566148 203954846396630267 642326989056538800 88902358378612536 135774552598728039 51747957172219014 490048368349655591 952964546108574758 314477057480951754 984834864638844035 109071068681524179 858663641429936086 137050091690699591 68449760398891032 882230941497426370 243760140004888468 897907694627544403 950947935491766197 667561435015870088 801747310213330318 526547275221532539 197868625221489386 137913995493174741 1411275978573033 732624389351246403 737153552004467557 161136641651922727 234803326427957934 861167232812661512 796360738772044382 336167803202083743 306418738755877669 84043147620223082 2849856331548765 895894986746529625 904420796732297445 124789362858688057 393901276535331810 548665592322817420 792507504942270908 467666068026462160 769212111228676545 924306967655713932 357046851715866284 809018502734210472 178593678711869469 980664282183719229 190339912159738127 729456119066962897 85518886479808133 158998667144227374 531728317041314407 201803325689306616 227100119281430442 974818038942497984 249153385345439851 435723370746399232 29847708853693481 11176126238698745 946370524362723477 94124985793784936 497778720689572783 16118018400555566 299996792093045038 232694854222339474 858189656224519112 124080869688495209 179230809606580171 473662831195570953 553380238457270216 400418819801370922 900076830809572672 969535207498417004 649418139512131564 454901918596046240 358889079769800029 665325970177579167 763480206545194229 189087090429477489 140954792683066242 362776427538578057 556284557138614288 637241366677478269 748189571123032627 90744228054049417 495112802931191935 821472583956057667 833906347659872015 252183352599606375 857903186204955624 791246740590115018 56188973750621041 670532921952784000 297042123631792215 518720306567424688 742797266993601466 608824687991560393 631857999321877380 331863570424532715 917399454932640779 202556262611438340 498820811003797993 387911961557194137 582495265352819340 318896466371411851 725159508954299064 612057337064939649 311800459464560573 914101911136074883 230323085014999326 165311702212101991 52862098656726903 262583665192347994 490286736145441887 335813889327950335 885155057285398925 902646760789108821 890532524395632394 732697798108538725 714403476722335101 786814406183941164 42473214200607533 836621495917681604 297251098923229457 883556551532948170 584299635905234599 149707298419416186 756412292765676952 303696057627595838 9117356431793049 491869427561726343 170816901630044780 150584531501806343 227978759802440920 536874296396451213 415042969695921827 591578172083842129 784943571776698283 744206246720447839 327413458840426464 864819883732291952 88451719784714846 293123915468949891 340100166274054081 702225320471721552 294910181858136489 207173795540220363 974030545589451876 470065617631611337 777783000163385385 318771199882245447 667590114439712066 595753917181329065 470934743015338903 309977346904682014 501946165976615104 687771230783341516 57912356027880100 70188488740380705 59030284214027901 85780101212196220 900336159846443359 260269954204861850 683121602824271801 604361628219957064 967671223652508602 7064075020479789 558901280080005214 648097377778496298 455605431407204563 638766816163121484 69522913365456330 799257127334986744 338642632827853058 448147887715896012 744507558022601058 430065692784028081 133367748918147610 467573038244880015 863186273564167288 778072797474500447 94801602879817811 805421135414294761 702216792019038629 545750044985710302 815905301164168312 16812872862133732 129010187348449559 611129448013393890 237458218344654128 377671302548676818 908366331544262588 824247071103381253 211456275907409204 639701819438364299 839306796459095445 19054076617395393 461222003924830368 582283594077068943 114292196792774397 578100051291772861 259191718650822602 63301293621213363 926694857106671625 243991541391283272 34314365436701040 685928773935240205 527455748338251998 858886584098318335 669088886371673393 13038745843898761 690053774069297907 337234752501643177 978883309676823834 144205857608108693 29262120476943725 784659517483953683 2555709599902210 898466572362019115 502859382874675966 580034507784924042 287929815705206112 855166042647324943 221634236201129868 874920258300420847 577179508260230687 995481248364049162 137524650671460465 823156053235993404 459962933820214574 507618466058535982 823304463157504258 120806293021285121 109285591597900970 517792503373113411 746570335076149617 442930040324233447 87544840687715946 516713836760628216 719368424334423713 395347742045468404 555327402132578465 555353344101098880 50047263375881635 578689160394866728 903608833543142922 508080477253928859 181849750291693848 267601031174093312 638751338573730180 755466010705163058 221183328523216315 228443203715026666 280024445535157035 935305949542515313 815093929759896248 454774787896123921 863441800741013157 520973170462315170 118991318078654139 651932994126753776 489952112592121402 723283415948534459 625254047328123984 437133322689561267 551855030335368404 649546865757014159 141517240627939637 574278848543812823 550601581174139279 825103897999792340 612030473959883180 961730682605644558 55190219394111927 573313825522816570 133266714245024562 56843759231175949 318144311736203320 442854014321492187 508103857182196540 373548480769528920 235795503524873300 65680954419070646 122786365705963079 315063806117147583 378570175267646826 228622167807659391 296362960438188497 573843074914055586 625767127439660371 743719468066599489 398458514471573228 25075151600631352 715242240872814868 559561113110978074 187173980553729266 970617062195324117 41722370358748171 448243999206538101 933492746168470730 982735869283331568 811409271107410621 475658354096118534 983165819908220625 28117452206836836 44830855372683493 607830155689017823 383175358520398144 153817313771042167 564876126372474808 327631478104404889 342359151009646195 338557400931864533 992821481843743717 516380151936688983 808439510315750946 411216827094068318 59585564874430178 827971638316037517 300498681798067955 976777207524292498 700562819820016209 279304638592370426 620033329325725969 36826588066221814 867085137413667857 807265642474280683 760356096324035761 544196554480579683 865990730454510731 459690456079343779 843012772441189234 668388032867498946 733059982765307638 557229773447758683 608156250722800448 188973348200585251 273135942409383394 891889574563518434 230329013766217634 375528247302815475 591901248316428880 628800527737941943 199108322705380107 185298110583464325 960717067815675628 941968988538627802 91744150597624949 101069644175720366 126612675933737752 168114415085741741 989323870151252543 43489404081598849 659105869280606619 890642932961745668 836411202334335848 687307496243907302 220552327425542850 533909320402232936 92833952602428738 779200725533642232 481991176962484690 282133316701993344 158671561083421339 900258067036713110 237160417549934248 795635654063205782 601341747670099670 252608907662198335 560082383274118796 837974362759311946 3824993067065608 224488046180836426 995917246406274320 716343777284720598 375626510739945549 939239571507450921 466571746824810985 738042190140206581 817067656361441765 895059160443282559 859300616881034755 890789546928221784 168774803677323467 49481885840509867 985239386449397283 424364127221467394 231822703876142123 161182034047464683 658386167386969467 425697992400386330 847510516271038800 337060874305400412 41135312461071803 85445633319271950 200985124010822466 184473093736221418 286469378854760531 311919065674352155 16250967093136761 647219158187720756 788408109804168716 987936950364230915 983419099599112116 154728096643897649 860787272253859840 957071302947005051 683148301861805521 201449815730243770 23364623900358381 525766018457562472 451011691196230797 9470132516811428 175703813729790969 327916144726271922 664260098860113682 19062685630517985 163903302723609024 888497947955015626 802153232660130415 569278181251122313 879477818934436396 341003246124422791 171826585725373159 261923891534566305 226749322260163692 31104839865221476 278004367263588571 282696091682802826 32624241115324840 270808175905861385 827505364523488128 361370257421769093 787434045015915959 840189706613253129 19400349881790394 225110428111532363 270452673024547613 422079625947703598 432062466852078875 471729544430344305 572087728685669136 977079258706806993 626709048999762235 301881884251926506 963925894017324932 914694843383273202 679927134229824653 991776723162958964 803228303082918459 610726251172910315 676676241389984852 832292112569743526 665835258072654854 670894507508065822 35231517950769012 600944565559223428 354316107630678859 727478983266013017 346913268694236741 297759391473600878 723085695822979030 269100123750387588 189705788473601668 119887339249706730 178578952831536036 363836515980840971 502072331731608293 329568049585043719 669800681000457915 514373597874837893 693792563372924446 202808045886600009 363720871676757131 837541089968744093 710589283546771387 179138469979838229 39903046518484592 32666183160295273 713848993054125526 724665519158587703 871220190770119019 405466822232799294 848150658550593962 480486699731464298 302249523148051069 899882192999161920 4862645857956818 241674245337507217 580781760841972221 857289268038558949 582459577837710377 950680327725867686 942224959010576413 938165773845673722 215753907087487987 623273181036464928 945659721729349338 198501222824624841 334684287015365658 630740191229707423 21339543993950892 754865222291121826 340612909823686649 262391551672696984 558291032609538715 628564062460226374 669886143957147231 475851135437188247 635616214248368890 308641050625207643 256904011706806538 643689700141483033 26271841552256559 206765760023939335 579374389938065514 585369049550161250 249588451619684217 194035459550544379 672525698875217429 613962315196932796 874799244501654104 871719285807120344 443032203800165689 364185030649138931 325689911943761908 241859802094259557 973764773740154910 160756680193581569 985201530323920349 271623759103349523 749358577641846578 649951223099498013 444064968574335371 438106762976476028 313691228128438258 126392740473492024 313780074331869896 815194717139508639 433887149443557074 642205622870478376 617254848820087366 528486893566724792 133335032140168456 750817743598282386 827466921706617519 63928441831549574 749076245324083314 52666355502007620 422809930824392994 327592853917667217 999851116742818209 470593105543252119 210762927833258165 356952344176879634 859888868624628972 85040478397491563 724016338979595393 286039643520365400 531597249000839747 116106688417929819 501460539912107537 416449564796586991 343560549389893865 400303752026532492 461253510215657327 615135766976200141 728542984740141005 355041593587435425 172691213987401630 388229626706322680 399272629129006607 342076053389911554 615955076091733056 213221505694413066 383396662715634350 919890627332742872 434160097606325736 537519889820086281 998088359402656604 756867785965752401 602960825683792689 191701658796598827 280092727922021171 60346268270349907 971316443774404684 878886092376207997 509434922111347794 996202623325077468 298089802108611238 119637178824959920 684023359369753109 417567057198676552 944551545983382301 443054433054347118 621934824327038596 162096113239079752 478992181420118477 98194087901783292 746130487949639105 486106317043158135 594536046420758938 264688517228576888 428820589150794766 130282951673961759 841192829759489203 386636274598418983 274157202802692318 107380218526612229 632280176215580400 796573245723604132 968535170220200958 846010768777943608 12162986110613135 323186254912514385 696921299822071340 186490035585649568 758247881933783521 246812765125305353 651895725539308105 806478771915296883 757909972528184203 862599415791408435 367051467731475416 651267813380625509 891971570297962264 365296300370474023 335537926542828922 646731668092240780 436082167443525643 661209388719780940 816569842344265377 208711867394964049 303734129121255599 820219417552304615 315751504064815012 186094848073944422 400093203950985455 347911466937240685 640146753282542498 594396118467030602 645913127733538142 721355231928489119 684130967148345062 877601013384567780 302086231973875474 406772893138433092 887953760605198157 394210825507462211 542018668642459147 63198935294750329 63396718453414223 879335465395372341 863555101725068978 872449615949133375 328101858516400479 632726092711143568 937142289171877361 797007302116239097 635715279998808102 705689963005506673 221797272851167352 478809130525286640 974212941660782036 285809037316155185 414768775568844962 832643228806636795 476603173219706368 864724240457618812 518075681723708053 537607205236079538 416810957943874751 109984294777467747 46356398265527052 304866800484150686 230657347884581832 121093958114399853 970889403432729961 163022343366727227 933669722365905994 93702766757652539 587065245198727355 305648406202272655 324890188535718018 506759458970871874 698357946944740704 434692842162462626 27704130277140254 221119895368128189 826278936350118583 531718989962202579 926649867502396765 187820164642661612 484075458456921649 531678481461232574 186632088860177920 223917680469084406 815511782400889979 9351199575519536 741888472303929998 251437245832965927 375620116919175372 25240041374403735 772570091221253108 696387127071058817 777677384276985169 556087403172504293 528188705420571884 474463274046908667 393936722852333628 101885768129334190 319534809092815988 298921754074083354 541923236399588578 887192022466144239 610689084367484308 644243784912163047 645640465828097763 795112354636201899 703261426919699319 239023459009855428 957653601538941705 110305088240307585 705006749582974417 105725011082146804 455887501603118042 551023602601844175 603849155182632053 385692297598276180 610583989977237026 335167806212225703 726229050731136054 234333358119552889 9399394912830167 686854031119074359 969608245687215213 418863257087470817 582683581786424717 57718782650251840 622400661391650001 947398302797360722 960272292771254362 54316524460550278 719821160457848825 933606994661971088 508565355858598368 100947511611916877 278214754843621511 86206890500222474 735191407563189246 455863325006477717 782650118234251380 870049875258744077 594273346354691173 73375328689532509 766422899741076598 509043030536872455 494661960681370994 148755696748243821 138490750678548781 167551708568944726 446129873809871859 619952132877960543 50935412010038757 408044650797961798 888776800085123423 155112786674499995 518853364841752947 206098622799255438 194128049216522775 746507712326768605 854371732064845601 244975754883694324 339925032797579156 502355811022054035 706821256522318101 675083730836447934 302457842607484755 233276715142207981 961865312544089309 698287955578182911 62702461506785020 719899940882239437 976057541846254940 585163523973177529 194028216809972249 909606338943845872 933409663516226728 214843048011073917 458049760764106946 342358676893292147 17493443394667814 731205800381150825 940186065159820915 871209611129943047 314442424290977680 635077520715674579 315957403116945254 715674704733033832 858142194771347646 392874837151449340 701517682222869377 985280154960030220 314276775951939266 554063268858393399 484694589098514651 500189714053700044 389403545141018342 83725843513624605 701964658971189206 662670980794902452 364612225691143633 36520138199367860 159675247753185049 872358578019043795 506674135427814549 562738461199477683 384192257440392120 151515610206342394 535657329493970823 18944866453426621 946529820808580388 278518454694306341 450439352857211849 709301382043452598 468051669311630089 865560414590207484 357165914920329558 188496436497716372 624491907826627218 986637910411631519 353196227233011136 566475211261335717 808298335050080023 687867883628310026 469390542372332029 454891566238765909 81778009204048446 948724654141012565 22097842102488361 67462281454678180 30944598589188708 751366365628902620 579440506696030986 670406429918607896 429703122336773984 649424020631559157 920617777197591975 792494352266335723 576866106205174097 121575036844390878 127924594840715851 436020845809479749 309355504861244650 637159763455767433 376703001281646830 508551316012785032 902424283093981605 178242698668455902 864556672092604355 674639520067145035 923197106770344293 807842843478067534 380983126469751932 883719648904953113 833575879547142678 51469206962652400 577015281684381496 895332602077036460 474583525139698268 548738749683390765 961201476288308040 730288657825483860 807945782889108926 735041901669431276 862222178879753757 774010113042319642 972683916083258981 458291207960118515 33260909693338953 85865115982779019 790971194617990412 263633624277583989 163615739699535259 99896688931184635 803208876678103600 57734480443818266 984913766681552467 403221498177354277 960200366254329913 290474248839196558 603869938658558718 631580402610502400 544361274205265476 642760025415904914 935084639218564963 697522418078150277 488843049870711816 291744856837207713 211139093311684976 988338883350426812 570985753932863806 856161421135488808 579222766806294644 9832439068077358 85903421349135526 800948512497473772 893601206382017828 808539543186572223 252825560494299971 131268633939245341 876139273985569700 288141786428745211 946934760217714941 844164107089448314 843828766259203141 471305717137054622 570025053338056738 910210048003909420 62722797666162233 922826208356752005 45729635960434642 389538642906178274 711961437848402944 87911563593713536 203577332399943052 123941481811264174 205200024044864061 761397273191762355 635061852907030773 122957292228624706 892113292889410423 212802368550926245 628023331871234165 78419461298418375 420749633520074654 603840379707175109 396322046110430287 987637227540740079 757812903448826180 985248000288308047 945026243934580244 576078081074382850 805787946973232370 188606867653266362 516536438386046423 555760895020876467 781492645538837659 617431894327696114 999935679314283086 451407575454553446 917144342069365158 201511964984355401 129474395665053133 82030471931608477 324372211062951066 498651486179844749 701206954493766621 740694622512096113 709644584022623003 628689212546273068 1508307400296461 778117052645639524 725474630542870854 767214929318227065 8482784652258139 651100958756642263 252272030949870983 493092348307513598 110016369415085837 548969669381268189 959838490174354622 15562536354978924 15784884738361916 56226882862169967 357395971159451962 360378404635691318 339134173241101132 237829896145956745 512188329368688049 456845340310090570 989873217246186642 888296470833639911 955090989575946371 545633064281274858 394376907969234971 239471201797866632 366033947875131472 463276206085204740 380450595066802507 878504673028621938 2574422524640118 114015264593818888 570672952120651930 620473911238269561 502521459696610567 454062369742284729 340572800055214444 145677588469369069 724485518769499601 621550220240659466 584634817687423955 347570788005969784 959036629882703863 427597005274885052 666685802192184394 346283625057905291 279872223424304866 779720929533555966 519284189148864082 749725690622743342 987919520801237713 491172500847329138 255361068592580126 617041805734647715 544837988080116350 931126845391116873 479105343537174926 137549781834663254 483409536897465522 211738554770936275 257690507476034351 514768968337044253 430252820259021037 501992507559740518 224539375751075967 425246328309094387 385337969418296025 941382529343559724 93806377699205838 584362636131897188 155863393644123385 33761351721808374 282747397835653903 902594854275616987 924932050453800624 683458067980667927 352374142645169834 450486377143988157 271388604668381541 433123926098503482 643935017437334464 271430469331871816 597198051591340525 452776576895372739 833484894775201019 431884136506752026 977831667447282562 20007151369392778 979616307114691554 789889273526297153 70854699543986911 919302024812419255 29911631135640894 769220253196071590 32825731413033221 690025930587506948 693996150148006886 778227068834705262 912230928723803566 26601461549304098 122922423623206419 87988516886612168 34866925575385332 538459551951433872 561044071173339744 780133294299757399 354905593018769995 669489068710966908 953736705867943274 284734606421406826 884108134249725225 569200831276932642 494411379361986769 564202870665117409 730986352248177753 102476610778278545 775969121115624007 89650094554664901 384005964358630100 952983187142308131 818564572144186689 158544836277595557 425160697294642549 267772267513865199 233846818146192327 944503137747307263 502739626676254002 525844357934166705 596732102193607560 705065604173081048 737221477206785993 329066032961521736 358103789024695837 835038252070729610 292781772276633314 878261323035078811 68957839624730773 649978473131929754 547614891098603573 202346869375409557 198699414247347267 756001924906374066 405200016574634235 737390898880411817 497824704704588663 683234479699036376 683697792382045281 78911922962057585 696763351992706272 23154407497755715 112423968442376863 561319130199894025 813419308383056339 29585774746659780 546426355102630400 682827350225207203 324412323126185997 758079045452996937 226942947987409364 793977327217311630 355576671996602309 708505229534566038 270131510839367825 121340074613265746 480862400205303416 351926514831909187 692344655671050832 995772919121490034 47978346233455282 968527899858078185 958789678613090703 228129463542053271 812810590416771045 857991630279779649 348166889343910592 74980275395073972 321022169383664 274253161355675726 685559431349886795 691441061329534593 577267300816766978 641792959089590613 39980078654269880 763021647848889527 107765062650744680 395796914983662474 358448232657333768 607381773107262519 275444728263549378 816553712391134127 731804992561652620 616637319913620985 68443140107711714 849776014245113415 402706480365417720 215205499151330448 51188619007656952 366826787252797771 895123948190743743 416725870539773255 10806335934759621 255622723422627331 11036472377179060 621642996636069913 307860754903932326 669450485259892216 77099917469563187 814538283057909931 546443557944809308 555655904858398749 223192823644515019 477505278247367759 532507212206179767 441255800204428591 313059467271670903 485431094519550481 365548938267948290 948993167547626770 320190385559748174 5155213596161210 225650416641585713 309344436783167842 496993786291915980 9914590396193232 150414836542499384 811970339564299089 173765821828834608 955428131667787184 535546461854439812 881747615093202916 201902548598574525 467099194091744964 140807782841789656 340163559002798111 446407437938633667 417261308686971360 705151057508618217 254766500094118087 19142958277049759 83895926959670713 470242899578375024 199266557706805376 113767381111768890 871725551610042022 433464479976371936 110778669717568650 419913969080731087 565078815012573783 647598600854928080 374732475348322290 52188555039182037 896713206028157767 364959126915617706 223943618290254415 458712989476931060 355148304161775194 8910158721009652 959538412134645462 955292217980561067 739979588792548729 120661123030219796 622497355687963908 434403846242456803 949629238913367889 868552016985674181 506566596708063709 618508522424382263 795997499161560120 522125976128439794 884440984838478463 164582160356511712 287853736284603056 766777049139875979 1800689641950348 181516516692821447 28446490700446591 185450367616979268 228220930169654415 390139231250361329 450961860908254468 222368013808111385 956851689903176123 463440577223585004 679280674650039967 993032547115801724 246560194547449615 137054180683703073 764041335036009436 636302973605610275 811081239285347465 575995109317868166 876888526997069026 706365351572661567 320110355178549451 593650001320912638 424084147021950652 606812563952419286 774556430647695131 268797634757603097 706414931110456093 695237576762234687 720729277204544526 306680374433008626 805941943400619484 306420801493196830 264421530685989036 853837387072336776 175767709297094444 559602134306036612 304629884957941908 660520463677074773 964734885019035016 156886870383018947 593858263011601144 399898522856930509 564938356806297997 745920267089676528 856564016657379540 359456751310909993 147863845785964584 581386722375163255 314372608354676041 3952579753096 311286838718651449 592292435810612654 186689315259376524 137021630786440684 584513871088839980 871013411996800660 176320343378184965 647211580146452991 564516958417768703 550427907526096859 360588582284288318 410097822018513541 769215856595090623 856196413594597796 666253476274676580 993607768549345360 560024207985553393 5794496877054248 637233590215685973 602503712874506937 401681365029967285 412881870463420220 210557997955714181 244569304907263341 695326771006091770 832463111377541242 305502487626284390 136510619002619080 333869946142844532 999843748609125480 531435818045538231 110859809368691121 901595309960333212 544254048913552675 874526860001341011 796570694690577014 515998468053694862 628316318222755976 921884262700008096 728367705224680198 673660080513091623 832204970047608721 648073354958798315 635796671849952951 841992271867509758 266102922994647343 62781320861979706 979048728207255780 261681731312873889 372988854932949982 6687573685037822 970416896313091688 626819091142981563 388469358632295765 878214337100833459 852788461253955807 581894972903972358 684697583998235890 562060404750174811 992542585588672929 631197789949529197 617359457168441952 131701432872689234 566450405181683388 727392592068240243 52813354588221901 566154442421928661 410023418217855357 391933382844435922 632412447607619321 300902262575177276 647973149849715684 821604469813282734 807659351271260917 332143567932188292 6693221673470554 464498527006591077 535924170299166536 853637352488276569 762222355354509463 313567031828498516 290802835150014974 619413957888488044 719523644664843588 706116765825974397 341137566100061457 386425656602269424 269073541835179814 77460110058870768 188079318434390910 705402600750745847 481061128709070382 785317707822351564 470673575431757522 445328592388284716 337678329384307771 567882953586952297 633328206455129032 768324869924083848 643374587446559436 235645959145772554 200331406216211229 207782970347156122 305972682387487779 450013218267518935 189318279061432620 911493092706242803 434124126368877237 589196251662770447 758658030853602870 299200579650131008 430551332183916552 716612589459244896 140471099046210530 905309286455158855 369905923917529378 966801575715320348 368898881094568608 414585437261286837 1061697568321382 27650040233714257 425870293890275110 12526628822694190 631645767483363421 940711283129268168 292799027987373632 592644178936263331 384599259530613086 333479938518698364 227056513754411766 880112857600407421 246599355418115403 502750128861956986 83943470299375024 289435385478252993 581603792088189780 638175106980778987 352701271205871824 857202007150174508 917206107526979044 782609692273831521 830343089333774538 140623726735468178 545643086965779005 120922285397547644 517228986731756907 423466155120511171 366459909220687621 579123808443160290 487530910117829765 302978936183141351 253517048546359555 596798463313141761 435326241266291946 705853945003813915 636129397607898159 726787695604542107 313023770170694225 9675536614687296 327128810026144263 439521051090941486 908722475413387663 54324132179335659 256697888059197037 141141544036607898 246960651346598033 694392178684711059 102439993000907885 651312124041139807 381584114409657317 922493625058985494 86916348496179352 980806841785754635 261415917119982971 260839061913752527 281032030354745402 877349394184228674 899288731095978613 736357167387573662 205793701906926771 725053183499117526 166456421508128831 805480057104628303 863658682130101359 284352923136111046 8435162901160723 393060945101321136 676565519487228937 176098536294986442 167517992744597596 334499663052657071 167642138387831131 851599628144708549 206438476981599221 4844422578733395 225493519717562921 173068766766756586 734999539899205718 97545510505438083 494353501697706607 768064779780766725 806721614164165908 80888675767679616 587351642445686189 924652042811131842 562552037542799307 217518436322867355 470069086880271165 166032943654250234 496042879712271490 292467838378204453 740874281923276830 870888200462616101 220100733674089381 507640168734620209 675226787111707295 360844066526209092 294166356502361952 198742679021230849 479584874719427817 10755388433687609 802689675431997054 124799690028851331 533817836102553054 705903472086974694 135743254871903269 885085124628954373 248137873969319556 537531063408775508 401021783012567344 645168593078867512 594582294806380548 993064475183524193 85564078921766249 442764507217185661 877244364820784799 574606896846966547 859509769222932234 784308754393558415 565289009265141061 483891807040002882 216082308989485305 568048444332862416 396208369373302250 807622166914571250 642472800228918284 24268734205497676 737430398912242277 839274393374165031 568911666299203003 300809768727880836 928559259938161102 115795008645043629 298735678726695880 832497727075333908 300624461355890043 83379695213266751 224299499232699215 505471851303454598 954731125292259136 68821320899228979 140575263788012828 91080259138818163 310087176932135666 367411292072197495 137913060421045779 825512050121937974 126443063596368510 990244655860376720 998595598027631036 877834910474137103 362909846319126480 152140293205110461 649148418757195867 184251188804102541 170769322602887028 850861832213418526 443913088597157514 329900385353131219 541412551762408637 992833366509987616 386764240647063652 860944697336869067 501334674869191513 929099646454553387 188555913485717103 902710774587493609 126027176633069948 860691705416701709 332003017363672666 196620763444154860 144623836229122241 733097005119172289 287901560800405999 489691924205524520 292675030482107039 529420373789194394 87874037739502088 979176158190466233 533994681193924013 544986701573477416 532610609193029291 294782878641930132 247246250498556318 307687807607289561 772564832847987352 851732846798742639 181561057648594007 355086928372461400 730771889131320826 148500905401114846 467108772286310210 67654012538859197 379252307018812742 747504878995299879 479990073100653787 390133363426310096 881344326658678074 487050477368721132 145817765254541230 99626494437365923 971535092939133928 526846772144978853 141362356407075010 929277891607965893 333758205178530513 267154495882873638 214902882416425697 42727125177368983 438194801975789071 874004921114834898 109975497512209851 585928633603948420 534238244432680680 685014162618275159 314571863425282032 946535970262488681 325558279572406618 606020944816321871 538989673171936417 879446862256489532 155911717009385276 842067470499260827 754852060334870522 287747756148394745 690127687065669262 477489640861429359 463813375024012208 151699016319711720 632092921070614395 340209661438649405 478706645111400586 454756883975400708 279269983970516631 456818492773318558 695231595906885069 101049837432837922 7807780895754451 993254332811875414 177517847990187064 976030825794155080 655709423546934144 35564772427299255 268892479601715280 653041361408723818 566210791992125735 818244062491154580 630355146598249864 637419798539293034 519920841631232081 148374773990443762 345345349267450799 134437029928788648 173305942944777615 298293956830405531 360678462009236066 721746083564595414 233712593118978725 231852062658447656 758689615766554500 615158913829421029 58926453844040407 618262429697502533 256846046706793561 824880881109060861 840994922263060627 438154448457986926 943105153356468958 68879189520860236 548540048835324739 643992169248032389 272877068111274854 564263311131773448 246607878798032586 601512108713876374 547417808261312851 166433859965423396 719196844058912720 653172709422156926 918157305939507334 321601931109425488 969279846841177671 358582382114853949 447920606644015150 286226565185926452 286012087533240430 917185009127886010 743248935922188061 649708480328554405 873385760328604017 51893336862257485 74401146597960995 695082554833150422 248490324393592407 464619442314107011 795100438701957122 907335141645024865 424393219314564419 14160912385683945 374826090743173382 326874033327072401 32300621553308460 601526938432800159 936319027761503423 222116979603119915 907139856323762606 650438106337684035 249255747733093850 207482338175294121 122292971176025190 620129744373941821 516624527622439443 629325938378747526 566431785431279512 442722763660027586 839410366053955628 33739437836186821 485528416469100293 995153160299935934 146779804047858921 53813963184179959 901237280751082530 470645865893089767 869528268800515342 64129095841699879 307240975985753244 436830926195246873 644879825208684908 457375954636922 77324792351549339 578098460281741852 602715260891862548 966942644637146701 571696453456249514 652477252573183666 501491520152542868 285701402047811587 568081613392203702 152965172252092336 250457872149187559 650533313888520640 316953008555349964 95340036438752706 375611556251345668 259281367320527965 576928860009271346 129598171698393928 659087002234978196 487719774541790086 290451732403703231 763379443200530092 471331959379413740 611034481880494943 943273545060560926 304459742338216496 79162548630617492 697187128723873924 627437893660132806 720551914395229090 549368369759918390 536081898735530831 124305870302992556 960885420400499715 109948479800672976 748612270355622415 244303519705137478 820729761238311924 90129784305919 776761022626948165 905804241735834419 862704171136675028 572206251174712118 773106206650408257 667588727941201438 301289721051872238 327284519800939837 612311386702222202 841801500474679280 867829103663228073 50066228402768570 728191913933791090 105809902463775716 392623065378541740 85936964409593511 302059716858164258 928337957695634529 575579190264176692 426466554588697519 344759120156239178 742554096747799258 354235634884225145 905845805552301477 140013082308891375 893468922948973986 689202524326290645 246541133620147094 434968969650311815 407780273980114263 171739328823511696 872309088455939959 476148899528201597 357658325053598096 684165219332108309 565952271349090603 345217547701750086 251713785828706636 891957260461478408 123426852872568758 409244500972466476 51275988505242240 470866314603435998 315327221518215907 740770978800132291 238260729551461391 463231103911473060 497702069705001812 546296140953525976 779810447844846934 559344342353854236 513278572812975006 959819893844273735 334079525502799100 355061506913012886 925009062298695086 959632610866947551 505315945918275317 708139896963421338 825470634123301743 759965639779930685 448720964771721356 405450009281204982 991967376218175042 174629390033150481 460551809613011069 14041004444890188 446663369758098737 323816210896767278 83703662722768218 959192325489973181 668326412960368969 291647771005186489 208449678171511737 525447910931159797 469943505866261404 105082402258141071 956479512628763356 162746775182341955 981434123445992403 753020541525119338 882701255140104583 719578986207867696 936559641428566762 767166697090574558 536263170784998649 254365717453162995 742391291698821060 296159614192598316 700586603935217080 487394769320491003 643033325041020444 979895326729682900 575445903459870311 345491623236805725 838950775879405370 362772602453300203 194033228926060605 242938821189885565 574545935640359399 264059105874014807 417319894260363290 114803876134777715 65070380344548338 128992094646474578 882542399803313434 537071542719308739 427119296351075456 760989270370397365 678313990774441827 688456094010306203 184593432133575391 914106087511126565 807436038550243691 12184065539429596 826698415190132181 818084706272815223 949650779788892420 342642589820898978 237904677037863945 997235982697800750 427585205019753751 545037040111089179 590164729499989563 415387374342779480 928634531335052922 458556932205026838 427717451196751054 103587985926263531 22280734593258515 213058814671445188 950785347969507245 24026647188158359 287812819967901111 671247933497916847 198109730423872959 701201646624850921 374718222000460586 297719589660409866 677015063275767296 501639524948903200 481023077475420888 193131639904135565 222826012595729001 714110243552330112 577261099742755984 282416923745352668 384373502033371573 77969337476960067 966866297974831947 320828494217731549 49684695731418877 476338271729390248 138128063753843438 739128651467070297 894791016255129202 731628427224065241 387484516430326934 236006193537438043 966029643201460838 372560625023166654 209392879665312142 217605284739522592 651785335455952172 156420098267848307 314244075864141320 71074578816041528 500987727483034994 17962445271871394 379185399631030185 602070715975259154 303114400849182273 982699386937679674 948422140742172681 390632442413786239 800238616874817467 371857307732523848 828082008894257163 270300236590962233 196224244564557832 763650622120596145 712695886760671481 143935381703010711 654207715733850357 883878755889031956 628969769352975790 61897352269995779 234459474495537424 324068559209655976 279353247399589296 957174978821868352 133027219942992156 415360093998536543 297160520180671033 278332770973682868 572272873244681464 589278514114094485 924881650922188335 250893662925614544 407035828516099426 616868521101187185 816980443969414805 347902871943119437 87130331031570222 896427907328916970 792130057405569225 964494457101033589 746858944370184707 44423242499168258 281130058867596125 284764115609646105 570913152026688511 59702994978542858 58235748363745763 131159796927356106 160980383807681535 259309174103574947 325205847693340264 939653963755241513 893421550277533433 156448613394073746 869861561303561616 673601990250672108 28134683732034709 387656762188685343 538680430748643657 341442242698385338 323723164009417467 802379533839652316 69413716797249280 281353326751060369 730422131261027109 226468742868093060 124132039320900948 879338623465446323 902107438444405933 176905095919815547 890473165981669509 642137307820302069 957120908444959513 197825624517121410 823525378871619476 331214269064476863 732642719475970929 261535692603099826 76824686386116534 157635221162107640 588115927981682105 310564681985563277 788312362136196449 254329527463466416 547071418936039440 289347482757743143 990352867278026077 598015132655693190 659246406037334307 651648163184496479 965913858118473434 158040954564509740 401633532032873408 263358175698229127 749762712980343592 75741366657824628 604798049011597731 754108425357042594 482456241585820053 279606311858332897 164717175804978563 737739550198862125 697167976497890856 728556868669744071 98860107128732977 197399531249965713 343486145362266376 319522134917594396 194157805966143031 801849277028850689 566411533457534279 542748651503885247 82971998553727616 412109227828506670 54666309129656541 939548494025285980 275489138522954225 900749432592351998 465449640864464204 484002325871581856 350744999912519308 178457806679907649 733904172940963291 35679270833501153 23743105964619893 283265396510254225 465048446335903021 203509211979871839 422813052658745902 357239102907592973 643648405739295540 457766249129473351 605183661209822329 744837428788895484 589146225163561356 321476439710946645 819309185190480417 498606191945055797 501300751187644252 177008012980110305 754186675732516210 914549871786038309 994575842844414864 680764614354080433 772386961019827586 694526207836893026 793044972166383316 312799172342451182 308060261245160645 167386147453522207 869709524890826420 947715144016939828 983854982798246362 273057539709514047 14647355531882314 564158463023384079 943913510385082938 203898649357625775 582353075816332978 175723801285964547 644227308432768221 562164911353606070 182823501917692724 114005223389798703 688857636820300560 446582363425838805 256868360952597199 348383922388521225 473231781356033011 448767864878852958 787837436215933478 500831821467827551 340403405131414402 888176929265358971 447608124345609783 170011775074985030 834066405723121622 694214987095285971 895900096436481675 308883539491788922 161917906260059525 591351106908800103 12584995186404678 713978174334703548 390701317472886164 718140326448939944 936406630116706411 577277085325937011 635854587655196061 185137385297693730 556958347564907347 706153535213229169 516203129787956133 355478954638576368 408354301260683376 455898300209848684 161959479879203280 828268285017596157 57941321087574889 678995379545333156 160674823078007968 545488217907698937 20516743242285374 194178976001103196 28606291082243697 228333936983952403 385616659997062049 91192101740119534 134664714202823654 379305767861349236 294495370607829796 711880744405189364 909917731924319850 697259650286792847 164500004108610750 63243176286113019 566682431520433988 649468348441173163 830993483472977102 778393126844496765 806749535589384677 401011929140567605 594841729855937758 284742563346203883 166301708651356272 479668280588998944 948382140792829902 664294722345912118 948986852779515552 103024425617892173 422748286780231920 631817387541769813 13380575588912289 966773121252862202 191124924784726845 311837748567776146 11616940409497759 298823568318380907 893374851472742813 777390684053179789 115863214076137790 165207558328661326 163465071066720991 493435029608446662 158080616351120951 785490069150144565 103550284104795900 731087968068972589 753093124889810470 42071957588890555 15504722703713252 896802548548909518 586700222899540624 843478523916860660 473573495375583100 420392423023375029 939388111681804394 262876969099658910 886285247474030801 828378636455929186 919194335074533063 535899719315273672 398697100588109359 137289709727378388 586036762595007540 455427879709003887 362116717996308395 447733845119366571 590074102420945972 761551831257131997 20495870645990119 432453170790275649 425141468295621266 328947742816057087 242685039261378958 181405105063760023 56682801061269679 623074761040815569 168770336226639215 121851641658856036 324372273195970923 751264770488693271 946245268969581426 42475452155078944 616786288760369934 890612628663890392 731995821805584167 567397549620768645 732619080272083757 658899488962515682 371734110613343920 856007984074895103 208964316861983971 592714003748048417 613650980482039971 537213264023831662 860223481100452642 680368847464388958 49942243551890439 577480844324452614 898385146571253744 730649816819507903 55202628021411897 912808478559898669 970145753845782237 748067039085270138 659666945497833905 277740424780754579 414856402222269730 394061114133484697 794068360642808834 474258446831476272 652716091297195190 247517972075066746 702451074680700338 652267764490467574 337450583613955777 653123146590500920 719025376391742208 667472448394402402 171896256146439803 157078337223831437 318105515766625237 600188573167701398 193934297551978538 335466796499588572 210784591590573359 783837330567902242 993017018585403958 872678878497025790 511911220913557095 537128139574544565 209975387838366144 683033305040443465 163178727326460714 484401829341160845 961420834798793086 948158351012737655 927424754941678781 696838854850947828 861490454421748102 621695157490454222 622196211941993767 234322609407862146 660960219476327327 40878724119463684 28284316647583658 585943191008507757 38210185399234029 827900008031093042 328899197268707909 951769596004362008 518597189340563055 237976128207883466 552689509451324111 419283738202377066 12282666986158452 473473143081155647 51938129131516674 102603815624704336 233476763973791725 683249674691669526 265341155930386422 211443779945840443 254605875311339228 709576766765048432 521708126681869994 113684982176622981 371844463091712119 834258094712152722 667484445163607061 187002851368851139 337176300083639553 259240505824289304 212432910805445469 727499242231062848 292535621568579851 762135027186643415 57670017797347335 885502655045397354 138892780293774401 207291129309201092 744280283389846717 941444112727313186 177547865729924992 806281180649521980 617454822473000019 670008797929028956 826895257104198297 305360635882804751 437671887369964452 209917775960963824 864111003672997538 589506122857359554 952951654299255516 846867390796640897 981898946508657560 442594386457096358 169261624896086355 679954234914120660 408315429580060214 687271667403669628 193366825604157011 116195567061281222 780107726715840331 743162704879397499 65851327913888734 391558789617968547 924149262630446725 390136796633787672 480855425801235987 825777123367093787 166068557518441058 725632984429495920 227638297817413740 425517667087897814 26836055985565896 316178850952529620 966873286952516920 756067919932672785 230414195029494052 838944589322141470 568983525715462888 963259558918292280 196589096930081023 475185799995457265 67985372958206948 260495414111822822 709210640400485340 922139182521821174 571720546005413043 205000987214352962 813207470694897748 284245024243235495 84084312181065919 658069024320855577 842010338295930644 893580165656984981 431475993940921221 662745493534939330 480657658284977479 529776248387111654 114727146870196243 52219780836179680 951598131078901184 358815233999310199 320346618977079742 998705557157619095 859992303020153824 882573721331346999 923587661985415010 389574718561087550 369666239146979989 159380750737224680 240763248143094622 798353387478440911 475175057804889774 265148455346359937 404673202576261164 354107803198429344 620433542783856938 929039163456939140 104790344136074833 999210437357086160 753581950960827695 853552719892688370 882987628556639364 513341741979757139 709127707708396753 695031858812298440 950857111860495788 424324133236299461 826500115737657920 727465041880492306 901739574345021150 181293071711386974 225106470000504540 75204888136453389 123040399262440481 672910202061479923 31812984109174819 968203975633951462 734856603514754355 115301295838769988 83000554229308043 736073458701219629 949088728391518688 267652183393878316 479745293209638855 919442163658639434 691037762062508823 66315008408796771 881933212617449272 972731292494742612 457841018600831024 3875497157626868 660788081737150256 274450058199983190 608264551703703884 329570098558932755 422810578285301868 759248524696512811 252307758480469749 140336540450111371 923446806141687754 834781300445211844 345738703674907389 250942505583392208 206864988629041216 748414286802132830 72428201046966858 432561013013655643 122139994808124721 314058614563579213 715076906370422108 79976732476644546 836236606264948306 124890547065040176 845384275585224059 31850704713698485 795525466016466772 997006087355608137 237901788245498475 460658807821394574 607465827398477874 506072788623902190 654389089379674866 57670144823082144 490628030463824408 630306550766407323 612487381727796005 254614193487267120 654885735268756346 90477450096973517 102057965910651220 239359216313859238 57415949036160475 251556835663462814 403110751099731819 886937706226514362 519514540771345808 57699503187019453 921334223725563314 724342033796750708 570435679589114921 629038943596521846 585600343939118717 962008378822852762 554162755735774944 150424481471878659 933799517580733024 188452468080024894 213489259772666171 161349051148294659 241275523897324731 656747440539462743 635765031363134756 548822733439711948 176770001634321408 270368170806742064 350969473793108772 415649866077148285 706933461051417103 71772330699307284 971926512033128605 249860399213434931 794417010230172428 351126555817420448 542031942207086789 129779328730072129 923870968437110983 577544846157907309 834799561815711020 378542273909098322 223101489760555435 276554908066366037 636712342288799647 972007009305067743 185850335028919154 411705818269987068 213238967553938529 326819872875596778 191865586030663947 17717320590506850 708095127849091215 113028634058095347 651176681412405989 69497024691840488 725050062098046031 707541215927224903 256835290754898300 832206611356159890 117389524010537962 173428975330349401 748123086798922373 271294769800194607 902745231977175657 346491347595466240 84778908555288775 817823687277400923 136280179818368246 360483575808981677 833392480866166197 539034098822761151 114331804929393083 497769777475514806 548195613326194520 360707104293598060 553942088421626217 342016158221418768 105855911020095090 80987238710490478 226475223274644634 849731167277331155 943625029082675281 102392979134115310 375634792192157124 944435491904060540 861831518831716562 346644246016996678 641094591455499194 833235354327593738 279604165660338273 763676713338755295 926114099117441095 234661192156307382 11818295630762855 441424829498086190 324266342740379783 142761024951542166 33119345488809373 547501037371307402 455849981109438768 983469885960563508 266381355158402127 458127427694195080 282794862824339546 346699713039415319 241448494150008396 238291665985892241 243365392255414964 631058945413926887 363970500023811306 574917424031932087 821179336740316495 935101232103117296 852634787833205625 525375843174565352 884605798574569901 197341077202816258 441286851607907520 691933106759512080 283429776168398980 869006910316748415 953599331495277891 174337674557445593 802715944402776345 879142908355857361 549396033606869269 956697247541340310 282718309436263595 395519368408053066 138021326940303782 256169441213768277 907159029158020126 713157445661811101 248942588584769971 744068901034576156 688103747224492100 128547286645427760 778794810093909509 151196149234398645 155324499350070659 506877172075864909 828041852079182106 739044200243075470 414588930475708305 695041405666174163 433887347947274144 16859695219508422 768012497889446369 460363176467157164 892944906751892582 978814023490643867 727563896141551891 831010779476019244 920097203453194795 186951966209136295 119631039768646427 191982084237331900 845894139021323794 79025875210199764 408848509520879857 516631579287580074 482876882565397758 211447215891600726 623517774088916140 502505387177194652 482292779462413404 397200726515177467 221295808103834934 740882104278447004 520976439325677802 126969606571017902 120756578027407593 250937011604461883 722079136814226853 479916232244920091 623853950488751400 699104408991081056 232855271858704000 240498333741022447 327384900316864313 632046681927543214 133313143830058133 783237577095161405 346088856918317006 862992468060467565 773979621172318038 304958905346367127 577237422830566216 778152977508561221 960985497275973207 479785371539346081 802984512122900312 618205501608965953 110810528909314651 434263460533702918 571732967253526583 345560233335071741 240550954893150149 372188212018574627 929945941293500929 510388784050076085 130642583903234700 386473527776234039 7458701027895918 898922619536567021 190591068780533686 457470129175135210 9023294852956695 349323715026985321 903562899803783970 897337769461995360 167291232692054913 879807841955198987 119970857430965517 463646648863118875 78602526689298731 743566855224816640 589127477029962635 207373610303481085 18714392524538614 951875674885244759 623157998376706462 658615725388591820 681421809471216811 803481293394398767 476635963261463204 456178850857064438 462815040394806599 539215203431152017 556600509527590389 599396331266366641 706473346189309034 549164263431166060 163926637489640237 441720723624070509 372821380404594524 460049021864588133 871224400828505074 542426456861441725 358683373182851416 497922716819150238 533581579380824820 870431134071921442 805778814356940167 542422657888674741 629825323481477131 349181314672863614 456440070019168064 644122430022570274 700723886456788210 997906629744655591 663114659188695976 953472389468910715 98857123887323475 214496570745976110 58052824102016741 86136945979499675 516396587719835147 587440639888529580 1284001874297176 331496853583515612 165855538941500219 754156444438628103 835275288247978396 964979069073390106 734510693335502243 905305899998604609 437685175416317755 454150832048385124 490290961095356625 760170809451238190 792745213904382078 794473679320089836 301004623931068493 187658767475766314 395790593057520203 418948383929480347 144126178794536122 64503916008573214 838701134429477268 723488320646063902 470269236988765854 280908540532606007 775323780410755379 751353009519574742 970324210043594425 70181399313515667 398930358287085356 961364277118749572 465643370227333364 528149953544405479 516356741619043180 339396610071032475 641850578677674792 569199191328400928 637973128041534859 52543429429188234 72435996210597174 414664815527650910 83883620840157531 160116519794917045 911801918655787532 754903261118372874 788412622830827162 592639714501922603 152794805947610507 747998521190331871 778333755342142783 895977443909315260 592119929057596325 909356968106130185 3206934430976206 227552019222279586 165184273337921621 269288855558108026 837959690189323227 488134187501118304 24184771099931559 26525461120951502 454279544611964321 592747047450953063 369396743243341059 774842286620714318 725962117234973529 114714813535894145 548997276658558972 617921462941618641 984867501753918284 168104334993896910 522071329173859157 562716278464167181 220010883792322544 980983391348185427 642937033205880388 120086783556579233 107621341794915855 936251988113786783 855238630624553235 620659214846809960 187662769520092268 271304538853705841 646863024971589429 253848290104948915 460285325982882311 358858122909289345 53812093013922801 358143954644373444 56386739317846650 245007134079801762 992572675609190569 270015810755094112 501217348157576698 658824526961023196 231757918247540788 248826058977065431 847871953883133019 681904304188048295 693547561417282057 391952676490035706 247416448539251070 237988835158850322 222851264520432503 471933749432251974 999046757628574194 502027566237457498 450717511332964000 193288011665655373 561113270443191362 995847317474622116 512250636144618416 374222620647662136 46680463872025888 928116050400507446 268052700798372152 655411202506335951 554864871994045080 533247830053115550 601153925008509410 538953861499815226 272418186616677930 960834223110447207 499298031706839251 298681495963534438 422637353451843270 381053206611138420 788039510680111572 165881564051401253 206673300736974693 458470897392778818 540946887539615843 136571108110995810 401670642714726294 57088706961599784 753038451019543223 396492464856864687 565780925634818520 162845557739173370 660589214921898293 56823730131989751 579905274587871956 920378420895089123 739101858517459247 158142539940372207 338559179603973510 646287439325694047 15738924863889261 439741118971558379 628112064977241048 1262264746166727 175063086876614874 202130592772016227 757882686680487998 16561175283425949 655300467357963098 705718035814656313 242982253272079859 248344366091705828 126338070011169329 530390147489964644 61865496169427393 561083474599727456 273855923392394109 190112311231586269 341766383435909644 344804419376102066 332652363125558575 842038365545909679 814735647249279192 206868670637881624 827232650499829175 412889592260374507 623534898351974000 596082239662681984 958803221889624243 372163871242483902 591862135120725804 664829460501886657 971717436804157997 911615710036636241 50050432545756354 52897742991418232 809555417088612899 871940124959180131 297198716073143576 11363399867320640 779368887993590292 265578859998064847 32070870552395507 456525641929060892 470156943504970752 185649984808922583 507781018617356142 999777553085421765 250997679629767230 872034446705133525 989870330525842482 379201928188016017 446162667819621604 758826326599965842 457122374175085888 628817841850042110 419007153249679623 989423942831246134 873080098684835385 510092044288743974 567322255390881014 979141868348986006 884519839842997114 1988383210847170 361453116257333555 544698414458788614 291079938727882330 348715956401409670 554941515875040860 759795498377801188 839429362779054727 162553108783191158 709476050747457247 852824616704479306 909690904140355955 391217365159443456 233843420113222209 791018149443088639 477493695051960172 15651414172949245 384872907096529462 788875955964999996 546408880254192375 389576508588114618 877578347294851613 182755273065872468 399733304533619664 943024949295670981 676681826268525357 943858042555179139 666218392535840753 625978844361191873 728942830246815362 93127674909537292 53252869371569006 988323153227575918 147234216778894683 148148457388253976 454643056345890294 188681471484769068 330450577041431838 888050806782061324 86688946138716112 896017923356608770 58294061755071180 933991403691500870 827061944601969755 461577537736213882 72369703802284508 432930312114059106 849685411494314320 525937741286681113 784848611715626332 757319454759133216 845291755093344650 920762437539155006 813319383953652315 304767914232980474 19679746657428953 748680768364043413 518076133404874729 276179873915536687 942787724760179194 243108946544565033 614854487856020609 486658688647181517 815468398115409587 612294253394526749 104306750251011787 207840538013217585 361452311614689955 360519967538749340 396337038868663520 519417036327170659 937742784917135888 44175921523199992 153652663873142078 297534178194925984 10215446389620088 33238273812838120 409687342483702351 463705989212253178 880316625028329926 784677678044557349 493292716068530351 144485616102805802 937043955740222568 210127908254398396 495402333730017063 887961404913657159 119596383673712382 27756046735996130 268340414553623652 67489549967599521 938090465503273330 763234439044743638 349155574955999488 157592592443332191 43148225612833228 404341414060001935 439393927683958435 466938200011512919 495963802715712413 630452518615259757 375648936581097887 753664678004502457 650507559765746342 884366045422887296 763313059721417688 869274769686875768 255695929107872043 499650796244212724 672717235256139057 913227118109924335 539764775636476265 186875844857557218 85991576255654733 217923551348860054 945801748311543951 69074258390007841 724524035909560348 868476616328510212 47659282522463729 711187737498862273 232598701677118969 285465753973055110 933487984363882898 833938146978226512 634746982725018572 559168975645816639 692390705106165514 615350124853268474 778361529424244339 175638641323555503 887302226355693430 44991122810638361 434288815204721529 387973731927220800 322251318027080041 805005599574495163 389202553916060406 731410455519814390 395537241048127081 449302789541503286 77064271758837492 968921791293545560 47090679318435315 314108824471080426 739700554118807868 397528506002662732 231921691573170952 1515621209295219 4860967425389083 691139981829838896 539221730221464324 207375872817300122 277413382527199407 523069278002729018 785235707842583296 543700164270947230 786165297882204111 934121527577943286 822208601010989310 929398853866351546 814544037900249750 659686956124225337 75999095641691408 701992643466845942 158014727137399968 350472455351134403 655139669634932013 206693269276141337 738188802417903299 13751439918376547 685402983272287324 432979786012530654 824273077678539807 268461803958094243 790744598671938195 861694672256176304 783734922578117029 235283462507816255 86107764942288054 368928624563709691 20967391526315958 621433217735039014 392961534561372549 461383729341503729 295444191733072650 405396504192169867 910146637006125252 388532467879554829 426583012957469500 294037052269349139 813307290154153932 998269499446743658 543035609795460712 601486415887871883 243470843737762024 197475900228147494 245896236295794412 662673064649559352 536667338512881775 619762820513458395 506831561072290582 939218205992868940 65321162748328501 979424718262255623 692344194156827945 534036148907249908 528220112178898826 929495528366382162 423735625388548679 381517310042821608 933330242048894459 131061755799137446 85690202366160465 178382304615518793 254155686575933570 500334645289895814 644376335421412348 658395157306424156 184934992137742127 760017874163423613 635801502925418812 205035123627895342 613677048233608896 569457780480547056 515306819171324051 596707484046825763 206377801171765439 68851608396603691 650523504984048967 871633571434378285 502769266880898373 971981217213086193 887986289067334811 555313111445225691 105031916414588835 397415617232554103 896302308882656805 598738703762702438 101835964440847727 473826345507391282 282374485496773257 62852168414291081 926697829572978054 271205281192059278 987340851952482629 44604783766446509 123123011126771057 500942905188865794 216077066365842339 643058638156689709 586339912643479839 342073724370866362 249590122509120538 950777748986762498 348192082377768822 819048596897403207 897420826449379638 327519581401626879 30660624998220381 684608531177449804 803696969920516604 878995258751878227 543944333923410975 39076057678744483 903593862937728033 579168708636401480 20876512140598027 768954791671860455 863659508230796483 264990672311995616 299196484780959074 515869554270190331 418850419619153413 213751263734317255 616923455876819436 481651103866267541 271461337922193373 76405714529825409 906794631847520379 386559338420890446 200009988050231037 146292911311936634 359904640396852943 340526016322407157 263838278191490681 679119332744882765 351491941041417766 46760972846511767 925182665962240728 629010824391915490 737942500195038041 909896737556757801 366310734525865418 873391173681134020 935533331744206937 595352747482261048 739329776939743833 861063273137046183 784024021775954042 127868996533100692 550769172768699547 179033601224196333 583664332877318565 278181151515972374 959246384169919834 678941456028991349 764683270818512876 60952082439962359 901272408588496768 893051127476623853 382966498067263036 815332555441809469 648604032889724537 991637571566933844 229280244431153175 581178555673142467 928712685086590352 943188638512131160 630944122439981796 971387566887888988 993789409721461126 839961427278913485 660977165934821674 147326263516792862 124371160042417075 967079554211933298 917313543647387710 971051005493025174 28755860201134327 860187876225569865 181475164082682915 603456676746466436 149661980767496492 459595839529113127 869573262034832028 393765130805095718 720955387141221184 722404124373322012 183047208225467258 152510044564248677 350121409978331401 211626999019374163 877739128554614748 19993036344671540 209853356821699208 961149512065280879 571280977392818759 96818963043339970 72115637975738271 968582872572435821 239641875413130110 441507855847714954 654327782327357359 636110509522968823 719697697720782931 979891283199195682 846128225650730385 567027816739945552 306238322447095783 24957083235486406 565838836226006013 717901658597500605 823486634389246005 17443426360170111 158227899433717330 543341042156734322 711832213041036826 269151308809904852 823829577487256779 34340229227850915 886565769698205049 342717616029370929 864020865792906309 102052837244384886 161133106427854753 70961992135866605 778252471621403210 285135335407885625 227581327608104215 782292597357340298 321805463519673789 686072880716161146 181443847337041784 836802405325322950 250081098076945274 355620471877613632 580460827619983565 850208115522549995 733796370107169841 61797571278819572 894320688801479944 495602861448454935 16621311719712233 495993450045325944 370128797849546083 468593293571894238 785259055471592753 262092105612856323 187856043646564058 498275942019929668 956242264382358511 244786432081549597 473073832151125326 320047679619247169 738320227090536720 212722241861747086 700781423018849047 785110770582007868 40836631986315049 885058395054806677 632287827889292888 925509177083327203 377130881802191545 236579839626822330 964896951472290579 223532425830347992 593895302727466353 793829722064277217 143466911819760534 329017511302313685 102182304581360750 591879152418397602 642162433500923084 21259659302546805 21491873028307304 838106784680681187 278539416930957276 791217330426946383 574007292529224769 816616811359711289 310470680237757189 878435605936765875 42550928783828700 859719302302032737 935681847402151687 747195365810093729 795717476943612835 212028724275432672 848197576520914867 281228988421219765 453664093711926750 221833912652672293 209129579668865026 864596569243911431 261642612778025041 400272588312881984 706128349939626197 891972521584917206 952664602838117417 550706825570536451 313105724598636712 661508354223441076 397957923728511467 446403985879076842 713129572564180513 968501380307471829 219237877648059182 106672107560633802 174737851524750539 968377348194036502 493800232186203221 406530089898508396 612893193604121599 529448884662922945 594150525515352507 81605694118146472 826883861513672219 749304055733225219 537401103693746904 725854207775435302 63296276103555677 39378788807752040 612096324921568343 114250239075527558 652648025577242525 709134032803377273 877480732040105018 154716594823930295 443079520549858920 811263354153792266 141027381615009341 126145976692897113 502414812327810572 332060629639894653 702396955267464414 20982985226182057 192540828680409561 58436674220796258 167546610805165342 213859828008306300 312532397825208402 316778953189300058 501338903516909188 459189395195943179 470185750875150628 190431376792314755 88255951289175644 996615140007497002 173488303975038711 774561398409493169 843376676702025521 380733437105167167 950970935097506477 801709849352774064 222385244255804123 274146261893944791 432956167285514015 159381293243282324 583071039225325014 569949070212849811 389838301313392690 133285554040811902 855828468570559411 172073605451646402 118891674834909900 22842547717018620 773382591270975281 925995129744085656 531433227420019580 608228153629284610 868650803883745316 283034410388746367 667122965644838794 817837272897842019 822327219757038735 689332582918442664 75641985507519628 111392814353784699 224440029561365650 745179565158878111 986139583910140675 836652877703855069 535324516392080741 832317095083310939 457099118328542373 747560760757945796 686612690257871266 119535913861984732 76958049220890395 568000508983170241 482354005898843175 703879066756357000 598828956576326597 255377262912743368 719150641229632637 170129602908476675 354298724680006388 682660861986940439 729868505311105181 230444753149730720 877650670605254118 944672826291996209 891523008010542399 134071651907265341 608458803099907531 615343789744082084 368854312969364038 251914567820310418 257385749735122 813728747444305753 373715879338061852 587475479417125684 741364606019697321 424147726071672541 334747902989819143 902492998323683169 171892504668414238 625656923509889908 870083767799926659 724929842689262953 380232593574147910 255998173421573397 885350233983165280 128499181044549510 327818829074901564 467330593889998580 149569292259524873 833070293836325080 76659484159486034 945198675712410669 496863098978030651 329682313341942844 245082393296815205 657865104515750573 128591559411379789 994360901455004299 244611929237276293 690394313225350387 297933955224937376 324149695907023218 64684573433900441 598186188276182285 992066388620862090 829551327319682452 420670055684488742 928442059016356489 882994341289629141 195330786834399161 979762605893427900 916113714221566965 323370741162051613 405810322962756473 416278480310000887 868725440735545003 996321052631999446 51412533810017289 354502163464035749 375893653562222089 407167261360020742 293944416547258534 49878991840265557 83686246841686862 491504458258403971 899722766558846805 276569063140773822 865641527176541943 897208669149890326 791585620825347307 135797163702238424 21784726296550942 159164668564011223 656625384746968039 14269213451630687 805322784494408429 909222570258474848 370955443131430870 345818722557724583 506895756567789529 730307011403157730 59903975619444787 59412842940071163 362982967241276301 143364600570137552 917624792092032312 807306030511219340 213381755088891506 780727936211536029 766176436193014456 241779524752628137 353585015943672490 729300147666160460 876943972934856792 323110058498560303 37190509204292869 261402895084730375 75325879989480581 597408914245782532 172074722460256209 38807909946310546 756955470893628520 811398163479253675 943794779295632943 333032347329140030 927601528760421391 311120604535414252 257203656353723221 504035427722132014 7109022395424469 588355821747542338 726864330384409695 442782592201656759 459760012330586790 450708202814907547 842061134935968460 272468890219609351 692606973798031607 150247044450587663 980502096566505892 787532128156988847 167807133081397406 249969496651771890 450796983151377073 334464190283560490 219919014702843719 219647947440991563 394111148289313791 560977702400100007 250387928981578154 822393634369566777 493505057316427756 85085337513775205 37990493980801708 681157386561282436 477636693310523784 411163608791489252 391849163866780391 824316406690750624 326542247271063102 24308511735340586 690180832129049172 819718179085920842 9265123090145708 190201573442547098 271366950959697775 112718187341771735 376225640491786289 514685509012683036 1726187419969514 200343856725171028 621064102598838658 34640259881151881 761603274515552899 57905658530158934 507703080909955158 333538442252056999 418786825137874959 393986869669877773 912975203522424027 856053847903009063 671730222205530500 325473248223745574 327658086056312700 156492468503464309 892676296560193166 279959867318530492 741269771118555697 375975791370202040 331901509779325306 950440156825940948 497811560576679297 31929586619092343 90038469702177986 131924702030451844 197289903100923484 774150278206337229 346092320305465414 278163740226717650 981899992265597174 832569876960543500 59752372415635557 805975341938167543 141642972477920342 269446008014137564 483029873504606678 950692912239853314 146467889274999605 597414383226678136 454397126878780141 268057223883923673 299172876973182086 353674335469606117 151449999383981081 958044059753834773 118355823032848260 755645912045580702 44222856134001945 814289184296199895 585500653395960943 600658407086928036 199368624773662593 660685805118110124 470109735027438836 85010295718527972 231892959140917031 242296271015856731 915516904499131710 308245750624297978 377575585690170050 550295441371233810 616049096595478916 60475307138382247 71285558064968449 206314237739747865 670823722728330598 678931582633477107 706238979837038530 360279831117779126 144842373699344697 839934499914370625 682701678757505111 728630887121145961 628224983240678690 836655984846202916 607596965602069223 365960527175837200 363265381177686164 746336789946041233 900548312213008329 190747660725395562 631372401425674100 884991971691086246 467813427556106400 538416022316758522 468883263869086498 519439940642047422 768392236611415511 191093026790037842 571120076032014451 721945293619909505 25129336384044730 389402050132161407 194822271384884558 213066910531367899 492801214818494095 351162946024305184 630808331935548699 212504874751511426 975774752585851923 878788047605175631 974557532702938907 634164914311607202 162359765155633596 188068158235641060 588822922191833757 604639096217440726 326676233252925005 159730377089835546 656210352029879354 370308325763024758 397190889972942236 974991443863578920 407944739122454065 983176653355443930 841757965370803362 227072018739368968 735278041138322427 942009225379398633 695222626893640336 781208865571155418 761649472092288207 252418127276062921 95773307449095495 428813846778192973 793390861194330173 863072685441839244 477019541585248353 210341017264561736 232764742647527218 442342690475305120 716382019687808542 928680703982066570 596438964446827919 849474653963416917 507513634820506076 337401056564797400 390756679939565171 82147315691562539 883705212382650926 360294442508450078 931738767513836219 899903255115206522 694358329596535106 907971749084122181 775639551852494816 358016483208402033 887978475000975106 164537072722298681 547119299112022039 464087450519674259 924219388499055577 139510017963119113 449903927416584828 870172667622898118 843332428740422989 186369993848260424 8357796035774967 257944045111009881 205307481916966741 919741950737241105 387945980659862471 722127593184470165 810495196125477874 110590406796430941 470812633879593930 512968046417403576 642482500687392403 982055343871432539 155742508897136710 769136788421756885 151825556703560268 892960602008184904 289915044639383544 565989639647394305 515908275179216857 57023429071355273 2075645756115815 230054114080245564 180150789098445066 111362211947166030 579541994720547728 435369273589387673 645632470314641685 61523701445007624 862472973108001363 984020590578904982 528434435021475447 999319623944259376 526885390174273403 157486483984575631 215765308134640166 195745940914661975 817900382787624098 297879273771502628 368685601819217628 883478870353911235 470904547999640163 63872856660468921 111508406708526261 580599672948090870 266952476357317567 601546349551246551 251044641386702190 624319782994872681 73195467269410599 330712033843492638 837054806962176641 703230641428621683 951877240572130476 689928260179900298 785348807671995985 1529755341184645 430800860325693030 326134843867741891 357866122340151507 159517110003647009 611111634470429258 352223925095664130 783098090806015126 698547957768078705 242973475532559729 464003836839403903 585017842414673438 496951206006007008 776179197831201806 71940234501994545 84986608758588967 335338907508446876 623481201527432559 504826399977121141 946926029503755712 16897745497770189 748407241190480849 990035493513718329 59803888653576425 171080338606035762 8009186283200145 161002872881108902 876573436373441776 835609726303580200 729468630145678267 901237139189629795 801192520668247605 881135751694256424 957728484042445792 967118067613333110 771255178545332906 411605930278100769 555031085723805896 627514636457626695 804302924140345983 593080827352033865 388007912568434341 749861638224104890 36980195315757804 431101493950647645 571386564130142412 973743342318306229 898087717893490402 938236020733206553 460934608798264237 723609506959604857 790291618477416088 424972739405054746 399164193633818105 590743318604509945 576846956357134858 156948016207788508 925528760474259815 79964673716852094 693044870255107034 605029709691092508 122186585760557917 573225003262458062 407681251664153922 639082486723267698 659482482327527568 11818446658722491 385810169597953644 992681925194448555 399227756221704209 568438288352559647 696792595442019394 226130576647245805 874790934928793242 908125526639432726 485856223479649964 657986829539338971 685237066699836593 715178893213688039 182992464976639880 738468789617589700 359207440001279935 945074960340636214 265539227789977342 564056716609025179 839144165315152504 786278763569949355 341699400581023614 520674490180258682 547798894235248608 16034700778992458 545473511717605888 317888356405447225 274634344873161095 716999190973621344 833567895663653252 854635916031971810 209754841883804552 961230024000308648 777105666835982448 635941698072115628 162642583132306788 934064737443852844 326116410786098328 238167518290388249 949146443000355524 111215382010413051 495109456900741123 793198677876030933 875980206663960976 642080809330641924 419091691558069462 223195126665712847 443518659712653777 657587076989047386 998570209680151902 949824469142007210 998800134548163146 882805516786722112 856815680993280073 35201218382731523 406262058989673157 799889984844332274 976266830827723094 778351744774999464 849393771435998353 459275718557571815 970876475550529176 329102576395695406 82732541199853414 39254473324598976 636653971549647562 737707292598959796 204067986444482430 365985619668845839 713460178682899496 526941556422544518 411212919011398685 658842716793800903 764512499593130015 703739296973725743 489280787665817493 520131136534846863 30622454761633474 637800334501629807 454808084544252048 58733894873762301 321655784280835817 288200261182225732 994814582879024186 392235545158457560 202433256621317152 994831327882083303 190986923394340633 437231000479779005 115924842712309844 613299056789055191 147057846656858447 803535799032071929 75699854221360302 255231250738562890 780621702201324444 949102994862150605 78079395859927982 647840846127997385 590389379633394961 909583438753138711 540788487378427404 758482626575482050 720554745432133281 736016015402785283 233746887932543074 896583014764604208 349214445580748005 450935469226722285 609922475245200090 853402845038914575 536119611666149018 811024648123707752 547121359360421232 628807041594538316 16039504436367963 651593403797789868 989165976588777148 188504465745145403 723659485439769763 340863356059479585 489800249234825050 791793034518294529 958188803426190750 297751410537688704 693347955736434334 876975909806081815 821431005671357729 936516273007022077 186878112863210544 675709565321899087 344805206029300847 807259850649103720 387541966859988692 29782532568344825 288302449497700460 225686036307907834 537238384901572716 161113313645448292 726160828240315134 112975854720425083 286165431075822684 998405924327957169 927955363392091069 592616727194282645 595511074794544585 977389000039075329 164544257035516688 15428666217627280 687478509153768241 853663979897754090 598309662309831331 624720212986883227 24827292956482849 558840428810249779 498347240586043640 358744406114202943 832644904677961846 91954404336880583 794106993004858522 955918257812631996 866659412454406170 1737181999159619 589112327353210522 162981061724390700 985146740772780182 143104420547530429 165978448201892470 619102249855036359 312614495128675268 547844683497367455 820700233263509249 625473386040814620 203091959589649587 441502221145032451 11148058986071873 13618945447850272 440632014276028636 77386948754151586 529226459033832193 808588701726095197 404070201462271961 331303185107368007 9039254951403990 440132344281276762 664144038506256473 232775545856333523 102137972068502035 343435844653674601 487499174326136115 208966921389727792 159521289470639477 521818131360408705 847540735378187365 383979983288495804 548707442235662976 618477805831398421 248050639007356439 7861269400707617 517953886719833167 890276781742986547 625421547643633301 386008961071773212 477759049270349453 825447720139769620 83332080813100458 239599363636687071 916212010501579070 989478863754433646 622986552746980364 325657393625101576 45771237209078741 485342101616706552 222050819518699732 819439448423165679 622040895722462124 858995992174487090 262577606263939040 139694874176864809 513176490524748028 278141100949517543 298240586560407238 511188436289299158 481636617150499034 953547262405044695 519669593278814679 686547747274463195 640024214700980866 107874588314544687 196119305471001186 33981429836528300 555037804312792344 933416372870537901 156352680826736750 327251671052240575 112911350521895327 596473135129735670 383714640941928738 143464863871572460 949475362201369076 313817295487414373 865466408434415058 3950703651953668 496200780130717807 860496072864462821 954238109731094711 947878111039203701 240747997758918622 103689084905984930 213813183664925908 222346752365151351 543047950665906853 466228453493503293 510911658273908314 180706588709380658 622785601759886242 892166975904497090 801254656624208252 285497669766396769 27482274963066824 383457491366745150 587117656608003161 911605934871643872 668476809586242616 664765143687365341 493970895472145563 452758184493989651 702931586702522008 908009473725660996 272241672317135368 866072025161392918 140154405431180326 934091437309546567 60175889990743215 223716276621711527 448839563957102599 308150858633009719 327168839818940377 153924493728587987 733689987375676318 762043737734009274 118121544901091687 917882342575160211 149486033921902855 466512278155832191 478587798808251530 50959058762488556 965709866084415696 289828595725351667 303935159863145911 780791856326763019 112497409101020444 95698110374294474 511449418694777970 320137402741135140 512754585477811689 816183213772052400 756351744163168437 407616948465677220 818999283999746640 486175942195347023 819940903018559723 972663655213530252 684590698337321881 956881284610795177 564170148452498825 438214681916134842 378905312136535705 115038102145775727 270198517765136153 479352602789302907 323893100978126212 398809930511371175 420620678754221116 714308112983725759 177922149901715006 377876109144642406 452557689095704566 600864070916876586 269272599989860019 189456339889762175 576714076702254527 392877302347638620 163940071860708102 938262972465921031 299159124965734471 294546874908504284 172206173713776665 936552447656439320 569074845465496168 112068026867863390 205192744147225704 820985504637575468 706873834967141711 588395662316844337 306085199190749498 83802431363345247 849617204276070388 859458296179820539 643435699455538346 938665183918061073 550945128239420270 212583023368077889 139024581887033319 915727698946041491 700600079310777906 529741115503218302 359370747722160530 897797935169747927 698091709055676696 298797109076692649 870552176608347541 566824361502908736 132626384450926060 623361308063788937 609722098217266300 393697231941671323 202083154637132275 605336659461928495 480312618090872388 323788601465844642 886679573376898934 654775288951024021 525767552772141643 833763437376611880 27183945073860680 217301354771579108 192161004876200503 485715340055823624 271666869344921082 166352404397497813 385002863844332491 151879884081665073 780728661121939921 904789215639304343 546840057482760284 413958947948323253 787651178196363432 230642411113570538 173706708799990613 853310254819589817 527898264025427799 783296069239613831 288112821198160535 844417705753481283 207516651329876826 772975599411269942 788998222263529971 844549956309621177 221087010330513443 949320018424559644 672345576043109080 831311076193624395 51252824229186256 893746121982179805 636261549899039787 982464607240651578 104157575390762690 324908693850760088 649759321833725081 552076875831172930 484164505675712010 149968048849107613 632239528914410644 71104944371998240 203527341483080806 234977570400892665 545289703092306746 138835891498079374 442358957392223897 764049578058209009 332750534336147617 891209779174987742 788385222757004418 4215134555934341 207222057306406209 72376129186920225 512103935735668678 345980773517670409 604271987269757072 884572180235632113 722166603878308136 334582894086828091 522120505757007846 292861414035054983 404243108393894253 220260300242547116 847478525218196801 553628717728423199 745983019421220188 66423606676112650 580173464827579699 328725202951528615 635605336229028204 458622447981287755 96405763757943594 691853660304063648 481401885922990375 604933089305691641 202135078596142223 763406515658889163 234888572060558829 276676231902766731 178642480448786758 369129567075039770 294084051702495864 839892558636985813 825307894270917664 205847732471827716 868196323646919787 804112411581166687 529154011982762490 392013418123804362 304313593858877943 882241961723807671 628305462479293111 151077233983846398 618165308682402013 525849565980971082 831585320639633492 13260844326640021 663566452244265059 587269031116784472 546310776301738551 342133684262203883 93084138427178179 749812163255418823 379188594105497398 801431027578494199 889229119277675772 819051094328852573 705690751560291110 892804573203912861 808939389244795397 148559618439742196 302546482795718955 835636726821265537 442871287812559626 604693944064006244 223132713091206432 367535428827609028 498786899941280663 546936807713419674 675544265396204306 265378796771430034 745589319576517223 636190868762268972 184422879152885493 386032271428522037 452217736033951596 346306451901474079 58592166137231865 10332131345456680 189431377748713227 471966362047117137 404561151176264046 243769622894610449 102747551976442991 22190454398236257 702679946270642046 394962960504653952 409469032497228288 25876950541097355 964991828394369770 222191142809241621 236961827061244053 412463455681835408 718142055673746334 315530759686256424 120537771208759892 288223152471099082 578384560718432086 718627271905206557 13889678568357456 691988529937496342 360519127560632381 17507530246501194 807859154425906532 513283959002498011 694521005071974400 904616214356106779 350157733666599845 959751300842611425 317952308710004992 897256296650370362 479766488241420730 464987723016943842 133587170892995548 465036633487199918 204862277511626631 304878829681120236 18796649509723940 948755626941499984 222238374894541277 14583550983391313 769971223827621153 713074995603585069 130025195838923777 359273349223527110 158465795214014063 794180974423421116 852119137743006667 984594886227056582 528699251573299833 136241481732444654 7490750240339013 741316125505779752 333145141597860357 858873726198084519 458591257395959882 794125877094555475 263277098919412084 931305086672389691 373897491253431359 655378180817614249 606848219154663423 502839630545688452 273591745640512767 327477977819783800 953174803781616406 849044169909641435 179840642623540191 969792122171893477 986616023473672424 855423110617648125 373866220206821086 313167006532434640 699168872392510919 466336094959621283 186700801518060780 418710086358309181 641950405094155663 761546733108159089 235959205708572571 666615459992462885 333960289816177943 744474761007289123 860689587958350166 742750355304756001 998030184698098921 334756074658503989 217386122097414129 495363343065680411 294499698985009925 856214806988978291 925467098477637207 471191775535298413 639234371626445380 171850276931473348 376623636920258999 895462131707097520 64585158641484680 596204736325898363 105007364625320640 607395525407483794 194055122640696951 24195159631369087 381487633363213189 142068667057099053 870636834154145177 366929684005781925 515493874719020739 284809104720424213 955160231263423925 965830067241325658 124266501099751452 739866642241222085 201055615575114953 844582594519271965 763961150874292189 785943398703520098 742727542546140588 693462927589482783 342678507205916313 611220742920282966 975395042706472431 217857322354417304 375870077513933262 688260100502309119 132776605083240387 300003444547160165 594069156450816584 530974737399709412 53141463713128117 83054303884021533 65558250625938761 913959567510433017 349878110503445132 121870337783513392 341709915455164697 291164322319273010 237835972269017013 280172943200797971 76588090420512439 860814109992775639 921634009136714151 442592291486973409 278279807434903850 105329347435041845 199621994944643694 182094239310567987 121256410005588365 641675618969551297 55916932377138584 806310312685366279 702015595826156591 535352440900935891 593244694565979313 56741840926995807 960590798717675310 406524440115592588 425137844146745745 903807175539384152 224491238244395482 519612424898300459 322451744512587155 342310969198611321 894190100610933893 456135672455716387 408589146988889105 340783352419513427 901980238952606314 719218946896789967 750119482421088877 351404718557325019 378837388820740626 585638044267932509 637863489889171374 415292301695443248 910974993352038208 835516266460887190 677536801083659452 283719224130853202 862900183174980760 748863192070510596 34911915940361866 227538080944828949 461608709513494501 128211252511628253 76305907985573255 683720678579127300 854125111906562329 896247306632066858 156839646147758669 451465829619732495 251746881676585219 21525638238647611 363234402095283239 119278947494051833 448599527222588181 453944037723472107 161712117185575150 429046991018542256 297941470921559406 475098109613529156 403904088193139045 505280715764083771 301900426429738458 115132478391655638 237798697476338997 973920507180507544 633721552734147435 228788000092356618 352209917064859706 802120453182653065 850075480536181920 974453948627842537 441646816405246301 884229726992364110 589260697787175915 66038466468648744 99419390090201916 748304395882714283 12763294540197452 743049198039176846 881891205893346086 497359405530828286 800613294018753770 662685115294443540 536810873639047737 988718007970507796 484262418207489170 537133074658359072 410355822202480371 778566002384540547 134340541468830826 867065226724594526 137905120638150939 143306244618003499 334805309876355770 871814823822785578 288399285367221849 543990788196788118 341217282616802935 860593056740396443 161785755375309708 451331181847034382 313922626352603212 727296772799173558 838887063124495394 493329447943204785 614957194343023484 27778509746938771 997545340956312149 814448795378257269 125443916437077531 656114950421424144 874714713263312561 503670187597537738 327599684575674126 853203780670719070 22931225650424718 155521141698150027 682703299360556596 987550517012460260 400347855882838278 612888270398144833 77690916881112847 413727413221052077 420342002705769748 234573218375802398 237124077201486645 119204204692546555 57970021950591978 499867491116762312 852217444333540085 677659656123691547 560096193712027226 279940802832627676 265759372481396808 791755826615102506 824884878847966187 300283981461249985 222206746844997302 679588429282980069 578507466324790545 880874999762858615 921937387742917870 883267298466119419 409903291342268617 507839083979657675 495460700833465257 127912077386030481 835402508587007374 114922905816631300 808348722001848718 189945194967032211 994583037920431850 572844870668223417 879058183976568673 847332623207863808 284911248136829719 239242368922392694 531975700342561525 821327751758676455 810335847449882162 95168382370397482 61747258413012333 901987933921449649 294531118872956200 84544098196119261 28120591676443309 448535493442487450 113941546983103058 82258321143565383 688301745251201201 578234130360731263 163324177172682971 805161990415397774 549673709461480755 675180289921806219 689914635448528347 548460939816975812 336231904662240604 98354868753565411 230742879053994266 594912047484925659 958821275860514420 480136161530377201 863430952665932034 760263132920229365 129540603179243147 533498917363966625 534622600384163005 906788023586568889 526312898224356021 870782495525780758 792111496600221996 870257607054254782 285693059825864678 37342150943206168 266775340975340975 392237590030028495 144137367827819048 773902768153526031 167053621494278449 195489463409441264 151508954493907614 56127343069194354 69914578218570125 434794871322961380 735133039906623015 618075888132649865 813748304729346618 916538755942589754 989208800457862191 678214805061332808 346385920239088688 866510843774566368 280616291104811359 434079468001492704 901958483371725811 952615987944535383 407692531676907997 139787735265146244 109760530855924446 552979077077338207 353563403478313212 277464661944070601 914283514596140755 262342113811598359 669147786138244672 976109426941817041 763300118768867846 109972748816987063 867212560635161053 528948921311040764 176296925943866701 799093508654522035 344984936937136109 811121921639618791 431025524007969742 193306428226041662 331788589554902621 942916063736496712 301374376188546153 839391981938998364 435011069919943646 770581316251683822 581372056250832458 72982828487282157 628332706675066654 368850099513309541 280674126241112463 596439949732475633 560169892389509287 174114095836892231 984000810894020221 328651277110213866 78080302875678067 985538152499880218 340857718537792651 826057453210308684 446098150667739993 275566844929585346 548623000157421803 242294977321374088 270208744561328286 418540478532087468 789863280653442366 833894249787055423 372750165494138649 342992761471471516 772113659130335792 888313393878144510 441490430544703639 390763534075957631 739664787805173756 29438101420592594 836352797543549031 52726693412141975 147196345567181548 195395417547506634 872806089901952720 498977533774222010 578769386035353981 263131271805967719 221751527685098047 119059014999185633 827137861782849292 428614413013734675 506636375694938812 780985392145002600 802587330788283536 510532122597550617 670976190777977463 761949924764654105 668217596146362129 374908830271328852 903448186983933045 577538312099252330 494522185620968735 371517472397716070 22485404819599919 595549919533011731 31493687074040074 7566136410852850 818201743005752228 40375485574918268 905584706340590681 407639576055710703 43508132661635724 803934962669184634 375727550562565124 937658613961354422 516750384653903830 634870514395325741 457184962551386327 717198331175793307 949511599235737318 960339451636816563 264092498557493288 360895644489780790 843512384095920931 848584484422039466 901007398950856451 860068678657053559 632477100180273137 148881559376724069 588274911406617150 387362567994402435 119594380874533110 147078573896994331 208991353427671924 592844551003459801 638379969269798801 515404383783346668 611550792330036963 902398565978430187 632030900086290248 599588704657191187 954316839414628528 861244634535127825 589851835191866999 865983644144208938 677492337883231999 225802552823452423 546194190229144955 28979568766223010 312474742895030641 142134174764021677 149774757520552154 2252430356976412 936955752943694850 208644026548043274 362783044217598005 753577917424148643 953546544905781003 374164374339949412 34450929191964135 52391662730816765 718231833232983299 694659436810655273 185815584979381802 312839526941630167 688006899413611343 191040307542527180 591720017168863678 529204326483808524 880021898371397307 98920303282766982 576544896141927243 46950669515874851 414200035075263492 339950306376098442 403143949695724387 751333671677377841 80841911386199235 117554463448975908 663303161027337106 492255976850209587 386307699540570054 9450127709113061 615885121544442620 336417663255067181 799157105994211551 195843283490662290 701049317378741047 690265388178719466 228842509249892967 34086464112354094 910105759354849449 942543281556721756 914768247344203023 480638542008323992 335477804184339373 178436928735856119 772798067241619864 280456705943000881 594508623943288279 702547272946788415 950401596525924589 25119651336128777 24415788458457567 91565115453312945 920864656439848653 112927386039658566 79077499555681669 853692203501597039 381660829118864617 580444059189627229 168435799550819136 962584070392812612 203379050905464955 746796740190090840 903202064295339008 801651861452393725 150476536450328616 419346206967132012 60340215348078435 360136005095607139 520410713149141163 887739107250057835 284188217492611598 840671542917179172 744184283084962575 827918575705750224 702667136332647193 817308634238012767 310115097388159620 847569388349992388 878148224319426919 453770406698816526 914097205757483688 798261775621756799 905692712866054377 605238781797529638 404013177890560054 27025130629637019 691280173053144666 538486556940413402 523412201366314633 388786106615780353 628314779417001529 830088871113226999 186883069902519110 853005763123402391 232939263716720611 375654493878866256 784585061566082919 872020812162629866 702082809065587894 421291122285936359 362248877096580567 493169716197951641 706002539472914323 834687966808071411 382449365083436254 784058983400289071 879441934955845910 850011329560763563 935682163868497980 564660728794884433 718074267485000719 12780661868691004 201549088334856681 920461355803710575 786831118262111403 764877810995978644 409031502534631107 83329970067958224 869034927678957261 326042068297826381 609878469609887736 823830220778625643 568220894797811718 113879314420124030 143673159913219027 6921749987068449 729034848764779312 946256568963183241 78023892169292072 663214462117949025 841423542247933553 229952043481006278 833194447372322287 390826952474275008 5031755238934394 117658503486958149 751701243399330284 646839118866091705 397467713554995004 230306155732428885 126186681996352100 651803906490579814 243505122214729095 397779176911561438 515353016270294613 846358273590650240 333476447467340391 633040782783527744 682811527047726831 128472410375400040 286088150697484342 469095870282420801 471522065701306348 474517704300279443 10743748405392219 516969668809052603 216934401263193233 685120330538503648 823983408577477032 161646048422781455 456786576005652273 836831269012650387 299890010134089570 670619070153773687 695676224116154175 391168158184262295 724918122127305050 440627335954605658 555632828801106118 820670650895188362 573594566495980748 508440842833095043 240989358790918846 290051650850880182 417064178992693406 485984024559570037 342791079253791781 56899102786456832 713592602700040911 82697059513113330 828725361554022179 718077413912401554 705979733490467176 920111736042673881 954650144437652187 487972888145865048 648648301839743191 197684572683622254 596134819175115661 381345012792296247 128076651203249866 969880024519502297 180195866949794220 364273499500792268 645695935770215278 728235980164464777 2025692895003979 433091729456179564 665953229582802075 640081187130869624 66053924282660287 589053221680296918 227802235798328163 34441725472873227 141679962348406927 401493523830839486 871262753669840803 384748975805000652 127124206864298610 271485903402735853 119691941017233118 403172201821788972 328095508381899173 261701354520736602 71972712495810212 631306995032609460 554972987873784230 587036049045669022 809610789587263983 653971035049319938 651309665959748701 923559628170275201 481682222119697038 25385199898270761 816890551635408180 42630340879626200 130444072242614936 655495315660472308 805958571414929556 390153899536590601 616328984460940748 556406908474154666 223611426719285204 234174366432293952 874537514885854357 686633985277164356 406225117671867317 542226673345542774 377106080898405996 96190652116967221 623842451454742067 648870253158025819 974403440902395063 575075848998786234 418202776763293710 207859103720536168 312376471195862263 286782438033562829 614407562237504001 610399880052827077 17860020671264515 289408261970108719 790665708746106871 883397916800339976 394227153300368984 587428661001334633 229652329415025774 900968493335191587 688326767474260943 381290926314705805 238694940430205471 785766089283384957 228375990002845655 266504807390549408 639713374670992848 346931158636545200 108484646566973820 565678424202534269 138843702482308630 676319038704265162 327700124523772375 338178951004821910 989035314717482325 649874985474527590 298287013579527874 258812415644866883 854801606108656332 608603956724964799 827336620707090143 969301368940189353 878800922279440674 769387016271080619 470002532257264500 245207981257486659 455980559261434038 395054244040204282 744445842694157590 481695832037755268 789932357490055656 996910202303551271 243447198110662302 227150016783168680 999989078666595344 99992648827668663 781820177965460495 560484418945544047 634240103834916333 764863202873293566 696598078117839500 519994770986509186 495335993587872602 505034244921311613 629651735455591772 534024084928831390 668440202945001979 553758312500956279 874694253397832737 464679689590656936 359295073040184479 461460120718578994 614142348595980690 102532769901454484 511406349227021974 554301416821451195 833450828973923232 157193702086326248 615889178212143756 128596319128063907 6857999692531992 460535967001748571 900421186112067762 468582373846761650 696536401566684310 231470324036460836 787295267780248557 638325816638102658 211254793779691340 342328738585170716 293989409240053638 403447878979063748 788332683541509528 693728191975301479 339325880509079279 944498228294717430 729342541649723868 503746324107942079 329540956936287460 897242157999787537 507873313068885701 691393062191105201 384432509345922752 744392124231678924 342544472689949345 299935723035077938 303912712731191263 563829133732382374 506910840923578381 268210668234455788 281880574275442292 59298858079169338 477812460822865459 630288877048387949 9576526257712979 24895241369518857 690643746313484251 225963793532270100 185476573337591389 944075853194714376 673922690487099801 119722473266467623 64627971613222952 258654094355107630 621374192740468149 332693869119992415 730754488999465194 38352621334045391 988546245845774033 885378238269345673 806865478532162174 63527497202994444 121677284453543998 67086943468299400 304674452254751516 528686195847537803 315964213785184033 402156345578113961 850012835569853817 688277498063042001 879455043727328379 426741677125018380 555184590448417976 531385291130594339 420637116179413138 234299973917193331 138470829303081717 162738653534445381 300477384906345573 45784494490387910 278478725026018152 758648809743065697 467733068329445027 6527041529822301 584810208467942057 863814349211918536 942483607189418417 596847628230759421 801972855305464488 579012105236391769 637248724137439487 671030038135598183 282936583350176051 727926675769507214 941374813231685995 640279291307897509 985873612640988188 559808806013927415 172288739991598593 87197030316996372 944478309128672296 967010063581324642 786701736236528491 398975083125705838 11219028190740021 347834799911615650 156977302051065874 59062478308455877 954410060883615072 38756152189939891 160898814835575923 58585441680784446 132517729750676064 154384824169052320 904339611932736149 330558144711945258 159710175505509771 465382514160550155 579664092299687070 696780517384376074 707343389684857158 984806537428356513 157671226954065651 660064589528144416 34759641431316906 932198540650671249 625072455844566159 614013779399578129 557387482050748279 58287913987297687 987281260644379965 125454535726972865 159054829926747966 307330943723389508 828648813819486732 103235250517590900 488116403984287418 262904957558599938 535664430397969170 32035117572297928 338985796354438145 29411804893929629 151803761698591431 180420292334463636 799451472767997222 833769043104819514 475038305220894055 272840039839048869 397956024891821513 721600571809940764 164145569428579240 198244979740603929 838495908673429748 744954062081785338 233761999142426720 184668373719502036 936369413875829764 673551007586545564 697077197393053267 906396697726639211 425340018275327058 694098813639603321 51041284016502340 557358626366697728 115453980548373266 665207218905102840 13862932079713365 374507116958961259 736611806619027195 155544756293865611 849164254993351141 394468768773520536 61478566119492953 137464728348637537 887970397748314824 954033586133264491 188998000025941552 517768457787800141 818418508285447412 990809315514783769 343656387242434892 679319150504001880 753291076397986966 822412793260599293 611264662171508245 572481338505517677 496240903162665055 587223540926809772 564590670295771776 441632049825488020 962574848549839955 782262952505248849 165087726163807805 575456098752541210 793177197522769857 417086823137501216 453975828914594630 130536981392505090 534504607006931344 521575713731225080 254293693926521964 363114583986987916 688586839498406037 351551797224073039 655053023551719596 467898571990054519 234754060180071345 117365869941245636 291548212104700800 164425333133360699 694895459200814130 478270498972457002 956540138274229019 645535631199788107 104177608784577565 572676174346843743 366155438061001917 947199571328416399 500883067282338132 584468643117342749 6301210284923948 906222280201826080 296172426354393851 286829299907613496 421662597038776391 464546952108271372 24431175507095862 762475070040744235 823147314779190530 140463597935299495 374839178213825985 145706059957329972 630817066957447912 687771699597813706 330160120267357411 959134160432209380 615407777814961101 4575921934010354 52451883864355773 552122776243694506 946216433223691732 73885124051950921 733947159697336576 230882975778228462 862313854567250873 32558429389074534 484092882840575433 580111289871372510 790584316723743073 610741223815632706 78449858517175901 269576741740237314 375517503129648777 46533840217582136 526304961960957203 730831305872821247 727273292414292308 669003172240987311 272601869291040548 478925303280441289 718986830598857339 398431195722385547 62936720812536332 721148730503199705 404961371354829381 322960604820805111 807399488808631785 930141291487924990 652116634800253661 690200147042272613 281285565399605744 84691450106703740 766589230467204481 482840902830559868 382274252721667584 45755854083362531 684389273938115739 866522616210731538 460784470417852366 939704660458864575 954527006443624557 781712096682372019 52257551833797028 399174992041070471 630101067555557683 285935440048349556 654157402096326478 635806839748007292 51042671322582422 670443948971711512 503719821621125342 412192058404332978 837617377381915333 414099507104625601 749303205320627465 401895790011080794 684319980598202482 639189376412031016 39203534798961516 551623455348080271 176685277491171088 987736814952574732 664993848758884487 428917491592538634 529075580720413163 852492840460764475 666884614386270085 973412993036087128 29573930941664562 592314907788262863 619997551589022587 73070337591356297 393873889030703973 118111065953854098 792350967272698261 820454811032231659 689475789769342424 141212730917642067 921108574822252107 671296163664034841 227488485659737358 589216028976795823 553361903427525786 394580938264504594 222732784017620512 952904985999382691 443115360173721111 339662984488455250 72508074108611509 68005083041959627 459656689917969311 258342728265773733 272551623505551783 818226034735506922 288158946748170456 592737911797086023 512631603007230477 574497462959449263 203048143990800506 765325633995681510 228527562741870391 500088072494422859 298214603356833562 120124143106327933 90683372860058353 973677933637884306 486330537608445269 457256808396755084 412103296660212722 223987309797369191 590101661435720797 879113886197076374 408828944628250931 986726735876315667 607084692317490662 248732947388425173 233965226583666364 154760686958007910 508840146473028467 111577760054871762 173952952147989537 186907678280453261 894327729712711617 800465686153131700 513395753857996305 355291433995028601 245139500662487082 328113285939883094 695155358506718131 765604376482374917 597925814808113804 465604500638769342 485350135292001873 192406339846018661 997988472236332556 176277473655549296 701934883815388816 51628306251452885 233124639269052146 176524989677740259 4908266681205562 30408265669924444 137971259194235074 762342543902066511 173542662550825175 169946239558869820 372981747386169692 950540672528022700 934560374257486959 486598870110515492 445307711617535382 675120562718352831 432948895227692464 596036593223790295 64257109926498594 3834590138514621 333054242035970232 77011816267648999 325988569572570557 342955948613602725 589790867449319708 892320587360462870 853972086300650253 731575727635651684 446566183952079605 176840986586334868 493664950389709977 935089001193000324 495154096935253321 169787305928373268 148392258038742558 215486154894519844 28674425666248656 929206853035292389 722446298624263841 233954058979647868 803128133110523211 410060095245719563 107689484739421868 937968091429077739 166038475246234920 171922747375704971 943005032727405066 597647511723238439 371210610423232857 850328352933269854 107761579872974815 207398919569011805 68937494668594683 135309366269174312 276388174171225660 182917815398543363 51532306160446024 304541442627727166 952534533334786969 359875394060427999 552658973135422663 858919464711759870 294821601363844342 840963063790140065 269546904500886539 65093890246899448 546011911549941965 946934151003116688 646096296836160146 585335531174655015 625720411485591405 966729758453131243 358974499921902101 737395660250595618 706889199938665410 849992053428777837 651062440622706893 589415437473138012 383860437404090502 883759747426030440 98683542707245880 562126719742325683 369501615399320564 932752961721979386 691931006192018190 885064799639433071 504073885076330388 211903863315592504 885351621990598385 257320439928455841 124336132348009774 207828328963200277 552996957867736031 991138183626323727 750565704445903298 530961245586114823 526998067183784043 464265991105997668 141606636554248338 675599049773319413 24563713518385184 501128045546155599 77630720641164464 362998138441083481 325635414126807139 583100300484864630 22090347840338790 859794945843391468 373831041460723184 845496550903835197 441366783215084407 160918651070601003 933828745461010443 109961095423284136 864517455483765562 69845864375459363 90985013695387977 49827353685849499 568754059307793680 819936792793215310 126086803818383891 340185792095691982 281083605491082382 332299955501362417 99029365759272589 784460241793969720 128859871332776955 599768318551298 785444811270202024 719786584795092499 872413249241953349 252444770315704670 407917916854455732 218876677022432974 937252839626262056 610451196399359015 659856127965171435 442176594447407959 246191155256190708 199141034101791504 500272168116438756 77810761725895502 411135251778025240 34588280240192114 79845296244196455 336099191309239121 141426511895345551 35055765551646321 303358366391839428 346031877119898525 235460243863029268 426337928874517345 567679144344055682 649644934384832940 99885298832225732 237654267777536756 157776388878629725 826214293836452969 918095497879587117 551369224323529769 833252444821527908 555107275456185164 737999505955711556 242689516556296835 363574889072755559 42729691007704304 648541259972986480 771692550607527544 176468367418686512 462807534283497375 410058570779371700 182624824431384251 347818235121715109 946150947814769894 498177881644854009 595265076492792829 739144808846180730 75775076941633558 548477974194263838 465496797259578798 368172137073142595 901854918999612295 463014008906144275 756868381921379232 694543040679908807 228595206800227309 459734541190668056 609936960925907161 444850926193031403 570598973523750096 927652200027932369 187866562621153061 693546870749459153 54964528243121477 621683900162356153 389955500365802009 996935171838709569 856134980933043178 229168393863031050 99578345395068836 576036366957087781 569663601439971768 548072214892349448 722819903862848620 713275958884360244 789076253481650725 732615776399292417 798934895900449044 708928149409430610 20724660963940805 678559849373989077 376764324408104147 480824260721519259 375617249422908607 990409095482711185 333818413862916486 805472207742602034 922530191866897299 555177243507255044 848708653952043624 593377038794710770 621156751737482964 136290808210631325 459043439364799076 534897434098670114 524258762324484603 305868332595102662 247481896038196167 153350469096336366 971039350277310197 622793038444271639 352846066327600491 223822292366001045 70599917495178570 422946537152571755 630460512844529167 70691397803526916 607447094504640672 59380150848358079 957827255418650109 714290520071345324 385779071960614436 266367305646070847 698951630243685366 501552825393832551 169109360519138135 598416174471007734 674918797140989625 788778913547601300 58540622072332650 844118799809424298 980793209217374066 526861445698953744 974203738960975280 567190980301637767 62357107011239088 754495465138528049 628280512375348968 220459471434405476 11982135324915380 654294876458863153 897613721676786992 941728953294487405 161071984460157668 173282053707823681 912481941217308877 466397476754881265 844856339342731599 608189090524577996 368863062530783187 426196710752743758 863114568793315935 231233525421512836 10808065587232325 892559042451990511 530843627263504448 338344268508917133 420558835970542276 917842746804093926 25261896754262084 802807735114624799 921350724538578280 459981267803030013 6689399243697720 23328520745832988 579042775809801079 773000057637383261 644043441911553796 735573075846008482 493875467532082846 558511449343365631 614441445954349697 440717856298283358 704803928284522721 810070011926701330 267446347427496049 241309328255470606 837287139002184541 850319318655720233 965710520347688262 421586136144566948 884397172601905956 450413823912898706 399581551964986680 607089436126285876 852399920654040804 881411992772737466 462502184720913776 344611455441787043 717547559276637003 100566397047358488 466777826185436861 472221640329613072 164997196050711475 172766297047126029 335469666345437723 234142118700126772 964472563736364692 400489694621614471 444331607319880152 245878705089641316 335870993747070117 672417298281267155 226990734426903721 309120166926628981 741123897517332704 166251454966661170 772866328466238668 4744731270141587 400588030619366295 513858630276198079 777627867513033619 932265288143330291 307879305681075521 746914923052525230 500458165003578788 576995971905928624 189975720368936270 751823681231777531 849555235790304896 401449057662711883 818213171594056594 196166368084149203 715391908520358747 209236038924579979 914028027514596123 857725570904426301 55285598887091147 262763932929651558 933586298386764395 637473103376285199 821809323973515498 122896943117997671 616453816190724176 648340359346697245 244142447506254855 881277898221839207 842180754940272723 616896412435361118 97997884308516692 840734995196612088 351689516395538433 626749882657197786 104214551631780810 973755343015301643 867170567849181126 238978987812322747 769587070442846773 650643664503561850 749879400003718201 237001110978011145 88277639927004975 588968637709901312 807042424784129742 750948218733295051 735330583429848539 214706944563265381 617634875401468269 623566616298253646 183832936693835021 575856902869596766 311207760390427669 835492139544417461 943093477727313852 556099999040371036 644398926542580438 894938289908712004 741160721656344984 183587617554096041 526405468072049177 118008140734355062 220054154096309390 491519475055023819 994598833862803801 232076495331493904 40493954483702252 349679942288027439 573376056632568904 195975937134859170 728412344901131819 559859638610656239 877942237763687827 274235488562105391 407832350676904964 155743359598595490 242432233582402127 962894569734847936 283553861205391853 704990615138906778 318495225418170804 684981783977175522 352735680123764923 762162033764046596 764016068779969684 232313089171989055 711699752532081709 743507888697788788 851499373788441747 243293782946243408 204487252023232650 481735976119898012 679044173118045069 760196901469960528 645123016041924345 81751396786446024 31266877617689783 477897937931926277 964838115029410807 950410277735356995 634854172789026701 616819622508250169 575983802978381864 419785471618906879 639618760608727321 123523755371715066 917958346455657784 143943531874584557 995384882040749967 537807904013765595 35752778322406155 357232870308655470 100053444812389234 732468160933120478 634109278833324448 243453850007472546 585004979354965456 959333032199644795 374523254691314527 471301981483897798 329297056981176938 104493297967935599 128383787231108304 438804948419558757 418639166502843987 374951192394465395 654622389821398880 945459080626736153 864430351424411938 272642947187656844 597624569853586417 237265859295610820 581679915035999758 970478986568953897 623542206553217302 581727372517023244 934907979186262407 742418232734643601 160017620529612022 548408478388486989 603191081928534670 867735777481770125 691390704900764236 759572728143645834 407948073312263290 990552847177273424 851213101881035245 720609101103937673 540724674092582479 851406880769498650 685655768680451824 515264783054865757 292642621133517587 517705978332187296 893838005680804983 917190206846005950 396396093362503454 793708467820914274 356764972816870259 653958923655493322 520480013985935185 964529894272836693 157574725542170857 854131982167192340 7822389461439543 371748669981675110 4391817626671171 612604288106259518 671485910571637597 1698057150089472 808399232471791242 566878693766195034 728694477743110881 896147365906090163 285202368588442959 730152517578833460 703959965415825760 90981303273598694 437435316587742902 258459883785373110 350466368399181509 433247105798469403 721481690510797595 484840093101145901 475101480214583983 322764363434285602 65244933730941020 666436017703430025 118341748765346837 972483935895776284 374612448617835342 282389449250618778 881977953805998734 760740429399238607 735945482127877836 924020395871456940 421786961292867990 489724228147249048 685269925608520255 109743504337141019 776549022041076638 953778811874414783 551704508258656868 213904292840840597 701710049393336809 828082905685283992 147850135013421732 12837172534156810 763997081251225533 514032696672747942 69080284049570594 635255336987480631 206272812623480801 277530202489812932 191550164561673943 755215786130064048 947822347520632349 978754027013313324 545614438030133564 311535686408738318 165462252918430878 18904622641750322 384107401985974751 991939289013699043 761553098711727656 770271855586092931 245720887504345771 287413973873721115 87182012246676696 391573661393910504 197366396931596497 618635355044763070 154546753104933323 763603071780136790 375700905345725045 89020484586138434 48036038985465709 931470244275811399 674253029206387259 503156430097830773 173152415416897442 936856831828285196 755054345009020374 640791531657655027 258315919647737393 11797430875558880 44772946015068991 128656224896138599 836507008697599731 840233248802075646 773082274929868484 920855138271109340 673472529169921956 179447989207381562 756031124899350631 996722839253004316 603207704976884417 449218976447190216 382825035723140353 19155092560309099 484234183626283579 822499643575704563 543501281851179138 460883665811540485 925569365675123679 460351965072317313 343174150723271443 361453037720718828 272236966704110445 794476060926266608 550957197220848665 617043868526313240 643171233049311231 204303564439364448 322357730265315969 20806160826002277 474120685426408731 481407605738593743 449424488823831574 329759475304664584 110418183124913296 232731066601941491 941970169269365647 473527931413476248 80555929275561077 240974460177819783 420597028362252467 84541404362204145 684554410539292407 824770425512742097 854725006953363836 808569546216817953 137999562193084547 732449633448615294 335092117659542958 1285406683121682 396655568337837732 596537475012886285 229828869435742972 166060066722265925 287603638961500655 196438553499420371 369163876000328182 7324084027236319 89013876920978659 7047763533157102 146134018406551111 649154232682005916 828955542297986611 317740699067662716 30641338845843021 106480902994897780 109190357755315285 10402389165833573 58103805423497365 465440803133562530 369813745848592174 854418920720762144 515127490961946773 850072356829599439 376018464596743363 235319438600042237 338659654824368748 789229242626988183 207712107043464637 42022048911212537 554325088285294307 154382144986101037 563996677840753246 147068496238080362 416570441390868459 787098285353424663 917608790148809856 120447707561021508 646913975957935614 592204908522853772 813281243890147908 290322808174438983 903743862085656050 588038078524351575 799484732107784216 420312664983983997 147904112902686589 266779858992616461 433197584443380605 73242370570424049 742971142954148188 606241776873228440 289714293274669509 460425676603685008 127470602432268364 473466326892381548 216280934125907310 182443880450820814 451045606411603702 589843418959083592 791632564424635356 523775472768127161 926924338113700507 651156401237233881 838392041097521817 885694533685166908 572615817338082079 691125513112056768 970768391538034045 312172992002850342 321464085195189419 255927030099700040 33244745582052564 258914302138049387 833939998786451591 274570155366902451 735574626180805622 421462951659488741 160091467067525561 873295049934252708 558913181288755481 888924746356955718 342473352538405752 228663905617880969 514633788291790722 907544727166077577 919861888061207596 159385786310241215 850010135886313577 199101098143293071 825642075263035912 659652583946336195 362937969120630513 372767925167236123 623641776161008523 2692381195884623 719860900332970848 722026003456386147 580169942082743632 252095819964189826 897039801543098496 603671045805486287 723662624378339906 242129030734144065 624481014695087863 651973444615550987 36053938674962835 317501747727121850 318606245653157956 524841389148551448 486079489234431332 606277162973896241 661675906996674696 939832602107084762 364944291541453922 941375537096680141 315001273147544856 937801998119824062 669860778045782651 835337484611141859 486975224633851935 862722456170910196 430692603783748916 481552733266208048 9152864167619494 175965437300337827 497316004586334964 314378043603897512 293815200553297315 637535175694686292 662585010903976391 856577203432865450 923137583701535173 110007071877030535 126465992033634795 33777224044024823 111766334573543736 676653542100849397 454584906988666284 488232728332605178 271992142377010720 509299752811080888 5998042717788129 220154006282122821 710527704209788857 602083492544731216 404328213498982741 298470196761861008 627846681033667879 918259755157379287 33164126708716387 392771264632994749 629467488412672258 484391355824044243 148056705165275709 193883279460550081 646059657238512789 837767765072346560 387018069261223283 723176871633441821 378837405986718104 946096184756695942 219757926471547214 731911392235177530 699237897767110469 597590063341170491 281611204882166639 788468616923653186 462558966972369162 152664517487148014 470985868816452094 609125341693910993 691156584565140995 736888042652995244 873961792815816918 401761166971542257 170248253357224608 845245176466924583 85013428391992682 630136808185947938 804295148652955085 435984855752994631 793145364548194325 585236675195242039 420031129180182116 885975013467301075 863168385970569629 574955518412508852 941064071412732187 44941736142231595 268143851267598855 960974455559248240 618767945594100622 536500569738467927 35060591019752329 787492835063863047 403152387942419345 965115257491190263 262336216079971658 110493239314105154 736907342737473148 884391143818199105 305598308306098831 843195462861369098 808219563053359867 335422213123523266 213866914160843487 184211987585060657 239869129016956403 243855439525587679 235432479015021635 735819117841147629 148074194439258937 86508040026205509 235171366205712615 394634496846147967 785519719329387471 79426495219885048 212406839852772677 756827540012503809 681537272228917961 672101383644119184 549968153738882677 338231253387786702 58719998990452424 637145737842891647 729262101668160948 782827593458428844 423360458488034739 771219098141301405 504653922364409296 512101548929091155 893659301381344225 42159960373462028 231030745032150315 222890807981030002 610609647911265888 567659716321448460 93986173199202984 575412805193328006 67056357983317255 595812791175027805 680552298500920078 776013126190686805 415107779732954246 125241400090854204 563762367179002661 708037539115732391 793066266341990482 226896314734358045 142947417419066847 520278601273714420 220863854878107314 674439479148230364 884415295227785902 126523003250429453 180890205798080157 704318097363306909 847477515295552854 549021269539800038 586609742491732797 390194572972874641 981435944595287402 23447447543877187 114257163257032975 549369898586707582 240574165411791104 405126801328451834 588768055725479333 692361866377965233 775785250233617359 44338497991370397 52353084509160751 303117355453790090 65592851347554991 268592225428270889 167507335281314181 51186897185629829 999366765643191172 265349102180785031 186248271534915467 154080767682602208 892292735510135354 565922259947666603 897966292160851968 84431017014470042 914469798731674844 764954661739388606 504918007098069057 953904139339062507 525806082703461300 582637365652612717 844921222033395810 146215418709531512 629940537711014155 953859503945256930 833497084719162464 27281977915320739 579553753958899239 850912000618248679 243526646982820658 976539406580122317 321089759841872275 564274456282504371 919600545287954768 981486689258567507 565859088827027463 331266450765723047 869888743253514085 247197087409963230 608617326007712644 802824376776027589 303144991727805840 392434240198290014 437004078402426494 814301777881956047 579954937759536481 143457521375864782 957570529751183940 797819987533426522 916417008368259293 458729996440366819 159918486234538843 653823875743547507 818881440588555911 788848150710745796 992355832005690179 501433486906223975 789565062506832414 913687032536480003 44651506463706986 868632073223078615 117724839607448535 871504034011012751 783521421074622420 255907912912183983 101971455620194016 699033620985762966 584647840001237851 875165445113899111 763435113811172431 543629088681296601 292569566111759958 422845155426053387 376023954280459210 349012854130606379 830000616946152034 908628841182005522 34027613207736194 491197120758383581 985063435798712157 293137543655642054 778881731643027424 665578182728589500 544149572793172755 296577439434880156 819100676790424759 599275945530010532 264755477936234116 304622440892082683 718023928850038043 827615118758664266 970456992003993764 673024582334871516 242212797602772263 626935010061486602 759151507266055299 36891695020870531 822656413515033243 883943750381885484 753327170441845795 636347043112843862 14229277903299248 978663481512404048 816147176494902962 351599140871555556 350113697865078034 24146339258361905 37135559646667708 671019945019707082 466704091479560609 431548167556683166 114524795709180127 693721451339418505 632491312550656976 840172892820148041 899819186810380618 749994014321587731 695326497195087667 895196630603533190 381103703148112513 789656941313188412 766064194274075755 995638103779610574 910213511840666738 823661947928091298 732685532912040367 759340070899817296 882168709413718143 962628634086796729 282889031002910570 591881269494113145 517994053235443095 785985627710935001 261689796256715218 537817338807473962 612707885660272607 729198490508249288 793197108416140549 566574156884695039 258092703525869764 560538799992675592 926871567243340913 925281597092261908 810338986959266506 405789635730588063 962990803598783866 480887439568742063 307805360409471973 298075110555862767 395361735399500665 998466161379312584 380775545375233762 532974388607012555 871524891771835097 327027555667662820 760559173875806140 276869700501238698 424424106406777674 593632479267294890 967064292473894830 564403038771557084 794001351181948640 741346095212234452 230041238640490389 956660418902826670 617260644032854726 460155286164169857 709124121433125153 368137154606132349 126787583151745471 688481818853265572 399180440377638050 147100198636152921 399055467566219791 395542275154073982 94575078829478042 499394820315728252 121109757293288737 870053346664783019 244652190153030973 837606409844511398 856884173561404163 100042916209679277 457488305591403367 537636764432352792 266582663740007757 618587529031917656 379611100753566962 355266796149645357 562171753835394723 642409712794726433 681739915278821113 510726807512060668 290067355854256231 143448283089673468 445957434831334962 127278523751351401 152010967363403087 994002339169541514 585301514556403817 543995900562749074 736853815950377876 393509121791185049 438107845685772008 123309505804360210 164886314450263633 657342740130954714 796823149963351151 805185578338021849 395032603636699975 317001296476642778 468305350738945501 296661789792682448 955434712148624174 534871479683981671 228347751378846983 844794355157868629 460614855022153668 569165542148663158 945296085504632933 180623561099808905 306714904343086713 907136485890147532 233619277564716756 794674160314958853 319250968973611056 371859949030938350 922175831685926248 357657763492941449 324008309399389419 490595972252270546 242612383891955885 977737595446656145 649547289831169290 990216844182214108 419266392063470578 445024799089961407 315372398704356478 396391707211848605 908979335267330233 148992957513014880 691759636828542565 73735720869250407 752489951597631388 438311386797243450 316336849393622216 132815239287800448 78656606042799977 241379773183251957 164484223227965357 786058906625087476 874984869294156798 635597241182091885 873359864645909756 71015670641471471 293511007650389315 666909500972712546 814733971657155575 944115733107249980 70687401087991327 287096876920641501 265564309428169896 592897002437456712 429464787109507882 250764166480501572 664657167456845977 876732798957030925 558965354317231880 245110955685166086 602464017455332030 944487524040310166 571240346962237681 795000938625601677 56954091039123851 902550212568226026 22650212210694542 795350148855115130 356308890703156714 387762061476858720 512962095837750362 923162267120494632 78938714246786032 625674144991557131 186560123764917421 63715927892162533 268254224441962618 916059093328971882 470838805518155907 552806784689513415 376856397630428397 207385897214993262 957970746921954942 909823586040589477 310783097593461474 158956704521730925 877638458273754144 903893039929569362 284102733570356964 624796857545088843 859384107313540550 119354192423562967 107754545885875007 933768602409518873 188954644513274627 120676818108369349 901160596126819366 879512713529459895 911629822963075238 515471907609676203 923514058507750204 972994990038089226 876021662716996474 772966097792001167 214388917091997915 435695606734923775 645624917096907623 415428532316525808 285546659267915140 914612379855560529 991768944730711333 831913316705212778 990898136233613351 493177219824496993 687314316458674855 751758050103156406 934404585843797322 400699628821199253 18375590139173686 742718762684873299 631703224562816370 563439997822269020 55134030245526975 321512397109779052 199290209587940391 652412075244883414 127952764850271011 56677356168386530 325876137178908860 305232551409586755 631042146090319793 288724075815998474 253005591905026418 991838190080720306 977470973083575963 652477076103393997 582905858257623501 833161306643624934 126787948889167894 621503172003607695 7371327974484057 270233339490610707 817868812869173630 959758121492959627 960940162366925500 425924579460768500 3235896644539873 908573562183795789 369311047475606357 539263037242930709 147518641535420225 535134830482589035 172799694759522783 456529827117610814 835559552102465703 869849406797079606 523486296100170216 629103431261046526 9094644884058785 782676487838197302 543967222006023895 884677221046062564 946205233494298477 33361295966357880 757671731129085195 757401610187697024 475727737033459635 638103302150716211 934700924866489201 62563757270172375 734936908820656794 209598095353928098 488927013186815412 27596836064384803 465450769758534955 518409519249691264 577599865320655940 736616164852340628 498566426762824838 192613147618390527 760396910613873535 641774361712160535 363196464183836634 624599745240865144 408830983668131811 891523125499831439 442287891618181431 477239275804768601 352435137807937545 67072997188862891 928984875904002816 730695812497293009 727770047709437584 262469531699768359 538370821776995175 944908609559594227 368750163887967589 156821277167753226 960728653261109053 761428300248016044 174028855481654217 260259494953324044 788061778860574281 174275480612363089 462997112050423446 105066098196326152 307514340068347718 96166884647040407 261877533410335221 114681095002158987 761757896630725440 710774828319887626 542249148842197299 418993525507152452 513137292844477505 53815367185835168 110243855236510641 214456124056399718 869730811501952330 930000178722487273 211157102579189696 736486764931284975 644826305958663194 683130159395160789 127078012900087264 817215789781107637 492640353562613747 367463735665167368 570885602981202089 486243776518318340 361877075788871005 948801127150133982 702479392175989274 988474541912255041 61678156239879198 123005083529820923 111882194619476770 974231109703116356 889907583250355100 608396620120532030 134937563729657828 324537884332903549 831273191535282372 767975332069470872 961631632494108298 488206949961375194 275295218242671371 17630111119528165 626721048853280753 211147720379030853 218097922086885121 995251119114915967 862995957801524747 323891748087426980 348230626095875472 880893026292510198 234893448611121779 847127509314298799 935011747186618881 901854019176195081 188227541604530112 130761902071055743 71857614723448378 688412578513276613 940098283918206075 250566131753526475 196729571103635649 870186271476579229 894322279764751304 677917115562253547 567459893132304083 773866309811346165 391521655469959969 955382298358937009 809813183308018009 39177230571436759 547829629558152971 686369959414962384 498082784460003486 379765229918557042 733573191945302845 338190257511619005 991520494588743565 47759893465666429 888114396941320204 671646413721494883 972662806355788186 509676403621061129 106469154967944816 742902667972077968 537849696955384967 290612919957966898 836736037616785420 141241588093511650 872597586628237159 386872193171187247 937546974590966082 857672691356065089 62085547505357176 955591181869910817 669186174817736511 516169399708976207 60420308198820205 954843971583231861 727063369470903675 962910721787521855 873497980747039975 257838157529195181 323214446100703777 852230356510707749 649219348008451295 450452004933291986 502710556912992077 976608513316646859 899729988614483006 429595054583185774 546637577863658603 48268840835147168 107525907947774957 26971020912897539 44198055980770223 700463413805612501 93208839018581287 45951735801143204 91429505145912302 971874255814209605 148562224233690545 76425959289797882 266991229558535717 31326207376580682 584890544117275084 970609960614795336 673626361090776364 20466502077649178 520753792828388741 818249376654293409 760541064322403204 891092748628329323 110680891876272812 164733757118640661 255570406751189537 352593248093512445 248460082565973908 344815736961484768 797599247715333893 36040928111235879 456523373481129859 945498527182032269 881409000483078235 299621825057226518 290436179800434712 362320164295869352 17452766648392131 988215042427649735 38559357102740866 140056834071835816 852026460400905362 671835319207865998 680675736196399735 714857751807307531 673019478204153137 293327119926713771 802723639922858484 413274632812277952 351232494717903374 392748771267053285 882914365727465153 783189848840312637 266857732766268117 271102220660795107 704301344589820368 118465909480665033 573702212218193350 563097619571849597 147377521172281198 996765344594504491 933244732128463982 236251554367912490 489452882982631931 670144284203514901 35835555385366552 265064131923724935 893045266555282831 545099976988895962 473075012595817913 11935469514715714 375905678103263894 351448541321979642 927107728934232099 273811616479807959 502557129291733324 438449429415336333 412943862388242483 602058424800172655 536887495915820414 499639559169289901 449403447873976498 7126925933008461 283284737454006303 18534143508228305 849416200404210202 101970504972475526 771533664000892222 583620511804764487 391421904812315816 513488852471204472 758282926447456177 717475635405805364 635105675253604708 29953496641266902 987063086272570278 373540198400409899 913069045573053495 106835818923664760 791174776501611443 690764477550180798 322643842908002260 715742852732909401 507005920787620395 141414339976011627 104214635801594026 942938335347885791 805401982779102440 649063475637491761 439687430073823320 407365912228162373 372281985016910911 819034742953983415 883958798203495547 151419738854430826 134460011426535344 925009199238842159 193364304924393265 180637689507319040 698865822601663047 515883718893650040 564501708521785195 226170444507892243 275427482182640049 381384428384755402 307205481900494671 137910479302742635 346310769762686821 126245904619782720 921139576811082780 65474589308718567 894464387121281113 459980766993629600 844069831017425691 263827161468599843 651601745264404124 498738192481969402 885059999639755400 392091209040769978 447604906157523849 24084133713349765 333251784905581640 78568729737358418 83556595299911071 759827764847622954 999220600156383246 748670078845855006 80854557997379722 486721020323211199 900767670546893394 952351511536008560 806218618449260061 641906942367277582 757396859703119622 740240740856787072 94063404861292374 283468685196351559 191501918848833167 533389997535253296 765327130243166806 724273010245481272 713728713266225878 861314897093969429 100725769217300124 9919885814923895 282924216520340015 993828537569210830 408522952452911758 779780863425391627 683428667161159364 140812542748030365 194432890552772802 680433509873863644 37219717517950339 130083016119832866 711434131183372231 445386456799242712 282986993566058341 877484040067618035 655549674582048490 240286994856758607 729600502649613232 304393989417672362 796663824721807135 234546976565474111 731764122163445866 852646701715084666 497388115425009394 263631874228078771 601965458861057072 937213354974185430 931564191359816216 223396250173219178 139519733567516424 887051377612952340 943259311898678657 279043555076356338 674539010751242672 952392366478472153 466438338284520565 921950902725251070 281030131964066732 30047700032708061 647851842172119575 807276535263804902 264340964500630243 655706389331151935 790752600750948615 399181067556958556 674343216681172405 895322018251346888 327963789011378738 357045617171397110 3677165084370393 966999840289471248 367323330696421090 684886258295857131 128588415014313515 96551797192006087 62677361993191413 582980657701010391 661572688032416334 641029852678640363 103756434813972569 920574141181766427 924453649460576972 763390297159043891 462252505759901742 859963397193001725 575365603726425998 426988068453596397 573890352168114925 378640033597645476 619179238489854263 349369675742578691 811581685029222515 843071550432129757 973598247948765730 365051420402626738 555802754922828886 305181071446843881 633644467247275310 839730705466622595 335962636495655568 265748370424229952 695602289246892875 950248543149138681 934860513835869908 352034399522427752 996900197257060993 765311770604340628 183183202916903262 845261145155896440 136867141326752058 345762085442184206 623133663110439449 336466744509542236 773646910192085021 69627472766425103 558331284204987222 523257144138460277 629285264420559323 757201958800284252 520892725931365973 592168167222155743 763235529992774676 822678687005041721 670981312872207197 581096407066653341 370842062765380040 570328549214562598 441875152898236079 469035174096377396 687774697614245269 516087386870940816 69487109480876260 643315703798984197 662025741131489009 626872733791162105 315775829242638453 129501030845163158 134935505265339577 46934177394217530 376823406160129820 117359474506412586 725720971202685048 189352071958624953 351431279804516084 966126150463451293 173800977921468585 265300637388886960 441640696203811294 618938336487848896 52962753555976102 560669263120827061 843170565060696228 989550661389355069 222925261320656215 624264714060380221 557170539106553255 31358874969385545 921052459125795346 771510759194823894 361799615366792880 927370926568844329 550304165531188877 542720008767574279 980712039348144570 457831173705270157 225734134675877887 651238473292737015 938137661172201963 378868887737103441 987106954560541170 25660506269769318 849464866704708560 998931614220639520 482413698319543951 146122200905029701 476703211656921312 501375587228619613 10606759934892723 105868110468202800 549229694285640062 756711732245677710 961518885808840715 494269534815023830 910665237088460374 609787191882718707 685353390531776325 827852937260247724 531444385980799344 325474522398849980 189232989982333065 273994664053776986 371922426829943570 874298539630859103 827416109687939775 141992546462701456 12955887820076435 915417349418366885 722149228169031002 514477569139549327 719527694963814534 366100286883991956 936679786329941314 341425063274619322 694896735129864578 550470585456919467 239369353559175767 240877753549465785 333811736104084325 537035541470599440 664578206643436551 474251156361436705 290815381381211986 934097721323043023 468807364671340808 57644809632726106 491517603507697405 668801729905831448 394222305796272561 781215959363224361 331601176953865879 669292783362190631 162708740837341007 142821952774516262 786961740831947775 424071372753293472 388162408157751311 673103829058154656 342888903974436267 802188169621351999 717627401269719046 717569042291103769 843917760414393159 973907108488772169 432162466429558107 521270442324702953 51975766240793019 539287346338305172 227521367238424707 695600842202407270 41561608523283509 15170107556869073 730190825442214036 253062886045603541 810686603864515342 721931746209142232 913373627430830351 111824069600318537 538278639817809888 558164042897556489 376626242015036524 988286066753084501 161720471901705483 117247305263233468 271976518595987844 410397498155091411 916149095559590714 995055813356297082 335603683273395853 123798408697994442 49909050532944482 798223716283398028 504652563381227968 182726308111157669 647821911568614869 273148738160436075 648125480634244202 284351085889698089 234857915672549176 97265517927065980 988203095585968634 576179847597649824 518338166470344655 36067275750720799 101579957165373744 419356903580751120 775363366554525277 860913771442868807 388778771531490606 484741438999683291 409899426474622046 545857175530860405 422009841361891577 363373613763922214 214944083331153097 995425844015941159 354557295593514173 933101489115796676 417129099793839085 930806805308195971 782029608128848982 777639800127138991 946651364512516906 800526076796981454 657944495758269411 663254724180393389 774496757931860283 693193187337488557 570769768195240455 592916018660404729 433415637249902646 513423841918585737 373836378584419661 66768291948530271 494090609480767403 34445835548708613 741974099773908188 154038486965790996 487931204328567757 465464248387061166 949611528492412366 824428512035257335 187772919681311302 286693213069135488 578476327829702306 919968256884471632 708860875304946241 376692501402516360 963251729321817648 57864607075211322 338098664163468160 7480266740834379 480396878293846412 305569686408214432 111892507548061573 799345073451712765 175890475434857310 787528611755045307 834486500786286941 784574476942694266 326308401365439951 370176055988089882 549290938351844900 316354351956233404 50812948630474113 172247743985621085 425706040103897696 798029743518760298 247643480736736991 844164055895906032 867562358649142467 299150971392874317 411527942159369319 692126162861710533 228289365487316917 524983154871141271 217520548380438929 976111461031718773 37832876890442129 619195438329448337 281621492293083661 907713441874502223 562064589288381514 854301639359131746 109380232957668453 538925660901656825 244428517701246521 858278801028764656 820012890245229445 579608586149315419 61879514882928033 764639445235113007 735911337293682042 465152234271529722 578392195966967932 591683856665331313 552563033944211955 623264854969726622 660249134068374738 917123611513626643 938656698569498696 78784018901961559 481950256270621035 432293511330900797 916720388851358004 93876972989187146 605821340796103783 266931669442432982 860064938889488313 13095247753317249 862562500014175803 661602858230091476 968707647544717558 80101226242157172 708152650046256946 292370903030305483 753114433386771471 103416218144466755 328646602182543040 616026979141867354 124858599501133565 704262921054084093 752469286430937606 908208644047528411 650606559976366188 408234030985538655 59962590472659362 279470554426339330 475629636530200130 551140584051948927 14366106203181455 318201009398495730 775199278244830738 809325151337347587 929968611043248563 282061495996731211 526925157921361763 823063731243735858 895831937736139941 588130257902961334 946397486798495769 292531110546358879 419663548035317888 467468022791560111 556373844263264509 976830012677413636 163528461102373710 108704731371077549 199939219925740267 316373580345241322 525388281925576804 661431320577936830 542108701168354668 158840100795193004 262737009910371696 821361327179578136 683621497498016661 827086972769559669 641454464649365138 524094711154652168 308995137482033321 749983973821160007 592883738628059596 328913077429381829 961188905246787028 582387639865697153 934347736237036328 48645691164289311 321048981473210797 335967050369253434 349117384399516122 551750487330149906 21442708780992526 305159564962098830 953309882224145707 513664236414336861 366249830050764163 219971086082116886 676708033912654252 173169272798379448 548036345183037690 227590020231579409 943250764403144008 344179300239165525 345236786905343816 433107620897790077 856595280229423298 300635188005753153 601548108982043619 514460878003734094 292285237565837398 439009819521684443 734274507973022838 991782187241078698 145691021872112205 307858399944591878 35651727324110025 510434344381092002 567242257628720334 724513781322658151 160978044471257967 512544565217683312 875466079903374608 528615889696925836 634644067179032104 453866011269171453 716168872550630161 614563410852459923 355152124339266734 696703186198881179 975634194518146026 444733466018398058 604882799207665687 492790183541471523 912385768069047189 710624224915657933 91531975639261277 482189344206097642 305028685498381360 887235856605845563 3177277834496434 583687624112264009 690754155392334523 489628228764324109 109509245325661807 486848495872236699 270539004311609437 199733639025136507 521975531007998999 129701998347093446 827257882131818088 424994452942866019 203241959268833484 217793263246978686 282190966382466260 774371786801070475 155367655233057167 874275522027211861 798582528712670599 336988310484740150 520723105060487956 818768861702208458 532778358121445454 981982552046833503 69419827201109291 558985772228146572 442684458339850827 444804095560449863 133287393552894730 778510978256310589 244248275902358698 847151013602036111 817176350146324115 773387457250206944 707514573715135491 87020224537331059 276655411742102890 810183168677712729 634640845910104078 575898850562958946 214908858617164270 756364563087303439 300014517692802717 865343025323246530 107699466227579454 109790493452513597 971295122035768092 805163361484261026 639029051708628416 374690696076556974 598416191809352659 827554045244865356 63387816415062407 571767510688529853 383737204110991059 201319286260622457 562032727750799090 272958785842460931 680065472370073051 295776276369658299 395733885442371072 328231406828455837 476451687926140434 719320945783746284 882653161682547049 814510774296038684 507279684502058268 701034261663222224 962807047764782836 162433493203249653 926830648330237325 507373074911594522 600125616363916236 172947070795473276 486022996663914118 669297525795533133 138419781412188210 7224829496892180 599525552748527434 74724791681874109 527147751221558849 372212441481720141 11481487098180796 890672557524701612 533866563296187888 603348546637144349 215488354807902380 70940927619330934 956147405018220128 988479608214546168 602765997411928875 233369606391891687 41658681578032527 273676135862151133 553355879268083587 385945176008642542 756581852308763128 592733305319019235 527243711006646721 638587394807782105 846476212152539892 179266305219573823 928655219224974188 746988671834117488 287675092608953301 719733728897468204 545528259497541387 847632858567923418 341274482057157152 225439587674346741 157668955745272983 862117310006198618 153804487626657682 869900350659617938 177507561014314083 768993265217852914 840654316351580593 162398975714758986 845597312758480341 545879372362931390 802033023908748038 707586658462559601 368025239250567497 947856524899788631 645108953211216442 698510411737209161 435429302692406654 192955349967023908 407464907259961651 321447132386259064 240825891706572227 325756224268904300 782145874517351254 616119092007512825 387499898507449874 507979984039270979 258654734707167628 769010351673230606 414431523522840869 944555861256039766 41200530075776164 495305762065324187 125799969768583195 60442392294552180 449553331261716548 791765799120383894 681895659946289856 490296650110707754 797777855257831581 851354778205258553 917869274850567806 908036724889548399 355735086375828324 910130699041759157 351758020874622515 886187630032090170 41024266971562805 379951745402216854 725809550616639579 878787296807213299 106056433077712904 11051817939112914 689942485784710644 21063728963119771 950108468323383278 880835138517571244 660636199555950445 646084044517561204 707328487411433106 106529430578135476 201101706044749149 355883304637970932 774961522929896198 154975784517656720 559149682985742519 333511736748511356 8865808408972712 318942169151768136 909126458268449966 842737273504455438 278674252526676572 126599234418667292 173971065624677974 844523830811375008 573206241387858031 957192391605914306 900329341107822613 985363294781837804 247187882882858139 528942759436989971 761360162053448363 201711528406375592 74886193122916025 563620516507552460 993707590391920245 526790165275388430 373092067375401932 119308889981065824 972017243416663021 175322851186236593 855035759748840335 55884873103966559 154404790746188371 476864771194170665 570397133241624164 480058710238975231 990876260574257315 943611956595441546 785069387797829952 751721908572045197 318476525869186021 499394489718962476 960795600033007618 804048905408659936 562136603414725653 676076319350052656 373894347859417794 13353464536187833 646487757318400755 443639889098674767 122644595073165217 918540091561382506 223952557575187759 942939929813517815 899746479184772808 414866230439812642 789897255024747050 368947548415938610 542416207328838361 301197008912810986 442172209780451726 220877911778940367 990660359022017499 621762465867766153 500671267053274718 347883881788281805 524619255703281236 464556898268354355 604702321786044478 252202304625780171 773847951993808172 249602762487328123 624802900955997034 126918470133153016 794428046177878133 694252986701384039 523252787142201827 625853271419058239 179752087921411966 891575907645559812 328369272574678865 244968865561524514 571651404239857495 185990661545248187 202934242952165933 724873778664747119 937869039994005734 17717861034479144 311620455157363287 888198410298413627 897705718558785640 407020276829617658 518977002341632292 602339200829428513 98467625965330883 259921855384288826 230332574738733103 34574956338251851 633257072575180147 714729887270541713 935278432050737125 875769866185718830 954524399937384922 212362387114664935 272655826388585393 427423368873334928 399827870523937682 923746535831289328 962550667584617120 158557600780475448 561109253750603064 851451377652961527 566904583032728934 27143544097063765 546879725021155173 602377267229294013 69789327598869823 541510854463146091 518305146816831174 98991011994304793 540454782929279368 95623480352814543 273360309087803387 270540788929766117 14084953267462033 326827003645288517 852054817053754437 179949601244624399 27184774019977525 202654840606367477 79647873732885927 300294567856580165 614622682691584844 199311857117313877 111677192763421218 539971173736698184 925354017007230621 357883085347148544 953494034137521380 146681079390457948 156117168745505396 994521930085982414 646812473926197684 905198125962853341 123374548505927563 239288612659354164 727436956940159460 129862448478750717 935216000281929424 301139614724282280 907963466714310867 602590364423631692 148173266160217022 516682426949880600 310460773778535157 995187564254432495 267632558721145798 929133702697089723 701366315294096634 601456591120180429 240109231516776056 888929666744419445 990587487822344398 946125227903190139 78280441533162819 930804142690926018 65703070265052782 4815700752780902 999379334969976754 653171954144625887 238605487281338419 221062997518498686 299571403749320357 997338457668761371 339555535195115373 241397630806558843 247080816403835381 14022680546135060 713132814041494345 936331376992091982 997747072264324884 709623376989430388 143787219130623563 308510564579187862 717188262436240540 215965727134440627 785865510526050171 625447267587820897 840729304569035146 723672187507382690 43864468771653721 526657301607645023 552764370313013108 264650649652584924 73032477857272022 281112061185912438 835248971162253677 699914764282772925 165936518812535818 616806624888341642 109177474802704208 818223003360028944 562645370932811449 242257069300778029 525543185266046752 874364079349021307 563238142364843595 245798217720783268 750164880406841299 480039755907179640 741243867927155824 332723494735377826 105819673905790550 119061498918173214 278481459136567807 404790997614178920 864161891929273008 926560701658735962 789269331692117967 713028129471352182 810739889705359028 112737075928597369 558908718318092576 19066258254826182 318249396031089087 563267009882602631 480638500768566607 410361535954632004 526646274420226960 533850535223968288 848312533193768572 284021010152113969 497819425951084409 751825452583439444 395063194068527022 342033490692526414 135634390644089207 291371341595746570 476571159866943940 166927299097376348 318021535176252434 799947531531819222 14674539992988749 1351604522687990 883293584156922286 21416884169813266 70795424323682477 746244007088084325 148989475758791035 76529246539722210 293885366491148038 698313062699089320 833088529111303860 640651608241091987 949192634799729953 564792747710897756 563094301608807008 260762371967817146 114632921839525708 104363673065940532 684853446525541240 891834990886138237 339908440380416974 475136226577277096 720213995553651486 706280357308442203 77582656092352346 911984929532209759 491861083952976972 203028453392542501 666561641318417663 150588897432661832 170078351494306081 782470367113485067 822605477017054876 417730391431121940 964399501436265522 817408222649242069 878313730513375099 166657407027923922 921053248544119089 725945210772561433 93029341448288747 43470709147712037 67982531096557882 363692692239942877 696719124175430701 661704562458456648 936432397050396711 473443847809118862 844301722513834397 272686521234430182 91983984594843585 730344190076822689 720209272309657599 518688553427005219 133171086509232990 98089591850705865 423222157603069181 465557037701120036 299562039924541686 608698308119866508 44340084497881830 819950663123447583 564289477224619425 209747512559060824 116655528133172544 164851847873452670 276413485552913054 960327652194920351 223973418301911370 231168004928052098 460933515992924248 171679212502385587 430890714412313609 226049916870025970 586614213789664795 632527369436366007 217494372067135227 80508426252522467 255361423893092780 746481817365576969 557828463339483021 352268176267558303 661944248478060203 561733168461656764 153305697400245620 479331963036669264 480459971596737160 428993072707854067 273197509208588438 653026987414497817 256286174410410766 396229245640630589 368723074157841805 774225758136406105 654232953696418637 457878077503703830 661511909361631195 628862174959492249 382401153007512837 547898609328050529 290655055589429081 275973173642469657 649953793814664250 668136362996733733 939570131450539380 449332256608335448 380048349290576160 836466721707109287 536211405623647164 619266908596013336 162179848320788963 607241191673978826 45674598295928592 533930989907139995 835714064947104954 206172143108351112 736493637194218837 398976716061641826 618417323010731146 611887199894553840 197511032689343752 212693106487012356 717941154354796099 539349331718470769 292740347372505070 416308686072804247 129171671517154263 367089704440859892 16058145147435671 575672416333164831 359995351024494753 702502958049963890 731165726817491523 59667356374690554 943036978421193209 261263417333897168 754086093481222924 172739867889827381 761421726673103732 438226226164665175 434264232755406552 188465507978157309 170395723150646577 91142770696556787 920593809907952705 506065636130035140 230045725329245584 185308368564662150 935640241714127087 108372348380551877 321729665409168718 229757958900223100 505522910649851606 87835256970361376 561188707292263842 444022707039334710 582464927411471646 374853794348028460 555459798654115493 899278917561815700 442852600991424192 627300892812266649 844465420562134640 598155555887479304 414808655233004226 559649057714393842 798754012826922040 702956823467714441 789278897216028195 677371534872018488 613924382182995221 205829829093675610 869540994644851566 929941800322972928 681372682329012608 27313654359511333 453882352094339585 381004176503166248 297699449600590881 971037118433723552 821996326543471458 406101329124104038 87685906528528800 240761925532781605 595380534581992364 317180343143625419 872237994478658593 816066705379002732 194261023493011045 155278118887559425 534961766648940979 623203946007139533 801780309363688792 600334146177728865 398032097715157303 762629035413730776 94532773736969881 681994277396155643 416421069065874617 667251426105540557 193637669882360059 623911710763688297 688983055495196798 896133659871143954 858633925494534282 48816019679849032 459032566308145315 819839246827386508 242442323985475503 346182842352339237 910958315379642980 80190655419065792 240661530737981546 240372439238393796 73206685706215571 931635643597243650 192464885868939379 942368354091252047 736634334154611712 538404538374580140 580544209548756054 144527546415758828 917223573456689662 397434981325037886 873698606671344501 288162985451002589 726424865017825784 314889215962206280 464996881315211884 815023458625055967 883054973778830148 808624934402033482 350295287966633174 451236199326800090 289712684556369340 643401265942062939 259377448688519043 719019315360673087 90229135051528760 424264044931032255 721000112090700019 143199788814842504 302907583095935453 284535829942747584 153191822298185048 973655795363038466 871630273037177312 413971931095787924 847172213825994459 756855679338811875 57187225107590435 60242481521138951 230332267370299438 388188929079484111 814003088844066388 115846107126529029 371249429337182022 397503747373321777 449414888985624637 233767552028931357 952725528114437756 950353897274552718 107249637362371397 856795508685170968 586190288984855105 355859092710192151 738047832693919875 31775057547208915 142321178928653197 911247900247707762 422285176550494945 938418310994829449 533647427635364580 234245707794420425 71801634241656447 42288295646469471 636091623785807662 825152055431168187 888428331280456193 527720008485459672 846076408758364418 163956913700708525 543347617974257908 970762007879883305 491289454013454059 856393902421868805 846131572393567878 328209077910898135 87092111391305541 43553109920333117 822134925040247777 971109691413615526 293068029349166643 634739675104850400 400877248017939245 938123644740259307 252525879222439270 95959596991755647 808455789533233100 433057913995318081 246291687830158072 669937125396989444 55962034581181429 143761296484452074 94221907991324944 732680790532996143 671019797000495238 514344595781330966 609136012090145529 982584536489894499 632519163575227189 165753989744903528 821254987804250972 402057141467834626 268607020065724170 780253256286935854 355589459863512689 307342962195792116 311249000332890400 731333136916269451 882113016735371344 396279504314192061 308723984971709217 976736512894272177 283596361976490903 509167916433895416 266690463323522034 13105967454480296 632126755468670440 324912916262842320 386526492347197289 237240350197237563 468158260400676078 732045786196271587 894148819886090097 845889258742161434 57027600030782551 935721311721189506 160183861129749245 741029033408914480 394277135071895643 978163372239806068 586957257808068877 423296141570293447 79023646489491494 9308077443781772 675256177960054684 642109695056587479 35521961931213715 693886988885315187 324923695691677298 2803966526212571 545438216436074262 79485080634613067 675972773674559505 741032916719023986 907057227674646747 123849176725865858 805428180503604477 792310866868305830 545411673984654952 926046720301030865 199085489939734058 360125098181418274 648517003291640677 484805277813449459 161421521050466973 642754205652150282 617248556315848910 402133786164205448 703322916163561197 713452265864604368 736630537565860721 605991700193178125 416959995333887939 845501977189171848 971529428713892 531521616767868964 13299410031796360 249815766709409077 910364961481991527 394623603864702174 123690944313864648 476938852030726627 570253151787793980 328188814606008250 462193159571786421 157635036199794803 436533538918532569 801546383302106752 983342315782525118 461085215474856451 405124704356608279 218207828236786192 226012083107663939 314423919583415864 919054313801807999 451280445233697347 216318061498948752 536741266616388968 341451073508719458 519566457713984847 502407059775733268 218708332428088485 913521417315053373 928681825094164267 794664232462079727 236155528757088834 54473788680307058 583155411427395540 6738996801503658 931881956915257502 530148746619762464 479693897019141557 952428638861178393 238767139378819768 930287133754126662 822571833734203302 41786697024596543 631500093366900293 529720903401257426 81870807945298009 721576112165403443 781151045243874683 721455711212995677 920155767598463009 632047691513326465 356777637791328823 882867963399512226 378764659389520841 80809549238310720 512343925049157148 938810129440756536 436684894047808092 319336895360850418 489869456222255754 763779753197843870 373467499320815956 217410484985730776 718200093326796742 749168106294919087 316480881647161596 581429457141842624 837937033630436673 75291422318722598 642215544530806194 244866048335887969 218251381153186266 961731712061807071 472546018295758775 751641505078333814 570323101099240476 23881218679257199 900736196708971161 980429346572050043 474849593163450756 845248507614848626 459447346477318127 733754335592260144 334194386762018751 301733754662646457 323175766545229280 728973809234805707 1159463878062670 382543375079510547 996095034816537886 920747608419830880 704644957841888060 699148347638920640 750168830005662010 273026661462243365 91909356195898915 482946074687611809 903745435222953129 416090234362177400 146480600649447381 891338871247567403 208430120045879606 975153950535771984 247256366492292332 850450991063175828 572315076752755830 577346657413821122 699337879910976166 47937377465651790 112075029715541023 65047872443601527 969160874972729860 686318846494893731 180842477175145731 964419149665537252 278951464342138114 516546111011478041 98431429802220731 987819915284233278 848962839558680865 937831109850872080 851743957412896961 28865187313490611 619817773601635189 748834623139230711 597862640476110122 892711183660703863 499932630722208250 797480678296616334 73659787665512407 665618843073118208 535185852658622958 779616991336369344 141219700902784472 386618466948719728 170045557944847901 331611151118171253 917382691740908318 735230250078519658 829577781409354155 261796975648882342 660670681366879483 469715699419878326 548332323870336491 995404921260218297 262720828170151250 251944621225751176 930448585347820432 280491401172231232 333412199142688190 613714856720081953 596977518227533522 679888556683580536 232846342913643481 357181341241049644 426645257088203448 742274842336179324 440582974159629762 846067446892134792 317281140491747979 852828887790359397 55167677669353803 708199704147482253 778644482106556781 84435107833100077 384702135331271211 662216971321547545 277119478903242509 916120862587914784 633545754146429412 157509266381543254 697939643449749016 700291018636096695 823366011364710360 324729210752032712 18666562378217144 491227974136430571 163303340479563072 116233615261303537 518918307459767040 654218169541143346 563672525610873869 112100291112329257 522704672850351089 961816495867910087 523427430525933492 346393413828227868 586496582100247182 563356151322070153 306874867895551106 859783692191966137 280775116598358202 335507984126379198 616786253066419197 917062097734171376 387488577002542127 648925206932043180 811069245696765407 929905823463961005 522459032209458020 941349282093820067 44726941283398676 197580593420051422 824215932581576086 786804454078508801 954648272915385380 976124819446440489 103304628178347044 72656379166784364 290274825613377880 566813383630671744 674911803954304949 442192173087472578 610464230929100279 930170222310909860 838753301800753991 585644345828192205 522174934895273810 733340074500828654 982308942119291528 443554177666464301 19542469403352369 303859214707060220 881129188868204041 903073852659935837 161518001331989493 317737257639991903 29458967958801041 578123803206040860 698439450071135403 925694323675382442 178671512893703679 160677272231960816 858848579871568203 516099501704560707 740997468852265264 729289533789161863 266431074264179120 216726825655987047 580952117813322186 347646963296037989 410746418633217347 606734915673509061 510403923513990754 577140789383155382 858811270910574277 766159241618195318 132095121647673929 926224065249652001 936201671607399251 147844438077119202 599472216709753352 537357274505629218 304604802775629415 199822399881075960 206093314796126821 965404234999866355 497374194908355724 168888875787489599 517850106051721762 18434562834787982 606490306818184335 758507307547382140 584001281226036610 195494246807341515 823904091332206907 246970362828137275 846120118162449775 269034506651038210 982812023689465194 478961768935571024 252829914228456932 490504321896819761 598006072278162479 294501247647523556 635488777228218322 949109575793958780 462808804878800294 59494459394604012 29108658490672973 766051495429840340 428509934815769304 992904240252262258 68933807396175248 262551624360020177 488255391091081860 834252681971992891 709801497965686557 466635288849412229 19018402594824594 989727359949185233 391487262763886584 337702731654877512 609937448776893857 454279132848079957 232308207845599784 648638236716727155 73358763152055743 378114659966998983 485587935730203959 870891715062292634 142620333552850398 983860525051892037 715362171846014253 488139528143978826 821059055249160199 35010529315705424 824029313659948524 591491952290226981 103751738270444312 602983060815778348 620975765130803110 945417906509724418 724748485103672897 168509209629276101 866454365463683145 445020984664515745 8386125387647919 597575141061962784 293829177184759197 667298119694581085 764283773988120909 942287224495842992 217170081295201255 208557792251254882 402287537495706998 780902433475358285 220727642764931868 166455045651511646 559056245208360255 908265347890680641 849988749428540806 413385082037794339 620571247040177648 926943560475008422 25737138847298935 811034018101096694 831316311073586859 65811617983097331 381639511118202368 516151683736875282 691832736841161160 758914269676225570 852376596340319573 749080348141970630 149533960402852151 986467523219703469 469084225246491704 967594260326875371 596222664739655124 813065332419414317 183432442266163534 435018345859697303 146736482296072655 706770447921338013 335987498671515151 823221292536043841 555077417301159612 157699668510744431 86038196540784901 753967731085055068 486949922409897844 906006812247607865 135174992406262630 136772021627824203 347004681527530663 424705402007268806 507065465463740469 607455684958897427 896307041839421354 9579074264616900 56067326079872466 769993184430691845 918754753062600055 23642948331236894 231187260425205185 652474603351696899 589551392787422990 282448501390181809 986327381676019375 200627991851621294 232025546518715961 839257329309616577 457365969634030847 447972267175888155 810979108482881747 392005164948402197 85092891316603392 109248552200180092 88016206996728920 605518433569568061 949629669413897861 795294207822583566 114098689373601073 795140835423828987 161864093813596929 969325054380456451 441113762530522711 966828019579121872 185596491063364339 878528079611245252 320972848601901023 664247372502671468 969078547763470339 924332716687850904 69285336527164141 940171365915821852 555945329682898922 723306775777502858 137194766966555385 392429621248394160 144634099002486373 601595849890834685 618430890514357796 524646715055341279 705143460608952644 213407752208393477 400847829065868921 513443661687704421 796436211895600675 485303017638448841 272513880782520867 166314877207786489 735551420282912145 839724481693224211 85140721889109138 727719532310686944 796857121686122724 119489340062060513 895974614762532686 353058129161532317 38914373497359799 169904551818364024 339891489968532499 991542806870802502 111280337003553164 340453376878220870 117208830147369654 736447775603154408 632397714514905383 522907459551334754 659010272901659483 937776500245036133 823316039690735957 152356304251331082 350929156757778044 364972848634288319 949451205645177247 366034791895125625 315147558669313061 487341793289242028 407668270057474335 191873716464744190 877640157452865793 967530296549547875 849745645373006447 424623803328988640 68752486192897136 808609722642553968 823745319392391597 379521422531071893 266470205893965183 629369363760672923 87015439840601330 422603258450048295 966726223982885514 329596079849079154 182810871307588548 901797623815048034 374717220152641852 760330703206176197 419220879080470834 110100555749622975 897162059243464887 804514824687862481 107745247094705895 469366254852998448 66837451574952792 374077597180180954 555807938355476283 748432727884683936 986942424871374104 117607077446356488 927332023802460351 119180004782836221 471887582565293173 326699733536893559 772398946630963719 5391990704593622 749576542038001646 120931433854501161 486354604958806638 582179063280258489 845727894451716938 495716269955194891 702843116447055041 217776856360276735 661646775886310338 105392340366356356 523464593291661969 497532065385072108 910826736133672898 438897688292316081 574176789850487896 948923311638531133 768535821906459187 281708071145379763 434980170853877462 604595106536904853 26067306378196367 291857456753117216 390716864237426517 177176415227033044 907019487011465350 182373537243138248 531661882555481214 303776919335018187 778339140464299330 322193024721300794 581438263999598116 815805809611929168 245220728073817174 252571090273447370 710546511283582438 675992298009676013 298186215081633090 870144013567262169 852212967899852313 60020344689758474 432689049358879252 220719178677005394 328033094065383870 386648844915953521 291665912143885799 829556265431663642 710944924888110457 700555303984793815 213428041779873607 724443232291925591 997306166154773104 586297261021887638 945822344974554387 379114764445999445 84218769784387760 482042893801976994 777006949517547151 169391348364107595 711250674976099571 430675894968128686 365956949824923167 399663247899378740 403872295031026619 593752678705933784 419057595075941228 253394673082827088 322942315879826234 553420941287803104 932033266260821357 258080868814347410 387923397074766319 31286569708934498 584330415869710211 727808024963230115 695015007943674623 781565686973684858 607603343683745632 266336210306168835 201480843327437168 891033142281064777 418681074530201690 197585833203239521 867301346808120887 116630094858175707 983260782031250063 181837376443418540 99338805479767165 597565979041898568 936176311276840916 58617930186687879 548537046142569445 789732101773432955 143037713857486462 566229174313542398 76298857062435244 619015551464584990 837170753102902085 309579100906478129 358487103960722977 298021840579470452 597385608034550852 16730451891840732 102193803770868583 204428947708581018 794339946388814305 731115164879937987 393413467210764321 727276013180337380 149601325816811336 312024636491531150 441416889111496939 145187003965790277 608162645519480458 361329721420098261 972882551060701722 216538981176287812 753655953353574141 219556908564278554 148805929836359639 967299772251309527 375175939446179685 747724638819341767 359634677208240645 545417764746284178 957166128128881186 603729633717154157 120795997034614132 445548870689643129 338151583576430895 611685806382900305 750430722973525835 25490905263630487 339084929583925326 398570141270822573 694768979651775546 869685098012090263 128284825733456637 341719635281847086 660672772460059203 99021050282689064 573842549232246013 280362553302172010 693191658270718706 319634951454113915 763022114026343706 781381351451700493 948547385132390590 922898904475912775 898977016205249261 341531023132035359 888123061476102085 887623299200271831 574771322561441638 788885142055365082 43329580702341148 775590221440621219 481860893959991324 176495786205239386 822125932368235959 499357401056668172 922940082840282752 380522686536902227 533932494819781067 728711676121959769 666990605079594265 578241320798455211 50661024912113777 503331099316539549 898835041992622720 717907761271711255 896223285694955887 51147290482212699 922955774810825581 182870913001552593 758767663252270590 804239575706334711 748901825463216903 845194125837264211 224950224114352658 802257379061476668 185213129317958708 110161091425053296 785343891537971084 590629391693432964 869971080623609286 803199951049654423 882953678241365578 569225736132901451 822993000510932480 645249658172288874 776595077470522147 553021286734179056 249624225616848598 852699695851246541 286320958375529712 179336377060143270 9976783716068007 997904333252178351 432266232284415864 160763834371812242 589102205262933033 954790020358525981 313444671495784340 512470580222656270 827949134097346965 925067255391206249 354084642183220493 312419147044661547 476311552548080491 862915946862264976 744353001148151897 791524811026262829 423680471520947573 229499574395811702 404726056267506772 70349404927695209 396976805981436501 256059010294991245 352780164043771244 144342840727863032 844152929078782878 433203639174143875 735619733669265011 237411225114859008 889895838752532839 300708429087041548 204177378576611033 355540210714511211 511812280528281292 836584851423341228 91547695177756647 159596008766886543 329275829421718295 695667723503783118 68938406456560960 461245863679195896 716749702751737600 492773927052148000 173851094123733594 710057005095760342 875845433379533420 611490357941582065 529438615235881134 235031880266486397 213098561426979294 683106481743623563 536662560021293208 569955522164467954 448541017299769194 990979682160376964 121476847061677662 84459334479068840 125452793250746653 193214009678862873 51878564050767664 724465082239992387 97908120814124548 778670330334854514 53574696709711861 598358613243947718 146078045563658299 548592565852594625 294451110992784388 955270052450873980 681985493675660264 603322507804021726 323604627719409383 201190887546098484 551584127936670410 46935620015263610 360340964930799921 879487874011833238 858279730144048989 339775896906278924 225885886787653856 29018091938118951 115628303663338102 800186746626656067 311630358790460140 566455872286285378 737605647347070593 243347449997572399 312404994501450101 354071849365063415 430497366673817135 985688322425252348 199678473644053371 167787158443770957 960635278733930343 53289342596230196 269584492759969611 339152794308769902 832591405577061675 834738797993563429 402326770776171337 473487879022697907 992045708342505472 331254446352037433 977395693364316944 536472819931784889 485098112356622627 364478432316428713 60022430635177682 490848093161346936 773207794012712347 484831734775543333 243664986144863350 77782134276332434 738401473901268156 951841150362541472 764691282577824668 631548503300753267 110845897707807720 886373691887476183 748843750043235957 805498456248749771 8309801254063522 555436268400482476 487300955647531941 576572108222385570 442246823935643740 683753652626702142 274444239640247996 393285889725474317 465953493410306842 35231404331849786 210378282023185726 572856673012816315 330444572685107192 691371692669775551 479497635658032096 582235838163648038 432414706755885672 773879389859028846 536917075199657045 222599440600191372 4127940550474851 277870078711396772 631767561302092170 417319709524779245 277815094885875955 281645136297282400 530011693656881880 108694637070463366 417068908263086021 592717755240654207 235890589851152688 750513501856738225 10984830161930314 861104237655715256 334812068346620353 832496733960967706 636446772545448164 310761172297350053 928225237375189193 717677799322909879 162578908007063531 484291246135512250 334779985867382126 784094592676829978 384045580485910175 334578023140502244 949076206422146390 709492529285403230 760709121568664779 598859839733313403 422146628294409935 956867053080218048 225399705090651465 133736670258351975 134712561628512229 929354887238135188 536593372188956115 447139379422745689 975982107847109379 273669315245333390 318498192341572032 517627941347859810 645124783073837367 452451141922162165 978933466142731541 209355935958233221 618412644660225775 747543080068114436 867712224701233878 302526734332065703 312040702422903678 883245110148761989 886084745231807280 282354617446057192 371830483230763330 926127072942917822 193291089915038849 359201026318821389 243847425062152076 562035954200319002 214978554938821540 166884327504253715 329311025433656960 333477700108907965 440511778776913954 814256973293696992 84615261973765429 909659167088810054 487830524108253206 188194696236844428 246598305457369643 208377320453251882 564756922929020609 970889231899191133 383050099117070632 480274699872103473 476644048174698333 889307371089192463 563880183660999504 177210240576728273 254088167387579302 513672060483739109 838661662155806000 882280895096729094 564577119592736 381927109006564386 614324096149312177 306658557844150423 828565841509321126 396063171425266867 621457290546019529 524877079613384244 812674386773222330 219409970898438838 726132172658232725 823685262064571235 176132877040002467 460597234050941377 593999416921434765 900021949445661871 127583013410917921 958546675281216673 550583826056202703 693271902088512843 329051263840869789 995967725281460550 737907452330795938 410485227363024135 47080519374625746 806812002558640651 600610661667125315 181318750178402150 19321094730108292 876999927236373383 691502480886086633 395681966602877463 963552953135242413 515533321166315571 338736425852295134 205141554991654730 232093101447984968 710039017011131832 116786506178646206 993680257435618979 515407721223191407 801385389907158078 188102153254755195 502907605577929139 412897897340597632 5403598464367375 498066805788286373 887543881355325046 131543333419306972 572694741864388552 248795678452595826 620380312977922102 332278371791475171 444477233726026251 785507345816243672 82028225841146086 213338887788753529 461058160415361279 709450862846830824 97429037696755219 100211303590119935 688644340058887116 756658924853536736 906601762714857872 455581374250104924 710654420185003834 399174481175859700 866186799555204887 747951909691254667 346185214920814288 936595026416485307 3545023480080124 130501108976577670 376589729063684231 882040751838760996 180202263451115256 35320958084488800 132499182696206692 556869580251178432 175604494429429990 158326837829490528 34325553712700941 681449201754583456 535940401698113356 255828831831022578 509525647656453355 427231294299739754 268407510986574202 937168631059244240 698087542390638787 719775223847808888 640287619998646201 978407323305198655 269376068557298346 704492767449298755 341238937364062333 977357570070372336 635398326910577737 105381061333612274 785206560781732839 22666177611142494 893857313077142924 217792864121982832 40063938736301600 934589528757427109 529329898998648915 203542042380426240 465459890406568698 454416506573272969 485696205518662438 905525506830331773 808906738588676625 785061002734715993 531818832019957857 433027363842364711 741588154812541044 864368749048421337 688876411711107444 916681434845970295 834387006754808519 527284445959092598 191814048330732888 795711555579168299 358079930408965361 104422392117691884 834141155643184998 91866693038399645 955094882978492343 731468641261190716 61966494285727269 10859508762951555 905158309089170939 664075397128985983 947653146176646210 684352520582045505 351817570757268476 244146898379034225 847126849426330459 249610497935441896 648657279229858813 364703931409246375 656042099911415253 102316933048942934 128452123116275086 577363950498532583 545561160840907779 239925927993380896 886862009115482781 304651062716974865 605795131189947480 812243047044691593 126343190282565490 692679877555755942 150059733795535477 580754077385217224 374423171395830787 603048403778299145 3099748693523315 166431982788614013 495547424294133643 947410384662104713 9599617318608617 574631383297335619 551964855187030069 91050663159346562 718132373778076511 122892154150348754 182467289522904556 661845633659475539 297791829228469836 135702840477407729 84532382442453944 589033969663216130 348948694612879716 118587573097427892 142052895448791582 911125724692458682 678984583715196053 13366765687138307 547568614146443467 737288732936864508 105913766729785843 612240154134476236 911052677833174234 667560902448757556 558748515935653874 437151398885684645 777785678978445442 483698655687121330 999734009825880852 143793428653330867 812326850426787090 594422879251308132 961397243387596695 268472086563308321 534314796749331275 659988451922484687 23187180309649172 202271414688165326 698479549537384344 608855168864727881 893920997338509173 592224579412266660 232468511162291690 806439577456719522 394494294341470778 882488796042137273 367489215350395766 29577998526721941 661681355594536223 584120979296647062 23546794103152784 390202409400195784 27881397831012461 965040003971429291 58219847010814210 726325672588443888 948732866071531871 927048870265738207 927678623612918012 892741729054608029 516964236845499346 408689439424022259 432306540442723656 547748420540567363 249513463839139353 249939741590116546 107365929958687936 819913163866147552 27840590480597589 340436329707304403 882793747091153065 486551466288310516 392570634284380660 36227843275032916 629059884657569563 849569890589589215 793371214815794834 91154087996116744 115817410170838866 772656447379145657 300208593040864064 74948489084428022 131825496692552747 453329060459775181 300846202182553191 931055451448046446 100472412222149975 608090596805902218 72302982593994790 47356934187417305 536241828192973028 219667322515695429 763382877414579333 193102923548336675 49078993101547823 644802530240646078 842404020765480144 742608252669997054 187728730825447807 53495288837569485 870809303251933205 313656864465500948 971602741948049383 347829007752131116 833746615758917264 340930450765442567 447320939490467144 448543090436430384 259094982488154201 338987297062422262 401561825075053969 52289549115039498 822799945590673990 762931794886176759 688136533448100359 18107355500460951 431933819703366216 15868795798391466 694123853605802246 250387802529648392 285226015656046201 578779084602221900 51346921637905150 183168051139165946 286435166248342499 999101289979190355 244250964092662834 612616120345764292 653325961295983941 352833285318619882 153529365614123108 240303116797600274 83238680297207903 439062343370808791 604604707747688995 502662912635804747 565001444929079307 956617656950368280 231971292020860739 948319325803544184 963433714592629196 789964010319803977 411533988679101879 590823775232230673 37306744265926627 414231805147205703 766459599717205821 473505915363975815 417513239093785990 827314621729139509 798025733342005259 9245420494608559 759356848154933118 540950474465739909 210147571512233737 314890875669574574 126855846174805103 855674955329439838 497617692823104162 8099939122720989 808446669497592023 782504589998917197 216899059074689372 154978735496440557 738258560673423924 725553076166955062 555491913459786991 418704742747569921 728294770626337486 899024649291348285 479496942271136871 949220581534125741 65303867297164648 689384971755928128 697936345330307707 229957105261715620 896045151711928062 182396642975903923 636207926752579153 699411732235253087 566388130372128925 564226729251130179 266296127828990134 195225907270856735 279892533315337360 66193386830000488 8877572631849796 555388714914824630 507879570848066113 139446484788226835 327673997824205472 535859897076048914 180781936959062013 228519186057452625 277334262754996728 426397231827171926 541555275389360405 671779731984621716 894823948826489129 995266476170111619 367777911738541771 641061437886998471 638441373241362873 785818174457162876 594984392258145061 979181077602869540 553927087056938448 29862264810171356 790660244138345694 556381827611454488 632791298480040629 351697515769561944 518165397242561957 92402661230406414 132183471869745952 927580633658319139 799905470868377474 660136232876548009 653727364679484407 927661903741731615 281744935025435012 137718448842203182 5163802451580503 908142453647554013 369432471133181121 872154506951842530 821788091631681693 869396017056549200 935529993380212767 678640596050830717 472477162812787275 190229828070713035 906783037762890030 891398547719797811 386182682020227739 319807908650991016 180560635784918019 467213221907326438 510853366224255903 96615713724815209 344042347090768126 907054913045892545 565884484740032285 383459762052529924 665075646860046869 284638090450132780 90472735761932426 398630644532219016 587472083663910547 490540219580094182 923908500121046163 483506144336002984 590149034778218910 318165509784930526 437645527288630913 265548220958462541 524894007340494535 739510286091261542 101996470481829455 337641436889027302 793895147157583999 839789500721600052 743381857886641321 85306761869015384 957072025797474180 524162185464349554 250235936461219907 292738851019460070 816318495306455474 596187292183804797 648028259449745592 177281085422403802 200694006509261256 990900753810331973 307139079703987381 267718674226981809 892751329284822580 461217405495983811 965250476050781963 480773270028392855 450736623705071068 971487811662895522 666720516671925769 611434470961073798 261980991665084874 106895555093673282 366701029222837329 513641000273004492 325659381282055933 432359984368375135 200705474434190839 545184551826373235 402381665816095523 425928333741315832 66302160639334270 913223359710031223 288742777141235063 335689314747182005 652248952444394499 334723708268153026 697188627338831452 821246076757023102 97755297935641624 738828506734289676 324681681414345742 856895324864976916 562401110420860963 597244362555403961 481172105838541920 718916094890537546 998159154306915718 210045699954878826 215127916969554836 577456759394255659 911480352374505761 398808026387091173 50467601348448264 999958185739632287 890543922883072841 579501399923097985 526372432818541171 406716165746660574 64813784050574590 207679939588315732 763422220978144914 564486301634513401 160209578469705930 431056126009329288 295355809053917710 973965912122695136 360715618306626173 358281556686926042 36182989676106400 370254680564219508 95846892040789255 574138266691467056 482016819986927233 283608472898377967 953289877853837747 410803919281058347 193454360802872941 786302637066101695 488416252874401339 386441755567883450 435674506342341492 488528425527025086 914439677189417774 611447339319389963 745238149723187164 166278802908548494 992057977655509012 427048648336185177 843779845882367074 717183139173373674 298982385693243873 924723162091327954 171423283905656637 93809141721117023 736603841658582134 901884387742132586 541796696485292085 961159509332919611 15947018253224592 138372368287005412 183122050390955959 778871338967533063 687332620077333291 467565830568466896 355312433939541946 954989296391328287 873716869996666801 497156972830314547 876921327343120220 509648396008225941 807946257398346132 350240407227037622 271556411202570418 229804452653218480 459398447502816388 562144929936872308 714644385571479989 740791926117066 138313181862565516 60556623011007974 812742596983377758 646865183445210902 997487252645928983 807879053459326211 704216064390026748 767132427571518669 63266858886660704 5995957471800607 540983936386582211 551763324488596635 332955736073740181 622451892788349011 123216660811436749 31036399930672168 810178163712351052 926513443615855112 179553819574541786 223589586963091301 946377783117896585 59635936247980587 645006691944013252 80555446529789365 90806765701629929 133636924587224726 911325151227395777 359687929094391487 9841965644730905 823393483433705359 748182403530479879 805210798104390931 917267216732925271 728954109656677797 638193755709718659 935535703883148829 184410537590655505 464194608842387048 590621673032093957 443620337560174709 890705622481856462 378513800568273887 225300389941823224 720335956558271149 456530775925488191 334479470092729077 853499877763394546 448915142894482676 112198262775579930 576909126162630172 164994874455390215 988546640462993471 768380828127580543 364892812858030296 211416768140562008 502169212345484084 313109665098037682 58485890617681341 62665073534481749 800778112546649110 603150867876931702 550812349889709221 935994778284840364 986484022918886614 132443890519367269 886749632345307353 821591613129185450 795779548018319364 649846297564653570 186112735728317190 129562332949861013 895235112673685672 275381155880250800 905233913308026446 371336894802685687 919615058147384220 858382396114100274 801933607319252107 881780673585787665 917283950394362554 706038653643420811 116809567555357309 473652458481979664 612746253489861086 271336463974884089 387187746349227623 659781098208560539 660206639569499915 764954751997273166 303692032388999534 906731607286866381 980053463956766893 31170695100319496 995891003592513645 221157205397458341 316677074440015517 621039519211147414 857761436030193444 721090697912715684 641056196447703750 283007639175627444 307664943634970416 823131099545085490 79008808912251155 119584494722038402 500680168723459672 861126525813906870 517574953739249144 449658665765941123 548858567112172616 164888626165148625 673138050284406535 619566357492557559 937960465545715915 257195670035152515 930680476767590846 764772063307971422 836114114883402779 112091614947661293 514499351772685892 953279750732579269 866590971383604280 350622059742313905 735583135199427238 989748225155826278 1322992642744975 329109901923396583 511395990397042815 176083643737142656 221384651550787929 944571240931965618 178745075114780273 84476340432905881 727653720619408533 148364264741801374 765807529974990349 351328053235358856 694921945257625759 47588912524959798 831546622597031504 827119181453167232 583850271776429278 373034601400197927 232341657383642055 194819021854394416 244446354023103050 836022533815178391 993473801084744800 827149929642726357 369940778596426331 379694516288375187 473379045241098800 308243811626827362 746027183133139621 883676671764933257 402168137533990457 37450590741608165 967445874212399422 840919833584153709 968308880346283147 822187891028644073 190270670853745422 162002843565128237 324602760157467241 415852252090850792 148922087379308861 299299675230174000 406959036529383275 942233774539422401 757147659168458575 8582340596436555 331441426002797062 951099342383539942 367736346152657627 453750147408658025 305908061035462967 708641540416214003 828639287171039746 945742305331622709 538261890456942158 162050393519970663 335164282036503798 135345379855028331 702428593623372029 452758361257552806 559144512742045839 385199861254845044 524950298269030432 749577694371315962 976385130607921520 870628019848453148 772094369394153418 124508178548845048 463016986220911540 310850438714600082 887958553844992339 110851860996266253 869178469590129813 970230647064796141 62529665502249988 933060087416352328 34653578427528513 768495161449504973 695776280818117685 680670325729612633 974038023935105048 706754040292059087 32841613090056807 675606213643502353 161976390766086081 417655646726203788 978687444873733742 957619745807194087 18926130603885437 341945481326897089 661770459584749270 611934216020008788 892945832547753240 518119732918987622 622445484562746874 485381614231073548 381772887999813599 753883708059902081 429202511944717113 179221658507145955 645422248346830245 280790434666245120 447679391910743363 751328676856719508 59269744455215202 275570639154971204 141362291378813160 106415760260595565 134386790050007700 885500681478762800 154154271362047429 663208795120333620 160906323601981253 623865948964476686 832880162518252339 261296851106141864 596834226566819945 355372078294177176 589197436213663589 474015489736900556 187235850694224814 440864651462869235 316798805386353901 414217767839660319 367484974536781076 823996694988442696 942020522316935057 732246880809699892 493359250367917516 452802322041746989 568722920838441204 109682848995000988 832450655440018118 247459557907426449 844818540323216532 643771639494452956 205639931533784548 587269226927041948 812251347636601694 306985464543092504 872183735873975974 634357446723318414 783405931019873549 267513541956052370 955414566454324551 350939885966469735 190870817757999020 864395961373259105 819742181541189409 561540384925097115 178730662396236055 928383573166378023 792638521858439521 159510502789882452 387924186647719603 215585474813765854 853103255950624866 182055183778449080 78244599453143742 373993380299512617 143785854844149151 989687126791793840 506820021548140541 988522719415709723 893059171492458594 712346245197309772 250094251194109696 549379213269758943 467988864042372463 6705144462060958 92234817413738221 64566318523964115 364154423661909463 686548931573672885 482873888344008103 883318841577812792 807692782104337320 863689475933758069 284393686163210393 896775853579787346 542376854546110115 993700300305302430 13052930141148367 363941849256123895 313141241180962233 974475513949976174 161007778165190117 973802381616314964 716276528037710843 525394225497748547 236791845454928890 938138093091257266 879224822033351737 400750857076590172 494291336610095958 603793168420214005 502353136533496861 929079773200015738 239877639824930306 279690152631315730 65762071692878059 559062798930822877 340846659267460014 360970229361442193 35730010759867814 934243216184119703 380018097142613084 54953003721422128 773711869795299837 929369216064725715 988743960891846980 281242135079806053 387830625049977187 541063322583990210 353048154835692697 337988349971382387 45897011164003946 761557293217542293 412995217284908207 211637075594268446 603263085100563383 486273302985708889 603506762768541612 990370793957798070 74001636341505887 773839126019345379 93784099366647131 309715182219667395 221838084051224993 400568913186396933 595452229211645232 972505424679296127 520633357195305586 979036849507542094 222484970606433185 775295412386856463 512786220556763230 610726549128349701 714913500330108306 944765781809462305 877285527636910386 596960989859459590 359046831248029497 6219465736176790 837323580602238565 920849053381643241 343349674033157088 552047387076772782 855765919063633928 196081762452876055 811628310557509381 281526966122193703 261998763773662941 773408035447320773 204303996051523389 256576556272334081 984023796762005853 221415314214580753 404829181229742740 67861532010879753 716101402348839431 818200663509843522 630188035014102169 981921832089565131 426024521520257335 135365754566062468 853206260865159938 839735641639193222 338659166858918006 297435029943970791 291399795028344203 584129397454743897 331760532243136213 765082507949720299 514534818388261467 558972575874604329 597706497095027249 747918426885357983 153878847161007150 889868757179182519 605199438422631750 20881980220905248 192533767159524794 381377857723497663 173544950610798737 639714295404039135 790021083742155010 533136150703976640 728602251501499098 324341995813230878 224110480194029140 882997560225689168 340090958725142031 182874104412714761 489076525970154531 547978632791280843 753521455710985383 336150000900258972 766907757457523711 808314388577475395 289630309734776277 219171821479360959 797485476224962262 984178990738221027 603171199932099454 408331734413824906 815163171949635596 721049148489172134 946543378268931319 444508356021055763 524755357392101251 813242224866203536 97678836561587606 739629654896836823 302380598915840238 65297168911500482 216469907112319538 352732176402374194 636394035146472776 132355069319530515 701418552206042438 962341462513465420 699407956648391775 818961619963365396 836125832041296114 211539021752816215 856222403380452952 808166461291255664 431213179997790722 824041950495652006 343313738100915540 58513637897290937 803257125506149040 374705412702528746 551294211810586812 838223101983005614 828076813452321827 495072693358109104 149854136524797253 623626077780296376 598110360035501915 885530464711188778 974404898904349916 322790209228214812 805584337247036676 125182370398835710 166996557086181926 390493155259358970 870394939749808195 216631287926956066 110028592677910658 652172709931992410 384412958792036959 251400528391600224 933609278280742327 847816587406681054 908021235783774675 576168238292717619 587984587646162898 348420066408144799 539936246663002203 61224162549010328 559765250892452499 609603657415818289 853009440508192934 843157792302188350 367823747403611647 741280260460743734 540713586368476588 934204892541210349 471966496829080545 782704636762255182 891842142836994340 2420813930198316 17216041011507228 988023996081121760 971843766743066413 512589138284609198 223939957089754448 764650261066003779 358766200290135012 452461336364446260 102635094478195574 167267167874976746 473665810606224198 373172611192272652 712305484230298658 830329234814216205 79297828199378150 117771696192805934 133020890920412769 305467611075220305 245007967342041047 436304669870453246 813320052418316498 117404570919634440 549078392825778137 290328419302689304 58457207604638240 350949882612281450 904763692684807105 347970854061022809 288326007211778019 692923137244597255 86736163431933209 731149965664509810 733507538203582886 385607820496148825 23574591776312919 649500189805279094 393701762248142436 84243359911099319 9416143632090320 295086192585035599 931092370838270024 82271840123389995 186444011867153216 684435249733690467 440635658861228700 354109247597161135 984143828433689884 94305487417499106 908762304479673377 230315245415374153 233111476794025288 339617048190273349 547285605367521441 386051952266471799 97362491901017136 842938484466534147 58979381332402322 673267570039726056 887576448233127646 671865868336143604 932078688829539681 792218196085192718 673220487558265975 488732031307615033 428432602666603870 968409966400693778 879841744942617044 878132963170467021 184044836777143010 885610917414016214 792029120094325913 291562688344046113 677273170445712590 439627533146098011 142911259317913674 823502028277393441 863520355913786870 419735170003937670 631133382062324309 797920478459779055 552307041458225144 559461077144032488 170990055354411972 283305013992908301 438188277431626563 166189752162796475 347119690386620164 654314778782671473 156319561751703440 524814606230866166 996900996310658665 609788752638796969 726213067804685494 624035095943956645 517235833858574069 298703247365494184 793080312847261268 458993491666875796 51823589989857815 602890227092549528 486325882096007260 845893582996669049 15493655763968005 866984389300230706 358338441711092909 335921183826847742 761299655936197408 349043790945754951 867351502822920503 728005481865348195 267001624783222656 575148558447939661 386779706650622015 412239372374011716 958896832366122778 172503056039401941 906314808104958635 675367488922106202 809095552802792304 662381680512218559 947684786211149795 2235741031155552 96985489184935712 900573668352097109 39256871425036492 572830767210930380 645237622122430470 425976859457563222 800733814849385910 17184142310112705 741278700964974747 50349896435327215 805467839571253252 240877670092722861 993994360957954003 904852215477640974 109966201827330245 260847264327945943 471963198824012910 278290838290127843 112403931251216831 908564135967894637 523516018983614395 668791828091287245 230034221623590370 434853631271930457 220348533225514014 468545192986009106 438745764332119233 121015770230106033 241486050292824281 688705682131929469 277091566338596214 92617688947385062 351664507587910247 995934765537149345 820449377768478095 704275458254161876 506234428063307734 473037998396258131 211574127187986049 851186948290158718 167130027007480998 460815803173231512 29978223510585415 777584172591333067 887200124764263677 419396718940091984 389580547014826064 864846828704767337 228503638607950587 663465793171237278 797924189516977989 859345635554616904 652961205415645511 739991039144369018 75174330810988200 667264456707952018 541423715618217983 16447385229353002 689442409056819406 88981918813217741 470505006409356391 28603275381139765 436821895202064965 788867068547158777 332311528379102438 867244116654405102 263354567035975368 84303737230622488 653188767761255549 349615370557573181 722100707485479770 975557638306309700 331107464638612738 95103307077604041 874377689735852043 214365127053400940 875451708037476025 640787356800386295 676689570838219215 806566023140394955 257832257203659380 39570512886897284 372529624878965649 568924416327400382 203746933444238287 155323283280508735 127854996300346124 137248092817858598 362359537166006158 365290877523655981 269918349692064795 768559155992401418 693775906787652834 633786202111669833 630267883309246362 820144616333056541 451635026427277751 99387097857785601 767482795732334441 307129569620091127 312193466637841126 630459281350570542 894728829619626650 792343071846964886 172185093235027034 480306706144554531 80364516749980666 335837799506090288 513711166284460794 585420591853936101 523991878075820019 954996063597045012 865831300984210310 296607404831943868 78491180918381153 841330890337807820 53630709622222987 393204107583491442 8354209308971553 791611299436069150 367940292781633155 765850050205705383 335557570628334778 795938248480567492 796442932507144717 989749616473436993 396378107396614135 682126913917472609 223236877923264185 756678492796451253 615579205431887930 161837769343244825 585466624961769495 692121878970706685 787922145193266596 128775357337421741 297098797982548789 750934284770225176 949072160386534247 245132465677109868 747819034625989192 246460362156637444 395700017275599753 795151760152385022 82480207020532891 234097756745946447 34888053019783134 452906485888275492 169299057842719528 641296500564446599 872641068916033634 528432080813463545 809679764718500810 791363445330361415 805401296161687870 208393064857507905 528810415340436274 433899607368210079 556480508406719217 889084810918286266 957553673406746567 827423905653957060 154773724632622569 191742688139453243 634861483117077509 701167024936442132 787049197975508459 425325755560509807 632693702184188497 217188887324482210 950669829108669425 716906938104181228 890851623460707890 932938613138276108 52161699615053820 310736155421731312 168972150974069169 542778158361585441 655118655583750320 442362337533981355 61964058365751556 486733687655269884 401744895480687325 348663210598860448 225427597226248589 148877337555319401 81944116231886260 860964448385568205 875573005702749071 266241604020134030 673404963855587782 892967152564865150 560311452870931876 916319563973122818 616906791613458520 179967730100932416 194807134575775056 398282433899067399 446455381002380348 96159917097822200 238664981867109134 835177090651312283 499107190529296304 480019935023205762 364559208520378021 952780212273696857 891905443956699578 237276757991666630 980220392950916504 318344187202601825 688811796292490755 334271182857625525 252150328081824330 2338482847981029 628905257278047385 13521366837153094 851031190488898294 635869528226658425 48304584958920956 826080701898991713 375909125759759657 875123627946495306 922166750263972659 750281157914589773 478659143244675932 941217089647464151 280339071595466144 889279569469411213 643006252341076171 152479748346006657 805916190073853209 538008480512686674 130668062870395705 473467119748060427 698971893600338251 378186546070806375 774977572081729859 901440876349741434 258870184576584660 789466650535396760 894397444664146141 865138507448879734 414944448527964739 191576439290061303 817873006686907171 770164405284942429 178533630946943601 3993779018170091 721912710651523943 561677143705452502 632409266075571724 557813187343421668 541282415737528328 778985480315790750 917361241026673113 905429905833295794 997531644083933053 533448207998359647 296776144356974465 311455727428204229 740795599125697939 325628102893575832 971900206094778841 549771722760923669 747540435865552715 953396160612689016 680409470249963862 559052131959082929 408636101783750837 470213871217739513 257068050294431605 6537376558558873 575393833695471387 520175589638801832 789120921329954248 748213463756984525 452916183914515058 220355919937086329 755252224491785834 358128235363790602 417689612099221511 307916250349880877 443505732443190805 841027208916823711 240747141236551028 505933998507459430 831532813851372547 354520960825628475 667678398670731851 876642550458926806 42879098945460358 840866673571043187 257101346863574487 676846240441086597 485725318183535431 848999250027031499 291342297152740079 616482175430692125 430225222765593489 427236132487016752 39412517759161993 610429105488040241 237452334528624705 331891686728865747 987056616684010504 128930693815982848 378925279307714222 825872788830238212 650942208893500855 289383040447429267 298805251806049773 962926347850431655 915995421303292209 638992651959240188 572828549373010364 199481366834161016 272519621714356234 509470704857004174 706814072488690325 731975727692614374 179565756564843387 297427246792223641 850668390043095861 398447261825646385 897373146534382835 227226319316763707 139754994029882895 499292256453875007 737814233312497943 107540613716840216 861403632621536103 518020255434082085 684190776476357533 464204488974624663 588856875276736645 352868966242959104 916395973990747930 574206011404759569 575203036872705429 226969424714006863 41440245755129343 614826385011976965 146601144762482388 623883094099033576 221713190556272374 406384290237929172 884422319511470368 5256801926439919 274837135310720129 6096143882067405 217824516061754649 526675603731086115 625607938454032379 938449212792629981 967859925488222225 298429637262805402 222579433134832973 94091433036088450 148767420463400894 399629042070785649 70654818894760361 886598679590705182 866613769314142306 96252402706396888 86412166797554284 155153896218176357 913992899658104508 138830568805416670 278849184059276986 17443107269954453 493442435789307676 458232521090355989 221701047757263740 442315516633142725 978459254300916381 59831900605649213 717994254368409314 555763965705677910 190713258235025652 231331094165684565 251430728671774060 65687524138204665 754263081102537505 831034312693589617 852212968754886205 694126304082632528 67801516402739961 408662465018417719 288859231965479645 57884430608005573 111461960398058917 4385447649027126 881898505753131577 391425706499564716 1962505779478101 309928622303649270 332277438603607935 275853922653368492 388485649376379132 109815248978122559 71087569091373686 879082869223685210 774920835049414507 379679278540142419 938516433969362122 386547893000554759 409117498134242921 230087853725556698 120158565322802949 450806231777682043 437098350501365901 195970170737569850 342409790399644039 296528052214008880 801105598842168934 385542873197211282 45981743643565119 335221129239206210 620934804301303579 68658212129728005 163627120877521100 572182537152771563 493508502538604675 612746954250359328 206727038062564128 13928059316204014 557568266930557449 216271121338242865 540605096709963757 592453639762040921 750045530056391930 71704939497035408 834338340606933895 393543099697699604 155268701434910510 683362425983949605 384498722905789869 657604907758869936 583305481885991427 506688151216050971 834372045087179282 749189520322315354 448346710316588651 268022750376353205 588104025640928899 288701016770264588 72473207167022519 708616170624868159 486265454098742789 10906190805659495 988089578505746387 138579705082137604 88755181653582271 339431009915936450 702078422682164595 373619994139439814 675002466105975186 569441078433950019 334445565864854023 592069546944345899 832982001421655366 695357010553547767 133868231104473891 104985272094335331 129292981888004309 753939832742532707 742502605936232610 226897208200677303 314220087353749824 863031418045512243 542794164926675660 782698205291666129 552587800931089878 831398949328587253 548434071949215514 292956404242986300 692612123088252869 583082270609942219 874791336979282612 23364205646353148 34348583980988493 741668621256126702 677127425404097242 64241665953438420 993337971786434459 58738828609107404 517992403241559212 107408147115790011 104405305716555260 83766742981787047 229038723001266461 96950299729948717 636467392896020488 865466824681554476 980121650886415827 799197176239237988 413171347172309605 774702663555186869 889461662318301277 654509534557047410 404556877736235094 923602257453626860 170615942718049010 976539418693921276 153312898415225112 696664029178860134 442446781564006115 466626987762386659 252599703759336106 742061213274104727 506624155192068210 606999206117994626 76682945324959061 783438121551756048 260101293247519702 670898685132768688 656191576154217234 932738465023569411 396427023724674818 683040473356933160 394442409525080335 288996625968153447 978803613880583541 298447548909067145 540500891205773567 393115453199258789 152077322527858687 471462378822689087 194147852696310536 161640534955673640 651608278945748174 76773192747742093 231635278683781624 217705876195656663 589949886414833263 13908975225113042 825776919210905304 895568994760641939 978579950075935951 747672982297613806 913952957449042774 285609930126222192 320961534684993916 901610695883302827 992518507442710966 16522567231817797 596566231074900600 508904049115108596 557567068741500391 424670224167577762 843892535067589821 98309258248513343 156296692694192059 824513617759002451 370112488540720918 438953371122741890 134403654470114967 737882599373333369 752059670702419522 663521659478659640 66062750094252869 518442611185159148 545712819709308185 646481806052487791 466938036414262330 56963969958125508 434189058927288615 317697900736049573 185945232914776748 905479428942323410 875227431312355930 964274357782145907 956362684044205223 378334318568470862 996663230645915637 497052283790044206 241103644356106580 329431472731564403 41888843261086084 904623925257170736 62278742940553355 197388178868523648 917973904396312145 319302403208473169 752757464902346091 517890571589076494 616655445308345158 532696924305281078 308734049081730643 246687012190631227 453513418103136897 410260306386427037 939134272917394331 416387580585876009 139400856824817352 303252741513127219 829288995353969115 165854037711203940 691823566176739235 597222203437822329 581666840056798406 313997340820642486 125103422465447165 535343729079188272 731770401121459934 891451876221842105 79528283632660525 433049560723292639 85522462230180879 514105814591341121 808591394954407612 28533762456985217 442497422850048826 524710354229937259 886246810165767445 733171236511165637 686316694967262091 982341035998296584 642947075339500844 978297615982726327 517463025434735001 538256761615848355 188111870905385810 953243442711829211 473448621037765992 390332501713478806 380390355140446088 881182232643220277 340953272803124640 622150411807975515 334555939728008013 29368952546345278 143384352165586182 505588817591882345 292347288184810430 286774822289492900 777251267316201993 179318657073502575 640044649948113983 969608156025263524 382364264893745799 880487186484666297 829867043710976897 335492144976489482 995011396218625779 155766288504728721 660947353355021078 634259387093200735 329008432501891416 678872580679249350 128684640584805396 734280076342391568 371184794381050858 647673568437530780 357446166769302268 939836099951442059 621067954452399887 469909238429305767 16828154037728324 158891813183412113 773877545103157447 729234415619890918 277810696666948648 598044872020009496 651588620839691385 371556680474505561 944863789814729431 978843679584261001 467130865484405106 540267637501312724 509205546106865380 184980835838831136 663825162821212587 426207871338523306 227002205662756986 280726581928461980 66907039986432702 385630804634074216 149915508089539010 132923341583389939 125515849475595353 71457540626226321 138335075402055737 507623169939406896 666509441763819200 704082331796227813 507563982800021617 696169423332390041 322651511608035974 68284580441069894 149581605963547859 184432057288140148 719683273559622330 87028834245431993 358991332721161009 918018599289244335 707128087537412205 903329059732134505 414672774967308065 66946277974035907 616962476499073452 947272168837665234 153103929714489193 532749893145137369 751426705135637088 552486957961742346 183912934793886112 747862852971977848 27930138652266543 409257343633028596 632372000085301426 348429742138160064 617997382460154838 851407613584831608 58231051343763206 101167467754619123 589625628158508208 586636379432837883 895648748130502171 612118472571345441 779918713601086258 889843491131329623 153881239891588867 735467838922696683 925523067925543087 630121845624610425 475163316239313367 132285673772473391 627651174656744105 892677395138511103 361195603182713189 685881894046867495 747524548186784602 222762172887621619 169991615440087503 134113052561366929 313046645645721056 564891315874766212 512249653732691857 460574145494396170 318286938084632512 208141130140423089 942953255988122465 551012018539322755 890290041663171853 401617346831841720 330656797366265038 287602146386993439 809633095511264631 802101198457952654 92834268057880810 630550128284529336 430864650813397561 974259014651766690 176811901386464733 772972192396033738 824413463246527843 773555413457097223 768723392934874814 896746327328822543 161251704934013977 782047321763608152 349442270939552498 304240848792187795 263498201947930276 114050398367947717 385563118792986669 400191716750222252 294558779833020799 267980775442996376 818279570422123202 546473168234072004 467743046022521472 790608902162688829 415231846071330780 169906315463998941 535520862259573662 158645865574306169 106762331882207571 819188854492756751 969370207533883346 95660286562707700 623439104838500741 126012767051286357 872659758247497526 265230455660539829 542691230904231041 892407594530233963 873853258140357153 855198727135276633 581516816232143622 120842798412442229 726927834440232886 755449427446999577 672975788067555827 255460349393504935 252007952419307183 892503885524982042 344095158670403947 579781299913830098 180840982243665007 988761489026736062 297919782017710283 793685167895387439 598921667478027550 996663962682878678 665735042633242528 281978287787203087 427452864852884923 385121610415144883 41385802801753670 607911143791309387 801757713517088414 957803111355583297 585622215624082713 692993641743859322 322511496723382803 894125783269371321 994125348820044791 443648676919380799 711458888892147380 983425640777259095 57102230744224768 709325602783380754 756728816467578277 46852077236763267 514268920742680518 420222470752375206 895483401151680208 148770705703084893 504575591068999108 795128511935593900 60487882269299638 441145960279661031 281056646009480601 803083829110425903 803890568539343359 951175709395955455 930389265071207755 286210573071701891 595521980094307142 800274227305682932 68279387401276765 79470244801108911 810712841835402587 177107019643951851 216062861814121711 191682673497515875 644817706183919622 731087715157376300 282043291587550969 601541225600815660 623376002735065024 736696260372384404 423375829170636385 910002911482314970 7899859207347539 891122717026438936 157827300950464077 793992616987026385 462333003160278245 162369127668960408 967747141235197971 885639144697001890 339325691466958956 714470936380442310 833534160653572479 705257308740214347 630235469293373857 816908753967879393 987559478505074163 899546265862920468 332896551781387216 19612963558613719 408792598856308749 943905631686860189 192338491267992855 671871526884741377 649881400331551421 277231476193737932 259942930013171605 660709834016008338 228339933808740450 555507708661399437 443956123816515835 60788434097646010 5240195059787580 660641406863244836 959393578762940404 233947306577814309 578208194870665138 413162311035240401 21270833017206484 892481096696080425 971754352924759861 97761539292266372 36528701953775442 113775143386320672 937754387844116879 802647670214253846 497045778040626446 697102261383040608 421255579138101562 283624900817361731 820469855730667127 608654929128875296 671453417611018227 761827499185372458 39523102367955602 932563925870091392 661444985719336887 144703633125034573 527478501216110005 46484418419141324 208210001410419233 20504787858553847 218347778792590412 30087573483897191 363578422909077463 61656571320299207 459791578813629934 17375301270244367 138639431875848129 491777500408077513 391063213254197889 392527745503115877 636043560616013341 607728364208308430 431243912403278877 285582319712259563 729309579859877776 681385593199773614 765257963071029408 255662631181366249 46340442274560826 974882048949039516 922805200439172217 771506182307557578 958323228900718790 306654267980331574 520476404849111846 768450504423908843 521186428288335571 147775230391443832 533512978147857362 373065070558790811 476909571988898473 651907384120338386 943944001369092210 613749947812005747 823983598080947629 430209210066193292 365304027858562688 878027965885851094 192008843631102142 777178014912461416 360521546507999066 241715661769480466 17461976378497129 42924207372431316 486352739352475180 859719415810166614 760899132658526522 611549037838314544 648017810278950729 530200894275141663 75844563548576633 832560928228379800 408411639943038847 719499489677457341 101755607578942823 873210855572702735 267498377112640160 832816406067165421 696394659968711997 564190528322710513 877879807126070836 681112552655957565 506771765792394666 427336576596254256 95242998683858096 996850894114649469 636445832486962872 857462197245273756 398637833494923751 399043275771881004 739545503671870049 251738364212663967 168887732092475948 724606761689057805 557678456295916640 611605209553250019 697437116745621582 863710616789420809 744607300918680810 970861971590264077 472080251438719866 342151832939881634 855106798919247057 693310231302150281 563327257973055996 786846988664925852 448730282836402653 26933255012222704 842350405085422317 974998574108828300 269476793072071687 34956040304803165 349895285810732586 807586387219577237 113619614136167886 122267880202809759 413374394813045403 25325526855069326 179931135184670549 450646776726811972 239064858756490313 599633904889893975 633023688857300054 847146949406841462 617333523184176363 266370391264842083 945335424902228570 291310977385062890 434488339951008065 962488419436513610 957963103608139921 828246591847422368 852878268757528788 355344710313765561 462022910525860948 857618968148577146 989659645930990801 128472509626236300 146720499650030934 384478900573268571 679710377668035999 370651882576660037 546017485760523808 661755392753893457 843975895398225334 581352141404979778 562175419816646677 263957126511644723 689878929714781760 797381954234656747 994357724863567462 597172784804626293 100594060179355080 991042125435106297 749793223116561628 461994494709185866 996612813474511207 654871146342112468 633708522189698956 690263966353105579 543481688059906381 826857111584576256 324330162880631895 225968777276896576 477116213331178677 777768044645577325 563947994465146323 794107815398420642 999727870407047430 582191613496965469 348196300415465004 441110059014311233 30525297473108585 602294914536624952 883241941924927288 211360219821378316 136747711467377681 766580145346168721 656136097475371361 884016116962062650 44696979362739764 91007149091224181 31043964301757888 723496771512411921 232373106485862533 497057809032525077 982048036013671690 86453898493625125 253725303521046628 550457147105870547 115466532686992611 667290611663255690 989822695732835727 891014420124171331 521784610587189328 109726117778413045 598966346338830659 567486361445147639 944486390677408407 350328388316485650 834712871865491145 514674915568708918 267715291228092533 111440319068293994 404851195234387308 480801063644823062 265643634132844971 78870550008360914 875740577085692330 644051473322388588 597790042070025861 363571375957005985 404513040719889798 202797489769111922 282595835140196543 774609675026753328 90748668460618037 91959820365094016 218667993776389844 202988884589100113 507085493652100403 788213484115885401 485579002605233898 562372567311297945 713466711161363149 352558586028671757 132023502733668228 709644057616614669 803792339702859005 463660121132943390 64701190777852960 213718437870745334 909966272395707137 97300613048463664 283930150965425232 694618246610474034 586773292696944555 203077096145306495 526008011041998494 870176517660490535 651103487018140267 582303571516813351 752095374873298204 501493720546438262 867624915028022222 718619370207727724 612483947123293819 604082698844594807 488669758904141855 915631845533361243 586191470786313451 969192045927959957 471889932280158440 794522510279244222 349474688392568222 867480373920231168 80535325211706169 431383705702804024 49658626846710467 402138041007258732 43182025340630198 416562211679192765 490678683019896911 499317400201386750 953556046024420507 850517166377797815 144290332260974110 576378160898827760 269772034209468842 590859322502617660 957131838801342730 521132615303756221 656750172191299251 273536721159094257 199482641889187961 962211913688893484 124986142467699203 743098642808033844 430901533023714665 228764733221855164 651635462898535915 606498306905384638 351199350356875930 185964011185955937 372253975191802840 197672148828498960 222879493469110050 797664582224069024 466647020543403846 57365995792737048 22392279410393698 383393665895970852 766619307539311406 551929735412638853 504443538114725898 676662792129169817 584993015210928474 275079378077365094 90896318617633055 175474129679681862 814110666936913144 274233513542598897 443975790053731440 42140509528871083 981076206455575856 156780149970784255 860294960310916637 537244813148082798 242570277767337803 512916700306297265 738320051231798040 385189732370210463 386355291244703057 161057546076436684 510605992673789230 218449941043047448 759586997706447024 126573889471360135 318878191757689539 805326962252617366 182937909749765994 87336267096631937 696665162827151876 884088701097819663 86686520468218813 962565608904419316 729788077558751855 438141000104731940 272094443492431981 937027904188544202 156095336733067735 652953465618149907 335527932474914702 34092049237301382 774781494211574704 952224175487402891 865254780090975922 162994018816490422 536475635100371304 447676416125995750 244849792994152432 660025741257243271 668222667757434576 81966519905491258 811945105102679575 402866673996733742 707379996913334617 883420345323061818 256645049212659372 119344021052545989 260798068324605940 117116753038102666 907852003871487635 90771437653529746 218875930366574441 296333924576650881 931079753945636375 480397511615303393 131032603198111377 48685143519719053 14314769538946897 533924045614459818 167559183515358981 831624594145722938 647453488491560696 552346392320651567 860033233634961463 51882587259759153 155898127266426510 210147623120144507 33652166290123509 473578961712624175 596950323101289433 701328726029147445 407330233040301943 246457516022503623 640390218117938121 276038041718258087 134272581961842110 191538661854246798 725277618034054836 820493825272194066 376715955778978215 253807723216819860 101931678919967222 115948674763350699 572454212782989481 101270877623649267 258895933536130208 87939463149394957 34928004395215395 446108499494852620 904852700849616365 939029166138685657 340131104673572298 360124097527980666 572246697891606718 234197041165359833 753824614694035104 658894380009213127 450887042808841309 685530831091012040 244826398732984007 804931223667887510 624601125526085566 266309552581892869 54450323661685173 324656358661479971 80122161997517193 859646298126352619 556882112815891774 598538968733573780 358233038935281741 288679865847332922 408579424694087214 974259674689460235 308006102184589974 440228834685912390 838894392182970220 264615878368965297 175815611014838661 705752203200223763 607222122128089869 369152194814265956 931712032489415426 462652765589450883 697313877625054862 568539303069538245 79566177115446868 547465587751610542 25190576583690168 866793498145003039 517078708551652447 470551614282042191 56352446271932589 663483897841291766 909900759583624518 549334027977324415 985259875803173453 332148225108188379 329454472303145666 467319647395338252 911822148804931410 565191939383025528 463617492810369107 83672602345340198 619262695710114023 403889183875180508 270294210930057731 652125118474942121 716294889881863627 522329476037828358 711815889136911506 227644414309306534 774444874154238403 151879336060736627 811327255839685209 675608456537988167 946078897732826808 198887584614849477 503944718090994468 786660486086735966 220555178420997495 29198228727455788 838465537767732018 198868497122597202 874864345000487769 915544212727147961 830618346853882312 760848000001822111 206575992780351564 145294081706426560 513101506858196796 935757443555626309 513896387853678150 568868071163120272 144555963413596450 422795335768178154 46457493595406464 811231527625823725 253134289006373213 200949904456588144 923758472713471831 909794465935447027 820016667774713934 408086099815330212 778556694379353920 306091669264123486 889859123154747141 54745059695876768 457133560979859725 235502529246137745 76438233648767391 675160129279378245 115407086704256041 994856573510975980 33387230106636627 679388346890099290 430500093964081762 38647555751489105 664393417652389189 170466616428697601 794341179912109086 97974982224469054 269004009512036781 780808943713835774 762618932749518273 734320816932187649 956781595958700368 157539511884187346 801445363702063955 81781468298173897 750805641623811674 809157972794497997 455555727341425852 203108244315358261 612331841289886881 988833455416588966 386906102767679755 442263082777046220 87968371494320393 274716839540414466 628761295182701949 662123256237239099 519806851621569914 256483961796561952 625949191804333355 37177678665764895 361531454832549624 679329020832742242 570907200552893321 742734697188508812 489303701423349 597966275637074593 447537246526840008 876612946617217198 947334370510084540 174106449835303089 207650046215528774 950179281126861012 563106331152598520 91816957970561642 469334349193708913 348425807259064476 583305051387323394 945698641359206916 846647311632129498 327219402931836179 463927310384944076 340280892780900174 184312410085088960 522551593277689705 393524384537196100 92129390984685231 257709643605627276 911968116544078043 168092572455812544 937607928848715582 456418056282623469 788904192325113639 874832470555754041 407472746470232045 330532102162082754 970946954635069609 300835838603637236 448963790633732757 916667580619127329 991127774257038419 599629042951946922 890849681864768645 335306099511841792 204500652006757007 116040398457372797 183567217343486615 582242293668320489 283400289104568028 977910346624750814 275869836108660307 477380751431415487 754298772357812579 799897635038675742 826453072819065802 678772871324967474 393816743800705813 892275064235206344 635683179415622892 56248216092215397 35914398719623788 846494583900519177 145661656175171640 588263146245101861 766456494125401894 956256090466783399 75976409823725668 947583992387571344 67750952064613313 528556884565811247 781746230439136372 948948755342744208 687579830608285254 544011880969863366 904262330481529990 475796124419565045 276147041452618193 544084515477507199 447091138489689013 621377591609984321 807553881346760668 271947060537133515 498033223704178082 176143343420475594 715732195186712388 729435092128762472 811397151068399730 324868221305683819 861647770572191287 795019271363506450 86788791797823935 505267337888728031 69510968298936968 554773645262837638 564626372331760607 710403006618277543 886159691439356736 870305773104843535 496729361598154971 76365338816563086 665576435778500311 128581355638601076 151408180139356930 115088805700610652 565653899590487863 194015027174749747 257354324502293911 9647735554127513 607396616176760889 120900479553996852 353815725829663303 230006717152636928 808200360033581485 785915311007379554 222152212718120047 577283717217374194 734991801297871817 126691145076698507 220186120838213407 863550449146375106 788615210714665779 808782087713226959 996745062560192377 556462195210044841 761076543763676794 894948142204135548 789876097780687258 706295781231124860 107725388649084055 225909843935288585 323707016351558914 28536657290552129 714079966884135310 139558553332845330 516095633209912743 522962736652095725 148254547664029283 973588195776446041 934030512291576470 11812250626698525 533197842432671330 583438970895203220 686143062590095863 184906812393240803 699285049351479884 436901948462437475 90826284271132175 589954917557138825 125390029782699814 26215534403581027 80774054076509792 488961763697040486 781541540354183760 725678620852340577 477274454062970523 474780613157905882 812777565489292867 649684095865173836 917704096904709592 968329265086723558 288882588903534698 875953808630203952 973099383553676464 86188434091797259 417384634421219389 472831398679807761 841884247370581698 866522826600540115 575809419007036224 286549793619707100 333015546828027973 361161091292682120 675472503697232838 344610421085585670 894750623558665366 969750474329813706 860750676241175479 996498377788594940 568461526029487773 859015214996379027 994579101224046122 634195748761878957 190431944173258535 922672611292192883 26573739875243353 115666307639455551 518554948517540059 940071050715962958 82434567534529481 849688558331019013 818359713295952392 413835183259684144 67734856435797033 895803025886207920 225677475739443652 16678036923295358 223063616352396953 976680848669291329 752017145951218310 303907024608045499 583051897018195734 572549164990900607 650567078677467048 693042078408050617 890585022632165246 305923978212711881 175622174131042684 492232023889715499 398387830876481063 7323403913205561 405152939046088332 548989536650043197 457074344840100765 318383688829079546 600127474289249242 568213331467391392 526082675379930456 907293454344520262 448069536908302449 780039862964902338 303777299527874991 81028866252823515 246083409972815732 546171743267027836 825537597113705261 267497405223785313 709109194555082355 756147703652484161 511184176535248645 562631548900279304 417230132392453100 881587984972077917 727445049943898271 502017738300895691 691543536857419415 816739132449827112 807322406992131443 473146324419041301 775338294657039491 189556240110984998 29312206507960229 559198234896257194 661272876202992095 874322905391663748 946978414758813383 952385813001296587 703562992222173200 632497975143175182 211657014115737470 763458464252904041 8386974103155445 616203746893999479 61386812747072307 811528054047784121 281919833610625538 579691263476245072 23318949135535489 662068722855454963 174321215968138939 400419689686275679 675627223827605889 656124562236112931 528812184242261581 719664503805293797 500489058289233924 588929921224250856 874738219835089427 888268494533666609 219135894651951168 351741147313632753 447079572883583996 835409488586484556 960267379854693350 213862846207221002 537570641302992456 910101109954139424 819031600216272104 262826899512311769 662919146779140832 572243600218930525 187122477835496974 125970090901785743 440367153557955305 99991257642059877 359886293496685226 322200197022162980 313687262121165223 459148955852777318 833690240467760259 424520851119632026 583769719176188783 715229438450592385 976386551269059136 403443885433980456 466889769483973536 43448454262845526 7302784433885612 694579478009022807 821984873158523084 30376928203363551 342020255246722754 940133638518694476 500782572907542715 796035272627987246 557650606783156077 442538510448307795 774747146996212716 631753623329658609 558291763148553242 577112152163353623 397505955488179781 158004822826744805 919886048743669811 204875013328376707 398977850936420179 320909037109172257 574685719476370987 277428725519827310 492889246620936334 511138715730212374 554340725365485340 440188485382924766 952167031956053804 97720880895927418 534429196025314524 263207944037546090 924450305929968355 703778291972000288 910800816353714185 438790498153659558 977215499568964878 941226485447070682 472542979693250330 73109941285864962 652605405721010308 832473994716277294 104399884919566645 449239685539732682 729374895818968798 789800066038018458 950902271735967425 538887042175914619 338585740932440450 704319496061082150 798241692511631943 67061117698632411 150739108920610028 555089618810254025 278013397121478759 758007230285510780 834859967597915752 324128675189270212 415665364053861507 474355227057992828 152028599521322245 475478975281067236 359521298233767135 330565374707718832 233006718905717994 520328043224894531 772626691342377062 480214164458563391 962699251744946944 245825095583575794 351072068291444788 57140149126651652 559519809257473785 313471619873616194 189947344095772955 183705051828543149 933566720080548757 152235268450215715 454064296822379370 292674788461805886 895392728346722483 250027041947395459 577167345324866507 879690411892015936 886966114087568614 628104064919533064 227414262123230489 220000266809980032 451153180953652610 519319460876888514 579860248572659908 721911221878545436 825991783103803599 425389164981556343 531430236965529663 25441417414512327 995247558707606853 376669582227527746 725006011963634509 576860272976024414 297213641860255143 208016791431117802 242194447392901828 821833528019119640 235117272378441967 594736567628603705 982598649160618340 593022683047988829 265092909530485766 566459281724047010 458417949016816648 309311742223971852 138002265358594573 933610437713399775 99930467546742459 466214845128071311 275231220171634144 848575978198161924 547493118851711280 309402177704100001 189295304065878553 462360916028882197 89818768801849934 380059677034687790 630578960996551427 264452598430183932 6688069602993249 503361352712226139 53089490630199209 71636371334268071 427637947590866475 469279654984972749 14996238435419658 637122369519186981 333958640455615992 836582890551182530 885190581418716207 527881230080035435 199618298437202901 324087189085097289 420768913701216782 508816895096075696 897497370392396963 91031625313882472 278933110591229850 314188108479939027 431635681407517252 56521627975823084 976849734258953172 390147318233639560 398679830870839339 982070653660698075 181264944223269149 579959921361629598 472797322126309537 389625071408187830 287485686598649458 961264776801692222 619429199013065260 614026909266455060 707916909840458499 60796664080108926 727951937218777587 392691245196945192 86839548899741719 242445176771567761 867074682122654118 307867702147498062 9959324202116362 820914395698192697 120720797881422545 727645367236820958 764569186110080823 598132999090771707 532080079229069881 44786914263808313 577054018533836805 185948265630015171 541142438634135799 866018943493356182 395242200026792908 100689942378259593 225331726401897363 235291943164425995 542888710659865271 611892315150148269 458506137823824835 232349424194038164 816641894498530608 49501743789851909 595064686511113678 900811022151879732 540854736930238190 782692559935646561 127583517764478204 652960407983559536 217826932392261577 709336264312997704 332039041566734627 916245298279925786 274091945683143104 460064205687298936 779508573230593293 748441402200113527 426257866690779690 920604499247050584 623107053386815788 636232349767568639 88166046921008120 40421928994773352 533719952067900019 690902743892561508 233046128385811660 65887334382000290 28865371707441178 291065634319168576 923043699368533210 655781435758657714 579913083235584975 206478853359319820 94856266316708233 556193281737781601 636337936322907600 836642972004824305 753974211411041805 52360861953004489 772050294635932929 736203524170129111 314682136562906393 475434182625006581 900954404230137898 362873485724031995 365146704020155652 963207716078028761 557591173583656940 861441766047408136 817778737894252689 820380712641315167 835421061617078159 554880485648822808 934801597426373103 71436966349278756 483644983299158310 726811116242829932 693619972112644131 55629058975845155 359770564436146880 855138243740870325 857100814907176726 852594918187457536 651244163137621747 941556177971904398 270358489765692179 990605455199113693 808630711322778118 874003357971083992 70627663441102389 738026715274328230 730564868250467343 851831075803780130 10561057767202920 78361852538335917 493440424063914869 436469746617011193 456043039681898431 40655053412012526 846502274943924636 148572904564303838 456683303886560904 886654744252248543 877573237455652728 682868209956958622 695755611467537556 503400532459165373 687722591886225152 934881498943758701 34188031201634410 109418817011515046 130088877690629827 26653597890293490 765462912795745871 653220802990920036 305222417084930980 929946583695219216 585979335323357292 683041487005553124 367422365315669446 441556426315129872 498446113512179804 222817370128104623 256958049107561461 120487068751741491 906988568821297679 80778736531942698 891712883910539575 925241677001595746 618246111166687565 979144862322774626 210534845737148333 334126017028321679 820165859513535133 185108596259719446 797853938640189284 439602576558144522 458290155751138313 317281740110707916 366304594026525289 81248068251483032 673754173374307306 699653420152633352 310100918802698122 344111235976979395 165762542133080254 264035251790823032 504610252657215695 743041109924301896 864135801824610929 85823441538314633 129407230788510256 920849207908330238 718266315969368771 222265892699572989 888037822984209603 474444905172241110 178444808047377814 507946687889630938 567883455964785530 582537479774003584 96952010838955563 946913258340949254 605147019725398495 161227653256646946 867517663030864882 992268834571595664 871349514651831405 641416148062758290 675774481980428924 400516007652444133 485194103969875713 49703503312306354 418927762934948805 219988425721812398 702680684857250148 408584173121874194 111112762776509507 760585789403846889 596000262241911552 33058837252265853 630562157475729363 688422126297015868 454015999216733142 335372613059093112 57357435997246975 433467595239081874 222294723977462722 878238754547999165 965971856167920484 166118958769967423 269597906829645574 332470110075243416 991442175823068096 588807101168710428 476094157448435004 625747058288099585 156496953000773796 211288933508215740 792422158889162222 887981145074066952 496236955995898789 705261490721641926 785566043130573065 278974295494781203 742282663665911954 970628242327793366 331736565800515681 342705206576814978 602813872465555384 222395359735116163 53219468840542815 561923613240680326 685628713309811469 20855257419153576 614594896389035409 648349020180059087 308135938229764836 709882887625197827 785328874943457807 409552362699049663 100718827907000842 960611086119365315 629560544108621511 193309044065136883 426167953568188025 903023502688111865 461059048821422739 54638918648926280 60433781024517953 539770629726795100 304851465298744846 8840879834961825 204775334438336828 545053754122618490 498271699782645020 938816902364456643 323880782309983369 146467050893569562 301713819978525853 71181189769517161 541576289992856720 526821974298794551 316000319128482550 871647512792527378 751959335808587979 930405867123474227 531051858504831074 632783432665721428 541746855100020726 571009514771153522 522740712907390687 299629633386424941 892429815836611010 336468803065099816 172782665068053541 311582992974661530 169390158419720351 598722665031329916 898941457329605159 909849551815883209 813795232095414562 532837270480526208 843017265336531422 483290861235153159 592382090881424116 849528014269304423 517078170999709812 940170022724201860 58812503385438672 466725083843875723 15371050027212973 267687066630212723 670664290747225722 631313322580744740 619915266654059411 803184714455970804 683940290967916925 565019138769837656 945972663169368653 673676201944042614 487910492665638130 565068893522084649 33843238071642992 51805577273185430 440911769739647089 620846264793935150 841330872084545796 671830744322973281 74996240485219275 991409590981709119 390046565819355653 344132223000419548 569780079580876718 839925635094632105 822792956476386669 432038724741798048 242690874515066466 628198875811988878 614024377470138443 992670623703815571 313525421582552931 833383605459449163 326956672682219726 58962830728725310 619447090807667947 723213464415529494 743493235829471894 459273326258899305 732164520459262062 220604280062529977 789185859884568804 107589930907549338 844284463639193352 117060548258591437 666913686174616102 113155835648725911 633031861749416691 948779591799695596 246994622383306436 806146904316193830 673471283020041610 720967267309387956 375570535753685109 950773640874621376 156872904730580096 814259519012989173 618877391028273838 96503880311915257 567053524309524045 862773523861191144 58113006112370073 622227024629986595 941082555973340706 121115229521406964 305980256702646104 431490979063595812 410865193085329641 1359548827615039 968270932127549906 139003691966204849 863624122246497077 359768163838456984 290792670305520682 28875999199610376 726171167094210781 199053626104979525 44880717698818061 540159963428277377 497520060036303340 310842935731431559 528505377620824320 892701266516116545 301467685293358553 302666582523757197 916260353426258426 297514713998739622 55128491437636584 337924967589309903 580043627379272891 249356488995592748 940989971861361659 514616765123055773 148095715090026592 570690894587269876 624928411449449784 969396037276293241 423222872528528664 812274135972941003 499359531464557948 761883179420159061 546631830459480945 230705504825624053 940177852102673022 134278499073629798 244763838369495022 888823865465589766 548109611195919464 557817244459471733 645955388922299605 831067421363864955 822531780675131739 657206930655621915 113477829180341807 371837295089022145 940437803455941330 325030070832130230 408151194567551758 428304187904719206 8893487633376838 735538678462229027 193091265885302616 405068831043818146 324526301880577275 985130551685956110 44983174373240570 360121719054254466 19665439896683254 854000306224565309 5070646167124801 907958693152765672 730760819943269177 181564900369549878 258431535419978982 600387368675175838 511365638590762622 596381820178374034 764873983876308419 364865252190383594 780103847588426292 330323219619583140 924467713726483892 253367112830390212 554025006210693589 91656911974716656 645621417349182420 149360306456416886 670713101061105063 294067832722362902 302323677932060062 473303690128243251 482613485729660861 320847329233884701 730001315390645337 730883238212406334 246851714194233054 21536692845455009 545629497564759794 442262441157572240 273432958125377 539926688462974038 606216031114039663 272458016768523088 795519060266956384 728675438593795493 964661212726589905 977508539982162428 994868827445265834 15989738712669191 998046938698808585 357315581970538937 857274767534572413 485729078818527400 908693077052344139 204005181108855685 450161222871869957 614148370435150464 866540457933074505 315260085815703926 908492093400784297 868838737072685697 191721055506587815 342874507412549263 901147766084339075 881345681807198487 203026044762734240 241181208211381271 597782568362608124 945762273565360749 43689789272735988 89079493642278670 913339300284410356 427144572518079119 842739465848584996 240602626045756916 566810720513293284 630543649233167212 76631990038790727 349708357548968025 28797545363335236 497272597970125489 607833755506009010 902893811584553279 583887047157360758 483210676678384820 950853110158789385 894052911671336189 994705651849801888 986510052578892023 261455598228948935 619872222770506975 448113442893776924 511381732622853028 360517646338817536 119330873380719074 682559325889023607 414991226035679785 125329230110373426 227643357861750973 256326249131648969 102522792100435886 717383773668409671 267512219054593899 106085890504501221 115197654507638207 136335982709985335 53318954165523718 783152843117953279 562538464671599647 102627914225368745 246640738394726865 467796228322311752 286747597881202561 881126611834216448 586759748827104835 77944882896946730 262336102770489110 416942196690294065 793913441409569568 575366787985443857 641637092041407205 886443997904903517 555780394136451289 136891175164689591 267765936892522499 263089300981067688 385593999561724491 915849173893059305 404624365218794008 301043445789644674 545154042343379484 195749308119555006 800282523641744837 838708856625274372 232507813856480469 345541427981036934 471262116961316793 683313747732152792 828893425665519285 97770937564347881 964862978617632784 291828386275967407 517644729821124668 140550645040052704 963089161021874246 219833430638755215 376720899891002079 6802057719744684 489679838690162593 477629031591261734 178344068871318944 999398886338610489 344514173190786306 456738465191627719 969641947688944897 535022873171403829 621721661351358786 953699116432827943 758617118687595585 610343982357403742 836496528048124911 531707589275602369 986524074187324442 649760739471659262 239419760011988598 982396885767609739 596495075056981765 912211550368639574 478558666775872048 504749849102372076 140847380102439306 527810704235668302 174274109984056331 512462879931262176 808940153739707096 54882450881520526 880018498567614650 798971898645153250 373305557784664251 69867272994891090 22500703985767394 211445240870715699 857911191596740282 152784667851744801 508269174433050792 697685060430728716 148671653487961691 505394405721054737 82334672415442332 730196897670264891 387649943302878314 492219023356142071 117773777438560247 650779556796958944 440537142937107713 676030653871321078 277997778884538761 193419070857682066 207527845282543107 169576913000250014 242964975445622361 743524120348497623 811920380845752678 586526650922926655 792075335402200321 349276878028287114 585619188428359495 998622663297738301 844001339973870841 817245346657191162 514896880073898370 861182717975342947 875553428992321347 536021959209432619 182603354277870644 478193842455335147 337655724845943710 607559473898038333 304819011812866341 310376885210082894 546160862935454710 340043064452248948 626240476295793815 82661946999270788 740921471534730458 141348872724549370 360113317008768619 163104557280691236 923234003403894402 380617265359894515 767253925051028911 450405337770552199 646922219639907567 553444893485399766 662824833054647025 709150081566892486 371153758206381033 278795537931467410 745511912861104882 990536703606185191 518144900679595246 707041770799121485 384288833079268184 616820901398748252 300941088240234954 306822316602992638 624914784927788249 650160531643891836 264717836129991116 309838627223663534 333118972327059036 735913368496126123 541195505677960222 858762966916953679 701397856473841352 659122894493278945 750327456381401904 151988035516498713 671219031092117976 489693758004998879 758976009615796350 161098999621534646 64534674863186583 46806930673608230 145407257647276916 558560557182979792 749208674583624732 782715225328352736 505572085894034859 437253085070843340 912419566008496527 803440739870451722 256163300634514813 462008120489601718 844731552491184913 177500593645435525 592582534226062242 53592851474197955 989087244997698615 632281213713886686 550585675804841100 444736106282905960 175078269471625904 346710210181725545 683420828359062699 12094378627462778 663508292622787486 693773442307753373 953449922160160534 427955234895284875 963137174974373418 431488869655090319 743858674936919102 364511774165404289 331659482640988005 407510597932873534 711305276300650445 480289297154302640 403671874234932561 327300420958814931 493357610920332859 749368129025753607 256881083374055698 267297858075173411 997852452891572012 314970746506760841 872548218425812093 672600050278274558 532217028862242164 399001760926298541 179226466344818918 864615701657601808 425491502088596042 41889916423425852 472889474860053971 337174820821150820 700502204474626403 984795537327513724 490434218142664700 625203002732958423 576216208157482973 441866194252366158 628710467247579305 413591109476987545 689948482658668412 572165336541663450 681571832735841415 564097084496616300 738691286250491762 436275650914598219 63612504986488790 979698429280116219 617764678685444088 277129085792923299 773766927921673380 969483195611133176 250839303644910398 537998134196121658 860246877097871289 797379241607467158 498700463360209178 124247825184212486 607303330162070739 887599738525166965 437924585284395224 796281515606250241 325100264521633822 568194808497086010 897505309177894206 163695916802426553 635474993454157497 858032296839241773 361861551729115242 907068276118910612 348427384476588446 861799808702665957 569047992509947846 238380619238165873 390841607024386399 602995834269688979 855276422105480397 192076774333049368 93795032027473044 45746633291698032 62951835289179687 911744531003984052 198746507258138526 358704244913153189 67257302596002454 648739096201792 122952230500618657 288992662754145611 892993974817669115 242710018580719196 234110518879865523 709757910338635880 644976290093478924 273777117939023611 135993827964542589 539699116018086407 390165274316247247 828950225393127674 377311811174847976 250469913362719476 146937155080483942 150311262319521910 84512970212558892 427461336252263591 741872630426349019 91232600582545153 824687572925620907 158542942251286163 993147765495397977 619337622752920104 253791477049237421 939478502494917001 657672048156888429 638921291516227748 756669580175329850 341228920348456422 762372753935653989 119314992706024838 929990194083057997 219970262994290896 35145435978836241 423756815969607964 737259343580967658 363305276143623801 52577813821939879 159028490119039070 372290614540869323 242881525520513170 23187995674835565 231209600775108021 34647584560658220 682340820226718737 840764496173035984 157871483997359586 343923153350922606 483207546342688234 171537956369780548 364252239155221712 832281121826864862 695936187850186451 435561459184185467 29264480606889784 461701598452875148 597101275685143619 323181810344076387 980637117840940310 904701377871621078 762602785092668284 13075700531136086 455551728665064445 938459584024078922 98030189894764010 432483781651640904 373716536962614226 867951892497621160 473272811228467799 714042238673879075 421596656983795579 21468693110907171 359662110175204198 631444762639655201 440811434794128761 481214658745429290 518885924661244608 560841989443958873 291708693824005596 547981725048370361 963927883456570541 722187104190659887 856771464309957590 457919548650212060 905542253298043865 405921192980643408 384275607644998732 777634356766793354 822455927176842018 772920370168808116 345475533525899654 158258817846454911 158146817640886589 478872758826687990 346480214473009536 105251358887233682 727503100668583075 937168162314268011 200615952941430933 357982736082212238 432987159487381712 672380852175222873 144367456931377687 989162853958549411 635315048670864942 782461295232694012 457976284201911774 577332222283765035 690329900440265983 400959692184237154 836892063976995789 958845741408915474 926209046925462819 539010947273584268 481644378389958857 379509042773083089 193690191865856833 174160142744831098 955405368004410477 957481520381953817 510586026374692919 605935203888064852 137857587707583827 25145628121170520 548343889906195316 293670337246488528 522506055797228037 448046366983343898 347739737460379763 448309556730042148 94086407842499641 588355880839553027 406522750530624216 143333226861759055 418435544739661449 804949646652722063 608051234126306483 305601270493537327 33659101149629992 129123697744477418 997144666199656273 881436845006977716 495824347522570285 776826381799331321 50297213293047085 896335859996334430 833433137615542324 638544502780774998 967028621809076127 984596055457722828 33711361022411796 648047651695934958 701043599613408336 384682680661971680 435678948365099500 268198391500794263 766249036549571364 271217580630096716 550007481982400548 394673259450240655 932156043674094493 999274653028869278 755521323941496737 939278360546930874 140075860238032952 210240359313677003 438563102893191034 758314109310867044 294551058166206032 96567585340699408 347239268469178905 585415831913721993 313840604594380532 886620897986065900 152622164039501838 877363475054159608 43224940405296487 946522663961321631 873067388102815435 810640381750289293 629802126438090131 407489443764015978 205300763099990082 226856106097282078 984235922598031107 835472040809500632 757738596296908510 464367519496277432 411583635646200125 169040390993899807 672300749370663979 238050762350378961 341433457999934440 753907994094274438 33798811382738444 741664097591748099 766974024958651114 618111710359580803 760931509805827130 441539395425799001 883904147055572179 533198018264558524 89653027852503161 197090324616685829 892889477794465791 5785812532135526 568099316401233910 218261474019768814 814658921344349194 405554973062710764 482893859780426282 261727300894438238 791215422479533526 813763094699672932 812355551705557050 64925344084805796 750911201727767331 515825978040786856 812286924282035946 336621157267732426 865649032296881724 835701028759558952 483258377083675468 811009611225132999 450197256095773518 973901309347340156 516894166301590524 668010530282093664 709915925327333331 335929768223463277 360775664710696573 491597935232783245 986868739204031768 116535042926719303 852827635730062716 648342852645335365 9766180127653907 763717871879102861 439659780012621326 85233337027712643 386310512594932971 245076523500541224 711883315912388722 590837080719398113 409346667805479455 692940385297215202 719232474273745818 394846831938202139 115531496796409083 387330885283819840 493625411519571263 931687533624465072 79036684552633263 854259435606865871 3101370031439625 960233788600406764 953795151533196081 818152278820782538 264898579881813043 170015636882283224 347879888165090325 332884641289626253 879747145383471205 555344815334364141 619297723788292286 70278673314659823 491118365913024061 569819577176318334 519106298337220392 6775274664784744 850469624918414968 132127063906421415 671992462837059739 615445960815104930 776622816280927922 344487760988918656 448540051514765411 215475907773747951 96129993106947193 438681014912670322 112588117064327814 17290082799667251 972234033202363608 383972919023022483 615653419958526160 638234404967565112 94079222340088626 810182062978538395 260932527866313547 96879320626082602 334282819373042747 532596105769405728 753200682442622342 830837765539815593 123747204494288478 161266713452000818 656028331707471720 120319230016610802 637564935794798493 417860016949645827 185506811065573496 859286968790523757 147292902389603251 193538322386234187 438990598166964763 59378796198821241 678713494273628105 424799142739866019 740508455921822406 767726114156321163 588345515597258386 892822018073394987 601734644295913213 705899697792778587 217334286778571107 927417739259617867 629991956831249556 497688625575502329 853374833147397620 282008018651145082 861478078890253526 859888121641979919 720764221582674509 839532255746306128 664400589654772988 247067520421996524 728695378699195198 326475498584652521 140204066010837501 743370609592655416 597905134530515633 955108434448090919 129454698555647710 897248015496596552 584963815326654516 58018741750410671 836026547968056147 767282168831926934 812612914652435015 770970714557721492 858624154837534105 220423809225917543 355332468009530319 376341572684194742 542427388694627746 264314789522925609 611785299598861006 356988040239264153 239459217769256959 765144604834193903 443204619853332600 545656971447306934 324760804257376349 5622086812498077 542216651335712785 158872916593510837 415683051668728717 307117531110675311 549586599273257041 977743901575434073 627251156461882262 153447194265356570 856554586105277013 548654322266457563 37971064574107592 611438595959200210 141729309863724766 125534483113392913 781165095821452664 44724284092173697 891805686582364758 641379375620123258 598923301080359131 309021376639224350 220884927589351893 260291497913613643 772026253566581957 728552949096099126 913709676307631989 815629224399134744 998240403674152141 914630595423745303 95458997739554323 977955208012890318 5483287850354974 256127531987211312 367368300766118407 220524219552553699 169069327063870186 188500081183261917 168792377061137857 249863763348033756 371789872179016456 240247522634342505 795435223350425823 842133293732359483 199169370266525464 108856667242715482 362559729215222843 838141925059175364 911262618142147814 98108538638900047 894682232704358504 349026562192536577 975860911110505692 587393351326358515 722974310890600465 231450527750381989 395474078240900126 753379666895364039 303830177541702746 961144832155221464 2017728039384440 984438504035432092 454439305543343254 905318591653910787 761569972277307335 854178661622351320 444235829249325557 464667237078938260 271538063603770077 937968142123986254 623821520370050335 615536523399150872 75218478268909902 775298508924442342 864645897526397777 389122156582339165 12875899858431742 121111094839314979 515797508995209264 537452328384208551 883940142529045456 832765984283211421 748136289732230150 14869611321045532 539588807188271020 812028036105659498 869299105482506035 462226136577889788 771801033207353104 969730389019156962 271283592758307795 750688343066136374 833346715627935915 55559599313885902 193124447549012089 959803441154920351 257820291146796806 923078226467700531 784506895066741207 334037880180184780 381568655218515527 134777241652967130 76439339577924039 397808741573293036 924372759230413499 998225475895454038 374424446966299387 873878274252720421 768375417939510501 140002995810339133 196871618723302977 604936661329130049 303099584794697437 568489094065216807 14730411314086823 321803317267435158 708441855411494026 670536296903001984 924169665522708828 574297369915328664 36756934296258405 145222607360998874 93314686446474100 517854812988197130 86161460606330024 50669749642159019 744041778934735689 3738931740042877 538177116042073004 553520635222601461 760364028644576242 220326906051761576 606533525985044764 240255939892439963 895854589711572190 894850115800808441 656933354534926020 128065807459027347 69558822344821838 36085904352615691 26753379168786164 731180171027040104 197997629525410563 412781213329721534 454905653863265818 555791632744302609 299631740909275987 133513030020733595 927803100554041724 900697530657390723 200137513650033140 376591046485483076 566732417481593398 985592472354166054 11193305089432062 946561932026268670 597930359844887745 211928140439606150 968681823988427756 809950987036231477 430198445695019462 866152043780659653 370037751499723655 333914403508474675 343342437894316245 280198408835982007 244613575466443496 977484779089963125 913676154496547343 313288453524557456 548019535869275752 895848231393208681 643844865909531046 35906286260267185 875759438945528972 642476016146894160 176165708553088471 352386608925893915 273537446591850382 968151007878526403 249441267500341147 648713526093615035 253999508627594557 43963673923720119 386961641025317670 496161691505277066 820462727644206167 736546864831272681 418717130180256977 637233091013955683 896043168638284247 661648994893477086 594765176048625275 534421898753731660 666140633575615806 117977554697311299 790467839814834364 307229137534603740 84815825122005501 828992246053723389 255826376266888173 564848121923484547 952984739280792668 953403722423880421 416386189806024862 624221508699582950 435780769081779693 782623926022449298 208968352661971552 934733321789032591 471008178543860818 77218163697044329 790832943759559858 548431961485490603 739935644095969998 599740211583549289 985082375074511258 344005105195997722 243941857229352187 97124572694700190 646756281784796234 105276758855104194 383705423181033225 474923647500895526 105855236163565772 309335638618047057 716680899720302609 46389420429441845 905080818856039652 947973429424253063 895200238391302007 703978253249785443 868805964787028418 865307240035571227 311055192095091654 309012074955560950 949034194538851833 198239951417209561 976619023660169370 745094706886594240 467665097063634347 438871336619422989 146790152520687529 33172480148963386 172407397824065075 84093669963162163 55426835283841597 75530497804118273 944866271722408091 973741190923396583 203226386717233501 490827002905574066 430131369479145329 455578429077858091 51486624262658345 643966793125489082 121610598323347559 66804360703496650 63709504189890161 320434521946543348 41482572467622346 499172362997580689 957158751683612843 488686129463166394 358434021032787697 883273359718052782 696321129172169822 777723325663529217 69737331482511649 897516414184898951 321205940815358959 310791680769632116 187530863068369896 896661624515903858 235659165249317954 682967766525616317 903692073273691483 131573952970385614 640630863536359179 427005333700936270 113593743304234492 665757729794826502 468573598875430492 338242788617202074 405319745749636566 106029635556052064 698021171851324908 661327861823059531 16902962030954486 225774144318833701 752256991857725497 352481881424954505 659042422380941968 709692662688651335 910267188619147411 601229698029369168 690904642439305295 848986036150315890 787837735430104782 429119566232331831 765592166742614010 35124004463437423 385915375957991053 395769158181208417 29956780951912241 763635722521872853 111177710840721116 577650780998004611 317890814544455169 145128517373305312 956202883134081200 784760601998616492 248342127902294725 736141073018645376 721669769109284237 692816714484201950 787148860964907067 837594542111819900 596663496245430555 370392695060681781 931697976835859860 912465155472048997 491139429981716148 637979189036212285 953382872976428769 803136172709296076 730886708656708123 402127562231085612 487627846647685486 423162855613601496 413928113404551691 325285469400383365 811405506137143129 192325424323018534 972005404286774728 448436126904862106 175093107465277416 286419336349881443 94218917190153601 358456896482917735 301731112500117336 479892841909626291 862631616996726996 351158981281626342 949045139757445315 326874236445586053 440000935047907952 250380138420097834 399984175545763961 567426186816999494 146429886410001840 272755178385238470 318616649180704894 51868477449574687 699188126601586361 527000440194974210 961036342266568136 459390120164743679 11159246887598918 76186759321994902 450125250010777997 798217763236287703 749703253817240495 25812397871570735 421045790844176376 88485257096342370 104617996004658540 654245537821369515 982809558713051162 112675185708395740 909588795863216421 261599730475650855 110145601991589040 428371202408083586 602789479617936705 196490304275174990 453727240200913831 179753399894876624 332886909773586162 652376279549424346 95267669744000524 646014901398072320 672820356963638432 984385773741571060 970299038954282490 248037591678020072 749409727233452384 50065406816298183 761055579697498551 581741912754836430 644086240618033008 327805569364010049 113508176512920665 325860182354666334 790342432488066332 970786204764436385 534424958626616058 880304568124532573 412782471795961505 577196506244193995 249530645657558415 378017780149175279 960832318343894427 887182391242845088 886988853680015318 649800712991894567 235019619786839920 699215858701326231 151428776192979501 153199181578217603 526146172792799060 646583934902321256 336380921555241508 296414960704929941 958230592579234317 675822110084034789 465314037214992992 963608082286196775 385695234983636224 55767577390292648 948207611172495317 477456091373129841 678516534041490581 697424744093983190 376168079228093245 312363873164612344 643098975094441030 350026696755584020 447910651067346187 565419052158162667 93106156023264173 146427796919419632 615475471701148947 29587290968572662 414026007260296222 828035088230357076 646175120328070210 475635737616620520 932501166676243832 80893511609906426 980591592836766267 38966886175129568 996032531901899016 638933847323238322 277063894103198515 51773762696408827 439956029310581146 745867375372074861 945251808552378527 615685999340097708 845241855135632205 980358315037439030 837369867580903486 874189987286941687 756969128009403016 797607010227672168 310945217223581883 298449027871469336 287675512686105080 458252112157972769 371768084220460377 68862522536482405 614506468684802295 69762988264794173 739742696930227215 310125393843568519 685291166264281348 193426629160611594 662929829366889337 587382539913712522 271988493179726592 746082291743419468 49661862154654110 998693196988662889 880951713223190744 287997921706078015 850710284709909279 546737587845862835 452457942737579264 637214085337971711 551663763441439147 570641279516184995 794372442224545195 387606249840098132 719861256760858067 249169842126296277 760997270322508989 889508836698477584 58921126686766448 577441888600862522 591560381075175664 413837239138714509 890710347170539565 581014231049329511 106211125447914878 622485489255337161 833746032795058757 194253240456790243 500322268630988259 41123424456830657 629735410436439049 551869765792334850 471965961272618569 292648312230217583 512654774973939265 872308711125412030 884362189605313794 320118537178261890 709502302247365714 151197082114053860 850684508957075597 992202684308447860 772513625913623587 71979409212520466 613637610573605735 213123796731618766 688785886825484903 966460560171696651 378415597194478250 250030775199521353 48005729330198817 403565301787438994 611148636497116399 413991347764939149 985526765044693361 733860871718130794 993569321887321008 500025226593105267 13846207926902614 169519496164398113 959434004538183248 421751409547841205 702996196413206145 325993422633382324 400043582717323116 621510271533694522 421012205418270083 164126447595764486 884164496297564508 406488489253187004 275647257397867622 72456572510139031 876082122616268456 234340187601197751 983350405585271786 816531675795443559 411364678108590500 486973304075691156 52025828993411069 504864892055153301 320064159262889149 50077620900862727 296043504267359087 724441629775740822 824451133979428274 348746020967232982 814214407076578864 23968150875017789 118674528258438633 130864635411515530 772051543385738169 148053378369875935 791122225523555686 346486825670211417 666623435574962513 995051069598131945 308268997135830542 195116593573165864 413197071404126610 730068792980293472 329932397550121015 161754611090668041 96012433275483492 933117641726244807 81224865632703869 538076242200365680 201597212225385298 632595705351643838 709070880579117704 839454469485412428 475633385446386218 454439891065975398 328341781588348322 518069569292862829 647551918247671448 929072006022735483 730045209773718767 399818211525275119 394379189979883484 674625657192780350 235310337662771445 569203563652912860 991765478164859072 905775120446093886 842626495610460276 876620830347067520 545847629257057960 291838695256595090 254571678905447161 222930823659236316 680404660089040459 683653903387203254 273417900816473225 81030851602502091 252792358468426351 2246181452699621 896736581486440689 991607504577301784 495465196376298103 33050765330698590 365572381755703376 464157820963845821 768524330243095585 194944807544444548 856725610849696878 653267698529355751 916617409539879418 354929615367129404 718999605531627279 846253870659113088 844054424662023512 178875831175689912 995921869479556329 477261170783169858 964590426026234275 659452610099004609 132113788176166675 198423275694891377 244725248380385666 826974445695268954 994354861832989648 746280043833359289 189857777425053689 16396823504221913 438102674800304162 982510082253280731 163805434413497582 665654626899061805 598154849586570429 912781409257805346 220816505205825704 956278187984843957 242377458339354855 430398740724438315 328006436404563595 666121397781563048 415073209958886443 786394489280520500 24196889288058206 753892889113987505 496429764464764480 690354660046684248 43924701008069039 722144097807089853 912021910574564297 378482202241915648 982978711790438743 411067027673799475 641018741302955933 746956318532415329 356796914061776290 829573086871371696 129252432457079273 565520725537134261 753863894319051634 953614103529067726 392249197522737804 363485442333576453 772076112578852645 37248286779458661 603727077015367417 174306636892268755 280459326827375173 137168057241568485 782116262970403890 325434809112136892 358831090495679746 109645854308136198 18502666760681072 459898677187274161 753362664962668508 142836662925545624 962737548331289336 723235380543782732 651663076210438088 413732159165104586 760254635202876197 154213150245851345 385414680142874558 643991527684644325 455212827924086188 953865010361803514 846015357569380808 526840992897892984 917289606980428492 683445133386602078 956021538174940919 303820535979978990 485333213107531439 524562045140424229 316956551258485785 799674880840247257 403934081543973369 558868568457883453 270996605359095580 392548091722953617 223485813966277032 319017606937519980 139531070508290266 272533871013101907 291482718136379049 154654085310304943 894546651109942676 630383815401557830 320049686850904139 67862311948185557 62443135719979861 531885980715390923 844699128531211349 87251831969194200 16458275054469640 495505870292226532 23378790384178499 904857039508093371 299580151441447184 314254104955493847 586992997105798624 49965615099884656 315907502919128787 412858975624806196 596436471320042751 133687390110359311 545015945324763118 213793170704621370 493989087877762298 685353965391102381 658350771151432470 521810742912046418 526940077349080146 700417821267576242 73582001337696137 921013436035355760 548920545094569232 731952414508457187 285961498652118920 422174705501553153 626010262776458611 564466216066255842 888568433245307635 156463399748934040 463970169141935187 950376124792607971 412024435394549355 32332354555133310 721839816451920280 468541953124499291 856287660040832319 547807756588172219 276832697147878389 463899806308185849 203743063132139162 934246711176289173 660937001376223429 792496186867384767 3967826270996612 436457617633829510 519335276220485062 505961038707881399 961831539820212919 70873816149604572 641042659041109400 775291162512404909 304797931949449625 485899423831572829 371405321326065495 869026980412593247 240470926044786949 913207265128361165 237467373220430800 178774781257921671 710241251885420888 6185484413208389 448095862412220896 329159461649213858 658663613142216935 87588700266883515 794434959178707869 551074554408165937 479411804785739421 665206621492649070 736000110212840696 128514282326071225 31631622698977906 224305993861025886 89581067820530590 215380301420489925 627475223299927849 23575894722092472 936943856256014957 562366575510127674 56998348692729112 195335384909848284 316314237520056790 19491408551112006 760718788953247301 425944990252740938 912016663492923690 912658309252826365 579612182548540294 534199321583738544 702524870114464023 802133960689231157 231976940611045803 862773177630806683 879777310705147734 751309915321683935 433464342802037988 282206154221502029 504918775318905171 194923839581169656 596369672472670245 460165751493530731 423775350981353241 886421001086840179 576463248662945566 490210259294699125 770968156346659237 241424936534072456 874947248304076568 118505514317055140 472064616763229346 640495193718822302 278180786482580626 90756788178554814 288235298138024120 558045888769459836 338851685069934829 70270431202901118 83057681466254367 314127103783634929 722210812353774780 873660784753482332 111445805724390574 483322244038393992 141243734922351317 47185607233856166 422691710979949513 104996299688625917 390542998266742089 386135562081537734 42353954653317261 703597616391767527 864119743180271022 248666444917574576 687808248784373848 511693960354596748 897853507067329897 931690579255041994 676959150425684803 335220487937654726 417580773572206757 335069708412797589 846589213442685321 647065914284685832 72884349560511815 182744281855593035 965227108932858206 622472080971760540 904796927549759978 280980959828883651 798657527636110889 21975323725196317 604362120842779385 233321820974705287 622458377122435279 53024812325512607 352840803106652003 760686937683843104 542471875425584903 125484114047639852 594490688259803945 450752538161531893 123108466611605460 12561651449831422 431405594568886708 856070607876169822 921173574445474808 925650281953707164 11170142614357856 383355270951526601 619768083388417397 279571572470898779 6911131694128046 37497980590991315 50181197935037121 545501033955515266 749524224168332409 50013489281481338 306861874787399997 48406647523309569 179472641471714065 30120238970154332 100504146992658473 443383198855954564 261153377070695849 770776890588499703 433714757796788866 28558357894793374 817678571701755329 331725811430470085 946768367693112382 735392884186361442 833072764656818099 904185213922265375 62769939042419295 108661541835795162 202337974600536818 622280904220753948 196725399916363218 701784060939963319 321260893103460049 327004120808096384 53105554256582885 55975355186308312 391198899257419230 196628135678929720 696265111725841973 232991899514811184 952422874836064975 185019472922795939 486710322170726361 911282370699368216 662155317324857902 994877754026501001 382171805742733422 211948500977451195 476836817192650512 103519220506671420 858646171297293846 594223918101680316 460799175106958404 113172242297641992 651787513445371093 136166874664942935 80821754478913998 322352225405167373 165600829862758827 252586172536051178 103093079125027062 488506128979111945 987906331867814360 822625886648927449 793468764559003610 619683743202291900 648214238357936308 858814105092124033 908857161763945751 172228620033530971 758280401836881505 3174548633418798 374573281178742904 957074761757876184 426348430116612668 288430317578234327 292053714504360540 67161014112883990 203690008216050080 412705062275819323 740443660416945998 992761326352697105 735615286614647000 527514127339487827 978043084394215304 199574018904522070 903419673773903091 281558097609391958 476479042814076120 214127153708470394 890465309688307861 9839051511883521 249395009047382965 385385742769020500 893455187136731391 637370176651618643 24671760401550076 834969750862871267 851726922048048661 316363561796998935 24691099062464920 893360270763864597 974793344845268496 96518681895510518 205024138303823592 644690926521201492 267542942190523996 209150883102669013 686938541832583903 303437763826435077 786879068188700540 305794942480880603 708166705700887321 590518414053998828 321037920911589649 780132419348998538 420296376309830966 144786820766249393 709153424054162733 986424216354772574 5576232996641022 865578380402948417 762006485351185618 562724749809630979 863261937451994610 270961694315836519 405105692057774878 94360607983028754 28389894518976502 842320831428844893 949571803432081993 973219211814408911 389973074788750362 457847670388882687 631084745768008651 41909734877555365 529810441775581716 276745846106244285 500038713374081383 124670707807652192 848675380779528942 258761765741791232 600868387827298944 678687517166180569 130033293828455047 89842712632790010 477574985374800737 732917467241175428 431654851228028793 433066452406272874 131878669349387233 301940329449150178 80978144430943712 752785350786733210 862993102836868684 204790491558703488 939361239992256262 169625386701538422 709737209627017350 617753965852995384 349479749974482611 2875675893780940 245667630881194813 298313589914725807 252781319379789299 862673781696417083 50073110229556949 451829839164289828 905749894827398413 783304470973018925 375636671970351522 520517263871485080 174476735168415345 374881995445612067 437435036856137648 764875234033423088 793388463689645816 205648996345384578 859323046087026032 741118831109147279 264938679087066293 200693843729934404 26250312339163169 976038126237055993 946352268601024273 848337810163723345 655868280679076164 281697394585661522 753021695652945836 840546922917261917 982975401203073346 349980689217449372 868565320861952916 158939797246137928 599970008486425959 154418643794626941 753563012394328776 100467779185797057 229309202335803577 862966768393467656 748010759184083737 486408829771637684 760440727959457939 293230636223597029 991404444565735272 68525928869363030 654664636002824995 533267569065884683 569645465639899958 790991760522595155 668785379916197070 60723199158334935 848049059200760105 179828003242278995 604751884144648839 598904533280707002 35150591271225854 611122673564447816 421893789690163019 766738949318467284 308179970570341692 25966059966396228 71503391789883930 829576322732738116 953049845788827807 356164312133659186 738042060652662372 233287719267706899 106088276285297673 332456877642033870 145480030529863996 272533617870936404 736916685656084689 138313042414950124 885178293301870825 228419998984384742 990659638041043020 626541318524568301 746727503267849037 38416345343556150 807573387137557141 961517815345505936 90746236340317101 345867297782443924 289244225664088742 995155981361863045 127445740532553328 44750822491461513 865597347023851968 110806745561937280 542900722264517637 1393410769030607 674537390794979193 557559170679938024 471350772551899190 820844860200602205 4578414242157747 9906364967445138 834548014640617448 915983096790159265 263343727288380846 514822172896266490 705117716924716783 631629271366718165 543889496478489556 502136270778315982 416821473597384140 411459002763604023 535167116073510692 526978358194964365 435804001573626000 589326903816850900 277947707579995524 416992251678914730 222300842284267232 716216729140676325 284787084136870345 560822836185743855 889188715466048862 912838320458858498 768623158167113744 534084629001646630 249092901233256836 627377836457973503 646339837676086739 170439942877256161 835488311868877709 390078268811559969 15092685109172338 962909846918851505 280795107873183784 357284992182407684 512467486842215672 637456556571666544 817288456155449743 346394238259132707 330756634103113990 707655827059724211 520063771441450329 534154182487294220 481070931884561292 603662281667802535 904941151705252954 126717019159021884 518523711740181506 712579173880523378 123369132404705344 14627217071495763 12356479299691694 375641352261589010 212467712609974658 825916069310416654 544925269594733502 588742860568695806 440412965820546409 22199041851184515 146314168961822209 713224331504722422 86278115745777221 175443974416622855 960829253508483642 917454011327390432 778601312174512704 61073696111140821 551881607520429530 936355192130799482 285394822436470140 148242054242259408 914168493274706317 678713798715161537 101822998614135040 8548683099045746 441195833127494540 128631595623521057 460694284612198475 237498040581963659 751221002950390323 961324057409719231 541485381362899260 308978708796651454 792979083875634844 987569460238287677 453096030159119456 641273266141396811 442400577715362059 102506063745432087 604828866516359898 260819935983960388 251882250691586095 412355847299937286 230301867618317361 698710509040732870 509233180504550966 889348617205665611 968240074869535462 798926961089874184 740350375668489207 835871489503204190 997071600573782461 119500866447595397 274212081965548257 816004934265336548 685000279475534544 969424966132951831 598098237789729456 56006851115608491 34375324431384140 780414063675806266 652129145841365060 902981930555933869 95780183703583189 362790629053593557 300212734753515074 832747888799308739 496128675705531719 216458573813652638 966904576199271075 656628615297844280 234436340014984601 195864116530816336 150115665114709776 741246909332704696 976786173836765871 559071615004973418 302305225287296020 759316595527214748 60007297021926918 845152839152184481 915573504893949972 219081189028878517 628286917225627005 695695462407767137 829077661206575262 36760772662607383 711450555149255035 865815633624981665 667275921906002461 915015112347529395 614420810700824856 689059198115648004 405974074589636517 346564737145691504 335316345824218894 873325014683352934 811267860638133501 524015684586326207 982527308518620041 912188173131851013 599738212036144234 130470676126028795 190477474041401783 254147009105435413 92411395488729299 135191084360400880 411193742016197447 292409145092286936 278697537632540782 264342643833832041 359993883365542724 697718514075802886 472762931059761824 63113608297203895 783942296980386646 967890686558264359 259544963900118111 513619034496200000 363948263798697941 157180389961281435 536799284417357184 764149796617942404 915451305984855656 666008053230661697 535502939490354255 70195201090863164 388533596772955820 228030994120480647 365102259839773227 694882088223905107 891252404976645898 963940539453939765 457903497328342248 949809240072205441 308978789153011285 772003370149828001 96137942402618073 317421029791473793 531471964420886061 961537601093939430 304345566607183074 377974364775832240 335721224628857494 676297786799936994 881365118631204765 436694764301251257 945928232775372925 197691766826787170 19634474686174994 68835060845936788 509826022039309939 304240535423904404 810856289966826252 674289342630601950 201455593487584443 919160875627252986 317286749099166031 332120733731965291 703715464386057046 130885962053801564 324572623330736876 940539187591838460 676617279351147674 413443754287997135 790439149927434768 914032777240478358 194208100556602583 539113496923106943 982428363955845710 863558899591902400 819871513237372255 62909272398539103 816620960953740813 140533114589353582 764436955921492778 472486910099672654 422943193269553484 703902821510821410 680795571455859663 966643973489912963 308178520698651441 523294622822444667 226408256210995287 198711200889924089 732299864901692215 960699513788797521 98612754549426668 400046043949345559 883316459950674426 574804151912696070 679021932634692626 811268391881084251 569085504663614838 798412182324062903 320170938918376251 614992908206661141 122596044943708534 117675833365301875 155265212509572782 133835612608476645 888297363494701240 287513213228003397 923334538660456548 438073025916870466 899105439931945510 90776766698942756 419392142788247360 138872572281310030 755542267883188007 925791762333200658 431835093358568744 747435539706467305 789725122869005016 239409743547814665 907501040033977509 188357166751844258 784593889683115222 514938638115149799 601937889130343440 752506538363621313 416166672025224459 760251925226047282 964717298976086354 373427107624177499 530893511717236150 28914137043285863 482656534730048840 351073300046977566 727721908733057372 271159973617211053 286765254463440798 907678298450498349 576076450551954563 892088130674716890 163307847559998569 620848106543747631 526293255558235948 207327938460445300 559385317004264062 672112526972440309 709399339425316382 197756364024441230 829258112884338545 87266000894626167 587445155267522762 66882880397953502 952411150040144578 930947079366321675 160043801841754820 477140466432277721 46457126743803777 129964498396511538 8870096697069982 306372885894502911 700198306865328418 991498340817288415 182121085467365399 171745828906791938 763559117025012266 698954545953793686 243748486888819073 800111148399314921 510832604707359226 929042017489654010 40207389078720021 517823732933722971 73453536471581514 967724037609285630 454804279471360226 309812551284637505 402199783410409116 678457267637455268 756797334951831709 314740043347430914 894358358923278445 814960527273695156 17303825881701633 203921180073478338 563701998924218430 872793608125647514 651732387338402685 57860241105100532 63399185622288006 286911487327095551 797885844309771958 70461463745002289 269546621551784898 701559731061220804 877975351879805778 633336894243086627 499217149068810335 228241707649834053 172603726769125174 866367209453874773 889180725563668190 628034413363650909 961777418444364166 160817682065035073 815588778531055769 263602823795516361 312422698059247373 942975249772526705 742463013803428491 321476744937847062 478450150762374893 23481861979260363 421135350679827576 237404824708584226 890769870280714878 558625846032346824 168119095136216487 211052857594943223 689455918015924104 849526904585957498 276525673630849958 781668946155838592 448625886301594377 553021261345359382 808747104276831609 466600606467134086 410188937198053294 898939720697097179 952280693953649095 168167709800168571 555056725365009346 513789700934457465 864892093988784602 538987182184011408 872527619863807263 912094072187799429 9117763159715415 25306379549914058 815541607605201006 955274638325751879 165961247164478318 468484363365466566 331148863384045989 693314533760531296 135515858969476278 739725149516357638 875231345446334026 928272531868925963 715122815226268540 537759650960516788 645597764279634855 438103574693898705 248778169090483336 170067316329977653 73498507989518692 85824564910882743 935669374771990605 725344741987995314 705354635655478467 322798485187285095 941528205381709444 272482340358454317 710572349358808638 352960090150814202 746730898517354642 61524914000364617 854175341933272102 679144406553278379 971286726865224908 974882912365834422 360605908902249364 37465151443708769 921458475490201808 609966970111676098 960012009049753389 968977838067349259 346538959066085415 548686361499637886 743228999336958697 816737029456694890 694171977242908199 111521762203107178 311141022868941217 824368254879487401 256825232660304636 328217513838692705 389677510849367021 641015763989659758 680430756751848041 109368402303918748 459038799114871928 402534143686076038 365000215627329349 472941672516531596 766989725427556034 205647999316125479 412804879839535669 19333630513645013 821649628727050543 968515806227210228 756806612527698725 571813461981823209 273890707578850341 755839868450815539 187657142656496588 188915942047782355 941760012796253094 416015705310111704 890922371891776365 799617518130612681 306127069230829081 984041225905863571 470933065725164782 472263942062972377 519211383940823605 214095478112667367 545815848367883372 483119244341476226 341196658487711811 807662300231838144 812105840818139412 913208962034524327 504544807031385745 658949631793137317 30483456339052601 829522487067049548 291807386585015632 801702252358786956 122999549766535882 447354452977393727 259596737533058956 295490778394426348 57737984025336172 817710676813602408 217608748399617142 625375897140472144 522558460202636408 264430857946920624 250815417777954268 412942097978594664 990900031212880163 119432212475732423 569058902105178284 285230393988797126 985387501673656486 253090185561438752 23301596911236710 675497278534998477 93005071124950716 575653183654104953 313152619739310533 691216674754050810 207639232115390022 264727018821445913 117627137507176671 444056640780049523 851604975364265391 250288183222979675 442649414344455850 387973418233197712 511697952467539802 593573620398989193 550376320996709087 741412008460124284 827537725952851458 448234781214981387 426555163739117120 104507572613480491 751631615526099936 76560447048888492 620364022108017213 983706793243510638 736268831687656664 552270517512104427 933535365013886856 80653968986416736 670634011271994773 151716411887238335 969790789360120956 375108971688255578 162366399294088638 63413986854518047 777482297050619835 981131649601949769 952928966408926998 339065741840124836 998394349738400989 76254828920203931 474222214139959030 537392859091736964 318199692940584070 709798858246089869 156918440355654174 628950766436916295 384993226955422117 389457733474947427 77597097217709313 130716241859590688 901043864828353671 438548169801122513 585512851770316604 506160398302128931 785450741873323870 807732350598527934 796809411040096217 22444237694410936 211527113308409440 29631207827139272 626818319566854922 636916380770396693 297754417127031083 941214218171638818 936450166373677679 813214985124252808 15413587384990577 359566725165084088 848927518607962124 439816769256030517 261905985973819773 521110593029303385 768814341673638352 969358305525784587 627740686155906550 98553324365510390 235593088064246727 642457279969633388 385923135649276031 627367667504821170 287632015105562569 818884538607602686 585689802293367439 14843451946310476 977147902653118243 893367700779683444 321439624923112507 144791103683442251 80657312088189952 47772340050462882 353560486600646770 447077591654056669 688068292047671154 737309692147027249 856911264068313448 483555903588941930 51324089696744684 355080433558758510 201536436127162599 639825960251508906 358267090312175114 86840937899184720 266764028631474889 541687667056928297 381786901573559979 465044528591851766 979546174601755394 123153812671379506 455242191418953343 282817139233600908 484677724910827711 139073891382394880 126578756508693947 42432633069271886 284099333732525410 165751757492424962 39128251939166351 83672632018663965 823131838646806113 708367651783910697 219505090172651073 173292736498660171 197777741777234550 529779923478626578 442992798305799943 915368199600960148 402653361357659284 727340543320798505 617028289918645991 321638088039881670 169412012554374566 41537816829525661 16954584955734292 577627240367271515 147249625180763761 512093841899984087 924621507230359292 822027663270369775 180392699113295071 878239562090286372 521393963007220590 277330297356051103 239636628815499219 291435344499679270 958395832872891761 279191741773589686 595067162314633239 209014524187512741 489711026940986667 967239500834279273 899784412385409889 750688984656987835 832006332645552073 733006971607703185 704267462137148740 173367427391893544 247284126837147990 797091390668124938 964832852709839613 802334037690457916 832106232906287800 124190912227035610 719517176311087828 927011270846929819 683572447980297764 378967988851074440 106408947380265701 303794362724509595 12343411705679384 359513980361676297 14016461369607 85822935942073207 864976255619240079 220914919100027393 376685167360545640 454089210934397379 118792488408709566 209315586803220726 884892407058520229 357345185351193856 740845874780900787 471149056614146557 593426030037104567 847794710761929248 697164805950079835 762625077681484550 332145100151136684 739572173241688977 966448766255467146 181457193869543176 886753151737655474 136223142140573812 733723350830572155 626055348811149891 659458741582535343 678838592240315594 943789994565879477 149873602353334859 538735245037489283 50057641818722366 518468973386159092 86717178838305257 328591302166210605 344661110650773544 354792459409074785 709118783635960051 526217025347447665 127203626475732020 854461932923898400 242264230114369794 140994501994298656 348438504420971422 767260223536984465 746777657119816139 272312856291530798 145619693595554919 725279209766457812 229365150131818744 577273974499511537 257384143829450968 554467529880603929 536432268197950409 589136802199352504 317613452349499089 88323475995864410 27067992262378692 952366665126565609 536108380249220863 664926221817060201 284867052352566731 673405863947773934 73625574861320232 257995163633400469 259537711851688873 363967711003086941 507119255541032043 436992288119617756 464537154703133601 874322401885032549 415137173925868893 125374940545944571 791975470235437557 57109430151150510 334732044164879149 838824820810823506 541638156315302998 24182727337499379 290111875632622045 125096637682175021 12736120741745852 107921947074765405 367683958721932727 100751281540165113 336943848867258644 836928364137811225 391355665696571846 532431832990105029 796628139296260514 101283526409991992 41262866593097273 172018432257901412 334020303364692637 302845762174576751 563099444050237650 964435476433028098 609362642998290586 836210927605382099 385804738930975742 56436229708860335 375912801779666407 305370480068391648 838905904024460523 218046647511519681 111063519781937315 521184946821019082 575687475064004930 508776187570325791 855763226540229445 257221201884354192 259349684409416596 413489462406979462 484416466310979031 160194950794720135 682738389202843374 496076056997766899 166968288891577437 728152019442914494 631832719872432307 959028340919126931 933972151024236950 691935441792835467 411935634544624582 444318377700387412 896452456961641762 320358735064703464 580137089118435210 50763617513496597 652747903603319585 531461624352963527 225926501025737766 146360800552034894 211821342894809177 381668207930809123 619992343025565576 221992510661499593 769908182062292296 573670021436239718 225620481097009595 527698127399319922 789507378453956724 948771972812215574 344640829620476528 471500496063358127 662754733376086035 637779260697474577 124985953100644332 831458307673647322 616859548739088387 215596266519845028 373623258406027578 614416515704844134 226439116787279248 318709796633910363 306739348692656665 55526023449357703 250301160549234860 470585813449879283 841831107254273890 37193094240713594 815299295351196613 106348660882473162 12646961280144921 499042077267821783 913118034738771357 771670247120241154 722001970585579028 72798382425905848 250962191852390915 893004388831402930 476231949876557941 479687513998826051 727481933069090598 796684132099335498 442603212576688900 414810891161505781 303257567394205784 572780470697765180 191200925216599548 126251867152729661 803437811112873081 351100211868715943 264773977971807183 884682386829170009 331945711960777653 427233126572150028 678176367262473082 395072115515838511 55740040103284092 278116317520326407 835553165835803468 241737271610857469 129803692179005737 105919192121493686 669088623465537685 294636263863126350 161010931628261027 183815496980116940 392278602617013723 836008266150367504 640176647098428937 814917609457125445 311307026860692301 613311942450798462 857303553439096924 218496247399624190 792537185467748796 312632709961273708 809190013066743157 910418373246199866 857450862775948609 746678092477848525 140788575710345923 27215780081584554 571806826134001498 942679895075964970 952158588424269259 177137711329254227 912431098649700 589596512231675725 420869054475949086 654655573805553262 776486713230046814 708194064342402101 197330668490206132 55376855022972163 342533650776647522 431809824784145767 337747495554580334 704544032661728983 636604132502057554 658038550629315018 925741572058784776 469586984629429890 45187079820214030 606868617176136330 690955154380829568 672077916582208597 337897306740777887 317334989778780740 128829816694224288 475193208876050704 571420651466975501 92038215265004728 949173047412030897 16859523632830557 376772528724034300 696203719935076415 410545218124010388 960858456183821332 576132023153216798 368555013150509837 434637229075120921 664554163234312433 423501591425852442 310368131821531444 755769491712561866 806223785492402262 911736157321115082 296484302960689568 529659302841761222 776380343241055782 434725421097059657 665291302383701820 7294845729431130 414977767006658405 6193054428026390 47434149489769410 951242459156531949 628904443779798161 778436086786782217 865632619963820987 642899546245948713 645160933487634153 910655766658070815 427611464275375792 912135154172211495 585407357082407105 42589928252901038 239792244232186499 709118679072406049 405063778789527443 69713732412263669 757927590594671607 252789837815571716 77154522637120993 452169856575555504 889799416192960101 851638641128084975 137311878736160044 711711247448317407 325494564992856254 147788999568699766 836869910628244178 585450886491653158 336538772911487708 568170819056672560 588976450142575031 554475514262474301 385009661273676098 13212539291320032 567639134650994556 4573120957178306 784220136443264475 211959517594098310 582464595560110358 654654820077084659 788535808039633415 759032997746468324 93279055560468726 400727855299722095 31187779799907712 872651237328668882 865667720878623947 806078876102665392 271836751504625678 316134137035171729 444749578454337744 692940734507338590 688346516155009884 932426005431029455 369199677275644080 774333536379204682 301141636882134772 842465335120301816 778184458271590572 973833109018768227 5862078616985254 504027761845593449 277884382365914107 575530006434197999 178397658742032085 790912898054614750 24816531995931447 109499036609281738 851523178123424951 796368436053450986 931632386166723678 911291846890893118 817462002945304304 513127199126181676 134590238759109989 690423463769149579 747360596247239939 166966880128808607 212498666443537969 877474351215875510 994759320398827651 937015728204783534 162355067216267267 136278322003759140 138094889878417958 254423265268052049 447950569838552210 774630983287235507 482884163830099211 869857985143300662 511778029267894797 915496265390628474 449205678525084734 529753225201286553 563500541174142448 849109045440073185 468114169746648646 298782471347284073 820223334376987055 188809876947854194 458268494726450651 315300664943813306 744827312378637456 681883098907462237 361831723034070832 419118050373716532 511977243376357257 23660929994345863 692890940249267837 148728841381398585 932513017138635905 181429064389502702 872771065370466496 350480858766897308 539652333850503420 60432601522009092 745615766680834760 334065224517319545 86622498369046911 741330220870617216 721069649037494970 227535792847223102 792360663199043688 575877309701659272 502887849357133209 829634260445055675 465407502731041711 818286647543219249 236065684855899885 927195949290277163 913127280040272007 972690839090009535 309145334335444853 416528531054379286 709736238889572602 673592711531123419 598808981764924037 664970246967788668 452872307071972971 561452664990799810 625051428451121609 973241264909217712 203814244546839700 282369695465210269 333099987148320412 331603761738518347 455875326139172297 917916633267285885 438451264180002623 280549469641407795 335460559828704441 607270150131780664 376032996025384822 665038259426392221 109448830712867144 635875327439981428 259531420107530348 663527119399471002 123920937180229338 225651178848319440 542492855234475679 624580669972604853 249580028405832650 851654652251673801 310458391738699504 273985464317510592 21943432359435235 64072221932710671 289256053340918252 723769487561026332 375080383082363943 424223492021492183 394143410950251727 667265445659182402 605290845458415012 799465610321143265 717789810445918020 472940295740730945 325678686952883519 774785591297184214 931405136903658030 356398462740420001 943908159681032340 105590084524660638 672246507272738617 206536775613807540 815553088443095857 737615561270937151 300433501680873964 271077219945366836 120056270313954916 121720379410701120 94646418203608685 852434282391276530 624501679341665593 704734046567899018 693565247998266183 288038643918419836 239634289393737301 642759348884290829 264399295424144495 28885371923343465 927416553914189508 938416003337306400 291637860527093326 366031408102487777 704426240994221061 126079982516500694 680563648397705888 562501608561496581 896826189380163681 650319679141857028 324824742202660898 661576876934860904 235685189457974033 671009374283419765 136399029337534563 102352677278416856 539525926883001 177633849999921298 446955702804332926 353063229738904699 89836198948544032 20446307226188717 755959548181358730 485004992344134422 715842084583098540 300405437515415944 781499338852692905 485145833703111300 912554811674225969 683875038033711670 286427845800912798 585391876086620723 331012879771507592 307408341748876886 869278354485718589 531565730459717250 730596978427992572 555008253884097654 394995839747718261 720429359623910276 763470886913316435 968600762682329044 257423995483601947 88790705709632636 474602452277938643 530178889729039488 307500587758035039 44861373615273594 896873726194925036 585823048679726927 825012878863182109 630943465971925680 321294195904837015 495415296790650025 661090844376660907 790521345799454279 188646240807756004 414813262673562036 815340425751706940 900313808065348913 265102534175011970 703424627469435104 162200521002836615 232587278530905874 123369313153771336 590434169790980164 116344211214401898 455684088862465745 272990021528612267 824432091200921055 132075071542771814 748242953844240365 400752182888115383 816538787626558242 779674258137535921 91127200987249677 143564999965794704 994685136649979732 276180024038103399 689618554793786055 519194978665166307 858280560580078028 517581227876721257 826639690801800127 542449805345590727 176584559459193403 74230820135522535 499793319231589930 87409688431917149 714248418209456257 493522242413187331 779530851752780623 503948780351392118 476865306721920410 272279339312649178 4914672708899327 929379194532635412 982795246282644353 110066672551874851 879752190118839686 207138041190976760 966548365838845812 931473722923765843 640666442248109009 647954286744779422 70199511594594989 457570201325733687 268162981136131169 9878813803748687 388231246272761713 548369928755482818 810107629685778747 519831506273898087 290315836884749045 628487348411688572 469845993678005764 60855703035050784 304188735885018749 571802850964848447 995374712978627875 320063509577474214 444293841842174342 639630139490050135 118284727296997204 417921460349433830 551004684510121231 84169901317956049 836668541996022497 723953535564737939 51808573748560952 329616609174512006 361552971845519150 844849440607373140 366299870376500153 712911173066175405 562690703926071662 163771576076618176 987959753140989571 320475564505209746 748188411495238123 237779548077328162 902418686937185396 424110617253757496 741972648797429962 572556480447218145 793373390270783062 319825926029713976 144102340197282928 514592107211713418 935490417041351159 703344819232893783 321731173723014895 590793451559550059 855789226339867408 865540574098354381 509326877660399349 706057035992163075 77517833612837515 165940982998039502 69330141748512057 694143984786072038 399736666902309977 615823293594986703 376738556298860 668849646461882790 465890063506964922 942362492565777551 16976637350237983 743798770061104031 790740261381212184 94110036623529732 525396293706202841 7610658349376655 75362538974953320 860014957998243121 228546852727909619 223342007683206159 633063596780586523 829563847913641675 143446847359326575 974889238721013452 908100183788960306 366875878302521073 477819316549575181 592145182701151945 321752936704000923 643550002886662235 634445744055259331 564423400552754504 86523609755422686 217588696902328830 382220135168957613 698827793870084426 404157178044194925 632876517274505622 427210276710033795 562491526971232706 928029487366866012 564980128792427160 522214241388183304 271909868290260307 802753122877160099 442105979536366910 801294788887786395 663625028689164004 229091533106824881 853490672405159178 226715420314748287 154486792397023173 948189231021712395 347133945384851749 207016367095864024 348921305247315441 905008845983224975 345520502349560132 578451279520484559 861845235772914901 784540837446841641 737266321474948067 220302683595250799 986872722986899605 351417686542345438 947851291528968505 6686379858406242 7047091191359211 17158726890905666 426158046310370484 712558978218990912 758987872321389085 876867764450538629 670495606965303023 732302782735663370 768741787555047569 389894704511485749 303396735249112107 132075226087430613 424299104284368081 359377256536676975 341469534911668217 473114378646782987 803618997971757342 382482572222988841 76171207167673424 249306721280156678 651721078302936605 794942959468362756 969534444390039771 330975664772169927 9774298671460810 425658415553517425 166441565960366210 959501656432125998 657513965822145827 708718868710760116 769793025400347422 452345750038519397 570587148687693864 656681545323064449 706276527960537652 347361258911327610 16100758118504740 216307037456416808 432636454269256208 42461807820338954 4239463507984198 746033832824966652 527747069195066885 182313540510280784 543524904580640379 345735390620962418 937983607811079704 48982447460113678 665173301919443245 982282820404568165 532618126514132818 50537711329885040 91148059163007143 475329063370337949 274450228037648427 453831075572858654 318184280000063674 230033423539293335 611177180847412745 62968368902856473 394797667777500183 905997607419904309 953175763292172359 286597029105101264 973945328079348610 650020914560649217 770820993603732029 340524140757892385 959285564428740661 153174732232026123 590151883701785711 364358858557743814 914152136264353845 234836444193997213 626503271874869892 652039020848120974 737966728848619988 112157607914149350 747462279315567121 142158430942845637 829922234184894704 740449466342364119 489473236080265912 645361416751368964 457840593900876826 327762673081045568 338762304661007093 913230417811333699 652090375175374974 356299872281224967 100739919809227460 569973036580186771 682593214508955795 957207155501518002 66403453175240858 464948597442515620 772887178869418616 145646224260056593 161548246697788705 501397454656250589 361255378557297553 751241614837037489 184808656835813944 601058831527803280 239232167265408946 120524725589049196 984509716493860879 650410090163182272 911908474430945173 90417049195418462 405579014795352891 753263678278171117 951373732478564374 914109606168218794 512698691867688383 937373329691800717 752859983925018846 205927137764754845 491694884500486159 725057831602379049 827533582654545216 365331453199726756 209696124533112664 414055021720447864 2499574849696462 461808158984247490 813230833468882794 214705228584600783 445573847505879776 323243945105162500 891303564426788580 628738255562841846 821894284694368923 455519334978053545 82186125765466856 661878613733286354 742121541394083360 99345207298415896 612075920161190978 851474006820447551 228021805103835009 440757046648434464 65706143122248008 92092484854237860 445183301249835589 488137539734699935 604882999469773648 881944329854570777 414161855810805448 638637290372540301 902616462048614665 75728420469852885 784420170726279814 204748029211386788 836696447363598155 179180433000462417 34847565353893904 348141417085153688 200037490490722871 818796099340042152 740226422241370013 475306056223476328 971820022488133088 779930046720445838 903658467075658129 957723269822404443 631641730557334287 722677718932743896 220999702923078116 334534011643843629 619000170830693719 260798876157318540 502816472756316899 910227831816048430 608048965197237841 57810247184373246 854267935354938549 324431952446965870 386019638114794319 718229778373824264 417843736798068239 675482277763497009 553139824477372887 336606677126331040 582744657008841833 573303538968238205 911729321582824144 759062351023327818 578844718255061471 966528605060596440 500027058789725517 800730376644998303 3217163065255377 58417085128969967 262254612742088598 356558054023366974 842348734047660807 390737030411197839 933373777470264941 465168157867837178 363762407026663897 800778729897439737 371862709029349837 872975822998208787 292476409360639575 14369896039720366 491957285796176795 834517436183619507 101914057767748105 598828816885028588 783404066060938347 436974906704905709 89310185585406260 688509309564497010 822776132564897298 685245410915949182 161610428986899304 349920937243791003 492314831642085029 302878716893336829 720127172873765308 366535236209380637 258941384614461917 894159925100953533 922408947893185760 519602360242627104 937409500774604650 53825113302316418 792163299658872659 4693588336273755 389722074475884421 630614025292895133 507402466746010364 294644405941436129 301163721533597129 464982091032889770 642745640909802055 457694086934373369 787707358385209992 169391470012421313 101196112901591000 316577823300036271 525245378852305642 156344018811476527 902879970761000421 493399274242022027 845903742560653483 430598142979024305 926758790873882778 484983153796553831 328317180666397760 118536521161195299 657926243682409856 639337440828225867 880747555997388579 782160510972357486 112685431749270366 164850736121756293 945051588436195340 450212856902109984 225309184369956521 742128421815436427 483308901877497817 469033598565124193 300182643651790783 185301631015121375 156144903076973020 642865790331452621 225573220040012455 91577879972568240 870193227646016011 730474045682756487 855702395543182202 994527822780873444 196761745664669164 17291302739171646 711850986227858659 304726661957235336 481284289239923543 869639903311437056 915973345624940451 271211016403027818 961502476355994820 758410987730218540 725731483187172049 945649092327732995 646541776329270287 683714822292411286 978178080622258620 256138935578304339 294021788171121803 295167634229915359 706347510289040851 649810362931673969 95094258969477299 170079043534689631 71070232938436989 275227513368447447 945752208992122256 464359059611362765 61167828161763263 795089208382532155 990917677680906781 337587812374912947 575196098076275487 621768159494316282 14177004521251295 996438123658450657 423493836179463212 973552323337129737 60757911622008884 9534895659116554 416760592633494239 102589766173837403 869048689334547229 370127890435293427 966410492110893135 720024075969853914 195247595094280852 757814455440648785 768367741833541951 299540645514230856 934302867778333164 98948515640178837 110690172349727179 887249578190815760 288555458446359819 148431112851003608 533045924248705974 571330954992702050 976759293043335407 897610338194303599 667388520681771853 459153500797703723 77624193858692549 646381644224394702 853282033463102697 243229871784285696 879273898246688333 351519062219560768 932177146316398458 40749036499264433 776169210746444179 535630995136517942 626264148514932495 670501160365033803 185086953551064853 478763772031110410 644273078664298425 273496200227182431 939146689370319940 179283640202627656 909004679810293806 451868880609532954 718867871716249297 57131209674046968 631216813884952660 193268961903496275 739531442957307450 697397116731263151 583862340798091049 155769358699129290 8071611477240041 371909922157313370 930508077885651016 71445277421241895 558520189731279276 358862069101931534 842731851691371653 281493344512808762 634743861536738456 99620247133386696 445561910900542726 207639210153712289 666193361376368628 185440736519342068 517362271194405194 318965393674057527 93961160073881871 503597347266204412 400650629884252109 481027510257439082 625097833383204763 396401582587218477 721129695851059160 719523707533131620 854014990504516659 168859923885289443 442967451964554438 171058592459347000 546835160774170279 574713895978937925 665086675029222757 415588820500245653 625002979648555501 159376733344310585 844850424279172899 726756063594538593 970720909681224584 799285075970219273 549972581366309606 256733449600438807 343116375209237131 81456552672660649 701091564731007386 756383489981941552 413465305248724169 198210252459045995 153262995978172111 359028029950449554 92435654933624735 611832048869320095 751969817193265664 655624531820846066 140631343880507268 806721443421177269 891035901049373353 229674626494972893 497545180933982548 767724839333987363 937496862188257235 767468368464867603 19762884730230531 54816500055063204 488564929163128485 88987449757201306 686532469928464406 526126124626589349 764945904749628665 254330153144134323 676798639439016377 114586753797215656 233411069674427376 461801246763591537 803991924071862197 590293781742262984 503500676646508471 67898322706961683 268587088549118251 517327055143099360 757344719752525305 638233751691139359 812079552364052832 632427156095421182 93404833945265531 344294682714706831 922913865452560455 236271054541060399 966506350952040653 548507417763854481 494690474375539588 229782534539932631 179970560572650728 679992688931889833 672094582171379114 24417763025117507 456655047412426781 573255638853353205 56717492063606951 20190705213901807 951681863018250498 505919202235616312 500114310466052155 929536347794473282 701822850522462689 451807969924758031 168726825868904455 96652485393485080 57141347115195310 555090301109593141 655024352401146684 343655014398359053 137373900572864235 508397659174548930 441667154939818600 296958021809433166 469488578463146833 348256436974049696 499306505744998834 543785031808167844 10574897708475914 743734403549238144 668189897687942094 898875664083253034 300228345747473688 262201876465159498 601408578816743679 334115466039339258 63786367075405192 640083643481845370 905239773231415477 127949953491816950 43969253555929500 554107409510694063 37797567110765529 870409603792026769 328741463801815256 249711262914841783 2910647371070676 685744020672076862 408598677994016339 844448010318727105 68088176757188416 856133427990683893 116912759170587554 550373331286791928 140394835319542133 389801742715727309 755024722211033125 482384912599008722 712474793361031175 533334698947511025 299477037283074395 872631532456417739 696589720667851714 552360461929936901 487954961652207917 803239566003285990 287961749888557229 252932813615130885 850804496585717824 652938640716832855 291039274542929594 869554188520792513 62817196839635402 550229138930547406 892422319524140436 177600568048260988 378766985130972876 371676649037055200 599974515240155329 732496006046419986 665558057620810735 450049749402173612 574989298655109794 310163973244387649 673269861108016199 480451482116063267 145606314287328858 987717874982959808 225941286015404040 418173513679690230 807120734632627708 700952610606102672 677857042410827360 950902043107561231 24903104792457563 200020647481476284 439146875025583097 203946963171778148 755302275659614277 806220016064860697 242801144474481530 43173282279967529 796853481311771848 280263328357768752 65810289509645621 98137737162793233 193046301978864883 596930977519899113 141677627080399398 434583652383325723 578308822136810914 558702287581948449 344018877187371807 372793508194167404 178403190788494795 786908917860543990 634162549883051557 119775848054140833 547162415793846177 178172984939150482 696745151089422773 99380840102023328 489672621514657838 720875726665496292 323715893492436039 164572054355519759 573584380465675791 863240492403120231 435934265385935477 888473557754286584 809897997840361631 372701855133304302 129070687907378049 780886047363069671 968758733715946194 435675738060660883 155373104283888383 833753906560667066 763337136719269796 391380076970408778 37202981782768865 497785780251994932 519593711741760254 418915302884501100 68967635016013921 493941392438251098 141084082614719764 280960941948500712 694913170547862952 952987500372316695 94983285109720818 279289799454975520 75627342649786600 808812510911081939 235201490702886583 676312176301246235 421892727727876635 629982307548819330 839244664710383852 826801196800657604 981687732775823991 940507680332954195 725676887197514971 780193188646363991 849975218231574700 288738948317167397 305576445831376949 863537681117175193 674028391706815626 994518461210075738 197779334675579459 454093507710065232 388508206268160969 689742067394528326 956894548496041923 75748845758514637 650465677710039218 980623423077608329 808901077999073138 351468492495146242 92321883330406466 251621848070828549 447763418094099218 935280546509943648 270449647948293787 387077005309028442 349196398013405192 82646690092476104 919042517498274718 752969587366853859 179780729139087611 567283325740025932 633301181227309102 73581573749253076 770010961947037763 156436464910955102 712295667600872369 713945277988395511 962029022234709056 459529033734673409 706677298011209714 126085224662360208 245902105381612050 701798762284210342 369996364239747073 617270065341045657 543156538116330014 394877607937620690 743312193228425931 918103540277294567 676685852694526053 832958609602583570 728635971360619584 819268359127377886 527495124791818241 383320116093032193 310239987461986957 148565507709834049 813777560244341759 484420463632572329 220321039712861280 475024332364275873 133695750666969630 468902720615901432 800664552403087173 748744253968954425 697540274204562921 442442915384267065 384834242055401042 294950318659231852 938455226548614686 205905810591847381 778198034826116198 600978588338573273 162759363956658491 879335370886616985 933105336148772529 417426717468007844 124612129254445938 589213856069910109 303469672332686787 262708298530047086 233833960060072745 809578733898738937 451471589835286282 841938877484929370 9859824434753530 709053901503356590 350425892376861390 730169757457262294 247914605326349271 307137919754628629 733201858299346897 86458812423648018 353009957062881809 378707922511314355 746832358805576066 969868439851478085 87485907397118303 142410132061460044 565704116806152597 190829812453237146 609819706423092708 518473300976017236 480493918353695027 484827426430404304 65175194425283886 396427573858004857 36248912950789499 752131236992857394 513320967624223759 115718317104401752 470566672502570163 913202235205955884 148027376939268538 670393920863877917 942624673719498251 184598502428591948 653358030657094157 885960243188370650 426816909116168424 972643914436913442 150452155877796986 472837547732201832 574597399694151390 458500900171605412 562422785848008121 408837964174350631 416105064017513522 892821429581287485 411810978550632151 313557116292419127 330606811441044574 915875084326518828 588945384836095126 190357948703301810 973112568188288208 167613906647774489 946740348365191855 251093240203165555 635680920248990065 723893430073688071 586526345221386108 553158485114457031 516930878559801564 569709479958916517 970707014450147322 35041994574260926 833409946315839219 977381817760593526 903143366449592497 19534600032247933 108061174064452845 558214068361194740 196787915780871735 751274744999846868 559043875070215876 198749009923488337 979704661464938281 47777286827494385 456991547646455141 462614781731918922 614076549946087321 373088234968034304 712738201688562318 483181162901958653 770468579833187017 497536882855789577 951067608450696840 166729948664206987 698649161567399938 349427442098460135 514669117766405888 957248312790142163 532416078253223048 801960020535380903 416809424557062885 499301291760934888 315176594922752265 988944132592636723 756980453623093423 868199327123954299 766832101206477582 644579916975478960 942275595166689914 35477305088164747 741878420798576868 130289882747921261 655943940673450431 444735992629652179 705581644313640206 297958938275249220 496584424021469229 270676107338664818 362476707188780627 27271365430435470 653937443988729612 631675888599992792 993547287640516132 533241121009506201 238322068646308806 889332648592296046 608428003630856831 654680432062530322 604227022955050826 700165371848371494 255942991490217538 520765548018196106 760909544664541656 777464937614231141 439373318752784036 488003427459431742 767772564487136994 997527384182863208 374595188853361836 860571189541891757 202014143080100262 857718237151517181 997789087431820881 490784953965369358 741986237247649435 214103689582900047 602671152365026734 636971659696356890 898445750097987452 721160681481892603 842586080919383746 569107632210275341 280330270593726560 204583878631279956 927590818648735934 611086318119622751 594170353729077561 810072145882979193 480834388956188038 842924411546857223 154324996213276592 137242795801883878 778507028966550276 381866195285773197 434022960079612307 123976670090689540 578756690639829175 422012090188163669 790193254334276419 321117593307736622 635262719792613069 752441621947012669 893692265048770091 734321725372068777 554234439809214019 237764530932248821 767264462754714068 637497704740174190 64339765207617392 815564691075061268 931205456322822516 325544957255489263 680933833421866677 647933391788315684 998584581646762869 350975513658606832 207462169103858875 438145649641705085 672028200551452763 802386537643455610 973225988835166015 941346428794305980 208116679331066728 800676844644155755 514122306042191149 853038781684908838 67335420200651710 573682092278965068 93177447485107025 748223915410545651 653401808369233624 983340569924374905 34874550654404331 604255325661359327 518109989072228238 618031348452634784 828229239148592092 556055012848830112 591365281507938854 400796108478059097 40412099405684930 129730235413519404 899240041700532114 335703631201029102 597244094448447560 577530286283729168 936145025183709801 196906666852682671 305834750295326317 335970375220515893 606684622115729769 116674216286996557 501455844471843949 917291494378319397 78197470642534240 249900030369973936 999096648277080028 507852721967268783 970257801798221457 403143640927023089 763458170668291228 574021326015460757 614806145894430754 606214659918233994 206932260033757195 141520289574056894 205868221513192180 960880782440897463 309356864905202325 6964755430209462 842417201929443097 181751910834972424 289602321823625607 46351168190948315 210089153105097454 510287183702644134 879830249544013431 403707065211478545 471438711037784363 909468199470739778 961787825585056531 765705212580652548 998952434110936665 690614727313034103 139126032643828750 561426663284721110 453402941923105149 70441324379789244 461827819290527486 428686831130733764 667784726943246402 625418809824569492 264534652261261888 458341724244201431 472627330103621921 779672414853841328 912116605296007109 482247632721151526 939277894406687741 78405135749334730 10452263805788337 892135098275421878 149705329355788655 309777353572134089 670022154434440746 839741483644791369 740829372367590006 765168596572797956 512171085236326462 349372304460140801 946962185597916764 210013808550536375 911287382732616586 482171099638753939 209508996149129079 62596108048431726 202985137105417955 308955044191851023 169369409521177766 805930401415046345 573550490997163115 414516114922444447 950006162447314052 501370337427387698 517618293132337034 819856061783408800 107725248628507385 383611453402011816 988760713990098437 773303813234774588 545207123947129129 29439942622690610 865098988310182374 942661415312377400 685701755506019426 565826178513020398 376224513476840993 328834088860443206 85182458545795074 419071921053257317 409453334049140735 78402461003637608 369682262161284746 218450086876190221 332743771764859484 198302313423074685 647567590360523327 287575452003464060 560489402188792046 363623605266374384 407051515038260572 908552037951080834 791198615037956867 205891078994406584 527585622166708099 157061992901926575 321512859103480890 64856916014495751 624781918598152293 985159856411139244 135044237725287112 215604447181874274 363394215203644522 168512767977727216 338341232100786189 661346280377373607 166313599448456570 680983424387857450 639245803178519741 426732190442920526 401261651653796490 832188260965247761 768098533500710895 738468678598711719 698264505140051847 932554844143457746 479645507112230959 397366244593180808 55716538189020722 40905119951901590 583318450445281869 714308996585809144 453847890395436441 81698514668094005 564054102668531079 493414572520696740 53872592814286258 955645245509703267 348752969039461478 322681800922844524 492844193331489565 182190437603153063 125159565505679209 197685431018629933 521877016004871590 72514469549567556 321926452167929435 385080969981715580 648186363676056641 6537729585783356 46763413768884654 901476851039697772 769590442629282753 354684121541137745 290459499117059706 569853188780783246 860088980730496507 365401217596271928 782059994208793890 189889905889956379 972014862101222237 446859889882376802 918193772887487382 374609852522565672 774523635697496163 604205914814909996 277453944459944290 616058406935496917 877196573819203536 124455314098556472 552383367816722575 357548678717812958 699489754042366989 588449524654357568 172432274972646222 467421781704817162 671786816346748944 591895334519917661 840650359848894423 924284679583048923 868664786004333119 808756379205794421 961489147412595807 286710265793324491 875845368174766087 871759511203809781 485046611287215778 501457962238314478 670697953268364234 360536023816801802 573199172123578652 157657420966781388 253535518318418190 718876797536869910 43306193183003985 66942207643206283 31488507814019497 189275356672785014 896715629499230860 989088659181663152 566662304567077617 317648200945721870 964510299027922589 381050464023726888 345109822447593247 248575153611510780 146829897086371007 381973475421875938 670628893943598487 196497282582676046 246900197712510588 687695111283003411 541575499929683716 156016680844934036 604985718222612195 253976985302552752 504777623711212053 501863546104325750 325017103256586158 12723055632122974 68850109074839878 955344406655079658 658670737230024917 868197561668784276 731123167519336114 159373495931877441 433692459071986885 26525651713256069 953599249846663035 662404445425871787 341305068601700517 385476409004871723 282534103636727063 842338342463006766 980142412448274583 42506073200235404 170005193456410041 761161378789992722 478246353706838081 724693888561822714 463916791907827081 542044937012593636 88897239395327950 568260778497705128 532062242569511020 808397442136607867 608597982970913028 411189471830552621 178873081918164699 387101798135365530 938122043150190799 989351813413528222 283284960473653746 222072197464654986 557629896191379679 879433983854667215 115445921942969448 580593763348035581 653041357803888544 302324085547235779 960611206505478841 315014573062388433 519619695718455381 375425336550914018 546726633480883281 569658446100160629 199612390123567278 586015765280896046 822971554803497584 594418571514054608 317194563918676450 704892426753517560 120289527232431435 547349588154656044 133877527270593334 837887301410269224 968469563177688541 751145921298772794 622535992129719801 10057047636706674 279408664122870777 34418396597088849 145295891428827761 386695532299234666 309358274692130842 245033389476432728 744103266939006358 257831188218970053 491195419807116247 360250468176240284 54791093438605601 653419282444166062 501087904789319777 890815426378995045 397662627652321028 815373566876379625 970023566470950925 296586423439821137 255251385025470716 617194500716695749 282529223716110903 449968324014029807 510899852585272303 515313609951002236 330241123369142150 525404263303272800 921310390226880047 154011197401624623 568710421465810781 81402298055742169 844423097300289607 887624388805970552 706498433920799675 79764710332929950 620337670808316116 975707830467244781 816544893529000442 520571816407951906 831235924815318414 335592615951448513 492024407154525644 893458291651707139 624621633217610318 366840232349498694 714049860356082688 199812211700797879 453945407643454951 438818727362283764 392711706881598257 540657404542140212 62574839065057968 502206440512608299 751988464373098770 389086761483842868 367841416270270043 149249844371397675 918533799372768029 301298955531869293 409973540381313472 339580856398269746 241908950808389212 895434460909507455 57905474657680826 847224581852825317 562877513670482366 454708250129583198 112987848736156711 317546575552877246 875481701985572645 251948745188565818 843844777535523974 230520819686200837 102654045532908924 881203843704864889 663853198659137512 375931694256925965 524053067004493065 628251286050573647 506147742215002682 85501931559551799 28203988518154966 263647753366243757 238226339350241324 285164257599913224 136787717524130927 54968299547695684 637784743612568599 475242284725044749 615947974727699889 4478627449413196 386523650758815309 571408880999054297 614038251274954373 731661980639206964 749793058217101542 471161328855237137 139608854199581824 391760958195499732 911346674663948302 319168537061059990 351739819531010058 127842593797422083 230815157729956021 651299648391742378 625691213460663741 772921550724219343 813457485919046383 74169648543954112 883792105380358402 47893005871137691 131170524668916898 739740956914811072 977685465025140994 340008887704619126 82356301996342371 53125474946838912 168393310249461819 865106976999866356 666899592887006450 912626211333291781 436858410064423221 426688018858533578 558055956325606719 783451942195779265 910311073431424830 701388015859211242 382823411620277302 181297243108893360 827754625799481879 223877424364971406 484310283140774047 692274836898797308 908013748378835520 699070949738898819 60921742055409479 137354630611956270 830970832355523163 837557054586477747 554007530872559318 283693952263936378 765951803602553247 349216943115705796 616000575205664060 346242332380199852 151189303161424199 616871203189888983 226135758755786538 632289866140839392 282091925899124899 317372247663495997 735765344589008679 626464558090159477 222971722625275192 175151600687539104 938277909775931767 628163209167262012 287367158498697074 904421909210420664 943952631525690353 684361457475747127 690278373645804786 330077846021290518 489320273278012800 980028306434274245 707796773926692374 628573637853490555 450198732405436655 676007494010438504 512268677559954660 337125438210377381 182245808443627515 523615712208216488 139045475159262411 176676307064265681 575505650743007884 223252052490755862 381386240272973685 551685246304017290 170633998287975116 209816699431997778 444321467897885846 674532436956219143 688850685578111445 57096692994704698 412197335588758582 69995460117420543 118109827862752017 682464270338759506 165625831214771284 810521933182190305 872255466133615403 717215551648412504 557891742034109772 960965627344880345 842156659634425766 21209698417884037 196801415464775084 890094596015998043 481714128971737253 994577475037187669 806834299419445771 317761475007993167 349773960203108751 276528087008096202 274567399975138295 975962123904450423 197941035251158493 433511606716302870 556552410354859170 78015032911091629 604406737787426563 784029817892707669 279910271330787176 404329886537648648 793640789228154385 493548897732181127 330194151414882769 515387709685209473 749445502255710078 446254890631816465 742517847113938765 118785209115815470 954239930849184409 305673184985923850 370366472974888105 220606891059774488 440629853760376229 779793772196138063 463911630569556874 318554418045347042 335026523498898505 417858077602173524 589952054951607368 588748386946332807 458964956777034444 599737770610270026 54049675848502436 950158607191941553 319851554038183199 669946427999026567 939084810035736477 279762218701909814 834683517234831566 187500290123449529 49486948022524097 190396333763849123 200857821903341606 453552187956335285 707252664913182374 652163694837550785 983129693310012146 507540678323665132 13407421574024976 266783692957231423 330144688464905583 543087448441041818 332412043520524194 342585611734926165 395314883544466151 162939253138676408 952111304032581220 556720272706589549 610837002750917994 462583044991943348 379432240959751327 483286146216779418 367018253079919422 473482100110334195 200470731714184517 732049504747468818 12726684300889779 238402451311077214 235315442660509939 398491479734379959 784443048788309195 807155326217984319 897949632378673458 411880807069946374 614566174049011008 160023502958095283 805693945111571114 597050159572045452 852843478849393528 569566157230535609 592799179551511696 659914148636321733 921800129963730527 319019218123609853 843725605377659324 694017950711367774 934275959071894504 308026052352925051 660873332505192976 852536778609524304 36579625467703143 645362869698002126 309350256054568148 333666853280782364 762865647107413583 2649483576076426 871410860919909813 394759935534942760 422271270649888545 614085883777679553 884212803411427349 720020044061290991 465864216364010385 146619018754108574 385111192561928306 929859289318604577 86872976458501276 842282983188482623 99532083814207585 101972931556155548 292248270171476054 315888002651302675 983906597853156302 602016025169952763 993515324682164520 529699896722319995 572758716831437565 983155726792159832 730171598702337142 207037167158314708 821338870903257776 449278354746014330 337674149415269536 424684624780845277 553934725361514019 804526959330343978 560847831978901854 875878298157024812 460028588088686717 278357518495970054 560470370472249404 657899125094505658 950796683770398589 399455051887645181 636941264031411507 409190780783302277 302348228305232525 279190241868990589 358097907441788478 847416585120460112 64644278870806681 223951361711866786 902121532199593176 272918187715365230 673888004984775263 974577475993593299 797295486151793807 535267450683797632 870710521323446338 336644908453290896 89184685520007161 880280558942461453 7006787518508708 202056024646161817 272648138225856942 907558525167161717 885496503955930386 319599382201003765 26562437389876777 809453368892269217 690604718207529096 324857009418048187 282346828325359446 634365854674810610 529905389101102265 372651351583299148 202287452206085170 442813452858711971 432794890405691333 41925759481719848 847016270542003095 547476307466627263 143688897660084638 737737783583195089 728912607965036228 585591469887762465 361661909805842309 549708275736652904 523978198573342905 305723116803861682 602149698755379255 149049607650003506 687565907807922890 78254518731334169 901710744700847983 261128357839774802 965762383033216595 957367852659854126 726480580096891206 43380874599777736 844769795310745911 325622655004784410 539683120327761072 331292957413353458 472887466660798272 907865241218749527 553694819706060127 711065309320275178 481304748698952760 563016672897867990 877176408425574459 719041320039415122 34108775299902536 396286317061392304 501108000614733960 651059608536015770 554981308343106353 391636069208364840 453542414701359004 656904486882867768 973606515543260025 741213276954302478 857768580321502759 603840290151884282 395543228547017435 533722148438275881 94070843984906134 852546269160907868 45037735277610142 911070742044864080 533361189392783554 185958111095937574 634327351977169967 430826322768713537 604682103677281146 192719290543308662 36788446656758449 233428027026335430 277585620012298142 531592977798173251 227245518683504653 999032702296007268 304176653909392844 112216241947586156 237592807478363953 918374482235853915 372693616872821265 411227997636575497 266561809738537770 136137037795236721 719864740796935703 50092101907593048 29794909881085777 965635527528308096 196218197406221526 880315445904980452 210487940926756366 889655822718423755 554789147064229725 785201091096946020 356593819647203094 851413776810379031 671960129524407765 573320682061052483 954666654567536644 802033562114674040 966175976004895500 672500156761805258 28798602681268138 690942357198363475 747646668909590686 602229135604181141 14566187803362181 478067958360176644 184903885260832904 869674900759017985 459235144086346348 519948206725454780 231929127848774507 116543305954885147 409666671567019472 44991238593795775 14559560997517824 810929449768011874 664894617902201122 259943444207736837 458761803816982426 832871475381582506 950956130729847285 323495451727470647 832291923047053271 985533696337985010 58079939084895850 596379126821544520 905371648664837919 942326178388379781 647767966291319405 717289898166964215 764391972777007419 153537290132637175 405054522675995579 952449640160894059 426353889325281767 829299656231302539 213051060888104202 308075624620679263 65660150930465459 385376390782668429 972091123569082847 883854883101694054 634121533473669125 996560912228678373 476427260265118252 158293268917796422 922241101187658788 369025998525855305 297390014736553690 562678326662228349 273617486273441760 745133740898210791 149570466209403329 468993899577008663 735794373324652595 947142176453133151 891561601577715451 692657576596889839 374305815465625822 809525358888219767 531845726194727361 449511766748600908 260211852960826354 89372987136136893 713223333038764729 127715282595898783 868917561100486974 887917819590306991 779812535319770745 76342169220709550 332192119950810889 472778329687789419 743808008429896188 607897869390842217 770897171302765453 673908242319920186 444913324070966261 369208975437868605 899071388523923429 854919871722150511 945074507545148881 867711440984533858 431838914524360607 459462876413914295 647781194448049259 330980737808221815 181078660739660238 527898950507374435 594571176698259208 456035149059312737 136904848981676152 154760724438220723 653549331984510866 629621090145101159 498877921278283278 664624118415429318 760231632215315875 602628550240143928 132362178251583738 244274863985455837 484320218415587528 397370358238735059 487526297417699980 709430999906531016 928877039009211950 949719744213594260 225366289897399531 968961336989756640 100838237785418271 590650926264259603 634669232647128478 447172816271381467 937019850562782685 598176135986498473 778409957951763688 592119111935089139 248396501276961264 783780895734530925 727772338859945288 669517155521414099 400694580986988015 419542120405769179 774777262640160294 19496093655013869 379773202705993926 489790352082211201 376934281004830676 698807583926799653 494957179997985972 206285816972230414 404980031775378879 348019599633653777 840851320256644526 945504936954257820 290797307877990831 692779586891675966 388119383215273889 981982795124764066 270992031381839351 88320458752642453 728074042991464418 418920741382309169 573088233117374657 940494669090869736 172163143338156903 775861440542591208 500154434795528027 125851043758740387 553170864663688932 172080914874799538 114018814267899012 114816289647738039 975365241234050269 399679913789494537 815093723780369521 824190053460969550 987008638881541871 686396675066752974 718889547132837358 778410034514698535 967762477329866096 870068125916353544 232387949827933580 194206000396141513 158147955430901273 59720222593533407 399533761688953116 317549712980663701 312512281971625162 521762934258500907 821556114628544295 150756862660822261 724865326774771925 551236458093898144 561720935593187700 546214481405073992 514093504469669942 866386748667238744 68068628965269802 30075192988321996 933378800496547429 945924271904534754 746405782804688579 108187767596405015 980025004013205539 965745104061860661 215188891874824438 156928511436070592 625808731857806107 978894946217900510 538298650546080400 837007290057174881 284135464600661098 381423829343618475 655031105191419729 101497767674621003 732780651362562072 390489508362035604 859825287348625074 720246282120443390 681829510425954680 147309547611544630 468686655703269401 614069834461069734 12924291020591108 953035062290931496 999208754503387970 786127427273932825 734199245300709042 463121506272978479 511236742927477485 897577149584792850 686415323499799722 533608387079923587 302732078295126703 329032875634116625 456602901267661481 767096435784853249 360474581546130717 123640314023197378 168628716552918284 664786226599397396 438225122964008602 676410903335692414 677251925902920333 789816846675107887 209026447468516770 603056086880976758 159052323185155349 399891388618628494 310528407192115237 681716908131319443 351662974111232610 389616401064682071 745492398968843630 671659364559295470 844716959795264290 247354559689843403 782771243413916460 3504566110797267 490147146918447024 79032547783425643 465408615075593550 443421287810644862 703643468457357319 507014449996481224 552820732769667506 722346896878254424 594656272370331704 837117012902225845 21424246657775827 95034576666141595 985422840231939066 80325306408314505 635541018778814973 497497187217703388 302606786838310003 518422461417119989 537853432239915469 539695059560501591 844787306067489660 816052681326969941 257367173829696081 161454932326693487 142833269083259812 933999429546703362 312278416218391300 74643252670869417 124643188567215642 521040895249034676 480489197180751321 217718198171618942 723872733465780354 62536573576142683 897530778560684653 340027161813206178 762351158670790006 703529252617450874 793714664847781780 92399854502455338 96795181516036552 185443664815717354 821404086981785897 60190058909117734 735032816923176668 710468567194745960 747446975774879988 726948933979209505 338008635780670458 361087730214308046 837979174399898893 59738855478667680 345997993842873338 827355238227512496 63267565277131238 556701664965822268 538675980952959801 924718170064277315 581778680568140354 921501789244279081 16811605450743685 452891330057999246 340090551491672250 586689923241181785 57615972559632673 386499365349300816 545684100017016188 872272539806040762 665426227547360640 937404821196919974 993065420653075605 328198186623780814 398564639962697058 226450533934442019 492367266917053445 583623639076619262 915802601223597001 857778460205459053 202385916454488524 278079916191518682 36799714139245604 29997830429681930 728121297258174330 466078045382723378 802291291022820561 43989518519784844 538867629068529253 253119078339841490 565963403747468972 444254004436645709 49470511929433359 431596009732870360 920764690440759897 832218537429831830 135927162207243866 983072590789975124 150625008464154735 628654626980537374 974407921493138363 28453840812285685 768784357159041391 159402095004670394 783336012843634504 202653199993218893 463218242178333019 109647408298373298 883716541047182598 416352497324691521 383282950794135830 162896652163784901 907105097674748943 940629504310733630 707089101431928799 789337068409479472 205949628185199327 77550625637517411 808607528769677902 104768572445450410 757370237149394362 311085073955216582 195696862150927614 608949809224455119 866309005590485297 285869467132706900 902439273181092553 165363036941499436 669106839515253220 931971107179308283 867526331114744467 673145468267316293 458149256310359605 104616714971102570 272717516945299624 515993774610974192 840445665521050253 961171010307378170 318398895921058660 108028966618370928 698103775119814720 838697194043137587 554650610823011337 69875012303855484 739286595503251386 460902963538160610 327636349854251462 353779428897559641 84982374053037053 713849512615964771 733575356201590560 985713731735721144 285265317612782263 491330556567428331 89817530217370152 856295521438361714 37003643042599421 189189615928735403 211239747167682907 767841508875224459 163784119170091794 453730710657034123 950242914097657024 846426934750152084 78874142132946725 832465479416359383 51830798349757526 49799468994695812 960219215248841357 220281090921005928 861995507888777372 602425060382166655 547409988515046128 107347224987921235 543492181864460515 78810817099840725 30172193994331026 986068993108185214 863469454756067708 364264090577852929 420930295471707955 543959351157042780 490507692780937881 193678767010626628 232901535062200528 131665157624021366 191063935773559016 679213811280609469 821102873027801567 544403834519035816 35606828066997509 25071194261087801 551357511144997101 778712730074490105 766902849934249809 606178269037418067 152235309703508550 680908616932404551 315551933115244446 257733090533310770 443226568565063547 596143333761632011 927103225795682024 715626352288027792 473782798391829592 783312191363381347 180572701858294725 321820836605217470 63579390416900797 59576052509754855 132478294589876534 23810872056974507 163182595958305832 639828714123486201 600905400014947033 911857233505952011 651220739866344030 621124972369223747 579920125221111652 600374574885577930 766643933904007767 223168742306910182 704263220704265104 619800430424789134 253283698480989965 872784075445855368 575007524667949950 615302160795041382 535627747908165837 834868523123163651 152452053944895657 977650802473860694 707053843439780263 196482116283863335 130364706892548101 955218248848775154 764695454940999267 631075409592593692 564203781600506831 808165845632920990 666411537212929736 265921079574468858 179812906525427958 214697679331795054 322029878295349409 360200090212166015 117677792114956272 162815766755032174 453866145806906360 371078093056234983 926724308071053432 548933504156366877 427176967114989817 197244063339952431 40243258206181379 409841503425828585 826922969108171756 888446344743532855 339802676548490061 439849652156985210 486183223826851290 161383601159886819 191166315337118539 754083370203435291 367865104775186255 976000085517079483 616680387382803359 691198978261056760 495673763557957011 5559326618724973 771971641153621750 155936109704122263 258726008326395980 84293409414519330 701008141973330634 11872022791541300 859875418014499411 986557707483232069 973716813107757820 394138670972361004 8887449126994240 303480628677635143 870148193269839849 426674313905367087 515929909620270957 462953342759065471 545822786090468684 389220278164131409 230692715394942892 692136586886908011 188451809340468010 609325755322836858 186839535906643345 692330268074116745 703614867152768857 931377045724144526 725661478288015702 483856263443018831 40133070849308819 869901073997452140 526005513630963469 818225165211591845 641441959354235371 472044782752284800 607920934410532852 900610841740073970 677018618124444438 219458449224315130 836138608283656775 287798813327389829 962055850587024934 776345599962439086 422672445597889736 256435188540013853 804746871610700599 922143629473142066 59999157387670590 105498024336597559 629676291850969271 885696011400437771 353785469098912411 28751404361785960 780548966563194801 574338366523475076 37863809981900040 707194810765275169 175612795249248001 911761054511222508 811252378058805340 779786981461928715 849483010883004524 874497150936886323 803713838063030027 551472436073985205 507801214871183205 288593327890926106 716214162683383776 326524847604922325 423869652973540563 369906737535956664 502953849457722495 581890776194198458 393962203716614208 767105005881136627 50377421743129861 374992330578980192 40377531019377572 729296544099436080 33409220730564223 784121415726109537 601450308831364596 529662117552259790 271953382102686468 495665554115588523 598037276799317582 552860860651121225 492304656896335208 898636913538037709 415950687119141994 910080314286553043 59575118541994305 485259064949849976 281585233150356182 19870383741428415 89691553996109839 205272179422443366 823356529591831755 501314892756065239 417569557546985667 371091523078301456 896569696512835169 59498341716253898 906472463519149016 653563325077262061 968723982880945364 532742452975802890 625134750878107831 637799266942534854 186487590457480190 380738026017061734 676602959743842187 585269164311990651 514069868537816914 198805814248261383 889915819108694749 444401515418697129 256827298243334021 642599984081246159 581320045162698088 345363201167123559 332698497166215388 408183521166921292 331177903890991563 240304760138801471 243285738506346169 97549744869687091 248002413134552836 286766554770290565 539154444962281192 696843263452340242 470233138772515468 144902091270151576 692336137922046684 177064646884616336 10298239599639542 203706981530134253 24894582344754957 468979731158756988 351945019222126490 980986262208537293 489364639640057132 481611286060682622 691023281930697645 171862360668843612 487202681309347350 876630436843664335 976067825959219802 981552899794785554 125499822325537580 819544600377973752 122772337843818952 420269315334827485 345230754265006911 539759389359264514 978037504864449325 546764782489330388 186046322350953946 919282013992721563 853605451763734419 513891343885122777 724195351602965438 244993872914344779 242526592926445508 43785371319331315 4000818799054211 846643914296177160 936899728478700010 25217580888368154 404645715007069011 318328655021769900 719654186451216332 207378688652235217 529752147816195992 689994195068627775 327556617050042694 487284132400230057 18471305072617827 851091311718454363 470653637217411052 294154713220152459 776877304964802670 767210007758408500 226101313573272088 964063524050625856 782621115985882940 341226918746410431 251124470280213174 136559307590659218 976268988230386365 846429598223212777 505682499439463616 692178844169668342 481480586439721419 794610773246990580 841168279190156022 37248692155591613 24012783361974927 342246033573367821 227809497017559360 825694875152895115 537651117297149213 905828352777962508 178540787700294186 943859503913074636 364654628851790365 43534557409047544 475646987581214979 405246664804642844 391561953404235064 349115315392141025 4551020127830516 657622831309476451 247418759957719780 146420659000132568 683167937037960776 234100141759530792 473178644377833259 877499197533930568 115197789767304401 404083132637081124 107733644962771815 671622169462406115 869146401578020679 772746063578935124 310777482925145682 612360136910709450 188916618243316379 502118368256761170 562628136096552650 579756428221271945 388008735164168414 31931265953999014 462982789926336227 628227762187304282 174714752036719740 528682779331837301 373359275802381289 814625994553872776 247459695053393457 73211823186517881 122486597757503109 607557586653624539 867103844862576414 981349406223814498 155583557395709538 612544668673654951 600594601960858440 985344728553331555 666519472022418197 765688089606655367 535353847657610547 230980467677485865 855265140513986214 305475998481332081 143582359196959447 748757595814779057 235945875854784908 656777227140845549 775599095671855714 817361185374845160 210062488104601950 139719411434592828 429307767996886714 162504720614465093 654563714399117516 399506523793690777 209322025087661177 852706183812936312 461396437753135415 359790023338550166 60667684248249835 316607318784324588 459126501263927880 737776246759477839 7140947288020549 961524523809030414 414477008958896854 439229061647186226 83252685903169068 376976817937339263 424723097573545290 977761889809150279 421776363240048513 677085022742606735 42840199549152128 348886659487820132 363957692478170130 989422865123350040 171922821392074359 83445945996513546 444882109965184791 88572985216537898 400380997193622182 360010733020480115 957195407647378199 152269709671503904 9287059922476545 174968415832829773 123735434782550949 98427101881907915 949883286699975697 415575624476484609 613486715817069131 734447254668978996 283576627945711959 704376087163520788 679661880562299318 489664061457389238 362032953385700904 667612684660371007 512448076079127784 81889157032700373 916014980684504297 143815252799203366 461330940627303865 473732961146089481 589498269485778478 647858244385363808 112309814264653993 499389766278015944 672761869363302457 251869314811727195 978224421632554556 910023772747691751 501610464175895939 690545169095950235 149519141768409553 978675829653430531 232457185202222644 937687773606834690 467879031093256095 574301597728013025 772362592406442363 899832146673894515 235631395921797860 289209908514540189 293417673778398686 579079069248615258 218084676955701049 779063279220824066 848134845142440102 712078657835053873 366122226795570808 867209448537884448 949396200147762865 961136841655973151 893292439455947660 83422738866368758 116915876047756444 908346411219954187 710783522253103275 464498304767147685 913635612987886153 617330807163195470 399067849920137307 20515910213292813 521448524519631387 458363814144979897 529180812137600914 709194422709246801 353424072013930847 659861066239520179 194253878841431941 225078252262277194 189030909793612424 161767032653965008 156247534313957520 286451819438649867 740506544994036666 957487037130910071 797124274222456928 993225166429641102 659470898228416685 272365981765265098 262725808601627409 330251764365569376 386926853838809599 117511856773644247 42530839183679302 856610485222838856 337337874525122321 40419496280883710 177256212249955179 295947549038519729 511142265458273184 498527686655708112 557826099242891508 139002947044645290 139822738583347926 478483706885071236 195308231424121344 908807086992120564 619440782511868833 154195181994113603 821773504591568219 443993471880314581 52436414413438038 887484575031251338 423492638746253247 689744501541895919 816857898251613816 253226060079096027 430304258835204840 128984416549347700 457435068872183668 298888024628753237 373562914730835125 169925081728422610 408352355264442015 337206264024286014 804359390744601395 621731877573236264 925998365851857146 311215395335908579 310678356321282659 530805331933855411 906595590591084829 836743583322641520 618538888063610030 574411281122550957 796332912296561862 823141284418725137 820248689727265475 988074096435273885 825990739259605070 923719052953306432 616187270544635611 521441943806127760 68155390100841077 594893396173410884 217047007317962231 803323987150183044 486741311625516695 410732771570578046 520807403671223835 764005697231178804 212600401663184324 283545173049210837 85433640499393634 845344468348674318 486549242090853671 449728886986302939 341570550554529111 5971587064987905 102917153092973964 129011689214421290 887488903328585070 267050703005055503 883702559244582554 647656842370933181 144577728453461706 562826533312533059 784550539460814100 929165711841523084 667123786880306359 967705827599290549 397109513172644047 949841743967086285 221058968345822715 440547814679766812 674417597493765101 785630489386775873 217505721928550219 609684088431389596 344981366386626663 662982750617872436 837528038301102466 203366972876142035 474764301655679030 849296074201834738 616105215120829457 267580601490792190 793594573069379856 847124584082642497 486305932717971650 690157573668155080 234871012416932752 825040279944312070 677449539207902553 295680730807311277 273556747413028988 651576922478379530 442300571856029776 83451443367364377 903941820544598131 699040635753097064 522302827610684155 98169169296718319 431524345513447252 34252529580495500 451703154592803945 238298092479477373 777983362323416638 649728099573333613 502299759137579972 224714787609784589 932778774447388495 618779650315567103 319540713981650812 146154260385949707 912287937641797199 702429197041186220 604860936626710383 147122703797579171 472616666591999719 222784447843768298 785219722130696596 150522723799272071 442575409117250183 110558098614284930 900053802622662185 523178142114541011 142021404870337495 837742904272471046 741973194986363899 51454778262906610 414293458888623386 556209730674755504 127281308630481646 3858257660512608 187934483800582224 916593511280889570 109492339625535657 776566210826643167 883377761956872790 551483644211623383 323120037528108606 18672297035021226 163236590564862147 314292139802972892 353889328767347777 145431104099805944 283498888037368035 309793549107021844 734734575423228968 933025480024121574 590044292998027340 116116205491796412 217488313199990980 329300760443045282 210661245889478039 938811071047925548 190026705617381832 932510586161090035 10060302957774830 57158427917013786 289534160340158245 637604794289469166 132786614624250331 200060771694702720 916816550837933841 691151227470960637 945924665175609713 140005027805345499 969972631217629785 264091502876121437 803066892707342508 725270435981832732 752659037034642156 570028253236238268 197260857902148645 912256720874343332 131686397785150484 314709290609383479 322236070143226494 69476350778176836 646707333577216028 752235023451107974 171691293537979580 723213097124862384 635655171566995670 637760866745916075 595697646447632655 832891351359313856 408660110756044720 126498482747673980 608144569596460538 271569262165702295 571357395687337160 217320084682702378 516178585077851009 666265572744009351 395163912387409760 874704263789810603 91253223368017941 382723296061904912 720360650515500469 108750672858570043 397672907597834618 112176906253664667 928823222014371464 89936304919455979 85198615574934827 639119611942300791 942641064980470702 549710844331418126 160499826111239962 939015540653353099 664394289688492242 281012019688734075 320762579897162845 696975376700739229 806360085894998194 505399672410657769 360457935841604454 907310737431022577 496646143716971128 817554534722473415 46915166876745657 782852363431112727 392776076865503599 584146273147112998 243585017772368930 924265333857534695 32825912832145253 79588111582283409 81627199779467663 466419925654396780 967067086265047864 887053561362617717 358202393513612349 376920291103114852 207732587531228705 864956346549507699 347952401453160674 494657757141716316 716086954430248819 387819031842202423 205201411584557015 246199431708100389 646445276826035089 323511522747560277 124485091609477760 511023320135015418 116653518953755771 483207938654353690 640178035696565336 967101831120458038 882929355901288725 158288262998112536 782282948177867034 193743541529958454 223247626039865687 937566247095818430 135436249551095623 494525101904016810 334570836132580254 956159206199392532 505998381863314481 475773973726975294 108474337529950508 94900015252045650 655023829724316363 222547709027068887 131142951599297350 326259846200709393 298917381212643483 354875397883564814 784802146725720547 910932852202120870 62970281880927686 428912596645683995 971400181341160066 428385625065132107 43806466609985540 378873296934543673 446885911686111280 655222810524576086 54596796881171460 527007770416010667 36592401534578424 358734584177751940 264720897410212270 250409459723622490 692170548392242640 865377216086110336 403404826794741868 212365688173044880 987961116622530942 123861740535159905 907216779793269935 517200154834001161 436715616428414771 308580580235594960 116566372990347726 707190831289854714 670123114257723075 555794725019017559 46762224110190482 732822984010343869 514874962569636907 738514886286294689 236510172325071081 208936520421340170 715994549942375210 611951509427138927 291626024539728502 901772109992020545 585202203037982228 260964630698167732 993140180454555135 23991459169816319 162017918567024286 537487276016872936 531777438067981263 45922738181243631 966762977994277888 583086469397370452 507746292994440926 645595317987607626 178990560135152978 87447197371885118 358962277714906683 555742045856626332 941759741865366530 701052909730552315 276399146309286597 300096058675341846 479239492057386643 285409494666563014 437631960144365796 380080377373809709 525264242846397594 587869140767321692 895941885760314638 510716725208967521 893206320678241783 513297236807088154 640074253339785200 64980149427424691 991814133044288004 600572427441992051 284071749970636005 817464363132641616 874799165191191732 875723056617513899 469013389612361574 430975231581501505 274405033005416482 767031755935968664 379298187171928982 18172915873626222 918151121846732968 155813035375207237 388815428888366980 808335326867400387 263554165768805347 552880238004332327 442669519961734559 991428388119780049 20928149259229161 714631069483763135 804453005690569757 473827337157195642 488927743296623648 425308054501541077 419920266636943309 183954496312884741 265400384980385519 240695688604174449 758500438012903486 255195860669210223 23075812763531406 879798842545500715 985546973563866762 185384123701977048 209590138339951128 787011830846960989 181145686989407291 467267872008554117 872216598950405856 661875844487228730 490106553711209731 512450536747140450 634634430653781110 477118096703337199 327948617297263942 666004495207657060 462662146960775879 240830676485412768 305936196511522147 86497547799057973 74530840723561754 396407078612766292 859794448115484834 850332425293547968 312756633391517419 806524343104591709 62773867545888039 925720827884467129 798506086582388469 845213701146574528 125636856533903140 153100801866226832 816149837714283965 464998268532815424 303693138602771233 295100714327964027 48635099621371728 572304875450054818 893665916743655231 151284482568275178 407301097345462823 341134041711449081 691049534507117193 494391504780147563 559305098943976593 310806825062942600 122933006853185005 577730783376046681 614854727576509859 587148830579499570 92088649326727242 619633420992775092 673930297377577530 861955968882879427 929105691558717711 481319863074595144 957008239958712388 5511207745962436 989483925707159291 367534391661853202 714432803799821929 501620408753280579 905542240627649513 844565822129875371 653603180055561697 774246690354435527 494996202020209777 243131599650784113 174516547995343813 541766237462650576 845515258729876205 241549973889495064 724440464046224794 40077876711269926 370003273191766898 144546448905073935 927929274990648690 125926657329874948 649255238219769669 595987477811985888 307264043663202311 914257795380151766 66595793581401932 82311123098802205 647339749524206716 643361253777102262 521699496301219222 800512278722490363 391071738695055628 302142773781879752 975455638078050233 30210711532153782 116632774024809779 182173597659563907 93856666709600091 429361474098196046 990833636959678309 202419482300514000 416302524046052858 875889874217142297 190894833018071102 161022674754397813 163742465564639510 16550226924747183 642999143713775759 483653148419484146 153386619602028688 959129242978601973 468727799298373553 532564673096925706 660048382526711711 126188622183504721 831399905726180959 63085017910399631 917186587248761975 97145360976403831 685815740134856186 707292833072384459 531788257191289407 603089242378688204 310585940615322781 87888287874875843 490298876091830340 80170110578130018 438130299467092001 551574155138504718 564551280935367324 694880946143329209 367811457484998055 781770529018017132 964113418852230111 449202786802334667 148953916658780630 55753230454310775 974435551010230694 227197145858103425 653218180026327620 112488987796388631 308890635886736565 454169463639618400 452616799047491317 922114214414765327 902393749753974827 837988588308617499 963843461890092704 762311534167660422 13551887687634764 778213040121125816 86839939063703020 8439907855866977 667785239823049651 230484343929855294 73734987788166230 257105196274113665 346182587481996809 937619689729677780 387475833328287623 319373517442698014 655314031835515280 227406769195604396 370315609314135091 153417383553197257 792702698444562265 680944595018560741 520832801052482467 541430573888759205 483826139371997517 299165343143889275 533100495956846318 217427409463002719 365862452670934699 539782991970880567 761138823648833610 789598440862281345 176145845984510518 230447929110550943 228911090543413090 482203959875322326 770893871156748813 680666536671572664 861013062940659417 498781443807207578 584537840654999835 739874329247819349 362033622694704144 592424999299759196 456503203313364460 551843512026750688 118310210757992116 172779214881972701 649823773289872885 564926823019826437 323320468838785180 695185539172648725 827025327912902244 585981070729059750 868106106026813613 742200200602081733 73694024838421787 501195038984471432 604223667505239994 423592371834703177 678250877249616351 335961766107723595 383786735717449048 17984018633442815 61974310997508865 460107537394857930 842645268241116840 530980646264878353 731673726599478942 542340631682849491 971292631715593032 153384381596717153 358225627982605432 669294594764773435 791079772119379935 509700509220296080 231227759993406867 578787377633867843 729041723597607976 90946672876913297 112074241097772447 81901714477575252 216294733931225380 819544992844294657 401928226487682603 18552680965197472 290223969175561942 82445123203453462 4493103597094215 608340001491150876 537732764418783677 977427791399804231 800822078390029421 906940712511340617 857232076052525638 147462169194115674 619727156358874830 517338622323673814 16523999555952882 91945199435834148 359964169842265224 245438349937651227 468771495564135340 203678411373611758 422465811222207532 46212478279964692 620652140622355654 899912304675099456 466431386633510637 812132702864421018 862898729323466158 359046130138417167 142881782000087674 676565329903249329 692819154386380017 689552810045690173 794305359925112160 918420803516494444 669737948065787705 737637071495450453 246237127283965880 173677157041839263 757997323220895037 758517736513312145 987108643067607646 370775796633682434 733581471896694042 511187423629567973 303527066102506142 395003576766836391 926250088994323324 378947386319740382 793459639968621564 697926326073789918 613831387225397689 454883205275988189 753993849511454440 938313353409047749 194974986975705171 515945725441118178 941359772684938321 469193168891629246 949349963022824260 140093004345939321 525994982869369201 641078187572636352 857401148417275799 562097486969865447 934362639941362877 991684144853889676 363901813495062035 896084672621463852 594217769000513620 196691628232289897 683339882772853354 432198144582073817 247639336141462017 76043630545274265 802572174573779465 750491375485007162 819198496530213830 162588053079626543 339266251529597768 431673255529718452 375554963608642829 47515109130523332 785744302261774455 836159229488462593 573517934216788078 258581455226800174 277103562622827372 804164473951686056 984156213095266430 638578793951583590 966955173192572844 130811696207591924 119358408397190047 140393122975076002 92806175444249174 147447707572497434 63241260413187437 50958126912967131 226539002218888329 929878978272324876 168578376661550271 372516174726243001 315367411593882142 153071115453362728 725739065916850579 207039871451874220 959469963384660273 800415762199140010 305477944488074338 774224241214626360 915741716417037749 465348723620636799 465768394891700305 967594022016220054 887815144948848940 600628159579916046 600785745730817200 7378261902931218 878827672523547412 800980953325664808 993774149025692395 999314770933038644 80933733198421462 947674113629733055 56057352643273966 10189634859850895 309819241989507672 823176740059252579 17386066054067104 823027460405041714 765825048960516760 650999636075847879 178658013843105362 878152342714787559 894752906703360355 349233665883315340 74474633617614465 785583140582027434 191669357551818434 902099882664581539 328741399041290855 444212995926940174 253285212344141837 519430003630193666 652474282038630959 719874801244101745 423563504350813712 836728506608153238 441760079777198610 552319250788645664 295378415609327712 860282084607108968 51488657512225627 873020011809165086 319226864756045727 18647039720794086 432511594522543273 518909681086727027 277407489922591861 884143287730480935 570168622639941295 119960395002587026 352932072415386759 455463786376595749 873037980457820554 864887942140902800 220087444597074461 693185204065802073 227539129916204502 542970349709396141 555028999433091435 688596421005182230 718255871037450039 182937412424512670 662479070678324950 834289995329916561 995127582073603291 547393064618035390 113717182347682912 117345051235218835 48535327057367550 557569872621371375 44483055009779549 872468655059632210 525422454528232426 735427058707945346 738699606922805840 683286491957861254 993066670235791191 147860722978128419 179708837975336465 305756268598145106 561338017400300056 356603942899826850 30003700314889746 149334868041942815 867813868738613928 751672937004026525 406942175373669655 93267316580674438 874270848630605795 989851760505944207 921748274959292344 210782269587718425 733403368110946504 854084002766649363 911327547344417646 960688220986404127 871603523040008007 757426575705657262 583052062240099523 215862880027193418 740700954435744484 495307488041776512 576997526382466296 274733373155059651 77768859832793715 415127102093805087 820953308016245868 564029554887808014 267015970058918093 836651421501152409 177265297416990435 785831732259892135 726288998011826516 738172035457462613 278950551064894163 780828261541119917 145136518188306806 753597098629034773 876140733085345597 767010742117983191 927198139959486696 326488272563674626 956833351516116175 989295387626601884 484040196796070554 157092499648950501 855711812033039013 652400025916047225 636262290392101324 690691211962631246 882401422640430697 851741038697150199 404131449750664392 108810657463897908 985882098645118140 74289009313503281 162180036875227603 105556942252303153 499616733061459546 156756711831980978 739260975748649491 640002519081769802 355529508022809735 798104283157429505 701182899330596318 994286298663692068 104279913460746261 64721678836572920 757195032627441411 61182147582532112 963310434740873248 177457684821512252 355325216581077240 107097597809140799 276074164952755596 704334120228750113 548396892781357819 236776370398550036 701821565963752476 815003591452494 198681415983380161 175480734999811003 960945149214637555 546680599387011784 337050888179853081 914415685326288178 919520556408539615 533903031356113794 649885197165693931 355702757022206557 109752898357953324 667150125935258298 997896327842704762 499221541616379504 270474998579938679 94745678167938917 488505921081602292 342549023181064275 635369649605334500 393126040372189931 472500750791774072 540884619632680132 239683870134479785 544953251601185984 759462672285552922 399057697963049358 875238745641004390 303707893512689728 672694472474009649 153509082947184364 600612736621617273 682658508329677275 697903611465946808 670489400605148185 602096890221970015 247872282176931755 187434194781105677 497789542251709287 64553040803005383 368484321376102736 739215494256928028 924136375668208858 937507932926843679 986338190264957430 929719853265740630 154911152848993414 911098603230201518 823515024721036069 921889945045101291 300390608659675267 4811412748430763 750086216789022440 301280845380838781 319658827022064666 518081193002876054 402617579961810399 549374373291934374 122532432195551537 528825679057829615 732638325455214916 882394092000281930 364723279088786709 595488956193587621 916225341029759535 740557409482613316 511893884416744569 881539465918597895 236341634448073357 135840535645265004 786347329657211496 970804049409294316 360485696820887143 116856183830626209 444921697237308817 173016975689498807 988343393078819230 671594586909139299 173247377971028890 334378558515654684 80953317085652225 94214704629429351 847964678959048049 989658719418849846 949212065157057299 7484057020889703 40407139432301256 932427184995407642 128149978443668370 18301229348726696 418948381495647521 31674346937995514 949181118779912640 236397933126561643 576174064186064439 109042730851620257 356706752947665802 63355928347907996 686497696050179150 304858849482858236 302298123128928619 658857685828490293 587392255488344806 160438763469805246 491148933797628107 48897084718928550 790456609666334143 995598577415576111 113685465614361509 79363744513987802 282892766734126602 321178367881469876 449236557696166789 271187269280266983 257553632893592014 673287923368571931 984637070746195474 713254927061223906 289192639364042951 396636677770474947 848599499392298010 567698280513232519 414156326559983738 865769331168516898 602231466490451438 756845055142985906 542775733653299580 498829665639034621 63120779112466988 147710643221982161 188823666071642140 213177658684709337 526518223107231135 158911917910145634 223221033495998179 154261632222330329 937685523220427370 71938239671522711 949437371837516269 970270439692051375 669925320203940622 629269077242967088 216099379024295985 918636050579806576 924702347634435 256790940557285748 744695545754192776 401593628275393793 179573285901840901 857918552795048076 359034562270192382 169540211795449575 42404178604144440 477621537786690444 196242384249485854 49459750086025819 496592996514100556 759058420268223396 80649646879731954 242186971998792858 218041352083915058 256307314061756285 832212385975301592 993474715915461594 272427011922846804 282580506194742898 113700697076017051 547842785593973550 652840693773131941 635081375059982055 784909974700747105 596852080846950621 256871400561104712 125561405792949149 243869679596111098 877170344914660465 632159054573932207 360582480415506447 136217826638103134 254550623631671214 850433285794050392 461884964255954691 97731807977336006 298588141672901679 387056515354243434 598214053020192724 995188175443345571 275031059190202227 899220187128267693 681689085107227387 762176160376593533 199865918143677395 76602994941862241 66502147123116759 272714048136080906 525831924369521672 545644328972375644 200437372741481504 396871679478013963 640996078292955667 14227484962569118 945454663085220776 208256263356580123 439890404110016648 382089884961649745 377310075762345367 897369909952875107 120710713197316156 542985411950695168 705939478835142526 407173932714370550 507833700450895908 92714238828791083 211196741466922239 867159329911513809 983597059936962306 392831357580643638 650447009936566719 319446741912881431 15204962459199635 227608818062594798 746347157302726558 32037462925563645 803569945635688853 121129515146901793 485949442006897690 93681042221659319 362017103208341386 108928220786564745 782230337169335885 247228832724023722 5627070498660240 940628866020958692 950412518079303261 868258222086287952 793448669883834431 327979413321040719 353064202051946023 622748127036431476 65378616083359001 560426811724429589 238779200456884640 268177327123493517 881077081977795374 947703367922345863 187656859079696234 480675484997758872 314831312989478636 485491117368143613 904444694171108307 754770861012932465 413335906345140211 526807578969271059 484819579867585440 633534158896917919 801906495882042405 530468121734002297 446610683219999452 188901407409354181 583163806490591204 688824422350999343 518048634679888942 180784410064943607 162606899372929419 638797676527702648 71048200962036225 688845950261636717 141738448987052911 623027414810677967 94155681092222652 160560945258160943 993872533763488180 695847459666364475 738991880413646382 564412159754927745 691167670342665419 96985372580912559 27948821937185195 606224867691762454 642196104605075060 339420817084937232 750168141504342267 664830253938703934 277129332251538634 229015118627994392 907071290438480376 126318310986340598 827410536166044800 405206961308425901 60633706314177641 665840514269937224 139457466590062729 213858830514151856 739059274064573454 131435499295057789 990423725427585135 410217485931105436 558882556810318421 202574607955163811 218929100917923255 674146857116605401 512504868825892037 889232942994153816 499844896164251590 346899659340017697 855079060097522536 999819528284178415 972548071138777538 148676204614702812 874532514937191414 942768544083278595 506333316950195219 796321435181420195 46333141603835113 959058814728342343 356482163050579517 228476567124542897 549242706359458904 222277932728215950 284373486210922631 977197746442850395 626830518324016618 29787815614596132 269971214745065315 428301305726079001 19289699929577795 149218674388154903 781038738729786092 570385170074896653 139951293941756811 172109640732034640 190604612735112222 631633474475068696 240536179419331660 226346358155253335 157392357376327460 699334435881043421 419429490117153523 215801240699645229 938753716910570196 892559781151919692 733872560113062317 225290477218730536 414162695398830557 370570427763011416 828037157673709280 891530395976241281 259963705116580755 698557678800867210 989899806331234262 87624864561948125 35888461084573522 382371050268305544 928842843540338854 232093382195001837 856609529463266363 363927723875051208 97597140470918456 524824777892346693 202737378383755930 92737216952208087 861531404304253532 38589932972759212 339195635220600539 550796750876742914 986482838910877611 195874765709372624 507143923731500628 12174751284037413 865201998994234969 548404881453726263 92044840005117813 38310097066679955 483964560188059619 344864978195592430 590495387479762652 935659758212132549 292713273498419099 6533679183566728 460587615865623500 987287614473804071 460251941072713149 662263502026432956 88280812906089607 800228390561645266 827846202797048696 968987811541889147 961464880975528379 171407331104320761 465699823975592615 974783705122143314 723177591472908538 318659106324448713 916553610511946477 359442582876906646 452267776819047813 545273358753351848 566882337550136317 720123271942536011 978491596552869391 990466978903297786 873300515431895673 58117174270862219 17848175282143664 901956232865632300 187085200603525549 706688313163506496 696615201173650314 997927685799328487 723375594531475067 54968529100695311 670330751160610319 650273383975610424 7060988375274642 552699498176044967 720123900617110348 49207355758354769 286838474208271524 577675437060734401 568156571558613176 867561473918296121 958359746674300339 65813259640515317 173832457271751507 761662743101671801 669139957724981198 988444712865776201 580020025619284166 951590713360235111 571467765086483114 662168272704921195 975027574808128270 264606978859230628 968828210079505999 858655755166512137 213736039470236258 9583639675313580 712824896136559680 169568571015484168 356395555440108169 644238906791566805 796199503626026869 358339871153934229 126371379770496512 866887192616705307 538851633142979932 216642773765899318 763968570722758697 355842915109092876 320057345082254251 556199679588602763 882582383170567523 936317323107679653 759554995893208600 744438158308865366 208425652307228743 34910812463553233 430020393177946120 500335375833059450 619459116636153090 852069976457024741 975462252708992391 24202742074680571 285836883963147950 394768625317631576 375048252886742352 495432846523622953 767110050618344342 993592162897090854 286484194601546906 112269984227293734 189553679193167652 561773337278469611 847210714495864706 919414761779541491 414200936418749806 922063206154405087 516423171234883604 444374701919819628 917999524267086825 287841017600743898 190739342324351500 485579321222941531 50937834357699824 597478004556828476 519473226214958749 942832007297071020 492380494428100361 496202016775269481 254129198996849150 180293245536830765 646160661702418633 497159501736858259 898427562356992821 259278200240033862 905589532466483828 312618226629213041 536593230156428928 812187135880551574 206806108715587087 838955553987651208 117435876605211990 814467926490417237 585417219354871159 608307153274235374 967566133570752105 310762724582980759 937705534830661222 715319833658775716 472090535267647840 141469882022088911 961678246604699256 609426587400648134 141083114268488292 471065322727829637 951758619680132317 946954879726243776 66239664149271423 166975761250271395 71245772838815956 431173634850570752 296629197289527039 956646710096206305 409913614149626704 516221858368945685 879066241615180549 538840495223603233 839002129581675090 493637526002025153 839510215476764506 325418559645893861 580523340274108825 327686678277375815 524185378329592545 886669943713405042 737501776103628390 262989917612237240 32335848151939233 178729003335186996 723468855427823283 453163063277888188 89969814254796090 874429699922704930 89912345069346109 84571370422238753 277112905510745857 473012998439467177 213298622014233457 911032857191449479 272868346882522600 791535811665232395 277746650882598321 458707511398228512 961257926893328495 247875969517436751 564118911053851721 61727190113154750 336911807099209229 773213042538627806 54506029935251459 217375156864578778 891419867086273126 7522740325483606 889774392539776267 214844381680767627 731310475388489362 698194608689769039 477167286781161819 491403956832395312 977150774734871558 967948476712283894 292210694138712180 422710756817480582 292011421517357970 653353745451147425 857352151127207161 55917849136768021 435530602840843326 827337203111513453 3808277923539611 805365220484358271 721834994692490294 212884889823299819 124093796355025782 652913638349514036 235778957723824739 801034634713699990 490365911594756366 703150992143214178 777521127808787211 712630974439338208 224689064460647855 213856046736870056 739132169391682955 139778078621871885 155742821584069871 443806593641499648 897086605668921725 300672954453853068 171163731016229976 42122837928448261 183066681099514714 564166269551612410 580462043434612609 458827888934657444 521923896066153856 309910114733212095 221311316742233406 770665494651544441 951161886595614397 423457949296933451 558535698056647840 260021795617322469 330458331434962336 908781092891685705 825693086364100684 160332782148876240 760346279016314511 806059896664238076 956658336271756946 100890269169830712 140914436259636596 410353290086103401 691527017936621751 688628170593429973 229079357098040815 145828069009569585 417760931922668078 896588162342411765 719284249221736055 244660649999842010 790266189304493479 578472542062852231 157899567343950169 397837746517404231 595394196465605306 669855451129016016 984174508226238349 930667941923606139 968760340595478077 586225472189274304 776778029215175717 336940626684405711 841857749848573412 514695669684645702 390248913085843472 344704403330978009 221057370937559337 842926245179613711 985442020615653213 922193331673255074 494421410396555369 99235096019343206 373191031163705807 654003949907366477 212962860801816648 118014138092965400 600920105748316789 172808198451408826 334030714904553158 939311146961297105 164073371477107669 645385531212305417 213684785961091423 568278319348055465 751609621320373485 354843235515144149 447987171532314194 612892472908049170 90698693420997261 794640717405905917 772368434655138171 420160031318013135 796881057570221202 958110037144684334 129983210037778395 826249183603358304 212869835013168721 197895248469439545 104732938166933073 299217752307474274 924118396683600368 233193927516867544 638207768952380842 516125521156675170 308835156762655194 696622081372792225 665238426081805522 378284047415092876 206877001455189295 780661430065043682 498372520549232356 45178827609434168 851321995820738214 853227104360693448 852200430089453939 721403826634686003 661217087396305608 873592910379137467 457994417781702912 344579407468189310 883230832772888509 986676772429941579 53955153320114653 740230503164862335 838252636504649491 987631077573407704 14281418464769606 432533452106704864 363755721769409300 424000722560805122 632095566530543359 620552811968860440 164623202891339807 709121068541572708 373709825246190561 184606160049760160 548904685196452516 558017521637706163 206630048784612709 365775256233970308 683620530377473802 619525305582054901 357733133799354329 636137790524411961 883561609766118925 723384476180186540 556658247704499170 154861772427837251 34734022632811067 343724732256129799 671678660658581494 733770193610405334 114685187195772717 917887811594775022 540877421518474057 931439365123196108 26070516580295197 240095112688917325 887838564662522331 73330385557365799 398613457569175396 922358006594658424 710750892062350091 804587473848536267 576033873533244482 107405542941873986 759048046071996720 463558303696640874 251877833526997174 419077863027534915 238727082322391904 27920389667300015 728819397774106920 405509706139237319 635048022896594826 722754770830091380 206293430259096648 915694461355945796 334183801283804382 309722690847577242 52304020710549938 385848336265674223 888778180740392597 152768748691068007 555949822484602341 102007043664927781 208163722201204298 784741390066046959 889148809511096833 61626496264056712 980063432508899602 7581875505513370 568526745765688122 867571868476618454 363776763602858175 74224326793167017 875351909517710436 127095008935849673 439676699645288568 182235714876481210 905886209267307810 535973430831938879 459180799198124579 383788283361543417 919085074630472647 482240559785481706 589549540849238986 628845732620944086 648152455516995169 393827726642947489 701629287954304507 859464716464410049 217685721003932166 533123565249384314 597137081631170735 511496761673757866 897521390820685002 922778125876744741 228137102033919300 456241716869613899 306151075182150837 134848726133460438 194034668124076010 641091999092464569 677151998658214936 323955382200592351 6797278939081360 120103583945932539 744748249823765483 86287178845962277 526507550649071854 713961408952367702 142281901348433669 155525739606519494 206447078144078394 722002185785934465 278470501449608748 860727008618445695 731428017629994203 730771456071429315 105266351606425478 563739673886109438 268021653569260485 432641772808720107 260251521029217996 485901766025755739 281486765817657389 901706790609666889 741590810438853756 333668255389139733 883438396352573801 842647216515601816 444705837654447485 398164514539447967 162731491342216988 850091177738369457 919322237062904973 516160087616235547 731623228818450321 556796835680606903 785981456473855955 291771235550315169 659859421989758769 860278863324795499 721415890466140440 627897195453522294 549955701161131854 16223543950907043 943081933544218675 805893515562920364 542814670219238407 131119353071245494 229920205443426815 130000148476998681 969626532030197942 733185237520126532 582520432841842319 874335713540005588 105752904658696628 569331049185294251 672454108185870947 219348138575589603 253934503750035385 221809496065053452 827077867355695478 893516050645067020 882098735717036586 388592594540535109 471044048143433213 986407495770420054 880696375166450947 477869291381127845 711253838895202155 113684900776814125 202237766787073191 154704639606272708 901580160071137159 938215693945394105 43600870167631255 599173431783662644 167026016889882914 959465080178348242 433898700909258941 943603956776182715 234778147869565464 700745198863137338 506019082382542819 278092016100333390 767707984239290067 529888322933032824 77802385342408443 548644736270195263 312629872584899324 895229551293284614 845600090690757586 625574839752245375 36421476518826968 953251999649724881 367957312115676611 657110954481860032 894459754397766104 282933176476051045 548066505011740535 943063492728778744 633435658903255300 685072714979754291 399929070023169454 908809075270464280 519967782533485103 859553527388103788 103655637772922376 143575420140051018 961069605125175761 605652286848360530 935594736757680117 341654248667567272 355320905732049446 363416057207535850 935920450983336196 887102781627565940 230578680097098653 376817129677819039 212120363289436425 995652447521286960 217436082439705971 255626378201713826 528928345516509166 637300523505609307 161780433639691495 833522568706542869 249614208723134159 40214292604607484 377522968704333161 66690912454980050 551553013587720682 793807109452941802 168851893045933490 51693382729074891 896712767613809770 160481548438309137 808831407020672288 35755462602156987 293822007569151568 515343063004201371 129900536918350642 383586902221473805 824442544877341753 525323939310526125 573591254398312804 840891300358120084 69109658645578761 40922045192984512 214819061849647720 384186201526124039 590971801223460523 29610297712047083 965513557972503393 288434337175269069 275181082117004398 264930561343645105 739827582758106485 600112464978978090 143023087989553996 714622417966831534 276993295700411987 449867045782729235 949918791282684452 439198515004939811 13322063776160351 911426753183063662 5348763463432843 108902486372023028 237639529399119674 410371783606484314 731921125043920771 453682735421792137 791753759780585179 599264322563417387 193361451780787929 422140549201546859 89942967196142763 616564439932849091 168525592820529682 670009162862079247 508663021458860407 72361917121181140 378385276527709125 650887461108547876 267871357746638357 436939529963712639 670813534635025477 719160992270225725 241854437173327177 314551254690974719 973215506299729716 4543179473384065 492024173879019407 633215809364528001 927181528625891931 912211504070723180 661559976352578140 840065085551906457 236143177047062645 331167767486979798 945795604074171683 660118068061958285 618752977925616597 893101330675503170 495105456932488668 64296918838392297 827720189439482910 932256230121487482 315750478130859804 540305727623173483 680743646129645034 208492146795895746 920602246480763336 2349262142880332 342934254000816921 124144828339048342 194463579005575609 887163705615166698 779888883098410585 284047532727071872 980089836234875028 235826913484509838 203559708847203900 86458595167131153 602073697248115232 930972828745724904 923619260384143201 230526298731850454 791974852501223428 174646793837050795 470394988242535651 769261950978608153 253257121286635170 679936604823451989 5622662688084118 403398859825052722 814025347663638946 852595638925997999 875583551716758626 996626380685417810 36540144131311005 501218868668382916 678191374157002786 894749289862451368 515072439672275284 140498820940267958 291914581713467714 871226854879581316 542209608181004466 373023338636188853 7909560000128219 460478545452276028 663927654273350956 698318143894382701 320853446425112892 8619940871600281 225909419934603461 346027183801214279 286053236910745175 973845210570335527 738904247444823830 814867260210726464 191169764451239884 472958823835062917 537817084036063452 712945820969661060 292283969677610926 157255250121805612 349356439035631764 417655068078026927 232210225724830701 350718618210999789 45648360994497425 52972188020501856 540682891310993709 467441999822638620 881014461849058947 324543827726300970 693915396778926390 61435760889752302 303488031066152694 14167807824328813 400562644470232480 634704715035252313 858640188846694441 911638595428075677 448994531860059985 22980687398021629 205996188418045746 217826397750030980 567959799101606059 901629193444887496 502467451764225575 716223200724333569 369079195605736616 985031506608190757 478509906804748168 459031329412380601 513627038056389717 67405577784464120 30207972314727535 929455797653921011 705405913071404501 212481766437545786 568488397158392483 321132351311683968 917851631107417743 438146088649818680 435074359494753104 512532217187992344 73639825553978225 165953715600892213 885542597923109644 766202751189066121 42111826890503780 603018654011976494 526555982996979867 932081488835846193 742767131232832047 635796549090816670 263154737330690491 433225027100065812 506673701224212687 576169395799424026 270141949769895190 247637618851791179 910992701987059577 421756531204298079 266102891871477958 283715577514425699 511500468713938386 973671536093224840 171534172514085047 343580989531381376 341442227915778818 265414730166914572 561782364827704393 987955758497913027 321753588113848973 115114379577167281 66374304137780068 435543558952695459 623800826296935508 201091874584786652 205275346815732808 457915395130999221 595715347604073771 224786025271568302 244826323553163741 676381424514635071 661724702742916214 53769873373823498 584778955046959013 877142795309019143 917309561573360855 903037929765845753 666388501911950781 950912396893070073 279836845460410421 684318451299200746 16169085811683696 174488009942883505 658515754653059491 713406732789430339 92744758322458876 194880137695349101 528679272296474614 372027626079880833 462763346929718348 376111109966623465 902486351593059501 511481962108653848 703403501217403155 666526302091917543 639536448485401607 231277896054395924 696363187349657188 572925579559099157 493045133013480238 870613535283762621 872033028354216325 974626701322499996 124188105140296355 762215515015655853 590188031916972705 826425957637243643 430609488950585476 740118164787903536 976515283245028038 244374827561713430 988906060817495342 543129329015729559 483695476621968393 402646790788331549 891805091328660779 355837559396676712 681807142736489507 290661523172275839 176304206666604981 71462351851637389 987608512074367693 374383186277960528 854576498759607682 347977625764421360 613358479797380004 870915449128306462 171545886529044107 480052587681157605 847076007462913116 269171573535874440 481942972954448265 986490726760512709 764304049168025008 28466528194429142 237335885278108260 241512889401118512 127118632940283891 781973575223143904 90847385929765690 527855083264282954 129194422054903965 840969039330041187 990585500963359473 685160703500075889 765539079269305739 386952997541613338 910448534455698411 13186213995868 452142181076689699 644128396213283906 396330036765416709 291335226689244922 655776054541665507 378515850944310477 496813463062531723 381374569469478610 113120161688516945 842577687596560380 637958871655276779 108547609683598798 108414942618739962 903222450510630313 420598562864217580 352781421753493529 688453479856038875 729683809436563923 878435297496653214 314775982423338643 942463130443461900 261648871919476601 522265463076676946 66130803563965919 576203327237287951 534160360951737471 231166124160588434 242839185050713132 997726166524593525 527316474009192909 863006699025778421 243693687137028545 134038930685687971 670694450749551019 885588195341663696 383940829649132607 458907115882036756 376009371633082032 796250689826864263 222626516544862160 264200505801490906 122283898954923742 520863917303871764 958071316198482437 394191961600402155 205265086105357200 981956560629931891 142063637612244980 29360650526847547 330925682218001845 452578079512904325 39421195336426937 149008422782484608 930753378417101424 975190358184599710 719340101473749216 225180017625559660 567457851814662846 560140720630127130 155774859679014848 952685472770904569 463870032669246324 517420230454069415 65894364425370918 774349760875990674 510724238732703367 487186126792444026 193101378907906827 566119248097475965 676872421557151924 214561808480326183 31794486365291364 547762179843629689 532753671906542046 893166436970666094 736828642920877939 348466242775421668 669124544554715738 146523163001089761 726051719017393417 253882724931767076 420279529968245806 245946043112681929 633630565413195277 560598457146972967 232502302794636770 868717771699402930 918705165021901691 851058780278217517 795118068836393209 635330103078083825 891278742564683171 158983886303040077 145708876535053807 615197213743707332 127729039610289535 342027061505623632 889940755310689483 980839685854711750 951533374264225754 365998315074932077 682661480898439821 730808916338805654 211789386392682869 174785373556804508 655826500781968708 941142250099499224 451446076296156544 597921816355918394 82265257868611972 305658819946891312 881484930067706397 85897671892459109 479244948837793125 897699742178208418 497506631943452396 787949291488071434 113648992972636132 534799446900996385 827270211961271137 222181294569803178 994347320405853025 355220707740743414 741726914045957103 547387698644527765 782064556566522922 558290310372456534 269048741705220835 856174507339230504 369122842070136175 704046594744286492 740978227284837915 854038082383916532 942521922333197833 343227071723742133 462827924497047200 365941529321671038 403819621232888452 498187916305882571 583171104444267159 574044807573843424 996096629024525212 984445882105339029 56844086382812592 920149231462547459 39626113432467559 480375906405733679 588909501847415867 507102525501266747 54043952431459629 108026205033413729 647442354488978554 153192095251923227 181264287938733252 229946514799905547 312807308900923734 887902453162812507 55902547390291683 555448068272620394 172665324708271163 857781001215647055 315295668933368678 279454046585875210 488528289918044126 584957369453278381 524064756166018853 171625915196942785 564800146903415178 757366733105594884 106407637189971556 831164726469689016 590676116584939258 317539955503149872 21026816721963956 539350299091882236 557419691827892403 483063286409847213 227184088337299262 231897283018146856 547977721006012645 866000290339376800 644406100525719465 996694323459608447 794932615858427100 100555759523450507 212941553512357651 745101914313016305 311070708042652150 881777794771274364 604884598925634125 177236670834169252 455446365701441055 780067759196892277 909806015544703481 48217763729166267 196941608580397737 320758854198153386 178100137985840982 415619505179439853 141259940678862562 715264469701050824 948551079875975442 238355869004600011 875395065983296960 71045342110680510 659257966492413386 235970042636264597 118930003511858133 990829805921352227 48468462086815029 4421918859777744 76436244686399102 213498088064441 768172222339541422 126851382206098272 954853127142232957 703887972080076876 894333047613694215 533164683372272690 532133674242214911 522949926417746236 516925134413827016 152461890368850792 70566179848738396 321168973105666284 616465989574427688 555184208442277585 297586972694904094 407542041903900857 530483021618696327 569759979885142442 72927860280302654 901297012088967043 334779019410361751 849897528143255921 300340077643595156 136051991331627507 237764962504172752 977495096029165149 40278131345555224 977308102831056652 462098760163392583 200357328697316565 594323403009372598 949226828053879776 429578425937194306 17805522839154897 629881096553000368 97339105158100331 236574195633580656 593689790206089370 136388294737967712 922056776556970167 476084818696595465 411267118502903720 47434310118349552 670627784112327046 997156779767633779 619326125017934066 977566639440810747 494011847527594586 759595526290626441 336646689069743343 533986824254240870 829992358207489924 50486177381046805 314685190015174400 505961388211331451 4783875972042890 838961004123106415 320071807996875481 565711081685575558 355317831792737332 451503353813927818 452152939936993175 429184812399608621 978574931396172957 234600820600326279 781135358717355444 591747978537759196 721723562596469812 368954987299570224 176616667238861997 32579016829207990 872204197457224416 375969293183723179 314832063679957276 67538376941326937 664724455128584119 295950371681802740 306454433589020816 542586500793523562 196118693882707067 638139414816014829 229662782273204571 22293748796191504 279243858583516449 600228354957159333 21525911050454060 244520512613748513 487212133563762026 660875947851747812 821159765051056420 189518112808272215 48348993519322156 253925900514978874 588002060427271609 704533732275804824 1506196117640652 581408760325440443 795910339466394185 212725619848506524 139748583922833501 153755165763934596 383766866514929102 990117950010111587 674439920997045455 171816017802056737 598823030886273409 820935529612833401 786465920149196558 668155534762156408 419219932985611357 538760996686495887 711111284604691066 53968207271457416 311512745492181774 63092873249997346 200529928776848650 147327385750431871 812317753960652459 931972490472926458 103789530826225679 848300134799446130 711810371906682512 729342046302363420 497567539789424644 741359813143959275 61946617469553388 572987039461026214 670323009387601 321932626928832041 353716691913072597 4169350061552816 896027526827991002 760516927235602283 217696269109663257 320541738671062474 33020209669397818 537612701309404941 83808738837855391 287653634509232164 331166355630814007 500406087671126726 41428002972158208 400918610211585644 851991518581457675 346465284726019226 883619377225358591 929377979280021335 870027305986988285 789804203655316423 526653010358617674 752945742972639504 330394833213023038 613162668811691027 40362070823767911 304683084375553235 914610188756557733 520933497933127598 780741395010367725 226137857683822523 474909443832801910 940310656232449719 768451856243263791 488212309584247637 406602508357955942 705736202814964446 946249725858384496 357342272700156135 498110886045673129 588281326844185884 748963109184020499 116512827058266251 247821666748679696 785144675901528513 632460667521252946 322294954429009412 235423299488262102 432996168683433097 221072670255813916 112106466087293681 62481323964246019 91812488492000722 664508554320875881 223512771533052017 965113905880988714 886103005026741001 836108063913419105 22620656039307009 478639851508796650 358037010389417860 91164766062487236 185113861783912787 266224776544158376 908963429933708291 638292387267176865 985068044013769221 25637442330419827 925676843935930467 24413876936282884 814753355147441138 58096480697165005 322596523795653779 735066332635435197 319115858926042628 409948601715015834 800985303200448101 219624780808612274 873237852908405029 569827872185087892 704357267573594811 942760407962225780 722190285665538454 498932769877378441 645945018045955124 353826504371711889 637954019570155879 918602610715006126 404638752205969368 572173278941288578 336325271042650942 560251126609626667 851578017085879832 69360332103695734 220721659890423323 922930437447607728 395017637090611205 895932865382291969 826347185943422830 281672256086253969 68309418271385174 760044821829348381 171284076548288439 905497777369694291 652719971867506595 645775175388159718 91540941547122776 611351003678003718 262639730352601021 775326150871039468 33310212017379442 965236586674444902 849569565267338885 445358220832355789 634376138732173085 132103954105290022 701849748842629485 388929652429069508 685958280042772565 356483080411972648 821646618768146683 30612264977708415 728433373528797580 475960792192720056 504812529454247982 339772476164977054 821790353211446347 418028711956026599 372853615315102217 988868871639689101 587955464432544757 597489228352147138 907433240297045115 529054407926636627 527377440599305150 709263655396071100 684409029274487076 883922017886569967 54698663835358459 305274888155795882 846612439656604 662197071553065783 825056992883921460 632434779689068084 644888290838700919 672485759056664789 332602151665899696 954651456952547286 4685896234066059 907467904864915413 208135117001866222 359039871242695537 766581880607473718 343710971927591025 311699096220747136 403295029467658965 320840506567757848 427466861591701422 305727076152252510 799370357843297297 139810912607128866 641066094807645180 325780997653363323 303330249258691317 899055902090078620 873757373213103934 134130884783647921 196882733074264831 806143787081289633 636377298023198417 966475690112597341 260140839072854557 511285920839794690 843112268214019633 986683887467134283 318237779273588780 919229708837357133 176897635090048795 164052557070039847 678186672639580630 470768963740587734 419148548796764184 766113032599917301 21249584727888363 846458805879517359 648361428622824627 505421594652930345 917017858679996260 718719207266249083 6290476916207479 308948379889235170 108010973168812785 251177461193782526 168808092206141867 738602348131051384 242503179370648589 778401330011130761 254809504293549697 555207787741115219 310901177166675262 171906879913290983 118645992919957049 811639718149151117 968671483206195511 724284398935685690 60985449908172603 5107425946469982 843257345538240734 684692779552395912 94495745816279634 961565348190953070 741948626073589561 444634794117000300 35871634869337270 259618117222771222 156608808557919859 125893632297948218 441651666548728744 128423157259338407 548699559434467586 144619604694034032 47763965002286808 839162320811069007 137356363031923079 963894187903555058 479337968915782911 325451326309998081 65549667509678936 346156322373456155 67785483632394417 671046793606638733 278237493412543416 774512546697060861 553603358092620554 60250134345041488 466643690345949394 783292710062697773 990966023987900544 302717029151767261 2734011495629555 770277243565084044 824264271676274226 920301384479659491 626415090094879216 942036961323141598 799648624585689819 78785564245040511 794692972367443132 184024163091244839 439356017614578310 417071475383649918 19593602297569395 363708972085078310 846243468415270608 510619448286390551 155672371866644383 729383808458439519 954283026962750507 450278371516707193 440295858142988438 665153368047494980 500416389373781654 138066136760814258 853983600913295854 504894799357655401 412747973553251637 360400401546868621 513531785671311758 18538050355674912 341626754408097581 637834560374780441 457716083353511149 446788424569125697 811680918152697016 864768045718568649 395424553532005385 446472166083285255 569880815745736971 360706781121047266 189715294205003230 778135012262709549 906840262160539611 157771000073905150 421711400584014939 346317517369650394 726264129060836478 702144854367143981 22531652408773793 154540977770293878 162919008912750568 784404452776870942 354270269254043969 196953476190748731 395224704905825264 716161246674770651 962788498393405628 729348850569185111 206780438506610467 639473735425853558 986496970731718973 324815797322732471 237928162366100342 790724888311002240 95054360834735970 952642162762804517 466734648821216723 592338756255114797 997108907506959812 502491325070128196 863463670623122956 975893612802951777 860951249691146642 929328985477089289 451011411575334090 848062236155021874 311392314661577205 765932878040815745 620363564027309354 474750344747953570 119350693040195788 640366276881026622 588264198562098031 597197896504121343 105143848092528817 410815489215974521 735712064703584360 431774125566380464 770398008025971523 29667951276342965 587444264141312870 498240288853499375 803830369896383669 961597380157541310 478989714200487809 97838865812035989 97991320476134676 568321237332255533 154590247802739513 836820264195689327 87001966171634714 264519722996874225 243288940174440909 994732670368383096 180894431941362733 445207921707308538 801908542671616721 997898280994885559 322855828661404718 914223564439692341 12998811906858915 848103183066168506 810030171193612632 846204602266621920 88888500454973649 225331847849380251 698831779932709683 11213092586240825 603954319146967509 105470223005902368 76906094199566782 573339768678209186 686994053216688550 801008697938727591 705009488056352100 131056758390534372 549683334012103516 695045869138389914 386189286642782144 278101814509443654 500050565586341963 973378119441884316 984901668447614949 214026338222133231 434946397075669861 943376327457480291 189312378765787717 451279919581500740 756040015104897635 203734095595241265 608536549668009451 191021818084804139 673257590028977315 437819944984610035 378331370670543042 866013068327828517 29512303854104378 838219164918649590 569475309217025683 462868961970164128 556380663159076141 5505183282903215 20116444456410091 817137399773202365 959131419575838858 798997205440340181 317444280748619144 51791901734405020 421362442908391952 522900257273540555 184780989891129109 830831975448903395 590071498166743080 579278517441545607 543513966766002272 989003917483059541 177475238590617140 86022816604948196 418272286862859498 612588977342586150 672703964500223032 47809831375725443 653376489729611649 59242593004952768 599918812657001513 591810037259162449 50535711072270679 232728938940874268 484388056567218249 255840103453750111 641589147413719330 193036076694872969 533949414698348114 378769947131611578 589514050377165721 326513794867426524 62752570377897035 523200988946684251 905581284985847737 455844459269952991 369709273650698236 409940352338537845 594063693777475105 170382931291588728 911598273940967288 111402715161390469 619229732742973289 755033074705872126 260559399563808837 869870822650819776 694891839268681187 452485909136044723 885724182721778975 207437134233730598 525681361102607047 801493877581863010 253212265818451498 691921742428336632 238644355655549147 87129263402979011 372409541996488079 872899222406076907 175621112613109117 151692804495056509 489305142933293891 507346265205800154 380752389002385990 349042083723048226 672184870203436693 66373905035613006 362143514903685880 435416858810085812 298886213224611068 331253796266724567 698250207395000559 318211145428319005 900768685979976123 200358244160615363 456087291154103097 846527066893274080 299252775542330734 757864886235073706 178930491891002859 687958403180200084 516698895694989276 566244157668699565 167722955282674677 297138478847113453 549690237533209450 533138435044945723 228858223843474353 153122381417744747 315531174096349384 358114191656643639 980123915248288146 653142630530332388 686962205508563260 496469452186920863 622952961702875450 2844820384327869 376665063603215930 964068436884740996 121551480193308657 659435112079325561 941260177089545490 783405214044935955 749163582597807753 217409188858359025 787607046931396948 382224565419162407 152382699650675882 437871384750848595 550328665468251649 463920281261928926 768729792354104952 300416173989347685 583335892467751590 102868877086527265 303733556065384489 652810764144346898 838006711967760043 73999872428997667 47043135566175729 828653848404262289 611993112396406942 147705347638144369 598215176239532178 518956398643793878 468552924250522973 791221383515246483 287788559596433077 198225604431897101 214643488726973872 364316538080068881 207841488205298980 596736939650179865 980875092243578111 319506928399617067 882673697691634396 548625527381644683 925269941815446635 375449885500671966 804198520032959334 54577232933244705 909037119216900971 261330497064080543 165550655335463637 281299021641870323 280021051422689911 965802328064539274 814609763801887917 323152106511090047 82387751680586399 777353006053476583 602857901717208916 447255950915493718 459703323972964574 860957907523114287 435337655170122381 267509640482405638 937345812320934239 930352141601818288 871178974239275232 762991417557252721 430628526873973742 330193611205238286 848515086132702171 704835548145731393 578158348192500760 592983450117805462 895085349783000818 622986693974847238 860223243264775481 667069216608408551 547625810793923093 539921659115458444 49525320135021798 409014839587208176 900423115190563391 138957091141011361 281560454742972945 321539853906235311 77325470049152723 957490933736270334 684890781550590052 437790180274695899 147316911113167503 208624279960365695 44737751239978317 293153313245725953 594568786402368193 766977999206336692 138668713353603069 430947917614355773 919628335246064864 648290879934708463 88471788556545293 822292432481445263 843935723891073028 721871913851879623 830686945524402171 812462591695005996 671613530629195792 695041258167866102 482002269978330029 670006128999847589 168403395895496716 4836832770570984 726379842031621757 234150823755717896 82375789126620320 680444474628128000 220947381029505903 903792120256606285 862839419466822624 387306061339898302 322855702813986715 314891262350336 409458571667780586 904065046632076127 750147066697091006 527189853827163155 479496130915462019 763524305708882267 212733918869190324 494524743928595367 612760380984899460 848569457229789547 386148676728609597 827161105807698114 456439607564452685 950359804538542479 447470883339361025 543335769604724272 682842477198804411 812276620008531388 493054350764656618 347826249679039179 152943365576945299 938849023457738737 588453577472647043 146319160497963200 770522045964918068 108195306311241109 855894135922739049 109184008187824054 496127099450255677 957527724973456038 456572483060055160 864254838504056388 256683264078607630 685185357856194368 637056367782634642 227755189782816112 525443474630116507 920729695819811058 943304774895071563 44701736017743278 378278399852016858 502103875761452075 564748628206141280 909100966395087148 499644845266746001 819977554543547541 704851915341567997 830919459631213403 407732734921266313 882480061844240601 303399750468968181 670093255347245688 273284762151574092 249828836913762140 33890947838262043 78185603298172734 967979224121387204 65391135475697959 24771801418277264 524155631311783095 993096975401501306 156153769838048737 108465698412714458 981301478588603284 862727806834323468 659501703466615358 904269286148824117 829697383792655235 541135089868725317 614339619680284388 801457363747081618 589748686226722809 435765091962055263 82569278239037809 446906234755128146 653767642548980795 175418889992642474 349756187107131046 236116057404278805 830006212090725844 504674710355973972 264028132582146690 462890575267751149 897574788945836631 535881348381730497 960247655439155901 290219171498982598 51776570005532815 19253472267093102 315126843031596061 251603910966509973 15605380643045512 986325173494719780 918563198387541037 680871284108640451 290239178461878573 65542429458987879 261703894997753231 335154919544918727 790979780062201425 113408764289594720 327474242701848693 548177067893273572 404393437584958201 43265234559527266 579045557004981400 835840578783662281 337648852234996461 198435991935442067 925318622538401000 25824701590993229 972702195067395928 104813725605420141 534197640327370707 21713099590153243 872558498876601282 157357283627400260 384365030210342657 877076633730165091 641340151479135419 40566393512758822 694439287536206300 853314254489711192 210655888046767002 62149716800469235 594175831863294776 612664791016090155 440754559988678491 3576696097419970 951148380348303618 5404645961252036 401564825541124915 163927996385985671 997011793259954905 487127390985315604 125109516844363226 556731652294975164 261572010510816927 274144779717392925 729953527705728701 588254284816683634 799307833424044503 610707320048718760 243042908279493678 763617109322300613 890570211503268036 227951368880048369 709681926030640903 70211971020706392 552017586654877904 811763085718207977 37578046952642381 186716365354411199 635197388165035156 222618389534112642 10307377657934245 222573418201022100 695073822242004395 889544820416363368 820608229952583000 329837837984285195 114187053123559689 793737832441819951 364616330204260492 187685107875950758 493036578296484549 437664759822550190 539111666294531013 901195208589631210 764354720222148029 372383201403873503 306487558692588496 90509322062327900 477680918559694390 131669764017284327 668937220423566367 57855191696361115 82280179578276188 570617780017652016 279453605173127853 903130806405912064 83700177070602136 298949316754249758 419788706301378997 176688173132139329 814129151219646753 288144788234363396 715474802392065491 524030442290069411 944797195246985574 851797700466099091 884684751857633521 318905266954167428 176456770697437633 577613825145955449 226830113305397672 721173623230583361 146022537870130876 554750485229797016 674537664280409266 241611967852355577 85699993631468188 348997256156487067 316728256277655921 110344673345444665 315446665862922449 899624076893634596 359248184409887331 631110557370644487 867117790676368247 652075248831903235 779472228054171768 590058969573193355 864328297344908391 295118592741728156 415593756992948591 191594728674927139 544010767890568932 432323272707380996 712889152287293040 493096214451841558 491228519361829533 130248115853469768 673026114280364505 312278284566708993 755508828878734286 634784705325457507 646870400698986067 845568581968901837 14241953402513791 34403366969574367 69241864695215038 431888398829027916 187440290855833743 349581989216883987 964761993100569486 996050527034649626 159008468936563947 412578182420307988 297913458325254543 398936733643482817 580861233491445006 427127916784940164 170859075704043315 286902630640926923 376038556205942297 272399957986553145 146930690719350221 392133354280994282 647814428156625304 484020276110426116 828863111863520238 735211650928307934 160885528881546377 340094801878876942 71724222444420230 212240567673620146 534413024240430794 80010802828475367 610564222502615525 671412312582036303 43097370033922433 576871164403585832 282758305715950525 432065929459205848 597268583739213217 254876166787946830 589010731260789798 860123258861370125 732589445978541995 915997571718982992 188831817749064087 246597457325088200 268713118752225786 743937402585333188 39852013456841265 359480761645056231 52474510265767759 498755602502642945 242397565800648573 729689067833749488 331871650617177818 981938158593652874 704321480760606814 17458846615804600 695354057689339319 810700832935074221 46652475867685106 422020677118649221 230122656620105903 192568797282785569 421308605884178452 85978897416944999 916309118993946352 379703452162815205 773283004493659642 306185141085689283 160964309054848081 785547895301535298 705140873479180932 827049342502977159 375915858053759643 730164553490152235 913005340045748453 171555501491627527 963598007342066604 389751717728079712 805393603400686549 270172151237779279 116731676972807874 49532819207130279 132018142783476203 464773903589109350 928762168483412034 755972418048622351 83513171594233583 466016094269867278 232072118617734480 556596705819229556 292292787553775866 346946952753698334 336967105571179746 327853917756218062 637760692610255141 98574283369096840 969632931166725151 685168785825476319 187553429136169966 692754051672042155 497165016507678025 688867820600658145 70430916749873113 635180521797391308 920331391202586750 753256316221261345 505347709638463351 512849849873560093 315054387836955146 691995312708927692 128966504828805992 955758325959187329 788850013655625257 564076203792779862 299773860609145062 3176342850503323 121168690582321027 90937827700813011 33012727569540661 901304241277282526 584620305497512822 924554533437106816 576636050202846181 16423808147440891 111642471172348123 654724751790796738 821512701841415280 151400379907102899 403806950656725488 154657901283586778 941704247272254981 265794646110452081 150831613299760878 573901512244294310 313880135100534941 514495482145364504 43824911664816660 775297199327069836 826264217321456063 314186700392687607 260379979082218967 269504437858798265 714952001731796309 890584545936354992 290444013556561037 873109654608644994 599551151144921400 91601932867095635 54554790772048595 319097085815738787 271127333531186282 711215226143163254 560276541834526514 301153357404425020 77575294009519460 199415328952176121 370148370780381713 803539206045821362 716275363846675245 499235471254341480 675502113183298566 787465150563624360 913966806733039303 8649482671754429 180554947269759739 274418758020313588 878788555762218465 156823611229425638 706732374765178719 367996471616382743 811927493193005086 643346920274226029 15976064831690987 752039802238707054 866737508928994049 67741942321194594 275360329677991544 343090297781599335 703309072372825752 876275430529898575 184764456083094892 53233860754705031 989339113653732274 972653417452302824 945186068343901360 555589047751463281 832209671766537681 546105686592257767 21181109915296913 376930902473817326 462517749136005241 992970827574219103 323587094710222532 715988462352574069 244593554501019037 743933120558369974 270276946192247760 263191034064942247 896413255757700691 664561581590946016 752305307732712560 822139821544024762 582099920625400583 295493554971541945 804523111414454024 161167218000731603 207705009190663084 694382714923002655 798485740472320705 211340494354392169 178021939073630165 487116507391177920 312311574565189887 866809061114754665 769909602334561317 195240715329282118 995753800503591963 241750710053802534 143041583154545327 700124440542993903 100184598913804007 309477489715964016 22250241672279890 610191698913704625 670909809224788268 671517905490644184 69032433778387964 843748474453697166 68118777373243159 317466119051981906 254186300238103505 53865542674006041 704522010465309300 520584140951191196 440296117376245109 214229396621475994 781965666847019182 87225645261862972 281859086649009361 379011999004642622 338636491917954309 810602471142801705 717943101189198109 497256708317844815 626497344032349013 64803800510324444 549174216506297053 751055687225062131 915484457475113104 327810440626386424 418670690652710408 929708970710426348 992144393386911221 104429682599396847 850166922215505990 186861487590063130 75496453144784410 257001686187174079 535074553585658380 578965901811438358 808041215890616603 280692730449327433 357642084964312699 383353426061977245 573575534628100708 369420846223267704 645593500192494955 163629828664616877 546157022276609410 973412153590281206 418718030581959977 265197044945546201 445469232883936381 167324896062538450 1887377159272941 649593589304542711 619921756661257718 846530922840416589 266889178100522355 368860937094705326 720734530476462577 952840845366598791 584549282134542040 20698885213689572 398329103965233430 329971965384724376 458525423572169914 322161155093433657 521076621501392737 532392858782508722 869253777680257962 404642700949319118 487163900554839163 456508828680765171 134620507470360784 859215116090239516 391662344373108365 694077091434934925 958653814347558242 167190858704761216 374450167437246218 399017902589215356 935121927427589103 42504846818639828 794795590344166623 144854642978748838 396060064680924662 53160346491384490 622129327905723386 466093018413343360 318227270958260192 635259324365771388 317657369000599961 694996560306660742 267786745293166426 538169979899189147 514518021584558840 489714818049244177 230622624766470034 860283169517702298 697106959096194360 987403085842798151 613458542834265014 2920933185708548 949007581522683168 813648458549679062 121357624523092695 45061706863856826 737160631145402990 159032256502150533 103038159870136396 318218243579580391 800525202502827002 392131415544833342 69457828389120771 595928400863460806 848926894448651838 106309889816494098 550899121697535200 137468758819259425 97466140270103652 737288599536071467 337554960929725446 491523396454645241 348210380278650468 531562139873190955 52357969943803286 834615702990097680 471544737941395169 193513509134960102 417569131724600490 145580723689275828 752489494078822280 344676438063857322 792474731369893525 587295822368526478 559505155282133919 429443246107134906 292209517580923454 132383904453148062 885940719001845419 140099889416011592 500162487828829867 375265863790479494 25810283173437485 989829873949708206 151280462766776549 552236739983032365 568363684851389248 208312216870302408 828621136928625840 703080003328353369 583808973844869603 513850677673855384 624352692272686091 303295249086904981 326132680678351545 225294811492754900 405660990689457687 178921740608307872 395313513233247277 616821082565850174 220213971495350896 5555712349921745 574550916863352707 693428209619939898 14308062047670307 581484557647242210 40666591497913827 315417608595399752 120836530122529839 625670190356292798 385583046704825307 661171138438687088 997090393338462075 79410045182163308 219308660035558966 803266099485369879 607530152746860728 218117622340870914 609472181419797669 504664458650209239 623386854111593290 864880380431430166 554284729182105889 305943512891009287 613409314387130948 733437081491393402 448700858058845765 996967122122386680 458509931431819358 38588606506955254 223803914585573006 862945947315229921 321792934375619238 171191881204999819 704090754749710859 791444614726865046 886604683442901093 469629238979628016 548791466022070797 986881131559841994 473587356834742285 796136283846407650 5787617448317105 340767182065907119 52230965184757272 53809722631163734 666676812339852361 648537742295115255 721116098857015580 486410592049741688 976256982195235973 366341540784805090 505729683825834438 159987334014819335 371588611573739034 346023305992306949 236327072468199958 68545383108177133 49784053878953762 861319984586216223 234091339984189353 575554715084889128 3403228263435595 441196113219239929 794595022903807147 501392850774642893 207985251307123060 909482312772172537 669930321428749212 142274443910931508 350853887778276257 252596132206804435 800295458596644433 586019513611743157 169086567757840888 235712827216481969 288638706316062027 903999153661739105 86264102162677122 727243549386883928 345621781135665507 506549913900539957 614043617620593372 238740099232645750 386151351616693602 434644890939490491 763911079518506594 102802448143335041 580485507194514603 640522968891036839 880156778531170899 346036301424432406 735961952046191456 12775445731299027 759314269158426529 894650698006554579 3769365900595465 461700449364900772 598893559061812195 8145769269066019 20624324002654645 190592549215061350 994382581163542192 999143330452807036 848832183119088027 910354005832266310 980295544707991736 369700550375074733 179115949827755902 255063946138739429 350486456010838334 862666958826555389 871731116780165505 61144672642820043 891866235047086090 599329969700657336 275484939148847441 427243842917120787 558818977583112003 695914981760676495 632859251312938793 81181583561314360 632284864936367657 141001939341560528 577292239461939089 401944828859479679 583199098953825353 667917724892595032 157202187895531447 167479333711416416 690111234261351635 262386410518530564 639149927799636601 532100124869703447 341605900351768132 178908608361346858 524072964386570484 306331946263697014 937007839310395879 796036897987945997 895795053200801610 387447862643321910 329767640762477158 923901858097985343 652909387845206814 719708723546196232 661521850574976590 694976913566851054 979237105068320841 212562202023327618 272590372978379446 31365888747171580 652560066792896898 302504673392781358 651924552163301816 26536024494741971 261546650898648026 769977477007132128 312566564829577867 816906061085522378 487450286938055949 893615265562518601 652457378815964467 423928460470480159 483369294354465217 559405972208820464 827958284457514005 501071616180686110 402078521551029016 682667063990517871 10501545790089327 561630197382684261 274154519294678809 296767940126426998 13778711597969286 164075594156780031 927187039135691554 916927534325754254 614578723678261811 529388731671334923 841107788233650248 561498024474625879 912171181110434709 986385043795690362 212352623947964957 83361050331760364 73887105385641883 603665754424656078 156497977511765780 369623445545541112
199300322322 881796847040 381057145699 86982016073 266839845238 635311372693 328461545578 45329703137 601404965337 762519343082 838197863212 805304678602 781915966627 459885817077 863442857477 437172270219 366765239689 183710376042 389292492184 147930094311 144723317856 223697594757 347879116609 559901706595 633949479158 896075793927 925458808285 509711394138 666101071811 421315552171 978938823434 40484849692 811171737198 271965039972 488850394828 625246812566 492336856418 485097714566 590899824079 130982138664 790958775054 661698909110 627850559025 756565604381 51306899249 557026394692 337782810203 396651239397 16074616997 471985113301 683612908862 954243060201 618792484023 401221273229 140403887098 584482069021 384347102524 235923825298 394113994964 925529083142 340116287372 111957824276 152866253310 671269103032 743666744135 321358776317 317482183164 241062756481 365226452809 196409839709 200541068933 510971978531 73075054767 974097727506 866145137750 235288601586 348172597394 775221013661 101829024055 930333230963 285681808708 366124986924 724271894983 30600356003 339890331187 980100071632 144506964044 891918878926 104781681224 187315799230 933825890227 746486570114 819450203069 840596210504 404476025211 360996359142 761832722733 775460023106 549701992460 885857502989 558476651503 769025492961 392582597226 450531620251 617070744793 74572089937 409888787590 539167921855 288274574742 409605867978 943177194240 605930027496 958879349575 300411164225 549032344690 548744362443 481342899806 429205173594 913232304612 199824237194 349863150413 331925076538 987948406296 389977648865 113622103616 419388428441 522316171633 334832946424 427386431491 121070275474 116838865224 578745954631 171994569243 548254299862 470570646980 395773590616 420507237492 679081883234 199361507040 174126574330 714258957123 598528975536 97284831723 494515802480 685073077127 179557652517 705312682270 864755123846 219633624803 778825394387 405046267509 295925461931 179447813839 548516124314 691121789051 104282069041 392472597419 244145442830 457479147125 360544385597 188235111943 506794807238 301166808935 822647543529 699508231656 880312623823 67774728690 854489284077 61814763473 905182380760 749662512489 403117378522 734411505779 545461890616 942151769697 4505109466 713248723776 703043915174 681367055153 889448206263 992501519499 450795077089 909638169775 998275461645 113238517512 600855307788 331411707418 693669133421 143176287370 563696549241 776066667921 354611951294 244418992347 895881323425 609901703069 23645590225 444195049030 997679088674 851872871817 731552485715 660741491503 719183285039 761611217787 35162094773 827111186981 895987261689 131893174640 996127746835 251354756865 91892584696 596716269353 853949872322 278880087995 436265009350 950189534532 156304073783 378871751823 525387140940 489199426657 508286926133 681225698966 807978257464 144020358124 701469037612 741072065099 891916629329 719312185161 419767294230 383792325256 432383425455 252808318689 169173298742 564857732118 146189604704 397637453030 447165445423 556200787227 99502890557 179004152845 142115281909 348955260653 627353708925 33221574970 591404391724 308302984880 576448887851 113985412733 596212652493 578313520207 584504402236 901103849625 842541252871 40943474049 331915436627 548578862177 685306005360 244438556606 879557985532 959535934257 417871357283 362505964450 596602784465 386695092411 927163522879 775813640494 390291678930 820183258724 713222533682 199132058287 496690526384 401099567079 487105766712 332136972991 435924060544 284212012528 136728644331 775393605006 101647211052 851428284351 647981624257 974703355753 173528186706 166583129585 181381608404 677526312803 524322796089 174072252666 682830445783 887141709636 243960662106 497291210628 195617631631 530311364393 795843204004 519034547977 889301257061 167466067051 640130705781 171566286896 723649323462 36583659702 492434667563 916088457441 519226945610 594890993391 277014770015 31922963989 481711606059 152151962998 885576282789 440659020885 611517596880 129599476540 98445032595 556009596434 465512228538 797424394924 870328165853 82721036741 326025970902 421035323078 872994587054 942968330335 710932361295 60241423757 479670301059 803365005350 892905795890 793737974331 55493698844 709823472324 135979519361 875702461650 961429488691 985798664977 576889995597 184284189050 602108492879 872176093626 230831177050 225106242696 206397127324 382043534705 95716443660 305359984889 869276605830 790170907065 83654062330 274380361588 392112084276 895273994118 281064608974 57722561268 381031675584 315308985981 173912391438 877777311217 513116475894 166734677492 966268669103 23318872242 161417700662 284347445160 394251263987 540962547809 408488984411 314704078743 940310948806 206358945455 781297711693 676232665027 587767568538 70464514849 824630445075 126599145900 22249121415 297399870537 993719926450 26944621182 943201201948 90125739937 878433024846 882371821379 639293593669 962336896632 986210799630 677347316943 477193307082 764147239587 698490463450 202605880577 618282873575 820692035487 383223752619 276999632488 578876525448 946526033071 383509114446 149619306281 548394861003 61795655729 76502158990 601370155392 365935531322 709586464889 263690782903 484375796133 179273676964 519093274741 467858492143 492494710502 89664044113 670959687291 4278453172 518515561951 695102916663 812959007493 958462543788 908152477637 753194062629 613166264210 2237771469 222278439079 357556980541 547316610265 599641688865 655993233642 513366052821 803679295453 635372652746 154868196045 726354949600 65608455774 253677818028 659289886417 119215069065 866702333207 550280955218 784865129113 788389863445 418586915180 228054335065 434234586940 168655229886 790645901251 400780764356 346081057323 710143896826 155065697586 435253427144 433830603204 173646654066 35290036415 574965318188 186918547379 331205918790 128277700485 451306332251 191175029902 701449277445 615741544612 648332222892 340455274787 9505447872 265010384845 778971392169 132043286055 808075403830 609362133218 472631820522 933642013190 765510516856 384069889320 73291507880 127393407480 617420416023 180271229634 54235337234 864074250802 483521942357 425232200460 478671573821 904264014145 554004160724 497453191550 152286597920 442473146845 566825481378 324705294650 199733635180 683029550919 518780888160 575312978035 845125898468 644763708207 595662254330 70775559938 98123298315 333397819087 790397827545 155754471530 463155238019 734874612977 191351302583 534119898640 750410429730 762532717981 182757093878 750808375492 18726793941 234490486364 982532540571 504239072011 649778311604 239164620515 42295462234 108646730188 116654603278 52294408292 420922401172 327722298534 996309423445 157615061953 752651882915 953465755650 893659255791 818337298445 342360152063 369735797383 923812004281 764033403800 952750482091 606081019943 565319508253 859073217143 786677605790 120174956757 887192719469 320325665977 354064255556 463901968523 535684787892 429568737412 188736812163 352791937970 371741703423 546813075106 316868787865 332324287415 215688122953 306812041731 987413232363 439211600326 530505517217 955237540375 895242142844 788594102513 702778593763 500326657024 343311840636 920467041103 314890930760 838575293584 658735775281 231442523366 48076744414 803643612274 558230363847 937013180245 990153993969 765061801707 130916904863 3400171979 931694758190 519221967243 789057480626 268641430897 402728116034 809625671159 219657979431 694354813518 869949593169 276824432188 412647582444 463411330516 473777593674 916847939013 989952372182 419842747671 291676995533 760138377081 554209565670 472857448729 724389978646 211815077223 546683841459 351463976373 772828203555 560946233693 611904887723 328172701924 433348111097 138596958226 35355647515 952426059602 360835648219 170374711451 322507683053 569985923028 65184169992 509404681534 44588791919 538112007141 501416886480 952713142346 248511729935 425187563116 458560699681 706542428198 28860285963 27707752751 343103847456 374879213830 33947091349 224474553530 958251035068 803553790510 468935324189 881607070977 978155243616 174004249799 373560831117 683064774165 646327928883 435423214731 383137378099 670127014574 201085272127 480180158623 989574566680 5860335851 469401776516 990466562261 42434173963 860930214258 686338530694 536699608794 372450031594 147022271010 167886778596 250907590158 92241368962 727879683562 966330608081 933322623213 775568376716 450073975504 59157524072 299934010997 715064741731 428172810945 680704938959 343103036361 866482952653 49117732346 143289655669 468860058145 888084738049 81075631020 162280452070 943133863273 831841949345 113195752060 377905954796 7309243669 741937626073 499058655500 771047958686 118396595252 456897933652 17374598468 238722854367 730453396486 314582685917 176572654874 897951213263 797533709643 795930182918 522135378649 522810890121 686380134300 940499778430 241591783596 81845225711 499863066890 365639316862 934420938721 806577941789 626330327680 563033864154 347547742964 332659301832 129985758044 746028632052 97035445191 125645058172 450561729461 113517981266 477293380922 335221848547 219554617412 889095978893 959142949474 775891414072 933812914150 819146344333 276341398047 831150951552 102724252132 94941282286 958172204350 864038929270 585113664561 803893966379 720192515219 985983013817 464724219235 225299129199 194910341710 527746209941 77052659004 532657286317 558926576719 356922892211 162983901784 593741259430 107258917712 933713202523 277932877391 122953869103 677151058793 686066780785 829122821085 934300071848 429013006318 109203866442 971706212142 349889194309 72180570161 902943484333 684077921394 419562928667 353400753660 624815055353 749485758823 369743192469 665104590168 955352147292 749579726484 451859190796 996451820167 993010911905 547208739443 887933222945 634970660712 988462520183 44567925823 488552225074 172984162839 485084329795 923389211893 614981282531 533285276472 794844211829 920662968492 361810597866 76426372565 535525298904 769806117010 469521176997 281893300783 306081203463 206355359820 105532743904 932461800261 75303669736 881561963351 414334399513 333876075644 842688806547 359023868751 100063852837 305435933041 805042870797 464494701826 557278359738 644793172336 335860613216 218249305161 834686923133 506155399 196687359137 684740133416 630487985049 35518135606 259916040568 433987156135 829858235039 658770404265 726178140721 62712143773 223328427102 792034938655 775483120306 8854999787 12916020812 33498342670 216515953347 463286778464 914870352183 344798713287 45517968728 438903188547 513869940138 119130701985 857520904446 28581302047 846785190291 702843797247 348597261270 142683670162 736164433928 687619595474 677609936483 892289133750 219202408348 555784629982 82833170840 821000141724 29923430006 49373349838 876383210303 101411591795 630250312042 768749829695 871713184504 963699383663 116158507356 631372927842 256300202011 760643377272 807107068343 968096182577 252500732907 633006242739 785794022331 721529387228 373421169231 844928823205 775107432066 155502855518 199393660005 907112707062 884912051329 460315293886 853278823947 582003048770 694373496770 226598478467 338711403447 26484110009 722259751948 196020887295 255703549252 137543789975 697217848909 731729436578 617329436203 658537264826 765898433375 336008275935 51815134566 792201376314 339102241563 363553351884 420593855933 20707882741 932011150383 716437429310 819298080616 848314564370 296341415017 107717975126 894359625659 651383104487 2158902803 320049472315 925358288823 227124572149 827890202219 497019893832 753900626890 668213745740 534512512941 849695344176 187855589658 15749444076 417510235468 695111241702 980530479737 414259413414 38657411419 875151630718 844544833573 305374726565 546271807889 569809838941 906095078783 282640965349 991876976828 373269039326 12400210857 742943109482 835702309431 649194973320 21531911025 908740378553 556802907811 335853533108 538946664675 432747170491 908383528359 209672629157 870427838564 295311287587 936328413255 553804453763 200152135271 371667555710 406081141849 113734287520 547891953170 890182978164 63035787562 687172855770 868632499858 251835763843 139635968561 989775628755 323633390747 512945347271 197590536684 32822503911 813717730994 506931782183 655733146945 585129732848 999458641874 311368170835 906634636559 625598576246 946988486637 786741707377 532470984289 721007117346 361050518344 966232822637 434769843464 602097887987 342704598752 900731359049 713670877526 111922246814 442762020026 900975730944 29137233939 559156593572 695054144811 963725062619 198380533971 214505410971 430202261885 758539657569 898831587510 745584605753 91450555637 539113375154 829105565297 365958087079 559712967540 35664668851 469833386833 688495786923 365692990106 525661641196 678110013909 561627961266 687619221295 976090976233 410049884213 138561811793 357748463025 931368900073 422384450809 200735047416 654390678910 408953229373 602960700245 238694690048 110614685638 479457389780 4523929608 290083673932 682625388660 534643263096 66739554967 400464167560 362816338908 211630005073 734728828462 590146329760 449725176124 952725216851 770275703354 481633766336 629262168825 489045180514 560591350768 635267599723 334973802304 773505093738 665658352501 216224440331 8429570823 611330360638 218666905082 969154824448 904890610602 109612015532 616314966064 271851370291 930715755842 392801807213 492155646618 655974700704 576756126610 186924024766 597012414565 478491940216 390218246012 405209948080 997322868007 494465981108 366490797225 410245507671 557115846253 637403478827 166520777551 692873125687 178371154891 649014940109 316872391560 81976860991 715060812259 34589545611 32847108260 957508817847 61044360338 66541801155 680793096687 291010516811 991113584181 356317490860 169463943733 948545408877 608949876789 292989382034 355668920615 398705978323 915416805586 240414729137 670764929881 239632031776 329355258841 124887354107 751260195899 276812253280 149641602291 670254724813 590723528830 732117171694 702883257577 441395261686 281996211107 547432111678 638714352865 995168907698 342968758742 642000787566 723171788715 839486925610 150085794266 590868698119 642816005458 756235309028 881637594185 101928647361 289424498712 260609985642 792912910878 970447241921 114765845737 681320933683 960763461416 560153552233 890087670448 530377430699 641598804871 835782212042 525837610276 276247672355 232718476966 578691279963 859814052483 979035656250 950614970542 855224015401 501171313399 405801781596 739128858557 22787551398 677787837712 122861866327 472662003054 750074392642 373141175630 606160115656 909677213872 471085323087 652104933516 861311946964 843276588264 495033750505 291748329533 709071656821 599383871839 648595783465 645961543793 484691551040 300739942781 710559287364 596299448375 1286184657 177724199781 778225594270 282611218313 734001193821 965687492362 271749944047 101906033218 399480709618 56063718642 958555252328 335769719818 577413526398 354774143589 149396244002 125691879987 208868158889 667596882773 688638199851 417520591990 543314590096 51333947186 468994994777 625016566049 563272343098 786514645998 491075311358 19598092675 198575863281 614712180908 94660957658 333937340774 455674004174 710770804861 424282998377 651476746052 784017358089 163528739612 803813378267 27570566822 444042783409 429691790431 256407786475 73970958204 85357061560 192692307285 868069496944 75008941956 627535954186 235860753021 720999609915 895258080903 401834701264 168016761356 948584988880 294526448505 643319312172 833874762661 103099500114 654230552764 382309729670 115275510599 470673135759 862965820384 724917372512 882080569842 843946143155 237335393552 160668079378 664005805542 787396183212 227664119343 660219554332 230436323811 487619052289 791306502369 929607812015 234322644119 695078173452 432697245834 261871552115 345447381345 677398426547 337664518171 280772925376 302001791252 191852560263 293922238975 401665538824 652362007137 196967225179 51214203089 452331234827 513336757406 763323042876 264188096091 893186602856 383427997862 384172872718 271183288879 460874529776 355316077703 946796054455 389727702151 679428003050 285283849467 215542961884 714610642852 556959372778 281818300866 692888999429 618395306993 876894560720 9443655755 65043679528 112796864243 500196570574 124492531560 482569932375 208950606163 123268865261 371874021679 271471407942 714460662010 642928676024 960595931460 450797765009 71570547334 519022124293 549981882505 676195650010 77860243198 699146481547 416236890583 133146093099 36211826509 698864981567 466075537543 678157825010 49872791709 610896898338 404725538275 761083593923 978368180555 920981649088 172371041519 685600070087 994069730482 215832620121 651035919714 959412731440 116610852709 615866440898 850094557364 87355846539 719673716254 620535728033 370315698471 326638218450 875474601697 127090384040 734310295982 601975927331 648497514880 633872635028 444146038834 131902209404 477514396986 219156198090 364864311309 501865849301 522263887563 373306574916 585757635036 331238879786 289227848873 790937110346 293031198711 29958306450 551371684866 821648530230 8381880641 123641466127 451241938999 286020781728 753485603793 279167366804 35666573697 196650299656 766226592528 713471713624 37184454721 939731737834 840771069582 545555139573 107055003472 472159261503 836774056108 611995263433 305666975830 873774564728 743555804641 245227891607 326790121276 546636763859 276121820597 434302129986 932207644952 905362091009 563411333418 147359078586 569384810168 317856050683 482850697142 246344748634 146341754572 701633060271 186742329461 863203055034 436507919986 330935527694 719437271815 234113857582 975933130587 48824701773 375285266322 342105048476 526741978148 301800781899 891876251856 720458914910 780323163889 157756549303 106136698283 489799531738 97549252790 51547579548 877038366692 216744826574 525389962749 84767056767 132316051777 272330379938 866803870373 549154759440 786625487666 870234024570 216744548856 401258808761 566974781820 300170455573 853321947463 399281570653 363273641206 770612177795 651612896740 549893865479 127479775144 201654972388 763800353834 710916327957 653402804473 699606286336 283182422479 58349317132 922412864958 211262948877 128451287864 790424540520 981499744534 392549498123 645936828869 590377402416 587722433572 413424374542 232193037279 229358019063 915229009063 252134953441 998896143692 332935732811 301384974803 426876765460 478770683095 13001636814 198764102625 332011679618 786659377114 412403033227 262441011483 523183431436 847219574484 841924606516 13450537717 776676265254 83705256816 944291506577 663792209290 841256685574 237386185491 133993424147 85157024074 773498295271 284306746406 285606422978 373619366926 823589191102 807339110831 495110360777 357567535296 524216061696 295254957295 261283133680 648706546284 579251297112 566041379943 399498659436 810199459701 248563083162 259874009654 529084089879 877239159355 557128878522 121815768233 670404035992 493360502148 395442521828 632694959804 474105497004 305917828521 496598180582 397802228284 585074030690 204392470905 362881563493 746126617358 627648991315 145285683932 179912814261 397956051747 26103163881 583871957558 450612654398 777275622996 622671555931 65484992412 710707119510 928693420511 28988974350 669350373827 130326882710 951610027931 440489492981 326955092957 59175395069 493334273949 15890770530 248929860411 856908726866 158062471567 167437939843 103876384471 161320999076 343913503360 507496570608 914663375648 490886714826 232170024421 300477932511 541981581044 990756517680 798813039485 506301079662 319803032897 578018835857 15600901724 322784179522 616366220419 472507394391 69454468794 244569605309 667653858909 634096066943 780377575617 883140755026 612909274073 653936041455 510500585661 746622259669 31125369670 870736330606 366998601885 707419797983 933221400602 614775245677 346628368873 712097086968 597917963068 340405716523 710942501444 18935779205 113081136608 297310286991 304410249980 65693318009 327646468069 690550684066 790971213721 954694306790 583308210040 318450413375 712384179686 745684452763 981763169196 280314896427 267387165503 544407003984 288045478081 106388260731 559667210056 322579186229 738076556110 244923083708 465101692342 603379098100 55764210843 626169675762 812813231626 500218832638 384405212626 378739809751 478882637422 456546322014 421384530056 489275635148 559389129538 89554528632 179264143223 49478886959 704518467539 612057161283 437205082307 327091742266 404923769954 768911372215 155612068456 235803934197 145912796130 2315297915 36554483536 383393352147 195967681833 552257320672 730473199982 960737124844 260242546823 263905517111 322806045324 584731550428 918790152140 542822942874 973193429266 775192808916 628790207144 600864869835 201511115171 127520730428 337398477298 816823613036 607435972025 943272435565 372688150521 598705265565 950653984743 489344765261 467687465960 250141049647 89765281699 331819872866 489468769634 187946357812 700766230789 986856573402 798549519818 199694048214 555344632085 76835014959 959864479675 651765341875 200908552838 882266998971 699983194517 746526574244 649179451845 309497050497 198897671207 35095157964 854232371770 393717031365 444713592730 199638292565 949583668621 238084257624 818099327269 74672824493 874513996066 94785610760 235645987193 360194978087 814516678369 76076828218 408774071590 412764306682 765133510519 271814921145 388549735331 658803134717 94249650452 352831344384 25271482248 897992586209 37775610032 525972687245 520930607304 601206731409 980060680210 47891479748 900509250718 476161728817 437696109010 378599305411 776245561572 27796545588 190438164797 489858281762 557310553712 102096025806 475220730451 646519896138 556241509905 622294122500 446290437284 397390767313 763425771301 358057969554 829297479887 124725345331 311469006685 122444297011 866663742531 677234578986 240124730546 760578434433 636192378266 313593481860 677418902516 838801226112 789499013880 983316471626 51234070885 534577076166 308286470346 821845486122 534855905775 583506345964 342337446469 272289400970 202189706474 399941029951 879471322683 668784966377 229859664484 390911175197 783970561281 416592824204 504137058141 15703580538 645349151899 938471496977 475046462649 834640071557 829827163363 961979720851 62018732004 965685019073 190516005469 185159889831 490398903619 714130229489 267302404221 902461537591 131568072211 891540512291 319750735697 971645756312 244607334848 608073888424 331233364900 492506430176 139087122378 83541113471 239810056450 578463135839 80382025276 741433671152 116585770064 938614541133 478646716778 503419681253 101144332307 649578261666 2415999779 739120462932 180534627672 42196548320 881091966539 293393307458 309385918777 39336388886 442606534836 92019117025 931943613906 732570527818 772508202638 517617063239 922850615716 901655807349 12780379852 948960778994 752204058950 359906166514 614343807858 878669264749 763398094181 232129399609 840765300017 374235034155 286274276416 197067840026 770457593027 61044688397 982056476371 811692622597 256058087014 299502227908 723635977638 148933380467 240763485112 488101250006 521096303526 163751215055 834482939625 947037763246 946716248923 901726652166 565796464053 898438178899 843528136303 928623424047 789138088925 598778716449 154773858154 894442250683 214746758356 697490053372 843456535873 480510832903 307782707649 13022529528 462499370229 456522401912 923874630432 12622129863 188696270824 863769480205 181280229333 106916942599 264533454606 388724412169 697412609597 984664756446 281649184490 318362391948 388374975680 329643988974 425622036727 471471414760 636606860777 663313020857 519137316927 50183295133 506082102762 648370031015 506957846083 917576434438 581049266454 75229018081 720750637208 175081275372 888153528651 13955982202 66006503802 385787204848 946324931068 964993606540 961114786470 700294589213 565395106188 586218413067 320201083023 414064503101 355536361422 469781085326 998750100990 665600739337 435053575040 641935647595 849839759555 851890809259 187325716857 794002596333 961439341259 823397236273 343594353752 860545739300 243593310411 9804497931 188844712439 938853897176 913017059266 991163142939 542116845415 521230100862 125901792779 979684317674 352579142227 257582970556 802729234040 228530445573 542208380193 245920909444 58940043499 333694170313 72959435943 513004571278 141389752781 104795447113 934093875627 316585587891 915648059549 120041094183 809254490997 829555069470 224362813174 78656855916 672137012029 999641705630 462489420509 428134850697 90508043472 388460445968 747126215346 942274851406 372991953734 834245979171 950930010151 583909573092 602163536820 499460149284 255199000670 365516105458 909561046094 628586278541 626155250207 176824008813 235210058693 850667052880 255298525372 976187900076 969633542189 329031852718 978406678105 895937768188 552064701453 892315470219 518560517693 715940161908 216327651911 282442389859 36346214700 505138294656 435925781253 359870083630 815549303191 273085939507 200604104021 751643614722 980225849174 791298798080 497099913028 172974538778 397086381281 277301873549 981639468654 94762619274 475003829856 240179537683 409205389175 93678423292 873158446343 204817109348 275985549049 473647086018 361791162544 20759134269 180043879351 374860934915 354436749974 49345063809 180949710844 403917430779 673551078584 194678359903 769750444946 308786033334 434784684898 137044985411 248176825829 594492315667 819848966807 92588954616 962052642447 198121642751 860277751294 744542477302 489915791502 628533090760 925084728681 24940987662 839916832455 322425738145 267678189149 610295509120 660390391527 368059229979 802772304770 980048769235 974444413846 500824278823 814695423912 880323246022 629358938201 101248529584 95050734016 508285634727 577054157539 17965570890 888528217787 569937516528 441588927216 311774914216 765457829947 892435913062 865042683943 927972979231 120723166515 314311365343 24823370644 44475121130 308998169561 511356186842 140881947115 345623468098 677087681468 580966718838 755012264202 713348640206 282372644517 853317873529 38549145890 50800087901 355431596936 564834753114 872649031185 852916295762 573247520875 404781375888 365953161832 290013575175 385661038020 54366898728 645117986845 820734512450 786322263891 798276435136 521858606814 795898591746 991065019225 60926787703 934655488360 981263805058 935810941072 78710097310 528977712575 819042094180 705134785728 309631990872 216167513088 80595008456 875428535839 559973682506 192972456798 614696493430 250789605321 180408733763 78468993453 408335774875 464736893966 734625253705 286417596090 542640806096 693818362884 322276449139 994958235031 543600728485 991386150285 442376201315 983087270399 927599631391 252608190384 828542343234 209563016333 462464682379 191009086217 579754094271 793150887976 389526567241 815250000116 768950605154 800243026089 855180814519 621173286554 548021826902 396613874250 451229962819 583787390716 22186265274 992199150132 882082923361 742050963056 472583536334 535542272641 665338391320 818008537158 755960829748 743793706206 617628605988 988502615993 407108157431 437918457444 322550562019 374391791163 145685181655 902334368141 124835667766 330710114423 386267376861 991477292165 256636604374 224397958176 262266672572 924132349812 924560389801 160637281166 220305477509 18288054314 478481932494 273749890859 862749490053 962570673207 908853334389 519556873807 998696544947 779629451500 882168618530 740943471994 187294436122 323260191404 968764666742 93611302682 213735569567 877974936602 463989076437 694845336734 774433874927 3579007726 735629197041 488614338054 648669372267 952463465387 600967274107 120673454414 407837190573 750552853375 540748263346 779535927886 266900497541 312715834219 352415019135 264360076129 564893268 417719337625 771686034088 252765195243 927708371277 560329748590 79773817587 812807744165 449966659689 790837222436 136253598611 508940583406 527481455897 301298449876 50360501128 762996142193 374675050607 530775568142 152622549507 552167729412 616145458750 742528743971 90516906216 443075058615 647791041655 481437887190 152459891981 399375742858 525477283630 720237724473 318544787801 127268152298 637511600557 364970775756 954922317723 691212531462 14069431748 576780148067 963725698542 92494526780 547702291940 169942645786 524240034297 913966032775 570263461694 947837490086 546099571127 291276772155 719263794254 977481910321 712579461774 19467489591 889351247021 536872007854 956739217796 419786935298 629246526430 752012373767 653641738140 340339547383 35421211388 661402592475 228229575541 963936518100 960412134351 574414847113 895507567465 977449152390 813061349746 83559329936 986271152566 864775271729 344273798293 997122583074 757765177302 542827005117 845282746296 962373310093 448208491931 300677483180 791866607750 161496887309 222089740718 502212018303 379921666110 230276693269 4839383575 841299448864 238899993822 958556065708 601871086256 398390450211 978679458746 108043094238 285252836267 383608673033 529712712826 480534100111 565749582425 771830334932 790713979578 771681962096 111662617980 309868024725 205205195721 569062242741 393176400361 924417122438 863309733414 624604631153 282824023290 184882576097 128624866567 99729592017 829546218002 175907198224 798013668954 212288753708 996886575994 446694152204 574360254858 928245891632 711816682685 960674616423 628660656655 678427173524 836349288607 760649925765 691318915229 602968601177 169081065239 823410467598 252010571279 702966073550 560694245773 121804378037 408748244710 755875085239 682803179222 264856829983 849399380825 400337114934 704002167015 47906423601 232281894950 486668020759 853160273901 129335270442 458767046412 638098896734 840879313067 520825665082 810728871491 200114817668 427306170830 893777583365 135482234254 561039195834 374938637515 603106552436 420962421605 921523263356 640383242965 311900429676 177271980274 289057393194 665915897995 367094346179 117988771825 931682539314 861734153570 510765168609 989160153805 775680847951 134873480079 987638068682 483134064256 950867835923 520621462898 295568538912 66255520609 48176690673 188040783809 153110708033 787045590960 40292148079 721120550634 200740141671 776218367945 457591132497 609831988364 546948271502 473273597123 364237072678 528236753718 741855890624 910272548966 906970745775 124400984462 704582132034 154115536203 999547807215 225471137313 95785341726 214143322159 388875453357 500612698524 458671132887 657650988333 905043715324 711059130607 977327138933 51860737062 160510136558 393234372394 518493074377 205030993243 383901025775 439022022302 134874837243 204573934590 123435630640 101096427690 983554802183 600265990910 66980855244 238759822749 718052671920 980092447330 948931546549 357649685657 390307279300 46037727963 885210530716 154122579444 804231590788 634739366201 79222679564 90292366605 25425113291 770980029016 36359998800 994320919973 249575988593 263714350294 994569074741 210032709830 920352837159 106371674215 425942572415 795574717986 632351423086 653950332202 937709214369 409697242690 388985455400 472156192742 228236078056 39110521348 592282354741 508281776806 88307244684 936694091043 99426607568 537738603623 479973136137 159834563401 592557363315 470991265606 563528743637 936944244273 288263779072 762762943958 475509485198 398334397956 827445280753 103126834498 832614305248 527071686925 999491428748 233944672420 897622080011 549745025163 667947945111 815992030214 16349764833 503710418358 604271974061 344991368925 602905209513 854320036096 631860788354 722827499266 844293413829 432637042907 681058883521 983633825817 827044770025 504373011260 194413259964 907315438024 601915708285 348770283063 248091791851 239224688579 677311891090 283218645258 875431912360 103998200028 768549600654 801856302943 8667869145 479624938205 614787584044 175894678549 58174627423 697459211056 802539885203 373127694064 459232684770 304293410683 211281038027 703570102504 200007421267 216981824265 545765818042 570590647777 14981611191 949732551181 491010559311 710157621336 179606083056 528104743350 395069847810 626221193099 648047123122 436256939168 443949244402 703054389862 945685510287 683100621470 312431322623 709593568470 266638122268 896911491967 90393832320 439005741105 382091638294 67570619882 806119653672 248551323172 609395542977 140610448087 564422738538 66834725252 44862099031 284770905918 971280639427 302677733006 703821123044 34902447964 135005672762 54924926602 734383313435 639435051216 494300606767 942983764639 497183134331 301874237524 437966166425 132998465045 949874771971 24462536301 286051644307 919046293334 529178635566 560274372065 789423627024 82392587069 980870605704 689624940659 912967897131 465798145701 88073203269 97030104483 723496575216 615114621647 575884619196 928050425026 109958216553 317947185542 851924896124 429708969063 502175770267 663115626757 431150344513 136228084555 689701353439 965097483851 704176007420 711364250109 42514138655 254614867228 807492110110 152658473055 580207288765 629752161222 743920427311 541294460296 186994786987 377405889742 447319337541 679884861524 205788820186 26329260073 661595851965 322238760031 112817124266 877306841654 360092724008 346603656252 967519917121 847739658788 465981121791 643699081678 260401377171 984084493236 188702868360 68819928935 652579734446 395383787304 85285551484 50158037358 971000699013 108956856579 462871717969 982226874060 852716564058 466840541640 741069186357 673029866530 594221368560 230891917364 708059873017 90205979284 532681638923 959411273026 132914672324 380916367201 74601875014 718151637723 320740951553 998635150116 889599131092 998635987380 693328337397 745089393251 606620414146 581727836473 621447644946 192217072879 192080612965 406857805640 565918963201 146291136562 939403150959 278368168771 655309722048 768660872572 433611036473 818181678780 481253741505 833675506882 489471454052 604293306540 685629765621 974352226786 367179485382 568198418859 197767641386 178501821389 11872349961 938983915622 554273657721 452000660150 154695846309 421698487440 20529053884 135472493777 44358059881 4138975030 900251832223 714523066870 396493323402 92352551187 507563087683 886262615083 858280468186 92456305164 693802969753 515946083794 36031050968 856995893719 140760457037 362788088974 640498109161 608150024348 376720935333 728232136683 443711982692 701728332210 708042792295 257824376045 959206568868 766629019602 971754520503 561581965345 973830178363 314806267838 447899408123 41968026790 950934123172 237189751150 723870874201 798958935700 814162403824 117695921207 32071022328 388379403733 945726881205 405841356551 424596241605 297757336291 140017132083 647447522285 67808889973 495386368245 540382522267 739600185669 41613786002 228902905605 686427728911 352203561130 235401568552 245813802306 283532485602 576942147355 998267487299 385727628403 895354393182 364028341951 387604634102 894641145021 257038364743 795521933948 770808808089 911269135374 296008847018 353186664418 658504133020 425894338121 219473097119 998724173222 145179004588 2678847422 617519124794 273012927313 356866142672 691876703218 52030990059 520603516527 349412529704 495225645862 303929576302 580623633729 748102631018 454508438427 479959565993 702640225041 139771482982 203459913011 958095275678 103201628006 672567374582 725752478862 713000053934 208130559057 808316349891 176515204880 79639387607 897349057971 640974750884 967770744068 576164428589 671889736622 774818519027 433713146303 622411595728 192054444143 574408353691 453501706319 790099461169 318840306985 455132783627 341280692121 731610206138 221301637504 522982208903 320244659557 734420918086 392071901237 983727255026 592113783597 922677377232 534229610430 604457847365 579816470599 207273853508 580426186630 261153318474 100826848506 611711301168 775339025067 516476324042 792705815114 388597077265 781032278755 590484020629 338619010201 490309544468 790211754346 523716286684 49204895983 762914415435 925045348481 57256068188 97973625165 199206229571 651904696541 870891710408 64876579758 84212882043 251509163980 219495701069 802604970286 132882020174 299471627765 641858254228 865144189767 545560804748 868905760858 933508846195 475564915104 486215923021 323743559295 466613175204 230290718278 123628592764 628170224771 609614619498 514944640268 463570648501 917993283665 764828801232 886161983076 752057085871 771894575934 133845773582 647195226446 148262190589 714682948534 707772289096 673407979219 696736143666 992439821648 577463767664 456058956382 95499894966 968727266039 220247743587 437827689368 16067932860 25817523184 171869421148 974352588171 934661597020 522953290480 641003491074 221717308320 848798565457 2462247405 657578031847 137833288769 676168254835 310310965799 907301868794 395654256952 550717044098 960399609078 229163372585 946347745021 447331084625 352695084437 898653514377 514419043166 602555980707 265715352277 972798112386 610714076184 940177567797 409701865270 940092449827 825063700080 856348687471 256213293827 772122988344 211012434717 512751250530 416545187138 420687794626 913796981603 930339390569 43816623644 463610936939 691784178562 420171251408 958554703261 179616850817 187190341909 703473785102 89857876625 862891837954 649680883766 185415204311 240302641674 562399147299 720495021911 319359411123 116333838636 712829109916 226830998873 402509230420 518874144789 514147460708 798807557080 387422133602 470330746302 62594769166 463785105003 464919138408 932047914793 336310399387 190771530578 421781132716 371964617134 354273305661 51236469625 189577665819 362945643107 545535013240 920783783994 185139839470 535174012535 502499404022 120605688628 786444102152 706134297226 188321218032 544880350636 292068991464 70296598412 829080716775 669704536388 74582359120 48258134630 102327074444 392467042019 447415168142 71617113989 543314895641 319294109006 321159803140 200130833454 782703524163 327181355984 581831820904 431159369644 564453025964 546290035594 913880410999 196717164976 434650841805 396965430551 343667787209 265575364610 523651820163 127586425326 2828131607 544391928570 891923021334 974815222074 329741478400 883421229691 443933342739 425968221916 601660099411 357040741689 898591318073 722200318855 436371433024 604534947058 117660124145 716050867894 257142157490 156966369821 939377962757 198474818466 787743450157 179829662871 707226904331 603204881216 692984001313 125172328869 434702005147 616773878774 114313953101 769761564869 4613033510 23162519974 684477712354 834615064856 614562463102 831006070747 973888453172 370884933345 707524636196 768863852335 168945015086 344016141480 549380123870 848139639418 429713368246 938666066873 378777710422 111613378643 882264048508 569892829568 65171649810 779981527997 694502645372 331955969581 155638845310 412051784541 32989632232 606268805444 45847593989 769766313554 589333936347 9800550719 63208555152 508442279331 341718615675 331426498047 839132020288 138889908927 700312751106 58370518875 747145352450 491653111570 818559287735 553576909037 631228754478 963853844496 470992925218 283945402793 788165567180 878616149902 290725558594 590585587816 342498239502 732023623850 792769086942 412588872812 50297879652 729895737234 987663208665 25069190233 333354229332 552682880786 812207559845 703422986852 568575613401 400487727906 4434241975 395786065096 45613694822 596211259480 704764167786 498727578496 883504803277 918639241267 936653383680 882721765154 753947264304 369995301 756233392505 581327155239 371417454687 348680770291 934981635426 15708593389 864695586692 125313320876 476473929715 241623802047 845748271359 455556082859 257483777273 361355600463 514865800197 814212301352 516263438903 395851244055 307593603906 860264938804 333351270218 682969454251 681274373140 462201730800 511504063073 445488711873 590202325151 374855596415 654531997321 672620415982 797377301747 274412676785 113033930348 45037662468 665530510586 153089129641 815526405595 183267249379 343552559399 855370769971 805827529083 364262872691 572025637999 491835228188 362302714529 965646533818 395378262768 261162368207 528423277039 817653077114 260623352064 514796896789 950784863355 669940463790 156809100650 752167853895 935481811803 605653487432 509678495686 149451798594 938275653855 244156290838 848907921633 848715129412 959913092963 459640029244 485339141205 717432751477 346822563908 710350063132 262732301870 514203096212 144740498295 594974925786 370946082544 874408771843 769313700591 86789139859 138669086914 760916601859 728274190287 864294873753 768767682772 935019138913 632120852373 367513171646 265159211011 774326355974 947441247988 220169649292 50839030985 668351191547 427431991145 837183609114 401186466000 269247696470 344763314778 870539803136 512123383326 5595537863 719070587251 289102569849 892465629299 88282140098 852738044409 905412240341 89055370424 733859780442 935169786002 247669858050 988198537073 8052966843 809914836524 993156962270 283636924536 915525939603 644519870541 953598939714 645019236863 904033108351 377215729304 757301008345 559447534599 980212554607 279748113963 463735853000 467533406812 107451953376 877302441070 631912695966 972809548810 250606798647 139153993309 971120073648 64406912897 244123943951 298444812537 517126609905 445475442446 719464989585 387671180644 447296620403 613120928357 477184019565 620067010534 966502986251 827017117632 373731853950 590980620616 794533683298 667218406687 676214689435 260738996563 624457850661 399751721698 604613038039 648593662061 782710044528 288941293737 742157418484 594774031261 798860868682 500827278868 399565329690 470522867578 324420112097 896515504983 807419535604 496905410395 871355486959 374840020414 469397317873 980079297686 788342548479 874108202622 218935656222 247136286915 907145030790 417785805523 865328172097 320194680242 735250618005 931525493809 448610377226 470036973740 203889059093 122200083204 937124619990 181951687062 560272197909 764484298503 478786776897 660722492339 444236184967 931996559211 405199442399 469644906095 727616153601 729801896636 15233656698 972481170742 186477538783 151878887213 942195877261 206104821724 52977156138 668016081604 732063299074 276206545002 86369135420 911998554906 973818367780 187543497191 866686918942 183442608813 441989773136 849575074327 461111388083 63328742358 338710492737 639080755662 867531080285 819862912193 90453789074 414298625407 5946974601 413167895914 533749144386 338364922855 883891287112 556792203591 966528357857 920764882598 637794957807 737179286498 362917935781 464421146419 662867111741 638415371087 414619463955 217622545248 991409761754 30078904366 997866604177 117341113076 669774932720 26199943296 977918491755 643902232995 409393866313 5390555676 777230560907 936207592259 592513165725 75994166590 572411395179 78856482834 563964419181 586628619837 170254357319 646372933325 163697200902 78017941135 172205547565 990562277629 606712103978 551985586856 769031200573 771349343026 813124022690 961042504915 599948390946 152100822577 300702566825 316366338427 495180370535 735139173946 3116939833 446369415697 859337619732 308318939217 387477162703 62965295990 542526766070 604203645465 35357196281 800432275380 783759024953 378892216015 306474171120 962456667244 977227157128 794053024414 184351016709 902299968173 510736529246 77219050232 671964372751 807848150083 918144651460 919010034500 477738246317 993430984504 281067292018 750731089887 736350311088 109671722174 472437922882 471459048579 463335091737 736334291010 873751120414 471553760526 168414042306 487684350915 871182622432 144657789933 843105467149 347901182070 304959827296 522804659509 640310282648 985535596796 484786184701 756917388510 905750645460 51027941101 30684018796 805483549911 450243590704 13583770926 826662408317 987615337063 285570230189 428230215554 440123627588 521971965828 617086122825 143511660876 510857717924 318534028360 429840092642 666453330469 482497821855 322879400656 47917157938 971738296077 284857179306 481047715596 670909814165 986980228739 995273800163 883800480348 48882511707 908966647638 610421801972 943269274463 955038639972 735963741666 287802545845 392340745525 182261634398 655270511009 129723397199 917241457853 963756761607 67809139563 705887430119 526786389351 363239919807 935272426606 742507557641 834417583154 836011522923 228421076773 503964656233 990566993060 86739168147 999532509598 428651748688 8566330040 447456756187 665674553674 592211518144 154167046901 797363778157 590974509942 983594972800 847429957614 708746978165 43995758369 754291798718 223978341342 470865167805 178716856690 37211992907 839101872541 549085389829 528560286668 43664477227 385400078192 105066388554 598492920023 518717001922 730562384206 867616138316 995668719143 666614853820 968038369733 639559619300 667972637381 507554431964 962916202031 395749598585 230744118804 675452091331 852799825080 272858764819 405183996843 1188055307 971269127833 693328917006 45747023947 181770329721 231240028097 974762392179 675835818456 333324513141 423148123320 46173464724 604461418221 371231496571 456909287748 286942634481 538011176104 392261831172 983909222171 207824724601 132199497014 422622607019 397352166357 216926862636 317910960788 734242921694 189576744057 685211415404 220879738152 209275036943 836993182447 917336278148 581196445795 105026070647 642970604422 801702469163 966812137422 598349762172 189734049030 953058390856 481104536917 495841878340 900672558389 268151893004 663326880423 602255155966 988727935850 238055849566 17498129770 779733022082 611958922752 623942271256 611275406726 397294838785 709481890809 612244917331 843768134619 331961887810 23810641695 939498448226 771574259725 698877250698 580626785819 237154164124 379825412963 723965986792 59975309253 9138565770 405260439933 88160397115 936205907151 73334771652 984570628669 617570995345 303102011206 205297638557 173991988378 442910137539 816899326606 496692276405 96719039507 636145792528 415825556213 408004727587 507858360546 19091478027 634776366722 42078819190 657452649764 656290653760 900352086178 13566751869 325673349593 643186408507 385733065465 973081845325 37875371610 699607818995 653244618008 162125952312 38593477599 889470496253 92358753161 277402679907 370134953818 669262525911 436101138146 458117064120 743206743502 739942790774 254843182715 230075298898 235077469452 464997154533 20864360435 87844932889 891698541153 527613470697 299435629212 637530385741 252893769400 672419672202 858882365942 969803461049 509985983559 381292209648 503965981288 533123160976 230895277709 3787411554 515473174851 430274935176 922162188929 194117776540 186211467938 529804781098 914890105304 163561436878 628646120075 949159187379 322930248062 185189745484 551292531814 407365797679 567901898500 415987125897 515054308595 808459155455 986098510273 82932972375 938126436841 530588527796 273066920411 273497629746 810161711735 498593120513 40226405662 278416871048 774870949109 245967459693 647502178754 597908297855 664924471911 625127730016 196412587348 542739532829 8392865692 987562125199 6253864142 556181847956 370170525829 481439931330 631649672458 74313359524 152528231519 10217029038 157014573482 176422964360 175759463480 408259881293 230140084274 86980781310 825431603261 323962985491 466501271969 209882703569 231555557454 750972456611 191208414985 572870171771 123530587628 430368386128 826896412470 692881840567 521331156124 545418518460 17274638685 115928492192 161889945621 756072400635 957937651750 358302471099 634276593288 269254612804 693889587059 738301760387 665928950517 403083710840 408438706810 576503138820 899986143112 424062746829 221352363842 121383034521 724112755564 36473815949 873342737574 862777744283 408212949616 695067661871 827270499838 831377238683 77339987109 484469595200 122103611642 590560908457 932734983898 997887249468 286479451380 521526097252 73502680937 112945697577 707531178220 29178898444 125349063003 386364457613 551421663275 714849368712 174986852443 122270583986 381712796523 633514057112 92510585994 901387161985 774665262657 264609074076 339502692071 512128731268 10747402189 975083570383 295697510927 831683621428 257780343176 159913010669 918207138986 966728049546 744076291788 713507502179 877991251238 41332389112 124961560452 843650841123 607013198529 894193742490 751641704049 23060671540 633509885350 62601867941 364189814324 126912457011 658341728128 942896694176 479896190995 301777558540 787150266608 813237708308 635729873701 538059326480 126733786074 943760126566 836612936005 520446709552 53580050052 396577871172 572862400247 203769128770 21145770873 651094156836 302839321343 859574483833 260645085790 604669147624 344055703682 16832758828 131904293544 206510882853 473918623370 38961746009 331451116278 676909636688 311781115301 30815918116 267245000284 469550406289 878588006979 892142571455 159983453716 581220531937 920342597104 162346066611 247761065846 788364731675 285792765189 975058026410 367375950020 306053826981 960400067015 172399591189 137280257140 946324198130 544511231492 75584993583 423522299442 69030552001 326057371144 179668631947 587166450402 100735726198 670948879484 125773406125 748847723003 546417370324 730093863540 123012665738 60872471677 924257951426 274348316568 193290574776 207932367707 371905053131 451444611895 82413022303 269379780664 641020831112 226870118798 573637476069 987963161094 228356936376 618122242092 828650800102 179236202102 914252983536 692513933678 596341142559 347189984209 545272052806 659786081943 192323119815 917674890249 722652074355 412755843878 870183352670 663501445065 383350522132 215129100563 520607601253 795189756507 4650493550 596364249286 367193781591 738033533857 889083426601 530602525976 733945607408 437648509534 869041309998 574777374407 373306442360 408093478633 154848755299 891285130435 221824327978 927992588967 459489307346 932265798509 422321378831 540964228701 365596448158 195699003923 575806501971 446359887179 619147177342 553382066048 130775443005 328306056849 828155055873 361199452650 708529635428 899649149243 967856085823 28360538053 947273401611 20092190511 211549692069 102867974876 264191769712 646940481270 374381524183 734253314792 149661125520 655678375864 201905318230 345252953890 31395031614 720451355471 118557287722 188671680494 272183311496 652832503252 991870953362 192734963309 540188845849 87850939431 889321111703 356377956179 440348419155 451497652504 509901076657 981637802471 657362972914 298344813476 194130077275 640646390482 897849851420 930891260065 154515036356 318505219203 359001943476 71255537441 967290737070 470639723788 39303902148 673873606354 224264093056 823720594366 266353603100 726731328773 260454223059 610604989310 339413083546 59040874058 546232401522 447887741812 202001161639 36264175163 826049767622 607724633546 782736344140 968062616320 887608681591 510009395832 573565598087 817019045045 691324766855 649601186542 246025679991 166519597513 88314884406 485722955098 520819482283 213380279361 723829350564 224544649078 294310878583 843663249889 551167419227 752216761643 837382152088 134944883543 317870381572 216238181555 311878367263 290138971583 374637271109 831462378035 440355851118 839559915717 309397217814 212822347131 965781856653 392855281987 296120489483 489780167342 999971436611 973254673765 940932596187 662681623934 933198210270 132701011874 656405054075 452585902223 761444082695 687315594773 248868750668 389019218777 878405487730 781213885575 264138964085 806565465708 507968807433 627520046976 513974919310 228085897305 749407281368 148903653909 620793689667 770810608961 590129429655 609469689304 831970555396 25471979743 19610911283 347955547458 261550951807 28531349086 244767347169 989486677557 249445485655 812327414226 448593261415 844945535919 369001702096 672066976044 78970058388 459086373955 261959049895 768924482091 688114316993 654612030022 930404228036 483706415049 588980113886 314788149901 667099441648 823573140750 330773218002 447138803824 117691817657 151410729482 472695801488 84670325854 111447167328 709249455356 700149851978 942736775831 147079214888 266209247746 420040181997 205260702129 942302954885 462198613991 639122380031 422589865973 241529771324 75035297854 150525296508 958074052712 761759057538 93285453765 335407422531 874372133999 715307835514 615909825920 199206353305 475645975342 444720370625 413312221828 417700314944 930527838731 365189066487 2646395818 753630337808 587990786795 710264632896 808770752419 457821882081 851259463849 624653066877 489893553194 386037995868 971219436021 94180242435 523164392741 164759038322 608558752716 784373792898 304351550052 893416965179 883289284455 169555970639 625116298076 203089382304 452219607695 949514773285 344260099938 365879014403 150326966300 406918162639 328496735689 313708526261 767627192007 958309881736 51813998034 110374842977 407674923033 314008074365 109974613655 302877890508 649762919458 211181107014 202342020491 765936124870 619778407722 179324062447 470993673512 372705754154 908439931320 45193553832 756064808569 524692729149 710662029185 308039998968 753248545910 698165733244 406556275257 904904967055 682386919439 237602948630 419991506399 611679964030 328496972851 566080229625 961506141159 293057574494 607389580046 155192376659 249290046634 880759467006 972587939791 85439101587 180347285199 546937705889 682826344793 637181525311 606620767597 200838016149 138112682314 247890170998 317058534599 535374794773 361499836412 166876678633 702584668309 91145351923 486929774207 261941545992 85792873039 891815103735 141909382395 263382706897 932540304069 238199942252 788712652601 695550447566 487526606717 33607206542 955741759547 479411445147 640287923173 729218402169 433082513557 380937981484 700165006680 46760436984 18512241292 564344525871 526201944197 647962815592 454546246429 96945718820 664176069691 323657934249 166979590993 239425649688 423635839551 6055968538 698817932404 67261323241 603229353793 687686671323 980577752230 716649411591 520511120733 570227856989 760002225156 613508021400 232624905929 182161526215 127224113806 884628638101 864993509349 904324188441 378061831598 671741178520 806639451012 896785531432 91715656599 449127479505 864747741587 980352619794 220431966364 293226304615 595747278085 437531554992 166491655144 369162422584 490883568568 482297993219 547288301709 114280706694 840311890095 436673579223 446248295062 467439230478 85884909579 654450803575 136924163865 232177276455 506100015038 841979526027 987867334044 972479163006 449022313897 805633076148 79000137280 618252081906 354078080150 654140655485 103863678000 531081279573 79358096624 188261427298 575445397548 486617766681 422586847644 116506311685 426275968351 362717602169 477354351457 235716389292 447607819635 570507906157 95492081353 429776208192 712598836423 453140661157 446535667613 139386283392 230707845086 736199434399 6923924656 155017868560 863957845941 387117985715 407281846721 621890135964 661482335482 777473428953 136693367582 263153910743 491194734701 753745698423 771497373206 496852061081 906812225219 790504537586 559089511919 454820816065 127616367719 967840014428 295061192675 818035725635 14226827338 250391101436 102186626079 121293400517 385563635597 133525338255 781601178176 480476471902 690341746819 920991948363 792928207746 466407035190 840381168426 548296631086 702719916867 636926302313 615501622566 630810651845 674215610522 384757784036 836435254705 582024915473 109611042907 593459462106 522744188151 529681774846 817720393348 278024677570 296171838667 830736097002 789140092063 889220814071 621421229832 123529039603 418704830429 398380791610 967736148486 313779428544 674381750000 892316417552 255513059089 685697460610 728257034066 817551705785 377759309817 282205375573 469229143745 254361689796 973234140618 844992000573 200473363270 865600871020 670618759655 911077010982 891190393429 292276686086 932927518348 67961726843 940159934170 882740336533 946319637367 184543027870 19776578950 450967333987 696964662528 772955204875 647167615036 181475369181 735109823224 212337138883 743863195858 529811314689 271135285223 829726666089 334131675029 63827808125 850302442276 674021203533 485103784113 92982997231 357763377381 69652672807 861890599979 848849521952 390255068381 185951888650 88478965953 518967832505 738475827362 133245729091 230251504087 347833412816 855212113713 824712989974 159953870719 431311806139 591087218844 33835999745 134074500879 869019887707 139979741506 676112924493 458664116125 716646545642 572421152039 492861485376 225306155159 481280791429 459892808083 711722622052 965784699456 881529097336 737080423602 169402482581 72289700305 861231037443 948292344004 652898159891 966943723798 279096005419 891977106571 944491298025 191198331972 141676705138 789110879200 870373474704 302066046254 931762256220 193838934758 16581053768 442489244032 216454371050 442887733825 857254907544 210145434217 948249110342 339412384950 400437553055 215094966095 15824950643 752437910906 118238401103 686397079330 686655402132 762768686845 834055278333 613152862894 799617937462 813129319774 215297883617 78298326590 444271298624 472715529695 61520654635 33432154815 365408134257 933650864363 553922960252 483548609968 628206709989 247531605408 814768624868 100489652144 622847358229 94715076830 202052550511 858344896194 242617773125 992888223136 277901232986 228023911643 368786236370 519575918538 536833146990 157003144659 827555940230 275892216645 232498438499 503870423373 321012864224 88553518212 417837788201 570415776912 484816037432 703449221007 148528368219 697265520056 438359560172 114344722416 979709090890 85389133039 596674904411 868177343320 916686883044 329261272410 823870932440 832435226863 774929575076 680949684878 870074715695 88103067014 981215346453 634870110735 763987789080 252237467581 216468060489 916440907127 41351002237 914950839698 969070327438 387720850878 420568796869 720698773660 698994777299 631400072922 346787461650 700767675869 678759657530 477232318302 630387478980 782852317307 5271416388 933406513317 352979350049 864305782306 439168220929 477229456818 990070843396 986073348161 572081069054 872546749476 627353262885 697320257298 88290120629 581468763850 461685595664 865410832866 526130374268 729997683843 630464294525 260621778148 118774433265 336739514960 780026086445 389795379167 801826919754 72060838752 101508772421 656433368031 57706347651 813139750652 605671980783 778820647065 786563347231 843537970323 89076208159 378983056065 333828103431 295829205781 644663199387 425719999000 475548256842 185543102520 790813915134 226700353921 376923117746 366434821448 466474209795 160215901022 308771223502 944328422731 431954442921 280398762598 327754700753 323408519845 125374074152 681360693589 50511803483 823143035583 489693140559 71229348626 568387381169 997721303068 619407084177 768868338408 689007849481 570934191833 498258908710 303911420023 62982354563 512254052134 106417459652 115688987332 112300564945 664933660786 228503347482 439200147394 272161687773 139299340331 64186230247 674683460020 988159720322 475212720157 483665699184 810348343059 824554660286 395728653801 902688106865 546904843705 792657844095 604449035980 444138176128 892173485298 698909018790 657237053948 686971963547 817282382634 728241224215 742523415753 302626565622 109211698027 976694364989 837974170697 636163976751 708276902106 352023917219 985366633346 417215894871 896384370003 225301677781 799489195995 753209994340 784085855872 485952480599 752274076426 396192408434 440211810402 668847733691 261600718063 180303336001 679792558749 137892380179 419569880470 232775415083 872237406375 80442684549 805589096843 673377250602 481786996337 299586964725 645657223014 723688589739 365977381947 670732694941 952521594888 618337401389 422346203114 929560040965 204808155053 172441652167 747679720163 438342260260 342365140124 222928033926 559761903543 137281506832 286420299750 89400322079 367678770221 442316987954 158243445035 586016764683 890018685341 739301135160 542555326918 200463455928 719421892325 352374045760 133277012609 1864309772 470259426687 938621863858 198800602337 163961757940 699553053454 126471500295 981916469665 615394305451 882750189448 29149786057 102724452497 877475523133 56166961607 34589556631 796019195864 987672778684 773695903381 727576694551 935278055801 395979378173 637896599397 193948318774 962670459567 58988099074 187373514121 702345004856 451870097254 432792229708 843501627070 890808340596 903347559023 646162669080 51436853744 296604403356 658596023323 282389782069 272554275396 147100834598 780966658075 342730499139 968963492984 255730226815 17610156054 733592988077 147735394145 581367827154 294180813555 974321092029 384943905539 721031303056 802139514084 69049225458 898000946447 528276743692 663622895046 1534899999 418206775728 561379312667 338223039289 77688269611 612482108532 623157303787 75126877038 643211510587 12065424770 616163847047 272269991973 230565867472 438915905573 842742960699 428367208808 668241115775 170569522744 260530202278 592215713815 812439434924 853993491829 256077424859 719565700144 565068092716 588101936009 240730453262 178088636314 885742244014 241223707058 601325842532 66968229151 338003146179 939573879835 27931705977 128786003227 162479018914 609629706818 403300782931 820742896406 492910827593 585057901398 275989119006 821303843171 308813949624 275566233171 573371013780 379548029984 233206670400 566935499337 75898725920 576767853020 663130519294 525413301912 509076314798 190682538135 582303825339 189616801683 420744808200 798919421652 841082440335 774221944507 165563132134 287028265669 666359806459 220559665397 926156802844 132543769024 78856681152 170163258770 410626824814 910183399223 590499524663 402551990147 105882108790 940754526402 286176851638 909983340951 232168317222 41507051565 279426067481 861579781190 411371336836 102036110089 52238394344 989032600446 371183863966 275899577449 82451901615 524122806251 650886653617 401163089202 49111993212 348970010786 198510019077 303010632259 321323830317 733886811489 506421435116 288792873031 182276461292 747462770744 861960348262 808660716123 110356986530 195356994336 461436745346 246964235272 714580105139 393458552502 653289480929 248871688113 510480918017 541587514045 801150919747 439799958470 888515611976 660942662511 301375362488 590150999301 890304456874 529197460037 325734467129 126349675763 472300844176 399448211880 161813892730 637492248742 958188577894 424505679383 617555618843 34936236450 597520600897 674178238671 580201168460 357081172481 61142173429 415340983068 272892450922 650351161719 247852276970 931760278323 685322308079 605740858953 769098206852 510771670046 804145512918 60958288647 463248261759 474709917105 121435271634 192659075251 663457409721 956111519595 40827118683 7704913558 302476498328 568669098449 169377456633 819263663391 89013628683 384118393817 146037182574 672874578780 78758497986 752117636741 13233543391 193398396951 616524280287 846388827570 120995764161 90028604563 82958317343 796244819904 555266009918 129094907149 775227873739 67225973521 882523021024 650643689849 831690129286 951508229542 897477095482 745235665086 757628765726 580795746757 799726370759 344995264564 769860905681 339076211186 680336105572 491151046370 465248096997 883111384654 586050056162 903995505423 291364462105 227173472014 131888102262 697080640055 672877960582 523392129146 365823317505 93964293390 647318480733 462036263042 160935166008 404283737270 111238343268 924224391213 283696235832 696302009637 67652420631 214873008187 329355280096 401089841894 866196889251 378966934078 720350687890 389907505160 676288697584 212086148363 77254507017 773345505104 823479448511 51014322731 531100038654 82258893366 234792379917 388334227288 900789473736 519650343969 923346361672 137208844113 797078169752 689049465629 48947128368 765426806528 90214397321 626255467077 931685888482 3091970852 214500790967 31137577239 371096668759 442049851350 811892506452 135446926536 686451957490 91150814042 856405061271 314288277408 75268432991 936508503765 66313584402 370147585622 257326618811 846028646631 815416882741 799530334206 161550030442 714600780137 724005436590 331207579713 53605016424 302913280636 906234164113 198314237184 91165737165 923699093102 455938841847 500052925203 400019587169 847391255848 249467307125 326858611062 556626924485 424550541107 380072823822 271518969982 308991630305 118005179874 423551764480 706601491999 648831017677 603659755118 129135669214 269640563228 111609453794 239030025660 39805056769 65861295500 223973615702 816174454738 849406099030 878286930504 923129789669 531239549914 867984130849 772129580391 352340392403 534240185249 864929961589 232124385155 740284465020 997338491159 97630796690 963698634731 944238614149 927449425261 534657669340 474091500990 195759793111 768796595353 533120803342 92961788373 314188506782 388443268138 693327116017 320807645896 735165418995 864002888729 365051178056 189685080851 825585502280 703875959414 654434814933 814449037483 248031265997 376151541108 228286530676 123829338187 618657919677 558703205203 241197981260 430975191283 198130136736 918803021611 690338372334 201120258212 199121362377 972252544157 376653182165 61168097629 217278252044 239962604866 979774097019 715415013698 657170509340 471970281321 333562263122 433951490253 922396923286 508866453549 126931943815 965826705127 531347856678 379864613568 219584789917 201282618666 280474253570 812361968139 534860532597 279260309364 451388067860 255550152354 719309013603 703986509286 82314857597 324089488115 893070950357 845876926387 26887655734 456853310565 611055121774 376846902705 490785066282 684802436773 86639267563 80980956183 94876542476 898427729981 262908359421 653941505155 724540385483 307371072129 24192480820 563811512320 926079677533 742370688846 274108483805 767472515703 234089107883 145882879371 870142771251 983910425012 371776948624 549309560930 392815648886 104417339916 775804828418 24143554320 323970988238 586775737600 658824791317 857314412575 591499615220 667614594378 590552063244 972900018418 30543468965 94587214994 477132648269 421388664526 930968643874 303619807032 116666976963 580860216821 458833431967 585163059892 702623767965 134813604758 111577795489 963863186564 172216033103 774800832876 316873993472 492032204865 961423146140 823486863102 757995161755 33347738366 233688292724 263021823800 822029841851 687888695320 391777858733 679308674601 126066709816 75182713411 101594398302 545274488446 29135721234 837278796240 488386837935 881101650672 650514051 389479021188 837192216832 312626681959 264944326114 550958960528 708103860267 66004379577 821073074140 257592578488 760374119205 14006217554 780672350307 827158735307 572529954546 132520925285 653739913367 121768109913 643807806292 703664593696 904778348470 152546908347 462757274240 535165796101 339024261777 436925868463 595665180665 771220252998 864449300401 954254496008 771928665671 132046349015 207013971949 229293681994 460296615011 727711332005 662572537501 967755200455 212585898231 4724054435 112275868401 466085266951 745525136395 388811005513 409379857010 283892801424 642182488366 295172945199 728362913979 990686991072 683992675127 156663984480 879985352363 726364837335 499667311308 249351959428 840934962715 546303958689 222938928708 877751590987 196453919513 998261489215 231906213926 191352126683 98262193927 925147669669 758059879799 512456054558 544068171533 351039500002 80885576512 655271805968 782499738788 605649673188 878495273468 243746595854 171537151155 557794251969 815517856006 938481809639 338778370615 381260802337 377698081457 187794334459 744771364489 649459717052 238317150141 336381101632 384222688950 145223904721 850846436702 717538129362 798288874923 711436206931 45227633987 454731260042 134833972609 929980907277 301092253759 533477350541 828399991162 562133782985 184658558987 933288583272 880398536069 637303374653 434329634713 636376434517 63092945719 81518890324 814381402056 83103878275 965224229870 400045189541 584654721236 773681976613 234826727052 382693405936 164425500861 575986564803 225826587844 514197526164 723890669405 557165032733 531013888542 817609049807 232175078891 231242665322 498163768223 82095843363 283128733256 30514279412 525766833304 299011953145 210817085175 286778552645 455146096700 929443146738 727266039266 448665670253 258610073873 259379521833 897084258834 32045364711 276415774773 100256493405 962752802497 192679781231 17525740243 553347504467 607409821773 774481068715 605255956617 560357947881 428694163242 411456919035 190387732884 458481892933 149846195348 30089439952 759959401864 61232523273 546595201859 814416073231 254840312399 454539560391 932381786357 230449836554 749537859712 661378554493 343158615575 269601367477 576338812474 220551853335 766466545978 498754779383 636175410994 804236355009 154947513869 584732389024 609955473880 64433467946 72236813252 650458316360 528504300632 620318763574 533762139040 591212376202 843791544047 253274761068 605914559113 657409464534 377444128729 271633433530 356075266843 924525447379 266910427986 847214688552 307988228330 983082779189 187790116456 35191783789 142433881673 399703198121 9781424127 442752227747 225857988646 49204807450 659986242732 418254927796 334443607819 602890387492 626027904563 666462836864 380511644479 196614113144 888245262896 242884058341 190306690629 745757918867 259090579115 251776997316 408196228675 657947705770 783483433634 129547587478 137908573194 710655434384 731562317303 371505394844 63678022728 298196489803 687503248108 860226062187 841707272720 366695930114 973961888992 365746445292 26012779357 852723813187 447149787786 586692906075 847881478020 970445243471 584583579792 443705169662 401880817539 239705762569 602590409257 410111086231 215941476669 156677252211 301965002258 878357606947 431911818288 140216285104 562651565356 294397087872 396357849552 761914990889 824999523999 96749237363 163493939333 45322036057 962930661733 472146057135 235174136369 499812412577 210353653787 712863954117 204580763031 255608553108 668797407242 268143532082 872082363031 415886332095 509137533974 341280728993 196004824331 396982191789 588072559637 104889196182 309419978470 460456957591 401995106461 604054842411 929924962805 407774752294 627803866347 707988729304 37263909722 841001650296 117765282563 727171675643 106996494834 365278014747 58099707542 795652223885 579137492188 784884713986 259157173538 300257095334 265464382791 405928064982 464920858600 700895671844 639597889442 724249843078 795705068958 527022176920 925095115561 965502957789 959665101249 440304205647 250942416800 251450281168 511117469931 951253462803 134427583569 324238956356 242864494067 353597346115 863909977249 455526493256 226122446604 566820999653 692991128336 657915557308 677716916038 743804828248 261519767712 838332709158 465998458162 319428603074 253895366338 913270081127 500548666671 380024357665 248622678843 688183414193 124965583978 116818210097 713198862530 197615142709 968929500590 239155979645 388812477156 989153746515 408348556166 975896718572 57498771051 615265707338 431718187712 940717419126 664944178151 564306772586 376869709712 740393374113 368607618461 665231544755 579774538615 242913582416 701278367021 595895357234 439711240231 537301848085 397182415996 598771310073 840698538668 807812477518 304388743030 786579673058 269285832693 666013281613 994359888316 678024917862 96375956864 201634648741 285188600461 874873853095 149433087548 292605747782 394802050588 537742135452 280874594551 447328365278 180177003733 866698768908 586791324645 445121493177 517187566079 16202176320 510800523166 849126958476 463408472188 322822423686 433779481116 113853765655 965509407279 781923729770 849802267309 560016112732 41375614886 275951489864 561436992904 52137397064 366187430795 990737441903 52513481889 54416131401 537978948045 285803202999 971007497653 993944601644 55227417319 251134350459 722071127334 513775662099 936656282766 450579121030 892330606552 684335358006 351261139525 946505047255 55652431193 241332150825 822395593916 317182686274 236520035023 922904445914 766198521933 555694621349 981987130724 723820477968 998600307989 824478271868 649807456191 22595676645 313227061446 636373398007 634792075656 394532699172 800745341553 428596226395 389283758345 636267557732 354347561094 906906822925 761479417672 944496536341 745613632499 15799309557 713249395762 996967128027 507674740759 425335004625 701519536608 592195988949 770795169390 394093777441 379648258100 23237053956 371303470281 4303649668 25918774334 315302431272 700620040728 77063905556 903230757359 320552160739 715042510670 35655004868 970007084042 929718263885 492689657151 332653046063 95416556566 414710195592 645193162740 763831789619 166604917124 80875131460 414470543160 496663588433 362824170442 389006127371 733538537862 670501907859 621598180685 281605826676 693352325394 958015377798 508389283223 521113160249 821447440235 501297148763 941593179538 996287453525 97809003546 535752139407 16917380570 690281791846 374481471295 122670732236 698458067874 869415614511 523276329816 97352650573 532682292338 719741461199 819954116306 617292661509 288238089403 744085357948 929940919407 128872958171 259257050223 294985655289 409534695706 110638659039 838596212175 864125759112 555529603689 432636745955 211584647726 746525838841 836418440318 576705976582 968998637708 473669469944 360810077136 972232618284 737787669811 704091558381 903582507290 358362716649 858899698519 566867160550 398691359761 82330017705 553408801799 60323197783 983103898111 535332828538 856298120024 906361086633 926501370235 719902707320 227547690032 664896816957 59227067690 222483595681 178593874527 740426313152 614401103023 198308961162 814185182461 575422064841 727471050222 463763999322 27612196841 649270808429 648582472757 87867751132 334491407854 999362791672 849143140656 63003323324 202729960565 302790112109 198972252954 678852681168 97352414225 788931313173 825578277863 996986328895 630346724453 672177739110 187982821643 650238993342 460311636781 496312388004 691167296898 185829503335 53090372544 11734917540 413598406383 153257992542 957403978410 472694805952 530580133777 263032767740 295353083318 400237173504 80547411078 550199575131 723555343653 498143410340 528420356002 339708368897 882822995114 517776447299 812734906059 54167053806 837351834879 529286957461 529485590294 745840303695 149775857547 722896924709 140897351857 914150653240 806955374147 851925693324 507198597446 985610098216 828095721774 338153103658 170553136970 977319410018 329148871915 117449466004 311151697276 932468274380 630404476621 120788806450 878316626841 874072757956 755176994376 522619487413 870093089524 293254950136 599910017046 987427472256 439652619960 800189596639 284035238687 192016423667 848813384158 327822189232 930719954008 837032197878 656034770289 367820950643 931046596075 624069441828 739999043139 204270377139 949211302617 478194671628 158983822919 253587782055 969804508906 565906472641 272571430000 70309729390 298406193720 551028509778 841272162609 79251078631 262303574926 618671512747 930551750527 214565316470 973368602695 174203015289 371180683294 823937190071 18980041763 574613789451 958098328462 584567755416 108850425565 191568562124 737727860277 880540570790 766746927495 748229736750 965883190978 593842834109 740164797147 464813860394 412124948842 527065313750 634622472574 855338780516 495438250887 604242315547 697452022186 915669675147 685559446706 321054502392 974014491794 850777627799 189769854606 309655445015 391854346810 317957153498 778716945516 437626374011 226232648678 227056154418 325730943995 25263769086 832341314455 474021221095 175233576234 874024658165 810968283974 171978480350 666656598314 553145335480 805387628773 884860633118 784598512163 827888734872 819277884918 107324101398 337230170231 21613564993 173000975857 522856098647 279206081182 716712447172 602935068447 792207454556 126007632746 572658911024 797161146591 31113936095 514644916437 687249979411 419762587754 227093437737 744439946041 719373094957 201264961880 434268609692 367500479553 627027739610 920835237916 256376413072 244068846520 111207220447 968272923636 815443428085 659013675808 777743144097 368386283916 103534803060 896924433203 589961247804 162421429992 219453901365 575325564863 780887463932 845050518547 260411265344 831962729454 366879711679 299560277831 737862672067 503104232287 22005943533 156894143236 167929507532 407646563747 892956066814 53181013268 313533901285 131315701659 106830251609 715749909713 355128282297 237226560927 107355945656 557671187521 144360990500 343987415183 689814336248 40888301535 806101834555 347935353012 376210320594 392888043974 290445484160 628929166846 359373615288 415057192480 493064152233 745494358929 866671885570 560727380491 411406237697 338345814507 901206689384 835269511339 117471784481 858138935390 462280092811 237225971153 896146203675 173158284187 51841319307 790256954436 901531275338 276011099466 203295361750 720156135539 834901078848 815115666186 438651653254 717028707673 705561792724 22747026363 799610090348 642822929046 751334891771 640437526021 890156782437 455131381269 997851447778 234107429769 460395715791 182475488393 627067715721 861660353457 431283934992 145592365157 320066184362 554143367334 730940069087 25532643842 802765975748 717155659464 681313236657 658152039340 110694962248 403032120574 419775236833 919187760539 36444960703 242482720084 772214123394 651737185106 742020532478 353659583136 196402219578 446321933903 857764484231 84787604251 260001624026 73440923495 94911729564 877261887182 27120658102 516365184682 68021246131 49306228878 515669583156 132588805458 124286003462 94502357666 14406206539 451972470100 616042926623 450379956545 926879404960 616584244811 187174285603 639844417789 419158471046 137206541719 484286026726 109153005409 99901343510 138601674874 100618444754 970193391400 247704128017 625418709135 239317444855 556255619678 227475653891 908154172756 58609212022 562932318460 436526466149 585185719886 222275319805 394480887050 490815375577 107164686891 372783048061 522302585928 859273833739 108178514631 432259780578 855535174408 330049002815 916646703775 194477871723 902410986609 868857637531 849455371941 236783841310 826038458663 587794734348 346245030552 857810420462 136622623908 419378624111 503036974598 422198159301 633147892525 223892103506 352847437630 438192602456 805449025486 306732155872 29869302 138356947691 144671268753 703068651381 609710505493 575844909327 484212734158 280375167344 457952205660 71845613662 982671516613 877034714656 149673876949 238110067990 878717071637 964801829394 178726883283 381213493211 813115812761 972683504818 803869962159 31339242581 77030715469 397175326700 349478660817 60026046517 93632509935 854995726536 664046993627 20963519585 307506147100 82498885740 582823286044 81419246566 579380184303 700873954435 994440601559 646034071342 126290785056 115554599343 157700323723 674197906963 867397817370 436992276334 969957843803 38558642522 897383954357 55268870631 144475296596 703630800453 2110688960 766720018100 824872959410 966925170653 659534460813 963755374357 184843787645 787868209944 997899458798 396010620076 475349889916 916990068070 958529555706 472728929938 769056718671 490797732115 152577285786 692462971111 689163380640 741879705025 469721181196 321932653913 655708281583 53367184478 227295405173 789307750546 215215164175 573510331510 660451285787 897739635354 604503964176 445125460327 124339549919 438367498414 131327973508 828458957414 405297464311 79580689813 156687565749 619478706073 20002340665 593476071048 66706594245 500911993037 186730397047 24359593638 821332613018 391928310523 974179231166 676210081795 581015527787 818644366366 658559289543 725210090981 753830131648 678137434648 586573719026 168995717710 537941427325 433455855726 141812488551 101621343752 142123758833 79998371436 812140308203 822504325902 847607246206 487126803803 328838445970 780915956699 319511717549 619367700937 161410257050 105722884298 173037160832 259452621932 931224826115 441629212205 455135864954 851870646884 293671169849 643545773545 646927594088 766594477612 764169641923 527317744485 934231057931 804987515499 660520471962 130367282607 185984594230 487348446683 265124739972 955933094632 413435037441 74745588590 323674358433 181938574809 385439759263 575221651310 695093400847 83997143301 803441961820 248189048119 891890986485 705820331520 705651108028 934021229287 141426572949 126666513457 531746385319 843938553816 531906583148 454945190607 22507792971 288055051183 750271689158 211360875958 525101234996 170501880433 174483547186 394083661152 694015012244 963582298078 507105472507 107239100428 951522878951 521345159058 406620369550 662093970071 436594444080 712777632635 787886924890 182488487187 889616225461 145798015732 146037473606 105715695089 688939469837 516183687161 512097293915 294558230298 593602254124 516896547838 846486577737 228337357659 23499904488 580685299027 580285164549 717815780137 615405319454 10791658361 649841501458 424812154601 81589475221 924841168293 865316250887 705803938063 957333234694 723957386407 916754388031 84101409817 952871908678 223398468888 531066069326 274107309166 137321637950 595681694866 173046992028 391546774573 36339526992 654915349172 345512723570 120638709713 876213304495 638338119611 119288798174 422801834381 318933187181 866983958334 885901380402 836780294449 317445208307 623921532811 244334431805 924017243891 20553643076 538301485320 216361371156 112211261753 575002802470 909021132904 454063666539 829474717256 238747922992 458610216134 118503430229 430911449663 736094524515 865658221876 290866172013 413133767632 720296287832 881349350393 580017170169 553183083718 500703759444 88877683721 314272957587 927281937572 83918641074 329444197694 368039137997 547421056601 278522458908 971794513414 590133541928 383610070965 710382139594 461198168907 781004151020 840094024804 673986976505 398110244881 39450135841 710886760434 781578547908 915889557993 635613197168 151387690964 758565864253 692400982577 501566550873 528251377931 480386388328 983985139738 468648629799 356206163911 556737114540 459768204031 983892738672 109406719531 78615380038 883743797119 551914670169 649302468577 329148035373 189826195951 994382665068 215506484440 830964925939 488868531313 489421795534 502825979809 94424702628 309150687139 923399691012 744090485092 811385124221 589141424607 754664451626 982657090764 415824259861 787093805858 858124310225 516516202397 373708041940 363322002246 749700215191 363228227489 702638150096 613797137349 337332561020 73326873136 636526838048 490798452769 973578946978 248679475436 9186792423 101259779065 43717488944 13509951746 959751963566 650015928732 380444549884 727665469324 597232225597 741277467995 992684145852 32008120951 567764589067 397586175743 250784222753 425448496669 454111839279 642412636912 30707277094 267876869203 911236714966 970935216742 271294867149 906650859281 295902562985 553742542735 29414277934 831910902992 589903876896 328007302291 735692964859 903881447888 318823483465 525014707673 975702784473 171549548269 241035493122 726641808453 911247390397 735123711050 358714530998 772038556525 830117810338 73839325866 753111087253 409114545302 662568342710 412594265075 781687852868 358541435884 662742049320 521920875159 133561872097 418552833163 848598426069 431523401799 727156045265 71038285280 817320698962 142380612847 480140848885 805172677797 912965664238 69219655429 18423654880 11957738181 526112089082 192699915249 164425470583 955347276923 788858707237 8720766083 478626065706 739160890133 455912846558 144411660881 830867066481 494899925684 406179758237 695798595076 813194279656 738837623906 465327510684 929569326784 717410110622 700703893527 16838125343 793418134955 526076712425 259813213500 289174254625 541042802830 661312244003 57309290858 599608958738 938301632755 635347314972 603349538855 998447828339 994686125644 385703085822 368473559628 7079280045 244582861868 357551963704 943509207700 174443184299 378104506375 184775088380 813058351436 309215368998 281937608539 683398021733 97281374449 433259895921 381326892676 25617749874 224148189817 654873057485 834062513204 860319159059 699974527997 612047369101 944861228161 474219207306 407873304184 511077737848 514659728410 350591093993 309472536100 607496490786 714748499677 100020374064 249236053229 195458008776 202079661338 622988109036 399726842480 9335499284 840005091102 532615615458 972889986875 711370145793 285664590546 295222879992 409108745943 870433291769 631712981658 738457286525 50281058500 550907260071 455232792947 476144579911 414867402736 296251409251 272477207265 778782303668 115639197559 691060171007 426433802189 603431151700 764709142657 107127981083 261823045578 444865622135 499778826865 630052136591 222244200846 688818414880 437196945424 897890991831 770384788959 834817064272 221759439215 110451233724 288754600844 911819834380 588403069029 311057107642 812358776390 175824068696 237407988750 509455929465 852307692743 685430395529 849471875287 106856839319 710341649009 174519544082 715884471428 585309794544 443255754634 10056892263 636527471763 411961796874 108900457384 717920800523 966688053991 227988398206 603346185389 375164327154 328191981301 736059111211 586561459544 471423583243 460883549422 529484721661 54514533710 438928538037 280742238007 566434236281 105819366334 883010091793 731354144784 982133982274 66900528901 903206235761 799287973456 84575464004 359592951835 783517978916 650613292063 493486615197 377461183952 913011935968 453523474065 838575639529 800451036314 4054902559 372180071440 352160681609 540670304709 236325433597 376908660725 670723650115 79047878170 709239694354 80838180602 807190405647 282957222617 95930212335 934190070881 426704022381 766781369813 117690990649 839943258892 298219861564 417319956391 207406568583 640360446589 199981238037 150121540648 759706431817 106620732268 553788698863 802238733131 832544349722 796732859866 871285384810 326503320873 58608220298 790114587551 471786429868 423027343831 867423788393 272543673522 339433841107 501739373452 577250063431 415290563701 520423743874 262437144185 84686362098 474313121487 218975261968 582420958681 391866670965 113754650189 994636724439 599483566623 611209946004 815483092269 985546122819 123077107015 981844033622 241305775258 142730282732 538703566530 782078321049 752620526037 440819115912 753376686249 915261064662 360354543123 756607370980 596955877836 434827248097 205669584574 855008222006 519349640935 225808134427 410228441671 38249229228 843858315272 725911508962 291988459238 319230248758 776968570717 607625979099 220106867270 665956944330 386957410812 299906498469 65126601636 17913873190 622292418774 655107064624 572258823563 688884130145 253164399377 528483989299 350962985176 867431167942 718124632425 771390749497 683526972394 739399881081 132822191685 679831300372 913122501605 656931282481 269088081917 291299535670 261665080953 722106523533 880535565241 691362760049 61864333194 347647792652 689311513134 644175241848 752018192624 205964562197 965102847394 733888302130 23040415411 429870198785 54534803032 633189761254 575431543163 525081337753 164921113010 752519936374 512944365179 494836477795 578101686837 743358003090 712790127304 648245724868 40485708860 462298451582 726458702643 669020405964 531314114796 898749080583 37114180744 849514914269 666590775740 970651118037 162326016017 167216426220 633280749829 397601032679 115596437086 771588499188 920008724256 961310181441 106495365104 929044043140 126024343160 964740631263 124671520590 377998319575 841913831130 631033871279 252623285434 811514904616 806785978199 9971683145 440167802605 362710737242 281003508903 336352857830 550565016722 51094049528 841102999383 999284331920 830977586655 713720687184 281110746844 75626252394 921785545823 210949790333 743197505526 661193337771 720948005719 264519777976 272581413675 509712466935 45891774056 928642546867 865242726403 429988849493 8846120899 376886849438 120913155692 165163713239 680877666384 247125474322 509991578014 460865285827 11924470019 170171139983 862465585487 658866820479 724263426832 24332562071 360655032123 996766034609 379348328834 110091963466 849135422296 82567378339 61476038996 793591629754 789343958379 918732540079 213681848891 480589285134 120152333384 263441335806 638954458170 489267648972 756710694973 285275959683 35665833938 194784868263 77735033933 180083198786 637613821170 899725507667 315508640405 71382580909 884352483539 738269068821 237678684872 244237531052 224878491685 790525800547 369630346058 855490865890 682703627693 856842917713 196348720876 529993827063 742534218008 40228361141 275602152567 76833559055 299676375993 826130195090 312592373526 554485178723 882896386251 393856212839 336502637537 598740903759 722642139007 448382327809 425030639476 247217352276 677659385325 897844240147 572358387656 887554220524 218566918905 502979088873 594678457324 837052084094 827440063763 262772710911 869191720966 814426085504 678042217153 16984253742 600759145479 944784084754 62188783100 578234661742 654108211366 739616915197 365664870505 127735736879 404713344236 880259974192 270108293858 735107624104 4290932100 101141465301 255196033472 928210529567 286137879823 772004075823 673882318607 866844202793 839365854002 735384097315 209458278675 183978472509 98526419948 289095115576 34745052014 624268665317 963233454615 404484728177 977233061472 762360130643 200387246227 468389164995 948664783265 234486199575 444603724316 828910531404 579682804965 166744915079 537127602852 328195609556 179522829103 993277572043 708746762805 580408571693 503288069787 216727936022 108671661437 456040711858 539003223789 622431889620 333062318716 755846728639 156928684100 686699580856 432933778484 556483149944 833925248162 15309544123 401390915799 376970960384 906571296482 157154336549 517470876292 494777780247 227511516436 185463943530 646298373392 379961667713 772265593950 80358803608 582607848400 860392618566 714744200582 669458200833 336123206224 596107975277 429048468081 364140285538 963328066638 644865756864 487922246486 212013747163 713124602047 587588608815 153275970610 818033640967 554382473164 403024294349 820626084532 538999044049 13090732462 317587149288 465433473111 425925618238 372468270055 571354719966 746347392389 927699554676 159259220618 246249577390 350522138567 948754871388 730805975086 550993157794 931733902079 520393574254 871398043341 758378522143 262414613797 686773778795 366220233658 630617710079 612028723573 104955005418 32456370047 99833003387 382505622648 885159634791 762271900330 939741176144 532702426724 599216769942 58914564960 309379843060 253794828323 780139550359 343864227152 84044722020 931870785286 853538571189 807643422605 613587322233 917598602886 799474831981 935578238585 141408960396 654941401051 722143923359 987007054687 340870144974 308802027576 869340466811 598177035122 348946818867 560479055396 614894574713 639838586217 528999075408 877606142095 550321659646 374657340999 622537739056 617860324215 908662937898 336930802696 892631461706 9904658299 280337130295 687457117409 410690553575 937078585273 736709583458 960508335202 229703153932 808334102338 559456218133 790248347310 432446988294 835041262320 813463384559 211694360457 886380827593 634640245084 9323100279 163437945481 931331368972 902679327686 952245593309 73574481748 783068721739 562275842490 233857030730 957011982213 690268217508 444579948881 184638469172 267029521245 499434194674 382430165019 624012302112 680574862505 53935760958 127491937715 275822349390 560890645652 361497877017 520030199017 674462498053 709588374187 74649110319 675348672861 949702165204 454182907835 307566987097 71839109802 38942938333 410353435305 136937280399 316198419220 858076657927 527646421760 788843710297 387505486277 397408372559 935764975592 201022227086 589897049284 505066859660 777098444119 131987118045 430155082534 97192627878 707527886869 23313629900 621251084093 58843015702 100577561177 756570030624 260798791072 70255554476 208924222158 213136671696 539864248395 392062412604 880370530633 175066044645 147078848530 281601940430 617103696091 181546231799 354192568351 111770142302 604798962167 75132525165 920849611021 563793796058 97249308263 621889406392 759689158292 964896718174 64494935788 366593557655 540820205466 648332727193 969507248101 19803702460 860043572364 667063359205 980639296967 168317961264 294256347325 801266358962 200546115712 943024575107 627654590023 43912768524 943162887440 245206090583 376251923703 57372234617 170884458365 951404444600 271880001004 972569022177 689813673978 643102934775 257815615930 235147055046 885277601989 162289193774 804382809899 987297885973 100598361457 752055266960 710578321259 867362012458 17739994527 733927330590 398839085193 152829497431 342305214672 776350835215 375294405893 381078933987 16950882108 615892229106 44996692567 955616446515 490177191023 587032261018 326652199611 166371973211 563926526703 879734858066 580793634468 459494913481 635981997478 969019201191 676511563537 328993683209 43140371206 869549632570 625216050800 958877186566 867847585080 776961914106 549649805893 403473837848 452498247346 708446369732 875163978514 767695435793 437654766151 106896233327 871068576444 733939226923 691163556721 729682507035 547892654340 651776700460 872528355960 956934598719 338657331941 165845767386 549994950653 625319950600 466210483797 426854747579 505756949180 954440851839 263157637653 349072345050 869241227924 298614294119 760082047577 651312426521 107676126039 440730575196 915866943183 413833281787 839331335318 676065414838 498301129878 135755237300 129787780708 881332546771 981577318112 101443074011 538012623893 43274396423 252970693782 570841804216 198588209973 86872593897 745047899366 498482003826 301571025212 695441003936 340424290432 448977502152 829404593643 337578053115 898332937079 785008792604 99422043241 321596529096 905369091839 953656989516 172894490120 42121851483 998277629159 599651271290 261777600647 793244995525 832517135536 310056079580 378446698993 849895747152 19352585167 894626457497 635375282927 179704526620 837880310138 803118953445 822630750358 844903597027 333376042658 677702911852 967966887152 58197077036 224135768119 86096811693 617640249680 201267076711 175165108631 391459912929 230710632799 793389290907 561316951795 97125169486 572401856958 31795675053 256415947851 54651463629 76409615800 464185799245 382375587437 466285474336 874703874792 249230956718 10438421915 975150369994 534862533577 526729949846 853686387886 840827700054 640458541025 120365534362 699142257349 447849532912 685526320582 722300099118 204994604927 946324281277 542043702622 637193340438 63321340894 437051955236 92675596984 39958675488 583002810186 549299105943 139211509678 365824356911 174013232417 645442911646 40339584354 196344071762 108812171251 376218502867 695064558206 905542679875 646618891677 350468204352 62277730838 330210851912 463523677487 489808670194 379652585305 584645154972 21053500993 749168155995 667712301198 561779871268 255739999586 175733054910 824287499966 177050941069 346703848373 78686158320 10513402253 945366646292 290939930044 161189247896 864190674297 403652688059 207649447462 178174614370 679380653929 372155826657 155139296843 443071261392 684558931521 370898802624 724927488332 12070571636 758977333388 384151852931 411469867950 794608881794 421811799347 317426266717 811454300636 62390356450 337363148364 328398777353 442011427507 373515004711 685376220827 899732982930 173505075360 548455705199 322215114274 670126624854 594342948706 664704678512 331418068600 666933317617 923941026059 207629934155 344749410800 556382743414 590926585189 66138662859 232231836673 416020894610 817300988983 874775970080 360742889093 680279868135 300707581071 675430669540 805957348397 990221071214 950375963290 299960179841 972412399708 585889980410 994040668409 621137612829 909505605940 194850402400 325242208543 781194545325 190241377466 589486569921 139934334513 583068932737 655163549549 432125512663 696471386060 851298517982 668061661004 429094029636 5570883219 759176732856 717332837583 478817107693 784223882038 67399462197 933461984155 546053710056 346491838011 365200535519 970602250702 921149836586 307210038337 976781975150 253959997371 584871676514 883330563842 397316060241 209873097911 272656398977 596892286445 759117472632 344865143560 763066138934 111527714935 838539758472 487640489180 8225141263 770063833628 457806666017 783087758035 838244113721 360209936839 818947161589 95253802187 466756929921 972382408956 52766236748 271337461941 553583976956 197406918942 429654194668 459181189795 442446901179 592786741132 574098502959 192161905392 835100925143 174331432046 781271391104 13980069279 507092995175 969099321897 207686261904 878987324186 908663357878 540225810377 510736159745 559653734095 84684048677 188245589262 965168234296 369390456863 190093763483 546369901821 780190025868 516296222070 294414671256 739087087910 67131252159 360435539713 38620524082 272753745405 895674203702 442477028280 618212569095 905146452123 983403036512 620530519836 871445620299 671940865523 877554747865 885645928834 665212976129 133420824778 417767542903 792520651596 633499969162 598972401757 363992115040 447135910617 901030602122 73919493912 188440031869 334923250530 623035460607 929790209583 74308636682 990703586261 629714267687 484478215969 618008860261 218622139989 274700648444 919059947615 892891524050 845596147274 49622078770 395065063906 41585943671 779072122221 805086504895 606710256694 802258013851 346860945581 739044768203 193855696043 525113764902 234537040071 851586418109 117076247221 281006942597 761816378008 109810294738 764518461278 760881949724 249198722474 750615144527 460267470191 692914165507 55170587892 369788146995 76592973066 761533501755 960544442298 729664706927 884927173800 879364815944 111159626845 81585335556 786722204155 409366658332 908608640560 45348184634 457842496828 235742327679 933455990005 952552502072 299184610574 275155250680 541242058582 31685081521 160566926555 829917698751 537522214419 51860986183 999254263177 148114192068 682991237409 181186801843 790770466324 88902290409 28766629422 562018766486 708617765102 3272611151 473829083592 170930906010 529849585927 425016701579 304741272429 908976527637 635399643837 276902421033 624539879717 205656280603 828930904114 823678341963 843169721067 755517557587 532451701625 623206321452 947964555386 495942274818 539313644294 890748012136 316802058517 622135498787 886918405623 223636723240 579066412317 37958874345 641870931287 558697916472 249989556943 843164582002 820791718608 987467169329 486992227171 970473962614 633550074521 950776826443 575586602458 143347131292 175664668018 48278875560 71477252407 444026696538 922032098658 413220547460 280736947739 811758083722 52690706940 177835505506 55041163722 739870337809 448098073131 361328666511 842626434407 829576025576 286159931350 280969436241 783748915284 554695242044 23695578599 437105328874 918066109190 328703360063 846770620384 779476434230 367327194906 377707664082 242014926418 745574731312 640348321594 886868095975 622335164096 498711759959 997210557564 660016422914 697557595043 625699663644 904516789606 51274990359 568431803886 510728789591 720910235129 315650544396 183624489676 515205513065 263969352731 262013696165 302496909559 539371093822 15543017807 106515599395 480336498158 890006742134 306601254079 671340965943 973502633783 912252429806 683245406885 649958874049 26365865038 509435698761 11764891103 20469480785 334841343852 144979240556 216774483900 75440939727 863715750840 111503058712 257165216350 882963882612 156874499763 155184978201 774121992652 206775393285 867889610583 991815140875 586611064044 257406800882 34403215930 676941605154 993066154799 470195240391 416878386044 516230124070 897724438788 221906290728 262021135003 792294635979 421192706749 880431098521 154263572704 705549366308 841487878921 621583850556 861249735529 329492379167 183654352494 412671120698 734470548879 511595291033 597669066661 859100257121 700683763112 629686562626 451358814207 336004799802 215565801257 19924486234 380114956526 976101973924 507312164093 488547211183 726661461072 60420952497 486285276599 156445578708 645126831727 156517892186 460712517823 211440265196 845674415390 145413759254 586316514690 108750092123 796274857038 740190166428 338404614664 35363449908 616803053121 424944808504 644220806084 964496978512 989013453661 38187744525 929358944037 54860315412 419586923769 470634634296 843994664807 845016281798 700490939663 48752223673 879125653778 487057660702 878019492184 392790403102 876508452535 209383351495 699744004565 160405349329 846357416709 345176970947 491496478007 774773524170 570119168902 811654923601 929669778812 805671904330 497245086016 502525287967 116538000430 43368249184 293848982814 785495996954 809283739810 7082939432 137525504393 409421114500 508459658197 193201045036 470488430547 907325271288 904204761716 273182731403 819890584298 959847590571 623815675772 160541147084 894041781154 10101940612 57028606621 785012081897 307161514509 414222158918 373524905147 402153472519 729595920560 545207374127 936995742216 951790210055 540826626177 97565144999 566312290715 983892239835 667912754544 425287824829 955260880938 914735196352 336218240265 928409527262 339062566925 818363054460 301345758451 920715025713 308041296718 85866965374 576387320606 642187433471 621276900330 415906278943 262306779615 220212209913 284039433464 311401421151 723094627794 244778192237 438598508486 187711479385 37892227412 73847090393 387756312303 540548979625 92424998799 484678660144 125503012333 327191433398 225067018820 25765340116 41396995544 768020906987 703019188969 394232065573 543162898563 34613080600 181994095966 840740946674 943191932006 600854764567 406129122697 434536390497 715841743215 867998779825 13872394330 171251572824 547381695594 723005769829 627685477821 644720193769 217452962016 687958140144 13820415568 606252922317 949717651791 479869109964 223463620912 446275565955 174420797763 260670706240 488096535221 147430769200 270936015968 719589782854 393413141255 468773535519 268119160562 53341427909 263633710229 959081599119 339335741438 172998485858 832302378758 174325872579 707860053627 219216334342 544466911426 924318034835 213956822985 741404032783 764717040191 94242929086 194424673747 544095566885 686924721935 376400172137 312701807688 972827990640 799822749855 894677529927 438693353539 961849649553 164084765612 227108485147 950114762523 818512785535 970691006034 569872490794 585063889766 788776624636 315692982423 934741709265 381572612629 943541118639 45766606148 541221750787 757142381355 483176212381 832294492077 652814253394 9676651653 122680774293 857792158053 642768663367 318402382214 129277517251 822881466905 244907109247 565111448650 420468855831 897897327549 288648189038 201001145026 643884872798 742005305691 668648993199 266774653979 191329967667 460914353183 345799025443 46426209983 971535747600 76294686096 970173861246 884274367418 843432732166 728573880339 829674356821 681292311211 234650072984 674809803718 269062925534 828896147890 367711645114 35462495828 969293526663 484704539176 476250398517 89532484585 72368040103 387788945673 504542968550 973665588241 520656224450 333119299335 389667722203 225175357972 3630072268 552906901418 788324090135 191808714361 832759234488 21379844840 168630882181 753464864506 979411524828 612248271841 887228070632 780930368815 255904470619 731794806669 727185936173 710164732165 428497475669 785474097905 140711778010 538581203480 780964721457 477551388178 548565228064 547131710781 714712530905 996257361316 249352693586 33706281788 892653629072 667867040341 800901972804 615525115138 481034223632 241437905581 776240117251 671073140554 573816938316 347244134216 564181519659 583328157277 908529252366 267384493451 505073183317 45977652577 450527013245 712080413444 933520408727 627605720024 43263267629 238650546026 487318279577 616560250992 382375381762 70297032644 614783305705 996504474385 719870502108 532804762521 434476479373 193204344808 106432873229 853614181214 527143254109 116111468536 666555688578 989816350215 346143216383 3340660529 539512960200 558865373774 708453112298 404927895235 725000264398 865809391991 144417261811 531266448737 34763769252 699045063003 240150677456 342768814831 895024843848 620850039969 734475601134 405780134241 767152906065 926248656908 720506115201 969318986038 452554257560 541262783527 204360597366 537818343828 57976473931 41249212594 888825812866 315897402981 516253941120 860997771784 116532401242 877728592579 691057653728 70676459726 484360473698 678067961375 260526165086 132730621723 120128072087 611491950011 190300133184 542292260603 837881306256 212374251460 886102951155 363275761280 669550865180 127516150687 225310264001 980115813892 301676167792 293672272064 225873885185 581115577100 840877374292 325685215349 157670780628 12850012704 77509696132 654576246504 989341782490 11186124148 873000068166 623451563174 339879269053 547776912930 599321651617 938998464395 507578543693 831557952352 781303927943 725454012944 894757496825 519569538621 126531807072 299215510482 839136139438 723371777768 708145173445 45738254795 85889554374 390186437081 57462693849 878466303962 591930587652 294331850228 549242362399 28310681239 491471884450 324770243224 67693380950 590756197014 562943560477 808620042950 989849204890 540862041750 213324283018 551137851890 719879247033 357381231534 930458796405 310736361607 261673475689 711796839654 819342659937 175617716650 926212051537 896294635275 454366800108 768958119004 92934596800 573558325498 654662802543 779589811159 692426310468 961737317034 394756960555 954590376384 59719581924 34452103575 610393104013 604209241775 588273429546 222413697672 812287410906 505086785817 954087836774 566018624160 57297506954 700819886267 842974858730 192117764870 844031685641 887466582467 907713398179 413020629333 166465615668 213827628371 261872754249 102143755794 440258248198 725476007569 279674379399 203603021047 453992157197 734655476462 637494464898 741367772015 215681360963 667919350343 615169640693 457070993103 280640330865 459971738994 969226278685 642654769423 204409535714 133668971269 743669111605 522494901103 520222084971 657417583053 959031498745 217633138264 698377326761 906005528583 408015556338 990963496047 477135066962 840244695196 836652343861 753203177375 37270912421 993337098487 326953470424 367552699797 967142417009 581372895276 987227810698 107137777857 478151716643 597264265683 417120065226 137186238764 728765743530 849224519994 782683976319 538561510472 283572819683 412199763665 444334769963 409964970153 610589881833 48568007766 314283434437 988487279517 72277310232 435559686266 837153123130 73104445934 427366445060 939010782659 620206904866 460385316747 276785590720 673397832701 48266475207 27297931633 476172396507 489729743578 838948444813 24421529376 167119312209 184526313066 623933936289 537362232253 493656218957 930752767507 271706073523 317990495342 491456408404 126538177936 264433537515 280364669853 527643608045 16554513947 605280560884 991766299537 297420132546 863206434829 65161922485 54291315374 669238879093 191882230047 577739110398 927605327005 242367727045 452965009722 100904623210 841696710609 943894663557 537024079007 654731120721 739809327374 101469614249 676329784612 496340827381 340178131899 255441099563 363916381755 372772590319 931937226712 268937999523 239068364590 614142557127 623692972503 422285509763 301877097091 70000702630 199597330546 432481657617 234557026595 682644955014 410267869981 689139527200 430010251643 179543176019 81125409302 168247842881 894242955639 711127290323 760893880413 98211325789 584026624608 351088819724 473363605541 284624685387 638870258250 692699210589 917573343566 167199894909 415097904006 797287848061 791548124200 190665464557 292322384315 720854657204 449108191625 736716022187 275532751914 575790209174 556677351019 769229290576 756837334888 906022751931 46428773735 961667159138 541255658828 303477476992 489092983124 398113590326 904783805150 41765651499 601801315766 905517463122 44293840828 33943905804 395900532435 358806781556 669513316729 595043372117 358128743542 914407824519 631770883184 256083131041 362944285483 739568325341 521741194635 901807609591 353192771816 934923570695 260950435784 467661706427 683357098686 72504713460 333800374000 193873891140 15058769122 181041363861 264351207907 449521238067 238755562897 324178276543 4388521502 400706234222 944237931956 142319365556 988865332343 163445758950 301413522814 424017690594 723371732933 451836636906 470636900802 687968944935 700216314792 243529322332 824919258641 62171006676 339179148898 623618890633 571856377663 174573011933 692734011930 599240469202 577254460068 268829690811 626518638041 891999905448 81792718346 953776315503 437574884459 80719129160 717520967990 897654118529 367975902910 670949130960 11525107893 450415578279 249792000126 123048717825 501905570210 213096860307 685811153500 555532797098 312332315712 27359410046 528272880794 956207138462 575779449161 203628690381 409412015221 854621671518 436341813327 742389713942 273935642012 298955323588 414295123070 555768630303 860340220193 465051960272 563592616265 850558983594 915169091102 216561812092 211287346240 354510014554 822507404890 433322438710 448799853018 625668492581 595655500961 328105242148 856681367703 519615182381 99140979840 367771225096 472722496189 261734706584 169464190714 28225776607 648954084549 337217290011 708256673499 746078990761 558423692541 896241704458 817033207655 518571190231 775058850743 467403485657 902915091755 640200525393 909703494102 783094103559 771651982335 143581237246 345907822049 318717517255 915669944900 728072932865 351389533076 504661626169 682843466193 721617722612 76552150657 684519625893 237062976914 515249532949 784944632962 732606130386 906065264561 821918733377 354936609800 237019066403 6546741334 511576257311 411157869808 552354872016 830764442406 866593220062 557050332439 129817097264 181648797027 23893063457 885110495298 579400669714 448952615457 578833295912 873174599708 685384450357 600534735666 142649841660 180078390348 5157450246 466099897212 886398735318 589792349206 608492691821 256659065451 152257461203 818719772599 618468675445 336531887513 587234029355 784919661708 105586930899 924707091823 244090218614 581447129162 452645881540 959333305500 201948777526 690163768767 388701203962 327320872598 254266992292 235867525667 859068353227 826110888353 582309652189 272393248259 958801122065 598431320784 895551748779 867191265065 103269316847 804932843188 84606089813 249373922285 928286201553 71209466246 683694609937 892265282827 198121148783 969896240165 643381840858 844343288796 992552688886 566277191755 300605477328 39872676266 401229355560 501035906469 132612107933 347042124850 903854741915 556305448620 639906464759 540234187715 608546165994 829797320760 521051118965 658446040523 807340082026 652458668033 218757002090 536783550690 377081249743 509436526371 315309002479 897621591475 551285481427 2596262694 301583997017 77241968302 761887522583 521847479474 295938687076 256922532793 972030772997 874784032358 390318878697 619167881702 974955181424 140921089976 414386374951 592682991500 899762669477 959703431545 644954824586 529684315617 464369179780 757243878372 735473221270 672876181985 619595814506 503467172140 333675806146 644360812276 20342995483 810759589490 399732003536 516857839732 274967505375 228379621047 246776500790 249508956726 119253428646 105514870154 260767137726 124854833698 224462116908 338084118171 489986499684 183870849595 496142377869 220042073658 423005741568 27439146026 147993525436 677416687564 635447604199 374394822445 292078283418 276085059164 665956448131 395440613662 662289696120 961518834702 237867488178 313565083490 880580892786 855828267896 193543157407 687527899108 261023262232 284333641486 350416959323 898079168256 236047522211 709319551825 896119338665 566418375302 807408417193 653103006798 822195630173 783251384917 479929213005 210417020555 93119444586 990006259552 383493752168 408856314044 625912355719 123446596256 231910017341 402859587065 809255463840 870716694808 848649137002 744951935630 320244131706 227840500394 680909633658 248024640640 507666317183 145037804738 340064386355 56017427256 159514156696 520376540959 897917412931 704969629116 328712846876 980041446548 787160527752 971535945747 389148151661 206206953771 819926548400 272500775210 55077840140 267524583015 950761393742 958388705734 68178409208 274802058834 759480736293 469643276371 964627716523 917845914300 262738408242 945408477360 14131112340 401506989751 935530774638 666710143835 653891251345 175874104443 438936946556 816604382555 809047909903 776856288581 642390472439 447566830834 132275586821 322832750053 956247660265 367097493417 287948947613 55137670310 919548576606 512823145735 30618010837 631021592004 670057741459 904981708298 975275239235 652182988333 99218247505 909022450450 898549419606 653743717277 822974761344 38933669682 879398139994 418121773904 783962535347 284219009940 479922644181 714928710291 707461843755 286741679167 127772577178 606874325429 937308141242 875652226793 72995490775 735998279030 327132408889 806048309053 122051019421 347274887113 584706122845 24235602091 749760297958 575702099474 106594159848 182609341659 376276316455 908680493256 887448986753 876402849468 154052628757 746878530299 317716993126 945310942798 936802287297 644423548235 152107096013 240122367051 772416749769 148373067823 576800201046 494481082615 85844664793 250613595775 969362259989 142011894464 108488047290 740996742600 926269234058 435153546711 72200916114 956690177162 861265662687 939883436315 530862926350 990024432474 200876642693 863437895704 899576309292 297591350918 643687133713 158848052013 940605101622 944021608149 653113380116 935083314196 123841823206 4394674257 279802731022 244071290111 953197945860 285707930182 38762451494 286079920913 985878950432 800544531599 280727179753 366535868866 832747764509 37618905906 757512073921 675909847468 380249020183 787875119998 556482003492 844002623233 138741017176 351325534549 211198441789 795796799432 572178052257 514566981547 627196285505 35017484122 79886853256 274775421893 897993173832 356010227373 525794949689 232454533967 838961822106 273663643404 505275431575 766042108910 272263501617 607297143556 698559464389 557957158664 943158648308 177833157657 727274867582 911079922164 951075824043 437158077252 404142468287 239202229448 891463385348 683403230244 771512796200 326247733443 155149796498 296587297525 897652764127 174165230917 57238078826 148667758634 347686611980 799446549964 175519708798 501559994918 247515938929 729305348755 225616866480 501027883349 922120587573 223223045090 13406574031 28385594191 959233819251 134752972884 295227924631 952050103363 396241697649 849964146060 719376912106 207539677994 191625685628 854966949452 214566006222 955726430949 757268691750 434584065939 87726876063 427594060353 431626715836 260179118686 805877068221 966063831261 9787016759 730064270610 210119455474 386469849821 288822464100 564885114554 870046632530 505144328303 958045755913 833277644558 75039392644 50291620222 234005996950 282974464360 337068604649 706445281882 608626536306 498685543001 430450547028 939372556294 177176227114 224819493695 19119893048 327900967693 842876951621 921624187893 986067386077 758616555309 486429929304 511891139842 351839122048 238774421750 12712189839 966159754557 31498628156 398740717800 38299969900 881211622873 344879406956 610127094077 868506067197 614139379758 120008823870 281345898875 997660630858 552977015162 896112059247 341763944087 300284917554 430391159044 607033798792 503445832026 123477652932 508958711662 450670069942 568905657284 29686048154 320376024256 167795946478 437405443689 886399674730 49999808032 425512717212 49694419249 449043867349 184471817386 536006656345 412550686414 23778761602 153014507734 73364711392 166358571228 767110610359 4646516701 265681332983 228547791672 86433063707 681005412499 376697861950 953037388756 89789371326 374173869104 864072959493 130727599239 463360337194 155451519172 322788719094 101997262162 952070845168 429873890431 803278028496 835649468166 755708697831 174130890132 64877755551 631341309554 507524519437 352903254802 757129964134 211873180061 494182788272 418326429552 865276379749 196658739175 167410785876 208514800469 104401131251 241112712499 925033855801 464055217013 371374777584 174491186677 901990191339 80422202021 536285014753 615056297130 751203533265 477087324534 579613005800 409581850545 840172172387 371844623832 631542729218 274642386716 492629689987 555572196962 898747599221 103408125574 751394002227 871863094819 366716020680 454031805786 180700859223 595429544235 679986184303 147613389626 456091914188 140954143908 472030034594 80121198576 343414281122 540097294198 516725140205 785295046472 211598818976 572273875776 8575315239 663390719380 861852247213 657957770647 805947199307 505428823393 590985528441 322789883451 362927487275 944559905160 880481806208 920071604979 301576078053 438831197053 791378691351 788623465176 351654191964 227092116435 880225195843 329847403373 456640120875 685372609817 617158258261 321865575237 877692644645 335580104375 571946201964 621872851702 584063790867 857498732763 18588696740 759832616274 977636379161 543590320779 633789692112 705087911121 736220136688 170208515410 46852174708 382231346395 291685383938 24655551584 111088352828 182590479100 334073822545 880980810059 714409582892 77713442372 327594977471 203689745406 793085212199 292021051011 796992470011 52724035277 286713090869 904403776252 975509725076 166454648650 243964167037 664564459330 868784100131 353741098293 449823642012 686592144546 31779641984 484824380041 135765317439 969958569396 60491438568 338561998277 424934752378 156742384070 722228772518 893823091290 608462980705 971399214011 698288598152 760160778672 355577316766 561771170660 684775580937 951557043573 408990463435 924990822695 674283153321 988188078398 566423094811 592034869107 703233173712 590969308612 6101452867 174978939789 992994137576 527416233150 877071741079 853984032892 657302875337 974338143572 947249640848 903425719395 437620922519 606874843010 89436627393 396340429040 137212288828 591848250624 132765624325 623812767646 797565296184 82837400310 305635470664 878341534604 12273568728 461735189737 602439664446 429208381307 539578261756 472477577438 307242181957 266165811448 419276051788 171004610294 828181947845 989106076913 547623648390 265185106127 417758858038 196802392188 426342361593 871210085208 464909288741 813381694846 415507712285 402886432979 788182626253 266884712231 841050996121 232684206222 54928070742 186270582102 793821142382 837552821304 81072919463 364940534975 753313583232 732077829558 117532926739 210085690110 73583790239 134978363430 644718674368 72422663755 847656709122 732230870015 501293772053 502127113955 669331962562 292428825790 568688820835 137180272827 477754419105 361683126681 465957812014 747704707778 449635510871 970951323034 560702117296 898125836674 124308061234 194398288082 206063231309 940588428300 345381522863 695524984165 189287336138 279482963156 60778933208 592434840877 244383347213 424535194332 871690875831 746533603338 877568569244 29613732147 409415047824 792971920570 148577586223 895988056266 368076866458 275453352016 971380098597 396158293922 472747994488 568354260067 831442971103 939778335884 555205377238 224993851420 553903138997 713532417360 673103425060 502281939406 204803384483 86630577319 945666662497 317736502522 704756576249 375431406510 195284501174 964669131403 593541913928 432690775894 796317817962 167038182065 116454106485 949841073132 612403865782 584979213873 85909870032 943521385239 551760901000 39886658239 883429598855 288397376858 782839842049 74368076008 651551152229 980785088603 192427184729 384388923512 603763959201 84166126857 927782135110 112271233418 94059216281 726847614622 973334804381 482412627193 27433508559 320975833680 621009150453 382420333424 135487270100 919711795070 80442530495 308681300940 299337226428 367473954760 777012538933 415159689744 563233309967 229185495608 630378279169 287948479988 810478042904 672688740434 617673868496 766905940899 373999618763 500724270554 889033513710 792587552994 897823065499 264537603129 876820670551 51555583870 10316345756 658577405755 228490224310 165766268969 165748946825 145107043114 112786514544 762191214969 699826518043 825475901878 727993731597 615483485553 702912807137 654273171751 849103593185 344625418258 481688067841 171173831095 580906606410 261328481557 33246077628 492972239029 147564242413 231054152924 789674252950 472499977346 16168958232 919743860824 79475286059 575428098904 322503435662 399089156387 807859248148 817535044259 173150743564 110592750008 944196566403 244280271434 809010315156 337184930715 386696678163 535907291984 649862099855 258371589284 525896021779 168279976933 512759486471 852989553949 507940869325 42836513668 783748995153 780440985976 138171536365 275293868244 438509550730 657371353125 400840642620 256579848066 491440920293 757142964657 881913232835 968579398183 787364061052 353973928727 234910024627 318433599670 544095113915 549449944842 817592185658 219284483710 869934039872 611616868675 224891149191 605510123511 678793783493 133589696607 232850396819 51570856330 536113208882 878822209258 975065270074 667203639338 697675830190 212928323016 799379547424 312984196581 763505953332 989174111836 475763510056 923511661627 793477386291 318206008223 408101196865 773296514847 927398644852 379179794005 438356444576 917541947464 529363480733 181059892272 258246050885 427046492546 940178618447 557762312770 288941321250 524837935413 517518064605 531470167034 882895581733 646952544874 722754812432 892685449992 160023215436 327340340032 249300349673 767592379397 995953171515 845650951730 989440714940 534906432621 199426272468 350311491792 953489142743 254994436711 227048402933 47875273749 525676029098 83411397380 465050257753 227781401544 305849726736 909840709065 137634654305 735729903617 762306550079 644921320026 723681717997 486843396215 248933701446 641248054977 260347544206 164659795252 673078860266 102526228540 213482117204 191777465593 857779921622 476586768915 636866323896 11598554080 871634795275 979713724903 171304373694 157897589751 528064731882 326531406569 930175537110 128656074303 866059395405 610072190138 650559569220 201497823794 845113573103 824723458642 65772386769 861002139447 686841668086 391702216178 115498913243 349005904276 643334830411 48636245001 614395130975 651371704959 795382765152 141749917810 239652362692 330889189265 590655980347 931858638219 548635628332 824019174292 924565930391 26349875704 308377491424 477026230289 941335576359 364105626496 766494330069 981304551782 167269901174 461197122401 795042950888 981822098259 373091574672 762356627375 136385288130 445368313837 60934578425 446170932471 30796410022 801804135588 299252944149 183760973448 44511073733 42011284235 417239834403 377199492 810754629930 981044153120 317057361036 70913148845 895529395454 813080793270 552161412460 853416356864 994990608468 737411922661 493851566250 545208679052 88396902857 754365553713 95424456382 991865043901 659267583212 76361818022 374919370780 777485271752 952362274070 937151114527 428218364634 356448330887 227711203547 58394922287 858911397321 624140514426 674859191148 959005494560 329526232468 425137146069 965061322069 328893419693 367091550969 5783450459 956453393839 402623582554 483469162483 664958783095 727866942108 606035156769 369990203810 543575079211 206810117827 94231185375 620291992377 544285468584 549830322539 621636890344 633503956189 388743757369 778688320010 918364640368 129217071366 597256796692 6251085159 604434781531 748863323050 466437431680 602652584658 490059119254 912322029375 855531046213 926713079781 468792708773 236318429071 789915981128 111180480751 754055378047 564316185634 940068341229 894932773813 946995195080 852314977722 78991038716 690130338404 498565730429 901346785809 886818223206 8456507064 564167539021 385932926082 572505215519 56902169333 162259693128 550010127696 795015231479 833809786604 371875336778 694105230337 24612212528 713627080303 468583047129 973412047345 470020349856 976975030775 925307246819 644934952720 771941969357 711189929951 961377377 955884785912 183627757509 89435540804 531613277002 544654996256 973472425163 796987024691 417110411208 117768242912 355272844295 349842258658 640812260524 962799577745 954152663819 543181264218 91972649086 878484219356 583514901717 940475059725 337018043116 672417636896 51721104777 438898194638 474273027444 725724681021 530243217313 414983171751 493236852334 761241452466 541410341760 474989539006 260798780741 79513877460 482448443444 803194102944 831700711650 806277948281 181850226019 321955688328 861353521270 34712412561 144708919236 116239731037 369370761805 306207251491 917271714956 823280879557 488370825665 547481064434 618526365237 516114567424 84066738697 301806784779 57923643805 836293892347 468143249530 682222394183 98245678329 244953610418 914762662489 828733146581 554886150894 297882292549 913539067359 263448988069 320446381592 553650871951 140441777700 634151066985 734064132817 795349629533 86680017201 259605076576 244285166465 694519864606 336602756048 238304039988 846594590060 507060473974 293018620568 405062466357 830874411836 388126016845 496998831293 488804242502 421157730732 697785014430 445801432338 469710415274 391940527916 537876092112 257253224736 623390531235 670500771669 161508066917 292502524877 409442137201 139337269935 303723269405 257587918619 726560016018 456857369035 453850207555 4219074278 540264473072 396169464992 125929575317 999334599592 997386137961 543388439663 567030812574 600545490828 181802137480 545696476136 983086907390 406112600515 481882849216 995300205066 325786833177 451992937973 676181651688 742336023226 508162419788 506409719127 924015551807 199247571114 309576367471 49916435714 41572427772 565660133237 789786299679 682114260073 697169291862 933633146666 461861878443 588647601570 969660988550 666165933543 771642795652 486493400983 713780847270 476891073058 153409328038 292619091728 958120788050 276382177617 168723857007 8642234232 240866355730 690829706111 394873686290 68427877908 596804539996 86770217463 450935831062 715791591212 914163006014 863523581011 584893153642 837261618068 214643128885 368850855815 759666426685 655104386041 63403756146 621169547487 579267324946 455905109136 971676826026 127380689266 352549966144 777394803541 472596465415 54170300777 399418636106 189454583911 952446436350 65044544517 109771271900 974772483092 958696244166 529874484596 426876538705 712463649331 181376596689 647670164761 439339525021 467678188221 591446679333 921217760891 375839697810 206235061272 44174607544 688861107084 157640914967 561635405182 356712961339 289556537317 96414714133 280647026269 632743429551 697130287919 671961623998 611919162668 736371077443 61601715529 334975929451 79652087371 659213471479 824196882382 239612274899 952377485972 923427411502 867262610336 156634432055 733172757477 53347561902 491742116482 834431516589 397968748834 365356133345 6918012694 810185002442 391624338384 26776303946 692914375029 113113293938 396435369551 382430758543 234973382234 852388764443 615132283400 39306155335 561950195361 99508320158 196907980225 679982099284 84074151438 962752710083 604212686411 272632650774 195112996400 244402295698 8911807187 189846605078 743257916624 631894909341 556129232610 721366387999 22042875668 849443624583 410137861757 773339666985 29991783835 436060460610 303103310330 139811872710 261821172026 758122331785 690770526132 369233343469 658299174159 410739821027 322660306741 824682536904 89954128978 270526071524 618006927157 496402598891 418471105094 160521675898 702908918316 675546056858 666821549375 666933078430 435568039968 322198821591 248044570271 795309767396 351490097398 170476136329 151303749150 725829213115 797215370186 981065372792 237927824100 16869960356 996386719635 930941740364 159063274453 829414970990 548135073174 955480857336 716628181883 768915809057 205905578661 963523254175 260079308866 175962242098 335621066041 104921103084 112980215721 751699195850 497786976673 716693377935 1738560620 775087142461 360748232578 714022766102 460471545849 640824556864 149952157604 569380625709 838308105150 401942618259 383739470313 324443167533 414103661317 170467981429 743097405473 835180978755 289054475261 366061665169 730609637517 861664366262 445710012999 313650464941 249331621030 405450037198 989848078930 51181714507 31650227418 878431837463 704495308218 136826998289 68485004502 834395126714 485086228415 983247796425 543781293822 42706553448 612431363507 578643491064 982519025289 440794597709 415891315811 244844617830 676667174795 415422353277 569926535008 984183619289 299639736169 718968752061 943394919617 764649755992 670577426483 417500221265 127873397273 999921537293 997760133993 536293037698 863513507940 309197612185 523217551707 367045654064 675261844364 799688264164 270658424452 971211327090 397117140668 67000434712 727064880075 863064117783 984094948470 40855579205 208205009000 263916350586 393898400503 396518699739 42029952656 991963219842 763339990437 304934147032 846650956411 991844918644 747071298723 315189551609 589820414625 285166275572 321674962600 951268458076 492984182171 584166196556 27671131332 311815312091 137637908785 406854057726 109800860520 319621716636 172294194542 271236648540 725988774084 771912796055 716440756697 335303763203 690148617935 287980218645 761779349599 652692446063 419895168606 742288810604 925974173708 943248940218 135421694413 13233333575 157677740966 502813420040 916241559488 662730733803 745241355097 570409973843 618839821950 515654246226 538154713636 607944919424 242367010399 298155865766 660460826880 441795339703 933146845050 802913531494 654733431496 377175568285 378591516951 208403262730 266377115142 370440807747 70482871212 271446169603 157819103006 681127038455 927765675975 184949545250 551470238117 878994910495 231630638566 264334109273 407393546752 678210547004 65278991922 733393023523 727602187372 973620595072 672721677874 103741885191 38689232754 929925836031 14082406380 856891524237 913560959453 796399339323 967606999086 955074660071 124144135887 373031042455 984699686041 787576657492 938234098985 928553690984 877501612233 266975696007 636685738475 314746039240 675287412706 495223215656 341459803053 177539389208 780896875823 673619342569 188259936781 112352821869 249621395026 189427302653 694716880282 510821236676 246616647731 982464693575 683087524768 425192748203 444313723015 712973237401 42197746098 744594627853 430854091432 288222964688 985212945923 94294499074 360686684538 277013001692 270259978986 250598746568 212823589391 16199270231 969360325784 110353388455 323187785372 723608408645 255118191026 535135434937 692871843541 391453284895 260931830257 636465971504 176371005971 890238183204 933770754253 403115213553 446431885639 363108652230 131311495377 213274268606 350948219870 735205559392 740255500720 564218835359 675431704549 243423225349 952848462514 868140029548 975087470508 807510580451 700056124933 679644068111 739589236458 473003825747 269815342757 7099437464 401775836275 988829371297 799982503491 33273257743 329847448387 644121339550 699579385764 352408127365 91973534110 843801443785 108257724421 887403928605 394175488020 834040920608 247694197830 15567924315 757499865676 788584666981 155690007420 458153581745 583502150475 373077595536 182476788032 760137037363 19047195132 429859074713 211909559475 684633869296 526198054642 953035986042 925047285352 373426919948 303606640323 495616899314 563887116536 44511494571 435389247294 408484920108 861706737641 573297942832 147918657067 68537763145 482234068832 289043768562 985724164924 166967780899 16568197447 813350752427 776539060476 455796809515 380259016702 46239691701 364729204437 301828560899 450951347739 786697767948 630716503596 174528432237 19788010792 922515806517 814694771811 355131647933 103696525914 184777273345 105424986265 747038954937 194811824973 166995276906 109366429411 855135622621 417719574791 877162479361 60410699207 855021845681 749780867551 30323093621 589192019164 314834271 735344036295 515931169788 878578731349 838946803863 862409302410 485168945407 902475046296 756151432469 988954187361 570564055128 496349160790 846896339677 687970263734 186175572337 464333729757 688462889507 512637234292 993507914256 232726257905 269083883394 323116098820 544804956075 79331539640 498676533406 281190420299 641782076321 410190891340 447840466089 517117396151 319526939239 762994391864 278542961970 433665040812 528941421441 7396217278 288692264711 904727628672 781776980276 59018852073 338289593024 980906854772 643816004713 323429143895 56674165518 188399336391 24506768636 566243929738 847152113809 731151499801 17014972099 244628197329 664495135685 280022036998 812015218656 799315593798 876358373504 578489562581 739618440737 936163609455 629031801386 62256555012 753700933195 1355654006 507701061553 381346162220 693631517088 91784119552 235411091581 763611556340 175653379459 91161855509 262370751123 193512117674 379135058822 405108565030 826988467884 760063339082 256351929209 199750500705 181819210220 463341559141 112771785837 785645949459 151107648657 444415685102 63409305898 298996325297 972213247203 504733460915 749522573006 144089924940 2432495626 706135723807 847503741653 15152567309 651597647961 279650133042 308940910485 391110446551 347246801743 810873095922 641548454405 840149931800 22663392887 546726255791 418171187976 264232953314 230278081919 350895293451 755661954927 259242777520 225494039565 973449625277 177168207905 9476863428 426066637398 32420931208 194979195783 373078033050 470289700173 754870270982 666875408093 334998376944 825855209447 939417001658 310453592471 650626084126 864133084241 194334737223 642583468024 3175503816 360760565502 182797075367 33224477493 924689101963 726160400491 851946179457 920042851479 137660245251 249553479573 164977432527 187958804509 524180050845 545099673337 839398931524 178404378568 966310679492 336584679515 551273598809 609606762025 759005975823 427870591581 768090162756 608313682304 93167591395 62213695174 164158066414 204688407876 246109037602 916760731116 419178632347 181119952953 671325604677 402639022891 552151628940 919328210406 994814714968 690796662958 265985144287 58168970326 224121378567 519631788945 422837776573 15537763344 717940040621 876291632489 254474664794 368310557608 190555833022 381133719696 510416158313 722305020247 235151941445 133697679795 489263119178 545378608638 764097389223 987424115013 416505258238 953526021366 114552589179 686854010986 970660823043 784483141064 559148007284 130233671874 318236003335 670732395056 714154774684 80793418275 357853650353 732164945277 760496579212 334803327019 226850089820 438280437263 74201860880 989156580278 443246707119 845219860149 719548813045 635012813303 722815401465 331981679091 507929282645 976534574950 125179653942 695613215254 231842213681 74913877573 796401340155 315601722958 625308741199 358187293632 109776796690 320234646493 605032107470 700837562867 226486830088 556698265645 476849891277 619148495012 844004345146 275630927993 294954479455 596552612772 472468148251 127580254733 949870323718 482956328889 735954650562 78036284123 274170477598 71201427136 210249583022 364993418527 56060237284 337131679187 572801152810 839266489399 720266379259 54601823053 804871280678 617953488842 476286819269 748714318388 468274727308 83106394102 299216658832 721866479515 522819540716 626905983046 606902922943 667832372498 211078741111 633181021363 541622413350 758284380301 931608044686 250851838677 119889339030 505152803418 63398031071 836656531257 950556557744 778418823449 8324306840 623226639087 76420254268 88494753317 706982001114 323071567329 767010478381 264699635612 225116495925 182077544450 305559643676 341771119413 671878087627 89051304357 464936613328 978600577967 821790361992 214551670147 102424747026 613911530280 701896829277 449422982722 171356051953 934863416071 203966194084 343520172692 878851351277 303610927141 914031558729 481352510735 878527692041 129537356632 281474895904 696779657029 813785817187 41443447501 696343027062 872616918650 834278292563 240295634956 118939613784 802180063275 343066671485 31329240546 973226670214 415785125628 48490991816 768277395683 249144260047 665542264220 840813268121 86243652099 582427156704 225322020878 185676590283 936135877352 291751038060 832196757700 939954898249 281487619901 127473183890 352053394404 838361497074 19727219050 768118542702 929245948157 277498996301 261748314147 747930843423 330850396635 288475553400 787581439196 208606908586 817529796918 462342635791 731186704977 226330447276 736626766009 465786144864 643182193534 366472960394 166701712447 232536089629 882341781377 233773276575 415225390216 572684918634 273094502446 274778648362 905931420764 389916340368 167281264820 787992214814 976412848178 921435499213 304045602746 768326278901 443531850214 600685218209 105356386196 821812352560 765441881037 810322739382 989306167601 23113811202 798988313859 669723047451 675927513847 68914501206 232231534444 64656411470 193202733232 789577712465 291028833994 509693536998 139272248463 104960877704 600205708609 638294275531 375753151921 729547398570 968733426699 390501011936 614622978706 126264857586 594518245543 977906135549 350606220834 445486129224 633493694002 279520847270 83181902889 75189689296 551245561198 970281267342 791480843831 253797424003 439663537224 580424478529 575137634273 372937726214 849482260736 291650952780 322346357746 3094236640 249970499134 49834352717 300084172476 136771224033 778473886741 105540344672 71315666927 593573989278 131622408664 469197970225 830522056716 857371615905 549183052252 917457062529 797460827884 350248435033 721291584591 311651219322 588777218806 113781624386 14942271005 702820912945 67054524037 807654251175 679848033233 682721036052 919367836777 879652065031 766676129878 349818102598 104636651867 317981461082 614646381136 115419194615 868379426403 921115348062 933661163605 655043278271 948577464116 195837004529 322553242856 900231573957 752054637813 729465987963 834832166180 227281806505 682633203481 315718124973 928371259450 869795594431 448165495592 67848795414 780214242448 298148447454 988499472480 4740975413 660637269936 316995472115 632994199082 505422654199 461852400672 992219601618 258051762641 579457851499 953953277291 156090402032 605657830414 709490839553 356768404535 707620752652 989434653650 435235378206 3151503817 694320447903 655191535009 378258838227 505411121634 66080455535 543186325602 501669288963 367567127997 765623734366 16264166730 64596711826 645732539989 687267099275 743271278779 295555153451 157510688880 563839093938 477028603174 714968642848 837365824442 537461789721 527904648893 519176700479 320900503964 307213539996 18366011690 492119790997 31685480126 9971641131 162591151379 492187238805 721722143483 983122211492 838635421378 980470389901 45020232688 790989583503 945106720434 688046076933 999184653366 363359118152 977579133412 38181465654 255430616213 229536286887 321905354623 823014837372 403857761426 682313913572 101612933732 613252811006 826007459268 181724342794 782773711744 964522554166 517823002176 290593812841 943017439005 417109696422 870978790720 54446817217 281696642304 438613989025 653637814601 599312299594 810287707771 661639793944 844913953904 444705473810 410838584373 14043657767 343607435532 823196666749 212617903397 785122907201 374576652589 138480357974 133085584200 617829328169 141105085122 80216647137 875504228881 466830522605 604530067626 739764107855 811592161678 739403578660 358512848094 317053589827 463787893446 444980588789 740396018763 547992038985 493390484774 603725508147 401742986683 650723909563 523903386083 514708734175 692833971371 903653335133 298607323907 670498263649 477627279499 897106179122 931049971380 602204438070 105256629256 716389729201 300011280888 633934227920 770866294514 95263827856 492280486062 793096490388 83236471790 821752204420 725840079647 92420560121 563663971635 730360649302 572021896895 962255021114 409626636115 555665054064 45608432836 619289531850 699159608662 963707085672 555975883000 105511751209 11911933745 125261385448 270643254444 443188838705 906702713446 354460897253 435148400207 183129554589 419464305539 763041767830 2305911416 859551607328 502246445123 43546615443 786771063086 686230986568 482234028326 670882776775 86393622003 761022563449 769055348128 240216626481 834681154100 914126795284 421149818296 247649619413 747260653924 571913161843 761456718308 355809544345 992301425820 515590526107 58678408828 99799077560 730123548258 839340711447 502822006776 405847741202 174071918205 435136964968 473165242461 238019771392 762001396915 28657697218 74127301894 329086578129 715775790998 738020021539 553752218350 139437813469 779906209221 420286658774 291405599742 966347625802 676810708219 503844123387 255301389656 648627315755 27825042621 192740185001 451642172155 608475254552 502580296707 851843468761 945400235427 258522085503 387071613247 579467267736 967014778431 814276196302 573586115396 962306974262 966222620192 954337359063 931989080345 358038093741 328269680026 113174608923 760335534662 186806831072 330247542620 169382946674 453993472178 25965485827 873732606751 538474264392 627309591278 133224761369 547608952448 956555025320 763987118102 693289237788 24821373103 535686606769 596413379211 444358050214 246243035451 770032764543 730914781648 724127244507 865740775961 892032355861 810389889875 11268101871 437057944191 965390019291 473143988012 921411313180 270406701205 735957539195 367270766279 95531497159 710998275261 21987655972 366908712003 834318467982 399698471291 170822332920 371522734472 191696632797 838234767616 967810031917 45859436195 354312686132 401802796133 605658866940 429731641700 776362819601 101233829981 70367101085 837689322591 844689254332 120380592377 674842538182 735343315393 768359090355 907948042637 852368318882 517821050257 295419275997 504877514033 126913450092 861435362416 318806839372 372200815167 377760444096 456535763678 433586783367 529504012338 455235806026 799080367698 997309463296 740189935339 589743698411 508492353117 891180209522 424504146467 150124067647 255205859268 818902189449 993333005111 539311808552 744009753606 819294755972 280366362351 685473795200 479775027608 279338633096 331710797472 363965645008 403355014512 343583007921 203523413724 15063234941 897981875635 443932624838 74635457282 525496345910 299846294563 976421268828 653289239584 142006537007 120810418516 107639187140 706978970055 983716536003 439711072059 243641404391 298710746421 871004764224 998936422006 212114349344 822309884265 654208961425 248587268766 372980557164 586753486782 35811229038 978452628894 966516382675 571550769650 221560489430 396120930233 371815900386 722193041280 88584784314 174264209585 561159722657 695682594720 998616026097 565800862235 650782025713 87974811823 568083902000 681225227815 48096824698 85828264375 712188186223 840552963061 757431933993 766352789996 177947438345 561848174149 239633504317 194877336050 590516404857 926941737855 32068381262 925320062148 729342150585 339575814743 529778412208 207139270433 207933767765 604165095206 850653085331 350955728105 528799211998 938773329105 98905926301 577937528012 836812891387 615345560964 143244678418 896623549657 799050245528 295214207566 202125573266 920286464472 714641636667 302256239174 310937075678 510329482362 34146142345 228748027706 13902574506 418969503562 491818573433 319647039158 872117593218 108648000910 412842456415 216356704061 543088287412 386265436868 458545337376 319969520311 909274349876 709848496088 260676476355 666705398571 146841163366 659680140635 992637994057 552489536079 761585211684 920377268315 574360073977 527376468865 440462997602 316987686161 196400781244 992910493892 864522627570 66531982109 824818210854 102077246698 703717677642 619854389134 64623364347 196119727520 356197176585 772366633408 424758796790 628881626097 576268834326 86986746814 655561034244 464852436251 63785604478 505618222681 53545436886 942097590875 881964073544 525316509305 456503522703 392741379065 73976940659 172550142307 827612756373 33914674058 511118970816 258936485160 243830468521 709561959034 909889455326 88858278711 62389421807 643802666227 411338263515 338328089152 953025319002 494233740628 138357763966 300391104264 274612165392 849006061691 205849087099 571787810182 123966453 617403930465 262744658150 446712784695 48963621270 666890795700 480261249766 310559444221 650065741507 935309950647 748825816622 855896184476 757995530266 57389115528 50641839644 604451987085 507834919893 29030411535 904801713087 502876452807 442682192758 670246733740 511394306405 301750414599 515429920588 993500420173 62904934260 432187104651 687128487469 142729401240 710621286888 839933763366 955547029049 797865130699 428345523996 262070431599 429585290981 256495929498 524846022396 62886935259 80437662971 704848872678 708725589077 735034968225 326469709979 498528669332 590085922840 724021426986 604291068982 220800058435 540237395940 918098817109 199890901810 111484066375 457832973793 293415812949 575949332381 394525532578 919408253632 128412442155 483247119379 646436400794 911702965253 701937603625 46651328831 612162744626 990415733521 809611775088 850895047469 352769807807 296958237959 596038852015 883608357522 703333713613 588447355350 722445563628 45747404116 982200572674 777895645204 983758813807 585314446087 29404502747 46069855733 635428884184 255540167850 294855118375 945425443563 637745490325 754853996295 688832194613 482953970170 350273030528 236030762723 857952898691 147051632592 662481633580 434213914204 70119825308 165219253677 202065549181 340293202617 341651127412 491518103506 984783134347 67678421290 239936333924 477664772212 841080138984 517038809226 300811153743 832812362882 381198160178 381651184877 138421740244 315573279501 810065411743 994274289278 23669969520 186085967605 656499941160 282990099530 842273330336 778676638451 881897590869 251618894253 853133002659 347911586487 976041051296 152199537967 185108141367 315487708090 715970728683 698165070561 877844953737 85431276774 39942907130 232842357775 378259301809 515852231065 339375629838 420032901550 436045791486 58156536354 743677275512 205369581784 121476023399 809382104987 416357789819 782762882964 28609039507 400715578605 947920132127 952030947336 635792717390 736400021373 908012408345 207826004245 945163459574 584203831629 464416163668 83710957789 140442140966 258204510835 892617574738 68596954376 58685364639 650353446852 443005691064 245756854047 601217146215 10103546093 474147216466 870348761430 318758095447 848351249669 148485737522 611265042398 780676975540 495063336492 21214540764 264605886800 554310117409 343227023003 675659411523 380908281469 796003477947 27111863859 991091664169 611885091640 591960367669 558566132660 745326471911 546535956 164031132891 113440269389 925134834569 917311501236 164490355045 358757150289 136706407834 38791420606 446892234450 865632329138 290972888127 433640038912 894661349724 82078078184 791866996718 681666570593 332755485388 625935168493 963159413518 171596365134 475249860506 965708948254 624623279769 886105063996 376194060925 636058164871 729470706352 293514827006 643834477191 726720355237 77169760515 87777596652 288355276133 317445035144 329340274812 76502749228 948215879293 57363383461 177878364715 680097280961 705260312245 399931019671 756563146986 628229543491 41871530675 300845466687 561945249846 557806767907 748296273231 789345771709 37606809253 734104873361 521723572147 192250956182 687643156053 911015716652 725183038647 603494684982 490644962975 290413774614 920700599572 883190892360 87402791066 972134439839 373188903766 22520152260 810875411283 710437067494 596776822322 265210794 138790824459 242836213007 773915586114 966209182849 730883310051 13459574315 376301532191 498140960170 169858432046 95889259632 665473403511 948283520119 625137034802 126081220543 906539106280 114382864349 179061106601 549538987806 792594025737 365620057126 39958928328 648709516235 479509862360 979546237796 280352036523 342020246525 640166228059 766967335367 968047267239 5826674614 789761415024 93275335165 111939041700 855647091840 26561454182 961444213944 847309463896 746332517196 938670317971 918684192121 805811736903 378441186972 528350515332 98347609044 642242988621 253805334962 672184897701 638228997377 587270860305 178456720682 471298471975 227636446847 32762542471 504330882431 205675315097 663614397948 561940385643 922257811948 274328654390 450092781484 832930939660 673968062025 561981515643 456796829099 118258497157 430511640940 447470437662 680831646713 34461568005 755039871030 598336537325 591584684512 563533997726 937416907544 418045778215 11678287072 896338399948 105552296104 637982058440 227758048815 29043333349 258479834050 491215741548 938640390125 460879732729 374303643885 475876716806 755212490962 129542353082 258859534699 438088044594 389611239259 987397582549 246653457306 169382455741 711530511131 778831522720 715922845451 161262335760 27803824151 672623976322 145430742674 401026549602 628461610952 112341562244 786388108942 445041580464 2857439127 828378401780 741078061689 98065305441 108181523296 416618713579 191442155891 656586016923 394136438384 831665903300 120035757644 567410579383 438121698572 966651957205 328292155117 457938968607 712106074862 653590738850 128913558294 810066783576 765041887620 376485993428 495122949187 367429311948 58684117430 728100399175 331770659591 331041923941 932227050567 348578000344 700113396841 538139182650 208950135172 935533414503 189314881671 410154023998 569382929309 444545695975 948973849452 301561735372 507464223088 310716007431 928358072626 127152930989 589023176035 50832443703 849034721639 499429788549 190671640959 530834476093 632280417392 119576532298 524864869402 704531134513 294176454928 259128734654 169737923439 523469533539 868729505636 533915450242 908099279187 954065681590 837597470936 179881431128 356645128338 208197226963 466732303954 786273216333 677072449773 382801592938 654229040513 139729410711 179848678419 927356389963 4482042171 612916446348 915238704127 34472620034 231978607077 63972793506 35289354110 316834061361 897660736040 803888146992 74118951627 930414775414 157095600871 105790072788 286466381399 357652225630 748902685044 272662341417 483844832737 284445268851 622175471991 939886252128 436785961870 515391082640 562714074607 95139363513 61645325987 927410355439 839482208293 829652532299 735759400812 951509206014 444255103099 406688608040 585766756091 964854473867 541420734090 407551674629 14903443717 214270087990 210313730755 239236444105 29990958239 72041323480 782376096679 392837795738 543667664021 771059523810 650807984212 882762348316 542904640355 482197970328 628054975744 599738394524 209170758464 188468302453 258595089515 94769013066 385391425858 990168730283 821843803442 806237237106 621534958972 245667351721 118033911342 524103985540 37731687388 749324698226 191868625258 386312759787 402286955013 940605448099 359875984595 239940592894 434317563211 73489331131 195915508615 862515571550 531867900661 33798516672 824986223816 739416897877 436570592338 724098248800 167092654399 658377681113 118671093783 949157911428 888766700186 613454073779 232479535691 953305721193 928288558343 28060500274 667507624441 225191684703 896009276983 554014990534 442355150442 607657578409 268557407200 362644291270 622027341294 632447644827 553252107766 865044401521 876082342592 763975729407 917496110598 285404965732 752607822065 707164312091 868524612038 721748138735 880035034189 365864755998 127165858164 47169340306 457230413545 362440946763 333663098031 941702061861 853579146808 303105874989 381855404650 814789014406 880272422741 541745486450 639357085264 521256198507 902765701420 537918506933 921234678866 908497688835 489574237842 307770491163 304662466307 665321197685 252033556537 287528048287 413757690514 84918530185 661809888417 274239793083 147873488728 374390703182 922357297072 745047153090 134065322508 518998244438 660277086523 396638843600 759760300092 120479450355 300681319423 508012644060 109907389184 114921648144 580752426076 194528801364 487242295540 978995398990 442716606502 456886010463 72036140551 393361981471 85613616491 370148521294 18086931499 791238316975 735085413238 228037167851 909779837381 350419492485 212875375387 682997984862 564727167233 480779224775 862148518075 591875618957 525991700628 275335772812 39719881999 804846028931 367276204272 657585677801 349413532715 442799312732 315730809650 113432534196 962635370473 473259514659 296727504368 879852501657 945207529180 214738460999 831247749461 332194250710 927014596784 273764499470 656914162395 86517735723 812199563127 294564551958 934535234574 15364991415 80492299001 734394657661 523138027812 417856327803 51310591666 380963573118 415657047658 929619640004 367182567114 17527821816 737498231977 715003185726 258478056791 59160965671 410704073067 475260923201 408999435251 889961905807 411648065166 304962334028 920672024020 180453792807 853744915459 659688542801 181825984632 484631173585 240919953280 261932862412 211610522696 662533811384 956671902925 793262492013 869791067570 167679496691 885237694571 213388966709 581147496177 104995940624 67670155523 533595314771 964073464884 641639155159 786007067828 404994964463 902992020789 871805713342 599137943743 966325364647 771880676759 751682309135 504420798686 396380422750 434386508246 658254689794 234561227194 803125410508 618859566974 747765514697 940955482786 983009735943 283584899816 642973994617 288668818841 257800553596 254029933270 521621744975 311637477111 824720038996 636270794778 81452834074 692861854538 97039723864 163070119899 130738413487 179644609158 950258226157 361641961491 248823426662 288176006985 10579529094 374392722565 66119712589 315320321915 892961637119 493087178740 878011845203 336737061268 868661619657 384194702412 751528577000 74399855034 140090766820 246808076178 787854264277 135208154923 695640474248 859326475847 255805209160 945971145640 998018534787 393077037789 424253743301 120336581118 91695272940 598531809171 771799338888 427431910369 456390031738 399112171273 448765262971 751729643490 256772743449 926824136247 74404596184 430478779850 897101705406 880932945921 537251118635 682135891573 426666512006 185012116783 253656943749 701835876111 193899591080 365624494501 906922889252 815901264049 398284290548 530160255496 552808244004 689674005729 250928520308 878287054315 855400550480 856281826736 324103565416 413640518099 39585130439 551663722549 591539918848 435730434043 793811209733 622591694176 343344540322 63880841041 689810655117 289034700626 691822536127 157542957640 62405680007 492021669501 840659479059 782461213775 339567224244 201467988197 952654344224 764856037525 864337075991 678646239406 62914344927 261460963562 926685364070 967447673351 172619360298 424346836425 925915261052 349027160563 565149561718 953195190449 102740745327 772046605525 405309352371 402185695842 354530123586 961643493933 959311606702 240428308070 808320359552 698813818797 419623772453 68506796617 320841636144 194050389676 465432486750 399852206512 304682029110 150639192759 971957522927 50422774805 113284545844 797986694321 561826603585 663085251640 516481373768 405498084135 579964023628 375323302406 41292536915 452486052921 641271299690 448345639298 879344867518 399960865680 636241224597 965412379093 88990891049 197993323793 769153178603 307956937930 434745619981 928323829106 24908777269 146197812782 319277339252 433353413798 143677497255 402232769223 843135490780 891693814933 263593565445 820738061371 900856871430 665248803269 295884205676 755201422760 206473439200 546834345009 336266343544 882467972828 17574462678 100900510678 740890909889 28496444425 909892671351 514507749614 938841268435 312615243806 183145806544 960405599170 271636524233 485523782411 754967626433 107480478302 961777821672 129069666918 562985293881 638234539698 770267524902 773261298549 784156836182 360889297471 573133448316 564919871804 289035450253 742817809705 191268746801 358831033828 241805348472 376243175808 295765307674 85368997071 38114913730 948895433578 846115382483 630092719407 734988442782 179124091336 212399152151 701343653186 395905367822 629748051314 125096500918 357732347113 399952794244 992497583759 190653474749 467827679639 464953850697 15496605315 470226736675 779002729766 720525173186 131900560822 525331318232 841320772246 172257366197 377646268539 704186162556 35136508502 125768718589 664893749787 271945019485 309096397859 252742145861 821574924499 536270669499 759221169795 832754226738 987197249044 882006210095 495115189708 267847606294 18979350290 87526405103 814031013670 13223902415 208517331294 446610260674 440118658388 450695288768 12288348822 216137381180 212357488261 385037655338 651837101983 569126764582 815210700347 6372527371 354321786573 425667386144 505273880164 998692244555 678895723636 751697112059 868437342986 778270418638 613268594617 520784464466 436883732520 411144122077 384323539615 889702423435 510040224604 431522085457 34725598940 337063663894 500060488758 547488536114 382414155639 421477417817 463198388331 882661008260 244239545567 182807599774 520578263890 488984151479 724023437030 815839616582 936083435763 248537389467 641256675334 990902782825 138765273262 512625900143 157666132582 363241465745 548143255441 971167497737 707679688237 755549859694 998103164479 524869045646 798517683842 477543222 533020799976 276619116501 642711167823 845695127736 413321870243 848286965867 749247491303 227488733058 895776830721 301522917172 908337018708 63936024885 756785679628 872717120368 183999092419 792323058796 360384488151 314757734147 142548305335 279225546577 809748564844 37646401723 282173606501 363551618044 960918461687 575705645311 382196626286 707315406463 236955593877 84536676031 445016542303 109919166206 568668371415 369024852920 106701305826 384389907411 264009935776 263424462474 44847164187 494723087166 206759789471 236790602457 88349974401 562226867201 814940339280 492442526461 894538443548 610235361906 787173350477 131793182513 835773098374 281767327797 423641611535 675792531151 226083135480 102243400446 219312328007 895774723434 45595554208 414606352844 10030462083 299209975243 443303164196 181006290942 310140676659 990594647872 766704465497 955618457861 428455929261 915782588683 55208760867 44244938280 233665419304 996348992636 883644210749 286203388187 733211370903 978641248702 812807013809 564423354391 116356514160 945016604691 452848861634 278909350230 549113496866 911740572675 915112229712 447412413210 239748381688 629956054391 213877436434 720791005055 140906610263 499904235769 889414588396 50024891605 947346884211 235100084677 391048627685 744655518182 894137956343 622794153708 160701091062 131010085183 284663463912 402098644533 976268354077 497184138247 925102548698 803939036069 392358385234 16739646219 762091841991 540824316343 624616956541 106834503407 177759806831 173395506700 630307893935 976764390265 450306391539 70904435626 723256343569 666101914571 316011791133 916153926330 23859485660 439098573438 990932513477 624579739352 747779060779 961565372606 512356171328 806113629572 702562835841 386472218213 552164601932 754614661895 915797974168 754375260695 634428759698 790641130161 226836342067 859332780616 122192999590 125656845840 442671556407 401570940299 108027637266 247032431786 288275437439 102230040683 768428786043 240065007121 464010391056 61318924208 213396345170 751945861445 67012752343 387773209711 340633277786 746762219755 295452053355 23473285415 543406022226 433921322301 65873159543 566479079583 925096537548 188645601377 905923290062 509087407527 361631488855 603205402226 530228956894 795835251479 591137440905 519282047151 374731629677 470531126515 241794469752 233710648379 957003003063 865446520349 791272025181 523382342623 465680300185 502664493985 771699498095 664515329733 710052066017 694245350573 969524004330 290799625126 900880323159 357508953267 506445603554 866628602952 973367855213 880852157831 357830718867 797489787128 727255725969 634590777771 969306873277 139952490920 482239233710 504291269450 10487602142 777753430127 597919303618 989737929977 925140723315 519773055407 973600946812 595286723896 773654007377 764277923342 928849980129 609772448506 910436889298 651993444603 125339503191 906497675233 402298951636 783726159615 862636669429 280822356271 129359030750 249926500181 666483012628 487505746406 253977122273 254916070227 856360479978 263916092229 474063672368 535849470127 585780040591 559523367352 513762329272 683513340548 801181687278 429169328828 822625625253 273713888066 964326622933 288024833468 76069801336 586306460802 907162754245 120932095273 772178725657 108708590387 269047120602 267764728905 624136512992 43182768571 637074789726 159955901205 465417723043 619817240115 579817261579 246999399028 928328724882 724600821592 928945897037 32328379984 724494880922 263956657926 34261113119 501850359791 902188607819 913117889422 574712354107 433216677124 497521264014 256450762193 349234343780 269435929206 431758546318 559619062305 648186039431 829463818108 316948890844 33515910875 449421985584 432603063939 432084041304 551363910070 712232747204 959185884405 90207002836 788696549717 953109723258 75924911399 266834803442 134706739609 500153794593 369917161235 337827026630 451004620066 211863127920 350974409029 542561168795 551996871150 514149468589 973214628689 484267559574 897364678504 852939570605 222007103809 536949795635 5315197434 583624181318 880841685960 327206915163 639580333854 32965070119 189153927202 986910448455 518892655677 667279898141 138056206795 651495184550 594049770596 656125540982 175730937240 915305269825 396232676721 663196683000 837294000742 225581064338 435362867601 306291446132 773007040025 165994897145 417847260765 115805305937 979740967586 237774023237 397584042203 608239850271 225149145093 958706148520 414463203547 402351342692 890142451345 173079239827 85893413052 825503970497 468580050204 687367404337 183272843036 940957503485 169931513339 675956125745 590321130893 210570393367 914090379164 801007001012 413910509077 405204859306 728722457983 262483732335 909421158671 483705684951 72021537159 383315083501 336377536584 665934190438 442428535219 187614476903 825726423964 962672371706 652971458277 849279481316 485625343251 553454806811 747824316473 979294714639 716736075092 892478703354 509296522815 578043847130 758265714479 543796664382 708154696365 341985634433 562076163146 738625588118 895726158715 225956118957 201143526262 860609810617 515169766961 158549254243 46945576053 825467083364 391601866535 692578296701 327108152346 53263493719 234423479365 685398632785 301110478066 368695641492 754151740624 278370132170 531979320930 419990736188 483652062698 131812288100 62915216647 470435191967 209532475065 526682545712 462760732486 949661002872 455520234566 96838859462 602829608906 704025552873 322429392821 982102298311 415967475600 501246862944 785737816095 846543546313 229868302984 577841585966 945002948382 475137833599 816004307853 168510292945 653735455553 437557885988 875879220321 717251668149 252264698925 750252023854 275787693042 457388439745 298817210407 803710984068 79431218053 133791612593 651134832090 598014594357 190721973634 659054549260 218028813229 789117140245 274677444821 497695538633 877764770352 340823136527 172894893390 435485761122 997960092738 312637065240 303791941457 254490402079 276794957613 718072567879 919139494592 967733942205 407422266302 81155567360 297612351686 945528379989 589283162465 671777256006 833208907235 45544014429 656527521527 630577839405 340807657252 572034948776 221881137871 567881230326 692955914543 517146947839 737796720491 38460987214 378041225600 820742997061 889486996355 748779072377 931441497551 5711057468 974360033435 443136193706 290571033195 82292737610 703555796804 751431014271 231430740849 126438013847 709978785794 340559530416 705855845458 710622989045 618586582896 257560286592 451883463127 568211524989 287387518267 989341080008 499891106689 649715342023 199769158757 338725875860 117048336897 802678576598 540971206684 37112938990 627856560929 588361217258 159969961611 409398237287 217102760374 738025751123 252380612714 79114135300 88941746212 572509251855 235570888656 186500989029 324761821907 80872534239 909251939620 562804633967 172753515334 289005307062 74825103532 50065836472 726193293465 290806781782 134296815415 303680907236 647731605660 11211063603 876306267377 643884007686 704241368332 433078339048 912948926126 125025327141 479353330110 757515400036 728095488194 726451440885 905069862079 599787547491 496697229218 697629429928 175445840476 221089639082 686665512893 723049903550 501833013572 487648913024 202972734168 181633569500 650943164127 289973532773 192626816629 213519835082 921028588097 395653088727 827195591002 617255061137 112505274687 989409472005 903603915037 970167255751 881166227180 912414053809 731849294249 997782043717 609989931487 398295824851 362718182104 107224300865 702178413276 245053718420 209335560070 749274430294 552371200098 217724457627 220069801691 128242121647 528624405568 44469624935 499069346793 834789128290 759172836482 955267252751 81226088019 958214653667 497565645715 551904429722 223236497 6349808331 915589365453 44519746690 555066397873 956860082098 727977234704 43173737481 808361116309 253506364048 526706144556 123071883468 859487795389 421876483191 651153080484 807352113077 455357724997 945154809342 74742600729 949522160260 521299856187 653101168499 226100532689 295663270937 59646013359 766803402959 404987174399 80925369684 553271511096 619566477096 864644539793 174329357352 728784067049 690517722494 294436833598 357019270088 501277043709 240388619683 726530357259 255918062890 579416447632 79361874649 794408455488 50055270224 710459670868 201728835105 103914781541 772116872172 522019387063 741254966092 224808797284 907187232320 875936848248 53236526444 149958226920 315276887161 342712508529 326557211161 744491711147 947307841077 849696669477 18562851508 46202632929 577295206256 829452426122 759178359330 326980695495 125009166078 211916156230 353185090841 702125818636 46490067202 786438704956 742423433830 898438080174 483833576609 849579414225 725766272610 177467351102 542296403735 200628140459 701539823363 998707842999 436820295459 288031923108 217001434750 759785361202 917686564982 637972871908 460382626647 29946516123 294703353403 579672992684 487820168604 366029764356 547389368576 617698370834 425403936869 602156287552 123597819924 294724529676 945654560290 715635370468 797231802168 921845635151 604368839462 542959791544 321185467588 22419169237 294229214004 739245503791 790974511744 232212823542 163780594910 797723672531 495755164809 229100905486 273450499128 933410774251 636651634335 501164376727 95335836011 254412088141 992616243316 921905255369 959882056886 67321345446 733621095772 647085195205 876543785420 972399589133 612168860083 638167407751 632222456271 847355578513 344352110204 782195239980 37626071469 97526026455 277373447608 392853437642 398990139224 925882511171 774654037448 419347846526 579711435173 469725313428 615949297439 12779857049 814525706889 59726429328 146295616756 123747448959 659358141941 589908948360 264074844605 871109968695 630489231683 785847415042 392750667041 282523463296 267363086596 958970205546 405408463741 663818129719 792108572524 447928828869 46506957464 462435634085 606710485300 776814058967 884581844407 885672738364 794303775829 840437211147 773552870250 821855980736 364114558577 398462953828 723926212897 825568801169 545923924171 154899498963 812432911587 359700785334 121591976621 913225193537 100747583897 594752452312 610813462949 483758505451 694891630256 655017880562 602790781853 363293895163 298012537111 531981209147 116089930055 747913734897 538014543038 510540818258 680419773127 523214928071 120749383897 652767979859 567436478544 981499506085 749713836259 946999693230 4968062987 273586688032 672643702724 944155034950 513672654145 764519578234 89799732035 495363244557 98256982533 794284656273 349321231171 290500951217 213819757869 9820382467 740633612752 129885086244 326875201590 341990031643 92545639542 277902668055 562165311944 533124107832 920598155684 258206657423 562889484355 767503660726 418343005108 402282734769 564484987732 20119791476 614135696467 57142609291 563329496157 751283778221 673041661388 165125479035 615553761251 599633966222 648034840000 688300675179 984196304859 308962724401 52820386630 979754513666 561454928298 382147767725 587449947091 188834208029 178669104606 796243575738 995103584639 957738399736 744067550210 414606057701 478392045324 502298178516 436150084958 991668181198 945156525598 503371243496 666139840498 995518713694 246363633246 78970612826 357052553955 732989070983 477316968645 863526025890 47447818907 146195566450 383801251344 192693814617 384177608973 556658327029 310558033698 932040737380 8465930097 600286338054 999307341789 477306289012 270853464666 221746001883 568574891691 627141888070 336028977933 431750238672 493007770976 16834394830 41488414113 987976571524 303155009261 218589336081 578942344646 315888703945 867718675617 291084080766 648093417115 56588582036 562741749834 179209265013 800551944980 48897432757 572888582709 425101443378 353981174950 636296312278 329753088844 413183616398 368020218159 680876169843 73248492645 234686764653 526330505671 538702662801 747796658368 859462054840 184990142661 242071935852 437245240821 383569605125 990775069118 950216950996 151868242558 79223675678 752946001252 67242995668 814897491218 107739048236 782230887122 112267506556 633923248118 699121007948 214258625631 698791306439 578702856912 688049289668 93320541061 358690716882 212487385595 112269023211 432582180745 281288154222 585780079582 611539780778 704885239496 318158900729 26491217556 868248758570 789876843731 916806150704 214428383665 204293642195 337332853947 704486272888 838347689218 280823917093 771117648492 220486563609 432408139642 730552309078 673146935791 878160251818 786143985761 992224641615 375429636257 314443008796 83063854871 480232255097 109204685298 543828859307 693553537741 844890950288 942225738431 155153097218 607773413761 20695349764 786670226406 387452273211 363603984452 408459170851 49712152700 390774030380 760961030634 900396968022 71953441365 786207129599 954395852775 79687064415 275815874949 267984791960 941967418887 310970787360 52121016162 265376837393 360981500209 760421102586 616466331952 30169814531 661166365178 777192468115 62185639749 983301474077 406620364754 50792947668 223741660278 880674841639 507246315264 241717950113 123467777658 750125713310 410121590761 250488174319 801851216752 586256824347 224415401296 426552311385 848220329674 940788596464 696715319335 982783098993 731535739275 293513086111 242818934413 944263109832 774335927036 590931232232 207423142465 639996900858 699256748182 313133308632 915450764105 804778173503 244126935593 875673786331 959962203998 130019817428 651264066469 325723722123 606269566223 861563665896 260792823218 833043525489 519210343893 655924851338 458164670949 616705888000 865269652077 351734053908 649144763207 843219468375 392205817905 3724025789 122959440812 31555210193 550806609847 303856007859 56182694026 409527134907 232979203781 423298677808 731415620993 952415656878 229886952463 294795421794 26402044392 787228068121 299543286544 749094441540 596772280542 513744547932 965921863051 82730986598 974361628040 310837863038 460504042410 948372054976 957118469701 348727017416 134556752251 885370397006 735370951337 160549501713 120510219623 476712463945 222788359736 943350174789 865488597824 595464236919 956339174880 879177985203 52613632223 516892843234 437793672252 329462963277 87619065981 795569868436 656779671808 988030112176 435773859500 408692013599 445811903624 285689461872 848569564336 236929481918 7746471053 29784837213 373924487355 660104226860 750720937452 363276152192 914207512018 63859270818 762277964340 345674521001 811040082009 745734186982 409502969757 596457390764 528000375005 569481412114 761419400062 159199114428 800654631849 481182807651 782215749997 541306094132 114424630004 740792551586 785709421000 333861114470 544156174367 809449250912 462314179258 969472052523 20316443539 565393114865 84861838190 427573578391 942691219131 826114635872 436683800462 777732024174 889042251946 43403677716 896284784566 704837532333 385217202079 87518251103 317097861492 20654282203 755181885964 515971668325 721017114530 664069626354 17650024660 446898037104 583016044470 929094158226 226990151070 991099281767 830414382303 501832427793 110536025975 802799853549 245428945829 788740505648 914295801537 583464527678 95042376728 249159456323 840109237541 904723996306 180149443720 427964410817 10957546454 173017654657 580722816945 352061932857 190844490006 83916846351 33178689995 839298121903 220583089645 508015891509 348577029055 764480011838 440175679228 779990660566 38383741702 682280548435 363022586553 501102994337 66829623889 146805447586 680991664275 350870973503 45070114264 13881695433 87546256583 980389801886 642764536609 147360516172 733952021667 528206107731 772838657471 537745227020 409750393579 140075554102 635047210126 965813477850 291957200495 383157704891 437141514809 999870931097 379042833320 764221039743 675514652152 138342616443 88281953864 591984182726 787310633864 957430783409 591162156918 538549954593 385766354113 842867792315 19229633116 164734971143 553918983789 814447155723 161531209150 264762622782 58494170949 964918482560 895720388137 306441686461 946133042702 101457432866 566835154215 297189667433 957541361281 241300060269 164157898026 718589961968 888395564413 428274804944 179827853296 468129815917 634953269884 942630076786 886648261176 65894900030 948299384553 254929031183 20236361009 590000904892 278259376483 707788662817 751076617598 635971633689 91540056518 317017876598 817487202589 65394406237 72701835719 266723634514 206617506003 762245367067 399968991341 712551470601 342871692920 512225870352 887143436237 723538229537 85262563418 308374293582 736618029294 36227381966 686683281073 521624780346 516820104955 509742206219 115851714640 650871858024 647628120400 565649148899 644922508187 47482982388 972700642400 352093799168 987078014235 151223082155 82595128859 862967553696 610002769086 227893561226 512232846120 479406636427 357799526814 451891019940 910329581902 383206657387 479714656910 62547321956 212094299315 211432315841 278439065524 270357075455 434839220312 615167680275 328912980156 969232190922 181331188706 356772244100 425403623132 157735767066 651730247722 527097778883 501249303453 662749176464 94637824399 448492308944 508559393695 934089521960 677190865955 584640633965 914541842823 163024939688 514524689404 609573404298 904094714351 71145855651 344605876470 8823425091 409013396263 167805802317 274860458114 321917399539 832048602272 498793082949 272876887968 969393244930 939405902092 77111194895 717483336125 972033787537 750142294500 854431315334 738306409560 552036523502 367236255906 513734350391 412623347286 360490340497 216014743987 752379519655 256644469840 349281388820 678697273160 505993181663 154572561426 383297620046 204220549262 999110877030 962306784274 789365706640 6558087778 844584690869 430011562305 461074399987 456113719901 672790564827 79322771103 353670839397 665946317196 190453002172 722134434586 196503260805 447815376693 780115466875 321073988917 460323216779 535894287423 998050051445 827435132213 816235657498 250130128776 982427532260 372073335940 208373395982 399524531423 668658178292 282116074766 618397284349 457968363684 830012290150 314926560119 728369781188 904988617680 480296354007 521877198390 683571868855 782216305419 74426158056 274885082966 493405011989 418451524167 815194938342 305408833302 362406503614 251176757097 423298647373 747198818401 903344816255 517243819966 328683556397 708091583409 553000745013 440608721100 802336775005 129117370833 525192585799 448648153264 311826258287 866662278953 466673741570 812904691120 856447257007 548400500155 192599498840 727391211381 347475680466 343213899953 595824327365 41234718741 369515718718 926079426555 602962817314 349053608873 647991030084 83347985819 553400302917 694118464638 821204810640 633684918996 924713218211 659228974102 661732899838 871543104245 363844595092 48613904831 134107574426 774837279826 415622988253 303521422197 894688374424 867161141153 538175515928 663128036801 209819426794 151261114287 865496364884 10824257028 677192397344 779822827442 655248257892 167069548350 714523393734 714059702262 425011334579 612232066032 298087100209 237302435540 831839098523 62757572343 760781044652 858878731028 656347552683 30458004467 763020987002 34184218615 239815515718 651363373080 659293195227 254530418572 537855133347 681318683422 293294282506 998435318314 515288701125 517206194613 743910800148 421945267999 815429141263 193457372961 60514229135 858586686748 300941810496 332751811241 866120727890 554060672537 620369700903 337101585344 110608402311 416260410594 764902808221 919590358456 663205285372 897641770534 693852746882 831604592175 584341242504 955476315483 240363890459 128359987802 794193010635 861764822899 830549842876 417284540279 347449167903 830900626078 886983671080 89778460768 156083125953 774076672802 927328329308 895648033670 605457168244 315321448037 546020335068 71517309571 335457200850 696286047994 629147664730 932170816789 990470152100 139190240955 53513309003 703524659060 392986064348 471632481036 276372380556 633493753614 370787264570 402536143984 311710031024 153464910059 810129027577 922506206131 738955224736 323765671080 818506859597 140281812351 772889026399 851931362873 512758846257 103478950988 495195216942 758045440908 334448310757 419139226200 798718151220 333672863741 157458260174 970334109418 569612136896 403802181964 952948461526 594599853682 794635398019 958715848954 817466979169 297419124730 914327299943 225232890091 29851935554 84626144512 710928677377 243996213468 927126669730 664937504159 830619917996 759935772081 244617879781 406391728129 703051744412 49394363144 810149300579 128897387755 898532650314 945130662780 461326652229 768923532536 403400323814 634520618767 97437275138 949331251736 59596781426 88124877137 429927914727 119927931097 37342642848 360257135423 330064122087 952719683057 807182139530 257677305586 285863470531 963879056086 77763167459 34876854593 535332797084 67295333726 50106810174 447819906236 412464531084 567096078655 858988231338 742176528988 834923041383 180780150289 140419404435 55009005581 823305040966 549968647428 184986251545 679241238485 229783204215 841654674492 322171971053 687294920488 299924273806 798370796527 272058408686 413163043580 365615944586 449436179620 548653088121 390786015132 453044961673 23608927200 712812653184 51233984158 945878052301 215561006809 875771536405 593019197906 960928236221 430341653564 306892188502 233526518243 590881631642 495340453004 410172631901 769562578041 256902916738 288254342996 747926622663 934306081563 268346267352 788380814221 132183916489 331038108711 341780094085 442865119728 216167957743 31987097430 993499884232 914556823282 551146993675 643797976903 572229460898 800714539683 135604445474 948039165332 318334620549 330396439529 406219571802 365040104595 571175149637 301412320230 333015445617 499323882522 246482305090 199376144312 577121304565 381074042565 144631268681 110429150896 542190400004 191623120765 775855334684 796040069639 120160230352 95231756240 88925782463 392759714012 171697992766 279572143947 13974766837 289567193496 134318287754 102629419309 496121934766 856606401795 404381736231 577574302607 688952427906 292816090360 52813314814 178188814019 549884793968 162595192690 321982716065 111556154435 679400825246 627408675975 327573309836 135920470166 485184624951 427710402780 95881563583 223714544047 229923556874 583464236587 937257210257 594246712134 513360350402 197764978762 465006962389 983885626166 522333326730 236973504546 307625470906 839661796405 204731118446 526965955223 695781854771 130232743180 624897953411 249901765877 733562235506 804001019379 817056065749 944243418531 752770613034 609615447352 313732175037 716276127114 758700129145 226812257066 653482571762 453322619106 279330627337 398562820549 413668910405 578169973344 739460663786 788916048540 983393288272 206959571341 500692687655 667149477995 31407487964 704860436086 631414041179 948537401656 737261475187 310565249957 258631081831 20964513221 756197428395 233530405745 202985450667 233126855892 610077892766 471254995722 859753484774 19895132936 722404616908 498189695725 448996482341 691796524914 744413799638 986705878446 312727800648 721818020123 651198412621 223330914777 147113844962 542961494779 305874038535 7245523341 946919901065 604181355115 252984383891 736021790286 272846662113 481389645056 552572664615 176155523603 719023399416 51759816230 658879793624 744136605081 216112128503 638162257908 543785337523 983048933233 43124591681 444421070030 450254833046 903568806253 710049457852 61953183290 664795980069 274443777717 380382841596 883600714054 980854195746 965438926888 944085089076 690778988177 796867320424 551498373630 253474086256 243413456328 519511203653 286910024411 21449192782 219951994678 957582422705 411232545646 649420506136 843525158718 746591413599 347429767583 721683617399 540259173293 660008711653 852188848293 226004564679 185905644446 461428470954 430042775272 733470685890 522849791379 961910869793 364100695460 641407617594 689702611185 70660825386 696762420755 890457201451 346149625345 834895721803 549929744343 970327893633 510545691334 621135847840 161429683453 47095930057 560046074687 537986416381 884016641034 690850125020 243181374279 168821827300 188241855309 878878128896 327739978831 346633590474 732758549760 557491000656 886312894693 924937019708 797632546841 446790845510 442454724598 418545678076 162047650346 152931643132 136109914451 47994119762 943483562298 561984705847 929560219236 137298463056 70174206206 838864806210 691911348689 16892089923 293534096036 180873554227 619670878866 362558453164 881321060256 82953575220 227135790071 85348437276 577330976141 77936622491 807754469640 518674057751 11929793481 319214259350 477822099259 480719682630 154545894627 694590785238 398227669684 526928873922 888001148104 529406930595 898909935934 936188867972 937774644149 146347199469 4448911381 865300600595 13464955858 758330639083 487280255790 7360962842 727606748517 825086191430 872205270135 861434679891 436371953621 495473293258 722538090670 166209163287 316395906356 335820523126 350931313160 877933705685 67825706625 40271464736 560430550910 406609354192 41878792890 726462707930 312428912187 555116847329 205575673830 715236332928 690940738084 336152331087 80270921828 680428927359 898576252023 451003055850 650428489955 874183236300 682615040319 559839725050 310176787681 49504968957 437132841696 546145749848 175233729095 79884840231 9055410203 469838348985 376169613165 382404989227 363440548851 703300470287 53969987665 619193202096 402692737841 438961543730 708959547096 746493117654 748540932882 37249348792 63164838040 78685418781 922042102696 466780767283 197354629915 298605787976 472227480601 134632808557 50917332992 699321190207 657699489398 365019238503 284770941579 417660636427 911300865114 703949863168 407841005688 929511953893 158082245885 928651183292 132411089144 316883143702 830383017745 974132485506 611818151122 310700981289 610619234105 778423758324 531480805834 225567321304 480219261295 943144735645 21263432273 470291838023 845763101624 43707229165 262606637154 203634743990 269743609703 745262095805 361165981525 914488368694 139449387695 115225970631 928090137163 43127689009 946468369316 693685674374 455957982508 677976585400 375147944029 431213701503 468428903432 849979751773 403691860035 191241507420 67725695446 425071388354 553055398883 97878069610 49651499200 362779320808 272221559379 746542708894 363914425441 616636479461 810203591977 423569370982 188671915648 666533237776 944893654159 974726370977 307220750578 579010236549 261890907386 26459894322 948959182369 842162202628 717051435227 467052813493 361138478757 856543558699 957746568786 504505817456 300828420462 692128383817 858710085724 72471764192 211966273524 935912584105 37795379996 49276672792 756141329032 361950976590 286769515622 660798730219 304053238544 888776671269 161907770525 844752368935 49068164922 726973243500 232587244495 912711566996 338845001014 780344404012 179714946265 142138735436 513893364555 457093091123 741910056289 576550566863 176318764095 862615617565 377671292265 607034382253 364544520011 566932502674 686382938530 664043405163 438667251611 763079593360 393368394337 29448277521 736438258082 249093183387 277340482406 516950857865 704994120656 752072028898 593223905340 517207462506 270119058395 994530520272 231162000700 774262509502 860468029360 144979375174 476793155500 573492476042 575445632306 738773663542 285312700321 215588192935 344228688033 603365565529 421315024948 402242079687 641807580722 651403746547 427075274362 501780755359 523784364424 869639467243 926481228277 300687894461 448620625552 102023694241 761407429244 222190702305 570471759496 509188436195 149344327358 303201283138 344154855073 755907544143 648292050422 504758160801 360323752464 632172594848 463337836481 902741770581 114053725185 249180261270 790872057990 850996584771 176498379872 369205916363 976055224854 230078541323 974543786831 537042005572 747192848982 401861825886 258040048698 45597131285 578685054875 22996584405 108875075343 474963722478 43215616092 925044366877 184490404921 618093141198 666374835691 465768971418 151370064546 478278189479 870229027161 459975519792 364878596174 918710551725 103348016114 534482185934 227688312429 822635602189 601895863216 367289501821 779344170859 565548568812 771189240766 614196324493 17868157117 600282212926 22925641930 439110855246 883139793811 263631477188 804489332263 608209543054 257387196545 586513050621 263673567329 63418207637 365668623401 804743576193 152838747083 866986398670 438992504563 375550188788 838598987912 435832906266 99140126546 733483654008 507036578858 318764233139 354428111184 426055981958 233390628452 807428616271 423760762390 693460584895 679936369109 738727267067 941056475437 913122676507 989625284175 352669736011 584581923890 862745335984 161057687313 500648722329 572372569951 827203899377 611126100981 658144785871 397903029434 751805275751 982364949487 673476184949 432574447650 909970264036 966740376700 595297735745 880504413541 270530840709 156948677617 945798368206 483082946493 280530491247 348832877248 434940174329 756180337164 903019821276 327329636361 490557005921 809702435790 497321992779 684932981118 743186168944 801311282570 113958609333 45487437694 70315656420 147301595925 362934587789 934939440282 368855591658 398097842062 573789146624 210936423131 377346499258 51776065178 638644211154 742312755033 943368805688 410340961324 801573183871 448392314549 425268260102 955055981011 672311875632 826646370869 888384769160 580099542632 491778527526 885568202314 148786804917 775673515317 387338006019 742609144620 311100581026 309978137925 631696198549 346280846102 431673292556 961869221559 120898142949 305264210320 927083542047 393056149572 631031936750 46149361954 686670402041 915290409239 193421259004 26733887595 429352578037 603683005914 348500734860 853620011607 229626530051 959935696423 660463487074 460737627716 795730364752 373999174980 501699974269 446022442660 43889288637 365842980361 184906493557 217776772876 902131159655 836751039388 100823192996 239755196912 839561433814 461721787446 79099559775 697480478268 308360759914 851372127842 402350100177 246151057744 8841885681 375618943083 194262725019 338006415883 666832668147 802855358602 462629506349 761901416239 631359101275 306264702874 668861125256 967717825489 14214352809 637730952454 258054715476 483852441770 40871039689 799234886469 446516709658 888681216723 919243334816 788561366164 252441894282 212081624804 704102407076 379946010045 837384850556 673324885799 790412579492 819063967729 37458899941 821720773988 386401974881 893149420255 734385856561 693260919627 707460052404 412550314539 291107511120 575471464268 104351902893 211784959055 974743180261 572337232215 263911932950 817606405793 253641949064 247193523405 269830250652 136209409753 126900803059 307511574994 163016666515 920509943814 523880385892 951699721246 361208428372 205747415763 650587478435 30458562675 492499101135 693206778235 173370799180 948207374698 477196438356 74522868582 349879770583 63106632023 461913355640 736745659662 319900678567 12900294108 63216859165 721731507247 578761396465 408288707096 898779127235 272549559863 247987098372 572884927353 783877945257 754496510061 577238482222 854049993940 875018254897 434322669653 620507362865 28592955148 436453666284 382485549398 255442693180 295680643948 997806246521 767633757989 372565064512 760445801554 856129922644 694762923635 567430657714 120521413338 12937160123 391337546581 844782586746 241379120045 323155376274 457461998190 555324600644 768149111248 130602748354 999769875776 431531333585 879860198601 181673180870 564411406353 516908932903 345488845954 854421313648 291921020789 352613129312 877964357262 748496947966 41038004382 691127900736 209259575538 81521009410 528640826994 308260134258 694727311572 601543749074 801445231359 15517572041 239827525778 950966317567 64993870083 18388722048 46297326982 597970677780 518181245136 442382181251 164146013473 159888004701 382593339376 864005192826 58842539318 770919243032 160914114122 150108526781 480956906589 927839635346 385605279484 394312006244 23001897370 372793600030 846226946604 446844367171 738025450001 92769960975 344832052987 332091701678 39592692544 217160214670 760860291801 898609496195 445492265724 567544779516 868092578051 733574840666 513981267542 862429875217 811539339013 758777764447 868453163106 716374448961 20175120559 603474912627 973144292161 506233472892 809496916791 138371093058 623964730153 901244641823 166950855974 804920622896 670110597579 564802692052 170587948214 132232266738 871138892894 654729147533 788878604729 342746789315 408521796885 140147528968 752366434003 6498815299 696410528952 216455593137 773496028956 279537750742 894618950261 668029772459 35917406022 127392073632 7890907223 90288821061 8234382448 680061472226 866846596222 591981203099 478976978584 970748872848 398390789922 451179625474 882661198762 841995852659 200301835817 81104391506 568609510125 723246216637 909787723591 405528324327 889020573318 118572842555 749636098994 224483795782 708923343798 79192073136 61083866673 376166091695 453675899338 891467110319 408252538139 338924989684 478302997810 455892940076 746488580225 973517740558 553157902842 275277904652 434086995611 950732640591 383390797153 276342571427 354715643612 409839208572 373713976142 688614828656 501199163113 841146053704 224564561669 939594772451 745677671255 266116581615 511285622170 73336940425 31857821726 848004623968 520367133136 764507286515 825829339866 372658987931 770617577546 750563829057 711562567504 166880702881 815207711647 569143811156 315856509179 110363527298 812582036476 165899611566 293821076395 425566487220 853995238496 529948172887 514156704855 82886221540 836846259082 358264468645 718613038377 151325685153 496532265968 206636882834 734067517226 632749826819 93045241104 351768413536 833675870511 32597963470 853087454656 332009091240 282589160525 131778394645 94419834765 275467499485 166870917553 498986096967 852577001359 327117571434 861779435141 157369471695 912933556173 116036637532 493688272570 856026906592 270173524501 532993242109 487732002356 955009359184 161437362628 714576782587 435351365977 353432128134 939858241884 498319876223 465862222186 139931490219 304724654908 150307889886 170142391357 64667508924 482019331515 343370431332 2686763360 58759934307 549648705069 546343002768 730982637067 826785315380 251967398855 454320586032 423936379534 449000122726 891719810277 33642520763 48102243500 140897566839 546545774716 957314942831 678567771382 731111120004 64039517761 156354207870 707498584794 225222256255 592253904955 963547709835 631788247192 194687524064 408248868388 459819520926 647377856712 389683217117 988567400031 426199391688 371485745237 636786732270 554809725026 50493481514 134140130272 638022275010 198652731558 4855772501 807471039329 796199012320 561527375762 160597854970 248465031027 543283143624 753800205933 240017452410 392613357294 750711074439 239399746752 719619175586 841183148206 151072467977 910241826995 230301765666 972916048368 204932308097 328163897977 570384763338 498568094820 510205033093 790788801471 631705979275 321250707685 59738519722 564925314877 895186318835 915374406604 293275226666 998589236789 429267752540 575098244439 700741916209 68870643728 870672054740 971125503885 183624512419 589854330468 465917657530 320256025014 650324585753 308762771374 367187924829 759080663269 83338541919 668635111045 4540950691 718549681083 938756533699 384467460335 160484217141 946636629963 807255832960 758976406152 894444782843 248154508794 258966609786 230474874110 725779216333 528504153509 753129736635 627271401015 907730748074 234200476427 740975562051 569568289978 923320474021 728467854119 199267200386 256487510398 660816741641 561951315690 81416309835 106092019464 249440934266 67795528417 818568070969 786763607072 880063992042 660507091406 667598757984 19248386775 50197375767 275328282672 839518559837 384509497446 673298067071 506820866140 465241610476 370048930358 614371410732 378206070240 217379935696 5388906864 738478097252 741893974283 700749663545 671727583853 764131055576 293882358393 118484870520 777389471321 63675741454 626392089384 211421895659 133968165610 654780291486 133358889429 574062929687 301891396754 46649643532 245534363395 207989169771 474674630200 102656733199 415448477063 225405188404 349354244765 22985629936 676008899836 858560585680 159284136461 959033544342 538453322334 119308661856 325816205140 457891658658 868622689464 845878863248 716383944563 390069743861 771725801404 137130229196 763619542912 234794999321 637163065368 941605849939 486188493605 672616063542 728042403539 887574698204 796456693761 524660283344 794817816112 446984956894 257081899270 201265415236 833367363442 570462706523 108556777494 255952213281 530952574963 458835111235 614012008064 526260773370 20900260757 497958770016 900192639353 461392820957 585054587034 564940447949 564260785894 404589969808 566855812638 75781692616 437408208042 829245617954 325565140668 218823768437 285591375614 439191520329 947499269161 86285259406 581887066429 64148278356 5912016702 575202808615 911772001935 123979227146 759499653857 542533451530 251506460118 561734688717 663795196992 730760685860 74296307365 413844062833 62842944195 389818808155 386878155400 959003391115 907668808029 281286602027 369865624436 43535148265 305095070967 428949867991 359891297782 543848234391 508437687902 319048201549 651872093321 321522422684 260133375171 298008931121 490499453349 759162209030 700619027990 423979938401 447268891606 57831944362 683585327569 14710173649 568197093107 725167809572 938894279767 694743751062 337081089470 674125202797 621748968497 398022176013 187334447193 382600677831 596851297444 492710632566 174948136185 722627262351 838468841122 747827066025 401425287997 88351946738 40856810694 955651025585 112827190676 371897828993 170267647009 156370167221 631803864000 608902624031 380054118007 341470562398 160301446243 848328405796 822257057757 811828548100 68111044418 726056678419 484211277519 436966577991 702673594083 139479471108 945313832643 988890587422 217368911036 538104400675 744085420439 150240325122 663683541735 899923720454 444184289894 310988786792 495822322448 535064678858 895562402870 113826009419 367685659558 373754699992 556045186962 807238708546 616057481567 456492752046 485565721828 526691920563 136966413935 35170915604 500559200659 517919276934 219810358173 272208936791 886529457017 330313051317 150868263710 541573225362 850667053379 909935981214 524436089310 925660817974 926080227379 331531904202 856989453092 272745872432 13480824211 406011045377 162713754011 42953497628 145239506932 432829313792 515149659035 97380398839 523175218813 822350329794 971132322352 710079676837 933552191024 731158361940 744353369728 18656259504 613858373659 571684234129 860762253312 925940936884 193259148358 352167178675 792910329338 128635328296 258355785621 920353942712 600557522113 783786966517 697985998757 777470786998 784822165017 74254525257 836749373525 742611600143 526176435914 156278123102 727877827675 824371189911 492215001515 927104694037 606218451730 622486675034 318973942198 763715573028 577289246732 951177046948 25598619906 267559529060 797333553021 342968578934 633399203142 18255282101 563235296000 156550482479 537441790696 699220048768 638090293396 490941938830 83211214193 121104209638 522501915245 281120154265 608891189031 894982101279 449221375984 568012407045 452205971087 137144863481 13524551660 357264920348 221571193122 915330699835 357661459970 964597740025 202356539033 557852020547 922610471979 839021195964 958168380132 362150573101 827304528282 842886461376 292584802198 641290126343 575612358877 507328828111 855548645285 889189826396 830265794744 679174973642 235577940632 100173244459 681388273153 411741450632 283629452539 688340519557 415412499818 112290992944 328483849077 867690273073 543668095229 695442734522 656375415801 130705143943 209440306301 223803111646 466050336327 445956502312 846205022993 301105590844 461653807714 59517638810 314965859488 654492011980 904861468263 197625081694 226136896703 292399200541 641149511654 781031007345 130994847104 112611029931 667532180742 143504218444 702232255273 720215169046 337085437877 521705985516 632547205661 767559609172 796727435394 24392166423 832236770819 107956573069 302357306464 612243782734 214612354058 926876607478 492182131161 901260002981 461268453861 988402201221 634347738104 56567505859 735900499894 790490630914 840099179107 325672266802 85712954810 651818578682 294570881173 400703373848 182904116299 183834185953 631083162360 502482785648 662753107291 351377915752 22572060894 5066118129 256548054820 795209989029 29303737176 719599977974 243140414948 28942854106 73900325762 87180603714 498085620863 349085920285 95836997822 191497730084 136906868013 47257057220 596337872393 83489070249 189391410786 882249085762 349045824164 302893841623 59198572200 437356210764 520063931915 29275918912 693611436991 990869441761 189080532505 119068227741 26965886916 934695705331 804607336250 683040805424 351781120844 441220759409 89061166261 92000112082 670996148664 468434749573 134166449517 451510121354 403175480687 15288234668 795228967675 582522510609 434623838345 734215220597 745001473790 937727203748 79012849859 69497377397 366165828702 668051669273 121314820164 509876452798 577518317331 204709564064 305586745812 682733208409 510977245378 904789428670 878722536954 173351629598 419356101222 83281507177 161837536743 130840335841 84702851496 78959833699 477107494567 1090628192 771475419435 355530632753 804070785372 309798212761 812885290913 558831190572 670276650996 711207289409 782480085525 150068064501 364561895312 567463265317 483449441659 743752907825 773413504520 946478399442 324600282252 452017926357 789366749045 549126607581 445652677930 509195028852 439849847704 503660776707 12329297211 913748069303 277055485252 606783602448 382590434849 869387283208 486944630998 193383306025 379244819905 359846135574 404712588405 754910254112 909361787331 319006153015 946613602409 67021476286 50661230390 143080846020 607501681923 760282900301 982005276699 17726597276 419321427770 704904459422 762705929875 520757045637 131637816542 820803300770 440636566451 733943896622 189539065324 674841625843 725253505444 828222714960 301949870385 621199582285 734958074720 908582849892 592093050269 699579949170 537753656547 554261633891 545878560801 377725826834 271119280271 805719904834 618156467547 582811001640 174339492127 107943511315 663682484754 37914242575 515278745558 29442277094 606046136833 666751355124 16211843946 720291914234 141625797634 315735355818 215931102883 689387360179 363462723425 502045332856 746122398507 959557589555 708396913169 997919217202 891686644660 995151305831 225157058028 533683945439 182562092608 611272944952 855265701770 305253094987 199757757192 440416370750 676978082179 99689232914 788416299402 337753504358 633939321641 722369198457 232098459306 915985049922 217084522693 693025336932 353042936016 564281586204 419908447881 486570306572 111704980079 654008544794 845483237519 525913627508 332350317945 607897233406 40062137060 976618652476 582269610587 936357775224 849453132938 340324380154 616145975593 373723900638 191862463472 355888757751 356813479101 581062218023 452543244911 455304937606 334947073700 827377166469 388366101218 612390608484 476124124428 39620317234 4134979594 327838837570 63430878643 341551725618 139938801256 525352477774 644429110226 43244935206 672406823841 88312623309 313281951449 243659382524 773724533019 400851443440 568747326133 354655797461 949060564262 496149433917 921222113228 968871310324 760933574645 90483653972 883465819258 993073686571 706882644675 110957155585 12550759288 932560111798 423119009873 868488306450 954892310170 968961769902 728125200149 104322732956 970756633575 917132509556 770270493268 931623434547 847496485810 833376458777 71863310396 547980225574 566729185297 826973013296 270709245134 483405869617 203730648957 879308045060 527422737468 562570334616 528143364452 50503415545 441586539062 810280799914 500031020046 750206894734 346944494969 897458350472 113707523605 372538841900 443978037132 349732271305 800728311733 421578587696 130661868230 744018495511 169861122121 470445311242 346233447868 270146539094 672735695063 277771696983 618912008764 880826479121 641685776060 342430514925 909875224442 813941626836 456561042749 378371279494 720536750401 918271774439 970676276889 416121265969 837931667792 624454575776 219953139354 494216687197 242307600009 68515198431 244280652819 590070295404 124851955132 823516019675 161840875185 121338852744 7128071805 755786366532 607524200676 576224278055 318447023249 717568805649 350560476604 164461682070 490685345755 705575830238 782741248046 951062411256 602896190931 661098332022 335744402881 966381144487 422516948115 283167227234 514304235115 384480396011 647232448013 67114513142 917901341861 96743185965 548833399313 472645877370 982148067167 576822283823 890933631802 296534453466 10580604698 346925480713 396041936621 539074423312 206877214839 982529105243 887147465629 404310353923 815638883721 371534909128 538242141747 579960974206 912855112470 837048017622 46665490155 556123361075 991797356012 939221241914 900483885413 656709557236 95240541706 538253502500 440402472238 739044148420 695767268660 778463208084 679397440999 776984012861 335949087936 983475427224 730678021003 293651024595 272030050475 278430247202 135789466798 901821551357 957702136017 371590581947 591769671970 385575550521 223347026917 835920996941 9334569352 540054150836 158611686505 752363170783 27646231718 64455856995 239993379398 143250694710 905166858973 767145122308 351478555296 904152063038 354810180111 290479953146 584326058941 560845278701 844201876541 424463002333 229193609486 684449017815 414389580034 654732450095 744632563894 496070070666 931688352630 964150468121 162923645758 950037338284 161446668593 370171102645 97354189498 233351030053 17905379799 798859617570 656892555728 78441670120 853040226608 910280332594 58131745481 221482699132 618675571136 660865938896 528982329797 143707192434 262333102505 945379286524 980404960091 207893532219 784686975379 197694668668 571880829067 49808820621 644292990516 961954649704 617101539048 66588243442 733274929785 377490501616 251294351914 499869833760 559625818413 260953683598 574235987773 740123559796 283222375673 366520469186 362648506851 560523961940 720876179488 676046387034 546184823209 924148028920 433638843755 49292808580 221145484653 586560179476 512819927824 915764565236 934809541581 765336730027 63576539856 994417962844 306437458616 633939723151 715390539270 691799814064 201560735122 942088578480 882574719052 184603957590 244525311543 406481434172 174087873217 539313004557 696702070810 304540685773 226113544379 604904637832 103642454032 310560284553 300203564991 669974593558 37283421709 651126822322 638512995291 392519363084 45361277595 551695932861 734394783577 550462629814 294270696326 968502775836 818455309550 974474459411 504037323056 282562652358 857380970632 529890665729 495082141218 620572548424 236095413976 815535631046 567867966047 831054984908 233787753324 928253610073 319944571036 844764239076 41643609159 85611966733 716849620338 399479148464 461339931114 973474849842 795502509389 966790467498 546379019622 326805772420 564355111871 767099899989 419700851523 512564414212 534010167643 397784882622 382226311921 562693202772 417765464115 514460997576 384158211571 444241021729 803926707106 815359411151 757327847300 828588712511 753692469668 463175869558 310946866103 985571295173 94440993871 466508435169 762036197674 477775959979 448744729168 768565865568 107080372786 329133844028 848841777679 68162744997 483816594984 170750000957 362061024805 124931917 62559193621 238857762398 764862613909 108070212679 359761400017 974956014422 147117387639 365454938360 938358628068 575690966142 340340640659 190471411933 691811541033 296389422735 462937680543 920084163904 480327582476 819259681442 841896032749 854416282836 958964796004 442830576119 880978613711 839992797382 628779339930 329218141792 498513050242 599064616570 337762994541 936805483703 462435859785 380186415245 504728854596 428473870616 547080443895 145675792265 342591029689 421980102272 366378861159 829075290541 768835226462 180961294393 764347632003 423066035201 44806506244 489761741563 937167449630 267619179475 127551330546 475623421609 14512955702 157026167624 106834839634 729982327858 21450451075 310500956183 488282510661 488163656362 15702180457 286662296521 3053927856 39325090225 632330396332 454076979676 797694204762 937897885878 530451370896 735732177880 820823989417 843668857402 979542941554 857303315843 604397701597 917623165680 407654999241 222319963444 37469767608 934226663227 130867603468 948666840012 393337263929 930152388692 801250937885 596677287002 199194876384 361663107292 66635116141 317497217991 336226965349 577256717610 719916026508 424781417072 664805467610 764284327980 821785318414 327978648669 272448338580 422347264219 595490420069 790710442589 848018851094 677078226056 720247823824 245397642348 805966416424 107917244880 77151318344 607740905863 10521375871 972176802818 940987154262 680545971185 597588496341 559944160120 204241777267 956510598968 326333973014 677444248193 425010707689 143298686837 762659281012 924806700893 541868888192 927938203667 587113204535 634399917805 448204818341 862812993227 439703197990 963239098600 810515960585 39033657162 165989323348 796182941026 35482444770 823222972281 584811971341 682558279235 610884041218 337942086342 692687988233 899369072573 307997144533 600541304616 829413426400 17638143284 49425188173 693413085808 439567110108 806372730997 936453027715 889753531321 7787087244 656959972146 267718949168 200937034185 175459514103 765591422629 576998474440 226844486645 315974964436 450942020369 859745652899 983009891956 503321144878 143698245672 89127265908 888324416119 445755450142 631141223020 855912778726 49030473622 914416221122 961064566402 87940060871 145041959642 550967039746 263784015159 126380416690 900022673807 80189871778 194834136959 988744607139 903691887511 7767350300 168915276010 832042977894 971325643001 722293356727 652224968439 999153976358 866532896115 850597421088 894091558809 405209391917 76231311311 334295114514 631044479946 405029682730 688518559380 770132353709 666777065266 547107789262 747243673831 430503029774 328329861522 634051990985 88591788080 166008215370 751881179549 957909900419 169377012526 952504733714 395339960602 871878168141 369448348414 611136530876 656111962214 459504118262 81474171050 36325814667 756689142034 633323358034 790381627934 400706465672 126217184028 176001029941 425342687959 205817482353 86445616750 226054943368 704931184575 137991924382 932508536332 654650751416 712644058356 444980250570 608037029210 683871355783 117856290629 303523960708 40326299966 557456648032 724511452816 165327867257 950770775838 678136352910 828488969606 28962967364 676541895967 789614114356 716540015032 248500264598 998080137352 612428763494 588643612594 194532484233 246276483005 601392721707 500208724255 428838207909 505347135199 7579709327 770666718387 82808621728 137712271929 971508052491 510019463709 869002587855 174021429083 631931978773 364406469421 357899073818 831447090876 409189492256 650233043817 505700639073 715230185886 201510045743 605777764894 117638304724 632242461564 169688029206 496983901471 918819720008 984382602855 5818608049 150458896100 270405652633 268321018113 618146985847 619161046085 238561641194 24890599215 973893543596 989023524262 245043314738 314827616593 184040461122 45701328855 769654437460 937537573329 7376261252 938776348918 79443440861 722844235285 66336142961 994866906079 773129087430 726586538880 378716340729 994696174638 30943125772 82681292382 432464931242 284945063737 241162961371 834878333896 813972756617 628444016237 571907551376 226485245683 551606984137 458790103640 111028481498 15324038197 278309139857 408004398754 318359024936 352602510086 123434526544 65325723010 919903821713 259832180215 19764288996 833111955707 858918771604 394012297000 660604040971 531904559054 190352541272 62743384576 930074629952 539816724347 295455881980 462531354113 650341367269 283724518103 396555568076 562466865972 388232016100 642089544188 895989564415 114261998858 262652613494 661720788452 940671926936 820741639320 377281285459 140368668929 773623544390 575577107472 651183225776 123166214191 9463692720 602793171279 49016923468 366423830421 348187324291 245724948625 363960532774 674707072319 307807467180 433986198305 918471214955 881054221755 453626892351 267828245725 459324687394 741633147908 536269194785 127478319344 226159394066 580028222697 334677727011 7244297027 206223143429 582170610776 285252710757 359338282731 364166062718 475374512985 378027092551 935195147763 289671807173 235715053725 808767141323 793731724287 726009237527 610355335434 195905275971 522317630799 101131448092 493767739325 607333835812 210526005272 720041558430 429652268680 490351154680 127054189836 331189039041 519842972468 380604318796 417856274225 944872284607 126998513618 449932403458 958714569462 355698671694 536744234225 698858810742 219709802310 870300474662 424983651748 697684187621 37270955122 372136231108 376681082007 694334362891 921990956425 707558738006 522147800171 209608436161 910266496496 873259073600 300982051287 628535018369 480202747499 632968453147 74401967630 482139440111 227642246341 690453212915 712894289945 559093795882 861532251233 205885181581 126675909916 905721937515 751140642421 864652014811 65220011549 627648785275 803252598000 310258838805 900929993920 732166874540 40944036875 59669713938 280950782246 570153703312 253094327288 894592823835 411904914665 344521045090 580395048619 94196044712 713911526979 860031384534 727269186259 514427969919 294564127907 402137755999 719128049266 245066867700 96051626749 248064082373 382184446574 799083625687 952139982419 218010651593 419825393339 155500832668 308991309271 286632013405 681651361744 62190687234 779692816600 179282276212 405389091519 835457982452 370343619095 535744504617 721289724014 208362116030 303540767071 662950458008 264242680326 684369692271 158411568484 952075146146 660070003519 898016463016 68425564478 696486955226 238389603556 348647525945 292101824357 915423375124 344730088108 360085189591 607366903859 840538120390 469874111104 617598115434 781853533868 628248322681 104051205256 671861397205 994783796557 456823502084 707285611950 578283127625 30441098837 186694160635 105636940600 241993132108 981719170222 679924171515 954372461834 882593450104 202021656488 710805536149 478579824703 772960061676 81846198390 592291007572 615171581664 183563369654 261646950687 252667149342 385988123300 245243353472 354119708189 861842953149 292340341620 271397560245 111928991669 329489143580 337688686441 114219960767 70917602775 947525118192 479231009084 838365693892 411843241809 360403103513 309140725607 568279831774 425900992868 195781475140 469211120656 570158429622 610609226237 20631819086 330093955007 340036466698 772649463279 893619932064 908036090938 840199269768 672966498622 152000343198 870171178904 427597772562 9733397764 914675990041 122463357700 554635163292 269804316647 113683430736 666754232922 808556673824 243545926947 410219116744 114270121027 182876716695 73704678211 386438736335 638546420956 369176286608 561818438636 615819636483 45918853496 393132621710 224373412065 428989931666 576521527585 334466673686 243386525674 600916583255 595764682074 350581063730 588422531252 785147212143 302221970628 932316765321 111679034537 769288381911 459411507652 393607101846 348129173983 575810822296 841712770867 133229496932 146833035089 362888523212 80958595839 79449714158 896300706549 804081872918 536073058902 656388598611 329067140216 347197234272 620255877271 735490681805 717160250429 794859103214 346832231512 496127179396 581006286210 67109904714 447321521476 491810253141 31915733885 884732063385 378646630740 403002942678 599344097843 963670714961 833810672615 810178325894 446112766111 5827103329 948934871179 730008732136 109871084977 936180841032 312674271194 998489127630 845724863653 594873566808 380047539684 113762302274 803992337191 514275991988 547319349835 683646050788 680095290429 719120936641 287659591635 636891817497 805953052932 974882971722 770304084280 473762821924 921659189345 844077293581 649752913150 405400652802 824959234135 893994783836 48216891117 919263910203 399901588596 633997567199 554147489593 285620499395 453048648702 679258789854 776476719290 633900365774 749488289348 231543232847 995087608562 801948658918 937003744328 407123233501 614004557582 598979989123 684824049821 229419622283 199482639769 733119966011 281268689698 297572774838 456844721312 226264192933 872991783122 978391390843 966238959321 228843390585 371311332188 31753160627 24414069842 797579772941 783443873650 760090115441 411296604555 485390898744 397796081759 587660147347 383936821200 308547597255 695633407853 882875107974 484453012112 138220814163 749735539677 179629733505 717978386720 138455617645 860174133640 374341301622 167570457847 592828006201 649884981138 972170392055 545705784864 464298969641 189030992400 659829801381 844209990650 1995346562 29817787062 892239519229 728335043024 83247274854 412150239068 539463863318 630807374406 142593911736 227107566599 998134522423 912154227094 364219740984 424678464873 89328828235 946948023645 417575650898 197673244444 929977951786 788224950702 748147760649 754453379568 879822737488 118861864579 170685807907 855454651166 592802020741 978106540132 276939139142 523808202242 236463739404 429018760849 671706159358 523218019346 889698356296 83126784679 308647482259 264682010996 816838517553 330492545323 116656104359 840929006648 351153249527 890788534189 10119110592 155788724697 376574788230 666771862866 486584435865 997987980608 319883399282 448949697296 344710725755 51656756865 872239665250 545760456689 968708365870 201571821982 1123073914 551706555980 178592110091 719348499952 916430228740 985219693347 265125854400 348235147043 850538211935 509543730733 119199485379 454372910366 125278544873 69899159317 690071018717 198133936317 346176573433 897365762575 232711332951 931748268833 658914507821 557295370972 165618321797 219468117397 681877523728 844004583184 639328362589 601494694840 60363055830 904563234139 206449065825 936084980245 877949283792 78429597314 443600633034 583129054437 129360051205 673570817931 588377385890 302417574188 268287896516 750538875670 118340135516 245859685252 273958384890 97118425025 56318871012 348658310162 528262042310 459275692133 597747140905 347400782192 15101974322 225146239744 863180105968 898213326026 113464193496 313908706346 683265596791 108812803488 530183156130 248331859802 651969074831 724206548558 388961113102 392175825268 787068068055 501375261367 663477202386 978802346674 954024294199 39941680472 555288375406 783628905291 291540854102 368897887674 891217745190 510790992685 934067884193 358729882936 392960125319 471895331906 658463816285 591168963072 488273425760 15513498409 45300695433 79363474908 519408605899 621327166212 178678055965 650464265097 13944533280 894478795706 130808117550 492297056131 195454889881 850718039719 422992175134 982400589960 425581059438 936163675428 460215088934 425282431644 571887484381 457310357183 468963919718 103958455276 811338481027 42263140769 758982647925 69064405135 84176984812 793612176691 828239882124 975150484254 899666673400 609893296853 149807818290 215563264919 26517196393 981999299538 945785285788 571957746343 870553530643 804884430439 28082446950 690416529448 253091436885 637918342055 907329150568 816197412252 272405390548 47430222293 77763212894 530179785099 561285462912 949824768630 928459988666 233590159183 799726552225 695245300026 769300429192 558624142254 600803738027 693600120563 532508954761 693200205141 396608289908 653922051531 647624723978 671598772514 600931396352 389017537660 536667916394 524681855681 373790328556 995443073222 456967794669 457432240033 729093905015 115634602904 936444538971 541163987837 898204047300 772873732970 167778078859 438509235810 419328751032 379179759587 148627780385 947278378143 776417347526 438242942499 208283466622 460478817741 565208792711 833286867049 805443236284 609215165867 572682470873 473495474098 106639567203 22448993935 31902367693 778338827606 528982834571 386980537866 799282391990 487191642230 37810268380 167143708429 275257204079 995603160354 261882298926 781949102871 594427492277 788653702271 696285489932 369362285785 6415185328 793747981116 978471933427 513778456974 886210670689 12686997951 398431091717 937921466240 193555250021 697468845159 527722255432 983100559656 800068571452 887151487207 384109315900 665769926794 129485192140 292629977867 518409506339 808027068660 205281142332 73252675338 746030638936 77983801221 873059500178 348977177250 125086663407 119532840634 124149470439 544990124419 292845455114 795474587031 548810272235 415469265627 41084263724 584865801717 313001609868 565979781396 960350385886 92553776136 156377526209 935014610612 271507908650 332544789446 505819053872 644293164227 499682030100 186299528833 362590736844 641518580572 24467368750 689917166635 76909467972 137867670460 155828533981 559801965287 426270700904 485511826853 93104037752 725870085636 182980541752 462999914656 793360385813 809637121051 798786078533 767201808852 1818845792 663101872571 127650750539 555297768724 241148441753 807005081621 358224628575 839961102422 436474023023 245531173294 498457009277 494759742394 140280081320 477516162299 23923074217 993224409339 790436653792 588438417950 295872150592 46851049135 954613773613 612526317916 540735126875 958492431929 955304061956 277222638407 224103060845 552620816851 525386693956 580790628877 814172913277 931494576952 813782274258 561617564069 777036196166 799223834600 155605924544 389647855970 486618607172 971387156762 351992537059 418527414962 692809544595 248867520214 639902136305 20735094496 5345357462 870910873603 212331823409 613950565869 330470644214 689876254129 855316224781 842633985962 877943249389 943633111535 384502630442 470361696631 927145352311 429165783353 873085758816 899839374244 343741740596 541591717202 62365224644 29900277110 585951981577 79342720836 279345450943 46650039294 712612013237 218418766754 56370978819 846821058230 85222646900 480744347411 907728314986 410700885889 961446723187 499509976715 866754206815 300428904763 737751364386 295151922617 741182307099 631921842020 623118161870 695299238259 447697191132 188088417313 499445707510 558320905135 785940702503 43643745569 104917587244 991141209167 1939107482 917546520829 791434624788 368767577285 579326387931 221306479171 1301441317 128873065323 79137047919 40744403302 348551873669 308405765687 152308482521 480354820685 251153646294 381691604913 794908841727 408774223992 566557768001 676704363156 836191981694 743722206086 30423627470 544945823422 337082000257 404279159292 543547278146 993654303151 470989245496 138362226620 574859836475 306898706419 812610319589 240495715806 851364372189 909015730949 592748963491 185779094004 848770640458 565112169229 956159989002 648138853520 609995156040 106324127723 790981781598 947629911903 386531064534 949172691468 480019880981 771815712274 501469365408 720360793992 125959446494 455601804591 563057814377 571703900147 14364510811 269997945277 675865329492 667759757183 547620935661 606540782527 749465742664 885787215624 546331221682 63024031709 311848669721 792585423945 573026670545 538951396371 237458766488 963680860352 807545038777 62546543720 50388475339 418515453359 381943200583 388101504285 983075750464 810672247749 36986547954 517280066011 266169183190 63323499908 49288639638 671077549927 496472142013 256276172759 118503470776 110284265312 914201689646 756706082468 779777344607 336967502046 1830832036 856712526419 193233868052 437504696242 972875342858 411485341452 500263053292 749732268986 577531824633 943053523188 824953457322 458338614386 392673900641 903472547250 572341328273 951257079629 504140324298 708235784834 530901113988 171800782950 917028581883 112749682222 196926984914 391845710731 670992732574 650861761500 389931273072 31278381998 702396071407 844730959831 233918301885 535504689103 349549813410 972583231012 924181649731 192314415378 16234266901 360244910909 280870587353 541911455111 945984214365 612004406677 630688054861 26914671093 704836482825 934912043342 25122950990 680030374658 245838503204 885723232562 413147799496 999450848068 683299071871 17037494307 301182596256 578887295311 36360549784 205379229153 578935468305 389004546928 703570373415 153980180014 287639597892 445438746262 101750608060 248697168153 556825683137 483222970713 814446863166 113614439626 624088999893 882519177880 353022658014 796975722426 316949177749 285901761262 167203436068 126271757387 885677293198 147871480370 335348177927 367174044568 510703759101 938110993430 925806171369 399344468551 157383671607 683300463471 569124314509 847529905480 134356327712 758940095020 582982950808 852055945222 172516072929 871346416626 796963832139 268267555128 246037743566 701815363484 372245920154 77623412304 274853649895 769719022970 477716420653 427976699398 330828740937 424450784974 560325370076 647347302279 426546144361 649596283634 656142568227 3367521348 627543223031 818842305251 819545843219 505442030833 188268331793 967373021800 221196147935 2729719293 534540872394 557813986909 296280805886 169520934623 423004539564 355901295249 744999802052 899590480408 793582125945 509828595789 197202187640 707862040705 272017263443 649447517293 766283012899 721893964789 807648673131 760350575528 535961212058 154227197338 294759205803 245257143053 195306059646 785887634767 247819167397 182587720659 270023304584 835509694286 73656394726 72839554902 476482387432 586425040642 515379183506 410235886927 544309915826 625746693646 220820052961 414114134298 144059765292 729498663071 32354110671 707752952570 372904843928 787663862248 990999429087 78497728716 421765864107 851321290580 816016751753 559532106806 790438543384 711381668188 849797793725 758978610697 722268590672 128114824699 560428030912 810768845541 852168927767 698770775296 374051936504 537164117664 341327862821 460529235304 330801132046 25526783901 184559314183 403711814941 358945435475 267397346257 166400402179 377183098339 81080293602 121730111729 934244866107 763403294321 269426475251 365768774080 195233085633 128225320195 383735641611 868765955218 794861617657 590112351176 305186952533 758885901937 900765957044 550474006906 429122825962 828404006880 523560069489 836711275703 664445965005 555662544071 664185756732 513119692893 141567406679 268982657479 533092539117 882809331781 603875968099 772115081006 62494695695 801552015479 864190526033 953941582854 431458736103 353939094838 967183005092 711432850943 664834996060 451968654034 335497437541 53452154111 554083990023 885449294072 423657913312 234265868482 979184785727 101441736212 378429903432 278694609600 136772058841 747560075385 520732291813 463398755418 45267136949 935870654090 494568858969 794392121695 643767232776 201069964534 313467913954 792086727438 17572911990 347642212789 319619968485 33586543361 28119692735 540007805172 388930371965 7851100415 951306929333 224439187455 506254782659 33983366849 232487672573 431146677578 16377937529 706610237366 432169974988 752229751125 881868415715 807810438896 375304468125 905602922453 832893207537 982262043729 610862913899 842838535788 80222252458 677869189344 101771574571 438774444719 738029993972 929024325555 174119277958 819841436869 48122654399 666573923078 857829430445 720770811539 752109903067 621837827058 849233859558 362066508829 631020797270 2352182711 121510209570 18819591177 485154850515 706279851531 764639596004 459379985575 624437750868 63805737014 382512501814 305214881712 203917745628 926246378372 465950646906 682274952016 769846663410 379435108780 327650721679 842020624818 323248954048 920728286512 174649824633 246272600207 383682241047 259936526208 680994663855 968043725748 735074401181 501918777033 879522363673 419849248854 27821368330 719032868917 119936305374 180400724038 375401384181 308690525679 888476183880 279879791899 717106464374 417855179642 728141485876 901980011097 785423076359 284244572656 807228883586 441033763592 107074982836 850103727751 220039257115 125370741001 681766659610 943386430044 694377650736 192212747810 507310421663 565065705972 770019756936 73752700941 428083705462 66895334449 153049538935 616315277324 390657902991 866616435663 22476310165 589134647557 448824735724 104420154768 869095861112 443106374781 901117420490 824171188300 213174749221 537479582769 134511699225 177374370838 671634675353 733192082909 473522270154 497128328311 829573901740 987020715987 953800312119 613859473777 627830350259 844294837053 497868498412 791704310029 92659763568 941707532175 15248097809 669349842533 48551928758 614166925788 468065988585 306709132576 96646739047 793642835946 988620218864 653239231178 903132064612 939929727718 21261590852 94362861579 29250682214 224918260896 644403290516 935714994351 334765796056 609590585135 756003678594 760758180514 104720723125 554205296399 499525132670 649983675349 735426279307 82225832563 478924295268 800496948252 823191850916 373408985616 701314997706 41431113026 593598321904 982437123542 249359628581 521965018101 997826205160 823258346699 292298847861 468191515938 510713004922 853326268757 710948948149 843112251443 535310023329 791144012744 67731020647 660099046549 42636113689 411518185938 525171222850 706573493173 573171847872 226800874760 639389138108 975256361425 83348539853 892778253483 927117515373 819866327035 776212022690 499963892573 596309528738 21646203494 4144908120 49558019188 851139585342 818866097283 57229400228 584303200780 935714541366 969935752790 115268871680 247013832271 409869411206 402872455719 665241463426 816777681475 158153640801 626672417248 579756733048 78968953948 286444279317 917880558535 569529437582 761346487947 85389609312 746167735692 315482514291 355098988016 468116658812 814711996149 465728883570 788922214442 389842881304 203729821235 937884450987 393829113034 561668330452 137603654868 464313201782 795512164258 910642615463 885410602144 418103324697 132359829042 84649307356 622548356237 294317814322 232733286264 985313945246 360440299027 779052093152 218760315986 579207149841 657871401726 445010851100 248825796623 281229122683 545063455251 632591065554 893983442637 249181738126 491172101337 949615202552 87450129043 920258637620 237785530231 482641279693 288857017539 616703452046 196977444905 362362580782 304618499055 628521839765 638106868488 179088409024 858724610286 495619883416 969810294619 239932081975 680253456591 186579733117 571863569740 228484083830 894067360732 194202395284 647781505607 950695836561 174782492971 726666566145 456605339408 249244130888 303463688286 508843032690 453128973735 688808888326 839347700004 412741157115 788953809245 919395807474 884193007631 454213228414 163066386145 666014064888 156574960135 276175589642 480217516976 187692411625 440908370071 317067150678 632349293338 428643879665 90210859808 615005463674 258032738275 954584120752 802531036443 727419815368 579823652243 625253464297 69693260827 553186804866 781588430045 681726302570 831439000571 677804969389 686995405389 920122881576 744030776373 177899774100 91688525000 919330222368 95808926509 25710549346 810151459199 623008687838 951919852228 477377531441 831327958820 89972902067 481267306293 587025591116 612610946479 114335080733 338797342279 610132560053 513509775998 916227450939 221151754686 722295150878 101503715921 99745053228 278409098268 620927522027 686516653823 101146028751 69736782282 781666619660 166855648785 760086866216 232894542360 349193761395 938902609909 907585404405 203473279645 322233214178 741861595768 996036336239 648994601013 152673998935 16777157951 497618919659 546289959922 564256375651 998363702888 974470412728 501760362084 571632343090 605741425994 895374685958 75490024564 928737716596 962039741032 614926059356 629405575932 457200333110 36422513408 92760682525 617380321256 221928095654 781393257088 200422989936 857472957422 16596574869 779821006855 21626946978 462385153752 551433432524 507602787620 912636479424 472227819285 529984289865 22438862686 540994453937 572903116985 62193374647 928629293671 672383086670 281490814891 192442364539 646096901449 841780543640 515618613333 326362899581 204539682168 166209239471 622080900949 661900128065 924171759618 991177637280 388313716239 148886281201 137064402206 227267896148 346185196814 544631623154 718737203530 511561372171 400435248495 594003771363 557733353970 594152309147 566390053896 855926938824 104774108416 270642341413 921024757360 734931197123 930514455846 225400158009 418753135123 441034407105 764025852657 268228343705 58426008109 471667207926 772130281137 317471911000 800770844025 688082333636 175754968469 645394240838 208817511243 171923271172 865122885482 992462496417 789119337210 340676805303 268835361808 911091462393 500424051552 706417479755 37733068013 693806158722 742507013664 957645805331 315307086046 116970961966 397675592109 285194855508 630597849072 621754247793 748267875316 186871037608 745355180592 337000338699 509853268524 594189384892 107748941083 720324845259 207668170224 611176083878 844205538863 874195136939 121713068002 6380919685 231322153390 704178598190 557579329173 889416875682 210255863790 544876138539 12567151038 414178803668 867492104873 666933613450 405618910900 59076037333 798436175771 32554885131 665194203470 797028042131 617187268947 998111433068 198085698922 411373212738 833541254650 602083636271 700164330171 608520356137 663762575295 766877081417 750295014001 507371285278 777809302262 92975119254 516051635663 440902764682 411490995809 770451427115 595546400250 641070519847 138371276391 601960817049 26746884158 358299137337 427202400816 335457456055 528006251605 211597742371 933228035917 420214081414 526826231898 462541439714 985672264078 302220525788 652237188498 747584202443 272257663455 846869243045 781658861237 486541640801 745287307298 941604671133 382993064290 837682363428 534597373453 397444859712 967421717855 784623063691 468219461918 95390010052 129230506184 767648491585 453933162827 510705825511 65757837531 3243067640 243381440833 933443565013 362631740361 803606514387 448937883399 320678880474 821615093147 315127220017 180795812910 561710496282 331611672447 396428111140 780335755367 430999344251 600192823127 596174862929 589998827761 453798891312 433061240317 662176892544 200051103647 358489695569 246084862461 143008488796 390266472319 193923572019 898613857291 293876342785 310244668538 122518227563 613550677321 472431798273 778427644330 641290215595 242556601427 592054149586 681201720413 602133079266 716918303784 109799761572 515627157966 917687830945 323150338175 305120182146 413082306778 57923340755 417158715466 795704462891 120583231694 8171878716 505138927253 456458822458 305946653848 75845889313 390050979122 927905634290 89273013512 838477085513 209978555973 734660379037 382439287190 567755944582 627218791558 598568454287 914829393521 881936167445 926096847755 301773130492 44491112359 324252707569 208808418044 583495046529 617345718866 580544130338 298755541387 708496283517 419338745675 166993302768 268177272599 960261837303 806930080520 968193288099 917231558384 360346999810 393228735584 864383904290 702146800134 506575631002 372051843776 538760191305 409610705484 493180147051 237424521769 911633093691 303945442342 124635881518 536229136282 86471083839 880478846418 901859831424 978671211076 869979475302 93171852655 97385906980 732714875459 998006850964 944175181741 228548986623 671932443447 521684510990 669759041207 483637360039 337178204285 438593585173 315971706845 668896523411 78049678542 119945641469 146502109816 17377531079 438583864153 860633513624 930811345662 357068450415 374725054969 653017408174 927719605080 685761513383 244733039173 814307636703 773491821725 206352266172 88105623576 552779821388 379113609116 267739703078 357098398933 55747010254 198471761441 817229023072 452715224370 776025148091 56921376345 293193301532 429916297756 669174343807 579792592640 571178007663 369543465754 671992623650 899854976620 550550920336 783679738657 743244702303 532561516438 627792417336 37235976596 911623385758 729001182486 406384457678 882280124960 556359113212 905773002449 545744084242 213093238740 724433641437 140817733050 557471197413 866743939334 45579783109 453035661708 318962098192 3442428166 823595226020 671590309142 95930424385 694725485232 497331224267 226673877811 676986964105 102265198571 94924993540 459913961314 841863959150 751463259822 396150446606 748221206659 916179238601 935256332795 302560810213 460372053909 992102294992 812291136055 850010642206 716531629025 255552088899 462434620970 522729659473 92230620879 73614458426 7997143942 796486117029 24859123580 187609018501 438671008720 641558759609 293067609646 318728222957 58155717118 515303367097 548750743883 189675854420 771423894887 928759734797 834796657289 382698791783 24165681883 99848378914 54976904091 269409663950 35500940503 844286234358 61198537907 817631722310 164223007659 924578654390 134559930060 815930944110 206647670036 226725772290 535074412068 80686237270 218736903141 128498894475 738418813528 979457289236 445299678123 827369442922 104484943443 720709946385 281218477355 605422729589 48121007411 980584647799 468351555047 927086589517 262126824523 509456486956 658919189630 610207663141 37964093303 953530513372 187533222706 763154662597 193464460727 297479957582 807875906495 541254283706 602484082120 175835899177 915112113233 831603182830 863774905158 647233891471 189664175301 701339195532 143117189341 566910674462 981204941484 725530823680 401809961137 731087465445 552773094137 547194634837 667573551130 693554992989 283869833993 428306023982 77286745385 9169707481 782869381324 541149429026 165947458602 129088526274 667015048069 968336062457 880873696746 796760401165 263822229474 244799710275 739885352376 48109202773 961746840159 663146095859 340135030833 960108166397 214705002473 336522496673 961407750867 168004747513 168427312671 751238242796 949755668807 431415715989 2840404389 350496363187 285186329700 759796418585 905237369830 790113566263 63481450664 743371269705 61554966642 567823906108 525164284062 790307391447 144967198975 182695712510 432880938339 936249692843 178342854441 493832022373 621452872115 722206749053 987488327527 846187800008 504812781235 773646957578 490067660969 687589348493 87381712575 477357812191 449881724717 511356299754 91117388971 474942210490 601231726156 6068241190 195404182189 209045352229 995478314891 479092452510 272355818838 625999472497 598428800922 822604362067 380249344840 164234947344 803649626245 570575089989 524080269063 777568894240 425460195792 781420468944 510670062897 38371941673 323897786439 178721293238 616677159400 499018036996 146654615274 70382733955 492443893985 244919514480 329784885704 169353114576 380290380614 427231629435 800610804827 357072582832 48797439252 50058594660 964033419112 730424074176 724940374777 495420987112 50540027050 800854423153 251447720146 588572616371 827430156462 720003432815 907369782207 56531739848 961410074442 78453558801 843896489142 535793450964 111645311336 494757094924 12180697895 156204565681 238626154492 435753930275 572667244234 490094178126 470198815819 828079974017 39185855552 48256371331 480416278604 696256035894 645514477605 435793063504 828145451875 464182610151 479673981039 611850566772 190539986876 934111769551 953680535182 218055650143 301630273406 451614230704 392734835109 584366990655 93058195831 708445253772 612027608061 569754937443 363480847017 221575422453 890187811509 232009771790 210216201753 790523289352 167732876467 555368794721 941606882375 191246998025 110877517873 920556588268 296886402042 140837482344 231895473733 307907315510 267715607556 479663462919 668898679920 644183258103 659293134307 262163977037 165353101282 112544463512 42760666199 511264895304 966819982521 248839075357 919833499162 463607831227 522901645001 982562683972 85683921208 451429019717 56959587473 379000455067 635750896553 747613733309 225077637616 314590887419 299075404888 132116073095 703020769103 333842231440 160550445378 142581746520 967871542113 994716805960 444776463571 482483146650 490429685230 67809910907 965257979498 229542759920 231329895298 513110647800 487555771802 302407590379 68468413731 242304867136 480977723085 384382119497 647533201418 226484902851 331526095257 399304319909 378380335948 507375936036 280133902368 325322647841 882619135577 397177988584 906074626315 584489464104 274392038379 577140803355 48990829261 763823311276 830169438256 37221756892 209491609989 881180956455 331007384939 226462186545 660048080213 121529171777 418554715469 681576065022 166654651239 910603813097 591125999104 20765363386 825028110228 976942751393 245562806334 223586277045 177543158921 877472847084 65470546244 368258628071 125338646 154436691059 302499973039 296764019660 996379227497 154370468623 629392112276 538526560744 293744624953 433978893985 371446504553 579778914069 648378615317 423001547802 251106721754 346806960628 871847929764 210625539462 682005672969 735393518524 739243257127 588461707773 602822180597 519696166288 371396834030 975035989573 210303260903 405902001566 42517201870 653481977716 21421354902 520867515764 903014734851 939183702181 698476531376 744428621615 923727358063 150381349360 593078970744 201278081275 597157206621 796247563615 339737931619 616491979107 660254120209 836845375778 590572526519 458068682736 94120081746 298327976575 141123016729 371659555658 51928900421 285609835843 424663843004 667430814109 386139927893 996522154398 40892700889 662753029389 161078399121 384724069620 801682899811 428537025105 356350571618 360780340495 650666234153 314047959508 796469768584 527009554336 880826222369 9150303801 620011585878 57889698811 563406798151 374893067473 812131981866 578609629848 286461357417 798276689242 272232147328 869555523722 871033153076 536388201246 310183986727 628978862344 637197707407 887832274968 30843514895 780047548094 893646750930 584941263919 46454220707 660361369497 11103480562 140591168181 84498755696 498590494315 955856131199 347655500438 324079363830 646583605896 305875263278 536278230292 816809210486 773485351326 213848350179 747639789419 923070880649 174798526116 525948343470 320560837396 690613202572 719521326301 456297814057 453734944797 783548452093 942470334693 162985329785 172598075528 175782632895 112286849728 757630616295 307720770228 61959170209 657600612629 348142633954 734946885423 701480486088 692346420896 325839887185 612258696990 495994912496 241756666142 200067349739 905033923908 131509153782 451445905586 589111130674 21110963790 307371196321 117174944863 286498321030 455063758308 465392505324 73520527483 876893348270 905411346189 790123723452 454792789043 310453615155 622894955480 610278112940 663603344135 509984987437 805069818716 312061832720 76432162346 442143805484 988896260643 806638255194 100066871121 78679827127 817554817858 385913976333 285872211159 654510358076 341013991619 997145393020 38238918224 177174555753 501366285341 117138248181 410916286173 58489870421 202842176669 86045694372 748900477331 130959669090 667573808875 543198370156 463404456592 298400167446 398188232005 795410488363 365151671395 151222018836 248030359865 654107797571 684637072998 938398929353 737103037912 268649760305 89150880369 142920483720 378596032231 88117519180 842761429710 709579077240 302365263065 363545264075 322330242800 757307796238 613756127649 715409883729 98006398158 850825428107 775051406413 780621139309 306405259189 971561628620 758294695823 406515695176 874924128300 36266667595 563721439352 682893512099 835972337557 362575951954 459624287907 234473162484 702699481152 742050615999 677166220115 951952055073 428909854785 700221985931 422889551565 314795701742 306153404935 645459065279 436825104203 414956076380 557071361377 588503632706 876112988448 359049886777 294562154943 37203332704 119723765000 819117879487 948203669418 127405984029 191856359431 530663812509 576581166133 615519931383 626178009569 329463794194 568033655383 384233726223 451827540249 592077191018 394629829147 87307757345 917106261305 156345248544 891155624708 849120161356 820816365862 568043205130 252906378552 967960627186 763239351660 814807849430 281817829088 657731903037 272596727104 318171928073 79992154081 774474785475 252897385621 265333164948 305161919635 127363639083 969621459354 842588463273 837346398724 609138992709 537389888544 369381631906 876626783727 630605645178 361945442507 113709988203 408297326955 115652175471 45111827414 430018164651 736582102894 676648525055 868025477221 569295804705 705247814976 845147898746 642103033926 49776723788 694127696785 326427633748 106986582289 231371086956 478995154589 938839134847 422716939511 730489009702 447759056806 843518935809 894902119526 937535592703 116897764492 209248511720 396357088724 622863680315 808843033555 648407621244 439899813856 766677820663 250711885920 122161589976 660179806848 979272838528 924738191209 21837190332 683152536962 640858642344 276039960809 877319690358 769880127794 468166762478 368643976557 918302550819 100181017915 421129738982 534109031564 809872932931 716210388908 307862972490 171864492263 866137566163 204842381232 893908379634 2402016885 668950556624 186035302330 492616939708 218451446575 534642984600 438306264834 268361933402 477129925522 433253591415 256974265056 825523959950 887349269365 133683965739 538231068471 24208704841 550000076484 472162191591 485914876671 779159924198 33332832477 130908088114 459488363762 470160811504 423286483208 316650913939 668086438945 511299641105 468386061531 898101954326 993168881893 183681690900 80368053640 409006949924 953251208753 82414390040 755311404018 455189482394 953186437902 233913789610 129958738060 22483560959 134399901121 254545825073 216894817312 887668338006 277761044933 53162981084 80029228028 568010853603 370584531592 258310878219 389757022860 116327034192 347391039579 142016720367 505128546033 975156850266 214091286415 392863046191 962956997670 505221823448 218480299101 497833804451 182773624017 558939645456 981809302313 227997494333 323141720414 963898478032 51126129761 247376614842 905514271936 620390965294 533212367780 304296768326 300876024148 118225546551 671465033138 43305547500 202199188178 361403499592 857386620106 297446371474 723832016985 880251057523 72104610545 506144504782 77446377850 459483337970 313743810413 302255412965 532147746608 923553830211 919199319821 643939770790 303386421509 551345087074 106775391913 831241527987 378723142859 213480048892 972804999456 826261948491 577215692422 618976637731 90034866272 584675574629 598846903183 914092888772 914576871429 994333828629 778018829667 592112930991 39979384012 633840066855 629433882126 774738395720 13646324499 650012910785 817243556267 716226345095 65188763409 433235130357 317760243261 269632435989 258806699337 336606510432 900255971266 858857010179 492880849701 544344107055 686606670439 966585802163 639360352461 323518908429 787652875778 558688550799 758046566944 842761975070 751319976050 193860710626 636518010473 824004676572 39482123439 23796463624 420638656023 836229287792 385939598652 912454649315 686669601276 813128266587 865254261258 676690541549 980835954606 240967845515 176026458881 132850829118 859922435162 186709780080 447140551521 782950274182 883032816985 952381511985 59399007197 361603311375 418989099519 676425638232 777523182531 742834814850 295528638648 989939229043 173378541207 40552891751 271169698066 290192694381 110420540522 532635976773 263994921311 678483287122 823491691576 21943620642 574233881572 992379570489 134737931915 548696351205 865397804653 634375363730 955587106523 703044156608 740617687788 777870639221 548320712518 96249230695 647905738605 568456273371 435839061707 745537976052 320959040907 134742836664 998145191695 996260009224 835248662417 471185337332 886039199406 925119295146 401765516175 300188649972 20373979792 70687368569 964905721782 306703702731 702769863718 337753683247 301581643482 708851429124 266373907576 9967847727 377083779648 169777795049 59058010295 949053675768 215565314450 954161167156 12001448570 812197128493 207589760756 885183601626 881822497853 647885329724 486971001239 182665349794 319399862391 741145734184 414920018195 142273758274 526217090584 168498331565 154146914597 512702066106 396150862698 719540969790 731020725396 233791453197 228997442 471947162149 937262519729 937204814675 186116674873 278959991587 477272735007 198453293335 385131363343 81782833224 614858724646 622912623432 29062611588 301325024129 898586752468 458685304580 967937851170 769178349758 391239660766 67071149764 275210809105 502751625051 814936928631 60433894869 299315722245 567982878588 47169640060 438067110887 50402580950 138756400767 663376980558 981325195224 806816908364 512303801782 772372965182 438745943886 230970864485 119320199851 418017079427 556860856201 142777939423 364597383861 146473595845 691787645896 67498741770 813354810191 756580969222 487808129575 727615112928 84652732436 858680358325 985395234303 538360090644 344725515431 770153781951 720591037352 806312998508 455828054903 7959901421 666912436235 494911347568 440347007662 106117027661 886750315504 105302166506 900131345147 370898779106 845610226516 301666991673 406249404010 334229154206 508112524171 598206640029 486971742122 119427363101 46365327078 725449483794 15832244728 677308083200 677528161938 150489229524 660450384371 605571914169 104869773666 829794654333 219224440114 958774133708 608339846897 987316277395 342831614530 209390318492 512920992348 323294539573 36932430952 732491704553 263674024399 398296213202 936780640568 585804215613 118471376971 538381303823 375665526910 551476979925 814426170499 395634496584 488007249865 896882776795 49479201390 920109553782 637933916467 708879199951 161645419599 448234010663 665538854848 392632128608 668573418912 257256241904 396190031624 785931786707 307832651173 369616151757 580971368584 946896595681 886043820065 392755596052 918019626476 264587768914 795497049522 29968377254 812660464894 819004054172 7673916829 598709913081 260653215241 294155869988 135151646174 13420218819 103758843602 34286554307 236921263732 223954239617 344149866131 881465160941 779629369402 711136282800 792609284902 742380655724 913881917681 832502252533 966108385645 640404156766 758003140667 586917977070 825727892232 519855119213 864266733980 942574566257 29086406548 949366488896 825841507222 52945250242 702137269166 679391612626 470257268361 265098666053 817085574328 148729522194 448290875168 580737228497 165972161983 3969311972 789308428174 29080823757 94623842307 80070641048 637209979160 910107884979 722324333845 868599111888 669389431854 394040464531 30508379029 804716491742 788901565025 395362484913 956371137143 16222656351 250861110989 163743308545 475299922976 689595114778 511503548352 848506543951 679436337580 162220168402 775702292384 469482145869 974353812415 313852592247 888147467632 248236591632 991961134780 350477160496 523334517871 5091595084 912619435587 368414830914 64316791811 980495454815 492064125861 821339125813 435094222323 54012607633 835150964829 259742844665 265499560700 336658460216 971769983395 740493231344 761696933471 742564754575 80602095925 892086686031 639309096710 505757275343 743642642876 650503873443 45500756381 162726913989 513528568252 502924701318 747930725121 284502945938 93538120033 186712545176 749575916778 644476380689 294688858768 848667546005 367157958321 781727472701 510769738630 605901113204 948879216574 964381012128 300638675634 573519445567 971206620816 791651802776 544271805116 547535926831 25069361941 328799356220 19371545608 294407954348 602780680125 276759290097 274678409464 762444661126 388757609949 203276353031 687681297726 54091775036 794877762301 346918960318 714629710702 844235217195 139130685489 334097078549 839300573538 208196055582 720600833122 823654059099 243530619790 82858671809 365926260614 679900626434 851150385987 93431768874 356535659793 604031525599 938065402141 210308050183 677935394028 445913092830 221047274988 873705283710 980815272234 36921459821 20973106299 899730626540 775027762921 522932839105 386945227242 356696303072 950625858215 617281627703 626588542022 454403638243 24298665287 461404874989 833701227250 817220491053 859505759828 643045468117 707535359748 153051901898 531562791478 918406272009 616082501558 247989694823 988283043155 807573713724 668009844826 467710708740 659263971273 348155946998 130117381088 803601301701 537028861524 550564320183 14597071463 884314965167 537724956821 45367586554 163489881023 694090801332 556369735201 745048130328 794948222072 982862016540 290024542733 666543109561 523324371215 607996485335 518945339633 102248142830 97734166866 809671899104 436794073099 39013724161 16291965222 342581258260 461994553299 240484947782 956149593196 519895426197 365227527050 184459784345 497760963059 600031855767 471753709235 172138746494 897817957696 276727671515 399309870778 421781871365 777478090271 967489390601 955726551448 658966872992 7038116570 847302557834 785855804023 553961285506 190882914598 354638750046 929887708661 233286991663 132122196412 529176382859 732051701470 43478921559 114466433742 588352160863 60577378556 377235004790 201429819897 720992683697 505793746481 381310990178 772803523872 199497284508 837813308527 311974049566 772443471239 27816910732 436086441989 494073201426 14658400282 879157355838 275058839397 456779337406 995477306703 365506265606 782151579090 13065018864 942081806640 338962507230 592373296597 674295584952 14943248314 159223062159 347919207711 715743084109 366088593042 627077487449 496958827430 311475724847 264999131771 751189213146 604527763432 810650805741 614076883988 54028661745 462386506806 60855535161 809768826088 932622983730 291104375548 51599390195 129579428558 206648651672 633436051230 214905804867 829082527669 989863902856 777074054602 763726616377 810819239062 202525080148 432578077844 356062398711 697989788958 858274890964 186320162626 558685882110 667358479377 759708855778 658703132756 631220625105 230014303179 247625861652 854194389417 61835717706 66687860333 259098636539 453129693316 720578717301 194287652229 760893888867 572953104203 167676118872 766019041624 834424699508 68962265883 935881878557 803716624201 198445595851 663137952131 255496086204 823186669748 820198402082 757692318 355560847075 967276317517 437500818005 704866597806 717090712818 458157643883 932578998854 947723783568 372396970104 894677726501 866226506252 936116148176 808222696477 31651287117 120434844201 961052540327 794157803958 770812647769 260005779771 273700126326 514193870410 669149746111 815204834570 875737548754 578372833641 706434622575 738206392341 578049978908 917187241556 336563760125 498978258584 192417285738 239678838180 460963151700 511336398126 78428836565 312876146416 482273075499 537928875714 517024777390 839294993483 713210650726 127567921368 648042795220 223100851639 625873862918 356809585786 662054108427 564715029248 992428905415 450844820251 947971784501 786980087244 280457641445 623414657366 229407910009 752268556555 147359899083 934953364999 562058332668 590483652272 140152127141 796792287780 558620847724 10735518648 499069314620 77018924838 580050289004 298279287999 665725848165 489527998179 121592464984 175581387206 569159318547 239657530896 325202471101 444243193777 71640597006 708824047386 234595847696 603055768355 933055909939 157726820761 966081096265 923514507203 244439507820 316228851034 213151565733 707774223529 449673238795 22690736384 12144892738 90470432376 395775855502 608969439140 686440826493 595600396472 210706425083 592747255098 365432927528 655395198621 829407444973 116714104687 381873727580 842333983228 534588219057 445434424216 298411461208 44682205677 236740359309 818235096358 359826709615 63258896068 276221300830 952858767206 203108055567 4530055458 445792009448 773622930260 962334513128 433413858630 586920235555 231544034755 830942712218 384053836302 938805059078 395000802051 105976742724 451422908010 611959557732 513353632515 862602287866 951771410927 257949452731 382738885104 691989298338 502010316140 647088753524 672177059346 34586439860 71034469109 437811832196 619629633701 414740019394 499834798325 678390524568 252092168484 54432362840 189898431502 289440713267 957060518480 318585544910 895999978187 271885078488 348197404644 445775110299 78889619855 6009296828 744437971326 524784354566 38651725512 30995051310 743904955889 567059491486 619472437073 369264482140 558044296365 891662898136 674048079733 362472528178 174533253358 251482284107 120359422219 3161672097 162788099385 246736919309 451588241634 78296221662 350951865628 149977123353 639563198973 227710396557 614229536129 928981280322 875671966715 439059002662 899947668382 714725063517 823971409416 675178165307 355859550994 898724218797 655307881261 657833586683 362995705139 79529516985 578463776524 109798956944 211539396343 980448429231 965303978810 581097666968 972281206103 842839511984 412311135918 455722553396 777491316339 347809305826 373432675296 130453147258 972293253758 104018040573 678017719584 549467641686 581556785689 123269600905 956635025472 972115989593 215318468251 413675405364 701987600651 517853274198 493178872513 103777875802 599914912199 491795233981 292026297167 624903281389 530510833427 195154213592 852042478568 152387320822 890519460434 20258006364 32136739920 520193003534 383160418354 25258603075 1710643720 729580643598 538188393561 736523487208 376473959471 237695942976 458555386329 455064630387 343429348544 716067470538 542372131057 180425145740 776198125625 188401559633 600822192043 807628570344 769249651408 235294630776 170218686598 913750433369 673491357507 900026119267 746364870924 504382535075 312433060192 91661936103 283015561918 622541458652 594831493215 490942217432 721454455583 274879530404 351129894296 571459031510 472557694164 359119330097 55612233273 603634612416 510587575779 549938185504 657767399370 846884352248 971767744337 925241934339 561440760524 9382532767 597893789228 283012527849 790811531603 376041244701 698227304950 931468207364 588339032153 419775803012 812210819121 748492590918 113337864227 941280584572 437816238737 755979221531 726701967771 888440419990 385440175130 371548931256 410197352006 514062638791 54350567514 133576785048 177584648621 238646067595 876806104534 951158881353 366564513572 406159025864 402367354670 710763521259 99754167048 865193145961 917704917237 91501750531 744807809540 32166713225 284063972276 462098176353 839191059570 955552774417 122470635752 971228235309 876643125152 625400212848 282381129304 341955083559 120766716137 646174031201 401216725095 476727218907 586131842768 385714713236 92631579253 329861619106 295682338187 416688179385 878008074900 725177694329 487162650554 155799819222 368654219642 168792064636 788575870706 311892425823 864847704405 394306994457 897989177836 865881589055 183317423463 429879917471 347117415617 296206900462 398093353028 881527878613 713269055825 669690110965 996561201715 765941156472 390658171571 311912070710 965638139130 276459353151 570988254708 705174161243 317858252684 112016110685 947549114921 265098194755 599288714447 353799373883 971110700752 114982571963 331045327086 563611266510 392653229258 281385382372 203153012958 594327989046 938222178667 483229244405 614319904414 539698310765 592865642689 286720420464 812969390521 388599883019 7232080816 942968186670 478702451345 260023681153 835099946157 841720133808 772204617594 40157376621 302676558759 433260190901 661023720250 131673563258 495594534707 608862570180 450565666917 390036231200 858443373339 109603264860 890592204959 451569344306 577238847093 613612415844 129436659649 108781088572 648922351521 142536973851 920758792457 27793667074 880724578548 447071546295 572961201171 912718847397 818433952981 569169323774 331808658419 674139421219 429579356844 802389692532 411839301439 688661176105 696399959877 143301944771 758852084392 908118260500 928233845486 513620081660 476670131750 57120145201 685877294360 899697313799 361494061549 558640873475 383916382911 710504247168 381015874839 900055058868 27434099825 568330381087 334904150749 217321974121 406385467421 918298067419 700285852393 255664401063 393511850993 717807941864 364107032430 574490851494 124161386095 971633172123 260371566560 2041298385 331364968887 36679889957 881586437728 762697584150 830292543780 472967093170 248155061041 712166972016 382140463398 784556647083 531551596872 713131370126 328180054878 803920249964 446937052012 142908047072 511082643044 238366621864 790836913667 234947642647 825957252485 477643833960 41460692970 282354686442 632506029348 233212551193 712233371540 61849275796 495240203701 517747039063 298977039405 95584114166 592339353219 59801543523 913384224643 425031065629 57601154978 774353730015 283846314561 787221528394 175789597611 766200886053 100887505854 113753924215 931428701857 943376071388 543910320967 501110783770 947691730730 313032291540 397614807402 400110668971 2384423776 814123141590 3531885608 650244171551 256463542090 566040806140 407016190163 208020131907 778251861566 740775081237 522352564373 395148045659 511290742081 862850347330 878164829531 777423759101 211121203485 256633693901 388897207678 931598009272 133498173116 401143064252 25949265756 12745765747 34247628767 691944094084 879416469226 655977399174 12417817119 301569768948 311792801389 654104255068 985906238933 871027541962 256241827823 49581079679 654577263138 727222520337 535044089069 178906957940 581385573799 505583633223 588898252356 565782820459 798469001544 239997518439 787804250062 328600881777 498172951264 683148794311 352007494289 159464956387 921753094193 145414053834 506993199805 764873170231 995630486056 627052464693 368796469470 172161222095 195860339291 730764141962 567830979382 636811939924 380538492504 7373822278 667409811659 211067167050 823055296576 634362306938 178432264619 856026312545 665717567866 44267724984 796618821566 581760842354 221790421106 745882385971 222537270830 955338019780 592641336884 954618147739 973915440227 647125284813 319788527744 266203680841 413040410205 539056711441 21043258811 911784020286 117582919482 161323187887 206090024349 30171366137 764706524005 558879974449 10542315888 112369617876 787795009597 174500464044 843729358386 499737681965 610289903220 253046566815 672167335889 416618739655 298131623477 318964583895 780270358425 807229998224 96418806928 11202023791 40776377036 277683765495 301924234764 934249215557 253356440475 290236633066 633092630092 152380569549 616196313423 491667655822 48046236473 773889229769 495182458033 778424407805 383656065732 64172424820 988275299549 697621145362 246672303638 249846011575 589952133625 228897202576 626822676060 808333748527 286729444227 756666826378 364657387879 355447039927 971053058406 453751145211 341323446926 5503084948 223879959461 498214970885 400445510367 32956701061 213416429562 543880768680 342685459174 33031808655 224445170051 954723012326 236614820854 468086823909 679916696414 228520355136 742204366816 316754673708 665023301548 539486062096 503641755147 790927876619 915760470170 309052772954 823193584734 341103149006 488353999073 117850882904 331698131689 885644534765 425184918047 321586241300 862550341817 878985778635 937945911759 738704679117 135217241522 125378855157 411499334726 632916396258 890604224469 497096589971 761682879529 14585423071 334518036820 520513324305 502497404817 399745752353 119538990459 520009271233 579202993375 529053228270 901582025870 835490923692 246080946078 694615261993 536415094095 731144356850 141971973264 349719980963 767773873013 569856802654 509131684749 3294387592 812580544706 827752971799 721894148874 98297955985 35017620513 144488766550 440316472047 904399687607 989732543750 448437152766 944273758319 99952625687 393548840517 56035802471 736411275088 305443182274 331224201482 841730475716 699895495589 752468135224 679610713435 803026620656 698305072918 848861822049 475002598405 45393304636 405252155409 455893524396 747894463573 681475606286 221153886556 795233570090 246624353785 301259563519 612960706209 759705516942 542798727438 784621951398 516748151306 164539679090 79507160518 899188287417 523231399374 557269022154 753747488243 298409114781 869772973599 880382020871 530283802983 299699726827 597138834935 671355747164 784562238226 929379861795 843421528802 758379196191 419308720854 173975364372 646228729404 503119370048 848656086774 400821413269 715287267572 938542129074 740920325008 859998739131 344223369694 711506720445 968901525743 650148946183 539733634335 596464243187 951304063605 286465809473 189744824633 592745041731 293429085304 238871595256 216798222816 833800561829 362656409236 100606399918 333031124557 466330185681 491412288541 349995198157 597496720578 311749997601 428196853469 729993250173 864563311730 86888219949 165095535571 272047926311 212184296052 712998472525 572492351296 521221766972 238697613766 685304505756 613590864525 347006802048 85532540885 925324375600 150269833149 113566417191 917766998932 15219782732 203064138881 987839610397 881628211387 877601721477 29378088518 813970777223 275320034489 699356399275 778786677060 783527783734 83891258487 909510685942 213244013102 339117107712 44147806735 375089780485 855041384906 732920087130 369632955308 679209463552 749066204085 225300878739 211529460232 295179906845 411764432092 32754049715 436010171886 395956408670 270180959136 901407616843 170980623330 805074858046 600913601746 436694938809 24954583929 245443552438 191445625342 934693524089 56397712551 413989277880 71080089400 182680479310 180753294530 632989730342 676776802108 577095304655 473271840982 239441523588 257943209764 265959278685 909761696492 169960180391 700134424485 850830731943 83086119260 101937032345 500395288536 755085858107 190152911331 827662345898 839044276571 383651710931 719070761969 201365621857 269804642814 669857161310 509782647979 968715398583 706379335105 953942096466 622432629401 257396787057 159698122100 109438219217 356866482664 110949519453 327400126558 680115203065 448500038575 543200827492 977538351705 301411803778 14304454410 804976460027 451808705154 924729840984 837419362509 425112790407 991023688616 945576585243 228716603722 188315379070 887393535967 45513834355 366947833031 358960145032 459684941407 169983145472 11825953948 914274971126 702078281425 569118313958 589187904852 139656198702 364771617654 910707243509 710077684322 895812045709 117838395551 225915064079 41086734658 386958538526 671089688088 156906980354 437322405781 321117054865 984383609562 135504771576 151968958273 736249604082 466939540391 734891844708 621009964289 547826175996 626046273918 904535968370 157354604323 10838524286 181493983335 532613961946 311261231497 571045371019 445255996685 484808927674 912300484886 74985494827 281150970103 80616401753 278685233731 678694883235 537227964449 769805227982 252078216685 584196860456 993824892328 690398467122 242945912347 30191604237 258972364006 900304755673 253041206096 385750805994 779757400643 449371029738 410836357961 584756421045 701856580966 521438158970 36688569505 33149201047 50953142734 18077360936 695158491888 821037113456 102383675655 755322706353 772253964873 469974608220 781781394129 319423984778 885706455699 792463808069 840010707276 327925868506 945572028894 424956944732 610021074792 160031084342 519640302836 10747489548 140076687379 344493322039 840598373229 651308454761 235138331771 644837792964 364082685045 29252049570 439449230233 125836545841 982400655659 144187861792 188344561793 745645813070 842946970037 135971705953 870019255057 454748481591 512416934113 777108227947 624780153481 221027680897 926970018561 31582980028 966231317796 118029037526 53103767649 926947218725 267031369731 639779990813 482163755250 998216158810 560763366791 348983023905 833539884806 220248639059 524918605409 621801644666 741866181206 848693208597 507825848971 558394982093 173464258773 845120125683 293462721246 100148181765 945908267191 895791947150 628423028588 893808644021 986548929625 854362120427 959132584333 203069747808 749517349427 143150230636 506403718951 941688986364 129864792124 512409050440 807329252345 151613533512 124046551289 986230038509 128377160979 555044710066 859776423337 680515429169 807001187769 765358076742 821997024751 936879433695 435473773104 181581201840 4568081492 927150974642 295031303589 820003920168 529816734575 402142119757 888410299802 580622409928 288970869621 165969388248 189261543898 906043819096 173855422953 187792797859 358481238343 437603625603 220895770720 284216731390 315475585787 327207761471 917553528159 355171342016 739673467456 62391654503 281179631337 653831846225 663281143867 366910273827 548712531903 4510270661 963233390049 587449298604 50377376689 769507183262 488240493315 446298505180 755615242872 320021717605 858131558014 856947241508 492440961935 392108843086 932806595720 319957054892 811530430161 622040067385 24343777380 816990883910 51230738898 140852612976 799323882703 713350580590 32896861614 214651387412 542821311858 741766984921 778204030692 610284491385 853271070650 989966413917 612578722999 543873321942 150413691749 945314814826 3347679620 927871810742 55894178478 938508337344 132504655402 482461370653 61322843202 996094747083 583972539711 166393381599 85759147711 344476254168 653135377668 68356364283 149865264657 771467627888 11714197756 878212707691 727358636943 75429957777 426582575047 90076248527 618964430472 656408430544 493417810878 676285585060 54059623327 808023555708 96740887484 262838463180 241590768691 469570149181 395010794762 953048915283 892367740465 490810312043 183815973081 319589841111 457023365343 672441777972 236364232469 91675537010 921327439363 672555772281 833164153552 407128516132 205639304183 942983278799 30692504632 320241820198 350219172862 114056738295 818499210891 345278375490 724625130789 788105730317 418006128480 851369122650 685582906196 515241748175 277563564502 342211518728 759861681882 151711633138 698048438194 971706523686 733155319855 571183477270 700791101944 570618620909 290024138676 334433602419 922034119612 992261105818 89277311323 671304637020 182656433470 767081640636 635734324361 54365970692 963497295273 252231532447 558992988627 530678042485 735907894525 782607688206 956332879319 405275268998 160153890055 774989744428 793524137419 693353513989 376011039550 97003448825 636095385683 269006425029 680823556487 604414863615 222024417668 901537317595 262126914464 86233322702 594122401306 457577010382 671272222022 142790224332 514113376853 992960740238 77591326675 298454322255 276294431272 743592760490 510635224726 86702256098 178168721494 835246506697 761155308512 152781007420 711174133846 863157473125 258834366422 179295284540 893413282347 791480959911 156196551991 323733804949 268068190141 904499613117 433349614779 579038370299 796342785741 906251711444 301563870539 835239066938 244983907144 389467028245 233727083977 744391373689 366090720440 818402655207 263069826391 657667250918 770633288418 323702076950 900779205519 420661407934 156622659073 834658272138 285462633815 390386272979 504864391663 349636677560 2748830680 694554714332 623143403227 61159623063 679518780164 961271402464 124420608460 63876566064 75738839237 662543852942 565350461586 800835450541 612949931596 880098375122 401300552949 477547757806 80878302124 77677947977 386328369795 518497206593 195139707115 1328727064 715716496923 276458444330 541589741297 466187104097 399351406877 907857870257 516695010058 943364015060 824191772607 990130140520 260931709942 277509730286 339634940899 301493085393 186528255441 531882062920 682035116139 551886482911 31652739971 672592458143 360950606850 535345967104 526639602224 64894614372 833731272072 288320127898 870685648111 703949071713 353019812279 885003344551 396121406031 401201041855 607339579843 256283905707 918988294976 976698518892 315836354957 758764017111 295739778698 283206854044 824523823536 235660757846 324139879036 559187810688 920981315509 775428109229 329968875450 252260718116 63436301040 230077591789 866709871147 999595731245 196323250692 38452182018 608383344603 710719175091 457307011180 195717603948 95032311966 600008053188 461572090509 737079383421 410240935823 829011999603 738177700343 755930426550 222236659075 898252091791 21979560729 774167826892 880929411767 30096835957 823870998522 606146161071 881931127325 847215313813 135419970869 391543105566 507085806780 26830950899 594457552497 335278433300 647263326585 652583275657 498197091140 499143311950 166321198849 930417904611 19646821871 801634559710 549248953659 457896444687 194129301459 377698729381 128059408227 899348695959 103487044079 909138068687 648149480208 815689023573 49194159307 126677716162 417665761067 624354726278 805929311853 664263114974 99604105711 289339125194 770136603388 811713380584 593985402812 965546111672 32366817156 521514853148 354166205808 837963835739 224461854617 57929985094 470191318793 113945617435 453406803142 386753384092 129181821841 960341392624 147200807147 589406274730 407999970994 575458246992 176856305608 834637448177 191516264608 876688144636 587628291863 623611105570 507895888030 4024751104 525721491154 230135927158 686987764827 150991256380 815803411116 831303801054 575020412948 460188762113 110947479113 724816687701 831644404018 295983626658 16685855118 164969018820 857991980694 706681073575 429107071139 764432844035 917346377271 714645244117 270241510851 151542043199 551736598281 747250761315 98636439080 949830101791 141824419056 968274798808 932483718170 873540432170 692554806346 405780856566 262236404573 454694730870 786143383004 283834052419 593516426206 882119010610 52752232776 510162451681 307794731630 904335462958 63133774184 752798949360 269097217021 729631650780 923191533654 922450380410 218883177340 298941986887 884794847398 291916509426 883192716922 613461153523 133950995446 151303990687 962021711618 155474092015 634968257633 540719850439 28611713152 198739701000 318435346808 976225014796 177998512711 715172302627 855107154665 760765087604 257965641691 664592055188 824712924754 818578521594 451299940221 842600608349 710023376194 717866074753 481118127441 507987727801 169325029015 584876564155 714241634219 260082792479 854272749266 539626863374 716061834488 538580844233 904187189803 57563214919 71482874766 800547697892 454762316496 883449912137 342663225697 338076067546 256341534160 972165921463 575044326800 480645291364 208969613033 848483581287 284335495819 54880590429 174643575308 589249032158 364140439937 86196606735 524731776923 324181222244 349839670815 197605393851 12847825263 140046331801 706074778058 59793855248 376282581107 890723104149 939237441847 34641462103 222262330458 76101742119 728465042081 323743372011 501892091977 287045427089 537651057487 954040365775 229343410838 660617649879 655078589631 652063456824 749511996531 644409976827 450816939994 489324117015 39854679857 598398649686 182589885793 495224771259 580358094939 560490223437 447345464608 657379260819 847878822519 286638756178 783476216820 30732991202 241060045882 13598810872 522984901535 105244926160 151899966886 191303979522 84912152337 526147545627 670866764209 740678992876 538863145529 807355847214 258171711401 34641142781 230862318699 305175111885 466464670197 337987963037 159418617237 178117915241 435881257895 557228280622 593030537383 908288573018 64085308752 496692203689 1871481951 223214515698 642671166705 160398004909 170911156271 905977141359 166953274784 463123582803 613213938705 199442727027 151915601011 470311863499 909061182083 299424914339 683544106680 450110655483 624752612113 507771599625 496863678075 827208215007 788960314852 768215726532 565775881095 700614284485 355110964355 299078411926 929472632641 673144411368 906177044908 598324524565 953997138133 904693295533 721627665550 300452843908 520204739482 853478828219 618852563982 624785335441 946594823519 481579501982 912951691329 687171899164 262946067090 832225898374 262427847680 916030136790 872810064390 28407704718 358320624726 195811886424 203706933998 965965531577 459917391446 321013799513 582660232406 744946429459 572826903248 262013383142 956380801632 872520015910 433227482471 822496937505 185178972148 598441673082 150115151773 633111572688 252831859255 883549193125 391390994473 511634840630 954556540038 133220010684 603707261235 794140991693 63439787174 603889531981 136856139659 103353877091 898731070567 604642605231 217194528449 220304472844 437777743330 163475048358 215389622216 80576565315 528321549395 925608855979 321040318798 288583650034 259757944761 141346765124 23167060831 800051946351 844951149338 882720971197 963482915314 345665296532 920281943560 207049034238 743902694772 662985391022 660154346087 302982800610 551559024116 38548617648 1906720152 148019552622 414487664057 382932682559 114200410987 764116680216 587925503671 911361965810 975751259918 949332409190 764345778378 643523682158 700731570711 474361183470 790936872101 813411284492 742321639638 374262897482 247571985149 815784997717 606009401905 195453295385 275494609198 442659220906 379509783860 52767400057 898391857598 702506933330 104766476863 131927871619 731134621455 659110119149 336641462305 913191746155 565689875683 17164132633 636639419583 4572033409 135392323910 779173440635 145156803363 145208120917 374643098190 903870854508 283557476556 964999267140 194063224940 920857088370 336027854207 950814500104 451836641708 701162112964 683763883125 833844584747 133771559521 753835229321 848239962537 178839756160 863431425084 531407157083 631138339612 83279503283 482539033546 780887671075 250476218455 648653560645 681123519025 709050265987 793871526393 541708671879 39655358380 930618536498 939616483249 536600212000 450091217462 272711210299 384332600234 325069723851 178125039361 309966735154 116255595799 708510102604 883562946244 284420240601 824740373463 388851445566 537083515233 267823090098 186921213605 706745864537 652520368886 35678935765 749408268356 86100000766 331321638100 35157824583 574401777057 891811339227 430323260926 279340404386 598067195025 80071858102 920211227803 745400810735 890488461317 482472491462 901159488835 922687372844 851389800686 424482254575 911390762918 133205105444 875728653837 164971973964 276223601214 405723230274 706147572706 626802214234 673793879271 415818945709 101096970275 996990377648 104663939294 206138162165 127215839609 42500890731 408662228185 987921955801 34423713077 670696746099 138678248266 359727403835 557803633509 251444329788 195899942279 711062820950 867399100646 607338745519 179977944952 678922229110 791566531 322708312355 746004918396 355787501064 216885539132 336800642623 832397600159 284357720101 891129031446 258926017538 962165369037 663828725268 384597781634 614223387074 175778833271 72740027589 732269748253 427951070769 574539134371 598390899264 373687051290 772823430398 526702976273 48978742523 173041322337 665285078387 838709993823 750168639340 834738923688 924524006776 914190887919 670976769097 819082702459 182129763812 587862913084 147937452645 804094238327 460260837879 616973439545 789706928493 314772650648 821871495272 51586766108 841711483256 286018629650 54587953461 263512174044 215149521872 145753072264 229825493076 106868371652 243099953568 765095161987 43817256000 883314894144 957156213745 664145112533 879125792278 728559493976 747842280164 47228751330 423551302785 931123865634 54477055922 613082970666 67143800878 123078634796 214102136534 593167683816 143407408243 258636844568 298120893526 397181735430 824628333773 998942642083 243352956301 354916384258 46644768119 492328197530 241826601831 328650758304 886689043233 372837876790 565586433845 809948940572 220234429261 148664773956 477741813142 989833646470 401778598393 324229025814 778079383321 650599057236 443200524447 516176753978 53073819553 806424674312 136660190600 811478858739 946367690365 802205611437 815581563308 266253423691 161072663241 148005013299 121086362417 530045722690 305939293284 752331076851 839965443447 391130069325 463922835875 756768405138 995646628321 394624866964 988079405574 750335041617 901111974798 840685972862 443267847628 768120573098 910394900453 581420829121 396667588245 811787828046 859125430619 182690652473 690182511591 385225113911 656095406773 350347130398 326726350133 87594301660 834822604301 334221557543 643553826395 980236897518 110314764946 689244957577 800618035423 448777568277 447110756283 630325568145 779665399433 435781894953 195792338749 583260051958 12677371204 975647893722 750138580365 889526826826 781599616136 24669095460 682799635726 812223212653 838096103091 790566260414 902299111302 617620714665 621968016381 749872694226 403094591750 534853836988 772358549893 241247553410 636835104754 959504409674 983567394458 625082643391 292662275759 906410838554 3121768984 558780615252 381389112591 947024275245 900877603572 992725618691 143858967256 856052326694 974054887614 71131372865 116128513034 643560811484 546204740305 901275260755 728187073324 47119940287 254400240006 923435474095 256053190198 338690711983 370492765431 669323616351 510659770442 756886671933 905249307589 779727561710 494739326418 630563052550 875495408291 201896442423 806164035074 371100494132 891503970259 55797056316 587385105142 310106029133 945836901706 680609205195 914891168562 420327833599 436403784652 270862529615 155188011131 390489760529 286319210949 623548745664 981601913277 467106841805 343406724966 227994406299 934268560991 985449319946 611757243951 968507685183 67482101874 748586533627 288287018876 597390818630 954412691910 679050667627 615444320459 383585472090 626209744391 322931709613 318465008855 157781140454 850937028070 801481018962 735438984665 311229983921 616205710903 981577304340 219096677648 561998216887 507665568807 422521596071 740911786256 740463133795 300960982382 800642297049 442612904020 190307705653 658925476630 243762463899 278415241926 21516589653 28054825989 138341779874 877536786634 29872166079 322926804274 914477679320 268139642984 730280189026 712032773583 236309587797 446734141 226613777527 547309857320 498492114814 210828335777 415139780785 529545369228 548701389360 59366422411 129257083660 869000961568 803512998199 744992189468 986780575163 762651276574 527156741224 736991541949 977025720577 490908335815 372206405381 261699865170 349646866433 317281596414 613392963618 306930013857 441355487262 15450186272 735924690588 944092493876 935305460076 783135424772 482692318171 157887403813 864644254548 138048886583 673355468064 850063403766 139897621992 175641400314 771187831044 599683726207 134662841422 402093476428 471283623851 933789020340 63018601101 744440060763 183372614761 860339940725 532637389907 497603238510 921442338899 607822147586 506140450367 323169094340 103134462290 586534318125 230002928481 996090238080 847962470541 609889394848 440857060605 168027143255 699021639811 477021883241 570105434371 855861946570 63554609755 495809715687 217169755937 555305469529 13219934456 29235443626 517113317989 546253554237 188842578199 653832981416 490851060721 248959106411 725783924265 269477915779 872080758474 402410050571 990809477459 844394149542 922710595891 112724239070 340206665678 170424250660 971428994265 127235185462 313819272205 358336475424 44295134496 597442118779 983151898344 532230832208 333184973449 845730891352 465668764697 638733276261 63087372565 364571442117 791146752406 186778137940 13817080356 31989433152 661322332274 222943461932 161836588633 394281116714 227270287668 64337106180 128569140650 215105505596 790250787082 268637675828 727497284514 401928982388 552571245746 398536500515 861224090602 503627261980 755073071613 62024035321 974733534003 326177960258 978096430477 38529435368 406956042468 279976067048 716104301921 401709180597 544331225010 642703463696 736770145659 244664366477 809917633606 184937028868 848946229201 14137588414 103119474037 402665797898 824116348884 347989171556 186488770467 24780879787 644874861573 852047963230 545553134971 150368404018 808547965913 385595571193 727705880782 409430963957 855848687591 595079589165 351910596613 1595500446 899551563257 440836496755 486898515523 843981867466 531642818257 778667593515 784996257974 898907551613 856557983313 492293734915 944934606228 666464197324 192019234235 880583593531 718907904373 155999362174 77331170196 942743311585 56766708485 97249090416 132836284940 574561205482 487871983957 784099003718 488499051951 357455508158 747795445431 914606179516 690628515613 720566384683 944514161545 391635091056 665834270630 448344681285 318146828623 767798369866 660358672111 461646297456 952220454468 519699375004 949304533541 362068676075 276224043206 866393601799 753049389780 317599867240 53117449367 52147859816 963263805830 269603106858 802442575037 455222581866 775956198283 154064441612 279827610053 200265934583 179507928967 824918973123 972085354702 127126553882 139154828637 333625931388 996919920820 199040169631 332937965014 244996023633 851694032986 403171155408 811021025515 9367053141 804614327022 662148628007 108055907361 316249167705 168059654792 954338373366 763269948786 107041751774 156695155681 374625845832 846075586222 580803907462 569299957602 6079771694 567599402652 971680191589 48609082525 672808123548 922510311464 323518050298 23330636900 881928881654 753345055342 67761647343 471490467102 710379598339 324402814576 562392429386 899190674215 459044103550 822600132241 872387227134 649147235484 841452893950 98874656732 208167407417 200629223114 724730915144 13459724724 330051421046 809060725116 141838368884 87178059182 228988747792 347300832564 956859761805 736434081637 387244008726 836756528076 431065096836 300420439554 478947040906 621513745291 159708229045 912769631260 261206840311 107455041236 376092537577 143144481501 752224413344 792605960674 792242992268 929307217018 863752307782 729356314344 109573699547 273995042468 188538913238 995121038021 334970156510 514884574353 925941433167 750906211697 633585810166 542423621776 70290233033 323603744297 627177869751 646831758455 796181366906 872391585011 679396450311 958658144280 543715076697 524316832291 683040988713 370846155018 532098923074 14879726255 65063542676 612096797493 372350453142 434495957975 433059660795 111878063313 438783711922 170666229580 688521322794 297614306594 68423960496 469135982434 491732348964 158607693905 116349540448 266625603461 712348787609 450739747119 284201178569 548864842061 934868306233 159869852303 987848039107 791218559338 464931608450 899664087257 587703334862 834274634549 721364737613 328488160487 358927546011 771298236434 23847081102 630351363880 88280928120 546459704244 494333405674 540155279221 414114625014 996567488589 562904258949 332581685222 662640823519 228022830804 826948303223 786199231222 562228361429 104746925485 564956563539 489634551818 964744337981 468693401077 903474101017 219639319930 796118616898 588168727746 963346579572 498474648536 2401769498 641299088299 48095962753 113344346140 928103397722 575753489734 880514602721 801401680914 504624168106 150922808918 703026675972 783367347294 508305406469 574741588722 331770733759 25570628699 341582680249 782820149236 510509777462 411027000023 631746150848 638213350332 4283962018 399181533651 977068384689 143326690910 954194945176 211964872282 138313524264 327671651105 649326916048 104940732079 493699462594 963633681745 853994325970 836431647808 143743770264 291812229942 936417990376 346553444495 103903282962 587927156845 966545982483 2896402801 937677671703 477284145683 113502313656 647119243856 877694254840 470963953785 772224864926 243081613094 676518502214 943412146320 963711635132 427612814836 670628249797 981133034843 99228004096 678051274431 65758887301 840518748940 744162099228 423004186568 800874980203 844164274746 678654789579 200464935917 194542833695 365099173338 652630671042 575054294555 482920019523 365112688730 916506025720 121627998937 452349273620 971816864180 726757754811 434268314902 473745817883 350160092882 982789964659 400046172846 498235167486 530396886996 622649992254 892290865899 192983502470 205734590026 311653334856 233444769652 82492464367 666544143758 262150525833 660098992787 212462546281 81799366132 2541790753 983913300103 710976148508 225193814343 587891205868 518693460988 875285656997 903771492280 577498612479 636211022360 321716259058 551215012507 417734634730 82021214691 381845797986 809710557193 545584346427 214925307786 112193028190 770144156862 460347805127 576316584162 255656134044 347830288493 658150508571 845252531990 638597778814 952794095980 120156945469 426583072375 17727237159 459191596985 205022775956 867362372598 789797319043 193501355173 87102718040 260649551834 21187146883 763375898229 994346430687 563223820277 460615483274 38003974426 809592296463 766610615874 585368023240 339037691496 633646691837 986034409096 798172806402 728035416845 781482559017 76942125572 14737590679 499298762424 710258470478 303022481642 691407181862 197760570838 415201430029 13455069773 519549490891 201537237186 963980964328 404006850074 573244026184 630693740768 87128190455 730216882377 372572983659 728563034184 605907249775 409322285657 563580799953 187245366383 876750747375 198993449067 235141546598 941094864577 902872076496 370454970962 804722734821 272424578585 296281364212 971927963751 892732385826 726222279085 20083813226 254253034223 414633377830 708625102295 730046706339 706174134907 835651537932 633707731027 395195173695 294222308114 186662094810 582840678857 852753999655 310246068385 547506849897 361516093170 965633630360 335056109280 618910361438 220360709643 641455665284 832359275933 329216707173 103796172831 279559213346 47163970650 755698834517 341866307402 33717935465 863095742554 736186298384 982243433160 761327728262 953023144635 732749205261 262750880114 531515331065 157391344636 661144454075 961820214783 210998357952 925987646133 958779718732 916552747906 830414563208 348778985788 454390625963 792832640026 258886172389 854745169832 386295866465 777791388377 83927356778 477388850563 736543650151 122604071961 247843063601 251099906684 958054816819 617034906560 486059066286 300951452281 140340843307 528800945845 391710204428 394400476002 321735662026 867230366775 242403394626 901328095847 586749411740 310280057158 890958335040 920699278636 115616609385 77315885614 28424855276 440248900573 828148678450 69159776744 423720714410 154142453446 362595611334 627449785472 411174683490 963006972302 668357619147 121785689181 814032349082 193797748364 26337252333 326225689528 79825044525 383164726829 704743098623 313949015784 729615204938 164311762565 476290045060 287636062002 518402070906 804876135649 563095837692 696680538525 294063970146 367484635920 354617394016 363288932010 933686633084 685683209172 226983827625 926624959886 278747592864 292515684483 280437719690 534676086108 116173120754 404653506218 371103843841 554032831002 640729846036 669621219859 138896594428 293825868829 574685783751 290671015514 545492397344 746650180931 208795482078 640233583178 555016618470 630170586208 633087847468 963425140594 568752536877 143544192198 178821062369 881373787568 807753466966 350756326500 229314650748 458142265157 627151149665 722603972460 265522611021 603606968811 64181300219 491044370235 693049676742 219589648292 393554883230 125103957111 237403891085 694944056159 472525352965 107805524248 935219872956 369297614409 394542331680 546195733702 943922494982 86145810413 341242427316 549288361254 944145354929 949385046483 409907379899 120844553931 421059964520 342916763415 285186257418 374704434744 626766881605 10750107147 302635139822 525918393999 524640381807 856585080817 243618269794 969077718472 24076421463 153235679648 330494474193 579536422789 645539742104 553763417549 489878636497 90025579833 595238769753 496566139184 597441617506 654443594064 569044702738 349076679754 648151166405 900657201960 549173041661 855016293236 718385021020 183566765545 197766440131 633480751035 851692561486 286193834280 628202858598 781372568314 63602985267 605408981451 94234518505 693069434 425402859338 962702944198 168427909048 133793303383 547812480004 215216023071 597189448767 956947728808 262027184249 969306719766 556411072335 543405622908 125512277838 265833825579 961613638168 742882158988 8368434783 172762922026 146072686625 168300232598 338135076336 828483586826 105419748828 83445904491 852414825653 975153183869 864268469325 979940569500 758766195226 651254374542 239080993357 275744893821 450715786884 76372492841 693028546958 482107867549 878184876392 787044821004 889762137848 38449411321 886341417971 154962213060 344938333115 267100179550 360228299622 391539209227 377407986762 249212134680 989277332724 907689175711 362357967230 755344121686 19345056493 986433496547 28426941493 870851330300 872342618770 824666996074 786465549712 360365484845 621429975707 807781067112 372866614577 577749478612 59101962398 857514975382 155992476576 48937230614 731802168561 104244568832 681429694774 194723541751 890492523783 955544927076 939811524228 868443089939 158816065807 861695569037 493232571325 123981150514 897756100339 275152926927 90006125999 172076123057 217826547062 865073812256 689999245853 443223762533 375863447237 546930755299 375765556254 481648001319 436453798035 609622785181 143257263464 402499171586 335041935067 6922049183 258498533061 18180608986 777969219433 928089479844 208950012450 675017326808 713362866483 817038965112 660603324837 469158518490 71867011068 312957643973 994147183041 588952348728 105898703730 235225944775 37864598104 286912566614 292617929787 693035110772 386596978848 750241274172 677385591234 962906126577 325614028183 655564080873 241623859839 623614616687 301383785483 909447686980 100391306077 26704304566 439877474012 932694625614 685483331526 363127493945 183745998242 671578113560 143484539792 845616290597 335462559459 403503022889 544900965488 570419386248 135191749316 880147877167 716216704997 636444939330 299413791582 284097855222 36901080727 299212048494 429602325192 599283785626 576057136330 573018415391 304904894533 755241424957 834722623492 410569819427 173512656042 154512802965 945610385277 317816363295 88769839644 94414374437 719880256624 739031767421 371624065542 208818497727 648501223159 637894307216 344840376372 893433063036 111431103219 263532165258 804355017688 509778945561 647856021897 669259663285 698773940566 209374144026 592052156001 192950622824 655533984046 476111816433 813433899169 650456858841 283663781002 611031622833 91227364529 131950393446 121483784003 12736569786 253777513790 533946727835 648143115161 16163043606 741775862228 288126841552 917362831131 823146573866 477817904816 868514737100 659935276273 572197099891 99602923845 494537883227 316565637927 264711133864 323185052243 550844584461 992048090439 14426918743 602072343797 895849013270 619618764389 678145778078 931564595245 342414124463 111235676389 491268580922 59108576163 68825111338 606860344865 899306576052 389611028735 165840427814 453280269068 268861116158 346473604792 492236703727 338803802729 295478080128 892214775736 546981604931 101117083050 133622503217 519109068693 151857273453 694312011312 949555065108 780953838011 724144379056 169797721185 570605246998 225037127244 59917510203 277039924989 805897254087 371283329460 97947437686 758521464648 928855881911 908093049278 904420994116 703885562555 36150574153 629663110542 80768551479 901012209647 234810885302 417039559944 815642786054 22772547664 701732938220 862792473653 222520670448 96372823104 329434689419 803579459414 49268445443 581213583505 380493538487 388218022707 574445735250 205686015807 142739908648 462281814590 591362492080 510567928710 363740523618 352527942296 713811513597 469450167850 877650920904 4103143580 866805833692 245525809738 737288551517 226916511260 153998586970 781547059830 606242976456 447496316750 807464560581 347404107307 110974182022 952856150804 844753916758 553283913879 928587851829 276338062175 160673920135 512036226924 369394420694 272946235193 512974965566 258514549379 489585265612 945225083158 690402627572 826386450548 16954106027 889375705094 109474233298 836648867880 249704778176 275626771733 116429398350 940991104952 921562490988 476570850043 856755118105 356884693926 770475044191 338604650483 581013437549 62437715048 870491694419 71739329431 39659843780 92724967539 738421517705 942215896383 640155743613 984921855488 892086378670 497721625992 498157321960 661041475560 842048842570 142069257617 160479911108 224717399035 886266310080 76693854452 695065674742 421080538519 861946156213 821529907686 815115158495 492962292345 824352130227 331796309485 326705930959 822457187149 678761811927 730492901746 934340482513 536134132739 449419786349 190994967919 487332582165 714692908857 686024136432 310537463536 608642995952 766767021617 800430682440 999816192856 318046413123 676188916014 391086052023 953827719228 653696863759 861210455858 964713046150 819009400457 235872121801 141893293910 468761251608 203798546328 756726852484 363007646 494753898136 270952905297 80028617823 513982531707 390536622724 38964824051 296932337095 721472581822 80116120403 741803256037 615260855165 964081899258 240177464111 785106042858 30878416160 264529486668 639370591255 87310342969 751131306817 892817089894 35942855127 969759949727 994193288724 782193034530 994680437527 964633953050 923602756329 232890626709 868924974859 413272632908 69688026132 528451020097 266239618590 798980673367 532322532451 120107368782 141701881773 247621306550 392356418218 655299565885 402245766788 742392917144 777655192608 514014692259 24539602661 18090676810 869806531534 823196198689 442169480458 896309442651 812679629674 808026297336 222319117667 333980581946 332397455234 968348047484 620667985210 953786794667 641155825628 803039731786 991383863784 565254336560 237704275221 911207443859 625333160505 643554764255 705100395309 123976980473 485571943184 740967073669 948500121641 844838785634 917621356704 563939968516 617903440050 784174553519 676846361263 600796418343 258796712959 172409929918 55613556841 527629362951 992852898344 102547534396 235135859355 561208152701 280540767570 622259353483 716412078113 740865723027 287434024016 943398138120 782176614444 527437541254 36430317509 385762030988 825055223116 828512885619 882061652122 761419550325 711003048268 288478115000 658873719478 629582355201 44195313020 747780651212 498803432425 714376916701 371738454882 239857409261 906329164962 916271248896 988349416785 790121672442 167720368449 866420284973 189059426405 164102453789 703346575496 178648395963 579619962831 966920692282 276200414274 625793140702 714308288960 232661405658 248279514599 65274669864 747940978226 245165325478 219241683189 144763590463 639087453327 90064077719 504732106408 554918612135 140473666712 445801943199 566008299804 564879604178 440020991839 952863446054 107668811594 544779016577 883576890666 626469967780 208625098717 253250986082 354695036807 13298963738 286018249180 198113931594 843138139206 884667403682 804640170396 474807700881 343511240199 270389601969 129627975124 724023206983 914544236497 386019377984 910043999538 41299319666 110324252289 795694666045 309593497749 750843368563 614176516453 363555570686 332985462544 62023172397 385784689707 92423238045 996319821291 252276659799 717993042353 739487640467 871813300933 519063328928 820598183403 12604226047 808509375660 15554409609 742327617079 433675910658 518115186653 862220074530 660279479261 83831114337 640498235185 391868019099 344699211948 472457857173 954775619704 569342260968 309275895211 994591776527 475350784225 127647933648 129371654565 318727974896 101985874596 561952931517 262144608847 723840107212 294958118250 292101437387 939990436916 722271147672 405985290370 483211995022 133014886646 262511536259 446982665341 838949006408 978553152201 175642206701 50821902550 222853287636 591048203487 443081795138 645798855125 59438987564 725172552575 788695925505 585913066657 482636411697 254156688178 398622837540 666698012440 84013270448 35464932683 234130236801 185818212964 891877799875 250753626169 584075031125 475285528247 378417477546 259135806821 88318190992 729147959587 181816936337 248727838167 422792388275 677833777933 89358877782 969751539680 963748297015 167485447528 985038220986 592833632081 33291503417 477332571711 923256879222 316522707427 237003654472 784437385383 142663193237 425604618025 642941060478 288962820260 84359415259 183871580503 227900784266 917063118408 427600207784 379158126401 276225826338 947943612274 832056611487 854754169266 15883537635 880174087296 942904865795 750361574405 327854531880 14838156652 713783798389 74281085655 930759213838 629217271656 991503359691 292761651015 614774097796 74675130925 339899180527 940785436565 696812418016 661417203485 340531886296 133429328431 394411112478 162182085832 507342573977 420985797734 849044385108 612242860749 747423895349 72678396543 724356682433 910228434387 686567822252 29717308738 156132982424 646453516851 443488360300 948691758415 516789733256 812270241772 954242689348 435791180360 473979774452 368374892969 532720938017 992577287472 63600483209 656719709531 553673494590 117494652739 762145153939 424189651337 560399015989 730325500210 772196013699 258562343095 738741512515 742415081242 931996468333 479445181273 923213903419 746958995357 902640995149 846341720130 385933631955 129656659255 549868053253 359027580732 103610496226 380404232010 945263045690 737321358185 389150317840 724044520172 254794041918 377578850865 362395040162 314085069705 694816994765 136561395840 724148548610 713385853234 98236578136 856248314521 423579439814 668027658604 423662271113 210640683040 221486716348 562495347119 761412233297 154034235075 650985603969 670937159918 113616129497 234363267657 960740800447 576065745038 26431342131 228815344137 276401677426 137337027405 975426136228 552024058654 961945968767 833569845376 218073580772 305297295669 586187665121 672398552393 639167614101 506853271584 137534005495 178461386748 260501967737 243007094597 382042941043 77295828945 262019610545 541870742435 892341399287 483267578871 896374597549 196713734603 492536706283 809674741569 515859809377 174349042623 828598722931 629017121170 545069257212 549772160527 158912734471 42332379211 13443670223 674528254566 317501290281 888665713107 590610059926 411463216999 910104717001 171231951740 569977318733 262287280160 706145626436 192138364935 223752492329 360347564671 300807779399 209102818436 644146798830 488611335498 647302012769 536798681016 326780069451 815805191248 844225243591 770946217277 17196193646 112023409779 857967153851 745029310720 763654037074 889376800589 593894547788 234172789139 73466317048 798190740445 360011571004 711441543734 761089291521 639007147182 884755859925 679228619543 595343852445 471209708650 298235743276 558358301459 421812724790 15146510723 621692607994 267505675947 160748612407 550525869592 412076472697 421698110949 455629227161 413525113036 909761632948 908449092884 349927981797 692914707073 598128604287 256326086546 826692464173 733725109928 187019965238 484658613765 857528888493 419129023451 956569082741 252214507670 674165817989 280191361566 590571855298 697214096310 395917106199 135881329002 101346113724 525199795079 789717620087 242863632959 820159230977 622465137818 922710906301 897528495027 176241252363 802232065783 532051237033 644465070080 966344096503 772500248782 193155030993 470786261469 34404740185 525133914138 95923539473 874846224707 546516850749 497696429289 860141535099 801347000663 258166515100 337928349282 163605524494 782002399023 170682489561 745476381936 305626466518 57599593236 853569409544 114168155546 418869031710 859525139697 34992840325 985904047155 663237728165 522940709542 21792982629 928775417320 843907886093 590142571416 329350947429 998311224880 633903734498 313364878768 883041069849 432490834300 176160982980 421100924414 1955341605 141195107665 907257821047 519319180837 917555481120 857931247372 825493468117 860605707485 31278508198 628439176082 983143437918 593500711677 420324195222 875414449270 489082680269 22082073407 268896589012 445950659969 539110970640 516427395192 906631042081 372289385704 626995110095 95723251798 231561516830 637940292342 539568862862 262851961340 544304125169 192938517755 831966434716 216813443278 341007214708 69416857023 749906991621 876422205975 574672879431 501233855872 115151563404 516890693021 985926857972 992623174587 725867478472 156050925968 614890773621 929005900431 829546516756 314404526040 138560109378 453806546882 734952650777 666247375597 827485466465 897402658668 686221246409 272872342317 407856445879 300095249775 699766357294 865783828712 517718456611 227255872295 572949091367 413003977421 856868580373 326122599049 562308891351 696435990560 474441260345 387847853876 491308773453 589886973568 422273260725 288556753099 519354992543 218776480597 357686055811 748598196269 879108182270 565800415710 940211395645 527615693267 599707255127 139156648016 570995544607 763833267023 744207432511 320443994541 725661132187 223855768744 995209055869 368668806818 612939752499 306798248152 764949984359 650672092006 977336716662 951570857311 768605224143 604639174579 6087830674 773684788902 498871932047 716663392858 976675125001 356329608063 91394402762 570436025786 5912951619 72817233208 491023218175 997854567610 40077628537 691181591027 918876489027 781406155186 824119511647 510761468848 738149105635 997955141070 110058766474 985452597934 840730998332 990011792017 448983535778 973247160946 866783202851 721494294743 895193397850 26978707586 44963932232 748071020252 222348542629 92573930676 73609971648 995416050574 236414416342 450464167118 727976204706 119776346718 552163872951 227504839939 962248017500 718639755730 348309459462 632397615456 780948257694 904472886106 6262251280 52337599204 67578748971 937221821366 959136079676 865140592988 244602449335 311609044086 411038455744 548421885244 109265643737 854763696207 839657172894 52028373067 222081624539 534808083920 714654904004 183800405717 254547854764 801642574040 154733463736 506285358325 27169791318 12191909666 590054033998 682519226328 566192429261 150631180781 793954078761 118955398045 411945516787 763594202935 317206309136 447653252217 13420689600 181961706314 311425255478 334351091651 951864005497 219539263290 731032602267 535132701843 271620433359 125091912250 199146056848 414480447145 958172641109 819389144911 665155341662 938636612869 408006660327 226334016857 833475483216 634139490444 138154853201 26521862169 942582939325 317452683945 763855082272 559830497531 24446498040 133868863357 461837019054 258409372296 715347094422 15823065738 220053650062 76630324888 845589170881 407414194431 29074217653 804167707285 525684250242 112281172144 492822788416 245477120067 463904917432 803303439001 780055367484 878428659504 984721773637 449752087565 929628724817 891938950508 869237945607 585139799730 89568443321 895931807096 483109225337 378292688309 740297409908 679603070275 609356044097 441697807523 865743189828 123690229977 622923927481 136188215048 965126391357 458604216702 34102749437 511135149417 104741375150 473670787149 696169764618 342778362337 186041178894 116970775858 841176260656 641133961896 848946954973 435621088345 927899051198 611757132466 540544269857 154645242365 641499076014 390400006748 325235379940 850874580903 851068970519 429824163940 319954144422 473315703970 133393352879 697017617111 591248293778 775520589051 332150746779 788497435560 731784598678 95982019967 843401384617 196649869022 894848694128 926244847297 802191177732 486954171649 626056380893 734344454785 188640494437 374200436256 466385728149 612401075575 183122565221 464449121579 891049950713 242569644276 628349977061 733122351546 310027879394 645789262485 115715996076 628641580397 683307352669 506357234866 867027945010 475814064865 179611672526 81940216166 521877416653 613073971072 456897457427 431744310635 949950125619 88129587113 209010189217 608419502986 326436430391 669934455895 287887867257 19755299301 697212607667 127969510297 758465911857 636657290241 851754323744 657272282254 160266856977 718780620550 82436242612 59011306141 810120547430 726238387628 675811052306 634486406239 617387623437 945078240407 859154787160 809941124968 791899031898 828384220873 629986667189 873634960247 588771249821 989027729206 765877018866 534225121412 107744122742 122763358837 87458020398 888830768348 573762030389 459281485699 804911475732 4704091293 445162808211 260443859364 854954544285 351940880594 867608485087 704905133000 212076678839 839151281611 720190915027 4045421599 940597009991 854265843983 131902500818 593328209090 98560775541 951384132766 475398097938 152735324678 499618621614 396849148290 390653500029 389620736256 40342057080 357591607715 704794598637 717698159139 356872145968 278629621054 287100444332 309178172198 463699161776 918945647353 735812916277 22230950044 54308428656 208445847692 244495138758 967605487402 926435031292 343672722175 238828526360 709719261944 679029433925 159221009410 583420049666 262749899398 896419660776 12651216628 136640259191 215846146303 662722683929 417089400637 388061655020 983992790265 702300908560 374010923462 767582691668 38186842883 77871347706 202118824835 442954150813 476875333882 379135979878 653208319355 41998282351 373627467621 28742619072 346029562596 16018987190 124215994489 624310205194 946450792724 939460201757 760362639666 868710853028 947733116109 622311672691 810624850342 80933957877 975785611923 717461497438 798969541044 559225179054 248681120966 151086468649 382364773 285684362754 884271195861 981091167809 737920287606 885307403814 869110242353 281259921087 34497992677 329668069075 655743293955 93828576320 263401312998 653234733812 369006980750 948593160746 779192760223 596364466883 449785587683 107063656761 366345572033 786965479736 537839804403 576910154101 840132115279 352750411854 486127891931 411328078534 145593661571 893094286282 741130460272 724451663397 594767040093 846083189371 710718749488 10797072592 333817097013 453272126290 312686204875 88137651880 639218663317 685506760855 880591510544 685396174418 832927078778 135817219126 789243279471 767042243662 459304423524 584651502658 565894251995 375467038362 752927838592 454929231950 150545499570 920783093242 944158888400 466581635185 390810046608 752234117546 803509073904 92028566707 375576493339 874229695386 656993582195 120358933157 71292726739 157535563675 372768081717 927395696062 808157590760 904101643111 955565766477 468809937472 656536311643 253924943742 580473156614 333663474258 284014130264 204060664054 233283084031 702647656941 889989363902 561482797793 739899752551 56262377162 766898422295 394303828656 768495440279 926911926533 616319905192 966231657586 311188860357 552891194922 944527670065 599095383808 348531999605 998993294138 297192886634 626619284990 28756094743 455777937635 130356626045 375790331191 814719037014 616005542408 39241510122 672512449727 727013228378 746523005515 693288689726 197617352189 564799006963 755399040657 570137938622 86944017918 141024377033 460997481095 866333978007 391710471595 493175479813 518540206222 332419247421 780917466509 871477564527 397225524974 422086760497 964531153977 461940249080 429657928593 64032981285 649560071373 967316325376 319853439552 114947680173 989333503208 306508973061 267952793283 183513678978 95300985243 269299505608 23300059084 768647398463 750074669349 856715406187 555611782129 235780893242 952635126178 730448644021 96147524496 803242388461 352638406229 815346959353 647013847010 896358080886 221230075037 309037428706 86518331387 371126374055 295961653690 242336677411 36314059252 18377525516 887668540523 78707616820 159341521494 897504058039 736992749110 557357661223 818342595923 336628263976 516008403647 322098220333 802459699359 256564931296 90401280755 757197666377 605246939451 452015140256 831554908642 966687678080 169859219158 397603908135 311328883581 891923922835 981451480046 55314749303 837175696262 136941017438 51482469219 500820241132 315602345754 306427695558 212296881557 608318530803 795645068363 120563646904 354545879704 995269024839 391292809883 655615525097 710327127848 258767681435 836791862623 818622768125 216440239301 776487124371 158287030041 545350673686 464141456066 758418632276 552425185743 996256573859 613089989219 658972442994 5054834988 323808273894 100670558750 710647653348 743943144350 736651026321 912277040140 704140009378 883531011930 920094270599 326734358865 359974453032 700896730332 427982509386 107420256394 83168436074 570958908242 796885014061 15392961404 197274796622 512661812957 383502449792 512454503260 94080836077 894998308678 293763537600 80196103577 449105230293 250828583519 344030680304 847849862328 26647221952 562153525497 493646497604 562943468682 471057198412 811491906743 956042341226 324999638491 453853203201 903924788758 239552753250 48844960013 23960440594 373127671276 995956027795 121807044249 930977965365 411770533353 380248013957 151646618740 189399674028 782371353532 428733513082 875852193393 907895837044 29937259950 363443958335 519379804361 426906190487 647853479966 960657040899 538747454864 4209776230 318466344321 384690368474 823075816782 223459865063 86914319104 160765529612 303757752453 851819329364 682044071124 816066516994 542141811247 857307302593 518454022912 698090669575 511577519931 758032456654 122149747213 188625844460 12225381065 929123816893 568405236989 101197789356 306514289144 381354082689 958956850364 491353307548 214881032211 614313701680 772823206020 690108155706 609701020107 578672867583 453261738001 212900371573 434381480232 941303723584 781189095717 634320689497 766423103654 980470708797 338190042914 391110145462 904267814298 705552307875 974587317153 113593330825 428461028030 444253530926 12578304462 673338038677 551102090561 673865266346 817540159631 387215851110 411297822998 828859114391 939190614881 645686082842 971980083065 836759749627 922189276511 811099466552 888579461930 79312384352 458848907901 336006063883 361754142521 577436637953 211008504781 234025534403 490655649552 955081456961 719392934759 106091471431 101678905970 721566800775 603143666401 974738728512 386792005282 215788313181 474040806986 762586109571 519262743387 387004243309 7930775496 490743606391 227603060386 225201632934 805081693762 426947199216 183776723216 855951860221 447870623940 520814036133 749163662000 59838844658 558353029723 674067415121 575801771443 10908976597 797201284880 523580720849 560760735315 334250213821 841854154536 535286613230 27971225497 105502176037 875169341855 280310974076 156574474679 961779135820 137198299057 201164100696 886151859616 574504704951 797021289607 303668480056 638081644971 941102524002 451612666719 167717637805 812853597833 618653834131 691133202771 19779303848 239396833001 533772895181 122722707378 776168197522 761354022602 928242034650 281927414299 873015396868 295539575353 73858218217 154323008977 68808676621 250410569944 281894388080 614471375492 209767895175 586484569725 487376758280 844285744791 598118899112 547134232362 239466637182 760341208040 852567824367 875342705234 135304042837 757405189670 445170272515 824141728601 922368834581 503947734662 682604993913 706026461428 374265161998 697149938692 238075352211 227150564671 108332921734 227347397805 130534544174 162915624156 746091583532 70312978687 236777040738 733939875433 284790800001 946286953104 752261404927 416356792480 422030765713 342447666271 955182675784 606419215806 717828659918 419067847144 254952319450 422330146249 677394239373 312947492892 143891416422 871940889104 596089766336 422574783371 460921613667 233748970934 937565015928 767387989073 534325759755 911758621993 353362652714 677684632162 539826512662 671865638243 22288418760 834426983827 150485520923 723755725490 588402616819 608127328629 232037284550 283319626483 843356864653 826302905073 639362692053 176030654790 173333036874 740891440362 869876508292 800441161137 927128361583 125128895877 891031979506 514115697660 325218701965 105685779067 404279616357 642767599493 319455258259 576105768777 553132666958 334593629635 623463555552 593253797406 744500538507 95386996913 880696636914 549367214651 829507997351 319076844748 781996345917 901890776278 611954110183 938337411982 879259492098 73427528005 493047600714 10826902678 315001542806 241587839433 545671551374 793349142380 472125456360 676347463235 837861211772 305013174877 432970905263 1455495000 582219893520 42198687861 999481582832 114649297158 634401470976 175000616096 592492023181 610023789528 480670280562 990023979218 920935801412 787165439721 533336229002 930415967486 175728003552 982849914696 258646926041 539782111504 309868332250 403575458213 52307195080 603586238004 422651732511 700744184052 23766028548 221464240637 532727105527 932073352856 757042816683 155897690504 389690282488 779163163423 497014835030 178111575112 17765654021 205082227878 914592560779 302764080033 198339560996 201994469444 954622774761 741360768751 444930591357 18020058456 27111636051 682783074714 770526381366 632981963010 125411589690 533073110815 19835149726 505473903927 750014028833 356218440318 835377343634 507862132362 582494529331 776329326053 973675833369 702866014710 504238940077 572930459014 559851378575 147496985928 798083701853 695509538459 346193546502 723152405011 941742789349 147759462306 220906262532 570556745798 617137358175 148077537687 701110432981 144510226208 699243699510 308814781365 675656401890 81411927686 419554893804 138508707799 138979900490 522778821071 927738185804 433233935159 893690336662 885040897920 208491405829 336638249776 696894990744 200754080840 86443869503 282338605400 75466988012 254577765887 29763418661 417391900037 309573289589 722576889368 814552075415 271099093118 940551144370 374305166124 933788644655 874772796164 541290008473 571494738549 159531281533 441361865248 681230712505 327971098922 565978103369 210266811593 178317510401 556747190669 518457680424 479082725215 912580892433 957052882674 441001727195 769228717970 5929242863 41498271062 931027181088 71952672417 937995560440 234731552113 580427037816 442213047568 381249517939 321985246207 89912472135 913600054068 501708493330 113183355637 299640734444 371693041328 91109141924 640832818188 208224912797 61591948572 317344087322 676711688301 5270393345 505949806827 208063689494 534800103481 436176073689 133810449517 335932612517 911708521433 505898155102 569587461064 751512590219 144974761891 356055045646 484234639698 410497181682 192243197609 440035109591 784390218013 371960347877 528369858545 163259325572 516345552038 57688387762 263883488099 24332843537 237607981547 752025254850 247694317574 741153207559 708487383522 853759784725 888984994222 601673735354 118979490178 635873597139 101650356499 945227032794 520624523315 745154617889 754717263173 643823531633 846536568165 80593600659 573464088151 593482184565 816863920810 185630481238 318201944378 78011338771 43972628070 985499359011 244709577324 657844667081 818473712106 536137234738 328166968135 872119417168 188623908476 573772970763 12903939042 98157101250 273365899496 714629248631 925120307255 59419411902 213970173004 32880531939 506007397257 699284506760 511527162856 794606569891 317055318118 815981476936 56240332191 291502843597 109614272558 552514338745 433861439243 594980333677 980247903329 398630964163 205932196940 822754289459 112132437453 463652324652 608097151739 582459830552 964892901775 800316964215 408949174639 887918630286 618604468378 441758579581 472172516675 941971486737 259808129274 290461441952 500703730889 502896546995 795461127673 415879204317 513606202753 408001856090 837593920536 683466044860 982725478096 335591794295 6577795357 126274043816 695100467845 791121422512 48575605613 326559501548 579909651875 963395672319 315983888232 897116424933 892531350924 256151934978 976932070036 639425292053 157099878123 56517234527 645355646578 653957726985 382502197671 161000128023 765836119844 974930777624 184641104264 999828786700 110017141522 301903939073 271572235024 913221439014 603071854959 263164155395 529683140086 256501242022 335937244913 307955935178 983364596282 735028885095 148216250418 557762900258 665711640617 964392967698 236520468073 885748736759 581819071279 826389209712 931163674563 57092343282 445903565997 222069562193 708392430790 79407301819 289671167084 875213332588 939170672365 757236942184 398105860938 381409879787 416441904981 460348413865 562674206348 972788823606 846185983174 791275837962 898802982541 396609222865 337492498839 170106203797 392949648303 63298556505 30456411777 873375235095 694963044963 148309316030 471566456432 592131619773 685236363649 337117927735 530466492557 104245109285 941263282198 117204424359 845954662072 446051649124 750868515784 144199460091 427215761166 374926934179 53256763210 666768466000 250689662414 142138349217 666007178982 626661903151 220564426474 273064999634 152262452542 618532645873 781579500399 642106199308 819671959482 989235217956 698323594114 964063222697 350333309834 884441148183 813915455894 27738465459 220331305508 920342241186 583221673489 964754038412 43237066101 534189790231 681746107872 571669552405 506190189307 895652456339 314623765188 605623072821 811043876161 842146892275 662637497551 723245279126 908868993125 278595381710 680930823391 51983822923 186011287579 213372567299 453101468866 534609374644 589569712734 542350789180 297137636558 734402399412 198473259798 675357860337 714842732051 856692862100 962602785825 876197367140 356655098816 891742438930 209926519286 451753236764 265600795274 712532727115 70263772257 142760352950 859075501822 550801067729 176367519018 154669447913 605975886535 512308131311 508169569679 321187462014 224635732911 864978063778 931289778427 766695029110 296318022317 386715133067 777243592478 28211467951 645086176416 215197415816 707804649120 832283927246 323655932994 816497216240 347014848503 368669737593 214908192145 467163678007 125450718750 794497204605 602560169320 891358797143 754444759277 410681616308 209281290618 528880685750 632205056569 130847160798 659194269820 95804810792 857731711450 3694398859 102921664993 733581281521 427898256615 530266608231 683167648604 369012478328 820354994327 613470275199 77401769296 746360034600 243900264227 140342863169 457073717538 276923405401 928158616101 10741893557 825249956653 315934489389 175678667377 587844912787 771951170026 244002762140 525893679828 896497240246 274293260675 949195920884 756897784503 641327137695 961946718218 531640944309 765519839150 491934374472 411421789356 540736413211 14071525879 553887213788 438664700149 166514377330 672735443487 467015353529 236495136013 775943479031 853830027884 841712748192 635948605259 74559774541 295306814850 65237898698 121607023738 150424904955 258819940634 927851500092 561143983618 815406592854 949258133387 787884122305 917696872602 502466650870 112571725206 153406855691 857681903051 817028313704 95293206905 918554863314 686248027127 75295348429 430027539539 635264249636 803300073805 177986744210 923013338951 702534883673 744481093588 804995822263 412883442066 336659171556 69133851512 334821455323 385224816575 921098998196 680156777537 53266450866 683202862883 332671701060 170558532233 742298662306 331270129284 287005536495 116419131966 476299649581 143351390757 250820146856 273138361421 696715963363 214918491742 51650728895 800196298184 449878950325 843447903023 901632480608 97588416233 939098316729 394790356545 775497302373 828502998385 691646459629 975891550243 493873488231 433461786122 118350700343 601497088656 212098086371 576173219427 262191058752 899044736529 562370343250 632342088002 209070362088 121792950796 45112406064 515701845876 931623287724 260008157209 469456728071 946158561079 407626790137 140503943638 765127809928 531727405662 909750179751 524660905450 82561573633 702426151750 608260996590 378592478570 780739303671 535633030312 214778683320 879535023739 990565222070 327866662477 406431927560 75816613619 992999509888 309855659408 666704056396 966079108532 916473480143 381399049785 128391364041 222297157075 776781168658 591908613088 678341255222 337646541393 400233150175 651331870266 569036178248 967263829165 505199449199 613480045723 843379761658 203469313247 142566657883 324137313196 285057106758 323152671809 618590828257 996802272670 831026390263 37722892093 849434642624 704354402743 167366424954 984207058600 488646836722 344470183777 335055832561 945784732103 486751457253 408669144311 416102875291 166243167810 185140236024 161514486865 644949409981 182157046723 637735492227 491990976165 49917276083 737337706521 442381247616 895695601570 439055432315 586065513760 217122108209 25358639957 262372195738 419148828893 458398583709 325009042535 330418667324 906191911012 854325234722 645124048580 196854215661 326429025257 293655656408 852364665473 765457045835 769725950403 623197868999 92578349817 972073941398 656457643662 863862264907 984587809901 762784767330 806241243599 617459923420 67189619987 212311364642 331609634442 865262190432 261758337553 684104323484 316686076643 281026872467 808430460388 416674468110 573666590553 619952922150 173623376816 984919288124 628268534834 843101977943 982272821328 160253368782 718394803784 837373837976 598275672989 841815548039 351979090527 207746121772 350849900453 437655518318 290298733320 544700459454 242574138343 826482524837 685685573182 561368175074 315903738432 791901780360 813960915779 143203899860 713087805564 961764604870 842634464862 540180843716 198830805988 438967373743 517212433269 447182407146 851904323924 32173099090 714640646005 720552230053 283639806749 900709912616 847449340977 920581203154 854966844423 193007612265 375461154884 76073743351 867497425846 829289855405 616397679827 651974969708 735203053449 142267432905 781361594991 489813886201 48627028560 721885942499 822951811628 637376749226 791270755816 300844707315 760951246038 128265019190 874755725881 725393567832 906014278960 149845713496 499399346775 492594241830 573593535851 484587371050 712854535165 473157238333 628831632843 686967480257 182184349848 793098066938 377718583736 671173756968 332919889355 663352618369 327052516639 908914689240 301512226256 180848199076 94305562843 23459063061 152207281043 736559740005 802251990751 37847186082 756639064207 849314114954 891191657275 555948927333 763678613531 460831170579 894473608841 862640399185 68058376090 556098743524 491549381508 33083949710 470514945196 856788939298 209475158980 186203568202 173374830196 382913685420 559153777227 846075568306 548764857262 129767081604 316376234455 115376105267 744719970124 59734102971 620983407396 440334940055 261879455376 76264700525 917881425857 272139636391 181303601640 514459233498 40458341733 388752165972 968856370027 987382322655 122419603170 158439349615 207940206524 646179612856 646971887639 738923051975 599925778576 820036227543 508210721351 699382586609 370922309910 96851073705 133247321902 242555300985 795740519032 383975882860 240302214075 378443707101 544807293256 413040991463 615232675767 645078441045 736122060186 208774267395 860214403607 851923536528 741613404841 480073198819 153767856854 48325423923 301923549573 363467675763 283887894668 482980479424 17312211130 217663505821 580233765763 689608507636 779027392873 502278395218 8823141101 306223980277 985228449034 746929172600 341057432965 795903758413 968085517184 630779285936 257677192518 898109720188 906115941991 339412465087 144848599577 532719635882 857296545433 584000852732 725435144713 766259119877 731632254145 42339542008 516470871487 136675863525 429575219675 696625290530 278635846004 501170761794 29075410693 102496321548 789870170690 263941050023 241374354808 199452833269 165333533787 304605082830 467437372663 606441048910 45000001312 743673207315 676212880904 92247410115 935990690659 244351318553 153513531907 412973772285 940392970312 390406919773 869275072893 677943371286 614830178128 680406443035 226858210651 29400061045 836628998561 924685896843 60772438805 971995225577 630554679859 85848912634 537162632030 258077634794 273062497085 553643763066 242195224030 700751895731 438079380031 106576672283 813529313252 189717464080 376252705212 647011878491 106202515643 215981345340 146991914022 134964824066 614493809614 555089949625 899233028524 88018949291 578994814352 67302164056 156994106380 433639612505 634002339276 483849293726 865784522912 983483052361 356922841225 67632489800 358268596702 999298989677 21443108369 123822507066 905311122717 600769175349 91393460724 460618281706 178057180947 434690561141 700457618955 167368847232 374053511750 149498227202 589232820253 561846880489 211698625435 532864219077 829348396991 389341096661 423762857426 30040820200 549267502654 854780862392 111832795349 906924744841 801229558779 715602360038 793915695852 749496988271 925180863976 295078303402 56706245312 421587213746 18194820946 412945976588 750461220109 545814816502 835906110224 688564852176 359705694530 655529455101 564954947694 497981736426 327600183120 216608941258 923546369249 827064532298 990964303764 950867494856 995646682997 794110945522 582300153897 584075428249 713553623364 306044909981 633947280491 254549541650 256176580030 622248585492 946952982740 274514931220 371835581228 166339539998 691442998633 501799315323 893645241143 326019504163 709140562007 517286855518 718035988357 795732281936 336333379536 910398319166 19593396525 257000305253 446120124605 725430148666 276480055712 640101452456 324604368217 712744531793 546966615082 36351620862 802028703242 592598637535 216678622845 419950442912 278846770441 335398032631 83281866074 16199718211 528944693029 876156176906 59923381118 338473396683 462993105355 640716212077 162343110346 470422431927 913447479915 766652360115 679584540620 182758791622 209177666681 610430742455 606969850752 139668841212 651362273849 835575922629 602267921179 994769148577 306976276543 311263666071 997724267560 766768483960 142889741847 834035732723 928601777326 90654095816 848301817602 618271289355 315232809720 83267395486 563739421890 732804645416 251245813216 272856625799 718685516010 151427998141 20285182837 750563450831 190619194077 395220550392 288378506133 757364785848 566393971636 122615608090 775418629540 81986710528 998576046503 362642628024 781443577041 383914027148 985824105825 262200084986 617422114218 489647706422 326588136704 331844665233 523641703489 501228928011 310626979988 724370904027 35501746722 294942085618 995962989109 713832225788 953120928163 270963631083 562887210825 932886988603 114495726184 460262308269 792960629444 937424171309 845520221163 609974564984 595612496122 907165601446 20634873495 917828081130 831188560691 365283814283 960041994531 758102543697 518479221741 528970299777 400930146706 640987606732 716506782792 831904127242 394603732232 163518328399 265536758670 362722084990 979846323764 132140662906 357448326585 574310935657 688842371800 500743941607 350546225767 820878945243 6593792664 310638477523 103915574549 239590314765 40815902029 958702302062 76198978822 290436777223 97798640807 519074480224 43330398729 576805725980 957041956989 496440688457 191380381836 138014682055 646486306629 71121018584 458039620069 741022949392 695225616747 959893820854 59476507742 929811146732 985390469612 340640598616 869006109486 557043004206 798152053773 691808668025 166185691998 647906724338 297875866800 573181065625 247218608391 921578110672 27129968656 246900133612 945333361691 642638513206 969326657494 88121375163 359785821650 222013308651 477890676669 648322014326 545825895633 136653541113 87949814649 912764329111 534201128486 913920837688 702487134039 272953394968 385769303924 831882400018 469502060454 992253389088 258652661893 175533604882 869476058938 98556100210 280636492436 618004328007 404490268257 612805335198 119743400852 828079305476 955709057867 811400796961 46952934172 677059505581 980317837336 230035585659 900358632049 745042856089 311922225891 288017028797 897016945387 64006948433 570126375039 35318233899 13708752822 483157921913 878726902285 556190828511 516196016447 754064966757 86912087899 927131938850 787645148626 280784750498 516469582259 759597538638 925640007557 200062921826 904630838254 908640238223 574886045595 777562522721 959404360829 158535924245 839983285252 638925980593 687522994038 17202786720 64831686298 348090172157 542480859832 123616760655 382635659812 481844019264 229845318814 327876439093 645666388258 603934939811 378213986472 970906657183 692127798825 78065362843 130157185183 977025193698 62927729009 488236637109 3948650430 794508914563 519647071268 670738039955 421588247687 698261815814 706092995612 514806492959 200215476030 81379198934 717946934388 776704981909 382141609478 420158122277 590184280599 742101000644 65835079442 73926176815 92589058324 34243160988 778490434494 997367569736 948582309966 501065124913 652709964030 483736567447 330603606518 635858613174 363451744092 360632688612 844415455094 914159004749 757490898619 760701571855 896734782690 6710503312 496446009686 561230337745 697256793598 901428823534 468461551370 410169636300 31019538242 187481993736 355011041503 569605199358 374464829641 293358580486 149581430140 996854605783 461836145902 434591758110 118128815965 203422401167 970226867449 310504086612 813152417194 418114296004 136828776661 887135135666 356238034688 739400655723 771815599550 436346931407 582288997079 299333258209 487667992841 623153710796 121718159006 403176008127 926329221211 743649023105 33339802472 620139201323 387094866841 345974795969 153507949524 949907419882 315321045154 74804937655 300450560741 719413628182 817880250873 698928491983 178691894999 891171492151 107302556322 423668444354 906126445579 85049009186 976460275263 195269864615 789375937996 701034674003 42152965244 283197221666 463548742831 152924928654 276809082343 298448800050 905386911546 243581730578 373258221966 300459025314 937964088878 693840312928 240703233669 346496319658 338374456970 265228425569 600458384639 563341809742 196097104002 552248719942 552409773193 367182609690 525565532406 87484295300 814866058302 28471510469 827020984519 43924310760 355019376390 618843733287 638017267537 145693271839 949800533610 586264867402 185876567386 765727818693 997853424043 525686819037 534178933020 808730417575 438943543554 267953058831 833253150651 974817253868 99838200931 334124450311 864537510247 116438291940 167750805299 615738211226 21048722152 498300641287 285615067651 523611156399 419161059002 121076483167 473822125500 580994751022 229998403537 256148854737 428806874887 468308705711 506591682261 690359084944 397206830691 887889686444 279153934523 575177738226 426101755910 58271269040 683875325507 162798680858 111657548097 996580179763 35309159353 242407084432 528297914284 4383793927 107470802722 208426909578 952745471877 68610817501 319615118535 295133267114 92162075202 114170379865 328673025492 189281634318 376269054809 408783238273 124537916927 302209042940 270045054284 301877676952 886089768386 17979856791 489427587312 190302451695 829159871308 916712113927 568125862905 3143504486 174732387210 753659627180 66602307427 841978491094 913673941343 547318987581 479587038447 913693949997 773151895734 479223281352 342744721511 97706268689 998290279137 503471793139 758027945939 662746481740 197999041239 253748749343 539701588703 152537458988 795766577721 345070553428 945725951189 396886985668 18546683034 324525024295 816474957562 486002164666 765516027500 322293952239 237364594034 100244642975 531828901991 630622272184 174157140699 122881188140 477499459647 135065803212 879184298772 409689342513 470577917368 174799795102 491821748115 229560427643 245145165691 640052622669 428311649907 973921575625 558616373088 560560514021 424172780117 464625745731 133440403473 984102430292 386674986517 842686695406 890898874549 798234849219 19776686475 507409973929 242347556020 23204866862 56492113907 637013481840 917206956001 322751729952 809330373879 475879715764 171610298057 852634925685 212763287762 919629950613 767894542450 131195514183 504185304326 461864227886 414781045643 178742138522 663629697405 36450480921 189751430575 164425456064 537486117595 813117252803 36612724666 4621131592 969683619760 544971394470 187759460703 365857892110 345373022767 698661394516 706508647122 675547046036 897637044385 788750754113 840998904304 201356009072 610065484123 80178315965 700292219350 830107298335 985448133289 638524952452 420350137935 857676869913 577721263490 718219653064 925826464415 89560636068 985782009460 338419472932 964752156222 471514901741 976735642184 211785174483 216049091883 99620260843 890032959866 815425530139 505231019683 235741234561 64473181852 283687689078 74532331298 663302877333 7900110835 767078660979 79745773636 831191426815 891806954856 254502663331 857489332302 885062479834 981513362984 117435137117 733692977962 1254247379 803409425359 226560896232 871906903630 628252782486 752029668758 408488421268 801735348640 143677065646 590542511340 662284860677 237516911210 627923436093 764793895447 872556972053 65778052553 213668145331 611149198791 424003833253 148635222059 542946442987 286924144635 12386733190 78583553384 966175036850 625061658583 312627228485 36374410547 628463966515 587800455555 65962958184 498209882563 803255771760 420472297349 843988721385 17009912121 453613328330 865803188762 545937282262 897056202119 703969761987 96786153239 316440329135 354857501891 386029553653 575206332822 921648391857 786320830123 768751733400 917770797938 369955898348 462291083444 580370034501 294655232152 11314374713 389493924531 400317377444 938413006293 202347949416 154813114067 334805329145 966181198697 491501574906 229961746629 590935469985 711299930778 859524896347 188867212934 646245547824 587225750467 312912648164 623667568588 838753022759 108197160151 922799571373 908759902065 569091913758 352662713198 738677040061 236261648289 923355744435 356049860328 38403704527 321861494749 31825066157 101425048907 288331367939 913906493961 47041296815 155900255141 89685656348 299184937766 953562409688 358857587288 428974304345 918867370363 761907414747 648548691070 353148057860 484092549031 348554329491 755559383557 554785480190 470351513421 262856210585 307232895343 507303989924 25385705934 18104838512 827333487471 259691271638 761826843225 693885091248 378162051580 643189602810 49493384114 972035305235 280637564122 475316461404 107953480569 766668462702 228344743003 664544501282 98313927561 92896642813 758254289748 645422253538 387010363814 781323689722 623612119543 935207261777 197758204157 925644809243 82107214105 826630124396 108846408275 898836291800 560528453571 760452204239 252318800577 441446037121 709307266224 290846197551 971306634313 163820378644 390935083796 147781865734 464996660403 129172299656 715613361160 488062380062 539930776569 413806879846 269238950075 555492481718 992792045516 38538711387 167575879489 480380821221 264621943823 692641628007 859106722116 401345635177 999856584020 819848400065 69272239591 293562237354 619723550131 185471120235 922303204000 305130664919 731879936760 855319741482 668757317570 108759378350 320363069389 26147894375 397830450772 769591523139 715347392677 769738098367 695306352492 481926590584 558200772036 179565978058 440265303080 46996254019 930702978014 599826931925 831732686137 684994160848 121430544496 49478321684 885581330991 939836330876 773934209220 74414456659 308323304049 4591328515 141210151056 10586620458 509665550988 816600821065 75668500968 991399932424 74030558746 899677712461 165557908447 287931927059 621156226418 26532745821 578962733557 623906869368 546742301591 936313351106 324261152283 108739447260 714274301325 867598293372 912607560239 583939461237 961836004679 351221419519 258705719923 175206017162 324843256437 272737439006 106456660901 775303981863 702310323864 242219311977 553735247356 241706902372 49599841158 972370884930 293970904838 697992626755 569867472977 514230978866 168038614818 888704717127 384776641033 699784216256 623587648903 451417253592 414452482004 245830356423 211290292808 281504396761 814369512021 301694281106 424426214634 631979395141 549761805686 470831789397 16962594224 269329619777 755783778643 992303736927 987556456617 270068146191 383795467754 51966839965 649176289140 923211207290 122972893169 612942148787 819895257220 987025877793 982158387835 718220770937 765983462647 619526671975 421616490257 558368779216 600022278555 220412847844 783817675404 333649789382 685194981458 856981077317 600367926790 127832048941 855742559679 41219631229 971581106484 89500074749 981727483265 675009770051 7054458003 126909668780 353767481023 70329195683 964268583324 586390602163 720061560586 401641017045 548106793488 144915181530 494971230330 636803951709 801921086777 611581489528 569537214272 334923975817 858546358354 68607059663 971165248111 927610416463 207472989372 155181343217 40420936179 597337687806 580548510309 839833127354 961112673708 369453800423 494128702528 101938563913 425289873023 320328717386 475897325839 296682396233 641303366423 343088661743 564095916901 95123322823 62830028511 947663421888 374987750518 608495183280 365396154405 435834406384 170153420002 331671190922 788336977707 508109260358 392567106258 558740358465 847628622758 95561004854 741348065493 247382710135 21278966177 392323548858 998561642282 345001939063 457219524584 224993978243 690115289121 25137735727 909296146278 365036090526 358886446881 123917870184 14322716442 411794069806 670855244280 650635069528 796095785029 506528207297 609544328874 898653093983 652090248020 882755013508 422187775119 364123406745 764297119062 427258924824 930557507344 948697007011 645450087270 643038139450 246280270145 697869270624 845808310354 399964918478 652276722329 214279437286 779128357595 909575867889 607708416309 501188108732 390751548451 685057873968 247688495905 304875188541 936321672068 513464842051 457242131097 536366294318 280540062247 748784759314 506511115962 805495216331 385340167799 440031866014 364462870807 116495225878 515369059730 152014765570 242544415070 128993211747 115942252195 169168946302 200895929469 46151480710 762244546184 35278733705 204375747594 898373917681 951530635365 576197706729 32465561304 437639802277 634397089464 51364876516 198621605519 74231756248 868009776316 334236698376 558506491197 692520320265 782202915160 858125914621 203494650702 436858868668 480749369814 148398989912 647584614108 315512455507 576937379928 389111938940 420747969994 18941753196 644794846500 717421679729 683893027054 310504099911 355320655614 433277249269 435303259700 464838707653 109382413193 141047187569 210774452094 909127221577 298689241722 846864395591 801326022617 297790616879 798214311423 650884196602 30910318913 399577387756 7344869581 594512795515 547208695893 520756333403 865651716532 242952424575 204310974004 139982835623 966795770019 719121353818 619074424660 721191217123 624349367204 109950765017 92220937045 169529336829 268646111288 230247594255 529955099647 956276621706 971901134245 169902261317 919596726233 324924328107 958432276554 665715780083 913717564004 167714471207 270531068302 429786881477 823353898928 908374004352 527640542256 538779911687 372914296464 553067955553 82832391652 687738707882 548714669677 604000138764 139169012708 186388413107 118016491708 64984660870 297125862088 380797252233 280771277562 445050361480 988911769411 472141121301 587598881415 137327084682 386003723782 74479848111 309277552513 271234474494 506969110824 581255383094 769434920366 378463171190 687116074819 781997489199 63881539353 68394200401 152630745357 785649766989 733102618012 375630646187 739930590791 972287702868 428748647149 87730539710 441280332475 114837422872 230452595068 755501813393 809819020279 512712134129 270969523184 912912322120 708292061031 27517208259 333677076907 881124603448 903873186732 953722001190 867599559265 807727198623 727249402618 330053644754 985933917962 373452800020 589289748623 926618173208 318171430257 501258017607 949189272517 952883716808 874855724000 465094974013 188472422025 792418389853 218636590154 121510038748 769245060810 243580968188 314540948407 328762012866 150510813412 135764409730 683455633134 307047917637 910210314610 961442965452 784722703615 104708436785 264238201834 258110188409 900747040937 250423253119 894018536923 869093210388 787676190320 374947697159 589223964811 523651961006 127303144024 390976452899 245043005950 163704938285 935094898269 424367129664 832682282275 679817445382 546937627385 395811664252 368811301423 311329194260 887194685025 213536382544 525663923444 564808714595 845646197828 484619427681 878744893717 416022102332 303402781668 537498919692 323930532900 758233600088 908764034531 96713269797 505111771537 827103728480 725961833790 222727257322 711496580595 977984113455 352986761191 144368961913 449715378542 67368690342 165244681080 232333087009 847431794274 106892098598 491961331388 221685411220 194230599122 981521203070 424380024267 699091954976 973181756490 414852087937 547751938524 714273961966 982169642836 865043989648 831088267283 858943876244 146016598953 105313542569 863589339657 589258419126 473185674770 783753326871 644702878007 641846559482 592687719345 447380131956 989473455522 779656270557 381253864232 493212247216 142348873416 281015350094 323370518277 443033785930 520951963452 914475834091 20865905723 951009928578 468188971386 422917358770 376694015127 196145767229 822178082747 956511355394 47734062741 545155891269 58466760933 527237215649 754277622667 841467093743 397586525024 117184514771 138344055537 977975657744 758583624447 620424134542 988605303997 269955468674 369347600225 100868668719 209022078215 387148395148 696572450847 112473101223 211089051860 991237497084 285286734653 389500441277 631904827006 390800178726 345554940128 195739695999 572697500603 686594689495 840404438427 525932694805 916889941533 618905045851 863403352390 735470502167 248772768051 452778094077 642576192082 943838699067 811173490419 183595609938 535153318945 545023366736 561653110637 903485105658 985013996620 830040793560 168612245274 52600354260 989307597255 933087105644 207798794733 994220932506 705176526002 433282079310 421065743439 758249145725 706089673375 926095089196 538738108584 177263513636 532558303019 740474755654 873809281143 829098432290 880151427890 747727213013 541804711424 704223820830 465056576320 971037598528 412654983316 403545767765 193933022837 445425279479 647774515624 830289049767 996439764282 116667224347 117347040327 215774688491 345415748956 999736026132 131897268946 171906521335 909283952695 637374489190 420179234334 476217771708 710336827003 619008700040 665481649994 737992815015 502142729851 974586325305 299440958339 378924895724 485159582660 312461378126 363469496023 575921035948 398000982479 752991789540 699138014053 854167634112 353792170375 985280143685 896375214344 343270373871 587718268109 568407245827 103103904891 485944026648 750223294778 702891203481 152627225222 194641445108 891362775811 923133028872 498493144661 682680045467 271876174059 192200442216 921861603655 756481206455 782292718081 321203405875 990507873893 499062933417 109100199636 484317917479 595930833748 853507527869 29671851789 635115649926 553165388655 7885449324 109952179541 165824154494 719485353741 149514896047 257685540601 806937537080 231790251148 213775375267 754561518596 100002771396 962008123028 131111648259 942058301938 826238275207 158303289177 257132012745 887842067003 295670909943 564060488603 530110232327 276309050737 67281813230 648662371199 366088337456 360269376703 548561068107 883208478949 105808492618 174944079882 740540447832 561444164884 278466479931 405105463536 822955806485 876293985126 503523271038 156491426066 747196566776 283499801762 535804353480 424851608723 32257489716 74031334614 575859799432 52088863544 888852663625 263465846018 583385768752 546154304034 365796905982 851947003347 975188435348 245284055977 564465521459 839224112221 400761705257 517189410674 310098796807 621494398816 908440139718 111036158786 587036556820 110121252570 231842423488 928667028729 365855407468 721588879807 229333383978 381218512666 565900933157 763959641424 164101799111 570687715718 281120896319 448334163991 97379591286 428845522297 944444039157 809818172268 804248495896 678389923180 583768973815 318222532783 39125487728 264731975583 79024193728 582938741448 539698902857 653021754231 845961450564 617541746225 866582836647 607654138555 417053341726 75332605735 881779159098 501132070839 899575947071 271468158320 805918049818 784953025291 567598301592 807922915117 556981878423 660007321096 364375098674 764515909701 907599544216 134211314432 36327029068 979852667060 15041615495 269842576609 224571547870 970732280031 956380604877 818233763788 227098496527 930307448017 353570922599 294290248288 219546245862 370225899290 355383667899 296080041017 856795568905 894232989862 253091965405 783752022710 138509143551 462627473006 406269613752 577983434256 460537383688 448247428102 6644209254 688733013761 160637702780 255180383330 934877658159 538316913289 572518838920 7231387681 860997640430 518732232275 839435550608 504329130766 986137218532 157125577724 806365798999 329211022391 462637835949 24814309709 445508151988 289335644163 713115720248 824903705774 676902976584 720619379595 794739186854 262148806635 78972878443 943317354188 430467939424 523780122588 551197774530 216453155866 302213863076 388236810883 78887479697 797122125985 875594286452 228644846212 22164221474 36349718010 135014835135 121303901756 718823730591 573386487014 642249761538 217444017991 270461146872 485698997864 158597530946 802615263626 181853139934 615759808934 176585753461 762554093600 680353863067 221061392219 12755599065 299880307128 815558194618 559528516528 363336710232 757127162985 100590370044 353259693281 109822240435 900186509094 518649732468 201648279915 411308427896 913616404872 406562342621 645092802079 602432284288 953157763685 783974170640 174273638397 963526350693 461607463562 969813294477 407761021196 882214246744 645084949827 840184879786 274801183184 892317751208 348059745100 43476012719 633820994310 464708945114 387757676028 575083123635 544247397487 18934059694 619475861143 982374324833 937774766203 723664059485 203207160611 642431357832 118965499197 424850642462 140356752999 13680833582 532145307272 401871099531 167655512441 351753434395 818640198916 343112582270 317160408688 464567395816 234956399958 254402423400 799016734739 422100443151 900365325181 633567739715 501995186050 778995234834 213198682235 275552476888 134655793276 702796353849 949598970912 199376413493 202128976709 782803624904 128179671743 237464465694 974579674312 780996939410 673235860122 601476198100 268338459299 696757474643 516159330144 645744332317 309292795683 514430825559 153774751235 855903103149 178969964570 197591891890 539138573212 350115676235 547858846371 169916779330 937612833579 286809685043 986911351001 582800443850 280568083217 571540326808 764119074874 791007278794 636675217560 831316562612 906159893346 582135429175 56415477765 388747560468 838630451192 707626874582 88250168368 656155581924 432530083653 760658158142 883868305676 625017882005 709802386966 548614000109 951673561966 467641426178 544128189076 848054735859 269393492325 162449454444 755609621511 397132152410 972896537625 192831390944 6818039958 144198182125 296408978955 105404000208 219109763659 437330767063 587607539251 192896881490 201872378007 249861985917 853545539116 654876431781 408581475057 252842757748 809190148713 995302956668 520687965125 487112674482 689158439439 466546449662 627206102548 299472515403 926420545380 466981144677 473595490546 295830272296 564159365747 631575725805 350382837005 903628057125 968371376998 474075639187 427377049439 472083846432 88407325053 477924497657 816958500345 237543692981 975088789822 838196947182 457875846642 990932790200 746891323334 535635625438 925336981628 951284070612 814314565420 113205286460 391782258698 605187925178 652603788999 834381190916 736007296268 205749747090 651845884784 413058424840 277908361189 923176578770 969610577873 307997992755 224038142544 906539436590 535512918729 750405465977 613913592233 996255423827 487922408540 138622043697 274669906778 604799859557 860317162468 2162825544 23609697490 288921321263 342988416382 73455678355 167268556103 232276213932 547347667367 797972874482 777356049965 264973806036 277171180241 11747434570 450960297904 109474351973 877596668659 706367344533 878948169942 65777985064 448963592325 14043042670 27249306858 707645072817 453444412035 453163468358 292169752195 168319446859 534966898263 931948611407 963230247712 443842861617 942805453145 535763418338 537884833419 217682013438 710195169373 793521587949 745082669928 25767836793 690535338370 830988846888 603906086652 190761569803 130974155083 703047598090 801398597186 733790659270 872088042569 214939332601 804960901183 311548862989 434863794053 503292786711 40542785948 151929386381 68598774784 519985373552 130251903342 719109236909 983515182367 706774119880 307834275940 147279741285 86153868189 909280610452 133376813403 741766598431 23423284727 78529137588 694947735299 578380934456 40841903897 984198560571 553820513971 326710501691 751505619854 330133507832 874432666375 129410171260 628187722261 755711267632 420109386602 112804153509 583074369701 29840405389 73640638839 974394218674 141759806407 714298331504 498697243031 447225648508 739526788577 397239872775 89175794146 719795759 180921946137 846940330510 656769291873 723936105430 461547524426 577371268622 922496219488 886754620776 275800922484 924466521729 458039734056 28600713191 994638140056 200178729785 571802619176 435566333267 161704037118 542024513408 307259302694 623160852859 619575721727 98064303470 674854910361 420141660310 277043188445 4729228635 935847508770 784960684244 624766854750 400498419644 517611265179 70199097103 684659952621 12154923602 167288283831 344637067290 196481543239 146755227237 565503528326 398653249709 786155420198 415810472763 291127001971 443659671242 162235658877 38948049631 106809714469 549925451860 955585876291 211655105510 12912720877 345001159155 90698698201 688654376768 897181388614 609242446753 304695681600 794767828287 200375064423 586852850032 874960226325 295761710634 435847876213 655969568005 504673279570 233658841457 422570712812 647072074559 895484718084 590367311970 608366935531 482633961836 125887200440 520167261618 391546569839 503944871394 938181525630 422669987515 303608465382 707886927365 748541468853 134546045913 266757181588 239749797655 859814011683 867524049851 363043661010 896337948713 379022673770 688222597294 959534966958 251331858753 995269557177 78640283152 235742159019 210712620697 873986181713 428394451745 178752885752 966345261480 270283436824 619177701873 441653409954 923990465656 798365609972 267285950336 588516793348 996527151074 808319599568 978701690370 525715070433 751350345844 445141270028 798948893356 886730218886 280972855302 77211895048 403983080965 840471826631 781239381107 565887848416 221840182111 964122914409 387196897949 468267504178 182940073670 512609390618 717912819359 473491059462 344885249049 676288945497 514471956508 104745296682 387481826762 549245533331 338327366625 418717481357 424383854772 104124841346 863418037062 639441419235 801198585058 973105147232 867455014330 780659817039 339223512817 590705025120 790131482605 710465193254 452524911163 445656550970 202417626715 443127258393 711920232744 506677268567 879889384813 468854324411 977210326045 165733491836 666069548643 269994421924 235239306153 795556517961 332070632464 666321318720 159512640272 79960335236 798947656749 296529910543 870947879140 575145431562 356370348107 606523485579 327999447640 81176735288 108884682176 829796896188 433560767559 432483943253 879200311872 878752339931 715462253586 240634046978 65509473672 475483294250 490922370134 536768449736 516367097409 63646093104 286207066271 819323142456 831834259903 931556186556 989341498226 191519148292 696908960732 929341865849 225783322559 239635799749 962840428461 356005485600 622158698307 446879855877 180231603262 944137845995 876533428363 351333707726 327872341737 491581728973 981756163153 210710377909 859826211560 883009478649 616401197012 894208823925 237756337629 971120433822 841275262550 186112202047 748857554271 127569025346 850249875130 858564012152 54694354177 158645293484 872233474814 371383525336 617014191256 431768605489 908368792364 214431363698 286406947674 498876504906 348329813248 808996831395 385297776959 438838322488 412670855689 764056450294 496295609657 647725571360 351652806612 275487786661 578360867661 918068089660 86931527079 981244716622 156060469719 227201411002 722511802884 348742933716 982948108702 833883417508 427055844204 676364539380 106880101197 649462769425 464545362993 124345194129 129247555180 934397563557 254280381193 655110893660 737040584408 518079410853 522035057261 786602766479 281616244552 427729605712 446307013733 759461574757 440583104426 398470795160 41692653785 49367391146 273378553374 565567923786 135651088362 946794823290 77260036667 236853792602 270131265427 656959524386 321886636178 973532766357 938307543134 743117952567 370288158910 83737550924 536950894624 44432355929 479226972555 468394301101 989440117296 763721855537 173088116002 380313734775 352872665274 968385112024 506644981926 788073622519 404788086513 590764883766 507452284942 592185559587 444303365936 702135471299 49136816979 556301084133 625300742091 795076366546 286105873732 865608204891 794941167814 351253175668 827325755112 696444078147 6820705307 577570093328 37399637665 573442471746 325428840034 956125262092 672810400267 225377408710 543959113301 514897680826 355935960217 892828396659 490052706703 9571956500 754128922223 342613981696 815266783780 545677953110 289348239669 531025030473 546127777602 253571517324 358415365738 257389506943 37520688757 557126302048 913510490196 584481087780 987447757337 622669885500 168121523871 496567126984 835834989356 220874676463 628650793468 947192962060 913870156683 852454440143 395010103970 439333810766 702798910002 261835522718 798241169970 904581719957 411225020647 19140839042 916821975836 572506710542 713813470605 422084249741 975186480301 436486663416 937463314296 567808444654 568332325566 634397582798 180941919085 699952044178 93562445385 14933330293 941099055279 523209023652 493989472751 794405964260 809104489789 461239949098 730033916086 69375244441 642926108094 990247239733 632551411697 990238871817 703274047170 117805681881 252829769360 140172144221 650463422295 126478868787 373568767293 284980964663 486175808273 610891579305 689365422349 751090493365 695320484715 515374448279 189389305085 637463257484 711902135231 522112265332 789060537073 275568464748 903192754045 865636409799 738399426131 718669301958 386644263095 710371074374 833266737206 961248826311 620831401464 92086404603 959579715456 675280545707 440722211498 744569642574 458664405951 612911930086 959736958676 569710225713 941849629040 19971166005 320944500272 512723008643 8987808774 114680259558 449910258194 882122331856 737922758725 750289675388 660781980050 216618846833 890120493527 628887920839 958135249879 351048368962 405470220848 656779437021 360591005742 623173257990 797494762940 680188232642 323220343480 300009132359 164880269798 71425479153 84211107712 572707272342 564460361775 89358845924 799475200548 174940421336 695173746721 838731249719 18998157835 382700605490 918624272621 394187734755 59730441793 721621462424 774391968786 64288554356 43560177877 377681343550 221330286598 707898937117 541894946354 599330103877 207963030203 39961931047 520040787708 599060017738 998595796660 422430199858 672034138668 588007927943 658700475286 371786946212 878881085217 464089694462 82682762817 691586211736 384997027600 743936184640 328938242329 733772791501 226591906313 690316191652 52349290157 837217584860 254703137133 165052351037 37887930917 720140412870 500835934614 528381371613 90681743701 390608398919 777053698359 765327578349 253961753243 300073343684 605534892081 655594567095 604666163437 502385019188 85557352831 912451579104 63110668185 632238041414 378115090738 726412279544 722051518946 410964962694 476781689331 773885761636 922940501813 378084239492 698067776593 413180539950 841546470713 149203915253 812971180882 218594605214 704833397817 888779304796 935586741572 300178255095 116336650880 418649096025 387347778219 417869507160 763432148445 304372142684 524552404789 571326686860 770340831681 857715168234 400070523487 151090058487 51943641359 129712217357 190112003890 256749820965 696717274899 673269311768 132705333002 701575145873 670673839579 557271939267 152005789726 862641944128 751653767540 294495364784 19268651731 490122831923 549401882686 921888128373 846667375376 339705949085 71530526393 999735704279 677035673698 689008149327 748286034508 431767234117 130390500003 900990826422 661827039038 972910613599 218966349855 612885746407 539439739137 420168276691 139232195683 612844813062 775631278348 156554756278 986029421681 43939305192 271873052210 879085127353 191638246054 902352744587 58543251522 571121223393 557601338247 145269207695 485527282543 544439204154 803844360775 644018042586 856788266006 350425511769 412021685079 475612533695 950084793485 902655721424 327581196820 495912922346 87163720398 495925227831 91831242551 221522511369 651960898486 140994593366 91296476572 558387221290 913996059536 353716947632 520143228071 481564097893 154141688553 275349720392 74592602779 894786084643 957795154755 878206820294 34118096819 731959325605 498634342942 613040699837 403882359863 751300541687 593228292238 623669676655 331356798230 868424741166 611157368603 208354419102 869534003582 395180629450 405193183616 383395021656 444964931107 894641280444 33491817102 172910971958 89717065309 508057751187 100073247097 273217875474 770224446933 204726132961 456893862312 313101062709 847086246750 468755332551 762990989277 162298094789 386962483446 48442590828 637824791655 901972844366 329826238645 49683632977 464087452440 115891861789 755473378128 67357336785 485316966161 577371411325 784885002627 868078682248 48732650551 259041257590 810077828001 473840409257 528175533432 793152436744 848160225839 330346340082 525263849405 451533212473 643339311006 784202517361 985907298003 913190322067 546348711678 79022932812 914670208154 128177761170 299461409100 922720168711 326006768604 243649810427 511018845336 841554251764 368668296166 733517447427 250683406994 64298937848 864493139808 407546189329 719277348183 72074297094 596980402403 301522954989 79412839519 136153021923 791526877019 409133315536 57992236401 944434123194 571397510231 941055390969 514603785677 962218601612 773582434827 484105137001 260762951525 73817638375 44878623420 182631361675 411615291937 303585484047 556922466868 941574122711 235168463730 235525583361 938018678452 384259320513 388834266132 139536389242 440378536541 260719413551 704181008027 258597360961 431187390128 162005162434 633524362739 591756499629 872996609903 814262282615 305950489526 897186461265 19528172159 960715505705 785315254440 757656059062 257222216856 496664496070 240937082005 151549889144 704786416022 298311725258 421244584314 38350431484 467661520396 338301667920 514850580701 453968671765 599379623494 600824973946 388983307086 411599779452 326329384290 299366306986 940016962018 570404052879 48430218355 518881699063 646048173431 301537486123 152017555102 476405238081 133109701899 257738770168 358875437800 694169818096 505896583548 196750919292 635828737701 31563004687 197683019393 645173363788 863468373265 185090891199 819392508364 470557805285 335906485025 158885516563 479227091058 28030587351 263338975260 916117184750 668430156969 892893355003 26045881237 695472931326 31803556111 862675353516 992710909557 189205772595 477459832798 812814667639 40696611479 603710668558 360497895764 311805872227 441279478283 710230443564 553622963029 720658491118 176965818953 618649588482 498918688516 463497808423 9641438693 823070207896 751881563022 597550830891 780448035878 610881466984 673650561760 560598651872 430578256428 769799459870 113561978247 511022789266 665366582033 929471530004 876821606492 309776522615 910769532 583713076303 491348350476 658857730585 96524923278 431325064007 823576971561 709895961214 648886734382 646996151369 625418431647 647345336547 659063371772 515944822783 840721899502 610677446165 406930038553 72221991128 856662777204 938354692915 319897579035 27633493399 345550024143 190623151064 110606743064 417821930861 876121109077 860837170723 978502260040 835235193780 543149113414 305672352290 877737610285 38797725665 39528483876 904334410315 839125202031 908095062329 806384344114 704921663027 311274044654 931368096576 949261033252 268816298283 401093880851 614561042501 12130183760 671259038915 92958418021 299038825866 687462504094 97841590601 931134667968 121483661082 36630164667 953053816740 326658098443 605672819686 427218750062 797368193648 474432671596 534645853496 985888509782 191146299457 563997529793 928321721104 143724333506 649159611014 170723517419 724310669092 198096945786 971010421803 297771305243 264925648450 481400597002 784482141658 252031260922 386239228033 563250963153 365214451058 324369398309 398165800703 398901123564 911372991757 236889039989 142120077090 578754006702 934437844770 894233049900 356266174816 43857996457 252071368832 335376205696 995868928243 562414801267 163653513908 189284199758 880994164271 58028490788 911950010592 26880043957 354726591279 795850229402 435909639043 507644387617 738404512993 112697371658 922467650931 652280684028 769338726424 352958208882 59420094131 118428845139 146008225705 603818897131 842430369994 840736701861 879416818798 299934093797 209117738706 556300696636 81728950279 338920148877 874217095136 960276620912 79512150924 662488137021 603661614157 842453044922 377759579410 685948000105 890823399212 819937093470 621033395550 842344571928 504057472636 913792848028 144097592358 858835340583 756998467905 978646260968 663811516671 145298937673 842530657356 522817604227 680365432340 550993286716 706512531546 269257622403 421921543809 958329600310 335585897067 636975537928 224090617415 760555581730 417260629642 652568017038 474223926476 329438702656 710082028627 712313889799 824882686338 147791992670 179083286368 866931539846 849753120225 412637114521 664379969744 997099658209 489472249088 19408779642 740701632027 468942637151 263541790949 203976690593 816963245975 157813831839 961110307505 193898958815 550099394569 461373751256 547488487708 916905325431 843532671212 815931161397 21806112667 136953241450 329332654878 349586667777 485725408740 912963004373 24011872973 676101607118 86086454675 899354177471 395173236576 102651500517 117332902039 728904093375 850647372868 74150352413 320188592735 275244661740 971386591575 67770461435 17466830477 73768736170 814429188173 544739656821 715936527905 229289951587 123382785766 729286671286 383103296952 855446831108 940526123639 406385025571 706433211938 259523842319 400213689903 816860035481 689756108996 614278252142 652373572944 202002733205 838171337065 392441771519 311762826828 413399532863 702029179918 405468607729 927819447791 547200645913 438767195263 403725379510 872752289472 477913099385 198863982880 788365466670 253005875880 671363605842 779980697294 771086943444 247076269936 277246483024 273996319426 454973589138 193239869481 167008706255 947838609814 430942592833 545287419696 77657001997 243874249777 188835157774 993873455638 637496851230 844905813189 641168777856 811581188840 517991418677 665862649235 877894755336 938899387787 738237948055 117913395294 845089677959 550636719433 611234869035 3799947905 414874522109 461279417523 650393090766 416715084312 452484586856 916407993486 632634099903 510033770318 264938178629 943548349096 493713125117 132688467276 453408625358 734092488043 850783566794 33534541829 704988783088 756977562831 575274280036 195036408720 582233783621 705938087847 431169714900 74339205753 382188161792 358644257688 942770316254 752653043777 333566930961 323892448845 872337263796 777291809234 865553171983 947048630325 848498789901 124161043855 636859471021 691757596202 760438959600 54525539271 207458929321 362052189962 572662616824 510258929486 902745384115 180780461037 466919363900 467328932814 69290437366 57633852936 898400149550 821493380639 261171497051 183348987394 717419768981 132825920966 26864600492 679883263366 150070822911 949167142212 649807536336 690988112356 297659946910 317195739599 680615881042 947108986750 459627644400 898410972633 874256762503 602529921826 273942254323 399761927516 534120879047 812215387478 30058300571 289638226356 443465367843 77822206190 810708137031 410289235576 985462229830 104758287422 148398895834 872385763919 553607353757 347285324033 973173679570 347343392382 831273685544 576548682924 752590037840 922021849153 981492186452 606368980536 73215756561 235412994024 241685235114 948244567902 774884568968 953329857717 381369305817 527421044631 793026447232 839382895038 271770080883 794310559427 67789906292 879064151800 443625187089 393331594542 809165849775 74817876340 261416150042 95517962925 854843261442 721256237975 417383734330 278866119352 799503938311 96857934732 73982460330 955448670671 409108821668 862415208927 386355749204 955728120930 467926521592 616269714121 81513094006 100163161106 878247968039 683147293681 879336658758 75790357696 548210310460 439409689851 33183930461 596004489360 400738219924 841790402248 634223669395 594890915981 381846304017 774357722172 485922818924 806128296661 922271110250 592579327752 203451030913 563180770621 277656320566 843087375 580737578639 940792307443 811645059700 281684977176 351724386508 525172369470 761055646652 361438000677 293410608574 810577806896 10679338666 158028691987 112489288452 723490374559 235990491288 579761314812 264251298842 578747489962 797236592866 673767259265 467420312006 170281043301 116714153221 366649193923 90170965378 780859940767 137552792904 91073344287 165561235029 654623604679 235813258017 982997194544 502236947617 591909187039 650677408527 843719457799 952302308728 839337513270 850543457895 74560975378 487080476073 334525767191 869186667724 773281790992 799072167768 145390259218 608178541855 266086930443 298286515049 683279803723 321411994428 596027843998 734298775383 243861649424 912227874435 792813685143 751519963852 423396278949 256417426236 35713752722 546323612437 219022958559 247467360317 911006576473 880071742519 571042954735 700903429443 499307300884 328028450249 110672858689 388370246518 259372828448 619874664737 371408973652 334175699532 864603913690 88141611540 384431113049 376543587426 931329332745 261814326868 759780709026 431173459225 502523267207 944411779307 476684559128 70473135528 669407775948 53487126264 261085016966 779602053923 195742802092 678193052334 366174988842 511522086202 206103344145 278830571304 649459013104 71373686810 456562670019 422660175702 197843051929 316588901436 64788795077 395905804149 100336863149 242588375672 553209029632 942640237664 90479011142 925921204813 842528534542 78162681440 54832196106 338281736072 611587352405 328799166882 308221483411 340871440213 896730424350 158295029772 541422671100 233629038035 138891531621 653442172976 40616308252 627447310189 518444899776 629192119038 275723787564 471681865409 927516780155 435712012977 372253348154 570360519255 666066611996 148097301227 384966909489 820612168682 529190631255 41244050419 871532304737 217168353845 89887954335 604984453693 502997761719 533302204587 99588804143 680059020612 632603863005 659365762166 535450674420 684794455251 808890238206 802448096094 379664055883 501132849333 136454373158 88122112978 840676203095 222338415756 751623099232 329194072697 824837840007 658838691308 365994696203 15378016243 202230391148 118780644571 863218128800 808024136692 102905102963 318768026640 572546468953 988539821781 20430181904 326357571485 571560569515 902368462369 107579857024 571765031815 371260589100 884428513944 621142820956 87068471608 23165909637 777663493394 392539976240 348313854844 802968888395 182160887035 576091007844 623419735742 922280973698 720209325297 888413529491 896299140615 100377924528 655383673738 285171432834 636989612081 347121159880 521000812727 234679652049 261271419847 747485795637 846109728195 113364954918 529183585793 264587585684 540545313674 750452153259 456973884342 867521619592 559875287213 991454739571 317803473840 519202289092 158575622333 92349153984 808768184909 997265802665 864417477160 61789671681 713062416176 327711367153 893891242372 209449589493 868342815771 222938259912 511981216279 185810971763 434188965020 185943005735 710753986610 500696682934 415092410071 865596093658 101095079982 198859926581 842909285327 255215574510 128959765405 35103395719 236940681206 32252097868 818142041881 733257726418 124049931593 782507122690 922045921712 595510873589 708096162936 335028780986 332756580468 707850498512 948978774453 80691093073 256596113121 35869424998 945923024766 353606811265 705552612243 801173315014 561336660136 434816913761 513570932784 373831752912 678637389575 78503593447 896097969629 624004365999 970353350266 656210841246 518609952380 500188692260 350659548667 698419312104 856752041804 72268003776 415053924226 485613347485 597784846611 718660208516 298034414650 782397176706 876626997530 742103337596 121830796697 103232386386 846163198206 772369204733 697215037476 16219661362 168408811176 356815244786 928633025699 346010376649 760486595700 975534181310 229949436221 6487010862 252621548418 468248073702 705564084057 853172828030 799946350185 495014162592 452826954134 872055118589 827131954017 130197699913 85359575027 723678738830 538662161276 743156016252 213607031543 533203408399 163508281637 974274952519 718082271809 591464323084 964354331992 736055366512 872718509541 34772938125 167542006816 215967811481 308505230812 705955412039 410313490787 686401185766 460348288467 441190354471 162420895787 643894592114 544683782366 868973997245 472990541080 871570801236 898107758905 147919991111 952291587550 454585825 771480664261 842677636365 433781935886 644175262216 186586774628 631779201517 861305857004 102002581183 958704644600 265976986461 734220390829 108581490149 881714562114 357102324263 587462880160 578393925811 877961339801 61508574255 748990870273 772378051467 394504976404 624570738995 538055587985 890431444803 849061236016 713191147705 274827291125 779188482619 454019105308 845234771754 596734703240 140522918015 371097546194 420355894171 353986987261 833870134819 854150711363 46100384206 81474282866 453257691871 837582012844 440392492393 928771754359 439760912551 143611056330 442207280918 350452728334 793634209082 681817278575 50283230918 60775581515 353682493814 169644171438 636728304522 568150358823 531216682241 183756176992 183216104115 179043318591 533641352442 206795088549 817698307482 794664718504 791638482984 572575033463 483189444960 988396096762 584393593197 250346112117 162611572764 696019447970 952594958697 703872062400 176087154877 723666215383 209391077711 460043877225 805892941214 776878113866 711257747631 779019603090 470874777136 135653632976 120490765515 51522452308 736320146660 179628340159 563395065907 897056434035 60498701365 883774579764 584252907485 531828290120 992631231442 40698190094 268704263944 138180228748 529975341314 31340907720 453380513532 693774224463 996482855481 160085434442 531743540209 403189481372 399270568769 319603024752 399178947813 420346929974 48900245298 856390141284 797101455651 64818682881 55752715855 468706361380 170843316332 690177972868 62752598259 7919091244 979330342790 944098417728 517501630580 994994806667 860096221215 928535480424 920114258900 785504722809 788239221091 227819901975 371137010027 57955019437 313152890200 994300471486 180682240773 315693940479 710237081889 593862692156 228716030851 965952279281 103121156659 771497678232 118697506928 905970747998 735529242320 741161760605 42395181210 775645391742 10364533503 734777639971 390992932918 475888499949 793236530790 572894835373 18506848606 38215384482 699590375052 61933441700 668861000765 730832446260 306641165530 194760295249 355017986755 51440030537 597023880995 842630541399 963308067057 377600667648 193455696502 690525813895 815159603774 977979916590 671684075574 345521752754 39808746915 170187875680 419429211433 744873104707 523426862573 258095164225 272456895929 773208545951 539812957585 773332529284 214735217368 289521293534 72504090314 309594255220 387545382358 776053869676 373472903880 493109949081 867678604698 433703288184 44816878520 836212289339 147613557487 191472248270 482004329937 913488380750 75503197133 324458614448 5927856900 435657249768 24154244864 292675832549 331874748235 673899474491 300867987543 774309817495 79758510138 544180642134 601031269532 901030727104 761401737685 777150177412 127347174174 491207137366 889093634265 605622626575 188220135663 440023814637 708602255370 125968074133 183370114566 591215813930 991579160946 205122520883 630038193477 788191612288 385845623160 685768559281 717240067074 625238638187 321085413172 13989323925 49762655321 478154059446 221439581041 199923742330 657051742370 231496629321 750696923635 301482649610 633888008630 157016776161 937253504330 456220922230 838846420247 724282642078 37815007972 422750163434 875078376220 454483992688 865562623705 265488933122 648103729036 689103046632 88912293270 122839163720 756050985645 481867485826 802886374094 964311228071 656700279519 839325812257 923504222837 919577445243 978141225512 63612633110 617961296057 923661937957 314243856142 115563131777 236337095752 194014983599 765304227492 610748696327 754523555763 230133249610 409596205397 592697821609 74688240954 714977679813 907841757831 215842244910 921261129352 532976636279 26500399355 310315923659 268832000664 2951585526 153109755364 261866872777 585970672721 587548605229 378073189191 834316078932 657546308608 915198288965 211119554475 44330128154 894687464137 942528040564 391950233053 979780620441 466394791652 336743443887 36479028778 824678105911 189709709212 817918651686 800348455503 489048448973 569836768352 215542818205 874878308248 555321132378 80908570344 224170349939 679185041069 986499970972 832908393 452827417889 947947268235 874120939879 768334676153 969732179324 133833763771 861385410617 543414361560 733705899255 370099682576 987629128049 201334981136 498370376723 768315657062 955229285237 687212007541 943550466795 989326300637 406235337727 46593171703 39226694164 481580133996 573383667097 321812680353 274048490382 77835800958 685259342848 184341071515 274480420519 265994855520 785085040288 606626480446 549080289760 165689598666 202176623448 676576521661 582184206034 636133343307 656149135615 254168732999 623710253794 246857833365 174619454656 67516605591 919429314235 213706474895 925970692997 429127499229 573429260055 502411659196 525508152417 571281053324 468671429586 138468668847 238256191294 661273608752 540919127387 516970001466 760698232861 820879886448 178014358357 889048878677 396955662868 379297191454 809599489433 293355916509 751774743252 990759794010 727184015825 926389743101 683630975213 274742164497 850980160436 795159899635 119587351225 216230717043 300905085195 237593332915 2669382838 171141478403 373658474194 592425993083 408253553259 503810482753 878521056547 336386867998 183176194172 187060591616 811853127261 230000681961 730342829446 810832118994 603096631543 913550416394 295090450686 617229863912 711650432603 316084097123 323006070116 722037811126 900571801012 452354388598 171252794403 81830107447 310587897365 106424317933 186457177439 365164500830 376122715732 420639279729 177777320840 297626717104 255189873614 244547003294 246723542556 113623378386 867584839673 770565321869 395387484618 864665002311 632856809423 389940990226 694713020887 914157689124 974838110609 975621858439 868684790450 172096758338 725074296762 395959414970 285490919457 653795227464 632844195376 130671088552 712700253660 591720976744 309838638616 375675231924 253965432194 216593319964 580481811336 904290785372 926747580333 159779436655 555883412255 428800225355 763656392835 842758419029 257702476985 323875912928 727946411846 894143797002 833158937348 653875461108 663880496736 582642296935 925011313332 669240086913 360003162067 292322414814 589755093665 733391400965 718028091603 844465294030 679430719129 413679152303 595062668945 397465559988 688225461074 390776484264 707928775075 166409590030 910274398623 181006167033 718000440709 219637718885 906290536172 392249874208 450050333968 352039563091 767634983775 514989007613 728387983523 385374121568 62981647414 827882768815 256198231295 546991225915 330943810603 33748145480 976823229575 851077521221 923179528312 313809419121 4061009261 89037109463 318260428845 519195598247 365050883278 344153943922 931865504799 748349405887 694086479292 288637275315 410224106291 1521770562 47663541579 768057583060 505159391115 431860603181 213887352242 974585153858 264490849502 734783626024 761920289274 184227845097 581726115964 952212659547 492019543975 707681793980 574694779651 164195077814 420368505836 625291689358 376764950173 208017274699 611938368449 814156525180 627984391954 805841756901 357812280305 912967407020 341175628997 344947376542 536481908932 168202725939 428961274210 942099037763 21234711470 826441409746 908208989885 33395771731 615275562629 468931514609 46973847810 850144851735 583567171273 228390120377 2374372519 848913049470 909796968502 806362420412 492439568857 580900396921 914208590872 369403380819 505466501139 372559451888 247171641019 953090108815 309804051193 910770086834 976645216657 656423781054 387895645421 290161626188 801888055915 511194558359 268323846275 187280454211 452377217950 562195805842 77949987085 966193185593 446904805342 2733600770 464957897753 214515429673 299856975210 573195183506 477947642369 609784797264 843806854079 639999523649 965246651913 85624883628 350604870706 502360695921 276043106997 1820714990 56939937805 895123735297 444021140471 671079413438 854640069708 218974085452 813050484761 971885606796 33170840382 747493032994 313865849121 452966289710 75401271177 490620405954 483788034601 531829779640 292792828876 25988876530 5464106170 710273766641 25527764100 120665487703 101316902164 601644979837 595835337450 349658765600 12312063100 650516265115 431610165541 28496508164 988029175872 281035810571 284788185226 553234585470 751787687508 334354995525 181292045934 322537106538 882962666693 510761649083 805567134500 381450760627 435168598489 521362669629 735931173444 93132153238 714937022386 536689667530 303680570052 858834764960 608085865978 71579755580 70227494098 496137118449 891911153541 436831831604 69613047748 51798091057 379484803352 889743449252 963403978579 340094977894 789119680524 26576963357 161760696132 269576673172 600718791132 135311277883 604714544605 993528202283 76371671365 779822904140 268503012583 229551723891 785359388413 130810669974 612177455454 390577019891 574517891566 130064366052 70261869564 254305565942 63111934583 156771043010 577049192340 559592384548 88697956490 91233578945 986470720175 915462499147 807531220244 548502258885 220079721165 660014599358 816663488161 161811191452 941398284058 967398714034 183574017227 398096156455 629401736289 750442252843 293403764315 256314925787 517442692636 925890179363 559920095060 46830931976 292576162414 276234679460 756280495759 829412449879 70826112158 515901170799 40472391164 177771645817 811983325817 364080732475 608844212292 968605054973 767545702764 652938003025 247923315648 622174186988 237576155198 553337866010 563113698374 463888485055 501616440225 69685454815 958677272669 208556787437 531958440013 150985648099 298778232503 844374601168 90056186247 489306500130 884330213973 658295306897 539300232589 662177531773 828763574786 886538003655 582967487203 337232377541 97837637312 882498662985 652609299241 877511122264 784349617897 959806135668 795377106794 362923437970 69701552561 108195784227 125168451685 646834189575 739985507218 38911289224 869617494421 399344845919 37688936242 585437949252 371945220510 424256360362 20795552856 511840632814 720023249043 88499582128 111154981525 391374547906 143761580507 977327798557 782581133660 642809085528 285804920573 55279005653 115545291970 393621946984 699417025940 388417417568 802983033756 725128995799 713917920668 146002990678 341136821025 981546722597 490964533365 963809788633 128769840177 780471924841 974885457712 835183913612 682997956200 320251827301 470065880114 461842294449 810143621270 878502404700 292417462391 261757903612 469604288169 800695725693 949715571281 110950187313 978518378663 701156520568 435537634513 170486311757 544482362568 485423295738 870958438090 514225874884 266654138087 30566171150 336699514677 106196026174 607608238187 785001024656 344009482451 914896469378 242451272911 973858897812 862989993363 593765099791 2745764557 980847078294 603939052949 368903416829 688531111588 659881619993 479914481705 119150428090 868396011012 286436292095 88757946744 36687376215 133689374606 934759048682 696785312390 352548610761 171244924747 18760568861 476417426394 476933011489 354573765351 292683756668 261467359323 530798709859 543162064373 995915661545 679261355085 867247766221 647061882435 413922491151 692069728970 145389716018 728034279495 913450066721 277510302012 76760933559 153916722882 565419869808 364425581470 967373474161 44436760915 709508087007 763797800635 620587006455 33013910099 680640676077 366990518747 178337231075 84750095650 830027370602 894092874017 688163160214 202087866905 740120477048 444712358799 723185764289 185852461100 125603944668 509404157138 254379057640 405197164787 602087079094 495372824387 693453650118 16238117282 718075630627 461365418457 738653390296 661627122298 72968186105 93156781908 981940962591 320780744281 196753033351 37909622865 926431060709 263017437969 893823935073 202902908935 340558110508 706678121869 835478044654 151828088745 715213408227 257508080035 115292093520 665570696440 582348317528 73485086798 136626170469 510636271657 434085206948 910567853582 122956551187 222109907229 406564361675 109333330887 208134186157 588189047865 212741456264 175830005984 416603662045 962024214741 481201639194 170131353198 601238498597 69822409000 535476889628 715842827913 421788947239 39330859031 91275008959 517083182083 506368721911 127994058980 895145718476 839957495601 340594956076 857119747129 568648386774 489551721179 846836102633 87641643046 694724169803 930972237013 685469898483 239281753392 949509687561 321077001052 708361621913 37170894349 685699635103 776206223253 3015860707 411276167989 891996645411 309017552227 37649376796 158955191495 678619058441 473729744077 82151694698 271770975559 815647089970 719332123377 231282619366 391510681769 902156456048 179629459732 329711390698 670183978267 412379197219 916908569809 547648232067 797031538580 635947700390 470760935765 540352600904 483390441942 487475321167 103802915097 157741149012 51343506112 139147488922 925477839841 716742539321 951156778674 817875419881 850390240985 205406921579 981801335437 626641386478 597084269344 664120119213 536725862579 54361216984 330766143378 412148497637 929268925004 931219661554 166035561676 840045616745 394837248340 914064945492 822963435826 958208126765 120469795838 393836266836 604812162359 501273610163 484405434344 436101013555 959625398215 965684759016 895293702405 963153006134 193881187989 729398641736 881847225350 197410976128 363913332587 490226850060 344398792863 881951390882 659344233224 586455963455 840267336828 617665045639 46925888838 805087540269 665342761813 571838166726 648831590501 561766908962 668212520096 871905907412 746747008239 10732013270 160975950343 63305793472 553602362932 212724044460 711328195786 398249016766 919632166017 484323398312 17812910663 377139028314 494169528791 907697107270 479425427371 540905414990 459262224608 22085934998 879264095496 153115927406 25440363573 367557279195 421791893005 392018918820 95750039621 396069535173 423945522175 792334348940 751676100052 496736889266 323683759002 30855507527 363297010732 518270256199 467047058380 272950556925 33141557118 616771334734 741001667847 542535007629 846609313657 181769614759 207590975924 668988641954 102668653845 378858806328 756146441896 219171810894 743178142067 786975822914 68148186850 138682672058 729237676796 933660451830 949809039337 599123686104 922443065487 14346668002 386869726138 342337534396 21722241897 284641241708 870817934947 419185389919 557270621158 217166508898 542838509448 798714370684 791436512970 867802191279 822537605603 21223864861 713389846485 31418923703 800023354433 371886895892 278251384883 754843668710 99433058230 459718382084 855939381412 888901200105 501562017391 374834294874 18039531831 107863715691 719811697753 65383828051 675344740931 316882911776 321613952434 462287930576 337533629249 228119093932 895388184678 415100958796 603279730685 388803832638 841026952416 881088099923 99015286071 47645758584 306292138557 134843263379 295578437609 694552719259 946865939488 329376663923 772452505520 215340273972 885534003899 89669851795 662334412855 33738408833 755203298691 142495502381 511862667084 13190624521 342172032080 173793932386 492875906495 284432939100 250530597475 925011518629 168078234184 779927510964 403399419489 209073883357 835878792373 930455679719 138614881856 613460623597 698101059791 234951783496 957566828498 786767894811 992532648828 117354441697 258863372703 424230962068 694540069163 51705958708 505530143695 920271544934 181555908833 776051518938 795110157216 454709272698 713484457824 167754898137 663389530395 511482571532 563383676606 445613253185 663162884527 281512765309 338987745812 291216158817 107992412358 346117903023 121429545504 243959337300 961131909751 549167065228 372046484485 795361369636 461230095963 420910426689 364290892887 264686815940 258170961837 631239937464 20093877 443056110202 59887987365 180142851738 710789990659 946327627689 395312635607 773643911190 294738366644 658181731864 885811417064 824226421097 478616161100 15462917039 522038267315 263475269390 716639632270 273363366380 611974301958 295850118219 325999212112 4732678503 238636128424 557532670865 858961174116 922580548777 440018851156 70209024470 395941715559 37577764151 408401672729 418091986119 83324005580 852756060842 237235685326 751473473546 287194605177 568432112601 468032246760 605662334403 430896811653 992463101513 304465620258 24857607645 844787147769 29103123730 53741022398 782822957545 387400945304 136946977654 241117946946 43109039373 705173908200 174044057421 185213021150 348705004965 380613662387 61041067114 130117423720 251242010734 356048971495 18690211467 255083663891 29520909242 633894907588 382193663643 851338579196 460337888047 451258598710 696901999482 322417977047 576255479181 832275291203 232390016620 571497410240 215668969959 601409514021 410921112379 315353128900 501178452872 78951139153 955147240578 274236737387 828245042874 486408947851 468477247199 832958109737 226927361453 917859540346 69755665083 282924029868 42334653118 401701028398 348709751191 267980332918 448967285090 891556622716 398736388147 790412492069 835439666268 985398583086 444889134024 909636639534 407573000783 666024620749 319270893386 388948136906 851383120456 742124956558 787585356017 131094190533 322338790676 645102218310 875942524806 809652231814 81480839171 69089010930 308430636001 827093517992 246736054698 545795116293 175349675760 369818889583 164731509442 837554434555 559141296687 648536750849 955306189840 273313759296 314684667608 948351824160 636055626184 485174155529 100704533564 624836882980 19882542624 52457820764 677612532789 224477280661 456298197894 29701449301 504494642349 484374245691 571448495090 884456702177 417882877501 178022233665 907561486079 651986345742 435421690774 902690501215 823843624188 716587396872 562709974328 280820540523 239672424998 572094949403 596015238731 258800606238 33730635452 366078138757 941422859142 969106442539 15246596415 737889910862 178229584174 257216844188 945303217834 424265469059 423145742049 152845556330 607749707301 506024932243 732371249694 827415168442 85932819596 772610546085 633908763021 533767926162 109018726549 417369757901 266412414363 698789170549 882094688157 20933706927 729915175611 118821507537 209465031572 839244782344 581894555825 878189543944 555032078912 735607335999 8769658561 785034697051 496725152125 858848788846 117509106847 320115039967 27925034559 91934602847 457951761144 746671837940 655539218774 272337220784 178163154535 615385113121 91087533130 926594085279 621679437934 589357352581 294585828395 760430041210 346376578701 353287060432 821215590475 448054858480 811185276921 202824152978 253699537652 236597897963 212456708726 891072932902 738412247558 718455689496 129979484385 643670817272 923103049334 200945005685 638206327784 26755974856 161762370308 755840698031 674600494318 566352080919 386715929127 354355114298 478453393363 834818453805 76891515079 494446245669 222088571904 365080694014 997630593223 934557948220 462696166868 315978242440 571562979155 548977894495 262357008186 531236291328 348371671714 126908865334 684170399480 540006993264 13752915970 116625458251 278770891651 432123081707 927616581164 219097794058 419754165585 472756598864 565424738615 315510113562 920202998514 185189170280 927991460950 235340487760 519869075093 272021408516 733028430518 946424296931 829812728563 724176683331 291727802381 456169009889 882349590816 207151071126 748328053865 977391251904 328606388745 555055145371 614819030249 282369265851 287918085574 987712411623 277427152042 883875287535 466432133231 164705079781 337009075487 31887945380 106316150162 831681097333 447123066978 472508331006 986640772677 308788246218 886573003742 958122204352 456099334312 565634221487 559041557798 126069678101 680798491212 905987449165 671628873332 453067529741 722342685452 42781154153 876774339427 684169632699 506154650186 741032787928 566904362850 689483247244 186161311256 32088677851 928697722585 723737622144 447655957924 677465435608 790720248944 540787276289 832451282229 210231939706 567905953183 303203164374 520409286531 50743560018 608446362830 527929397997 301244708989 660456666471 898776841554 719489485777 360334944606 847218102932 288980818923 95256155763 441341272490 59128287185 94060162852 795970643536 268259982220 789275060117 820140147436 861846596618 729821406391 680270868293 653779920851 842455831433 921587148305 153662855569 768370351850 451239585399 180030948861 210496734175 300284801297 214970279135 531109327148 601139464164 166010155993 257931317415 644024979004 184343259703 526509187234 246058319791 96761321662 597741931260 517986616872 871612884165 216341096505 589502042755 916584899323 294107753599 735351773632 31504180506 758357415030 294949567900 901568493780 342360006898 665426239813 847886683705 122838855560 609565473058 217750056410 56853621501 969429997785 84859068927 68850262232 598278458488 513015585072 492072392821 819191515005 887364286471 670588108627 925292331993 248060849158 379651981979 357164270124 830281981253 120292065931 489580822385 863796707991 907574507256 473169677752 696230341454 781065332905 835967508070 606946509491 344507844231 289183513819 649685673963 657405783060 326284534848 528229321351 594348713542 158542254957 811266196627 401566312175 778363467532 957299258507 691835157841 857915553760 947542831758 104136988067 927018727966 405943311617 907736120766 638699492922 923496875676 755830736149 33712896822 416917526048 499491888771 954713202323 619623837314 592228044334 549049554815 722660050407 535845099482 880908274104 301251189163 124401603494 199353436421 453663324819 756162882805 187946068090 430367441549 10712361076 489552706767 250184131582 196220060576 793000357584 421341640393 702889477310 202220274393 935322047489 575961240929 512448389650 978414554997 527648390518 745278329392 693651806727 175901850378 546356506819 393369538332 970481621696 352823942179 531187260626 68690468985 924027477401 674575460034 444277523786 267210746191 393212866853 171194028356 124690665888 831118402514 498568600891 678443834523 337164110847 960389372192 683946464966 367814002138 152372171543 379133135692 999411672013 333066834200 704594998302 925383507072 941031855724 524828228797 102263636128 616998445287 446754610271 892847443052 843204326699 555257722412 101190380735 980625637135 831465495182 241206501072 848371508432 212293003251 122000246859 303005616924 747895789631 442195079725 464651839102 299395973791 756082935300 521431924545 555411738780 844271405096 476870305452 629582704654 465346716525 963656382658 573406126324 449144290172 87875749657 60885941043 45830055453 384685798208 641827939189 690673969246 926177498592 385614889864 409805110104 93958286040 206963042509 102704511701 107750336345 480399320994 547739240693 613097307842 57101655257 206426415780 529220319214 476866715768 735976271713 652235626427 39191829114 638925657964 932372303842 275461821237 247785629970 75582734626 991773298486 421126062685 634312707376 873478107156 35311343455 463170396542 728997567905 690527845316 137571101115 905985670882 179169341813 64678323093 268135002389 595083566175 144834958528 128652094859 638377878686 897779338242 597259916871 545523463654 161660060844 673135331020 74452748712 918935933925 315563261393 530840617378 74625550317 302950744960 649866369776 186350609395 699883667251 336050454369 762909355487 543996241098 641348310854 934490640481 415967118618 968149264220 578543111286 311091912700 423467758303 67100970230 712960428963 31158439509 913705279697 250397086571 54958038427 408822034638 529457050601 837929877297 825660720670 371334484155 316084440620 866303887333 212129986906 9017794720 868055360304 824985911759 749918659978 597660116943 908662372039 465410307263 518952486972 656428227420 289075144236 105410960158 418425457325 137298022163 149859469117 496831138137 90900791930 750032564393 569087446184 221852231674 244454206000 938909222048 275688519555 536762223444 245886835175 99888572054 780262846441 811377562807 403396809855 646801824536 913418274941 190137590551 728588965186 462249685967 125286235868 434137836185 175302920492 776615430059 260095784618 545196968782 84670963630 226646592840 4697732747 774243561552 391615018771 215548110803 601974348977 383183834417 8159838022 368430983666 559837948479 240307406800 778398944885 702135850626 539021426888 348740568650 163298013659 29246922391 465019873068 147540695360 988965721356 717768078914 326710988720 517289707343 201376860702 172185568690 307842575439 462252488860 523517080045 74941190627 892232349899 812368801018 805036306164 537743645843 927742974237 966219057946 251536427489 239059648542 163439037756 4936853834 968578491217 998124167733 145902283713 482495049576 756593809991 135284680112 290099520125 723695194032 730617133286 542732897174 22736375216 696211992472 739168086378 799830034497 6052423548 940855188956 476903548083 164966173962 121632650343 843426004260 449047525923 834956007864 165282982401 45497555358 190455145633 7268198973 971804103087 21096163067 680524606831 758536515681 968240873504 416932268993 598431896837 905172414417 338384287354 559905184911 774057225689 953914878386 376641751265 321729562923 357901632773 792804145214 161852770439 671619042935 104488769221 955854659037 984457873108 492063174048 436174386574 22486819461 373110216062 104895703479 46830031490 109634335915 289825301309 460795425081 607871200301 581352556654 229603336161 283040451907 119886374076 818962352078 256699711769 95136750733 864022178277 567085529440 611169124776 707670751086 190633635403 910781257035 425007869362 716171357335 893921004621 464974483165 869010708505 738393414495 858557846860 44303627486 577275867345 214752587700 524645289829 741082971713 729764190883 838786341308 573133440964 750421328763 1309938333 149908592010 615361095266 20535801138 352390342869 181727952437 87620938902 939896748458 506855908757 189852528192 288100755057 232174409405 301348238288 590943199255 161389201702 198013874857 520586486083 345929042 700623174615 814245126418 192973317078 187881463968 930791224271 322318408635 319655614365 357699510723 180096831928 182148860560 716229925792 774542840568 296320633563 681656653694 670844213521 969172884365 944446793233 231102985905 145925879482 212068060958 983473495080 142283700480 477261969187 430223720337 989077896674 423421895407 381008950381 426011209478 73450287521 888179359990 856670234527 542959541568 987892535136 141418308257 931788781977 98243129787 838600301580 719422466840 504885652015 919051751744 464442950358 752192500254 958900665049 692955357869 558739804980 905030059572 572882200139 103405397390 83789654401 598462304946 574429433410 494668774365 55357775375 914006450353 553957226912 850020262524 273036899414 755252122291 937708690496 764563192433 309052057638 170578375268 677774919621 335068741820 542131277032 235257688257 361881789845 669731819291 569047522507 964551164282 336838531244 327297845842 517031504521 667012366118 665340438063 684449471096 827203908718 797672116414 84989463767 217801656076 702737168714 10856492890 263745079978 192272530014 409833491586 169452213579 575179500119 872882746871 630648311117 871134446577 440809190817 779970010603 520323022571 486675806801 886010868017 545725539409 86658472995 630914700583 518471373444 91261698358 64538804354 170127494975 260952314115 352244158719 693079191040 436954471308 599451367065 931796080038 305921211766 353769110108 672062549886 321162458464 85161775024 369991962873 840501317181 339187772035 81537960332 131620616614 948510281022 287454373537 53885748481 726122319072 99255804491 560057719815 220894500364 871215030278 99265724966 113959987765 524066739064 281654934048 248877822453 900909837059 538017309618 687925595796 268456831236 146469044903 999213029600 528257537718 252868400789 481709488571 528834464968 677564141238 87745796476 405086191640 271099361085 593326589083 535566871983 47314230118 68776989674 613083321902 955721794374 966782620502 984761134778 546915358444 769530880473 76746273693 233282606852 399949974788 667901616323 35582012312 195617646778 100232499310 478553291219 777877655045 790398240430 363613880507 674275472163 252552078873 856410986703 560709543268 727098622732 199108540118 85027369166 122770631473 652299915635 394440663266 505386445461 128569536921 959216658090 641309297866 50193206704 479796429434 725475097176 234768743481 364176689162 735278328543 310628239647 616631856650 452960434865 338157889964 819460275370 29092350768 885911307727 944127920095 781322420524 600018155851 857635087212 466967793353 750087214527 43785426687 610773981915 276593542187 180608240571 235536580291 707245794802 510741823695 489178084519 667167294543 259603488892 496627868009 221694666933 756772192855 941530719428 859560671937 364743917021 977594836933 399591529122 54565072188 274914157734 128958988893 543100392140 889745954794 269770971568 664765734867 774239692262 661597327181 26669777925 575316717738 655534145374 720352740130 226107830131 901386428484 821441143492 731936020862 360984528500 983822004074 292595393161 214800845845 712501197347 962957720545 825689661809 87253632995 117308987224 891438727841 405001359269 347160440989 970840468604 947483363228 552088061426 977531093361 393442612999 580692961854 468283382463 464268404133 781298469732 92793972785 272272279094 584386991339 748708770767 747776582825 882975704532 801766493082 370952038278 550197333351 570243689624 748741933842 379513480088 58798187734 983084215683 511516040352 331107581775 413239735595 587746196266 947378929844 275394403711 808492392542 361247492939 498490522954 556900482935 520657982977 976808316672 51524129088 500375822411 477679922487 597153146916 943142554564 534548190271 681718764692 374747185056 418112205237 366817037241 581632397206 638229613148 259513680049 871521507061 407807510637 674798001783 360569456205 863748064787 159850238097 451725158607 18292300263 391306734158 708689326636 626184120759 962981375160 997451671399 50221991743 987972665582 627433887351 10986899541 597429338307 647149048395 233241071279 656505900656 337789489215 272317290266 461338646105 389797009003 477551089555 756989562714 769643304855 697091946217 127147737172 398216375579 280929594985 973029988002 665065883138 709114161616 128666455158 32334626260 967953547939 774380846152 171164542491 870202319659 746979209112 788735407501 21461567027 703143325339 891460268813 10405693101 37600930586 822350821123 688523309419 789303284114 142525269155 576325035280 645337134794 479425032353 893040636780 124429777273 960810806796 188791983286 303004671061 98503283553 793191371352 874709327975 918481952254 467402491322 624926257638 833561211556 215566622105 920196372108 965330551720 375255814250 355302426361 458705437184 347955394312 737026590986 15143539563 975878097127 175183847849 90640560355 579232693813 980494779871 534827519127 907102815326 800282560601 413809918216 160051931037 368194347518 655544704551 732544163907 751703093798 878915214800 701281542415 88714351024 305951546133 781942124251 721528232931 899226055741 448165167231 104501252522 72618817202 415595862065 70767636444 439598919836 597184163136 133397419647 396187765698 450504306455 259683723167 730849586672 180513566878 691491504714 163484711892 510707462971 499104698729 260897664013 877831365354 597747837258 716364127950 88599835031 887565812443 356387918191 460048288263 455654512297 607552675370 661904908867 731009028534 159500583182 250864176808 925205124013 694834800436 365539439514 967889111447 261949595537 397219984139 31577502175 65626050028 335654746998 734668076984 78151172898 471554115947 10242401192 935417874836 786067882051 763428897963 932888793787 35531142047 195452707826 468456827481 405466930180 631727284707 461455611446 614038614848 621883903533 452287133462 38423048273 260669274540 211658578724 676981499018 987280664391 580962380272 908019166034 169167868527 803973543485 572286676572 483758779109 875371310343 671375540256 979692846023 171432847283 425828084171 182740863420 813882123016 952202667024 438493814121 232500288314 47120461175 881965023818 776878778071 135691381303 279598669969 599290765419 433488539661 712475012193 998021309398 64753567730 291601214802 757501494983 600886878779 688062603073 44708598535 500554599120 117054507756 410651773620 523096039904 395144306017 815985600128 417040960256 34806924536 137971811489 897439450795 56070789219 50846929703 22285175408 550710685344 423295269125 821516101573 800921522370 469102848279 833166234134 542238566800 705180349646 108260948047 929898339704 768343196339 150344672955 996593302916 217767333122 804594852781 648068883565 312547549464 479252632896 527093403370 878863130979 747908850245 234726148087 82084623965 377598521799 254388622254 576427237158 719361835306 636220205150 113232658614 990699181681 600801216643 411454183124 428081389632 914743060773 600819760217 920554222985 59850099484 418954945283 38373821767 656351753505 656763883342 310808787934 755415357422 742924060239 603632916894 382010784430 998711514980 440009599377 173469239994 516668379732 355592187156 922816109272 361490443905 322409570575 831243600283 622205101965 247595821964 722764996023 780203948053 854583129164 737713311183 474343857687 201042648906 886839340134 530438870419 333444604362 832252307584 258398602536 882744918459 474885339188 756666397264 259239105249 767955751173 411322409212 509841934225 627836743123 659418533237 916899681816 305180238218 193331723511 908083662742 285977342593 922603832398 569718209210 189945536646 762482645662 282126162142 251983292375 176822661396 814132309063 453521845438 504258437567 629015407716 361866420872 112802977202 977347409532 859108043796 617422472168 595539584572 574094072040 161239919173 252303945565 980728527802 378870564901 70689805737 270821089992 83274645109 455325626388 100706447137 206706566516 243546356031 410858301110 547094829482 801084554564 130180383311 500981698901 127436657709 452496987464 997630926994 414741902034 283513592829 652246687298 39550899361 219900806137 744827534730 422567859428 5941588289 420350315422 78442332372 914055444003 388290166947 251271425943 232657588506 296528170378 870289052607 459220648403 17104266403 869322356996 189999843379 115614284259 894277956740 386201486344 823090994867 686880301162 896409608720 761443724385 454647522176 782262989050 380623875915 109618338516 535378464065 830232748598 800246623676 954568831363 649805376044 303885022127 219883282433 172522334303 429213287056 307228003801 652720081891 807133582335 639362479307 445255717002 27667424345 513050142436 432141025334 977028302750 639114111378 544295151794 414765428335 216640088825 13647733310 992201044384 856829631461 320684184885 99128318463 865126531288 387005084736 761631167880 943020442573 364200472944 677292503226 486162729656 245881321978 916318618448 232854672569 321202965269 531955555422 514051769644 557174797830 56760256560 161249352380 186554847845 502759910954 521618265596 177090891476 352565688877 924582332887 835089909475 407239830763 814133501843 532377320937 286019101316 732157512821 273374817834 758567598096 537014357396 891326348984 642544525837 634459025357 656433399718 324525659602 555405083978 167967248739 375088765711 337222045473 724564613864 639943696954 67637449322 338548667116 938181589651 8204676911 885160226339 292272863295 583080758476 599603906789 493917773894 182980736169 615507940815 88141626743 687630428792 608448559272 295173623942 204688225247 387146247611 247464454797 657756487448 949388596144 121507531325 907042592768 447910810302 734879769483 936003558071 479805263680 473765091851 293202466398 436688112798 329819944172 724151096611 20803710694 89512969102 876606051040 530559961325 972608418696 114581828130 573177749719 938531680279 750118640522 80972596659 206510180266 896259885154 982268390307 421042118815 246821617346 486617717136 219031627418 163491076245 450030099529 332999647868 910974892299 385568049186 456509475550 174607727143 996062746844 292135415017 27838582951 321364299566 481577942053 702728336246 572444946508 413656856648 702279919274 240680031574 223622942057 504239063560 775707941665 749198656377 869766566744 168682039384 464012993732 569625236465 233431826932 502777125460 628567272146 729275489962 412528942699 230190400879 726409664663 903722050458 640605952704 592896382558 170737197621 395632473239 281302384347 287690511058 100014960591 712946194383 789601367908 423921387730 135030633287 463255957627 623352623162 550949734456 665485880825 977156727847 197915214188 743819336849 511049920853 449343968329 548071689273 929616515999 178681915707 395634753292 888198100415 987742757759 367898630902 355689177713 152445654000 853600485165 581697616311 288320803482 619170045914 942300761023 464432885803 165768636168 882839560583 191949650294 712484018006 762667624698 229386395134 537653124382 438642692952 480956720863 591890711871 425086599917 818830452024 907096077108 165968503547 647728319412 663423348448 924274242614 844845497090 295513801691 225091769537 495165866988 21177473816 582726192144 413592118505 29172520677 470110986141 581542965409 823528468018 631915687324 658024181774 290335662858 850002240898 827998004830 949190139643 568443507139 280847802004 325890332521 367624824026 413893327049 292691633274 621883990854 903069584825 690794257479 803788827140 300310231234 726278911868 952616597717 997193403034 146063735343 258501847080 104113021684 361609128352 87306846200 681363454944 836256891685 39960661694 234941876270 112784953044 386472545707 705229828377 452019421905 600950380460 278255219926 455561140081 173228888198 149009567330 385421503760 77697016630 994054715997 676023011791 425157999123 892067869810 828541462599 287946297852 26931936119 712594773031 226741594189 209603702609 936781437745 118738553439 865221594279 311052790369 205534844105 737378627107 421385683316 127160637272 92538847661 721922830246 605930469177 861725156281 200495941334 534165260748 627027147419 5401671753 464863639797 800514558933 742894579019 717269058623 82807169565 259076329452 891020080184 769556755373 812713837001 5707907127 189921114866 951462104210 70639552565 675769143795 950427039746 444612537617 885433885914 80158520266 731318797329 794377555640 71391154307 823907237543 247549710840 607878696065 67737983903 700910335395 441260951447 965616683426 293112674047 206091801366 933828649074 4669293044 299342494452 322659614098 885137868433 695530831450 613852015918 947480973599 122197816768 746269606445 701079310779 727794831776 932691868174 394579676021 817841568195 954135511936 959289102530 902473076015 251316531337 905517101789 135681179340 680805224716 362061677110 420235410957 759819834077 664492757037 332985444540 361238379486 545588847905 58963002926 987921259402 969630129701 285406850990 899846542219 594541723629 61942841411 977247877762 176413301150 403213758249 443524183317 903120643628 834699305777 76146350062 468732240206 724182626916 492979344509 241773631441 369931423102 857771378595 361053312358 579491924000 79840889698 480266142572 913302282503 660326313411 828560644165 356352041359 632460929589 454913602889 389232479431 392219516293 476051904994 382537989532 134890126866 727460847273 128763421473 853396784172 490551326718 558229721296 93938639598 814957279906 353459025777 380164144382 684398763526 718502689657 246225688704 136696500310 172387262324 274447517126 641411076050 844811445792 153582519453 779087139004 43319819397 595461743991 507505231684 955891162373 117627261956 32205676772 329235080680 114387772513 48711242430 909678599321 781089406354 247870234552 721670857854 812415705978 527815216609 226789523045 828174479129 659913539576 844556383050 335794695781 590908845079 544508256950 759117681289 785209315077 35221244222 707353794969 482892266803 967574465468 957679513396 653648839810 536521701595 823836074856 206151355086 679271802054 984617343859 197072717503 175976096423 637197763279 499334841574 481691008242 156291192451 234384347469 776258288356 933552341798 88780107249 280500560393 266178129400 674101726089 234334609709 792757006872 172644140527 211161440965 455426160951 112138617406 374454282154 78093695117 298454976723 670995997210 327076945419 520577922553 479495787279 267421939991 887200898177 473477341889 691363730133 479919779693 306430451718 449368460276 227897561070 934051489978 332746887540 323747299385 339790247856 775240340655 987933037518 537636611205 60974465178 151623145380 741042258866 588224083235 206016928956 969370012573 165623680161 265830773073 278150372787 638605268466 50984126535 646649599739 257988388371 535211252334 774641861764 480103251291 801473841424 975285590671 867230369665 378175029011 772731107624 922371792693 666146821390 630803877846 895283830879 962564567968 445826424296 977980447724 46305640281 433852967871 750040434723 652330830461 373352964490 26735183130 549772252500 833853074803 210171911622 930007025900 741523976576 940172746793 333940887889 552952495862 607471367679 442227941295 698335854349 574275521990 440669840362 864829158399 789741136984 124159492391 72288829267 856548972859 14689932495 706845335151 39042817619 731906274396 828028974322 208765586360 661261747095 985959311456 285028220800 643687803344 806639453753 597497626062 119817866560 411289553130 899789396292 833004320653 480005228314 437467937790 721332322264 806442985930 381917821275 124087328064 568164565911 173476509186 60806691255 950348802473 207690970910 908714574346 623387567810 586224731512 13509122253 226039239210 663981366457 231367643819 449083783978 659669170920 912482672609 452605748561 784263528143 595833975640 735397052747 572238262185 425919824078 313432203235 237909757417 708954622653 795323032738 276642853356 468941441438 96405323943 586855480795 720415398686 599508680013 598748841202 401107564751 909680623934 740170617049 617655524436 728010720946 976527993673 996010600527 166402611382 503307282879 315031325370 115380352711 975103121516 336280828829 723425898857 256431301181 598571564965 353746956091 977787947929 564759041746 395959533371 652761847254 525900891437 117893396375 47958367727 508957891466 53793599144 169786969533 77595358496 353505698004 702262587877 112958024884 507803017512 227674327022 554652255999 171005135180 244317835400 836774746514 658314637824 302232523429 509412264153 543309162708 406771218886 606974869930 186059376608 83994151619 57001961778 692133050133 538845681392 822181561048 279063074067 422984091093 153035755752 620735700047 408512741657 827488438590 129018275101 80630572605 891245287638 350638520443 52807098393 241317248972 982345894978 567337901731 122642248665 867741906191 367402785316 368094894984 414833776814 664406364623 818852032077 876836049004 315449996579 137263981143 924167389074 953956136150 956941483764 773194911300 434313983983 765516701700 236267918901 650914694808 157644546311 788805955160 424428822601 762164168566 81339254909 221255378028 733163549168 341249941017 227805926499 758682207351 926081636091 166293709714 395543831686 80786308040 667685035536 495907687649 582921588426 431281834028 217861602135 783094318195 430805197538 539706026925 325151478554 714135478499 774556042295 379498256839 297224665342 651492305105 666066028570 288772769552 159615938838 714752776016 746400221931 792062559362 800389110786 310871965160 872805034886 668258087757 432475629063 482201164283 872391661066 590231660973 714826077097 153920704825 892701534578 659336375123 242889498860 231750170455 333495414814 584648860122 191908339731 3837605267 802161883330 363829566408 152860547926 878291065361 565724415098 481476449890 832914561050 373076925613 947112053250 670391200973 406536152071 509891098289 81026048215 727878609024 530058407171 171207032839 346724601750 928213924472 666303663765 816946747156 558672340454 96023239874 934338840634 712526284397 838395686500 260939132443 809682534948 335358405963 694926734355 141714421047 588305666277 920428583040 54415272071 559934355831 797427365019 372948767502 573102126588 735589901164 631684887358 813351021146 659100978760 3814081188 526783444173 639116995480 712323638439 862617401635 334128024052 940741505656 980821449755 916266024542 404370317348 674568109640 334480969763 749941717737 102146021758 478851813302 309024070306 37549326100 913386705852 443719245488 63425933008 576551151232 112861304637 475198996113 762146664313 495970874636 379851533700 109978318415 985437632752 304045444856 662516029360 59471676823 558734125337 561941383777 195131699962 14624326170 537657149357 295297025290 833222045643 341551382839 924127777834 984791685896 678137255596 866670141378 392498955765 259399413550 433269946672 236964988187 917308481254 942382800609 424062229501 4390293113 396497368678 584991566122 660680607862 950431523937 982048521606 774383348410 597843778614 980187583590 153463007298 567872675030 832110535763 797588688271 310646943995 698234836628 288310540311 846553022039 521354670234 858472523353 440124148836 42720910715 302594856207 298604394012 500088662187 23769000772 715437525381 850745754846 122697330557 429091963272 974142364959 826298032594 388850166545 180891072419 867588836454 290380255874 593670450958 976302184478 707550745313 266533643220 162718266270 51053175563 642915497024 117369144744 359528525303 394706731209 372156277075 863237718506 678386770278 269399783694 518702198516 616501035729 330007519255 26324518098 297123481628 917180453116 337120417044 884239813052 444052624851 200208205124 634920279744 172535861361 364748069874 749226329333 156610898253 894858998362 351637670332 293008639615 631723754973 271701900596 725927307411 668732929342 358924479312 324406488964 997214613135 830790282376 972332865525 662813213796 690950803912 294272969018 234009217874 979705451578 904182033369 453533096269 606970296738 885007478267 882984296339 540260731766 130615888157 656407010792 394326839492 320612211116 934102027572 743066801767 908428142993 759161702128 479752258576 679751697476 57900493358 208032906579 891458163072 79678862849 653876214250 284107034647 497231071403 3344191422 435645051853 66236920719 315197788877 85714088110 294502972580 890436666361 971646807545 576751975274 746917383006 111560470323 246349994767 836107977264 925162161378 801912814283 627890960156 327936908060 666939319155 840517397506 896444231968 402917652787 112584888529 60755559031 611452998757 693903378931 274613676258 510205923223 364759084396 792985140029 402590646931 420379054223 542194961304 116049436378 615474210078 189950586979 215275708838 247476014855 60233569681 933175804891 203893391852 856078026436 675956217320 714291849953 702736780230 431491174690 949667487024 54248819686 123153002712 959185762807 977779435243 863342026264 887014253877 78849446681 219955261691 294141325852 367107032366 541470389063 317680629896 349357063226 585934884447 851603773776 573742976514 677592529551 959087597746 77359068724 640037416634 917321204668 870446403954 946482717110 774499457531 425793484568 862526111659 159840829575 899499715704 797560767435 955071672594 328822989866 964621745275 529596073287 923308783185 207484446108 449619244340 504082449941 274751046900 601603369007 229797753426 642598001522 293623596762 159082810969 972573498365 251367523364 278312451624 364933874225 703033436263 102045033360 956772208097 570669193161 789773658943 465224196163 734204560330 96565437828 842365537798 295175148099 323621648702 558616313487 736938875460 207102569313 183529169697 577950128856 839514755210 459136611028 571793474589 759754367 611974732369 930653300733 417925581399 370124197972 490626962718 160402888665 939821886268 971266422538 85830474772 796599568006 212166697396 486054752472 584026943489 639258102700 124223994908 749199725758 179837044665 215605026808 175032057611 522174099518 146090109581 477758293628 933245712363 657465482902 934509718702 811932300521 838087712056 332361474656 416213765118 468581542561 449678273294 943312366675 330589609998 891986743119 583282121941 730497754817 196506314752 830696120891 916930471710 858907961822 752029469931 229811590957 34888483431 333718129919 242263826136 892050236510 546017418613 568036053257 940757977967 234844153859 634551830691 19417883733 603798984238 962262189300 571853755126 302613524694 771832036656 349709772992 270519520543 741999773096 986510307991 726292603251 828190977750 579114516632 372765952933 254416901883 317342621946 697673287711 742998039917 469862710982 389795425150 247523418327 502222661294 679808313016 397507723479 132335838447 22049676899 88528041135 470949928994 19773109731 688271563751 692198035172 724766519398 907759344974 342380692369 905536517300 475560137506 595318239719 559452577286 91224758830 503656198141 408216492143 834717109021 367141788528 453225827023 169002126226 4510389282 846029396177 336610601959 884561144249 810721118622 699860881325 279098533033 306195762568 80371777839 866916414379 399373666801 241523863025 440634521422 606900767307 51876655906 503146361890 181996361051 704209096217 509984870087 786486064962 913740404669 730764042589 886444426116 630400362543 909317263374 287685476300 782363814413 803002342566 376022813131 532307528556 641602627175 363433787391 362796476885 440830359296 346984991432 616906023824 935517568286 872469513471 611789883977 486974124418 87328895110 629840239747 483068963107 557190942021 647798752772 234400410880 921309548960 331313271986 585411069060 912447192269 492688519019 555885104394 315098318725 848543236233 67649130744 458432091315 887089259905 680124391208 902365198346 710653194139 234559101738 709398656369 187042481634 140819000325 209873889808 497582396666 214890203132 725343862808 635918631640 746910128160 249105814486 544796239581 528304342827 282628881284 640301679569 110883935538 869829062575 869516503361 798013567688 926118782862 239155751672 393506327492 377645084992 920739482630 16820002173 291328971542 159890661478 512372342001 813751702751 580849107280 618839278409 887070760706 232780885237 56893875206 453767685386 598553826555 374283617329 22454953454 611882021375 910310360345 576470864545 196974491909 368316828530 35964052570 740010257412 98845406262 152471288622 388371562189 827788304650 818302917479 117732173765 445386710785 660449639643 782155697953 296941753257 976940798497 329441739708 460610590724 188216298483 222387825774 156643160066 114410732062 24793420312 877554217483 477129592256 857809345806 426313977430 697207491383 269234519889 802378602401 800919082587 356508201636 684875228636 983582485357 358935339175 21682002240 139299724135 66744199493 907827478041 25872432002 288232080489 581267846402 349968358910 47950218915 938324355992 740195053825 34809928661 287214617012 988312436486 451567939190 216458397540 795106746005 385054142161 707686075360 417963302087 930780007678 719803338828 434495556426 513889142289 861104506826 283338219848 786348715863 95430026832 146172530325 73775971935 884445547875 150385508339 205379525250 81063092968 17916486106 853462998818 815720618062 199998506152 380669363118 351422544282 574161559617 980680347482 339810974589 301416275875 211803544490 116684533084 255407076858 917096433837 22765831095 898694319922 229951810565 603299367041 752614631306 289800576271 559718459396 667528525103 614068865214 578164647222 97219969569 958132646333 829841043393 836201736709 352966834387 317614320540 960967734369 412651333628 289057710526 61348380927 557447349365 422938935463 575990942493 451356197478 81500980684 154619981392 916444443326 214021154483 834746691946 43652764358 887678543208 579689893593 930265275682 138930036969 816575747219 148215265956 114030268480 338915902849 501537958887 940338263565 189206299123 973950210749 48384651768 372723113479 562918401529 91065812208 28212918063 158280048310 780356607562 788087694876 249641926924 471104572690 241046092869 306608679968 328907814816 771133773200 482998756995 859438292840 774135255606 125306187422 730594168828 738593390790 11924473673 930041068062 540339856965 834618878872 723988114452 413060262540 949257534393 92856102631 11225228553 727983415657 481559394090 817215363649 553526727325 334841982404 634758125101 809788369765 341173062018 736400673910 67835880161 55986428812 118422684667 905060361830 61998571584 749270215300 717045233912 488500330978 196878886812 397172793645 705103513747 970674973893 681046706110 537182975913 771497333341 335400925345 318314530137 866869660829 538446192903 527912960723 272137850977 277848338170 600242546025 346346397715 854403190232 312707813534 138564451527 285394929798 429193179649 351117699856 371924341882 542793529612 837045132776 343987610069 535394753454 467469180980 546486257565 450913039935 561748550652 45932272603 795693582229 79952701517 107024254468 820344569625 782816516601 389989511926 907303693500 444651976954 255361839534 280141694543 434916930988 759242352258 150573444479 935079466797 471761585547 217979227560 536239166401 866621600814 96547397156 292748117030 32491435155 786454218449 9651258933 511433410122 96945715064 445562899087 957366867301 228642913935 346876606792 961233369544 866664464542 376072170979 194463592353 467235500522 373607396983 945603498295 612571928816 932624483357 886435918469 239641059441 572506642562 374266406816 119605951929 43145569587 661338688833 85787113157 941515890727 645426917773 623730044039 362473586509 912569743170 503615405761 130518877987 915033012753 420601986766 549254896984 399087623541 442067546783 859868966154 462132129160 581027175462 75147783893 234258956955 404872850731 288332977772 61896467033 963083307160 413834229583 491317568395 450298256034 640708669 833505607576 607373502417 597709013677 985954998449 125086053471 458674483603 286165204472 137697734614 847158898932 794199636021 539155421724 148747916302 326701847345 53863709958 617318150997 866426670145 631259609059 326841938067 411896446672 546841355929 784178594738 592811221202 459999305279 399938365228 62814026339 426629059039 797583481877 676891186757 505379884055 384890880182 814097505315 642054565821 864980672806 104988493248 115489766426 649551557633 521369840555 952565092753 813178243867 562504028250 967244834478 160911953058 246629575269 391875130022 532613961083 846980270560 771380500580 670996731355 869091201337 457919730968 884153045417 204364847637 125937047492 182869598599 847480123526 166336339365 174766439399 437020161599 234361796145 593169325370 282867465691 716041685017 686740182960 324622208566 655725498628 874801056305 601536400001 288603125691 7457213699 641732196925 585122621365 473931372082 370130834179 36932701581 456729870234 360784563468 741981999552 813569151090 482888339759 651915800233 391017388001 340070896097 884927366123 859828256919 756903031642 186374422389 698041405933 512371717536 325490374032 110321353832 792808213259 656937495533 310623507880 678276526658 673751013361 972409878208 75350209769 792953369569 28200000871 312221927793 108938942893 675225943964 115397992404 728759846944 907164753974 604726991665 709258850326 886594014114 945528239353 680659235730 519995140567 873442118870 467446070748 573783186434 194851431086 631460900131 188377309829 844339900082 106840262933 520604670177 953540279347 931251366250 453140251458 986631719906 817739901111 265460138674 965593595723 664609403101 488616232900 81317370475 441665764943 204857186358 484316601376 782666534675 294352105008 627520163162 838432140057 844683583910 711537562644 214168755989 205123351159 901996151530 995616094305 372944223731 897050750418 538582091334 748712557046 881998566794 204312788684 582417869274 261341775235 113091966101 68311921573 676459131392 244256057827 871853722527 309151210859 476368774976 885898662809 191530034714 838444445647 683753698530 763927506254 920326408064 611975019895 849817224587 25044975810 266653258331 823115111890 75057622908 183951385168 469382999060 904319734537 716547817667 741932569667 955888882992 411269405424 299395466153 761980823610 904750161005 761818638338 675584608142 446937592440 141099431145 407229971452 233256234293 760288539080 769779936159 217685816121 716335420109 95056253134 629079185775 372650810183 382222824801 28772656651 913091165041 426999741628 731158785816 463391735236 635627607091 158634006764 993271486976 790086888478 389174145979 588099720027 514248957513 939939542840 423008742831 422266305278 123259002976 552398894091 354035577031 6658557518 188947500282 159431203664 723315156056 879449222878 238776769747 322448251458 93190378039 889046926740 265356077483 907850261453 399439549700 534592546637 852132687851 697767557914 170080993845 699841348680 164955362931 710472767319 112166353289 931897747679 931848067245 537762923779 131321411272 660851985830 523987521925 171368978897 436709204961 622918202703 22893032172 866468368992 827669872973 675321397379 20697793929 319654511790 754207012457 729911615173 284070710242 363692427610 414463431111 246833127260 216729245333 325493822300 854477055622 791327813188 117995829743 768312223020 696025137726 850502880881 672097938313 380019616141 12714129572 389224635759 236128189039 725783071709 296366705733 596437153404 37002939460 642220165168 402627058139 467533594404 908766096321 402344890619 504423736702 896881388514 355438428223 592693588641 440794273932 73548241922 273839546725 940961432980 793855095974 560189672083 463325623554 636535340725 959802790740 575520771460 361887452501 99995231208 123481798923 344011146052 365323049052 238584657030 722038948509 113831147463 98718393679 838768861831 179391361377 671379797949 926716895710 302285486276 537943885062 659273156005 340411592236 105864820772 847144605847 415307060251 20484700567 841206654831 800211769259 671075683514 541154105022 926758961192 25200147151 59505660337 685259683148 543861467148 577544993829 181388986426 720394514427 828752691406 763456654424 42122922069 17521482805 461848584870 318201868718 65600598829 96310349562 850070778136 848076888592 875114971765 576204020918 462897661164 475878826220 796735923126 654361082239 66218698061 590239899082 892459784471 460880362590 424391933251 264542337491 564223893277 398854926815 971919058397 88348528999 70293913047 714743583146 656958638266 52627422053 661891554443 410016036967 872617074871 820680221971 869374471202 243932501736 243773382198 158864558876 675152805191 669930046087 665702463471 522991905159 155947949822 380236346486 702604181197 146893433790 140768317351 835466448665 352745584720 672541028163 144459213952 466795188383 767463809258 832050999004 121759965449 586337385098 994219362768 881693448451 605787522809 135122828929 919295856474 465448712602 886082238309 426292110012 946880173347 579880736582 358718481022 659439922341 101450848401 11382356305 476916517768 401426457891 847529850339 735374056972 758741248283 410583711647 753957089774 131893468677 73031796433 616721056047 598668696234 609445280330 564949157926 148831017835 276971531905 524391660052 252825204306 200372977749 72267446832 560899307148 681578684498 461452346679 432029820060 357687504796 49138592950 53335377115 435983736087 707365035812 942269478109 480489484974 558641429784 225912328542 211218121897 392830021980 89591794036 466686294393 44423686029 233344136995 869848653900 934251314368 506040010348 610461378753 137901992250 139837533445 608385722360 133669640095 250605614884 44048671891 339849834945 941984022920 421492476570 483292667027 291311420452 186621918767 865117510190 222688686495 437198322866 726296370909 176938261796 897526669012 106380262271 348213491297 893183823420 589297097585 860713098542 700639235807 677512510842 690992971717 672495509205 954577214746 392494146724 596791068810 758138890749 401055005597 644042802223 352479389728 536180539778 563220979785 715446841044 854823154500 629915633319 194001389578 436943120840 175330088730 658063565455 936953062041 22557811189 731278319366 511677723593 558660000648 331313516826 541887789731 400936893406 641496086536 93634221734 286703890849 717454663773 508812027869 630152695579 323650191904 456527890488 997452591359 212406577310 142112523170 447616065376 334300780481 588560010918 977928778390 659160467696 851987258577 961337030548 378650574105 237325330738 376066462076 554020136109 289467989936 914133311803 752990569998 411280765132 533103711066 713249388245 839998932521 327894358776 976345808606 669643198762 436891097529 667236854646 586074333422 54205941809 548523348094 346668085033 670396874663 448812648554 936572758212 628434169089 227145889662 745721348314 500501507776 577453184559 493775788734 444132596474 919333532301 222072250875 940855955009 404188804544 613650571883 879379595107 487409055163 497309792569 496894746024 550118365765 724455523189 775892677811 833311115473 236182534299 422223256213 871598324722 779147054584 159664707662 193959403989 537677659801 12386644127 475778368198 958760140656 776795142346 950154792100 635938676135 911666247171 714434608302 314880199257 43941237881 414449082555 163184829969 367174280569 353236321086 711433308705 235345351875 943555524963 689583696038 452732145742 290810627636 82608978354 515223766061 271012392606 645924945040 342603374355 611736934168 348099046529 301628470512 801381426353 627714771686 956000079831 995995614671 707130664010 201125225712 568857850060 711418569612 148116313278 548818621101 399511611310 713835895453 523212993206 762410623259 335085732161 236874792142 28015438803 258305125544 799941906635 236653604554 743512236211 445674257720 657954754211 90314144902 831813142856 948074959393 2564108089 561794687721 960910404185 120855399667 281957772091 269465879681 518258369656 193523723474 826047684115 491870403228 710103612832 805495564318 836383775920 571823513029 457454564840 207462026120 478921990667 81385929562 363559176644 12354521517 4898916389 91890612358 146351083053 873184803742 308368610536 707941496371 719872657319 233892043565 508241127531 775293335805 235016497716 445673745727 362083815841 725023392160 3575095757 2620406238 982866739880 301432752624 297308112978 136385756765 684377875204 466460812316 498284385652 973222851698 279834876524 836310466826 363740338470 343967319387 280142034768 467916584826 233410488403 661226914870 800548707212 469176229053 779717091680 470259636053 398551240558 887838551693 780910285135 393812859429 757685092636 966933963152 729913452607 262306582330 854524433227 264679424100 999974804443 935093914983 249557341114 106636785044 457403964581 621593954853 840088782292 743956193088 2510050368 568664884393 218650018903 359709106133 400777841209 864364844169 719662661940 621287019400 75375520282 235787643532 169350177987 246238342040 351404963620 719818213261 226435135068 546100329616 964964672157 457289842817 918691068346 813879522588 235520088863 454849310702 190901073353 271915096264 670029335120 907055239202 815086743701 988729028806 77198541299 608982588490 875761479453 722170348325 18468124273 76237386948 16623520043 439688344061 940426337239 817210109341 141576363540 129432176284 236937326746 441251101661 476968257648 788434265750 668288713721 836339307658 993870356546 129809881092 627030851923 727919601802 494398309962 672840712521 821190498289 648071579308 514839066923 411206791796 526152632901 576154129046 716031201212 189377251518 368863977006 98009170043 498739764242 428949655972 943750077797 591777237488 194836671655 833806592610 318212793225 107835478489 131788264430 101664345268 62427918368 477181724658 641486460149 395598069083 970352691440 144935504612 351369410910 178292521945 598943770490 406638165597 253338922098 873904827662 684746694724 179104775968 879472543685 416054937855 214103728695 906784027421 278207215444 833039302901 510661832020 379659468850 7351987503 114050993827 858225466995 182556260173 998860342328 905617352833 117555225302 135658966140 356934317016 755716746475 277907714311 408877250056 342972036091 847570779020 588774865740 327344692841 169896303489 801330291751 308195971625 970122879658 873402249209 96834416400 450963184248 824171020425 946613683952 330155444924 698806576998 875251813116 831456514108 626897790204 531316196353 747011667833 197049981275 424630818596 171184505333 14653972796 82526163154 262963707620 656522277906 685574093156 555848412128 645584056670 722647952262 377163803978 838301408061 896993740386 897136028027 38312975690 555854560129 481289775083 269580912897 477617474901 905562418814 552305526692 432773246581 600523263513 631462947502 350442697713 525197984272 45735528661 720895855029 888436776198 861814018004 10574576489 80752970704 826506776290 118574151437 643196383863 965146467148 239661094780 248790231548 899737406212 317809142982 392179865870 225417305507 29695025968 665450811329 165646478041 478583284716 459737641104 273231949213 578831389621 985516239374 128172955408 577939596434 639048812930 311473871254 979177023754 948861947742 716229408487 429127964548 668505536292 184991381703 154368211465 822288148128 34693511031 417209355057 707644073436 993539463146 177246502132 124797240312 78564011963 364414699441 290720462489 45640200992 1447091330 724309580009 901476057428 801542133086 844242247826 963226787248 680028595772 614904732041 600888290832 618865960576 526663730097 552044575281 735887385555 195505688603 879035534184 996564531679 637790687593 119247732434 691887250125 154514878154 621247397099 175004155404 936132022272 666786085569 83238425796 564859591708 344786188010 433518948167 858276776089 146126632860 259110567719 30648951260 373523884228 300809350036 133233495153 400570803238 239652175352 451536418959 712972130324 307475138398 405714467170 289032185807 752711826607 35759118545 834716863251 17350189966 961917873731 64425866476 626363951319 211426383761 202078545394 26965008961 956392958640 531257235366 26968355590 556593518697 514317998305 343295602858 612548029145 722755387904 698959488804 635287019956 223840234410 304556550525 393343966875 789232160947 525276198383 58345632227 709908064205 150732344515 781970855272 92855901492 121996037627 274103985078 190864835168 463514545023 208962552416 235088113043 545192935758 34968061351 379473346617 284675010810 70738590410 717391712026 869801621037 432482553562 698668798854 998890745807 855088769297 18180190813 648599177008 167690558931 351079849014 60600947218 872918193284 843026693142 426938010565 664117139913 327540648337 41336524317 547016482204 385543103685 564522148193 812289174781 712268032343 553182927910 47756528212 187999624609 973066462273 708480260721 393452055731 257168815172 85103067481 930613706289 928059817828 160384344543 579145486255 24474657959 421704638140 334149028241 888335089509 764513970654 352239043127 784374919279 651446029762 364224896252 377370047680 574718084787 709783656034 833509511752 498428630669 331493202182 910786994961 401848716504 706187160427 995691882501 559239803463 343862756490 13453055774 916006049959 366415105552 692375172666 419004277300 684802007813 493925844226 835451837435 588561899290 466055067922 909119740218 750823916827 314079004602 935561015506 674818009826 610314245738 645623357541 695927503961 246520672272 978358971250 21952846226 363655376336 791966704803 627229855483 443103788310 208824169427 630871378159 356204887059 349715223975 659813026207 286924232236 489695676828 706781455652 984569217976 276882185608 597576507448 649993215381 430766707947 547694606704 986428321885 239739099461 882944018878 640536654304 330754445227 572076108132 454471810367 515435777616 881326896383 518560479362 605869556057 70122181193 636219666436 93039808600 554283447245 515728286432 177737480632 847207465114 906247806708 671124806679 659527996091 941371656766 171235363507 772773872811 448021623172 131388416178 617077787078 256900166707 158058302165 77570079009 173913390598 482655803464 395671038851 179008390757 972088797603 338014131531 889792780100 887599497400 99441408246 11379279251 29641676611 6152566703 38611999616 484709312542 627951722513 934618837986 272798872769 952868533023 267471931146 118942871045 401328031847 400748295217 445324709435 138522060981 33545344032 146176649021 420496241382 200116388787 849537069240 404947639203 404125390427 943861565640 102010640699 877278073510 762699320567 497586139444 372155806491 993762187196 160730337977 235499225678 979364039230 389416930972 949561718811 883448862600 332948850398 832960344790 984678898045 488723435818 906899502991 736546064875 318662614851 150480341677 130455316179 792943192494 773980530596 450029709633 879643031811 133347852902 409862328799 179011504701 521374467029 394623575003 991416204924 727741405116 301336826551 406102606777 775958353916 342260621936 710591712688 814040459703 129782074803 757481906085 627494436985 145156453355 68468317416 877092332508 976657445709 939798843837 134823956521 593101704032 732567482533 460134402122 635668948593 885066794122 753508818537 763134277440 603494963962 372081660694 845974488213 195017636999 70617039330 166263909032 9151263719 440987621572 995856932331 945776100371 542356936684 279888518689 104901741606 444192771896 562424221124 547779625166 333193556551 303496558727 759205968084 91177223877 236882576850 304883937407 611796334400 118109418913 387706739969 914793681791 852976736073 833787830831 954377095360 736151614430 932691307202 163214910052 386385251845 934438816001 277974008335 467505073619 512153418548 894100318061 688353769959 774697642539 395227116383 549821699921 136186361477 959620593966 199032378814 556972732840 523545460476 678873948091 335559556967 721409845656 209197505765 151467994910 565698834362 839469203610 811556180967 396767747908 487121022815 761473528808 457063977889 765277773479 71742614330 956474795856 624209614945 853987939553 212283528263 616728278247 662809376045 957403695612 835974632136 700024925610 254289481983 143091022215 57356312429 221233073120 379796601229 637298058742 836853507137 905448780872 23692908504 828039827377 464690396378 992863143242 59630265870 347833745092 376757116180 792869182112 885356796660 390828921797 568343557330 426554120646 300701278027 261384502507 446982323392 317904236053 50506234283 474970230729 579717177100 552654563997 393882888051 776655155688 224704260701 813509227440 91602147679 957072776402 799373179838 435768366707 606251993163 128532558823 940758515260 170817976713 84016086365 137907572583 697824626991 790729331082 189083923268 999901738325 121858247533 882261289619 144896548673 541687323762 529897978696 111118236498 45849664468 625264838766 221687368530 64493281009 773294824258 113263672649 746493145522 673993914863 958566587489 482462581235 246392374797 504768594256 972270144458 901858547127 812762819843 299492170757 107082514106 527933883214 220940161491 931464130763 851777995303 808331009921 672494398921 509845398015 257268642113 263146467538 338915380139 929046663839 74664516681 466599625483 561404300088 839882412444 186355080749 306999064110 623445114715 531018677369 801956989197 635479669399 225316218971 1497373734 356227391524 390383618622 261262173212 363412243536 846156048712 257805762119 521091045378 607838179665 845087104638 752686467544 614957113977 762065885521 993286046347 115610794046 981599692402 296686177475 507759056033 23977928405 577071688840 548319026626 757205262462 536871266879 936426127790 793085138113 719952890643 679092065170 375449836992 883124835869 545454840236 196355994839 520038254331 219485903104 852828805579 851913133813 117423082666 212002926418 275804107421 285314024914 294950255193 600076914473 996394711376 957821365999 101154513410 932977437129 487633707308 375046784441 431615472008 755315975649 377303784897 749771424551 3834120592 393703812232 311292025327 519542509316 229577378154 381370856917 231154109497 58004294597 243328540402 122287859956 682175210617 581165234197 386559679223 478875626311 371853237287 645676165007 698636475501 811552534006 228309410508 852363389991 340684248119 798404814769 267303355394 162138103615 562878104896 586195622056 316779713670 467232313212 384980479739 63928179480 906734673266 912030406325 383165054052 28218727304 195187998662 161136378504 791069943313 120569181096 568444558197 704601999777 94738382708 907966354167 209078256528 899968617956 564535768686 721144641021 109922287722 606955900281 548820486415 551917474322 173835721407 784677072722 295783538503 477385406399 783943867226 575952445381 885368168304 772360450741 983183645626 965242757362 900201603323 469520441904 452925343770 818986689779 108751760526 166636596975 389907049805 655067842750 182739947757 659666295161 701885927901 257082784317 588782127397 580573528539 603033757133 315214736750 418394778060 733213924358 787836837351 683864772295 5322696534 940343051355 299600517002 579012488123 890355743870 654693469847 140714328733 896917681251 585475673003 497714677530 947941789095 192528406133 652214252265 395405840027 599466129030 741186529580 396248066920 982842983078 625226218667 957937038769 507897131149 499648075253 797000072834 485308692723 388276420259 798938243607 352636628773 294522769604 374251981011 991544217218 952025764424 249560648180 734004070532 924182544951 97614759127 781131367681 980762379351 863145389764 844611944047 802658627267 796730620727 614141849129 388392703897 82856329933 26993876751 80952275542 21769511955 66872062039 875026126103 516891343904 375860265438 129953757192 213480284191 668021649449 881557578829 949033847912 544188680964 205169701800 298073910527 414495730303 903274088365 976077386358 807511937168 365490316039 542598015097 475104331335 225322537574 932028805739 607191205591 157659450385 337789242767 612260420897 322906234059 327381974741 582045348738 24992349297 678834157652 240174069162 22146845142 837802487298 659547244993 89097982644 379272001936 781034381750 633905610588 923771466934 399837587534 619067745337 923735220373 301208221190 958622086164 56441125888 23445174879 724676250531 517161524459 336409202011 503935533066 983996522907 447159832413 472811270020 98476350452 641707665805 173587480028 882253159847 832270759396 531845003285 883723642193 746616652909 479095486131 662107857008 182936809536 165431259131 415590214097 407993248155 302412140044 787898966334 786361467354 863118265933 404545082421 476731769294 961318505608 301119862366 917558241536 825782004218 232991881366 876789379227 131753570177 887347695296 8919886016 941187025434 90268277293 107472891695 237765390079 879700180106 500882995545 453053876564 825310807279 122328944897 401654388635 908751776682 119127414359 632334682211 471734457292 19039344493 686205524334 646986345321 661004750089 514588177700 973158133289 915392216870 723604471968 63786985119 635241082629 652462205186 214781005000 303768196081 571119120748 155263858819 906753112179 248090344850 670023963888 768714054278 971545611585 376422859202 200220259949 567190703458 68599857468 964192864973 712139955568 700026397281 958857524586 102227023667 533141761142 378406663486 234153072954 963286394746 409066292253 987100856790 557641824249 489871347185 666788944103 853431093735 621506747694 823057508864 11943343403 965280563939 894416050930 132061101994 227323213670 890136946910 495020123706 762888306026 866110340339 465192044821 10602190985 500650382976 414717557916 502544513190 928419502253 116790495147 510737126162 540080136341 348868019593 448784622793 821881973544 674512407334 570669893377 15530131124 237991896593 858931255347 367941146905 998955711966 115031879410 213913630383 69397880799 180266194350 718775078381 220038702328 395583950821 750195896076 984368417546 255897479784 844982680285 959975072842 646606378418 875235793130 252697088387 925957275798 310787716996 70530124770 511775950521 755853448895 186968745870 807556570578 628386239402 943625971006 701531986286 708405505731 880065498299 245840942605 402320266058 783206377613 114291535002 327416231085 817373390515 979752996913 559533784681 802794714112 965290940691 205527873339 159899979334 407374025895 84740163142 246943744117 540748210053 378418961096 274805817696 370957361031 33429665518 527369118317 701657219977 726225277441 278245239373 373053873851 285244246983 777966950631 992452609238 797085226152 272355770481 145315388822 818878677582 832300908860 632194434635 440694349567 877822523528 958354337233 737462554171 31034129592 32195049617 25084225935 328017190009 471180357011 670024510354 306527597680 624981388124 185852090629 752056476261 22804253990 290146909630 897392686469 990261097230 170382313371 442540871618 872734667557 904662934589 825571490384 996369085186 978637491640 417573979108 301877152671 546286306142 702435576885 966029284730 692931159665 486870840217 269494206214 829686625301 822639162680 79817361431 438979901593 222704807143 208753701123 955817644656 666139912380 958476775749 422880593511 504360081668 809103884725 244045952711 727338680936 719993885432 207257624581 763173347002 31288293049 737360559651 261575017477 20933181863 733265464964 644754689035 177885999245 302946480415 244295836335 336100212472 372132328926 489748171816 492478717787 299982807711 865558515029 496059812837 571646327229 899493641673 189663688734 611848016200 142229424865 341479153582 416048860362 626083663147 770627633247 575629592493 827882453432 555280330269 926132479059 543807941499 861499412829 747220889857 635925447793 959004870411 599123189296 268830392196 645123977884 85073116682 337590975653 970211527133 240778807559 280445088490 993943974377 467861996601 517527564135 829044594865 91934385452 478500799870 302886040125 198554494164 476653888714 294354078700 918381409078 13997143898 532192508925 845957456121 443715735714 326523196618 561556424108 250903438652 325950734349 276471074276 678250875742 25209271683 88935289131 883055677896 863875189261 700783171312 572660963416 421539943657 180503024733 84356254341 720453363088 660075930415 64953184483 273918556830 77141184065 425095195542 778554177132 502490732854 893774407242 777554902702 397833647247 974068774868 748423727869 47190871468 195374303623 730797625180 535335047398 744378569392 632078498732 623504530924 964372729633 253593213807 544353698849 502305009543 207465713054 754342344455 467925823892 251879067971 378583844441 664059279947 63755651369 424172595681 55747108187 386919793635 136744233534 808691520256 331633910918 607577853547 385588104652 734091406604 735763904472 300834005803 191252085601 323659897884 131288325543 906053507564 334880193386 175533291766 156932248327 897180867430 982099999236 164153926465 468564976173 959505992049 78416562830 102283111619 401437910624 791435994460 251983563061 139820709204 84074321121 399101519612 811993207715 242202592772 329740408206 350341932156 629256454025 743284741479 838050805062 498910162753 270139359268 748665851562 611362980015 113660681939 222195703986 859286383139 6245116748 160073689193 204958195163 156453696604 729320429601 959851078796 138070555991 691917943122 475985006270 323603548391 584444236296 721727171256 486176975423 530301338045 402722166345 764294935534 723261407169 134197887523 364252348164 267966895134 624098323361 454886073990 910837217159 257580109895 226764109549 658313824897 201128566162 318776998626 638580311432 109770786666 462501559253 215337338580 83874466715 574586205252 566000631637 938081398072 11512138936 985416144910 949212237042 906216807319 573231747095 254303216774 492825644085 648026997003 321452707920 456184314582 260256749185 237457545164 796352277677 215955474617 661590308868 619086035895 624568336080 320042714402 828764760474 33266339164 870461829748 201747051984 52448065445 157101598437 916907994499 159667142321 269177645794 656331292560 613944775356 856534607866 918051749934 899622160018 465084065705 169290638805 670950183436 57816214275 394206705054 235996731680 823006581294 138609905446 120169878021 203261234600 530702942704 435358111167 712461754160 285594629552 549669392943 320281614498 46535423021 256201106075 719288756995 594125032956 765748736345 364245185037 894131786037 204141767496 163754766888 507564317169 548210660647 468798981138 699890536048 192438397671 50075213256 550573175926 661158883761 122228288946 130460282289 196242789392 722365870194 943252353863 758928309425 332468004464 764806759328 873589957517 748295504695 807277307526 46568347914 319497386038 811500265642 441596388496 66186106097 655377367428 46415108635 835556017194 174287527998 720184732714 669904205268 344791021938 699289298081 309640215598 377996674159 248257836428 193493959782 367797287612 504724153632 826868700007 7314373430 936842321739 136574681394 220787685568 430036967020 593118875151 332380367578 928380871490 356559896918 443173770867 258183902869 852238498021 106969771171 604906734568 731303245480 736757182435 30075022078 442516681272 36818598733 200649318393 240494733796 42373748314 15289510474 592410392626 433218210652 634655705509 247410580197 184008099269 786788101196 2247694546 363801432774 231628315356 278196953099 810975710170 476043222591 785491135245 599236589046 47660542032 493355790280 639978478738 969026201333 915790034437 150264634676 675998200630 89978519540 510187546550 971759508312 948942993913 299681334299 667479798378 891264794668 390975747645 169048558857 481203816081 306842469582 544057682229 224111217779 496928898702 243344845724 454974638791 293895851160 16042930954 409939288966 226009482107 697172364796 774267856338 712260306689 18593047843 593459463373 965093212038 228537053072 630388279123 556072481262 548140961040 408886757226 223969772796 251366219171 424582782833 925160591400 950156714699 304762171622 312445151147 285507424400 956949774150 272481227058 159414028823 127421290139 802206936925 681914245161 689851551748 479713794397 948651063945 431536826260 725436414303 69791354600 79673582460 410135696898 729381309344 60115832155 23395726631 603501758640 843101452659 620218999953 851987034436 820154297227 901378687003 326445823368 928470306421 739591100384 864883864328 254754941445 774942470124 199471562723 863546216636 626620145459 324745744824 944774971712 340854233387 623155564298 751021237943 609526362777 892323629684 946631122809 152448310342 667356635467 813440541963 732529626982 627989664305 509167274205 956365891423 598152265895 723530705278 219962269873 18237347743 754186742739 348035277265 227393031956 504906745557 675236651270 736493735035 583731280328 192910006392 236599548314 442700299948 426461424625 425087243022 439110331080 253235386240 141406302486 595240508239 976396278951 89275008485 899498283414 86192880836 634091669359 679677510352 788257525183 544697452899 512263680985 630298510461 267799760469 403098785016 360322252198 26713962194 932229310505 521814624207 484321221754 770356467649 700706078790 99289853760 372784623008 350904457670 788412714274 203094614723 349032299241 347563556324 836173784659 481535260404 512397229093 53917378899 450456808348 335142230181 72231554306 155834423161 933542914442 305958263636 977332263332 761316860184 482446166194 854744582231 494243996248 719750216432 937318756435 381821308971 398376948165 65452685330 473944001555 450399708903 74560610046 109709074616 17388455421 411358444513 982182082229 253510379090 386466912164 343518761553 921651314906 256924752306 342147609632 972462354397 418761531642 363706338013 381934152215 192389958407 462968587360 980306298410 505957977460 634020563849 350065422650 190835678431 74448184407 394798152549 862761488397 796284978178 412302414417 483452869031 630969162738 246287509753 754831746154 682391997571 891488058061 927132191099 627328572865 555123081253 203203899549 638686422206 400374129516 252063523995 44794127961 138025228551 86341434079 838906416314 366168753226 808784196506 787316675602 599069409203 769391129051 561703740062 118236112679 820152635536 53661872529 687646147438 330535631089 573830401417 343951231014 33525764430 15581100457 857980262613 503859036950 348142657042 271447234292 242463081367 685251558493 591933100847 323553995469 324419074776 349860411343 731684519783 209814905672 115098537857 256799104650 718640778423 365724484091 63784925195 128248298542 148573969697 955438647962 984378073566 773691378113 713119678614 734182555452 633761895923 195428148916 713434894704 39437524952 464041004371 154334170042 293454421317 520758491782 121803823329 489453188529 129751701605 415833115787 934931225667 771818012025 882464949086 204349081157 259163668291 127574055296 238793464248 50870270954 206518544500 252291995210 701247146577 569041302508 937942849980 139696760570 807033676303 338079198632 712296792243 825164014069 2984237724 276783849623 60012783442 308505181228 197162224933 722666814710 873031593085 168094927675 741723459618 551187659881 405636704848 946860197954 815674355949 261336648316 537566011640 800022931319 973964206881 552968010238 140586434846 284491002606 490321949559 696114018515 597475439867 720603436125 323548943699 713917633149 30171341515 268719563567 814822577125 394313890871 570634641304 749193555825 893087116125 305244498261 948834197369 735219313 875435782013 73877538618 861426245450 792182579458 147761253139 100561728828 232617314185 948603129436 837637421303 957316743524 756118679112 2045431051 584989399483 39382873279 952946105459 145057912663 701381909663 619957692113 79820710054 336140589470 18093116041 130116594551 297644231696 278983280800 9636597097 260515926855 897987700063 658234014494 548271054005 47591212930 47182376820 148326330014 428213538746 816191530772 590476682915 684628638725 20159383135 140525043867 655915771947 11156654850 485745568988 40316714751 536602377930 208099405969 131170037045 321284168597 568975534109 276802930615 9911345132 449752950211 591484471534 439832185667 243156751485 878369184067 835109914225 458118094814 364160962465 965796849202 983288530866 379798605091 309878046800 916444821526 731099762065 648028690533 424211295756 370163939743 560652508259 60057896104 168863216604 55095870032 839352770348 260147675830 716509090157 911215961680 18396559995 389554274616 399225867743 345120728029 87489994136 521730613073 220232469786 603788448014 427643436212 720250845425 617034987597 847991268316 487609029829 25557075808 361274172573 959094761042 775742980069 285398350656 914511690845 242263833871 243892209288 685363052398 236933882877 16090957156 627474621655 759339443674 762746510044 987029946603 87347762309 528477202748 110584398559 178553960944 424290925550 51682887822 474396305504 445453011449 311621197480 452977427594 340077467901 39211528820 78093739178 26890132334 229049371716 494052569127 988002029269 388790581174 506832495114 523329902403 458586260599 960446928228 322470980761 445591571373 240263155937 890363430673 511956055730 248566169512 717819378933 750820085852 820701777283 730575870339 174777519606 457970857483 52278535716 258802027080 348989916196 255099509238 328577517657 51822917511 666245137772 753583931494 742022627227 725851371675 704882394441 399493861235 768338070449 864592458516 608718913725 178679390877 202208655348 174941922781 448698847756 154668542526 999242850013 428461063062 990083239124 469993903591 113500640164 275687668968 586383616174 510155022446 941487605587 419273460691 946413638061 333435161397 517931161695 439836635607 880175444667 735599130863 908947028929 817170777926 419743396695 166411361801 872753350612 656140665196 750988422677 177078156521 811331403078 90304724024 382704939423 378658590009 982704383828 456639789353 699708486480 299686710978 213061921364 145565136682 748987115335 170495593468 731418186259 904128505739 534183478061 323581043078 445111595286 450757594364 863109682222 623639586495 149291895558 444680364290 219229375079 817091829112 942045427419 272509171554 528190179963 547193327163 449008812250 99140126021 533944915374 28461064937 468511874463 299096533619 975197129428 597845453362 723984646654 55917700987 902752640579 781520517449 85039829534 752322008732 968229387215 509734958164 851551729342 334383089000 467785612306 78221269574 918093340509 894674792743 682441268572 736859771374 312404401763 156801905555 781123292876 50485035168 114629293232 910206407619 240723015680 90170643573 474068925961 666570227363 60903134243 512440599567 470971465500 468995804849 277105799 16729672529 230094464517 4317558791 105873473627 594768982414 951264606087 419962569872 276142807727 977844241631 876506032309 46182565440 467282123997 865154403595 993900612223 890404572874 256987690144 183419836587 167384321092 493533082877 289212838631 616876192464 373246990853 662854449192 727245474917 785933596844 398111447337 725084346483 824868963872 412134529624 234528394488 589642068961 231912002328 878294459217 547059111236 869569593880 647233211246 493860016552 955311858737 29669086405 978151564325 84989678877 819956486306 716514682201 738651602298 227382822184 829267296031 993133766597 849283958965 492779566665 26664204329 831234915621 778371958443 221679280630 765372596417 724062735245 417020715944 52041614033 975825743339 966256535463 630865077474 498679516277 152488768473 768304801840 288908948465 531554567979 47582476720 338640069689 439923926248 909849748735 2011411838 684097120026 855675762366 622435191163 581014202538 205994622384 940342727320 851825584475 140196891350 391357988001 572518523272 838756907892 468995318909 345794138404 155313976930 995168089878 762647043783 75841747675 706020595670 979786811324 408656304339 351692160060 668538975779 243351700945 163165066917 629306085596 512014855407 349366855600 162632353085 636597579328 632659496926 985021944394 827426429733 489867961224 137690249793 824285264486 102536743852 377767896070 19302870174 427965615086 179420378700 184023450018 750919187602 330485905155 848112691130 627322974025 33333487809 259857715652 434746942200 329433398628 38704117123 997572288461 731460933819 431912074814 514688661007 546160265071 919073442774 569286270745 18133998088 47398631497 813696416248 459013578086 372656563968 138668381202 972902302945 200111571170 490488502322 877119292982 725907273049 481077646950 117563563619 939688689786 673306331031 538679259721 296056154159 454855083141 606423860987 315996050189 303348589517 637010914690 995249393225 821914289194 182975031629 984980016019 962327487883 725673975334 332029905806 920105142299 383679599726 768937334628 74992666547 815582913001 203569855238 406331091115 640087224765 395321858115 882337775364 826171266446 391181835404 464842840353 462364608765 36335529207 214792050181 358999153527 439633193138 836634251943 395173848024 547933675411 428622711469 4031837292 633578667828 52076376292 952079013340 907350670735 936570942578 824334006496 87537879723 192068223087 157583791499 161872342311 706024089287 79529256652 734704507561 528676216893 350311489089 827913079034 447187658181 482344867072 99449355866 378876841983 304637290098 321638963196 883632080469 754574246529 921220787154 931151309898 296616448651 845980172264 783427686144 332487948016 430613186328 159419361915 311069808729 531421583668 644931691271 512245797781 547173303335 507597608614 204335650819 561952073168 378439966832 722478256848 272676013429 215574565464 166142607782 449370661162 607122849630 800939643968 35010893309 127728983294 899777234546 31597880983 893344396743 834475332348 306144678549 397438523113 94733721513 699722219910 117554020223 796912703143 223619703837 433146015517 840582335677 623191671876 503890800499 858880903784 81821164534 384948663230 203782934619 667913762134 220291492453 242540792016 336859652250 154375747722 966041242018 642471861224 851586326920 390273494063 705631431459 412381606444 643019584895 392778020537 91736724637 835249301832 223084321575 284860518675 449110907554 609680617067 82291105458 576979724520 12976799341 62343153208 487079630126 173694306312 117597138793 558238749295 932590764751 632832841177 836779004150 232102257161 758805073100 400756468670 206065317074 596930480459 418475780204 627480321487 441908702623 770128350124 804058045855 139453981423 422930069367 574497566170 349568839382 364462121606 951072350705 578911836850 641521017004 604998425085 574607994504 47659849298 347841601053 560427148465 666290867755 933082735913 343253733616 178910239992 290616374922 746265987413 722149766620 864845224264 174038284711 615191145454 734323715769 202305947509 829109648413 215767022266 598328189511 495334272707 597074801865 996545731369 870414350267 800687636638 71682912198 30525978278 594534695376 317984312904 647054208269 642186791933 554367466071 860183520829 560631129422 771858977722 568428055415 119100586191 825608309997 286068979222 920005718984 569606748510 582820927382 767412630610 999105466987 151476864830 193103582066 451914606435 34397613399 511292193140 354510410 617357054421 294916636972 431036473068 184909108447 745758147971 175231434394 711551286713 561888940193 308215914162 1750712566 509776796799 277475378796 704957054277 889263155468 33625954749 266518747503 606403554883 894319607721 450831019380 976571280966 261506321160 416063598811 314456957074 511759679040 766808812855 961114843142 962911075641 729551868354 238533765353 390380774583 61181650711 462240243986 887196938053 525682316994 883845759423 520698100011 82834952248 953459959485 469884490705 388290747251 247604624314 265301508646 562689467330 140493988687 634894251995 474238470126 305148623788 837242669687 724656416794 155819024264 986950466362 938142113408 799764741798 683500370952 193201522817 802499278664 378122594452 238215164789 168789608213 214626877608 764785471271 848008417977 586958890344 730218900478 290538506859 62874781080 302062863476 162415734566 195307736320 620991057537 124670560451 596334703393 840054952365 178640458306 840817358041 281478113361 976081566351 124441937745 667432451628 132130958816 289623803627 865989520889 658973132631 310745745035 41462623255 645000398298 938660272193 992127215425 57115288786 845819520927 5426600870 765991399578 850746096800 34420078961 17254529913 870100249952 308702497997 583032940036 576640003276 281047958474 545313080951 668273328622 872872651372 592760630566 925543746087 625334381546 670820160102 667622483310 245114552786 542885076087 788794195028 995864533560 109205135100 254581792299 677110219955 86595482534 26833719528 523294595233 807369248288 533593805986 511471728504 347958171555 806542777001 525265341146 792361352863 293076057735 849983814876 373112664656 694712908348 99975716490 711468591089 186498355012 53655418171 55957090960 894164572829 616778172436 232231512622 28888724018 433509018285 398026631630 736381519004 366981679450 645762883054 837362927945 489161824756 69002196316 614523116635 448242196778 521033319003 809553769587 652894860692 862402180958 667616150649 325323202746 37321728683 351073508620 518445257890 660393522726 792975093832 603643503458 548272025184 101862388584 137414411797 747027164297 663475206914 618811772182 838896099963 482490841642 308620785113 608429420364 531315926163 857500929820 812745008774 253128909055 444392497095 89683149514 787954509293 263262335465 867686354161 113632496872 575514834706 467518007061 865222204626 928860422912 162225649920 103543294176 488095634175 302955378826 45678951628 172177774890 101397629047 328146342380 199644473499 244052051862 240650797992 545659462480 951389198218 937292664345 564350682490 600465674144 195715349016 769614535102 970854947732 373859062957 158440503311 242428465568 192589889786 206245733608 69347676445 275140005477 311881265541 560875980971 885439271842 243406009100 581873179982 821563743190 942856079773 230163874488 703872259191 165855719857 379582989435 70732523227 988375083721 531774543728 113499728004 43565951878 445016517056 499902443226 266365581717 715658665263 397007638854 597771226782 612915067260 911934924661 618677877976 812671266513 214633954671 917088755241 969973674814 998452396923 171025981000 213995325308 959543188564 799197461832 690823115674 400603063100 401562541007 828315019725 122376888048 885672111654 965632754665 246424845658 715868944765 922297295614 244816588789 732347333448 830751092048 495798072041 863600124163 939580937929 350930109216 697683851255 893555092035 188163588127 519455120066 530870122396 906718324403 882115623064 941764631930 798431370541 439486024093 582963200191 940802936332 80336445703 230121843051 868625601526 126465582516 480482225776 284682227952 685826128531 108651756111 820096741120 842961529831 482504010002 392795891775 509962455370 847244330117 3662860338 582775095539 717589902184 526415832747 279508404563 728754861681 647843728608 906001262361 401756211142 135195390597 288716659095 826676802709 142940827683 906004470916 278376837229 934611064831 91694179400 295768910078 247046995282 572417400253 693711085317 312974307340 222387933443 631409252559 415298332225 509852840823 810209340339 94305327181 987303829168 546092163099 201018509788 652869205775 980373820189 867300681469 987104596864 420087163074 69334141128 724247859303 164409730737 425178660400 957732261805 644002991335 53306627854 77201899300 387725866507 896283194324 152910626174 509192912000 787989938058 990475229908 983274864028 941306388251 499792716306 440641167426 502676405750 9799617871 540960302923 415174861779 393381467820 832725742793 632015575373 706955094746 183458518140 496432925020 133639463963 942982297719 220445169317 241886225924 117629498790 535839140799 579695333963 314977062021 807956513985 158887328951 521053416682 635999147622 727831921537 141715987905 970584656816 231657104208 1360447862 362508066435 754988856869 394913593540 17774511272 927849332780 699583348686 515277432702 94018873652 318712057186 848870991002 927386480345 797851090312 836981398936 522659338975 878342432817 378025643574 51129133287 85438283290 196481938526 58107148438 509296407090 409133226071 375325444895 922889428418 360179954954 158381913448 734444879471 525341901951 653805334779 863094959002 197238403983 186056348758 604575481806 47125622361 119113049833 418146807085 570741269977 329108989816 46080313232 23407909762 978860155672 601404377012 420495862404 735421592472 250762633843 119044439548 374456688701 33226673244 944051684369 387814902587 736392401599 929775439958 145670251440 260622217253 616390973228 127962449273 221630615925 205012545575 326131721104 216820940365 507939706540 470602711487 506663900239 458177502412 944728272193 939306798426 722987034202 543437225748 474351098168 610864765116 738290548695 74009086354 729892031829 171897072325 322324640513 95417389182 807806450892 391203750371 411888252169 898970693521 153937480954 444125613357 513279362786 369826794103 662214302036 458841407979 957701596288 385313563717 413155013531 953322120845 563451840082 190796711220 135762052672 837236230301 209551292222 66258301188 162823840190 391187562798 980674053555 321444676032 435596525667 17014523703 671656303018 616239528576 680799136395 730515570033 547299301046 810027149948 247344606948 955011294130 157169604907 865422550043 3221944905 701826694966 311919611318 561594037300 206387513082 212566822781 275569404501 591266328701 466391091707 960161550577 965934840643 485023610059 776477305428 57758180892 682940376729 168438865960 723959278611 955151271196 419195040823 406012340785 619309882152 881100396052 949650187268 226814507500 569804160753 131768668889 947973055630 783955345720 119204820990 825493044268 182099805823 819724329205 368727999995 774265472932 773060440889 785905585644 864858732697 556221452531 264472652187 578849885856 431946330396 733030125501 267796563891 973473270646 519998905114 946516829192 861850363769 828503565974 117721790283 589857839721 277069145770 405810388924 427854706224 800809910557 396848834686 811988499324 70716656764 439444906008 976373261756 61467355147 207709769226 877919329678 513126875416 154002033053 503663415891 271712577064 981560938004 812184516434 368396854133 227405360843 28063867275 283964723914 469982649262 260053733014 345188334385 918148500871 172381870119 320717317257 441369368130 202964086970 689208621570 383936819248 47740862197 347405853103 513156987957 11332002070 446171003887 217387065009 193746627456 206761342179 192391955394 588721343234 61669514525 812970780300 720861498443 512557518275 727726315349 146126656923 595259295737 963327489072 843238744393 178339593947 217417572189 360381219245 710034416069 840953064810 390304628613 807612037305 137567262193 499967479420 876097462353 404197956560 704817067427 104139418016 286507608500 23004354119 274331329379 158353772970 122862288411 917421573383 570416832432 39224858739 665335148492 386786474519 823006998109 664876149454 963756076102 900386216525 832941142880 684932514711 938429427389 847194745529 327791949498 245356152026 932340797442 944758955572 75996729893 197652263821 922880844906 90775539170 534990106113 33069115204 27873357507 987514305571 865853794448 212876137180 963738334301 836907733631 471367977814 608509067529 937855412308 189338434037 559485809990 195942665769 986669996038 346079078049 386522334507 369553485084 961526622931 2960024011 563416221231 400148596644 531535619642 860879435645 726755215805 615975895845 441286055378 796716443460 607155335590 794222401377 10832895193 641198605403 71639588519 740068731903 879200767580 453665534477 880290478977 709670835568 841752628107 529538242084 246319078760 117319176806 419137756509 362323723699 444974458003 215538254941 487102196652 394535376823 543329294557 892571635508 138483943903 944645356189 448155815796 214619365418 784697798743 392232218421 713150363378 204716308483 535658391026 355168131868 55558130107 283807296170 511182359235 41447628353 589253557305 484115601926 416839637467 61443189563 335563083938 366325952254 914042593069 220949667372 979966642962 628043838578 38415076106 853037259031 374449245602 192332503555 899663368878 322360016223 106828825288 856268753140 952116111172 511437158182 116337938380 696011917762 644227909503 172117147657 395445983937 737738785180 811284483872 44665626493 780138112481 545822502279 306214996510 626215239887 379387066189 447174801964 159603453859 921819140014 738356497008 427794300919 387250198910 793356314821 662534373252 863239980100 429452834125 562159907924 165287132463 198382632810 872165070893 815033860422 552284801855 325517659456 416244583480 125039676371 788489838260 644759909194 469466890844 847331119062 328105456966 669858872041 103063903695 146806312638 509873937276 814492575453 52119416424 610133101304 988698449461 929240257377 246195834437 684507333295 290155680089 369292684852 101984924745 571192706838 919782467887 817043888726 783823609644 786367401379 82949387196 754634636433 393820324905 466377988813 753594611573 277898144193 659244554341 115416569780 102051943320 352903673108 166977839511 909748425818 489053675573 569006715297 569127383120 580004736481 808114836784 840993002426 463530173820 512302570947 404082070116 172813656971 996479005317 883592623096 620690072444 929858508435 937919211507 544146373638 749418010485 655524143648 713975086053 365026166924 34583652966 341818594155 863902401733 693650719069 679820899759 113953896039 174216747753 945672626351 223600322231 975523388194 440816350202 12308048272 281398900043 775438668225 573276349442 812278538671 306050541715 547963220560 416480941389 85991894235 363791231573 797062568712 367112540510 972480328620 599482328360 408750079248 318314604147 236056117861 772255184439 399090136620 864377926031 601106898870 437142120086 478892456349 502842764121 819498933576 370143985030 756825430303 925934767698 423729140899 36720390041 271615919095 244935954546 733220283966 292137409303 791393425158 106789281554 497612269592 708994377685 106405905135 831840316896 800950612378 903516032536 784903151669 497353661011 358140229464 689413950349 232057181266 28814512181 240215826787 952975746314 930194563097 81315083720 961514926564 527060389014 747511965400 385563544873 665048826354 525454118821 113340852389 849605609424 297351605775 488597687344 724781076542 723041076791 612440012516 127816170563 602830662088 121743406872 443130958037 625420850850 464732133755 606383577659 373218651510 838770384866 285178207096 766098612197 674859754359 875588844027 890885610400 366069088653 485315831768 892780499804 1314117324 6757159469 179045662161 558305215119 565419646014 731740196248 783430088891 442713117561 991355870001 54369851555 516694481297 84290256532 671084958416 664855954639 928660790891 931618636079 597185946672 547007931966 686136308653 135026785901 946975242204 670955753204 762660462732 595013760610 210260176429 925248903698 504118596409 590756979785 325992266973 460356141584 801839834908 706518217956 296253839062 205732004235 258186683655 471933423848 241491280908 995046469188 664043829068 733278847056 229941085409 250453252109 525919793139 982750395367 945901476774 624282348210 453766639287 755977700400 997478402772 12721503952 100752783281 814328153077 212866143776 528015864667 575015958450 949037090929 743976620383 236951938598 994090341675 430516297829 88231067449 372747451185 141432082335 106680366050 731255705803 42983436227 676443385704 451157816783 546939579611 843365446838 501997624389 299907154063 59806701203 143560846657 986137528380 884550778043 399330252074 361724596888 314146128644 302772186402 227413809194 654622948208 601737311679 301453008561 354277623093 447831009508 948447896199 227643238064 276429359134 370350709312 974184464990 961810443587 85645374600 315640454254 809076349303 413077585044 202264825088 618904798693 981519202983 950698027413 30912110593 899410194252 618456205145 426027115047 104417048635 255975636176 294424004983 609603852014 839837207245 603101223179 772415271624 456116155845 65866550134 816565736291 90881743258 704329812705 626074377400 748409417625 431854262869 181762220230 488328566138 689703352949 948134521356 214786511017 94148461666 116242794180 208226361941 768560728809 222372542759 876561068383 313826848489 857994439333 187190050922 818138068571 543857785901 989627839592 846082810788 374945401216 243649565549 195353867658 391961583264 933849795736 386469909988 783963520834 851573334572 151663823218 139608729274 222267307943 923225587204 115925587698 273802614153 936145372200 766623291687 2808456790 152849321662 23065759636 443877400838 103678758760 471205613032 475395055027 679477901523 599285708244 727926988672 239313066281 634420843148 922537274378 722428449149 632677406175 703073414866 107912199359 298122272993 616195443585 272610465714 790436617119 762095930886 565818196028 771487458980 716273107773 718981621821 349002670648 68679586122 266503461511 723957862625 786996073018 213734871663 60073504187 449236464068 874257055348 153203226648 785989452939 306469570431 330213573626 114934250167 876593549915 440619218160 637269557320 112514113020 939948848218 483135217391 478517881104 70318120968 102360603708 311592169176 717161762391 895186957913 560826455889 935785916449 702253135063 511787922798 782518993113 666523894360 348820670188 60352034253 19383576460 607983175738 65473908862 537139256364 127243830154 807374163950 730589638698 858408596941 133148198172 828669619030 339402626298 578219343768 8646987740 122447058894 7810406248 457785981335 513484112306 455123010922 128782048380 792663615809 659840059304 909410472531 93949815514 440494500766 543987255447 122774585422 871432942419 301634047246 601738246291 658817752165 109976033724 790658283573 581535503056 829161568490 346097722202 384884987459 877002478324 829469119327 504881032923 70388206611 369738296525 650514800010 599094564896 312626579673 364794343299 53482150287 24310403646 521457691827 496893635604 142871162771 492635505553 241708986740 446041108344 880896880746 476813949609 410728254646 599956748931 176493875901 651619203783 866855293097 599082793760 767993323489 42241750362 535481036286 527610439232 908395636162 504555254734 224533352562 336020620237 910955115735 674334962779 515473098927 894885735804 967887206943 398546499694 913010290364 342073199727 28191755376 654994844757 40890847879 509166765935 970604394792 139124058013 911267294899 919507036394 134065575215 715316242736 400795326716 421216987717 548846046620 42465422006 996836521280 171872827958 112297533931 904775815040 497898471851 162221169275 999930641405 901817831579 429195672089 551043016044 247570750301 803845988941 837120117569 811773209969 277330213661 270816269712 255961023347 349380485185 608036669138 321958831604 762742076495 68559406254 636607042689 829664568125 547877497549 745627059192 150553550696 846668831686 417633899389 515096129235 335159416519 897885655507 563474483028 535279311542 158178551998 569849519808 363971781640 960507780641 803781713951 725955046357 189235801776 761534273527 98092463028 865404011415 997891369778 386555162858 196643398813 654946607560 525009667617 986875156409 795207876877 703500419443 581715307552 932552745823 273195763119 710927797080 71154328556 414250335725 368180000840 467957486848 877531684525 522864457815 897031445067 791280690376 743334794115 413154594680 431164466500 776107674715 290508526634 201084793318 508674338787 951467317464 589919477761 71240771043 151459878918 680763846658 236837855275 877525701729 327741264667 371930388841 176404500434 422510917719 224755543165 608645264565 911151801543 488969215334 846102225232 752314135623 39627400193 427108272621 160112808301 945060522668 979130920824 180491662918 258008516999 896849029849 114455592757 817926378310 33925585626 191281869249 463291651099 303316790752 599595672304 783829010207 463893245295 528029798957 175894923740 529356761716 900794798509 867706623940 153540770018 710124037826 648541881515 277866036747 816309527952 160370658987 84536030875 348067891919 878123410835 277642344157 858595526558 291145982016 178804353210 633482700229 710858943110 765234447403 818656274122 314831244074 20431433625 220085191099 892852729990 129146344401 34745063420 695475557791 486548922289 349133084922 334631744858 740175049263 391537748884 129292214027 215751529100 750429899792 86777768445 256989338512 101404884575 788394015251 509091136625 562300314872 384138993953 262717055772 495402107387 632332867951 385624042452 595595703369 191626197554 351599361181 710703039519 185209559564 40470926287 727367306537 980740325475 343071319889 385933047002 665109929575 382350445133 200767547088 402860894412 269558618093 440099046303 683669171328 323339408696 696691961833 725252163070 136724297954 218398787477 916589167462 913375092266 801958013074 918278549215 970521873733 118868089739 343530103368 329426132888 745432680992 219421784403 839934968865 851144697373 633219051482 533369199543 123046016022 684983420051 896326780853 593506421275 695039512106 194984007458 70652563097 643897784056 58447187385 990508885155 754351217059 854084579638 173413479687 312795592687 61710223223 803479121445 676645028709 89134245065 583988938216 192285100310 323429758153 192972079932 819865625199 392928338043 408480745860 942326563065 389768627668 801081035210 938604520844 295103939481 36796099155 798662195382 834399016286 853422429240 31241746241 520829877776 58748508246 256892336802 754941473568 410079049864 444664385023 365439100798 501957052898 690983209597 262887170242 324549838204 961833762357 350749009827 805794149364 884912684635 341485813545 838562540166 12043146412 293870848818 936218515060 717132816872 622059769091 852605780068 921576125839 297427686264 882991565942 50525153903 241795009310 697515985188 352965383172 743618076007 319202596972 191293252353 489214387569 306293243040 960643591239 471256562018 747562074453 926395923328 242261994415 716082283656 47171465866 882210583491 176537547669 420415726808 690333560926 301043853115 427106146379 941159830066 598832506875 57110398928 520100698936 369488722607 726103351790 63724459825 313466853214 402101155754 518241565255 839265470001 841231142044 654920853398 979246552793 393032111690 509419676940 303601227822 239883795284 409715488894 957094423540 110897093235 272316822992 907436579367 389106276346 787315335034 489884247307 614999259316 314857876318 778252667504 757526886876 578462626997 950981911530 145692785413 947149592914 857125940264 266295930900 151935493020 478017295150 368228869108 916228054834 880476841897 169998490897 39406276115 761198163194 757083533716 892520790236 844537449160 165062047291 667599282840 38332951012 550087496214 599064683813 956461895845 391957616309 811231044957 683137359615 764667019959 305714145627 977775046896 955062676142 472590152142 91580326898 740324689439 309088742059 771534165818 30850158201 975567482838 67285651026 483300626629 19178595668 656281191656 115003114970 820381160323 439669475089 527260207085 444869338355 980521743095 267431237831 895620147297 256278838756 16734696810 866429889237 747889601927 853716787523 40608570484 510502151409 318825938344 51764707666 630375460820 787053684387 245832328744 425084575848 548615910223 141418185964 562753801511 672105079067 68008140959 904037652771 893542713615 865934491509 307010137934 683666724404 627436250121 340220216753 953118240804 374889978930 712617425344 75032060729 948262444365 988705885818 15020430338 209486003416 98123146269 767089665370 431288747545 928075164700 481912386826 307896115004 448171806488 777355472842 733878120819 451705020192 273303486473 971221271658 159692454435 692279607784 608984726375 50106456602 715464242446 889058542903 948721362924 640600185083 352287337743 478082730243 844202673045 699502228305 853665486748 779342565748 343143883185 4503669711 172036362601 103321199701 432959062922 424641747539 45977558821 331166777824 901489481711 290717467778 585035253185 726898836982 601449492101 94872050167 779814243688 638083713420 878556190841 204794618582 450642792054 42235385023 826716386115 948119387854 611713375545 452400358400 292225613854 802840950954 936349407792 41390598413 514284136252 493791730746 255777762699 300270901788 616911202164 12645394123 680644167737 854843388575 875148529521 97458064121 216104933933 528430332439 818296812950 430167834150 458432388859 908891193658 940624947777 118118507861 314696064334 257657552663 13671175314 568665269931 545802428021 656548013920 834930712667 724730645102 469712697063 112528328758 854046496687 361117292618 790344667654 676021080953 297688699164 490060332779 9620398373 729270040662 276546525558 753046181991 837483649013 611536824616 445976110423 837597398931 631925371195 812591763592 664107922040 701584379663 681705852077 977107254728 306278411864 625593430512 232300719373 775782626047 879422588953 985969694716 199792330759 203989742561 134003325835 694021975127 995687756306 639843622472 90486230139 433852866455 14570593149 881701012669 224030445611 878068526150 481479772519 986730556090 198020998859 286938413490 698898030067 510727595861 539820168094 520157379843 246597867376 596244047371 23191266279 268721659059 917939728923 54736509452 137904866462 986621225083 423147518158 755049960601 451973769314 266076317719 220977184455 165171142784 895733396892 895570745335 885118218570 228213550573 542502934542 900359812221 458379507974 173837380135 47905492869 225966152128 175416439699 93054904325 411829255354 912348287148 699799485868 563064295083 498896879170 76626901079 851233023582 613672436166 959872065368 152503649664 740510686656 593659000749 866842724009 86127226880 347468782558 967263575455 458405374683 964505659419 280001142539 962411520842 33090058291 179869959705 986569585194 257562031317 117341534706 730596928978 691319750838 539732218148 996627993264 239772312766 762152929408 318161874592 501940908842 500052709521 328126752630 881559479152 277329979154 887981355599 459263021793 171589103646 662833727992 255586492488 728398734915 683848387431 445670398101 934356934999 114869958001 858829585442 100287967293 883315594057 522778803072 622434652504 29522322262 742852545703 602284026572 82622258726 209975901240 601790834283 104327598641 689482927109 319369622128 736879719357 819285039448 37384679942 592356310488 855280426287 591198271 956088121637 506293486976 939058855584 141146263572 40967422096 824524845639 831295421807 244502953495 374986670944 135834439549 76197906634 764904485701 260597540685 666869351250 822447415741 565942150749 107562199705 788074637323 532823841227 102624131426 930767481095 472140402529 992482719851 837567828473 240915911261 501653004745 312931816503 949390980582 827830104586 27658312526 701310583350 142002627471 750473034248 273657889547 608831203105 232838334526 191722695972 721242385446 646040191059 825788297181 316676744964 672105868159 625560972930 358882888893 770626520319 284160850456 456619411270 832575367348 285504969081 519082231390 59660454259 407400296616 158774072301 819979009335 431815563108 130651545842 3159842111 111942828056 605773274493 621851505904 943080143098 766007919636 659621469458 751809231122 820185734415 241987140689 496177695879 768102806424 952618456031 852095868825 457295778885 785432042604 835410623383 799812257731 994969230436 598463475012 970968262321 671375355132 40620143919 483378096879 433391824661 102327314580 925077771446 441130407614 237724449418 780210057892 125556421433 904036269674 614321338355 571770544696 156404718647 403009170104 927821733213 22055712234 729980741964 520718213650 350086366270 496537016371 24986451696 435866082236 739566500734 102073795665 485493878342 220084916705 529517341798 949191035877 499347317811 560850003767 23332786673 20939898421 700509629787 846222774489 676134683171 416548036475 159719250286 590757870185 701762867503 714829762984 7253012888 340218672771 25803349388 808756027436 258926461009 38934156631 872431063144 389297419571 487394269583 570382222348 164349521010 632360792312 26582387725 422675344986 782320170466 51624609864 996575550391 248678528046 26057385039 122552517379 331929489750 239879475813 259478774215 742789486348 969581899271 803177144622 423297457250 653789258731 37981074475 998949591214 753218369170 820863810163 287733204793 589361463917 249838707770 652569928787 123226991952 366390062890 810708538685 963087368645 108699613242 694198382864 587303014603 899561591642 767402496698 31706540614 180409571399 991509141341 645973964009 833321347577 662030105291 225358259847 175557076908 662719161632 833884115183 55338733336 532878276846 854414342988 82267622787 929002504195 273375962282 32090457935 413148415271 586530816347 744786799248 365634757435 489990947117 468560498336 357992727580 882964777859 950195129144 730407053092 941103427869 647027530310 217084722832 510834257548 521451879582 481310000276 365824819618 15877272231 330891204676 731253851038 633662291502 466154899619 875335446111 929905620057 282024240353 612276581848 571943838699 506903777350 198161939735 90823554776 365475205218 887387623355 245611769777 316007409006 950486342776 875193055324 479699273728 807159346992 799520811046 237959948507 958539606063 815116081920 74445048726 624489526492 820250259411 870511886620 859886770352 328487321091 909674135394 109066932153 969577290218 805576003243 755000348153 924269637791 979033716109 107712641785 161394116221 635037296008 903979072563 774360887784 260541472764 269738730023 866234126911 82750271818 255404836911 278787380404 411577006485 729900905925 124751297408 749655435617 438285834081 775937254122 254195252219 722225275298 996644172659 742236522025 170993150143 800077490507 479723387296 435323517326 204023754591 757436803929 504428546789 178987509046 806506051098 526868291844 120848399056 899862658670 67921625803 2145565396 132115608571 281599147908 519009110631 836245798835 430963697167 447291115909 791728244625 972429656928 794926832465 94173140411 984627925543 482676698138 800380230266 365471082203 27934928035 630267755207 673345378357 12763516370 489646797498 626254353619 166347715136 215625342509 482342713226 204192617191 152607367081 880133638114 866468089412 621935841825 543981807348 60396889442 875555349239 505571333111 69084732964 25951676344 475291586266 420191033756 687717390914 30472637172 516690116185 552757756627 757639282532 56125338693 569155535108 480967639827 435348721631 821098245543 296911002302 845719150756 611091375851 953398087161 188948344567 613284747751 359443416711 574085806818 513848708272 236689501095 677403988960 972748679414 415941951847 757276516531 481564324278 490294764469 624114766331 561322719630 811284666594 473895246826 993782273280 895943841884 437681806180 341618374804 243578565666 925336537057 69811092809 850697778293 151504003389 907758412775 437924152249 879835105221 394127217632 678280499236 974374356872 644034691349 801831740896 215900943808 476688151671 536420205803 509537227894 709190650495 503246025896 526760398912 468892868680 605312022158 924849766164 161685126942 315894649213 942170176685 506122099837 978818445039 487256356460 984681960065 598216892394 747354150833 592939335958 970860429177 507830616515 290130942280 14773257691 112326509839 948218014066 268843984813 956454449915 389628758785 776568357658 88908005951 75418659996 261847500953 637969028193 469557913572 387340591632 358757575004 805023246814 689447683082 195026949144 770252849967 570021924084 534798257033 214306678595 581232949633 272235899740 923668187160 295625558092 902250038120 783547134221 227383582495 984754005347 714945805670 180636467827 41567377422 427458114470 246895949237 502006165766 114675776569 926338717044 3831128155 292987046847 420065423090 702591028130 570748004469 596642954675 692252360733 829910465116 751410563753 837260603014 403265802275 989573196788 948670178976 436881598709 53925364344 816591789053 816258133241 397607408288 342905243539 689194373224 255541016256 558089160698 914735506223 121323394190 626139807274 52127031417 12437151772 125496333323 105884530896 95569311134 745076738721 290914250279 475094081724 881759216776 765451995009 69526667068 374384944051 74463535216 189289480965 943247532049 478762582255 240582601613 122888926830 38818949399 365850177917 617271715260 421597689127 341673867647 751811014065 617819265901 179125398197 87067672587 715811244001 897353611780 291670707198 487330544241 238939624145 613864360116 59915411106 705030628001 89170704244 136680995705 915066811421 308448118297 945734992110 535558239919 449733910219 607573847006 283443159248 706325722495 881824941307 70190771230 855597757284 139580909259 448204394642 483198188607 433208959050 60409920018 382281755462 957907554418 253019897656 84839199881 591568786042 341117521658 452729964495 131064958104 325537185610 134560367101 973468137553 599743584412 616616386424 200659861800 497373749222 148488560052 568963594421 136201332849 765337987489 485058301100 549943052437 711120967836 355355766645 520994602273 62710616773 813405391356 948843049810 361907821498 272002413355 34315562885 821913928088 101244144165 834204645741 188464931288 663047650439 123010645240 469766912564 299874612594 324250874741 510064085216 655078973925 697216774402 646450811761 125445142529 516436051676 511147978768 735791002448 762592512823 942769567539 475562361716 297061505589 780422283745 434485208439 79195615500 521619295332 342690825998 118530351668 715053112422 621507456307 899861408541 379949286536 578411639414 411497037933 778434188861 832230307312 921949138332 996232693910 343346946448 737820100262 98474637136 198191874131 555057045656 347389832176 851566547170 19129139054 660446215709 440625171828 360682376978 501529590825 495839910140 571888064260 618195492792 545607291918 315072896491 884544368914 517615703077 381497858164 157353696530 185989726481 672488460226 235176733973 963641473745 459915015844 781122616994 556197242298 214769402930 829207702725 169753083492 147477116739 36534843786 973202883355 354062875867 847866541247 938471411187 161653953115 695408747690 375714534369 937561262747 112497703854 510255498413 924906390486 217532740073 12770162790 942347985491 30807778001 110137357666 465351378639 839959714747 175031230955 920824918263 817522390649 116158982574 31295735993 581500433516 364089898330 741839162228 359473065460 468520260509 764035334769 844032577051 572219002289 330614140133 215226009675 608327479244 190029785353 875569368525 998888227505 674067063178 168215220360 444683759953 801021312962 154566927405 78469684176 440142926612 405631328126 994404465040 526110178498 980387063718 149674810107 518823259155 549578177605 822305409695 983206704719 60924269568 807838411218 496192976354 794734761996 522796122860 35712310083 663864716140 293387711848 209038440168 872279745552 58098032487 99343780577 864683642261 74933341204 162266605573 824771592075 790688626375 594366857971 572796136465 452510527926 816253295952 64356148578 690635121248 141732817876 263483111406 454645355790 808991363008 229975059168 104837315704 197756638583 277030414318 635167902049 70839274502 121525955680 139984370941 476124325459 752553052230 700909938660 125015807409 616472606247 262806473572 446927381251 833134585881 688257815991 120233417466 580277249197 417886262087 709907367251 178508371844 653822525001 878109847919 828252325755 407099489661 719868295081 64396289638 238503074378 324297662987 28861998661 388503200404 582939705001 718523236558 97088134538 513256571423 691979554470 859541061377 17533986436 960887789155 850162793375 799855153911 352128103301 924238804298 562592520824 601909982784 390781056831 838535737035 304444253547 765952706673 7205914045 402654742823 113777819510 983180315228 320952322976 361793305784 422822344941 134495765599 106980437879 458977815329 364681053113 583011041731 297479070859 162706637972 489317023543 503750241336 223068198349 196787810885 62804671207 443439271487 791762780118 444918701909 819579913291 284639414842 205394466581 70726979625 162052303404 378524047275 182495779256 612688256697 597825820459 553336760347 973195840229 341219246418 462909331548 922266058237 499320216168 630078955270 988048752081 494852478751 484985523396 277757666636 322020280828 473918401962 326117025898 824065119879 91054763509 85314141362 533171697375 390665747475 823775688505 890682582208 470928341241 416974511696 887614873574 464892271567 250491180035 795956311367 444539309942 714566974651 738464796546 486552841203 530251603129 111333353888 724988528907 468731117587 406085485303 323871843132 30307692174 928852912324 284848884262 118377092641 340538542956 970808249960 294496050234 32114535812 739974767961 649784536750 636163741726 683262805595 761210135469 98644953436 271428117882 521087356661 677780045708 934498444074 755496760187 241069546178 629844335828 132603560962 75283605785 197487255116 679654345300 982018411511 771696637606 830495787571 36020823938 726433472437 900852404026 105524082833 534855183707 813912233227 937213508800 138607227031 439371566451 535452780760 633115647472 949450615971 143587298703 214063897224 29519239756 655816464979 391462888153 847096251287 195352842716 643186002854 629127824514 56940837982 912208790214 726066865378 171133341776 253282824274 982406292100 26372076996 597636194962 835235988641 634235738214 751879469929 937808437193 848821957773 702670666181 709754389497 248455447939 246044131311 670242821421 306036489125 71882316178 862738484461 564634435957 872567755050 208725569543 871130616036 54952676145 22224058667 909163841417 889074962932 343250684509 444180961663 1724492066 607040437458 967512737596 200530684156 872771691974 496252821629 963165522118 843956447290 355105199 565822364810 656139125272 292628218530 817066181981 797110319409 11899916691 871529135167 182167047208 852361453651 494705984887 37834471068 911499038972 544898798072 812639451054 777879908165 135583556459 163384695722 935730177530 343686103917 247701088610 168601964571 720611142035 422304556324 956451545885 822128664308 145268016755 446308282043 753721448033 386353072736 934967778344 67722227542 628651534938 103633437249 330557527941 168238364294 848238115253 601698769361 378969724658 741821511840 692745716831 228162220999 331103681593 86828370056 750113108148 63507983522 370293750346 959484502550 433036793241 459200324454 498914504212 595138941063 185565910984 83840537377 813571716178 95922279420 214989152800 680496270191 636498188640 853643716442 129632038010 592148992153 176492641439 296760074611 428848396398 552633269630 513305827486 834627237957 344574670524 331239250810 213874517872 380155196853 311156178336 516086767840 172772609574 824092127527 916054274217 356985010145 111111612429 316385159924 123433580612 894894055426 537647622541 986817558725 233270655959 62554071231 197170675443 250380621097 195834082402 124012495157 76880965831 915941442482 610188015357 379780362511 513206968458 648887855869 784092535636 191236712546 329981997380 295442459645 248992832510 391917048181 281759755687 784390436303 553016001453 193051727199 754922518652 187877388221 50439450031 508088850287 414891960544 842940719164 933729217938 558158140829 25130039938 67817234273 622218518602 359602977340 655578785003 846898709439 183474842449 191224768503 724352693356 649525266298 457091819447 728688074372 645220245301 128930278092 56582046914 717207053387 88247077165 104538791798 951045089401 633762072828 447470822352 767661321994 501126614826 465115360837 388667638476 588303277514 650337321896 56664417894 941757688779 95295923408 360923423490 855705822335 33558723345 545632689561 396190755353 885492518376 982323900405 84248430009 848663815810 666320818821 127296406996 72450779695 885291411809 662665426879 329346913367 812663709267 297829411661 447773496634 916459120906 66105999826 424928109844 179151266605 953626527143 602469590120 448510505993 985576539590 800269032523 520132674401 540419447410 632271383255 959683830394 80996206145 642606663945 575104890746 990042977309 744730255062 415613184287 180150944498 915798431631 409742458184 169725757202 436867767061 198232805579 1164044238 471367922347 3673393205 610162209758 54827215614 246506566298 211958775422 725454400705 357514381242 806840603314 551457573940 641648455506 966904036571 204826372022 535023588649 77540195709 840541230342 885354877465 491033072918 800084274747 630411397535 684815060959 586822421434 865876944121 954657849847 192437687406 529149686089 672658295466 541066813285 744653350093 759396040952 24749794531 824589021885 639572876893 614372680125 330945059998 204209656882 134869894936 454426736395 630755881118 423380537716 225202266914 550734225205 288107202486 529060058290 723931622759 269228644232 975574293938 883941612081 459400844427 74874543119 597032278179 896906956257 804527221866 933026806316 651793289535 129073429947 695223216879 43306431289 374475210734 903182144992 848007197064 38003883458 677277908049 249471786170 131197359911 132365442787 265797333984 252976577596 489220254 313793382315 547256973112 262331428120 462173774943 547670392401 785982929774 240136107462 605182533196 181123188272 746879077343 487006010269 453423575207 11730531609 861549444304 48429015256 913041532596 61482338414 749210135272 643505304984 829801510168 692012334420 593980579794 869772163499 942973751343 59254795874 294362183478 554187500690 318340502030 690813306282 867382030424 575766783881 428939905740 888527454029 153029200851 798292419924 932985855410 63997283702 188423450656 104256743616 145655821878 45591257439 790913178414 924883196847 649145986956 537980014919 668996215819 688793910173 63984618399 996092994484 266482739531 577971210198 336320116040 774281057681 619592568614 94915855677 614324777363 829931173592 690877998089 484488312565 698006135879 881490157805 865179125855 512867103577 819568431963 413494138667 836256687663 17642427542 239210780832 803787496629 984364525094 751883448804 707504830195 633648595767 859242767197 908076190336 684748224269 808413545700 130489162949 147456059056 170682804239 56315247733 900861019249 664133084840 252738329230 871495623455 460476920693 671725700117 981320576278 684829097486 56147643582 371455494563 210339960057 850823956456 499606921894 913216280674 973190769603 108115363861 802490264071 820733419608 573162697332 527644430712 523025041424 438102124912 351011859968 914821511279 247896860409 471939492205 570108093178 724011744739 896733062038 590693762298 238741379589 543801215022 609590875279 370866534961 29415458632 583570084924 90579873265 635352134632 660821118977 992638198258 548781895516 120000163232 732065350539 995306149979 288586144084 591560252592 650584134440 297002565560 823314201865 302931536403 981770972066 561520844699 888482207463 843529894198 142675701769 441284118129 958695599513 717156354085 794828752488 430398241430 277736880392 847582916338 46855835416 425710085311 766406412763 617871834419 773587501272 739936292133 931181379537 585073280940 760785366167 59810351901 48209821027 138220736874 416839522706 27160116815 95784006762 105220299672 664789689641 568385989320 344738948779 695937953586 657174792078 593200160200 528699140155 852461794005 585862328996 175613238622 187662344240 630012354952 70396503161 199866968438 239630093562 567464779489 824082781850 953210208399 938309463790 321143833433 629500681962 867967873302 997335681296 873533451302 700408561354 9354848976 194450372530 935013542603 865775264596 12516170738 745276102149 771883368447 408743100431 257630861865 75136312889 737662658590 752845355854 86418119409 224993418760 799243168976 60924252324 880942003535 720952313168 313856676153 32151333315 739818022907 961248205063 768012104475 618911818939 292614300091 586319910765 741804411817 9807696304 478841477916 308334505640 553429514260 484039609746 300856942683 956498208038 431745215357 63187637431 470941601474 294711298214 777022128187 244009631232 258349182756 495268884358 824745014244 134255137027 772307439880 481429743110 229407963667 638052602724 747834465242 143501431243 867396069244 569170758196 428387366941 572426932101 694961888978 324276660785 153807853410 744460840666 489346311375 846978246786 318147268556 941839362197 662756640546 345686737303 959780000634 92257557334 973940633933 287639123302 771990625799 801478751369 476170180510 530804813777 699513516879 372716820362 94713130896 704888303082 112594129528 916440589209 584508680820 701001228417 77024461368 451321027949 138164506675 834420400194 593631244995 900407146169 29031596301 812559138902 725256312939 456994790289 236343433048 550242166163 768164724132 505090381597 624002454412 348033245057 113553670440 933960285776 50058985904 742627715710 17234053788 173160202800 340295753147 219863239505 899942342920 570331183073 636219080200 752421334797 742904525727 227551448588 749664016101 744108896361 746025310040 982037530946 538486592810 17355943697 711352040498 563528731274 586126446277 904060299286 520762328683 882873352508 261197389102 622185236371 977200914747 430739607515 819362749417 15738630878 728194081869 822095136785 236230944421 356520534233 239673081535 880251230183 154409691079 424258824024 573097153224 336752524435 728903892364 234593743230 65817577080 854174067841 785544068762 840078170233 291758739294 343484496333 766904051683 981864554430 374075739359 455491254152 340230720143 724218035926 574874557247 669743200856 664927772158 999429323619 648081367283 473593072958 159719168740 111305377341 646737946995 39758722103 396252080748 727139972691 67620540039 273444466168 215702229452 69240115571 384027800116 524418306145 16096189581 59126233446 90294294860 84904291702 475576353791 927367205422 344946935342 22044919108 451570289977 646231926778 518805385654 60920170262 658037456291 682970358824 786743670675 91400178755 257003772897 42975810176 164371714697 201575030507 991854668626 710338008141 202033513792 520823871696 884956472602 675623162738 566454592426 519118623076 755747585931 722047214878 44417047026 994160527188 565997015245 947174023185 862086347402 322584698984 941319723830 856040182835 208838464467 963094885061 73273409181 864042160535 236283848398 944952660814 140359398511 918316261896 473458266762 126747676847 226402641810 961190284338 278571564106 192444827376 696550506899 454998926226 425044113139 260804544913 808082932774 14387042309 422117869316 294575924253 599286404542 93195627395 850432597292 612191365781 888210877772 778490697538 662230185032 591339792971 893298563544 495230312703 795994991474 717873170946 262229365647 646404212145 930249298967 29581516334 184404045638 678399244405 94902382187 526408353574 231845179790 748005255095 533540563938 710698196214 896636824181 203413526677 771344162188 61529185201 196818523706 158167082244 596651136605 334497903340 800508958419 614520065425 120332386992 908573790393 838072365666 878683387210 193038520492 408054529398 724532444142 254529044810 879153275365 518663164630 36300328940 282138584978 391970998586 819295264057 902125856783 566313700088 159037759829 765519835149 108722099972 989269164956 293356715024 720675032512 861364026100 18479070874 810326992294 988355697143 424154993241 652340600941 874071642249 511664620258 108167914075 83713106246 386578288415 744763921499 581473396526 736268986790 439225549255 629520346433 610169549944 374860637253 373486673404 687965220333 7612018140 197358612531 95014714849 508730027499 237051702858 34925724069 932552336854 671691995160 14623094814 342183578678 773935462934 536231278771 664608102894 684285261697 785174618181 63419561969 932689037036 770287557891 321524114452 754693271539 71709122289 407709675550 542294222603 979431401736 380336255541 411900072132 103703193389 254475650268 312289545394 136296907524 255384987891 938290984983 64815460306 644263790832 781790559519 463324397687 52847683506 164965570876 638103417601 65074884048 89390148891 607101181613 608507634072 153309618882 960171645364 825822013002 984163385694 424047559297 806636498788 139863438760 461125930560 632493512172 763529645532 154077518752 745460363815 895712223852 427956191216 283085646630 701855929922 211586019187 240201522084 350726649073 372159107610 662353235472 562813475067 471798840684 367092425946 672854513965 241625675940 268108258779 100553354061 653717203443 946823880225 863664384890 700801418621 27169809507 212582081505 236329564307 944784731162 605394924667 916952887375 169989109110 453303238187 144597008078 312852750929 481521931163 497046280897 154779603539 808604503821 212279570015 679561473003 582793017524 485431964084 447392647454 789407010664 747928969258 379963462330 253122641064 735403019416 366080991077 759853591538 681017102675 413696798332 702635229850 597506336389 457205038821 313319221024 701909960266 263886039145 868067954393 409168468804 180034551466 774322158619 946424400023 475128536025 379733961038 791468815341 449623559938 68868588371 105577210041 911372076233 951178469113 646958498305 596562475851 963126327697 745924555763 93459609332 446297025328 287411297368 92234377564 997033501449 629554482932 441343986474 773140876726 951805309653 896027727561 644811697570 352346211070 772996415774 190593379588 741026644788 263112575864 527977018839 480442115208 52569413863 514043366352 808346814708 684252133669 92705300932 649944156 956233247064 604926428148 656494663783 723295318547 209377153211 471148311284 818020568718 363248985994 462698168529 283340767385 628641427904 808273277798 128023522225 406230395317 237596206703 920449942699 748469154753 860873665853 612113385397 575445008341 297714283658 74457664654 150873369678 891238668660 935070843387 976828314594 695456170346 845244215969 703539497254 697434000439 982580478160 753566019551 568515302681 470454622853 136612110682 730277370831 107596856467 574844923007 389867648269 637586682411 974359003892 882895162963 463793707264 429483262995 530213172264 623914254793 130892429140 451372537626 232846270389 656625694309 124663575272 207152473057 535233676314 755564755363 959237961869 508326066886 758872541423 39483388605 13926276278 449770921153 163451047298 847943773845 432745457173 526912656718 155731144393 88851303516 616776510974 938297771201 253479220381 492465549478 488155869459 708026347657 893394802453 648390658292 465239781882 901355761817 331585490722 968946372414 840564055690 795035642938 713475681570 961850188905 152162883053 363704722237 648847515495 664521832656 199042671796 145916298382 988512900297 26892093625 685049778539 441079564733 654789938328 791487564407 176969043593 462705592918 367407324924 910639741338 130743589527 802570128357 299347090804 297671942519 22475434940 346230269474 545352780306 991552924609 254780787800 756835104957 55314921636 944442943923 706081906 869070096647 601337618637 853103762442 968116007725 55734212507 682426875066 88419547071 348964914229 724778669706 41737081155 349062858068 367213277293 483087220548 782130203433 591482607552 49820726837 790110544921 193352566176 395346087996 548811304057 454205016685 4042807330 917709595670 865565276638 357237986764 197322784478 111265274995 209288127597 752651230006 666853289651 161420749037 205159562110 471974991613 15476722449 837480807864 527647577872 331126758863 72733790610 44455642077 973495521259 214205187070 12996603522 28566711137 23352342666 161610022192 10168007704 997979068241 364692380800 754996791254 203397291203 637001940186 689510066805 259785465555 60847191686 40101492712 764955835949 643656357422 701366117246 620994819514 104953095201 613537707677 318002297174 53489844564 771203874263 998547350092 409176386638 222309010264 582317163038 858334278560 245791062604 137727072996 536015806838 798300338704 330281050194 568780644389 704863212554 819228846935 324800406921 359179012163 782191485838 976233700862 330859607948 580518804781 877702564178 456865483111 897556611348 932991182602 486947520910 272024263006 207685446830 596285403569 916644749614 895785482028 77135145757 108066642 438685741415 591053286700 736175468911 856955263064 141771239236 753860492056 779081561814 500971648238 601195105652 501111352559 351802760621 919393622051 149095385748 583024288833 161079870646 683581797086 271239928812 862424121474 617147146745 86974759465 309873037792 418056473739 820937807947 945178881828 632922862719 516264209197 355624289237 886699337822 964749488565 450108726302 515918570593 53703969351 711751082287 582298773836 989327431835 538405929229 884832406966 944643645792 678348981413 17926817216 699713844367 747166051084 600496837982 769017460315 286075245001 461969098798 832520800944 832348213225 966094605608 121500971083 143241493912 682704844206 328402315215 427592321495 997204818871 989032870833 359976531823 332031681320 168574266128 95127602350 220301204041 198030227786 398650610150 47787060483 376375608184 605900405919 929742238537 193354410120 418739472920 791152873269 784644624162 224946562320 951173233814 474225831666 46743980232 526556729374 36608290184 646040929725 515704598021 428428013854 748550373641 531386847846 456110341512 929200026164 942064961976 673093424909 373577526328 24278016362 126789341297 290625163646 351005666954 202746980127 431190419282 414169407202 782580557542 372636486348 182761163750 179184939090 497890914928 723719335228 889213852512 680501490147 520041592047 903117243005 25595067996 648042179209 875098194055 81679566714 198796905793 872637083623 619669805861 365632627904 1234776964 992288227613 825976386693 945232117170 865227458404 520151745133 81148449272 864010184828 889005318978 554788787101 289787010184 600037975069 601535987512 397673065216 517110143167 164468075520 523421915025 145632015900 606162963872 979267704725 663318683804 566785290368 240283527999 283165897824 912670960566 757994661142 823816980411 727042629060 82276848709 884634305769 762364025489 732143374931 425888911102 172787004391 402675828695 768982760955 542684279847 834715488780 534702130063 479777034546 443164016151 466529040767 321716338759 669735900754 984508440757 506112293617 353724751203 515306070739 321986309539 592580869035 189479887980 63525042400 52744404831 676494285613 190857024707 632991869576 658384367784 203569969735 792154596489 596401802311 494288880917 68414000833 184631220957 323354671695 590158320078 591519699473 61110117536 287512664598 492664497435 724379211129 451719121881 224828814037 561803665085 225527320715 807706582595 827283241658 797771935439 350046863559 447033016097 620166758864 623221932621 785400391449 454779753632 643209773834 237371092778 860470877832 774938144753 193237108142 345507802800 576034650562 850886455163 737781018547 384555174865 784069327799 338018006672 179213552697 982366067786 920503992625 627137421890 835187353439 893767249918 74620203463 665602977342 499539772875 344271024569 167541291000 573806985378 590546684201 84842251592 294326978279 735077538179 599152426991 238635888058 386494890830 296249454131 41561966979 527571061310 601691089979 842325468076 278746551251 115120823591 6212801463 550140383030 478419813109 643212426056 428548781655 499310676195 834220036394 431307332433 397868082219 717881320093 975967395435 660767736475 625655216098 603720998034 976295970167 918524936212 153735833809 97355273404 636347963215 600140049787 95520569386 609528434313 734663619687 207921832496 497138016032 769947734444 768930757064 53890411546 21573228012 239006965327 905440192802 988037541804 715475334210 339168078708 719995915940 759394646684 418964328762 420623201838 787192684953 631853473730 642655083420 977691954152 998362078248 118725831164 116251412641 438516751612 896289964740 141018865501 176955273920 745272705434 891504656023 987684404206 871925926356 688493653683 528649560459 176106797075 524290005541 790129111174 475608862770 527167505983 722251019861 124869020018 482612838039 464428471523 114961768332 908214170376 197197712151 91648296802 423539807208 157583856704 743885326291 672740831673 954004539148 383283044992 372895490204 501211778575 66916351698 791939786261 991831513605 735581617294 950399920575 973962328294 879104609224 562416816158 116258736458 131406206974 937528465214 317191778389 691400070681 83047179382 547930862412 93016858647 998259202996 874867154626 76391532110 570208451459 690568101396 664897633599 709361936706 373644000959 234369060589 234796890346 515794532983 946328047552 448096877154 239027975227 971279828403 211666804495 185653982806 693278678911 769671823881 115369187336 128911404558 676696731708 561814604408 113714833753 978837081690 18376496084 829806449554 557192289178 275697339107 400687966922 739485355847 236692380812 971048684959 820550825011 975306029960 888429948774 820793828080 417728932125 284470008260 890757080557 188652640440 239906674719 236268123179 600119119793 518382872952 39854622591 422436197651 470289438965 393603555294 694177187103 956189850229 818019048176 675582691818 247576056842 83922310469 316494673383 421994469932 437086814677 760076214063 474902496642 523329177466 111349462993 660779583148 364387564630 291772314053 925245364045 231140428123 96396678498 560720685895 10657091632 576411059417 577865651352 411259038425 204295327498 606581947140 173351971226 528068343704 993634592530 823297029582 24455218253 957592658972 460847163300 156780476546 79013241729 303185840037 725854731896 847545154084 801847041017 232559232741 865121516266 345649476257 615362115682 793216633262 71065705878 650322113409 885313196760 732953648041 302503151070 878284345944 291750665385 803251752540 978863093075 245378535741 453982016854 499192479844 658206291273 600573380555 873922085704 471023193511 824712498043 556347238336 699032712024 865806890897 235948307635 179958977040 627405116511 701022552294 687213324346 114835280392 213658301636 730932834971 88156776310 649874411249 981699707054 84009755702 269793114414 969701595233 649671140873 312861284465 587227106525 379674625418 397487218036 668001289554 291779999807 319151417248 788168635588 940529868117 665430040348 222036666799 951886988056 901899839673 230227490294 258805825492 430409253753 277427389842 723339102813 992215436530 556874138596 300838052662 442877649813 354248055452 91867253801 79580247058 950065703934 483133298422 713423910602 871677394262 206437948853 62786460018 617633049980 41896739969 366553684930 292828071821 251791564012 618304454896 873141802300 139804527770 648538944604 773869366777 11015576194 451347235215 857523585344 802027096386 381477358996 356091972336 556998078560 286035361070 310603636784 473326381175 231652751236 389152993521 657583921875 884656506500 715267739211 403785590258 814414272225 727403534691 523614116042 57658312079 667208831399 242339316028 394733561926 705843089428 628895309516 271604167616 686301123493 70823336488 232482798518 863433746613 231142799031 15862923333 362983727388 105115470689 10223534409 420709500972 318445575120 706304141694 829854614361 530069193676 309055627936 609377774640 70271230575 630574621336 492906525198 22536563276 538594018663 936699844229 787402616828 716605473670 212683995830 505338885782 419776304645 720833668523 941716923564 849118044790 827690936551 565363414143 287497822917 588936107493 105237118376 146377550516 642795922384 982439800504 293421136601 382823452383 767378526641 775279563295 43432270265 298922770869 459408190216 540090328145 841657846902 2543270618 271036170162 898335190548 244876393125 91256547739 63970347601 387504661998 59964152108 878251958765 627114353897 563941790157 736481430416 622837915259 362956370958 272108755568 778078325718 815819741942 306542195503 393348109736 662115746507 885573850268 837851851149 918301590432 7935232149 131540440786 439085019417 612913899030 9820149229 574197301919 594831189462 721582993189 17301026306 592085172681 484185996970 628359236166 483650404216 775518980616 471014262580 966737726313 901747130444 661629564643 107756948091 602157071036 370051726176 817114116092 365904395903 355747058003 12594564027 127448593358 507441037676 31643751259 833190122580 911310808492 787242528959 753950896457 494698895388 190503054390 883062550461 147003866777 132100365149 777159259537 528632728685 17976779011 791696309944 612304167158 56242862940 664577374125 639731239848 771644132601 377789641802 256060813049 329089075799 935581779694 376255584419 301990166920 607120151419 611553772682 511505460976 449414171878 66475893271 354865217148 359239897885 774657587844 308378132476 822472625365 208758621143 92300012242 923202956041 719211625418 24434353710 247000387207 561066767710 116549729998 324932307459 242385263662 757753277470 843698249392 643363427355 651839643825 987166825605 129030732419 480455204183 280195864155 127101835219 398141653765 771594570540 896691472396 530162987356 189215334213 818801425158 874348363072 347820810410 195783051352 344649087480 368348947730 681664556338 10018344392 353926108720 98123291694 553900624924 131469825322 317081021190 272224253516 810878760674 361864889274 980807538495 97402589970 58227698988 136431203964 834734880722 497020788930 888992640307 956916271413 84201996560 658968484810 394640351873 7172453892 13600778420 978659499575 403419808664 261456233582 390515249167 217958408995 517744543863 262691276472 197047401805 983080841436 364104418870 843869417084 958680606876 260385961091 150675353281 85676869755 780201474660 388987030647 41373190605 395670414968 898296440381 346615847168 146136585392 528070200555 23797223337 559506420348 401366016781 712787390806 847332472006 203124444446 188420865845 669907698556 165190702832 328020782007 800089601244 605586227893 933484779560 528373822892 936733843797 603836291176 572099354593 596955108269 644948049313 74100925623 838740934854 736232380803 124247105913 68989600784 792839796235 893240522478 328440697888 999755947432 223552057637 453765700083 134818787284 192253892248 90673725017 148916336735 103682862404 81250000322 207407343880 511813721851 931371556697 995986467463 464134624439 353067903039 817768013357 454894835770 344903027334 911382120226 907800152852 861746060716 290786688984 598617089102 538157894660 1365961973 31217295265 806054244483 224222143952 48639078137 841206209886 678201182506 967665387854 643815717397 583585370492 957209252572 987943372695 741767880645 395542594329 694192826875 831340956349 862371149211 129457443954 514075115744 248930906241 996475908614 692582356775 631300458741 520475281317 917755015158 929787281431 695287183027 568174018961 882316635400 285151227746 956284921645 639367504841 775518416581 623409603163 231795042434 5518712224 858720987669 876672359999 816444735211 597943311390 137454467597 910488745033 509295917980 960489695420 580524719133 688096867332 16741711145 188378384605 719709696526 968484718778 640350984553 484934034303 996836468161 247516183524 188500684174 908001636665 700085800143 78934250989 291389980510 332551550635 93881942287 625054355225 45438556856 62701812934 213412171011 290341151978 579304136983 739739872136 896639617921 82879494430 14989712429 53973634116 60968575721 30513484071 861642451704 125581006787 201913532184 768966996549 605568966990 153122581104 391058069972 903975022669 411720906589 666786394754 464665534878 897089069530 64459492983 335518725937 830038651754 597259124841 500651534953 455936927390 452555008900 269708333734 610865840931 144781507276 799421585496 970774200320 414949018734 113080644848 512058138863 857502748348 681514273717 113177306871 67386868169 20794883408 500533327107 405231372297 240015019588 368585046351 761818187641 136774290102 847169273787 318123260701 567394406117 114408720378 80665991799 557192765525 617786702693 684978297479 298467273301 976124659524 869813745551 382154521781 158497661007 813726745766 792088036921 640161423133 168498991334 909979836656 881085217394 693848399879 708836208213 599513985168 573500611713 783849437935 760151122955 829983478302 577265667203 798177932370 451238793172 866965616368 347865356288 874636306816 956004249580 677169791558 510001209103 385408457743 972115579394 630776721984 596589529685 29747733038 148608501478 61470031300 504079781083 183143178482 12585818772 999241750527 2356335398 76247872512 664445286416 16758001557 282285820627 854258468163 751868768430 515527022508 642866348567 412387375557 176576718762 692651707995 794937138944 194154132451 897463551569 417643286102 937997803653 425701994704 241774565670 497961682244 117344435790 155360319664 182698101290 377452875145 548319239862 344798942271 68971572513 638837442734 121072805316 244497404010 566131717633 989301576392 520021612065 68084064626 205442852162 854817710799 320357358127 373562726080 502525260685 785780835673 555599714050 785699921410 826208470831 194407650587 762684723623 69743399253 26259210406 724946885618 268219409696 705804499811 786088413159 399205970640 10384381510 426642498836 457688787255 141833511227 346124560968 380067292242 181826817522 722508683679 283050011521 659929718686 859039428993 144245343815 841327960751 720414748249 64259246047 838602064500 516198351598 155285594458 797836957420 33224582040 591964081934 143067848866 350060615233 355508037797 994317681180 373635541437 473622688438 300927005599 89206966875 53279052123 721658372497 716181120126 568193133627 412467623313 146302766938 368377665285 879211778923 863176686178 795593941341 550791077124 598104867854 870831179050 717507662771 541907524379 558199001321 860080008641 7543020403 580400718337 101164137054 426759528406 875532533430 685012784466 475275872047 318044557727 275579335682 491621233967 551498210407 795901501610 642818474286 365232957890 507458757348 803663129155 734605648530 916543600537 793952471443 137976162980 554763643072 480669572238 952104886720 834588886567 114853039867 267704729761 363110977112 576649524691 141613870902 308610264848 466771807442 315203650942 936894803635 368758560597 692430893522 312384995135 221555152080 657566795459 928677965867 833195332795 806108866955 494273340712 842046582869 582537907798 728282621390 652787103237 535707608106 742214373019 796148141712 776657943481 907792497570 465686862188 522766185249 940317487091 306504494601 30735577170 768750344652 821748615932 103482874900 823771241354 643215140787 141176569805 668783734441 460456197425 544879475248 317485618518 467459652433 268877561058 777224735976 174630363878 602684182423 899872024647 136671770804 239901007029 334157732901 430734145199 843603835748 175556442313 871962773907 990652149669 807860359086 591713668993 954571395521 197435838841 636239979679 799244578462 596373728169 859105132005 52507723510 249269412126 582569818474 497253332430 188706553037 38317063196 666224362761 997858832074 643734926774 936986912474 111550041448 921433165934 222932642651 58064765423 283401652034 158355250132 300836817999 171822286109 449771629857 224346934498 313317516463 122545154625 945917465348 801115216165 474669441479 968142062897 743646422805 727469994266 445655807177 835646300947 572304133460 201725478920 774264318029 660994931625 973283731569 300284493020 358217399737 343547408600 907187784172 403422390415 87403654561 785724574396 666355885726 915372545988 713873542656 650308018189 780605398171 979248210180 802773895056 474823224911 343694320358 11130113052 727761077904 481301912709 884131690978 432632769205 775988509527 875146654487 378928690837 680812039816 536883234554 174334831864 427465575507 652027025317 299772089702 159243437285 949263823557 73924641558 956407145169 720125090944 897951198073 939494487924 999594630047 597649851654 665463057448 293778389411 414606380950 932941182829 828147538749 488905759857 954878329909 397096061539 471299252476 261458475951 700415657350 779262731572 490453174591 524120709956 159562067944 618218327253 561636702820 917325819688 549312007696 119566045509 763783224500 737027213013 486121780063 207232087653 615957842046 563423633123 839712115438 170391869908 362921595358 829646376426 156912857797 801665841994 932358868024 900215162766 261104270673 891999421331 518706793435 899132390867 375588712593 354512987718 985369183787 498082348158 888943033944 756690274747 15645814403 817844648650 239644408411 336253453177 45386050947 500529925028 454962234097 7909086977 55718654502 9305072926 845846673855 179237178412 640474416397 149277797926 507234391116 562363468312 557289782054 36121816106 111077656875 992675465926 339157803260 645390416400 496372016299 827197469072 678451670151 278895865161 601273056643 18168836725 372623468772 998418861203 671340616785 579878131417 94883384503 470719595622 713414137574 210467647093 737857020113 606109314707 918836229968 963467293526 478928790134 863790107306 812303655285 101452438203 325386915569 577118442063 369237890066 541615583572 809244477653 57804143367 889750498551 509042115575 148598852297 84811235001 323533164243 228548456730 667310438743 578827602907 644985129030 301146221099 246311060363 636978712194 222297510824 256401679153 453418213806 451285817258 276863588986 654328911620 391865991277 384954160573 277626699178 884392270056 595953070186 445761330292 924105300720 33040612836 312307594170 370966983905 341024980420 635133841351 569128692197 199895348914 781700953916 400369554575 846180486548 260105860294 909356316720 9845431540 313805056583 376117231072 405092274032 521203772809 229731156511 992050601017 597666016306 533920042942 402632801707 771737927491 249222402238 718456409291 550661260635 251885499244 821011893999 606555846287 791594511134 839619408954 905339445967 151906261744 24475977748 751249547704 69126680146 794000073903 601144733764 390943725592 385263201590 255157187705 245822725613 180563634739 223694779677 799991558574 703159759410 201687748957 665863302292 468645515836 712206178282 574437293461 951041716677 441988131297 884590393761 810539687885 152854446879 919001944154 330689752623 488047122649 645051521152 940728548470 3138107459 583752254592 40150844693 871698070600 543753324366 653484030491 112870876002 272830061959 512869676980 292971681721 853021244982 750356948573 925972454789 183715660531 484294629727 37745645179 309602682085 110988788218 684046219815 105693877547 959414858363 510591869658 771120955817 391202979963 197664101994 91925627839 736242157992 202759013501 375705706580 109506764284 614963554954 673563484631 865145418571 456474523495 211413147647 95680635140 110543477617 496864481641 436527320311 131078806873 692940839570 202359742990 819058259387 380844884704 928792034932 665283066009 546363813343 54443290243 150448190271 352469517904 673931274859 987285977161 214239741595 130133979223 962365436603 577810478345 416087657967 43612526794 986186515765 47639207460 496800648166 945471606124 758592575777 970989894925 649526318043 213395034840 355352563913 242645416817 865122552080 873881779757 301921719378 677059123260 221345047323 977830162605 643341401070 646674306433 971125299591 429979596367 910934410364 281603491056 103290028137 334804309132 857379080334 810570110600 683945289326 631976197700 748378117002 511729496111 344609576907 290087698241 415690785126 507888374213 78723144091 47047925733 918693750927 726853295181 107670320773 733797549998 70450011480 364319945992 136086977288 955634852714 616882784560 909761350604 633866932964 700508986988 311625212093 392364558484 281322329122 453038974419 269201226149 39815262142 786199243750 501187349417 650421295232 713543820452 299563587116 343677691972 715662229039 2315123221 963795494486 575140746587 737629452590 965463893242 536866187976 453743831952 275680178650 127347869186 350864018147 412409411941 747296354949 378377938647 922997236066 943867642410 295666571954 251060477421 537612831031 889647246454 242220202012 72701381293 134280303975 425819353393 330392625251 662245499461 591598142043 926699387477 99230796658 500978345665 174884684952 35012314229 536114384130 204452339621 675993957311 649931502397 165683286408 283288036677 527149625828 798621949532 735833982892 496154878771 949220763551 898451588515 868726864394 391116657779 159338019872 269254356726 179437816156 883240650845 938100515618 671383956044 865901081848 838384002924 597690846706 176065754269 773171526564 51864451937 237021452048 983264755417 149692676106 953001880750 691876064868 143575646095 481911666239 509037284520 93313526453 429845571291 745750155364 806797311949 278651110069 322129072996 136594331007 63626145103 670460682464 941511324312 594061734810 393922649224 630744011305 501320567077 176638768263 693181567015 487552507903 695524202039 185547614317 508358362976 146998181812 577058250331 999632731921 673211670936 444813592048 863840594492 586893592729 921340598787 376299886103 514604761439 19436684004 382573505984 355840237443 286263213861 819068352685 940458917957 268092602970 347297339010 886385679308 466628189495 447864668792 611032202709 765928201265 463003847231 904761853780 228436262097 108290488783 796624350585 1247609908 177075729713 450663321412 532426459564 661630403009 580077902427 756974082133 508301637727 254708680217 603164941272 113856214910 666364798822 241491940336 455468523994 750014093234 538983163533 557255810396 367324664405 436732771196 749603963289 978062183311 814552275725 164925715743 10116490413 381206013234 182113572923 980009724138 671338492019 900577473843 975294979705 150251228387 368920858551 379087094203 210445342281 250549505506 591026014032 820188156139 881174090536 780652245537 521332691805 678831491960 543710594752 975485374323 946512559356 618062014820 596596252578 852048674720 74721806703 737638607828 660645314300 317133915886 181992818179 445514998955 664166761286 564239333441 715191443903 151912727718 112986702493 280141338156 166117887134 610968814697 209789435764 456360880550 530129199448 793468294373 897165430890 647658343731 436330482975 128187435073 328189420026 217056844366 756730405848 682255062920 869765086254 140905237982 421468212850 790195899772 405624542547 800009284560 369553840131 686332630008 841259631123 536069539487 972546858140 292059329850 728633917379 532963617244 376694861792 378393308593 185703507076 465589908388 24447199913 815686620046 471536025643 266570158609 507829871329 740936446323 869506836853 788725356680 880937487139 570864481479 394985821960 837915424797 556148169966 863304514741 646991538070 76822800288 95590795252 864673924161 137598165610 543062565322 908473495240 568849041535 547875973737 175230746653 706263324667 730580204624 490601569923 438111805818 667654274675 247679813379 810429229841 832475036265 246908676107 413458174914 396300434832 146207068186 844720816712 256422864005 97118402634 154390039972 624796156033 939017087638 836053939227 194136772691 897418487695 407734383824 817113712966 630766273664 393206680432 375365083430 253574069295 113731989954 299370240375 520045793616 750379327397 592264857827 538525679727 935151895737 59115822007 243545289922 551544414897 791039077849 888544927008 807652543143 957939036948 700580469384 983883718545 904396503623 446751483889 408442091774 13135223202 766215426237 34565694838 250748485947 509402399643 345000154468 863521409362 291163350693 774568896996 9821110895 612954223301 405385029995 862765049221 404291169282 257371910079 670826753067 624379085912 624229383581 418099272903 249127460501 309236780406 568748885157 247329465188 915746177782 219964111196 174736629193 493804063736 422623572735 279343694732 162320846815 439107020979 673604215995 606684494104 817855714299 865474583840 273542218131 236638085770 471993937156 291773138798 617528316487 973943022250 196602201130 436426840806 220220104520 658326738300 989225776223 825681056092 26199720066 882135514573 984195807560 951562058799 855292811493 998608650231 604003207171 280534617662 998591615549 372020410065 657847576292 3475697968 564134991858 833898382556 947809225811 826563656730 301931248770 470457663354 789507979405 425499920536 405722166517 737044529429 51423294863 913392301871 944989515910 218325401327 910104525157 321492603313 462606246461 929660313035 651034086852 545152414420 481200631440 434689655874 979845545314 598278649421 888699646241 122984381954 627442377079 950359750877 390952312169 180220875543 872721930758 448926066339 897874405946 831385907371 253609034536 867218538323 270857009250 561199128023 640897679457 247599184268 502910377946 459424906142 310048615811 299079503570 346421436680 964414149140 446967214619 551627853650 460266337214 12080200264 870264652121 760696896079 968028958661 319890095801 883248632119 164726073850 934954143673 700589458702 963160315429 972240671214 43972305974 818045412582 564786175403 282369755842 102547365935 972276346759 484606015029 41431822443 199272059729 334502515186 66739838601 465299875726 235089269132 535448332292 703354102139 460425603076 859983172271 676974320783 65519344732 99024669624 22669078539 381591252358 466828868749 31782044395 59955281220 638948991697 603127077665 119797451682 982124520229 919590732583 892209884864 774891808405 121718177549 553320853122 787038957709 548736344448 626293239501 291805547318 880746942086 773771084365 322155355263 258012402020 995336722206 355535272848 963194816063 573962139382 15403669376 580880833177 888431115443 240299016513 657180380491 357597951628 889368030317 410488609695 528817362046 495455671659 820962820295 15330445959 876875937878 238528565736 85067115913 535505683479 301113827383 895076539789 340228312875 38393426705 867975733632 298051368819 921687823626 321616431513 82968611154 387100188226 556040564975 496847390141 303755140862 430309268815 167798792240 988901940409 233728904932 90741671890 296507001206 466902564137 577321051321 721080541885 52564105179 440792930882 216920312661 92074302234 682517489864 185832851196 242010939384 943272799672 848990052662 208016139027 13761795754 360951466799 44841001446 919846285191 279899395441 544792568588 993530143527 733020755633 51040340932 521241766296 262770583125 804959041443 257067864740 698770556878 580687056988 357605083576 24164636569 839752634612 58138899139 987736682966 205203436679 862909273672 779190310405 877155576934 947196330868 392867573459 225427186232 412530549660 531661954963 30427619383 14526167240 350462498125 842135230903 210486734092 436465566547 705411962597 407874099413 950919935473 892800266824 119460984478 742389923663 939634356364 795995292185 265119576028 546755179827 843643304193 305154105098 917828867650 967492557400 987904855935 694968606711 954488913492 645518728990 445159554087 721372249508 207282953998 692021499457 17688007967 646567477031 770223983895 367749451731 903707144474 74479785672 809477008134 357288292502 926604696252 364005120431 550187979801 767295362178 308737043874 401024880254 941970992183 603089359195 868670351903 796999986958 7594364975 473206040684 566670699401 797315520128 245910815837 220266351605 812173573320 168910996283 363580747980 476387311145 180719934687 850379709992 735153853492 322174856064 62782926712 464582343731 726726083769 420249979185 458160525750 110847585049 37628947117 136412981299 730104456419 164447522832 873904385894 936481923534 207974110322 704367360661 485203359457 218621154635 794196559593 834684246154 741693405815 925651466755 304101510065 730922841764 958674673891 238463036918 456598799718 675794890421 725753166005 544889690352 917598142571 592591154430 326243742801 472629428280 518508004142 929874591245 650094681142 846234113920 354770040931 407388688894 891781903687 419672049352 394553054521 429436033495 918290816264 336017798872 349251163456 929464641249 641760230970 580273055321 209367842683 271895371909 770065477068 200466488458 94484167330 441707618810 338708981717 953927303304 75358118206 559917743130 281633876864 62888982218 203474177259 158586344207 504768458579 620117238267 429317099430 36209487843 483914056372 209202964951 201806773325 525826674118 85988849683 813815916526 692170035124 914942180241 667621651807 799388595879 92815194076 622679692123 545904578087 427958503172 844231444185 957665098820 598516756187 997718772508 284066272296 491285135712 278230309146 147732750832 49799844447 864713534998 711018040623 718794862464 780475976226 922826757987 626380113800 31187391968 202939841005 521011723329 887846617037 788544545535 717358366330 954069052278 789413830304 870424259574 988309729539 399197108851 333761794233 772163048428 659151931055 396482699369 843102099267 254611585477 299051056254 45105562289 881809708062 216141708427 181623393702 22404804869 656801474401 52775148287 738127774629 967064902526 429175411269 824981727589 830982396279 832984818529 542927025818 882373565151 749086278933 620291238893 660097104072 92837513395 673912379575 343645785401 261669242409 306401947395 412118182082 914868549590 755282584437 573910301454 875492755772 377195323145 18173050271 139859708324 260628018677 445202359056 987348771834 975077713036 807948531364 972257881900 128307401586 137755275726 900303232942 790103446421 395113413214 766809179089 22493547514 496228092844 98200759157 631435731766 819821134848 563542886873 327466052215 940968392765 215980622472 718066257436 723282397546 756174898484 693789064116 590532965244 249125112479 264706050838 242522129639 216138785956 767090080478 163879844376 380879726928 557312135577 809510290301 334436183831 188079907353 801290055247 95924036629 911749159072 509361690030 172179803312 6000551657 592077640778 575488633278 161617902987 625202046527 90228318804 509952640325 35166196644 807949579945 131132082416 73994512688 990528798918 466406338712 308791738571 900748744795 6980770627 342538581025 898439566945 289695365463 878222670585 995706885736 152556075819 284441613440 616646665943 495979584713 921714048321 633509586026 682363431547 178749056567 932594106859 278947232202 947489047904 195604667062 928298570754 151118869994 984906806987 199234861131 821067775976 90079396855 720648692037 548653550822 226234395954 102967532405 104640557896 690571557523 721932128612 751222122200 64594643954 748231918648 32422404164 467444097930 891913312363 964990177178 323649323019 158988666126 387065560101 693094562824 172268500037 727054022365 395339098109 248601080717 597034891211 349168577587 431466771785 391355018883 843880980723 361097867744 34681300385 79178377610 125155216811 699545091704 40179326592 20779756178 360274689258 892666276725 282722897570 44823414051 551666128639 752194664162 379856764071 158091526448 382167843831 977886317563 763383573520 567630391420 916370878137 251358424095 224834825618 963038964014 453409081996 704349463407 875536594937 831857087796 189295177217 239171517198 690625177298 868196183676 964220914204 951613727575 681167005358 231344450474 219749852163 513227193532 965853694432 739369782765 343579923776 915345961688 319745689092 539605011204 56131794373 824044623020 257666730440 564881685220 321575613916 118169865258 470371260425 743876495555 500749856861 265972242004 348695753720 425498109876 211739251995 238532506542 830740531917 223288222931 509954425419 283104451366 607396013212 428850555716 709290822982 996334372050 68867536149 13436816414 41669274932 593188231723 51946356628 412176200390 976916920459 62348466392 841642480032 243388134277 252352852830 610885702393 202970861645 625264841182 89718398535 958341561169 194408224110 772891352673 411036944483 998329744302 851829909578 355797628786 633403507825 174863285889 530782154161 121392558266 394392787635 205580337767 703678209641 958196798626 748647993839 402231551331 179304705231 500510147451 48127627283 257899207483 590525081333 730803391798 385765397529 641154143170 385799248740 925300729262 649625177639 831368932451 582762621569 527451001951 8442696048 71800014547 679830887484 173997776036 839878681636 723646392365 339897851416 190423408472 385158040720 393280546266 637518490963 428337539767 791907025456 182763879838 629932029065 691292745657 57443484580 307026169115 993386024775 905290856985 940750003349 570808001718 682803893637 756762490518 339178710261 261739587414 769144615640 866121535670 484801831568 643464689150 969788250968 325746358480 985800255095 449364673744 637218569573 922019704801 397323954582 914979506876 387521620157 132659360515 439563363454 696401261524 211311262772 823419177346 994006813908 928741093959 201070564198 720262072782 109530321135 488006704822 170721080334 799283324000 909573602170 998216553434 361837641125 212468545551 902346708615 63225165741 432862761869 494972239963 464074772855 329087727916 592936914053 334271238800 310493560303 826291202898 845774217537 926956918956 995207245239 835120660568 236694041001 4050319742 557894159636 856743535601 710143742416 264756391705 145983229313 394791258478 622873237243 504297755935 17678313537 968544837906 356222752226 838728951355 191073846182 285434997101 22587520111 382570261558 566089644178 839028333283 323466381392 400733122419 43147461289 407313263701 789093872352 950473552220 692319944492 515812802811 652642334873 168966641903 550868233723 431345583546 136734217437 481864483452 627417622170 174224865496 627889019813 139940138743 594273770120 894987350653 703589584321 244731297603 569529087549 898624370752 780000050675 227677525020 79586744957 752671272480 47758371313 455233099557 211540010486 302545336895 774313265304 371933819385 846374749456 345331482178 114596313337 349028189496 481094558262 738236029802 80505409194 38491115736 368259449501 223828524401 191631183368 589881159573 322291081190 574617412950 166008382986 316664186314 415339219374 631727052486 397473198761 321705135368 199213983447 221999609147 123237542254 548381015895 642098577220 814709349549 435607627582 596632640168 977720621730 816284069351 949762913001 316108991913 662400705650 16588486646 873714119074 468447955724 217028459721 659706684075 48125747160 797097905699 413535270482 329775134442 159566265590 530618159439 601776023110 945082648402 277014829342 796533998720 624500003962 939337607932 158184751349 524420706192 402895977601 593809206231 752787694553 795918248340 160946550029 521618943095 456401711168 504212324083 552713133020 13436576461 976203825537 957850978972 285680274878 157910252033 680509540475 776430579190 340016750675 61625189474 298282799097 196089538275 845481092122 819877519806 179120467762 616670940159 157021890495 453627306152 829950060078 261747595332 930629365218 549310650520 697266883850 283557568687 291985033640 290890083057 67780846970 810420026944 706280717473 716352018361 667840779772 409453810547 261229307663 219994044367 959170261357 504867442913 252731643739 455678211980 573370589073 51100175340 489485748428 396602901040 440921465725 445895602130 897937726924 28161644724 919947344876 842766300999 985225299403 370317114682 525246636032 632143127341 573697272000 389945163366 270965467065 173766910171 82883658279 905180141537 592180886634 575218321050 1512899016 552555246452 313904598111 789633033300 626171423266 697152560409 980248719782 391427438805 254223748202 350796871187 957750655594 419180311031 812048390536 767369816121 859207966531 20398428778 78377711170 820268575303 705428864364 593534034535 43892572994 367454829488 190626009047 989503664077 120770336037 404986162519 140496322946 640236059648 359944261644 489741995972 630641227701 746839303750 235275278005 792851056443 78353038837 460555253963 25486798051 775141276115 940412942495 813544694807 99441467223 115192185669 782478348418 839114355050 292073516846 29520972280 737053597173 35631092203 529267493726 938672298288 311349951891 999339919711 350909435645 425338048549 972615393240 743529044689 384547788352 514293949272 790762223313 158830424839 746876456334 435387579132 719570081815 954084641120 884786848283 257492252788 383848420891 772033015175 713339751766 88425893515 88928943129 557967807366 695702621705 180657857174 877855176191 393647933744 407939228226 980128039910 385491198512 949132152397 328569824799 352464305192 21704440892 46802413338 188573015589 991505962815 285082191619 679373050819 932616182273 70717954407 774231764831 194140223710 463284896444 492069547555 69887253413 780654424095 879615868399 608451754676 858232202720 752917771001 278859277641 524626162781 115993091490 247847921321 380272420674 1389621618 388893039908 984709330334 12505015611 98125554406 344530533092 736109702491 469235628241 175691706918 345139523148 325475291613 364531486803 393656898395 539996073708 948442713672 718788089669 692765465679 18768433889 603937143476 112933675858 544226585116 997659811719 80695110281 130772587031 56498312961 601250065657 364941486897 503888616387 940754551862 519585500445 696205258181 316412883253 549107003660 505674737836 450555061838 814489807314 794844420040 353478048243 397603945441 656344266742 475829113519 442257488595 698733878234 435137841084 822919108461 62517820347 843300859778 114373426830 138485526944 113722640845 777389545367 677213886403 268783757804 472071847593 520298350602 85214449804 604288660664 899582878018 694654849270 572221622187 530414543527 570901435554 898741975496 777428476358 998198002820 433293755314 109200760482 264532587679 507313257062 53639882662 894279471505 551551317321 977753488645 856801243573 233933983087 383286270759 282998192074 957613578482 525487008978 253000442334 449780149745 748447190864 673428030280 647921174111 572778307670 670970184599 869233719201 607264363848 399253142802 49355309229 615626462573 871903315461 870442005618 141461983894 908118023097 595471619535 494707018467 701558543213 304892220409 330523682233 756885806694 350674743 243833688742 864278870969 775578744292 785634529743 587925438217 699504873634 382712791787 734560102217 758420787908 591588705664 687126473754 477655006518 404400543435 327187140431 56973956557 234536203528 374726265236 954394830642 598366924801 916415626978 209390160333 613260900425 120389183158 992783144896 642310671737 764274620386 250526042389 498410211755 998100318341 963466911003 268140113822 9003600163 616519739322 189419072796 589609068279 311434566163 115496457992 567230215954 837000077652 36801389240 328854943665 963978205422 613586252452 886251835555 533629429118 705945727999 206679897950 212009563797 41004306858 690589774701 207871882054 257457704050 136090027609 643659589893 132036255157 102564341975 397159441617 814722344408 461902167964 824047655653 358896729091 595075371450 967620852360 913540297631 185963533664 678751444380 485246146686 283641620427 171374978665 736952455675 343263681072 582862321410 880761919545 592577788385 425705067387 648554627504 164276243649 468033464102 565474035198 289294046560 814320989580 760611219004 883354095235 597692322508 727021986906 826788754128 266106065497 699019036886 395657582435 223660184971 67425462829 480789542859 61195538970 339104148025 895151504763 527057256883 645623627515 862492100432 578782067534 547186709249 265135560580 322795094974 66877299990 587824965102 716660341675 662277152345 62613736172 645723785253 863411275289 73133201988 712571174695 919435605105 704496520157 9474515055 265180897053 163802529555 893636994781 845930778853 19352923178 316196146191 44366465771 599975858799 891599746984 212993257591 806966931644 71970367702 610437024214 64595810445 256198476746 746250466931 399269260952 375925923123 635090060704 871792313268 975050605971 937105472942 291017837 856750047278 837232198396 287689964373 198951979144 996412830392 529078051338 579061905678 963636013687 803805135905 616572213049 785926876363 629144408853 206679064769 176907751489 504911551101 832707996060 713778264540 846540238589 953349455405 318619697680 7137088694 100460620970 991606843521 599290137104 498563620234 450310267562 441392074548 650995744560 595775571853 677935423838 548505507123 106893377926 254731556769 976193629238 133408379745 523500456845 694580642712 157041807725 879859827248 933098414450 834867265910 713663977868 740049192678 274629487932 18155669133 386434087669 319008460431 684980609467 602024679177 640409700079 667917276481 98872028981 937676701610 972674870963 268332119187 661574544133 601569964080 102333651120 431417989053 369346476758 800654435620 731830052907 282887776741 975302789619 232576342150 966866412222 713961488311 320571816673 148246423474 761582649816 855009093036 694272163956 563027847687 681897233863 522679567667 601231440881 923882760420 760864714393 588967965782 800626449583 798826652953 479988798853 384655988056 835350878307 606746459237 877045869729 924491433880 809376590758 40440147999 795064326069 794304125476 447777141510 257138194418 914317203374 319236876237 24999463613 541447071660 850347632824 978008471553 707398733927 809692701166 483118924841 271390963799 184211063632 441914005010 444967937656 490368298244 944406853268 342225827870 465875778808 113193131021 415031833082 718702005159 460746559427 32497846285 85880887498 589050996230 294034590730 173636956797 415865664554 483047303160 678393590951 96594265341 868712638537 682032752778 821193375926 30007496470 922241856003 56804489048 624251124754 428958863583 175280720077 469238547299 395152539148 834022775307 653963470183 184664988482 272123151177 241606480665 160084782071 948379970676 955188100342 835813318706 880100012041 377255546524 171567066988 23792091957 204011029701 793776383740 507177611662 258144599364 639416188695 560010513713 158852913005 857896632158 360756210540 712616614247 384852432015 332327273177 664655453303 461758003922 294009229585 9272856950 731464994883 295632142096 738997428967 943768004458 986380515948 938309061033 244175753885 466018652042 278759806582 853796375955 592357671314 428265291507 138623875431 855643002890 709178152555 833220737062 354375400525 839978450210 996021005742 607358971311 414750820072 767606039007 787855191416 396297706018 611325471108 471539219139 827590987856 203808962983 684759918734 945671808172 430018808866 560610734182 363272302554 384526310848 186136971528 729923676706 403726504760 77503998736 457849394832 871370955941 981512064143 667758789507 193735079993 996151709113 232669253900 882106694638 298209494265 601059726860 716132791401 49388229888 37298799447 929784799381 623435681669 476149211783 257810545059 359172830891 221962584979 847399939314 368065200697 493564061768 955876525686 288749582416 25056683057 874230696471 773669970119 306659877598 862787286608 577644905987 759172148082 282836673418 755009896575 662022985475 946359572882 744806581642 714376099167 146022805919 203295538454 322730027755 583162239335 216796632902 719123587593 955037610400 628261259775 670040837848 233966421615 622234667889 363840399152 819064612888 607703810472 807809969538 799531129842 343099192982 943517649757 308278600959 348182838766 898944547859 979542959190 278122055606 10313096276 95799076508 13991793810 860063749066 616197763452 899625491939 793369351812 367076838549 771665093882 14859117839 746355146311 604202632182 900639078123 526501857477 501924623707 391270567601 966814857421 114704549609 867427817680 94778007047 76792777255 878455309855 682342218354 698803710528 58768534567 670987447772 211681892171 371180526965 987639444368 241393717012 873740396206 128950183021 567591890018 26256273893 215640174031 85300865556 260441635664 42515607372 642844495988 707765384464 791697116773 958532043105 449156136077 69230797029 62374778566 662348138897 801945246402 529492431154 940450118385 991461817708 410641915841 338496870095 958583628085 945582323456 637275661946 541895736293 22304442822 168596374175 855242508296 308400761485 934719294676 377895736751 322254234378 422729410946 816573397939 916332554608 780689943076 981330943735 429598741847 149612809740 645962938643 11136493031 763229526304 140007463025 131240990266 226031010472 467257054254 13711823478 750260841755 536721026983 778580808402 992289173329 485174517376 524460780512 493995367415 944846367377 118705289670 915230521966 884653704794 865058474604 147585882349 112664777380 216836302659 160217080458 140106754971 347906735437 178852452313 622613773546 4628283112 778243948334 548108353716 201373788375 854111122265 583511761447 538457682892 908515210330 987396798728 279827718855 285157997881 953099663108 414846297591 457842267431 36154985498 702794234810 162222781343 923218907728 980611969897 9754381289 793053393649 246591900214 350228171799 723141962406 412462351189 190812469189 232069401923 793920860518 160575547575 642581952225 224923471435 594551363134 536015354473 421084630109 438506607057 390006546301 717936186992 361992433643 96791679377 905958820556 308978206391 402254200911 362862595522 81522195758 579929572336 599321146719 256519342680 334772162310 923812015227 861032826044 961106222304 955821704064 650455001694 993185124640 627587352531 189939192290 868242334058 679895386230 776555425924 822436106672 265280408995 208816148820 665479231524 361678654898 65868722991 141761164376 602580669595 820835768458 486915176991 249022056328 313442303301 242481492307 544537619169 571452448871 758774255199 890147007516 896115234848 11814483441 431361849499 474664623632 831704124868 647428972595 637471340003 230602422354 581414286367 929590292624 97318102242 498281268652 185754542297 364061059764 665046117519 215300000719 503592793822 710333109004 855667080247 723631537077 829734991573 63162946271 437171775962 371523460746 328934521932 156184152457 91849904556 959851315346 375719641815 163985992836 63703162919 831356103476 851186603947 187822320551 541855944436 617665043275 295534094583 923815955868 811077717152 770733684055 936342143416 580288531477 15413904542 910246683075 867093036830 698395305930 917154733387 599561354125 246564709084 832558697310 552653859441 73207493327 368861600928 593775803295 803883253767 730138242921 965766913761 437473421116 474474051522 453730342953 260019732430 102058808245 569115765379 418717195886 353451400783 584537383928 597990984361 75242366219 832574799244 167124659797 733982308915 936497787306 217724372633 778012719030 678877837724 147414428820 614410518168 405206519707 305568529006 110377422477 66959782320 818561749358 465941935840 930190722323 769687723130 660879104966 862129114927 931723331959 590510625486 949588907319 594386523258 554317840680 844075658778 609465219923 137154067295 169550528887 723858480844 371525180014 17719437897 666781704253 744647367512 451149699239 806824309587 664393922079 375735996476 712309398711 680226351582 142354524901 467427873524 551305131556 488771406230 785110764060 19321231030 520965236308 60394987720 198804568256 362118981839 558627200238 362375240671 43843975568 223530794572 689568618671 120925032966 221697436242 651953752229 399509080066 437430987711 156567763690 652977222370 838231270867 676275326248 253341812164 784350508852 868244706786 890796702691 85778080085 592177401050 390532156743 198605411590 216013119301 96705352058 158672128063 812724024685 672555886331 966935913782 244537486987 655865217848 256248985332 303561284046 80206960180 887404190130 51456104110 733772517646 105472927425 690598970473 945266791509 629789434411 359939396240 382209765835 963973557613 133023973981 126581858603 204313462008 100806308318 397860886267 835254973103 521301354284 371446281662 40504624111 542749308692 82160131444 14512258620 113535496221 6974639438 810968082627 497609400567 73016832100 349984922096 608138991678 175638105320 785343652374 377317342709 471705529614 482019114424 219843906320 525020523239 876641026548 754430345716 586268616029 14760693686 454662716047 327938674141 906448332005 629324900753 871904774859 467771683247 956997237951 612317855416 788598938212 374399805849 312011853449 914016007532 609228597454 278868321851 764322039832 818207046684 915542223384 439725276980 937113861815 856807192322 437015640955 410449336169 609710707281 813208498306 777261652053 598210029896 621940789315 494960647671 289953752125 500030540924 184867833019 967692009629 139986635875 904083244036 609679556915 617158158834 744954527597 618154389507 2621360489 636233678152 430601328699 508490369543 633002264834 891445046577 600641225951 418092485576 182347706042 802052534941 97507986664 913200307871 706152942539 51643780588 34295612688 146248309107 339387124258 399913765727 161925711928 450662675657 807501573758 72412707817 583135871774 491887739064 741301076328 832658735043 270160540382 299563734319 495838666622 165471309465 911024427156 847692007635 94416633397 1750261285 539933097208 141783692185 149289491125 887527660780 334962764981 413688188042 724490369645 302286214598 919103242221 204616056221 629954057404 463907707516 20958537925 987601959394 206410001962 508586667852 738288983512 780219297854 387808834611 644443400889 98725422559 107763912653 53450699284 759627219899 320092228222 903004425412 692816422369 981134441672 83596290740 57102667670 204511009679 993590037172 167263163788 360537445600 535128665599 691592737685 545340079233 568799548067 157301878089 126369532012 186170560454 771719723364 451477175281 502156886436 956004738333 845348133459 296237961190 869858700351 451077227626 195905251650 440768591662 664376024446 954866631413 614804731112 508818240575 316127147143 941447408732 116859005292 509035792478 569447858488 271351166901 114844190371 760737840294 240124684823 795830166804 75585398458 830794713448 672681759877 625559175321 276628227303 834349360727 310869911332 450225107267 878406931265 630160217803 782370350610 529828480200 869056438422 247466230249 403991969306 656547544052 466181215463 843515270434 551394839703 407718773505 949471407940 7005032790 853591945328 379537970660 533373978485 345837252184 825823221590 894734864601 653280303004 814161445176 262736672074 469650349878 368310102043 145832372897 269638454041 470100745388 475812360284 577680123702 19411477903 242876939617 110681101452 682227082114 929564829337 517570985584 227214810049 839748851897 848712778403 79070629643 18604549487 896122074654 36277526784 623272651323 280932384853 496526293985 968319211311 791422197856 338138021428 441158653338 976098601618 358967701780 163153479993 887055699927 778623099329 62033367243 76908755232 445295411528 275351469239 40670727932 970557412896 808751585445 936709617939 678981159441 386084427745 586724355548 900739995365 672401185270 182510679788 955243278033 126443145496 998234711551 616623384754 588767687573 944385573372 224436637151 445562106127 565796197230 189189835277 27896719936 699273755004 849941902173 278128521348 707362101523 509759695656 493623654289 84879197811 480926040725 197516933901 455774694481 290395392093 390719474588 456737465518 952866951999 5703172667 134139407502 882017173056 972067077384 390526260889 999166551895 939695470201 763440880198 366026489395 377026985875 428597097778 829876355522 43620677127 335014650671 495495284302 933249935143 2711594947 720365347173 605214868576 294151129607 177010677440 196338688247 533675017895 391401912928 334270793695 60123081716 246192291856 734279254787 551184429985 399577679290 392991041879 285427050360 276857018124 912405493792 831441277395 842800973083 870140542525 431872717117 405736296740 563480874772 604480812254 449924361291 926882924563 834290792799 933895998077 986075128162 850801043233 71105381665 838330974037 558232578033 747888915777 855467361904 522987542466 662843381221 155733827082 360038235835 213758068058 469842478733 269997947857 929892587118 982462720800 434395720989 573341682276 14270820444 184583193190 856356612433 778224785047 277496111935 529291204449 305321554923 945160798326 532470388837 447224624523 6685855171 607253235897 216473009206 873254258037 517638195893 653012949133 768010115458 243018531893 767092628521 177983132640 110151996295 217854185879 639397673710 672235086348 886675009769 359423495765 146511127703 701487737674 206932962801 561048281626 759447720948 977777752347 186861829227 990540752650 919493399804 823443128988 296349549912 631343201730 835959536409 635172167899 689577161541 254629299461 891329691280 639456813057 606895775180 261708353042 656134204472 411494551780 113275831795 859129259322 777003265853 573602356788 212788124966 517793790872 378722908475 232198578404 540116458442 181203851213 764213578965 844161416288 509173556040 560990399688 850529748527 877459140811 604668798053 298137153531 531823679961 494757080343 678148634714 174141746678 989430212395 460338548001 529623189918 871439181002 513083614391 978889946363 355106772153 95144149097 174870302190 157147529709 825345216069 492157492943 455058310600 546705760235 432399687903 657521448906 237901156556 535160578728 253016706529 593588489283 3864910674 727899007893 115960816340 608313425880 893126575187 168039700678 814483325750 869518551934 386975595715 273776149308 12812259831 120868564878 411416750415 389477277960 48045319909 949732760798 209497380104 462120288078 247886064877 753280279154 451017062282 400073454436 150477287809 108198685778 470733873227 751375667729 144447877759 5099761337 663194699357 415187003211 807985329553 537269820659 199389694992 357815745321 771963038922 73392156071 195757210616 329571931783 920467989038 923214147548 52226024141 447431740622 803186785853 181525853477 357546554372 830329263407 57243072469 313164549992 399911860906 56019018231 529613301777 780766069906 388793499764 441871837498 245907123515 817860229346 270104331793 75152019075 559702894794 70587421059 851922917959 967435117341 514940142515 665359384155 850527051006 977080239575 676276611770 583847268310 137497120703 64945557322 303014475235 445947176665 889351029258 942269887110 143190891166 137280477625 167844522628 250203549294 627472031274 676692348884 124972094800 65470968345 956896793541 443356688424 194206466183 373980874061 948735636050 478781855459 636627118957 956554605276 435086631351 965266882006 840023026373 38037084967 712832058285 306989710694 55625316888 758292366978 301911888327 734751458222 692626005883 980180206174 931964423470 804740909426 125079169742 337462376541 160666782722 647378757467 763040893332 315435636342 946143675969 53527532055 491613981751 66260629190 96868188780 258032242120 452455877920 116620949043 413567202764 686852743298 14257191184 937946307560 797445064904 245058724253 898167615537 715443965516 72139607063 945363233313 150350730676 692082791751 796714353356 674893069347 654137025286 808803046810 315130863366 91314465435 56484328215 13880976503 473685037536 204149578572 686507577793 973453298383 967914232109 879751494308 484615288671 226437922954 974136994125 890870612228 114475214300 733737491069 886795740143 158116589280 720548542994 359844019058 393219030239 709712522407 98596969710 472190032744 700590781354 918398115254 136972821537 32141329785 869891685725 653920359750 662681929047 16365731629 684196991797 12025933327 480442432480 83719155363 404589249024 519201257371 952096447749 733112969585 378597696943 811541071467 80458213017 895882999694 101734819116 608430422724 805136117282 508116146659 75372530863 46075713147 669754051861 937423535573 312241983888 388069714578 43982711528 236381659899 674911402172 841198094080 16974219344 24126234509 454953571079 474098358496 779523254173 218007304722 189153810921 352714590780 329317680177 936873952678 420966961190 42810911883 510747046235 116269261652 621223200209 578700539972 714396929531 351251878256 36363300650 680232957035 673439781327 364313166467 840641576928 576905482665 304450674649 199334577386 901383933949 386871611114 222559314206 656785197657 468532537204 649728111793 643411288375 102370007665 801645354617 681988580735 350095608218 992260659653 198784993808 547353384187 273441897763 826961211762 366202113818 406168718094 956601631632 718904093746 562751901246 784539243859 400308660207 608465997442 626594179962 137833408932 69006156750 60960495744 101398099467 254699904305 563140232217 984074173585 574483584312 157407039395 899895184703 820246015028 214769339565 729768754664 425362169930 603398300889 203860174622 567544699892 799078894586 369660090586 629748397429 460715869487 31381916556 999879842915 663630928059 589159023243 568357279182 29617601868 629906766666 621853055366 477143441913 796019551647 150423325123 309489389047 103648045642 140386761031 971780319868 764588567756 280607449858 460411991693 370081420744 110704241285 211494634347 623173143524 284895252769 718907647611 593319770674 358009940567 718205996837 997446928796 711008390515 153613258022 178639383414 14719473864 217690275322 645595553237 465876184327 144154611789 549885759266 180654153467 71253267783 779521339320 291171333602 774222263833 865716449762 576783311914 750623739389 231942950679 323031118062 424297832510 428406776478 178876050974 469845820215 923889150124 376190634501 289896195473 384158624253 633957038757 481010017388 78903911932 883035083115 37724091807 640306005151 504633848428 126173819768 233634981108 574961704204 649030613797 648246013591 937034405713 143751537259 525655001250 666687385316 318852546230 975435657430 378961332448 381228171744 956080890492 97589889391 330723314728 123343062303 148821440174 26221773840 536487827133 668565132153 45297105260 714335352358 415380217576 984740312227 418092250893 964391153279 975145111245 650309551713 966413583402 685319236757 523409905746 155940735448 418447742643 186641333301 807235515336 324988629730 941662895591 98345369080 164524734007 766864365632 470351165064 21425968677 163477370295 195983480890 904601548912 529547629815 490001013630 270571767585 791022832681 419916618720 528018395538 734822718347 705618008006 335597622571 14259368194 489502937513 182631701370 536576158596 520187986681 364815484374 316969705808 52053788392 416395490502 579885340039 586205026205 291821771036 69458425092 919683609167 382144398707 225683889350 348262920696 482982696915 746269872298 399141912643 478786029862 475828764228 990742949051 938833724347 696097104421 630676936658 505648968467 394784634447 889104382672 507257896821 515958856470 933316342490 222517066352 862264483706 161638011689 359882511775 511691668505 383345554774 851761979130 726872629921 833414835366 793235151339 184688085687 425019790593 780111721413 530227353516 440555849437 133992605807 705737872616 165957151957 228451228251 486402459563 486582489317 328277154440 478054154282 535386542697 553031927078 354103703084 307446812538 401168549265 800503754916 269868660367 547092770946 104812299178 717508392570 61246786599 784112490569 881300849616 198532684073 174728035273 771760657382 345465413019 446820040568 561533043103 128975479019 855410717360 201359170139 446399578593 76978695322 77264923678 970327382411 402852769136 672267007418 159430854702 690163721552 401364173626 891165382989 189920015699 665892945462 380401274280 372329573826 259829651178 49108077455 858562825761 654611078778 306351912991 672579359767 723329312235 539273260044 52990858438 882898800518 896496046048 999189515071 357292608925 30063054771 370029828026 145025569812 533208565632 53174744719 444400273031 188448504436 235901980513 246180573219 109586291551 360401764515 570826586215 724839430590 584446259555 213660864827 646821129201 150900228552 263917956401 53599752895 982238254469 697438708908 211667250945 667442617030 598235171158 89311158868 676818501863 643299629975 578637110024 696696364692 502962327205 420943672564 604473749041 937070302221 954056605461 250921701768 357286222687 729110359631 6935687735 221655638041 266566287894 225369967718 868349493985 13764482932 190039179452 992637473347 645994330296 214554556559 785155197768 115539862114 593488633024 506566239756 893445401242 757331727768 106561242976 887486432584 689271780707 195396247870 770237969357 658526604542 338546848608 374552508381 456178861235 937500773397 346102942321 198226551284 378639414937 875158631310 477158016350 137753298189 584641278350 772517102820 455300829950 513972235250 73055147800 599907933458 279546331002 836034835752 551033730191 862797902558 307384275092 202451568930 435619389650 674317896077 459422676198 289482858086 175820675041 216269603547 708548277985 833255058970 596466105062 26155048069 726242484268 617614358615 877720640345 321279041954 34280270397 201778372279 156672752407 426962388054 968979804954 944833378868 82336623550 481161568944 241112702278 870832543963 383757361332 733070229815 192302774718 218662597135 750199212669 241680091967 439483260098 172584428436 96131213750 461440420832 182732679047 613515080233 64805965808 920364837785 904168687700 871214367390 462715907366 439402918926 673812292311 624325103994 538293565247 46209057772 378449759877 765199371446 124074768294 616179748965 842385691359 34516891240 868613133050 703652836036 924684111735 198428611419 86849256667 485854226030 821383486143 702251606383 714070045372 180541827955 326215825596 636817680261 736364858275 210939518033 419903356659 440493623475 29659686221 690277493609 401473512188 526569812405 422407425252 884992691887 497742530105 750157707286 771629514868 787756224765 586234587476 879637876759 873524425617 833252036928 895019519013 861665459493 355741589508 322812173632 527570701009 211618507566 592828291508 431941532212 341803207224 426523436727 283549891457 119136281304 762827117297 197699283362 259335404182 794593865006 647354314043 827006734356 191615460493 612683225415 489420287627 922709475475 996693454752 934772686116 49066734436 154328500617 675443426500 701697403312 647528998088 419675686915 641662869065 163735449232 897639461349 887024846178 333979406730 244203172264 846439124129 38923603876 658014251024 495789854509 289759616355 51291902093 277421217876 811725626623 408525885432 367317875145 475577984802 801370393277 614799073430 406061057651 361247467936 839383538123 810964600444 331244350816 404437513682 606003875606 755078405410 554956975854 526186402335 780574113000 855206030399 588062969083 763535321415 193084858659 632949523408 592462092547 367943960091 786878086077 620362966325 116967519374 61736842450 346624889614 196127150676 726718244168 705455915314 736486670756 600667074402 286902685122 794960194008 970271760804 677203652300 120185247363 605116108678 709084751237 181778741034 825779388579 894882938110 17619671641 849194685979 334437813469 588666918927 632365423891 442310410660 67040985984 992710600333 549755688810 381186139023 897182421658 981265740258 792800230160 701866483304 866892390919 805363819526 731063477943 340969607489 8506089470 2085959453 81943003813 888411933994 847989447311 567692999804 604397223031 220034295400 613679909081 943017259859 85735977935 352342993168 460600509298 307883173169 348311547572 779602207093 704326185481 702991536787 941700895758 703148545644 966660970950 527653542238 270983641070 609410554508 156886742931 207266132488 666861175479 817692437117 342834016241 345069268348 912975640751 729952664200 949701846718 438871657147 342693370537 995994305533 424470551507 667857725622 780323034617 959404486987 700174335695 110056786321 317749970422 287420892307 730121202857 433335678352 950304421164 744709747753 190422361872 533950323267 452279819464 712162717882 714900769812 598584697548 651838421168 794927087151 830998567291 328603256256 116090842615 485709550339 79544561349 947323579818 874466273225 659061616787 817060990387 645987298715 628152017867 777493209015 305991471972 81940223865 529355307381 582448947920 717407030734 617272676920 761147010088 846704607240 97009179105 134333505532 323141656575 980938071617 689552877051 260795043748 814532779659 372688845509 850080353472 671699994160 784828485539 154042337055 993075595611 133996119892 23217625253 986966956088 131420281710 173670710103 930961381536 595493018058 459522173692 96151590980 498096166178 689784146410 998370845034 112289994007 872086457004 547462051142 703604838783 121696043218 477923338129 47419721490 674289240254 993597881126 46197518790 460435695851 888757833079 624452021266 235217785933 813341401114 927424309371 815777876243 129321021199 710809407782 342290390042 56873308610 891563094822 368923804810 360711266211 399800623507 103587081066 18449322711 422396449341 350358275580 675311365555 692387406362 817482651232 549554151641 897687470287 808414786373 368744304761 321022454900 706475456033 715418819852 791732734199 287171002 939992015529 898141535552 347035560359 40964897457 970312952885 882956604250 271044928455 266697686916 106307981723 375023361017 148320860117 262810276347 802499025260 413441520366 36817889908 483281817909 137298037602 305852507217 280159910752 53737524146 435891065560 430186145103 758951395371 900183482418 363805494092 334334977696 865391074912 763560138399 7587460201 328124442476 262689362315 122201396615 394463863843 617288782099 425753138101 876702204245 292392472362 317165079076 180807597893 155768918588 402419694595 811118792476 772864160286 749785457364 742536468756 369404444852 496271343552 371511317699 428764699655 804257132636 815468861762 353878379622 519305562344 267442082214 272703124425 723133015588 461279022096 645059058676 647564675956 12580489459 440997438738 719083575629 272237133493 776420562343 146973959939 221529858014 852222938469 689467968315 721988192454 751891262845 30926452449 726996261344 402629771199 837857900386 516837172038 119269750532 977168589819 602099998166 854221117380 52338918617 959978143857 294149593059 282915639045 105784443715 251562817068 23608145785 691321433670 462155238583 925059974063 987860004314 208064139382 794369553032 377333361068 475754946433 753414262774 342207427103 363262022668 473456373861 714171613532 500652138320 279143131701 427177024670 825997689022 800762954782 136862094825 356941398232 974629469795 164392719919 725775304700 855904296891 562176279069 708041430440 138858043574 206783415828 16550870216 467431173204 675755168401 5003923873 779917794887 308513122563 437990142328 136907658126 897387159545 12583160899 304720009466 914088521631 392860413961 552651910619 615271524452 95271900078 902588990382 390579190372 553337168417 740572794187 744650260585 288174722687 134925540527 389849820170 878019900509 983506491531 855548311272 692663529259 709654121009 502912218332 22429361010 996941864401 416655664458 368013124164 81916250507 447517957517 289944745930 257311346031 801618185599 996021270542 130848559866 963057055484 452782675787 640413389056 710896753920 205802144572 222395031151 349810127316 522764490924 303669380916 991631393663 931492680373 213499809340 212790180049 988231455089 132711636917 38247859242 23906046880 414741912993 260682749054 601308115752 277892054538 896846770535 774883641779 815440833216 252670413845 131664791367 876181105085 688525843820 808039041274 688219502228 771028436102 722378974808 928562679959 698517549658 992207945244 573835152998 485922737082 631755095412 840698501370 501895286734 722190925310 914229015271 860306674133 353229181066 609753316237 829441802896 548411301908 210463479204 836418564066 544249070312 609538310638 411168710482 784705793280 775239959115 836377867261 597574152287 725251881828 156139365024 813694781552 543758231586 285312723966 189404633059 907688578268 301424631034 961209968061 740191836354 78052546982 37594933190 657493077341 566464324090 963783357350 95184179154 955338666183 954076651504 166007683058 363891497315 149999277767 95740143963 678679657482 598579410645 211496143915 167090660245 899574445566 187798959790 912475931863 478764047065 567230323127 652309761416 196659099669 707708203530 353029196905 440273710275 573121425127 68348537743 620724604725 343395349878 14852438358 454501467413 511734496300 874404197908 343408198901 635855829809 190672517874 268543829056 3983781542 119852065371 412879309071 418179659273 493297909534 651166710340 566766034503 121406378395 634676251663 100920465961 628802759041 209501694065 448083457300 820801964213 588727570032 860956446277 801740918306 614960722812 861854530630 134674996603 4435589153 492131608139 701747764246 832281263160 490049188291 396989204188 580332264195 664669808175 228776233456 303531264402 436179733557 993818872709 719964438269 472712176832 559295913589 904582943362 413721349780 795282718510 851574062360 924259939160 815090904738 460267343661 8422327217 349359290183 777387114025 274251306106 161448567167 314434015538 522171869240 747564799527 118810365166 888252808465 967977109082 122927990537 543718268508 849435735279 603720948376 325081293673 836430055492 284286239607 470556947860 712497398604 632203498160 903196994090 335487195822 891390753163 780754657278 55675354834 838557357252 624267950644 310318006348 159077085589 823199341025 74780898361 635928739941 581759350901 398826849112 810425482815 255455363367 730830456332 15271890746 731777513615 663721923618 862978689076 836564130561 983079915994 460560199374 218531549842 410495383942 288667335529 234517636546 913448205677 229107611165 651732022031 77138056338 74736879824 964311147496 341606144305 283068765852 559395286839 856061786251 572290156323 301577929685 559369685028 818316829073 169896185960 911889444921 424872398783 286935304695 544425821963 557134337549 296337962046 418325078980 420232292865 728525810167 77089060813 824738312618 407515944220 254144211496 46931108811 875742755006 410734253779 601542890329 157166213483 432090190668 130631455119 636287842955 114419475689 539001957077 103286519389 10633995316 190260508653 955775231203 813789474368 697247299135 302074474299 741716962676 325710018253 259946226893 228016735920 918852007696 364414392349 225184054143 926981893577 112796573713 11633008689 999357854558 888918728333 233490796636 951272781361 133481729459 644321727554 887610462402 423669275419 156248313544 941146977808 670673040939 206991929962 304109217060 230862796525 468987362611 138270166801 315944142746 17122719176 193928567125 717270135605 161207855558 11678441898 948159770474 735258448109 234007490970 436960519822 263353874451 425528623380 760180777170 621491137111 985965461274 141620676200 852257338209 729512582182 540929926862 364394388095 300295065393 284287901365 967482530492 819066469895 958890124921 578375550344 279853373364 954651361222 62858815232 786766221660 253036285410 835731170525 554348535011 349752628585 705039003425 539707801916 880219311520 934709931695 468762905143 418459231514 790393459783 617849617974 280709923437 659750501689 346662818462 792023731711 602506026817 18599333880 53188547368 244492829571 101360050748 935652715814 218365730714 588035336636 105077961590 566411409079 660553680441 935551756740 79368093075 719246735937 147505890607 747936338001 406833630968 241056020040 442807816431 484678268817 484522270660 196622264043 775587580906 916791272343 95884719885 185198319068 906463801851 538971992174 219834976938 909135204477 919679602617 649911678079 150744919817 368937287918 643303934006 787929307993 925560770916 929232176681 111706735026 408931565866 334251891333 923248895133 61457675608 810189596221 392558407347 301549533642 633522611361 638322788628 496698645200 777825163484 87393724559 96257546201 991001076374 58874534426 416283558011 850080101653 784125047387 66902988528 439208612107 303651205171 848670649406 329712885495 657692130332 32412398636 711540143836 975476412904 441041561237 86282694688 99364902166 413502858576 121793762188 216352527507 747411606834 535648824187 248643674970 274659853111 452615272794 76050922889 681305298101 353433805052 214549707265 127526668934 547167160232 57450786747 939575552625 815339531562 152403156420 447853433160 972047880178 238074556530 948774765818 262351082054 858905904558 770563961193 65481259576 672758914560 542607270881 313666996270 932673247867 536445223572 321381325251 668375655289 802707361417 261790517465 45677089482 309584514075 870229817414 78349811378 48647919783 644638128577 683631294310 7484586514 419704472199 809694092756 986070663399 333047983913 855003257502 165367882953 789564980582 456231015495 815912651261 575630309236 74761277997 610923948655 887563266819 513867614039 664582001443 231209536687 252001243593 452745313521 160605340559 746779277601 828927843665 998115062841 71933643972 606553648187 8650408568 836716996573 439006098082 900961704343 968608691011 668852939627 388599895279 908777200353 138092656059 877782138260 559507896710 297394485976 823283609663 884511495062 934429852403 840735956565 808889356616 223857173773 507500096821 550723759235 575606583974 192593456116 970996417672 775910264168 434559412444 188388212063 38265238307 232542066364 232648013921 240919915884 414026762504 801783710168 468928144542 903080932978 151763743715 211332357114 93022961782 852305619305 646624034213 273447930668 942657649190 78443139856 671422635278 181151690841 918601696861 117955564600 408444853355 372957509671 766242277788 344162192110 698297175730 738575570854 837899425187 212771725492 218578171643 727125760882 397023235945 229350032333 900268748929 305689451105 955804326475 105425657955 863846427517 763892115922 626441525903 85633005278 363334903291 583476036638 920397191064 72030354513 598985826920 814476494164 180366458431 15623441557 316037850594 949465008849 430723485178 312782566113 507632150198 508851860244 326752761573 880221358054 6195071811 611742351948 275100786902 488597445391 307840396821 944265656826 989528626277 225439496055 133584217186 176068761836 758960108259 588195243723 652004679426 821891855302 777036659180 363979147006 388592277307 361065274521 527225336961 823821948664 700425280639 783525608375 535721119045 873205394564 275499224973 75583896138 619189879360 102769327622 396556280628 289218777849 235893046621 125005402229 244949915961 118173582904 796920743676 735629522354 596941995999 603629509081 265217335738 124927094768 208176019658 242155203430 791034954224 38969941260 703527067281 158087243628 67656063482 979471100193 247578994239 118017876046 120592543815 839468565031 176515011250 371840703195 852890011060 914450800248 717582659048 103347194865 241551125038 241263780744 68587838988 8548181468 160030488082 895964553041 703784054335 615443925859 687593824362 151304559711 201510190007 377733769151 655842355533 692957611480 482810424458 813640335836 916232090437 740936762237 345348988395 235218197249 642090673503 356880873599 531500882012 285258563191 179606036506 776006838396 434044138280 933969376396 975041247426 860051672424 337805731228 108668429221 999234327717 758915142376 361093516035 965642149505 399245796119 752664913872 260020145418 524696421185 348777578838 429156878788 375178477266 150907588452 146572186424 522772248622 114730512813 552068562664 725310429456 996091302130 943943092389 757411148944 953298082070 753909990816 508427606503 525759824475 324670062158 589439152511 779270256550 108161153816 804932121896 171519156794 690572875653 491942610080 261018932686 4042406130 477065498930 901118315086 418385374326 742360282262 629242181531 810599449274 625032023111 770814110838 680198824782 63116426507 86132425557 362641499481 163240437460 384846363354 571710448762 371629805778 533827292283 878140648978 314971482444 983756285381 497784254645 982561225587 192704406103 407894341390 731907356694 397961436237 63444518748 732014601741 18273851985 303042871209 8171872859 174876525479 455395230698 945998180779 887556707601 701833547711 480782096973 129057573307 851903656179 364996315255 134221790310 414183444781 474481868293 768246060999 793244903633 790100260833 241253166877 699648855801 496952862204 246457455041 215000717718 283442932713 500018857494 128900777586 852524991935 322410014814 606745790932 148840999451 590143050033 241789664314 910531607422 701425906071 399400237705 803283372235 790750371621 982106261848 639590993235 406886978364 287646470908 544635870370 963764314530 813592467032 334912320962 30105326530 763849616775 232483590597 969011246238 333526671898 788630620993 579793329601 730950261223 242251337186 942706497856 209722665727 914031340419 543256396341 882150267912 532623910776 971002052631 546185652747 367388489276 540539879522 797945493707 453360663178 426564904032 223518643882 895024165974 187539635540 413287845529 675352184726 690598481269 953643229131 594045164830 253938055892 940095853644 816027539908 834012512112 394620682284 655637148309 264568086045 132549702430 34623932747 109706139751 242261674138 446879659400 173679188313 230710130353 256678375967 20703987994 496688381742 233370550861 187450746059 88225877285 98277494201 890674180149 554632873557 195292934463 996237387140 701818797746 446131638968 881843265228 334929156536 843379820636 240590129572 130785321837 678467718029 859492140020 87155238202 832203743135 158867368127 247667317006 812827636957 757076515184 610679175029 816613060453 140258231286 743446685371 191526735337 483492858269 534156078346 485215365662 362759531299 507461856313 888439939177 82004237678 386445202423 76152022193 601886084976 549858955409 197849789714 612874259288 606685743651 5449020598 220907644914 510803495632 674694081930 276356159805 428370494264 938907347697 528665363824 713480613533 788251263168 150628059167 215333037626 400652993471 763071419726 212217583205 578346954668 374846079123 776122438405 113641714110 816818916813 777167654502 523333325912 326054026862 493705758934 451469883722 36848185317 488353334422 106209385340 459280237579 663492435042 974025580136 609709982092 899376393705 192643097504 253481511938 135994339933 69757226073 811371803848 217042455040 159048259585 652548658246 698443687546 36559756852 884827283055 770368658294 914611072480 6475775116 545530459127 205529349164 668052410019 73840704752 70851577624 400619009251 57966763926 986862778750 29534261706 993220713581 875984069085 639208090656 122088156798 732932952613 258449959745 197249283770 170819627512 188108553589 878016454983 856482811543 974902917262 766323200754 56133553452 674909062663 172090735418 823637741589 879688627182 756571455262 962806827889 431657485674 578500148293 647563484960 288126276691 356073792378 835811954487 262414933367 629605852094 42232291025 233852716212 79634580968 168823682350 562973572710 396409559049 716384746157 552467019863 193767376539 861680789659 601824787418 831025200913 903392493655 146813978761 490238438031 842944384888 386918466107 375532807115 607493445078 770544702296 840527634361 548886950546 137456767709 396951287431 575125725452 952898372741 978719810491 908423127479 584668420168 132396892235 44814333265 660681900989 648151754246 568663249154 699110644721 355825741443 296799174243 435986203111 998018078720 949181094954 712155288438 694400290355 125561900572 259106503066 503852862795 61770074033 396307709417 911444796925 839884339244 979759002057 430035366114 387279445783 32523089747 972650480884 441904780338 41079785395 27991359696 967337927680 155118290744 324121390937 517066841551 326569811748 401645833087 352156041455 307966506845 89267438876 662813954280 633093154792 318461452584 892848982846 857994594726 374436158182 389936248684 536307871721 760983224934 312001722513 792626568379 583878346227 523776484265 949777158451 839818762357 937423726050 792155825978 441622041751 871766022342 490693637475 20996863535 450061154287 257728069352 465760922271 576693712966 732432512339 154910222704 248893168111 829542475478 975643128140 185851643724 289491403008 925956313828 371708640968 623732266693 577140542080 446091089379 286387749740 132360018072 424056138686 506461727740 747950675875 804453843358 89356340933 753680090515 94588035486 819615050305 142850441176 256992028244 981454693846 913853280196 712789234125 848176137264 344856991604 807430976321 387163964440 405397220527 424733074549 42297139515 283252567035 299603673069 405177865975 436683267240 798506062679 449572295487 447241267464 177866558892 743728890523 549507754145 256934147977 65934927101 983870896438 395828409774 127263009685 699236406773 351526280131 54608530810 754873230753 717325526150 96898013367 673930349323 341277985296 808450340108 390213519014 851934077833 938574912133 475163661332 463793541227 764585767145 882936717575 205219017061 869287228651 165213256909 529411317007 406428733974 717594848269 931970000172 988319460252 525899927197 26282173126 802802515792 785299498170 548973832870 474195933801 452249993488 109707878927 530689052564 363079643796 210887090540 783454973 822807035018 561548347408 858625174048 971786843099 778882465392 855929545757 728508694155 265853250124 599083607700 613402315081 953828865391 111804826121 352979135737 698292902268 522537911690 618881901607 653277969738 838978491068 88368990228 639370763372 946762235014 981221792160 276869320081 368710270277 625604639111 382657057511 380744677877 243512922895 147688112426 382070900628 868867691797 989199221646 954705658483 702757851546 940506818374 893400463777 666143326918 345302978053 68294290115 794604016636 446652345851 410444826602 256973324689 350364760650 727232323769 974954701177 8071501130 419072686985 888489295881 552629151096 55012052416 124823571058 963656952780 293098332667 892962583798 139185964355 908054095203 786625158789 528783387201 732260745276 987028938247 937012654198 796028086930 80651295954 390832762143 67570272091 906782833736 568791485992 469623665331 470233086394 129834744576 606965780300 879853683777 605036411198 944524399576 419521849580 825225217305 830598011619 505032025386 786296375935 682946791707 915428589048 600855051183 311172258804 295014592045 384874388959 440290796839 268916798810 940998099336 712865302280 469717774154 277754791546 353136502363 104627098388 840526631973 193459557215 740474831012 247157024590 403238461308 475330425995 675755190901 736595110909 908981324633 862781630915 86706764287 20033753622 855777043719 180756628330 253608138105 111920136705 772577952596 529411305888 23437439758 610821979029 712879664214 368113897368 319306681857 454524784543 732728866433 801811659321 745958833426 551217849211 564670296762 219544047346 353771411712 979558528863 223009202784 795733242264 785400881805 276677058040 568926151220 877826350187 709278749688 976047866127 871085078154 424976641818 233633249724 680672495787 641165628957 717839311671 136924811601 37227022712 191238908359 227646820937 323987503521 162673275262 522021013381 923988394506 591972188316 498219714994 628952988615 315832478918 710724043224 671088642562 223325414647 651476957831 453265034773 540100928177 369692832668 842521108198 783025142923 566565095887 746379384361 773432368441 192365038509 783419966024 504944292726 653280190330 989666486087 779292264920 105750335018 218974494840 674350574935 798792439751 359632647111 470773413747 913206982135 462690942623 207043453006 622685957230 536047621699 827017919853 91819591265 737380445952 50629902780 315520207108 255158977574 96445693359 285453956419 591961094939 350536407661 814232292401 402970213367 18791094293 28558508982 766778671357 896190055188 501422596700 69123530038 196686004470 99536101451 293384756809 446941355659 602021206054 713467689860 931294593843 135952950514 742746824106 454636723956 404122273493 475929436588 102545157586 379208665784 160964350292 633032040305 896251841966 117548299606 762090127008 369146908785 953789863904 101303434923 892123311003 420105292619 220332909541 425336281377 647325104358 54805854359 201442423798 7934053803 86318016315 43670486885 1832498975 731427234680 990668298163 371038778140 939106023610 73859621678 724623886285 844080344760 204999822309 343390368628 985051540848 529427824137 25908309812 835424328739 115619788058 58657518599 654572773714 991749480256 783024252029 108520316394 601947283693 608890726903 727343005387 681738651217 930463520267 952850933874 609880229125 439294795756 946420184927 997485792758 553465760918 784074819721 285021266933 215061451972 653477845325 139388782110 413991822374 492623892587 374046712068 159363935191 379940561440 191156747604 931099929716 993720347350 10630504046 938299344100 882805363906 399224761155 439651500562 624377003905 752902889300 541298764681 853519863691 911714518743 196454560106 328264346148 816765956875 303875019168 74847229045 522634086610 317179477449 498256404429 430469366003 842493533818 711676720370 354716875453 223861451641 735041052274 933242148595 421953474552 45737149056 134314683342 613302506019 909968267015 243825755319 41696464259 810594336038 762550046967 679584987885 855320344585 353943409031 894801904609 174029309305 990376927996 721254265936 453558946792 856772003384 529855684929 296551551100 310812724096 153873762478 499208903405 441838669997 588451583797 35546905583 613391726003 193402836989 227963502303 825459808957 42236831409 813574048076 843001942238 656756223865 920820770325 158302475644 142670501123 375257738292 719259863817 333398378144 871300685152 382905701496 35565523026 665162188452 705857675627 612341784130 560422072107 396279213600 490878852993 705380853419 294143210801 355796991817 602399794651 642259666208 366085537315 11676305769 73333959896 612709859070 216697405238 543439445866 384008660034 622957172976 214084186690 965391288337 858463226979 629122145621 87631869947 535230236430 150322061937 224122999971 748991965960 412243886315 478341729077 763032975253 480923538426 435887964187 20592099586 150179591747 74573275666 251277031398 941911661811 477370901566 644847696922 899539897669 474410503212 94864504942 509800475069 612167130473 549411165629 353328363382 365225775888 859929011425 954078888853 169349537910 979888132053 524159304666 731425051685 385621057880 803214403950 128219493298 815629311285 376223671796 138120232473 444835502751 903488254410 26164099589 401798004725 649722299946 75002815767 306377315731 835431447415 758278360091 376372945086 977928635010 962430024133 363454770728 184487438331 634411542723 911908482936 169249964644 797161860032 227772042177 555981919653 148358707667 377266295870 537611237543 178887824721 544357660327 664068220981 297483961187 57633590621 226879617230 860624092138 131976523867 774635271254 286840133706 445568694894 719506110029 583013610629 54179732545 9657159230 261639594731 212715048166 546756871278 755673615357 613494962115 189337943083 576666611456 606482927761 248418219910 325624935753 602258194341 876959177017 658198469445 285693406342 374672638398 290935806322 440623764967 864819511801 242544222928 578066005274 598596653718 71419627215 579920617571 558913963562 411470609897 241596529554 245941029848 603178923187 726399386790 171281662328 5642529112 584302021772 476785329058 254024588818 23274604637 686266565804 727360250257 65394672991 856700052297 408085021711 864389948620 779139997212 881822450091 160766735599 605711487839 340857826511 749820485756 820601225552 524201599861 948512017468 343736981335 382111806312 334722732979 852985146873 771673639150 157915437140 168245926878 410264560114 156854706225 235862804688 797262156785 995986688919 623713646983 102733008611 588636777946 65869925497 335706835591 511067961959 353719092679 945639054905 266275584430 854878326542 28383700362 501614454859 846150446023 121443495431 23513249610 646393277245 287140852431 83250408166 59971950876 13535247663 145735849713 280074331728 919139917184 847294786735 159439553905 533012079075 312308479905 30303755390 793777736635 818734441325 736487617283 963378282849 998144950505 908511572971 874139591777 948821858960 970069625293 732893583771 179949907250 790649947223 547469350878 184580312046 568876688547 81484667271 245825143396 766853066261 72970571711 686201664373 938594273056 730016910405 805908775164 144711854377 991713601869 438681204496 6900595467 450716060538 760532873580 491806508592 110408283861 28216127187 985052401237 910055843890 470007698493 938121177981 587348585802 642298190161 931606437740 873721387900 153637599185 99960996137 737762544876 460746002388 863684950699 441865220328 97619108301 640482902724 988393318333 262790213908 512498020132 927027925304 357923161114 43130494162 236862415001 698606837063 615373250959 793143834472 639667699630 773735628403 654768331665 971871738405 18575503599 12174244750 769630773762 969459652783 894031363772 770639315180 672416816545 615194970492 267173771591 4881917229 981800211614 21129123521 92078995726 72480707927 165843998397 689792794598 376485748084 69148503808 27209820611 829368557349 934506862557 729727362081 233967858275 699503153845 402752045280 713101110044 627541433907 120847826269 228454466902 40350219911 866905064222 511177250659 63355057390 392766783485 81833986083 391685317312 540166702403 185870791553 361225241653 247816873825 148153163736 637329612735 812918560868 130934029777 470236248924 268647225051 989082040638 179087795264 242069907798 728512413188 662131886270 875667627019 76921118885 747294900467 444510449324 59170814488 993030260864 779662123346 224709312268 913507800588 183011475905 664556097934 524102189148 574395484598 433859531153 785219870878 935457770030 785622077119 909729536083 168569901730 539827293757 616400179437 43125248889 339174319432 900545325415 96532091955 549146858415 389840462654 501305979313 378116131505 290554937946 196683961837 955544742531 921803703030 7336791972 645406209715 559799582366 186959568436 208671950177 55329820695 467567483980 46534474524 449128810018 884527756320 426016372874 564188375079 869136279000 738649524262 477347439792 552608406875 708039914714 9240194974 848311070685 489079309369 2427765881 608138950114 295127766399 310044667980 258269859878 141535419111 841877919940 56035984360 892760859197 581497974589 164605690226 661196715308 196879582957 794226656410 433951345789 318179319948 766304743015 585153495920 384287196865 688926872584 294346153427 286160960300 878664458016 421548582684 608885866801 229297064974 737195995702 442414535608 941086026934 512495449731 5592694620 102555093087 647503089272 666638743658 456052427838 1345992760 821317330692 872397877890 147693606387 863966286798 260178712074 107090080026 29227821961 364833417107 595450381518 60206326581 962291654166 987387970896 823434177316 511136718088 618336533318 874631817428 406551273102 125850774383 412865697065 543378047816 153109518563 28167082647 705624818117 338103554215 842281169744 701395775747 821394132009 597932637397 801524403049 63131268337 932605930122 108318613042 215524868774 255349400233 3907672534 70190726734 427625586410 554328800624 339701359797 477770541938 127804326134 338484923674 291521913624 275681089714 417714258390 242458032520 241126511207 614291332372 370667113655 887524405091 198244648953 977239833501 63856569567 720292785097 849355077748 678150407424 493509976141 923979047949 759135095103 232157443694 294370120445 110878813415 106741542280 662493536300 45444114262 459217635954 518204366151 474632935625 975648885055 345685693941 682787561120 654632402405 905031051253 50302052818 88004567956 664777052411 173759282719 228686718611 532387669025 535975140763 558442122570 213854857938 168695011280 815079549079 826015574385 199704955145 276076046104 459493587465 699575519442 820268201382 462488986184 311126499503 602961709676 173249729541 109917012713 318723004848 654287904457 828893825118 925920008869 519476358794 946252053307 148948128729 170047857457 987037623780 82298524918 582355526603 466949497665 124590090568 468412632217 229251738965 556998701911 64580801435 767325219923 361958363992 641507822333 671987323459 211739906688 477873935923 9668211111 444674847758 888476114781 201446269511 60808712740 280212540881 767060603685 619100482143 55231289207 219256630023 571502499169 64881431293 942646776521 179974465064 942051236289 778619684301 604760553179 313438075386 196916303741 687770248086 550257420342 499165563125 754154656861 510631239121 615729513349 502915939857 749554605586 904694901282 131789974119 121862918660 161022755448 829395621879 303455300838 563213140549 329722792895 138057558175 478281425957 495006485409 99499221544 679311331165 506424180547 389116873518 10157185371 548722927373 367735155173 71039850476 83197609806 707168655693 868531313255 207630036888 102898670219 288864477052 521077256376 255234461516 136000421548 21270242600 544148587964 923229838010 275258072963 442902524872 633026885700 47775114482 834826658161 7894610979 384880153565 719209664947 898788078562 796908755942 464538482177 229986935845 956404530083 650363988518 500492667503 835724713798 698331387196 827084125808 4795412798 572112680048 227015119407 215160416501 582263365251 138799458296 990466502213 359643204950 323849266421 192821765552 86866074947 157655430458 968933753750 8796976577 252114281275 176674765001 590172239746 757974840669 397283888255 89796593122 53195298692 211513522920 964247059057 692996731747 637978932792 173606254694 19998552160 230847396142 424804627728 256720421256 867574035729 691395149268 183870894578 797724349524 879773570553 871572259957 741364979972 336795379276 840088881973 447060689425 569559390807 122501511215 175372431421 235859498216 655462858344 538721702160 526151936970 860390929245 83597967381 733812806109 190742120975 870823175533 272027989030 691372138881 201518859086 685279730893 431494165615 895826732944 610929465912 918765535271 573914176365 882657614920 411989119430 629222834016 401108873089 385057698558 763332150316 713709718158 433533718148 843938701660 906520379512 780097784371 63051847951 358102336830 201388305392 148101957906 874135104559 421899316981 667429778537 841042620297 643354486236 926296647382 761186432615 37372490201 495461213239 106466073561 760345276532 212352371062 253192183296 455471707633 706639100844 282473716969 840649972761 250258534692 335302620764 381568063691 433856743050 759157584217 405613118099 387971020137 20301427169 383660313012 848736371078 448409470822 676340078477 722343258376 881362659454 259127544107 488441887531 307406954714 530070789494 568141906187 926203801177 819180034042 351592659614 352234471866 468800060506 786712302562 942421233818 286655149642 41589097891 852491221169 543006637162 466019310597 94177805305 741413866647 643340617540 876583935263 942361789760 599244267386 461081695753 365775891847 748575660710 214864905722 172025410019 305530599693 651330304501 673379337864 848564485179 231766485685 575011513561 637949049999 696395276544 520210254735 944164348648 650019007677 214547830579 727976166141 158979946510 607851917812 767213404668 420070743474 452131948756 832426763760 660527984520 654168798808 360290745483 436393788343 30617185695 181596043389 996498315564 541211949722 415610703115 45915435428 190810064641 160343099556 97016482391 59171808397 943322781815 117254669497 496842225270 287418094195 163109449080 382599742517 615631733750 18574124571 589593110615 55892948461 444482186092 335954494175 624987047150 617334269974 738285848555 24876797242 128376464587 431955924548 687267654884 603193084107 322094896271 396610270675 571271885568 802438564585 291722750100 676050538741 202097582237 783399375374 544824998859 283349604629 874921584093 84277531942 830884150581 603612247505 698611108801 360394667509 404049035006 512581639403 846167511436 710671956688 921893388397 9436199494 806930660130 72021676892 559772021051 629211612905 934553864524 183769852683 226440735119 286947167268 306543992994 810684609312 229437262828 16742579208 352852432362 679636794619 464938047892 845613768408 793315372864 263654479356 233168151964 243888510064 379625698588 751361130711 337890409021 23759565977 570361418806 2234454240 84123768527 127463572161 999395252118 28709405116 441378665265 936018595948 787386332616 484413905307 535343793750 701913949403 221915166697 898746985873 729608103934 259703242419 151771324913 109725212813 574938787516 610472718532 457277404249 734538805384 256727875732 2530183654 245214404581 250722433159 135841778492 725253451879 219094804636 684908001109 987074942664 664114268089 775700090465 805334736109 32928020994 501395794990 366387655400 382506057241 239258980547 140382594392 6934277868 437772001335 338523112939 100713558357 394234591314 912997986688 289492103697 780682851222 720467097145 298700703153 210591352795 520715448385 16793186364 389066938706 736048777931 515827156395 372922467471 165908357855 12572177052 602087078215 293490742661 997464463352 215225720538 381618382489 175990612825 282471060564 105231175914 369246429705 383812236293 116123613669 321615686219 132342999532 184691599521 919826750782 99345040965 688898161891 47689579238 556868690740 590011384310 43963464366 623113413680 955851124709 542829829024 615818750891 51909491924 73922300142 267131658269 859182201098 24515243056 190645847878 658161814572 251910167950 722258968797 37718101906 653697709738 418750368099 630515687862 470997742162 910063028361 227881478534 176475286939 574957640545 779119216209 28451294021 281481018598 67088039966 316396520999 6712058557 204417922905 282060605894 820559574316 279092066167 678632720576 503251349855 275099356235 265954222270 906927009902 404056285643 345589050662 892393948159 174157463527 567911129654 678074977214 715415486157 886894383222 326845868203 75465054423 723349303807 33691850545 331667134709 60182574341 172399504057 410722291060 641212171043 812117885164 178092298797 373382037286 884078319792 264116530419 787917342221 535114473832 268369546094 506183234292 526550773775 244690904344 948198625161 223935745577 477188055772 903988423458 914894663951 547577879922 387362845993 871407766388 228976054097 714727950145 582436662594 586013735518 117123069677 24558627361 854853051967 376930388020 680488042443 985532475942 420141125954 257956900562 224281800596 902311656563 36712081507 816335437440 774166863047 135376786875 542226271356 735046533388 718834980239 27869521064 143537639940 199964117188 154610863994 679709205761 53087642673 369797813460 313072987422 376581468262 995752971988 160004832488 929085798646 224054892469 703081776377 157902620515 566703102783 836464576062 27577428033 893650863104 679680099240 561577984616 293234821015 389186966716 597126385355 964513698816 289539605177 71778837138 528624479483 359895560159 430028344689 139683631517 468109343624 657109645618 480242222772 861795069809 788767560314 925814264125 678508567357 824760106168 164031757144 73481627633 452069995588 844285964500 93694900358 809696610113 564641431971 175863770497 406028831086 132454818770 786833498947 731482860887 723703788385 772988662085 97265084912 471502833696 383033910419 723497031716 227381548270 660806299453 340542626019 382407513313 549030976001 61196415668 959567635928 862611690782 722349769033 608795022247 879913836609 778323649902 173993597587 24056316302 849296139995 806809140589 341359504935 292091284542 647994127283 960282125912 480391047977 81164714561 826596271993 194571791630 546816428556 918381604550 77097832368 615984298281 728114224089 858955929100 986566325770 727067809193 674496214923 525179163475 934807267894 663297945842 162450441911 519297391114 66616353950 339680474532 204840536726 182946876982 577246156489 867518263331 296264752507 492213135651 890027839602 328176059692 845206876559 825842817592 248860853482 855565155263 681803087992 489771216972 202405795390 404781931806 602803839249 134564403859 320273275068 650075632795 68815602217 489082236524 682262572535 461742697534 153899828172 731521734456 895701332304 978025087929 284649124312 300283066983 102161940371 317455234210 386391844664 118061729303 643704643444 690642965802 420667107636 531875788572 265287434866 408590401294 208947008274 191802086796 942824193204 954828959948 790862995206 338801292386 828337606156 860982259782 741548693734 888810210799 571282394714 256664790456 678983167539 202184756547 779438610680 666907241944 691651857915 288354628096 648931465791 650869175113 465026761992 385112549729 301407622832 724913042218 263728033076 502612468213 106137008662 937763584940 435727535128 863190479715 875710309673 645995348508 13158133906 474685154490 619222976638 153490460649 79881816248 273717391081 506100486078 493434602068 263726924320 207432651003 378004561219 869413115505 36394644831 162060930528 548641239222 595686208658 239223466357 317571507656 49749436914 237246782397 506909376033 521741932721 940043664867 837362154663 770661065905 494307990340 625240894562 256486134048 893611662660 503670141773 90752176558 41059348730 69296181558 717920736447 640281589003 314894264950 302505240798 683645043090 854669812375 295347362883 549295728325 402453212838 501140579124 845904003589 887907561680 392824321213 413021771725 359648703348 326064021850 363676231973 403672777330 913402956097 222717735618 295785033270 47822608356 684538528578 20749708853 253269240926 260370623825 330575765133 883921526171 38561584380 151430218632 875233958435 582682188955 876929636969 123804081499 833488800220 447360097620 880687637603 898373493492 51138316480 24433038689 205207201760 736858191798 898363655480 551208921261 697989994818 351490956101 268432738885 158992248593 589799040117 906808308503 284393379571 190855832377 368766456346 551849940865 306451734202 709100507447 605419669285 868874760253 235433548164 118509455457 220173947160 372245132225 80568883134 604521210480 842469370915 95809885269 546040340207 30127865868 197798246395 22718667580 963885425953 976718218488 474657502751 628166717303 367231908205 318686040133 559872381619 691960868101 247159054982 187026273075 593423138719 141929122794 294428675681 478718505133 66151256430 72825597263 548853164846 996465933398 592135539811 389714907664 248283441096 70138322774 8683291607 573945446453 662497218455 184865605896 721844380501 699239251823 156786553953 467422557855 203156462508 879571598328 558579172894 57013063727 67837577085 143131176735 480875378091 767574169461 451632933467 9314299712 41636525819 4925684872 12824962674 909289623344 560244594955 722949529774 341125254784 462907338634 268180942701 904745147729 736262795769 789138976952 238153148187 153379049927 295006472428 699202346059 414888973983 582765317284 744846678077 53184018659 441597145305 945833658260 279295745871 178363440535 919318707657 885286609558 548345794687 364298409929 685922651140 919906691891 563810072594 681295698558 742376907782 958106974732 580185758560 127383366444 328519896955 839121723494 326007030193 646057056442 728170117774 515582100818 120698914567 665770369478 113837013160 58936418004 106878831036 793058073183 848896478080 30066521284 8240313407 32081899267 526747546739 375973938740 438119549886 525876938848 970250813814 308585832763 414635872101 928985372528 639841652767 67913533398 974392824905 67963173624 510379829190 177245398702 872615654136 487382414393 935248266006 95074380966 745326844931 922874316533 974215865680 710949478708 194238669317 371755635755 57841170979 452537766160 629862196759 914659329765 791166928505 87046159510 924808911409 448798568645 878788203069 903348453886 50750366065 545039568604 835848365136 263207075010 607036408583 642283422762 65738234804 644303049462 253647050652 351026616754 207722378829 553762963022 207988692169 475700074400 341648850291 165579120009 406317455869 533682949172 18250620583 152566363269 789602670879 458222436996 296014319381 611883271189 276420679850 618580684204 930345356587 195992089596 964288970935 78904277522 765332556383 170408084389 771943776441 675741189972 609509716199 926662519024 506046349295 176067262040 306973400542 366641146439 674753069310 591314755143 611894340701 942155975028 581389763279 448817198854 375588622059 354593871642 423541211003 517992406201 562377627896 961904579903 685586868395 76429163821 849192357562 376205573086 732812048180 141357328127 855534308923 925437183321 769024514774 672841302579 400199009593 838465109239 308720625847 855869254339 189495091161 873983054043 96862703544 562611945985 630238137108 534041402114 318108762862 276947450957 258579850598 272227414569 612049270256 134625344338 84181775725 245602155335 615039584176 660035642811 789098324555 344619276808 85706030164 462429950094 274346875980 559841259095 147233545272 873925801013 552978744547 810382040115 609687777435 744597249004 631821809989 160144768198 420362754288 331611770448 259817546653 117316165486 410925527912 691137265910 918053900452 892429859385 914045494534 32871144862 549203209725 686257790440 673207672973 991174646453 316734398000 677252457765 173513889097 650346409209 788265597748 782958510902 142627913117 686543402382 556171539237 81657236250 97320374338 775670266441 685126378083 567679621579 692367892483 213870463483 654609956760 375402759439 158996027432 125370945136 548543113266 520845005399 304396882392 497303876148 887012245474 84269293825 183214438397 438801435463 403145075770 304617001460 385344041207 967484747768 738353193931 114886268497 147100538673 297399364495 726522412202 927850349546 634195039310 820740252049 184479111707 456221170021 124131322243 564806789602 354977836864 749230682072 676838734686 280086266774 837274594023 434554183969 288206951858 762498317141 183391917012 653004531585 398011378130 60419328142 991758721417 311429693763 502932593390 570361975605 970356259567 368680716906 317934131595 156256091156 242344844180 607658413769 461168987085 955769396914 157711021234 924747047860 616646741306 530867448346 949453832466 973386555544 160000895989 352712833619 737022491463 779405208792 804327870935 446672392515 774560418911 804434749990 849886673476 10120382272 800495692925 89042582937 355304835171 19051784821 413012443686 520065124637 268842694543 981238625753 620672329106 584965440987 806443599573 672042660646 814474918385 27061842756 268279233202 8882270758 298432263199 20287259376 472507254377 244724493450 154920262104 538264924140 952852027282 513520699331 569020915394 578156506394 374890141129 953011069524 746665535770 738087839098 285797974757 780512841035 905416941608 525318517258 571495278952 606001949364 685706607671 227539418141 460410104540 431429317776 268125714400 745721941957 825132238313 123662008889 105906035046 840993063013 604906566540 680596511274 614304795623 85617013562 379610019225 268826366360 647990056062 590060024442 219396156875 109245103232 508038637414 669194746616 797393528759 977479308208 841350879277 666266858959 600362058362 249361268676 893194276120 900798282532 726497796618 391977861482 288020647682 779643996319 452860352115 527825974267 229949013591 908120623956 192912401094 669763640936 46213180712 832202594136 449793807665 906137519635 120162395218 166166326643 509917349906 957073629231 436448471038 144342117581 729987588956 870109937164 74776769725 997762660513 810064118882 455054741527 27158647903 740314523664 798448449881 485087901026 417442682176 162204516165 581007915279 752532491899 643040692628 433364894997 316007321752 260236698953 450274801554 969818057048 928655414159 917058608809 805811707377 232599766927 330272210065 166773268832 801484738769 281497195099 668215476937 107483519260 710625624096 334616584569 876853136322 184296034503 666539013322 875437934214 82353864215 613292923635 924958977331 301643501627 404830244960 513637508104 928620361235 721439675404 206250140584 443598201639 383264469728 490031559657 471414365556 610683861412 36413548471 754500600532 927323647936 742552887444 159222674156 947030140903 149915955818 10128099939 295255372850 6212499053 988077839716 746829332011 193942962312 145688555129 981484193072 263039763551 313167667232 61636499411 688892107352 714151762913 826630661648 700708743319 269615439212 776128094844 608442563250 961845648103 107876817234 886045315342 425760070381 570277759661 918773335531 987979279289 33062997530 276781000167 700115336054 123614497522 226521792737 666240292143 303309494527 187649804420 869514378062 796502847040 61942466207 935078745950 230122888412 895901730513 67038131280 292616136735 544710237937 916804335631 245089756772 157601737474 978054083349 902140487507 99070303064 73639887337 22428645528 398760418632 628945305224 189551586412 473292831737 616493250673 975533474115 333887722581 889293818200 986185473123 399037957231 29016004651 249399488372 996168840682 62933670927 236584284522 453497628540 400593170608 305418428798 187351412299 744897125354 765380737663 761216224960 972676753811 621257611943 230332562273 386846626643 830538136296 448420679862 203389648313 334284097736 655218505682 871301675816 689734883620 264566524160 594792922020 243828912207 992096378829 608204796853 142305740898 837564757217 274607405178 360477682905 126931221288 393304858763 638175543118 333217648479 232937857442 309929456173 359480081659 407665655249 633025947787 763806082410 78173909170 171002864862 217811837962 191246948104 144836022559 3735663979 344220508808 613177030036 867703766287 808944641933 141798990828 296184581042 158913928799 918197553020 770489496184 962278506228 887496536558 195087647947 584609482542 349512820755 247741126709 158028429743 513619562988 383685306851 41081614892 210530597792 693180201929 469291929358 607683830615 101288912009 389085922198 809815564080 728893674849 300287930039 725738317745 838086496097 372438215824 681931865122 321349263232 690222126790 919022137938 432940586966 200131363786 207736541834 288043316547 741548198645 692000235538 322527378978 409379734028 815663196125 728432744724 965003661046 692724942109 182077940137 978981860426 401182089405 739692201118 379081797963 161987919273 275652437949 899318762019 246409932865 48556894964 112658774643 449953694449 590400916703 577167867361 970788381228 289591036954 232063634676 972343738710 510528448567 282129158694 587037780826 746572264966 583319163269 804384342870 891328904981 765329436445 514150574824 137080562107 500986973297 240020277047 192096244102 99993292893 39977803766 25438558767 447524467297 522151631234 909161566844 53270305378 835306551166 551185723415 341947147628 287298773588 445430739839 714873225266 940842528008 786695510642 663777624410 912284745967 23760177091 666369234786 478865182282 990239506455 678356410743 588956042364 328067531936 958936265784 345865972482 170871933498 46157612332 944516408828 434241016348 76192129085 366706183768 225948009183 760188551088 197237167816 857920873658 510011804482 757130633212 275115381879 109804727638 285130807957 402434211061 732889880109 362348579279 246558044466 732941124491 699934652823 116991535622 932968105783 184985452761 195058254307 100221898424 70930649939 929383613161 605112453778 221360834843 508023270098 137908621875 984914026563 444806332713 254293114175 710073999733 918581239832 378230297398 858332059726 979979991297 919494245249 151557051561 491425120000 3336300361 342538939079 18155680224 700200841351 319194246455 69855837994 678301814538 306147074590 400171856889 147286644001 95982394239 852125738390 459982948047 832270244149 503142778145 956387338682 589337529896 170468499640 189886289049 227390779212 942365834239 559159285259 474273470912 979096984905 133010802131 78019113506 980626819099 127718058647 541376280043 756719029095 825838285146 575204161164 957553465156 45006093151 970026858290 775423372624 522485150039 562190936189 554138321873 149609568307 490746271362 736632121585 990378853243 953660800230 202262771638 532846147373 905937950110 970259493154 961204648436 365108318660 165361659356 436193214426 184228003081 70479913194 619073826517 662027516802 942355420371 742516717099 866665629300 347805767908 249649762170 85988754336 412433947192 125509692971 619154485370 694773884675 624472903923 929486457370 684145938497 687525970161 858452578794 613651784304 687235253547 885577090262 559094820534 582042819829 959670572316 493615739654 338549750834 720177323342 995109073668 590729129920 50011661212 266980130371 734849474020 218254025633 503770190823 31505934228 436401914076 481646527510 965939210121 214306586752 247631640529 529711155711 905698533754 722213831224 275998490789 627467177998 411527854373 376196066840 512592422812 967581179278 516027681377 353048116113 707436964752 967700932413 875331327138 491349203453 394527129056 915736273722 371203768032 365799481887 906767162873 7660261278 952268406225 109753020319 7730409802 416773402798 3531563786 552590005998 549910735212 587745069815 692557565770 606250089129 357521809928 52799094996 683261379086 605909719066 167511271107 359559684387 511712192967 150164280617 901989958505 102949818427 680368622567 947591909316 216118496209 742153356066 103530735456 559212417315 902180942424 885058059447 617761893080 995142061685 963174694133 196586441517 437656034003 435610541955 248188870549 916455582404 216106613183 392036893780 825211497083 953456697583 455449108991 815963641112 395659715394 328202455763 582196486266 478450707432 90850095852 125522345250 245348856128 518545029646 601579298614 177214145529 51551784023 521876646096 852558444425 214879161766 788657625105 573859869101 159360909979 3672952863 131144701577 240099874684 723237577879 383814705386 497246507538 725024154062 711626374719 46641498929 162554890038 691086622568 680541829522 803925895864 749134853320 892236566296 434979767360 466222426886 522095552968 953210923650 446579455750 441522975362 416959752922 75491250008 344878047346 77954246037 349252293793 718458631414 31877512957 159660289345 311195951808 747136984215 866978054057 428148945126 522930840591 929268535901 302015464987 566965373129 287579517235 280953302366 296423907045 749941483250 902464583880 625559377255 405447355265 251332279736 764386152928 133435418025 161514654411 723444526201 217112900628 308057154790 557494426926 46059255738 994832758269 819338905268 224820888240 72433049472 122550533076 419412913076 258376482688 894899753961 95086467770 651958618706 17771704716 974562944115 37194949885 653783334676 657302981071 534212310560 74173113255 771755770641 48874516345 95263414314 812467362945 179847657160 857177665235 144630214912 751806338042 180498319162 795188034449 421298389383 138136964361 883909657016 491643659695 541796452424 34443877225 745927983744 128638395017 931673295326 130684805459 118713714056 668171347086 680918435840 551337887206 283420863810 355255570915 21274315690 405883986911 953765989058 802128014929 717392757686 990029711718 311685712957 117404299640 845710702177 918757704765 871415479923 925181169824 96757160368 933524899005 872491988 759012737559 358658350238 529291974275 14651202973 881125282115 511093389246 244094887650 135673352357 35303759197 739758963133 655635185798 533315084779 996746964337 283040010809 791346286448 828866882121 785695653927 728637203779 632273019939 212397383058 40110734560 96132748310 797999535376 198678220164 135467558137 50887165713 799961999141 223915883010 204350966899 396641634283 947026399914 403750498795 133845580618 715944733597 628216229813 2642818716 641641592249 555196988173 344064097526 26776888336 381544899256 251831547201 985384860550 712133190331 819636935787 341953191552 616565774995 857324261577 939710649188 925913705200 797320633589 964673862355 923925489794 81416441049 477665726264 480365769587 247005961874 465196749172 276533649289 147400089091 943370741946 359845943541 886554521316 229717139127 350821217353 633222811025 729998748871 552627774495 463738149646 499853758004 374970716621 681129667488 314306645040 573033489444 418023220727 902744327918 457787979395 204404201887 807306370086 708608769062 97670605550 429232141287 523523038687 581291672439 932620484291 538864356816 537951700726 972269253697 680654718595 307063994109 160353628006 865566565618 704698990740 492718682406 365079109223 929438051779 784255458796 382993123974 345751787592 328322953919 406318471520 426816460492 773813762727 31128494101 34731697516 818579174342 44294096482 421577785330 116821468615 39961877 932408076905 147566693472 693626239580 644469477735 526695029805 960827245824 243382069670 955311740519 199463629027 436840212314 43936175959 440795810935 938331090194 103878763852 550729721815 528789698447 173852803154 649081455646 691384576558 740618537756 717734697462 710374960465 532610415262 922346065430 691502985710 957805744120 675289636595 630077015164 162034101251 514797783600 609573684423 593945397421 808447016223 287554716101 365848073522 654809782594 651665631334 425461732080 739022024477 561851313768 491358242618 955727174316 654208612167 338649963832 307091029894 763685083685 887950717041 676508850619 88705096331 170897952835 816807287362 837601013563 70029154141 853755065575 301946606871 429849650908 68182626451 668921782841 441111269755 943437873393 620620484296 622458064243 807485796781 711908821153 774323776479 640242699325 218275725810 380291168967 610912934243 298318135343 227399818499 543499935905 953331206957 85182896918 569612711942 176975491179 659952451683 434724801715 723171356957 490779805299 590203382304 888000126681 185525300581 42899116118 586713592077 286422448291 533841017486 412743688375 741105270558 853640058375 514604660047 230111673106 290781088260 66415924852 176085053040 940969421192 934180258814 360575496485 623562408609 267467068997 957564576547 774443564032 703608764674 285890038724 896171341506 516852065447 550481320208 8512756592 772941491731 981455597222 5458878295 651156422304 987848876160 339623984182 463937875640 401131782371 319421873724 757367293017 195364437634 795976052329 427128567192 201748463659 479144530784 476676177226 378398495772 92606026879 392745166029 259658871461 111476595144 682168007403 594576119462 259743194242 65942286623 690248022718 660117480933 646758247970 855712259507 271403657618 720497637167 688585207169 572588416021 845939122589 378196707918 169421823781 558208075439 27656275101 264188562895 173220829323 580887564281 770931106657 386637012108 500506888561 591087365275 563169591686 33565188592 98193603074 140630503087 335904557904 513148145272 421366558923 815990977008 997931375810 406526999005 290737248904 826841830619 870785492353 227973977245 674816192426 633247470109 346441182757 635215366500 627939137946 741123071864 203758482654 317115224170 852809909140 857633360734 891798756412 978017248051 42521498227 57984245865 766210760904 245146088848 10125703304 377886639021 379030188680 789672796696 268386342676 896818957186 694845979616 3812660374 105870332068 976811381390 957137341837 532971177350 344800338395 149417818825 70663176680 801272155038 73218234867 31037317882 283005224887 704546256668 4375309332 919602298780 519687376620 357430187162 531344144558 970679009302 233439656544 875952174966 861677043143 580338938466 384817422349 707827405732 69828244597 358475316039 602015447635 784873946794 373875832392 175714603480 182643892137 652050204865 316918858618 521203653366 441194859713 182737668639 583458779316 873669689460 436172527120 92475103124 492515586973 28916323545 333781357813 121394894568 267527245107 301931393731 571416741065 673473645546 763904325339 606331081173 125371985516 49293479900 209751710832 924646143996 850091865612 258476326831 888543904050 27451499144 975407376908 22137096575 372508727332 496952140169 457928184082 669599124982 117379416773 654674806269 740386152216 639962153171 782240913062 184226368178 204605955004 685139602585 28319349757 327927068829 799791070210 476794851566 790408305265 292493802281 710966990039 569804568961 907260630555 297092072893 153390528978 25380000858 456669715576 292834278948 217970905697 840736638009 982831314465 571115936540 971256739799 16856088782 194931725525 212675903203 804219313883 570461510774 887883646162 163226095244 663161695698 603243274859 11402107677 115097349548 428520277583 439234886278 882502513339 680930381714 896619333349 243158428918 798317982486 270423399650 608913376110 724711444203 578730572117 549888603921 836671472907 747194378442 708304487281 691661334082 549115682898 119049170138 925910632740 421579369952 886603826615 172018370215 78369653825 428917224884 937342944771 593748773500 801131019375 706096080671 875816939397 732538867047 695131983336 459508003617 926169230246 355431764438 914576481414 996393301892 754805936045 312507586058 228094370777 892592349898 596681016954 247469392012 280209670362 610428233003 427793345524 583820067645 647089977737 786313312829 549113103411 541569188811 977072058429 560692416801 987610946936 652677767871 458770521665 530928692352 263925511833 862609196079 755961544404 803628132480 128491575692 402316741585 724082499337 421425640926 71574442286 684803761687 929988997528 762112008269 193794393021 536928267557 538116261311 715912669043 409278524201 387634998175 592082197351 75016412353 535987120774 276439536373 625347836093 589119915165 23165872373 744701951704 277810011232 560029218675 833109625754 934208341489 247694515316 516324184088 955411841851 382439768328 396700883490 513945570088 184168333568 471558955114 568088973736 113681026026 919389739772 89355796947 150275527995 564820702779 397765684633 94881711806 1473270764 422115943775 496557808196 733730096001 565667747904 727393788780 338813010853 565821608015 686996826692 790998007545 833423607391 417616088616 325426751793 84211714146 894974246456 383583419161 807886553106 225114518878 603517022858 640523463486 313340388759 958586426360 890155662409 272051028724 77800245795 247185009896 924337589449 917797735516 644633134533 323910399522 401589676802 397441875538 194483192107 789189267662 290447838147 78895215717 640049194921 78394854345 99643264183 615118095314 413749053904 705096070668 782259513413 266762159326 636785177323 625439734673 152603237419 707733736934 468507026712 64410157193 781710225237 876304963279 867489683952 191076642202 63231038362 642071804179 876463708528 696224982373 347878850643 539143381964 49119386646 49139705127 890905690330 501046314468 784303012165 327447284617 638680559805 247451176399 70695664902 287860039986 724108465069 342939841849 266059128489 351174278665 240122366698 647864898469 605983348251 506332125190 595402520466 857763814307 962300519786 460478265131 767945576754 5552120269 689272415234 268604264790 932074314925 865199729743 773106724908 308489867709 679900486742 921362336893 227165905759 971545242276 251956012528 752007981112 689348268434 66626408702 593273000210 655080462406 577012966717 896949896791 283482583418 3951437000 563513196219 485720192636 207538492080 738627703758 105230544869 284382089251 807278109153 554883859352 654522306338 366195380130 223559365254 207288637449 998312143923 56096207334 336774144697 320733620250 242752796374 161874432070 147210214231 847365654639 448876921036 39594919265 178099989999 616233015740 223528025177 730434575198 531723790758 294194026557 791685917734 272128529323 245379774752 664622588002 958273724430 487774938162 415022239022 49867016064 95217762590 749955816627 127930547362 977244699624 250334442870 241425279613 13204139709 96219890826 524235200273 895020964359 757099084461 531690261376 898341763311 969440746370 721777688504 636377322416 848337368486 329268456472 472800455049 668617353448 344137838774 933622891411 296979461951 17321526952 448180000782 262160147160 460445646746 237722628432 435759642674 681184776367 772054698583 444154887157 825368255590 577841665822 320805645321 800625110914 182387568172 591897616334 497011078992 42343708976 47406641725 15503982598 975813528888 737162247742 825337144668 371745011691 784479666007 873660034694 759760785392 131352544649 91371444952 883855720357 621640276491 18780147888 460611216998 624552322106 925324125910 97204336363 729479779090 900436667607 55899468522 346367873159 780229306895 88554033059 841676217443 956589500387 516476040824 999206112358 248111119989 736152240157 127025129344 778095195968 205230900254 978769936406 863924976128 303266457118 688363020515 324943815493 713237896294 100868711781 282216457302 650277578264 308595134078 683223117320 953024968428 112292060073 713846840405 646224116162 888989601052 110325990469 378870970186 148977620421 696954028054 590603577058 446013298710 648448211478 963572719611 790071449724 696426837368 873346244050 58634848875 61819876086 475077739649 374829552089 865595111951 443619992326 164246969630 846419792308 114856226131 695536367909 571640102766 994067367151 93166256753 465698089443 43718305115 814356499091 576993018923 274155369822 875754945694 977662416351 310483110542 674209374123 946566190378 352505808153 193137595563 3158449324 589871458576 499699195669 844512484243 195844550968 991597136368 929881947828 561661788204 77710630005 242231812374 497118493677 180827831182 899098287357 145214169712 871310808416 866787869570 802618675955 664123687013 535711872323 413889973414 334715793613 966720063111 594009171913 321615581474 861176591519 101761936534 20964904610 211990021075 500510128659 242201519774 435900294396 357110110996 128262299065 215236471424 260449139522 898978758863 797370201281 535858563943 941371558263 960971918516 29331966838 8910627948 373353891042 265086467912 414945649335 228567386542 78395400962 707507867495 164621123718 333806248582 69483439132 755437513944 767819056589 212459679003 446004104909 630594017009 189370939065 506218359333 948348559073 812488923467 379315982460 349203263834 960694437822 116314501388 831766960014 786435773507 637353132681 708434230221 832253493708 960128120515 393239054238 460344374553 292353070147 238806844337 898812229208 238604438206 774284664963 223852987554 605702590087 459375286528 444502269460 966553785667 484332825122 391777783002 497367125312 237561543399 674215817276 948251742931 641322614720 949189774718 367093464517 909928462990 961776638259 396506518084 969666714329 961509048080 50145271140 57324905717 11159799120 185543760257 963163538888 335921489347 306421698387 462112175821 983879272927 765017034860 696754411601 232175023493 444118247735 263743849296 276086147196 49603137559 531107850661 644292893235 905924571322 617753873085 330101272810 91344728427 603332481185 169113080628 392003469280 354272884586 297350870519 554871084593 467422587811 976341656716 303172830585 69015805997 105002382632 310346319879 866683780624 796896856369 58085598752 770269005486 632763486861 691401112711 45294096047 799254327936 122723786195 772086234273 281947806903 860078715422 735578728765 212922077060 368337056570 179343729016 44809077541 746763082818 769075473012 222429060106 252186153435 191781459094 663947133004 451695438177 29409978208 946003617886 520323099985 515557701565 609015450999 918560554351 629426542106 387186479756 45770330587 194124081785 504091121053 967619962678 975158066028 466869576256 540711910303 130564439630 62202569309 769060459710 819847847618 439371855871 781009007672 460285457379 801785773474 100866160478 573900357944 420355489190 391277440679 770739986963 841903464382 13471366109 585350974176 893125167102 639556135079 416609595690 721438443544 265494544628 344159724862 286426546550 45567187901 694913598739 800778300964 454132570014 756828454554 803260311637 18530140689 509478630415 59278739373 598314682862 332881792716 377045747672 825678573887 179754447222 448190633834 541235938784 973698173188 446624863456 302558066690 8077428051 587762692679 104287130256 968841115519 569517735410 493639203480 611821095064 677320782280 424109762538 976577173043 14158996750 569090833329 823247493143 914747957616 967067134498 599941665702 271997031943 476974773637 314863955953 959737691673 128969479267 985474957653 294661273081 473606054831 26545883225 407664161112 722144012548 787904682371 287100486807 851429731763 888234645443 604005655868 995346744126 678539836212 797061349163 578633188067 642613668222 539079035546 805262989363 819036105567 887717682730 469826796536 779412648418 237050139674 789649662193 906827207509 824484588633 963179038213 22459136558 83893048209 971123316528 919078215192 475353180663 250753092013 224849954450 308131668407 236440380661 174724209630 169802492074 82128833778 118142879519 296229589189 984641538885 83751467887 17432971913 556432444972 681760196553 24679579915 49535166994 542090441257 577343203215 86120059749 650082308868 968161206205 909844885176 149535916846 859307697003 642666893947 412032869833 565072416398 268213827767 924577213934 101718979988 658801193974 424760355585 174821212923 494238308274 266299415402 388131383589 123386053033 350971538453 859081030086 434381424317 91652193276 855965445998 254919422131 895610928156 61187310378 776747294565 777012423327 320865137385 570589377601 865055461919 278036030275 605967235044 262981159723 388069237570 588502076266 371969692328 348203019162 1856490328 828227058977 499991496972 387776853206 59958236886 151257000900 568181294994 917874317154 898789004632 23925727858 880593206216 453663482546 195183070344 321164900242 494433983713 955098846736 687756793926 733899275242 706176260746 129779942642 123055082829 287482367155 641285649175 205287730285 433836282879 701326081342 422574110275 687895044063 814231588375 995457862911 519114652553 358780327726 963861289890 175908724939 475024587019 31084321290 317816659967 693412946091 549060332812 825939056112 55766498344 667031729255 544926555304 684285104158 655773991700 580648054682 168938749344 632768143267 57373590235 995489106313 781654543158 556686208628 409488706110 225654603954 150308358536 703482733151 87302831677 295174498731 490074119620 615327868578 648847642614 159839559350 98029426194 761548066415 110913647194 340739999087 886185004855 276571120449 105233102236 662269131036 809477462051 173321475664 743361223781 164177411986 421772349068 887778988018 330665561050 600762954373 999967150919 854432611480 126088748212 816936698211 58350896942 671600150616 725258112591 548973043945 283193217646 115658031737 702006814813 235246929438 231015427330 502973128389 670024728217 273768354982 80722169720 442018001500 295664195080 324084863714 194129007994 454322425494 856622358903 183172687339 802878110393 924059909202 66803057922 70625561419 845611220488 580467021293 963209517854 685401933262 92968838320 287576659602 607740818583 833065545799 881123667463 574759868075 739572635582 915851469014 787978419960 549102602957 183190079618 919067248090 918093077664 776420892721 416759029510 6428709736 896563682834 401027128210 912300537066 720332715811 127609153854 179066394890 664312001782 659637365796 685112875077 46445443488 55880038511 865679447738 117688053219 257804405732 445335707875 161731406161 870022756861 501227318145 84467560797 39249380013 294679756925 812102647709 759663984124 178232134068 935523455540 439902096084 475740384861 60803527635 723400646594 425783806450 506759523562 268470812105 223028053481 385907016161 225356443364 382111923977 936015911347 951390674263 925943957173 669673864369 889990188096 36228668472 624691216311 208802891365 324387244319 979951071609 672267233677 183025161358 110796095868 692774947879 115750767774 543637976793 749520136239 209166476687 184933797995 822294989945 151918150410 785979685486 344141576349 534415050711 653296669337 685243585023 136528969156 287506023243 204970189417 375433427846 246886295260 636690692722 709438958240 266459669842 6137906421 25621638267 448261768906 931539807531 623502510381 859446918124 267539018641 392347268331 19945090215 432852832284 439908753763 56447320453 844684052668 280052194968 598799332985 669242925689 218081292757 478590658887 284390437386 770713728487 991072201408 161441879188 574927022015 444732201465 92684551685 584168672689 471000381962 129076776815 819135222275 224547298564 95852762683 446792502247 558765683803 899535811489 194077401348 216567008913 311319778295 122758672533 302688968859 885435931360 181150148984 447245983382 114885857511 825871744322 68534902532 912256850624 923149568536 313038027610 499620266399 208006445263 71511587211 969841207122 566105254375 932609133855 283543154757 186696238826 638036949048 89271016346 124806885821 876343293623 839288909265 38750059790 956280875779 118578601745 501869287883 580729279788 780631118035 920146702994 485773311701 537655679867 891827499529 676526648197 212072408859 922260843045 300344229575 8489058 857649894981 213741374605 530902035129 271475310748 316188436082 667011716997 432614431069 349366714872 317054809338 511235628084 733779373148 300894986926 526625111663 52028145447 987203028603 620170101178 793650568293 994029364792 441727747567 131519720061 470173084027 150421201283 565672547597 661873609104 231445918326 838183065136 928683616573 436186132167 626271782089 981843895530 684812693937 773688522266 37453197378 831981279096 845950788470 726598823905 878669269651 120867715687 67637527111 139661328420 975199721103 609148737180 536012915943 888537157224 421162629080 679723782273 357446936109 997712946883 734641206988 414615530442 424191052449 145708465120 326615397909 10722846466 874138599484 35483662978 472907385762 18691565797 987138260627 317666790604 372490377036 413614247421 323656706581 418326125487 278430819788 886445411643 385894112592 372712348140 421876408829 637833345973 745654230193 735897341274 579533763971 21453781937 474244648484 773298182196 657479681820 68726906616 165610093554 752358644729 402185231065 140947298674 520211776140 901705566005 810663878826 750487253171 555345862763 270225281402 859960931542 346849063235 582991558435 250355517214 457853729961 292753799021 979944620629 833451713884 843922528343 151932164726 955240759098 993830831542 502046759796 543868893528 716464468787 259492249117 200789403898 196993563035 933813134686 511564103271 517185953677 397898080245 413123228426 174308011797 971804227364 649939214874 330080121258 534823826746 481056205250 494159565624 920191719227 638050447137 55310094218 226781193103 570118801911 623794933035 684154769114 821138086701 834517288041 785522903600 585972941867 288485152257 815248824446 772163477630 738857508236 434544093171 758273781100 202766419297 489846541395 140062865281 851240094887 475526396556 297679192191 899386984123 187334824751 757044736299 520563776456 251085768560 804375803566 484265320291 178624224900 895071268110 660666919067 230862266270 387104960025 965748672337 88801426686 527628654320 608387051531 504137877702 232649904253 704282017777 135265963406 707296994286 299141734643 862346196854 660233336268 515934918765 904824722693 526524636350 187545642499 196701316263 71320103849 608855589816 992403018751 970210652853 214306639935 492122508261 68505872652 546580081876 607511598622 211032961189 36188160250 592112956630 745845010464 168388669118 939965288170 855098227021 352283217190 430205595833 978615428701 571301268019 724575710302 750382163017 502990360569 631744120985 119948023124 4813930488 364099361222 378783143804 247170977083 936415876910 340213522855 739045202481 958738569596 579608106780 480362008819 504087734575 727495199886 534262278629 395021348924 131055739054 572198454692 858216634737 624750697670 496729578212 222096792146 166900485587 683007845539 122973239416 6945492723 78339935719 987339461072 104396148421 911596433407 347240822051 573440202670 392915579693 432059807508 916209976963 294725827659 151724218827 602940566694 673106741181 700738766178 413420605102 990837811006 537578044185 99679132653 101560188535 475181820711 345171476672 563105327948 214966589217 203180043573 521613553100 783042848976 322591251932 359423764614 539423631333 545584514287 120719788451 377911301037 88619928870 595994515187 339983235302 33363566453 490685223378 343030444292 741698666184 749526766400 217676520489 715023039515 778456521528 57623231797 985677583075 435864354967 909683326596 56716921998 387089631424 502492112385 223598398516 230595330199 154848981442 971575478093 924847512079 372545555133 407305452225 77986293706 448914832211 755503913321 416432994213 967150836192 287338930489 146801789947 210877121102 486811221095 513060282870 978179338255 657966562011 643918937144 540539575195 514340970535 462260177371 601424143659 322433292814 599085147439 361459847014 894057126107 262536025186 696369178553 5527605841 218779250272 578419718001 566926517275 53432728177 286741697900 435499933014 681216938620 492473082595 331480471782 649477615417 343321618772 958534429047 341061867260 248588798029 653280010717 866743672661 448281331311 773903210982 5787004243 566878051238 545508088853 342987258392 702831219780 545041292283 110540482582 776067885678 643841876627 270863416607 434916454453 60439474796 990037484215 463196133823 121634455664 409781979377 18134585361 654358035508 861894717101 819996201895 842916279684 634125382561 979190418825 883609066937 102420845732 22103668204 632053836301 462767820388 482173831353 721126688981 87472310269 690559267175 208855571152 623619068661 274149864190 694123366259 182340100727 578874307431 130624625626 756044924798 168451813832 82808624705 745206608558 730062269310 887033815103 444925810150 456532175037 327000893776 331652398956 448416059521 333584223547 633711340242 930103567837 642241174275 21491888402 346741358909 237115535345 831029614494 871929487295 762542962365 670653003193 355933920687 540723371519 819555771157 428953879613 17602789756 402549345937 47221154156 792586407881 840403153250 956753142985 169392007220 827964044967 669549087080 773156615266 202575836537 727941011251 989839035977 477181116936 203906062761 627526443286 759301912559 826658307173 190580246246 942941975655 63274739215 596018597477 834746058746 234171605381 592660689328 366464840984 366397037331 592744739756 929559473697 956794027366 927491984192 986675641753 535008870725 289111518089 594958299042 240850999155 703057845663 935421822150 283569348911 495689901373 446819335837 542198478920 386958604560 794049995746 168448028017 700568304952 504059664840 706047969106 382190672318 645819900648 238758050884 175013585723 693042158822 292892046653 918450318662 280023614979 949830564869 220229673735 470789461403 382683828331 536826449115 511184000503 252455004542 334064847483 513567166482 214753591604 802051021954 328404916239 232484017391 952868045701 76075481257 875160108035 125542856808 510284117963 160275500037 148679431064 263763552029 33913954558 480309714381 981380227492 839373457081 476269954602 862041857781 175147207848 213180786226 528569901300 661012172060 372121449757 465244669256 939255618852 686194530819 471999923496 701985165831 520012508404 417527335454 433779114563 553757803745 2399956692 866160621195 220093502399 57811143009 788421793510 194040449606 807245044961 604583651271 468951158194 165678193154 149184780593 731838059020 233863209403 20315605012 2421201763 721339171590 601849433515 560493011538 628253255151 538587974538 561942865106 781191985643 200522459830 985083259063 602689955005 23102097646 520057326370 500546137906 172863192114 426137620917 465313018673 336603440159 564093832248 997048660101 765885982859 950739035368 707524800173 995194725887 387398199051 487663728952 643737299616 768461378855 970246019053 866506974040 153256140097 450757230749 944417306795 540642851076 494616773857 608874799739 142420502349 43295282781 39864304354 153391251211 517258217980 999172975920 986536261030 238491796177 328200157720 157666473100 809536683541 36910041330 340146845922 69389004687 701853423759 972946826483 543476206903 694104071623 379477287571 957748913172 425811030044 642042686169 131640308196 832569361500 427957787243 810022326028 911782656243 616466451005 315724601219 693300967161 145847678304 17448129137 764311805443 681097785853 874446612024 216456235946 198665360469 999885983005 212920466853 687366772491 796262793362 506196506880 668534491282 157012403741 456212771815 580282935196 455145282861 400804081089 216164979879 197981549767 329705125810 772609277357 381657808747 492925629324 799935365489 404547963739 539245469688 106903123642 913058850421 227724757155 518865747088 201991251264 746885928653 285706811396 711372490929 180240077139 50366791724 653802574466 747007630536 500514925729 463361758256 703562402224 263657643140 725744459396 342399343033 993793582745 66212720642 446204422712 585178577134 744955497061 45183390571 176293144348 177936072868 241187778072 5680149823 454942475081 522295168675 751301244780 434157283143 237919019889 622437931366 506104328156 284472302794 901945348991 874087394534 589788522851 29183341003 817719438924 55123759048 409911526034 327783150112 935410260158 811725097520 640533541652 418228618274 730057867847 938183308759 161170949763 12619181143 213679313753 345790788397 763954813755 632494955987 338701357534 215790557780 69597853476 268815241664 214362337049 881004418384 549529794417 228769443587 794793979603 319727321125 359243892565 470684091481 859976140982 820267232309 781920913761 368036194170 214681270493 841323918942 673465537909 59594624332 908187429366 18947016168 287564083546 561123829794 752857648408 831142745048 893466056042 814652061673 768971527365 953872878505 398850718439 997932416642 445990872350 760500658621 223707570736 38787629649 453409167345 865112400728 795271178739 110619608001 624175604347 913299948543 579353149015 895395704489 574053453018 781970924404 931116665087 133799120763 712164564126 434945692068 188960862462 710136185899 129479439596 727239622773 613342054456 803970779193 70443418097 14185058683 864656674822 250595488506 133051749874 41179694169 765562742959 20643838538 169785598141 372111507850 808611205887 674227134464 54436542572 118697033080 294217444715 603710924955 531434740317 765429192172 960659433826 803139990236 781718368808 464026177310 619784567565 29316841398 870425950044 822806973111 106730192214 709650938658 596922643837 480400132502 734182116512 760899871245 952732326616 599633003440 763890731714 723151870058 103852195584 834315232909 868870609029 752182407956 238656950341 881892857511 41112796339 481050225861 28501429404 498193800918 781758078835 542546710319 53412442544 187875975553 197604576094 824213592732 594470227816 501629084709 244393152113 751712397237 17739732587 651032061379 912848992753 285602013737 446755117363 857754555680 921614320438 397850408423 846555512865 187085087063 692695416630 517962098091 799427662024 784125488296 653158949181 148832445484 624889472263 475579918829 284890375219 450322855638 356565336576 289274690630 332766052790 834286449144 108984321881 293265631857 435343544609 549221235448 92147984966 190046224437 187990578967 158186821736 60755435339 945463396342 413925958414 449269577133 824740961651 241211701446 634231248153 658558907062 591695062042 724933766631 591106016887 635010735860 53612456222 227089311658 175806153170 384901680254 481027905137 249193280816 491928585501 715825271330 12025021089 280506539311 959514837619 784592029720 51860582243 217163449528 107111320397 664917909998 479589518176 400461469352 889330871707 696618149534 831158344912 831506186302 14605933323 528007043826 990945264326 716217674110 836144098152 357019167206 334789148043 378265006016 302549191542 332077139926 650899231218 259339601111 696777244772 495513206661 557036542954 667782385212 666739007743 200668929363 486787227600 797510058466 274280846953 646055763723 641289560191 355073192823 185813851917 639293758809 44033775867 980328032101 600617196991 530167423626 778536714953 705610399232 714130688099 366309512410 906714766180 345087826535 414220362240 961533696562 170432461950 159772508913 165466563359 905494682790 567070642727 886631497085 837552691405 647884778978 407299668937 685146479473 914517261156 223736739424 999696220084 678067472586 72075958331 893363906567 738767650150 139702701782 551355380569 347921981128 378272391141 713949589314 937369548755 694674201703 757865931613 281754324428 501921709917 760904686527 427937370506 292324438144 449481394211 97475313010 279140276324 530592688063 885555940769 618928187399 703218921392 317964861388 219228518312 563224105637 678256848061 722741476654 949917435110 399992751103 60395865985 846570461839 511338697519 660221934069 12530559170 423514655388 299966777025 692260083586 875535446860 537638814582 825890796681 453851041301 494340810845 513815110090 366562548517 547249206282 73687912524 842834526968 311269225261 695531599860 554420157016 295595511159 642429226331 552891634162 952690179657 241555486566 736290850650 550136867075 80396949320 712575167044 866858216276 385416578265 408626938022 418681964299 605798216450 171171454698 169936363419 770114570025 87809209479 788266448228 373780595668 473252956540 806443881853 296989241773 203035564027 629912070738 323661131139 362024849599 997266701885 574951399222 103612632865 253602286696 640766402383 750160212675 999929314931 361532286310 871169795410 915760896420 400718270689 323551596312 448116805718 696902175444 307537649754 302342714223 775097035282 278538559936 180626721867 607450285053 625592231669 143620555478 23333487019 515056957178 503052263425 724780089877 329194055742 263677574004 665651587536 744051693849 248821539161 714748447017 552799678431 484126812622 71701021333 995050229671 160199616743 507883562038 342930058566 510132473757 401349442631 10162179673 830500969612 356933026563 569776597394 385713125254 345431496839 661984344753 646245164251 174091844543 258537815265 407825268404 342546739883 699191402698 602682061315 794123458536 687892750576 573685130907 456888751581 363887746169 977316198326 876677155468 868260621434 648921392949 554046356892 875695899995 998684230500 644219948221 113742328005 634335378748 389779377249 425109302455 437100087557 619499432289 277337778255 274309553336 879138328557 981458271799 393491440793 727829570219 658133207765 337946864605 822521383653 870500303275 985386762045 752862756388 298723643730 814187525829 196250901242 469262281319 424380915830 82048653394 909281370286 693582579195 700764080589 661124875570 995118177361 351128704895 414907482022 968692555024 138834602299 453315823623 383553131726 397238926907 438374464097 745585253199 369401473466 972322314182 198402890217 305754307992 574147533294 665798599345 17728299218 174204805867 909303358411 34183899121 276347716642 480450645290 748108148675 894737883040 522691463911 979666560335 85611672578 126234432035 125507632759 340739055538 84568957545 61142365639 628841186696 220232938660 185507712845 742191959059 765002682201 242248495772 52187077463 199540885160 703595573022 209179026391 567080568137 11730656129 144647982733 509030877334 435344442812 897217163648 365146774058 89482417285 843485458907 175661181197 32397239078 593130191086 956240943971 4772199528 377386455635 254232734340 518412466243 531307661706 982790085266 839879145103 211887424147 516288432358 553321896169 915747126187 642611412159 187772119418 263507253753 490505773210 546530412248 262581905376 787503259753 725061677571 271056286470 63728156733 406451107653 610342213366 567050228460 613258165604 817993982669 344012092126 806120238645 11905140356 83186179697 751642507493 492129371120 697765260120 189461343520 342056949565 526071923790 650447605185 924532605863 917312219315 437896110597 288242989807 211069254139 398842737741 473839782610 627676829443 10498941532 709816093396 862294670349 363494237799 690790183186 195280818440 770961686972 1223351463 303012414409 347434149695 833965102088 242956868051 731160099744 9567457433 789009144846 985131207635 753370882818 889474683089 415170560985 217648624408 848998675566 648371855990 575518557845 962656507586 405889978787 787676957980 823598999347 892999810317 466085389654 186460348622 479912052106 2561973598 932657053573 818027941768 115589008256 259763790832 200336111187 604791293900 605875234723 937151253738 641815087959 710495080493 225349980418 935402225290 707456086138 20351650922 101589253123 177951088013 58728413626 793587557516 286216973452 464819123537 72132240565 771436515506 134567905935 684541400440 850214051004 558970589212 209780589964 823897670762 745594227872 21710110256 731913431759 150332336542 572714147336 911732815652 190776074217 205486697846 173854061933 995012853370 662380889011 543453514218 586531302918 168531282004 314269701995 257488268691 737416208565 317357295315 560266268987 520862072136 631612958306 511659285102 799270812481 633462747267 638117403341 73233225611 71012918164 646327265145 30242915742 639165119201 24299885719 312751237865 349362672418 932697123333 380103677767 25101672397 872005138202 43444503573 575423900275 332970311323 621330369874 76111043031 992124825833 593950551071 913186194472 275346955822 6211167086 307946968792 336910190539 243118457482 789913663726 746233404619 402462778261 168983636458 83207770316 752376875014 614952178481 294190988762 992588323251 7510947714 33917039371 376669407179 865570319344 32300676883 301460807501 902215347755 147586083682 724894098756 632728228593 831236679774 909186087238 723225859859 72725832348 632543068220 965782243527 611827252463 677367715272 47253555325 3329464803 442684334947 948003611431 424527955932 50926445711 57585561935 41924720014 202184568091 113219715223 133694590693 396227170740 125064026608 884649705887 780402254634 485300215042 686346054083 746042663001 412300232061 616002168308 735379520537 928281304668 300243618067 6526119387 556386320475 120778780352 82529744848 456251773598 924963350136 284933152626 897961543983 16749711007 7307375342 791842271110 290944372483 734886937900 355675931951 393460964716 913816234466 311086710087 857520056287 907873583572 994428192687 139308235725 115594535293 112726554919 153196330873 737140865845 170806803270 23726609435 232363139041 266521101438 975003973721 888613700709 306258980026 641967148767 560338909396 36127690655 901254810155 108574158302 267757582044 751214826226 606147549776 758031558115 992283110068 848124232688 579603566010 905153138495 143344681102 698669555131 752391768809 882652550406 699026984906 975514066921 41548963109 169278373406 806986537035 612413649406 532040078680 560469590033 270573253443 81056072307 632998899121 211425153519 883941863736 209439919484 334629382795 488473165730 118016185987 22354860663 774109006173 270905706761 670735607957 516598854077 994483036113 552113866332 124903703790 790576480844 382547897142 136373428213 807589163573 678216833838 144550823355 371693893847 977335612696 226119791319 569017716231 775037675175 747802679163 408676211475 248502084889 292309360648 672635425570 551706631845 339097168767 957451009962 318248321634 370708628397 544248785379 722691889742 802356485249 545679674696 268903458926 65929771683 119847131591 151526134323 718362113547 325456312301 934566276595 384755223185 303149681280 382511454847 889281503038 570871791158 926283720586 457554568772 164175357322 739556836400 110051339083 110868685341 490057584046 7916111659 640865609657 770309317429 532889898959 875046639538 739124224215 960244500431 237978441735 49867281203 829381882772 727536152028 255591083428 819925822564 627780105919 728427398411 770047922046 925556854543 367061262950 592109408125 239184475484 845014265135 393653261894 322636613443 975401846455 894621124096 472442348007 605247818565 909027827827 831450718078 187469530449 451064052237 650479273263 831024502862 647450864822 730123614802 596866364682 234627984140 416459122543 475485825930 29912325980 155589887258 300341852386 105028842584 609038870729 995833845827 751416592903 125478815452 884401136895 843656674 553406176055 851539184595 738045818167 767273437566 231060085069 615387003785 780710307531 600554189270 863521361380 787475342402 563473074148 17630081427 192644368337 139575756491 784384174792 116881024558 108958267628 323978298157 56351775882 751555505700 417582223238 48245247137 808241021476 666614242626 217568839514 37085561593 506634978072 799052853313 9038642651 147719537801 483494562051 696565625268 873258775610 579909906955 387201591496 401263638906 407605671837 200961120346 782778514287 44649036392 589103299679 587194750008 766063295175 673617599031 733824815165 848198712445 393653105266 510380035172 280931162450 355535947132 802570302062 549212627486 385958901661 261682214319 746382625869 857400000483 702035807171 133123073446 638240499501 159397904026 376576373948 209340012018 464855053955 494578101106 131341619023 586492334879 598057090403 56431167216 5291946036 215855548654 433441526267 481684154147 762358172401 384224208271 928448435649 712490317057 320030668811 538463570517 366846324238 595177428021 913723895457 677527255752 955591223865 174530489569 709608221535 113032134340 609799639823 570865034035 373502678336 947195910396 789646692273 190761150315 805468979359 397376945431 61087100344 859352444367 437320146447 56647651782 40612191384 923769874056 691483833479 301825086429 907997257836 566226521619 201764574238 981703051591 71310463343 838715841030 684868975228 244462588223 451366177008 582567197912 642521868984 497625801725 33385699367 265918936912 8632667188 12685054341 721313658545 572351985084 141507904241 265219638645 888253903835 319942432096 381418344979 303938769722 835541902748 391109804918 408460876880 172806759832 976350747071 451697211162 19282262807 818511098378 930716411419 951377439882 480452864346 392725976042 892654978631 813023930507 163841189657 546373539118 858346944563 560610673647 110643389957 624123731118 556928906581 597011890777 350471680099 19088262061 357940708578 738934818443 778249878777 428295776797 453787908960 843675819996 950323397202 465528037010 9605913515 589777468185 321916656246 654845308594 598080461994 874809956381 58645444483 625696097181 633259343238 61904414881 528681345301 527007366915 820536871325 534646412669 927221038804 590141373289 79125626457 772093824616 101975172629 95716058851 92373217541 278594858149 751231809437 303012606631 919341983925 22234032295 921547222250 55281075442 313462742427 653774868518 872547592251 756777734225 737929730504 471582835013 128835779316 764168329830 938630823982 282269691836 9350052659 732450187635 654703954143 156352936252 148689849661 208846242231 401378084267 651786059915 256260050763 812027948526 572357186932 544318316478 594017184480 73367808471 334340578014 607201074486 186631701908 377903536397 465624719338 209937333130 108263201134 573960661039 56229811298 776893324919 340727995656 111054553239 172348619807 72341839925 900933048164 738500960250 769919522437 54695654395 568825126436 879109151927 463232783589 398123247179 404978138301 942219560710 856828618296 883706099975 896977556499 177763200611 252349745470 553688553272 62230806281 679805417019 371105052262 809088766731 485642801528 89588970359 144079355260 811250956661 349414034104 588673774785 154315059537 364061594181 66709062079 49756903058 967067749859 87476057114 319374956200 578691222947 111582428259 631802178578 745244741391 651424153815 280426507423 707408135310 481941876039 350941581588 27466857089 618577542587 735675139654 273616427484 563970853348 695701843229 886160257770 662421950820 430391647772 309873676607 126046997820 963656920437 733288836450 659936971583 943771370984 108466895088 797047843386 290337877677 540266088766 267095021949 461620719559 262731714824 371787896375 454181903308 852672050844 382564462462 496846272357 329767514902 761995957578 931191173949 575964528289 141403123101 139528847759 900129319885 606460583354 612220231839 349915131869 744249651827 257839410325 72299203105 788751711451 660244126127 508074576361 164997827261 690718566538 355665153464 531399956906 513655870549 325635627063 891797312986 391662606973 419137722055 578041609677 388066564479 435065234754 547975724351 803377835376 972619780145 742109281610 785150535354 917908172619 458528873887 747792274955 401714012882 529167623967 118688526431 973868627149 380221401034 883697335675 659501164553 697007662748 993580106829 245921078261 739179091010 261196694397 636201673156 574574921270 883902331212 122050074765 173037588225 302606218062 334647366201 359318568397 151124812573 893507602392 957864354242 916821616044 410074378383 341869126035 368425595856 848681977212 295095086053 230310728545 822556220603 299946481890 703583969381 689815627611 465641247906 932005041179 471943168771 497231743926 461616143846 738226753379 132159522169 190430484144 335185155415 20248263818 772341402361 796212045431 714278475481 739470324578 82010093039 973927445206 165336050934 237483237901 460771843125 715388111101 854539330857 110441045828 334067055656 529312987705 486301072546 927486468989 392641356746 53434090246 344872938299 354766286772 631208381680 284146813701 183646858787 700612332701 863034375699 214266234038 4201366406 838264914287 406158793293 704489378055 749113238281 378823191680 188963376194 398200332701 782512288319 329255582263 644044996181 91786517921 925689561580 914871543064 704715176243 669680267955 52300859023 344212542447 219128075073 108750843062 586220762103 507541223400 370718680063 628031294142 813414544240 661377871322 126697188928 197963769544 69538335281 208997176784 272201622944 672174883604 643933027888 193875237203 702895102653 147587501494 288477835648 953089786810 500653907809 645601462124 559262493227 447266194820 293580380425 642461059898 880646206197 884704513601 128441782383 808432795583 762107438354 661944581904 239828363365 305810317631 379225557873 593410737019 507050048260 125747083531 388322761036 502256997336 585976970184 954878181645 649613106347 20396906538 790418635374 748762243726 888900688980 977728568296 962674512971 622245159562 684781887819 648772419842 592231674269 669242113604 816180460448 997073069041 637244854802 149259171582 213274521633 217792503555 746094371057 400419486232 400901929429 153521524723 714336078245 487736325658 357134934094 474800057720 792549344671 802095129073 840710217332 698516397486 740637611587 728159302061 158043218591 888206897722 923744882770 607176749301 224421703973 169205031745 101555777654 946316207754 577032850179 997756866998 389348587524 407266238534 413144354306 94658430535 10944430198 458433993804 603113686774 515431798964 740011231948 803012855057 755677599587 417380197496 210638839681 866698216570 815707290582 791715998721 436809124467 938749533701 597228168692 838182512640 690515143993 20271356884 956645269879 191824832272 988598905868 496551643654 634728337315 317737630152 682577279215 846731148745 483468052505 927801266392 238440419234 802493003005 633041648589 637845498359 31978455414 944576955334 887362919408 834035830943 993720076628 723972240891 399200572406 314725061781 724427505253 135721348036 313786632019 966314772215 118146210874 793379784153 638025426637 174429823611 482815639245 31905459476 244566136242 735126905311 95661573349 700417011394 679395743068 530186013067 986099833546 431431889754 869086156924 478262090 233928666416 908620869590 718330624654 740516967739 198554161978 793533823963 433808812768 942745180830 39524234797 641458651379 956217722166 467507489750 360348149034 13968819763 902965610013 188234274322 450162724640 768048506249 678282366438 389708414169 273944732368 925789481881 286255597723 103456229836 578630129462 315637547492 417278541404 569539136514 387430159219 451933164337 989957710792 113833509617 724131344712 308825484903 381926064054 104180384461 659885617717 919775082845 518290320244 113185353620 993735457785 661965335446 234086556462 822314147654 868669297001 331311378622 756510849787 196242862976 446502762384 430332891497 350454046924 350869500550 80833013836 903799576650 10372397322 202884742968 841805713249 149198241256 390211333987 629290300984 862542686348 46463846908 837930543376 875135642932 644941739316 547310399198 683885377760 284221426351 786683918351 576079370331 810035424164 603055579815 580980469555 100881151492 66726956301 810265218869 856943492621 626298231479 925669289545 890546402619 639761110122 131622695543 223682377165 193485605637 866450949534 119668670637 586378480982 552084697028 461304336168 358969904727 568978591730 660552130132 643079786379 796248811004 307943257787 713554951592 521178539020 382063779987 848277151611 47440129481 596290962795 898252015721 42536092618 703365945517 318215567698 285291449243 985319672442 315283075784 26052844512 745137557620 84575680282 78488356337 535591407062 327555941422 568472621992 790291693142 423456758024 150153992965 888818428989 592869680674 73924118962 791398276915 78110189075 623759445848 41354095462 908904308459 24060987547 227173911477 335887151694 322281972428 659796958088 454585562405 541480452428 854122971828 260491884619 643076021180 886106236165 552733648654 124960027675 199923801665 464049685613 391763069877 144093233909 330968041509 621361012358 807462883802 141779301845 150521632944 462978834997 905719583016 350790345784 398918272961 239175529221 834727586068 583008803142 447091444938 355582096791 301815493396 785410983630 951790005421 425210636350 369983702858 419646802816 150956978814 733849603655 668037416752 905349965297 520781564684 624723107337 344160737226 188140798858 466985435486 132631596629 112355556553 126598493200 871764476341 329171945674 303196619691 300348588419 675117399548 275070081193 41701640747 62557250231 551143372386 716132870750 900444702805 375192651169 218781617909 540356882460 462335094910 493162847721 548416348983 633836624248 138756659224 736097812282 973543160490 966709851085 768471761774 211621100601 830068816688 701020578928 592444446139 542859568696 473686965508 49962781784 338322710177 74476075999 143764240203 789424299407 845877094915 811914977060 893179027499 318234629912 493675819166 579128794070 806470705736 725062504070 930963511447 143437371456 947289675321 461711499133 360487657614 69913051702 947956736275 921936597398 820182118259 712671348553 346917901894 978226529688 658596656773 42913271847 329809896392 122837495425 152617820545 434187190455 496208190326 757321672569 853923925829 786818351692 843002275607 556478385864 410971929148 862814018415 911510156873 628241239361 760599819071 911023685050 912974923788 297935314490 761749301149 670405949214 548634084021 803908098485 163365224339 775729766275 896904947308 364875866495 614983693696 504944976555 257003643678 993855847610 651328338475 213501288157 620609360853 685564528993 350253425145 3994157221 578274957198 545850061890 276240597243 93496573758 706748849649 144829851232 53753072666 995422061995 558775230747 458457832385 24117077386 950452396387 521827772250 29056985992 378876849981 833217711226 538901395264 765057147531 173859405013 615395812264 927591857012 165260551491 11821506154 117873547228 695954630100 579769254776 4892864879 207914133228 924740347007 942189512902 881774062238 688326016501 761970535195 494243312 232709468292 600287434585 335649536130 961950818243 614774758792 52484076840 229237929352 64872941265 436274269148 739612922922 81692621022 727562434038 706839848307 853686708416 423739564249 235418271405 978768114641 771594047872 918943821402 668377663052 986127259422 927796837326 706479844217 539118942698 580991373445 74828429165 820119812687 711993098738 15165732621 558463519454 653848805254 329400946292 710056860677 723288240175 210291325537 749851025046 554145950999 416042405733 846915381383 414303073875 301151731907 300134713542 113692521684 395075627955 492326703067 910439657536 956484041700 128473603217 719301070849 861837754026 696105495912 440838599411 316402326802 846071886352 954461869591 754560137189 79606526688 311884702484 992851676441 620356752622 167444564265 616191938796 211632959168 879467696472 161915249032 830618253493 448191720200 955073284353 76959496684 790667240434 157939385994 984072651826 878242835170 260364328531 427566708892 464135771024 844453360520 786129887280 331353779150 4222782433 345310368949 855327201859 942077394580 474646474997 732844536797 881273449458 150774478994 787556855532 263611785087 533978202164 4754482110 485351205172 209886308640 472152307504 707484717055 24455645822 727963284203 63128349172 926009177623 898493261890 791709745068 102493659500 291210534666 703594699095 351665158610 716014827192 836950400406 6691590714 716900087033 122347111335 413270439717 76887212172 841387042499 705786180254 351415169572 591053126568 81893573939 305356062756 520232430016 125524509640 520696701901 481454993891 96738367927 515302191451 530509685201 411697421868 740655177933 392093032809 855668060825 42617458459 542043721248 934777664812 83778718944 289298387351 74975662175 618947357402 50856953216 264531107435 801515979038 41024184284 754023436422 115411573329 871247095554 897912497922 520842248841 377501199634 382126738438 478800108821 859197340015 321675443693 761155477678 968911865940 535374654405 282711500712 282304203475 381435958714 367500039368 674471638500 725246413634 206696558284 574504625999 840039019218 713708352235 775549452884 212190059992 300056571809 311585372215 398430479939 301327106535 872314737691 593033123407 461944161640 238429662291 357590231159 705863761370 737461983236 811862057701 467822041662 238091857043 794154728074 271411901141 541246380153 818264933052 751933268336 920340317307 264881974714 818621983485 426289788618 37290815288 408947788113 171056336983 461413878866 651825487909 665591633919 380186335648 175036405240 33134940168 277492284560 237950872116 614618868863 845798803576 979087194305 830847243606 952709439475 297642001075 250112915223 52027211931 580302567024 880688912517 46241985635 903025363126 136562343980 786042609670 145761203728 998396893549 80465635122 556450732738 157672337905 136127869062 91633613398 249434628180 639788333784 962245256699 73679238981 509724961236 64300754135 968667263358 897074908313 361399439553 291487900275 620821904893 436466767094 554649020465 498217930687 768886548348 208863632606 651810147337 143552312291 540677949687 517910669583 628186759875 652556326054 410294407783 527998541501 760909814898 67392037615 25283391398 997989895579 486391085457 805967097861 302452576275 501471840654 203369233909 564987073761 644041814172 964275719212 794228141398 877634861949 964854171818 644220032240 742986680015 70504122210 521680853317 763137386431 791591840714 376256554157 386110196266 5930392409 697514989845 541654265081 460347344490 788483637879 81067257298 810664982682 260824565177 175002420421 639739422117 463588885016 326672627609 476880374331 727505767399 899167372642 528553982566 6484889530 796694615549 751327177445 745850661055 24178173085 842051592252 974488603222 992162444751 678379327192 152424873345 344551444053 279841002525 193858394419 663520863393 640833301374 828252367688 775745256114 898098927470 934677514136 382442317678 741203113217 552979725642 717199355977 228902712281 299400800315 159467794287 785125879124 971610881292 668089256722 979108898516 122516566259 187925441061 58751659545 325584768764 484448389470 620593651658 341449505233 837374437178 350519285997 444938825624 758930289168 470579597830 58343716208 75038520226 467805174787 797762917313 146992718777 424634379052 27026905346 475044702856 199672504233 852396215314 426647469126 393977809853 40280404613 768026206195 749587664138 635862669766 550207962146 503163304274 747546528836 158272539277 29357336135 941967820525 434177426474 356834061931 604537980345 175673215876 349198956051 814543622839 13902763835 693577552006 985108851386 961523499316 208829302487 348100147846 307535051093 360911874204 832887319631 465825975648 736606951132 301602497060 663670843991 204926290667 651921721014 42148791915 389859606700 362764219209 467644031169 958910301943 532494128147 873086196268 895171824530 941245966223 95560642964 19568121669 768144595928 140223926076 91995259019 963605414442 431108277611 893954363862 288159818192 414175836572 282221923972 376119629788 956501586593 657074771397 284962426988 186825887492 652029948261 4091547427 762889275504 544921404037 744620797402 555245338267 407146028277 394444546824 813450084526 337502944530 125949804992 535653675234 624496089887 660076004104 292619487899 162929506828 620135050981 536402629666 715774452126 777503060527 905556792078 281741808834 784753589302 833038000688 940718623278 307180025383 291903524722 907122674 972414185978 625186286823 840208154797 732020223139 587472720432 333827667025 529371101256 156991282089 482856041249 397160340044 489455140192 642344693239 900964568452 596192837262 561853570683 716916618805 651506884742 892227475760 613701509547 169172468917 318384401342 803183733190 209802707584 439187209220 284820923741 826336728042 630916870527 663020837000 769566263045 726722568642 30170077834 772504245453 895049252217 547133909777 900152945505 396825741218 671235078517 971834950173 731796450094 118489250551 174024637802 832610113284 889155098289 102678998122 937725615299 150547792156 808649714286 64727490934 323263491355 794719800895 677606213631 850233697920 333439834015 381312022905 656971506512 172466775593 508207475629 673630356104 241360070201 555425704906 602198866688 218765218892 1408775441 434213483357 649700715404 653680691207 987894552928 633105669398 334472849883 504060491836 117217848145 640150534544 497494859070 100670228517 945033686660 928287953951 26934034031 670849105607 611146081882 191210218577 723606040542 377381578683 182314564256 154978375090 407648128018 791012987656 603213552209 959046031080 610395920013 980470046383 836159966466 945221217167 2498008653 411150009726 142830001978 19315795618 530474486075 627898895238 74650880938 971674766701 646597237789 937202237361 95422565296 750152858369 836086481600 142997607308 477026298169 329482989111 354875810204 892485018061 224099153679 25233359690 34092210271 75527607101 795890396206 64548957542 665630685063 744183420433 856087531309 825195547193 117670155118 847419226813 891084034148 241689490302 698203444153 88592621955 180518609122 779754324727 223216112968 163856709977 995334236659 787163050080 653804338464 330127622152 500607396908 406608098090 368327165202 518113911486 272886344244 314911366667 822592712665 583397017068 859050402844 758903484616 391998358363 695419253625 10212161755 158720384500 8383271843 900639847798 717401300734 429092644545 579905002427 15364849192 859650679694 42904833657 450025655832 646149103035 672402624601 774733179760 195378987259 134496651502 602819303549 294217320882 911508817671 766516908969 507395632059 414011616464 756387460224 849802081544 471080136865 32582063982 33192664998 300801309074 231974561709 576008993199 502414660886 55459215604 713378488320 507053759915 822233508558 472342395217 85336896363 135196894662 587533591521 819452580429 963416102331 294158096049 531510245775 800181903253 194952884403 175952617523 567522427533 768764718227 671878677272 306896218119 450749910551 441842518382 557133829353 811441127561 889607565390 323145353285 947799743784 572216455901 554890149492 927136557948 543526432478 669615956411 60156042605 812743493339 215478912387 163131272146 776334282236 21554048004 965323048035 142695714095 828217242001 858815828031 380041225500 931125384132 396308220602 98515552634 625415569952 779086419260 836120442702 161510574345 437859949572 722061408828 12244031048 101780111609 747329996361 4595170366 172976617246 24026539433 285542469235 242482566354 364237068387 384158028267 326936204434 575668568675 121718571675 406947138882 382280031642 732187000689 419855716813 847846638447 957068938301 641812260560 737542700261 978477519736 228810408451 150345280272 145079016768 156708532802 651246723975 733295541205 238094390569 780718915480 83621109636 285343659971 458471530362 567316592721 275485682193 610196198184 33256711700 217473069357 536410343032 728927233921 378481182352 187633848609 682987153410 320908781440 931418783038 916759616802 387652529837 45584225193 6865139130 400087969137 400860759223 556968702414 253125930953 696897348064 294983281757 116422838961 435787924164 648394204547 89579802759 712315616153 819315566665 481931572989 909403422726 68925530147 212901609338 538803500448 363111358677 295009200993 738289300040 89212825480 46582914023 581934240947 720484208880 861899627257 896445204157 542078533369 921286531449 924252648018 679184491519 970531363670 531719106737 56488777815 492796268597 170271874721 118330110668 453845127285 87438791930 218965434907 876000795826 281144214767 480930800586 672636496702 812534227807 615485813586 673994281204 759258895139 147674574416 11810876199 390191153868 29117779851 586575818118 962792186597 410836396245 699003857497 596077345191 520957477637 558295349645 991476118131 294068391900 422899575314 542606314383 674350371917 36023490626 819176892165 935029651772 38879347770 47288003034 233699266912 494962246101 426060219776 400974179343 563946042271 78320825797 244526018701 877464408200 911083969504 996479232807 376631294293 219895708875 346849397560 678917803541 433263523686 625347880240 237671430376 154115363559 764679164293 687353799190 19759945793 217471512160 763127332309 367768925428 746625250534 773260679092 311123359562 172622104776 577308993979 722648595796 618483905882 151376231252 381147602014 399987946543 746171604421 60833771631 512502508493 988565467744 837066146232 758932406761 646080424581 404032687338 675245425789 158077834993 834430135385 666736792395 482263848858 392578900681 275783494598 387320881259 447403695467 839501386301 308753037104 319810612272 909733663786 406751512671 57003665244 577593556159 593183005575 863219288468 153816602147 213091464960 614565458470 186027729505 65965445441 641533575896 762690820371 941320487386 982024843059 173363137840 434101385342 584819485318 901120036347 714932445559 593227034462 94686834192 311522699869 784292622823 254802081540 565067864609 545408346528 64086264297 578297609052 895682286445 660535665511 418543490228 994758060335 664280639672 412028689111 426306052941 378672274997 362518631837 109641159729 795910750799 187920370663 446427809875 228558674218 815384942767 12704247153 365062339873 572443484922 646960383373 991302269060 435080339610 516656912875 388725711420 23744269768 731600954221 640380038852 426198786546 890721307817 645096303718 721069607988 111050399387 383787141300 496706390807 420222824395 374661300202 804801572750 95570799630 797975482522 266325712378 413741087253 848663014604 475309631222 594279282564 662358431900 293735155459 852496681149 758472732605 596083187778 275437479639 216181105883 230419580383 676890281483 234946991799 780908664519 329818478367 275518887352 14255260065 449138541208 89122357553 998495772729 852901018775 903769149261 816278152422 855516937239 625127706597 707427674952 464711096995 504222509751 903120977894 281467388710 942187726539 247951848486 173988824319 785605814488 923108555576 721350886904 371060397996 303597249125 714792090254 355252506690 438381645570 224765881216 443399715291 592874535944 180108469369 867050455216 954285238605 661947861382 56280523553 329827521845 191028687923 814756947331 401865543475 970240581337 977510208566 100723613809 513694536983 986144808741 884189008794 600796195909 238019879086 862095439468 36035625791 468739249649 892202097429 965783758539 524470358054 259315219559 283088611962 939369150226 222732929278 665778952327 698379002501 316830166197 163516702909 428434095368 487856664869 768505362481 608703031545 610827930198 358552993274 311131889929 573749645560 792607499183 212852972029 437269900627 970650309575 817830193250 541452881706 982280443602 302250642854 946205276659 409439575066 583960828944 559721289381 509864398687 810998586530 799629639597 416686645707 9104304454 605599394780 100236372491 696848762568 420869825817 761148775783 627310144512 749347342688 620734109728 495030907870 63837364423 143263142576 181358895036 962035056095 988606900601 195501561967 362446164230 347794321245 765787906497 900009365731 780464079415 166918802693 786019531395 359073791344 388803641553 586242839733 620882889279 298880256586 840374639649 586052145039 793937301529 628682077146 33304495804 115131648073 742940021932 797304629206 252059147558 843200564969 995662052418 698706206414 633704944245 80791276016 266612424140 557745780314 234420617375 399621319064 159562239432 557772067912 976092384477 167676304514 930066599575 615120771547 374288206493 453665446511 703795500957 630616461477 788922498094 161121046163 926622383926 291281470768 853133214395 790086482310 375781591031 389181200219 362927988749 607236568342 847554077672 47331579425 629955395595 390503914706 876664392938 655661316090 390736553367 281548384814 973352778374 959107741572 576156082127 402407729615 685484771311 830305569611 866453662952 803267903151 642950679868 591085348131 811475466174 113523346171 972438387923 720506044176 1292391066 273920840327 908895767455 687378046080 383140575857 648783571094 87103254063 378601665554 961460265831 636476623221 290811753584 735566098167 915425188170 671170425460 319583334280 561207127602 704576436866 821440463901 32157958132 170647607671 96632350049 610350013600 454429136495 139548553085 229807953056 912375590941 249489608214 288381910869 209655439194 540739003315 847911979440 605822594592 136467070875 211904359136 356625952605 692215363534 683405921649 711271499248 993815675014 644133912562 226657785504 889129054066 716476574608 344050015478 858735583587 885684253252 934321754572 613681301846 414136265266 760660798065 504968166877 409520037481 419201369237 10528801079 557644856750 865991505043 944827178787 351282812126 534005485625 312401313627 855858038277 590193626840 434226681619 494879568376 10286214811 176324997647 908798558803 893150585385 72572334558 916797846153 326854741058 522552070807 439758584744 60137769687 545181296135 867055982246 41769184624 150844861007 677955697979 29153617354 227395806090 622965674355 584346563435 332199681449 741557684714 917815176207 932093065755 955149844531 799422897188 995412273346 638384207727 97780781924 836653308609 980192176123 607015641590 6856928398 258497780161 976931365777 448569255030 637729804236 212464876338 160516174980 747534104059 714776479279 957576382050 319241818193 583670520733 857217053240 145928892636 918959413896 258956213218 599740601306 362640001873 766042248085 685643921331 858099384531 93094993914 985214469427 392707982204 847678067909 394111183954 447761467488 704006438883 908563761914 7905321108 316234387406 481214885325 46465777013 520902152989 940811951724 285906252843 791222007689 5973766118 894612062247 379498550977 458731245325 186200695354 981220333722 67791356406 486445126554 203501870094 293702560000 658782838658 623637062610 461862459144 81755258086 320237261795 343306066300 518488665324 756148417886 727857575278 951119198765 884939879188 881368654 966698253206 628516424795 531917106943 599049285679 807227333710 273061893008 402492624031 141906906696 283466800587 19572590300 261610941469 536380706851 651875318607 354954911452 74732130326 34539093112 975205219716 184897673145 660373161367 771774472994 316484467458 212172281314 58461841506 943247024564 124925211842 589399729099 440399656319 183163491258 19921963644 108809252605 94896286105 889115389931 976914956856 194221253029 438606370729 355104108356 188289634377 82016181472 722150860705 613724573836 329516602465 734097141009 733157227845 921539244656 461974073818 509360383370 367894496529 25986771037 899910819659 127421796894 247056730105 401791355174 956782165128 709729840849 251265427082 125326354293 841874072913 956284978217 242157490551 962607134507 836811704472 10461241564 133781985456 596741201751 70117401954 708160135101 254124026222 360535260526 766252312457 669463399768 422769061140 321769508380 861028075335 40405648975 528363879480 245289896613 740513119309 103320610466 526403959685 182661008099 945692396326 606171063098 806364642008 761867158229 124121785754 853385298910 20463843510 517566732010 349769433285 5158446803 71873475911 138507413675 895311186414 388320707826 898409354174 174656536422 430260537875 850809732343 300230267939 820139244273 382807521400 796495398508 674456659085 34113304716 326473521752 243466318568 730640599044 465304153265 439811978591 791815785114 711740088473 200800083775 385236950068 621898007182 638216838633 130069084982 489755482247 466971539324 168052635716 628566906467 475645360192 101682352194 322579266023 82962271516 117291505245 162029268735 601123348128 961664167594 885269994510 824224489477 886734074761 359929231558 515335550656 196364404601 565805255183 962102764044 51739117200 662692323508 720538061256 76092106080 977969476798 753452595382 760562575391 629861232556 692792821868 26358404852 888396847855 505322280568 461211314142 919081452502 707774366564 384757320684 819468400427 195357309975 794442824569 928527611029 191021122207 461710164116 267058808761 466477523925 597671033078 597044209830 68410084376 941709617480 815644522072 353856005915 811248995988 51277612692 788977126028 247132094520 56722216337 28339736637 812424291049 106756626884 975550051410 604100754372 52837208688 729058722089 689518652512 939420612086 764768384041 423415407580 159686402716 638528806709 814946936912 223405529382 451626670441 605284902751 131844108 585783599110 533985331161 421994670346 497982614503 551484063480 396741353712 929325554862 394667798851 380134573039 361699456597 719250684186 289403872164 505283924154 961248406708 945415682774 76860016805 793651512506 815393533804 590077786379 863213518559 997614899395 139661524203 153994124271 834772946453 628941872141 707337377426 235884126754 395494714434 112630419781 811025227871 725870731849 89798518479 284047922847 531574823814 228168693965 994064139067 130309923431 760363367148 392360444211 170317033729 609947498788 746938318433 402528950479 499012004536 380786287009 815867390911 45038482458 726516579361 666122585641 249454194719 300101621551 796920194006 22539099846 850769161080 512051754579 833479402058 41851049132 232320016017 341968287912 699563658131 219342362757 463579144696 167333730609 508219612427 478642870517 156968779525 991425647802 476015817596 671824517787 395934806780 515845134351 596324357300 718481721637 118902366751 436543808149 616858709482 818571822118 779266555018 734758414591 769315810597 639541784331 260274371622 256625094840 299559773244 302804673391 870388152596 862291841957 592003606913 81443882674 425598738453 579787515765 909129615931 781987845556 864399867379 492258278264 277412010537 764879559471 546559584939 700881123569 738785270430 797350455929 531586815355 900877516522 786743386150 972178922465 534270977230 120137211290 363546419285 261978391606 201767537388 231564318763 456472809863 988696990628 136908764523 880363115126 910258379738 873254258225 807931273696 847500102064 491366124711 292067987705 455266392746 348530304309 783479119560 106928789961 189464282246 545207199165 704250528658 215656529520 766082887734 396143425647 945092990706 643360347335 449207375386 977797989317 426126624234 5456750 254032592566 836827414899 552060822634 649828973701 620139224320 507612958530 456149052824 299215839836 855845134842 6356440599 366801874703 90594866686 163225885316 297811176080 987113473820 75369724607 100239522620 899379838169 902109915644 816683344291 814096102760 509686533749 258707603574 132274702954 602218810729 909566492107 496034407612 62090317480 523163252072 865442798455 856611186324 830874066082 953322155385 802435276707 863239455839 744079721782 226327189339 351545055331 814862316079 654804794384 378387967153 351986285460 742977752300 362265533243 576957722807 186901682586 331012638195 409187427667 571650896868 234623024118 321798967681 145446187414 692202037816 517976688487 567275810329 164398844400 146625887736 72764145035 904395945503 672207638860 768946267327 855329227212 948912215367 157243174769 26562502445 845593326208 510509763430 12348855957 964055633307 342423562756 527738851189 567788519136 63443704442 935537894234 932447999176 788013159595 68372198510 268931333700 984011292877 888155163377 484395520131 136795020232 964938185112 122134327503 298507188080 802783527165 107551384363 378196241244 310651146700 374232077658 308587209478 841576526602 131292470140 821043884600 689183876483 596132415301 527590882758 347547529522 221039857283 867942079661 77582533068 382751559873 588164247398 763458554453 966238782154 626116096361 323796946980 983064033215 737002907300 85918182389 131990240878 306906025562 859187375873 96894370793 136363955781 825032288588 244003052525 327518450746 872435321571 990184523131 656724055754 105895888905 321730574068 208828816159 127277183472 28220335564 627929753896 2782233013 780471149497 831171592373 548171420231 306237900907 883382940236 54717421930 222312782034 20845319093 744798809201 619186580312 337720408257 14405600649 494366408279 93910446987 666929679604 562282919621 571817365096 508461763560 406515077719 211752975032 796311539217 580675709780 901101895597 762911941433 579948671689 848404605637 373030550628 294993238043 47921320819 857802545809 179191555669 645499006272 663408347455 442964865035 320399946624 776433903224 530669479122 883744670559 186502475069 796486755736 474574869296 424267951959 345638574322 315914748477 30403326341 381889832586 114566199710 674898519788 507115795187 590999095603 138188784397 716482770279 898381132931 358544069055 929919601206 99610736145 754084577345 226996901539 889028405256 448637846707 705845872492 565991766922 955558688007 707859543180 297370873473 427259545161 985796681823 588449090607 852441281584 733049320357 722603701853 662796669759 251413020042 941654802432 75460683933 30675807671 197023570552 972854695488 290479328478 563406312922 79406096785 895722732415 81501560279 22119050875 628142238816 386801426440 58857365828 254657652445 563729642763 98248210520 296642221078 579697413388 881694428518 449836940065 924035068515 293753696495 887955800921 143024329149 867869056285 999274584590 664719610115 684751115925 116529450527 61551192569 59245354753 469614868160 343760535732 90713691253 429798719385 108123366440 8384195235 110062937917 881785184558 258656171683 809709734122 149589978689 783035174936 253055419519 364579182510 875795404456 395128394528 872271386740 427926181350 301347184307 314960333604 16253435921 774729155961 842087530995 996287174470 344830181740 95901052732 53932510213 28363802236 157667948660 923573126401 578334445401 104323541064 846648852196 446696376938 538681696365 834115012018 727515998706 124027607723 446828764450 701075624845 244180844615 603895963173 886516483695 973534103243 223615205503 807730673800 40504804332 368301701058 24299874791 11971667577 274291439334 431664973175 504679554374 311429015019 867713964043 780745622859 203007846930 266037515298 8773850105 69692686920 310848737261 238965279490 997968000278 441222128740 7154580362 496709453980 724791854333 29855530668 126009043333 753686346958 50090356837 422372441860 648961938552 157106181036 770854259954 417692188719 989526507712 313943592546 810487473685 931137900854 782940772867 802587102221 515013328698 324937708119 881680760434 971127254846 420072231817 500672596197 897533197649 823093222821 673931878601 987092433982 695855972162 441012270328 333729620839 982829059725 566789354691 755929977262 287013353866 407588026643 222814504207 140159343408 545447544589 637614089903 111428033616 388899254926 112751913033 621255477436 485092063381 108247002248 287940153011 599339772252 114420600333 960459907744 775983799568 752764130718 216120301518 881968107356 89941641173 865191920598 23555800895 639129211572 848898996143 482897163217 432440712615 686997397039 929171149601 502339958676 191905657905 698395014109 187626222383 287892209361 381709967508 486673452402 857398836324 136044701802 691336079554 706303991835 679054134865 918861002407 269347814310 430524312824 46457162175 977195962716 876444374214 419044516135 331101409646 339987532228 420307482842 297803276513 142862669768 363681504835 611860846574 99294896391 487426048787 716256636818 638067203456 730198630800 2670574529 524551966621 958394570034 43759945930 794400563271 682632801959 871225018893 850010770848 204613377354 965219085140 985968724848 175242554104 91866937027 958050687418 46510892391 758686474677 518316025405 348283937715 229166505274 540913767141 408449607830 463651502374 91112137629 109384658104 350281377457 712144442719 369909890809 214489010324 286521074423 485040944197 112748130787 606660383641 820655869239 835559963889 677463107682 380036986685 16863402202 8417097399 548534388011 241632959872 814411535324 312094033860 682988002351 151298917441 429541118497 322737248280 498361841277 513244790245 44507975249 677081180926 461173468074 418742070065 551999875457 291733221581 762769273328 859930842302 132997778886 242111925142 134113660301 478691221253 18775742259 762437259021 893877921155 489428042038 840991658287 782523756382 690196550208 589424556801 60415867949 217961900035 184583028269 520921021699 179633693491 607972522489 561539887105 987810915186 39641734282 449431307237 639702039368 502557395559 688085461197 553665900670 452712900003 23322336021 64624563132 630881340307 322300795629 482900985950 533427389591 458284142197 305241974751 366187064902 812581002951 116523889759 104516060208 744615733443 74250286773 755716436174 882414633016 842542702452 210100112877 925332003663 239455969621 927751478326 341097051803 517018125492 578733235392 415068134240 657277298907 278104044656 814258993544 944104431240 725546997636 36276728266 800810387090 935541131733 717175447467 101861113884 920032593724 793512673500 686101014736 374942636413 769719681106 935694198825 883080546525 889996467069 476546046171 703960218946 186825938045 559951323409 952892959619 120101406319 153441998547 981523004111 953385550306 819546357740 428195738273 876207364263 510144259241 972358114514 972872868014 994563690882 3162991031 815035854465 892636427761 477019881542 611516349332 349699711148 724529475550 493908746330 972169127080 326555954391 516157298096 160265753999 500117281700 202656984584 730410693381 639312354537 977994227228 226582781385 327907836868 820653945643 398372073190 944566822715 44679226989 63763797512 241427302803 176604334080 867019957704 948754083962 98086709447 38013951407 47949439130 472024305915 931811441348 851231917541 92261230184 313042618578 963833437320 52196002042 103938786732 253816387697 568442207783 205540738586 837285531752 453386631489 959140865063 330660051625 782845932199 613817139165 333656165500 276271534585 921544467839 23100713851 766668076613 228483445663 380098855335 236529267356 757369104998 566042479660 902950354143 467154485972 693692961623 940611541616 962456538315 240300872494 485193567235 878068977440 408058035105 488485002464 906232040022 861073764105 645563844603 4877401429 711836338992 24329431441 959379141885 11338798425 515957236879 811225244644 521637557814 627688739776 910302625409 812087964829 544122158331 374378823510 319150650366 81907880235 915865426144 814888742720 850473638898 280213761124 262481539721 387365280813 570544973153 204835545898 162992229357 56435835263 41342453904 982211617637 749047295998 951664992408 675838474245 566813520951 737233848765 781482359927 848083001026 903373743947 292316586427 786060393472 390627920769 53557794417 959422412859 710250898492 47299046232 787041010524 329062249598 48813009062 851704576186 207931385664 586609841761 717378063034 263357920011 234519740134 154959965968 245570506139 145531560900 318569962407 201777806556 385198358895 951959124196 918431670015 349070140946 878769277831 525855342982 967247395114 716364645681 521880819358 507402257169 449082160661 562499022171 632189479135 926879313638 840581117940 212436700302 146350134866 396286424749 645898678707 214513854401 585646562235 661715751860 899284045800 843691299017 831596842284 740161849503 465316294549 193985526225 18492567673 314346501730 976558795519 324796666177 297458080640 955845242170 449341230692 546728207804 456068551682 315652759401 217917959437 610635967040 606077368920 118825749145 226426819703 180427565251 851168067464 480966274361 317108217389 556608687859 460815136968 242654203885 217501620844 781268933573 797150506071 246397708486 98897481786 679375526518 286274387665 564663528365 360952890268 853999623397 445774469802 99790236966 777409716856 989502180803 802452455740 502710979172 808477881507 535112809977 767420258945 22196683470 602523147990 534773091150 490861005222 245239275931 466249265082 228910557820 778057293434 120771008282 636410557341 275921758964 678349927948 884841237631 779498809418 276575890050 667289739916 921543729472 490347031650 439470275382 99995980799 684736566895 381565152449 222724457272 13045627126 189337878031 674331306148 636963253865 78034288521 400379481173 182084974678 499260404255 325632053958 373130804003 443699324746 495215768587 524929575131 68757392999 99506167253 319734636494 30202837032 552048848745 768451601816 51865624920 949280069715 204262690353 277320330812 395005280502 944289661218 742098912532 646929636101 316829146334 533581260031 180363661099 169510585305 49794899884 754628236400 908113614662 487802367441 154641475332 329557708279 8338283487 732982739516 971211029963 838711290541 519131914065 852270731715 1322100771 879496369716 625866921426 174142867217 780033898315 500245550307 688477971852 57683205483 242138529057 56437830350 37413188327 158300175396 448847449399 990197638933 252562826776 508402026910 612260829548 250466195350 285631596313 336023750027 853687846523 269259144276 922490797365 836958373174 219643810761 540510127615 781859710964 783609920834 90947902246 58854346064 621620024166 147516710684 20317999741 772722013390 284649782848 398397933670 764242022476 642428968879 544178241670 131485077505 779325169204 443169648631 537671055583 989737343035 903336945483 843060055278 307429471276 792249287087 626903196081 505873022279 949456171644 49302196707 705237842746 542841131005 509421452917 526594605588 361759855807 86495781753 944272309729 551373714292 679059146401 762708613068 574801524789 495446565051 80269192432 321891217677 389618780644 474537023877 282651899650 79968678866 105912391939 186175313817 456172699391 441385411087 580357897893 818142607001 484798164588 702857355931 143779332661 5897503831 581291048684 313464059891 477747799301 495497320453 328891934594 447027412900 577382844812 333834962001 101272810557 808187788928 715109520533 595183618149 139988241547 158001800563 333184391839 976524248604 805103849854 650442254885 989813160720 866901542309 389245585713 811681092353 286186493673 211604608290 258473572897 401168070658 511373446392 269581908347 843713471408 412174696903 374924582966 90220249268 101380707406 632825917790 836742317767 218020608603 319743129716 793879481283 522516842263 794815297680 321035393551 935262571593 304636248120 921144755257 693800019868 401747155862 26036152860 531309888576 75999555616 463142494202 430802050748 42572424139 277853696710 989292904021 482962594707 586010408309 505594722063 229929695503 182089236637 617981696220 743953449489 602976845174 384895311042 940745925907 485002518428 991739783025 350838114922 284364061461 770376140761 48277508442 225286962012 151412438645 280499278773 205468824393 496929765544 333070413876 193835078936 41381656776 744980409030 377914562306 166784244314 96686084513 937748620504 851540185613 150022438800 497893871393 281952448327 568795336917 123706962844 15611835753 40098321792 611010907972 10510501815 482800720538 246806567622 846653193041 559533170412 306142256590 64886831334 525824952125 185524839585 750601333836 61294454156 858770861499 375734853564 730195468306 734568511280 867732575401 909857899030 488442562584 694029077979 352335988077 808076133672 596196423475 310857249205 615756720585 729040501128 66922352627 984502106974 825202213477 403390730750 121337794033 388972375815 669836566839 877558753225 854850770764 150116975155 786606380507 333199473485 483621652087 10683443912 445430709165 860597181092 922145926163 599214186487 499347414353 116125154226 265597773076 478186100872 105387771337 91501093098 422267095211 710560432026 437505091522 600843518553 140128382176 805107433181 290282418253 558537903376 382040575203 464663388714 495181678942 179146220985 767485935623 4295003594 891266596985 121107192706 714467546919 811487389688 750446832050 891856503644 466990080383 305939703548 387296203647 204932187082 230845976745 634021316454 496554987009 800662565662 644113646707 434393933127 729568405664 699183126470 905523501192 19751212330 394467158462 415591869612 853417547423 49082238454 391102136630 666144335208 207996135849 546932868170 141878066076 73315955948 235993570016 875032163331 612341165719 490955026662 923597613090 902341036530 831331342237 811585748740 499666798908 37717018170 324564255390 105909392748 372399701618 529408104241 744878345447 526212398840 310194527759 716738336430 518331187292 747902242233 948163776897 706074462022 570138193625 37386429484 243308426119 936728786304 295650469377 712986318698 101583999138 132041989467 975235131458 944046844068 154453064310 374570448379 877878246651 441099980262 536357019876 478682935763 845934009252 944273754190 343165963155 33255666599 861700670131 379061639325 714128694614 810525872100 871780506541 388566547936 405617200050 267420672302 494255462555 568195248527 913447054836 537863950540 66273536815 947502958904 888712257316 228444289578 651306340597 331635579245 986503833767 262644778151 886983646534 1716210806 522200507505 80870971474 612356798424 957025025792 704381167220 619159244885 1526628589 483854026806 613231812547 743396484745 254472405317 172139604089 971937155158 713785296504 707842297888 808628687766 65390295891 270606493553 470256877311 870287441237 417653322644 475662898069 270727395140 411881833962 119623102478 891952721955 91282387432 812866168035 809664510931 866492101141 575980391084 503651307803 707308573211 312530723439 133563474336 506193228841 397989609452 440243709757 431700269358 75963458357 555822704416 48181119897 926454750283 627877154147 324831372391 421476245401 908699155971 22859348715 672341874423 953038656807 974974235136 254168116641 563707019806 212489327543 355879214550 567646996899 506785291200 724540199848 771451951748 306309091284 848078759459 410611005600 88421766610 330117198785 198211965010 245589381138 40414453920 803005827273 133107626339 281522343582 473960059401 210437977510 130141169654 986044840832 889845812923 381942973605 621064803648 478637036901 129723015043 669620933448 986991434976 997257243383 254349828583 50021719493 97993751286 466827390135 311073242335 497767132476 556119112451 452509274711 38205921479 185032539183 219218264708 829030524439 477263966152 349344931778 894380594399 806110730902 591659486087 53427013355 26124136586 436965565695 143909509639 940175767955 993297938951 261333977632 593412815661 705961263887 588911438937 962242475177 806454298681 240019747078 744088478110 171150019047 978957143142 234241940500 945620115442 235421000252 91917970847 645663339605 278327374479 834266604142 622325541037 533782431421 97466121639 569044210001 278096264433 850073525813 798570034051 31553157089 250124300501 719702686393 928068049319 600694841814 669700064710 740634891250 922871229447 76369059232 833761571552 622946534904 561465149354 335637336981 85829900697 918302013066 850845651933 817259024527 438706394597 637426898218 614927492399 125614593450 611517300432 461477624007 522305590627 901600680706 585163247094 422411700561 389220015686 111921581402 948173819323 729442758761 415040589533 944844573705 480659698908 401673669166 93433678728 125574551299 711934550361 894713032091 752401940623 551536350173 279648935267 364983908671 907527873995 920353105300 634198268607 457529538145 203242523084 48944974831 2004573341 282346854168 101572979189 432908846910 436063865689 190160537033 906076906158 970151771072 652649306756 729874427500 915601256765 824041259483 543820273795 387731813125 949168606015 292778521728 474892164532 826854128796 743732465729 806614384645 390685395816 773842306978 842528085659 386205536642 191053342487 366925433804 649300793028 454474466566 290624980929 515782302973 37024500779 744200003950 574404640923 411006577544 14076685411 428144424838 763734401312 799209636492 672045309483 842424590685 864538410728 590195005134 427845478873 848134732742 819708659342 211058120369 271354916164 786791887838 829571960568 652914096326 747307160098 24518529638 560193923442 453844337248 314375558296 718570828099 773785770891 785643213596 47148095701 221516346253 904480286575 609287589245 279812074529 963973016646 306779509372 112179659891 255714672284 178265814298 365761829628 929109667605 70176032497 966716961478 818311704530 649340189365 756644866405 739460340939 240368441545 4635368114 299656436872 187400600917 467903080469 465044742519 723431742502 226743496277 361464504290 798755548013 15084504584 86279419209 817089190936 734156980271 544511859088 209956672396 168009035145 932197245985 468513329340 554794676804 568557979534 868095328098 242303378642 817487643405 153841275530 588705193368 479192496877 421097121600 701269567906 492309208531 784350015304 416349362710 77547244234 15463444070 959655551167 523088398721 678424764777 10584233736 586876369600 569559986769 118343316554 472359725844 663024055059 872796932624 309440358100 640832610457 836424984861 440280493216 223461570954 880723065325 332540455666 221251424822 965617126917 451014896614 758523599138 352564076162 917436559130 494143791518 444044687535 229759078107 467740320518 693281000777 243293418365 944117700528 197488839563 550177218114 659886542011 170117294000 331719543780 663292231704 964257041085 712790702798 772897903375 837385975868 107817141327 219894668187 410940760747 509843347266 507517327139 895493124720 740250400255 821957227769 760481253735 253997227511 459895096272 534679413961 531666477765 835077059584 749549316577 220907095275 577474982017 557685771498 422745294397 73216224702 119147124267 535500313794 523483070804 895036134541 681962522230 372095561714 90797292540 434919446108 443358245033 60829830019 610557505415 305198099827 987776871922 660282676274 147294188954 904067552749 222625156371 759265884023 87795126757 503037188224 387828284545 934755386347 815010387623 603589312071 220992955215 590647462942 393160959116 307765846287 349574421232 195133073950 884878269052 338981341041 588201789777 143075314762 555492315929 718356192494 619057355627 439483889797 69345010965 347269075195 501344044214 477775737663 749838201113 182065688774 596125184611 818089520155 355415294757 990282380044 79247120605 505709570201 632889959003 405166724204 542754859661 195822193719 894080450181 848127412336 52519043776 843196592407 299099204291 488455052359 853893930457 689282837979 928150045005 595175247549 58301717022 995194045156 765236281752 484573425419 773689158752 631489303010 679599366314 514230802020 743871019233 640703988468 328677032736 35109751071 73666698754 297939854275 544480831982 948226290802 95438960487 983778459172 820046377002 861587463217 985087356824 848023781341 636181542170 811639380163 633746735681 783719122206 477745631985 204878252559 993315797214 77530721126 469149322596 488031440392 424211417972 25979003627 377895991580 7607761700 2349158230 457753909610 405263879873 166215137153 408716173990 374251282104 98449621475 963141934068 248388214848 649338221146 663916939600 457589417299 807834339030 53792531415 399855052456 622169711020 744497415340 877778764607 31969652157 674508540108 195404533708 645396236600 654609562170 517304455045 781525291311 861592708010 905575262434 11094558087 407277985574 597233240839 477365577266 199295306253 73959249627 516019849104 752714804611 139086730364 462993613331 964484649730 866998925351 342877776991 689990805369 229942534061 683950232778 262320193504 407221104030 51392631117 272085356080 321594139095 790551153603 307047606184 41958212023 345279548499 674073731783 769447867756 160474841405 347279197066 611854818709 627073186924 938607671385 357892110345 404182768173 184487794892 502946643243 415881411404 828766099300 597384024910 85447470077 544212694962 535229113140 982374932300 549623204616 627757715562 637592313463 899889694102 614908757851 447163459544 292606158506 100978710610 654440361208 194834220741 44799942025 378053000077 952516221727 304933475701 649877235308 778070190892 262073114480 522716860681 268161698219 105840403739 189910124143 752572937910 585983864538 45223034857 941613726291 893258388777 235049550425 259895690353 458048937568 792418399423 517340029920 86422895168 851479949701 178503744503 876571082335 400852211566 759529147709 689868680218 334796078828 735082911375 798280761894 776634350273 569078842204 504405767457 85856674377 326282509407 560232170297 779412108283 38523408518 426896561790 951006707659 141363350929 112037415003 29124250054 810634515705 716653300993 609640058297 696516262014 313225544898 231797027571 392230946650 563399363177 977112353993 772145728219 176964721441 66418208318 162966041374 685435406234 547558246683 422047119678 298929468160 762019440049 65204738546 856411365579 780945892606 866455498095 608135470238 391914896607 900326951443 833407630453 478811658730 864958780066 354000992492 283047860316 503365447552 822918128719 94169038607 387538848271 498996761193 423638011190 296427771970 20178947347 138354689795 519155823502 978147303604 853200669207 694146317283 272044930707 784350514993 684784782630 816514566787 178696912272 643233719181 336621214098 243387161142 651589725739 870786639319 813425487631 166462653613 671854426879 416615481732 617557900926 242635057672 579957799972 432634342959 39901873039 458283137103 436143541829 747441379201 55698198836 590213463483 248236929025 616954520070 875230130303 540393749184 37834461081 327972043784 25955227016 684553714592 373350130679 542912754181 43258802192 641086034867 37501605147 263000069372 555897937734 684424571063 785605265197 946953063057 662841887858 949754868482 387950212916 965608244971 637650487399 793658028553 254207015495 711010141335 449851106503 96634827578 314130785306 321771231375 258021358014 816109999695 686395704429 47241571644 33545199861 287546393709 935586293753 993228297547 401994160569 996828607839 395409672044 231907501550 998728786702 619264149168 579149018846 460872457168 900814873639 381538500557 637505112802 183925643547 475436087264 596200186138 389915912185 179615320388 211901593977 507985199941 968564529514 920530037578 854633740580 538253912455 135028737266 980864089958 749374102100 451217624225 359043135456 915658941110 383938530800 739852965973 127627425240 921195628884 245725113939 843678947838 853704773598 503119934703 735146843728 859090985013 323780736262 521653980888 636900588415 677314385891 736781402970 40829287259 349388653892 988888772593 459690045426 758189318559 937832510676 513359111942 830310632374 336930488470 734104292690 477792415328 37962205050 813811388876 832934896677 997213936866 366371463339 744140735754 368743770266 58829283905 369848206654 216012420220 148163405177 378212553879 767600571838 904223359003 168869246506 40764545938 969169614222 534554632661 684358759072 422760636005 435321656197 125487767964 740462950129 322625203908 162301950739 180395380234 669328797430 207029958042 402088944724 312619780564 819047784762 34063692489 795931873321 415067052346 735588655974 610527363548 482157908919 230072037876 522744318518 971073018711 462805323696 527976192427 973757236348 514841435010 751363754437 589767414956 545626715562 817377709669 589374951365 369730906971 385517113547 17176873820 421428161051 506929667939 872363940625 473807886167 83810135650 821811168768 356335841828 187454414651 632332527511 443611368243 320722324580 271020830758 365772793357 229694872599 90289629093 819825496863 36968427393 310098516648 365540278667 167560816504 211058434388 821625961410 790360916850 116189922678 786880497244 53858417304 409431099872 741790976173 5099060788 356797319663 614981617860 968747247753 960798574997 948651944246 765148783555 973583110290 484689287284 5861759598 386995420220 677122693052 985524134719 260160303594 497786927304 895115016174 901815117124 37137576996 111903857267 521578153098 366439390308 8519782364 479079541024 952337201989 51151866471 257652719992 502378263223 418973293688 303391992891 808010401219 601162746430 65952252126 775789862590 347635597597 403663923861 977042269868 728865396837 577634965262 64794762335 889009912711 110679689868 721670588011 299070896614 988640264159 509816315953 158437936197 871598126273 883760040669 749634584258 480178453700 778172218285 610173586389 155105299271 984478749909 902727480369 170826928145 305073566170 475473569498 136906186633 111295075575 822097078281 359766153278 321575416644 992164882678 924531085291 852047415279 837116826148 854593793238 105904637401 924964402213 82481459418 229956639010 837961863883 29212116912 232360073687 806947768833 215990104436 170818822202 902431038182 239888743705 709451537330 195207622373 875543134700 538479238452 966125820567 294395385345 788232373435 574421589162 354493161641 862336431063 410666994177 726369009460 52880152637 818410276313 484287085062 422326144236 747658699530 524007679472 322033661801 6610112308 632706567179 80643004167 198100365678 970641171272 415809408580 635885258492 604293259307 453845796771 655175832530 194024120866 741641521127 203187559870 138677578084 985372864804 735013891379 224748135859 143152504353 876622584978 135655159575 132151636612 261505799866 316095825276 683266892900 114754600097 87628887125 261221828675 159675312795 191421297639 192038591567 712037390461 521651642835 77291002051 914523278685 387836472092 965927548520 684339038110 98797289267 189105782012 671139577796 662287432991 1941170309 914282333481 203070135824 977012144020 79168531593 264745462479 504856381038 861969546711 15113723721 314968107493 392249349054 979173233780 467146901909 307150923912 619471896770 860678668998 421892927204 920331904754 721355714966 713043716512 162087874152 204081626915 948582168054 102944691628 590634191797 26399259537 604974099341 561296800053 373771048974 149994814699 656800235987 674472061743 878887442363 459492916048 698257133345 724190765989 1901102958 83417908656 762233016373 150568345967 89669284627 351065630511 107824361175 590608311637 369272772832 646519574611 729597881750 253024363750 757572198932 771779588698 243455732865 463286787377 11242944492 663608181281 18785797283 188013230191 504463058162 594668506175 266453242488 808194575618 813964463864 340465585071 160750914927 350988124115 76659597289 549934672950 711494372230 339864138663 931870149350 803846126362 401027135139 836782521940 64808694483 350857547640 818231969573 648866016798 528791473051 194854372647 962960997842 21060449495 490346923307 215497843295 6120506725 188109961390 510364156255 386817846709 578589022305 343738425257 89395418410 232416747245 714816815461 245325257213 369763927045 225490746575 886991444722 159746191624 539348091830 850318482489 734640844097 965023436050 549890615854 77847200106 616692269663 343622086445 236011913072 227683653337 702078090738 675350696805 229300663168 44099010170 632836964550 145591193847 884434928015 735174393816 531728670580 147575839157 401814153384 83228723768 614199369037 476256517962 480740537886 893031609206 780315147590 848392669059 431891079532 217901418237 110413916965 277810374523 391615246175 614698542548 638998321476 248652416838 364959383435 287771650962 764294786384 89332432666 162069766115 719371549893 966771293741 480627651222 812207842798 485665024751 83736465619 644421731516 776475900758 411575727321 281469159843 201592548089 875252200283 212583448728 270414833301 452957608250 26565453093 704932680266 844503127794 73036893260 819166111926 225653595740 887015899922 904943535911 878323491594 820240408389 474709183326 82157504166 660465600350 560126711673 882317337714 380748935736 254909831044 277733556479 979299374487 613461018403 55420995952 715986839897 74457894608 27510627518 359129689145 81757436916 309310223859 195133793530 623463988764 375322029743 300509640527 258029851010 955125212577 115655710514 89879639706 642154101598 207159239828 977426736387 10382407318 922824165518 422183384428 847334348064 407930478578 264150759598 428853277515 176896612038 450721167965 380031339752 892486088390 490893265087 394916318202 884667243840 709426021620 521331070699 391644338818 146241928924 405185439618 559275977642 568089341009 426268131801 71869557722 207790159510 902212484118 567569650224 738540199071 59017934478 163642266729 38993776655 48096952050 392501600592 412098839464 488829199067 818060433033 920628122055 603096591363 385257508047 317322608991 62671010829 785400092987 912474288981 639860897386 79104427170 788414677444 706046010356 836958169918 687464221806 663854210850 412266808514 501167429069 994434336815 693799453731 648203296615 834345798033 791244049372 311749206184 610047107351 879150029527 371708680990 485353917620 101111829033 968671400932 682911690019 459558359733 31720298373 28015744313 991133747689 28266149317 81839722262 682429566735 558305095615 869050464843 669620911034 163036253688 67037338629 680270385219 921058416994 3844726658 465857296873 615402118003 942736369525 27680669495 265181983282 490121848122 600023512646 38931878418 649096653054 121110331276 390357242363 135829126545 5257039145 142206054342 619900247895 330060929155 791812525550 667121796438 776156961964 299195482967 323941345735 175835815256 104295380689 632908205957 990010784729 117660984535 353957071362 756418559294 172262850985 144306495190 142897537054 11509981337 191896184792 298093862114 468633664036 32857640936 357416729682 113232045184 870042831769 354339497862 971563976694 18274499279 84847790729 714562562831 61843811326 312000557739 901191103973 615052681488 79537435691 514518136683 958205816640 564184649516 852025497947 329424996151 65856920525 255246807144 779694053040 731798909949 907122830680 93323972992 452334768338 714788952068 400070430200 434095208290 559345122323 968645666719 585544596634 397533449879 712936239842 699592603148 199872748061 481415032515 348470079352 510108137072 507455513788 296690093701 882689741506 473503517870 207107260286 726822835494 386542046590 807271192091 18615317426 932532140676 146763818799 67356956930 974223339150 886833627803 662366477985 348993002230 588514131555 293447629860 323991180971 198180228902 853969834128 509816884697 980811304199 71729028128 437991772911 958996534471 434453760915 944595858647 267944349214 65937409594 609739924319 403936328205 255229792750 272636068393 493943296491 191881189796 277728995574 34324833962 597323950524 744463169039 859722428532 691101078885 267573851227 593914380295 536486525757 666270039416 208540789673 371917461694 49762016887 767813301213 6644908058 397620949809 835491084266 639739880627 102163902003 954805940117 668652722661 509047273436 598211918217 962295252322 545432137275 761062582443 90786164035 895115761411 405019045778 926941426192 3521492063 903200367574 735264460449 396280825368 716148430136 666359518907 642051031685 157216688109 704388387954 73373126740 996782095333 769936188523 662742868587 497354050080 418319379890 910166828098 371680865672 258946870226 6263739483 583267299570 255757605933 998483399833 484738779516 928657738837 369416181593 143318103958 13887956681 584933274934 770482936654 524800006863 958042888708 535831871123 86724113278 125659840530 654640629984 425502236487 178103738177 19505968406 325340867867 805333727196 919993648694 412465064465 271825832265 59049845741 246801075108 694745369893 451198968727 821099674570 178236523837 651000519733 26654484169 293964074121 758857922677 86856484318 24953060953 279966406203 661953952640 791740455195 771317044319 444707973112 305915111595 114552842924 179210272190 449166904626 167338624679 123423615553 747566581341 167393837914 482807604003 244752914698 464395617728 590035548466 517256551331 161037214764 68332313033 594958386036 622145591053 98051385183 731869911369 93405025247 452160707552 623852514757 571839724851 581974427336 301357378274 740642710840 423484853745 632807950513 360429462120 334805560966 709935913386 895492830777 176067253423 452297059010 834227135925 516408031846 213743191982 905190808683 977639392271 919579032105 106404798981 11903097781 359904563739 391208341205 827310076224 268948729988 555430930630 631910035663 61192403388 932836495264 544309912811 516731868907 79191951204 191376155811 143684641076 59680912959 108323097557 523129683628 652423337072 258590855066 63245330707 534390833210 292215993115 689152311308 555708577004 101330181901 909216980034 795204779515 822964517629 510839978186 882775194619 307579016219 915967149979 839220813115 144252597657 429835915968 635894734635 373307854013 658036132765 812431596831 191192810579 560601447251 568189507257 271297232007 430628000336 183462041919 40084841363 531903606150 592781327293 406030988938 780186447164 32604784875 368443530085 974219618348 306200667836 752607178962 729704590568 69638733400 48278522230 432543527101 646715754846 243596768632 509732498265 288118168296 790743873169 735068024626 837848928550 929777629334 825962148755 506271918759 810870029314 757945127737 31437742351 276055660022 191053101321 716257546222 601604334729 522426242699 588675815976 241700278491 6424436636 992048094091 745645960242 878543276220 949116786474 262409190691 792426465135 483687063576 713086140401 537538478078 782641123225 23770939717 59536188676 508688306447 865034574469 419613228549 495285404086 630749882199 845908569103 518927113473 785893955554 425283353173 347521825214 59341580362 510009127365 255538701363 742290008618 963009724983 655329849474 785997677315 870752712954 382757086487 437358189113 903386053982 37479538098 793312530041 474477717080 897159435450 680143368708 516452988524 331726397735 314653605827 823490734059 442265914958 655483358793 917294848862 927562182316 578803129416 652096168965 515101039781 208693184288 545298895926 949294009966 838894367052 922472522315 802549333911 325150038074 116177258623 480352816200 534798575739 486159028339 204747301669 666206917934 768194671978 546270432040 516399186575 338976200392 421688778470 281882694863 702883113514 983247648115 431897662807 293365328686 715156825776 877418434300 52046943765 281177695187 937761948531 219205553394 701753535546 285770922935 244300251517 472926455462 810670863387 923087505144 875595658963 564723049812 340503264966 635527805098 769474600072 902475331040 167575402600 373640340413 823994538794 559709049359 958035493663 313210287837 113489702628 989346937731 603801700242 998956712119 24277131122 383536665796 94971643756 91968921858 906837975290 759899149239 483070042499 129349429281 23190597294 403983294473 347495864533 286543442384 374016234054 677959107411 345647288476 634242103977 844775378770 129030867808 935355853073 900217369640 303426624069 874259742955 128768979644 900984069180 335556238264 799931178342 344872250207 821882185233 13133263871 47697722049 631768935623 976061995999 721254628098 349103811518 300237578527 211844413666 335384553454 183147385440 766189707026 189859384258 307787590085 662562199528 647793573881 9351813408 175445752818 592957317473 743040119262 250181876642 353928327484 394637416319 58922698555 638592155497 143167296461 418881435445 844865626739 330440955099 494499681357 288353713002 420026411369 55384379211 789597730748 120710816480 732494282036 629424059852 655639955647 330036823950 219192010600 171014047916 639005769325 611925519893 819887357166 234094778182 726242098949 859355246483 785459075812 634739359576 203339981174 928067116184 763249458392 449203731670 965430302341 673645078450 592517733900 920573700582 680902631425 520411018849 715524069352 650068209879 112415219107 931727191431 763607497496 597954873438 991184103601 459135634027 5411026119 792905794914 283213291389 32712697726 161853783408 23940283 458963745013 58815562408 943677594455 443993747131 674946591658 506183495613 27939024017 106679669920 280544717004 113257674186 599572941738 942493902160 30321810477 817026497429 187302560607 318859319337 746549827418 626747221061 606317798010 495664127179 256608016243 997049820335 750746334852 898597740337 644760539769 745536147872 289994034833 765969106375 994105169132 893376362316 548662654587 116426682059 724025072017 482924864605 153028155076 831226988515 374861141261 217896112830 398438814138 613826649444 10578630888 726497877669 596697017118 64032574814 957045756751 201904527000 280358814204 639012965436 372474506454 87385419133 403908046263 638710413377 944145347866 11942692336 63812774159 484593723447 908612104803 632107150832 743038649961 81467581969 538971563443 345433209837 296949868043 516125327814 396749374978 295690470632 948370260806 806632940207 369720581143 56953043820 342780913910 710216643838 990715545559 568163286786 74300497971 588509187981 764307164425 667438722281 558771589876 380366753272 303038490433 269246839244 70528337872 864210388583 261570039524 984671538196 927734206151 131526081180 173182470102 374192263522 703000760999 265957481486 228551227626 839781471483 608882130592 54998253772 625031948748 857040322771 736890854810 969376573608 109679003200 245784053442 523445866601 417399928389 564272017791 554890610300 45372214412 664278128812 506807581943 201762230100 172962595625 976340356808 298229733334 905393395001 220811027392 427761739841 713181889102 407909183703 222719594124 477009596906 991043591555 28249531756 166087372693 95099434231 905371919725 417897264358 866502102823 166469541440 263644060065 539891731979 893834411054 265116414697 272700554520 217041677079 551261495577 17535961350 821125597058 5159269214 604915029020 5625964813 145278220728 870198823054 548021766340 297182989916 246893549194 837336328515 47717466120 396428428190 249046916528 482197399707 646413443641 613673659234 41585460626 844552289565 692944003679 910944055139 2766389207 60735425632 722572600527 345013373426 999944125721 718421686300 49066223102 745359420471 28774127511 422171060368 682245047059 257461899943 17744529840 510136797010 544116553915 785257937442 466343292441 625952183044 153749430011 505005739362 679420230601 480872494979 529436179875 988467698040 451567343457 783109651127 759772810043 213192574232 166564332853 666889749180 499835875103 190717862968 596557650086 144146252840 369702933650 918045738355 899445853584 722756441424 798841062522 230779902188 539922140136 411706097514 171924221184 58684378731 678961321452 143940204259 585476332996 91514034271 50673412568 203280290288 325680297907 667033289785 812939047625 989885988938 294245294239 400367040155 715564693669 75957500745 596558437649 623728524971 614644898262 597325282198 418358691868 911969405179 391749931168 700352551534 580142647896 566696701358 544895404711 307070718133 235551541378 39151864261 391229155161 29980495520 535461941904 917598277110 39482529596 340548215186 374050321798 840200951259 338129068513 645216586449 682265064432 589158770274 964372868922 271379890163 966416301057 997454394936 404088081268 703471825903 144874458916 948444176501 207822498589 4445792285 440288162020 792113208093 469912445440 351255215442 485607865160 726699144515 354780022613 493344112378 371695879772 360592548492 540072758052 170497878550 848308147026 678960882533 941480013909 442909088982 399007996388 856489444722 608975662039 509880348728 182144805574 888830390115 525600261087 396704808300 413356755013 483329511001 991477813056 208974359801 695891752183 320444146000 65850251335 204751970151 11295128602 701005911097 522961246195 593712650676 62265074824 915418363812 966356081531 520788872316 434933268439 507536364842 794441269174 401069583975 467313214141 472715001805 902590934436 358789881194 108864691781 710344092009 458795085134 378205659775 466716767792 283963588806 451149336596 190757452381 389312487452 404413279096 357314068414 953537108394 258756868612 594251800875 40146343313 16412049275 944732186721 364416388335 177199641826 385359699905 710999124460 178878258657 976660668578 72676178965 92066368073 574361107848 959450525869 806479763231 279409061312 747177637127 754815523834 352639124421 799314124145 706319809209 670030719025 462078777366 908339018658 480078232508 754658142763 255347005217 775599945622 17021181722 438896718618 83262941997 202165819346 29289780137 153438564830 513125850184 305626208901 122584827731 441517310819 8370836107 37682418355 904010641023 844133771151 901129535580 961573729248 577238458174 978702749748 310421697418 131252916856 178301754057 643437695340 990706164676 529490913512 903964650662 335843950749 23240603485 653977240 274325485068 611069357136 870427121542 458125798196 879770853151 723183523022 512533254466 301158837100 897443474001 190673850975 778987431996 304251551186 458649482249 705632287234 630062784225 397514997650 379620919638 221714236816 512432090256 945166812155 394566058703 278696369434 57651551774 811888207677 787080929756 461104018359 238128165174 987247249407 129662402827 507509302176 383806973500 761768299261 397954440892 403257373506 379028399459 136794572833 8161331648 236162312156 139758789288 91436484108 37031501999 725131365414 160698248931 362313240774 335754273834 621051688515 991640080689 258476216531 572539051610 47907537879 759822078852 128086457060 576011957718 765489929119 370594963310 44301746991 599319146322 915796733005 775310093452 28897913903 525411165545 916567848957 261360871219 7581215723 59582343540 803420687968 618848177613 163818228283 339821575915 915153589565 719088756543 590771081579 785564759863 734794731627 556793469852 321180312902 136439557474 484897236128 618773216364 625502256120 877856202802 967852666297 386435136039 739633185788 977661454492 303485557810 551983055811 518021447945 953392309102 79825604925 868967676243 262588254151 424330313435 84881543694 502021667404 945708898427 321777011836 206230896358 358274687040 466199991106 45106442102 125492966422 293997987261 791716924900 853549937609 582369205800 947538671701 648411123934 434015925160 244939060550 440351532761 340820410541 143452438418 669900570355 181642405227 783600284615 137905020551 361183498519 536238683223 323121286600 29656136274 901666532611 689579532452 748653997932 15440976632 495353576505 689394523021 465819154406 408633251267 842706026767 938695495823 87136480513 445452755461 342994318743 244064380161 266459014879 423106855965 514940176805 489713686119 415768079099 138593971670 40289483016 553712969469 893315229908 55351873673 60634889848 945202384991 735996404141 617351127341 227602825294 533264449209 621418988872 613061968758 229593578978 242321189617 382983716047 115872259103 671267620025 796141691946 838962142779 183717726757 808916785732 224567759309 468468321161 692175398053 982916067430 587354218639 574878769144 166168308695 713080663614 890691448437 384120626404 135300827303 284621146295 966898294870 27455910606 810349502577 641898901653 786050666110 245443528168 456278303263 520361834268 552021994019 718041041407 975455341116 518713535262 774304652779 607970759212 48508885960 734394577680 124791993398 872431243670 793743805493 324069313223 267809191804 346932609057 108461057769 781315358945 452963991516 607424694739 799566524942 184229478238 644799189854 313478109595 136387503256 113676249480 213794828899 722912170391 256760024326 316009712618 300389307175 843617503026 407909369071 972075801782 652235264783 852696067416 25365805466 744817766099 924852963974 157683070365 877094159050 577878627643 713184584015 435970535197 544621903670 588768252366 409067565747 695639473552 346183979268 687745824010 785766244323 92514199686 839084828002 684728929498 526580760358 795816712187 634850474724 334162447409 935689467776 783518219563 611439396426 667547092994 161635466992 501108166003 599065180872 472363614856 333482292873 745025714432 95675767251 576571224122 759251218584 865986420349 890922094240 240250543508 201417542427 562645483469 752441200921 198765405625 588332353664 255824391952 947002874125 215926669521 721045877633 116414616012 815481810041 284285309795 388386462121 71251203627 76140031782 285167422047 592289863234 617942057136 968800049331 422418764726 393056966153 639703703372 38776202774 776235247901 371354288732 319091707493 628897823327 110143249814 174195586039 722286356220 314815965700 662879451338 575642718027 360358034583 855866098447 214422705013 87177611207 573693330139 460013671763 95157706951 553287579533 322202385925 250560990708 319399338437 692429839850 155188809049 662555461898 152369194964 698485478144 556313172114 875618236411 350641033799 125918026118 138173659014 91531210709 448459103055 930057244702 558151412732 540111542122 168095542352 595267326467 344067029519 669782857443 369892578011 947543708084 578596556604 170276182995 864310823899 335718056855 125339818777 991304214341 199690555897 913777985797 756539360442 6461713193 730798949075 526097579658 513280200850 862550488516 932701378035 272778307490 998716644502 835892283834 211899301504 257989308384 97704630690 42842955668 989797542648 439025767443 277026903290 362077705894 780349131537 762200038473 153024797822 68262153540 310689784299 159170331083 665062454430 582755101583 632279877911 618157811139 829540905925 360875186983 925971270241 868371210419 69710631046 658843125141 56112888193 343018861250 892385132338 444704872916 783948725795 180938210634 810102597553 531616510621 543060153302 957502065186 915217336265 596373357448 723362580754 22834197901 655365632790 925301296414 33803465161 351980238302 876671106936 930662516343 236434613726 908013103342 555679445585 223555011116 368018473436 206724669585 128459046317 714078155192 41641034953 159806205703 862786244298 194416738104 904913071544 681556730111 263055868866 377974142789 206164842535 622586971055 449141125415 168517422231 934398541177 914971187591 996300348797 419227113338 945886046768 231371789637 730803469785 931174365463 588735961076 133301143734 429979951105 749454060473 774672647843 770900840041 274548980390 746218959791 207222806290 776592391736 749691163683 373218813997 886685996751 163115786302 801310924937 192299213162 317829703764 54226435430 404400748796 713995507484 581517813892 43270835360 670358569574 999591000084 643756178903 10854321921 762826773369 736025219742 220183542445 240034832525 88245323450 663368970982 672702523804 289265070517 25573071203 504493308480 848337360955 352755575010 960990078748 980206816370 546545606110 565084979690 562475179200 237919026538 266022338184 85946394917 892818069962 413048041571 353366589470 466206057297 479950805081 487464057589 764402289037 390120513384 359236942986 690011509881 343539994809 59441355284 146331921791 795827471198 949666090743 849535671793 320120904000 278607975970 531878544262 146457398186 344873604973 599250712879 320348428106 695566436877 391449405681 136379866416 653904655261 472640915321 175951238757 791558183629 276817761806 70146854670 209396089403 594247592103 603368614925 784793399475 701804701210 611878088145 250682150775 243595677274 452993700043 975405279742 195869068031 997951094950 416691001648 440928141473 667758622664 720744744017 157331290170 209510706403 675868514708 264844862857 470053491835 819491267452 169571768606 907109428954 95780862335 401310616900 191789052805 371501389089 691856734237 721677913202 413527571274 461237472229 236441758222 693864908702 564375229885 603142747331 242755577998 999444573207 939084689699 124810567981 565590696783 450785717924 879802045553 591581351599 671447357327 192774214657 672865945920 929488256861 195919415886 503201888525 765140797732 22275711950 351997069168 600546339029 574808912835 695080731268 973178710138 67626688154 881419920271 848676240187 560521197204 610014700687 380239418136 951283029366 38397144673 748081378425 789210474389 216800007974 383542277483 797565953918 924057949715 138478862546 322919781996 946642354540 673012775817 43321047820 55011860392 198060102352 552493419700 699734628050 655479668136 318772004994 203933310928 519014117057 420959912292 745981214288 800707457955 852204728151 210933177487 731578857163 288571235890 710594363197 52855679132 593209474877 724414183437 118683985175 981882310276 517007333409 297109760646 912829130275 527912238753 94394424509 342804402620 818295636570 700597802415 808864515717 514814105410 84857272469 396587891525 13366295151 217257667209 262021513885 421201123092 176328996636 252308592615 968111237931 757783873720 437272723264 233650254677 8977675794 587880006111 66437587323 29232867383 544588475427 135542427391 173103050003 429277592110 978396009731 483089068079 217245299851 878655871612 891056605221 813407947478 641748442049 219360028237 5461441399 917246755023 307759359706 330230553039 275755527835 411868925695 833211566111 8088334216 267930048146 355826599296 93227594430 437310100353 574808191489 320253181453 862758483768 475907346957 201520604774 581799921878 370676780124 497220216087 764114606776 432384021395 473609637774 526155972940 122658529926 616001984834 912990435392 1255643142 10799547045 228234124819 729595684187 500410417454 193423692396 163712747286 912499603366 69373910951 842039237236 239439360931 738895185648 600301078304 394815268224 882003701915 795738744665 42386539512 615609366171 476455145206 218243748482 121953595297 931494168200 706493487628 769714902832 553321917869 440958996807 640920355505 611324922958 801968580128 637204462657 345145819073 139453852125 835712364493 344549097277 955584256699 106493704319 866136127294 819777637941 547834098758 789368477687 878333520208 210136845577 708497141535 220186402364 529609311699 739348681973 939506382625 308207801679 412896040129 601049930159 787149285173 12855136141 367218495164 427300111904 169898666359 101144280997 525426490903 275025215398 641261291462 392234155395 51918516797 118257274198 209382647017 481848960414 242069018463 359108170788 402382380466 497380969488 754256134465 375696525183 397913542708 790299886192 551703421523 287322368658 872611869212 187056663447 256715945435 984805408946 368899999080 119932815728 171269404371 754824420385 117803170003 597771689604 352258786458 393117581882 239188744524 917612364110 92070062291 247461438253 361505352132 246609195910 192749479381 686257686688 669637866030 301410895115 680136255206 73629684036 518377500998 413115416457 310183972389 246622310960 900528492859 182939670726 247211905462 855254611545 387555579228 438264203472 892836361444 581483267269 889707430381 527142473707 963304860987 950250053897 737535513247 72463880640 191184302377 276891115276 431048165643 332206278579 139486965702 932696233992 820645526586 68092301434 971358334324 906442154659 665080966972 653645304651 2359451349 165461729426 206611454973 34057790041 27619316453 400867845098 648621644006 671797151601 113273609933 276527558282 228306903027 963952552507 752254088073 827298714186 176284121374 785263499591 290591955750 711467074414 531612861440 331377445181 165928636507 188753484788 607123781589 836051921517 251031412478 411814395085 253651174661 372817777867 677942557982 294262875643 477520967891 432246952337 189321771511 266447365060 695281584082 911518267006 146903472680 456392448370 822191166229 792844955702 303577210023 927847566846 23951073401 393615235938 752671657749 774832493005 241400243664 443683768332 672320174671 406451174572 903541979626 710402232699 455244436359 100993335025 758159303970 889997354506 596092504644 576539369346 751494512164 286912116998 881296614751 598101949127 40239572954 764463050731 982540912623 618622733742 992154460163 993053917022 238373178950 531951585010 966737812116 569744163081 522588448119 129047402929 174917256322 480862123814 601166376463 216490022082 588935390661 393442173176 844561997449 395143680024 218427632219 405271386313 685947392367 523393427922 60526490417 867070249416 884402313711 20654927633 985515892821 382717237786 339786903474 151887514673 971958324871 641881468542 613842182674 801348345090 935737230588 287904023628 152476085786 638291691968 794692105222 570277647742 565090782378 347093261806 92892961695 445157631334 701558388499 29794572943 180582329276 651979052533 425741727489 662748706680 967330638666 50039816421 523662791060 386876553164 485373664810 793259654553 520933270445 98635049466 55371688178 821350692787 588467269214 279636862542 224520440292 182282688487 166197210578 101782155949 284522025950 370659281503 914367803217 859739634072 102659964572 284621122416 366929360568 858116370960 19104741044 556484024150 444594115228 912864247518 504510039515 639454862379 379509679350 13648495734 284302645650 702827952456 39995963354 587390247432 888512046747 660961237278 953830685604 598073037684 541976586860 713680353884 882691817229 102826393950 23610450643 794344598098 631077443481 822824357756 855974945810 69001746897 383509107949 80141534898 961374834884 212865910963 915699875726 938937218391 178491858747 204213102212 821010224174 137294368308 45485391565 730050167748 899756818709 975497126040 71862853144 925956338719 127036807817 711236287337 484515125041 10822088795 293970866450 772031360337 458987179636 977759455907 892838083838 799464216055 282822450287 745247796774 943268207827 887148882742 818508608288 75686648967 508828421880 197325075148 238587186679 540929813307 755073074272 981151054529 253618809935 317019996491 580569624865 151289121666 957691193945 493640781088 923065216740 128689708079 228379695179 481594493690 955436001144 718468454824 66162861971 57588549079 839943040869 348173682294 143889441201 224664395597 830076544536 977510176800 288991283822 324569424506 593044967888 37573130118 872793477290 166803729972 201774162377 422614664886 744353480882 7402913407 481697248531 283688633269 146120010359 44352444097 190355128157 14202853564 794261953558 880872148203 785031270673 250340357246 771545525754 668114614783 471430714474 781570628626 894683369022 941918432516 96895176050 167405055869 543081517728 944893302057 557355943663 354213094239 990481392862 921294830861 339025565332 587369735111 857792541546 283941488995 599228851659 893444952388 734024395073 933668727380 961483165161 792983322342 320268272352 645758079881 291402300707 48089656730 691808478863 193194354243 812357170906 316351278490 28536101761 134957203672 563208458455 170492725503 678662261521 346047963660 126470597271 829858169644 996994692317 575803934973 362918936828 898772284708 690908522725 414347370117 667989474965 202606659704 652159890328 847728142584 119426502983 199572411863 34730799898 40148155029 336397626173 438670910877 140401070827 902326612454 655645131345 535757761032 153807610116 336215248821 747799462766 265369870100 739855896516 157096381015 118550826295 556178278985 108347341705 294740213621 830844554617 394078244383 188921939234 477415714563 29295724062 447469331825 817890532406 904200670982 201502706870 162098250100 526736178456 873729772647 556691017610 104304825561 786210866014 176166032415 669026858764 122070168163 913609241063 704222123634 938120375916 573168034803 453195785707 217369520323 852500971831 804589553831 740714403931 763230157358 426423817698 814475695360 332171649491 582535879875 811093260714 599710910729 861593826794 88827190878 768742254853 320209893248 591721743878 242434328645 257346186360 780341208786 186817532706 801248902550 116622557878 350470376494 888425726688 82015309783 634474523406 785080789963 53313101374 557692261307 323799152647 232881917875 109923207040 882050039799 561118180247 307162257226 293851680662 176857960681 810257401848 343719317913 214589700579 639860703469 163226040227 672786100667 328234747972 182737719010 259857193443 27041832285 516578704983 456252485014 269790385302 650389590969 460411143070 274302421722 5108652452 320737427933 251751512777 163947993074 761166694631 348494805275 457697975497 352902927765 675395479885 969272244221 336348399729 667756966863 102704634055 49272759092 568362857119 800537542817 450157162625 325624215348 207168948518 428973881395 155358196061 848153826178 903408815586 948476370732 109546335060 46308436480 233660100647 382306040185 676259926953 194159632418 249544538948 896616425056 725812661177 190947200915 298777132229 160452464604 729674063702 349658206304 388341378902 417777873758 283356775082 747115036614 347063928798 419667736758 72376562209 384495224736 186055186587 35009359696 712155548776 408089518410 677828636656 339434583982 853415474204 970971020208 706823908440 908907347754 768538521494 10182907858 996289759431 600666955202 308504295247 452215228181 754350917135 781759361818 364289715430 55248154537 532198699581 309561623864 53298322509 519562400052 7831974955 1381870631 183905816780 228700343113 919839366251 545837400798 31871555360 834462190336 710572198044 363044472504 680282582861 134828943015 273331884617 214774325587 473727892813 889815855223 846063492746 534902587936 626709444657 662342934834 398485382753 44273939833 298684327172 74983027691 683878411546 252763693822 352624391562 163983211849 727152091648 789896206022 614408720586 4276798584 666617889048 563471988696 648081890945 757594565940 245142706550 286993280454 327181439202 274035798508 840131982541 792673530164 116536609095 954310634879 573022361780 498870697629 801426958262 469320961377 85393568970 245570915841 867990665680 936455866884 643798188084 99586620532 47108033687 372286025715 257064050833 588708330750 447733581238 132281253620 206956347956 16651098557 536925310260 939187635273 687031206144 755069009271 372466081200 911628066099 907030391835 312858856618 846600310966 63398107641 341060095116 765430120149 8127298949 702503672112 436740260776 720139460950 374215878631 754315389455 99014150915 383079805073 485772942309 541995540830 957206145170 267833419390 77007385615 807007490124 380034343973 199506169468 858044571369 400165612909 394242164639 317032949422 405725068085 309006082674 718222055117 597362626120 320832734840 456176788577 756797808672 660276667141 137138557825 397238614814 89534299981 122061287199 803505184909 591371613265 548574191174 871548027557 965398983210 290676618351 173171354550 325206082946 15585576598 781174323064 420025414460 984196858842 933596734199 751653505486 334364743015 498447702948 868916687258 672857690740 436505181469 126314317625 798553136283 68399351847 147222640624 342283516819 725831695353 797924868391 832403068509 432207173397 131372366092 125308562942 580153640895 109744312729 457899910284 702928923814 522146110613 612693331570 611530664417 345659066923 261546231014 510433957777 412511637143 634210001716 396514677548 137064734169 240969561570 943653217077 134228327043 114211610160 603762638721 502762808974 639923391218 44438235770 393020935051 784016335763 142441213989 790819569025 232255954772 446284876649 378093238315 758340232746 836346173551 691934415845 125515036461 323921591665 517048309979 510722038654 918696173288 44858258274 480254999996 156364250140 712407901282 588655346874 382962651162 889070151096 143354349692 381534286299 766424561978 747148652837 515372638356 691568690702 406746336824 237289563743 652917267581 243501338484 126790814102 376988452351 360622558355 292699164375 332190401185 883136088792 97326168855 929442069052 494133051625 680395545685 851500404420 356864981410 19872165234 166536298106 383723151934 716756449883 564238685 740499219604 83877965962 688829514394 904760678502 611619833704 99909027937 434872976605 775715451993 489478859219 191701169514 940767822912 494245449104 534292065616 128631104967 500902622339 239510280077 494083805731 454144707875 171570393297 713315464417 634932955956 275032653681 487491898762 391119651025 634641711267 985843243173 457342679056 886929286072 977565880257 126264252142 843937050707 636042510538 361410788083 906058763208 342203108321 506485859433 204408911675 380670867423 237961478739 342642095688 875696889564 315896101570 625187974053 856249392777 427880285343 231600184117 782466367120 271409984885 582329942536 620891711532 191625468048 559040426613 458658387705 770608753684 47637600766 483798700800 715881798786 945857281134 60770827844 606257662854 843513938524 177485902447 814895546238 834474770027 255855174830 47337343123 181238779111 302834157166 786686568560 368692123202 115116602069 220546080804 892559614345 405584273077 8491108781 496610225797 958711813974 526583699938 921858815848 174740776858 614723491670 337722836954 962004627135 595872646600 288744329327 294568868060 748631720973 785493014040 670381837525 805920105228 556256007366 842667444549 569403238579 648794984027 393178771096 107372457387 520455995651 529666556094 447044194586 661483610032 50000448060 462106229717 961072959226 99520480601 443318258481 288781082051 392490113807 941396602381 32331771903 211374404741 719033880743 373272039275 882240718297 861637506706 546249022724 761022454345 899509915350 981583624922 662888136284 524369636657 714959966844 214454747746 900869717634 588587639259 692592937683 401947425399 326268175902 875232798042 254856490162 368554378624 93081366204 872598622335 387577796998 630245096687 818765830939 827984539399 682310281405 672984584523 893821677682 203813078578 902501681711 447128851555 24976297918 507320065233 702924216533 911943102143 310193396503 567326407938 459746582427 438167710209 933666942263 7693557659 870819781553 350492474646 436627738355 811459091495 607616453104 562155550983 582988597688 518344418764 5202701938 348400904318 649836553956 523595097704 497409342017 592957896477 511831007478 170889773611 303013039663 61213278499 533963355213 527178294512 865526967144 796745339392 57512848138 598916370961 678463520657 67810477191 226293296234 197063958951 936992210698 312347826080 616141598322 456256637501 288348384078 913467975544 330990709197 305312104530 33845134682 51729021217 897836753980 889848154159 88885029643 722850607487 286039986899 827825055114 597173546912 191569850677 589815886099 655362356469 998882411502 543588496764 257109741180 589486531055 680365627199 850674698450 517380512890 535200511764 336723498935 554221793920 491157720060 518320050892 147377153802 450415508988 119259441240 608258168136 548936844550 366817590182 511650248423 504590613963 295227105716 379435183461 123757161548 391435875518 69868893059 305130751843 522675437440 864528146557 870696560553 682687559044 921451994344 995807136091 602453341997 585635443057 407890200620 707538049457 518865283439 308850418066 825767632972 689295552885 234308337397 250498397731 822620998104 889004589829 916985022272 160999764665 681202312139 765836048988 274732335839 530475848544 652329299623 267407297745 360721116571 745192741199 778960495086 737435390232 122736556419 658048952982 25609685966 987963123220 330134887873 740829884244 719291940779 409927742580 682828512685 540150006547 412414461643 870113545649 494799511434 58199454901 404409060011 19740579454 853937377631 691775476588 623666275404 585334861351 847391320758 371604553762 606321747802 242703994704 606534290769 847246475650 19102380346 757343481270 515927222192 373986796367 251263092138 719715269911 714989596905 185048556230 188097343189 365475893643 118010275620 824133544954 54461816002 547891707778 933872828379 967560033420 782349073532 864283030667 267664138824 865146870464 501984315634 273108217906 850892336054 289826226548 489777665793 277696445969 563012009793 40357158327 58951955796 635983584175 945613711218 353995489347 379148761184 155967938529 557268642147 603174058454 339077940089 874969668128 341182306683 145241464820 588079437074 258968510114 262843955436 697327554912 949374201173 968804508599 36874863283 488426678337 430107542138 593820109860 8023312109 499631486271 123240699080 32912000653 412448153867 193973160719 496838158449 203551583693 743427417140 959527702228 443256755128 683174973980 93433278110 169030691363 427842324758 607922460072 835232805902 933369458266 173301217995 929147703614 707953732636 728591609686 874052396196 612644131319 815104122641 633501991577 886176892703 370357411385 619835123235 631781174726 549867430272 453779382425 135491416333 941673817440 696371622594 106518914930 531248342609 149959329231 463900232906 851032225250 883450823954 888678119087 540526668518 426314301462 23924687202 76660837846 33031980912 346513620090 839560909568 854255119616 6247866674 354896990888 766259737431 122811634070 241695546579 841825562996 929626500335 480167412908 24105769422 997304199640 546397628768 983809090141 186033180065 821452295811 495570506480 228538073384 799527617070 517192248090 628446280444 765077466750 761598879822 203929571747 636567222636 202262279407 439321458881 604339404142 641981431099 534482237358 272008026938 993908233258 730344856289 611890284194 585189586092 518159858292 149897856913 969824631900 109736729192 368398250070 275069044884 450669227608 386849522452 89501668608 102206634099 670791265502 136815468360 887456000207 812884206739 967155010077 840208677262 261004088304 88160682091 305637186488 454160274468 800831423634 186031201076 327609205800 539150753120 144360504371 892111526672 829124880494 820686235315 144218088227 7126432395 343106162880 282992083573 238387757685 88570833981 373448404276 85695813025 368946868817 276585343851 336430357735 682086350560 598236093381 854937329790 433148676422 978731637522 202999204079 192087846358 547308906653 444999311253 742228599793 750095600143 110159800954 238991251737 291698639160 191313373183 388071891257 426085492737 15642706344 363270345465 465444214204 362532546872 194769104342 300335062809 510215552266 427485121699 703747471646 747355920301 80937189011 565439829843 923691828884 530163804296 367036952996 256485142586 79955007344 543587636836 746840560681 570167904471 728017359431 767348976432 87959987983 366115290602 785663595014 389890568893 578737996521 272490670481 195296476919 893420258961 423502943395 512378131507 704506628805 181029850698 751321771569 883641575183 380093203550 432978730115 653220172350 737577648539 541225333710 896784678955 400819604065 149120691113 332558935526 154672901577 850719970977 73416820469 871068493092 961091846495 989112833538 972718274593 638519782546 301255242192 847109385195 906595126436 879827247067 496068479879 896973994848 873768282236 936989940144 184789407572 336952973547 809758290775 853545490622 44645023574 77585536983 762893720691 584397332947 267003446270 966393059554 83487722534 132893191551 394763588658 355829830077 186207051595 199913364248 319622681015 168327567699 930312423787 522472429140 129444488040 949598453458 597340161741 527788560838 770254785494 725107354502 864639631571 916877650496 288717405171 183746600009 706901625311 866330947923 989001930316 965375108150 336286242873 53047163144 751916093470 370620089083 641018501947 96055553646 702669823239 636153770867 750139789505 309390136428 356618427377 646012077008 203834456278 461234327362 423683515750 41943672923 32819652306 18458790892 448926631838 928611250969 671708588278 725843099728 482563048533 898266962091 366080150352 886443320408 522808404847 640051121172 750836621629 130558617917 405934038486 559096934596 75093889080 100573260024 939617862790 630998804881 253738155145 853403007827 229784336678 870263186110 194039605832 113212430642 125148257884 493826464571 757420877062 849367047670 206756044117 58795635723 101656444669 754716581446 283481210699 848419023338 757513221098 268541183994 586932120763 360612584960 618401582047 351582969692 177617760543 756431341564 676352242255 276811487141 785816146371 377320467493 351005733774 271022503764 291609064042 568516277100 719004990051 14226878937 489522877833 309097367721 684671264294 216865229339 574983513064 433994286840 476591621857 536368644521 415914380974 242587906653 772965712752 845825549035 86417381509 988001080870 88976996843 533233840365 194797213876 491210670625 668798799189 415755741737 536827726937 51650072550 570539434473 7458522105 708043534467 692516643612 564241411492 566928257864 958557152519 680793662590 336858011011 851797362947 747441202209 529517609433 266900232228 555806369279 615803223878 296910776038 455533524696 944581682055 288100286525 876148429502 699627312898 191045749975 186383779156 253371647899 858723930001 981180775206 851659756365 563398242888 655592289860 689914234082 826234600595 149752807700 411403518744 304327014907 208097330241 104365844029 882222255803 806370199932 431806589701 368033478511 593160986307 853048491135 102289041999 530536575004 88244371027 88206098125 738558205396 304968649532 263041428115 559021929123 489979478769 827742214046 555006731299 812616539752 109538371139 620310535188 742371186874 337089520013 363196874599 191155244554 149804763275 950223519258 698484958618 925094324415 885452082426 498681913111 620897439078 624751538711 185766305991 45333350391 694396247788 68774000823 586619655503 490621512559 218989758747 191071830562 766563443175 686695520679 697207988602 695301122359 892271899859 90529895049 598077533650 182666759653 682115308599 878640286507 797627257337 917452193172 267793757397 247971518372 35394361660 800860932315 590882225193 811973967180 178442887244 301851060216 267449145007 405984389064 725694677710 736131736997 593054416340 435185769540 109908696978 197131322281 397414013490 65029998068 758501674165 180297042894 107447964338 403138147540 179922036451 572680772897 204874604735 590985882170 246249774840 362531295083 718882074889 593736947950 524404900978 8792424937 643738674397 82880189026 82609064948 588879807717 210990550058 273451176690 321898336162 6109490098 557131660326 221178248211 135856336893 122027531842 978178738497 962834630423 151126843404 252006947437 323269990072 399934697843 710049409543 716706821303 884316226088 484736319096 479428643747 780019462097 457000227229 237140747526 747460057294 790979293257 919282506425 596946999112 600693582232 821009241914 837609643909 862235126882 169176804619 303269975198 740282791682 851920437520 860198894158 87426491477 434801378127 722194316433 711685514321 488790480428 74790123379 150098754256 206850793197 883498430280 423505098824 809640758052 842509304223 969663049768 973862264297 800836910724 74673875791 681761245889 23988359605 554483976759 918519941249 901754243255 838437048678 945519621572 746503421443 629642171824 831661127397 922710417173 360232572714 979905786860 899981140683 547143626252 38247118624 449009922571 784488651434 330169438059 744973711494 996745973330 796987258332 368103048702 769184361170 765976553834 557354918584 966294550577 537260251533 501459690082 870141335615 791947752297 647718658329 500239690833 541477908744 172901854629 59814247647 374602405177 968204221720 562121897997 487933399015 550557790688 637262405131 128033159238 807749918461 250521487688 185045557733 652636923294 918579229036 787647970626 437840884318 70434560484 396470108016 952104124483 380661936298 480076571070 608140658913 278046039681 93251494162 444335463472 190688885790 831031365817 691128566763 647550788050 988767405600 62885668650 210255068718 770413752267 25256702395 256512455603 539231567853 721309046683 978949755490 490107623665 328344677721 973502422036 796723561744 763979177512 370764208009 187107170809 178575178685 22116296252 730851439804 375271665328 390612587763 406037455239 671901832596 232335492357 181756225696 935091595866 649518219504 724040246770 116961189966 292072325512 94455068198 445047427102 260480305271 156184775994 481328955185 57671808262 312820042852 803387272235 692527118166 660396931456 81376138046 814317290243 537916677979 745101514400 463237132899 67770134012 941757591008 615812765357 183597272843 87343377692 205285505608 792650705555 189296400066 82938297304 108968719774 943666196469 630198043639 838184969653 688148924885 610419887468 785325389786 574157518030 355839688328 641990470911 564380488519 556684744381 904024296091 446842571654 477640691426 398425542655 997213364435 77935214253 898168309825 93558179559 226762893927 272710165614 970606515705 73012039186 255360307550 953780957060 683879350605 711285881415 925106018587 729712345196 530434310249 793816694398 627173189947 31060934855 994213911379 999272973082 501320249309 360522788705 265513210598 851184538763 885710903429 954521764093 92137599209 362886320180 800389588294 432524011774 943408498065 924731054900 52133973770 909534219314 93495417529 55530324162 412266241804 881113468123 5540474931 979722104659 816244197707 416655000734 740307882669 124361338429 742750285067 313993572749 882673100421 514317883075 744461770475 75470769561 26534023355 776633667564 646316112000 476669168839 726573776557 584788896920 813854252933 76949864869 173345755927 835703585568 282247272838 470971972797 18766238842 270692655351 179430416226 805379386458 415554801814 446783697571 883412466082 627545832549 537744475748 334179952311 163074335410 658478433325 667915006571 4427692681 255905327218 384651275937 545772352836 126714891831 65740930216 883876560932 40405124766 341453344390 630335857129 643316863103 121339391130 150844099696 529812101600 61374807332 53083019382 856179211548 761336998444 352225605620 175251271120 316503381039 205743240969 346707414584 96610545395 6243169631 938219753195 772410539688 521711059103 732556269200 174100969382 716997349114 890581575804 248892376906 312530570065 77875925198 881656702769 402268293096 207685508234 560147827126 133491170696 378171030747 864947199700 749192750798 301639778895 695469727828 875159920214 689507548985 321420427801 78978515219 18344806778 831003548377 745726656143 467856609647 855503796180 260516013799 555236885087 472955047157 673139051695 852813957153 561033479119 527567665826 258644623859 798318817748 4333424517 139972131258 370378150316 254334032127 754205828117 382082396335 341226902158 795029125551 296558631630 363192490321 230043579562 67854633287 396091880685 357421786155 534020319340 987058972942 513699556895 632307881149 735140745362 14568786832 549987879385 377276826321 114149019400 666137341485 476658404 275503697294 46661987182 904397605091 809034699122 491851023601 504018453650 136042657119 83569381658 998787878736 76462724313 6414405541 636296403188 907730066171 64390159708 820931444221 852375199838 723650255365 755449550031 743426155329 368730335270 4545642457 443579931443 694714061047 857684517452 644880928970 647749179880 401591176733 967505137815 289667714342 536173170202 943632487065 7486744532 982309886186 627073180619 357956793505 63693377838 162596281119 718335514251 68769668492 835899927953 934557334559 749308123038 715195504073 920077854296 412409531667 369757339938 376404034629 490466343746 865780811145 468058272652 597294649996 590653087860 712721659919 802772938699 613884962868 618149949714 828150814716 310792658731 896546971942 848203782458 511899916654 509383289441 501035878489 771591545963 602140787749 654912664010 985809662617 848433430581 279758647165 783441959389 770420758962 242868884364 25221818251 759590613081 262826922517 784135319640 165125349242 889974571471 712508199306 427474035157 782778897716 508686866948 449319274530 169322320743 182488566812 430834406825 128176255521 886679922166 768853434913 227602241698 954927051810 347753522134 909950809756 254733823783 289850204100 121189040916 372488758271 23897959919 533150751178 696200208457 929218263563 989871072591 68821407710 201096710435 483847768491 32839625106 905871403728 200202140495 458190875295 674296344606 888249236479 28727873648 72660689409 408978754059 835593572654 442732827876 613993236652 19631783118 40461314962 510610871417 402822879311 268506015829 413332893784 115992917600 264314816376 942259766540 66616852454 354432871429 375461294168 265695908055 370148150596 109590598189 181938527248 138691240934 586443235328 828368188743 219762146696 833983382606 689226984769 96979489867 615834302354 658830568679 137819910071 602974689812 863893146622 208701692301 362696960029 120572547058 159425802696 402215363000 341412862940 318341616160 671259722075 363792066037 53419441271 373458020984 560880980877 378718304861 893521189670 697845809847 281360508090 643932042623 874943471343 250638331835 965040277471 579819064907 154922434519 441264171127 253833302124 37916352202 147365642216 26505575424 987968172441 630555487262 239445771488 425662861020 699678519366 374429755913 242434172264 8807689309 894617568877 925608719495 120939346087 398842395716 163970165942 998055262449 383127191486 445270079711 993544102002 803074694798 708908355361 947280890695 153713974637 197969650515 798318801789 144753564582 113273124105 967685041631 711347043126 363443433111 531044185487 809444209823 204175583015 791399603241 989582313071 113974410107 635874839419 208159721118 796895948063 637895197069 369747911502 362685891315 334616981514 820570048706 978905936432 336976381228 142606531807 682410113608 510926440838 416276204878 427024627004 618749720701 122821856557 331323104431 975878775065 961538262268 905215691870 153620368283 245286992439 772082575198 40626250601 428361118163 340576758182 895555691775 805600286992 414509099329 13119598926 208208404620 684756936814 613752305500 952272253857 527083957322 459332632202 892562657424 847920540885 990473264812 2645022031 669688533054 189406305934 421177730637 328260459505 229800761620 534711275082 308518203000 655599509247 789531499434 970715156205 516070883629 724151579726 217151624246 102044612465 877908381704 98784792645 474846301194 300427906935 121036681618 585893133680 911040601917 934004255868 450932982001 474320306976 244819003837 3510832185 765615075166 427820152455 774766497964 443663179257 311207489894 626241353996 777371565186 785376483873 496575138058 427238678450 629057553667 98340097125 559595491356 811885833993 515796361410 714776636880 277020964768 759038261805 570226281488 255173226434 122595455076 705550080122 792454151383 25750795382 281931442394 981189038729 767678637558 201421553642 38910036586 374254833455 699555003603 355801211439 899555988311 510682358690 692454656740 803696815561 207235747698 515550635680 39901544324 778628627540 402873868743 828990278695 590056323978 862811288465 245856112178 842865115858 437310634452 825975189343 803105142186 104134510863 526219639052 612392769018 104992842883 487856968242 289199340809 412507515814 221462424574 340762783748 191128563532 282077710004 220646281128 147643200074 888321173312 985514001574 286970165520 913326428455 329551059720 506710195177 688030026639 563171527553 918527227098 642638490461 487424337105 411864001171 977221770546 243077538106 541947725265 573129308598 40847428778 528325261574 727072181064 179984056344 649539502838 310415653941 848232632722 103251301454 754669846265 114215007414 128830391918 800601449055 837764188237 271352018531 988899999417 541629986266 487131243885 244018309104 971379786745 157356383775 61783304192 633553524397 774387441072 676448872712 746200213534 999137501031 918136309980 110293643233 771758528009 994195373381 881012321693 413711527644 748437965644 863928792763 585841950712 8912990605 506324703119 776703899086 839025308863 237398477726 184708027746 605783378468 566849618610 675259022343 723302805260 676345047508 584978020347 734440724998 319333327903 799734439549 373267946976 250278162292 601617234445 876639049892 979469459416 729267382323 954569954350 354872188408 491858648007 330561136923 222013347742 836620169836 633956720255 149681693371 458710169150 915212604712 271473981020 791141827800 85926359621 651774825328 774537843760 521248336545 875298853473 251769813778 368831712478 1138733667 691149343312 650519435704 324738707511 370572948276 316747108163 274064769565 431274595839 219713899330 154059129105 536844083919 968177368381 485401262195 444000084565 424018585733 40583238435 811296555404 805733040433 509027659408 805941251427 761286172876 159573914338 596503083938 108554927102 170641505181 720820425605 358363973988 958478435942 1357529448 703973472459 557608448226 595755259115 252426089146 181878589484 529757679401 807123610920 532416276910 934622064873 411585741187 733029996066 547913163660 193342654079 428554497315 939848766352 939958873418 779689750176 285939984022 616664018199 734150302838 342662729321 980859706199 637535585255 92150578982 386208725625 846981114081 205271320952 464893179257 291907558234 182041380861 456639536179 305632029079 669124931511 963632746807 676773103931 852812999433 94619980175 25319965271 724667289201 10467331665 933794181380 943614089495 9192260513 190452493775 890533400909 974378307265 642980369072 906291283159 620897921752 173037407435 468532055772 272219252237 121384778167 629497305905 704725209275 195808277974 130288578913 679761161677 71781832032 667005743486 214781259674 866001737628 58123712670 810209554901 76413079799 83814961610 331173135989 913674562387 789402971057 612975705871 250378553560 750697761741 466891834911 677892845952 147432839921 985396406496 156789223858 384125043546 139224472409 179264098193 69050166102 391686570381 412566261003 774688368987 477242528723 878873322345 673781539379 800446991445 389173825775 730236152611 171029193981 204996128414 300234971612 95436613298 264499305451 209826162415 486253555876 294077459829 599433133294 108869871518 314477294712 98335119955 650481059966 43620984383 673908954127 256750523781 377873405740 901959094876 884076727698 679934666850 191440063035 148080872063 595712894138 203723529086 395793971418 942817885324 274105161986 150812956492 233225316287 196436023041 524885143956 409283054738 721089959152 611684883306 72675847659 250819200368 813910199962 531469183779 103520246748 424078698223 807972840780 262531939856 150935555379 346254692438 282680060953 563407477953 348191736679 528929237739 89610085295 771517625475 936442310419 564844548176 562305003594 837243239802 15260272905 424886480518 690801536811 511070410875 972164850447 461087689106 106812631137 476442456993 646205223023 676903406896 955164073519 465725988943 790890441083 548010134915 641044573130 105638705333 349872086575 709976001199 531214958222 542554825093 593776087037 209710994111 216327435770 809663601013 772759556236 849614524043 364837342473 976213165916 351132016596 608505501940 167120701292 862514807422 258135573344 499741164446 905714992487 879047463240 951662547528 705131461048 628948715012 862413307737 852941763430 620238353208 809315522676 451610618193 664030372943 854475728960 116742781546 558707833065 689741408239 204602691154 558601550223 659496345940 7736574733 516315763483 96745941963 669913909821 219758346709 631323140499 253763057720 681716906631 206335440204 694256885153 440677686074 210719412943 296398857957 989389289562 547532840710 960227241794 752255115444 70145149972 562896189984 311757044149 188308996653 322755035948 482497377547 464728765392 493239972103 689479188969 222267124252 871421839140 837246991088 973775077876 417653220496 397045224977 545530802126 200088283005 891569829355 676325515058 679498007352 660307602520 332714635273 822566190218 215866963091 393293650553 433262861970 95196225233 646813332866 86773557452 941100258574 881477464050 347206199948 803955248255 951987803242 246127214899 300561721567 87169572784 493864995554 158516183388 911479018217 293765444604 815385790207 164910783766 317261588682 559072579032 828755780021 173863259394 843690333893 648350030031 224984814112 238602773569 453041819576 188551935434 450907056313 310501055344 53256821532 134531542713 209585004341 899324909621 536662813919 561644945666 758564267884 172736915330 749353254854 8056442126 176966201326 862355909465 608208309483 66734172296 586079863383 190916067544 615293895276 294281036420 559304562586 693352278172 870950127438 207375082242 690826660232 680874915199 170050865794 599957307643 860986486110 126407572782 939336623654 1465633913 966490929584 375502515393 35573136047 25939786819 57209704060 780671796926 263454401334 917724333581 442800504479 917853668693 9503452035 796037388812 355765949610 69146893237 43875249283 168451294227 619476107817 887623023718 367762221745 379724777051 852278545642 960288872986 622024413912 663241131880 439985371407 745232577421 349769014739 535785269992 915131806335 497299110749 132634007768 226893208632 874980099135 529204044207 490707206744 86790196537 425183892671 571819231265 222998786511 865342905837 459106810238 122817861332 53735243996 490890945468 983286396613 93485889539 841466990736 2492118074 864752678060 87359627546 29279591844 131978776293 141178770055 287875366458 879983891181 280948264262 617915402355 198373462342 978320392308 867009434683 7263448566 87498185684 10713529504 462251691186 555334960891 368573002268 77676685269 735399396073 677819791299 465182117540 177405700794 66255726878 821401029495 26155579558 813970407354 967326027703 440576392336 602455550120 148481991342 95898907517 763155106456 855461928327 392613992581 364363409695 487538691361 898601556611 849148913259 341217847835 15995026038 681225517167 49167712749 83108523399 867045516686 696659178748 27741426729 932675357547 685919122682 204386189906 49220654509 345107852920 180929725188 467843501614 871504998095 440179571088 30537150353 975709507164 355287438334 685832515336 56002432054 466816980152 13608940146 651244836538 580550699818 159274487822 83371978739 806594612286 838987708678 466158589885 960732872558 215800757612 203090860614 12432450765 921074691929 259445964562 609353301634 109839028602 328269887547 705107601676 775066319001 554884059317 742761194075 687317363659 680878885599 896953587392 940581064343 295668163526 386165943220 495539120888 768754539708 60942916952 784317553351 928731509175 719945620232 864682623888 108575230286 374893986128 960925752836 977347295390 28502934699 183682140381 671409192715 654605794614 943666159894 657684627210 81835626723 277831364874 992059750822 441986932614 49967615861 378247730215 434898651342 475692654239 348451362517 165010585508 64062870823 844611809425 270719122469 450407447924 981371559813 344817302690 867810499271 612230760004 730024481751 744048374954 149495527787 550590675786 817130740850 209182957581 343477606524 113688151264 428663859942 398722242858 336779336892 185005243457 371659147314 142083052487 695910975118 756848635433 798029730744 579687309531 726798607962 569792168950 698972669619 713842362135 113607298757 636145393959 574215499769 203297598509 397515273263 358697511772 877983319460 838595762088 568085319650 321739472686 824985086181 24469984217 71554582780 602503141873 448756318853 782855803548 843942373871 883010837564 585136427452 610192451833 568272872161 388757758879 560654423937 985301972600 68178878128 225340761446 316686541125 894464504565 846933810493 12025567179 269511946665 766366991830 358519628931 304488585580 665883982606 164381026056 915821348054 40805251584 837306591794 782718588152 529913299921 866212118764 771478866599 943530997299 783512109073 661346170822 485645850593 239963481651 853291399238 171221234737 592776756277 285541948477 673604271926 219137669902 590132556141 4785079302 83467385658 396585297656 131575117155 500811611164 108959968626 925498723757 751107892448 7427017693 679675555026 367502377531 833935494990 788944300812 994471604116 732537969362 965796262900 625310005183 814755521385 654230748271 357158405729 616997002380 556864400861 274581311749 611373649459 862381544169 641503455721 195064017564 945199379566 549335593510 898854232672 825879677214 946515016746 288318426700 915756513525 42843528701 355906863377 1710857142 194714586533 828492889277 662029441019 596004337652 930769677194 119624115136 938622330750 939784812280 889665964200 246172974572 102841419020 621164276332 819534377200 220156155654 769976004780 52605993279 720361464163 548815040332 283533087944 616534290574 785286754003 640475929158 121347456962 14276216813 838630239806 620504114356 880696714153 727036359013 319151088460 134113032910 346602542785 907124527082 80331160511 54651479187 4919827582 383417809977 279740263896 905866414523 540702640303 962147861888 260000148535 281272160101 837262359979 929359802796 968771556110 886747373973 598133578742 131884341207 798634895924 834013237762 360202335246 742681137427 339436957105 691489325294 747625881097 450381757679 493628054184 402580407177 156746733581 874532215270 696781806512 59044671474 372513829131 695226692817 7704147573 218935037071 535167949627 148551752094 76801283111 230715102671 173817026119 386014151561 436343649079 188194924548 150535984748 401017925652 977203065948 788441668079 870842438244 700250733 453569634710 631268120769 107261306036 42845324881 392689756266 250687584237 69623452993 68920041121 117059593045 744273182502 10983040306 704157202747 52548622847 609217749622 171452129072 791251580854 470712456056 251327938230 665531025822 671757880131 285164200947 966401474053 631989767499 499102108035 210858643739 918371308992 318453309519 478452136680 379258686813 775203338129 635884502515 639617769133 612409332588 197725641749 872000692460 485044342459 315225781577 686678003710 822463781004 867925139265 498877376800 746605575871 154498486171 136896383447 132246503372 103829713785 393558790684 845222711485 366023061449 916573294711 843391106771 792568499773 899673908851 380389704745 425913334814 533099480751 514830135313 736692125180 615021136329 783558961389 451208396002 388826015724 280119184325 779838402909 274941951089 254624320338 208831288408 615113181816 554394616716 925109884847 33642688713 930940570452 761530855943 291356145313 454399428170 96832436428 557980520424 410323584153 401632531592 129533549661 896582107903 180286043346 848508209335 221083620481 636605689241 392947733823 431163673434 188804179724 883920112607 896360279172 589029497916 290732398190 593946853599 694305164423 175859880938 782075680282 407161386881 852110773828 747216436943 684356947206 125909006600 715370908964 862317903793 403909472180 349856001542 774466216128 287435022898 65173521785 379310729655 409179104719 757559225954 115972837165 509752701065 89812071242 616307681808 432498388617 506712819981 733310110412 19925400755 130661322231 236521912841 850945858588 879631862226 540482205503 913911519264 554505575546 375259397319 176281058617 700678603289 279143337517 345321103928 980000570343 634917922432 351937946014 742918697374 414608202109 371147854734 686227182034 588207144085 137804661285 824213047133 477451178381 932216264121 1028649540 846092932557 494902249731 216463049801 130399268076 853302020428 367727545478 923293497921 46419921482 963421855694 368429784778 414879918332 908745120945 255673554366 151488364027 875659226777 730124060973 220918065363 16681599203 300161395042 59085253575 683471639492 688280053037 139798894455 50880011159 253127909147 351926193362 983322547742 556025088852 489701370204 344597298122 466214378506 822172174522 341036719666 316391435066 551346256542 343147522307 594331165766 427786188081 232056567215 567497411204 305309727261 672429440162 426715695675 70355877752 915933244576 525563619379 74367966288 225501551043 163138939557 962378512679 770578804235 573454711485 60941350521 307509196512 869824958703 662891509536 411527823110 156298433119 455003583163 922823030903 595212827377 187146348638 386157722128 671075795704 93838845674 367231982367 53282701300 101065486273 300958151067 188361567867 887435280800 181074202354 237145908250 305971517094 324312522536 449316456272 473196841837 334722083915 193992921420 148550693023 49877376716 582390615918 925904549647 946095929458 607919804017 491549895345 293083445638 159196491131 568956781409 305473362681 263850522737 316302789726 66839886917 399370064001 629538659277 241120635559 70743280994 299789347614 787331850173 7755998085 546975110352 367094799603 88935028419 236386610608 992890566921 982675093564 748598912489 454707579172 934550432107 981984370710 179204136703 150308347144 979523415848 912882554408 106193420159 570064917792 694800385125 223962452134 829811076878 639717623957 183481534828 701714590242 65371490168 377081429689 217693477061 21038423558 58748147857 90128945893 367024991161 172846633285 421269177179 862840632011 245190078643 564111822895 419475494766 743594844750 259049676506 710849196027 762958095306 401845116475 950881554574 975164046824 287724440945 885895372356 287622878857 121780435 499198057336 835904992259 634139640276 217619773941 294719244322 691079633082 247344919851 857439924672 981515978047 990055661631 672265263164 547683991191 989830729407 289378687047 879924748778 948121272081 256265538878 66520232925 145653385343 503961410098 492151615437 831161557937 565684231267 589965533120 316056932635 318394216938 31120360468 646832800656 782592043681 36951379748 866045266534 454669219486 706235488319 477541038758 550809115298 530458025199 789633894529 321165911513 694300881628 561648897687 310017878327 775468754874 737411705112 471985248845 359352812161 465882171660 718939672142 620577193439 952037428926 880932480409 838135772214 406501276185 32729986946 321041865637 581064222066 146440109450 740343649538 727125795843 278708152826 677351748832 418866334036 821395303759 176881247853 369411806955 833192289341 90661836683 440423877402 326855005326 58745808786 977491637730 561097630642 28239950924 165545252330 102432912257 539353556677 508041342297 147838704405 515181382039 36286606248 362784677760 244146574531 852991275737 806981725208 704405230979 642607502528 263382032508 785297995570 610506615521 31465501936 677479056000 188691974127 921222497700 210805252562 148014520848 691520270945 735093020582 473549361229 227526545406 67821703655 430505725887 931786994980 152284692457 323806263318 404688186702 317162356668 661691679703 216356804548 839604381853 377887518241 127922951382 221352553803 622873592107 315141303595 316322269226 560992916194 248337419123 39319168845 480264449079 454911256098 441542154448 121472311811 37883455551 333872986452 288744055966 939842724422 222511132554 938822462747 326316155282 902872915119 738624604244 459376504466 560440338497 499823676387 488610224484 339539356330 618931967972 35352917687 887439967311 366901500934 443094456563 701019847952 352983603 883391286988 350871467249 475410542733 155657585492 268384955645 787979379568 79907940869 372019686627 939177896189 904273722447 328204780121 115339424211 494877293705 989783335230 159961225192 722329706142 19952432021 566027049670 799836265901 252544928200 702178330419 237085809425 43244705207 785737479237 624575381090 791968552124 624405152208 268428626483 885852466518 792651103672 184783113179 704107325029 363387033247 117207440001 975633543890 150654221381 113208050474 209775872612 188912186395 544651515059 682273288761 504941093870 376537862817 795935241328 592127441786 447088917286 468918403966 157877722303 932948865602 738464983755 939617577293 392147480502 927192298353 804482032594 532087453162 288619742020 229561627611 424841655191 323383239136 799475119535 981800248861 845209318480 154128025348 209286634561 909790484735 117426475791 828613412092 407981336276 977781974286 813018661218 775169891230 348951677682 50201423785 456678899505 55817736520 781823816171 506093974370 122572239337 70197070053 26799589360 761782366115 264963897390 663731406867 282631713203 533811001550 300385174689 205879348291 304000097768 404178907657 397581447262 441490903125 544812625163 656842294545 271166721737 229354007746 619129265088 610339841385 421936298725 613946442338 547104236291 760439909490 325378996335 759231023737 597092012490 966346830769 37178919063 627477058017 48962915878 838854476081 332636525208 432551231453 185566402488 644759687714 992854307210 370090082131 996132035251 258878980426 686545728267 346452244983 688832350374 353381940868 82981154704 156922783714 175065081263 37646304053 572271639360 163885177343 858265488269 986866707799 307609828184 810136489073 278714453520 527649997582 3722735575 453879824397 601769824576 507969743679 39783663523 758536670653 349346523516 928339468918 381160738267 650471719858 112045397856 152788237472 360480132105 547846900790 346352416103 426781279128 730654242031 915499658725 849158294467 445902913191 704200053673 237318584509 385879459819 934937008559 367323656858 88163727488 816569646912 82691327246 956210253970 596789569688 392205223008 821438131014 945279949280 210904900874 965776858903 694087661579 300876052089 926778469915 610205363501 604741629493 723605440676 757262209069 95543583407 658575624441 700041615207 225237668114 964621544131 144346359161 993063469154 274045795462 447099917015 788675762627 308214173252 594653498587 324345879997 216422579541 963542995544 936521436652 118165167324 714937810626 435761414501 236176240289 654744080268 585598917202 684864959892 516883280596 334002379082 73378144133 858816541563 901979214638 114147319451 703734147157 341257333660 665338515340 290989869225 551086841874 752081511711 382484622128 483971053260 174078290865 833012894976 190426505129 288598455632 255335574542 275457135683 517510052875 191913828663 933205345783 627506666597 920262879549 909076535395 71963978173 515181186442 380517861248 668603369194 511699753499 708201336044 519192062667 755356456304 142712352950 592514067580 287142126343 858550909265 251719999953 937749086309 692940670148 169494087226 249450160088 886447605068 169302558309 794127360120 162995321157 55044842812 271768527673 472485132915 639762911830 889122959177 545883889048 570874250910 419459341971 383510691946 407189058058 515617240217 375973600498 440515634389 41276915914 582856885577 971101703744 256700047333 297954695941 322936346924 299493597710 500317572229 827172187927 442193922687 157887754040 355545628600 475895217808 340160912237 942394164350 489994216190 382393471073 219895955646 869236103954 548908710356 332800605830 546504671285 808010682384 421664871785 249882812260 620698553787 872287762819 396979253770 943530942288 132168716045 14125594184 782262050175 972328710829 758894165411 325621607926 790379394736 608028378242 566029150592 806696586643 922700124207 566557670818 946169069714 154973192381 327065607070 268913090442 750225942452 253662474165 119821686928 834298610760 898341963402 760585976059 854342954177 235812959373 898064744710 791760909477 43352423329 876942155750 971131192380 342785417360 612055197054 544558770229 446722899979 314764066019 435351684215 345787304735 247555195831 309428386478 444674177486 298068016799 629316021022 363960269688 818672924319 915391975199 301157783780 751842673720 667529170797 363721168247 578152598070 895074832813 740241406223 571697351294 357640438349 299562217990 149354878730 477224345001 616119802883 829570961871 333745447294 82003429358 934456271009 432403257548 26614834188 23506031118 383965735123 834984170676 406282726832 986614357599 910784035738 952315175571 2836940256 932404684127 529133987578 370893581810 421121931715 381285193695 322569062063 316342359101 483994838422 997991929003 298146599584 993616205328 888964849193 969301359571 251627806694 863521495109 928910612227 371855609467 64342315871 342493125867 222493727910 741295037562 231872180561 369166193068 641401698952 425921866796 337376573908 580301665681 196379309336 455751120119 345199825717 182267161506 950147683837 380547425134 85478471743 478744064113 269045312543 861334718103 900988779041 396620413495 551787905232 569100335402 218872327311 768517395939 793877621606 23204916775 358320203562 824175840789 113430259658 27316224639 578495350511 436019018768 777528686072 997977375265 8359431377 232217551077 762311200259 341524887618 517411925794 713841051248 675212877654 128647189749 826557990924 394520154895 425563737850 561492041248 217660966593 646367677563 986878660319 668081824693 226491981811 434517028847 395117456553 889548376416 623804618181 438949299257 263961053011 785210734398 78693143275 364289284820 420945865717 174881617543 944380561719 65141328439 670991713565 574711287629 848121265241 504760506578 613427846704 144081807597 411270123171 372952853926 363394382563 906824425320 919028347292 747146038658 663033333974 812121492646 382242837924 721354748782 55369198777 449500547311 605610796813 671080561100 406996275861 96209041228 658876601998 851052226261 25666926169 103030193376 378613508879 238705589554 767482728958 609195334187 26131254710 288026663608 523708233811 493902094675 417194552080 753625031785 614637746644 574675148967 226294485808 869444508783 730153412157 161641975177 528608352769 325138672723 802616436510 294592524083 929591113959 420296196525 805549459137 742672727602 381148133093 616880629191 530120744237 848143640051 641788994673 209936001847 169578130770 124783060862 224726151993 471645719823 651232706690 184917791074 364716904239 653752892620 122098183113 105542435702 220855054880 581510844140 931264486186 310008940596 754520247784 252253840120 434373217190 290286833999 992861738523 403575108237 864925999722 252092661564 21191626612 31756657855 349753640178 320309313269 562666416639 502388745729 60444816136 534972341031 413838186053 308222556072 156265136562 584026948011 350239688523 718845631723 365096040643 94547305107 73495535359 506611090841 154264148502 276668188878 938097741951 923476918964 947659189830 450384169657 484894966440 700145053641 751565661806 497373404523 692215907273 980397121947 588302986422 34398385444 420808378022 393422520140 627362009357 510546403679 751357872629 413339599628 407310168126 90455037380 623432944789 331883365974 279234090943 965603903539 683383502900 106164875769 667685410465 46007016434 592566675257 342563319469 866071100290 116142742253 52590538918 357875048331 960733732698 950249322113 128949664575 394215782987 954569448118 481130520392 866191737364 483540096686 209381132774 579526626461 54121449668 798316638261 682066987891 275694310305 746525464034 462659366306 778665908764 885381667995 272603190303 370066149516 199669744955 121443398178 850677991811 135567658936 850699262257 992792941772 178570099527 453536190682 737072418382 143587402372 342976930520 629536127896 726611008461 942632195121 59972476987 641950841993 977691296862 293276963719 30863019822 362046692384 697290374173 947440724013 553847869920 159990302042 775630335117 455210212664 423971006307 90567021453 748053969149 812394644004 352656602236 123534069985 381571240172 931608418266 926362335434 723981345583 155700662043 118745349969 66895904613 372724242154 689514329545 965707298322 212788816929 249333679344 775526768339 298365504731 417181630190 964762343355 155671908179 621697785586 547964834751 679841581396 344384787225 991721692116 848758998320 762728616194 316314960731 590010097835 791298743523 127866995715 435678935915 47960256392 859188240807 570295016449 138619426329 63453117801 515369646787 564762077101 852196251890 358450632808 641239554843 537436926523 501551296029 837443292350 286907767209 192609921390 836655575880 739988426721 629298656601 224805053485 444563579219 387449689979 668912731379 420670352497 839146893054 821172107635 742507575984 129604841907 35270275663 16603602281 668917693327 477561211614 220835116220 933811497359 971866685353 931990388200 888573688600 883730686855 113071351967 708533253920 103505476579 33064376283 67291820020 671636247198 307162308732 657727907707 765375507950 9701887161 741916277520 292712226380 173511790955 459603201079 95146028618 680436989055 901601299294 248813012107 697592612277 964375048262 450668887123 19501438975 957584976511 206789977187 629295875090 325929522186 610262841123 576419698983 354699548347 632232887611 400481784902 588282037816 706828999136 53984728734 797976917561 710767792278 55318025299 874331504381 897768509662 631203284960 447470037812 773076376458 95824462261 796461790614 935530273513 702008518183 61373786303 630785829728 787328681205 103045013312 399403160185 792177975763 327840769020 292845959252 382794177490 367950798261 686167340072 706858059523 54491093014 853793917221 210396423384 113001402505 798500820335 117740240320 537824355244 511392723616 787180989201 902388421379 478834470329 673910503351 638376895053 968543364434 164274311893 414087154599 921989673597 969609134950 468030540141 791569805296 909659516748 715503000475 680482849286 896952302314 816249643993 376269936283 317429632863 777351017635 209213650497 284894484436 243490297843 300697256683 992094916966 582204569626 742087436869 152117550681 824748759664 192100798992 27047074661 544734224148 541214293948 610146554673 811168507516 61382145339 844016337573 230970785897 807652521077 618991987651 392561641732 470521600 962561646168 910577775374 721778867058 428916134261 541786751842 3514932765 340252376711 608965809541 81815929108 139971995273 981617203798 373639418359 361481925330 397197360057 533800071366 362014434847 325239302212 832271315853 547786537505 69725821311 350708943186 923459122771 44021030473 779945548503 267830243255 583432669260 196780996220 959102848933 17409405687 990107178876 221118421012 881221199533 737932014489 100930524446 521962521814 711092479603 879875303141 599376507882 873145766929 287111954712 532273776022 298987256409 795415507387 922535352835 125456525652 150679538565 415092591693 20420240147 542590294722 451595020367 491206225681 698392010064 763897049032 131990593513 348975777835 499032451800 89081458122 534977070213 990102341504 691989686795 302030951914 570800156396 886804874045 573196325524 602806889514 134014574978 337813867681 75391994016 358204632874 434530999077 651707516274 404686918588 68123227349 931340216298 406143146482 290508862094 799951468254 259896604458 77649150966 262783565896 164637318658 525012833173 213153253022 803437146882 170420174887 350995770052 333297273302 543186513657 770746713113 328399576732 451077746233 70800296261 31629942407 109599231164 438351242685 635107776229 143855625250 64623990308 654195980262 537230218289 133393686656 12330597146 318912575952 303960225836 812295744541 416286075631 843777986714 574355112723 728923301490 136941875957 690713910410 651748052463 955860711617 809016999127 274349182316 996053671102 31228523465 179038890913 308400774322 839174087458 212364733338 3902541657 163498056899 428612371014 206109098767 164608162396 72374410563 542853353759 520715485071 733569676023 275260960539 199823494689 772783844885 416619008577 99441098047 487884114653 496862938555 455630110437 228965770242 951072985375 729248602436 442904309488 467324798911 890716548619 155728217780 778737953293 513933665715 245000650328 483794287987 378150500506 729764428663 59112645024 957979329428 245038733415 206620745540 894812195122 458417599831 738303796124 31145183641 756974176964 147678572167 571144026773 35567655147 758558977053 521352135352 262022793171 722823144513 40318887359 703511183590 444614933484 80824841087 311003577580 144989851441 373515795420 169168364937 546994441593 482178208390 438252823295 195652347992 768773964480 798929142806 477650893445 969093219425 863926846030 131673856169 595089538170 352991972412 576176054097 68180998194 631667434541 905145344139 578377658704 912225103593 744278731430 772208987254 418198423928 165783035996 679845772811 286522296382 669004294652 575950653185 649192015587 315036151895 461216021701 421012283386 389398423855 930819414477 104051211381 647769483667 666591116806 719612066619 259343573222 824542450382 358552763342 44727545118 364137158904 407415743093 896743072462 713288110559 485710725561 991670882031 56995775349 266581959325 611641335014 320673107601 743779921308 370717200879 5157380732 153210222866 278610702334 723390435031 673587578218 774455827273 299512516838 99662517650 431007123641 542334547977 418702573478 30962447579 241669937827 980702172504 570395791818 138825749439 597118983152 850334724122 969799866119 198465281611 223749351339 867650829163 467915604688 936125961559 423741637869 944187746478 635915624332 418491766756 335410130541 571349948412 664310188508 642359083613 46248769308 223286866938 770329299340 169958438509 477480791651 490441510763 576246370676 171633726311 217500692220 958304457255 965614259507 281230064632 591810303088 600961463111 345507225829 498074880833 217610924190 691242075513 707548822534 393466445797 663609404126 71580585395 373322854743 500045618449 177525697870 586856408377 702741691403 622228032792 507464019792 349536480721 416107399567 562900499014 979119321907 158483270846 753455562105 947462394602 390581814760 238908497159 643943570541 845498979134 172798676712 96675511955 406934948767 733412791479 761668143698 441527270249 36987837527 781616292059 522126934740 466798011036 316863258791 276678859740 597492782670 823898591527 68311958660 867277323585 35991689439 627143897299 384718675855 486988871361 656767635553 741725708357 761490643795 281364135957 402618127289 913717357179 304034128520 398348914475 430190685476 449518469288 617884044457 107465372118 983096895352 864646238661 185131383456 157691331483 131522660443 43880687286 648433536427 449449422823 379733130861 328840054193 984134301652 320046522862 314276146098 238966568914 540547527569 870937204527 198295627594 679487352497 255463521819 885027395083 378999308912 517162874054 482325699104 69602561496 397727862571 438486698321 972736861164 30278684320 962150749740 894107624622 345338174734 974164465884 901522459920 931485807118 803308647080 383921119071 54541594298 511319694471 748839487727 771047743100 482493729500 766747755079 656896987778 330934667563 236030196019 510968127148 940103551573 20300739445 144278097258 261311461335 179151323333 301475435844 83026437325 523617517718 165751183619 415992995020 4935151381 927490716 426266449113 309661991552 153459197379 280343789813 937970307931 126930262972 60258979448 792609438691 10616752642 754231329180 173361124107 861613188665 667901258983 872172797001 743837428813 295621026065 907914542509 996241809787 617268798513 691008622639 190985608443 492737980811 528963975534 852761674058 759485035214 591254102484 475691639960 85977386970 815764622710 745137590901 804855813913 517925480035 985961414242 712981943171 249503389758 901886522588 906026183639 116252638146 247536711387 419956860053 274756989104 536914676178 407539135827 717972681332 617101854285 337146756447 31371969217 63845761770 468271310100 865419489591 849277937413 663925142111 596210154536 59128696623 178028957060 106073778776 100164463713 181367261906 57874523068 284163331297 904510769446 109916991537 800585154697 902253611687 650240432153 712008746520 402968284234 126943472806 34172800579 613536888738 539742603547 417742097456 860481853900 232789899457 70452347033 656194198038 233409122209 58163015210 532366047071 603361430720 677074979164 192670216661 247113507632 224126771203 881436038689 48772642098 897336168581 61017013544 717103666994 132519790575 682586092098 385659330080 97311856076 482611538235 789090949101 355218289981 734316112749 168352610973 754300271111 930533194692 661441036497 394530886074 195110490522 326495920507 154681964025 219637218331 806610158556 512646395491 646537920846 258300940626 500633630445 332751973 990516005165 56398811712 423666086627 788724094761 866036010908 534809361904 793592219104 987596079465 195791059994 171763815179 691402485572 966644879521 728382797519 848211187199 157244532817 869968721681 536288798926 710088014797 785024427304 309996249844 425250657610 485870329485 572419448655 560634933501 562199024045 447912443880 688926723165 247600095916 380387449985 949380523953 13295659051 189633677286 398410449745 2291674062 435350991234 580561163924 127487131329 752886029006 5607989419 888454109274 15419284737 974250702951 209528201128 665389474595 389555555435 444459207078 762695709550 58121459928 276743345729 237075115815 8612522812 563426555947 327360866539 931102150868 636776485968 507870260395 40135525920 674814581148 385547246619 411236525173 558103411961 955770388686 989805636271 541550386696 29101925211 334641657676 317038119704 718811930968 686322334287 548151523966 140640857019 150367488412 967922967136 753278772486 193517812577 991071143242 319300067084 553003266366 466864846073 47494021936 213665350365 341083645857 457440551251 177637506350 747479518726 659693220406 478203622193 508294487216 788585132242 547481826512 659890547238 616137912085 774830814254 490111757857 631705630098 70094229274 98807686880 515146435957 52793549578 748791341511 903699211700 817452837428 922930825139 615367722602 503106739812 33292513652 486512396937 33410378097 604576884928 131252629575 976155826985 199099310218 420475892855 917666600848 87600951482 820132349096 868589832982 339755379150 68627614517 320088408349 25006918245 18691141797 458272039652 412700370506 745833186541 236314877894 594005132174 764151046595 481589670414 610583784744 138998555573 833020944626 45770490670 288465996154 465944006703 960958434858 776946472239 506814086026 83255344637 197453157419 681736700847 238260396748 918106054596 545707884554 778264255279 370220624484 237906195386 678424602659 541259202031 183894095966 271394394987 889432507538 214883098368 955723205314 206797886529 866055418623 366866104262 448652420417 535988038495 193453412365 869818353713 59657210209 463139919433 134446093663 604536578135 204408120159 835922106965 242806642803 311184633378 654965660855 479830777506 141732850864 986756101732 532089068212 364044883427 248407756234 211096214421 692627479896 730817645451 231629671239 663583396434 155952927250 603993218457 128782264149 219711145759 538808649974 458968796636 29719524543 664886778077 676797604491 498251802692 724809259471 172043171456 252041220685 364364267590 716745866468 193745581910 129421822135 597081949324 24072766148 929342669564 866272283596 842632185775 639860212899 684598585196 610370445372 778485449777 891479825481 497458189130 128381515872 171595643115 9337212220 118215725188 159940359058 715465164822 192182107039 612162613147 463739958775 98242375617 307077840874 934946104034 205174807552 772443698717 156345728164 852751496763 599552041904 170135024644 84134522928 494841389735 795105448323 762419200002 938079290017 185072591110 910977825580 266649722231 479346231686 250164707088 39123885376 711301605220 162560776483 58286933831 348215743886 746859871930 497871718690 237708252332 781064591774 76805443266 427834414620 598542130070 32782415829 901561402 920485455512 136986776111 290073364959 138817328137 784177726877 675041396101 719247157465 3424931747 863504868199 352894727902 89539666417 544895590255 392928240503 759188637769 433269038343 302108919517 946962774887 281258559703 250350427210 437866318438 140561975352 153997071267 528462697837 78397151984 372872007773 352991533482 510273523442 916421394676 364901416208 265952535628 817966423266 514131295629 198278759835 927946814868 569737961331 66186852739 343371233302 874919358379 210164983817 264722194590 55953355059 528131021016 788626639274 382557766358 767312889086 317512518651 251840125324 378626657647 962560935221 24060425698 514222020906 497935572223 251937056702 675402741675 879295261932 642361767000 746939482371 869072719057 76043947750 137685795629 388692162924 971221409816 533893809770 217732093223 738637065198 230251788356 852330278569 776188864750 227123755228 784695687002 729292172776 232558311282 300760960397 498866139295 854551481275 724218166362 797726914561 224516510044 878792583000 786686818787 850986457690 104563854004 339525443848 788792347219 579099686218 889837550651 558194725274 351396100262 189769739575 136296384393 892492920915 400144277381 827860194255 560927693698 274033004654 255271642605 550176617456 682867007203 238199188510 4846906520 522961344649 196883309326 398973318947 308295088536 800660482532 350751717083 524797728335 109315736323 248415603888 44290263223 438129067231 347503352861 711753526169 194382715621 546925376739 497512323634 381014684616 948077949684 147227923777 248601694969 161270661479 574958565752 600023184213 835836754386 655345660307 590997585738 7159342000 265445758703 991613560751 749766532757 636373807982 448766665632 549422175125 438749757881 478812753054 603333966044 501865792280 193194074654 602659284985 672374070786 712897650867 2072532386 65280015081 570286844598 532264769988 486046110185 899125237199 508407618627 709640475754 727913562563 164569837072 189704884933 623701526783 607522164644 163777124729 948733278746 195919363026 538988577388 800320665829 647698147611 571714068893 788322134717 155057565102 215238553023 380092784658 397250718884 401936133202 859143296506 826945157627 500862925498 246779786333 250705547123 612264784628 88620374647 193148091205 82722834689 180837160592 133261092141 388629453751 456595225428 990730056786 397801312768 572680637418 181219601665 923015321243 836277219710 877024163786 280784286540 580076770228 942220582286 33614746998 539704575547 81414263562 382611200036 285581556 530240535021 954642712062 582127162913 852594154935 637507868828 725021517028 157779164199 461615055577 620684107857 206027213044 317091547079 307343400903 659613616838 219573219447 862455168308 352662731278 696474148989 809334292899 904380970417 499916799414 754503416648 532098039436 329831729132 811033474250 694033720213 640624528953 586891509033 776772692857 572179790512 721467186819 598775071632 257997715074 632534973691 713668388307 283866256238 484646893095 620928607856 795308200205 73692372732 140467649526 90622874299 217152377041 831682280029 503338225753 187904571037 241412646358 260973486976 746016580095 149615948012 127298657244 371501920451 756381888288 762432503492 414002503665 313853970418 93919833210 135299037105 719435950155 681931815982 886122293406 861130247308 862690083374 19526162052 577947222532 55228823548 687126077116 842652209899 897559931955 254913978939 451534078859 141081084671 935124306423 624363607302 585908383385 987744636727 114399411880 71426707769 945666443521 41788722994 983366762185 863762152857 525872962470 927811448257 13252003479 595249028527 957492325850 281190965660 789616975603 256367589299 746275094212 690237425340 819243758958 508508568349 676668425097 927999371883 681412196440 301107939842 406231471095 829161934359 482091203710 495616902496 953124217364 819782245074 777894163439 658551899891 665346406039 529897574848 556034330482 500655372574 838443556408 475570222405 43826605064 669138524420 964958632407 525510500202 255268142646 972022273959 216128663451 792182488112 490144880442 738243098925 38768764819 252387274481 450946758523 575414048137 607427972842 576292855858 492584486191 90482753760 661772758589 844721918835 575104027063 262966015351 577532457113 662710376909 649320897803 296473260534 911913295144 694048997302 141219555240 434529921504 715280047574 349236226642 963274827352 804990478825 713769948911 687657867916 761644220883 523584584157 675165625642 201633559348 198396945346 706260763185 89244076510 248603117775 939218101288 313523964788 502593058193 979613506887 154078198546 517580805061 544335636950 683235752572 458116603735 151608919886 580136457873 171516170590 878685078654 564370181642 310111210481 6349643324 329280696617 412857631625 647480396657 393845364519 636432853223 478533650434 761674236779 792144259042 721327110783 195712604665 992953033636 697584127153 200844640997 263107772455 398246890713 713695055723 225438315325 999252094293 965386685079 529662907398 901596501503 66324724519 140389375303 515515989960 548536171997 449632090148 590942702439 789516621490 173040870896 642810448254 330019364687 427867751317 674766638752 732458091026 689799190531 299244074506 321993538695 256580170205 815868154481 874492315390 186174822662 791605032000 534266183246 286092692636 268394195340 321890626125 642036819017 479941628988 692716145206 458700173364 708380207911 385987235983 734028321955 938225003693 528714729704 775750958322 288158342092 849192648658 271807133218 893311415857 353304383956 407986237858 351682221702 57107868956 794252130757 361023934640 672175238619 373104716692 423820627682 794176216553 572149811877 69265493934 153947556536 580244925206 958237716119 863205312245 556277913431 651346426465 116714479827 36998506560 809398911474 121831835296 819091608093 904115472983 996370999546 375900185562 635020666976 805568566169 627348213199 302821720842 342073938501 697484952334 307291827519 93380086031 420309113528 768661733330 638387499315 903050756602 664132084724 565166065881 118327246940 453968378179 384719575036 742453281039 720895421057 734574212989 739128154228 256208980651 221382611060 913841227513 881298431825 933404694028 241940050735 853461617278 238000339187 759288209964 993323228070 15141696603 557649203020 204616688749 266708966655 821073229681 855765454828 361477831143 779371817698 161361001118 196709087518 507565992157 358501762068 928205432089 994138189779 583628393102 77536026801 855459176111 715830022886 969252694661 905581765083 541866048399 424347566265 918029625658 347822226883 158099115436 377518501353 24544874560 573882440210 283574598583 935256661134 901241706673 356150221804 209089262837 194473347544 383986295245 485950126498 611524282118 402331595546 481328374890 48316802855 904121174795 780261121457 963312034034 104961260456 326819155108 924858528307 712111281187 265665758141 802702620855 722047869561 719107367744 1225576481 325960300164 524207531933 361388386652 248029052826 760543034388 604999463334 431873500427 143933363708 262281700832 341489256748 86883699218 886465238608 601617390436 116289648660 654226476450 631007055936 971168028207 354693451410 64013493024 59751632464 473162738915 346505046098 844602528840 405542462686 298348628758 447304159208 752650840289 461279359872 815147428837 37101308968 424671794093 731345212336 814366221192 800110589393 322416871154 346700238178 62574537031 625599725310 580996057135 667367396930 741634914929 751543949055 609939200900 586515364743 444299493704 420348178219 258169820693 962787282041 224738678918 412871433911 153017355195 622233110880 923867916600 490036379054 762688673838 860150122841 679224078323 436788911105 478462005754 492852241692 65766332967 360513250517 307629584051 557854145078 493895207039 471921238359 959099935020 742072684034 124053726752 933524172060 234425378227 70779141129 818756061697 928928169253 249456075259 882542306322 205407940251 250780822811 650585415346 949616811655 132897830396 426983298103 41962636282 727019075568 170928211306 286600016248 137912743351 851545172431 23655489939 997228581002 658733558783 922023914471 533925774953 832710383720 45715929059 693126298517 259362818212 367977562348 781926196098 991116552758 480047445540 242623083074 503195752074 420486113338 864070738339 628563604094 74038975067 994301705096 601443165604 670913178939 568503754549 272665290086 867935200686 369342278299 347022012869 616573698968 905047640726 16929747752 859805454306 964643945891 684881200779 985036259382 615609626550 465182950897 732395845644 996262687226 890459119829 944048092038 665592754429 843102939711 487544971410 528275282896 941627248372 42262577232 642646809771 733935160509 962784801970 979197570917 144243179511 692358220928 565252797700 191920708278 14288656791 2167101144 400631239538 799348575684 565987871278 503187572736 614664146354 701904813663 102120099687 739072856259 709438703415 778923595840 308709897947 543609380191 116011132873 838354976567 374352523180 587187944427 246845039658 875288103442 767869485876 988596942977 923381615227 743094484506 186321394070 993174034829 103542772201 937102176973 954736710925 172442408993 493054945668 300777784261 253316910117 953089332616 503066657280 318385060929 43670603947 233882923101 793595237639 669832847647 898109531978 930170739149 211512529203 797229854995 366170780026 370742528896 145500214895 435580014758 809449453515 331250504370 380265669942 318013395273 319186236278 833315004630 428209004454 202970034208 102514984231 269174731527 642831616788 958827452596 887491195235 77367401074 213949199220 195111546015 695325135627 719058280628 925660228710 924928712352 721508777798 84153464424 339964730976 262662434698 473317547473 659420876320 688322306269 441857744629 739458309191 414380562424 220415772866 232149738401 424359716450 627397661231 907372451231 159392837428 583735214820 520476720512 165979956332 539047998216 423843387260 930671854123 202534716635 194360068742 84432231331 378729653279 970585280741 263532564252 535495019740 942869753181 286645264430 310827991014 115423425708 500694806479 821283174581 63161296429 535330813832 805606046923 652512635524 914951477750 595048044512 193102896585 162264559595 483221939735 479144108508 752035624954 202335233707 315304907793 184082761323 747682408227 667033067719 397975787501 687289494294 308311010880 622655383891 490178544839 160002073950 310067152497 898690352488 179454369652 777887829971 41097946723 767987458160 90296902564 471231225981 691376818636 907394639276 50322904844 331185889371 464486880487 90954560682 225375797173 975675698209 936728512195 175878610002 200084366255 540156898817 994403267104 778241629363 419514195357 316488502520 841629151547 824107505037 393260969079 249383504278 429208046947 39471446493 354591147889 131609412162 582387723849 629504235495 787499750992 461817091285 748153329061 283676135092 922108431676 641677897488 294254290552 786715206075 923280246427 342858870907 348286771847 590199770871 19699521663 870682686337 657391220995 355585954602 629201595486 988745704014 719811948732 32947119244 449919698384 603499758389 620587566639 653442660386 110081649158 730527290343 455343803506 937306485217 507561235511 832357376966 100260716289 460007976667 338921630833 292266315425 17857713998 365070017292 665113340952 193952794152 142297846068 121147860730 568525533715 247729315998 166800161293 706298723865 765245024897 322688163044 442968229066 400062866334 23384422327 215476622367 465371953548 278961578974 345872354884 843592960508 155061531348 859286670257 479718328394 495830754687 127551550319 160442957936 928700796283 638281503723 39769360169 257586250169 181162139110 862842180507 278003497392 150869218478 104532531951 841163641620 34909210507 308459538706 754290302838 770055802721 332554324612 314085990653 718999258451 861579246074 188336155332 493205358516 500627511250 498648177987 76607952608 715353908503 870721973028 769125637226 217319991888 694361691600 570830349336 715759716354 926512775289 891802601483 566289138055 975445191564 382331143124 424396569012 179179488593 804578286116 858820219193 569014493823 773207806899 869795422807 137241622816 756271141652 620688506427 298933761464 81555349474 532922245769 89500801801 445444184 873690560087 407257346629 721448355311 512089945085 536292525066 6380133735 198225092816 243351370700 571877751333 511129398140 316861787584 471871938066 629302557815 682978121611 219994495473 754747191172 298702522779 675770401347 444976937796 442932071018 782248351690 791279189839 345730280196 565921395749 573855468542 763729057450 614258899889 335569030611 498546887567 687312141053 356414129215 229767153893 330718168907 216483657659 272346813819 770394048448 813390660855 48498166233 828180793824 74575283332 489626403478 218890946768 566999065237 399790415020 402760790665 391688702738 614246030207 176911647734 879168782497 90302257340 555199599641 741284461526 840882967004 963926587562 557772448973 117662366847 411742957469 926779559017 167013010225 80673410206 836564518976 702412217109 698773999663 240108658610 798383349922 66645800733 132548839681 98238458047 38496626147 399098886894 863618476520 18386698676 151755338780 428787983472 707028694509 195162380736 369449250802 269610256871 117055263763 934536742303 459475150049 507828475092 940112743032 136001567297 610868479278 209540315152 251046135751 810299177879 914931636885 614151882046 156347128665 826446585826 166311405041 119929825739 821484302617 560331691977 69101498284 196219004235 842759523074 227008174522 453205134347 499610424977 582964247407 82537311254 801695146388 32087470286 633484360224 677097024456 605564830137 835151972443 823274932041 418694201462 195153383320 371243705326 35829304504 60586183066 886304764779 50275793128 174812965135 797655172078 988938639459 240744831791 708564819531 617547636663 550639669350 967220388894 672727790635 676694570672 642910563234 428766233508 698780416609 834175066593 309186183220 366470031288 670529607882 634708583885 18195429627 543493064954 911792669884 374392209525 46425434995 550430328586 555912709245 619278550182 806166156216 448253472270 868707183916 388849885421 107649400440 39900688804 520309593067 433810401724 524010860836 828855284353 955582827301 537577930116 544681065728 767804341588 510162747656 563290466467 920169243763 690220975837 327574964778 24389247403 305551121742 109289760516 156666133211 999191715036 419688468639 485949090563 645384059117 148499253929 519280800850 216573334357 341164950698 143566616149 204539643764 390534284039 900239040383 862422793294 748945487791 835072911677 751809272105 603811829087 499630737895 424124875818 121169684439 367466420351 695861171707 896687771274 252347969487 258029081723 658864986380 290413456846 445297399428 379594553866 854603156895 737328586605 358052801084 585238339419 994579830239 972153688400 724804934969 817392230091 663431325113 702966359810 394144318643 877566677572 798175782132 331167172568 276640589830 840564768224 883066558155 353268860772 366169719690 809691895828 873367673436 254621603877 67550174120 981670791069 601449170260 181943939452 109163225401 466483704557 947522847366 187900537377 77517332064 364643451292 247801548614 566777110139 846122124647 846643831138 727675290858 262281539341 111009732245 654312626834 430534479000 922911799753 366622290058 227583019331 710636603626 928111880366 284806165080 770770917593 264905738482 692195722438 309308810312 472007777168 744763817744 217099962209 75666779066 722073126173 826527506036 324907630021 235309484010 820963199799 72685902129 601103933263 604285530092 753870056016 150611113089 658915964528 335058752247 302992171315 316807976543 611666191029 933663297130 775771134089 360158779183 490617837907 184840958495 734032485992 985795248368 258010933065 810410785045 152737948000 340684596095 471832565952 152810329217 413331156684 113274959184 122337392146 63403851053 313272924184 86377819132 595383956736 655143216058 652145051378 909926397709 481981851956 307979707901 943737630669 645108652416 687614282225 14112404522 940141045550 96725752005 884446713458 70685589570 493384460738 607914594077 95984739285 606021921 83072629230 677326510590 801527194962 142348388489 995930636985 215327358560 814287949530 537343361028 287506423985 614922187931 853052961081 43335932254 138968432438 187640478487 226653546588 683701926628 475534657899 991433648298 180600131191 667707666541 798733350348 518124896126 101177266948 454729247305 744367802718 973331279344 893749491024 293771860919 641225217276 157996008013 219619463473 739393845390 246033483318 311147383022 393884300157 555351986104 122054491247 782206898132 561102783583 898038584598 932739747534 835253845943 971301915103 839122862146 235317730571 835079968122 766759181467 300839221557 525030568181 978325022449 124838400243 822415613543 668348434983 94214568720 471173499090 679661038484 572650734460 401366918799 968286376978 732366773822 687876544583 702236345017 56434777016 462729689251 844928049900 803896748061 101083126290 317619270906 282201431069 205581452573 244925881372 390535488671 777709124803 827335883863 850302806222 96084699430 212282107511 121344549104 664306267367 459850451938 835113314283 521203684760 793127937385 923605419657 112738933799 556055120130 848259824829 443760673703 601413916926 956904306675 555252500973 466059919510 394119893865 266575902704 248158869251 575361824834 76573537003 387308047230 900603069742 536772038531 731788946282 533643469162 525678070814 623986904652 416458771352 267005670337 258400154409 437123559591 952537071568 937758362747 138912374383 497772505567 262628383470 894954715032 324345369950 827361626776 363346639415 810571442176 282282462694 900053154654 979128483896 531510906234 540568740230 962271885689 250510629944 343718980932 453136407364 808751962494 447580061799 500539899781 996375865050 775200754010 923844324258 837090120955 568052183959 290270750078 261466679260 347942571712 466114123713 157215318939 846113508883 57649353801 60106049802 226231755175 587901315421 697454124474 33553358108 579515965709 886014961466 597284857537 953585358875 848639070666 298856834148 575057089106 254534588329 651357759502 907641957248 161796046816 707970740489 656648730181 93832156242 336400065956 707137318961 380603352126 704801575918 989027411013 803886736446 814390113761 467529342917 913044382692 399308335157 429865036950 757747093780 12599483249 914315423988 967234552331 296059880930 9455483462 988995826131 820557082663 859258450879 782700332709 861530534338 194212778884 327025796610 135335904927 939992475466 948850934939 103946641490 301678634369 232226171024 239075035734 767611652854 61876274714 774980765838 619127308133 20958981388 511300191682 214261252752 768461483659 770907918213 371258182386 34798716704 132284163338 151918804839 239197475518 560605244707 583379614204 947344900457 448744676745 986875345023 307908463467 179684019444 47085171043 665283514947 625598924044 645632208281 849989755824 106706114779 9617613013 340317449083 958184759593 30029828390 889377122343 235406140110 24028908190 953838841220 468899479369 2976069705 682632255609 622537594872 315995875470 987701102198 790316083260 540548543583 867950798660 196234302549 506149532010 817190590463 688636780621 89699357164 694117407651 746886602905 969261926832 203334089503 133379616191 729823040269 312655625584 380478713237 900837514963 457511320714 902212431693 936753974861 94790946694 847847834838 873342076502 952490098004 992147701313 81774648870 962694171285 839535002614 81909103428 344943684500 127919659761 676748061699 304953446396 838754736504 454867670251 33093624753 274224500539 997338560410 869100128988 519997655821 615776677000 195582175370 745399423720 260421030882 211353893227 635947246298 232952336723 146596132515 52241735539 750409261020 924208317524 478328111619 102002771342 276673429238 105502328003 231983387815 58186213063 595907419427 682432885657 636636473837 755316744847 706004511863 127655780963 25049526205 728285306705 724495854480 694239768071 40522071412 65958917943 747725656863 685517042370 514712448883 850847707893 434769280749 998874558316 834907262182 732240619517 335969754332 299059976859 905541312 942244292934 240517448268 445573177802 638080421680 188977903832 280650331283 948845628495 620008519399 64813269369 588213041578 914058781453 952067196911 226190061399 62778844387 143404063141 844312202325 65625082302 308679226471 310127830653 358093088954 21714998746 696934478766 720454999681 285508327742 850827868975 965262598871 377199311876 97990789099 498287003802 182436076324 206587451268 119902221417 520338804581 200668675664 461120312801 773604848608 129662809219 211485418463 450255357684 173843032351 694520691121 147778435477 913433768422 993573669222 938622622802 991135455680 561250157703 688564914529 187085952459 925742577731 666342204628 934039685517 873175832257 17351792410 787736509332 675189519104 325363275598 599879470779 56528685528 913975580395 580583787855 561684554327 576065096272 784146621472 198418551825 26100813155 535851250028 508604361007 79259399141 734386845899 776912380896 331935976147 989444775122 343914405481 261420058643 371673465343 491486073910 179181535533 763536204838 627977437392 64694117036 260685774315 700507824308 703096250892 437803455731 963139307465 641309083022 980190554117 685149898124 623306351118 481837662649 504330503431 990802731872 471350097642 96060703931 491256212073 842527662301 680566554485 804041042384 159929974806 806632800221 502148192413 816165702518 602339536869 853971672161 49438085520 220982533062 589365065693 590635611349 757587212348 400173905466 704783377531 865124132121 520636638572 63199038981 826168780095 104765232254 219657001553 875049850185 321134948624 949260816047 826298846892 744527018971 317110820480 332720996099 345075425289 573606509131 553051505156 640996490265 175875648267 59069600591 527075002405 692252859892 262530357361 605899449570 460537632156 150749232706 752455087180 121784539647 881974757869 864170309098 39716149891 79342102556 256862091016 877874304887 384145243594 595806628151 157135242583 520094508152 582593603293 561405813551 749709286076 486440965560 340466052490 240800591986 828812389791 830949790771 500489999366 505827186958 612769342303 840867858020 413041610189 381048204064 511539327975 810116027605 68845923267 382326414852 847572428861 751245156074 519936394221 810959313520 671163599572 839173806074 608154777947 177316285782 683683615957 95221680968 239544771884 127704668737 585162816229 141222641142 326563624064 581672715372 181737514602 188998893970 36730230255 401509314261 43009756573 885305855541 475988891983 513754105241 554970144335 800380794569 180182273417 465220135638 976942360991 148807713002 822936704082 261704635135 943070104011 933080266714 327055525427 289398845679 637638306423 348661555052 833455643015 887531225733 176492696602 716474301971 327629778266 212798087911 702743582321 536000018265 505425618458 504820737932 756094547672 211922146356 776119391525 937167627578 659101374810 815866307097 252513640813 68202146091 266028343788 286728017476 332815210042 168271728906 226405153188 537224405521 778935817791 61097875124 347686736789 172207964722 239567341441 381402395297 566404794380 803437754764 787578558425 605882345887 175657037322 12497740561 401399459659 8982627572 752398242490 632155062990 934414369539 364596292479 282704406201 170204953577 374471729114 574337388613 789243982444 730564583924 374588275851 499655063009 978392696433 238072391220 210919297646 595685856082 594053026506 612818366502 808134240418 899592836449 130196941706 63495584193 388316009825 716543609257 547757164771 844613538427 629744620036 618793801116 87705609748 965895432419 126531279148 845847180741 874779456479 399760076500 313871850875 33626436820 594817908700 289686410884 980083562179 251409931279 776875889622 331244405681 618175684119 525560477369 366609689073 494457889075 532775136445 121802583409 252205545842 414440011135 827175895820 513165130068 684001242294 226954576585 35495530877 518112740964 567250054193 693476368603 523854958472 90860490380 793596186797 796854610316 735152573148 918141169174 23611339150 706092545789 371860062481 961839403168 346004246552 853379170647 563713832697 555592594131 797399103741 800926238560 422554017306 582798948138 450628164933 341190522851 174592220484 77442609184 580284177753 185947226438 278120282707 131647189112 637809843703 757140883668 790356149355 17977403092 610579050299 639132589704 781471168800 84512166917 25344021251 969546490506 388905120480 293951194110 189422512624 310192275643 723285142522 269455173097 121905918722 217443709365 994989524433 595677090980 60492220301 714925749974 338822694814 757150114171 593380449927 985667651919 980310970029 335822071150 808273664411 573389092013 553607927958 64802212496 140320381920 33516832921 436145924239 250729580391 687445312374 494592574332 965139622952 322758454801 688294129765 872297303195 200452031610 193731177519 740514106831 334679274666 94977883151 464939513356 726515918940 302684469393 981623612979 168926176844 818825908481 560540545560 494657255464 108547807680 653995868477 246988703609 185764537401 910862219265 576833631233 271889665642 21060686841 100016851642 609778152053 110319058512 355709706826 547948319594 6691755124 391556758057 672587885543 9470872227 52624955231 105565853168 72388819445 249067967273 275331632177 473399075451 824718900663 384923377137 40902847135 535157509775 995858905165 246629367438 633690359235 741277825150 541596075553 43581826811 180890068044 30188590380 959174343699 392327371460 76533025097 413003560754 545629324303 628038835944 851977312136 882149922046 614998468456 24571741144 411813474640 605281153600 403443040637 89484379410 131460172463 256478803771 521382861068 276381076250 489766065705 485130566043 755554283971 608841574348 400162816672 559171041023 260438262534 646801648026 562964394210 378424488731 142005068929 395111968745 561800080081 426324686548 66561214986 452064167398 712889097506 324623435794 572670500863 889169609315 571010128707 358244629633 294074191860 742302919924 244167265981 797125343831 460960913745 874813332787 219879035941 132859651530 339693825466 143269999270 539413737167 391153674282 584328387950 65415694161 49664648841 81267296636 706112653265 971086824650 500684517539 434483530325 536408696167 833306175885 88988619627 622377285716 200694445652 185386354405 240826773281 183674474300 824643598480 425382621155 85746013819 357179439436 302096331032 694489557565 703241354990 162628195727 787941632924 954171740117 562373871457 836049673421 270167559821 264372371764 286570548823 290160285168 200699304062 325695082054 443756771959 54256640493 105050138485 109521229763 156702915321 123079780423 941300399741 59317582602 452543252370 825656092276 364806552220 653556507496 200036002436 268608116973 551414176014 557398367233 984711990164 306836786709 341709787897 585071784356 172353821925 834757353267 247926675542 129058062625 51218980740 456851275682 615606744016 705789717767 690673008883 768281307327 388680993813 25200414229 201529180573 63800323904 170812377718 548381239587 473821734642 180801999967 565401209682 165712861146 940250469005 973339683993 776006415013 16146308920 837272794516 745749862044 503754897976 968396759366 483784002547 673110098600 989690865576 43560609376 656322653551 962966240291 422060478020 554813375739 52718089820 847395885511 418533198608 176836095928 682743783654 541185531325 533326530246 683015972907 426646879209 419621794322 781709778874 624054049074 920568621294 533378790663 345571536298 489104536128 675760574021 768500905795 79058433721 357369522077 631527388754 456857143133 239883542901 885396898151 529378142928 752051073321 281745791676 135621966158 138862784336 317854092063 697232386215 834551197023 228587044187 903194414013 39561109275 397385791337 864413130974 539418587589 335770139623 267949875760 721370066185 285902376990 402038431700 618177397504 456252000925 41295840372 110385598708 416580001321 861629724542 39746669590 174802779140 453178141377 148704499193 196070779229 381470956133 760433044198 535853860643 535763349350 848924777581 803316390696 945997507969 327844413500 666120277457 98678771441 304943040811 667241394454 959160828771 135425621132 940169910583 562786556140 643257491725 482326888041 290058531609 865110853668 971646854603 772957663624 269686429376 78151907618 943151213611 416526605103 873993313019 455685281105 507716350788 300300715374 680210560907 623034336135 315648717629 57114422153 497928513397 562097544308 98544540310 670346503005 471396515108 248722449611 574923778827 703927786739 458096329156 826145943417 911544221504 879347257738 296458037841 74467115536 137439463916 613763328139 402935162193 386233265191 74604020700 6462162902 984764918573 844922463911 387011743032 346683872300 15240391910 543149416696 243390603967 973814528424 777775210572 771693944349 996510757818 587307573076 158911066833 802008010313 484789075595 12026380894 262879865440 349662483353 219636372536 735090497175 849052336228 462562081075 740233479245 319011742069 227710785660 813463682798 311978168456 328289484198 260595736054 547708445409 8897939518 29056936603 509662798066 198023162383 583512822363 651664024563 820853559738 189474945981 262429986467 750799214389 811438262727 537367907619 95177551091 483410163735 140962816694 639783968732 334924143660 218879896986 734941112268 795837768706 617350218419 420526648795 237715625665 957228834614 519741482744 76329269815 105022534490 280151747538 294262579228 991527136720 809500429197 691113531964 801567727822 529032903322 950289199601 631002203416 824705949302 193153349908 985631474411 908437466706 176860861571 656373348594 983323462337 343477539911 56533633028 777321133750 652666378522 287988811199 723285646479 338796297438 509888616096 759822461151 246143998081 110049335035 387032859797 859078131837 947731975049 375441197102 665250229376 530321546443 190252681696 482150789076 831182754112 85833509938 712253310052 327775501729 450937828132 479790483976 48695451582 931646687081 64633528427 68301836161 97975792913 996389439254 435179814265 417614883531 149662095623 338625538307 464898101880 747063309810 341492129746 28849873513 150875928109 131769803116 874217451920 910853589898 813041137281 839507824710 193760665209 83941500105 968916561049 216102097037 272506797463 308126974378 395683303133 259167971823 938724530342 321405192096 237973060188 190956908915 329588118049 951485864706 851454282118 909733976017 556475585675 866966915147 481825225182 105523171199 961840012517 522771521090 225536444436 791782121278 432682924521 365869548971 510022631832 406621006328 84769373088 416221042732 492954276771 602646500487 597588156002 271584890704 401058780302 140305542613 107409096225 198999598852 617158936442 220564258582 274787740876 929304069516 741307364969 900994621015 697866548212 397696390971 419619395853 500234290608 647510045960 5793097085 719439357665 87260566828 139317783186 407471358146 228049893472 330468025068 276325796540 847525885068 234295068946 501962817313 776886079058 970820771163 3530229246 419996473055 518401036988 995002627942 201873169358 527027290112 700968233101 396949525590 811353677899 121290643635 115668350951 332980653441 750773423056 635727058434 851332078780 929342432917 973904066687 977870199077 398600543894 406889414560 858035639469 121003369330 558023760963 868249173571 257257488080 428140681034 614080686874 250029139717 510712168697 940192637147 41379302777 734622056723 804466925359 160032772484 805145975775 153482605448 441644182216 339280166419 636101749075 608406027721 714927610259 63368199753 184981754198 175186208803 871061372855 793593923117 74654449749 349068827190 705175822598 919937940210 567706355174 191824099362 155221868617 607998641914 545766656014 886087672228 516211958387 20945790202 681039018851 464816902903 475742078549 894179115071 506002791651 739510205505 2827947114 200292272268 181338662583 784791141432 965974543756 848767974117 342189760594 502511479663 650336347135 45071025522 298182281944 909451877266 408656419026 391710748518 19493752873 423707764834 210724559677 553972289720 575332351766 575947059827 159954507428 872277431937 903742659719 765935880767 43342517194 238372203870 286456317665 762453893167 225782513044 274078616006 556117222315 408394055557 390892603949 582238921638 316242131111 262029922522 83046804093 838773256842 869126714201 31295316878 773662741259 875644964344 601675223907 386647891217 514997062408 836294641985 721704657375 748054075083 407121558784 417113952974 414008402231 790776536922 250639172220 686065988809 272921661862 279411638873 292660144739 776021399664 909428779514 589028031451 32917381405 955994303529 918381698434 834978343953 140235253273 304279171811 813113673865 245052818602 934311893036 606500855044 932505860191 9217490522 916784477670 203658600855 460767504272 403382732002 457124415099 989524325234 455362178700 59352476943 434447720574 130389983423 893162646961 33401836644 137398715140 163699047793 51260247923 549822980125 156033442337 190497013214 179132004612 636611727756 728770990490 970260587521 642813682335 383175068116 375618794261 555946470180 437319835256 147553699016 748369579090 463510218487 296712439384 931686034007 190168894221 976765698089 28380340787 322173834865 184239748860 993983595257 848541130825 667378342531 517605433950 334979403726 61070400569 191177758957 79476155010 108554536248 702403852378 176403745285 422341268877 873651556213 621994855720 993314696786 858547407458 344589344538 802844000230 21817858371 364456708559 520874982047 270386311037 254844360254 102336374025 350242703946 679475821176 15670734015 861002631565 297034796299 829067029468 644618512001 828375582221 883595855408 260207721721 452937611671 14885978564 332627711264 427564278542 308593354466 969908304315 603760686851 252778124705 957820566999 952288600995 636091262162 675915825142 327561658149 638916665652 865783581193 42347956349 506043677351 102522551631 190363780956 687450617965 65069303399 489376823810 496530969683 725154572194 999794162268 745229086458 488687134978 808442930412 981044739623 675745808525 92588233855 605808843330 281730713838 512429667661 344976185629 850240066202 955174058022 490432882609 549634989326 132411398105 865095606376 237887254621 709778767692 464456196156 723770631390 466084885387 281009095691 506788673398 449501283289 933655003526 254193209460 155317697763 698028740729 52462387475 169346027293 705069521043 306039490055 708122658023 981700271917 56251470086 21534416743 128443308246 356154047184 783801783651 957239932962 311747457416 522244081518 725972131446 314607673617 724963963837 740601134651 585220865852 908676816077 993953359490 480271069915 743919075322 550437606396 789012836204 131180085766 207345461521 32745605840 797945336791 999336059680 438248606952 779092545658 312932299603 911450767630 308891137886 795430888016 11766612382 472785224377 920366980785 591439694358 351372898353 836466146232 771288728414 486577884682 377835962177 418843655699 178274025765 785372374465 645928732951 543554939430 553860763125 131584327694 129655274168 682003156102 501047866043 218515404615 176262792459 551058636618 398389532052 678853095626 500880909369 417502050907 140500994953 162495081401 41011934907 167561634590 951007592537 938012090235 781003794579 79872446048 738339757860 910987115441 584922913363 341212685211 453706022282 337512435692 673186570730 150347328781 737264987721 80260080675 37493233238 577509554981 576595238442 41145213783 509157994640 574318096626 286020212777 259459491112 876284443658 147188814770 780992324761 296386043592 242327092878 797548181919 749383737032 888797505818 768716112331 741074057793 462047652238 952499924577 653139318110 239860079321 509647986646 785319290965 122489018686 706090988269 178760081004 125120624859 496123960641 927405337358 31963723033 774647319634 198241403714 673602583133 751965397150 575113086734 390117270239 82905961292 272513547557 466314049385 102088331287 793756649360 292245848403 661572222921 969061434776 84384343077 400432265153 637375146919 989822803072 46822722455 849434932720 689959542436 596664849461 29868266531 963290721873 880824653606 438645614913 433718141985 396000879391 844633961385 624267084003 599411071218 666544375521 976432826471 103244103108 275270682303 925582092803 527089318361 842412354439 663140172575 117858497163 457863474482 621188917160 845696098855 227593478514 224855071813 92074373737 305277242352 246161603602 142506343328 606382005259 806723560476 998842864593 906348874307 173601630654 578215096609 106018813287 687157164510 808954801907 949980570481 938186483381 593829655790 41478267739 601119873118 2999765371 51481638946 807772940776 467404329131 705912460183 755294211880 156525831285 850934480974 23563771915 409890385886 451373581563 444204429522 854081302881 885098590666 918563107995 165128837284 319943965373 2021615345 641984262369 656108524519 654295416872 438234747688 185877134118 254678506936 464325899125 162820276572 899569894152 127138699321 598316460117 723072275541 160732191232 10128713160 353251520699 766814394356 198429675041 791774280009 43926669407 311088240418 64346799511 372974151134 726753448025 208479261048 66181980081 269078658648 794204334125 699317449084 741886050517 320860715414 818474683154 656285521513 175863655872 866204389548 231624655600 1652239429 685581144894 7210263208 172694014395 288794714485 586788491793 392736266452 895891735888 265320438568 35213018468 272074385587 654384116301 861592908307 743405735342 28435052178 101980948830 885346072732 160901724872 154806488523 960620962949 405981522868 418223851086 192275992056 993795111789 211436338038 232093281684 916674011039 55290712277 789832256783 219308618659 355795720059 839937214932 878821469268 590165424983 575172553268 303085357627 818155696967 390489117790 918099708800 514541498734 435129733564 134746489651 466958768820 686283766709 973572966997 731795141382 284757747181 704688567910 695786235396 745796015665 2663037777 325614080558 275855771121 212127513924 546462263839 242323041254 475330837443 521150577294 914476182780 505399803434 814112179907 743484981431 365220120793 900325133387 76656298190 339306521006 697463590474 189487636373 588967109612 861250691458 855376334688 125233382716 339282174836 139394473951 517724629584 339502995930 422848852925 567182801123 245096265862 132584470561 691131564613 185468790301 995177876656 90883733041 508752793295 64683593712 992269134680 427526124954 641584127193 156500614416 621089596170 905211785907 65296812891 112614322682 655481175867 437788661322 132675088348 379014442786 224078309612 987860571193 500251152478 745038976538 599111620531 902456216982 549900531695 646752535190 470297495601 747548780557 289488280726 659338048310 566180434123 666495427885 609251562235 514311062006 856736961565 556092628619 38737725648 213324773254 368309433697 831940942916 199772816425 201274053196 469832241293 643090268519 98706316612 823382848308 143111134943 159940527344 300030291795 709555668605 768584650471 655740280453 172532424370 816316804848 477567507051 364403297247 711423399125 344063176412 435968805804 468906577729 453308276318 776697581924 169687077705 416980468250 463141361443 610109569434 638183215608 796111803145 310761359808 106383749715 502556045146 721732339892 627274657183 679146165769 374162161037 436850748752 24997022454 184360244210 743731132232 823583980055 209481843290 191254131902 917498095218 643806143934 865368452129 705998770846 194694664209 514993997868 894941651251 100934305332 892280357495 413730779106 395667289327 680079637466 492023706933 13689442025 286165040089 811918444426 488405715994 148996654815 475144449781 596112484664 750383325624 18112598504 467525460997 290352937610 388743055405 14520212359 847320524786 850642716169 293205925863 438405151091 674618802408 688575538306 108388320309 426209169907 822522034898 576751077536 938217299488 298784960735 621466661066 420523790843 518325429278 97704397871 728984942081 77262773946 586627898588 148545134367 295835077704 319528728492 890358698445 114816507598 934050089381 826164533000 884025785812 679067216151 748555335651 650809837389 385284931407 270523860489 173814637372 552396351259 967779952633 108612112530 803786246734 430510960762 240560392267 923639616501 928569366933 259166123415 135895057722 520289889392 36460599252 880546465417 183263300124 219674759629 142405239598 137144890857 785183810570 562604548583 445858056367 950041860783 305885463420 169445715826 863261660023 21216733581 577269295383 119294074101 427951684413 259548211268 618676417525 828961557040 755941473172 443099003022 738342308651 546633544853 762882190502 69324201609 860370386485 934939898973 627057607614 901540383549 880076350619 113522231209 315173783864 253104963232 878408191107 603581896190 901312956388 1355515864 230380941642 817151059154 426838346789 134958706114 243350761125 578516099558 720896138482 14343078984 893651373627 941636485129 891818276552 578841018417 755610851835 927509525987 295967292772 117496384419 465001089153 869148097881 222480085856 335462712752 384869593088 629712922045 908604302905 430182002183 602114187677 520750852913 840062301041 311059675939 955942951753 3047073492 4283617250 452500348234 529992934881 940578667392 121513735588 437640696098 891446450161 605078219651 878784642308 822230048774 626485397709 686063939528 68176014301 807749129845 798588091397 602076367353 271871213276 667306787758 518283467887 978077151142 713502803318 267971839929 408919326275 171145045316 539207276824 352535931314 620631241102 776047134443 638477217853 638356407410 643996180229 920459196973 364459358657 170832760943 674434091688 737861372376 355761115922 854984434776 60246108049 381830998862 54297431474 835082901930 394944034821 245609681339 719277107188 641128818995 160938161010 359903737481 764067347592 666016745120 933659928478 283759834939 98511496076 626825215740 841566373818 426825589926 793189683903 151433196860 969240647723 307273692970 947198964917 36351198883 104967151992 421479028081 210936346444 299317308235 652438723317 708713311221 301133065829 42276728740 521011306708 301812646799 92139332119 982668512353 976778373020 155882598385 167129492554 277785508016 352680447176 512931004951 264143459546 716475157680 775495204539 224673168088 800612798846 987158765115 103214789954 958202490419 362216798009 869421014761 462641549422 487010074073 344240600684 93647557219 440042686246 758835316352 917170209204 977080504426 301539670310 480646297766 151591499850 459801293448 49232581801 914104854571 736579268250 515141018396 279929069670 81437691117 99627310517 171266830633 846859687216 8546213574 585457581822 260956478763 949791123121 266072494784 795927899247 107459632565 592588963509 160039625664 86055920820 272782767148 646967176720 661409154046 130333832937 184319089398 251660533361 270284048229 250844700292 649766705609 632642743735 153636430334 121828114208 785527925095 339181800074 719143582643 262391704350 137976753310 381832451312 16637722216 659870416667 238945445949 654242756098 518437961711 752726342475 437067323933 837869605759 627746662142 809733911483 250637654633 747774027838 16806193493 849228758609 987162169869 652267491766 709796437131 169587105609 787111042615 259302226842 816512040454 207294339584 925950987609 21253424056 587324884873 229369171909 56864225678 253234931533 826132407814 662625670129 254771138212 869427569732 304459441662 201759290719 205131058109 595693689534 221765245115 68604806774 765046644738 153447458093 298815301146 187057614252 165830364377 570911230781 65548332337 323760963298 843252025374 239196431701 181812883486 605080382603 221704800803 913899585636 766233742818 815188371457 988652470716 114318581145 66138144697 752436824510 728581455386 75973306449 683807654580 5929586112 46601543657 334865059176 786097214588 889819519435 916608018474 911600306332 146324512238 835020154985 553205957577 403795387626 630552075080 208730240851 237444878046 929852689784 657401738549 283791350287 574259914720 225852520102 784906002642 528432375453 157425697023 206009454282 394783077216 626271933425 981315323419 342483061819 963631309532 620467412927 708840422116 100495188182 13883036268 764206579067 981754358833 597940700016 243698375728 429947200847 483562010061 218900606810 567263031065 429314381347 644604473698 32994664844 647042498755 546290234089 787539194659 843619254728 156916508975 548274245916 526271061868 363455983810 423939019566 710563767502 59202227175 800074050225 55056826366 593935628267 614031375945 720098861315 126449440654 136201634667 101638543133 366965700112 884793774858 652932940777 753841271432 89841367707 643214549590 786413375594 962414086408 400080428401 789534712532 189432008800 524785288267 835579909253 283412942052 794962159297 718812970021 836176001846 661629435453 25363264494 873221368600 149275192891 690301017458 941112398630 871485179682 58727007204 367429223822 233939990101 868789197456 922167215943 524385510473 268947659648 697384659168 793466541268 733953725474 283267309485 693286692188 914364049655 600401410612 324082501743 578218839085 191017902667 212182713605 156241171353 430796599848 848071472647 761590274195 436913996941 108480459856 344731297898 835347052857 482957022609 153411991847 751113298895 288656381590 44813990588 33339960124 157279856503 756767497300 150294156037 585787260879 238495325025 940066580699 58322376190 919283359312 71283483108 193949785500 687193697660 907735248436 930156906367 916996526827 57515777444 921828154146 866027791730 789223565816 981186239261 198097783287 162909370219 444338702610 186401814999 520370868006 59121299484 703343118146 279301497167 801014595722 390115413660 792035085566 454057104227 719920417257 148518976743 590916219233 954139187569 193855195751 781856526423 966745557486 54645319582 279023310193 79647597326 470926165249 410369143184 469901092268 368651534071 315708882500 779444326539 466587218861 272822650698 43356402345 252587936072 744858251187 431093734146 510860513945 452011659764 700948191060 199619317178 927762843821 389783171727 662304620648 24618118006 22476474189 429195501252 911182554484 948428483963 526443411523 334440245225 511063006451 903979866346 793485593974 225515007175 443650269178 929579982666 276023058208 144824954747 384544539769 417729943660 804031873367 272281221587 453172642972 431874020250 258226416532 747117526583 965037824110 376576721125 792985488403 417236045677 51261167374 157574160712 904533707326 826851149198 613117439316 327050541980 417603830000 195772560491 52487333778 312662985341 934229600889 202630643152 964448901468 930733616440 324023965170 186503028507 331814440824 328166699255 575194328349 884306421655 391135089593 410130635113 784409391121 217262931310 311876047518 422759259265 48831738046 662075695145 14098285510 982254966593 268795991657 610886878474 886443262757 567548817699 939949920755 262840040685 895146110430 941792062348 501754408523 595145412475 925297694375 503928563439 886194585907 853066923920 847017248667 39847848243 234280288859 115921829578 725782358291 588439752018 57250801990 36898728802 981439803567 567245091250 319950137306 452019732749 306508935208 666946369786 806891808709 330026030807 84339117152 706565301803 402037704719 248797008632 621977730605 801585719693 443525625885 13281015301 317061488287 574365207005 223491822017 979559055272 61915338105 220439983750 921596400057 887315829474 101430304811 166515150208 453341495116 801529213530 732187885326 771499852791 355151367303 713299869671 59798455454 556934923547 124662835381 679162772589 809194858814 617295249018 752835716526 177543846786 629964363120 692388101216 205600078186 715553252989 751500673806 568830457945 436261360767 738373424604 976398516293 148852068939 551325991585 351907683206 57077476001 278241662833 25150145377 149548903964 998665160119 56608891332 627193928264 803299890915 785865115265 634089643005 447763699251 553459396257 819532267428 898992594634 109293516208 392728903740 714714200244 704647987962 824609927013 500084823198 630227589548 795828254496 901085812116 697594079343 337323283819 290486722966 701177510252 86366500618 662155001996 355386932265 478071570688 575388741641 911734729426 594147027130 143609841747 491016222218 250569074563 674100367317 215645750954 655367559793 65180012277 356592503469 443530399433 473461139639 230507078862 563936763797 967352174073 731102985417 440912829268 951664446784 949088713598 554488028066 672975029155 516143861885 42325460094 562385154422 586788350915 777902297756 914364823043 786863573073 352801280501 239263527626 28624258050 657106175497 351558136138 291695501226 865651639880 730827608885 760967871769 652913505991 488544415977 897391111767 734899402570 87813141217 647347692263 338668000367 781517057439 322145479249 943716883246 367551867768 931883422032 224587191515 420042499199 583587810199 389824045930 486353084583 22476771229 807063665337 268089205609 821119092469 420696009953 908603579298 653715575843 320862661539 590784813277 32741641232 551495541122 883395507616 569977457351 484585568754 225410863266 413323752735 777968783614 456821117521 992574688373 43980949204 926212914692 673910551443 875397906865 830800192063 16397341619 715057155010 400233292026 977298942178 576531529718 971184774068 730799378901 938950032 602762297076 597498574833 819159856494 400673861254 792581808097 897323690397 800406069183 181026285403 273357309346 336749167051 361125065580 69028713130 673219044536 6888172200 219185282065 605724723712 893033512021 179961120546 658639806584 141685444839 890085192595 922520729438 876113287502 431384882232 282611559988 305756920249 980962316404 835530105171 375802172281 752076466661 947399314140 482676016805 821227754407 8346242085 881456363911 611316015611 924133196990 299098688315 828653159851 937135217536 140279281203 419574859586 44131903876 146311728925 247335232160 151542092581 675632357439 180292328770 488971739506 163913692930 52819936055 605037206224 760604056322 528421454258 952126052816 402489948296 399005448603 873089719162 37146585169 959488222123 603064127255 465077181776 59986006066 557129306108 718661290417 287576119973 316790839321 703371329322 99420536198 932153747805 272900181369 220020481825 953490497396 167030193015 475900288722 371956736352 745317379076 862551772672 105092509779 922456884284 971539114199 787033679082 588664219450 119416227502 831337422637 844842360148 209029949544 304099318437 316613592966 880298839200 954712078636 22347433705 314563735241 803859181971 315281120220 397241108874 894931265993 812464351936 959003817943 167630122513 549413336097 426158988505 620754725430 747630085628 785896472631 8552302955 436820632073 284995305146 66994788522 889788462822 747141563762 468960785406 245463567023 622736850598 476826688299 974173404013 494721578872 422253761213 793478106083 796911992526 290667059885 231906397527 574726729131 414274770845 708257011663 75627639952 913896410267 169764497087 733219307225 374159530699 866335669666 824020846862 984597399370 502816619964 972463254739 765641639097 484738320597 811589039096 400917354439 736670557833 959640920169 984944390665 755939499062 39388151864 697697943126 675674691450 93717028820 489252159157 628690185162 545959894787 657275867704 925079735028 415460049069 537278825566 480006743902 353881008498 166633185375 449097407095 664958596606 64602148456 374667946604 952481116254 799903877221 337636198902 591503201338 666038019315 609041235525 510296248724 682171662686 935762226749 89323859038 690628801053 477757026435 429107804467 985966015204 724810342887 244750153384 50636194083 787233704525 175206094453 149968994233 112143912259 173735233937 246184589334 690499862206 395148045135 57916143731 59107234948 468961423227 745640486745 87059829788 565867861377 33213414652 941822368003 338053838475 456133114747 857317816789 592277333882 48527954183 23679371579 931300246094 1468346884 542130250952 676497027693 88326954427 980693613165 354126682565 842491386029 715793711162 280278937552 136914420128 756624192766 92196417033 48138475083 205176777392 239749917715 648703659810 409263300879 738451185430 505338113715 305332106592 735272614345 61148372509 859569907471 304276803897 239224338869 883333954648 305395276964 326026509298 892319778926 98282083204 42168183237 279441766735 61466156449 235697510111 966245616961 606573240296 987887368105 786689946718 881538803312 516910137835 672602039977 753664370144 539424798534 828716729655 325250222535 676356121721 948068748085 797961652591 380118908142 380321674462 759561275268 897413728577 179979397493 26658145099 614191787063 299131134693 124169798359 613106415996 999159560501 366711216597 394423572087 719987989399 874676354409 902704825437 539456204656 937742238444 27318872111 117903030905 543566265377 687497291801 145979165977 785179569364 990091944018 618421193796 565818589113 152559363500 907610166757 771510031959 625815929013 48989697023 58180263894 130889296697 931815060935 194517720087 907744098309 117258003560 561264405975 908176030006 292647577927 413158924741 823948523166 944702782227 978029122491 276084034806 342585907604 398773807810 552577836248 560889904180 405120179401 928752496406 22203256793 434327083062 472264971409 349658378358 271951774461 114683761489 885098185396 265530555736 418670429092 271057358708 944210933030 26338352409 341801885801 371214963520 86378790572 395361195572 655648871693 759731566160 404618031016 437003189332 664771814882 590303361964 484917494099 638115284198 893626726097 785153021405 593111038060 35790815936 814821288139 996519646975 786209855836 905144389993 711331069300 465440747264 640592500704 177529107749 417129713143 809308897 267602581261 935748844139 225226938739 72106693510 284503956391 681913526764 428014280505 736437170397 378191126045 165394255825 441440676610 806401820711 220729529034 580793471980 558678085161 335784715583 904081013790 544118031035 306634947429 77039608105 215067106110 472346878329 488673419483 92082276476 496130768281 918800645752 38934075742 800733540346 765730907387 147811581548 616271322081 361904313579 943224474923 312677627410 258740449305 3307348573 523726769803 749430544522 665296130101 381168318620 132335925355 95789014375 890273796562 983038644573 278122022139 791840993172 954308800258 736222537677 244982554070 383242537100 529384267730 736434700924 840903356498 827867681090 31947862022 37611728053 893823061185 385853861601 138663896044 130558675477 165828964506 610128059226 859761779613 76026959928 328003323472 44187155455 232794551243 325829923437 129394791253 584301749423 806728089871 516960843397 979946148660 616780980192 327334296659 633446368556 526409893057 548054285913 597431194964 766863507287 252756422257 918320816623 731425836445 991107681556 877027775828 207590430698 59460845859 288261530960 967686932031 560868977347 870170433559 276674086066 179250071344 195749958640 560111281902 894270907952 752230940280 235674645478 821149874751 213290919099 594912876714 738736768328 712382659659 73980075222 623573102177 902897196609 366863777648 421911434189 666021804340 937409172293 333980088059 772997126145 352511285919 160793633826 802998158906 12559873970 598600981439 99817602194 469591592252 352789025958 212572114415 735437113450 480195066271 374712096194 65087343461 778983309638 631511193806 766001497909 847945870897 292002567697 532292227141 462125695225 338217615175 532560170611 332749643086 16220041058 904959888193 707746358423 757253358176 978508798342 293988073255 802223254627 25504119501 331063890527 829520097598 402319068703 661806485333 265169937817 381289991057 387186383653 938770913361 783597024675 969964897058 714931518997 956831976173 233116581812 524245682892 856817604667 555644015110 45795845519 530581827592 839541067090 80122773825 680440612317 73164482085 165195251297 575890462943 601391592868 611873485425 680620014375 626586858875 929737582955 881146050464 968393381340 251143699644 192095516739 492446068553 832945324161 112477994934 45018546780 668031598434 654693728385 838251471036 794212530147 23973977001 983581035502 363911495984 520789174984 912738231864 760137548169 429126844630 207522008320 449786095471 875212992491 476894471486 23387678901 153933001454 764880200657 942305545939 96552975873 338102195616 56478743158 377740134805 126593341973 376773093744 696164379508 26145209826 105710503080 946235851572 748579084356 824066099257 121344648560 732453576562 481607574392 788263662224 167617575953 325140226731 549361092488 711597002909 549363722124 944547097463 437578203876 425422759769 443173202953 482843366394 203028505841 385363263292 434657806562 41017701849 798440953084 865652229762 219508449631 99200313799 700662084469 302713351261 183391461172 596706426521 523316692086 115472990380 721822468707 631097603978 269939777620 201815844447 901724248815 714981378129 342595428035 142606248887 841762720644 977760731588 243784102090 205942312378 806799723215 118758104977 134592904733 215220609442 796769476885 759138164558 425756308389 994115973633 729426479693 292449234621 178114359837 820237757786 127632073820 342633981331 422363152491 323029311916 765596306118 484122716340 360338267721 896725174424 669956298299 452223316253 682923131389 752998890436 475185082940 213972554640 186920089676 506787362830 238574193131 493301901939 320219773323 807626372447 656725032234 651615033052 659360068335 719489573242 136097549764 927367255968 288456799818 198416477081 726495497585 670985979548 14491380094 850974867403 479236819460 271060885500 622190764837 967530911376 644346770133 532907734040 13254062039 243770858668 992833560304 309510795545 320544477070 959734950216 563378248225 26708659680 552706781387 24167362628 886592896362 604696597661 571715702457 824081812265 546303856226 217462658452 738397987261 542165868754 520807136057 449537906423 350816223995 959217636109 902726087781 199866630041 417598784933 923738118314 839936354829 207447997391 158125898673 83586842406 180323902185 758703136606 763245174801 395017088162 751860120444 702909790167 282182039252 566411630138 655752925921 993083713807 880288290557 509923451183 585719808925 759220534005 646081141447 214131282813 167111520962 594300803208 463680110631 972881137608 578015164045 36076170772 543318534486 383613566131 50925804256 986854540552 645756799711 741144328213 205197557602 497511457187 681247395886 100480076418 854810983345 489924354781 722760201797 745598362516 131396726854 645929866251 755705099035 492434926291 821530643628 158029585226 431557766116 491655674692 712361305035 896787550101 43196022303 667342895099 190459845589 631311495889 577238407341 499678766233 662235917239 446274941883 857918718706 906154762125 491879573184 628366852883 384098145335 748639130970 291525585503 965878098639 721966052457 777800628131 753898104324 567407640415 47339704416 32932901451 772572462238 592508166987 361342380338 89402374162 530006456471 226132058306 419587276817 825668894972 943169003550 928965127355 963055792183 376891068782 975329164992 770204041211 856779710155 982114300791 897458869256 107885042304 432507025133 921531480020 866146390886 77479432450 564753739653 863577658530 941071541891 975120821736 687790728314 284896307244 530393723779 908221623097 462146576678 148939832557 880062951272 482772048759 415735990288 21475427505 686236843227 298812089798 854354552536 901287577802 404116521096 124017017142 560936019469 886678235641 846583692788 293929524736 444546552982 889182010825 274326101251 194406190386 334182027371 637594545527 452457737476 958118394022 212584179439 114009179052 596377943286 553779011633 636717935934 162349633715 863328098788 223318810618 768390381601 360828074331 871701667028 431766610601 233900586668 989211337308 238310543543 51625794603 336248332054 685550071297 732101737773 185075474026 402273842172 51317680944 442418846309 274404214650 670032822833 211977515160 61981217971 880602572902 293017323258 382704310059 174436485375 697864232404 842338094495 285657624910 351179555232 57107895637 314650419023 578981143273 373629737324 988726170194 827979380136 137269690014 94574870009 596330863398 391688716464 479286714303 642510235111 158395142326 459666965778 942010157711 28291996900 197042293023 194650569952 756194689803 753016501964 513315104040 166964856516 250403905140 327512341951 151743872244 487944416257 960944272946 148807288589 378932142027 684270638415 187883593783 99560633526 370341988844 352876475506 435014768269 799284849360 42329396070 283781766706 92552135402 390793064868 746868826908 519432305886 887868357196 104881454936 253312562334 143004638805 979881229381 29994769055 325808799433 13895477201 298124407761 435376570214 87781317008 726210354273 234483176590 591378550967 373053421580 441844215693 4474446746 883632897251 865790825209 70699626073 786548890136 297644810719 293440798820 681313541317 564010107507 790078061160 174427371830 508641763837 482791439664 460764367021 208376097995 64177689682 795118371028 60725204366 126821847716 15241645724 893997879248 140324221072 3718390442 490338669003 492522886090 799102569908 576219548821 80013759128 893128632843 25685918594 289189269052 638313639232 998360174978 261334545259 988799019743 930212360377 97135692295 895960217032 355758512765 87965084574 976370350988 141241580799 851509537054 25399662245 236440478237 262533203467 58730188041 833951492857 256698558673 451111423289 779670912549 140054148047 272414608449 612248113446 523767005423 70581530426 97873328041 624974813078 737807685123 170706626193 841420590089 591438839135 996200293643 477594861232 557859246493 154963312309 227788821039 153326858801 370842642617 411382432501 142623570919 818590027449 409210258686 161744754136 30813637702 783022070480 821021157495 219535966673 482796681718 761686995727 815465242508 947890232735 869038001105 862579704574 311171307319 758788687367 363603017900 322515834695 748115698399 782917104829 427913150680 741462407195 400435629970 252137395842 987999589350 774757295463 777303158968 760905887999 51840702177 126985950261 175196941414 360122432664 636093998303 997294356854 561409186020 655876357572 896410837777 785244629727 771930098298 509185269223 672707940011 341097320175 713092768785 160028455378 181085342997 592745665682 60709569346 590662888918 324636097521 783968021669 538095724665 106730492065 709369691321 979000209007 216715116882 217961268315 116581334741 968078328565 395357393959 179467291199 894546990796 93676579612 481891857495 435871191228 931845853525 598001499399 654669807067 596748526168 522039451814 649478030357 723560100669 7027114153 694607918245 680379960193 86389733522 959201638722 646775629628 617713011058 801198389586 75749315423 613553526691 655971697128 906992283150 765541560816 456485110649 868578410157 948505355798 706971408663 482428469769 413433861143 613703167024 22679508713 833656647502 368716438260 397275163498 800416692452 692649875085 367602372848 933488068171 847566837549 518115510807 462773714888 785483779742 19182981388 853621322343 6043812808 686213966391 225415941886 702226161162 703913116948 657928866866 605170315487 507280413982 9193898162 517791045286 848623746867 541703525260 488712964210 44169810259 221747863516 202475216084 618943001042 477948750697 807076196895 463492400160 642685743267 635445220587 997886362110 929730786579 269299775278 799769074988 529891839546 714567703791 690294091680 67507269217 534306595981 665617275865 34057412691 771632395372 705496202448 946242263429 187370314723 869675481670 51166175222 103462083633 408196356686 327648192335 487193009876 751808972473 380599013444 759150991218 304047894461 468460896972 347591606708 659317418076 233656968565 550740211648 166507336495 614182546842 221744440918 876773707056 964664016638 195727549932 193457846662 287547550843 664183056293 10854746275 512061124986 711288741666 22021817615 482972587349 565772334642 714542522150 301180069728 610874574651 772146758858 572726136577 620913604990 107525698436 10079296347 164592587762 752470768232 984103107768 178989757089 674797740045 193865282592 665496783556 735790810434 652915133257 500847732525 866698605429 487097849597 130356527584 724245890985 37685422928 647633104658 37601911199 323892645326 458458032826 174423080593 58732754122 659862196362 858593933796 625390205416 455768804630 956770123006 446716881788 258552626322 653871231069 46138801911 922070468546 452977757394 691064412150 375634123732 365652685824 311050123479 296664622132 509157980744 221752666475 491150945418 437793059995 92045099812 797973729115 139728463443 822540089781 850775107761 51970583989 599331275988 220007832958 142933492590 59834616862 228877823842 509131016264 639189718557 38463689639 778441375044 810651099457 473572001758 343083312000 12818142962 493114745697 178428261332 33535229834 676639134557 21389111368 934133432576 356355367696 466169563571 940385200156 364247276874 878823136070 590463976716 899620111652 400408790368 598393526438 236908822890 611487008077 317776302524 28497894992 539408989061 22773922238 656793381615 531651629739 445121428821 648069229615 196273380003 857405170514 143126222823 826364644425 540242110400 460663757947 34275082901 134144093687 332242816237 137950325587 586870937152 616203441091 635890474451 25843300130 763703450332 734694518615 268904380349 712880484887 85458522357 604676372151 532678554622 216737023260 818673905148 591435625241 533051187770 551605198670 668805203194 293775305470 310426831792 53732231530 699512478064 463742027742 308625704339 906689739476 889518896245 740238821069 313087072438 984648710958 725436199974 152355040105 202305305872 436774595858 664797666601 693824100664 762190653574 269268348048 727906291197 568615614849 95535908460 130898988707 925030434642 509482625341 813264248641 575120711371 924580582321 447061214681 269303959156 701593117340 499633985840 211070707393 963751189122 471538413850 672976844909 717722743155 504676188614 689690792261 20219620428 640653254435 211023103452 107078661067 652176904982 35345227701 420008628154 76226361457 754293155640 679010642568 712059667554 103199025808 459903487705 479283417586 957896836515 140151505843 987148686757 81153993070 87436323509 871607321178 749058630928 491923747195 176113742972 338504985602 788149788700 846304424234 837396277868 7309184220 41769877453 566998427815 139883269501 725702533276 650181512041 245733944523 330377727702 466783243197 36870244303 900479944394 573673081393 980072361901 814499534496 900716319430 915029906039 667565165891 733341585440 737168119963 288120432779 715282512568 93138301398 721557040903 900064362175 836902406340 89238252265 366171419080 210028285534 917184561084 929459573481 322517055776 678059852184 340308458281 58467504284 944442773272 763098582567 428969265086 910944588662 321909637015 696186738064 44937817262 233726697716 643740901634 529790792573 107903195208 850400700781 340317332930 420800210735 609089091858 586569667386 658274900029 12307604638 132108403184 694393109150 279739807093 93202869762 82511845402 828399241928 375224700374 900726836704 623924161316 52045927414 505591682617 376698055098 510733374538 878905317002 852134947308 791618353922 532017597369 71908988845 635228238610 72462249929 307021480677 646333457058 928749375359 858139650207 473932014005 164873427537 227151600814 234513760659 839518957370 482383132119 737296426537 954078226983 465781205961 213602423471 850147330655 266385653320 36927066802 260006655486 456121746078 872798082217 600327038879 466832025276 306061430263 825166313390 647396819717 13272819189 159106640339 432227785981 371376875029 401496916185 54238854880 474410093147 999100734661 671072728430 393864048093 470221552997 677630403655 189640651890 815812089541 229380867633 866972126156 139176584475 881532235180 244133744685 835249783634 888606466868 13090845652 454010896024 763392325316 129257640567 918419559697 601391428248 733268100303 127138144172 516996035155 495167152535 241883982811 213620198469 150347836046 740176395056 462523565512 335700044498 636739231800 850751090159 629649003963 502587790842 76517355381 673289213234 236090112399 85368148223 30131368816 872792415110 658424837278 691044076930 728992274810 398283868547 686474269924 567143424459 53319468514 987655779312 992106954254 125425890919 4093143967 257277337332 579070934031 38115210177 132627660526 492160696778 455875715911 780900613179 301374257829 623440665044 411786858857 543278516909 58848994840 769340583094 595673899452 517724885635 34712908285 146843642036 646826904953 492375889281 334487439738 442921026836 736321225366 769014623344 366174362080 585322302141 707523467800 932239150903 5327961954 327489371837 244124114384 837859771632 348318128663 337867604462 695174111092 562675055722 251029461654 341219346814 406260606452 179662983923 918648392294 784317138354 350529894235 6016502533 587078624167 619152193641 995156274293 832601505555 585317891011 244192648894 498224771966 800608007584 295153162768 726854619774 68916983506 759494607115 974080653391 346067195242 241841759393 38935478965 260813814859 887617523764 416098270652 540128299841 183586307859 308187862929 912130266283 232691422544 906528433388 31447631544 481711522067 810745030588 314914143683 538798973161 34505074423 7507975980 366002933913 977108274730 425653531285 257011817365 91948623309 248811505276 461665824945 9660227197 378301621523 921214545116 621350730280 17736511997 77777444947 924108129304 945264795067 606029688420 420106355082 450678338293 962242953861 394336410349 893608966256 604873237882 385931036559 30844720586 49700685859 329103760839 967910325073 775693227358 315580813109 207967993629 597189540979 415068914438 837196464817 781099883055 593908079342 559719802078 945994715592 967522149386 301818042795 350919376129 308101508101 775815162663 217579566124 652049396722 840079237215 208300900242 340673699650 596836406062 184969985832 356994538651 150601717096 142415797431 141371562480 493779060298 304260149047 297317585885 233066320810 536830966773 236185205699 630399818373 908474587401 231298866150 404217444363 804836793244 533761834065 875769707136 217383305311 340230988013 208613564246 196835251145 706217889847 985349731259 946416699651 528440875076 467934229492 848042211894 18772327160 640901551174 469838503687 967095370715 476079063298 703314939062 602431442916 143958722546 719217526401 656356122316 22106633132 549343861587 435551562595 138328288896 711500352459 661394939667 498765798472 922471893830 477729585821 892306681829 499345799755 344401223294 542379254920 127215881204 3053084339 693726486678 382341937034 655741720564 656969892743 805076608720 938570315465 615502351755 910219371543 488907529779 345409850682 102269580125 207655420149 676468876768 4598560362 909084299519 810462983200 578042801596 402947355893 575495426836 305294356520 151455026035 764619540985 617125937497 488153037845 802119252298 766843021257 69604376498 901925664621 568145667970 152487836191 610113026406 24764356341 645172609076 614740568888 130122732795 548885630156 956413878964 125264360485 209970275484 615175377813 630657291919 746438941352 210678755427 730930151286 193561519797 128964539746 971536264832 668015041783 984318533227 755154507443 407292647078 765726047767 749006373984 198668412728 803200881588 848978120980 415647171984 690969890982 339385115592 289654003582 611143341466 349268669453 422972887735 171539348849 720928031753 242747732862 404783243979 930061514997 39424678215 975031140118 162513232539 466729212362 582300112253 51287612684 144167247896 431875449135 91044166800 617612129519 37419242299 395054308376 576955357898 182190572579 965019776984 273052544811 536153963428 807330082826 982142914686 133563102123 889553739034 786177501700 585037992171 220456218850 314191611378 135679660503 3156055375 626814628255 828569439747 373046794113 288077512937 200125366070 495889316926 560406444719 290060354202 853350613362 174938738896 864179027013 886107098105 826104493620 822371173316 837404439550 775879832677 293902483620 908785732502 749920799915 851427163242 555694536173 427893243794 416938474944 794394079596 828636822225 52323313796 709336796736 281991656877 617563496118 820095961998 527460160620 203421763032 144051704996 186663534196 835380445865 134984506970 617445507541 379243352198 648191424386 556641356458 479952494423 76653075159 591946979646 991964023242 746345190831 63137697742 250515554602 900526487002 821606407705 630644189672 909543845160 253376396690 314123918460 660879321221 167681854183 53219597471 290344366934 391048163103 922556443951 677626223608 682699004518 126141446584 871135853352 622582176179 821039786993 266014529027 38733852661 625905922156 405479778861 717932837231 842900406174 817487692159 407260667781 256720701895 375654979595 465972554391 396761160094 721721218548 427387135011 654816151376 930854495143 17758151594 318789743561 191078708927 6823215888 915020413257 799999037962 918717183161 463366746942 396365429956 768944668196 773762547173 388945503965 633773933203 732900451227 14221551478 73782394383 215253397373 226209358949 207198708196 179855497038 943836416405 625659909146 652335867103 753425834248 961541127579 504899999655 686023845556 89900015113 166888694981 915451824181 575934137952 513547967714 701119733701 383766343517 516195896796 451750171697 747273300924 956678449296 189627963237 675001876036 160106808759 252466799589 23160078354 394072676898 444914688655 103546798916 160826359468 101165904913 302465439498 229957474276 324065166734 232010550570 764081618377 233045249515 618296454436 723193962867 369595288114 134484566525 341685357168 46080751499 502007142237 51714756981 146806360966 83583253644 335104314317 603647478879 562197739277 186402755826 980446043591 810755463183 430603444869 851122056817 489211258705 474091588080 284695517300 237576062075 806804556273 167010757697 149267497000 104295821744 359296360737 751852848198 455190692995 337239792028 995945452229 949285849348 343783088064 747715894663 747551509323 576408612608 673151593276 493082291925 960584658249 394924587383 720054809044 82480596884 652534942906 657319119958 658284079162 541000541131 168926305481 144757976863 144694698247 76474370696 653154237437 453744768401 359941197709 181648620115 444566061872 821613518811 961089074090 257344451289 516495548627 586565366655 548386808607 104869410042 503876915773 416336445954 425146443360 311425340093 155054284360 477008936782 864162633628 879888362488 629456486895 4712171225 650522612188 9704546293 805043649667 271266159166 725047849856 389444368470 360017468487 591581930939 296061772699 778857048926 991253435037 906866394740 54559828136 335853031049 742259853359 527252116898 116324526053 833251204973 993117823094 629458662923 596313521310 578870819005 669631053874 487043101211 293284261883 202668505460 835031596978 613165169438 149700036576 451592584400 173357538 914274796293 286862609092 838183218950 21802272325 881488185612 830823639547 989898967940 673475646270 501677454192 363305771719 958255416952 475799841639 742760461798 826718013854 911389284001 193072230213 617398505082 458504259089 935090618305 557882372540 707435871286 753877309175 933711426105 885870679540 215385484465 98090004156 378598928975 489815341290 629240829504 582510856059 761818855890 233419929493 66070981698 78153136055 920522687798 140601963111 806014507862 517369529563 344768916432 327019684471 407701273597 71989916545 885342734952 528879936049 749739958258 219806650457 233044115307 116348015018 733100844449 730653099924 48972630695 935754919692 65984480090 187201844353 39536682294 555270619773 878115962617 984789544962 891411172102 268579424841 778700789795 593719693824 59091557872 351071454471 538690843805 4986657569 80473055721 793752172469 722637261688 377483279285 150001333821 935429802582 260846139351 177917262464 276243678526 607778928293 841986538810 553980770136 197276754196 90053793648 43972501100 852008966999 261689987894 912954972957 13560236820 573656570723 92773639583 273085514789 374357396970 997514627491 394047370578 515934938024 783032001573 230907046969 884432243575 475459675882 593617090989 63676473799 936948570147 117853993394 141981710152 890983772443 666100533028 401885271582 28945404389 249035556627 748884037788 881033563162 460760984096 801456911136 397163517948 265502054823 710696656928 289257910835 730948270995 808897295453 294641505645 998770068112 916822241393 519696759699 53213077423 761978664650 342849222206 421632165534 885238467447 975997325997 261179564329 270725643364 98224580938 849395398380 375692291025 534602663858 146683256747 917352392213 805849900941 265947413467 86102311114 118494613207 475959042294 915896837534 631118562935 430697643500 379400486226 337230049518 306737599780 956145895716 816772048453 755347960182 109297074766 283267116179 181419102635 184952630898 183397004603 94193489501 379953734049 747659453859 304219319225 512932063741 156595966399 954376310007 988277340463 730909797312 384229182823 82453147206 672269621936 492200873359 704041361925 259551395611 914844169961 523551328061 114520408864 591124920323 402971054784 335594230652 392871609738 730643770430 564010997588 333573356821 94351561762 750798950361 269818899211 374620711887 421988867801 715833089559 711033777068 645702338041 358453096575 95174691058 579502489587 483536588954 754623749125 48864165700 136017177100 499044467173 509097812780 547184538127 183186329316 588878232896 973876166917 37485446783 526143866783 464152803580 565155451532 941796090107 582575271199 348506842370 372881690354 369294661660 325991076393 608473779239 48867265903 598645268384 691549789883 953865705446 193603327680 402731774955 167984690374 811451365156 59450147490 418913813114 786747348698 649560949086 46446086519 51329451577 619355647373 292488123316 695857923839 617144035798 144506643349 57426319762 47433546675 481667120627 163341701051 678478914108 396703031848 184341878395 280367899912 486334164710 320045177390 436409778362 746333501744 648348139726 783932244341 692233655935 496395905176 136541648579 481811859791 212187521756 888145041046 790448309360 605175215930 40845405117 152649893902 954976354477 61422182589 284919840384 97733140498 833139783837 114931454458 196298517514 306519809828 942369984692 836770064183 438410298626 88272893625 58985198538 881558677403 560998456851 311133046210 260028016820 563002215699 862924211187 749558028215 603700047552 445583728245 757320779151 356029096009 156858987611 547666379570 135994894493 574082012029 189192320026 57614172759 142740113593 797084094459 607798959559 515971436825 266404218498 638157401782 990933149273 425849534926 76786100459 747497394209 93309996379 81372589747 533228529840 552385082599 9527352297 966043791752 138357766431 279829494376 606350789148 965431008834 462774549039 946841954210 154056741814 121173805048 434975350687 629584160037 941829733982 313060903391 224580203121 654551138240 861378473590 569392116660 514074177959 167151827653 126907618572 489508669526 220838263430 329111355712 875329233942 803789114733 224487599512 425430983039 865555139926 170900117972 383460128022 481277034249 774834753769 689342051689 775141334242 949859666597 190926572418 501326402020 636865252527 190045280454 215921560587 291591617840 615090641696 306922542833 107469838309 531920042419 691901648258 715305441132 930222642940 49801284672 280477042861 554733607336 430346110425 900653237690 534870221078 275228374302 940642185152 47480937447 659599092656 735969814912 159845948029 647903732917 699766372913 632117434792 21097281321 63262984807 854275998892 53952168017 367579580603 569652743703 718705859460 118101460785 303562665314 343660306094 394680826211 934359025403 565628171821 399061843693 44758350425 593124390805 634023941285 29301111506 787560042846 520795886492 759617846742 541078094242 555342570458 716351213381 300230392249 589756065589 801363688836 37971716305 350730573791 103748696802 944634913900 552538168991 795777020931 779159264646 498952274318 60701844004 140079749270 939930521619 927193629223 992070440961 805336971601 512338354766 756417350545 20690708306 360533326264 62053738804 793061793193 939231100153 275189796622 330418284240 752337749763 77435385044 615268004946 30662665554 660575286973 435643291401 996426285835 241501279666 633349025282 699341083269 959582056380 868014629559 876601749597 625597677981 645619372796 758926763905 960703650055 688504579430 444078810037 899892432396 771435661810 932879261556 774821302895 258655799521 816993371674 812977784451 61367870830 203394654143 886464356712 860120843686 339364692965 115413411867 692864063367 414011463549 589095857299 33957113119 721282949058 667166202525 604290228574 590811849015 242775102242 123009311270 231936096414 207672852841 441670173979 662990300070 946012187532 820163124953 760004424372 379769742824 274332328717 160790286157 632102393963 701892997333 937275820709 932357541051 795636869784 665021462980 48390951724 884006511260 495739612922 130678116291 656391629338 938499390302 490696194877 351139164214 675710121976 250051511793 733056627506 106744510855 917855937182 232049822501 500232794628 4399574894 967339179377 28579414276 40821680544 642638844002 618601705649 268380626258 131570134241 90821588420 401611119967 111887026215 567589926759 672251434192 723833362768 7731613236 127194628061 545703991123 48047743141 946671744857 271493833508 123555735417 975973071050 27183751165 444889573212 436223703670 754226333309 812471558061 777750271058 159904663681 324158178215 902226972621 769605958312 961820908772 225062933291 335320674860 771756975878 585263423260 652244164714 52787107739 58940566223 977546102509 470682600216 853241291551 627907183184 486692039578 122530609821 129128937970 423087676082 288912491486 547726655071 250273910147 19305013426 773927404963 822133893135 766447043117 535745838137 177454468625 789774593114 347197854897 409920521449 83451905002 107238179453 176396567081 272741251254 141817800241 72150478688 299632569506 428594755400 654969700735 937193476848 261301361084 790514049880 683754449124 709072866025 992397067952 202010195865 908485981471 708727338560 79893880752 93091429518 901225934980 451815550650 436022559293 669935620061 913355419700 29371696975 265381114640 195161299126 837121448216 223511263804 199579179691 925816612201 522644922519 84603062674 493063191632 553722139339 650378647614 260925214699 785212144524 855207667720 406560708829 315165674255 484656393372 109056908088 166333178303 791647881021 667801653610 398784464028 806219725635 193041038508 305221572737 520446506760 248459534852 571970103736 36499662370 222266073349 804995012411 620760910284 140679719850 408498194937 94196435929 644206372549 988788657404 473165934231 987894871772 780197791419 274248662373 319438270187 874271818272 799634439376 659331897250 140591024307 661909526814 552575895583 309574970640 373029270185 872346740134 484369543880 115050119175 964487417670 542030850391 231253334568 955561952877 684449593583 656091558415 220181739680 480859512732 235652733934 675656904201 55153097862 283694411604 234966196172 761593667501 584183955498 900017527482 572879680432 6887244359 520106017049 196018758544 387249561317 176942046071 861916841232 942137583640 529131203316 489641395565 537976060867 384787109954 846136369245 630038092615 75154033179 725638785584 926439336956 374284046690 179543161090 458633097233 434711876182 774888642796 845135172529 714148777086 211536944972 373822171117 995056157980 214636117013 277691536366 346841098790 334552730500 497211935393 424942405212 118943876303 892329813823 895099337862 370784843422 818016766973 474581405744 720549525253 974463043102 56756903038 471309684519 825528098646 825917642655 571373735461 273631532337 524011290713 73026739563 875621806007 573269477838 34274608921 860947288066 525179579521 327280295122 774864384530 574248915571 410366856213 781441483220 416967569856 881198852263 668838163963 633823616551 571602197104 334681606974 920372078397 691689262663 563818571412 751521968171 493535865697 504498872266 149315352229 678975099192 318050181180 866657133198 189817835681 40079471524 624329123903 231700682853 61444988884 249753821766 945180470313 287129259728 970922625493 760129272299 272636007061 224004147115 493817036265 225810914592 953669698652 369509399241 662696886119 137424833110 202135812090 867958380287 23770726784 12356241537 194436980883 773153655567 498486985249 225467500543 904165844434 443142504334 397308274324 793613014627 508893027892 717866479578 12541897383 853791749482 414460625418 339968422786 811324251042 672528321782 501564747467 547810184038 269925829277 753128040769 60391804871 579021553879 742283533425 119844609791 28628271282 287550486719 173673713563 59877143245 473762207060 561664213183 762484609294 638481459344 652715391973 838781779503 601239698158 300708707606 620642272278 482884871472 506344146317 134868198573 9141901604 479978293603 462961539155 122736870729 428864003969 464165197923 506425448367 496085256117 228869446368 633466618013 516387951175 790734054598 81971761297 576172436542 301951441114 995351145128 392926377216 646890355135 726632547807 605098434777 562284709178 195871659585 874751330812 154028394581 986268278011 555076206838 623539512583 781081211513 338313267507 666248699770 669895173903 710891652833 843633689619 788391924504 262894967468 434196836848 769766431841 766186090929 127651429659 492097168502 543482494140 584638436498 765815144985 277186340411 985829165421 921756413902 384229803301 432434268281 662758400410 923631393308 183761436538 738139847695 784945243845 706019251862 909977612951 364929354833 105391895018 971343680045 319034930156 470460898925 716060216843 168402520515 222367177992 907701784326 265254828993 695037540257 839815810735 980752224022 918918193624 655267151322 341888955392 865372046222 441840893803 40789538520 818393890498 837556469534 174526084098 78427235565 324482740192 672927759349 777937331309 494222041493 994531101260 800263797793 33317628400 558787652059 988620694388 127161138244 516041508090 179920463687 575057029115 864071331895 993990983918 635793604601 650499589354 137396402397 206102971372 917051946747 15415808821 898551533533 315587791441 828857210961 106557058751 207442450267 6724803730 15030046622 160457219550 499459864749 156610654736 116380247600 380550746162 994860670885 786062906128 212165320313 99172711587 576500032913 432325159424 451841242784 633961755537 849445384448 742032933471 194465212553 200746402320 729585264549 616752974934 310291885119 200673287421 889852272996 35021037655 749256781722 94727655734 391600604459 618713719840 567395480669 580687017544 233397216360 126125194814 535698318360 425533983972 181095522709 223336869935 182306798225 170577221963 867147751129 236451613866 165873100006 778894926085 540326867912 575033015474 523821030790 144793615462 722274667394 895357303986 132805465085 56839878003 136253777285 574969113916 528690706895 706800101840 259127911915 468564507114 992374265661 518926651213 319018382472 434299545434 721852158718 577699033169 368391592690 657746982550 368851607973 764604916315 926593575451 767216722680 120385102952 13377021930 150181434973 916741441090 645297663701 664861124337 902042487866 73912678992 894250186832 581720110443 711138808127 458574834097 274721336573 810845122685 191572819173 203116869682 714407559154 782281166241 625782711723 63629462705 806417255390 386907193794 139779391824 108318013349 447861122102 798187344275 554734147083 388942856334 691664621763 97463798525 273449673108 996720349896 510898726654 797498578596 611132082721 875664914915 961468125890 806564154003 491599282865 723448929409 355425029595 500077641759 73424707182 724316126654 615858165308 308823655070 857167218769 887404469441 521606115078 146340523154 736838060270 523407582184 747032012099 9530514736 441569007831 687355484725 337939896146 288970639460 776241995361 637282805996 226486569030 965859711169 863548224110 691295506653 763352530544 482317118420 47460687759 785040171252 555203081543 169201995185 323801096534 737607564449 225319246792 411824034540 350040305727 296931391910 596863909715 148922298474 337977457426 332210431466 961624106425 289584478338 586087062510 268489838212 922142378046 522643746362 981383997117 734176952808 551401573033 914984814513 579420756194 957382468983 885169397441 260857275614 962139736693 654694663565 90313901946 12925257160 551854393469 434768286343 560157283368 308900943937 868623569136 707489779841 150574589398 839874146170 564047357239 563842784273 970222468215 460149862289 316021403432 284217957342 325343242952 128092494240 548529910143 823706362632 493772212538 880659670965 32602864118 392785076141 229704315215 229662952025 4495510747 339313682817 571723980381 468227651036 471523827477 432467225345 724852236333 825469829053 411885739044 893999907032 399721516169 548418015119 916768238821 530592190606 556470015978 584867096434 867998120084 492385858589 262830697121 300478015779 540094365272 317414274004 194575095292 663731497782 672771883839 856504987032 316490167801 42085959496 690104190867 60849993682 493777685900 862513232845 531691872760 351432137741 742716926409 192115590822 409273124392 327660541223 785702221053 633506753642 703374510741 263333854574 674242626789 256416539868 412001292474 479078809084 19965933689 385208544948 87085164756 831358401002 55441624353 642861029851 654324772234 336881652448 579363888298 554414783153 953970798535 929510093172 830321755702 206684388974 94863892206 252005419974 868029427792 730018685092 282146821970 216432562450 240047111 911355841157 847143136008 556064980577 274738074989 12600175695 191732854761 132887343564 953144920982 631099702770 805984553924 178109131705 487093290845 137292179605 192858092334 714649081502 339148806622 184418102270 782328142495 296199128896 355747486585 675265325830 647575922932 531357329012 479389969077 443586639688 320994812102 671929108961 111396301813 963836817763 137405620995 793267961699 263133884184 170963833354 237702276523 615477122448 676415651846 689461075788 239795007749 646013458051 840303784912 808196962883 542558029281 402880226596 495285104330 605209850233 7427235344 822430561305 215525382213 465284664113 594867332564 454101978996 351008200169 644537373004 249550530840 952327545611 976456904803 805187094350 687307142737 831276061553 275211598681 102793370362 568461417893 697462950510 558917791745 240778347586 562086121035 432476358717 154472929158 903121895699 833589291195 452794470612 440745527378 419180158847 763263314611 812185090729 309182488752 877487414181 220746820944 279059679531 486934100601 788077254591 19605451191 833855782865 950113874672 947918710687 325230745437 172748332537 970211315891 967641543807 835023196977 83271837053 944229122560 33238698526 189337169613 944641940693 564546331573 663441448832 570192116638 315362591372 102693567139 267481965920 361841631832 823950540100 734428582973 328216097722 483236790647 440670283192 311488150692 319522497758 393989240939 572535929093 273456665184 210022098908 655710961130 515281661846 286866959518 528331474439 468210116016 50817810783 706958996769 347657882237 357892185753 277602369110 874495400415 240304763623 411154879082 926201266881 805712915763 979740678329 759472809694 438866780583 929883624254 815434595005 99633994159 252705773657 562459906384 504296883830 303817726691 148426072711 240792948500 572745939514 47585273384 199268236023 947001761447 662306540188 799077995044 42442986570 513506797038 104894085365 905049908353 459549236778 332942218556 94696276623 537990962345 793385188464 318401695959 39413142852 836263565986 163377363838 246318510537 893935136841 451346523611 518906035016 130977228525 434822226681 29223055225 739442951838 58584565283 427707267728 943049295631 589469713510 20386567679 12849407232 32469835979 946585980172 690184066969 5026437311 525264944044 16037282285 750229796011 889695050519 856553882036 582477953389 614252868375 357507760884 707642298465 849785562806 351710524094 586551808397 382057304496 985698099971 233052574398 755530776000 42345929198 111317136363 289547398673 679428893353 665397072748 700827221225 535015910359 961099876406 975271893997 678100998851 743767743450 682500914089 861176473039 860614997683 398019217840 349680496976 575666916182 631996341410 185503417327 992445423273 638084533851 797667240980 113885851868 179812515204 39773257569 182092154899 672132307606 253696343678 266407751194 98990890210 66796429718 284168100376 876811379023 318781807976 624782943149 29020264874 495218631654 298570219596 164791863072 198325235777 840719673069 550213970816 47723864057 871033306077 905427886027 694018113893 143541011232 396945652863 442145825959 641053731206 438364535938 438877122235 373335134161 345369182573 568854208901 175101917741 988870974124 400318364604 711208502743 579137602276 998366919654 395176386289 999749617701 881442194616 115643549870 920389209511 122157422637 544938766020 927430008095 568718530633 613220370222 854854927113 632058728251 59288436887 809933448382 514117086490 578039614881 879359526998 794174988865 876466691723 724387581339 571259070533 59895148056 797979081754 399769116139 829658431260 540497078290 421428903549 11323354359 967092381545 369621899139 755648711742 300643332029 452027893603 336272528125 484740203274 601581537922 146626028077 743998261423 542711632771 652834777045 641601658582 243348996246 834347593699 195343434943 915345765824 706978376899 728957437386 800332560941 592630713287 81386424552 306086024403 273988977990 742981107852 85762170958 128235559549 579246385595 2247063055 705122753771 492735617323 732170928124 401923739370 978153606483 778518713765 820163232716 720393371144 932275482135 240812961547 147471339 333937383391 306878324221 925034709332 880736675208 472684355378 263775844893 396654738937 224713836771 116653705889 797967682775 222958881334 642164592140 820136134647 4594776844 843673893453 949236306488 65914699467 459308932224 147331896079 86160973355 739171402414 732187097214 393086068255 813954974064 90736148721 648561931650 144656139061 767152924453 387799439472 148846719871 525729990598 702261945979 189707818601 991300081358 378829029911 216629807321 277011908809 348536743599 980645768068 82006930518 962924710766 972227493734 80893503942 914788865980 37563583871 60025099990 504846735936 855371121550 337528106932 56571643698 899307041558 969585799969 791189708404 934612556660 685041738174 777498618409 152744001920 278094029945 966951509494 389413808038 676178144196 832280102305 588374062604 900486897310 594839539544 85691376863 117556808086 960197621747 21349299269 733416441902 86056723498 579087495566 365691359060 988206357981 690129051602 581056235432 545222979996 188493716268 690950397039 137619984619 977381096092 135975769303 129871297215 508458678280 704598458160 515851280430 719290748700 621281086038 468191699760 791082225961 466894524766 591412773140 386742117481 280477215586 156303835989 220441628739 45808835871 482228719994 601225044227 529044527984 913765305343 61304418060 978629132250 676069791944 211982499977 686762055582 804361883245 87175303429 292594847952 781727836123 454060932765 449662535268 48626888941 398574937024 897096431379 750808613271 767242300834 473288386698 761381965252 425996963292 22100669067 463222962814 529745347779 859221184273 595758530631 896034717216 575807931889 872704743876 176066507023 165521099257 699863055438 409163810027 651604944102 133610729920 677183402349 445445026561 788421135500 570117845828 953196498340 473622199930 389333790642 444524844833 674883226261 795666107706 315254683457 881040932687 559517402819 576587404897 688208971984 20337187461 608570468327 579093139919 7656957407 390386753643 197307367510 724784388087 837140790104 467609875269 648998971499 388998846451 670185347902 874831710924 393931387231 757539296276 63413083225 491844953463 267056911046 834812025990 885853343148 254150311551 651499694836 450706749988 330475227648 797210419853 478020359522 425169814305 702652409465 468744505352 611080054327 288037225920 836436297890 238913140895 184939158929 880160268917 780755098077 665572045697 896693320218 390775844831 557912523527 195957553760 656006847280 146147063611 872968993168 423085889072 435700158393 959220571467 434057965 628216092673 132375638723 876936084818 776044718944 728212175818 459446855295 425996413316 305179050316 443991830926 948127976178 311650623653 158061632260 248565303211 173947149962 980476403982 218502786695 285000332538 605611315805 581542978955 207962824723 683417036725 60931712104 902816727996 519930146804 175909537398 718693493281 827226101125 416414185484 123208731582 479818294883 970250157366 984842288495 657585720728 855711278913 954576196161 237850622452 986677119518 154454385243 742385060214 843945811238 380852855626 414031672464 334569549615 373701326518 771811320173 595911635294 523278227972 647649456312 529298696777 514446226166 584459131864 194594516417 884176046556 895137717007 162615907484 892905599021 202085716431 123881678770 12479881852 442638541304 401785145827 898534489183 719176051998 100968746530 243997993914 686279125557 865885155617 168178743166 148270673832 100649342331 496707007147 977143861837 272910611632 710602902866 784877730602 487544836480 28974281501 591629774972 429051467236 478138973741 359463250222 339321621797 693993985287 626540786597 599489354740 687186378183 102331781756 969504529667 408061028886 928439493365 618344727624 643179565578 673728131014 197401414573 318063309073 930520526093 155584098701 670366969302 943620064882 92696400281 8848540133 877445671808 200294364765 143328447712 213135773388 983720021972 635109651837 223536096037 971796821576 852537872708 891654189988 777312715454 690658661690 428555173425 943504900954 50755603152 197986552441 245861412442 414231633519 574708462181 102941430741 448752518446 41606511423 994243337022 941423359752 629269138165 25181593929 339355208128 19708649608 633004227415 691975955597 848628713291 791322899932 7323051465 302726119340 213929775498 482057898594 761831375953 431365441467 214692963961 956004219517 102971608578 590711663254 966403817973 160520002706 182459582661 165703439940 353989737393 515130508269 947759745602 567537095101 994332551782 162249720389 912073469775 287042871222 308045013699 605236037950 798807036996 941087143008 504931144135 340108592433 108400139248 171242149920 569721064757 745279095011 665954143249 856274741007 227558923627 748461370363 819010351432 861651521607 786713250764 581850048173 2673915044 492944364676 805367580878 874856259618 694785447178 220984017271 556760474478 845015373147 466924574901 529456255023 518674092647 238942681673 192267771197 83904340900 655916158405 838414133578 863421596701 819196658420 976034290642 716717297745 118949166951 672213824792 607886578858 941268526467 780822834725 463007813540 871370730773 995595335406 968236719067 819132009205 933098472814 538101021535 834082130081 303903968825 898470315288 642738120448 467527951276 288522572947 762107306894 698721256813 288964497445 697144461519 750048543350 679806567714 873328915145 151006822061 541946361282 450014017710 518454528883 849067514746 806192914128 566888046738 189250641538 877672190567 501984451612 575036815471 733590764191 442423393714 230195618465 689384769634 699151696651 162310509746 616896030707 793577319950 853508367845 511120887457 578235547917 18667628893 750879225365 39639086351 167193688052 750129138273 955604253717 954308857856 94757561779 220798225189 843716582474 981784726660 43895722197 608217781253 857374162762 814683397508 944129513956 632078559887 714101058587 365163585869 991343134132 620629807423 880005799010 943019572421 317821900164 511374859167 751683413086 761726858466 900144285546 3626375662 135129532909 845979297420 385893010817 648484198654 275992787974 24412273211 806202381488 709387369458 154670089112 155826504260 815213808120 713637287667 540956050159 871765869541 792688977534 419617516395 620027236679 610607418143 557005152031 456728293083 202745699838 66938140873 51571469228 918311957532 211249641250 973598467806 704835023825 154646770662 622379109195 725630900670 330514988408 285629482125 386421655140 360525799236 355865706728 828238917147 283743446922 15484305062 786497714019 905598347525 556613106924 852872026290 10858384819 73296012883 847660404648 22621597068 554488677916 624511829155 216171713547 59313992646 585241681001 6271688612 319338189968 921472618341 473871383798 614329107058 376961528402 913824208763 591012730289 931046803162 328048437049 495341343899 620033087984 659636339318 298049077710 852096094019 176803415905 350970616117 612694210165 845464843897 714393704677 103109057286 800349782065 155916960675 13550141336 838238221955 951851720286 66246622387 901843326427 589813854919 912498863334 119239994326 235097047945 585727197036 401811278975 973015209167 593789376163 877076375284 48940628896 458753599607 375416793830 547922355741 72573418429 520658567601 280811475721 84492174827 484728755050 669399960189 515256812052 79197701900 434563467111 770373134863 91853412369 289466446512 433838744515 838985952824 663103007259 841733701034 309960641794 595746825121 165534438997 426274539787 844398261391 584059421196 355380858805 640586416067 768689750131 832118288831 640232053827 820806026004 946666383016 469136116962 565523232967 638060029758 221552019887 880665499777 770019872578 31376057367 21369494874 517727650621 756544353855 907358884337 732720896131 873159226313 439667516596 288284845978 504508780321 51175290637 412806980668 267306675243 227887067894 253919935336 852331801927 943240299780 172278780816 561353752897 635959013127 893144389465 515609247493 39074855251 70666224655 653176980735 148894950813 766815533832 577817832024 379347234830 275214349737 482062526454 823744068458 989457796063 432902288717 976357010331 229799634438 514270796654 245321064420 101616076785 833097067244 971899347531 154904339761 1452058962 725701144903 354870071661 876144164604 693953443366 511979856438 428763582193 511225113629 162917683990 672516878948 959840362598 155343214841 685107995886 457186813528 845385498236 888513330144 855820780807 40327367731 256567987133 58036475916 848314967940 12214293272 400388092373 869439253520 366200252952 635154056219 899296884233 769630331261 397898404433 991772961260 894106371547 176152231638 785292883611 53012540521 599452665388 620438107017 625948197396 279971965531 334062270473 499303674978 918335287515 194375288182 848997545094 533172422199 720162379673 983694033214 248488144815 480856690068 237557475737 617351409718 46959327145 550968657355 118524367630 503783961393 344015352160 437953764690 754203698311 622096941083 312025416165 501866643931 854189068569 424951053397 74476889719 863323470043 456952934789 650599605405 878924199663 936027677728 931772266107 38531891015 236786882809 863394241845 117834205824 821134261594 604191016356 380649109546 308648650704 69914176931 261511267222 570355925072 946514661483 343950674069 703610259986 847723155919 366188085404 39018786346 241783634191 122064383332 950936696459 635795324097 745823846435 138519625704 626343656658 803864020375 863024049742 625343621914 626090011373 684934102697 325401705064 140120864938 183665149170 597810440803 457295239148 361720100758 871536861128 312191988344 531021059746 881510387008 188492233922 957926162106 913900620587 835687012461 219358742054 296994600812 154782353537 810069785190 49765086905 967928865551 783091057320 885107096348 376842503819 758287750613 541908473812 670989649120 19777928011 227416098218 414324710228 865167298819 626154413022 887131783485 768430539531 996643809998 792714103995 422587815819 916044214631 527580402500 820684169643 763062669634 431431916692 956187679512 687981446610 128700596951 802257584643 638989041598 991758126354 286471137115 644393193663 300042924522 16101990461 930739470103 508740412956 891410952782 263441850631 365205429499 509552094457 596085581592 818206771449 877969650871 43982181687 246570170193 636944703942 630411095809 975407192188 672264126316 49633827373 924906353781 189735675921 53889412281 294532170199 663138707879 611839446600 13488635403 996545275311 771330160090 518990947315 601832289287 519118772031 557763267926 86887993519 752601740175 520617453513 395942108871 81478451599 333373901243 669723034024 349477514573 809679218058 17039048372 239676364891 527557013130 790513919738 566405532277 509833807806 954629222487 632913773998 801424101778 431908187433 429027676347 84086404450 976500740172 938403067301 258833316755 676137381709 296327300434 405963862369 518994012347 938907324473 136309416492 95435304856 412141890413 387397421036 551123150429 616052883508 398964121209 600046485807 652761324606 565462511579 598532214204 586437216671 332168755080 950751249692 506196765995 218315707876 953522544682 183089544859 897811041370 169371924806 484211686093 141341542934 714390517348 140485467787 111420140137 96121769037 435782574575 118249227882 46316937350 138176092489 570661143 480281681128 412646193478 747240519675 886709658450 2357553537 639304196615 68886017794 541476999147 63155719799 811178902526 372512338613 72721798797 807465665782 532963415600 516579007509 696636038735 692043405932 247988302298 504645754089 562295493868 784929603756 565860860537 722966736694 721282329953 689334241767 145237201044 912791381161 673115280786 749566183868 437803088850 378802300578 195128263855 390484238531 518691975292 833246543414 771041947412 651389768655 917988839484 853816384619 223663572571 367055614155 925105557412 548625731018 513785556724 494683372461 52300096445 330696199623 750559915212 626822388185 463617594112 58963563368 576274200904 675336719477 304223430846 229034210716 359116318412 758932403765 959811981646 856275835346 946043115174 779591985331 774317503979 103962492597 998179473291 860049639072 21541512595 910285829485 623039129190 308011403299 267143237451 729576772811 235218429383 603167372471 449872521422 848864423350 687549439884 615521981565 269350449285 458504938447 952364382818 335720371259 221485260896 382454384653 504017342801 105433034531 498576194083 940397256226 765348086995 612891542542 118918884638 498481457492 254363464434 707055085851 42249456803 942383323534 193344189860 804437160679 537644635899 395581160319 415019613539 796460084852 784872991865 166206768996 768253066891 993791934823 225726877818 121560065727 138716015530 568351945038 871500902732 439804168491 963349519657 548629252139 938615369451 54541423688 650229198200 850399420810 309033853522 384777959235 219901318942 950101022435 753470498974 912995919226 89059219412 676410777156 591231301328 673786162662 319873003719 276368628203 296209714200 298563403765 895398407576 196825439184 292424619156 505993739753 607109537312 301736426734 430186075229 426118447127 802689455124 962381308822 824876081367 536013489000 76018003278 291658355244 852777679798 866488328536 118238916077 374919498053 975940488473 759469133716 710098072893 324262817182 939262287086 690273878860 329455429430 696743993114 467142315870 800709248192 653855998009 335695477596 24369394133 248895012710 860526588565 205327471831 534970668649 439051074094 741457308335 136989414115 487673692197 248536008170 343131654559 52967594241 315732667397 202922821595 646523892159 45700542882 620906587052 244987452491 296248778527 9187412064 106753115942 76135988537 479384102610 350773897802 65237718899 176211740904 151061424289 508100866699 993922418247 938614862800 74756832153 724083159507 64479922003 930915045228 516718878428 211581779638 198375947622 255451195675 732396838389 922819721720 183436550010 706663473468 716463490637 221599735076 227068160015 133875199987 177018782845 963125211321 581458798067 689475179679 654569602675 514933841736 835568679268 110122603031 572715484751 488578519039 170552261603 879002296581 643069207013 420506634681 401619343277 79518521688 45267553113 735180318972 720935848484 543646772058 515498731100 261375461090 569230072851 159731666399 199332281725 801595263114 858914054395 186400292683 63448998231 334943279303 832918128184 217112292416 617590940859 663164325235 666405843231 364450153228 859335072484 230947196131 666491311167 456374651465 651334079053 79413291954 862037913005 820065022350 86534224256 973510925569 158286322271 796448004241 843897602147 781061258704 335937935897 297367688574 290631838322 390328430049 118270693124 57046126752 846157600155 23478672835 62012843893 753929832296 933267616225 197305989302 590552619710 774751222387 120585250670 887310743750 42474669664 659617198888 555179408105 541913235240 391390660630 765306184842 164451560370 492778904410 164860959097 253233140982 562657639474 518172883862 444904050717 287598420667 318762005894 787430033399 855346950722 614432199289 563800882641 703053864405 70588671401 616235408622 753747965164 272298593224 465127433172 425153225455 505696266490 601764396403 867506827043 460535506980 374873645118 138554709022 941003676758 26287810724 724662080810 749453153149 86282266023 753879496647 865690577352 417917162048 760464639623 323693507679 914981217241 537019786504 238248544978 302435666964 69503141008 81015836431 225040201982 655885325165 778967619776 433542023906 71011132703 161531160020 928900829685 400081771727 178914329010 40039422306 921760626128 993217930987 869500923364 100428522225 172525650860 458623351873 842312030525 294366740508 700690666956 769192902017 818459093179 835155229401 836602410904 744116183250 384288339243 418989500231 24286112241 980586103375 787638536328 476486198056 433498644415 143003732671 373996453721 225032755266 82233049704 22934830485 320711276581 485764014851 840446157857 438436628148 668207209490 900340939719 355628742067 569391910752 304503735940 77459357813 585433273786 541757718892 404072590528 749787384380 342757259971 604958246245 640153348938 245384302588 259748233694 245953502019 333955195906 187337197734 257856491261 383644426115 452550933875 979849860398 92740191366 579659126210 894123099659 894480787689 670601136754 270961742129 189400192224 676739010149 221657277055 965451525876 422951012992 742681895399 968108145647 844246705413 725628583460 175702699036 708272206923 339733738460 220836063895 913869232134 326468997171 144146123715 153518302103 57420921505 262569920008 988795751764 428470505985 845362530603 67435473332 911608160855 346511882253 49206935863 331469008486 114106773495 791974560780 935517349441 637075326246 251555099063 122732475154 269763467858 908805060102 572291037744 491909494450 872528038545 10730236048 122651689676 186749853899 139048294126 908795381023 672857516409 525350159791 728922430896 823635700083 942386421215 508843945054 999935700143 81855424983 930917855167 587201978848 699568874572 43574631581 164188549031 787957963709 65693903285 548524622478 382973187964 505084845696 364179396360 210931756369 271955152156 390024117602 835961940569 593269178264 503714062522 790076132561 949093485954 660551742922 528603647972 565339760792 28489701204 981196396191 410130714022 284222778145 880368696307 329841275145 644875832017 668298633686 825166520524 421183231378 153180585279 592745643864 271420991746 127964455378 820885444126 314114441834 672529242570 368651745305 824993803931 762687002776 380000652898 233169648611 868135417108 189565555299 29809967839 165720749023 630309051369 31673676382 100967949903 650695454109 40305894725 452912773490 424630843606 618116611819 337234417897 2035199931 428838158167 934988343612 51343984033 959554603700 984442851070 421053468583 702765129320 807161075106 432753655173 234104369928 155286536291 728737234854 361519912798 174906711280 571314533203 485265554411 652278369315 170158888521 707542587898 902433926157 249528494778 76712099738 135749586050 847579718012 238172610421 370812499596 346021645278 812718742201 344936155245 320961976779 281019642692 182452326543 429993490097 208398764218 799052308800 508398787246 477696495765 622012489383 107113476888 251849549994 456348137360 36089163691 459132137938 899941371410 209485739867 366062562276 707883643286 920569891026 482873698920 900902465443 505787996506 318044294188 19007211071 43166456088 63200474700 472168402678 181761835726 10018962896 817239590009 81101736330 540857786612 786551752773 32734215542 897090969544 71373214577 408299324807 127452043308 791650370458 220113192984 744804353231 918892312446 114637557226 48536126201 182882288885 227674380349 650244219969 281649452345 305245049053 124791435782 499501138590 180702098886 375281644871 293947552724 408604541895 973655160633 41699419125 236387840873 127229344522 212767997234 609569729093 925757947112 825537171498 299407055010 15663051716 843455368566 555198597733 680271280307 876325557385 251582245964 633440661918 164382716893 534404601657 671360224740 104985623749 352017288878 535282053369 62590403960 401210003837 957145165235 927256647366 194573140598 795106795423 711685674971 171168885642 613525375464 304936571377 852310233177 895210817160 948304614332 98428857806 206001209716 358789431408 465540563435 913957869856 729017349832 892423994190 755031995308 633375171010 611998902238 111475136631 202112841220 502818819713 557928188175 662461455949 758826612648 444684336282 146382274939 225723769717 97367565296 741311441811 705397073881 665485828002 878125761538 983156506322 988682168254 39471515401 917366253114 247811999809 367028436194 935088325525 656812946132 980133835548 274015219725 117223810019 1454528613 328943138821 128479934316 780059318480 268796227611 8057297165 939538492001 305001938320 533518968428 34802788936 457769529955 934678627216 264429264197 159779299064 846159361143 31877570503 852969070874 578340308290 807987881629 48751203850 212781535335 684183685940 930815548922 422991417749 559347471160 963578160864 658094321371 412310639562 455578551692 424818391391 90392731813 149232221715 508953687260 895439465053 418968097725 688052794257 738142225940 785574846024 569406935317 459705909591 40921030721 606789082413 726890865144 172041739653 567978142408 783494925692 855996051369 518981823117 489229809415 648729358495 382133012649 904418692522 674945901513 292074331249 73995811872 81161182332 540235512825 981017536391 195266459634 697916941670 900130489102 300499550810 227269693275 834264647423 710162592738 697234423073 101393542311 668501933766 834915025504 255087657519 539626581459 930498324422 123754190371 609942490786 112146453716 396418003532 867352237976 281949645942 399518280641 292633445270 201520974435 960215019887 600173439417 673407445419 551973478904 430447607263 958234777028 665174912261 463718420038 671649889410 381240970123 941751264668 276332739541 117948743422 825498671674 127097658412 713745194751 56254413124 293562367386 240821546700 928786893361 318000676227 822000947182 239190888025 590244983447 602278518252 565640464148 429253655893 230650755117 363006298681 79225931292 954192285602 969317128140 231065924940 257708334324 578637565470 854859534745 249712349594 895951822075 79501756717 247058581190 231205795079 852580503624 454844323812 408896450882 185134380081 588112038879 135111838719 234900652290 961068618431 437332858555 547805931932 209258122571 511175987848 715711535690 476102340388 772187638798 245022566127 10666852298 141842642587 251125641122 939251445481 331653085846 225987935375 358408285803 570528263984 600755367112 965236814811 799352765945 803287633764 637838100496 563892262048 59350291072 434293260369 343010094356 132511295052 997782767271 620643045324 526515737771 411045397143 972470606990 135233539996 511090424661 113920086986 109356860302 650476482221 334874021058 904958551365 315731221109 946674090642 347375611865 484430271133 532977919371 397323010107 477171296222 757944977541 240520862291 225464541665 2575789068 869354500708 354478963570 755412305364 349407349482 948757148071 569476054956 606056129714 715597649703 515660740111 210427214260 330742384854 557818206209 500711188955 334991515161 907199481799 386991848752 595076297567 608795015517 454906032381 887653816457 631937924340 94299025925 807586304848 525177307678 523874923467 744422084637 500134965176 208642257945 660089554396 846504800223 943180710396 76910760491 317606404516 814295245058 459968664217 871531200510 522999730440 610435640105 842555996513 464056439785 652284520690 446964203374 127279142623 287705316005 471347652238 470650884050 974932716532 240927866141 487905563467 151420532077 62194981863 553807406317 295886430688 868235352421 321938680510 159943374730 28274819746 421635761164 90463765359 429325968186 624149262128 944156328784 138821622820 391294000079 1459882879 687132677904 210630334373 513838778013 952255233996 846861113916 454620284897 675485576472 222899817018 186887381611 410749357716 127143971495 941474181244 124421737816 95856207512 724595978700 61805154907 751765438813 947974044479 2782985860 563967484896 322707561014 677767147094 862846759065 787736939502 186415749712 143037281626 812277475048 632191583708 586536680054 506324399205 116441233868 670480349794 904429668852 404927078800 330738373693 287001138284 684504126887 848068055546 356489797605 895558104978 593612411140 418393713448 63468358329 684761658246 517146727657 759430122692 282124068734 765086983578 607407442169 311853574393 760918530147 234936780330 909245811086 292222338238 417438451990 211120480895 487559987092 861469959337 144789913760 422362767311 113106912333 569045920301 592961414171 724175292850 635107490622 772519472084 753618498561 858041199539 380199564340 304434403306 828349323865 735315990970 85938006444 591421058918 818830574744 205509346014 341044677044 589702958032 712557332515 522845283916 706416180042 282954225625 59915366890 999451654912 753149061636 455793880881 206273562104 971466864308 612089021872 344668469312 838304052942 142070294270 251042143318 218543251433 737267960334 528904515113 204072552028 953644200585 751431900634 395222276867 616664973793 817339364703 700380942905 867599189285 759709631662 931024519259 657799860066 790754122759 82703887221 134249348246 312752596057 762227871927 447778789516 530300268794 690758815719 299849017358 636661105893 713244232675 272493560264 793054838163 804363010886 701032514141 925365339228 722534018584 959585287273 340635940483 806613113175 710731612064 815345642335 469318738173 153115619008 141734424477 383200325403 689771073146 830636787302 448386482131 152880282076 469884144093 843865942292 301357561497 525354871859 559027597209 168840314862 103436900764 799324013855 616559914689 193943736122 574464714603 148689704929 663291066223 586410563783 491243910640 150151649036 363985292160 579213935802 21999642882 87049784551 369364091861 696551381145 100466997464 13776683563 638988544090 92476043799 70715517716 919417961550 526018054479 320970746753 266582284864 291656637309 599526320969 41811089702 3189395030 907309695994 320810129313 623337211559 786401730731 722116888453 557351750093 15873257727 320985035592 56632869376 164423510608 751202744540 406638631074 545005876908 927204051074 872935285222 263704032564 249108191021 569448060614 846876727418 242258227369 830610509657 115765867795 229367444838 779119446073 564910434396 290826759394 89603622065 248911898508 325337139293 208315927221 288375133528 167434535948 283902081373 631460644868 612789989404 894634872897 744842957654 823616413431 324176494702 973239890113 30203979375 499760323036 102581025617 376342865553 628062514669 720777969754 482900451284 661097480724 587024420688 71016552261 461527352808 542873539655 57141202130 79244420975 29311170361 37145038977 832116159729 196243156779 885424573325 382031314085 958589267206 454794292081 334982435070 284847765873 438559724179 718861592410 365791694254 322967510952 918168839310 969487653995 939472995543 564558798186 209559772706 208064668054 492921639918 427475548270 376224114867 86176272762 555133071149 994540330298 865755562078 335531423898 948914085258 630864835667 224528558335 788956450214 127625327750 150276106066 517894917378 230092708506 726792393556 98774059923 252483809370 951079178684 87022090552 53811987501 513681618235 644214804684 535755883809 409527149636 662693241809 413473380788 372623365517 792873980596 828220487581 97680557340 810329743161 933085985408 44223583245 608064771316 839725031132 284822718896 582574412576 976469210808 865309022563 908070320177 845885008006 272558586916 426198619018 977945119817 641864508786 703551263011 33594303067 846801609655 776657471058 985728433055 170004609788 965004731624 14984709111 915242645305 198119013588 763210687520 612503786559 937798700206 731075399063 649442401106 653006694565 49999092941 516713047583 394120456714 758006323699 830906305447 163540426838 416926215596 502081495892 198183056779 795495529795 106220935265 30542495306 919707499832 387203754135 823843700719 520528468957 229380169227 810735419439 255279570056 79738218178 440762738068 305145958338 359486257659 532651571011 57790500086 755524435724 854124756864 526852171949 31242439012 370393810711 632294192159 887043063719 888764997581 542139655958 218846614240 910618969004 754613566535 282370096841 453466741092 556521810785 768272423713 190674366236 993442438540 322999870033 358107767546 986620376382 724795164868 556675919474 556815826761 647665575434 538184670128 957523726710 158283478628 130463277089 337041212737 325698203992 591639852074 795045946454 339796769309 2625676771 809421218741 126784605096 126747689654 284683771996 62319170817 536732157161 756271915872 572090354464 917448269598 141450654169 181652061424 859418956694 757876949223 751677903566 991316458869 137842937279 305207758625 949166399322 336138369973 971756984270 465604108895 576990313304 774277652333 361821487412 315983478505 432573175944 392984705017 278400462125 978949201557 634214162146 694343250461 779729918193 891511489150 481309977504 81647569963 227572553360 214648443499 681048148077 892620388780 484555380947 90924382756 916892255617 402133983818 778098557560 975988986786 728993323001 343402702630 627833341292 151098788397 815507440398 928695101353 755703452977 454717523922 325012482692 758721401325 670081982255 281468663168 328906978520 182914302808 437046680155 147006679055 187217730070 916943053683 488075025151 423130827503 26968796160 726460103093 408575152257 367618570135 851438314004 725345497356 789096675690 543836202963 107508848386 788802494602 148904783436 6091147537 965374624993 442361157205 724604866195 503057304246 74769281665 214361293654 973211828346 927340208887 320175509380 846533963762 15277843857 720671320198 976661579922 379005629002 308789276898 105514797566 812007629883 721029400624 921957062998 97039395840 430010738717 305508979276 591852178512 922859540698 532806320066 228543973134 753057355910 689546657571 472894428941 927533783520 663104836145 37250760514 997682667782 475602918732 565539773889 652302875892 433412861867 301728741490 854726084422 887857029401 926376741130 345876832413 893305563655 44811848560 36820172512 558803818023 258554332550 864203863937 771354748926 521288535774 123119433092 674330389364 38926763225 289925238197 156610633774 156898441147 775183102818 438501873225 156410678097 780316124977 788347800418 968591272548 618773335562 356608201775 575818614690 206888894363 896612788069 462344451920 560061723185 528247840222 973407142702 541233428773 637915782001 321439680227 941692388989 662914896097 431152084469 340823695043 784102055584 276900889882 370496082301 846600650584 181257872323 409131733415 1766277591 851774390008 431670962983 60411601961 675821736898 213846629750 300902925627 114759218771 626296363236 536538546793 257915295101 290327618271 957719422311 112093182664 223537974459 613898694016 925276725661 513285281394 259787302104 216486407011 764745126628 321474939690 535545081089 269985519280 655773681427 941284787463 29725624246 937907088208 467039514602 240702172444 632774264510 114320947149 919937637870 957223839672 220910269991 652890941747 92112111999 880503903258 339473600740 241776333114 880833704618 65453982027 615550932581 201923137063 606347272873 677541952193 512478678651 632165062922 271114119592 856165318482 775806804565 112074048573 85970104224 281967238996 227572165916 654829810327 911815336227 51278599145 721304843983 32437454416 617870558800 222485923613 47712589560 557661104936 493955276145 907805662917 91000114306 144510378782 156581888599 834579853858 797393779067 958011539091 285557436704 538483740024 734000120557 549467942273 415501847679 170283285205 792219046785 79932815501 952601744449 863317769499 437922812414 641931648943 926478827417 815238923419 176352636644 927653111522 430303718032 92550038569 727058588670 910245691674 664050370266 476802511325 643584716168 778570233074 868179984586 258682272584 677469294326 510066707751 100955965315 923515278752 291126047630 859995886256 769973284406 404370435372 421005389145 156841064999 168719395224 672273808368 76144276024 392956777983 500691804203 677501183344 993737944654 704283968091 300854570852 861963427166 278033222170 229362596293 761894370045 197715985982 30161021750 492348889878 420538253568 643781769824 196325887731 82783543872 528106738435 248387202776 579499116681 32867635387 571717657582 395588140663 761601791916 543829643102 747949441164 906634634291 458760885144 651775595952 847206195426 783535053320 179555189891 382392906809 56655272675 864081795165 893818691911 598504097537 42542825492 814307339963 125576454792 204077530823 422661910799 253648344028 143674182319 822994684164 911291844095 83872693790 664968657140 49072546870 516716213218 224383114930 110572720023 50975642571 128454912252 52526621813 690085304036 458627030857 652508006698 513240885672 718296494488 281344056018 302172919366 876480469573 137242480922 773461435103 452289532727 924475368874 425832686715 819881928681 592177173939 433888021241 190288486303 30540403831 264584715286 972347767157 244597516827 165599438050 682869228841 745571937252 346009495918 279991084272 492798025977 161997498251 82212784997 189616891177 379394399416 158507719400 595633725779 924740639819 226339158597 374121157228 685425978445 553541449215 207070901201 377057891379 634509077003 562711856831 397470044038 512791571613 610417560355 320335161376 947038268245 291874402972 162527176659 405598711786 625928455240 217337883270 869850328910 22921947680 309589581486 822178082462 362793324869 799566080344 333135028442 811588074406 29396842765 786503824961 971396135919 797814559826 255251156758 785287162236 366791887977 615264140069 783541976193 181781881256 78160937566 520130546714 557858582408 13811241817 340330722045 165250802001 603079562813 959166605677 502366855998 649443854976 881733754095 407598333990 48268375848 526450989168 679582293647 814938679184 316881395492 206611371661 180602182188 31264349217 274289531357 972660513122 897286042796 128652026022 191828539056 263287769618 787505096635 421863966368 867586875202 191422239636 425621224106 619552904478 682105582233 396038227586 542753218517 892006603205 697423281270 934713504163 997655900653 39898761412 84803786155 793356645364 674935950699 258550713747 222723846122 45302765678 682744322411 861466167334 248431242937 213305037746 232488756590 928043299497 775719956563 383753975913 972590835847 583245132561 543930050679 987046122083 29287717859 770656462877 802289277055 493293310261 360650358605 401011356393 737806961578 102200272750 74669136152 394217510929 846644244198 353885512432 123166800151 738691876956 480593216304 160887442738 492544846317 582087897245 804369812389 389000297291 555097695377 524281871783 232502998044 716652997211 911248807613 230087347677 890974064128 699323171463 82073817356 108531712061 908813585568 508980833206 943153591276 169244544837 354516991913 963091004481 813275048918 181495050691 753319174136 477684078590 445693639219 190344744549 858904096193 212583632227 59028016936 917595573790 806201738747 197222028723 830734640525 732037792979 812834811394 599179306843 902119605637 942988119123 587318295097 458814158971 894753508898 557606958398 403669075878 596005290186 157707798170 314032480623 66953440899 19978256161 184480681283 361921452061 136755742322 337364398527 481438642620 13597366026 548893978589 768962555979 391460002590 662638686226 413440528921 404537990044 359338727730 887572554512 817624821418 192293348911 670888040632 989793947052 808866839159 217302901172 498057094273 509649281680 563589303558 528286372287 501563986610 320880904558 840997958659 23273986939 643487376371 819177374772 919073388165 34983380704 506378525336 369462427985 423890165711 371105689266 651619018422 648390418021 11045671559 883729210934 999962953928 630878629448 539010258555 758566188716 344069817354 127816466236 601250951795 234767279732 698347569275 419298490707 780224542621 297364980835 200279399850 554380238106 173297574365 195328172642 622209064056 539106433787 602967147808 374708150132 927094594436 912261965841 163941630420 581802208771 404174993805 143818516741 345087387193 876592046505 933120058755 953011615929 258499964575 300072683285 679136104907 616861257530 599540995511 449182675764 761639181662 946661289080 765637212099 639290404572 44240756793 644514981227 412009139276 18286561383 731141995824 417435703665 593752055256 78990046891 684178379682 772684644588 426387485991 604715470784 960329590590 496840941359 346770483052 532847197529 647809493061 437396425497 144456429320 780269525747 718856216514 557650768365 690987836258 588733539916 368433972496 734672262618 333186012339 368239210561 441996741807 475924743136 715545280363 389321727477 150392643078 261758856547 731834636253 161074127939 975046866269 726848507188 261365596566 674699172008 61598154850 884379878354 950583246332 757273420196 111841673516 905347282687 435735397626 42499039182 404912161506 706159065006 442674526614 117677750142 475547474652 865159956204 122201479448 123252552164 279998682524 269447579182 457327679717 573550369152 499740106404 936617047299 120714071511 801182347514 806846094873 285164659852 923209520117 474092618811 597049706405 220548522105 775877724643 716238998393 899651361059 373993406953 477771755865 684469246672 219993900457 902520575197 733527712924 447730728493 162121533621 389123943478 303170383724 717210616260 990446267084 396817952865 650919231391 191415135294 757758151674 997349781546 170788964760 767293537259 45821017530 359544870573 461741485834 3617491002 221487249323 524830515010 294534377226 532935573640 496244106318 663899975628 128604071048 761848697130 226989038583 518445799539 323756063458 715246799553 379192967628 232030032403 695280208496 30830443733 910328035967 16116233918 128752889852 121304379584 177137640673 413020422235 314946956068 472298300440 228888333627 346373645964 307684049724 941723957122 959695246709 65066041733 394032127896 461853875386 869473099085 465733456377 507963579517 326074267526 669141152905 765435236288 572792868974 497548956412 915191674401 114665427231 146405014956 605581220960 754913630532 548955969137 926587337204 874563555435 885562397407 328559712508 155434560404 33026499573 296326278168 893093705367 27534963537 578416373423 764187612526 796879990629 704814594514 263557221715 324731008661 975436517487 149739772760 443888724092 217235728288 570639049787 852117881864 812029546538 2723607024 315714185786 1015327747 225599508707 876155576222 187185715444 140078341914 456347722529 229860857363 885165680656 559665964115 815980077953 293944728297 369120958643 435120547856 837085703044 984357925898 834672004599 608715843088 406632422073 489738954635 709149389712 447239314507 251241133537 850049673172 638008232735 600711966675 743263119517 589973025138 604743873176 785329709961 756224008700 514444808702 288386341231 718671352604 922724802234 413008212521 800679678151 756952610494 166736865552 215129069438 710737191981 61478399480 564399202427 400705065215 191470092337 644892641306 693605089898 453096527219 693144818270 519360962722 292245212819 685697372750 443100516948 720213145604 622240561062 700218381118 364948257736 646554080489 50847935537 816713092707 347863820655 248049508456 290625461485 342740099480 121902788266 603094854502 208563159873 272973211661 225051354810 813016848375 496022646224 795224359617 972147885931 662715834808 827033771328 761855136515 653854014208 916253619469 351463896316 101329051392 384133244068 693960681783 398944018084 83677819497 633402118413 894876957787 189296008515 14734297157 375333902224 111911575549 42326022400 754197349615 393886302294 816676663260 739870900530 38412049270 707558033746 222305518809 404618248976 369683191294 155672839806 303054044196 406245033222 734653067078 318614884725 532806038145 206378831098 640792347624 649871936869 523979236190 43025662877 745004359654 853516223935 299097044983 162595502778 177392267287 81601056829 316262255316 788524856665 282396377058 172602741107 19566634407 204159143444 845550903512 448279394489 742694522316 808665063458 976091769664 868289511022 651870249560 722614082773 956030806673 940594214057 467609841304 895139093947 662064905615 652198071257 978279680363 599249147758 585079713640 613670426540 552178689884 151609296735 814074425188 328162596902 931593560594 83582522870 580984377596 134439137453 168361458670 145423491793 894819460857 171877634651 754938644905 336306165388 487319844819 84561794823 813881104529 873027427188 613472924105 979980253237 283301926398 244420871641 460017646839 551601631278 864118418457 244310076848 592965554672 126970199768 194353149186 327387432402 64803870370 369243950733 322064980625 899608827943 325043315833 954490296681 277405914152 751792772812 323370280380 89482191577 303890169736 785239152209 977549782902 179970518872 884818446752 396430764278 722785113701 751303518719 519330974340 858094475785 197657733250 942238709886 450008542684 281769094416 184303285618 882148602806 60660798877 125900491722 582418239446 550294467458 28635428649 287337107162 480189671617 434935713159 26032183921 910448837318 19000864449 730317537078 841487330541 974287943073 589621618326 401876946989 272538489127 428884785078 85100702862 356718591132 745907219905 956201361720 675404676885 329892013551 643215235813 836924770468 987843723139 217615292641 574449961283 566878860295 29955175102 730142799164 360694165587 739011401839 900619594279 43680317789 6761942940 865315601692 680447411000 112905256504 873397723457 689596485756 162502021389 523931387017 440753227155 76571522556 123709864416 358874967854 881252052883 650785957728 907410289890 553879008849 125216137637 859993259377 124477523511 815705521243 695653290548 813936959377 349038169788 273266185924 393822900354 8337958899 209706246259 48310993311 506187416707 227893946752 342909388182 270851398148 438189478098 442027160698 178383404034 680825073270 422148625917 412550036994 930651759849 420689522207 832518003931 273632461209 248238208022 41912014182 320690736213 92340808434 732008447767 111083078576 405846392083 26813350416 414757182621 151764670084 296646012167 832023062902 279282064501 94740628156 802515761652 163252999720 213311702502 860581885371 999858984100 196094629867 41324573326 453754915833 324688576859 809874697573 677309287267 523401122278 839690152996 304018675718 412830539203 316651617880 424217112419 669712306090 195845220943 435911509512 373577968445 789570682904 900842587261 332132230144 908899392313 426847283140 945328696251 413453084464 566414577051 310231326830 129675558578 237409841720 971674627014 522777326245 758103975524 378071021146 795005037167 393862534158 592239602947 230762988881 638378846636 446880708437 294214327561 313564509716 710904843191 141331563376 10306891155 466897640162 428616955784 446693620807 994932838410 474753867687 845650297694 175634979135 615062712932 492394255926 790615061261 780775986893 791013129774 876580100259 462350170659 203764810504 448183167178 986276100373 168072048435 220878153472 400457123193 903818258071 99208558396 6534856801 669149660458 458799034985 412540640463 980115848299 300894213919 444106018877 896879789437 912047952429 978495628243 269856673436 929171732102 122633733882 442129518371 277718685569 432162675059 193630266068 52390910500 347145076988 884113764625 174301413144 624235726400 25640964613 283826846975 991589296835 158958706797 153227794879 918215553558 468470125482 405902386980 869618582277 989896943267 974155112502 881003201995 140910438979 634176200884 863968474750 598654122627 895178019931 114563736164 534238942119 156236368102 682829073697 617285075600 622979399478 559688164623 998162451861 140337643438 51033956141 612776217013 902567383686 671994135029 418747461535 910695629071 191703677540 761755161992 128308383841 232019760565 985400174294 838248160457 307554146595 962324095469 10393196144 265593610658 826146967262 830145048060 520444496783 955946880621 61974599185 511859132094 885495589415 11547375859 424042015729 963445635999 835695434213 928911188117 232543567967 167122748963 696339066060 997086971888 434996676252 977264798130 640836215960 715157661987 622486675228 671601009449 616106482139 36509240265 436955739502 786148887215 29208863711 682022969887 46636091588 805356035288 377196645791 43907004480 709047818570 560551450345 981680171968 2083616806 693026496372 287766358168 548973055449 546520632690 51638439846 307076996358 970939892059 744127277301 89174790325 172334268849 554266404390 725471166102 497976244260 724678298560 943708607303 805425086910 527875254174 646101056387 131973480934 465766724873 682179851028 811887129603 819421601914 946392478035 735398703350 355803927132 625958808201 863592457960 680652351761 813796345154 2956993547 736849769280 832771105483 853069466990 156013102777 414149522347 76160709468 987637255464 252130713926 337502140447 842995922751 836878633999 145126229133 805106960821 585451582750 27335919432 628359950565 57371866757 501474842496 797181198191 400384973531 535715140147 674459335939 41335918485 891963750295 528934681538 192775549634 172065969572 724856711776 732749390335 745065490386 45420973847 37138511763 31280179682 148067643877 879730773331 863073716463 55820966997 268206031783 376029670525 452735569069 529705628097 926599103820 313487748467 112125755259 773231537038 876524541506 553719069388 234040418130 305782964684 23787671015 739048827080 272990985267 605478730739 294643952156 393024235102 171346719390 995208617395 840759316352 789569243645 803255441983 426259541220 602546550954 465791071097 570978738798 531265844425 470820532675 227881435073 983568247092 343892383202 86257508833 394124027247 164828412643 407141579353 75817825523 138622901693 533714424499 199347325515 577314178174 728278725020 188622821925 601865321360 576232650142 442570324758 824026235240 616490380420 823292349978 543642020124 146641975008 392067303585 884856327270 427109293356 37788468804 820349883637 521836491363 813064473818 239443912868 636942066237 312025072474 845976653 314624324251 342322595571 187349251148 273240323149 1728953086 778585500691 195295514532 139636857793 745626721264 473191228744 277515757239 135938912869 700513527037 530294230443 463159189343 985950543906 466001794822 705029868437 565790303464 259120834737 74759588694 471691990201 114056378732 737565747413 449467242011 993828633406 282439914153 119427259544 781252594834 458310214881 881783954315 139355124747 561757186836 142874507477 647096590304 333624790973 235556993673 965132419741 473906106433 319877328002 973663441974 787001110727 817701355984 171723386291 806790076776 303326086256 234542103676 29502220541 975854158450 967002604757 115092011068 207885932407 996806857587 556303617463 626663099090 114532651520 726224226622 142400924072 340974774718 535574490039 567964437420 827150120270 114504402587 860972279500 870923078772 789141460133 937064417027 316451292264 320074308038 883070948254 964106716714 154617815775 718672085578 665533671992 70980925866 666611151079 942369033805 342719668419 955562086166 627661606733 730872301093 64489646840 643344448790 591650766600 336078535179 164309189320 648530505012 321774242442 184136073976 604682156857 947501551748 587336468990 136569655111 256910717316 565886328669 949923744945 285737012508 980581643858 878479555929 585584994549 180203490816 578984660470 112991177827 225264511038 61210686238 618553816476 409339908843 869158730214 589360265701 86060110753 639184328287 481382952007 431075847667 709257974912 469942334692 107610070875 576803474375 675651353234 839657288537 744459893646 256415331759 470736927204 67500018988 805355710821 749071011200 847480123808 126248938361 3546092004 654691516222 452120274236 565863281665 459781150516 157511513446 788976049590 170091619718 978781935357 522760963487 904128566726 80580374708 943358856888 601319391927 799920162412 625986808219 815315190018 140865257115 815588819526 813909892655 899821883942 983252963197 873590303741 654629613673 505797694335 704836032727 724206809090 266876857714 975340649075 870547222760 167319943954 466973774109 123612892237 410745457415 19507127415 288339212521 953668233235 642926136727 850456779025 91273120485 554544785424 89236783073 460949549473 687864332504 463488035880 577307326676 274017752784 670592465221 502381432025 584180457234 930473583769 167106738623 567155472535 596541988288 593979294801 277844997334 494057511000 261525834749 168378302729 66808756541 866037862398 118298311049 109039453204 205000273681 301271449628 239645296128 439838796860 267817092283 885382750267 568910393546 14436994279 310329604831 450587277925 244042864651 359507712338 368126611428 41437722504 626520316231 195608675022 859890362941 463965319740 571600633435 545231113311 68128295127 140958207015 229667147179 78506246697 582279816794 552303581734 599379374041 74731827644 98033461653 129776038147 275927561242 85388310372 906947935611 460637824249 483713852560 833412058021 209987242155 932128374955 881058153382 485956755324 299750491248 700727740173 31218872826 736836231711 336274797581 452760378793 592620277826 732189993879 338203349903 839412465389 183033379659 303651746634 94545927494 405482867863 933404001238 196273725407 640759284242 588354657907 829981802544 999019182269 768282261181 7230919446 673649861757 74325005792 488038781345 917531908282 496858254007 116154263020 499638781506 26233141131 536043437673 762411603884 88788554824 615578415001 840754844156 40028626568 574838340710 665166034835 720476776823 611608008349 54235404709 86679316889 529630127364 322058290942 103319692941 168231494709 480084200276 9555164217 183295826956 223394130492 301701594709 416400404740 383279473393 31925350701 126418689767 627183710319 650136241992 495509440289 689876588666 888317402758 599714601147 488056713953 882180084161 552995310829 841979215431 536031131060 591608207392 149039549026 966822034383 500783951541 293272567564 850851345601 488433704106 74755301121 712505397103 687826709125 580013936562 697284036371 864300379370 222537094482 157609873218 868462521763 182104322353 199471199897 177122388601 871154728796 351982508107 240722177019 916031002848 193865702769 931798110138 860383734298 49845582406 135921508719 806766461498 636352444170 299726329914 710511854769 272624764496 872076252321 782197384249 832499186153 581577668153 612839369075 217941425371 236858732407 421388993185 331938483280 165030698401 335310888244 761695176854 778039024044 639277954750 221171252719 189009550591 360378659249 264520233435 436433232026 450798553643 100079815352 151683611382 358858573786 130073566504 603390328704 923583233185 453429227392 352943670763 484087063218 101374010788 224328722650 465349046130 896822976178 292732609503 841719322218 33597848651 156091001035 728797269914 238505687015 532691802997 786225060387 641334877047 995365125387 229506413226 712929023284 669335052102 650972958887 99013477352 900124062571 385264910414 646076066926 866123409807 638627434591 457557834576 336571589475 683228407840 404799596531 246320398573 674241932981 947086192481 921387350904 825893949286 305692043856 738409007736 962343798582 166847831803 948631411537 846065671530 246519063732 461824376278 234119309282 635242330027 686773146665 703743655252 784737122782 830376235904 560428211053 999185727418 103273792982 699236412029 794013765913 964948187600 105540709367 334671758309 502572251617 576858034026 975619906517 155853715263 199321815327 968134697670 688288902078 558211626703 149417278498 963304077528 459627268099 992184992932 733751419858 247768247365 35011314760 16785657825 699283680815 850999195469 1952728405 145140229817 481264583142 377495894677 845036274725 811367178226 246216364201 994364880458 479388527449 98933715448 994804836121 802736885060 28894069288 511283445296 654903797981 104560019565 778494902521 196008690244 257755595386 736578850229 256444642258 17297609601 415337616242 557418602489 581138012646 422410018685 510205942688 117794283524 149630693893 32271008848 89314136626 698108594706 288567425766 356394163797 790072724534 916204647852 222695251863 143032587462 55982226873 192857527666 262199736022 960872916984 121253131946 773755112381 628231374239 186529911785 298235987431 140578566360 385608398399 449779044738 220601435660 163180209419 79826401219 103319181882 304219505258 440790248694 830980482147 915499831774 194853485557 138126541596 940307512084 472034858352 723645919145 843122874965 371139500755 451258080066 767208584799 176657392232 732317276456 866362459203 674602157325 948074676027 228983027873 732063140756 670674152776 920070931015 617832208809 453393661649 189580971651 779348077159 478009207459 881031057638 664760186809 238434850896 856549046684 273038206376 718692367997 272473110570 55469425679 988631428209 97834946751 365745977693 166628451778 56539849035 443729633493 936621124404 740294266080 618298655126 158201378975 250873441062 707017162211 898054717293 314728318799 426153923120 236607780801 429966907641 465961122702 908505604087 127517095749 526777892640 987930983131 785138888812 158050602768 775183347513 226997010483 969535370147 128164276989 475875819573 435259850279 498114062436 504579616800 729306827208 559233409177 662266383465 955426004732 624833221176 81449966774 487008482174 23669140232 886117687304 332444229736 737255902576 7431203159 163456814912 866711535290 165994299525 961934667484 714970490944 318009016243 683087324040 581929941247 758606137519 407396628866 941814197287 950629104086 299273506767 204283720918 746837466502 304574345542 638246019570 14307668222 449849599042 2206398892 830317309515 621073479063 450369522745 873749595446 811196342359 371544742661 760187794852 759249679055 65760854893 710056421709 563695150272 73243016027 93772577118 741529760725 876810952389 281478428244 674514828069 594177749970 171876937528 239151559239 755165570120 731688390814 118811968127 701548067914 41496582507 739655677036 622921738601 183712514952 534151223051 305496761784 752163343572 911220080437 149355335229 101519040458 773492818519 435246888221 950042748647 965965331789 597190319298 686133346312 365915790978 429317836940 736889673876 462450212768 826523605895 473409960834 155070463851 411754547238 251410530165 283371221130 802195515933 767817275311 801838200959 986977121800 939952112746 724131477110 650145148542 584389943766 207604823972 294959226255 204164362622 832500267707 930982298481 609508778967 3848086975 151099439231 504508673127 513782351485 72353113451 375352435564 110553540649 81992113778 387407734420 600721320623 32436807089 815708808023 378932179116 389863309834 750461085598 125088299545 409187382208 207588723145 371619838134 874764288396 151294423659 897166971109 61061692217 153268291309 614919119895 652134627353 178533481060 466991162598 691626586875 777137261752 625904825328 334605422133 56343770061 329820735611 922912334637 122054258370 794623566962 11691961210 270227857884 788506151268 220439676670 102346126215 180078111934 930380324146 845367652976 200017708795 385090205538 700719149101 330711688240 384057625031 181092017373 100807294199 494573106213 51058718418 242840654873 736064436725 839342947942 914307943520 499025982680 977537708705 372149644437 830252003794 537842947979 119661528297 786715455031 716913154721 491413772392 727425226268 768758059404 511862153351 932601674055 363249213156 951791252891 114549768217 180931487665 880032083436 469263702846 272399293392 546847255156 965925706915 536549809954 922866818366 77908605306 177440004572 444196158939 466708464842 720393603384 266043458863 207018625539 736728807322 391487937229 47203774991 393173037395 778133349340 513442514382 350208319370 23068904978 333952133122 786405255792 105862217887 383661592076 707329113631 218815603816 46486223606 290676720178 539404584238 43541595353 682816927511 974846752638 500408537219 683940696980 996848862655 914107444835 216840673814 435893201324 886591739779 658435236613 129194189286 613037329546 398956392156 260177021899 325601136822 741412102025 118139715085 691494671069 957302658335 902740304099 825338185992 13833796849 650240847201 80550786165 255184298097 817584760081 404309020259 432205020335 807336841401 607245568624 476642523387 551304720680 784681795120 789647710204 953382246670 678536467433 836665168689 300544597240 151689698263 589306968741 820845080677 119517126585 449956133595 109936952509 64048034854 617033696526 668932092569 513296329080 977497437948 282276385484 522498175128 214770140337 332643195101 372826940409 195639495952 228487562797 986430466929 738332357945 330599379977 265226652234 476071110752 879605991740 392947153357 407397723359 857903659311 941137239517 876540405475 363510556063 884435410868 834630243956 946374296650 313388515146 322237574657 505986342018 30683753156 816002901626 171306980457 490175080349 376935623478 905046783476 707977947296 630119016825 321981035698 818835965651 921278872575 949750407107 36733131949 190693622518 475928773558 569675785068 206904195586 981089912951 639038853646 969210598187 505286593999 12769505226 517089355037 31946553117 615204934300 631576113420 734648041563 435039117828 466298148018 257194146570 146196711366 834779612809 967835238211 940546634204 141847185989 950544637394 61405801762 744793076263 684681521998 906714124382 382231947176 788389977311 334730246777 896361713440 800657589270 786571883899 247777648715 892770977175 699274806215 244845488485 49738289537 259658721525 464899435959 63178565753 215564849651 5033205446 666061285083 318663910426 858419850221 218955179203 681264820484 654816087291 339754916246 521392234933 965197482531 496000358632 232706165251 866125835855 772572345334 360085549970 855070614580 208967103592 66229720454 45964730417 424586749200 367132478360 217351727653 129032399445 567297057406 766575943149 729132441139 433688766753 394262757727 919237469021 125180945390 167608860557 694623386021 270446165136 522896865478 672142385368 589581201812 174257310368 768432852103 343668081967 571679348599 20748692810 777373880371 392237548444 827392775491 276726716938 735227005738 804263683436 746879190232 646705565361 781683217763 163220941730 826709576273 176192269428 121134391040 534008785232 284927868807 552220147577 393394426029 520615787042 137114277406 622140112410 561457127673 608824012730 284539108132 298597222872 887354731987 208549149357 255162841194 319504479689 248053501577 692452651300 759104072973 821236125774 990301236233 554808733461 71702317171 451816533276 151103753059 120504623671 532264972891 722280872669 581031591412 334791117083 761962501477 263711895571 8128500980 243431354143 227321970088 788940124030 140696770723 351570084341 536109887694 73035519924 803479620192 65577795791 466213220966 735581937409 34240542356 260103273863 153116160642 770597052210 309706936698 72875404654 791318535468 336971766871 940758696686 330188473116 68234336514 612638277815 242459842621 850662628231 128799632540 567047066191 566879162552 485750367457 641265071975 759353563098 930122706059 968510052322 917787361931 798937710730 72201016829 340378248657 744973603819 337226836870 578584718334 448041040568 627404544528 486211246088 719335352206 344443856875 69610555651 899287720109 741460088657 327276277893 838912340571 78398617181 820347933895 68562816429 75323392791 779713381007 686744720390 961691049871 422482182242 95950633712 906642582265 370713958633 256153256786 624103405520 763392754007 813714766930 180117130732 377364509061 782661904297 666697974514 10814423508 713939108443 680813381926 353810671846 112076299264 258746916093 288159302303 810633987470 639922538352 556895486156 447322947176 125106553939 455123596213 979658766645 674036053580 458958187179 365087414130 776110699510 240585371440 901439127466 688459112829 405857741988 630586760190 574997583866 33099579639 320140423993 100961070177 461007949994 830149269237 148083648912 870131108051 293987754969 673862483708 199565597135 281486437844 491500783853 909766125913 333098599700 255010034206 485015849395 102145817515 969219102903 67912085762 435608064743 916680443176 172116118207 77609596600 50202076678 878901205846 975720854917 94231230331 455715702795 426451105409 197986079628 613138676054 721125908805 131483225668 967831503349 483582342023 254870248433 294540217399 969318384383 374362827282 409530846192 965405030525 897165340352 797310360968 329868616446 570817082380 904343331409 460583529935 702956896731 941756785892 7535444813 370037611353 974907120916 334880060103 263847031545 538332331175 465919564775 392054436084 467334008153 401270704438 286611614418 837704420901 371799276536 747518388059 732651168130 207101517557 459971292445 69338358736 911186880224 404392994154 264243050900 931385513411 935652219175 840733746412 243325065938 988008178371 264481056453 925833903045 42829317035 309344742123 688848300110 854800236078 509164622435 663107732389 885725212600 200435514348 581410788031 346945205029 908332659938 292646789600 737481402514 398591614448 881391262286 967404342545 364524001208 216870081322 225752886773 505878518272 227663029337 213663277184 111113842840 142200713841 839241488877 46469659225 269357111326 852397211818 851085065495 274730779218 888223243581 973872760740 127174654518 844077616059 47636828313 196735224535 340583542266 207892627743 797953152675 755136568296 947342873757 626361936487 30999429603 706181868431 900813835059 475784832677 559834593198 20135112902 684872853212 611909507785 994274201558 768215728804 954766505342 165503322017 274891787928 870785500739 266910088766 279138599694 464176179214 801433733292 863105855283 887947115104 881163875573 917412431041 247865274988 551493292079 616507865040 983435530758 519152530781 942529784863 133281120559 767038605350 287180912059 318385376463 657991427961 795885484259 404709672535 592793000050 608500869577 108319824968 836564181416 764592215695 889205879060 974043997635 720633272427 376969509407 136051365462 620053088712 555140907779 479583066125 414843736877 458079514229 756086249326 476637664500 14003833246 470338990075 48411084356 826012488205 849652002328 148084013771 91874866379 719748845258 292438422228 293670233384 596766864817 176867179502 226038941546 354643543721 313296539411 409921349833 23302764168 179794784667 918941817115 409897804488 193863077180 440538560707 862363388198 407881349051 966609713722 265277031736 839196936204 44290085325 867044249480 243171458498 336402518756 507756409889 299485368622 42891045576 35727837248 858391738351 434356251173 243652723871 530043358116 188790308849 355736333449 91157321277 848500770113 191350841933 511959739938 683915429220 425545991498 637831750721 538166043007 144242023080 119625852279 73204764140 395939969016 206739034671 257126676698 414287054694 224679225609 505020450126 520604316472 274188766820 763381782026 786943367882 630735081906 42868202921 525546645861 945454780403 198534527837 953792254430 118315296540 342238216575 545236998869 347038356960 263034900897 597434070275 680500892874 610327763220 371661980998 537243208970 729610027822 893283659827 502892412112 927724616370 577240634577 832694270135 537247326486 502929560874 100053680834 923364712289 137578089405 667663713270 191507586853 893169417864 608520284333 629974673800 970957435379 445768815783 750715719664 941271174124 504620636378 926532239305 803993623998 39568383727 617818353817 993957668293 516664995697 639179660346 261004154295 614642544923 806434959030 598970629541 561625789771 321547863586 662127720097 889178165706 357180664274 96215066449 292507386551 597951338421 797460638049 549064470856 698652115453 994029336367 862088113382 663035065449 295433765270 164748572964 130538822438 645869542039 426397479546 572952604905 611260190812 361092145475 102067983897 249661200534 783684110263 654824337075 970626128524 305599664483 112505877007 266882235812 485648090 912747717143 139331355812 926714098447 773263747837 500147318829 869327628072 402583778189 255486382095 346063982212 756762495066 669400482086 213208284204 783875586980 802466989793 389520194732 637531105892 509603833489 731334524291 621131392695 649282656119 861959440515 914216335638 974722043950 999153746909 168699853381 885455587413 881742208214 64928198936 127577378869 339854195322 507866088327 455512624380 28470321836 489301630299 970417415338 834203754007 656662781145 168825012998 833906438502 278099484063 384824311263 762288111179 25287523185 200389848390 299560529289 652003057569 721542600946 575454983484 178145432354 836988698156 893625544316 926302115131 628869789463 253822663491 80793691603 698979075914 235213081332 71231588071 158782425543 873068080786 793734905381 908326550721 746223720198 463742442070 152785094055 127902154984 599000036541 495413394324 395845355098 927685849664 206049850536 622537848730 165038686938 127571906900 94388073641 750872535820 931837399886 461859426908 77747963986 271160301659 797117498620 677395164582 579412678260 114980166292 292238451567 55662273293 787726704011 461396069222 57790284280 959592617147 829135732120 79172779537 91215743469 591861421030 8290940058 171551970085 930146627775 401649868031 343439354486 815008677230 281268147480 905390032009 550004211587 508861924378 539548710445 712659489152 859585212116 654646578666 950199922751 976419973218 325435747990 319981737387 963088506956 460752712176 151578560872 819561169353 803025944630 854554672198 838417474004 212423563895 629785797090 555649898546 168433893910 152587497203 144890839376 902978442563 851833296989 316922957514 599783256564 615738768087 218227559663 135998913294 36440607585 208793578317 553395708891 330774588802 447607135082 835702288119 419566836807 78796435307 308538674627 898993110755 186672296001 4345698888 302234459107 176943052223 557825437593 684009862714 243298942307 834934304930 760161278210 125475649661 345751477477 426570099111 947574986419 864615107637 806913704031 946683212324 212501801431 262903926663 659276604231 368042330263 232655717382 940607999739 957741929948 390618987292 973226810147 200147644385 470374414081 154015263727 752685702048 909696600149 799066603073 156740185311 739060790939 738460084205 19529070921 818821166859 832901096831 206760365493 700728637338 226661560758 758573318759 548233581136 832458082265 518963329785 375950467738 649851931343 206219406755 525724281470 201375355901 399089288727 834759763063 906595083099 46198553136 312509713575 702162225307 756621977170 440823965856 298826655604 817365967555 836362575796 476347420128 30698000481 560023144988 889018694251 245273802206 776812538854 673544755500 68801764946 193241820467 634558565468 914413848183 930048015947 620038945952 387353780399 960062611430 414829647113 482982247340 99857638580 924560908453 454188289013 520910045764 355767994558 860870422114 844258435541 681610552080 23326512790 213558923213 372173132541 171603850827 168458081947 348362927898 91122889960 130747025717 320315905026 598144051461 124404766692 890560776871 437049341146 787710762353 138260348075 910079096504 466627874768 58249250144 893277962660 350144395884 764567123527 24884433904 693612116968 458389323474 702251458554 640938699329 744788704812 764652765933 865515155843 982705077959 651802221757 824628301295 84556793244 558720345563 636395100479 873022350678 627276431607 63164811619 311371348978 869090254254 594561834746 705821720824 526848758632 80815310769 304896452449 572806603940 104942069567 348866225996 962940155039 589235436555 89893708206 738560804157 247797345605 516743148241 319640135125 575347826083 899853186065 433251406975 413520196783 918112210454 658133666697 953083233979 23697541629 757979646338 613075948933 613110444182 342150322570 528670358588 899130486429 119691691099 666866114435 573695568563 940586409668 698089239955 527140907913 910456434307 485092894295 990930142836 514637883551 286161148714 630014918505 933128281578 788810004275 829155485274 138133884587 449060236535 46677789941 254405976927 112287049619 899666637293 997332876473 656215616595 283801040902 581234738498 646251492049 161118217759 704246413708 964133748027 75161797295 406722144937 620613267732 840062191584 228812132324 758028958488 904958058849 793876245003 866125048984 913538353157 77412011263 942420089872 537067478221 202720112554 824013758244 855179363944 866720163694 392562805465 428754559404 120859726257 346224336640 532657498020 819005137652 508788463819 262180700081 788878762229 603352956610 687357788094 13310163059 755269558248 631939972734 135527484507 198669066817 196968855330 393957548680 162672136155 43654311826 298486193764 851501746470 753915850556 587764629 980740482540 754490692180 951110423218 343720158588 884523253060 369324206039 536287072479 22141097771 779872426967 503348366395 755768495118 377654381824 99761304536 882069389599 201304140626 45944421849 724120329879 904897001311 526981856113 260966574770 578771689796 168123216672 553197224119 840497591862 274475932436 81343348525 707200368836 639681293478 512896247933 505823952383 535864355636 660633030750 267530880164 48685432958 923935394941 246678830346 949891986643 501438459775 989591798896 445863485220 8194108638 318260085638 947274139942 879705156067 795324402842 76440758662 243031732146 809466167710 46529389136 857873661903 27556321757 599365655130 975121502054 809711042989 282568228171 787236760852 73321525317 742894773498 269302769545 7595209287 366189449539 178148661431 752210635337 973095070964 977700795022 741903948238 214428543138 976495603509 719994802095 802742032861 203408591009 376485910291 753176784535 827283297278 335459073907 167918923966 402944605479 547354795325 556713614556 988719765240 263520046743 917275928670 231622041374 582330345786 93850869816 683597848863 161029756875 834904056626 807677037814 61278985586 595198251902 169979047546 852731374142 787264916935 774322521061 197985154862 684690827969 857377653227 976034221259 542999317382 735087073289 593301793037 489818921994 609002109784 992953935637 644255305658 898782546085 863514222675 338563899739 927777411146 833553844335 694363155037 983506349684 18429965448 155185277161 163116364241 494777441020 372238982741 828782140934 526770620987 326860037758 216445532928 515300974621 582443597487 324721888202 53592043193 882118773887 162989011456 792164987495 549713452859 95838463933 340474892616 220275505700 9494072062 429002470229 798116377222 707001175480 145497049309 319218635411 666026031087 35383079919 641557908408 175699276853 695507312561 533212908469 307605148750 435619509956 149025002158 160627449174 388312254078 686872667238 374922313863 142451410854 978869751832 86896703395 432953859438 181047459396 899514244366 755991649666 452246476856 702378649695 930270816596 489679057627 931627294660 443958453890 714701960914 197976030915 148948856139 492704426512 728078844019 217048685628 995709239173 717794406517 119588791407 808616574830 965626820909 174051708850 273456286321 163518986106 385263102849 850960072592 355252350031 299507225316 877819964452 788113009022 691918422697 950267613701 125840995975 175125705470 645153328228 953902032465 950856164020 110519738733 518671176972 897557170308 261076487435 929029357613 876010936848 688030906737 402079228841 369251389601 554543957113 265491639854 278988497605 395973821532 271408159950 854235365823 214142930100 147736515349 508773283634 131686324653 775463751159 459147922349 541944938585 121836581046 155770526835 88168281794 583993174847 408413177278 874687351747 200087433563 731941846836 78325472579 907635710123 511096704646 184040779069 753533506770 579204281385 651381811199 918765763894 659819899725 142686126689 270841527968 34538453577 430233773021 876555315528 792700400197 621389279071 806001211666 38671275127 992193482708 129255431575 819259326933 151189424485 249228372136 138592540064 523160988403 938903233822 764071132675 805349179303 296519489656 91880158970 287172343870 795939215516 61944400666 873977861913 294579360278 794602256646 752489784271 705458347937 746606375005 319060001885 424763333955 237043205399 721413186764 26215694238 679815702090 358555434291 729514293998 390523866088 241114849725 103102192783 483531715563 918896339839 979188002780 179044499301 504442182336 817026533267 886612880629 518782950479 426390454009 572049198055 681831530189 773123529572 201764706304 113588714256 420280301942 755192475085 124635852782 692280789100 540978209076 821154048684 269662749237 711199200141 979419803970 527068333381 31196257780 64054914170 763710842206 41878761905 775546795357 312621011944 454034347005 377970407499 134014742693 471967065822 663601809356 193635499431 182817254033 928079860639 367353325109 634863993524 812414209271 339913619655 719622788320 801903105488 613507766093 147286884731 394364280996 741638993723 578545557465 360369757551 228042569023 67538111875 491008418175 90521352655 486738669068 413519206594 20833311334 357188001102 752432614778 929532959205 932533437005 653240552518 819839578324 758082403637 846187220268 201405413931 986195686925 963204218232 856529698607 693097194018 864059445388 841729451412 442651493153 324990626272 928049404178 578445147732 606220503691 542450566018 568240397501 828822084188 336438703422 504701960009 419999433879 835485343963 429713450818 809351136857 7251445432 702955665947 326786939524 19661967436 108664258624 387058302355 406741145366 130345946156 246680222874 527719959546 695678780437 473211709909 17955727792 949806084169 913654255434 108335569840 770938726137 171169489967 789873481895 705247914631 31487103428 569856808565 137473068480 320150333211 952882521473 690509386490 733764168977 861067682404 429554977806 44092560729 339628659396 998243540782 226512183083 887170648546 87528283079 955957666237 953060557147 453336823452 562587342271 910399636295 280394241510 315602422012 369105986654 297855370592 486517322377 712015299190 877719273260 481580150210 258528441783 996387603040 149179769696 16767330036 148369015486 533409111287 919193278422 306449371842 231300110269 307456024210 806754873499 462087436318 655793912905 124478651105 3669970563 331942489789 556349839404 978405979288 456921823664 564354387445 26323575298 815856919742 265630372600 420411958683 237143743553 926702311427 413031467721 75474379699 431946191206 327182101630 850604269475 828165305165 27539590464 740790862180 703375222432 41332779702 72434800214 772468217929 494819836565 701538962652 304195917649 696408896774 972928743755 747059339277 585218167908 413120545020 482494517262 171544011719 816515014148 842014991539 886598969886 368825585823 32203894911 671547423627 859389698204 52814286288 927124149030 513714969156 839789856857 671024309368 422608603699 932006960185 368826787114 810289866175 804909853877 221265458146 989742783444 234497980849 990260588483 309587284533 805492766014 368962308033 428889721330 55902397328 546521247146 538321098912 940873735207 601977744000 969034131078 264542278973 8592864160 661016061959 901103894609 243891333276 292830822687 997944302617 25047847622 872780118690 318383646838 548793387296 913941982286 870737687359 34899861902 327857326850 201846892948 300072324646 338067551969 549522416464 759459880612 310739411692 828395160836 740436192504 971714195461 667198619113 12501503099 874790473500 241205621271 847853157576 587730897333 48445336188 348937500326 512566965638 199039287708 589585338840 280450967352 755038039929 984013386977 304290091553 911148751455 785080341338 35601719453 870201717832 88759164004 756138465922 994661044608 221445701084 190405637434 722044796630 569558228001 8028047366 641074915401 727259741764 692303336720 569931264247 807745686895 879141708403 216042487176 341867211307 73715161418 206299614024 359621498427 467571787019 280878545889 649635647658 570139808991 114607247941 805301933799 61632413003 409776487961 915401027766 306372159435 910482501587 121025730155 204507147153 791664859923 652504512961 755063189359 862161460509 996429441584 689021884209 592546271477 11363054323 568813709722 109044389968 600509718577 404822022228 62205198037 452856415372 273118265146 640583621268 416231528980 490077199414 158769381150 706326111516 991667880656 530616877054 190201458415 929847872991 454216364138 331565699565 507638710224 139920604432 548133600804 255036360596 975210095520 440517462904 349810206791 812251103753 790195244678 98771460645 817672776519 629622291234 224530226219 210771701467 175507728277 144871682332 499768233636 774248276510 46046119357 176189703152 707658249880 999856268329 395527569162 488571348294 159421529379 920591053116 742135924828 613765226211 959907964200 236846172513 267168260685 773331115699 819823868682 13935994723 293843371387 280467278794 498565423780 789777871534 218878957128 413514933074 857379128447 294252435386 755090824230 174796520308 664046735167 332431421251 664961554078 213694606342 367314245556 571235054445 522237832218 999546334762 690509027266 823478459455 385150424508 225901078815 700972272856 434427624655 605977051782 6160122781 388217185093 570721896439 638681230029 487667958643 508885329830 496106812876 609217548343 627425978515 152298999511 379455278588 120378928943 846497756144 516781104158 203100263893 746588483258 966487567385 289358130445 784221506757 538517652529 51251088920 684353879638 828665857329 302587802879 101706260887 947625385196 868157692573 626482710943 15635403265 422814074651 867335853692 955409211817 420945345444 836825926327 722284212361 919166403637 970542691159 483806498334 449494456035 350890409412 582321750943 134917657117 281550398689 644654998891 862131539574 128679560067 636865170358 927517976391 156998933179 521114265897 358534033690 673051049994 595995045485 270897374387 813093551370 465485262973 525829190513 249873516987 588943763024 451788503340 858340062139 250793538812 63808620364 786301212843 173743608202 342847849199 676674793527 720614184962 575451883940 391066956066 665504314200 129506215414 362093227704 466754683441 857520380101 720039058191 563543713735 122276649724 468015454840 671245414032 26471486245 116116001739 760504109971 998642105673 815005701737 600776955313 32415506815 256671311336 629877985379 952495353579 497661359339 917378428799 585810186778 429635618022 205919549634 669455786067 12240261772 263220363519 819950457618 548586035099 5695823641 119463596369 620633262054 666128639851 873685811115 790133830214 640894704196 758643962937 746247979497 534340873377 350638565474 292434201015 314538718428 752071575409 480550316556 264350645125 848251869210 696352163572 804504207805 838581693225 568375211153 180816332944 523191705341 598438014102 983486966256 843614713827 154163602131 299722689981 32442758019 613670450787 523151004744 995231936138 221180537428 606966861053 968106840534 14339139483 215467075898 133714350709 401974945630 68716186304 659709684408 61122593838 301528686055 445640777973 875941674494 791196426152 374238869373 39024743930 78514667119 155274674372 419854545203 790329448109 379130137321 7972276851 522617085825 133290389878 595532081660 689033899266 699647033782 654121529227 117967188172 747397616111 135570274702 44784691245 885916265291 36562643680 769244880972 720167963361 674353349041 91264320873 406866843914 678831326395 422760946560 485621872050 288575583549 308110225474 889242095611 360063529184 90206256371 177457330513 492851140605 176562528591 824585120238 217231736326 937087671236 363891398343 956463236090 440285317236 405228653372 964295246941 311062472516 845798689152 741950458729 112245073022 7445470555 312749131529 994938427012 376248437399 407143947536 657540215540 278299272505 921888672981 39099233187 310643694845 51454437348 200048195334 688428044957 6345008592 45580844401 155245995546 196902153881 846321134129 700271695741 587360926561 458903437041 962609697322 981128001702 3091063095 577942721873 52303255072 581376638183 323584652778 506578842022 993522438170 705793300867 554332497355 775223188974 645929636293 784555285661 314341106597 31297093062 74160697840 500658778615 913464857079 970553662924 450855658477 540354844746 136786509444 291922440597 185938006320 981991839445 501304327567 567890094947 505967647419 417883401269 32413208034 741149163285 865793273494 906230346453 55233183893 901538768096 816654543266 546661178845 557940201717 318101724410 598853633496 175715048866 817493707828 616995655626 998391673007 580573796718 427804494787 720051462818 110317148802 386250023491 301253209503 274060125628 131120304082 425311778216 962680944626 337125222995 549876506802 34088122351 627477106510 320491458323 199608104284 655865497065 553163517984 669361190982 394159204697 253434121038 769256542875 278024801225 698592431449 303374125274 204493986476 226816777582 798326891360 196542610554 409111539566 841316756138 70656372601 873129136991 232973533116 879544179795 356160003744 766601790747 26819890179 59125793027 287655194721 814977771376 799164633543 61767202295 470960744758 340271265624 892388269767 585712838305 379404034731 302989680616 528387793629 203353063979 141365652012 437264505264 734333085362 154885990975 800476365493 544982906209 988989844145 67282710715 969640342928 105458355382 853585350485 974513762582 577877914424 484699811301 307979979521 102706220416 6315352270 617156106168 205464902925 57525929443 337765809213 802429628925 154757318768 312062698539 394744446090 992861115094 505960196440 157615029332 652253300844 754823822470 767811654051 962520136057 887916362761 971741239710 796673272768 120166141402 497936503126 187673453494 896629005307 201637053326 468195224773 300625418368 193669789631 53748839777 404313675734 630916795917 676050271062 871437227803 899618239338 671751380878 17331463487 788575604923 220401253796 814128715337 104567105095 221516429933 517207104547 936297946121 876693624997 89964247720 550847059158 887668326374 604036372106 566437177417 900816301207 313988085199 748945983658 770619009817 435049240382 412700763473 312906034976 74040320361 550331158907 725893437828 723706241581 937928688472 64531617328 733243641467 717628022341 890786300297 557226385837 275670122701 872814389281 274192994539 438093517665 966749637940 221429024289 944795821453 961772951075 714432168535 904348178934 391872300000 529605290104 567624422951 749644229773 527570947394 438172377601 351394563861 212806934399 995804008391 855291601109 318790929401 673197483821 669494765572 337106934163 857751137085 399273323316 403783182976 218455029130 835861521719 324212899433 699960164470 332362474534 182224287978 977326421146 288925118795 751536038642 477792701954 562942712678 860122139418 693537329845 680148786304 686734731562 112571401760 269436032202 426838210084 264862705596 664809404712 785429784397 980880482800 533589567356 938873149057 79070820783 828174049280 437865285174 238365944593 306060790038 851142723909 744727997678 185093369108 685988535708 536324049438 128592750477 264199400292 683857430294 737364307010 874924267531 456706345080 248136089324 662034810284 470256107698 894635371394 774824870335 857367432346 865391334594 201184456901 536302604323 430923427541 533620851771 770802539917 267611760175 563917060335 104521499087 188087378251 100873424113 575913664220 801606668196 961473676857 865349058455 202247392489 562594000802 949369070571 890183498409 27576391939 178462276931 394027817623 654384100653 260221777605 678054109324 285637211381 621187208867 555524121901 914824881845 85768655587 458415995231 267113426502 899766066017 553548386314 776817722578 452954415318 492638490165 450590768339 930093194589 606616208463 962834706389 844517885203 120202772076 819028412889 531237139361 832119925757 190020479659 137742331810 585564925512 144080220243 397012046054 884693143374 308285096781 319730760173 1168573034 191427580754 941762242693 347081086292 853883026781 289058241585 649331338690 80409746746 316641249309 965483182829 326344643820 91434604986 79322015055 18163498357 801637705386 237341116393 134929340462 33179355139 711904707095 216844531615 306000689739 454698510475 164549085636 251919133240 914366699606 717105412352 572779033936 956153632097 908104792869 546470477498 512664585579 486455538246 103120609746 347595256946 678647121546 743071761860 568837350295 4536532331 242552810745 563629931645 48918905165 935598847494 567142247073 142728556665 302244185932 822150436154 343944944623 555883793472 864764602065 796062366548 882073327247 965810037209 12165087144 148680882470 855389958448 425720632973 707998251854 669971624160 783876429134 401181774184 405135544049 779096500353 785855058822 389023803164 641969191932 579241920536 394797007617 49407114779 615307846651 104702230446 825567616489 526404280221 356738013537 817816757692 580198042104 602227226032 961696628176 558799640592 449275632575 749723828283 594933695080 707976098073 321512351037 42283966670 149190803512 600182804419 981864766677 13093551000 26980924660 454341391047 582242214857 897710612990 632677624730 624028419295 42269796833 469921150542 282695979826 522533472905 972448186825 804904428095 22203846909 530048985364 471624735111 108332730584 915357725110 208930358705 487165666124 130033316608 564416892472 150179612730 209289864561 883110721727 537440114098 361918342760 798669495059 486300533284 869835242108 804872117753 923467120791 161006856552 888606983189 552575733722 987913575966 425907368082 769163493387 355367925628 745694590705 936267193395 259124854020 489739264461 813045847788 752330846055 818295354776 967881107492 373981525938 187033083700 655779944745 876683538500 792065346194 892906390087 465711819299 659638608288 364515875801 124232212254 697785499185 865541970567 35592917852 664740780133 413679858086 697372078046 599541472201 759806339243 163223820018 266531072175 913604761721 721451377411 490652226168 157463664839 161777670420 859094611482 324078133621 357929106031 737444604622 672744192347 445325326750 183839042241 130844550167 956694240391 338484040604 580336950305 12741698575 802058336138 881539006270 777767951820 588494523293 605318207895 514325818788 699140018280 352621012835 948635388010 407937983501 83239101117 946855724781 760966971654 44092510606 775747897373 540500082057 591450325486 682607570265 72711635650 398740562021 723863481102 346929240167 313617330105 543867974816 590523533395 445653855436 531160365963 690473545221 758863418400 871893822894 719149206089 202841309628 226615895653 552415953598 492329592579 94766249885 87884814467 819695476688 413718325598 786525726106 637497146444 189102899593 827419366189 25137405719 932210925814 966143281132 773984884006 206299917526 353703433329 833454066460 259218180125 99997632883 545486923141 847485539162 629750450048 778535836810 76386835397 471920377102 237500400605 544230462703 226373110845 697987208016 461705467372 266451661687 397315994974 792427528171 10827126726 845858475444 716438052726 774945003549 6383017938 325658841923 636556277788 546548080980 123538076048 384931005818 665682532871 166623464402 568486309234 446428268639 864829521666 579884950673 44901830508 140067780062 329154617437 833529714127 292515685280 191658118034 147415005630 541211546034 63638485368 604440443760 754007391123 135338357469 103889061486 608923687499 931700696678 478672100937 953120737955 614229226341 847424005886 479470010230 167054956300 96428349554 83387186146 936358950180 41431731439 633356206377 345183764016 549966145306 49438338138 348155864733 366481883388 333144579154 167027960646 884270151475 779691705332 766001678769 696810136543 461943339419 625677878611 971456054719 972162266909 209734657908 320110314906 771729548261 834954158104 571780686835 75385754390 434286077407 789238356524 837046868540 238312700338 446057122209 816897310595 946795468915 275517136357 624833722740 277488965207 844675845929 857937695117 274293829580 211978414981 21858812210 63322717985 384761732881 948705116592 573537346311 53318717857 523847771502 812539411526 952570216021 451126951233 255888565639 301274921360 172588353200 908420368623 102783316482 177762679470 951212376997 823356095037 226603681487 897351811942 599226456497 712305878106 562285865602 954557444781 553405051752 693433178597 62289234667 292375818801 70434939041 549161502377 198571806768 564502664632 417297830410 788416598885 751178341431 922666633008 608921190221 388603706108 945299826072 139091840855 853850540519 757802576028 188116739639 672705487008 272077727837 352677511111 140370589467 955213201329 324663561457 611523114495 433616786466 607839275125 820039978424 155219229367 238008387288 821938319366 460126134140 606930844057 394192275182 597745304209 245581713554 434415080827 324829466454 864854103096 268116468097 610662518205 656615312859 136985301616 656035012036 66536022723 706466832582 250475525666 461668948929 713736721083 380357786020 47107715619 500463914824 357016363485 159117803581 771932351513 324530418539 80570583566 930455149992 793944885545 334877936246 868714562789 178387933847 760263129556 923466505726 336187168488 668342055268 659300109568 224375910011 732840529971 338502598026 805654740424 890836978249 411610091632 483682370630 29939350038 691599711504 8090125567 242723004881 391382652733 236550470326 385676818720 213469701761 182547621128 277028360994 815877020740 368544161064 894697412909 208366795308 35388013157 548355754291 197163258894 540617527315 461067674342 18487036647 848304951014 793611118440 122640726730 193799423615 131698885694 969604249897 514909050780 87219554488 18169763325 564322636530 230249892952 620514972661 348119089485 753728394381 581294871853 1225141929 120802970246 166008822362 801389188811 624138637842 445603824457 609020794552 540112311879 685623815490 799996169283 248144007420 458017881276 410145561902 176727663440 747959711431 908841540146 562502705044 154860195049 488625776591 955662097332 706201360560 824780312489 938553068960 621319798986 798937399015 689236144877 99630290972 784258782981 459015011891 737980394280 106854150670 247812509454 760505652059 561106028462 646865194530 972446422401 378022835501 256529202307 928505108101 845305171860 29921228014 537780871422 998605722065 517558672724 234864083464 491772056058 629300990697 131834216225 416144438940 123580277399 206239748596 544333797080 942025274930 562818786121 756450238447 102965453887 755119835021 525303931419 543235971020 708933073964 144904278781 765587342464 738153586223 409797066699 208543816318 394988520338 185838093612 914679776731 49218553114 386832558306 429506534620 114116265817 530326826643 376502618294 409957076159 3955544723 689995124624 307712517842 235555371743 430496330286 460271161991 492121897307 277969705508 994175280803 655606981017 50122498819 833612038435 525279462259 335050589757 195817538386 936667531421 348291504725 356388355015 357705641043 241569285561 918202694343 981672201565 845189854303 56196149351 732404220222 774507272316 457337894900 219658666004 86782372962 75940154646 201714986781 324247240455 820919374636 276144574666 809244733720 773994294482 2036360936 292179873709 314796570090 116031222189 915576575582 201600344800 335753331630 996016704419 893876451321 84525051003 961020974005 3176995167 411554885056 582286788587 548231107259 577205700368 791756232142 893338277607 148224382230 778547481145 488655243731 609743610956 80205578854 801685688178 559045251893 511832214395 628493302902 601867448597 747071338599 768129084935 323128550729 980771905534 645945466854 443864270769 12494477865 137834080310 281772996241 472825070063 815703022346 699687041878 757368216375 986805124755 323875162769 219217195524 317908555464 199079494365 672105984195 67582084352 199810068919 522003131461 741021463588 459574310890 264737873513 548746753339 884017866227 251559369521 592414274066 475393761117 332820146423 313728344088 249225419822 331107499007 504183163970 419915201394 585314974912 149402133296 440487131863 783805526713 904671602866 378426190598 324119049774 313848657330 548685240331 916798604444 654115602683 799766340830 351290185076 751632543834 862333235368 162773649587 650407560754 217387117052 145535743166 914112645211 939057155677 156305004995 557824411820 389916653598 945674079419 104752460515 375626103472 802344399400 231149958469 617095064973 636212612802 45857748745 850608690159 213136750403 925357883500 96916140213 710682931217 304543428576 168114218073 772814921901 814425142550 211426981343 836172456383 28548034237 614567273402 149220734547 298655937552 791753585183 576440765986 240000664139 274805396915 47633594510 245923248533 944223664749 387268994442 249919270777 447718655966 264811456174 196542877486 68708079625 695985639394 809756242139 568036148685 996961853057 533435556261 568715135621 556324105518 191690878077 66018605810 468257235673 935172089158 916982673720 540008390467 429469537663 136859269259 332800385907 523906752215 383067046655 769559503193 942243258817 952086257219 317643104399 412432561753 122555272054 88589268334 900455144780 845567664434 851574558361 180471789865 322932131236 449451669822 153431530739 835340244279 169818566519 417585605088 920584860357 862472768147 15703172077 486191726453 807343995841 751322955496 72529585027 372251043542 201181947428 789349529963 735432276426 65384502516 438004429881 759068760926 626852610975 814817425363 359864710643 756865947481 789302173712 144476375710 385965275468 539480009964 142999439448 588583163627 101345558378 831782831112 725058231512 941936479104 506138566562 713549442121 996835338432 323630790561 287980699268 818043712166 900071557097 659384196503 889136777621 523325971553 664588037549 216515195449 996030562228 198931291816 345670496816 193213898397 36089694379 106231438864 954646330998 301373877597 580166053521 926758770715 467735530790 757144015978 170997505626 164521261112 716044392489 436650955782 848929470426 522874146162 209709131061 124732369475 504493031890 545058892076 482541138543 59340117846 967994410533 544964226722 168684366574 493237984921 108271598258 671726324820 691575219379 873226804005 725020525198 593258068408 285963732426 623150954846 478944858566 635906703461 622032389179 683738758005 779919781754 763222393731 787207135785 339370150363 550965671573 947696811775 343100474719 327780785146 322215551660 153046103826 172452665408 753544348800 387674683917 963653323689 546243796672 621826708501 895189121798 631304660623 761469963906 30574300163 105527025506 391723201741 189821762112 65329130786 667226409693 24928658419 339433835349 40078232232 598985156731 924047088664 916109540631 374473681114 941015476969 968254835086 512953295288 413991601161 262394619972 355048550707 653952356749 928077172705 959738581732 748241171130 314238356799 162688568072 658839307987 131487961926 876951424632 948025822987 487383316206 287197112799 802660383937 735268633380 274421512125 269259879754 239234872603 885232544147 301854470290 179842808267 497763172511 114896353037 563642768557 790113441538 490049246392 533730408505 296969985623 609985265675 616746900567 954916306391 814470078471 219410828212 286031247159 174137608771 945590431733 142936915697 320420909290 657882641379 950705133851 617954314834 964026275156 667332729094 823123830798 360894224321 43656556730 302407893122 533048107821 248343325241 154479012454 73430384848 764963607302 43530516642 395506393221 50601252802 52151212569 851188708447 912302841344 18255525673 436334729823 89531329915 562054297381 31032349297 394328866102 886621030663 203676988333 271487286055 859648876337 627960063588 966802153040 454857389620 144037161195 501372035309 134820892205 339026063957 305814314724 19612448301 674689356179 513919904827 284260465069 296970240876 112347390769 139875464552 636007552166 92045869716 90676606653 763373788109 718429224545 830871706858 459041106907 514765135912 415929766022 917944437862 657838399288 851335173240 201855158616 390898167400 535938937035 223866973330 487387327532 237128747304 246945984380 997886175987 674668913212 37780445077 476005975230 323927647964 437245271176 242927516469 649906969670 169318358732 396832154882 109933318168 109232169452 101037255525 797229241468 621997017072 982813559115 560681171112 706464821212 951658966589 254007190673 753465991320 674859062750 737385640578 907385844374 766342807171 254153375237 274672535638 649369347405 815103789894 115084296524 243138331012 741866142466 224393887705 20826492358 28110976962 178258751391 105199688608 75083181300 156821747787 928580315016 321377035472 869741067281 677940395346 855768918239 133712399534 271799811769 353730756865 946121496563 508169296006 395448298148 279936048226 541765937283 647793445141 826034273557 808238146127 957751617733 123368767683 970513719793 280367267663 483489147648 358344848059 182297812656 794621233950 529228093526 997049285294 413599635652 603123554484 943351569582 680333318575 250968682872 740045898372 700565851404 274469125359 378597105638 65728193886 569560839230 395479972576 232088225884 239091584956 36903343081 756829345732 360559032455 797479862380 850166211117 384453414623 369855916085 233015563677 466887922623 908270298115 392359890517 392581489140 299266610991 56767508542 534864072257 184207524707 324311325142 262977401976 413202575771 939612964160 494488268179 570535082782 1332855028 984205280951 400665357074 867830613737 886256634033 803062512553 278075960379 260297394566 569300770164 145197424359 902084809024 807954150293 821960756355 294898487804 349832223504 471242677861 905060581 325907926852 123969532685 689406200322 315422658184 999583768966 845285608847 70561145037 966123887534 546172672749 748988100217 272614700925 355411838568 225554881702 68599787207 184422935025 970489965787 414780419413 938104905628 825447023387 188065759997 635211251574 50587007733 524046295503 822912856665 672400488246 551810870644 770719208358 557963669837 744466875603 12321523087 125668417213 30121701691 522463638683 667100756003 796336267257 551431732123 872950802571 241790538636 392127039987 811297231435 414742172003 116420640218 325684859032 476169312490 526473417787 722551462742 695470645371 282974981589 974025622828 599670831069 890795323435 554527389807 726129584338 572643114351 338392706270 189617172925 651028596484 359558021785 949171879967 720630006910 607133593228 558190100464 894947170703 752867033969 266278808970 574947802048 852935199819 306396356599 961876893160 307603874269 347357919983 812870966519 294583008514 764815601828 781847281758 734061425414 734372065418 708080039766 984694916902 916896012689 624379940156 463527785437 686450446230 719591023140 510195611479 325856784139 660614454211 440360632574 541152169950 716882384823 263918433777 45034160356 512307825670 666892138068 568681159110 509926642381 916280705789 803529744798 599144152524 765094976384 210008594485 805857612892 23265477179 855857945865 578999351596 279337829772 7190852830 524132481597 245628459343 997666857962 562303772765 64492057439 19271467171 556463275105 564848942295 614512342441 679296317680 618531232469 793700436024 855436424331 576210118900 794227168285 998307730974 661996111222 599848882102 623068099585 728629703032 101493172892 167313932202 90244274284 373349250632 865277727929 934169388297 573979867878 704254795881 165643576184 469318693041 850707040900 95139842432 437742629670 276188646612 672393558924 669985247755 668700817897 21069717476 247139780153 386060088988 492918326987 454450723741 703123530108 883149559078 83310419210 911172414457 681430963470 69784994186 559892121436 13598804013 358436864605 202232356444 440513127742 716035664232 313503000816 15940618230 152875242715 516724098722 756330820435 812605921086 303647862554 65866662629 633275550291 885597005661 854228862471 30553916919 993838261223 408104669037 668896213209 650344279779 334771029921 651519249187 130064653107 313586588592 132553564507 609115627961 823859705836 255876535574 896093865150 104125015514 735460847093 447339661920 48402673286 615315266441 251992454762 280634508904 18439331650 690948170066 353699166567 239215274186 469724581149 397627169920 500392004380 392707098647 150659186457 341245757164 691040401762 37311125506 87229205481 624371120163 494434113602 479119178765 643098030260 344568002237 60856900731 826392824870 775940231851 22111529586 269000853557 398082686665 914504144147 212175669685 984552568800 634233820042 865873089923 208032117939 625922597721 729184019716 105296624459 881587881450 761435175639 330892280848 511380595287 680677871319 5381987191 245644873635 647011925470 82567379225 643940280353 205368560748 914424391425 248941426895 780839607866 898958112111 394468250471 18435649641 505603864161 495989645457 701086608885 585591595253 139769151732 525397096180 385593512132 442792712835 57285106739 942993782749 18690326115 382896597843 453470767677 63953522612 395694059105 635398678551 555948399261 241006673587 498075893994 873014171899 197722290275 431586258166 579270529140 20653689909 803644665818 866993800559 909598016809 893320470922 164266833642 568676139726 76808482191 788948893631 802988778045 494262906484 392321956018 793913606396 548864225138 409593219151 819241058603 589521746547 870436990092 903356902513 55853850926 65455485233 162205584489 85639856768 840553597272 747600855428 924305845960 895567408870 485300313284 909134447702 945026418382 682326749653 645387715232 405767086376 882801656556 154146811477 425078679310 511305822416 974254808551 831003294012 490772439600 199748891260 161431861849 998231699088 461017018845 827926800577 311979562482 117772403045 92253922329 783430351692 831870539379 890530897896 679251407537 915500843661 85885088180 856023978265 754482146909 265397696079 518837673196 175355369072 354060286633 432595913243 212383476408 148725527578 959552456118 603933474436 12168443059 534019930939 433043032699 320076781416 631687794201 114092669766 556480975440 570517397720 174697989153 611856429620 107436213489 85187022265 722968622667 906727307596 225365072896 265718502265 198287264869 384132637888 139818887977 636754876761 349349736318 20880148384 119708175010 903491822442 180690098738 786752008282 953555869936 403997204873 69531009179 332950974297 898567280314 329065676437 939097902222 198304194658 995192945877 147024098395 526053265901 950546753748 262139760289 553574064694 926936137412 685303561826 681768288209 917994381357 981175854081 501517372918 81351056561 687846199320 337278371989 845672070080 508412623427 589410445035 996460016903 464723633782 210668067192 56781727346 684202560497 207767749115 577458161989 362568826605 362228632132 514409342732 318830877410 590818474764 468264794386 126601467451 324806570268 219852482228 193716065473 496778066422 909309222865 666285162546 771711774714 98067108801 621135092382 52420669987 814932052783 161509022219 569762852343 960574729874 574910592723 28916836644 752541894525 650667493238 729627851377 90292931575 279638658398 491702829360 274381479490 719574114160 232299768595 271721151352 628068460378 60124712987 395540002186 617007978883 615049658562 255052048184 701103080419 452024260987 843931591450 580813940028 545980774355 76915529826 549154759538 921416781417 766054425519 816447035948 568115712316 27925984993 612887256212 680267657577 847426610343 164868944068 447556682948 67872238829 287628152771 656403469968 992532847657 321843356030 69561727911 879660872973 71340548788 263771409049 745143607342 861811456404 668972566689 929643473235 283877897701 30244029790 795904288935 818335877078 750637694948 202915781952 547230837258 801929668841 10472190801 61904468185 677425211890 504418292856 441723153841 441667652067 875004859193 104643261256 798784611426 533650517723 997213370984 545720696845 907458484531 374469939519 306602171648 374952513332 119777805978 206390210964 333366367076 780405957125 221608186994 839957944672 554939021827 954538791524 498768444155 483975305482 836591291001 405394608877 651875106433 341466084665 547318078513 784475426555 632221412428 637402129353 317731108546 841580068977 331569880159 940584698141 37788212875 320966825865 648643299018 210730508846 724807972203 461391481211 747273929659 150985083359 61365922228 752763093155 219437104920 93026205118 736728547124 552559021182 545090586313 782195436988 631911127324 322424242207 26911372243 223063955766 700344812617 156315524483 769818805204 836603417203 101976341263 463205624688 311655628441 770824850696 262359667399 62651097544 30833939470 439192737281 749084871858 756140832841 303084448924 492602225143 494186645032 475712009154 672647856626 847377230078 825401684440 734494787067 576780280684 43187448056 55073021459 658651023728 371015613148 12719156671 777877792873 21793611914 245478671449 740692918806 167447304633 207914268189 92382102090 741147884872 715475079238 287546624350 535991185830 915072451459 226892221048 975774883949 316022000051 796829275058 365953471728 247612599049 363414453467 90401990064 704529289460 795300426718 591349011506 397346689891 429501048394 91378414480 215864636397 325533760291 371487285279 527213039219 5841776493 753276567920 399555508437 796400529138 468865220395 56481409386 849167197607 4569346611 540593500406 292937232196 152351948702 430766638727 930381127098 781953077904 356659287348 269413544220 784008258448 153963852564 998982883547 335079413836 871592142699 94036355003 844752070879 701898685412 585775896407 713046381192 419705980321 305427724723 816814512325 185073095033 424305097055 773734165200 842276251445 398886709775 71217543341 502187761983 273087475696 999736334094 359938532285 708815133707 406245128658 478809347432 487260470482 99909301282 110286197295 526551618444 572002788368 165164679976 405112037455 562480527850 705932727317 940145208181 179128096700 537874694116 852788146513 491138027515 230411902228 81911298241 91305275717 113079461315 849431176408 160940121532 982350056420 665496760541 783880081119 127780862099 71114858482 548310656719 205232597220 551906272186 737869620477 403092909126 877913752701 291323917904 482661053543 475003276022 272467799520 330650473740 388635110173 156076703630 299905904538 706015622142 688668718457 738734274699 415021248725 964092894997 839122376372 3257659175 656809500744 893915071253 963761705034 586843382332 28647108515 245159939522 133955193738 371951188318 835770655753 920684303388 411457911771 43854298858 654896667671 161581461150 464052251753 63635982991 329747863947 718905924091 53185138604 103819718967 52936395366 345365224206 149978568324 512895112495 966253151543 529432030644 255521816223 579801957269 341048466586 815191327533 125827115647 862379931180 603773204492 389470080187 606769857463 836025580236 343326348075 512309065199 78504094172 564103398791 457023231288 687335516639 369081185870 586067135573 143013471548 583968033220 858000144470 155875556204 12706279813 872446788090 736599464440 136325392095 924059390512 604433499370 503917202568 291295188721 727153622568 668175243098 485440061849 734485671358 398009603830 118740691785 889996378671 974349242325 308578670353 572674148314 904705719192 158700249102 908445820466 174014518186 536774430062 559816181137 764254657136 625575538434 628325676133 11222080256 832031792558 377700136546 493250138568 869516536196 589909482920 192962059524 980783302609 943169652664 721812510913 726714945132 357730002884 271006486984 923740996507 201892338734 70243204789 341971767693 466760561409 269736040226 499872394390 158457514456 428853436163 254523101571 83163608450 132196543230 997331673562 333745399832 511581279270 437293328400 21124813881 835640722325 304481730918 641959046936 312672127418 838959203737 42051700497 501349659093 537776174487 501054750321 802184130321 706459323981 465807448228 239208677989 203167835736 915887339323 22002602036 881582095005 899478086015 466531315393 148274390573 484661408735 98261105025 248624833461 368735926037 887590538727 330634338051 708038306776 350058494597 191646102006 526998160172 179016146381 88484681430 696043020188 6241748806 245430296441 853709690472 162092133311 408751674664 845794903154 120996623663 396085328225 124945709895 586407688413 628180528271 954156566649 134859993469 976859781041 866168966328 965772702144 660910993207 935663188003 136307365418 120435186770 157777810991 931480882139 896827471080 996720332854 499814107616 336742710637 270366737952 879725741812 825846571945 277509494768 548747675495 623483959654 215736339044 807498283562 292143667204 104051444343 337707020635 481424246422 704213769337 888055532767 336790802300 183825515799 746304582472 251513580356 533870715930 684785375171 490320899004 36324941046 484409572454 658500887081 869420487744 848504206100 989680155632 219054631180 699387042199 806919090188 660475170036 510526707793 353241143059 369612003323 660613113789 77050078953 160796228785 908108244606 624324275161 367117703682 366823479994 318605636526 78454372292 889297520207 780503901442 570093661884 901547995840 433119111249 295228069585 170658109491 315573273270 358630208685 855154987252 52395690186 73609287700 830233255394 468340857095 64601742045 647868469631 567402678390 452155544764 600630858202 243903221270 701122614549 884332538974 429321475704 737800594542 109005373137 944721944697 990181847522 897091948173 195989075098 816868820079 405034744805 480756991823 735160496555 110263480967 127684407606 18180295465 155997118998 337156458287 52603837268 466071724519 587617104550 126594158793 42340451947 54163017307 932790539478 84607032320 175181328080 445558606595 739647704509 359153222548 114665182910 273517345723 825040478907 713138191209 890657533665 695984502018 904920380011 516641372068 562629545757 138386018488 396420368536 699442317908 340873445584 113795891940 966254914370 151993954229 123609155817 975557867712 456553045664 638500365071 583940864062 160364913035 436820729625 407157119651 137285182398 497488649000 677777264920 336203182131 908296994773 635683429514 541228515457 443886671518 654818470591 457842129564 871219090261 285914449863 262955318418 252497142843 831302657345 522243696269 339950385613 384930644016 16536205667 622675680167 17805854916 522397047927 21523497537 107923745230 643873125817 152326254730 219851267370 213493124124 781166195596 339481177112 326900113214 559569733733 553185472912 649405423564 743464127556 14970259141 213776816379 176043099490 404176069313 190103479445 738813963998 68033103905 444054779300 739872857619 107988842861 86859271668 178157152819 733788053101 344526294431 941404710227 384199839908 803567745838 195363531141 870105978185 614896353737 143330362917 528600734218 782864512852 218907139628 841291851296 804030224984 147832377744 102811908927 947956204521 282703143911 937593915914 815793655381 385551157006 151310770262 265452957605 558537983168 666934261073 997294383779 191322622073 54872455793 815716492126 504290221294 768009347671 5771137469 108752756252 518800636737 28189557078 496491770574 798594718573 819993589237 357416472653 519075834661 179301481312 899191728467 864248618544 270781533132 128865086194 733269401504 921815138987 240260168772 742630740258 815652699501 600607470157 438235871385 997032243265 869608997870 935001796600 99668914345 137146869425 794241540286 545197544091 577255275812 63118043305 977755801165 860170773385 964392844147 989406993032 386158794127 336361322912 569082909240 246626066484 51618349373 519494119550 344150992997 680024870009 888802130531 136350409218 878740993435 217273128308 941853523659 882286346062 198619922939 166498401832 747099772301 954288585571 670220731853 489716708663 389976039467 967534121781 909010112911 878045817415 543660058194 753399420451 544584506561 939794616615 229444540381 724542576200 557093268075 946227841864 185636506516 631702199868 802355265544 306753480578 621796261452 336032667646 536098267706 99562952234 980392716812 467341130365 367750429575 724277342811 667401544123 779444981240 438242046751 649038727963 824095462402 247614667445 715420779466 861238072414 941693238848 726705967551 554147031234 472747210420 700169862191 865885592770 63361612359 845549351841 476413961049 237731180151 119717762840 906353248315 520348297605 357659327549 136124727954 585252293086 826671481028 583785685326 460251250844 191280744864 730945846002 380853322925 125787281508 465645364657 136408025015 274994830245 213352153737 765513283776 325744420708 33289494086 345795539067 507593846677 275283840111 706021073083 858605597625 848141933253 697865621784 209786907259 709088647320 518998758797 276501660914 536615368729 955772313187 455462775616 473124766531 143636096981 49939480101 352897608620 907660449439 545604601468 798563134419 343154518295 128845549405 429278963082 132926636794 771249896131 478399512550 736218503893 56155132370 798052482542 159201373248 241194394030 712559140311 644663553535 202932823925 124357795 907645621808 25350389287 415705092639 253720746112 260426818767 623802310176 56784283755 534698552514 377506518032 873783239067 938739638991 376255795131 129301579656 581191441252 875029539642 50178113166 365725399878 620389335576 561566223137 977236451022 588077459061 297261432662 917085356428 225433079316 972034099869 98474272822 290454011306 384228413119 843994565272 621821781568 430104041219 243744581231 967653513728 835255154008 928598131824 864323950499 262495390633 300585912582 871210440060 149565671148 358956345762 328118800470 741947252538 12676959149 278912245215 508817338707 771590505065 470694377530 115888338443 78291348748 563994484758 509738660496 363889076515 266274813048 132775760622 266479411997 843025119269 833285345922 95219553536 163289758256 105876149689 389122340265 717087658272 264976109488 528228102689 764801504871 177025042068 136687083877 86810324209 83039862588 137053343245 189271429139 831879053797 192588410088 239622249932 299425823076 578611908010 942895280308 641366477187 374191999455 581771902684 488031740434 746464219363 192395843599 422720093361 472004484156 358062763719 415486438240 781866694612 120444671228 936071776806 81741718925 893722462671 672954140482 864035594773 567195712213 241219849693 767308892445 629423181878 393701870900 519919922985 144155205295 242575404928 587642808626 190892192244 406638748806 23019289740 941041795137 83454335147 221210420466 198443974598 93287558977 967624215009 812211547153 47475699186 140954080974 429405621105 650477692485 300219353336 720929472340 333052493777 75813040349 718838864685 504782462511 702222573625 39472301001 179594277151 673069445583 795829756772 322223608335 203514315077 293080836767 82366402100 626992600585 443958133280 485296727651 299310413899 518662846547 195226073689 683224485363 333627316562 689282829015 421777090114 6961540813 538542533330 248374967240 281015710457 167458516243 142984267038 672614339742 918847939186 708229714542 39818354775 719780089397 361263330145 221717634895 854602133790 71053162043 768246567773 663093506468 801901641580 928840342640 701590870245 681164968312 752443389785 244127324255 826073723576 176297218309 451415076538 270943046550 349495530781 171449038407 462231956388 309542910928 472265724904 638098821537 199287181203 579676503375 212332929185 46832983776 687492502119 639518166187 338601400933 145629664562 970901617207 917901427549 233975331871 496341567890 483939845952 132746515451 691959746480 203216134875 420705816051 392673337457 395137806940 803370348840 226622664061 398156036663 935379443594 324070602142 138648749227 368202563996 928589493526 999562127052 896850757563 901242502025 480304281826 464205092362 663016182849 548627727737 410309750262 218270678929 420033488551 203053463728 221176527541 897899347205 653860899229 91912358756 924159465296 185059271756 404969370866 142932862046 313455248417 558384011124 532966183289 119753674268 709110707954 230297686022 487258964207 245076617572 976809566254 721850900118 782098430826 938599524487 416099101140 435900788687 418523230598 105002309753 73317606147 594758317674 498036993743 126574962436 873780833516 457836928921 723177496146 42408067054 641064068682 232147175254 247204335932 559469236576 795630246503 734969106358 680441632731 13213114754 302462051359 579534737327 49060749737 234449826780 535346448411 868841167857 977553875458 44162929534 586836271960 67588234492 585727220364 549523389279 299503772724 129943615390 130091679611 704019201993 347368618313 302157248363 416402773337 168204963263 956429896781 424020051505 939548033161 291869584705 260621808917 982241066468 207140614277 892330483628 793071503451 928349947452 881483047624 342234588410 939457605383 546563319316 375849233913 553567990693 397493132960 822757105932 421076041616 312367807945 963032507441 659105747238 677879321288 568744455280 471677961069 956649363185 128883947824 435905945316 272662511645 569094259039 68701456804 371091671773 956541562255 231468596951 510692101537 356316510764 89534282815 535230340173 611512386168 567661216076 654503877997 708740713891 359040954972 409007030624 144689474474 253074949505 651969241494 535824806471 552732282976 507313604264 537656580838 436200504909 643937306429 959830368239 491559630617 762791828268 647067857548 841833166730 475516432157 918410113553 793617392322 338493324885 783519859441 454337467273 647254787726 672934277735 553740428591 201817798138 106920631535 290126510878 497747419554 840175637847 882581516939 647637310262 573315586339 917227015022 687170573201 452151937252 530024724713 776160395270 251977787651 140993755042 896932323518 418386875833 344868820559 344681814153 44504862034 500728677268 296421124165 811322151704 965347856995 82902300929 459863476026 815703046228 555501625004 894573651350 366423674004 819474134554 484486454896 362127240133 590943063720 798232006601 720244614720 833600092720 407232644579 102814186954 215994545196 279722775785 725865237753 435996671457 577207271176 962569553272 118299160928 844505883462 252309687977 240948946665 16804734866 34282156426 94655221811 783813340509 419951495379 939599125306 917857219766 218032289608 412622726356 740380748138 388004658559 949832777976 123689920460 50174960420 962922848240 622453637771 919974915253 483902287139 174803972636 606616302967 386950941971 896385246468 743624576299 177753559332 274720876156 633730797785 252132774036 369869881702 487757566141 524877544886 987738009756 512669944918 337665317139 114284944957 992703218933 293284621060 353738038880 908020628327 557894507205 953599405126 566325404002 855286090306 677879600404 576507224750 826583366729 753524370230 251895999394 149405203306 493572341964 332374751639 274379988329 140694404056 606343335525 147355303172 619806166117 509556772493 609470729519 742359682113 369934520329 744176803940 301366799735 820145474410 823059547799 544972790720 563017179953 503907443191 68775394920 350655772220 174664304859 9607955409 639081244280 215132593617 225567155031 914947600024 174356622838 937947320821 330307439991 799769780421 323809377754 276593922483 532115289729 4833729385 401491766063 449942852612 590499201626 305914467406 172535333374 529025670263 109145565677 158299043590 191865117007 646600705163 268562623628 944527264250 718445717235 491142701780 172491248117 880568257275 48142457143 292602559811 879962663302 705065321646 786379506181 802451788473 709525983579 95381795642 941697186044 762028356388 234440217130 629125430634 48948846378 803738095170 516093672381 7222316510 78951476400 893616782868 525960404452 294348134002 225721024476 364856132185 627074233971 757848351606 444553348350 839830987713 702641769366 261790980427 904752747020 79741494820 234476569543 973753462867 879430245457 600934960647 951861539869 44931154474 492160731111 706768363911 26978590012 814901689621 249233958422 430455532885 975566780533 220133384059 400320780090 919948145353 644742009961 75657645909 610824012332 703427702775 5508395936 105930304148 192826891723 497520079 563055492126 698000415369 25770615296 293127640521 601737013528 22328552231 303596764773 195623373597 518907822189 255953177222 527810886087 928612479871 656990780486 178717584768 618389499707 103706854235 502303952486 375410191279 26107802462 82918416910 85090827024 160353135326 784082808730 853397568559 599541413263 297889291134 151188220819 449890108718 336893501832 140042967836 706173783024 86682627065 175212659466 673115718796 976736074017 18370610230 505238662736 118594929703 586275077206 363737737961 467568325571 388336032112 652224789560 634615996222 981442420249 606495821258 40263411099 826415239294 555778654678 726733732068 781096885235 67716347674 421615291900 338359154828 956129806039 654738367246 193082423734 22564186570 380358375600 909150624610 857543967791 713543300063 575437302837 805542420045 569770306995 530748497474 970475977697 876655711439 207816433833 732983432977 312861353467 779088444417 603921239892 867536156575 785366749416 149039764116 247021588297 116925687403 449718983363 290948580104 430425044222 855619449171 267641858008 425000991973 806945918362 236231999361 315143823002 742361269941 40530810837 446586986640 229235070744 827129884234 952576516229 144815568396 766048755390 28820790091 580517106339 650944617958 408073739036 555948918739 207523938143 618920287744 648453889173 569196375368 283462204666 76228792390 338655262278 121397354337 880012973075 210987731940 151559715571 128337442205 627561797922 345595708355 866899968945 642176009696 414858215333 791959926780 150144976 824376557181 913681661591 881556867220 636767847393 307841901300 964137651902 674568168311 260479750055 382139866103 800446444656 388487965165 475693004683 907598510371 804714864880 217446244486 213796910421 448709935796 186605306093 462808214901 539148889013 36540634513 109773283290 70724171840 491631217197 912651367435 821510516391 937849819718 226426848341 132307238150 185753769847 922226198856 180357775094 598689758735 832591474432 110057966151 571045266876 104932558868 124603466755 368558413127 742691633257 724899693940 534072102266 516532878885 869588488219 407111102792 760886066021 974218838412 637649301264 182441223912 533350902705 251740930815 4824609420 985188478115 649788675741 828889282230 222758624551 163273814164 474512720139 762041292145 634849468815 630986768117 608851699786 64624688258 337813451593 130096736180 912265039585 417054521372 812808574585 2940720116 295241094173 381983743088 332560559361 949421879930 394212524018 986513510523 660754144826 766493776102 272700662208 324139101728 706867243721 318573084048 964671329539 396016738261 980779883590 858534281046 386933169976 487660219569 182458792257 709582931312 843579933928 577310886776 726347627017 874507714332 422344190812 733839939661 724075403280 760297996136 373272571845 720009187917 295850098175 801813016921 835729727570 270770771863 620589818537 34042599891 960979835626 461802503816 764213352964 491374236428 361000649846 394181212669 416954872184 435469682782 204707404233 692599147591 708088657953 505408956970 822142114002 706263064585 446637531060 44086474771 814648975565 76971610139 129311784387 837146929406 825195302427 987036170082 613584736247 905666132494 975110733931 905766250877 734286298699 348791182496 826982072182 208362511115 333822929904 204961982810 386543778753 627379279348 774226359494 344477582772 189242258307 157400377192 871137036149 47758628087 612525361739 689927120549 502105535320 615687261753 503920455235 656223287505 434803991032 409420156648 364667655325 232910545455 227035526156 411019967327 677354760561 216796475500 949937085146 779986229779 471370206864 56913837635 304745877351 646440532374 584802715894 518146260694 266451098142 63560892592 557705503339 308354685106 191090122556 134132365193 53785017835 667226649951 554526706544 838510122906 849193100154 958386498641 862763649673 607220949149 620850952268 45682261708 42075255917 476723350437 72086594446 544881484895 13240632647 728750791449 891552025127 198526170616 899471122912 391571515985 415296339476 234082087704 681180081929 369967480902 341744168525 102358469132 410754068392 201176121719 747876969342 114380064687 126693175336 44748520631 339447493503 496866051821 482086187784 483921950085 572906265842 178203572813 342152108341 330904038450 592773947375 959906617862 891361567532 934696770863 426365510411 639635031575 2918251793 449642532410 244715213085 750986090217 424406914731 728597252034 264303824970 873363247016 933555189083 473824863491 947011099539 652756693028 315860425789 341434268672 301363500987 893889918389 351662702037 735803946092 908531592651 923515083795 132063733110 326214878978 519612678311 977657076899 991719755579 951183700114 876309957752 912299546442 583432323752 512340074146 839233612894 580338353363 503258386372 54993590062 840059431360 127315263397 254126258762 808447773289 332952219325 370096214915 158437321936 932654932963 77056882267 713600950339 807810895909 224147023942 930704191410 438212541434 126725546502 7016671655 23302084706 504211828757 947061978228 431876312450 812249876937 13086727721 623656127829 198879917607 580467998170 233245165331 778552575034 260760525765 124523461263 727417199034 473041111110 894981312789 693774287323 512716517188 80137539250 925315167987 206846241997 336693715695 929361220144 380531250785 256311752529 425879884589 108234554375 842254678563 201454616236 287679690191 74112482655 458080015705 423873981613 834403493289 860035378029 380874919378 554755562041 586378438372 504189539552 986455709021 971830639802 480225399890 280749367728 618032805946 966418194092 362597575896 694032908585 239780237230 236247024889 36496473010 858823137157 790412197094 928900543604 896742521904 661391892854 471611568295 276837350800 922587301170 155969729693 990844614883 524292450837 89868319132 863188000641 629462449127 569752580420 544193812244 111787237158 769000913482 47835505016 194333901197 592062509264 995576160702 144449561150 64732446570 386692141574 340601391047 437078615023 83901694951 859065445245 282688038971 636138290779 760038558104 737850379501 385468076494 404094945533 787310075379 899719478463 159509697137 874471144944 454177865867 88656547705 452701119407 866083344344 58335144722 969775425137 133482399458 10986865121 594754934351 334048894001 126201045767 115377873483 591366975943 935087764229 114681743601 770450185936 826291700429 924387965267 94818532465 806518408565 823389204352 579053513972 988058171164 979427529501 719903360277 429872899693 878796963475 147746808900 4182806539 671127104470 452533603631 415413261936 85926151572 302586765074 498263555898 999510920585 550965409525 235314219500 550780207726 557755417672 223360501093 663495800132 586311410228 987197273322 859179303846 158510344525 737466594258 844116711497 725174866677 867783839501 165152781654 860496900149 567260506235 863278431495 483626992325 116313256118 626974801049 385734246579 856386512946 659600388392 604510367672 849368573509 832305693688 656972703029 993966598835 905970122303 994623561320 667544827802 588659548593 672201630004 810547865530 51087973965 162997530733 431251375677 228426779416 197913156814 761923632813 721000177562 972630661571 929486748525 870285723203 198978076544 958638241605 908741524027 981461958233 714159081664 938920354745 209501299969 15940826446 303360501408 956077383104 84669705883 556002277351 578067620635 874728984546 807500216129 617820791723 592075913428 348414724876 145561464246 184423659792 799003175584 594754455991 710140263624 222973544131 553673210309 57321785474 65998552517 186542391058 804791017649 620206941010 953633487106 256457731876 79318565553 976363776026 504411111617 239585931073 629845341550 287696040823 840192984860 560046360854 853550103707 350897297676 522176679136 516040843460 853760096543 873574547134 956014462217 600884720345 720412730642 489637593919 446543769000 412817704741 578500149368 860886714263 442620565472 189075382491 338244626729 421628934703 709007809908 23387650956 71258060587 25858052917 388213655511 929436117193 592169511316 337505754992 223104785479 892401809689 148004988693 971071654256 619547644424 415530696321 571795713730 535645601205 313189682203 599306460869 889074948613 287847724968 615342986026 374912542964 115240244533 702422499387 720632199090 965859308495 962942727951 123925803957 778835422643 845651491466 540099525408 15315430298 925373732517 834050477959 490231211910 596755700568 261838435792 898259231673 708216320096 318748655553 953095723681 734566257445 782489467176 842217997326 461375657393 518389832746 609808754103 365174211609 355708752502 765780449101 323909840985 835682961256 218191613289 989190472860 933125683527 655958563201 6379388653 228194642214 402289307940 867388840127 56464040561 939382775162 792037395363 212400875545 295186178831 6357257153 60112844938 21343946859 758980392224 76124257621 861259521856 701117938793 815389155159 305984328656 346053527061 497639616016 808432156098 750999133506 559911250366 671720755359 265298197723 723559110250 632147130610 644272452242 577252041925 896634869254 298697148893 541351983353 815541216119 711175174454 341712135556 477246018796 738838396232 52012017570 775936189801 970579923935 994505304914 42591407903 538903016128 951019458735 176072015249 802300296290 324829803338 689801813367 893117837680 516638785909 795414736130 381927275528 905573310940 642884375028 230024126904 396587553845 681506742748 165973913600 652740497389 722142539643 130439036802 547890061862 977755500311 342057547455 169454521532 220636713839 694058279294 283673719995 979856892070 600043149404 765951390794 656050652738 702011028629 916431777011 776065998811 750285551211 734407661200 923200222686 69904094686 378447392844 936117479052 215264685365 775136411216 250985569143 279965501267 758153239764 717377232139 224460821661 368224042259 321201283342 778049016897 917713321167 533044404270 364487179505 857535564162 938159106302 716970763208 532568762701 155115526041 693800058649 710769775755 539422447989 850616537380 529179966980 55210631236 716391973097 818905470464 990182530896 526331339328 362132288576 965948416278 635834491739 234378579936 503920414465 491673506111 252042970171 442034915614 515398565500 307891822987 883466506430 77430904684 267626792011 743987650409 123776431953 444988670370 880326066582 473738869415 151694790417 279208821642 113824169722 109965324008 159165612063 972535118062 31176557267 681280049085 501876572771 522537938831 560387722660 304295752806 411847897805 751249393107 794176337193 999050694654 80254490103 702616213570 64526817616 489616809394 137851823976 829157752611 38217796405 579443503607 915406261599 858978247819 960616659316 329279955243 227728113215 888157171556 247509037268 680302147682 285019015163 496497811261 440049991073 139386933399 788251218703 140739229348 881753405419 505243245827 279313561458 921864705746 748624459280 143198502028 554817763462 287065130685 893016137591 288556199259 328116923688 858683707541 106439937785 922375218 431829952645 48913268188 991504873481 534424231767 608171357586 492688647303 235772908774 178883048582 844685981543 351164521300 146913595318 594767887454 140960670804 277639133140 691394844924 349361289739 437872067989 961510358263 512973390268 908113098186 263421947935 454297190057 661393217983 347117376091 526272577904 590888064232 249562576623 257494343305 717111862827 216355307076 444218378512 907149212307 252353598736 14979300513 186677800226 163819051954 312215171584 571822860093 137017386111 792044609869 5020063850 840533605149 658648427096 216914021472 309019655860 890903840975 608777909733 23339919997 573587658792 621279396178 60215457637 600019258125 784476010117 564871666604 249270155673 897425455469 936234140304 74987232617 809255411299 346133307128 379428520231 828737876738 755764288713 292562809137 682546261053 97557553085 653195362679 637673880745 379973714193 930727458438 130711101947 201524695330 329007003237 141987836153 71330848437 384225484783 114516709750 857654288240 775478601472 580579836878 193008284427 9292989324 184602546979 234797476447 868951053902 968964774592 724474202653 201985876755 285855438854 215870076669 809221826790 442573999401 562831805000 807893411369 360892393241 602367381066 411804474241 542625065015 975487485970 470843075602 207169085909 6412073040 464087555534 875079275607 493567754090 129602557138 940729082351 67706975762 173578527131 251564726223 30076418298 432944893598 227294464264 633769060595 880571400413 438382361174 546492658152 457752185995 272318344084 5747361333 926586094563 390228583318 78877507137 589166609699 39677104452 356465289971 906841570116 70645486023 805318602174 45815040794 544755842625 580387979761 936217127028 572333604558 88188372665 310056885145 600923941736 848353539608 171700416134 12526248463 10391777794 331321743052 803319815912 265161215744 923111876328 572030673839 206981755854 415301602444 983597066709 852706714348 712985015586 572390675720 197484008224 49150939668 354390704503 325593754475 760121633269 512395334724 901037596820 82349086064 868260387698 190513196254 285221071434 469566370696 546686859788 826086390684 843947140736 170224773366 311584302472 288951641125 788840538260 68952579059 154653677782 712968214179 881527046065 970009232305 649434202566 314032810785 72822166685 278946927680 188490892353 649844921840 968822384762 115981696921 440749817306 396583130005 157780926337 979044457507 726395943984 969211775582 973859771449 639770757655 498104757462 731983305384 471765459660 456267608277 333315797498 164036631477 430449517409 175570400579 822086314687 642683339663 182468478545 455513110811 450590432623 923035528845 78915531523 962487119275 753017892752 946500717338 319226430243 997666753641 223821345851 551240664464 190885406424 272763264693 368079898800 641557308493 884549662682 268131873499 243316202505 244512331364 727629381058 383345621455 731733620185 745233569711 904925347382 534983245900 107218728453 85876891839 411759668945 432249160413 365791103114 700037659443 259684510439 254269443333 572988854199 713485269376 870301508869 343635806131 133708028167 945794664533 247515673045 278750922194 390194203247 410267995043 349545371051 492021708635 615422156509 308488060670 10065623627 325357017496 91197144458 627196209497 397321885558 350072191717 556667912941 332474193595 472313384327 896476587209 28556014923 259835925735 94009728849 434055602169 32679393578 411006732732 840121734487 230511919173 59440663772 965062153694 572010960315 66258107726 286105342534 72593130172 63963940939 264115176333 983585160425 799621477520 731840711601 982531248274 809654315737 870492447805 416534576699 190270263705 915730696293 292104011712 694805449266 875469844348 514841507504 324316519205 299383788015 985933502422 795333139907 914120698839 820529159779 203027794887 200727332734 844283525536 816543686813 996664419464 951040689356 449195967005 93297949604 68248367413 99191603586 643956960784 862546434558 865083256275 392130682382 431160375937 920824329189 9337714795 738320657810 317936552944 60999790452 27219037503 18977886389 737113348227 260798832397 693349076143 927215132968 928272580522 221596946198 633382002926 379506699189 608387442519 956817487561 387568074370 939632379619 709647073767 332239950278 75845124601 137717536124 699525844631 276571629871 494802548870 478853630619 921636296997 420078764804 468916144406 327694637320 10197003889 564382692460 686441225037 57037626944 801967268535 176615565064 704864350825 801398620522 553747184478 334655253505 42102329770 467598201227 846757863542 288271772660 372354466840 564873976365 728674173665 404433073730 750374013053 970792493223 147253341290 195532699594 409948453495 727562349585 285356655984 182889675624 20193889006 507063345689 397207892886 425650171017 602615721884 237192832297 439803406472 278599141647 822612972453 4266427430 692810637646 223126929391 478728450147 26975122192 567993537231 436504814908 203943464437 801792196169 341895939785 701916305756 941746018499 198535915482 873871677654 548514226233 678201380286 614612214971 871540786759 866789548935 813412178206 853143452156 131809679812 726519615601 780805930192 7654496929 668778411249 570372280204 114552413372 122458441313 244012638956 694490505659 869668574724 118572168986 750622104111 44672318875 26241102129 458556116615 741869766254 610095294624 80770178044 412081346345 777052351051 709855039556 916203179021 705643279431 494623808076 547643850322 715305968072 946516134289 569091604714 366339928037 914030686643 835755773538 198645227746 740277861076 739596253322 312140813403 876548702559 176490612978 551204384168 53858010557 169345416765 405808725763 663122439375 346030532495 782140738146 662864849743 584953598755 184360107232 445423905063 24000573414 266915368781 124468682191 98223773292 350869074666 367622426310 441528275449 216810749203 517246320073 430683533418 351168879790 346191459692 10066654150 331854088471 702513100194 818382549113 365789050463 726741311942 649203977508 216581360857 373220628704 628608902339 734578204982 936638894082 436041735409 487339058158 142338036892 140900938251 51323630587 125318118793 367929013528 577024441273 336336320726 726568779673 407449235200 513841578992 140738063353 665991138085 464299497202 883919382761 932014319676 518333041595 752036340287 755236175419 143159397159 594302363488 901451146150 742698052998 508694000705 279541878960 356793119082 728386583688 80355637808 639999442989 226117407982 264291008589 846846001073 89478449722 88042725205 557623163782 408891393246 562322522657 869438180277 816918637727 881620955698 524092916529 346289990380 218928314084 535016525790 806734641132 259354999242 722286074369 218266488764 34687588569 567488853471 992490192808 854926590303 932093044032 761594320161 718532239080 386919653981 677097038527 380068686958 456420533686 959099968056 997003568086 512622555192 963441057923 215700408887 56186259947 339684796572 126251506550 492619725859 353007031866 466983484383 185037136220 809478760482 921640711147 174785974014 897923925421 600759827832 146102931485 186255873600 169707102391 249597513200 978170268424 88698631275 642388146910 951219062089 195754474871 815302164031 792095211514 691278762402 455310052569 407228463638 519260745428 983595862021 24851400946 577325799211 29262264920 869744287279 484969933625 167959072338 344390485050 53181156615 916551269596 164997047506 978942706247 373029249558 411962631931 646510459292 537376795659 730434266854 165656026393 67355771636 28543267093 723671818606 927626884302 743790210007 741106774033 612413360583 894862396154 593414735077 4167854585 596248799582 110190650777 64669992941 338539420135 175664940010 716260057132 445528374732 761081976110 371056473560 793108187799 555759590850 868798102850 337682594039 45783784654 455632870724 981026691091 119740116544 59864415544 73567636870 477508812458 551292887679 531455354197 258012180173 916353431433 446632282776 497862640466 227460914576 386470114444 502542278111 343278647434 54721918812 188038494270 989995253498 824912829361 671856031708 709185422736 356044996492 112842807400 155208673407 788020776562 648852478789 313302966958 62716438790 36088083087 894787825865 498077880733 758226965308 832157858101 168140306180 405613529315 194737122666 618446685315 943722789090 218067371819 903456893329 126579919186 663466058921 740332978615 760493449958 734008451279 613492707896 503126867260 149926707016 977753668699 24030567276 383995552555 455090121601 759752843336 876885034525 515348958572 88307753164 902754562543 560067231860 537685717153 685562439219 534172875233 622117907774 715811731827 339684600353 785787325482 231671877809 497972788240 403366181796 981344935959 861559802957 496058595070 75810059596 784831862278 200435330761 955794532475 605659290003 908398781755 874442032010 980466088824 837923775389 807175795930 705305216374 157631807661 86141987009 121536307054 715725517080 488993484641 58178272291 643322432750 506484507903 739471533684 201377103247 927484958797 360953482867 33569031645 463402120665 555378207865 36604858454 967299121065 669068329735 240286751901 931370954641 91276493844 716326443795 236326118533 689946660005 318043342239 781536019549 777165522710 615892671906 400308367363 822243871542 852566512641 415792583308 369044759396 985948016636 628873511887 281018609554 107184779621 379234789006 124830979787 111260760894 594605984759 223247509616 550021598155 862765378207 547187829541 860190068459 441267083443 385953324525 442579979497 480801676071 499067748506 974491710772 153994048575 975768507024 966606194930 448050486602 93764072921 118811825131 364432095395 917743045227 201953605022 13416324973 985959593551 463753992934 759912281428 907949551471 47857374618 576133288147 70118055833 557042259279 913775418663 424085298319 308267939204 643941266236 268211894798 387920410854 190633803586 132301733993 406832444843 421644894407 219787324353 422367985027 438782191664 15326839645 54747047362 615302057035 893865600898 732063464117 876944480519 174507499020 827538575313 761689334015 317074421850 40654610859 685793208149 496257892168 450423516177 889710961623 987053057000 377880688789 227770160069 102142352935 100274193966 739915041299 258083763575 665084026167 74090473860 669256589913 26243538850 890154693392 77840835575 501891949694 990655512041 482646172579 256214271659 813635290271 712141222867 588894945739 96123970840 41914549226 341974487557 634562709730 698649408492 139642504891 810168299102 203149480480 699300554878 421554046877 329968775049 13015147511 272521239902 332015786685 650111220410 669704627236 613546362438 103460194747 80705383412 829480608068 236298015706 951761506211 22706519939 563181578658 593550837672 855591177805 637338374818 961360897130 239814795149 995025454870 999837213920 70563950659 904376900886 184797369816 220007548284 24710996294 197056530442 57225443892 234578071542 215885781432 932341541571 96274684526 417869115242 493983376040 289851456889 574901537165 935676956178 754633894234 166103565514 432064609013 138418191039 125754536287 884386791099 876413723800 306266273564 329352632185 718431139548 500087004878 472347329474 559377762089 280079371851 212918082849 914736186758 985151648129 309288330549 486236761163 695143341563 243884186360 181073355644 681364728435 1163882062 496127839811 612396491569 811819197088 413846542713 472028104874 53084885289 713404451254 813569858558 330636395628 276348588524 349366823559 977607957892 567457390113 93525616910 951112973134 496337232796 2692548079 598183394724 614554272615 188460914826 795606950351 285991386582 44518793456 256862639058 533620007276 611547438712 445499604447 985932171973 861153011600 893693953024 779553634901 734277912375 97638299300 550648959670 376940108460 121704359108 374180084284 420617517651 939251327406 265791440041 925448974958 473217905427 576296074487 992695815185 570202545203 353867480416 350696363053 687453919491 787431330241 387934011250 258901906635 854063682447 351931860919 27050912036 186590370413 299867489745 583576369544 947085225640 634399302584 203927134726 203816546109 979080043101 617888048373 200810130335 653315114682 38339654945 625873494516 666552024272 177116219784 378924830662 194846962835 253762170040 569046095768 712399778344 480158760840 154121915445 159145406199 271370743582 127022463413 838043898005 973366740209 584364649019 847891463145 563892083249 760604308414 40495081027 828447149570 189836154984 422640770860 281050579192 144776693094 361258318494 215579545373 246921193928 931136481288 691054499864 456761087380 185177624342 336271572282 103490628581 269905369964 455717862296 254172038786 292322091141 944053387389 811535257792 886000783155 61029737138 598060292951 250955490683 364492419662 864957295314 935252515169 631919372253 1827894475 340374443339 45588469225 466565408678 906279949005 562612134464 451641250437 560992552322 652707353620 804423367240 824537420349 906219456806 194175523722 276479063078 642836488724 962037433085 821478635041 934039874488 104319108192 665853690452 725954701556 267806722446 862583025686 903725101911 653048413267 911166868980 382275535676 535894031001 36570897682 687899577988 884116025395 487244746706 760141262925 883047710009 829150524318 404068209247 127406133955 65425400834 350384890 718851085750 613641417358 801037912891 807615858227 873452123438 497572930871 222546759464 565887973124 721856362090 964865970467 798350235380 288024707939 498182570 133436413905 94382271678 14097227508 202787630848 159128591821 744586821146 483484245326 395054496015 846768307913 98275359546 253650733050 935207551924 247601906568 845749975652 586540510393 399057327969 530413482377 421189244815 922621199005 76639664845 691508398794 816513540623 679043329445 549951464272 41509306234 63250664931 102488409556 50849653303 669570005602 438050690163 8083280107 561989017031 829313776126 250576335171 948849354060 220653531704 747674208356 137377062180 427985732648 154786107160 859975951016 446000716483 717680467898 759373748693 640496526459 536271991200 773598030952 937465685883 191751825275 137354058692 199080741147 632079503839 744599347117 516730420908 162506216694 428002301824 88614676372 210983337603 632013013451 909681651079 610110880130 725314069378 847088945238 936163342126 802010085779 283918888 943641025426 633292808950 650716762735 207466814645 75549702388 423532366595 819543780548 326383835440 178522084386 772500235325 711330208486 62741871078 299504879579 558536988658 168512604566 666320511135 545139369442 11458400752 435763143964 977056685241 987479466816 322815018669 895177438186 371530280326 8200492998 617379435239 135858269035 989142792480 462801750820 24381307493 916426326070 192660996261 835549813191 891785225509 428684359560 118184282613 365615599151 161423671247 252794400717 154600823772 887762237595 882903393764 820645640467 293805358202 409561199521 520728705519 588829423429 732078038756 843907163757 384774515199 863353998323 776481802713 203384977738 860210671549 875527438902 402471348513 565848109083 838317452645 307015427873 63911313183 873548655108 868894329812 659690930745 680157084969 142145153257 486137789316 425830153772 480976890420 846970395406 617784811507 397789961066 133072410352 855171246538 788563621001 937697497055 774008391599 856477077774 806566494739 810498956946 579681514551 759520436688 953463124202 602024315119 178987660724 170499191110 483175321323 662607616969 312192038259 772074259373 474166658239 674832700912 913442616881 710497123466 459681179365 62125899963 731369265564 976334225542 769833965807 563868176668 226448845758 803446045849 157326133095 342560385354 741099271348 419450854592 811589236130 694517367158 377079994998 420276909617 567062296831 130317926138 661808585614 959974914312 713392115617 489369375553 135724357271 51639739312 305371632586 661318616336 922494517837 957851662303 790470699068 288160140925 501754908506 281332700984 653905198833 519543782129 52129756553 885984268681 408459195787 519633408592 491521081593 144368024244 772613165028 617715011386 93328202661 668681681611 688566992882 676358056303 770757634429 474432748990 39088375198 293865404572 371982692043 786679822645 312931622589 56236079119 874672717236 118018669356 931166402293 166329175441 64839226808 715358189760 398384298193 293269669658 396229364325 54756562223 471583095368 188127940833 343719151532 69374823464 533713600187 238521641069 866552355526 631769055496 669840960577 389341620531 90828750531 340569126222 787791997794 352332755809 90239361900 139510289613 633104941208 997017853873 889415834658 488919774183 175023566316 147375876320 137723245314 553843358 203332594400 807960569306 448859826761 608282148160 871364661412 540626424748 512643804219 602044626243 246978246203 428403102697 577119668072 765602560416 588023852966 66880355235 774707776280 63625386044 714508517482 523027165910 421223270145 61969653438 781394803232 870647850115 838643472777 583709711372 605094552690 45628537008 879982319182 951702366539 267003739824 760953507362 554894648433 60636204126 699201290962 867734123694 759436509850 636438065306 165887153020 355880928414 719849565758 755612014142 489466758604 994359294119 592631792196 99568598766 635368326775 264717865117 242628627610 157568119090 716590976644 981921842381 257166773552 279389439241 546867290003 370824354853 977344643262 802864362899 152006724029 739171515817 991338677413 400101057781 717464406013 208881392030 213156850258 117218531033 607092209992 615194565574 881811570363 413245745182 122165608949 114422599554 858557219788 534769466282 512262259484 999812682066 158810543767 585976433323 485382527726 546976845641 633525240716 850134783620 219033633859 681997922594 448995523959 118121503171 799284314282 236036439240 870412664655 899950111674 720149406462 794996897621 509062722673 364023801626 13693642450 228862352511 339365938009 428984764134 53521048708 669362814018 138877511658 494615854641 511889668388 750794659551 810867785725 809932450206 794850863884 201317335513 985154192233 632437689563 893336566927 262489186218 790279471248 807985069721 432049770527 824611421525 619174433097 180112103288 362410934527 465602793619 449783813880 645728948257 955984633629 642322393094 301975684372 834369228058 997047993126 395383029755 810545372383 949061544194 329150719770 635975108559 858448757423 519038000459 60537623687 416270000366 734206116323 333536687335 242817924171 103690183355 777075881325 821095131293 482889663329 79082574092 415148662920 15383362209 873242561642 573923785030 374108361459 438224010178 424135237614 160225115389 636360087362 853135211857 733067657225 563880551538 341178120621 253113637947 568072151257 960547536758 107139975622 419914276070 918348179355 739520110958 307765402998 472174659917 390213439231 260943996218 157925998281 683958865117 622363229256 790844704086 737384499792 236215678033 218780058778 714103770488 196692123227 357466541661 289811254772 238141629119 686967303627 897294154491 497071681561 226689631531 382015627770 564200658253 934419767779 784559730482 252797224174 28765840604 105415242370 409718922417 36728441842 124312384081 764208270309 736525326341 584901608374 217310949201 445265222680 917361343529 967735728847 906623881180 732051978524 269861715308 350541490288 340216336812 403931393762 702797847786 815888045511 944799792569 32228048649 957693720359 403170527652 294888148941 416703895100 390168649572 733354519778 576196820274 725619353579 420783774524 623407817999 894333969471 180196379415 832677320711 874076481223 616320036074 26858250941 43926967355 418382101690 787934929075 653937797559 797692235437 971188840154 448644282965 357413346818 519941352208 903537466663 465392428830 737742020580 185399431081 207455237120 493901401701 661893000030 352174786883 829424132301 680718816398 103172418439 207057314410 845665295194 960164577263 82599562698 533363147884 289716066940 994977851289 172648988912 777410663203 836852411102 996218429743 524747198553 601932424114 642247009073 361003345356 17741953068 316858695728 358078760548 908881189799 413126313041 777293837748 497778575633 877788198681 416800152039 844006175445 90781954321 82104964322 831604543469 5089596203 29531491700 57820407661 319403280561 142186740746 452372377736 363243766981 830843071421 163703096965 492015099067 696847262175 686315206460 391301500792 370802082033 1972994539 987027334478 479491491292 796297035295 698190586827 583865083676 725353976072 118244984051 53071217035 983275286396 118037295815 326428068475 799507736792 925967522138 621977699697 272941896220 540155959878 790989870278 395280783911 377572267450 977430490885 415016115676 969139695826 530753840480 520248982340 14175124429 429648162814 607109177289 238222939376 136633325571 852925709763 242905012374 352651599002 500949958090 330790032155 727193296419 599707320972 476295465771 729966186708 775160394811 905314795252 384035174342 236702579048 603664722830 593192592986 899259410351 843246734858 354861760758 890873993050 925464630741 156566258911 688746089009 771908196669 202804835079 152669501398 895969871449 479230144927 689520599914 381784733814 147894597208 392898846208 651565790622 9949460471 528093535798 457995698726 347063956273 656856900987 150151771599 622995693717 985765754784 999511027493 897507379714 760811977660 515774618103 209490101747 550786057359 494732062844 770494390343 489709786485 36718670855 114653936281 530375343185 67276042862 355182800044 89768157858 176819189129 837403280544 881704512396 648135280102 639912782481 135406668836 907212151682 361747818967 806363881608 83804048892 7616692980 347537739162 201875373747 961832226603 151865531564 245553586242 870937426412 192239589298 930383620509 361022369418 690944399937 234595526461 49655232567 683010903384 967436078201 35692382178 895913150009 258561046407 907245115530 264865248011 594813817033 508803311436 339085262326 787165511386 669948068969 656825112236 965995888231 195166122205 401786736940 296812352841 257224276353 25719840121 369011863386 215577967292 455833723748 571334727668 911120615854 307311672680 378015330298 226994906431 436984164453 230171032470 861231939847 113060530787 241380114386 733534971132 784793741254 656450685020 799503920080 51668687449 735492976900 685466489750 494963035019 746584241342 455630245164 521885392314 56171856054 418636940768 194767640397 67922643454 654358993887 168053800378 14294891533 156788349953 64457230101 443659912116 727510870104 480019883793 151413049929 944936378949 327834062453 13498802907 110570941851 17903282385 215875568348 587661379692 314847050811 418330518449 597694712878 449843103580 338285676062 219859527188 321056962325 846921164357 366297773679 660819262056 800773064050 583413481012 45133791098 29801822311 832061968632 919366902424 168160450844 595661987714 902591097336 219525978127 449546905387 643104560105 191472078588 615472852909 830569171200 782099584797 174953357183 417239608777 951007977081 948567299623 407383033717 208248387625 647617754685 377657390501 233171985202 246899216461 519208816937 555469444671 226335546426 398338851764 95900183654 299142956359 979079741979 884488996482 772832538227 506657723351 250065324826 614510520318 130397957925 527386616033 449538674335 28800726140 298037724640 656821752804 515417286 302906651105 329466014249 976758967078 535305455576 243697950252 369367517194 456742242866 664801344122 581085338208 48962027987 846313208907 935148058995 321971850339 609947307197 389142791490 904863658506 648617632898 314695630614 745188572349 832938447826 263838101146 951380382564 892770534717 75634976229 942481204769 883216102949 753667971995 998234958920 478215285064 959965623678 129100265659 607630974424 901914241428 719462317185 988256611588 519205806461 28985494406 601895475395 840197593687 350991204223 824688680359 12150564165 254615564418 351924770730 836727335891 492737691142 945323119131 51562368820 446710233056 395235073708 564105156519 165032135456 979989646126 65950066395 845071980470 353041432578 62784512673 622468448884 143526097515 415675705585 188767845868 492194426516 530359319722 894628687999 374699540860 405242075413 41038167418 166813863060 201887983141 879888562391 492570200436 553546061348 959302480410 280504622708 812614323441 876994195985 955565246256 524002008537 414895611287 215710958840 330955916334 893667775206 12069570581 603911962188 899634543863 764174363922 644106234147 564799717556 495367934321 962240788659 109642457450 432214676294 980237541916 823298629974 103264988713 180260560694 653571368497 728693511783 307462823955 126960339663 91209503751 189852412786 743794105435 544149075563 7490997396 848254208960 218465626494 815367819062 384997130703 677773286616 181582443051 394399174456 687109912866 895856412786 894123240269 94349597828 329372483372 634009106618 230484788687 538367187265 337527310710 736459165343 775739740245 265988366776 681304874554 596552593530 669134510271 455422633724 910441472135 639484386068 503663253071 141692908030 675522012674 195787117239 358029111240 481868659057 530341037847 651593222683 599873910866 85567082087 62931129812 223483366015 983148300999 731716405886 40201371042 343103545671 509249234377 2837859116 408601069488 605728825549 4052868935 402488378490 139140958743 740715181939 665003880080 224941126193 171565628813 808681913383 757181436303 473195900754 773423586254 593992816482 174789213472 253254069198 935446068562 112322183544 145218098664 254141222080 612032910111 181517249027 384223134480 757823902375 275973375452 693140515667 137135768650 909505999496 53019200271 352437927666 673767599819 294319660472 319275072635 379914969708 848700143364 735676911087 581455197572 714711965537 154606636695 776376651699 131430797228 975107053422 839788786209 11206099475 836441930697 561822931581 695003100789 205867285290 684570752295 4933274216 908879517360 204394801985 495122948092 805833001238 893626863875 998661979535 608836368254 930396251956 704508284253 512951335163 960642794691 541802801645 701558299161 585424003871 810744384770 803858046354 486470712670 998653554336 394611984582 966320971236 212208809466 930603190290 662287945841 114618638807 483385850340 303810197001 142758864136 545232659852 227197424324 368032355909 926409864863 297269941144 946912826216 384170096513 847131553239 446505568579 906913348623 763369557650 48230632199 351789880948 780367812532 724709916861 13611640148 765890890228 945947986047 99736524934 831380049301 430918971332 715483728425 931525115209 62443534840 346280237135 356034451616 475556321251 71361489017 923194146365 981604968969 618171320563 628192276388 941990119424 969753931115 201364931654 879849542971 353416790161 712518169115 238898493525 947125024635 423557967940 966260705945 232797490468 699186589540 488051539859 721481150341 950056465968 823018758370 907665102993 184188273521 897757506895 182455184421 432197987672 866964661704 236751602937 707007452861 487254656348 49961709100 505452485800 922207836022 914490710082 892628236497 970700956086 155959324686 723963080965 592063866613 124190003723 973555918972 359884729543 575416171498 581612147158 430317554423 86846334379 341414699023 475651296943 950748428858 521472135870 22824654605 180725466492 92659415607 104655694192 638053098560 71176376662 190466628936 281163240375 680985295576 924126556994 512002208735 663464825027 949153369684 735301715769 741948906650 807595564203 310688339578 939125502155 313272876394 847232086887 887596046297 674495481992 329999037072 369344322184 269025690459 352452576678 470145966917 598081449499 918946313527 689123957438 290003836165 673796368823 156604203605 76929364214 488828835587 115978739092 39507344236 618024625602 855638354962 161780610894 116133892441 435313150210 814232650821 263029462508 568424371670 230754402345 236369043338 542695097620 939815379645 231447445570 844019018687 460096023294 384832289826 542146826690 785925866925 172563464029 393374659673 746207963616 830765235177 568162306474 31461296572 359014834498 163858259839 958650612633 89821794524 240428275328 499724836069 534288434168 356704644259 176058680572 910730166599 91485845441 225367215487 879299850729 339663809483 944219871571 184667974929 484971032499 272516219585 879857440495 717868116509 333327544209 89917972974 893115403041 189013106191 610284299273 815740290727 301100279443 322442375362 56623673262 393719279450 573407048769 256950178728 953180763766 89182908205 263920699442 671191040469 872666420635 876269631636 979025739774 130193619552 577680564309 742119181234 214652439894 780965200451 334942229912 735064445984 438788987796 837333169373 498364747517 236108641078 987936545471 256267155564 514039892440 549267214877 61886059520 862971913704 923286278912 370518782948 299862431314 130392149499 493071868213 210021277278 435902482106 587051271231 163147927981 619653715596 241870498991 133882535676 855262881351 291036991537 516426246124 989682939681 577622661980 283417537828 920005005392 893299133901 324202297189 252566067349 54876553105 924995936907 807314594672 874408953443 247799964950 810944067020 97780788035 200318717622 31572520052 743809306344 304969524528 578874896294 622683006473 285911539426 945301540273 813743569547 492017495502 425321833566 485871532020 711281783057 416611184669 600069290244 818583348351 851282886807 566261598034 339687934827 769980152694 180734745716 959044215225 569179911472 653305786745 815372363178 222168940248 694188707577 283865744848 779900841235 611144249987 28855748249 918960739420 189108844638 759232040467 903200879682 299181671967 763921783802 231043882216 557132187182 861460773279 825075834155 244660759052 459713196474 50151127771 888159756770 18217231785 482079258127 908615780312 628256259341 80036113425 691899460032 818343195828 438172871615 938932419756 904306938700 592181941039 180486069535 499279440222 564957900778 896277891363 647303166913 940541649367 614802399390 507569637156 960981037361 544147750483 517148246162 605215718812 806398931596 68497992141 167069814023 813307534789 196347945056 913395029487 788587774471 563125491577 60633683878 579133252284 640973499627 359663797546 861302987551 654703075356 472379162115 656245589449 688012351876 360267848509 32601358967 460851243317 454164561317 997602755990 276568883658 889079572365 479361234039 671283265131 469035111844 240249946614 558091264341 671300350304 880074856650 503136473628 20372025760 12372992204 457436651839 682571010060 198706210602 13374821733 550779852681 390214958518 374554858120 847272811030 472176261211 365415108106 865843259245 917838484595 101154797558 839306396012 440850342780 47737629231 811620097467 893931682299 154106773259 913395398 901090957737 475177222670 442256080536 391230035331 583079173956 159924837619 845916189925 459454963373 804988686531 723296032197 351872711305 483511099027 649082969979 129510353076 262304919388 784639245984 411015438057 156215807920 678364330904 46026015051 906014859743 123475262454 590006324375 457829476588 171522981808 822574280479 632706056952 178693759375 758194733652 1231095406 150644118700 720711491325 901013681889 879221481601 491918550069 368114031929 944777721537 751157096088 32203922036 20056772586 770083719122 380419011718 722317247709 557167620264 388442848259 349758518861 324299864976 943882729856 531926095083 272175967363 386062928499 996741848894 178619431172 494982377881 249178519010 68490385579 681265301268 510008761878 382028846862 393795217468 796366760567 124326372453 528779167891 987958471307 146533101252 61549338289 182068845707 451109641337 660168993977 386753238123 382811685405 683190003716 108722115245 605578937166 742244589885 743511923761 764302858615 544000578298 967366640809 907585693120 568829857068 688792619892 544905017793 563535178009 850454255074 972339195532 888875446466 410128508333 19564792793 708227926350 767830990136 830522465612 938449682707 593147478615 377197802102 710337982617 170327120348 923995885813 998132048601 349573512185 815945505492 208287802442 493465611789 664491334047 165174884643 676712907279 434461829451 201223187432 893341628193 274812620053 422071427398 545293026269 165279576208 261255000826 773470996720 968503434206 499669767600 175311726052 33519416153 928408509533 133313344651 314003203828 341867012346 321495633399 511945731178 476115552135 368148125141 983522239485 814016691824 20486400954 321621926945 643944682013 352396964940 238366426225 64519829962 801777723798 657175571294 888395455716 92532742872 94723684233 50459572935 490239524121 22867510826 832413794842 835775394241 910468654399 518277384516 221984349872 571497018444 799939582659 934424246943 650257891884 230649152193 162875198986 194415145680 279404436120 55838288390 750651641387 566169078615 143416187973 428912830496 732060261390 464349595338 601329393287 475843866514 873466045126 692288686634 572282167358 820714645565 696966877522 500255093271 82170634403 51472599407 770759255205 487474383825 153746268288 380941083701 473492370424 958979928046 720716905051 855917715658 94240888309 586247505253 372920253888 362518724813 358046597752 166469603978 999294787323 334992541681 871718409332 732220992467 619698622419 219074584467 772688513211 789905606914 146937374515 159294212718 36923132288 422237698920 957496826100 846851705584 551242056549 613891579711 67522579724 79719887673 116371621120 315125262060 797480586877 267051339952 567225356017 356821173053 749311707215 445330991727 129378570579 646273306716 876033914444 313950226288 738577369453 842440493179 924234416994 493998279774 295557461685 303505669105 194632719664 593001997618 538093818183 19643590521 824287835874 302527172389 519972736531 679085590104 519881257218 978039891819 589608770955 577249552753 999572401171 314363448050 414413442105 184581801545 314775169034 165180328569 779720893419 397770833687 974711275540 700022946608 184127407488 15906418914 194885035570 402050544048 588159182409 702449275299 473826328440 422746497398 522549519304 23138088073 656678864618 314058817463 553097861195 39832781106 762892244378 113898387927 692528748447 999734264704 238991424595 657390047563 801644695073 444994616770 483913378126 933793673296 562624295403 8248500962 40643821751 636226667484 371612469450 56158573156 50572298372 98086757738 220234329272 247620890513 230705666306 238885461688 253737726668 231817067058 520624826416 703116431238 884598995030 794401094230 872958250311 726551379007 320363413236 17947602117 226898377820 989069391167 64008490935 320170478138 30583503956 866623176994 787369167456 131308547912 431343035837 217177726307 226247451870 481417816265 769521035532 316702562467 769314048583 816551109406 557967062582 295599319999 351330698907 302261867969 913669496420 665310702969 544877795215 969033237434 170172961085 981445958173 444813971252 22247654919 477184288329 178980167938 225505909740 951211610067 402969800777 130164018307 588815242747 947785116303 111969310620 451554192748 222713906371 46020539603 969514161187 413953370816 571424634372 833751773419 153889263730 948825569979 646449574500 685728538188 491046519489 751701142831 356431389357 867766898637 90255744525 899470153222 17152776277 599036063105 418548305099 175564166106 616401043129 1797650491 971631705099 688455335064 171822864917 770704491994 77067409682 747321933442 982428476650 228358855744 195377010799 54101674211 891500023514 409512158230 325245471925 749860692235 944601379063 444919955307 963981226993 523448566013 883759395968 407877816450 654261256488 36815427711 595316809000 71889212342 855272509035 210756462643 100128911220 563006858455 850307143380 757990420495 969429823480 872400904737 841386059670 698778964080 698266982302 664076633737 208029285486 714568038398 501995416687 501314192972 195412112998 440828663553 191536046239 693269522264 814364016995 544208607527 300207885275 688482805188 531899599134 938988333980 993319915294 540736000249 479749924029 718452420972 382626877632 249500966891 978435588371 807281672970 583070828970 459988519196 587426378808 433912158423 987013500158 295146222270 806590460477 283410845288 263961299159 436126752389 215383308017 821674044196 52303623218 113494203111 290138769538 541474836183 85223493450 259187307296 53854139712 480300803324 980403966272 914904116495 272209647197 372179319996 888039126480 66846376792 463970456007 791963434790 812140146797 657274349119 363126001081 283252893078 739029472235 321600986459 74122287429 288253415848 674083125581 540022572438 739588418272 252277861735 767961334921 123689180028 461147475735 286108458971 317852915292 218234243569 761107631140 727667675294 242740365894 937204838003 512749844462 650754894891 313032036397 149664633572 336065286808 47302556667 196092906263 405767472056 248128041558 160005417347 933643531403 915890462872 77933877968 172877141962 730555403893 247592971256 66030929892 358927349111 152195493958 850841382542 448672786077 484916565965 806401877546 636882654166 669125893880 708461011862 17469874353 65993135759 755675503786 721046279727 783080460941 254988059533 70370757013 617278908278 822641578530 468928706120 153497805706 961440232118 621183170828 522373848402 154841066881 721083827487 530972611187 713419525074 391186653929 429573361638 941586631328 836627133758 903798753936 373916071134 898804423197 371213703891 76487990096 568832607487 8250905610 408024260108 620521161197 311457556325 976874735565 525188858796 992424377971 96732329992 358013265174 808490463980 232532168584 850460463926 849829717725 998078901670 464908409615 414834618109 334162692027 977585943162 387302117359 902897537543 415296129334 262627755194 430931966892 984192975801 751057823594 292772438844 588311783753 349814640302 805042015026 745288820402 109681715329 364358474550 897551451106 795022887250 327993890043 653061044158 241056443802 89649721547 23642930150 678093775916 859254790346 752662532320 700008476912 612478526552 871174090320 610188590052 395553818614 69798286078 700618645662 951118603130 86713793961 728296412867 285649380809 988363467047 989345625940 447164279067 384950856091 635981481232 343420594793 692201710205 82097528389 160887719306 203079659819 715554988516 896305940813 167345154298 578358600753 202979154333 196569427481 255528039611 441646043420 821103889857 699431576345 475131879097 527035643982 885892952038 322478403482 438765047553 948411986444 586189313840 978477868678 632316284356 541689190663 654408536971 954492598930 309700454016 484948697507 700760769273 49841615354 355696606839 570645925724 779535527729 441771269697 387983524905 567114191565 108417463496 901065780774 985594227256 137278680593 425383250137 238550310196 919770205295 833630609338 72683465777 189569726895 195138017402 44273370563 471258789015 553894721208 907550046331 888335867065 705553242908 970187090815 32247439475 202715584123 17211785366 839918454886 205260605201 31883239320 226720937709 109108126070 625057870255 189481847989 885183590172 34777130571 343951568605 464778129837 32995508507 739161207625 776710831515 154005848129 115608240609 685831060320 578888058223 826125436325 709750155306 91486490632 72419798747 267976476791 472156227762 437311642260 107050354848 435378662639 657430834635 230015171777 692887345658 762741003418 713263459058 203858296622 246923041585 873778436814 231790221043 505989458790 946509649989 578743134701 894127785223 190368865158 782954400574 792965051819 306152814625 509955391951 722008708825 420110961687 666020845389 482964190507 40205538261 532741298233 988856303732 840469614120 325075768945 421875512164 524793442808 757430620363 259330717272 998237210760 927442561383 844906724812 189011818154 993262815850 463334672846 734441994972 721235428207 660822024280 29406615096 227106144296 597120322479 281347974581 343848108254 461300789626 561513766182 484091297095 216497184963 238156164646 42762030763 965518183837 147516740246 399416175163 222190128518 166342434052 305571605329 900837001053 561408324624 398475642864 591604012885 313200733400 866140031150 41673179103 169161804684 907360950099 93446984059 684220625549 346098987458 44973238811 849697720606 141815903040 552903864501 561030458613 85599498458 373937684349 421646230536 472005652076 277010880929 509447537618 406343689855 333017417704 724074222245 221090651552 708261419766 969591670558 284352943231 294525556010 426715259164 330832152229 748117425838 186675617435 371148902942 171980177008 691830070527 657676795885 290345065648 308623624771 384932396798 522882833086 858338599549 318959709848 391341944504 489592948243 194778607807 501434544499 894486755120 721448760419 232701571939 267406051494 191832428983 672235439985 91148113406 865382576819 104196270508 176556757113 445674290836 357738185813 124067584113 557478171428 872154181349 800190578461 974362868475 166994362810 187868979918 951573534177 337095586658 673586368322 870829791130 347994936347 543289531631 554676976813 39376231435 210877659682 756562683999 172349954881 625943252846 244329962711 585664884732 263078559556 743139357190 256269391712 975228089995 227693927869 946567377305 581619813443 465860213658 596980274657 122491223445 618953110915 443657597380 917350106123 794991807440 447385256739 996602510899 611415815952 785606236693 944495750839 170936835949 789338000267 420579563617 920793376042 238115912070 98313384893 631710063639 870347237556 726195547516 628859231692 120187739705 955175685024 129622448265 536581899465 144389222149 823795153073 319993113086 103939797108 169653299151 799130270556 138219514587 85242765352 976893333943 162714703233 279602607514 522870157399 136823920203 876061030368 936517560664 601247623592 476440722564 386053951533 898175751513 464949340558 128796672132 471756215641 923135599021 824561280517 249387330822 530088350623 822180828773 944450059147 837713060221 277747202718 347501858574 936285552244 542665923530 260149301915 378396780405 958064215666 449130922181 791319326478 622322280282 462434148462 263369219400 467808639768 891669994390 58204915630 400288616334 824749415994 161206373098 891808302268 424339091437 9602000994 819404276073 957146935980 269658493750 597267585205 198110792014 539811042112 373246672616 849563681913 695200601907 372868057638 768405129283 718252662612 51872118583 293930893491 908298287151 745688187041 723888782744 502426002249 959597262598 136735289497 248572404889 390643487690 180921103198 779946178496 621223807639 275432393059 558952879417 249291840343 781745365989 274580635269 26916740232 498649276943 463821455806 721340493425 501101348611 890974114804 324356510350 78315256423 356206617766 476745720132 801361170409 983784139257 499996056365 682102092835 680360039034 892247138080 209164687087 230959970101 480347101194 60829662858 832953027998 795193436880 166651124775 671140234202 506397085249 153250893312 611937440719 245491372729 804460351842 1897362590 93227743941 136426202485 665121551557 133558125238 726834055378 99012528240 760352433335 47359851322 926472721169 617640847842 816690128943 768083730113 351378958093 540702219232 183860648705 804133285571 121597100336 187719007387 34677554744 344087893663 161202814168 779497160706 614916419161 906102582536 659955945541 614501854166 262010742573 863826816718 423228036852 339481815345 926117876033 941881528220 203549972490 557767393508 95586990283 582768164007 747405270020 786752414904 30566749589 135633040886 647774902308 752143270216 493604173867 742870246087 146642125691 378685552329 168976162425 898097971228 529886264681 175802133837 687921879802 255229016071 680493712876 524007206289 107809881368 79225067340 428859766344 95616354479 481946281064 367259453315 126151606487 708052566776 581990146617 681235512638 259207312303 78019219937 518711818202 503694893562 872816003978 658234463623 114379880010 407412979754 471510168556 866586117064 985070963747 894215786133 239762495890 148875244512 382402322323 93532239325 361028165360 575618960316 294811691555 195974510110 984798481331 843225980 597189538245 374252269476 120331207648 328446709811 811671913960 570678007312 531293455177 534250750698 482737746820 625102368781 904019147606 936598069965 705931097362 850379683342 843526182103 879775532551 467779534208 685545229568 90466179100 240968434007 84356183512 707002820060 773192241495 554909024847 318563535465 960439275744 698109643666 945162796985 788377135611 227386228735 541510855076 386531132865 982423146566 22866801282 109907608579 307535226100 756202586388 956178806391 502682791068 869681353353 416560690710 208121602344 263751975673 732085586839 727345192142 436519965404 841672684686 424419525028 892142724747 99964255290 614070816981 652201418875 654365933607 703632879541 483054947150 29831540574 881263830460 842163022949 347053533927 931673582585 76801742282 886205663804 821964525181 320647671394 567446167235 28703171920 826977455793 50441468944 454071952945 75020618806 249521296634 647911543370 859931033433 301465008058 734825594337 761920977288 548889361329 633091233022 534810082307 653408802814 781107646074 279508611556 83949513660 389173951481 381649114041 783102267258 380867680429 503119265589 140624939519 195730485363 116566446442 890161871177 710916154097 433205048306 716582831909 978049450471 108224923330 460242662739 722779762152 443015687440 397848031106 130892443211 781095808154 829739421320 573143087317 985402512943 428896959438 550528596973 268518219929 959587073263 330075684838 56239399451 427833125191 935221861152 765218189948 78529108766 926483873814 771777244270 143618206540 511274238432 209850770633 220120615097 765450628402 684847164986 400035674717 199962320990 946219189089 841477409018 895251151414 500520278013 960549657237 42234296650 368990233583 881062303926 240817778928 832533383617 152255284200 90610864023 45594105078 489956767838 436225337027 854504077372 482122473917 38468238199 411486827915 7602722665 388370629105 726137386498 893179969181 377930512474 658525779526 361361985722 39390592972 171917055539 185362294789 196020067072 712684228437 246498408197 862394083892 66072866396 696792716693 97473988918 294128088228 333891325377 223230852441 11135575926 331910298209 515003463852 129311512893 150276338448 120795657622 193327921764 688715907949 643880584412 953117992645 720735381758 161209176249 335692742763 724127477392 66580611963 478822973866 622719276971 183335644762 661715589907 756056908091 246068995622 94475878559 551403108174 774556732135 133900408017 367485857353 613229053777 744480596994 769618979241 848657502197 612440057763 795840879991 649928768586 147344246492 265234583308 555306177548 55770426901 95667645333 744751661880 835889052237 561642539014 946512560458 108828000461 476831437765 683437544107 998423583933 332351337064 475545595956 487791538435 497756057952 513424030420 435716327547 225820743379 225900821633 148780044393 339565424200 719869269501 984496135496 594341945685 623946473455 518063262823 18273584654 298931802683 54356560737 300600721090 635094211918 976575147202 144705405424 485921691184 538767303486 975693346109 715584634271 182512095409 245570717141 485394592707 826981136922 432249979591 559623610704 518309152047 629231872381 964192206573 979530527292 978847725833 625088095267 23309228418 752124232336 726142413907 350696566307 431781872539 318888623418 927966846158 765231282555 921156957137 257912528339 607216630197 574935055681 611949731165 96318444991 156303112614 73017120983 282574310107 136089377662 198938250777 94760307800 416362751970 581228893526 654254815913 524415235308 604866194344 805378203698 394481484064 549589511146 150690097165 43164862033 918522883077 190578072644 716067927438 755847684834 774317738092 533235301406 9228173223 444112927349 340701133355 813657853606 365091933034 300736651456 802669148469 781449074433 584024533930 65689689942 511361113580 653416860480 26269569793 169327956143 283951636014 278216225824 256260389749 508683066035 778782653554 847151247680 125556187401 996696266278 606796173775 7929203806 440008561835 838972826860 573846811354 993406790532 343676561386 493335167053 620358438960 33130025753 202894837397 558815182565 959862642590 869884112280 804019257568 608173026513 752298968886 644637893021 249033143197 337250129038 759498567805 633708435888 476497983348 327427119480 93789459784 704573279699 738772553812 166795237862 302639180737 646976963548 824318983201 303403834633 467929050453 555401808698 746431529244 704796271769 174157144907 544829534851 42803160222 973715402823 353453956355 158515372639 600027231157 447025194856 134628027211 799949311211 607502905577 809702348935 344535720204 128124219080 62038143559 905056376550 846342965803 79809242560 253763539727 762087552069 929693628096 544750418353 272146207848 86543343299 94762068987 716421892613 488797799162 126057020932 318406147629 232494675861 502866786676 215534243717 645071442363 217945617498 110189586855 312829793226 46431668233 739622142883 719290049506 51963499260 374896483028 919770619212 369805174599 316703896542 577516706562 939276028435 883912966953 966366065399 318842348791 841489143380 949860046252 552887714490 220920055872 38698048299 368971785855 504619496943 358420775179 304164110577 764291265228 770060400339 827041305849 89639596552 317163982246 914621737004 911205665022 676191458576 583317596885 368458674672 353984284360 757568455044 604503583421 634274920560 144462782165 765924340805 72997785981 331508618793 167340986964 583281682319 487368385997 538331786528 228162463958 476533188700 449077537706 364730872688 260522753907 834722800935 9882684246 521340022249 308278435897 238422579584 241348596476 524790761001 669303456828 347789396850 269269687357 191192867587 111271629504 54635696084 78592620083 289736967197 281363540603 20536755253 783064319127 900439826158 418815491202 999943050407 290667750288 657238804416 800553436836 752624402790 729003875781 962162943525 209730423624 158928389443 171961047267 360575378250 789629520988 481190839917 58917531094 740065231221 205466047786 461477029245 631772935325 620682702910 108807087725 49235908964 212854652001 206228293732 981607545264 2368842826 582672523424 368345607264 186463325068 242849043169 407255947987 211622674288 924432485550 993348098969 455271388559 581553272349 101453205934 568053599262 692536034120 135218745217 527707104350 205817378286 934222572366 225846425071 154659387242 663166302668 503133491068 747129365302 326902913238 477888427444 744487349552 887508737743 472285320317 152585432716 697892714331 344153576791 807792373239 906671578658 140050190591 166502462031 359834584008 142919287709 917878373158 197161421697 699853440463 280921677170 965181813938 855944213366 838032426725 744827287196 114257919968 541351833178 497172517775 87721514756 323257083182 456696783322 370805696267 100424277991 401947353887 496060483886 510930859317 203883276552 766082435265 889050534369 34917110625 276228350214 468957917183 940467464206 54315553841 742044282989 52425311847 545428291176 316641108970 741301548189 416634351394 808097172787 606068569601 455180128396 243300983698 738839136538 859137337017 855417763501 810888254559 295859924540 619336324096 847268005521 40987376086 470644112722 725643374591 601497293326 972786494890 358783457863 814952077620 337752366778 334754258562 777881588065 158666885520 35256125732 881875571025 531471848529 503185740697 859738244574 487250113157 163099878453 977238729434 107987036916 325788597527 646571710158 758402710971 895420951342 724316997213 650157255614 31150889208 851556932596 269161365462 484141967645 90375830977 126814586039 10886597682 691559050857 922215370053 454049991663 265891345351 143561746750 265534809632 271587742832 179792823894 671696177141 962271408023 551979495089 692858707571 806616198336 453860722526 749927576893 754069077862 135105978083 649929618698 518765242702 34958304866 518388910717 53464658426 160959667155 998543217171 939612240467 200006699395 757040391875 508303239985 555982718212 221794769661 421841156664 41585804134 360017916538 212421635370 568198851347 356778901375 575587254606 790266820166 279288983443 451046905856 624535396954 703119434603 425273620322 873230547639 780443361582 699750601439 950127852134 38077299964 647607405976 142238164116 338945628235 179477129866 699896848990 985971427508 272587632998 350647016996 892706146607 87332793509 740441171703 233776497101 861636655690 772282015088 291322067453 656547571638 480489431192 776148764229 900282730900 66584306309 570370860931 722822208761 33685557833 743482691712 45528127488 92307757630 129482189024 817344381166 721481162674 30827770410 894112864144 762892065818 393583801584 16925351219 951385539055 466267966343 270686726403 302261066581 679286280672 817769724812 668064846960 244035298107 124754615355 118837109957 188071619654 36721153482 370524024455 921638312340 469575534105 362934772373 539675626470 536181644631 731785223649 605041675523 238232312909 348245019621 634187237524 748293438152 123311996085 963399256732 735511798421 545084740472 260809642747 303693102277 369629184429 712444450796 806849916923 654436424082 135704347913 530296692998 76667073687 493169243508 449429825481 533360426127 606690461399 123285423149 915036666879 361151678017 55996559097 334430920079 39691530263 72014896446 468262934398 523400293741 454159564799 957889827893 649706851235 846242143656 134046311695 575251498457 977243752167 704400349543 887991319111 469419177884 621357958570 674636906515 479369601070 969009376721 703001537163 683559794822 589516833078 255687226573 799855677740 793086401158 660014228167 120102955204 269650885670 492869839946 720054520149 637476035345 85930429870 651535081932 90782290250 285023914551 279128729345 881341979743 26170221142 479018751252 805598393963 744981678529 231133295352 51066695445 283298781731 239354824251 234370548301 401860542646 918699355637 911159233194 273564759491 265308676478 640705253241 465336512996 173866838851 908424076193 908487286322 204240482369 907003312042 618758715574 240129909595 259380482060 848350953887 96862264839 359775699537 337546968164 463959254262 219539349488 542876417862 859627895914 592760450225 659359582589 543943989746 513460076293 576145029523 449605623046 850486841781 479468885559 391960916258 141043230762 320324287991 660536270959 680719248938 880468637272 634105562202 710354671239 768345700941 865236999689 310989386860 489459209966 265406194259 696495028695 414262854482 556479746112 85557031560 585131258236 338626443876 523988647941 354464240575 114090383818 460854975844 504145558803 173170873274 37934868106 759100529816 857402752163 187093203982 653422247649 759840485252 531714578379 883934832878 413157359494 528382526010 984782691097 412625984380 301345054339 629607465661 727814116692 364035415064 899030340809 960816436332 294051397061 124139370136 257992985790 930340555989 126203810435 979525748570 925629741012 770525881217 73179563259 868962323457 672648911541 173448745625 755822668623 945915082399 416881008339 334939275186 292160708316 515644350686 570740878751 392976137078 376209419863 983962312450 634217169469 452359015533 598302828758 124419496149 58609368575 383804758244 592089272920 76124291419 226273238572 914136190062 718201834203 807172991811 443548336986 138567172447 46695507687 577643244149 431668571461 82659381825 971502284032 765388093452 569443667299 618125994848 375281775030 167675785411 453594307004 510186238753 744235065723 243401875746 330930382754 124988713975 12405935706 149956566283 676303020974 213225634856 882215168117 481031605015 571630072694 716687025562 41907871699 275842259048 170015912130 658279164476 251677377532 190043845682 525746908082 250352211629 138844703818 664299755900 301903160223 648823488787 291729780543 427801688835 777172506888 191510029873 432870249789 925689564373 85618439181 566073441778 325757330625 242243731302 260848053788 47515600213 136297837307 322689686690 834121111445 825800384857 681293596032 802596463406 863242990965 49521954280 968838219102 362297759252 499664053819 626163518112 361090667507 791407121046 420332913153 819674027561 319471120727 792802620090 540809609131 358167197069 507441536761 628874438069 211976495881 264057853393 146410136145 67654875405 575577629270 338178028236 214372506337 118868657522 514795393140 313160852098 881203421049 138148790465 284025968199 337108007108 419975744942 486032894211 694339077528 277820375487 950724950522 827416048810 413342696867 308486700858 393342150775 246871999781 992838281577 325133900276 274119712768 613037154783 212440371249 488644185158 357249886695 988200695912 227220371804 390224154224 312924972879 954092067484 252504576650 80264960056 836117915704 118329593252 730431459929 822166546635 108831237591 352621757294 247031725989 623344743340 315493669999 472088815003 589526074428 903186257068 699538794847 164377279053 758267523593 230217846401 150666611282 271741954093 600235668221 840293115459 432601695058 441904257039 923962201653 76036361961 323191234435 599040524565 461927438299 917493378300 51312854743 996263834401 903084989093 112506646830 611780933223 946490276216 8574288650 996708859935 282999968395 869172563868 411091261010 14398941117 913031242440 117589558413 365754503836 303869821591 173135158173 230283237578 766013377577 558008156301 96757597580 74971318822 634815820062 872919875693 645963998809 284086665396 976633202565 5562740435 858243559551 345112598430 59312319971 86051420470 244298934779 703261458493 608477890363 44234615705 786561026748 224950893954 334118371305 654600672673 926995451194 294950189757 813153242149 437150859743 331540675278 178085647229 462065802742 922623916923 499380292395 437274485672 738004596119 623482812347 259948668842 897526918000 468362666189 944756385561 926601519364 435646571975 268047974021 180847332983 602384391154 294446033284 448696845777 241624890649 473897855398 969276956780 306823870074 166852438702 21425644461 912848927198 574300279033 342017952438 986062013928 628061831172 88810060758 778079749714 995509998297 961332785559 461019576396 980274936728 575902120209 281428696260 891970400715 222986881196 720141897746 282852262959 492466831045 954885163055 897237366717 571199727798 579138313862 817831061124 458554345881 694172934423 381116426752 136268786330 631760249899 865876999513 974914857705 181126766467 760854120803 67024797974 619570195244 782455867179 247681091392 83386911739 600765856296 241504059511 465735736294 204841045031 376019309643 27229632993 329875659696 379176216169 227889444816 420417661266 927816391530 288448126978 411097949057 767710238326 721230931020 796361459387 35272796387 6319150334 874064473673 38518510008 913282680293 424711330103 555151893250 132008564625 42529912873 594782055535 298978809647 935373816625 205770136393 124087248633 924997253428 856541817045 360678895553 643958891634 239522841309 850252230125 196004410803 581981478297 21645286292 974872821950 732830171609 265482683892 38536715383 66984648461 885048453340 841188504455 464663132152 402789138430 436687719725 897267786094 366726505389 455160536967 118845663559 262310083765 368032182814 486388429971 240053869167 988225524978 126469346939 122859922274 85087528304 351328324863 129301802324 385091045553 866556160666 303608685147 733665763420 893057774807 624299804701 824274206410 624886239990 808447012646 855795740048 40591598271 781276582040 109631619425 544378385576 196108893234 442850486172 283578166144 132222060156 562602691141 943041065458 246948332694 276199620878 279990295999 301255345966 354246854987 42063892373 824907593136 763210911280 880089303058 347945642522 917827902385 546011905936 836550041795 505452679077 446799945077 716198295705 182432908424 541358872064 562814166832 820689511306 90003402168 677188015779 411814473067 225375263854 2817567088 456019842871 769179530999 633325556003 847962342259 888669325429 597425562276 18825565865 640893162625 766192816151 158954161327 826522909526 718047983438 671015280039 436850111371 711740164635 603843642905 757489851315 933307245688 418583591915 589498295177 598985302532 42315293414 691654717217 903691684949 77009888895 904084901068 534014994448 941825618078 158671168738 265922712832 349920682857 734777201221 263164859619 218385532338 275906752060 452137509253 794290224454 602750676628 706312206449 399575770065 800682731399 425972157723 992864297299 639834039951 579125363991 230427802598 953440325156 837647828129 715205925558 956355946446 173135694280 383923062620 3317553952 162521197047 932562644577 935191105092 600633706949 965821363493 912807623330 526614849620 901945803273 502478274106 532579738271 999493617407 163828653389 894794483178 219840157217 565097476030 304963849517 544981907957 755591289196 215477176881 643849886488 195249740854 375138065729 909781701621 905994987612 865949559358 875501507560 926332977316 346946700837 218066116275 893026605822 82172000673 354535061623 730082163919 188849483216 203883436310 354340974652 812716764559 187498501155 582400092572 634914845052 733773306011 530250272740 889189709732 865908681445 566299871483 935528511365 87817473904 452107250889 202838382833 919158296231 286362964730 206054357390 125019802078 587314454476 123398194645 962308594902 910695176331 391296493265 476170824457 741689529797 254255540908 967757425076 534134184952 803920155224 127827622621 980536077774 820602179987 322271580622 111176074530 312586742545 959327233500 335255943187 972349262205 560352745042 641033295417 560049924585 237403005244 346058079903 823021228252 531869736133 666591188675 728599581094 520636468180 907113867539 806584836376 641137845376 538046966973 945205101890 902714393416 598913389348 431293765589 418834162554 842565935160 71053933161 25353501766 604283151090 562924301402 467832782596 590003727131 317014107141 766616288016 316665966707 72898328554 791413118475 541797319090 503491342882 123905886082 162752587018 984786443150 938733152534 608525816628 248018291734 386801945595 511468522546 268155248474 933028869093 81110263568 500501346799 552994565517 501626892832 34688567927 689735943926 730733003190 885647769039 20657196245 959594510455 154860420956 969482661206 783880996408 38505526317 425568485571 190826512111 971006554536 179589189858 570780038226 708208962911 932167574001 766092734824 886560996850 958644504704 294364954353 18129480348 631904869999 519818870247 382437418899 837305292771 914494162593 495671172077 251533861713 117441480940 317991149405 741315926503 714183990445 122349859917 170048031844 126938389918 490879567392 698006827771 249801867690 510788101890 722712323846 837597410381 444881832647 319630084422 704554392151 403475070378 898002257995 458805856974 986128381779 2298902337 806649017790 646128927608 982489177560 637739145752 114160219434 545346007025 339977498642 941807045304 772268980471 965737583945 52147885474 799979697411 883432827056 333831386058 99096758694 626716267256 877620517786 491922196017 312140198140 346928487084 344134811407 718000099870 368348857441 5248344000 567849631668 461966178583 659850885900 757617066873 773111402733 91893537896 191017711442 915017935376 868320588379 241262905190 126376995280 576135234384 26734373130 37263866143 134417301903 526371630508 779471164798 386714227832 538691342136 302201910957 154705884906 156759787002 972234241800 161375963256 80549374152 560573942862 133392190231 5125932592 57192832565 139274772420 773079021128 789979542139 581244262398 257364701224 746566254865 635943082563 492297663794 362478527494 388831477629 172510905625 441769510219 427708167082 537615010051 202401367660 964057142486 588857795011 212789031022 667530055792 629635408038 327731278298 60491111755 877849044338 69168104643 669771953155 299857165607 765400700072 860721764033 44964774739 105952001270 313577023753 552614633193 639217790889 383275176511 148142485442 298869338354 104395595881 165100566322 73254738639 917779780760 20337481938 904271526357 941576019175 473076247312 932952116145 76540432329 486168739316 818128659337 841173691824 161618003579 192068109414 385203747311 661146655278 252729680607 579597391853 176485765069 56059476773 754463396664 97376322581 957980268464 647592126470 238421503192 715026844285 101775047118 446599145871 129877381718 114008668402 158649186459 600211180360 610730944902 109049376038 227127363959 860485762834 15738174775 273724331664 484296681292 832095435852 253021381639 357527784471 564163480122 337495623803 27433848075 838542336850 706764383742 99462168568 422082750032 655869088151 883782112708 222809511188 7950084391 153426475504 696229927586 43077031878 746063115585 222631483487 989252796932 126345168641 764158281295 83243643891 587884664713 634199692020 240229694536 360956111022 14581718074 29338895692 26504177903 550878612349 449064087491 500352758249 646009948460 775846290248 177057385701 279845622143 390764477967 973236608466 225240785616 920101071911 952706102888 394796577819 80498831216 522656403645 619804181680 425901143192 349976801983 226606621499 644736708597 204708758023 696702088899 928666345029 752919252748 934401044035 733078483475 687406820247 29326728127 467507888756 932579059077 593220111153 192508536547 933666479822 650064199029 809320592111 116352929664 473705427907 106474189948 102261680685 19467638278 926159340261 845904857649 999440835653 1697957431 247448112356 614261093287 97880297480 629000657237 428632001743 494350273755 239405218393 432367132462 702892779399 689562869866 369227674996 304237260388 541858728111 378670340268 390268431704 274268904867 591977762515 702632120713 223282410447 230897705419 808988456270 840123821950 347098790520 611404129808 254911209119 65903594623 908465566643 10236327204 167064165860 436876523432 612987458954 81555906965 650186492384 915929289008 939160880592 495499944107 207335284145 812206742921 228126025030 931793223345 452872793844 429958101554 713844044337 93094845044 440297847220 531964181970 548406886435 51732933231 75807919677 585479033938 709915542176 440753658495 920116426618 390329223494 610888108095 116049633280 19080721525 873152159508 831412389198 211167023905 691045089788 446555901602 126129779038 954613006202 593274093173 57919853056 399481437880 584312967446 759365602925 695809892384 509922144528 719233523481 462775438831 777502740601 23125992615 477466683311 881860094617 135703654313 134402831130 144836483193 524209734842 443801776886 709917260457 180814370332 768157994867 453883817284 476974146164 346290534178 227305771145 488220665611 978964689289 14380215355 383188999189 247261576753 103370194373 872706815982 900516283255 591918350079 302073723025 138434613733 483648932302 309665878024 718927814991 966873194286 506692477584 102097411363 247135975751 224417456686 600856250726 440591865176 676785932288 748864282785 431174761982 130055393479 173097534364 834695964414 923152665904 467735151857 885121693630 518470658585 385529875348 686637459617 377460849781 584861872818 945460136265 502607240075 261989039018 865259505004 662524802308 264390177950 356422463549 83862451416 579796312047 177700513273 583935507449 151813553017 507192384258 119834357148 25807205188 135113656324 526598767499 506062739798 996082123758 411944136726 622607357220 900444244362 381276924306 719086196733 590762707842 197635071817 244163558982 814308443308 313796433871 58789433050 820281120265 183849221166 22268696673 58977680906 301564682780 675790732104 608464699616 340993215141 836439820859 566181908393 11385119419 645636456029 692856974430 402083628560 267073252523 709073121846 275144826321 448702105159 347321835714 991787910850 213912623810 140015987186 450181036179 678399301214 676849157460 15452852711 921469520 746362835864 468120072094 285812009494 224737249568 348326836577 342238874938 215164194246 564685570098 957828920595 48633912441 70172344925 120970065308 362584709911 357533863121 525500669977 208578232203 659331885492 308023662176 301389490488 983286889971 232804841100 325175257662 424991648955 741605208074 109584597776 396076418191 715697905565 105534944441 259382603705 962963221552 73754113056 180201730077 857157109149 10842063628 554429753792 334157011140 111656351487 668957049369 659287781979 304860465926 601204414918 665274795748 355791418552 629465032842 298719703796 715198061093 471162837037 408766237462 25873446549 149843197828 323890931486 273556866683 905315249612 528971721179 48818727299 400045162920 709553569918 564213875924 451295982091 9059562860 209779220499 679772109392 857376613172 760642087133 611872065554 882827438899 894347266481 286783802554 806381104101 608720680839 777042428026 896006373137 562451505704 274767760905 547680011375 193621575091 963601294062 528859680057 410783579563 319145580434 314050593714 434495920678 174260793261 102362547706 103441377721 922707244674 513654884065 557327306164 808554043395 163577819064 727081123121 703923372277 633452869789 260274032926 124336890130 574321947608 187751148538 559146859137 817485197354 895619320830 61798543937 418499526290 813872927746 350251887451 210284537394 106796683734 658138521189 635737776478 561618666479 323528278945 122597265617 39890170476 890622186963 814845562507 700730288485 516357172839 635942724042 74876056902 769491513100 145659239060 121280009522 15898274265 26633669905 140082033849 352546038631 743693437454 975470059840 564405290505 820838442603 44865368882 249400008714 421950417934 539168969058 289818031108 388221423915 927127709464 931540774796 724574816250 92111924128 831389560623 722237314475 338276116753 875213197636 519104709279 243705705972 763078175640 138512981020 831141873341 981399795540 272962620994 332212692465 167904506434 797708887386 118797555244 552475790498 253652887404 182150237136 542371129984 645777305091 844818780062 627036428510 321148409504 23781127202 254531981972 121368142882 650492704853 458498297264 243913629021 140106383179 873749312654 304715075155 34866601798 806366868037 551002723291 526680101563 617615658335 808545057465 176680155323 876689432117 560950171719 365196073142 123251040340 17472454485 374447912500 377848760252 631683403491 881025000521 716489814828 181117065895 845654674733 613595874749 907401687751 240217335540 953131778881 696411489665 407664646506 678025711609 154717199950 540853112576 606612892197 167675683816 453719378686 59875573239 33184687387 387429285233 445936073451 33236512808 629484794938 795412411577 211324492278 124976983098 488788524985 315354610479 990056301266 327743046436 382960394233 305561612670 101297005527 558475137950 222118666607 377687631947 374650580192 307373669691 304146267545 180631077473 943182512719 571365964838 571861684928 819035371468 555560160486 604670492991 282773351289 409080665024 816994526505 153292885974 112964931863 675742472520 61765756320 181417159561 655900659022 193370666288 44830967811 82782508392 186779666900 536857064542 368701601418 674511005595 921957531106 908797763719 645076186384 277545200079 656199468669 519460500627 899007165123 659552223525 345343605663 689872893962 802609474305 46731080003 690253521174 125542652848 396748029214 716657868594 190468283302 390673896500 783626041258 610313920407 444376516566 176119877388 100394728933 194498270605 467900264638 741596568424 763986011008 117110342197 455677154427 212433230608 437001450486 405815676139 214916017610 814851903520 273688073184 346281850444 511352634589 616112871012 259505227610 803568281299 388079652538 499042751585 215901555054 560738133652 282077364155 933954756821 300270038858 463575539310 48923547600 199208920410 579080378576 566110341344 440992134962 755033453457 809573632062 389648479743 288689270296 503425483976 319918794774 317741637815 9444356852 343280267641 872364732104 833996829026 36831498195 33986438748 244134287518 517671832737 127101215623 46228785737 880134072206 25906853555 103591776867 153416041861 846732147683 910523474144 192699143115 766156207696 924179298182 735758655707 283406250491 631153346214 271225213365 159879981206 359017580301 18828651687 802834046654 327770891491 585305595701 699416450714 44891803067 71058764639 975877281502 211231774172 941582404677 61416845946 841077853678 754812236072 444125290403 615858543815 606701686824 276566524655 537113306946 789716594745 592446104071 433016440617 984030417852 54239254870 891146857809 986860112045 800951373011 22928168178 219532725876 92030282523 504156104827 509930693702 476667538730 802598537315 546977076220 715152315040 410420441921 979357750119 948398007126 597431915102 57937974552 22805499622 966598217147 187486988597 669796916841 762795895557 972696460876 853010023457 623133313997 321864999207 848874457404 620012207247 705637001310 666082543570 446844154503 749798909419 496687031441 595125184800 241892296925 390646329962 203774181023 733009896731 139309206988 600942727113 977204631109 187089834992 869007780670 532594701396 796550466848 398125696882 673599102135 561084844431 47801217334 278512158212 338619845981 151409760911 786173273954 362490403780 944636845451 851387734926 765523868300 814987223677 871591056669 30136364889 117105712462 732246524467 994014991839 714910086633 177090951760 755560169235 564821178904 644687875852 791773838255 633042851941 133197782826 92463049112 221320905405 566474530551 792993751033 84381611449 295113659754 956221234618 123997742317 390881968119 325496920601 795526854121 938039789179 752165528852 389617337953 926468393119 291144164724 636703900548 30952277378 977342452307 75250154421 595047316230 252267994129 741946334199 563560844796 921622849863 998896162124 435521161545 95873209991 875152880721 157018465744 281603724666 618282248582 817142878255 689477100704 687910582432 590969644647 138381962146 515164979711 981749784924 433029461477 716793681996 467871067413 382920612649 223975395499 566873075919 466449397474 224770002550 91369040330 450516200175 99757989799 867044647166 117652964518 21217323547 812757884185 365113398465 91672689294 135078530241 590262443559 882976627712 570325011201 673769935308 694303963578 800296925276 187948797047 651751988826 945836245007 469574763261 395964264003 78265895312 294250258108 982296807761 22619500700 657967520309 113833358682 686564779278 11224493916 966177997674 330145378940 965705929481 808557935351 726760986264 216657921199 590239107677 343942535579 646420828238 570421736783 969680954346 759302540385 890145867946 997180065530 899013212697 173217294134 160845246942 560977694148 4179933549 704740669658 192448496129 481893457141 632376690590 225224392873 913202219734 769674868456 990787414370 222035566722 578837518100 569436076529 657331610062 302511590582 937050411385 832885924259 675111256290 128859483982 752015430117 773357360303 706051589229 633551617084 656143814981 195569274976 847995781956 117082789550 22399589296 729583642662 674764788491 980204098923 290891543366 348843912150 539273876617 175525441589 809955004400 191594628686 74540441746 905651157859 326212069811 26247371830 486315186156 285284011087 767263367453 216416211372 861277524574 983968059281 782266852529 635000644493 859219533304 415778484478 736665721883 351369761451 263218287349 490251416712 796652624943 480011631038 480718004403 299020244741 651880040286 551846590093 437364752773 229208654262 188156191489 163960921643 34388239013 158996608069 891968614023 239320775424 733177221624 854780953156 438250838602 319376563042 16933543650 574758419791 47455343695 448503456459 697099198209 789950258885 341999909572 298701604063 933703075030 920573873110 865987549941 254599125768 74833735921 596198999814 406926490439 841046249277 804701635085 848910362356 86444509599 946240750941 783287843371 855778965906 462583587584 438098910967 185828541396 926782288697 85157120145 363727884136 406044356518 653682587366 954394812002 294968823316 418120544552 304639469543 311778547350 467924878294 668117154370 333017003981 891340255951 483956085981 744589314036 948192793307 313088113181 286625283926 467163803075 880964606634 812234422830 905857224572 339232393996 461085539056 981735017590 846248269907 348501227554 697236436381 883072029949 380386320581 639396221015 422570589870 700363353881 578288626198 348907705969 135285556476 784302495702 427544589440 596733158639 502629276918 155485649966 682909999744 741060842951 549075500112 575423194797 938983310940 492836475064 833174340579 268299313277 561130477608 939211876990 760550979610 956177878529 971245892519 245001641194 852875227995 684676030823 639328705372 11308619744 374894336771 897472675692 460036833354 913956039225 343299878814 450444882529 234032996258 352016419118 952437437789 721797496522 529925852657 233302924893 73244047138 287953561590 753977895987 300710053718 634528099100 816650779271 423598807062 51036616504 963374943360 120963223234 263952255239 72710169772 751745676513 601307202595 303700689695 4115680512 850512028496 178204306566 9879970298 393208224356 253533251984 966305947691 605091955521 286364777232 901023102000 75961879488 436336694004 695979804871 118059440510 219554359856 647354440415 834994006155 552397592583 500874765545 396555920933 621160983603 502444820223 95744865760 228727539905 499789457832 776253661908 578318662752 500409935625 487795247456 632311257673 134409162182 339632531789 686591859948 437929917557 624021378459 615517991869 669466201484 590642113352 824315055954 771440687569 441165012063 781078875069 293058655860 125771035866 452641753701 341571511947 571589081580 192608004518 871280982829 804695806572 868068617383 122891696653 891459450630 805308192114 161618952056 256598321912 915823725174 964929802216 483000819088 393187381784 359767053055 724815022961 701041462722 267370097724 567474674833 342537581783 351331911182 82484504191 97655802797 650260325527 275606634452 857403086644 80058515645 759778361028 475542365525 287698266708 149023162587 244612630341 974116128057 479225511980 391546044060 500462293261 850231033839 645521593476 425923875999 424769683763 898032004806 943249418388 531336282000 418052134947 41837177123 199524808970 812037541168 597114776510 742925695283 75240807119 153601957706 755761579136 244929394417 152076625476 118039813436 837878116258 853656880687 222508159167 227055694 639444535342 496718929838 260759125891 858972203146 268599495446 406484121908 223187428572 49989962821 773864204934 758030022595 53255355576 769491858006 75893879277 850100886613 718743799518 992636020655 770569898614 560765070631 786631385270 299788296110 464006872732 219120027598 349214969972 898830391282 96150905348 982254414134 865111581358 96972754390 225846777373 639933986713 748149210473 116295903286 716273953869 442566131870 477868498053 537577159291 616870846151 329203064728 957062098554 716135136572 972939316224 890812224753 906565573986 846492356326 275257862446 296545668776 367568398158 404216323812 733079219771 279471427549 142268934005 233869751724 274907670469 813641981807 177134061516 895618065747 879822583953 629720036767 165165318576 975257065001 417037500841 799455797348 454402145945 85033464953 8730009596 594498658690 192764265830 101577224004 677873647888 840028908241 400417209721 576650455177 562904346935 59699643735 236118106191 1110369685 645128208221 502015705271 634728363749 419710322534 541958044792 729644210976 998239436152 352048260018 156159171354 968295471326 817143060893 828221269748 406287499266 469251186603 975468950102 596256435418 311969106603 208707627622 2630731369 985808549468 281388626920 373098865443 572848477894 100062318769 393362185503 496363127033 717386231534 106202777594 216904476512 38574301253 549161145831 235901541936 2256071715 852186993495 164642598877 945794678201 100314946678 211272828690 902374693025 800345775790 432817488971 744794955625 937763624702 824420630374 558477398948 885831421332 177189146059 436307489961 233477450472 463611897396 418100375657 516969069535 300625549803 171441040699 996985107770 573011000012 707971249240 944643354000 693926285275 55209181074 889463598448 722530553767 944069060120 409188565216 733384157371 441553137442 777788224449 385380294370 540934411301 950694958360 323338272981 587216120794 815502719756 594553920368 544182430772 668049303079 295067154768 461532255554 974124646271 517345801173 292604450203 91423914078 513597571965 902182807457 505167853884 272218294518 453746917306 361356125771 58235890582 413509455128 20763986945 506345054757 792789659655 527024434731 537937456911 47532751451 37721166493 257321796343 464826760456 451777293326 13235243778 839241093815 587933479396 831722138140 404031019973 197109582442 172922115596 787983347208 451846096137 431419098326 645405351736 5396693163 169606625590 534695117950 621485728984 830971250659 514170679742 672615078085 1599349663 444009022939 752790439529 362202290966 343567806729 70463308185 742669550805 894251806188 843301390037 725027019989 589025475045 710892251555 428983337711 230351620814 998204122240 958187089658 603895387089 572842509326 368487838523 389407416891 529341937344 731644772240 942860461869 200502468280 872078130547 696800646952 859162458259 628806309095 350327227734 479102296286 208324674309 662292142109 432990767302 638961688567 413706163136 122987330875 837707218143 202348935162 436224521125 529799862508 783365284488 693342254132 838379289208 967880370365 652693772360 232793330535 387094885415 924021029763 758528881522 467308830144 616044773649 183043992338 170945777862 589592994181 910733603555 437440174062 5690665499 83008753593 364019456606 34489238997 292251126887 833326823757 698223977483 3184164104 154924686105 541733916389 487334694534 475545574200 939384907365 686144778727 972608609163 802539266542 878234023323 981159361686 580793394108 21213238069 162286723063 173851654929 63156485047 33321943964 499167475237 249899303984 499188688624 492460438979 214227521236 216745626195 499036323818 944422156572 322997093690 39124554711 570474369601 10362135458 753016616459 53044659402 628085311683 440085622210 645365045166 453556892521 818356827610 905719172389 758740274003 427020986226 67877476747 981273312616 554009832679 173220843691 529635183300 294200174664 219637166108 297276517326 665542860612 765522974237 852159802459 191724314550 638107171778 251622188137 486053091573 891669781747 376193862865 131263818465 957501536154 509955362167 665377614048 960936583573 812852294165 904014898509 556499652453 558309015333 716013348371 597925129546 862156171052 176981060971 188217921323 320416235039 415769453375 720491714405 812914424987 307143091371 510132096571 621349078638 714927976199 224974547573 997399516605 350888676095 971816102396 502619776098 951827219338 299908994161 800422575343 274082184832 961981640627 286600470256 157548144942 406081696631 366965286912 763893067870 889766188435 703455899840 767540578762 491066302866 817664298603 155962509860 85704751365 72983462414 963299849090 245799180990 110677916129 251734343413 441701532077 849945989359 351711500032 515542376774 304591778298 883151862687 387788050144 62677961741 974738281648 659718377970 153566205626 355196006728 179085257407 932099174172 398582101561 906474431516 400714686640 866718464208 445794686970 933521929907 350302251884 757175168764 539020374057 299696399475 262905995024 957114000022 120443755730 835220705563 977868947199 827633772031 267384351533 709092654751 535704772758 852213362923 615859222140 232383091805 21086476403 991628654998 314631677096 810145066757 169589177603 502919330394 925092504811 996963499463 124085368435 616684747815 492539175241 776485601675 196691436771 72768644940 114641739677 531469476363 749652411697 852079580038 378779700067 894380806156 477500117783 797757500607 105727499734 251753421005 784810895476 516294472177 130525072385 535163540520 2664934508 952278118333 792646151276 530522363277 530966962896 806848009123 280769075050 363486306136 328103060059 28569409060 290987786808 90027189709 280478779672 403428266680 778153994361 747665241933 964164421780 317106459155 897474104419 923066522147 637658571062 757999045248 386011361299 43768241942 700838358428 518285304949 468165637034 436895981865 288783756482 60627560883 3372242102 840580144278 28365337097 452739821086 988081362180 153450911537 238647645123 864725598274 844846221762 742123610896 169480334672 138278322889 432756523762 799991725762 15512023941 923444968241 146517533567 639767986607 503100159940 256094841911 171467143284 713516309199 985985296828 309821880258 278447701968 407592819789 283144858050 271371238512 813618886833 469753338577 423074729338 312769859285 500018738413 619285537398 197250571575 106670295734 597391572000 232096740132 43029457686 892914720484 265333640486 609306945406 747501391232 94859168608 153668288126 92251894839 193742138328 914547474328 217127953633 292429568570 865837049572 981669009503 700715705553 631105655554 743407519538 255981112729 816318509447 915126148416 811589246609 791420683202 120020571621 429233812776 82158857622 53518097611 601357975711 224101363190 975283868462 824342253539 528230041253 3699913315 331375297187 974292017718 355341266020 982000488430 817178695209 218377395250 265914310273 113587990850 663496590382 886281461084 397712144662 334986140360 440914205944 181323423429 381690746252 270601760340 20220856172 551742725667 190825415028 155136559072 12652506616 412364737055 24384577431 10924407510 731345026422 926300518052 835816724956 829725378529 344069152962 18923839435 62451216976 156684704870 363456942947 356253651401 171896260990 775679419153 778786961864 462454849065 123015115365 100230815503 228909396921 131992610870 930511116705 450327627660 921438644384 886335484369 569760838926 744581444009 414422621173 672921602460 873779654684 978579084695 740192799120 470858218775 997089707640 39137300578 803545877529 36810393582 545230372138 248369334618 734688792700 926934137605 43556168555 878613447588 825507864971 317572199086 300722334546 799330389841 314699507480 702487945775 678738999641 959839025388 315516354517 298881488159 165992104195 386477246475 545115227937 583660033525 698544888414 919141161705 682388181069 725654479153 849159229100 20042388087 246179400943 99609806315 622907380759 25966087419 420934204117 374747532253 981155606909 176931529178 985118804053 3775741927 95666446951 804207198486 86440171082 468535913531 295720596992 893054609812 516135763997 388717593235 59964366590 826782099234 206745129022 417185704991 58397169446 480040831774 922253157869 440168493446 846657696329 137923014094 895191424222 61544209217 687308657992 619441476384 222310339097 606806587135 899501646636 305090430719 613849307833 393344295238 60864767513 885560698984 629104126141 606101681864 447641243046 839840497163 823339996280 929203020486 232861237234 144142864755 875530931417 338734204853 939670345539 730973214549 600714347612 15677394942 351214698065 586090660355 350967879231 722983909780 795120356695 716466003920 163926395838 731079993495 851206952863 484944306159 572507499334 946372957069 704787422022 5560631523 586948544213 377225030650 41507678755 889549306497 828122843818 842015363187 950538991327 173303538001 777244984220 754493521453 112066209731 937040549379 2406852937 515088794975 489840183807 334689027948 319282150261 283153426586 394468025508 403759090794 245900142077 98421686969 132614325269 690817419436 936538921663 676301293295 98291784002 379709319843 70996072383 553703055970 954862584832 640374740132 113424134139 237601087605 670179216355 595743726071 672011301013 883145806988 912405541124 538852348613 903926681497 666274886743 451737290332 837350137265 142763697819 860796103065 986722315256 835020834933 858806262021 335390832386 121256471655 699552861525 379834850053 812944848661 169507148053 582272712393 892487110042 778785221408 957202216360 558333744355 304766373657 312528943215 287016332436 385620183109 233170706747 75907338324 311071273621 291206857053 586566958512 413599939866 319261621232 900047551307 523939016861 369498346543 846794181444 972768591187 624732198520 244198729536 530522488747 514085560862 290887384046 725042445496 259029909595 187355044693 555568100935 708299293892 316378569724 591240623687 386704264662 466943809382 259961670733 362703707456 284230460718 2405995879 772348407998 192486110428 674010153591 878431610380 103285799974 96344823662 353716428689 633655168913 924479282165 532446928426 127497536594 900500225223 544928089877 700625220729 20317136473 342725042274 773918074740 134566755262 989304956716 356951659206 752654322261 536444673246 882285976691 545524324879 59827990078 915313691687 228052278027 330148310893 950244819348 531668786442 579927159690 679484788786 52143088353 820188703528 811054246229 255749634877 633846813529 765772203729 943276908478 594256298595 753271174670 949589287967 876582656298 378854269070 670870378992 158764532171 355545030381 964068140393 835633696534 773586441704 59886396540 420468019944 566842046135 188343761985 801121666166 508014166273 304349430333 904820430951 609043660899 811722252356 843345332859 768751530529 703748338701 246344689546 257004112099 51087941015 910087427346 387919822584 100935975643 312226658589 661226749613 294947451662 456322606092 431683683036 245530924529 232540375160 14593664065 736729545575 900761856758 90610035192 460885359521 891175208651 664067140690 168567815660 373574402230 706435660021 819011081660 309618526525 864003016140 547884724079 866229842222 221006309899 859602347154 977422705105 486717351478 546679766937 261628760165 495490540120 899605304257 512562412854 740548194402 183396831662 963473320157 193084656143 717809033079 727056966907 450380113890 551085801223 888848425242 621874329843 342763236256 424717161396 262801572863 190790001730 987462529314 914550875835 461221031979 449597956608 577858290904 897065606393 954759849484 837263943382 197229731288 546922924241 850291357490 48293276841 970089783727 800290623541 388079545136 269028395412 479986107832 448235816272 646722136591 197032093006 51902887545 11796489098 925090616915 670567841922 183444282361 805267950916 20962291982 328945852371 324308783749 365429131978 453801814209 589866364536 176698798027 339861739500 162048688641 625898985120 123869779381 639898790187 264810158119 742030244343 832918553801 946091349435 747636169028 426985233697 335942475713 949890006998 225923907533 307110634703 808778335477 476302517373 37489153857 789496752697 146887188166 40369810342 479847756370 303739987318 422306331622 63012018552 328000082324 930501517379 326565687761 739202771389 64640757519 514799250299 771068995941 483785115738 283515137277 46938362272 625999560384 511806370829 823600754098 656488127900 341638909219 34224575284 86235864827 650002761497 222461735227 390517385680 507590772952 33117672658 43119147700 769492054491 536428337156 382075493267 926541300650 647606329701 881104420927 367768317784 41942745358 719199655832 35586151488 809594187245 861878303484 831823191171 653163180013 675540607858 31119806875 504454484146 19418003106 205755685229 283826872273 369330168503 133721360113 889559604343 405325891004 383901456374 867562852390 946408942141 28832004263 256526272618 638148601014 971867132035 215904445006 923736440848 39827843379 951918002206 386736736556 106082442177 731506797701 972824669803 723403330520 190586531441 903733176902 667029566040 440677615427 209087040015 938584607786 671304421028 461706268990 532705987107 276048818301 26677512385 642388182911 993470647858 433307759759 516683555076 159566188761 348820142674 439638296552 500568670337 159357471267 754251040133 113013887712 531183103143 899764439228 405812764121 596723687935 572743915708 946865958129 693018033474 233463737717 953444724147 262421734081 682449987728 617036132264 110066721721 630320916846 590791533452 919268515209 459045851442 203132271422 637657338096 757932045707 347273149845 589897330772 471815602412 631795252644 314094057403 536196606696 783632364094 147830217748 545783754776 980282905963 317565341494 667337599181 264916493063 52642422476 522144388163 178362477554 199004462544 747789854 503224351947 354882159901 582242637166 667771420436 597064568192 30584224544 801033124479 267182104714 327734920832 776045270439 151662895281 902305967589 463233395558 186799001261 620800663426 361532501012 851497959676 314205225880 871321059786 408961375832 760826324834 484858304584 860532144736 339434772217 242873283535 829095225781 106849572519 195319700173 863757077513 357206104788 922640880714 380982149493 818733414775 40561940027 892647043659 627254671846 512680321079 145719131512 529341065038 230252472533 250225836040 43647608863 987187596652 119953667634 870288734284 405525146054 70571956219 339585506754 689732095651 53995875877 510656886893 858040520465 486365933587 845325093861 393147986547 386943995858 760668291147 177507148668 718647317398 31799626085 453692138549 253043843158 106083310731 360048001796 860123332564 283662428416 485118914275 930381662248 203087367526 49088979346 238589796257 84270570722 709221288865 405000767163 100893447414 885025097199 796242521002 494274352120 877718092603 356404790257 569674209657 317612217501 320362976787 738117651679 935566697319 513199525260 986045684805 771391198894 435345493079 31103709626 878573167511 511104466605 761203777949 720767477003 482106881917 331559739918 288696479807 664516973937 531013367584 414709029334 729011199179 450713589420 28535873903 374719311618 255525109993 920821805584 947542555915 441763670682 492584102363 362528734352 203177959482 268269134989 743696255375 919520426696 990514168405 569296363822 809916165081 411963611308 620181651741 315314643001 323056413121 172476076850 559113059279 137695012759 182748836877 838713777532 366262953529 102396868958 651301737981 257209551081 754259853758 432211446913 7102122771 617630161106 43252677974 122763419671 166341548836 258949266296 292609273941 53903313236 943802182143 279979180184 835962908610 827357363255 657260886543 550236037235 289703786556 445417840431 236112748111 259227887421 613436558258 985217859461 17608952691 31192062117 477718547791 242060701679 635626866323 542987636978 965470140892 252792696062 220864027645 876351578499 247064805124 668271637036 638894625388 636703513517 510087683915 534093755504 558699810575 116878774902 212965400646 512211174636 100047729024 453413277545 750346632227 490083688425 773558137121 65103716773 70635406740 464734483669 713320119989 51097037154 644540845690 418912607146 765183256024 771324954119 452291478341 68659521385 2872840761 661148748543 823841476736 821983390957 815989522183 648136683153 25427614159 766983364067 155443711211 330543783785 707649408926 645827717584 118793967179 736383952028 734790700240 347796536040 101951066828 322606915933 149042622058 284582124275 193942091004 751000598856 336173497264 986299810989 114837330736 467429620575 803179560167 213939384922 191685456685 779174570830 673270102868 839686999411 682821838962 712373040500 929209823345 615369993932 489164977157 973690628863 191113405938 851086865081 845242261545 570441834172 377426683031 516608217047 807362354655 458715695404 487939311151 747416092326 586220706388 156710863233 54411214077 780539916851 446096172167 438731184039 33436466829 937772059606 733271454088 33694227263 673340096754 992358612709 619652677345 243383679515 540890789841 836398992174 751275916334 333770277121 31589856901 214322302583 471917269210 908495104751 299404130084 950643426870 781884349379 289695498906 725985681135 704884426288 920323660617 358393132467 347351683560 839507242389 418890418677 832677940776 139907529671 511851098310 813775844941 67850582289 113578837488 414688225266 836161180265 183842499528 592323558836 146313586552 153219983862 284847577712 389673650150 509289889632 743091708206 578650138546 584983329710 402181840912 343606217447 893926029478 725315359168 411552659407 842373627646 722353792480 363831772710 746125961274 714168002312 456030203986 371075976550 305820519047 427844967665 497086153056 361532567546 960155840891 507386485182 640807783061 850717483387 429901625482 979133866043 679840553685 879854579116 593430974484 344434356399 957340263671 345733854835 570074271262 960197925699 931061525986 626590279443 937199471918 590491288676 220807500497 438065312924 866853564346 814830870210 150463780583 165146042574 94689600530 89417755101 265450203595 582283390699 981867474445 136914606037 809001583120 820234619426 303740850344 539388808411 216218653550 362438199154 945693931945 862888294054 808439241049 52788612783 862756579255 112748582487 707569812572 770678126846 841981936290 132482271046 664728314033 645746768487 124561445450 803475634602 973542792559 61957819170 796689686398 576932523895 861164959320 849727169945 871149598092 964311589026 357591176460 970862437248 117232473728 320565738291 289581557333 507683866984 525141116647 530912051737 268428956907 146761683313 254756815819 348546382534 715553263942 460577452073 40522707507 684426585328 416158998164 998075976423 172270404612 973009099102 567063123698 45997543655 691243947113 451933859717 743844171780 975274240028 67738462344 714376764036 354521610766 209353254565 142342482586 105611608554 826381218758 682631543961 975270209919 556964451492 449645027703 749432215684 43561115355 405070934864 914332951333 536029068780 503467546370 136677100017 377201660942 832918943278 641984569409 141174920820 427960126386 926694279281 864903712870 425496791684 229003744333 114519899543 851553910754 988225796116 854686575759 778824418629 555975661202 321803768716 503111898695 188715377886 620948617595 802156911820 364708843846 457047841846 769145922662 807644757732 565201232184 267388838199 67575236276 853923160187 561414249106 178248533931 798714438004 668521594128 451469239591 805133254931 280409317986 928146227396 596739083772 866216765331 502012082818 785380616629 792698593785 346016581658 2480935704 723973136484 947388843536 411421294011 497544230498 743739707598 237636253544 360098117657 463660085967 213356901106 368431105292 466560667362 194380899071 979038153309 795351453053 76017822558 845371140624 203513431270 745057030807 606612009315 645173833315 301294223712 676654387323 945382078767 250966748838 740304978801 59733600731 368833838901 895540287921 350086803432 250914729441 125973577922 403007435170 589011045277 263825674925 900581422046 989380472691 671084277261 185423631178 263687659695 783716312383 220206216924 845501607242 504006966372 495705617072 311143860881 557223556874 335261975016 491137462655 317496276599 952070856271 229102870113 64913301997 400304335909 392628990327 836477892525 931841303203 160926509428 654141701832 859806882066 352238536540 404761144797 51430957239 459654630840 198497119472 970645819777 173783474772 300234183463 538232853308 721052464259 389819023784 659444353895 710189535364 694840130099 972178833214 439253192286 566233194248 929393211493 973408392593 181792410279 893975293877 258999352082 536242833150 537709881440 748552070376 994860842280 66490716080 159787289579 953692128884 846316670294 433746107654 746357822684 93556759188 582652345747 782013630581 153389644552 809914003218 897304369558 633495055325 803808040461 630699727839 195708636163 270854473437 161724738449 494611012300 755945308707 139913775081 435119066458 341742603356 233373345382 713218474669 959327477585 342488655094 747043407260 980334396682 772094934346 340977732122 475082253459 201562892510 356874110024 53341513136 126036946788 395131420092 848831129935 130811994782 723904572683 320150565331 965773993363 803024594818 709401865491 233018807099 617753441170 727691268135 798545055638 264105322082 401392413564 436661289787 625229822043 457727765362 969220717936 353034097672 64968712304 658006237432 936952184867 723115695072 70777232069 501639553125 749381779680 735473339579 953704313240 234419283950 711427157373 161571475517 884753213106 154107923627 936434710740 287168640479 352361490646 572971303523 355067910077 976199887303 450799828624 876335338194 559936266090 504582707475 832309983200 306959390931 294599943689 225651706700 96335696657 617922657051 949046900811 113126140689 962303541489 185127065441 384250695384 541200195361 769686444232 153808034416 65472739574 775206824427 957458709050 101286257948 972350826811 919772312713 179892792923 531525723024 97520309929 36682154157 9412571348 563492110993 852637838814 161664941577 320174445426 696347975339 701188634736 629384871123 992924524662 41100039374 174123342066 420991186635 79658824436 33754188646 872290002795 350812762696 324260925634 283394630233 279417522432 120794346266 193897736974 830259048880 144891887817 811516760856 527586432864 326682524345 321901913020 53771168011 655274710859 214307736600 733643130764 541714206695 423896707524 931013745104 920374971945 923899420361 490318593291 303251715468 940334442611 335193332123 435118207487 34666031140 76931369317 863022775261 299254830190 769239370160 311919280258 30128775386 424587574577 760114206180 580341699587 36617696959 502702781980 703687638676 998798345705 434270407075 955368978828 671975327425 972558062871 186484313112 316518981749 222769363802 544112893435 329077535131 924247174156 192817301286 966613982516 479118858536 464124413501 157135642858 603205728855 434811972347 558788631250 607838647763 254341149585 513386556506 722159131759 743174818509 400622448987 362012960618 982869121263 192022049499 104047020656 324050092718 205480462630 723350904976 528715320915 95294581989 653588830260 389635730413 31803479730 662096289466 544535789733 371055924147 536419363350 783464289899 100285142848 191247736636 829642561492 352706964614 333814442433 837431920411 946911876445 210252864690 157430210343 884371687649 556663589496 904986197297 743137742722 128158129428 90866799083 4862170551 277666873764 621058750001 474619370824 153321521383 864208345042 898465773666 971722080343 762233388705 325925985059 34998539666 824299576286 765035322907 635139790034 249204211888 346195049876 263742749848 474524082245 66357956169 260053394298 657819343155 221119831569 697853369033 629307934031 202750208668 342989515341 454373860294 452389273232 131068441090 184168100058 34929775373 348519200561 556928289385 242049201456 366427673686 873788628053 270463312419 83010599377 33657694009 794737000901 627254410430 964169101724 930971679573 976433171681 621026248175 639700617857 767132494775 931954311871 342865589843 509040479737 422503144856 197870307460 60680551516 651880908286 2456239813 452869286121 607299328387 49548898096 108168167648 593408660474 628348107657 118723864770 487932294077 231465117886 999082375360 588536065602 181022913310 584519205079 395422292197 487769899964 697870836220 223072375023 38532047982 282574118667 95589422145 291236191987 878194237757 785428579491 669239696237 777802948524 819051673101 917867040913 30043710122 797767436176 382242076159 737768285446 324825349629 204431247059 686513883884 286136035831 512783684365 383787501633 944228690486 979587809962 176354671677 490736570916 392356363383 621647154477 181616710636 240415359795 948678918270 425294416120 68778761023 398830406920 38295692294 966314640595 52162739986 106119469054 181030313056 931859608294 857359389939 722590960853 958360666191 458364612207 871491674296 690217980516 58689979173 368560797148 892213215403 868497907376 311025048225 842587403062 372529317364 105602647737 49510982060 271648612399 997552674672 482111979153 367473353031 43216238895 147481551243 355937014076 95997337580 296333729139 353953996417 503600665950 405092320142 784299304043 883030639966 427185767590 478048542586 168833692372 542722521018 402176192021 963939265505 92829847283 89946168373 744038120787 78418862893 158995716027 705313720571 640176828694 874800036092 856505850603 181185220001 979579991054 313034238117 889335854810 98782279371 915261276112 999537715822 477786475857 624329926368 239296302680 75799722161 336147965225 773489457262 303295308818 744464806776 502332682551 519489978995 659193099421 254679573609 560722918213 735712234773 777814457882 879351571947 727118431338 29564689461 797617847509 470943650192 938419092388 874991727838 434540436684 928297831899 599632720069 125929923899 507274621427 594778567693 93680753050 941728311153 403562902527 885172975256 692731967097 142128941982 51061786085 363837445849 200296096832 346967848989 844366710567 818263632219 716340232599 465653609955 123853165659 936215094429 475065915457 34309932036 636733681088 838547463486 456412169641 371051142686 475036435685 753563731809 488256454001 477866567667 252035615155 997971949504 613080831338 954778582142 116539180988 864534555619 862236148553 71763737817 888525181277 579956811814 119929823779 233545663566 780828598507 578042669961 786610955346 333183086825 162539565107 738533300398 326744628012 195875230990 306749529615 778739029582 650776781981 224931794728 76698316081 67775026243 674287428681 884274540955 146067786758 663295014329 753476889950 99973913882 147044707741 910280289393 466105687926 78330880293 873043175936 642053929862 787312241817 290535689696 722206124281 745113896552 814097810251 736981139769 519364064949 515142321997 96046836026 641391832617 836700233215 366570285790 660160875091 999218198876 939417571028 869067680698 296720294186 825507222723 12141421394 405363874339 883809228868 543259563038 500663642310 966142600942 7082784777 405823468917 833336214004 331145950025 381840550092 180744444798 148863773092 694010854912 742139120904 311684272684 756050634806 267561746606 292813749733 17462836212 379457412927 616024689403 280826186052 472964208881 76033686097 718125021270 513234227956 238442344862 819738184857 110844857316 892539284678 344267061016 876861526620 309978281316 913302689531 789399629864 267319491787 30836986752 575559877908 884102749642 548531746596 711273122058 812064694103 94909271401 312511493684 357956802291 215305410186 419706366705 597492277229 400207787632 935568541784 560177780881 832051675834 629483967863 133146231975 86210745858 255241486194 855691412119 337915121578 69507164176 213036125509 803206313500 790393318092 22809632828 162214231804 106604359394 159803002696 433617039420 942209035073 231961814126 370961224718 973659905775 318879624912 860429885297 882094014012 100981067613 881888474157 958333957333 88073896786 400860843162 825907475095 76203584178 366673573388 684013376671 518969298768 695453540730 211927398787 236620612975 621059988890 699545607572 618235253924 914098216509 146143892619 107020540912 595056051390 420462050368 303520228589 135282892562 26133713106 439929329762 47851621093 675945479935 727490905147 424923207916 66843073926 644362711317 180766093289 851791749505 562850129733 578426566969 167716990842 357302664218 889835527855 358682044189 777981511909 889846187177 100558855304 75546024794 346274949253 450264570916 522149013751 55906425185 982152997000 485406647991 101112186419 412066159921 547841174674 962758576406 44675788231 438921060153 791756901631 351051845463 46095945636 403825348028 300540261830 956897946060 397142903293 144580333602 497669055 507787245542 38937835762 663872870301 734732112245 718068018319 435381321013 505954533055 537105919027 573876447138 919320480692 791680141206 739102841635 591473840313 580631607225 962681805685 797530501984 600477568008 198304107100 330326094798 409475174631 293761610806 432416427131 575891189663 682973956355 371691671035 242552786520 322272597703 893162008790 816437678519 48126631923 283832110804 943747243548 210719265680 952676572630 850190556019 94890081580 13058485105 421313237296 506728573735 421073566948 360974669874 868015745772 229952650599 656961591690 619627919441 84033669621 503822193479 887970927473 163774269510 868492956010 255905095573 6145616189 350690238983 549395959771 808235062634 459235896068 882828930922 270265550379 349663868136 722348351625 289164005692 601168431140 901628545052 476223530270 294999561361 236888006955 799362257806 715545879805 513888407916 166906665179 596237593288 987221039598 511344590932 503665271953 993152596399 355313388025 835006761086 870325743541 993541792458 882338050451 78067351861 609950751368 935598329550 770892396103 796092253840 786601332127 451509366735 192201318828 470822414161 651342329559 848324019087 870480883103 555912767149 1814123750 519696005018 291798475678 438674458453 676907478319 486388901361 879509789824 74486711664 187781901889 931218858414 26154978106 816177161528 829380294118 160862502489 784540462147 910927781874 951154585793 700013026694 820795762956 331112571550 757539033779 704522941060 19801614341 756797697888 46532787987 359551308093 593452893618 342569552910 926998821728 952408715488 423073188438 943863503292 639886949300 135857282767 296326384216 982584376773 906050760590 680348417274 716161945461 263037692394 348006703270 904047062944 368209320414 337724360703 800769035899 738976703787 890906269974 490888919513 9091042559 573569753989 558178382452 332573243564 714828254742 451017596257 641201538516 518630328422 352431486563 342006026070 276909473116 885742933940 884664811372 12095990961 660920374690 971497849751 163719910267 605924123328 218952709884 343094172482 733414835085 428763252960 608266835584 760916863539 385980170556 264437313089 615966344360 689113685327 538678404168 147039500870 663326828116 914469999959 622619675526 393102851640 191858739983 767167094323 19831050322 724237260738 484175240017 839066082889 960021381725 985810778492 461443833631 907870568796 73764477135 195849023646 285426563117 165193077934 563466906545 909376100080 51573213075 232953138563 456148637496 390954354631 699566395706 70264003448 380478073686 668110579353 170151395679 521799891614 924528421594 511908369272 262970779577 292061369620 54709950590 473363453948 728602271145 95060441802 465330783851 895345140632 662030300410 902169435751 991493250221 777737505724 213609807734 415747762927 545411358475 815112384118 969565008522 202626073121 329430629909 922502524174 331836625775 964395302982 192632114405 844169188860 205605137428 341069555202 827745716835 456076462073 420560486693 372438388313 336733290735 778777633089 810779478983 578078093951 515739080252 341505213439 779635362567 861879405534 401110810309 526036874969 803370551463 673570983828 316417150410 695978237111 327825307859 16600487580 553159569403 888885491569 406665711324 581511546415 896967129132 610825994889 17947701861 157618265748 788827621985 199477440076 993491862251 907939809553 779884020563 51064439702 586557075284 245713258778 869267437069 789104748192 28495082149 553690273103 121510433056 251010354662 81720045837 958272659548 346376899102 832490485097 875611538920 747707510411 197867381201 766061680583 221931322403 71268360431 773395100441 165851154341 282762370760 82356941705 737074904667 614022581128 145986676316 73649667514 727071341605 158205765132 392390869242 144882048841 864435249144 935690756628 767910514188 660685745963 625661740294 953807006070 874661683153 639062008346 125659918329 521335209102 203706221362 550645035759 628484945888 900325613560 108990358500 638386536813 249575125063 184787494868 730698237675 321337645793 678578594517 37607152548 351838164614 328910897696 401973599871 78271769706 745284340823 336593622900 957890741144 360718294823 728115799100 581633434645 726804502949 524052673323 784895523353 6059542464 17200264012 473498627958 358306659834 417954574218 729608835667 170927191445 703268402793 239267313029 501945553976 795503115897 772855411296 332616928919 378639992511 797546923572 813352458793 237699795489 369615790635 250823444018 808851795186 913116400634 828857703526 178613648022 749466710065 613088788763 673068260515 950744956116 378240814384 20461083836 59066442717 532288542929 41161354019 571947707290 212991028975 312765885844 98806707786 925152611736 240803701278 555758401817 936157364488 69526968935 460923132728 521044641190 865941221719 908987434226 400032821602 911267869838 690529477578 704875388725 299497631940 144933131785 378520727258 102538831403 562799471614 732964406701 172527356880 475867388863 774413275997 402507861105 50437248352 325349967724 658369035161 7708196516 942870566365 499462794748 781684996269 493988637182 918219666417 907352456345 647852261946 917214304636 320181872388 136505435970 692329751192 550725791651 403884892691 13240553642 67062962778 232878197789 677810285236 562353236706 765801230825 54464899936 75599762502 583666297534 87743350081 194364983227 763789640987 573212644942 735541730160 159199747864 84837261820 770670465734 739797480155 968526095040 492317991743 901820221016 14581825358 138954763440 737307128778 629030055879 659833759089 892272021956 2738355069 373664708449 914066259106 118423008941 339564289548 354779478264 399243722902 593777727347 466162433914 399065185895 645669144712 152739376164 913527862170 715771399341 894948604478 238448933844 196001732833 802739068769 429781279751 182587466157 272007777887 973214443842 236177217145 452650782850 504441963698 876112151946 836980670839 736465595554 760402733735 560471743377 265284522816 365227072130 66168763881 771209470059 486739139969 529383226522 402532670170 809461131653 288071172680 214309350405 113919663762 422553465368 313979091495 113028082 992151590703 801391539831 606080896646 713599113135 462362003887 130142811226 66745432698 587306241052 414260611122 108668942798 450606788054 69921819422 762743295276 44329084570 733746381760 197090830054 961008930657 991054510787 565991503690 714236588004 452417044921 69209121263 419998233762 285863274001 677762237622 413659448306 831791214189 592204525745 740599668438 387398096121 376653392356 928947811611 816963082088 311936148596 330585710162 835661025323 447151427616 30971269748 906695341499 425367652376 915244521010 57955752282 932919607131 178032042123 604416371787 867576012724 13309585864 970797357927 455065259012 576576630430 306606286679 648986442876 275069150686 166500882248 530287512081 7954699582 260728838242 2693947037 805325275593 393794551429 844254790654 135313278505 981311309709 206033215868 382821169685 739960562897 489061486791 172224132621 129759008235 737025223344 368511047637 778389031335 818675220843 185629387942 908650812343 696606794825 729811212253 6073452795 621796128351 887809557435 394935245198 769430654566 442131467305 264018678731 144385628975 468212146370 257540200059 462821068678 616831607843 894356250416 219470659603 879528945009 894886527532 901814864459 3128167587 304482956524 766277212874 808366382383 265996937385 414374195845 664923688207 34771703941 365704871522 127851882308 871607741577 979734148070 551993533409 808808729983 644018861614 114859980927 57433683608 47591477360 663952187075 504824222449 253662652327 103056152363 516463566831 63193002662 336407539323 637729120657 403884071339 955692925761 303426993325 813471103427 332298762569 592071216691 26629233091 241940836649 616924380870 440443174041 355782202497 68662114965 526331240765 259583655293 289484337289 271771485552 121413764252 566118592448 400149660987 97603232360 853137880620 54876523667 93707426827 382764240646 504842327395 124298747854 73859693953 127013004285 149582824630 346817703827 443755181690 441319372358 412314137699 554899891945 148091885058 688438809117 221265294940 827819465179 772995010371 252478836854 96025123413 131794805564 121870671548 310115055653 294350789115 670213278690 222816737705 638837248835 423728245975 733590652576 568459780373 645464074995 428536900771 907782570160 357336011850 802646575146 989476068297 403093406232 959265962125 356916965598 383289858133 309344616070 316653756982 72278155146 338747615486 661954693333 452300101392 874567063933 606443410410 53567089418 522521972828 207418729395 273833017932 373734306230 994973516489 237022264679 769952190650 233315443663 963274907078 669792471277 78800754621 876046495937 952189036683 852939522131 803056468509 544107350346 270268606352 297821750771 181838035874 796211464538 684774258392 398229688148 425358552407 994014621149 980765598882 362192333142 257332371766 95144354278 363888915819 195073599246 869373831629 795456616427 832398841834 263458874875 446639710586 44894687791 968702844364 36426220512 219881129231 442547880442 387088943383 476555175609 725565742521 962982478671 969398993589 649776069594 84965116271 883811528897 541256772411 130595427489 5014632138 131945381975 648428541647 140911355408 32047274021 9505875545 757329593836 64849967276 62606984610 694438118362 867970343296 16806865911 385883825495 605651859607 361092498119 53972134575 63527233214 188069689737 702981299388 251120217262 977621906848 89148016345 282062702657 497171753314 21070829966 693051997947 303530617838 983277758500 974562516098 994122107617 634010421616 515286050956 598865811029 12680578934 328119648345 335717938711 419511097425 69451849286 133629309557 619508282169 379925239722 738795006844 992086503755 583335468047 994326738442 63925454813 408065787298 504938523187 621096584851 7976753440 873239227775 125646505866 918687162616 825586107156 782569322198 790251487829 973689833311 753653531196 228810625024 946615771391 65699539831 43642061261 372781125887 237784677329 177889507170 272169565461 286036625818 899996056551 921825684444 635011453473 765258167158 500468331625 447850595747 786073797054 479980337016 401366528775 669195762882 565560991453 319995721591 22131399286 185338119344 230552081978 289879665198 143327443050 137779211315 95434747223 641398372925 904930768560 932514242961 996421583351 353397648904 624720360439 445045033912 899971450512 288420610217 958619972892 570075542143 147199364048 193121846557 989145556630 54181222845 68340740982 209001992790 527462410799 220128618417 98073789314 72872124528 478585808518 904805708152 397722770269 469558272100 61436016762 750492055189 553948247157 843918954981 412974702466 102167565347 294935173623 732903272934 817109870142 931294874885 728230371277 496774919376 566564119509 567150549368 111854794249 768294667900 918835759106 977979453191 808999677854 186575964014 95324211219 900352140254 581935763506 821533599381 7388852902 868607737603 308200898292 186739954771 595418979264 817147922103 216334552811 940289323349 705491984816 911404027237 994015166436 553543467840 411160428041 215783361600 912388756495 243994599268 754394632944 29676397238 440388014559 182830156764 590034080002 741641808090 940490388449 558259094692 352011397366 320502848324 534522946857 236533650186 438098931548 401237640953 80862072960 196446416456 906989198386 597330052869 796025263424 938391491150 124331516692 683872142047 372459502565 393858874873 376574450469 317482122380 907519581743 873321509976 297634115873 552476358025 776415563977 993407856362 94919603264 384955454599 786174656944 948125508495 99168804870 52516057786 903300232454 440423546658 424951552088 308225143124 4107829060 249415588594 824393670158 588463144340 767070882009 589775389226 359175612191 557920414423 228945613041 693398809514 807397638000 151227161684 412491413895 877082688898 238675106443 393754162039 105409350628 305359384335 141954517196 406304532827 796993995249 705901151847 965620287784 383340154814 427616465392 871206527397 223536067967 180364946973 350746313571 503646867113 591125521152 745999171786 993395548015 834919359984 324788953459 405208716553 356683798034 884464763987 941747598115 319294512791 50450499187 688854258929 98932777005 195178786508 896485154414 384759097218 623892125608 608568778779 702606520593 410721213369 598549233308 698159830697 320932339409 171855498904 660865570106 197242590951 361335663462 36332273318 934290737837 157164138942 122517906898 994479199691 952907268362 790677507839 576972571409 240294957414 114800859770 788525920957 71886617142 6182228337 797817511093 202009385621 887761301291 672145235261 497379213020 508919903861 823417258614 927046294257 310725699132 338831225887 843762160440 155632155162 554628839777 873556977225 880546133368 389329921512 416347642428 756755320248 536693421395 214010968309 295312495590 407823257849 781753694323 98246915546 915647465801 278413877840 396623819315 865377439187 716637238207 754669331648 793984034145 124325406981 219432383441 461244974551 31617428610 145232140100 839005876846 107546852427 879010342635 527989423047 155446056837 368378715500 973493076923 414271604627 455936140711 244895870974 838071368685 46137053957 12200197155 384263360766 990522618624 24412441491 980353484422 432885111471 122214342764 463557958036 828087169370 633869528149 671659193180 321648445830 473952198102 687426103131 536174094826 709993026640 409852980598 936166478819 219256164020 196566080675 540692370157 2568563895 804416288751 75540060701 123420760928 599302757074 546629985172 656809096735 179313287838 194086725908 594269251282 980882809786 631684938412 689409829284 792271103144 739456305460 676975455197 230764383151 844849454558 623753675779 269085234812 381273659198 534515721535 495721820930 171689116534 766281850329 829907906550 480510005184 158952004444 669789489613 841425006970 121873370202 990757569014 949285754107 82249562220 310663622949 638362104064 187147537060 674319802188 647835526851 552909954552 651771618270 132499126783 941675723276 290662529374 717285250006 36071794692 95946704038 253496427177 146222578757 996539630860 592065795124 178838093187 679964517684 497269691900 132106088923 475234570436 544743997620 627753432090 242159618854 823863670013 942133475482 329313150288 860882289444 852160142097 853254587064 912456419316 504483062277 970519552472 597678546217 768871943437 746986933161 588430441373 959954638790 202278595127 519471271034 557777540254 381295327715 287637331777 360012745112 214703113567 520628797917 350847659455 278155744735 557876270701 128571131 247946591456 359443263209 682542454131 83552410031 956116216114 340313583658 245843632200 229428639272 864106647746 326429726132 384258172031 203411959187 824679927676 596660284337 337717386113 518575276205 349803511734 466167352134 400390129858 173705336577 61754928042 654698201558 753767547311 668435708317 790296242506 443775340044 374983285701 967041664124 662822352863 988754517118 949604183111 197543768325 156769382979 885060937371 428312408531 12985973127 542234687532 512431362626 563825921746 808760219560 453201869111 403657266164 958277375736 882341474526 790301699851 610502430711 147001442057 634950428886 523075164243 663482252945 640221834167 512838635744 265872255345 98600235883 191410866685 605217029175 396447504336 596886141199 845340653845 996900976733 256473267772 745585493372 776718183034 405498560488 177240822456 66024090771 387569846691 5189615430 43848787987 606220365026 248844004251 117334316502 232554857008 467867451849 374497367487 662522253015 552293598759 113175625842 938401759983 575256083460 381483188527 958246668548 510678991921 601614271245 765540655280 250225182604 249343011357 126334294710 583507800752 981054167643 974914383669 735816952110 864176496275 454572723809 540021310627 16893079758 788192712027 963246660748 185489199772 603939849775 141646890196 678341716122 287089426878 454443756492 210608602804 9133544280 123010376342 961332353119 80322328374 106983814601 354959371686 854905931117 6774558146 470559582245 218191386972 966820587830 843733438755 572465338307 827895038163 625467691910 88594695478 861804905012 428911731963 820010002847 699574750465 746526458976 132283716566 532262796324 179409561197 757197620984 864058287342 255637711206 772552176974 822085975608 316203844752 426997549969 816685829371 555773233148 775164051031 455014805745 376503742609 169515158348 123312991996 165724485188 279131548002 956466183521 58652869620 80798662586 339946949665 273795501235 222506706606 98880730952 149854060436 294421149170 925100320747 227457720028 369836699144 777643529970 924675620585 461909396125 767255120493 138617988232 999979739061 998714632619 620827461848 624349200653 293638302191 595941728537 654768694989 645724788229 325090039550 436886444051 115027262883 812247361219 946037173934 598284008325 702362422216 259752492516 760656864692 691986394014 830500678630 749198816048 382846255478 309509888621 553063636703 912334213969 612848706074 185009604903 968161418208 495198169737 302822120826 93477803459 513615937347 986581447379 19109536166 490215548870 969242562114 619852434505 13633191285 686673552793 141214833163 347052171723 201644752514 850767791502 178650004550 756073228969 853402377518 842316868343 73291578041 2746425659 416387141926 760581181328 543646480357 592415122734 341625339190 836743284753 920919271716 885529951468 545849110043 590237432976 855060399668 129644286863 263031417582 113199738181 200394776647 872561529410 319055693236 23120797201 137306405473 136787309693 669201115472 691936843139 448339441060 718411116837 316740705370 978914712835 904998310765 691296582941 516711903441 518432226437 219272564834 286601602354 584397976497 44546217509 541397498514 772226343682 371474193688 475539793341 331618946165 874451004143 397682300414 511191730311 198893666597 515732531279 479068720223 168451278596 723794902058 455005131252 334550346553 415661598646 903635051386 288378002801 296908195084 197548242283 348741655949 947856915190 899436666536 776495716271 473289589774 847455883519 331322469568 269793544882 868042954063 600131154397 56497705273 243260882296 934589211754 757951438208 625217883341 291434173251 992862018783 951577946163 649522188160 939335433642 549299963540 390503266202 653764849026 668202122377 918793319503 737310055307 222373458839 818763130713 249443562373 194725961105 682882660936 669281063097 232288406577 741733985420 470148141924 678645848940 506453684786 514081307825 281539277786 928602903656 736930680473 411547218192 661048969375 956379701321 984584233131 707202559936 820055918604 518529042728 882763726517 708939076925 380728291393 467602067853 199113865290 213966994332 330465644084 953491271187 447217189844 284940269130 760771249413 913192159176 424446115369 678616744947 465092326241 161576060843 890190227493 458489395516 234066382818 483780582867 79441387102 60754054696 85600648792 223459059454 916784897222 131042777713 919818552734 683068000552 435134144022 563270339085 240543028848 499001505449 121078571560 200681384309 388392042033 386337726145 167258338909 19844568083 325396628298 538428237550 693611379394 795734101848 462521816739 659971320587 455270907558 126044372061 3003152936 887294044705 211975109701 973718264881 462006331763 578926318691 617671235722 899047528181 346455732717 278890318950 161832271938 693621793012 340073808699 516398774035 484904597521 638850181812 774772926907 776363182805 326200311308 73506005435 441424589005 758260981371 110222147624 104617064673 520578352889 853166670827 379834794085 962044814839 894019684416 430114905207 172244571310 843976295378 734572630648 981923213724 878777816262 332707485672 125739788811 658754491563 434665379992 152289063375 842646853590 710768768357 107856128321 202058075153 32955450450 738675552604 193040589617 722767884722 304852885960 931672940138 437737305002 546418383244 361549734482 162109161767 31968309580 75474465102 834577135773 928498966820 921242879871 668333492744 834142115493 782924490511 145196186698 976478921923 640558819912 273749305002 259237690938 893864887507 384340198500 112536319196 223724988835 461602821352 516693015398 436026215276 380976568201 712175937180 120540202044 793374654395 940948159812 879804455445 547170062726 154975634999 778266473642 326489131366 62904364191 372997510065 220254072585 771361208281 318655718744 777113657928 567258347273 832404966078 820921081764 120309661485 615246080394 193101057812 988770763982 647980274782 112439557301 354461166619 275412719512 224707441078 117198133674 346453473567 582417391468 486927607379 24386331836 761818962872 138747126590 311569162992 325169443069 309582637156 436237316432 735041362631 699918253235 148261136610 166552669085 240202633956 460292282143 297152772796 454729553580 607685677995 985880697774 138085478685 856910982953 275919080440 661798533663 380246784560 523783393662 790899284417 888110885142 338226684788 11244431380 972715068354 775787966684 170436099203 217261323007 503338186426 88287316727 113804945919 996402993883 910836545042 184244275748 958103925870 18905936103 170919413156 883880505585 794883652502 535508035823 408252921278 674806739534 486302115522 177473408284 604771597191 554274624746 820866547988 965786162353 207359965662 834658312693 315621422902 350300763063 53394579566 317499763268 986722151501 338484410914 99186972664 213594018463 122191104355 792813613477 576735570704 802128010418 930144949454 48087436375 661945858023 881958019681 870681669420 157907863592 484764396014 519249324712 794250916780 723605634555 165446624961 316508278521 563664020175 765438896887 671066664831 570347251168 834438977804 510727862042 168665112197 679746494650 99184172892 162070249825 217805154785 204649498689 913487241497 607786818068 549391389754 887753868155 69514715826 494589971621 482477366335 244056758203 323295567862 68407391330 209655500683 781513916616 346484017634 264150007789 58672662395 495199235220 196010587248 567187327362 818343305784 734298384086 781160208012 202217569703 164764836187 313646380382 704928064841 703698408878 643522689125 480221336563 38855250339 387042703136 977490100551 199074423117 829823276865 67749086263 429385216309 489662521105 645685166248 390550388293 312738185071 907091873305 318959965273 377814834595 564223205904 358513576584 923163254767 36643723467 474520881733 998776207643 848484882567 260118680344 766888005796 176511644158 832730085259 905163412635 257045158263 904935089208 16464984579 634632070937 889125266162 527860160078 601717733571 27842094676 940701793315 174372744280 172717830199 691759456893 776240896339 12584216149 740654141134 730092548300 526583588904 97142464759 834154237601 229903302508 489457004947 9415943971 423816250200 482102187096 836522436326 942005036706 839754729682 387877757042 563568569761 216800635671 659661242119 538786537475 283986474657 444686007165 38924021023 253660312232 976612362911 825605882617 64841138098 394776122507 746163561058 651304587766 78452643906 75184923986 403247564061 537015700891 259617453087 162642256864 977756040025 93560635981 653949644167 641004802166 244574556662 118789811986 204983724010 309597654020 743810955092 210843354070 585881149741 309039429012 577147228797 338345561868 263161727705 414397705626 667130977607 55367927030 307366844855 27463522363 645898392690 546226639444 515227419759 947454912417 80794357562 672691579491 31283485794 263404048115 821190924320 928794285905 623364352327 459784815405 376313582773 516462867572 909479355719 117910453639 341920899242 769587596850 15106201411 905050834715 733650064198 151702694505 86361241474 752475399303 618138123860 22296257963 136440040729 568352268405 744402375203 700281972572 50726408818 697129419504 337430532741 213866181794 611530117599 835670602437 488347902970 726768596990 26308887784 697446042109 491317853173 886952808869 522674464976 778090086260 67180771191 238249628384 718232339695 282111878706 467028064243 34410257731 736425274628 218348962305 850625119455 748124192673 103755194323 458723462496 725649015356 465905068019 965712212717 927339298367 178952142959 37923154773 1669385169 794160766578 403106569861 433410061438 2699189042 794519103093 59763440971 586270292308 343230017857 599210913032 727135420737 646826539472 580859811454 568566043602 579819163340 876968853041 965684155938 31735897489 782029739358 822885975884 600884600729 946896266825 576163132789 250423391675 563360942936 387166800505 10182887357 989357803158 881737664036 193062743651 228749204635 974596411968 736742535813 683521443370 524191611770 295889416028 836744021278 530131886478 184230591645 243811285754 347863954837 298040203442 333634866850 177735200684 115806374713 62005097300 726205352806 796977841412 65162290972 466304069394 619134115479 686860185262 383679067973 384567010292 550306173336 726925508838 304442437143 533792632082 267904031368 718842442775 352606115116 426545421673 360557778008 5669451966 612741195948 585858697852 232466695694 408528031218 317062124349 864309514493 916326627356 647731945085 409419192403 753183146188 564717760671 819803309929 890989631483 959806909187 173799916740 32778878158 626551771222 121287412291 433725878489 723034269307 959093533138 325412697961 580030794849 380058793445 373729778357 435966655546 424666227402 939212141542 972240397719 274908100634 795669032354 550926041684 86973784847 187097074039 1401467713 853088728715 210002261421 576344375753 694732294224 362292150789 969797713694 369065180247 12067303716 317694765540 982447787074 427666316095 225700498130 255933509068 796681407018 596820913218 953660790951 751419664184 609501245388 116804662601 132192191905 262466751057 869354413289 122232366346 925481302176 743655590413 15889058571 226376058478 249554902736 568920778269 859275443352 584765509308 466355171331 557491815159 407895984016 410321099198 844818278152 187801611369 415768688820 977701689693 209692982550 438967420038 966282036789 881891987991 210660177267 275509932579 282568073556 784161140857 362828509157 485339605687 789224359445 636368321494 9455718252 418146369483 121933321924 132511927656 341495476752 357272155256 787595074230 836476893344 322146639546 443982736868 650152296994 617344214834 397961962074 757714128145 693045786888 818289249504 727170060638 296508514427 39708927815 290635414541 74761570036 617304988111 807330129212 144427488221 142239157850 892082510495 522321424540 547694664663 845566710943 231611169908 448894416514 854906310741 861236853663 601713209937 380023241022 724767937667 919134128294 872232451732 523878195477 500120805580 933515309666 153321811971 105155994690 5196598852 771351896221 265114069662 8149146367 115731624931 899436895570 193132765502 241154504697 823797436928 799804805265 278022251121 2855983191 848295051911 743165431893 773090516488 193269844932 379263712007 44078072530 317291118398 995222984462 772787271060 849169992722 227202921503 681239053008 403061364592 362633839746 638347259441 233384460828 417796107731 413687919530 310993133960 558366065072 895323743237 869099345100 237733174255 733719126650 141050415100 800107334166 616476993965 454328244164 95744640371 388077843139 48628773568 527235387288 200357082915 848857592602 571766446181 737621697112 660417748361 633702816377 769132856521 700258080404 204179974320 311420553120 964152420681 381865903032 123980815935 474361535577 514091285195 529649425125 867191835548 877780262823 922879810638 591682944753 657427580722 26511045933 73859312049 46947886380 536836847183 806529969323 460249755591 312914275704 987079503509 939101575711 921924795215 954423016346 564283428942 959340389826 313084906328 167363320187 764474032869 353505177442 481483108086 992352171782 929613513831 270616055493 942221386142 124875400040 474883739904 660703114865 867340438251 332328759009 167452166134 796300579572 260861821152 630495253404 581894939832 386340382308 691750677754 543591149874 75719654837 662890037660 414536658558 640288060708 391560775987 984911793713 367315183355 584885966509 807504141089 212934620256 9244587122 863019849889 157950866735 986330342178 20651011995 112078589803 368071636453 315279656522 225420061071 587497092186 7390216956 951100904013 284754038184 421308943592 736015654310 384053765531 614253387156 871846179202 490272149987 874320505519 279187765914 972296740189 728428988804 798787829367 875213326153 8563814137 287735521642 907181146521 358734373921 860186503547 9423828079 725458193461 111653212270 922410280945 206337789280 92084891187 340282211889 520702148253 473469191154 916490026398 920545850894 759530586228 820145284694 52179431759 496030000323 906154268492 695016482571 149403470597 66766664760 454702756221 397071787412 488175606314 630269997357 478095231591 395837097793 768241173133 297876980091 892348241748 291997205645 678688540083 134417110707 610826472619 509862327114 416519653344 280239790381 964786665195 767929886362 984199882992 995922585359 402679279367 227544118884 980260371972 176937004815 346981269052 859313189978 71706479923 138479747103 84340196693 292993002752 994782136126 197491382609 484090618948 370493527465 201645391669 102239982871 488068278108 884188914755 888212505683 649786699154 204193901735 858647904250 930875429349 382646247293 553803628834 879372417561 200992045002 423490412424 329022867096 919195923701 632761503207 868864183348 471740994306 318100899197 576347801358 397455359146 150574261512 562802933285 229517794610 82962040515 65227530791 700420665761 185013611642 656503792896 774071650226 757483125279 237572224487 767758261860 909013848534 720393615021 34846851459 968786361120 524241124263 402040034746 604946015685 375692298055 786672737605 568400010086 494942945953 830085127235 60060894299 22270680010 294241412545 192222460391 429057935491 981576436461 231572627570 566108769112 849060859940 960054627711 395406496977 907592482326 204106586133 331116264554 431660928271 351796735036 459084612254 748877789052 183495880004 935209593075 556920885491 47230144655 148737170423 214027699951 899634174308 959627853760 836523563640 351228597269 169649601967 312768923678 320608919621 122040533317 818813574546 715131962040 780458712501 213682141402 762001827374 457465626296 736474309272 123146295015 83605213259 278632129308 323868653661 302680964426 716880567581 723184191231 950204003338 483460908015 937349400828 983194807997 505376381380 157403741685 617200317600 750719886165 888325791934 660044336884 196169087544 678336518894 858266054196 928460805448 13452711556 832583485950 231375510350 631794157362 443682972370 261571222190 579742857637 838017308813 100282647461 53056686305 403289687768 392038072249 24267788794 952267535600 618763908695 449280392659 691923600660 416423866579 394492603485 377155130229 686279260312 268454383617 851262205697 512638907891 27842685911 791227129931 104010890332 343304900816 459093453707 650036498311 718126010583 98925103080 822911416043 917567792550 618116386884 635389729029 431081274049 869148258365 391017374572 586094158961 11942685436 710513003454 62085654909 881465945341 335866542913 687411083644 232193287084 537401961134 56652651241 663836524645 830372238938 606910468589 661114750691 700350898648 762864672112 49845760502 484850105927 414409328683 211198542108 354691115982 359075366643 758766587781 728236682263 262866317921 510364518046 14488924745 810584000472 421115552903 498124280859 461823349853 912107755277 896238888803 244370623457 103845046407 465638724824 575565719199 104493073205 754097449193 427827490559 354325593227 482198353260 647117690524 349385916749 55175231589 171841234868 803219519471 899823318051 211304175456 868908300422 785277070143 263920165881 917341440884 499031831132 904612804613 405358420315 608459305018 303043054089 96547995101 378252969474 322628805584 678707675782 592776310796 276739422037 859799371210 490644496969 283446583258 494905620614 91993404011 165703510002 484637406981 435645298420 910693287964 811637552871 63389306984 66803343858 924081369702 262934762585 951063713407 185154083045 186694744141 148637807511 124604575715 272014564910 917641851273 262905736892 353491672648 604167253848 134115943019 81800409605 742156982327 104669206078 887185221022 596887605104 357207919249 225988771708 587337674557 357295005165 649831303379 18113595833 244556120613 1963680880 416394813452 369261685374 411485341931 685580455606 458957517372 860071615271 781617969991 815836368123 495809113107 666894921698 817582323231 891112645296 992915625270 330027081989 591827038727 545930048609 397926179347 776136625119 342887683900 316614562973 711918130084 560118685536 114269150592 745024634108 211559512308 84352056078 830894526951 727303857210 335007305671 525975195997 384459658600 282476912705 472273981620 541793037215 397795684585 548730714752 142033592309 600613400766 709194637851 548794412783 716563928014 163673192192 669852192105 245332512448 688416612437 708974100331 440922743401 489950401272 902024805782 891938007002 348403237704 169045327604 343572699087 682190477421 844988880326 863367100496 239358339865 300659624977 819838573364 966599818126 122436073084 357568810651 536200151703 251070677548 806619717711 454275096389 484932100391 119867018837 252848020548 395324812275 864663258667 451425687629 801494275013 779716107356 20262353873 717973918149 806398981252 346056354779 942512064340 818504002148 615022966615 940687760096 28536292160 873323686138 976585836062 965581536943 468797464762 294485170182 92410092240 680722873311 778829966723 140340836252 875641996923 446130053328 701399457100 508629945164 426470584909 970464790990 810128226913 910059118110 253755474955 40117204376 740837489659 534574500882 596187063697 823505625439 980823512013 213056501567 816963971572 746054944953 302354636948 957237807059 744955802026 812716822063 535161797921 396875869779 937862139472 288179991044 219905785758 702582055989 809128239143 947956981613 746840145036 603766885565 205377206218 246210269423 531446506765 789834860263 109795615062 26921060945 111265300221 771971352371 36163425998 579698835640 593431155932 542243878423 544366706415 543553162065 658848911296 80782402462 912611915757 716762880183 53225860087 90452403949 486916201214 660133117419 23688632926 36663048896 963348100463 431018946921 132777706230 360563885082 117619819761 457468682738 316703525148 921045771720 961114725342 288908155031 975171743870 531158490831 746623432822 401027009481 97429373835 980835817465 918780611097 381256475467 1043967818 876023062256 438604835836 288437162404 327649972078 290223801265 343751458541 270591213391 682265452583 452530526808 297470893436 326284897510 27560051829 172659741962 595519990271 938972773928 395461171501 331309064628 996292981513 244828623304 679874257031 647718168105 435368831402 940416521975 662662516745 260671929232 591033184214 650996282589 996307993766 128841307113 286072119432 750472005026 470587828466 123023509170 85300338777 442517738381 205097564244 709991056958 816326171594 350902886380 457607948259 402997878341 588127142922 311048420286 847799431112 251058079454 504344016122 271705417866 107900762974 256147348451 741512508370 704127044683 825036845129 38779422951 962696000803 777656317940 870326751001 623044035524 202933504360 130291059261 897931323309 408446019063 922928203110 172438158155 238115370453 962869733307 191198345020 196233497387 728053029177 220062235583 880392491019 452007239850 571336568315 580145583769 349626112433 257978896381 269068940071 56819978318 913368022333 490020778764 379966808119 978953624957 487400134772 378775024843 863842971970 366641461945 954793874241 17523535417 441904304463 619103501279 768339774566 701861798761 172270421599 617082627877 802313112996 763378356726 80461787840 47304549685 277531655396 530585902816 806391292975 494638229836 209863261452 144803868966 382635067102 170599474112 960030483536 577071689047 179238245067 828953934240 710997581538 321095921348 16179038642 902726743635 848772396414 316689816123 757256092207 331878852773 454903849649 661554423688 411494644237 948083708346 9262878718 874378940684 4815856987 121810557074 552569405134 688684792811 818728973144 235405114082 289666387129 130116538631 897141461225 153416519225 929171971895 875050178133 688836035713 196071646634 588030608085 762390849245 73340078532 604051360326 425074433756 76686272596 989501653792 873136021362 345547773415 756875158961 23660562808 691672025831 642272163255 502954026083 39182054015 770048453891 636714962644 263696948965 519311296361 607963331197 599010232646 566590168511 719151896483 870780684517 445067178441 3367852627 73529617704 582718495974 152554981868 642809171173 245230669431 282205206959 403488313157 588593792691 76922068429 682872067753 433456677990 808126723963 479110170812 497502429033 216129586282 401324956880 360599756825 677423956016 307959924398 681286112206 295110548666 234885948211 926319168466 361477927292 896988462361 728917285955 671569396921 964254141375 979678975331 475530536469 897270277294 233063735364 459707493307 332335645782 60689514589 472694315707 368740108858 971728260323 447519854066 243053150099 890882318406 583952197476 736006305132 312744431001 802981358695 979079119654 366143993539 490549798503 543189425937 747343082896 763855902914 480043795827 903875879265 948264604777 376647542861 580960745964 95238229331 830876302425 561116085822 264413564643 491347162620 891447236888 600408300917 162304584027 497543950796 240606910011 339900645305 883941880827 499881630847 772304800984 261679160893 993743628280 680284179145 133153399186 612007064073 960636318630 587734748909 483854584765 442421361423 252873234320 612201278201 5709529624 769997080688 40773500597 269359109815 122052207030 858212205636 260171543340 201516908560 871582349378 229696180281 759573076772 393331928877 598738254520 310932938887 843909249409 523708933203 668646844652 939543487570 383057339486 279837777152 993895716930 906820265277 99328851910 623696390706 914621208797 171743406102 836192061522 512749901639 791265374074 529173219292 914538696710 793603441668 179836082416 453042383604 204046172751 2135053498 593611163716 570408346572 619410038327 513355537296 978517885388 751051133347 871597604128 135916829897 977776130980 916717125751 684011836226 699878822459 75958973541 855053934962 300932514767 837139978607 619977918905 793073519695 400791406763 778038763975 113721164453 127661036379 824170112113 721746671732 607915368144 543931436678 71931128994 518068994193 604527436063 489970204795 735628917345 682457513093 128976171754 443885374362 654865629294 836323685306 133128113479 613129002286 272849767341 660266853832 80087262246 916878373903 394443685870 632840605262 739926824709 77438718950 754342464876 233124063288 436447872240 97471316329 661889008343 99037844271 863762429727 245840453139 967561608595 144452427605 486028353125 385682272911 436798178433 408865455443 627606440076 223050631445 19597634699 488104706113 702156464411 439888795813 800923689915 296875232423 891198492733 924690960714 285540592319 127530556170 8614143520 557891564984 760071541973 527367336010 860304668654 408890706533 435024299735 938693174976 357799657647 573142347584 765180238057 800649731351 154703263433 383457459955 958672786692 85389319300 798746426682 183139329181 707883847012 643513131742 334725694601 51285237953 112137199523 942991975297 266732621006 461715597191 958635366585 578045907982 680092136752 167306126419 832520947527 891942901327 557573649933 985655013248 711070467638 246225485043 364759471024 716564540085 24683916401 975163768216 320832965500 519637506334 376177259149 411329430813 486641718110 971989445470 460731175517 407823290101 561477583431 184928384285 718437352078 521129461987 327355980345 243457098917 621862426648 951949968024 113656953185 666495980133 385770973325 735811308027 77312511633 191027842240 511188580398 86761069105 800936142781 861175766478 46019886646 453428486287 705030018308 339442074241 365549460040 60622167645 254627773516 959540141553 201019699047 623049979576 439647900162 143446482134 327080087268 161722932049 663888596254 247683528975 682686129594 802866341306 377406339076 762115529328 866027296730 287091911668 898172260299 354704039059 548546059254 935249591629 659101306797 401026055035 973564203918 469848477157 98897513141 40762724900 555638954183 49357350384 973736519913 646086281559 994970011864 638866614342 132769701749 908049485093 282559281804 138971461276 808510046641 475993930252 854320691219 800928417025 944357091229 203929162711 743934157356 341110029078 351461712599 815010583389 832433149989 321482149126 681848026295 841559699381 1081280285 502744776764 440253260676 252572663343 327900851433 864054137517 323457453863 380945213423 64002433210 603920220480 343644904483 215108217361 206177380386 551547835241 357554506126 124388944625 972319556932 938971969053 206268650638 734619575924 909489614367 710861802424 384152622072 272095532036 643045212819 108853566430 157191167876 77198207163 926743286704 659019292775 155781838900 342948813766 905257436376 21149719524 250905149344 897800712686 560558629835 356206381995 667849437464 961658004220 832314440428 827512954621 563635695558 422642982550 420946545638 448755730159 738688985728 115077579076 675485127781 618292863496 792411190227 647549859181 743006851065 185068031816 771323422905 29338635941 122706202206 226752008939 354320950634 164156639852 621707399858 222500164319 586619907413 86956041673 864493226947 667784776449 459595609932 772940889489 901911990954 85006920699 21983436255 97324041222 450238381869 235030004476 869003800308 314912492636 22889247374 411325247464 17982293872 993072639488 326780263670 202696739140 683557068663 176660993905 644141614892 96945001941 175114357065 530928207392 472626289068 511638731920 959344638970 448563165492 19380202883 95230299008 939886135127 453034080141 715287531611 933782013432 524011377140 395817672017 56710885526 43937228525 592392911999 847097091281 973581532204 124431050112 917377940793 580992681896 161481499721 708786998412 153363029155 333739536918 882040676589 816956999326 33853744617 950928288849 107156734204 128284172917 690119224661 329906775037 753524577743 26705762254 335390074407 627207657437 84760787960 154848606903 823033233903 241296767259 923502347278 786080285648 294421578101 971648197955 763787297042 448158625593 369328238587 992450050335 859298907299 368543009700 509718476704 26514362748 645241089381 309585626406 168374508037 475165779813 733729502746 261407022255 259185295150 524743520993 347162773525 808182333330 846389485573 834618661709 155064503116 433232021367 355714825926 896113073838 473965886908 257558536114 357542926738 201364843461 767240103437 943014533031 869507104238 911763247836 856494253862 207747078368 831697340575 727293989527 569567305253 755459872236 913865560077 365620797182 87679663257 874678107170 615578286484 347457023844 178219381740 398681930189 138120515316 75762052310 940266813946 442803184105 499506806264 181678201475 315150369943 523629479342 629810584353 558641996010 238235126770 413423056027 350446784470 798847277685 108511643350 553969125475 799446095540 653252563234 44515290516 931834000082 870883191036 985901060187 167405812641 792339270338 416168355717 159582672334 498025924330 925624216070 719035822810 504529353668 333362918907 476258154414 446093865356 878762036702 398627237635 497488324803 740086446156 572920813791 486534729717 304995556638 719799129563 63639963189 57446426172 471905306182 598415339765 692062796747 151338561776 413094892524 225964332756 539469287399 803028590038 962009417658 454435647934 270948559975 437635644285 276662321753 852633341927 92068585616 722467033310 520725520159 315627564735 407744035120 64354924884 66298704150 900166429818 757910219104 5984262085 879293282613 344865149291 777948415731 649367943649 347626349051 633077214314 501345635892 412259684859 172144981019 810233036660 623439259479 208208932920 181307440815 971931899276 266037856122 572334765686 152854824325 128653746712 947964073259 350260727125 573341758625 407612424234 993550584974 673014885837 496164144432 249749925433 400347954063 837711878490 524996229898 703505477148 66125722048 994600325227 466653866080 457855279947 753910593304 518646341576 898263787557 414144155543 890533867462 595204265371 349873394053 911838068107 895417546732 199540111155 446529438166 855572541730 893705128986 409717687491 737375199382 888770112504 315384505503 989684535780 957250847633 52414116804 337385755929 737976481292 444664931002 389030661965 413641041407 283556340524 665206575296 626767364476 792673011784 524166431584 83308369862 9243512529 419381861823 841967264651 900476579448 994368703374 643313155822 144871834973 891310506774 380624167298 889934595198 238330340454 672663415041 986834166449 364381879587 828782824577 120952486850 74963213439 849346656656 725930303190 590604678840 304540196557 753111768149 425680973062 335567216984 74042516897 942332115496 428599565847 503072589876 772193105639 564215741413 2501319275 159980376994 658657374641 35590096448 901141039060 466119829757 964278760671 684233271588 154789083107 540735686446 836068732179 306887012184 169433385200 825793151029 817279041988 870127681297 679297528376 420482509761 649116127555 65319118922 526705291453 790720780212 167839954992 312069788314 225730023240 469509739046 786562193591 100862778740 773887968414 101555281349 968491419911 334748044293 69570522326 30037629181 486880341857 717212806679 249167990837 359316302687 432751643989 193245631102 224945129142 817660611716 935789023685 537614965474 15406140014 414762106964 434572441647 422015818794 16654866812 907406637571 15354332542 154855006800 621789992127 144018581528 739764822598 233428118238 612969524404 194719627870 828020146050 577157874096 304367709441 185302936147 149204475152 655247749000 371116815859 225251024996 249976022751 920540248167 545078850513 784140819878 879040352296 961919010126 320185615954 509225239152 365993773763 805848243574 799293435864 500015999510 224465097849 519501866216 153762920377 558472678523 991927213750 710201638813 831383331730 245118330370 508732365430 239662515037 930334875835 571570242478 382517977532 760505503720 211931891304 951992825199 542507448741 116203642923 328295023254 739528116626 809305710721 11225198003 79972756604 532494264136 953626283184 665182768012 677667329320 430963773980 390132396781 511661104843 674067808561 619555015347 283728011452 791080378333 324264516740 682989241824 889624009190 872581225721 201590519546 428874876987 765986440959 88622922130 94217879441 806972352065 1714153192 919156726984 408490576667 453690505297 927705760614 422806892098 895488692921 624584577024 735369665050 391468018245 356763379721 550055510806 686742338161 285439775034 231865890367 410126646989 442331601426 416020509913 303684948928 93985683046 55263481411 779579025389 231488208642 828358955464 864539441315 738440994515 526465286508 542122228483 585368246275 687781069229 37981467030 576412136149 637926567124 398617547552 909183548936 485927961647 421523971622 520868815475 483169957817 616827772098 575916257378 654005066933 904955975460 440383001408 402144987358 398468850401 589063188489 278395027397 401036811303 501480562160 465083466262 963754698916 122790872460 617506221503 803599356058 525031995800 439216269677 141756123857 781997131252 64784873452 832565321304 223361023875 93253232517 478572315581 524197149424 851828651253 201854162714 680700664859 387815957386 806406714798 676339540060 98659431332 831046400388 497399308173 648681017237 880707767164 661339844495 575709928432 885423825394 868442633101 486649680902 745423909409 566430287589 26639938312 142604599521 904199353836 750321585771 351846309454 299151244962 933998782555 885296996915 445099522665 473874236553 105523003871 551553950554 963567612311 978171011437 264565880711 279787073005 508493459871 166784055306 539622307890 381698641017 496954153042 222154086064 408163989980 43602079850 168492018130 627802187453 939810937882 463081881076 251410569316 870898436145 468574834451 66688372722 223892408904 351673300889 279551649788 961064747976 523274616383 835860483114 34673423888 518442650412 965971896854 824450136429 865677918289 535685469925 412192261843 31995263787 837131824538 95598251713 974968009194 83409876644 260998276230 739372568571 256791970476 42943188737 474526298018 835068999297 608073467563 575763715958 290492459055 444164871011 91567640489 943859211761 716870795969 855186103289 156065438043 838814944101 992057943804 706488529425 837244667354 850098860677 180185612739 391006267270 804945216320 52782110551 159471848720 45472703777 388357277616 769078165399 206867159057 272280255548 564527054988 947935899592 865732051739 626835452122 437811323063 471976831206 919173190704 142541876711 197701502852 996848381284 437270055463 634395211416 459429915646 606127424235 153960736178 315706547582 695569077742 216627877698 67187146721 918085483721 102039036933 784384862943 334202581278 760042506786 43662611793 524570170429 620302641742 392619009962 683088555279 55288432897 563868507970 684973527094 218933096233 887778406333 77090275534 269281217862 746139490627 406049516656 239136467548 166786664945 681889962170 315156313314 393820365789 578319674341 819703499918 953623777568 902757914648 825906662165 126009180694 587021070840 223998775499 855642430329 893324049322 361213616259 629425238351 218430736385 46373893235 786771806019 327326451971 331802426462 662129158206 64812454899 639229859361 342733132988 619820518508 242614866352 966729493255 609764381488 393204153211 104440801357 439781291194 457238241334 819280329320 172730983765 488625318188 217587733088 834999329279 520630619561 310028128073 895387839651 591907615365 675781755714 842178156518 278998726350 512055193744 179599831505 469967849088 15840330246 40168425712 621038282784 981336973589 821585262696 58061860924 394446886877 771887015757 103904547463 622985600187 522303751943 218271006682 245528859076 186013604893 62063419491 449666165337 989475160460 835077486066 870267286315 920572840195 58393952555 678009160864 788342898177 736130099331 376108308006 369448459936 8718371594 643671689703 699000765829 824891676773 20198877556 704729057220 257122558135 830321545382 626408417141 94736472857 803038930295 30352961785 913784306826 526853941005 398133171532 843421878234 436782789352 646496047151 157559348984 479267490890 387329705876 483356552617 136786358175 94953307207 788924854834 873195424955 6359695798 530171217923 217262752330 285746274625 967641324780 891062730264 229633449776 235733137295 230019532476 829758642721 14990092617 781234841586 907490757714 573308624615 628713802076 394894611664 209695020091 62418607026 951273961416 640017028225 407156445598 663049245758 259598302549 832688123132 51916183925 857307587556 969014713036 907781813807 828641010634 854455379460 983623979367 863261298614 909776880018 863011574223 382200231177 981734981328 488272590528 500041449306 281976891537 27825985842 865306414523 152770164202 67897694691 209470991553 680133165305 539894044933 211182190377 884520515422 843133916742 244976861176 306723606855 4632385270 37088578763 551312501646 464958862093 908022976252 352856247082 745335263391 460463301963 927503742281 197343389545 412802515309 455690462103 917657212260 132793684016 22764783519 594588632865 875277333138 467826885570 971782994168 311737592332 80577568383 949815211191 613749450633 859008117779 248412285133 546521838924 464745355984 592005041093 159213447507 849081710391 116197237022 328458848603 321678224254 522983433821 162177510248 671843290769 889653438133 319159044142 785704960067 165530703029 154626718822 91442580542 57238279153 216081876596 504154592731 638499838765 754295235243 187963164538 218403903934 153172420333 783298887620 727594274657 989320885079 167008684626 6532629501 336597617958 222403235995 466313910581 165034621283 756545690380 6512709970 265600679693 745176351430 664021657356 301939658053 646677208074 233347764750 426244093414 325520691907 471784079247 624732132527 83792389354 474738854686 759558685794 765946808651 902965655703 380703579415 168303735479 317455513758 541595278454 495698034959 64440382779 646821518085 359294596519 808918449644 253998456885 838800692150 792996564826 314084985573 266977260177 600429228774 956057056024 622066656366 356821434655 72987531711 107265610335 990420505021 214321096537 325718380984 133028057222 822594896149 106380057216 335463552687 118431743850 17365318031 552355201952 341018666722 562213259389 488989130624 958591706663 805392818022 359318440100 480623799773 306543528556 950725137542 431668686477 196852587080 315538424309 45359311278 328845698315 745763420944 880906404550 965972578490 818550074691 653609597450 464593005794 511898738978 587914033943 440162266788 360706550707 129275584069 429283167895 860676478533 211938624187 396282060240 802467487355 504597629748 945526246039 318687859853 149163203155 126392652873 221284753260 413335410556 331511792985 680244963403 717246977110 290727545869 210459172961 287320107880 743271654334 245222138131 444246873934 591922373606 737920604680 655439471094 12069056200 711307418006 556749605713 984882635534 694709527282 255991772287 131324877507 945371947248 366600858499 382624147094 893104880625 381714686434 112427352423 969584837920 421541118011 463681408435 369230117942 725744376080 914146469736 805193203466 338024518877 117535724624 55552496095 525228521396 926584703648 798111978096 43365286646 663391652339 252478785283 688998706563 496208639797 350408648061 615273311236 856046902627 163584829132 734229208759 614582168652 347873357225 809384331908 285939483294 637746671299 200174740228 502923401784 535035457567 942289840508 683677808887 436872033829 61400918967 601450045384 818511035818 517221973796 322554534763 235406084627 449584594961 270260903953 895022394165 34149207161 956280170156 405125372850 128158454163 968791504977 482849343972 530991422941 955690673879 318650087494 782162828247 998312447679 212191374366 852355024504 394115971727 958516254141 454027753959 821495429123 892420446702 683157100645 713829268905 117712579293 167070265468 924596000225 46067208473 881179256851 234095278949 424336127442 186806120500 21685095554 126234002777 188025814454 832665771724 49811681806 85617943816 572302369435 223198157835 194921141643 982284919 975532881653 745161430735 843846154722 651997009931 869237064788 872866826445 655818130306 609134120236 175008243288 131941053197 62780946313 563941730519 771018422434 985146961579 604035822942 619256176228 514378778587 867949395342 732506999766 776200114330 185202377409 181948268811 193780934108 629173062174 806746229967 18392475256 70841468213 123688221055 910159283199 433120871574 617737314008 227405591186 516703085373 372323225066 11218927285 319915095579 204956539857 406293674440 992118511122 507682230412 925190102318 791543371359 503536426668 524235151606 177732167945 982770305819 375880138451 278078069650 324547740271 913809616448 941519156307 971362816725 312939265511 739563811815 306428933528 799079683795 512325286735 939733097751 228618618724 654458325932 763168116725 805155570039 635208563908 336510541448 404998923941 169327708308 859199082176 906786417573 552759750246 243122889273 985492985469 391919891028 534761738662 407864824389 158186141473 353533818822 87995496128 295384300378 517565471276 690850735538 514079459984 502539899531 787635581007 467742565111 963217764026 400864831642 13344339275 942352169719 76221935544 735911000066 929475201399 676436016129 305117076168 391987273724 862585884772 563302844417 465358869298 594110492474 415808424112 99596875828 878771466345 691660960343 707977119457 173152983568 189357000328 849154726959 276667457629 867556328647 24599865971 369263673359 710809239580 824979121629 160079246355 434611192127 618610610364 504182209629 318770561018 232540970606 917347993533 755629309052 143236820082 469193410078 790938632716 373859554397 97818661928 282614766638 32521005125 344882178955 542509200168 489410266965 279633851610 185883337986 46917149495 47081987786 17040584103 684511554428 41912502615 22994039325 373308689321 221964113082 41833392950 125606553582 835394003750 331748105908 705673937488 789177519163 954220400202 275993483790 348844774238 37118018184 529499016025 116677691963 650433350497 664136194008 997704482154 677273779554 816184100443 931491902139 480402156658 123419343380 407217619996 256266327266 471676475587 41356691274 505956080937 489185918461 457723440970 223639045901 53641767527 337448809783 444618859010 312841505106 82576185498 540558465509 759178601025 648328045276 662336130208 556004064513 212560566999 118978288826 493817874422 93309850193 86368096483 222214073539 537352502699 682640143683 972072232093 872996678696 776408326866 294910386381 200825953142 192042745673 167370130384 533170655211 195255225268 671370557447 695114149547 242911422106 148566332807 868722617518 741470578054 974183197881 831668954103 551487236462 199010598452 521908815638 692660781881 824804191423 893187320232 778335072662 167333411812 952387993458 604345886129 454172270268 300319205848 380675722760 948764272660 636585509739 208316530230 409332038808 97275162452 873431029910 613828125557 185933230782 424445852172 557464786833 113882954547 407045254412 70637278908 71254476925 901505312785 33099892237 29899626361 709143824321 815385729276 839643013856 463845804104 922341382841 208747470061 122306827623 474395296091 540408734244 85460821623 770904295065 192534028362 912732820549 959728808823 814716273657 963737639179 113286101330 724028055363 356725160321 886411621302 516149462372 541227915807 736081465774 153126291703 21421511096 742329506989 230640856815 167974790317 740016515756 869505267522 256455809017 473724555940 647399965287 287044450080 858713644891 997423056647 747086842626 441379296647 559512858894 755780618848 275811186375 112838603210 39285806726 758210031810 653719568820 96483597997 403738443088 625266121042 174651304158 936199016920 600277907798 315774830838 500370714228 508670468064 993709546998 198934792532 653680354358 931088283620 831463156638 33232206691 4710172280 708197484298 898980326920 788311878153 805519211952 143347533468 64291239254 191055088370 661179109981 390824062572 469829563924 288351584390 787092947071 915151562294 979567135009 535110629807 597387123222 141449964681 606211524177 319346345175 520693348306 269589359693 458677840576 740201093279 685170404842 308899599304 359480592677 51001006566 315280739860 3243691900 313210357060 474843899401 449175498076 91373676606 745365068178 471682929637 555501873180 304550708504 541779751983 632324500720 598147646776 42204347182 363086235864 860239520039 180270786583 549262569868 161903714614 57434452835 844197233469 127637001229 17288024595 517760351760 38162368283 33055550530 894363781481 964610278557 598561970535 859762979499 913059271926 20117817202 850031219574 950368048570 5858077475 881754672348 306856391215 631902734220 404407238017 631458274559 971076829506 241819723890 963729062413 114153858825 936203175090 573554990350 357673556570 609256752131 98007843670 4759468660 958989349296 160612161946 427897216709 586854927183 700704967832 363111552952 375166036744 613125394108 78947818852 15328733219 459375133956 725806562132 214699369276 279035964868 820093224124 594638860794 409476655164 289341320496 667788346308 533374473527 668041881517 603533267299 416428502239 785864783625 311135739140 200137845194 229402327620 721126407787 54789523631 276563284905 271197070455 546688720074 977484460300 802243984276 807924242549 741665709012 39828695558 761620321848 997488729644 364701932039 464443255031 87686480182 225655181417 320187696583 863277436964 740271077046 387542534731 821162299363 3043867508 765864791929 289233596471 594835267001 908999637131 900458219038 52582697991 485846628001 978414075049 677399034714 195262854366 873750447507 480077253243 722791847614 147633219132 979269601281 68527774087 56426309504 526626450776 965835665065 758874864484 38129233419 227896279003 88391572676 2761992373 754075584814 119006731454 657764096421 838308580211 38498677349 206449964216 840604105074 480371092570 178996955347 482129944681 485496348662 469509728417 952984833579 961258747264 886155065992 748194993561 896688484988 720480622659 618762727305 286441486482 264762805737 157665182919 271987227603 159094549687 651977670849 443100842016 4746982192 164969914677 886224912733 721198300573 943467658244 538291603989 447268961574 949009228827 10476964370 638009460173 424386022529 981688888862 501750389058 245081664827 470849527057 752599447975 245737206357 988407322516 271665494632 722792525944 705396882847 449748652819 546319528318 205753643447 574972983018 955012222387 672683959499 88988803408 523161380383 101333235461 690009189486 318617217029 371812858258 57497768245 767437438046 999601703249 872111809899 634174256147 611234803219 43357591990 285039977834 255938926638 364544383399 521112157688 366897317795 556747753404 941842073619 663874371498 957603727012 708737312363 420418731104 231593965076 344391583613 222463921997 28360580882 573593788325 948777013760 970410036924 33324531253 573273089181 647785833294 265119292860 259115820789 258163371789 892365314703 50509155292 939729047467 33673782072 69911534297 720545791868 981533759258 367043022779 3541770633 789510072924 322816386196 792298583927 960030613198 373123401460 314240501723 169931053991 20999791169 623014834641 555167643224 521828651057 169317092738 706161482489 175570128089 409791279301 927451463185 593754695935 526319227458 482447376623 386718359973 152571609164 837491126294 205380478270 876396743464 419548100657 506620819236 602350774165 899881144361 871580571117 734818015063 864422021237 811786840300 453789788772 654809390150 728028397695 108847980205 746756760263 593619767304 70301052690 753412882426 729611060902 682921940814 182162075171 381685658504 827762964586 241629847152 563837608187 387902223098 379197350255 844168385820 191193858331 802080416384 442076695773 552626111686 701737455970 826199501569 364276083080 674275191803 152704464769 153885067400 863881015801 733922836928 683883549064 208898493115 204846286798 42226530457 283270693875 287651230258 338181325577 806868736960 116190762609 159170896962 583877542596 77183487526 132094432823 119859563579 974436302945 830069984590 366192286249 685999471163 982798624452 954507278033 85125764819 807358935267 441056462270 742115826449 607227777326 844164664690 590548866422 174683775656 113650331536 208165055337 920222999820 504417199057 538570462900 89835343194 342522221210 995675776697 929299894657 405899543593 884033687883 368711812998 66643790130 204865509080 629233827382 733415925545 513842339822 204937723769 616401487756 606733607145 186547609045 268758773435 422430380874 212001444071 937989577859 507543302594 262828021130 192025113723 302492900499 144466516743 845556801372 524091703858 786553726752 46396150832 561474059252 906558397574 449529915788 100308331880 708866698142 686886438654 647787472825 700996030550 66407458299 314832954042 74513576812 562586892508 496789853962 453500552262 149508388368 804221533461 601688898535 993926301630 577013545436 323353374637 904509104039 467720122702 343386383958 141297784219 216420872116 356047064513 163713464135 992832017106 262120972584 2468696927 182779383956 846377855918 201829477992 380509584205 145510374432 964410219354 488062977 914006266837 192687976489 533915883776 300894331636 972218985210 200752501557 865152963487 106317159326 754899721989 635231496241 273321201574 244829985061 904751290018 818487693018 497329150359 343104955633 367768925022 352358847048 887834860426 46293685049 298099912433 504911158009 642139655444 971425154937 735207439018 262860162328 705500845716 153670810617 560942649922 883669596083 965538887327 634839795225 894506071100 207323426032 647534048622 82792465307 611583645288 415086350020 739404124535 791038064407 219287948459 634690516488 984438263130 395371124220 196533101215 62800006646 470903629031 322734486926 32311717344 922965560785 73761712200 181985475487 190669340517 55139446070 36390357270 175410367005 549946608938 774991898561 259002876325 572423739935 263588008738 864763638379 133571126382 192292834814 821155122947 317415089449 982066011934 946920008678 385969332770 429940248014 853151991664 47995455956 578665646992 269993336306 470585712175 122073814106 605430267074 132799289456 682813831944 364593288804 160610322944 950553494947 907383266756 871600350511 31564373986 214654853421 367096372884 249146409624 288719618517 91420654199 797500455004 825888586572 360312688451 198928165733 750230453907 918965832007 701543211715 818447779860 13382216259 973147003351 15077045212 592171692087 547626016974 573299253797 511231724238 753583444327 652947883674 163263635633 47593574526 383878643437 491203375146 22375232214 728759619430 640192876172 91047285906 735920319660 592372559998 540491110633 675877156687 747292856776 504014878636 889367780500 96904388810 208189378504 507139036343 582824551853 99515485629 806633776538 861504890516 752767643477 887395059686 308083088095 866338799876 2517864135 654813129297 105073968776 150954744077 352034281517 295575652436 257927985465 500574969021 944450220956 929457205471 686998646531 274749062317 162584666567 892176149108 735433763487 675774007291 860522504599 739002853104 484626377235 123322089704 187345267719 2637900884 98059111743 894859362499 842386870741 247163653560 766252608331 657180222021 833095781571 534291260940 767537895350 251228268663 511157970562 52368795123 438778834387 62802828606 785563442441 612565007161 909609080837 210835151911 478907551402 826224208999 723387605311 857701882753 852388993601 671757635141 454572807713 165621733330 900872195665 938982953087 140542445954 138445633356 609719785694 13341712824 218755160484 374624793910 417003537706 695803989435 593915230240 139468935354 382807842204 99612894142 201766017590 604179610317 710538710226 319413842376 35263134957 873145918364 632477663767 531034275528 2517646232 477477204966 691998938219 249494178195 794616631182 122705422073 952180042674 112380803303 117652172361 377379957216 533431293653 851980478968 666001626197 408756782440 928958045948 461732620849 100850481520 767066775837 501159857152 572575148581 20859244922 958847694278 339868403638 569864984345 570507177 319331780308 658816975647 132508404430 442082517337 128322083503 64841304895 578380152657 577839063150 569621815952 430900098327 651972261200 644530619326 357013109481 2616805967 765129037888 247635219751 33939688206 666561016274 452242831475 377556996671 241321759725 872740649180 265899008216 186172973207 441752852006 254408232894 785637711174 304332931845 500647360014 489527610910 242708936148 585682132721 424277588848 979728675412 790728114098 306891118332 149244552340 797653589616 43714960265 591280083140 252658178088 760579687035 395281316587 276158389375 831129938409 940826395727 448493057536 814504397330 655594997412 712811187480 330336834681 476699179730 13119364867 868349912369 598735498004 600647627094 130889380650 373511947829 230268508356 428950403388 208435864219 205790920685 934388782329 97134506346 32788610193 395464439574 843058977118 287357995978 414639381755 270386245938 58242149136 852784511862 866074394316 487446828351 312284791039 113809361050 883386409434 458467519765 540179229166 409537267131 574099318711 814648189170 114740976045 126971694996 176800180859 943999831782 362447544208 687461431567 269294584233 647561999992 164191991677 686842182378 59282683250 74999336924 792200121312 49254593097 32360501465 172134367247 38230596153 210518641600 23396710448 2128594317 90395497092 149397048799 313094827575 82275303280 740641580350 79936297841 290088408740 128093837710 778061285806 236737710197 700381796256 93588358761 733327270719 185495787960 889857452387 966230290584 822290396124 771878289175 36348783289 768916530051 957453402188 931835943395 253758073445 851493698310 71989435428 87947757425 741019612939 358031898445 330220704052 993038895921 926245122545 664047500158 641191947907 231008895774 822724733430 374166180545 18324869607 774210667110 607585804961 789982090732 574072490579 336119453518 879419812525 824600918626 542567482014 781890531315 572108650690 275553272206 95041217562 225011505867 548243932473 6729748418 188462947531 419780150580 827731737374 290138452502 966810242757 237500294612 247132667275 920629766544 772568826980 544037938953 474529007108 409078015265 879514722927 782625485815 856247542655 998164529128 970089324143 570795173380 669656552333 979702260554 94139599087 363124134904 577234739717 266981782357 739908665049 908489035976 990952989435 470812186212 946247385581 610618101382 822645222701 27909269563 300710877567 234858227512 945172844035 327838382792 358085558658 252225314690 279205762560 839558314280 780200932972 843068205759 145053906762 709171797174 92177412712 57116790767 644722523109 272335757271 780488907702 390014782237 210653150969 729066657543 159909708367 370940511293 704600102803 847217134376 650368006879 133139373223 607093773359 714168438238 559281941271 316601355410 144017559173 728228432545 356092129634 799778915584 167918912189 28518620117 325898293459 461570531279 386673691202 191618928083 222804527583 786451990489 134822280045 428765712681 788692889618 346323638106 237038407267 490141777505 399564833404 629595969094 139860186779 665589369902 502319935676 590995368718 708164921945 770280900047 986782330105 498573086707 329305807823 847632424774 879154893643 91927859247 630909748163 831533511859 179021182705 253824413121 961398021410 611804851437 802985428923 115280372475 979643783746 262659489840 429634515067 512432442102 377918737451 725109802503 411658900002 523226731748 775602732237 898031213444 155438803978 969686802991 339474113975 797761566702 102586450309 192190499818 429444069378 937443126364 203967755877 964210189699 954188956635 718150732185 314243189877 512985151678 320244267824 978042044045 423188693469 760350612382 890703260540 984255312619 851700321832 677490433439 162441207588 726587792247 954669727464 165495700132 696204171558 905462394192 627132750939 283979221685 521174085137 878310161748 638710470500 713612981437 909069000653 837791171478 927365517420 623131953487 214182307493 888453302097 679881980721 399251342516 187327432762 487997404038 55366274210 121351540724 451730462531 194446280310 808974385265 695862245180 911093194054 484284804701 417382634115 203998413070 413831415812 801555836827 95748434064 62368762056 192232948337 417048757256 358414771018 863855014037 849209401893 581788390132 930244597278 336456404222 512969908690 373463981229 816146820589 730107980083 784055306619 583615389049 217991485864 325702038857 844738731197 483362772669 207429033384 998617047382 300975791121 712966811559 598517024908 431505556309 890943511303 972319613755 100899290911 150810105796 870379584447 828606885851 153911780197 767307342985 347366508449 690699062530 186935992316 898843610802 221046712933 69387024585 72598087413 928030130465 883091386735 655514841544 786399096575 405533692490 720058474647 31328218975 575628078316 157263552853 789953167613 159969542363 577660188452 362229112461 729334063980 633260686578 794056628981 534499176672 143936249779 631190168056 864969053663 199129435126 788226729479 951420108351 34253319965 356772746197 115030715140 514744856266 207289955923 785920155188 998736942728 412705922375 856649198859 116552282442 873498749275 810488633363 709666896098 715882820852 463830055052 299159608000 17088196582 10717986333 840586371811 197606822708 899385117030 759289363769 387637133646 479568858418 112760047125 651080959426 740632244864 524289137194 477694252758 857485694361 235916698464 663544821343 600015947186 36625646271 834936172018 293557159853 828886733740 71975668220 921567976247 757762375169 429361629937 269204003382 280371062301 75920078719 46868859996 724397184217 384614758526 436331551928 424933801262 651668004443 488027022860 111870197327 675152352581 561048688177 408696637677 109602433837 546150395760 707143085686 805555594640 715708278537 720420744922 927851832774 217298939591 351158069444 78852602345 989128795147 144049117662 869500758925 543992412011 312370569889 414452154542 705049014906 332994277721 568627778856 491322383019 162903174171 355261341488 533831099271 345682820166 32564400004 139622398506 552363229450 964483071735 509639327405 52663722102 957765154464 74607351804 773546189284 878775013706 550456121476 226125039371 657391245454 317581290802 556879079262 556449159035 725122217272 628183418436 946758859756 394477069952 579364512526 173054688552 454705372119 543983843768 575557530468 65740036584 31058684976 16403914200 350570681326 712511655248 98735097295 114031213807 759134588284 782659780259 141984079646 5938575171 451596630310 14497001633 983631986562 711146181252 140867115996 254766201088 984616856739 706224057909 963851093626 633940209439 895922171824 116454152407 719928119211 110278664899 724320424460 290290747543 535942773529 401602195129 695563396382 840611143166 809407323879 738544514786 79361215503 175821376917 393027507103 302319149965 509849811003 550109368683 141655819956 542662558138 22663861396 286400179540 628072874902 978762511643 696928069236 72744824623 607917479133 183945057411 283708122693 733666748704 880472407841 601407469250 175698124455 791807712781 192318774888 822312484529 528235302341 840010094797 712370095508 798258217259 264304919330 427979568860 188922072791 910686234996 461027830504 307093299431 942429118011 636635844163 940653295740 31366242583 730712338587 372504131003 123097008937 301428390340 442394009972 157944421903 740640204447 65601957860 224588742131 840869959908 872659897849 238724346288 487025545277 679755801762 370923603753 575032229736 564303929014 131365090185 192193280436 558144920883 73728185964 630935117585 784435598159 665907567624 864261143084 198462893677 571001403819 883078344837 918426981326 635585584638 155488952644 487766745025 774110294705 485484307340 541379717470 981585981632 804318617961 126413043365 435519965481 590464849228 524427782679 756308891967 970108846280 73297991089 677055742180 519213848696 125493981974 738921434541 883748904461 203710187334 193779570310 301786898452 613919424168 4544680685 976617898205 189200494842 465142946331 856144643111 634367154575 706241379455 450089609947 929739681040 512127018084 256877676706 339527261771 915244246492 922971110837 112766565933 422774202888 52267696244 691412644573 191685583954 791563133096 383237107111 459118534356 261096774611 386459854430 496238817364 372239383199 839682549395 972567246902 449063628282 112374465750 786125855225 830448055297 766198842829 237796538810 247997669140 884725921531 480338348006 278898511177 660589233717 119466174564 717303490071 736507275566 86442064956 45237426050 2694875387 493586638256 7591872211 62672831601 299690639693 309690667312 120453220075 278863000288 684457650429 815329499359 254414266262 904714913309 72336364625 263269311385 929124495541 84303659513 138287259711 632110325274 902036188998 909978848105 245311996186 492597212222 273347323449 173368319147 201354852220 31394976199 656309717373 670163220250 501041850143 535712165599 107015979516 388274013505 518135990114 896909195861 200699821356 739139137448 423946054385 892015481652 573134588625 193924414208 298006645954 444716164585 123943223823 28812380294 790986282213 412755366513 751639048124 494455313389 491241730923 782150930510 551577322813 535426155919 598477183378 212138930183 889109598615 459252090590 245896080507 751254789287 230247065976 239849522829 622687371253 711386070399 217825761622 138694612241 375401738070 267477859305 477102257507 527198749013 794939619059 123764159953 504962288895 495865417526 399257472047 799476332085 792617091794 979357473797 897556297596 712032123992 517975896256 88588333564 327118683415 467405643843 707842345211 873773391173 702389238449 42776795572 507660677223 692854973584 832949751102 158084044890 829072991389 750374645190 51702305364 629000015943 88140032644 241236693109 526607055135 921031539520 839830318932 266032217146 604818627716 464661750240 767816633474 153119762472 370163289297 684568301954 214571649021 199290615718 196468612819 625509353364 325888883685 649028132570 552065304993 532807671649 61610737036 939981971979 222544410139 688269535583 975762293525 754996951876 144455672616 667486509263 756376947024 231210866030 708679843206 891247661304 106460765160 952582024692 434396484049 49520757045 265342684378 658596096623 845153074729 112044273810 89723750070 8327516054 540560511845 770887010908 831730402802 153635263110 521269091300 654195667583 367560071125 208793384763 410042656050 376633914722 636544458594 243863241857 882034909340 265676487618 528475144221 240385820600 741876747397 547116317330 956006057737 60975393835 100100826844 993267906330 544809763849 979682285836 468018997521 923068548459 17958498337 155695410384 189137777989 491344357215 432084640444 19456933556 654294516601 161597011733 747728952884 925926915694 220143413343 285459531458 873724393678 830795207522 525585263781 850934568216 993256130349 496967314207 826344886152 767335433948 48816348986 395346359690 640649793592 276879939570 143038018319 466304101726 938359634843 571807987855 332324018704 549680559722 326896515228 186019217693 606344666396 621414855411 23432933331 316942058076 746098981639 925572117444 184979466761 365420151570 218584204432 639137681428 19126193196 971042022921 271865548033 23315465001 572946788737 618080754843 327685206037 458348625789 100050744935 893676721135 731380708645 67357634507 241275906874 541895901854 682928079918 73442826716 435141093005 94120559724 565081490613 184139396482 810934467255 776285558401 306050263798 285291718882 235302281519 319589504657 929163609028 752533735856 589632628418 249311059395 83873969801 467758762054 372044152050 968615345230 146660562246 983195413533 125364733958 865579379832 256851322439 767206580394 409388125634 632459098594 244027888607 213566999839 572225439869 482175139255 880272627422 884069490645 659699965822 936187048019 561298244333 689915973108 626564850047 636213504404 392333132162 206677492697 803263188352 321348479820 60639052510 830764320080 869023020720 358732935576 879861088861 630255371797 819550775129 578059988655 181387871438 762012242695 960763539373 839066672612 789341660322 447860194062 975746422209 409955403792 91230284469 945780370713 875122528896 133288826534 109878631036 785138749320 463389733158 994171831632 890533927531 518097406386 816933287605 858405279280 675129520831 775028854901 540063345004 887069599546 924307983206 724171197067 785978423430 448006153541 748027375600 439981170737 811195262817 702407125690 621403626411 739776015224 967833190109 143856118929 433627185869 656078200223 305352425947 366670526342 464840002305 901607830796 964806340734 364490749755 366727166118 375488208537 489094199744 908407677813 625759821245 968579134971 286599571873 666356164153 54275787090 721322450296 270463618011 120143423355 599366346455 646925082120 996612334439 416403216942 622735572625 222594169603 367512312073 902200630891 915616486279 47286873208 174436536129 48765945099 101969886064 245672966243 787052346221 301415421832 977277571049 668779828 704908722441 223306903314 678572179670 165787027846 252682934008 716102620315 768330322877 656618152087 902391301841 364604687879 440662146910 443570241182 863505398028 801337907917 918242296795 231756273518 952929450157 608470735911 672042542444 938345398415 878910803765 120623689160 20653294977 112727952749 961862395468 46870466572 83574536840 953870410758 115618546053 530394001593 940655306940 238538773575 234086039091 927236140462 94214473423 411900893074 944813662493 804262533103 909176532017 81520193722 574727801387 610864882598 863024323657 332288850798 56287979802 206301750667 911977003155 972236806373 466029295265 930912746785 399141587129 209590336380 907208837960 37212579566 288867256676 690024335689 866376164217 860081281858 33536718637 733192948297 908242694426 49880316139 146804458348 597374704492 511319747517 93461982545 311217025556 76558819279 993730475286 409871137956 422673463643 496275904174 860460257844 518083987514 215489703662 340754038335 23887233305 931801101278 834875399854 24243524864 769065005045 814644316516 177238270809 762312341747 785181656640 540077437549 409707159140 496386324154 746149633178 527127533118 503657980421 765269539723 580132760918 183483204497 699355337157 164330644797 558365124849 923867581628 534055119452 241564018222 687949785614 384545196310 382623954164 8151755386 682669420380 860131379391 269992297705 846082401042 354069909718 82964549093 932352660190 27380202123 884453319521 662904154471 403070961923 359199054029 965463056977 163090654165 290647311003 176217197905 328830510231 993240291775 375793524826 448141516749 810269883727 387246903694 695923359562 971779760508 545378515651 254710257780 571533597095 733542638054 684419979221 594287512430 425914601657 647485244526 998241794155 384501023443 96118251238 646835595646 757134061385 154038627305 928343913403 192616287213 137746305445 315435338539 13268083559 448767379166 529605163781 615812448550 684851172685 457224231705 936069414497 812091752551 282143786286 864969902641 47378847641 411958074392 605015318682 177971213511 160972575373 11410034186 559344430579 955281666795 512569404776 809868064364 636570423704 967327586304 87102462291 874338048772 825527460769 903286038675 534771369192 432508110745 694495254230 963725377872 514642479464 86262575759 715512274114 11013429265 42876417233 241681143368 457525063835 214381943283 385570252610 843552370874 278496451683 562482592404 615759167844 329676743456 344612188929 684507500265 125202023425 10469890618 127830103113 714360772727 872974489126 989598160986 652789036661 802301984321 769855134355 789006949814 979025858174 548518669837 58415976088 403470696976 765232294070 769665550743 269809242103 483094817170 7654568247 481282193202 576415481064 391294074815 807974220949 260157147975 622616083864 630370241599 564897671848 760917248155 791189621524 374645197923 328249270190 948243230329 671350409585 722796637100 392995500019 923702449455 597719636899 886995670508 179839396479 149149254002 627717481074 497161406150 387831241515 362973578954 557543781288 941271457394 877428878123 635963820206 557348769263 823931763546 668372937529 609588058544 344633191269 956247600873 993253224667 277039525396 454127088494 52470610455 203095105898 458590653758 719045865647 113582910932 53395415409 914779530177 752571684428 304263803489 709466228102 731118453297 425196140641 792018376639 903305044557 359320453005 64075519374 446252569581 940534453566 861782456230 356475981133 444505511261 966088867980 825908054714 180232955711 753513334624 6352524407 282641896264 902435216496 894324540750 90499752128 49661192072 978305333548 800556917782 995755590849 508900282181 267540007312 254417203728 55840861195 930097000644 890305012053 180379699324 37124526157 153227034605 113813927610 143924850401 772389889826 590857131226 345871704809 167371489955 780274225550 777438620332 392534210852 580083633398 130294969014 586073973448 174297740262 679597814676 682139112385 59589521861 597865794504 621061992499 167691325786 955814976221 262553867175 115294659333 115335385320 781666072661 209100281913 745679400294 51594459570 918098944047 887220068746 442043148416 392041317897 705243106718 371416708030 25161077165 468768564577 754920981093 326949202305 167752403545 398798997312 173169447718 76775311440 390525073752 726633986660 874504692049 750885002144 995422755488 849319673130 769593109701 651377530270 749697658674 510868845153 488978267849 545367400600 876144656466 261067770593 282440156797 507054842722 332961558668 735037758976 564700036311 806164693132 424667432828 105616421375 854672925773 905629728049 827634725605 360115957597 61835791342 175649922302 681261640351 285126065580 6648474380 138079751587 673296714052 988125857680 628190614985 482279198152 259685378220 73467956373 645968022925 316338856061 134907782160 527647821989 760907312054 371588907829 816962297123 703329532586 33385769348 545350015866 658907887255 12878546865 455756393992 590369730640 579671613388 127629160815 388151370144 568735902317 904772324886 545711448608 175718255011 599078181929 476786035899 430907479507 979727010678 353188220718 229936899089 938418129107 191724014748 391922894013 417879402163 762755132101 160755472622 558925342631 37154404311 328309211876 325007586523 736538359971 470331780133 295857639177 270647267695 838199433097 766050685567 591251948170 975484399115 609263950909 74716768754 657241840822 196231833681 575603493956 805091117990 327876961490 986289774576 20109142295 411583322220 741409087711 687581431674 918078139200 623207988592 979774842153 556770129088 99818250864 197722614476 433405904981 706632954192 851540692087 544644566671 499600415221 214156991371 306556805498 405301780891 115384489454 931428200041 214436694787 476678922016 882154771578 982700804813 36371854638 24313552094 155960948527 49588500589 73314364603 95797306854 998247183059 951094113452 647497212218 194082566608 363093084324 112572191537 875725245599 877126004178 506780201197 490810333908 644801267043 53531230364 920706643505 477351585185 497369448293 677327446456 404610023016 923332891187 582505729157 594842340938 446829819742 510829516109 649420743783 238296861117 707065275761 784201368801 863753551322 903384550325 809257442279 29893383833 191182910100 749007024529 126882450342 148109411655 133209585227 415612968785 431073532878 436959103009 554063237389 161297284548 454199173039 50486219847 997778480392 464912977678 408851938593 719581210888 160706474294 39323286911 180349735173 385127829609 97321502593 317667282430 681574219237 908288449983 834262192654 519729227137 973230591451 899357717779 599939923299 436160781780 923729665729 572533196311 809096175335 340663380474 505302441515 704580845931 885871324193 164217143485 291955820190 947661046572 703420602037 24819568640 486139710071 437688751365 491562088832 875858781544 36218893235 511905446131 693168972401 476729258871 769654356438 12711896411 5098640743 369263087938 378787737952 698972960583 569203186153 370621630971 264888307340 492519229736 482179820712 989237893196 997711808880 616922596398 906536570999 736679624760 435656677720 942250639082 914581986111 153761194719 668218811376 87173438540 252253046310 283134237984 541605995936 538850191319 906301790678 658851116335 595692758269 326339726354 545491227622 468647406608 311541758944 816177651348 805223783624 913719582548 292766480995 54045291713 34504832386 312206038396 489671439922 213089441143 49731871683 732837458913 555072495181 388899612317 62847050415 355173314745 135109266976 366866378642 541578208429 676631223326 404261541045 43186422866 326859032084 304610380421 681686091366 901661981188 554631405055 956078984135 693201211215 637081422669 547815235505 149106179355 498157600054 401867089234 63267948438 167184252544 64747454489 132494470355 949639276830 942804058578 183783249916 569749735318 760251802711 839594683543 781987579518 917883613281 675631395729 451135218167 651592643986 391625593511 243482805966 739609856613 732583380296 644842655238 73699326491 478614471744 499755194198 426550010764 670866654113 140907205579 900796119029 819919150284 468776293965 459708857761 936173040125 834423737180 686855302519 353708964123 453304162966 929430627009 311924674468 607459781603 739468299410 132043288563 965771528254 150272461724 765467784824 923961077323 434753585123 799658392302 747441761169 349834371387 815773388722 480181650545 518590255092 454044007359 869658144204 308690178882 329505132408 269745725520 962068229616 338884411201 391588007136 893529465252 794345899182 779667918674 127397612798 266112784841 591788351025 900719105405 276470979026 307810134833 443137870819 389243173724 157627262483 62108998190 698874891550 412882403194 346083116078 834746898747 638728679610 44097556635 473721132827 60475544965 508550568942 451492258261 977973032401 409382728985 751579167643 635276579400 513770375202 778255865192 890723707221 392223712740 76771485026 8553994763 114265722417 492254634732 551357618499 444387626161 931670546870 80137263858 937203910354 494335488233 410811386683 777807814076 596076019148 120394310286 446903999855 306107730529 986318671990 554662318267 121385080788 256883700017 900469432551 375004384336 669750738896 32667054892 717051137302 952860651933 810828129002 133904108485 894031068038 992802240751 394442432974 990917634791 168920872904 912048013322 793706014273 976722985278 355266038977 18605350818 106066013025 256397655060 375679246916 978509762575 407161915040 968014786472 475773309871 932896307274 870817889600 531995620321 141421210573 638160490349 377341032518 288728697794 920330458847 795527007077 130185005864 105246436667 340751417269 484074603107 282491964664 447010154049 994540357167 715847329357 104301428409 55405962699 918893077879 221043395385 581683701711 453325887409 146201530301 910586075243 336514893279 347032740057 361888676223 673822328947 392138373991 476871193517 73553814210 417255831723 206104429728 529427341176 395665313495 361503193746 867730127031 754244694989 831244543800 615829630334 361862755275 393493354813 627658212376 798853526855 495071883699 409043211213 510916927775 999271041345 905842770764 898660912351 26605386322 685049382540 141680467658 361121908926 632070067092 758517405299 650664252641 148920045074 663110893997 555911269554 450868170526 998346115660 362496747228 90269405971 497538806071 469077029730 774157064540 638516892110 145445397852 906287574028 978961545824 366452350166 164141118478 455527129653 896025634506 427785067293 884926019989 471592782667 220439776388 86376289855 905864617899 102119286127 735930860457 305948104687 386655878117 968515659078 817969135747 486387986250 62188337841 95093511202 62657681195 809676731449 929572263167 652261668969 415921814836 673935596062 979199519236 484868632086 935114432930 202021532435 704209350943 838135571734 747141296070 20135539585 536864048245 614650144525 828494892135 773189863536 728557314570 325391862732 290216081507 717603753848 385677431608 727658757534 205179044211 544684142659 584291984459 31224132885 594658822963 71914645246 386047036172 63752098237 970697820809 680258949265 264141744933 139591525663 928918234098 435779217767 611189120697 768647401184 448952227579 263321910597 806007048373 338218190205 970618767056 613917136819 641103992918 374122250395 169670813714 783923968589 365127621608 566840832579 236765012907 486514745947 308877003430 425789506233 726626494092 189320469823 896330433808 5616555689 18663458945 89091032558 999973512752 162346635724 466967759421 890739830331 626572191788 387635578792 908287365303 929309664342 91341186004 201939744145 384001267042 270698362410 491749640164 158292267704 611964292289 407807463194 238161798023 643787059823 135058940113 149769892257 845397837291 337389566846 177501022069 163278198712 872278279006 138836478082 148967309765 889738509075 908468082880 849206702181 991892757478 348102816762 752169193446 685568077589 459065870057 824052439237 719421937684 843270668046 434307916697 354153012232 405492789675 746449548442 495829521694 401903111295 932227764153 771438748670 578780634972 905481572021 665321481605 267938527627 339476305977 370460342780 154314600538 516570470331 277497435737 467912725464 97804842561 872947924333 760229661274 52413372929 472916297293 147170589732 711539851717 488383902277 659923412881 557357907507 981179500065 367312576475 475661719903 176547906672 72095692942 68969418822 128300759801 191728259771 554346097533 700753651858 884577929696 249310890805 759196602906 849209757155 13147542236 832856063484 695195598504 908756832954 652743014786 442111435996 335735376176 944872486240 579922280365 921256903959 343592192038 722893590897 99273460289 229499837237 6225552261 755173109877 454106138209 700903846868 199295019570 537832425756 17682090954 826124520344 816333878201 411361441081 11661830773 291979822377 52931592074 327011943061 912145771045 72106939396 38083330325 698203658036 135309591846 397529421525 652812080996 606232889372 727138402749 928377028406 290737902493 884572019245 761866549103 975081347605 362754607712 752798222961 23065395191 397501927993 134327121009 309852583217 206752872041 574610900601 96938849887 166086679261 485129688846 257547099057 306563768227 150880154017 805619477095 969818407577 932029344153 838569690517 552108599887 713611226297 159236903168 869061447876 722765141812 175828204914 525611954349 983185716236 43668541331 588403642312 719458891227 303263967911 20216966244 218715370100 510761910878 299604739188 937413732185 624159256488 982671363516 759059854904 454725183500 547509106131 252399260342 128217132030 581375129886 376547025791 426934649701 177202203701 1477122401 802779164349 241671831554 472425935783 920925149763 182413567027 688032280459 401915796392 870752833104 200647755945 921519933205 844401983396 913375959673 957845150073 143815172480 225660136232 828740644106 344846951407 910335858019 286845433564 365852109847 806100476639 787630228169 736792253250 46223582035 717580173732 281007852523 98424419725 876753499149 369181886879 801317886436 812648656585 397289391489 920293318181 81939361993 453241129643 828985443458 744681487688 569828889390 253444696239 915275179886 757916301782 216988218983 993620908113 925910309190 603626529608 157570619710 676791897914 686793789005 20340149149 821955394583 14404291928 708609088775 919849625834 624286907928 68824896153 468137186627 777570463264 262171069897 509650471032 374792481357 187238925108 472597651752 909847346284 885363206527 781748965876 846383136923 662717893276 205330267366 187503833295 193473896033 981147613228 955080272623 1269974243 829686531172 6437920008 61308152058 125506174533 920525028860 187624841796 158351307568 475705107183 166201370615 985077642117 518401091330 233689597243 675187497376 112092782990 129842313934 185535993432 971374253253 310970348754 55860288976 750721073584 564576879543 213975960629 639558917234 429454998274 150559970500 75548774996 289680559487 349262210210 484584685723 304219835799 111161571131 750064000774 242925322036 72647622560 772204377433 310405443392 778877185107 738665081243 328902884303 875065890233 365840915099 484633933191 234516258438 490944138346 731195635185 22058762935 596586363688 988598799665 671041379479 671864493255 711823273711 531606771126 701100742152 882174685217 329485131558 866442249088 850647274132 635372889239 623804388610 386529563338 946376962922 966928026944 503759546213 480920901811 460068810125 132255465903 664855187048 998339956809 540517895128 211154777005 162471751539 948214216794 594572943247 448602700320 728843397199 619591287940 652179645021 768481306847 994401581688 499508404492 968417893950 647611601415 805378216717 671471390198 862144122690 920846514121 107542964017 985561948342 499704058498 931708701041 296885444473 919206028452 440986714412 238579226923 150311022849 867504673522 136871838015 501702294415 818166794821 732310381252 402579320555 8123059093 595662605726 778212476739 953080827502 711782252746 620792057793 845178375253 985047711889 924614017584 798932555684 131310849996 475252985217 735488809678 256110333835 554414575338 477971640448 555056356818 697779225049 543405443018 487414053816 599088155393 885484163316 318593388878 659044858003 232888456092 237146228908 961747916020 889575631663 890148663175 548981875304 671450883024 486942077555 110469712132 128180804078 430941330941 299175573400 545503018587 865717756861 851894676579 107554127756 859890923681 168463954438 313904060420 83033768818 56047671464 515244990021 996134059304 109343752865 733037717357 788757941483 922732299483 702994137365 19745199112 312328490195 434583325325 881539533158 119161144013 74314757296 729354534583 463909131371 557698524074 674420424509 691640292519 449233020590 204331837439 895665044626 809153681185 52875512202 149761056967 911254074123 747826876697 933617917077 454543278213 491961580755 420665314926 123065129295 544096342320 188737844609 761829272456 740209564363 695839931400 668319119289 251902320662 519786549213 930539026406 388973376549 354933107854 291852024534 209019943265 308086206457 315411869542 987707092572 262497049749 650180983392 915531802336 357622279619 218236645789 793356976054 359374130735 159172730285 104549692095 732632238945 703076992112 225782140545 381165420413 596587758978 107311178006 801328729835 670912470167 666956832971 559710717981 609546147125 176123231667 196407796686 382097308268 649613315366 200028539809 369359146796 155288159898 587809165414 872376906376 330579610150 511398858749 832193800622 865179944931 866197751100 452963059332 203159498872 808887467290 855482398794 3285440931 625281210685 536073635250 440402531334 277362288240 68113590202 171736688332 406786061064 774990474514 203767694375 103059065143 395782840544 875139414239 969380060405 465177277134 251742318567 183002365407 688775020067 980695735326 783101105640 815404050564 252492442576 533625629322 233663697801 640535291739 157656574090 366810800433 714950903961 859549806264 833866148782 260032100339 656799886076 984340788870 987781392135 465844354149 149284014985 418433825588 89314955370 344663812955 76709447836 121271841575 491353068520 527905738135 540340455954 384305939444 732006378544 223583734823 32735172253 747442133037 231982763402 389146577890 28271776537 634780643966 476808393261 983493601911 976688546946 441082372640 492950599832 544692570097 458622818345 707046511549 209593789451 677787462544 569855112137 884208560531 785853008194 259145448765 97190748886 848931890369 305991194413 441635422750 941517945252 327410526693 717103651549 372620026053 341871859089 760066367627 60246314416 80800754738 242799587003 969015622213 9462730819 588192080497 670834277988 768274482720 991122036236 721179402296 651280238788 944085338456 756629630621 109868389108 867021684109 431780940662 488064539281 830707298157 900603409515 663141330234 770781981632 180038517128 743255077847 279078736828 352439052793 637297875144 111400214810 170469890146 60419992756 983240867435 987239865561 106809743092 534644827317 617222145563 319206056591 926600729714 807587117857 14012366097 111204163438 893014586724 752286754352 921198389787 849090809045 227382021107 586467958432 758043470956 235722464028 794381434861 806179936288 981754515653 483854890415 285389572982 118199314855 769407742323 480367401347 270789000318 119026355241 187392826135 477946255668 503849446577 730910084482 454773715144 595456459667 572736620039 712323398831 685875181852 318478141601 908695980635 798067673255 262480569976 371510697506 51743417557 909860890598 699032669206 675859847960 675290974393 525181925706 956358434249 543787577824 638849495136 798680699457 569793675886 132033414176 507157613822 552388647871 796640596953 660982951374 461855371476 440568088031 231112884527 550243403865 238460916434 48881080748 991211655972 312148649531 738371554478 506380214828 230996856332 485994420156 422079893274 501173906652 218990723211 608985863554 676228915229 466176305694 259655213241 504296561370 614229636874 372348368489 958473903077 730983947159 477198851570 317625607178 406368111354 85862375026 245385844406 328805369959 284326454862 539747993035 996357651264 966933517912 853281222111 232808701844 941967362129 294001163516 217169554493 765244195680 586283159516 110228593896 413590714678 305434796025 525570199422 516563899900 666676204406 742224361400 73659573748 529348930790 620349617521 987209477300 385969024590 215132979231 382699497284 571390412665 109007040185 468992766897 469582675439 520176104328 228057607647 897448113180 745521557921 353449689959 916564293188 218063586965 196207068874 805713707502 973463678240 56686834617 877008929077 533981501359 994111980759 432104621826 993544709697 156012183060 314709445562 467811906635 228578178015 215182951310 226233709984 500240785170 684396156466 547240880624 193149427331 138512105093 125957961879 460991823382 291100046387 295704907428 909871130705 24780853619 109574019688 964965501422 458099901042 970117077771 727810730401 640911850136 259166390499 538005692528 841456408811 215092153763 579579878891 111868978446 667894286935 409697282106 914656735265 287313544165 288480757028 473559626459 452229429900 75051952089 891986737483 229348315415 29158859950 727457252337 28247153789 242958254688 923879035107 781461627941 687663559789 319130185364 324236214385 790167668250 147996378353 768577722346 684480351619 444887910061 960132884205 985802359079 611522363228 991575363156 336133025698 920707225344 749680531146 687276393649 958368846926 341525183569 471930783023 379894226193 923712540030 969534074729 60750417645 375307826451 704670488603 443794318600 536913343572 456586805239 380270493510 921906297724 196015032984 938960824231 969426070466 749399655442 366160732810 278576913622 768727543179 234180468881 448267743909 966565415601 155844226635 184032064779 560092427440 915789044812 488737334468 602370762238 517832037521 497958068561 41302294500 28120040849 211944305795 760217272175 570586186955 248328523760 92589090776 535520447442 258944480299 292174890169 392080982669 706341001514 150919695155 599627833762 455697262503 432221716441 260492862064 179990398467 439157433074 565353703532 911747328573 203418741717 509145720939 806922589047 47766368195 106631687757 795475816700 537571681108 294193505067 537494809927 458004956870 918878190331 201398396375 374879504887 270303032169 774430531535 351529945265 788065369236 549138654982 464174472543 695903067071 864840106062 179119257023 521441584407 620439658839 172002021520 243422334157 979002241022 167135418443 948143577357 304413441310 914930894039 867404394663 677050710369 973014867651 326282105066 340181602192 312973716484 671522113497 330589276929 296951168695 709083112114 236501562406 523332414962 243168647166 291799001245 670041493453 332932003482 519796060368 141518917658 870015127004 417871050099 4703855677 173830712249 222743275448 323379929593 807624447716 423226145385 405810222593 318895234703 22478065416 67459929163 619422819868 833269770272 631488110622 905525472645 84025171059 413153910169 920551985931 224687511719 337717157081 554243171087 783787149424 564520139579 401722414272 653229533936 891862679662 537693551974 442232186685 668948023413 294498657899 649017103039 469857259184 614147776782 474095798776 593594262184 639763878349 27513018083 505665575830 992305366877 109633633263 163293214842 259868958820 344421933339 488962347864 585465847557 614522168814 987216078467 875122113934 925118245908 165458179882 355946066008 755317111304 343877757760 532239243824 603083602536 439159456176 441720047197 646515060898 4329827680 835706194320 314119908929 771361674122 821708119630 599987448211 978807284879 762267253645 959136935340 179966113990 878207612736 307876131484 387807558677 745029191201 928230563281 966690677734 203979101578 833786668920 817795559475 837957651370 312299127115 656177078383 175996263546 402186831924 214112450798 937848792169 648142281986 30300352073 42440292306 916226187738 473271250909 740827959530 580000269712 970985600850 43499090903 434609570364 344493249960 463595867629 59496878503 92967117502 49189754778 599051052479 100048347037 34912018798 610148362389 128056656294 438998102998 71225827124 774235339193 929328144694 258913831329 661246364891 755763538276 556580084049 161262255224 861981878523 317927019777 713297746350 307380689912 235991239141 760749545729 792287780938 439894280144 341079309525 314112278684 564496152060 3999847594 802019183117 14441182463 779331765439 326251810936 146863923713 880009267047 290208426056 914265599404 699328169291 757976437587 719493078553 900133063675 817151862311 423679000721 231800736951 740418251450 713239357034 74090260980 605659558202 376928548866 632962029644 114414131577 443639063928 112329818024 902217573761 321145284135 226693821488 238588605807 692647533983 440750796911 677527614809 671664101317 276031295410 200058958023 527100984379 801680975021 464295986101 315591208324 424669203946 175838412066 623703332885 816366615022 449540689650 477978302569 759153020588 183142685202 108714658061 745868016595 777413061699 550207982508 198388461576 943471112907 289965906239 773210293407 26423479736 528789437864 705492662230 47196502904 531016317968 38923390683 635677448422 685267118097 417964331520 354581283839 531577766669 295832239715 298220844110 270021743016 461322064854 985765864842 987583009941 57433344944 199543470322 395305416980 288311263463 964108010997 581990673273 335422712416 882322437438 228105849184 362087084169 152748936976 793526127952 582311518378 475653565907 716380953155 530916366623 990351279688 2265433559 162144741253 89420282461 192662960781 369455793501 503895613132 727581896424 195327172803 500023856771 59744224156 767788329635 535404116882 349280792558 604279731605 253208797765 310685175742 885043335986 419520621072 971733127179 560335699563 316390940433 437462870839 619250308755 298738628406 920817664395 78126558682 886110666446 286637362001 432116855292 895950660184 585790225730 985124234784 896271710486 938168899350 966461949499 161277249998 470864328047 830559645664 445626809741 350071369073 872758534589 856624268028 486385780615 392028236324 497777416433 250896910496 211089350625 801304967088 705982524460 764703026608 656240920588 359090518014 423781140355 14683044633 523246740543 786508261489 164346263933 439228905227 528293997726 448276803549 633635025729 77211837214 67622216147 309884673235 602621756016 123581261144 299284450257 720360794065 413208233664 322426719288 676359295111 882939129955 166413108132 855091826252 480156741280 919865209966 840177923114 116419504346 4810586759 426550661661 322656572707 490009374123 424280692488 979679887718 755414034854 962436615645 626667303138 195175915425 277783013658 480222882962 557671674713 563717500138 954828421830 266800121631 329407009413 602828240500 149073454810 299078954041 666416445898 819021747054 399799372448 736612848532 554749650901 335409224795 981115876574 837271216946 457993426210 122676497942 368728092413 827928171128 602079776182 94802296956 786796814589 179674025419 300598553145 330316299443 353705836304 102021176836 740302065754 934855664859 856618848941 542709534604 355619137469 135594100328 749119664471 849697360533 61526499892 97586454757 328536043364 711272753649 564818639329 99210619991 69146628856 769305476313 848213786960 370172788296 801785822413 153818530433 526957179034 475004315521 345852937000 811662058156 486739265076 169140391303 576749272420 20048341009 834322328679 226973053428 263246006037 408385748198 293964890271 359620240572 730199724129 457152200928 306725448062 703529924642 906573578538 625660119353 853646183531 929217820334 442951276648 620716424897 622460485725 245364187910 983427295496 255230743487 552807630913 531526682161 658915880380 310956971825 771657985216 779805659632 374653142152 862679732848 819150804293 142588714809 161157865945 844007417423 545357788314 399569087169 88642348510 605100718697 575156107552 576536739319 165640110766 384694680968 759807796328 665442097857 443846775370 697687587207 708128078443 954395767309 710973333495 279911226650 811823697365 802384074490 536751581192 593837781462 46709875278 495771022655 54268678815 848776808227 312277193882 356673984529 84982565825 295966248888 290016122520 199548936831 880912971198 905452434978 197478621103 509842743383 938987139943 25217909629 687952896181 510698030129 276071542576 33495471671 985107662184 192566811480 205842207799 59758721714 479598426305 854791856717 903094762236 271877485110 612694203726 378017269838 518240379848 948085417590 610062979043 721074913414 497350566897 788404855463 572038498469 67092758133 40638494581 678403189611 617568582945 722839918648 674748471374 263073021952 645396706734 249286635952 853106264947 744761625234 132252368284 2483987612 557648804252 69677395913 802881477163 995618383398 781062590148 619931062480 702491923524 74044292810 602221614003 201226034606 445189425432 767913410153 638551254805 840344665029 418827813360 152444712988 526859461037 410148705306 744283754285 656536448912 501484107082 694278582101 561876961171 362786495560 932837915478 668501893498 116406414566 910197665871 622596709573 861137486904 326478252860 56020111974 568103427819 758541325340 857038036946 958754069847 70295393121 689231563979 844826485264 606379466906 207798976684 140275842938 142875729200 565925986219 331680319309 500651096289 950618480799 347914762829 994356684987 613850609143 644432952067 959957358478 594924926658 966226441990 81872552473 197445161676 351366228159 506150314932 609507826172 571295049762 375828488285 458436561856 744216681491 86100177844 126675122822 621707362906 878599389024 973717894316 491901022574 784381447538 167171837989 256563177850 966536821391 613935758503 22333518542 902005129493 154301193466 546094986919 448476194609 887678774374 489762164720 701275995333 37533972427 802101917291 365532140234 419156736832 616566273683 953770885650 1865006764 986271444187 358331705025 330443637705 793643227841 573055059109 523270765761 557796618772 155205561640 576591875015 455757310765 688532788139 300774097681 708982237211 565101810547 962638414585 412078895008 378194099301 367744192075 407742142686 393265320964 867078110434 392633493676 520234366327 335866135490 931299453366 56447949068 80174783907 487261632474 624270580049 910540915695 730459006795 1511757694 612315445938 70396793171 998465081532 943010788551 750324925686 54694171859 859580636833 829622774791 788484054988 852428754891 762636615630 363142773251 662642616111 512467696428 702625110011 89908854352 541397779430 370563153241 631156313214 653023221120 619129193614 265589280666 623410834620 330074533617 29835301632 627395098809 873575981816 317909272162 624006299037 244590704110 926564671271 450909740148 807385743669 704416670910 474900559662 526153195079 359259223097 620167016102 785020420940 748619846998 232700972882 219834604349 486383540724 712956013068 982507063408 444343181067 803563545261 332859266010 24466881369 505473506406 349175440370 568180446142 130467609436 382175944636 813818107417 700580974828 400100519567 38092544869 548059066421 641368977139 955870323235 905315261317 733695138634 272420155448 883973093590 205883627428 199810927850 211931166880 973648950524 752629648068 194574316427 776855986460 698567292283 789436570642 200986726923 361876339911 813760410560 618241774446 400040800223 503753382077 184316740016 923718337664 881277907389 505662936875 761631398239 513864069032 778328281503 643057701867 883368578757 643491782956 337937876327 634871306181 647102643286 647145121061 468594219732 200018604713 293254610057 648427503220 550015800179 865627107707 311679355424 653141202973 294224233994 405924304778 815169031013 833413799031 351154619506 162936281897 929745269161 158467368210 474721502754 268698144265 540085726636 505644233431 551861511223 406535303417 805079066966 358581483890 256442212190 311508976635 905767605319 705040642635 910407381397 855724504936 694631769416 698121834884 456221595211 82675176383 511932488009 827004750749 656202580884 458041905011 766813655978 447465140294 166281276727 516024783031 493277327183 994160510630 431391239100 656486695252 971643548356 883058022911 77715700959 631217871343 88058530620 501549956116 234537859925 25774692674 959927174371 657342146450 786379314817 848644436801 280122799071 894598798987 130222640533 157010580774 734883902079 545898276977 173116701449 79912317049 867651480910 438494518147 225234329117 939546109348 729784847967 899427918690 110866283494 564053305885 21775411400 218682504871 263165291122 768406394618 752804590825 201746138378 666845839793 558322073270 949423230011 373773845410 134766779896 403524349886 38502190942 620754909582 119932445682 612757012474 791124926827 685198459471 827245704576 897791778829 252909096710 160424752754 551282035970 58876434011 691578384495 861933655676 537846039585 357718875850 304994281439 517033198455 419520133798 427363262533 248068582239 777210995361 603594825801 8885810859 660082423441 989488269537 751522540879 482741739542 757855481576 495200517889 225425002101 446762600556 528453944615 723667422425 11165894073 217641702172 864975401592 148470335385 317807177840 723542142762 776729217195 429691376418 702297470787 514476285616 636855281537 631334241231 691759274267 104645453977 711966982040 962628307404 971258331156 55737602404 922798040707 687654700556 339527214913 24891196183 412919804145 694313805095 677052758395 315743591465 666815112343 711605504844 100306447831 347825106036 926617986168 52154469428 475923752848 685057916766 995363599213 164107659795 826068427157 486833130005 911415582506 184900263485 10689688957 527558493280 509249216979 977454279820 74151601656 704743574379 690239310661 723855888878 823971242617 300692856461 369286564297 488291898095 503897827798 5088030363 988726661813 281163127657 52518409270 13037808987 548197190416 75072798852 43673160296 951373441055 953202049190 712341130547 131151603672 500165059922 862007666844 858376988118 102896825839 437975767627 59051132432 339315922381 859150157546 61624898985 129166401618 882050304841 586700781850 29921743599 54955010094 714223785999 148336286746 984857571431 808620224104 777671104608 242521187438 913295834467 152145030177 362119700051 358876750566 111332620934 649494464014 144366593118 69246740553 433091220646 131374785871 483015196359 318343503894 888496544714 350403040420 665852608809 320527394506 797517911486 242510748873 883185852770 422333432334 500421182652 119526397925 582776003703 235826369782 249657135747 885555267330 823083093187 89745136510 84591270046 544365127045 940374780509 851032346658 370879086274 273784766520 971975335286 625342185834 8254986876 386138437439 101168964105 85409983421 700519371249 226139042897 539309635 947106501883 738262670884 71277916358 652741515520 475108364212 176095796683 381448631141 319790939620 253100365296 659052936678 337418860958 513467905543 916750803673 952303787726 808081082961 804134430938 691272129006 691470323690 668087864581 379110797403 150866533069 480526548503 190811877376 870588855710 957835744012 667439063814 925249595419 961019634259 161587700346 694141924239 407792026024 336260625904 447138676120 886982908385 274140933476 295989578780 457740791590 473975909872 970885440778 689105082830 799787673664 111742275647 867031478085 458216093648 407523724347 374907553972 647944900211 927113507269 886936868672 759104422975 808874363885 536402994806 624029865266 853262035859 445653756845 876584752428 577037565625 238586176317 651740190708 338861374590 578808725339 881987546159 534810756028 996206099098 778026830355 363573810128 144522239949 76986024872 832924697735 235530962596 309294826136 814892969095 217790767466 484122047288 188326009580 512296226291 998629839136 781016775530 195614628951 902775815910 467042465731 508769035476 85343253339 408628162850 778780336542 477980287833 649193305709 556562743650 926706055386 549092530143 334839421194 361324560972 141496548668 740348766917 976357306791 51563902130 507859756889 458056874921 33333463115 16039871856 40590963530 934397072090 325535706432 512737620009 199888317217 23302258550 535013856751 975801450654 37610639573 619426696191 906414005138 235789270098 696194754066 179962584522 88246839347 962510136184 456571090448 21411925698 527934993581 363928470662 444229904801 915220194624 201439354172 564792750999 286295718369 655211864648 313002814824 285748464650 86618101138 776670363008 127428242449 959738764030 225155921638 894169010818 814126682396 434742226364 470878842706 444879891226 874578819597 802681413063 342262321608 501810692153 611704392848 962150870782 423455326371 282420590960 290581132921 143804710693 908935959619 165335645663 789211821690 307518924282 766620039148 865605728308 18627173353 980026845898 857531497910 382460198460 479814293900 786488395886 197770161526 998390407812 844411580449 843317102032 142322689937 278477692035 751377192572 96233461919 54432511950 477669169679 483299072135 350670511724 336577719675 251388877529 574827979614 824123438750 68755171798 420215934685 164127651441 627471848294 297577660953 312382004324 614889019154 253637934717 195857878817 710910218423 818233751701 595171817155 626886788350 537468155403 725658825398 690467215182 438231254556 581503404460 957175807506 431703765140 438033417017 453999090185 751489665093 740921101498 336862659518 113725743749 460898051882 476996264414 370276301447 763859801101 298459647067 279201571986 601990972001 392208215443 770788603853 561558670042 609124316706 170930948377 167407459506 111606406291 783134058590 889783448414 843416265106 480651373793 112045934377 791753294589 105478826423 409361580504 64214107614 819602713060 92952318453 23554883378 368366952762 619480410212 349387649865 318580787244 96525095938 505356843031 373141312067 191204995337 394740737775 517100891085 65348729542 767077736427 959948974177 44444775817 969831897900 797108150395 252040165364 384672245908 309187069321 698066448861 901287430043 889759017252 802457611066 593592880765 555320291711 245609463810 760374041728 674869106192 629746791044 5043423544 873894433514 360519470193 598831958639 181025686725 796547379431 860969298638 105832038709 828866386385 937330112680 982264590922 145654265619 111926842091 973011817471 273151387095 285864189006 270580563736 125217735690 872388267061 603609812054 824734121774 411180857423 85397209789 478674024849 566733533984 765649208826 922139939612 480722942351 587395862380 514483546913 814017896255 768952149131 967095177339 346205460342 694437891140 588452012927 804115690951 551767068429 488579617317 244385098974 473256272849 906920035495 197375770332 428053336289 916897993721 18970628137 297345773071 382671569920 120871388409 655822298703 773526338026 174275048749 138136521156 705960179006 464455791413 198831769174 642562425262 286534022516 159204310014 813848772971 302881464456 492079625418 864997276949 714722032514 812853415369 393506996360 796225496054 776191332163 518338114072 965429681928 354616041962 210567416752 623794117270 222368721632 167225436369 854976776183 847086011739 928510686237 510722550996 390557022011 692720137303 780463111542 947016792094 16448121287 322138885525 604983872238 813126255916 629236610612 709201240847 806418393825 258940724236 622854530439 843887222326 415364793873 811644476839 659944869869 693825499183 267348204379 785697498436 175164148113 984867967806 364218160653 820753593814 497079325942 989507607167 116475801230 467460070810 107929719094 719890665647 801990458920 695103436394 511472786776 128517686489 928935698880 757278511599 115662605336 879118803369 748389973498 317720640734 870592409557 238062532264 286316079524 512501582852 722260276619 544178833694 321517131180 101618597021 925611763118 227461048202 36028338801 462424801604 595206626798 647727516002 863182246292 510359114661 110473099493 826027057780 453846708934 518162513444 435901823311 936268167992 209634810143 381451869050 161881749220 389653616459 586783256601 676001819092 791238672518 737406221510 559107743386 526085779336 92346358466 531666174917 984038335493 586206368327 364322582010 311273121883 344198735185 342928552369 971334312538 263446498578 626332563783 66102110556 369891163426 187471008246 562751993804 908359893854 965475879884 992798021308 648115395504 878680681532 309211922069 467225604936 666657400568 458714921418 5191468006 473169741981 642564928285 124574225495 488125354915 706381392158 382438630596 173420483791 387759424368 921341769368 539941118813 184499127038 961710484663 395977596590 339359247620 871067009380 367212181357 771718291809 978993713031 869428182 853777525182 228779818573 255707325174 204099432962 54162161085 793190947074 366128596352 805022298591 610351196245 295052191673 803907037231 957190424092 325862189305 352177532943 954982599360 392792781425 96068571163 31526588928 714894324871 146024551004 485411964800 865874923339 505494152419 307512799597 426314810539 786452164026 351561006975 729298519099 708444937394 670476259249 108971852732 762462996696 984856678372 820094471264 300907162325 357151106972 302839680567 63805183079 780692897989 591726742851 908876036022 726040651788 187703568341 847378651375 337546017320 914173487412 877561367890 732638352846 131646631263 46157847517 950323377384 426972093052 491648975604 384329688537 268000588916 590436067807 944080986925 773486539494 677282787765 498249632796 375552150558 420497589710 190146270935 409462944964 487855942433 490736991683 802622775321 105611011373 406221619119 492883669565 957313705965 722484299111 357365188173 690147008513 66497501422 578995100823 592439629270 453084031514 254568199148 115981119062 403585350999 689928442743 457418186330 89270873680 590457643034 407593767394 271175002695 435669132513 595511283464 29560746247 38616347396 595468529266 739070224598 520669065693 312715504832 297500427124 837505011148 476325372666 588812382473 502085880299 770454912547 521447769233 675659349541 944993186835 210142325054 257290837939 918493577590 60874699753 717396501351 102152635293 455388822003 476577583490 880918094535 120743296167 420097312759 487799560709 999284786938 610095619681 71388246616 288796852872 396038219964 638097799579 117916905629 32325469633 444651366267 552083928161 850271715941 908290512785 326146882210 674590780105 184713216826 621160011832 614940131057 771562246300 714653396544 216513884576 522848744523 450061950829 412312183972 152527661817 24270070227 52761066743 249684723257 305562370326 9469923168 936175208255 797061465541 629137986836 139333403809 864249052100 542820478798 506700509397 228417542776 351790564712 712573083210 796344756489 470777772999 78993444015 155157172989 762860651098 399614780012 13063503979 855531310890 621027998607 366109559296 23858087382 49229919780 20902879541 21646806722 147419844472 43737043895 138439467160 432587921963 692978950121 1000125393 469376136486 470644610721 755063218652 71415760314 624582583338 104310742869 509124112164 610328798084 425472937829 450585324764 623794510994 787661742661 241030997766 298139869038 487113791686 995863107162 199720928078 679197943892 613423286866 860692369637 677406148392 714652038444 992778884667 210204725489 489225271538 528811940928 155715434166 246087526018 470711919903 5625328734 285658617588 335535987120 97841679314 498856173950 358986528610 179827449491 93725845130 514688525313 747588493547 914849628419 258558847301 493560733254 290279316239 866637658861 508178589373 745366443311 148327782249 298308533204 736915022381 926252590229 636597724184 239725236615 222267017337 592750543818 778810892114 656813335487 670712137343 498822669934 296406337455 45634774681 698982004763 143365929711 925410242632 943112761507 679327783125 797742240615 251881585742 413500617413 410802934165 827802854311 33879477649 885533116225 945247088580 264362470698 871816654596 195297667244 951645994283 850231025406 57476089075 890686552482 932298052725 754774964835 414757887594 250380697344 546338799034 432375526992 527510207855 690475574052 915095692073 572916486529 999431502755 352134326380 436206638561 419778273648 764856513836 181395419545 5511665939 399156485050 884765685964 915172019210 34500049395 864671124303 78785144961 331740243164 902537402838 702592893386 17621694957 79056975138 153062552035 407136327291 750689735274 346093921410 376024723214 240824692254 824218152748 119271603726 6221073754 502892304587 804032061086 196621977190 419254521727 209095661247 870126931512 233985934742 290379153311 242389324186 246128634777 915176753786 747022199332 939593809089 647310984170 642193986104 229763219631 898707362613 563774432009 211774301595 244956623034 956855041845 651133650855 354362213416 204338962015 944494942674 965693353284 591839289629 93312334071 531000064272 170543383927 962464680011 514847475320 998978826847 788706775931 869546314250 540594134491 73125790379 685626749274 158461951274 727251086839 159120289034 555875856944 931126201422 706415010158 84690710054 263448356409 239773464329 340294920076 282956606477 309026576764 948792904341 430668880512 549774445494 446252815127 368257286439 38334237781 43438176749 607813688797 142431503127 810555090284 706752215354 276321876577 466301871406 736203385999 61409658238 447519944086 717185329672 565651380206 235641671943 492363937990 278604632756 959401449371 466899248464 334703671788 997649273086 423557722016 712544274581 395703226315 331872395638 503800791038 454937910869 562978647371 912619415212 136119516249 163865436920 768285148693 242714075735 553336553782 901641564081 452106899844 11098865090 539854802678 674411993426 928455760886 14365258925 669372688131 65850017516 566749923231 124204730073 52185543243 450712477973 989056639279 471196000953 464056477530 753197066502 451683720925 600325398622 289908721762 997181044405 836929366082 431406746441 630966138921 945270541828 855223475488 285425894499 583719073544 389083572763 266553056212 812858407805 957255227127 245555392559 458189054142 597016234600 238976328239 863426316596 344869686309 221277651615 801917158178 907630994688 900561721185 292786846060 170878701425 197731060795 394785021326 150259228203 698346435239 440786530576 243703091913 48837522483 793892343564 358102376628 832336723216 527295674153 690491704742 724817876688 752031552129 628434137665 520284372469 197265323090 776728573157 175734696003 536985002275 909555937090 373704493790 95705708438 147777581432 537133811933 434670630960 596308913113 784916263843 588560444380 598615142120 988069155706 198376490954 61687834797 773376463476 752207222993 995730045438 948187511334 831020303193 698788094690 659015840870 12670491013 55816914858 956565230689 31127726217 902224640939 339042561731 324989596413 189787585818 189654964952 599652696207 533291584398 180303435948 249311647862 903710289066 339327505868 960419237211 752760733750 982802374214 352280365686 513203903641 778990585592 717130800570 681204085449 402741868788 265816538785 950035001052 342699952819 731160422418 370172257609 968009920948 804439067861 204165989362 405281442498 593613232029 587222858940 174800138418 467265233357 22732684080 105727185041 646192763025 220541985405 291623371233 724467964164 160432932181 310997475261 467136648390 861544216901 160055714680 250957643084 453295631943 552701360082 156366877682 146126311261 434438482884 561979155659 902358597530 449069205437 77094854511 198955038800 323592328232 464741604068 849038279632 979237950340 460571678076 448434784245 475968753455 994502842666 100686267310 90020551401 865634805462 929681226676 652081897418 83174608182 891189598777 942899977815 984601700760 571331583012 164256636255 27597680866 519069532179 412099862402 642267116952 255812323690 746892727497 757451142150 637068193150 160328047503 824335920201 131820157989 767180214711 381450551623 345439070475 124808894420 173698419016 971426922315 755586309201 213987525823 60465105776 242795368896 320120310819 929721501111 824207923063 674194486915 920440554086 354084108421 58270991511 47074980415 625214202978 216636884095 159754764304 499848337887 509319646715 977857870575 703529969808 381535673965 783868863432 174961451811 659253773629 429764685226 359934562928 918715877982 313670017917 536205464874 959939978132 789671434239 417562498042 724215275715 199303803484 42923846468 808033052241 75151092637 240214864215 621274676889 864784194471 563974136993 92524561213 209014702524 147522955180 964340273911 138494360796 97580964177 807257770406 491076803799 767414174186 647871695105 231579439050 928382130618 380277405825 479904053751 949547095985 159190002576 14722846260 797602904789 539204187097 661371192936 397379494030 140779183876 41841601697 99455606506 757860286780 106594591210 562582965212 567994168733 203434792704 79574141069 628287797802 965237656043 7399789682 138392823918 345163267975 589659243647 144833249105 920018369786 617124216669 852335955219 266063820654 113383839864 123587362126 649562560340 60612655697 565445474473 650886923991 478414921728 340954028739 351533588355 570825478069 48188230071 981786561167 853366591760 911866153905 928399759569 240032283258 1229421473 309794609018 949070602225 745926817109 233324184786 241499445906 682499897365 495197951929 907667480645 837376664170 640716230548 733651344846 746369926048 329888175943 443862231509 980491756423 640634798851 105968935635 972013882731 122632448529 587645733650 690019927001 938374288874 386156887635 782153803765 806304802735 173483806907 246628579264 88824711704 969093674183 640859682797 597855491880 210070200539 567016292269 106500904678 175540959597 383647940833 5751470343 937792764571 207204419620 648403253334 194069585289 97980464874 195201581024 345078489331 137109988225 333045405773 209924792748 804526432343 454255074348 842755921701 658153065439 416527496616 817068860274 850110984297 71617591057 815975764294 538872217569 970746575562 706609756392 194833078017 747499167235 413534141832 340987911148 684570652860 788925487186 400038605384 636216607002 855175194182 649870009524 732251690675 300056051575 400544103265 139929897757 945440455668 286154814836 991171231865 339432803533 360805623606 764452068244 967799774948 256677579776 708017133347 868752103288 914204824079 914693905167 758348238017 904960514606 612365729937 567628669161 932891213250 208709987823 120811002935 434393677 257410222682 681494329183 279824341865 444095883252 577126746116 33337786710 67137383205 225929040523 21572314390 832356002421 163065793671 390343696531 340849402205 983408123346 635243632593 741397335062 560352649756 552343659726 432128948810 837203399699 135966396479 931096475971 270995389376 824677563008 500797674563 873553290609 751966299860 393290846214 724597905983 843413426519 722567982330 400668018977 132744331930 131533619314 819813395243 497505086706 384123602395 671377168909 384799972009 963521840131 710162678617 925388352853 575458937728 757734801883 668652161664 211104044287 725686865957 927258095481 10531245926 105669222762 731168450492 571892026586 665223323843 786649762980 846568430949 651217968119 497642859099 905288786653 283460892972 16506863402 304886798684 271565125445 395970929070 189087337710 120799031633 312799072964 280706220782 754288621019 664839566570 282982234603 76649905847 422789610398 569809810369 792349135896 716936391582 589126976652 604631031621 210532051273 767824120830 484269845056 326900949757 464616774610 398172594981 422625335773 200401977184 932637991175 166810583150 777238914000 210051237803 735452512969 758663301744 597078580263 779481480172 999523352092 261192463733 994947747544 215150766244 316746338978 129632207652 602041414273 473209382985 461460535763 565558210298 177686683670 379636493976 881648572202 948041024326 17720606785 294186232011 761936684493 74648408202 700601220004 70038489876 216589208023 256647833722 542363402205 32214345259 147732936605 351119308105 510488952040 160817693379 861833838183 837818861307 115081283300 112899284673 270215490540 351850630109 422247564660 654655249262 401735907697 863233817677 618422341465 332683625081 155922434144 639853781038 438540008277 810426010590 634393428298 984523042448 506886022570 772201503879 503926317335 79694052778 813432241815 721866106754 506191451501 114658923052 749675372305 220658658672 634149346663 589989031814 542537714530 114615748777 938706413025 335984166727 266652822793 133316345158 524530224862 300238513278 897952557848 312807960426 344850421684 756947742611 929515790239 822967038742 688675830898 845472162534 629957893558 658203137419 527604526939 151000665693 946808564135 649713286348 864353798570 559414937514 557060381920 861646695139 753093247197 574147584325 321798815149 586078076312 284702047684 835947469090 634097079046 592437395230 748922271214 365087444864 903253874637 433901236406 268779203296 978034474912 34963760449 684626644495 329985730676 886833319878 653350900301 787044989324 849358021895 73655756014 151082586583 71641011767 670741926120 371451821907 115653107136 168814950235 246438296527 868032438598 940658341897 389555969832 986806279156 493584796108 811876396738 305458520081 725945002093 799875082209 975672063614 982344827915 421467568123 407138171612 84409245963 301683027624 67571884182 98555202837 727711342715 268337230986 639646460670 384951072298 551668887675 370914949604 442433105611 434175288506 596788802805 710249757214 935986819937 267096502273 383089324308 981349373393 975382234118 409579051808 688646744041 295831182369 386416911349 76801701129 762682099711 691781969201 955889695292 671218020962 663535624302 817594312815 594593413349 316147882411 910045808370 563781306286 819001662001 873073464925 690581192410 702830225766 947101735276 865058342562 817351166202 471451091455 430948673645 709773668600 96371188396 949837402630 461899923291 575676291319 631240196064 424949843617 767231629048 212074242720 501162466776 591184993910 434081359049 668708207216 646167539058 344272481649 139571158048 366332540057 108819175026 451494936737 354408764896 275018434403 787989495445 790297794555 397924096164 978128588636 934435468702 190783514563 364205378894 703245429870 944955065817 370685461672 874661038088 899326072371 211696948111 142749719106 135345560261 784442948707 436288830477 750633723951 803425547158 77048075678 813850836742 979910539790 910396801566 653073809313 508339058414 267841074235 341104894391 691285568462 330053904972 580687836299 437749118708 911822080026 406333579805 698223159637 933631589570 725403773274 498009422679 424655997231 56309077454 627068518480 635225918915 322643697326 450047627249 927400015766 779093629129 864746607286 227620753898 313164440602 167643997390 273419856358 74651754140 754262036995 729267721847 125151763162 868764051127 35924148019 871804452492 481001356930 783484478399 40240116278 78109485475 988508400338 347887696260 798075185037 374829489492 780039768014 142663172329 431379339044 421121219329 948257748052 114950573938 630434790338 139239784214 489206094157 709405932622 320214484302 63476577129 11389392000 866137824388 642252983430 648321917734 610186811239 489806157190 986612463122 514030019998 352386763727 849069377942 815850814539 856913984338 592396775235 680986121446 68952591684 572664783356 947134157671 99698142592 22404221716 954092984127 518877715436 331408725676 11945641364 287531826425 806427929654 908421743771 657415979856 810599073185 826294275038 986136104741 613986868362 715177736245 236787918310 869490013144 468587986396 753777346242 114853466895 338346880764 685003861751 911522571804 307581138567 477187333369 13951382310 595027290133 893577481452 151919376928 807854722623 464980958284 331268214452 625336834037 173119699261 403230203971 230898860471 476756254810 73358617860 125940582588 269389504691 234280736010 466826064927 671641452799 47637705305 819573113999 516787560577 728626634712 809881041151 47549437394 27094011269 528841497130 305359276411 570300008843 615345975596 180684395640 982458767801 813637401085 123734379857 925858762678 572485243760 25718248870 226236967860 138753563195 781419710877 832292952005 979560426016 55674980542 984010095674 653197091870 976398880209 990426453433 640317352197 957215232073 362277547253 28752647607 974014135732 204385262454 72790457091 548287518994 254611413738 155987380834 661324983818 25607414375 249232852258 571495561232 858120383553 417918772942 848013922356 559126393775 153337195930 616803069398 885323938970 152203723973 133479999256 78032917490 959778218918 566898986774 848351763824 614597227973 38990437349 347018912014 691604201879 893126668255 79235030511 546019638707 578844367490 774989786054 804238094055 262160777798 193905883383 838725257177 319832991808 530538518271 740228335031 848137587747 324740121974 148824509712 826985388646 672178906883 938555999999 363601387190 643636252597 348906088379 667487831201 735662163781 355085354967 285042102719 787623912042 342276145643 544773633898 243319641672 130316950283 457417215991 306128592151 871350732581 109928674189 622177821787 566743920114 472310472814 968480894404 241117087311 436251550596 646181983117 590609627014 567058799813 479362384724 538067584353 267424295952 91814032057 452560522144 208965446753 278942336843 119521765587 390340759878 126603810536 51049452063 853649398619 677030513306 156406874365 90404257522 978726114119 206325904435 703993192677 818107710123 789196469152 803277562232 963416631283 532264501188 451599554785 415019269756 269826415951 683117727734 397217724726 268009542697 878639144831 415969727835 483813471622 653535913965 85082240590 131956969099 402441442636 424435941895 935142593009 224586844606 623189169105 155083570023 504007700615 749474537826 468177488675 33789365033 942520044449 773497011886 481699993417 382581235987 506213176934 825806326535 84201462246 467092713259 282511317929 567109955719 243512656927 543415377952 359215422306 573257646233 571197822880 425022858341 462789387808 435448002607 241442173344 991369293307 682978606438 578974252330 771900362946 299945471047 743831577291 502516691858 460019412429 239320637808 412693140414 266255339096 185086303981 778308395186 790877378646 521464650543 828035641958 863097434935 206755993646 170196713918 613463397150 552962510749 647567395101 600678423027 859886734415 688342292503 181892756144 549010642055 75470208268 444376675323 750813054968 392738559097 1518273226 165453423044 508066846576 89041938921 889162912590 936294738000 882546554868 682044116046 968971758808 46548996881 450760875680 15905099039 735313958641 936947229001 32203497865 319484413892 497807951153 220085830086 148470673093 656673589757 112997666974 363590667323 159930493636 167556541051 20635354920 53197248947 228694396902 579455893268 905719532270 590594918390 300773137490 943025025343 968918244381 602547223537 876446613264 528303394156 898576421551 474111629249 821497753075 305022511785 874205699577 327050552032 314607033512 461560189245 394620754828 135257207562 736761502931 824347005118 414927988526 70271227153 302831715530 18598366735 387783095355 668410312940 973669802187 745610905018 916161229146 849526589736 712742706410 71677388850 248199228256 774165442197 447669463244 571463157628 264188968563 767353297201 708109217532 198972124219 466580114926 482519507036 941599313342 415044552996 360294398603 374178956215 745267669974 116973831486 663457014145 631155293606 823252591730 540277629650 471703418918 332473633661 222299171740 291329726285 91663198300 824690610083 525484842983 64365368057 298501774623 502018550212 448991551156 849020956497 130510588290 906169026760 917630894622 237050835080 955186550470 392063156459 848478145916 245463991610 964570067081 188305546353 53803377536 158325764706 727295375984 581516747847 192789968575 672694798680 303241151410 323652816119 698597530964 650305553296 204866662136 23395587803 341066124635 801965186957 20884203509 825463458061 91674015053 256387286315 301094085606 446611778088 981148347712 494986909345 955498189152 799167967034 925285285098 793589891373 239233818667 884763076864 724228809215 863845763932 437745763531 491962250066 628223837746 170703925213 294361195004 708713533164 58283541383 850918838047 755553063165 464770175531 112930098268 476295261780 851989256157 337843647364 542771705476 138448609453 157203520757 927579841175 529218976679 510306498675 253068243838 361928841950 58068386335 535716042104 817950634989 951416275331 128845324210 791909020793 942604948757 712639064361 831754421609 597117152746 592998803836 874424379319 149511883063 745193759576 793531608774 731803250819 121671680171 27035628224 630233937636 52844542611 960036787202 153432450181 858339352104 50238173688 602514765749 728225938289 157718843868 332778790904 328445693097 254799388218 6203273855 24358728690 680215159387 375967991365 513512295616 197359423859 9927462559 860702509745 419117037518 358779593957 359565054578 259052991285 967889283066 711804374326 448330142310 324681932105 406775485199 804890578640 701683496615 988270785148 906900386224 354658795190 290930266902 612964297277 850827997716 83492273587 298375837188 474471404543 516825516058 141242268965 678418320161 849721181385 572264598576 410051200587 601222505289 471330619015 69800667746 808308795122 67076356755 371892604693 219801918088 73699981653 456689522184 130105122226 872867477756 694638667584 271000706507 181365823150 238696706773 540557506922 20262834850 552503934645 614007178932 916934640766 121239635826 910107741586 672639471155 201515897874 339435366275 446610886347 373310626236 338820088609 185864370625 652696918314 627195512989 250746253903 368324913751 566959070363 361060385294 344855391517 733009543863 248264337304 847014224320 105549158466 617853533160 7764931310 526625839179 905557660999 312736727885 728687105609 604284579805 305574868652 597174346437 601569973810 822380981832 974412489540 379562748236 425400133114 987269053256 983830719799 348253346118 612104007728 359631664710 721032581102 227617963603 599487937669 153633056370 870042962838 185657445266 189079243951 893547360344 658081977267 735342540500 879012998885 716096193227 228230378517 18822927929 628784866729 936088672013 762401294785 324311333480 114586708435 502698808766 886698120736 299649269342 306908393607 572701771613 24093989225 294491962928 392923593 219802994916 905049027550 137406978165 216109284405 746250712238 340659787471 79214014788 361284790440 207204127465 563432482108 910476808692 903563738002 413449342232 823057457132 885608697055 103740435244 438046684666 22267534509 380376842832 746572351978 649952940832 340777747 9292269287 54872973290 155520547949 509055988114 693593897762 945624625230 710342525715 267738606254 733619693101 587807381781 366671656665 682459904694 593000524151 929826925786 443421983193 122606509807 524218420697 571055218354 397186305246 951202219549 947680872401 43533689612 251869369187 376452141547 729959777839 84767681485 422184950526 499779022862 316932516145 409982915925 476599168020 947983509092 71875140695 971524277530 766354042725 481226947044 792150888916 699295113692 537309666115 875037277764 543573799945 183570168726 617126970152 660454324392 864968205013 415393625051 455809825878 11684447455 240198838840 328875169442 673690201211 184475112252 641788986545 258306307241 802924838867 430821475132 550456888309 766376239825 63648285044 459772833797 195990107053 30747342387 740520869263 92017634152 772998079260 440292806612 362234464306 48562945859 746888868476 203044674306 616898805620 708174052553 828038378585 691213830258 521594067166 780016392694 424313629707 136330341039 841505947368 321681217126 488120117897 687539330553 579106738625 65100711668 368378764599 863886376134 348650223463 323167965017 58848210248 678897779673 722533870992 74292737675 932568122777 993467292528 211002496104 242705521898 706176000059 343321154369 833447539199 976014614719 642034385728 770808524601 765393294122 336171015865 623925238672 960000975596 794799597582 660691556204 411032762013 812325438288 960005109792 692898442731 995290412818 36027636531 417878592704 825746456824 892562632704 271522786017 150972744510 237441865977 245242054995 439931753747 825567670595 194959304168 697847836898 473189695460 624442324316 425213499539 109577744019 457310568201 739791296763 103303088960 743831952202 775932335370 942451245405 733316609366 720681302752 972709373055 406989335603 73420331472 593164674413 709163549579 541721209334 454475485359 444765694560 440023303108 970291420382 512194579392 771090720210 356609841315 987776697101 659683811689 804520527911 547521952440 748548670523 516630425829 488691254318 228770751113 594230336048 425107482031 660047973591 347085861569 135396750360 470416039075 15813951750 458028050572 763671412775 289320206367 19726023289 418653581960 13322760110 46501564818 31364759440 622886278017 288130917385 536007903368 686674059903 96898369785 572489560728 117877061091 736097906819 384731057902 850598048345 298425611065 355600669185 127571297008 135585514423 116873267578 308786372787 987679944511 925465644249 793479114639 710337176953 966116931277 593266839944 420024650097 370252461477 422328540832 785956341044 325103897450 767182835604 191450549810 180375504810 908523541104 490027261855 166036816615 740653890809 751395191187 787569562972 907778314468 92890374066 533421750645 725595350931 562463613129 618191205163 869469978271 998599709181 770054027606 448478575191 689925682659 983802904425 504343099263 367441353404 404744572139 229628188323 564447895623 303980262669 871687334684 26891893245 582432198661 150225103314 446889117474 466393568007 294852359755 701220369286 575326000718 846878379241 417336485717 825728466648 374635397632 504878985810 709081883754 837845773316 51035238217 432305994845 117814995566 210163888489 13784125210 618755725244 776653798518 434780423799 597605899599 588949997729 695371638133 853011827603 714562720983 465440317652 37776238803 538371436519 957248180083 819354056123 936327070466 16303690919 435287650749 112084073572 39032334194 752423814098 65437973695 753167807126 113599460590 746077864927 584994151374 858682340745 179854875590 917592068815 112948004686 574900550719 955276033432 147009171879 130828589565 557642328003 143381698675 62594664004 222915356546 957302825293 115822261674 877102279788 265553169008 829228518906 883402679983 484091374597 79865038213 700308293381 814397977315 47415980592 540246285532 390651960820 874579326924 655738451210 865011931029 136412584482 91498283365 28680767135 67010824207 406304608614 428395970565 698612159888 869555994160 956180925036 756651858925 212111067387 313859341787 973135683306 54283678059 377486045013 680771806707 483363408517 68032205485 811831703206 737016399518 252473664537 762862788220 920223163826 824006906622 789942357821 434784831310 698964709916 107519682224 49009580255 567940644750 708240112004 573336066314 185191806645 426004165435 573638433298 168863837284 909773502975 558690588036 552540623265 765423078648 553552547723 20626459402 805340463101 96321805044 271983807654 485590594140 522845057546 164473313481 398369718936 467941211234 852345458715 202957414371 505065542857 789216884007 541482643714 992877941801 545898297061 623709226215 910031676016 822952888859 62460780609 141711151486 264487467858 59746613010 131132603730 499967973530 397814360821 19962767509 464524197709 518152052370 475601737183 702993930698 190933195475 194368586766 242425962966 695304187117 205507103945 33764101649 331462166118 230098718004 236880390053 673543589107 432971974739 167750194485 105824328480 414576914058 956510696215 765759797423 344563810977 312300055472 188268072040 468827723289 498138640540 430148452299 903848686617 482039030671 201779870681 320598023690 682211801263 780606635421 616133801645 397176373483 904581029181 713794146140 9543252339 168698476355 412875363064 898596777959 45855799776 981084586506 791359076071 977096272510 128625805406 625416581512 781271211454 601581431857 58547166001 708845419946 885131428124 60297709793 479112311794 207281815474 93807417709 540296377437 213186064397 524513569252 450839613304 914780080846 143431292270 796457028282 355739837381 738431451064 695840954226 149510660194 666162058189 947232608162 919533505980 976878383190 624211635597 639784701801 892880833347 758561963114 380196640128 279235668240 867758654254 585309701555 576075125734 849292704026 608803191594 265455761341 624965414864 276275375164 518698553165 449525033005 316802224328 274457205085 522529819039 84961774139 741873158190 493990450486 941842867905 177072957147 495399483493 184427194165 776167794819 69604435528 34675606985 659978789519 250880127006 686012619135 845860608971 251784712412 621428579138 484716011837 242048155322 405033666177 218037853240 674442976255 333431514447 395687485 73045281081 321937514518 715755423210 44832928926 134473587746 905141210431 775318728539 889296445006 444438197501 546737316091 509450274520 258118098190 830992038999 327688750716 205474793698 367073671057 394625753844 137805208262 271260854513 538049019355 547680986525 753565623787 471834593872 474127140102 739899119949 712378449564 216816785656 95297718780 884729612228 66164837171 509786393489 272912857320 396248636265 490539909178 382557165577 332091724252 522679498463 418726359967 682431987216 603866282793 364915184229 235649471703 449539791963 686993281510 598490610097 238110314490 874744558242 869386109787 690599552148 595121518224 621478722603 58505123306 567398439384 12131598129 931976933946 711397511547 996911607901 363887656039 646137713299 479822649439 215125764548 241678764501 415752996886 519967283773 35338861600 916304188788 984661888020 931556600348 97470445608 850736849200 733241176105 891431361466 120823299607 432335388553 972813343944 124944063972 548048829041 110366056524 347739078003 106745436807 201929660889 612310919966 51475452939 803016612975 871919315595 307863093130 522452431708 275446042558 115403794574 461763560655 746601152373 820241766773 330089812130 47820378324 959586688832 959051243 271928919689 501135721294 465340873159 193966907511 120738672482 730436925390 965683921748 548779155609 253962578759 447571902410 876047600329 871340684104 41453440974 464250462401 74289836447 889847571951 38085123500 850129661873 826795260914 169398643219 137289809032 352822539556 213841704963 445410425392 467773964309 784438974392 901400225845 390221511604 689464135497 804629860898 654257371539 970678478768 342435982086 227900622895 554672299110 767374442228 866142997134 943525128609 694977393174 646221285480 113969755583 77875281313 596014080939 383282732179 310682346530 875642721991 932348248293 366830482210 35211068170 466342685304 470471068046 609156489017 152427537855 585201174292 753741211712 832298026892 834062853000 778094271206 387364011025 598216590556 675554909404 404362339935 480531848686 199848864303 708585625816 655628704707 528959378451 799524448497 858802543926 598139323639 539031031070 433674295749 217976996612 461341815479 533284342954 930857099931 157988660248 766002892208 26059195369 518231849583 247157624989 129338030167 532294812163 232526846467 802502106278 800976187400 927861108086 154752058974 430195215330 664450681568 443135436882 770946140585 980887619460 388961240244 883250239793 972585705548 653874109730 171508971380 213523312149 136316261325 542688794136 123927903428 97638353181 146289436227 844952683598 32528648779 407522050774 593350876131 527284343629 958635164531 389402829146 168471448593 869463895023 312959544800 686025773421 899606065245 361040717606 982562089464 658065935864 33505174506 775709115929 511275352314 13559585568 505535792522 973863127761 341880612431 451300723274 17958827735 68196003469 946207635933 691655117296 200367804225 157374159710 639956285767 146562774131 823872994795 784208401705 695388701628 109903926536 423817470473 502845285699 803660247363 788396587540 869872685330 817946343585 352964781043 643713324147 22640063293 759704652214 198755263995 748646219283 356268346868 934574850698 266101271316 267414725658 650845292486 313088751677 67105300298 532059930701 881153192464 628891585142 476579328253 659564452724 391949761672 277917959298 93151339950 398825469466 587602880199 463556777842 479904025944 997052129388 762404249856 708144291253 387526656586 735713444507 704264441178 660306174052 1212433920 475103956119 681133286595 480447775195 552634857526 83356572154 408524745010 60276793330 495782195570 538232562277 842316804196 175259318834 730632917033 71951108466 40326363797 249545976582 986322530862 211635094492 442381298358 599429140220 601512656460 956210186324 426195396166 967072133846 489490508076 746641728496 420980520936 553349816764 789946584750 697734992480 185414654718 845433287826 376441649869 358476766656 691067870796 314799456830 344866681803 971716209549 356369016182 513826689421 555516533424 455846115668 59888808722 584929618920 438102774073 712758952311 804753008387 611301568725 347479790863 443171863104 402782337738 389672956877 209771765116 291925347039 82384859413 22576077183 326830972721 872350192802 168142369450 408968334040 772191919373 769786739971 785638389050 255170943523 676861408451 310413794820 225429985960 634438524782 308352488499 516230063012 694232757136 762541111736 366880803453 599976488489 445291487171 721970397768 664735684069 991314430093 554363306866 701807788971 222119343142 837680111934 344188133911 111864767674 718911100680 341523229268 544907027545 343731709139 625410672503 555244465078 312686339614 854235398379 46460629383 693984623953 752277566008 97157644531 982840500067 200621093126 885407755016 274074987479 347073246083 576392524841 889020425713 562461811781 245128440202 670480919878 842201580827 435605613650 179435645676 894573669484 226591975843 953020791493 797425562548 366311467256 552902584327 582696058889 58492064949 833349002139 814165222612 675206511768 189594621867 97168609390 803455725217 981737261003 567273393382 194144381712 128026650376 572927515883 747993251903 269630020081 874439110637 334272123041 683354148403 90446615335 249334895207 433100625787 916452001928 295439369440 978568219388 243618934369 816262958848 356193707592 447237379883 706946283063 630934429867 124813618648 577749108698 910701261709 736850364414 249830518286 352849808309 474696116112 142344578033 801906689223 126553576605 493319402754 876711584552 578033183828 557448022241 770270474868 478745510196 12942124816 974538483586 146676377072 957843666814 466244956332 998842367081 313712637398 74422682679 602948182587 963555341632 370676259459 314674283636 988928510105 298292808002 154555245081 962350142889 352744640140 552949093759 584776871727 933173022568 777575196790 472963851961 616573831611 160703580227 422099105196 828475301214 14473169639 937180852217 449338163522 327356994979 262546175952 944869709291 614628219813 762142211149 465932350387 325888811645 520872068930 500055701747 259099007869 431425474661 444327460772 68408486043 830164222783 957896193962 910074502544 538171947213 387443455213 922590718828 682571994675 95048690386 52795017234 475781475044 321912263559 627893109150 404467103693 456939846993 422266808489 461148866742 889345402107 555483605763 165632720634 135637580268 668536184319 570148949935 10893595065 859236249767 867568830620 91377872035 906800800429 260392406465 150893376763 507991880196 12833269119 518601140647 606918528602 560169866448 430341874892 19320392691 510865711872 65492001155 33965638526 56308565319 789578309627 890097333868 474949564052 797000984770 340319538444 397056813700 923425070122 624722700665 547224663433 404942973687 868075291591 383119601068 971601796169 235939108785 569630948719 958813095798 651655458826 97639331008 600630226951 232224858465 543805424341 359142025547 304432229660 394031433463 199475472635 656053253692 578468860151 282096379688 566759778898 886846416039 491622613384 55490508276 416402139738 504349326612 286249708708 563445725997 727684622173 429003517850 535723832066 35951908763 549115983256 584333862409 704682118172 331102302354 199027780216 946727024272 253849621955 962373387816 47762546142 954200682144 571465203497 698816271600 277270167096 742833434344 18404730445 74337444722 814674710710 45378297591 476671498324 891846352764 439007132858 313874823201 722492571328 10216520285 598611129345 439024681261 295641245249 108315868342 810913117176 320437681415 197719771578 613970026420 237026615389 514276972326 453507474724 83079935494 817360760644 793329564203 515338496682 493818700260 263268328467 303306500860 893145661798 766366010478 83685928079 639847374445 879102729980 580671077702 416645862167 117964857826 590750492267 663286331188 842039441128 300887797279 205590450999 937986310404 322736618673 368640043388 391711609404 592229930600 745890195964 103360669211 840506740029 467964485016 529385870102 83814563084 165648603289 469916524777 661375495395 851393255060 665073893369 19599993471 631224274568 984973119643 26556436730 71665055637 961307709512 863959476324 892668222397 933922659704 722245247256 145050766988 455165948040 541329885284 338416269718 917718523256 794091748729 459609432297 385459881780 979704935154 199196000596 504479931737 775845470629 780207271273 227389937236 192339847159 117632671472 463957262037 765601273452 155957585511 673996887236 963799836902 702442217690 739014832393 214662130320 180891530162 134765189228 626979364441 483157324170 48702863009 405435539969 786845998655 794664633522 395213330951 316292524719 352241315827 537717943919 691141211599 910707371280 962684487418 381592223893 155034305577 53814800974 784551198788 598407016899 466585180866 645732352770 540962245098 857364476327 267629070597 413228985286 354189195891 78172741247 303774413805 481485874505 905632476899 370377263937 137888707551 383153430607 996299532791 326981528285 598509003718 764629806363 542330047953 12692266922 329526554129 621048431637 510845915789 357517305264 877150778666 308068665313 100189929053 441995019872 616181643147 276753702176 44034212951 614069301188 666256820797 510516425076 423273453201 20978909217 887415662523 113616496886 312847734981 12802267351 442642265376 123899872720 182456964942 430677248334 709822416278 413978282992 421742655493 630038698774 155364948585 953710366331 432055027986 320798300375 363618661466 632671097177 886164184047 961201134228 196405846026 11581529537 96992919722 143642888520 836171942915 217814953728 984565776 410684687327 141378155594 693946843319 797188442591 160085412812 375089776794 50131369902 708257579474 23231776867 558407259233 181117769144 269280540769 961829447533 716368672170 854170575472 896592950112 955999792447 297546410739 702925393610 944425527914 888358817797 837766602615 466441542185 164262842373 540275947125 169184741730 977189309785 180505856829 248877014899 253649534760 110733607125 79311662662 564757643297 500484596381 722009848924 701074993201 734640839306 371629556546 691198998312 488778165268 398515604074 2242802271 420884176113 786086958132 576034727572 211394612859 913395129440 678308990527 627511112546 16857905986 231532358541 722142130406 986322119127 824308285417 917233472105 794717097510 251160227032 536933428533 288469110012 871990443150 68211135056 448560648609 506588776241 898666132204 238956165498 508887686297 284812664766 655221583552 333952312878 221321253326 949267116872 300475979136 694872848300 753506137374 454469894304 147754018456 676207341328 684594547492 691662131531 674118170536 916472426643 560152706180 60689520033 519311117941 433175249994 61805482183 562522041924 241314314962 515528136158 387316859865 958788656780 484137163158 20668255814 109955807067 878065663903 700569472974 532069569458 96184678249 894416802779 416529916017 876966400918 758151148966 234715055578 583206150339 403157801762 783108694391 574405446047 219946738281 528762309257 543677139922 157886044322 418383861245 360108738762 727277676838 172675100710 56254695918 356718704001 965895266086 465800854033 220373942898 219883583060 675202574570 783460843394 554448604127 805746203418 569558056890 620588876165 800842632896 691863499425 569315838142 733902977391 962682183617 219906070396 904559944944 798252192049 874327811410 940142552397 740648586695 830879704606 798459661525 568977416321 842145847943 30594427677 482665528180 645814624831 998098521874 167902241579 731717234296 397069165020 500105871502 890009039518 177331846147 430810504530 728023729053 187272971712 53779846924 836197149097 395857724166 192515487018 39511136004 912578788948 835224044251 133205144271 208770035219 80757521306 407060230348 501709212752 684087767473 159850355137 515064926161 106071799256 97662330825 84290459463 936471651266 646939215706 444213289003 376923505916 867647424148 744197716094 336060932790 380885909368 596336255960 178677775082 346730497145 657056171343 623615005665 236168253022 267150199990 585850466671 862328566752 98665801926 126652175546 118895551102 485896787185 807954012325 939965061208 677997558254 183635081928 402584379307 523479758411 626070486364 113331798688 896720109870 719536318347 548361905046 752124261928 129923161216 853385659948 719201996747 582980026892 859753385057 84946495058 981447398255 500650747078 995337040993 505069125673 832219074525 238317703369 921532357477 410045337861 448196875851 955025496421 985955971419 219551204254 407684872214 477056309468 966242428956 574743062599 691593164649 103307115857 367437907095 967789789021 98416329580 816055265996 202510416662 476522050203 55143194368 953855396161 321999659119 228774803846 442582428246 725312087152 396765486070 619261507203 125657744060 348376722234 411398694112 663557402639 483617397860 862409390830 169287923911 737802168682 283590105451 628393575421 974505433065 892930584374 219598417056 591517167090 3826626944 303421481922 253587399907 877871004584 407660618916 230741513498 578878378172 978892431562 881738153790 61793629683 927582587821 391946052355 51501909321 654274792711 599743453728 480084367249 291423047921 737382869723 961881042389 975919858519 456330018748 921660190839 159689269068 468057787323 790693903281 415763067318 558850864843 572984711828 267442647880 790336682841 749628936961 547884839693 811384980208 478380303922 170821827878 324854012835 304103826748 628656779846 593759018806 769657401676 35981938025 17853474552 87301990300 410818070938 71296432959 10811343098 488415480131 529944837000 879731894188 448373542743 425585618955 771343589143 932065592811 830350586449 880692949965 977265708777 620056643790 5152578256 104658424654 371054034977 43337892387 29439109385 463047684502 669087041663 442804711242 787578054800 348567349660 798752299630 561269135827 919480196385 534080189083 391046714859 16465388834 225238435831 844182806181 234385064932 351917628294 599063373826 891184998761 878468004501 828307266413 274170300937 97483740651 161651668328 461223416373 947718392479 441129466940 181228813975 429904561955 406231765860 26725311096 309088593475 784838642043 176230469348 412131962246 928802601977 626203871668 190126069895 402380126889 448849472176 830483473346 144274492945 321377912560 201751445829 751658953309 578945445496 50440993358 530172500146 24343056999 277257068331 381336367023 797364401592 120730541264 636808072607 567560773448 197998966594 569136653163 597179589825 118097784014 237215356750 770446451878 364005011734 626464062086 567145354940 183162290190 876733542705 871868770337 710524276460 916188030106 493152877641 46245718839 89516473700 81557333170 642640661991 477546056953 563537174434 76935891311 632538890090 396911943902 799228352327 182285043195 677759021773 58057471741 637249782214 630029962330 755323904507 109389589787 817839668936 408761335339 412847463044 954317580962 521238209586 626006319161 89378052882 921185868952 414211926735 326712405783 797498345127 352975850019 218655557009 142675958936 873662541928 610083141900 425763945502 145740733140 975624119527 834009975945 118473359412 375531181876 575597826400 695683318434 357593362801 632547842472 968401712945 710120350206 193292005673 572390433570 734726814699 252438294851 317956645975 999472349486 130466116769 581043419804 392483289200 283130302573 101223262282 834100223779 660889729251 66869051866 647062309391 812488954009 507167887595 493281235182 55289531279 513775363923 655834524596 726753885369 608431817097 47178380739 905152642377 31684161644 924154702719 553930089015 60348908954 413138841809 794159229186 924606143943 869028684068 632579147929 271152460924 199958920415 771183508451 841858040226 525578032962 921274164427 684562791963 386295435874 82839977264 718891606066 907309595532 336055484428 371874240075 348480774213 280458090566 466053872861 671815503222 503918014859 133136843783 198693732242 566417513748 954481829267 493508979629 346668214312 834266446208 749836232920 830603497402 51843155530 288223871840 509071806805 346118552546 963972843316 307935402040 682879273436 159735823685 527112101283 156440366680 884610798145 396251143598 988500503228 206590920367 765344384861 62695149430 14216504004 562496199340 776483463728 493298740764 368426513140 362568935112 839754831895 230364258975 696586484011 645839911335 850320289890 974455237480 387781657994 721419641036 276554899361 76648535786 70905601793 121420288091 888327538638 442167934908 525504079243 760200899600 812516149782 663628440106 180998067195 190198060654 70781657108 420794601196 161283809477 662167693639 583695133126 664336724696 459556636019 2578906111 913454842456 236096536969 405618839520 973129566432 800681723705 469471842133 717597815037 200009998998 457868234406 943050460965 970543670991 239249111979 363782278809 306875680047 124617236298 518674391298 64324285780 910951674991 793676222184 728176616686 956471312879 409889740722 442744508409 84990256744 265346575450 517303647200 751623609478 388904837293 859484848239 578998928353 347068866958 215552612972 2852635467 299755963141 995383737466 560232129635 172995549342 657831168364 401114473652 348181548680 357960200342 213024784945 207241746974 201600493413 128171820605 888668049141 766171646041 514174930512 953470335191 252149680966 783771855887 509725637196 667620405867 801809681084 500861587716 937440304161 951472932821 802888937308 33552810693 800697639884 977097731624 979151812529 80811289988 964460985196 772883562390 780296147933 581247324738 743068136686 123766019532 587580086467 511582331942 568821605248 806373170944 822301582728 932511712497 834138833541 582178824218 595096498188 873437342885 788851595206 171467121300 193686667790 292578425290 283688685093 247792178891 170064517019 441423498713 666534346720 622994268797 930996421450 961280186933 530585883841 907756513042 923127464121 903843957947 861079043944 219552174413 753663381075 492960827360 230493896928 184572259459 303021224322 908250241336 995830865548 152991868152 569422114558 745647560766 839954227676 606505117795 288673939236 109197436986 192482866741 742864414202 966845924866 586958006876 346664916502 129267983211 677580381230 652945855078 598374647305 35698732560 45492820245 246005499967 657747606809 639845839435 819898527421 847339855957 117472924352 510432256463 935752942006 276400681644 737721817753 558211440318 923785826072 715759808252 476338436657 984681396166 516160526935 528486021124 125294772098 376481935219 662943435442 804892647478 765461553147 586330242189 58215904154 731595483804 520129870327 320565010292 61922804441 265379312878 848324805319 386581539754 627055440611 13204698832 589252877933 11443736179 556992307901 665142083513 76670974472 158622794532 396808025037 922513770472 559877329989 116921981354 166808030550 890295160080 990155783081 172954019346 503158382210 582801938526 814887327505 451830586829 765290944206 290126286090 4436125662 952936478844 972413474457 797269325656 644390767997 658227176699 262306486965 646388429121 631649407990 243334866572 619245932655 564034496279 426529772481 981439785470 535748111657 50366465544 735192885713 929407179038 956278348238 6286408882 692563212113 804911263407 542389719510 678045968941 556876258130 909223028882 864080586180 277719053209 831060760942 606630786613 262953315155 683922636627 603137180406 483287712834 131049120615 271241923257 448634286766 306390894740 68016822843 959996122385 568683573939 359197660243 837058265880 389568247883 207933587320 159513453598 439966440152 825245175274 173650564172 650363290612 76251035257 503480713647 510623217134 342244638192 975571167011 888178805667 953714652944 409689582297 673550424170 221838668752 969838819059 151413281716 933174271646 611558477307 629829700190 110319664583 195668457733 633026325180 311881036264 584091313260 157050295277 96719534560 242520330848 694520824 716426252349 509804602288 448890643444 440671115063 257132262110 266729927346 713562270783 460888685110 190796115726 24981601115 106982328741 984979091854 812415162390 252150230506 963671057963 910043550231 702153207801 761667222599 563043189611 110686245716 494700440741 945175846672 541039365970 515127817053 820396547194 631213277879 963544824404 199356086313 178175515120 527846136410 452251697458 452430132518 502379894293 679461018667 150110315913 440191669942 772246287226 295613828899 504318348308 13216985859 400743023920 811493938344 96561371220 674601306675 21984254608 875200861060 347590427541 878785072286 74625474651 70327814426 805855878372 3367245475 320098921692 889954047915 515871763558 46263224077 981772576152 97165686696 302760354899 34021271508 585096549151 530783179581 743111129834 457499476209 181322801451 423105020878 437066180603 158636247347 956595837318 643074436180 455618756527 524224061987 305605475722 451304235039 858817576992 121967912289 262938322088 128002638045 736514724240 971828768994 694714624847 214419050258 507380962284 599046091911 165608876845 820219549792 78644227475 830891414262 457393857443 819339917263 461045532200 240133732303 739306615016 625857901616 110660271541 144013768159 531717097294 677296389442 183277375126 971337866435 621276942816 842315410329 274918435385 349306553616 277058430926 738770946364 913824533894 575704272827 895431484252 562139757163 106422070237 381056815044 603674748862 925089347925 669094074908 850087548091 808555162259 301120371650 597469542876 641364634434 836471769996 111121905838 908236574813 525339649806 224614303151 982055299724 722083268667 934554792555 509788924455 295699543360 977966650681 980607600107 664582351271 864619313172 883577066180 659565522869 967411263298 792131139200 778721713627 268520309730 193465179607 912192123207 18150845980 387041756221 86314444719 108057679733 822404654176 863234282250 27498833574 904143893952 107304214994 999485062191 215126155518 233942597539 464606517284 14202084845 937812034518 335940373458 471670478394 808708579159 301499691992 670328840633 954772050808 371185017216 381159620132 367623823955 470711079511 332561264612 33317956148 150974635662 142137439122 936146157393 377094420615 179866059690 950019683972 968984075882 514548554513 161330930934 179108701324 988516160920 304662541971 122342694319 478806516281 19403081068 335274903396 803771773221 156695440374 290640633430 372154036850 413033700999 304910552154 74846413880 950943910041 219990405319 904816873826 879973026488 948662917464 591053609896 212256028117 387094643789 138917622873 158863995602 754666188836 497004495379 783109725823 842031534785 282976837011 162590638900 643331813621 394126324848 844785591689 352868258808 781134248896 646283787636 505519005509 764857257529 783864807488 155499030246 557714098028 369048740385 471020289004 92755508543 505350824839 924001502181 184264859589 699006533872 272800615630 128025824426 384585372372 602420940729 596321721162 951429273086 843625323864 34406432003 997830325543 505609224009 398689607015 237064141422 171098084512 216260845986 914599445173 774389216735 562489762029 215072685617 943637783398 532383835370 905062492032 470856497063 280276250996 800694971975 738144875866 366929547888 155049786532 170879641137 497072151576 656007650778 407873387940 620251724369 932084206491 649580870843 363426837164 78120749724 539442986799 725683450918 899492578956 996892946445 413678159881 50536943721 29303850651 44044066432 151744534563 928046733440 260109215613 336681075168 931379357691 930040915375 856504244954 350556531971 677398652111 183996382680 318668837183 258829247662 313375154773 232956992566 14632300060 910147362634 208295386466 815468012276 293536877392 765245120033 913188538136 441410275909 408661240297 325944834177 182971558669 259337400785 328271973415 846931625201 813118741403 247982977622 790744803127 98449645292 893878680524 731418550355 7590073937 615164485695 476263619526 936280091025 854434923364 7366100520 43245759552 142887650376 716158146823 39771524907 139391601674 935038450590 144349667427 844719617582 631672881599 890488043527 859224011155 703935884774 582901997916 256963360938 989688254826 581500660540 283355269272 778325837209 533043905815 948882567108 148051548033 218454134551 628506288699 971652478233 455534226230 825754893017 473759171211 835124895156 929560071252 195923786187 853104880542 919979153126 445298029697 103997075239 691340290058 527022328165 985544354445 62237690051 986588414589 453771358714 609290949715 327434341319 379694061676 139036482118 771884764361 130975030510 608720402925 880395979193 81460411513 866583554035 289172781391 467929494833 261960124166 902388454767 868558325217 888994003650 108779744721 982078826976 229790184661 966143466862 263160082382 279325061689 37433253298 842385520475 437320514083 541173637854 410806405785 820623942328 371030321959 434342044419 454720797035 820147099431 201888130511 363889660344 162625379883 478847745832 581736112052 131836521440 291531817052 774666947868 831843652605 318414821948 465330894203 516596122340 875473617324 709233762513 272207864094 606329041740 698085079186 640727817074 377248860643 937584077128 277346675021 600031200879 539183417626 152970251320 935798143501 589899849892 369949921212 982802495695 60480075512 963964096238 486292729807 782015501033 295385212540 438319652738 729044004217 499317546904 195799477523 152482055045 160427542284 766690448209 166940032668 739682681190 457224013430 98788442598 282427131688 139354690228 440723866875 525403278159 706917019290 741978314132 790085620689 447097255860 884548502074 673616234872 142171651517 306977268150 426306709416 337674601528 196870015755 396262783762 944500058285 116195321685 144207634271 333837545099 426582254950 31160120725 872507170968 502068160468 525944879719 461827545308 948375096123 513288169827 737319576224 74162588458 276124073171 156013892913 626808262161 227136943865 387576334572 317105334611 885050961401 637375237369 935311982468 586295013821 739202057834 348549956693 118238488855 787103356258 327747272403 451559486840 480910242055 716801505915 463869576912 266802279443 553593273507 280086893083 132751875436 407149093117 844774476343 823070615962 617244743607 271496985789 300562842356 867673440957 533967994323 651241645376 577182292326 567486171724 836032831520 742093563780 864636479919 705570518966 826946344162 22292677824 232420702278 554888675517 569233435481 658883778056 423574060812 623321062673 939311836763 992348649910 172610662928 388430350117 515056464278 83444156514 925810767997 576950362457 479037333915 153904660164 769648879971 632548806184 366658738879 580057886593 282666262477 130992140304 342261241696 502898101342 103047509472 479195370777 226633561686 709267129306 23260499144 524348016701 8582520918 890988278673 9879916878 814276519827 934068998567 446498763251 91805335019 546730573987 697289867382 432745646059 10771068779 134351805863 187990448355 767937787919 867986090758 915869665350 107932712084 481559722171 911373264508 53506557256 225236043723 942695220826 887564860762 159637001436 3133644171 230802045487 601069109419 823735262499 494938056127 948068121184 241422281286 325455125436 324227154798 803978426110 315850931237 658035119834 840424757774 881524210436 419898480818 657438749795 828255314765 56641222088 493994650145 515509839284 180974788217 375902829695 66236993767 296883886242 292624000883 41173542278 217250065753 654842800416 693550094457 146108976596 875290914389 822281411954 404532555548 433342809907 987531009309 213074231065 304599882842 546463673943 492859251676 585583861858 429924406194 777355771400 866452898869 587297890294 173179617292 756674322837 17529049097 547952109607 856393072819 231632672027 11367978798 137192067600 616848300324 857205219606 69426298 645427349537 217289424195 581919510309 21364942941 954200623054 494538318415 352954075969 626113905809 317767497849 250343966926 506487714182 58927632598 861777223440 932642039483 456245372583 306656237325 436379693783 530375593838 136335664044 302726654335 308388527711 346679648823 756420979859 799638332624 998332284544 36120439806 311243785176 871698128206 703014725328 285046436132 192158995415 17706031103 320454916624 413090716879 351072147630 208106121911 440033361915 869997560625 812066464496 568992508792 932918644108 413530023831 219261794518 46367617793 557010398230 901312085640 301668969692 6740849918 416992920139 52472216016 916381881962 919788509637 2828689900 450119702162 906750322857 676036884443 228450509950 273628231389 121499397611 916451400723 838788888999 463543625626 961836113538 483402081790 140523702008 230909811128 342527627683 36527859322 890102976967 426801219807 112829658960 352079212990 944964661981 52497937292 559945407320 505220140514 454104020201 11338400719 219625405662 136040316657 925383460626 376345338248 61523089969 253922316128 374323255893 422744129865 600790838908 69414038579 594095224980 965691324847 328944857996 962875261104 19494658449 509015861537 661176931284 131682362786 150954276273 283601667487 554398208572 646900186837 460775073694 86114292286 999398858084 730457123064 348115547141 869903619540 907904756111 945143408510 256494546480 491888269949 832571941638 385668897783 902830303265 616045815364 401123166267 989660258259 938628010996 991141113474 199219635437 168187961385 687260753138 532395223245 578637564676 356499152695 646461683950 873315048196 477563627111 689004380205 162702211110 345136884877 691855626296 799300433126 222356844579 680921453753 755441408317 174905781632 72844914757 409712290485 631787456356 531586403288 282655641676 289674413919 176427512223 677253828845 568736142855 443907990511 939903382898 443724631463 681913865071 185046470226 235563412520 428321269447 932355779081 587215216728 469915455702 404084257626 73783118163 876680968617 421279686348 612744599783 607030903692 731340821157 648878707007 236015830385 740907718485 409261981865 642011623491 974959338636 455373888891 392143994726 679588734632 880998395469 341525240653 57202977479 944117512185 952462151610 627259434566 832994790953 841060107171 833958291010 535517818187 887983119679 894642369776 403153295546 735822898651 327954683182 369109647834 965248635342 303493798706 863465414555 977281747243 773623552807 759116137500 266057745040 483877405638 777376463251 372465735217 324921366275 100169448151 729195658264 412563635424 548810596709 618813266474 586044064589 833591966743 718875523280 752115302278 400774160544 943299686464 427472683344 183999564041 171730041726 692348155219 699217046722 787082916203 41790986576 803651690642 869700384073 778043668747 990323238208 53473731137 181088828480 803295371844 311895932623 486427461033 877227742853 155304614323 906638007765 47864029131 304180647205 767588238874 377446101088 163358829837 952535420014 511716492711 410968576449 327890074705 37079701515 516450120830 450190328135 779840637257 391319459263 872604859642 328434493705 370610386355 731038402008 871071882713 196566241929 272464155300 218988048750 526487505022 982568924337 274646778780 326320492555 291437479703 391480532250 618675681596 249889950466 184875157275 485965867185 947150401959 703663894366 489189205366 121970340854 422448182658 86619898663 722725940434 727778642941 279374851852 213639229555 928599994897 16872955117 589334502881 41070083377 821263937129 251390032940 530516171148 756526715828 660636955159 969219468566 75381925157 439122905388 438575164339 706864070024 488302094318 874630367979 969315540193 626168952923 443841315557 734099004463 787190181592 114027133334 811879330555 957474451207 849464475513 43348102616 294510476430 250324886652 525305579004 484035446111 976184051664 334324627882 191857659692 385363773525 676402621532 945451917580 837695896999 372481687905 485368656520 103265277083 171297941648 723651804334 653050427768 152930422222 481921549929 695311230205 812697416087 927267183234 504808145535 740763863650 995149197120 926497756296 396615862244 560842601777 225395985442 364312095280 176006243739 954889844650 751614713867 190333769614 614670440225 507186310649 247960986438 866387593303 995356248144 59973936937 517205621625 695097341218 756035325518 972318860062 270677941426 476098335544 908006534765 638507792605 408538202108 275163929190 289192779658 9716348417 476192758621 78985225115 609192233587 592803044100 554254788881 774495272526 459778667753 861353179296 179460797416 316313575246 927900629714 299029522807 835926003014 131508971883 882119833229 267148243230 582463847921 800880902849 931536427666 877430737604 156849289403 350422581763 823708328868 147021472295 890990328237 797268435846 608726788454 881632529781 570098564002 78378705418 246112237453 993945341418 177899184617 766982802727 496031439725 891635680227 204874456000 500315509252 486837183964 814747774682 981910716381 905535272223 208976470913 454072003375 762009194773 104351766457 983188527670 157368724790 642511328734 463506420006 559165077574 389679272407 396783406259 565003940649 145120221140 623801826279 750121857400 291506377093 854568794302 204763168910 497064597257 86015077268 263931732004 813337467348 480779208226 115597091601 240090468863 50770290864 188637467063 736333772211 865954877868 358205124845 633420494579 730499677637 729137190204 800890887284 525548500935 684051299743 681195149844 914613339769 343800467028 128137819223 994216360871 865920048831 820744795709 522615826837 621378109387 434669115070 717430422856 168086036045 250008707342 208271578175 544216027543 685452796765 792781725264 85817608117 400837208013 767094563020 279460834096 313453786932 73957775362 568125916825 688533197901 287916044980 35458208732 379382156606 398450239287 728814491257 812800162372 806372601610 82258197023 546879176865 932310170251 5218837803 718679337385 98406765855 970704641773 417426370387 649008821320 653727600941 678188223518 584471482889 635981930234 848736693664 571448218048 575287076287 164294826385 933067878203 857759642327 200201919814 127582599894 570311806511 873090736606 813877911151 107620172478 574459186215 351461183534 451702843916 523690433585 997687982893 426724363024 148331727067 548338856579 128935654397 403456049526 620963183871 277900805381 602147938233 959239615684 728127403807 773129293081 779890101456 620124328309 657002956219 558552438331 592402072756 5092886934 789337571792 8632448847 701036456197 329310400946 571867979991 21921173269 183751255667 57411944679 185590898442 461687794564 727429153462 102316847663 242292257347 313024426801 453778310716 417451257658 805939821588 720750651006 887441904432 506038219929 580806220894 525563331807 197910198840 261114354924 308975401387 469961664209 112452470852 608128971236 895562057910 435858768362 836500471818 127834168234 785042174819 517346106135 568341959249 226073563511 799891762602 706320129109 367540815403 778518537937 473872399417 499491342728 868601947895 594105171638 123882833117 426802791605 375774435813 878616448646 833450469192 614793383323 324696815548 684129736228 721500558990 599550737853 74867652071 418406577777 426690953634 822534059176 155656123562 435652605198 428473985821 590212921521 365618246519 490339951580 226442139442 578930324993 840026181103 202048071170 574758660170 557391588979 130612884969 128477297187 777372953798 475991765030 643611983257 117077574289 789462205134 863855368475 506283010372 440750980038 75960286967 677623740685 543145932385 30369387127 569460347319 429532689463 785738379969 293758264246 681560884786 1404625218 380830126848 624726210215 954405378225 893430726496 256531476645 562396611539 477938082441 197282655764 406663183704 453658763600 444850549492 237932600706 448401761186 788351454089 689035983701 302405999039 838526905065 469231152128 596910800566 843643378013 882828105687 408204721675 453444734431 281028331158 714377599082 703491530021 642435601462 273536495220 613163083936 922996858158 808954048430 9228704513 756608180106 138687555268 477635319681 982006829234 571317345083 494788728484 534216755026 510830449966 483572717187 889156520932 48125062125 531640452361 503300140407 313229313846 658646498718 327182577049 516371271153 516254881666 465496330290 402963701717 499120449384 40091066764 667340290296 866818893829 531885274219 203865750846 193399652483 487223187407 173352951294 690554157902 447890188396 381753248967 720123355666 750775891696 568067074597 487082167085 544575908842 427931644869 681626128014 217404059465 534648834855 601253149447 277408384484 270507335277 26070120740 91621224285 240579861772 739421217263 700440957797 69084662452 373064316365 552322581264 53333001976 765230448365 749750061323 777754618357 799241392817 217642702467 106976758766 213111693938 340676585405 781132192870 118106245890 504029488925 108911671220 98599702687 821784139913 152779010655 93233317780 445466484775 941334694747 166104210912 506755347427 433337514562 85386555098 180250830848 941052696857 700219164902 522352176157 597478755802 952600927321 384029979598 423321082586 688808134974 294128929114 296467988925 686355844163 365070805918 294383704653 181852911142 377505119891 236036434614 455982949192 619249180003 494124840377 192675055946 479469108479 451928268077 869411848208 706654176927 6735206245 48535522913 146300928379 515923743908 650798552249 992078651806 128730667890 138236393529 584543050859 797056565188 32019755613 203430621280 722935425922 251773439015 58283515441 511465572457 561419755525 607661408927 467354988804 229135292088 317570371405 132441133513 94700336337 220172179394 197083780075 512124503660 744252501063 424069803460 920689772991 601618483771 392003665765 473636222428 904131193776 932100347243 583720754651 139114229334 270930701810 340753934477 554093255416 58968324751 115591140389 449155811984 50804489967 490240286168 317587867079 350135904245 392362595547 572097509257 547975370355 243055067527 369973273158 564604867110 317854037035 60872182593 590809623859 727655386398 699257589985 346702148455 243503570493 217902981700 455434895826 678832159092 266460453107 615308249329 703351553103 234586262749 543865547282 615681792599 667316083824 842666498420 597182876255 526964711861 245305959444 373521097656 453146963533 205730661511 554624299754 336095323146 543810644151 306830406671 424445166481 72133202133 467824067442 120003298888 617558500383 475440562432 82677742453 882102409507 891424291243 749717062266 305878363668 71617697305 900186452969 711949550667 833257480258 997658297279 261164564533 570858316248 918806355629 589398959232 608911685359 316187667934 431837954328 972396014340 450299699405 215097208374 730310294131 784659322053 35603648337 430583227204 439097224134 347051433249 77584079190 309236589165 288198698720 333099001806 82542670615 766621279857 174659735109 363032699723 450221767251 843669094612 793944813253 148005001116 41907571041 941003159855 736811346545 371629984181 532967522710 548851092676 966800299686 992240960487 664098827432 492647361597 943888302073 155769790985 33353313555 827305044319 708224694820 550374498659 291884551946 46611446173 658039093428 895501619015 115271794118 211393383335 43099759807 295177529839 781470644245 857030691044 746014805792 143553761709 6670171991 270987663791 640108274372 464205662559 695915415078 396616242614 205297241850 358796338716 397034053548 986616243332 56060716448 276050411079 585626867894 553325357288 105954904005 849635476402 161660166511 797870530564 844852804608 422999925936 164622980421 216174762460 690962036162 473158342388 224790306966 3561517491 916033166906 409066228662 242562491314 64778514468 450867786936 34516656439 600516300431 219116210184 296310084028 242204169590 263701367266 209365112492 525542710614 995551218674 916548162208 816111720430 323885155239 989547648263 846960948280 581626231988 435657280018 340550562764 81942231331 453832191058 43127205805 942208722858 305972199349 974200844944 753002972169 129247028694 477280273697 768550608953 678302216676 756699857203 962430853934 997692555213 516858861307 581477818281 404835506490 423250218133 83510508212 117959094684 44765749096 158660481031 72708608493 23785040670 330919842327 967190606354 195177374497 12246074632 403017638441 266948923645 133839646497 625350838236 989475886605 558110060657 928230578135 84562033090 808229538392 71603605504 424368377853 360928050305 823300222647 523940122855 539481890481 264713435551 757614957702 316129091920 947972103047 266986311181 971922389579 321715949533 778911431837 304307056845 521937517342 639433508444 754567938109 849482556494 350286517274 850518915836 92655432542 162586581893 343304098141 841202301420 617200544931 256331988662 105924665712 561060656902 321600524177 875211150277 743951681634 736536123502 644863477565 198941956827 524908058023 790241872191 615008315597 112221993099 720551368692 666878963720 204732041495 618803996608 889723902428 557758522617 679639320798 119402345941 206633963218 419157039806 579525014370 21447534894 162769967043 771888171502 745409303735 911835508717 567488178565 213344416067 694724746588 712415653969 74516766230 321146022108 963526303917 851307196475 705888630720 768556355428 340260532281 363795395061 427117826522 764393374245 401308998812 709706083833 3174606720 623046091961 999679941489 53648825418 140258291937 699878921734 623694277031 806975891392 60343807461 433454528197 166803328323 766149420485 321669276271 756901274791 434217029605 376547808956 285271443150 276102590321 590901659163 744534106174 66072398715 702665437250 984462959097 536910464378 797747289043 15014821171 185650306133 665971245778 432478769638 784566650150 11366031039 377267683018 616696384249 184830823804 272511819384 424567084288 127633971 276957017032 371334596379 714220293760 528080412411 871003685194 598588829216 740537704320 634497921686 221668532500 532491952364 430362371273 34080904788 768804956523 174885072324 864150167006 918717800427 33653808734 795085407777 403292237568 577390380281 171526112324 499372367252 582679306058 70214844516 142658315368 747527245254 628468659405 343455855413 755498198910 740839240369 409550027002 131980112450 38166307861 444535753863 744038695795 335005652725 703973564906 481774580085 131564192290 523702270626 250017071032 309968371224 571772548608 342639487551 108310141441 199504992473 949684354320 751120235092 806978138868 155047140620 121507329173 570006978447 670169104440 992675748339 349891807557 876474787612 323280065346 613929363737 350058654588 551415032270 225023453215 360381392584 795858543191 224048711066 168232242822 372591742424 238643947249 591652745870 43935540312 487278643633 891520747600 514557909896 133683010019 432844848149 253011561672 985680124263 909191263621 79811871596 840705054227 573966292259 858593266672 664447722452 671722599689 574977223183 686669540847 223333999748 913375244989 457679525039 101927734255 426948967353 837110260319 49338628937 39429450541 542356836638 157691130370 679412699574 86137691190 939087958230 705002593336 269268316529 384303511762 546188639929 10659278020 147345022161 509225460313 425507136267 934512111894 63451158374 457096724344 80243884953 83284104182 766492863537 269987065349 812756765350 882004317694 969707892868 202116761782 898126861143 816534947760 505819052549 50022846347 780116298425 477247790548 486705012977 239038377665 382270042593 779176657317 64070333599 633057977202 237901235650 647082707319 734718873569 509394106670 899920734262 245583011097 809877434251 142969346435 781159635947 670796144008 439258491750 85842071693 235281582268 483550255120 668291088288 158714812532 62816334632 149757554858 214737940081 496109537692 201088555307 653687646962 859751220976 341931066828 292860490060 264971302594 997115140807 767833013753 278118142391 987515276265 987660385455 929893256181 347721735973 812922814916 614973108663 631014618063 745597245217 796664400630 263515488443 190845493303 41379799978 114669427150 702322374142 652595311694 262743745502 184035239656 458655222007 690268224539 474351589844 724135250250 198910085843 853466648306 320433669532 390022303920 733756546769 326353269940 623931580174 962175456241 271159254963 749781908822 378124670000 114892335204 583113055612 305955305816 354698606236 424325819894 568560250345 39537989263 765944939408 339658163163 288865731650 185650365703 405422196501 90473987345 588572046263 309315756863 327134322877 877395813958 410374963101 262786409926 491784360719 225087100952 617128041638 577642237312 888854559520 10572402444 444884175297 169434843573 224355805851 614547557052 6845879286 523498671768 990530382392 698476066477 880069301176 989815246173 112261089126 77308832113 226633884338 383221642722 901643403832 929340903210 384897624928 729851853793 52791695886 905978948853 538170338687 552232381181 831104741345 566666629782 86602262645 269558155914 316083990059 236973511490 494794353743 686130151512 813428328881 540823057342 300785133081 944531696453 321774588717 234445997935 288694310056 79232762091 75656379221 133567705100 36692548009 517936864323 580181999108 684656308797 148560193088 472664560621 596017710746 112365552764 872417521660 160594745033 159188705592 335693513656 781859914220 871431531756 403542319001 933576820453 535946402875 257922784676 369587528964 640946989993 301286091690 622484379856 604543608271 328771101113 900983053043 836605769402 668735131318 235886946625 697307863309 122162795402 876589449101 35960884603 82561089322 267717080752 608588111965 640786460029 940324958053 963792755967 350487191664 893757605730 883273163670 681387547861 454196265285 2542683226 417555521150 352373879791 83393662627 876359877473 855154145054 180368838497 105276397445 478127897682 388442556016 92414048561 199304337279 986554251775 415350867545 874225108520 411158843505 529808773890 575785428722 3704662819 987890436255 908609054908 748465717238 714907426259 360489663837 62171596538 522123312193 865366374192 921884282522 669522457263 455090383118 535289451308 311543541880 74658838888 954259186154 157755870789 14175814422 99935413240 163630014532 413431727717 673746201234 296377400214 166246925790 401703223334 182258049567 534866272534 626279083333 658192847581 652823173983 852089266921 142819023215 22205378550 888537169818 532238132102 554273863243 307388888907 580744086836 245049445632 629935517510 507364874700 736174598502 894295512772 239908463160 394584831520 952882284213 783220937213 474984121120 347759610839 600051830930 456115926978 512949984685 138911943112 785618266687 985848592051 59537856325 424787647241 384898962471 242085657326 74580442695 911599720312 197870334139 146730964435 517634868008 352519311526 685106693890 201635562292 587913214005 635289257043 320977356187 235143592160 3078336501 218269745552 464414754654 322976838780 681676921771 460230078335 553838234511 896846290764 945059504542 34951736325 878379129334 79144534816 682482140080 588113495557 910905892793 418100549740 666812119846 512400839634 916314763242 786468058808 25307032912 113345402804 618609156794 491520356528 15663972213 973610232240 103573119382 641098715478 545543382249 784582353720 406582767545 549632630544 879644369422 152586506455 816344687889 962637529168 116118723180 48329375953 275051338289 902371011367 707633712125 182636035740 389354009993 218999394524 280354265299 320768992458 695304570876 247147081591 364284571691 904561859194 875779690443 422362159582 936597782984 71569664727 811120163612 804919459426 540824037055 723983557052 347537267576 64049896853 524032348154 303491666707 189287314247 872062488895 731821863246 60370600312 715185737552 358184291207 27679162492 496971718255 424449611979 566400787320 212830820196 620808620988 663177754551 940656957968 688753428937 281553035102 832519053175 987016003263 343560087313 818130431058 595325939604 144387477601 562132751102 771570560671 657190311967 979089463013 585984187441 678283822486 734712179376 550431013357 229726070470 713616467847 681159753979 456544405091 102353332179 644356954138 66897374221 727298801670 910214063230 458679969796 836847924176 59140348309 316838309101 449992260876 846324301259 513150226993 811755648347 611057276190 723550746945 680660424620 499733877870 780251755483 193589412634 953326450915 996413449023 834445244946 979650855959 23999536324 659540462250 959591372327 521094454594 521129452727 745963034740 758073426132 970792487033 213529188427 166922094422 341733612530 513227058801 469821182794 310903247436 698147222188 224840902210 569625528550 820057650149 68422040756 99483399542 886426243930 760932443084 258980275906 190904053811 165955677699 492077169963 984703147845 784551537950 422275402224 755155844844 753936700646 447666742926 974743407937 738705987998 254526274129 182278982708 700294674383 69492950934 253568432358 663732974907 324519351060 230597894781 232684852005 173518872637 457942384565 266141168229 203509922944 277187677492 890676059022 880690133961 530771454284 364033436944 432926628711 133316488949 997948897839 619512330979 43843193139 300617652263 655481174446 717553286793 808767472410 845249326398 112692338834 879991742971 210748520305 821942845882 737134786155 257140742512 909531609435 876045718589 898859603124 867405499562 136627111379 567504271907 46802669685 840890077697 547555719995 889567211394 235555199982 700974782445 660846368388 108534125091 904008748397 147905365367 101857603748 723958439122 901144870209 879021551485 555254102839 818321719704 474412240157 18274731419 786840222028 792220517175 419010603800 223223236652 490094657696 433242302056 954827503673 464935146618 790276202390 556347347267 682391472919 622236133518 519725237054 267436255328 497925889715 879235685904 611225114639 762132224205 638777438030 436059967675 193306155438 698649688389 907017609637 32379966219 9317686393 58809438807 924578609496 992658646575 615255341064 632638420454 605371731936 488528567019 326457849741 417345543400 207490158443 446334406828 977415656661 783887208147 326551185661 529931119786 943808849029 922444795502 289700542647 737312997632 331426408750 981793995542 485262216413 900864579979 77841545150 398211926567 451503360139 10570688706 332484944737 438410953704 631331474703 881568409965 683921192337 613471881667 538708989917 151293324553 953338827978 758943246734 647978360867 676238358063 750252658185 493064075652 608225823989 365500576468 620248772682 763546200062 309549517633 285410610588 18255921593 258387900791 857989292198 318961708660 739085760990 24433538605 783513660459 14450749809 257184429215 85257880010 727695916642 864743530404 856104900847 178319765667 199126194244 908212643915 736963157644 602958114126 38425099173 610857775608 224400647152 886099039857 711232882495 142696937350 925538722388 51445080139 357908921360 225535310484 340981392285 221740321936 311526406377 225256583475 712270718928 49684363072 719835618321 58566784966 30718328215 411646640534 19980669200 462988196317 520631187433 446026641718 324830566622 467057194549 719002486635 668132928658 180715886726 536027636638 845315207045 209288697432 100030596171 293441079537 689625068470 977405352595 376843867639 655678001626 363145175780 548501918165 594135038861 585449353113 815584891429 753409574146 961518072269 712751606927 785082663438 680267892423 904507425934 885198044489 577186262374 70172349322 120522880775 125567965760 625809388821 785678381687 122900674361 103179607115 496662137481 788378997742 914773871084 897897667154 292793582330 940649379188 959762886948 960276440948 105154754632 943934306011 843286847145 901771682839 44953567486 258628764392 276594382188 243656862883 939033680247 376197392216 754770926431 254545185994 474853262182 594289410472 930133244196 691334841255 62157162389 56045423144 244732922686 825781335892 677094582785 335521259311 732258262867 617481960643 766944803087 446554292362 943601012200 155702407356 440844793500 124108933926 795566445426 626551679989 380953180563 882268351364 488274570019 551210534465 190086613481 64023578020 13816138011 270327945588 891573597375 897199157710 98168459928 107412711307 110273164816 155082858401 913176274191 22397656008 38118695129 542675202919 351272384701 960308505921 91442260089 91495147683 493559354683 383047794346 972398713361 153394352110 971566661206 640697270030 699053668165 853513302175 419753727754 12504936560 10863635110 989586497815 314092862461 945052147753 283347041834 257209197019 780451013734 599987431485 921628689321 778000089439 569485205226 647225563482 109237801366 150921521601 612033183443 471762976622 438338382703 80388733950 497707361772 449055517534 728137171151 382514896298 682357848741 716120435380 829346604620 120548225322 620841378423 234926503275 579006045838 848429693873 558824101322 87986461648 260343633537 103270255412 374997851412 230591971588 412778279295 614853065039 274914180668 800558546575 988353706537 282222894299 637427951245 863313711788 160894325885 759269714821 57795927611 827657711783 424778453314 274373953614 265916461086 537648709273 486297810210 895629894382 734353553957 581454238962 28038057126 492841777431 231194151085 39684169861 773180269568 946191388937 136643869839 291193252285 912677449572 431935222843 199166497114 335098547358 248818290862 491756516145 922181912275 878858366212 850696949558 399095984425 955752156256 446756371033 898591698256 827776667639 945184148008 198000447724 113277622463 15946604635 384424063153 187717667966 700657467948 453526524428 460918878076 688598816497 724085859480 989766863227 600209498134 695089566251 972427759224 763248917073 434973157350 431786082656 694423771696 717422945588 959990312016 551535919682 546150754195 993020338966 555200029161 423676727827 266617563592 632053117346 874158095503 583309573251 97823077826 996949126854 306645045796 276511582030 703045327011 361805777050 850977648077 798559999525 232321183115 877162436971 406001081888 422766652953 226326608097 868656299566 568901171723 479774296013 734333644920 968966385411 240824709131 698177458754 455387749590 514944163587 326257542279 957232976309 675815532899 936533012277 900269176457 50322594039 142025318652 268816951670 559085576749 992556079338 826822379232 846226893023 564283783572 367464379704 150089828259 445680775458 818066676559 530253051230 713608113509 107697858384 930513329100 480669461858 435038828063 908537186875 756209908530 313295124338 265227194777 532389594993 331867365480 53726130534 713349529156 789104763374 419694897415 192107204373 93144237046 882153888721 570216144429 539856934363 907836506478 251948241959 37976644252 770003952430 687586849721 564273933318 845693700516 491213020557 671525514636 864143395060 742361059626 891317048914 989333945943 88928643863 829062354369 181911361911 618680751015 736544156605 233727792898 62208382671 584735818365 983178684063 708865527458 232507621665 683669428180 852526793411 189367257600 84318099065 887071531611 791337395074 318898317665 807537405937 621532237926 460857832438 556385900591 984954033940 161916651173 21814138850 549901235416 433497988591 138262882534 655355175214 930225544692 186879199038 681396062721 707472933300 417585765647 680479867074 879484523589 713248192173 498367848563 193408714749 402722914 388661115170 988899811265 898699848345 854721595086 519050360140 790830895398 583940659761 124673523462 971241875697 942174375973 557469825770 318600004750 29539817009 401626727921 106590573093 481949739654 111048890729 260117556522 561741586224 757013250730 628463287393 637368129602 277773886202 720050993322 752406471755 871176333707 929702922579 683865048384 129949175341 738642777857 173310567745 328393569546 969046107427 882405268746 238380192733 653564970166 180833824394 377738630707 281137575275 647354724159 375629235555 816481646238 221781266090 609263571231 664520501424 923285117413 891794858113 94675910420 534409489104 786383502786 67393096935 256227054669 693435997911 325053149485 881467863690 270125527939 155812474115 144903272518 871081336948 888118903331 524546571309 904678790583 373955955626 648581178625 655991798703 543945442775 246439221912 874375469820 500260666629 719512002853 779229301958 76389100208 213540943565 58341707836 579607955363 138780795969 888182451718 574895800814 871468559433 236346287161 971696458243 730905808927 108854379659 259182180538 214962184089 717464259757 352098875592 283344653971 350209846518 45389351577 348134469390 589090277893 415866172076 961926228881 792656231720 937791504238 599093340417 297520971792 760523499703 493547193234 206873075809 84601927338 771824428701 525931979349 279955949138 593884826809 164398808202 544678428907 763118135041 177967785889 976352391180 903541786577 259543070998 569437769951 748965159781 440940930869 157686553444 747512961145 375253667050 291977332886 245818915821 263387777303 428017084223 398987121670 663143401548 124464237539 981708474112 768439832673 314521287010 792950178307 435672261435 206120677135 225257982733 59299132885 675142821195 322925793137 579659942784 727972750189 771758623573 437633946261 480791588843 811565889563 335309622709 801156539717 387347575490 506143059670 236647097918 303474378184 338315150465 581673463459 242465620511 978781803012 414989393402 911620401 16918443710 779297028888 275231957378 542616409762 964793986149 813775722396 473079378620 927153907149 641531505735 997689990765 17892629807 829058573783 795756145628 52501713255 299616989236 107431892665 828276091900 911416534246 55703448737 428021303615 46323761022 67268258788 689676715310 927878937036 564920389759 26589162242 851948644444 149386407714 740047997177 791977399159 626972526599 379039314996 250326440334 679818289203 470686542954 848744666585 989776873077 539735012657 565213026307 777961752084 549577070967 305021278824 291967928595 479190745870 349072987313 316521923366 115591621370 801690679976 551778016891 466900545528 818492331075 162829108794 262277247283 255699149516 724473868331 545067369279 652084340332 639853028586 68602768135 835889938664 554571236998 556313030978 492140971007 922196583617 471436180592 743290979692 446994805030 343668895992 502125574887 695595416036 46604733013 101176417330 217492244167 393839464283 672128083950 70229554090 868110738170 505308861215 211801011975 548798612797 416562868287 350947491874 565372115413 808879245362 918552351590 862255994521 592812711736 305766117200 928380995915 488967208997 220332648559 894616687479 307036165319 554149403092 277056288070 982006995266 562776396654 841794483237 36517323142 242663741207 816057040118 522933475644 24606318309 520300939019 302252454904 881801665465 368870403072 320636308674 837889948490 458600997194 663848247516 19042851174 713458181518 456116779633 797216635118 510076198029 251352374023 264460714591 156524538921 421092117892 396873464696 435475518935 149670417484 20465607906 127156956984 322901020981 912156006678 929218938453 175428620339 756719888598 305708046761 629248479664 572414342459 792116873626 337248122176 679164357920 221181716524 505500272240 907534249356 920764852 739657481536 272733742507 174432189008 947905514676 528611198566 646063255483 569989225724 491116348129 855856316226 452422004172 46511881237 814144484565 700950161354 489477159053 781696372475 660300553962 456538814703 268878274249 441264757211 397266601330 825235590641 354977207065 376179216963 252401800015 805254957826 814893805924 773710941010 163471421224 642614830782 973539277820 930322385947 635820845296 425355514046 128677680398 917484018665 91297740707 532801116607 855229515376 796596499992 667217165584 929476197460 708304231003 685792171141 860773427268 214148923388 863476875224 548588760656 569588997031 12257195029 609450514639 399788120501 509211462217 272646065146 575502154513 855745515178 509694128457 974194160456 724028843026 298828556428 419706670610 233962223419 358188238024 757670467447 959723049935 745834135392 874603791334 997446344031 22806342287 811545205888 399144123092 940237752055 300099527759 570049768843 108801815212 764169735034 505563123624 948820597136 95828496715 194706633350 117370089465 82850208317 705221101706 239414142649 548228223878 372938121486 714245163357 384060932528 143472119184 210892484298 161988363794 578702027615 999560376896 133277791665 269474321205 741140399556 37980493228 940792645415 653101816963 121821873351 270559634547 724815541860 659908280955 190891532426 371183455794 274861264532 554152825285 951294216153 17081624332 178451730922 120701708003 969165169833 298597209079 810559832382 732620285655 995079136327 331025807309 784718914090 810966996742 9982868254 149780193766 812261900487 898778339836 732838651171 293885942775 991939482578 599762020278 906782921351 793909457544 921486822451 266281371489 593905487025 98648500705 946955968264 968855789507 208611540612 779399937463 6794865045 286373243291 720812356551 905433831043 804815731089 901141997179 913730601721 120567348088 331269317264 101433651990 409467787216 987576492175 216664529180 585082515978 666971710116 741215498430 92830322711 848137735372 48052234540 832770202583 807046792658 318632891366 261983517718 701821923196 151147196227 151882299904 438467637469 294324438691 559503763785 797076300731 296015568544 310842678520 718970450082 546288071329 269356467956 590394107633 502323722050 803102496635 864583116517 540935552918 595522006408 403221710431 466720125969 360706575792 63361278633 932274526926 905770424735 612179177537 136913863140 168639208507 667401978388 576623530132 615438491214 95982196611 736041523121 730093252257 11481903892 472638943687 70302347542 617233795767 362323886371 540204341066 578091380418 419671722234 624709226991 505183140891 54407468218 595334704728 517103579728 896179932018 71433035681 349952896171 827397631983 168230756473 889442164505 104299983715 774157154490 590773172569 474900795518 730874763140 282903723086 345652930157 964246270329 635214592291 404103322900 870397392640 865852680414 778509490380 469210596811 895907389532 431173232229 412599269864 450394384289 348875135750 79427027360 154110942269 541059557969 769959421402 951370745849 904240420615 70279486410 547922832635 57561079313 626422750092 223216088243 176031504394 881062342091 299761798591 260508897430 803802030070 789218898987 884902503669 627662197292 600938416141 379249449747 569546572822 184609633494 890669713238 881144187369 947578988828 241500292738 796957127014 819623919511 83242134442 917367581564 897442253991 965351940464 680710658524 732140457721 197810156919 60595426483 240724918454 538604592204 105938904526 77553825538 15025690229 242616845436 806559803707 477155088366 402613777037 443007450675 523308181111 537433821041 409900397899 893456540616 710875784448 663822455221 536642565849 130768440618 281627061953 24128243035 990384160127 616839689893 346414557803 25775118897 52866016396 792784896673 954658920711 766573387789 663612432349 29130773601 788705027549 428478280282 994446249398 959568913506 914574393680 219783581901 235127325835 904205560646 163509834049 839188598840 850998676540 217306590681 477497788471 839167185423 735260440547 520338780075 237936562539 780515375101 368188497338 765256618028 959697791343 96048100966 144035554364 43745770555 962481370532 120711724643 15519084553 69783065798 66350982567 301268931122 900938172609 422220164528 927127249834 882462280512 419086797840 67015157059 273592505249 908197147362 716751551308 690470799396 9995217285 930563050202 776748709278 845990968296 709129305887 213744878591 865628936201 449995338451 631562682897 982324396575 429807412871 353228944808 124962038106 171912506988 329504369588 14064187904 698290349 817194737617 351532305207 847727408015 207592612686 70922482734 904120017393 171250481059 558011996877 867178964534 822237597238 165001114656 427451285617 843388174296 29993504255 551812087707 362285321392 702121736430 678303717274 549905981552 255737497832 374671494546 807867499178 108194598063 895752368327 273845438176 995539659132 394990981159 536969792008 369020581948 628062453331 48054933068 783286783735 527329198320 468068595226 780727210626 614858495408 976768179778 537246062163 178620528050 674717676277 787345129070 812566593384 778585121328 596711054103 474332870239 103622977332 637615689058 745855212432 85339445746 445392914158 844295152260 802454605819 50419742489 233270273148 475804555408 307247172463 40818709164 836882074599 329087881198 770791318562 938481843461 360285190785 235490508269 782299017551 674897009001 785571770744 879703230582 276286615480 247289169435 456673874041 649136840723 29422426009 718596355825 567339829425 440894212678 294338256570 12027378624 139772446754 522169659285 401814844754 337085438198 982166990134 196735082641 633891217098 525054658339 183390153904 48021603697 255835338644 142750128128 763943834330 711901711756 689894851483 836850533277 267955185767 975139038155 683351528123 766929748510 709373700049 101551684926 817623918592 665957175717 566194604442 572365094221 168185140251 437637984399 57165499331 232822815356 920220802841 325237515058 666189020691 554296502206 200713612022 993353838017 892895114943 287311543533 548024416573 431252571805 323316789506 282944851367 833879177947 644867132492 866202726630 485264815260 682689960744 663467612484 975686533938 808607881447 783729006148 138782251449 11598425739 166571170186 612190187376 352623014672 539321150968 152414421749 162556541536 49078768727 597263467841 893645051040 547592201776 793719372608 392115540939 385832557998 553268519671 852414920449 134761974352 671077309623 215309757452 635144871556 708561489039 722180532165 310241488589 920719670726 393039823744 983564361364 479070779421 722183010506 609078860314 7847728735 504854065247 650526123022 21925584517 303484294629 205944421502 58309977170 117886692740 867991544813 748343397085 520010304630 980762147980 884530662525 513694827900 78285300675 873912935639 168221021066 787230252128 442626982403 608165320089 955662943442 800715491875 827624929505 310205434761 190111173683 126502724528 229815182020 271426698463 450484412650 187516955594 11740953647 589433075049 632858723807 930167942355 611688436837 152888944909 862789674561 78058946489 184057628483 650455243321 625767091108 511955700099 286076417404 280085482128 925667444362 908365809209 971787409487 484860606830 482589016623 518517955743 737488157214 574971256877 158279199062 124474966514 811003019054 852519235723 574802501929 872429918325 312273703083 418735351061 989953476632 574488055048 450777443401 642926889227 799271997528 811915399564 957728699008 812995457754 221080511206 821016478940 689902737241 90642035768 243200826653 641934151892 497486206626 484596586422 26824849196 198002990538 582950067945 180971622759 104963130201 533950323936 133543724632 435705419299 72661557539 458684249996 51888382715 741500930239 757917213616 411123620646 283102821834 53210426243 358834310095 98338534840 206281550554 970758199469 743996169477 823739024735 610441937101 51469762779 961018149931 297314694341 730825228554 702001387816 340847107790 257735883801 236761801937 309716973280 427501625424 954504979124 235462077589 647245137792 117807470020 774981345290 58491556212 676254025889 155130386456 463225874622 750683125894 839426237661 712094127699 65422990333 176577760510 212539368876 584516698046 978128824116 756482671477 144044751907 975612959020 199151604346 551697565689 100761414478 237945315413 688282275236 118315832127 260669749382 427796103857 603515571009 651407876897 366114220378 907362955256 470383195512 344782610671 897782060839 388160455705 882360482051 893861728065 521927629220 220329809905 950696604023 464238599832 41564231579 993119726056 824347702540 436443399174 383317284518 898334237282 439516647641 33287787478 833392923889 946725548230 765658399960 869232298608 495499486740 760041618749 667038570837 940573435704 900173776151 826888192931 479034256437 938235013319 73504147178 607051297368 312252550464 144037159860 903451705392 811234930034 567095475313 872629651393 999129704019 417519104335 558610738106 766160693711 700325137904 746999759623 295561571295 834588098632 272703871448 532705229461 262362289884 705797352343 787018279098 477417865677 169729103208 823179445505 355184368678 10577104576 514586056750 496516149979 393672239511 615551627854 173125792749 241314867237 773983349750 204858819406 178889108413 365053549514 435930073534 100042151256 425922123503 269344454095 216027968239 970511221616 186976798546 538439718366 349022762344 362309612411 464103838990 165333031323 117679389426 415551198667 235336919764 719263877700 965878373589 760948324164 664743760018 882012727137 13069941884 640576978878 534384134593 5079353191 818275986703 59347632416 805310777565 874103435593 656836312169 23947602527 518310712551 493246910635 315813380936 671031271548 723085802946 162615306665 707053428019 8683287421 734840171345 105144875201 975917605705 171481374869 405500794942 524386863063 707724648810 497954234044 420082461798 584043833525 446648243969 626022749588 656209762070 696516221290 787876916972 105851333197 693731896154 333497964600 232641391755 159668379958 626428047358 837726455721 987420399023 893342145478 897048763567 952319750401 661998862747 930775647990 902477464204 792935640238 978330798304 511116601518 266376894095 977261032722 956606789445 809047837640 866200538041 303623804192 333570872366 307452202040 390275467889 592406478669 219278183577 175488529763 633501791757 561588575272 12480562809 916923364143 929568982799 851596369596 431965141798 285547986124 621969791736 962740360100 429050428907 519769752591 304059132487 510921488487 450184205902 733023433539 354466064097 92542145689 507962851130 375873272020 39815375229 916539700704 955781468895 140711201314 291713033963 36866503663 870943425621 886878338872 921425255187 888396573589 47543627592 267853926568 832895805581 227733748222 166283770546 347621600329 479648747785 94999175561 511602833459 223246529480 273892267245 222185000003 88109541458 64984046787 877546668258 141374229632 763935923772 259400781180 430630484716 820022553692 256735811084 719921116238 818309075841 873900218422 411835256913 240709327985 204529926822 930587545804 804687297604 196315797150 200558611949 752283460602 574511357211 29704785720 723088413408 565740034622 361796469383 581239516475 604263719794 143341854757 342605227344 229360896427 760753817648 700999442343 330436963982 479054345247 84638348494 401372582216 962789585866 289295615947 132802653485 391071502402 228014911170 204264170814 675895627961 561023436158 674564029032 631331203667 212871163007 935237677174 618567764448 724091701427 658331493102 152177481894 816650242198 438688437128 268264952508 203035071049 300044708314 451368451636 994641137980 579938886396 281632873307 904745216860 885655076519 63621400705 361660763040 815576711425 81566619011 763018162457 715330886433 987674603348 531150980544 467039547247 626231034806 791871810287 129226155310 664785026533 959349708788 822934362757 103471211167 387259346849 423306249488 313746407382 108039983987 135192016963 784151117452 88328114957 969305467550 820716318300 839436092212 688728324216 571635509641 892805953952 271485299275 747581211340 874730827052 74132613841 681064210928 852854197068 446534733929 285161598469 56902534511 133318759885 49634292032 41732696386 965627415174 211459766281 587628845466 744148432552 751786308132 668056296925 585004923345 14592433736 778676880914 692661964182 627399662214 31557438531 895687566542 508200903925 296198304627 635302174297 402408204472 882023452457 405912711899 269914700924 702829656870 883113207517 869505860810 164861934472 649027364075 454184732184 525565608095 553973183935 160109177741 993087404789 97178415747 598386283222 730507732976 285101019304 789379326929 272540030082 113660495634 12877150311 350126546731 750253994966 348548477953 666262582405 819742799577 9131833067 538170244904 633246128532 344326288514 321145886993 488234526602 309998350990 795698768805 318555294867 845253268394 293683038904 904369096033 387354369630 208646408358 279222669862 451218781160 940183422917 794004644965 714914620815 897796442436 495563436065 734789319970 874710525326 145822895911 530886748294 283790775891 57120888281 788297860910 682843310506 254576624005 838453979855 613619868086 324123863284 584634370718 233538050313 875603185984 471607644860 457298107955 144360085697 182509221541 957237496105 907489768709 35703350656 790059648245 289114436838 363074584536 532677528496 75272462760 982890687044 534326346858 927541930003 542299691788 501288017257 683860740769 404893480690 457389296884 392014598217 166849901746 910852194412 348148830197 676932808010 540892928122 871164246165 119974431103 426454101138 933510544116 625045561552 57446900082 713146510648 605126317769 259931743844 851222150540 481158840292 257701171558 991717708425 886232816072 452449560760 155070760020 345191448885 269232768730 43515222780 240271057250 733867736951 665941547292 750505980874 821283007476 794810190140 374366098623 419449245837 451392135796 690646586869 422987175913 251312128590 747523914385 189632694436 899908681502 389187389583 239313238807 436633456519 215918806045 462924215340 582813715437 359470708405 717352733536 572489048634 314696876789 584803731060 811032663057 190846830367 744026061917 377268912615 739901528565 545135724693 674474330158 286083539575 54031785076 217789992774 244832107890 853880903725 644077142243 532702226324 620022824136 207017265228 441897929839 406765959315 443289215593 415543335293 966786423696 726032565244 505752194530 403151391767 934457876007 399822195459 997068060258 617860263074 441018426270 678240584585 406178849033 877330542452 255502984114 780729158381 698056370537 313861904375 619793788331 314683059315 543753409522 439910221080 488617060948 207469168359 473139724965 6298784834 400698441320 455711728690 566465715927 286230742476 32436498900 279692462669 153387011128 327927480115 99497700329 214875398673 438688585479 795393872543 72185798349 778651610613 965442442877 805816113897 624694013938 872148258318 624471182713 134511341841 594302589253 859294461209 109507968387 389463304189 627454681434 312095542818 702158011761 160469930430 518303937960 309585778950 500927604229 499599351238 935503247059 1641200773 901661225936 539570107190 524492087379 626696538774 634093934060 288316329104 114857821685 988922476260 594631300082 802694219077 835459168470 573305625609 585259152676 827850526630 502140090490 964950505556 746286700325 688593268767 1781104650 48607496005 579522339628 574403955693 722929561741 719560243726 97659097473 705612880448 618186662496 710800480110 782431365850 308114094921 891762385295 240831117038 814754477568 722585572088 851944531799 5391246810 503004348298 78141540328 746165553840 864309108671 23339103029 530947177819 241248243928 358643540447 294158625068 829089666588 384737424136 437126869769 63331640244 771744758703 329505950005 982364802709 640010286805 908416054767 982250206712 367003146258 398736210348 438484456655 166070797401 89863573853 178028982582 363220340187 172237108149 255880570606 716198223472 426613018210 132223172479 191044165591 17595616410 241039260683 672760118690 686691550146 937903345936 616226761771 896373331379 436565379472 198011758513 954062080325 991521271703 817993408186 874409116864 247438090559 278591973593 997278534251 480184611392 584501649598 947953704856 388542536867 404171203057 719188656454 235102464036 814850667400 847205769923 585046202208 288099874911 438837278700 261101678807 386578020404 512491486353 174239898653 319199876132 279729254750 161439781906 690288874533 491352481329 331643880691 290965076460 947044932215 357124808536 903545438002 254901536905 755204849403 841104043340 772445493794 365813181148 380992626257 502958337269 733556509846 592718845807 820267711891 495258213269 812373258362 775642557538 11534502233 104823486582 620188001271 474861511718 603390646436 611845021662 833154707617 30475850164 616305356812 247229707061 522745245305 816275310993 225578269459 423239065873 720826501761 505431973371 290172608295 475571800477 149704870183 678657241238 896686666666 715561218609 121360086851 680570078437 517598309148 476535585959 376525237341 177843328513 729758434256 722470562439 341821175907 734170226145 300279400384 681579843798 998547002413 623104172550 465243367085 672769078469 896075912972 673873085028 793506906191 927293153121 905903057629 705703203227 547023708117 358613019448 698906890423 642585078069 210082534934 51363058306 61326377226 973712030698 130951072419 756587252498 559903209718 223202242622 896659459014 460631807357 423753911857 656710611261 779091176925 303269956560 397915132446 318692940170 541347247343 973331246409 541822080227 597573454980 587768047079 120264933754 755237968767 165976129123 117518666414 927216927325 895068491287 494520165792 555497298057 137590235088 379176805073 5609579536 947252828565 521609774753 541492440184 818530576091 994132563770 960045327728 303316812748 889764627800 820301122048 243425803562 657422287167 540660069362 978839819965 491052742033 991242438210 411572412654 692419405812 163670062971 626813827816 131506315527 566895113755 377270527423 849698109983 526659019967 222776168863 250784633278 748510483065 599359363429 39560540500 216985303313 657467813210 982425585660 137097243515 504330366773 376309106457 400593630484 307330732936 851907798952 89474638022 696595114161 803794585546 885216763938 586220237240 738198226710 407953890517 3526861372 618287721589 665579689996 57005165061 836323899319 102925559432 503176890156 363044804879 580319539437 910668245029 729936820430 949732433088 206933805675 822396090086 716084298315 794417222905 240915472980 696948415662 176395611575 14655654795 664493553056 680211566678 313199172614 369469752868 592058243399 232528087829 616076588829 517198957599 564691520906 137963624979 43442853102 599973117447 293169260579 703425831926 609837694552 893197027844 427262667939 811299033420 884993715450 940645760707 869674292759 557988587454 721568042052 157321471464 998060912893 733205526762 903882452925 81577029135 628551514926 403984141800 563184671871 851486362683 879920463820 658330570354 906207855639 67590617267 333403780105 997384312640 521881394598 172294414705 660611494404 247423175675 42868220479 874703020082 469249981594 792807110544 582890582209 972600738368 710255345149 547925532606 227915998434 125316251455 882635540630 869300963914 994754706212 682751584315 375874170884 92879318719 712241295555 148025162323 98022531888 877970816721 547934429306 5466695674 570748006899 494834323009 289376504609 480888497410 945813799512 270906903468 584012591109 154775321661 584870538560 703615137728 707031716644 684510116659 804916466076 459746337535 223690924343 59186513763 960271277306 96671628826 80044036587 32061533563 555267883174 530119772479 824309156216 742325536878 685672065533 880667317793 545556533394 618944907346 272852107446 332536257335 792120270754 68189763533 516094354590 940487598165 151633767409 726958749520 662765311959 630350130849 682367912258 580374359499 347777367101 359386565117 334280554075 101665037040 894059661161 77837651510 86322366208 313282252657 616987637855 895149675961 151055358554 513527414314 892758897857 773104828897 995550183211 947092142462 446523935210 519654543373 529655832307 652604981717 946913110400 544304188136 440760446468 727580873679 848377165783 712116798701 846021074491 64349182440 32272935743 508997501311 126181962195 356757579428 507505273084 482945142440 446683034887 739290846801 373787957830 966892435841 347344995912 880102055219 999875090736 912357243774 738046240780 645211620390 81918405618 199405226062 649906142126 345786177161 576470192718 907719176320 909432409275 271845403626 449638965212 199994222652 620551156635 807819076877 51211187255 962252895157 732417611178 315710408179 630160096105 627044188217 771548722725 383796033546 724112366199 437688380890 251814157518 433879825751 11919843023 364299330923 517450885117 953862169703 952717229215 853215779981 959014792307 246077827672 181163370382 48730124217 886988081027 381648656071 509664435460 437911468298 114736953635 451345953854 52011419260 357719620132 690437871671 861085709538 909561882252 748836593748 769577290026 131280742237 555244378099 658319332092 620488515720 100014353774 256341199784 20340423606 192886705194 305305458947 931905103870 938358272244 817677205085 656026363569 384944920730 828926520419 699301249996 678291625138 184730807861 340993333502 537951900155 848964314400 740117760045 843845745117 586448222198 721459301792 596716694112 409740659337 202748214023 748794208371 434677312579 771698107052 481327987886 921617226018 627195909428 458774757588 406276788025 710846060629 925740612872 506408129006 108419670446 924324494534 554729475833 567291582155 823487561183 476030716578 697982452964 707056757158 455679570691 545249989614 368935853665 267741362202 146659467566 515182542105 962634640136 624150357343 734533649634 709108621735 148088576170 350399900130 746793656086 320102159954 309733349875 950076804905 825811050216 302305731861 226875456455 857114351912 166431930357 110135114112 971825128879 140834207148 886732841391 293811203468 789193494359 467278276377 707553820883 70956353158 298053901091 525533316732 371152359649 942031252267 152804762873 194722342826 156434112287 638028538881 482343707928 165467684136 344149947246 47967280119 574239164929 575057696857 375479829093 337546721504 908767029929 747139725636 155305925146 496264869667 21170313059 659512714232 739767651163 969363109634 651017008435 357794577166 999467492034 85851188946 377420336595 784908716253 264371579193 833195867953 98960518422 688519527822 662076044672 813724717665 539002401916 143090771596 392681282051 214560850769 240691378274 972225339642 152380239686 476501987061 304367271694 217027241865 801629965817 579584920740 922239493058 323275022624 139054450306 664409953804 458582912517 890476217316 782293229727 335925371135 670192196950 434868708132 355414923568 310917488267 946709532138 232265921209 369550586854 110434294583 962151233167 176069928402 381504887981 624356643730 879724489255 295149444516 522967946989 702224659782 498616829533 642074328784 628027275291 151686969 595525654829 772498379981 966304465553 687202592961 299078524278 603966061338 454847212734 315848456793 488053747893 464903915067 685392034169 187549126932 889946130921 108258922989 916063578623 419862820533 590625112437 431188963559 151470397661 540485440996 815040751925 566686785460 406145273251 753770240548 268051316006 461728419193 584562851728 328944379775 128223369505 864197881111 140391693254 446797291976 319124338839 297424294041 852867320421 417555763174 219199483924 938791955504 62433892258 223098473932 103515419882 98907329873 186650631414 735298354540 565837981922 252930045328 373978826940 82714996785 343904130014 996650782361 753935963587 813158911321 228922607508 179042422038 206833653115 655728990132 23703510006 221292444393 842042366915 838362694314 622117971178 937146104800 656718394280 804011878866 145738447974 614388617529 439127149482 550455685025 198813892740 524335202872 869383366341 599689498762 646098939409 642514515418 910507452752 270353792076 745077397804 14018871873 261692455564 793230959392 332209306141 473574260905 606638904503 667284900659 119529287223 245540356199 324145355671 206396194701 812223201707 175722896797 654483441626 851476106245 422135311997 69399924416 820327383556 788909736008 601638437742 310850499545 988846638513 637545729823 947388522552 304355035452 653546986747 199518427124 901433486554 249127672024 699671493886 14146895416 591423052408 972601030314 153991644193 309689487470 545154611800 566345072227 745569332434 194473145439 699385580963 909623075963 966413615771 786481424430 844950274654 213905915021 43057488502 778060493819 85361624865 138305094959 391366697865 60192432215 39467955236 806221785490 715364505097 847978732503 560580955061 350213205606 613586449310 779536982713 842905842959 121087366874 582731386193 898570376769 930304672121 232902181770 989845718251 107250880489 660192849130 895844851373 494275683683 465215658393 250830994678 447506854533 833204692788 545544191601 791446422388 291677730673 222614064396 774231005682 155757254238 939453620785 838648539512 407355937625 940419395115 384943325971 797460328871 390703416851 936840146669 635975254846 700275300483 986710694157 779105545387 864779760660 619550871064 460536497310 176328639464 780071539756 194353662564 334787838983 891376215328 577389307519 890659855073 880885653043 622978863818 272245344103 484829514259 869861008540 65507049749 80787199480 106680232055 268098500730 799705747688 874185238941 245456513783 848862530278 271587346394 305629842532 685588320312 38528668672 860749175708 706630937110 763048209372 551679314179 697183641246 377548538118 15536817890 671978724277 372006233418 533080605610 918351285237 403965610977 958319488621 878422890801 96357553255 675264849599 529280696862 331907112912 699501707430 732872122209 875559248448 104955016405 217707351569 354511740003 374750949778 932440093575 814113044223 978770766414 233110713794 604953038808 882385441907 834818870032 810647369723 278589928529 683723314395 721181332770 10953832120 163552267261 838255881986 101521474345 601017906162 203019807811 571946828569 179887216218 868852764408 831923033054 193279165842 228425207063 28681962375 172181251605 431087873862 967868243317 471318809158 803650093357 929620253324 549369265316 667968596351 908164697155 445723481854 818223439940 132350740323 59407936349 196919031701 793551489382 448627531248 95564421074 513910117617 294550130080 21494716994 475875624572 56381891694 150822159821 735331592050 156191504638 129294273217 432884449852 13345832760 403190535545 308304669045 854207613163 979450697260 801770896142 275664568698 384231505411 711963955877 91827310812 606969981562 782659856304 220702342066 931140754044 909145168942 517465875945 444382948119 378085699838 331569048024 665887379726 731874913679 466067593618 366829707325 363375592528 268798655973 539465506652 972549777639 621905672817 956225044636 980582596642 663079306698 936785140714 579056715541 425676920107 94874944592 229168945101 426464386178 609009825445 527745527523 396269383049 20108165248 874079333849 798278638234 787708724770 600144983266 326074613612 169154590145 667105152388 384471695944 1211515060 465305010261 419219613555 346635115232 24780996419 840695120618 774369921682 848211997879 477048581037 800185190136 125677343445 658643158355 81186732330 147929920384 238190118203 243002249391 634121648841 225204722166 481323678029 149729620161 585261283185 574720616748 63897405703 929078134609 321915450694 310909872098 456854406063 604552676987 825301932214 542242480986 119520675451 874121751487 137230095808 95351351781 865171054974 243649783247 191067225061 470276088560 19358529447 107034765424 754533803392 303762326767 598445100012 485498982736 379458521145 43740433742 49400360785 393391350235 528922325299 347172278289 901549516141 618967621086 546547359982 255261762804 329775782193 693664334772 706727773238 482975083903 428742237471 351862263076 492803568632 611020069741 409113754438 751004863693 64892699195 810988269425 149754435611 48488324043 520485662653 565913288262 129637239561 566891471954 466315965377 19535665202 208279564328 301933702387 990912299693 996325091910 551930959187 528024208218 242364177725 320245936342 327743939527 378053522168 755309021471 771418923309 409301683990 621999706368 300970122320 276102298121 179734796892 772684355439 405267554 994536989461 886380347054 697176720130 607000648956 80576618559 970656769100 241364732125 883039721846 537488641735 27055276747 1478628756 274864506847 183554719888 351976615421 797528905039 177511005423 29565788566 975090906071 848153545633 643753985924 772165121824 641355145373 672101119942 143306462918 72672623516 358619361145 557257125805 974303303529 62753880798 741091947513 849052271900 936454786862 666410614588 190918930928 181026923528 277790285518 115365065460 318098479961 379910887180 603784182029 991574231630 66273028393 805288605004 264002282169 552399206100 727366616815 243322300921 856180656626 751617238163 800678355175 824088150413 440149771809 113967529673 454294583310 152913299417 993678587367 501956643860 50385019696 334083432411 58257836235 745350653176 491461889636 591488721983 253000640305 479347843653 647956696995 866823238570 999112950685 609629134705 687158494470 238039612331 862973966364 184565092268 396247938454 343573184266 381409666925 741547349442 270408595277 366309073382 219068561489 69445560509 672658022459 907140449211 564707663577 163850302254 947761895703 472658482824 545049912950 268796066517 406635639725 478665835964 603050626560 976091007713 917517016530 300498590166 670444342392 53708633785 308224953146 597468615774 423004865938 415282413795 939182940031 81819351412 844762850951 943771876156 74952699683 544115516275 416468288609 879146215865 182247782567 689102437378 571539216163 660996655170 373411045931 486532197231 742539357641 813887299764 825553561363 303593414206 808358895491 26725570492 190446235644 488621764473 235924034867 118880545453 807069935917 995543866029 361211179758 806715702452 589664428474 209215669476 360151973545 976347418706 547348432209 401615955116 741095918240 318659510290 440085976883 335069358092 176131749593 178779545613 846023127185 917236317693 187968838153 320062124472 799945377131 959329519269 689753430469 651565602417 553100979729 515569526472 221231971683 875045491448 351681821407 111192077400 191875999385 440531127517 203906813519 863943136598 806948359846 623235235246 109810099696 641890706253 410607095052 791293163522 948174672717 988786803307 33520798831 625388055123 949570034938 593600427001 326779327740 984613100692 462366492085 443878627258 702431560825 680894017445 692689292929 410187228679 26315035224 178032826564 180165607343 869573068843 221528511067 102827834535 808492632438 659004773784 127524267161 954172201218 257036911255 1667658484 951136556756 170336413384 794568787625 213773851377 119604960689 627128935297 434952769661 3171287683 849669649648 844201036479 634294329716 65118630019 489369108247 739359467415 104401379575 501132279753 870544102550 948260825614 883979964268 724086146877 657248551522 312728260074 835500680271 747278086127 735502241787 252278172498 309917374162 665518102117 194369753838 281872904240 759480359308 833375907590 691059604522 756065095507 116279922465 848044416623 860447624483 135099432022 299269913011 661879521483 957617499831 727359628709 740062439310 429970977470 589354028138 813087666455 919026617574 18785060250 283059656476 256490872130 553720317286 21314269269 616405483679 400304140662 330930117722 815599184246 791225459576 265136544535 955823468908 615116804553 750241732137 844486138250 804399024327 933804036679 942772421096 158999764453 775068667310 66323841927 824945898363 49977526231 968539620109 469046128852 784570914076 398677328840 733952914409 987203747859 398528856232 867723627487 826669284566 861080246656 599983255670 681511833476 116781639490 754461352918 91234127972 573824940870 474348986044 60038167344 421465727216 984704136682 1975793307 885784346879 765513599795 940873228049 74501124596 495945788838 572235034492 574588911654 642736112823 410808512046 631452973987 522488959766 905350341219 912036139867 728879323582 935739823284 731867096097 968709117311 115613112816 115418893021 212886522268 295481277589 796530783150 947094185424 549234781924 957572175432 434700816903 444782060532 940876430144 724991434542 37745432541 691406349498 186853400603 341832929510 690841115626 512388055907 486075682406 466440037120 574217275235 733178834773 208876968290 678427086384 474993599204 583101822750 989529188746 816243164709 814141936306 11310899762 383175192142 643761548935 445541318955 603266399777 740381034007 803350369514 883720516116 844897582884 123878915164 186378602168 770389873542 500120010446 545100398414 107289607415 822246445234 971869238520 16773378441 785754410810 700139342656 531162696636 195113768424 832766415362 67982023696 117951166952 254602286834 880167358020 331914804428 662415304885 449295979729 391186399962 351252070505 810689163686 18019744384 390074848521 443140538930 555281804578 531271323158 852567891056 184545104049 382259881075 872112167575 254092152148 859468415582 892462730107 222453125738 450696053850 24553566482 500250661383 412690598300 348476441649 810852528335 729457672723 149481632168 2143790959 191329497569 317859020941 44328644951 99209590382 306874393105 182324913312 130943800893 942507847240 304097079262 978777764257 184895234898 570344652392 434965803885 508531551178 176626979677 360053196444 33222942702 788803604231 7082066869 552768213220 342050228179 470830398715 824705055660 45721269681 433984791869 876662235472 193154126805 577722876826 791254491999 837983781451 132275036726 146507338477 604448300675 690504288146 451218574882 717570422515 224733142652 963201801230 184031129382 279393926687 181541851879 950618608515 701622890411 112591931514 169737342345 923856857390 516371950224 224716588245 589945883797 229628278042 424741796607 382343834336 233966911445 505618746235 284984624197 939999504120 46014542076 240284295041 596680709862 376251465502 400775124697 829230788073 234236790089 405625027111 813596952685 571511142708 187191038224 977862879042 664041315345 305163439681 720348045969 494209169988 17229340897 201703516001 386857681259 523927357022 570088486561 489210924989 508834615667 698470883449 390420279048 994060794943 56236890687 783433461101 470771161146 353615096302 409079124683 776783612121 368056443063 451874366030 936599270470 9223215225 988144868853 274530680684 781724515579 418074878063 457613770982 608013573042 222788641102 565274564601 337471091092 5807566058 797329198332 996142752841 886800292997 394833717016 520346744322 456920267197 893116614431 547442995164 835549945375 655466644556 405484262314 278898897485 752997752721 269947061125 91606580600 38078182916 954242344801 633880991469 16450185523 726165466392 657084440080 905202803366 668892986081 593713812406 423705348475 702383820962 735233047635 466748198479 403313009535 723618661980 284717204769 825787711168 711284487991 313716941395 231307428126 483856854216 391971180369 168740590254 113459172688 246349239161 928358115104 478042286851 761935957555 85022189627 742963520520 622965249402 775157773444 852122744083 142871131606 174715624405 828816344060 193691700614 417553560576 870499334510 34082440555 407056264850 94952210852 487237766948 946226457191 43651765680 32268302398 614621351635 155505735882 143351456052 350799607363 733796493151 113845337325 18033655192 833958856509 866018001407 588529366683 691429172019 615069298630 236680368826 806421376929 135870260611 278733635533 525369918378 468881311990 163353316295 270828114166 259758952431 572928754455 688195885668 37860836739 407643684793 987237137475 83934979167 994362387648 392742829274 118663119258 42564554571 583842463327 910497375492 694204010190 308082400799 643375947120 523955147430 402981266483 439645908235 906826792738 281994133623 403334720451 711466159127 848113503015 972865847404 322686210721 872382410787 111391923849 786826159089 316691965373 66715934977 192200460925 197814917208 927550889027 353016825785 325307720105 1090622588 83363401795 528363478166 299259661512 85401117195 604604324694 13262253794 788969310776 526693829165 888749815355 828989328714 694004362643 568735358472 49084744898 101476601727 502976535808 866392868857 743289511200 554176583548 748488320633 320227987350 718897763975 613097684539 416598611199 164971622583 913512671745 37511629178 743277547386 359660318927 723049005103 621261769010 626474209491 768812024857 925356112415 660082312319 443160319584 346894959049 426385051319 129905970550 869365010976 292645741145 144589916601 990869494077 766145897515 81906570476 303872616762 203999342779 812775762577 96871474035 178946055889 105796349473 250825611299 751765691457 161740592675 334673175765 290551390413 214132042200 221181304534 737726807712 449473237682 687738854001 109781120052 912316710391 355462713740 732853212059 489854977128 529729478970 121845009143 4011420415 393214972471 378151939296 181206911081 882244029863 684569803971 415844836197 758960060876 261933252939 820169198839 669186182329 296367814890 614914938281 563867946374 707332909033 677965737017 38043895620 128706281086 536744950374 569588563369 266599913477 348130967246 610102814279 627690507801 534334589440 864032943539 753562858618 436234459240 5755731458 659956574905 230607132152 287627531570 608032340527 91977996103 290110742383 697659585929 230835252733 313339374084 606611390377 234974844502 516990537289 827378978148 79519224016 503473969130 329481586930 764173463247 883516910157 864492468203 98520851667 707735056845 837670411264 635017416063 281256417213 542227965228 7484366747 59014550262 736342656008 831971165970 886350860336 518023503641 17512017821 173517906737 725044897252 867992836771 77821334653 31140967534 554034229036 28695001123 787794650051 663447053355 624190943028 8152069600 739161974011 678656706710 153005247110 386909447772 122020712883 839440522879 832837847491 375421087700 688456836316 644810866347 708245967133 926776599923 864234060849 466620970814 265236165995 867982796440 359755214639 736789623678 826333021221 924377411423 561337561410 352854509521 255432099994 831102288486 2270749177 83462767339 711934717970 26545336195 968740897698 726539578399 905294364439 910220098494 156669583537 872891274201 140171761517 547136721245 242470611555 351407096752 554890137451 402968221975 910545201023 190934368716 436435017530 258525131891 251819488715 289766392663 653373389270 420599557095 432761955111 625190899010 404278815334 915014644269 640344505130 127876213636 945132359422 11728605156 412652952985 531682300746 30783494804 324195584853 834389207537 536538008503 153361683495 20423688864 674847316160 388311927041 472988134845 11603369676 53692901239 140110067137 296865365422 478466357702 312009069720 812127835190 569559382745 365907874340 826231629837 554282486903 694393542291 793111554750 123746754302 329386189651 702272009707 35963383808 508925857065 259840538755 954082862474 267208036488 265533010391 949386597863 214671090246 120402352814 323267744698 597305493510 832920114396 927805931764 940923263605 354666400194 409515980584 944746105311 320908970807 975128094177 143127963389 503546087820 583515306302 334820886811 692434028684 705126362816 690821768282 121170611857 438517992391 513184363430 400377725420 880546438349 201660961583 345527545069 65207833993 875101277827 235272809291 563514444054 157807805822 559104973070 174571796549 244230734901 680102260833 56571033110 716993911768 608122437459 174850265116 305199026002 164186909870 401515211319 864272068454 211830119967 393610271367 555743844923 729801785062 693061292997 43124553105 114816645998 994212496884 232641719946 793841054261 432275046090 521293833706 148474615529 986503147577 302986096744 26907254940 112921932782 41465621633 11148716730 940733100022 912901135031 484220337122 80746917299 488154818786 151436690172 314731219751 630905219852 269748986300 48974672836 44963866770 559157970455 990133327060 659271548333 453016056735 385322867851 40997736036 585612589408 628633773755 273615020444 874841704889 440894142309 513378516660 928915212933 426484941472 143544243217 86985710020 483342510993 839877396792 485666117788 959097202033 257620241783 828117985623 531785036006 644015288129 540080318263 507263448151 71567504631 376286408391 578270471679 429439075860 313194877120 8712540448 562056211174 183537429365 54440441544 313165482844 560807863073 958676907959 904239299533 545188674489 941066649874 614024003995 692515018753 502781448691 63414230853 542672969924 771657520133 792532787356 209823936646 348092568221 704348835068 11475165537 758385645451 702457504793 680971232781 723669164102 552930544031 828487969309 369424605461 108851344911 116389996511 436872279434 833330741435 394562457610 243624803581 712518305667 581242925253 58136697608 883102892371 244642293452 550672302751 736466968436 610176604168 648799461873 421309477772 504882125667 567962114869 155555962691 242761268627 190714491574 830675013853 810968569772 524662368417 278771154241 734107357963 4579558144 942125585536 14665155377 785086496022 3764849272 969502437768 889946440380 375223931704 406375448473 18420053477 724184527381 582620619170 958311943675 953717276324 461791545671 628278983143 781143013133 558817332886 939418064179 308279793073 832311904 390941417936 527012973544 346972658693 894933728507 75402789940 790926104065 453987325926 352882534072 767303252429 836527628247 306492683874 554257065174 144997508828 182063698588 31489044356 110897599549 970238617147 910842900007 694811513599 550202706149 392827439851 298428997972 307682373067 579718122835 969545010731 854482004576 484774439359 877565791330 334889001873 527676182312 163319829906 291481377822 816803492992 636354332367 117045028435 911584049671 60141053797 539864720131 19651196239 937327487570 557688470269 549316240177 867439148344 433665754216 595486309456 172576125452 719541786930 885542063597 902632947073 305970234649 779997668791 985356787084 619030789554 941059206048 41319876482 726655859272 277256949281 873254343222 991233121596 157635734184 486457283114 975003881026 979446348041 222509041873 37132951631 546611044416 608460523595 710192116225 539475130068 205050556847 840162250334 198818346761 54050244828 745444970183 221027224388 808058440658 542725142002 572548019642 683696339322 506793750782 855603758081 231496007926 601133506213 834086166805 417309323450 429230755816 543740868956 579147175710 624093571827 78416732753 564810459431 916814844163 211449363939 294212174621 234839235098 652317401640 79276763374 540579949878 240469624898 371127510977 708887888355 23054478345 298642995424 466479436994 197949540710 871097341930 854513167995 743277316774 720840189444 640214734559 936330212349 342833449921 615652688949 572866309671 901490704688 384683972862 41085043718 805680026835 922609493903 527288377360 724994232012 73846690982 741631922868 18269110413 968883427433 203086460955 137562817062 530139825339 231755922055 865495929097 419098240286 816243824334 165263649718 765528324532 709781476908 589249733552 828660953195 71053177190 66621547210 690539414174 521835857167 907466506204 446853585339 800260800517 615534289490 840305323544 887876113905 199181097925 111611810069 870174388824 34409656766 614825440430 318532707829 800296328118 273857946710 93163701547 113111125050 824944669843 235737420444 903738535971 126027074276 119097191934 402848787558 827412447041 819471443142 137712257010 900917404141 46407658247 629312696961 295569782580 761422171776 912696601363 438611105302 292677850528 584054647978 344848739467 722560213684 723964969832 10439522899 61236863742 508233298894 520570100559 359058797536 950770700340 394873688085 392900615330 478990287588 640127819754 335730596664 960582959447 443656233190 551229323138 550758070937 390078989399 487049166705 854416236067 304166722404 843813765954 111622532019 154324650296 667775714992 571489369657 978202963484 718413167702 519940486895 322876846362 103572500058 386949364648 794162708358 710471563295 934772328824 594196501622 765663453257 882353140480 237065486575 493102499920 647772633688 614151609820 764835972835 299671994599 628015251820 856685160175 116302347047 607873309816 703964426910 385555683176 91526665911 882545621444 402587079161 460013 322977247331 848454747552 909634293879 174117115683 400907705598 392884376398 210284523887 829926255459 742991722190 296410100778 499960118131 401269216098 161433300771 754418633264 268520477096 890682478873 772650118075 171348110360 414908346670 857480438552 656114645876 218737652366 868324053223 117542091782 664847633599 717712934031 699590302061 715639509832 42027674089 879525609464 758842241596 163556081121 226367006582 56748440499 901214743956 399003599857 44219278189 437333806758 985505064346 668718764988 126443769396 70474763189 93242571338 16095682488 479226426602 684749408671 844251706534 657559435320 221939781344 739480143365 199403421288 141942852666 422848498594 774510901733 190097886487 17045852905 557152741777 12941060950 265022173916 172149304364 177426951943 372862959932 747282002736 943011688008 529873406034 137141000288 564705546718 410829160940 318139435805 724682519955 64319667561 132941438489 493836151087 718173212042 253754039333 208436552377 562755216511 375333122651 87031296300 720688410086 60791624600 268554798647 200135573147 831697801092 921023008077 702098789239 87998266175 246847620371 73252115347 97778805341 476368317802 745298364616 265400622816 890484450702 585502783509 976381867043 297775952176 392582405932 678766370617 678435013559 188566333485 466520922996 581940425221 749115775550 915182415990 979823714361 545363626908 835829103218 365481789561 752312933226 125236956439 192578825973 130677579685 193295846542 518422377218 467237056513 873062279371 281402764497 814078860939 469981952627 385802855837 343576651687 205271955299 85060316753 636931977735 159491471074 68458917785 627884789542 773754561794 626534359704 29593182731 787418468861 802177955088 33515957269 594247467068 499850874034 336518302821 239675082964 794846683143 41858121332 790487534010 351856914003 969332974528 403668668677 138534803612 437330671050 698887972538 560617060481 829426169330 25580772754 483955089938 405500949507 261464425846 909549339123 66889617264 915403939066 58919311387 652922020299 154833060127 978803731604 492255842930 205099058966 871883938008 623759685268 217401291886 45060844530 421744224114 292345349297 628238880605 6389133986 849799043501 997159046901 658329869409 232636641870 92088669407 142841453309 578205552450 959528911512 295924368357 285989435154 36006052703 277703985863 190260863003 80018748855 649246314853 72113284936 41861726545 155292898751 451942261053 806199678772 786180120796 842880669369 208191000274 440686392260 317429148355 327542779184 668299579451 908821968321 281019640759 367577646113 846731772284 507852982786 104696214907 628408235493 472920585143 619032753939 431839412124 511229263319 76291819136 922951516463 396578760434 945530875399 649395238009 497115332930 525391325123 77011114932 160869421609 131200357549 272828115897 224565637022 321322469805 733524724298 543844172173 646258099835 869556828925 787887382771 833456534957 205657332887 290084709681 97911348878 285650565763 437952429926 819590703467 620877836235 926075145445 36520026454 467753572375 865350821686 433349561468 17341925539 749457319838 776710278291 4741863169 33434161515 833427431389 15896729782 61838444383 997663779274 627396003645 573661091557 224422262436 862739839188 895801937430 886494509615 714632607774 838797281065 493082680583 510736830598 675356552872 217521388730 318044034020 261172747410 55004785422 930130524465 98932510526 610964384939 877031205378 613868094847 295364680047 53410834674 743015763713 87134647793 595007196968 424354506488 604861338180 996445724690 3347573913 410910889838 99427182968 372059309995 467057134354 389590382602 848675901797 580743312768 815119509932 803989617049 976955765273 266110917771 40654995943 599113734568 521947106390 93666737267 657606063994 17970523329 808862927318 141975018364 356333813594 692507619573 636178850457 993896238197 894958791870 183097666358 321916571082 197908454277 903232770590 544195502024 270320967404 899696303463 666323631224 696666108496 590753825041 716569735108 707856014405 637585352857 730787014912 864259544021 824978207447 509975198548 181961257046 640445036663 717363136138 55125105345 1781670794 510271340441 792193048654 481238750615 730964977434 809856622519 100890365684 575361765306 820697366027 259747632396 29550142626 279630309687 206838111833 674185939242 745419228213 383247512459 64031800705 545036268504 742822579503 790011949516 536552722961 766459136747 881653103571 117567682139 143776134851 892935413799 264081342224 677275293757 673153564270 398012788644 534349358626 680527183748 907465330253 13576245114 278650075726 273436045100 973179517442 892114113036 53079770958 677294352437 943201565648 127070949417 8887004239 904827953148 108877114507 593835203855 539938619043 352571404308 465900362850 764883813225 355938201582 954802160705 222141822589 790045720722 467358291719 249971516523 571059597242 192266978785 302636468037 193111203345 799913996315 88816751325 389563854501 453531859199 614674993580 459463835980 99134609607 575975245269 382070752708 509566731231 438684309877 237336589495 733710130189 981963091395 934637609281 604487144804 755938014203 835289297145 955339724439 40943501073 565757354850 424847504202 492142469944 629720747892 148988913388 744732862411 487908637131 772916370361 266315787165 845283256845 364705442969 739983256842 696229921406 111724596322 933214138319 328758628142 10704478232 559367817792 335311151274 437283869491 552241945866 759369843680 770115333704 348020884908 939475523465 296620747107 988173272255 127030689724 194660514018 403971779320 311155731618 584650645918 921377533245 533576002247 631287758133 686036348099 880467253048 805858212821 147772278395 659674218917 423520572797 993055094765 687122908415 828414416560 669518169561 480410008252 629836297648 634649487019 283683675617 442717083752 636590098642 971804789081 568542951926 772032047131 525389634270 207103873669 119442698696 531368740813 405590560180 854489388093 625741514409 940510451016 537080292382 155046850704 748205196789 332005583997 849405067013 873866620049 428788960748 540597663340 834831320691 766253852241 869272070062 251458962766 973275381320 129187265407 184673773005 707868913594 667630562538 730490926966 421258330710 401861508081 153288881120 157912494931 550499054346 913241082903 756718775455 268842045623 58700343785 308529739744 64248761030 947271287374 595165840506 45114742222 772048128501 991932417956 868311882011 79985314181 410497915195 526213482986 856276735234 969673700020 699602721581 444370312840 758348281813 63482849320 48137940374 916024744646 471346481482 399145646510 502635738667 444848764803 553537355684 833955950014 793241240244 666487738481 887225584153 130295939828 974399648284 528883008684 959187369405 251094652435 167112438626 198805756992 998721882776 680033878493 551842724636 339316079304 437934581424 275684036608 858907468419 975299688557 598299346861 964179452839 973331431313 79972168413 387928003220 376366087004 965237130327 579349380339 732524310016 292486957150 378811607512 880551979789 688697708650 381938568979 307557013982 933624846396 133840975577 847982675751 534448476917 798285644990 148070114877 248765872333 193334968247 634790131969 268921183392 761453147072 342936160060 613932914666 601183240618 878049397601 717486411483 221511713318 435585220347 737030947332 591854303104 284936846504 67174386323 736352763710 502597522598 318108956365 501761199682 104046983763 939104482003 995762591981 24892999855 410057825925 31936895548 424978810672 341146210928 891548329333 352981508477 181321317023 808615764665 368775149047 214166351638 690278724725 441617352111 800314243097 831788275301 491957859629 847973581003 506661365840 999510056176 850803535985 710791554262 388687160854 378692981712 689150209021 804482767724 305254927388 486724234874 13193687130 820497102557 839260197790 374884908857 611441343760 109393963819 858356262932 675248758616 578222091269 838034706887 260399427297 65730649735 453626778224 312502232140 345741686981 304831861041 503293156056 804841780646 483380265542 414009741511 799960167622 470540322643 91466317685 360773398787 115895526738 400278539255 187994701199 589144081053 972844702149 31922954393 903984167173 941066693323 852037332698 257910751636 415740872941 253371185554 887972061100 376024451855 303069189349 865405829117 875355859636 334023622641 339294908634 347599668472 300788681812 247772140448 277626800115 195917586667 671181882946 152009585268 671385109433 172447075487 858915188069 279685315223 561673156801 570290022455 683202972348 184273291791 837236032387 167881804204 763857465661 542725539012 925190145371 481826404233 760143672374 886729989978 2848297150 726820972406 813120368816 480453674435 979420110507 563002034787 599304452331 555518353765 780331589337 469298451495 201013352416 544080076671 489346859505 605105116017 40515786737 65082027174 266216447543 166824674492 6449862131 839580541544 288286410278 610021485865 419696844497 398854514546 262234109142 267452226235 997798128759 298465983766 225323311492 800905354404 321186270215 315283364017 465566308847 187374191481 706998834368 459794143425 141458201799 947527717614 804913825102 890252750837 533485601989 61537806316 181946667884 471042577941 874185560449 679412691808 455093604743 675551424392 781410992776 812226928311 738130281479 265743268718 833910833146 345595387437 543241292091 384326041833 5437646512 621006861668 811485188798 447971186343 654397282827 170937308217 157194662055 463504384586 165628091497 143929720732 48899450378 199610859643 103903541926 173545268892 536661664430 730251276688 228450900776 997966741740 149428652520 416786920814 639164167218 789329282562 400978541175 119458855514 845028751733 118365713934 620278599353 629964021035 100014100195 596626978980 872552521560 180087922745 840469379923 714724143568 427777497037 697228033271 195331106108 339623562482 430177492489 250884949640 135639338761 789213232466 530044489023 630058642903 118373457912 805718825364 856707826588 417896246721 312567232889 844898505889 211434136080 602745488192 996636602219 988939847785 788551579743 983076589465 758152631105 426633525124 108268626505 804468084712 719864252349 457014901212 307429246740 236412799612 604753773333 402580704650 666746000074 388711791312 830804695605 528153869038 69879204974 89790289582 217881455106 922636462521 453638936839 649612703499 998227771209 995990283524 132485259714 611395542570 501954566878 203498409641 738394134432 181971363333 741045926269 896244698469 130853341616 738711294099 552025940548 490696584332 328368432475 264848265215 742826691835 986062082210 800077110858 387988290478 972758985467 583810775565 327425086166 20595459192 635878493087 647373330539 758826067663 636850028886 610118221812 487595195683 189488529563 984326515678 668130240097 323509147130 647513819488 33938704173 68285574006 909274656331 547201521512 570887709901 425237606039 598685292284 778832823243 811418232031 554136206286 73661452565 425920837382 410018351997 57818576974 574108924431 764166488888 602869258360 768002258153 97828610688 963095988770 77185592291 879539567837 982512517128 438172316348 691605836031 516690029633 634870575246 633399362818 760171103220 585495719566 837660696095 465006057678 921723749450 914578067721 264871237832 593856863779 723069728681 391231150707 301421818155 843273844002 861142552598 435491330087 297856765654 927092390641 779811514323 90244424495 372220398335 270832503597 608712928653 237099945804 397651925317 318522603179 673870006261 512877357553 295603115410 20861586009 185321600468 965642024460 538150497866 744758375238 535881435167 324461485797 87346081629 988636024857 496765838909 698452443352 909141712142 706378530325 333899432199 723063969066 551367232050 42355963451 303054469731 657477689766 564870390830 520787362783 189690482718 385985562791 761019384928 125652413370 705549280194 901794621887 557593368941 28291691441 595176762592 653972062500 873967053573 208185863437 797964976414 515899549364 578182327713 394758851654 912663229362 583165655532 112816218657 265420085397 763707272132 610427825422 952938665054 791406135294 325248516651 567400126883 654922359364 142453416714 64237647371 297095362580 640231009912 823757798003 862621969409 144558721995 55379840396 811668591464 136606625390 699995459829 957782131108 657534522720 199389049276 263349246737 257460219234 725086641437 996401474379 185390461682 867033357793 84066079241 315590863618 513443229513 905241456599 962486478441 328238391204 933826594772 961392825420 66563268566 197929282470 248866704697 426722388420 507345839224 470424799764 410765318753 487279316584 603915748764 188543423864 816302388012 439495644544 708532879659 773850747418 84621167612 746239868298 423099067512 493760338921 702425276502 916972237292 724084975805 519842761694 536829630995 82905834246 19166104424 720591472306 947560790956 540116808901 948858175218 391909419892 246332369604 623971909875 398704829476 542276984609 694114870544 636320878376 394843973873 361894762622 280491908931 743494175796 425360138393 905811574590 358732453667 516729319910 508886972856 524445613201 369611613583 172940034516 223050998937 897222668795 224919033575 509682610648 3816403732 998864609208 581459471791 529859695777 640948280826 455228743278 286637319662 366649266647 774181780791 875198540385 592157004756 534129976617 762978473010 87241714769 481339101558 67191687378 902693281526 8604875725 943440426558 15325813504 28872714378 625090323169 120277304473 3517475453 871447400243 173887982505 976241459196 960816521939 56016543599 596353963371 897573662012 758044191541 913955253922 535545474993 135131668283 843409576196 274346406665 446030471158 739994889010 940963239716 802350638381 446634724963 453706457803 23867274220 367387614290 363883839479 801591878036 635022725604 164205447061 175391289373 853665322372 217807229582 818325421172 942080907143 273177630383 543617492263 711926008670 523345229936 684055521103 338543429597 600382570152 587142873181 549269664288 605377750092 492650169412 905800435561 599299860777 301157489692 540074879758 952694683861 40147553568 268868835084 911260650740 323550465588 701364489509 675266629243 827313425463 42214079924 620208466300 802379623168 573264516685 841010376159 708450115345 737592023285 728910638797 861377415599 651234536629 230350724503 317769924502 100416487865 23127995339 793428104488 563608483604 475787540843 167383845250 564035957323 782782674517 76544527637 219720361537 423028953662 622950562483 716916031006 291489917149 515231740373 394983813997 997106894955 473500754910 436620292357 100035264582 653229932308 514847682327 380062251441 404645902999 989293203809 747717992127 748711342270 923965910881 899950120082 832833134203 541084313317 634637377739 403277970130 75918906640 280264980376 465645262998 292194637437 38476526146 47486312871 858999983737 848940648689 6276480668 715700784411 397746100089 278263488566 931427117234 4726593697 785546707967 381144931150 425422968119 784319360070 68174640327 982744862822 595565356156 560636516451 126667503035 116325783469 619458256441 746288202676 804278921404 244711295996 692397917617 326166029269 806247435067 866450266795 625614543755 628001407054 921453937100 885645513519 178232796246 354214265874 652137675889 163410280987 569890644286 558512488503 26339951065 224962539568 162529761027 890932840546 49724950083 169400714769 71513376154 883384330436 35952831852 796423577303 702759190603 959687538967 520067710779 209136698479 295713700244 204134770390 820075571389 784309544006 345047506502 505223104247 772279373640 375862668525 83781964014 64224723283 867308735142 413909860949 358229953428 907222443390 861929587860 173377793083 540136241687 86966750493 396805573365 303668584900 324745555431 404790654443 771019215989 520513422537 568492437936 237051473399 737890232496 439964987566 562221294353 419140556296 554516309871 587305703534 473237978400 64199412916 992758283760 648673072614 813846539115 570908367524 821769142817 403468754192 461987851369 524866045754 680366798349 546079479460 690862019822 919378014569 383785567877 478157421615 70873649871 371332834106 722988039207 357223366603 202362094378 727496963913 126483056 861282412288 54414301224 639204010059 89590230203 585903241873 227391478129 325541621022 519122761584 829440729229 690044387329 712374021702 671024486002 807263168834 793807583299 484577195443 946539587992 991433675853 116036775731 20474418423 785895972918 513112182258 100526641823 466725559724 510619459297 956279240007 717233719826 110455877318 69641781938 294550874532 80741535164 26161153531 232597152188 84219354485 159322503857 68850287863 478584937614 385305476675 939165875103 135662847530 271981462348 159317121885 302166639088 790167366181 71954626467 886770548105 430340665623 259028884136 959389458456 406930668193 884801703885 257561894475 796424757845 526683399623 131640363312 998115138578 622880714055 959120727745 30244727800 589238857499 930630131983 713983882486 747610741447 257066924069 20491468226 318916262362 184875508318 198862851455 62616762665 389360763903 236080419666 835243303725 210615689993 255520593207 310966964778 238591635451 661741169751 484974253233 551641325024 472723987644 549956990590 25137612592 114471479809 556127521334 815908898997 315945951703 577716026765 554306332912 631038346423 317029257397 423710484817 647090413183 53378132580 954119788883 840930509248 112637910805 909341074431 538930829609 343464854359 532445861144 495029023632 82801319625 298011433763 845116642937 871785796102 58810996302 218712072779 107698752066 885316830090 142644066271 403740363323 450939237359 606070114011 166874888287 792821962306 552848964082 646580630916 889904235073 215935165878 696151950491 485549164818 772416754668 92163474290 361448540594 514974481840 222392567911 192359355117 324053228524 848878582360 113481090279 25681304526 19228462317 758522266397 474517454256 927835308817 489210246423 569662151364 969975258353 467237329223 41400908582 442070686752 279347116133 883993676243 213338728987 43208892491 531470035557 499773978571 641637427386 174682529674 46237324663 330880508343 618831786106 197168519640 303053583753 970165495764 762987679697 930796536814 4035379662 301084545863 701716816424 708125768406 623238562515 687158350967 756037177309 5594026456 854728342757 377881363733 897052656624 706339524514 915382232150 510482827054 185521817464 902701030891 787822711421 459720308216 349902441449 343266030298 420821716284 730768754945 550733665051 561038720093 403879674922 440409279948 278236346687 993129755009 148831882094 189347736372 388249772127 257039362174 720505052717 615209211063 794469281569 274885454779 11069840618 286374496705 863481585368 660161402357 317717231372 656478288119 180875732458 692865522451 831369282316 570869159189 517273614342 10224402215 459692289432 390133319099 326821873880 156356783685 688447563430 83186948077 545266502199 294363980267 656678102287 519417815187 49966144139 92023750604 691394801788 702855742763 474429530392 209746828357 87405494497 914347296240 359140757528 373689843791 156053925048 945046045929 674511991173 433625624037 694060884231 241516248903 643218505274 375972671400 576766811320 830274228616 670544790808 53593817868 812664707802 815604754287 695435178343 715124218754 591701210441 261946821975 666840691559 874485646121 589767396589 495707037777 482518604775 499966070097 412010497690 776673121452 673969725281 248785165724 347080321145 236666563293 814737045221 966233996584 497354235027 656220941221 814284605508 567693066952 884536208082 294327165720 630804393163 335304656296 952298142799 156864814031 916067248273 867369851976 487162776797 191801274186 906473839736 983616812581 33728964120 27803690362 824811739089 83480305004 830021056386 514101581990 576457823974 566829154712 452136589091 73610848371 13011941787 896951758463 503160401802 296150987897 404978615465 900917413234 889408356241 313967875559 378972408882 827576672704 971448613268 936230717199 657009463136 730610843360 618734337439 78458879983 641007762713 527542982000 122737690222 844341302255 102124656173 68953659200 403543389927 686595727373 255225901174 82601061344 874922790102 697465993315 69102669227 182375670991 933936994448 252880484383 230918578526 89504967248 394153719792 857830063733 602747424014 887394525836 870665190338 460128219645 536224255194 879716179143 346939838308 902904390024 706684038943 686858920060 754288820095 474271036773 35226543029 268856219365 980474436484 14242392387 866596532079 229316879427 549391967112 329749805105 666162519247 860558957979 122762387917 549163732001 63839785460 140984206532 313318987623 798217587190 807260426896 773176857523 91044170080 563340126160 928293431747 738596232401 508417048923 357839944358 360715199455 186228879464 600214307577 713921457279 293899426674 418423696939 242566269068 722413002860 609885830505 144153259408 64503863338 950051855624 602036119358 722771505768 93303710611 689524970371 747558332438 215617540302 169317784749 104794481133 256912935845 889468705959 352180190275 591312044240 678494825348 335592277132 547828752127 650259674533 402709677481 823869940087 775443402001 383606535356 495423124682 625413786384 161249655012 211056991994 212327488107 29789997521 806783766054 216443060950 459491784098 296897583432 200335606580 430868019341 73065962104 206144926277 94044631469 291635846757 246021782835 603301467650 572515467469 594242499366 977009942486 143969048762 750511100356 82360179963 312735127810 570527269373 470579592893 332094290698 163478612998 263347543467 443474835801 697904671677 898638718604 503477754722 282205738234 317786642106 946736901809 272724048242 101683426111 520126730529 136794541478 488823863368 667139433441 469491230773 232526606281 449431352804 661528765206 887370595908 268552412812 911081602028 5028638702 705983442538 311677558093 20465772165 199910032005 225505942987 425784623371 501983225941 580196208006 968854151496 611556251216 38516419966 413169860852 871021900648 818016697302 327435858446 166839312365 21104856382 918591825600 509922723418 531105873444 774464366748 379365169002 524008081420 851781819259 39325331405 476670696731 596524370098 899416217339 179495064076 166285373997 134879816172 716020748580 611671311200 398340192782 899226525340 904786819712 613634140300 768264024313 808007267630 960777193625 628036708192 614808472329 552741775488 342039680310 655437913226 146604206084 284658662345 23744703762 752467749239 645042202066 600778160065 570992633482 855118993445 300222397235 68452300689 856210784577 337708878873 317249396911 805271588258 499502866142 149754064446 456561866209 477991773634 911055351867 31944529056 352754171828 315836980569 717860209273 191088984876 710679873827 265256534658 60264877753 163049930423 795758223385 81519921089 121362813875 217549167854 854919361877 947428158245 875065866286 964626378007 220123052298 688393079703 353306648581 6326367996 237343279566 449433942446 617652216195 460753640631 64046743984 355679346133 846255434891 190232663199 815295684170 865627064884 22117806618 551184537661 817771070572 87283177675 170203984800 159052605158 495417751628 385825266777 28848567793 962450052814 720747166409 380436711974 243734996631 739500300366 255689172109 190090887007 339589611427 655681297282 753069904261 845626434808 30669797008 404099430747 276971198264 364638248823 119447619665 985967953456 746996609841 266029427668 726047496485 917019735471 630386935171 900119985947 862567259859 308698271996 564938190327 542004252070 319563279049 171116886524 505844721120 27228786266 23790768058 946160635341 841529077071 420088847895 690269000030 457322284038 46262495749 398756328438 120436531034 871836792611 388511173662 650314184665 594783059313 488028748109 269002128907 43384420204 502781433043 670018321734 552667037663 444889887704 307107323576 991270102349 632986778250 22041271876 159484573112 313490548812 10776965983 914783727676 947071709628 346645540140 280254965901 777788419243 422213443969 471622261850 77391829034 936337877939 67873844681 399211870109 834173152972 167527397189 384866053194 450746378415 157740160992 134957036829 41721393447 438279383991 764368366725 823186135613 307991099790 431658707027 992206621621 182653477621 513213721707 223523978198 107256431382 670655382859 753304622338 180519940908 55280385002 602165371183 225614756829 44798750503 687214264740 994033040767 386059235154 139091641281 645051084791 748820469389 677575491125 645813002799 665726660337 275302139353 957938063638 854064841603 132482655786 616302805130 415218179007 754126845434 591148439151 715129489473 744006205096 378615310624 988804713769 640163195484 7750834013 396945575696 223858307008 114445150363 708090714600 346462308662 49853440244 982328960825 129327937109 654384800315 87965784541 327622653894 960983017892 952014370990 862826667085 477073444934 432742975521 380322114240 10354971334 499147303554 411865630254 583838727627 36343603429 559727676030 906793713824 131114663927 413229266359 695521241654 6615120792 972764209108 586266133075 262135875412 110284106070 801640230090 41956101537 705411230157 336807157269 575528091090 64294330652 271781056191 951632433881 703538577825 5171811339 479999176502 143469827328 964830520479 110491836466 655274154898 355634257797 948807854023 161214016613 803091136958 205682783686 382314893178 495047000243 166610371441 204686878714 398107980242 252655656229 81184570326 565211529705 89909349035 30746482412 570043011239 707605505407 400145549620 525761646 540091046051 390347821699 912867267782 762670410915 303128969454 799262378008 274750544087 167671816723 632521706744 268966004333 964725071058 102027217919 75155900767 547345334813 558834219266 364481835236 990775827553 895323173710 174773788900 710711903995 684281475 687755219538 368584832839 446664870643 779945394948 747115149576 401521793729 118649931920 809139810530 450566065688 289671560093 857921087737 427366140519 245228997053 141562778530 897573557209 325825454839 933173605974 320450339605 167150845902 294157339253 458364175185 286650389576 524467158090 620026293128 240479129905 292009469476 963095864461 214147688146 861474715995 481146386295 335503868161 15593983210 194058301146 326463803488 528557028820 945947915076 993084354102 980380754442 670554128924 473591174534 704509252332 645116090995 687191030618 306703134302 364166008968 144467523941 995616517512 943729441811 609865217976 598859962880 828341790526 818756009438 889629487105 191899314655 722589840061 981753422646 776898560632 548098954858 237675055412 852165679050 745466955943 387738909376 488525456324 416210608984 480479359629 761670076630 40079721539 652882531178 820674032957 773623711987 673242899119 466976627329 84348765472 621026008708 702429988488 328528763278 69198030141 225799612350 272616020597 841085851840 363346285505 916498077638 249551596075 753411748395 179427751864 104024483259 811111867759 858341727208 632548188836 43924604824 792656703439 423365670630 154093503167 242815928607 597473138442 110561877154 222680132682 306379046740 538863602775 617158437349 82772901107 957805180551 537307073271 612762703997 449642421825 153076322533 4360852680 737367312321 984168168257 437282609553 556080574075 166549011550 610399868569 155726947040 955353506274 937844238486 595206141752 417721373075 249680147620 86019092708 919460183644 300985880688 312959570240 129294956612 803686360834 650986683447 33079981844 322218603797 985389888599 296685426709 601660740259 162205113244 594265136494 905454459856 784705440347 888150469661 363500323804 258755129775 20935986617 803725234165 251992674029 648397669421 863221072105 954601546906 211601198416 408326169880 796629023828 341253732026 685480070061 767026295572 544529429005 350120436514 730641926901 182513086607 852363659189 367488767457 179008956650 383605246419 271555047913 574576327492 40696411348 507707384419 764334882434 571386805516 814377561130 566489101246 75060324796 445486710506 928785761688 945220036105 797355886622 185105797855 284114795115 508842768319 563471414457 395449436412 97484463771 569252593131 783630790991 483580251057 711233473757 843188980262 90216359736 691572698102 607625234129 131286250260 325089379392 943295614491 169282257314 40889245039 261599901632 500272736552 888790878005 541565498599 109662906550 924250006722 857527232608 216194810620 579104781897 994516256417 84820752883 281360815197 470210437833 699834785031 669489181778 782249914852 460652544645 211941255527 459904996590 695858149964 624994270220 246969003081 787304709260 791452445452 690309893852 869826513925 399580693574 920729644155 583265958925 254266678974 424621623347 510463436360 269716175038 845272387885 318043844510 195684067593 479734225044 419225506407 663381694700 452734833772 238329827123 3048599701 294124368671 635168862888 637460594080 797933251355 509003031835 442694264836 752204001294 569375682759 439146000540 903338147534 726596405492 932232154974 840806272491 188671097108 464582925123 973841870767 844401822434 285838408167 536837933872 243759572904 629605793795 513027531911 564701048381 323682857185 449875748592 788624861267 408116593830 687564213748 702654646028 182282088302 584578728845 452760193197 899353701058 818507638825 568013181656 218365653323 40198101444 757251783504 881420986525 260343748302 72048451716 686517138611 481519520807 6639142049 285767189231 984149311847 842915821682 805155409122 156819126271 733946124288 342443449299 571852810317 751980139186 210759537546 13443927123 323786729384 785072714354 625062099313 321713690505 584145781600 714109543832 614192297041 292796762003 505099637276 727267472107 473791691643 380204523540 169069252643 595191334362 96871860043 740655532543 585082248664 450691982029 345961623741 655769304638 953517965665 350594901591 699825644676 679564826150 645875958850 810830682670 480751453989 137949193871 350482187963 438834267709 498220463459 566820876736 47435032522 304693636196 913407126177 120188913803 518882387185 803910304927 485236983270 189432507126 507001921876 148719724475 918522175415 169819191408 202637405259 479411695367 457635314961 232923711340 40015913681 386806066005 391563301619 110329886911 751254992096 759614409362 388788959273 884286321930 532816325345 955769763412 66050555337 262847573866 356319747136 183054044404 91536724961 251689438133 709317177791 839922580 195902890383 800522412295 270495745088 42309067440 875312187116 377771800808 107960689071 152279020425 241060387899 302424526569 548168978376 100465886743 902228958218 175108650526 172495584456 198933563579 880405426160 806183267879 350499991475 231657913091 886691314736 805766509095 720137003924 240411704291 210356904117 643060071894 391556740074 961163886607 287668305281 619361260547 647560314630 458870106304 697633859235 904838360352 806931435386 664277272080 812224009153 271065856164 507957793259 485126608411 327821981169 620345967076 966594698419 89262181069 95714313860 725394195540 550061874462 527013392210 800591502488 922099483387 149216270514 827735005141 693218838331 21082875421 199186664776 871629176063 976652334692 611655530705 134864546777 255639173020 261882479584 391575340272 36671905711 708911416524 732847147661 552290581507 606475787278 703780478731 915106234093 876420008279 764789725391 81873754078 153877863671 338315536199 110064639757 599175002971 493306599405 302226705925 464006138299 238068142038 613626375810 47066600186 396659954203 767076146688 499589970824 319993336948 994575581446 252169397826 937164573273 44963593368 103726268663 272652971081 513095468692 695659092779 993260745315 433457413278 850914399369 247518833261 365270852586 548890033842 963148148930 742131818179 57625524286 346431754108 700987503832 155423599779 398024311453 386399431200 419298583873 932502759578 760175537763 186937515667 913637305511 909074112290 747559400656 176976974920 868570519850 110292047580 82791697729 873298951971 583522976624 664483815655 871114541355 889029979961 749698741255 301104114188 66918420726 318837885774 514003540260 781425947587 328957225231 797330746917 976317841713 58097074277 214314389786 627731039511 374551103105 593167662266 332772854406 28985217238 880131200906 989551402892 705042912963 193194822388 81157252372 358794055856 343297369804 896289730271 910727761951 628035881251 990868709625 621427743524 118442131678 920517325753 806172152688 124143967338 256038592102 459837769164 29208603234 873573046250 224418825688 562628878467 666795248377 743028449554 292598416312 382500647251 867277094073 948767488616 848020657239 244285807889 590716372854 329544745571 714403649719 52089936092 423015321032 733905340826 247821976746 512533987490 941404190525 639063607241 507101854770 236039225175 259571482308 666347717819 120795266185 606831852482 932727423428 680704497303 866186700140 516281617576 190197487063 233463023676 677423090411 224385358794 557014158664 891611514109 811715691916 283350201024 814533655946 378920897382 449577963927 209603291391 676850464434 380918685707 41875048112 797244165933 403354378993 713582619191 400245681126 360118632316 85556204336 474287844469 527224403323 383470084209 604716832133 477662309413 149850145701 960572400813 193317610936 507695747005 529740814628 853332773325 780238068913 446882129310 863013219289 132321869097 215212443687 742228428927 427976225405 990115068707 547111197442 641769107795 473926558386 509382677457 16575107557 911825339137 801111980589 775506503893 291786094261 768755945436 355622468376 468670946111 150520399418 528303509086 129800648246 385770327646 499414016356 364967237095 577793922713 790532316880 44438124965 461573030403 328897354281 687529825939 997386026059 819137095677 545488288326 547657155236 664364806154 611803241693 786401887398 540628343879 13993558920 304333496419 367360425556 98392168395 463953579852 908109775152 592271463069 458788691027 898139215018 555000307631 85630365963 737414293006 783427885276 46642501600 702677892853 715799730140 458308254717 38920690197 916473789260 925265053427 717866373860 867614116223 134073914523 516264371855 444375483032 746989458316 559092588670 897658092206 987210109898 840614992297 921424562356 873891353458 369007611385 290484111271 242953711613 962149751741 693523257942 906890165645 390207328260 51733909812 217118683587 668675029713 159306332707 619901929870 339949412759 730773454368 184370353503 479596104105 167942190367 299525043935 684841068990 7647538186 479868244077 21368569399 687293042443 833096663997 387775371930 822221873430 922146195334 839701457091 90620836961 594086900591 646012720281 217543524668 125787172474 435014742787 145040386528 357989820149 166309164840 121296146485 422694242701 432852454202 537060400594 526441109203 979562275600 60444947123 336503065758 961838515814 468212060590 976923876365 764689362155 514256775497 824539611196 625813491003 333705051401 920428164676 329697550282 502054866823 703694440543 655264307971 379310936232 713333967425 992468587149 170469518795 154336221928 677758062581 165009347529 354215113376 890548412044 20543604574 613005516619 362229376595 237940333892 850827117509 785428830198 597202157746 704814507341 478098483200 422608293928 337523691031 647259049265 910770014632 140148830898 287458018370 673930129935 144319146920 13627213466 893243844169 705567608520 702402123791 79361571107 478237708855 411636514983 119054435837 991149849257 593573894037 752886348939 912641401214 785013433808 664423483519 91658775714 820955393173 639215058929 310438184836 213133642379 476204794081 28380521490 890759141779 737738710037 183385210922 114940705459 961692777501 651242698553 200549719318 318874095548 858242351657 657726730921 423443948261 762146122438 395600073389 858965010726 899152199133 274095036747 895350603048 903942571404 851682928246 950083074481 645319819880 13937159727 384707904083 204541061175 615069834956 115966385477 475158393465 977767300210 93003729145 766372524317 927748260337 715724907619 862430345048 793935995740 620976520963 64345197402 138794508377 942008470405 809693684326 808390309456 344101377113 486558578851 777834048534 964098025550 580101607224 886073507869 772184741464 746816528997 814009791132 38142213269 588465524380 560734826264 431384104681 717433046741 493976561983 577067275235 72765222181 342924646602 415201824268 128373688826 26890507427 582114795481 295502199362 74974470386 83593015820 846061784255 575795812824 405720586281 334098452598 203659715392 840520073607 316698635198 457773839112 246507231781 453033147586 783925402573 370459143250 676033271095 369630627711 277856445408 877636721261 485722262243 384071238546 48425221683 991705497401 958134605027 302481483922 868030292007 949226308670 998944149937 482896179411 172865523753 150410377499 205694575726 698872990094 381773481806 740946135140 4839148889 533781115142 877584237606 548818292800 846294843990 35451104677 638003194363 314404277823 891553856359 827822575574 396567328483 33597164693 614616024451 375818234121 657193554310 808418463392 230522440855 681364701239 892299361367 10001129558 368216353149 876973524162 472525959653 259015338710 29278844986 131230537319 847048636228 269329398211 812422333119 991021361290 581879170154 258289641508 522018616132 417721934670 199428569402 569854325536 664463887083 252819059781 381471241864 442890331538 111539623389 749840515865 909836318226 505188459608 410230231641 107608516856 706914933992 707538378586 974214374766 296056511645 558267283540 689670857198 967505049394 92557921202 728867810826 373829149960 459848997012 819202199408 427425166681 27456667079 402607668823 939534381440 466228119125 545049073520 548444695059 456439010657 285731856233 693898955651 121496878613 102465023927 386895928734 994070073140 243523784624 386805990240 968903886767 857348153496 211359669298 62944462349 241688108594 275854330543 200730173714 188657130833 770205480258 984729643728 762004954609 714658389486 678464258393 609456168576 975237055915 565527924787 51471699009 638310631697 499117142817 198130509062 17454495571 939089492174 541902717356 356107702240 208859007029 850491776603 56911305640 824446036299 780544276157 492362884603 36986982070 53526513524 381278459644 702362581943 125565652552 183211905472 150131576856 108071781649 72760504103 45129059938 854062361481 273565690402 880099538123 126265225222 791477688144 700906513283 654306384174 604801882413 420490941282 705818508210 414417907777 601816893280 731799579596 173989498922 965482738287 851310269796 506054822954 442427510448 678401760897 339288576985 626638774214 22849172833 480298734442 601751834554 298608558977 82499679675 493806850799 219926716804 747364285252 564132271875 799534673908 337299877817 546091927276 508952783452 991708394297 657893159483 905108179182 428169143482 153149360897 930663246523 810251032150 201600551801 626751618144 748025291000 455642158522 281543183560 814683984599 12719328828 833666877415 391800910789 484964526434 676734976679 815311281327 397584627514 724640753030 441392110463 774936785183 12372500285 101931412718 306247121443 605485942205 568101907597 4629862784 394405494426 512251874193 340190124582 480631540074 194820461522 858071618357 161963254581 808296464449 194207398376 584516642363 351307651966 651825308597 321853799947 329412638705 75768507698 406440431734 978479898469 910245540681 129168330220 545498861742 392123134950 16375018580 765970803883 197826733797 409699951686 491398914978 191999663906 722973694401 29705213506 524508008093 263611376186 441180748186 923312843377 329034923837 215792155254 428966057986 984381149646 368079089604 669611814962 672893971605 100048609585 119577248027 816628330883 229652717696 755084897422 238694250271 550136380509 665352674406 128479319413 722113695882 606625225043 449787849522 771695499448 782208264105 752687100271 238109816192 62050751599 429972316457 333069425722 228670452021 158260098610 573994240269 329867186725 712744306856 828702445134 936756374782 542667341541 13056812546 743352656484 377661263459 848981093385 652008426882 556301807473 733345132768 683720102786 370573353300 643982426885 147465092387 223622701468 801575894980 533357654527 240217923674 108500868545 348239613724 300284407565 770953952574 531375125380 905539144735 480023907696 683719278820 837500509712 932072671669 946020405721 745783977184 445370116470 141213191296 179491476817 796474824808 536992889873 681383879203 668506280156 160681660809 659697346117 18193202150 385507301544 51267137306 965882052565 755177744277 493283465101 362612287625 918960372008 191135245860 655837744067 74335707862 862927750908 256106331015 137253676038 844746228690 939012436243 998874491938 221657890886 265217110180 567482361612 350534370401 738249484555 623635937216 872900711227 432973007841 578613320606 570144991680 948665699243 539295627141 985430587884 63075230541 186914269318 194821714539 309409794475 303081435648 403972908169 189993688433 310881810813 298977125637 662052093134 354826685022 907665145098 112922804048 355593569443 574961630919 736598792461 874389571739 451136589442 487098298225 855924460086 581282458427 209212921704 381179343532 863602272120 990229001112 175920121646 996334447357 645942920301 616626459676 797349070521 479393037034 879536679798 372019032544 512747350953 222785749255 331294234463 150256098853 29207471650 931334961735 208748770498 647151105058 531392802761 511640720348 730952684630 388783714723 176089218685 786231826331 285129401295 991600150723 225501385799 367174562795 968125735511 163638084166 658633479774 98132519057 594560508473 16663635537 2166523142 141744068754 786280715731 834092059113 32729930083 169258385793 178144565218 458072373022 523078866292 522977388903 802904568309 495112650843 844983279483 114081242675 658528999804 179733671080 251619930166 730293227727 238380990118 305454952860 83152220020 27281696914 61586698951 65522880813 236202074781 63341775674 392223405940 831592735362 126182499518 737687565019 348080299222 155166736963 92672139478 471333384282 455534132835 459269696563 517390555125 719060617101 938879887031 892611079067 799029649544 255024768181 866735990332 508323975406 655022519197 42525347940 310615901491 913122073350 744268392408 886252078800 745563760798 478089066319 303172980560 520623326658 268254637061 572242427162 796057708261 508109772050 99230458132 269075146619 84591136563 948551074346 627202729337 77684903433 182818976083 406216508331 702939078130 216346938253 808595391975 820593515208 829419506904 206456382968 696102717335 612812432901 32341065396 238422029416 447770359707 640755606099 507280138587 229565417923 521298838341 324522007445 997987292208 923958015753 677831155434 543788954787 990700254574 184291076430 27933081875 329284407922 35056121620 793530831585 48825878174 959511206922 601374995626 224754868662 360264326214 277431451537 297001287052 61386847629 61897756693 370278324769 709174241409 286636541971 955356100843 740147862709 125689755442 254108766867 898120559823 431301820760 680851388087 123442910480 248971418233 13096663811 681453364009 15266861840 601475395422 927623479181 648545685618 934294068115 845971484942 325166205227 928520899850 501828249452 340618282126 61701478429 650317389392 27319353210 722249539174 468794206278 374163268859 152349568400 180778479391 774913487502 559406401089 473766589220 428801562240 979993503140 886771094452 461707830930 782102081849 906604964063 112455223884 42517635834 328182739051 971478046974 880498718771 701589772700 914284561250 179348880348 271278014072 398244392936 240022615842 300500744967 506595793241 984801429860 487339847957 15017216405 443593686880 880136703740 278894488678 437115231015 789299952720 701564883005 563011756531 727934002755 795449795199 877654777503 59645840712 719441308982 864347633552 161962751022 241768233899 729850932208 114520227003 554642699903 452496438483 970011022854 528004905064 147481243843 770088044211 161081094052 168668493746 625667305050 34493336642 320713526920 883472918131 789345325406 230952663493 495229523010 43952506437 427228974115 721173120291 49169723010 774843634523 425721425926 192451670043 48090609033 66440842235 767605821938 487098928939 340843015816 913141649268 353825695529 75885716377 291881023023 878049469787 997450626355 542554428249 351388054930 662722205165 993416120844 321759664323 112147854077 590169756076 488002424302 804472631801 91711637470 931306071075 529857505241 607621805111 153345276948 821376996119 804736089149 583132530290 291375162265 200538746822 892881708629 98383407748 989222575884 241213008699 928362249088 146339011274 944769195572 940762929934 886196608234 604021495435 853244091281 15735552674 274614784793 653997332424 982009311886 251154592302 336677386350 787648559607 115782795906 584686681125 921159327361 447417538101 546242200641 287407531316 571206948911 737112689824 171289671524 56859464617 720397642128 876487956248 172100948162 657546894478 324900407215 612581029538 49297661223 236353910895 591976068679 404055121256 410980111268 703841453469 910941727916 854779574206 198327050588 633264240358 783264717646 507732426727 671101067910 412436774933 143895909573 433399307817 922905097716 953773460999 335020764916 774252971725 567359278269 620379194744 354423027594 47515253047 489826723907 312770596183 491790014176 635500164678 267853899491 836091038528 820971076415 841105561835 984367723728 930679329303 217383208372 289088629273 662274113077 430675635130 161684034232 231461275891 205375660706 980706202869 559611052919 423253985712 833581782662 614103539228 870591116521 696364866848 649973646729 458306088115 242273462418 478323167566 572032537973 20968419378 138452215865 954262249315 803115343683 393190646102 651202548706 883604419232 451208863923 705087373092 728919650362 566054158794 120583972924 498610392493 674389413235 284798411665 491690343457 592387213987 935185925729 364376958721 558614944840 497627789114 403870575320 807750528566 580502208091 156362000431 371920554320 415193839393 70002332774 893037103843 552291043367 294545050417 563035439199 919092321613 730410699988 688259580856 96981649912 439784080385 621487898934 400790751769 183009969522 47786112089 680318019703 738455832600 573035681523 242899911360 346416635822 40759022491 517105402323 475174297790 880709450820 42734281796 613722224222 449299237434 229913514539 199898813666 812980999726 205120939359 118427031440 142391516480 933303759404 645834419988 614258943398 469177058564 983944589708 176749496402 287395566197 257496605409 370023469016 398865448587 723340936361 923423319298 128828314578 105692972225 914636703377 40847983298 899152414562 359503262297 319640677277 210669842683 110235917257 792024176642 389568441369 814939896534 88754270918 836020192805 443725549036 971127529211 615785791653 186220201367 258012264749 698398101374 432503060997 566240687121 393815748613 397175885282 333625587479 873774475629 508961118242 330855384074 847451441497 809890708398 556904526225 946530686995 149040334735 174039386425 463253561520 494731504719 523838101075 258776280746 916889630008 770034575062 511064198160 323332814462 747979085972 527392687720 709948103166 904322472543 491880460552 647998946086 903909698426 944719128394 38385876677 151796369403 647982110587 997432021463 40437984389 257849946856 664909846785 744369169126 425229718172 896582452210 814221852755 508390333701 291610414809 575164622065 944788503965 373775032770 96921306009 331721209807 573906403484 891537802323 463090671550 383706104658 349785354805 423852675727 287558978822 46550333590 392342399858 761602073827 302556979655 981239341355 852018265629 492110832222 166060630778 820803233945 233508951094 693295458901 643347239000 692673135211 72646586431 387884577182 606870764608 340478078895 409037993560 638675654469 298609199561 117333931961 802690639226 419493740559 489525130894 685190545467 740268407348 823292910129 314150716489 226747917789 424823739020 448450733788 244924212808 893331707368 604442498354 963413488185 281632858873 884806838494 820688145297 747628290332 204711148693 245364180302 100546860561 192528520558 863868798952 81846200873 784421030342 550564376528 148686000380 696022595790 550472093791 688772492136 570400007302 864330151729 17385327330 753941321770 22388302752 167803176546 332042660885 946788202457 130599441299 116042103629 474979518627 56883273725 49881897158 93703975561 724121366260 468462874858 537224453837 748840176672 174418887348 984260375546 906616678165 304164961030 183830869830 786739395174 143190179808 879867426412 443076846571 297990376944 197645247477 589941771768 332935666910 76940693248 317110290654 984736627470 434285577938 635224751806 589677470658 20965458929 954507325736 923641090613 126637352285 149961456092 392657359907 309038076825 492246387473 957297715450 326113169139 102247778124 285071386068 311514176648 302869469085 722544779331 838689219676 422962378412 971554463199 887126279028 910425148523 518997102031 849347543227 458273244593 244943475908 25874590567 384201564139 459196219681 123140606554 164718206805 472601090966 175675115857 838083817199 538235377291 871176678892 668925740940 250048528586 332028608033 732291916613 351091222539 539429796552 515654433266 773619697404 866712503229 444714003007 198090725938 19839649140 393453730088 976078721986 168412545161 695233762003 787432086791 649237531088 314158637242 59376252043 530978333303 384482508944 382954929186 329622933752 783467318937 242875780643 92621370519 238361184607 676391739153 990414661301 449727097419 172379210833 665909009760 734609348572 871020030347 322649445041 612643085707 134314352679 450955234426 370610688596 123321322524 696477147105 567680754477 225070956011 827797682756 730506997045 717562474301 633724041631 14467488931 219777788805 891434720379 908671422098 759644235197 768912584507 444012517666 686894098937 348918805222 708279396798 374412926051 998896358804 636837418485 407637735372 936742071145 327331736385 894840867039 272957989643 466235762001 29475164422 809939307775 731341276791 241293856074 47626317920 994116289826 772770458907 363353869188 900357760808 838280045079 17313865450 944452935380 758456214648 269898534313 796645567353 195064784853 770965977602 873392265834 396775465015 760516270336 409690658395 816175309088 421014486918 167879292915 60852631393 141660636797 394040891789 343020963480 299033480793 977815430484 434892985465 553465578406 204830624983 770306692092 424110420458 192361466762 729049412172 493742939977 706142821601 49676254988 722455458238 16456014252 74371943698 36596348376 839855202088 227138115680 894457371518 353444429882 942720956717 159504775870 260202929245 975067233055 276502512695 778049222618 101567113655 86457768753 883565533229 686897385519 189339429456 169680434722 730827822977 268290735205 162765666403 782201809796 293306780315 267428668211 167037443367 140336849257 682458880735 267041143391 29395385977 214575805753 90841675485 804471991148 868615832329 16213201972 736060096423 125722681173 714709515704 32747767397 906553030385 155327629684 772614379327 351197112510 334904324543 24048485252 445815142753 121843503005 732424213523 313396811980 231529247759 851274281574 644337712760 745114755924 138347477342 423339420103 871430623280 138617330253 375433529930 341653182509 467150278265 292353142935 964978051173 96287947532 287418065151 302733598363 343021861285 124919832154 410177509714 135236463352 359459871741 197989525727 929389760668 302761273999 320158969332 846767507229 312052780960 539577849227 939205473513 908738597566 650633251300 94676426124 198632195674 157720873880 548971111380 686857333780 754630288584 672166883201 516794136151 62493784002 138167760659 306844633395 466089631675 923183046230 261602322781 835631097858 996297217077 173894633228 968292597362 629179149944 40955346224 436965763148 173526379925 415247864180 574296304673 152890846035 762272263827 234725414089 996283508466 896503946510 872097515206 228401834686 206397105294 701370355484 894216433553 727317032797 383705079114 880482712398 856070964388 293279548751 809667738300 663222707790 62771778650 668677258280 841668586207 201446144151 306844131119 191183627998 863373609706 403514180725 865002076618 340718337422 751400028529 706093083438 555033713143 416771983947 988407921397 466354918278 607541976162 948101936840 593590424214 189706630696 866732424131 515205368436 742336845207 433137417729 680719369732 964118838213 834076253193 519632728983 220288634760 128713602096 845776807518 54339482693 312284855006 940702714445 185844672737 407081126420 241396561540 983459790591 178359977275 794478650904 498860097550 492404371525 592944773141 250810932013 735732667804 322526481486 610005195583 191092629895 305250413058 993266519528 730770342860 181824226135 842211420325 916004272183 850038383116 378297461123 21365332875 321515928526 797756208464 81545625437 732077775881 735367205573 733621863309 400919934896 154380502904 865803560774 219349163607 505223884365 673656556202 323143872594 803128131049 274017198714 867502798087 629030801577 786715191742 196672649669 468023677896 145186828550 319929465708 204452389776 237118224025 777764718920 38457057581 86425727223 434362694631 285750763124 489564646308 112875884896 641893808702 209619283732 768057263914 197395356253 902347188640 699778807982 623268896867 509898258327 329925311092 107755418295 408482864170 757960263743 777733274035 429154480799 277393860494 109455394879 337070722819 666013677276 530457714857 671381636660 438732729170 723107474609 254113164158 288354599102 106671575866 881974776064 794879123502 158019710300 891648992569 454693211240 195890011671 700878335512 856185810219 51928425271 648334422588 42364340533 225982019474 934420500821 411752078326 351649562973 660287856533 198503424070 193152602287 68336350353 96564705001 276847910413 677214434717 61940862101 781635101186 430465628465 835425020184 583948674479 903878104854 355576991187 556905958865 188766238649 52988497417 161421387985 327497615878 792836446693 427613217210 272326037693 856743246466 994080205610 386833571786 880942019036 806298914194 757477110241 192580038648 141857081844 126614947516 791480817688 850201520764 126122646712 377251305895 262108819352 188842441228 993645487535 538299692466 429084573806 457853168297 241877324823 898364824209 604162100182 327004804696 890930424930 394641406157 180690562419 433510536544 999866080404 92334930609 115485580491 844369948398 797434086135 376834070276 908217338380 61889677876 704865159733 123046136536 950331984314 637275830752 812354096004 805672999488 250400923715 560532523097 954530078137 308749561114 851264459643 206866045204 176482741959 270425193837 331526396741 948391775274 95170405487 338495160275 512613936344 701936909416 744157725709 309534129406 91360955810 722187700227 81894412261 22531678957 379851989110 547033824333 227881991213 886419186422 342605833441 587412050085 951583780695 886827326509 508334037758 408719847286 489104250016 916171890805 902095986199 182125908891 633423992320 390446665544 703912969353 460077764937 648695102590 28271874597 719350217080 165240697920 237096172147 722836146663 544373648627 135011881262 772602829283 582733477626 291214787736 774115141882 874630010977 512113230657 597063889940 587590645412 875959148603 982605224812 22627057889 263373734032 154766611263 947937366971 147200259654 178480996114 770171940948 274398313291 161138584378 910298284674 44804101332 286828224161 145594670656 56141667717 712380928790 100916409187 868942022477 335299636740 901462388720 742086087119 342229130857 387717038594 608716136386 790618825924 200615802373 938407486899 991891546692 372400978715 406022118871 506294995277 386582149006 771803366463 55613552443 189717208326 997065028204 479412044208 531300347673 788823264589 596557851335 769437289243 416317098022 551579599556 447961963948 212880666389 618840302245 356424927244 662658902524 233289379086 751452817335 862936269344 844143033921 131365740419 756692552491 6502208402 202532174854 704415648674 20887495477 761839625659 316549676011 415116361160 411651266058 984557006721 111229116473 347612377319 706432526816 473445290709 494142259394 756706520782 550079581314 798232226252 828799144157 981126975575 408671619833 226437761170 754907301629 961035249951 210393954933 487372737499 773906822441 326889032137 57664203126 782930741250 471429902614 287661826070 413133160728 20459851291 186085667937 768047324895 742360089284 522519706631 715491842804 393385874642 562295303709 26030282743 404066179959 988026336855 305851649512 54720807075 272631493060 199471968242 952960338467 528301929927 880230725480 561107694713 724692420400 971766337396 845941151163 40524563704 653005842607 871503132383 39499360836 305001107214 619035725844 287949271822 988653229726 590165802239 4169390236 239528500547 350987351987 66413075400 180748663999 252669563697 647201435843 54817801818 278363249601 434473231568 413325755971 983916589919 867152384822 456344743571 990776914358 431821099626 547530546746 742923023907 554608594754 50120924630 910514549555 653934594140 461865049438 247096853425 218681260214 9728622344 332319077494 738486328590 670696004930 70775393064 828577027841 685037301487 571184664402 962574738199 143368855646 922322426629 802374566095 202203687282 598640814558 870836061261 673023793752 626607521871 559813917833 639524095836 961274989702 158074812300 412274803170 952336541983 96220815926 360737262722 706078216331 103448455420 995364842822 771995325087 161417826457 459415454012 643832023277 379924882097 373053965660 398218077434 773289048352 333627865106 535951462638 157736356625 144377585184 258806238430 229655649567 866913345074 580269566509 147886775784 183187425121 121295293365 404939294283 60520382857 332571595274 331041249365 232938531661 471411087217 102601788953 343728436935 385413911520 280236846218 453308329956 229354531492 408625496987 260646406278 715022087638 257353033480 716428089849 179241022450 426694255491 960281173283 187775320589 703137388062 239078940721 321391398017 663239848575 507008924496 391371215402 99037239754 37743902491 946678591460 763258371879 43299417525 988034996364 743281478812 703917909620 823262952347 255834130543 500375285626 809568160623 946506047928 155538227452 362825303523 354391687993 911705557254 274177430229 643288015267 404852577224 911699370045 679570459116 203603738881 197797759811 462178069317 15489470578 289097139270 870069441472 237403879851 294815722614 890702831591 131819444669 627857139928 78980819956 293134617572 979454774498 92187798137 177252480683 720420399388 370478632596 966731026025 634610267709 632437604518 237656484700 780643254520 40544201970 603409094673 502687093929 978946528248 409622849330 502822514673 400223641296 837787106408 799646741350 531506669959 723427662031 998279824086 414129650530 587759777890 880708964590 386302806291 483212778253 886708215392 574349310447 365267301796 452981311175 627031355080 85377435229 342319979487 105803484804 902985988797 349650044172 546870649464 130603021411 780134814246 270073699304 150810249593 378849560749 252939724320 413972832652 377395911370 782319106443 417825675732 303546782043 633076557524 776000373807 371161543371 869029733838 76057309470 846608319744 442978726829 17754487364 92346511273 98866248724 167991091324 250473340335 597220149237 917499142253 66418957094 830443574437 155380883122 313943864366 709941675028 215656674930 903196928634 710104756059 668827488220 616899760228 244530179775 479469185594 760382498141 959391467340 462693529219 168180089870 721714948523 805976845729 500616059925 410616749259 713877488700 276778570722 305183766259 924914558203 893937304378 464700561862 892199622073 684992623333 107323041832 48803945345 960982696703 420190918603 463740638029 912369830218 412977544762 167572213219 210418913295 230704309343 435580212889 161810044358 98097796407 839164502038 309163290735 705430839728 183492347067 892314637210 627517502846 605392575404 63734780583 448891131557 195969540590 332078935022 889919924661 219953368834 667256132853 62244100554 908223798020 808944345028 613131205016 545845415604 631570262969 51831173823 682250282875 706219493133 814623544830 48202447296 609520337105 436960632362 233602292509 545778394090 296545043314 962494959820 395437040647 377994771648 233221510513 268889316329 239842535482 167734346353 773846849232 844767738475 367077720865 28190957114 344567304317 455633298581 221402215845 27761852878 248776006946 991706963136 820070950867 657975925207 887539091163 505379733136 315022262780 322576103504 368597174132 108267528423 479730994468 527084971869 69984678887 219576015056 575720557964 542688285732 610466890023 814998122462 562150280263 946987208002 993374862464 86640014995 463012033641 645081316202 678636908434 879899453571 882573100601 953694523165 482307748402 199717908631 43994257167 562946940106 669277708861 175510242821 265566797358 36927743180 972431954274 414917400197 377491974583 747370443993 780845820068 642653123645 495966822718 286073218156 142050401577 192446695879 181834975540 503438723222 380325439169 542614675461 907087703225 855249404853 414386107775 766188616834 200534952871 348439254932 314619842392 614549835707 980706574719 74655767450 755537477170 138286194307 204047919581 532711166170 302402691494 573602766127 831323698361 908256131885 90700735961 50510454454 392208279777 676711707017 257344598328 621936740786 102270205945 100952991671 142304297877 638425401497 584878938457 330050376224 380132627586 943703610571 156629462207 271521288236 703566561302 667813946687 810989404729 927806358357 409968275475 391183983533 773367640445 578659353075 411273217194 376232944818 513999430128 689987701916 260103432377 558951484437 669056630652 78034612641 534724244275 599231190940 756430018915 71670304002 751552068464 258894267438 213813434666 270823811717 775326150188 945523301800 795355395338 816761509223 800548156863 864147638551 504363442922 399906729764 401101512238 824335117729 779034020654 525831098607 602254349841 757461797215 911654560184 952470610782 423461468396 205814425109 632694247207 886391734382 634213803320 170313307218 933586723900 814441369187 119057446152 29006958726 656298442724 583353438891 67166302352 185657327122 226524042375 100770421003 876025036657 981876451488 700394734311 724009669910 855720032364 589500524725 493509831633 667234152169 137558751537 959844668325 281035502353 399673850726 706609342697 554116093160 939028415832 174291300644 696339917775 709827592964 844104552358 482182600340 114278746594 461806883794 239604329330 90263126447 295817622199 580946240765 589855496010 173635000164 766701785648 847041837259 801163927232 844065923818 168099391834 956164782477 247378892311 580660594773 397360702573 600549746718 543001035804 359041642050 574753369159 464655115035 551665995566 777122657552 89174208746 752850446709 961639285683 803772285550 256696515720 957611317012 212163101865 963648004947 581530054652 392967595034 875037279343 747734016003 424450554865 649641531533 4362303328 65806868028 19396016855 331276582858 411887581072 602956147209 950323908903 755139152308 865330671475 257850682748 166391928016 843787915531 293313081345 313512949904 843088766633 478013172745 643851523992 291379910478 204890257238 936094519123 242983978278 452865258794 199335603604 179820810433 746158856834 975931432706 583644868355 49179487510 892538787280 666707323357 769840056322 992651699169 322148880247 676008925312 677639512784 27717107411 574837316087 579719268044 931852006052 627229772659 865227870626 915739665615 325423313102 956149852094 210115212181 318963999783 560544098374 952481246119 347425713140 888770894604 150849990129 815632040610 714127409214 119540680944 778072331127 629585663103 334371352108 69612373461 666789172529 857819496198 571724672204 699606681531 550696704466 119809341924 756988014985 280338965528 872543123508 76749422781 553141672791 408413762269 737026686553 617427387883 950139463573 918916946956 473827866774 761006211825 987686943615 329097893337 89320881830 703999854734 916948597274 5222157836 111538494489 119432009913 346778221144 205445561472 63640994602 324997417178 560160432760 56291431031 563419884255 714558098881 372376487330 224862634204 722626454055 383796410404 803652416477 379096138717 912908366080 150152379581 938014100770 631061943747 975979900731 385528060735 273228082275 828052319201 173269092042 787704162292 511009025952 220691538481 12102725944 180778288288 79630876441 356551077406 876118881395 910149579073 648335984780 478962439368 949242783390 455939326715 4972806282 294343274599 246522912174 704811192776 733365656706 903664367305 945298743631 45798999874 895424137423 127967250236 274870027316 179876509961 218237467309 523987822744 50955960041 982745380574 83615373000 241728154453 925950153726 85939886678 98476071556 588828450102 126837721743 614198565492 611919956884 103377131619 765233941837 962124788963 869220802298 687546350555 104299810227 901122794976 981183540432 906556195801 2851325804 20402704560 150169155799 971498625565 22800522788 917457407153 495479166983 785994868383 511940725073 686777741693 549096869761 395192316570 812138215186 150079250495 490676720265 59270888753 493302443965 638503235345 746696646855 173881928278 885594106388 823995462049 796153429061 596304625407 185025304888 573339788435 730734286137 458334101388 821721651442 723048169639 561314203705 589732799481 745519978277 195228273704 820910812436 571859323049 481951563685 57869677945 783782911196 237447218013 606997455465 797290275063 906055054265 359430367508 392927030523 67551562891 883483419669 983834397025 659263962953 656834885313 556163581145 59310205024 32303722611 978703170146 662667277550 565323139623 449921087889 757954939670 324578975511 488132597380 978304375346 535277031215 21964374394 123090980662 464539137899 890863608352 175433630214 857009897 443001258193 883952681639 682286205552 951962674734 321595207305 339339208123 583554504719 870979312958 581535098734 112100201960 929318657212 897631125173 666830794351 947579575682 356277337157 670261400991 23105780476 119481160967 549514815508 179294846835 840388898916 250652066853 626280691711 797162225931 946386213870 21540606961 204845030994 291628925541 907487026336 2897823840 214803797023 321606025696 31616194868 353461070587 219516966776 825784649703 834979917187 794647694856 750412588411 577457227676 976012917513 485471971094 910240246546 176419791240 523993017394 621034151826 896555092520 99161528708 535212501465 675538547574 3832028786 924761608965 585329324164 99629696833 616112133893 151989817126 55953062613 422747465010 312443531429 105904621288 620352241432 222250775855 845576556027 62307128527 111997178830 375942125007 917023620027 802808666971 455333672878 465681024624 455166548620 760113085479 916254772111 101146622412 865019709327 979102362089 859575781983 780968993388 507131414022 667366693546 362608858008 55783308494 192615320110 833429433428 503334292864 507877622725 682130957352 713032289120 55414292018 568620326891 842966567686 953114339223 468651790181 428528946729 224242264445 611577887177 815413964446 670308156671 893697370751 199020163634 719918796423 537098754107 362799971094 383690137937 719856309132 927905339397 868733903988 48212908280 807674042290 965068864393 746100959764 946111382423 647919789631 775108893711 984206236039 645857492215 897796091117 692034001645 961694413111 685365753455 94263916320 542308424176 788403930151 474718766564 466485325646 21140184615 547036407418 200489262398 430027340573 755720698175 483469866463 537292319398 368198536302 288081958967 11620019511 307874189056 312101494724 88980028824 908519450345 867707285686 991919914779 338544718931 480377900403 600954677134 259464410151 32873266642 869793838056 884304794014 845444312248 330011746840 687258621337 121077011074 338048484737 432358514236 68628422906 104872467829 88965210188 957381832743 896133524415 238400116359 771431478846 147627708609 980593940826 410841105731 18696096607 561235413914 876583117562 597839931467 947734963941 938335214501 36848059796 728791520440 363608370259 910878254447 700107884913 759984803142 169921654919 852366264241 560833858042 397828453878 153584045596 782810905221 977779008207 796165402929 350882731887 857251043331 996656476857 38829920867 279302928019 739413094953 138437408265 125628601816 251779264606 729570727530 456337019659 461525062692 2861794592 835639314605 785350314261 231288195566 996404770875 855342503453 236902686549 515486673176 982520938201 878909791152 850435673454 191475692882 144395798912 628537367958 530207349042 858877045287 391777317958 534605295892 288440485322 401146738182 99890961468 2755141356 863515593023 236608807282 641795390619 241418062395 8421866564 655332094132 849164147240 550372092919 155913852693 552391483466 452921192708 973521848377 581510627142 304682576316 220046923631 247613888131 889753188536 988912656038 232804708994 823813957260 485299851084 527687574432 168284641873 399577071639 47528895366 133409272116 798785464885 273862086071 224006504910 14753455301 782527151538 763506469987 143748409533 564709107364 855878106517 500794158071 813325986972 953431044544 805952360741 41643308400 766385579162 101955024064 22353486224 632310600537 277730599454 217624470236 581355834687 982514781371 292676963663 421993945924 225420601936 884114611868 58745940403 426937907934 225508883057 199839685594 180600119631 787222132005 957853469533 706796227295 215057249546 780420819650 555628908524 787563481836 972942304587 227024504748 790225448587 278874218407 801636086936 172890057828 151702519709 845073833519 105015661496 385928267526 685307383307 610429660257 698922592059 646194258355 802252862268 737092659984 489941472467 585604920410 170252336286 572723315509 842025763325 202283812867 156834021305 369768325225 550985783611 552453183951 237348236933 9660448076 946671775491 443074954294 501976130563 830403267311 485069564953 84465817892 906592311923 700877405604 35673017513 37354879627 11098727740 207417549629 252677035609 826745536117 290413435987 145948224308 32828408447 163860888478 586694867082 913849123359 223440050722 825032993035 519066408924 749438995552 10021112001 670060764036 256115893306 344894918385 696199096108 229899034386 235698579989 935042007358 792565050366 335135600082 841383997940 712663977175 851116804437 933066415336 274108483623 147435138234 919582733191 29073209671 764578293320 956165840374 868345458212 334395535883 653534443315 734146047175 545473671012 263447373411 652244937725 66947178589 247149494888 920760858356 49326892390 125796948904 124121868120 234053751934 512002214569 503992632817 279037080327 823047944052 845734949491 695139610955 981317208878 939197832159 839532762215 386840464417 848687477646 562573925739 277274620332 451721316379 623800852316 79483623560 233958527487 228255287294 945780139156 436125440572 24415348284 683006620420 15586961473 151021501212 774258374618 823867282787 952539399043 767679689641 522703746636 916068801407 659715327367 779874284554 890363872322 304025159509 679928951497 568998929635 886841037040 272313942398 497336162027 253527072915 257098805804 859225265889 938239945169 443881589808 140219401856 957152298485 760620636838 617380660751 494911367093 572247344664 866793422095 600170314232 438096580386 672947683620 273503102703 147397823261 125117523355 434037080789 466818326249 824531742197 103678539582 146686138777 377088214532 232914626622 549189508020 237873174680 285092407464 21191441408 842804764809 178437621305 659926512204 395783288008 473822056361 6069815636 227496086243 701631806884 839017588789 56790035723 20608610 688573243051 877655538690 601813786304 192301942073 670454615837 905916951780 96709193504 869997595052 732843510285 466187524607 513235287104 516331287588 464570507485 434158093438 460810373658 30332641319 478928570000 427867717396 681690443864 283637184706 908611713418 520569687482 848464842026 355016020876 768778638274 373222785384 852714253168 295394905277 178041777036 55248343841 969866728285 81152159952 553056145971 614645988690 81452695350 399261576054 733881208092 723025807023 898711665996 571545744897 501343123919 584218931791 232653943646 866277796020 784877822832 203965799125 17822924723 506894725710 6499777241 700813860861 538434779350 82333835032 54186264709 677918885618 45829106494 184177713074 636546433495 12931349037 617731251881 590653313924 452760576093 370142883783 920991935099 450328139929 685488322875 820699143944 869578564061 63145426445 311754191433 28346197437 101706289980 279777337463 469725446823 180159152653 203035373843 738158553068 854024095375 200625372696 109461312297 7827940598 85138629327 901894570276 259214049534 725736898691 734847757965 79766090126 357955909677 69879733725 905271045434 140381819053 389819089898 37101305008 119187083897 475803548066 153778495911 809532455720 11257638563 966562681021 69770673816 539823985252 889775292380 503582261014 965615945262 714323927861 152200050642 712176003795 967833908463 802373197017 102410305067 468447532316 412241607305 268132766400 250604891760 104776912129 618724979122 170909298687 592503793302 762896846522 482851033565 705737680095 636978658658 512305682139 737976482455 722717965999 525898010952 401150092147 852209347839 318607756427 920727608057 802394262096 56924946917 258891421713 337719063427 93776117856 934451095872 99258536537 936620290882 57646667829 881425540030 927688735330 118966180044 225816644139 101301198484 878278067322 899627566023 387296303215 257682667409 931512621739 17796719550 552297420133 478303113688 87884501202 261368304506 479670595971 742431554389 836964249623 242583918288 37619502709 271495018494 827709536631 397090633901 859601613861 413443971652 644727087222 433913552587 979150178697 632501725445 852568546480 248332750093 368393571231 270801557155 866804166234 417399301871 665188731431 808787016259 799132610495 459169952610 550683153759 572012006274 745607415779 279374559203 97364561827 161833737470 965383182686 598094622783 64116832340 487788583848 167323373169 228346079341 390310723340 647442794232 877164220639 113581198572 779077780367 154029315947 951408664420 309237885534 749836652310 521421510184 262806722691 380105848696 334701733083 272153874721 993666304365 950951717564 830840881710 741151084589 40711731193 10800243890 729680526341 247147096712 279507711218 503975337242 117180466564 667838667454 385425466463 305664193987 122801254694 292688875743 698752381022 121259836886 319691649927 560290843636 836200265450 78081519996 144193755994 410609458376 594520505669 204659441000 273378356625 134460568454 285979187255 800680032095 756366987772 570503904892 807439559741 646579585431 842526147788 972214868086 874568210785 242345447296 484380012002 40481105637 458632875444 953169589992 893169129738 672781631441 23065271341 453757183057 326110919719 535764772344 982708715347 367840488691 839689414829 746252948379 114592186133 251069878130 744403588118 131151221216 697944916950 229942301658 275377171020 256628889117 11255130200 233594891422 845360541036 290237946778 143454255224 356455887293 491045182880 218029536253 786218135545 248189254029 834534752735 254054069976 263846228699 647821370542 242913806262 297026229991 821543017308 222440615419 617820208286 959745503900 19895064604 335416152629 772900350754 469998968261 73284670265 332940447101 354905474615 247186937353 749075924997 117222818577 699682801994 642704733877 357770320896 208001214116 537645003358 713229435351 857851678513 257997958420 137273272697 826229667942 155878066670 981600275333 394933139521 424974179886 767369679645 945282502996 226631746590 919746573793 56349512402 687130579242 417819742188 958210230044 448007503476 311695611446 34858816918 303741115152 825471859278 281255301673 721922924075 928319650708 748973274972 830161416745 588943092027 724388416710 500007043555 112988759428 314030737420 686822127399 211121437469 538265026199 397748850992 887837132112 332429907945 327549349384 493605908653 316922876471 268223454229 70575066818 724297798135 540151854518 630912386056 848505137205 687492344177 651003898348 827748948909 251412270466 917487744499 49905263157 448453290124 129765323805 725525426865 964728590831 137886915295 695591622188 389385762099 545661970701 838320577659 882560031680 335778545812 473212766692 735137584107 789615997098 608637675095 507495706168 433792713924 405007379366 797496301295 504504201240 585904792322 432299940422 361369890583 616403093032 211355778401 955602381648 434443451210 820586980508 69445393710 140107091297 659313992804 450369742162 396380993310 166042773560 651120976804 737782048001 903440695210 67568909494 881918479808 60513912083 342050829181 605061617470 497666540457 544479503146 140051446126 111171203574 247524416538 181452634147 35228159704 946181873945 51072853666 667479260984 711004697561 250520878464 207814580968 533523861025 388353437138 967865411957 735667179084 315202589320 719014673003 393344971845 587315816400 740445704347 315785410484 46219043096 709438533732 320169152374 97810715758 282599200826 654877482028 95357094833 446427760538 369508977599 321754918750 612796616673 332124712237 825424959023 32192148681 711000775115 676167852798 762565256583 753695305598 373792620066 674059050370 561033568013 972287735680 546757910759 485527745918 696168283028 298018695301 58611286491 463648252961 280950978091 816515858304 930127713439 956386609431 333642186667 943757680642 183295719508 106970862867 977215984759 259291652921 87070859216 217716566883 422615447647 905837655927 536377692978 400107288224 860540822413 6068212632 384640066752 232732450335 48098080720 218360096676 727637452100 861663049291 916712197484 573524087108 741855419789 706132428022 766585467025 846483189918 649838890817 581710711182 99896599788 458215864865 491772849478 535005373834 129929654952 863922591526 212396976585 909967019001 612808836994 23463819684 209380430243 155484892584 551152547637 327316161371 151928488393 36882749895 580817328455 687926118704 333368364933 845047487094 507279831807 554421202960 169409187898 41836138185 408573601862 474898412653 161186323960 699619208462 423407930804 112626446676 478497337398 654826811625 235808260684 192755174392 830118505742 901615191930 451279576091 162730458200 833643547917 872928007338 250640209499 558722107808 112707532657 354572275746 754460360970 7456972870 156314337189 142341117736 271653492774 407158450103 539730827352 222499189076 561685809405 517802879939 427385557327 264002154092 69810215304 903678389259 780132440062 732733361525 80396914753 590983038483 815368815073 347593960933 819806906227 286820030940 395917653752 118968456232 767271279267 219689096879 9197549503 829026962567 275897310423 27925333441 207346039186 940308686651 471808298886 640293504176 317511196916 989640923100 831430306176 950252237645 835244285668 826417026624 721628870369 470478480269 910443075746 881267374638 633534712954 505083326488 560608844388 83109313114 537515688953 752738801754 81543723808 313377080935 282117059205 500790497914 275214561808 320433069 154538271875 638622545329 296628370009 765915347501 637514145986 759144312108 79129730872 363100434431 650452857804 166967345628 576525754431 81757494983 19737860371 7368169825 882255148763 927684121188 416123603559 416317188589 96783263942 791248868722 971864994191 771939101196 556081382967 323312171277 537918232662 19491549299 50217801550 85034943611 806456610650 163083468139 29829247365 409404338590 537472940224 294540716825 661169196621 802892173459 248223069562 677114334268 969416709665 918963683302 797326743650 16226853943 530971391861 350229429476 157187562369 164935248663 116887671762 558606738022 112228363742 899113428738 820795243753 614092097622 685947012893 104791860538 961810651681 73202455058 179412509239 348084799713 630644389330 925624734669 606345173724 383984651864 926928538969 311887123198 44937135693 414025283999 17004469162 393117905600 416465079086 195051101345 194017416395 465420826156 771766921143 200350976543 59698931254 495352270470 622087783048 956824005785 383207486407 858347527051 951819029367 921976073815 429801325984 451739173955 474897996054 115969130358 36384507595 2845380308 50695131322 965005817215 261867038457 651547100706 803759597284 43116186178 995043139654 710323817963 452280723973 474080724999 25512725019 509933064323 137278548197 806268440593 448161874197 420008880976 472064078697 284322513992 923490817543 251554413243 965977926549 983375516513 999942988124 180773224474 736282657750 147342360815 723805559020 255665039503 675078933259 898692144288 390371641862 172646733366 983330413776 670286828084 552087698152 752758695996 427170497817 739124945184 762348503938 523165353619 668543637415 337689736025 941721909537 430524861362 301364525524 98327741349 94462194153 434076722566 905128389958 540684792641 61943417874 527289980335 781153368172 367998145625 332337094905 85864522238 497706288946 414661302481 682500170778 135764273511 49592330644 18425763582 241102841194 854076977736 767946498453 129223647542 509097313848 92698236154 249689101883 420839993040 242748490940 253370791828 973459082087 104449528838 611460221499 456146015182 166208556358 225030261761 774515318642 804250726616 659123692585 932353354324 576116581257 15544097374 177213293192 124783039532 93578676557 303778449975 860026702324 124515265378 298717415778 697647675584 785676094736 455203993938 453903277709 178457623659 166587847172 928961214220 724664944279 89015302848 98743682370 136451696775 56476997269 820443503993 707462256774 312088852962 309538712824 447518039210 209375986026 845587955847 773682045582 345324112818 968200558079 123971746094 509198665609 708099314098 119606888647 915691568018 328126694269 691992105713 13698058173 668025840106 773967693733 586904853947 676856482993 807737727557 910930133233 404253910881 921335302827 679950883735 274070528769 734860344178 805053052615 874726206329 943180572190 914245726579 445634139021 419999048826 555502351212 270938842257 776130408676 213205029860 406013969416 756039163786 498281083886 581010286136 527568086455 678737592782 190049444755 667566962579 372209860736 174391197865 488964199712 165652791578 431729224341 76788939845 714338905437 923404112460 651643100110 223391710660 225404317967 513831827440 23748204468 407709811700 551205635786 85828513241 228833552357 776002101327 335053213485 967851815953 330795992029 453306072149 95056085640 439862833651 408881795120 192850706706 965322566661 270377800371 486636815157 843148194629 685704908929 483185574666 5731607767 84595485360 235985350307 216511568675 968248747631 402427510818 429278351023 793215639998 475310265921 42121077110 312002350560 135672582976 625271414773 100811837935 816880198477 355820497527 476568410145 411796307193 465851060421 69248228701 773564353991 445367468428 458931724175 45760449502 203687761640 235532388264 951719176277 404394304456 20175974918 131333412443 91519837408 26984475009 138923935634 1149834827 513095527451 282745393069 888269331074 609545417722 914595089868 665513342569 186574241625 778604480773 458837532669 144712538938 757255858656 801603508604 951981769458 258579580031 71781252993 395513832858 904862146789 133831620353 529589483324 302319290467 124959493237 223139264447 472089314384 11273744102 216148757676 744689299855 431759495387 77286096276 81973423009 746088075005 722508173292 876460731328 262920184189 406236904714 169737642896 857351133566 836140512410 505811508767 210663941016 23910819077 286682891540 393310912014 57631920845 300352987150 151638392482 274068200573 476775713989 742548573842 15953696827 613634990108 19199209146 940472646196 23469672328 394570690144 342688798170 796506468917 3929375840 277131558513 722928694129 907538622303 7261050819 195447492797 346388433718 580650071250 204371177053 181978011111 845082803292 322830486525 368748350407 202493446166 248115823917 434819872506 114501281130 133662534640 659388636662 424726164076 534602343773 137002575874 72231699790 417394872706 245032355748 127034781043 325355141377 528309181707 924978520595 664611711310 403309642114 802887527331 628222453422 518891392757 710408973621 190211465846 880140294044 983427610601 99230554435 919744423141 413876879249 985596832984 642358903586 198930699550 287395748629 25396127025 22095306703 100514511684 272388100697 615248252827 869474021984 988718658712 401075435744 534868073025 46204423257 382753387876 264555313023 729908759617 912350317747 594400552098 941524618552 938710683858 570717635305 320311425701 318590991684 137627627661 764384324575 898260228578 366708525679 432207507413 171876932026 777635060331 510203398346 396960986748 255577191174 453237409324 951757369177 15053122806 912802977896 267934091828 824411006626 239871727530 280113234354 391987228663 262892017347 70103335960 870090469096 804261382960 72735517502 251686797625 605127868549 152445602762 470892630789 546859516430 453763876032 136016677370 917896844989 374979445782 182337027193 943934198007 637075870397 932865310110 304633784483 235308357170 809411937901 11536782053 548448804711 385999453891 728738259346 3865595439 230750834926 773021214976 498422481202 506689170336 223494961568 858234848069 786014710306 53046618371 328211562752 513037342705 883163754932 122925517767 796310866257 403940500379 694428060598 152913771341 490180879028 107595770507 161107012648 433126967088 223487445114 825335826763 427647160218 635157905927 801927578370 366003823045 805554848665 383045206442 692966022293 125102173865 563776980356 695301208246 668129684333 495183747754 801629438200 136455295009 985558518984 996369709225 922751328263 538906002130 200470988696 323844362811 280889788179 767638639210 352751171354 673290248770 785199511930 237802766418 704137823179 965620860875 612317450861 647115630813 36817187096 392527691554 954225425266 556105467257 407730343968 510647215864 771793305002 516601292217 473885295487 820051615657 501815643468 359581099349 648779748432 705610904651 912431087253 379483262731 826684368647 734207412909 230561529137 152828034689 512996692220 468091902886 222422713553 799399097478 390192433024 164309472298 447239516556 307784350875 782810241484 786930279079 815190667869 30078022838 306455524354 696120714774 172448061253 703794636426 789552590432 346698185452 161127503185 153062408151 467157485262 740066503582 289812971436 515022499047 249329020221 980747381004 273897628027 54593071782 502880638204 811548611279 886031313294 190789770972 384076439096 801129080548 52872954364 25127991601 291511199855 708337917142 477940695771 951165735092 535514821877 505397136393 369043082453 557088680589 233942530466 839076659041 91708451015 974184365069 840687160877 692961027095 399789293447 449806781185 636914117165 835413082037 342769618411 119749764584 815170732701 968791783647 372187208497 663397912060 127039030177 216460433945 881569334881 265722016734 989229991030 20438882894 806093075902 545005832596 519367865149 409908798429 715790719136 137443440790 82688992916 96228768065 537246731234 167763541753 824886172146 705048142941 264216350388 532267688499 915459764753 431283723981 768983291098 606181101070 257363361296 518893173745 403053870762 610673658553 159064217589 734014022151 407772083363 941375397495 592690340372 760596795383 148001367710 7058320205 333810894113 950680018238 198359762066 832176280317 405865985264 912736085883 672545058759 974222821134 772453787220 784555594013 131708038496 265314036449 877501648090 378877892339 93357247888 492829544440 163702796808 925447768240 841676850098 285871298552 357215012115 895844587400 955330934298 97646466462 575036174292 815440235712 23898445065 895830762535 303267301848 687503024128 579841452760 328227345049 66449402629 897985374142 225250554022 822451648278 334648917381 447721220325 845163334144 794989483302 550479562934 101963592137 684328569227 513584785378 775339208086 469086924498 723614178437 246567752874 196395842952 183657146129 75878832428 512177830910 925394797116 335787083944 591010763440 850905276471 847513548756 446375094559 314152850450 293160440803 530555152000 261934934419 110376939292 504807958213 797879127241 501220475069 74347991915 951074075105 93641161991 166142549782 305991253857 715906290723 35117517647 904123905509 290249358285 752287043350 978763293628 69952695405 345577088770 39088353963 443836047406 76414615829 261785822657 507965084378 348740225242 733797285404 30958096811 643243804422 826935491405 428723263120 398265531297 169862383421 355544984437 896720951422 680885725199 552899770906 576229547209 687717838642 497398595375 190021874348 101856239682 904646883381 628355095535 126288344150 296796187147 170998840175 221905818902 305290439949 451657884946 709804430379 396866555580 417107191231 658714949716 954229439590 770110437235 390900151516 865112733648 293378266620 672794683289 346243952618 557831063161 758842106562 544738149544 891358482288 345666169766 570613005146 661070301528 667780054800 132210324913 389305537555 814884986936 950484947641 806272839396 794045776165 867846825284 458083586565 5789776245 464348998339 655957208321 439133725062 452177227192 786463937910 683593208032 554574210963 523284762445 604358998117 294680484999 917980205582 443661550597 393573937830 180708594422 370598965719 843001475382 135706213708 987225176879 285568783611 375911746974 609154746767 656100734941 703598682010 78351597057 719394325252 363656591481 25581930648 467596024716 415353118822 106630127597 164805246745 864309693821 894408374683 141185911542 17015471331 844567703516 241895963592 134713569974 378114848039 668096387490 768743772283 613651879462 664768334409 735373431618 610793861448 598107767236 87483183800 992343899001 6317739136 159972403923 603034712705 868010714261 461589266815 827935766420 969145553011 71924794762 491406841245 951865394734 19484792187 482540783801 158601363111 152682417759 475781564402 547344025081 145742590614 333911665966 467024864866 128264279441 306597576454 172450981430 253628827271 79847863364 518411443352 745455535810 373803898309 609266375616 70390089562 995257302639 56566344771 8134077338 398209623202 375231093289 87531619014 309818114683 143682273501 476278816223 920352780447 254536850727 3005636173 348588726556 586312651121 574211368602 435892813753 724986505797 239961532089 346101436375 923507080795 463119057343 701571976280 775054300535 284604511537 538949173760 485461556983 564217836361 894966941949 7620714948 696876580611 571082364300 969891466750 89704034078 286556355572 612444369670 6062833436 303864949407 166501577612 512202993023 385144693742 667997882749 815634018068 401417853396 284347016218 763910484006 808658490847 537868539243 23387025646 472144320163 489042184016 431545639264 603374132026 922290476425 678370171532 829281357959 685474985235 576134630291 29323896975 517886453112 633822813441 80631117446 171668097736 12482487280 74398619214 24630961763 553909163058 747102659002 352893752837 673906652276 387796856878 616544446579 888415777511 975563722624 352951217708 754851207882 443223322976 474159063612 828972031652 180732289219 25569986929 142723373850 395790827466 829354181153 59619219817 273838574078 166084727636 218567247693 386712261465 76329229486 141985490594 362747516488 874204739297 804925899355 522153621370 598802501555 275289028624 455191144756 6569020638 597206197379 401364660168 187152953570 596882990721 770991699249 342273690735 72185800831 19117821670 361973987956 421734281304 177092436222 815188883157 28865681615 193810385526 122960906858 474604266946 197376341980 241469340699 803302936522 840990599997 524036602151 595818042106 774721569153 692705830508 387243870612 596848738259 259202559893 538838642345 365996861988 364543061676 844388966839 754837497490 322181001050 198869379454 645628082716 30652320349 942744345681 488261630246 80196045157 72307983186 569939821757 220048078416 359101236049 768976891439 279976135122 315913150506 897839497919 670817949463 254082058034 660431416589 129666922808 265531073390 723824491104 984375312020 659377111931 987634343399 822046600802 683361658878 109771830321 246805294324 928618238200 518486443129 128893784830 334240081889 308637357786 460747170746 174238657981 572518322151 678495164469 198177578219 44361733623 998530675386 935799245566 842659659503 672370675545 109423295212 766799499198 89225699921 435628260269 992014070206 769427215102 720215651919 639305006676 176966212916 985266395873 138211821699 845466187499 796508851670 597312299076 362742885419 207224878572 45969281901 570963968365 571034958373 600337920706 786115948630 138149312183 577928452165 386969328249 203325103872 474535691873 462298150402 120591072247 460527802656 216002538505 995503480812 51470797746 704477881536 904630829996 108649642216 571089148854 467279326732 714615443090 914842813283 792930496091 882662949870 858871427816 95508759086 306606953189 890077975534 792030282748 114657136451 534992303026 439483426943 211973204976 831584605892 544381768902 640784183014 898593452553 9225344269 257158179855 345248296214 643779080915 251991275881 512740532248 1942934477 183184270371 936176295619 915183404394 474053802348 935805092300 581903209906 761007036543 501043264697 598310377253 635447953387 276712019698 425432687966 634606483474 382617474165 335042566735 140852054839 200690518705 297523625546 147024736692 220047847799 353816502196 490770632060 732994617557 992289611049 917349805870 855147185875 592872596219 70653915770 614091058882 180414485538 444334379704 481267111560 281773548524 137116124464 797734705093 329939303356 492842634981 670758157116 610052542490 428452489283 852251868874 865014645020 834622651859 389101223171 64807567867 239071274255 840650864613 999710024415 494058150623 144825844111 515009785191 897965231656 35954835524 899018756216 539104656580 320090962546 958899035378 922629836979 853969433660 957019379362 285460559468 743499948419 717475766172 515981971818 41202529649 328686519060 404111833570 378869462296 109850463062 660317307116 191110173184 480661887913 182422798667 293343236849 442694118108 940684249955 662107857656 675369343412 66016035661 379107899216 427129502641 644371790578 538449264593 265692575690 873567869166 256332112514 211973831596 380931208149 441878570853 370108741040 773042420478 496879898003 401492774279 882974789171 561443657799 946104105086 192984748930 815812050219 155063717964 637953101455 50295770680 803700697243 552249858269 401461918645 431565823790 929582525854 871517926853 372260203340 131439681889 89218629112 355567573787 873757488650 955147273731 761922003580 259907214717 780736189070 554913995103 501298252218 565114550632 49591611362 467118252571 41431160780 819328362984 428556413760 579910476669 455223156160 285817468244 363423380339 992360653613 10145826453 254187900291 847432516207 408141412774 758785410108 653115836300 564117683500 723068755400 742783469174 42253624047 602778751387 664097887378 164822577940 133994972137 855583366896 843107198870 329296471878 805437949801 125100363695 718903036800 446983579407 475763779322 977648055751 916884112079 460249078687 179981614925 972801196942 617035804771 839781840861 694904322266 757853469357 945639744475 85693085127 912542464023 193126129858 48906530623 961253484036 465042810138 841452593994 316620356126 283814181461 865064589677 25009382724 855347533525 561117164795 839846258682 235683080793 696689814227 781018333666 631660742527 499415856979 524715778384 829343018288 473196708427 396860924593 974104586437 869858134681 343992694786 792839690234 599664612099 938350360626 669262662137 941553233260 37118839073 136226340050 639261686842 873236567444 602303147250 556933453273 57133811024 332347806409 923507671312 620854584814 692340029494 14250724454 179573204040 440042912771 61055047607 719853311248 88274333532 234677952935 963902464248 747209046265 653361399993 703129660275 117765625399 15854040379 65390329443 738870018941 264259089575 82198021099 452987472481 935501684609 920467375417 588732824725 442999391801 138690185547 114556988376 739902220414 533119112632 865836994223 336607105180 189638703415 729211126538 665510717185 783559990175 507819327918 884898864615 190150376667 561524060301 303723014931 639676553598 102020562217 748221157440 627028727680 296668000244 703236815383 16994485172 166509851089 646877119678 539299277948 267021015423 279567558558 873625860807 857228543893 501748985447 395878583490 603295435844 457075892493 435606963849 288215255272 451209120528 209084666965 407972780400 179076184061 277382103429 83071906004 310982135862 502914379410 370173519883 362547380211 395730488090 436892754332 277559137316 309255514047 255222371624 353030490093 882442449836 599049600662 823389180429 382827037428 524835960619 133512617215 980704888150 923482034264 292970012056 765892264953 133473434069 561982239075 896520018171 390667135501 260197698372 540138934221 239099721895 123704357170 333291446265 158144670303 596871837687 507686120328 555476304872 667330845975 638373768555 308371871663 856819047274 821821512086 695624528602 145824921808 235093760311 300629926520 641405616193 862035862224 388119634319 185496236313 930282493762 249055037661 715115921256 5881391567 430569466846 589552205044 302792840255 788132706820 317026314364 85667671410 234007577349 751493473095 908462635233 7528335813 222085924791 945959685826 337871436594 453170040099 616233547673 686073436813 150443698854 59235888792 364370426658 633901970478 646255030647 684306222576 23406717789 549728088739 187249862744 216891030335 784490830915 467358569214 33670365347 164348240297 901299489759 230066377457 468652330371 521309726015 642492771553 51256352711 867640430412 685909489987 66956034969 6173723109 54575823035 129213966022 119892689622 262146880387 114204399465 113537649652 331805078837 863691921475 450527716720 486735710561 644751315749 304825590838 851888769147 931141515061 243487281158 885897515372 777112837873 186988110482 332236940695 77793989329 474743486584 67144565837 975645479919 706383566297 697468821957 538789160278 44969964405 328931080643 539808035774 922874406164 635902648070 817306591764 422320018534 401639171797 100336358179 223764526261 833280211398 834459865822 866224190044 770226067023 923408390962 636998362012 287795233050 545933865102 919399213649 834114736882 593384414568 821370894858 502263590442 702192063513 819296783537 747747379251 822424785399 521414318416 256965579413 81375082715 589895029124 8742987906 562836379097 703811927318 104795846464 454686495687 252782407007 162144442830 177556644205 297992956840 884164054277 198470289628 905955457786 35186764945 236151754799 982027485768 187049396240 67849335521 788584286378 165102426809 319966443612 929886011888 289120470488 377209707180 541806782781 559258117222 406250469049 721449312846 293518212953 954849748284 288148822201 32337092111 890306358451 393899027176 756538711509 104849624770 990022042029 324421958725 214883545552 44349453573 436632389296 20817377667 309641458254 258432635416 540378451148 565114033615 917426365395 734534972031 530773606218 376615244811 876245568654 95031689548 127568948761 367681249629 543486599052 188401319036 615709711046 760427850461 892407151618 637383426364 519380878490 70319421651 242011338606 566230516036 237600298559 22387277253 418869408688 782841925135 265705533420 290209141810 44190872574 878678895064 830945070931 653114568181 223527053145 712212555967 118736090115 115382235602 127118945845 995156163385 721879672494 616874189848 836570291705 628689043328 514142019875 510320740052 951088724421 379110937540 393606173545 518477306785 316225407899 789004587504 996726448330 543683969956 211592705305 530065782904 481913873622 473828788151 218455492939 636081374120 389914536033 671228343699 474726879499 6092416776 941800972143 610479611746 540182795221 795780090727 442440758015 956121484348 689647634079 433899615133 889734312925 5916022711 309455441841 180961653973 771644937821 942294366916 86266946684 385308836607 376846244935 681958915734 245919927064 430338152496 870178884393 706259721571 274716920288 525336302084 496602035434 343374513482 449625111680 519590233280 740979605890 867641531214 206516378347 504453488402 65577854862 827571684289 891472876427 936578580647 570485974153 942688200417 922862189843 578045741502 427504569926 395602805770 407004563791 251962163934 261086973095 32111046753 436731939305 254183966719 462389623802 363218678481 36536987845 723582082531 392976636605 34695061436 759973153181 774100591397 603851738287 682769266930 684512452339 380681054293 781112175342 404282501721 763094993294 541957780262 573839485467 637018954966 833407552127 694698192500 22789576997 385875513507 593594396404 302185249902 163034452434 308578634699 891823481013 423502031588 490055190801 875608667387 168879968576 982251545793 750640763489 576640077587 697453808001 44995343276 765787730058 362034869119 118984011824 536410337812 275686039173 277507769753 118025551691 976605525641 584300911158 728969441000 403200193366 368369255168 116443161481 527834477471 464025389031 698802905117 258824774666 998329412805 795087787306 127110426163 189880019193 329438623057 921084463424 665305614985 782092476846 144184989143 780844118697 895116019173 524824670512 557895141255 498979896810 135119598416 409028169052 343731711198 431815503578 707414227845 711670116002 918981237567 516823492036 929051865940 707918595976 691178176225 205647033639 431888629736 644790827965 722722226385 907019214831 404246926772 661356743081 147222271055 898849005164 940972090194 607708567428 322378600613 723602390384 149048238579 39213236656 717042878749 756628444131 68426168342 704167919396 410364220699 861366352428 210712876952 158889395950 771527148838 170427051386 743804568758 944738998308 531232791904 820931525618 315598437053 549878628470 179987840882 633484869630 812633857756 754132260284 299650863086 779379440495 224814685575 482352544503 184837651455 211720085711 481117136276 74133526745 856124428516 27192958121 305523218050 785266651865 580913342533 102002789379 581272938402 969705037463 613525168350 608456287598 122016109010 598962181431 902912204742 351722777692 885629695978 770458417906 164834786333 129944528441 627309982370 513857188989 799014229939 209718335055 110526344457 376842407073 134598908064 774843704924 51652537074 732678391066 949304580429 279857171111 400035652486 311191463929 95661058761 352211320262 17824324199 623689069068 705809254636 969441083913 701510627915 911217431369 513882188231 340025886757 862433041637 899371246058 171668427567 365872129893 262313233947 646443867390 640303260578 412332209297 545586074210 278050354385 352331844936 682976066005 324551873871 122925595486 997420529599 563810054160 731137824281 34251039640 508257889583 856486698715 391937455475 545304185315 191131797199 706313925992 980829354035 279101579582 204635654178 941009622872 726852910385 848473657391 156118096000 14548101017 175734702032 516274843239 486349238261 671880938079 554359390130 22326679184 410718527641 708340014765 480858281700 635951948690 227561742355 201494195088 129989754457 975811977251 94822311312 9292389981 763764611957 836487568953 493147947057 212847765529 671688670945 26861867721 476567223163 882105000507 655430291606 324361774066 936975791234 249064232813 680097351441 181998783929 139000857419 870424109380 45559830254 260833910369 597734043720 843264146196 33525196009 673269307985 229807639758 292371341498 56339516153 91521973750 459183073687 705801629927 374250885875 640235662806 663983879324 455397689370 418278317575 981134231157 493629613619 659100959836 952986403433 532305782878 665827511333 807339015333 434421921665 85408223188 834413609326 688539628980 140028757550 83694739469 732354967493 453889484632 884776079269 991343659262 188810847897 974185803487 577493966661 338809181705 586483737963 948686230825 255364035350 758471044557 159710172846 649676631404 232956800331 444533187600 876446220064 975133125748 589913537254 426580246416 356687237779 85032328539 312449645373 823325294766 522773281618 858026510325 183068823507 209907819368 148163550178 619145353004 886523295723 725228004307 334552032326 14876116002 445350215879 805351014500 465184897378 996672895215 396871963377 399927926537 877899814526 160323907377 80179289820 100883484742 426329990349 609296404709 880209509784 30671320932 960572120076 192680602510 890024830412 125073973128 76293016694 380266072575 804006057670 756750782293 989136312934 510823560986 563456075454 154860481034 191836006646 59333754341 205747630877 454031513853 896105107345 914554092431 687820607263 766920959459 734152584903 89304102511 634246481057 196455859239 545535253599 779963790360 520900429705 443910211526 448164889385 323747512847 505926973039 49437963012 964737036980 321454027722 266919487286 625521046043 459964165443 650818083733 397953500349 191723257727 488018181799 680519651813 209794818876 167238135539 658119578818 944165089882 489063253873 71210855988 109568388627 834164509436 857433285365 319915507743 303371670864 209263174260 361840305234 117780766392 571541410888 311041574652 361421833484 184212028359 216697897332 742846827760 50871820349 166665069619 109842200123 985340869518 604697300593 164249861171 959603688908 412317390896 908567953551 228646689229 465467994138 752288597166 254853506018 789316218908 320042158604 541178082368 165876269151 144987749441 887773258935 963003026360 719902029971 457433753398 490950243330 605103947417 509211644826 995933893589 897862784728 361272971276 944798158653 353573610781 391138511788 819849444190 936292819280 249165317381 694689528951 679989777223 104672817001 374548566897 909774048248 84518599439 169326412362 330082855812 784262937019 337343371495 529247520361 851574267503 657917070436 497584795172 728604027117 287915993493 557798259743 2639397067 661066397105 292018826297 302844637906 716645041628 561113400208 105460077929 894635232668 415228388234 578491182268 908829506975 867303768120 208037059058 926077210441 601839700589 389920501204 198086185252 801036303126 398441499062 771066281215 690642421014 347744985265 273245069406 301294716566 602325178471 215040968112 245371316909 318371760651 257097035644 298431627381 636465567732 898199852545 330552253661 68933442426 488519292468 790667337760 877354196957 510034018317 93537178145 418157692342 866426951038 81188483676 955657145718 642899637038 964211451552 810779946472 310436483361 670480304764 368635751676 250097098723 66067548926 30166044765 872811104377 120539422343 914403630717 967946896678 102659702167 533048557423 60987057099 906729340272 377027929590 209141231132 779859266721 1483734381 19552291106 992234374987 59654468056 82438276562 519448630099 137534077142 962121145238 686187522241 19675489593 682517335972 198899282075 469302313588 589646689070 290376908263 628052085640 666857018290 733751879476 346493560304 625080513657 694000535659 997393763462 340305120837 75674395453 671130822611 705259732919 537172946430 896654021573 30809424957 30603204193 547494124928 16652759816 808450271067 361674928904 376574083433 64102974959 910702354769 877082047873 998737381832 40106160303 833646742191 324161576693 974705385869 270030823076 347583911052 307351985385 525547859762 607734927253 68811102211 469247516144 180604368643 594910123810 11972062445 669522471287 432995399250 119446544532 492787618699 555510127773 974705061202 850837127940 174121637819 70445594335 18174861282 706542586053 240451115597 536913876391 211985169979 957665621030 282356552306 731115749571 226776259876 226143622632 258331997709 211221559243 927132335556 576101597751 346028597371 223558751395 249874956131 154848636199 663648916181 229163655208 862383129284 128492252888 771275512749 353646846566 186510061404 337720260883 641303342283 366345501576 225722881736 784917013642 617324650358 247230888756 591651084709 280413187252 98664444124 569219455502 889211342078 950888553159 172752552369 603537725610 790865656500 476126892905 826332559093 532888552571 66301439215 589333497605 696978597184 127149366015 762954222717 614477246924 290249699781 639362046949 218699782075 961465486617 790471903775 320068901462 441181024522 627563842207 910660110015 7650521517 31267929019 675627729234 688518832866 706875584256 902916909902 494071394947 362238521073 249024055601 578920676094 160424556934 707937449977 342525167629 892157141931 428866109729 693264840844 260347442932 425478925347 917308372885 489630691639 91084198863 596953263706 4826290419 173657277054 887481072811 223280242193 466398461937 695346407898 516461100523 844233967261 55100636548 23548388672 385440057090 992011613274 578889726412 688320100926 517503618361 511093862253 395692075162 880349102319 20061178020 663259947607 853788519564 687734041951 819817995800 477010548833 114968829091 124599052109 17381583397 123993338119 730613718011 494351686586 802418017783 125108271370 171243958523 537756148301 548986901145 3423414591 201729611337 819036312251 253689219710 130291565264 354512807667 398675641266 658703230891 469714934281 263721329014 587573161905 565382930181 142286891180 117797026410 268813794321 579861513641 405882587989 325198162991 746125718470 411155902575 778888022032 754229292507 276973840909 446686169567 678117715605 183678159139 596652293268 909307270909 990514224581 78899961218 706826519452 451408551133 397808606113 184299214779 415773680209 100372289117 226610270026 8211696140 439830667425 476935668993 89705820087 980294203317 497695222191 379132852825 958444229407 80371331050 519219881804 552451169006 427457446177 621490605559 111887914603 849046834975 72227429698 374854160135 479206309346 547480923999 801854647406 18166565169 114763665430 900756928076 24330923480 318759880721 860002979316 953376597362 121801570671 959850716115 281558727519 208503965344 353998424926 754619895465 147029663384 903121241704 397332056023 1006381818 582994004739 49697155376 764610045461 625338685070 967745818462 627452958147 623429535603 944356092119 696950199724 978492037484 999991228050 940778005613 506954635234 985589141788 62296806290 200746400199 551218549242 459729833077 772972494002 613449900031 471877840339 985256013479 840185112243 453677742057 956380494766 962622681189 444612682096 476861563446 963418375834 871677064776 809661004792 90918913391 797142129212 883691570104 625136677864 502922464640 514664180712 921391374624 259715320493 688231212886 664270828067 185472731105 68208278743 488518333540 705439803228 870588113593 915010658598 693453680974 200741160536 602164780890 607801962952 336407756902 786964428883 998974507398 128518289306 970375294983 883239809319 954564186869 883940190762 599505411157 746747664197 835984797543 466429497570 557472008757 201089150737 108178586298 757564873738 480052849136 877706134420 771632466006 644867625410 715607579292 749380537530 631569974580 322195701828 603718947802 672764251789 966505396095 997640876297 506923253608 797879549323 392649543591 443288557884 709933452077 341299388377 567171804064 788413799112 286374470945 42471760946 296406737989 477255236350 444810595342 903866050813 831425388590 145602916622 595625128868 747427954412 609219286314 49476806193 321630290814 916498316025 560549504773 593013124773 120933093825 903237802561 569612467465 88110073054 639978852486 782866331921 44735507192 842501017290 94464285109 799341874385 601354896945 757718256052 897240961401 472335193730 246298603600 724823434851 799334940756 722946195387 343747728039 630925123692 146917022205 293720542988 60777919748 82529579913 864063106907 293839844824 292717399488 191637298552 977390310605 463637542894 109053127826 347156070277 700257294018 129033549316 518478210473 731573938938 550172478254 602374044186 587998677499 226757961030 29389586373 366327606230 892737707847 109670297971 754455263127 926670155459 603633911828 698562832381 177802999761 413753927657 76703971918 617641085839 100236677748 405575546617 103001126936 715241699899 533837530329 286692781669 263114458902 32204642940 279442055437 714395745683 204570904282 573115214230 891237679278 445064170283 75954760824 135768524567 91816238190 240902598182 635605825046 445832227780 484784411435 544593009053 574906295427 843482510208 923418400841 584395075660 212236651657 552167518429 150706170596 117391837528 888143542342 933467069668 693257659350 237752684439 393934482524 588493475760 703180563382 225590918872 162823031027 857704358971 546899234324 40859484936 175265089334 434629541635 450660922526 294751181109 743355688911 233096538457 113814850434 264370027652 784853587236 523831715818 9209884370 168945080561 343901918140 379402211600 282299477717 556808430971 894538737860 243925104172 495173833013 622003322631 453800296700 279205310661 963019368252 184214149340 632624860668 929295625941 813781656129 992254347386 992508663232 377686017406 356846324822 952698203493 748910713577 253527035398 29949621657 391856081751 60178171276 222383439488 907995110561 593677414540 865726394312 497855690516 480391392463 81582444452 784321894171 980436323433 385077887529 87972817173 405378429105 214959866044 508872762468 321203472715 807452211189 527190422751 801517732070 968375706052 812865800618 583001415279 485330774339 944892737658 502735483224 761633601744 57379797407 322198668392 793265771824 538957212734 617222637136 334878647459 893684206264 556580293441 658114225620 797253171277 106248880353 778257313396 626368201980 67535306078 492876788238 684676304610 866933041145 104696679243 97269486415 378414328421 463361696685 824790621877 375683256997 162694645318 836921992323 881948373752 598781652453 361406533137 497017378961 423377551713 332398009014 52547482182 434256340227 196838316954 358841962696 728607487960 266250062475 25696225310 250006134836 535014049821 70800727171 946313765854 785631291568 120068732264 184962195782 232171729892 761488978045 360042205964 664514118538 785963765911 222352389380 264115912325 470526333727 287430535026 202105513432 417849993967 273999315855 727282950485 271789111828 779224609623 315792518908 799816538732 661491662465 793260038108 732819242986 168359791804 794825766443 321518087337 81493944430 631392764609 165934053087 104681600276 51520481785 377674954239 885057286443 323869993828 904197543313 250805703346 645631276778 721053123118 326373544772 19927635993 692112284360 828413904353 676425214109 275879524695 687698358020 149428065241 53995034184 559272097330 632151279392 343674888312 377287445619 667885662841 166464424883 217894854642 833572495811 968178193585 179749057008 752260138573 29874667134 844231722751 572767878819 587767221194 89774806291 460541876311 427160911960 91133445325 28736907312 209922518953 814414664096 526927850973 153311920548 911796058106 656277159773 132390352889 759108682316 834100524876 688361724221 558278184125 157782551625 62770117633 499100883272 986609621497 75388871681 733569727157 734744710207 354195187666 503956947819 337055455978 15291778577 235706478656 347051511969 743492952457 962242137562 792038746361 843813719966 379429402331 987633843744 256135878266 500197579084 182444813644 54855571256 132741368085 295989914372 927459027950 594031591299 174760169698 541235246665 234835580187 70988960188 152285155510 240572726664 720531913860 112777754899 270403796295 88715102191 138000293065 233287013883 539284902399 639866036889 529198791989 818060652466 662041774565 123102575639 991171886781 284799891686 352379221345 510764812868 486507157091 860200366794 929717025926 6377757535 468387216994 90220023088 485185813632 496815243370 185789601069 681935815615 475617791966 264658398737 269787055087 304002964453 121163689481 559200131675 603049271509 857129648009 996335858415 777853275604 642232296280 987673529140 606719437060 215910657964 526423668771 512468047238 467462920028 143560754420 872452994616 274927953036 899929798042 104333899189 754762756211 974136397380 757150841904 354778214468 512690755060 701855894748 528965310982 22016230648 520453131639 28585651129 575578676011 414582867567 941278289226 502141410611 735460185749 113793996057 993039748342 523942189709 322948967214 464919493448 650686162235 284346005494 223259559552 841157220400 780529647523 515106357529 970626463575 786317136637 400945301468 753483801745 48011725004 946938816871 926259806331 591796942558 888106374432 254106043376 48550103694 586325980184 122652818358 439437028526 915943248085 164867696826 148224731107 299489351092 777334596959 689616641513 412503532034 614620676615 264935135542 207781792811 353805244607 358336089911 931240080299 289169742360 439993501930 260176379514 147124316367 888536314033 784570154085 430880650573 87390687050 490193678990 491779495318 293684738896 85109216284 569470030914 324694991733 381267478718 624013242484 530910072335 651484914077 133258923939 408821311271 818063618898 92292990209 758524272558 483556346656 439297332369 417646930514 447349649248 508008606904 913137298457 448391069543 195624373123 609662260244 325720289309 929048457273 536285378028 290804448839 310735998819 572351697617 452252252803 773496163354 854032127222 86328481250 570521544623 94033044601 649381180254 59070674382 789951246276 391762963074 450444681038 422914083565 99311612443 865657187992 452410484027 593711563044 59678256564 412309272418 477816796025 22561291709 724287396703 76302920996 537919647249 924818143162 454217560621 86075197769 30063916222 970994010193 134277833766 865502054597 559437435490 827120776208 933139938371 456129876032 930138700398 120917764858 896173620966 651736953575 41260044424 351962773366 37130339601 37613962772 153765156759 54071780938 903732000475 203340415042 375245454378 738924848430 161563236940 535481759598 566931097118 373033385772 893049063292 572576811534 113761110658 627599182854 178592975874 726038557381 789554567527 125105888811 807065939596 903374485215 728984079672 392647368230 895076503073 254767141915 614837812186 585643336747 326093313371 469623038051 985751721549 583681959635 727071304849 8806050050 258454474914 865106325499 667241624168 496613835885 147105097282 267146736388 116509193311 35551001746 748789467673 494202357829 78317552820 265732617945 49725254106 335160701746 246708384305 650250389632 641546738020 520765482811 543362057035 890258240654 816408601613 892831091663 394850855724 422299630136 337800120939 500629639921 153031338381 539193817104 246187765908 559728419953 104034181717 40608393499 287816402840 820032860641 863050378516 882304160940 448472733690 6257438152 299247308638 385908483296 203635814955 460299011757 597512237145 627441097379 437846827976 255065115335 659580289513 99894737144 976830534350 936758406316 882887667932 152850619057 533392440941 480300140874 188401073212 403662415072 850939410187 965304608939 239316753929 838827481483 604303613575 966454569039 130132902296 655085466908 191058785759 766146414248 557898961369 323571927281 52768514233 595050251997 366453460538 339071063064 782294833267 131630367146 738740390404 470898024289 129617228852 980789521745 885329055416 119455541124 672254844205 275694348961 852263583213 1834524121 975583303144 333405938742 28892201723 888024445849 451533359830 745349086083 140863065019 392245524107 910981671798 561228603178 965899614443 720166009808 501237231467 505777967303 176038662863 333240371873 872977827970 896789726757 126942187083 997748268464 286095333305 660076254364 913903718445 707679586523 459700039365 222756254329 993866718898 351772968659 69538865690 675533685226 738893708233 830268642111 723748303321 838691267654 279753970711 353297505203 329254269940 695542834451 352024807226 452883091061 897228079550 419659845669 208184946281 261933380964 964448976999 427624188277 958226162966 800175574845 122722637221 362866709802 385678658643 75868464401 199395879642 721878434097 936409795704 358061704644 561933510164 315029688790 134669828602 242189861076 562265820032 924068193281 786336135202 481255583721 875765433360 991452745915 254889459974 426546502698 83362341070 385592039177 253259409633 655856406368 104331335858 907475847344 785155969550 692813899923 86627679461 110681733123 997372815983 504745774646 975718358282 96612273684 719118028866 142322178488 332851324563 740175074022 512580615962 245998093443 657490601019 173309175664 258455340668 778397161828 220705782737 563006594315 554581519137 12863722412 979628718136 168031599819 436613676742 272545404533 385028032411 947448764362 109336086194 643068904152 776933088601 875313541566 884575692059 757329046006 210281412035 491748217021 722000505843 659070266841 457710416943 634336541555 988009356652 664031487756 474074123554 564186932793 854484121865 240156010626 991784069729 359968638805 889501125729 924180519701 29720511312 674441535191 779846740981 803834345939 860279283211 874179196744 9007567987 711947307370 758348142102 431899778460 407505357047 132715278177 680446258281 282684457207 575793512946 896131841419 266692202888 598689158656 891086668673 498177913705 207745643214 611113798564 956369740658 744795480427 196696080204 354085664288 700029709591 434589905162 823675742368 185593254871 553775634951 621693243442 24677317351 120877243522 189985304331 972675933580 120519422034 937152923786 228560255388 144168202543 852164511920 853007534646 977146088308 426374943312 531793071494 399165400964 45905719814 813657907839 450862951825 237703993495 319364679435 807546814428 879340626421 190503140211 235640665555 153551683196 742991694265 834535099302 874891475092 362000886829 615515762739 786502808086 570530873876 452585686817 239780388944 317793070633 639124936170 152763607293 146362996983 730658869543 358090463102 184236052475 201250207655 687852954128 960305462643 99846526670 678576957232 807318793513 104568818264 186329298441 909329379385 429419558737 407767595147 742434199027 852646708886 790052289055 706476734967 331603019657 252152633281 695480543037 239701962864 716854554517 645744472288 181892907697 831377536131 108790663923 736110242097 987590364155 744491369097 447885809606 302174203155 721919636835 370117516479 863797541738 791150998799 578795079098 473531505344 406047996748 608135316366 476228828488 253858041091 244610772614 47948893899 586581839972 431677299037 564461137729 697787391391 926356662 82906108840 121394728985 618658633132 393977141410 15438790609 413551295163 644185317601 851991127351 404306288602 279285965324 133778753785 551152957807 855857295159 50723037077 329729107362 971983271432 474023274514 15143210333 931389289165 831570788166 788881014024 873625962394 782743240551 354200788665 316264768591 91425690505 72995761646 765755577656 587758485858 899978346958 124169985886 211795230216 157813806336 869084611868 751367219635 799504368892 472439172515 642018917645 186773320826 309137027415 372223385184 241205746011 579224025325 182077862074 147894318389 997089077962 745279843970 422163131418 230125625188 343683322621 274352497872 889812256010 248090869270 692419266768 974856099092 233847652164 825232482376 138562986102 430851784616 284646880291 580847698662 109127614045 757819148976 583073032364 818432801940 864809243748 65587066216 559124339383 978595991177 759177043386 484425150446 865015470081 165074435797 577229764441 23866974233 180268104179 397832669834 624262389830 16837975030 668695917693 118734300299 880241092857 618241735774 12387638560 901308254266 565480084113 135052299628 780968022610 674555258175 320745146285 607991018066 324493079363 570175092209 509920987917 452346092553 888052630534 254457493250 14521772410 77187995315 488440989515 465644198094 634066397227 499422757636 724342757311 997344725854 426106926388 877283784066 102346918281 804843288100 833843843652 188379388834 482525328451 215802071393 357647771413 613429145761 548521918241 717759773015 186955712023 740443024259 799679695016 893334511939 678451495516 249188159936 608859147974 301480707069 721421131267 636429442894 994457032636 391362166848 111229319885 589198376682 753582620382 842395834855 514281755162 200954831185 787644418442 719008082298 601475635891 404953516736 822341249949 861545229311 7481363132 624591622907 368867098585 715997567198 351466267136 651193530102 839434328129 861782456784 466408470621 588578124526 547201540145 413663245487 829234361483 36742478771 714371108467 323002790876 561178412597 824454298990 441901330787 58234754990 876835444415 347359423621 93790756796 987749515973 204972896823 178770376352 841035354044 385257318338 268974713677 163671725086 13556378165 247904169230 618227425797 336052145660 913859492344 809296073823 820904243548 653876083151 381038897398 511947970876 759256884053 810177264289 235766359471 566303982774 35045156097 236219039266 927306364285 503472203126 992174692708 13857990443 957028130838 495722240890 187024229570 866204957798 638686795700 714206777252 103764197506 424414557869 218109681604 542172645964 830516719022 665269998125 44597374522 669922171923 566331002417 236822233806 319670847809 61491007588 14811075478 279018757264 464011069282 176391520777 398616110596 284942892975 6872357671 115939621262 697967475178 808980975010 157503221852 598185297033 587304519717 317063374501 483818643766 703341348826 763195234825 179442434122 989918549924 975989863626 188408445331 56288799822 712271119075 149358934254 867479256881 347570566893 391498458965 193534226843 987078312101 743464408968 924543669018 66571409104 494677075594 447439240825 745429917551 382946044635 394679196097 201788923302 907127498183 825359652296 662339780492 668497357267 289026040895 759059571792 862391036014 376368014818 193249176304 462067145997 54103749932 673021596135 860327641211 966479144227 814227258669 139666144103 313632830940 678453655932 571641463931 366384068220 328833582148 950949575350 879015923962 935547717910 783476832207 668615263103 75810017332 242968538871 465053543949 285283574113 70123071705 181561650662 493689175823 970939299475 486611468352 836436720943 331896642018 431123368439 909203764147 84810422330 272952230775 604452626702 915868745464 442704617988 82620402928 364183379665 629606199330 704546548220 292153410120 203718948972 456539512588 834512806100 462257550897 454816624847 798095441079 796801345607 555798292464 626883591845 860614903775 829936969056 186687115137 419939777891 688132985137 962811081287 115757166267 914427014863 129065636667 475885152345 185665064434 734717491798 659349763272 372125914430 220594729604 324585882902 626623077842 288306669170 110825266562 536518627403 399952881419 884063302392 825637018425 806090272698 808139746150 334093698304 14238131921 484931361636 942140308991 741388263686 729941301024 664124907709 543972330933 737204291971 604955581102 963370927995 123880843962 448570696478 400208654898 251082790998 454290192682 565712753951 570906537972 958598185691 968443781541 364088607283 740449216805 301273248909 428296078570 426752589781 151802431833 308107724000 375660518711 794153455423 137349312537 238511942887 205288564914 831797222808 782473375836 162667564330 956641355970 696471676248 52333267180 312916262518 434552609770 235344011004 413477498067 841743471096 816599724101 667998107488 468203877178 452247319378 790308284195 682081424611 565357803883 527107390093 662167270854 864006856701 881076165491 29161078912 371595881408 294484939083 379019240779 610719609895 259098482726 887395579971 86318964615 115573662358 594065833870 769607244191 12839245667 640274675164 988902837320 571860084760 613218766379 222194544015 774518487618 66650265014 643829521846 746736173186 997627075403 94549654458 49997307900 461456438837 243504580060 629603430166 464612156742 123410793149 431914463096 239370698154 838777929418 665619129822 81970074878 847175179238 103194428674 628133740588 62761940469 472591131731 669312372940 334792170787 184146827362 738155795531 206310534389 866778533678 78301231057 211049677013 354087727720 326114767321 740718284077 903760573436 925424896420 63028585107 647780141800 602083387334 887874145462 324574527149 488541512321 359388158251 876118067073 123128500025 183263578741 885934292941 463758824921 218414888514 80014559368 752040774149 42993063832 347165074967 576005913128 224408082604 959513285513 424258399890 151523877905 47850094750 397978162275 67697410573 580932649910 391200092735 150376299865 423552281920 999843456081 386744810561 350307825367 400331647604 582938143268 234386188193 172006304886 265755819003 87664063387 421675912554 248514432295 951980248145 102875353468 893028412051 514514912908 778409907210 9924497696 69074772626 689178453484 828012889407 897418451409 999557456521 319939802151 84283238577 41353499729 532000186286 852621350917 844220532709 119547913150 186695961381 35122690833 566754391838 80127969644 931655259511 851197604898 583760822153 791565326287 282231615414 506174156116 951975861385 742102541586 793766189895 892815387248 921521401573 778455192112 957452625378 296340518715 440424751290 373823418573 567671755385 586890032248 932759986006 488404248738 508093258149 100440444760 981130194625 416487704139 182964726975 267895098627 152739418702 971334782683 234117305195 747885948875 100730220979 634814457905 206940747215 470369905129 781595499933 403753846452 886985866452 788697805902 863849891279 688435627077 964967459161 672136230841 691944614031 449875398066 124095364298 77383977334 769871519807 256228289830 320711163879 678392138967 443150095819 150620407827 447643721974 207460243417 668194932042 886881730813 756500710836 605045321186 863169191740 559438282112 142177199724 729652299672 662785308618 919604170871 995917618132 276456760814 378413987853 664524172349 832947869594 42997452525 317110544122 76756630233 685178942860 230984115531 46156942403 321372469675 669825473015 253654205629 662253568855 722313073133 855782201069 831532327694 566924515638 561747817213 350974049496 598922332553 282725481256 601164047373 98852419197 163663463439 903220152088 429488750438 94352335217 555442638343 563590828316 739653853342 103440436316 594079799126 503061829326 496000150067 417082580495 277966084243 417415732994 604912497052 794437730944 592071586084 255047562702 954017777189 301500419100 941660542456 404497688588 822135672802 282407222978 270348325889 412993021758 541648042833 712104289278 345614351188 969157821917 675310227054 631334646929 819290875864 371098908328 842405173965 580426164271 11692889114 324862576167 172575736689 551125049507 452268266254 230726186359 661271297590 127053381838 160681083950 382057059318 270867647859 271938603974 435819537026 111910488973 488551756614 759727466815 53111527388 696766297126 600934125148 414028634255 684428882310 830394504421 747035045699 738997002295 662317907798 687304487429 470925707356 390008483974 277555024257 787321157842 442737964004 642163226429 520152598981 805120817421 789817554636 369867361440 903487567114 947716951399 694079257098 136571290422 734670302336 755713009432 351248097826 448405529329 307462263056 129409185751 37249459281 965276172655 390534040985 445560878705 378930306782 263139741461 29548984473 293567489771 481550538743 599962031528 804616136729 130266480855 809986116284 989149566763 5951092495 339001963220 358910902033 62861525703 954426202255 988017459417 604857123082 169826757842 496143628520 966071254834 646137563727 277030848904 117599185207 25560892172 846862609583 473226985594 293506713193 281870230544 425674757942 902307825965 62414050883 128833615380 189993178157 685082353147 472649407577 824193293559 137888478116 981736076130 28281186583 938486676205 19836008985 184884966658 632641146174 388030393961 357641000835 880185094286 767597852091 97697863985 906965276335 480553777661 784241404090 560887086418 460563085582 62931195953 325988242016 489919156814 123200568055 340809454743 689146480788 376486725686 812162138684 96826010014 171701526387 358562992355 658075687779 994832172394 683675283505 940791023859 901793877643 213831902462 304877753320 604013726206 981660217805 159625045071 865459182226 281119020349 522483446858 295532988519 50022952114 687188267661 660524796446 961807154340 697165801074 610340172295 505888992388 337413122246 870256562745 350571926327 309595649736 359639869001 469107800582 87677898070 229970455537 362449949663 385988038941 429824070582 957836136921 998392101887 780658294547 422562795879 813536316502 605541937051 182645541228 866999991794 232572849129 782636102084 70971613628 427443024430 889911798617 518870649410 978780857452 281586835286 658764062478 723175348290 285481653955 1673306963 386975269523 430205819809 912092294364 609639288378 475975403578 552324615366 185475542612 156347427646 307129622805 69208489506 680459538341 714700284541 72286371777 539200915212 412363513653 617392775849 100489547173 44203063557 387534892732 211446069167 338203655116 69645249153 744032371770 102201603566 885321059440 784027517459 314607727843 238568300928 780058434672 363285717259 724173126017 613285784762 259741656048 316549153318 650561956873 604166668320 192289950141 310424894032 938714404065 403859729256 726324136624 433278140961 727313277511 192768645478 157323308830 368117204660 564962976508 579399003824 568887652473 592774210693 860344140827 480767728957 717267186 287448937216 852368020553 54833373277 752943592046 347210316402 80930559866 308752067818 95434022908 253914103042 891799471172 966936381758 131065291476 788929164114 196082915364 504715369820 187777651011 622447063389 329747495739 532576233254 391554698415 553966027319 352832722669 765374990808 320234943875 837434301063 236155351719 649841620874 814431108436 391795324532 411814747049 618312632773 694521904806 48845120050 210958563081 922137033538 738841529494 190173267786 904984814797 24855343271 813241813529 453467964905 786043196724 983655305338 7190370765 102136849985 555159088992 908413812894 919297030048 445725403256 506882272540 808698258872 746484541690 239949903317 117529124515 608375013023 880319013047 87040080655 196566567792 103772979472 784454173851 847759213340 955279320083 319819931717 191851402041 981373780468 85118123955 939095069227 565057377045 256903815563 411332173138 203518984649 203945732276 65893210468 631883583247 964057315878 324114154530 275738780652 855858131960 619883809121 385646878716 435224858277 351548634219 271730413811 776731273816 294177408994 302958204335 344515856297 996868945538 493739512550 205283226977 512956305068 895041630374 446565826942 504783284831 764884680422 610962788766 83671540980 370239544253 638827881585 478369481577 404767718725 65753032590 610739559597 471833102821 540257559943 749480582558 67665029411 537591965350 370338091528 497545493366 298374193992 665184552605 506017843953 659626023812 474438808375 538284413130 174293584164 454757341112 954333880414 745062780013 544405312276 396511961544 959872301693 618974754551 143161275900 186268415385 776751089960 682464943180 606970439243 119127448561 631207578081 246377322276 295599506617 809213215899 261402127036 207053666971 693927964528 542652778028 51115944364 88678703337 828984269440 172818811935 596816138302 607903674895 451929374767 854868011693 284965282652 680455741213 449215170220 904753525743 321889324725 426351440654 854335336275 113355467326 482193043019 81378773136 815853168710 235765688883 863888033634 120234334434 12019253914 928679872207 329159046573 531386524560 674512425670 533215589396 717385620527 618138087671 628141861714 608644975476 330292814993 784838865012 251213498925 49612954662 162540440891 846699812146 206527650400 625857742843 790141898152 112786458107 66969209913 15430014416 797943786685 586083578223 141829707175 213578599196 778851260340 340579889033 438863424180 328251964893 616670252377 65863846837 774672727700 315024269694 639814711508 733895739351 245074830851 599719370466 54166030332 955462954825 208116272990 474700532618 731244673839 995342979510 515934193291 855937624114 222556491925 171105658514 832521649114 688074693692 327035820528 475871708574 498935385716 32593797846 449010729324 301016678253 868998969699 596582314534 570260519933 258151610362 651622170520 995087710163 100770144892 579941556773 827928237120 218822938818 652154649330 690177832302 282145039804 679791374938 463587286666 130892344666 360331460089 832511971587 279352258776 480968931525 702467628839 895074092453 814951256616 35141427864 219146101817 361738950705 911340026992 937358621074 901222267319 260725158011 787074282367 340518625365 721009254500 289467332767 962215523040 340286240275 651384164547 329064552235 800238582074 971679813470 614026741906 744459784301 494444729448 330191538891 566439793605 570855234030 306839808806 774937443401 732846249023 762031666499 667466168868 308852344709 101923209421 674368995613 857001531295 558977431564 852519773527 702110773492 540194490019 557954462289 900517129407 889700684513 314387526013 892342992243 548149453037 521587097375 155907420207 971193777220 491599862888 839303229117 260756085175 751320240898 128920165550 729328881688 261951992424 51837726833 507615311280 90788732743 902424824156 85223776168 726781174122 134543168678 657704053378 592664706756 519675017986 51167818083 675201525977 427630384638 393588744325 643783319201 688666099652 467886346640 507159439271 591726835047 286544495475 265741659796 227334253690 400843092020 38898869360 295656669114 765291515331 676342534842 617015683412 271429625292 233560501802 163284542634 782157164887 242794721518 486421702290 346154039398 484775938947 278056416895 601093474879 894537246149 660683369843 565783552094 904288641231 872002428666 99457365709 375408338167 763418283599 485642094457 598685819131 500483970707 953068636194 291269473857 234328840263 469714739300 888109144614 287921778867 372612591384 206482259982 518133432954 430878203579 630430885041 773836822492 154828755286 292102401087 688914915263 171147619610 342739677863 433715903213 611230975558 63768989722 370033460119 472507424375 917900524219 339784618928 499550122023 292220008007 782539663217 415486531614 386732961079 964455828991 601712512656 203565159315 342462964757 773094054219 898484025482 169926046910 467271012274 238248977529 624439109613 930748890801 344104965480 952153692720 609737195935 717773852041 31513535906 840011667480 631941413258 807053422678 477209994819 735980244170 48856654518 78107182553 646115118755 383979887353 209064990225 565799528153 145570909705 129888658614 993029114745 711305607618 770543214337 270329806040 376189755109 510294642098 807300345151 656159124155 274277934744 57739241966 29701082608 47796019479 81085741852 582454288801 569601312398 663759844913 334215760533 285289482174 413022337193 49546662689 789048025663 306901787020 814337463173 876499550952 683286848358 190189947199 379163743932 702947967884 402123138451 576935835838 485490790994 996831339881 164843503969 363296484562 184594092333 197789695451 200381643707 639026273797 57755533187 964143777015 495627886385 864570151970 294935879029 949187222474 994972074374 257830636481 751825598922 968418636989 849459527684 910460792781 742326185386 55641409263 847802698169 190481654665 481014771744 727711443750 37335744386 333041418810 556852352185 628882833191 53218020927 848741670311 349021378458 818945935439 680452088956 796788003453 634513560341 860491180129 759190852075 935465268868 670792768525 660369256039 196284430737 535356360510 634879678509 707789638474 394620957973 645727557620 52177982681 630464773212 623206685753 245691109245 787324114649 200945356781 32679145857 25739660558 878670246061 451176992339 609584845503 134667729624 174589183720 568683854694 630305628726 198555030048 787524786364 346222932615 273131328886 503119297414 413529680076 402746192970 514440758663 142544011907 265755082821 952237841004 623088621029 688199036798 910155344 240714557355 712442671560 268592824297 676459812510 134182015160 141126718058 536957854635 820009884960 471417055604 443004660544 987178043712 468733878607 696484379934 907885077216 921599006852 609755272142 193939587001 824392844126 432488181873 448364205532 360067773254 618009231166 111577644837 654963903178 868208894253 177552533946 594079840590 197611176034 28433688428 313697430699 547068797057 786931811906 940309497252 142948274894 768815954499 459289018421 437972665650 418503847470 980079029600 419892976806 585072096857 953825237040 880101380039 344264219806 986053793707 998806237614 758942621975 541004510598 436156849799 808877143703 950636720403 159411497003 116929095463 706740510058 917726702307 448290897459 147019445705 235032628090 203292060376 515750689923 554136139082 64619552966 881115755677 656332972714 470306390473 673675108608 867599982900 917385405038 971502311141 609858223203 108374999321 15720401940 273160704198 564706003362 686511955785 828859376287 739693893560 202256912612 997057920093 400914799784 694046066556 945423089027 83126706096 429464370994 72607060704 28342144028 303479625688 703520597046 12020151723 1349164677 563158605771 735522932195 239459511417 285431477227 318803867690 774183041457 979229346838 888501417980 165572600626 741900286151 424698710264 372900432531 102919725554 162583183575 70433389680 233122159795 941771380915 205907116359 118508750318 74201179906 220617384704 617438466555 924013994787 337607692629 637561732329 197172627567 777005330769 9241826823 940709310220 115566673425 368948477223 677620903485 77306228109 723202149601 341765977431 559729367291 530339104827 528106758491 100094582678 573631516962 194561476667 522651098679 933946749304 11023969114 113246567529 630152035385 353692727519 188590153478 533202621775 509172894192 991505338940 521238644581 143924548125 685133668168 536932511195 951686792842 129518037249 433628536637 579683151671 358123532385 931338074117 33063212904 122269622844 894067933755 763246566242 698332158165 967964975286 64936658487 538624396022 788109912522 99386063082 21854641240 25953182498 410348804280 204903384535 87721030505 476032723079 540657984187 907297325404 272334225532 612122389144 596242261237 776172339877 590942661788 622230044968 92510354944 444968628893 648606604051 257129066812 707821601849 556035194866 682561569367 230503295993 706543941795 485808765532 266353615171 874226675865 90780479251 705547328593 893781764300 99234375414 482135799272 42057150067 231878946496 11823867996 670038351900 574962235343 401592682225 107456936783 250768804748 635177825054 979867408978 646245751049 799946057556 821150945703 267029632812 870971816267 118892267103 674710624686 337351300670 793980627630 900692130844 862746419785 363429233057 169630557632 792114660894 313288155323 999869360224 789705813483 153358546814 108230478038 254401286692 859618491925 73385028246 835018633729 721301993925 232592754513 525112974845 932437559266 2176257927 353519914992 415353972275 867038208896 658087840040 778094050920 414946737732 349419123520 199428888267 581739577876 107963790532 246612933845 979092238392 378130031359 525128211100 899937523147 962691408528 344413681763 331787767764 142961133276 589462849380 197150095010 107282210862 810036110795 48471252398 815563893389 408265765107 355851603720 321511264564 820203522240 481780252049 364172198455 562392391360 705081884295 9798572779 22925095984 91759775181 949379156167 678242243878 269501822831 205669869505 839927842068 258688727689 320773902639 395167232527 40192381526 583663767593 225671020902 528297611507 788869692426 628722102854 690607745138 582440899403 270246613186 539941171009 960191098974 851823409061 547746367293 750049748487 671165070175 742931635433 8186862383 187012917392 673520214563 274937849562 749784020016 997123492658 946226671199 368136553327 184412252594 23191943664 907474810760 266996749424 958579320323 845729126963 475725187219 179669493526 154691754230 917772144138 34770332002 627797105280 850466151750 735754124633 812560639420 621783400400 132769637769 228360804541 447389880832 280476001839 887997518420 622353988556 486063691696 379362595813 225501001500 714975907258 759125771186 92335062609 479931317625 619675115872 402175568613 291116030643 185831675964 858961896086 791901089489 523920783512 790791810101 384839479779 239267710169 276957577049 828586034616 451348806761 526479065243 500683370347 316524059579 55797106221 536737662906 421126298611 415066505185 550580642201 207358932081 583950496038 485332586586 378894046640 863365030703 760936877842 875866072748 684493272645 685283772628 747802653613 390749625284 76204200717 365899800901 744987204236 946916497917 708253366687 897205835989 354416498119 529857480125 559282788140 938914198931 915102271512 900109376557 658588642479 631573468668 157820410985 250665267410 299948491856 498192869054 484521273619 646959674686 867452513744 898880281184 11680042128 669700747708 204586993113 445318954499 260817291675 420280617134 397754537517 213984980485 42109787138 647973218868 132481795735 817790176102 307611331589 711040448886 693213214413 174676741293 146291421468 756430194215 332574732142 293135946413 673543830043 509898896703 929945012440 824394440204 982651995544 984060722396 174678752635 905379251083 957845727282 303969206623 852225576883 373601824803 31353897253 945947102496 931390474269 78919238887 644551957086 975770980492 310033658675 824909753027 688917438957 42833697893 448823812547 951943878761 595240374148 255745383767 6061685893 374186587058 719149468230 545755013081 284941246126 419838100999 572341253023 851659192466 902983432985 838523528638 115781213826 919675225978 283690326213 670029138976 616422267680 623036143355 311250594467 921364991632 473335710643 130623339565 787057382559 812050628122 963497306452 919348958987 195103581807 330215110358 406222093506 259100106293 515445193135 884253290902 44368514897 843719644791 951801362318 869351931676 950125624129 364405937743 155670727293 156410514015 32263042332 627350224314 218563583115 370901757251 505226629458 685012042352 918651083276 370746932757 940232601201 248285947074 451810217185 856652488232 986396341703 98482877924 687023468243 466325268937 722547080304 293589509343 392504492116 467953323617 59706195574 705977321242 504147186842 974865270100 133046705921 561593678028 922221149351 605121200994 655266760603 80461328859 657968870219 542488751668 770074285392 82910399276 937363052181 495282848954 979859980522 231524344499 711055408984 90251379362 918967691688 203614043170 663856936500 175501064571 496335654721 731349556163 130261902679 136890558833 423599646519 278874369120 125279567196 907351086140 43170780900 28711763330 533924147650 679438455219 806295898848 285376200212 810204769103 580228094366 268790924826 268183295342 984442210798 757664473043 853270368516 198923426601 323381752021 987142982952 634750678899 625984395134 198633837482 70538210678 397486157246 220889905808 547746120191 486668175366 695356488888 565773858232 121703078258 869709673058 551806991741 190966747330 632189725671 229079048184 802502070055 824201175513 615692906099 712371989596 7775999063 803646955242 673427061470 730126706302 374558269422 282121597138 593621477143 601410345263 625229770090 22860323888 666221274934 215147833724 708806312093 307582723621 886010557870 676676232339 14272740670 649035598136 261326671185 717721617476 999604543199 70080845035 513567711907 115863049998 776563122497 515250083188 77528454538 547764119850 800637630965 150509657820 424515081071 162002545852 218760636402 725747553854 13694275046 838971820809 161098119122 189423870027 393985689920 969739230729 40131234167 604977440749 621474671535 522707103592 674440407860 194226200612 290299105258 752597372618 230291243197 451492808024 820644852027 307134943167 925662795367 142926480623 943009869647 823522044824 83717986151 614735953170 29757719614 142875044659 830516337914 22217357387 157847633707 803947560991 869461132203 519018796523 404243577971 911399271773 738995571841 149041193836 540692363184 744766165143 301987969556 267392652071 434915079386 951532184627 497817657481 585090196813 653198244747 46890243942 467215293268 507793945621 55775927143 351108942965 382667679379 664754137476 239084196146 716973880401 467330342466 994604368003 802595663446 708947827767 404908049098 702469315486 269773001593 695360462482 605321395905 386201005187 521164166024 381726774933 924761138464 938385024475 852712036103 338610661234 833135130805 77232380068 771734037776 71777685930 95235605909 573536153374 98142649057 989478921923 671900701 836750574422 905072100963 823812536468 717175018814 433753058947 731095356496 529816189390 663726042250 875559805840 482555033138 550197359955 308485800540 566001098447 232927122290 94117570356 611373057282 206170618264 32885573900 371053649168 279697910850 267858547429 355048463699 532641502381 60413694511 35474143909 778898691699 174723800288 421348976229 305275958589 407463916168 722849759107 714123875430 923175375686 553835898737 969374603649 439360068287 907377355577 507893617422 295888458313 851817762040 49584810573 599876853602 84320541763 896280415037 911916776249 103610438884 293346550873 703739340593 578115019150 391675333854 728798478628 418978579964 542140596759 454654990840 608552025856 6524570240 227404349371 570820975753 991089518791 106099379137 712313018978 34171255747 855975650096 955408612938 348195189921 334698110451 685842089913 576836664013 589707828439 194284066071 190368693558 765416112501 830822646105 364548611405 423217017832 105787303904 681018180442 654048012732 214941794625 46386333158 284355762676 85535787456 735807099074 579766986982 787994503535 793442669095 181173918196 359405449813 608906539173 276003757523 422177230076 561071292203 773987953585 424716567226 715678334049 432325243983 753755759659 954880550115 324341689062 771910788918 125708749867 666864124521 755576021449 615361352558 640482120290 155691603047 327063562994 685239791948 621702530637 26695199295 847429142215 81419715827 519704746875 913557700236 400785555705 943034824639 23090739246 481228004254 771379874833 438965274176 175039906384 519087678085 623389878609 193086034676 702140545819 582431839492 814872837959 55817944673 7458667782 978251613629 176833705187 610920694509 416597263353 995374242894 235463090465 541563455319 58296389543 461247575504 775071452073 930168652577 79458157568 70421974524 747702852073 659809627678 14507192099 759191927977 613018262953 139778544294 954393086616 41253370192 990560077346 679986665470 589392342922 479860866924 470121300319 507654104197 769276519210 57730606200 863712989413 798460429368 554803138627 722188677244 119543995968 461690271532 629084401426 88490301039 246182510264 994670917304 72400073946 328892204322 374295947673 672152068515 79753683315 729103564788 493008735607 805810764512 740320313266 850493776304 870191287927 36048053689 629578593281 403875011871 537620853095 136432948699 433853649072 914482219268 335254015320 547202902816 173555672024 69187047723 117341108016 125081169745 384645601809 364119898978 348379758172 88837433229 111924113097 354868867746 116790121550 741552201332 652235884525 618150261205 146560497343 140544523436 688781779073 241872071087 839569981893 884994811064 451117160340 925035168041 693286382378 168275562568 140579266994 782064268729 137207428641 445501545258 685437611125 631992801276 214055406661 104536265867 511199245747 513015038279 337613667889 494273822153 796093680084 932162066768 208487258814 566552147335 40203667065 551383924632 878643068373 633938790019 582792586441 573613133191 691803631930 830911172470 995598095473 542398643861 34100852507 693086308459 541451436764 134145723793 469725478475 501143769999 629493331986 704931678979 557299940633 475068217061 574051234183 399932739200 807114740590 65839874893 567120739558 488355838333 637793472423 643817932982 712571351330 956499111643 89156879041 156326179481 816919600660 463662846892 241624628607 585224771774 14846240024 845899350431 536043344862 866634212341 672300375688 989833359896 582925712066 281471557610 582504490315 882310302376 994769737230 225663175939 788612744388 799871719806 190538018959 509788215764 145090338835 599113617585 767038404023 254445808306 300979672523 664459047549 331857451111 530211574642 831999538805 374120716740 560125424630 721715965610 990833767884 887667685179 939546253611 463257121270 246892189759 339685433286 513751215463 169087704493 147595193308 491613348350 276059365339 191674135276 420455322564 70162471382 892570181562 526125204439 511032719274 901402828377 485292507660 274619735238 154505199526 791674885563 20570242667 496243507482 741531164155 550614801113 992797939365 484430355719 292641110699 184546643026 871325515667 31688927733 271079177832 955250797890 41989479498 762270147003 214627774956 187129542927 607781226505 338050196417 993362853114 829526066209 78294129657 999713825829 33353676393 869146739630 180467697030 144604598642 712100462395 916473833190 487325850597 301013906186 430266773876 711337755786 848973862466 783219488844 74121029345 66187119961 376113487156 400144162831 456803231061 66062673136 387117329773 426219411209 13204077020 262202592221 174205936516 841548734161 74494225013 498921759652 102146349824 139282363231 335350321465 182939096134 546133878466 589965231380 618208988226 673258030704 786300241035 144235441949 941646691142 506664985382 793935525771 527408224148 21068627300 667422131875 967198924571 268739680677 858360673580 305145551407 767470231918 566924364564 664043899487 287672506664 992290939906 509130295599 894592669759 888634696069 397883484113 676548250525 458519592879 50924479622 441392068119 207681642097 703414415625 532073173836 292778747342 90578705185 870667781156 795596390545 841701888783 679805796804 40975383405 474684718702 500693141132 243833713771 579396401991 851265307128 474931898255 632020356901 496917868212 327121000564 747872321010 284049288844 519600801985 178945082649 204093161426 599039780093 566693862438 725084583302 405474060965 944529393798 177581691563 724502072947 133548425667 412245568124 94715056492 525249921050 572747436922 293852266738 887704747985 660136462416 152298708736 5937332495 678263659013 83240520950 976225967747 366811010102 674245924832 445097981097 278444815983 538700869448 849474682960 86189336083 562975897663 819640857936 218156056994 248120626310 51818099538 693760758950 122585717060 188703953095 630604812016 658503050180 114704916144 637046347824 89109461223 411542699850 609863002131 802653540600 22716426120 139655935556 77505669751 739618863662 282770682029 383969822348 108477605996 893819449352 254725906083 958178479466 62708638609 463373731398 569522021541 84743437803 447026632693 36894806120 563182079231 829585730542 622357074210 436882380639 14674634650 558390673080 210946230771 773309491028 391865063596 374155676559 905873656675 967489757345 445505678391 516880731379 702475290164 704473461021 893398741456 524959189031 611953095085 423938245640 441405163574 817449086407 855724927350 458807131585 836967536416 541092743082 118667600451 442438869207 976830293810 408952052296 770699376487 985308345459 670787540154 788537750971 944385224624 461883210096 466275826591 933375119632 173061007540 217221866412 588071933753 210613010567 232310377347 514737489152 619978180097 615463919731 594572238833 519894309522 359830363790 320368488234 749010297986 367306819315 358472577944 98167672875 757420529029 301149418959 382197953489 143409368953 805473036063 1006526217 613885630509 797628524508 552665949012 319004674411 415004519372 993758792468 681743495420 322061997086 323788267868 880984371945 510494002216 935588355356 232730969649 113613024613 433214093124 547295732919 913873445077 122408333442 423706007454 313280055544 193104651599 715340851732 859424327668 183328388810 29969482586 20457135106 772878244680 259031190783 51138320704 765795150346 368942997851 887440936271 697190181488 751036480740 105568647577 497278586324 860701674844 181727921311 643165717872 180064386953 237896157488 470614439230 236802942460 645754265156 451984413886 112146411936 21717505772 162735687411 16832706802 436831217332 581221112616 999731311727 625943371440 193645727236 506230258195 948290356065 285686238172 146154796364 970508024351 526174490089 934583532034 939999871322 639953378608 884714121818 542310457915 384072856957 707613911765 910302385767 819505585418 372328332052 887378798325 632928831472 824251455617 230814410557 281509518701 704026850438 161725310840 497554738309 263816354982 211399232622 709271794810 87238359959 33252252154 319604493854 944946620768 661201441133 304343839692 791323854663 236403371064 693370721391 294378300315 530869452646 867189952643 512020511867 898222104749 936479342360 482289416212 251665849661 266967256556 669811688989 317905464469 560987735280 522257682924 7945477113 158006726751 715672716774 236153622203 980650015643 588686840843 746404906624 430671826460 64757148559 517679699320 779946725375 320322788666 177648874928 827539962960 932447884631 534609777146 308979903677 935284173418 708674884616 396988737473 711351507409 494460828480 778679285804 501507626144 589267472767 236440276725 319279451455 380056623572 724399360966 260138747806 580994229894 4927044102 587626240100 592431155377 603205518383 12481678963 293801217257 855476425057 778310709143 729125514202 933554416135 113694068196 916853731090 851065108786 107134229637 583228107134 13800037319 591352535364 140324988468 86907284270 415212650688 153988130267 252205124140 592653473050 164185719235 364621681565 667098264911 986834555071 433630106817 698708183966 306902051776 368810939409 238917484921 893616465435 509205624114 944354887010 34683124028 3853753084 306621810630 361009055272 150639342857 386189511809 731856169331 566888493353 802787934880 156409552700 289216289823 483589523703 826695176471 603288801041 633426484899 817638365868 707899110686 331205008044 705589449352 35611715986 836753092590 400154935538 222605063990 735056306050 225106583182 241221055858 639313322566 864973167303 903079205993 750655247983 370474511822 728859964260 195773609457 199276395372 9951550396 889625064416 781237242707 600616996470 464205506740 461314995302 418204741753 799157102253 201170128045 930729430529 207998487515 391993774790 154004652094 292111954521 165735593635 73445663065 810793878714 400494718924 228649238779 81951916615 475894786869 161664138824 412795338416 232908806870 627823379582 325263384581 273954303982 618061525774 295755349961 737448025967 670243442321 162444125844 750818301318 767783098979 107417309220 425602919308 856536069875 391783202875 469358415009 133043103854 380646479597 750611824512 564366195663 244135961835 977360712003 635459868752 45823832399 573222149707 215849968184 168832455629 691360848642 390984884883 679943360167 785444471372 296852106512 363502996298 333130136569 433141416216 933953978607 949085279128 34710629500 572636039130 888128106300 594392620123 306054814300 149304870060 908812136764 110216137256 719283560296 303800737182 824241760699 46137111679 878103838347 76590598882 43520796753 632527247641 71403492716 172743332106 181280338831 346686053703 960813124086 526678871990 191984929605 289541461315 721884939177 446830669090 39895323417 664003002797 693593178033 698851384859 296327023706 192423291303 572459448219 201879593899 953690923458 690170372546 858012250311 287948984515 102018598220 442082066477 910016868988 802907836428 318643180171 79380781263 782988905065 406722712682 922249827084 114986069577 557822765799 493030924057 483654610172 573513341986 178612009535 963814137212 135543954750 683396488985 432226054343 692216870758 946867303841 62809332973 51350289676 129142165191 793419688694 900246214535 847298900531 419232006889 611461360041 518384023508 45485850632 849899402092 341874024060 68103428432 495005794377 870165138228 850724921111 491692092086 555182276637 306640292818 995887825442 440115969456 110836883236 796275486031 454187006230 669335660955 148310490671 828792223271 947960999920 177116962331 353381196993 738631093636 605450180366 106160346452 708486541873 723243931008 942521792223 782253445771 241059882675 385606128348 436477166386 281245836694 158006306405 237669366164 629410320514 874637917466 467163609087 551439663490 69867572969 827681882634 927504493259 358682465132 172355103953 184297931211 437788925641 989122691348 38582391192 152120338406 88967168695 71992763970 592481660281 523816202696 956610462682 694962972240 168280823234 745725455600 474041902120 518452479829 10459194509 463107069036 124087534351 644398874867 979597380338 130695119500 124306310184 319529873200 102812381324 629693796739 677626045990 211059484959 810871074612 820510155974 134394644674 430198579480 838269079438 457172632938 267697683362 806562301381 19932942589 550475846893 33904420837 589050708205 435456940162 445372202465 54222794080 455018975438 578391653019 481053393090 484550529172 767280662670 786272071135 727743328913 488634836513 656229616883 623243526084 799018119691 279528451829 731709599609 563660967347 536164580697 952127581311 77641988370 220263248500 737093591818 768116070967 717229463456 400966859305 835523348452 130169141992 828414588814 815765492096 298140408753 733027577268 645432694770 809110486414 41952953405 301306043485 185973099266 130969632602 560831871104 138275422437 496648677783 521326592410 132402865862 256829770589 160584589603 760167409447 983745140798 818762962128 889399351281 829136266202 976219477726 719176687968 854885995375 494897204685 116834376621 480317639969 422044990188 362949649504 910283978452 277717856121 199202953149 92091639184 214460460108 49705185692 22629517468 431777348446 72545720554 962506635654 528201470148 536460437316 19146951241 79315509546 702565109261 251419338085 134681574183 818706896165 269361126946 607412052136 888387029520 366114304071 642140328026 229475982565 353728392028 909067451565 160896469964 944273607437 432249786417 387581066850 914161774302 642912973072 55926152147 284551031269 122957813727 189140230271 933952585412 624537453408 500665360785 150387367588 290582775177 385682977534 240420631104 881659618868 344417612144 258709445656 60620782843 455917991436 699286518848 241067302416 674458269435 138876346598 932488254500 541015934567 948693951956 360291568637 40461043633 556758468420 397162742075 561553600470 94809369777 125405447323 697435505301 360969299041 931429952139 759010473761 104401685397 751003445843 25162244306 462147984680 11582701232 901202663123 264110200713 277051815464 971510688204 177419704481 936080133236 964894077759 148386453778 685738029782 455558777666 679582916066 920629233632 772901500317 982318504246 744351087571 600108853508 697836311810 180676383191 355240782560 434286543048 736665933754 594198415517 113024988958 59404903836 734185492749 604615984432 486737989854 271542894468 281700400234 484531590416 125111771711 276397306141 626217087447 222359836519 504228748324 605974730846 449031020803 662370079692 2041177119 707954548998 809817276779 204438554592 659386681955 834533805590 980086138710 292752722004 863145150389 510023313885 964503795679 238563030559 272347959800 234216710798 362595296113 563457498621 445737532459 168831105951 563820010914 728380244687 592694528340 685755713245 992331152811 820050868505 365782650748 344381536656 921093098455 511471771241 863964354363 805942980250 451379199807 370367852586 845309105550 765168586820 236636076047 410129156895 905850771389 48375810213 281306302036 616983805512 72602777085 355112518219 764813565778 414971516505 115307339013 710958460874 273355973145 779583449686 160471382068 814918690622 918799202156 403188479972 702602214373 308989174916 389864064274 618141303651 906044953220 551639199192 95164384081 925841210021 159430445435 564708933016 444575166239 407454601325 52202797330 356200234380 317737872 35588817528 954921433617 221044837849 43301515222 807161020601 182941632834 780459456841 436353467925 754690803898 785379963027 85277388235 353109160988 563025447658 19153182490 301033879533 412721112297 480564091520 12740143587 755842612293 486773529789 973972750442 201149636934 973935354108 331349213272 679843063333 186565724919 285410256430 304188925157 641750564132 104681255808 787816288581 769450087373 441870381026 205715743515 689736301303 903691150361 102860996994 408084955917 554409284345 911350118674 850146029730 724109358022 170049088918 218214826765 993615434338 675822923826 191039322040 899684191996 29188800141 151168337239 450705714442 302322041071 772786158404 149864501046 756653038580 620306290306 939400959034 213713089587 102386748035 420448656320 491824595563 752262957367 740742024363 788035290458 480100355071 775827665882 760916187078 403125640949 603542413674 556403400788 50930980324 895721961023 153791733550 433795290977 821830284382 935187269392 752169187390 10886226403 140682298794 441066388304 614559205978 104404052397 953464698038 101715917643 141937337805 862197098735 454481918089 530775657048 605048484941 256625192255 675477497314 807983399434 211100189026 314792036117 504497676150 599980530761 835975971536 859065218965 57708190636 80810944574 163010850642 888621334290 44312021374 55959117616 258942412959 667936526041 439522064193 156969284357 832011021401 112194564226 776689547218 87092743920 55729985565 862463128783 995700738038 593834232492 334722640035 817924497440 621141787409 61520127627 583942647087 553440860267 357833813328 247104686687 780690048012 330064359533 279503122400 108981646840 256055812940 417021342495 400390962918 550541559186 7048564754 812069919164 664827895226 468455352182 212503143061 24610187468 137428811291 117973661350 943564697580 940802953742 575117514229 578515761894 2805032389 712318338865 780919093033 261959991752 956791555653 778857961899 717574215920 452896632869 447987558504 865624770036 94987969882 781327822737 723633436089 857576172204 288042626353 537449636200 668201995382 749736318185 172358960130 192378427941 597050122349 48228531302 867619984412 914944267815 520500744441 998646610892 509237707067 745974682856 681069075134 173152791647 917385639923 940578879886 434323384854 317338949567 777453745711 992146218126 461874756476 518732366970 571799970417 795208752438 226329359784 330452834351 600720224792 677175813457 561855891513 390366535218 459747420064 995201296550 819832870319 868423241208 198856291655 809198446972 363503659467 696247802847 51363193292 300022971566 618611639388 38884660839 396260473224 440561902611 584379076412 641418769108 517779427179 206301479292 823917016818 357551823450 493608811766 238526899937 837203461161 270317787006 757294296671 301032340540 384439908408 327661412435 320296068421 949434728414 374110527163 801096828419 815304936529 16959653413 196355151436 11809847861 169113036370 105516399557 166823368526 556944247623 689230919906 762468496688 327745324883 981770394068 701072078263 536145543138 701866742589 502873157399 524449055668 117971034999 335616180067 410912914009 76679905702 147071607580 297486088004 801930243730 892612677386 282225117870 514053634150 755863653988 709271991231 8109317271 600674674589 538721143053 424168552157 496429124499 363266114252 785063042854 609957973844 104528097441 660465746654 892191884331 402477445768 638427343653 933642669435 643063700894 583581245280 909527956447 249747616656 155316756332 45057008710 377973838982 565861051775 270645077603 184553363819 598021530413 718747216897 465708342380 751591355165 157777665011 334912474448 398748700233 82420157525 428377795436 929327858590 846681390484 625994627268 460934150905 507818961627 534054297991 163523178572 828144324577 169921448879 234302679998 857005521696 257353895849 144777013392 557549411229 253222337342 236124663903 151133738878 343443089212 94746431985 636255681420 517053798863 667747091202 590595522102 977017952153 550035128143 614254846326 981043765802 502603155177 802595123017 602937166743 625483908039 939613832198 480426556540 229970007383 360934175932 528201851548 71412758951 21502697135 104683392828 285569156958 704356764387 91735744757 56383178548 354287089403 802499425708 292146378299 127480779226 988135809422 682858355439 445264292565 366552483552 272731619385 876530613340 646920648739 686743124018 822810946300 888306815305 708702465095 698769809577 93040406243 606567395942 742483580087 904447742367 222786937180 781067259850 886007296674 467532270969 82581342408 695097600061 968150883845 144991132322 627211017122 727517385145 158495735853 9925019404 909704668174 176274363971 74150723688 473218940951 716040166060 454670956615 490242803552 31562459791 408116755555 827557569157 759476489794 419492550997 862391130373 529380077859 904801121550 79756623467 851978241367 114543397443 42177232511 776417940268 414934483429 268261819443 848894332581 997433500961 354580409398 756705533579 322246827770 639961887308 983995518700 867865035101 918568363693 237191030058 744623226139 349506110306 128479996610 764880341110 543897065396 293922338133 267290718660 715249829626 752744029067 315847616800 507423628476 884574975169 477597194558 600377333816 658818530528 769201420857 114225738650 700204639743 206131987472 432906051129 829077030630 843402003577 93873020231 847964692632 10931139184 31754048784 50683431039 589040538589 690354726784 128104852136 253172167263 483090806862 773434223526 288447358716 396440834762 507145851571 596061888027 93352184646 613070694672 995812896130 910443225 451931579254 25002990397 534702801394 512226739173 868761817100 172746492244 888478376708 121537984923 27926721905 204663000747 90431172475 479761546221 443464812478 534536539423 543489912680 832001953425 725523101939 249688512902 751539141138 26698157135 177328132868 521771577851 723316614093 302879807538 14422542303 594076696715 860119514989 265638188112 783703813003 849369289349 609836163157 984406435970 358481544561 662232546491 952468821326 652428246600 853617635507 72632958295 314120882065 725567963756 76694417279 912729741993 126616026186 558032881123 851630080067 562398553319 243739009414 882953629423 109076427935 842062077579 943299493068 501331463405 118456380480 995710281451 960678432189 560094970248 114903339768 133019601218 417160310193 231784983213 541484163398 556486823720 364682373223 834909634000 820986653874 482679161685 415937794404 503197244327 459378195215 100713354100 649199851120 750881378245 9237456636 529594020549 374496111172 465321759514 943294129353 468460681244 496986998311 211065900906 915203782174 249906098398 614769179295 488879190371 590256953999 287362373277 376436393216 276697664789 110165749941 281707812072 341488015036 267024382240 557145403985 670576436494 895853172343 282978732797 899271045388 952246079500 567975255889 394113501341 398319645525 290035770255 7281271589 732996063342 919194490390 129539486831 451260863200 553896290731 463476100788 927297433592 57961153927 809023848126 335242359470 594686774204 741728806445 256171948786 48909355484 150739063664 383122505361 282420441511 850986657257 473480407597 485507054227 399279732119 896094189142 831458008867 435200295810 897637592253 22204532689 372603367095 556920376152 225824228400 716820679953 277634613860 478533986591 584022090355 497489762491 230326369377 336233855706 148196585269 595746295241 143416041246 579163191711 674436233454 21875711874 799595094254 294024986007 355483597351 136697169807 413185741438 71615956972 569089835812 58096276466 182495503796 860107485565 731340180335 563300067863 11763839448 203882729593 524569592154 465537333157 820429934178 738323810190 404145606732 214004242462 824845070058 757297441592 646030592891 872021210310 735766820137 595059811053 295325940676 507393978365 750862446209 655894946623 582011634956 891564210254 225587372953 883025725533 456169231989 417187051958 779706809972 403446735833 551519124454 973803341427 788857190975 353947169856 192134509868 418898241813 815301342590 633282914182 491231917248 571012683375 18251974683 721070123184 986274216637 56728085863 269432542974 186242529524 215667553649 469839761238 305010420805 769925655069 459609576216 344460710948 568388017811 221332039135 60864099908 693982222459 498886159100 723324486246 525422861749 812622384095 664725609121 821928694523 176168328029 790200357374 906021980260 719694323694 536199114836 999563713994 890525111309 628589873855 933935796018 815307109032 995751238747 494392784047 440948751165 996085687423 81271766915 267473843739 865466802889 7753788280 954312388390 391918253812 339797806040 994495985247 37757028769 21827814053 769431168003 791523091860 171618850680 361890154740 20514037394 785378099372 630978484735 532436936284 961691731096 323756441414 479233648373 391662088337 795361488280 589772226962 22212016174 379860300388 578479643556 792994447710 776367721706 913411824164 215139787608 905811948099 579846414728 850286485006 621640900865 576229382211 573464787369 502198928508 76320389517 460977597310 561962271463 644267718402 173792775526 47541731024 130774448564 604423764724 199080854584 774479948270 136641290214 42690848120 625637294875 814385096305 807204630692 749505107754 537481150116 239484556947 367208345272 954079555258 188870190642 116968031853 782592672455 541606827936 99662016705 656885218398 407625774786 790386030316 809769680081 312905623647 883194317890 673546574658 969817233453 292147522932 585220610256 62636289577 947022675668 263770553532 541165054221 592890344225 778635224893 663669267133 10563903236 968739346380 141704511615 392563766958 255854762915 722820427774 632866449682 550674573133 592075375393 104508454036 73543380822 933417510315 170924785725 272426188291 120103217564 120824689936 52226532216 673774236865 590680329551 790536078528 706012175336 365553333760 123673144885 715011348436 109871165282 545017094245 285724700887 626835040879 134826880080 871322913104 527087579990 703120519943 756194023446 693367037426 49077953685 944667149791 865875597602 948665816043 12357393516 158661905670 328394337274 570854857660 126209067693 744141327800 809411391105 635254474179 584843791453 401108975114 468484055430 697942576645 93117289211 836358365977 413065891850 311295143461 175199306960 77617995478 640993433320 671294484236 999821350030 645791152426 29755763482 427516567730 879075058511 207612553827 670592807192 285951311079 839122669290 601074267293 835590341962 659480586295 916624097091 989527568580 794134433134 761298683819 742405004226 893091707177 663640598497 250710926135 506324003104 400111417760 897668205848 633001916226 263488405987 247267142594 972732816794 965663556236 889458236997 904601471473 52507338821 657130374855 138898192993 252343336148 7639234234 898185786178 658310637964 603722705629 369226238716 953384337827 973892937269 641601681497 149207316741 104400776459 96997220868 803539244208 473329706668 427781179135 104316076598 371816539826 250251796676 369863942256 303720834602 730812813367 429770665030 943796787713 443626576115 181843865526 334855916192 655283241667 488827942792 270049762531 356084519287 210830396063 378404213075 142680083650 946209711817 680144476050 534042620139 330976954465 139197773574 481406991804 1907770866 450018915046 21468939046 970813684349 697984895922 766839721630 913439026851 638834547882 858378064165 513709835927 979219582795 894908199396 134120873786 238692536568 35592198372 828025521276 173826365146 915939009077 998168093126 861773558750 893725734136 837635933544 139212489959 621692069893 606920512315 751250965457 773647729169 655834085200 152598294589 449753983848 290781551694 942078459228 745720823231 367091139617 60650802767 842121344107 16863293429 479558967490 8726539431 11586075266 153453246813 127278998527 10524057148 38862324683 533974013148 472161024770 805218598072 848288843303 109261297775 951808346730 450151510279 811427290469 548355261370 866272747908 98656457402 151421656303 800303294195 432393430373 469911547772 65737704034 512095941297 784051132704 81151679591 470719953541 120549569663 517726389140 150111349827 536877941295 907815607226 218365726747 638488255201 617584472763 139068025175 157617810527 656338407235 236852491306 472419283178 499292703756 809422477958 831922528397 298623419230 297977194905 412505611998 760932191667 39949341898 219123875674 981530254203 513639482810 545230721901 677672183244 409459929630 224515882035 215172443172 918093445201 874833666493 803981024050 952520174359 564034654531 504992965611 172047130791 427536941333 818312268336 409447964618 613617331814 618461386874 490431641129 876450941194 979232902984 909970107957 510097666072 440806474836 597398331523 85698666849 63469433919 783227613778 413893205802 488962407948 343763855946 190935450951 342637637415 128590130015 84965281811 683484889584 318173100062 475157206666 215960631391 270955893039 247542529878 356448204146 235868091172 964043374002 605231139708 260604768807 707606103346 793956165988 30909665267 378330493715 778265466460 702766882400 354624438345 39791039028 506615941079 86026417058 856885749308 910085324725 646490157616 426178720244 760557526715 210270059627 587464568723 531580593224 529633758569 373225424139 745409898281 237786663710 481111896378 824859483117 49141001772 993427000182 593200968564 826416541204 610735986356 292679398740 761055804346 583934058434 191329524896 970987816533 629891990140 661378708447 151685608697 454797157119 20569935153 236700698935 113114378641 645364045669 765388167128 162589692119 736042205684 81598914658 992278273633 622127141560 673652573466 947242710740 805907518332 760188994972 44465837903 812995474534 162560793470 939577280156 410172868740 19381886465 164146841576 535495037866 826585457926 70866476148 546033420731 793998102633 676708189768 752380766042 133471831051 255457469686 643078252792 708968192821 692998758100 662053127027 746830688156 213636645535 977622164493 510824956168 867718766819 692085958029 882540013639 886885857272 861429470986 323074277088 40259444119 369573883415 565366879485 180959091581 516545188849 399344256671 566237568609 504701419182 125523084153 263727849005 328563956480 318493020734 850838666040 791533725231 966924529703 379513820476 100251057428 914187409234 327235926453 153448994305 232808704024 791359013703 541285328304 476980836388 357648099745 260164381743 968263353656 548471473862 336878427425 120834669989 122565296126 492181330415 291861193245 550066252508 711303778933 363129259267 216781853210 958246091898 713696790879 279940325480 490423624822 466102130353 520223613662 493232293537 439686891355 758226737250 425013326177 591642803292 494232958275 730272854913 636839384844 787873692781 644333125484 706636738357 152368017619 71094073921 422471284562 84381679246 529321100827 124123575213 729650340396 493041643655 989210679317 567056732681 633315324368 343836644019 811870190115 116180668059 971900502436 277569747730 936374584080 665237126655 355801514112 518615342824 963293052002 517971147990 327606765976 677584625186 544958151223 165634690763 472958251733 479416583331 158798068316 649897266111 296746505350 690468994337 434347355210 594862572235 332619744789 363690804567 244618730927 984208611501 270276945977 792006529049 490961565232 729037478645 789355452003 94911363250 661224418679 933048648457 18134260619 383430239840 66680575321 85710543795 46680240971 633105743144 908212719722 5919273587 341598917733 603284921981 49700056377 567290706499 108612373998 196066000702 644897968578 811578022072 793098734579 152690813491 307122729159 392504367826 854345437517 48495069184 528582671338 403123132505 188218802954 378294302228 546321881157 94534796971 179367102615 912922766392 559250513557 584100172871 918557378896 339827276207 915141453935 940953880774 918977662330 874558361815 84198091377 980151476584 532279109660 966919975565 35828438762 802177490381 985595595966 144356040190 702656388652 700921963351 916186717270 94440399458 234998127774 684947925474 623054010871 220498808550 954181380733 622594132043 473019631602 680942157015 633516800620 813924881761 481254004116 78370916377 854527211963 601611446716 635397761195 87832733503 329794959612 743983528025 691942818583 737583814405 259932455310 848456802763 378862808215 790561128874 267761511762 585096403672 820404903941 986537701680 42986101932 674524566031 290827464846 400632106391 24353865001 434198188119 267152295563 107494977325 24933653746 73085019243 473292630421 156537900291 84780555798 593785372802 552874365218 930474391812 165149312589 992883345673 281862009436 238293093254 581115463940 259136257088 948111773348 221271930896 740151840714 453650909332 348240576572 168211016485 33350270871 17843736218 632722553966 23016152640 496185772012 942093483907 921185359779 568967229108 423873948593 57736508958 28761219763 417483708599 42637943647 391022433308 585574719073 767853968418 484282273058 497410061600 536982195598 36008552476 562884820626 595677838904 453999261425 910821828942 425461245357 523903619885 414110049702 648178058231 674657692435 459420017302 767472178994 917931841970 145511037705 755981628937 508015796798 998549668286 938156567070 538093327038 439093695661 863607264316 99824310532 430380097196 766821546433 705863583265 509705455681 156334001056 900223341020 71866149440 296755925772 535558901047 264373359868 419658919421 996461528992 497730856207 832198228229 300736635069 820817150060 177328597719 181487785187 57700470108 699010205178 69826964918 628788858065 449914562873 507679146581 373348727273 763501758739 66266446653 67669430915 460923138404 909832969116 49317828403 783238988808 732105034468 147073183406 8140888573 341133812062 11754965193 269896533139 232442799384 111470862184 496410744633 555293761370 911744889391 617169189632 993477210763 782375169609 830645738930 147666091568 515686082802 278315795563 549484172975 879089823144 307569349059 731368195882 473614513424 620704867141 869172642577 420787715307 453355734725 427580157204 269167768943 291930556633 786417323927 121157746971 10689548241 597383875817 172828720310 903850266318 950586384371 906983563836 529053274347 377824654946 24933754069 15336968624 569694055274 527313695629 86778287981 953398897805 847039346831 728811995833 486626532529 244765515806 348561498506 143976607223 964316532159 509430354847 196388443255 92009828478 812418734198 933879085343 909242804646 821283421559 724840949035 121723683769 506543219577 785426958907 149568153297 267710111970 706621908779 912211772414 527437073514 748087003181 135175592324 150000421328 841578860717 361582190233 574361262998 205119734755 941127028274 913442538025 441739463719 32129888191 297857544519 564599475830 183731747332 835254208821 514466154797 481979160240 30217961565 519391303191 808941165578 376330728899 990706436771 785857710330 982828868821 74980446989 308920556884 259339949368 718429798778 919800887135 694541057450 93614742601 413814205656 252928796413 586222793073 841974700342 838376095264 27944677879 364973729351 877727533198 504194855954 226401379676 663509858466 72582529261 351066254987 764403919255 978824891717 657328831172 970368077614 455561137416 438216526208 195119675957 1323020366 90936174532 418274912084 496295031443 904773323141 476181785244 282083950883 403673891850 737532072336 619945307695 455902123224 872968442146 595648877184 569270281590 378124635782 312759316926 588587796262 761989077862 379939826893 385300197093 916129566095 466767649998 498439620172 370142847938 419910516419 978949038975 961071964856 292078069370 387707658728 384232595430 534811983332 868698258879 153288187230 585412138421 730127920256 937651438946 529754795279 978410929659 46895499060 268443754352 409284910656 704012758946 97951942890 373040761152 484181626653 477987473323 454645333210 945578011592 742920137990 34956032625 819810878537 87987707948 525561022108 558637279272 189515940575 835727803325 613270730660 760708251923 109246393979 30489022127 786794598373 94540282827 763607138984 257992250519 366118423761 858004681164 564046661529 867630731040 212410737296 101507094072 501762682466 780577793437 6425503894 608802976157 986168947153 838973369670 963133615498 674921186719 297397501148 257965870248 958164751698 887786688161 81666362510 152441687031 656117699989 350395843164 192177119393 281500595086 565341907751 910875837566 255970362914 414855810852 257489918421 378545936785 229061656028 59219378443 622065566436 720897830231 163436923683 459025352248 107896450412 343417500840 257282520773 55822981603 458238337792 976820468916 957636595203 460830113597 266861431634 677464410060 844320975673 413022051206 924823612253 515927247314 613053734462 280900715281 534335063828 212875340936 97612362658 412283280176 119311213379 954745703137 568920310207 644090509439 48105286670 728135858781 205799159342 852754247094 797731342108 288351779235 863436111784 379605403897 708132225101 700757670099 224555170208 722721896225 726911670350 757025125603 352918010168 987418219239 905762743297 170336326022 960243884214 543727745058 601475749689 631960888767 706279541910 434045701942 961317592650 615873361957 171917503100 329962938755 57970177453 817605118881 664323547751 193251984713 582075493094 271317037715 259887980287 183814752490 330500438274 243555069264 550540995480 947586714509 297164113170 307152853667 840684288326 306840460717 517033019478 371311184367 675535497495 727127800274 630589827206 553406631801 945146311605 394840987623 334018384135 578038676091 261106612562 612189245279 796632291183 221335814721 743781074787 78433807140 659391851314 521389505890 769536927245 225494978804 291279511551 766526371884 434957246381 607543086588 196198868708 679695869562 839798106400 958818225056 789801426888 577808815882 405378443735 897577715342 544615353282 961891058484 6706734658 640674898008 111145062342 64845734351 25964130198 502617082809 318662574961 226525191750 358724225604 233273337880 349903277389 744207568694 950796956827 501237490104 516759308256 451136806999 305642059573 725599239595 331050752116 735361861222 225538138358 278564733194 94673848610 140665081811 885340196018 544101261043 395486696716 233868871656 574257788185 808998376896 590833220051 669867481222 101803516595 609714455080 849332030212 723780856187 778186385558 246684930470 298749650812 438501237111 12228095106 150884963210 820530042817 569585026728 790642335778 912138279475 881415211516 761991627791 141357088848 283111032673 829182425964 863200658965 395465462028 963276118950 521199173323 489364374935 276141268754 724295653890 671504638693 698865836968 533215322078 537351780308 465054079123 593660301987 681376440107 401585564287 191554993116 852242252964 981985850858 46340275286 483026127333 1204071331 627903532946 620423889067 583606135755 66889405761 885408110928 510708700407 348473289407 60834479262 591821453669 578692254498 731072011159 285116651962 20580934158 297779053072 879540310431 517373685605 186559606532 179959288494 103317612129 646586206935 252505069939 728732402831 540973789170 142158417150 553934966017 702942061318 948008732292 735413355014 375266792971 210209140829 433972773120 29061124334 821160803915 623325834017 744448295341 500279692198 219462265168 3131627391 177893088954 254070406832 917225174999 605229228996 6709678996 204112149113 762199216003 511058351904 533747601515 915380957414 245714185274 375763179196 617297715833 624358600557 766433812765 579289085125 216501828500 979320678644 332088218540 460934153909 481331653046 899945091591 121922181522 313588060596 583579691705 178547081549 772443536688 446077749776 425173522244 272430531992 355909289014 717064694270 481669069061 339738816609 824631536141 177820577956 667476172318 190726387673 907994906911 648340564300 351195569720 647765070869 179012262046 392437631666 258859779303 441235578476 510922802302 92722240188 510643440866 653694376741 552420379549 115713935174 980937233036 652049961227 398728462923 224326920294 569340914944 875167474621 458752693443 755519613891 89718479297 887247336084 925700538706 642535158077 365177847432 345804750418 870459130992 100681200746 354825574078 623878616998 266481718873 460716750826 977588410600 589009961774 231698053446 845054142844 505448718270 779197400166 507316530135 127706831158 844018310039 179939963167 283889843053 775261275195 341242999810 988229126355 238512457301 250130122448 969279493243 887374249957 965833076993 767787850362 733760450230 416348190480 484533374312 818327694665 930573667557 770277988732 109001889229 702210350696 979237117902 418929722317 250583706722 865255075153 377120718605 208055659421 23661795313 40130990864 907587380245 368642911078 152863001879 186384719532 421426529702 11080938292 237161239128 101546582826 988562442370 388157616684 320104590586 972471846063 422007094745 404384765233 719595546303 431726716110 662624160566 42331365108 614795074945 129917237067 496521385578 824035293201 12001298149 418418452731 195631843334 199969896323 424091853813 928071100016 893464393835 842634970151 211302320318 613056161437 646171309743 538178881714 637153475499 137475163115 385857602063 535659881814 904785521228 821577988372 115509248837 697814871444 964170858714 901457416156 754825032243 459084710059 815755303569 494955381983 929973031445 25127771555 769479290914 889592854608 495216694890 322542392442 924538208423 654360085302 557418369595 512531793190 85921165446 933796131254 460593985400 767144733197 995391331494 231695482551 808241360971 918974957359 307821297103 138265653464 999209632121 649699600694 294472769441 29235888893 589192229082 905616668295 827053134359 335936171808 949723768907 713813351364 475283038617 248851287049 52284874081 548646537469 347503999444 184891732788 554331165134 136875378541 442842515838 674133097413 756686534410 651877047394 884250687136 925243482026 743947001400 821733419371 342798027792 264466015009 258423311591 579790948946 3210641624 333758307392 499715400193 763320650932 389210801932 257923400871 592483834345 571201496032 15675138804 72554251736 905557805746 334283546147 205835193494 499836743679 77102699577 518686804820 562239840657 552133741626 639815250200 389941805977 454836964896 54474918618 948460020633 365867744009 262533644476 485884405624 452592257861 966392901258 292788696148 413863168858 977888515034 932813323349 299235229064 834993274700 65221322637 369201136368 179579065705 909184982854 685255399584 218395166179 297684196007 575339751756 906403964575 291401357034 128287571061 792630286364 213023681596 360909339837 25228253621 465726504044 175840212494 376241287862 435203359102 245007436722 611848259397 779938622624 540301796414 480582861411 142248876152 325018603655 881437708236 496313678759 731336677704 351751661274 230888994276 868759397211 339272875228 339762315883 326835740529 381180456354 39632042807 64270271766 119391555241 159202336202 920851054045 67957684587 768825053830 749239120730 560643629288 479111296762 741534666759 926425963961 131052909371 909047028016 71507436542 675019475374 687409573273 925500698574 893394133169 460647382868 20568063792 538262361005 244399934776 662339997791 367543330499 321944992242 774814001211 78411154344 342248113900 24172624772 547841726831 121696488909 482504810805 826650250042 37311620696 212311653378 256128890508 6825236431 143057561346 842734657152 99536671009 565441714832 416073799149 293785369855 288262763058 793731777882 87008768401 165612185619 273206093695 501492835806 320552688407 116722779395 75083885570 291388630136 487010682753 680396675828 657237217910 396492975012 305691906752 547957314523 575979670870 510502910633 962625606017 364513800033 56371511847 549860025874 878422019870 648226147961 636022001213 690075218326 522718033000 505156669603 845285826662 906742608413 909815592670 905946313740 807286772356 306671209360 522838887097 176922679326 749073004617 344232874694 56940973657 64584347409 720397088018 201828374902 518539222894 534467888632 564254906349 136601907980 899849030724 288912788625 148811610853 351247194354 322464759743 114358345933 59344430848 153212577488 856481614810 844529934103 413388603013 159115234113 736731639590 425644323773 595164180329 903773115168 57054112078 395943912368 968915340667 502595411433 791824835766 378256219081 335561279543 304493467410 783778301356 546819701034 430801748448 995575317952 204086918508 323917995746 180502258990 481510757168 571071850376 636813019594 465615121117 891200973971 470798552000 858161291117 984157342374 380921041398 247659806918 988655286157 695412507086 844396305295 385820659362 62461090702 982946535748 710765166741 629931948544 434833657070 697785959480 423279226206 604739525677 975008748053 336038180731 554436705298 931926671494 180378522284 272243862775 100322938015 318562740753 571587242483 580579388673 686444460656 991708373682 881648550832 508810211754 264138064151 220348270474 545390503209 139164226641 697825022543 784700303401 790807945883 28090024508 914762547280 583141133384 350401718602 109461797329 510001253343 61176360169 598780151980 795515363194 278276589252 736049220946 906635720897 960154882855 961625411774 519266409406 829697588471 526394741688 688652957228 787811724934 22447641017 174052241948 259402582217 791314137069 996008799698 949980027975 314517966616 321490907245 200407702504 550231106675 82078568223 933166787365 841178979413 932956340182 567771932566 848390206978 41407485523 501904669913 412616268168 844978042285 680115151369 176425832818 583615025695 887705708272 619146178604 752450657094 570129039060 228345888228 454400512567 432620896440 461479510948 857134899050 549667501555 880361460957 915159583272 812457341931 502891264253 195071590956 654109449046 615911272422 83506054901 810017875950 729922083942 724057064246 882376607363 917096121405 158051623256 193619093909 659554321806 835379447437 329804613204 7279345359 113010356180 729561899789 827829147917 608791867656 576457147915 584421781968 447277986986 412600586593 791652403641 700844906722 753913206984 598406752814 552585387359 84709168419 521913194133 412662581454 890777246435 868200567749 974589191634 386359224795 297568460583 352048636373 111784789030 737395151704 398739779556 951097944575 439297984160 893013302409 502095887846 751136496849 796919479440 11497620855 345523595917 282169877405 990972365639 797207985540 260356841379 275317611515 251827423261 103038686215 343137223344 57335280253 671220506804 62073181515 88572104280 255874463544 458079839484 581600450760 920253747175 69651384452 723265425944 9216385393 580547761737 95148784193 676186657181 239740912654 443164556512 27208793536 11276787430 946087988447 1680578835 25403798431 744078661656 688767124514 361225583089 54731555647 225565740882 36471237276 478946313284 823286986058 370115696931 361431596092 444548604454 211548666275 582483805433 417692709241 314658485692 620993565108 432616551091 231928433011 474823618821 589889386034 682150915876 481750462503 185577048031 934430794698 240893314503 116953227284 158978371592 113761863036 842457890712 357859719090 470950916689 184844025599 100006348626 216492184379 413725562023 349107511261 313739188863 874953810212 349256198115 265789230588 411652358910 915409025913 878182858289 783857919467 753777367674 851655693473 993668603485 477144270960 129938433844 280838706131 68289162894 940459698092 607765033995 107160821400 136750919915 935001221833 392238298180 907626584130 948742172164 710775499428 587692702216 848822247309 602790849923 972203278377 641387134569 123104610629 751855311611 889862125354 400022112856 629302988095 25608968214 535068307455 745423490132 354559172410 738183701280 808109956630 453389111405 721967238576 509541051690 577537123136 763801548282 774645112584 85083659537 915430575281 801117667013 409078819903 929113594653 911462542607 434657282827 744335872681 820668031810 717507521424 355343748086 850041075523 334882895060 273130991874 466978556771 80506488861 870129497695 640074099126 808365511380 180496691831 40825716148 844230123937 150872994925 20889154338 936417892116 123729665322 785008133767 56928638435 140299340484 901783648723 691179676721 885440481479 256398538170 321335677549 514469948185 84658658036 221094826595 207714285858 212154928780 112531020630 34279077608 372415538609 954988935401 783843932638 565521742105 152826975754 450635255330 258875981039 280166131718 273562473377 449722786446 460509380982 66578877205 454099231722 114154653793 306852359894 154081381950 739398158834 80737173146 588530954922 765563098371 333063216164 364630450150 180036214424 377530137884 473230799078 426464893459 995389551737 866962847161 723719191485 742806827204 737928833443 484663100916 604738303529 769137120884 255138703140 580899749448 762481625200 333245049101 986940683704 200950044064 962380493540 58587567110 308821827706 350089956902 663827103939 780544693576 372240705496 838931301225 689948026674 724725090600 452371472482 844840499507 991579261408 518203347230 390937549150 302516282217 41758920603 136583844176 266456435244 376848367752 280557641266 932912494822 217869613663 281144441442 925576190506 618572185054 343428630595 209916315038 441350222198 935122005399 461389951259 53843632378 773446657153 945853763907 783974077841 559951642023 461626638626 208558010578 769203353145 774147984872 239986447316 465066195749 156958477085 218453312634 988405275105 977263176594 440198446952 134663077413 42040936766 211363845573 105934971491 880304300640 648972987428 244364624287 319513963477 872747551897 119683598947 798829179494 511116448114 652126982247 616273958034 657620835560 882887580779 223149094492 88655801399 948026062338 147399413050 676948687574 903519670853 961528040840 30850624306 319736264800 277016525919 355756400152 398481495594 8507906763 469513606393 240008071019 540421947626 534640618343 484554580444 615968853315 3748921229 931265973380 929639728524 422284741695 861230081794 635310787347 983883605230 654392537190 552660477589 484256086240 938228223634 309403574921 743746385839 427439206048 920457852900 708582494220 184357627848 80205373214 218073194271 566783048545 315902710133 974505739911 326429403803 244351765451 687560226613 133412451055 918894641914 281811183821 590104094788 743139555138 476244667559 775861392707 501871675245 472046477711 874087657987 347677014203 492891647933 722696972501 125486042570 918628957703 572953997454 444496680774 410452645384 410886494128 223940179798 283282340837 260772263263 735702965471 22191222063 148701181060 414082453874 291445739208 909541809470 143220393448 45345777610 507530500481 195746062171 101488684782 673158294318 213718217126 370015927211 48412016426 343731556605 117481717955 953634329287 653085801284 503413526279 877307445705 188999474638 704022104535 617521041700 723653221583 938117917448 885010351953 64954672649 132287131608 679521381762 805311184887 867768485677 543008625611 891170178025 397733400014 27457235494 896228018828 207645837064 207519933222 41766533226 939204745400 202192687844 983765359051 670314151566 261673312046 722665361865 207602302265 500564962171 930674921866 674928686187 720835910134 189937564166 179637537828 426367147015 889787054112 694770937201 751859465210 590941805384 225686806593 749244603347 888177236249 690359531910 598300531431 780762270709 130488399771 535409178782 335107093073 70065372980 925559898278 274419392460 678031544416 883022918077 176239742870 438592827939 140958606808 683710555771 609497450893 463700602953 795835825006 799954773719 197169830924 858931420124 942824504240 545740946691 919322756207 224370441674 891344792844 345672157615 535877088805 181600598872 591797759554 514483200938 8619179142 559753161917 958475503131 206574263212 713880694067 771467196240 213666904195 946797328014 101668378216 890199179862 764763989765 509954439134 379074893621 464766747300 364998089292 24180209741 67083367173 140681316094 893428721362 985040181161 963470022390 769080568659 750969262480 30110676126 562726016647 705585310400 911108364889 601822936358 53510563442 187228782492 112680659639 678974541967 448655448681 736678629839 734061265272 586662122066 899051319370 117763582660 599300305236 893144886667 646355463260 950195658142 404748066012 257814159022 426192288455 883015867062 946094919104 808576574329 500139471719 756347537603 874521841577 230092084405 287757495377 253327962486 945591024365 476422102848 868573848292 302470001564 460126914086 426219042111 528204453363 3531917964 686201531240 309121058804 530634902493 59964020211 149824765958 162356625349 703975393421 41812803823 908873877496 21786669355 19226639164 582970815287 453691843800 652172892499 471814602536 988159515628 422967554867 420523610177 233722430389 153149035199 322035539107 987212033737 746362218695 1073071859 102101189974 671100499412 400173205350 141334527210 497676965365 464318236622 112429923116 578383766974 695458007106 146722328633 102226941366 192123302800 603941020010 234653028030 368928549820 14793601026 797993911699 688017045874 357911892794 751240240475 271417067651 618953052778 356973458903 798140344667 103659309863 147380435142 249246822779 636164566914 108592392193 875243162586 383647641790 364419934935 208497541280 295866093451 657294779915 173839537898 488001730506 870623024577 320609365008 685489273805 685533432553 143511275201 109017044535 611007177690 57869987946 45568412573 185432526056 215139066227 903507312485 160457354000 562564210801 243364679827 927275087665 602565088750 231061581831 755138748278 396233153216 180239997071 701887886492 111186498456 987621747415 631345685771 870258484790 904551797216 894492320716 996059851875 604901563368 342544315111 819405568996 471179860560 946496751637 466489479100 13429852742 205879510903 99854081102 307046748486 709411363087 875479069918 35402885142 361581324164 511562605056 854347634365 207750464 900951830322 173549188846 571065796457 18125072917 845700751320 218043454242 272595406742 208476510277 91111065697 975808309273 547131035709 117634211811 923530471982 572728771053 588855460717 750839254156 661764417142 591031896331 974320521720 723997645013 896331822567 924636506513 133894659865 781545770760 515263134465 493105881070 243398000864 670876772482 607032357653 360707218896 112528055045 876887494972 569020560536 841690468823 358978056341 278604946479 418582421643 69663020719 371843969525 68800816515 455695745468 575249306123 522659994598 933011821239 904373019025 224070767317 375965920312 807319647822 300669822822 24634154243 3555496432 156469190428 727095880661 500121617609 631996006588 715127811829 153091347837 188834770403 698391562968 570520100309 243066499943 393981848490 753441363466 739640502837 118676762294 116811041927 470564396292 57638327767 865325127439 272866259112 18672227808 124351861639 336494646780 70355990313 900191928817 51404989972 596506965761 283917228923 869530101516 273894433563 8625951377 768669667780 882134486195 600880294397 932325220470 28832116959 819775701188 157007288582 68538562962 248000267652 457546464345 483818360359 331651762704 31582918588 660443436744 382214739058 688441102130 665969402679 232362493929 670721016744 563827706327 113956713477 114296514981 632022416749 466307032856 110040246230 96441296349 303105514555 305272806839 692661500693 767753372631 580345813009 419758613564 785790358922 381864358073 545839299703 244834761393 596701375981 358960868102 373841963285 542111541121 888650548647 26744110789 61740296766 907977314534 617196143862 419869825705 254960545097 393954091856 901966376474 38296588740 327422052157 402845312728 608643309687 147710887488 293152128906 785475180646 53559889012 918049414337 965307301208 38804209446 68671514590 487798043831 33020807698 523204614700 401614507588 154214298440 705473158616 588079826532 203284890793 73202796809 443580163616 675919844354 595179391682 813156616903 572807084838 226095664609 406184388752 250932369903 649644134413 208300568532 821647294748 145802909658 362625193057 685401296779 788863128569 287674821168 429170203308 872689034289 458673560681 397243964794 476232895415 652262714933 933419904005 944479629768 672534020209 211662808885 241339120129 352752526931 882169946313 318588878161 545366278019 195985816164 525938645394 842680509748 490459940729 723817742534 317550339676 377463508905 846153084360 790683311068 991335518143 444287365216 119138519664 751323016468 123848923108 413950384909 890008897077 521061213385 22599083940 953243020732 510869245346 783085282249 932429677624 398521120060 283693001209 806627474355 574343312946 549970609693 271844825031 974442259884 919853975289 146372352621 306681508779 700025086797 418000825661 733853858694 837890190727 449945853152 967350587383 818588802418 979445925817 311527151362 184683808568 785446592527 425114948330 946604175450 99168714591 433398316334 560033221926 29133619202 775469211597 227871489500 44178206120 631093965215 305447115459 283529397444 687180681387 594886985584 150725193557 601338994800 776920103845 535230133864 922238137746 537209211454 745010109722 213615535291 583009951572 190639605484 726871009963 794725834181 63128239278 395834558765 214636735296 462076725902 150093209629 112942513402 756543990373 719155492997 758061757313 547602539749 504524175391 649289144496 922773637123 666431630339 872804902468 864486671751 81286584133 57185658178 10050301346 786473384918 885981959787 551677348606 834681780169 164557239047 838889128468 880658061628 374263453545 703841172097 731901422922 44538685581 637217200421 897118425152 219557194053 403302315670 13432412047 349563570021 682898430420 593529295347 469647752375 76754769662 200509228639 452227500027 847902166208 754246594667 68052076507 642665593114 582473344377 601727400164 430781129824 930421788090 154059384462 348898863995 792789001950 538224632832 628990462552 785820152036 568207300338 60573600217 404666370830 272918738704 341712791600 295724136604 234224996671 585972169069 46976588565 535933286721 758325566647 153119691583 469991157206 973061616845 566400958876 217295973400 963038016183 433379978713 201739693221 891960349664 605963058716 326386072948 205416171841 780724269139 704520378458 338657068127 483272125301 262925368996 820967322770 18924910139 987957666089 67591082279 962281455616 644017520082 206940231270 409189514160 541316807148 687768236001 140376952537 405349815816 459792557690 293675791361 926483236460 372441426977 269833973132 149265301527 914996245958 625257521726 814669632169 3730159128 133398470529 691235022356 369842840115 304999883654 765305295189 751038298428 153628304089 981840731591 576359950898 452187243736 109420534758 971308721889 537776904895 979156766447 840296450127 587578320185 419979342544 952273225236 153059595425 17818718858 636017502204 307741264471 455896092827 740508706825 384050269285 66335108212 624802653812 415805264405 732094516738 851699600691 279605018255 662325336786 113533644233 44891127486 34824197650 561836433511 795639761929 743633312395 631715817913 716126790853 866931179907 453124795957 161421661848 781704243147 507710524695 635404254781 498323157649 273325975968 665186794459 747415521262 477370591886 147504769231 947659606420 909347793634 67242042611 711240864008 821805753158 688441786952 589562671159 986110559498 357691844325 729058955987 425976385860 188773311111 357605030433 807819489421 633022501863 82997884448 680516151924 112115627248 6270676233 459335912885 494334185789 632306843006 500526168326 478187911754 156614201953 361381412330 54296541384 55003983950 383200350618 719782015660 387144414513 382907211470 273365626294 622884282704 646701051852 580578080754 99999456100 814210356035 623783185841 91674749892 616896124849 976684447500 243011381540 272958478313 507109727774 674800751426 551305385031 629834187754 77643939653 274741419977 395727959878 846942119256 1027973938 309691004648 189361315644 112903558173 805259771508 773149474285 168988607033 279118061448 423291550948 874252410036 131966014539 681955849890 920699344606 594161404840 315360962197 651304342416 994130484964 536583728849 546879980950 797547613262 299290602678 717600589851 368508807581 540215454220 163431990765 953331147407 208109490639 166837169561 231474546191 932663990440 536722809704 387756929907 801102790261 153102739857 789655994704 649391623218 7963863023 609328927841 303688761903 997516735970 545536013888 828122978792 622453193497 43198358429 18215418274 773516633331 782303279277 332835741317 383533407383 486969233511 963555901377 117970747601 811868334314 364314205647 934917424847 944381608488 770468361539 174395732448 272639754996 145915626943 35470373898 431319021937 433065930705 342769597517 62736610738 869226770693 995306281036 96455393796 47330146221 909770672819 550885418337 594731223528 450853092882 519036555577 176853868193 339548896831 749495942955 518729970933 246466481542 75019493118 202987514469 266821616671 522221066174 319320954651 731728200260 925184816893 714278766977 279272643723 188257774415 484714739030 80861359163 470587103717 33845623216 401491480807 766998098948 519115093923 269047194363 341037707874 549335359137 444849414632 28241759316 502965817408 554480548209 584363017267 459172307238 996692926860 810502627784 582614588797 37687982419 300235647590 981678349966 185028900002 296326402987 891819914861 222830327039 579641697162 137111487836 112062916842 558124834688 444527725922 920170687347 49365496466 147287351939 734707715339 413601345958 832151876729 60447387237 345556307736 368492879942 528558490118 379832058875 624614549003 454993596366 669496579369 385834105545 922571439970 235512439407 900591634900 595864138540 960369915425 427467615608 873427504345 821676240688 358121012941 414709551101 715903819324 783159975278 845214934776 944440182188 96573168082 421639351098 970741557720 666802877069 346269848382 38545475985 262476455722 190704733892 142589944799 307692154212 35977433460 252590406032 168357281608 248320544779 752822500638 659376156690 966974241329 559897560335 336369284647 896258891322 181369445673 866970517711 793418458263 815842298339 21645273872 401947498316 82105431861 407074358121 966816021910 46959979337 786992073889 399683936456 430776733560 519127700261 652429285842 136288231287 741844973955 679216363984 725028498464 352297521104 390715367739 387599509555 86861785557 32261140491 467281072762 535824760741 885478563687 578242616238 147548403106 239597168724 306333151021 994780513143 990116087086 51125698786 646092769895 809139819615 250427905227 642730478716 742218881858 622946330629 982658797175 138420553364 486216668747 218274704686 38087284304 768030102604 341947831852 324780302675 913170311516 336975485571 603361034001 987730170972 774756626833 384561601280 165727244568 13034090092 790783769850 984162948708 193671885894 368812411611 603758310418 275757628785 510328189327 15409673644 817350436256 789002135908 50779738953 638550288260 27743370514 864238539246 462513485444 275519973355 800472952944 519066087999 559744313930 978513399369 601351463734 629415122117 186280962245 831004075979 252678867025 945105910503 701078993959 920196378902 845542166047 187638489146 774362489916 191907101272 421053917108 922091309085 997340443731 425772236725 720946479322 202178037128 245176780107 145203239295 239366183704 688902866749 155436909932 679620912944 823017893587 509387876090 908587911411 517685193993 955992623500 483311149167 13507436364 994124908691 708114735930 148089596811 922665163060 802662011105 997057474562 676280473518 878011942380 119682418584 656800248633 316783589295 164331998178 668198448183 607284797667 162805118312 662106276283 684651298027 592691913831 749685558044 853041021340 58408950334 882516461912 340088788139 863287183459 2220198290 413184932158 85715107742 411496577423 790303228744 794362709520 866482463170 512533746685 771066323843 853752536962 633504230340 69978780929 102272462015 123969055286 57239036206 712972044142 133962486672 57031816165 904565877012 932907637646 45814207701 141613331914 631526327288 489813742994 898144313882 427782086706 158855840484 106793971732 266638927005 886446029532 647612290959 947492570197 679267810707 782435518487 537880436917 732652055543 78920625530 943266452038 432006984632 735852633414 37341716899 640141014027 588993137857 202704709442 478893949990 980890126928 557365518988 905705902345 847023715083 832466897557 555694095460 779193433661 69482431597 324595280999 248975296022 426367263874 235248061593 621348813286 13087416014 144266761168 394113583187 509007506492 279638550588 9986174195 71102249394 187603313387 10740637878 340655506540 264937067816 29625749774 528148437502 899718094601 550586182566 104166476151 416602238177 74816815495 451668616017 750970233517 392714966254 254549870340 965635463460 524336876517 807636723366 107520485091 370490985170 922582572151 467046583275 249133940072 578394130263 79832862683 555776281128 866427600057 152159730103 234361662445 894140569970 135362893956 134130533371 602506394175 480676825249 548307096606 327808161860 813660918203 314403664297 200264489160 871172567804 846728538446 75358868605 658073897853 604174228147 279469752355 645721998083 959523601558 625467984761 79583160164 931957630318 614974210001 704579998950 600330792122 111801032145 792700411525 247374701568 192899241012 179833476902 275477566164 56170666408 843822636639 400192502765 494448803897 252826199895 606768100920 278245236841 963515542125 270912659034 503371796251 413522294983 501510945184 137209824794 578549103136 564292958653 151299137825 365768556377 539370643039 44145133112 489252129843 463334053730 188997886971 510053676749 28521585880 956739269327 404079686247 91254912617 571833742928 679650414007 397873342059 630424443415 675287968967 633441013366 148083265643 737557472576 386872950780 494517208084 856643535467 315016333369 926737200652 734728534952 441283664727 753609134821 896542838668 370786338501 887559096236 915300683985 681762352696 960808405755 561663301613 682246566181 299950493381 85923650143 942011140361 317007102324 643429848048 684064385911 519157570606 549974133905 546601865304 517818859426 292043593820 730189273436 632187582877 736575219382 104359592720 77815777101 875741780943 734922685886 580940803604 636619202752 294210346140 957298523167 36105977810 113860250750 833071898925 293337469178 273580965436 185397350120 671466909834 430330434008 299279853016 679182169170 704894748313 892439495517 663958083106 593531315566 890359006521 749668960242 995807484302 328358220935 882490687258 903934031496 645743672935 958288245100 539692749228 914764598481 9677166887 284471511821 330415617846 985318693113 550412034551 975237994520 867681544981 970053371819 190632475120 22801279012 605213906972 838741624579 565125929597 667887013292 635597223605 676244419050 806867216544 649646241138 212226699439 873125654734 859792025526 844398201059 462665063364 324382038370 519193330631 258477033341 510986836587 146812995602 466187338246 324744016991 537504386037 476346886735 802254379627 446944201380 967389751397 760737666216 702836286641 459839781012 476512169285 977554804195 234354093553 481745284193 350783723173 739504722446 612139159589 883223964885 51406300542 512736153289 932176454204 641259494062 804698834756 790874920142 797705295131 252024154235 987305914616 223493835757 793724306508 868490323358 653056355168 951273223625 60956618465 736109988515 363323425414 459464109537 151644622566 981788518204 482173635249 902675702939 223689283243 11228937311 202513356354 155137504206 217843325787 988955538937 445489992301 888560226233 996022853670 712985583137 278532753284 764502045786 963253515121 15440510616 113182142774 910687881313 644067095738 198202810181 255839150782 865189602556 605516733233 96017700893 515034000724 56914164065 637048836469 738895060880 191329224270 343812741128 258334927841 265022583812 939030883398 845039729441 473985855365 890979987257 115430289355 948390615395 44628287450 82340972347 53549456670 235269522062 310064245032 485283139281 633246377607 579004998124 717500170717 258235816726 217100825541 947834063737 382364629847 66646351008 722361687152 192226575648 553269946942 964986816358 830216407238 383781121553 585989931457 573078904592 144064840359 283222706707 657665006407 212006129904 824189955742 468973439978 91143759255 873803631561 199139597911 67675570963 473033491016 536880859675 400157220269 734345694308 450291484751 824007601628 559045402263 418617717949 835188203442 825704650611 197755084512 637981719318 754654187043 533165209507 322143640602 127185447056 54111616676 368947424285 330449319198 753041959969 508008042436 39713729338 193731832689 788232301091 479468791069 327333613073 813006087809 114986805381 727173164663 569042760418 293139047626 890666440596 403289368354 200457733761 129375526708 846895044218 265689946764 318655309386 680685712496 753320308715 457857822815 814658705840 502337016626 525194480345 534588192980 819468642246 28368415789 203884375801 984072921299 151206056040 248022688781 158735788880 862771408242 629439881100 93616667241 383123025279 439282073867 722289083004 531477829708 269266980371 45285983065 756116166075 403429375781 407986918409 681201679060 799507181765 940666277220 424255660484 989113466173 220710810410 90588890373 674613926311 976695483375 416461707641 577852904310 320238009404 453563702615 962395151035 165444246087 905494909981 240345350556 891316169263 814858636714 57639436841 358160030011 843839448930 823475585041 993168012995 896106951367 742846130316 683706908027 568353477126 288491375633 194263832048 551294072553 668938966832 380564018983 322600676266 608125431250 298134223010 279302136149 122482714247 640663682446 962755087485 456059930756 220366996513 22163013411 938011875686 731016220606 423161484971 549044116245 366929713026 388960089181 329679064640 426759561798 152252810312 150838023253 328219138960 395054997713 886003826385 528339781610 436426878312 147188132646 773456690557 711573228912 881808891240 796494943153 181033806440 864794093209 18537395954 215558345083 572105692051 765457736216 306786256458 674213450272 412933208596 510550678277 585592697827 851719168518 858278484357 829511332902 214415929801 969006350624 93020411144 745452031331 885063776840 920019695475 629646925588 534487787247 420339966475 850477789271 621429366351 414542865098 898125526842 382094997922 837385049376 17639329567 229410264204 448629406875 142257195818 113445601965 539398665786 327906972450 145515918155 353012250092 833302808179 977674405290 975568390251 708103574251 284416975373 339635049267 417362106807 289721323441 145659745125 146891235931 977961985979 784075652531 760637149784 530208188937 300224893602 472403842277 828625945861 354006500849 834475377596 196508296837 402796723916 691908431749 822882557449 874063890499 845940917408 85538155125 836905667252 437064482888 638141478302 292929487580 248669559388 506920487384 240539333465 257393539611 35484018291 98844023427 764901452164 487720700202 727273469214 633846093858 479573935580 729531012151 624481765592 577830426414 585295346922 19401237817 511207305141 967568741846 638529284435 703017949001 999418684893 949395251240 237773369339 155675051463 892363212183 38904983448 975208027949 326475249889 465939698277 51066846547 537141829899 15220767329 986064058708 79620073724 815404372544 210343168405 118818431930 584637727642 909904122434 424704201085 163250857531 930571794473 488145879955 648588558865 451943303396 481465303412 95499877177 571826429712 880593021369 803083599944 705848050628 859079848996 628465026275 785072318348 250916829804 118063796517 176962735860 482524882809 12075878747 787147914610 422661656725 392848229953 338610027314 302756118390 147851215858 575382407174 284907203590 49069543778 499452411582 601406902563 592880402020 112364293282 69722248774 637911741826 994004875628 49638307515 637417677673 334699220874 149231417828 293174877478 614062558928 396559996374 317607851053 102548455487 178667357166 729952463854 880331705407 904765642956 702336226836 970628514141 557926506580 481833888089 231350566576 352197117180 658419917246 834190236941 83561963456 776423111930 243677377683 552285390129 61737143764 260327548970 878093201056 796465487215 454318884747 331762955095 244325374035 134141355292 98839191468 490182992397 631505552106 766744121000 136622222190 220652883427 490653569202 603021160563 295099284821 465417952936 999810831122 661650906169 924756657649 89161771106 167885582492 981452858232 692144307808 78224990781 112545355554 602696605473 806074928199 474611289189 402099059328 798209411806 435073449038 904695293505 33589544363 430261768462 64252773674 858737751823 542873064721 303351772086 419320342404 139493405217 850596690371 723148257891 189131291179 958007151304 452108062780 707732407564 916871969180 23604686566 915658506059 921608761885 802296246318 865475810389 937662540149 424734226974 829883281646 771654915340 398783453226 486252001334 70509542250 50275262773 810634543771 717747313323 746309967759 533477787092 5227766840 751833031210 27632802255 154852964003 777165362942 232662470118 979089567941 56119970640 387353429638 986300639321 469401776265 596864643471 617244694689 945956999956 490749262548 361559729077 405917657801 556797692939 841220654021 918231482634 270855920609 600454060969 809782279262 342069674286 450891522888 447867415374 498161355164 516467444372 910708962549 274401161786 559635051277 859914470327 346366668799 149169702149 822229852962 178482391498 358599776555 844494600601 138817925859 797226389348 318507716634 312370344490 334733633911 931307484542 612664655419 302308671059 484596031401 639062409184 910316033153 884002525840 828753520041 461696565037 467703855249 633530253860 599561130431 15906059851 110200302123 663570818333 547193320727 611412294491 19871959494 311294324883 69316531330 191965663406 215340766066 137654424698 627829919235 352722571681 665104276132 329933117417 335163737012 52038730186 889595920490 407304801703 367493843011 460712126205 37014033795 596553037167 500366394745 664523793334 313238913365 877291504394 318833462742 578295074434 22627063719 79228283924 638107637045 860982385302 761134495597 586906110588 126553334577 513302430650 987969943003 345682137542 855961668272 726256438199 323059723366 189743052330 931129337960 226547274376 930739989268 275470892093 467969811675 735754695107 217062293577 775546482976 962393827566 353034438814 986124064411 920535390348 204093653066 884463322168 913720991767 361483241612 747086320752 694775825807 517640800511 964197172422 568212819338 64034060906 887922124158 281880487112 561848234770 651522141 993724509379 483839296850 637819712389 175026053416 723496798675 761861564577 513746341863 259161943786 899394696524 782825843622 413580400841 315308631176 186570061426 697623756318 989109589424 773138513285 137154562248 700325095473 54457271210 831708149009 48340342678 921289344557 435600941643 707696780090 792121109263 36647874931 624336998412 387425299852 356409870562 476416525395 458263811324 761716943874 357524773643 393906642149 9885891762 281920644364 114690263115 544414298058 226041648934 867102877065 77150239708 520726059989 548867674892 420594606013 993756322814 501625917164 291873716256 445478837454 272782404905 135371066618 93006617791 893736379977 287368983360 339661718196 914361782034 700682722375 646079361998 737055753056 303479471782 991417021176 846667272735 922841430533 944503136635 818786448367 809014008628 240701177074 488937715461 988585038233 841644283822 532237357105 113162543869 946223969728 222613478225 324704347318 338892374744 443935962424 189825556430 614428270095 321415225732 48531154987 499830165786 564900891412 653318616368 7951293111 85100324421 589498572392 113844572379 716528812913 485455178056 938687607323 742649663319 88017390377 801014935661 800718971766 843921386283 483668988023 971219602660 435910927030 459315040048 596000065594 18097748468 847017687950 519895202988 217521718703 351962315263 456798493889 46055619522 220751803220 268487969936 522751694542 169579337578 9846485060 777065594584 856318394510 400272849492 486582985681 216778778314 248190564115 564052473767 997371379251 30902796234 767082609209 390100189620 735722468826 531700583951 80481714039 374039842512 876588311730 423243671672 426565035100 722668108775 738782627795 998898412771 437780746033 887527053289 980462690595 832410144173 392293408830 541829732040 759156545425 418520122826 172958694388 211052353229 337651880063 957537720185 50227968939 712678961288 744589380618 936583083525 599128965735 873477514387 681016069211 499416135073 945589737857 885076171406 564897001981 334853189258 179808784483 218047234983 129023281399 633419868311 853031344686 463002056820 528147407274 138345424403 872521842904 244724768957 502813301044 939354212507 519303477399 311154464765 433031299769 529994319577 436840330778 960812507741 573477963098 743928508265 50673418696 721766148842 244220309235 902205727721 701827751282 367700009920 625609794076 395965111755 946373471971 876373535153 190831925798 362208139841 526322544975 972238757948 965797256200 282465842633 814802119479 379252134324 741947470732 519829465066 947141390899 546286011163 364019532758 543612953253 207268472809 385729756764 614781545121 135238974680 882764209495 278284561622 539573937473 129377257696 230662105671 200634328815 28020842850 908367794055 85761570487 270249669944 997742475632 160697858408 345432333869 53570812077 363026027982 571842816927 616602108838 267395994459 653610812737 23318691063 979312875986 973279301219 567734447053 14286193626 666804617325 779259939190 972200087571 35999005140 477500103638 670019982902 791484973319 81954301731 276551233365 886538178344 953550889726 222368348763 199648415292 177358020924 599377009498 295144863802 83003300859 184251014745 686093861838 235957846734 712355299493 333881188325 611351735163 131065319722 295151086141 260899018868 162032394474 672037098970 164876420849 640868625410 466781545566 12579869585 656194366931 280294673748 50946607159 287778508082 770227895766 912976821675 40665505137 550000732009 575990631281 243903836597 538436022829 345164629082 148583928003 924961596463 180229093945 112875538957 312513407211 814221915311 748914626489 647754074571 992795378862 486585187409 998273926278 486291953740 911817034895 924809689122 265629504468 34812349265 408702703825 943765567117 710646423019 753813428683 177075425051 401077050122 914109366667 844116680923 200192104492 957971776312 247037186389 178241112428 642734239571 929264931567 944358607760 505731275837 575352607367 740831175090 673248235652 231322464772 936417272341 95179552832 890505388190 845208249331 712858134767 921714579547 235342813431 273680883342 920615034063 365644342159 874287279048 885762248667 101441726504 928177076769 462717350270 78515442613 384697379539 173064637723 48385013167 320372707065 133271184710 192187257738 411562652968 401763924424 910765015819 829729102639 850909262371 727290609819 906283628936 251754579083 624214082929 213823615139 502532869216 950011499002 304581415109 91990041977 62515641894 233146974483 822111302513 843907932660 534150230591 620483362784 597934714746 542712834079 443396197202 419897083264 137190573830 913806625395 82340587316 395539935886 31565102580 331635371791 234711960021 823692482553 119154414380 225602668526 584881586483 980874128113 458671910037 849832503102 374777827904 270553817084 959216993800 292076654141 199508965149 612950418286 315370732265 642759784985 66833977573 575473658214 422401255540 577629320549 411380592758 729469296123 826530172797 170390961826 828973886707 778562269389 136239582338 292675228187 255948261705 78265019446 463791548114 798470800737 947394050129 82671508288 977771774123 629283848923 488499252759 359396200885 627121032776 927441411879 691257148435 566596132671 892875733602 355925111558 213489671605 107132004031 341184206370 471429627945 646021300348 49228197923 436593490507 909649335290 888170415569 620150789379 817800287976 806006933226 375858560872 238017873760 92477901654 279678346361 527143118925 326173421402 960822516045 586208298183 89494526680 260681541634 894514023313 85870628494 720411724010 535784759835 257883887605 666065822149 983855221553 484505143528 20231024550 59485114781 91521400131 78236161408 224324115682 169292481328 1486293309 878406422732 646236123706 869715911746 328629277283 97175258613 557048088846 777719617119 754191264921 553346302827 534065802025 216239066605 564163114642 44161973470 298400789520 916081888247 241007644093 584715551191 349823913726 662739277885 214746809043 670459241598 182880020013 235037675551 14535013923 199092969576 661598799405 340278122835 275964092470 745208232908 67168589820 754098677149 810906760328 467645425301 626725813437 920375424894 201981418684 913551587174 869417000335 99633702013 702016559465 266205292901 27267387649 79519414202 497539405291 912150574243 719383867348 274440718671 847800904809 674378715636 898218088426 529676797891 52403121879 913523900314 8891523536 697287348440 229706370532 864815806046 312160855901 284019352520 51070799241 411529068072 427367326190 535909127714 918675750593 538586229140 715755663010 185165150622 568439239120 134024665893 953647163909 715224756852 249735031993 317095622250 656065361936 64022786265 236779463326 184396581932 63257964084 497814565231 63458070578 649506891354 832885824036 176737853556 457788768046 859117571181 241282053812 522137261820 375154024849 855212619462 422310483916 974190078463 12448083399 129655564579 58682367877 454986347736 205820517660 701610821710 965210648387 737140719138 912530467762 815214048170 666567577126 464238975218 622542171663 454855902966 283750122213 319467671403 10599170412 537804974252 20336461215 41838759932 923991474034 281319856831 456605609665 742562808847 49526599942 707888918111 277087826705 363500253505 148288820097 715834904067 850651550374 977429669431 39400863366 180008199831 769069174999 268900015095 345498016657 253743725696 116403781964 85211417619 18956101290 226630890152 968373651034 842568131624 887129081876 666720046976 545606029150 545540796669 633721145561 107789952466 878754628698 207982485823 785579951049 876323100122 389478019496 786985064711 761521863608 960097389653 786499930993 419044254537 765976084447 568164089788 426990121128 433389388233 22343410593 136458803556 141551952862 303349096144 385569885962 94479989413 158911402810 810574445221 611575577949 884434247368 931824204436 435582265186 186644332171 635836112824 424904545073 725970761248 287789760456 619917461800 15032003604 426560497692 283531893252 962877101498 908607912783 548471004708 297348912725 966322418696 149830070071 237470039063 807227840286 410988753713 148533771056 123094371868 308668468938 472042743669 272449958226 478263172843 708453278023 704510866465 527864093900 433820462974 621546696819 951870455741 209257522638 80032861636 559846532009 618236208011 11577614559 506432250060 322811495073 790521257493 928177961305 438805816963 152508744147 828436082176 186104397368 540703949006 127996942929 853763974953 859236315886 484414068798 837376320022 301128397631 72084399617 595427897122 222452253154 321751366126 449572626073 56188688619 925418574593 116212252988 280702680312 141002409392 515008189788 519412971264 663849175182 174750628078 412002292076 810115907592 913124986492 437391770143 39286755129 679409884834 823348284727 823374044725 666124107741 848170708980 585057082927 915830484523 220616712791 927218476720 72368740640 768413192034 169519456489 495107902180 555146572560 10760951512 966870559171 285227701773 925523109908 304757874605 17155828000 57580050954 364579002075 54122986327 377870743361 575232625644 662518267378 600064186819 774130114730 892451066554 828024302278 634689929834 962242727099 770590268096 505207383807 498003708886 706821920615 906873550879 37689573700 157019057231 533403898587 456437259498 634091258716 935387266436 668551554836 941957772867 380213226821 97306708227 64378648989 771984666292 772261541050 206225146483 588143961991 977197400245 511165645702 107419992487 997327922352 878928827478 251434585947 372331623313 958999949694 992165375315 632580365253 410330857780 590839154698 756876565884 391680163995 902195323430 828670059137 110285192735 768697414562 84963023823 117435627692 106599285093 37615555157 8888824735 15974307449 269399093727 537875550474 546342290988 407579304287 38742111991 889769654176 599800446070 333292099911 590337960151 354042956378 339927172478 849379591165 224871030297 242185740326 757975337516 667811803039 810207668574 904815138425 367335572253 787404214182 997038486056 482338267390 919502047609 378259963986 435307478552 720287287691 696008504759 818192640296 475026473831 374968551098 127753200565 895018797692 723832240816 419746916215 2675084114 396172899620 673622428123 14227217085 837144561899 489356127041 685331769179 85639596625 890729672003 704977812725 786668829773 572500908052 62771648604 798185455287 322685399327 401067778626 422736440514 108781398622 798755972885 553142560129 885077081331 33711669312 424870172116 321749845679 210935355598 343970265442 250126310642 635152910881 537025366648 804711513275 438164956399 942018340608 438336019952 773952707886 849750949366 698819782948 479685951752 207876516621 279972666315 572695367916 161788092929 310100142400 580294697267 95713489130 852960812436 633093269646 845480167500 263190452027 252241247737 806641951909 208321182601 602856201058 75218282328 800292112533 766262358693 338158514473 109801307647 618384523007 205245428006 657067870576 617814183717 479985848119 967816786962 974885737218 186264942589 50504412145 748362786394 259662859006 278469791365 754323754172 480295209315 693946454272 797414004874 949983329044 14102686669 494980871449 565345337000 435844176033 206052579576 153439270582 151228424890 679973287204 897505458782 73587460620 308495559891 67441313416 476871374474 61744033505 56667968929 773930512738 177238654938 215534816752 888581868663 798885114305 722928518234 385680084589 743092792796 581388082803 770190479954 570373681211 47871936567 37389292035 943028896613 977048831987 653789072599 411397633728 691949958264 3060322957 483629304002 560193906666 332942368971 340479083604 578808873390 582906507273 826485375031 303906599896 171156819212 597406881051 444578702381 961331578371 635391640619 715017135622 604949280724 268441382331 508945685733 908783165974 204191001389 377081717703 902027086891 257857535160 768130190712 428536025821 908010189468 574382412020 676430826947 366551525929 126196234975 740665311624 176247384947 694718238564 168436175668 974444535058 182640563272 82216542565 791745449978 127459081002 660170150984 225929477713 412304596777 588208362051 873953396533 13462626102 14575362302 379715429879 185271073226 976348707607 989095334097 955744615327 647725829856 930883209133 868380199467 941195460555 350147380935 543337156311 958321104953 612199818330 399856009198 309537834166 287871463464 477539595994 50914238059 466697719688 190296002352 12390811221 346862864416 661038599126 202215354182 255979027548 34664927765 343278871641 964971856091 719237727392 353022546456 845817855210 346926795311 16597544551 25863271822 304007178411 364648008439 429578744815 478390343646 32529530725 749705317848 30791901737 973791364527 633255053656 457870171432 857553892083 361286953644 857141838555 502281887985 546451776723 258076974524 847348551198 995363282643 969039552503 150314816715 415956721750 250541212893 20012210446 976484756667 145717811837 838757605028 545367024015 617675612374 414735956065 16395069776 750497558384 925670772971 5135594370 595481225425 496184069097 615756508273 158444023968 838791175489 784159578262 672301858424 534948032839 938409930756 595558261107 550539170350 776726468045 623504131796 519567120362 293626806851 160087370149 860523300944 842676427873 218449617360 632966079065 119711648706 80568198333 822496481446 912753927759 999202817772 553105123131 141005925900 294666835474 226512122181 882651248884 802939393900 478327862788 163931189600 671212588103 862871401835 444375407750 115294964038 60075947360 685532046755 10590561675 408437426247 541776071598 38313219347 459572394861 43467523072 504345390738 554408601530 208470408473 309561421147 62943217215 974166565428 763485406632 259700518789 136894664202 526543316989 715216079548 894738362730 309066722866 118166459662 698810694730 496541329709 440477606712 830688910373 364898375626 997336475662 58732683042 174795755906 612617110113 217009934761 433099321534 129340190418 393379297347 146187558989 249665516533 924944457354 159949408853 65011751940 450066233188 918269064511 827288103474 32069731470 122282992976 908663130524 648476421347 949167780479 461917498708 328480817652 870672647257 425047868207 974812934906 992511074494 606306183240 145518141914 484675697704 253211155715 609969550035 800070995006 956675562914 413301275191 319483444804 323310710306 77359092552 550888655396 538953728797 115704569997 706628003383 898439912664 484988359812 170770237152 220344707344 939555843255 502295341352 585260089657 725880124004 435449364904 717058202585 688299454285 803559913581 916729658595 652229041326 707879180714 803334762381 945430164577 349825220066 326901679019 548976033535 676613664368 634157661312 568239780111 91785053934 398250013876 202614650088 526896740610 824677370426 882700830207 409904894914 664658214218 69083891900 189085083135 423850587476 832932941665 460257356460 876981579240 528723792588 842313897811 298195388197 929996912862 952488549877 937886851320 311894806493 696546047533 573742526115 556470201611 770129554452 395300980265 903585714449 494182630313 405199748800 213608706945 416868384977 747568109746 609746514698 382562992501 790486891416 618629316811 388039427202 350049587711 95980435102 487237669442 325111452025 591254282509 97773447026 925744254488 696474495257 659101346853 1842561035 929928060615 933719416301 414077828869 761217279747 620803694454 230761216031 299156724491 147836020646 825793404149 817927183481 805048998514 923213524070 68534249673 155921700444 303865028408 264257909064 406569378899 988393548237 482484474820 158481522868 648834884992 554063166916 373614867596 46869270837 219993797333 31015040517 269225526916 664106858157 728175643591 648353896521 60254929729 257566915984 70708327739 621619783015 120910597167 919719714188 773115609363 559729648397 866636744571 902242270060 838988735574 868351819955 873429737866 211655766564 916233206011 788438163667 711508347746 383631078854 572427998076 508556203649 245061468053 974812243759 70611844032 301107677862 884635346364 837505203261 573108817393 410870405706 908335070250 957758483408 812500191017 81440495294 212173773742 510072493014 186812179150 787438484178 570426749455 812399458230 433962781550 632838762900 518968220593 380977109566 362708276384 648962429877 60527068455 778925771165 406686550165 302284029244 272629805000 511981567915 884267664868 511681061773 841346864700 717625040872 630202228568 12730595889 747793793774 520099679275 136938903083 712267398405 164008344480 792332838956 253163055121 27875816585 51201700507 81531375985 695728185478 908367688907 131828577550 259574651791 847979830201 286197058479 348789069662 933704331472 200097454143 186748315767 839296039795 12413567012 144053042386 467903499882 200206976332 485887788134 174800589352 945995245018 130226679278 953863879221 778276078403 233621109780 87128079226 492968543931 679435251251 399249234275 433418487253 627038313543 284055902989 744376185829 562871632386 68331400046 616091045407 48820491802 744394205646 67891150860 365888217299 3630107058 731784133774 858745574466 625782188961 659175839706 591501145402 855559640721 834664936966 585356468372 157907500301 7494346094 639182551537 20022264204 329557600171 81087393132 873224690810 324141657110 870594093601 742055486115 284152447100 523937794893 240572052367 920716321849 506378984574 775356043899 26032305092 84169026942 871945707637 170649296450 928136049397 247143574559 365200693346 20829882266 930149703235 988199585077 332921530283 314090863279 416459958546 814695207080 777281482836 747033404154 161240302875 927640644860 353210973440 898872340761 174141080292 549395042118 857893698221 821455326019 916585835554 433219655093 511692607983 157087190251 658949646618 941883452988 969927460851 648167263959 141374284242 307463305513 827318009501 96573316606 809969458045 79691679891 36482620102 978758111867 334237716113 849703360706 595179479327 931121948269 442587399671 289035216930 426890765449 177188469493 136746549073 988378167144 497721630786 444703970614 631984979042 456163905343 88677174536 618744489913 989175708564 845496739038 783815359691 455234888480 518636476877 28691386088 761440170358 178836518836 360515038555 864393192361 745901331488 858588903713 15567007241 883184889780 353777541176 786434718068 6177179644 69579143581 764784797605 9574167611 260055318815 63411698146 258725886735 690007425648 332723157352 12998740827 154646221615 722355754286 238962855070 663034276069 597376748954 915601950714 300885759530 502308374138 815638675745 368714472647 468893335876 811361442187 743930758456 479708024851 489147306710 132649646441 802079247178 741525043175 440158051829 636193998983 630398268890 285500769239 467167266924 243980180650 574293122910 856019443057 751427929365 756971614827 67198432578 227747791075 760964787058 636758991420 460485817746 648213858064 854405765657 223426390098 189103194741 70913839862 909182464966 118889647625 573878330112 320303340327 483299967625 868104835468 689727782067 341827565676 708792590916 160581246517 364858542618 313079710849 21810289891 546812343110 730627310116 420508556225 542081829761 916270977585 553434030129 933357409271 317551929970 903444663417 25038105153 194310323598 129721085738 186068831977 382261483369 349508826363 873227108645 878185659682 127597094709 754969418047 346501760356 570910869603 836069721293 348698992487 732253065670 538648816972 619143886976 332604650518 654798626750 834894894274 136491542306 407873974626 559388694287 153519560937 793460287544 113663584008 923789181587 873103267994 881943503104 71442506275 115023070626 212560175912 926804001623 728355754634 866448986047 705532707421 923134343829 619646561137 407120808885 705999655141 101262120539 709945351311 941262299840 940311395593 377777472639 401110277977 120824968690 348094032394 113534298233 266850397892 784625179820 364441593030 676556220373 500929394834 37477925235 609713247957 476093213108 145866249366 976168697561 287200710830 543981114604 243338044751 648692951314 587975592412 471705820082 219553147195 371222540105 562170235868 847219704433 819667778026 560091685681 240387284724 690204403471 964829515299 586737872917 627986465153 734976674742 189390532736 342724688361 390641950064 127051242203 801229208294 824333281473 910855594563 293266356707 769004656699 659794472136 191566620299 260926459009 409763343578 886857016231 558878573703 369073547521 488195575442 571303984104 360921094519 718652319434 84693150412 216704126453 828582753326 923279774101 376683532652 613984428760 738712396279 929027817302 435820143496 545225248671 393250953558 649795626853 347023079806 746995782826 848980333462 639846333895 93009583680 23738794088 379502085617 850909168744 749674153067 243391919282 624022867700 284023349269 797745366465 382720517218 766029390643 508821448438 811317690082 21590432464 796960910762 208910645749 160222318584 241992661713 920848506705 191205950031 927423672538 770595694687 300115842495 985447111615 689062580690 82951201952 790763360390 252013891201 675959340428 944870062589 377215713162 97812171251 742986399542 682214564209 807776714465 57979175061 366574534650 239268741290 640187555794 261603367136 812567553306 562779558660 98425725582 552233656647 51132837553 24813656600 32905945823 808030777166 789926993661 131219244214 511845061720 758975977987 656752098399 880614199503 538215747578 878033492968 582239363814 580459916896 718523241906 671547350658 946842040139 144799176808 644443694260 357399048480 787528562676 269649307626 577168334657 32254284928 500639643118 959383984423 893194551535 230623190172 796850581614 553533543651 804790782270 437563575602 601293573085 223917714595 508652276735 547967730091 335424760391 518842320597 290292691601 556694084967 598376038640 551189115975 388049166243 463450357833 350604419857 519881749760 473491571380 185054061175 429014414588 277384834435 152591487966 366086026330 985797060680 673652268152 453973960345 572776031318 664915121807 410877744125 703832592271 151170421069 898179600206 710997857511 289091193480 679855646841 828075252524 350681493828 39149300627 174285840785 392587383294 671570395732 601006909703 116699443441 551877815063 525935522154 262182420469 734468785921 770632778424 615372044558 122316173014 224257366055 736372374926 670880378295 105638536433 620727926369 353186728491 78897767154 940294483525 825951398797 994592383979 168472003416 261747510975 662124751756 504675040128 184918757117 559100788689 298761623895 526595270561 848101829898 647426613619 102727874450 236498711833 933171802483 68200073767 654659295483 180013016244 473743002115 938023331142 188660898804 984754679066 542880946058 39475906018 519884093648 284304499535 181099312286 58822850702 615000263299 848890220961 831511835911 889000673844 267201980693 194621863967 351954980082 764049352270 782289098764 591186327119 971889495005 470766651693 241862922007 593730562727 630894276388 238835869869 675781315729 119570881135 359731568553 487046825207 692024730261 393116997863 41000837208 117692460969 519140479567 344731722619 983267435334 727773834565 384876244370 649683732212 709760129772 987123846166 432132989324 982013738279 380985832824 142747871104 462753701389 284310301648 900287276966 120673630481 868803796518 524939358455 934124108975 438088737168 473614550004 791918842936 489082576333 254441154773 222627474053 865730727579 214515763271 992910330118 267818107464 425275389938 994502526183 769552266957 180652597391 374070526023 289875001646 761871631335 53835928921 699254451479 227279344114 351598366794 36745454456 535731394816 722209653392 837376880729 824358349192 992759616408 161165169137 491966658611 330986021570 36937681655 234091650606 178972963215 563112279433 404335969595 625413989784 428954719605 363098444205 65044954480 316033089791 891856399303 434044383523 335610338744 572785370194 670678861536 809196767167 250783152442 547896526588 863605125387 200891083998 505597299075 873257722830 677893330221 160884902921 224784918095 516625735064 488338284880 69744435740 78485792234 803739272815 341397590811 872921850272 242030554348 445208970848 104795805213 550767333256 182175070122 129412007975 416244860286 922062959649 868398305584 859936164681 907590334679 688245137560 344323132499 408535538732 854296292844 445240009900 944950485638 995143964448 616033088781 443541132433 696610507897 199300296224 104944001231 948561319315 103168571230 994859949665 350107283995 829556912837 285822909885 91390760686 37356975586 294834746232 838433772390 846833847320 893061967566 403335056821 707822947638 621803463563 974665059524 127401379656 136604900910 494444974583 358052369705 784102887107 513159692110 266310647039 301851638765 482119944762 861349509089 423141351659 94792271670 870140306461 992407401154 591260821998 356934118644 77471311356 446648305214 409516004068 815303156055 991861824559 77805932324 856056482323 145277722548 87778590615 630364117212 442313668441 165875055091 671964333689 391263294556 588427829498 276185698315 732564160548 764702013423 366796755335 626862198159 346898738858 511254990172 747055738737 517189643928 853056195859 892866570820 235484805175 262946806705 164004443335 429763136470 214138451876 544067621174 758571156336 588017678350 971059443452 793523859849 390927132193 995322993230 870847941172 179867641243 842493447141 931725511023 644700554855 167138184192 876104257512 636806999900 324525374817 818502476534 921198795019 945942899010 496977920922 962650419709 168895367068 209294668729 5538519572 747825852760 946131728768 717958726914 473623238574 281780982545 905623762563 311463703431 659514211150 600014211364 898277362217 881186264316 979936292374 531604091171 874044887348 377971307760 67544031322 705214052720 456210602235 124497610728 372400581621 225379883067 916547100626 759250885579 586311749479 128328110033 986304222023 962174439234 986017897883 56238741442 197994357481 877421071548 653498521918 141895946990 70696874490 227641229334 626293062273 836953418748 649469840212 912725902600 187791133424 28757882636 358000785278 195087232347 15684424258 820335742059 583689302092 337095339634 598227030869 568716711647 35806191318 130807541408 329398356029 596845806493 610099339754 534234569766 480714204969 661036905706 591373203077 83220122884 103427171068 87507776333 80777193722 828831031596 171865788109 122209225522 967414797135 158608127783 213669384138 299226384189 4759430118 746733420041 337074984919 821080049800 864301332955 360525812167 635461687177 654150116436 758752507149 549290271743 569940778090 564020653185 305437748099 395933086141 215124602629 35954148724 841181487266 694673354206 85348919173 927590343741 924466648228 183290826103 496393892362 428805338625 945051312049 649638492404 621367150596 963340218296 922809318550 890610171288 681595919191 678669818241 388225893068 941329261970 523033827217 372696819182 174331543866 741517703837 736146000803 819078228252 577427901994 868151263110 696667961118 710203518161 195344342054 991568245146 582468554504 411483285673 836004784012 753636972127 794959390564 862413960161 754323141781 272287899323 115594634546 65499344909 740062456981 415485146286 472282351457 633567133923 517717568476 936443612310 699155803118 263933712168 281557110462 899746893764 994037863921 740536841177 71318812590 241980949902 707301071445 507764325829 491821410970 18032396766 344367955807 685717415502 390009093415 645935729987 710567802023 888125366417 767714371198 329861420451 921019681672 519434993900 280304007157 301704120714 26900376129 354688316527 580380214870 202349738764 893417116893 451646799639 424915315738 94228672656 340234885562 3271328577 728770717409 403543320051 819919152456 460288251060 708833219204 773677444783 675629850680 501633815521 208115260988 538405187279 993754343502 940048280164 757721965848 919726679961 829304285908 378829892917 959034120545 368724358394 817333559360 201977647477 962367025294 886068329378 993685835436 47440644344 507379840041 123474535503 701488010400 307935094138 462943756858 687599714989 168724579036 80750155394 194006424082 232021368483 173291488943 536844972387 325565328 478750226144 501219533053 620639772643 173658373535 897469633511 576891254709 740538887124 971534245259 751687981508 913288714501 804889511023 426704989172 543459524174 160996879884 474619808320 239439902258 523702932812 544159842227 506550092255 426127812285 137680301033 671616254668 601930484310 862536948070 922300160495 690426857330 475434164960 288175208595 614285547851 928571095915 663251576354 851813088096 595606235997 814349908729 941286921675 865335235970 636431811021 160720700423 688342274961 128095704040 664088401549 269486127788 699643613501 626320491469 698486152932 747434928810 203722222871 396494101232 630867235616 592247651389 43053601101 682768432232 35371500541 466734272403 393304778392 391731254420 431904180799 892698003053 30528812624 394290122066 561569210323 479646215346 31104860364 280359036626 796196149741 94131264900 213145374637 768656132930 882114487678 351591849932 34958074259 199559740462 481211134600 172824031874 582412183457 521569952233 894953094142 978685537667 577128004901 402582317822 36311900438 943370282827 725295195365 341231097871 151208495030 465970960839 893892186928 652285259287 330488468067 728755995448 193203659544 233646635191 775209245680 913080192457 491808393967 498374855914 125454625604 826763109558 784246292944 429396819691 863483781125 222333470094 309236500071 658409142070 439408538257 768925293603 333423719274 880876662740 150655756923 616317894810 155939947507 578644696449 788614185708 583059087233 853118137157 743921652256 350385151437 234960512779 641233826820 257000759460 47696749034 266553401215 550932003679 450548563015 196387873228 512139452778 566604085282 423815300806 450478283007 957282182051 451894809363 486485371540 118621643485 746909760004 76712972729 588253994416 844129753671 155154961107 694309749382 992399380392 521693946257 981133111329 14615168929 969473222122 858281814052 615456727492 532403516528 764034004096 271716760052 546614705063 935471504876 938467755032 321477229398 717037571757 893436337620 258682906462 738487472241 20184226258 683554202060 37306758278 903389847252 162070842361 447653743465 244293497558 742068763747 393979753554 24914818278 334853537972 271888068266 422614327607 988585004858 396622482214 932209519349 621948234988 938982074946 655957333143 835862683026 653535083904 491156993825 452650135819 607650834153 886788488002 357007386167 33977464121 110690772702 339547189491 55918456205 959009601481 993881139559 798997960898 858211914811 372716126479 958788619083 109114180890 61629166909 68319081942 536261984600 932874159856 648813780401 606511780885 742623684650 449678135561 870759966862 562762029127 82451000332 476089339836 870052133896 590872763505 698270793490 418675228652 163717616497 180081083276 145814886706 150755055657 642653260741 314120414890 986847010607 817001104915 926792599974 458423823036 6304568409 461019106104 650652104371 835530189740 139855007175 540339643137 298273595296 434299962125 883086858627 684636346047 292392700483 39626632627 635961900055 663078079147 552113287362 98417092520 853301154704 744092207693 779872328210 994220524581 675652667350 944056276164 415837901560 159287449125 11951863262 989762528043 586789634912 214901271308 659528076137 890224027852 269335098811 363170432338 547118482899 834758056245 875134929686 334762719776 578571628168 963093930071 375635846302 3420586390 216074831944 554931685117 547073555726 601357026315 706669018905 757615907753 359264031201 655590503404 14372610925 183121901000 271680508761 440798094466 244959867252 993369219220 479698288370 671145719883 962784378789 173840651575 719508918323 369150860288 660617977330 637108625436 925956900790 394885100860 189781911743 543338402795 468017942543 577023278850 449948014658 544187565162 824530694062 476801507550 681006224978 186022592643 51826374362 136846968743 618755361312 480264728525 582035241369 473042163322 403521775837 214270291545 979363378871 947713723890 120856305264 325694703371 841036649637 780792792449 432019226015 294506315869 846001242969 705649926425 225923957047 535003137506 298948579931 893983965423 3763712455 141353654298 695309669704 526354947398 89619300005 956501212059 977396148112 508676263545 448165012912 306691864761 956726305928 607090233445 687322440973 879374347726 880515870067 355646149880 78902395714 156198754400 955306614001 934231475328 665447941493 393499127108 250014745594 641184455170 43623512172 320981811056 673158823836 108927536750 827663481430 251435017442 235598061573 539157844336 723054882159 759453523535 424595968755 362718245783 619513920249 150430824732 987311335517 940992820922 424016883574 574587304340 614716611187 427567166353 211201352021 871950730715 282861167584 125184663217 276541178421 429673892122 179833764346 155714031144 782649095539 656713432501 592677127811 455803582696 84454430636 543595584816 750094072701 624980644903 772258479514 399041688401 591742604811 7208905853 414484370924 289095204188 631036258267 392443969562 396316589838 496234636238 878918072077 474329052308 488174854050 300293683233 358049774666 992599185475 500632388246 38080907151 379955461311 349260858566 216020974124 931568020105 92017135636 296385738599 259849556238 144359273129 714302411358 329436785674 496599880254 281077185966 422909356432 564086618393 434790946632 344380429213 806372233757 825324914511 988745478318 610418223509 311083016192 280634291987 477033291118 615070980167 994280832578 975120169555 79045674542 731614657544 818219945510 841342852953 723856552064 336152218296 746120897525 585838040022 833114737426 58829641334 667788245045 138662534965 732589517499 145907650241 841278460317 686600656513 491797546187 437507763840 644122087358 930910562100 867872985546 25109110226 129141111856 7065026819 795671215007 214071866084 496749254209 676410601105 45490982998 235619577928 315451321998 791353220603 796965052828 78666687072 623382416595 889011732659 370827689622 789400488341 566400386537 216485265422 409446351310 501241481940 134784127706 968502615711 766810993246 936387722681 490157578493 881090647512 192852342308 621004530915 135477621407 101677713935 209018388485 178628307435 515337349423 74767996285 105966497180 729214029385 88374549394 312843979576 384934469609 673329892894 392219758848 205049036607 460144759913 978040571461 391624404635 657476246312 290782619339 297780674178 783920490803 655088513339 636203648321 451646407872 93366443709 966585822412 431767907118 4430753459 128760034782 279846658461 967763380633 115135224377 585088634791 840939899365 794303368920 748435894218 720986299714 193761538080 912769352382 487508160301 298866939349 202971838490 235354553965 643354217463 413569201923 505666793590 47872014370 247052602670 981269232936 942128566046 235603117290 136596694969 60901720253 583753167676 667336699452 570481164521 360113766219 311378206856 459828286180 694596814781 284800459284 775979170386 60298716969 437088368274 155008194761 124297454938 592795928690 260382503700 757814811811 891362513825 613546107752 145415268457 975565751082 977074600226 171341952790 598829721164 276002844768 588952477580 381874701631 958610598491 588939397131 63041844580 72678175328 768789167889 838512385869 917887735771 644442599132 391047976395 800592101835 757324958426 988117844285 535555892746 42390478353 859495143290 180873822467 934570342910 931084648527 758429031558 812908013922 28852337560 505829146061 988459607354 115208978996 406188179707 983736301282 173024905570 121973397399 391860202644 809997159775 464640904027 195591694058 562298100616 915294087621 220569794948 753806852921 528134336162 679558266995 217286757238 520366931304 489893664354 691170655769 938710580605 725305091688 413958543182 334897685016 218677068757 380665216413 380096362455 707425318438 5640923085 947460832165 415997180635 409465599802 682208113480 277549115910 939217781881 478366300137 583508597087 757290027209 412775968481 799927083745 171478636206 580745937402 900025130227 100356872564 318909624890 104681777701 977142755732 834997397712 472498239065 826542286561 667197502289 451339196507 50077085714 502670028816 510736420175 367783013573 479339372126 974000088601 856679325415 639336541509 142716012339 887938292993 52923331204 867831367982 651405076314 879956651230 279679448781 317742731109 98021650791 231569207198 937585936384 931849089667 124675693391 59099232259 86315476909 655655803445 944640304209 876754955030 764883470239 465632649939 371702104736 793753124988 509452476436 758848452607 846190119586 477047597914 800503763476 845157205422 689212024591 657103213485 880788786161 75316045572 266047974180 262518285499 995421994436 353497811086 427979486943 414832375566 869769964783 49203783190 740694206399 347416392000 310917549505 540433096604 164432669543 949144635787 616834361119 830868714898 968375238658 895907018502 748692336791 399423063890 697265170306 933191330035 536957917692 863094652192 44364127366 184349450884 494845563442 28081852191 570148409222 49956862336 969613679047 137117750279 325751140206 424397543930 127712915147 655502434736 199827313985 85876653857 852246515605 129931487172 308229426855 330832782682 941053763506 395908916550 584616656810 678157494650 291409989816 173987339255 909170309627 458862773054 931664751236 870158413015 396919536024 145539906771 134698856618 157309794758 979236505621 681042407463 20297668358 689364884367 851600516677 207467546969 706672261914 297831684705 190646217972 37001835098 16648357703 753461261043 593039757339 795965156513 631823382335 558806111346 259948576696 137140053618 534696477510 964536187859 650494318112 524624415965 441217754522 678850776167 29786136103 5363542465 130116762981 301350037769 973380851512 763160697783 492544173100 800031077273 5152990531 100544914423 66343030863 568939738729 708024973191 702116219102 41644840454 861220926560 480045893192 619883289373 477941227674 554985625004 326838462097 693307813954 66694799216 346518714268 287512507428 923632328355 936099518378 628504172827 417326727773 68692998332 286485117221 129319690915 775349211971 526218756678 822206685166 112859466011 794810303272 671192843529 450996433046 491287501598 966370305410 355841963657 950631800095 157184422530 266091783708 421927285034 267089756693 272593359614 379425272390 75223004407 777660459918 89341266985 333632404410 830642524098 869034353952 405491514061 183797812683 523646155316 860440781500 873792318302 873827372782 632309564100 295787170907 894913774909 777847784564 728171518482 357527058559 727518657089 717467981320 583751089731 416202193143 877723293496 315010334259 899760464175 645972156219 988686065315 549212036226 931018140370 117734016664 372439756176 451703065010 112632724145 783203719087 111095194318 900189446423 125441673494 346436323108 605651243308 124201536889 388489962818 567944695749 799789861243 676869079766 942353271146 325164792775 939956667222 218801664400 396018458534 692675435765 126035690489 43947577793 512933215555 639259992008 892257813788 502727449395 267101867322 620527826601 886062273821 355635071031 673311260978 180861728352 135095489886 94805891358 665427651458 717524546319 966188553836 250447416436 135830735625 420193918888 16289647833 738433970998 249509489745 409983206201 43392698467 113657397421 183151507477 615347589847 234622469776 863627457117 106750771843 282756376030 710219738051 94421097245 664081558506 462026351567 335081794939 471751402434 665481208980 864105945854 293345047656 786310057627 378378589048 834083193654 916596384748 439774901520 8407885024 693447296369 385840821764 204432490066 907097741346 3097930626 446658184171 121042225848 267233209910 837661990491 436829868608 665898045419 345115804708 372640708013 493426425850 875684197143 695406410640 926895526813 913534915617 994329875069 951325751520 398932025653 128089916816 227146066987 189416696845 578588098209 397007814107 829954399813 225409525998 107035773028 460121806603 532946322367 740225551705 51391499194 705527875346 688967199303 691866916478 49399422770 40290356935 864328196808 583415366078 183889179667 751350894652 60399081234 355361387329 715908894854 897132267146 846279587236 52793928897 748573226508 685280239018 827278251053 292358601974 99484398547 311690537429 875053211428 611374208692 989343247277 311294284298 812663555063 740076689596 731147432608 891648219143 626498905484 598563234491 663199193977 584813253421 965809184736 170303960513 163625891707 265771177720 16126330629 600609415626 991482250837 179474688745 421075906684 269831593332 720410729316 445836052828 728649128469 318486871965 311254843653 911398478634 800263695117 819976788506 260728974904 138537966647 540356540259 606427275539 223056887679 539895666163 202035862364 105255952152 48864534656 518502569486 783476289907 111326665102 279554385215 343400372931 520730973749 80035025484 658671095242 148036015482 354165767003 196797914000 533868802070 563388471042 83311984141 227058030495 379854663447 74841707909 592616061939 718821195348 85708810956 243510253102 937149299496 951784850112 93536311292 998919108085 907787899101 67695687643 11771513193 988403749051 188930234293 397636839418 884193625884 351511043445 506446656967 183102770297 685329365316 504089091509 347116258998 131297901881 763895282282 809247937766 840540537006 305306635661 758216175529 672086189851 760291030052 568245014327 540472854688 496379886802 2376687112 406045281937 545678118285 247785656351 161039682374 705046939192 941756596942 987174412077 107088326324 250286630198 22662438071 678979691749 123408522444 430334596794 17723722622 114671033127 147045391011 89725514483 362820397949 864309054898 485211062557 906480752711 326126767027 351848713417 749788177171 767299842867 129737235169 347540101199 603999457929 675724681607 245205835404 867467830378 868510328950 115284137668 116906423171 176254459808 34533537951 906505357174 186285047631 646352072623 738107639438 681659393960 221010271489 313074878816 33538887177 876767942461 839100020927 749431959516 556273042122 442386289470 804629550424 992875680412 897403672811 304982602927 383252557546 88064745928 953357473903 997692332659 61676421339 236391120113 617083034378 605588101506 622628487494 100468858875 562570054537 243630140739 363363398805 463010211254 287129390219 316761273481 952685082029 791872596906 238583864001 208233583486 509410858005 194148594523 585950860381 566610477410 641664920277 770183638617 731023015980 676492257512 598287221533 913333553977 121779845513 300649974468 558688088528 459264312818 367422903349 665444953533 676760839372 4057386958 490622539840 685776436767 649603129037 41200473943 91386589129 77162782492 785193510168 725226059815 824291760477 567602008334 865757577424 459872212120 819525610149 345575007698 710647913536 294635140241 618292115215 121929588297 715674760710 318612319526 857773371779 233768896353 177541934833 843391787433 319563007724 114955547178 282888012590 450442212139 541260949124 264635296785 589772482696 412615667954 522068634943 540511352415 584749610109 509690323718 63032379352 538169650020 962429644669 285583614163 769404238896 154017335315 989101357432 497636776970 118692134832 858111922782 931359962869 375371909199 504058012364 734053857013 785959114863 739607400839 202113849836 153497457201 917775226582 739087530126 659809574588 406703525507 909340830324 505185032354 186733953645 950530519234 750358120876 258045529464 652638993486 752082335574 876317998277 110826469701 131570034119 200676163643 592697426909 694995177245 390019564098 102741776046 608347151067 230454165735 520083998027 857232992018 304790294879 259583697090 984687237687 885991725544 233180065198 33265121621 880227606109 236909608647 974154917019 494193561969 916040013547 981149640111 997009256319 106280555626 105051120783 955307448182 495877058843 411380545057 398634444517 282513075074 38252033220 584510734638 980520020684 999372174607 761328600005 585502211072 914705636041 392105158496 586860683806 482339492124 960491503882 253560113604 931056489373 629577955215 11227825617 783906762726 272689714954 459986628410 679950888552 394098833429 571197457038 868758462822 877424938049 921571269900 131701376235 51212908763 578474244291 231703039327 816921880115 683422367140 253459167024 491727915220 245321842125 488744860584 424325344133 589252082688 611775628815 457081143374 902587380798 348326422605 431058652512 364835422960 218462759801 448465337263 656872031144 454452929766 246176556953 503149159834 170946407286 108940337229 743309097972 689894216227 232904791500 826372208618 689164906672 163563758718 438965811402 140275843518 59731070519 126757889029 882851606566 664660995932 43008483735 129310699372 819384394169 492698490325 611113878626 30688709134 984095489464 268742174217 993545409354 396768904344 147839887061 253994271663 727729786609 797599772812 426974780933 59652814925 429485673484 400241110545 555898956156 836105800985 271949587399 277669865937 23505016789 272422793409 684150089619 536972280337 959147281506 423871498590 937997132397 579071036890 940897283372 233219678733 99732299555 164654221976 835410756127 111367907458 408531677005 927414903573 871051776296 332830100866 617281176395 174774034210 933979427382 841291348747 945217026256 630839953558 636220666410 986181036725 882159459845 395539638147 323058722558 847101441099 925476466826 436946407113 648822727811 52924204068 362177207316 821729878788 996316768344 655699998220 68449207423 646616750217 96346506222 814680301886 969467012099 369172295453 124657748127 924698212926 516533738329 724876231617 147354859464 671909978396 24674825536 518867488175 851211168400 906549639855 115694308122 14656670915 195383794692 865813798270 485636288550 191164224242 868085667320 719937953238 644480889967 948982280515 617860301806 308333155447 218763375131 792581972880 990520557183 659481886241 130575927712 484260785626 732923867419 956795723335 72907656452 520442801534 52211919986 926039481476 593087921395 481581696910 468846802274 842775401267 329947447152 392787155443 979911273381 780289524233 766718179047 640091748379 982587032551 181660780500 311583515694 401175455518 503524767218 396418211718 59804407398 700558442488 914839976669 666764405109 818213719333 685730311873 384926930188 853568466596 508031306117 338518088384 27423805253 589287995759 863814383826 179645119018 450368282969 39914760773 592321239394 789373431866 469284610701 682930164335 278818296373 148564100580 572340420927 418206965010 307274499318 68954709147 29761954594 827749518951 77152433855 894513250568 415080715136 192846552971 228019504723 567767615816 222991210500 864284545187 29088714124 715357389427 687717497933 945161118774 880526899347 463770128960 254428118220 421849836658 237524158312 204778948291 884327754264 440840650284 654294060084 855694023308 711012019322 949181469166 745213607196 405397432354 389411931405 698393441601 312602306608 836185628118 357864238133 6497158261 527365943812 999639837741 608488630789 408511929558 737305542922 307871042859 852293039382 597659871511 691916788164 129565182231 329563654513 912589957720 605435757202 401143785654 382825798107 69624878710 852603978761 932446298502 370502918385 700457992850 799179825107 245973256306 223172268032 906401108441 302785421207 488027067671 94774501574 966540186461 631461155058 970965086076 37285665653 903830322044 535403838810 888512712116 678688638437 592135493907 264033791115 9421546933 624782656606 847488978721 216782820669 489787484941 759539372997 62341271813 39264323307 177247440452 854528312069 105663281778 113830069189 691654196166 140788291777 922568891785 756533809632 310811591210 230958132155 28424717111 954463132091 153607047756 135856742104 165288004877 642944330803 984770485739 374946526513 144088892414 623844320677 270971045978 270729148849 364575654336 884210711775 787784529738 1177510958 368654989689 965889229970 838420044995 922463725254 452715764880 111773195564 663802977890 86632662526 575623396374 949713572535 581217765539 779532943727 604807551950 918304656580 900172436006 722109059082 509389962411 571978724084 772928587414 496300281672 327750245913 924920014224 80213601420 586910658710 206859823100 492593369082 696654355818 772510149602 737491251299 84412580846 952215973441 429269933129 904806973333 292504256049 960671954721 911235014519 751180125383 272579992974 359370419432 810218520676 974319775818 815528038699 641532036953 554038633173 216108290699 882381733525 680070999991 723332468537 944048677277 106746244625 914852100914 455504414394 959358176147 509698784571 168493421703 356178505794 299616018508 786985612646 147530343873 988730262383 292684721 196561987383 876117542806 660003089188 986114717788 606840156223 101148843629 133279795083 486943117301 2790031841 353566625899 5013904107 392405667836 313271199816 279969406331 670032529874 821255977844 576787286698 87795287131 848030076125 573335954535 762214311812 130249015039 768840342477 933818039095 868492033113 919009298590 249453540928 397817276988 743172779135 611183582606 404440611984 736067938115 448383092286 389476933045 797740441562 309773858271 415597706774 555462586594 316286200900 657793290292 708419832784 554808410721 664044693582 505568361030 592997524457 130078851450 635638477605 814148423478 355094421068 860437851002 753203123997 279385301106 502600380845 371428713303 518271062732 727045078490 849644147354 691909601164 81811357401 783101025044 979947863983 687607734210 696056657794 642618491511 182844415205 650139303022 10588526914 917497781621 802377936001 184406106440 141714213332 192835915392 862020430803 684563211406 150184485372 42789872168 773055902372 734677616888 546518269481 144304830966 713468221940 618600888720 158060972033 523593467708 619922954014 994877221691 960993367678 89143623724 970283238112 58030813292 145192133232 134442208297 744158162194 211080924583 252346582710 105779238498 774065657468 869501641287 832971668311 684354154836 233332627516 449053773275 149585625081 576015370652 696229809972 659046323710 438867217617 776106708794 373668004878 946216853730 149162313714 64612446376 756445474060 842143921197 985121957794 936845271854 344147090976 660767416401 588117444557 648431201165 22721039977 138724637912 239720831193 167297947108 446443005307 852272612665 730049926253 134661015798 596121516177 224791776975 987866084831 334728463351 618757333725 202354668456 677302023294 895763202809 242650135470 197218797042 770694300573 536604600248 966591730797 444552543832 157045139705 452793777220 4345681792 602415335237 927300645883 910931027614 211973334467 531940422616 9171212780 574811661873 290999234233 394760720120 581657452048 545613220067 850735192921 234177100177 906886510890 269817973325 744640677877 319301299398 955539251398 325344178369 329805454968 116062022972 181244701574 393450714968 376128676013 185860254444 71970022118 951467159319 96049188913 114743137879 917447990822 215950096890 339065588581 499992486448 47781141311 235315447816 504257374364 695519039287 561947469527 545715550293 905230471429 584222175080 521300725346 944116037712 292546494185 444034094014 363982234629 712117276805 423781300919 342197783322 206540387527 281419109855 994992226086 252507342897 351849046169 762586410222 413884657911 513289027412 160811864045 895730209735 640794742456 628262402590 746478533658 327752472856 132509090123 429866308306 957108513711 165506348031 43578528575 869697220789 887171076574 514653763258 890835273642 250901667960 8588780146 223300457979 997307958979 734748928939 500258764237 665619862869 726048353287 816370412288 780779554190 702951052800 168790478319 139388224517 607730842707 162374674694 932009251738 380530435100 953393492150 96981422721 467207079843 370181941986 115930756881 941962530627 687351513182 916673124022 21997258742 597174305188 811684343350 123090577324 430616183582 740978876320 832242910986 475904958017 788892638102 465335570552 931645480257 42469402288 653036374955 28727841930 228923543842 440033713758 661256838145 910462684813 484491211501 570586171194 329035163123 943958493225 485617350663 208940642879 247650599176 521686779257 379416788608 845968902680 83742192778 754477763885 578359846540 599636032077 590766724819 8791706175 54163237115 97752367501 459474666002 709976724302 702266155667 409800404034 8205533051 624920955711 218614241338 987102993466 193331208793 623082221850 254691984097 287169140598 393161218218 347832598405 609013679317 255696621218 13348918708 618954321695 585804254377 764514124551 908409392668 334261440672 157117023920 426555874771 240489657379 421746488348 908788052935 482621428843 445301182742 983912746778 791138230440 360950605742 511227709593 133804689379 94935541753 952496016381 142990603552 229892408543 386963956109 680883761609 920052461131 743652031052 783305299078 180869290347 717060572679 560006406878 836328565334 60314990015 118755312009 711593448028 236672710767 858244052465 408036750608 28107458966 41558107835 10116292466 382042532776 959565166774 759646203918 520371360493 262608095111 702204206342 876833590440 346953534199 421285194352 965482555909 254360734715 694362882950 912519916999 110453169441 493879665736 589985287044 676943848470 534131166207 888487448728 436987220268 2035738890 878403418843 282737693598 839807875646 187325311478 293250973445 168235374826 318074438757 54316439782 458827777350 266630574071 37466530740 278496229784 58762524312 30010654790 413218468147 74269876512 776130323713 977874014757 958690576038 854600153198 321935004619 995613106640 529383213722 510601572251 311703052494 162068037061 305813486147 567708979887 554958781401 796509717085 811807332186 532067991714 167162054759 860254903921 583418980212 127142162034 705812957757 138644648096 175316687355 769708672570 492150757565 104178958031 676519836844 197926157232 615488862941 195873694588 344140911764 524288556551 659553235433 398124683025 856574552915 284014689669 60900930049 178489359450 527945830446 987205020517 219470761724 531122463214 240390378746 373004749330 735947850851 375412316514 931042061132 461391029133 85390959743 43144353759 830829869580 312811043236 268629929701 929029567253 804794154439 853588571830 538182089797 679514051921 238951303442 513455088137 566614987137 957734170247 696100457053 233086910061 55314223410 709185858138 219200748544 291166366901 127981081272 707920157182 512292121601 422959024528 763910459994 338462895220 286484507049 344931959257 378437826567 339106482413 278933251384 201737704472 210466997574 170236888245 825760869555 669300277876 390296999331 669365622900 129160904064 862088413490 57861375943 684114712568 851121432580 669224845628 235049811816 880855174254 816011624063 629648062180 935001645652 204548960683 289316077065 70378411029 908473175200 241383652214 50207470904 794194891639 192321001650 340802486775 222543773985 980881248157 673483326973 41406898747 203796299730 120078790065 980695039460 795589738883 351025626007 194274025335 803580354465 462806866718 672291802970 744500554272 945483726900 867803687367 192040601277 977917980131 550897045562 905846211469 727714434748 698198740225 688685550982 666202372188 632118241382 692867650164 876080613633 986461062064 963023631849 923908306243 320380101711 629857169266 636958373362 732837571150 857674876171 491996324065 859960105299 799401003759 204240176596 347673533543 346751541337 729212959102 579844660810 842903203306 996545897882 173820147125 386702878514 500817291507 800428951565 504155892178 418458555893 248549208683 806034757637 490815177877 68868306463 265113027355 320182473572 418204333035 81656971593 690992613191 998502114977 626139415513 70029316771 964510372076 14235440729 619622396025 132605813813 223888577020 843477826938 715813158347 574830316755 567880376386 662497521241 813624341119 200579556372 962814358686 578582158386 784360155424 747855289556 933112903073 456863968851 219833426185 500826012501 722600539509 146036742044 646726635746 539794049122 408217533967 67447362695 934635561174 213578642769 608685256786 928462708261 664328394973 407242018946 757381333603 836118265367 513851901362 109131779477 683725044547 844903625166 702931428854 919076085661 873744435905 649116520390 212441082557 599804328840 200140338284 291029068572 734244334225 973580444331 339166865739 489283901001 444146873895 55762765032 744609343631 278738701272 64748720364 285341927842 957048416272 421683320128 156732307944 467932149500 429563309297 112811012047 502138891330 341989794966 185948045615 528890655964 475199373150 590820352879 110198178787 365571500919 334435493683 834636901579 470394656543 410874067872 647854646051 218766098638 534084814459 997820791576 269860397454 365726978336 903308817111 882623169348 703840881117 644251259876 598538764071 625107466765 320079922986 333012027742 940769419665 550986098883 890653735864 109111258351 835648481747 62540038387 698404944811 469414546681 208229550607 13746212613 266338613441 808253337518 809485113992 271140473191 333086811835 904069916570 103022652924 141304573365 624139352099 28394666093 106682596720 628121560362 303426703245 841692224388 639345554663 435255538375 448080299198 986183706741 262149715953 782031393833 814209864936 331884140734 744130240740 15140747011 590147687502 262788273755 665401365825 260024347294 603402953667 24806812047 900286792686 900195009991 14014994943 519767463678 95246803755 686024759437 983591903754 404661716569 839986242675 531597673543 55649832097 16343933396 343169626757 885455824395 240372970925 711090127614 158175722307 583030044634 253201254441 896087718432 369230547050 318665422653 330103402318 956126808030 721556718852 980886911055 839387984659 615538562706 268379607273 267121530743 992028072858 524539705909 751918809985 472434257726 512567030847 664903520733 712570159681 457427942715 117174236724 578481891210 232718534989 342656862900 464225359476 603304196217 588244213283 823844689568 749259141823 244487436030 775049625059 343432073313 888662765651 687320908290 31658346425 862218673106 949979490708 15084367810 32530193745 185877868175 419216540670 200084573269 9501454102 121156581546 205372377487 784938315034 451742619482 731066255260 916589080366 275724479109 192581988549 916725332861 791329127720 459914837484 798285640904 667310765391 436094265009 867205576787 805075719092 63767026865 242046970508 63992880638 371288617363 955048642424 421753940062 984964624762 457607639171 654756650433 161000742832 899931405613 622891976014 518410684482 773289598139 754699857283 81245480079 861666894205 740426706237 693152144474 178231586465 964989844100 566442557231 31119486626 185780734244 109621787427 167622211222 711650779693 662091169518 828592600288 455814517048 508835461402 466214059176 340634367675 874184176171 999723466973 995914208286 499692851546 97394683387 527586457523 540039474607 544371436599 768598669297 138748886464 994454656434 800177344991 459736243867 956948925104 969731012804 867533870622 310614553697 131687234760 890720347578 409021126779 839125796915 392500771465 122333999455 974002522115 629863922194 749029261910 66186392902 869275786106 495824146457 909065573164 990352309269 772502682710 211140924882 471416960563 399800865569 823209314040 59591442199 884777812345 181655675303 563833261988 80828878853 240013224222 378626192979 101287714935 234497710513 236339841135 743621683264 20733028414 791522930068 533221632714 871129072657 167532191237 630341754492 553770995384 832082179241 184366843039 138258459823 445867307925 600527214368 754440825930 22409066169 841431748504 90826492296 278344361928 935208891501 204242602534 650297115607 67192503768 303730526140 577455150324 2960878106 502656984187 779967145670 131080691280 272537942092 544590857176 257387993100 119143857377 666715895434 606321148422 973540259093 306681339017 535509456073 283944309728 24422615391 400023964641 462734985910 673457740547 683073213933 852769942972 936897920094 282024808581 843115767914 87833133439 423695553366 125935266033 646502794992 18987784908 434984149996 379517762059 953413770785 672133197492 449679898123 890082203156 771962729690 788627875302 614061599608 819992477818 835380198248 830110940894 169639558534 893625585820 154135824645 688448374918 787396371731 330122939909 175685327435 643885573354 415503399036 770095115193 451753097257 265146916183 991732939541 411945077156 248155648862 137606115459 860662083304 871137306548 250600836541 820135762047 833422515978 974413218999 267166984673 762337745300 11050214273 42470289234 199987603517 59424118017 466513906269 838809675910 593723813976 329211529578 991811064082 72004159676 289706099402 882006479950 72247230396 231177956890 981350927538 488168964704 616565154004 869089451123 687331462493 108262034042 667992071725 554142843771 352519854880 458092891815 512854686361 747398088701 237458613255 586532741029 252794092289 353317260460 667098442609 5218324315 307626146132 195717277304 844460348290 839132851767 189805865584 375486736938 431692693657 170709470959 204030696645 130905372357 687556298851 356498037462 716078367736 264600892247 569544379094 540935020318 554838461023 32635025054 731523322358 840949554162 75442476507 365903241364 886236843331 458048795352 86424394673 337479573615 595899825934 448136222332 864520950018 800557933064 376848132167 993953161309 647904811946 393635698848 696776520319 887977062788 284029062211 794980191236 469811890369 83985669479 123249468985 442164898850 581326812877 671903849211 49900887125 859636876379 642622970758 363677083298 455152532482 196852911343 611919682531 702703939003 188635868546 650693181893 153436430102 248230426035 898189009793 97021402241 807905133208 227633172237 389648283402 460417332543 106467511866 400300114864 102453780447 152827881639 444228170224 83770955271 149360058787 606828134239 422123485883 64205508405 698673542387 621255328511 911725236040 376620286974 638775752573 747579723324 225180890115 869440647473 528298421934 497368242413 496295448483 453317895938 217340339429 117908473019 248880180954 819179915858 931430988671 549529079815 686449428787 714596989686 857830427496 314908367877 539631532207 264482552154 526083964789 464826599622 824783479929 790567392224 65141159895 529726639 423052293793 576533988835 923992033194 996936718598 319738246799 447847362169 174676667277 160159747657 715244394024 367310184475 63373470477 414510399095 69019543192 241892435930 666565169050 873539774181 747961310024 642644366520 984455881554 714466908195 19633352977 390365828019 963836643796 368232144095 155631111889 888992101906 668463538496 343420899651 311182282049 581471141198 922409179934 529869268265 395656560635 140284425386 364927068345 296383359206 121271573052 472077386859 708102309407 859154549152 486589139884 676538061920 201735486159 712967199468 579007701919 407792133743 245941129283 580238269930 885019586753 276053162309 586966922682 40715532785 197867021359 861951010113 376336088027 689779682261 636389665123 163103601455 999130283276 51799415380 38519770885 695851445918 425525179849 420770365216 594257076590 790272575557 347283679331 486147967415 274905449138 943746506289 758902911280 725604459846 40295831105 194965886100 541826420427 899959889963 474208314207 779963620173 12236547241 259961278222 75993675700 814000164117 521044211498 259412654324 707265657030 663003309181 489409889782 351044875600 822322984083 983741730905 787433891128 66701804894 751682051403 683720430084 923543560760 205072500207 887062270081 484434458511 974227999181 112866235465 677670119052 505838448329 251572852177 686870876817 11683307142 760821831976 990742376498 258385721205 843546633937 572585142280 103089227795 226540381865 971173268621 279681138619 808900035682 255884621983 456666085201 969500305134 311216816888 701998230656 57068535959 221672906111 590102027847 653212526186 646168902566 462155092110 801232925777 388333415789 801250362992 718786212807 520370622104 36672839668 650538791420 690038504844 554250887552 573950593675 228762416625 651748991348 370610343589 305361376605 163516713299 656565526861 799315538800 788740590903 730300016028 610088282828 370302275097 115903386780 286754362511 272493360570 155577792802 530737014210 33929084662 127448575932 451613676141 350432338908 930651697531 837889267588 470108414223 995205974947 641689900187 943281016138 215027147863 891467936808 941136660868 336884279403 718581995426 671584498111 151795247759 236598089295 953321161255 594237006180 595151346051 558968482726 650040189074 247757882105 559789525455 254485038845 111943608074 78238647678 597378295929 852282570361 8190651047 480370414533 900995999733 81731201417 948036387151 965266704036 442734743233 818856581753 106105114845 399654054570 587192875450 149586637284 349319358088 892679345257 970886603886 717952154903 561238940843 3910682646 189933861179 290065642035 32604475802 504204721412 765741880797 918032794166 889959001722 893554825411 665037538533 626802658827 423510047800 312135509463 397640635124 181715714674 445099106765 516783817562 508204741606 475592991769 466964265444 529038902050 337897432296 343132363329 642554708615 165155052670 273914129380 151982216579 252655877897 286653760506 468700141335 842979462763 36134822966 243578556924 253132755862 635517179256 464012328773 624203934712 160121619696 182767010042 767831103242 155401802325 982465589335 362459037396 953017076033 554385126255 781948543236 108529032579 596942588821 639346700104 652101762781 174753018333 145532166811 916957842783 238586504574 881399917462 752970652162 122605460000 868860623760 689018842650 441281420912 132965255455 856517520217 45812992289 334412756864 780625147738 787011160599 188930203565 963142976394 677126279050 863172984129 641942358711 819646881027 353157663340 877096786726 982862411409 814752063849 109495716744 165758617883 238320472331 248724814809 443757690663 73569835879 579796689990 337841591485 12448647954 48503242800 982288936741 970568971351 105080144582 224068462536 25878923431 864826497048 110343054444 950736702346 266212217525 121838265332 958117541034 853830075887 725495980839 138502891889 602631911581 400740043303 510216992407 861713779281 872150198636 619494213114 489578885258 474497882270 42098341922 286358656290 315600837130 175365259884 483183403560 446441300715 438296548830 506414211881 373707244558 634659898410 624777959261 83815239807 931227112054 227350164486 650771104345 482056991715 450882689211 915533819077 654228031205 807224073871 792950190734 108151511687 297298626355 859747559453 347227706043 937592336482 369678916121 570945107756 364459962832 669417932367 513763179435 189547609683 181999364932 273365014859 229193632622 621525736266 385316179032 656618079177 107727429126 403803781609 703917258738 579238448454 312644155937 588113252688 103605504187 340688307313 493419062999 336686116363 431037749948 880471556848 389479053179 65883041326 418335976654 498190957363 821979597067 139572632049 713123968129 557033472788 587097308102 931220277616 380716008538 594701570881 565941635520 64653707281 296149148072 434164389849 586584748514 668226700278 824622665259 335738458664 305100698775 682746607144 978681695272 733699965466 354794522083 691541510918 855900299535 1668976592 920734466755 917643316755 424113232791 594831515396 11738981757 309031957886 358925014396 841388215644 398184155062 755243933255 519727476427 160318456356 786500388396 62328946510 548796906839 655564857116 231318320429 304967704941 325439183243 433243151252 607425738920 295793034170 895007216890 619372308266 6512704351 238711059041 825799230416 888092468160 92238669494 619102869486 397535152545 428178400605 438209290009 972958570644 992821325286 929248140342 137695876553 820754328885 285002593071 348498894519 43393005053 764921811166 349759257497 834766800138 102808322093 727123257420 384382134935 927237132271 38178996285 327386425227 803540798003 330078706153 102686494044 622795750674 888567618206 810600774736 707946863097 43266377285 581522830947 926959165273 356430115324 432793883195 23211076730 962189416331 232788545821 633877205942 898115784552 417331772687 334475443457 41996704001 878055591622 431938844092 506706930660 615359402488 694606329791 31653999081 809032300008 568035879011 230536542597 949665954711 417584436506 404009249534 502591450741 502527381564 601229541857 605979404861 706781027205 972031855961 917386911188 63972536125 397620705548 708066004171 422627165279 916707275814 676548395595 719934263305 799679552160 851546646144 672319420332 556816965446 938402887717 786638158624 749551452380 78164399564 552907803152 417178776948 977324966284 934105418370 789856180585 11423770763 621138516352 816718756827 266857781633 359601077166 53641559716 389125375172 304448190393 523081558016 862756746461 326964815379 807558072557 802913335728 686555087874 403320681535 327033660074 858783109157 6472000171 687924871742 763373339470 478966137347 584014585513 425972905827 134345798713 717181053417 564143839254 16128669289 517142006335 105517450497 838951615955 986962040290 408953662480 835418582672 332713885200 619010323463 137037567253 349922129974 798618620298 554953478015 41643267554 135626819962 352607949706 892405656745 794624006735 526102489075 745005805932 14821860686 902585745122 525533800820 352221690621 945230704725 827333383736 667234380358 689902426016 647462977803 342835750472 145205547640 262287650503 726890294659 889296879303 375868837085 223985161427 10938437312 734106939418 895441407739 647242138953 782840989362 660950577973 982335206965 591632233258 756241938762 901040623248 768347714618 788803213865 218662497504 392935467154 657329224880 376503664572 998644894579 531003814638 515189100694 140919582552 635189960870 590688350680 723051286498 674102132001 745744898773 413330018910 620947500552 130920318875 221928775387 749044985859 702047737576 606147514623 422704586625 858097591278 590281864920 687612553 933945580352 407565642234 306936554761 129997960134 484256333446 279615472730 734812359061 266809369599 617747693627 213434020807 176731969933 546215294411 230942071668 327005993774 754258717305 155370131108 728113827837 59392716380 50382675255 742557389895 137382140963 136221529803 494054600685 671686774440 445024274342 232275287391 848018243411 677131413390 829730077438 294242921599 379503438472 23512292881 20838374413 638067242561 82900683046 178111943679 547033154205 17233732880 262410646221 195346141704 390882979840 24850638679 676821368810 529244122381 817598607572 572855946331 368507255285 319729334855 482950395300 910405168864 904298419512 737792444065 835667485585 330874969760 401269238820 799027340265 185753306400 480428018053 208300974114 153995450033 689062205587 478420681107 625833440316 590532317927 885405700127 27065507907 148056371146 90780692272 102035240064 9195374012 512161953266 290942644422 533949706813 932138291731 238845639677 449988933574 305840641927 714066951517 265812480839 118345602870 826384640520 616264894092 117456236276 263523563299 689493719044 485586448452 278042746783 639082710636 271154528382 173257718958 808005032880 616610716106 991756991578 478017189967 782538611600 726007998375 298704566511 93056712701 769008837680 633960185199 218540944961 835685204268 560859795727 860256901346 738391447575 126204151584 276441322461 618599773130 782582087441 34995745082 168094869280 5666899241 784742858379 96155284216 75427281803 912963547724 1280865312 636887879721 60578799467 15746888613 651512025079 807489683508 492295424050 286779054592 477427602604 424198839851 166051145618 747004219719 593741285572 747621482277 525910316805 81365066934 763375315782 17953936760 114510414639 751882407228 145686695335 563626251800 367832220907 726176029716 436632311801 900943305795 229750626806 166428515183 700517055805 807535936974 486666908442 578910349627 537624787768 6406276225 797671904764 802198586413 135010567844 571717517840 897841961641 730341230544 636381671883 12721035665 164277019575 310853950194 877929117107 520142618310 690524999053 108408075141 473169039891 56173560302 148873523567 743889787652 198781473787 602459554848 451620432788 506741859948 581323333198 399259192481 332411448094 99852602932 774581623882 782737992943 93088679134 428306902121 983539667355 699289226331 525700274074 463021143221 917990250639 99408291168 324744704084 422570430554 978683586689 57783018602 178923803108 578762679748 375234262781 800447344403 588941369254 226312004491 810386309889 981547832527 58848606171 370270701510 594019686597 375658647463 985517173774 495153328395 711633928968 586747719858 580186369612 166569544378 693976036822 598174231141 245723803385 587033377636 400355004702 4929404482 309223168371 537523082337 860152768175 103379716058 146499386384 438608961480 412046752134 376202641611 120622739117 978478041603 771151224141 331449049516 79404257737 982928451366 957281022041 799803664398 67642175273 450463521328 34683743339 826915301695 474522732540 798827339077 870500620919 121764460276 850942271615 692255716269 226709380417 421042527656 634963234469 466297503333 65390449003 562727685117 576007559501 527069467975 637937942710 451277933168 990540736644 447638324015 672824340139 169424157954 734881442281 283501712605 623555849934 541679099832 752113708494 444860924236 395961660059 61405139657 689198627201 275809112760 448954381881 640978067956 966379494869 922638635121 535702399947 938653895135 660699008484 98329149105 947761437010 579220240481 848670105637 551858174841 29166865311 87145742408 664176554829 749658992971 536725545369 536367642185 160105429913 161152371074 804523896449 409983554623 654003200608 634190127820 28644605716 176662844864 352578900047 460823601299 296351412844 409835131106 752767200059 843655542451 757693543267 231231348032 654761959779 597623391041 883652202139 620311441163 338533743998 248009916337 496285134077 243351882040 148938947083 688726742206 316775154139 485024105925 799264629468 755731899971 350721583316 922903428113 806321035595 367243368477 646455615087 11912552181 774957116571 307680623906 108863349820 276768200467 518407654807 955077002158 494933479024 535112136234 921157985559 129301231710 526688184852 897312757303 343923826766 623096559821 138966754 979670870822 503767044801 543238770614 406251104961 112102073738 883688693533 159345077759 838656745855 466838695977 249765340028 709399225679 220564526532 771165599183 520462878892 718837248382 344145969312 453118578525 685534315050 859905338869 730831416599 940981621518 710895275606 442543263404 457882831691 549862109318 436601493631 7384185893 4854280501 84464001759 653905356788 607405656439 718517371808 41139721094 264589230952 403428407359 212351057741 638486744069 373376794869 263308101586 351332282048 808409499234 712549357209 149087548444 679970792781 693136305909 461236619244 84745411171 391428365577 676592802839 814322037604 443260407531 308459364768 611205593252 161672688203 717474301401 892492097520 66590783304 979814033628 836192431713 811016045998 215564194075 181301474600 31800897825 535725956920 417035763946 166540815866 650690744728 85376844156 768874811480 51025674321 689850618497 362572694656 999212395390 262035993008 89799221631 917798709676 64784960646 15383486311 77685453352 21147837728 142868738686 391989360181 281212068948 73622104442 107704769091 519718206955 422215502979 374913324912 397021958383 477546194028 506342793100 320198854895 395917728504 371736574161 499557113744 316023866185 605842220127 660796057788 932664967994 916162433634 490819132002 795485436282 976933368160 600862858753 85575714540 473033733083 242197140919 918844636236 404087437903 193430336312 201413735211 907342506994 38203753375 535221791088 610780731186 513594825616 191874581522 103332604360 434567851443 424191214313 369692840391 909135537727 602666856204 509807466405 166820188555 210985041071 612269939543 523368074231 902014918400 444102526483 668950546224 264681768089 898203185514 493507486042 985415585624 192479690289 989358637367 446740586733 879320369787 524800332446 314131164184 678165635143 376868308016 154571889614 77031842920 608614675874 938118951243 461647416507 167211799235 552978516042 282180160793 818966478711 216503623071 197044629517 112215941021 69711561298 383669048740 614105355489 694904157197 186083480163 669719900528 465893695009 201788463636 403236185449 438233191442 509031315328 700378258131 993782414094 392587333098 708291334217 412397705317 756779323195 271955532453 518259164529 721762260600 394732387878 342783689445 138731202153 775161535911 929823923731 23936317085 580850959722 499759464786 540396596357 328631048752 801422191623 136549145358 65794831318 961321625340 343244577024 934017736620 381750409299 741140058410 407129133076 403247710527 121744507804 497332293920 513945741416 249335229304 276267220286 617003767572 792351534487 963716763481 88959155039 220935782556 510211363593 309727720680 171295170437 998932425742 816889555125 163944881543 613087432820 787790565767 326817536714 764128910427 466433028267 467437729054 218931415283 827737167666 433600244837 649729608549 709582783875 58187149341 98389692032 581469428256 667722003770 542983160657 229415019890 211128510148 11097256047 527382653260 649322584013 306898976688 704716599436 745690335074 237020127899 28169780323 420608236913 724149091949 719417375798 636778446219 527082441883 269044391686 466512146714 359136416779 457777475305 781861887921 637918500189 319885634683 927515435095 222263599184 720347270466 290793895568 901256281333 954463368424 173683752021 119545344218 43985599698 736738601328 71152622914 346216589246 962653627164 265276019105 854109541967 223024451952 881934260798 452744708885 382307322666 651010513161 438991184956 27775373177 823959395391 237240675022 891162598750 178873005352 862610842748 527023461156 664523385945 758397574812 936306224450 941744967917 595754436232 551477700628 476022109592 794997415437 34426167557 555603421944 186890547281 230294331263 85283723857 729647783599 643578886427 674935680000 155945792047 669623589578 588354206705 443416103628 592031358337 279171080039 363999894745 727551436665 458382145348 867132753460 354415702937 307753122294 583792291908 193005204870 503881922391 656917085242 658455229089 113425886236 881022202442 330876577359 520504984095 592789669593 246975780217 908481178936 911903469612 16528651637 271796584277 281618663046 406092539715 127590215192 669416947850 938563041375 578251632546 466941258892 942985677173 576420923319 104394640380 247121183968 237196332175 108401882903 791173230451 365803326570 671355434349 671263582256 183124376380 296886313971 373527919713 848063085893 924198727643 290278643153 406754630097 352080460521 502038274476 11143349035 398085850936 355909496557 649160937913 947111934052 228232310060 622238216534 958042557423 14336592038 820304658333 84821549641 672497064109 407019681052 275843856591 697906246996 33435660769 515045745751 61404598011 373770133935 246725821677 958969194875 842959182184 85404235888 163763278035 308921535570 369089015619 357603167480 69412266224 405349489573 829382223686 271990591786 863598056211 211243893684 124857672688 750604101360 305085304561 35837784573 546961799435 718861048964 565861692507 615094181415 178508511524 610310058513 277108110537 526945407981 591719703090 149988441005 34216051258 265729122770 242189985760 967488332033 897607472610 114997772397 405141166078 400284447647 300288086018 129406220785 280485421467 280979284092 315691888356 247749416220 971289532491 47839089225 313290828254 824239567087 370435680282 434861542572 718567977154 930744994386 42037005080 240441868359 686551589527 318543100943 591016785530 884659296188 100003554473 688646485268 109738361693 123308426006 586985647134 563703837771 79040185493 123120582314 757043402105 619570922464 670054101315 561993414032 794402469896 785620483185 695572506322 659872100008 162732858174 45560148973 760963657300 957433912084 204902651038 105008669454 34507016894 71259966691 987653888649 709865758218 331697650971 376043103186 817128796130 309366437516 188818548348 987573874363 946455579168 911527140884 761359054138 355033848715 771118499109 441269033090 364087589150 470509419556 167825583786 572938421179 746424429306 508951453778 395328840091 200399483381 249828785660 73579430662 600554643061 124018806223 634457160482 380248463181 191914323749 174532121008 601804757008 735366470372 898471841518 906330814910 499615518654 239290802805 425475937554 624504933806 522792861457 496588538928 213247095869 546869915680 322789073725 210781265271 166475595178 907130156224 256463568709 552285624066 829963909344 29762480823 490680491672 122112369011 603563542373 938866084332 880673829195 336535799414 955760770196 385820511395 109366194673 242828528623 745412885344 649654175824 771441533833 842637190261 588601992803 996143558322 334802892044 476291775593 596726495413 543177376579 851254509145 768254964707 237430984391 56513293426 341464826919 429743420536 187337155709 432368048370 353382025181 69849811032 258755990231 936062450730 214095636162 901470660114 290825169766 353340336610 496373580343 296136801992 517481240100 293523279982 627487001200 831070604979 732020142541 368822453506 651825730892 1832424270 569194326804 671589790108 148159481113 890778789470 353791605432 661202344491 226738338910 463024135136 330391535341 756966620448 897765282685 183575607412 858871129667 147891619722 183119943703 740997907984 588035653629 56926550392 771814095596 78578327219 835058390062 111724258618 409687324836 389337037950 179272686250 43355128347 251122653152 631925897464 544547698755 445066301782 512702278045 425260868918 14234651025 13080547809 773417124681 440786359722 936355066914 176093244861 293633589033 232638331760 644471877815 827057877495 602447089470 811888514607 690125046368 295439440543 213648701183 435319638808 350641574403 970958735386 441010442783 425503177513 323820041404 796538726993 661684657513 480793399152 156625699933 289457742311 416551592915 324855671849 522364264282 811994711495 722320833396 888660700073 802856721192 765986503693 580484377494 447764723753 904406364880 402691215192 934790397818 349969078588 152989713578 653878343908 294720108933 102463847184 689319605587 629480125175 273843275463 860161430223 304124392809 360160833912 592921586322 756385460057 152361848091 703609731578 283187966336 281620080250 415287863278 223308085663 463499638720 867540532598 740756564583 204909114094 164720656321 198560497875 434322725898 775361560051 681482594247 936543900662 980699122833 242483152816 559483990124 61588818842 670040143924 979495036940 101301624546 912172992940 817756803849 403317373264 446769445487 139618008250 824861160274 845898683920 538543439195 111683445123 499259703326 448505123853 625851402749 33465338571 842387348876 495689330384 627146889914 599659121311 543178543656 97544396768 376939046424 520850313154 368284456689 833321391244 977519909903 390774443138 650925085613 765052945470 499471515194 499424246334 139624274172 589444503878 238996024910 320665000233 524936129985 52261961362 483571574007 209200565993 433233263356 316509975092 133366579167 765324181503 167745717253 906730757347 271806963693 840131551566 305951374713 205473515796 636057466873 581793649182 839087743751 748817714219 720076778647 693552464357 532626573863 284049864404 504148377660 687351094832 96197003805 53338578047 269286412690 680611396086 898515756208 39674895082 632661860886 524302742894 761778903945 584604566550 728457073509 732751831239 279971428478 130568963905 71455621233 202134024237 61043238269 150179870835 803078263893 523616148636 600593361692 265089271868 601405213224 762866806763 678492487432 571009979135 282492683712 959412854967 87326805942 684775824265 935066680010 491675660855 354625954995 538247784418 548247954546 67345689601 887563105687 318631291562 161916118637 717439686311 961397941581 838317017597 820096783294 210528732652 712264959962 575175221940 852874582046 731760126385 31282315529 397561799506 643840096353 151633754429 374863872745 408212714205 101747056473 136815431757 318037728311 447854550090 139492674631 112204038736 926068013714 753064390 701659023638 573767798433 627707765022 871541068349 416929403350 516564379753 571014258151 18391359374 196573629882 456658381912 128641327637 997513854461 627962328993 88803140678 143636813133 568646027165 750653342412 385456595678 577857908779 22086884737 706088983897 973055310939 433047546894 522339686865 886616741740 493312737476 886117350314 935295834776 779729482012 555118224417 655827807927 571159336600 552123753562 450174676613 202146007538 14055033933 811900763679 708903310945 432567454775 120800205039 408180923047 652554493453 258862508362 940190099740 820229168879 414011005108 736041208021 808404035803 161095731496 404809319872 361212012531 660177925085 502590003800 169578206519 288978081111 45346873439 727765371129 529758051843 74977235649 267745122498 333856219101 818519429619 373682818447 441642890077 994209917866 868770744219 960745828420 587616443692 625408395339 453467382269 316035088727 119654406209 853868485871 29145687698 43917145930 632809156675 21438185272 744546177047 106804675498 78239690485 921617630322 722300268824 110773158644 436914441837 340023661120 569144916272 83035367183 468956624270 207239335046 318587951321 42272337662 233888913154 589106223117 8052351566 465603341528 345863571565 733813651185 249208587815 471040020251 126003405561 921030827174 25184007990 544282695135 884401370349 420016682386 182544991938 442906561401 634883575778 655291786677 126840942687 67733792756 678502868206 748535742618 401724664430 848338539154 953085730433 512063768099 225344821315 597897286481 712943017786 922419100317 928746243593 88610648655 120311602908 784231526208 110213539258 674086453348 270244066874 394702115063 611326460942 397257854800 781770691076 537395583195 760622444667 668161446723 174253805017 308836813555 456533691052 388705515051 922365542526 950940727154 315398493977 890181403905 730716570552 302494775663 475414163140 81387636474 201896128981 917131465901 251359625981 698648470217 435542137547 592123540670 605928139632 952561185316 214213636293 911495840468 266026138345 334257254475 689333002323 970778775033 57091812165 781524547200 674972099298 814464019498 337072033116 773702951717 93474171727 699897595161 137939783289 745044415275 244319699325 874324370709 158598055078 244384392759 401499545991 825010594528 779522471014 242609151689 969004756594 733056594192 377110266714 966175946921 574668672883 311365692706 40889260632 792430405919 279134000023 291540104731 473460397665 48656284041 383987620827 533350122955 182145992991 391743032997 775539541826 781235166 477786800854 32285582437 621274829143 721863728365 630305456992 953043942248 131804201529 731472203839 802614791642 297925307706 64249209319 198961510105 671394798774 614178612592 965470235828 300644641066 478302917997 304557845274 715071319959 787891731511 844047134566 129135258511 340198005559 742420068663 385796666035 616736322621 337009586886 204162727999 949959425254 242976498069 895078103720 574156979329 712038610102 358152699922 606511978706 517562220934 526897434065 558365567357 716688242620 695826980444 640388251110 287269818618 947131208173 25519189833 902313757069 43945892159 335169077359 212105214714 200523313997 366486544089 235675210609 906011996109 482997735302 353853248899 828979003618 223575394789 512884788051 457286467431 824093109937 520195479980 244383942255 116918082402 509035225026 493631524861 805166557400 330159627691 873653480754 456235365332 904544615107 371900431750 924593264396 209684228823 338541000223 823650786852 219586265103 346554087765 761513512259 172787456002 8257386578 572527478917 228748266266 315790154198 92466076116 111099377644 583311631216 676563896762 901674621882 786063494976 856311325467 863534762256 695641448019 164129288787 109441792833 77881931047 669689397127 856586683324 469163923888 463033868437 668403371504 2502477448 222658269114 592320831710 917276370077 618616529708 780938653800 403912504295 189631512386 846660865969 392046616220 255892259899 230820461076 42512092703 805202465374 408146876834 514416534336 845177396659 29022081493 292739186896 72457348426 454431236252 753285326604 649417456968 29776336119 917491877500 432728073880 814054703200 954147935898 733405435982 759266989491 448108129464 495824023584 181555704123 808845919961 77209497227 456437844961 824379381229 757589533740 201392090157 841231803829 537122750132 664285152713 943995692785 984498104920 402923608122 766189293804 523788900165 762207148757 485675116588 607105901965 947918659689 723521867867 830425914179 660224079248 618033677180 116150207538 810710665281 312674656197 932025803523 196933520946 988687237128 495593801638 966014642926 135792884236 940352343122 798872282262 845371527064 457970024864 51212578195 142490269846 236454384787 273710161898 134692642470 87971587421 20013520782 741652131315 333907109427 550465276564 966376104136 219121111319 561385825170 445009815662 365480430138 474593576632 445992095130 833980062972 973353207129 66169120210 397679665846 418595559873 725302829456 641652048973 789579738586 169685303516 723138022066 945451783133 669285201779 331680981370 671558544922 382359655942 447485780231 829006164098 504387902265 436033712070 403985285784 420984823055 940072279149 59234272345 840173990118 297835532328 160151000135 815005554468 756840713915 898958184400 569499259693 226822747552 958779956092 189210122865 746484799199 690664617850 895345152581 209208119457 631102738313 875286242171 648059098942 543420930003 997693027455 507254191426 864120656605 302611084903 386079958233 329045213653 558319308985 877712208245 700407306426 616208984895 19285965308 163367683257 364798642457 375116644117 833331959681 628800880720 159327949778 435156525771 336999332577 770847663228 962557011255 36725128826 746051898342 733527409029 272519618945 553104635958 870754294242 233451682944 726896232790 56686317580 603458662863 612902112371 310810485602 207069833820 772603374095 97841607440 867583753348 418920962680 833071584397 113065004075 324009289688 184544784009 829573976440 549075292082 81510069552 615287333972 3234126266 91572951615 778261960335 52556598713 987786177343 185830223600 971825668279 502339968978 127247491241 165195347780 588167281643 405846880501 680438614206 875415503778 72612524108 95465105735 110036528064 194895526634 181974998442 905248304041 72140897436 715083679295 216832475557 723484608065 768029377858 165391497952 525468527164 466814792609 270876181735 880278391673 923340985462 45514890893 548521548809 777141350456 31858199629 98387075265 594418570713 985994758003 939729398900 941980032106 191250297785 900687942837 327605201326 783523546655 249558756786 398876140149 626670064435 41814635929 478231841142 174336710905 97636069275 366863478689 832776283728 103954786358 187432006281 460909379071 696541262973 293911028179 358084811471 323173568227 303222880054 129254172087 602783938486 741512869500 502557753828 759226936857 362692370661 115456631352 972435009693 219162085257 247652515175 458445389256 89350172217 581791559810 175461822012 462298144817 612815539195 115539403609 151353404184 853575690656 808604778189 681675161990 800400335147 617876923906 793474169058 829601052764 979025922884 105322613846 821253146685 708119835026 804419735756 569883503985 812075276139 29871693887 337961702482 178480746629 167685427587 572004611507 328442517879 527841506499 848985589987 787701075614 5780180742 14058638119 971360584726 617886773354 208871490996 985929696719 24496499105 138902470941 546544175130 864324586671 186211805139 355365814987 201562582039 636907549701 329498047842 743982403616 544478164421 676381935154 954026870522 67041977162 194024170484 984176318661 160857172579 276867361288 208362700466 933434697680 531966765628 652593072402 650668576307 732138446099 600267474936 978081703848 732838811153 315467116649 349321440371 50205640551 372193072551 40712480732 466492112105 365899313231 249526367288 672072877327 628388261398 638405022978 940496005103 546662019445 565898330153 826321675924 965373203292 850474758163 334159721188 360545249072 964056894186 370577780231 846651001495 963635855881 585137751736 719462959914 73031211543 735601289995 191399992556 99426303845 849753875644 745439235182 301109393433 806109566619 888999433934 548725805729 640676707450 88055288016 573357325472 972456197692 879162212706 38896637241 202546372463 740234060610 201621136070 895541150846 556793774359 567804238569 313202167983 229057606602 635739354848 817217552979 603286010870 413163617138 313471700810 31769605312 572772197701 107645659528 366797710489 549957269914 789572765346 385311000295 961306700553 798670673210 617806443390 90951577092 741746910907 994296613933 596744476699 603511613794 449192480672 270449250695 589141589016 790604367366 376858026523 539701107573 951193062770 747813338666 506392934917 929391199816 56330405069 661608261366 463823177812 494700976045 957095586172 276720665245 41015310048 997486240028 542979802026 803601624628 701362884606 252040382208 330099632160 996522667274 440943473344 285502268163 31967310023 544778222562 741404046500 451540195242 519633139303 670237430859 495584410803 708034059679 421956161758 175411166479 208269539770 752960750346 566601450116 10705549302 952676541601 164029230298 100108739148 101466667328 657731149706 695542236745 605567391075 788719715134 852557884318 774844970843 182838891851 906228164945 86658541671 384773861655 425030338491 481559524098 881994303621 717215406515 46294832914 563576195837 507847952245 64075699239 519183707138 194413694019 261968632271 375927639687 68847722356 881925379205 830706979588 418800322367 924948038669 920038196932 313375381848 885761678581 166821617103 966174332777 317277445814 556981030081 359334221121 190508894034 502423330174 686351191534 52351509806 131060319424 399409717267 532475175083 196859566331 569981586707 43033827754 177013796753 744406523110 854292920437 209727215914 87511186110 307474065968 285668910593 217057516818 466103950332 928240815506 936680218409 225941644275 991590415788 696614595698 306268276349 501459125102 901851186323 768927681022 975766718663 242342857049 25786802881 206771341108 534602925944 670846264617 194888769477 100716246879 2253544073 914762340900 751081303858 371150677881 300333025978 765964164228 562703934079 808135673001 625491171383 166744075282 720082426279 236623048489 627004226261 332819816504 443510973675 925350581270 491922196773 737891278726 677721912132 179684386520 667750509008 857798205247 454315101424 329959744225 178279642652 651631292060 275883559835 257147130066 366752458302 928094865694 70992548115 69041785399 570820517885 455520665106 817170402203 879913526517 383959566981 125937434755 692937457659 481349536418 643536221188 168014299040 23008514036 745409870590 941044254985 791431702685 549525537814 70523199196 581706157346 848307150231 39321378339 420563732883 406791774778 851610673372 238642426102 287230522227 199360915806 320537918326 948105645431 914651663449 984202959111 998065726528 278151542246 728779117091 464726700260 650310995965 651031909843 437205912065 8721332687 84723089926 446510434958 849564269808 768316763779 645707807161 543458897657 471374284463 922885558232 656145438699 859458332794 370300131100 381581760553 738636965714 95617812568 332708926037 679892611254 639308761029 657298351133 176763028350 713536736756 992555697579 860488617397 234192496156 474748511178 942214737013 603316014459 38017202459 787307454286 530150267847 378056512950 981915508088 801281563915 246736377200 439173834800 601202839428 269606827044 886812287943 572612571689 707468255903 453889811038 509668215387 716860742014 3103753480 645985426437 313196878413 567836398864 412922278157 53703012612 790597508101 630535023934 876769694563 657610734722 529509087048 235554149085 625102928713 656513546368 979134990193 840441348752 750466578971 174309240077 671749359502 178279011799 620853281779 64613372362 783042285954 821409104406 282602715911 418293123235 309796952284 789570474275 677413180232 696324814125 474762651458 751937296557 229872153511 788786149348 369574233984 470628887305 815588638127 458590522850 386988456109 664800669960 366752017570 233007932187 976114964873 618507020089 878892995095 622210318662 884761305580 580300380370 9226809306 548951663012 309309462811 580039375603 157329851616 36170505184 530840586595 527332928745 480419348870 50015678089 475354811788 910682662520 838953286221 608532445587 517871049027 147815025803 431971730696 340930966996 213452633211 87219154271 688481606150 585870197749 768177962952 777835489951 160459845329 654205907368 484686389062 88732118816 235440954424 145371985019 978411737672 354392827599 514948928349 86574522758 811146261739 537693357682 607717854363 802070220531 142817988804 636705014421 513215785453 163899019162 806715827727 534768363502 752321411375 450833370332 141918299762 713238287761 836704379754 53929431387 565971898085 481235784269 170638960007 331019922693 590682153650 357981023450 435457916036 491716319006 500821339255 281612795856 180345717204 742370153797 86657310431 115031024807 935606231789 77370352500 442848447945 305174414684 141000268902 933970844732 310301801495 848657577204 823065843246 280154476362 80968264683 626200967513 775669496382 989817174692 710575233267 372887545593 781180197535 247511304257 828302376373 391912884802 227895383665 695653661091 137481443640 577329485764 119659138316 882578170624 119507017745 836795451413 490088242558 545015516792 253044631498 64183034211 395317950309 423971813223 498544492684 652234937793 405237875582 410039248236 28557605289 176713189686 405874431462 139219738324 786497278496 72651228774 940611337171 57071161073 832368799287 659475833659 34877969522 100711735191 349527252088 489937823847 624823514085 841009189962 837285976539 989469203070 323718126480 840646245400 370133051410 303311393417 580138105039 944281174116 840599149969 578806393985 989715631054 766497502653 885720831154 453882872675 873287645448 498347542899 550165053793 739329464059 838754256090 273503743174 309627507255 456309401599 334320585194 976210926611 309915453969 345637342596 937029362158 359058535163 394992658795 188933797488 637853599891 872982666174 983149367196 977694257236 448996976549 283767464934 637495070286 412210829021 496109724978 319570967391 180325752 68714845951 802903576007 500814557452 723537420893 209281358103 110257644057 386863123832 983629541026 501836827766 960802075989 291730957352 509686392783 513013579053 984390343448 513724560583 391323528858 715741883686 34112755590 498935658265 644587613353 341201526644 997299435466 676894073395 403219555391 396437992276 635858233518 993914269535 414820940935 681201551043 860409652979 690784755690 863517880882 305690424517 553138798660 229513853246 31258154395 547389790376 32393715333 154480912830 393944159880 36013727016 40303804094 324015228153 669492878582 656019342383 126647361308 457962586181 807516748190 960838854280 441895477550 683048044141 169967989526 177614578717 574327483533 586634421514 438806879538 207915621884 838973200486 555164334759 317153692433 861203585133 710537910465 668136915875 984792797213 672312920136 411523682513 490042103346 13771800597 864758447012 820633296288 337982484794 489448587710 22229528705 315768151124 117996096939 708745407120 7873216392 615669655742 673156674072 535783616936 555719218924 842872948383 812762873920 470329397913 706631570058 444843530123 623313634737 558175897160 40314638622 504279351360 966417606916 744512680994 646985308961 849955921845 980637967647 203967920619 796350852024 125816848661 176794281827 437469824186 239067857034 64712198420 205944375889 844386328696 248857139566 289369961557 601985210377 274487605591 47549734528 99294175934 348474381574 339639319977 512804827955 856059486790 958151734243 785609788542 880476366849 997768750373 166189425653 737799158101 622886510054 788655075073 793414231708 432094454587 394164195830 916194234967 237309370090 756403613502 902153371862 200350224841 724733790410 568977196722 722034286946 350763979770 791511601851 611274060875 157188331442 970369383479 275988433498 939616624859 320914250110 576344291416 509270381509 659638335815 396078417086 175922224652 564537985657 415768147949 990032941286 264351660707 44372930341 503159101852 193109992539 300059652633 343376085482 62311690076 167452337240 296942672678 590773059518 104802853537 619250116813 906212233934 237650468231 446106212881 473587748467 182071317057 613748758063 225326682726 683621093795 690137492318 282806403201 1962388689 645537442436 678586084888 605723534975 241092598248 685856008007 647003932202 176326406892 926886681898 748622495937 58710540328 934320404223 629071514443 638947070640 768503271591 242933544098 912061631709 176040877522 929943691427 945810633296 778639869746 299429035447 237573183598 21993256415 640722570973 846657445999 697315794318 627748372359 103625478922 632026006487 81728467952 497210416260 307050320762 370014314410 678423970762 239870117534 592979977491 925982059528 50782606484 304525286533 633406788927 440883038345 681755950877 269615010134 898162567487 889571419094 470717578851 630631375233 782862525139 787699348111 400256389176 510410022802 858848637678 728952965511 290298487683 471362585988 120725342159 578582836418 105909152644 502969214173 12495752822 701872747708 126867775406 528089522200 926342494446 938578259273 811462243427 210698766786 460167079977 438835988294 340177381139 623150056538 563917890033 365974251437 814270984990 16281354651 603982820327 744934388300 621413359753 612933524917 15175652043 950340056690 316766232444 148036769807 737540602439 14488965725 907636499843 959657214108 285862795088 286046051481 932653550093 36313189019 859224083310 647713194205 100291954615 831142900521 653803285474 976489747886 749655049511 135244584464 980850584467 356002297004 590202538601 673408608164 617911328500 259812497758 620929449928 589763582093 723902595659 753145813620 250711002136 45575035112 781543362208 785829543500 186339793281 20256432698 665615070986 482889162692 963461335466 258886981869 87445494878 958880862954 296256796269 364481705292 127459270645 724931538303 369129418921 784956025 624480035275 765713023589 178472414993 733674143917 931452257420 803225294214 544242722605 988371961182 256194665728 409195335475 246390644348 433338254736 705878206288 4662379990 93849722897 239620797400 731542066450 992588933377 81057659705 651792087991 756063838451 583903796063 176741989875 196364636265 324267398776 457699534718 921270084984 673091657826 88060919139 327248208430 770440751946 868580099034 535636493692 253776638366 427000364714 361116706924 573678447342 48803465487 921786379556 894699046356 356335489299 453166117868 557721720527 238121533746 739094107613 241695859607 150536940981 801366500934 719161795466 119242696129 164674861798 517891943561 524492882280 362950658820 649064690478 277343434964 319604978592 921103899623 617151396146 509612694388 529127353656 569287564890 296819771175 396095339867 67799203967 928527168369 972787501787 310672649733 754096276059 682033469831 101676198104 133461266292 642111872279 969377872874 622776741543 635406103327 841857930516 205730437869 461122288052 98890719982 39635706492 887773264215 256076258237 59312938895 268799039315 376350283589 949180346328 681478884937 935259845362 580049329670 175273431449 379256060607 32412039392 446806607217 963714584002 667783804594 786574767551 33922715585 745365216685 350906380733 437912064313 616444840380 205825902041 123906138074 732506598068 306662977475 963279315227 472200224838 976504703385 129344182127 428585620990 981460819989 67718659628 622254972218 332085634369 136816659644 505977221594 46144316176 485345955704 304057853392 366630631070 26901675163 989123335632 820489595963 951889698727 316177293734 129685603848 93390653106 814043940361 22122393944 192121623328 92412959338 165261035825 518020263512 614230317433 607564304059 504818771884 455731858851 316622582843 400267272370 225150524284 466546758359 344975335467 260019463243 516201205956 689461294464 206513516693 488992504462 480226166365 196031309228 930404866541 681241154902 47139058392 485271783175 895600240868 732731128228 683691080606 331127760465 211034003539 152853036295 922695549146 561911731773 677571875010 453732411451 346723806109 334814704323 32703584605 830803367492 647684613995 974890331962 165754764673 163417123745 18520390690 865284072294 649811860952 77629465746 447095303927 729662971752 361133369956 115720986849 621081711365 10630078499 739643545112 465789630868 289201292101 300161414094 974513226353 365522525689 470510812081 145220431823 929338815488 313111587088 853539501406 817517264082 852928159938 813368624188 907667119038 27755785380 958099943690 632552657636 134713066513 849961430002 5339493737 258598042167 429751409338 807258842424 663231788491 718896361560 63738763542 835191875068 799354965976 923170532691 528286006027 218484995901 859814753808 735697701318 226672632301 784252763403 825078079631 428436352579 492658338244 112089908178 509573344848 487082048182 363673090548 298438383083 36412280286 882517022844 649970445800 70645607092 659889858004 651527766479 75525400632 233067575569 574468632622 298165570960 364868416847 517745022934 230311844393 702614348914 763764537743 309189438162 543118707647 849954616267 270067350536 549996308428 378099578125 423509664991 972651389069 271120444970 291077633 985810124027 165890446650 548286342401 648501696077 331049693630 135539085553 152268603049 164804124242 667038509669 73271705133 199909232175 530152439036 573188290242 855345022370 542681303475 760041235205 103788143279 649992396989 411751860558 57089333394 904446596110 550066629019 888738188919 744985579087 935449888032 464753952764 605051418020 25921147954 800918000769 827904552782 631019673872 125823375992 593941955883 798677434566 594810169897 840122572187 683920654636 171037561603 708845297056 877662404932 828564006874 512668748147 892849275611 38516348459 553558335543 380609041627 455296119981 236590656025 424114338471 959159104181 157943404060 965928299821 667867844905 858379288795 926329879440 386241456751 161918566669 821264251467 265149505998 300896823609 755341491928 603324335089 288565684537 86708885611 436017947286 230156318525 329472835940 440966893499 204212251437 732213937615 997571681534 85019298489 874610160475 424102887229 404709052466 171851066332 239370309805 47408574753 828659805682 12167619421 390778914210 478351248286 24789522967 691669582808 211257972479 27387831350 386610364577 52330333003 220265057799 321460009758 374319221187 319182505479 81873199628 909591095440 163081156487 152803453194 582123837310 39998351982 116514887497 309142348067 334694126241 53163058980 698595295056 40995955724 723661855200 944560322211 387104240220 189371729029 573900945549 316124306976 70302304325 25641623138 440093456494 256658622329 811871394919 22753930552 780128546933 128140018908 184407342057 108570957373 772489581606 542635165622 608690600563 661732730873 596376894690 906762612692 295692534767 407742102576 44442061043 335321594237 114323825430 872401501204 757158846029 646570311286 254138262805 785629207868 903140189902 418970338908 475836524235 692620145743 543616490662 232372911166 503121930245 857281098938 727654094002 18983568941 110820053323 22853339836 953741450167 474017526647 930833181519 517705490630 6775061386 659180994532 800779119154 729789908700 12952622051 549918553857 391136944986 18183367957 513545481273 673894835966 635034384070 975002328826 750214012158 281231666497 619915908428 309061916547 923581256219 972275973205 856836763029 688421617712 656330103009 262367105826 133665500756 37288882912 287009483 520931375375 282550332670 880010727253 272755712960 7933327076 160895179920 866959596331 345651566800 728719559769 280909244664 830644061495 491421318079 51004553982 602210042643 791440919873 808647265252 320646204823 28547216057 745136803414 351738540952 893530994123 437971625089 620730402126 695857488596 736714635846 295965428728 251899575789 31401218828 740845279575 727417804524 929913178351 452878772505 565380387194 472222869774 311931118352 71875045575 121285748043 316298665375 152737590761 799504168669 333998117355 983421048225 556864130810 330893791144 91524909620 869025902649 906983735107 635334311631 477054380875 684256199613 919844825698 87880203240 126439597361 233697878231 580285004503 518127103935 286603529680 433261463683 986997143236 71233268986 434899704557 956569337060 750553539387 275097319996 898935993421 702104541292 244389768523 679712725827 227401150159 144728542184 849016491793 136705790000 138181907603 512671426708 829302139874 490696221219 233489923531 208110970694 407805664898 27475858790 599411525534 214249332142 469546439734 366753076546 414281981943 207274783823 29405911440 582304374592 970681492120 294951516986 78516249349 532150234299 400662606581 567583669896 907436941986 476752059023 591592741184 191807363515 50107698994 392282996002 975612516650 640048167244 429970897725 368577177653 930679258982 238899729755 412598143548 755440512469 404165840892 813228781234 323723971336 530449668223 745348616283 378305826074 15229705148 408992244166 389038333522 620535171140 767045960182 966221669845 294236894675 966049925625 334070152544 716069340580 363268469254 298170252856 265477251224 986148248616 128799081547 596834081748 841042762321 238825399332 165754219403 936689347224 853383360226 642378071900 652340558536 895538845071 258304664123 480360771295 490479032270 197882098385 867940818146 557595206283 152300054177 513345276240 944994304912 575838076378 141963846091 840613242066 517879743424 112449201281 201522785534 365940192763 577120257740 924134498486 518402658156 851226880000 636354101996 477170177989 800605311567 38353335628 974739412581 893992238205 394172078665 589252522872 628775968729 9422731118 72140762265 847336713032 476024640298 855026907533 14296903844 884029322159 13326253008 676677399541 837094466923 529158827365 378918835432 456510760379 539473268336 315744175708 463473364284 540730889044 51339998851 41169529036 200267081815 960100094181 966100407861 85071658791 528267505818 932976169208 301272217252 487599763059 736035005010 418847267658 731775274853 841103062855 10101389271 493680426324 158172033460 270113668161 470295929842 241592857799 511455103350 114238878302 993992739515 9495072681 895108590869 434534712272 434827314626 950970041371 965480937419 80763716823 297258727427 746328902111 945260392697 847945927952 948164434070 872528961022 635690603754 805450563451 16925517539 278661744117 900330276457 707187308916 874726129309 109596015119 679355164565 742846750575 80561828918 256078409847 924545639572 890682336832 287179981270 31199297390 220961087664 719001250589 916381271962 223699043404 206406459723 787873427956 481559307532 456265966607 29578114000 193932768972 576738891163 116571815028 619487416623 568414004966 521222332654 16829716711 244861140014 536128309519 355801673815 331383244316 958302095659 384899220966 385518286666 209860860607 237491762684 300687182756 613370790654 478831313266 699059963968 728806982145 563933981562 504750196246 146485279920 46808652399 75279136524 517607455437 544766667389 194609543677 822088592864 971047709729 64967526177 439300633828 127435825249 676926423569 660780172475 52752092930 805586797930 149229412695 803581816710 188564978267 350072781486 245313163462 315904030631 809641183802 298317264037 316044822917 778008033142 513130566877 369672170017 483631714148 161300673988 736366284176 894201244654 199935374090 324177803378 15257064572 872525408223 640096979301 91211516359 311904206668 232419738356 868521355141 514616255785 526163662884 487127605334 809408453962 648348659289 358439943309 242187921524 753603468118 525039813609 666864887693 430390908579 387772091581 387302905337 664687251737 841702856079 572163467760 131908452318 235067896470 743420084354 482386402024 535978265182 909823932477 859496169793 222917822482 287152671042 802071301000 468238894871 967488925989 469262753478 897203615610 621255291349 124238038751 936233300461 892417857449 733008214512 166103596026 39471004543 504468372598 503625313126 651786204448 403922229873 2600262946 959230476720 359325978747 143780968017 178070730797 171273026517 309815688741 386118634640 431858117301 810340089538 169425394165 27254535520 568499133564 221331461474 414777191256 544015638445 418614629861 855448819734 769811396139 148447928877 334042946119 692349799639 185817276546 741257765168 68186393031 636121322890 70669709838 926614335835 689008347194 79749289252 29993674752 942598517987 704436954802 291203992741 355555836085 740789954641 681322142450 701333088796 464623564669 566794274900 59809234774 116344973323 948264130290 320999002715 723451645351 155611690252 598437176813 561449549093 264280688249 733911754586 638256590641 468403144217 369783921032 167689119337 366033960373 699062503015 813461810774 695622162476 121482847329 947291071604 232888079583 300282263978 83066810189 770643965246 704625746912 923153250695 598322517545 490707910269 691877903304 996851567357 551943391648 906502172998 123958539320 14619354525 602694904509 488323119197 839765231848 838985370000 549091499231 507766763740 253464079673 790386810935 795028553396 862512495223 640869850228 481937660611 615235684501 595001274839 862781426206 84804020701 605203066513 150076435990 448348026909 475128428336 227926701400 189879978030 381452060920 368756287985 240355989806 642875982556 802321582629 382106062690 483542199415 89614959738 190307653059 278595278108 583358558077 395013179637 533382860138 190080487983 490404985863 915901653910 984347704959 16933846544 309970284184 783976743949 407162649648 110357780042 413906122701 564084968437 505761034358 403446772271 881722088688 211675478103 628954942499 923823355 893166981998 708962309378 297852242122 200002590819 558492817929 807471878391 169124574232 459958364918 531406182545 384157283517 651173432871 261009610546 347675903944 679404222003 946837382464 343724769962 989288751252 127333705478 799692207990 345188399463 813748914265 144484335597 581924541451 914892660313 670444618767 350709395792 912086045366 7944731202 882658140245 447406592335 809381117539 410270461036 753514430950 989173613379 738787221145 279344406744 800792725462 207056327004 63893698962 277690369477 709074284961 436248359972 699323946775 970966871195 375653997955 429570525745 31706728555 174691116345 999341506882 996501874212 480365043720 666543184608 465381642762 668287218570 360785653263 874620173232 332406507196 166200439511 234340520753 490618389021 793020216497 72368013803 495460165450 42412022512 593558692165 288126003055 91672034594 902325552096 189529953979 320059068542 279997897921 235882126526 345772548749 874517824894 386848269290 391902566159 93413937343 314626196038 513342224558 971848995807 330222959969 159897934498 531754301637 831138759795 822279436771 292985691240 225804701 163465327509 847328201778 294638271645 56107662699 624788138713 455517266317 702691354343 81973526791 415184129754 970016137396 278508759331 157349941843 404894034340 69722512486 73511252017 912070147595 35470350165 250437397012 62578195114 825444097786 108656594744 649245060258 45809898501 727824619720 330727614355 427978031332 689480394891 141686901306 342580963806 507662052940 188822520605 956594562840 974459452280 137016557833 552019593804 412817106608 812308577691 161247657666 927215571620 636971377421 589542585728 912118694049 969080647012 106493613891 5684127059 363963179851 874593389052 515992076646 28119173992 656254056906 712164048828 134581676003 949389992082 868975798780 451456834989 240746640591 51336520381 610203249716 619338887741 529156992381 710746286319 43327893761 23563939714 795884554036 730811835958 305868979902 786688240000 893680318868 984962265324 987123140533 292820581211 837498522679 185951681992 394232652762 966773499904 545979461245 754855875982 463913346615 257592982591 104531692771 566635487549 820290587574 98068830870 860274542358 658406687327 141909299285 572495597969 36998487630 326286218148 440138285891 140823521378 801484535827 20301297785 230550903312 281246536137 353383046409 92559946303 10583282546 484767730207 68593319539 994499505275 216281444478 856668659353 137494608782 568084594379 869115844993 425878081553 103423242562 613763162424 606436618776 801567541023 140334727676 643882377987 936919328485 907267585332 400835276664 529088034162 233483961204 82588228764 988892290721 724203622626 884786634936 703033467202 890804025919 265306686153 550380399617 439003696420 109692221523 396249614304 798482776138 554598654144 189896225168 37123382109 225290648292 652433171552 780490739957 875737463506 252345935756 638090145606 192156919186 625143300241 507216743456 668637211209 152532359450 646682486556 833352657851 425384721056 497169395418 321501492252 30298762926 374914937845 89562444844 68296091278 901415029807 439608260161 836044608646 241783450251 959729211668 189196545774 666501209403 731016867491 43484496596 817491858999 671763294381 681472125337 551412661505 666084018661 926087758013 261364979473 316184949459 264114431211 358006232577 960794867555 835264537203 811694339578 261624823039 25882814790 944271677725 228941442692 465376782225 270809094559 440848252997 917543039265 327484624883 9025425267 207040561141 609148022852 941246346890 893971533660 91711516012 115508757997 813828474512 460035260195 884757370661 424580439209 763466488292 751345895049 61679966356 55933348144 372014789059 418075241039 206811157562 754043886111 447160813610 529166466725 111340194216 526580143440 777613280112 620402333190 926301379570 131843131991 557410368330 484796141085 699719958315 743430594153 289718060326 416693311416 893671395084 826448434882 240673389003 785117753468 747938253452 957292987639 298590037995 943332212214 411990086358 787777311766 390772193458 596946575394 658544139763 965822153494 50986509722 706148658576 574491535903 290423039469 152422252843 132067212880 940212932950 56107342652 641895823136 778937019290 219812792494 95530533756 56237889533 744412547087 143282347893 650534972502 215404164354 441395931424 168293834897 710256532556 962860656197 621235637934 332281692166 659733320358 641556375915 789522624720 857395352658 143154773246 286537342542 678826198246 877624888928 622563877092 93667960056 8488501628 424427089225 844505718706 156818173738 198754523497 92972959035 15197912962 959064485069 83879582423 638239796807 502480305796 15989469532 315028567613 696992326832 507650787135 12003199036 577235936119 317842301887 374213707191 948926533674 374522974467 748219631237 377328506531 591023034890 254783763175 71698430894 624078815371 439124192664 969008350597 733605882386 196402919865 737660782005 674684831774 560655102460 500819443058 766864223067 944199064674 945439859478 259453797366 679985530787 979223674188 725064282611 992414534171 346240755442 644290642475 948729768373 748812222255 255184212942 902274323678 856736977231 314006122062 819816253797 899069260930 76373597059 482992181475 808071949646 78252298530 155306158205 334014473353 390538959851 844138063102 616653584452 523516151656 234077239038 264020260730 789399672603 738888578520 584496586176 88829160146 443329149630 968537763217 320360978253 883800990248 477657230692 586014829539 353252236887 838690450780 765895794157 110008456062 580741035047 547555426448 234962708065 184705623487 933134085665 665794286944 665598382401 543938312664 795783963694 449269283465 802410295420 787048922775 702553010764 325604837699 786675783407 289963164229 195089553054 841784666582 22882756170 251961474408 887117822862 365025250203 666403201 664656364872 159152664032 409358689575 829267252686 119953535006 218209165350 862921041827 289030240060 519638801202 638432059505 46509713001 340608273226 694557956603 562321504316 650075283010 212553966571 558454766649 698417379505 926960797170 338335916952 281590889928 266490457698 935778740627 340776204262 221061410135 588307133386 52564709508 204978634417 763501098877 266095418678 710651892155 716384382420 937221866435 101439221284 486291928665 175868344887 561271448196 191373466743 229227260648 887872380637 447645705217 239069537264 662948402478 347703552709 993324715980 920269989336 181059554801 266737366871 582729217543 833471182120 271098471795 338762934550 53624149426 470138505428 610239172048 767772329438 677071681585 681645612133 504410577379 291362943821 813321053794 205795763606 80280979932 330623600765 312254774755 516520399917 882009423199 64577489066 624413296184 56042077046 689136804654 983263205340 356581050865 169411426534 969196317380 11521423102 957182623041 687351482532 555680200175 656785378957 779672992982 555512634616 140366328685 488915660711 439960607111 914069150249 991540155295 360263699457 355580465912 730757576514 987456471594 33940993541 788860500947 226398071023 601031884587 733744049344 135088435551 495249960431 858574914699 587256672452 505984103974 565864179000 188396409573 868406097215 777278156429 290186601226 195364052156 596833985018 857723000307 796864462620 408373265754 238584306634 668364468816 755910303927 976393296672 220291053616 217237441625 536696357767 67154627657 259428044314 798913324141 58340884606 28912456141 434332680716 457550967588 70978454414 191243803931 207511574038 458491056218 724332136188 60719617818 554943845640 755324846807 492775361965 373347853922 308640448242 937925810531 171956162792 816613633287 835178910595 406645163150 808328394571 588792403580 813194534989 19366282295 419354358174 272257564204 463650566157 988012398896 112231823669 750847832331 717080981053 665578913521 877787808842 16102170458 541449170629 927809707413 410388877369 515110541420 327206565207 690214968358 772267193918 991662783802 777654580935 344882465650 976057690725 317513181502 931047608720 730391216924 109734188196 981213038382 867490183020 526532973143 812370024708 132892285232 113481607813 450527246152 154510062864 529311763523 379459696409 183405721783 853417119531 242527491767 184460420213 94281189196 636626849356 44628543717 657036885583 466730935484 423429970843 144045959984 795486372978 253735314961 591391469118 820759405575 832307591437 339727838071 890695250450 274201086265 206756239122 410734300590 183566471926 460285327370 614569864036 186452791419 539620917831 375540604943 176459035290 144774566088 73879426721 607596757760 516286388802 879467958167 292102921206 782145360305 63248975574 564854782471 720535163529 336980587234 158169932428 707818061155 942739586381 164471311541 846085295079 883488423244 456527292615 391995269853 346188881843 359585871164 208999305015 746119854526 191715423329 770162081754 313387525453 956447705624 443100262772 877022885664 327962259883 838271368433 528272898416 484561047150 302839311857 316737787637 530331839234 766947438678 443590666604 807668039759 295866521347 671890133158 866513180778 978302582648 729134971515 482464436750 667839621601 836156589858 332323520943 65734347337 778060274878 485494100447 310343194572 146321251611 123199022280 596302185365 304458206459 759632300508 309485172236 711151811372 863242526176 624633580898 772551122385 572570473073 658680410914 935838231710 233640125529 289028596679 96474088865 769299132536 20947997475 491738743409 748819733799 901140150691 899312527771 704775815756 458790054278 840822870072 539228383836 590443812562 831825358721 980428006960 314283477395 775156437704 47638462147 35945496255 968916266335 888858890107 795946394453 896355578074 586108934321 744624835493 926865383404 679887136951 41358873425 832267564645 53166290910 943545201140 679610696365 953847484496 391982955277 293697262927 61561152416 870245914113 682746875261 706724754227 111873332589 669833376008 981489488847 804943995972 995359249917 618723959477 525530473613 38298290121 352361370967 871327188570 62816376081 219749812509 453003038229 926585994755 556056021025 143796419237 168439891477 80608979416 552466287641 218864947753 495897701505 461963992477 331122806556 631340599890 21684141326 427880132380 891844765942 558590657276 464545706417 992630913250 367170205518 919037508116 714718235393 29112251687 723167846337 805093851809 39031477908 346004915977 744239792250 964905053008 195548417642 926529364336 939013275226 929247907111 218632408195 344645095410 87096701574 667103597905 40629490977 117257670123 790047131624 27768043560 136482881696 834586043599 498732784393 603521604419 616941808215 569744359442 639382463855 961214267350 818725493655 549110120390 565120127560 763994776541 961797376901 648219921499 417664880852 278420042375 375234655096 278537829866 770795329846 145227927165 370724296890 250146024793 131408247010 44345902354 397992763573 497756296997 492174616005 122411423807 86354841645 302377766625 993859190676 73158082855 404176926218 135068788103 136515383068 668108785041 328048799051 663127535632 617483244099 441546185306 518085960552 475985414417 541698335921 383652173300 196380731023 48336974984 958656462715 541160597996 908744389213 493013332260 177955631337 88894182103 137584341754 391691826331 572265555312 958036416479 889892127665 89938094752 371404101413 329080488910 892741234750 24247411056 702363840418 750068546644 621651100169 900811633363 821852655493 144119700530 613523375968 178625028020 666784159287 273571950404 171292139886 484126211191 70294177720 509212144802 822886499811 320123564276 792538189612 130847295689 97651682966 386119197410 234341860683 71159382150 743372519982 206548302432 899520435095 841961410719 961337143735 696006681370 625518186711 656958987842 953504799883 351467464886 588226460752 500966386534 203955401114 27265841933 442415344320 79650355160 639783338723 900326980387 32892249693 822425710541 735418089759 761204776800 769876639227 118233363072 395962619908 834635634896 246098476468 732617140299 475861026258 267885818519 950824001938 873491695769 75134205672 392651121445 870638759680 916486653604 420060121248 514447738549 984454770834 351244945460 425020415326 916615383093 638637926113 748033201825 934546592383 216716774612 168388893568 838673300661 424285243557 261700991292 244448380606 703900560599 905322061917 137114642277 60394256730 67444966964 633223113117 496392811789 466931156536 464252190340 962652952522 835388759652 829677267097 583759009285 906469697643 622107044072 418965879811 80487230452 468232129861 999673272510 842833684362 262166873233 928319179795 493597024179 899374094863 673940486184 488932678201 209296358683 681747744754 449571570809 635901357471 925013123084 129026956793 194946046536 156816951093 857622341719 59717916374 743203663326 536201897676 26752951868 312187329355 850049352225 225005778708 856745588257 813939974843 525034358255 492141925851 132568755673 442656005319 586612539705 380210958830 909450216307 557593481282 221338816537 667259661853 971452613240 747009782653 235902679486 185348226457 638491093707 97752166888 304097699124 933408308278 857907106339 456525772478 288746943204 516188909317 105637958217 908866520600 363820260967 872667795246 27686526878 617171789295 300207409904 613743831529 913225416202 523978518005 354279094072 659539809273 838899056517 179709837412 900638147041 486414140264 409949868001 778745815084 117261385942 506597244216 847420068446 203201877858 921412814012 168903649722 75057643774 942617015790 253287361517 447475038737 10556933708 246166031441 14722216258 959105809905 712895668485 925906283777 186563115093 293257279386 626151888522 973015584813 531993125444 952143338240 135634688154 731318553528 939283881748 290134589763 254102769096 447685408961 617633052245 508658828680 439224785925 678251296871 183761027030 198150044571 566235887959 738148069274 457169049088 964433976088 865749963782 51336857584 353487838233 274591649781 302389183917 305523965434 824379704750 197974383986 424158243462 107793959015 53390516959 127398824875 130438758217 574874115193 142546675768 42196043360 61939592870 98156102828 271225970422 385816853177 346566223857 271460962004 89742345358 888821694851 616140623768 741979597348 605737919744 861734737816 513670170424 427256763720 164271369382 93662163855 842536185402 531692414617 703735766085 646513204417 21930441381 400143846830 559213473990 32190107841 600451507771 587460415894 176185517346 527316026912 164366169024 854041675418 456598391210 224985714474 810746346160 662106519089 412456732392 420912434905 889395058524 396292395596 542268987620 201880454327 658883504010 506228975603 488702581164 12530984905 900853955110 556561956790 647528135136 598203829482 495584815180 613721670448 272221282884 969738244923 707287961451 597631926010 627961711847 97987225849 654368124084 442085002986 256943512345 826430262219 571600921987 801400593196 651707429358 321827468595 54857834192 896184395062 551341350022 679326636951 961811251071 874301111519 550057500194 385222039481 412112210783 91692776360 312265486502 52052976247 382741694622 343161384895 407303393360 541397275468 552842502602 273159063402 400759051562 509865220309 225059648520 592209248161 870793269911 127057673033 973814642198 913927694745 426440555751 812057351894 811619076246 32501925856 589668459097 71275443591 748012543564 304017800037 540397244317 135593125026 358841784884 455945811622 106129884635 244393096439 623070795257 898368634634 202919293089 282050097068 351507082167 118762380289 115075247809 538252622740 560685982312 859454325699 289945828958 199588905242 593526339341 720002340748 499581598679 186134761327 909781481553 395829043376 121669930379 536759217744 366281633350 860887729741 237668764074 327837202990 641452654465 76814700551 829686455891 389201397345 26018892814 627778997059 586226153464 126462925533 188468689919 75552744791 608634885939 90480317473 979267858363 876317387575 603355516982 856480576334 392596745386 136972532006 127587909857 366637936871 464760772894 92140428974 275376593410 679179727764 127210074244 109650180566 687038100559 889302641388 317232701153 718570367979 44611320960 24129227951 44491086340 732649786935 775019080157 292397618828 374994303099 933153858710 903827012094 14715916032 659810387652 909326649243 729040950905 242211131233 468932342166 403961914066 583519046977 234433218703 580683231896 864923115859 544678509188 726741184144 613084815205 198995092030 305798003154 407554861262 199992031444 522658601593 67057637722 269463114501 797246706409 215792976480 272360056337 422101394384 128408055691 850222010279 859709718962 541469757661 583295162196 331683125287 967852222209 259868419889 413094923530 863382543137 288105011812 679452527489 228252955512 919129769573 685273228770 355705958870 669665566019 1095154738 856088065430 736318388770 247791898357 976043829413 383691292777 571094519600 498835698133 283985570075 473279385023 606337042014 245321864918 936920543186 268443390302 326361886709 627588639931 199750170012 693440818024 760550428506 182490775669 710776333723 3371308499 744040322854 371753928033 480296442712 236028993618 826292919151 361332354315 235975900758 967881025040 976252498045 574568778441 588379130581 736161799906 615862315205 991908589176 66089359470 360023393923 284574566790 65224426792 116394943776 628556129256 245481696957 297313623859 747581271068 758856603185 994419912916 463563823006 393947286031 921982119934 683327586782 112623851504 295162005984 94994060652 781749446832 174790932569 84094387816 440284569350 909961357686 239477985730 949795920256 361170585924 709483800339 37601015316 530267718798 463377067956 452677012183 521665731109 561890433566 263040843490 78458107203 779155927937 589050661750 477408772564 306109706576 415005135274 880962967930 283056849059 910380748498 440268150280 27223014989 801629414047 751324775062 976941424443 480136925758 571586758331 410869511431 801208935842 931863603243 923746435968 187399067365 185402035884 618447971639 395336081821 641274034188 7905383558 243916232738 42050844382 446193383297 752369261920 359536771923 325154306861 573595297046 433756783517 910329258449 148555317656 62925195038 924128171502 544895336225 320422093685 377832614702 15253340446 945095335786 155064523298 26427805254 336784527006 420788856234 587411689762 693080554957 767217281783 339415184482 789589670086 544771439687 436572728360 126306158929 348108847992 864680621566 8384087685 367403515127 210879008279 492344620850 300306766891 891221724483 37204049310 730654822179 985670071859 595570936438 331348710792 187274228836 55757935882 465020193381 522915684798 572879783655 348024438754 116308140335 455608424382 593224520848 624258558100 73888783769 267357774335 105375529116 399652494829 358192351389 813807635110 240112174667 166720583018 820286845095 53199657186 552371125257 281836607922 370715726308 346357048089 164091429081 654602949095 944697335832 323939749350 279250852135 855673985382 960505990750 708143421437 798938837222 465311233898 187424840756 549216013126 536961192935 258341132640 783514180827 691032242948 751086707649 475757869404 181637045118 668597137582 54430351060 97089087811 517873066392 502437535463 695144695951 169516490857 689587340407 215937966948 796686147306 864100250012 357976034159 984336406416 593088016354 517903918280 374987101998 149735991350 160067642422 466669778305 724700179694 848712414587 104344684668 716451656390 784960286792 257486389868 889369850033 269103510562 827517807747 122651908678 332197811019 31032954266 829164225122 214627720233 661253529736 486714969032 996446670804 315360128698 957232440063 688703278280 559350981988 755645646544 362811787076 305116605829 197668660291 188171827152 107044906827 12593106643 750100561048 51692563051 845866178058 6830524643 437892602946 349049343942 537396240424 802504778196 12076722648 663769536815 770655024227 361908946479 428311737608 310187720481 34113144431 33198589545 702148482904 26652991554 609957352343 369653066526 418784592795 145237681246 990453834976 97016894060 586834467795 606442227033 200354994366 689025961320 173945456175 482769767624 121682812537 523863019294 971247361990 706598043047 466272114674 482522257430 773280305053 558199046201 63947179348 685301988799 905074352505 245650525462 426019824689 779708139476 420018458111 251631402831 519167848308 205538124414 229624393416 712180180646 499190020539 675027163423 56229988943 700755567900 990665943615 245819885488 838329050977 945820760606 189867032256 59991001208 724057377785 495299917158 844941558391 7561598394 289191832787 636323634119 593270695256 816355255618 46888250453 882005012736 963489193404 224479581099 933534055280 780757343011 809618983495 495130278340 288329745709 685867192331 485998874315 379869793891 228928383327 854032203624 852052532270 705687948483 972394759544 992245016865 802586016341 14457165844 399422992322 377899953683 454676099713 753926399791 280364166267 181462692463 983045620345 675750579164 686489338070 279160919336 800414605351 823018607840 343497994777 315386415484 830390892524 587251312284 724074972499 52697055085 902072929483 209483439053 369108352082 439305738514 284033696044 15003917191 684222875628 190867981156 937921147607 779105766534 763678521120 457454854604 281629423699 410765528641 747075229641 501822505765 792902995668 654435683672 252964480576 568261312808 747832195394 399980770354 342813962403 988699350861 174541568664 392678556694 286806873360 885144811472 278568582618 504961630280 126895416233 598184649614 247972479022 40817887296 858052491522 775202862027 834226332487 728488138022 260009855362 824689205335 720800803911 152300741847 980504519317 184586457741 175258108397 482385255856 580637364292 946597981914 679778864603 12772155729 54535427247 404467240702 510189477903 404722052896 951963752395 469762895403 249695840517 45092962511 941224709156 623598468459 576077249145 792272386299 149315993191 635128957987 585554730256 53852663131 181367003463 169683389568 384098524863 137947647497 379192222461 268227507481 25976081123 342286365657 865805571346 69190194568 887627616747 510143214380 62858367211 281978648980 372359734693 219523096365 935523234301 348853324115 260452920241 260870066753 421730571837 966771077241 99539795443 131140732656 914570832409 667705784089 552161356652 145551373454 231366969168 313396620817 760584877532 369381887844 282304032914 592040291175 981229836551 101993915357 35799187639 176919419708 336945337643 704674486709 401627378783 669230497928 496594659949 977310994608 341866355769 894685275667 858566623763 553356576760 813264090139 560382895254 845624652225 123206506310 774196525519 94956445076 941044157417 807387181355 977942923649 506203820608 917769589376 26085530068 337550249905 15447184521 104901389222 209334804648 537132854292 792927704297 64752965641 661334002793 416534205865 940847558385 154454834841 816438407230 634407158511 536220981197 428094124229 256125572853 357053317982 921161645141 309157835875 808755671314 431136536865 60382122328 186281597195 345242510497 187674793266 160468553426 197267120913 829470682510 414400292739 62656986063 840605901084 567769483667 853327731696 323357527311 155478332881 745518025546 662565755097 157777069362 292918723529 54446397401 616641062967 708385859935 51641180017 430772776265 745574201820 793583323111 315752006261 465478060067 4379795142 408036565699 818776533089 688449309119 181882764123 858792497526 63565985825 135200854966 715981055172 193000025 848040331459 426681395784 310099747151 392461052968 68407154462 295759169085 918596235782 152881224901 762660741929 201709272701 289747345392 286288519704 118868286870 386794899952 940847630010 478215879160 725052595498 814202822738 22360983635 756326932719 412702818416 952443453493 660527252778 201015040468 241215834590 525118228363 88762757451 958615438517 669739555195 379070269401 969281334192 187762909433 237704040652 150247625886 636537283176 43578867946 128776503900 278023706486 832056759078 885467555199 946180746695 828430672868 436722705505 911725251751 370201838173 610493737024 353350553861 986191179405 66940206268 21762720871 818377992544 291786105931 239345203160 689806369078 183368022132 186040468090 230175146607 992712774301 184476478715 879466645315 638381631014 291724797404 661776565480 16900590154 524155229776 27780357193 130898604321 254583213925 619469550820 660567634533 749332208175 926208949381 502643089735 897488070146 751471405723 857131274912 722144622394 984455936777 250148386194 732873525235 505802012123 756054628760 756979235681 250063061196 427732486327 793943135074 708552510736 11815650199 724149653315 364349604087 616979682575 876049489741 360817123867 525921505158 445727803551 721763820035 630533961796 421989415383 309268855279 64313717063 415327257406 232971567167 710889456191 906257630538 413754898656 307031452207 806429444144 990619479989 962311891564 101859522155 407515442482 863992969896 648821493367 686381243603 48809294844 856255028741 675952264025 325785385139 417698859336 511920186413 93075964504 768127210312 258143349651 737235159704 251877092890 836875065753 5148770972 365562101129 167904877328 563527941772 76224422906 716728363245 468682364143 480954388013 14937505087 905910990859 210238875378 6720101297 901148589305 626544921471 212881032726 610559633476 392778998467 315179407890 827754923589 770311957800 358342278436 492863066749 701502332303 723020955277 352574456731 78645756195 278732808632 810646050536 319862551275 737640849189 829319407450 966289078405 839919208483 449028531251 242258804886 993646718173 25134079741 71578305314 593575610156 978974533055 951022761979 980217391165 436824014483 145544604486 56386395322 378093431542 722546820022 170111526706 505556521208 599394051060 863071482950 901811021338 846080826995 551108068010 207756692189 336949709337 515955004299 729235600600 70412340769 594775008934 148181913098 909405305383 257311655757 754872807186 995391827260 162266064635 136125059604 369284771918 857736957026 997123858939 836560865984 196685805035 275282154917 73207451540 696301647074 228767115182 580415438128 940843908696 793223810007 736052739694 482028505267 998438084094 29825770408 628134893919 858786691811 648832789161 842696788420 191934864405 193939330578 525980024071 854677519084 153441281619 136247941699 717483224651 669804856181 850350424549 61249945173 387709577208 312000951584 807766295277 21194645149 685706822168 112427047397 42250685467 320852189511 127354588095 837497389043 20526248863 224024654020 97887571310 781601810168 712528920572 179351280519 804858645740 983225849500 381977387959 881383200189 480574527106 467824324506 895774182199 761513867632 739742414720 128144950078 242384087288 364962235364 175552857204 715536914930 687582703651 507939572799 570000922878 299083382122 259493940987 892169324177 259707536363 123035605983 187874925052 794353394425 952715946822 630445113570 834751178826 953791709433 927978202311 552629641152 941776177725 817926224868 708677363465 80122309825 257003287802 762536530571 235904308044 885358483879 73415436167 988995997435 553548072522 362704239595 631168162243 783591670606 639604801910 591690668432 846222207807 634811271032 589026365345 321326308617 80273154506 546243440754 466223426903 389903420288 371234775544 169974344124 316994498034 271854365167 294244029185 990382384798 406140864828 279572219885 509270072042 49923182674 857541491636 269958577092 166519008536 928767445869 813821161704 740687239279 135600091655 316166595993 770397746542 377641374694 644628541130 474941864511 263252358200 990715198352 732500816667 467758167497 765056161553 918038491500 336633807377 975213725060 267891255762 383963687771 199779433528 39550975486 422594996585 82220793349 904349827945 562891781172 855231386368 219895668358 984479632554 725002292978 622028059667 899034355199 263045453968 587898516618 260419543227 917548185885 150632592889 818541354020 384301698608 529679918012 633538433491 231225154958 179435171915 896653036846 510043539327 114965917634 108008150489 330344638348 356947826280 741280880712 378347878283 111223673798 218870909459 398185542275 701370587457 191042457876 896203010161 164088237169 44895058018 615452541064 755567706193 113620263678 555670476612 356150412763 214060648523 683013794938 860408168283 301926376034 908835688251 503344661578 599417106870 862908519534 619702082270 955881373353 374121724883 432429624585 871203992384 265772822712 257875535503 201234963919 636797331216 601198519333 88172841676 932440950874 679382195976 843682694984 123936903635 682218192083 355037269060 263556518667 676170684064 910947915957 252002849827 208211299952 583123236657 585512711857 116858957548 238200532767 222061726053 170861519678 777042527968 539890862881 259691923729 795946059164 14336140753 930735197552 176709909193 269208500536 662007165311 401991645828 939699102877 503685697510 44760315041 838214161786 913169941467 741956436439 166029281285 246001976345 1293710938 127869201625 737489516643 694146562607 842967062081 385361573068 959075967252 204857127171 913197122357 75239153872 516024511984 707461087505 844191820112 160256114780 865527052570 533172071321 41087956438 324395950 664162152488 111513443939 773250345155 704191006742 112356822496 734597320344 213995021406 881460826373 887017000805 697510196153 195005724419 545533175601 718104355865 775110131570 584434519274 565866138975 739787714444 747316794120 809022038772 901357776350 434189329213 373239003999 59604110406 441492658973 2386849875 791539862334 960462106457 670782753900 671817022845 956663802821 892091550502 650448929941 102666247571 37082827088 639583882040 316722127178 559027215459 470804057076 434921579973 157013595107 375763783793 397103713258 42219369025 476755604764 973839561529 125924039220 63303504002 30401171158 8739081846 597073962042 103589898691 764852057176 505831262946 276544695532 44838662687 90694622005 282789836912 372942083201 582802966161 453379228293 241443471079 238169536171 142520877610 528044107978 639235124571 359495992738 222335751536 343235964540 275130634785 408638674468 240819869886 980225799588 532314772189 309194337784 495005574541 390887648721 806630206227 303415089215 714423013175 980736439031 864402715727 965962667315 494331185956 97518062371 658154857192 893115365589 630676686820 533928542634 610676072750 468774346640 512267461335 223365970543 191091348703 912439605164 629367595978 275264787253 438738243048 474471482563 666302431690 279316329389 380163241607 978366290930 310401857117 720300601818 409188328635 998046486587 429607508900 167528535855 407899104963 910880695427 376380231297 642341225399 317390978296 346826150338 233277668631 438198769891 854020814562 285523009449 204762945949 176041137738 739602449637 860173472158 892187268943 865423886266 90971795797 710272781915 736730669563 635002559801 625865113515 214349860660 198811652214 436294118741 561291206784 295015128116 109875615758 904546423780 362685593299 285799679373 811046498553 10804806339 322183421062 964037209341 134742820805 388104512352 976937683297 130326800248 760428476501 926881421423 326478906167 366943447408 449030529878 966910472763 929496381043 902451847684 461923707652 656827322867 712841761199 335009913234 795055237442 27944041992 2548031561 423050091008 159846398480 269064749111 619106846178 777512235466 930791087276 905750071459 693050726492 691365926583 650682767164 542783503043 291569283230 990427629748 156626913481 861548943755 905972835391 4353128971 418438064301 279488668551 228329156053 389432354394 909876139980 660793415705 472727624063 127536672669 596539633526 201567967218 185301694676 763896138627 813826016933 804525907492 907087414084 713987210189 843583278543 33248289511 859418553141 797163237564 961142312084 563566828829 766390384320 420319007974 409223171943 77429587368 316573696164 964529417935 493243060647 128066052741 383368340720 852993955470 766366458333 188855406484 870906449154 84137612445 249491765487 410305999278 789803530242 747780753877 443566624864 323815301403 258202720867 833251020966 719938340272 264012456968 741538834676 947767631457 32557332972 740572626303 334967247734 520714909965 900006976060 52923731131 228659071012 772520960494 380981169338 843662670100 932667273885 235729646233 754650343935 686063495866 623935313024 892786893511 290601591717 544166028820 778047008389 13409196990 671470596953 90587004969 822863086029 237481335150 870832540157 267125960231 495867486034 434535605983 939515906557 401253570592 574774070838 568699301502 41171525579 422555533106 300735038955 241496678167 484429048900 555722696255 139261354322 710446722026 991795716264 424838124256 784862092111 274170104446 973199523568 503280229204 985936441819 525677690250 81172468110 284259678142 660597565009 492430251070 540835383610 523569686128 836830892889 461505239869 920665109432 509339613367 630120940280 421427320142 959225598303 223641352761 875174380016 215656453762 486318780623 651267803620 820498366745 165760980161 326550555148 762808250089 158657144298 55139626069 767643022716 90515585179 816412641798 64529371498 924444128612 92828530477 457165998958 504710488811 894298710622 424334737420 540630489597 161067682793 637587132302 490928159504 416266753104 386867511013 848325436653 190971468744 116496920629 731372477306 791357963955 311459683301 665558674705 990375858743 403714884336 662383424647 177294975186 472049127354 457161733281 928063945722 710404873689 337284230301 675929682998 560107205213 864160867616 886704503780 89409477599 920059955514 183538940038 625383651803 778946720702 361971104502 550323050985 945531522343 12513617249 628782409187 949995685885 992674677604 484480778919 52579954932 722859293377 375657315854 108609560447 969269373878 835913628019 675580022499 923015820915 452415772651 587624333081 535276435809 250363445887 948489289654 519180125288 557167754520 537844239270 643086963115 503926908609 96218291236 219212419045 312952480826 339757278279 933314522272 64803681944 786868445904 142428315384 452767519340 613687220753 673998773491 380460665212 216802681402 856309202006 272326354889 76168555622 71604271558 104923620693 196387681510 789868013645 753774086409 22174524181 810392475505 488716493395 518856017511 928243189713 215991972157 370144198414 469633891920 269635649977 932417414049 931683982007 956482301765 918691161561 159665932417 872989043414 633417017632 618722076759 795717658127 168345003558 939545686796 864361739473 30102123039 544923921108 691853978568 445402049411 778661247560 604728713665 506040130219 769817016838 765883577625 214830245415 893464913257 153866611608 651202671913 157548351455 702057130718 563486044965 354208057675 849956199436 549873647731 152228897313 556956663727 543916939292 804729295463 311607149785 642903270899 355463821461 212943103133 761504791615 718164642157 491348493060 564765645639 587718080291 972294598700 342557556955 346425230247 126891065484 291798038607 795549291772 217824557853 429255830998 611823705028 19577376827 522190279327 987670624927 78276758167 62891489129 976259909019 468042455647 862521428305 597689410945 809927026896 466738239651 107451889750 634603697193 275313037470 336552023843 6829718507 954873338584 652406253979 900575689968 961615040739 703407376557 221241242137 30579550600 726378536813 477995289285 275554817659 620860384309 55618039717 307956902645 971373558661 325893744669 51667957153 172132559273 273066720340 232911389790 236695246861 181667896740 189675911455 926539408010 954299487392 443548315032 803180238555 624519783253 569191172934 419709832784 275595694335 339899860124 726884962882 72490750868 671774509614 878914279800 601727018287 148709748269 858558934108 218432451300 616132401740 61416751711 181861802666 359550795746 358961068481 646086435553 265495044928 561793651270 661374364937 703669954944 555021949290 312233485674 490915459460 683515625 501787785992 680457337071 620217282642 568427042214 582399313412 540818510218 491758234929 625358590953 832662720229 879158543895 382530782046 624456203643 622755197711 447718209336 271301695007 165777888205 757117653390 846050751738 686209000487 208466638151 475404840654 361177459783 172280551887 422327190084 30181117492 406498259887 883277665679 342788879986 193569072222 858230732063 905190503495 871435296561 431088123348 335473639859 276372933116 310372015648 956609387712 667770792855 30010535926 1186055112 664044923940 230320762422 806735694759 604805262642 698436098730 513560221815 25061654059 752853134992 875439908805 40059620097 800009033647 264243173609 991232568151 658154802144 497368752845 406630884133 383566033059 265759160361 114564551265 303334754883 756863600097 226694644051 309681665254 398216977729 278517765913 736876455290 802198577971 687766687614 297073798450 272378667684 481720453282 20667485867 932936288833 287267903685 739644776649 973574052214 522161194296 137711331979 923191025045 930259663620 172920953551 213895089121 617108935248 933818377378 643125188167 816048007340 768035532314 741743086328 643421697723 549199621813 41924634494 187517748908 218540175701 797490667361 430194059845 484475797313 11239883096 958219158066 218952014098 937164138463 23797193445 686803849509 831396966665 951414989262 55063120285 268188885758 45211498095 555505711961 345182551729 208755633372 236744812074 963852389170 149722227688 723790818188 997292477789 845487451322 201380807978 76024482725 40706313524 968923224065 748950039810 847396903732 253537780732 62957461407 568711662935 744051592260 113089658958 478315616171 725991835561 582068826819 529359477661 342063187056 841418291062 699681104703 297649934876 438466734379 157100551158 214612176463 930464832613 99440556208 809641140326 403302984712 777911429303 717817411698 905217675589 297548770567 62714361072 337141843107 677581537024 720205400109 715947697327 131182340303 905030663673 636402920772 416126584130 913192754600 154746874080 729153647261 325921439464 256720704216 32063522855 252887186338 361854755321 29808424548 500767292161 56648557495 699897937572 315330147043 745023828597 52932804262 901441008076 866473970645 930042514070 947647383666 837821497968 12352203145 52488017959 245446693256 718268850080 963139182068 930633786590 566444429481 553006951430 123235430163 842991702479 635115380497 214386139221 10496835276 975296487840 227052890975 258200491286 502419093300 884254871305 647898490227 376654389198 237671114482 721547744545 686935314871 160364531315 915637015082 78787722730 536245003890 736803054027 729443394656 245295376742 50420906844 293510338845 161132064918 538777846911 490161415240 901066766700 644841271244 567325800334 487577715832 683330649789 682648636167 721095307360 692100341270 583026665627 525179668769 93543234274 502538648939 217714926912 661020173443 692949273029 709693514890 401689466238 29765081647 807907715851 177221537439 4158751685 645827037692 567605925349 664089436042 771357955403 709852389525 838005649030 534887097221 260155145940 219117649943 681207151417 117201606931 186518641515 349182059415 96279440072 41584594163 281138270312 692638605616 40074824817 502480882676 851070100400 438694425364 846703431212 473167468418 323940992703 961965560032 927095703936 429161622889 417209900199 173385839988 925813593073 784069434953 592170847921 496167634224 857922835876 876261266314 159982718682 484773205102 663463206067 68263044511 671584674911 47041953268 327093034104 901862796488 376649901939 398636830222 892583113305 765113785562 145293436332 547555555425 684824664795 737039100917 65369047785 897031346150 178226236209 765753487710 561926797329 610712026453 362241785829 286201911849 294395037446 668286467285 821862891647 935671222616 824270655965 700628583463 4304576650 268066570254 86714171318 514312679033 959261406632 85976650798 828899038636 750336321012 164136466239 281516686369 53203421225 506420001716 875134693164 876553288026 12614530642 447042596233 589373068541 917145675252 655738938579 260090659253 464490685431 975552142995 821203891358 426574398423 670097837339 80087574530 928462517858 834116791645 380051162204 151254933141 877105815648 920689907351 121813885365 965919620293 979859638098 603267499392 587226290398 302054500786 79896926754 572393025805 296429193841 90195092168 551069362313 506289572376 147319563553 45337108851 628279196717 253349919266 301343247261 90098101915 121059098634 971789220477 276485677720 648317885689 632092970934 864812714700 536307381594 867516104306 743225189965 144529963835 503319776426 998535787113 553388683123 592059469011 837346258294 682463841391 213592791058 277076425771 410966597036 583637366053 742954362725 881793750001 372018030186 7529062815 417760419266 129514327495 181577309748 504216391187 571130630563 550933777574 365119048633 574238837585 341909875584 280309286443 802134123978 399676224906 989249496211 414265391458 40367407221 587409166297 493294672157 9973826591 703553391718 71588307009 8542943244 265921232635 298327433125 756705327590 175428424573 410646757783 85721935605 518607010475 107133937087 441283038521 792384608662 868459389919 410139536063 4442995622 253338258601 594958017759 158830266898 80172326519 998594521732 839456378455 992562144169 203866259300 811810487007 959677167608 575311162183 637310260817 953080548147 957970743261 353102209717 311332667321 332169779338 162116799833 509837693230 913462776508 188848780224 762109824486 823391409936 938575558174 537785024119 882420241254 25535848627 877489369904 209643830096 510423528650 281085423278 900336389225 112270724165 144321179962 264425865645 521758026436 56833333908 953974381105 278855854872 801908145681 154865047651 810004183450 337768659060 644679144753 859014054007 433186945807 604705769467 834792789076 14414447059 127942961426 93791705456 260087124747 27350834064 636110105956 745801267635 775398173697 86722252980 178443523345 27351125259 663859571992 975079257596 304005984413 481614386105 946597789182 627137335116 592043885355 331518845388 30377847286 867628789056 484654841181 391992621120 957749753079 313690008408 603715084300 437610910717 492892018541 826523269497 795125849370 270561575705 158621433195 397320894631 568911136849 513322765732 769702135365 273179781260 976691684652 660782326303 712804172061 197562417138 9173885243 785605919216 394763778988 281841796863 967590021131 225686285192 28378344899 807228991396 847184074201 710235731699 472680443436 115086869330 399934562254 467688394199 991175619737 729925326250 744697347945 940234944462 148274661053 64590015114 327675065673 492203209068 867932078920 392058731348 108921348353 248128398948 951112942029 510724926148 426320426801 110262017613 609034142873 559437786097 794496991469 861281440199 415338528278 37621749610 361662235316 635159377014 250129249802 838856343722 225389220875 811213850992 921905544646 378205550218 252138155326 110648371676 883763828939 830312029958 516234417931 290421183580 554141663487 495246642570 891446764693 571370192216 513650408356 589467815710 993088790787 748460326694 182827699246 126682307122 90837827198 295957990750 383211703140 854902953029 194210432964 246299155200 819380201299 118425272511 639793764689 846658854303 643691562635 407665602884 394578957490 839775706105 609194357443 279351661272 77626665121 36443960201 529739656910 567229961741 680686938326 474617440279 905356623627 889949436071 953701124699 386778773247 923562573872 482893006779 618198324642 335084936334 264354877938 2517570272 599815141547 827301510136 2082215053 156118558889 364861639811 737852299619 355368389508 38406688238 612950023031 288264913289 561210621357 154499720311 114576536288 655084601356 120793364111 385633797963 150991597379 945910894651 944898428640 24249311866 745494547651 570890649916 665334215309 464984967761 478668912379 413907477070 886487716705 870691845590 762795338789 900106742625 801259046079 790147935392 232882513072 116530180493 143813111152 90594858189 261837935983 567124103300 825169953657 392093449552 147065633749 164253919638 637169580039 692171244855 324115961134 685529843023 532070239135 641779589974 606511535990 793901408822 410841591838 524622667124 914267654130 851384149399 1108717980 736047678850 228435301856 779000106680 650120920428 642867978064 209184682254 707379445833 279249325883 191342883482 402764129263 637820726247 472285476975 101367353635 361992649872 34515114892 945805147174 673671571184 482872199338 281894758022 241282119557 696391195118 362739400792 495648859527 611724708532 49714664767 185120717218 153921554964 706925795877 98891031114 724498588590 544752691372 672989979845 117243539985 783591507926 48337100713 801513483706 343036979040 440939585677 99761157799 185061167941 493261944175 791576362492 665911810975 627207525367 16229418145 973058665864 387324705377 25978364232 996392534210 120243991123 755895603788 490349793327 188172427843 962001581520 949221017582 702523474084 559649368094 496493597352 959729984577 682216434975 947306805407 135356145466 308955823979 992239235857 356134787339 671425568944 610823758184 341874155694 816440126069 841090520243 496977297373 618678240597 557202643420 733158936868 734385409863 293332547414 429931882569 292410544196 186392324948 900955326444 891373177645 639560121210 126206966159 265179363473 340152769887 9591553912 262560779099 56980127758 993710745747 292585234034 118305243407 965032954706 485532612886 372378081531 85768990108 877564311739 919474185574 604407710095 205748561744 234505833781 948661738669 228762163359 270612145025 531948283293 74922430300 740203108596 2367921648 708626624182 250939308237 338578805412 26312221833 76446525323 910326487051 209393774112 790418766271 500932803601 136867491882 212126530013 119437345284 296600349046 488400549121 776154193951 220462487802 345944614364 731419964541 626297222944 654103490852 331330144951 130674608952 60206949111 713090510295 831093965007 488224781154 981287575007 910450933193 99487875036 956213281057 5378216056 749256816667 630429645406 750917387355 219186852969 30317528124 378875946859 704055910634 49745089683 356849544719 355338612180 248816094375 509595536545 318788216985 210152096459 776058142579 814188419306 141447567274 387475911400 281637952023 79111351142 703020543599 374352492370 491857658829 721670908086 529453504054 148403369448 345460042421 647636792760 133078792698 552149470864 289723395880 725786982775 612104276524 359708280471 959209244222 247471438178 114949650420 86312407542 966788449783 594238043137 959542109595 375781044539 746531198158 297111279168 680027111847 543216340781 363895547445 857447179365 500904111374 584215530148 848957055014 837343461373 946182118650 783650535660 339802134985 919991110924 942638376494 39997696356 315316039676 677881860855 988808231815 129469428277 100218849194 865566564616 676983728598 845213897601 965018149322 751199384974 49502042628 422276781047 661225273683 108153888706 156178441702 313693179991 40004785686 359787242188 540736980032 484224770790 849650257130 852323376312 531073240960 143774142674 262751532376 231435115463 824546581058 690566470795 555730482879 631853956134 814692388868 382331249851 230431268442 143278996342 435879238949 86037473932 821583473741 327507604427 34394159608 485923991599 525206436570 385224549073 571274146337 332309510515 946228247820 438642861217 487980142535 20908905087 660688964338 183978163057 856103636357 499790297093 218704021809 907120876683 926174792491 678282879420 468122320084 291718936460 225337383841 13673879936 996668514904 514241175608 828363987823 211376166246 536288769905 128013765004 621466491949 807846350951 999848741520 63803050978 116820618215 148093923450 352159036392 418224481516 969033317969 294960840097 832625167493 803553404749 873431231699 603138309901 304953783677 71250265545 848676193360 866876292507 469738139629 996377667427 415725868245 552844531576 640140942478 379925280290 123825285230 409891004691 994330129546 200493049672 953197858001 699487595399 611733956498 402419697576 854042098845 774946782830 870551012617 338615909180 789197395434 943871780849 14977854013 521374476719 780372224186 22518305871 559752870714 922000908552 253578628226 11509800917 326874209992 439059680045 86624968230 939559693929 322269202905 891938230687 272235473218 72402168069 962184538785 95035915711 72661771652 86536412111 126947248004 335929414407 72448939101 122794637418 464695802271 19066098066 827871094195 702989642545 523365302333 341530008648 811903498874 954780705550 914958809010 485161754517 300847632140 751285159035 79642931029 303917794175 249533201412 876956932073 256137684775 592418543381 921505316888 864084172957 542818948953 662376093968 249122429664 890624927941 377683399118 631314752518 687612326094 890344102295 522957672844 88835786860 855239997507 70355034350 497629991782 228153706530 175495644702 321535052100 440880731198 689712643196 540605749109 261782928164 302085456348 568656520753 597892481311 867324827379 553144760489 839939273811 778123337831 254592020582 843554656146 932443735231 893047009065 166413570317 40830710748 243800787484 692887434387 113868503006 355920730550 194978545338 951569917320 538481236387 830047232125 788910719051 357107523089 575127360024 879729098307 584509557594 44932528756 530429295771 715183164000 318450590673 464029797280 594879296171 245109259395 212835141611 387100346425 699780860636 822203316627 487050540954 145134594032 862678772680 275109724451 519102727784 866709246629 673929932988 550163654993 33880575358 838122643366 888722607408 583826704303 716526445313 330516755867 724570591314 54066878756 747917314055 23529401986 163341320100 859523786365 3626962311 595637069154 927883216912 491067636928 347563640263 43640706023 291199655710 347586508837 100807558714 558529584335 829974181013 498721914859 368481890130 792779937662 370050006002 904760353200 55591021008 493222492799 386950228336 941756226116 319174020957 483029695568 389632785338 893989253922 359967979790 192581719611 295021095688 407521075617 520008712632 648736917964 110812859589 375908818347 235069183175 743232189904 37515435243 716015239725 825409609588 868494918507 34583456307 244192069206 116109235843 119175701391 460537687687 178167136882 950144684225 565684034592 699795301677 156117597670 409524072856 216136916836 186848243994 747700371673 608385407776 325917618103 799788343219 342606912754 771553763015 80588610331 659359636831 315296779903 836294710287 930167071998 935119406842 274937452848 593385982476 72600898058 81570754476 142841462313 446942357040 171733235394 798309475996 450764386891 592438185908 886676392151 657415207899 17745667423 964935309190 384852173568 740316515315 328231421351 962839344937 658368539540 69162484759 483951920419 385417794255 787127166928 853242372260 449064274469 573358540877 774441132006 193352595247 624113542393 342149530554 466129401657 935787387272 800016235678 840661866111 179657402511 617596461973 921714703200 794520062321 703416130647 246432743762 30050547695 980531874479 89970468041 813032546723 844496909878 754020168132 173079218908 877111402060 86799481069 980551365277 837905043007 984133701112 657578737949 699498878240 505450542514 832991582254 863168145870 950372135050 466500811193 267194739230 944722699607 85052988553 256880647429 672329984495 15048041534 528900473161 142089587618 580546782734 120220785441 300467972519 504349942555 727135967075 209772820109 733228445564 292487761075 156667759878 926367827450 879995296959 246299343160 671489159106 38041886245 723181269063 551369244848 807527285542 930000771323 755704934770 347588560011 271088758200 795395909233 926231865500 466305265726 726524408897 459199014056 890119117554 632779521764 970011123488 274876811874 466684842187 772703645965 744808216895 205011495832 297094093621 657507353144 31001611132 91827498571 166924947735 443254301013 894231039933 834224170264 208317815621 910022188719 935668006727 660638011734 227061853811 640876360799 674338838762 883358461447 533342526803 940100715878 606810148096 29753838301 380196199358 904091457080 859578112606 705455338263 353437548605 684565054970 662776813048 749879785400 290407096944 910835747457 787732558227 96020735844 902873863860 132140378678 798719424364 988808812709 377985342956 389961264507 393245772821 320641066432 205714770709 404042206045 111568240080 38729585713 300193746334 189393150620 465763200560 661834321604 45295055808 12378610763 204751300116 545570812555 557270421747 917695803885 781539484965 563760992568 377607263910 543615949498 636363955245 812860821982 525592610086 233880060633 398347346004 116868233495 943304220965 30755534249 724611575281 870787067995 523028448257 571149528247 231384306461 815972546277 316700668587 585384740067 945182442305 692265387549 677935000618 916005791123 608639560294 439376918938 346512013080 752851280039 363430284306 222489027152 40988957029 279259672946 522072024212 926396739727 477189056776 915347824416 325709915015 411290663504 797097654408 731988453000 475197428530 122155716208 181244116422 266278376556 948427167313 596875554823 160728085467 329735231098 416569761875 771881884320 509967887458 455571120198 174748465548 182137575635 658033778508 440732892822 153417115275 171673389605 475643662136 572942937123 756878785009 798441756876 183733357004 522981909350 913268471254 438527856558 152092859900 361799431252 582242925999 834673356438 562418364059 631484898087 768717036853 622483816933 264746936110 319129630210 202963550305 432361904859 730805717057 1131544468 677836675640 469126980125 220286798417 599505228911 211719834960 202545924552 142667855549 433597257789 792625136019 327783706017 669234324521 204460035820 369231640967 886517920282 152383830373 400758664758 322579637757 511674156771 503868390485 714971973156 421850206061 183946045411 911297446099 572000553136 701647778418 246522012422 716913247448 849326958306 193247148358 183176268856 948815555098 434789202321 779589254266 311655778858 289993000855 417726614593 912809031104 92045474700 481197003623 409465647184 494882698237 509521320439 241567277734 383922030745 775426460388 288356964455 661206982895 765157494923 916865010604 221785291281 314380713826 32808044984 314557734269 829055762492 604333779838 376773881839 550229468699 515833091241 388295712409 561075624358 890878076959 645078251211 850747237935 118119603540 308551981204 961481532811 523380343789 376252019386 808117764374 528753760409 400696604907 802474078953 299323292095 449025901577 491471453021 960890232342 57222031724 130843038514 323730895187 778849088308 129572916858 862386010735 259364633205 1121847849 599464270608 855697757190 868249858210 510734703421 970214153038 261823766532 318352282997 996212961617 188695927353 457757048744 710051826882 608101991400 927805276790 556368824595 475698780851 959690073738 216029918031 154452704507 703323712118 606273739300 655846292191 71406402705 174886911833 564632347329 156752731893 603191493798 32974922279 382278203606 747929983608 601567997415 897810583362 50782727413 553241976540 773739286936 886829457805 558285047018 81332577780 235280207336 550182736360 166751698139 87773560130 340067937712 811012422227 314870287329 96903692163 710495962747 733811812013 249691595033 824988121159 296874923357 775431102393 556299636837 729864466629 583684771494 615062758689 151905518634 74091420574 758342174455 971935014552 781887921902 298939053870 876682422123 329106788343 696477689625 576788006049 9868111845 906281573365 515848828053 869643005393 208209246038 830565055401 477717434010 474574835950 146485462567 407989372891 903724736930 4453560061 874670110723 463517226683 286493996071 949810020116 112324682765 676179701327 810123129580 147274026325 767293614718 57216709899 970663732376 688369815901 9467470755 82899440393 284299654914 208262505393 142170237962 793218258798 902371951697 581203472983 381524244539 85853222837 359752119366 781782515058 994508794307 408870891185 569973330147 276801354575 942523708266 563181250302 709968270460 995860353690 811754056402 857566817621 949236808053 243285293288 959781753934 219180810568 211002094933 104758262957 718747749396 289064570566 545292418012 681698958799 311390084828 19895487207 470365687725 67418206791 7740430427 225906812676 757222773655 484422695184 625355399107 714928538129 981715315897 605833872682 323573090472 622116425142 601373777927 162842462665 777664141417 527174089366 743477681768 175115870879 180344312392 478673756180 977616681452 814950423157 824656208935 499086409452 774732168795 672285711918 188918823231 324445790366 72675443451 110047392057 81955841569 438151516861 363434243924 365963903856 285387166319 60972539967 398182806864 68004903180 207508905957 249117702943 838331191562 66288555356 723107119201 797917107681 322937451257 863503547173 854587814505 774866548511 759607268021 345916463894 289477587295 287071017107 196313114623 533155833023 614194243385 441068551807 733395227379 598598066828 780155257471 361054526982 977371662448 951192451421 13812074380 140301729333 755153882311 387300246974 430669196323 354669541572 947936831145 14797501145 737296096792 888737137087 115962796764 129472991339 886405865986 560643616356 695539196406 69036673104 400066770219 679084677246 945383460054 968389776076 177425548810 352500020152 141573254381 349594306713 485639378967 362271619104 569321408366 538888715151 729315077342 988888306104 613358320752 542805628331 122860758242 845044252840 649870910982 577215194409 892173548258 964203609462 752499338351 137421532927 217587501049 985350150654 84165056963 973703349831 630126820111 501927017470 964303209573 357557911861 502162105938 951350406277 992794383044 195116819069 654800595006 15376842027 347700014575 318542984402 906804687391 353951124666 542159811550 359814542224 911195784097 849230331571 757261922013 891606663671 9687615416 805677156861 261072815534 946335555627 866545772104 821264756200 800203672475 222217882791 414572528082 458553580582 643079423030 797771701184 585664141895 25248186878 296403186504 670098107699 276803561322 49421619167 868239869250 799321402518 491640379443 269916682543 356898864750 43297212341 19315078738 304160448492 649697769598 839227239762 410392233757 744515897917 20152574486 775645647009 415164909577 136858428387 491004828561 256607401379 601029914612 115231409822 289146282046 175478987754 176633905767 96561106737 536012563929 682964562921 309265146815 156111326476 894036081392 713012627105 915768294754 468240244735 942642732596 85290576617 298408920254 891555956648 295373204775 414162732285 704508677525 972957391339 836365985736 529223889224 166555760247 940494558691 432989016574 151540920188 422041504032 699140452530 612992811821 160529072504 580021223410 800108891419 536064843368 716609067476 414419391940 435777989636 791906934125 522170999645 278294298283 847012440707 237658292797 843469062977 293745694361 342608236225 26128933726 30311330139 111675376486 872380610998 187856887781 272037422070 103307548251 638633425633 415026086941 621357684733 31172487411 927008775608 562424721919 473934312037 361914753120 755140887448 921080753895 892114504309 310786313950 115771652293 457504671403 238080964691 63208093762 190742240990 617896225304 365928670648 104133296155 911278853464 309069934639 198707851118 268355241866 192505221769 125253936207 14373710879 658097101314 278960926972 813139071884 204274235528 392392914175 909543709021 621510555187 162986367806 437084906505 763350963712 351856771210 252560447318 555149170434 676847361814 121824388355 855566386852 456336073776 513689285344 329192273488 447364396987 6042323700 887499060013 387120738784 242589637654 914876467927 757711340782 362704746218 412058188708 319249404181 746804056589 40627951852 995748141197 76767184717 594787085207 798242550456 433178001305 730076232369 7012875382 191506618457 627496089868 918179443526 262520598598 700293336294 629829949984 901763372343 61142215332 468381113075 108841291511 829975499070 765897444095 784484475756 955439944431 555535072146 824525763725 669680291823 501113720663 340862802767 795811290882 148725286114 530794662039 282495698395 614789438040 167310431830 516075192856 7310455330 592177062020 537903949884 577212350255 909578116781 582084672079 794439986166 138120954617 267648696028 556354128721 174650254458 628453766561 59000157117 607898229599 330842224282 57186466156 577560133373 257506741100 543023558572 186252500469 349559790636 707121648112 775079236832 286077553946 385282811644 781780235255 510147680788 121025088110 618053851231 521501623579 198402442092 54912784108 715708169059 256760504952 101920117761 158446634421 752911063199 62577384371 958749888437 671068159883 581362324141 54797433189 451038624479 962095187172 51908509587 785776304777 464385950203 842799104623 594426370869 141347759925 521160985574 903419195963 764145698411 418455812562 509622485875 438785902301 262592269959 733039797737 746709413822 868635438977 124909018511 642457532752 968928809277 104761243515 780207149062 362653625283 68341727891 549372607213 889511674030 49315502955 664932486660 821612208247 329917821677 839291024813 482260222746 174047146569 674301844607 524873382904 314792300675 289686208843 352514563140 620495648613 179907958658 998808458376 464039216207 584727574476 768181998673 632326696211 43735919040 190225110938 792409335346 281253369861 748530520844 71052527099 473786579466 688358166082 536238638289 608003543534 643199620529 505142037406 421391469869 564453975296 564835929243 228214803188 824984304187 826478591417 322209691127 86906738431 983563513662 430437719142 433314456153 18454995536 934236099282 127207460480 883952358911 397685255993 54218766326 909129202085 883432737865 425701628398 912892274073 554969742051 858135977460 572008083899 315170130298 754395423287 323597388684 346969471683 382373986963 252138269644 589114774931 20403377011 667600310429 152067277446 400809832301 688709692296 931981810415 645499478999 902285768013 895905080458 87146675057 492403977454 55652093057 826172350887 361740858397 204433962560 57359544993 669259749546 692149673680 718226884334 28826340046 16772148297 82350929309 671937011691 442815872492 914248875083 510373371181 229460785789 229427614363 940291094984 506678558738 796766087424 634179150627 366595953954 131954329879 369902688074 532482788729 174921633729 484286644745 322438920611 519563557138 175595424121 419264231260 278055479451 73763762794 168743830134 700349334250 668861957489 506001144531 62382637879 817198445520 780742738655 758454659193 742212627996 770351489051 960428711167 994487755700 463859931164 107558926598 659700039911 392023060083 98504363355 65630982726 278520793580 644565668715 898798322601 518736139725 905871551248 426179607527 352961876748 968254791686 71428102768 767036882084 105405446195 875793119521 309535151251 473046631026 585984536697 354072385961 331741138087 439286893144 37992861256 673008859280 84335535683 576578634193 396988626222 620355176972 686746091881 391787695155 955937405292 944694581255 151697380983 131665512716 950766868896 605859122408 824794227577 830325123163 907355054203 559408569101 157706512618 763146947471 50026551794 790359199031 125890688312 5371860685 826018086388 272570170775 751420646747 240411320892 722952881823 980628417859 271132148687 586646357010 155977223561 863679702101 295449717078 74495401217 935664287616 940701694100 215085510161 968913233743 312295874284 953835481810 855208231927 516784854948 874585017301 139289330849 697367057090 379430307871 905957795967 831408160018 888626018873 903118120171 924354601554 530037889233 696046302114 317544233681 753773161576 876854311193 612832288881 8596255100 786394595392 439848536237 82094492686 516238076472 75534788349 881544136761 719194879470 310138583358 645326597791 847046988165 102399728750 554348603918 144504013494 754031264990 634523997421 247543132167 392492678850 627712917674 251719741625 932984729941 181407009912 310654511117 7029958696 172163745284 158541248254 88888093942 983877827326 804990830052 188610348700 211438552316 305295612083 361402873167 149405624088 209582236292 362976215525 612077573881 602851466186 964747922140 872606611327 601292480716 806722230421 416002918322 542530399288 413061652595 754185747369 708726180254 372327428072 726822801696 525745780719 729116808711 607935189885 394053544812 399846337349 462243066897 7942753026 473168612990 109134720436 934546254418 172161190318 659399348419 367185945330 612785845031 972132337101 359126827132 206055297184 211838275390 498634721673 355890595569 589105758725 638037209680 377352470460 777545577276 754937648536 673136193549 942102268616 637363075160 8230284989 822042835684 362462687917 391570977308 511997426685 64952573673 683601786059 891391303387 560576995098 692343525377 783324625781 757795422604 364903508609 345360385053 775921301259 400367309971 975548633853 255022801605 703088313978 872952382032 823469693518 446460104955 541477582124 479576504457 786841475621 971178431641 844950798543 399377620337 180401232958 727338043966 765556819273 265943370412 173932413065 440322168668 387930753165 614735062365 882794404935 18636464077 765078058589 658490454588 792416248975 704376992372 29560399839 745434074412 818232253974 934197081170 7544833612 860615626677 283683684433 791008347435 54545194730 570891657613 518822353585 520836850528 532976343185 747314723386 381070014662 271296263290 228742537760 848073317506 285273197758 638593422951 78528646258 651958975427 402284836063 606407991721 73426787784 806691483572 270101802863 473427949293 244172033791 957036422904 593301388083 118910242236 379196918772 61173724957 126445359405 591296354420 560668748630 851145066818 321397672892 357888347747 855644529130 707447912973 428629902963 941921266635 984842808952 602165914108 986826737289 35102893118 806171464352 719665306802 496021293956 783094324714 787622304238 305207626578 995340283369 503452817554 794389741749 806449742652 278451883112 501399022664 681840186689 848994861388 801848102861 557829423391 184594951052 306433593938 853380646026 840324379179 436677128551 106073803781 428930713958 59022226751 533205316972 941909500368 934990466415 101167633665 628559962455 881035732778 858367642968 995568410234 247622482717 975555377679 776040131775 903395808768 892140638282 326865210324 733290406784 197209769892 266673585483 577039634503 168736790794 288521594093 802310993819 645615200971 84534930444 501521035093 851031598740 680402128397 78810776724 829965957203 278180030112 525674778845 786568278653 620008513830 33563845068 414534316956 744488409928 754082871992 321190620595 424217310060 205899433821 617780137690 263197444378 525579351588 737336594294 430788119093 924308819661 749974621162 902651902870 580850921164 377544320775 743818424591 873621328247 351817930654 700235627328 230950782044 233449781558 364854346837 298936682430 184062240811 907115234582 121019723752 46397635433 97109061961 428972070091 580809900911 648811376338 473536976008 596181539887 124421574758 912930083948 804945403848 556527505965 707376321993 426075002994 237677888322 352978982694 113134146176 909451147481 378640470693 732584124339 88860052747 585695570215 473509922422 161250261067 182063691781 616653668770 984091234041 140254951210 566174640788 891166558190 180660700299 924895753646 384209873670 854621373689 898627460397 823894278346 257508492617 46785059361 422248158331 503107871666 506392440868 964862592975 644019059643 115811726364 845565058621 145125230578 848147825249 739416479670 452022773094 553659942126 36574027206 861477307134 224343102941 344377864572 644769811575 564464133300 990773851260 492059974397 14425896914 302731276093 933809549621 859871985613 834072625975 720783005012 6645244584 741054859936 998057269338 410101328729 633502329778 309771455080 654384684577 320213932283 343072586585 543891348645 141064464565 746658033489 945919508196 951467647853 902733834741 342044516492 452414073951 479637618089 958023383128 951577669360 748748246901 155287136029 441030973482 933501784274 752478458258 53551772955 261250504802 994804181625 71757836630 134465241567 245241187077 141671938080 59061446637 64354927907 491055206044 576679917735 507682811374 506164891532 816245496058 865360662776 737885180389 552932468907 912194032873 192717946994 202295363221 347910262875 340559550562 233613319234 516555506750 936761695502 781894147690 275796466643 405862237385 514678097404 63609507061 419475006957 921178181988 129624462174 219378533108 727616132692 318732318884 114441668748 267385146876 349574576466 619721781883 608383489583 205545496623 224852253630 429966058845 527130700936 619496934921 818280164319 600093470571 752748534644 610631206080 709315185105 897680148247 570795384493 105626534469 337116419621 971551492075 448160626515 423303836985 415232969674 344617503207 944037069417 8051802288 410224767379 209782702351 727247889837 504923059154 255457672918 198818108627 331416281807 581175533736 15087859142 244547704025 994656421423 881455943172 934355922973 854170453321 596712974122 539873291252 390716841714 350214156567 562332485462 819006924446 578484740948 918347670950 648908678874 879802305234 142128931297 697881303511 138798502812 387395383960 150506395573 237271001430 704944617186 215107430371 167208129182 701400775977 707487137578 942173204474 337316938326 148392490869 311501901394 680840425339 893557143929 903049032221 759682257682 542216264426 517772844713 521652520042 134101533136 171913878266 685295775806 411371816180 421403199267 835374278031 691096353676 987997015958 603749664139 432817675091 206458817027 75655064970 545009390045 234168359752 410374151066 93111097715 864393744490 837206021594 645887501333 866276047540 513749851311 476048968262 505779465046 159770174734 38987114747 965870825130 249894292288 972647688444 307580010793 424075886167 645283132280 234333424121 788342795419 495598580101 12073598132 971031039686 533578796875 469402844751 415689819797 324084782452 504649920316 96333118586 373376044551 409895227025 27698789245 742786530983 816203137224 619097502258 668337268628 774056262849 730687417042 366420149904 464458928187 243017225833 634873884223 297782365270 265480687318 297517969115 454779201576 367325745684 601520234026 928864364180 112642130666 53341033839 588961692302 420932793324 518467014439 401542579314 549456464687 481387471238 637966634405 753333860660 717873169664 395013886298 315259213479 270669362646 947804567604 381674069155 998500659901 741280360598 995696429769 575576125092 353003290374 533224619464 810248184927 571770164383 710636131428 557631428825 21460855591 354036126800 758808519648 819377284834 268737507853 637554491360 815400901059 459162042182 582501669843 610570139149 91775982747 866096967681 770080247524 550739836257 696172994044 439580699305 611272883326 813700007085 91987514590 72688774661 426253316915 338594436974 989969056956 912468040669 291992997207 693581016766 712482729405 706427729855 965416576769 694301416395 994383971905 615765663019 424825805573 336745423240 562129979775 833652977738 708643320167 655558160399 503300870329 786561313152 511753268640 33799408395 534914232841 86509306290 926518629523 748653215446 646586060629 350769651351 766002710172 265725379284 659956423628 495888143605 490545763772 12036382308 415261082399 995956817514 127497033758 857011692199 465784003228 115356226775 579497588465 934368130148 272922147753 592929189441 770019370546 427414142945 726583076345 383811369035 918041709113 358209651720 35123395717 565103614779 659390721334 98148609898 30891602620 602886190652 575957574493 728771106634 642347447559 783559114370 109216058286 463081360708 568831177382 600011242758 877043276699 64191913897 458565534017 116546058524 706880956582 619884181232 596859895787 683835461596 906542298534 658138210084 123777391059 718463596826 778113607730 772551605117 180285871680 907698504219 480217199825 998671823090 730225780102 422415040204 620352784780 617073817339 691873714222 348801629709 565269553775 546237285308 617237633334 102548013839 362058060385 505351830480 961999792452 751763245052 228701317550 45765866900 997836807686 132359242868 51795871182 282036614828 81516818299 996869340708 59924419253 321757276195 738130288070 669306258848 385995770027 841243270537 408571956635 178804244863 896776420438 914381487609 93237823201 870833391320 365373402952 363071844817 767700954756 869279217778 525490779313 529606665982 616453786294 788351500422 120189577139 176800926996 791152495967 217549998575 443895715705 593243020666 380093436532 17584802249 998413790227 783245850647 42808925404 947343036069 359102366241 861711206809 135636816013 772872717812 233689159309 922047862003 863534257344 479640431034 48666305315 601451997465 173074436405 612434648441 874338846339 814761236623 668475619372 776009825743 615546795209 473643476962 745595606551 243588077719 296954926992 414796116451 52008349950 461097017435 874126071368 806771417647 216713194245 724572558523 101828811523 809900379800 736742100870 209137277557 105103278479 821775961081 445727604566 895444529415 819402875225 306118510769 631924029293 93313334911 129028767159 223324215265 654396498219 983254681467 858844044471 317937639545 145547263777 300852393684 911800297627 89311981186 815288300535 929306071916 95288123373 890813699007 906526312214 341686004983 414475105449 472538387315 241508058106 859682262123 223358560839 720688156908 783572560858 175899705197 601448885003 473961543158 154657509389 772912074590 114963955119 192536310948 650577306436 641551475391 667179003216 164998514927 286228527824 394278187973 585687548011 197669012925 290772555242 957903410862 312577827302 779603967132 84036214499 726221564869 820201641391 38100932058 507904435610 124723465339 388443570694 9159588885 870365686884 237088523098 711828541154 384526096104 295738149452 558888036379 259049230726 49143119781 538461948907 480377140092 605329489301 285592575020 6059313893 559693615909 927075711205 667467458353 251789137470 106664155719 177927362792 700244580005 3884271862 137069056321 878591030302 195473125902 109070989424 811607466560 635072993862 968870242621 502113123892 158295581193 583387908474 167303990926 426042325362 268907971573 645939273487 486537354407 967431168106 661832460008 697329089307 520435145767 170737103351 622605053523 72997513273 413310770053 122565092076 392451502840 101626809397 70565838907 811819498654 916679043634 25470394776 938912245427 909241408921 257501221850 901074091441 335730278052 820177489047 5411998726 341366501551 19331120677 307360791783 885667558447 891269739218 847484512730 187760062019 896568690384 661443499585 114206522032 838909528468 850558690391 659938358907 16562180510 961913968355 964985757766 111111453771 210791055302 306912370611 626979079090 932653261762 311030495192 314345837083 653031378180 567483825105 527484984537 319314874231 975995894362 873103316157 900738858348 803568871207 557365212814 538373276388 990736358654 601997164628 138405138177 547124127924 835250698042 123124646238 339692865437 188537052584 975743115407 513288398597 176915220201 711136083143 301007721390 592479626581 278839991251 455244614107 630784523429 314816167013 978405043461 653628212805 963185074187 769089667179 247346538974 428357551997 506100727559 307778249934 550820083431 468799186799 199543967533 18327124370 495622381435 175381105191 157200209517 966966311783 753442951953 213158467619 195324283162 991126108235 717175501315 702585371037 538547409054 989170012699 471687028742 852590524108 811561885426 255677146227 703804994715 359083061005 72856898302 912489087403 579029524792 253827649877 219226157639 829189992224 177821446819 158372819123 445284284769 587375757218 644908352696 465245195861 797269425729 774930685252 571139781879 677658760755 697138481429 783328330127 785713137338 399429450293 215903993902 191932566244 498707351430 185980918298 609568480075 534585328388 524331244306 845503120088 156994115362 333430375975 658966241644 851904246131 489287263869 143335834494 190557296174 443113325816 141653212457 328021133552 556145724069 226523403859 625666248304 994274878035 196464142830 251139247552 205126510428 19236289124 405374625101 285631523932 332620164006 356475326876 849702615631 747380021504 9362659172 884564751515 213965506373 541545221737 500560117344 349167896658 67233743520 444156526083 128127013195 172110622194 733732574655 17971003118 420840499830 361609418949 688899245791 95019105209 566011261102 85486777911 478233163799 264994184667 648707357274 22883399217 108219958402 703757626269 891569082236 911480435205 763293654433 847849584452 296358533667 927852725870 265693766874 369271930395 607698629739 350881769817 706956294889 242593491543 635950359060 103824404952 594223455617 254983007978 754831484426 900040991105 280499586312 878576626490 525856663557 49890956475 925815248428 845790140914 504919699921 695605235555 101622435454 688651660016 290553431180 547637115830 849436697639 737122932567 47456010941 567680848254 311414404088 874404703499 901653106323 305261766931 736177552279 216146586542 861625355544 88169158967 965574786588 665281939240 21047838785 165222607215 440962165168 746917252932 168934120248 422353985863 236765445047 375628700425 98681728167 274888905525 721742329957 993350866622 698360306148 601661589413 323279019439 551836213027 694792128282 558874429914 750366227450 379376521111 560998840545 139500600755 873977573020 187108192238 556697906948 855347002779 379203150091 606565878682 18438495446 373861343866 813093486462 40261336483 337485501581 73070623023 207149713679 46654568790 603519465557 471511346225 496620258370 528879988138 792441113505 356320867989 86918988135 144082371677 428391813605 66708641189 854109777081 361845953107 851806113848 371185061119 721631256417 640387504101 798107634136 32579609377 208201839949 363703943717 960098850150 650846878686 630931923131 900336451736 839312606595 846046728243 624001148737 773292265331 816242856958 413720958739 967145169155 821669784165 216940800491 742559033108 529575857247 613525068903 477344521658 758124837647 934464581164 120160267342 900668932784 328807439117 873784585134 395800337140 10484934107 910350963490 67553340949 522872039914 934873038659 233362984478 157099947371 140211623364 185483135723 531960838292 933614506110 550868372541 829471709724 134540126642 93972379655 408529889110 234639054990 189559170276 255120501766 219395719714 886897643896 931816337167 272083152371 192020283607 857737207881 327765060242 753390130109 855091201453 845520864166 266451628084 8115603585 874489684823 454890299419 221151766684 146601893165 324157904710 534988097233 291553781028 88370529911 730494040308 566747029576 123865965843 366618064446 176905593360 786527609338 893834333506 350452186023 464353513220 22835105749 378347759905 920119041105 88716875217 850640489180 375767874115 271099261914 918106400865 650704822450 529094505539 147536710741 592802471635 982370906684 110985505682 396077059325 909066953010 928525313774 506597050577 638552713551 30803917224 175467862283 17460351247 409078318543 817003485201 521102289473 259475650043 314919864451 363792923236 203583957758 904996609015 482974132816 324752978799 744147563492 255250126171 819093801195 345532071660 35191378223 180303259025 719859114326 456555169761 575019164006 801699749188 370234442055 162727257966 607826700819 649464151637 566286525123 875316626902 646233602362 250956369831 588795491156 482190781335 271669594531 669916744947 676104925345 336511924167 353180273033 510333717506 116134772211 342082976897 389211452022 527154246716 352754828097 51962679302 455374801211 482861326984 979902693030 18362355307 270068245463 357678959538 440562974731 311263130045 131594984248 229513815510 314513949027 62737800905 365378206231 203444124611 80113535356 281538283059 256088503315 774701908624 797958970601 146993684841 583015934393 514053030228 388764159578 2206503198 261318473620 156783503799 656653942154 272731859855 620034534925 330719757332 37799505097 227081541766 86402011570 743305334430 566500758746 576557937402 209203097162 672121518113 891441683702 862234973841 283547645704 200983062313 328340444542 1553797706 391910510050 957504359371 183892604772 324642672913 284989191304 592528103347 100289714250 740706822721 951884444445 967779318989 115114074157 954321671465 683366307061 593238338261 547479380721 921065329392 841335920385 338835180094 72459202981 448434444251 199067750727 652850850094 385394402162 239932368202 813629612750 186424276339 620249936007 273280048308 609742936408 152680543180 960097642905 97550845904 992976114234 278939906382 792919086203 835953874732 189999608515 583121298507 448822330856 703369955794 531836200063 566518874695 575125597400 689283725158 245203949758 485248188914 272235994256 246931045379 515479197096 969722858499 164993066621 919411228147 77519098873 923078309361 179906072250 893175303766 440101593463 125132228225 621745214653 357565678434 369545710165 33868817166 88171915716 860957941208 828694277984 478069552945 800600841525 610346266131 655556965860 185205612725 453798697937 674936134417 215311171030 268888399173 76819906750 408255557581 45712639795 277802025260 759697797076 719450683791 288187527975 102785477288 303089598833 701431548363 279102143136 913882068607 811144726017 458831362076 392952734954 642054981959 406662987015 327062521036 459312840553 321164242369 781943614355 719967473366 888930323659 783396339623 161150983287 647727741193 458322859642 848118406162 305439703503 909768429575 580847944149 862531577058 655303490699 402482322066 487988688459 958220379617 862478884961 808746975568 24267793227 894471029077 508458984451 366910338312 420657500789 783863154216 13180213472 837239408586 288262240767 589618523290 997992786872 170854287254 724007004598 459154617445 813402948026 771235430324 549919367962 724216379372 861290381604 174399329594 661441487954 792202078592 583710505714 735614661314 287951828816 378201662690 366084732317 38198238327 638473007715 538671885700 176124088149 368180750601 512512011412 900605215173 881983194545 579355312758 875378101016 540885468029 361743359826 725550439084 660344709500 765071657219 940168151990 414680633897 205883925473 233747569379 489989619835 511799405339 880681234818 240710844073 904036199542 221626934523 332101177404 13923769464 925994084925 951172668317 391371602201 646571793878 372125242899 274369745960 277769944818 115786850588 423987331237 318043890796 973434370244 884802913064 584136636512 116125112622 387880144277 58366495991 170867463154 186775840674 971528561289 857239256584 287587233829 952808903951 313997399284 167077317795 192844694349 177987551518 135855370232 261470959419 853166019603 774377919776 855774459425 111804016905 164200646875 28642622862 792405907506 900251524870 518533413746 431560146852 86819202281 941570384644 838882801966 370057273909 211529691156 605853229297 78318402094 326929819354 831585859334 15896088697 305840078214 927809631775 722784342049 737293616455 322708733593 727851084743 919075081761 824342485754 381509059284 563615662423 399503266533 152051633646 130710619429 676153145600 420815250047 321241331023 763194166963 417106524568 385050408753 350241932603 664123668851 406175770927 57811552200 466472031267 634823801485 987815898766 957744431518 576549691282 478475908166 749464234129 828699075116 7744107301 160048420940 860420587897 837425150434 331857377106 135297788576 217036455253 595214562658 137434786235 324092577162 822985093426 53295373446 283466500146 371371099916 803950288775 983524076048 538737617136 595269519620 566627538005 838493365438 759894601079 499913778266 509972559056 466496169742 652087463183 385624150720 660222772745 971885111493 717545729992 649416844988 85222637154 420801080987 235048840441 601429097700 663218918976 668988760115 298405732112 876897542864 139659644831 708179035198 966160833970 19845577453 603914486518 789170728952 378016390912 981160024163 9711670035 91433792150 983471221009 292140401669 353596311590 346094523477 818118142918 901566809628 590031597291 148127770184 1888770768 700047849080 860941471645 493896161705 682280506719 648466448054 222527223644 994043046719 120053756985 11749967425 17211934613 907759781522 886528251925 703985636044 728668887276 852468529131 108222996983 338794319064 260149249051 18449555339 108616278697 825328086736 367109681814 655063683378 600615476551 104135728479 114725295205 999823148142 580372817881 918858154368 466136228357 651467892739 517379113978 572920553330 47750476913 432036165751 21112747635 916262028338 505010025732 620316976513 555864246974 664416383497 425118091188 617365661610 517802183135 312175459662 762610285672 713971328606 114885605179 399509185697 588032341431 491021120415 498793294631 644521511128 453803171140 468972215438 123835951942 496568567543 329897566545 955404932827 374841257610 842056973078 156081265653 528666838813 590681612750 946219234399 156016557627 38127290943 18628116108 262326133737 593395114031 396985818414 476944088928 233163729222 862047964781 282611743966 897476762176 353031321750 655518616746 227842972335 688099882678 34524769357 719573694265 151118462743 524987686462 81351698643 861287831555 623210563839 274941469381 917205823657 95149200827 76831088362 858301614855 97699285522 298948652406 842150736391 155684775028 529532426088 452107513215 580231795846 270314260698 521009157202 836465807932 146435770600 331359855356 680132037469 301757870936 888617968164 735489983290 915345132448 910474306106 892585340902 12091970385 511601869634 414367189010 986818355807 695257460847 669544005419 75205185682 311646377444 566484685143 253354152515 647114597941 820839560633 438549207867 811758000366 438059485259 681346120502 223302639443 545842572714 726731197715 380811250041 200753441962 444289222182 835889994525 572514467294 916841129477 968768538765 808321523122 779801849290 335397445153 595068117756 219888285409 904351940160 319920877520 984533696430 753275755136 298993098501 838190431048 154208937763 905541312520 673282269031 799215815169 734939777232 730772277176 336988692285 975006709422 299601437811 216149575618 591539936715 380178101355 417521527604 361222816941 836024003870 960854887522 29961060072 799010640281 735051275829 101201905787 806045367180 686954297390 945239909643 147356944654 826884978573 873873841761 34784002171 821715474246 25838013548 47498267771 743305534182 802133756364 248307617773 239495927114 774896865116 547513621340 745809580151 805263477056 21433521442 391813501126 827212449055 129712649620 847680045781 118125962360 246298430822 912416650516 662218262212 389190222606 363689173524 729586036567 541520245959 659678270555 649113847716 129642457702 613090770424 583055839105 877787227752 42568382026 991858354490 889938550685 61399263206 553287751648 794426682175 908194772942 79764260936 996054663786 903802234550 201205433832 768625697304 808014643754 949365228014 261189843248 174347709734 554674252434 259148789916 833710051703 408919493148 225423293248 911933679928 704196494969 454017229503 448650337189 435250211354 521380929640 768506156644 197384407677 978304119443 386382775387 956168761398 338911580273 385203708289 978757994484 687236399555 525925977320 861442538324 141833436508 838085566196 452843225324 301682142209 736667007019 728319975965 860370876491 793078369442 573991788776 656295393142 27450442445 168940981956 601572300747 596786890734 138110116804 32702637228 544733826151 430626322226 349276452446 941004232348 696889905669 794381840960 32750788068 191858918492 956100015471 964649059003 543494742575 319463495454 913207357388 59533907494 109249439971 696593349770 342470489545 576089319560 917971185553 240522267575 390625170536 689902336998 272108272799 180631034755 670480539132 314925622977 704233666372 527984609125 322085013972 936770662267 543130716162 92945889844 429117155506 7927141674 312392976003 51646391870 574664956984 520045483131 372667915526 98446849518 447880048976 110518795958 824564694830 645058928307 794898065382 30827650856 623151856959 599164381429 540178577638 310340458121 483268608068 34341635685 891196610026 760625949954 452438081631 143922476786 853189063111 813375206281 620495371916 895277192399 52301751115 337705247927 317571768492 61861801117 555126901176 893149011097 672905977268 102191943357 706981896393 144594652947 556148537039 440383621582 994027191554 947203058530 934559357784 658896735227 688256325257 507436513676 789864613971 18939324467 957071538798 100802526402 532005558415 210261192377 570406728717 728307473445 308057840388 124424846084 551554831634 49882766433 436683206084 729585657745 609735289576 6696472801 11138885254 232595238364 401251447948 435574828210 437262975490 897037469929 809434711102 201513991160 71900148723 517776884000 422032391990 448883182027 330625489391 919183358794 724256649730 716587648286 813868559665 465338114459 610071742649 39753338775 348052475184 638051701918 716143565330 633246490975 75432684479 304938629148 349877200041 72764164258 905338962553 975933162730 16944969636 84941231180 64477514827 558731383208 719343290921 837533688578 477525312413 539185645413 324306207317 922258437210 402462694336 620171599153 517297194852 141616558743 921559755074 197000523769 308998407739 393574670981 166282476318 654472354172 124108986825 40454662330 990496083973 970926716588 12869275453 219545589525 731563289777 848510660360 47019414283 395436463322 135338447242 966717412423 304372099753 105869485072 131219045382 361565135469 931436044019 403242630459 641422979762 452652823500 545454975512 546656705195 63864316947 339606371803 478052525718 189420684538 326077731979 601153026461 518193476505 43085170538 895345385860 499767123361 480832149327 313834226878 699785714835 370476964140 443542148102 689063397312 970510265698 26024372485 115707206831 35657068103 230039703227 520893340328 126855300757 251771487625 570385404611 308542043983 331934967189 223433404343 940944506318 935671831426 665500424622 800282818958 50880467381 878047019634 828117157186 154574218079 646034026146 734896284921 684779360318 911425163772 243824272546 365714445667 656180819425 421412662738 751535219812 499705070457 700311101591 576680161572 100119414386 420341705186 652116771944 347474639412 44300302517 61876695046 574855297355 671342675836 700217850328 380804761226 912427327563 273376327016 323532815110 696447488830 894981587529 359984843738 826464937903 746418759884 154794076610 37816358415 518973293918 73120167484 954648923183 683867851714 871338958066 827574534815 859910106888 233296271712 75937126954 156843762284 302895010866 43070782784 944175820756 980527652632 973012584579 635708498172 902030202844 637072275282 596834783603 189623552729 737377924389 105511405186 310837134899 705355531379 822978645704 750013527841 393348784280 421065993375 335293556082 819476116242 37635271031 773880149021 737477784492 842686121572 96779290139 505709326975 308639745333 373291511506 991345871363 902243468127 263660813542 490359294642 740908394415 314900594555 821441965727 42286909197 581300499966 382888489904 549768361634 316371769668 575251238297 875986715750 18197905746 693375884193 190754930353 393391330267 267062098995 539051544713 325769688233 10963418997 536248631809 460103684895 55126486084 872983322207 249177576836 958317157569 146879152235 38983265468 365523372663 423252866285 169512569942 742834294591 677483515 257158179851 298507401026 296893218147 780328569546 249292291588 25143703411 326374874858 633391247521 898138913107 564051977967 487356859094 949367965653 375112283946 733300106609 613591101821 924429021324 430440294793 310076223957 849259731999 516004521254 583326482928 784225844823 361727978958 333584887372 766223802808 127058637405 424910164085 136643571731 328393417888 76592300633 802452646131 842803389135 497761209993 76440476168 599572426559 957435597004 999623363021 911242317092 882878053422 353988017403 661047413865 238629673182 199776824057 35157511236 902460747615 277003149152 857311527262 211516898092 735270988590 29818152127 941695947107 427326880513 717759951812 338753346295 581437228956 736217379744 489755223556 428312076664 698296234939 398240027972 369825817663 762764794378 256067214882 410902656815 348747773002 734189448231 682210606846 52276402811 201890877108 614609909809 268269064323 606090546242 718720534374 257102679490 725391504145 246039989564 857538764970 255897746391 816766141914 243316687379 479361327648 644748141355 273842656022 549339459332 33149591453 605590384092 269367696939 937406931866 120504704233 721996440876 783326497689 383056919053 418848339991 192615108491 481284955766 616896772117 288383314930 706454464430 93422491020 506251030382 764094277690 822746534661 232490610252 688268662938 862203552521 744513357950 229718810036 194703500268 548167535152 422877733070 243805440162 765206854403 354914842722 27790297383 963271746907 774283483005 5564723291 950654214051 280723761631 399534525940 16198513794 245023882590 395785151556 452534431871 831494046098 678231122144 945899090798 678380734293 203106689041 802606408601 368318407210 397368205405 591280370872 192408959291 381033234052 633187684184 343259215738 541935377924 682999473253 328186241528 507588862587 10313353825 830905212666 252733455604 41869355700 903583767632 780128457764 315144691865 256890412163 643379824168 342981553962 427891874515 810823441383 585932082329 268544886598 268082014159 961760172306 586190587174 688495178070 600537911428 987479969526 262894638618 882076523429 248315166532 157976114144 405012437863 190598256631 23380838433 813902462807 411456173533 797553621909 787027452446 783310465080 158595769659 262490163701 763055479184 703118609717 278063495416 345610574467 293679659069 787529911178 964444078938 801251400285 544232890908 761234264506 63596627043 213142177377 142801677552 452754517734 376106820150 652400346339 495373726917 580199560030 453870518092 161390127078 553004324205 616722331626 273659297092 600900181429 667977919217 831708904693 617165555783 25339416204 75999165090 505183725173 630464119143 777572227127 684339466282 341942641617 343803574773 968706688251 174231354088 945977853903 587998636638 816561957013 37640314267 203139217546 899082706205 229413158559 56599115864 39421542394 989109828520 729157785590 421579180390 38057006605 876793543222 704326408850 995281905192 430127723182 663390333381 355268499914 293980424212 694832212215 797342872200 73922950335 851773517720 814905550416 114252640519 195515979111 952289465180 557122881971 790379363370 592298424566 545693849158 154829857349 735363534513 711699264948 712313418597 15987825571 394924738387 117606463914 707206054169 253457420810 336608619545 443649197983 735372589999 780236600460 360317428599 675629210396 745413128058 696137823205 505045024598 827649151078 339331267487 781843751673 836620356187 555690547844 614395802040 195073903717 710753172764 954899747617 995122511141 494565379651 426528664432 834249347282 528227570981 335527471214 763452733510 470230144618 320513261277 760767539675 113300859382 866367646402 929491052593 362680729513 326997052916 779806369259 881392325757 744847433651 802543670381 413023023440 245831688070 505631544368 968770922220 168497094725 427733508437 648088726404 927234908111 475030937250 293735833133 451016678534 969240465310 712468858182 662031934817 928376342922 494292888745 277954048616 895074630326 182442122806 679421533408 251273180242 282871684119 307454145749 418867418127 264846770353 767808221274 562351459989 134210630187 870949238313 532358739568 237923309178 610500193047 864276744308 542786062236 244860532833 70502831943 698604833387 924743000089 415475012403 910162769688 560964526609 284893258974 686052580585 890172749572 298410736922 277531141864 137416029305 567645075527 38662407790 118851296313 580823660426 69322901684 186776359827 906030508066 525584827446 837819077136 728782412657 472392088698 434295062775 339192304342 439158425331 532968516172 624471047606 842763169745 877152653719 451148258842 805053327802 869533975450 877136954191 154198712143 717365610650 623514123409 763206620630 697939043564 753717714017 890882363777 537656700896 934644961843 266786639511 465572213663 299343021157 21478104352 458828893289 575732870932 542105515748 54018427844 760883690884 423635276418 837522083040 799670057478 390566592125 684047772327 28087099373 616454947738 547385274426 146552477474 678717728843 818036946778 718779911707 302620064806 62597538647 682235784807 142197155249 578330851004 194006835983 550882830081 922141491428 961285073904 839533849260 139618150937 769141592785 769528671253 65979465181 201209817984 442111980709 743618489427 820847412426 616215626496 792999361039 761883736436 838861478872 38083266049 918482749236 469549876033 31551091515 611843111469 320754383232 904555813202 849979128898 282410861397 628110706291 295652457918 223239400684 305398027617 780672555811 677853809663 916077983085 735464733918 62609811839 911478608701 795210338211 420192475968 866967655359 210970772529 670866234220 243200173528 345689092982 289536636928 412041874268 879367542714 521853392020 279811623795 288052617636 992019807145 143383649616 65840677332 727004532274 219535942310 761716971839 598800718502 739840556867 224826586186 667375029727 933956693200 767249496257 658495230439 909235591366 890129744493 33189004179 175695572080 357679081558 707663218583 138508311041 31433742689 38791039105 875397650542 686412947018 911266731836 652664619305 469158280689 198287143477 553507863706 988597512926 906757342256 824105942292 233368474829 87521082379 208040161551 986588310473 117614522137 256256829842 267154477965 261440194045 919345570075 68571711597 724056333522 49976224240 899333781512 878043687198 313906914496 416633599042 761622969759 980989098883 433019735093 120643285065 669378435382 906503643826 369175274001 844434836449 731222238871 174166128803 194820744802 478262786345 973016971747 380899519303 890131674732 87718295793 17475281426 210483345505 50278560075 661052863902 266779988651 739064702604 933643394284 174160351649 590477750045 64388156598 620895203511 10923570342 832085342282 527333361196 965363262738 306409066106 404211515989 207110066905 606692306863 79039632322 252859285453 779519832296 222534747429 528455790319 423802114806 635348021503 642256252527 315932255526 676784371007 526792496759 906377006544 70414003181 518371380333 685055845956 600507934676 347916883493 680196617798 312709590264 805104003402 517201914626 518345243208 49180900955 196925121672 194673252507 806424786826 41604109792 503965171865 506601699324 47051594764 519584185928 443207779476 56805103792 954331302666 501244670646 830926886792 938421163595 735357588712 52153274908 21087211336 824205798474 262625852995 309851089888 999926509803 239227042041 423120935718 410101504246 876155558514 551985458744 494130306588 178370648234 93415855662 229095812736 981726318174 557156412202 674239359846 542614504176 402129794526 678644232798 997808712101 132436331857 445032323719 187248718414 671059742988 546139000642 273449988939 854422659967 545583200421 61609032885 744290392397 892953404587 880826054769 557416792648 672011719322 79642399996 864574530779 238355302251 333603428659 425258218180 579127995351 585414831341 887831250628 549105638719 704014926421 537057626520 325064669623 793064758162 221061637623 666827694748 87937810577 190312031604 87985040448 628448528652 416850567822 437528002288 15939781015 451191460071 706844407775 80922045432 345495532881 456469282925 589547832272 267881839752 894672328577 470550791422 104502325967 465660557480 862569347224 696890305263 508073921952 513188093663 341287809892 609715303426 484470466005 236916946547 510541161909 850613231208 995434312712 595841945215 55146571319 103006137385 9816243734 470556239580 302655205935 322840301210 437048928924 367043108186 388980611943 148423615533 38949135180 984840388343 833195736888 99593129288 954558636968 615068404340 439254710735 970686810719 363506719164 418631805110 596211945215 843056802103 630852169186 108983483212 50852050513 285323427692 146528185707 892531433935 472251534081 755342773431 520492966201 974878000283 175634914899 198182692848 342909906249 155739907921 835749029672 156671451212 808942233928 419969808540 209756524795 511071521026 572257423648 434900039070 859566426969 43383172809 652679999520 455999707179 167252589717 84643690624 879234053573 994040080566 375952823602 609400821072 774359598448 374901016391 869645512077 954665114047 841131706464 251103223260 471626674660 852887468835 136977201252 750876022935 574048330525 16020397113 879873657795 730966151339 337789498629 232436916726 251007739897 460862655590 194981665879 439326464579 567289758114 408259280760 406538279242 986404247590 587204711238 313710802748 161711460405 385226284137 134840210423 43656161986 105593811419 165584115455 318025342838 213497319302 260391777485 42564194202 592491705960 288790286380 517019285339 735737935974 61542281486 60242561579 491868396287 555309824386 116400162260 909219587172 512584109347 222512879546 326644002864 229986814074 374227075427 134126327029 91488517431 97806485372 896061286736 591438825499 720574992808 938522465056 618448696952 476558805957 26476084108 225750176147 815068360195 11331579023 700057502872 719126329840 215152237704 29414511012 165405180552 127778372708 870494242059 519939981079 39184517788 311553020004 370155393123 758978779281 611773961527 262496763057 6109296774 431575175421 814795392681 187898881809 511064554323 463389132646 197952303049 267445987141 282948362427 192023669962 882833796865 158741580806 599227730893 709858151988 136562692621 698860359843 327764379517 861369422877 546444722592 305486098406 141236212597 467466162025 912753681734 256073424832 210496315436 248994169950 764047363331 694451530486 873957539312 452036796519 780905584 22475386947 633692003718 603210955707 284258370476 364214990982 495702322927 484843386906 25371722921 444546539514 653755789080 215962368953 864907118791 886001641678 678166328790 41321448715 790278989172 422352594510 836174844188 308303602401 763016353298 673070749601 747686976023 917866295014 378056689047 718949683477 855592709468 925649750825 440932833834 335415669931 137175199234 750659293515 931772590446 652393081973 313054621742 769305666103 425655575727 398957909341 670213009557 512417701056 888255393596 310178147557 161557865111 973886093530 838595188687 208291543781 441249780659 359342612597 356006778435 100368133960 426718453260 408926397359 586616580429 740788286720 99706490160 298454285490 607442109023 47847024181 528813765207 459993757915 736592984798 919464172567 494489640716 312149969104 649918081485 257500803639 607027766031 210861303052 431526956012 321922199952 741842282318 256593173763 20498094520 722183406048 78986576749 959109985488 745018522669 878391133151 898090966785 262805528883 322377464964 486495233760 780237064643 11588383285 44434521270 456557386107 463363908768 226748994737 613784330268 960266829516 876311830899 841729082659 694414708540 647262143865 696881665697 363306275783 885685621178 727495223706 728306059485 257489104058 647614169355 391237208556 89319421358 632861650840 479335491684 740040257711 445660627874 83633711932 966760425870 600165303188 71043243451 375515633706 352518964150 616674847710 960810119502 874691034072 776986425974 72126452763 971343616066 70963589716 102198534006 328384808407 100274572685 752725461305 550536478924 785072875705 669361694449 66898503191 208043292058 438760768778 726146615713 48447470090 511803113425 825595389854 168805454897 93998568353 270337113556 375173752138 14839478877 979357731755 43765022024 348337154011 353003144231 990434686252 582144852564 375302583310 989368802896 594894511674 367174501168 590802824026 866195759199 158747315140 135637873980 218274854061 699541694345 263222291448 901035125756 469276361117 792408086603 784352554802 753748358927 812313057193 954190823595 852187548280 453238091630 65859029575 325539622188 444265504331 838932367628 727374780855 194257333877 999760408532 320417625899 323325949063 464281894235 860181508294 493579087007 596281967713 267665427061 468101692401 396431794826 452311362288 427392793754 937264883212 49943133615 71887794803 763961047949 937300361192 18367399883 581024124551 425572011946 479313274588 39181568415 365362757131 230822384698 494233279278 431545418107 20376281616 904080356986 356321534156 555469983933 536980623394 618349793993 686170897743 461898732562 569162701331 780038261484 749033427742 314772430684 855245499140 445208146585 790105614833 99451480818 229760890199 584432800787 765329562840 232171053548 221482958230 146868133566 200643824942 379488869737 488035052802 844478279266 73071088939 967723233213 810505077660 985323701546 852741972635 618793902088 826395452184 494286827564 255681865182 551250956523 653189855239 752283653630 180984015915 41780985691 100420617645 235752036835 973295784289 474729360376 97256621943 289603064389 770797808080 962554860229 822714897474 808137194461 954929325086 720025347270 43835737894 215036014692 571541032560 234101786906 7296487974 192746299252 302908031752 796408809874 332486872203 712592074490 818011566146 497579390786 285451207295 399606312414 743873230830 472282563091 597213796514 998445193036 95740313026 156730102377 334529559548 682397444525 170094532892 931732097842 493502631761 960248447967 155932866567 986531690819 22305667762 359511302102 611509683044 279433465104 354614271130 807300854682 765998228470 973669672092 654672426181 492765389600 167917494419 372016425889 816864431961 330411490559 466211005713 275815351715 650151411570 853418002707 947619219804 189988759800 941827196320 437335777653 416683801938 825082724661 52960418605 913888051251 888015720901 387771138203 87313529489 291977863332 608052742909 66834131778 280489232559 152042254529 663556656476 314937674396 510930243182 613509626732 772512068720 530854716078 518666041974 168694058123 524301320887 163375448130 539648192793 700843916612 376645835444 414819045800 26493596440 995495882831 327029746238 20295678591 923353382199 697628563594 655618025959 82925655951 831961960184 478741759760 753293714359 115326955039 615239223872 758793119103 994295816077 832840767584 689907166368 482637957659 100089714241 511128208779 844773131197 229949446162 275662298654 325511756664 919498523445 60556325592 51239066626 925781657937 752201729821 117070135225 236658416831 48714679682 499145755276 523477765020 71282594548 5652293016 930995011134 562964270293 725988187884 976496219888 711021707075 480529591536 273928018438 393422086239 882486244967 572604189889 345608127378 925672974263 430318077534 612189147640 283017657738 492622768038 564452796298 722132792040 192373963043 197919407690 523423094860 629906577221 517451914128 424941715027 72674073325 774101660237 388020418753 953485260412 536977364282 266296607458 196351290943 161645194485 984766680513 211011019546 132382599368 511168659254 387638236872 36202035797 552720777329 893174366765 900590354132 124720592154 537747468718 753799781014 585879306107 10385961054 856967094619 698491576463 366483656049 632667826151 697774141916 167731386017 687060772360 973609948682 497399118655 805854965369 542125204599 34039500194 217187128223 340020701266 264636693791 638378967910 869733182941 660843722102 312268596221 424289871160 281056963113 917208064249 133811749257 324338493925 27629203819 505720618944 86883926330 589868475665 172605015364 472054407020 102102912236 678318743419 241001981967 532651346380 214497164206 233510746531 802989232031 170587601040 866378446552 37286249712 106940997689 45434661839 336565154997 582290565855 809733756683 977419217093 650723430286 186106359252 883049351832 321999904908 666156411577 224088267058 76138671546 153779707787 463922913709 125224149960 769612466213 301761092708 113099301538 28050605310 768201560271 445828580768 900331729398 80370683141 375131478895 225180437031 727078732527 549439845449 222889872504 176530904269 736448180417 763535958855 415168685741 328028697970 310925815092 938879565428 752364349190 141909347465 64376721362 791874601385 888042637377 968371126550 858217271352 553096595635 578528465255 724596492108 741109551338 999889789128 634061581486 274915510929 443242491709 271162959732 445435649317 185586526441 223409851377 632778415437 268093051890 500854076284 896804309490 232474862127 187510957121 517022290383 990364275498 824282231235 118884877528 32665985447 443720664420 500527151073 114796317635 376794059498 801433257703 502340188921 385605881796 540110202630 742801269215 972842285765 896663114206 520028326887 443976087922 882372344003 896742472993 593549726616 491568153881 293190189667 714564373146 700750876467 618885825580 952813589580 78459748584 126047209336 447154596003 992578358080 418477564086 471609015173 485192133708 265031826711 695578789079 916186372594 605397827340 513680383152 358245085506 231082541977 707693941709 741346513589 916182709140 351224541044 387787001614 249434587507 977063678066 275215026025 590229237590 952675365162 951357777044 681799546361 163828259392 870261804687 953986837619 924921471988 196847570913 320389874520 70860516449 462312450127 965914070217 585756407270 321836177520 317580182423 13909667479 143036829105 641025832170 608091292357 344942319219 638075439765 613597646504 52811974577 783719683385 352673497872 520422224782 122276212171 100994951169 240438950144 114851297905 473827656111 785041309030 783497605274 802051206783 113784465449 760232260097 497868451800 42129361504 800016518470 996371694376 238513117694 431903424335 478673755843 55538669346 74657502776 916996128194 796931878893 757383713207 674746164797 731146521144 391739719779 798819539211 38689968132 472947137597 622914064986 427339070496 723417943854 873633215076 715985326777 824814551485 816158996840 416251030221 532499330716 533735202589 119230737582 860660994546 608700160961 459858801520 130493322550 338111697152 288873674834 158196088233 982123156862 770410988902 559104667205 631759548768 626722557921 389316229697 729133240502 201529132981 97759895983 710283434672 483465828261 107177202513 284907000941 182819526056 539335435134 658859526592 536804279704 568505892913 862651095053 308212154109 784268408310 69612797889 955034814325 381356144868 968278012943 362724115443 781430004453 499385857178 58655327327 800345651238 941693189129 555239855526 396743037243 133507993124 444166484340 902343119890 314713278220 844682135288 207353030124 449540283646 602681554900 592799688232 70573479043 82777870770 508403089049 601594281813 52010287270 250849851168 841130605261 695807455239 179400263131 964242406442 144978027317 492663344888 289025521366 368532562595 853368175477 879715633870 344804131515 236140708002 936926969997 499287529537 23976797204 172567566695 502098693000 390109339481 272701332979 948597263357 63655558146 294271623798 848129300231 978038286210 90184161789 693781639588 87150477844 17765308030 994517017390 957323967800 860527125076 517830110213 139291113580 292954622416 595897196198 770974014951 207170978084 729547316310 823895986961 200417401145 866193268128 703452637260 222709101859 697295166933 646240771407 993206321061 177074466116 225304026015 268843256762 167406576044 585489746935 712922937022 726943432210 185907364691 675362099935 981677837909 863449484025 664763350038 472772411532 940308878050 504571586703 774031749442 710993290645 576827042848 543283044238 198399047437 180870450433 608355218072 475977934797 995280285661 13132673580 63159901889 867779342960 537224196416 701828981021 423538801353 79404048680 926483526411 175060939704 821994868154 198833960592 505212878487 412284835427 503689654701 871865601220 425099244980 335941506452 40128997803 889996875255 842839658532 952345471169 236981274608 365608727591 81583610081 536488274646 118637425416 397283022930 451187560136 762945169554 902592562398 395561265879 289172882162 576068018548 870336971523 105975290066 323020960513 413700555912 188321904651 516118747358 497006119979 757775209700 828604371992 101628486943 9928823040 86909019536 874485641699 322744264921 876299883113 505847867708 790248105887 31030977901 728444402287 82350186756 809302786552 110549933224 962839850296 215481303635 232304806618 696306363092 704735965859 286579080216 580906370368 137158818816 449318643626 840617063128 351186970832 937964534045 920689353161 374623179211 41034191080 160527034324 799028640227 175424333043 402630192978 410910812699 983142792589 705682162577 592360476341 349529161190 431015415744 243563750180 587602219426 571190905343 916735533243 258719330044 867871376463 710204499321 925530139352 367353639287 144525805123 813911629087 354408167386 586530157090 484586408432 871209203286 21464245256 968122113866 83439100854 536014520534 556225556724 525022920486 513267468688 661371336258 835323122258 664493451749 784664205164 843390584030 961429229953 359216267430 198659196405 775253956773 801243997791 470954388774 89046847662 960388518552 409199949640 472478885236 627638215681 266994219672 865071261776 477688751541 53064645070 991447935605 953641482672 197131938805 121293569759 611127614729 807120769470 452988544511 870343194450 139294239070 775094913388 414851816146 258931885716 680101079462 652972600575 681116077112 823036134034 330594401799 891068963603 362827652305 953566046206 739482746603 78840992071 707882400511 841053726493 484739246725 693823980726 764963908282 122555796250 701600682784 269450343259 704464310461 930481568642 891595863924 213571219034 729645684688 796506413351 165893334561 740020997457 240987021231 454143732951 712271498678 952441456108 2205851480 832552139470 770559463895 636912500789 612753726818 177677294073 637269139552 984644754415 840318308476 242504631755 650582332416 522364108986 257381782124 334868075373 373086088682 530121065842 616178150108 165619313067 207661119729 252333094251 479997365241 358010701235 509235719746 275829199645 821187643036 895411575470 637354301835 674643820878 751070789432 412927265453 776975475009 5362965961 158987500760 426210245898 416619645413 885534188893 70396208288 545163570313 670823306411 138779805194 20888649729 845662627938 662056752154 272052381692 75821706446 606574054691 535025084413 778595338681 490719359878 533296314860 196907011126 799622036454 938933035574 243943244649 488924273730 90623826168 701759780412 976171361382 762651081254 823693742213 613599631287 775851404350 268774401316 562707446448 876541211139 347478058161 844926200986 644141995313 98807477880 440244005872 214371907632 368242448796 516432320203 14043226705 196381808010 866106286212 31056800037 553153694929 927470332579 659587943907 632021511783 330657433193 951183769833 903848403160 775597844576 151609229704 891611110534 861360892776 62666407055 812031739072 832156862744 866160523619 163770092973 895913718022 496205135579 192131678607 449067929264 320989853182 723248536910 274974892903 355765069019 277821038372 140939238866 885095543084 392408208842 664966284051 991821665936 171103220731 636320149195 138026906792 650884706842 319309663882 600690187662 887513365249 394240587166 127780582095 439981123590 980406452563 283824802229 342318879260 374959271864 220560501882 874262491416 596019874176 67985278961 530503120292 551420822983 488508417048 121165443800 1589099625 840065781959 960940783501 209164262451 624814878740 794894987622 591660154219 29855568486 748004759560 474083531533 448986663878 939990067252 728719476010 698901826105 577816246212 466964968356 797412226686 825747020381 489874546732 311501773980 462207635617 191128101335 978778369585 196238876731 301870397203 578754179972 882566121617 137466644304 574952033765 63938263493 17850750412 748768460608 100005987023 342130610512 42632834668 957933308572 241086789448 166608416487 568142911647 667966781108 884515064063 572824893765 215984117053 84647986376 153824084746 469706414313 364617410439 785070100839 514980672091 895555035930 291637275208 373714390992 614799103562 80296047564 623534947137 767662882145 144119691722 774531685843 341873524613 328209469960 148397778681 686766351963 890744398336 928327394049 793281266469 219411398913 858576269745 371245377912 263869534705 178886134193 5662380427 965806064547 623238803495 712733986627 231616634561 278401915483 794786445019 162211501329 130428880181 180184311453 616584303925 230020440742 318986118602 897689931110 316876909124 82326323257 143338336171 61202563453 238165961633 530394061257 266560179189 233268674907 751319068480 743749875660 447423688486 939656353920 513761366706 629704207647 348350287590 234629109915 642986825221 309332650397 458508978993 507705474930 311039217377 773399083350 7075186758 455845230306 770175882008 267439004249 748270540678 230540881362 708298319876 696781203637 911007101429 389496640642 667087734057 22753605721 898461232740 859357311837 690663989339 461079104300 135913808254 14640031500 426881285495 289130131006 227422474921 689958031838 168877756650 496012624198 647150703352 24592826668 821917565442 173240612807 407312288079 339453161369 684348374901 644759277751 605182886609 811688591129 833832126707 802209511719 654797977767 177351391193 774711379995 516360307645 556711403875 636737417151 678094648256 567477523649 362416987482 742497065078 785481089413 318852588387 203919294552 741363673924 884025815609 111078779662 531034912758 3815508185 123585129033 261541537633 623034562784 985338053837 751923511129 580659807367 625617131276 125516670485 897685977636 265258074180 24385707829 800920488492 315370025275 238467666879 824771411906 986939714635 748831400232 951068355851 763074775335 65401719575 387534270243 56919681316 572504814839 424935050454 676268966930 492589573197 753060428205 450415303484 5901128247 57989772382 631852039216 409908904483 275886819667 659008302894 519257979465 35602625804 56822203584 877289678154 276841428939 26401861977 344967148794 658190913912 704577036071 53012672293 332613124600 561788537131 935548587233 202346378971 188533663297 779922300184 911907006995 315735350511 381832629705 32275020169 64028502449 432429734557 354672269706 694289565289 340337202741 427167340012 704688123620 902035159542 857081343984 564559128817 863902540532 227625843575 604706465078 497427444158 25625435289 717567455840 723914391586 730832061658 553809518190 768747048975 426039609208 122185202137 308680009323 564705456904 277589911170 766832909121 823915995613 503765227000 709477074078 488703516546 749556785627 706090594896 899288129068 266092787519 515654133464 4764986 603287300262 438018863746 642453287584 806412250411 819259958990 930628617880 905407042843 184949727504 102587926731 713061091221 752241014005 521216899652 665476405409 7055365368 140562644169 64747385137 970108053049 182768249030 530118323862 132537032171 618491127668 875699533228 642462797552 588837101976 626064145135 714538867960 497066521068 899816768820 440656063577 624749477790 275480597289 330383090932 734304107594 847277410833 773533091185 485688249132 777663755301 548668450907 940899113800 593259972458 185360021069 286767413959 839171722643 286281727748 648011661319 434943862360 375800180623 810279174386 413861445056 109819366106 781294375729 629432448678 709989356749 411533316087 695818415306 319646000634 620954564151 626460081496 442943124490 566951845595 167252239592 656368999657 760744222181 583171651834 339734642908 835939201759 617081774018 41698565581 716050420574 475945390465 303180642380 735435073634 120214537357 748173322821 821167701305 540388302959 405978557142 961689913213 900146096179 857425016558 297057278708 902649491028 423675933456 461563348020 957998883576 134213815324 193321363652 278961438789 940933863726 2739613877 92911351157 753288427643 636301006734 856089298732 619717684592 588190399795 503681168150 107566640053 380476367401 187933166521 721482016348 741246778501 564619204040 523640596630 489032511961 869722882514 154164463519 132113463681 382721250584 640485204440 378036213325 691826933621 119934830723 320910185554 715805430431 506171131748 899228981833 471292262302 150183005218 38047949496 346287153066 228537987141 197880795067 45689334030 568750461592 569790128879 736741799364 231649297980 602063228884 201970284998 295730719991 299405722445 20577740863 367278955611 492386973395 258624868811 233866098212 219628943657 754612571989 6414462259 928653915929 744215729815 417293135890 279572352955 422000662148 307247980058 666252987127 693015910519 656437350316 343388475375 38312789332 316894772468 418052227207 149289043805 473525243217 874097549305 56076611120 549078032534 73724818269 546619267572 660041442575 766951842535 926904914261 502174229775 667014181811 624803618560 273985154884 546628664052 978369778921 233926343291 636738806921 747010839140 544437931878 218913001996 35759022196 784870096688 748225581625 29645215530 153593104285 395151794817 660014114492 525421791750 226727469884 435212314181 664020016812 958025700994 629681022199 731548960160 613082598452 200433773539 932086086734 298417600797 629144708427 24212499117 292812877025 962183158562 638891139877 482791041248 675971650854 286698798215 398965069753 274473713514 882834703738 212953602149 169226232388 660529827806 211763482121 854728387850 360080280689 720111026449 777166843256 137361357065 50285719303 441531891713 309839351752 98434733451 912421234766 723243525108 800138207671 174230759463 583745907499 14387619597 477662818696 320696640016 18850337136 535522284659 883289245395 15774703410 94919446390 275313308899 797371033650 356403416777 385034723694 768985486499 737050597740 859704250691 520388662860 293901476300 815345292238 922968951299 642626165388 591034465632 726161040092 441758713613 138123463843 485414377993 646357476748 705040634874 928560352551 989337829550 798104454514 335960802317 424989248051 755703365058 974436549326 380493403095 318017205846 215271710890 50248222072 254981115225 619668914993 955894580795 744712922784 849696104306 989047419600 206297826708 22127427369 645317173352 594625435906 248081354183 413403647091 993540315172 38678349706 582888057068 230099589553 185892479151 776057736735 137630215613 737182109843 431674321327 347098747934 813507266808 636330695110 413929418157 874818398196 481242753814 637056100425 867313116456 119944817805 65857035128 145839009745 112195162020 79875299815 996990007255 704509937816 57815950960 887104568247 15452417269 730916286294 483499543701 868714917854 932665037171 634195627310 954956899194 101080310343 935052283011 97193460785 368755709627 449631403904 225910671526 173342804489 935355772010 767506171997 552763404248 295362597225 80522537199 322890708710 769136475067 894546938540 63926753963 388719581050 105465209677 393685345217 839714462812 957822627 116644228797 844384597036 825964300791 850905646771 848242228774 381769909033 377162683677 807174024365 775927954668 927375041463 612594723539 745881069059 508608789143 294396776323 154303131154 358770900757 242080891970 329136938823 91210321082 242797149241 402083995855 641858879133 447602001014 864425172613 491736783393 273133644200 436916906230 270467862496 774170594269 55662937004 306748764133 248795255773 37120185899 271891831308 220656803080 941989921504 902809365097 231487274408 106847231231 768168163739 434009247407 135924233886 916663895381 753570407627 534548016907 86233519452 389679421193 644703553739 1484604136 115670893814 584444505411 488934649323 476214023210 754410599313 467905957452 541486215564 68316049496 452035094157 263528997793 868626203158 32433216819 751903967376 831779971283 840180466637 886821114118 354795624915 345049201581 565494221780 801484704637 323584932955 978531801667 474499195833 732332114771 801944417535 421773848376 211652739638 130278896799 191095903581 68293453367 145899518672 2731392611 679760335244 916284849770 431199693363 165701208824 462212813286 70393925907 485239638911 383191219184 154454325572 247518535068 659873593783 358412560450 422450334804 526416360488 339043984173 801433154451 464415495036 272930312958 974690002033 973913505770 741670388202 166125762972 351718316717 613704954180 260373837348 132481426582 641232874979 678932020710 765042771619 162133976442 851524271585 643683977862 588091772787 84722338117 305694138129 88203273976 898169881601 975536945897 510763639547 566591813646 683274165510 378425493235 544960080170 215396726149 844074385647 935034966113 470546907080 94956446527 339860210164 358912494067 306660820526 264941346117 58974039794 391656830808 371155454855 767827501991 149262336430 156476630864 203246149662 391024993993 484581128977 575566640042 9018642074 200278604626 34571957888 432236900787 245826221645 516689977501 796497337622 531088355512 269312071193 434146179035 297694524502 646576469226 175915077186 391175158794 473828289134 393598265032 511330711801 905266164366 227299905975 7936247638 534978028834 327423185161 614235556470 123710057403 856983739126 189694626817 888616139082 457097159642 894669482870 735346766499 654856615048 13472457223 438177890780 521656724184 386944058441 37567475226 716374545375 864175705447 894179266138 298981803819 593545025583 347812721744 294335421890 604824408522 31985850718 733342512278 721119270946 6538847239 750607452411 54321998981 921390879890 428331157208 644584918141 183124996502 282442727173 505345260902 418695814867 44408109925 402899679550 695319097803 731204016115 445603448910 540388210376 985360549066 165378520439 347254041318 590332937051 500124691684 819408508430 958869847828 481726392359 490879044067 705514229106 156217229323 745876582865 768520469939 669723783448 791255429615 954442023073 642606573607 686930592308 733614540246 66920677695 71386182927 996913871661 419616946127 173860100662 467520518664 100401415210 557356909666 614370966195 773525178895 753009184308 694088490899 754540848700 370445643873 122057702206 492456094576 110661427051 564223739455 581425405493 788099495637 441772209376 501919625910 197704213014 719027770691 35965933090 886626491244 91731628588 48050021894 948659643206 467756267694 494777880753 872918027212 160068755270 653252964394 351835305710 819120547324 347907482450 580811712496 733915222332 412974580074 985045300877 373410033756 776556940463 110361656288 398817828362 736734433094 976637068140 644576751678 337275143910 859723062709 854539626483 551608846207 740764213151 342542256333 274852649902 114563105382 520563672935 642692903384 117062201029 687647335309 318137897354 790015850204 932984674235 437648018679 478030083536 473402155163 874223579141 45479415366 495298484115 445885505521 938122380012 959651161532 972723475794 265869060960 433495485058 775112204689 644446429791 674727348206 34442910435 829641319188 726776955009 583629041778 524263210718 537417944227 875215841505 233712476519 64595333208 288815473146 788253719072 387234507428 557403837781 752586843530 56544375096 984600876645 543828736785 361669862704 949059099670 981297891215 754029986786 999558168199 883253782015 607660916895 390885420377 505434847862 633040719436 210064385156 155475660750 996935830873 784733740137 104892281982 291067549283 785439211120 753383280602 623359575464 194435977559 18255036996 819191732875 565045898859 934999666899 329280829653 201023647671 912881271144 790830496944 574876388493 335756819439 446258083602 665343627522 383139700839 120302360047 925520005530 491605497464 919215072607 377773511303 990568186322 248868889550 745046783178 555510894035 275912098040 552069364452 565338148576 949006498797 30046767578 758900034567 724706232646 141055504194 19934364392 198037634808 127482626671 771154426995 925718971754 964153393024 661457812448 690187132969 988923681611 51680143918 701917902977 984397266488 571485721872 848588160832 955861845641 942468893496 936418564995 759628955417 317110877711 182469119163 520806307351 854323509459 900244448854 355915956649 772490231136 816563773118 856273174808 707159246706 464297874342 447949510005 464314796202 821569863229 454110983922 397109673225 502257861086 429255647415 127571794508 616027061203 816613527795 661307472961 558356395289 184058548468 856414720396 936556726145 691969517968 95130564679 395627010358 346514744068 533372469448 341907340246 653641044536 823317945900 562431392345 477873723615 44034904784 844069128164 174012840339 752436777905 945678852334 133437011831 345263611565 725124454261 369957940051 810196638 424505467271 970615867924 399672964033 262100592149 447203758895 12724800778 831185075580 636761284464 599019492687 315468942560 293845188412 450981866342 665101077865 883179454303 828738277294 967926944522 503147351604 548418106687 577357756797 4394972691 586044369746 181386926662 658614928642 582413430547 682314067640 726297576730 166214960306 471833443772 346591283158 579427779712 231523284309 736840068919 203935103226 456388113702 891177515432 339207995588 355657050228 10839623118 650808244546 953838315080 867002786534 623961706039 183677503777 651885423941 816823724457 411705357981 568406580108 972568444946 238790513224 534559505944 778176256961 868707047094 783666626719 390529249509 221501052555 227700099110 80656810687 950298763976 152205177217 772589949742 521020790390 705731819679 603702564956 189732103470 73607475295 131729869579 114761514542 825461639333 679339744676 918151638677 790103393941 948010499457 610715909239 67099010190 404736251269 251831610343 270945045215 732971146853 578675970669 711975901865 425985362851 769634686616 365161051920 262452847842 324015994650 307174949511 403710689201 416533189255 734444327955 249477709506 522381707628 782763878098 177441636531 422171027645 82532758190 34248017414 169640990186 441405351838 22952834538 382068865980 989684514215 788822986253 256489710503 168092924397 785665520217 465325598117 803842575196 735016374639 827723800055 744094204671 159086675818 957087712638 456893062795 528135591948 605605227255 994654426620 149829841691 822547717646 915462923174 249789297788 455680927205 791984225038 5828879003 789601760481 560004405579 104205047974 271432546275 716334615907 171856258975 856624582976 426590186598 375957175118 595497886838 270780271525 795583194460 376009758287 310048824811 518517230490 721081193662 627147139160 268699459276 714025932688 713354759930 408914938211 867574884967 390913824467 59950876317 738747577520 963828202722 852003299241 19526190611 532501044867 171317514206 170864034290 419433342391 421984942632 424036653189 7872065685 331828270482 559609087766 183934908937 750120414457 272486766485 353312427149 279478069180 999560358036 622878527848 107686629051 668843854149 747870090254 386298851521 719517909530 140621158726 771206087004 8019967703 528587697181 232574263747 644374528305 102772365665 351776955284 324892290539 426886621445 126622482424 199058366501 33503355701 356218138928 926505169208 906627952472 258834957685 494581487304 149904728212 144124252280 635904075602 708663175649 482098014995 809005565126 898605663616 702060277860 584070826687 701564078727 980153728743 647434344814 811318522627 694608470854 715941087659 278579562333 83097038821 365337460265 489386926286 36589399208 905212666900 862452107760 18167945878 650474413807 153392570107 624940575018 235929713629 297476710125 642185824315 829329422586 687957699329 109419381680 196995833809 430752592309 104228362586 619951843099 527981517550 920736616771 961009210663 128252585489 414909657371 665999459723 384852798685 641122276978 651860182849 834415967642 793726190119 842308374679 860013077247 115106441065 974879816485 611738643426 878810125110 828285589819 70272328828 250347541922 941496591942 892222583393 202205822449 794201569809 341613144732 251658081638 930132132948 132030981635 398399662953 19378490063 659837763685 389326309772 491787836829 525033931704 209520035095 138405199274 884934093388 901024749499 612863815443 203566489967 650028766637 356687704654 644870426737 789974809238 377797253625 106826821109 839119409255 329688385217 378359335366 676113250537 646609830502 266858013246 282771952698 680446822443 437154766889 166707934216 923903734328 510386669412 430752339365 142482032664 700311220813 873203178273 107981592626 503892680071 149041638786 324930823400 243779664453 320188759628 732206803315 801112904581 615094983664 458090784771 321321334567 224273896289 655146325721 882909018838 402815096893 336506492273 148846609221 375890023431 523744796408 392086949725 947360762821 594442621021 167330233335 76744817807 664438605693 176977757013 398715952142 818676615990 414896637198 351938809192 55530614615 794872462874 826778051045 99559928703 969181380901 739286555270 952524384620 736995688916 949666998250 895491163603 959414354730 962366869191 687820639508 338502582671 945908561670 817115773440 606634175828 838384873329 116269094347 431954250223 718186004032 317967815240 102447119299 40902298522 2533839703 182327457081 318684349759 797599287516 296760550637 400334685823 586438748500 913905089830 660257883566 817246530327 210864965052 382244886385 408299574753 514447902375 81816444042 207646724807 320277595171 739590126658 61343743385 642788251122 992377688291 462240074885 2718967133 442183579500 632834019127 333351712719 886459771664 55961046048 40042504306 122246137702 99784944800 500628788020 763907638334 819101231616 669539716774 640766561911 620403554891 95098707241 698091884295 335920252236 443629123824 857141475141 546751582705 489734085909 71784629948 790390114804 426297702641 13667265063 418764019597 383575756990 143763261342 503628686088 222902704644 633784688078 385641182445 415000846726 811621196040 642520411888 720799450981 691957294680 665867576885 282564410669 433849850751 687404858580 256437098685 285139304161 72852603105 94290056639 966631353625 955899226797 347615335932 486829729718 742506044284 648162414964 335299739129 968079778058 490941894496 989720983864 937635219608 991328105957 55875221994 187164244246 895147684844 485490161273 162369876518 996567772146 385475711195 949402535193 346266932213 611367081042 54667260311 508743024967 44551514346 920809143010 609812446793 933081780105 861508251822 339958520131 249799688629 374291618439 688044883808 66746600059 763208667328 936293117118 889963155196 853909269669 647465415224 104766028356 993953654675 312315938199 264411701373 311031355913 459514559455 306335180339 369274929693 840078641108 227923468583 164804400067 398769591883 341519689244 523186016682 177204565476 114624205272 54285047067 75530374433 521549055558 666158519774 394649292596 886699682035 931282933883 147651192790 112508543039 652295074851 348310073234 602146153602 596882318709 222529529263 446479064930 14474626835 273242442241 50107354922 216348663519 417108589613 522764287140 275383743181 775387243508 630516425545 29378676930 359887423223 506820814261 510601625059 523504582713 95195675752 482701845324 802513990151 11371933897 10266040148 146276036629 949352313118 354125493598 302066896397 16724894712 770190868275 668422026087 772099561160 480415306998 815015785569 508797256081 990619218457 434454750942 434865735730 227142522177 21187025400 35708259457 554176808857 663713256397 237964084722 36618046677 339052311097 10312750478 867821564702 916257320538 684252969117 628718406191 458501926900 546606605151 909291857307 116842785450 551533803448 816739088360 822451896488 472858085556 53943955080 620862346185 12210801801 909402044106 392698058747 936087613358 744040871626 979487445137 954884674912 835970580884 123989226601 719500672483 324051962414 321919702020 39098822580 115446788408 356590842785 404117372690 485589613723 531072290253 290347582841 386169478200 757956916604 136605868311 543504403080 650164169721 596237108087 570321795230 156875850496 25806181984 512733560357 777539506885 126049186079 473885843873 191361792290 703159038502 600892569153 498920290282 533088310738 299864236165 829583543167 619415899940 259600734557 635755285055 544950910273 939093484002 421341721841 253319269150 833038984304 389870307999 85476580621 449828311311 21568889835 413773685792 936939608786 284947373248 822100087491 603437584154 485880466277 814046113556 368782604601 67217050002 503557096097 490247860781 913673332343 276041654188 77650591041 505486594261 770209151651 242620773160 951245024639 509108465889 555534792670 889469145185 953991270723 995448530753 84698537582 523654436455 951416264152 438716792599 252907183409 284192920210 819562771893 878223636905 768480607559 207754914783 445780554080 253310939980 971685140035 632082029656 663560051525 282932872240 135100676296 454843733237 324929707288 918479776105 530870792368 820749723275 185696203492 474266887998 494593828452 998658867915 508551603630 763069348131 740189168998 835086358263 79379980475 556358158174 412106898929 614462405797 91746369671 36097623050 559049230864 515552271698 467440092426 953048747572 808578222371 958013581419 387774141201 747513114682 16254948397 819651562003 823043344058 694434075665 307642072442 520295098167 30781719761 945219505469 147131826893 183490315341 906395046233 401724043380 576948445838 803956006279 543412872019 323968318235 778597000586 437235751059 635345530164 967234513888 844509870777 72643650197 214695354255 530374570016 926432471428 748299867395 429725704038 981055881883 916869102864 6497840607 916184753896 472228286307 214006920412 486350808207 553468999567 900090707505 298019357941 635564450196 242714902554 850744048769 126270100260 643702677259 543820144437 366229571850 589462324212 514303225132 429688349191 59454866112 318707515119 620422188844 133758056230 478173408569 277726713957 41056046972 487534099685 837319834535 814153351562 926869306140 521974615407 652855086400 941590609696 69559072835 383467853153 496403862111 44475910602 603586998384 263588560183 996398494626 267830479057 666562399585 615184341252 448274023038 723725630918 442758911780 903159210933 8369931045 153740009785 819873779373 115391611484 474194332500 7648754040 732181150060 292291145079 676106275937 863955007937 832437580348 908353090353 283392486717 998043196951 978866914320 557092162374 350920507142 468692231195 335611373812 321036907248 362665800045 720309259231 450752889031 775212135331 790285673836 257318234056 421388272809 69276357238 829380613137 653858656030 223294100924 376741602095 671604856721 767655567857 822976598740 123930328432 554845746464 78728488206 139757295353 773744185285 654178759317 771179331737 375520608020 448045797127 33598236488 146155824697 225706088536 629957195079 131538260751 784085494381 411117117150 805907315039 381141457348 760597329457 399546175985 655907558769 295186615646 532196285337 91757738771 22988754883 909134472185 446563563294 136353850410 570794248440 40293579261 256728260820 426606521065 837187394631 175740942273 214779961876 216792265865 75949334484 972016901949 207899327775 666539223354 64109533149 754987474797 854903565322 125307556213 394334886671 917807685824 604503245784 447385096731 382857775223 752757413631 650051259871 729163395320 925383429256 228075562274 912196942000 273074221986 432958386894 604098848443 121795567352 526097976126 248139304178 846698810197 972102252812 947917431139 806557663033 96350400066 243751618542 697921288718 53110298319 830714444451 312048042090 677468326711 291323076294 749073286384 192517532930 263514579089 364755614095 332198724072 407906518858 821840685439 654165905537 864383688898 510870107371 486711535870 916144956761 793580527451 251839784144 717797705408 295128961610 226983776531 480755605477 174495379753 606092036739 330679805005 591814059603 338810727788 124766898153 779336250797 386219857443 72977143498 649860647177 284060587926 615872272877 413531712955 655029429218 900475993361 738792630580 284221456125 814559201869 154276722447 577447166180 40940132817 423213244979 4725275558 333950103234 720235135830 399364400657 89988022364 313984337608 615092121843 750730188672 588126135366 597347962081 917140108993 1077068589 950546515073 838150109512 338083888860 808886465585 85982688948 396833803635 61240534809 726118410808 941657537070 174917838828 306069841041 349800013561 739735627889 754347031558 735038170650 463818340259 661618285603 27694286746 780160789272 622279628374 578396665080 254425350276 827422181635 417089090972 600339238027 904575768559 100389086753 440348006907 858406020529 122446611654 710395103846 565115231634 351633324233 913422269285 893466687573 64369534316 434432032737 684512692197 552044419116 506985464935 636957324986 578990129119 145105575944 695903498269 363767336920 955380704873 381940663374 984167125605 689629076424 313143826711 527158046902 869248772979 781332999510 809112741567 18059854232 190520926738 290544807620 404792547744 382509113928 643854618444 773895285282 321124724136 109865450129 51942722213 645549815830 102857486726 630760449407 923805823513 296704033858 437859541530 952645812102 568525468789 58551627933 656987166832 63516426070 647833501275 590458711177 918776384888 994539907606 30710091412 241368036426 171503828899 898567603469 105508394248 957430577436 721199153948 156892428178 959709597256 915539531282 630586637689 721145679836 434521140836 525047049983 332160031953 10839522461 828764097482 699946772975 47915000408 604634355307 735939229959 809068748101 312458474429 200719888622 77945884089 309808867555 852327598597 633163265279 436113028395 284454820321 279483547291 102926356307 354944258325 403311471343 596015636712 783167679977 125490604705 279796477844 364300843913 666696102232 557708360171 430641046645 789156221528 479891639578 803605586703 452327152134 340271549694 293731784691 475402062943 268927807493 908151041471 151460947566 131032032647 462398817263 455685558068 434872588240 354266101640 44957742034 288315530692 26661671058 290831777261 666485318953 353504984110 884660466330 837148929895 376763530712 628058427649 39554880211 545613828368 267691202211 93140022121 742492166155 296808955722 370232607930 161471679027 376899308248 810279866897 310897755816 587609751020 278756982331 962474310262 2845424202 616293687425 96890972061 116224679638 73205330131 806319579595 835961665649 656434436289 835372195899 272554910338 749515972819 356899831645 81431863925 922023066876 885071581328 3226720511 565884110636 243027893639 26444453353 120120363661 484544449052 989094324868 999387674078 181037439099 319166796577 659822138813 858019363788 544708515753 326400810923 147237912463 408692081696 204344652199 513412049040 188774415605 663776243421 543453022543 107644338441 176638483080 143677684559 906888970057 192740540748 353583931874 253550936205 654815751210 13674653631 587110390760 202365442526 528469818650 646510896896 511214423990 190992892656 438082669603 574553551799 662384851019 408186251124 859041296795 241158157494 829174570937 623955633953 545991160967 187109739345 579262106438 319171367297 41204884083 410760840804 618160974317 38899056587 581555620809 247840025424 696057089081 888613502348 100765484211 954063134587 76700939008 821562132839 988576356565 317625024604 619987707656 495905764765 635917112350 4287880722 141731385443 438138049253 528863256232 530567500221 618915429381 280461437464 351749196412 268805773358 278039662038 22559367391 305148124104 393422557974 93262340817 450800965224 549937383577 199050202676 588209168981 29690158949 858571835850 978768482757 189301571451 807409368070 323389557488 92057179079 428032582123 930831174197 777955486464 27920057254 956369610700 769696051685 583943407760 623330264385 435350911197 819237367070 91008338754 521933907122 804775240018 911120896895 452564585708 818278975971 672823858663 460514143111 31053684630 153352754526 395935431970 497196773243 249757008638 225979802058 749639086737 995092002603 56329319706 833387284884 791405661819 87767750822 415643693034 625412918159 994108340844 239393847995 283793969069 721733264169 262525162905 229743668181 588271460645 858244282908 204204228444 136718949601 134302153760 91741913989 144027432345 929449712126 763192548430 201512207398 949219360041 323486696124 311723255129 299222700218 277306542773 608426155744 196290052917 324044744205 671925122215 746034156986 753916686267 248881831284 452328144618 123857739414 744318555416 52647758890 963690447031 211896447285 618774500108 605077825476 701885035957 596926874451 886253012462 448217803510 157035341018 976778954609 955138793603 266736632296 571913375591 487046905478 494824228489 62806823509 695454885035 915445086110 506086793449 410368536455 913301746761 978587909975 518343724653 900915893934 730736411217 478532746004 819212496091 962197939215 617144413272 8806200904 563974016767 91075509863 566701118177 622462674996 763390760748 444979035649 352901382163 290221679196 834161514856 149451995141 592488522796 164508747195 309725470874 76536561889 68439571889 945452352251 559325376268 82817688730 690072155162 931143646210 995027498817 683430664324 180532084713 871830962654 347632552833 682990030639 9737744721 800414362456 878120007858 732563071190 289244342469 291091935293 91812930946 317259339855 419903277775 628365143663 466489451195 754053702888 381460301312 549763133241 208466185083 236317944089 389857988830 181626829619 577579835179 809515994162 754384466291 183170355545 76494661868 18054718714 471249912626 258109284349 463210756640 912665813996 619754168964 1984520481 778201184273 753766526634 734821682911 167103484473 505614538961 15822162039 552084498125 380780147316 489957234016 95759697085 560168218337 565300992081 96088690244 350645312431 652593933882 507021420042 364004414219 649235446999 966874742994 953536442805 217003048688 381437415323 365677722385 3358332659 476395748130 318611485579 96130614440 687315872465 639268630694 100289956862 890934562921 176455348685 360301710444 975687566736 209589682204 298033109334 611864315711 258487588890 738949651669 210272916663 939284121683 963669547155 295971807925 208229101864 964407557092 402813943712 65128591258 76032173294 178790287741 350277208728 529751393191 226368003801 797078494621 173678334045 776265068540 213659920215 394758235400 649090050335 739464598870 136898440016 892310545697 177540945171 255754498907 610318264725 634120096748 774164246170 651230906529 714928228798 354153200918 710858628526 903128883118 544274644236 477386487921 554478636282 384849800398 68977306388 364921329729 375038881639 226495713593 420022079700 416748993104 603924418798 807165004831 261387246409 471378797739 663999501489 824707528123 640128981507 625978700240 300882849823 649382893428 524316040423 398702349098 985261509076 222012933099 843837756791 483941895059 89722513995 461896252220 240125671002 555174984760 594399961814 125366286532 963583143382 2824315803 541447585644 609204770792 267254986511 798444446859 242984777662 812921399865 810657003796 613998244467 778582871789 794129766196 820431808903 746274587052 297274195709 718372761589 265233817347 389289905511 489155596530 200216608320 823347726038 874422460290 368732097375 204481952558 110739301124 598144479631 738563609874 506984684980 176573150224 548908451818 132070656332 324308793962 210245422669 161837937604 700916667810 249964264690 194406605195 410937875991 87106993090 942925882381 704124168383 236110574075 468944060172 272476684459 879612871576 772380571988 529730636700 768097969254 576810005088 835110684131 617519540253 125698180521 300379008349 633379744998 122962262494 805325907897 458337332445 846061734736 825110471008 58864215207 202499238389 186913714272 593156817904 1884572422 819863084239 255312989040 530467371720 167491981785 617132104887 782830658275 431533122244 407617974808 558505468839 535426464502 459836724216 585333781455 620732168248 587159583399 659219885009 228143675141 476821935142 852712945808 573515842888 353058365500 950827355917 444971697213 102394479622 911498295285 27122702990 604483503838 351897582810 775337727044 621134203372 689685684321 522029513023 356422828133 907263084827 444136380620 662639463599 760265784467 72325706503 541539814813 877557991500 895540592021 111807971189 636254521861 951240445399 723564236763 886842618255 560391150316 365830344003 524557589867 871517469789 31769653849 356109627732 227226584807 487445860983 404498513485 538503024559 385348792040 527301220068 629864476218 334070613428 898605917379 976437258032 579482740707 57929124076 516658103792 105153456573 211380548571 822275546380 759987302150 655433066968 585731177202 428209919161 688355884689 561456178709 121409395242 144201596185 274693945710 15122828068 396690130422 985229996229 413616382462 534527168315 155837673120 812118184896 846426213357 130721681603 35065708197 973026196714 994109892893 499391256250 933611791194 485562621975 234284809245 355159422274 572802686955 890790040287 220448919220 62979806264 258254886799 835324582251 332432545133 72293393802 98034734512 686465303436 576539484169 546915109770 104524328942 868476750360 972051328566 377884316283 84718274479 879741391511 499043720013 181626215422 542299723950 728193201311 876622089162 692895193552 991635021109 374507899028 573686046468 442621380247 323635479091 52953163024 179048916792 529828675711 940961138252 939784707295 682072668665 745024677453 672862000373 529064673008 147675761510 33664491003 14279466110 236668238495 680762204047 137809335298 736162143840 67875464427 89200481266 524976447555 493133489252 725578323268 56250876075 19129547259 334601254374 176600439635 409375174334 559681965302 12834604837 622112550395 733883094647 995081720658 129509693991 831800925953 584819468035 318045011694 155145990031 650618787962 267335895286 389387951432 959185567819 892148742603 862434297758 320563354728 378982985931 667612722766 125988860502 19753352363 67691068726 682770060670 224853743382 252337727599 234234545157 938813756162 202640876850 453163909994 648963107931 903478883708 928340855634 583689296849 208512057128 433823901850 625642143323 572052984998 405199183969 55646412409 365173189197 202236835916 615185574752 858831434103 946047757465 921646878894 941519016911 734414933406 408010982734 520484492962 378666778598 845475630150 926973478336 824173665581 325748526474 922610795671 871954617577 468230588435 344718011466 342246604707 241991302424 401147342587 10026597758 679153018665 447228795919 872815059744 165101407026 895381739218 48620624168 296119706841 67595681380 198943961466 250280694839 778939702219 74112639285 850982133333 23709764328 248617295843 503923708455 383554697836 548621217968 999328144895 482860885728 113213300685 321197100285 366850698168 617299825616 764917840 556670406888 824101405025 58391775552 783538711328 989993425042 995115520880 265872173635 796886785194 617266445763 679968771225 324390183378 464338740089 830248726738 577942544492 130965893834 626076646493 908153607142 428445725419 469279102893 674737263791 585343347491 966874642493 663156283888 785650009968 424728235052 576647677095 82810990338 893658764776 506609853759 3690083979 40859439036 89526463534 600302608637 460635224359 12080333728 974033094465 431069423706 852704930602 126716807113 645865222633 428451233425 346044683502 481918405945 323384802875 301433010365 445457679717 567055862764 426636332573 469307858059 916761855762 503859560292 597173384706 3353652103 301132279891 458103887471 933457660784 111018661605 840609026668 491699539388 398246206094 311591661274 849001760245 800718889319 238462148773 941154155604 885414201467 706374474191 964234729893 525434466957 562691086651 588547256583 739227987114 815470281731 167587384868 150447743552 314622371595 488263727741 528680123128 154014155113 236030639428 611332500763 878031518233 881376005194 608485735176 608948635310 565016323684 472226110243 284525660887 296553074562 389206745460 54225331756 895909830481 639519582389 844591937066 194545924076 322372906360 68762917194 851575932567 818420931907 683654341308 661119841152 534553167246 580726391355 479881890593 112582897688 84341672916 238842794001 285800126453 192802027542 867178023826 827779079716 798757898320 110847652979 490752033448 625395977847 180973088826 793641815679 600937605902 986251395067 29790840207 893822357280 718536000588 746655826274 511261112094 215862485524 140943235096 370646413369 248218953842 417603214168 838534641584 813782418781 426382842260 951287571966 583221950707 579068200855 942042883187 619947664022 583738904989 601996250874 446550707872 755531659907 528514643602 780878914966 30812451879 946638759072 220547980483 319811984504 572642566653 196618801132 206483556292 230777182578 91605957545 440395235670 789742316467 635568568477 350557976376 320404409415 602690727541 934720870594 12339979978 303733989345 258052221132 431450036668 607029976633 970732019182 706504569751 552910951326 373347134020 160346075210 602202106023 494332102003 550551124928 852725321344 436658774681 886380148951 923471693492 610303244796 941459524289 761692104009 373257780143 88727297392 920953033776 870374896157 572344467206 872219364077 89819530341 888986238309 815736423124 217259761169 940412384418 927866988783 521194860358 513505739086 963548485395 429049407508 997977402103 859405065669 972247737285 137098867773 85734152827 748635483182 685429921960 295744812045 635255261074 890790395020 155814148113 10444561141 603895265950 199896521552 422318090096 588708314965 405060815525 332793069634 995146041133 748017426697 432793979094 579172788834 268271707763 831774375562 30089067112 631233721324 280572899281 201786971621 741712611519 569980218950 763041442094 980071053460 908879295286 454068505616 619563559195 411999007236 342486212530 669959474266 513868264981 364739438693 378732071454 945041034833 330199340579 936831053414 627055703957 360973840261 26257616195 266401908169 405932191550 656142918155 687899714169 797444585258 522764940702 455706943248 262246088965 20525468895 228788964522 826141731346 935261916643 853778064057 915525481868 620234577799 860698362729 853750338249 82406312041 762449892094 98026781639 817148477985 684682215163 803432388981 659192871696 8582577604 287343550164 54655984933 780976671323 807193585818 704859595264 549398043499 594373479740 190479429475 796231879194 157051579748 604739220876 904367385009 419142950680 975720630582 799910247389 395594598219 471338549196 875982463197 731066255066 708337369125 456480941027 898618627686 680686110537 437247283764 622088249099 227145528063 334269840112 205744373423 964676237730 875246933345 70209269769 721675601267 890679107895 91587182488 401260909698 318744577953 659113639924 424039278006 172062399885 753305681281 83766049685 595911386615 366957825613 587480323971 611179883293 359744275661 824733495780 237569037410 691579134309 969881588911 876611966565 119817672387 180501754525 918820620010 740093343519 769676371221 564541055896 554237175810 276454025747 124763047569 575287422990 766260165298 391336029458 27864959631 256364727326 884267777924 419097465560 419840421586 791974465678 346363517609 347733679728 743947909321 827020811005 736531755039 311103405600 423188925647 384213189973 359794649490 425596259111 489604856662 984694007113 21615005678 68911942966 706270234668 290039610238 857410173675 466191374677 572166364129 730250236967 605880240085 382921457631 651986746104 612486306588 515763187844 724669414442 300337179232 472892279136 150738365457 551278254001 694376414554 231252948570 853102518162 854338539777 761271914340 267064203593 748490303116 649210066230 155832408264 417316118426 901887039911 107206400166 34724836509 793371729244 123330444685 716236216990 839267013198 534839166026 887017919905 299333623098 176048772848 510562731282 530108989283 376644366801 848297682784 442394815322 656175701707 176456490065 675259319972 669159824447 224495853444 38742267379 993284644308 733208589339 132292517572 299875171117 637584880500 390370722011 186763145275 717750953160 473620573937 568383267878 362630296185 121792213305 525019220113 700502688968 188394565033 675916069295 109361529648 560833753311 779866871747 220888656006 951249806383 993376459465 649193146486 107250418008 833976969818 20949333428 641762358925 633560502442 666872200893 108005847055 55303470411 22383721079 672202464969 625089421183 776247103038 593170384557 764118534642 69707921450 17053925331 254863323852 398351361341 668976571915 231810345078 16943196429 580680162880 793427185119 6943045712 329900086893 256123535121 571944764914 909655966854 852771604058 209200436010 446251035980 298184294596 281999501310 96148491708 195273033866 402303551002 937295526586 687931524173 266678582462 12967233281 921604269041 987783225129 615117395040 836924329123 218636728874 625462330214 294967110133 637806098929 513142175382 281179045340 652932028748 374142957278 438942547317 905037650762 730515682178 213103632681 352747842179 745098034391 757147198026 153929757902 965141936203 817893233356 530148795916 991803443169 619052670120 714075413353 277153953294 772316481204 573060162936 424325185253 960184110869 347832719413 485687961223 875051151762 425014792346 397717674138 341486784352 265727547346 749134310507 130985051238 616360851805 169898805750 883417959864 785908178252 143142625315 85344492753 130335968655 10398035976 306988486052 210381686557 274377120578 434949543598 968070163548 820848174761 905889296824 908370221060 560670870213 415131906773 782879784999 799383673757 456941479456 41043935344 872698397668 737416061900 421798219378 136070257006 597039063317 554437373113 810160709387 143646398832 358740245538 536098609415 698472066090 336495071331 379486612167 809424594412 65752427609 657772803755 64278275968 7525588059 386842682139 368512515647 697700301187 420201255488 23496772487 570765540180 838355866515 134941991106 511458931009 196275101866 844070101967 359819364139 889132007423 621002143442 721952709096 142053179806 733525100778 867793554956 64173256502 174233987940 466940309127 845241146996 473640626241 554401102207 100671046256 858114249133 677699322093 853955350362 635949857887 720767218800 950672611103 490660540215 701851862176 133013324973 63535840690 557149381451 230786473191 328409999432 651825137703 404256469448 310833586794 529956903611 709777281966 443334359993 773393914555 216466176367 448919378837 438046695978 972371068816 569067729076 602911523500 154162083241 686469722323 628671434639 132240060061 457886668674 894834791435 51375513141 979259582046 214531265733 186948356329 293985762078 533000124888 621669455761 874344404116 766159107362 329310423393 60759327380 279741143755 286981437846 137333490237 488879850937 85310012423 322216170068 968961609962 958067734930 23657933580 506296706949 416398706179 573008208480 76128059775 493828795223 335260725631 102724181344 7072919466 67944505877 559858745280 893304169590 567691739045 146002995034 995820976425 110583938088 738149582048 973436896192 836519538348 938735501277 149188508289 680111652141 858273104017 179613350305 328320639756 548008562105 109568202656 162397330414 5214175953 955307007093 796298081332 233497919661 121402533905 936803270206 467063294227 414295323747 658688504920 777694908803 538246885292 247499515499 569656781080 843752170474 470293946201 510469852625 539606449400 609603907308 675619589283 6317635939 328901641740 61023507906 160510627911 547795127660 929802852712 808186614461 738263847804 446875797197 890698283996 91159357142 870259993239 873463463001 863594164233 680940149071 161977511617 16775059777 588452513338 937021469059 265102029389 191580260004 297654711595 321627463453 232101968048 380326040638 215896900899 900180328960 521030530192 933108614621 302591772351 400418991271 149578876249 74166167378 191028413344 792038091559 874142454923 758251284335 826359335060 871315021303 428043153354 497375864328 863701991211 121545565914 355895291595 142859230877 24959434389 911882523158 956558104680 900451333881 68427210598 43322744194 160222140272 79675464909 898612522489 208604263865 271519209681 767352855921 250188559996 410551133666 100674078937 594342321955 720751602446 321959319257 383885855622 600169452380 227795025311 646760595203 692349026643 970888017716 13722451852 690091597074 931773283645 247072076973 10249972245 628005105812 619867137624 623223496447 999712687747 573546816052 821909285631 43154904065 302710448953 807348896331 199958668672 673753109343 593818948383 903986681411 540859131903 697292484790 91975086740 32915185405 869925481030 287660561583 160008826798 306796918930 758824564546 710646512716 272041186979 645016667017 417475587897 253472555513 18843995305 918944441481 580662954890 582728878343 457556598102 307429082717 753084031845 192168656375 216649188134 239164995833 206915820270 432710203495 832168041475 699833213621 659734917011 892947099740 368145642690 694948296132 450259303959 489306013712 759923397104 773744642194 596335840980 75309708089 212328857293 976157009920 204585048666 787652225578 422482568119 601026329806 621673809896 982520234353 339448798615 774135742650 318537983598 845097553988 2584622840 956588770766 106790951878 403665635005 242666569522 639909136611 928620629698 838558337075 86334971226 202810199883 116431631081 366704829400 139086242550 404452704962 227567931174 541417234059 571838378796 662298652422 810383288707 816771400176 505475376238 168083052748 494057450817 813111330652 29257480716 266485891253 231511152952 99166623591 86824631497 710121411488 427150440876 971438711487 122565533465 221925626354 592435709913 177062831084 542578075348 349204078525 213073312418 607762138284 429270964684 479429407427 997918963453 906246498635 916195331757 5982214138 530836469384 552921109155 748608587400 31393638886 94905054907 124132477614 153857306810 119235155035 17720067738 296610945834 871440686979 554920593207 552259943912 126036167276 372747733940 936531452930 298549218568 697029573142 962445054583 787194422352 270909236191 680846880811 118579024652 378717675268 144135754824 542023534922 943913502090 326146246928 229103899213 56227360757 982836755335 214302369875 746044702923 925823478453 214666525408 720351675934 570209997790 961253262427 684013380468 357920943711 179554083494 897551355803 353503704477 973809194448 628661946064 691453535968 785145186400 139144248229 891960168034 384966687393 509644298466 17527283865 710534299001 325937152563 989278168131 399139036626 852921386318 991295314204 482551977420 945726662124 438778119189 448850998797 770312848859 204164338673 168406015527 474767880048 268990025853 27385040576 685215545279 691821690000 306661872870 28466781919 483745965895 619358371078 151897498386 162344065222 141633077386 5094414 57264114087 229647189035 723484228967 788460124496 558713341771 43007212422 745303143026 821742900 668579678526 304797166785 807845508500 30502008778 37030306974 197682280364 492966398185 852499147137 212628497637 737547096903 103113256905 862926858513 733951908605 830271395427 452865838971 702955108015 298893444387 674142721248 650511587977 231244579009 548360334586 506305544675 751691122739 916544966784 763760732677 572865804556 851982361414 878058574737 724768697828 822743823664 281527103348 655405336083 287051872886 258105477968 732897512506 430852369314 173141701365 112100815041 567096338403 438979066224 775855005711 299466632232 307167526342 168068709236 615086864879 415433000807 376866357116 12079503512 316369618354 589370614869 701038145179 829814225980 506200449345 691436758533 500640109674 433739213500 242753209157 961126425709 803156262249 126480308020 659898818212 912909198526 284227203779 283196917396 685296479384 780914655830 423637006271 161993789937 809900262804 206162668150 383362866487 875575609368 149924855372 920731152737 26511888196 931317713123 187801261488 202437407050 256321463047 939047995226 517005609311 193155364741 110685353839 78709258004 314322864633 451028642256 973135321083 859914601546 817245489172 998984127986 795378753998 61066448249 375210074338 576780397279 611770566311 380908277131 488799391648 370081879958 112883468876 82762233431 47289566680 627385841403 974732764782 727473712989 110638801599 417353220409 669167939584 57048393482 308227192418 724841618331 920281477964 864228856171 202524422005 999681532203 809188268238 423781639081 150579179474 389878194005 618565027489 34949589709 203583035105 574455844037 665142339028 701903377263 302225198428 396464717638 532891212104 803370724364 303107017444 749649277629 560140908862 36610590010 47966733045 608955455785 847298652486 674907936119 173009172780 416360198029 729185045586 670052053921 278209737048 704857144511 369804959063 49039961420 765977874575 148577900069 35971925086 721160807298 240824639960 838441339874 544584640172 163809650305 80931577078 38010778263 492440239939 208474464012 188289244202 340717069738 384530951245 984787777145 252725801089 939484455036 748362338561 423263908995 463371651094 993417257877 522730162375 778729392770 34484188280 311795849694 486547578799 225124327441 901152779613 781751123237 221617885365 983532966667 617997438419 927502270720 188761444364 366715391703 170736079232 778571713860 260035305349 889252618275 42862183402 928630018048 924146227270 82334626534 963643393512 299422684571 117196279267 747471019872 950439563091 76196508129 369390603424 312468238037 149856837081 356324828691 136907192628 293957905046 729774710727 413618822635 170431618544 186561173370 947385089917 625151805083 2996356112 610657703451 350050543082 13120527841 633867347499 328977439477 955189859135 60976081945 333858800574 5390280732 610937503797 608994949978 285608999432 128495951456 332029824163 879932747068 5899303685 770279762909 948570010976 69804483255 603280636029 356038888239 892860907023 70899899655 446252946408 386061869439 47825357379 440489281591 432599576559 476730193843 657123871345 228634262737 693800779659 498164564140 211164725035 931554047568 873569837020 26724346480 379893586526 782764207270 450126628552 47692646060 680168633341 474536962625 855861913827 132402858435 956381092291 285906410607 547358861545 428634107301 287780751678 828925861105 748701253506 486399336704 661968926472 617323690993 620809224772 920527566830 725070876239 689577720668 502492539447 876117654177 941276808043 107827587856 25771011476 210907378722 2232473 161420182440 922731054344 201505379004 479193119395 641403067826 140018833273 893534494597 172201838618 280943657295 680286867001 728067116772 460018589997 771172616023 878253798134 408064366146 144157494877 162226741461 289200418276 910217068345 380412151089 819770142698 315292326701 383764022080 202122402764 835398391878 986261194038 762650860480 804519098679 793288105298 649524710049 873969997565 966239506787 617567951791 345506820961 328475014967 594255175629 342537110252 590284604462 917719442123 735520297267 600530655448 664261479461 722759085634 21327348741 787991146929 466005770493 257305377153 98873492724 465898001804 673322104641 389270493239 836213046478 905828262468 482962111329 238716776189 232990869853 737960553951 806434936621 680875671521 598560583444 461784251484 344584234769 479711173279 324424910037 78897494004 133013581352 233191886405 810350644074 68351334624 706012342316 116540376622 871385899992 778132958586 813293829204 745464567569 963241382946 414554163868 346095828957 753450406903 90232698594 187764165444 381642272761 517094064912 365238809164 810779764167 671096282774 615190337953 648054943343 739703448530 909025863685 208486612601 664678989233 572322488386 979506250535 717395341512 101157056468 795151241027 396880806690 303012241110 28584597224 707032049693 745834961292 657776643399 475556924341 860736606924 285159749472 83465622413 241578893734 147995523355 264548438805 593850120802 887089974629 43081159442 486895407794 582526724132 309561095231 267881225725 134268727735 110238444915 511168987791 887256019011 186958569108 737800275467 131352799656 883057737596 8136617340 414858879085 360059002600 328211741653 594576925001 501606976234 649370421395 903393597202 783912891396 772634267263 661225193173 501964192853 946134172217 182976528745 395236031360 140801503001 107427190736 149593641355 620821015807 942579252006 596416770418 143747128799 756902610464 125052141153 328445797739 536285439213 842586943883 849573636404 966553772217 960540815127 706569330414 342945091340 231411137944 464055831824 989554341573 365611382528 726829454149 103620662610 185860705704 325729814487 595971721052 340081480440 45058674815 947417823780 66804409647 138343106467 786365889657 656378945890 763666456832 700299242181 845596272068 670862127639 282508417650 466919409072 867162986592 103731794161 539462187189 378382367757 619342666424 323046807054 267310996295 799409900803 449413249543 249641006527 321735083734 875585015867 129301859644 584923167397 850121236942 136676491044 938957665327 434565588734 406881358885 130077835107 730728142182 2610527771 575886456579 800399847496 522221864574 341937700505 463973695897 807847403450 769459723136 750924791159 912895785245 779125355366 346193916468 219917147602 196500866987 837103550474 739461032464 292777672467 535315308845 13083864924 605585233748 584618246249 684822026131 121960469461 861846046239 710421511653 249822597771 651822026100 240454083954 755288517243 73383909097 593514120874 906596223557 119142773366 627126091231 225642883417 781855191806 985375968052 14574839942 40968218735 418877436734 635414601646 7939002711 385502243898 448031593599 864138377904 555830846411 504634447936 146119190724 769374185724 925771210685 623151913352 820550297705 932329931409 747433953279 992410402289 921830603186 876032048308 754391028832 544792250950 789223909247 656504417319 871756701208 170252933936 961027451051 12793252738 988954702305 815873600939 677786166018 250852650295 53711880810 10025762179 34704746610 443490155523 475995219560 115873656504 485761173298 192698295503 327154952526 385353363855 672422543461 439852376020 228250066699 102468442758 881837153295 165999806702 11670880288 170221534342 979572574992 299406548090 742301959986 736937465620 557621245954 340393403443 359174489766 492853447127 166441464843 442635140652 237238437931 904928867527 584791109791 600629532438 347321917421 570922325179 375800376458 120255462574 812064655380 33630533747 511694510016 706878684999 474858802388 693730660411 748397219875 612664819610 570752605239 506420399113 845159475464 611170138189 148717669061 489649588088 17223914786 655998565684 311771948967 296462333828 142862959087 768746423442 269393153120 441381215365 567318565332 672602858165 295692790265 970535159796 43242403622 971701068890 956436607412 981565681411 488561058869 239008222600 91095804788 267672820713 187212700210 494880395701 71169838240 12072644151 127212515393 97777447243 624477754143 659511640715 272609899042 770473455949 278419553670 232027943048 435268775831 487649046991 508019803873 940174775964 80048374269 823323606769 632713396204 909554844841 953819377527 794240268140 289573744839 806026005102 785849267483 352256228331 237854870402 33095630301 603234559754 137256336541 309769710797 55369083823 850123504160 992806809651 556860751913 180713554735 77604222040 377698072217 212097641065 782431797195 63191569612 101497433067 168645392092 486897660261 492577747484 333315118619 332406298858 262011917183 253138378106 451659539545 419072329663 947938336197 404058989465 53295881955 661906451499 358012230633 698202435650 165539615088 214778962794 784252613101 144858880099 944728083046 135498447228 128221735971 535953106886 25708197207 403087364545 779159979041 269772349449 5434648119 433997116341 554216212094 371018212288 800321794391 757994715065 995656456228 911633093408 337119554348 288744988861 792083771414 437223155435 447735665702 959936876129 317877745198 686309086702 349393081496 269746092979 352725808513 834870777620 486424162470 502189197376 10548464881 330743848747 578413748746 63095972681 735253526288 104154853975 401301397535 775371320950 533300583213 889584712859 484514627854 875555404803 133717378482 449209607132 271726289029 303180646535 582847387342 156942235282 142292534575 349873634139 618888202130 241865027264 862642930081 222981235975 687800933394 831830337551 896787186824 359716237807 183306103484 800902496794 894429946868 269394056916 275064631762 642233146812 347242050686 444584971582 849652979721 423514311749 206070515680 105917651595 182037549170 864672430751 737869448009 302790516657 791583105093 230291791694 367764102089 926854924317 374706361418 769353328634 53995844470 281333019251 945847479018 410640822940 317512732319 824737044292 139754705514 311983550980 967009347694 473789539365 381083981566 665945160662 776371842259 324697468341 771961195819 575710024121 289538876223 630531548700 741409462529 11218754896 399787718521 997689927247 760480493323 549460489174 453072833514 887074663866 500473223134 470331893127 167794821976 519733827123 516245611916 808882271623 831800310138 41673762993 539616312339 70464333730 906691936350 606119718259 534782087123 295802805394 736523482745 759257252047 149847450044 510255718680 392381718165 314977089480 805491554396 491207874865 211724773413 346671188466 285611505091 308791180292 257598971601 131958900059 819924355684 330832211617 116306796941 734978438389 83720043145 423928354429 889992470496 714655047648 695571743263 963014908376 591267799621 549991560474 475251552698 410076491325 527048746755 373123823392 676246248614 215431768263 716788308270 634681469393 453926738067 452902920824 303052980593 995445667286 200427884103 768486918682 507908121784 68057984061 860454524678 460229448185 96010478268 8587872653 158141829665 861792840024 453056128633 391060994230 682596155659 493832079410 157442757844 14566723155 309728890717 597845579692 682911026348 869014603752 43523472528 226077926974 452087984434 543721308239 323695990641 574885285843 28115863614 738539062733 3486717380 864289535996 709600907101 255863721402 636906440658 252761538250 220332047647 233938067008 564570492910 985724308115 866872242207 667548749859 153399306198 592946460873 326706697615 687330197852 975082528205 429853854228 225002330230 606928689196 833445454230 787336215223 533949447488 41487699690 454474253049 619999045508 953392351063 325336862853 964527655228 364259014237 211485514657 35453065848 403725698657 215317857293 763525141571 309455474351 930103017760 40582845332 557720034740 618028250491 971493554441 862042600833 87335031254 668098349736 442077461715 940677032831 446934801948 180387305817 571083771783 872455500725 616919876395 213848330405 666558424923 348339321272 215716526647 147662680112 981864389132 615502932911 484371033736 505500486568 935389589826 413421275890 672612906757 562545937109 991562484872 781229298737 23091540567 648496865814 176371959740 619286067006 625329840607 165956812196 260807939297 146693852093 703284318267 459313558106 906353805448 876458130017 913339722662 420876542313 737149724892 317845352623 612125565977 868445835032 267378065163 540105964292 704260031203 49441154932 241534108258 759848423405 296733481869 457259381056 958811724746 803110521933 958409783765 842941336758 124029955091 444449190186 640597811542 515940770052 126139837446 795569070613 451046927472 573401961279 868192595133 726953068027 594554480996 774951158733 612696778536 333997115051 751500111307 966478372468 945631575210 323839540209 644680427083 306840397707 338080780104 205625735994 906699453680 760834691392 635144902766 246018349766 341232453317 560366510190 693644685444 143572667850 84057098440 265207393586 516789532801 157680594328 107884666542 718716461594 510341808621 678639955102 446719755998 194953893805 605117418980 909232018732 182551727883 17090654697 364899646918 14979034230 800572558323 989791305541 189468256590 37489784584 857285591933 759711668020 308443991994 543536678759 583367206872 425301390831 196266978697 906501208804 492902380146 155114502446 913305816883 953901406981 923338252259 28316765772 144445307182 277062835168 520172287937 490610688780 876657904623 493839548445 786195851766 712698222764 779485659358 186974638005 235567837164 477049839566 847793911605 485489862735 317783580823 328128087996 455771264150 928342214158 165390413269 474436034470 344809156278 526707728990 117078594144 416262515253 208423845438 89850300301 964675711295 40517967989 130776294171 182023574088 973114816273 659333203836 17164247811 674875151365 543505993437 168590724009 553510619870 127509078310 53652772957 877927186187 487972876724 126738500998 643250671212 716975612049 639093536159 448754800321 476354054848 324370908664 243571334344 282444905925 161525995707 719009900852 126719689155 420717164953 331775038314 968386915383 169965984813 551307620997 543012903470 917898559004 553318609173 969019490201 175185385345 547469331592 430956420247 806588791969 941508345705 826685076904 503930461832 861348022521 348707069531 844703494886 366219308117 731996106517 994422469479 555960637173 60473513793 372020804236 595381985104 25988727571 783449889304 921797639749 892286169349 131671085492 350907965993 804575227528 766553507534 245944390731 872324505140 255409720485 799918037707 719523480076 42736774436 66720094577 364583812145 63048174335 746158601313 269619489591 384301013148 199639755629 275806408510 756860085091 284233072405 221451739150 103450721902 742834603480 235586306463 381668924146 210713506680 467376665358 222363739130 388748013948 136195222098 302799455332 465366123719 390691599929 491252522830 49515663763 578858547603 954338308887 314225459745 877885132277 230127883726 769152126226 932813224898 53221689795 485588441246 984833548060 598878969159 943171347377 277323817991 920392975351 226165830205 945939529503 379922295266 618262491538 574385953116 529683988142 116641443389 50625128174 454647978497 770116728005 456504352711 398515973633 188666683644 621151034182 775043819177 654714651605 269808397293 758514644005 419878800778 927179110981 770522317527 953054995598 707808085750 611801000607 490862854867 447469356638 20795617979 893440012206 406019261703 158719048103 915177947324 626850245809 125242019127 576752188305 236940281015 822684464075 867292095173 879967949812 329489991428 666457629239 283274270695 204878821613 577481995232 535368533542 121657414283 347394741351 919901345005 341490099087 937508389239 407470858676 786390042690 704916609648 874096120421 835202899050 140296460586 362680769332 196318248962 25128945571 172391667277 898724366465 420102555104 242065097735 475394339737 17895805126 985146088749 852870313966 796994847428 691963925534 663941018758 167148708257 331750399167 776350455079 67125632018 479093368591 121390650809 99129516775 843163045936 555665409473 375840275420 159591067746 913339528922 637562286770 121121637997 437253084359 896250949674 480657974163 265839403874 496508111390 363420811456 950667680490 800077331046 839234478345 961490118092 531690573138 19677205490 408584729637 102407112154 563738294471 55519292860 391524432093 21815158102 484191628752 818913795865 622003767598 595131761182 641379729778 736218209439 865974826257 71444748400 721783800334 308583792729 969855028074 674724146038 128202746708 278501239205 43847754704 841522447687 8144151024 597762535510 139000899928 527471762178 751995575165 61083045200 496867322943 191359830797 851692014147 232791643897 216170310499 335134017410 926162475436 389596148034 98422932112 437185763952 989469288617 562443483253 670310531492 801420572815 72562042993 551793068674 987988276120 738690234297 503626472370 214398021036 150819577723 241687879221 289344677403 494669078606 950895828484 983194193255 216605509849 140610448396 877866814203 961635038870 437445853816 127027910338 865995013084 207539751729 958903038027 896587984504 345141722735 819633366219 745178344303 884127282216 294574369970 381233728876 697903454711 388920733567 97170957219 61505095616 259559791167 360816045278 801904041134 346709168555 495023814246 578397991507 182106779766 414354060791 698406685885 342768938509 707545434877 403300121242 678985171309 310425077272 232037072701 274911872460 734889941268 187081484727 341524572089 440120922438 47386127078 949831560673 625511691073 627199374070 925171212169 962044129991 409273254392 682332410534 974993742964 92493777478 737054106964 522980065860 941558485631 636938955144 497769047815 887657348724 857961968864 903796251905 308019588180 42869433136 205949874997 756715129098 480851794180 493834109388 388364734462 893173786148 214034585422 51337229887 960280002660 219027557943 293405488445 369650642643 239791646267 880414126649 731759293847 774511035683 236605246143 649119638905 528863741672 484920858692 203290566390 181492429855 447776577402 911816248747 932977369273 322707239155 721718854531 935000406841 464320821591 774085027957 159063679493 700966299198 448695787983 535642936025 152739888170 702289461418 154545147921 518354319336 250783818544 582776297894 172219391093 474010756797 360234209706 359057117192 335089165385 849335686152 84696821590 495621707605 642706187083 973478679063 592571137887 476514778684 783357635758 945219031509 833404495663 304539798586 618955749322 500091641865 977107000707 795899086004 631986139573 210399496606 883503471832 974469964550 720229478122 864455013821 846239044578 356558944066 251559393333 906450663262 25543250471 370089867376 300568239326 389110607434 978308275678 482735077260 689980396352 674458242447 555025325590 257163328971 558168929377 581190660842 789455065146 755043812136 539273946507 294098415347 986394482260 300554656933 792921790311 786000619602 204904459757 620451428733 450865216701 320076962280 463125124884 51353285839 949124493337 227274354847 232345578022 440754903599 39254680556 722334378267 98912598473 836090933215 538946615337 312476253856 643633834073 588104977608 786075677073 772837303781 321761109978 245714176931 353485168312 222995231349 744319958662 624828559500 122131076831 31119562427 592351988787 796344196169 887092262682 735957562414 947914069950 337495146766 879510122231 161606402743 765146343449 755373042562 654402608700 354295734858 871206657461 37023526000 330100645020 526322451108 189593565693 893081754918 871940228864 566323598389 816904981456 777506462753 802903738500 160743665863 6275782170 826687249842 197578910430 434009329597 914398474901 605519535183 516788439875 951130476733 782044329641 617757638067 964582612898 727494359293 700910896705 247940199722 973834312673 505726832084 761152964160 644618030205 721071444171 630688317315 820020790476 486181626363 532885873851 258580195070 118164295917 876177891355 528084834662 464999353156 255674827332 695492524852 607050681402 472179321170 299139591466 641015520430 176565479596 377340702197 625730387211 322717074595 778704163326 560711793725 627106257822 108838481615 875055522680 22888382318 744527024179 713208188275 480307764226 85866117983 372163588134 146292294109 703850225146 626224749265 544069029515 188980812878 908736395555 385914304169 508359273187 899160897802 443591948741 783110122618 703586627748 591099193472 705919986287 670092963133 646850194912 122872225629 258395069054 756045105725 935665237046 619471149808 897085139222 788888430396 442572741346 53041067476 979181673357 801443685648 393936101765 386509594130 787389708183 971504020422 346008703546 607209344462 338854360452 167605083144 240285500264 851257084233 285759826682 738208507100 34778487660 595013897648 147117804257 37755608147 489889331799 366501935453 148495732606 369401271144 415594322991 444359620961 871327123454 358211514835 884627113546 839084127561 69810797305 366961637226 539147134665 203729180950 154776207577 103424528797 993632709366 367905874007 457513086873 239208816126 121798935599 966320563621 249082813082 746753757415 38446588547 532671283633 535395897598 808566992675 725474531635 672015855696 877857912921 287622239159 978418633681 345334236560 446462029163 383715700822 883168326389 32264663411 366016712704 628906144213 262212470111 799320023976 408267933133 983913936807 163791003619 577234402430 684016200213 488690204027 513553759137 52483952018 195867790463 66225604608 734379060792 811900725692 160976356064 293138345377 362759621477 646899234746 50969697299 97535267714 637124189257 215626274668 889921072222 348567814701 728138337171 725389917149 27267214205 150210149560 456824675867 531023977250 107296474890 530825900798 814001167160 256599849604 125264957444 330770454156 954282753090 925929995180 172717515098 839280585112 97134555317 950058359667 221078501244 979993347162 937243293792 424445304060 529479338804 83990659665 619733339517 823311703194 298999999364 746425973803 280046607047 275718625378 116916255667 869297492510 60627401174 691403760727 499268424852 263806876527 788278145057 554369122229 27933379920 213945875028 354186876737 600579589351 863415856417 322635882174 290716710583 917931100913 197516052183 742534214172 960460538590 441135601435 417811988080 100245256742 282411619707 849992516172 343362136666 153717263720 693099451774 424235975726 302305764690 199068127063 967479463974 862380483377 498926885704 464889602011 988994630265 742182891945 370577629612 84913538481 249368485073 458026381434 930809391304 273702458293 789963960636 318662307082 135363041672 948059362020 319989776110 368876287180 827463772436 920098162644 425634936389 479557947293 177861783917 679856612295 690329130409 639393565117 709572761942 411289418583 28214794676 54970069911 910026731847 844650747177 401053509807 864330186011 36732914789 998402672646 204589885838 314005790905 168164258046 414906049609 265491495504 269951769163 850611701704 739408396545 134260965582 277450398939 674610328111 773653715542 358429020853 575157805034 749276635687 205263853468 8540010490 885456441325 520541553558 293753650777 584824325310 485411341761 445313181812 27436496070 527122737065 408224827638 313645948219 944599575908 72439823251 470739646497 636929783129 558488622272 195360508866 354346942121 985247933578 765865873515 657131004375 642745237860 201877681270 15338271987 899524084549 748683455262 416838452046 856989650464 438403470157 660422161530 912053023219 356187341873 370924284028 76510313726 81214094742 670800322664 274728925508 859951762266 131180291115 445673268197 123247095087 573749322918 774335148478 363006415232 266516734248 121367686590 861436853122 346438488987 997982467918 922569798296 325073974811 443109764771 512874079286 481651559736 735268262611 680190104266 873706541900 893774090429 189732194238 885683743096 858528710345 660502809845 655707185960 943272000312 941810688349 543806309268 2216146023 544025059753 8519628925 758575264590 183265412921 898079135874 476160325557 874484181444 660854210480 667288386487 706762795987 95773431797 307980004904 677374799382 864971904465 114289110360 816433801144 880430003468 427081243053 81500352160 971763505513 246763763206 422720692423 453556338295 877029046123 297244936053 546223840527 172353606317 329789481592 622978563904 333428151368 217980863556 32536965006 825696344363 732410418422 848839448276 613037935503 404205808053 240100824007 818854928288 115562300821 874642967069 148162888074 253921157679 91250488882 100154345906 103080834737 792652749369 764875380642 930865316892 294947152830 277645809411 185651962875 869055626763 400767143434 725978843051 590608133723 1951327179 981540754994 29792427026 502290254443 187870816732 718530415614 925394204604 244084683334 684139811649 81234075797 557900843423 923230954543 32473647649 800524060088 926185914014 176171856416 609257305334 423507837710 931483887768 628766600304 358049885654 402162164423 714899699045 703379594460 134587218142 756273203494 175812823017 633958579572 236072564274 414552546229 664600671413 985580007661 845428411479 855554808762 837646214701 177574920767 755677587671 507902536379 57219265054 482980718728 180854445908 170625475783 714996065962 78100461826 224655633660 720943707214 292170093259 823603235147 832791986236 418285236256 995612224334 740921349964 868131218143 872571326360 609124433670 346799007211 693652971528 30365561710 116851048806 443823243057 257555062186 928526836401 386996358965 641480028414 977531561628 164035949805 663477733658 230430664052 543506453356 215968196538 770781252996 770204754211 70285719444 169532242833 179717196595 716479693458 289278504256 708999278249 29430414857 706296860582 444973345598 197892940559 743459248554 910940249284 760609895200 7292408455 402167841594 685856213367 146398391372 168666721962 700511576802 619315132571 848966106187 691418663959 678100941016 51124237363 24861093794 491693955067 81614809763 422175187239 962694220148 911422021402 489898071176 931203100044 880359055895 127935694394 897687394087 268188670719 77179681536 460461427628 154355196042 843831914855 283532234315 274875515436 578145132375 445142310397 389665536628 493758900666 427101489334 657796554454 433076988274 506716731644 22603327678 131091095412 35151060774 513057319293 306895253932 457727373312 540324802341 986055897797 740489600385 614063871008 442693539576 905072027504 723979081900 973471508329 769301266955 13430660438 717410650712 650416408722 130952452498 893053874418 308913669940 672796234167 775428304449 729272149247 166432536680 189554853034 305030880045 135495965097 954018567497 405071480956 644230669002 442853386162 162914976244 154075456638 165646576570 946432164416 858834373462 198988854613 558485637813 242322204273 561442848957 190354570174 50555699092 965516400048 770421645859 631620644476 904695178006 291253023888 557896842274 809039150404 917150688089 200426201911 793132818113 427257969270 527189943301 36617996086 901475452457 377183942894 179306686424 777188747301 629445371818 793506710971 352308741123 556823112181 872824941804 830345396114 266493931109 557715070724 565666581228 645432249048 682701688924 723228923637 451047543612 206785994285 34393140912 486257713326 805789554976 287606213682 750242494825 720014496181 410023654566 294305153442 607428572902 10939483297 169601593391 210929212495 267230483867 389986804575 943770467351 445698771003 468544853331 236048781932 243752861551 141113336483 603057232453 355205263373 427666265661 652360337316 693023133383 414611586166 57173815411 594868168319 624129535938 959490572860 526162029964 46063595954 638377880964 836196234378 477189073267 974590873092 355141188407 219935005169 781927501378 33848424071 53956916916 322864208452 769487260357 46512677238 316370997834 608401943463 532430920131 961897632312 56254582841 169730624807 23691227362 686204730726 955851047772 622122482222 366440692862 383037624683 698241102477 87486271896 397916776411 842809394350 961587347537 956709797214 807720882480 190555200289 758402722096 960990342525 239431350582 536064100678 77906848794 825805097741 422949020727 385988832390 540270992240 938618128354 654429032332 640050385299 725782996665 573633615983 406150346457 525436040452 351779069620 229196039737 955770363406 225334303617 935782842552 90838713350 85041238483 187988725077 8832154302 455809867459 954999556453 352989266037 533908386021 708382833278 412543037947 216770739082 529928079163 602187179714 563678187979 960846228347 968728814671 240387651231 614132423698 149445842304 364608194421 573841453165 124883310113 201508357346 535110689259 870398384869 561210784211 60207834119 363271564190 892560412370 197908881514 467214714499 889397090230 787764194703 91373464455 463828729930 684620746292 263453396480 437596847185 588420349281 463501014901 897040249634 323916437120 135585925089 407070068450 354080131722 267783650485 978268466751 701087876071 901402703102 745126932130 718515798703 36760610896 291185288541 487639156165 128864325341 173650645624 499048895231 261990724833 357938842532 719194701709 919082833667 681048253946 775369090334 35018469436 131870378302 780904458422 921028306382 378035078758 947892058199 830016373985 233002870372 42006139464 296567736217 236372709382 438482829454 338948494597 715688967797 869753564878 17199352036 123803820556 57514255607 617241488935 942822022378 69447808858 897096372044 720225396285 411643059134 188850471984 991129350247 887309031447 761333662585 839604046696 528706340735 470211757840 302751843590 383339873237 21513301165 939239915410 905172881208 32940770549 953177128381 127452797299 165144472918 242799395527 412507265125 723220436381 792138281830 243324674220 911888810392 940525856402 481213248519 403452261583 491385894609 948811241845 396353640149 130278725640 234925762509 90416961327 257738733264 164078388749 790443992166 131994558948 642352463100 252066032807 497818717009 399008140870 570647505183 269207053235 694183655987 156840142975 750910263213 737266917849 450601509394 187878774219 700339510631 688160328868 948511022056 839028655008 796876364866 711660407615 169597235119 806911305947 259761958862 394480046325 609225415381 941689247108 637658911973 199297233047 610619838710 888672566345 465714340307 302265401892 320162030894 748694940315 940940227733 327220158779 340268338044 324741582962 574072040427 287221000265 997347600258 619176183372 350620902918 949609184353 991499184751 73190989323 50032303812 277831436032 186984117704 307374174876 482233444095 428490831692 653898132076 91018592260 349102416656 208497585609 246881616879 920716726840 975200049849 972568242706 615761689070 112449077649 556535524886 867748268294 534438252071 224416232820 981461133824 514135760797 461082130143 757082408357 49495928042 240710542924 123787081256 954529445057 606553400020 487545088472 62395334594 534287002781 635829238300 267736729255 429027169995 266334320135 952493792433 643225727981 307372716934 22138022502 302829856015 801085903049 368747949662 836871147482 365763461463 120599321406 418792793869 221977114451 26339480672 4559557234 623180507760 338021855966 30079500208 519128589032 297850097284 143801281111 622026452691 375621311378 670011469244 586160559993 708573768358 342899484048 198714002098 101401000311 531922415011 584834444916 239915182170 444647766780 842243615466 591596256530 541540482422 716717251867 44056669561 465307451462 525238215052 808021122406 614245399232 77815677416 506214602134 166027619926 280826812291 320575898302 543194477225 785610488258 792981222839 676097737846 786512175531 570414850389 652572396839 493601109839 478652028683 983683055602 704145030487 961412771436 293711362536 141776981688 889092398009 799919721517 568358361157 891304764184 806740272860 90709784743 519643015964 709196590896 546294863831 909516965647 211338450319 958567020025 144394882786 422429154648 720083266461 428206519656 921347318908 976580614329 156066120036 97014851657 791152676473 401313995675 60889911153 207259985677 53343893508 664241272128 969894369166 315974480670 401525108156 339437235454 600696825636 905779794606 914654915120 384844995630 856445086439 960782827282 443537631964 598967123796 191345314811 647382238145 518177782053 472375975014 365018994468 339346513618 860233622677 300672057072 162422214515 484528435643 718443606855 690630798571 429269258759 314250794513 579008789000 584606707115 79398229269 477893066549 332427571478 895036811064 54313117749 973751699390 397660509773 487951481819 897518150068 333269581137 464009134015 617623144063 53857796151 235437712246 925199135205 763820268936 974719151608 7051580957 945041803431 355747419326 458066982589 916660478002 693228502893 970288906653 431682031161 412216795103 343638486343 820052471785 869479125069 153681612281 998552132023 771622005613 20291451686 375381220359 268163653211 67354910699 178753562883 863621487459 214111223297 290147297028 356769562440 497823819247 994548695425 740630693709 773856328744 533279828674 764027875102 229768974669 480296720926 853360661922 452008339400 128510650189 961910764852 983499243127 877008093835 7657197798 152730823226 878122070825 979383085988 640728652296 318505529460 713879710529 222177663056 840532171898 130389864551 521105457319 405221035090 43587826108 463736269260 482490385219 863611651543 479626883240 334623005805 960334155586 658217493270 338981522089 432364683098 855145726040 131677674515 979485304812 329243553328 808794318633 499664831610 680857637552 930917738703 573157391881 67964181841 529977817863 993221759185 440796417066 245429367854 134707842066 824114832220 17968707288 535729013837 903735851979 353193779638 282504399395 869473654683 358449631046 118889874162 527858246044 406766350939 321165131721 417093055888 276852420556 698466709842 225836267868 463656175989 27669222506 71483389655 998545689509 537047712872 334481696011 601016949881 927047372317 731830643422 910829991886 95175226702 889575187858 715713676745 466187652290 322320171455 645974392143 116146814325 493914107719 862297844640 222708334822 182318689112 56158141488 516810948470 95391583662 218388487671 373740179879 241974926884 925240160366 298424020842 981476320584 158824103663 423991694785 803044270404 839142225809 413825366970 905764368866 862227365033 211177818132 723947612843 345421155689 974479749919 999653177710 927791996644 548747652400 412799863690 106661189511 564154315333 275087092202 290219493688 910008122212 372252862635 279073361068 489899314734 936965176345 713595758637 464834125400 861025906362 648146377137 751385737159 992135206342 202328970801 452661050685 779803619470 809721379901 54430999545 474600105393 22938186904 107980356063 219857220109 405571174674 449178256241 262660155685 157732926166 397999018746 310155968016 442050598555 440423697259 821043542701 118530004855 374657621225 246773982544 233965366046 257742761760 8570868398 631891787695 860376208961 727950803483 406583435579 560472512977 178310805150 251623799203 375545489253 126074563681 625441564688 307938113252 643543081815 129674940070 325029436222 818275317856 442709955806 21787950730 395463826934 437193036603 975954592547 752462511258 255998791544 752048901684 964351393260 81872613354 795124337755 26217756479 307754400168 920338489598 670255031263 323159742378 570305705391 427165736987 307106598473 799817448783 590550259100 46803959870 492899968979 772618478543 745116446681 555869060478 421993182640 514764858736 347748383027 598102231000 292396551634 626683230417 57798686354 821621813974 978842093468 743962995474 899443999310 621765229402 362383688741 621743855718 167236066451 51457294672 222201968200 517256577038 526306650859 236175083093 263632736998 328663886085 633259098776 810586556642 968520202223 173434362673 61153208846 126534127594 38222909909 373375616907 277769477114 74118165956 912537709285 406493173232 509891556231 565150889563 101222498844 520541859696 593268837787 143825550681 686038771716 746945410878 719753892135 5348142342 959140562636 734407600017 410125167300 830473970085 628475330920 451065619149 972302548080 325645856490 554054793803 226906332165 297972647149 869156340787 906274886041 394125266197 582010398546 837630056664 356124951622 815445510723 822354600748 905665327268 749496010638 546929471458 792461411043 243821483238 964815648150 604348619016 630360816998 849835190544 772133282740 905780235721 678621749301 462589009068 171009486634 705433293421 631060361716 61111751052 828522165506 173349597885 46342981795 975040937130 843243434803 668988117690 175680027058 380642222669 601995468669 429603183605 784076246705 592262551957 911955293732 578753900455 384233319747 386936047171 713802596438 80916261872 272408785682 128376305329 124482964192 189652483456 380595788886 651871383938 136782478188 417703747683 791520308023 961429803555 855262280290 745862698735 419654558205 778522987254 673192098175 898399073713 63140972191 986175235905 566425381136 21997502055 18623384639 923977690551 212204321197 673206010379 613358129309 488758057908 30972641480 678060657279 85277715014 445654640594 641296750319 860821544211 130444516502 763155645602 147054465835 920286594301 42556811275 703546087964 37925475304 554716063109 998857387552 138911485640 469683560362 729174463319 618471338104 694036252384 226587373517 157184352704 508002199546 620735623304 664478418604 860628671135 237764235411 974445241114 263562551263 476713779853 204647900392 371885446570 623804203254 323825414557 984277920331 177660436309 255886320864 1442234306 233244504087 267695123877 417085276569 441004990808 820439095782 461380804792 302282341612 261530396414 838838676306 400223798197 134565305205 662157635185 497673650070 681036306234 622379010467 566048382335 426931625611 790056407695 642980041795 496683531927 256499984967 51362748474 465952581475 199223425759 926478923815 511181093118 146778849179 852270254222 495952470161 97851212689 501889186514 499259860067 78142306362 929468382624 312450431512 212252398195 631013888908 497724441102 567305771402 589232995264 607279210043 915377614493 267886328892 302636013817 315078592794 46098058874 451201504045 212611400756 832571026627 105360554338 534009416074 183392673762 81318195429 524222944437 113681244192 719088433348 928819726546 623422336990 193602429618 724245040621 73205903299 344488739484 454819336695 817105446748 882413950596 921602487523 767618053679 540834189409 557703365214 686499593781 397225812822 8554899449 732814519765 939275775683 967226331272 274497220242 934618361525 228407240049 991277827309 905909488830 865029986447 70494721181 293466206697 143265861798 863798401507 992389588430 937591675612 905754910344 566338345250 753377500248 448218111174 244797667103 529399894366 903754097574 190991288690 571899983189 714462886893 436965568730 833100000659 374831294283 336129143307 239000953195 259891923702 387118066702 997977732963 450126632038 114002634895 255851815438 415626953446 739131891054 546742534384 241369044874 646443880478 675820347156 940409668906 462638593855 897720391733 688484759543 177303549207 735003549012 224987257044 64292343839 431570987684 952693668797 192602830431 451666683851 611356750340 38869799723 664453284574 540178356755 419049460967 96633278941 611165295190 787987644560 970095288229 528067913566 878965190809 414681937206 943576237315 809102378734 733681660222 444203429894 896256279491 766899566479 8262365324 842529892222 381038863123 661031508407 808713792050 932018729598 732643023340 415070621900 419829163718 801839416247 756128439965 368379276669 835647586769 636866087421 929046811507 536715921983 195639446434 409967849852 898300028427 297030902538 336625991581 973313690909 711476752272 862105656634 857340229887 753924140749 622611972246 597874879889 145054363798 912599404391 683705143731 986605374197 828048970154 791575970231 576737904835 787127219792 733662651997 199502994334 179251471338 528520253918 791524814497 885301824944 295391851850 512736774164 439117348314 184469690634 258077140977 760025419501 23856829038 793725527721 291618521383 721113894252 492119886668 665604432998 834478969738 633451299377 206572471335 746172515711 35368385323 36660903970 515220680304 89551347001 207092999267 362988656048 605963151340 126777499309 72608806176 984216814240 684365253282 721566302797 515335340726 355903152175 876030442871 371799157585 454938085750 501643261828 112300120255 923663431161 905958311499 165494874252 188240309318 710700990851 638604266674 838297120537 57633225046 167503293870 422821370939 693024273337 775988295571 773318734812 217870168782 10232968477 798864602016 848962701186 231449983355 577536075605 71291236063 798712136748 293548959170 719383979752 847903017111 440531503504 576947758126 444989415785 761361359224 896418240067 516243891173 698341041791 444192567607 503465394672 305941435858 411517524715 497215968916 880859013825 697359543960 774732561892 884156853562 372393514334 649505647408 620649466280 613909236048 958263481455 136600673664 236084399393 447680552467 89652751042 193488281640 118890139978 342214888238 506729631354 253966393561 616963488655 612821310707 947678519315 305805165295 592410117750 80266987520 167785403436 387909252116 260130967647 50522137806 481108182802 368776199886 635243248495 523639074538 694296075640 739404586224 867336853363 264465028466 370349113970 370498149882 96488099141 235032282858 29445553962 700577166788 698166176411 49196691311 991535457530 190392041128 977484289490 171991325149 754520259415 878098466793 297575899287 195028846565 884859876423 71216948499 841959469378 684416123860 128296783788 512579770804 277023089648 99460643118 701553873 742154896278 127434502188 894202854922 342899379522 777235125190 897276867834 556828303190 383128063647 913909995551 354780483217 233156431368 988155168462 104816373885 40437027562 982996676405 129815427310 771465025228 15484108479 923651423054 874595255606 585028598891 691927257099 201425688738 247600049809 107286872920 534517803219 146672862203 253345754356 277739690587 126334270327 427892602185 762822314404 55217792325 853134729988 350378706859 496179142275 790913645300 772816111060 585445573524 311693472129 101874750754 412161871922 892930932470 365077912253 599849266683 690411827844 243381276775 83064424732 52168944564 691175834788 434768373281 998295327509 973749118112 904435832753 213729961207 512629332155 297949161685 851821532604 701301262144 211286244129 313613201443 971953874020 639777046363 706459419493 27237304333 512760708527 201288972613 212391554864 433554533159 926364653818 12570033397 692171916427 719362513841 167596347084 591981037577 209319756709 715615336728 641103682796 933945194681 673439227345 834395165099 836659489365 457746378801 644467576844 4614397141 773127326341 123854401813 529603607509 122827784223 863003790571 981929499576 743899938628 772478447006 726773508592 277440673221 322102910208 635606411451 364548271061 353542189079 532691927411 489532940428 708599238469 378472366840 162723512295 557381348167 10224162392 329161992740 302368034466 332886795835 796348432134 262197872550 180233948049 549094224699 342782276830 171148141521 112890374716 970998734513 858750435638 686216699262 572328679180 547311542 931457347994 759152452285 974189097519 943383081316 33884793456 308506190534 753679200126 388750489439 323034560680 742839399146 796820782237 28919954961 650866075749 546117987820 849649923137 596879012365 943402564947 364590156498 561508430619 609922246755 285965361078 352459754809 391475771006 914983350687 735416394612 620823404565 760297499673 588353163037 694655282520 711605021099 388455044835 5931788177 695936296466 559742741298 477592127149 946644658648 589243556370 863915376662 846816905544 553120489786 41478837601 782158333883 543162976651 91577104495 936962302838 774911000681 433343206784 229951711440 226680389338 964541147667 259337854661 910676542707 185729127730 830465336541 37452373283 9897705995 681120851032 580992936314 96773438944 787442205541 690471028403 916848625392 803901909370 658984017797 869646543276 953126666693 133802897289 522417951822 636316625601 840678670399 63742874242 394404172449 442856465092 526035654516 776952842595 524443608936 565450352906 39494565679 878425013199 758311902136 227332448651 947259551457 327814570927 182012162087 617025455716 464308546522 700274401088 256393409052 20260256666 657646233067 723904787824 418532321136 921652930096 202002996737 108114030165 494959714457 18180304342 199143966014 454696733600 655565296127 387121091635 921390798692 271099660609 144684663235 541383986260 794398415470 98831103834 367446055350 679189677869 741224310642 722780221097 872792228137 373321010585 420068257685 130067681399 252466928102 529602952618 605573066190 911955567390 731799103322 762579813001 405666805911 511007442749 787754652472 838239663965 549348710116 151545498769 135022921943 40293268332 499154772698 827196182421 380267557541 4537733617 396189506405 568453054060 641079279761 331075893162 600489783315 122605301274 75268696504 312421840221 481684830853 13179966251 372045409608 576410084230 731235646977 471320299372 409784126156 752373317688 653619614860 107769392481 509407359171 838727922202 248527511539 24564961510 804402233998 984128872229 103177155352 218834509207 882814073196 883938612746 203538716913 991421572246 453890848151 362936321251 972700093732 259327065412 81517965566 795107332545 118821119113 924671579662 842929374186 724085375360 269165330108 30203820276 461651778500 864606740165 306456347380 548373810654 755214103256 570140295732 326995620963 8541743227 307041389894 720114392433 679029782256 902573701202 479408376384 3411497483 765141728275 316072197240 316155832126 880130628860 380541245105 638781699903 303801670473 877715632170 818753378931 370865470444 27013929382 423734322694 893422680989 368591019384 938521779473 247512654747 82999771278 292629286226 760131797271 282325120404 813798048670 889162557399 520055929154 458387604127 428258228055 394213566949 286827981087 882150000279 299354367538 815566217385 919872952267 833751081853 433377408717 781694554540 390513557143 712080119735 958463840938 664408914998 537618017479 514045195597 509181361842 220350998907 214356412848 911221596892 335758573354 165559164019 644313397367 292262391576 370889297883 75540713337 199809748452 790917377152 395611600201 309465986336 799317269226 434851932830 179635772227 941776695561 280885338946 672496631448 774610846813 117856983050 669590437286 962471691937 975994536037 798844259457 228431326592 582337143192 619740744042 664478040734 509675852763 885063618135 190761686893 718755035419 831009749770 180019526780 955623282293 719687118771 53078258432 149762290954 510306723209 85015659125 939928194192 627725328138 732095189170 174851097385 68084590334 316147094512 250910460407 426498382736 339921551318 864636226986 671475672302 867869469155 570634550670 57814132950 154335687799 560221455698 189639943669 9138792840 263718792580 8815713382 173004728555 569737339414 312268100796 294437625835 984341508215 432749364602 53859758056 360278603443 931990873764 185271595673 528825150805 943378571017 418136772890 246368731781 57546923584 568825976230 933044002746 183939346540 672539617980 24642801131 544322145459 154612440414 623286619016 734465123486 289341357466 527102883296 595833901990 460450065320 740621007932 937767327681 88156499714 583526721489 776050016713 685328468928 324791557834 837122449891 944339068248 262093076303 451575888530 37415284445 625923353920 629003075454 239920348945 177943306368 873009789946 959559774067 657891951147 422738431028 149021075065 434038752245 388549477912 404403624543 143469207410 501903732378 474382316623 591355278452 665893465339 295798339291 436192777301 704172493684 891480874550 444814337580 577370406398 402136177545 859752035172 428002843083 138366120246 222762994839 497011935726 267683430005 767134430217 860582461415 695030079550 352880975714 519993804146 418207889928 84693741812 648205487056 836208896224 25492395107 783353446806 896269780373 446039206226 117655754619 2448775245 600656527388 947787731289 863818710667 124163396234 679826318570 565031721642 88489061381 283639909594 901992941209 239936766552 35778322744 758292095050 140157891519 268061536086 28104183483 668448783931 408246629312 622218859593 46153315277 44324691239 586632152676 289624555889 982219259378 518479891569 621078244948 645347109674 897669532217 177022646799 863621884943 526331806160 865133614005 750567055189 695216119896 860839929081 26866025334 957156470570 85212880471 38065329189 526591829475 681402657081 95729753282 922308506735 616082805201 694683147836 867946028414 237909216429 580193774830 383353211017 550561334588 118760197627 18661397559 14126217180 500231695720 982165516361 728326241138 721335951561 7372708804 481348848475 233578738933 22858706079 779597948846 692264975900 176101933841 955396005344 75352729951 314671894 829092403342 435005060957 365133158797 299871713660 381078591593 151127774305 729825726641 777780298943 562912088382 298692632061 268867231123 603548425883 133191214170 821744723613 497709289747 717475342114 128546398507 425060382052 430054415562 217938077573 642276579416 882691702024 553538573218 361672329007 141323778723 313445029739 266669487948 101181961574 760525107565 27245453814 279054352545 704880666078 972280686264 829333630732 783434617390 258780402898 32680909753 256698675367 288772320313 855395291279 335667178387 607970424234 717851516080 956565925330 494591391909 54839780047 441752418600 241643594727 775632357090 410177888643 841090898636 829416680104 627268484540 377211508853 266616601919 680817933395 712870511159 635985676135 915356056985 25532777052 80007602258 346374145374 409869488915 21700316982 387791676867 416205369020 198709911701 993018456016 235847952913 472688207521 646877623063 924996766880 894032610954 440484472853 154993916071 301998740871 194798973015 534756915237 760586863510 41803859098 776712958316 300878251189 854397763951 92972594791 776935242680 991811103142 523996454475 500216191246 357157556460 725941884698 861877095839 120168417984 648388377786 419399109002 186592208213 210995873357 933455837664 818722225087 331324411788 791062678275 33639119801 46977204902 800452591409 520760030996 494809237368 934626317208 852615241015 182939775938 895955314809 601951140177 904703686920 40483905962 471412150416 84908377355 172856080424 646828354320 782087269313 896314225653 745820876565 646083787424 864469895291 606367382775 778148721619 473272115146 148549615175 455479046838 647569089094 333999656583 782018401977 244437375064 913164307270 844414420596 729307228302 916715801559 394590847893 192747234996 54822705557 72648522635 979537653459 701584016704 801983197989 885658636504 193559770385 990480224355 550231871261 935973911565 742518977878 31931150395 45371985883 386057405428 992990252592 267607620454 684494794811 822438536836 584546072332 337240315296 231926934231 247793323686 364375105925 610621499243 933158760292 23282366578 29125747475 171301234370 595045172879 56673024579 420673099530 67625082164 817649349051 888020032277 201085387226 470781941214 385463913887 244143717542 50569232193 312143646079 975401346794 856312190722 65274111782 442393045481 605107979833 71580358028 296811437733 76301244821 685740705295 798517930315 335463517084 171667390237 877869801219 173785386640 703072557439 368117792427 783327205310 808672884033 618034148052 964188928706 234921923021 904623972258 563983897738 100718677416 94273703116 878949376112 441352080992 783128892585 961450085874 424592121524 950575650368 732960378105 620467262621 233451712009 85741261967 992885788772 384794455823 223189984857 57856422749 895263729845 78068515203 313127204025 791346340245 554491462704 299381859349 58462141830 496437893056 738696206786 416116739973 47510408562 272500105197 424641996329 653879521972 891929179171 727232721156 702150771078 714348043185 604956100332 107645962042 341950368280 559705787193 842688750411 239990613054 542504968590 614893271434 891365832178 983499861123 780414371577 209137011527 814545839513 224941846303 54020668376 414107939225 974161660647 226443754600 944238755403 92236749884 942804529690 390648866811 219690359131 108361181757 574120527268 825292449382 268369372838 894390037839 657127638729 722957940986 593606918550 4714557795 373172111864 117193219288 414135222035 742470599298 619058637771 926638539599 932242978299 946690416046 96467222395 716095242699 651138841728 219147745925 30012929085 481488778396 793229001218 446027798755 602409521298 442094650207 101475518765 170527154553 893226597103 36835952052 319285625737 467448192729 730171769844 989788137546 668925006585 119737843121 680409986494 494583117531 773888806182 886624933019 130674021466 213911473770 584274985155 760643752690 92601440237 914486229710 767604213036 801152909159 809786332276 11153508604 545793579020 392305119564 114565296842 447332541823 410226248499 186704556796 548364120955 222014949481 630219145 257761078155 151667063250 370953284140 406928761704 203006332589 296310153071 913590142091 137396990640 957182953238 62197310240 393381193459 289046784574 856007203830 620241588313 531024580483 418421053563 167743934579 949930246250 386278849365 344463298146 367826503089 505650481766 80079654908 201093421938 585056220646 717303563300 850772105175 678471536810 737320418502 194358792475 222757253559 853557237528 731553148730 118606629656 809570003654 968220325339 415570442859 781042403675 412406141648 830747698729 853061015552 854561907037 556972902186 389005041396 209252397603 314767475024 438089039099 570204567882 333995335833 8754716123 909671548049 338647866541 54548035433 164991597009 68268444449 472620216104 298648723834 92608791005 556232343809 849606629369 928735526349 46864708069 629496227608 716994401840 480941937117 506015717791 306507775586 370832443794 197597905207 892257002030 553926640282 693013599381 989671299579 768433318686 985244886794 655790812222 342005487722 203833619317 417582542477 217716192577 495333606855 5821466350 296778408235 590218144986 839950171651 870884795133 325893871516 196476266901 468824691562 261374554769 584890341086 222359748762 816106450121 846231404016 351048143152 832190372409 691019557239 607146908508 372385115164 640152717740 864868887619 754937427752 370966846170 457063065631 214978998684 896943133444 83359678234 881701904195 154204897612 367689418913 388251262419 426826357247 250321634382 660430008087 868105560642 420438987206 860128064288 494079316254 68141347199 998071792648 418956289668 165346342425 840824498188 2571706179 832118388668 477313100039 298875844783 912352429230 184896184859 40220440279 153086527598 693217742983 739343085256 387560367128 388390947353 408274445756 866444591855 948937847409 25512335603 389093414932 680124464057 555727412062 85177992871 664051015385 188067757285 161350952168 50983834840 451992283821 525050562425 323238604184 956423227627 77297394562 835701353475 911032285760 910157344355 906259783804 477315659334 930403561444 845839146305 436287459446 306507894333 672855042647 996101045665 44164481798 394064907732 596195057816 168160749560 512129975053 337728911278 946789961669 340805748761 615794344518 727049705324 429543595741 536196732653 987046028681 529657307653 189488932314 635740607522 365391968928 832945124401 237835942708 597173549673 245619953559 407638858022 840436792632 536302331766 462050554032 934432517492 301262956221 337427443364 726802845115 240331191341 481138444429 450127189343 478930556985 845670319559 51476692171 363028236429 683467316787 271619604339 394129107415 234689092187 68550536433 633255030556 417777101847 377145191831 248463324450 718382233876 777812771229 192345519541 713516079269 623390876439 537641983162 142755084829 617249977788 656727763760 545360402778 505979210158 716328429877 962952584942 383350444944 360026565849 408972706924 556489178727 116359134768 842239658167 615319487717 997090873731 781693387209 332930484652 803462485134 304718909866 534781891793 334452362415 453362318213 49807424783 844764083560 925334255633 337654743824 394429777699 79943341384 204004687391 625984813194 131570335009 22998342651 958587108124 158413386918 485630479457 783265768185 530330605246 258933803146 212202262759 954400505742 486524726323 746416037691 19399172929 368472409181 254007336673 790277802373 698616884867 862211611689 699408312820 392799973711 686758006104 527866555324 592336471015 159978983610 886332476035 843557876102 418284520915 13400415744 227730567841 905748157347 182300501142 610602700232 673306183975 580433310439 450946210230 861285005218 509911665859 221517973720 676835790313 175388155166 96712478975 781692957563 540339381130 660992891614 245158385702 108348172420 631249103139 388298871450 229595324008 118581937925 916072808284 957508759764 1060532910 751419741228 759662221917 284758779047 280754406034 840342424385 713883918534 804396669981 615310141727 887466587426 398884937837 766401086471 441002642270 679008592455 980210179995 887191369550 946516412803 870832381615 533697112147 793378544711 389266293118 89787698049 880314897133 937758061266 341095447485 25594828165 47498287704 169822644055 919629076879 789814433562 650202796103 748945274408 582256282960 109962293330 993124614814 968624057424 908119744833 783332097206 337871189001 523714826449 292140738034 905979858573 531667491334 431915876519 591698357491 498987303809 589818958768 903816926843 992917890352 325339467645 552651379560 131937146218 516678760313 638750573537 804346283707 485589772606 179099047186 796438517025 973910601053 63619496532 272446377517 533793685096 92333997755 467993382922 361060351088 282934487506 737978809605 277529601784 977464838711 657546393292 863099270231 408364246271 576878723407 983625434245 145269106390 428105921444 426837907948 985550953606 270366693464 300253534437 964691000757 283704542144 172506187797 763627691531 303604564171 139182690283 451251291001 946878980516 620125407935 565578361246 619033824416 95493581926 990635080543 738843689105 607511142902 832434454728 227925023971 521001045367 814973894160 674557028835 266064083846 648293054080 905669053860 895640620074 635043485138 701980667326 59770418408 841053634960 620723206346 836422029417 149568532370 994521567430 638797509511 137186091080 786154711575 929938846436 355151256823 131530514217 975922611967 417481496220 735528910318 440484162283 397828566670 95761347496 62110214071 182234471422 628072564710 866190625435 471896028603 571407196192 505133699519 207211659705 627292625867 864426504706 432564967494 270478125470 614013803167 366616355412 169158880974 7032690856 115397574649 338245862510 29094477557 504984768486 9408292489 320696412225 114852513395 288557142401 378029395511 368589920045 839242384236 546106724020 727245003606 490447199900 904585517516 480239442149 413694411123 817637425292 355044104582 747711394915 84158588658 87925953139 251419752677 389586215755 887919173199 584850132004 383277951873 308761880573 969256437236 313590968541 171936142500 397409041495 133261485995 987644966354 365691462462 409637078517 890037487090 429816415428 350887095630 837520839965 234313797088 697039542560 615144100868 322357941461 201462666919 783881896505 884494797542 350684475027 118051008631 663886074699 935448836828 955523423774 161393821434 291782598226 718277018441 538437297775 19351993797 654685825069 272080835712 526762349732 568660296873 72264030428 470602849585 194067881071 668087438407 384304405261 923651020723 121537698334 460237197534 126387215633 754902272326 970160637679 832735470910 460142891279 509594265902 260338137576 392938322433 264158532435 694783675965 253194658377 422726741219 179762569838 461575810562 257351018212 624283139348 859988426946 463862448640 726974965759 612832260422 507471474251 411506223616 867710512299 945153093808 18278484522 845044590239 73477599741 722639238947 60791522647 874019981282 474478274530 461662118800 400600933527 467506748260 520735987726 233742381739 586941232758 789702451850 562306792295 747178113657 913856631459 289213705725 400036411970 693212965873 518171393629 552374913275 542793458831 49406337372 884305386438 182730457212 923481277181 461923969759 765685909824 886764591634 401224166217 376911201625 680349738492 799027221799 940293422045 282732606099 944270237927 948715616681 272371105979 105280680484 851730353845 280240785869 155812695951 793109665043 125450078592 395665948683 106958935167 772544706496 878842368586 403760756810 313451836160 457609337225 655731620280 881794364221 886804111746 968590788466 619364327071 801384398848 374562424918 82643827415 483959528202 933510593893 663609576785 833657353143 714345273411 377372015705 183787831155 915151675214 784518224068 500104380194 546425022571 88276595460 520890713994 705329586980 422476168911 889249530254 238187819513 482420534204 174567102319 454716640528 68562922587 584705062371 896793439922 809227966808 78442125497 236329539136 999279761958 890807726597 731515428168 762571236883 157540680362 378087185628 321607548288 92435094077 432116334293 783454181120 356839393286 964849024974 396792282177 964519922482 895997532008 760415886390 744965634830 655363894673 450726009227 112684824784 304880142385 723185463485 536412206153 287190172941 448165247900 598031110185 387552782539 793068266953 948885531693 932678688351 140498013802 664105003425 558388677429 426278914529 500014004914 748539310477 860120738657 395706470918 350273953773 476120975926 369918298735 114338872604 55096530470 270580837866 47427291501 565470755272 935039736721 395666004260 426310938123 128531878076 219031232554 32471610061 380424615820 724264615144 455125349130 262290117262 675348366887 227888000230 653499359552 968798138367 314628851625 460589933252 441762799152 45897257362 252464095085 689191832130 381511593151 755871298270 807083347423 518801128724 579077924108 209026712243 238643870435 697256743243 933908806916 854200865547 214038940361 213531631485 312928996777 286290440785 498748530669 380174299044 327918691503 737550936880 857526155772 550822802804 433901856414 459321441078 377106417475 633125548462 446596878120 534316370513 856673237147 785922677428 430396781142 255640767833 756283921006 703720856180 302927102148 670805695665 92937476385 523971441984 928522460790 384771120586 284863590448 354879409887 993189148925 114701410484 791244176881 628628163365 914678616491 972576855075 587088887571 99443765577 570705361328 488139987086 51758505434 639985935649 904480018516 347585447964 764499430047 254810473026 55580976787 232001898121 483250347697 336151705244 962146431066 700198529911 66933626567 674211485733 463504568250 882946362106 381909479491 167163326663 706565334204 48021080358 549455798837 512589213915 697115605575 141801118488 530625824740 619974666180 347054991589 14277980231 129936140118 894386743032 707994127893 175571970633 611544748893 993808359996 905812092695 982775169306 209937445811 726318647869 473607260682 492226292411 831627052472 609607448548 424582236003 101536042598 700415941579 723820088313 972059544874 437527620748 563247737525 9865553085 771243459443 954179052104 343600837851 504800218532 718473777887 245018215396 713215310673 777310693509 244092125991 401814751579 746935975117 161283743031 556138978189 527267943345 485752802805 358696929223 175495710842 117032856517 830871368166 460930958210 683222766611 321070461540 600261824401 284393455645 310706021176 793513843092 8717597433 403223176405 465758203914 352315362457 669466171264 37309752870 589501289515 710793371881 387918328600 502582663226 536499208317 422425008573 360093008006 960639600083 183395631425 705432440920 5949978465 858905416801 502409352612 660737618532 725145580450 369084653114 341040431013 354759533608 624125265291 588581467952 937113485338 172205889647 659841044263 643582320729 583678089044 872896176173 203134309909 558963335397 225873836681 556426149867 990566861282 838162438975 114012984741 711262264932 496644336241 316461949581 765471109563 35666723707 957379411280 551334868632 982175858510 960828050254 367138193532 408614173524 728001076418 605036334721 534153207278 989188779723 531869375148 340951232317 167987341588 839661344754 149139784264 132290353795 450194008833 725051751189 85504477250 280531225261 21446635181 999372311935 392710032836 527356187507 285117905891 351018843711 454045388868 574080410848 671678335530 979063326982 375739327170 253124846229 420316257505 573711070880 817518396470 98222830804 239587492836 294826701488 142634369940 334720381992 12251791662 694097128149 237307707511 910233380297 110772399684 364105880243 726095058404 734786966360 610683420119 197760698330 254791081835 842264947105 206906184052 676034587201 110037677246 754715603977 180477845085 371571509768 15577437202 864421307147 559595600630 594318574885 303612102308 110443913697 525238889251 517815982985 758425613046 439311408726 894232626754 859069412246 372338303280 266816372411 522954196438 319701425213 613122430992 877876600865 83046462238 366998664206 515029538571 460467010625 297167305096 89070105435 384258188141 747562389046 878200309980 398510104689 947479202379 563338656632 503901365833 203941454085 952103246383 147272794514 542880150826 273141926414 764262769612 254800245308 327094922323 223180657724 765976321957 102643635879 499563970983 562268120926 331485710475 552543757158 506040167488 337227680507 504241074739 186339078790 33118555622 244352266042 471082792939 283266343857 500008931475 384426102514 297970262921 867300612094 596431587221 263649566049 266980545281 103470818954 798411415535 466189609057 572200684736 986797859249 341656705973 413079424293 282239880605 450346618785 921938166468 661315655409 221225914537 246349060731 761975473675 19721210888 892747868976 783649953974 574709368910 658764240978 286282536160 877676393213 211445661911 969563901958 253194153479 764640775408 127991132140 13886100370 441087659586 880055276785 10904532744 306030668093 890577259000 334540859683 790117040784 528815301115 171833956748 457210739751 869136432859 632622368156 918331327251 183283678676 773382303140 437398817657 203284549711 469869793812 532512147093 410744514301 578302671370 159991132944 458439621098 636905529058 775905304348 130461525264 357915167806 302348920089 57167108959 962621882202 852129733498 905300469824 591906113873 701808603761 208786953120 539363097394 317994443759 506664402633 187967969536 751724539679 3510761984 533126522401 114481796657 290131726435 168212852006 499640415406 282247039854 382632931056 396280333246 808726240557 672480884573 218698564942 902065706271 703833780050 407717029907 131614174364 135034822823 111263792576 463452355270 160057529570 460204716985 149039822238 479243890712 929114747559 950271437765 578902226214 34010766363 787098997047 120029988133 313407817612 266997040741 87089761287 333885540193 269682245309 270974857928 416525881838 432187053577 613536011478 265490608634 278849969492 128141493016 646296226073 588075024538 97763443776 55437180981 286846998 166835552650 129197958855 410917774833 200673378869 418020509822 996456844962 406928393687 927075528723 91269654259 838073776577 869431153424 683630880462 990598946516 658859924510 792109747396 846910630251 61772843176 463278441160 55484147860 734233533191 741173534228 509561760113 284356885229 793028470069 667524129465 633423078456 968424612103 327484767688 63281226565 484901860484 247823779942 598764333991 471835521350 511413304815 146827642090 74413838309 730274686616 673321581318 772026453705 477618837683 5909699216 679507448274 641248114124 737493716197 517693037312 148752198011 276953121334 560574081263 325563472501 303954726461 420968281770 36775503065 700215533500 194986366274 95250528922 944699804316 495055885841 613498709394 63374718918 894955180905 878395918016 660060733067 660664905158 573372593817 785168788432 855235027366 894585763941 862708011696 646055967089 992894753369 56373256217 285574495607 859479875512 403637614104 68575000480 599053777277 302993648035 117940482160 367576221197 627889660166 113196093731 524395736931 301177073400 360572667268 217761141043 549318781107 191834347357 775518385240 675697395330 647068556004 803106555997 811380371562 265108340103 65138224423 640958802741 374350147236 249079582077 722241087306 612427760472 433122424547 110777722964 13956587957 863955620650 830314629987 48121821472 484164592993 360624313043 240134329646 738919355685 297034008578 63985606985 650193404656 373376694603 432298445146 482540489437 350256623175 447930813657 538655223357 847233939480 432513526334 958678497876 949034854669 106967235536 698538252666 402824714373 205760945987 333201108565 21514069211 794816319520 497007903065 947223310290 62913292035 620335296998 952113172773 738600893841 621454525284 878576207200 799659127166 696738688871 618785811866 250648218075 478417357264 383985008805 104370327886 322326913488 904687768081 871794646448 650733936232 152514459805 496922569169 386466382384 258187394836 407619356783 375232008049 390764191818 606953885088 757665833426 268656288189 791754188562 798955078120 764798118592 283887615782 753142242340 444054328019 651297778516 43024624937 526105024005 947588491597 892923520043 824876535594 415369189745 753626688704 113354309089 624123925530 588822774699 546078349579 962439514881 440786830327 447775820648 241300688688 895151896226 398250017970 824401806252 778218921660 877297115391 360561651570 905197537653 685390884433 680987122767 417611912150 848407248177 569165268019 159501276031 230050755509 245387231963 216227082718 590338148490 37920567359 979523342516 129308010493 374231623763 120381416377 771562090550 253441807672 422296214374 72767585299 897734086020 877407762060 340111515754 498898823248 40907523914 61212658536 454715151812 728057999453 271553405973 760396690034 812993377205 521530288779 945696169321 931003192877 510140772002 500383079118 83720087250 357500038131 366329138205 410995566203 760072220261 118636555346 671694202698 408815134333 608167513974 419357637395 67397007033 744721650021 533786924164 815145873503 515863574068 47617624165 936291374735 577986305303 228698539325 959144863817 944655370235 703677682787 245335602364 697658020364 502950459676 327259126177 63899836096 397076482233 628496895518 617722979422 339645151813 187278170895 450786478447 58849127495 900883509312 658797419320 736996633281 765548568140 467301800921 905132587975 653008133933 512569486721 752315407114 935743129448 467200083481 277062596997 119581994211 569631508175 909917647863 791372729775 313305225481 129715351009 174768668961 163873373339 71050392311 654045666648 380192138307 682738594305 171199016006 198202417131 254495642441 679655678296 817308120685 550859852142 544177391904 464423006859 708655774579 806168007072 850561415262 52993567449 202607503898 894858480428 8737009430 530018401329 738564538175 31820078679 348795593863 308729757650 196276882412 685246195612 831216878347 292234174690 56441681921 908819446459 867964198603 38005209641 812604631018 48597040810 791068947451 164329324852 924762639095 135474041862 805959182029 489243303151 523692737408 204006540434 318376938607 894808602543 417465251499 659596179495 859654985622 664669180985 535615001253 310832189019 841500990614 328623843718 578423756879 710538786169 606669435936 194210194610 615472063482 775837041086 129187144224 780587842062 584953269054 528426778322 883857182589 833912462875 650438296076 223096084604 528303015905 322881517457 932254108403 58964972634 503610813114 823002996654 828618299319 77846291985 283679097637 637598164614 957471155714 717319929178 860219726486 105313193212 776740744659 806324766200 896153305322 970275683386 1310273919 771287033490 561293233654 719698422555 70605974702 210085631622 863489335794 33206186509 961429106868 813953965223 7946229271 502695156948 165792106935 709572206969 329495146247 76261916981 884882263695 637467082495 120417654136 641105300864 148718113890 437680016652 609283376727 673124824740 740608557843 937551676461 226417196307 997031282768 642813510749 409126446242 314198134509 127814847463 418063791050 963342079762 183371430132 13066917395 749411252172 400192236724 522475866276 670812614860 863892900330 345280247346 890465887727 155803650701 667249251009 449898168275 930304669489 718603261011 559194363802 826665222236 726461150164 216838287748 367125149169 823571365019 671733141327 295342176083 178103318723 14902089804 540422385796 14260803876 418132694241 898385181537 293553223590 383749351173 969452338956 41291195266 453387696804 19739107084 643446135184 226860733434 462993484126 422129227361 530914898442 511027168437 188931271197 964772067207 917710103347 312707115597 782692170930 692354063714 732391277652 685020833675 404636024853 403760541337 762440975885 362249207231 335735374692 661869609171 451660755457 573791084779 966934595593 738853609615 429025313659 957995156722 272656009259 17936281315 773704777211 218144455460 960558339529 249976271228 893607982029 827397350189 138906787541 637580008572 782478981734 862346683452 401545562497 556522077349 975858737936 511824551289 837288613823 194256829589 4079289030 525340040229 401500938890 495279302625 435854564968 572374756791 89127073648 717710095849 497734777542 75899218743 911806453242 113191401842 618566892196 259922606864 594353088128 859167441895 216402178572 989829509898 901248092409 158849354617 37083228429 673950731987 896473553945 817883410790 522810263662 836620560389 84638928299 864277113113 599227538150 23887729674 243247200117 775443404422 719435854370 422729111775 199443205308 944470577439 828070803272 735387536359 698564903185 94081676185 250688214939 742608554880 158536595506 875904642393 884774152949 583959229752 935338317463 869931469206 353070757425 484545156474 32879869902 430275044120 431662239537 688184210735 201947150311 167811823312 852477941089 284076705483 630513259667 317756516568 330899291149 906266617561 619281692420 498129433000 249346843434 843511675061 813751457759 761815005610 822337465463 345825957921 503366584099 317409451436 501662152332 727464699209 266919289711 397295100887 49431028293 303253258454 393782509756 403513827061 684849855855 832736029035 585115176639 484428092446 393418750935 953151726509 276285928544 486369530139 826953060404 334623620229 519604879255 582871508655 638324292921 808431335899 793073868727 188523546893 107897846982 406767621536 905290760016 419967227896 650604756851 223468685231 535890437059 604804077808 407490464494 192644193334 962799768800 620322900840 633242027253 859965133295 463402005501 912280274767 152951301563 642525774975 333186172905 690509336927 2156007224 249392875169 933562635747 498641890820 567739591184 473842839971 410373230437 938335411620 80946087144 204288091426 45401317373 787698333414 42120840790 672316044359 495967496579 575195209433 444179272943 588534879009 740731670851 30183775010 34509994221 958000656016 808016655158 617857436184 44687978229 154209723924 753825044415 301987978121 208659289456 191491384158 622167687451 734434528923 396211115602 847862833803 367095350741 896548907854 855964406265 542384003572 282686561872 555855827759 556616977792 704682370615 895521900270 269640025906 50336124551 440122025789 883276081152 884957023455 86434434069 140377448281 584296642374 287750764595 12437259099 374936345197 115695996611 230571552051 251932366474 352822405798 190614098664 498726039239 85772487567 635307776810 278293531777 315188664112 210505988410 3221253550 305402088437 853257902632 737424611344 304829852882 948240386645 819301856890 442960991339 468294720752 84340191711 471218242302 844967674570 736609777193 846527632869 318119667371 873850263024 10995544896 922843771807 682217707141 420892121440 384920613997 930988961395 329990923468 572255668574 728255194114 160877821209 949554101312 591625265225 422466658594 889330894675 698322354422 36383149501 18020519662 9409955639 450529250916 170750601637 498160783719 331623828145 642107858451 951617776475 219575927512 235582902698 207462196267 181119400705 832703149855 872802514689 340507432816 812743731848 565860021709 277990026026 350196410564 910475926370 105282792454 516797707962 825097698342 175795867865 870511556657 199333528586 940259839296 620465658035 307134279016 415392641658 103517906107 207064247260 192796775445 670139623487 363322729020 54708383254 492647337776 413068815909 143682181440 462706580037 354418053316 881555373771 826063903762 72366133364 732756219675 553758679587 499097477973 498091779512 525492274676 177927256054 52464168138 216691135150 605341044342 726840310031 673336676718 464222229208 327005535143 266500779760 432164903867 485039888389 72068691075 100122213776 208692843020 277053475174 455991645341 933548998995 761492976016 33635992581 85873840209 255607399879 946413330530 468680839376 111926090814 906740589169 130182484667 704976955909 857300637117 990914911602 633029558505 225074916643 548018941777 999590014714 965844007167 437220478484 711256967040 690099544474 183969876465 670628189244 751965271330 173264091635 604984580066 763973796157 79397476583 903122294718 308992715019 66947440803 91319886203 981129748749 559949286539 900692464307 192965193118 69200097548 578161906846 769570688528 312011693708 962038366709 347968299500 674881167378 384102884194 654056989521 817882088461 638233272196 432333445983 582975878830 89984305370 734065749864 45018476069 709748689781 100750038919 187837874169 583700842130 827439983296 340265370269 381113828663 293820516292 231529446283 442970982565 38388615406 587773890392 912783210666 339356642090 577813572867 793714712677 490587145254 278758699134 889559934994 535538774166 564984940984 365470131790 834893066866 762360646407 270450040839 870084616470 485665730915 42369401477 863892881868 597753255030 703420486943 798694660185 427133918269 822041366823 808383048798 808313882303 547504067695 131151894052 515419157865 191530464530 145751609230 252209283171 240070226223 940656539741 846303256122 18389035990 669613356880 719254679078 762793250135 30931074319 129361435005 460906199431 940607787293 129517844740 501701682453 972908299962 61531728972 857523682398 775358397338 610003490693 186756169216 725715039975 762267752565 925755396868 745783366119 538695055596 209555283115 737183634954 998491387329 683819439947 221231989685 409586388013 96076383707 399389521980 612163410737 261360930339 530606656682 920300006385 405044889452 134978397638 739141562541 585318383763 929688892195 974416561498 903184690019 705722975055 180187495866 210162493916 662755315730 764933113298 733438799785 638665534189 50127084832 830369412905 996726461943 355581258484 984883110886 205271338130 790644159374 684064213868 533050183391 982476083964 285443797850 692613017003 690817815379 500344277195 734036317334 407440020195 877372313000 876278725522 363788856177 149143998252 148438935437 417895987652 372757640942 792633398199 452041010427 180465479703 398536306031 179547723001 3168817049 756415393080 143529836178 68642701409 714865775251 489521365494 675876789930 693499368936 615656835757 880602200616 165695681973 441869514889 832862058655 758089623686 869366384429 940138702742 578869912916 690339553479 145414037566 71611438185 132567489388 810372209595 977774842578 227355306486 320287599359 121780748350 146569228259 608048313245 5660786923 661477817397 848377521305 906806524357 306717732952 178748943929 434477565343 379414936434 496141299532 788334582966 305992167388 453016430785 527636940020 225980513695 694527240292 606155201707 885055769824 179908776904 417959102134 616695852836 463186252062 751034570664 392924208911 423598407455 289889393983 534950261320 897013440906 670728202626 207577812756 350559126265 455762880236 197754318348 86309636293 815001181977 428968300753 117293917221 835782383850 464288875791 217182621754 603888617060 347637535659 471687139408 99621147142 525101911253 361205096 382804792212 105741049152 471923803993 747178643693 697950353853 394284231837 24306440155 532671601959 671010672199 307381651344 863507096682 705282971060 81003690295 703385036632 575704225101 867655800711 28919750200 847774433928 378469843615 755360460265 97690013779 702214954988 549152641191 281375508739 392630959326 326024604725 944490881130 630041329322 463832779898 929454553434 587337210512 361001648501 545968100805 865022006161 852075048378 759332669899 266458324656 268409661482 907285660928 553353518428 482270872736 317379640471 131704398245 804490713775 813534470129 238175131285 403808306850 858800035219 68587153850 586838537268 332936296417 909666234441 864491135619 326368829035 581604010219 880644245565 938304503959 559336916165 759974986381 5585326569 143186561354 436502895832 303193828205 855319893583 842051550888 76664874423 973580285237 581998990597 813128207312 718536149950 413275014289 294154382994 180791128119 85659623985 802578942889 494671906589 339370392067 651402829022 81438277151 603597054297 19596878869 98033132314 878102230133 522043530637 612382675300 887293808868 324407828373 411965175972 449866340585 239368004077 111151126414 191649498415 411943160614 984495129186 183634957142 363058749227 510658457188 761931286148 75963391629 548387543195 371077347328 223071275441 251425623786 665816407137 773725212719 824820224727 272641177170 732927112908 818737720903 899884098110 539248443974 280667149654 923346439190 295030893591 385967593705 123919224832 405240367598 312503717539 766994338479 803564891593 825199569057 25246243521 33249632729 138019056805 652733518927 394421225367 718999571899 207247225446 65000247015 720787225338 440337504847 699918900606 424284476411 655964338631 713027822258 262779033877 216184210138 188520012887 985584998406 497297774405 241501549596 800702447655 580056366715 798938986878 684627957485 687918504387 578568015642 489418185184 850684999732 891999573344 296471620266 67734543807 338071409242 739333494800 548911273031 389022188965 854647539789 41453014919 360529884379 138052007703 16247838548 171551445464 421479414244 753139909316 331739417939 404918306325 158504636209 313892079358 547483242504 554344732953 237069983564 259323190097 688299250193 259326745831 30169016412 745003469556 839051714013 911446440479 475183958890 154952335530 971994595622 218939453461 389938399637 268513189756 791732693980 288602561804 59784003441 654864966261 407651299870 684668644549 94924074254 223346000739 172384564661 753665366557 366307042833 333151257546 122045659380 514427919661 31232228665 895030117788 685743796064 644570670140 220153428480 330328736824 437780157014 580539953580 844881745038 43002693159 836425562669 162299227860 753131036659 334609363740 844028533067 575288941416 614796627993 766671358327 60084732920 924302915195 149163925729 892165172657 149663462325 501607024984 789109149926 28563939741 714024170258 146917869011 390133705202 821867170925 912688103791 283735557836 62375823301 462177754885 84441751533 566467196681 834770657637 631301346643 231289771745 893485528917 335161763857 768643057011 614878397931 345643606159 356408170023 360143825198 924146316579 717247974031 117471919553 278539599520 161160659987 710357232423 749464474176 37265206985 124976769708 234389892117 564472907371 874693165205 130167849842 301131786570 518806018253 121535492202 939633688347 593954145578 586815306134 519207052565 524914904205 567641965354 95679644867 350930251010 494189789688 230408628716 68327353035 834504803157 955340108247 273484416777 174247030149 146022586424 29979265769 796006358221 338024610705 950804191058 328549577461 467526128480 940698634342 665102509276 702150496265 361554334246 592227591070 696497737095 975994340176 601271186262 468075734649 836788510877 297750190050 199368810875 368210862977 459996020618 434322299114 3956240791 475124720266 981507441814 175367632696 26454903076 117062413690 25866843702 521170258947 68767178156 40256841291 598701488365 307418342475 31339799725 175633712664 11941613841 600757982523 123568344846 431671147121 979245597846 817442679189 365586508614 192446661738 30947170014 255622377572 664977057294 850350756039 960179342020 93155695607 408961248012 453980018696 301821334275 764509752562 823201329713 951392263924 123331114110 878785571098 560312902375 42408609873 640350492898 920067107251 979228219478 165268640957 780850715612 320110629676 468363164839 847863778038 561095737067 454770020437 165444537183 935061483482 980753293508 286908317573 198817821977 896193273926 987641598766 463367780250 698680479770 884675157471 249849799521 284673986368 724734327163 867716387236 695992452568 408522193842 944497193006 555218996590 894397385096 84372120181 595346777921 658838472869 621259299901 528608189876 456126588688 947991049080 640964136046 389646689278 549444369187 899305439992 478162989224 436422852223 654968678331 539035321595 157221765919 252004576681 679022949650 698236893080 483032264395 978340676715 630478302827 85210983746 559845247876 94953750851 342259954193 707294479022 503502182488 821972344185 752556610780 201194975879 52068119431 499732571948 736637173006 178954331495 712876286319 170495900813 248988930854 994462682601 405707264453 324666171373 371938625272 119250520039 576464982063 9838398911 87879747693 984134751375 519560058252 544876338467 181746043768 142726977143 80771236175 887132749800 357376064070 633988130035 181723666382 140983528112 194585980010 937627817201 145859877813 558401703119 392979398718 661416518495 677596943683 577100366938 248002194340 562171194325 509528467883 441669936033 433387688906 393384990881 839413784905 732121260659 572662407676 737497624038 649866381522 976617176643 328637975685 659581086549 79335254229 883298800539 906448921634 980958878022 837670405874 856631887991 920481546148 562987132079 837491015711 317636885859 101383414461 655886121796 930827610358 980362500217 357835853757 846303184163 979213710226 995402178758 432659046713 134414925751 947600185786 892338869647 845816715418 298886901255 904136175586 884872032094 678181458388 445183571788 311499492590 473019253278 931053747769 934871842819 927588443907 543812183936 185169930130 964632872108 739474531090 891963632453 353866308777 869158223898 853429775990 338858782078 33729135233 859614420869 244381278511 729916953608 531693466122 734921394246 995073254463 973595424912 573238293759 659610075450 195639097654 449866309911 277308993691 887733388066 759489948027 895356053424 62181655737 540211143103 18323292840 545654883521 136284648546 177344816711 878865617589 928514987702 892833123285 993578505714 936486601864 690217076074 807252769721 165000853057 18074894416 79056389307 31176962388 383289147141 785138213944 574681297796 717472223442 826806267607 848790153813 662371936592 318238744523 958566796481 921265159517 407800470527 719707765347 599560942362 166389994182 337203973051 313246843788 530495139482 402750736623 632015188190 331188027454 741303191281 605581314635 25053879166 953090526541 287340107408 253256939114 682373418234 52125059348 51504431323 446983914704 394244815769 756548469994 6157164445 276803386943 93319717031 416750421730 568178669975 340802503118 919038911375 672093163338 143222838626 903993165540 276816233825 559630342835 883326842293 865171909060 5208493763 820784896322 103679555926 423568914572 277063778685 309916473499 428371722007 94882510199 950585590106 123525449909 419348166914 637948165891 905085487785 615359247637 247308100971 123816909749 856158141736 336261545095 313878775330 537691722822 243885961715 510077361855 498412298383 901171718781 165605747249 64939239984 31631659859 199241348211 407331980172 916145186516 671205995661 62594789283 59761494240 480228478094 662447479511 741285958232 278440199361 821619952796 858074055673 833972660821 181577374847 64846284628 357758465522 767851863810 136237458595 884392698259 429184759033 728356232011 150173168224 49408010418 809031153709 534665134002 24523827234 456146653372 843371169829 714508532673 406373554588 263812277458 331421852498 878085130561 872378646789 66540174055 165769548340 306844233920 551466835989 861876745 796085417443 279256617587 403562974409 252120125950 874719957226 700982280715 232997528183 475694635598 699860768479 640017390544 505796051905 19798452861 558653278743 987943989321 399542395798 711000799078 654927353334 305207019628 366774993699 147892714244 226491866355 11989056506 978857415911 405887022095 538080087386 95835344295 827877254336 598265605296 150400105113 992467179270 921773983570 466411362660 662520167785 127185559007 777977294877 821166126225 460519066954 530326188455 44316020059 131158913593 582962711721 540300040050 46816911884 632838272537 396156961783 349738386368 917781026502 845299087749 109630426517 882807800284 240578383482 12831948761 627222096780 217888548744 403228030419 953067876344 104917534989 232336045821 782824260159 418629126238 252783310126 385037286571 971483175084 905778014107 600103577805 646739997825 915278790235 359327197105 256322762313 747756636642 323596361407 402284209401 976757162853 194654421325 283736300444 259433592650 893591148854 804698639931 473784243788 886013402673 271756314107 167061431822 580141321775 458041217252 993777467484 881762376128 120995414855 302052455649 514303060989 162320196936 705371496677 642393118625 483255402450 298006974644 901266292144 80281345510 787912069193 64679634492 314729699051 896980997192 925254752790 506689770518 316684585741 776190275772 784272440254 492328387760 259859508731 921306914670 980605304605 316465778671 654761566648 655977581755 556287514888 281999213983 888828774279 490134231819 166282929135 121094904311 859203423015 840415238100 361872127787 13426705670 557776008539 730659987770 123376638654 829709927429 538407127063 770145978958 2519509538 366347549195 491348267163 489424117375 872771120016 124519470703 783725891559 694751936650 218144805899 494465037761 237382627562 297832185524 113177564830 68915314481 438363544356 826181494695 700645428207 62179661739 586368269332 946066886946 698299962504 57150204634 646881958431 142516194 279586009628 972573472731 244271761398 941367477629 236075748846 286611733475 455552806316 674193079873 26731209237 577595747402 963527598777 116878595368 39867568114 536829625183 347391297916 693921467736 811857257014 358639091762 474882716699 823354242179 103301151638 977469457833 520672062844 305167949091 999258996640 884779952004 862644043865 317003449854 44680529368 286847128207 849858086098 678282172407 259422448760 688829755339 624854728049 850475478856 219504459662 401994800128 768680668290 208331894744 416469375827 219093517167 790578802800 580533497531 46548776029 234335872433 955478322403 480463614489 319058376725 336060229252 791513140105 324547733822 812461787322 59831737247 693978596716 390638729447 766201035409 840131568001 644626737015 240744663776 884628876395 438608428767 641278381978 819978527449 474541703016 503448042954 428833160113 660121758199 540177543658 146914426262 306617444972 639871295285 678217197205 427708960461 590424618956 683905497602 985901144086 400198562948 271906779817 43623985748 880632918973 345584024384 30809468409 992277431548 401677076247 843323040555 875380214103 675126543789 415207562165 174671405434 167766625969 55302149107 787802368957 364597357986 75163178628 251660276521 963833680967 47780982488 624806652061 670323040092 718247872659 915271050452 390367726676 77710662151 983199681214 780212482702 846294827647 167768339196 68487355599 100425653154 923403177626 601351999077 680044207369 701593508534 36459645721 341539995327 105977970684 937641415734 449337582159 141124757036 903446028175 644486307529 357055416463 67276745435 862626357994 318810696830 300497226464 265851419699 560831112265 219635825994 792753291716 970115074942 648776305899 287855107450 75760282638 826861604312 912977416978 891876368836 642629870624 51271939695 655735482415 857686027431 712944809822 757400330254 384865044255 212670964871 613821621286 908283851322 751696886334 823278249499 481628274029 128197090467 469246244436 908071614389 398293795285 956650311240 933152326526 533395512925 81263669671 873050771442 799415262460 612568797861 372076097091 305714885231 243992136598 474044673423 349687237479 303232520966 745928149344 537283353983 666534415476 417681711372 169049709220 518660120857 182875583936 793503225442 740458836242 937520526570 739101199776 322221096942 227604597872 787572013238 631277394524 44475878275 610980551726 324946277250 56571658436 873034171548 150812727322 676455793770 968639741931 979605455660 710967259597 61797332719 729660764133 993592346695 415984217892 109127541527 942792499117 995573050947 563481879167 247345453011 219338742668 602939796242 779283648471 18409535896 748731931719 471625613290 521885286816 639275693830 837690054973 557720063549 60306807957 884269661124 498601099973 298482447207 586467395679 866031563559 237997784144 108090098474 357278547985 869521934555 486916588664 697626523776 837024077876 172529858265 259718927547 475628330859 641675230489 779460485186 732666068775 87793160624 9444132589 846199781389 92228214337 878125421397 813286333921 137773334003 989775163940 18887113094 121368007158 703669230878 290148234762 315437021755 482063069478 536606694458 768538794028 416936883108 733919608304 475897034024 111302364742 25240201154 390701485830 297517335438 482744440620 387600966895 975364892150 415794507045 300024768909 66742556923 487856833477 81802014666 235721274182 476381041574 277412616931 248572940189 557867465187 547847052180 876393286516 531172638144 464342453330 126974524836 848043044696 911233195989 58380312441 660714062415 653953345790 974823208793 319399594695 566223009900 882190592126 755536891083 290692622952 140797261888 376542874427 287751577764 974546307232 616206528067 325641629029 313876553519 629375990448 820382848171 388234007249 448117877210 73010743089 387914840029 759642833062 543290852140 56139724032 91096741870 327651324060 571908443922 451624030288 473666244466 309876694154 478289843589 955578700590 927294776034 981104463961 738239495725 310994626669 918027994501 312294751428 893961776640 578305574262 673262242072 37073955225 167481722153 582251483430 720036662181 248747949252 514171799804 799889510810 662429697484 926887779669 93423013202 724187360065 39386496015 662283796835 450204038945 730391055149 113628321894 669159618613 367880356495 286352129437 78750202841 406818862832 626818343557 803772030763 23762024792 433583822879 255222878628 619139493304 364235238676 299547585792 736918486718 428284103564 998343536664 543381353175 376405597494 689679175494 171109770987 489182158674 970169098885 461985497478 444530142044 224741902358 361656223104 801896696839 854643835084 207792853262 982908461444 244543134352 449357047530 241979378142 256096392782 656572136878 21177451420 405915838479 156781671463 851460957299 703677024631 228690373914 530254871113 776721675155 817497826326 606187790486 485982994978 691131627609 596852246673 29235009647 7461586378 904605533138 763509987679 168942274923 870330025985 863069810457 151087440774 184831969404 111027006262 352352791386 563589130166 860043059794 497254436832 102803824031 533264861345 139983165150 119490507666 684642271859 777211027024 831857156694 32624310341 570054005565 596227425241 882513328288 434544072424 226413488695 990417996266 534374789587 242573312980 220123428002 623075849568 98673169615 462676043670 225441494919 287329550210 629498234712 661031116198 640665383994 582099576778 867398344761 315661117349 257907070598 663412973572 794843547275 429863094697 855523589987 867504598211 938640891527 998490466499 804966749447 293814674241 286286438402 498806414570 975114484772 218726441447 137101014057 852505245426 491341366378 714537806512 214074153743 946219388919 694216343569 566969721862 698398811858 169847781782 471699914839 630521022626 766002175803 832372422858 920949031661 411717858343 536004758447 696271846625 905441395060 291767752052 175678309814 175281815368 309375496694 95710477691 677270306375 967670916331 864894555512 568086730562 311524015770 715671024689 296894337935 535346043012 324794828300 261042773974 307368999053 481407768190 625138014706 591479603537 378621958990 468408779693 419967516137 332310894356 917629447412 517128327224 415979195267 505917381570 118494318823 800989366018 860616539688 925149440413 780342443770 949941423510 629120106330 61182616680 827793393301 697533319506 160725051961 871450377401 528885599210 927054244826 665695033913 190117438411 476014286365 949242312457 907129630146 638948612229 170873814141 58430101183 712816021132 738252381484 504243169645 349780550374 829694474567 855245671511 582193583717 560679815886 595570820184 995794675836 68234603097 774267967685 346338338043 479231158234 607848436024 655200593757 618844707354 754282911277 585970960540 124498698968 836728775815 337079507385 364047511316 874201583102 858783977867 583733348527 181006245751 202679495647 787586249881 702227275301 570036283090 294897577109 782603245732 337331633831 144153107330 982760067342 92837847122 403729977261 330420940134 911143269154 936324936312 36433453229 936628949067 942654740481 258092421165 973728831198 891803686180 200331907597 567479597500 486216600645 907203105782 145513301659 733359387643 551665210407 233862551348 163539162095 125140524480 758945425465 948707695533 332964162551 758560651337 192001566237 604802955917 135397360427 237326908524 877727306280 368810857497 207420460456 451155664936 139491927765 550416183210 75379660561 436942123244 280088011576 69170818585 468581644806 836188790616 101635704872 907450460245 946905802630 37895130964 877103744530 224555572581 14309845881 725645553944 992345190940 343702945598 643190156057 145329635008 487642539669 748273249681 261582228245 78326724327 345917677181 211126308973 29176166221 818084427273 599477087092 505114514985 198669629576 164003091619 559113324225 614273037444 44562665689 809033445981 428586449354 33480143832 336444484014 35025626935 775413022374 930997079195 503931458073 198125728271 785684952096 670509491238 65156033051 771609589542 442056022424 313107501769 389944237686 469699497609 528339090925 926652815257 598503179204 837059717412 711414693379 539761704356 21511856240 560343965866 545385233913 461915393908 882833408478 53100246079 155927775139 764901375533 360682540548 702561808373 575002703220 752465988937 708553144787 709832552946 539828303150 789217301228 149284815496 9895482629 284554650608 210716624826 409092385974 608796109163 147840527464 756581273878 820008870519 289532949924 945158795634 52257471855 829438428644 269163871587 514804449370 960617269614 182504127531 348739091254 439283673563 779046111974 421571734515 873211278029 628421159460 611552883734 146200210033 736184365086 478173478987 519718715565 938115973084 417822850622 579261254487 319761664017 629755788589 610509892818 852957918898 327391040497 662155777139 486266982131 632353471301 942364086092 764339655526 571720171027 848647161536 294217214944 1221825462 141931022834 660508132867 849976764918 426064165581 685463528509 914082997037 36048642390 358244891800 654679142598 494699789531 527304674382 965424459284 90734077539 286417095920 109200307618 857777944167 524454261240 298962991119 955952342897 822416058874 295366377484 260288561603 989401277394 705268560620 774245159170 775195246705 9200035364 773029932796 474678176911 781457974853 316001988644 554549558506 49658787304 616675058121 43144653107 59736775575 90614486282 758342913439 704629451489 81886815225 154219508958 644650899191 919866994919 803391304453 285456493553 658116750058 123460840140 738520871563 130835428713 858227729689 870995728360 26027753835 541578739954 497727401476 317835743916 565164797522 987262791280 278865546029 444812645525 666415224378 903658290492 570878979872 110099460771 882476931741 855279847763 242741211955 523335314325 648924794566 914989730842 248345059989 462717957957 530434074662 568585329433 717556799071 728134307845 684154534668 924970578858 482021256968 724116607121 518598957078 295346084450 703188313481 720760320165 493117265704 29527887 60722961491 345438006358 318020571506 105260806351 579135853970 298019534105 789914839369 417698060753 905221359331 993256920900 990161805964 919406603306 459538492878 593437489858 975503633353 703335011423 248900655872 974504946533 298493426477 968152102388 37786803932 687570783378 775544993764 159723445836 919423335298 904953081126 346859521070 296075398971 860012648101 454573303664 733208872846 580278649346 552913886319 813278882519 391517372811 907527862792 397205081926 112964943276 475819194665 216206887231 825135948035 134172665100 745598962529 627442569652 968691778998 531607212241 355089805113 25238688089 194090401947 678555348978 770574381270 31098333595 238277805316 590007510193 590715009088 59880370545 219216748170 585124319439 166886909381 785613845560 607583748046 806239772396 664252089057 486044046304 698252613826 948622031208 644267744104 497970379813 709011730734 952886299647 628281971907 533684112216 814473402884 33768918619 87291037698 116539721726 14618129156 826524773762 254930105072 487051734656 109673355338 333113733329 424372049872 152505189712 745608254422 221247226546 855452121334 914599277944 142896288136 449714792227 101873738457 575959498853 756508187912 485194025055 23542899124 327003641711 384814282085 785751802554 786197060328 845151570888 972776293601 621188164774 83037975983 450919232707 305361724617 504645461237 93591284542 568155638143 328392002522 108487684251 973554165308 462107345053 759964836296 432365814765 503846054940 584443090712 890316600703 115663409888 422568045975 703767925133 452394310638 1798241899 331786257230 571689604709 602853166930 119409256888 934463015510 903958656499 50066359053 113402550163 324277014967 472247386984 842574636903 115532666622 849884971290 386112868766 490441562243 731350280535 850167948453 254354010333 684442528437 268522280939 793109809757 164780173162 753882261507 516696645545 709703757932 225545740599 387192747783 400354621464 402059420980 689034645632 850331027082 535840309007 367886843819 256892708208 373985881465 502285157291 831477268808 206180421101 769823661965 459021252186 409508929881 555903498089 775273988390 582198343666 107074378048 10854326447 6421731921 894152208122 975504865609 724526464076 760238202251 535439975844 927990278745 78112574418 362102163737 461938917038 815151201007 265708589251 884427443540 418383399749 812816851245 923236461121 772636628791 893968694467 629546848521 897780498732 593365567499 411555376380 334984256364 917512055294 2899496235 717704476211 163147042027 846965441692 119303818629 124419867557 102428085842 658659970375 289576388008 96088898998 378948430506 89997155423 902894006957 816534777225 930266181132 312075002247 650975730834 253058578069 609680933506 454912841098 513365248255 705728346069 954361309707 775724866652 331361172532 743217672996 891425776371 209157250702 270939594578 923623377312 129705326589 330835346337 914742233543 754665539388 975899844126 134325047115 499602896413 724814826813 78179319250 625158577370 745427864908 730538555006 444241281924 128937449104 554246098848 47927382758 622851008358 892750726400 524866894631 830972454813 425510077262 229271850049 293997041053 757597711940 359986241667 795158585618 539371203330 926767258804 140215426285 486076344847 515380319766 701560495614 526507298733 935078740970 531031810050 579352564156 129721399908 754272822399 686355320167 476216428720 801490039646 38934198214 89398383724 727233853187 447189910231 624601744535 803777548323 620498221810 625177830443 426897491886 570054000826 465100165291 987808164714 515224765216 643341559336 183531920446 425631377041 561940629577 705007501914 856040783571 775312601464 500132169039 543829529640 990990170002 840021492099 446615285889 255460781693 925822546979 579456999205 877037280780 293667684009 156184400319 533762499055 291466053008 37347256036 150627126452 621054436955 262938541935 227342275394 219222635055 587009674242 544296063804 236766344741 651657099097 309629250058 558905440309 650509361202 491802573801 630323231535 939687902355 276855370838 853983729905 254432788611 261761869047 521577370932 554974600326 264762729198 922957382728 479467052774 196901094541 816277779478 638005608312 800419912068 462909008723 788047322198 771374035444 143740964316 547501821814 219476211085 610480673466 96685094856 424889374683 494927442510 96727064888 970791383999 359449024020 168999324314 166385951955 396975409191 394068534269 289374763461 162143294514 430232489943 231227882160 562381193782 394623993347 520472153392 315697943985 446137243240 502147591138 476480121436 634715258629 193545731081 911651107732 677635465700 699045267430 1448746720 92992710971 486580414669 692650282866 522132341888 864898078523 631276356846 193096217915 298052586434 30211802215 699162925321 321576188862 218856708145 586901699230 78519585428 46695803514 162432853697 662562137451 336486849520 837364951355 119249689504 121194665321 673984360201 749211506755 553133825869 953366992272 446458409012 5132041247 570504496562 572435400464 910246091444 388177331693 597245938459 883644103284 597050622753 555194799666 996967684209 581918798465 780658975772 419285637073 481555210324 114515122390 768892786857 505103796639 478642950209 271275429552 466697586404 987472394844 812068631816 877472769510 163849854565 470461247994 908965489111 840580717661 373135511044 659125375775 513804005651 45458315369 120756852057 152658726920 686920063654 17391693423 990348928768 710938404570 972779043016 423469709771 764093822148 587658070965 834837367294 663506075693 359157263321 896040087108 798148133671 53185004679 908679483156 4622166710 46216303324 992032884246 516681795384 391356383944 391676401011 657211349113 116148149991 224095747401 498048884395 788621800895 53751086753 830991027584 522395591358 389342523281 710741307810 891593105414 677755049168 893871577895 320005007393 441587490932 408364156943 707290883944 272060183113 628085252499 300167262792 510353827916 161020754410 70057526376 217302871887 757638884976 510000410035 625157487630 116639160591 789329497724 677636475251 805815582975 323132774003 630219164163 943218455937 586249104127 195362739002 167185886102 493113993516 446330775657 34573299295 178989950777 409024336045 60247728380 602695929511 10121405332 199055077042 933926237228 311995071500 894357510706 340561577581 306745488613 217296619966 272003788626 982861669947 55028830123 801259785850 816684731908 915660074593 867648022023 235023470436 100300295598 932629563666 255447805430 41137509679 941909002804 102573496819 864229785997 344897566966 398382502552 927939037368 83675675383 90083410770 305650889734 240478503721 810270716706 94786460384 687742950311 601804463078 249450424453 309253741609 777253455576 887503983652 226658613146 599353894817 709318686629 637419068711 598215380 338106551673 956892135910 253507655351 608865689747 564345013526 676732096781 780931930788 741796524391 258470909585 588364487045 773919528675 765905245861 975966582875 907773707786 932337230854 245988484065 205727625880 77760525563 389290620514 761634134577 478069723074 731248517067 713414034745 265849386230 402224400086 67067377751 606013016085 414887513002 807281488128 959944356240 109344202991 647790471788 486284826919 328983661257 649822692249 728968331844 153518959259 150037753035 610111266780 852744399199 868965787517 700848719250 937275371591 877449553314 636147804370 110584296851 643043938931 978211412899 138737998555 424967873351 514681058158 691147924919 2911787270 124789465469 808699476335 5702291904 330043979530 351757707624 213292890262 822729777891 703606267403 728823811595 571924388483 438827183617 930066610648 853616659568 592812509173 712022511477 695377175165 69826316516 759802116921 235077925245 109841236031 641407205463 66396167197 591000480439 148267550578 8810458354 883316307664 555093733733 711767377185 984573048303 585587149184 980539599532 119875740671 620611264828 553125045741 654184985332 93931677976 248734168004 828434062895 605875358905 939975104006 294068934387 987570926505 591135687974 268692361622 927858349224 254306370743 864719870410 646874021208 575252256343 920397691484 303616508475 763018772896 367749318719 420812478402 717316195184 955590667468 120159760447 804515383388 434067794952 951640819387 741826809680 593278527624 865694900628 711249220847 627261855479 649020831404 244293981761 697666391784 94029012388 624727505918 754946239560 923577590845 489830285746 346369191118 521623211491 801552192464 297870060061 435862814097 106397340882 34923140225 733377788714 849388550787 634247365243 858188033131 240180515574 587850332032 497706638336 789789235431 808135035043 501975043660 271869707381 252487918907 273978763603 501286766744 392457076171 678799979926 754893382161 906969812785 189665822921 747558024172 397336050536 451851976935 547583189978 727966882208 262000959958 563768654911 142411105351 717417682958 736573024588 45853264982 203883218217 482925875557 798988496605 579873788981 447952363254 434757898937 306300793514 692040407192 595046982638 939902961333 505265483193 36895529188 352750163911 985111019928 165830519837 772822271975 111445701957 151472009600 484949253003 314781821403 506638245870 615761785220 341064660628 909649709877 792230060552 403964396163 861383609432 875853271041 779493122212 513596185789 919819126743 950710334097 168008870257 284071278235 235764452943 996146148746 995516545671 543715747690 531962842685 731945193226 995604303174 655563205669 982064086017 795634598688 679336646792 621109985924 86484656356 173708157639 28176835996 652172891939 582766877736 914148046081 179100854963 225475612122 180375140909 711547881343 499328975608 691653546923 26882286627 183119904822 279295487260 596451564909 547202897780 824493832314 871972978358 773463301113 160233776536 879655549215 939485501845 981201990213 649014690137 403895814569 295565181578 696310727375 821995205992 529472979392 426918149693 807644830593 586837371106 128431601488 830602797267 448918414834 284712866269 813237328390 431488733527 580375911625 877909089228 870826297600 269353790640 690070463117 474859987456 258446064767 286628657536 415618112167 792259394432 70428185398 682143336213 295607954119 568435919205 917641622230 796932857933 587625968588 310589118708 947851834145 781932553477 363188675295 589116058536 92486816176 801346890735 165803407715 537614228492 618133970784 495188123584 215074063778 146875513 971684395132 616958303647 582421673308 442872052175 893631873972 385321775022 20146235766 62572130068 885350388698 130351050514 773845043070 996132445344 983829320038 954203754050 723633027510 989949707760 317676946105 381750650571 762494359081 808638687506 37523654368 63047993188 147083230979 460167971649 107248088822 802539655725 182625905348 753451516202 563611049959 894040260257 560172656252 576909262602 64091193388 317721184828 896270305435 540935096911 982881885703 800293310161 384374248465 153167948384 880798773939 807886817207 211108520635 485706890872 295918602887 21258006522 945949885454 753932085865 989116395463 21489852969 296438443507 495205483598 969662363642 167852795251 339265147115 253130314109 503375072186 752106089209 358138969165 868475806532 287537496363 10095837294 101482215704 55826148477 116106593398 769896521367 241567305782 158698078675 606207978505 586035357044 300498333040 823786667336 580358801707 782010645567 777437165905 844684770993 54305275286 972498322009 821104111528 454289889502 425142616683 210870723901 665337626047 140888622200 147396182367 181369650818 234772263194 737251093219 206027894174 581519981520 734293490270 242270397230 987612544129 975248952164 421899311701 684618148266 447749250454 933511907761 747883989456 866078904896 34655875870 684557681154 961225270759 595198427693 876595946501 821196803603 614194649635 992221375155 327917246010 63424426763 972319981193 472897540856 242544454075 872143106695 886953991632 820326000105 448127088430 964899939043 683173948560 414273086748 472127000982 756168318875 501104132594 843630380089 468986383666 887740217141 714964395786 46784779553 355052286803 730997083845 297877019887 312535750870 981416856350 189094661686 77273701190 46982932300 898888983032 79267346974 665569829155 371632793257 698115411477 731440434606 936294277913 884602235309 781432192234 266641123771 769488681517 799322293827 443548556441 428754631496 588103444806 112012917213 56671896548 987726221212 759366699239 825495260917 59881783709 798253186721 392373256442 536647803069 418149818349 194907300302 184775208758 846700194116 23490997140 809460482156 618831311797 175845290303 284403190651 313841992528 737672597192 997783519077 355543211431 6791031428 505486663400 878599793242 441959978157 356066831423 792785084065 993201393295 820578403262 741175301238 426443622801 745453784687 739122776268 205260632557 676611474237 330249526773 503857124379 309955097138 348339808055 730824303094 13158607711 251371011475 761488318174 395305024888 759517469996 213396861555 689251858097 85654805330 180435850382 533144820343 302889273714 147353693875 378022467935 659521752689 323684653258 189018511585 954832403153 390741023463 475927417707 974033467470 189809705431 992776221095 743797464797 623537603211 900915878525 408924277456 722424154878 840538026790 483906320615 380142398169 361582379132 744422459577 292358073841 933558014851 210825455250 700442439807 663966019346 281455125210 330999242723 335310100933 688945431964 229537898502 397741089146 286090998329 121959363080 392507628705 609970762229 618564441219 313155846931 948525176594 954487712081 44273843288 288222358826 487410787257 638189988359 671749568690 660304401176 46959989991 907831922742 805017141005 824033403021 920116011539 507256575940 93773445417 6878638767 132989399855 136485110545 248546906731 659312451484 839257994054 710109478141 351075268024 36402605938 335838907509 342751402354 978727175202 565624168539 117629208665 886686427768 137481391402 585842522185 266759733270 631452722243 612556552140 404470418630 171597587513 685128773870 909525287481 142101425886 882690471879 941554067571 540270214670 177069095884 406005741951 431584018621 549712945983 740305744911 680528316784 412044082242 989303725129 869243481336 633705710632 835033419727 811220821473 479146902599 56395495928 535421194236 724733786713 95712872066 96854071516 22321012851 848073339053 391861612701 375617067078 350572726569 139596874980 705773543419 420732971545 38698184845 941480648239 182066589977 288479801890 968244246190 281797343556 207556286742 935819012501 432854251595 595852186031 849954989595 621632392333 777838974695 287341725058 505730659662 933159468112 150283661612 406122506898 369038192689 493028452102 420323133566 483145618398 61459993860 419498456509 632195250720 404815015417 480044525975 186878219106 67266747950 955159876591 81202590228 995316919894 710843830772 825831507111 349092456412 713745811258 762051380331 676829857593 239715103156 401384188763 185472743562 856637836362 259456102127 808648438934 736770524822 497957637497 5623636034 729995173847 307390703076 684549807561 540124380696 156670018138 910926403118 726703649691 922399705262 958979383416 573282655565 257599646297 907556733721 768120450209 877351224169 975235368834 792577458116 843897180399 701614562580 609734026012 407879647725 160264160587 627042722670 409472076101 873262732872 977170278434 648831002057 713938303944 781027554936 611608991645 812164387178 606106510806 68234011154 813880310073 125073530446 396832634784 896866666433 504413287335 741513635465 617891361250 746631183580 20273441663 381844891046 628411719612 797907227148 875620808679 229104577514 344609492702 420628077216 71548318282 174717561683 945757903553 426320436642 868057985754 298423694928 651381504688 323862891216 202513306971 846350290862 555646666586 60252894344 980808276743 241213271945 299219947998 257656936266 302364665869 232320471184 105672084964 115277247349 254628139987 38170508958 959263334642 373800925712 619829861669 862401400318 970832741763 938059649305 105573883280 361808076393 770936750588 811974788244 94631435261 159166693070 496417895842 215116994412 912072295270 998996528375 771185409177 681882930495 170775122791 122318905952 519586656226 641308125398 392068477464 968301914163 563354906780 307127330167 982598823585 234072910627 797803302997 127254026292 654454296682 659729545673 40852233793 969487636654 59973698536 739378685324 628813654914 916737237523 886518959521 310701316316 961427672846 541462165889 424455563388 770536824403 795792970443 325132688930 637788614205 909495770913 582634696724 394714103251 555192479642 153458028719 628238830359 329709537787 595904595439 961458046040 588472426503 415977357150 676602309845 135149721254 500369131912 798330847301 156276471109 507095690118 929447887003 542497663116 165949474222 839952323640 462980367094 807046770811 48867672219 549902521499 64727794902 582781133165 553957540598 939647378787 658897637302 578564295112 716287629875 52509379426 794932823400 409723228945 915326269181 612447355476 669807870484 183650218771 983700565670 662031938988 487421403705 300191010819 870365978617 610037466016 150426454462 391279584530 552593826345 46328390443 113860470956 770897339058 315724797514 2673051953 129983104767 183819704742 426192620408 753865154506 519753414243 135356979966 332847526340 633656921587 658600702679 785685756512 93736724755 876043704424 687427824842 513129085005 589507600622 309873977013 670754049306 695206167570 640550233805 703171475206 592728704255 302588764724 206240168646 814452068145 555096487167 892101419116 573843399468 558514494276 319306893155 544433128064 117828103474 982084154969 350708482310 21426532410 88971448877 202242313227 398475093186 610694730122 969109770704 753938675370 688665227107 228858043164 234841107877 79773456133 811284296300 539814972165 405657627987 974550730123 366709678527 858739346314 26956734980 259007429607 58410237841 654469340108 492760177857 48521348093 236750861019 483624733189 681805266039 674763664662 998316717886 676395940077 525814501343 814071146304 672487382632 975293248331 413331379543 205804372732 548037003847 232816051403 733869961892 40193188881 489104658748 791876142282 437141948856 184943666316 700631047915 393021943866 14511066673 996503739772 91331175123 603506985690 316648368056 7846998723 171190172164 501825973067 187642192102 155268461576 663243853898 530927891129 87155376231 617547129533 880469195796 504970141905 403552827250 890799951417 516821805499 502879016459 473074014174 944989492738 986318758938 67641509760 693888695546 380914921081 698368922509 90560058876 153493909630 687160473373 812862878999 698382762387 230022386972 944776168174 840431612146 612120349769 416186341847 415236419402 14661978194 111621547550 897283531283 591671975778 486206877161 450418726040 999787907210 92746866393 254510890637 429205332002 191164809377 446629462868 640335899963 168949211348 860331845157 431707534931 330508048017 701949195277 676527105987 418273751054 11462050968 633888895065 589676291517 932463299252 508352822049 31656214996 958487395092 492139612234 234652898291 115630752418 672502824227 72081074909 707690419439 441020391744 763033933091 421638463476 701176942621 620056910519 314586313747 851580613968 998292058789 421894064099 159663352600 38036827507 349426325759 959080752257 118872594025 877415175763 518686884462 572447118478 144494444753 948828317384 588739404673 32977237087 735909925774 128787369504 276202944637 583563161672 17991174535 56663212488 415007070904 698679540240 172351408215 411657584253 824044166235 783115737544 769187677542 947369023773 64329871128 17053662083 267503703943 254147875011 54125330981 597637030684 307239954643 956493229911 453219010415 527875958438 609643151676 223752442874 573326542669 239201100228 915414109846 264996065697 603505782308 421547552551 701012382867 936637430010 600684721019 901059885504 935691592186 592015405054 9021870062 127121095457 405022054853 704130697799 920795639185 791822300011 114568903200 810521580623 7163615345 759012105009 855428284884 724540124742 834427695936 761254712420 435258972194 93646397494 416381348865 607228592082 960021316554 486752073787 404688084164 760911468236 940190005565 853200773453 798243866205 280446910109 24675050443 927100704105 732720063499 53879950547 411897028178 779717030915 844369622502 536391944971 857634559308 959884382523 504907877114 48857526394 62715733096 910204256904 267605756974 886140541701 300854993195 204950377874 666211800022 937945829971 796536347749 304093446449 643921235129 521700017740 120557334611 531065733229 642675684770 400395627173 563198301072 687786587865 247130746324 239265652842 532012502664 293957363632 410178874365 250335285527 611141839981 96778555025 775683011070 209765469389 422202558598 746955446678 649912410186 293042211011 611302908237 562721212757 635981356142 57151825096 621685511456 105571867138 157104597391 137042711169 428891970003 355437659079 540200114106 482911168378 585383869565 760623491277 578248529297 576031569142 191324281281 96371060333 331754596177 146049078953 599740004538 620094696964 190985047347 107411173517 823480190448 689515595970 387969631435 338311056952 136775570192 162924374186 523867969567 659162698564 999731463545 837349614545 948361327150 933558101639 907518748221 844661323999 845349720586 769480124556 501637905993 67101450929 960344759650 563572788255 528083420383 561003933009 247443993061 682305608661 940428955771 427060067974 199375177644 577782642081 850810689634 262553506530 730730459144 716208565740 641918304445 234798676745 803209023272 522525480677 193356715347 475067163398 631197431961 696737444404 50130265199 829770933393 50123476983 711109563167 710673994741 550928264414 640159622122 320310075587 461665420287 812591707083 597909696136 990976348965 430678704800 915260454081 41305215890 314397095957 715144246431 669307632868 79238181126 223903546186 709493427672 753035401188 204490606396 496909072981 24578030142 296059806527 406901440816 602821513732 355626521120 736794878417 843642295136 19056269465 157643998161 716815830287 289583258046 525542538866 533718939144 87231060696 981028179807 251754641823 346028825518 490583803984 789135601178 871716555868 719885417617 196832993999 269218520848 271181220025 900976768320 12746666256 848912823917 710751020777 993739567877 340934271443 25774421650 147905379421 203765689336 260301365536 599331750390 258123637778 160404407400 152643184810 877159818953 452822027417 721738082137 96397245664 32427682864 303412972522 505083136085 635657839526 196952071106 244868699940 661262596333 670334690739 661519198502 97675545417 112666430514 861616899415 521388680243 255301321879 984576915208 855200947871 772395384219 144649801877 914107703059 162072631068 318002403920 783054659018 649934251816 338514820405 400545891863 623877523536 484057040870 338543184667 74698884271 668239081530 943379855518 722017445940 947684162446 937811256465 651732183191 664778578071 205840453606 949311760839 101958994371 476203958109 690233278795 787044387055 506382202576 846638114043 106715517678 490106571821 6972470398 879979035047 982161010280 265269943336 678668168429 523928630322 575156079115 83462142941 799075513943 935812511872 851276014850 571653975049 902249025959 718107624928 797032250439 990217996543 857491836045 474365004896 145190674855 230118357474 570943988897 67092762604 277428808092 704537920891 474227399677 799003339022 939156681339 669931733220 60540120267 238883329128 926803079850 133188171520 425180536459 275695389418 639546186347 740800237585 945990351398 948634748125 692788329960 335181061344 150455136196 479971536849 67395653240 638145648961 328989972400 162231441310 473777745820 672065571391 437059978943 326425572506 998242516503 302597070288 149783952321 267531945728 18922045910 995381006820 457527849414 169348300600 22874200627 437325602555 809638112323 554648730257 729107213404 51244065767 720741474639 703972552292 503387378332 577736640273 877238246087 236369858320 273478937127 824038171118 962404697205 988297180704 558980740757 53920802667 930097700996 987411518406 121142224475 858839641403 877284320675 287703509379 197533390249 667036955468 94896286602 319015070937 845216758944 661033570806 633746712181 249848820206 137475427390 208334289651 95049506718 454815829297 695473664143 739704589677 747778211459 183676432082 517975781442 261561791051 400539939273 848139972698 38328348812 291948770776 491253066020 82547580697 699444802376 325407428747 139094413826 977358259810 168824927860 889035473613 334223848665 142367856460 819708651693 247961098293 914740031837 921620298671 683206479887 142174543227 270556332244 863162549738 704704032336 541628798770 456691337470 540180209557 975293292344 190910870291 745146234641 482834323476 275257760352 654434017244 380318681259 724956723680 677996004371 740089980890 655370493151 81773598829 108210244463 941307545794 786568025969 106592979239 877229185238 531882850106 916364586372 40600341984 582759949441 854574587506 711002967410 390394385080 340121757951 308049245339 420187206478 612472457060 213909404143 308583545438 774806030508 779410526071 485925980693 425564346600 416565547073 614850646720 795954423229 478310612505 535465160208 325009316985 884334562993 88118677395 184110243042 568490393627 948155551893 332315630367 788502476140 552734630581 984571231710 507477557309 395504345116 677530625921 631581075958 430709621618 985654033471 159917634716 885518584640 634607133979 607145759496 917429942509 3441060436 199797711249 653948897237 372820227624 810501289385 730801640488 695089542214 346023025938 906652104835 289726222332 19235084390 672577936422 96910858371 969222629724 122659630616 219422887582 456971605449 533388686043 360663227045 428136503245 877248884504 27912578703 299751681922 585408937702 217018096998 793616131884 995194024296 734846727821 385609731086 693757310665 798295221424 850585299673 383247829677 265819080141 797291792060 781777172460 777281537344 577167285767 162963711852 580693697231 176850857926 124090331044 376261102594 672497864153 58209240999 20995282463 41289459311 333320821912 613381903614 137660520818 119497519736 425327410603 382481322485 225186246432 30641980020 790349462248 20440235275 504550000863 151402141762 801970522980 121096552038 915244564766 984452011903 284889969735 758038416872 598502616080 219571194764 66052369352 456154489734 929403171490 940976516941 671412761559 659135269400 216942026347 535896590990 709745947625 100071482712 676339931687 394364884153 350139631313 389659258725 588707099792 820828523816 202048919833 563000945868 75019008888 775086967439 374221006270 505873927007 545832385695 836648481607 444627762868 560978070202 357850473644 170657897602 356658820106 973071442648 228404431874 969422631010 505020460805 264212848019 346051600528 474531690965 154729314095 644394405680 710304289336 570166382788 825381092919 329677356545 196244435808 34457896458 826604352252 988836760279 531581219216 972721385146 272186087894 201534345926 126898158821 398622041212 880157369351 974390442978 970187697194 676696216065 554429808867 962447980158 707247789481 191634405867 41846915339 857795531964 258229589305 573242510313 680161069011 542414168890 943941983453 885862845266 928563036373 539817292335 22406376905 173306632851 73398621102 956362978328 171229712077 134153675758 12438916107 67827009562 562454145076 700476379709 888381511775 25839744725 512336625560 790804437990 404133827917 440000928398 152807741655 333300437957 957442368094 282295653713 554790533099 883066520444 526025219583 557686151218 147517103605 622139083385 27129131572 248456427893 818401852778 228922778708 393684435817 785697475063 811073109997 638364201593 445203662447 944274119866 531742131530 397892065064 54651172858 334570491046 904896473285 792302903904 472327182510 578487413406 468641594752 914018099413 187096484157 879388670035 911097922364 717332990756 787834159145 74329043815 807287403560 449651760201 234292574214 416319655648 971130363476 53665584606 619306618891 591873490636 809049186753 700258761664 427570162197 610411543564 94647507791 484729214348 992258780974 453798412112 278419373389 548245662048 294231175294 766380200032 55612377258 162843996458 818124337557 316596004926 141516569452 590778006321 454648537675 700812266524 58988179648 492447964918 199450688776 317659603571 748121394504 445532862812 153132327922 6060181369 286982553941 989534087906 459081069245 209911135325 444517952040 769081077364 290887229500 286755584146 430924407936 229334791027 541780059406 776839757008 554563235383 818983073691 792705630997 371988070850 434423769184 847343911607 478064427581 208600002366 54750423889 607836700600 701174092509 71724103003 500932671314 779361491471 612765557696 398500876970 760495608445 877976546599 832922027699 765750076310 644138748526 659945997496 249701374729 336509584718 90917171801 713092565325 442828265353 470584151204 211149348126 12431473420 447174525742 432338957746 145333727108 19548138270 666815793195 37741310758 479625077416 564748907304 579527275439 47368020096 318191035246 982562729751 828362281423 917363662685 548775196283 563663775096 200462221772 34015584225 669993532713 528841252880 607346051462 82890311859 386342874230 396457892941 705936441280 908962830700 648635770819 632966766485 352797454663 350128011942 586399929694 684913424710 959826176564 793700325307 238004012264 210827557869 542693245884 665569160921 949004351156 85954484417 156927061404 368330165690 407540338488 262884765536 651239312591 631756524460 224946541305 313505257697 759088315006 981943748888 907559028917 160070439479 700667274024 221433462428 624561372194 67944906509 382406497908 817660636175 623517846611 694564666801 149742535106 104877585374 627852545758 373257875267 797379257089 703693094242 760269172957 804475053809 238558494975 593847561889 454761901236 285943713466 476091668046 805001003951 28305692183 700098276068 63712997640 530919300591 899120024372 453655327889 225111019745 959773958861 965868232081 104110520920 645583520140 929944255594 204340188338 156766207001 705053480915 186310824191 784662174522 305868079271 803288971494 618031507002 142810431974 319892678488 528528605940 769354851744 909832102827 111260715423 565455015937 144074600431 875230011233 5926475157 681984082177 121074588994 447783777188 349902084298 71568669519 544608896302 736316837523 27638058145 434202052293 814358330151 67432660564 387912466654 464295498844 263551644475 36253107808 263140667336 711886133951 406369771418 902547989144 898410976554 926977753976 854674865126 65190805353 540229659865 178462299110 876769935130 689505922213 756981999376 555506306629 594422417548 947780264017 645549029980 529161074006 921617023762 401278252470 759472225105 833777790432 400235126242 697334720210 313332079370 714607701459 697583893251 197102370478 993935495812 402999941111 277436543124 805193782442 114215043392 552199785639 284971657425 716603473459 530082473113 37246084885 661155591018 18921311009 843770331686 821760210187 544290522636 600325496557 4785391711 567743112200 390915297109 250379203983 865222812435 86918916069 614459024777 781343627522 689672608443 970499482773 597070891198 737675659608 140160886868 882053987985 911766658322 562138799637 361527513077 842608915086 441238733567 931613179290 8383102032 444361337362 534660890529 471506825269 655780962029 242413668123 745325603370 552185068592 205298922319 287350644212 86932461011 887388548202 458234618956 604263357034 995575890506 532352190271 779002556824 446839058681 451764433237 617034635020 793234996918 511850416705 17684776889 600697774667 399116412993 913874373097 57935204938 992848265025 974950122943 755776028275 126836134739 774792759569 785983756869 879209624497 330355718915 503084059873 24059917172 580037021458 787484775605 483227416418 164067455413 879602668971 441622728617 961168390111 394859465264 279102106424 173073337247 806681172154 563418890806 362922167035 414248688600 558550313065 850004489391 645657309991 887918924337 188111778532 116927578021 632232073649 419970365619 606423716603 599212128766 463361784494 732843200283 242627622320 408304914327 313835124895 623336880903 389081902446 398111693738 515502428812 51720509174 622184035567 763576357217 828686088715 452095352232 497116681145 119241889070 300048359208 355649443445 656200088005 509388862296 196152918480 404031101600 977276018760 170376063367 390502572216 145318393468 728571975732 585003445721 429747839215 907729963453 752669994073 986078003434 997004529155 263165114089 956881874469 34126669068 255509486281 410289036408 716729637220 195725479127 347188815406 409072965938 703711707812 162622144930 109437744578 838212876936 113420311667 957977254008 310407895142 833078914226 101437878199 321992503079 602558485678 673156866652 131039897750 821208148591 128500448324 258556604355 95751453189 349416120713 139709674994 463152972573 63115622305 721937363954 143566613076 784291169283 598648017577 226949935713 736070864502 786735256636 531693909825 800134661471 464212932908 884575060449 499945519113 184450442191 66819222708 435229584119 641759838599 357762529254 142289789490 465113021135 854909959259 556204918728 831721805053 600704331726 933504919483 931813655360 926171648127 703482686780 757370518251 288799313815 671844856162 362734158618 422881074519 288987449722 218385193040 710108176728 730915000958 130006635035 895123923582 978434721923 651933972355 968117215812 209311381508 414815288515 222383590466 700362406714 144360705980 968699890207 163012831149 913311050807 525607311419 4558801232 60426751007 577834042723 43036456688 178244608727 569344553676 496275878403 916750958214 626952178856 314927903907 80242287261 386379444094 50176134040 510111661409 435197481579 569700035249 42798977585 816170835217 751689407921 644053866687 479178038661 307091316336 417679502041 13086966922 375380118592 850455244322 443510673053 2543168360 165283083188 437275574979 426512490288 410461504535 3584451819 133757187016 891103424994 656504280324 182847915095 115102148397 778106822875 568296442417 516021404964 371972495968 165665211236 149150990581 969322485931 299642312838 536163036254 86023628617 637347520577 667895708059 14968677255 615204541415 339056042366 603760923185 268223905723 439655487687 252682070188 193555096998 177327338450 653002311874 501753669355 766000838903 50131023252 913096116066 815177544470 325668118426 273465424344 363097114653 378705243518 793987549086 21191627424 193863842186 787823730094 716141354118 424303188853 347622122401 723259658884 590370640087 866383103324 155727186188 275685824798 993863980040 963867106869 527798245206 318613837809 177494644893 257619615215 906113875159 927121505765 611043961334 686884990664 880605565800 678707323711 942352344131 793128628619 683290585525 376831311768 670474491325 84070584548 393301825384 332989626656 219204292803 625490192088 29199969686 124177576172 734064979023 866875405181 311459472841 871189387978 407871023778 289318720215 308370268651 22403279944 37578983180 290310128916 959432947140 271607107677 490156747988 634603712338 529844868878 192046557142 767821275719 262624917630 818856841627 812340234530 431396079407 577650305372 505713649342 809729737917 331661787757 900398494365 519063093055 856257029476 934837572534 234814197017 347942479652 366401709820 34360244189 219514130509 228834934020 154324678150 888595261431 848884648360 901753296432 241060411218 683867304848 71276594870 152617062645 800343505997 224513686650 710902323380 582747986569 513817481081 993342697579 279208813598 725415836461 73014800428 101927387867 483647821397 8731904048 827000892535 143033675677 723610406301 600331723743 174817798114 486305778882 415222976408 573725617076 498594872917 139515075954 158971692037 256139709076 262781902670 951210505672 361886928665 678563458056 12102220841 7735826966 44135500161 505979829089 494734599207 919096346036 323523845168 110747886481 584139044234 964641575362 159778844426 609575799001 19823603326 837749946481 209613736146 980957782768 932940754174 992495579583 921075549482 874490833780 134200026618 718904062909 820474106622 107662285222 19457929167 372606223773 816143346044 124069021788 967626029757 688962018639 9751985528 538535731148 437130038469 949772724068 390352654778 954030217165 684633171167 772829000012 786473375983 596327994127 687384491376 201304326944 305229173962 405376252914 571577444354 918719772611 121495126419 320276852595 403276213677 905265362656 184094162964 159781808567 61079037022 327369791566 654075689429 410044931660 420791865184 297099370136 636023666200 921247616644 314031738464 543970835343 290762310373 419123497434 434491158591 746927503355 954761081926 736494179138 202833285702 648110309284 420958227533 188078391122 582614258993 812336906008 199490800764 281077138014 124204699414 413259855490 767837080296 974579005417 346305225649 996668799298 852046324889 282235907790 467921079129 444117217080 792325637896 864402193036 293546375173 496210229701 613897486737 43905635901 801917937508 831460413268 76064125399 967486306224 621328970731 781431155586 453247965491 668933864166 191002078834 254825413807 949201991116 520012085046 501890622570 61579102794 614895787167 772632549481 827809765282 219558056373 763364819668 619703436923 910076186357 166549136762 600947137986 646034760487 203411560289 617866770211 422371248306 721621629522 486887651196 828136877326 179177473092 49385706376 163305184627 678958360732 113995857184 58891186551 447699634575 319210752175 930840257592 58704050184 687552801261 474255621784 441921290370 519837981695 900244694136 255909571380 219700480435 324882945889 60246576758 69383577146 247447857186 996525583936 308620921286 858565081674 824063227812 608741368038 630111746938 161683615430 115169281464 286826074294 445277502876 870609977022 597957237273 768340139282 348077056365 185200225574 79294988427 236297110048 424064112737 31132653740 376709591622 869343140093 769411545565 653157150986 471959475062 514083251179 597013354464 961648063749 847419458295 457185465283 208855145084 589224649922 390213964039 721986891687 69253115531 351743022826 691747543453 614679182762 945494925613 715716244958 712660653827 216536459658 935101757251 734627276319 652356029282 617905061456 580282654909 663593712406 132535264566 175575687628 568502360299 236984999088 420856384819 523714129812 792490025033 215333153449 165497169832 862256600764 970539318302 679059272105 946104891172 987871800629 581672330001 693621080503 491015201113 777511921681 31518768013 650808339211 342693582285 942689738356 942267159292 982112724447 999337663796 347430753831 146470270006 107054156263 185417920554 162463384388 532298254869 705899488010 692744059995 136603924591 174783400285 105358765040 857671227264 900835105413 370285831950 899524615516 267133490945 135927478127 685412231228 563876717680 528479759940 878889163595 188202531248 152194832409 163907120181 145552142400 926735715485 851126986179 490492537141 670573410598 171082097364 517869441926 576212196112 933208536892 918783853222 432490577695 829830488327 613289701988 787633351671 819805811843 319268703133 833861404273 458328172316 293948462405 243880270281 423072309020 830939067790 479830436555 260749263274 37686654972 881051475807 581990703286 486151124071 40598441100 321692885815 818463417031 236531213544 156610736677 155503016361 912270790005 64399873631 557387866510 17637979442 766062948357 53419202688 356744497267 506399663904 352547614987 720995201057 489497135021 98062176732 451546711974 320223915164 710862258298 111064217864 146368510223 85646259850 787809762105 937943260537 158995480270 4654368410 910333520406 183862028390 292422570744 794364277257 778074482336 240243020977 593277234814 926709197196 339965637453 564880895184 151020429377 330848781782 721549169618 34045657566 44189166453 480569579974 830703829361 806373006376 665055125889 397382198925 622244346631 752349642312 26705582678 425181713347 882216485690 998903470964 327050622007 510249568142 753397728976 144362986069 648010665014 59478603648 418253600282 934302985034 134259983053 689351088063 682838137876 911873498868 376714122532 340419876401 961995765015 560272231771 352346047747 413877053712 545964607141 998689070811 174710994137 316188551632 846238858708 696390536846 657569106725 265948134866 72952269867 349019025561 743701716769 457001426094 312631162975 310151674488 929986269267 373760507324 710224288105 128453959062 66719207747 674039630526 318553368157 663225318899 702818678528 324707642128 762502873618 173773634340 686289563851 843818520329 375708183538 673107643695 692186901683 709298978493 206060010446 554389013063 919650247282 940404811876 301948619227 640743750785 216379902721 280475740873 43838677876 992348543209 848748626133 51398705203 434412484022 644267399619 38290102480 857279092952 60541588205 148529534574 582152196840 278923239154 810422236742 4938271240 939578647142 710120993051 293696265732 52250849048 105322767271 422153227282 385594013452 349729754430 183503569378 815070684051 671008109398 839902640083 132876244059 151731689285 39714169625 195160569200 369491510535 383799728771 407338499054 73797769436 916339657360 604845783969 197973512753 874081458890 934664946301 265548047024 632991836903 335960305684 890175095456 880813801141 381905200039 895878456476 421162147237 797010202679 254105623588 611463548421 582728711218 453179306991 325401995348 94032898231 26747895976 294948171776 766799426480 583589004789 298798205305 753626921989 606792223299 619213126184 737894894833 919407842180 122767798982 647824283823 695364470870 365405396158 823020068000 603816495797 335054610736 680649785263 684088852929 429196171478 29718396646 38601154960 352334021963 31312139538 939706367762 692086436630 997460456978 189887597533 88690627877 627232313508 286650293773 706185011447 975206723206 809148316219 685507194010 486104762686 856624962801 636693879666 41692100887 831067810860 999210223011 889136541743 167732599865 208951930852 602871335784 876070779149 775812415826 349491854698 749646389886 347787054444 37478349802 520148353825 867909638107 52718829956 797139244694 52258959557 77798015414 767458008933 977508652755 747725681028 290977405269 286068181640 15989571169 96183542323 588285469466 252046171260 205316229261 960701404313 539112747754 69782964321 858936136215 975483270905 909963286822 799005983207 871165941435 131570374230 465457090175 396968172318 161837548270 446599113613 441390398734 226522195057 197048538732 524609208012 739356440053 472698101304 435497027477 916919665640 555985258990 55671439751 281604695323 704306522671 993562112171 703870751529 536549014639 534738015532 167117135106 531578203151 199638174244 999124423592 7820049351 765169950906 453844056909 259088892257 14354222660 369387572838 102088222664 607370941735 844749001023 775253393236 54263270182 699295927614 498540257169 285397734278 562148871854 40019918661 378596716274 105972268202 672979941790 324464660639 905049504080 725579616969 528571789439 352294024580 987665318214 979050462122 447658804752 758845252171 909013748389 924801993495 326302404658 19843524405 505296936599 403416857852 46196892337 474661080297 294643608195 124416850922 704019832456 628135156387 629390471013 54543706607 599027361986 341318358237 837712849645 417310537885 78112608057 490723988298 269622905413 570209470898 933299441895 137573167048 476323138051 502975585638 152463371532 298859283349 674580994594 52937862959 259465257407 796816418637 414857128063 213039929680 567020781188 118078822779 980118446082 729449396783 529556565968 427036744743 186683650234 502229399289 232848591909 113744678540 548046880 303375525100 730332423111 428642844332 713080317042 414538676125 265594591991 540086780420 237131056239 656857970921 100328480435 535475198092 679729234354 104304977945 938632891471 3533231666 625657425573 700393873380 931740500094 753080680208 93888497167 500533035330 630392832600 604257047011 282349024300 33585407592 589726368746 880557271419 440581020741 687409982224 176802306678 266574283973 295323213873 508669531664 301292832114 210885485665 630771275532 566124127409 788734043234 526453798091 938634155996 7987316775 504912744912 820684729310 119752277771 273103835420 925196616556 67231272301 765404050920 193420437504 560279934420 582588879523 492757399636 551350813635 339825595222 400706666059 985980679850 742364220009 876155934279 796853160003 909132598754 935479106757 613315019378 158211266221 593178674616 517705728469 875667542768 462355223014 587921629221 957410192701 392470971154 220481904692 945736022740 358801901420 202868556234 570528841293 696880093007 827125483525 946758616611 172044545199 873988248890 325824267117 134376492696 241455694130 516094380084 269818207092 392950621663 576886574435 574615833122 675292904008 481581197815 526180991639 268784888351 90535102619 639140490213 502225364710 741635941990 473707353469 335568718409 279154002311 602751283724 96046805817 385174046528 242415774388 976958040574 55992174609 359354779446 167066894846 179515836652 196520585619 578881944036 249175698076 801054505525 203799900048 485311270034 499986810184 144667325204 169095578593 670990230956 778701507113 452915573226 179453625315 591012007513 377875200515 868031703250 623850703793 243176310643 933287481282 368429854219 626365209134 606594180625 346286596993 719423372503 620910586341 453039435553 567376463765 259569651284 458229326590 411499098375 238829070254 195267598210 46783974124 486174123578 223797058038 276015238566 975033075769 87686974869 280425033534 539514949133 865161547290 214382802787 615194095635 791096729744 445609786189 525567486856 559777537893 25973782173 624620659904 561184641778 581967060587 766980183624 492243932163 755524346759 503393656289 289064405399 761991696613 671640406855 596930484069 926142014548 293118402718 145701722857 782739430887 809867282210 540196918740 366893452770 591408985049 468458473091 515421984827 386489055481 338867628781 23540528064 404686863057 270063426612 818158574089 874454627008 422875766213 449159712468 311207593174 80612786364 90766219323 622643819294 669546050787 93022984825 516526657921 893804927949 164700927064 765503157824 950684166106 237560892736 961222837712 229743283384 285716955712 17966189063 900670352699 894548123089 248463651848 338747331945 909094413394 299454898146 913647617345 937414398608 424934346653 971519124194 86972086996 946753937434 102413976716 369894743646 794955704802 802143583475 530971308791 154401238025 344845415805 589467801205 593491384396 708798865234 352951484711 357497277102 816192144959 947875722498 612184239236 552788802040 430087317173 106867135780 421016946054 464942660273 276769030082 29798429111 800652292131 590033202468 605692589022 586582519715 486196134336 717009028699 303807011518 728531925944 293174855726 517627510351 511205101554 493786504499 939690089662 124622992843 314799297117 661967275580 90727188757 858911073196 29372352432 267007371556 883227855754 496518461362 397608892801 955328494242 221340586043 633806905582 604497793744 860087370369 28511204795 887901404714 99023228677 732611653131 248478609141 938584060475 444821561156 316763419482 282472071441 331752458964 115502106694 398101016408 39290900101 800645662569 114391033229 942342714292 461320913897 569403611619 511846958999 461010182697 543401617188 835376394176 428945312968 793018415741 796127542962 854287445316 441023286830 771348902135 977865496442 328478238766 114542747640 137828970653 948537176810 132788269805 868758583119 874476904647 271923953577 908880359259 629671542848 975881657796 695024526160 293384813319 989538413458 88001085497 620579292446 10378294703 555703127517 207444841121 337082764396 826660981600 821299711514 879289121853 260819790615 528352320326 122157322171 636752392976 686840812337 532515080734 655270842886 434136559446 649582234679 670013003010 595368718371 596267553508 100799967229 398004520028 728268749431 539610590392 189046873512 544162662743 308619049121 194771030963 281948868947 137997887684 22322694576 439200261313 715923949050 794036176681 501941588360 789262602667 725536496202 226282145361 864919214801 924025441406 767567649722 842241335118 275584184701 290795318560 363193975559 831978079765 547276242041 584464555178 642166992340 84544388080 708215309904 732171246551 410795055534 142325883559 20116462992 595074670735 546781458190 373763444930 491613055135 85908923309 949801200803 820328760281 57718399865 21642770671 682341790824 60292894219 371232884097 842749606565 868624082928 750946025165 469130850535 46108375502 59310964404 71017512372 561720765696 300335589341 239545097813 640571188425 595147442178 828633900461 371840557642 376232828555 750207704673 96304670708 394497303253 848935309764 773584357239 668241842540 726436760714 554374520119 691834057996 590079614531 645531866996 192640021617 261315134403 847007795932 590852910036 917967414989 410811702517 469163625271 969174284970 995313064765 549251821287 356123886320 928975431019 193435532006 901536775988 609045524293 971210330276 814811728511 966977996972 857030527349 381024381630 477095759290 810455746056 567303063824 460147462682 832389357502 30737172360 92039604519 404357891691 132721680180 186748595157 628410397598 208319733890 209465921212 445781767007 730869654162 442992206776 367188118802 227825373258 161770047464 605673306975 566003753836 985788370053 349904913392 609192250794 4447801508 849689468651 452243082999 531454186387 353597410003 108509313328 726624745770 759022488140 459665299536 674715610361 907567230207 810855181454 927455490880 990897125864 231039725925 53183577466 202900660778 251340796763 138709020302 572103198389 751937839666 401330275089 315709143985 549941378202 587734994114 41439108390 232930406 689271700538 661164146620 869857161311 35928962869 367973573457 631581819063 533721949014 920127768817 798997184096 972973395018 221939302294 139781715086 972555892760 6579387334 711271035548 42351040276 394039920565 328391776336 58508746870 198302119310 292210295370 939309116678 362378764372 104828810954 44215746464 543692206662 415233746853 355753845555 481969517008 581424583144 281882978083 208458378425 524411721735 54231862540 251548452893 734771517719 592122365798 142886427842 837432065832 287122241362 683555885197 326034499362 270997720342 497697043946 380686630756 336483182390 49040445274 981488301851 372935303493 391686035170 144344554155 669288718785 710135387425 448531000323 332009562087 919180539073 882818700583 959300354430 715878785393 922183537177 976945785211 81182871144 200762812670 69153446270 21765422100 199826046734 92834477713 269542366820 353236249958 543387222192 979024134850 721196696053 772474033313 751033429548 505419529286 301444905440 410235375138 104463306090 940438853018 140710805278 125200673640 531368407474 543677543255 187155192695 962647363185 136146628754 726068422631 305189825676 247939031553 665775721425 82220866690 451373307840 104491892115 299266607836 709477083374 953509554145 885688418046 451645770602 389996208657 181121840110 471945826621 626163634787 780201834778 38864351287 456042756208 882690929197 712581752213 947963799671 994549937709 40372947714 409797479779 643708518069 898434750717 59455158195 203342175531 924960488705 411213641387 431574413802 685927588751 618449470006 533403934382 856240744973 814771981913 923648463810 626433978385 224948733654 975581450171 216239916421 407144347980 953536795851 245116112365 234122689300 734054734220 229632578037 783936446526 419008393965 203048648239 68574408773 903354463840 952681542790 626300970276 106743697472 297301269399 139676246419 793916511145 606528008604 349215698350 443156849044 716475282078 155140989715 646880271117 493805170994 383347249617 739820644135 687872406739 326809663673 393294769415 927538396741 342883251364 866572882531 501837162727 170599368139 659185993028 729558249410 336593538690 697958825994 69334892776 280365078270 505780876403 744460924341 139278611376 606825244245 549618143099 988342321449 345471513116 179332832414 261932051623 597380665606 804979430367 482071529992 596904755837 89722521600 445293462151 869715589164 992157484263 566796208600 231144030471 362536128537 733891299945 999170145366 862927674066 201035404791 566100060894 778605548852 345545185772 962957116624 779249963468 818520528387 245592343256 213743264811 837617536704 788272615240 19216250722 767217582938 919796555542 278591523084 391187489076 361564130159 345902585841 442315247122 493795821913 573652457068 939123053606 370700557393 668426678382 217560465286 994967599707 817428016897 678203615310 274196275194 321656926745 752055803856 22052482605 950204633633 896097041145 165118371421 384339314158 313989661777 986628372490 724279578875 898189791178 796965602897 268250883090 488348684945 569809379167 613434767801 950850262793 266153689437 194874362851 225587500567 354170204624 680068745555 176567641533 797775806274 866226213153 880564318813 924119954444 232586436235 263120204346 596503160337 723556412122 343679659954 650350216557 224061511194 495019758078 445029043132 702880013065 328941375583 26484243211 657448601505 512686192413 518885499924 632679445056 105447206096 99628311209 816230672353 400800859796 711302712731 8678495827 436164645291 134696642719 490827457679 283786973018 924469539867 290945509096 696843410834 532415596293 58913338547 923196606498 252148836900 532300292424 478817105499 289088214884 889948921431 545418857063 822546693029 883140378077 567757940917 719360975095 416947249710 407820815656 813917520261 568016716319 228270274904 376747418736 812207957987 682856987503 162102101358 522483123744 608452671120 984027657903 67545814803 765287480738 158417454785 220000509900 787599794186 973108273899 139020141183 171560723046 611066020184 656619005259 751986117090 322877945883 569796538924 965773101662 190684334636 709805944224 820073168232 430506338459 225720174664 949498305986 876826217196 864576558125 788354205167 183793039865 275437587194 102689975335 695061797429 698836227926 272344554836 63659367827 934917570242 656104077324 677841027842 271019103654 328384420525 241115147800 457930915253 363149415769 387496326410 596693235492 25600315272 621425212225 867542638848 836549454200 249062993380 394661951151 50480558670 792733755387 338914717680 651582288386 863570195635 393015678354 400239135931 759689609126 609901076922 125028308569 907252437831 26435592377 652231797011 466606555852 692395553695 413807290900 183167866318 503313322467 733618297847 628484842631 926151523236 570374488461 706106473855 861786153757 600611347944 651864963334 741867692078 159910285360 953145045598 357650776052 58292784178 5245393802 489807792661 182715260428 439191668355 75378286582 234375964104 703561782477 193743388623 289984826807 581598317236 507529709528 159587492635 766059829684 719602559442 400344991925 791188909769 546548218218 534582286778 46993402879 816692150393 120361123269 350188410581 772905715334 448791812358 497484032909 43920853795 474061303068 362089157890 187643987517 888099685684 542290523422 290905780681 780721904591 682141278239 123218370340 836075624491 545005759194 88205537846 940389674517 431209815799 733254167906 884231120102 280889250704 576560785740 635064068370 799820359840 406881959322 480939185978 639780459468 747036711871 372476114098 397880911173 636486976287 605598672689 407019817956 746792071606 357925728424 937966872603 393580981782 334347956173 903572615860 225539733705 270090722612 514702241110 313523646781 38612018695 960958606659 268655920313 33224141556 25834939460 780572426084 747272981900 933673640836 458843197347 194299518029 308502603454 742406881549 921130630815 813194541396 527367731966 809377647996 329279803946 200066865659 847032723656 750531559793 504305143300 813661595612 262824626914 397303803006 307462709133 586975548547 83908333752 486298000661 63296198134 526580136170 149689940044 5473739752 336795057403 925169315496 420552759857 407583002676 318190893844 693393097313 4116782509 444911686666 562827404518 289625013540 499201699273 361273651694 150759442306 927902610129 246299156416 44379207710 598393498661 638528129045 414493389298 968675069705 685567773694 141871524815 921375335807 552192621534 471788429115 920216733545 820260513750 450272381077 443229786614 962469745029 988750921581 891101464711 264166047345 929270840695 959136929211 283074450933 316464451161 223896556891 393914994036 814832448167 779651066047 122919246504 755725137614 222402264952 27320588530 616458826880 90323712447 908373727732 212619779474 553693841407 162405627367 288957275574 106102606004 509131112971 16432817168 138444171032 253015911306 469376992975 516927855170 167751719062 832272319415 362162728473 746527269335 45124244095 91403033045 207610845263 543943192798 120159267520 999310482854 691395551223 169007303362 316595525729 812138433613 840268871977 618563066777 245129579863 442847657502 267203381919 97961563375 198904823048 533574876 76923511828 324590962656 275539655759 426784289885 842160848516 849024839403 954346850309 333162091622 674598728721 332232704978 917893752849 670715948618 455651701896 361580016115 714498825623 339767973813 356040996335 12549678851 759613824488 493854315527 502919547411 272010021529 361475575136 795655888652 660812473557 998962962419 911562650501 372066137348 901241159007 285881344296 841267853163 54727831711 408583656548 299823951337 545525247785 982858584452 170153879908 215618745395 343683432849 280065068797 845446101904 166661344317 313739417667 807651007795 611501123769 259234844129 460456617178 165380807265 450772236470 500403063687 25402528203 767506054849 936015746623 414336093693 358696737797 363908005832 175533419681 557407171444 460678089277 570144251814 238017585439 663934305855 872331920142 964810029563 555478501314 697464924153 365003725876 559428360966 856276750240 600509873948 960747776428 953854683628 977779830574 980900990843 131082053413 888641686015 142106358492 838304672883 801753522171 671752566892 557432425475 976160033506 683969291780 234668657724 759357301460 974734613688 123918288476 128770741048 548152382615 907860586127 133028362551 641680543143 192554161906 767062431053 994330668557 505308243906 642020130441 166911888087 50678666954 106827843229 710380360928 266768834661 829239943976 938697538930 344648521100 808734874214 172998947571 860457245786 727275850992 734448923255 562026413114 266924516870 879070745120 469575445975 179922640763 529444458266 695812106606 937591783262 305532247686 432832705365 241499873890 313738387692 195486353643 736115731444 153112640406 543488895949 213451195028 622490255622 887409173717 458578974477 842774372318 684169296514 152636108503 123152679978 260779007895 409801615761 62901615510 717413664878 560833975132 251819170811 654502124374 588467014846 900449585062 72950707794 191315778653 686021014990 96307901975 403251837874 15794357544 5825656576 864065687346 372926285311 791772405707 541706060924 408348473089 442549044709 160091931997 825680142390 528991252920 946966906862 437373257489 417788802169 981989243653 381027361980 385732153403 211231771805 196778000552 49381827566 656920154392 841487248947 252673170566 926856287127 957742424538 927888430067 756741034500 430279814308 412042918396 879496350773 281211081752 994564184692 888937330631 357798710506 720358131373 978152972267 474939084086 716982672979 307648845121 630209260747 398559414697 93527928111 125719643785 714137872996 201599619878 379709191375 623020685903 874982161642 293600764795 901587426733 926080612284 313185304266 909402905058 76092657666 213428777469 354811731472 228833954481 381801354624 601662851797 651023198141 756326150323 382469604611 184915985616 376991132529 617317161810 974790862533 788359267048 394187151568 175281931345 752771656542 470096127902 949806928284 16557342546 154765338624 307355572250 91049806916 302725380328 921909449218 782568434998 510180684070 127983948556 6077000190 141419511747 287448670647 750303028290 372412666473 576447556473 926011569971 394863060649 101465389406 940819540975 127163694124 943653458718 192706328644 640346104375 171215176677 290903187898 729907444779 414469396518 66721991369 176698564324 184926051236 824102509762 393546188701 112016120518 596286939546 462324938209 784443133248 748920725708 543686138212 248505698946 996309987114 329323686490 476673609387 435721390894 507157679881 193721135437 177039377365 978158950130 847269887019 902412135564 986728148426 318868137767 404823586345 471483643054 691574614449 828864757107 212179766969 823304938269 981717156458 559641326964 210521293582 498021710383 304176217176 30602996786 687150651692 592196056772 909721831337 737671452624 120342809828 7010064968 68317985134 360029359387 965794953139 105722231982 695160298483 58617387886 202546391421 931898744862 724683453037 979459728060 931315344713 868010163868 920815236902 775480763580 412920356523 498757325391 695974814280 975735901376 118121038403 905562822495 771526225142 337600184611 620117234500 576522102362 662052576690 186468325700 109413298617 349973666076 697853632169 230683415209 277840745958 385654374626 227062369903 263987838685 971906164770 225909854416 63359686040 311614539568 831728525981 579336716377 898385234625 258234905846 200853245281 834293665837 928232604800 837500973545 912663675616 274964605486 62475634790 667846891917 448513402786 342474824286 814798299933 843011078562 832341100521 777129251453 692940402870 707211625637 768052233771 665239118661 217121599788 319187752047 861205169666 146454945474 405119723385 282469436759 736693214282 688101634832 446616650359 570613051862 142499276807 194155373893 376446741285 473532581124 382969667215 496892616227 783110502683 594550613628 367750236974 297896985174 660914052901 984891916189 245872627692 983052613245 715748817418 624451839001 291929073160 151610150679 115946513337 447377046470 280247982065 752110934540 568409489562 572997095405 279153934855 367722225459 438553191280 999878679051 661221880186 958615039905 447732725602 39050794303 185806272418 443064304257 95059089547 680985994250 273112547136 70057515493 836974844978 422014457373 322012990736 867926238637 347853716914 735933471656 119598609602 206452692678 358323148531 913095011235 691248526653 642697822740 772010913481 332820376673 320101435818 241203410971 462137910323 747806040430 472387032660 630119785029 322736741874 483297984644 121529189121 175843223828 688670271956 19622035122 67152533571 44957699788 465968897623 28431926853 525852926627 273937606876 263455495073 698220337612 782748783533 416128281917 502995932224 93122639778 289207079737 415759090992 812070878188 374904778895 692229498903 519234423567 536568288030 508213788298 610301592699 287723018057 610364057438 933302192053 626033174027 28227261389 215139909985 63948013286 880527765434 700100918325 809090551334 53854171303 645992145449 345355725294 721077820344 552069884182 730200611608 915103048334 642866440418 335508879500 661892129445 629582943286 541661221402 631926769324 62649736998 714710198436 4460272736 811276405606 717034142673 711067968472 801359582886 830957783968 747948616323 286413906829 180698280040 743256989041 651109970599 515949952732 566728704103 477070595235 593626864649 379890737091 336760882117 14780446560 444966644628 631800601425 451270994191 679081253196 447397097449 106567906534 78701015532 779650180775 193289804685 997846754584 791740250607 967045075577 331150878640 389019005436 508397260177 540629676734 625429752321 360815656123 478360134274 697504976304 501534514905 138377479696 647797016785 291412189905 583169979578 238605950872 210023688974 439850188066 168485918547 930821812200 697731327533 737331946039 865515240582 960418421822 796573215940 965437008501 267370647872 711375161456 382050024 106401838849 45462731913 766224373786 507686017035 536384687392 351058024256 882903811572 64830647965 853323406323 902681338014 27628369621 629042753135 267850574136 891355617630 192496834224 31985213288 879360878917 943654733259 659272653264 358991452314 548834311445 116112791018 297598107899 882928664267 425420446456 55450692035 846305403888 832185081716 155888988850 461827119205 285574670582 882563631943 594702272428 384063499615 211760103968 285825257190 679654793546 802066467444 472806761006 970414225679 833566065810 791567426409 748118025948 283135664334 11260143275 839719681347 581715542237 809901667815 571528033597 529477753858 148916744177 862104109633 671986004565 931994640475 233909974109 699870591332 618147609517 590273939903 248629852567 773064317786 314138545591 797736766372 438350381328 979094402796 589261114640 602826766897 58222988798 991948126301 570588627441 874102684575 74064048632 951773236558 837624073713 136074907845 319286853006 171825111473 762554459309 535365170345 472610108892 895232612365 171072940060 521305548964 434987047116 207675643205 143678484032 618372013158 983397928647 340649617628 187363950027 639596789813 564045060343 429016680665 849194317805 240366850892 51968119988 216528593913 543241618741 363435070886 517144678072 688176128069 847177975368 936419076088 723947742562 164129376343 919158006983 682231210166 425094535224 566805725360 850469248614 700139321469 772196958630 537940232246 343748969159 240822456854 413028998500 528650000547 995990172076 883574698601 705461010945 56270504201 506645089754 379856630816 437276885699 920950671075 401494096852 162419226908 336468231463 248080880698 571615224761 898107489742 235893550212 986625720269 517033074431 900324451042 803029006003 698954251130 131257310569 268162495133 808571206070 563451725045 40308800164 390687195533 667189385542 752929424352 433120679397 660920003231 170883422573 349964732813 576388108172 3190649239 76992715264 626824696352 613847604688 436705629887 551154989588 699578933071 514071340235 859268020137 799287883492 894300421907 986074890268 52424615652 505810622227 50481386469 418774612832 736603980106 388520047941 66156881103 433076118711 178312945246 41881131394 63777635920 89354978137 281951960524 856911400102 475774834675 116664262809 168839438406 882250880866 128921525552 799426563782 432606609981 238920976838 967209464143 618705081699 555964215657 810631395668 450091438241 989694411333 247803354591 907024646490 341993176722 751693432677 646056354326 897945729185 632538477764 937121845254 185042504659 91471933868 910950614724 189157147261 628124338450 487224523196 147703751814 14717150742 878345451731 669991207478 121989324016 911432912698 472221244234 905731946303 885362586881 769691919241 100358742078 294900442017 902259500919 95740829914 987380215437 202845966377 245058410295 850572051972 327969178411 950514848540 358239431518 72251798832 727321773539 825146001064 845142345267 641774679173 376887381856 239543988495 51158435902 710539778564 683181628258 612329040019 911708057385 876267678943 881799202495 174082474816 375215625536 943996300057 549970062301 841783988842 742200325365 75914746029 68787131816 30061878525 856635124082 934213655661 924733024901 843895536840 347779500534 860660303184 658550719836 685137022299 756704516714 281379496680 297634848418 714179516974 122977460766 280658531853 442703703955 942743497737 639565994855 113918448035 133394727543 441022416629 124943916721 207995633083 749052638722 600472270485 240386840386 185973840897 307280883271 332710286855 312256093157 149567033029 717507283136 284193049520 473797251466 661123106836 509743095857 690895039710 329622096741 639526103346 119156379526 680729071743 312861073806 110588169906 27732749744 500034837319 659249390703 356963966240 130562830162 528418495437 679825725751 857182854781 789880425604 736163826781 175171395027 853172267553 949686560176 844420116022 959703818725 431033545963 952187533321 471884534810 630259750321 975217802908 75022021203 601194331936 519115840891 688657276538 243827461748 419743018758 605703017265 650414624615 958702843495 680413642149 257206797205 15435922888 34782661100 70715349480 500913519600 663391681052 213055250447 348317112729 642532792531 848151870853 203255471683 837616012214 666734465827 486134499775 969905218759 57772566239 224404930870 706195066555 269009471855 916021748127 856918513840 595497842777 643601706159 267621690900 479065024536 406754573319 478239801404 330955975153 651433350870 474788746482 442400755437 240140284104 799068625687 282338731962 14690973180 992720117620 706715587418 836463948225 904932492774 306697857815 377852163321 564021413327 430241923434 772722096656 772291913084 397907248568 486358966485 863735662677 647797810197 995457469172 383773820615 560255060989 495314681395 369469029469 443561210473 385431152922 388756556671 788111934010 966801918158 710137884138 46303340061 325102868668 940982899619 876083984222 536446157164 443710438854 306494918820 886851931136 672297754743 915482900754 735909695420 53874751865 816664620084 179565500385 353348919669 544261240115 846327048862 963514548801 468075317207 280619723502 682024037669 525118522220 994435293512 400419392774 548095316625 838289411103 472070286661 487027951680 934914919218 89917060787 281963039162 569317651986 727856043746 438354486828 312117310252 999998319739 736662330211 250979236146 497676268090 154479143148 22817288054 495958160177 435361419334 862773877929 565020918433 563641996078 945876853526 256497006829 404874893085 509459582544 897816099414 929447302015 111056133617 31277324931 86253651476 486874030905 344622610024 703857826774 128314202535 247848416189 180352882635 669645328521 570683449564 326702086465 239371229060 208571710328 686237170085 510026232726 309040423960 450475433920 688767767073 403370113342 240909185317 983610392236 562661738219 614060386077 193833128172 302704835095 156737339529 150738636516 469754480851 693009418239 679143937555 280994937117 785486593320 207718774750 966226124659 64705299918 689997065464 149023147434 909175235488 633223236780 593416645075 192699298822 213803432584 246770095191 663887168354 589639058873 858198849619 597711274649 790083268469 404165472146 873562249833 361106148921 910064243965 309283675672 553455079562 546078027241 301799813913 712747329016 597110288407 90468335970 216197317723 612842040458 458620309548 685213867457 134343497937 819048898108 32406538112 54218425854 218703875950 533370039390 346894040664 527362818998 215149059338 219782038514 20775696742 451189349474 417405475252 675490596118 130930744885 936615084313 356420733962 101942389620 2446728445 576885089058 207132345337 879757489113 844201681222 707332648737 132447553754 495060353445 593955594448 137727797253 470584109565 238061114600 810116170656 931596615893 289254502612 226523392069 21136071137 392080955619 951247462763 638678875655 96150290033 765068442129 121273119162 883107040276 66579776334 536648980019 376537435775 103763796564 889822260266 114123833081 895877509397 97725308639 408258738237 832723483515 94142440099 233877272082 760560852410 838681244497 312302068617 382495295605 12579635276 271475168415 117227243255 580280088131 154460563824 881614664793 333995255972 656656379823 631663143557 142539861499 311167956339 444894508287 654228172427 739523113955 489530376912 521034877424 602140889189 648847266970 837172374463 176632277454 596897132105 771516402662 418101347807 241067562695 86473081315 799822370792 696603980879 115054125057 961182233784 621666651482 237360766139 253683592755 225759816768 932677468047 430820665880 210627972671 750492049243 822343436452 445446988323 622964197059 211558849381 51332608792 272752388967 136910992022 573211233194 468536131288 202916546024 261086279619 991745784625 950039476760 637556732232 638945962184 891550615012 850734060850 590611717033 766928704589 889007689657 957396610041 770364081538 562613857911 189650928096 748418965114 418824023024 746187580418 465312790267 699508238227 614332077700 777272801228 416959499258 781933014089 64793926730 702552968591 180358675771 208435812851 92711546254 891681606204 912582031299 801017683922 118011925848 328281182168 508832326294 52736397831 713649296274 808261944663 114579975976 591009951270 243097188659 994454075168 229928911720 923216737915 845899421584 200737620653 913775480890 219744553635 91938317533 69097597344 549792223896 127516433250 610238421548 315722481667 961275462061 604536017855 39343542212 50050306368 242346803356 302320739225 989809707516 317877680536 903442187111 320242424290 786306407941 362169618687 357982191456 769265281349 143030854722 636002777335 729681971151 653715134777 332680749260 648356634149 351418951781 522418917606 112002793819 126124542513 197018703627 919292120704 687461360508 666793748726 96811991491 645087441823 375151134337 342429540205 919491939332 837835575332 61014636939 488031864464 990063683862 961651991276 444425549017 212457943091 194822568626 598634056972 514945172501 321602464808 20486224303 627632456541 870179206747 512439996063 828853594274 902846693615 582211404924 957263698306 862577601387 759782568369 368858904398 320616014586 767340146058 959075686375 208246900743 689836813137 941574931392 422607761922 634465354449 88122610094 992582753721 750067019614 31212175674 892038676126 472651501164 337979613155 639720125819 582688512955 220285986522 418801082431 177353705270 865411770019 399368230314 429263654664 157190550739 417361448997 446447528768 681759254529 800833790853 567617537611 237029431772 522100064329 788214478401 519352523586 283346897351 183143870239 242439682186 780466800592 264940441133 775021032806 361655097838 270495981230 584471337500 404190521526 313775700510 3596332312 540684292341 500222487374 644505482035 125011026975 916485639746 137860150377 598147297588 989655710341 442904632404 437017065084 924237344055 382928810539 772315584789 390417086925 942826444268 813172994029 832904689142 738220685610 830536804020 49274004149 569032777425 149174900389 575293659639 411030144376 401382117811 329670826418 566977976104 899200465981 46715165839 59654114638 492620754248 242846916651 602736035622 749577185637 717532179618 328537136871 622510554498 906540571993 200637000586 685491361898 883871289258 551492586026 430066138171 884891366465 570561388696 877341762333 112350142875 967268896521 978536971500 801448775075 708645394605 85526891838 134039666435 979222238325 725136693370 168582813223 943026519266 449352353091 446465756386 639524625155 216117637807 848865683229 284034714541 266785148443 835908898021 421420356433 698564735813 708607538090 905961021026 580271369427 106400523328 232659155624 135843982625 938262437354 813727797404 327142460973 763025752311 354754712750 812535979652 685050529357 431383187615 13091833943 526061845664 244272831082 968935219724 831458411368 494213001086 860997873740 673615249957 997197802762 332928007889 46779889462 308077919759 393850010765 210112552891 666148981578 392109026434 337557928620 463127488456 409480941265 283390753554 591372811772 623250016669 79997549902 442984207887 975868321180 588395663523 941411046035 508705258438 237977251098 285164032850 102990200052 21162233177 845523611027 466390839059 489848449724 23824463999 274694039465 909845339576 743277045519 269720619456 232569717968 331966510678 599023828148 599412143968 19604203320 863995323531 80908314643 635686734294 758592472021 937533951060 350195646329 801662574646 46360614627 903387791695 469289660251 434592290176 368780977430 12024171064 741113018106 276608759357 998248427672 501365721049 460018104595 365038129987 906249667536 549850652446 565579641397 558360980803 566463689601 832508447051 646384319611 290032629176 627849848474 635187441054 812652433151 719167651767 874583320918 246532030697 726020562554 124907978289 390560796117 630466885510 942963395415 572368054913 298806978057 104218597225 503428788531 387979558678 13655392075 622819536656 206213469798 704549049140 895930363935 697834268933 916681128731 353849453234 626792338990 867323398437 983643902909 843911534002 62921056434 454340863800 250487516075 410963940667 141908690895 955757408146 260762831246 135742337260 839169283501 190368913001 576061941657 497909945063 185488703323 541310696269 914345045890 587415283598 858135170934 267053600614 818439293716 595986773375 602519703587 401140760208 195421879471 387936975621 559162943109 336795810797 109504075219 420107965999 542089953559 304730761754 225233141039 202754301240 21149335750 395486243181 259399286187 645445634906 531553905011 635649633653 120407861352 575503718636 481200133444 15781292493 6261186415 880642158253 15675727188 295689022943 728587248593 779225619902 398106755753 658347568993 349720622303 571892128894 226432931689 774101439368 82793916275 617128637214 443479383561 852638959406 66885478991 379168299716 829448610450 667276893397 882535254613 559972805418 6300309295 982162060592 990453160497 491308577950 22295299848 706496855354 923494611256 769945669737 790796667076 863828383952 651934790943 940029864411 552452873919 185642912826 210129963721 868520507297 627666642819 957372738378 421560985101 300859947510 753093796099 783082433158 710922544178 340658653656 912984710223 589920877590 181215560364 620161596924 434091035649 614223927455 94458206803 777669047540 927396750787 803451085459 8394279480 428954462370 813485499221 729243945645 384695093552 780871651791 384765977876 8079594924 396938966340 331021898384 950757071682 295638736521 652861329280 149026951080 761469222430 223648309523 512787092800 233839592012 929390680401 609640969109 244307117797 208226579928 946874468944 840671073925 751337994638 891289309075 162182198048 667984123907 596698476321 131890859557 276415070948 506742842366 882625257414 160100258339 402199537245 645891360604 385301211354 204117846876 151965775538 578083833082 980877848679 382780556211 103785605627 680289377357 753979902981 861060239669 685170194923 286832550431 860107459452 205239613505 162381891320 152446833195 398467137692 399225379814 884080237777 77422127763 278788425676 413782944299 351873650220 917590377636 567157984043 747144331537 467504195251 182213113859 512587001735 299503205044 779748781778 678092901515 921360334991 993977854472 483342356479 62135362248 65580369693 172384631385 906286770904 859236111927 625832650360 125050138268 608590282566 358508035748 913796424904 287677396842 573914535742 725443880913 318122215309 268573316046 227928237841 231038275485 210363729877 317664738118 953833788039 949822124250 656642685742 231837764867 897075413950 125149424770 694277353265 722894476394 846526904817 421679388796 317133502446 682272992846 49087963997 243392987843 843798407974 747130682529 137944302175 374587190937 983607099380 833297888043 18890407366 110128369798 513017970811 174426215670 883117615383 817397044255 636729539475 78053471697 963171298882 500954346326 470194568124 446179489865 688038639233 505069727702 993877606073 935082456760 412053628503 780755062910 530002165023 437517455489 655309360517 414118721932 914890155172 319297589221 635434058845 613771045516 604211727196 833281965265 525551749718 797657914948 630965505595 856872571822 527917004428 236284918863 822262277821 818334423191 759417334735 937695499211 518431579046 400647007204 529515623033 8233171213 297217725362 422869329003 933624323562 608973813560 218099875797 919947550387 873623934051 304093599555 222146237489 275900675568 139452880947 488893679130 449905831474 244589653865 210873806933 28382441332 295382340540 968420303997 613806168456 98492560781 769853183189 587977182700 520001917186 838798532660 295297568685 225535503480 857645182813 984430976899 388457525161 770787693274 719830725100 388783674253 476064971209 593513262664 88944012504 210389784711 424261948635 324653684623 413115694823 651495850121 194393795630 701692338629 861295335425 635356546299 95333733095 64526078972 488977962455 36475340704 51048145443 907097502577 666390422018 862882961154 998332983274 652822418337 623726713524 620121162369 705291159876 984641258858 799176091538 764453285500 895141430367 234177619230 376712257724 418630415500 361102979555 565455186999 794799097880 298027598606 669219672693 269297880672 923229789967 768028796029 134983216934 848275823965 2491484051 213275183274 206262937194 587640251515 997391543006 895740541670 431132022816 912599580349 825265169245 243219546205 883116307492 569925587435 11993885335 413983909727 545047076734 887974108730 755571972692 992591785493 501481630120 687576352830 462099116399 295269890557 488255050632 622945649579 186783102430 85809847116 155817118746 453108626765 312676071092 256982836388 812148291993 532012114986 147484299489 915267495420 978231049756 899568598203 303429765632 288271831034 470903586813 588550373879 815041930531 87823021718 826196981841 73510771693 95460193100 572315299051 583705755706 913759006316 386390682485 682064989327 9622420143 119570905129 158131263227 869366387940 923228135783 253231046969 907205269165 274360185534 291515753875 450795288505 16710103061 918718153110 165477993166 485208151401 496101227979 252685459833 300788469932 143019219955 842465626097 83882895719 697299241660 339397320307 840767461148 613098040847 605239772131 680601533495 479691733966 30923312648 482476870059 126142831099 786730433716 177465713873 103256806387 231713668613 778122153442 879133729076 760094104651 718460750351 488148528139 548219795332 174378227003 969540211702 539114767 336022970654 841857365801 667232853766 678730152595 299745738965 365879493632 604487323205 996580061452 185705453513 418911321964 874445292432 648945058135 377045141805 537516782533 164916987380 349397993437 340073124356 231966947613 355372550386 160226492237 945084109694 960637104010 936195990583 910214542556 652066416486 731878898197 48649783095 701575038439 478420304125 262947489194 195067744004 95278294396 879605689389 769103790158 55709073203 354164702629 267509144058 614177934141 728193681811 207458978311 203131363972 438115886425 470634668737 895984171577 980877902890 398140517599 254763781005 121823420165 249528478122 575999341004 543114887394 427569676116 764200807019 609832216707 10271728338 476333259628 222264138273 638301259569 191976015840 141167950901 510614676960 22312024775 597716921905 168713774822 727957104321 767794336691 463498697008 276785031885 328605035412 136776110285 349141903892 499015312364 655802357576 467783947070 385189731932 23098130152 916611585033 245522481289 22190904804 266168068446 564132303853 733332404653 895236273380 61207747097 988663935295 851993659781 22666080410 761913228740 73416566098 373344943528 876466023369 836507843182 805066688984 297011788563 713335111040 250757951958 281096411130 544219369303 56965698649 473509703617 573590577871 494038324690 213525208372 774207843023 291238762745 347255998349 436605967038 377627636293 964382687016 96230962030 414837268270 18573891225 288588130243 339894630079 146163079078 254232949756 510903022371 36167581483 260207460271 339402571556 425677585071 662804917628 547296737906 665660306199 366297813159 84701789836 498693262993 6732604673 551386457490 620803285288 175867392329 826499675913 996285494062 565144413405 738270582854 559094511662 831499673177 358120354076 620163172426 156212837881 663504553021 481700158183 268915553536 454424076422 16620579692 794583608085 10126208060 370100785596 934469976235 902071764810 698173381954 948736160676 106690577026 759833656310 124000593019 691735368107 785396350534 76898784851 114259348812 489107294208 13269236899 41955746591 688296736752 885078997344 636637807375 354988994886 404891677818 718146157814 824072077787 782293820213 970407290365 632861388875 487233981705 149381874649 211883982243 150032723785 609222214817 350270741570 706725186543 127806535899 251221015776 679945104981 86951058402 323628401772 226485728645 725816388863 321908018438 595484536054 218607903186 781047277548 696793990994 243459160148 510533636182 197173889339 30733460210 772271382036 458328002823 380580916840 654355193744 703840627291 193538247674 433412837245 833268453273 417637701433 413954118655 491273181223 516345146641 673899691883 159040727666 713047122088 221594832318 817482716648 292940714055 889883522010 927174694406 487013648817 640961757851 307491730791 952913247276 18078958579 358188334990 430767904908 780102061693 184311939939 410222336107 273148228664 968059089823 887690245602 121334615489 350822665568 665502461704 932139112015 747263822260 982756166659 471772766477 6715791115 396488443693 496845319736 520649475543 7094964998 80839347833 307142809136 702214769705 519428756953 474928261696 466058763464 538095686202 507734199133 896025128356 960020481985 258655103533 304353119874 433804972111 278840106587 366035680321 276687531428 176418360934 582923421981 328434006117 220130651074 697600475790 75870174925 115588262834 617297170723 103664150942 140751426325 260951680552 530029008620 893752482953 582524097930 767759064442 264153322324 861645648531 260485324177 595352262975 945739231869 36932895049 754203796091 828396234924 444211821016 553411961409 388993872439 337531869832 864106596812 566888949232 903110075591 641452522195 499533760001 813454274677 126065794336 861926152986 652062616305 339059117478 373076424548 69636734339 161679744487 699782515552 635770450035 742920444320 469712148766 201484369857 715398499327 749702776476 797155228919 55702925728 17849669433 783974053192 883321118378 968174319845 691972015666 765129352594 774946924116 737555413795 280616904774 742353393382 27096745356 410951121511 883391292863 842977588237 12997807105 798875275736 916172717015 408000918959 623238637402 64821739623 922939753065 866999451967 697235312338 978065356701 353476013664 534438659807 970637925082 488787126424 42304622574 602747780477 203570165732 135909189850 635268277481 827753773984 577365820848 837250215842 932813307059 787843113192 561912861307 701686490789 113818820013 351945553379 698685643725 474963644107 601155302052 892620830653 708218147574 76571182059 692043420833 348865850073 987316671903 52020614489 272060339892 892721416096 56085734158 754666672000 337664946235 191702689862 371998908336 995444820805 914029864607 638409336371 757518073341 812456281470 336615528325 679963317985 542261319660 15995060336 531531695831 294130931542 586566955907 569262166378 629975882408 665756521196 469914541679 539693607861 852780108416 978538873352 175443989414 21134517525 731203090488 80315033714 324939004760 752673961306 597160825620 319914832215 442772232496 704833060505 334218213038 328162537742 202315722189 828758157466 709753097386 830057716920 470298987054 975110660785 338280347201 375493736861 990517583377 769012620807 522505133358 123214530174 600572978694 60734356020 205239359332 200879963187 36391636488 224468128750 964659392400 887333426322 182564338003 205730796688 999889111110 80126380819 93261882892 378412572088 437666935757 314572660970 393442618930 864907938523 917709896153 117199775765 990621105171 746168492095 63855613577 77845880214 358991553772 340515798829 161727978627 324598831793 707593742240 93638111358 666502344702 846677043030 193640175030 304579225859 476946962374 587607321503 605232139120 56594978646 905764947703 983236350534 59973137302 590724414929 523351789632 384253717322 213897869075 221012765269 429003192527 559769033116 721624343377 3950800243 229476112228 224258319618 641530438828 252764914184 74219424077 16831822382 319419011070 20528960019 314667316394 976136494309 957853189706 912566461058 588427099499 998285361791 741602137090 411283528720 321736052008 212061433645 674931280574 157972934332 179425277999 607864362544 26337984289 916616644864 149976491314 186922545996 274372693712 405662919360 943153781330 485951380373 637610915191 942181305113 330796440977 710578799159 614392503012 337021097598 149957251496 927660576172 425226525287 255478039282 564393546239 623549402014 861695700658 402607310400 27925902188 577689807060 317607196920 894598604077 63410780870 269826406815 7109462652 239379164464 984804777783 687719688390 77917561545 915044499698 745948618720 224257428953 887429419249 633895456229 176469733243 331880289003 342260160127 500408010771 561038352838 111925165818 715657571025 164661121927 993460312276 632524505975 283161914754 100407706676 504998726470 369479167965 931183612100 508184991181 642018465141 787184521669 164301564474 972658835897 517844814503 540185694623 288113768838 11337750089 621605307763 22217621324 571070471995 937075690742 730430100674 314433623915 774311725265 242323468134 421198891478 698324387311 539421126336 479812818249 304208211717 35234971720 195629045364 301427630555 417625518856 23947695609 625545466633 858007989314 640230415484 606405465743 404459772615 311361942898 443821503757 347596749015 573877001611 803939836350 378623603423 288763867093 438873313332 509665696770 911753336414 95486240093 972446990533 250208033341 272541782772 584122197938 311134473242 677149054244 423733269367 280829871843 39925605756 726254579674 144959401782 203154488864 351373222441 76612217791 697721150498 299175673144 764392668090 217974637297 861929336068 923863738001 563058531041 279217097960 945999526468 402772257344 412162357286 110003063416 272271427719 209785787008 190118964420 643903456740 600221706945 6660133731 238512354023 121171177195 100467496141 615787640713 490035338586 790663874686 282618161512 843562495103 516118999114 749134481 456342102332 190246329045 216509724125 289764020182 496293119690 567355315192 703168632316 635243332539 951498590748 821766519113 430816670380 625225360226 317791865598 990631233581 434909677457 58496701081 251939483032 213806897301 155052479398 963412978213 459720172222 648505013338 166735169239 752945221760 760272768562 780024886539 620056769269 425537628371 486178727641 309188667350 12236447522 211854070585 620642764860 417530108297 877171878358 356804794729 893704292580 112118015517 432201528300 100653783112 283021255270 279202798325 413540775384 19992026609 444105655839 257535970736 436406957816 693287467317 950213252403 906538537498 359573599108 745403099316 923440543807 521022172511 126984817423 102124436944 808600895407 286989917163 323486375336 764768237829 488784018860 590440561379 308607433148 787037511783 337236859038 174685597433 13406161233 760049791851 113343679999 680991189481 326687272076 214551489853 780523991508 885958291760 263065177350 843406286068 285807004983 556765092166 744615736704 291273120008 802278939418 433946986956 383799840594 762221982280 252183529835 191288955583 61737504736 738484918758 971010981749 486245479234 104511140184 660952752614 862727173752 384680179350 198171769631 269205201852 640735656045 587975861014 965058277698 719718456850 318312967646 920746376724 885366885499 245764260006 107140766218 155414051349 809834793202 631123804297 777172078902 311150158973 270539399470 436918030139 813512374980 803514304993 896356941022 129161009965 541740830413 145929988450 804573902818 561924159786 172051396228 375500019979 757406444852 849816106773 724098129991 298853824323 617780865717 657371133918 937492745286 200819091457 428513239569 57656930584 645886074287 593598652578 566363686566 354182550078 85081300692 459134679160 162019609910 30770890407 772202204412 577281222498 677229718334 414672108505 467623980362 705183175476 841652454747 179262495366 627003111796 31102644725 588241626577 170906619719 610338619287 163829365034 928215585675 786977049103 223193698408 329236187802 884003328 360162823813 129004427387 591910326805 909496348097 355193192228 183515345603 152270253017 980889329388 56474415640 341958653243 910011907970 498420642210 398486523342 799682165971 930742953306 581860171133 204931340689 141800915472 118479185492 891331817501 308145858095 440483382871 495006523066 269093405211 358927024665 886175857916 902971607895 822490156401 883714100743 829689220046 839513518315 429251947079 478310039901 42725290821 348553271765 159887452311 903018244557 709739800141 474219655596 705642379469 586760557741 934903639198 679408488757 791172606128 79418219156 61296160004 748500394492 50766295828 722487578799 62287782590 151075679055 104555378234 45209458185 163113713168 527223094907 319481180447 737467536888 352256402016 204511975778 259772984280 864015879061 826008206006 805360169715 368328372310 872417228298 412812913995 455882854705 312142919855 917113904992 364455124730 569602682949 454469333006 829567768862 105171914978 195548646576 893245531663 822141645041 677679058498 514691024902 743492955778 47260804142 296075882861 715382889242 105942583527 47381239682 217611439861 284626615587 997220168500 98453122745 209123210270 505088515002 526689091415 858020614265 448980374376 517708543632 118005588907 524949891534 324845370855 516591859972 941476491087 838397001123 785428669417 127697649911 730852628653 547294077856 36877736777 145958682351 691237160575 822784463254 147139710368 231312267436 322685380159 94903698421 83372926347 658928426920 581303391999 944578195198 711293860179 297091920131 620403936995 561759467074 779057152532 955025264938 504372701425 726740211889 188744115072 148505228589 573026303422 413818254932 10748191077 103180603400 756244371593 496495316649 2012945135 574856281417 657507936126 589968401415 461766929132 176525888559 589134716794 573589879789 725894865227 191787650418 850495073231 953145381547 292480308289 683228996041 503744889600 614671938935 861482137843 499872595425 133957655232 669184485202 702708403916 275295944859 367710460342 949805890171 41346998214 524700852446 545738045071 623233096477 290815196403 756571960837 511371721296 437542942431 503653128528 631501026135 624126212644 286812386692 364236033608 243060661703 319232967696 578607197618 586962122207 237909562403 988753230940 773464586775 440717596312 821233128957 724957187411 282026448581 193404562450 565337095143 975990072311 542798958332 839744560036 76514250657 543486173039 168313580576 830834408702 41932934827 773463679293 25453797277 820492573094 32101162882 561275966322 27556472085 63301702612 426774143325 440597745913 599232992918 511619150690 176918708613 864121703727 524690247692 880853414219 223002319219 136721049280 302484226904 214091476182 832898687398 228604381852 578513939831 51155200850 32751686923 422956881310 474608977980 159484066739 553533233714 177820743911 980283980225 319770675425 465170327055 570345378248 287987386789 15594805021 803044401875 868344101304 536795112649 478782361064 936768259216 856536511977 854483688783 642715482399 886422175629 212620431981 293193456406 831453825405 634050914523 560957228015 928944185223 219479298732 604827834570 101824940853 996717656029 423608983112 485410501110 428544174380 120749754931 297416403907 592577734080 950078028964 509468776875 799945640970 802052106571 881831028864 107896240374 53084603935 842376944812 333954594786 190429180019 820629943210 657433437304 919840068968 450269656127 368334328223 782218661759 34814493323 873669255039 818278807611 63566544819 455512559204 579923363530 3120983355 114730514062 654081949794 579407586456 53900207168 161068657677 341986772724 804663278502 289472997186 55531782723 603083204326 289260098648 743627415443 734025006764 662324479422 798076844099 228444554328 849289463354 560216584332 358796390403 612831131706 577987536810 230681109071 697841067180 654339560417 784469132366 432475660912 431195054379 181731992736 158798243043 768743917115 998035756458 66436997423 670122453819 225658349741 101190632295 878507544949 112468207612 330308200077 64513788608 356747313576 195691339134 23508765679 100397095009 223004149256 674259987258 432680114639 382616608835 524987853784 356085382514 324489314704 414406584082 612391832849 599407139095 95933127047 628786283261 991311463116 814927106518 836560001426 255377426997 513032376248 601894708352 169447197419 809095622334 887134308221 8100019286 527748777249 533627710732 625463413059 843369396161 241766405199 410789631149 4831101279 983247100808 111362009748 68575442605 590374802664 31883679524 146843629416 17104702694 117318550836 569068226831 546496642313 578496078804 824567132528 7915080701 606985409509 896728415561 164221495838 10235146958 340870258040 701390286286 62429645625 590488094609 592996426679 502529898150 482635589734 3576063708 310937167141 456941245468 448618984914 403411926942 503130359930 551631574539 14667673771 316417697041 979981730427 120130488252 20908021159 622486771797 598633523125 283450904662 679450518727 511515211503 928591644543 687843028595 131646975396 525334381022 859407173911 556161997497 516666085019 235160306721 158395304372 25497997285 890877130741 80257907370 227671267798 43487377574 318942183909 412384953008 939877891172 989435956141 579161117789 177435264264 195637926197 368347820504 57065048480 908884587215 9630896547 995438648531 828238393510 924919714423 725674164836 898920411915 240056302283 291372884574 578255683760 308995688833 886839863440 40536929477 127059960550 824250767944 325145210715 89875331391 217392809091 933901411216 43722400454 62044798865 249322426513 691037937730 275701823136 338095086542 665339664367 522188842582 916733376145 348275191413 969391217940 898388328749 852600189662 725935054093 904164859061 156475492365 584723040491 28789723941 844776822368 754761985937 458094063385 367815440685 995823688738 33130964966 953295958979 174670849615 968777636181 508966521509 108794150472 687975828214 522623656964 516474965913 85128392275 904747112626 341936777657 498809678127 563349169804 979491817933 890311785739 147409671302 140726321781 914070233378 738744640748 567581572137 48032686051 318980016694 445879694594 303423563559 594327005612 624650508008 923814491325 428454280588 648680910018 397441864126 220848314360 790152632341 809596602804 385053346880 75453402324 882761626803 6014531873 999426638981 921873401047 526735447181 610770661618 557072745208 588118383395 821179840655 77636321472 967257937241 115294633895 480384342593 103460528672 402135405193 785600893044 267796192265 254628310374 828252513651 996317304031 847180004760 911856857088 903201969557 115844782883 991468760360 162013298019 527314878389 49978244786 531764170856 687579978379 901351108059 164507206173 919640280872 295704837642 64224022732 237630124804 80579252657 661132003555 193440854691 66779471381 568396180060 862883139869 432409671972 209307111848 946979660300 766780643958 228722448906 865819940285 816299411086 812159815737 409956003345 507111561766 564003968279 594552638606 530972853920 381667217230 457568229529 840228741619 310547246112 643950137862 589247805057 840139490226 795468025018 992856265837 971987343739 671800454630 917424849676 169279778820 895097750898 165918273679 159073446820 743908118457 756467673247 288492424536 848977822706 148173821655 813424871514 48241771578 672722595926 751791807058 982835864908 639841438240 875790467700 773120333401 989548959201 564506107949 837764416646 528883095124 426083244296 996027547485 814568056093 835519173076 788903346768 484432129032 392062008985 618637299862 494260816043 59578209631 96741880705 423054570087 859982674226 654451195268 839624757434 136896863804 218352386347 356349669257 2164424911 496556980298 468426382787 317992215562 453121084647 262380972947 550676290294 347382309638 404577009131 817571573338 305320500283 706928786975 51903040865 981255475929 688485719602 856529118413 596775453244 740960753303 233733975227 640568274026 811694847923 18984535995 657707565446 255505005753 785829332600 927350146527 397727968762 767088960928 142958571453 63656075712 640630103688 404411756648 618829988603 776126440663 491780487774 480497690412 175903359435 882546978023 3545019530 993059297844 277462556433 415935461845 270537187888 984067738072 939628075389 713029012919 897616603490 792408410841 617226762744 655042262882 792360856618 577091475014 904077441094 660918706180 247087307086 997350320453 857847480724 840939967214 472843151801 157333917942 73147047710 662225276260 224336250830 144342001299 171900653335 613251023825 708908496768 669108073354 851562976107 993746278147 993472011954 130037478731 535246284672 625371158517 815201482143 233519936116 850660302449 317306644709 915374922049 682983537267 73739582671 931413548719 127799439213 664428640850 966568890399 95484800309 663050393397 122345651479 953923846263 713382454732 853725217939 200493349014 987281901450 308447783864 567279044943 304538171366 160141470049 222062872242 381429899729 112648695975 903151121320 932454105592 392587183944 118803924582 626084315516 445346378398 284309336970 556157629398 703492677973 895025431314 600435480957 618829271768 391022574546 649329683277 207966084375 980232819655 144252457676 74530158249 649790118519 377892820337 134423766314 840003129615 914104692384 413281714904 745287163959 2873843815 874348249962 771700696126 851283829375 327898045391 744296542680 286184516026 587464070874 901193063743 642969179994 714854658513 296096392410 454889495480 740020441411 31772735866 713463643146 156151347738 819107426613 871349511256 322118597028 207799345393 929906526674 868023728426 642462463672 117393272962 833548932253 653047635790 44057351958 744269907969 828930474457 875703634136 695800672399 975725952757 906423675561 918944446709 885734228492 127936872195 818192308923 342712152095 369388046893 561406490408 89816489720 867345576862 162766800072 119590543347 306752140893 764107624356 127493026616 813639753655 461004316419 431456270726 793149850022 105401912525 258053461250 945881303296 791170305725 542217507821 558059237032 602090094764 344680354749 714867980824 515005656196 110456763323 425123158075 208083042456 845514351806 607948640409 816679177283 499122332033 144656852160 43688610373 818541869966 975111485869 661364019328 962420540713 787889780140 55008368158 678988071982 881240955095 840661232784 512019555766 726615023063 60801399678 406191064797 440493390986 185689376443 910619641009 404050629097 226057289492 790620579175 831775430159 435267398051 667610493530 577310964818 184175070785 263997037231 318035201701 424981666552 808812448703 627489493212 65548340046 400045813372 828596075531 36051404865 983081474762 289179169841 455166428946 569297508022 592256569556 900961865866 817128524237 616763595864 983601934935 417313641521 256612164617 728203783379 550970046790 995412730540 259993135208 351829124449 691231907283 324897603804 912227810385 486380363238 545371475876 650819983601 171373674448 993858634818 572663643769 356099914677 230303020491 158170068873 601651279108 941811638667 67965251795 39464126943 955698814069 283405536752 948329507486 449321276326 175588720656 724343302471 378725653071 862544574566 78199355576 731527998251 190327291575 173560149824 815371583299 924886956910 476507196780 152262317928 193179847722 863156067296 620335173299 138443139750 390846843488 161527753195 457692314432 774997292406 52209451420 827201865033 943953158834 641971668734 773113389087 246857398604 877361591221 212657700323 150611687900 819979625360 244452810478 83429516601 135103108663 221548772731 444665771291 417465117033 786518247115 651801050688 124821575817 280684409948 247778977711 671240996384 509793119826 519708619296 820037437828 218249523104 289866408868 535276673588 406782445131 696654103402 338850972808 151173782648 202608119978 545828028663 32599001233 989295303036 53554710239 16119195064 255603736756 706600586103 445691495886 394777202515 349729321746 257092524522 889312074166 303836030024 150994656215 472384744390 286126605897 667610960674 409454084815 238334841032 781581382879 952816512170 574145821385 720592291736 263524364015 686049487490 131867116253 529408145467 280211609968 619617419902 254358212467 96377367218 269258914185 831536724556 418901749229 570583738941 168200505940 222995918760 783905859406 670237498880 80569193321 416280853226 499301281776 643539300766 956979865773 322534651250 835422251385 580458592707 506912540661 133169890204 715951387937 591085406466 665239296582 559765739550 78130572039 506074689151 254135193619 508425709817 767412988008 536990695595 415127875012 307044207974 314326843367 59584932171 943766271171 942692763402 453944515284 523236627813 900249562690 46618406611 357932762594 658293142553 80862980705 114198460498 334046539370 731918341521 165873922870 41263971666 669536018373 121732227329 513477484490 888500719687 671199428730 661845991149 585204759181 86659069499 607554278447 787234792279 590773330947 450472639380 635190252474 54298305703 862351335597 407698411352 813562970839 845314560788 735760586830 229616337303 918959969280 232288223027 188895222598 248502919962 829807557661 581744417711 542241949343 538731814707 972291886678 527786455562 417796890072 903082134206 442717112963 512192321938 122718694048 581088599746 879948246692 969262408463 955321317483 789543598194 880728343145 143261313093 98653376780 289361023075 210520867148 230707191582 168226034713 340137496225 55840737570 659972965789 950968173219 899976823825 968943368189 815379761592 328069498007 808413498837 794659639533 537597955220 378056508623 326071995093 184137555925 603821378717 903732639385 457189374134 258043392952 636824966096 405941894175 482830037626 668977031972 545401507751 904905823490 944312784654 879923202357 321708308241 866992416722 669828493551 744998390339 238831962762 254731748652 168022439448 754214855906 944718562935 798260123830 356151773782 334160112336 759668126523 491379459280 805298400005 225926327739 656669713747 30826477248 502422070877 999007255649 162365015604 102855194358 167841670160 495576731197 328289020044 914287216021 754784488281 173490942110 770508790613 189538454141 830008218069 547352833187 272068313441 910401619045 644846179208 224055562015 723385909578 825704029364 111103301866 830121991372 870873373749 169260573650 320135644772 383231568658 284227378988 672862820790 142295969242 688668202004 711776720880 4585715190 599001387030 106856971273 594524349720 609298557199 591047129258 937261550387 219872218863 439788211246 18616221131 536723670332 236581926950 699980540444 291416262318 285315064677 608733986171 902307744524 298789214198 967575992056 37346599440 911491022086 148323049917 296560761157 191231781843 415291765275 53549497627 543123749976 861941122288 419851703586 477785119133 150445926125 682354967046 413839508506 407142936769 111554062351 44720408068 387967763117 381159139124 176964635846 947742114674 209094075525 147003178245 192680470691 580685460696 30212389610 679023023178 440928385998 485677429528 289973876649 691524194279 749514318934 221414023512 825668716691 129643551341 656405369730 374649023711 71372094004 949618488007 427140957701 263562621050 743475692475 849157620378 597113728168 953479225618 792250878756 107515315047 960145477530 224528398464 14892425218 234021385076 569379410068 90452272548 810295959642 978653066994 69102615856 768643733556 788430437042 418061937538 981213238814 12160730813 151229241459 928093934184 662651123576 512180692284 319477187620 33175696510 377695404049 499245237341 886740862092 962507143565 485797581987 191004025193 822694422833 950607717814 942964218220 967784606059 774695537572 887225406189 865591787213 596348912326 779619770300 376494362536 101614595751 132956705045 124400722511 809117090940 469614636989 382795597795 529861808723 134137173735 845775834340 886618173147 837790821700 410944256699 285004011895 180620516693 448306565020 929004276394 503016070013 945837056731 225772100293 514778711307 688370163570 391511086771 969855336187 349924490170 712904673980 851788221583 48116828593 290757325558 674486522395 932446577782 742171889971 989652920933 253065975447 282492324917 628527308363 928210253667 963417458554 886846190668 528897117884 523000722713 749590581069 246838398301 521883031227 721640867700 981219752236 333834597501 779960591429 886074283236 771706015922 313358145957 563754639396 171415151600 466505236851 855664809513 805723253940 758156921279 776585725199 463321999974 148102950989 23271721384 478035857130 101334067773 863283867766 599888358720 619415474761 933886632874 473314198696 290845838657 441612537051 598336966521 659439449445 88979368372 746863057211 825954212994 552500492239 140194935635 423215898867 290538294727 149353775770 917499279592 62504103448 416522612972 273270514911 66221952661 641157377679 343842505717 604702487002 752392393789 196082946116 608819777330 559784182012 615409836082 280067146031 183306294329 561926160224 375078396289 440465960781 529455163298 680904088200 812501273147 941625017602 633395121460 306413962805 156946027205 488906757744 566658692180 800198923123 821235036424 572584696780 867225527807 740092711078 621185208272 949978884311 234742131460 485384415877 16906643212 407250653243 557453985480 634001049190 609844988627 511049908492 423414126898 768319049423 563206792014 570548222817 960900704895 722256968497 583217336798 327965990141 164574031636 584581310630 509866897352 40519830974 398358755977 873683038743 116971942730 204329741642 474217104698 954794707808 184181250423 744804164505 678782094299 855620898041 530437496863 241551394869 308525842824 823615189092 544243620232 523635118888 878821156283 969703818338 868167858781 961585085975 186972076254 319530589463 78300583887 214988021551 66794394252 583416534935 118578347537 17726284541 387395183728 915466928770 25421991474 669130676923 248288354418 714258154119 121669394349 360902350924 990039099307 662162111878 73481759727 988468627306 907767626010 850158667622 7868444418 135185794075 626084893274 204234923716 231718835728 214007775138 469393966344 828630893684 90744529212 407755090228 392188820033 705195023920 134187971825 579945336741 590467837574 791122446203 498440956590 805428871924 9786919050 174939725328 669875722387 195533174499 158159470514 406795270238 712564613912 640100570963 648069626727 317143562133 675476138559 103547880053 394618962990 818029725405 867874667339 460336285235 610115608268 805561356853 542516313826 919972482541 781169156999 667512438767 569972640857 556127428754 464207051652 870173000069 983835866370 350317814707 492015134654 490117171358 834306234260 338680616385 795546588792 481442235931 133887468288 430808030702 117652370413 847448033298 994675018791 392196957071 231784614387 368370721356 469276422854 573542638139 734323334435 374777491070 575258091134 859692472081 982084488638 729762504160 969782432503 849199986896 508635464713 734916055814 10220451982 280992104464 784517188969 148459607576 90824740637 918028547531 886568554009 679881296252 42438279207 18685140149 879604744239 249258828315 232366663606 851127060696 636906828458 885810848561 992861681439 754237192657 722794391252 236158188484 651316007515 855838343024 848722097601 767874906524 525231581738 630012742766 66882981497 904318451404 867512042966 503037916723 130647498322 737393626078 160349024448 630003662563 274439330775 722506787299 49135091953 680843890138 511093328718 328810492839 817059868421 841057738673 446517491459 851168936988 240373384795 519411988233 726301757981 949754109977 251345358979 663577544374 710118319202 945128435714 460492611501 334926840206 526041445471 523837037497 958689463622 272260053136 773700772781 539367990121 808113840591 251880089285 11894608503 402480127143 940775697205 286155094368 495467867506 490302603422 660298791653 51095510123 727694877317 728657637643 15407671856 823913301452 446643228647 86696927319 824888940211 853529674060 381330915803 165753673336 587196492169 300915030637 531355139131 42313134057 6320594385 605874833420 813252062005 601667833931 617021383713 438401423839 851985633422 977978279725 562598566993 703701906468 557554174835 239993318043 565420203074 88075038928 79386911616 496203319176 149403259130 682958810300 103793426014 848821665395 710587054012 746080183078 577927031907 440842957557 441604061382 941500249985 177649415900 752508954720 363112577934 804704156036 530128985826 530656453012 788187813250 44029082842 521438984009 463331250340 794740519601 116973210266 688328049290 724398383934 977375104240 109732021669 174227577308 943520655171 679076181123 643654515740 233610382662 501198936714 377607613547 271462933390 629494685472 975383088462 73649805439 256946159650 359278612165 470638184450 842678749296 800802228861 530213866599 337291922393 809508912460 798828125499 939097271068 26662510781 184041036598 290687887880 158243130362 15505982848 683150724525 944097148521 89020808413 255020183076 558822333795 302749533665 588629166947 311009175240 807954600469 415770347323 34688164190 506025358693 480522780772 610710596659 995188720588 212610514549 172504516762 283690248185 61682658944 92323373294 366399547645 627834253465 38855003751 659498705966 426307069704 808958201665 668915399823 593828615950 113686611518 99795382239 543560469481 422701070358 119735488594 889594826769 107472693729 60690688508 882414671074 95970169668 251335657546 335039103821 336890103346 321693871720 976273320450 24943286695 268445837874 839549007829 390054084477 900152060116 352575849685 773946247431 794229461824 913768446672 970618169254 109437728747 518120938483 261713538818 980365296779 145671771723 28527998625 518458170478 931225157876 410254059743 106439745921 754748853241 457954824767 706129371765 822140691427 139104127811 784881668108 827069251437 874933274717 780444979559 706130889496 916868990590 978993108158 123658472174 509467574874 846913035312 844669428106 250933926637 30091842280 582633319525 821531423301 994955189781 119517945118 863207975565 899219972640 210659803055 25874976129 576351916517 173872254559 21440464242 466392927105 363499527759 260342649349 45329595207 667413612443 678214133071 226315943748 593884401665 645291744242 113759228361 779583151152 811476623162 108345849339 848767437064 116897634299 166004999326 172433906709 772458060249 162082473289 859147105699 211368818735 605922203405 796337336561 874180185629 123251143100 969000498005 466401859318 198735599302 799958029150 377385154058 625836530490 817149837819 188173911228 716703712370 99721028922 477507134901 574157502676 90555226622 453606723469 18057179177 766498511036 685741668498 307525622173 305059683237 244918277727 470781702089 966691559254 56693315774 262250497081 656083315617 614547206364 176071890037 730605469171 554455509012 817006214354 801044859039 46549091559 280148399116 268522495717 858603688846 147733372760 725635776466 280667280609 531432395000 803715353092 192094648193 817497494144 59802566835 804673540632 795999879593 233974222993 386646359615 338073558166 782020985405 625253350021 338683033543 706208545184 852055409004 572461573190 55588082166 375671443198 808599887514 592794280997 973922257059 224770989905 131976947764 313088002855 553523869389 619851170670 601375801339 987801658270 798401266018 565620047021 277656958426 611223820295 346055980585 381786646897 518547093155 492733313825 63677311468 460878350431 526045532638 245423945529 848774780978 439068243429 493282272327 168432668571 280782628138 947967089248 35966386393 964779603323 329108383650 811869194270 881914630439 447709266517 603864650072 42985006452 585748504745 34258730408 840423659899 44762747215 556072432512 738628472809 91566255684 822110977904 538024938904 747313888834 617005376003 606913772389 663705218363 25969136036 989934723151 653368090138 458852250517 505001321903 357814583784 318930255449 745614125118 685089030885 283573224947 565156856552 65532311864 670362914831 973383050030 765573216897 628115909894 591462577837 309237540991 111156377831 305413022822 762166966097 700804251014 182554533684 767255604780 939390512478 693336566265 691150295798 280058566426 425409688289 532432002462 459846366659 813161467149 7654766659 221453502834 179572794122 593984267806 99020388401 59187955576 89689138334 961829897503 906127058854 781947818429 382552207261 730758140749 56334689083 125989891006 717533567461 702098833856 351139408737 850479980306 909915479973 356908659464 488778963885 373400102477 130263101105 77184709771 284535779580 553408119008 447441039417 861849026784 294263944754 340389942612 357968518127 157717363307 798766168770 109022540179 386091090153 769109188279 378090118618 898649398726 19517851564 584989899451 719697873390 225676576853 108884055065 434133740596 856906128662 158806268400 800996755015 201374239205 329240755760 356155379552 476973169895 945694134857 655722123610 751184405703 263446893670 906575397449 327108350182 215079033445 530289329210 237809022998 695100784320 856064724568 626244274436 722287738397 505285877904 525159585384 286343318446 774301692894 109281553349 984873506299 411778332070 565089955910 275990142289 357060298654 647666751271 250572219080 858393299003 696321137523 928090934515 70962076318 294504871309 648995449254 528643382412 571907138125 226980974274 906684287286 234101787686 676489029682 232775987028 508514609579 820781616522 58329783274 968872910963 458072502416 171495873841 255122222457 376567569701 369788234472 474510580484 919484074704 589364002200 894881886686 834428737664 468900976221 363318321109 735797358532 315166336445 898293140823 548007697987 779722146598 265246245357 722023791115 547673926707 151349326783 434760731462 265737327028 64594344544 884296116262 603760574757 812252522293 224331979305 889101288816 103822022369 314436665266 89857633536 133858491818 447757539077 488953950778 87065993111 49482219323 964709881505 410576587619 448040360047 437992589794 919380534080 439297192316 708789499133 825311082666 249818510734 167786411690 177777685063 266726986837 236829625555 560861055857 233363050334 689098195664 832352954926 482376838670 204712844700 167357504411 12842674095 540088770851 450054111317 596495488094 561257524207 732838683571 30144421125 505980761283 274146671630 194152955851 942505177221 430174440703 990800231696 31204686729 317978022900 458998932450 268416332617 692240021086 27803140739 980286975826 790265033514 58526377053 126889436207 217402909624 234751227582 105172724647 945484974818 709791308504 529659316559 82265624631 379493732183 255600131077 968520901398 959880505526 936359613179 742889816543 115118214453 861902253208 452423895049 390791752438 153683887540 60001427220 617672481862 421536492002 328594016919 532045984608 18649875552 753140919612 473496439005 823901932179 532385729702 778817994617 274579824136 543583852516 277717662584 251719153554 506533344924 135823944720 962257803073 851760281518 585409774885 167490992140 887903731765 304962803646 275660761487 691330665034 777878693294 168721666104 843237544993 770083381488 945438223133 812469137842 697567841023 347777426986 667716023977 152933982349 111037293540 138474456760 76428629051 52271626036 786860624287 126338692478 910061357249 215124109332 567115749696 79744096125 889426530924 17691499781 343332853285 839926980123 630192750582 112894413883 905861300733 737515781164 602059056888 473431287549 821780344080 275770994176 180941595796 845535208940 184077998657 219023239812 303121009238 725370645138 308135213699 594228783571 14502765679 924399503559 186293428918 115119450383 601267984867 28931273989 826443798958 42040461307 635780919282 568324563567 851372382125 881008584766 918760933275 190547071675 825915508073 422938950007 592833480874 904957846691 978288501230 892651053213 256002438647 566979803812 37138371462 279067649161 245586059566 978421086348 557087997637 388373904142 869088306739 704940889896 272325167503 655185191383 996142038082 651634662276 696703301465 82195400296 746259048846 736558648217 436241527569 234203939137 522295763714 650302588871 282845565289 700950123014 65623844702 256685644694 468226605456 445822745361 807867199032 159024525757 371341294995 387028778409 491896119798 425470205825 199713031598 627972281948 614365477541 421470648974 413399853406 430277370263 141931754794 943684003651 73020356062 192391135851 905973706516 899705746729 324173570833 209546637973 695381284154 190190888455 693215263995 924579457578 552814133346 287082395594 200607471932 908096257369 869889060082 129952756336 311172590630 505019309473 728398496191 404377127608 610080294537 9021189842 869161196247 601579099154 467292524827 248649143056 406698815378 928772066220 614919097361 831835961544 327634973113 595023728844 53083164142 418028713373 810748341455 802882765925 276776651304 78295962634 833137132725 693228517140 170952918777 377133997384 80029181846 318200879274 455689853923 75031069007 401959801822 748763823551 885499381375 862182466632 27724232711 819979571378 40183884587 989568175626 311746964847 616942873811 475179730156 790141193513 656842138515 265004851482 274445305675 578909014695 502716977013 316601558752 549639523952 472756919737 808518244045 880018792697 162726826684 192659438051 721500376373 437058852107 701545785754 210183251091 431739979131 814354449846 851578561469 979016173283 256861343657 861042037220 468004266928 330247786833 751091305563 214006383305 965531681682 642564268749 497039776861 666384456809 684962547977 871848968378 980480133873 83697222167 409288187261 571139898478 619349566760 314077658680 234328918595 649403588457 859975094762 505283308144 777789142586 199120404272 298059373109 56301287439 784564381239 836670405512 130299872988 940412583422 8445104737 250797907872 944111101975 201049110563 240076592952 238544404336 671893199075 498034200011 880058241609 346366780523 699348441457 301022230801 37388707489 800809531550 656710261546 973888605672 636963874798 539093721855 419474262875 416222413846 107105687482 329621349820 944100990812 269076378745 223022330418 371007831115 294272777751 330754298796 640616509871 216952702624 928918212923 923533367524 813022517351 61526143775 853108696892 439518010931 476428979907 483391356175 809276092798 798039036448 119396451228 947109883422 735083972258 112562844001 398456247294 15203506385 217844481303 827315745170 729366110612 260271262257 331265186597 444854774276 669795773846 260008593964 125562310520 990572710121 691079597081 749618248181 722900120498 263212567755 817850243462 627719460518 946154251465 577231043531 490849715621 632639066342 115830943779 957369438693 619801752412 143528470767 2640106120 548969094941 294416623460 137574320985 234431001285 888315296143 513108090001 439464934632 769078112400 411158846065 129125889596 280804225933 665978985584 398663208789 867425426343 304426220174 477221194478 43710504134 36593808023 627858687424 618545393937 463835704065 630259149785 352024265368 876814277702 197341496159 340798155666 743634175527 243634935645 110972085632 819809742645 706147509659 286201682833 212329987580 962085255584 753919798909 669773523427 129014345613 3235794568 210708636942 697163915344 319843489349 986879961971 272893766435 710137853061 366612738241 709780869054 131982990403 745210042206 858004492561 139916162050 737856001679 602768945507 755673552102 175333751278 75861259550 623190829098 739899874713 391472317509 885343485774 56191548962 644452280693 812007822985 610627898053 667131932473 890739428388 145455500158 559464067908 46642353770 482896300983 627640488776 451639272635 818063170094 985629330625 814691204714 143367044808 281033791989 440220061032 430033708468 685810446918 92023718933 449751898922 482004635810 368182184381 934060472962 361324504337 972395477131 433041715133 61075094124 394462152365 702783444402 712760922024 623099870530 472749332796 54399868405 853455902268 723593145376 154540137725 485854210341 882451518172 950993155000 298038989097 615065727714 318284814355 757122154454 766254834463 343895181305 558077847940 234790914972 459319621096 823944488431 512909542921 604974128128 46224686942 259046542735 141279849080 333551948055 309444579157 945223729630 167939133262 445278730238 334879223727 878412466962 997151433864 119694846740 332120595215 604589578896 985923126314 185597833331 908139503548 293260034551 427663404297 410616790133 371387825272 920163909693 926100265297 9060236862 596799226750 594078796051 118851494320 713095630321 644066955326 216521652732 439909191446 369719693841 680931170926 955627580359 871177803212 101236323875 86352754369 221262875425 808432441992 994044503522 472960670984 829666699734 854508769148 808568669891 485140824637 851963895530 13626715381 414037525776 717178608726 317296139096 983365700897 403670969275 318094750929 824804976257 420098197971 73948667878 636756279903 551741852282 762366669583 243173913674 578882779940 27527436971 564955570086 240108227096 758625467987 857468399724 133953331531 965467203079 523469216073 534422680743 790812644758 700421302615 693220884468 934594203686 842481528598 735338173744 301487244653 652044641576 824751294593 599794534441 980344411365 985142065853 149249979312 4822797094 552375191901 633843692046 570779539150 183889537911 671652009617 421611707112 993834094144 949517883452 694618361579 309898001944 391843234454 570648275488 86655468698 40273132769 776934025999 627116361484 262850909644 789272055185 378832296293 359805083435 670879943218 465247813337 831318355187 454624515054 225409266889 281588863575 265872832876 123743936436 460445409835 421300295688 913526230024 839403477059 26572237116 916224794671 780463397592 155860256621 44050783690 760856258704 769701765988 686581069937 757302199969 955021075547 811945765042 665546147479 397208246619 245556998228 166128215908 834103218271 713378452795 66787820542 427048933869 373273901867 410832830703 297793469881 583183335760 757452890136 684546660109 233427730206 456979690366 519990082870 640054854885 522765903719 919282425344 777142726816 772497655251 975051584255 40389000266 808655894573 603999995195 957347823091 416372847409 376649768988 82865172047 95436985738 494119780419 610402617531 784018541910 297457954379 480544442643 50335115784 161622013447 332136150729 971198233615 871304336361 33710272580 558612459992 900451873419 214442405653 907785492214 470600165689 289781084365 599305602427 570298780453 769276981695 12694573604 749368833747 266459190506 573692488932 503948762351 103641238222 88079167637 121741753335 670651784797 283547908899 105275177360 17711938356 197750655784 540538526983 407942420307 864639358465 74471482113 178471754405 953634268923 672607177251 913171037392 781931727156 384435274246 799053561881 627026518109 848608544556 485888293018 763095578055 79606033011 101164114145 353164764952 40691682622 123032177466 523531765239 765114052675 277693775985 28892265884 638788423908 673157985727 789612638224 946408187888 600628272104 352315754816 27323100593 261656106294 103026334231 657827166004 994707631257 249195889818 452380568598 479018793681 394066427111 704732167654 138134161025 233576029 992028181805 237911584442 117341052624 807479925491 135576593724 10090259577 970321019313 928127470201 816743060674 999516476189 136335298620 541043552158 141160862520 702836377727 446367617051 870602747947 991040592575 427373070635 909989547621 94982175413 403612783818 237227807492 244123442863 928530200830 397667513983 799097855146 13146999450 407062828252 15091448444 157166816656 976688802319 99998097574 23340822479 294190083692 346191625777 215217892808 988773948971 424641205665 578305377102 796961708467 243287107908 80318884155 71518937546 772636199363 519447163539 355977488153 917419628722 559281994702 667014053617 635681175091 533916403249 986544596954 266779148314 527258884486 327804090120 419497156642 368369329882 151311926765 352458506195 544592784464 105937434705 374642402389 611976804466 639755585763 39684636315 314327938478 790044756787 955192767589 373553447135 2917134551 149543360174 448083717560 88172580964 534412792668 929586989459 297153431921 49657906488 179259515645 822010976191 147068050213 580095386520 762858484935 660337101476 512842175972 437501624557 24119879111 614035149862 150383675283 330477373857 148603595253 857494943925 88448696093 661259288468 620477823667 853896728840 552664689016 291306753974 673305119654 366057503919 528081290603 450014167750 514856248603 893175370368 211325250821 738647876782 950420013992 86531483558 840747062213 470190825375 250564178861 603440171794 479845389160 189882142174 355915767574 144775869379 224308484960 520349577769 490432260523 79608707124 684484221761 75658401824 733190578064 951362485353 93566160952 262221700136 283954458849 943815346440 178128579768 938643367632 506546917549 546848895883 306059166707 822684011473 214117298646 410732812036 603222669454 300449242351 211627208040 230710065448 876823629532 8132274136 394742983603 337921322670 936324181703 164240949475 202044350002 875785443702 872400938636 659547781595 325373377221 979485421543 592374667550 140441826575 196629523568 885699421977 253511244079 709862258652 611209055218 99766246727 260059627237 619950975076 91050366085 842015273189 807936441512 71495238451 114542039321 74187422367 21098099157 566414015145 139898811043 580154497752 775322548205 703299249970 453239159725 514031063596 727456614554 792183791637 606922361594 540176081613 367566932270 412653179227 464580646241 770437501836 109938738071 220035542242 892274796843 610163067103 469797709133 217531848393 583943042390 979439990612 470485796935 374715157125 678773009105 178811441589 497577139811 333944738148 171552878277 127017283596 668254986521 307335811075 585705485678 746829593156 689295620132 983257994810 392824300620 236652946783 364148405128 42812700797 612191921164 140373570640 443643197294 486282121618 233218080893 706607835503 701749953503 294876397473 486339297681 857054963684 82649831043 717370916967 929861971974 349331172676 426860623221 493424166681 959633827674 817254473998 889778789819 369322348420 842046918697 368460204797 597056590012 770750572511 451482926818 326578024055 374302551432 146180422183 543276474770 487771750695 682040981034 595587287882 186171259333 375271222000 592359452717 462242785361 142662102519 876292730278 405110564489 217605380148 604228113562 180827045598 925535205059 205467747570 887539985837 84927447009 409625979952 896610412553 639378301284 721444997746 994619321149 949386970438 755494071993 164123262300 897445738261 537086625714 655805959038 77875115925 640452633822 956800469280 864900299447 516895030333 565967619996 687856229278 32666376890 342098168689 895506692838 745954207168 951242618298 675081558743 910588915032 471616753468 866474486641 904211870459 988362032563 430724950383 209490482398 575637179591 397439889066 616657862055 324010805863 248584360347 340928428131 620662231378 520074314312 767308064245 900011224858 725435185741 485759485527 826957320008 669437057971 559242374599 633227895298 803506361968 237734437497 831879859874 736510809378 653368697249 439539253865 777992924146 205195484083 437914719930 48514351610 898336309744 621734248220 161452825679 614358911306 69514789870 790699555440 987640256650 181961904083 503798938920 901536705633 692495342169 835849152920 779144651918 286700334207 796664912842 92285350762 935322182536 460219191098 312798797359 850373791080 375519622296 630213095873 528191042688 292538104309 171314488139 660203860037 259594199549 430299464399 296334559313 165211182091 156290716442 759505556413 190187231885 483707411298 54017912240 18278954888 946111340345 961287481975 982443429216 553346290706 460645894625 844803008970 988991014913 108315611923 45334399389 399965252025 559249559605 777639449410 520413492144 412519217799 448055286942 251617294169 271943894379 142052279559 672919112316 616277625232 648659354772 857118558275 197041325728 815477720788 444508118943 488413416522 841185920895 398116107585 533086005102 625446381352 626467979430 570960275901 433757563419 529349462667 708448092264 685701452363 364829339796 293309367257 523735984904 287441025030 609990743018 204369530587 647268907285 535181069264 384037250991 143726721835 739748605927 868392213906 712860876355 29237293625 466327644972 970544749983 547968748975 213570437185 84790455544 2363337699 550388934762 331916558336 385083223394 63192232197 199284480306 902326194343 710776257602 212578351020 876235201379 966827159724 205451107105 253635597913 175725577792 237909633246 162628821123 565268931425 995203984935 786097725295 570528732207 445352446613 494381007032 904137881558 173277255384 278205669454 749042225552 835609395933 375693036882 282715746579 988322320368 846747036553 764414184246 972929584718 539442034210 792201666580 266939826344 380980780385 983004404440 487191411259 95331191492 639216165759 809788286857 319597254706 994367035698 546957960284 533979101221 254862160317 655102156527 270454563967 991875050634 90152383105 785028186224 340136798406 619350994165 35072281144 112399998835 642084575195 842530879030 682910291112 64563557578 664591939706 374912349700 615311012854 71197038542 3571651586 101325483318 446058531744 456982205714 94890585819 559151643315 793125148711 489731261500 805151669070 385387363893 900556131249 157987549396 113032827911 738383852142 946681213935 613481403715 136940295116 819682883496 506945958853 938147739588 572460160965 868464328173 942680325081 817507418351 127516805983 6585499532 38897119722 184895687611 254365109347 829687108020 296308693669 904838083462 432845262842 87030650007 635405512731 335735318503 468576544410 829526870668 965605752344 448443686788 325471444754 174430109006 206252551527 11680397762 954063478685 315598497822 493103448249 351496412427 554445727945 585976858133 834120325020 79371588581 943742109256 725113274010 223014448895 55421280453 663156552206 55616080891 386749522020 986606718286 839283845855 989984420291 172849588725 110032343371 937159408797 499895681645 902153629423 438591770114 462397516447 625085563372 869005721082 568281312332 17660626001 807246061578 37498422304 104998796208 854052428195 761227941417 751304592588 464568234414 994161095206 435092939637 883295592813 515312348088 457882484019 632098692307 281708875824 16600724681 801742797497 674011096565 909446747935 301831844021 360237451439 960078838676 635534848401 190296429842 610042995601 724193409766 646507353241 329950654026 532326077485 837497450083 348305667165 233026176039 38817703172 183411641103 988335130091 900035850196 126435890921 523622725200 498527985262 281287904281 475439896849 590762292638 986372000715 155332526103 830813266471 623874359940 733234303857 249953781263 715370836374 797304158609 196126065362 924770738905 172751222040 348578664278 953209705533 278522451652 139365354817 825003109714 150453714211 970297042121 464133149910 825084696304 275242359664 278990040724 288659752474 298923731266 923709290230 684066810022 71113015395 612727325924 912834241584 517061565700 580762692203 177397490733 753856483286 906976864543 564674703899 587884655354 609633297581 183896599600 466815977283 664805963374 543827484205 288921247799 909813585112 720036943094 574082884009 78491328567 820981402479 924522800313 763593912621 289040211875 862525378271 238793873770 963603611207 386698588748 918032830202 786362324347 544002061056 787442447248 44966749359 71287294640 978586832370 640283035694 957762235147 32237214030 704236965677 368926413185 170793459134 595645808013 493365382568 316750583787 279499355210 496381238147 133360954487 636262176969 362868136869 15464455645 908848525065 662242432154 104338666825 803297897997 596469360842 993981110482 24971407025 512762138410 993995093272 662674446809 67009040573 271555386544 359258521295 804184742695 758712612474 160827221073 905424154323 146385794082 822074203665 240801157633 898663714989 830531764344 958406955549 645425584841 954554802298 348088281752 303683450138 994106269252 674394198275 2767117099 860491479874 504146556015 568251428669 266986234678 206838084522 894318719629 287571559704 969652211698 45866265884 436983604547 639405691655 929044297483 395404624975 270211816852 656379193601 61444608847 306222194363 330758232936 310959052081 610772255178 119821180698 649565030343 334372429826 161614457610 24467158378 202254777042 719375247322 811027490741 536251480480 286756060778 419963302472 651606932894 124516766751 985065486351 167628908343 375677226199 233919881655 859797919366 516234279225 902795412471 834904059077 486063409909 781383900337 803834198856 919644296102 916890946160 714879157673 319177991590 951178519703 416035120722 577768293556 292551246205 811272922679 686474334007 193880584958 55554456982 133752338462 183837343457 789010594553 349077053848 887754985238 299707899625 521971634726 627369252828 477945072357 772697590239 599517091178 301425211484 126619516888 293639886677 454088772427 180582789287 217106030697 395498465023 124476346161 616244763828 107364820953 366021817527 670823514600 78504137085 287192366173 569125984131 632562388386 491666974147 143521017263 150767607445 20294656396 702765696468 245980938399 776274468988 76174473671 910793836942 701295618607 212876280005 502920405051 341660490177 952845339619 333530454988 795231351509 620279363694 171350815491 409304228074 325514011769 911520579312 14027913052 173878720850 36272656353 650873482186 516364910538 825949278373 560386740769 74839017642 207688611966 486456122342 817257478780 769759748346 94724794661 444624651475 298059126631 491302615287 623477133274 444524127446 286867883407 874498145241 820579243253 807164404102 269864553137 434357464492 155867483197 522507043301 921383506869 274898429568 780185883732 42045867004 963412550632 47777280351 98167303675 782023447662 78262172811 793869722091 882554769091 501399280316 990973111226 72932032336 402958349798 175411530112 191460410859 510053277531 318804533350 697844291454 776508521052 921200773163 688304127579 929785000076 831407815200 958702323693 830964920450 255713190374 552950637377 943743571892 989581694376 418229321997 107074898570 730615596660 435628536255 199687186406 512698841606 884692044777 612985068824 766360408130 520877493795 338124970095 483588569327 432718529368 129094729242 184783531550 717350819802 527377200222 676852420439 610455893544 311425079948 313978370172 856968514606 430995595288 204725007387 378449064928 572214226275 580142700760 162857648958 678391660552 366000153505 797540582853 447127509094 869200620747 527265706674 387451261539 974499793250 996517370375 95086072416 52950686890 571353552997 891674408119 134917648435 792114678950 580804733808 670335478573 557572551519 478221354924 221817872852 34446668124 85572418961 752694760775 543075403509 708299522255 67218058554 847008238687 922997779097 991250115568 249642880529 621947169660 954426801326 845387115434 812693881459 840699724950 916079896174 816757901575 159592930985 707977343927 294669042675 123097581760 580533416810 859318394946 123880843175 243391664842 696183859627 668565620722 163614845262 478186058102 822639573402 56873545994 430525032083 725123440190 825030048586 997025821928 482101400874 984303165562 577584849385 176410597596 785938862460 482074912031 532070077943 552445253942 870320630202 876896359364 676268576618 872052660649 975462960884 867977937125 641616083101 834964289296 151891493461 842834461728 382383484593 567939372812 670349740497 320914212271 367472645785 980681667022 236440898993 533428437677 388757843580 346695884951 475499726273 307429099344 233038193163 957025539718 55643769079 659978552566 625351102976 65210425101 453426001614 68799450098 745649667672 150261214880 856457032962 473680453837 285604393676 380555363427 11759661670 43210110964 600236892116 620555756299 979522473088 324578652216 693446909512 902985121060 529003829922 419248588959 387970507832 999067461424 594079712717 422078752538 756816948489 300676197905 571814222491 387976754740 298245762360 439666757107 23014107686 835494030894 143895321990 213155573642 220627567388 919162169467 166342633404 431705481634 816978008690 332958138077 998332213793 983087284049 369395013021 18372387802 967729261580 82187443445 445470352157 796415044037 151225556817 462413886936 899031452194 922690980842 969218572727 805471634290 958443932744 753792039102 99575223045 179178895678 115770718109 709073290646 968993120709 510502466897 200664988636 586717867773 955981298337 418181591439 260008294993 306778693794 856357606233 943260806716 710729864922 769778815106 331905348315 590418472827 972712603581 623176981197 475166697707 442015818274 493368478618 851594071841 829109151606 582691079237 628069588375 665050391497 246768492460 492019693702 677574728959 981759329523 958470380235 601160345099 694887994755 451156366988 441982492658 762020550382 679527310108 744728942627 269142576248 164275733214 236581533828 720383013492 527840079423 495877474024 275024638081 649923299508 894402559871 857226730011 75201504459 510142103912 423956436045 556076014192 141778459114 576427302099 22316116159 16526392998 629235932530 862080127043 393929171292 18307290594 52313166036 302896411217 358561382057 526302707989 708306997256 682860694860 959520471785 326860935305 177841017671 897676838947 182217038460 546227889488 917903906651 599082607728 461614536370 332530702348 12953015068 962442772453 97732141682 410239324824 889412892563 514846499142 199828269623 853061586543 578996980944 398726466351 931626277800 605683080517 410193897528 419957711057 903912000799 738639362595 241156151677 652306579210 390440312205 786501578775 2302049528 270845356622 818051483345 680628693729 637646453130 124745949943 881958407031 811107685421 347632976672 361484873232 258723110971 668667811345 669607567792 347584740865 687255126643 210663662949 660484276992 89687486282 869582507248 428760974511 778567036613 297329395303 972352141072 462373404449 927860857015 74426759169 881655994081 780761130603 11202271934 181250259554 659974466123 248040108188 921575194120 940914299620 169013795649 597964191522 254149069212 426768215227 9132825205 993049633339 766226733562 659016617624 505698206605 223481640672 150588590017 660750637274 251231834862 119392261209 928661087342 959039041188 904345025598 461179000224 377249307155 341360307789 72486465416 861977494878 847260209720 358887256751 944764346467 452103053405 940249585511 482679333732 310600458316 669566776095 136993171620 502906926589 955182600880 813333343535 213040501041 23420578066 869861045935 28225448284 738984344072 836257529198 509620363912 568805663021 288555423119 915361236066 35841508339 938094979706 606793016420 305642799575 333300437508 136611415156 434155064209 725626353275 679842968204 237960565545 970155257213 649048102338 446139146916 445862653258 582446789022 117135636590 331423546786 162525412258 515977211209 521476932712 264460707091 88597544334 402013502671 365481317221 872352073041 498730973373 32651912174 80370658434 979676686785 986212722521 233320821717 322970519479 802437728180 458114109833 971644989628 343917669617 250488439831 703263189238 561560824245 35347043311 474706730002 30824906137 580679072727 943371030510 650137178677 363662629630 994005468316 50996095213 154468190899 675725539238 401527436652 308339237394 780671469022 488963599994 632273456546 515143022483 409312104439 789918148443 500922450154 487811563635 119781252772 679470847150 252973731841 688181744608 736384933532 521639628972 956533277518 923208381364 912107072602 835078213734 701396822136 287422250151 100387024647 787348066080 317846022403 296057606314 797532875350 691094436744 82159819935 130322711083 788598939212 238632487187 878255370180 951577331286 815993025279 926219997269 823170912670 932752943479 373158045661 336573283554 423982289808 800566395598 623467383274 140492047950 337095617144 340802736060 264847332190 358781864302 124915702830 185099507479 333000628203 472795130567 418921976779 515881581987 940309977825 151705865238 222730405451 373960408125 935368149197 29446759938 905349816832 186197483582 687132094560 415443699446 969431280228 289817951510 14360955771 379302052275 217556632698 680716212019 837018797164 342282986909 472125918440 600708856314 226966568695 145461726758 309916395542 459031839565 689328040971 492914589092 627435358554 507753459433 355915313788 359861915976 797862410974 546542608948 393620394743 112640707815 468248223559 234785465714 324820654574 160796384567 39949880323 962624121840 27116311458 939805315332 239688223028 222953284320 752775489153 794078929462 807828700048 38390285377 946144588895 829759958080 558741573759 603048654891 494824532019 411926519902 834318707582 544821014428 796306509394 700018077106 868647701235 308533251210 168951906178 520317483838 954245948427 371745239552 362490430078 515681249830 786172003502 211567600488 756356090064 740420356344 887406544858 905303761015 600836269550 560447866269 817255528804 161999509459 56935578615 854877805508 611758924091 841190244675 864386736658 182996251174 547006306564 106721056529 539816856289 889865989443 471115062859 707155720697 545335783454 545240865514 972419996068 742391514876 164453781797 173441569821 227566989299 246370584552 488674296612 319111788394 283975315905 218479639902 772969506826 547341804027 453447171760 507625322613 678852023200 193909765138 64916155695 828240015380 431940893032 644076858254 334604758590 155919188224 889540240103 856618320837 998076014935 739389473286 535376529380 16916120901 16279369877 411334067905 240101117143 76468341575 485830489685 951587000782 296507514075 555394170075 472007674677 348754095945 256682920302 420409323834 28807004862 92227438844 41765434783 690647811642 97392805120 134389530935 438174489872 973528410271 886232434509 770962407129 58355731784 646653496735 37688460832 338741654992 79901376667 744401157664 152298525883 52115294142 30021560633 268691692109 989608882043 634568691295 434186151520 834105535324 110706801706 543788548269 932204989124 24236294078 861601447454 369451015412 609816561966 583175581565 433024869574 727819901835 929799698287 430587436719 326603513576 487806671188 84684984393 703321981802 455769502054 606631278043 274577729952 319477888609 586250808586 62463155944 548085098927 570777345115 707106718871 426225903497 581981648028 675503234290 380402449341 848079896227 242136027707 792493058168 590607052823 203216825612 933647304914 291746925337 736374340804 843171741201 209630793827 931290602684 115042960406 803340459019 954549520682 346085501264 956959469292 890466859050 729587954829 670406017329 909130894559 283391071288 738529427579 629844944577 655889126120 900058157285 997362496907 57009470950 387055426110 637106365671 663102866516 59376312901 941328149151 108520156653 53557278426 472090421895 322004478030 930658101620 109900537414 258284831642 898517998333 408296547246 817009013766 909676122323 295596388731 309844764930 354693206939 486317607471 836388725130 530794992066 155328960590 436877007936 939040117568 167391164592 897795789374 626951029063 82437747836 67674075984 607896122706 498605939951 927828016442 696782679740 924242307324 727064327957 251359892517 488987033882 786630432124 658525721900 823521047135 648281376389 52140114843 941693283544 494685612166 344098419846 378263243126 872249257749 318309525586 664182708299 135400366745 47490829870 961253847252 9338033168 836639523817 113419228569 230928841433 677509915228 966655578507 6091475636 189218649092 829729427794 985224526606 951608205724 334558133027 844428499853 749970720913 94856097403 770266950891 403919855296 955068249523 685003877313 610212854948 742570426168 508198829985 385310088556 264393629112 21486789378 446271321860 428451952365 606683514279 392485357297 65431928962 756828913801 416981749322 340062713135 5346800556 968181072738 759700992172 783318032256 328643026205 375328760332 634385968828 93106000039 467938909170 212380332737 618852821936 221066441665 627935971325 836605801268 442859072517 415079924962 506506624511 386850273706 257262223299 24791534442 66859658495 674743177224 206659512917 178390385028 646931247302 909612725996 318946130929 205321714437 644499592761 337843224083 871391395199 429310747338 571975552120 388910622374 872138658702 824830830368 444565382458 205161980094 735666900465 784910386856 247196838736 409667779590 655254998896 979610473410 95476480893 296563783608 771870512354 976977310796 410913718018 998341414465 940533207680 730182948836 956491789538 662362760245 144334646737 677460066837 976001962170 200755346967 669478526228 338121408939 589745781340 267736570603 160360485560 227075618540 497769298254 958843848646 528144754704 487280325415 276022197968 854223548946 82891234895 247263979895 571328195843 324479631794 129850499955 604765386361 194662121292 27581675887 613315474892 96960163444 890919465051 187589828521 259625171272 414266538815 233394241996 719982373426 304180448167 108833858535 239922332336 573362807978 663328059757 250452477251 990046573320 635167267273 480584634148 191262319172 263698469144 790731125854 735556063345 46004472707 115728323780 626317007031 707784533777 600994338697 966561830075 732964539289 474103173139 830619602894 657040354186 760869786555 129484207716 973461203956 502025395997 41918209994 758968702904 584003621141 137358537864 412321765829 796071460311 136328688886 101947508959 265348371231 14407610728 528635558625 911278371884 833124893606 237067566919 905422058906 82322427801 214548286086 577133535269 487945897414 687568879455 956444470456 209587906015 703906851425 639502404526 16102852157 906067704130 334965523166 370710299047 146409003965 40517528560 936893087846 56080692666 465547856131 218377498836 720676099644 379893394435 8224265058 246785879832 453908834994 549409919185 434887385206 233622686389 685031310069 305128443829 42160096568 46910677717 641320822264 983290897079 348798025938 375371885310 526005827464 597383797293 757509220049 996590421335 621709300441 34190507589 115428217461 544403227503 963786334443 224218582291 392148509571 460860677988 239839210508 742208808055 881194476627 191476837068 938098102147 525030368773 386466677427 544221440892 639817374376 795601805446 857496061490 327586733786 599778560370 217580115691 932036949032 718276190229 379845855959 437932375658 396254717393 370271814939 397060589483 337911416975 4224482975 655804583999 870971574243 409455304688 639028193080 688114718958 531672988582 687794667479 730744617488 279384112463 809277518424 63320774008 823233099271 621973775535 334041269285 828916600932 49545363290 54520260764 905491411945 451746338320 928297367980 376688557364 901490858027 841158684526 593805129906 634009202324 787512437571 889977283304 84760070657 506269207842 844523407800 85860787472 726199934279 793726517151 984742483332 224539955464 643208983315 450465658004 150442843795 888404507457 573108038870 387946009196 632165634276 986265823437 553657701956 751377674198 649051635581 324736371780 855031576748 652968732518 340228397753 219474698368 882702075887 939632366144 593851193861 3972621273 636680051077 531581220761 883686525509 290921590509 579234003466 652407614585 672687315414 126746489850 326586987514 639170349917 254955376561 610357514425 70106676117 10440540140 685477787672 376017450666 17464819744 606290766798 921109910426 549531915915 493026211038 505993600304 659583500153 665398216108 349546708199 912986478503 899456605282 416143982499 673902352909 65550905226 561248170689 268773486212 376226066208 198367016008 623056881221 561778608917 569378137309 669384962389 521300528416 119247153368 426779155320 21111374137 88232555745 507562545657 643420251979 908110044764 535658631898 468970377794 464129791289 892445885145 752512936261 844694066987 569608940519 14924394114 878080278066 476627147770 554498348821 839682474075 589061309280 335135251431 266276024153 118150086278 843748488625 169460233385 751115843911 287441514805 851445167169 898873447641 359880455209 297495799960 338972560599 386940588921 18164393151 843292954961 384255506 451411239987 513612269954 394959141206 530644801152 30426999835 144556331458 839642694547 437652506815 971976869889 422578351189 836175810312 394939334345 944874931048 473099681013 60448050607 46306741345 845602256373 787127474938 623296737542 470246082919 249375058545 473826157048 535484091427 243494793477 150084643104 59945739200 37243184059 212930423677 130901363535 788703550526 568554827243 370511589044 768619325914 961814417697 995246194724 638020962432 334354421435 618129984587 348623932491 19645711353 806823417253 488380924568 651190532139 383577652682 266825472421 19736449102 925259729581 141466334373 882997667857 17643459846 509948633428 988721775745 397921520349 429038298245 95803771850 152804527069 984800394504 564439776361 889488627101 86546180366 521346835768 951135592126 602835706182 648830980767 672990214299 633203639984 991091698271 437591159739 999309020527 860065788234 685322022116 411126338818 592536445883 710234837769 461350493429 32028350989 390394759919 208589080611 349878164049 24776205577 59822094729 901300970994 113038680469 226817492666 885000487582 675212105423 30106641225 5188646689 278999879010 905314370778 10146822162 793632156566 337376039504 630889547048 994204916827 182567162992 741701479522 689826284708 132126040310 865150995666 705662309276 318205258962 416267814908 296067573449 370914901483 73278211821 966137795727 376783160135 428018554188 733108395269 268278478885 454809888235 839715580677 596289264800 821987210127 255460838552 865223649723 319025083934 854501008404 360515155808 874294301487 558564985055 435489825538 765473610085 606602714453 943399294999 209469490800 216075493641 387503144185 970923196716 124622161418 103484452814 413518197933 480171395240 394492608012 109395728393 46153018582 504870842152 983327359376 599395594892 806580933739 662227821811 879462905476 448171147304 468525946615 259935321712 101475588793 372217123276 708500958630 986772804600 333904772883 460758686971 356399896285 646757222547 952004286981 849523780804 407578422216 250860747577 502433541340 645784001743 981790058572 24582191475 747448104497 776909261792 747719045486 230410041512 713463027857 684667165154 387001103507 408682541719 160945988871 244887721814 328169070620 584181170021 730824451447 361709700939 844229706329 552939976578 276404003700 408371844788 466011302510 892815112704 82532349270 803613626896 217720267896 682078465449 177194994412 147277607848 139087649679 374007731234 82672196717 764173177604 327772172882 542422864355 782654776911 534856624834 698966591134 588647590383 547792711072 921815259697 840140190586 383004571304 352135985982 639027244233 608160608889 157811162505 745559880185 167045851588 457403162939 143151401420 582547807466 261646273510 719428315795 825982921136 615913207256 45625913318 43755341320 906118576481 613898140555 598668423265 265090391665 718537938893 223084272937 985257571947 725567300010 179401371998 594463500090 724066336102 803991257798 585839164073 584110175287 6566718897 6138883413 352774863035 942052592739 676288694955 400023217648 226496604292 646200294979 923166923162 769005787585 430660845716 229596949026 543033329781 545161477752 672717254873 816767926467 749055188804 975597587471 697130543850 235011399319 893966715211 71503422700 402608725783 916695583067 561550662264 566821938885 25564510361 718125478770 197876927528 821900261278 70600685030 91779572589 300266340903 984112492764 3471133667 263513100035 115944002825 373986194039 787542384100 79250396903 967681493727 91756708323 638096271935 871641229545 945544718473 716835548072 237096007792 301996148607 120288135730 2924756012 250486333663 969050264282 174352617684 817951995608 545986964709 367298416282 382452458688 343675320088 842156729461 704245665212 230670593127 718768496852 134964021358 73870891959 445671820831 50403664627 816657975706 428486965939 727762850859 110591372695 817955818283 436907687556 980703551880 216792520120 988570918566 824648354952 520808108023 710772828851 966644962054 259888334670 788867486277 403289476024 174206697764 130286059775 569059001600 974353575570 487256446359 59424586740 490110713806 359565766712 780711044873 56852780613 544756248016 733332924474 151242761210 114990685229 875136407183 865448431796 612398309977 159643505490 374317227429 702520890821 290772833294 882689802063 38139632251 377230044784 342656498520 40501753091 448585595599 357440294110 934608993005 922355857932 849496061149 742218947158 512049449178 400574293194 303670583982 983672608249 467890221570 891773461073 404186642937 698443500395 124099291383 924721203103 36192316153 821552208055 679300080449 248135833896 884710079790 730233939372 221485076735 462717753160 696000522052 655344675813 530952394141 660648494744 22315097954 972864380369 782384916703 521289188667 409323113357 930739731819 942723145837 256843201457 107284714770 656889485473 345935069111 336424747748 581353733301 495147842733 229110501919 815228674264 219572963328 712286585891 551185762307 684266215278 987688926670 370736661754 159958754069 614934439196 155134873046 832740036941 518281831135 774520763302 140706131345 520931949286 386428395429 319819028590 629754963805 2478153008 80815769576 341270845499 770902840463 967735650412 746467697212 145964474848 87101235940 564832190393 265706714442 735764148041 98433371250 216425899850 688024514581 707495011751 991632196595 35096394990 781589764396 495505671693 969116833606 910031613662 21128626680 607225643132 931350435375 898509298827 921941760485 841886468673 10154649063 757796799274 345942933214 552524330900 52860444452 590331218659 841334594146 985356262587 272017503966 494938821225 561898440017 169586286052 316448242145 820670404464 725068782498 262617001792 406329302412 434927776849 923167972785 442284121306 649024995416 100255882248 599882753682 945033218736 674255771796 125914447958 915831979941 64858854353 188824478187 477247533124 319122974989 248019871993 901398425972 163557285135 86076485065 197036171525 187812620071 244359682931 917938995632 104069081302 850142402658 187697139593 445580229965 808564062759 450821742789 524511951393 334389157535 911896459062 777732983949 960181312030 541250821868 920310399386 342705507019 295597474404 239212247986 635956551242 500563127020 868100735216 666637046408 660087631424 982665956175 457920649761 585451931534 392479415248 359409691138 602192046111 486983919143 521935051915 45524598590 284124732419 985424194318 656722057107 997665485385 682940614076 116036728516 191142580130 875216062060 986315398079 482521232264 679695625771 776463865100 846376516173 122213144053 44594071472 168697233294 991389793135 812449027817 14792834468 69526827175 148952199388 85370933207 572955161836 138942212823 174934816697 636813443139 700240542344 510191692011 819883250156 613648768168 747666660671 583415557239 870628335929 93311994913 92730260415 437657969272 958142356995 660416474737 366925784808 596509669913 757651547396 422454707220 240223849567 440954363830 296831868683 357504774245 195924854334 530294208634 634700180206 381522876143 191115031779 104543465328 986107405587 719615025172 248000021365 998523201105 768152628664 602253002605 696889643167 169190986959 388177663982 927283771659 698822419044 784157458620 148190184216 149956983978 644633340441 617577122876 428578951059 292611574712 614595617851 829284294178 756352163490 101402151286 357191274328 992404080917 170695095870 200010130229 456705344123 108608013259 822739270003 886643088855 165825033929 523993470250 974739580786 746910352892 310171737132 505739497557 825972914469 979833220289 152231060049 851906556736 197740820139 104264857548 179331980895 373543103726 492401797660 324214102101 30309573488 291480054889 953407131293 351749117512 205675784777 665788056199 919167595604 505244446195 919142648280 322838911989 226904762955 768795933623 681190036161 675051640850 646293114850 834435898562 98379274437 841849672852 137793869474 981433333001 703225221164 934445645694 972319174741 977206645312 595340108040 509829972081 874490422040 805694669809 199482364813 160692557989 860739488266 926188344599 851206908871 687910714876 484772550856 636048251898 611358056028 55666030271 961373599795 621733122888 676085593120 223366321323 804803538322 791411419630 914204838660 51661655212 802638978122 647441668735 158560853312 754941175329 263145149128 696789722950 658482749416 426838666086 262474438463 425569508624 929593978647 835566055962 778889500342 282269205567 123747563236 372589225012 387532881563 458071333081 472565980946 677077147412 216084666824 140358001855 214752157497 373971518480 701624891332 810595617476 539764358576 255065533347 188824970668 678953407458 641209045209 12903475894 397074595026 160523582495 110135359736 455285732620 755749996533 816128265946 882513131784 698296388631 128586635764 693355419693 163324281198 714055632444 178298743041 839496112811 500419000278 746050058916 929218725584 824669270481 155968480425 666710184410 407140497707 497804089829 272082271176 401677712606 599052621071 232538528762 354387296165 137050009357 561039135518 263913607053 914087340125 216131989716 703556994750 959517510110 233742009331 242165079244 48502440226 548051558915 313149474444 576784581819 751774523702 416630756236 177739013737 454341699453 332831685043 755909206823 915401341564 215039122616 938507743832 868368758599 746064960816 132402563702 77501331864 6945941873 741154496847 33859258681 90202696289 872858497446 970371305486 19501105969 122346685246 570222063246 479573121597 404409946835 989336104741 408848657037 584811258678 649896852996 533168938997 123932877863 58265754711 61093511731 624752076761 70799969264 14983994469 265397799731 742821700691 798034664611 868077788585 189805973833 333051999894 88790233654 966907411334 463212403316 42719212535 947107879937 546715375042 215070449638 792449035934 175124016121 414144043805 80795706068 711581880702 937960852911 109706029101 902971242644 601986662613 347410278455 764577950102 761703990150 668744354608 424015652908 189918465450 852296937254 823231786729 236427959869 376607944769 691931145259 106862927894 287400903303 133721120179 560311824192 599089710945 240242162214 323848487052 481636996761 534158589239 620060558745 350103873783 360808765687 176763828262 7172541676 483062851231 535417730622 770819041204 267707258159 786296828149 206823919412 259536647266 128765342515 555228338500 89411751239 770001778391 107936246270 318366720587 240797490751 690613187997 290790681276 387433215902 421364362465 66474087828 639651682862 381985561918 654953770475 704476522820 451456639568 406977365569 832589959794 613297260770 423212324802 706089147819 619405822231 281436113116 200778669038 40201682418 776530310652 383269447852 780932720882 122636805956 59089110571 487070611341 152571500435 579934836907 326483755960 314103788465 523103346369 371596481997 924586543454 535028349801 630727485670 489472574838 30406999558 751162356538 865364096720 591515857592 97300341096 669805208402 911129498 941129482879 960488084485 175353361044 866845188905 783907770162 98533479211 193923768177 303500351094 152932357220 405667559243 588121298023 731722229319 842323254635 486801704391 573073281592 130681490794 311063977149 400469477417 37944030747 563809603725 727440160235 549507598201 268884193637 801676901458 813436818199 165024422977 595687248234 941078308993 739354311213 840325579893 163406904300 350935338354 116585406620 467512769010 89391424707 497139571085 960440156567 946831975920 459234592697 408266416377 743511537000 51127375105 853315233033 44783353639 757223546422 778887289964 893442199630 362329171492 339336001450 84891166184 829149839696 166736610175 677348051549 49145532859 837520584781 409875713418 127356602628 290030528117 210641069092 73900339197 722643500796 533675635074 124622097325 646271404962 885333369393 15874700735 31008274001 285800492276 296692384457 724950372286 837353275184 244320227727 644886072605 163322036050 238376008835 647067429918 436896196613 44847257195 880500952244 833976675727 287546672219 328198783713 718800468149 270436004229 943244471166 236442926410 511791218745 879561594700 941665654769 375805098920 296728376635 831389047310 663784774326 499505552879 290554407853 611367128077 835373158784 234387870869 726209868039 502943020825 642332476155 34084635763 630496757086 333432807594 102165841935 484773429734 699515342153 660930507052 307019766896 181591227105 454255080913 966632833724 950194417276 840546498515 678601212377 153577432996 310279504926 739583861134 145630166811 479747648901 742326014737 117002063890 65731084257 35867060730 535519335578 672543003993 428603570032 22301386990 975557831552 389832567188 73865049059 675675674025 748212285943 792711441156 392827261585 440500602900 120259758737 980592368595 751896307785 26710502716 680345257975 641088889889 152822797595 25388265830 153882094842 220940959323 350266865913 311343859834 965965352877 13360006577 198032896824 514171596260 848875243398 368990774438 851579618175 943621699735 187452429051 762945071422 211172620613 154130434238 149406217690 834192946158 696746287774 714462865740 503717737926 170082602216 464601130469 67104497715 517375949645 761924864541 382714900422 15798295999 375820277815 990545992713 672777090866 58829665142 425095164185 439410750612 688233282709 470147391753 233223293543 242942283321 186404173904 857946432300 454198964472 984208497083 312196788343 172587581545 501590886010 13282393171 855080692718 325071409477 133411355020 779053310074 872891602462 544747409134 533658762187 10104285161 887435031349 267946012343 872287966657 424745415335 367951178116 772283588838 56365312513 576489715805 272950071984 264545689008 614870150586 954602982774 781115025862 94286039277 757031833310 153793729166 602730045318 73467442188 798851760787 789618472299 872894355944 492673278678 653726799588 646141437169 362147622268 53151291627 719651977155 654522389953 162576119685 987109335673 13689546881 758395656318 302835464633 707914112091 705534363985 763926288546 434478673162 283294966562 385650745480 285009564408 103937949816 979132707343 380495464704 337957131871 375296385837 979640623414 385399418439 807761200611 517616347696 963938059574 517178634326 424409291936 511720517734 915574170607 453793403167 961161043102 344999913229 39188706792 996547861459 258023897821 501080724791 424213852381 878150180288 504161710235 162949884549 902361987489 998850124921 172063063397 408585899195 29584733596 21025842447 863484544295 530826416724 742933550094 688727019096 234135174015 825417521724 694919444899 29081674090 894599073560 83797294336 890953234395 208080096038 801920370659 243208001434 322741314413 288798541435 321724989124 399083313925 480236049633 246981071700 464075906610 481429893233 984176983835 12194510435 66741097677 675909978868 533782682027 63220834198 621533010470 504141710641 802693671711 304588035466 789433521745 751541647274 839938485608 849384580110 886681093824 90597552933 835377047971 844341647817 770350338757 915911588645 453054555880 809880305260 134561983253 308056468283 51533963018 88738942251 525914151286 222247478936 472141165920 428601403807 935957156542 227006422981 916607229665 527827160609 883769413152 25521925269 252636004983 622044650033 252686546009 978798011655 372545190888 748542704269 790333290529 985592786588 486540209962 847536473974 779253203305 323526386648 83282270479 683916012573 224568702409 617239329222 119586750475 571321694136 366024098444 650681205415 258470126689 180953782326 65856651881 749169395461 632924134542 131766611292 237815409168 952537253326 666133009164 181624375898 182853378955 762716066632 868165097731 801953848963 923572075634 166714154440 499540838343 839698272174 337680764183 993488951398 976395897247 916076215559 722544097882 173792276094 580631900187 946601415273 766777842668 536330908515 85534531088 709265296128 188364538362 464606143278 709005530834 524538205383 100409142508 546097406650 41751498597 16009695188 735352193942 917498196671 443777600262 797771524971 190921993887 267779769345 916168877872 551409459181 237385504791 107233965582 931290133936 453780146803 378929327595 637236426559 83336589844 542779019658 134264237815 688155210704 31663503138 357885838477 289277448784 151048895386 851018914295 832720055116 455932575003 785420893239 462432368168 786049682250 811542918368 864209248922 986682118588 890918601825 218764675916 551996424604 956167781996 258482572981 665790913433 221753433967 364032442049 683094588152 432260290544 966690246587 668898262046 118528656473 273984653855 684589475390 439509074473 795174623825 629171066949 307832497446 557246053143 762705195749 577360206428 716493764970 359631467143 804118775249 367929747584 171073316 126497983666 913427432257 866069635769 462706456534 959556605487 366890620813 423815778647 71635109352 133773286409 971545307717 810535632563 345802572453 564618522275 298568847728 411340034047 812389220190 742680732854 169420420133 57774443053 632844512829 446689335171 245368370507 286567500634 475714984620 461482972157 1538221885 555198475135 859505229268 623021200041 402820456120 600020937721 832481616956 507754395314 733957112489 757191213232 389755604046 483475516472 214351921782 244140690444 864440951021 231989422081 75559405921 600870337186 187948570150 727937320849 944928376979 889772661504 284658739867 223720403695 376155199500 983618084292 252975962119 288586839475 840301807861 778036081454 305061219769 683097281543 453033264498 162102782258 941153783283 487137035536 902181995797 456115465383 851727226169 537918470885 923900649926 240525451238 298191309503 880749725006 5329516480 260838040324 338263804456 288151846311 131914589165 686324338852 981481194755 820067960172 892375305663 335866660923 101097949869 241208176070 978375419717 342350787945 831596743791 484869337078 865142054526 261264364258 505810670928 265863819084 100221835183 788145303334 406873452511 38593457637 305901689179 901851692801 623808654739 820839775961 398159197277 889605084845 787544234149 814715764245 143449076176 667245840146 129611205363 409559434581 411119249826 711688336667 401266936391 997840618201 842949773279 930672348496 544140887408 260880684188 782434206999 407646566496 86274039748 391746901412 987352819658 523275683650 327968406702 805744702034 642633235035 293811459878 404119369204 6899316433 733409189830 243728245222 171117448809 719475523220 662730758556 993882379481 661970361363 841742923800 243815500306 682221478773 94762437844 355289708552 760736482896 710975176037 45135430200 804780444170 965017593160 822413967168 887139985385 118619516197 848295655422 742375412110 256531055819 930223949311 422874811429 186726968374 299104759956 137034230975 280653609774 358449678045 121484545794 116368021040 897993006102 835496372669 761277615886 902988459031 430561657351 368334338184 367510832837 164334777638 100456154733 849751045964 602615343464 399294417859 306919953038 74173431131 100089782703 308687263704 442383930816 398359209434 296893995552 349318084827 751577670697 988302902428 392777812897 487989844328 581549028727 356199220547 584914245133 799537462561 17216978060 662774137125 645679627439 119749932299 499501276949 792667238662 240421037913 651750955373 971970882720 382979179001 143132185562 583769785944 631847674027 702849494124 839204410397 293520199845 855296103069 96910774349 25555039953 620275251692 632906589357 401340302018 89054353393 688323997935 591915189356 818666977202 213946168192 275239216871 214066303632 951712302123 963022084640 263786019453 206440824711 885704909119 131892017886 645006064713 738567360553 616920872989 374309427265 897610436424 465941330570 757092383228 146346984136 799631549298 429929399744 259898604562 327801168462 528976473708 76223963549 141944380734 937243113982 272950614768 198206735806 48062001840 401327695369 913766090810 737405378650 489162110487 272596053092 689610964344 927265572008 311189380031 796074307419 708297513772 636329692394 643072051096 488020001451 257630136439 152239256584 604018947232 475386480739 786077020859 982615140441 15628724547 820825918084 506352440290 249188363525 36950443382 876079119250 517252172088 315196945062 734153293491 617020352935 101502178954 964571316395 97571801553 504702896414 528546947219 726488032962 830338904794 357439873205 870066367215 150861871832 741898265377 906122898621 257411741390 455882514118 677794274198 38235208928 909629079994 820979016975 950170710316 486501514458 203937706304 280206634174 717542965729 450360927231 738752170567 170084745571 34719281076 826298396148 740159938069 185108520674 490139926815 475027419542 449168971092 310990092597 221192742185 465021180655 181872587386 389814101677 875850506134 126228941113 39833971554 107417441465 735710474085 663576711226 22456539311 124045034260 399196962662 122384731300 434841592549 692004932900 431722081332 264344272073 219049170266 153724936712 439499106044 922788696544 52821604684 140774348334 583145423645 167078918211 376272089200 395483143244 801519724090 652572118781 439507746334 463782546199 922251959230 642902351928 13987190640 306131749699 186338230650 606543521756 354687874760 542205824944 610259262662 331154499844 101836179102 776580543601 634179792133 839282783279 644905810551 703039855164 802810600088 203225522516 878908392484 99767994557 957202808436 408015202779 93600479773 638042168131 391361260286 761874639590 344700923504 17180141726 639142780505 542362261861 302603707246 46906332652 519997146262 78575286353 69552387293 508218941988 938551019831 113021907748 845862119968 987848654928 640343392725 99398267037 194373429600 426030040110 93165203121 725186067257 758561892920 178279836325 482947380870 65161544615 64778285344 391461496952 9528489134 764009964158 163761389990 899793030851 197425349087 106398394909 547172947962 895538162946 733707227087 196094380023 664836152943 956607713390 723927744139 935262767160 805515152369 569516917282 321838564032 86278845081 608800396914 629551273985 417990833325 250823155775 343799424473 872597305330 493627408913 977083840462 208412926798 812039827195 603100181071 783886340178 126534833071 540334039387 230293089982 87611615334 973843951569 294325313388 812496280977 463547686094 317097125275 380845308504 525141914537 112923310154 823041730737 21282140654 377049718067 287633322361 761269559716 219792688287 469666326013 820161414261 23119644869 769756239276 468443590610 711098043873 629004497994 348599635224 995821786674 41172649790 572963899090 320695672356 608349810022 16142112082 523538151578 270991309414 9769457289 254078833432 982917835790 352284160871 227715807587 537377770392 259445263221 918518362417 783999391940 745906104290 579148672251 212024366064 677819844863 930613667335 97816725976 741440415776 276276917759 867892903985 72941823076 392472987451 931488715072 156319043138 751779002055 791786986295 858977432700 809652232386 531858001818 565008063051 507385407423 666756541443 858484247430 61851331816 218358017376 490829000616 390215025164 267150909223 118398489081 420319236667 869929883886 798208584326 721823305881 639867654747 398861211475 261615112938 774152371025 73194264345 44965196059 845455441242 217025578336 584090829255 859257821665 820639841082 97550693828 620730144288 370141957293 640141010373 106248366902 206289589627 777222008271 541653503560 363345029684 179537536046 514045967649 833074081747 826091042274 43408121553 846099471920 523154591690 98014114260 748777848390 292246904598 995841711077 956620923076 338710029425 355642068758 882975202759 462900539964 724819766975 65153142620 175064963834 521800294819 177803101814 280849152125 581925583269 244059863187 952536745847 956273703393 11357793099 61328430875 342099570968 847148502967 756469428613 100023000896 51878083783 965793427986 220122268600 944789700756 577156211269 940778522540 722347984316 590111772528 495429362492 628403259618 997671382619 724546477700 503160021058 814254425314 975837910790 353984317513 20768081928 404058813134 463956388265 85613910047 551285351311 497915097144 530045919419 215357427908 852409292638 510188173923 819421031516 483749283833 157723727922 770347509372 360272088681 225185057386 677706138087 393468591573 528431348505 998583382883 665742050061 509678783951 954062947482 680803839389 573930532333 431082993510 866285210118 265217655966 80985964968 264424724999 428392463829 236577113923 965446965155 445961686652 610116672314 155996522139 551533832092 3970602724 899817314623 719372427038 252631542778 58551569242 367138841604 999099105629 226510312285 395226479893 787822915487 958222500383 700987480131 904638528007 202473714947 416027802800 489348153724 810493589175 315343206327 847758593772 927302302985 473431742658 414502598965 552579196613 730635047934 685878653836 273563558534 370394940375 322765132193 142236936525 91732506325 81717444852 188347206461 694121945964 109433554542 589911927472 787909516012 762090446371 401406262775 925943592066 762375120267 211163157009 145328752484 986435511863 334003227003 730738821524 102877057968 639204772454 82909275350 860202018250 911454655044 890237874344 495347336310 913767739767 380383871235 377978332682 491510308081 745529534080 326611954706 108510168228 26911295265 769081676794 173206432732 174777235731 351554614344 983415972825 720775868623 740677959036 447250890990 133604793287 506389691027 948277306950 734250165218 643863516021 93986209138 11567405230 446015097563 747083271664 405313299142 212467226316 83510244078 362506877706 782507144598 868891984658 997798778800 407373856183 101063509876 377895548886 47328250337 595347343307 897349364823 163196394867 790219129572 426379675960 104761659527 902942256207 149552311573 449377398299 331319919411 312690491883 251660767040 413916516399 29624480362 141068816110 392276039115 787105286834 917865135162 175491977649 556923739515 595481452388 119551867408 829678046066 40623121313 931476251403 836930549846 802257008632 390534742842 842678444316 324252817421 296234168154 709953736543 718537392763 634037385429 775627176835 724611873173 734105033242 547797061287 642608537889 139813257006 62665551152 351357073078 666752935868 501335433245 359321633154 165455308967 37105529754 725587227208 444086030487 737757833664 881151857040 594321240907 564531133573 148613103105 529763539798 565449999508 267038322271 763467867557 500854742708 217319304864 129988588839 283820023885 13385976727 270450177991 364424715751 938539780681 4303221095 182442192237 704888389052 974166782526 932114225034 515907989015 636240369524 629070713132 616093463770 46211272228 568817772732 255153360065 497135310837 443548063277 421490524982 220916574159 631993441128 35333244542 648775869723 434008105883 762370074112 535667332150 680440816653 28792574909 232339853616 740484528613 26410349509 767967350628 795324464834 787178865191 312644549171 804761518158 15150946720 915197596263 681427944467 929403108876 718157639210 341280439297 914942624100 773216566752 353322427601 167388966648 845557703786 127959709220 739413777350 612335579823 88310429227 527316040655 200342282161 129504384178 242847863093 151664633451 799889366859 877382468678 670133239374 243002805812 828026865247 800212896343 250969832603 402847504049 114238219195 278714909206 482042819137 167975186583 133237288767 910087750456 582909128550 998237099280 237270082839 275968391482 972521040021 660890207516 904480061242 278944808581 79181943707 227220746332 889282017302 986621446762 26075371386 690696764559 993310651073 328419769373 57649611731 600165039141 663941013730 615369105413 934000220148 481048187120 675569303724 876460849405 794596099381 823885758744 6514437922 907795790831 690138097624 837034534141 276263714537 29726164992 67992427271 142299386127 50282776551 126305950399 959766210010 429411325002 973622660154 446410235675 966920497728 969585822911 185648857600 190350449944 493078649073 258574167274 523672200969 941955337883 988912104723 671616379354 135150226408 964922437522 850281955236 164837880357 226101491109 318498479779 306501341702 507374475602 247696898932 345443656723 993767752445 147116079267 294340230855 485299817742 675472880022 877193590357 544000390836 319832345001 983508441965 124397718450 774621872723 649773684971 31030789602 818070220608 679576964417 475524595333 333709727783 353153926666 656753603297 636708803409 346228049048 76645457999 716739278978 905145518317 897751824442 904301078285 21439385148 24996802841 115469419647 914656249576 893297859090 446453144040 880913666537 648738531643 449265337853 394515287739 121734067739 631823718040 640194024638 716870025725 339758774175 874270101167 716845502086 56470880763 278965327252 152733762983 972049820811 117738651054 615552444744 822474420854 720236828255 560545237564 676666109817 279479079375 688013721210 249052670038 365609048338 164343123828 879811955876 530320194438 537573517593 470825220628 38491534319 201563672689 850794153569 189245964118 367506204878 176024038486 32850926372 372863570209 305945994206 175932008030 437651397716 657916720764 969025488121 95586243620 470860288812 243784594810 56926222796 52858177035 81216652143 96678679263 925849840348 533026378248 646240360756 303045752677 329150790270 473360935186 199234873029 972076284668 539707371891 177540835023 977861966763 701635072619 250362230153 528667706964 177398465369 460826863383 616322135914 279223169140 20042774639 311356602547 246340258133 223425781763 360111031718 428186983525 279294482789 269110254203 725737400488 165153238181 995396815193 830273679408 657792375754 580659765265 866278242178 200480461751 826565453474 208860380036 971356024206 935936467524 59647473856 183836974986 185543470642 392563974340 129469752602 595489311159 750492465084 286704363866 484735706440 468952271304 722099052543 263389501315 719897802045 836028497939 152018942367 710582628685 727894817210 565280596546 551591847793 766609296198 380687258686 719525270095 642804900370 300800254385 405841975230 104520193672 506842659916 463575083630 381590517346 553227144792 817558899950 662028101004 322365807152 829873062951 612366466689 79346611816 665951743781 266945974076 776876409560 943313015149 759613332820 819879385554 301382317743 193557552719 229746822904 991032171154 97405558716 819004103873 922075602369 606311409589 337319279844 646064856023 242363764002 238903722801 170973144753 339592388801 44800045537 963965225226 139980015942 448457207205 11744849088 920640091189 411450495215 242778847133 475630830916 776452960953 219944735849 596921780849 305390327334 553155747111 693593498764 408293584537 366387679856 665538235548 495291373425 674299416781 309387400031 252016891234 419141181424 794340028152 608997988941 695244289008 473908199001 657688280475 601269319087 804137131685 943691154721 977119656777 110508792616 560818492998 599627001399 256690310576 901925139854 17231984521 323225149903 94959780457 184198546692 891787601515 592599944200 908792798161 911533930907 337916958968 637540727096 23400505009 64489427802 276840063137 328307368985 407931561208 8878825091 417552737300 263496412096 968221014625 966835573714 195092467138 521312334209 567053633881 163644979814 186550134653 656381464321 911967367659 47978063769 142299211628 693941157433 82940689763 173264539798 614222957921 732429721425 149501500837 289044236167 36535903724 452655123477 302093722524 290674898908 719307819685 485472159055 497102391820 502332846573 220258699152 46890474481 86334522169 906004714274 415667835063 470935966806 399123047293 573428652033 496388283454 805148482416 790311823621 753544574470 145222932021 787270867048 884713214693 843365079735 584747935154 630272229863 958790587209 853318905952 764128858763 868367345856 457026319238 196416220830 735380543668 672758368464 829939869218 430199079923 813157859455 691764457188 348488920514 149663038358 665502868574 876874531833 372703500512 379367768445 695162895784 353387607403 883824273710 451101995798 526432836504 95353508703 518852138848 215264973759 885149741397 846690901351 909263059443 508129217131 417133590477 732388282771 587419639812 869582994553 207170915186 346152435699 471245941894 343409822925 117048892473 896967891087 694771425185 861944857426 431491335948 462356421186 806895981912 44246725038 907039520199 833204987874 269645759025 252654008135 745996193674 679156092666 564577381178 606348726426 653144595562 851684173583 893272268653 118126243743 62516636118 80011627099 848241604136 269824176629 145393317938 175364265204 586069009296 175450885432 258158145845 637819427148 612520181850 523166804207 742017191471 429080647052 163703165271 916973859442 417544230238 595011198646 652442412740 556700207945 451735667838 13049316207 160196288689 392664624749 347618345067 20831211451 115691978711 178126869170 710239826326 149276342004 328505484542 987337545692 596563000460 192036220982 914270164571 832355653403 762179093786 625697629943 928114356863 224100945012 337749280210 422653184228 93654440253 605041576305 505325459568 317650946225 367112920407 920760418069 212199922818 608236591759 174966051386 341183955402 398519703849 355704987050 339090211954 72568218692 70809645908 718782913017 705210679389 288170759988 530658719067 792877084550 856478063921 425658997403 64969584322 985538908259 413066187735 780667867861 64300868506 60491074412 814118891426 662974141262 593381749385 177166429637 803844583405 626556766451 674244852652 515406749181 323932005904 375039776143 350314400034 872130008254 842359410202 232747550710 433332388982 196873755097 845234946909 316876868796 527595544345 992380046501 452937523446 962036988470 600721263167 295321430670 92963445277 466450174491 247492640814 571196195784 584038495169 782390745266 717423883305 716942338149 639100286399 897181874615 199603912884 623905346008 223036610574 111639857592 404613308822 735383299142 391091130277 86540495521 542522503230 494982461078 32706808352 113292147579 234381538797 999731432475 63156646174 818711453441 762773088561 973424502879 537864433669 389645082225 627481592335 357274431497 160679919021 42384584502 542260403515 317297441216 957414795398 864626786882 469512116973 809496164936 975271349087 693091136916 100270322204 85430694864 257967479706 157310807967 644479777946 302517950618 395167086339 485110040012 970298441203 404274572264 816754880231 974952295526 34650139757 430175647235 423578391190 116711678005 498735052589 360779465951 356882174799 656043409366 130759861265 600125672946 998139615662 713016032207 393677051253 593697985113 543223891812 900998799613 261493519123 429568169497 784377372739 558811097313 582823740207 355303709051 306237182063 568814751967 443599960758 440965329320 908001997591 470476904002 966341052385 418112182435 956313705468 229081043707 630908559162 649904714592 236610568087 731086277144 847609233636 187227725164 808238209184 150906093946 296298172581 501401639597 260719931362 179545286231 903883913307 971743738343 380590149539 56976608955 471742136948 82728322754 41015886712 560842473940 891409874837 312762436064 897128284693 35803393180 521613701593 385011029257 594459970393 419972667401 230445201169 263457257801 896726833836 661057509455 141162815824 381527351400 994172252906 596513996779 423195310918 435604531636 836833176924 973961529438 817519054075 251680700994 120362331374 438176586658 45238844473 524647777645 188565450236 95836049560 607414188514 990831518215 781630934184 16799745379 247899500468 622439783574 520772494953 788701931915 379856764500 955372473775 99593109998 140696272790 267014192329 28484907356 568663375170 57880773286 935513290767 725629205278 341191494723 113959472112 927592300305 853721085177 840032907735 841812050376 345494929458 492996786253 187913304035 363125473532 623062294064 646795699526 811197161518 708534751297 38093481874 331493705904 749358900368 374753530189 899401609332 628043533672 498292563241 195597735904 442557707772 366212082547 451000553082 52701525227 410000341988 627576227000 435316837039 687377812123 746518130225 805772168250 193347342096 926683244084 237437520391 510062486765 681205643100 828532833031 85157985004 835488253581 856116680791 904145206843 617347155105 67918685838 181924083718 356187743988 721961091645 798650422415 309399936014 222800955079 219214322070 347190650739 662505365158 628491886484 369613806464 948106879819 61644152763 113338830428 597208343417 232941430869 815071213208 658627572145 507868618833 517912484831 699805093584 82799849128 209185895309 30895619086 939992106003 899585079009 693126869737 345692949636 945138365434 748539896485 32721071898 502494672383 539320501005 354276908155 643738081830 937496668884 681218664935 675316681917 813376473447 379393234627 410732847927 343539729174 322027706175 655898727264 546068168583 806641383384 147332413486 130836727689 485147776523 806851387712 517887707971 824480409920 205195805989 340829871305 433015804391 785499398969 286629226970 129847914252 863651033438 282989697791 476976390617 258653572921 684139202249 431654439485 83545230031 597671482398 387066551389 806805712254 431878160272 113242428580 806579778075 386797675337 410133352875 347445688393 529733677243 762777704629 679928978912 691345991467 672187941069 651731602775 112144962938 652260223431 392950246472 247944739910 99313296039 426513826190 584218929157 565052835267 816332122291 256535037768 116144928985 240729275872 359384801194 214037371041 710133704179 580914177766 202736501077 921229297421 322107114006 941765133988 295990600340 55476881953 597967840161 691834136299 773981053223 63200963261 318495615685 486220221542 513226638633 890528566491 392206696696 42319531216 536119067184 516706274448 712641051988 669254194910 646567985486 674566669004 47697082760 887904720033 547367331347 142814477355 597578906331 504648250645 956198162218 995222936220 477745389971 717943868593 296056146685 640479134936 533422122786 193758048717 892114117611 878642682742 507227634434 976607737095 465889721177 525352520250 70067143957 27384381421 777398844286 11167023881 760686273983 701301262488 818735432973 56128563637 970155836160 980238341961 950726610843 33934468786 303454283553 224888819934 426027823418 828103292943 482884477494 963830217969 568618916558 200375088113 13565219266 472022475605 187926145404 53261778546 97045419485 67857991508 265015278827 11740716498 290130622528 341697432533 643579397656 885956887565 600286675446 602103763273 805972386396 780354520906 801309652060 276657166553 754539809664 642125929928 48162621897 158816310175 817664265191 155048299127 231077234003 850688591565 529347869734 989291115515 658403220183 452445152352 138867878781 179135837404 115730826713 166422932388 390357663714 340560841175 116616114940 428259378990 826021459397 199603774976 16987417565 622131732969 244383315329 135549519559 443088098819 719398904139 915808553554 835480253549 184622032573 898152280999 961723890046 697616524244 553442584241 99371501576 895927841822 564084158837 951251281640 739413534836 220699069346 923640613158 737285682026 293079412801 437499215940 876985692269 189294673979 794040507385 610277290041 980845143679 983126339274 722160594681 367277481840 235142177202 863381352787 288406323820 829908512796 961539170467 750897521300 349462840566 842822238858 878306718169 214862315210 274689956178 715940339830 396394217437 365702530665 1028216528 828570633691 924763219772 142591581873 694930997492 325582243874 885160623142 604741954711 161128416314 557237690843 722929400471 771320167066 50372016394 938053146352 544193316984 339408096084 795064760187 40330135457 201329290508 744052241742 332837856292 780274939533 696522738304 582913037393 10925147243 854727345583 487915165954 512867087491 709752888308 271080634705 448792252656 891240739609 861868844181 4732891259 649633946758 479107123443 695014915667 336514660944 602654990593 412926017835 302264129596 973167907133 303504191053 637582291591 486141995455 587290082636 187090725361 316585936186 697561293425 787042044596 437754795594 364238754634 9816482196 432959344022 543965071102 867076305462 681560237937 337480403747 472065676196 913248762958 737867636982 126016689929 822622841942 501289900358 583356311088 539323270683 540099054483 8141197989 412277493416 28921772313 847050556515 497149437677 48944315319 548358282513 792549689679 342128655748 452964977496 696119500110 371798934404 448285466209 107996503932 847456357494 371941501461 186183715938 223647755854 22709630963 466766867545 857751361502 896449367363 725873905080 497154316702 409695837146 952286269603 852072664273 535422323269 767784166961 13814002466 872373412837 772072964812 997593401524 120726712964 113449766739 386422091553 192857258981 463261376699 956967751931 28374388540 344423257025 210184769799 673074049097 790867878379 739985558657 334339827953 27863723426 466775176640 769075369800 167212372381 862610637645 226687487088 810887123198 794069373938 50059555925 752840818059 769398896373 124332104479 522015689647 336989598642 30606203025 874630135357 415136947136 45110731670 848861000985 919185752662 677959673192 902741678077 684570379580 401685680824 957940830145 472078965502 308800940002 974470456937 483030002545 408103431392 474024365396 148898346180 629687485834 435619266392 284080171686 442470934900 409469133738 32398339743 410844099164 817784565342 379034332851 606183645003 417137937932 715679629206 679474576243 7522536752 416574749008 969367530608 268572893079 894431063203 910335586411 342163893200 345913482360 697591677148 261330962449 743982808041 362642178217 147273953325 781522316611 563361334139 701099721079 858879626081 362406019635 897486920669 906217949137 299819605890 658940409175 527648746403 310961435783 475603390156 190762462508 895171256933 25181907011 904717785539 917952930634 118148853772 979175469688 408445731621 179188144847 147814769502 614578208664 703833307476 831729184246 564732504005 713730462218 880966405061 377918438608 143929748291 889095068408 647526958512 828869847241 462379615861 610453560914 754264025469 286929458705 477897228723 815059180031 140989026060 125844728409 975071229223 434237047844 262928492970 113231775721 42991724869 870030110017 176355970895 729287462268 227443912994 838109228701 398873077576 520412553913 680603366866 208255047290 4391309567 785066050442 112519490296 388196390062 248587653010 339137530663 277687006666 430400313293 479991664803 432481696549 773758332067 538974726990 289006759398 926438952444 884394533072 722874371848 524857872914 978659432548 603412916442 503218054449 64051082690 651345593330 842138491998 869787330165 175474691663 256094252037 61445210377 171043169532 809829809962 291281054634 758188131081 799328100263 357322273400 936630949478 643678987875 815465031907 42845475501 696745265047 870083573978 868813152127 712479358534 362315600143 685149779434 250547652938 333659570621 428059052837 819910845237 882091055330 966711081182 571624968535 46625294406 449567213075 174607660647 24601192017 555884853576 868259055416 739967890448 13053078763 153299677565 435448196548 738039460705 261770373892 266018693396 862721308429 183100805271 609850226708 223179185322 101621419664 622114252079 272324638665 746881146656 398526512304 731982281599 171189947549 290753236573 345734776464 237888003054 347917037119 886924679720 353943132746 673880580814 52759977935 403206125735 997330723433 229633068350 599136641325 791554224850 49008369572 958300940325 436741489975 817028314683 953504213160 481043584792 343758444401 201250709909 117864255106 77900331191 90694838714 415578004134 70956299055 618768129689 857189635455 1412776088 1562138328 532628302721 630402952134 199237464986 886964581818 458360855502 735407253206 678222148887 644762581561 602136267423 944613485388 906175125228 679217766997 786956419166 228485321241 246371673649 553552640307 985824658207 399782383899 911464924845 814194246274 954912203287 407611566356 350500846135 706785769972 996646843500 797815606705 86589031018 877660671917 256640445900 221256071959 193180126440 651605761999 144227254312 278456133560 720154140282 4733451596 365418532327 300375031135 547375174741 362712609957 289139285725 626671718501 220874605724 361464963458 761999468003 31260744191 649971674560 612024812824 619383034622 840490258699 679805990685 457986991973 698646819874 576978020304 246686005451 334927218054 799311364631 599208710580 810202755626 50831060470 459910491589 483297986392 482661873202 719905376008 721866284847 860642198405 60945194217 618730546429 734366527146 444177324615 866209138964 191232815732 982734634606 496871908850 54670434169 708678255579 86593479480 827323287062 290985126476 246719696865 893312562826 194276468630 196646279404 809523602622 44318201563 439998921540 941328244061 766140327048 328854667236 792981211911 442274049109 636725852344 324938501440 62312878292 635425000440 763069896586 417931963996 912196250742 811730059108 958795746437 773934234544 963487247897 992527667526 266704995074 780476101207 910189963568 778375642908 412748115800 299754729085 341369847538 694930677868 456457731950 504237188658 769689265046 573141405210 804382100822 989903600811 303329576056 408416017222 1064275011 789319104061 639245713199 23149543932 400514520814 760011381758 620977813015 377681703396 554455118651 411881729321 143451688954 692137099877 670677033307 655824173724 762130248993 544265786251 751037079086 419120273872 254385167513 329270056278 798622196482 36190736215 873225428273 914568624664 702020094523 732840195243 946454549488 80239404333 87281608596 24738939453 909497292826 712646956888 924611049486 32951708597 439352752196 290828352427 181012051296 427972814019 278631859580 180396727302 136945911332 225862234816 743795230257 651010247706 221114817130 257049879454 861652398499 463043041997 945186462536 692297926002 37336210946 530614184779 369714305032 389005907215 323106253437 63901207170 395759255210 354655538539 342878829247 850605310338 37673084571 732590247648 697574009966 346555172358 360743555562 53921650963 696457300657 305543799241 54377226990 365162432604 361435278620 1345849991 889726669997 92183948513 675116069789 918418956780 385784590776 315478075506 833246395463 496149792634 143949122621 521561363214 747000013360 401178636783 685115744352 664535914449 505218454511 237235727565 280147607820 699580135181 513254040771 183182756194 507050506931 885112273851 588300559490 80531754316 27635254100 489813173402 193526003806 127243779818 467735204823 214516421388 932182454129 380012026515 527561795803 356228096303 46811464897 350079932033 255762316509 302557334857 995111667875 929215678168 690801955325 112899629795 444559139042 157573359960 74578626771 270025630717 26730440816 715189876091 932827699107 312331724216 448761086582 776395199621 807210698199 934833357098 190599283678 930802911604 642387744712 227721697392 916499776652 131474343766 281672411334 754429968764 247248922471 983864579329 565507071008 966612404383 892517746359 957307298628 545763554191 179193761045 946432216954 867829793853 251080522029 182841360001 431399897646 900005954356 44451870125 377999752707 652564889168 288534211563 136258210169 830374735461 765331231682 601881173985 379214485045 522154650914 570762859902 662772661381 961411686191 829282235771 401756995330 925600097711 913419356681 922184515942 647301787858 438837703808 104933887893 887067952590 842461978308 561513618561 533414837042 857548533346 464953037042 100730865455 400080915827 4556067960 844720220847 276891793580 509738239363 175531139612 521087843637 190444215971 77671676713 513509366439 508965783286 646112991944 919630526238 424480140401 804358542711 353991861805 507692076003 665075784537 449387070108 829957081468 546359130451 874144044911 52656840125 863273711467 358419829684 776216525357 634872065302 37797829499 938372509613 119087864679 830475719507 958316209970 349752739666 895893100712 558764185464 763944986472 370493209023 378386451674 354527047855 791013056571 728362400808 556656207827 491716625889 573872981508 150552216526 16720987708 501266292410 698304710539 13957990479 352914922720 587743781938 240924153474 9445543282 557238074400 139500033423 724953274343 630256773844 285123584527 103150432657 231380841434 800385979596 823681111857 805198963706 764842396229 772405545211 841344167720 174249917382 366579636322 961879780485 330289145276 535648420467 146482074737 176051111886 843631315825 390833639960 155579587379 473630750663 229719837601 761285074914 965898755545 715578190906 756592172399 742173339428 167443838016 235113664001 69988525647 99654503412 807156255262 450003477341 95421762251 89736581247 360708177263 489346767680 832926914084 817304472868 127057711059 760358294012 122121125474 670359969458 261214642831 533141247322 671126338400 502528213938 354986971589 400279439382 898281843678 645989822233 153117814328 784243805354 404318546647 53249042118 706113693917 621153643539 770972870889 317478200876 30915884305 805515772031 271665390923 840866606226 296284468540 633881935631 889208670299 646629748600 304305000898 53470127713 733493859866 503667589938 809868455481 84417558786 913597980074 302910316448 694915248997 752474571381 643574570144 35926462938 805414706499 527419677465 800456456107 868395580581 255422949247 159519090235 412441340070 608646393968 414324581790 752613082796 884897252567 804643471134 135414209870 219683751742 439643307653 875740101736 993574579948 425958169357 760858173001 392600377893 593010147365 957871199144 267358652303 693834918157 531113909756 110075565796 609880857653 473412078175 818749172459 831700958861 335828245157 72198230810 614753529399 306148414364 531236722154 754710889564 626951742398 736706018313 276827284415 592341195069 38684076490 860097954782 764784883514 907717844963 951155599411 357095509427 416423990970 904035377326 823915503460 929815988663 948331302123 857462536363 546753092388 22745152643 806093192573 709415719745 482564026312 986785783273 924621164661 102456047682 714126415110 407478291485 514187562090 298823351441 422828243524 204003242976 307473588365 577196159535 338620555508 648646211480 628309375404 795456460306 627604258620 883084912830 324702509574 61919990300 190288137212 707320385951 843241873567 764050624075 895398921298 211648932504 739972002593 700187452875 312446020812 176843602366 138192158012 818793619177 323427648465 551404994649 935739735303 75059111393 341165340984 899333753318 397984658560 33361474055 728670062788 365253851098 337298433134 421924907401 587330207187 158977524825 667146632187 469519604113 753359371025 995001056913 529225777954 579172310625 966099272639 940766960400 809464126835 734418856203 849349171553 812853809687 110151357565 880781401946 447456666521 837783281914 324860905685 185985996518 61928053844 449010753275 655569306844 124373787534 177930649177 126543582276 402343646963 72225986985 256469631675 81742510494 299587599801 410380482500 28653168352 911607840782 250900546603 667393987359 816430985677 415445294935 102255093907 669921666710 493892506003 14155584979 784524890750 446341611996 722724294882 264080938601 421287901528 378431452365 858572016639 733772120286 437950834471 762992123802 742023826767 233200141646 334873971794 554681582600 298484049983 405070674039 420522702852 237531260127 423140196221 298677166217 897542953306 209547112005 241811031573 184547127479 613448797982 209033206873 226265527176 218222233488 94807340573 532943568721 89831083107 680816537150 675806719641 99469834027 389419316165 449566369468 326609760063 956888550883 159585380420 191773767183 728793753473 251692024661 948711465859 264735100499 486268336312 464047600764 735849994752 347926390111 666738904538 581034111604 618234201257 103425802116 223742773792 247859225508 382978115192 910068100335 910129873567 523316437940 800643474575 453807463006 903541180065 678457933177 353839210543 404884094706 679602163692 881121559463 946462262740 156270429225 349247312543 901099216748 790477580354 662542659446 756999501941 297144999707 230776633447 216974882271 780476295592 859645941770 740969519419 387283658782 207926747997 422577897504 452519593813 308322659869 148458186453 639379107669 2841856951 316062376770 304728083470 235809037645 644803210643 98461053995 187276838015 659457817618 615038788182 209145823149 981365283919 997120932265 25941706102 552466689257 823595517260 244293071334 308890139265 979603259307 49281334163 808467904985 875317333432 345642120695 255483301238 299929211260 814573278280 89208846500 897666843849 300050976166 119688873940 570749770385 767981842420 238681539055 451754323109 656057118588 271947178010 866846816200 668366633041 554348942477 443573875374 868778097623 857461247694 879844968372 284261329797 348442564726 19626399373 83153671624 159808027458 104987206111 138508699066 340547523835 416304811250 187790340906 652042934544 250670350893 675300731179 345023870790 837175841952 494004684137 65564583225 52982307833 448896252641 734729955595 676799847407 666766353215 418283373914 299389702251 30914182383 185373090527 938835404670 805486822950 277775085209 675620742089 271833133657 696567822694 380886398511 303061559458 700248088254 673985862724 804784914734 433174929498 617608116598 771986352051 573611218043 757189103929 507789333993 404048623619 420185011324 361787352734 370832257168 945055731763 742735534731 628791277480 706161236838 991044500606 383162718295 93044424956 860985893481 290909334351 441959368155 307764819421 549173156897 11450843487 238519211586 872931272266 527508192751 956260292388 430961780698 627400957997 72237522083 274966090375 965436707791 528894608388 348243788574 882941484632 984078263001 174762720347 851677431165 542157088286 88723433395 861435348216 755078467618 41163979657 940676843756 560835717781 847837572303 281789162427 614988195694 344617520572 62522962059 148659447491 830434681265 256458144860 465213711011 699608953024 709006470326 60467997588 422433926425 297207738338 546117324476 955210739645 184932900778 525599143062 29674217446 29064613076 57887060049 234984865492 302338576606 87395963704 860503901281 183714448650 272861729741 494686156956 477771164348 990344802438 992552990502 836482980783 45400320645 486518608386 374323438507 853634861944 231585897535 818946099056 484151443966 575191530157 391392537702 27321029631 150969770834 783423183308 654911254569 828326692745 624258233719 385712307344 966587268148 603443146361 735755358602 253523586997 166558507486 816473926061 771504990045 829096511815 978930269747 588816653810 567759746946 251962344177 922796583847 506127124027 693977084531 132257744273 879086273861 461698876928 900773626515 859534333166 216817285648 660913051394 140567143421 254363771084 963724104812 450077200123 840966345374 609287368137 239689426332 780374843242 171677280540 8665261494 857368382945 209841658920 314296582637 421364061932 342563350028 349644818867 839065065206 644266643357 200292613173 505303955160 749238399989 167459023621 757246844968 661485050649 74425551409 984013781386 753775428812 159015537336 695427091982 743610115893 167163917204 397619381648 889756167116 892599787869 146346890326 551235966325 245402911004 119545695700 869785348156 221523379774 744601674076 950351588312 235796020615 573204697631 679152637426 182389430485 397808888447 586878169966 392001326102 366336174871 333945064525 853602353506 294932766314 775042741149 158438785171 593809798888 708991041079 717615105859 170608633620 16993714927 928375148410 953901468946 694136576497 798825065430 753189184547 652930484724 850861818091 14067854496 110590880291 583794843948 436548170161 917863974204 282889524874 470044864662 635106115050 112744931149 102352000337 923349446002 331543796278 721526758778 531067750264 95737671181 305293842587 554853133200 527893586535 942922735667 332577836462 324918836 505150643916 713286803069 38538520321 851656621503 659076831408 940132939892 754658946170 589026857539 2871161516 737526097500 477299378368 470645772599 407475729082 419796708096 999314010477 895779955127 936186559922 80771128137 310492969387 130039281170 277128484292 778789561060 512995113336 691850437741 362209588271 193206829798 89900586163 895037087876 723223351962 278714353474 531476631828 818744645413 459392594266 326061933210 932262979063 329917840576 67038530784 287573825716 960040409222 386308943221 759020187376 207893308812 851567547514 137309881234 60884679722 287002294160 561504076076 74417247443 637337860142 70583942035 958909618157 696648185740 710003631134 608882483913 395151755979 630879640130 736998211803 620269005232 699828972694 493470270810 523413088245 915838662496 163317930910 582169623389 960525551478 344962948371 212012588748 580067917874 146564117089 799439366635 759698851164 10675324724 94156270484 869416196668 631773375975 98635426257 989099734017 321190761596 928034065822 767804896335 452449939523 927141567746 962878160755 244965394516 789935376294 114421916462 333944325226 777252587142 652881595426 387494611023 213273218635 701137727411 49139484393 226300552244 306922555620 300866555387 825774751190 893264032262 665815719555 507284293419 750720011782 723251379715 117338479021 156607047469 285386266654 942213309385 709841408450 574535747151 292406205768 913811453684 678646865308 501472920684 462513025829 683535311771 434891456555 254625569348 669265515021 932507382982 729446876054 341878592923 119348348209 965085714324 356509408505 261264434257 286713756206 171026505929 92005448288 63140987697 277589670726 475986781633 127495613275 271786964605 576214360638 955891609685 381905159347 736688203137 389880696274 76400229000 139166232103 730487637457 259333724830 100758709069 310944651831 986000968047 860175274153 803023847033 741696067054 32591351949 649522389240 830394119170 826304213907 854542694342 48458350551 811186578994 798732749793 761088730402 929191265989 704449059269 873763585373 338097576075 374755105778 621341178989 493505661121 674872689751 341411537514 977788006731 877760828445 9967246734 661092719125 454018834889 726549709923 886775501384 174524004403 127966468675 266159141487 510510537122 526293277694 859123296264 143034746270 543288817370 621662198631 109879052213 246424938565 572616296618 852286478397 330007552643 622717327537 990158567708 345323475984 448033775740 143472253535 54928861190 528876613607 702000830652 680006514420 169769534540 782246108839 928130235526 30053823932 592532328204 469008667361 221756535732 181750797658 53086164230 142344513152 567994568352 83409150986 289220737959 162780100640 623607708541 743395685814 67687865905 530066477650 987709173823 809793015662 508858587748 299628394337 679653498307 778610956641 825200047463 761454445262 721092452725 466030901254 903761880543 375965322590 707136872855 550393915200 158807567684 647779448450 9348024137 285983172710 486564539242 199370885502 717897983980 654662256000 876031324795 670377845839 966690006421 614267585036 946216581174 622273049316 95622205132 272357413392 610487393566 183985371090 581508748657 334193883750 725227046525 559515544950 371851689164 528649506963 448626454191 42843616065 745584767129 213381353307 989421594748 431383712174 416250676401 151787308123 195712953067 910275798130 353260402361 857406929851 278848985777 232561925057 846198940805 124402272307 976832679877 285992635217 795877407350 894939134950 317785877752 485926000955 525201687637 786237085787 13528610292 517190873602 181214204857 182901281302 609432666469 857950184628 951503051424 152662898933 668909761565 114799889083 253252584015 968366542073 377256672288 367208390970 45749931904 762987759758 491433781486 810758726080 863110529182 767740996127 761725517384 149132624161 160847379689 412875574645 885255842143 473956098069 462067004320 929426841249 32866685474 8866964778 116487049839 420873802362 438460359055 525337402045 391945326158 718559529737 48160765727 96261142667 750701550719 262404036684 849023529083 368318131985 823148844914 851632741535 748072104628 596968190520 643579831028 217728198844 684770965730 208627756447 394113321389 14666629803 261346919215 910123886087 7182446420 689674003109 996320717227 860093430279 983477189535 672130790504 404815052571 549068689170 914462119367 492388890246 557109647435 840355191805 331704573756 127670143088 523076390182 422941079777 561073356363 635520578534 414867099393 903183599474 299977689528 443360594327 850601243179 239718174675 13210920042 302318795013 681184222439 201346060641 79494729341 453326006084 359019536515 488293388751 478507035222 759344280598 95103446959 630053294221 290375638853 412396362096 487170932361 202338177671 736375827200 55080513659 451184835440 934361915401 814502286147 591401255892 648168272965 926497036467 95397909685 611965146354 776203626390 389963305116 889093764312 359495522207 269641407286 217531452268 73572768150 774094946760 800940716170 3000464083 208638504847 200139081478 886603307471 486639407872 364865382851 617608216782 28561575729 607720421349 586694953659 466725647786 106137267276 441589010263 558127084442 165223875437 359801911985 623659754857 127921318582 921301072255 459213135004 139608091978 279908358630 777240502548 834282676792 358692754383 693893680105 185573290924 560552860141 286773446504 79082136983 289303258458 256095759941 550180049836 261403828798 468219384131 157402161230 531216767838 875967361552 403071659401 168168589036 139990866467 840516297851 905157624863 389600700271 169089239240 294443021527 123278365443 259428462836 217621659251 597626874774 846956539089 7718560188 764929115743 701676340726 10387860334 512854075623 764786927433 371980539347 407465179947 879276249553 44884204149 408753806263 855625875107 164747288872 333943900800 28092421829 929256879435 860098223484 109592664096 905624304513 347276521604 882471599206 124832871321 550659150419 746323044709 499859384496 365978969856 906312024559 3082889520 64854826829 470065719483 678038019827 521186458530 308228891659 377290131348 711938527608 471748040245 288379768864 804570821151 120380336898 967343078099 427346351919 949615400481 346176150365 356576070406 443818570880 583150716766 365275499681 351320115677 484103666040 673781303352 507115601071 713623351037 451768394692 312170727408 646957606362 631412251977 313083554420 464061598637 156858259082 552839787605 583107668506 817205691524 740787337071 187152109488 883694563449 770979454551 697335885125 876427326877 939856249635 377404141583 373113478076 575379917467 164587551119 614192186370 334432493705 472137526830 750133900844 484766731001 158843911952 320291340574 634157373074 609229852278 432718495142 433964291782 583780102490 752485705165 861542721467 513682018294 216873981512 705296818512 708489647671 17997385339 337533724467 304447951776 680208420849 149061993702 607286222333 1001281492 495190746089 348214013323 306878607641 78959088150 564989892815 866709947924 938021857013 832047969022 531370806070 606635528293 469293087330 828342051592 86936824175 8938597317 765580813025 651460590138 955264529031 996468762611 206709979266 820374911206 610906377835 522153784895 434832207079 53035493078 362611528111 615484096331 972326273037 395822840793 819599686222 992819344312 625129946782 284401354401 339405928539 761473885751 885194734614 900018514101 665456898620 880872126857 646955232774 919113973892 586592942637 753287649907 255328396579 508070176846 169065600638 978753267904 518416189351 464808174366 382115499897 178360885084 229284442376 267145199365 112868528474 821369400034 822384779346 471763757280 98123351237 179588233895 127732565147 657957481930 13845182776 886301002956 345643773541 507833877012 270260189858 211388066090 35033621655 220713763853 614520346128 390588750113 448202263153 869515953541 900352924967 239307368703 416793410487 211495525644 737002012455 934708715364 175469650409 961075246008 614907540577 872864318928 672678486725 117540192751 353633213810 333142346891 556702980105 23686762449 315549748784 697497134335 204313306930 450528225223 412063982665 484512520167 258420308951 59388470462 951079606023 822908301694 473218249505 325734441506 150715266180 32359951610 167951135573 500715259787 110848243622 732694641966 679130905354 528436031778 813115243217 62704929228 914094598730 225506347829 83002477339 172526296186 426857292345 769146889752 848270849522 307854447345 577334061630 475617093402 70421309111 738751118983 32966057114 567077196615 678918048302 894841060793 913104533440 155132182586 679249904576 728281719939 173331399566 84876328722 657899639893 721773634356 469658623387 593744624084 53584492160 178697165039 887704551673 452422575203 523919420294 580942537542 7285401389 239019542701 325173298130 453288877961 766736460189 519709092596 695886818474 906636943120 975585320179 183172000722 521259442662 321140866258 327311718441 351412909662 330561614120 181765205802 727592931817 840733945022 37326848138 729948111124 422145302576 760255282138 833681434140 749667587923 723488184861 155292508182 971596230323 689968285722 555108899712 771406744192 56008447040 702655310538 433846818989 726159909050 488522596393 563782733270 711790029281 300601048477 809243628382 148537108909 625990402955 323632246281 510609987431 381220199751 522903484891 568642730512 479792098959 25900717553 132662537477 89492444021 221172244218 198249579368 477468385428 537207931762 765012268978 116533436919 22086848191 106735184054 187735243243 294986151764 188809235479 997954241729 494579127192 667862794860 54871217929 943785508253 392368293043 596133129969 999867742969 554664158883 33279163799 29184219026 613081218921 285885732878 929180939037 24077091316 882170681390 484187926126 870304566724 21010656632 181810997092 445702589669 602366610670 407186968332 635792805092 918138342226 646882050826 278192379330 567082036782 155667122028 807275222288 267657041989 68075871794 437216551090 988917107953 123533503965 733200260605 272356133534 966518693053 123050132690 790737101275 912626747249 574520750427 922892398586 503868085309 167887266390 305451299402 819558050650 309929256184 353000224313 260058709911 811877895892 382149753097 868145651256 637509175436 282536295606 583042576128 535395012396 844742992733 911465771117 618180965100 117654756584 761429820983 717604138207 398751326444 153128782386 864434274754 26753142533 981970445000 427395488463 374765061387 489060710151 512463971478 632869250774 776053232127 362843280944 972931888283 709788017668 907112039944 327937592122 349657914295 320122205688 546356493901 558886566160 497326808613 646331194321 825054112663 644277631089 858546735800 23817007014 4206325444 464403210641 496899306722 983057111824 273240351004 303040715895 326524296949 726093328480 711232595318 17097374765 823498850613 932212704552 568996491088 528806302122 512323372653 601416344956 113536209963 811523376046 18268441557 427694469714 286408653754 60390327488 975579030193 558640687959 737062305917 346361718258 147273774285 672169228616 495737982909 446136283062 409134233446 734598106661 542852063325 243587207520 928414174459 808597126310 161828455626 74236117179 936268207337 857038084915 238226803364 415527553225 922539883577 965980188305 6906717513 484267432092 441258209527 673480087352 444997380684 2152720074 440241578543 387158700054 507652783341 532622974233 991446410797 966339723580 908146668996 547287648314 783057490017 804056824875 933135321970 818688669793 71432057149 128663230025 837784518758 234019417215 493335243294 789027700506 973581034814 154854995697 253863378 733473750884 444804568062 791454527753 937915273413 93536289317 835134868956 257861272396 764770943227 15312957720 974793594214 749020146088 652893723711 135065309678 828088061754 309318613773 172885962821 50722864861 52777742040 165414974459 521193504620 435145957779 114308081053 588561429460 562116325332 455118535600 396533920819 298220143540 292753824215 63379479853 63123309845 57314759287 525666275277 166190838363 214111891051 529009748848 536760723587 467213111498 10851496817 653066248060 106618251728 386658413468 887549934257 980960044867 362646314658 440210142202 134721736038 307090440935 503074429014 238233635250 539312868526 713441853325 247849566614 644848912522 658423591806 779583921717 210133454422 36810750041 93591298026 224203260281 714676298689 588911037186 886231767323 433520308152 201127279294 275522008727 59269263755 23092826702 727981566307 666985942188 181459437188 169630475133 574156797514 81157943920 24270156479 38397163329 930970730784 518452473014 928284916302 457106577381 83060808066 467660260747 996129880545 8585824532 422434649589 990513081314 26646551292 699724953224 526747254000 634998396642 780897934313 863131631197 74496490107 563868604072 477788568888 286848904215 871577651634 323195763720 90404263712 964029138960 878050701333 125780316521 111275756379 615503960769 326387913801 313613214676 411774372903 598238615961 77449956891 579176481223 358350970106 178733820781 748941981875 407178369480 675019807567 470625622978 364476583286 291360137056 239948671871 61297490049 192965460875 464476611797 627701975174 268934443024 543534076334 599569571362 32322954148 952959803846 179696750094 467909597596 540256564838 8392719117 817172984435 739023702393 899034744231 86813839220 171003030168 653405968950 288489547626 105798130759 124877546182 901047435656 487763355180 514763763004 397355911898 511270491372 122855267210 587854079909 250092924166 485876924763 517368925502 150559498263 202448033811 91608078055 71263590158 288596621305 512279732496 267076936042 318815179193 591745502625 356416798039 969252205740 380426206260 295327946147 348315287896 154130131170 470401763154 458159969996 144248838539 756370256627 255707241000 589831052550 390375793135 827391797126 568610162388 89711143257 215844615662 740912304857 770074290530 488404324172 931088763215 140049959919 843310409058 126165952227 642547107894 105091028195 835005497611 297615944649 515087880787 225221505668 557309717684 302714818071 855919605370 212862457977 807063840588 846048505504 397767090178 875409717206 436074297711 711150581991 59028910905 952093042740 169919633044 259011113845 662237729000 255162113909 901963514486 844581813956 299744118276 937968436519 413232486904 286887399168 413972651635 365812926130 193005023227 23853614560 835408367286 164931600321 923216636863 318458874742 296678211827 881880159378 65630853027 893320524159 219275892562 111430226979 59248360817 94874568971 922923127138 576514252685 856318456711 68039238873 329952141166 442565989836 935244668138 662380013362 371270884943 356397842598 477602060059 863108568157 576141930336 128125859115 250313540957 303505712828 627023919860 638827013907 755855767750 274158866467 522700642225 313542821286 108925373511 54368826819 964462429700 52676777509 935133980301 605090147448 414548322778 22420013485 421238633619 925801070305 410887505937 846940873454 389352858787 503291515529 637295130720 346374854977 4618108228 636612040243 517751269898 845814373180 26002958577 350867825728 420481404086 471469649842 456768958788 291610996387 125159592301 345128024339 78983304454 323343946631 742185924543 86877046133 42667416361 528886853196 315449628808 984102529960 839803375432 185641362041 900240137329 35110294461 55712458136 142960136485 575058880092 116026674482 668176875772 721081862753 366774962115 617111560757 334248513365 624399459973 509518676818 73145751249 33681792557 853411700287 75191743609 564934062107 920717853310 349219993405 761253245466 906730778895 846152998891 26864582538 843257651013 207408556309 851985459864 530833916328 879645209230 87003432589 718128052895 918926677263 806040230660 128457200973 723359073595 184672400647 223164280940 646417863471 441732659909 375704651508 889028936814 568996739310 820546995741 676558945249 968144835075 871310527012 126853039640 24661658376 424674578538 270999740529 30738196941 546914354512 102363369521 230152648541 431063162304 79221596280 213262053289 297807212398 47574260667 268542800161 508613882121 410909142720 495579136245 621335724789 628053388216 644940961438 876267489022 669724951147 419383533102 365733597022 507265417259 24878189308 251706319520 794719633940 715504425631 704594049965 115980475879 660628992856 473918806437 446641262639 923291443423 414746813068 575763773774 883556782870 727577875361 942961739352 814988292401 329424153605 708467731126 719532678416 59253466003 606086579029 566486714679 433478070451 157505837688 534803206361 55554628231 221798198410 861413504181 704125607383 563289133463 8054567581 607268978315 873886621560 4613977724 695141902627 55756614056 790883846451 743881154647 522900123922 512873242511 371939565415 361134587421 364142337700 830968359102 30850456515 575096942035 911690841748 890664472147 785770806647 404286399485 596182124747 813845341525 474853416385 869318080662 460512412347 169971301553 759879428198 595047557963 335141992858 507648141135 617935732341 348763174472 268732918771 190542083359 91340945366 940573663389 755872037124 243191584097 697078311893 209757389145 442111993059 303505015079 550225764363 902341610558 126071859684 624100280996 29848839961 138984601120 617911800386 734522470366 568546545635 537122421539 872446474861 711761448157 205800873470 660927888304 671399778188 477230250205 833920602638 321991835632 820100369040 648969148192 183625150841 673075011873 860637156786 586592779977 524181204278 941530514156 148152851822 834545198330 137364274336 516186858017 532487249268 266337405618 617278706960 626395540215 820544532151 930662886917 907603420016 956686646613 539787741932 704110965422 199120763623 166737107838 942326374965 175054993735 52419087255 345765501456 665344065562 251252698279 17992135669 568603935246 775529156156 979146837833 520862721712 231614434479 938948726664 72086691359 404828782604 579952369315 713018238990 584116430525 916603589305 820112304152 684590773560 289230081465 46303252166 542673596646 104252675245 541387053351 106987992933 348738810144 304703899917 532751660762 192096585056 480804802319 718086524801 617452449736 213818181406 177098899798 267452264800 731824558396 276862588565 479641819683 364362759857 589761569147 698831029887 876554032766 699233863424 710165237192 6370560010 234122961399 437814583282 504469721828 249380820328 164793504296 269146633628 306314344548 337379969332 86747775317 924204428927 622745499802 647428613426 734501990866 44207130430 131702427093 653894506479 555115081803 749260227991 507605676299 604424596834 125383002722 955226536083 142394664366 873781747423 360689929505 457135835015 35128806430 104820954469 432894568832 470863121180 807459879766 241584172248 39966206363 990179083179 54689046915 480640206152 601378616125 124700336633 236386781916 57255643887 717471850368 213679509736 29863707461 947323300873 560271268709 414927152119 811187556447 367982886432 854922256259 240222771647 885475522768 501733376575 577681063245 218479977719 319989975860 241076342761 581484651154 176292202604 86373342401 860296419992 185049979831 265982223729 917970168887 154756913288 287800990447 15889725385 788603296580 739741507619 409549015727 395927612827 778072602972 277865178584 505075368813 825041675124 675421193914 454735305303 847198918882 642662159293 924190561512 687918575902 529500651163 908489192866 338688689926 724669489980 709649072913 866842060616 690532409739 479012981369 835239960977 237564594502 239550085200 138387632164 633910968617 503894976545 819853383921 299676297979 601858143229 712992245563 50948738167 876324349043 839376447324 513718575830 258732864910 529018935398 599690618041 288832803124 737799435861 558340729032 599388274410 73535109023 886752903285 676289703870 148454664555 871266240125 125018820281 135170445207 629315519382 101145789677 570423607114 43562176375 736512109502 69810841685 826684541681 376130326502 392035980924 685376944993 96904819474 535144341398 890201482737 213414283451 270932259060 50924368571 551887540108 51174918452 187625821672 268672160982 756664438087 106417464199 543173380647 685308412873 725496331395 463311848155 430715218724 342399564167 681693633845 142412121842 419920125724 931409886215 296051880755 129315961810 497063472772 452432373661 959254351686 940642851182 283738519612 181996457603 457433328641 326564461556 691777832415 773224675858 196828386724 356219042919 770633676924 225041232515 905116749979 391554959405 841780977572 951167317686 37614515122 357117098601 920478635927 299216989813 635963208658 68666407389 761154568696 277928226384 985695458826 958683866652 185978119785 650259764407 131226816225 614450150762 242491042110 403835275295 3435868104 257248906580 401120893742 789666736311 459273302929 641893844549 415809443482 840680766609 264530676377 576006358393 48952554953 513045505523 329572120140 822190506073 175296853598 716007682797 655698269878 611172589469 383796176375 183226408092 462778250482 240673291148 265334684913 862108316881 798360184892 701847332629 745301068346 669304543536 467242973479 479011733097 758013031512 452491815443 261431670957 631130740405 431119233553 536048739098 427110079289 465358200661 987765638666 216582227657 702619112228 955836522893 259118605577 319790810276 804986148535 93621445807 216997631183 599340359808 530312157354 798054257982 885949970677 149096698902 170888109399 588214944182 804283184771 871185323710 198804367437 136927900611 769733126205 412195310735 487550370749 777682682484 942504268009 900211805656 436012809228 787809057644 118124910951 81252224858 14529272455 811356126593 818904428765 855973992252 321750172061 179840547725 84817300881 722637349320 93009620572 695483610562 258662115025 515479505375 655585166601 33933276828 425980858343 706651727318 435032073796 178514117103 661006540828 337408845090 36059321687 194993108797 707990748283 188537564170 542765258394 84966385502 5654692836 200301128518 397431543551 225434158633 566804941540 174871937765 756985983596 671282033949 902092738840 18270965288 256810479246 176100429786 209157966543 929898157123 849246959385 516593035846 278689048386 590016085883 779316277702 611243689109 970385827304 391235951800 949438322694 705398990037 779532228528 393708966097 873398562511 652873770789 812839101375 857212893554 521597127193 744953908121 813788756929 391903947913 474097170880 542990196539 920158813239 300459310044 996187131145 569000437335 922375012084 513521332920 654297671328 819057239253 594735718729 746172209839 917787939809 826699044588 124068299429 35188767906 935495239373 496209243730 813110281157 117172540355 923675181526 750790045789 857655125467 495166114047 661677442718 373432428100 374557371607 737171792064 894696374307 761396618664 598804156247 966955478107 582319714294 798787923959 925815946950 760615593323 942079407243 659040997056 755235203193 365321477172 222875276667 96999976004 130161354423 294134904222 36710119276 162698042288 793020060581 160292662838 534569083385 177615975205 598596123009 693278724597 411721885303 336885165917 939648003746 91783304555 614801075212 980614653225 332770300892 759427660833 656260311246 501198207843 682836454412 577692266809 935917291145 485764835798 511187624601 191189144409 720785147482 387002188155 583494432235 409027021294 152190364597 517471111899 584188541542 131460484985 633176339950 182341397990 673975268224 900697358041 614737125259 647535658212 261246269092 311424931348 955446763120 896579881193 928790932044 372854696675 119088209315 325351713173 734887140420 150838703414 371019474952 216970998741 263670207393 951434414486 244123411015 37149913526 20346278846 141056262676 909647014403 839736362732 853490879605 574946483445 474822177551 511318222953 665329938851 951634965929 573449278193 880349237721 403991007505 250192840071 951982173904 45761073140 721686378902 590624759492 434819299810 841723881871 804798702791 628712937878 549623652813 373582213801 904119094306 897847232997 556937772285 902280883322 733892996716 206582000906 146769642485 945917828645 762849588144 769277695999 272554937464 524268871061 637516613811 40976156486 241841475739 691952686121 819100069949 555789005598 743394571111 888519725020 843198654566 124115639089 671622973486 954278347634 244557065209 806565547795 489148310534 149048123786 793459766799 38337132042 665848268289 900023501800 706044382624 120592561628 751204805451 842291174670 782970949472 670357303148 829094522821 602866805473 553086654528 553229798674 787075140773 546346909289 272900164536 560430438295 318824452958 482990811954 682488668969 480580904488 199943729658 29928885676 377522583921 886205530609 761155671161 778310257164 849650311778 414858931543 770416603347 41381036143 210907149554 332191684439 14446721771 745966697598 662515760439 601210203358 81915805719 715550120441 185139384521 582071347453 464314521050 789499609837 156414737847 845202964928 631924494398 667530466684 787869114123 166693378607 270891541517 428155923417 1129728299 268084272805 737730751571 137281654143 46753224346 953787558455 201629287152 871450255641 806113004653 12812848276 661055026643 683522520201 864810724133 251755319414 375469003440 454883208650 849051394068 460144715755 213055019858 606155357598 868306077890 439126346312 994581939119 309816206590 491268963948 523684294724 400240682561 19096987967 344803075444 142734176071 954101129692 394184675284 876242182824 930227959909 5974973 136403926310 338024138220 391898286162 494841710681 492729314161 707262987038 270894498479 198478027926 27862638090 700612038385 410290121571 861538376074 590422245454 805666483063 136684830446 230596184573 777574363353 891213026406 393240843183 616774017364 732447980127 596569018245 947550380230 587353042996 832836956031 449580805767 650479688643 370225380356 292589746339 562358820028 478797722784 146514093530 453158461909 223078494406 693724693400 598577878082 596280032797 372303239900 167207014679 362066222568 407967211787 795917502210 865112439749 975168693446 209575725168 849809284815 193309924847 198651053852 608884678839 512233648623 76603481196 526121771575 409988322041 63143894035 302686472915 196206318466 941540549457 634748300597 801650543165 364866564536 564421369169 712258020841 54103493925 328087710712 463278246162 61438643983 267795034721 291847141541 308728912684 126980703074 595810318421 125366624428 764220568290 132415644554 778564776436 232545447922 474912775677 257050534169 753747239891 589439696105 162231481259 552132377460 625005814305 410337489836 843254618146 392612339816 295308018083 548030360846 982786602868 762718787631 100765035829 889456555114 397030555606 587491973716 648502346556 273510397487 104970763475 825349556669 973619236024 191717568946 509599757875 637100455279 105296232287 128541730623 889079134513 209492155153 333675266353 694093481719 926553301008 887855830933 139464177092 758838528812 622744789526 978599603315 77980672167 138462839249 462704996999 564475429963 175664998006 328895053232 671793087891 639876623630 36307897147 878525519761 862735647539 786886964309 446094540825 157773359540 593012353207 236943921181 22639565007 635313001766 593525186630 943885790127 754689658625 10582183701 677581269064 469821975266 555221549418 216235433890 147670047917 202610555961 636415143540 752316934652 522460432232 620480542874 114517785801 966664815731 870968927333 583496316912 383573976565 416177261721 991124674918 587591674947 768859955550 616141314616 223447997320 280625993718 171448205655 514978636200 183217807821 94755285913 222371072307 644195969645 56913283562 113827672527 83738945401 553923647669 906868218416 384621581690 189215213460 943591835931 834752567881 953327841791 131062739570 181273032806 529127089231 796702438638 273483880770 361659683333 378391151989 763261224861 855750070189 58697403285 117266159077 552929310751 586484626865 130379337334 337752569620 610422922666 816233536779 161443342816 865284532238 325443689221 186516395463 560213437313 61977291672 380155328518 291639936509 961780514119 164254353663 249469158862 938310073583 472749597461 245758133469 653520974939 605772617498 228536554760 735936198851 777929511526 29687057213 26033334787 549767744070 749012461861 37820449351 730400219166 127989284183 945433630307 835838316878 903434886282 151684667767 339860268496 978966809211 702743461111 84601275503 569047667750 351233647983 315935706775 500661552735 232949453497 891686689572 330200125587 786170672490 498772264337 916170907847 18434646297 3302960759 39428896576 187359460930 960114703946 141754177417 147305604245 384664834455 587103742762 210676181489 895301458526 23627491063 301160452509 943872969811 339545385813 798391727571 667302289897 84832112264 946985789278 686445756970 830008832928 17903099685 507142804476 733821737677 149023238096 399396145645 229238308085 191853407102 257749475359 577788213735 9218795427 723861530329 85618306908 33140572460 149445208826 55063814292 293017372748 326652648467 604429273068 941073486443 317205509323 952096558877 305596168374 151919977383 11275673171 756947341232 721810070206 305888943204 910932823501 942900088253 402426771831 522926740681 370552056008 387445259826 94907628084 554886517159 236904640827 372949602826 937595575429 497130835221 883500004951 799691959715 39628160898 325610427355 171696462410 820406281716 761334181212 614320304603 511739045380 38511780233 153843402734 755739619815 36155782434 611503713147 495835291480 779560853867 810889225817 216606741431 439592143729 813593727435 558500359755 216379655514 809914710564 670338733195 679124361274 418613362787 999324667497 863422859117 766737467974 422520254538 421138148395 55463128775 450154841864 180237042751 916069034585 929090301520 360506757090 629015294168 753546603720 708295508394 600075029110 795236343058 496418788683 174599397684 193552702687 851733487789 89732619730 155868282892 253995227001 267459449062 763728476781 777851800175 706429784999 337834086060 260075976652 39021303540 695120813281 342169218247 62609927246 181216695196 280292411360 199573991368 280021772550 121114414653 984232433322 747164065163 725511753055 503088993559 915212766724 887570923595 225694720367 502485028830 599551019322 893612012440 918447710442 392265931965 78936056051 895437828385 655436769566 612325310772 785584767880 266673363079 127945195078 66746983633 526958433696 452764407546 90157756841 319284112307 576225339611 483439266396 423934276355 787321226223 826417632927 278075745970 118503222379 97859736847 851259750582 114990258058 241233058320 276388401544 974737074421 844254267865 755990186802 758727687639 595460539570 776176476639 396133881342 617210388955 926449037655 441636227289 376509478468 538585838351 176308624857 570775942435 95607368576 834712091420 50937788686 773573915771 117491771228 419199752094 376651390006 636788968760 441069430995 296636920668 616905649662 459200036045 510670648050 37064303844 667123887886 717088689961 656836752420 444627709579 841940158476 275854547961 404512084297 491204664326 450804342454 343417789766 184383386398 109426642219 15544892080 704497526471 951451989088 938627835703 352108944467 671943150028 414957596506 879377880249 37930319272 485145267095 609519250274 378617861391 844020972992 51810191075 48270197886 388303977441 520567432474 750456524479 379048400646 27386549479 558275575899 437322138249 587186111706 81399953174 469121821999 930898513099 915792384343 896232435860 846129436967 599962502630 706234157070 341460263649 596383778980 27776261955 599550111626 288267980386 740117720675 664570153117 594897774855 477173146830 746359919976 308854607452 288586482858 532644598141 156207549741 10042792150 683185152705 170789827235 196513472031 987135575952 21176231403 800282721929 123907828406 522307538758 316549599877 347272198970 654023140604 82075759164 884793923927 184327077122 190856921893 795122178735 201490771295 251129522355 941240502697 631753431680 67367191429 694722815167 892959714039 396883783924 611900085014 834391024406 138635680130 612407939540 618695276556 780907387208 789101324780 873548759226 78441373001 370987766628 746959534980 86524122342 954614009412 401256702194 426605186003 76685817477 206440824582 39028430469 758107560207 411166960456 914063845034 133728813303 737987933953 877407144856 204798114769 128267123094 179945924122 635452982881 38105336115 336721061290 203901117780 748329414035 921292687893 463327294916 206613300553 752452527353 6506881030 225115735669 650287557902 271319396693 490460764566 894437251962 57211703239 374989542735 166379386938 908004586716 890747882889 583373189846 41214885921 730531750798 431607398531 710600907710 252712523780 304626105849 737829728654 550998539702 661789695999 133016675765 841223926864 226921963385 39723312470 550006807158 71149134163 589981890936 576001509086 576223805801 84425720974 787136909620 218426510558 29744081609 214352237868 38578118466 414935637502 253739286468 380807486904 562167536449 932610940331 557466063781 890612888228 651193821702 592669120891 195722596542 498412936678 61229096628 183331257313 210276061641 694876108726 978358183033 577916555279 956032176946 210173983853 16378446969 237173210209 776997026373 89756424974 542312360440 881548318307 794603333054 157468666924 489251450908 933165084093 311500779189 12057978978 69809368009 126955954509 422425896344 196571083479 900194561030 378470322250 286700250085 62205939385 253127792916 79754412306 800004307372 275396596285 821512915362 481183243666 818861181633 627355873071 530565964844 73997036633 62130081957 159122232486 916603902790 31022598765 40613019651 785486723017 358495297132 804120231719 493698421116 984484572957 9153571637 809472828127 394400765560 588795163351 541909642821 30155801798 899146442028 264588338888 765498054919 677545924657 21478987020 825539804992 615797500183 227865798122 700606749645 400112632796 371475899004 555006261965 826897991396 812580635031 571490263630 955463013912 60782916750 768414657476 249797211608 487348442072 827229132286 718067865832 221970157904 204737323215 824353277572 740290616715 852060030362 853986272529 784209040091 918751976501 524263066196 829813274260 453873241211 176324842184 810817253891 716128891223 372005988244 735263295103 807519835209 785925938999 696798564758 588359229302 54431121927 800512680368 55436935916 973633058969 528491642989 487252164486 441651728500 121512834526 940113594164 824819866602 432270612335 588934743848 983166857196 428871228000 777719975483 52743469659 505489196823 657213607736 128808491726 119348834929 750829208993 63510896958 500257989185 570475544437 511372407370 202217468682 860690584904 287052611004 469155004442 262670880450 143379645021 597320526520 432116042679 134152662530 107305280085 759774323990 847526258861 559496445877 45448997354 710116986812 374505872117 458075621018 807746213195 938821675423 518373374313 937657645648 905906540604 210285210767 498679803446 401019850830 818290039667 209923712499 684775522541 794613587535 521527605765 357720267094 186676265413 625547534122 343619667246 911826503618 956261178434 946747780892 34805504391 957053898678 473832119745 462598783393 985302720252 602052319091 325363183831 400099354582 854019918848 120175539733 131642554159 867289050802 208487761171 535936099978 930948800366 767032426199 767651049004 985057780023 799390997496 483178502538 941519104570 990926602970 761606204893 809406014817 917214660591 233848946610 505056554752 923283862529 659246270117 305140400916 937193496893 65294093776 979883959807 123366842635 861433564352 72228272857 936694674505 375541370359 721651193467 133857543353 190525848265 719347073966 905472171636 715210359544 200619561355 616695720277 358785351259 53383745562 377524235008 876203702428 490909431386 563036458072 521436721024 546704988640 330326135717 288238682214 256664002592 589622684939 597418140017 310460003630 439048637638 590211682206 157472284827 414447949954 833291629037 282587808859 762977695577 234627029500 331747843185 513775096684 143438819256 178516750746 715657758099 992130271627 863326141239 555179086210 100127818703 951981235419 942688156405 491260461549 185884502951 288628204051 605508180855 62910069798 707107128180 357932586784 588385111872 363760454813 999291869012 322121824698 764703810365 415609980869 352860333416 395197894868 243013780939 824047938088 953176184653 570236514845 583461575714 266986109108 187224110641 744599164933 400833790735 991373154352 715670309313 641428320445 40070057290 406500665740 502064026349 409189454874 201142614735 51596732454 703633693658 381940069876 410451277397 588053144860 305400830904 503105539764 531837997143 986186103199 965209093293 101598883622 733399223533 629101817462 333159204893 948106284199 367744435638 741760791864 355732421231 797216232560 943822359572 906806151457 782742008352 888136654219 872242831708 953521200703 203342491799 360366251399 390027235243 228046860936 491651092060 950368818382 333881370066 472276017052 130802299043 762022719793 199054656875 15123301933 769742868027 482201685445 783288384344 791673644045 991589439486 148990993874 824045124723 209377852093 488546873024 533012157115 436767570976 331855933246 993577949097 9224361723 951296581539 985592939808 81852583692 523856532981 999461514620 222914795873 808029405573 100618393773 400598872455 418383728968 857007378674 297286000932 632051224281 740000334633 49566767598 946762646412 577574927804 989533326884 985180109006 239973310261 812016169568 873508157291 501669232750 499886201581 786308750257 454527791613 162842391086 613566052085 690909862561 125671587771 314630661287 64759211249 133088389142 60777338215 254541261493 978414880191 460841456905 925404879349 159799649274 630846375418 620897572278 711884638718 940066339594 353276628400 739634003814 590132615003 819886121759 644581521710 986716393054 170196849223 185661734800 839008211419 536072410137 776376134552 889759174479 714308777416 842084861538 247277784181 44133377642 252417670822 286681033923 73887701473 51587110061 333713180521 97419674337 350513551750 19418162711 983994852010 380611217169 786272353316 388386404985 910944063747 371767967491 215915474026 701205854755 625857317867 394631110014 867808259034 34549310579 642950412419 167239944840 693480252746 913214904276 880811076129 585280160472 473296961563 776859232824 272115548813 410739713001 435720994560 161284660407 2509424709 973289945203 343236502657 181118163130 345731189190 781932563445 21991725812 298971005793 861119746557 147883486021 922624373922 796727584831 573387329592 423025116425 215173526742 793608390256 904765421041 170718294845 30894901410 64002275006 452428573201 727940226643 150328695938 601552294352 53596161867 950031951269 377648052825 99510847636 132517763314 255156431129 739157549064 835815216192 951409448931 883483532532 677117637961 400181687843 635669071817 495743017007 233035927588 754775369573 96764544312 473938124661 199678291750 214723759857 618429459682 498811551597 652198740840 967536155291 462818856801 592564143272 488617737076 121864339877 53161166466 521502941324 859022847434 956349213997 801761026457 284599472846 690768437416 666436056890 876688835291 575933565039 933135963437 684818485866 376856608378 455183623904 734364117134 712398724706 172531065062 555130196593 673901740013 19861417395 705113867726 204572615138 114108062511 18435103267 985935612750 782936392987 909176157883 304709023355 843245329280 299053314499 341315133882 252909802773 423713039799 615103934770 927784953591 502427294218 746405111567 830316264830 622452409809 973637498444 640496155438 228821684512 740826155571 396793671036 52781743732 259354304045 849714380677 872186756273 994773351748 196155997319 922374487632 979635122535 473758794385 30917716692 129846168545 215366314321 569490838353 206049574964 559603565285 434477692252 59933064832 562691196992 751879689305 57709229296 427157164778 351554609155 141432402220 990755613666 639421627454 192344209124 850666046449 963684804377 945683122621 681933562991 457196314227 465237565938 564937995077 705508811129 760297511360 495641109521 934140748766 99949345830 21554926863 615775298557 406164659020 437948802824 49110135153 332210759867 211636205994 684670664218 449681351243 666777105499 251794799829 367765953694 576408297733 975370895304 651619520526 939853758936 184255429424 695774710345 725396295334 521391478839 471900683521 595378150958 870058896431 548954543556 600727430672 320417145786 118370834163 233084379896 673513128536 243328723736 254576460207 417378044335 34592688753 301646959700 4392269826 589586326136 389687471490 325840150144 17296049930 955638161674 317881457042 797247875049 409035404067 435102048934 115276833644 575661085602 749794547661 965117319613 805748019299 171070286472 595168826340 283727345288 802228121820 608880175117 264354333806 820013368945 66723101341 563735162775 416756354384 561529352232 438691942033 388057161021 150762993745 598995172919 212789838112 361682523 766361952341 649416365331 545596139021 477402769362 377669392068 580045034048 644951582586 207944678106 634891424605 121656614219 459319492364 379311819087 555222565634 871286235327 319665832510 292809184515 589918311333 55026623748 369116984157 48594433162 8314054825 59754105786 69422112613 483939774356 58647792019 941092473026 469194865119 107008604742 463293945189 203448409453 135702696817 967639462651 213843861816 145483088952 848099818567 426645289203 586471694017 983184587173 919314125396 66216495950 801614683882 192312108581 206140849585 46846452981 844159243822 814580678950 839753704104 455139856521 492113352138 253992894243 435126698083 487603897257 302519875747 135474524272 647921563587 547071960287 206026999375 638449455909 411125937011 656635173450 172704213891 749228359607 269120811798 858579341536 114517155313 98653061772 728781842412 363173764804 705828172286 348752644541 313413900706 921719690148 446813607558 57816845655 58327318730 859530487231 816775790620 381468835504 455077019271 712139667245 831454890266 469666890554 413228115857 465876342971 385850139886 437650887023 226514618923 827664368233 439237573026 954063282537 723351450628 57937432105 837697373287 141989542809 244619240641 560155927262 315676356180 109231764797 410484182267 237510683148 341944506584 705841727021 748649432286 327023715380 921775087417 42642208655 321887306065 790723663222 331232496459 482295240309 649264055565 399280617143 257508295357 895869994708 389843566676 48302904631 30501278860 752628424872 751135006915 311849697378 406934014811 883267581043 512048508033 383087777418 831370078060 642699099551 994886057315 270285062255 659843386456 631211736174 515918857021 843073502905 398113634093 516396184949 984537162465 325738815499 281772045162 608162774268 305915982518 365098886880 800116995274 524436962895 822873638544 955741600267 363838341058 834559544996 406745737783 153769861551 672945333045 631828740202 691381662867 707621892410 894630099747 192581613342 27866516841 891588243239 677045879108 577643705984 139797075636 892352681797 889075998942 990476510668 881963159486 781333461613 17065500306 534592296628 187762703337 62758133056 173404634586 704040717169 545715654175 182723758139 744140265824 16408029559 2599764923 374326706348 191996681582 96433158261 118877261130 556827310298 923041355565 641776030018 877910785761 620483316273 330073022854 345813946101 813358265380 721644098933 119163683110 525496531084 470677199128 445989898803 344301359825 543446543639 39627174895 695041832822 23961188050 420085002088 255954302249 693054419819 395287977084 239449589791 34476158183 333818232871 152162363260 300591134427 66565968647 806349029224 391472144591 621408749518 878999667756 193953507553 57024742114 443914562256 189606500910 951645495997 683989718980 511215736429 654885041957 371748696340 472218686320 300976085386 973866365241 245489646634 746094226846 209607166330 552518944181 854550953766 854592894967 543591927075 428355843744 179517953413 687179697363 697317814737 317178711963 658667973109 863519969269 722291833423 89987245585 88495896693 756386313449 626214344591 363828344801 847351460900 641496668581 807517553010 791787339466 863760321153 843858897989 170765010217 831095123040 696016568423 536117333293 230442699001 435802429517 57713517136 66564963049 955894985155 516993861222 729425513235 986198793482 782968787322 963898520734 285720645770 120661156744 599060948036 325533463120 882468238724 366547466041 52342520852 547769811568 829405183661 433342172384 432357080185 513222987440 678954233559 802052117713 174862303694 924720679671 914453531766 729624997054 484385270158 737598254893 636736033433 99862600747 849485523536 480163086002 343864264208 462070559509 841979843723 559862356919 109770191148 44752276663 662280201915 175921611050 261622404301 198407032174 633198975115 379670742279 427420407717 20330539812 630802754563 836217259046 474291155852 831284337494 96248112542 387326831423 761871081061 661170369143 519692513646 334517119163 425240152404 468488018869 338962918159 996357002597 255354827245 187358250084 54482828372 868300419508 841093058114 732966926865 200096499104 680430622229 267826670172 151908599453 206798172892 453628354355 92462027439 76842510051 82036721057 535910561923 783181798645 25202217557 117765055138 414271971217 522304439828 923800450499 528424038221 819176827337 481548618781 156121550722 198273157378 248781090739 361935022334 820718261912 319750788743 77627893582 929696077455 279237205663 230524562558 964455439403 695059969992 146318375861 282713230257 137268054885 195371120312 237634382144 561970300185 743061350889 981944156458 935790140506 528854541983 620025972221 462733903038 792722309398 202461655140 350876537718 515336866110 491346605864 562347078829 231598788425 92671645537 308852597260 346902205313 657322205237 750694699475 196437948878 518684039069 235120109556 732001532776 778519906653 532808383542 873109249447 636065558221 697681391154 378997808624 506451396404 907532725108 780000538043 197118142631 80156703116 832547795693 946020388329 344532065820 237493820727 841482050412 907149999574 62882944295 604641719176 704509007325 970559764968 635356630261 996202981259 815953817066 519142344361 645768611141 888157925518 746483447732 90375276579 243679572699 870162597628 831365402340 52450990053 223375347856 840056211407 290721138138 203797221039 766976705001 69809956127 737599586508 233995893390 402595262619 853188964022 899508332869 926982081879 844431967891 723488866673 589542077759 320196444832 207041544912 752650930479 985482841333 857793964592 828420795282 525661766662 349817126458 645369017639 527569269140 718887223134 277181837328 490143522449 146106988105 72366182643 999835507195 231401630699 84314522936 977433911268 669550481454 255183282685 674495403427 313124239058 895629698471 706821341970 311802850409 883478659025 459068673139 278317834454 717826523245 167278384580 567432846062 653856863722 108886431088 781507842058 747569362229 682082176731 250570580828 984436530596 870160055314 317257814433 82884508027 529531863974 894747924799 295253272060 968772811382 646570562488 605810012508 573472751674 797492410502 22405153856 155929225337 912714639669 606344619195 928578619853 184133846014 428010295995 752278593615 714864876887 968591269778 233480577474 900926591613 899711898084 705499581235 298429800745 442126242578 242942462349 763122847272 624187451291 136860586878 583015902316 65370337117 898762039553 873085791989 927458158689 610197453079 942299868146 570611740558 377919312968 470589303535 821214193925 847042842329 165326918486 826969202936 768493875263 643314895369 240691868248 23716954464 469048931867 365530467207 30097132704 656863690661 815935546624 522033233209 555940443169 77043206777 762203460415 6477824261 373775600599 802833786992 447601471651 639799499365 583839453700 798763476411 48061285310 789941363234 300191271444 972632688043 873587700634 805779646060 463033228530 134294356550 720481971392 807662988236 790499492922 2858545808 295639531484 348617410752 314274466182 407836327974 677523480992 87688824939 673002776284 250864657715 226998532623 574618114791 644702949463 387994768548 315515023189 194028603409 177438958987 904429030162 437540251956 59573006560 697959188500 112845509832 637329180700 47379102628 532415041269 896320811719 514068795140 89248298126 355462028856 391814389821 764733570068 691153266821 704406495268 448656607369 996604844336 294830446075 5846218991 255456558751 689131459743 110738173824 258730627569 275731267708 576084301285 282425105068 535701058619 519428103421 274641983522 126307151852 928512635683 57420109064 641266222558 918829726028 471313168143 755360441488 115939443993 898445174415 766487495994 538637865161 29806779829 214868804807 92078817282 77307861200 503672159171 498350329908 889253202477 30639424209 833495245419 252759458187 354219577845 343472086816 782699163614 948221036902 513704287332 925854766339 114961109248 703077514650 316002363764 15463062586 711538994815 716245322953 662093041811 336334651873 288773711875 745678514912 447767961681 718085903822 512660791444 177984270153 675146629996 186637257276 117731056247 348713795427 720981539959 817870757829 848898473500 366616038437 16404108159 907310729369 177622282858 76610940470 550544611704 885233828600 645157225833 742669202869 990218658171 94699901619 959738017209 391281952658 732639371605 98094326281 190671789244 948465039984 168101699684 113283677580 878022660437 670112725689 502383125143 623511940590 896244175520 80743200265 975318324516 681871976474 211818727746 34189396014 240772244538 494684544601 406783599227 911976769785 566003555375 15906271004 723298760531 708168528370 419065594891 268777530175 79615349881 353213893927 466462475407 382138249236 394618838587 161223107609 491120341595 515759642610 297147908670 713134578268 528816199848 4771392636 952047619938 617218417245 418436982219 689244304445 23174855073 984485613081 773326004942 23363521110 741975458879 153971716934 312223174564 491130844161 671342388451 889672587114 186897369139 669129954180 469400973098 705904594532 618248863554 538556725272 929384853437 555789591380 787605818800 758717414775 114924137613 297459533914 81435933876 621153214313 379261327555 221403355200 580280775386 481045695488 119320737240 513261546898 333790098702 219795256540 548761258029 90899264346 621986529740 269154026900 207228604695 939441812011 89069434231 959298328021 176295797788 291708480517 983040682769 667802858795 764199390198 75711248100 601420929043 720930080315 716792733538 380658264035 572508625641 518002735780 284574303364 585433143071 946551554823 571691634294 995129723698 741547072105 349371033645 616458525784 389589116078 660508081977 344524893336 939525754824 601718698498 804876678373 293021909393 982090313919 172623233734 403904276114 829103646842 627265935054 549941333512 550585162254 731842016796 680437879517 771908480525 544244670615 747651946845 886757909469 390520700172 397721483632 966191209619 918118690672 511908770106 925353585238 215251183722 413713063899 471678843895 797353012907 102998319060 252102687681 379920731145 524117187536 862522571714 480071875296 903034552006 137545681695 825259238111 236159501964 657302719889 569354217553 281052104862 191866820999 350085911534 408383222334 662548939860 266837904048 549576508759 958277401753 536781653647 159321282612 436188318601 227299494369 460224303144 492716177752 852718851119 888660283612 30034516161 808375432949 134372628992 235808788931 306567746957 392471303798 46095665608 540596175202 927194757903 982839127275 753767412041 144716296436 818430998706 634865235220 635383022825 150185296950 823953305648 374078119972 411277371218 470625992218 156020882786 468535039935 593390589812 894904516695 675252818078 393987456182 4749893807 795850765472 993395339845 654877866482 68866718841 316533485056 559458632558 433691964526 690110444575 250142542564 331417794154 732092400264 260014974012 55409755591 24923397091 716700768626 754247282503 263264790827 445575736404 105147355702 76621140090 777921935158 12238068453 893796353197 55306387438 389133236425 394592871244 940465456612 708002976158 928496350137 237647226325 198303858455 801426478179 731003363365 496200544964 633190767566 820402331959 466933910081 954834803764 214119048759 881210701762 958428590377 933883605029 578853728679 877982764866 634357033388 47361475937 800351497275 446578048627 439665242991 402527744900 847178918743 452745533405 851930547086 39469240657 610030318952 529601971380 545976649386 414464993812 149186384793 724081598738 202576790549 394935179671 700931451813 507003377926 552296896155 184703422054 916722162784 999109745628 790880277030 526740653079 825875046263 101520145422 593356060575 733520204384 468970811008 300839903194 285705546318 544133989671 741440211821 731821639128 712060927564 829243527805 717937095027 186015592029 433546016460 544623547582 328611746211 405335636725 621976205820 538862370913 401139477200 20204867661 502556107336 997258720646 82283636633 862586798899 915243863449 47220396358 743032473366 51461665869 621786876970 257056973860 897028170181 570478755467 196449019201 134924157630 99777693431 132494076722 336288254092 341629896205 999604855588 761229078975 193709641181 682822464168 341483390491 557083878175 142249377623 813268986874 135678340012 802813538625 588193643819 698377227226 215327943225 241227063246 791813960361 297088519939 308428880301 973691676266 554586073078 672347998517 339092427589 87088709703 658928459482 884343982620 911886233433 750090816421 253937121603 518507153535 549090912473 325327758036 875367449129 701094656658 718812119750 782837748013 547598185507 865141447040 134401647481 478437383693 819067880950 641194729360 447186396580 507717308260 479515817381 918186801391 388008245245 242012182951 131059498037 654142206117 220882606528 37212349249 883847583551 971708219600 551285976461 392412732812 317055017147 484054053486 10721895544 197165597801 348585967844 551370196110 619702034160 687492760476 766784480288 132344298146 595055163116 588506122657 207761760691 791946580830 651923144935 977034962813 465867975787 183807894689 267468725943 571022507304 194699154647 344783281163 145759210313 886011391675 56598535562 166403825974 782874858152 693057867228 756846209028 639900547815 978926735794 217161307312 425845502780 191621502006 411926233824 779073458173 780546882827 956263135508 37929726682 587887828601 719941769875 79434172185 463078723667 406171966328 725569369268 590351916861 617085755096 552319945597 949985824109 908507888674 369703045588 483739003578 510540741891 491003874467 583296085292 70114332572 774359824323 942154586487 328225419959 592038178268 494497705906 386255053698 81360126510 660890082903 501677202414 64781730587 882167185326 819637942200 109203034246 397510116118 58247727908 121814684137 392817110878 984250571579 46223299251 568365959600 361692490713 60000300715 265526747196 174148903902 492171695717 144972572970 298437557328 403006290919 459358081799 377145956612 731672536093 844678482039 978565206330 772888829591 375258290136 991414945358 276377706152 311051906608 378675795386 771808388559 103094639788 32280938015 227462239791 45394710235 13244075125 885404652199 731978765363 463186580724 915040023010 333514866057 351807823850 456835913213 445279881205 221289610395 383907188655 669898399524 578624589650 278846860615 506753657332 79337374459 690206198489 154273196170 672889376866 247146322187 603985261261 589278600068 291654634821 122933168377 900162315973 296837746905 776183120088 274306480155 186131832487 65641553333 489326601406 129762046866 547590278537 216987235601 732036400760 417083862710 185313101515 984487204553 491027041370 952937482960 363460145317 545983376843 165385966947 113772301143 729437422064 334805030925 372230799328 413773150276 726712019518 714295752945 45257068446 124774046799 657248657568 903806277918 832979074108 832681628515 549401896822 73872611312 993468009263 38604190907 899614159320 635374326077 124251028958 396205209343 216635135010 394786464051 167480707967 950409644668 975912169767 494437293296 331147519056 530318263858 952850809403 284659486686 127665170018 455707768193 173737796274 20447491674 41707415093 503684579892 640931243169 869075102474 570601510732 12783941964 926476093498 623322306333 617097214177 7596171243 234462663836 441055930536 951882119300 354088267220 229589708153 500601630044 568950584817 301973678122 987406938059 174588678137 694972909287 463993092766 757668520415 288703273972 364303860155 279384548354 670526598323 904159389453 554493879906 585056246541 988653843114 427888851981 230717049535 339617501490 143643817166 483046823229 995335487719 297259396152 919013650770 187193439231 184013421600 687131833836 972556075730 159904716119 102234348837 773324220430 227813017315 264160647232 384368880394 959243834350 166563304946 636458189290 828861224367 596192512507 548760462913 255580387045 609342668470 284424399424 182862526722 932301891315 260142758272 120212150139 257427500004 14120975510 996291319601 352493721120 12756917777 904867332589 710733057444 102440659137 992415239285 519513558301 453027194181 56329470222 738595832450 457384292167 322355515840 506079026227 398280087074 484497615905 948192233063 743924997283 385516728787 227510980372 839038231553 862130103453 46654531911 548392083225 86852903067 159170041728 17685695678 850835649658 126813399111 193870693713 429405854126 798020136151 971156272780 893464871153 484164202053 972114682683 41249746160 790149408203 583228618037 299077602489 432129400184 746858748603 223516484207 336741829526 986324091654 29138025968 58054958070 576267372960 148152894220 624817029534 350243411955 784789788718 299665649984 638680522350 35622736199 989807301228 825711391886 839560242564 869787326909 945527567136 834213921995 189094742646 162828277573 103448393696 274150985635 24179287394 906518929835 125855947300 479607115518 601342864581 909470243227 601654080695 357607695600 367701664724 402237219079 447181063133 699219379978 388727535217 724494314167 977212444217 832958186383 626040573882 952530407173 669566891460 346253180691 362032871351 607794010477 672530248665 412754948816 164256136155 460300439064 73762220065 187141976887 963521974017 457077078792 609188599472 903216339912 783421515654 189789211045 207076261005 964880121855 725534138917 653542022133 905524157880 322015461095 484176077393 618502129257 940376972839 130155248670 717858928146 236414248267 869651331513 82966032393 796523351189 585725069139 797896424048 399565554265 582617422011 353777110534 978520433571 15932778483 579986670672 826775756501 285989950850 29414605239 679737587739 970811837256 951782614600 655798946833 84756404942 149509727212 431139458245 580748320963 176601734855 6015908614 943738811893 178244839069 170030186236 827506850371 941645213950 510403303776 875484628623 708033550482 988889946866 80913622912 631524899438 744408165135 818547677183 881641196762 77287148376 115097966712 564582993152 828197864516 333161253203 673142747223 723800235065 634956079921 144148418930 844561529420 7523691730 419364684116 120370136845 209084481037 94291894795 494418958983 405235805413 337329860379 466449963135 85781606912 875109754636 453379019890 187624344846 998471075817 376973581609 825377109059 18951275784 389494848838 152429510070 686213974421 757131877273 531083198959 504034216750 125316965293 734004322297 852536706189 554587184419 481898301971 662046115494 849945191748 46464798923 173414176284 253312151489 243475338885 831763162867 946906364454 24200205804 880543386845 612691551743 492124648828 723840353353 97571649946 316884230386 43329778706 648844851257 551404995734 229138093880 555759722232 356065378627 821382474339 707651957220 951301120042 460877869160 106436364317 102160085930 188013050792 30058724931 15947610863 630294210414 751883002698 100377999836 723152081003 644371148502 284985182006 801499787340 875085744398 91927720578 500926042807 449613051414 365124625136 438297613484 687729959112 486763336864 381423345872 208943909769 200973862056 17841644459 714843955902 404011101130 193212948580 950511550982 257931707583 242951395731 404017218899 316619224705 823037601314 226018676647 769309425744 312617326158 396574352112 378427477651 84898442958 720457933642 521084989028 603124114285 548677792121 564461845359 117666746802 429547754552 519744624097 66811174440 447095759189 960862556341 656250507589 922068674926 295595490397 444160178136 89815870835 2389108283 745104755904 632329092362 323690760709 190089276252 448001833004 338562566881 109817714650 410371220886 178586352631 982936290906 480526013435 522628079358 418316534792 278172453399 377414100636 567401100598 457485964139 529777180144 121002308004 296321391492 810887098684 540088994158 827573218407 405282511936 919638706297 694346959563 409000184619 147127785506 124360130660 507651071914 127437097366 35529004741 253738720042 598701233996 128166711842 476165913328 832700562068 332154439023 284474300114 969613209101 326761180442 617105122793 429060778109 372443101235 215591171445 206057650283 730903883765 232709799678 944516082760 54800404412 577887231978 846185784079 402005873431 24508996983 786534235040 348804085728 150210459002 877963322591 738315199304 715673344018 839380886066 996000076131 24005965023 141895859681 220789623830 58169718872 352779751298 603115494420 604177555781 475632551417 60953462703 34351946424 682480847809 152070282204 540668342470 494496126551 740733441081 651220095074 773683056085 546521824288 227929325663 152572074400 262475032984 417005709667 950574307132 500046212102 501083903565 597606841930 677488633550 808815974170 851761729462 606760348029 959012901996 907355198085 318365776972 117799361010 773108020941 872205660253 542583700034 151570062574 841594953356 89850260159 56529267398 286716844012 100918244656 213362159778 675142783139 795636430206 646891632641 315699190605 804169745456 108606257879 773133924930 231578479569 522203802483 591596014796 701618318034 142855344492 55533179461 87288333999 634495116326 220978820402 695682703138 663884595052 361696784964 419025503925 600454638561 599285309564 36960393190 98617908154 635147512592 222182146870 410109288025 325157548856 725069896651 287363295441 929717464659 394690205175 592413818521 466760735696 215171003835 196929269321 220071583179 50979099989 74001571958 12709742771 817724723000 21512711851 705266810296 694172114967 610292837415 741566296860 223369352500 47304168323 455054840570 566617175127 582513882984 725345091230 660265411365 616650792085 846744505046 241015650170 300483404010 906194587640 642895906278 448146786555 753305936561 911021238501 82433733626 393206613339 746618084589 763366937452 507428744452 930559077994 208479834575 25592606878 514449174224 535427168653 497228628781 411704066156 452268302587 861103138375 935030153296 785636202580 502938141946 393363132554 13679266916 145132021102 681095364179 686572978611 998946781404 302900611952 5353695553 759027724310 498624745284 464190588634 652982168701 871484427165 377363969431 515615424654 325441953017 909705035694 15587243728 816559193902 353398264338 972609172228 405463875379 231575436387 508152653740 198434841353 54154677935 557862385047 578408436745 518867468446 539483791519 267519930934 280683785836 610242719696 886472160303 60009028150 341417021652 101843993349 162359959390 49467174512 248842674097 46343296928 163406507029 374670508122 609392376455 49390525267 342011598918 428329582121 917619648741 158282017707 682720040136 63574697811 769697756974 438161442772 333296747426 496151554822 251989155361 700527249664 663675931862 785866727328 346714966984 961660524847 823490005902 517504564589 682632351343 223757857639 352980995890 600516073237 948872527569 454810817039 131116739140 857095425245 144848318686 783588513666 296203829644 409182311892 154078969453 665657365217 253732531599 740019160519 199036848563 577517997349 879206179254 497702915488 859907090339 31058335657 37748610780 675237987915 142717985035 188025091033 835469194502 74998420728 76350042887 983406512973 133402317143 343638231086 858569487675 435468624373 86893776503 585388671957 340998607785 249244137262 197839178017 971420892172 916893665879 437710101821 700193895727 318596991751 266600719779 151776935212 914703950106 23278923473 777573822480 188179848942 210534510892 838116818223 547056869959 822338887903 583136459680 427904074240 673986099194 42439624042 720173844391 368921725073 189527511061 720301731630 710566195873 81967818951 153925362967 207121699767 472376784912 127399158536 293082674448 534383250496 600518778336 281780635626 644112925506 464914736478 509389204955 178299413410 786535350862 212120529416 788643455375 572635922225 9672778648 697347041638 103930117338 971566016439 218603702067 926614165469 106254033250 461643771460 432457895910 913532863396 240372564745 954858092267 619255545759 459230757536 462063029185 22196365400 245255073527 99312940276 664465377792 708358472701 929646016473 924715320128 679672858250 781229572340 64292032359 775917009403 384782652081 646570989204 634524370579 416770136045 373268255214 270086049910 680643992001 55701244979 320842369309 53839688041 11890252260 309236729056 109827013045 803499176785 433365583347 687808604389 226997758289 118535755280 752897587625 654573932860 472955791154 47648240100 651556011480 830420260754 17731574776 856361984767 557043810819 645868061391 271581600348 973279192151 706873604594 720008681585 583435436661 520226671018 195000674130 699286576987 538604442584 2153929295 924606700068 829184843290 763594575541 135186845238 868702132646 784478627541 905456463425 967414517297 674417578094 152100049936 958304339903 842892306040 576853106701 273699433726 850459879919 812216947995 571073326356 312359056329 965451074208 200832168550 615382838816 111022736167 855315446709 522566010438 32894981836 90576238500 406352321945 47074420491 919070684301 451172409177 429353194771 226982335551 245491136433 446329809954 304440541971 570225882572 991788541339 121929182432 839477141409 724160344519 305715332674 338472085003 505453597445 687611546011 566836219623 587567136801 693234190741 760028597165 571899856822 372022788488 117322634025 298932598520 764298799983 61058030560 569218258795 351446888266 361102284302 995215525189 418750026577 51196211111 916563096114 924735446905 777662449077 820601101623 383611932954 390895771622 332382277245 550806226929 157244769695 857735959822 335811586846 650124545743 706970111639 856100300497 764244795650 59609130688 34562051850 903797711292 891008264437 990078656828 697594153662 82873750192 127311633295 663274889921 111478461760 316695851731 856405621566 397366502348 437827271831 350855621084 813874317804 197097198503 596845173097 984235602282 461664705490 633309077450 357909996970 177303508754 788217872363 411387411034 496176986015 345045313423 549112255803 991286353578 933238161615 832104091250 582691872221 980181272171 615105604682 836123248911 635552779378 278353477508 459699439886 672484212349 942572328202 987736771744 786363403750 699377878372 909541920904 699721907636 395450930865 585696649778 74016907491 285666472209 756510818842 674048905163 445997123119 154022504832 143603739782 525599417119 645785888034 645640021562 450606398595 336891936409 391499366710 882866301888 918804714081 269533429980 835927247979 682838509439 433352890867 932020848375 737342037831 456243358319 585841270869 623382098240 261824439894 782321556387 770880063816 125652024514 250873091197 573454098414 606322272394 598422016070 660199210420 313212038955 746832193586 473993571145 435537440577 801062864491 293110911447 730575761352 88322863645 696122372412 849705956277 876219012809 457109453866 642850134318 372159690746 486672210041 79880690153 699858790003 262161791201 820841393079 736238907024 406246168226 523818509070 979423644728 495556000752 413686659320 735876906333 891522400325 250786753040 719641360171 723031678990 312545069996 501260125996 192923616788 874173758063 640770666729 963925342400 477203243890 125957928750 591345669031 170711272682 337885099741 527677441574 387875733385 482490357952 270291242126 924034050446 941747506149 860065047267 690609734956 703662652314 669584815124 845123311595 227085219715 92544486721 947674437294 973034519468 537927466503 205509705586 111941397268 200101983953 763475517608 258629713231 101756123800 356620993700 241203833434 483216240578 891186688265 715038219855 229548571768 818739966405 125745376359 852565251453 321537628004 695067355063 711534474691 646763136766 600474822051 978391770215 650435245600 603052227458 125339498356 685472214275 830277122429 732695802955 917173617530 914203102559 920222131718 555724325732 188737966049 129491004036 785569436338 683494560728 979622694249 134344870575 793668225394 177631986424 39422347525 902035670854 567797759538 395161554130 439930695902 331830937388 486264461624 33611582292 175178874951 450888130122 435659665973 568822929663 945673345291 44297640267 308040520703 693736892780 197838495326 744710188516 806553338507 654134183109 52520078158 133142810166 777973413696 234614969050 689092026164 558630805312 368315618730 886392874075 962607928569 677921292495 587151394428 996229345507 43860888878 430111635510 730425214000 182254335244 38505149269 808678764135 521004225721 155197782888 305335313448 957905880851 185208668845 941524856422 534013550394 691991658356 920438119221 513991003998 28009921589 424506300620 58678007522 205219955010 446803580540 208926998101 88108314926 791469623264 840085754237 94815602284 105748074277 278534869202 485004464435 346988679899 249488361328 205629156154 73552221842 617081576285 365880202876 282947659411 380302678240 902429679850 25458147350 125407218915 461556694924 916899314461 634835438054 374561230251 965678256524 993816429375 352538047427 84377231922 141616522697 747229441338 796023865192 608838508498 237905721131 845766131275 620460635963 594949239890 407584759356 641372257089 990337664400 825098638642 491715228588 432780852882 199115679803 230377287584 432846916383 683889958645 220925843106 832388643740 395972517931 580608249311 792264078372 822155392641 273764485319 76676578776 515102743150 365940435229 448268058907 440910801977 949203336797 702916334343 212447956597 648489910623 612347280810 115513726478 991782717990 575691571651 381986086757 294523806162 925666905523 180342045486 926756059136 288389754569 568142461608 234690181406 343710176550 733811182139 382889346795 737977262686 82694747988 220195307891 877426022897 317512548199 379950862918 224819896539 899712597917 688086382107 938521759345 526167785771 374062341171 733354770736 519899610593 466277424739 283418147169 371391130236 893646191623 312907695281 489221323576 664931886902 305332578366 610465208588 966076719756 937927291068 386745190079 893885615037 757417228526 824304668871 872165303599 918620526098 272455186902 756947494624 513234805727 333507628728 921346323355 871216708708 499830331660 752123097472 578047366653 469062763771 478034956295 107877866009 233095616223 775475046443 415661717456 234567445307 745137719172 517865697979 192596654260 255932809153 817406591249 309247077171 29128389022 197197805553 600705002181 540716088050 512023422140 591587418917 255711410910 314124467044 717896158162 901250133462 115612469274 948062954542 433688199126 590921385252 329239951881 867328086548 559280769349 291460084091 568894336510 320108178724 55049763792 643988234968 710754861394 88068248413 909021046791 52429714176 742423005651 120318107745 778333855563 778424416521 885367079143 513579453974 775651017766 795506533354 569272534774 392950095339 599230080344 908200602564 139403524230 862050402173 342699251793 129479973431 74612528287 926744156409 57921162677 8294752126 938528019522 699595570446 877326194944 658065376759 753091581247 719133893796 774117612049 508005932981 595315586806 747562383863 744957166346 828223086420 146373868645 109450966251 617680961668 967359455014 710878687266 392229489872 21906352354 161447446594 41153752810 246347613081 514022340851 722423563669 93843773757 158591360148 398334379672 833187567637 207039102866 791295939144 936466900667 821682491180 384858527706 192225450653 965190652053 91099553708 428056798184 22286314221 336471552536 971812085561 27387110862 395511643722 385090428994 900169176883 951434551976 682955122768 889768297489 560534170972 706822862548 95002795094 821430580508 655265999336 982057161704 662985011757 808306188853 144329944617 533965828886 707186356817 735344760956 370019352197 355113062007 845406515120 483776996719 251617375363 883392618081 768284370036 105219155050 86111718311 469415409824 112892717975 25628802532 13666507719 416800698192 658600370247 685476200777 122746904513 359329058339 990475431568 148141020488 389338283446 217872594175 270073992892 437089885839 38602375712 718459227514 606246755649 810506248948 304550537800 700896588636 993824140756 349224812253 44385678944 163259989923 903850796941 378601292625 705353610201 804504097796 812600683881 451047483162 96676062623 18987135184 622559005754 953037178076 31073490029 293358527782 469732828174 508685439291 779831303474 666112020608 35702346980 527395141905 496328407763 906007402309 100916128402 914492493759 98240939189 162551705451 729721468171 87189656396 39444291994 856581264436 195164604104 251458449580 441415435781 724694802205 659200725477 712608751240 574542952961 691369382701 246811734963 955559799209 984279144216 130242609146 620080894995 277654609346 339385399591 270841056253 794642465230 419901233166 488126751529 56092310834 141862811614 442169065687 662503338563 680088910132 742334894877 542953385372 518122085621 797026177418 209121603443 780662227976 296030744640 554438312739 555914461353 814205761608 391250259930 641314375313 547475005439 643119036236 228368192759 10473119466 941099039823 414030812847 146566997152 463945665617 526299417403 279292014679 634329600269 442079847031 209745253525 290608885001 12523511812 953066190138 445678122963 856582235254 505361293620 833157430420 796156760857 481061689721 408575431228 524949826761 914229531589 688367080356 624289016371 71518016627 402672060542 520327328427 683582748607 71842510367 255486898782 61808347164 270440226096 745807706463 256746410951 647077712619 120886210552 53842756859 961137749321 49693209376 52583398914 400356222198 620764002110 728484384259 154808675307 958571659227 36834680401 576048098415 854930913484 456837938386 356004231597 980010409544 589725789710 60071491835 164927903213 78260656898 267983998476 491944501341 463508564149 395857942942 420363539452 542747425510 291098498686 424919420661 321407260104 953586744456 468788689623 572017302074 309287050001 25590283647 928063318950 550548368320 235785502510 116872338105 258508924877 151826763959 765381827858 711468148880 465326798270 149841855531 284045630227 829456663310 57314119771 118711824590 217137473951 462942385351 33170145587 438070608548 575649153582 547850151622 131226599805 166840261685 167004331205 229958290059 404368022336 509974252849 579067782444 59575777181 626719332130 642011464609 36170665469 474832251893 982708037771 701767501550 506525354830 958114319453 614674172138 407019494865 145846780820 368527583023 711088481795 351229986734 509067036574 749015713789 448112982876 569102630087 916553993788 87256293044 874896892449 577861642558 276291176304 33874672279 148446435829 80992324154 506091352455 685401283039 814859976757 474544685616 832996037933 755981587687 32899330363 140773694812 103089822389 140256441400 506470295970 584841405827 969508340476 903889564505 144790751354 585653502419 846395470520 643318616641 686208342886 853954318635 667745704267 185983437775 781467276302 535587047184 535956933860 307184681400 771193946540 508839571760 50756989519 233700828441 577434563630 491733438368 992516215355 645749939541 773661068557 208564347985 958297373435 838227226920 572507464014 803284772974 696793082080 549398784411 806036859383 91317315612 413433640217 615125177006 693798076388 9501657772 427210545218 501688485105 467897370393 518917709417 290526693943 622098736711 58178974392 223521161062 188295779153 595010582375 698656769937 610569370197 992959481166 341548557995 560862371383 599523013717 263697378627 461827094637 614874795105 952756917089 129799491365 478783874369 964320001320 539320680436 258312849559 487860782295 721966780279 159601865757 111329291497 963212850005 625336125670 388314447824 925052186290 743516497449 92167974880 749509963602 219339163989 189167759650 722897628087 695847994578 647455469509 253024775132 448002068705 123397299374 711361053530 917338507356 44560417497 852035044260 380616135405 456339847534 2752905390 101233445647 219383875815 964747266881 776916968411 742066554387 351710871131 432141873745 991266679769 613473732587 804220665073 343925044058 137960990095 683288446042 992507079377 128060966791 826190315909 466630643122 579697453558 369196049272 278302384772 385457216768 889192400499 892165374936 474568134090 288922688444 696723884728 17449749573 720646295175 739895191780 214267134370 582863578814 431822922904 644773482213 288365948809 399432104263 365178358667 98818399923 595872692984 694626559092 672913307148 958813642152 937062313362 187086158921 61987827169 365874744397 131848028028 788710777929 841970734261 147120921424 399803319795 652510990165 2814957338 197832661863 681247638251 516405289068 725056401964 752630297954 338078482450 805291141442 646979095198 210562371898 886330041851 943894329730 111865711992 135689917934 863503706893 862600529903 171466087205 393356442696 412863296485 881303162289 611683301915 473831971619 103882260012 3228945449 499284719146 641275084334 224049108875 841006059123 171828168428 290765936171 590484069127 891810886593 929969319541 150677127291 528729542710 292603499270 918860088744 723474540115 61794371960 446173257755 818189659707 132686578209 559091158292 199031799872 793606995124 876954465354 259273153025 185454912089 330565911816 30761425183 582584539423 906526637699 481776010926 975647843498 701472585878 607456631081 525128253640 521567171466 751372566261 962664316905 69201251496 436259479525 222211024519 818966155969 982338815804 170682059078 738452680681 106252120131 651381784140 233574931714 649977629713 825033565001 61373167932 67871528613 119325902294 547595073402 356263625280 432698998552 11838743279 294747310216 992939031295 846777097001 363955003634 162607002830 677155769747 543395841282 372581849782 811730831356 233327026071 806611627124 679242435277 414189365170 644656883412 166366839738 911340381367 963845774885 705576564775 347174733839 866724049966 968428970994 737911678026 584914409971 229048907255 758760115410 101915368652 751484535764 920009028371 706255037833 907477491556 86912393291 376562934366 479518184653 710638731375 215732836573 663517528093 713044292867 254489915354 377668347320 942348964233 240207423839 936165594438 957006107649 722380818816 817334123913 520963465899 669311820392 532501930796 840580035209 477221912735 689396068871 726762625518 553565170428 997687906879 436500229216 984041443724 788700844280 864129979036 878682270493 731125882773 296923028771 7958851154 647317633204 856648220001 954381944828 48429359271 809508071458 470002331825 232809373518 340960898896 293739548012 71520460780 96432995437 895077331112 881134559466 480236746181 578221235210 822268209188 741168834055 91659535587 925082347128 296733269112 417707459607 531957883236 89407154115 990380811577 590827431805 503689410953 60729264 337240563277 795327971379 975724619147 782676581137 517575611353 115180005485 422555958527 906921369840 639396808915 456471633859 886616375206 421477754235 252320397920 361573908249 914615733506 598981155669 134112940836 990766513659 882150618019 224460456677 961102621563 938061084421 597453824917 181355266373 107988768730 150517148921 130273728120 492357534829 98996173754 149899832103 177113344226 906735175640 195764933621 427372463331 579433411048 112101463562 200073413941 856266168392 3365669675 83843699291 892435660601 177983035057 164834154147 815878087681 628963547970 516981516610 794436699409 285248850146 133196718031 632225331838 639706623281 408832818849 551123878328 143824731736 998605175598 959582392757 854643182505 383684472917 709528603473 174880954199 135518042179 955465121185 103582997200 259302158768 516450251387 228453868873 170452918898 986623362063 286490437378 630031014828 996560495493 74189790644 24223422197 396345587783 737158754422 326244751754 188127801349 335508893300 971046585668 603618889356 571563274158 271106494340 238144541510 585834900510 360319423143 909409204420 459103567240 502410162227 398494692693 111074797677 680489067465 487140824951 871168610369 523925005924 829597233395 456787277112 141289885040 800428355306 650751786627 387957855362 621579969534 459052796574 145964066959 474727192640 292476140982 869246707723 421769886374 971122233365 71299451010 142501286224 293900810046 298832999729 920529215525 638168098150 276484003039 304817783796 899088853113 844122891922 840287904362 974826433383 696972021654 486608055488 419783402932 909483063949 865812720161 60465335190 891856788611 596661564119 34936118979 862655386798 912328884343 102928892353 692251494099 643638484337 406224017079 559291501744 486702792797 433988485948 272597909425 313828960389 668488358881 710184064966 837961092332 326882733501 726631109512 282821766899 934394569487 649832633013 22710464574 452904668376 272611526821 621626629407 757782055268 330000561127 485483294794 292256532573 701088441196 508822872767 217615501155 259531763438 35017263314 554746399415 804681720535 654693493339 287244345012 135249909623 548251532373 256188629328 305015803383 440009220271 627688839062 189262085785 596393223796 524740598199 526005644816 734782559622 356310708784 206742371430 651689170830 458177077563 671913611134 456965304812 759292435842 771149226396 158403755619 680700083127 697668330646 735616452029 753703611380 425265009177 951796985915 186250092382 730141034704 383072442121 842054033323 788551224307 226838790627 651470052996 779989328249 13788169446 710478339266 39989223355 133798195852 252181976011 678052340301 767393925051 114461252659 258336048551 685032564158 802185031092 957828285101 857826941099 346437204906 696463958247 286378714191 934874164967 900887077298 757706877880 888264603621 246530381075 694417429384 917853276021 56436242242 877088051262 441287381279 681226032692 565423663175 502390765897 158456968226 584737991203 29963305117 908907989169 734378662217 661138345506 312493377185 471509960966 562468316307 571335194013 390655810910 53031194373 278237713120 359904494235 155150843271 670303782330 368693075564 697842320193 977641386434 747966315617 950299135195 679964445197 788150291326 871898565885 31746291658 890568012699 47262718125 902555029048 463013669846 170329532017 531805757457 813819658245 125794110619 406304897272 992236796667 448677126922 829146923399 421067019588 496763917923 760236465482 869909371652 988791985968 497913704870 979424313887 147724590171 206588315894 748255891856 569404199635 115205636756 589208127939 869300260453 961403444596 486329043849 27957610783 683388689329 711496661409 489504364621 903929061741 398975813107 379836328642 668564526062 133974095869 686418261226 317568985706 121232976709 291936053186 517693339965 484980700205 988669562179 989513735475 956060518831 71856580164 879461703864 997414566457 891547954578 211838197693 445544934318 399804077086 569855812272 133087062931 436458067152 940884876526 693110773454 486233955068 581765436369 399476469077 269802715002 35401771694 704018161791 514506399649 402344506254 243638691157 952911381267 596218379289 873185819990 10399790046 738881832078 914305297714 578063568689 206189231090 495309936322 352396430284 586934452471 345654051991 266145573793 155398960850 952464901286 829111514829 777795337592 142942977570 810378016923 601373302315 701768066512 58648314569 188987962050 134353533226 555816986508 928682954421 797088910386 732179258007 177685197980 987679092907 482587000702 840487208683 465527734533 153299270876 972596514271 420429952823 340648840653 412151631020 572188114955 7387637175 402196534859 194335908741 242215418044 849296039031 139859932209 261183289073 386160469358 725647949992 640851840069 652715887628 779633948910 825619672702 537890815954 947993535395 658897253866 842758098555 881983928077 309239720899 607961953395 801588667940 648685970747 1395001421 450289450715 995040464463 296639884881 378238781878 202802762110 475193079798 495459445125 3071770434 872674077999 971824128109 987833314249 635935757451 983041394126 137270819106 758638230375 748022848715 902951976429 985682886751 893766567438 744851870467 898224555551 101606210470 314121326673 27212502652 505146062194 10637006398 670007212266 979230935837 336684305731 156118207604 525358857318 633747941182 178621036189 378911783986 717914643718 203161760918 722128512123 726619877363 535836326259 243670511340 219398406462 56669592209 960848628751 264869615553 175030640856 291192419116 594600727570 469228461619 382985518149 599724295742 856062071000 950415237157 348487766994 618819004514 235553177739 386061851222 602737292418 122840824458 354719191381 743992836652 680679204309 619925404498 811153103152 938843169658 280879655839 301387327868 702930021047 752893221424 353572735739 707107064346 149183222219 884770017703 626066878448 781387579127 416237728063 773985877141 231558593696 452576177168 405137297913 299429251240 408769651357 833528103457 143263166156 917532741841 523378566395 855296167008 687171673119 976474844085 517621307478 411385550120 951492470776 210851452105 124267113273 250803210855 611857107112 555477624104 70506978386 791807870227 617846135268 107576043919 247281833219 186555102959 58492476552 608567766693 616626991715 141998668747 173621207741 754667507746 109180667418 45577291498 112260936126 632183950088 556282347080 354532847590 120656344358 158469745227 446773927540 632673101086 495602514315 402472123224 401436053218 859461940749 694513517415 257992137376 887736603432 157321363492 630762001192 697065800880 123631047347 365055631206 924551375387 673827960632 882667048316 717445664198 260296913918 230187550163 67714271250 525067594602 50481189369 424291927207 422510826333 397472990390 230213338220 181072051847 804383429386 824785522961 896805758584 268132312180 316176492200 222836399300 209356135512 12540986513 450291992586 525573632505 701242278173 416860469844 573368003070 627004806285 934066880998 362429181081 873232120869 532607516189 730141790494 679885142573 444310620183 55246874939 681623412682 539810248781 788390951481 853456543406 341959924608 75000071990 903617769804 551772665644 748915616808 641908156900 323816129036 908009601371 902316200797 491362433093 721192882233 106728040172 873720844435 908077310378 333189956579 514852889130 146798875172 680838096777 649487791470 460451129459 982707407453 991166007347 434032963191 862421508406 765122957635 810226830203 520345015449 948080003248 808560842537 138043293738 92845162866 215375177507 900287101615 981400075896 305478734523 812267946806 477844361071 414195200525 760340886421 917480257290 549731779714 37556779851 264456794667 970254822016 980688332338 630901497236 682640150283 661602008895 208140102062 383710384192 65748765446 731525578871 507258745016 74212301471 514436189882 646756193893 27840813496 133562081645 242749417140 877734939211 346025417224 528743657623 316280502970 645333612957 998453928820 457416946022 64802813950 519896103912 782561807154 966393765501 816398627020 625473458476 714384122184 351099391540 885730160359 266548691667 948777883108 219551009879 955403321409 616395711766 545375674498 246330203781 964065254414 312728056914 918719504040 395796654414 29602977628 946776287583 130465166708 343809928426 92768030402 721397300415 267209041966 105198189334 520222950 78424075883 446810290975 690797532890 431774695208 366934401858 628112911985 83650224659 227737142455 727189628883 956379026439 309510407765 409592570390 989290108626 283815804567 885517410339 379984924828 210004095103 386733672109 290298062664 997955218823 604846569484 547734041132 934927705040 110160400275 997528101414 82352145250 657948240831 572581583215 396327704721 554697460698 593565614735 195554717778 111358153813 215557892909 495016947695 771264136345 200156539129 785793119816 833756986951 23222877165 96121180528 738320575876 811544582880 787459724008 315200240838 423705080692 726838073434 269022773009 662584684458 21336189263 179022174625 577172488081 966742496697 16856916265 173582132926 628115863453 681638743738 990235389123 818656965635 131855996104 607026767051 356833970294 257220801768 686831455441 459607213611 977404713730 889600026932 607332792404 643554376026 431073333099 428567379706 559324547705 64831289446 181466655465 928013331898 812894385579 746916852308 51257852945 973261128764 373684152255 970093367691 291429628137 372083719797 740509274482 539876046978 71474338391 538855474811 328563672180 554797112992 974607244661 729722345368 973566762776 619551816249 407435823100 878265518024 297239152776 840634882288 421462824801 452551458975 501684394915 616025006270 313554595111 156906049781 362222663310 55039153185 841859776073 722097713452 581350372840 563257126656 448464972735 919476282191 507795900120 452052469125 243014483396 153107772846 158528158835 343424313365 790332418528 321211753199 304471193934 373983627821 586504991070 363453104569 139997001153 916310641801 765319193012 974313853620 184978565540 64718229020 494336381731 547127957531 242908701928 624843668766 53575008370 593361320933 914142511811 628131441413 488904931416 332879449912 788438100378 940303354226 58441752817 811312056897 849068669083 33277976901 243828222432 473723116407 747469501115 274847059195 220285707193 159600513120 484532235625 610128448001 608459322126 652822264234 924279508543 4637874245 827533991674 403305253859 962855182020 868913049976 482528400967 510920108276 178340413923 251221904094 12839412227 469564265525 629777547307 369070967168 543325850070 637506895362 772451431344 414912949622 792693966524 734168614952 474074908379 251957047753 93440455901 156698787590 677771066385 807194334598 844991649793 275375293442 506948555312 934146873426 926417233197 729867319341 115269666520 16234401019 481357434009 655373453308 869583081527 472744556870 244741824108 531533080255 850889386965 269795211487 343912336112 252607825324 643134445817 419783958118 38204479652 901073427964 555199461985 640566743995 17166649956 147038271781 274350102046 687825321526 243044291836 503768468319 422706806849 824819399100 102157684107 950067720994 551586057806 385996196060 445159724848 884770506997 576350433374 131358548811 216135708304 576137118976 828559850321 425497627893 808381735570 457721184334 791127794682 902761781045 556982103241 135607742015 839767136884 264848595574 449483221940 157654138377 645170313065 467375902411 654520562550 607434659773 996911841484 540973868557 52780012815 59311273434 218733160989 827706001794 647275955072 414731342866 983379427904 380376233175 273880552988 73269233887 211226400327 814789457657 390793182458 636813198479 72370683670 217192113242 625524374608 418502861882 176464179163 805014415700 35519110348 32766792553 5754021642 35488538495 146417822148 688525376635 800927840114 522303796349 78789025729 435805493680 985672712707 458354016733 611728363592 755037231985 795214763164 514463814612 213065122051 270722494260 710198959574 513503087408 903943201189 471369826071 71353384612 283640731094 874515190529 535094242583 717289077338 603471642504 830683290669 578932423810 73029589412 996807201792 499001880395 626832214454 541601888198 167419180080 948374656412 785776785636 646458064304 466897110678 299596021593 217281620635 168892542458 654104802442 397345209448 846349316948 238939313564 798738892212 242429998571 522930094199 122435042932 364829682168 691634472633 608316318219 222001784949 606009075427 956006053100 421415006592 555936926532 695253059780 244786061223 762533790478 886523460431 968820617122 657890601769 652895501934 565936238457 61987709229 762503173948 310382158712 896769330990 283439039421 508450348156 988109704033 919502899214 353891953414 225812577392 936865744990 659639508488 59031429151 50807135185 153050227991 959671067914 386164967230 717016949027 14900670334 236792068904 768385100787 892951063934 61540578753 488658435641 627746357791 738551455402 204691744445 639538114275 537198794489 314714793634 808963204519 694213396190 572930198880 961869605003 203073221502 497541842532 344828745034 636597753952 940157059659 428595106444 626308262195 339145637244 845858811660 889662928 71293149486 811195426428 719977612925 884939574591 313811569235 198846859505 596289726161 446147125560 801984969631 207844013872 23785418011 273384184085 148523057921 448644309963 95110776376 250890493778 908449416548 700724266024 493699905750 947181806986 673556303465 793828588555 316428046161 292093222433 346377131051 762588083176 523983040461 121536640299 4650271359 996145772714 875512620008 650312426750 102980022236 8706380449 104753025212 599180377949 215842673579 951986182280 935051272643 269735612090 547864316252 516779714663 227807275141 792164248221 955635991441 467002439920 705316846756 606897902533 577468725096 642953556910 38207199784 634467149725 970298783781 958961001794 276718403480 209549246723 996416366391 813008273192 365797680285 33195582294 282771732915 383074858481 31996658002 809405636827 538257678085 668856822383 913832797289 28405118954 57036804261 818597350486 607084201137 606812091745 429439299749 152905207094 807099873940 254308246407 447724277984 289487201978 349406165937 217331468944 184177896069 883298562936 365803303453 841489813483 459731104579 770388546295 253450357 609613160286 730078778043 132742490159 127588217809 965747722262 648533481313 25723768553 730529766695 81178644127 294820552528 557389718871 84203450746 233784499224 237960466637 938522111428 218997494391 280147318519 914795437763 433343714390 674045275337 455013696235 268086600849 769367131592 303275891729 288460537724 282100897883 594683770566 697209361265 308591924516 887790050029 366979330493 668054896332 597727777552 926387947882 117107928477 87889998959 753455409477 688596637302 30544805804 472390354316 95347690821 570275779798 370677624603 414598183403 978990323409 643348337592 574382765980 241722290210 180640213136 333910429638 915373476762 756634044270 897636233179 680278343049 451196236256 439255174008 895592686355 542631125951 864138045135 540394071947 685582753726 452379908887 519850433889 466994301449 346221431597 364336656114 83640458916 371524120586 319465661434 910635708402 259205000332 779139450358 320654558386 645984005371 301298081033 538628297054 19751012708 928804881142 32528546575 108374040642 267524878763 804428375675 663690361506 598801545663 129434763279 565052369254 387506053927 314783433802 447371073873 630664303919 929465443389 329198188602 673762129249 782159915123 985561057080 393942835500 45891228084 475068426905 984240808265 659873896418 96770389542 709937275664 565277535170 3209623800 693737728231 335819682022 751789235555 181185276112 296496053710 110041150590 721058669121 351717528730 405702336491 109923501330 871260897785 104665172024 370297509789 47257833653 991706634553 663196559164 592095492172 338503325573 915892989802 886733327499 968105120724 434056140267 318256681530 527097211222 600075979993 532018799946 232408359950 679820937899 402677425862 536293147863 334180130970 130914864445 573751893603 266525632051 502597523512 743623077865 791020529366 659525685963 223251187055 730734234173 751566359055 230669577015 977979900622 640362552338 869503329135 715775817096 423539590553 225996001234 448542686986 431846672381 228903134135 335192042064 503862100599 392320697125 388128112368 762085092174 982781242029 462572335647 551236423270 937087389304 508616900933 452320424040 360415367562 30128006339 357773638689 755010608460 717688132748 901442879930 929265102886 602246457861 709698754714 451847552156 239401989392 273657006790 408177611131 320876579459 456070880318 810285268808 834959941359 98360068425 876126505750 87910918297 651303536292 728728841335 605130578974 397746834548 289638086845 949398185855 915072498371 669910007065 518543953233 271937087102 767796445337 317515213814 935588042591 182560573322 904252217006 544508219615 516537001381 876075196944 480950978227 149095009300 399504130823 39789913617 19670448228 357742717763 167905701586 29588444173 471892844910 594191144759 24217585115 98457592347 584511940015 455020994745 429618229919 470835640852 402036766547 491484242030 672915242896 82514639032 769027654006 759396922147 847347537456 938676912949 423196094177 981980671573 538639423402 159276176460 417983598630 527638510906 982521150303 58795663831 146498674418 195940126973 976201409612 154212000402 730854899023 968816598904 496516452104 761027696290 978259856174 656263666604 665236175207 938196634449 311036876955 314016468180 537853676501 14711887821 568016563111 76239078499 25859923187 511219314452 136378130092 982623364679 834649845886 725123194345 524923494347 746786507207 670057261414 521844974034 856761981421 876093980153 933810445401 574470057731 685714424499 121109979812 173930440763 654993196528 723596862607 493292837336 508616275315 408277668553 511094765519 167762770952 492765284836 763043337445 954469002843 382026981285 875327663443 317018175739 226920239486 525250056044 541603056979 462176740438 802095619775 205715686702 572134277616 553030292501 235183782988 490691301916 909390415439 91550093445 645063646316 20127908281 229405860708 898016105416 900141543205 160420136303 158302591006 251675661326 398661698897 999927910858 343774590791 691996848884 923024741163 948457134719 543587476035 524554515113 134750079689 170814466965 633985194895 675201545742 987383933943 209367676195 188805786835 457960920238 464007224570 238176492198 232385663562 686684744954 372970054088 896182817710 594017971625 985502634240 676619404379 817125566065 809150612500 958807238987 16926019444 298792048816 143998943705 920743759716 78607609484 983460264019 240865067169 310331435309 961725609539 430512774117 875381457455 622272238554 276957631887 495195025885 175959543637 206004516563 639863469859 538882579592 626952750009 970571301955 282320107560 435302195440 397687987577 956037157879 109085185140 97361765397 432173271821 55251045171 541147946859 330727058408 744092517540 881875755948 517559405965 6668103040 357414891396 267631087276 188707995108 803659140098 907751711647 839881641698 472547004881 964319913685 47517097878 25225417513 216117586430 308843798896 597709855543 579169864290 729769206249 472914428498 498692658699 369557715079 946786308615 746279316606 607881350137 319123900093 451475609306 390325459864 628932745218 524425291329 50859535573 696294812540 557804050174 641755810901 29410621001 104260915822 7204479201 747370659408 791193914320 344736002234 795436288032 1305287538 58701928253 398409856851 832442835139 989183503730 189075996680 285905717817 412875715627 682730001244 162129065547 486813063172 129214312059 81089791922 325533517075 949438317279 595159870541 649393264638 396329130108 557609148093 475411225588 484007832611 205721746156 632348786449 94318822666 777901630140 681630507793 249210392180 160541268644 215701917595 463675197806 354992110012 813644071507 104224427761 884232914748 675048354366 419518711827 367666840511 18241028416 12451558134 666742670715 267366548619 603284635611 631340038723 62152315048 29091107353 248315259085 266494178243 3383521798 922489024552 727613648917 61831021574 467395245151 79835286595 998957790767 579558914698 386905718795 169077376027 699082733883 204391451520 481086984112 799497771429 651812579058 993546237282 360038175331 972883328756 404238819286 176107276254 331488843571 115375256100 730378843038 351640802441 354947787448 716584204370 508175901701 189062090743 381952639671 419640267181 627646990819 999109110349 652598841722 57916799670 690985807203 537873916617 115782689968 808954237253 997149643783 522783950217 273400483291 204182804546 429842610673 46667983241 444281106028 15598501287 228140886388 417426515506 301288215780 941509278686 813549867865 633615526925 1790900330 451388451066 799532800190 459257864340 704058562637 674862951049 899161370345 235064394798 123473896144 690762107405 149493552679 40643211036 102418291481 249560535401 168264051595 233919909966 522614889758 175010307885 830318515024 354580976507 897116143758 112577862355 855029861344 946408604650 228113601019 433977399752 603908759419 231833329387 803747269176 313629803428 819777946936 735597399223 128290014012 435551673971 532382561847 121523060778 105120989169 703802410401 879820000933 884451995086 409549538730 297978512579 322073152602 763550572543 510531911622 849460340020 836236064015 985583206084 372748616997 211487485694 246572094438 114466011508 8904706194 738922312585 706036966767 960046074239 625314318219 178146234397 184763913502 130114752028 266631280735 644516102015 485668767809 343961361976 459708707664 25989021951 650293130725 446755469228 261306508667 373279429735 532021821767 72590077334 483076148801 859190619930 76904157830 234759306724 76632297604 896933704889 989783517524 224578487931 697583894419 183772123772 526904240720 394705555181 50726905404 796116489366 553798060434 276676540017 948012291025 712691811455 926873761228 509273212673 469569118785 553176348523 468041269768 660583328740 917231116047 218244707070 579349825814 630141585107 485472371132 952235053470 877930934539 876952686080 519810756515 180401065476 950358138146 112648825180 629650494356 594092784399 898174694772 809836770604 19700493003 681987174336 102212163786 127846311886 98859046195 3984798127 637652937514 614178926035 551709484408 8791756110 719226678699 291888501460 517454385407 660449059019 800889237979 27100171120 408654681304 732442903953 196804509180 118275567804 680898856482 15003501183 639479615541 450312248962 968091357859 528954476798 866409332103 670103504108 589776842663 439123923986 167747649343 473638517272 45158579297 649977555279 664699620129 53175210957 410187233878 985405625304 223373578752 65854664452 939198879448 239579716096 707766347433 998376380278 788641730479 335909691805 910216208781 984067626498 624198331983 946982920047 538974025121 656626768789 952701389716 704596052499 418276261688 866502432379 211856909852 451190764264 741273098157 246372760741 590464683501 736449424047 554509400314 803858626337 604355402970 834269531550 753880658964 693156854995 432730960597 549317004278 915074628325 63758895121 317383252444 262634674670 633520406108 422054079824 721882935497 973012710750 269725301185 619759727940 92238689853 741173516982 968637740860 176334297572 811251972233 923381896314 724144595228 740826871026 155171458315 274336525015 827874988014 702300751953 931168013374 134190179466 454739896310 11024442811 448915665705 553382223677 192264628799 933829095846 316663673908 137376317363 484387745377 816990382512 579159765898 515723027371 708637050426 106714111226 374344996938 815861962818 694042413900 906271154962 99871282479 110710611281 101186681601 229269971371 683057112435 142965916224 802600399742 590609324583 362769360197 985807211103 747462517654 97460833523 145958889941 239994585679 881576150511 267252673563 891728743719 977114784583 471230941049 159605865163 22808417819 231671673731 183358154376 941659377272 542038273107 936986713954 577086878205 869814763154 771046916468 752857744742 664953739021 282575741337 138941290147 747153106811 501177112041 326388929328 588284981510 200191281179 602904493417 393907431033 269873481989 452490933399 759747123753 907824319828 105044779358 70233466252 289983079482 137729481680 159474076422 486175661295 229836291768 361191045509 350323007181 88109664398 331676695727 191363165876 958070443824 793597662868 894300091876 223767913029 547600725098 121646753148 732463980303 554769864370 413986534388 723648635737 723548128585 894745398779 351076628240 32722924637 530271585904 801891179827 101387462979 409785620548 191666334811 598314500367 517289096550 771516564927 353046972476 918500362719 89566608613 954630511174 376928086820 382155338613 914826925714 845055870220 389669574665 964284454770 508035410531 993872397038 466041145538 709433248566 1103189124 527189694958 288875707049 898330637202 77796597418 872569377428 227394055027 678285132767 460474175073 167110522018 614264520605 596037200683 753530471668 927202384373 559297280163 102581856278 566275469715 598723014433 109815411817 813280412100 157727075872 195728354825 653218523017 933670252653 205584817527 475103324615 343091497256 341363277456 45903335759 766776603258 218308516213 416503930041 650805442381 295248753327 989760078532 210198505228 356111185160 625707574659 969755819720 590727646157 999123248436 781747629169 486816134521 525323257336 731033278453 945335032862 233451372942 749124753125 441177302900 718482466905 716018507607 140863933934 992893716902 545663654132 381731664444 269302103468 964075642613 720322604297 986113422330 535460023655 924705569214 945584522339 967777058955 376147609862 486123543254 955250342301 541330238401 668510632868 301347318516 391232108914 536315042159 568542450838 251504417374 564724587509 895645394248 776995841262 230130784897 940413240263 105668060450 561812789357 22634507096 319884032719 973036160964 673095185210 776909002170 714339077503 153516886811 654066067324 250932468055 993930539446 9410489951 86401003068 406615178182 268787841613 305294889894 695531047000 63012096701 218227903265 591707380873 256671403595 949829124557 902206027658 328926702107 409834077673 689313688083 486631891535 996798225454 826943989770 785549626115 442780404949 772579775008 896134144718 603324068296 13521074651 741796061475 813390081582 886952727656 516371003477 273430600272 478621614448 855393592054 342297671855 765717971711 484488969763 695945615752 433293822220 60601069824 447735847390 907211757598 608002352928 360112064537 130185639186 576144764361 397833330273 352401511939 292607214393 899163774830 921430535422 927288833103 56216906631 518068962701 919986747994 273561637870 223911958896 518781014925 508244732445 476619319740 247966252706 757645071464 772376647675 602921604974 714703643044 815486646122 431961494384 397851307169 578150445961 363636254007 553936435800 923474394465 216419158337 211363192290 230059525165 173932177216 972763760961 658613614619 670586348887 924823748039 693252513426 282716696383 111068049252 67614686275 433559522641 158498901874 382818616909 962387563534 581379658976 282397251261 831212529923 268704812183 780152770652 644619986142 888258398482 200058921758 16652049560 850351192674 966432700016 235074120798 969921244048 632553520494 603027825991 419387018752 333976351505 45182863965 702839350390 980372481605 733457664522 962330328124 171066999982 673924885594 733265364880 892336425031 646861469697 217602502906 710861688543 791305661279 93969509516 731651755799 133483668861 415082193913 246956307984 751053307759 510246894170 511003544390 428261608223 787959609400 760989791237 139701825262 379438140464 308330688205 288508466768 434097332560 672654289071 460904149361 280147579026 432833080173 873898097879 18516444686 505770830552 331098455658 538791580572 453485304269 998986324988 744084808915 91413366412 762925795606 733363448189 938240804614 750039986393 122069732715 378995972133 17249061632 33580193625 470175363481 794726741381 928021657832 771552532585 434358664528 678466369733 647565346105 549033185247 488996465403 272826116143 170778262896 639521901572 609669896320 417920090021 286842778743 912817957219 287876452125 121373290431 617048121071 984675293196 5230701195 661805044676 441107999585 910957255505 628679788272 47369025256 22733115966 683255968070 653282809412 12072120342 462329808227 616800277813 358230691521 679744204525 540654505908 979589876422 638852306170 562384248368 345621858987 145157980602 886904055568 394537907040 280223620322 476785292136 171508285480 392230087046 414908152551 12145735561 767143949578 699253552225 897261108452 619604693552 811918139101 573614789727 225875913884 212857001620 774823273474 916433499641 698409575146 183823114347 523579833054 753031387855 881043007961 291090602759 868308195961 718598288475 865665108013 51163767309 699167239477 624632961103 926365120439 524900113729 152155214018 598037868118 532897325558 418545793995 940056696560 33242954679 934775301847 403955609977 322903535214 769642588504 330147673562 121631328791 674320685378 459932863215 716225953992 961488164819 363622715165 909732060582 462834530884 424987274536 911426092371 120584423284 236470859689 300090768161 313213153970 710560659679 753919701445 433566616589 290822965323 567133393743 738796132114 841601791841 42566939524 169646233266 761698246007 949451444003 992215527768 51939050681 423333235088 646359394104 463403655792 619027447263 544126444170 424618752906 516425637669 110109240882 67440807485 462866338247 373447472689 159987334775 905249068728 778455641963 938308310001 877014074359 449899246577 833586266159 546615540134 83048563030 659006902500 661628763682 564007936866 678355635911 527450921088 643836909028 351666962872 214147662606 318964339336 105370679336 122740748053 360754763410 110468290677 454185063325 10529179449 416821707188 720240442235 724501326024 930381013138 446034140318 255474462207 762140487464 807377787235 92112427221 296209016164 305205978834 771653522495 957093033833 550498344741 880378267376 233781781692 912174362115 502639462890 190776236746 829865579273 949791795431 192305626769 416850912695 327467891984 66981818854 375256312647 307669919881 973614507824 659685132066 305075916926 599603647738 423896825729 460186817054 644405652754 285378445557 88816215934 539070144809 637767434399 966175033247 611776721489 45811203874 683422514781 980259707945 860983910772 917873968983 785454044274 789168420769 372003184362 785681792644 86154128508 156837438023 129828709328 819726390455 309092032453 770720474978 845501211917 650280612184 687130584218 254104312354 512995716901 83898861847 778863386282 580904252260 623504939203 637073144115 97709395249 589312654566 175612779760 577732943783 571255741457 482080119882 813581686393 691257451696 461196183827 483017935738 855737023796 363407057677 148804493402 345540394539 600606463350 110314758517 799745939285 391077968849 535720618880 546909505535 658902693618 6732575421 597038603751 840343364402 120004463903 692643482436 908034649689 357809765390 843743501368 862943549171 839968245332 339773990511 534609004825 288192416326 556581346788 830577069496 375992742040 728896350338 181353846643 200788047430 921938367585 444916801202 670600177552 402275398488 317138862682 400400377085 357644677239 53199864663 750799662052 885479748536 243323950738 715961172319 688935352052 302649682557 910962563029 813204390641 701704399241 410976531048 699487800598 360020842099 274912938640 423934633389 667773315859 522828887635 83630130768 409368106843 340973869602 937353405667 743040845083 89886353914 331783053607 358206355306 698485396941 289448840969 145494746531 617998686828 553369526691 267088802481 684890105277 629015097488 236835210359 515070115454 69933829992 549641783237 516364584638 571221247223 611554925584 44682246264 238542559230 673652257773 963308428009 453131343724 695005335183 239987408114 988517418154 410643875497 659176760254 286233257361 276472144309 482733902331 576719739986 303080421675 408153111329 300025840346 126458867421 717729712875 288870171982 354769669704 350058040442 852230816702 595779255974 509571340740 178823988530 854348106671 34232954390 530259155859 914086986444 705831674722 601485727162 225017067641 615345734330 18762039793 622358971287 131184185795 550060146091 820305947279 988848731508 621884873551 168623991739 543612223302 370899356847 792390489224 209836130971 370712206888 749999141286 543545608466 879510353296 756566595971 850922975431 380577895560 890419984114 826400808043 211975084931 508391711255 708934870285 908512972248 395337768858 109828093716 802599720592 683676553081 16509948172 650000602641 457698145568 918808473809 451211582817 483328278394 429283390560 102809499814 584128738447 147084607886 221380492068 900600217925 690107809862 637989819120 680694075849 613497348260 978745818370 709582810776 813817009931 293225749544 175587596264 599269258734 738673865389 353163936573 585552139450 408687895785 777689841262 190407032476 676367921860 190359087084 328138091749 15342905340 657610755992 665495777729 480738789303 778068177888 110421373230 376110663013 822722116263 909130716160 718948180262 314086479515 856654988928 330324718787 159187602005 656631985038 748524963156 21644498865 23608140325 9097527590 268199569000 935487252326 706524898669 46880460705 383585663217 400342364861 479787278659 583514214815 464578133871 801216958132 226861862057 300274465895 978435985631 225732831019 533417761496 537529215826 890485173162 693198124894 553900908416 257947318492 662901395815 158482508275 155878670855 571741621720 146508525722 989031505077 38121528135 946995460136 204225541731 821054900097 562661106018 145398905778 284467949312 247539904492 76203008407 480257078600 419554248039 580696028424 824096881296 971241313689 533318425077 807413538661 108723216264 635577863707 252440290919 918437029739 94024696686 45291280844 868004130826 244008610318 198147592625 602314698788 274014941316 638599319859 736044111423 910478973722 265349100323 720296113863 15386601754 886817731129 464502041190 536572504964 387554686670 164600440077 662120734966 741001694261 948136665924 612632448172 653690886097 866435247783 789171727622 183876537493 759359521428 933572883348 968464524705 372149018602 275659345163 700706714928 672190046981 649164212263 204455066305 461978577891 379012780390 692276700562 455349794396 951644441253 738151231642 962024707595 858911402319 139940145406 926152822767 529948446901 205912953504 276311130333 330972148199 131405266486 159333332441 357222282282 513161086703 120075722066 511383301609 91954991624 126838275891 75419623984 28507306814 122184768329 799580281427 642652761586 856584783641 526777426655 933551416212 412036149490 398953422589 499596416920 370007501883 621943865760 442995676580 151927523306 884669772482 439393707765 587812366717 158448525505 198920427117 123924334839 922008103874 853166279839 845836964495 471794428311 427590556620 175183992878 249990514139 77302086833 264283367161 845462679515 619637898842 174268220081 182500653616 184164133092 80236781149 506016898808 195514586537 124337116281 417455324887 585960206754 640877829440 351645847829 927134078087 200951269260 78471985598 799033717717 745055138392 825791662313 78385774899 20636411622 985563609264 208284049424 733360875157 867927064362 592900015164 158559566940 585685790228 710060638037 437501555443 532086537957 629349438988 184929614566 419030284429 219170734141 857617786344 309879316261 841765224710 993465937218 258275735305 477426726413 692559074098 650879306901 495682493529 505309840226 797895220071 630363832828 556667137525 305582920802 44156996186 432616501818 684951014702 340251310219 431914213412 280080696572 551427307269 414792345984 44913625804 830856764059 760337880006 226938995289 380354525017 733107303563 737276071475 21955402110 820210912785 344872555415 113055295263 954521291026 374639620925 645028061334 965919512681 956217454661 213468572842 726632352995 689303551174 996562278607 757915378655 722721863752 663013382708 463338330001 339843795963 541099029279 289432558017 814739212590 723631141404 915206222714 298182937779 137181963073 323108787341 458436577603 711977928956 407301643638 162789067723 816808457691 577153401507 695733166090 100915513915 71644555159 667636400857 619911382720 809527906020 520829181954 799629887975 124845249572 718802315760 189625911699 854811087589 206422991091 694102688708 286713924393 194751047028 547447929728 274004534514 486384050685 896688922615 937379234615 600293430636 931649992478 899442976529 93508834644 921832781271 347713323229 924967939840 507850275477 946751718180 329061960382 942830213415 776624373497 212264873456 54993963867 569785320496 202626722705 155928888208 493435041901 282507027182 215260521579 570586450531 62994751730 13317024399 138505494346 365880660329 231459506016 334462056116 551948588146 612310310843 293881950642 346310337449 715254963792 659191044419 366970698959 787865784353 459377049655 610654298914 754816783611 85021371498 376329251953 384748638045 712329968281 317507164891 843887500208 703445731616 408616229879 120304622221 783942638883 902187432900 154790586063 840139993708 541043745050 749003820240 364380920642 524795427229 27920140388 871261857164 820184682888 909581635787 551149367579 873318371150 814076266818 644370456589 504819632804 5390197697 567268260297 371592837897 977396387407 626990933282 514552801791 882119919948 101336379986 191674262088 588301940312 724675327360 882747564186 152004787659 719856161417 205671227604 131885042505 405636290321 829488647225 980224597004 235879247741 81443531729 80651307217 850307877387 70854842051 94666297868 510295187461 38155782428 174321256958 335261921304 399706836408 679850307840 87029834113 770261098395 664600649351 706694012850 814313345014 426541699847 265732419471 208206144888 126555141133 530717299420 742403000057 3678126219 901954986644 623514771473 869215276970 928916288555 518992510423 737265104706 598223456430 714624878612 486431690305 817538271583 627341580347 991210390100 86341964378 345966869728 598781857150 411868287487 228854588864 464207512634 886924545349 313751781210 952629219416 292667370043 247934467700 943212502073 324205009552 785724516663 1947855964 132736791117 200161764433 339770065497 275427612166 477754347509 740174664428 126120865590 708389705196 552156113562 516688464512 246624754653 794970779633 489994572484 547180411100 377471171718 454380679799 961550865555 811589156511 944126328563 957730777445 671956562554 730745869059 525856488246 499585340033 125131050937 719652787918 11537363002 114657957884 369595325125 26185750239 255825634627 797291305640 793664898068 215211839997 719883290863 831712839107 786801874020 671473888247 996277915850 376650229006 330203756936 941323101460 999087813361 455605657609 705172638586 204918028021 738424755109 754496833643 277484310457 35201381752 517876543960 290816774954 666265605722 544059341575 362693062747 285138989000 114093179474 975271181743 42785774840 263318053324 863466730038 317980015668 81030803567 444635685236 680976248506 165339007665 661725961014 154223597243 483004126652 187413827199 224256301457 704621177642 269829792353 440253347398 993982310044 608441664900 998653302082 923152847797 927017066049 462045166345 273094509546 210812249877 763756471801 919932711717 827991954019 857429421913 176580160981 963279021791 118118055968 626522184042 835335036163 579465019854 88012211392 221830438520 651908753457 71406851196 755688146333 520169177341 198040953596 581256727906 843857207498 378967337243 682803306384 97017884189 33365407794 385276721379 997384781666 129700775738 441338338465 446524425612 513264111931 614325604684 830088601771 819206963420 921995546246 373204908682 545137648132 776818211755 62332738796 406891350507 622486759106 903914381620 649862943904 93145337112 72124153717 851669600277 727847871933 633655858949 808943287313 531309706238 640708051780 541244116389 244228235098 628639214450 587560435655 986848844208 920065278807 837591740317 367657993257 817208607719 861992134011 884855504812 977410781512 703205535833 248067012220 594071319433 340791715330 895391092345 793467204886 704333466770 268680730948 997435748768 89912841597 422893343728 789208423102 805703161953 502419630700 932405144333 342163516207 980687125145 840088267856 188296730441 892817713922 977983937766 16101080789 996132899724 71349924750 628159628506 740714059262 194977031490 984718620456 299548062229 9712115968 227049813727 662725910917 317620627030 933349406329 123113197791 636755626009 367745449242 542749048228 57484266013 746494655831 368748510319 109820500063 268927109649 669005953467 236135706308 440919391272 175742399549 871796776387 232707912945 522553061660 656786818868 282848664759 323169360065 797094629013 678270799988 46596087213 662248269328 593434531662 130861798967 742765071537 342245305623 249780532534 336121770928 941644920049 515743159487 784673232882 158997158516 505125334423 279308269089 284488539545 436500600146 149608872633 711321099677 278780502180 450663635427 487178222385 561471565725 451613350083 271445063096 663462632697 247992658817 700601589033 210962105185 674214016870 199492778891 830023163441 919875288817 806189626212 284955459580 608146981021 204363012795 851100736640 957058082164 630022429436 6032339442 3301732518 847692137766 782442394073 794630569680 165079546 691262964097 188953859717 876411327880 683698373747 423491789278 207940076846 315670234487 222484206700 188917973775 98484003729 350083339792 146222367699 752856095611 214448867671 324236646372 892088074172 965252445994 351996283842 721592525592 62892807870 591646168649 90343812553 37076419571 749258648287 109937597651 111789579972 716890290142 364286287079 972190257098 20172960531 172372220588 266775982980 992237949981 796795963961 60730383898 288900795160 567570405350 8416671732 986858894813 819275339442 320805299317 860901874205 622865819133 647505311522 871123388402 336770003050 805459704689 785073639096 990623204784 218969504624 391378826482 753238482360 971155427850 914743880668 914276719603 901743557675 995215785481 154040455422 896689208508 719013588896 753510452334 699805633419 773503373649 928506605290 357054966021 609556209216 769314090622 765084132456 70433081312 105195298861 234408539969 475154076976 908042345456 467859034094 35267951950 450541297185 574468476423 128895744707 652675079343 989997960197 868794232851 120339588254 165893734550 606501992251 645198953177 245479934162 540681400940 465640091839 732844226879 454024638392 771238059346 252821022510 314558401650 980965615702 514478158636 441760721293 83708870223 614423542506 928892239854 914037990558 875679941011 147651815519 891085746835 771302159699 735773269069 162653338980 583117750212 656886900880 198070733868 760386192702 708104835756 303624251385 168755915523 327338261327 906100473130 437944543798 60295711480 404199369439 152065743865 283804805043 319310230374 123530921352 79052850120 365055584974 992939662286 958608361753 996850805578 666432761729 236073907870 971489787173 22404272160 238402022432 850205407104 706205942847 381905092756 209511062554 351096742571 330473100369 189353642666 3194841866 196375103810 772274154424 451980007925 700428999863 991000415913 563282292053 524733424225 808621918681 10033306794 910440014613 170077103114 351608640812 289352881863 83746768724 654595122233 40156349785 321074592334 410825550566 955906241498 787742083603 254530814498 293553424165 593963940234 757957463674 451792479393 214378496431 949100328669 378934335816 397896820681 181421600351 910097642787 7450193103 143846879533 842394930360 523133890782 175004420360 381040238046 718943746613 830157366491 203280451128 691170384328 735787058074 116844906393 67790900991 702948551255 747812347145 87715675538 960189083885 957101228183 250489403580 524607416006 720082283632 743736963952 874229923264 300417144859 981634618577 978830159485 753470880975 945497046020 46053060970 618004766247 674264534615 206059713504 427127668296 721259689474 517671667512 622031817794 938191415601 897916080970 827102758462 147998674289 209818298709 612227806209 540257619539 345684671868 790673613799 705576281116 158227412423 964615991118 239478497756 43495277241 909005100086 374410743999 773948846384 511456928958 849567648696 432750727426 377262295854 972001374931 312391770485 379039294288 943550948904 750681886854 230689139019 422058006287 43316999370 62053447580 990577272532 463449913075 461763774038 140264594149 361872522815 388481301900 928880064397 27715214957 841142370138 92818039071 981214654229 911125499916 534432646223 523411982803 277416991879 649398459450 803508710580 100882411349 247393770156 403547734217 870873652042 924932033572 652221726363 656778395252 183221880328 701224792013 824884020861 873564825384 821781228696 773523112739 377891239548 241797096998 453901270900 552420489698 970674971110 735819019485 582952919168 461350271752 583373202891 69616375528 967386956097 159066187502 292374444755 648349891741 771875462377 595354200553 609102976173 441110110473 192318271538 689243037124 716890097142 433213251509 762738468045 103700907650 278600726105 656299607625 847805460743 681971667409 565626373185 908857449942 138426054750 304586233760 239425551896 704946743156 945570591715 263677892282 226287796183 210246652789 217892278833 920415820012 450357421402 940021442424 796287518374 310552200576 358973024538 981980957016 241539331781 411626440586 548333536484 939758357359 507677237642 593146333623 375499783591 643558461170 764171954329 575372036323 79685951297 732514956501 667485521285 14231271252 223487698720 169612651362 902769500300 768115117488 317428036161 273754364714 743933317888 894814130197 574421028904 169703418252 357400714211 214592628588 95659489169 471852169118 649976633824 740875231606 46306820492 305959654830 910915417021 876190529225 30382857344 611489324908 461872981754 182839427669 158065325404 340065825898 873457550178 824012393721 670858872079 821227948271 884565239049 415603372554 448366213554 263965104411 852107967729 170066111636 418370067925 218534018925 428244103006 14005497601 337964097784 290676147449 148949724840 841173979169 930815402512 501882985065 370300828523 233082590433 432078143408 519309243124 801166166980 431395505135 739179385796 912552810519 795880119130 686791530010 498065713465 268224294343 517771156933 59496044774 222135331299 734434867128 922833122097 793455854899 799494268955 619833394263 533181250272 487059734586 349122796163 152891692215 972355549174 481456998167 520590094410 94948757483 720463798145 105267653305 655787578981 925750251476 453397509406 558208828209 372369324587 952343010605 412397072271 482515700593 672517663552 511657188127 584890181226 237646809363 854877675492 95700953242 130533816787 189832887117 884497598479 545863646686 769324702860 504129835506 65912567612 799097139541 106262320879 41904323808 874799583276 428080836324 206519411688 164251302271 146461414572 464283495008 789027097259 370178795883 716402991129 311245357145 914943959782 679098625689 536691705897 905375936321 230084419354 81914554984 13979077602 646167633490 426600467048 373000759828 700558827213 808888523395 579169610307 899028883378 879963464842 972111258015 175094688197 78221442290 314667014569 544215976548 305808833699 268030605785 301663625873 721355240019 210839874613 688900809135 674692208383 172663280293 203738458841 809872837337 223947439992 660391882691 538859585428 148472658187 398386996869 196927682196 987782306792 212802944850 402560455001 932755168511 12356492953 211453283382 774432126991 90891653191 71072192610 638653773317 829215462508 610995871324 163019183316 743490304942 135816053065 301205761949 922482786741 38473763763 924490677038 170812511593 462080886438 895608243281 663411757828 431792961147 791387990187 333252447685 590720150233 554315361578 162869430411 954135668469 348022555225 510410268375 403434339914 658951440013 929155756863 296634037965 96881423847 549453460515 341799776493 376420245863 637313790310 837495699221 940380522042 132360658355 539353068049 78947052079 23534298726 323182468665 862479195002 88791230984 530404451684 134851592459 496836932696 514667583576 201075234997 765306886395 167829373138 770696335932 342983086243 365639070733 181118784395 757825539270 909788375785 268148902065 69253747213 133591418403 237639744031 427991489676 549434680122 266015107120 105993369100 114564652628 862926837545 486908941017 679620894826 408176141243 581635546706 269294525574 30768735175 791639303261 680321959855 419436737455 430248127042 489090783278 441025790404 920130911862 990978735004 35487696908 337139194414 952508472136 183543659898 388964361757 989618478178 749515459018 294529910097 613896677731 670255486507 427550011491 262746510972 807362186340 268213591395 204381425384 809665031856 420825623661 379328838502 800407193520 915771217619 541882626289 253877901485 968426946342 947228698726 381617897915 569625366468 613150757523 890953064692 194080977434 944915568152 741408451060 224615583505 908985455971 46260789469 232364987479 863389657064 764707251352 293168325643 280423409503 178485352718 714482436078 300892926165 832413616761 139207017648 22987188662 468046396000 768359631407 778634154459 513652071419 577869729601 105553036373 158373185474 512771213313 442859011690 515265752471 548887334179 702561575239 872274907058 468763909252 687352969150 901451550707 922490627216 460970691764 614482483371 383809946158 770686499702 226094607755 245030194594 720177661080 640951474730 699806610290 598952595553 666161723880 363591275785 813790941 137149225409 572562043607 386093755097 496735545112 263175147971 769591414278 112368319691 494793627822 713746475839 161324963084 991463332027 740430369095 235738188446 507781449255 309338413703 492724076060 680480436550 696056011328 989082576495 190623065120 95132870082 811322514465 589937363398 35582018803 379018482184 696006653942 971022855242 124965621880 261868912226 194555831765 195116683911 508135153374 377108359831 935313746891 65463912426 670752408727 45026712509 411280062767 440418669634 809967874374 728778936353 402622301043 663909653402 429743216765 264505540377 582223717410 716220608578 844756713182 499144675683 595424366865 362689410040 39057072191 909694840948 564628875260 934243719586 74095973838 473640378312 371717229972 777695970013 92547952289 836155407009 235058995635 797929582799 376427322856 898023556511 71588973869 655380630671 744305369320 103298763443 478798216219 414763976386 475990312744 244070521162 458126635654 512648138427 85593483480 235930095530 66544481495 148025230782 1498345667 239228408622 221694895990 15539200788 827679821181 848010448788 74762530614 57010793115 376870608352 647149532885 110456890462 450563574288 545857607888 950228527623 657621888917 350384335901 392005343704 488145885935 368173190530 8704208231 942801721891 940760975453 550936197364 950473726889 531105255242 694399700116 32141091559 541687690909 941501067553 755061792597 999621720159 655607452678 116941132738 952974789807 452012256705 993681044363 500639319083 220850587387 66184844004 391484673695 987720468389 626305131263 678644703289 117540732622 764936248694 512340067731 173386073964 381679388646 875279320584 927187094441 59520131186 157351764048 65634538842 594733435151 641545589459 552724318538 234320007974 882607389835 114493799395 413438891314 353498807145 516235518177 410672736087 347131997771 77392539906 481133346952 643962563645 283512980019 336505403848 380445167941 765723534 303294979920 161415860131 643919567087 539885233148 58833328767 676821893128 411967481060 726112710843 45204671668 641775132316 97974240899 939988600003 209552150943 491296826542 610742248867 466076425795 911003939634 335698894688 484197278544 308798901627 290902327197 231143072693 309438685929 485633120272 507076254385 201866197967 276586922270 320390403538 754610171204 756647832912 533201091659 226942479628 917265574708 46167496413 359160269111 888341464374 232030152438 599458800803 504435351239 698469398030 474024947889 734797017031 375701479414 745313291090 943258515720 474559915701 481890733247 648159686495 270758298508 406886050081 618018183343 209079194799 563773174692 560321007956 913454102569 21419543954 963015164460 299858099863 239183466700 148493243746 116339011151 285705113596 754370090620 326393175415 489007697738 640536853378 931796828717 60242656092 676823290176 969778275610 877391107112 146992086613 596110829261 396945502631 324995847450 612864605195 325279302457 133714973345 603094205907 992210841340 780433008416 678827624562 591598038044 249801160877 942859548112 815241789202 163811338562 132556347248 459116132161 498186843338 228469894652 929062230819 909755506881 807308882120 918040130740 939094293510 208784306836 218669610075 408668873833 735988776479 393509652200 754209135725 468101775017 589620314782 174829144991 994814962648 562065292307 698363353696 319572759974 257385382379 848261680595 102658487986 865360057083 277174394912 400880765649 106188665226 673233157551 122017671240 898280686314 856391807706 446071104125 479162520147 216515799364 936317365821 690830538850 724999144981 152961948696 569564021721 220009054798 319614751782 656721935964 54439896728 67786827099 451680247787 943561292214 494364491786 726479418480 315672960120 826031566797 877375315127 963823791388 640475764232 303539302898 216479873571 415338673278 544198225897 461469436083 442347462650 482248308017 751229965390 394048916854 403193924008 183829616228 323433124913 963042715168 601804360477 46835637143 868518552425 228475798229 489338026180 35761471700 132798806396 109967118754 727010739560 380215948121 734933447371 512985042664 661084867708 565641252103 195893683766 92447892497 428553765854 466047323781 954328631942 248381660400 54977829041 92194141775 417744774105 466518181038 399548471035 9758157294 580009198778 615682797837 78262095593 460057326171 715470953214 734113156194 448671721452 10850365525 151815467454 592999416667 182309533673 939524818109 275679185304 110615662271 59407556627 241928093458 833992061512 996972586067 135236913705 930802804789 52244973003 810585455075 131740100211 87382197190 163113549229 748554690070 543769304135 550629945295 38466580463 948023390882 363028466931 946282519701 128078357576 744339051073 752694820196 266180572259 13632637491 146066921642 217390777246 841549547986 22196983922 995624910428 945104334445 257989722054 862617842634 342188921570 210142038722 745503240017 511356032504 927062829783 594873761652 650564012597 382056487959 681274863404 653514085399 77506582855 195074442683 318240265474 780881872404 905554066189 152609423568 157849453477 670636546555 754849071283 570590608831 315253493030 112146250078 316693568257 462980635192 166278640245 149245946967 168857498045 955604662693 118459154353 438981565376 997706357093 489232000125 573223839219 25274491164 877299107458 162589647279 179972448836 22181609052 241893499614 617122390223 342458441696 913245053350 3222679930 163082453635 272264176033 58746822122 792161468510 992998978512 975021902338 254897585997 321056120614 401969114292 501102638479 536247424974 974486183728 621073590316 485954660725 342490405861 141634065878 347887069967 677618123894 885984100853 770708566041 496256325590 897018653756 539291438729 422143238541 273423193701 21700691681 940224780795 422106752122 532155632095 58331739106 276217435311 445029130650 981245248027 290781102720 515042676578 522433733274 20701397582 734471345018 833018108039 307511053090 730871786608 852724966984 328922297622 124351082112 175683855555 749890067815 813724531686 916613873028 829157785716 139277198739 560763702616 597997042843 136859976260 46457836947 594471866970 652207987745 884878916334 973301655039 533543597850 366030259677 689186231372 38979130827 150550692308 170301563433 122288109431 17314376649 697298343102 134203480716 965424079988 123627803080 166615269333 653601987243 152083386874 481920014967 806273733465 810717416570 192346784247 261045751627 133522065064 108687249809 486068412999 49655445687 46083242675 417417394996 1022257248 862674122480 543359849277 908365003107 27840564952 776240384869 365940104641 399030749795 211440736024 985508437421 676240735575 151899121713 898527673869 143612161232 639649148489 350125565396 116119792791 879724459020 739982164141 195258660924 155308387272 559604055807 237579409362 604492880955 762635029750 654361748465 874694435037 684172850831 156374954671 162348019551 730663587411 839781052841 666815763195 320889419696 329265522072 518703963153 790044560284 770584308191 287094260658 512945431191 490246393879 923448660379 610900179813 787037373063 273409571202 689183889737 7846299739 990169323317 964221666635 936275853137 464845779287 943683379287 210681068293 18364482811 337279551755 519002439905 965144706605 643311111590 511294272044 720773561533 33752084386 63673868278 446086874659 277237880824 89326502264 874205002196 538125020311 376444578943 760357670087 531653531901 642096474986 772130504 881963528189 160434228110 230575040894 686501950624 98646336274 337086175662 820569215396 107971364920 779850953405 601544728227 628742719495 377657248298 201500741535 306347152492 702412559359 884060057279 805219075554 436793932106 586316187364 551770377284 492369554860 382443278716 68519583710 454633943751 11680820958 938775400179 955766589889 771973337342 218725155368 677196770463 428704677138 671172734065 219450400063 879475678538 944140668097 787269571833 425141967189 660698391655 871875097840 728966633978 174433982443 637682211189 55158499240 772251638996 482764049303 547252638730 430709713713 483349328968 573071847001 567547162887 743099532338 37626932729 440587118536 785602351966 858640393310 148989142364 867111395272 726120608565 694075752643 354736510635 307174085565 331981875198 501596051265 173940332761 642458271655 274140418473 506225407503 169960128920 23268354378 999180117089 406302197593 651243018241 139772817543 359796363397 243228405586 826146870471 785748943149 162571922775 690231242939 572239302303 436567997993 195399816174 948857036335 925429676013 53545178163 448120714704 338248378131 660991777163 695848746276 818080857306 525551531157 911019857182 681743359917 237502598098 758224012838 466073260279 813357841046 898888676905 168237538867 771355397490 504483251001 558091550031 191048309315 967222511572 540251493881 666442964958 121444592850 756443160611 697365449777 440786440115 803150736231 759713164124 157721735117 972741603615 350704771229 26465579421 828225350285 914046254109 78260022068 814919543570 991314061313 459009123859 650482967655 17591416304 505151660705 778612213387 773145847134 647132035500 486534279895 708534648849 49204771359 261378997200 304381646077 244578920519 376448782834 960456389820 197308315726 75526729786 66959734539 78124252595 218956256808 950293628892 506101748002 484635438561 56401730586 772499526700 747764057329 120683444929 715405673233 992273251183 436347406251 386441466709 338901538049 629337117570 444119735578 591165814339 766204730943 896922796755 606892366123 602707511808 631542527251 983865030551 519946499945 86105577145 482829420234 422320208281 260816545931 570772611605 947726946173 455181373487 976351560768 942660161538 181836148326 508255618400 937775875888 941826800964 102315608869 201761406891 616360889862 739425545203 74349811978 596981376456 739026930331 435015446993 219761254838 189500804026 759122173869 896486234292 145556262157 445138609024 21985109053 303864856692 652327315598 712338791557 398860766338 971153532689 652342263258 967077408790 258753458120 311002071087 338165663745 83210197337 79116422349 594704617277 922942637446 607109737796 768857603856 632818851314 329935265224 136609567470 794687934085 254250971622 936358458088 507648552871 571096106373 871066330591 293287764700 859808889020 787179793841 380246012460 102179861853 562953802320 550586838387 143553130059 626960213954 479041003673 171172897717 963206865956 232795350524 28320156666 652069188160 924716915693 713744497643 25630814242 801875800093 249324409298 69502536700 432033050020 909534899804 31146272697 381445436185 918151252875 629754396131 357845999312 909727342690 178426470199 653449072482 297947138246 828192011028 816092045224 39640492918 954956282782 189370185326 440343105431 775262813012 415086187706 892342004638 940271515608 96335747834 602543082171 575085454776 380367524767 342417793578 736706300044 383389677090 234322837135 522991755824 403805613541 664968647978 556401722107 16128974079 85529579828 189338218560 562787210490 552989427529 268356761700 74091955484 808528366139 332124797503 277381744941 614509117590 417383596754 797079941137 577066810895 658137037589 792981281656 380684450867 964937898038 387711522330 56858624938 761088104249 808353506074 944578905216 752469865323 463321613192 140035184827 533761933101 541034575028 308349243613 284694157530 292671603984 662195625284 147773014079 539801555144 53896369616 256497098672 300293985886 423432091204 606911702982 475459730075 499836350616 48199920699 951743054332 309018506372 286184390416 375920831876 458469933237 837089876286 669346429156 745752014868 234242104473 73809508288 654921317147 837226333712 150309790140 677669556593 188706330269 971468485900 30650331108 751455775061 861801952764 331652110501 987059968044 907358703502 178865227376 453732798808 949384335670 48607062930 781355433040 666420235963 699662311548 222520258298 756978708872 958593540034 174992438484 129396707323 88015830651 893651842570 901460281729 416723369953 198933349764 397057560781 832872571239 736382775918 52583208747 302727790332 282479441452 870779918158 433705940065 566907368223 605737374391 135258834992 797825228639 266108829208 510583338248 39219822836 373442443414 533480151436 813000782768 108867227747 241024284798 497606933340 756764709012 302244214370 677700294043 9852360103 511513122674 649548168207 991043783923 421394980489 689724394816 279668605563 777308004536 197354722331 540760007244 356643109718 923729879343 66634448158 731925221983 758820231419 472382265142 609594833612 291438910080 992314981990 253148522740 115452662319 686498157312 929859130553 100392125280 123310854543 636688414325 771632710511 506404134523 159575258906 592131055880 797123756589 693903384999 869214731802 992768714856 87818050079 303415978337 730882773496 627050387983 527938548341 628359420049 180417664272 890599059961 357897782998 649777547310 59392171765 499621734164 959974976622 379736716533 852846780085 773961867810 148479717929 456638719767 493933369956 138974086120 619591726585 33013917055 16792005349 336172987696 809480374671 994340732788 321464801768 203551208843 592498428935 330627813088 289846423367 267241665948 302619736722 44104116652 378111412240 62235017533 474962026234 916002071227 250388516089 504053055758 794242618311 479044657077 752351137025 690530326337 745730045173 258833585010 914318322672 21690426488 846447466251 510118534813 537546682439 315071021532 83803868940 448888123826 128621158842 270595181117 395385590151 760678367835 695054763605 83447041883 294106922978 77463138595 470572213287 29388784436 809156115406 77895328823 360273471417 448889550341 150986216774 879514534832 450793316403 314118818985 522306270421 968672600447 593226569025 259531392550 824680979848 721254513271 544890580942 620958228555 646415730165 241371950558 443889216277 557053493626 874047267590 257422453291 85876992768 141987452430 108912655646 925208930656 503580072941 339171203407 557259275457 716546602814 845443270417 545209345108 49189382563 402089364151 326081613157 630327980304 511804404213 676208467698 978256097140 852252424936 280709688848 38064804491 796930664045 128408371881 913450926295 827899357600 122310204884 902389279888 391162840894 299410005554 375825683206 105111782084 490276141969 986408215522 209639229132 357190905676 977676182939 17643937195 669737883237 566369846696 503579191988 687972687712 859833480283 975942288628 477227703458 223647654270 970714502071 637152480711 310397714473 663450511766 164547978172 860913365822 623857837340 51550730886 175301013207 322852289616 579846165805 97425232213 701379434102 274742966123 653514365163 593515284853 615501989811 337384403586 149902906031 944087911160 241780333556 897889145600 245855719202 9350317952 397537819666 518400765977 584515982357 804142713961 851229064762 510950932648 945582496200 267834341389 566661454202 555708769593 863355523456 511116534536 526275022307 711325702228 170967268449 585313155160 221056651586 692749164773 366499700242 578032053296 357376147454 587811270512 543985283576 249958395089 519950903070 422304271091 723771475951 150091716236 32596585488 632819081207 961752270847 879295953853 186185934115 235096679885 81745187967 97265966338 781406756699 521568120291 756210938118 110221230427 919461122528 990312625491 134389230889 741770375054 239732272903 202037022487 965929729507 654316030046 613172693196 306047328998 416293581589 622713162744 235129009089 205505486114 844449055131 902542510782 43807171406 268135115440 798237678121 18076052244 876775008608 640111134681 950988768940 473784833326 345783078467 574547766581 828358780628 430006686047 557019805014 246538833571 208100487736 517369503711 859491449314 175764694830 213596200940 964265612379 649687176898 838121769238 624225651904 811623528834 588931170800 529254559556 591403503123 839075773374 530440304207 324672653801 687179225304 771635153442 308508057433 468749158035 214506788932 806583713948 946899811239 293705315687 773744191355 155513919113 69424839933 57933028212 607885639376 637529991335 83036798664 354040582673 111812346007 683784006362 666602731324 142917519473 157730960294 1712622724 136133540093 67825839154 808268500202 537176195675 777197207222 659032714559 856193098778 832425354119 502572819328 168649906640 341933834045 640358601005 882402634081 171974847239 664096269341 135202558855 588919722341 205376472996 377436199131 435086955607 661317196282 515004981876 385098410444 663107462538 334953362804 233931023258 123310993108 624968324123 81222026279 281630065897 392575288000 808736895121 455373872073 875615951751 657697236443 843664285378 588114499762 681388284180 785389072639 123982886077 266582881267 470887288645 788535305365 321647872843 706282195852 974108497181 447306490381 853580760156 114387614032 907658413007 454237990780 158083004893 703143614031 876852727247 469646109874 241951822607 471346461463 218391763933 547593869396 198522719140 254736330771 137639132238 433223814791 831578171195 321885517865 573206971733 627559995567 45471691013 239973282379 973214539441 931264876364 451324808266 954056553692 414714562653 199708718258 846165619365 665310342715 791377665684 875408148865 979696156502 52015795748 741160810131 592169353512 135191905340 187882732775 4067746469 767745358498 640172642865 54248697032 593493058431 184150996183 431110988084 135696285268 386493252806 677736522957 976465984174 235577026035 133459289266 65014603951 132280620740 465297457349 455493410813 867417892592 531705374185 577488757499 445952208883 310947302546 227601550076 111857354627 997192605087 296884744555 448321004481 676875098536 685964973053 147353359245 331844023534 860834931853 738021993258 116488281803 604615174816 937382073948 582687143542 212958568929 976561472818 710153046517 304891724728 712329964319 122293215589 232742118059 518215982831 514106491178 156427021665 847948986679 676010564082 565413297439 398042464937 977613837626 581926262637 477922413137 473456802529 856211806514 313235841521 735858809860 586655079214 834648114489 154340683824 307305938227 788823767810 503093849041 485217207526 397004389210 92490716201 613606125052 948444988313 171671418711 910307717874 83041478946 931509775271 941935191144 954815862785 405549298575 430531946863 347306608968 646042604259 864055920801 59227078447 725331319198 991913686676 41773126013 324578510297 101269519816 8701297433 591483086009 732789015282 945227184062 422467971453 41902029410 270376437202 429036750731 275061564531 345453568252 478711956873 627351484860 893311244154 418596104045 611444897724 761426591013 900058068262 626389486981 658948436351 347977839223 767880137213 435598989653 532194609755 605826956268 878376650799 760928528398 710659647117 667259667605 460722397458 490085328054 207479619553 759954454871 438413598628 711372485691 896772406595 549811319641 310489803202 359043532893 790611264254 226056363717 760915897559 212430773141 321785924129 212700003774 191826790952 958701756417 677585833630 501461472699 981002100020 402430006560 525355339339 516764713755 647256269592 828003936952 881691965047 794191454442 671479941588 436134543963 194761355262 783686406280 203750945143 923219732143 378637264980 313574541850 809218529437 855865306677 856671726359 53982918292 170499342544 370667774905 351332692054 745875952676 332630459878 207867623733 200305414844 147667788026 940469739587 680735977932 9739495388 173783567552 525546019240 207948361927 533017785442 172707444877 949499927964 13842748021 996435901593 313506966479 55558404837 304276994307 822163564815 392187390586 299902523367 181315138511 918444153563 32535248597 569135241318 821186017909 62947203848 954290064171 477341566266 334185332066 790448683731 664150139814 639121642534 938105114201 234897160300 344937414345 621044850950 796638212792 145030051096 260792492942 824619418952 164108257153 59122852203 653372628750 822582318867 83984927987 945292702289 161411897007 572388480417 396117157903 39243798861 205492321012 524162215547 405019625412 713845989298 304691436633 560098104190 883271392107 81110859587 408089444795 749469084447 47761759433 608917252392 490404533194 333100782943 646959396705 670800534493 161510471310 911841476812 780293023380 751629538334 667640976445 903868377280 230849358384 756602035001 2064400639 894207397965 582908840183 650728199839 799508888587 955522842562 665050222238 329315671013 945284630785 514998719739 520207953839 343728547348 461733195340 857601375928 971958257583 604906232243 359954530817 548838327801 617120385980 355123583775 307720141241 641856363690 482279832739 116327896327 75120158734 724792188789 780433366963 623850383082 585167952694 899122960893 937148765063 380372363199 604852698466 922209457275 967638792868 661065502404 557363539329 172437597223 487367328548 961629547780 949904385891 352573731763 517615008602 545422819272 757048556124 705607267018 725494724333 909875047634 726050003394 658077303573 233213928475 910161579894 347928654449 802736160306 728361252126 589498735340 697511893832 852976106381 186606588464 865705344661 174240177193 585711223923 851770440141 137148007068 168549393079 800006650977 295631524965 583280985557 84252931537 522209271565 489412023911 522737662714 298702961890 438925916468 538397410644 768178684742 943353115289 70378208459 503939989097 999760839005 569550338419 513518408478 244957171483 720782664229 412410972217 808202243439 735927176033 397220704644 349245349480 425544079318 605780936898 236896128360 199786789879 474533085598 292862731817 280488127810 776880098631 288169114770 97835665813 931823436221 985953503334 783397412205 637219498719 184175290424 531197705091 962791978008 118926899007 208572172891 864409208534 950546030350 755714910623 529231586315 66894376338 393164487063 435064128919 476525782886 830294263886 733518785821 538976229762 984322437231 771591963277 734954845469 960392685577 538266026487 740343796028 219841124870 558906305702 876342082907 720056867416 152231386759 15117497449 613121626706 85709787731 189293067958 968948066398 492737109769 529166634557 577364107244 86959735922 510611636973 86319835876 627480131876 929372441886 778679965286 454039430227 851699134458 420737514030 785400665747 874545243261 266905037920 609176016969 710537138853 286433483879 932652901481 942212796204 66058949707 719135580577 667322433873 974848675923 526387746679 773247720023 345069030782 161551298247 704792450415 550105919176 483076749102 769288150235 333227657689 346898833033 391332228005 654270352619 184758234330 397588471301 657467598786 73100079304 363593498740 950841370094 382992927418 766667161028 762725449876 527431467017 647996702703 603329342269 89023845295 905033539143 247201131070 18969837878 648807318886 553593127666 416555262332 690214438626 912172597232 508028170268 667580029070 590712910007 550078213418 291220960645 924995086287 898768731218 422067433460 59885725425 253862834943 207250440797 391119127207 303059819746 522397645674 21154715747 71696859024 448649204162 232258974771 352752353986 163733154838 222357921343 837256097761 378330047461 839350398219 599297908945 99980950109 602433547273 131313025282 659105537667 216331795317 583026994973 708869978929 747810079253 347981954510 868939638192 804640517929 152457494048 559313408763 720916664718 572272510102 940728063323 315244660840 435553908289 491276957340 977384727269 377311264106 780823533171 810706395281 110122707140 527566903616 800582071511 456370510197 673882598612 557983595929 331225964448 960835747057 565389483016 277873803459 980302018359 943019766141 645354224255 360376777050 156715601610 469352972419 186323988717 879301640608 381370811313 81995380033 116509286726 176328717216 647553924860 591695778587 968999688691 994100218998 119011213874 758845825690 31348745401 746132080346 864839176444 306496280886 763565633333 668934374534 548380819261 130872323527 511471221405 256145417064 148449464724 702716801809 232407702598 64583653702 589997815270 848990160567 829678188888 260123356701 50756346815 497543907072 620315632063 513435553406 366075043509 713264812902 301349025588 655503008069 608717391548 225439049887 108853482662 223746346159 566451584437 345330619005 756363058838 604992338785 774109980435 236369881088 147644292380 134809098333 93750626349 599108112755 445998617718 530991650894 112281587581 634723114481 695146423602 832608977731 345979069235 309958489726 280155850137 565481450749 658191721919 724982269997 425252068999 167841356907 887929244774 786474153203 410219939325 763101443329 883458411550 821386422721 301328379727 599080036795 202124164363 746456083444 399497282444 361409647392 863935711529 970493087076 31002981555 581521139822 812252844728 143937421604 232705749298 210732864071 259683190486 120838643168 390912864677 650359847582 389054471997 245063406592 59091499242 164190932264 861012241049 745334328531 896619658706 365937813607 239812765705 967679404800 346159866172 183588514987 28883382740 898982896198 653490240119 133899112914 165082315534 791950257211 26726887406 792608057510 938847315340 435109565472 595372562789 312484932833 615356929218 336670924394 935441401248 325805948480 649710353045 313928522037 308992858177 370051642301 871670344454 662162894677 116740238466 186207411542 276897047757 773948651271 890851509466 178636398710 985320891114 901429246925 994571245342 394911466164 665861644314 518421471120 520002901433 665013671280 323680714033 269943031432 661455102275 356399724837 251323375986 393504145297 85975933140 84938096996 199219556013 136912554392 913129249187 684921423239 940594999961 12447593794 245908543611 799852129217 16571468671 916593503619 793078806921 554135999790 550833097454 99452435350 48378564715 81787549277 756478860885 391511055255 602653324832 211277512311 446149440178 833431859526 907564107674 141158827304 779272883190 974768804563 112526567231 651559068565 195694507355 312648952317 54960726517 955533133912 377952462116 136910562225 31159630151 372418578292 674184879064 688366834806 778262205607 778427472140 539922913641 745105033180 397241896045 436062967753 878870970549 436008027067 664520955740 291050312783 927336075069 724808707976 211731273670 52229765090 270809934590 511966726988 119544279753 238995942742 298317236005 831452131343 652304411380 314340539304 829769188246 708962456954 981266131403 390207586259 813012388625 272047179539 286133925226 434395961864 32074583370 530293348499 935991369461 543357468272 75480121146 868346757207 692264304204 899984469261 821035984605 407063852733 39118043884 684911150307 933579626151 615101776545 984571735467 699864563444 790181154049 528081095586 46550438670 46063911392 7342349957 508384002112 716080482053 914123411097 142466636922 260669405802 745974481603 881678890206 760774021820 80548565323 352490578550 589195623882 944108260930 436055118797 348685944520 972919658395 695037100309 692788858735 539771377495 656493944560 412745115161 413685922872 718363320376 4063119635 670899392431 810796770092 267757229677 63894552641 970246822895 665728319163 163599047479 912310999469 489733551676 12918777846 412672729590 762440996369 20132994407 200962288781 459051394335 918024029991 609000031220 121068482797 214452269720 989393954910 32092018753 407707670207 197173170432 999330607828 17574481551 530981729612 341777019458 388019661262 606460475519 713506594954 936070160316 73721167973 647327493150 564538679416 736416009697 599744203944 837507336174 311045007574 71658437002 152776163863 244724502019 445154781749 807936563968 401161789406 898133512982 400766273785 708296284 730024470057 442717108200 854293317900 34747959776 570739982409 710355147541 920860339081 111316219835 503752742109 408461772085 819586433935 434272038606 16018448445 635694358241 634679988924 50205390295 529365880319 848400704760 402058183962 779881177307 218423912517 575086174855 679297869946 487971280415 173507911313 147537332389 186279166461 897719230637 880829962229 824581264369 257667188189 825560498584 689153912737 730429043048 257532205149 869049129491 818398027400 299052514066 334665844677 667508705725 826439653622 834005390797 730697313900 871718031708 990652037348 657680551987 190854649188 765545149770 812860962428 528946889989 344337008387 106520190913 638405248236 394799760531 37180553926 309951046858 818272221438 707155503934 440797695957 403908437867 54835542996 378587834203 757460149626 21625452296 385662625363 787898176265 998847538692 263988627835 616124279702 393401131819 239304194900 686589106008 894522001704 880093324981 527124888480 868497947679 835717233285 152404325374 129685663600 703349897187 855356638597 270785877904 199261653045 913225638192 586346729908 25653042050 315593300950 510394260818 149154854925 91926438928 682406099433 857865353409 313638353854 320375252736 998814730390 768734027074 707816019632 110767299198 353246341937 773057213483 714044932497 649759163503 384191172257 458503193685 903203050562 366182908439 102237482343 67791894328 835224817583 375702599964 649524176121 982718691243 402840755693 982491580158 166015611793 235726934225 316283640239 282819989693 620255175613 11209690971 408338397581 543409801836 168929292767 957761627045 493202721671 489975963222 584945306606 282695610225 416009082245 81947352518 299163534620 711936560495 940284302593 113502498035 372720515514 920200136770 892089552534 945976815073 75651095400 535781225591 988760767785 824488156919 452304221523 518638739752 443218978148 757336377339 103986343759 390199589625 779154066003 103995678542 882710137354 592547303572 51140591187 522739244469 476691525045 460010096645 634124990493 463007724217 89507364423 857669903889 577084204048 820136406899 23014774295 932071151320 169833205270 117659036879 986137097533 282057171169 143414417909 216210514826 683222069684 754579217463 859448643866 875092756208 484579248374 485011565978 71113237774 666588748939 586074231046 712628790139 233367866377 93892535138 308836423528 565356937453 627685509056 63007325792 641134529148 60137108267 776699713266 901632007178 421588177289 239157984147 604666725055 245406909053 687466078887 250827419060 840869773172 191274476705 373253254025 787158600952 244163663914 685847623063 517780040797 187539799018 994881106970 204317559133 315865134218 268117009166 405732451432 953735600379 679533284853 89495372265 19536314141 287369083556 130127245598 768532583987 743857470179 397004635274 897596222295 708830669580 561950531704 265336298145 86289595969 696990302506 221000568095 721700004863 96221229120 399825260098 773179316421 308994525108 855362096971 520817186883 804970821495 786294240068 301950261048 90803755795 704146034378 369707098846 372081907287 814020120747 338439000747 890746037426 220673491356 23602324185 319664354660 301256127233 39433080498 960806260997 380314087666 447697682765 114221231310 244579239304 321311615189 56425875970 646372761403 152522700912 410751455408 201780886920 707914368312 232861602744 255193729681 126560344719 472689672210 64104138806 407419693540 897748406486 173104154541 662029355854 194084137572 91729333894 369425959251 46781123618 597496009033 758958296107 310051713180 595893678275 539889559570 41373121980 959844073467 454558115416 62000189243 865479040075 482020023741 855543794567 274705254260 114824814283 834904377660 909366157835 701567978679 564199885172 307923189846 279018706259 450455525706 662230723486 830379477491 36694629606 650622086363 693642527579 484052621854 373980171694 324167969721 589778660949 835113447324 179163373405 521723122877 511117067719 418863848747 608768290521 275255968202 84880057748 835481532760 32249204141 173175426642 188597003917 116751663628 671704440145 571224273929 630918765133 425789473397 701882040655 749240337980 328183748808 744723451738 175242761977 516086581994 145699052954 20297038560 351826457144 33743647094 164451180812 793152947555 111201800853 461649004127 811013384843 734404162658 963549392338 219953806645 649633197776 783302865081 71774814995 655441051610 562978402 533587554079 770463897325 262263857669 54479779538 967528882496 766964130039 136132241299 147308580208 941884760991 650501092565 822677442097 95506573532 607468529599 484105733751 517799637000 797106368433 277184212210 681304766303 621746378756 871042294640 377186815042 674288852966 672818287018 46086760545 749513634860 571065049733 498848181061 298808221280 291810041256 447930757639 710336769910 224622266980 790456236987 11563853591 984693785759 161045709003 528037444848 416373178306 857561687740 179590198916 508046313023 549230625451 951104428044 558907635232 523619056566 842074889994 467064863987 276395975135 405678630775 724385241547 673761692481 920228626289 563787059304 373819932329 539821592518 739058491441 81199523301 688893366541 18037479740 987107713648 514618781258 719820151835 968164495737 589703789963 513761968955 630841360494 901369502986 274989211731 784952399623 647880464714 45524700950 842261827958 964305013453 433184251694 819548906637 517824065049 914054983425 353840791463 659659967544 142519906867 303659060819 155500331660 483569967776 765526025809 302710211031 254705435782 999733844201 291621262951 22367031450 818202444197 875663982971 455521589252 9926291225 119918024707 277684923132 202801801813 382447646705 671946310287 907036964296 596229780750 243686897919 840333741531 478334545437 464232935319 95160915865 778555485081 981962798669 481306107061 90134143701 155722944657 893578012049 328815215579 488389751192 547805885089 268357277543 474984234941 731729399063 538154919021 473110096834 236987038742 423352902764 29746224612 761708285908 452456336674 453144890271 573144433353 507351285548 278258447908 498770611535 175520310461 156531734964 281813488793 56048870959 611731364131 86738406757 850720688510 485245606508 785028469905 744556338822 799932919 642901175695 204256956982 336238629694 910537772173 775192706346 733425487823 79766986653 61992927211 878689480417 742559026887 608420910055 267909014183 920481427081 763498183891 523489130465 447045717828 926716596793 820723018049 332492947753 932006730136 440763194689 657839549465 27192844906 97986475658 131247030338 594260079319 492660940802 953481391846 58106785324 408497382264 410054598555 745156539695 34975319726 655012456865 219010326981 153266274575 706120356121 666441266352 731142802270 842373308706 640656589103 843127580964 177504291905 622950334511 681444675557 437029439298 436607174225 640588856553 809005411909 911632861353 345383311665 449437186811 992263905703 888765700975 972691455958 902034927004 756467313910 843527585385 517807207808 752233155209 522262169743 324847462513 170545588815 983217162737 252372777407 217484079777 345934446940 997931484247 380271160689 864479053421 414829488069 780702977449 543382980796 646008417679 541618392891 362980365310 311138410222 520935432567 994667552436 103693047776 748348676928 568905092102 532683991680 8783374296 593108970107 148412546237 296913491703 859418996039 536950433999 582348904945 144514002487 467231297097 55483411880 771738598435 344190825422 684001293084 821656076449 977839651556 210152860795 558547047683 795513403393 487081511728 290315821458 727496301827 734164823364 924282658101 668374061036 640164298812 570794459776 321425626446 152574436203 108373837294 506512671566 51558813677 120748367683 873026069530 347372423700 856728730774 358382105023 166329666550 728448015664 660778913231 201754054373 488115384150 709235418344 250831523052 37543519522 54529149494 469202768351 179722986878 438424585611 187951196656 614496210905 206973005557 233638517201 553017915045 195234103229 806598273385 687860545099 901497544149 459462103391 626126599606 542623172441 458267078599 834214277547 664309167209 201253722927 275697958657 860337203399 344769781142 814138649971 620618227458 757654493639 108064160736 247704808907 374762543211 884172589422 735180122693 790065152824 327050250830 871548492346 704613552730 931489459311 489436775873 61440941181 538935273283 721949580981 268299206792 201581317848 186365298324 203318428174 572125869066 710985001129 933653814256 700061190748 600051607503 881525049246 246110784226 724158774102 658829135179 33311490296 340035504693 738535118332 344952082294 443682730149 305480227740 627985371674 841698081153 273837510718 40632945920 152313641560 57563009394 727962654838 512577058208 954665409250 306328939354 149693338743 671742622210 982584253749 687395817164 749867783637 298760676635 973234631163 341727010215 482441864053 73095659514 621631485230 363667487502 330252848631 425418593316 737421447528 310916528853 173655676177 594138265096 54460308595 505189841130 775654917924 47036300341 291408696514 471585570879 424082633970 292810828102 520329540 134581771390 890620622855 396944523580 867906947857 558244357250 193062770408 558780905397 71575633407 102602411491 451999940275 158047811176 162503741955 762672548813 606401602421 463418970190 407544590399 29006847036 686507913876 82911899215 319222538225 671663495992 728355764887 845010193213 520826193390 287609419025 863310104150 442538746212 772012466939 196957726536 972047086291 259979823727 654897439392 489288352542 559394111067 55115272599 241908451402 428143267875 797953741581 245961610503 371772023379 173949256273 261997777134 390499380166 541980411066 127743501405 837653017145 197465671928 522084245417 136498584320 993175651909 991964539473 209888103556 944354877404 894887905727 66496024166 837073659830 448152428975 786505558798 4510352410 374074615484 338380061763 9334911693 20711337714 729695423784 661533086792 120064342359 956526633629 150522916185 337433560008 454666662588 796026388884 98881574897 415115837447 46840734797 76153435849 859704384585 235094260362 35164625375 876951893362 998277255693 899504863090 993243395584 267146004329 700642638698 135690394099 58535180018 916656744159 743101934274 951863618284 451609428964 482171127015 997395856728 12913646890 877050174938 562269778214 200348654945 106610724596 196364940038 957516784917 355982171769 869808957697 857434931679 187300659663 438738825916 4384220062 701197363723 142282773381 845595756287 960800470988 73103040239 90231662859 117114321537 868650610866 516215661305 443354961226 278214439666 522902344338 665255825797 162345561920 386241805983 767454238022 612269776843 861252964123 72148976707 287350693556 739862155105 609103829704 12832723616 481976268280 660685847111 966953014531 889414015511 664231746268 369215355255 188023167528 428877089241 788815424775 294247091062 9934640862 659159825074 521470832820 389438889229 503200787167 181802035419 250519622598 795752424042 959739035496 97634623688 761249822750 522042226421 96339630174 852381915068 425602799920 417747216730 229560945938 342926041404 859245445258 587502499744 91813407361 710752625731 943305340640 112189563547 76862393082 892010435352 223390969314 98831115249 484262635269 927700365444 496406069698 327235636527 163085776088 833701114620 651330896606 532161854675 742435238559 424444982412 523353363009 789377563746 25236030666 94499204635 46846473455 329367521697 476489885530 928076361931 405733949251 576118001588 371107870064 756411718723 651433321942 385856996117 68441340657 146341278344 423854893187 796534597244 785236992638 838731536289 905898078672 463382438427 898133688881 478068460521 858138947644 445225857139 379920054859 950987314871 29288345677 234631785708 949751277922 213958935195 971886803055 533722345668 725487980732 427915358689 630992435794 237471617086 942993145358 858670023764 826150978589 568423206757 435238004863 868190044592 840524228150 746388375307 170810105080 392446743400 369259549671 299746327326 578283480920 860760053459 966045641205 993909487084 375222383107 948912222941 290254632295 973037657196 989276438662 923534121215 144131828951 800717412783 412505769356 112021904857 77635738466 247869152063 460841141365 300994041208 676503959085 33680935316 753727735520 85701558568 439998051605 326553636956 606059786711 11078207420 377054737825 317638190124 428520290307 615747808101 116432016715 731444080148 900280795910 456853144745 512696131607 837343447200 353341889180 929016054003 384797193154 35027872899 473468110632 681359625094 896461793947 965457725606 161874499537 408174518494 532518603520 412447746183 51991009527 448045535442 451729089546 261663979551 571632952991 444103353763 919566394961 582051221891 43840323810 591574701349 867240862336 97856720726 213813483091 50145865152 48905288315 812466812091 394823018358 311040872344 410506270458 722030569397 832690992120 606262377547 59638045115 542194037043 979733746362 504774456334 556490155708 780219097477 43330623997 822522361634 391290117383 519606279906 762083624938 572409879441 745536190235 594943132398 514299610459 138036487970 485213850908 628535567897 148808306295 121203379804 895066660466 154062576323 465174047819 860204788464 800968255243 181084784111 841254756773 20798967040 249555494758 25168228498 561645694580 194673343091 523338417657 900521260609 167651045565 340548325240 847576073543 214546478767 842812133257 637967141743 609349320552 489399656828 812739143555 913440004527 289051096140 342777057109 249655438425 518523871393 4796598547 589972843075 891188273888 263773882386 927836914630 604506241223 640084999000 267299645694 728035871790 935610800478 600919233083 115560461779 337526177575 831136969114 960354120236 2027869549 960025689656 918561133280 800044687638 279234390493 385918207120 155432087082 891057344081 787416759383 34981103852 433786489592 142048737983 241149846808 604249148507 151584556695 737945235429 929528604388 698747111021 342597024451 977443204113 761852936099 809249184467 125048060393 47682308637 839070101118 541758193256 887045743384 650782983367 611428590784 286177831135 113053961411 928095436917 615577566643 808642833008 471536550469 818848603257 236340229164 836757740604 353873305193 925814187296 980017574360 883944578814 463108871397 758243719655 381907780058 396655347133 294310294165 409723615368 925660977181 401953721298 650411903349 690313737184 808670300137 567279543384 194454274781 244754247421 747145375459 294356553350 718873340692 655401695140 545027728147 878364900235 63028412101 692756245994 497818050512 920217806933 640267812890 535602730983 896781381266 391887617947 520067319788 594868226273 646569348038 878560968896 426654268840 768455559495 276772955218 474334952275 517527934692 192360645546 197832806425 149421747716 209237054043 554326973571 35105648953 563191426906 19341432591 888149650277 203287219194 384456155029 548478934104 271925398920 112566503298 439136606485 797457568967 407428332578 699837650105 292019645098 7642278036 153844364689 476804292749 521837385490 363105659786 435568782006 896962415560 520035030262 622183426995 907549307674 262426813127 692593178346 816371057210 766928423711 573714769873 974259151876 783991779384 19459886647 74434433089 984073291887 259781221632 672115177135 422536620882 145273916664 92913675505 167190788422 293155300584 682487177483 939654876475 647391742677 877069566474 980156898065 746451395140 26203507094 446178259526 771965642579 902310260787 785863056758 649645869483 563217648462 246427135137 162724852384 313237175515 18737488595 74990531217 956329784546 631301757993 372693772445 938339413107 86132242160 793935404180 894652346888 970035341895 644586315968 282030929837 964662152848 166707713033 263761745787 940328858118 785902134338 274567955878 166152575041 856866469008 29047439416 494909374935 593624687549 80247450087 159504365686 597986338530 276666173624 645503270512 279912273369 252326358768 702927540480 892225612073 758672343019 572584621827 760603755206 609803757466 888021708358 769888871131 98989920519 694501497116 825871800067 728528251784 351194857518 799478345784 851341402453 475747140387 487815087068 627750113160 783843872425 20899779479 933369044022 75499495 516545884968 959136003898 54651032316 652492230559 702050854963 102551522603 858632049947 260263085580 919784968601 95035712907 205511375291 568038894093 540512134156 529679313563 28574428772 465357711790 17746896539 217209163525 233732486669 152292155132 448417983244 194591932903 360654748526 112827811858 515523401841 4363150596 766113382518 344308027075 987771193166 603296709675 423297691157 60386011243 797461691781 401280793689 297156748658 749513247376 27183263123 696262019117 905324815568 378294901749 875195858636 379324784497 429029139789 369386470053 716686897594 195606829831 385870229501 707855204180 430754671730 927160952399 749812465859 570468459772 8416639204 578658738836 768475355440 354437044577 648175342904 427030626994 250708815868 878914317028 542320593599 469155360951 917235088646 652530194470 810830096139 306001216222 188193460865 344430675659 536922845199 135315198250 851831861663 303888007695 353424462912 596975220924 127282510516 295046918326 841927947123 853681308814 809227651977 120555313601 665210715470 505794639195 785669405744 368620265789 918544002899 671369959030 516285423356 142708292838 576397174947 59691927759 946758707916 675507182171 742837000400 761894199903 609321958763 773055070045 331208190928 853534646347 600246603861 900261081092 40286065751 949356566288 83667331171 484318165621 801902179919 523920342807 200367736524 204537936537 390078685556 608407609692 838655178028 805525548028 823887704064 831004567433 885504667983 484828115663 561607110506 27095012737 791924866853 783393528175 394006103078 146318849202 417624043562 769132031950 70839699371 565509672946 602867423574 60692462603 406421144429 174449480113 617096516274 85028640880 371003264915 287074245284 777688444806 889433212007 473596874434 998974687743 879241827811 882688600325 184917181220 329084914773 209878266869 160373272233 265406597684 342146802726 963522706326 689479511817 175579117158 668135450232 832463803841 965031073315 480040312473 259098281390 746313647924 799937369254 263229353519 624422450734 464332351013 334336876806 949597024600 928401560100 391496257419 735377969001 469096921572 315866950033 500386013994 434964333088 591130708413 654410346470 846164831838 467983685069 527168846675 412168528747 519581442500 908109751928 243779061628 490544728878 801440110812 786118752852 246364607294 797834214886 139067268013 803972832622 614869387248 420706839363 548287946417 866707193367 164866612131 852359621763 225588056462 812817139953 814110216865 143324785575 949127999758 877976084224 885797713782 299452067302 478122397480 457291201212 169247003276 187075943794 583336252121 868864652942 64135679019 979265664555 25000758245 325186134478 865932551573 356528108318 712734189961 817835314620 370445723332 701431707075 306473293763 725293716327 780745569262 140360147560 487861283030 530371442559 483798050778 266663285365 933076301688 476985174550 435316062456 238227746871 246896802462 446163201542 82259139957 807724608310 531169058661 588063333808 694932095703 226203293406 599328874871 168925343571 647693466015 746358584309 532660371906 17892584874 259473898769 990136051075 712840889536 9038215169 125401047810 287238755865 717789015591 438562360321 957769273117 655039741247 570724745499 440731476274 26028486355 119039234860 244965247976 885763493810 296590629451 900135711968 864433481984 902032138788 983228807592 791566024225 432209652606 931336998727 700025294796 707701834454 414264776727 974434764275 586116382503 920818209248 479578513681 989979142216 194810579356 758262433382 718582786829 490591570079 141786315926 463933458132 105565865268 719275013059 917883803763 511235251797 928563471403 840128463754 311584488036 420705601869 205124126256 533187383248 855973376363 419826197270 950280695352 95099224552 678435710173 905081799522 566170467913 29623420874 648379749838 780837419970 260246374762 494064794092 468158259116 317089236538 569087838247 322338794304 296015660914 124739075056 426330290990 411420833178 956045219112 234199192114 556943536550 913478386204 313606832655 661796716556 948276411761 806037942673 141475121018 431997160507 250329199490 651765839049 185497018823 280523671354 575975516964 976228039384 807611985688 870517547864 457884711726 944876596854 239577822121 51460973246 471281633773 690473599446 935205007682 7310541496 597382600126 439629312995 896372833646 521078593864 952960434882 71341399057 263380656831 428763463988 670716008166 43410886066 926815279047 36234497403 238473062112 728905070210 511809224268 814861821653 681252553356 433143848221 177018056801 758401886199 893762659124 108667767301 683649396966 476981722286 583909093956 711689217120 45021041753 238606404253 767695232334 719712975115 38926359755 105849747006 160840334199 491740238195 201414472755 158356300910 115767325937 665130685485 104273445397 808415333993 285635661609 901450233617 747552218362 616625441173 814283772657 234254879055 854077847318 397027472496 343288268916 287516240087 885299452919 48613730660 861055228686 688175933200 588639977954 645116413290 791998214603 836619630132 691715981500 623250769523 615404988350 629500140075 240023489478 649685486723 452440914098 883421986040 934147434581 293217313046 93402990140 338299826469 614374497333 61564165451 314255491370 561296702268 343894107486 313371493700 624018713543 323415878185 329642467905 784444018968 223960642131 682785519741 17632988990 708010634791 463702350874 231932199268 665453861403 652061622832 386549676397 256025195521 104449197187 690601837266 705815415257 485439258834 570557679846 30190468875 841622305771 527967802871 372027658164 516537648727 817931124032 868996066221 218463234323 270735069970 310257674291 750940839554 810463961587 895812257538 624156461982 942244669818 3776289160 652124836405 864319308359 596975542132 322670195135 92567831767 61820653157 263239931101 85630027545 841867968246 63993078367 890203525232 855623584552 10248573816 113164793262 668082392038 277226991520 161352674676 205980551278 437532264578 440226878504 823321008071 490654839215 540402863929 809929361308 710956687933 744745493619 603392627942 458940470705 90041667950 808998281205 39312009679 361183774099 568381865409 66552273965 589119428437 933548947209 658370958111 284670496110 612971766233 643724144768 45605311242 687305910599 69793749218 200306567663 58131785769 816254225131 146528551612 831921164463 815603094952 349412856311 139648544404 860377350295 597473120883 423486614228 945247365708 440285611589 974643236008 914260681544 830634019490 60071188883 529304497976 676077945430 161606120185 867920450765 942036603994 295786160366 451381757222 659596009980 849791266070 708993152712 455969898106 750996051878 494103098370 451654332388 784864797395 219662315003 90764415203 971922436185 177746896878 816409953159 42621151009 224831947443 950984058161 536215890396 305749650176 816479314179 504370125620 566920536525 226673448972 76620187349 252557203364 208838011487 357014680094 536224626408 434145117842 374747265988 923764788925 105026898112 585930450432 719166092786 625229374290 496096629996 289690830934 885313332370 361360174639 915878203322 635992092631 693729915976 162473770724 561288454027 32685206179 698539551775 787189443722 291494231211 101923990640 707266974492 38666889874 214526903545 799921775366 209570829463 960671817905 891294885587 609599046976 912039809172 669887497144 46446823075 232913008727 940411933002 200816869666 569381803693 483428445039 925138441162 249029721084 589067918780 236986420428 666796391498 549519752246 214451954602 545809363181 552891291221 618124017864 50370357054 433853214162 15204605548 781559315173 177922099342 822922749294 165686863704 920015680122 968011340816 887592597438 804730675606 714972132695 162701609227 203872315627 206263633728 564784918145 138069343708 980288375972 892723142371 454225011275 813821184455 863089018179 310994737854 87147765043 929431345794 460622559301 779299451866 935677428168 342223232349 259159599150 481894265928 289127367704 328226669523 287901838405 596325334524 658338704618 570100305318 91352745354 350411827758 461676768618 261807963696 166464609692 146184501762 587107064760 684866328450 866514195170 819141529820 882531531464 709489366733 651974249104 501201652041 285463435554 920008643132 482763479361 525973209288 426054680273 84933821547 691321437630 575885258247 254262080533 997444436285 419548956314 518134855339 85568577041 977277955719 449161144846 251888465238 251475168998 859755831135 739598602420 741186017210 116571482896 82695678393 20475368556 695024510465 419863433108 135988962682 919795242802 299584720174 623789216970 676555801649 368395247055 549315478953 986630525606 913264880265 81696445763 352322490098 411989403399 20471515533 781453813968 193704631081 542982496083 324619780415 775980316680 17753497070 324254495313 229607404674 923654447878 62727350581 586196108962 95083616722 304973338561 290631555115 419599073989 370909362110 422704753217 198342316107 509552299857 650133117721 351541817239 391295218136 576701889532 935611533244 494119611310 475516422573 366038089571 759545997522 103858408802 132280686307 699451973502 230870103227 519170663863 683921388935 333645261882 106478541616 673721225941 928978895040 305553984044 871081850141 376816965252 59788000773 781101629811 614738911046 130542907857 209496735407 118748068836 611768813002 914196086197 562980776847 573414992154 771119430770 739024215669 249829774922 405107330018 444545086566 322004709070 307319951623 878378582976 409288326584 247306485157 301307796974 703002280753 684498683602 25831490839 207614444877 445070095242 380272289702 554554770504 702984848410 287114584185 225776454184 517214075717 151837784463 134254137178 200380847223 718974446786 467101567972 640198501131 899380960574 344096289049 584420120439 224930180250 679907257904 145975821881 691918297587 408059033076 654115189116 221626102472 535077075505 580875399640 7598172457 313499687704 904929546242 993655322808 854181847839 52084463094 280606631744 637422811265 787842210093 488913676691 737449724368 533013483278 505947099313 950839949016 812659103314 825910018883 445158379175 467610098142 369178514516 722434773374 994290543289 724121170605 538207497213 205156870611 761770995033 539234187986 521115647001 397370464509 96930383303 542883765403 710257020944 540454630179 551759178838 907404749614 466577182973 586946710236 689779404027 279705710685 576660432907 482618470930 782363357272 261962584387 774463961384 300281968129 275270048766 792916184582 578815131323 799134660137 223806452940 709742452772 804027146089 856450698005 632549066475 479632288165 812179546298 900337356786 583439988078 388351075427 954046344509 375722211471 545093652249 366971096051 696493252408 965017858580 813975802475 436451967801 835541064209 238345898651 679571573503 825576412803 93008135652 298642552868 448332927475 67701391255 971362797451 656178641335 884587400352 998935389932 193105573931 54645871800 865317598597 536134703604 202395311892 24445521086 554017730812 362552302627 341609990721 502688012621 60709845657 564472389274 825947804534 930781609292 313616784346 284425562859 160749583378 84656816867 472826590779 737479634355 586365904803 154726879559 668182986373 417985390101 930650134655 817882516781 127163460674 225135512638 230354670357 787858833950 660466566943 937358768561 456926760980 442172249605 817487876304 734908580403 130609247751 916346647708 137026363631 350889114268 266714772071 363116716477 949622738959 915995089013 449594417077 746579825105 671925503780 278897770092 792052781044 619259328199 853017042566 389093493519 704708049003 589053335562 105119928437 20505974826 684327987039 556672176347 220626652753 207972642232 622123936400 604219563338 732731945659 552929397900 847776899846 226367134392 388625731622 518767814792 523147585308 608684161629 567356173548 591528298906 127825902856 940390859169 81204855725 408586157663 28946368440 954130410543 637086474952 653873199662 183172006671 645584495611 205195335085 708629057285 848657841630 316939642447 592998514115 837372540978 898110704171 902996538741 585736766569 965382706800 485686326956 406852865228 370653505343 186870142339 98496436430 275873515996 143722906668 717572501180 165627030384 849794767186 664367665808 101684753842 415392390716 735457014639 221860811014 605719852740 516744960017 423072771639 597008015499 465264852018 15309685013 636640543108 647707215880 511571989985 999155108246 183349008611 792905289051 90766930327 722150731926 998915504607 547656092722 133889260961 395139077681 505827014214 917154872664 887615469266 983716839856 671764667030 908067854425 486838451493 650993714186 432812105370 105900239928 636697926089 221762281918 982067264969 69463013292 927878523170 354078759616 66912386711 69102019295 25047420666 367867894929 565478665590 752266454095 797348861534 514297053067 94495693274 595192789345 525379058077 281522463526 910920575035 208871631142 166660464509 358477281733 54562705860 595966608092 215543499083 951887094079 749478255222 430348771903 100562082915 693753688166 292840039004 708269581889 166235193360 860156026315 81010860883 225318087650 912391973901 185361579314 460789438236 414147788138 407183773548 701598917530 938021156261 448088322416 169350913649 631250699826 172819827116 770306262616 723829496099 276969089210 625561355099 907900128747 143669191659 60055540105 127366600196 873526661126 461536000618 924720897904 818920226516 223716334261 309512701437 998542381797 139381269924 124943124209 537281974803 237400735140 696248301324 928823248953 383293590413 883426459545 866164919253 580989113439 812714985079 167025779190 418063342753 351950814384 400345452372 596830863451 293019164776 947358606455 656500345430 368821084579 207039968606 928277046370 938502761088 802151910897 980238174850 374162683819 984421951272 997259863734 75726640750 228083881303 139102433627 868247402284 276789250131 387578628574 337235424287 312825283094 146130497295 635455492147 848074038523 828118436489 134478822898 951016976134 393600716659 177134595376 24511540586 505752051682 674106983788 45512957971 215102913093 947187636038 351119536903 475581406695 535919914719 679018650136 321393850133 34907093035 581307096127 937023652355 744092044059 160752089234 440916657273 298529701108 642843931397 892791943166 486885653879 838625659219 582142423261 988026808937 276335740799 291747208870 660067667800 64687644973 483897397505 409001707270 931996652070 286237327710 954252993772 442089072572 897683601007 817060844925 117841129994 20618191343 614864962442 734034970774 842458193295 824805965667 239515119620 118389702362 89792770756 502030508574 39671533181 871155853453 116220609535 564840068215 976992020524 468503648822 713764257188 626550812736 301501115988 163848228002 637963034355 608184452476 669810921333 279019904015 140292682654 749327817904 689367861198 480027266647 772161046904 562604192326 319381969222 599176769758 671990700528 466944845216 617341897668 288479112227 245123914668 893203150740 333663252291 416591480803 579800400232 616629493405 974194031699 853943024628 320218696568 852247821998 579660893416 543788535335 579681727860 528320091179 950821835950 630399058422 675349146202 877257247978 699628136025 600892346662 327823893505 855934831219 740619140 735554814010 784941499457 93323694549 69533570182 545639930206 720652951774 394728856670 335762581014 390943592068 631132914236 594082528609 337165124312 686792874070 943683029435 34669202212 513596995437 399335297936 555296983748 878614013860 459344061980 872688510746 376870411482 420178463547 244006139492 668227920643 985662288765 684080455970 119152862916 883396226570 4010463096 193127059925 22907534850 862303711278 31393233296 58956939369 604845387873 245745157985 993508282841 385051772556 910626892181 179584230125 87131710159 825352117501 834611232343 317919200650 2683139189 601424621498 523126415816 885289585055 9707754749 407466677114 629296657220 387391211521 842136346064 200564818535 336610974943 29122241055 56811191013 338202073722 353415889569 907805463822 147111628178 508740912794 243020466576 345444166418 436659777059 298304566891 410600377672 946886442316 50227037056 836505510194 738110800821 840262468878 933837795369 687620223795 231091350592 996618733933 328170878922 882330893416 1800578922 617898410467 115330428917 54365145609 912529318365 745612582615 471367746432 90343808621 848470469366 361597805041 372500625264 481479522070 212311860878 410690062147 105878004423 372940162804 650901257916 498034252528 955422055125 839877442925 407127809430 12843556687 752458512708 622668822283 272370894812 451411199944 325103620670 998420332568 167797762902 212418196378 885898058541 339964780601 959839657845 683186122992 29135915306 302131275301 84499652378 759452314353 402994168843 412661081189 191225506156 603115329437 515969380386 234276811756 604397347158 735750137890 335825089114 220899616658 497081433592 270337688676 813527570946 355449687257 153263916648 69828747084 669899006956 555359160333 195611085154 654156721385 20175999056 123583959494 693869033728 950293338396 985890070129 339859128536 507730455093 490334579368 713810004026 286076271153 966154877720 327579643647 532318262833 465568861632 334158325550 774736613944 197131364379 27538337129 594519670440 878412086228 720003970217 361432632078 942435569290 309205830215 118096112585 920895534324 745588455734 49617860345 180897106534 985546666497 613829133226 483880802814 822693740484 474752764901 623536012567 203953238016 568495975271 185153354601 363106625086 979961785323 78117228940 973971350884 48045644122 342893835640 970502544439 501828930971 897888521271 668997720458 875353112877 350908127813 882125915984 852792209654 356613195632 992855435626 555854808297 517149622591 287363241537 851383672351 642504005545 738568607379 517732850770 89847936707 853401281958 876588243883 188035217020 45609845918 869310629588 750084569931 646457531250 274458045455 719078230675 28108214766 969539826084 532133070103 753058612785 53113920475 430888041431 611542063562 732160238499 492754708935 861281628473 791827377970 913077796329 800016535489 613958756233 319652620294 703542485644 365492905098 416862961912 501481596142 705478100103 607807290385 754296908473 962296898955 506284917004 137381413562 651781484607 2977219690 570075244350 321879662315 360215384004 933405816515 631823298896 381796912946 146374104609 674382409304 470466729105 522572972819 214587901107 58277431692 433372883454 165251157157 749639803190 813281558205 390764606987 144763372778 495344989012 757440008178 750396712001 585456737275 620554422401 717897827892 750656524665 636231930670 928044795574 831283574748 595718597808 763795704989 555579319019 742284144218 856847340441 145129585855 722767425392 414698997864 634481965567 886605820038 239975341202 307015673194 224741244936 654417672095 557902060798 878067080838 524900689476 234362628378 917917700970 158178730556 182462888400 29323775976 520619313876 206934996600 508044017722 354247717211 380323703236 668853397298 87194242198 111194873889 945287575666 648719099902 742010446172 79802206301 670029437224 563278653709 422753034443 185416043073 412458980709 724305425953 889136383249 545612796192 849092085317 327620712506 254916081803 131583753486 189744078889 925165053220 656120561312 711642173342 115372637810 915335425680 899332956775 857418227373 513404273002 57369453708 888317473472 612312650775 67122242041 538179244825 742831584350 530269693963 508839307536 841246095379 166480540415 707503923867 188778250898 642730077532 626706764156 784826913748 933665959920 624102736649 558431210537 419175539973 748619889035 322832549248 809720012843 180321963200 371660949923 469385261443 751394328762 775950484583 722674463728 975489315668 769588760913 368514530112 849772245494 915041174227 768611390115 720923465201 283962678973 813714279727 899395680850 821619962154 958121773762 73235335709 369350880943 785471346577 624776388624 760795030334 373578255282 535811007939 429440827487 165142956583 393318998305 76782124579 71444567106 371298503259 709873290499 150900369285 715214449031 410642466938 673697511856 737950501001 687454819014 462259245762 443791044186 762804579835 324844666404 357662826929 64811547010 24196524675 766001399697 773099488649 199571292613 115755807195 691491762904 397007084553 634294953894 738706209420 462666209700 930629878333 528528993866 779066449235 577939429906 40102660485 839836038160 888398870883 857761591593 821751445870 43805736821 942507726418 942374730876 863826049514 519237690978 670792438541 92499550436 591850261044 194102995924 999136686419 31600352423 764463766870 471794251544 977191056490 286918259345 880039303361 959007246509 694106524210 656157212497 22297326418 899367873755 80958398515 576810920447 509890038418 291882748380 152486094329 757544307247 9922873164 456586549083 364081070551 252655974229 8500231038 190588403705 375433713170 209351971101 625623571773 607434498639 200473160888 790202553014 317848402741 717485712641 873875944614 290892639098 840808057204 994315037092 186846764836 212597807840 457556266590 931223373468 234385515630 323082614521 2378920313 592746971511 663553755028 135846952680 77838704759 967920352436 171743107316 893241675212 58800570156 198354676480 455151393732 986027277346 749134474585 202217759459 331128105112 627920207972 244482321865 226413749637 654729971310 208012291268 105559143471 307767803053 873725857488 447147061220 272856723238 91555132386 484754934910 521031607100 50942384779 763029857981 220376654041 358255424937 994372019761 598523739996 946785812796 966819768270 838192759678 743322884800 889027934080 429365925204 623497459053 175159977797 866886432073 189462411967 502590007774 986827229453 534582186025 146867276680 49186219179 234290633220 526204377454 649209569128 71268158638 842618282917 173148600452 229497377289 760397210376 170944530217 901857132313 714862096300 852291834388 770346612458 813091739758 546289534040 759160543695 753131934240 813833602298 450253350057 912904329590 969835784709 904786160777 752435285965 556295110254 28056459761 992770829177 143701189381 619316384612 889268968599 239640418653 64611194559 983756550144 464576099197 129622146484 674051099643 520174653925 469040228625 649502962338 664687632690 814758525721 779259062851 436344519831 156025020878 437645367373 568837221925 930392939574 422992876631 2518998446 831231186618 335672493190 344981089793 823186030669 355510216584 460327011576 252625518842 94454258300 526354701611 509946033677 647415962687 369384247556 681018557464 812464473004 501030499979 72118069408 88551357352 693732812897 364434525589 378641554136 602410922305 877814374669 920605510418 192603334994 769223135915 37898201933 537115626406 4890206975 316533590474 68088494973 870154417451 138846952930 223474883648 289058206169 97487918437 730002931191 754618718291 212647393776 795820938887 533805993913 348158954777 434736330284 146007359822 406417515058 391093914663 53752515771 961824921708 125599224589 863696616574 477688064389 840355725969 793695141091 31317386006 143363891836 668005176042 7608760751 875254806268 438255081927 625129043641 989766237145 751710958363 1998150336 418912570839 228376154592 298628909555 205370494576 1832997428 169685289710 338301071675 794988840677 134741598496 18323559191 281495741113 869211094157 262987272213 89628502737 888726108611 520391333617 26174147171 6580291698 975139515426 600476037685 592012400271 30672120273 877948250541 959185567208 778945420903 348241061754 354236456619 402148939445 49049079055 310273419303 470728821470 391498823653 731977210747 557905897520 805429498879 922405476172 545406616306 723074455385 602557626108 252293652770 524797153810 859712253114 928135994508 520400496801 931886333405 530400903000 528120209302 112984539330 519697227143 636706443670 7553231494 405334956366 483869848866 823131211227 103802521501 717847380185 120319399106 721697073515 643242435735 438791538534 988043960044 931585515832 931636315685 407533251894 293271247713 472270487164 500961994299 734389600372 785889518022 258755073931 105871543901 460274282312 689363040708 729499843913 929017047748 211092435260 822128587327 163930949848 369831656472 289357569006 667942705337 910390630470 815920500971 277434430936 818272660586 940329634314 114702257826 740916927936 467939930709 819989521629 434821306235 361901550778 220554947225 270683255864 53947500183 807581184424 460729736029 848883154542 254706240944 960098159216 548568320134 539129609378 864696115651 90312983152 896408449423 218660697112 819477507672 513196378195 695072053238 188936916663 193229037534 5866792999 941924864008 550459085771 346855626592 218464016395 999269128209 658570577027 697853225514 669510895726 952521965608 263996681701 928383349310 743623023500 665640773112 287248414543 911314469139 62476782680 751992547115 360601761674 373787370105 702236239067 131527282584 439400289528 615719365165 938887859027 551008655488 875586822982 779696183150 16892835332 655906785355 480172617882 497394696560 311886799447 597132373831 931981358665 71775096793 569442446698 674147918485 432025788281 903508193212 197400362663 603625628683 967354314481 734767502347 746182573182 246186879594 714862834412 502499688959 186966824161 814446416268 491189363043 468755059016 466973441271 798262137859 488982099623 184727089179 566682837754 218119481163 691443692389 26910830949 288349734881 826113275568 905166912286 348253724051 422828841087 386128101753 559529830017 37465210934 182146326405 653959335897 633145083358 357161289018 757718245572 74697398185 437076960289 262363454946 864558779184 547368785591 802206943013 415089375102 847210608686 519909219778 279981638118 572395557873 527252500084 357095899952 914423619748 228495557137 586406439370 300660655891 10762052088 666210202026 946945783053 502344250306 585116844704 372821570795 838667867827 376830513715 4422525955 870006532581 397061409762 351641466342 309204996720 422904873719 322881447259 197512233852 544122323119 492814814965 784266702110 436652104928 405175295106 91710794951 908603191447 175534231079 385496439927 582889605729 687523740812 278972461889 15371487092 362192109546 410593781191 504073084381 736272304902 707464853372 132651417905 847147471209 304580040950 559751228499 929322646070 646082289939 517103522919 488402068925 141174090781 539673616533 412203328739 847372265922 252049549284 781260256112 169128796769 883032261328 983477269824 691182488281 630127388478 234260579775 403692041212 247072997741 943915055448 985598816268 262596854246 35075957833 721347757013 613798111731 131422951575 666681969471 974808410779 333320051322 722292853188 820768319767 779051570590 913149984435 442853713477 405764257753 322364961463 455400413095 237014637287 772030275439 177091597742 305360158983 912273783733 426122956374 206021031533 648637648061 594329215186 458994526685 141661341545 806017945406 390530090006 746107969867 801921686876 626573796773 170378901318 991388394985 995930053927 584369318335 966488195623 291086175525 13805802960 485019007895 704682685887 165273044517 951211116108 234518500657 677105678818 218508038679 461158826319 134557791666 184926424940 491241288184 789737258493 179185449953 847574970968 967432004606 593634943396 165958972554 595672391195 627373966340 605960872022 56808429878 166061950585 874882525365 297778638699 184390583437 489931272346 345673843861 641545165880 699239252700 403895974000 890236901596 820412320989 669513490486 818663568875 672581043411 724886711453 367275999245 108489204971 552114403533 226368850952 790577610768 538944098209 506107894341 228712800656 13814469029 656576902171 724555123470 865913855186 176877328882 583789011259 297340242864 344882318164 782094228368 245176722947 511185933963 812863367208 267482708949 947752951662 455942642823 554173931137 409592143121 188290664376 846894460926 416143888803 68829893899 162752741560 898056948610 872740107106 669009924836 385428428861 83084682884 824790239703 340987545253 120087617074 747599258564 905566191626 368462704410 870601719154 303200886140 691634724555 412940278 497700630435 447811735755 42902841866 302165718065 681383778951 105868806428 324961085240 2835927037 739499309264 341801686890 946995257217 711538370678 565346021216 475339413169 403067975585 421117618047 470981183320 862623898615 766593440565 125539405139 33495817400 637048555927 456217993289 733494340008 95472739403 40598968481 33190000178 102727119114 718822735358 896612944098 305525976730 149029839903 630263964426 859606908993 388915496603 576864223416 926479260720 467880195114 102183193204 822692473734 274954351802 577909042268 868288656912 100613694211 23000942583 145458729139 951849825213 792102000584 290239821985 195403908845 875118088754 179053178408 666389076005 965675559509 638588513870 82931660732 93794753507 664080036872 152499632460 563660734292 24077112862 885803538593 25746052049 89911309386 591372532403 142134043726 928789857484 609021707856 954777213634 973204901504 618531695557 666252388010 557619661153 401710082519 458306447561 587773431795 71437187192 782849879848 189933883755 651783963781 801046778038 236258970474 40256649776 581797685623 158569396256 566391040439 697942180303 517924231265 563353914158 888427657630 165526623959 840792412033 575179171623 940100463178 191382037450 319866297916 497773470889 767370542938 422341362140 811268226262 889052467386 66640529054 416231254586 212221488047 513464337718 167975412852 184748136119 158152880528 888368546830 223857311183 80158957829 59094898656 150710848607 696762061754 115758396558 844092313203 468438548819 606287899938 529952534862 86072459013 308369305872 734322975755 311477581417 65324468766 538041806014 535919763175 678423015623 210019264704 474760828099 514365991659 951273704157 901957017138 544373353266 170455134716 902953564335 837683820913 505128094837 664877551501 644253470221 131167391579 892465638181 312421387837 612363523534 283503979893 862965613728 377192434705 225799972252 830471401000 122762517581 312891372674 992230455235 241022258091 102624708655 475159736412 851583785191 841860599265 754482947042 521129751052 704918804531 929457917316 638658310544 354342905864 688989440781 512522965277 289125215913 993452715825 187675721299 81596409396 232565741112 72495458212 804705037706 195465938789 924251471808 241942672601 124003708501 846945725623 512208391318 835482653214 426012856788 310880600958 479203453591 73867513229 391937861086 517351772907 937862522639 655959976819 190325635582 878953257969 181236718305 953275324079 370269982564 241675116116 846790222798 731656399310 913642820455 500566274412 200695493087 412721168605 592007569976 353343741814 929891002131 548980618864 696737462154 458224389577 225530416712 887675773306 586596907311 338829173727 518899461335 321203054793 173136635033 116176744644 459956282762 812324466372 819907682162 742473346924 301245958856 795932089086 872868263532 529093341514 344614656495 547246722730 662920259080 681705144660 854664145829 405696946367 460221339187 45279256148 410395190686 532786169891 429756949894 256001128353 48751949034 585263406924 280451004603 827966277945 31496635679 51306087789 166684707947 485300287763 36793117908 722629705527 42473271262 998305349851 650510732072 284947863327 491690449857 588334679507 447737559492 634787656209 952210183380 334537576341 961424932834 19549233366 759742552049 916044658282 477245784461 465335018846 81382677256 278201882466 11720682274 516881069053 22222713760 410779159045 958144002720 384760282628 463531706205 244835905183 17503452444 465603388766 64910223807 866595847377 796774410547 669690820090 45429070970 542719572063 818361239935 584600396883 987210969486 355124341851 446477391605 560122135949 66576993819 436233822265 215985937652 142104684192 983975063189 173467167715 113964309987 588700438297 950241754128 993166919877 323238727233 72917554784 562855700722 261427821807 309300427612 480904668790 498872330055 110684116514 670661720136 606668460432 444716463470 285059389062 670982136321 346535205369 987733826157 328952292166 750037715744 330662964702 78142777334 990529791177 432046016314 184544934354 515965875998 92659769205 515100591025 144707006345 715116767901 240404229271 855285910600 595064139467 318144601570 720864511996 332034804965 474980476814 722694486671 751061449950 590145617682 539878540419 344736800198 474137622889 37768773436 357581572727 811797765973 901823906317 469195261158 445477436878 72453824182 716080196143 375092009654 929765076495 337948904744 918718613077 345809334612 957142494436 188459031662 586388200033 884791964463 280621999736 290063921293 409783841418 783444174892 352125523789 511031825856 351285289864 78252137821 258187901958 775904519861 305341525061 785823610489 14255472857 156231312335 913210445666 382942884141 720882262335 342171016508 892332368223 558889264856 48260575902 904375663178 933965874023 519814029283 858344213500 102080453926 273728489637 870261120827 792899424483 439308602655 116627941145 146579443144 509991584005 497340255173 657300961798 868394032034 456370102398 129953829801 381391378821 653362469217 577149857888 956221318810 130287724360 388341019996 452815199242 271182295505 345828624897 981615083981 206465733606 179485151188 943868242951 996015498890 396560268587 637225089438 175239535958 150592541549 266181235571 267328442278 381563092032 29789978215 539312236914 71331026154 156839877969 479564146962 571905466912 994625903015 914292178672 36981654632 633939745447 919838320315 393119281579 555669615816 911869628663 33967767120 376497007978 151494742167 814208783914 328352388824 949536492718 309922180204 562130187956 539573738549 187776602074 191988891567 354557806877 972170768418 850878192541 893933335229 97039885980 441167733357 618448847137 919659786228 34313320646 728322647948 969783061795 310349580567 921179417223 634260070154 290297623145 575826825426 594833326411 702160548894 129151578918 522823789487 929532801061 498847391246 582560294981 584110789855 901825516717 27560662950 452326284468 402179687513 945988346052 337079379878 44376270220 263873435103 703516601530 522797970716 233138204468 648731415079 98240321616 605528778117 922244522679 648597314154 757119514497 68206292930 591438707909 998364142947 833674553714 698682976130 282338337131 892449440877 123737785776 421368116980 253140593849 494275978778 802058491645 915367311540 959201168447 493445109709 609242960233 446947285284 797258602310 78712617582 235381477929 15031430908 182131669606 211544772213 565749953857 213976399308 88100659316 319824479942 864420009374 523155111600 250466745384 354103838221 183847665944 802984147367 798676272559 552355706837 202610636570 877457185024 741488445878 287248999169 703453199839 718045909777 911838671033 141593033747 105137348562 288877317844 758985746072 17322862377 632147950305 486590134572 300417508983 700433628346 978569077182 496885106442 302540922913 387250433444 407815551888 519645917171 203044908289 964038584050 334581941229 834634464273 531259083380 899876099485 142080619131 155554119850 582835654637 760858484104 249805449187 809489811102 307656880579 809239146328 344257426222 485179152850 819045463305 492409247263 159409835023 81410004501 924805941599 814654633633 625960418620 23861346823 362309149096 812760681734 552903787901 824213871985 448394037076 725586402133 249407937669 83018346538 521373916028 193332055372 798070739938 611574055992 444594420959 225608628759 243121417006 115371033245 776342370083 282655758134 839408028691 611712175623 846748006169 900433930475 281980030167 393475785522 964587740947 807511342725 107308725495 934412942133 249781097752 665087541793 960951688720 792694166419 693653033273 818458511463 208279550869 221969447291 790517074816 985842053317 562782996481 162871948609 565339373981 236521676290 122125135806 38285772215 31035532147 774398198965 544143452421 249264795798 534393489182 870613499622 174962471388 797380951833 196189998807 236891071157 447398569087 366362786717 415704049600 71407186341 537584449960 91035879178 294360136667 267624020245 681413601494 715426257962 365095499512 814786381773 279388028173 484672733108 840508088453 172564950748 752452312197 955155724462 649233285431 624617178290 932560203702 713467576115 72351864016 769879174366 194872709554 254671309028 623008688812 219988335434 454094540799 137206753426 72027727035 712026798302 936462714339 947956695117 771072776052 460323312246 609436046264 992413795938 433450522729 674287933341 788499246858 310235300704 219490220691 156229190631 21064239838 827394839029 341956704255 667812577022 761859674092 319334175301 196918931600 812233394550 772485507986 995514759902 445674521946 775147957573 168640772411 320270639601 833762760984 42929044348 893234144603 708822619047 19350153429 784523031381 534964559431 32028468312 794926902991 423170691425 913265023007 540832583876 489798622340 761329088518 702618556265 526299074085 715821456106 491095776997 983896551040 940172289351 888252564706 225446955674 143476857550 162106287985 761688308796 353202006763 807528895782 997738600936 604957456569 149156751024 542805520631 436153162894 779211968850 656546606036 450034594830 509737282493 391647326589 593173695681 857936809921 423606506177 618611090734 911984289241 611492942259 824701664392 711796700069 605669854139 600479456449 442220091414 764200766373 657652248722 962486497116 898119310869 312643786296 949714087290 206390215848 179308519325 464616296296 824620366010 481019451503 806283212492 799800470710 725210673811 902653352837 798563533943 588667865029 936359729054 984597361415 927696447620 812202984237 118580774047 381106471373 392061524866 231805181164 478638372868 362320115484 13212805798 653577581938 758056464893 465833182704 281814875886 249247290256 846649776533 297742663274 127544442982 805327610525 899827209648 102976769142 535483027945 483490335276 826287795245 663111361545 325913308960 254988035982 26917456015 803045200716 662703063020 265223388161 11782570397 55124495537 981760539715 959582385405 380739341995 562313242226 750866072604 240583178262 491244730319 354373412372 140762570474 880156962765 552250571194 160587801745 590064486158 308488454874 743145612044 906917269985 643988806874 951909932226 52673339212 442611537499 208829525534 648964026777 632589312027 40214747646 642864066993 250405646311 655394658558 908968858221 53352614179 704687961400 82824561775 442212718065 915838953105 312374463621 39503888333 827006143636 837480837059 500707128005 238275346489 251741601950 18339926278 185149918022 447959255934 579822585851 874883761994 625645318467 276428214032 100652723549 795252819896 165520777085 370396063316 376522173362 659435959351 478468127820 868221920037 800238671637 272091336448 114332694555 465782743630 515099640731 701795531179 801539666526 877333415148 486431904531 975075352863 595765909217 538056105931 455524590175 975338127872 603100762744 755486062122 845003839467 229541209392 254083236849 656642324504 636969712429 835001141954 48046133380 385099997289 244967323355 332513575569 939023454315 169066731199 121570154049 206501575563 295595719654 177400872065 726912673910 52130050253 215741732074 550449854695 450045793996 405672684869 119483485746 855586750956 62920513111 480319047798 121257572391 880890932149 502918023243 684068847048 246748426867 237118495082 65274436440 192214973826 556101509899 784885705612 210221788905 931233042356 953931778807 201273707262 456831062786 174229924078 993113669569 520110931349 548408395292 203346014387 453009012754 296583075943 377766688128 291018088669 233619386704 14383759261 521110883891 989414537899 56847819283 999706875621 556817526667 652113438483 807006475720 272062367700 464991860405 125179145071 813609152913 568884792222 352532051998 553641501300 957623370420 721552339081 690998166268 435854157413 939056592904 99991918037 944521423897 116823919044 697707965310 71617553202 693730829260 53506502276 910260208495 746161206234 646405915216 140156384659 111900281426 580575787596 417481841268 758794776501 721126298720 415577133970 549476487372 435883994001 308069512476 916405629670 258814169814 529665095132 920916563163 599933656705 966207400988 759141766703 883084302492 728666254927 952043552104 323677563050 580006425527 43100148069 668904741511 152713338490 89972479381 681097058961 22344927634 297803780756 371385721011 108139558486 192744524957 367008319270 695908896822 157268464123 545048114424 219695036723 261160478057 225967774723 539216304836 850266233072 637125423397 680210507013 468679061452 883667077588 700994844686 484621558459 36118622860 704949420427 674495134747 450879061508 631639243603 544227586906 782807000437 966179425636 545430411653 957236071442 873799704966 76585260761 849149709590 437516166276 691027571162 602731057520 690817481164 311545089936 856834708798 433852310076 840858899747 979852046560 420616218697 143742333471 264691258360 616384809833 683421124662 511308433258 703049162913 845758772728 731268522192 902230242348 489762788931 729382659214 26132398548 949833220424 491790952652 164837268781 646147166329 831598975931 483553015339 587165641033 184511075722 441018476672 938204538399 574605169284 89291986940 242793426535 18830794654 883031093025 774595001023 730443099382 666812257896 541683179945 432782716944 471496738808 846824481293 343458577171 316534626494 235119354262 814042983053 779451987992 759692942835 333980164134 183064782331 416675010506 125124643459 412170506504 251855368744 325268052232 514579324864 211831141929 105836744561 577437609738 924171579279 694651961510 560526953808 338313437686 802916978454 427132704015 478372511394 568039226634 349965496848 45168350887 694127422197 257992053824 402821235088 2207324893 552067306653 765621379615 40358338675 107562103502 259910539239 716053701992 948654746551 155834640020 208498685050 217446388554 89077618788 127959275590 836836340619 121738609541 747818991103 966679280409 715446494135 139011002877 595431899594 678540151845 399939168861 935262993207 129201690119 409049675524 738308852047 794520480501 213035947372 657696059078 751689739039 740841335898 563075599329 85421052125 495904506597 141137057652 118735652537 39526632537 697012873091 249447118459 784830386505 193764808120 664411174569 645987439752 310793884271 469466402281 176440727571 446221561792 334961446216 146239789612 824211670994 262034195367 482077589680 591459989535 265991111392 980648932781 147152876295 273420719034 245249752919 652396101461 722999129635 19536974078 303088428376 600071229303 444217322268 688272635051 277241828671 854394466880 414165271216 955787525741 458576106605 522761764865 384675244619 593623010286 368255630311 130449509367 26288553956 660696273598 996837183780 134691007678 453678633793 10552162865 28728355515 460148597635 939119792218 768951819447 344857286560 732385300788 279822683564 846609660396 540449896227 748084143095 293667794854 555688770937 959308976580 29210528925 965666744223 830423589431 634400097360 771452500929 631500919804 141253287597 255681762466 181991564033 14441786161 544017266620 140391337993 705270759337 114377977811 703319446922 530470253117 930889656692 315639233431 505497202220 15147461174 935682717366 521108021979 614082632143 517716642528 658387288644 382657996155 724271718368 494972254075 558142496516 531508022247 42489790730 625381200048 84719267239 821844972503 509917947323 144421569296 620663153425 802699715299 503418431022 248709152736 452105793504 580612502004 703866395670 629881693416 457260410127 485423005851 510922544486 801949839595 440835641965 333358639482 32184516531 386825770872 27060506312 218104096109 499960846000 559786876715 63150580750 589361694877 483526403441 931390707515 977234029570 623271089012 657758784842 607044119997 161731133467 91229623785 35851897214 338833607286 772164106365 411284941473 687490739314 903729721481 684767266319 449235051264 432960069454 209539404147 564738064444 999917704282 300963388453 75440304329 484867666468 674901986006 370814309500 52206761638 608010007756 824074393395 42341089958 575632537850 215575564038 362344473167 536425606044 395002253606 590052562390 35295551760 341458514677 107689362641 651900139127 889204106938 517336008903 441216690768 232697438509 712105765687 318129011318 562953434906 67945098944 551353035464 725698859607 589313217704 103264081462 221831023059 865335355420 280287363791 174367957255 902741039288 74042274450 19936976277 506703016017 956047202933 875094608628 505550876373 82555627677 539455715731 512103666027 881374497706 411021457760 700709509213 791060947959 19270144896 614726872092 404035562698 849632194332 316489435469 347452655613 137765154838 653821304560 962724381517 992279987685 318023309956 775984910877 489765380248 204447246654 267504356284 586508048656 93571406641 619042850228 702558914807 771672664005 365631222624 220259122372 371863180447 673909828351 67264673032 251414611508 239811507139 708269603420 260933757844 877751963689 273761324075 848230078561 327227306229 139728576015 339432082682 348358784952 436470466248 474259817406 611104363893 718506424644 231389518543 995597302567 899583895076 102303941878 403002104504 531508018437 795959969399 105066478221 748509238312 929988837544 877985215804 472041503990 956908476513 98233965605 415434926320 917453048035 401741798936 520985481191 388010696278 23189491436 949966633097 996280779949 641094453349 394260582066 97994216691 144393472358 5222405733 799465167294 723860916612 948598135294 143560010153 958762825914 839772736777 173366770938 752604135332 493281263586 840455366176 524406146201 331548615185 560236591507 515302604737 691387696187 702109889820 470950498532 343161302085 673852351519 863821207310 703111088958 158134597324 667277495874 850596524485 935761759427 428079110864 773717401709 885090285784 557053454883 445447656031 858421267387 566657737824 684709592533 166525123373 141295376192 890601172530 271944838633 227504490387 95785535320 210948714175 966461334091 828927559486 528977337550 502842033153 123028057520 320442395258 261577511151 725820721716 293663355920 751777125250 512180704439 554332104243 93864999294 929498640772 122212558624 242294231956 269612661705 671533472706 557941877627 157552823364 818519770992 748672404781 563065048367 292283125330 98474133307 786906462654 126230674978 643069084523 481558398723 703874731010 877506109683 123059679502 273229775075 629545853558 610957076506 564393889959 757973989227 771955946164 950332793118 295614819281 465786923094 335207419487 899341923203 262270031710 74375875511 892251731894 641076580129 698059615702 731086329302 569768853709 196461093237 791529077709 305863750185 887978531442 336136532822 917902150966 517840573378 293065623093 888555613688 877388776634 882341637515 421525942752 150153552154 429529704448 91882867114 582762553629 747502287246 130024035301 243898503713 151840123239 776903914744 262746527496 587999954964 2095750842 157102902121 18961348229 752976094843 180334837693 47018217098 243145825274 43477398895 944443980132 488117771063 828927270147 733267120360 339352611657 772658371354 702437778363 578362330618 91872632157 366717850389 380151960045 294688020637 679859493402 517774273038 800490563442 131486098709 961757314836 5317138079 374116450472 400826240287 607958381837 40414975026 583632313539 245623903379 378997697613 317146923512 131216292646 168201763568 631292469077 72368466842 111108482980 730646282653 565203572725 222000934612 132230744436 660490002167 956446070108 109924390553 614066793448 380996115698 545740715824 428813572635 77911660983 704024124844 563273993935 821465836917 924346724769 760896308581 683307060933 410830165291 896664925837 448887110871 455180197177 674669901881 72051129356 105183979821 692649537722 130101123501 760884141678 219718374074 859015086130 983740822527 277682681968 947124698838 562006526728 435796017994 236402110754 526629053878 451002053143 903641406572 768315004989 19404228409 12458175584 887587116130 606082266442 477590721472 99119313111 97518427667 986835185531 397816837118 752334429136 917414325909 480607731990 192171896808 618953535255 978987406412 57238520245 966801541307 8876197812 930202736538 514851792312 259559256105 410293821199 91220420125 656062433847 703385264303 975680769685 754592937560 66753314604 987665935869 840727387422 748376361515 689557968845 326134484339 828495587210 508037268728 912571367281 240139177638 883734502989 308408318846 69845773183 245118688669 393307528740 969526775135 426967680576 239967528889 536887249727 547629455418 985280738079 427758258252 508294411295 790422742589 914026664680 382710882369 864760700054 913174588022 349157380886 297517747420 699856629371 473925517513 668670375114 631266061235 937603429728 909569714205 160623025057 649787043641 859196453526 725830988906 211084692844 608055315778 30998224195 287042816990 210453546842 214037186663 142732401801 164627299230 361093461319 360663251392 911645063896 983783479974 484787051833 577003684705 759895869749 658396595304 399032031700 583090002658 970039825278 919234505313 246937190113 339391828318 717717305648 98982421778 104870926631 287668947779 488372010518 730971967473 187811653769 984804636920 723687780179 898617468313 381517111000 470814818248 933769394432 597467967168 305964772749 635754486724 112590120518 756077317894 433150038128 476794304271 505148105757 112274595447 216613987399 732911568406 253934901284 387711889797 292190836421 114191092463 278235837324 365412832614 184129832707 875636083096 939415239713 615721013250 213524703537 699134422989 33729076148 354938356927 20161542826 381347801291 732890041910 527416460027 563215393646 241986289571 457270866208 426178908818 400692591262 70208688513 555786047968 948300521516 108194284905 592756077340 62635655816 465227037136 811208755372 606786565475 714711632084 985788505503 332187763793 813065283262 462481975469 612170147237 208981732912 25138422562 517951074178 427614188726 831944731211 458796391585 913619949764 120082144514 97726789644 395694648140 798988997252 163073002955 733070663169 339537291790 212211236738 159754140307 501382366223 666845672210 280707170090 481609876812 118428448059 327399238438 732263782480 576478366618 216762691901 765311450001 14149145905 315456589806 236595839236 909380912486 988892783986 549639938866 375041235586 39037273355 281113608066 868707846139 735176616884 60198625584 437132950206 663400664437 867751101595 938263071660 931126743465 545642185423 830392173102 618469129089 633829465014 332099899439 188559717344 893041953501 397848717139 697291147676 206316179703 55942786206 566906517075 895290828783 57140682042 683612925429 428012206349 844680022153 471617191709 99128117835 743233771146 297289145484 901711847022 157061675657 299101204029 246238005088 150079846958 74503309019 556795369019 850900493775 217123339087 508768840258 605655101152 634623531475 899943227416 57483984452 99812110728 421386532542 430331145518 252950294369 487215867174 290405516588 716489742605 366834436979 279937917375 125743604907 256760846876 576771151800 160028970336 68957609236 172699939699 548150259783 298677898739 73908176419 956487996281 174988882987 527462448461 119997191133 27151572088 120677641177 883185760726 822303678304 791584798254 965133835403 424903786664 142088412879 126062940029 891505943451 44403363746 36272729972 304080451809 345006610258 26454581538 132295597322 853810347125 311231592476 596563246713 647052369478 415385377206 87796154412 133139416207 367964937366 581367027058 375904987633 449319582496 17859355061 845999778169 370993929540 570533475611 603453138325 253673810121 223992986279 191967189679 264533428069 471472288614 646533884066 153183581887 526908048660 400605369030 26916709192 982343066996 152628212212 31722780496 224006423408 18260658968 22028357912 704920114156 468240802 462370649675 509156087381 835536228167 771411493235 706518137883 280574318449 675395243229 349440436955 156493811076 830994973301 722220049230 576815779569 20157672921 240289526159 305499758230 850463343619 619512876172 354638760621 805429572156 902900004494 489445905532 120685055015 997281906943 412756311372 594463553629 56697300609 301063094873 795216232330 354512014057 91472837709 974890089509 170873715914 32883782074 345765400628 899890359584 57824980865 971042500104 852861905725 124432794597 6814199183 145560374349 622436636054 783474149272 97157909862 416595017482 432808537594 403597594334 449094594108 402841467530 236057007973 318449014240 730353003132 339570581545 151488585424 881827754876 683145323765 832772180444 330966486619 137565815328 315169765673 512064937890 446705367620 152244675232 946807405756 58380217879 924967644164 515114925765 763514439341 392548628754 607207535819 323472621494 496281834071 334042333628 448486430525 539203358991 773446173134 962783341828 435406873118 833030121317 620231536883 293143001164 815847806554 772692185411 999961757972 954219072669 903165797237 811122479506 579725892707 112938210124 279713601956 935305611733 118896820613 123541988396 672699699324 898673846933 519987182958 43567290670 918087191605 47655947134 241882384458 525147573206 822379449385 421435952031 484308445741 512307722970 765527395289 519383994379 476292807779 268327965935 542938835713 366752542006 434610709895 531631148344 801975084456 204840853237 334095095349 401652063097 556427288111 836998570886 231436099500 368735712529 441278855235 993223657646 529196625057 987564712132 373141105998 103021899282 278749864174 606375411865 391840568284 525887894152 898446064020 134380380930 437668258462 422537913292 936597089297 231828373302 82519669020 32715453319 31746199514 252669071262 181906272906 224731659295 464127731888 782186358980 705878994077 524158563744 955031290893 298237550801 389092055793 521514144961 248867394341 602142803851 948012790772 575716580950 697083136288 626803481529 479492106601 865603645057 898116020559 571830651888 422095405551 436364777979 261314673728 140993998039 892108906330 500238912609 815819066982 722872743511 775279545190 856702276822 746112302672 780986767012 259858542968 677905190590 216581572673 355687771951 292711555365 347654571314 274924852470 64090440225 650395338044 620782103322 816289457088 484723173708 704067758861 625277940434 180187218231 585091249444 955171260460 886367624727 863971876369 865055248952 661957224509 22895084192 512001666817 293948039171 428552289408 858686029133 367477653202 453039942230 447798999120 443346406783 357801537022 857283574975 452747793689 306841280574 237614210979 75519743968 768500275526 928600687334 20867770692 831055993171 290241758383 314160849996 462950366624 684709618843 588096520462 485024667491 660412212728 3643013990 991541657797 6322265736 82771787463 503032682056 852507362318 573369896283 54368907669 689763128138 103428943145 643225513712 465723760374 94739096847 110402117043 528209337843 266308353937 429052943612 582578287856 140291681350 918199595035 250380891172 319633141482 234401666086 447644193992 796881127633 284715294061 251057631150 355558585442 575446644978 611423593074 517155043999 986985641084 548249878963 403994793697 375509935277 685060953590 718230241549 57449598301 970545209191 735746717341 191465792698 815403773593 249183001294 274058052012 930088417420 90494798580 901634692567 632395996144 578293237137 164881301193 252566498560 558628652799 73376067803 321521090204 100210729761 762006051587 636209699355 812562176823 269823626586 604505286298 2723408649 51209834208 852378338688 209283974408 544704662099 834047392278 326898754249 346135047014 573899344861 857213112720 718004287529 311717525693 158928360985 643278498893 797460508004 774403728571 538330516309 737364706820 160430794917 869693429894 613953696254 525871334814 821453192363 175909582699 315069685394 947203242950 698304940834 792996720409 638313962040 361326055679 162035929100 262788284359 905539092542 577682455183 599990402234 949494874798 612093573169 106273275676 820690241104 890816871158 817123807915 97605033886 395272022020 464529359063 957998288575 90083762071 582311220213 226786326364 647989128759 377573810896 799312074540 291926526814 605141711311 30487140508 869566317073 239165254209 195691133957 808475355000 939084531033 615398580393 984524256850 93922116770 709578110739 277565514414 448707086927 719886297426 430932017816 14388450916 932890619151 933938594891 320720974729 34394135524 27139592399 485631202785 46479376099 437642217303 14764676060 755250716446 159357642559 79682297958 675725630881 611591701020 942904864146 798681766720 551781850234 746807777590 894628050210 851420439600 938769666666 219191176045 265004725557 81966673714 8961271772 171081703444 225503288557 967543412255 931787912234 155685007802 367694346603 170627037278 584976412788 621274845438 275839165284 374851278682 929602844310 410462052540 669835069564 116807511367 607177257921 597666434874 661401816402 784195150264 449829769971 311432413646 721327620672 676022308737 376532779999 461215695178 88398492563 286269026477 392784407554 464631839774 712788591047 704435742237 700765093402 441685643506 875830235244 798617818001 894307606426 425981383019 807923566418 832648097989 892039674 681680511228 361959123681 250889033773 625941080663 972724228546 648881280252 440364322284 728056477546 736633389411 876572301766 476465436891 851143281511 963460582861 345205008802 943525581350 515702698396 674791841081 623368136881 903496519977 50768807131 535599972763 963380326607 225736717934 935413220858 594790704462 235962344885 162571267795 59047107899 765918179104 363350818132 943428006731 691051926120 176954966975 721121168025 882090313424 15142120997 115136235034 402697410150 871752939175 659130438088 78257217646 665452731208 283054780280 114484947949 211299834378 335289632033 90307969220 421012646546 460691906257 784256313895 103266466611 465458105126 343745123406 291173721339 507548231335 986218287382 207327925687 479651665513 201796759824 756858446423 413302948131 552559886919 108343398731 218419494249 273564259129 193210414767 760617396302 271507285497 247381148555 82227800382 945505310224 731689580184 933327793795 482501333203 251368341038 12786508259 460596559897 702457671727 980465215657 652876556127 434014533860 563017197589 31976225311 902257576308 472317120455 943246038953 37136446185 958478618712 892608376321 371248411427 471299234525 392208750914 346441329871 399792711641 798130843807 196004688172 361313417147 770321272064 830875768548 143297077022 442289291757 638959892427 729491581050 800883362958 392478800054 510124223587 442522072909 886626184543 428406545664 277091664329 498743807242 147550242489 674244276143 433051326284 137629342802 93079814388 741064921053 363930695084 674270534496 707344266161 831007087862 451962417149 113463803055 714310820215 653292161944 162253516154 979054432190 742585366127 560675158717 375760757216 617521831378 339354604836 640731289186 892429408017 249338308658 294696572852 419897143199 72289460733 394573622036 883399100734 911208374856 339995870857 740063707620 897538603771 433082065538 715399719359 747852695056 376461654635 971973303827 886799934082 857239091851 507220729785 12453608893 9927354621 295014790893 700397450275 208473493754 918813701582 130612695716 87855451208 323525103467 648220424207 494279900467 640136512994 624814332115 181158589938 785207791646 891677061614 291710137788 71416164298 799303041562 192749882408 954143298900 620019924184 636434507163 940685810773 855232999923 536772785063 566746557423 180489271182 103056924581 361522173341 66210060005 646555102471 973923625444 30407584597 527770429204 892780829889 787119307985 569085824011 976290940689 49260611463 917626534257 284740056996 319894505257 855685938456 982556712799 944062877556 115300423277 201002105916 450901846113 265030224799 673072946567 417306316223 393954688331 668319502646 405250133402 894346429939 651445452925 183179741152 471525605728 179287246133 696549609877 656832480398 964645617810 629121519138 382847751494 732390447857 840641807365 523724787942 825820214023 450235077616 425042195428 963794367251 628955413556 466565769663 337715513075 976907875483 336559720141 994559532945 230829516483 859940035470 538519387399 844656347361 348660468860 182084042064 780492773689 323603987942 991086961728 161766355157 712221128699 360124979766 827854576934 51604153452 101999470830 393634277 370884698210 197081256169 234151441870 781198866038 286219719257 661881234577 290375798890 227433183573 612711796089 316276451692 571040509514 541618415851 83254984029 749896699124 40413751166 126887032484 178522028376 60291537041 146705359299 490322750748 238458019891 584953834058 191734299299 241930968782 917405431157 901527311362 624805428694 742534488463 965950747668 995315673816 631221801243 393146277170 396334881489 152077801173 977363215583 741915200863 729926546363 707081153499 253506457144 915756963868 127350912069 581412007153 16533659216 475803968416 664459788698 317799090738 359867607570 732291339999 588322971099 513810771288 478047250240 40752995251 658036291915 218601361672 422643443105 996382800305 211604579422 222679441377 27082436446 920185698183 423472105415 851385449781 669733921365 663440850369 793110469642 654919088205 140924243189 182310005384 137297760243 38356362552 884131124741 774625751142 393096205946 150254397614 199788669148 473127606544 409723210238 560734512962 919178659709 719213044214 903269619522 324939062737 937587563152 667979882724 120725901520 947786791752 670799724966 160505130690 225211364889 711586936626 330370896662 114284664518 193287215072 920304724528 48538719290 944973725075 799836997908 985118808429 167117929179 120178373666 873620418742 363295605219 465598615333 674605921536 578107991220 963747651183 419122743241 672882406040 873352349873 948843201982 187963617963 862807969199 326167616635 859589478118 936983012258 946159317259 337587482101 409665822530 63729991877 854160718738 54026819101 833506130111 801452244859 760766306594 462456562137 198388920787 506780521534 594882420684 984854991156 661401103977 370429076964 702495103489 874258008552 444112140250 938342510338 616728167396 6762966931 50530658061 413717158173 672373646704 400739381835 843088808635 118544805761 965820155190 801445468339 622997625425 499539181291 96257325208 616591439259 618651373470 35473481949 746708481078 807097413344 628849269879 271226624594 939480136553 149820894870 749623735794 356445981757 388742661775 179684455002 620742082990 457839052413 203465984838 109460235790 514632576891 291433882034 613396344438 159875716613 676054832990 259681717462 978210735586 788512458984 988588673161 396156805201 127826574556 121466754574 132040754190 178029093691 720331164407 296062895494 301482155135 877325381403 455074610158 942355211188 820831974658 84998601393 448356545929 835178139645 988007038767 99872504872 821527199445 975309575578 522462670038 326412443565 698129853243 508912220404 38892663985 905600589590 531859651753 927416732640 691125237969 608935316034 247823677675 997806388960 821716044961 502975397581 605007037109 665155330579 621057887036 444254160078 983331461226 373511904349 748678037844 429802124813 115347394733 935589486670 770986468473 731168377866 575766303071 845948606224 25393726548 905296313636 269348041008 450257307510 201511557197 327335724121 676162088871 881425199609 692754955348 814961489563 233195908945 77601794037 609684411717 567751801172 224903457427 213293509916 29261548099 784079771910 847710154227 957919456247 398080429026 246678818900 945373654867 998776508865 94518983898 431037876663 138621232765 511398864238 341540639387 637872250609 862101436186 877317086162 766279364540 993783145523 55588888805 359613687537 742664552465 80881342983 215661950337 168864061675 576934274303 240118853271 670128219658 693476589513 40443433095 921375400873 835595940335 846136534340 720313166362 763146623342 833250607611 803387240839 114349886419 263918296582 399987129543 164721183286 794189830287 134383276106 314471402613 123300480938 389533526570 886873685602 56340795302 363523167663 65819813535 614057908201 470227362327 911713346533 647986681039 582896818362 412879048260 113105164859 549996388012 279167150886 835986570725 496746561271 994999624187 816893933431 433754786892 230531248562 425635686639 578860432462 513983446648 567982207897 398672333949 522551663203 758306357595 679315921636 421596027306 362103935427 44514181655 154263584698 67725798972 395955082312 722315122773 120120546586 749921067308 802711925648 524227013865 509581666834 198455826841 520711771745 566553857871 398837907456 803216264669 420815977897 343123981697 701904831798 53527242775 804963240544 957312864826 333379576795 470554240120 753829507751 207706469780 101650862186 63922487858 670677896985 251845814819 334666641687 872051608637 924319182922 738978726339 984390218451 842715407637 542246819817 481711104135 761353723692 624925113160 790622666754 407863029545 258214667482 452812220573 228574841848 69791855391 208526604137 760407124423 984778333453 147410028362 832095632468 899097510782 333689508502 704901299577 709688462979 521900811787 259654397156 179985554480 680608235814 124246822626 96006866862 871512058806 702337999033 67783567437 853196402883 596184666879 610266438324 63218599808 495967312799 592823755506 353489626286 501924201287 835384237045 340818134689 207034583920 184221567527 727884811199 62803694284 568902299814 91675615381 292820191892 344269475999 556371178266 865304908350 657967224915 611695120472 602104675604 135089646551 72396606590 599060190945 793708501981 22895339725 140452185717 610705768891 173379014393 236656906268 475475272890 503293793113 533956454598 409594459418 233830480132 56778032773 706977958826 5462304752 617690861291 416863921245 216802782055 455340505297 719315017475 245458375034 17282741139 822744125973 604105708155 280443444621 32387078876 611056847656 322711011348 307732798652 667957717894 633946330628 368700712988 440723883973 191081750997 341854407906 477072913971 643842933870 129150589291 682940685369 999979688746 839086755181 190088393183 164487460841 598588368978 292527034076 232336568303 754988319614 813231376721 869639171067 518451021807 21335879675 668385484364 323612873013 678157065244 282671097972 75797883362 987422849920 302938797229 738061741915 540566761796 381321475268 345332295489 477576651005 825066611302 933469954691 397346024967 491569350597 963796928441 304193264714 673554045929 439753959114 631752707566 601301060251 445572499985 808707728343 844403700745 562525200185 521602879934 653322119374 391340257036 408533184407 163046906080 409484579518 223041205323 582964250840 633217502279 906648656208 100859031210 828982866374 810353097883 323536038544 697348073580 331019658666 859656957065 184755215109 708830069297 654603738324 719112575864 84511990238 299378039505 58977301096 937947463845 926675301492 436575516464 406414167416 699317131960 688356545984 673929889973 371326491383 200533725840 41414160759 575605461094 2258841940 639540994406 704661898805 441556118611 817102723404 884875973555 91158233716 359243195513 715763554586 441795373301 236445162129 363564852372 974043577113 904979459729 612533053059 87358046751 540001134179 634633624601 609459046540 582206655851 999950434485 173710834046 789864811537 580826070087 653872312700 864086940027 44791659747 349890919143 586272179787 853706190166 624271984698 872527008914 674354039243 238933686644 906854843412 812055392021 422754521304 530836375221 501159741630 775339023608 928263370650 388599766685 568349362157 343008970667 931012124080 556634278451 662916869755 706517418099 454706986400 135832940154 840174950341 222899589350 478342647449 299752505239 967335089956 519813892679 494400829974 11567963008 761330156670 141742006493 446888623465 897844352544 575709822785 271253854725 782457361887 357557260001 285738372010 861809543440 921632195443 815190903136 678319397249 477423593657 768978875606 231972645913 16974078587 287718269368 834898618877 684906462222 565074998995 624229958408 791672456167 381199981286 295644734219 609826323428 419511605267 977744628843 356414445784 707887052065 428660989265 157409843978 779863971977 207700924807 269723517103 436875074531 389828478851 346741199319 708125407439 932531195918 767619001398 158979317878 298317371743 694583412366 25247967594 533547300240 72622328882 852683916933 590961408553 463143567735 861274340192 708983603563 669658889180 211634635366 555101013067 87982510273 189804183237 336029164885 187806700959 256137470989 621376302104 713709282892 152168065233 721534260829 264538994500 484475311773 17613617360 295096466506 265281133998 887210613169 304416564257 533977369322 597097554146 40145089733 851504094255 204276972673 292239133313 824034890028 251985888128 351296227591 416565761338 941410125118 750450402819 891324755752 873125496838 59115058719 702251095756 472231978763 771208104644 207946762697 244007630493 60050509977 368405574762 585826696484 3258428605 290910379420 612866281345 134189144888 284737039214 40298699743 562724954151 872430970313 892773577516 976640484393 86849484008 129551302104 827606887315 235718354250 136253321936 534611890825 399257871435 859235075441 869896491388 606943516666 930692383322 579365464933 25802601909 937936323801 593836898722 985546920844 510318509975 845977361506 850156609390 797032512740 623146296380 175767640914 571685780740 554726534403 922342585724 28450940061 327177853955 837668804557 481540403788 573648557963 756514734484 741470377749 455189330889 66903011619 563471265079 711670777391 890981917666 553342013914 185094005495 666866489605 94610265750 466741784921 936721051907 444966977009 73251728745 967262145210 940864777019 878073649124 647436206475 891680696966 157234292670 47881356929 822852436144 368655441973 326327139146 913321901756 533986763575 794757386857 44263590777 688024014234 270251419928 734059888851 33563632812 450099753702 340231845425 93459420333 157892442048 326567007444 547731553412 536048072323 484508361129 694916393982 958651508441 360943354655 638450647236 803951425266 630510101237 862281516317 896246657941 756177995550 924015298730 871509824851 426039882307 243276791567 170178614429 172221899153 821281541916 482405634163 36893592958 545874677945 740049000426 213471249251 28848329592 4934110832 969878309317 893367942812 341767817826 392469591861 968228977766 775787962149 845888386205 505049744678 382820754403 278827554536 290243866070 851497413397 906198009311 518115832694 821349113396 831939385504 905295491948 500762640911 24005174648 702225583067 298476930301 61120696888 206808003090 362571182912 401141570816 428529257132 652415110729 675454179782 97127043177 131117414749 337538051252 11931751266 223715117006 877689792431 965128045338 481484297026 35196373339 37087548353 208561459244 803529546832 132920297782 763473157403 841045101516 378834682173 96273957810 452278450370 839630431684 55591993016 806881098154 739752648535 708786731266 188348338610 837861895743 432108143804 410078945767 321093656544 161752811382 823381869336 719305004382 23776969080 695042937468 7502133027 722895421936 507692429092 121937089354 157099187053 229709680384 292873682270 809429892985 844423810486 418156597317 131413117662 352537424044 101286825646 322130455514 726329234294 243893477870 936107854949 404263835764 966222489335 783704969713 781269163922 550204738155 800596079612 245591200918 663962778875 514187708178 450162106635 50383404830 246038476886 641578803150 905954434950 446091990466 166777527528 887164935055 70656558865 634721076221 499344023476 195656136805 185729408882 1094767254 47838452077 420109812809 676905356852 734654910359 681725048458 254389050105 365122358999 664372484433 789063775506 918727386858 541487202708 462520978720 28889712507 468782615974 482929451906 527897083496 383190397156 72442254096 962958176495 183697220896 175844298943 589725511477 924097317164 546792819311 491451528551 27327106058 906380174329 415167621974 125390852009 964192043246 473124243711 659712588459 659656227953 386792400566 666394741228 512631904885 189635015623 642850072044 205978712326 184827721418 503199608570 817999464860 804230001137 950159711438 296069595500 261277097751 669268080355 299825441765 974028651163 793191279868 471227582912 349169615636 578587934344 420195923800 768316478920 401569007857 328861866591 362244211793 356815326455 505970204848 584485999852 610344793954 167850194961 549070059788 516753003113 824108084615 152399778756 821609829693 372971432522 571891629282 180976001994 787274761745 526653343259 484845742628 802303211691 712632461959 1661709604 197101746196 968773958638 724090879227 281608905709 435100112822 965114994135 388206082028 986453567472 989444692414 714923075008 768282463921 270244222081 886546747999 847792009668 459043473567 218428463045 928580037271 47083117006 197187569383 516387467876 689306831119 100813690508 561625974875 756917323160 824782992385 154691509649 148738555421 421419961310 840941353437 681222095676 576423482628 789675582817 260501391546 760477653380 557003477116 759093405718 725079885551 855375702591 118837697392 131705910454 692826757442 413705168729 180857527208 743765467811 342967161448 16876069234 604451168924 962706898108 367173969064 474753453649 467485729257 881825834245 153089459983 605917007938 346255296567 291150162381 59089289405 570406917547 68500329597 206028777463 131447950310 523961555121 95623099063 906034501139 4513942871 780515999709 289312040495 373052037128 877179059558 641968052980 692533465507 604289755251 54736744116 190440313380 336007673075 625052679273 24863076596 651881193867 226412517248 988858428271 817228782296 908249544018 661452735288 186662917523 948272279984 774702287797 594950580906 820508471936 939634981187 512827473124 468356578545 101556551743 863953925991 360917580292 311050288385 659695319807 173882139964 671906019492 332357230495 718826506991 789604342966 681038015582 963261933020 784957309509 897219855040 439364038643 576657108919 833841487705 312298469655 371282085585 906322199436 241015179781 340588348746 137616648244 145473652927 951923117104 754197186312 969618034084 411430335900 561387178332 719380411128 575155329232 800045310342 71320456926 609055957889 879461156693 999945577947 178734244558 417025949661 455285051644 785263816545 52135399698 114508146050 375830227234 234673202117 887217635412 192299091939 72905180240 740350166198 809225594500 471932213501 170300588016 603295647137 40399723181 415730167053 25536421997 931830546246 25223947349 588806698083 574348229657 785570195627 36559767429 838837223789 697446610432 753654503625 156164134117 229364361762 790730595884 361176486483 525612135032 903948190226 859341681393 538256794350 836142728987 381343807776 886191036831 397679067412 514235453535 535552059429 5025148888 493563422604 453161263641 36334610896 764854378755 146285452101 774249485623 352988411673 438965219622 897071901433 32853026362 689431718759 607558926251 943239509024 935558949248 6325476695 793673329581 290382626769 320029552553 438710163112 498730486616 962059672380 494742500489 225810045580 656498530531 296347183122 377470645392 860273661482 719970891817 635990858661 68184401052 633594330987 403689728154 141631792357 218108010641 694870664325 427998197484 429788947666 518445128987 998252575150 884716304239 838682013620 89342545811 609976797614 525528238552 652549727762 266425136306 583850743892 911060450272 359021810017 829880575168 68816824198 727422528008 327343516425 658792072977 662459764257 406942902692 618600643802 249893678166 268721210143 773080980227 878920634483 878065502373 287537078221 344288708174 766773048157 363530112235 188335540563 377187894146 936486187237 740055581692 760915740860 482283365265 134935264977 803820572146 98799698177 756150830146 392469448610 565047657145 613482541848 775683536645 186131906095 677876692140 97996403166 768279976046 723115280415 942406525079 763411739238 845190725672 662255432695 194304998948 570447852110 176764653361 579839680806 963738961949 509197477018 659739106127 774607992078 749648109547 445518671181 311053799489 310663638741 31836586586 469532393359 399091373326 371778464913 396714273767 218947956920 516243898314 218394127759 495185437432 868207383992 489420027108 53959307259 260589229174 334388050257 431345320242 630644076146 85063362083 601919347665 334424268479 829958247072 311374281529 14501188097 793497918135 739467832070 208346099165 90353592850 623808359571 559636366259 963741968924 148885613618 30667875705 113623746169 875615485904 161932614959 349815419740 84099407208 266030979962 579130829370 219908691303 579898589146 584017857774 219703318213 256595025462 532282391272 925141367056 380195373865 782465963622 543819314712 549275050454 539140459277 441873640008 657966327760 767047330679 43111087045 158927335908 209899305640 168842204483 688007891342 997290109179 581492996793 429226107313 664602948234 222092899194 816943536238 460719779889 18200726458 174114891222 113938636825 605376836378 901929079599 396495148229 790235791360 184808438685 220780509657 19946463569 584481701652 950599708764 289262512688 401943931113 111094916054 525987393579 676407126469 833695441319 738929845734 514885561376 243125804442 453315637696 804140426073 6133108896 710244873784 97427402008 583783642938 315472339224 384966432721 651396531794 276659559218 347926344699 839070539614 380998104977 534639050328 733829638123 177439323936 381856113812 426146015711 612008798968 764718662071 560722483328 332811890430 146338787964 654578605686 723557291363 329061984863 4517293447 270518068467 543813270799 730054755739 74539037837 213616031013 527184499035 368141748759 632402359688 601726204926 438023801103 505935790153 458568528578 807109451759 52652629556 353950121088 573925534101 501870174474 92938800214 537869528855 971396796991 116432920148 55403723017 249791406586 645539654873 409988295754 171422108163 799226360733 380022995548 455786363681 910866001806 223921184524 347063683724 259187922620 264187142040 680610596439 212251004382 127293036105 160544895441 586181819428 578881069892 509334911942 765862688360 261630171403 511393538091 286739303653 955460053222 457799696786 610192896679 257310513809 467680183913 245470790030 748640977197 667296655907 258356245962 167895916849 824836267914 824392070665 824357459083 291777370605 695860051194 222472070328 901054016363 901518888745 67943548634 344046652018 85823234628 963308365261 614282434716 527370360072 594074003954 771116519550 408441503814 609621014161 522897519880 349380605931 84900754617 382391175267 693529197977 580686340337 381834674827 781350443777 277122005938 642209856916 901611743039 710178394453 587085199683 744502769150 949068692405 934869458246 830561811255 847370083129 831106482023 484567583232 385977282378 523425834126 987573875068 373506793588 4751040697 947924150590 413661216090 157627462150 164013141016 193427648442 449478754576 864564768223 495662138759 179231418224 410603357064 69581775567 332778262223 102548484580 474195735734 111657599405 671861045460 310588794380 273238134037 201270666598 477830999080 631569766512 232722355419 776132275110 316676949900 92031929054 559795463210 635544704511 769256029324 914770548335 457545586619 846096142116 436664643213 568044704546 840326235252 276115238683 45454669310 215424469811 53930859152 378588525177 80116655838 318612279983 978447983913 302513031250 749070462568 556492263840 61814300960 473734510777 313777447572 922787160096 48780692364 991641287062 714541310214 823946099865 274185924109 29144935536 709458568425 985035150370 181717271724 664766025998 636382078266 566101394179 373123904151 568904210138 523032661132 90909369006 836329361181 670001221476 683699567182 231052808792 240929920001 529135556211 235388539030 264039985380 141739956097 343886488022 657733824845 825729000637 415890922655 14445574063 801279371935 623205787127 992342039586 951245025561 805267780628 298052646596 175955711970 6823123877 301981342345 695845072389 191768891371 467696773170 371053069333 614149936324 888672683291 589272515416 652460857593 14983277785 684552349903 376133219522 929209272756 860024614222 786551994192 329585029053 972549414291 743302254392 26844101846 754513461664 320656945719 429693937781 824567701930 86439853044 108151841719 41274999292 670750272469 828663208774 947734683239 16223502347 461123724408 321923295443 462881213315 254792020494 87902781054 130947545686 171824349305 857115625369 334278482955 714551801728 781935076889 304381526215 81799147726 458002673026 184001409058 235114183319 352840169793 614668001344 326251410861 858620515882 300422316153 393113823369 144802293901 716987037134 917487242051 518383045841 571654435574 907697272270 935073767375 331390309760 980578824175 218184285000 718624561979 864165766923 76291474017 306635628830 529764187535 393052007143 945225622276 276979119792 174641849487 682562453331 209237008745 654184777787 983560078196 206915385624 539055154088 522033140805 419413060435 359738036701 534256719767 346004591236 103010696247 969595477099 151867756032 662970795833 228356200057 240527669763 782796839844 382282643625 574938888432 601264252129 314522734143 781614910165 274853854576 371097095653 987927287089 601092458880 123573165927 466224964373 137325339552 66634909016 549154800977 800857955143 665017776093 695358114980 830374850455 764522996147 812113282051 142829149334 541077699713 937774476854 274230958410 808727326867 876564758424 734177857390 445915280729 838302188455 357395263835 745742189959 974126946736 961395214559 443201021400 423042594795 661271607210 261735184112 566457653148 307048958378 163109121208 612275219788 882940687596 639811876069 372441301536 113689571091 852136976853 425541643289 81522553159 595299486661 673944968987 156090198624 966550265814 418589969954 615936618252 272368705313 629100989118 837886316660 466395717274 109213208506 996218965000 20935228676 702170872692 844367315256 96956075925 472675074807 399322690819 564527442568 352694552078 320143552815 824731580224 391864510989 779973329500 71866631213 863875804413 973154270372 693661064319 326706591702 327109312467 144771897206 995490633855 56717312961 413665521250 969001587736 531311761467 686221506360 274356592136 711998401662 375376841376 603974737303 372649381877 478455732834 329601381468 258274455930 222464673958 90436043228 770943782966 661525886390 629038569606 562318857616 378551939556 214790340953 605084291769 827423748134 378671487000 184281498512 104873876706 701395807617 586917404530 227490082385 465129920544 188468863382 120405521500 988488274131 381894806092 950059648683 850939706445 481944617649 889554834979 922043243567 498370484938 144440316688 722504652190 422294824282 68738054885 41027023373 60179713560 64812388870 9656707570 579246339154 551000293350 136853382038 826513864109 194586117022 661535022650 791080458706 625352616100 635518318718 531819543944 263622795326 577727426153 535054250067 617599249736 204611420397 415146572667 741959745165 717963412710 356424783908 179390182619 904121435939 290186418167 911854373190 723171599525 428059555627 659400264981 592763158983 265538243689 71461981848 247860858166 862308455095 233461496159 343107048627 821699791840 82856080473 637230614427 105659884380 624866318773 398415422354 848569555482 182719935009 509644939153 680619071370 502717428236 196631359875 899228822513 991067259809 9918646312 839581142227 207483643058 287864578829 185366583906 92352399896 517028283458 469613474421 630700235336 979675220954 457831431935 392787224522 994120582053 870444530858 328405637340 910305227677 404724388739 717456898505 392384299491 478201123889 863690334963 803428312972 993004779004 730960423169 284506693397 242896824505 901448494791 253099044684 109892291025 943313493633 192767725108 986954271166 922865569681 167214001143 927308200443 297285788333 198313267766 17687054649 59579139960 478670897943 562450542167 606128346412 158753690078 302421644201 686571513205 547848624540 869803591808 81957482975 302295213515 846303523555 7794326113 617293489941 610927788519 698184096375 514009319088 346800999302 284840956086 771814751663 649616556238 780372636133 218817854620 716081423776 809569993078 999686139605 280000197064 341219677597 409089362112 553203412379 532059037308 578348726859 136769301308 914892830992 436046396754 87839833403 767811852258 23201336086 803590651819 767973915711 181522990045 933249615043 42197656497 227026639037 557607678033 224438046823 781296656879 860942515921 12901960125 705934885509 540684727147 194962100255 249706347691 705754880007 36541971385 985973954608 177522785028 266775884063 541466436921 57696114745 136589341237 876018621693 488957048598 919463843065 331713828621 620398641672 246179102122 108307731037 970560969060 91162351927 560910214227 952365825810 338902687714 494998233091 361600917794 142509651433 223655955792 236586705298 492542908234 98458069966 13147448524 759186812314 655844993933 240438361122 72270919265 517964614455 804163842282 644369303706 975712146454 133593772931 878629295286 640039480393 658570325149 898063037570 450924379072 238967795936 444221260410 598251216321 830073820172 730558036973 672836211441 96926711837 372631214147 960522757375 75408538689 788796828041 353911163280 335342389849 739191433545 544102478376 559478772245 714828575903 834407140868 789729782309 329579666937 616999568744 150822279494 238169318629 585579104255 512051861383 350344674355 472358866134 269217292838 945219869966 828256249244 34476144455 866977484663 319853643464 977030173805 273556325819 989029144439 529125843319 298628766391 346407275500 305881764996 179337046573 142505566897 463368776403 560266633237 829385136305 18843804652 263679892256 883711123591 596083678066 702479922028 417866075182 629267247207 520235456499 949047854487 468800691259 196965580896 222335592014 192775732326 146751954174 412509353247 52405923869 123892753375 845523209026 885795008647 754966248868 77881233238 677848624143 334692125711 787038787699 622812264913 9263408076 474598432068 733715309290 585714148551 8075924537 976112094144 446255346168 632356363344 251693969855 466965064179 633144393252 783671993624 651212376517 664938771228 133756787158 451654834172 923211736286 432354025456 536773823235 831500066341 794302205578 345701352370 944708983767 487671610216 780711706590 223970948027 636151035302 678497711498 65067379801 562194074119 411910266220 484284894671 879421168880 68823996929 808359860191 284108454701 891775181341 734504805029 770796635199 813153234006 242016347925 439145184853 651058751560 996878542560 465354182081 529415848233 211214802371 891944516960 245651461808 411969136041 835015966200 552249040190 249741549306 738453291185 367149628344 523122898685 228148141518 502580201621 466253245093 907452115374 754745895678 404564969190 672852358521 982592333639 868548156447 225976735618 758867535369 429308863288 125578896008 577926720375 759088577187 256981718583 362017689304 103660106720 555272040857 820221908313 340870481713 168138074384 184418117408 895020503246 472780907371 570781595554 134548082659 483339821863 225471772751 327862947892 569659499820 817767197116 546846198005 892476854164 753110018773 668528713474 579013305395 893010349983 636963265944 341879624082 108251782521 805250826955 48908081095 250871011475 731493109502 714731340795 171031442371 832405261359 885413625812 685870817807 340286457459 835517654789 8070524576 651395313474 135429527150 987403221214 948752752552 177565783527 626967419084 294653647653 33649828149 947525364544 626960902214 254425502102 959572295938 191739866045 585556563081 247756586327 612430940452 620950346566 832457741428 229289258005 408756852869 12038366050 153880798108 763614974428 19449191224 893600519619 688858340839 579952862786 461034419895 969754879250 177463170170 477319297746 150564589974 753900227659 609644527300 334418738030 523471160754 268592907327 957151123443 76168957778 584765405803 866978589600 7094221996 734658924651 849341611718 414545708106 635186374099 571938974588 604412878922 13953873947 846727258181 22195526244 898372631838 974077113008 771238564440 820808950689 945072104950 954483839794 62208325262 620333020240 305451281086 339257799372 782350606840 518257537449 296986817303 772323390730 164737326292 480071269906 455421719841 548960718619 690456445521 378654668601 531552145249 237170285679 863622850670 650534492322 472200505803 60354667945 362199362349 509417380607 24048784657 758101461374 327987077980 771197150180 614087648967 245982555027 98626757357 130646327135 742182375114 107311563605 875556079448 85260298324 783616284007 400460970249 442736292948 266754623286 257569331783 940573084146 491267803409 131805792581 440790824030 482031947422 386598699277 927259158040 392463784948 348456205494 421117743313 67849471699 524043107758 121023266970 322641663104 776785038545 840559371997 505847217645 554317624434 523958211153 885237962359 571767644245 350545394708 931028579675 631302941031 538914085596 506598260302 37253814326 814400062286 108320116410 426111031721 909654284440 64299519891 208066051124 598036325198 649070603739 158341462018 313051964774 237360081404 629319022054 267106229090 874697273296 369653641306 7767246328 323664301137 343865760933 128265012575 469250743811 324924618909 439735492313 277332641462 428965263916 83742049964 941371025148 294909433712 528205973471 807650141046 423414541879 723538126979 122481710471 694513495984 922486158864 238489311442 731186493151 463009707679 89751051108 420829593675 815711946596 936208828799 543323709188 556563216459 298338266357 840933799438 903367181998 99717414693 351031487432 383047522707 143254240365 600404811819 376366304430 15459293316 679262820512 380806589321 365999634425 943757011809 471745092259 440603097827 417294812632 913428610533 548266894904 398230140894 284086546785 982402203929 749468920843 930722595882 417852778380 759387827020 818958174226 56175883422 676822989800 610023950334 6214271294 298060988015 627074150109 247132944761 669670536177 774622183914 595668451157 476283093533 777969128800 60184178298 215511619819 82104047441 687888459396 688868343091 539677160777 510653359546 200855114199 991269321880 914301989780 859178724816 651507589336 560550796572 386640901905 537662794811 931081996235 88713730382 238944574135 401748668371 806806971458 672642944793 725421738771 609768575929 386094226205 340844256523 347610952569 826405131217 545970699400 620345789989 394831109070 624184124150 265420324047 279459807029 802825059500 77327206599 344823795245 344948157526 134519122405 414352189548 718513450607 831755573002 172648313979 654795339273 117645038541 567869311572 479589245587 82266995759 14889775189 576675413964 610112541047 287464590540 270110197167 733154162395 444594775424 928068230459 888872996052 72507095207 704021171274 725977423319 232714442415 656471793688 480542628240 861572612919 820156469356 768511493580 75727020337 43050462212 753295095738 733723592423 697159559240 451190840478 794454088317 990563725786 852471060109 90975618030 700438168029 415105810706 717891380189 631452015686 388792468354 299628930565 884759010204 280893999941 245973744096 580452729774 172366956022 387162758373 99251340125 424696514125 819383271934 31883953805 887874769447 216454346960 69638685987 898600099748 314957945436 842352754632 939746957157 954705743205 78740788723 975396163971 269426177390 589971436909 94484369592 562260018175 480468112431 42119184829 975781630796 212788843636 23037874775 448826344539 108864591093 638638891965 816355451550 590224444904 119378321898 320402011002 626648273722 971186428699 586764897287 216297118062 162375843327 921440396899 734607049046 35562737339 427365709458 574216576639 264804285170 947951561029 303031480063 275586142164 722900058661 457313687092 169345298105 765452391733 159610839889 861552138061 515837169009 764088994875 170322434855 281561570594 834429649717 772854979703 300965803396 346914087963 47509574727 657963484628 476995725300 17606788159 878759010065 764538334161 817897749541 938585584309 974041934250 93308059270 719059561159 883817921334 711070396181 240109288410 803662697013 742602494791 347722636283 107282694251 641481698174 957537471720 291620886566 901551350056 937639130410 811484709552 654676083742 892613442252 508781813185 926125254708 85854329156 525467778325 270818502839 643855374267 218641659215 8867812875 706689866822 636283510530 908855719148 397564108741 862451371745 923508416608 501654542898 680817573320 784950958911 924781554410 992851822904 880760427824 806387262074 985391158132 180557802014 993235039698 551927095187 922105458205 219118026707 241343366466 191869831563 645665970979 711707871131 977222300016 535729128636 171747993961 826654434707 381231315537 498962705937 543843949792 850191185851 741935515990 489653931972 111736392133 1063025062 301735195530 865821035332 426928333063 449717704650 855772830097 534891397707 772263671751 135063433126 750493889578 340411535171 330261637736 62848120354 423659805470 610053576478 777302789275 598324843769 830292985821 363524295635 382109346582 76730645460 69300663259 363011399153 69134803654 326080258241 679278139708 381976987214 777296896380 903413230118 799717906498 122470509909 383075204458 763197501961 237898572473 852614356889 502179332451 458768988405 527079647298 192069051352 774406985783 21020329828 849877616654 185999702288 655831840866 84059989424 737676880522 867076747217 784631275232 863749073135 50138408948 298234707565 150030466668 872014156996 978416048893 131945108766 810082148642 131083956534 699785213393 307852723609 42554695275 118940695029 537487589488 857431061313 115357577146 774174867980 898972118399 990016119860 747698136671 14001271208 427388099241 562980547562 625088213160 973571178588 419770115402 185470379765 166835807835 826496457172 793016339830 176165626198 628395789747 308405947253 981997439225 672524811550 23725894919 505284520400 289667318120 793954867028 842130599563 156622064359 427535191149 434446280760 629685486057 326767329571 545333022763 102808282583 739450864081 346680916046 555159203398 222685271835 137767211556 527073614537 238471545699 803346943501 294574685812 663779620996 320414047577 531267463691 941513962540 703875523889 732185637354 392082395645 433944725297 204441696436 590854008704 284254209870 946165698538 429035987912 597306438380 6177968528 327478224409 501470270495 220405066436 17114830197 776594169743 603602682415 95861151010 782245482433 703537910314 420470988226 559688016519 98539594485 545457837159 919297794716 912054201950 509161384513 522017939398 516430781646 829464655742 569875239263 684022577871 165194595796 167204760810 208939622358 28684137644 231414759749 272381836864 612277967836 364681697061 605027639554 538915176696 284114655414 545600376490 723434471832 992161048316 526222078685 519905909111 348115716054 27758204548 910390433895 772359310561 669046094403 471087676276 132614014083 164837762828 910851967887 599629631864 742991184390 681345742997 852538019700 81126417898 214742683901 368291955837 340797105202 961100876603 444496710631 7510071285 381191457574 910933072787 993661550993 393193959892 155646101033 404936363903 348429834740 846002873163 786405264409 38152636921 986409432022 671570443958 563504625274 661579917731 312532662859 581837535906 749292647229 690425801398 597075298496 283770834852 654356540577 642833666976 512108930138 101027512017 47210914107 485003688443 565651093870 867606551341 259359130422 5937482586 187917068954 180725724622 335833560849 342742547849 6763747490 135574344222 205627947084 463520904105 819393077276 253885149584 35955266370 824046372048 838420016552 987897902199 966178478502 762679108098 911416978285 757739551398 543776376129 40896771008 807358085932 837517574325 381133776636 817448337151 428928714450 458118480690 423264841307 496770996442 798456738132 834612708264 687957752644 700998267945 586219086734 136462764372 726770946555 502338038679 141669810866 408676588637 959965605312 762294410240 694299774559 844537768546 637902264049 508212375830 942957907906 44592802856 575235898981 176576030412 561141594494 900063673369 443938274148 823397663948 562514271099 69053240197 621547436136 340182612806 619921410597 120860514136 619515923289 269878730432 549645809779 202486884356 680656239107 522202043802 103223076875 769314012623 676429367273 959271189602 131346325012 571566766237 490728600441 740077438593 758370196423 923369779125 311391534335 862363513958 501405538382 137770350673 554980507150 720520690540 637222173749 555744858382 210348093945 614506944175 534025341792 209119398760 719273334038 540237147555 596116907350 644901954487 576469081855 493560603606 793781774636 742027778167 483198054696 609270557327 794669391273 575540587174 489230111294 605248177044 36557555779 614286321938 643990903167 217007738654 35622288862 580980637278 543946067709 213521462855 315227425131 231756371457 663636172928 120478630602 70421489876 907636983806 557606405768 348671551742 93766646068 725654613295 533859094210 62392092826 761510165682 451201262795 186766899264 998763062962 542609052715 464109252076 377523444005 856565566328 715655254531 66718050190 875182120753 769092606894 55234194773 87466671470 224578740088 807130857898 150743613729 215115622929 798099621481 272388088449 971468450652 456883784515 512484188958 415326025718 389005790883 348351604418 897640440050 594156839016 941269878542 159745754866 958248171681 791832642323 768324757702 345068837761 795474586156 115958810490 777150576773 29957566864 473805613429 701134686144 831213439972 317566688174 355907747411 881499408906 667404371352 736385466115 804311940882 484683895437 287153398990 112175923805 576955052083 185150909611 439618624461 429404959822 174985807322 248629909457 504376535804 892035871961 336482185306 998317680403 110046873550 883547095731 35250729627 358449340622 743742835164 362467660426 93390069567 391694697740 916255672673 282722795050 82828957277 466112886779 605564536969 87924877371 63821775844 218653566608 347499588362 864068701080 274603505521 307886116720 624325239199 436605344472 437069960799 965650072730 968827921317 92511528756 549841514039 321174687269 426125099082 199812704349 526915509800 767958490827 302127109724 355337241782 548767521624 217075351471 200594601365 700901906779 768689919521 54451426769 362299509637 923997335150 124496030496 19924261073 835497602061 528351570790 111693399035 290726693089 208996315280 232119322168 502514819543 241517410530 327823073736 543956412229 770445001938 427844964980 425219644918 244788836933 140603131869 705145616381 590447255902 483492056232 403024110488 914459555795 651379973207 12887865542 380984518642 216147316629 829177242223 786247072693 422866606756 580938306523 354379362752 460564380196 371094602037 76015496231 808083674288 97411826487 676324756091 370386335282 524648355169 522538337013 434305857526 446162247574 258949446010 550121650946 989373372315 990128558625 813230603420 178786898924 415297565941 45332565357 469213677911 381955958385 659646243928 543587225018 879805893681 142526611931 541790588051 461549200878 698236508420 233134388455 723898247644 593602743677 62398212606 475140664115 746815442930 380329835287 348554463595 449549869769 550828075383 475752613550 210218329374 484038032581 444783925514 864306190383 436704688946 989530000568 134615250249 834466189140 760857318500 734696173227 376208333081 38863560482 834411951018 610760600499 807173064870 674391443526 805376652171 276541403467 771215227177 1082285565 231982341718 546034190197 784861374050 394319454250 994782201166 103593516977 998317543220 856935175648 881554814599 554389092931 520113191049 658314636688 524513235909 282218844347 139392511197 243517883365 246808859181 10456459252 533524366737 63177339675 729601393522 479148672842 237205852149 832212636531 79987040774 729867889698 889585959937 385907560476 857169485870 203697078299 92164661582 921567989176 544453398740 341386931032 664692578790 127554545545 512273386769 379458967597 782262673711 602696709400 862409249630 870567073955 546145275883 620118833812 675347639020 263449263952 459950987900 821324933924 146395613555 409490231273 909020867239 84696300908 401980901778 622422621536 368609799048 526813195697 938866152326 469065425393 559307752029 445672273419 139708157695 117307197054 76778951052 341868913378 798495247274 995370237214 605471111862 438932720809 31521058942 430554938285 918912776207 291408099442 644836945886 55974006113 65480683181 301637389255 177058724625 275256100216 260216100031 487491533929 76304896739 188565961497 76480421163 350717846280 510988557102 861082055862 884501111471 316727088935 910864096321 754339924167 571318657616 30005901327 56702783270 335036917046 598477119785 696101074444 457355271379 270051470346 374547057303 395767627586 756314300254 909718621533 565200125447 440659481022 897655048079 645794847178 733178770766 503573168734 595954001712 652677537440 359889509480 833175804332 491260473995 433443672530 962672476198 105683830681 962581169840 109329419409 438926342520 86743635101 657796811737 614479183431 93411111873 70507979906 163079806722 144429691543 896863198606 411621621204 499172887837 909185482153 419985031581 1677089102 268722189679 816232664231 847829906659 157501680841 712276167592 701649047361 576191965300 612017171623 65114095135 691061053366 838707487173 366519271104 620513002775 323070664150 452787382159 161763655306 663579256088 310589271340 222354099416 470636207932 417754680444 186666721728 32648600888 507878924634 124829222859 528395714563 723432136069 270336029420 82671938704 50507658600 411420017525 427898895772 563864589683 821428620943 122477395612 413744597297 189092413041 362228851876 920477324629 877883397984 817808197071 136487124814 949335262849 370324755215 340592102942 137174818402 621296247029 602067281368 840732940154 135189722761 236548987252 742096152781 745259726053 390447833018 54514736125 799983596542 992176619952 763025941994 838100584488 791663214407 11459920434 680811600807 844875407572 138221304873 988177220121 680842876419 408686474364 532244478451 284167364234 894530134198 538125767386 710597283589 724822379533 438425070106 757503266148 283029206921 809264018713 16574029846 640830640956 710448819652 908838424285 805905807010 682826852503 891408493768 707268243882 424172332729 592996863136 247500962269 959086356268 402423610324 651724057477 116379325734 632801120416 134297281407 860083467686 49343481723 245798256353 809620517194 221648237804 711261544311 549720464195 296718091891 526020823091 162288302631 585682620569 208309907352 484976598503 338133260746 730988374659 880990454451 927167516800 510015706112 949190722696 747122558823 161608803146 577433028158 203078417418 787474094942 781415499236 740065883353 980043024484 496795229397 830955056186 247071057266 299486050810 183337974362 495351044226 5373285413 292401260799 761962425605 455798539022 809380918458 106632597881 88672416603 705141465423 344247424357 237756918462 956193535241 486130186595 134824753463 568824604306 621560918012 572950133028 400581610863 343630077233 435941976900 570359068408 911146603236 718196013792 564292806981 795954189191 129377952793 651702902000 541688537601 471636643813 796928364210 45452424284 758704990221 773364214871 394713080394 725417060821 162327455505 921142110001 316464618174 702069626721 557996776894 672554548543 400419683185 247891304762 155079548347 261893762994 900115254036 281260009194 940534343852 708738911474 407721753797 414925886408 632700763339 12869527922 348693710299 28807117460 261370648559 324979169586 940197018435 503429325965 943664676672 185852074635 642063727260 28189906491 355226069684 163665087640 785881415243 336433436418 493107169262 126616402689 949048569893 892773416098 883687671130 583538561142 145039543935 58536991552 390026582012 207623276799 950618700588 725538857862 884146415715 338388698107 685027950411 254171970627 486005722411 339352414265 849313914584 894411758612 975278710363 294998709888 273255591226 525520459052 101347139895 787140002048 760614323032 275741110548 332800389007 550746767309 699173364190 340652861755 673503932589 55234198135 57752474524 541316496782 903225081459 188812134266 229087236259 677710092106 631901161844 700882082999 74239788505 827076014526 919484572822 990769635321 376718533696 33043751203 198097093460 713856176636 956018617089 772618810302 46620055879 905047972294 663039849918 550421809173 223745968820 636888283264 769138123585 509803716624 287268035209 69756351847 931056256542 951213385683 244488462779 666568402285 392630387792 780024331385 605902051689 603551996286 24107799466 73990667806 713711361053 235813647814 296398179404 692231782040 69404732318 904414473275 600742968753 30388271492 978482240901 551094472126 108288026312 23940110659 386376078762 413706854256 618726052885 216274510335 526920468270 407664331481 109337793534 274940756537 258437610715 981023655919 278481730317 877525938741 129526561904 993375966484 806877901691 449473098366 990658918819 651226995372 434828806545 165214487573 839734895312 821655273830 24536856117 790576395683 279299978031 72148559315 359742101737 730300631904 584603979704 916703454170 638734143450 210815335608 59655260266 375726991466 666970306425 589475587235 333625096075 30565523932 840204572236 348655997564 931566753683 155472738694 658637318410 932060262762 727712739529 345901236314 132938228776 207917237860 905507690379 637560938864 255143304079 186707972331 416086711139 364921454520 717442324584 682819950789 462876421157 499830064430 817578330050 707557999216 639347932454 155040168289 320174157554 653708852047 633852176833 600292508949 885465496707 507359423378 994444224892 994094763536 314265093230 754519842717 777745186847 75762370579 31656493018 573158813931 429742335638 972555941603 13290303048 710699691996 421606128146 662301367623 651143627475 136249203491 724556696063 368056501796 678170159897 342376953901 713639196071 272175223741 312737929954 473371640194 841381774922 840604423367 79074000308 280960711136 840494372404 16498165452 117005809061 410313115585 592424301616 649977140040 252428174094 869322033212 378485229652 49577372922 461526147044 530914553103 643877000168 543084922109 993175556580 15334550193 287100319167 959334532661 484941556378 497418094931 260474410931 28375146720 135730734988 495507856893 272857508123 347445578189 415306109296 543274813336 756019240737 823245650813 184633774815 94234988081 325445572457 720141618743 871662455814 37320695077 959098030457 46891044261 431295694593 506690047177 320295851251 122048798453 683561981774 683799496108 681676570815 458952452246 504070257819 669306108834 52882703216 610182500237 774871451825 241189783758 1455498751 725925369889 131861266675 503846497787 670647005797 9255649218 686931923547 663263187198 314534696289 485677658883 860424952364 395395470880 930924151546 847240889447 331642587132 288105485569 438918483380 785879393103 476955137564 88153016545 439363659033 21567751451 665351762972 32429627981 826601398465 708155192449 17064921924 39311067687 558098866390 182884175452 541454415871 594507013460 278352345380 661306862896 973670314373 604954632653 775624722486 156920628504 951688197603 759761264974 8459251821 275580827868 665749288844 481108668017 363761757535 846164373769 78606827620 937100274385 187228103386 25147939541 158918520190 455226319971 673634455416 372151529066 468210089753 467944791489 641562420968 588538879210 286987697376 61565920987 94168919073 361488928263 126176112768 199434771804 196995061590 597913960496 562998829231 693115085585 752230265705 678231661982 275056219660 141226912246 405976578130 464895578466 948888973834 576686151585 891425751715 301062006651 419047326156 433698836830 278775862673 962797678697 168347660009 799005894375 537134138151 92379608638 600849283810 44081015013 358704855276 150275439476 458203737266 246293049907 165636298642 278766988290 366837207360 128301963564 458867243089 715267647021 52560550224 760916830503 377055995394 415707962885 169536387896 339753731849 617462725678 75671983693 154956395461 903588092920 342121575426 317651730981 856281390529 443456714851 235364839111 87904643405 946651507323 852244462953 528204472910 68511163536 795707573198 911968355954 505841812683 292239852319 549567735422 37199925726 697804746611 598032116507 388933126323 919206157881 314111966562 115495985774 479637844699 746634327032 402696813362 47960075414 821790926544 597829181814 541820595637 431191376264 473974576747 107386918828 951000287482 35967559866 712840351644 632183317301 404983824722 58297293553 596285897896 499320570382 290106472006 522069932732 778808266487 511508219095 145370583049 579149956608 242989819856 529411486419 556005784479 89698833180 240496044891 986482457892 419035206730 239796294317 786222054339 386931338020 46516449857 120746846031 287346598918 270118034558 312907793313 4721452525 700573463478 201056240999 649120774612 909915779908 854222112412 249268137515 605481938066 545808360885 356630284619 57106414390 803613894754 256461788759 521173013961 304180319376 162444600169 464760490913 313538107417 526231986095 739588726952 221366598816 514947946980 621140724298 706599624262 34179351695 765578209214 948578798223 93037816258 769803352988 790947541157 562611161571 648367702422 115963243393 432410022274 3270952439 674594783412 797974669683 857002429429 652256057870 598941015396 396642035165 12630437833 363905876218 970615246346 318742663744 713911709104 138067307565 44207089138 451232148945 364064611852 170915726548 629705303214 465579922403 732364235654 513270561686 108801845298 613756825426 175452742501 875917357336 831335042165 845218799042 326617424157 438887234717 421313733859 772290144957 72211259018 413333400381 408071950731 605256229460 92629747610 483159106794 458775909937 524508410 54448890358 381130627632 799901257326 191198876081 261575183539 228587724075 776829347216 65072967725 396968750798 913986039734 920879293993 820766382153 385086077398 110037467513 509925060187 139636329930 750875301658 296268864625 445780506326 603032635215 955139755151 822121147533 544126102313 244297252818 220440208143 993728883120 794823722039 441793600999 26776051361 989494178362 245814409005 442587391575 734321005468 666493452951 102144681791 249013659203 912491461759 315712851511 423639702616 768492320781 847502266258 279117544212 239543969317 459147013315 885933073437 652187003195 95465788042 85622426844 796402587538 322816874237 608031414614 644640521109 244042989134 516855925211 594675024414 968957459582 310655974355 402762518396 674625498848 548071025236 542980336833 458117589728 606222198847 258113240713 235198240147 336115880817 307889662274 558849160650 425927142471 360584131980 330003001571 247607510240 432824346204 301473339031 990830866664 534063186826 671070254388 368542652919 903128136756 709106451837 499630562178 264901877641 30466624991 177696126507 889972052919 828231394142 336711622011 72694378167 76775970977 404853078615 134160442795 350169458202 719632229990 782998726779 915164366929 48123805662 664371437355 804384665298 981266259481 571947923951 922532903190 281551662040 827945272881 782148998378 320010006418 689105756451 469906982920 883309250415 140106403800 201278796742 661577013036 138653380129 966474098728 533914818163 811425357502 278518612938 470151515144 855170388806 528376993282 455885366845 263067711039 139607217046 111133640269 252209531263 639306739844 809783773487 236664392293 776143529592 965970468222 949881404811 107782548604 34929315227 529401116320 674535319004 983495716254 727378825853 593869866390 64476892895 375219628279 585877694562 52931443017 969815420355 485231476573 899717737948 995797376546 344101176814 383393154413 753907722723 337876897405 550203579140 901220563322 932848248601 219654160735 861090260349 492671602175 419705084035 864290334104 510517711238 296332432857 680971419627 831350376427 345021676588 309640296800 712172549273 990610961315 147947075317 53559142224 926029968316 780040372259 896017761480 306422891356 890015127631 13116656274 493958622843 160404421669 847032349105 682499102505 106172742123 517118159208 754352932615 809021278251 207667033004 292666092603 962418935211 659037264870 916247289993 112111532874 186110489089 913741261161 731965655615 548197023225 42451462718 258503083185 632532840454 917808534686 531840555603 782887097255 518438643676 200681018039 496033142550 757545040818 234526256413 370860526028 329984906532 102812561884 743855300396 114130580240 176792751902 16800668058 927180767633 645361555752 933722842201 652085388668 439185049871 40246106951 831925449586 756687352144 293919588668 412284539299 800502357036 672478457763 755054662575 182414743404 568709778997 695302891285 751616877649 544077944090 546244251128 989024533218 898105167249 287044282268 145003990230 693103030315 13011148495 701466420736 427270773476 945056632020 535044605458 486320139434 44639697239 629870620912 509465248779 100350388698 790387625193 188787398852 327314341384 571853056415 361794991466 15647316306 731922282546 592680440712 339292539673 870360954064 374289038175 918377553159 923389184414 958381588974 904711830791 466795970003 821053279304 247951450696 970735282811 318486668725 506451706147 602692873229 237480733831 462781027009 534814579356 901517167454 823872530955 53913958675 87007638777 398457316755 595288269703 549176048117 645145903876 650955595569 45594025626 223872663214 237512172534 462675123106 27499253191 404302890642 947995153647 535491225161 930583220732 726967604950 558059797093 286216701930 349694645630 709566067400 376347254291 31939128784 562847333777 590210397469 315825500174 88042946773 561361287497 859674257923 999851994186 554852922854 6805546017 467099627378 532287081379 376351811753 54753212922 854076712447 551747717087 408455527677 658908846175 483843493805 887698159438 868387813201 142976093063 981630736682 899480106586 895752203343 546045540745 766143224489 339237045933 376842274727 34276759921 689720757464 670388039800 994239866589 137895237935 455450928646 442260186075 438884297372 984339880091 529829634536 344736925441 238152680260 117321321356 794907847441 162909692535 827050453490 240592693403 173008859868 614269520648 855446161018 703227670816 423088115074 312850008439 77837314673 983241508449 458431657939 263280832603 208554053235 424619668605 837554970478 980966751506 399942981981 881700436121 415530064605 12627624254 732049837056 459109014691 834858075458 925708710085 209578799254 593867847321 860396039876 720937989045 217163410177 477562539243 400808420626 608749238150 736328048602 969894022445 204942091597 504431562357 509961354427 965486317249 790508281101 367137626742 42557032247 594877539969 615514542563 935885041218 85215946294 573131869998 455482834376 804722052833 998525577591 229107901646 553605360584 355027198323 656297658294 200397003114 692145313124 456644861360 111280384274 388260511905 645933438947 255335465173 446387212645 304271692897 792072010815 69409925395 383395395490 119331712758 418935832070 938367047003 479844377524 34436272657 5172645050 468175256692 78433119717 637993592873 396222373176 72005015505 33581055300 810132148844 813530419780 367324094998 240617783871 290729382499 32420055949 794917392611 133075066971 245776703836 375748808837 121327373757 637029933362 642278373474 739045702963 799900376349 203987312469 369873635270 40652362214 924450059703 195199666166 56817608733 573524704031 993485949084 108979356677 364159290636 410522593200 400207420348 664831447513 275108514595 778770589793 202209607373 555384698284 275537901650 563183667276 56503230509 522535124388 283235595163 768684506995 322602553280 602555818585 922641669717 643715921637 843550552100 935077405551 737014852485 513748805322 757909236000 339391237393 297032913005 124474580891 885867077886 431298960026 430543487288 28381018265 171726699612 638028197318 327572525186 358253162921 852848841002 867918419048 359627261946 658233555934 623460185896 425189102312 58642175965 606573620691 858095219319 463607179832 925972171920 894394290269 425163190630 418008563858 726525891818 881025611205 968798323896 232674096464 127727971774 813123161644 463329905348 117749513255 439736102459 332731339117 510422008281 363715143577 297981790368 705750393945 741382076693 286314361880 547793816547 654320967708 898437250623 584656879050 516860763407 78172242590 463847194834 736117290627 600277720143 437535694128 534975330744 897530187324 885302216601 208098577659 627592545652 243270225984 602337310572 725353109409 48874873128 556780655115 840423153222 869718596900 255526665031 865756787097 404934519909 712218763686 629280396623 818523967101 933968759124 331968708612 967797402625 747046308078 134429962422 48113518266 546791116568 468055973075 797858496619 118969847152 40714740949 694293116104 727210839651 141008302341 727526855175 923310950346 539371587247 704206556710 500204230371 820685019558 666331843173 908176718143 762608367007 710955869370 911829488466 251062451984 552544615088 104393467257 279841260037 445758730481 488397347302 672042039459 622805516511 249846383667 436750355347 668009152594 621609275823 904096448044 4707101101 980772115021 370485247033 294166560894 311535195847 963861336315 590266331014 228721216374 571735708814 302469495977 729323604385 547043542744 667015812265 330996847346 564140678732 86497984582 592178221911 449877948860 397188207429 844783931086 856742987103 510711879302 958225158241 334519828414 192514445195 96777607174 418027029591 798674458871 587718028275 928793619105 258979449586 608745032629 390013638127 420408262138 662858600179 809504025493 408770425817 77214273319 695233932233 268362016095 907707028971 537982711301 664646390258 241129896679 956568122455 725585305007 140738163669 848677920494 737760111470 932204086711 144532780901 950528932516 960073129964 194061206761 896327295175 221160644274 223345448182 731127543211 353887312923 427647918371 222978782048 746844306155 466251117274 823516040118 964356891844 904697471835 476762922663 326940003579 879090951011 107967010718 498486591309 588047241596 309045133180 852009144838 411291792908 818462550977 92794599188 295992681177 765600240121 403818928084 329477766472 975830717298 5243315528 663873455209 60577224925 701004823709 639668088443 397474704343 241950641826 468138576945 333826406966 665898654886 706736397214 721967375279 135592250299 825058156811 962757273843 749574926437 670619901322 20492638586 637405278260 876919827901 61771295410 924543154706 8518746242 103924328587 734416367236 337894849775 894452275676 264875751184 888817700757 445513338959 218306126006 237087948489 706512392644 637738420804 59200693033 483234542286 329559161006 309990415480 40508885560 424355120119 258929982526 740936183518 735797071006 40810345096 308111227620 22891556570 151963741739 238043608601 547902176066 752827974739 470450791631 606642503880 577963144167 687463376604 626077857269 39863701615 711434098758 778864913099 247232381284 755738244154 147836220231 117235841563 350174478131 338462898322 391660830673 280491582876 993355518908 670890051308 477896023488 14173731693 75116308458 823062545360 519352931507 377775996097 12498115030 816594659338 782456209023 560019848472 69897353433 239092401730 445655239386 967023744326 137252491327 36507635223 677673464131 618853439208 327396957701 500014256475 926934865062 487321451927 392699630535 882396476083 252903577730 57633114492 689263501141 198769449976 80045389674 283841488879 815774753251 729069759740 426974302389 235993030385 402716112614 184515694019 388650751990 939785286969 162525573386 397207333401 666118934744 356204198474 817720748437 105515567510 35363909920 187000854258 82893930105 904408700408 232439474076 235172962733 136903673356 642421612646 858899560918 469158713715 28499774806 206219364852 184956940202 415783630138 205907360041 660580174442 419239756177 382479168344 906754459361 911884492125 359974550334 636479475003 884330357776 385741051017 274995610947 751482541186 535379981534 837833869537 249320652020 802660679950 509326200112 542480213368 990473457565 657797114848 109457596755 864225320808 453000215478 908710615943 910173513816 447623822231 876930493843 79769143420 721264585011 844328578155 823629397789 574389213636 576131171194 883053316296 131821734435 607379543028 366569865906 172475219817 335407295680 328627464631 318663139357 982228972284 919400071970 606706518900 508497267628 394331928256 796455791378 434816829494 195630154938 555919167735 274427215838 177144097364 830303226028 306723297284 405161053497 727013491654 544398266603 587519409757 497855495455 900902377617 636771819853 449278204236 368747016198 790577783033 132225708560 604170606314 877633812046 402970674104 865383865438 946369679644 768240857371 998855383864 589908439280 19471965228 425158351160 783526513794 548742933508 522566866770 453383655720 140421309266 945912280854 101403404117 999805610748 201414658686 90126488756 195975963211 543872016743 915084103379 198211139691 195906650055 426377527899 13861825894 75657883323 784323532931 932778854019 893653061037 783158838837 93827038560 881932262334 453854864746 5367702499 195882407959 364265782107 525751569906 377244514397 786837040390 104628319881 685785236224 201549609936 110764010277 773898103235 379051529351 995260108691 264074219536 380070870659 100911605095 723658937510 361575657631 330656246984 796684299047 520378215185 748003525804 936924459350 331465914175 439027217262 892002312551 541127391719 592145032828 442093201007 757605170552 689399481823 271457093084 711646270899 248951615978 97724103637 526902229517 495143760126 310873014356 795027376219 649534493924 88756852282 738841110588 241850286167 185546227786 161119561964 515701664363 820139731531 37261806523 145870735256 910541488492 43393445644 258619452352 333576969659 631369001672 793540486908 549201358665 367247361545 822565247148 665976952479 478696410897 656864177536 880748705837 932681497922 952859071446 371154467627 824603812882 281078270867 300423688129 114124949316 878899443575 285110458920 794242482106 942980432744 102580804770 448631931054 985305838962 990690802629 985955429693 816754946584 641277775740 192137573074 24834480678 252076732580 289075203575 331884314255 331046187642 606013632737 974120334901 131291782732 392739758663 791124149928 522232826755 208279501311 114963867295 104981253777 656858066170 910105274540 892492952368 114521703669 499134308130 303101244822 225104659878 285239829180 995746014916 259426357847 425451276970 482155349677 155583279538 957083636881 741005463391 762583962976 77152528584 588419914432 865810597050 235795536243 763566432586 500032477748 982376330637 275215998705 211764320069 19604715712 126764690199 683796360016 264712007469 865757811097 321525823971 995945235311 865512801660 79083212970 503286642637 208801014096 448643233951 565985104793 324897930243 239200822893 353769789362 553054120599 449980016975 941219944869 470529971453 111111985568 37564272417 566257176128 776648278506 309027988063 464538708785 481666680999 132533620167 73637136724 533705731250 157328041235 545759646759 566467203096 395371096486 365744611326 295274887822 287581067862 42259786063 999419058886 100377947356 467758119917 310585436 679382465836 164883101710 257784518267 307482577203 343124270985 800489693545 255270724348 324579241284 592356376923 259918358415 843237595140 28430868184 794839650260 400041677408 208331116822 289028853002 546052079442 84155481216 968161802218 656610959834 628880142042 343850284351 493646687406 780417617966 516156508634 276637629676 98531143092 478531135882 778837030051 853794465065 455275311422 895125295130 800054287658 741231600682 425476808271 708012210968 449267137290 280076074492 134034822157 961157780201 692383307392 461786325790 645147598963 388602067404 32667706885 571703062813 173687349225 724980300683 111955948136 605018661789 719731004278 789479335073 394097601434 172679350183 326190854428 417773296393 460980036323 160867552145 418565516253 645085123718 764378074797 510064143074 718440668895 592155209216 546724848263 484120706375 801682450346 914773654728 49627318738 809018862644 445782509389 498053717499 967524267324 250579452202 633141128186 428456025549 257901532682 425686592695 993238689589 675644570942 915762398525 928921244974 978418428140 383278903633 836217068719 840786664892 422597622170 326587149664 946683067153 742881850092 640349583327 321326261437 126560368320 107728953446 596062807502 75468028136 618624888607 699206212687 287290887013 763678061326 555847437449 952082909239 1480840332 922466481507 445678996634 789454966500 601294859009 3597216254 706936297759 664571960178 429200392541 745090900717 264928281927 237752581453 734497442531 831661267594 614863376576 663817614725 614111095549 553116059213 660919191456 330372730789 47246579601 198836684892 100400675601 272816809534 234864374295 689535637738 37018766946 93753181359 156826247409 38226452807 767773006809 677037165127 379833234914 286641800697 45364793858 388126343172 876612636093 342324690808 598329025571 109290747201 883973139825 700789121652 381404721035 896020573543 830268406276 595758980845 313293604315 131470278041 990773636761 992621777619 628379412723 518913265837 994313151152 297680377651 884737990516 430252671553 58213145962 750912697294 851068823829 52739485994 651311637897 937635722662 870334517985 293088222705 334310235122 486451426181 723548546757 45698347250 209948723644 76433524904 158376407260 34217169800 64779626508 969793824421 468976100396 725070284543 764282543446 836961601491 798562960506 582668424906 97316151683 824144103263 315721764248 40906897375 225755996346 377044142580 279560875309 158833827822 66872987707 900351274150 108855852975 65717887891 232204739759 980428291149 963554568866 229021444927 824759010740 271799464824 857965567846 30295667985 646481707630 596220181511 513685632329 31773198222 357937059545 103243529240 473457056234 630640651846 413079888729 530609737576 491393584123 749412845765 439008815497 937055032797 939210892174 874744881706 162074488132 324588002611 883384529078 301806880302 988879248641 698942040232 338289890843 122219018630 951782235688 493834491712 406356453080 909801731389 998675328883 886521884520 811046820926 32899466697 883654186452 732769010100 477938871520 360672513019 320922857128 458953562299 330052806309 55636539554 492341077619 539239592834 54604982953 180792587076 138947721104 893923298616 41283435177 960167772676 442825648909 847321847843 337985018559 295150688746 48144658933 929328450822 39033479083 684466245424 457733029825 141720168123 647844328642 202229256423 987996193086 517371916131 776297915602 157456091435 973725878526 527588134674 176011679635 295299461249 703791167389 106827050339 563087041461 887398095138 130555658751 746649313786 628739901930 190979284931 301490136229 27980770898 489001106266 511037354736 291457288822 598348230965 499200622934 6016836994 215408375551 881453571033 127854791361 484970326937 547374470542 305390668102 708858040657 59322158384 718311622648 223089603481 816960194458 89430504603 270325773580 639162779923 563535478610 952245357092 304037431809 344154309840 961993634709 920826479068 464444186486 490791567755 496569916406 339958591276 544988139804 79222308436 890712732304 743244801892 216163853749 295947704907 900143406402 209600756291 14618558690 673502047092 829257603193 617396093411 84110006591 955585338409 417321457809 358093467583 469571338213 227860713713 840608793300 798586725774 35050734925 238867301911 266825332739 799453815331 9887830261 437660928120 458277554476 780316987119 166176192255 572664123481 181349581841 340009314219 575335724138 67483878321 754786181751 413176532452 308722586024 813466687701 592996780895 854866688443 85223616450 707417477024 432040599330 761950933710 496711164075 882866995071 608866752847 657986022659 815665928716 936366388367 550375729057 174844808605 815775153809 26023866147 461360571785 717141345485 965038675341 590096962503 330629555307 435916354123 414990375353 363606354608 663502528711 638126815142 5488653954 147555028264 914404957867 340774565967 471678298050 826958766955 996843333425 327945392458 564963095567 532279814860 79489988862 313510799654 408545994875 902636710461 453033934608 780915936888 404161873518 740230964810 611500002480 990832931551 408250321652 354098181573 727910916389 301940660060 167230057884 829635041455 37898089685 964932766661 488346131694 122911140290 258258232187 684305158691 694751874404 984169829025 42923679520 777462416356 402824394772 996961539895 116429282501 334342024470 599088709825 972711982018 255812921595 569236622981 40011974662 820529745216 161025784762 997676353948 649867460809 648739825866 500045063255 553128555028 8547040942 564787521534 91457794173 844180890785 962841748020 17893710272 641177623479 113117018846 689774728747 25608450455 665316977429 768744404142 100930141404 288022660766 41990958972 454360518397 108433015400 40845201857 500626023888 46201097927 901779407904 554474034828 350431831381 733007058111 486094248525 495295321685 615479800626 368978570790 965457580315 265286255662 492309790962 489793664976 843236790182 961530923598 838700870445 828698196536 340402300263 116477077012 482669437793 24084106563 328160081844 832254560338 734699880138 437387711367 921074942718 319979138366 388010069047 28004411386 420605980587 884382137939 226038488438 564926205566 614637247289 213074060181 291045409767 916360162695 335790486047 403194655277 463228557400 913809096996 4979810286 672323073370 951438778751 267841786250 574624142575 358027836997 305151138765 740984632346 762459037028 242070908635 499744230089 229727368570 41828096964 773984051892 646731894654 987810152267 363553508976 511790680744 146454973958 255113082286 676674460280 917417274526 113608752278 419627617935 326702189289 710511803753 82441830040 198904257652 874449616921 277484625475 367892072631 610531513619 498865838136 792165076337 655546913255 508861812867 975849305769 842058792706 179891800251 867786079299 39180870282 591209591150 244646720670 631283032278 99240574103 98977122670 6939453861 658242484723 82365670144 244824941769 344197178095 41306425384 265866216087 174699996359 418916507531 956465425769 456300034089 492302839323 366872006457 696249379562 152928700223 94904095450 190651646986 29430298055 613309528914 160343948067 418035678391 924942902490 483124601019 380662734863 919270007422 205600728715 204429903286 901697058190 579140559725 121626013192 363980463383 139268896955 217799112753 55330804571 448868948086 948452759302 374367970169 28652122438 387445927339 955177013358 592717208271 401111242102 762700878793 368297075256 592673161620 165767465713 53900533118 164665109075 52772883261 925186517182 975843592264 138308701425 127812532710 677603228838 453220151271 342082391781 414396148172 64772357558 750031686728 818705626986 143276711573 975002723477 827589105612 918474200382 764372040437 419426990416 730419429323 39120589452 742363323116 636265991560 106819351330 114919064721 647110864686 279883880357 638545526066 232268954631 740232773411 482030174880 591366850971 128413069942 247419094540 251102044341 626058525199 825427625443 350012849059 582072155984 474516261190 727375876154 110910495530 169268796292 224925223016 7568015500 399638271656 627344194083 503424725367 808359769767 450195306939 697962530975 944829194850 335118761557 809439335543 124022952050 67306154780 466338612002 383472787810 706171711198 650466908013 842446132438 376059934866 161952262960 153059634042 564772013937 999767119400 545632999155 900680414856 839362664792 878580585100 894379062256 523898685632 511574917295 430719432322 673938494881 622864244239 962127819116 370443370998 909590028539 331340194981 264438571533 142651342281 903077192153 322087355594 173303183247 240467799761 511971875207 574821298594 860262421694 223876627266 460547502695 982013906519 78523868956 38608072025 274134729 169437170435 899002270725 535610857362 486244743086 417372921505 401190857967 953096347776 954769583237 19075600357 193628483818 381526727639 70487591767 931984267227 473147076622 164690606894 907033514705 249754602564 840454265987 525905358095 495284309339 941921790517 536243051706 668351252679 305533838072 33254211077 187583525823 745758323626 791045513353 205023059817 414145658849 46475359473 591670742029 195677117812 686071486952 10812957052 499944367517 468761518631 94816999980 287719101321 627332961831 62651707063 618416424660 902677018358 968474274083 313765948141 378968030240 655792045469 528122451682 585217298767 141677175178 746796121856 440316005769 629128720755 613181094362 296324347964 719037210299 959091449612 32134109796 98260382016 242561129583 844642286995 569221907386 528537272411 515064809145 468938820028 244519147960 996866928 595424969223 759703418718 122407693139 484507371030 915790507543 392983440708 841599835585 802004103778 369863332781 989270521427 231526395967 838162646731 183458887468 10067007845 492464393711 598914788631 801049686029 235629862485 764544830128 680548854507 37880943710 137779048718 86468842816 778395565295 47644171463 509068277822 935593060595 114618593778 252476109987 991421112393 652762415453 702807572080 613557718199 13645496990 889526377445 509237963103 802686137557 17968997783 824280484553 58011496202 633193820267 467234822561 779754632289 58454665893 903243608807 87333396398 167749918741 559814038304 394690943940 136562037693 322238004096 220211501105 220834609294 338334583453 802826238761 807620146347 260031122326 499028209472 361716563222 108065724523 435626152858 314587079967 448113405550 906589639382 566247657439 987720315608 736807173682 294907180389 794335884724 301631156438 610347591525 822131962243 429170156599 521152816377 226448926754 103029238625 839173857842 313325748937 369055971274 940576485076 228823433023 842450820238 204516666251 669321635665 894781209150 770533928375 265390260697 199946093636 517306162435 552778285542 90041194457 354772380322 392526939811 253064674166 664533458790 848389512192 922092499199 168368281517 98790030376 685788524565 519778419150 27991937673 567727504981 470873922867 987036541839 377258125636 960842096235 956961571405 63563936125 631973887379 896758902430 226741118632 189420904100 132970347167 122281708260 74858606611 809523037131 232968308679 988183928623 805532913000 953614241547 515983466883 229409292984 694110349292 865261009169 297154321442 385143806804 485211126276 559232806512 165003249341 827335500176 672782696673 848788962896 185390550387 544517407377 978499859650 942276066140 745407275430 232099129776 239486321782 503957613889 496403115081 551620997374 621221398604 377549156273 783454277982 129355490127 169406356113 877003130583 880513865352 260433568965 322074917485 785969533037 751752625680 671895229468 557967028658 514800638437 122717746821 766885403931 761128098811 318213545247 588152896779 339196930973 352269760616 101126878362 12034718782 822207294944 636043385056 927790458224 55708838883 87952445714 427295913615 887238982787 854494827590 332481914473 536972110148 842891703499 951275080514 525694876862 375862192111 5542368237 583276323865 977097846197 765591590118 189249430468 612546151170 237741633417 709113756194 295475362484 863947965472 129415847663 927865398538 436912674937 712568284229 23135913111 748481716288 960663605202 968774259065 873559105874 879244186890 679540468156 839868781858 572431426317 391441365401 519725389165 781860582078 564551346957 702463731693 88302201925 312638212603 715736898490 12211623164 69089457636 881624940597 287091507647 735637991397 360240761838 732774726355 655957048696 284992440237 336157211749 637024741690 270392016630 355783174558 431791820388 855109551849 717752497477 622152340755 428980677522 142709507881 277919406343 377170847336 255050972740 818036492938 451823615735 204865277049 961904638356 155308044482 548904867281 195164031621 949077510007 594842217136 965232630655 577408997610 486363647061 567915591148 328624790383 935339250677 421922307786 324800647904 302014184136 569789557763 801541887891 475100756689 598783524851 361222782169 748756401764 634639789747 921161335129 507769055295 646238982986 159312807168 794789639654 835841989072 900825569147 49250043047 152171277612 350766885833 81328833488 154474882548 535684965953 854551533677 672894990272 773590972919 815892847248 942562299754 978013646662 750025930592 916691153975 204873133776 429544222414 345589011258 877396092963 756080525414 842264624870 40570572130 180504954870 972480563316 544837278781 747423518667 112288235873 917141750310 80660553452 177428154765 132212001006 419162413552 796090383169 156781562260 125444636273 655749352609 779884239624 339590031630 431630618084 225871887124 329282146783 264274923319 532835111150 563747732609 454683379824 385595263334 161025680955 765573994852 674324248498 251996233356 7682837391 801167573815 406189657215 441141851630 372303441524 424734255893 921250965158 923768476888 34685790064 838273192264 103039783391 666314645195 776947140382 254345125154 141418785768 339650638450 597220524301 743914493451 475209752115 649741361040 527405100372 864471548406 736789209032 704737627245 118167494392 918574684773 833963703382 281465949906 640904051537 939099482924 110137882215 754114797623 944208048896 398114104461 283838508525 328624316945 277885270567 471752311303 414342926318 441355559023 409498897684 250758005814 886741331588 699070858563 69208893994 740412519720 72652662939 334847804095 951822126313 722223894437 805110987147 633848868389 488165413583 857257801314 126326084246 667720004135 698248788828 714482306069 525343085669 139779808981 934705513919 177087332096 666671957931 912890770804 941050933436 452429146084 799951977469 80516318004 607954527283 504647246751 629987788423 535779862494 729801925693 367712752192 572974009594 210971311918 904731377597 835324365488 781884287676 926940138323 583394029325 653134412897 185367644472 640886159829 12147289734 264210653441 551380266352 742921658563 505145391783 718952141103 231026916340 409167446026 444992297899 886394505481 205839821401 768210515060 532252896916 657753838323 539847524090 518130875755 179266871750 916814614246 801998533807 757252492592 209722219731 441767676954 360444341850 657015580461 150940524866 217460964093 525902892151 387662935097 568007705537 104753510675 198350546151 521481269800 918746173428 306509600888 339561405197 179314240397 840432385433 318908628933 989977422038 975120800993 208976249635 941282040051 585894625293 329333904402 648082769842 625429844268 258652408654 494002519786 557840171581 39376622191 931821377069 257872073349 784101014382 751106620891 606417925212 594342909573 754580830694 2169942466 946430011499 419657381035 115406435668 311024619878 935681777620 700342895313 535958792540 74436054263 217818133051 956423045088 555018318881 334729172163 79291081326 678503019683 532253996179 407753206061 747712609686 217432122306 30734461882 733316978688 146312011288 197812025171 977536259186 874634974617 225087171145 247896441108 400789147851 434661834211 822782286087 379654992904 708402795135 507067177228 858643867108 802941413508 197112606033 246999580508 395198439701 843388878275 509848588124 2651967833 791040087985 78150384321 294165243829 823659028682 220538170968 159978367268 959181804536 652263331211 544075302957 495218798416 207445867124 281158847279 396439341890 472002823888 491808412988 371577694769 651558070342 180026292406 295104396075 262446792286 528013477563 218709782541 256483542884 413299549863 172927113200 981020321244 544801928643 951390489996 911648506611 432472362473 198835905034 182249025297 449656592949 913198067280 43281137112 773837367590 386674009240 830619275483 171133661521 697070438230 174173708699 590537645810 587025729731 163377947933 708096892957 597271668647 767945148692 434694427136 347394609465 152347365456 640739350152 880292273599 376348518965 96001775877 401902874544 787833509785 919205872480 527044401557 674819591783 755432285994 722928039558 966877593234 637263249173 343926003299 137138396878 951894790451 875622846034 542832925024 320965777219 224805235292 70015742130 799994782970 735492048038 607956918843 998226986856 163494902170 399171976163 645835841456 505439612267 849560283961 784784176117 857580905859 16873181552 435091528385 53280831408 883196619336 628191938758 439665112642 861381203832 645095128744 597920203287 868986525725 131636218037 565486222850 979113587231 492699258545 312821145178 910270864728 381790576815 727427650875 922045351974 182694978684 145115288087 773780262540 826567580272 675104977760 707026477302 602453409182 8760747166 117750556271 35546027135 174834511877 44714009630 4778103346 134027849257 176837209891 827305590328 343050985165 173033415583 41645356017 617577736965 402672591482 907606259983 849295003779 173401946745 52253708529 292339129080 805714878438 360541356358 696443798077 729468376481 830164907659 917684368668 82457400612 894447630067 31942473281 152251788040 666690690810 180606399040 38918508730 801144466141 182282311909 197381907811 817215729582 624092732851 745968719511 448612543900 150817667448 309086204904 349216753927 810024183347 837363029953 577237778598 22102022127 417719811401 756492855637 903750210560 438043155984 356744334886 42807705316 780214329063 396460586324 313249923908 949527959666 141578833208 914286847966 447093506284 590312104351 426496067146 885773316240 469874601349 319754369809 206306126984 323790753073 476197405887 886691754533 34207082926 624940203204 402108250380 31129130410 843037026974 804473843810 935350406794 476149873563 57112689777 679183118560 414311588519 470121569454 163337550620 118326025505 665547942513 389075898000 554940348604 804675680775 774535783410 550566173357 457284821137 330805581295 364160882163 415020384928 393641159729 618995142888 544757820912 437644832291 12347434381 563499751987 7997861347 196569180759 215562135836 173526943065 512547446820 528188228187 89031080457 554191293074 884715771637 426408785172 111400679606 199347245061 99434606954 362365031387 801164701001 982753702311 443699592952 106913341568 448802736873 937766177797 607277862198 819916403044 63842475173 206334406165 594096908618 814394082967 397933555959 992440178506 332169891467 440158228436 730264335739 663396096160 621885139349 673380274642 625152637831 837666341113 611712157582 398657072084 706799046491 753518571272 638526847788 773785014272 36669739105 822915468247 343980781146 184581165036 586123499633 378675458134 817494424567 914583926468 747304610905 978607541677 841875357534 210420006448 23720508037 434888130338 48684762025 765058945825 5316156536 86978869826 184208372769 130833923762 109603281688 638310716696 794370961300 435003686387 583575537576 891458866745 405811162438 228202789896 347258482928 906630782293 289814198338 476896201210 955776238667 40412641212 574924009827 779997824801 40081174085 996941085997 115891653408 268861817815 525234021059 912151004669 948109503771 985009858729 831238770391 635668209674 769235961640 399876456151 749645496546 147413836538 828274191976 999172876778 592171975551 120087100293 201316397525 489510063050 46760382267 753068874992 613089083501 892175743612 44673405728 847907494928 50501441417 545102639996 92932118392 76467065565 881439947311 840921974325 55361306041 319783492335 83735112122 142493038574 766044691253 442267212409 876460563483 626131076756 701335341792 207282552589 343165326944 803625888088 713291411451 435085381435 89714577070 218580095541 541176279641 523039717739 172048525281 84965724351 773175881585 489601827486 114738234297 943431411733 726173027645 164559816232 372885019045 655980696064 828190909460 38901377466 422511979003 624162318991 199247720075 282485668058 38762577076 620012581020 627250597441 884888957424 229534123594 770321252818 309380990231 875893848368 352524304301 747612699609 555118688167 720076743065 123030013553 632910384781 914515927104 148208328551 359443268604 415956503622 592823555228 173995504506 628416952499 907858285679 797978312747 678696490546 945713711813 370447802515 240221586677 409620364370 768782579738 970833996337 105480334451 20550481380 210030874642 139484006976 352402751641 219165550708 780304471072 591713344663 181781164851 527762593842 185040430952 94422732663 826668592704 68137372548 412503283911 763266991177 454941094315 929347343553 926853345716 485531632678 718410036132 631300701504 875594106582 421702418832 938011593246 445848657736 384771314286 218573398442 539193635956 461789448061 200172875250 723507530684 299781230187 466264700358 946244657528 972293451962 765079162859 582515847531 717680980986 614397681158 529386806769 541817004137 51195816936 578789461610 568984778783 764727725628 560432534844 880717641093 251164713430 791798297893 111206785258 788981347602 4358952501 91161650505 464562538959 477736456490 231714516083 392599426163 402989635909 248239904824 402114441749 765525137884 135822527378 88013956909 57962259448 908187250631 756777811656 969718395127 330662234912 618235369150 909925483739 915211676205 667982946310 499031305505 227417282332 880309062852 799547884341 457177950395 770812722815 574396017897 363324067183 178761930017 478487476088 333746369073 152498628490 706320462780 25190080040 182682800765 929825250267 862033310478 829200072702 814305807262 199026302180 449167834720 913338694570 178279037765 846573220683 196419953084 416988919081 781797987700 197641887710 771657965514 389053567890 234880782124 286676575220 738098213916 673040638280 904579918871 73134894217 121262460681 648006289390 40594610556 818116447838 413110614174 691536781801 541835350305 486656151463 746744243264 453595007661 353553668401 443471777337 24462313666 898438150794 197876546583 744010084524 709661213447 318067776185 408538213272 770005704757 893126166262 478557571204 955672091729 926823961479 146687292725 462898817329 207472561728 611315139131 70854643664 81182964389 786017209535 791905694898 85957743966 440920205705 435136417948 933019512159 59726327415 143320722155 228193563988 537589498516 839440497238 778038374675 562130667312 70165274859 994743523912 467636363125 304180214623 342193392473 23760934443 409729550724 191027121834 724821941855 917114800705 327816321180 674519292444 500777141113 744479514299 655395713246 883270035531 368925223315 508040612316 631751844499 570015966315 771082247122 742852656209 622395637397 521950148520 830221891283 302799360014 618632092277 148817304860 69791536213 816843600224 113970031718 259542611247 965427844618 945926309310 985093566915 346862478262 249391869715 608931007898 989360825578 313773553276 687396317768 516717065521 430725194908 742657850754 26026917992 113600037783 783613000265 530901577311 621019611850 377153995916 630470002813 565779341009 335963530769 930121100203 469407461732 40820309023 853491402516 666160838911 347995050425 240904384969 512202166328 399435819394 180129254369 285187300867 466026399138 612963727673 585058260066 206382267407 896513819964 778134931948 925648088293 262948020492 164347635414 106721662359 822287499369 343920516380 296460517324 122665828349 992036473348 56969282910 427505994458 111708413046 482818782037 753150481999 335567822216 195252994038 935980365049 382229796282 720088980547 637077643674 170460282616 130037740564 313805232170 256389849167 646614917962 56325238482 490692170470 992537051597 177040696658 259754531402 719172509368 243663669658 666630607128 230999241669 723121425591 924097192354 412016245466 113349988037 957451327339 802692341662 889464814885 52712723078 233199209976 208158728596 702940414579 778553319469 418687266639 992135829927 319246839355 869347933202 845582179348 185072678290 645968795419 324342400545 532409518077 1473295957 888968286849 898643967002 43581271053 945794558153 978169304413 407727772518 746387249107 684961679144 731188397374 633644688414 190564437985 304681226985 104551490367 771861800036 83681383457 243962209925 43913861575 46251359996 899786693777 897813562835 498755238090 320760925762 246854760463 718206309871 767455185903 913040893832 803930658039 945725751639 110913660905 719500535799 735238034792 40442446700 992894633870 323901263913 980049365497 502071322239 348052534289 657109829188 84545465531 171073178701 34609921833 728937621546 736435679912 385802851110 35483124011 426175682896 10938765277 965335074153 821450454872 989841516896 818382611236 328383016858 477203033256 478591416706 765760525637 208177298179 955149804905 702437047303 322300596390 830178832632 694907440106 442004556504 476233470917 767591897273 433172411383 299582231736 458997325268 42199039998 294034385889 394184070804 968470242432 450885879260 868540084420 860703735972 331111303032 631919411998 901994966899 920784451098 370919445936 337390051994 605590932676 88327687878 295508579844 776424285118 184781128962 545713749837 511975554303 151367465506 226575771352 114889409476 140117573760 568515145275 26760161443 625032547516 728172608023 573864983936 191483304679 841468772550 949169906499 356959621682 602668279275 140070675175 847002967391 909989643338 97627074598 383302550610 990569150447 623326949869 594330353979 242765297074 256179086319 502233942809 664438961466 321669681973 618274918086 940392918730 962064091537 597460254373 172797813583 229693936251 646492039969 439523142230 704926713635 819887331379 854832716384 523763252073 244475489025 409215160103 805601920706 81652482851 248303298946 791742623700 857261179549 8195712936 270730501114 236467292451 542288819126 585289050166 76863673284 119178245416 716931660279 855813353268 957465311857 923577771945 3763307137 153327918684 196171577068 977807445364 474055214619 338878723329 16377339806 954649257471 104523988759 638538895227 178273790959 298177038557 501177665905 718314025836 253667080831 657072666471 282047290422 350488055473 143189324139 99287394538 286507057611 462253379071 239947846538 141957114426 654053691723 279938426647 590427748927 742771782588 910928547033 379333975051 248727073277 949490550866 193757789311 391070542379 757344500276 234389199633 500985394544 596422708975 245167302358 681274909871 481984846468 923969812396 834768164493 926344920191 580647180183 962022113268 379757093740 705923106944 501316033628 90539420827 600872702864 650344826568 391906211236 426754659290 120995577554 223512026139 709212118708 877833455514 670900801577 958347253935 789194638161 52157413655 223064172594 620907571468 77031731673 137289597928 791060607520 180988450568 392973253225 147561961639 419256040800 154766301044 115833975464 97172907952 616145723046 788263715030 131853673049 147717515309 428283468382 623940562959 244673805591 195930108734 871397309002 820378278466 59174757279 955811214384 333463817785 740561720222 40616293920 90317434096 864913268520 925679091155 568804840454 547944330857 806634576603 588581640518 955903979959 52376534851 926702622833 891848054166 603591446415 861595041838 757362438932 248771121251 528823821551 125922569979 192452994262 216453063022 717668744989 543248257735 787939713947 306946229790 499091352671 185709716342 300005729935 593486986533 312007278576 304531287306 808469194537 167622925573 406105983741 25411947326 340863842823 884635972686 253506919149 929950421883 175730096552 37869758911 271857219987 695835989389 884524207879 122311357832 966472650602 223033390488 641621696108 807992334692 802273949531 181763381205 53108066851 408813005212 436545730833 243740917743 114672137921 215306971800 989901740829 586039638468 537227918086 808233487418 310658421040 782789926832 497035866901 36455993879 901279351176 441728673518 779059039141 446619838518 346083515680 318638693731 221084101847 117343785958 523056107657 252355569439 57343418358 227818871526 435453533960 991880301581 810473242003 816790982580 484146228721 125400540775 509605914186 306544916910 30379639771 874647296875 705965623189 198651346252 412805561779 5850360547 245341633970 561609833547 571046850654 494248591276 756591830629 855223608067 490577108492 285799747063 872825230505 242861053793 252321636758 662101371797 640753127200 350118140654 44231547601 346634486395 548472256661 944857271981 667742453007 352433194176 525786741458 865303457745 148203295459 259909064886 222998563580 119153332110 80311931623 844037131640 32167290635 420502281620 413298345950 809246452707 29586815450 104247277367 561022821154 775725841644 759677646289 904559109452 5461889131 594159988663 732725107286 577017941866 224788611537 99990165614 57564615016 638978107515 688294194595 139874855911 655845341303 40945253562 150122084446 636583538312 610468187093 141923805451 243063240953 306737914535 79671053626 246318751108 94362596710 918426278345 40311061146 27803736396 818083686951 71750872866 25554682587 946830494755 574204328474 861289866181 496331704172 942807001327 247205626094 274663829424 972970585510 664251667959 5720913545 232195535701 352346153032 772542330840 946175650953 719426103174 402777691582 967058097361 793302514005 729372129598 489950103615 581674163945 907384665853 329852830447 829058046496 852550664604 277783506479 902181912492 220207134076 217350633113 192494037225 985211298790 722757575946 830560745864 454488854767 554782828873 790709779320 583521925073 460385944787 371865046688 701513209798 853793989403 787110599142 618122885915 32724163211 342059407315 363533081921 60748308747 886109991664 435545549364 193068408813 791385699891 491509819930 459911715459 300958978396 512776404337 554861155174 792216567988 242377347408 729284431812 258689168479 941186748217 898219333116 199990535431 982208896269 27406465767 493410524909 123581921038 999487323190 805695210152 625269178040 450218587942 830484969688 602475845632 731085054531 676395161042 529025796620 2283960572 498932590167 833320186071 922696599725 313086937481 469639039757 879064632054 250413403562 147635788593 30162463290 845543368921 990847639967 359871953409 258442320133 942488310316 848119123314 396268568013 101236459779 316201873099 670648533064 185577116702 706033703642 651207569822 59416867411 403002426753 727833296116 971882975504 948142366762 506286185324 808976437023 345935773283 575289483297 246536104159 849544030236 976712028680 849299564568 596599776679 440480763392 827434331298 906856525026 899307606362 184289086981 482851116218 90195023363 315144033446 71683490979 560808543349 438322598032 67923112745 497362297595 120169772704 252552325900 180435974986 167246016254 865667605384 380130010719 551874096606 679152062135 679702316328 950868711583 225981993128 424213808693 595772030517 558948884735 373991190905 890622804193 706578122032 996247072190 592209430400 995559811952 801085993678 103673273100 345404022377 761155625722 786852961373 950705258548 54246398968 71836189877 560482472642 508279286378 82276860175 487214712438 342868070128 501582459237 85032629968 342940170295 77249725526 873033569704 926030751989 578197825697 703387885137 575060454049 801322207734 235927863660 794569595654 521678572401 86878104342 701701392630 243884866839 79032666193 422324835924 941484991974 287595394105 222366961797 406126280271 52656050713 256205725629 228217923196 244936148205 236447730023 476090572578 763027111005 920556361754 595777490109 272770425544 486548808891 897686884712 892953657974 674737718590 558885884718 665185338199 537897054271 736136835183 976438680476 273815680039 122305449310 737482743800 446767782853 68625531701 963519803684 735141612788 191430705014 620952722935 390754004610 839733297732 628467618644 758169819517 379061848474 356172163661 746951455025 372476521674 46840865298 7275833404 304328287555 331429486380 740385871265 365755170126 67732940571 886241455617 290178941945 434254245244 641496135958 2112315442 748365538262 90894613014 445859744207 248669423239 537835955466 279892600666 626919245310 642983056838 424825083047 612855914005 617585901864 162500159985 839609901932 459542372424 247470220522 619948081950 568469630488 18945124536 825119518554 7023401163 297256883225 360015918995 214393627530 680200447234 839853364833 456695005799 444589415158 854297830122 517039422730 496204703115 867964433257 862799222713 151210015721 805683443672 713824757805 990265370275 181706822399 925260177000 524740863397 991265770592 688537825912 805204945764 714736882385 475879343297 341010623588 576252923467 314119368210 422362398013 796395761824 376057019035 557535801975 288668202877 580319180748 249175191494 891948607670 64254616909 312699278136 363159986962 794273261724 911596810422 841371049305 831894148553 915146815416 960214529089 506104495612 810687403543 852611222039 831417830017 415266492675 57566534079 873485161469 882810957634 596574904291 544724433179 800167317817 299570744361 950916794115 357571294369 890738888687 7727851208 735428418391 810795421279 868994984469 52999898570 884378983551 342270454539 277509157323 645149391119 742380402087 239984533087 79919873973 437387953661 464225372741 927164343982 176256914804 212388223669 809352626022 400489495926 236156037491 118768982376 728739261528 859011347834 757333337327 591835763287 5206566238 896699856723 46676453820 358798160980 816016466102 412414377208 356827310524 723107985030 968054424459 247986534777 953832639601 996468962703 815641635834 23517769960 281652335603 636602445707 932939272957 625462575326 427576386793 524215598478 840016761342 327117146561 512256947259 944937008988 830478147783 158434183852 346185246118 794438479744 522728342424 678234813542 576203033743 544582722388 21702327494 366725347940 500480761387 46133787271 277896989938 375980369732 515581745826 764175726841 292440636139 206670072971 589605687890 619745025652 378873960684 783928786956 320601757959 981238397759 554091660114 179725690329 315035764529 586108186636 649530674430 328826814849 688286310928 454255566321 487865089389 917645923270 566130270175 199986865203 334968788224 595042814478 878426763508 303345482972 679621390085 584480201773 399367373910 739016973308 295178550620 161372645177 25264839600 274064640241 553867946588 747123887136 222378291649 862144213074 494147289142 566898720413 85577540282 310630066592 392903971821 797143815192 747604524292 728851134431 489132642019 845208876831 667402824538 706804176595 91117452795 86642547935 923931423924 652010050522 196061902276 624761914120 355781242500 506662424879 46514033803 380184883050 990581845781 819819013051 370528196096 960189790493 578355966798 327861270238 805100520588 814780706904 991630563330 259052739393 450561630429 547773876702 121880734285 333070953811 872554201200 496678637254 579275692034 20298538330 393348561297 47174255563 645243580987 99284649318 161083798544 116456055216 390933021126 906788194237 756688236446 76222068347 337947831179 375838082224 714837156181 514211962077 566427174567 359211360542 733330249283 252980121131 780020078124 194851994050 960012395222 22874907101 584885362231 827018393886 658018355922 369101746790 246758893044 290945427634 650818853812 218616607227 563253952178 969264428901 821253108475 944039995251 457786934433 340840193580 206622387438 136839572825 743209444111 817881234871 494754617648 863576810405 33145200785 909063848708 703796486502 201485052767 186263252562 752703202591 670290812592 27153734035 797094012118 405577152704 346770031709 820539585532 146442186975 8293355944 863595256732 245106155182 127272962739 511340096098 287392182326 827490076282 133571819844 880198011309 472644136415 420922603711 64224390657 218704435254 388062713097 88165225111 142980005943 179610526104 523600827564 129503459461 209080462694 203800885403 687528840687 700231948563 769217837641 76367756887 289828261038 259871971481 347450879888 154617949008 86755046956 650801619026 797800750992 885455421542 880858204037 302448951548 978969997068 755998120956 771196073490 663785712542 538859950689 825410326547 807672088640 833518859610 285492368303 422877903683 158660128271 120832729980 146861770010 873009292726 583243628173 39908759736 381359364989 316412706481 294951597247 395720374277 673184932174 661081640380 667252513552 996379108476 458246807736 712744295185 416190676620 473547621543 470181183993 131455736434 438765276771 366013745630 879515194643 216560420320 302807632176 980229329293 176046278986 646325699114 792290173481 317525482821 501802418209 751583611661 885259815264 110472488348 490863464104 642847778546 655468522148 581044758339 305746156726 905604546965 458571781125 979289170911 521232776398 606248772786 496509337772 537392728453 732479509875 36143432371 981973851542 907771522591 173471071043 914715452734 326815213719 802961903224 340163765577 631182216661 329349802973 156685953732 143866493573 6754543761 505220981995 580904387800 638334778864 869029332133 202544065403 294863526517 686142061066 259852550879 288851363176 822305852671 856582420530 785328290661 600588417844 714782507463 955937636522 354364478626 629053346578 132595119378 869759900841 999259125351 228763796880 588435968819 156353563639 92953399499 755009260532 798098323271 302480220407 842767019902 561442775282 810141949915 269396132248 725782728722 602316775195 749199293325 193889397248 521527728960 472232147967 891523354430 808217619343 900714440081 99607456989 416635847441 235740388632 760854030220 751954286767 258196874737 35049448591 575077547035 154150200363 895161144045 754881145057 297016158660 351483794541 420212248180 966939279500 714909941661 899611042515 98840941230 532086268657 349374581428 632888380853 454272825753 161709103787 316965649349 716482874411 14640206170 963856517138 272969824453 495036928917 403161377361 829231767008 805944542540 850088495113 70565419320 806808132550 187025540727 741275422184 161340659958 742517904627 974921959606 841727103645 77908711361 798348176384 71955795095 687770731226 713896622784 205129973827 713671807534 408325716745 656381875185 420715577420 484897219116 504834604867 205586175260 489678335762 293557937865 777456863716 915215233902 893106774190 180716539171 963720614366 928330854789 706007716178 30158073872 399688688083 507329377256 247278820664 995123121821 608249926366 395613773667 732743283333 246639504206 664951847777 252587370817 597695704422 649179819591 353679808018 784908279529 72148324654 676240930628 281999831568 307764896376 595027354049 405792535862 840794252687 186162555662 866750751310 488134643072 191953877140 418772044711 596251203854 972180099274 883985645170 245343752657 28233592388 824102276495 627852812664 877729196226 834960474364 289970033870 421699301117 974902073203 932450146284 930094912193 322665902258 938129252041 805104294378 118809443869 188521803517 306068094722 483114097730 367201880506 195456234059 128081989867 97319044403 878056176232 973087724830 832039865510 587332056620 437529766842 692975874563 924066316902 242236191068 188902839366 424038444706 126915295821 924059585202 466272472617 444022699786 260062658165 750780340516 412858277065 576717416156 495556875719 864665903212 985479073084 392435902529 437016402635 460901920070 100611158837 972205783726 219979357144 689872782434 214199202810 382601585249 419984354836 926441290879 592872744016 199754730315 691112594987 404261513034 655686016173 30898131677 48037042363 254524286131 682833879600 946009451023 925071077527 883371729430 872671933466 946528903598 202927225726 306882997193 453470542024 302359293388 812374493124 354494636735 59719731696 639012550756 539296209135 286780076651 426640633383 639919433665 9752972838 713908593702 249279562445 34803571714 799613055402 471923024380 731934179875 910390857225 685887618815 963647720716 560836536197 454149818894 458858482038 117715129943 45301971551 464929307333 566897580076 680448084455 160684503649 841056888929 429943847985 924801130497 318124537017 543665231139 504872903331 689113861971 480764597937 990250973480 426800237948 179229614898 363158663032 987377250119 30025690167 216216182742 938866977918 200292336427 274403760209 188989541170 229372580483 674732093363 273394725229 904473990140 194652119249 440566337992 994533615147 690835293217 216854396611 24339206454 604369135635 229421097872 240523974594 596424565837 178830386934 735741573046 120090093253 830263415175 546088847157 153724409169 677787667830 41814455891 300352823628 323219041169 87997917257 372608060720 874806269117 928069094841 520117037501 654887505269 348442751316 877759581442 990958722757 559322928223 268932315460 940321456472 808310302099 410470830575 280213123574 413115008801 652893651145 642140932011 128854724712 567603070161 62416241181 302430545886 454501464157 121995487206 102258985872 378126007305 894321013954 17610195215 802259390204 777320840180 153033481127 530333135376 520090609740 829885081943 402874119508 308329521976 980514842167 557076294880 458317919769 240281036255 190103908016 639982887672 216711794466 532584059115 313460769313 211067059918 846831461255 932364410757 56479659914 278156528616 642320905933 924041434354 8450666720 425410622649 745516270318 668931125815 962257001618 204926207232 224370497872 459370704201 234233601991 933948675372 590646017054 878445895259 153615128132 195746352225 789585720492 738934991372 402438946332 615891255275 140613093969 484552839674 442613785812 576332043167 603988248962 19059057888 477412719344 670623553005 459562038122 857097585124 99069083773 289934113880 545065903384 2226400663 818842792762 108955177048 417758106808 389167383437 1524794647 759823298754 534578389304 935012802996 577031437034 665392822379 73973747317 908370752817 297476657668 207607948554 937106994465 522662079999 818249700979 400243723492 658903212012 987507426161 9197656123 939934965260 959681906963 723682309579 534344336645 134101302691 462537767145 514025694935 784405706513 974514630558 109814105537 165116420421 231405889812 476111835778 309101725012 714329140377 980915579001 27007144021 636076265005 961555088010 621845952355 622077705598 508065186744 428968113217 41639913831 984787594071 419755463755 805815259818 958659761449 337454560476 196577251970 916360251537 416077170177 623584680000 262379997827 60193655730 30547165218 159271654374 559161360158 742809029600 566095456074 581779391242 178828968634 688582294161 114032444669 255126307414 519649215370 774764471200 929572488096 821884563744 834617266087 786444678019 239353241963 489614715131 692219475772 214423173996 594332639920 695508542242 116637051204 597210312551 596653910910 341119913410 581157066745 958591391471 461760834509 558364051309 328289130052 171765817431 308972975475 95712837003 166094035066 629256334438 988614163888 839835323204 810069515409 450818642517 273997533010 614114416253 902485467529 191952325230 12298129668 403785597884 466558103705 127902326675 783657122444 508716193164 517947603662 495027834943 274002942584 408747974343 560523368048 803098508402 165398371909 942525955640 550860419468 641397407997 406981989227 162634759194 255657293294 905710528549 62810996686 997950026737 355160927540 19834756388 275181607281 704845813342 685454675297 467356479256 229779349844 277967994352 528206502754 279246361195 24708751364 886978274762 519234110768 249365771431 825804070916 634891148864 582090466120 590362419356 206942769624 548495926739 188908382598 914719463587 77185286484 247384670581 623963014548 733480637154 535740931903 944293819424 625739757159 706564343007 965869675310 212956343220 670357685353 756098828526 5976572718 849893659781 688382812494 699559991694 450052832265 835281246318 442033409189 773721718117 468535520169 761994479808 953277836511 53871046365 674225027341 514843173609 491966046427 242301268921 171775778539 139279528809 95588475246 656637926535 804156256072 804029640985 120520970635 636223562280 802710316035 392109571915 341428675377 529520527526 258188526691 5788259300 503779323160 852944259444 844195875057 826770557689 82783432632 272377200024 14183573271 637499202705 726204574129 585292373910 810409304464 401750004802 557616173473 158848850855 283987643048 269374690747 990907158233 418815833153 892941548864 162622958166 657336814450 873415543034 235796694669 726373635411 403934205737 698286805389 653063828504 129782861867 769943975793 147299131623 399234802676 723347547649 53865778099 444685446162 746681674520 516936715295 639169937479 545804983910 202892197148 828437068626 992637887945 692806182573 533173196131 909487121729 493304591651 435674587030 502752884362 425518751092 718778100029 654318822673 342513288625 744576963755 836956538267 707067071816 112791544388 943006601937 248042241510 586008887475 888039551777 148865980919 507017066722 255445908058 652594412648 323179370809 166096260691 61875488763 688328185787 469865083626 11177283423 524243572404 85769473434 516755328601 148977659251 840112370666 453256772604 173825921063 55420333042 197561180892 299804848323 49441048403 442933813913 387982000772 887863132529 48508284063 71272493046 413198212384 729756522068 739410503849 612522137610 574476094678 378936551047 630097392347 136741714216 535643275081 300769329829 988424912839 40158291221 529514022366 780957044088 666854079248 610763467673 50911463237 6063232528 395969136374 68851412857 226343955346 283084252603 663642081769 142160770160 128059350377 979117030147 249557831709 977511158525 592202612824 593144333036 337150364851 983011569312 54835478655 773494667142 102298312252 993143482687 798118139826 423993569765 736402548224 14857334074 146699815138 335895306080 222276935345 694163948977 872279980608 369314564865 827013417766 381138329637 17037189825 467875198296 984470682039 453858366828 191594831218 607944475778 901053387160 576496055607 944406615147 935275304148 195284942458 203919700903 303007788198 867499034443 805197418943 255408801853 132452470235 26617233570 949493193442 755502898520 611348922063 363925406318 745165898350 818779370590 508359488084 766298324075 63192296198 200493871804 339351595654 7991672684 162830666841 52264766498 368247285490 877972308975 95762157458 537942977491 406906669788 306126624607 347968819311 779703471624 88115317992 923506334545 422063049657 52575866030 329355214477 434141224911 98282031889 182486882136 517735365261 469083460455 121390312866 118571662340 11565892072 609282991446 598794785233 593051379318 766777399214 491567723225 588339200085 420623257260 855245301637 778694934252 649215944953 738423901489 439333169636 723094853153 494105749810 764510124394 849309671348 460859714027 796076493474 811665078251 670399755275 660692202977 456134052932 157079234886 259192322119 267560796587 362719665478 55976164488 95404605614 785450351838 980415963964 427441225507 523305797830 821429725431 144182079113 336682969334 882906457843 177063203795 245294818117 687462906539 816115224275 823559992467 210306520325 383727597656 293335089412 120025399094 441000792474 358338265529 401388884912 726576155544 748340623440 566689933433 167161500631 50134247024 179343509880 485258917053 887274667473 424971727986 901244212004 176683816297 721944910417 129354817961 539047213864 753442202716 808670045987 118524335216 99392040306 502558090651 787755261975 70322477830 603531291922 161644898177 762685100010 819910854563 583756730206 230445275672 330063772421 254924073915 460617848116 815707362230 62331229438 283022700494 333083606169 885679318752 437999393527 402109551735 687913432281 366445671279 705509836642 132338057515 579505606143 36586690267 276819400511 375673050891 459126330015 833539372850 728224187419 655340614178 963463685290 187994222485 383232042036 58768583705 244507878522 595642406710 133103746887 624295437932 247730968564 876737561455 282636433660 249353622660 381972465131 5599618025 556417487373 938932567021 787055379423 429074726997 539662763761 345107807329 758680105998 44896179429 245290573322 564606353417 117681491138 219287073622 427432644465 639962949962 587030123656 732040359463 322466944411 736995849967 803376126277 321791669756 110465226605 698225699288 824135646006 183424809729 794396684461 215814917053 476965324322 790069203262 481429963531 420220467665 771468808679 503654751867 627316898063 538461676049 760627233689 155883085036 245015143559 174414228439 52467822214 936691481702 570682653203 32082632266 864058541801 378419037321 641313407175 117028092189 912052766403 214389313004 254974113228 305291003610 20343938375 536774139990 126930733792 77560827675 22466461323 793332650768 139464746977 215485751072 710424679805 541685711757 649571067792 200341225673 103449155500 482350659208 10420043483 370738609398 390278105124 388456920127 566985858195 705200075958 643133029539 632632203060 889314350158 199990747511 287504643719 679272956614 969217311219 993389389261 316005002761 340976364566 12755503177 849316340988 945108209334 289153924905 556412444523 822837750433 866273552306 4710854159 249533631254 306025828981 835687854073 990523190941 55942891637 171368842622 682345836537 136312269384 154938557001 517702310487 622777519880 662430368463 585444825660 718744280910 763015183538 815178777100 713351940487 605831562112 73036215785 498037443154 171136339357 951727779360 598016968397 179482790531 425956344841 127237607783 521481483909 44644435915 741781044435 480712609352 615160265761 357695989509 812581898356 820800578103 997334906280 678116366770 574642901019 820205736482 971712755045 297455919102 822298774123 93552973301 486406904822 750097658743 312224480676 888066759486 190218428265 547230357025 154519609313 528037977426 724541727628 864276352585 548113456737 424020314084 745109400456 369870043664 525954838119 404013725094 745595771418 42619358244 737929969404 485845978732 450150014589 197312266794 579597810964 262540009419 807219010311 573832746284 804926767467 456836117515 836900687288 529652809515 304441765180 855429534963 747142223309 210843902138 216426158381 906951360771 232536001780 251174349484 557383259342 66954121710 531331848653 280707989375 56335130112 499282819089 391758649549 992477698792 759324161317 206623056552 314158771666 393079583137 144784858247 64670402754 263385065536 938767916357 285409362445 363977174638 244725685996 374617199317 284309385648 892792014908 336419892802 531565865600 572670834652 889737965015 721680617411 248937475219 855774505263 556273230707 763010678014 446566830543 693274157497 223883315202 22955242952 797362819148 860470107412 795263872201 73725522174 931060635645 155561631634 32311900412 128061860582 490925928395 230863642260 950394497707 64105890089 735185651653 786556065347 435827649829 650809687 412947878354 125505162636 192893394888 427862107897 415933721990 757078075315 115603298621 264979574835 888051625747 606814040449 954998549320 951617982580 606947065292 976193009463 53243310013 353507083337 851630005575 905107032708 312611388206 577167295060 145520856669 638323490475 826542996467 16040678509 182548782588 85810331462 950587198249 982204594584 436362338128 366160234004 450883575050 195826319934 777564438252 580179001355 238877146307 790671294718 416240572743 889525570626 139638449192 938453613456 209612409430 164474193112 732352853706 664400981744 962306249655 620805078846 397673744115 839517912954 697227515514 593919161359 142866293748 456072911310 338179997784 910666182323 836945178750 555356837336 340278767896 514034798210 221041204975 829254605892 447808360927 904817333939 770838381706 528923817662 302874049406 224150029364 550246804778 653756991758 721698576162 420305369794 488777896136 217854001602 169318936624 587030514004 28404204922 262808457693 745655735638 396436670636 887479952230 30969033443 928915513055 85001628913 105687208203 470898301142 149725438367 344046652906 972990248886 252374236449 668185551432 739221890227 604309039694 209259076121 35398691142 397379032128 628136112423 326590646135 803175420956 44144131039 259948948537 76661697112 702971743614 800465586125 395586342149 287368038924 81294218662 605515754249 232489958053 716141274711 724790028847 157607388572 229831109560 748066879078 906829588766 107538716067 112219924904 201840724073 599817563434 158535365010 700442977982 595150963858 389186174428 269013865644 118965879571 635931228219 269673162841 41542911254 40977661488 173094327905 731607056779 353366631750 770340143015 827958595961 626487653087 766271449416 469943096827 114076304375 650938982920 714300993189 61859308653 120236985801 396417997894 174613275904 380588274160 287519663517 76286778146 320263642356 620727674255 356167369050 934953528812 272892277312 347265547785 588759417659 889734759901 700999778707 910265469313 9570884727 894086341180 504944105280 411770385596 126276157520 923341385296 255309391289 526142961952 58479028653 232410485246 257330536917 183816452604 862127454568 737163731914 173096072238 813813177716 920257209721 306972115928 915282700278 858489159532 112899156982 568720983900 771896689489 656936831000 176966602915 693173691728 424106474092 837619849643 981570615428 826883327244 872980647432 862426669452 805826682439 502093147186 273687052282 810506292186 816626061837 582648713182 38000681779 66201781570 193011336397 44079078286 926253655863 358398524730 383767577123 7511775429 313377626521 124097037183 618320720839 326572855483 516498673933 752731333409 893363898669 434160592648 613668636897 377012577633 185884563828 777207699439 412396511262 893408568915 142554999616 235030223267 541328145375 233156542590 120513885625 337021908440 560242061285 805675757116 326815461393 960458631709 373745957784 695408903386 331966687368 949335444765 835834657399 271690544328 622364397905 420565507605 357926923002 591608080965 225351578272 613287621894 600205663733 188786823050 702804504304 780085117113 535302202517 391991936843 965919300697 378865571203 10570605326 661186680616 452323754333 677590620225 809570684918 134511935116 73468271997 560276064643 898313644042 725891314094 682035269319 330550032041 45589343223 145859382178 418655792037 481194185587 693351061947 768762587161 856251360028 557615811523 781377834265 355603848920 251792594763 356737443012 1727193559 801979254365 723453549277 932670547163 625512822655 793814812486 410436192086 508265141243 588874118477 137257011537 270263082438 30996633292 143126589875 903370813607 184455836142 396821202040 594593486063 681665102925 785880817606 8997902839 144726694789 354966733146 174909470111 25798916376 625119881773 626388810108 214964153200 826505065113 52677542043 612328903478 709696697749 713111592355 325918879599 618927086688 750741424419 33811723100 203745290455 369290615253 47440057745 501177053156 899884039554 465907438244 676667160850 659574185084 839016517634 333883705228 123849917042 357230094830 6850741301 974265780095 206882779192 848697838809 120351098278 259298044627 273061704032 129690795643 437345724568 636063949510 84052229456 698555482877 97331228242 629291228289 367600203183 155925184726 970065451548 641526274658 76106087152 394009101717 385546992230 730200862398 513854936079 972982249650 616913495701 50541513579 252858108184 102182285245 304401036607 931394051566 746429899037 468160023754 658858775102 230979004814 645779875146 792938256195 697111074386 160014623400 177327694327 961429547520 743539984468 329465639433 278038634976 567859124734 665583506813 927703308053 885122329000 713395125436 23182932142 825935243169 403475175319 145194336099 789906372120 251403173396 152854028614 302575989495 120538040845 355216639013 98689469780 36965479346 734334337958 91954721393 780137392170 354304280540 769471018117 520216499657 915406924552 281367835808 552399737840 606628070983 675468729523 180298948437 89786727755 440094803181 716483365879 104568734888 143102816006 230555488409 585729722680 159188348473 359577896651 315234658783 526309723632 117901823802 766535938275 70632593682 32657629322 407888156446 733279995955 373177151721 341040017948 934053982941 590107714303 544379559182 920308351677 616140755582 506567401252 619183595276 963353908919 377360017435 171111771709 448831134645 350263346117 119619964576 775537696544 365781344147 484800573476 819101503983 513285257942 845820424076 232625698564 92020556712 5031105409 489725567918 885397085935 81098717370 191314034514 343284794996 399376756555 70990989046 825037408104 986690646860 461538395741 451173961135 931285855311 295584240303 562308357675 814367503570 125127449837 448482860639 886937694301 668429747030 612956410504 986180301689 132044125771 972490854786 965745663553 198303856825 554027261481 738260987360 742543752373 111493005559 837293647432 586701779196 202839983041 214369290259 382829662576 699916505631 962723733626 975766856634 702379933498 637243082561 682549297462 63183254249 726035309729 100845862002 447370082504 841115688200 682556792385 270873320712 583614834475 281439170063 167787973599 959733245972 218575435383 180943853718 229050675775 25941366929 400031602350 290397925910 689823734250 439574163366 243852237833 551541076324 996859329133 254882338462 939261509632 793172629859 904166209481 695443703196 65804888761 537771614629 618908284101 837598815162 334608146439 517513710985 122903015923 521122884363 913749610500 470616460491 487371182554 447718896821 275020184606 990449087710 294612865167 230050709514 401199170075 1671068825 152621119964 84810063418 200626033072 248263168176 659626380807 442825295563 937830788945 717443664864 369490481851 325424791043 84240217818 70959917638 454086506938 608441114210 406878111258 344298187332 928476439513 474748663827 586803241545 534380234711 222207856927 639756596873 34138156649 898484397521 633136035585 588118336226 842373759053 893516360692 136142401707 684272427398 968482791501 171239048415 350567603001 234459466238 584809654058 555842520776 109644873240 494715062521 177041227164 226135578859 29810215411 876202541723 718499190701 278963327391 523456956550 635150596372 137516567493 733409018297 22450941445 466944145488 411950545490 257668125739 625284364694 772393299790 813441663715 338106152971 903027300058 467707376407 65679695795 864805950561 715369048560 619252926605 861646356158 578665670914 455397011593 852069301460 575979570607 642285550365 459077097616 562244180294 956133635765 319924073061 396317527924 428295545537 967982077546 796954729346 866229287374 588596388702 780521403225 210521893482 63230763920 818163612854 236414207736 491112817520 311250428764 921083500683 547137081742 106775097909 440634340344 54682019669 938658804042 469614612974 774464025794 514393248094 506574848254 967824039665 269812783461 17931005148 860117433344 716691534987 559705446541 479765283780 243055868539 152990491929 849494950275 909606710552 830203223106 660240823629 874221842465 657387806106 276699235927 34757133078 43024903892 280505598942 305244181408 580009033639 328923468886 75784719824 568503917846 622562367428 995755112508 232810319505 423078068081 605265254864 396479763946 60876447964 558283294251 183441349713 8304257170 995060663390 177835081660 736965092894 410892677029 908109096449 498513425974 49942736325 68320442907 576830794466 474118305837 776940123880 200555748750 290501406686 294310325130 574077805922 612302808240 878830561163 683878187154 552030881593 857873415697 853791515142 225746297508 984984010454 968284059638 500367208103 722387252558 459497013549 195985087007 369801485570 702734610371 99914422481 991570780130 876703479325 233507643968 486959456340 905647945891 88337813432 217969259986 737043580550 957859521196 340184890953 1046502666 350630115967 547829761145 667342140749 416317899586 572365550406 777346694151 90410112894 650752031008 179259074800 944304159517 210733601104 65515388298 589616329090 507575129401 6086385623 591489512827 603306730344 347584149976 324625476000 183595756001 588983097535 394079131849 119273229504 465697873877 521100752837 857742485855 459550099205 705306071229 679503372750 65647654395 371437098891 155402181360 805993848789 911889536418 107016763088 2212559683 581639927585 324849071747 448128555783 742215120442 699884183152 966144424105 771793478074 498910220204 229926488713 808698184363 858287748865 16003104988 772229674962 322353030198 910532061120 866624829257 24796500342 337014783157 893418891808 345541255963 354808624771 33705526939 46822187119 529858269068 248913060195 34833594616 756447208410 67083700816 756503889555 941215254711 564261302261 857817646531 914709180327 31455996704 839894092155 845240067967 453936895214 660387697493 310303648755 221649764251 708416206568 734050559279 824691296137 468792209760 929363799800 586216927392 419652068554 35986766215 407990076993 34384016200 353097501520 299837815863 764899465508 898934767860 963180255868 519596600808 378137016819 749497718344 735795294454 642874645359 764324716652 163205153906 765778495824 375144869536 175184223361 424775671795 180108953318 221904855168 252326203201 649432510964 701610685569 411431425356 302992187943 663600767163 372148762122 75191491098 552045009343 252958014382 672056621943 456799205738 276221280051 356463757247 242931536386 621429117464 813972321792 980520028742 395939563677 207528360604 106105745391 884502034631 572609817512 231494289273 269218734300 211268775928 763415524439 357069511421 674286954275 224353297755 861378866277 102517356441 941348500479 526274978151 608053716041 953601332822 593083573018 954330878797 496261145381 584090714445 581405237475 48705530973 444918045267 486708644468 509109748865 711923483515 58134885958 832754969440 247512809628 596985970880 768125020833 106503998588 631692548407 225195976335 600133594653 9289672293 47134610015 612212666393 117864454872 154237760204 694329605116 645755169301 193666281583 452390273446 158122948126 682246420658 322031886487 542471230822 39068520633 63706627058 447394992923 281123598999 359497906846 691662120735 237107326053 814631370798 180274636175 987482851972 203393697980 680179244176 64779149385 667626185357 289886945097 489610556370 652152901025 60680738727 136264207916 921615574399 412080078168 698594176482 588460633197 833564211385 503634746026 979714578667 893645658528 487120529853 571461938982 57336164606 861509692211 157998629969 243654934863 900124590936 227246547510 701643584690 353838075703 757582426343 459623309283 516496710845 736546632200 425887232789 332563838391 284675336526 704372449460 201902000297 413703913500 886195234378 886724309445 249176126090 163485990826 393974676104 521863633718 705557069910 212980378638 45929272641 530401057995 850971874393 587025421357 215694617155 5161547704 68885822885 183021111330 546357000320 223881559365 432737152021 99117529008 715956379092 679243267050 733387597951 296087828031 433100734232 501039707488 791789321524 675836586660 15900957549 785172126445 586218972029 165433598036 249584400347 674087893945 844935524431 812228024814 62594826154 239609280132 642755400020 82154792820 770526244428 469775293581 270066659840 910718468587 862880586627 181564725163 297249738847 292559341051 248688434753 323104856189 413652705635 413587809597 624898986452 542936925570 549058101871 637768932372 319911056233 96477577273 394061772916 15873320593 874123697936 343291744961 384682735152 820801937434 554916789844 796956701889 655509845101 79573730820 318312155525 232379024108 11022863827 418836342523 760037611069 947556543286 885369076602 102844678668 411306617556 862815178371 359460871049 866581149908 840704482176 905034842451 795840459986 447397304188 941041742327 550704072057 3576267313 817247388663 550198628722 666462712504 643300383288 381275218085 321099275990 128034758560 886407487176 314012343558 974373894424 181636345832 855748405537 546026654603 861684132614 434443649308 151542114929 792560632043 277382630666 582177422524 60156514738 378434937856 313000376149 307317186838 929628785787 232775601548 310565614891 345171309659 48174503345 2147233481 511585714647 341650905299 65349627381 969081188372 288134073660 614932930113 725949195006 627340484870 285279925933 837370918117 430462466104 286345193297 316340656618 890168971921 122202217833 981840467952 427241693023 249352356438 268363676658 521339099442 225974639207 302550622174 654772181569 149294258379 782868654813 52308897108 275582079641 935031659681 633662359153 339221591252 657878858644 38290439055 598317902424 551538263720 596247974544 18690136483 323759890682 262420134653 102218499400 671819051634 224247894912 848909921588 895668480432 926391164816 70254267428 533419933269 980654604356 448529036060 857885612997 987762542017 661482607033 612349024411 141098758517 762651404457 863551010829 52610834613 419715005544 153968753609 52740899513 412117706867 527117961373 80020366283 922994427890 903180845410 583491380922 227407680838 145887957119 393608313385 54147751251 737701775072 764299829077 648052157658 293210890624 575286698876 912841406314 240905750689 274680068248 311091263223 457894782228 490149475761 930298710737 401375131466 940081538844 517940102151 599224968634 286172606511 635111851496 877035859552 92800857268 570303407431 190033247402 518519940561 506069198576 334837995904 678122559731 671162671386 24626495812 157018198624 506093884499 979074510545 415860678452 87668479224 481028779593 347152112916 816472787255 459139003951 268378549237 135735446342 318583080587 508274839570 818551434390 583668926895 23808403379 757286075726 925881620496 361229650084 327141890724 516393733047 281180920671 823970936122 641159329067 430427906270 302685499492 150755945311 708411201259 739258329287 878026295315 346806046506 575892389390 595464902135 687060797087 701146764117 203882394887 894550546649 841321760970 416621480416 676863875840 927575635352 867795914090 591718085089 898211577317 653046473621 525250837508 575945906461 295125773256 348388130593 686860904696 764472440260 781996473676 271877862315 54757251586 182580164788 211237913913 657681227036 554475178 767575590460 409210376005 781505243692 646492956468 467019901710 551707511099 305078132280 755883693937 252749683535 659320338549 110496784397 14100828312 609546450905 449510775046 331262042829 40531362989 768842574884 757421822722 843567763378 467786663372 726166069446 44033428070 134051778059 487605617947 111825960043 606416181649 393979510189 282708890847 705910494732 283772656521 375611723808 656238724630 785487485162 783458587159 867903913389 983340296349 812357566627 98941807525 602769621824 154529137679 186838362982 249931776621 5060927978 133323352440 539126659850 990415753079 372975373496 458732307573 761658133881 911475133241 581472673540 771321539563 693927220344 71619715972 663328769578 728491589339 111676999982 39462773775 350697721730 886894650643 171522902010 118262836695 293684044142 30893214163 70113512100 578158981028 339493355156 106797177215 790236998595 319194105695 675588091987 822489621834 983523608894 524044404915 673953718689 773240853815 139914256589 6486554996 86501908567 182458786153 196404665368 785140476418 212612365907 75239892503 617233740295 328741485251 82654219716 190087454914 66670076491 866474048410 31680998353 546796861788 802332945180 375143948952 202814766002 639341750264 561777719872 916260663083 492547217730 463886884067 410244513417 393816682794 847670565536 750415606394 931831984285 12676213462 76835864390 413925955905 123012826939 821798896768 10244363791 796682005290 173404369388 470620247579 433196095565 288825789217 710393463023 406917382277 407023000930 433639196012 990997793861 994261868279 181384725899 600344802093 859219205065 816478445976 963030002190 443582269355 273743739363 456479094327 472922861633 940918798945 898402329176 453844450559 94395018518 404397296130 566128302380 811119461811 906451948983 246828964513 241307853248 98539102288 363417785594 326482466328 318378777911 322854397149 806378899251 764876887951 471299602004 491770089576 845532319644 896213710024 303951579396 999592408996 337310188525 156126043549 87042310504 919165196623 908502677482 906431718796 663672317695 865067223838 327144265414 12896325581 956566352953 447492105497 930939837540 558770880297 355199809659 794987847238 752531882517 405457133899 124700505603 268700162583 545476606189 173773165295 783321018043 288365937681 962769859417 39082495917 652586992609 322877881689 29222806906 363481643666 496416990987 848080347641 270107791778 978899807759 751693498140 252530134945 26556754273 381675210003 256626650386 584663153340 719469491786 644722945707 992091926392 799755513950 211899052062 885193283403 943470039061 186623270624 505010748335 786805476095 465983220371 677159076266 397987105208 585437399315 312041952631 530305532321 463766751857 299318674385 750103685879 491564843691 20906196557 313086625765 571393448419 26696223159 199941456484 531809144886 480338143136 805898688341 71011920385 514960013583 151671088980 353094699308 360657981618 950290918395 677221795092 901485772888 84209346936 324996218974 798270739693 48197271120 539101675469 167055093216 203211438186 152379380698 863817197450 576398321892 725053228535 616318810807 158624593855 919634538710 523135713788 661910289632 250892186821 42616715100 396391854340 345746963211 926079154082 215119756102 405761516094 440424844238 713919226612 968882912772 485006977207 445537749681 4530020051 331832963575 465930591611 309532746908 937598664256 281026786884 965455128678 410285270579 647392983743 914800427576 185521429168 107614555904 937783956167 174460382021 86043405109 576459654740 220472002823 754842967561 899288020452 376042600227 130186181463 981340139508 62612946318 967372915491 542871853180 12209154185 988884243267 217744284309 30700905663 870871577495 633284317237 230815126927 277783222892 887561256938 893987085495 717819546118 922150073758 965347084868 618124584488 160830778776 379346628929 626645796223 545684107673 283775867182 231848699415 418428382275 531867532351 483370211126 623430208971 812992183787 351004244456 628128885472 826260253814 217105621770 89892188173 9405248430 58061536486 198060435493 205048560370 110427069753 739060120427 867250039121 991405281980 688166455916 123266728992 16401410277 916467560996 799082612115 605385202464 446543642263 828982319310 739872296058 464717210674 535667053464 70847221738 780777235244 516438505534 311341161118 419524488491 875259450164 224491167906 280047190592 170392140110 246913515500 795867222979 303734574298 100394471878 144526129100 118807899191 866572992501 399610423101 102886660437 32452961319 140533282302 206942946881 798725967369 351108705253 289547439023 296193528246 932816365626 890099884775 539151041062 910191134842 138502343543 559661422334 920676221104 242291218040 843224683967 858325332303 962397455322 37133541886 946885752253 283665782164 180281301939 383171685680 735612458712 710433812814 559040140868 291037394315 571827918398 170641719217 482109420502 147077534787 34157136040 379571292407 922709830534 615974072567 573353886044 806120096089 988888282459 32201355378 684300791496 198968279729 974024721548 894883133439 907010530155 222159142316 486982215249 261737337989 98597101843 533444591793 724338791543 783035826032 846370808753 434924593966 924920220704 52250929304 218548898404 296627750818 135223654334 644522710199 966035867053 606796884817 453139756591 366254012618 622329512484 291585999130 261627949448 254619682220 286619754525 20360710440 659286359216 417389477777 405582924918 25911148279 297031118534 480836141720 330151495168 971242082478 898617793768 645316779930 812623279122 790857011570 171981542156 471668440555 711901617290 34145221718 946509318104 321545060668 877592340271 983875931912 625207234755 823884343206 193431892760 173955269353 578688870756 990522223102 497269647771 688688773349 879543321569 883931049358 701318802271 731436126320 464196598925 563032166856 626358631960 416617814146 826104108630 570526141343 651170657253 389778463865 601221431001 626114058512 330083043178 773320159256 409828066287 64173746458 353967825597 674280718864 787547338045 428823006230 378051588130 382863932311 665161224446 784687136256 88291340720 803585988111 381797806832 560253518981 702313430845 402572655485 321691890165 814136626787 424088157050 163805919318 979001529089 215448570509 858139517974 879743850978 863655944787 794248960183 422924023752 741919582207 825777384062 536453305610 288059570098 422154346332 148919295200 642781764210 258195968742 403714288088 856796362356 21539433715 474848653355 960137646693 17929589548 373946006771 492288789991 60356943101 605988181552 114122131067 444235880807 825154213596 11750683766 90818329203 553196455873 651759976197 10606995989 468393092960 442245289929 647514577084 100596139615 674687445473 689067948232 58762991531 993190958373 914347033693 59065935475 401302431308 483583736505 643099587749 97902983894 426501606598 93913235670 274769476984 924690997384 925285537833 350092020772 906370129028 570629178383 514038236241 498364940250 733767027998 273204633460 619047373662 975407522125 168338855992 614629012451 5390349858 81381741301 937498071615 548827937496 94496996578 660227931627 609063675855 494881615539 135928664084 482085870529 565608997765 467228708576 639439077461 896819335362 178400000407 977244393756 840666344202 299693432358 575117988318 674974856647 113873491612 273740725408 926269506596 352163367638 26936250526 271572999817 765383103117 494181190290 973061730380 526185279583 260322150657 134897644829 866720879826 177053632114 133181050539 328527054939 31900005023 298706409836 686884701375 207421711960 231989718283 728613906352 425236128136 196487781607 642736689739 553866739788 919599759193 944546007422 314774140990 641656995917 944197018136 514785135198 708956547290 968395966144 505723665645 735399983701 900958704573 161650301854 678576653930 743748869360 425578339632 5005345362 969169412722 328995222483 920479915104 204392893397 584461098793 258629470489 807100831736 516491805532 75966856421 453140905368 795927378230 417372444735 695889215656 366450291026 846811096966 550323468985 698631643721 892891464478 377586762131 87865561334 850383082726 901889544372 182590875913 490870947938 876265295122 657163774245 227739998039 683938725448 386910468157 97505889483 729418697633 886908248282 471418301178 788161281133 667366299250 272102437798 999686078431 648009544728 84916263856 861488411995 835738723031 617681009883 986655513603 865181127466 399897132632 489843375738 143399279239 12118130153 342854416568 939199698452 620671609503 897677441577 796895896312 345547074408 409484101500 727530133450 826145129846 5242582085 97675121511 158409195604 500378384316 454755151493 417747971483 945861617060 998679971294 456718418321 893175717 925378270505 316682249002 108619996244 405601745045 765771338454 586904183927 68375016043 544577284796 248363908235 261445637911 768797014937 110173446263 987492431261 823450886678 860130574095 380315566212 751579842691 1190979496 269786896923 737102018152 679254237677 618158403613 66928243406 856299961419 118719989430 991727192988 161934383872 887303811881 398902769309 8914629652 985249490328 751686386026 619374176933 857297210127 523200464805 695525488065 666912450163 729715170181 17839092633 870571417440 340900708590 106893529918 878782558271 282135765307 307808195478 770744419559 970473835429 190489990014 991334618091 736964307734 262561786520 456764053307 414456783814 385416420240 700227491833 869076946931 944728066436 692570569505 701188037315 630433576222 45256444753 323816200804 677797528024 724994240558 422369560655 809999812070 106629844282 810123997179 233984232105 789465659149 168136835835 480377538830 328153320762 740625390632 900670693639 291082619795 460860307618 456437742450 870625121134 740904934908 63854774106 668356475447 90381053830 730411913344 924169118913 574126868555 871991822361 132731395466 667474641363 67644334802 9402498703 683923409157 134832037395 664992547877 92635944114 60408483942 886480547605 39948370647 420365552240 365544116066 86124579275 241218383880 691581290212 350942930007 413151876905 959425019189 278775558689 25163612937 947928890079 433664291643 457771512828 454876557795 342987672615 832243036852 858554823393 416889997145 180454760845 743692203827 707815625308 490848774784 278549835447 599044950747 676182298797 870175012751 820199902372 969541881377 848345473875 860518828114 299518129581 161225558694 564373495455 694605397242 314049100956 852993573125 283239341147 677527100124 875514850534 932328299307 304085391627 377811621847 155307687403 66432583460 755091315629 204251725550 143545944315 840011845261 428811303372 667002978281 622576380160 786305678748 394768873159 124285878872 849318107112 550625751287 827324070652 812408088201 282590334413 900188725117 738797752821 639397964918 254485500202 128766343140 48164007126 560160292575 526474266430 965628889392 620333330537 662503886981 304941829881 799090484407 398010764434 22841771037 670850843967 530351207042 403333167508 295366755028 872537823981 667031250953 969070026711 787218054009 208725462509 201608631254 974956865409 799022798874 948905722818 462340466007 76820535524 772708475639 949453494058 23223750092 664334271094 773231401878 662749579605 265630542424 504668751742 607315140916 254204153137 693163544460 970949206110 603863891731 731686491747 806858149310 919021838740 393362905084 272698896463 425110983427 461461818622 336363069793 909910977260 354835524736 370873512651 949459769134 907041456725 943505869649 273501696704 195506334723 235244364179 19495161150 90449905101 757904632627 918819611861 281734394436 727773305015 808410889025 219351501884 269858165611 465620707192 736274749919 742774506351 488007810040 63405247013 872362835135 784858589332 536331815932 972572092419 764332850854 485982465019 338345735963 897383659590 917593094189 903707702105 606115724324 525967041940 549306578847 423246379589 88470712834 745977579479 977082011850 196007706514 164340416888 418659634671 903125311396 170468218264 998847403322 711062720100 512404880996 822863977099 119460469989 662873212190 999021894069 926660320929 728292875056 434761539244 944269821032 474756877425 594893527432 199718551045 648116345717 769672997956 470251177792 350827256155 676926778594 888950478681 461633637866 345269810017 559391053047 456924973375 99558543551 274099309656 380891821582 965969978542 368633931495 701497014855 559215640326 974328521036 212977697341 442381586901 328707718844 45695063623 507244043589 971965109437 275255690530 717158765126 529378311553 734041363595 482732383437 605971575443 352591229518 28050771949 579483668156 236183321807 178449805558 218804591915 36854734786 93103208264 734682175306 895219093749 206331298349 978464630130 543864603440 110225770740 105590384488 700399276294 97091330871 227105267291 461424122714 374990798638 927147662132 294839931118 347600492826 425873757185 358125735419 224555922791 125917997519 350860806881 403627895882 965071080065 732990874077 613426434823 282722584827 104472601968 86772004244 362740847550 239958110455 457001200384 737684926684 481885144719 78188676805 137628232573 553781046118 57330063047 789637267088 110397038332 760872641339 78631298881 365976189482 609362440492 532249599250 580593452126 782880733040 705698634211 203209103090 928109256441 136587242156 52732104039 827310503804 264405940676 449032723652 115272550518 567082198849 815954747941 758012496293 323304473270 479261443294 932427472615 849861531812 382217985176 870568132037 678992144193 752817485403 629365256271 84416413303 980917162909 169079305891 930279924748 483315474284 731347163929 82008582926 503501840215 480369840330 970982783721 794645230746 754161628075 540730608722 895878959268 183054546308 904070227051 180945698188 807655900409 559785310119 955998071700 720353246829 130241047635 565397184728 193203518679 695487801630 305959564536 798848869387 228931059495 718733527101 170330804515 993701401068 971843150947 675647006632 135988643313 445777445451 130430284044 641547114356 924819644066 40933143651 453028136713 907632797847 358328856173 844990734287 551284697448 95311916531 590573899670 690233408583 206441132200 360064620175 471029847632 45197730246 85478486968 607528909599 264761981508 694009083775 211002627115 890145785410 826044931777 556406004072 8500546598 534661485577 678199202307 684652198974 244657810271 510228029429 969422220975 932526619868 50426256852 954092843641 327451737241 728003013678 843550857938 572347092116 505676046856 792906305456 824995324712 821996277708 820224626711 323383518924 164074267249 696488832715 988048598059 440234157321 873067297213 155649049506 250542111861 744075883663 401519985252 325549136982 868289586442 871895184302 493687316712 681405049368 367339615312 734999378499 489990176160 5874061627 32839318940 676494211213 535816285481 569873856274 899419877091 521061523295 526523874090 645681314999 210344038654 451767308166 208687161250 851787925783 865236141731 718997895867 163349606092 426590186306 869838708305 292026822329 736109084134 243318921640 332297640834 687362466492 146037766075 697024720009 956314731556 815030367868 116858814198 229056060550 207424338245 979200445355 50552624184 994600845728 406696081444 299667601554 59125301598 605834403880 192458930374 349511943921 125832278273 686835330032 76050590378 121266044333 895125452643 12968351230 31529884683 691243600568 590355011704 708452526649 691622441049 337194485355 538330096975 908854744596 488705767007 917345060434 398242752247 13096313596 2191665670 104882335415 848942481221 34201168417 194984799633 926545198850 366450310697 365422168922 195582606304 17948732880 710109026847 386483449137 101796031088 649405315930 445983701858 996223579133 437418789228 77682707225 682386267274 796720401506 716860292866 515313125572 964759488090 938841824978 589558875631 131892229088 814828262160 511169044399 861380062504 417062174802 337106046618 933235723662 623609297066 897215573785 892960275463 263338839804 116063399128 501438916198 678005280708 875168573721 104019470216 131003284360 626800786964 253273880589 865993647472 970131530741 667524693443 681971869171 126437340572 246216293523 784357437726 910108981748 47360828055 143529352316 409043281268 821269327859 694533774985 961794965390 276551208089 125582398084 597191278276 419923472440 290377641558 158435228863 999793619732 307071724389 896068017505 344799211093 618822503424 178852221143 476917766507 248795269232 137242795741 932344209616 5966852980 967974565802 721479433260 598652898734 382008219535 764318855704 496701223263 714150997057 201796898295 266895850797 355209352030 483232439592 110269510266 125846627772 228512018511 224315488259 82373714008 829473866613 668844433237 203008810545 270715094075 821876542764 507131577943 814567195110 778950768685 178163060179 627189634605 938659901405 768086559107 689448529538 357961996637 283056418930 262854495780 267190404704 3019915504 669852472395 788822165096 537512584868 410978939604 818279440114 179640987617 506834527384 363064831402 796537781986 596993765597 299238831924 207657802066 457635760809 332074779295 551728898065 850517442443 69206827813 853041790558 53062632066 100536398476 393822499742 633036434298 426138775230 48061085418 895691455966 156681431464 2707754862 329028511029 394743042524 74143033218 826380248080 71154853735 416655769313 457396267609 27387387497 676618452170 42354389220 911106740361 668552950672 966994973456 135732231023 542706854567 477139895399 5561312517 27888287094 68765796876 104597310098 471131697747 28501470166 74069525745 372153742331 162323118993 685840803286 479205476032 619804304348 566422052507 856549782494 89682534444 647884778996 956501105038 562342660191 789416056049 471877283699 844473276265 125516560526 531321377750 987158604827 69213320696 148648821669 386682154968 779010391821 852020570894 795884261840 195962027272 804734710173 166929343015 464100741144 448475258904 829003510202 241708522306 259060648893 554334993502 683292317754 323566622875 162223689296 566422384482 528116551144 212469165544 232506174396 245928755060 969601016653 485595191269 455950193959 576289088921 448051287426 829159528898 807598068240 390796280360 658385601294 627534874411 157415773729 133167239593 944254239965 227713077016 253473053974 611666092562 512397964728 315591532243 218080996717 625081046158 258808723212 756934631388 326259584358 827550400551 45482046103 657450142419 698567582434 383992044917 998258256740 574441133507 426879224249 123024262575 739706153812 194750433130 428472400758 592620780492 611294512344 179896954438 565781632436 612256255359 375307718745 811156152336 246269192129 992161963214 946527359579 802641242858 186475771952 638889627832 356273633135 118276834728 336847977710 887573568937 36956001681 239620924011 353512680713 443331717800 637575062957 806509753319 49032454840 635161814830 591802455447 479519065849 194194532941 612049458815 858585894205 228615313478 34319541452 636094407320 41962602220 800878903706 144943648480 904073073462 689613030743 254746449883 752590251394 577300340600 28242337902 559809130273 331374543500 66753753070 107365702246 370795365633 259615247945 48179878624 794383346547 715258491940 518566986467 173059916409 419446020901 227836550922 2497414933 497637162531 209469367944 425130669791 391624732087 390345878015 133469414366 567491760491 155831491863 175047820584 137105495399 756111510253 934426854311 95633418576 661736089375 819250051825 265372276830 636337836957 795860368691 66151418964 20520460983 683188825860 679369826398 566506375427 986447390069 570650278074 905859832118 310771336035 218995196200 394492866591 859315312292 581814055712 668498300098 739474508995 814747651413 459468480230 649844379882 782997033526 864705955032 558440087862 198889261758 977009002433 867212858725 812364289537 405609261366 253144697792 180419201251 354525751980 55692307699 832383865462 9778139634 52385743568 856277331072 950077261499 253815362060 711771016901 844517683239 128245045412 193909074531 520629710597 920612727304 220880498918 494777727391 299410501689 7048536389 849519741367 744756289297 635283019116 770173152378 803330480161 722778885868 27657528192 211149759710 688878502010 207016623108 135484194606 568464072466 417070408395 939484079958 759432238009 617134753938 249844482023 98341351451 301371718140 479735818674 569678123150 998904764017 452565664610 613753230448 585685252111 208817175331 458255349509 323445484963 658348816258 109123479901 475376919246 245994828609 500683634004 932895661610 322491135578 850746947326 857233132397 626522872254 504964166132 545475301130 328769829 552145947433 770423958239 297977205519 633191496999 719697916774 135773560090 872036751084 911608732317 281411456007 712356926287 944684717034 206878938986 166050360923 224816080030 723900671450 223205999757 758778779990 673674000268 402295914502 964997663319 762781869586 784761871712 549851183864 470451781518 903215394854 933041557609 837110354997 486943140737 675178002905 563512731865 907548385565 551202742741 944285470019 401459732978 27002860711 889364937605 716951800955 422277953167 663539020537 674489311208 268701670787 309392767408 717116923892 685136954172 405036347677 659679715127 363055495741 908891257062 33464746839 824620709807 450073804309 298245430830 427575546497 235970202587 741369569647 312325256435 755326343021 361916612286 728514490934 185007883450 615812161618 968442013217 956930242194 871288097023 519431331985 920581158320 432200456790 603305773503 554645133126 326139832726 150879336806 427340245717 232381184276 341293315855 902660459163 311012284168 824903982982 208371237607 864363513399 681997282320 380633589904 707420368291 764217658697 177475619526 105714455368 516691034139 967368287040 465420772801 923211095509 238386208057 867296118947 249483860017 73662768487 489794836377 633849974621 86967600745 476845534267 451555422101 99575375357 564618596054 724951428664 962876873479 939126611254 645986251317 303368381705 932406723027 320689582792 61059021082 128282641727 841017584749 952902284049 363808755515 683091267569 809290261561 86596819652 380580347763 771692564440 840918644935 471991283388 746173757164 153241152341 606704007422 959884592785 165914687765 611446074405 743278504106 596244984106 55921875271 925450413745 772986542360 472365815920 710891506942 934961998805 347810237614 585885680457 513099327785 536591511950 446319979869 234788329454 652343691200 543931448727 171613962234 422476581482 751755539902 52146059024 611365073854 602780636878 867039365462 363687763058 621595957856 576324443363 34245765457 312699373108 349602142752 968677639425 963433189524 517738554367 789377573632 548158956398 302883419408 953503096588 903721752257 441021564101 94335135505 756466076753 376159849265 556610394216 424405858985 701171931142 53636067457 414681073679 190376491613 111771354906 665909084491 546651270416 422178437381 320298247734 307194676694 360559320331 381845211774 118966579777 502071364421 32964822401 562272574113 248581305305 740740038439 858162128040 881474619118 186610908178 726840940706 776872847713 611629855383 827281638960 600053341682 755668770931 783118112350 620617520877 573038983402 781012993732 418160259135 122436336413 245134937772 941187851883 650178146816 387816523662 963554080687 487066888637 755115108101 816974521072 978135496473 869563735515 864302398897 446663573951 940036011510 827628049250 449451517669 928295201517 253740891200 675144232166 672318732745 612307308956 732889765380 942208790229 950835368209 184449657941 479217201704 716561546819 21609035150 638110782323 2719153340 651361428413 523889504564 281536322586 955687221699 625555259904 18905075481 563338465636 614624839828 485486175159 297163792864 676412879928 525493305807 112330837056 562078999657 857888336045 287506551064 912488756746 143710275633 45463181905 580057408393 164696763839 511268781210 439646556810 702906330093 417614496490 774464871360 665338828000 222799830510 847696194700 226290649156 314304276425 369250080218 352179140407 8345892712 130719930524 183742563014 709514909625 82731851710 909821289370 989323844137 190784890555 417621033233 395318401524 75984234326 327536522959 168127077342 537692626339 455283365122 458492237060 606475028030 896301186528 515124269669 851720255141 319228826899 668512211046 381807352046 200945919379 880016505775 338282657966 304939101731 226809252759 968372328385 763954167836 831572413503 854142388888 416309593969 594260363184 363345421902 174928985565 976926114243 487144230412 235281860474 475875244674 598735985443 405471549210 482876065869 879543326146 716331321725 88852935293 518284536722 52870788574 200016481951 218035820446 325577964706 594721354449 308431515838 87598473969 505022668847 305119762886 211128869763 959968964889 497452609933 511923961859 815182605222 556041769471 475013523584 359258702846 880371935297 265226340237 479031075741 829145973218 379555032366 88000486170 94805979963 340863904650 980391082567 853178518344 455684757139 944429945671 144872752953 60637484763 890807345978 564774584234 806364920381 556651591868 911955568325 399347126576 87778590854 576750867526 789007245634 253507433748 505620649611 788169187205 277007350944 889932846932 803415425271 4872216116 595754698571 784846516405 978243023083 532682410513 939612746738 933032720560 94177993123 768351441595 535989520517 808812207140 994585940046 178204264891 966358578765 99479180513 203876877305 809355266473 631832430236 888175133319 783230246945 28552241136 939624461028 825997350999 542253743555 738386519887 626698395423 318367747466 532744698625 577730569421 242660810783 928111626371 647301741172 220444101711 882286468010 370640787839 123675844984 267831458885 538618726083 458312672051 669622572463 959427677570 931703777497 419968189460 406886723427 783244311311 434736893683 303125630722 542286539632 789193353431 698230349733 95394018883 555171540888 291577457616 954532560660 365154879116 929151350463 52099406106 324557942497 12629767396 198219947936 834807700199 904259480560 961895088393 192606227835 754487212650 399374745880 615041863298 491432634444 662247798564 810391215411 71915393950 384389789656 943417851503 631256147439 936335737711 372957921024 316495969460 235185613975 569533416186 801913205677 334139322911 249557720880 493525395320 130445838910 146160085835 192233511054 870392441744 764812360310 717047718110 311783878866 377888735449 328542247251 617651846822 411607619608 691186783248 624923358882 417843928937 498078036797 993310559215 999341361200 760977729922 2234687281 614013992233 607260534733 764141813377 168146101417 873468164983 528223284336 202106399161 974254153727 138642788852 952395499449 823357917900 181313137904 975216343855 617268496542 586757492641 777752807692 481377918358 697327578374 411882964918 978551083830 421607745497 300708478193 538322324853 109938338140 428416133804 175437996367 891695868705 226447838694 558296589907 557174347565 509800131367 667324506576 233290817736 838255931544 684655196315 12630963783 70122441659 823784322613 963620963640 263235448768 954245018687 900065044272 808873584617 165731268420 853840287436 706944569137 70863811070 522257430479 395112761524 621058397440 124897455327 657331230682 227844547852 214863846161 433919499047 823132430103 623844641708 164414080829 29651497638 715736281578 722707206139 111336374374 277838761065 143217190491 847861932723 554542909907 261082641210 278233707542 644766564763 165570026410 207255160244 38220859917 134056710972 117984971099 88409744553 80224009951 961111627892 544714802729 469430463698 175924443596 365854862342 278145938455 786931269461 49281235137 689418612833 387594063108 54664462532 215327149701 985098905114 508763158426 759185803590 457566104984 100150680986 893236006914 299316091856 284519450564 999247603581 441437757346 975124679774 407878196849 650010276809 70701505382 156234367274 252915687976 787534393837 934851644600 366592046485 795608085871 967006322202 222603199842 944394844191 573947964609 77220990426 378028481700 843928145535 988797443101 632854610634 946125716168 545524179898 888769933561 602114581450 789294156235 94309605738 663848712133 245967891841 398558914052 923585724297 406850180153 615403757249 77877020840 893898540602 601123320680 153239254744 26278514338 470812800790 251526829218 897340631739 167954036523 198147132846 693482185193 532065973172 233854433307 527313848590 957557426924 399857275491 935032693922 606540820657 96810698988 953575887322 9712097662 891981191586 958696450321 886114950575 134987521528 773007322204 866338117905 334285621060 790659057522 153330005911 722710286549 326830966292 934443039023 63349696490 72018384028 180197071798 713905329322 427785367159 363741020182 788421637976 350263529928 35092916753 129363029973 88459995389 204576138554 944482718484 377787109053 60482397745 963531765899 21605812683 299867629097 362350699165 47156033472 319557624912 100939122065 564136786535 420784876566 374584852451 86833401723 5992375759 813976108810 70151403619 968759077446 933176215512 246000567485 537253205034 352142597639 286474207661 617458146703 164060618761 155482888318 370201437634 703657514362 788407209105 115306163815 705798954495 780409265156 147339089412 549102524013 322536546195 23399129035 530511840024 397866501638 937978171949 446512015030 543839913804 166149600424 117672242914 544741016311 78509623689 385499361413 530898857711 674550937795 91870438519 857088454033 457061418423 659913736807 854141354907 201092398399 529938652994 349413559243 604197763367 679541864968 393830828368 58470540389 776647461432 143735773503 152240664641 717549993016 682962920929 456320370025 78783462590 544614053926 620651427999 847181141412 20886536422 797106925651 667226897104 756791029603 828912408812 121751814842 671753763865 597932191112 22800114152 91531036526 590609784722 778546514325 200367124975 530198328378 381392704790 998910102301 151904886583 981356347598 554701923851 439183950766 843180589044 990629555666 685171985239 647589400244 277604576491 310399589395 199923575188 832927057656 163315579127 592802073005 875033131405 524687357256 423591830006 450482336445 381766516991 564788164002 797839105110 559771817676 963601645051 177137799961 206622402839 435699378568 778813908539 993143325089 273229338854 375819071403 678429861091 65655596593 773160461947 588980783799 318231860978 689303851368 731545660417 289919429539 40660198938 173061697574 800730798160 988806149635 747231213744 465677660317 412754644880 165200000396 4761296229 160401053217 814911585352 528450086784 177957385888 282761801912 369631244326 818592247185 978369125468 338288495036 802277998976 754458339698 237441796670 255111425758 990548869714 46640158834 633871511597 862453286365 989976358544 830926883933 418613289927 89902187904 949051098663 74409704267 347524658172 662907836586 454891053705 511909860994 406980630716 373079146950 930976005096 938382212691 498435008802 37350613737 143650750125 955218179860 857707326983 280149711788 202602930710 144073865399 841489529307 497113607919 576753369185 378120371936 645329465250 837724414617 340213239326 418489474058 351043329912 38658243269 256344368802 939022202004 748342411654 902224574746 968458901338 749232666071 222918816788 840190154327 461849076492 284543746996 828361996679 262408416134 597969337611 772201344216 378651610301 691134690381 30297985753 519420050179 811169447347 523553850473 980665080086 980878466562 822273175997 837975928558 314204580728 360281256965 270619461885 499882522617 112070697452 100387183094 814562834278 487256428149 665637005469 616084676694 559419539382 892133181674 495237428707 788840567048 259841530294 331451023579 148299271144 861079180960 341831449859 22717466801 644440177871 891748077970 696337740560 30830601959 435789881041 413607466336 641380761088 978025734580 335951108133 63356409131 158002681342 199324903603 275743143384 501632716437 692889483409 340616540966 67580658503 714804838583 313538047795 934529077516 294185585761 169869135964 578930384646 3894240315 624759736865 296440620811 679407262843 11984704102 559395657824 755191224130 764192358727 611389613481 692972743748 907804595755 360709171660 391628130116 468082296558 217520461691 680297298070 367745505585 591107761206 444602223882 174181319555 995835797620 137682290804 429206235176 429007291849 203134990815 293212848865 365218093967 256550804105 97704757319 31595339922 629465789073 51420609494 438207176878 484410711340 587635672264 519888391733 658405236570 34847200214 14509604926 820490768045 600950286579 259476266399 67942978849 281507129670 771108231923 709723911421 124513693654 673473704304 72570443174 995007021939 848394713305 538800011960 358129633645 252237851713 239347513547 953384939019 522036507291 196423734959 248343389102 157229217030 189006158484 472356533417 834746714405 547795480816 389157824310 631741280723 476919096693 806881418549 562096253267 370032406457 848285122526 947222079174 813978427714 172116476296 300101509782 50218064023 220602419713 607275356944 401510893490 252959938092 100606606527 523154146356 747556238726 251976752839 825643136702 785349118598 27529996803 583654809540 841239498188 378683748616 340165649760 295813036001 598544018403 861472179378 56244105436 274550888861 585300077719 44575350128 459869541716 640615028812 332478629981 415981722281 681067574183 65028553568 960192676208 429120550673 195994309182 477590482531 809348496388 730949682628 102572482599 425154178291 964969475906 137702326443 326081610336 244140986290 856761233971 640122156728 982062363504 838108544897 567845080336 124611737101 250637560653 950544186123 22540900587 251457037457 820164683904 152406747849 789953705145 635152146274 13102447264 845815904638 136207447008 388971481979 426740184344 275647069280 674009422874 581258822589 221437064999 669814544177 917812189468 824058850795 633913044010 242445957745 141115331770 912544729937 909548956776 207778923852 944625549172 164955745124 188949758042 168567558456 680562287652 648835253015 463139767277 520919992684 763029713903 785351555252 878294783808 874958674834 720468031220 418590098559 220775250195 675918462010 475683320756 134243298268 878999881697 927381916128 334959876596 69370003018 148966689313 447296011159 952054528381 15956263986 319064615191 5502502355 659990249094 745012950876 785265288276 40341310697 495012292288 677947355147 756018103758 555075214924 451277049140 671897739785 304280031284 978640189877 825756708360 23576892733 139413012975 289694566666 578945026930 894362469324 448015233533 405405682652 86885556466 104018652692 730725387212 597364249456 267402327535 675361398625 595575156253 399591009417 787367402487 152020330810 110881857511 99676217516 607319229316 491347310249 53151794260 928968826153 275603152387 800452477746 821311495142 896979047270 229043365091 889631204870 22884912169 596602541723 922046663038 677896180571 638234413724 619789339074 391629752707 921460699205 793730520793 177117010149 948519552483 852738630161 430060632016 343085560362 694745055632 507939917597 281081406036 770360889394 866511029635 168721969228 778092057111 981929702452 223208336571 586051501027 698161861779 272736758209 16798701440 652555745849 357718843807 453704563771 946406724636 3863169928 267659539187 79354171645 910182437505 689558715039 167563738212 882040033374 492101509159 451676694171 618272733604 588858888282 850709823394 519901494618 976611071673 612942907251 771865119703 203361779947 245109738992 34849562681 619902641604 254905554717 676578429399 905760450328 416801860660 115956219235 936795957832 599274467526 348340684824 645701607222 403140019197 877411021997 80805583848 515916907906 610085551233 375307804919 752747347779 701117610017 981499562894 495674741709 450883499128 751867418779 315716348102 814325416701 172888463329 951634198119 50347913013 154997172983 579741883970 464376303352 877693934927 764185623370 768236151243 163943665896 429702383992 670306969500 983473067343 788203856198 165235046040 438440109680 807462598292 998293257233 133491550703 313105919651 394111960270 206553290644 606418625832 108418852410 558205841907 439547057094 198252669748 230376470621 544840739599 512686475708 104345367493 279526930417 128365790907 589179301516 50957543935 927705205579 222229103702 352897513059 652373393686 970466466487 983302540803 797489896813 262499942986 382516250503 231660446051 437762288520 281209605896 364075377650 933448613375 387621925152 624862968547 705580256659 967513028788 651612294814 405179477373 653404602696 378221647561 453565934012 858091291936 121127643734 711613382548 840279421225 997775088578 590366669370 768633074810 622653878775 799300245892 404139809460 421456480962 360530051599 392355832335 805346882480 896973166174 400446987455 811106035666 374087559300 745569493270 772811510120 686700959064 945826965984 25374826308 279502343666 696288625955 440010621382 907272678895 543020941603 270646884905 84248111725 953370523319 27729168724 22364576697 340781651166 211578144387 829804298081 421890752346 63481392782 841625768767 7337818241 67533560868 170160444712 456981732430 491852501308 1915997610 908605947509 362252812768 946737926208 210838771561 337265922747 465619532438 524885161638 4687971641 556985398180 741955010408 685548838538 472240851475 700801458605 828504776669 388363750599 436280735524 827850335078 545597810343 999311056566 543060836577 518835283208 756222346724 237913746955 418140458799 630980572428 237541563579 912717316099 850296085695 941215394359 409783461046 434362599870 627206749150 507662938678 67056572633 607645417652 631560823616 541776287016 8906886620 363562854611 915160292201 875360203863 476744618588 781117118336 513142064632 706480547830 982644378228 29213921424 200377388638 628361765085 425775432858 605580888920 799057736188 9338471834 774842406232 194078644725 349032869157 776223077859 790704787051 281916512046 190730961270 982426010298 359999480500 978205374461 330949841104 585405750841 244862657410 747718289473 482386669572 113600566237 215925441801 226168201603 623039015904 792009099016 576003727114 263721216646 360402996663 244713275217 886172270149 897243036383 760335704110 367346031975 960754050486 944574406869 431579389756 866814557931 255242150788 480466910909 984328357157 720336469304 46868770893 962511838052 442491904311 33471072731 873079258400 418653348468 683066077254 711763423548 569045185226 161211646807 912309979187 80211460534 572735359101 425776535312 642801329852 733920303128 286768502951 969639923365 382147261600 664354390471 924195744288 690792745255 17603550141 462556469485 792909189627 461321360452 124820992794 981025054342 845380550366 839328514955 107310284831 106466395417 863667293894 525002030826 458365248654 825235672621 737056395849 311070199528 759166129869 353893386854 924492657263 377673295728 166046131948 1222340738 308654314383 420464080220 996825157639 687512098893 769389205500 474115599425 933562229765 431229342996 681328954479 152147013779 56127219468 57405723041 957302255019 990549337019 351969299257 243787445419 238908867573 631180587200 439229953109 358695898979 305842477680 620332082942 730481871006 233978277917 391448688823 92665514880 397642620563 847097321270 366974262492 689903684895 734952655568 920467585969 95758346501 949572799813 489768651992 894205149321 247100477927 644750656280 436643876067 681016547763 53022621610 808254529258 991919278102 419241591533 974675888900 687234614792 315969355778 498448089276 663218595009 791377020528 768413450608 382716338020 281634380125 470128412522 866065116493 959030593760 561620694264 305932516746 102316269224 803539062559 761251627537 203158648941 983629876580 508115482005 179018532237 22722554829 496394960923 717868410411 66337153024 752183984628 396038921328 661910963455 332287485777 679682032712 732855013185 755100167307 901829981842 521999459555 167869279107 391076246603 551495497094 186591208391 644840631407 811886310566 853495163481 853199638313 737078772367 681393864385 276047020762 320161363072 378115295396 798479089738 99884002123 174022813364 75725582556 960041438334 465665465431 147400378279 980655140286 816178217694 724047522534 584880678311 159010877673 285110075607 417071265027 437583690193 597113552514 112191464348 126250898920 157007350469 79359673155 203165985474 428288513025 578194264118 241869971724 135872059099 37220463682 61340187779 257217135294 154012004294 271661648065 216347925008 571817994692 787448885241 738144688599 960057058192 502245986966 883887233401 178223245840 461654783750 820959487694 545800084300 592532278321 612359049060 35468900475 512988053235 765665411427 177197974018 752897832960 319796954991 477922079220 31261831504 736577569479 329898699110 368063948238 409121992028 904272021830 556469371671 974256826607 306831926005 696290779139 880838032942 376252305023 280348543357 608982045089 880838130886 344487095743 783868169227 933769110450 129445368603 278649129894 41559508257 965174507352 60795545592 815289035002 231906163845 468843069798 690233437245 836275170796 341339099736 19655853669 210327349649 925386282826 561819234028 603636754132 897098484145 881653877522 941043336709 409876961487 146873789347 719112794449 213649646302 484529046549 162859056344 234767148886 584678390915 471167684282 460840864534 968102767439 916633379778 326679065220 863160574036 795672857040 91002610696 329441406836 279406257880 905862443074 744873107359 425642995119 894792161564 284290597837 816266110194 118071670516 737586464838 204863294878 456176408930 850474292586 202925360927 382459990335 617588751311 516722877097 50117242442 618895349904 529938375957 605435901352 939067789175 409542795419 632124026349 114429083244 76268541616 390742846757 640417608155 605203628455 241666434063 420825697529 953110524388 45373622900 821687836302 297796375744 981844169643 806452584348 900530920069 52253139851 628848793845 862723578255 803653699853 572389216886 569029093332 44112388777 469649484526 886095294557 667842465457 463378900940 221781439816 49734991723 98157892718 519722528634 514851641225 733139194544 216678317198 571062045935 608680726170 760044436201 37040578620 211752027098 672043910507 730169381174 716324050429 410420580378 900376871271 756219387199 38313298504 528825785805 246114712193 675355851324 157684901599 884014208889 462256639204 208120435449 408439432507 562847018200 541687671809 621034516578 746761908507 549381741297 664265269767 805931810447 828409630540 156874874179 80128147611 584070142492 139339575164 619578940748 435471901632 877197868533 885777186182 840950068035 596706775215 945491089813 722766568364 521809102768 190615496227 107972005633 94033346 357670243442 929434854693 766869915676 115741274733 525881601745 962733273986 561230771115 662648560136 75623240527 860387851689 610783725568 692812850812 294997706149 336226689711 867533337299 202735714958 564381360809 739634572740 957703287807 115518729723 172437705209 182302102671 306359767115 451360612468 897501151105 127451931563 92512408514 640074862378 402169801274 97502671846 185950540644 778499630554 791956265066 331585291082 480849595279 598831722263 44608447101 471012614322 90128042252 735951687799 642631648789 507950149262 535903023392 966929498318 53444838856 979124326857 319140996347 648248029762 483137533572 252342277480 461207142455 533470956234 302144351505 807517497912 951804918491 22958979672 292670372946 483253211699 286085323165 492139361262 86973768962 293384998739 149775116709 695528902818 646576142514 357801750666 708456193244 328769928977 238281850607 212276585111 357654165053 748716193086 753473341872 551000269092 136682652416 7022507690 651519578734 37693024512 853722297298 276279727537 479411561345 983500986896 162895867528 862552110416 360790256653 21033447533 991062940611 296809941356 655327826820 548677383526 225463715575 117528411845 813621832333 328953622077 49024252898 46628706549 432811991633 992822642971 668921783631 752010060566 224886886791 657833892006 71731977481 610743758510 217403503501 997542800865 332006655230 710372948233 223872990757 354127048934 82398564054 349357252052 241612633743 184843578978 750179824626 316854308503 650527749877 576441381101 913534062345 291966461739 319183184931 452150339842 707954671498 824354625443 782126484807 18148258474 409295733833 635906445179 653370179191 483625763483 166283448969 701922596116 974321347374 848323862097 571971466045 189478821468 543448143415 157789877535 628081327934 666148034687 683742316741 493679862487 607058318816 746738329542 71247773407 149114360819 32555778653 69388714053 953018442390 414511620192 537754638788 159901627115 635976518271 196966915120 748649777640 909169674859 701858577238 951788869275 509391977665 518121196225 700813179921 89639366235 518250309150 195115762412 352774386210 646754633415 81104299581 476639204806 734141483392 439747572861 51455815662 241708108170 343772130306 718762215684 247288805193 253338996452 390756675272 582709827646 995531842949 515581679398 826947405254 387492605217 200803263830 730545006748 889603126650 492535908714 1994926797 76884871886 290207058949 201032264456 725963157096 64875584274 976497565286 10554803870 731523783179 750169970233 515825166750 860152880000 822657936860 226658945091 515617670529 789909269956 597032615563 582676519015 132230692963 700440702165 350869891786 275859090522 829133503546 807634633763 645360770410 342503039324 28658820340 219869635372 411370573920 850307755037 161570619776 768109364361 706973315200 595398344239 352271746182 804565041850 344005756617 512972645696 441394130288 841499151235 922088588147 804169795128 666483924189 196792180525 840393132389 975879657240 880067716047 575996090283 736311189197 592615445216 54285178599 28171006901 126405144750 874251194241 251796126992 713729519936 289559970565 893959982340 977511544258 842418037232 399736354482 129033211886 252312889490 362695582049 918221360016 431962907099 807996746577 877132190562 953726769397 385177598110 576808457036 930368817011 731549585327 997435987130 168305669203 721571160333 372022223690 698099566588 944599471304 940966600615 997442258133 726279364454 824298795296 725463589144 700263685073 2388864417 94037513484 902062829769 20602007078 667430354412 206624689907 776796193650 639044201335 43480645846 929611700232 62714326965 870092962254 579452163872 527176574108 526843246042 964394988 170788002430 564178283243 781483956250 574960846621 110626750713 635440647237 458455824605 736911194316 618555694001 38829571985 60131726682 906230461230 979229195670 659077013794 831983663951 951489030690 669886607428 232775027553 436074525274 172329287724 236332469952 288049887525 882299021499 20471816324 348800393762 603551994685 319217814853 599410922408 87258033000 26835748713 716883065972 441602000490 521369290042 959692175348 671789030459 438421410435 104883871453 309991762024 312153094659 508628016393 62865378913 990217621216 690411429606 941029055101 392795255223 912451335604 629281326790 687916306877 209595319718 603814828315 584435659636 498411559177 712993179608 990306856426 537692529789 377471795210 240160164536 612879094088 575664601483 723666018231 277662352739 89957434149 683239535328 709658782417 295969192773 593415056528 487328822416 299428181127 460888187600 314056780294 497865859773 870417212562 876654296221 445221604283 867343330780 61625105143 523935001162 744905128683 75884336117 839250675786 954241227264 533288304638 295580958319 30852277854 40103402722 373093673489 894482708036 276053936098 6693691167 158869349298 493726067392 271130656614 3725961184 163754169730 197176217444 576471812648 903010610774 318763465768 39340018377 82338497559 280678990891 991259100288 83969902802 210764815827 248858631425 659113540007 124105057087 581893923340 870292790366 455616603846 779189655473 694874433676 774166240719 161702697647 42167917155 684620439731 677376057251 680046391576 342011480306 631849823182 413425676241 977391708264 3432962653 102244847093 100910546932 381706996544 221478127024 646605551600 514939048230 703307439398 52148480801 154891195727 508966984934 768601734349 826890112105 323793294393 336056481577 447023445980 918265308288 840967363406 17931913018 910397298296 3442103933 597779602543 541342577652 602282622332 82047351992 783665313578 466143418139 92346620539 914795503650 811180714193 296243904601 689543120817 545691062982 136756320764 65604529832 177065633434 254181958649 941736237242 782745474530 974442018488 708202283958 540300727927 567034341826 74193473682 982074060952 721757034021 104358629257 495376210954 596761276349 366308393681 783553959213 88205033199 38485936634 827288078755 177177618983 665981289107 851259487670 856966794211 577574157961 276742272224 674252731909 972692893966 69502842475 697983816000 538351669281 598962906498 402757845646 976182672792 544852377748 292117981606 292132176464 489520992033 570945413051 333245689773 310423803363 771765563452 976390751269 427859488358 615545179991 911599284797 340196502199 200723212431 204725718201 805153422870 551582305682 102190728703 467862027447 678476386171 943880121280 447379128305 947132437120 600546577389 701335824716 869565811173 873888581019 416443317419 229014096589 522402322020 70165789882 80383013506 395733211002 24881545826 115512838 214761956468 123305520091 729784731328 545476965804 534996182521 186242799114 677066832485 143362704042 265841785145 174532224991 429523093096 664442918765 336964934978 997841129235 501955302329 508079172160 493140820817 31454344230 211553709936 969741842824 147238279436 50295329355 207364353244 44209608645 65388844449 567588952041 634967742956 779760476910 814648734404 481115364720 547717374924 435361106263 681325396022 649386680783 883754102923 119246783634 405940151537 964288760498 687459238496 990402061652 91450484893 903414230036 214772143455 980802448201 623134711621 126462225760 431660684386 975943094369 657126165305 123662521167 952101325336 251182582232 813184718988 699676074066 662884623748 629880263763 857083333636 608018286499 969608563944 349437610081 21852692593 428892638456 48355945248 585605395716 732694670475 256140972000 884600952968 512718982939 106297566801 280883604360 269004712126 326442372634 974316397368 294002603867 703403518761 694125251014 294620470079 81716001931 608542568775 974375109495 213398611179 567040235464 872269315754 828604457583 19529873973 317226870034 630058049811 106026918394 395256511436 918916971629 350834625263 543464764415 274244285829 543701485169 82049774276 531504393482 654456347770 689201478401 908047657775 295315832073 454982598966 149100028610 37844216034 238434611248 821171179036 430671560447 612085433959 12931636199 37033110337 635309411705 446250283764 370037561441 923747111822 880111246236 159977751869 667935324744 58847161925 396147852484 818306477652 208629167973 510860366891 246579483338 749157557204 825475105869 529349991971 981834130206 72705584823 111828538447 688025138083 977374130250 104024093990 359460070256 506085660661 832358885441 555736689026 700511766320 566511544110 131869091473 326100708076 23180851989 762844976520 747830108288 57707188614 582663769998 733307865558 52163657708 744917084309 763975159755 575223957298 148524414393 26424315396 298914136879 319834098373 227469274834 877269007820 454625848021 885895887609 241094398180 118887148777 492331243639 293450111016 578929336598 848636560719 630681997781 899088100309 879922983668 848644854502 144777229572 7762588758 330219643399 489931526819 335288139669 653321740422 586720345082 659841786573 430882101257 763710508970 460733719581 398273266802 337105427004 549563325934 687139430821 415241907979 760893314309 106614055843 366795475994 413657558067 835693582706 673391148391 538136131512 809068898290 293660900921 818995563301 74531557153 616385034974 470711583509 70840354728 473628371487 930824358188 413308483797 726695018800 588681375670 122540175210 158423125131 119998910421 626610453306 138820029439 676731697897 812282545596 346439820674 931176097460 629090072645 942124111349 627654765137 394251114184 776775700547 884643367919 929002861285 169938958477 721672503998 106502353714 928859730281 410840270157 219553533220 861790945061 855754814580 166678821080 793323334436 930921077815 514496435634 630732792849 503882025315 435635549621 825055687206 896478602345 881117850994 34656352085 548896083022 426682498217 969820680108 84187105249 880205155043 26552986075 325411148214 2268125258 224816589025 236247128401 959390169059 702055570690 56433340364 328656917972 969792577768 428480337843 194657883036 475098508706 844856974359 823559525181 591179791822 190470381348 202728386451 600603128861 711714100381 911582287058 256385697942 581212857180 60783865406 165602354073 584735762481 268272510212 590537004324 535619379445 773677770165 679635683805 968691972513 401526647303 765788640875 771545257061 210632137558 513223708212 134720237048 187247351920 831805141984 455868837869 152746111968 652067400446 815798548906 286737893819 42964234854 281314838296 77652635099 879870637367 878369027022 990853636181 822445641288 920799158182 776373937010 592227776829 49483750454 27279644478 653520872307 900077327489 949086033160 999541356794 386130943810 805966373705 394983019830 257943059143 775013723516 592119118521 919259040653 802677262603 379416887057 415809571091 17162988267 188486178420 219628818730 925347324994 456449622887 508728812319 741646513277 633018468967 907415232108 582976310361 249628899425 41717321743 266681034995 153160553575 927993716546 290327556639 938209224780 346485987522 885936629748 49080186829 907087189790 580308536967 797803654943 813856998884 470150763455 913548150529 905877311626 649704844287 325986881510 635248382689 467202749665 80020293070 598059465070 268145133068 982335411769 254148622598 553416228455 71952047665 869008804832 351012370940 43418317663 137374098617 651550169247 926745403611 218107724547 271446341868 108181915947 18743008927 53989643080 997486477527 435500643294 866707357866 670880975062 561906732526 148092937539 300107601736 498239770970 894544661083 85486228671 996270271724 47097771539 56642741336 645425694602 874358903472 9642328003 68945970055 759916606595 651238533243 838824367870 22624223642 630439971958 305449565364 397525378084 210615539675 202071155439 565702494054 995121102047 685018025930 224984936056 559379968665 72155659159 872086524218 909838422595 608818359323 529913430452 813179848559 815514530173 47313062978 511347527627 998357027179 692054704044 920867106836 951464886592 202979031087 730682728329 260380086433 568975091492 429968670983 470720368998 642640308725 139414734427 308275103113 184134490337 907250054200 425213822301 230837320187 219537997745 56923326265 765055517593 189355478996 663575687597 631454983996 776806007794 988244485465 957149755861 726032064417 461992317479 89566525045 954231148161 798148136173 441377082067 896099338705 232536185206 453664411167 935639673900 407991908990 617584146159 448048591454 692394782870 515420517083 19450147196 625120659638 829027817636 935600657629 967948355364 342754791054 306089468749 60504827295 390509657305 118053081173 81850861254 499536995645 99979647663 74371804715 370997803967 605973862566 360980351202 979258886775 715763303460 644920034424 264930142226 749684391865 473623602846 308523239738 946913487815 561767255825 913732346914 247579755258 225530428382 669315404029 454279200475 914729998798 994942021327 261749431383 447448520496 600706098326 633887606802 481925324052 364992081081 762887222531 354976419064 24598230776 933635890699 719887403857 559976300498 991254541964 878045475971 953499073213 37393612453 207020180839 857723511985 445677941639 834665571559 143383748615 179785901291 719556931480 436720171413 663875813166 858220870664 861260533271 207904569334 256977743999 625896506520 627102165304 389148135055 803422862351 758269921292 886800175764 142447856251 933093070149 206769029431 259281379171 109310284069 843224018073 685177349082 940275630125 199029992327 365299045339 327056068044 308570616878 775898066286 413214376284 550067334866 227572950880 438606088933 836778796935 463023834236 271812932546 176639130568 800444070051 85582078610 745710276565 160544378990 940868350926 899669613087 790997040846 660404314341 991135281182 145954705503 542945692369 441289077266 620860823011 345134424492 209409886108 169184510541 345424763928 99127819011 667038998932 795732664135 712599266411 902804345080 11442314027 149766183405 621442334715 946550417463 526358221991 271247592018 337234294218 455504944689 219260191959 9103784034 263958575062 62411314305 121964087437 406841950675 246303412252 662695511402 311443286144 53653007444 231056294491 490006449923 863598978949 49007335051 783833213224 454763628497 645009200938 532493044516 160537938317 678786983805 915932351859 945315130172 100798013397 235414444710 975165733777 812609837414 532643433470 297180834836 654985675564 887986252565 829034587422 36771278093 117943575460 324034583330 965339624992 625516982861 742733697347 686258390270 28908837976 806412837382 244881303109 224836601446 446879292262 468454009173 992216467972 754600161260 112184405303 322648041121 55781961901 70957080273 522334033461 887661084177 665099737110 210224759945 300970188206 772143764702 326697436902 11097854788 669105584129 977158459658 434528028397 870351517617 878765629164 75428826775 414334802137 919121317880 411198569997 81154755674 312321653826 982370651922 916738109237 360128786791 40965661042 60862590084 406489244558 377513372475 495968716315 488096678469 878207093519 415288880884 96636590834 295999082571 580657391130 261470117835 826460933959 500278410927 674806963635 344293322797 458537007414 33068929321 157271618018 939655932316 126754989364 844180779091 49252159447 166566543955 4514406922 790795242268 844581313369 974013667135 645597325497 434293462848 42590370009 925713642790 87571893000 97277610802 449992620349 159803443931 621039677956 680364367320 60764743481 390389798862 699496442240 112142139608 692051521864 393255705231 412658388714 153507508239 285926381800 569382293732 474484366503 84952623210 373406959475 289132777821 963822218113 356359022924 827164971183 91503830239 365958436617 122069955722 364537816672 581149369566 638301054936 810444538625 599162357163 592029045863 147114941099 580213297642 769718566435 732931823046 949733582027 241442643547 619542365644 603080142222 84202512521 70713888139 391654518483 525872473131 226622644675 376902970980 624163063808 25705974196 110080468937 166938976307 454752119751 648654471573 18380169327 172923122044 854904954912 545975054302 503864232144 899406566156 947057702396 278723241682 783203095075 420045699366 546970931993 548258876401 120685845417 715506407120 458977597614 920840365764 432364945849 286562393208 26844287395 453426505766 44781086421 984185979534 80334875868 351855667415 73848771319 542002948736 327681498503 11975561056 574480330059 743635399810 961511333652 972416225622 116015123416 159452552054 289679132901 251094635392 997711589243 458043812610 654233226896 536522897265 75922410522 439200333533 796093019247 479338793835 373707748403 799987945658 958460808808 925047684851 119164479372 329198573160 903164166020 67922997639 483414140614 146452385784 167216884925 997152100870 481518216889 302939962555 332231238021 679781281933 901421734596 357297137160 481436605120 709562657873 296042355830 406541469641 859004906432 398772453858 33316861067 609574031488 897171509217 580036765236 35821999355 947092656056 985041705195 137515657141 303421467454 2538458768 865071825187 344982716445 686700855930 770083412252 857146111514 906450529584 379305715924 795055842846 184515542055 753835792748 457404477627 979214337433 837459562915 258152842987 341696323649 22230328264 994484434649 378996914349 607173894657 587613416136 849062748407 354664118032 738412921352 67815398615 801201159112 948699650094 144124307907 202264849755 380081242679 950314706101 307413283570 934108343066 15556189907 47490149613 409537013367 938660203974 251415099980 260931237207 798094350539 284816752986 766797197860 518327639624 715695424689 655084224379 658749036403 230775991785 675757701891 85616474684 113215751094 197241748065 720247329115 534641011101 108984699027 89588399119 364948905137 853853682476 329142531292 909758200128 914994285233 374370396823 127571883522 779962509289 229542099056 381738072050 641529900526 99755412141 186392382164 937349734654 172867293925 409841707072 921480954235 309797355752 236642374251 609996891207 139209817661 462335824300 449466471603 899831340937 702170025169 757247947250 406370594158 247234337116 705481396279 611505249278 330990613606 487517034578 966443143641 404340948856 104053845523 321953268581 694872787338 643115879977 392910530013 24488952412 22081817992 658720886338 91581493396 42211787175 659193939402 567706858693 815915358527 407192629691 440461702294 465992133764 331094712257 723549040191 544528172314 344546970328 651280840129 847340731661 197185504193 55457658160 478318787302 529426950339 203202459676 384096514958 230556908874 643864770575 990472858741 123192919642 102773675601 553545877542 785703301176 148634272518 513378222854 403218374092 817984474695 361249248784 933648171053 243907029397 523358897288 821824235164 729184922633 483394739069 562592379261 76923021645 601232409465 904880754062 215303976814 413572421281 626436981273 482249999513 517798322569 869444325971 559612103705 453727251402 469421935653 355743936617 243772984910 815547822511 219388695551 185162347635 669592749801 85668042343 429946215008 258536233188 207604965243 791286812464 658150332645 582846714759 118059367417 438806495131 281401356071 604643966430 330455410568 482053221990 921994071145 701285344528 984692489459 533197024888 458608460265 26628480542 162542221136 29302140541 516471472292 496307986593 860534313409 854402485085 598373959358 844382578145 910769804782 247423267204 334152389694 959936055015 854140296318 79145247428 887737414089 361538107615 105573228570 613614978163 290218524269 887263694522 534221832974 173137941069 885927213490 115817655255 591234054452 239010783947 499063896776 419886116324 67699178852 204505884873 252146010756 80491586319 85000736714 671762923095 466197078833 358793021660 689839110196 816095632751 591849392425 991924069369 411683229116 24194351150 624190658098 239592397883 140442345686 157737780984 104867072093 480961858286 276660816255 488093501699 162147807702 76762691694 846288968793 369145664584 289786198394 869471171534 40281175039 260780015696 391870756731 707796571361 138232988663 768154875333 84453280527 433948530701 577148968077 27828217104 905430302824 241556309802 471699551252 206940395401 244327999701 810674353325 24108038884 186522907922 669353431524 815001846896 210129086014 221558239589 986136749199 692740988424 560022064841 697557431663 953566942085 91296142480 619322767238 871727338853 244124016100 10356788524 491796835387 403306106449 487805015217 475083584629 509321225935 419433765852 126311847765 630732157368 635323836531 426691529226 998278554468 539841324568 101634718029 697927111825 980328367652 542608865255 444906472420 627656374512 474260506975 612232907249 20179567658 928878920365 751113643248 689745865031 832237580739 544949123856 775667918881 715869820151 862250242982 126490514088 470750489752 641524831672 242596012855 572617729762 328314246794 134241935485 589818660077 551958624111 826325804438 32648167375 181775577241 646164757545 730742246251 738503916471 169917970997 713906216597 195822717432 826417062982 678390687299 315967726376 661043647739 674144103789 557413706061 538772271210 164076569066 850695239860 253463206978 611164175333 571174684403 966531560679 877794070433 316363524080 619708005343 878406958363 820054936644 906224567552 196023684966 264268218283 524456125545 569459548392 868548518497 411499450305 53877657218 958696926888 745381937634 198887606282 625878948708 951568697014 426807910903 393525767088 12310013781 902957097831 583085555493 811125935308 599230650251 665779502235 395998866728 13307006116 319613931870 528149354752 674137544838 280874451685 580130729524 837224817520 197946467806 104472837285 343741726520 63947016830 174999287323 491819697050 680897940073 302802862948 182610138371 222389573228 728694959755 292374672468 37881842545 421381519668 738465535104 65170771942 972069713607 403794996516 126921839945 881554794121 625869497813 87025765761 574841321362 482282855025 188499754769 636467101287 351205411618 835683446604 869378625932 917415124215 929921333914 338235930989 971928055710 779049789767 595460827470 13145130832 73866693502 675772696053 73959524826 804813605295 953409283730 66733843677 122069980666 546740619884 659383737840 214068116439 835212845750 175220990374 883559549500 987893879018 553350025282 936187172274 519173492691 322567781659 140979042436 380820224710 208418273337 649648630689 181946589697 979086456896 526100059527 83937095327 457800950170 414886597008 456616542557 177586498418 447064569770 520279620176 339127191680 408921364228 89090823139 818813330402 387471517311 639887110079 940767155645 840792002372 633071359686 866458452261 264629065912 862379089019 446102883075 938077124183 651804541665 117018854921 935706095896 880803198032 457717808199 461641418236 113973872538 344048698993 849417084755 732969121941 865812307732 86573947922 685544719709 865815392577 685380841217 346631149974 604987706730 141581113017 132517772486 270750340414 642106069808 714099173923 116384152339 603484736035 30858263387 729133016421 80951993998 252981326273 33568164384 386336017071 329422733669 525512497510 620477073946 623568107387 309208154577 262377849650 904687926420 628240015094 442598835827 777280410404 801324660222 839310613154 273780770996 887131621533 340873557005 98862073880 859372589168 775249902397 184508153080 345742732320 208332373043 54927504264 751956300987 649756848150 407884551355 837405125806 673119224944 979795099970 604858986006 878037217124 551332889454 28696913888 232021959790 92652834312 949360642926 292748110368 226215273545 710283958545 647590300626 117736497522 205037035821 72719377538 135307961790 343498230994 674417419380 267433550179 659677590678 236580223864 166855766719 306484493696 219692206559 836387547648 31749991241 893441157766 29971054320 351339191568 97791477035 223943594430 129075490818 97028104467 202104709340 9004691097 486750762866 299852624635 113117659654 244363704131 898921842232 602379430374 935836509018 332101655996 146255663229 333959213909 81072162498 407141030257 755422016115 794249947695 528977534761 688980110909 7855717679 264645268425 710778616933 232818493006 288769323631 602612646227 913755283805 844365203388 621671846888 282612633164 142985435051 84825459020 112324827504 111587613566 688663825416 125355872712 466909966729 192189028625 260910815371 355712497713 905792229535 605677932711 303886092460 216735208228 427716459182 560840824335 326506852630 598778443134 751937604557 199805783707 370921127372 603162365461 411544170015 226287797526 802955050190 170158644916 890640132545 522111657794 575151152561 963940723860 126231210986 944777347925 260268692263 686971656736 992082442604 358126820355 282445059163 192412494896 279620920423 783826144212 147687700686 175162886486 308381127683 134902440887 370630506068 402314254721 229643652893 165161927526 514322717541 667687584859 440016717295 575189278631 440139304522 457995656488 961556388278 2701736238 817312571484 886419893191 809679508148 44500492208 860817019216 19038920647 66516494432 466121144128 343572884304 94425722534 855864751308 862132271106 638313615144 804149215398 97475873758 401046428617 105999089518 599477155388 673105634741 717504856854 325734430268 671762767671 209559276149 267056887651 995773898879 876962809941 578046453211 92828051070 171591229600 452451436970 572657881146 999493661129 41288137940 915770823633 688329494660 391167478363 956085921695 930898891703 777301851769 4366972922 719585061104 312342585951 873600553965 742618546430 708062628299 167435201446 851898739865 46401665948 188574234986 642475151113 642958637060 759405616234 157549077941 233752653314 428435127269 880913783908 723999627822 379468162579 979895932190 182616714244 673946880015 292120225057 479579468834 48743909687 639758365771 608211311897 360504360452 769680096107 821167842758 482036362833 772777095590 163310698244 628166331163 883585467681 218054947741 846482761294 541034428765 677734708673 174061224148 392526737576 904496908261 941412715056 963992961572 472788352908 772625190665 485018419834 164162062240 699320076566 42771736153 160413273577 688509897509 467771843713 472915768781 226157983765 952000539105 137809331114 741331739309 750613656323 934175458787 573176409079 964260186685 48341964163 338179681781 677633652121 459485790702 953311505953 215148178066 475833303254 838554609527 13276955146 516520083414 191561329970 223551769573 59958950472 514068478878 467698245851 601170218691 428590352215 465226320289 2427552973 567931098546 301082947608 572084471421 241668833421 61403610293 794409986499 898708833035 380356080113 241781068747 780377718487 599996255277 91894686398 960557552214 163594240166 699975759794 705678587254 749504071898 842065414610 285588201612 528393444596 791654189907 543578922515 900114846558 734436523730 853668013905 421044919680 902706785377 346607084678 988164468778 927297658092 168716923914 497069671661 709550069175 678521911802 91700360314 821473737217 742183279929 305426574359 944340538725 40280744432 171942053257 893364535685 54191183400 542130193997 57896545893 121689483584 35217427179 971625913875 425626565616 432079540065 967401752077 356566667646 256469248294 840268359122 194414088383 283799802761 925253736271 441524949948 573730677056 571546347809 420020022791 799243107778 336240822416 919849304090 320786915715 284192544598 410275983579 331242279711 417307531086 679725544113 869892102115 509227372150 480471454016 22240825786 994226792769 420054542303 705237900244 359147932807 925991243279 410086516311 315512654398 292686359547 645608839663 764746492476 36959586532 370578045205 303840617881 117636548307 578912214385 178760707671 872688740410 629911525706 218808438558 753897673111 393807327988 115950983420 43043485939 523779836948 185225010591 896205830636 376745923204 2316726427 95343672903 208152362410 624364390530 851490491977 929561359125 559678550559 979296031005 311369357155 35420370641 99354201340 464797172977 952175491086 80375118078 14981377553 137753758215 611946438944 322843146153 762231845302 285688928321 972836586163 164091325808 451227131635 78086046795 589070666005 450694010990 880812764796 359905408855 426945406756 611388016929 564549359981 750859943516 976062200491 145921811164 505440124397 805790900302 23064111630 882599312945 170348743429 967987708455 95162414433 374666581311 932545903667 463402805282 817995330018 977999121891 607377760452 442496922053 616271955120 335959209281 794030774085 596233267687 829167612609 438679788222 498037553137 750729992885 549462209420 351916176802 763005512738 522635792269 504184022623 162100545181 242930605603 543150074744 201511003514 908780100051 653114957859 300584234881 990723019486 523088243674 981389355047 726761626467 961698194204 455632744130 207167068754 605261091226 733917102403 511394378133 879295923340 267662833434 255994670895 993323284478 453628249797 740207954832 665569781494 708762837880 546952022771 158885617015 486382951440 830533714430 116291831951 523060311867 577204699454 605971941943 304859916286 993835343071 829074235208 663045721609 591132558899 582869119154 152593881633 394219828610 757125619946 549688026554 326445796637 971908898385 842199132536 818500621972 755731768963 836801941177 497411609354 939869039901 59209219673 317780569097 617647358772 224690024934 909548597614 999739878521 85182661697 945840566164 384922156663 250991727552 331753657070 922770030118 708935608022 697512499011 477015441395 151253818155 1724010255 674961190844 734240991531 713884662789 618095237692 96198244811 963822414904 335617552380 812429495128 950115188164 521251365076 460211887934 489550756393 364589306504 412762397853 290152615000 173100963182 52745869682 818833513328 885193963486 862700553559 828169989814 953552038015 178732893902 839698251575 605667141098 822224456436 512260111475 164187084972 462521407390 87826213123 739113228800 631285005332 370588272280 865841108431 148508711201 391309397474 215085622084 701446503097 102799005910 185058088357 864871230632 628905286962 48437449375 156676057044 478718024662 947317275694 131841432346 558291060764 860279426352 256779257593 118204743443 883046322058 675697912324 333959596558 259182695466 992322793497 699571915474 6726903870 561991503044 639829860319 977662422935 472527754827 508821296156 378813672878 847991393966 844861928196 780292369469 131621712931 233389755686 717008067372 471207168506 323763183109 329251632426 263546489543 748150762806 11013785289 742300720228 620691855831 94581931454 122527823738 862708446357 693308629873 331190879112 418894461050 449544015792 221812974279 553175847971 840898716787 399939119594 400443110915 807144540985 352315121076 938257042589 332633951045 923815748312 212555444668 341301104801 436288440144 263363298800 791739025227 8093014361 315670447742 22455883366 689797274076 911389495927 776484724736 975095542167 725201421911 628675041855 473908416055 829071140138 864472828455 11384637121 249006308607 643848253866 797043648194 811225433125 413165559421 735824210535 31089186195 222529280756 763024247574 421649852888 247057893943 956842699120 93343031341 130565640468 937384028526 354726977259 537857513529 102884826466 37481562715 599626729238 531753099481 496824712378 924542628194 899873484628 508322517750 137867225830 641315524432 933406537434 403513732581 741256842146 758881151895 147111182092 770079307373 310580356343 479430583444 994740536503 907358584517 265990254570 747359424118 249321973005 394494243382 541378015958 903909140639 340126795928 972715463489 701331105326 663514984057 840089717056 362716693623 73874869976 838354736585 983268069201 853691366955 898485006833 172004326247 271870537868 155792602394 890207584049 732896294720 55349020894 657384877508 411881627024 952099669408 499261268832 67033410951 980757621613 142719091067 256829315327 463353889998 701320131813 211519411307 648678101321 314898166877 603468793304 257118642127 428905168495 632482679256 900199865429 222351473231 508622981681 129133976723 83492957703 39289390734 475992209909 210274327411 867843505294 343394804453 732852465941 903250836566 643879432938 260387062271 332030020934 378754133786 815892193981 872417736934 945022742226 387646270807 747019785954 925676561736 437227050255 491839439998 69688191158 354617984588 269047886194 903924814900 169680474712 820383094786 355433369012 191053675640 1064729228 405467322826 225035100959 158122867265 635994072850 680386948301 663573482370 915867677758 712664110083 689302720472 330101021971 566865948096 902373943181 218844339716 583333259077 572204450521 678609039695 388665091110 232733455728 496930078778 854737456064 991513962646 222585268669 442128977992 657845860912 439969053259 464517992254 628694177461 234770673605 44382641429 163067789279 396604904645 750950190269 796740745225 898492125368 890696810095 703079979062 787123934086 139954037808 123484213010 325819414275 923528562596 287182521849 200401239605 268484774819 555692984813 432745987114 263784944693 297208083411 190476363898 376262652150 83996312730 281027989097 764305205420 69050204783 97819327267 860436031445 878511941967 144863038653 528536873758 708814254417 111028658771 202858001498 677861233671 408672596229 79861405436 323242221801 195412133349 271652752633 729058012973 1903033366 986285330404 114907993902 460930129671 390471595067 468486909747 215606551646 546550564773 796761997360 100856624236 218049304593 908216189839 359045822676 454462830291 857185230730 500685776356 392663574687 665202909456 201438773891 297314619571 5345932336 667416908830 376569980667 552139918563 89179629980 442066604378 259931112938 236491994546 78640237544 832782230828 702273902055 80209282686 692572683442 364585430588 183243972254 564872366702 384437601517 471406870742 814525390081 37283503623 171372552299 249006227711 885458136820 481281983151 515325662218 116676231622 354576227939 499714589738 811184085171 317656637286 579943695154 336992137801 353566767359 88968281358 665628548524 984703969863 330090905697 123387937806 558402440419 470521672977 585876222306 833839800028 703278836612 837235842780 513561575463 478593538057 962894427703 301725842446 248139171091 751477380052 262115793123 750888195199 127995112095 751041944748 347418062564 497432062860 39229552160 5317136168 479258574902 162636155710 667218390214 189142892444 833046572208 622189326458 411993713722 794423656363 578121764091 141318922453 234603780376 427571657324 919203938918 222448694621 545715710059 990280210341 829456664837 256381849835 836341781083 345717724400 367274507547 945047487325 546402457393 67392701264 69944697146 715840132106 784560403607 482954201205 61629978148 349970436271 563400246561 813223801168 464942639450 392085713995 138651366986 796835379934 83443058637 118085078280 49164599487 152852237007 10763839801 197933727634 130474664067 971342563604 498483346234 9155212283 891415629385 795407920128 469358151225 570353485123 337463913782 181063194086 414511355465 551986896901 961952956076 762326363945 945225899370 602024966657 976130434434 174645030588 864598472390 107275951189 302015411445 832048562696 675447309 406911921056 443502749853 317787674083 160925751919 653106669289 877556322854 213032268133 247827777827 813222482616 40788234429 191569012604 952374215795 281321759125 500419705862 925718877852 944365094075 12843835822 293807280536 256304804116 308868172646 391987532782 373019211777 274861606574 990315707546 212691358785 921270101325 504443771009 766962538403 761221250037 583613980132 378790139963 471071977101 337734162834 936611198726 743959192972 346581555292 630955147738 929203661627 269562910034 702397938977 8930896170 96422275230 169713299648 736391065993 241385905585 380191598751 538656179056 452783322514 40403638840 225952984713 402014897172 402160536944 483286189881 174939069835 298403652244 647437258645 389021130078 316401090289 90175896228 277944799056 651872833231 689334834060 675965010326 26643775342 672381691915 127275148643 655695717333 980133447169 433257512554 964836630185 717476314302 906318279323 714552235085 281701215765 892571785089 896416185864 868191683586 208952078469 542200551748 534747052999 509593226625 79720542085 503216225471 360827789530 185593339012 132776186269 428907611830 627377928865 672910942591 595463015658 597949744610 738216492329 570820068357 201211111193 958327756321 356586809898 57744099654 507613424897 869430054317 449747805126 881865075309 36446132676 382446346513 219584473970 808536199028 715465692946 687827726319 533259376805 874858510543 746038612062 16748523757 21090053325 264285349801 795194950904 198128747225 82997042095 173761205178 362372888088 420016939705 234560289465 576467186417 760789675378 23841490105 424489352634 359438698503 129945162292 729682169827 5694753359 389262219097 970584341722 229918264613 74006574163 490792255273 270854450310 262280013875 231205616147 905437788229 305081206980 31283524341 965348705909 65938733823 714163357371 88490179175 157112996098 648849550742 302366281313 240102237580 666464299461 66340457689 675562432658 504215764241 250200249176 270599549560 319079354114 523685942050 742825475125 509951087046 763824913893 310297919958 523299988202 697086395291 630273099608 536230270217 877412886173 268921287384 307571907279 377557837774 174231800575 40256004576 893457897569 570202012650 74406956840 457019893961 351777553323 162947481717 212326176082 755639876371 38197108181 644190272475 295264207624 313057141645 636468092206 612984651738 691227886447 666756902909 240144604792 590080005456 749628703070 950708005570 852443176695 293234792514 917959938362 849856028840 339472233017 212315261156 854207934669 544177339907 300929839127 84160078516 648552372062 373232836089 552069386554 931902880919 884948286862 359863099945 316206739408 77137739852 239346652066 603264453227 951656050253 838838668083 182344696030 878991862172 204284750396 100916706207 313885671759 8861271829 65469453537 213399872200 351577898530 287882357599 734732358431 825117933923 195585105254 289971417227 82690431220 554744278832 380956375730 723974030570 332760680291 83340916923 635920306827 842291537098 960930565343 304080723807 415667282911 383061366018 493333251781 558149553301 419036100415 173967774361 758312202433 654264897351 893611969020 443174089531 947550746661 781310858872 502266822262 175342899303 443047849595 976367954223 920200435503 475738028320 364670984774 271002850217 465434555302 448934859477 362434159433 534378347067 769191198466 218651209655 29735750886 544888216008 390733681411 598180179737 884676891427 399472991056 457722113265 510224474836 258473182708 377639323123 707923946767 702045548423 393728510791 741734435475 692006283411 128728753252 121332904949 910225332349 191547385160 402911621945 538402869670 816804791187 538310307214 594116432728 240592388530 494881124255 901210526357 462488229066 949731098458 687024415421 545537908283 108183039075 594328487464 887233188840 977103047690 203373104305 324177956011 140721307344 719063485758 551758611257 195470189262 80114843327 19911091437 697143445627 575069645349 597270739668 314182077337 296552464227 476493428107 246484011083 45638220586 759170436215 970711778157 969524314382 771945767787 438326860595 965035143069 883454984621 501534817247 111219631369 858276317555 757951723405 516611041771 256100492674 529546189380 616086201469 257637747682 523705521108 787843761743 339281098815 798724905907 495797800135 603042619375 373252385234 556489427680 184998799902 425896427613 625707900897 223208098945 193083557588 606380759003 819860215569 166477136709 774407696411 961890692714 493848951062 827880013069 511087215242 706077837924 176994292700 167076083329 846619550241 327457482685 2414357437 385955777465 734933068003 631488399720 483076603896 252310735683 502752305208 769183147128 698080793884 897295958373 922709672391 997642970123 918762296443 941812445906 604168531192 859100169806 177762033678 548469010716 265550326662 299455190663 685058329022 457316513846 305912839482 486270126736 978962499412 874125551980 892010321903 24187284085 579968262476 46139787179 432903861266 124073912494 15768963709 338795134531 514349876893 886035433360 47834446681 375180755915 771135726772 88305794226 326326261200 558737204285 961092228727 946617162499 52524028446 76361796784 561115132778 302077434493 865246063533 49533233698 212813329930 47278971374 228730684994 321067716741 855496766602 110619188254 125867339238 935343113944 602275399722 679027095598 372364876139 767203008402 781360261304 921054900703 735031718275 962508237402 768583981630 416675822270 904417233904 948645026855 288797420417 810180173445 205603852987 217731181449 287156956343 975705970091 417636965561 247263700265 547681272439 609360886091 159347779432 821776591844 696793049600 360519115050 177241670052 503150440524 525078563893 999647975738 91175562710 740569388596 694327176579 468134573176 840846500259 222180576970 458553314287 133622399515 230964019917 996848634650 932485541131 193458529708 260365942966 457913016820 191132889626 486909349043 515387636726 555600256078 627058426135 17517595766 354907902857 544100467323 305543977141 21694121300 110982653078 366502319898 698436657631 392516520211 959848929784 449257954582 965682047020 913741089598 635176478551 421641885516 729933504513 26390745727 45295382012 373488731082 647730339376 973416033631 35771696658 196193846725 698749741069 652873524366 788608304169 783157218043 199310673232 871115591796 678325599797 94367376814 872208064097 462359534640 391251966825 364396979826 275198339730 25747702716 600549166952 660413131380 678104992660 985770174160 267959891664 670349334707 320808667591 327454505054 305617692775 808917545659 415158124089 821666292217 23228737822 108266622306 292466819571 803881769341 251056451586 844774870868 982301237982 109186775609 298308740371 644661617385 67234132998 998063004150 753319241964 166789639255 930361588068 37542520812 665635927844 407445880732 461755581443 650335898958 494003327059 22036209713 773209619687 146324765386 758470375004 477853160309 967179037502 709020292281 411359181909 565673478603 569195544842 618777771906 344934359667 613559158633 477164112828 742229017801 753911415967 459893090744 516750333129 490215727071 889660053375 720633399871 365733426226 397910663010 290035091578 597730131719 929753728196 652540556412 75180609954 332382885558 774285702924 541189039392 422634034122 270064835132 548047499169 171186484683 130732949046 268932608375 622172926422 103890675521 3784890471 167601305730 97869563719 218803270340 583004623867 701013046238 398674564664 163710396701 559111336613 158986541338 50411174620 306455143474 281550828792 386530133135 261334265401 843369425039 579593114983 887620154816 148931962320 279041099373 985686390883 329033911531 817408857748 710902152612 101575848188 182121468880 265447502274 5273682639 386792461341 249955458182 64674744936 786850901264 4486472053 953574254814 108986882939 237143433464 981959053273 790742968361 485472712878 62794666969 350061549631 815312103393 655601284631 828439012274 605065337806 442454506895 552727927558 303797937209 664518988529 873542778894 985383828497 134763603759 250195547449 248068695118 882253792659 507993305421 969608683676 167957734769 654288486155 889031453441 494824385358 867862058355 208275110322 417180173188 389026360691 904524106255 251452403484 962795242549 844192005837 365608578293 179603410088 179698209474 102248193474 482773157193 856915592263 258363765410 864447085637 231990377725 332953363917 284295270020 625184220483 392603062116 521472177051 33471510141 107529777274 34594766005 270215275031 266533238153 205180512473 498460332961 195320156781 301932796210 386859216987 767564759257 681129094836 955807085751 413065137999 60715284307 536762149846 524379959707 346264623990 277615580096 536548206267 856768974287 223855184942 497772247541 418280905467 588478400572 776258023546 696502679345 284357354490 594822156689 702619090103 382518216178 761069654930 404795395496 554777611514 62265776123 78374326269 35503283539 709979398989 611875660638 196307545114 45167446279 670811415420 450308719743 792345760003 740340101757 941551766116 680901640930 772939869095 825235123414 427124808482 544268700918 662998095531 777898870386 248089182641 915085078436 375565413784 591461967096 634766029447 444324831044 477355548053 815734990577 259787720182 560905672180 218515879856 865049988054 159254348227 101699566617 124927654122 910569854893 127178312750 610077814080 401845123486 635738032922 491222277254 162330307037 375541603005 463731262235 904320359381 940379542322 593006246140 599112407623 276363386779 774051860268 954766599468 667016570903 229711578984 239683768098 831953230117 158544860126 262525777937 763245527905 159517735529 560375179083 892337776128 687200979115 907452068992 6034674494 185997219771 656600135372 614619749414 176054729687 77140208845 792269277820 242597788705 297355700102 212796017202 462017160341 471899929027 446393410403 137465595941 475643267205 756310352482 349317992247 579635299507 325187945048 979981742933 137847230576 243996533244 411474250416 741865632476 870375874600 87165666296 804270531917 253349962457 973735631543 343078928044 15227899449 927686411321 578778552407 843369340151 48215971123 762975089307 983753063952 42547726241 670893924229 629702597672 290567607758 300607897919 633540316659 20470472686 428338440133 447337252686 316055926043 348771332770 101052475207 604029865617 293950684870 928196340976 369532861601 43512370763 778196326333 924839837206 25671673410 574205881259 631300078792 706869832635 175160641904 628692563527 470187557033 601166176989 988777782384 910029883095 508151084229 937210086632 327717534405 184644910598 110942877636 746931503094 231377241550 822274447450 716977974326 167546607541 681699270534 329091442375 232174256800 246390589043 379586798945 819206239765 476724252295 752948062459 530305451960 460472837752 753898224036 767605435414 794164741912 646791839332 955428090821 119227191772 938007033295 490574766001 456460143815 200228506248 754337128084 278972241991 737526846356 230683358341 672771502561 58553368834 967775253439 570576688296 959840659063 664029916686 737563041330 297690456027 619092430038 340601051177 965935563870 918090755292 950177559878 307051107868 929478470608 500168237305 122540621637 357010030561 932745852677 149642220641 374602007816 86705605597 413182283629 463167293630 283372423620 598712186618 950409370512 378877446248 628663888654 202128610972 842659575585 854737456292 104184687373 822328047687 168556015687 252509650293 701222572370 283260305906 38717700603 476933799503 953711160502 284417131223 297145588114 219096896730 740284442862 204428989410 710917877903 522196217199 599588955802 438936202435 249838333707 208326251252 220920912949 431123798826 731475208387 235230713841 891624657798 996206714672 86810351385 380424989609 208548047740 310082353125 640868008748 314469521049 156839855146 992082257450 546617073146 405239828046 563242677361 401401073129 750220776761 691051144369 331499776027 641438341617 343157808990 498289350712 993716499474 974438598098 86512169492 344747753268 334609556620 493473288730 792750997986 192655742916 374988692701 343307440602 204777610375 110540268080 977246546595 319524231343 941543660831 224380493918 473923893412 341367031136 410467262028 172640662244 912831422278 130445337784 888829988464 890987690163 334284196814 874000449781 200429835101 867550708730 816105523762 757259808786 825172997107 908133079158 35091442881 559621437692 683373660984 984195025111 295075748058 613105365247 276378539768 124063968133 406749801600 574937093786 383631441738 997978650110 802778027282 703382662700 923314377886 877945750322 341785667660 316248245694 88140688347 474504833580 957564002970 443544699270 127124455819 516707229996 234950978421 636105684309 328193818993 568248345798 415610314861 519331423248 485594543182 352076990934 3229399704 534745116188 117427930628 451658349891 888609955467 79942505186 357455863767 253506687107 399917788671 548729230158 470527411767 544633176791 334144375439 781224579395 777007504784 677663852319 604080577214 210079364775 697428507387 708361426580 977541199870 874067039324 257757083699 372514917202 894860426930 811339890917 505284160791 789823152567 832062353456 480072957408 164501943708 60247238151 855672813063 471456903853 210944789471 859528688563 132003627821 208185282514 166923924536 737720967304 170881337461 524142405858 495018412803 770811201460 222888200166 434456712649 62729168345 572642080994 1928226494 351465634874 119650371325 723491866912 436142871704 398263541511 540980008815 909051244163 10465260304 300762582623 88692175301 297091288921 462663784448 525639348952 10360968342 929113932473 655064416271 295141398154 27504034326 742514137996 694533624846 930465477223 160918381219 501001940639 220738009156 145856798759 624482225215 695782717084 399457558078 247448091121 673659979653 866037716459 147286447273 466522978510 37927868534 950815633430 837835655354 943447472268 864619204560 618036269546 273697824794 480695585142 149820698708 250344749918 971941018103 987492278035 493337336566 530238809592 150708850860 93317140606 508360782202 642903402099 632676702663 463222608069 144348009094 23258407245 481513553562 789202336800 300013861334 211059444046 338577501880 521174897470 83252069228 496982852159 931490382493 748388207305 995485170609 606111208959 155933579995 582316920585 572616993465 891115131506 892904887860 970352379383 274780135366 598130243918 336212731312 586062956166 191325328325 289113470018 540883331852 822551378676 678974026807 260904400062 511920254339 436639044770 147541456128 645851514056 940352439363 895920650238 537822984265 713184480004 107332969956 914901678875 770337296859 656730967811 479237909627 770011932126 682719344124 84193720295 757276170032 611047239514 314939713466 998438084838 975999854724 454200242214 698596750956 103193016147 788501404410 638091033044 273443127218 793826372688 463594933260 918173442395 624902486572 475051387109 317578234338 927579647766 130834767573 177354513714 230601637157 427732528217 453713171693 708054987658 200745171832 956555187909 172385397669 979005832266 557043963928 801274532287 54039591930 212271671997 180902362165 689666386777 901779853128 120154118971 168691817017 178639737057 135426054967 40662765435 120604002849 289252700463 725063712715 878668893012 961558882119 518924564801 771016348297 657133598163 722494611337 477677208912 680245632985 79062460846 310933982886 967450270153 305364297697 748038916718 821029037704 673130382134 699277140007 435754856735 252718319209 599339843677 484753025354 7386495779 738271488989 240095850017 386539472574 593299712768 547119383133 115626146715 35884991161 382312630774 484125015917 403074621490 98842051430 758020282875 121212029913 235477033070 911185050641 152629722813 484205290680 497066411128 79344852475 674802541821 511740471029 761740570454 795383653806 97656305898 737096296589 114293524336 426344261871 845765002770 235681253720 569701454099 640893172931 40189131800 569170674089 972454023774 984264123409 731759084235 330055971989 745973939217 439276980668 131056137098 10718168077 95556210415 553560166497 278400234190 882661975241 366309522575 871176017276 430521882645 92226287701 939828682437 700801592598 352726627851 354529103483 711410047113 760232480237 875809054520 358157094575 325984285675 424611825221 384147175305 599083607214 491446468301 594832123548 604721793251 81951834449 515452735502 877411916308 394616521407 454198638463 99083920702 337708479066 151188406597 615048678264 679948065782 199459436322 369949561023 899092333241 529127436190 568499528221 373866244711 468454436707 247784640003 953406568437 26177694916 851597407421 877429706022 548763589681 650347992006 290967173355 61968164305 403362514065 42218007811 875694847210 235788716739 988857872918 263303899243 502384378094 371978349853 17698627413 443557691258 754019329943 501226942859 651910777033 606697861147 578695078623 111460602546 51668624307 25593787846 291201160227 595372340788 636650340599 705711935783 457169763066 943248228734 581805486087 482211842970 328414725946 84416712446 658886600982 88469757214 262924835140 843873219552 56893552569 422016493447 192936061970 631815568894 49490962851 436450866458 940260502608 286981245345 179579306833 296855197286 961566138554 197221566234 867223937558 730676577603 666891129508 765722322306 968974351320 558797085450 303206070746 278174514217 840563361673 768835033786 160073836810 361472883330 945738919495 245708871772 825531967494 416187899666 964344274764 476676326319 500188640113 316116491587 188153377405 355937990601 77557844044 228565044034 108586959008 790726723249 433973122806 590934543138 674936694403 524401550978 852570167488 373462910551 480567254952 121955283349 378370033608 186813326533 98350860187 346490966484 257654558651 496128601879 639314337892 967570186130 363941480686 816901754803 140556499558 322396815384 327915859012 128245978127 304692526267 300411218567 689352313338 536221501067 829837839394 68090637245 509367840056 302859396336 738232148007 886633200648 411182121458 912155743467 360541458304 471268943452 4470360665 706288846203 564211741188 372190419155 595434674276 215005638650 510743060916 988191542713 118145836727 139136057388 305256063167 210934244984 652207178713 894419023863 950237156064 418415136492 873667439457 249096082254 577043975792 267359642128 698906305485 854955257270 660735956253 489069053431 917343722074 361368045895 796809304406 721177063058 91584775325 670933073684 841642880503 807577601650 962978175051 887521184878 196986487378 85779266588 760315045467 359916900134 9160417058 120740046215 432881830551 808337794044 666932140080 804670130434 659168155861 197071986305 622617285636 805853774256 90955112533 256849277958 519565797660 768155727396 288577390899 556556741273 485651807986 305503238030 355200722824 362964896615 119323730540 834470490890 228633808322 438426052007 194657934460 954419712467 774073723324 930237244491 884389423255 335221050052 92658137732 981574725794 945097580200 847641900848 270614284776 420627753150 536268365792 224118502253 904750354768 639972199896 693708119206 829406546749 945724656135 568087407054 727745640705 131981748406 9737717323 70401566546 675020773319 957291477386 287254028082 396013006532 603251051194 310572883189 812528292978 773544403077 163880096472 710260694043 845121916245 191561778854 120726348386 553367739523 278416946520 554878615057 476765646656 731953354438 127286840898 144503427783 771352968083 656294038895 393891974630 443109199933 690834862079 574325764704 587844195585 64403151566 217277809532 911050079325 626022073055 411748080230 608197886207 617530807691 427809672498 551546374033 361572017369 15295971542 541979405424 171402059320 416581246331 761500425161 147060684517 867949056371 757881930569 44171357211 740749474553 66795519760 300046481022 373303110035 948839746688 22347767453 862471045201 452297965899 209374507851 541971617829 819196877007 168843150555 821457280575 200556382914 626403137278 771210771809 848935921033 613906864996 242118256769 319173130727 607315899145 285126080737 616355253808 245511640951 268442689011 817747486677 811513585106 608766372032 453765707017 16180647684 663648354567 897784354299 733505881768 591358750320 616496698818 437145866278 332653789272 292539905967 347288831515 137461094003 673070106895 52766874718 284915456751 756576689138 326136685438 730349670512 570039006656 180814362379 37427890037 93640874144 297294221597 79613860389 367362055432 200780757810 79619172218 270892933409 624493822966 368805973943 485647663436 658461320135 45381380407 441355298332 32403699480 280604509694 12964186930 853020155254 247886107801 763044262843 131611850193 762814351957 742726432749 945556683282 585964878206 55077654225 49324861503 366835742149 677121524557 188692666518 70117672523 572248192661 66539007482 359154361667 292789021507 214107553609 470368178856 868354645658 108146773229 287570076226 2494478669 721328673173 236340438673 730418201204 525681557082 797364563651 126526309995 939537271586 783404457924 85840661429 887937966083 656173993489 148702292982 728435167261 579199565684 893236001367 226473320298 987834000491 891906626451 148944545562 175829205866 485139087395 351561490129 748116485481 959044895383 614381431999 393669735559 332199209659 389632079189 920216710830 439918311687 15732786138 178609743182 783014991993 157375693625 362553200234 730306188037 149816819119 704298100401 735473451066 486629971506 130609377282 261429487001 607502591797 496894895442 272758637965 291514431413 30052713357 143857097336 223655417716 654280596963 48768925282 316879314680 541462737824 560161784249 712721721025 181586096705 951891779086 860844917150 15709630520 434727741478 765101181324 97136890534 411325857023 988326482178 477553850299 114576831356 247141856497 738598045696 143007558941 947916226492 928543303274 565569706622 441880916385 105701538054 63592762841 258378809379 985575004427 376145340156 57106485516 272580056382 431273254930 498404232934 949281860781 248459696947 627927428242 979708361132 591725099930 126808577196 60276681913 521105622435 613078345318 352610051232 365213899005 38584007556 20035575423 841083554172 173361569828 511841033690 229386053847 521229893696 712354356178 788695427271 595387201752 920636585953 434974333951 404915893034 548439937147 497833916097 225892458170 537859449932 631575960327 969249281828 317571979652 610043569407 6802957060 151191185917 92229572466 926655564031 427672570669 944743315675 563824854007 170117673376 710900915375 688380596873 925767000899 523869107943 228833078951 450906937569 719696239974 735772201093 983648325258 564502141150 400275846359 198205337021 915257535397 416189895309 120051055717 307114745045 88545278094 65130283217 858627514096 827188992218 529350681820 699521372940 381308788763 872757460535 549670752418 361900522980 401212758637 661896044422 994094791436 418665681176 469997459457 480216514152 429347340662 399056964654 959010613976 906369924028 378964315761 984480666502 976074276034 522743304997 100724122356 225158216819 20044983867 494193472958 775272095233 604088615451 736243067641 751145081346 320397601448 97846849631 125278522744 567496719460 125296479430 473152481343 768764565208 926002165814 369257672936 60120940208 413372660359 88328793368 999561967127 735219380102 625606510437 824223591813 991788749519 721811563214 429390906850 896780979396 23179586866 483849434775 110981807281 299323041896 942506887298 78281969216 336503676940 741941333636 890744741588 149855941011 542064985831 462280732997 559309821034 500061963209 579517134282 807085711786 259666869766 623161930081 333530330550 738125538301 928592121796 83770500970 661611869788 384630386692 604582107672 970781296792 277480712974 120871569089 369338519444 523706368314 634004199769 817501310570 578066218828 521396595628 653339570747 676445262213 857581902198 480752961295 582694570717 71764603894 577522233350 484009018755 218451678439 909961335649 838911352349 773595336071 159388003068 250890518714 509359093613 75280307290 818366464957 930356145279 512342669276 556792807277 835656702944 290906730091 898842355596 419382264159 627486925891 116054285461 268226517095 438815703375 927000948488 212470990164 844940457653 726435180921 754232976675 604334762431 30821244382 935546588557 305232741798 551658545910 677848828919 206035962586 405460217913 941721597673 425326623569 455824160911 945135138732 865868741134 145142321351 961484727070 77392481987 954905845070 692542519048 734490853859 70373361975 231731577303 406950255787 683228468260 705072688940 765321353548 61564321956 640282924155 69695065774 651611609516 733348545540 548601647387 625071182265 359955125232 471410554872 251034488932 974442883441 382767977397 337806988856 846190915800 444499058627 973001706093 529107112629 69635138892 805659921347 966584506995 645691619254 750905312266 754402940640 183226041126 117962474086 151631014796 358307661078 794915338163 105257739187 416281677802 808693054597 475677536076 566944618709 5895210656 631738984213 545749064700 611246460335 300228198797 807218522803 143545112119 869914437352 397513327721 551247950206 819298953311 393115331990 370769379211 52339271396 933006313741 391293717278 706087335751 973989913530 77714502978 160527932450 737042998558 385773962541 577853567726 417904784879 606137629858 658880423892 984294059059 195602087319 709212931659 927760606712 708498847966 47311414187 960081770178 389294711105 755817731935 761504029435 227938013730 421692231623 265769310548 875747220919 98414303656 913770745213 79571251499 407754106691 107249964518 339955219864 934786140666 28834001000 698799995305 298453254579 195147498735 346761636954 135688711735 234685112227 82777942604 446619565980 515724999051 65021137003 649175190267 743837450474 795152815104 477292792359 186687184526 479116875018 83232040859 594000403269 99958563443 625046236915 938529298951 249466128866 937335908315 292693288949 929239520615 612821722191 154442592269 310420395003 916260159846 123282552072 534619740357 567398582269 970007921009 304251124986 205937062804 980961006188 112266001033 116081136659 273423219815 906691925846 48672112092 653432483835 162607998556 644126199439 55487389400 14520278301 555602579963 888667635481 181288291237 37733926431 333703883513 725238317493 119744829272 238589183190 71508274157 510842334046 4702600256 99044436545 795778055739 144830321020 250792529370 638475729007 745858268987 973719265935 930150780784 408065355163 230690023557 33319596747 589989180994 680384236630 568472274393 642057766651 362591628501 405286909073 74028306440 999892034660 2513427704 603901551218 481009095994 714904132191 49194756492 204904814875 423637527520 462650422770 297280446051 341818043216 462137881933 290548757435 638243831158 891150532712 905665152488 294068793796 42339933963 393081543350 950110055282 573890978834 921596448457 159462308089 416243822592 880344211942 136392980203 855706347077 27367152860 700856247329 759084096232 315186473743 419858958532 419944638812 755729988144 306925432261 757965531666 267462457947 984212603482 590340563454 277457537834 233469432979 467434010075 551734762404 937979315712 931032568811 523701831625 928679504040 64614641662 321687031975 915515970952 416357000368 532761629604 683800638737 245685696583 690005952538 437572829382 196322377332 761424516263 13241191029 565209358528 183513758029 461450783540 685849828009 599867815474 373615699720 962432383444 916326951642 127469174542 816935763552 640432448069 780124120720 185142312484 483253033913 505033097270 190029214954 956670751435 130219913344 266759650298 853282890523 14404182371 926335670023 439756893833 820337149034 577246699195 443609030847 875884495628 906586236584 243676808516 691352052166 403222576924 252713871068 3311095891 765216794901 137733278841 710164081211 480445769765 732798514117 560142973100 881463260004 667720411072 195608106564 739385608408 880818092895 935352879565 464154236044 46227400326 470721425139 58352464953 182557824704 818033587917 597259851135 25710082034 793974817085 382458777907 409280744694 879830690976 4832348417 424890636626 311467386059 244670074870 376266287144 278250859829 111215516455 884209711098 824271783052 650967871466 76250192858 281006656943 930621290627 213775311642 436142929990 604385162736 433221769849 703810435636 57613041765 926328994124 142148131466 839283991824 967323913889 936587867816 712626135701 844840461625 189392035322 145742256067 562453061970 198217946332 681201043230 441141410175 34041649675 505690331489 23306004896 778144727917 508802780618 393922544642 870442157791 370712265454 533688182396 642939988380 705209908658 750935622551 451115000499 523617280124 638627067956 958137855766 768457111488 357898946031 839332967723 971855967414 341438438462 416559835423 172664222524 604468669747 816929842543 531469506215 832072669443 385882082641 473098731515 192767625999 53662833991 716596434361 947406770171 855419055674 659019438696 403530840055 863199032726 222781129858 749072576056 557453378150 372447242329 889752373219 748526933565 859556069380 12906368985 774695555692 8747193674 568869932550 468479939396 879693366633 729673558409 713319685439 581707129914 562643628743 188076267225 392076565218 468124868611 991403413960 885243896996 224312665863 300416330335 801443333482 460704470133 238211741374 753224539097 951358169112 164573562369 289316474835 824138165837 789355298944 921851720624 949542990635 944768732608 998833143015 12507444650 872823013451 127938536881 157759517021 688489584873 933535901032 547150328106 596915065302 805567020187 922701298531 280716723217 192950472326 39561817029 448253599964 686011920349 324818092041 361906592500 562542132864 883143114681 959844956794 200915847972 295301163729 347701671549 713242031401 167845754378 425658861024 397511020392 486416477854 624983215285 503181271049 314416205237 581663303425 721131058382 14458741367 741822928650 113318620552 319578008594 815789224461 449369459665 905147017368 356300409400 717930311625 861039049765 62661244481 442005964528 969317374992 729003493053 317519475114 293881013669 780079470802 795316845816 826643873313 928103156144 183660952831 799852267946 656277406744 322199515944 783860295647 466950302661 512563146896 182497174364 610317970625 421635914763 293554052031 297567995644 246984127568 422444193493 554557002298 323619660111 900975763072 1096583953 327230103773 513292454328 922428207462 717359218709 868599070287 359107882788 783858270075 135629752977 79667343462 68378214247 458295724529 829994182654 916860617405 960914270256 738926348832 236117447766 890172726185 105689890122 883109371325 820361986262 107277025132 902186697377 656342757969 890637169494 592675481662 905341249245 480871167506 278277416343 883406304693 610191102664 668391144392 501517405066 438529099835 562281003790 582773331214 619647169395 363515645769 222317075211 555695387768 861468162048 641130969553 610291791932 254092379691 36883105796 696757053128 767588070423 855182985300 100614516235 106716831597 439046211078 660562101527 848984435270 817132580897 664315490735 976818212079 459805909685 694882488164 538075447906 919499980092 232435401419 881210471621 813344544342 828762061914 566914927370 880365707738 862915415997 3291196253 301150127040 391936030253 30970232033 407394556263 713515221454 61134766948 23447885935 344278429656 840745925286 960147516204 336255956053 556632219446 261467138558 412106705071 183670909209 861351626246 112772274943 883059800119 10780401482 15699505778 535345721609 873999294301 543664541869 6130218543 801846069112 951967870123 81518737555 602194036838 653963021859 271937712796 382703762004 81073775904 461923008871 269135258788 93363809166 584488301512 964493795703 921214426521 770587637782 183412947370 42036111031 335933444328 890589999259 239613817173 559633571925 211746819913 146547103255 845789179663 851511818848 758781519110 997088783212 760960852022 808131395283 397535276958 114370114486 101339256601 972999786885 789653575938 553183465362 436276569069 310675507249 874945572693 233201845429 769697582245 479248907514 109106045137 408463301802 710481088465 620152423896 968054144817 586505463820 838317735357 870281502236 990622905277 903379021688 499129891894 387427219157 299130516644 30717417300 999990070379 621070478894 199706319370 687799307714 567102424355 939613024261 381355704827 573610801095 937333083275 557280622893 510721014303 191863979016 586377252998 790679591639 634075422792 32322776763 106012042146 92519637809 728747424874 248582135205 926538732609 486397048224 557381386560 640171432548 477865952610 778745370792 925255241894 449240848249 720236881059 292496422879 642498187551 73272507259 679215516151 96276648672 655374105208 328552019132 736044426877 429091656002 804586695266 954695016598 457297342702 226331943025 19799976838 951232783839 98418511904 233413282422 345083646988 912055839765 567434357332 472566401323 331676302185 865076145555 720009356351 300947182112 355780553151 755457434196 490320617058 943093037123 214635583551 739232333625 453535685320 420274646897 371603001574 276734756296 960022657455 202531394532 199797607373 723265085690 870569509796 624439800168 50869569640 515184958199 306311798055 276521616742 618705999125 783785342105 985332908665 33381621729 513319505464 772842172268 539583706236 910933339143 525495963569 138983620354 5381236232 22101356454 214890337250 366553989290 917706956146 116429233692 477664359853 148385021728 906529767281 528867921445 151925672500 264197711805 250933997814 749738925131 7173163089 406011652532 59140890272 648398140821 3365742818 710178551965 729766381399 65773606429 380561908462 563836570744 604483535949 672252188417 740470862988 851103217019 427534391118 713073060678 20773790965 797962095308 220316905596 724529245485 505895711058 182059579499 744934704598 273502916341 119048649213 121155104650 689563887184 477584679122 418828461255 461650182826 20526170087 895045583873 792551439602 53532941252 915423257471 160813512937 695491209079 864275728842 47477773349 408230839582 446057216438 34217548949 693112673104 231854556867 180908908272 558160269039 631733003358 159092073730 551811912804 682461225974 540156825411 384098589417 725620475174 524181110208 963915869845 153188400918 744050546816 122838354512 379217216466 909859304834 233197935985 873202365286 844903942169 565005363136 623628953506 319628961629 221454609859 26350470689 775600625934 785432360151 951907070004 337038115264 380674433068 288991077253 988759663933 133587950825 118425313206 816703779462 411138345334 99103437629 519912223680 984099417780 312956199396 623166336346 571917365084 909766962406 243520397156 636236598528 574654968652 702941422956 729098835265 747493922803 950233260182 261448065893 353869158970 936637814145 238987107063 419355702671 798080825335 429684379860 294435691654 852935862098 463194225801 36713934965 887380912130 187912495706 133070561016 347721489056 838441259870 522912206131 324601063228 198714295585 721379586222 476889197423 161327633166 206473135355 385038917131 968361001585 223933542570 782381547064 971461356662 649819365851 544646147788 248030190045 358555698844 896325105770 473094078346 339828034410 888987471833 75516510690 38209514218 701452733425 925907600012 704420537546 556333156354 975325861697 288992211165 629653589090 643227141955 201762778752 833934958791 9579305036 5500300382 388125647699 787934254927 761698528868 148841183834 962754586153 972791779574 13599419503 190443649414 266476608608 543669105419 385957881875 711095084074 578477313824 72905834809 531572693021 84041433020 791432736321 739196859568 490422487860 21497570586 794697695877 621966164612 493773227352 394182459350 905010836453 685338313119 887937698258 611542106336 142409413099 272215569957 873785186895 152673210316 785372189431 669037155788 843936031163 2619504597 624568919792 773406131899 235706015097 649470616989 638529349212 431414259589 508046873645 159516116052 57642122566 403833851199 509870148700 558138409763 47612217652 59988729920 969628323451 181887414126 19683431419 904003013999 593176674075 201074368 119617783209 469513324130 240840913665 266907447895 512757130201 446995233745 7687358083 702718856825 491021133710 512204103929 230010909597 864465271763 759767268709 14861161225 754776469236 657225716794 177144358532 299488869348 389792464245 697467892120 104314766726 77046462963 176584084482 495788345368 229243137656 391099270032 820077679227 720356542911 614900566651 677418232596 528404134028 751861844562 214127159804 279728967332 47877146417 883680920778 153280083996 596447987677 549706700216 34394966607 164623693915 702194024943 727062220543 123659275231 939391012477 271887904852 495854980198 856089576752 237613381438 103488946423 758531587978 652584184205 114844507168 932594051242 118046622559 352341653392 987839117624 772555344199 899278959164 851692569202 520951640756 139586455415 15184602516 601128014268 132598623832 572206528890 338299770746 13388999711 109377630578 638441909961 959487634421 166878280658 889115206994 499083153792 861471929387 461072637632 169802848807 886544527380 200801166787 629623348364 457387369449 196588623215 581931586918 850197424150 819862941751 355492247533 187600564331 65524155124 687276807605 825238313195 384005512729 313437364815 103297575295 145277743140 78148408735 928740666944 347864485151 393712706638 832015441668 477006696420 469908139033 139004780426 366554419615 12112044976 538053630347 202506931300 794851451724 176990224092 36057657011 20674817202 299241800748 897054389727 617166184107 894897237267 245876100738 73293707160 231719511853 98039466055 335021250026 918851062017 535573520673 932232718293 495304784064 28701295119 924229874795 796069344409 609316257446 276946983471 820188077778 155269720827 388613355902 27335310255 916516854936 412119244558 971302285058 543453112310 830818742375 610113595130 768001456630 447802082851 356356592320 33274295372 868902141492 54108572508 887508871580 965980727804 421053037296 869696133742 434297760334 76719974125 664024824071 59496981584 575245665617 970125512623 79140818224 966446357122 839638280575 459145260223 351370831348 330911981520 400379435820 939007588376 506045007387 18338291225 421482836081 963195302982 521692729929 976600401458 541212789968 543579604050 606566521667 63317286854 214521039140 433165819678 848636668895 711497272364 913929527667 965899848627 826813573076 632028166554 486745798621 919093938241 902246343779 40682570244 606308536973 270975509667 327147053795 969096710546 843005210893 676323629243 388610664378 725731002391 532883897005 850436825294 578918676608 395169482851 812107698512 252497402803 476261593185 784077014447 897177806265 252466266713 600703048881 407660790511 511550243870 404397949595 526623448436 888697629497 718177278397 594054372341 205993117989 860483324329 359145624811 840022141124 340723522701 540852380431 439619374362 261620241597 467607585579 139208721366 502235843999 593995795779 162367097241 105140319035 879915992932 541269395210 11338565085 486192282165 287669213807 809639934914 802982369254 173935975751 412092086909 680138559545 525588978952 468358320877 588838198312 918284416419 299616167799 817779865479 410799025871 190194533446 606280901181 735696834540 404372573052 642308636332 500463982669 962142531018 385841529816 980767662321 654637736982 806538330618 192871833913 688063299005 889363779474 722927927735 239588453607 680417073544 362738997425 34303178081 619470533869 367318983425 20341327783 296054567075 652455210356 72298003909 495737817609 634897012470 307420639305 546961777715 53375942533 925572841515 360141280611 256798276223 301336077922 157037868379 424805608717 950451909180 410516708004 947908598296 99983265156 915271983589 93524805513 189387616003 282503845310 432839732763 67177799774 920966330268 863766130005 603782216424 643831735245 382541801989 703177144831 543198363004 339995581450 454867947684 605909205767 917436155890 334537239644 972618690487 292624361660 469263148523 883577853803 647648770082 201883858800 821064437966 262166886271 740841345916 165506918702 312075197773 296334320190 723983482635 894364167286 376139779112 697683238027 876342741623 580262741096 879154090063 513770098388 782949078239 428455954265 164290693829 525529756419 32110746273 390235931679 820176372963 886273640217 643178769062 959153994934 304996427964 985920897314 272226042413 918844364117 627765731021 755672800918 474702729184 244412607674 449874236303 700578754550 593851131472 913489475829 376785168714 905136973273 874125791129 877752268841 374127502838 122027135554 573285063637 433715850201 896430131681 630844009280 823652689333 881489336229 928340744510 459584718602 818195220204 242920071424 240841123219 260076272131 392428290193 806605407538 28818320239 812264063244 676861158030 320365801715 140030524918 973115946994 228405552852 825975948564 893740038139 161035944660 177694651651 163771625587 456185866437 85572049201 628526588848 85400854015 436984775671 426751962919 469375322482 241056076556 432090466191 384658599928 992257025379 40519268511 206492590657 195393156550 959282930397 145502768718 100560429209 61366884937 210402741896 693094668066 64098136055 225630084056 464949981340 117423523168 318515130061 373989326168 953969537726 520319900029 760112178871 495422946235 461375321866 625672405549 372458222260 308876239278 50465417931 462164750274 226855143000 40040401029 817838453290 896059765128 980958663315 587005917493 905465404033 423212071212 48117110468 588835373789 52452157604 232172912172 676885880793 944257341414 174982487299 170862120525 628435055672 309575244653 781163001375 604685746319 550107675278 404107659239 317871747068 74265017178 819759380014 492628934336 632227886188 1326429227 868885982765 634143143700 326712737606 933781008843 198208157439 505450666691 409981148857 534103751588 310802235495 490624091717 923512751423 762656975393 233532518759 444094511155 375994236995 255860010512 103596214918 183963703817 171493480689 727664468336 745377609217 120999230615 58150087102 78762896227 671072992789 334464225005 210408503193 547929438042 783084927170 663677324157 788524598650 379910296901 685577548123 185110593872 712992803546 327439899113 955923695950 815829008735 297580840897 148588227284 218462074569 165818177668 215328164511 645505559811 849820932297 228259925309 593275201527 583942213104 320496695892 544472176012 427023634277 189512556787 406142108851 640851211178 300553506799 258952994365 484936450404 937055694345 598875402598 87152680047 190943797166 691580899682 86766309278 972014039715 52853825675 232082201562 352736446468 117984550253 193649423226 823500065326 210793773075 400211653163 787323376766 352388418686 920859050709 133548960396 862041908205 671393534431 570685235761 199181391318 604703057296 778955463240 835073123223 644734464145 209889677380 260085539827 456273115020 23969204714 125887527053 832669979092 693627701095 848398446561 856310507315 449241027438 408371767266 941804776939 194475446390 92577673061 571067584306 562211525999 862848032031 305665946106 21568530144 673913446184 765329128867 698606055235 643920757799 336068678919 393162249166 509256299912 942921212732 836512693048 751761476044 955953134327 131823199963 920939800797 729785977612 962645427002 313562817119 11791336919 518864061160 208875016514 947382756255 467298206120 538579303880 656463867512 311920232547 769673842536 946870547754 67688118002 394924988630 912060123123 586499970797 56348481299 447020015953 551361798584 20966248937 799621141890 701257003565 128902987660 829593439281 910084779578 408388349306 948681635631 27205739692 585170500584 294606999008 408597376739 880374402717 925219421116 590029518750 750510825013 308734274585 681880111072 653844435697 403302315244 734935831570 870968822424 620853819059 114061003040 705315889830 404768533869 737460185286 386367031669 706494562504 733010441227 33761857144 482739316252 392526696531 322152893538 524537194793 928761317376 304570829115 210875146013 237309369742 695110983155 191361793320 634524660127 506330448356 148872586730 415817543413 26959902111 695286119435 138235383555 129408969265 207363588890 726829686192 891807266707 424820787917 191399208230 589415648308 313837225993 438762855497 949344067772 676938232043 761987610118 792143364173 578091327050 174963789406 605069051746 143562849902 626758538927 286739048652 268967539319 424943053915 92199941836 853869428883 408857233106 799866572139 687457035019 700348462880 943491081287 492815808651 523522759910 197943516128 812221628715 51797467072 810393947118 230710437733 403940325969 942791677240 535593155369 414891009542 756659036414 318388300963 156473935368 62535539779 793373008689 359865577221 286782216752 734028188533 170871603610 672411734199 323507522694 824588646855 273100609070 36707398581 765075126881 718704982351 465418903724 684257669516 227917603212 881768268104 548624806782 285931166846 292723073832 585039392347 790772503152 155045631012 960547241275 68766216592 965034818139 759358392200 192671111247 323370101406 863885194276 918236620682 434231601788 232234946539 958277850062 367175657797 601098539386 924696212164 271733425391 984480418990 944815638827 689169440516 504486814355 389532001058 119269281702 574761713434 99517776582 625493834245 128754175621 173999388689 354280770930 5999197214 916984758653 664501344798 289684523267 756792925878 178754403206 9672934107 395031427640 85501583675 534304068947 391129172296 489490045559 499049998314 546343997115 447039779338 891620421730 455044084243 995849381988 269700279609 181578177321 889047066539 231458436427 511445586319 673666625715 241277159726 56906436350 567364238859 461572903638 476099106233 430170491259 598155348091 442329742023 251444335916 9878735246 528102869543 794859826607 112073323472 250710691607 440003589394 701597947198 76149871920 357758824610 896607866082 300988046750 459305642905 244293848326 684933123717 111949354036 740538168020 259527799761 73821331024 388915319940 234285591299 442757655769 147165424924 425914152566 253810003239 378194909880 756772773292 620572479671 169172863277 447483937279 637092696106 17678637411 479928746476 823626307352 140508299156 824666648220 558225561117 107837498164 966767921635 626134005653 195080006188 82521039068 29760085850 259635917010 574430573803 999204954340 258014935015 1192860579 868228360051 417021870683 600019776353 922135077840 119050372084 684247356047 876317213017 247123343876 670620063885 502693409245 622479560002 322146331734 696407891673 99184959472 400962172020 268806377661 560779879974 733278509966 63873932995 45893682006 958806593553 205727683591 914088259789 57638409361 36206070219 480134361800 557676546473 674223304983 156262717071 673993938564 303922228619 455147435369 859418614292 823643833953 958694730381 844338622916 925557038137 466871558662 110497953480 865949816666 652831282436 252832383794 592907146698 812072845829 910477950803 738664410607 386970144112 647364762669 268608041403 360408080089 404275764197 749217616955 295677650483 541196403044 522506697214 203340461337 114339224977 702405618572 561112230746 686507099140 48163928138 337400160540 872390625414 298059290253 48069523179 383204052191 331952641898 231545705354 380486446188 337080786053 946340984386 744073075532 270463619276 138744742705 81637344170 613548733260 689696236583 287156750616 525041135399 538347632927 812997070264 218473353043 749236332350 675101385625 182498287461 902891022549 417693540955 250300181117 810023009927 473165945234 232714187597 863488625543 559347108555 564130474870 865970240673 260917050220 59675114638 862152179496 686026692489 935616085648 838983019172 687449902847 382608069595 805836606385 359644197594 234654809511 361791108447 43018114535 126432252461 614885304531 98394545035 460399696999 173647580945 385542620408 569497378162 352535113077 746082937243 552575958423 955480288802 649921128798 888990983511 627474447928 935363971243 978123325840 881713060119 65636266166 125085415187 918711259532 346815108393 272046772710 828031858760 862501167092 342399541791 709720524639 153600410350 336604556204 900360019640 647595595390 815754094311 544161912579 966619471933 491254262939 214599480716 123383907639 72095318760 406404809872 60406826247 103772320132 375596345883 342758576395 86536566131 135784615235 500116535746 585684727630 310569196330 911802454932 880701473670 832483257337 78411677083 969130433647 230511377781 613876286354 897339763152 544043454242 803411445174 955982157720 486686841925 442913614866 521437655264 495754190724 902472862128 234030838321 402068026021 929535713037 613739554381 519828940846 858693161266 654669593902 41590088362 291503206141 358647929502 207979976906 267634548198 242107053124 46749351231 907033510297 911782999496 259003055257 116255670097 20036010537 129981520344 759434125867 942314902455 570843370599 118791004903 256047156939 94760812882 843365011222 707085589962 66162616066 322908866780 234198233988 477652385174 844132529930 344141167728 803680318866 177160310950 749943129110 864530982695 357499913161 774684514526 583863718501 333804049271 343145819788 535745897288 863458447359 536455428935 123643784904 976378565672 545211221266 940176218728 155282374910 518222638456 214654503142 812121477259 131867555134 469752694958 697228148966 115703380459 673040666640 83037497179 112984713339 417601624634 574758747974 240872818157 826369570044 626778527209 798672652918 620847044764 296339031623 213032595848 188506404673 299356262050 795792580072 793911887096 753349901828 611937890302 318826568816 33321892623 150664215266 152951396827 975497173615 827104900212 954594975746 57161015499 439213032250 308161230846 353642386351 359271330422 338886569560 419318132312 344525644968 131371372165 587170605712 775790360468 845772538504 663281847818 71743862265 590987054965 455098570633 478196783179 525149901673 952162790795 928706647126 976923607862 191591006052 455617097430 625693165619 416052994613 210540183738 81482258818 233744088601 737738971898 87163987312 671512212649 165101627274 632349186246 943635625081 939172329067 239986111270 409286850458 950971864405 325418604743 264690373679 412231640646 256705652960 695425029312 400825977933 915571361898 796699697015 523095511918 341380325622 842351067669 210595774534 277315834837 247161889397 403263943658 598600099319 666559727959 535658951438 419101686066 722218493853 726081197814 491592163947 277822296771 598858539627 932513417835 211656138788 763586112912 739056393085 922456826538 317547332795 127812386237 210202765280 101036539023 231185260647 125137901910 463158408481 205711446696 252574255155 80002213726 963155632691 687916183561 904781536060 637116250296 196114576964 983889380832 271646622502 718129699127 925295502571 236948251547 541617611750 882012078271 821848308899 434140046988 116841768336 390038985775 661365936833 447419548687 357264392285 592033018116 127520705615 57212060672 120653194786 223312501782 827936223327 651445333995 875469822182 282304190412 984688496966 679531237005 293163740405 675785500252 52697721572 309391889455 795462208774 854151452291 591525050208 308809901094 225017026392 229871666484 488745225545 254982421684 849419530595 470682399820 784021931542 46795225058 671354693915 500049388735 873254684245 434497070406 108858170099 682700976263 354045354762 815974295917 358622752703 5458905264 422509154709 429055913795 302249181724 540832616908 277332082956 85309786421 390692809414 854177684671 489459097921 210683662080 68189292498 444081229658 833639546464 587673850381 352674056608 301971928251 662600428500 972493022690 680616205668 863422260681 937132369881 242910667028 944863520791 119383489443 71559337027 932077936722 368953938219 237257587150 378879116902 740387565394 897874645805 184314245589 941016479690 853066236323 18785378544 954315295308 980737003948 280107536211 603178741430 974268116865 688437900815 656823564957 89213200184 948427292940 132503646246 940086919685 851015042297 500086445652 969335376642 861412262681 395807610545 55221156040 136366429162 314428388074 131066749965 830125379197 882211167614 213649373512 34567632010 476277653188 564662619990 239440289371 257195584851 342212237425 644572269486 288896632018 675925836524 480564740831 984502108337 889160087590 889635534015 922359195802 844297366225 845180312055 800212253728 937049761191 266736764131 271716821470 150893270097 334400259292 212338103632 912270752438 539366468976 338955801966 314289439255 425398607444 353038312685 881716025245 717572631557 840820314171 57658092356 145553032276 657879657989 782043910295 142949387034 296209127868 133221324037 84889553217 935162280296 593516929679 969470624667 383504613930 322528535651 784534569229 334000829405 219739845802 413332866608 626589393411 979868213601 741504290674 810760025801 359723950025 867404792426 374242907221 939359874885 842198038165 48335231870 540789185268 857830651763 2357977961 8764983911 989877957537 696293669560 10636503981 81339698092 241672385600 458171495974 177436011001 856240361291 122869665997 826301261919 762281576702 89958211930 365294063448 541879160446 323678326007 284062591904 667111009917 984161803030 921359707732 615443656829 508431497217 73054161384 902684952150 387845260379 923435349665 367065643692 608173072623 322032623603 833449134915 276864404052 544194215982 237695738759 205413207963 784397128060 851270724484 770808157891 651974706408 185087612345 241461834080 376835177827 825672105572 31315467895 716300719707 548761437645 212709717678 460040233463 784622557897 775872874835 579938313565 764452906527 44794779889 346184947402 310598425263 49878586814 549457239188 590886814324 410055092730 55706200013 989410540287 459623912746 589680047311 233657745902 975748600712 514806825934 770166394011 139243560301 854574411126 578936480587 521148163059 452632021377 258947160801 465747858838 536622707568 13730109851 402298876346 672903433176 542037664756 316177471755 430165509464 33232446624 451653294412 314822607334 801576944952 308962339221 469344991417 881475334942 599054087917 690354402067 748834621521 640282813102 736967130559 919557426631 748145545189 960523089594 942481718946 238423473205 956038613994 384307436022 853775296516 65288531999 295936262591 262365037781 299895824960 163718316644 4225566531 617512225621 603106003006 78330361868 855046839825 755415919313 167309214933 63322129916 781570488568 931768403511 214275116761 341518504276 748702906332 996437837843 706451782388 948408439051 981210207222 361596369655 919233342251 30984989404 572757208152 791816383382 180571724363 395586358138 568267289073 81180360404 983885497796 430392015239 968410597779 506869509396 342669956619 679515519298 488715235928 548821475363 863939105901 582599277302 7998269270 988327425402 459858998857 175176175847 160162357209 647894221412 293688146456 626378213565 716226644899 753125173597 140790348045 909202411587 182436252478 791491176187 872916096579 642169955589 769241501250 877627484535 358113518918 792491412555 876690359884 85727886970 121148439195 524230836174 949172942339 51952364368 955969611905 846095337122 593054156482 899601613914 751995298109 946993110864 953101502358 170019248314 218773900186 869833352702 648372762818 403501628154 834747604573 802718361991 898548870631 809021654803 32392915444 205472029779 890231664352 112775962337 293731402831 503105749086 815356480131 318148332099 880162047449 44552769725 706920098497 715377458429 698038232034 607094768531 721240616774 797432252257 325603559927 889342507770 921987934498 669739178241 796958703438 971558149205 342010878047 241745523068 267853373169 248405112583 8643910270 696195976040 141030632916 55444723380 837123331593 798050184677 615873658944 107086847290 314582694932 348650164437 109921218581 346399238202 992121600383 926690936526 704718240114 886418779347 468656260922 34199524251 678805294935 357409383445 359584561096 675681246511 286076054793 737277854256 763437821173 351265729074 32374746513 509633883469 537747389606 920946545104 289052558801 444526375983 689299894594 76677133358 552880526806 120326565428 639566766697 467941350713 233643437068 77345372420 991897038610 971738458717 168574625427 47507905740 662993917365 305193971808 101102622197 839540053622 801824555723 274118854687 572575134058 575000081700 60523087218 738558727624 310660752661 818475838786 925488643940 782651627063 958108589831 369795234183 509538738390 143726591453 122519930654 359075071748 315304647965 504692353711 685062653638 149326623134 742718082116 881117006359 304343137836 269339179891 157533255207 85389443369 378370117369 572111710496 154346800391 282417291774 211336818654 585713275784 754411996893 790401878628 823450680079 726204788125 80364632378 803805851714 423068255209 975969237277 810566693718 60944475367 637331361843 868177777693 235109346792 894920481694 779943438735 147193756467 601790154540 29945153812 499116733449 157929468989 647856304751 180776809586 601652998496 747622492227 189025587488 673103573507 104569210003 493264903595 62353995916 281585838348 666359667704 258011581224 881112730385 545624008506 590218410883 944351258716 204255220570 388725200748 370383887426 276256982188 767725868681 256123324124 843819519759 436966005374 977297437720 810663566915 172963457349 798967044350 383638735657 961923353168 692324566886 920215842647 370093850174 937908627540 999404008414 282591556124 821531492055 33902396092 947069762235 369098674021 232577327335 441456697426 438834897062 238505136254 839946780701 401926146106 929097102265 315662668824 909950186790 758718769468 449805158840 100852721130 742709689042 130911046127 774727442790 716130152853 823542540884 795154492627 231103771500 950423454206 18200138823 819713885002 702361620694 800010019662 254352915827 860036934333 735206235559 890004691142 763702300683 998721293290 518607107311 276005524662 852808653185 79690876106 2063093937 465504919193 32998478394 439111853863 554965631784 258852028117 498289036343 666394398849 288429718486 339720064647 611520707475 999491619731 291083697469 191350273722 745607674125 893787314521 301776220223 33383471117 401984144494 732255599285 947752442248 684176763188 232803061078 277654228698 241622351672 158740664616 934852008442 590917639807 320532881160 161156160011 339744208180 955399725039 350807594677 127805522764 824800097706 486663401466 607651095647 751844899706 720060814277 127348420964 77378054641 214893934890 179038633418 774829816072 681212223582 464120645176 374912953155 196895526252 381970786820 672016805581 608146907992 775794594188 400892066565 370738248702 821161935456 95862258447 994584383034 893363340799 253736839082 290467972574 67648399939 923885915522 485140489736 197438073265 545821373947 758514062876 9671818183 112030486234 998575499890 2980001457 196103114683 80957002797 174189146453 349506037333 618252582010 396547638060 879406995227 446932764504 19077822490 131715741903 337907584533 705326329864 326958413597 957375122894 898597644752 964848002268 13923184379 237875105659 499823726544 409849078449 754390800574 769248427087 408076794732 260302849015 492467234411 590626411814 481128230904 319601180363 157570003569 818115309979 265063611609 641425635316 675900119952 14176646902 356134770707 359568953198 897301514352 998180785587 322395734523 995420377482 254255942582 696246643140 799476749436 276022273613 213318935172 287396785903 815362473016 101151012001 826792866818 14046804066 94713806482 316517566480 518060106801 423536123128 262446499787 753105954280 453858771926 136897302602 232777888737 470436032001 790431995501 302979906572 152405594119 575840468284 646888532951 522460577637 694215587716 184802280839 754894384133 824957378501 60209122958 199866660543 163215880081 346657626258 598417372890 957883098631 510729664065 559075668051 512361032384 172009242586 630168909586 361878347215 999544619608 586518309303 419448451743 568448965712 135927638753 630064708504 787365469277 397927655896 512676616043 424348931201 911710263430 491298147657 916497880310 393215894606 286296559767 641314696516 862485823613 930043341205 278622938005 50758534210 4750015310 715839241738 625723915761 139931968861 188927744109 740610680817 197864056589 782057184338 543579471320 289347934720 926168254117 637378372366 612895611774 222374197355 329872755960 356401094361 349851660445 257595357655 932451075071 117635064914 180895643499 137767979849 809882707427 993230595019 84021796969 713335073111 2010054048 26630927965 977748786907 973870617358 598840420730 962660085356 24597702081 347413825275 285410631837 57844280042 954543802185 951912215411 923752757722 435201783573 562201411939 913339217904 942512647102 528433285644 757896424237 151083833575 128311322511 341920464653 239245844594 547035020178 962530524815 295488152849 84147898522 315314641592 944654038202 50122909631 832587053458 354292364020 445950152220 894044715534 856494693223 187338150322 479175975333 970952053230 626628658847 255470890085 26217393892 681844637685 588776352132 685875251501 541996932855 726778971858 574170710454 313797311390 328576998608 679459158011 279115806993 415908162479 798589750498 711433675634 902869656106 304715466346 54734696222 688693803169 503333078003 412638187237 910441203739 115039248706 321257647786 86819657668 814561709370 606906407231 345767667141 319214766570 874516654166 834414565756 292585546656 49708840679 896585474149 419067616405 106382608259 880989672076 867564916005 711000416987 678966358749 78388775878 285313217907 192033153087 212379047242 348581355557 715356366899 134470056189 580385520067 997553394099 370615980829 872097141386 930610969946 70827068355 23850505464 734488018027 295442855566 442689632210 626794890046 197259372479 401791508758 924153084132 321236504382 235233699337 500220451530 760626143453 555056173596 99715992165 618004287822 817564071260 890953892878 135415567599 305206867600 501260888467 315382446215 845217296765 88150175472 253916837693 345718368429 35607356133 412149158142 508878020936 974132510969 766749708229 504284806832 886475305583 626680407168 291939749444 464514963026 166433041816 562975724666 696699609941 747302048380 571206947179 581172853925 109722168555 11415930172 819114333135 459700719366 121404875227 960242219379 860527864567 641413017870 326671176619 66528765261 18314817052 192883667018 854127378325 181159597661 118763370152 865991748088 11918934224 750748467453 48076802445 213149705732 706775964454 760062522963 942505017093 955362010110 722561662004 165525210426 701476899678 99384243677 879388981740 196848516366 61380771241 705189725393 636385591196 493172392930 481179863220 150472020828 343868663962 233345709569 305340893082 886989977551 749924204907 601542837550 954951763494 549260192360 486464475501 952172929991 137252974523 896637136124 138633109766 8080838832 770619363918 904709836285 605716422820 708665984783 987145223463 534430815296 22844799808 38004260615 506666679303 32182418399 122172709609 233811595261 652385633342 128497632700 831805019925 306684080278 974337435532 526973784103 895444758963 597328380330 619020513287 891468351990 284504106534 589511238009 349794073535 432418165387 15100071999 233155723452 143056669008 167759253849 179546124711 819021510498 690160152799 578921388656 901986345426 454916580860 858620752772 848598879681 593589177741 548297077219 536021984215 822915310447 52609549193 278371880688 931375089434 233615430838 699390501428 443487734194 757598157701 926310243987 271192869915 985048245249 395534602243 643914609294 39366804139 96901020163 73133765459 931364620077 416974881658 12431663085 471392522862 599962232703 816402095481 336924323820 624459462255 139606347382 85070309870 379252360687 652725522349 462508554008 617060146762 241078855847 174428880536 680129937217 341277719686 128338567834 292227567536 19909630889 451657393251 903085442800 805587000695 19504125675 81540860428 30307047035 415716417420 112250478977 729085610867 365296269260 809778653882 384140055110 753174243277 772313077976 686931039026 352955245244 555542306753 265544274010 922061550689 978311968474 28858242452 138734058416 385190945402 672497946820 641925976033 580927081728 197933466200 4922941702 116774661922 82537841259 336905794070 267463786183 781902447108 827257321072 745101059310 420693688734 474516794159 633678983102 825715116399 956216787742 156620358537 934747744233 926109098305 166345340920 567415976102 863679537726 831944221103 378807675257 978488362647 267471546780 861476075135 333212666108 571651744434 152472441000 671838138005 1886600955 973501390440 706841756533 193382301532 827366982589 425354248307 372078407064 336237606532 689851870137 641385488429 980469842470 408562186233 81342120378 568591309321 549677711110 242978665740 525638726851 924419414733 677625956686 472159811186 406090857134 763853136988 455749276847 518780849043 166306019013 961713460960 38429916593 682986467159 988123891490 800023173916 30401029574 759544957964 641576232436 659397402831 296388427995 280481079486 65068976109 904143219232 431362968951 466846057713 795148451420 976076536735 153821579960 240947393219 13204193443 16720867873 466240548080 50443390980 958637764142 961554947082 611684145109 417250944362 81827401668 784326789999 124455845390 220422018000 549136144109 959957074281 158882484413 267606981326 549371175416 622815255339 50422749976 788587216397 564601737690 685475323281 954983557926 78814302020 616739022634 924465770889 359949502942 790673563268 119387287679 944319645915 810109635660 984097321268 885612356440 425308396130 242222542383 815903646469 406187175351 866748926560 619943525709 597142207868 558275661385 663496715282 874277356338 364064434657 677162018232 932576828206 117755415761 98047544466 428108316046 743542624212 54196985138 986199575585 863342406640 801514491379 766760671885 245169370822 419376792442 976195509885 635297452992 462036441011 902158915710 790794143398 691753833340 350135959419 960810768359 384809308870 728936702796 949185538542 978867359233 649381282510 898689771801 611162807100 880109790289 852273440019 129040661867 535418097015 319459458692 102449154000 820024058557 867911459408 416678176417 212681448954 320464956273 438619514631 755381965451 241991389957 986228097780 73949335716 964739322119 223059626981 795299209509 449524519780 911652940110 949996485678 690547293972 352995934249 203558942110 554209967097 113062712701 205848174221 421243124785 526147297413 819062177515 645330147638 342082229876 986673042584 880100687691 995438460278 936900858717 175771313360 846186631639 96580355592 961125225045 971110845570 535796201057 408000163163 940029725307 324031065144 20695610436 374495666542 48591958903 671881183857 195487585438 800300016210 578347581729 875502805687 640086831383 426376601914 52104280383 664233993634 428162353642 163213562685 481368776635 638645099720 141115467517 721467314801 148960294374 311593026666 520970645918 889397082143 742166759472 54495776906 294132018843 473322722774 688817797341 119827386205 607940803074 632066215025 351877609669 760344643651 211217614900 336776886887 72457674147 309727411337 860434996605 875659773865 52446470633 734831689529 602332935396 805280424102 239722340817 296298624445 782108172311 443751711469 903419626460 933427461201 323477975085 467625030944 581864763819 859878221107 816260802185 706614948575 300198876115 243166815337 582292055342 998826140474 223443262538 15195912550 998868720788 26605810618 366812213705 743743029408 672977719459 484336686048 272410517357 920483633203 594779866570 365561438186 244640815969 504719506453 563099794469 388128876432 471925112444 73790205582 922727498229 721553623805 840463402898 967885579677 677658087039 836923092826 540371082293 16445215151 101052828599 371101553582 913953885849 627104983099 359532746583 194732250942 775420033080 280780788948 781911198918 504776404939 236199558278 725224253385 912272208237 943585800805 120502537544 555545713713 358690794631 362906892611 239562936937 337635726081 149273864377 456953614154 876205938139 104784747549 59381897646 274508686230 974395298603 692234524395 363501489322 740813427530 240715469869 82449723975 347423672771 869922676409 530384166383 548345269458 37236090281 614077995675 78560231732 601284185289 747956481837 942987179331 810797795344 760743129415 169933825522 457570836431 130114156141 759606917210 166078431214 299459418669 68645784620 349489671667 758947373379 894043184026 48650671079 82979454948 270789131669 827162533213 829666362693 863666175184 579410667944 800341463217 164056862497 409582134140 643581833557 362032363800 181728783434 533037399571 417457807173 989411188109 154016254853 150272322818 73469210198 20565550579 48382511622 281369083882 613375333499 706968554275 227729720134 985019235530 429505282440 306314465572 637939189372 436581324089 604951994526 13996703039 367302706283 740613434300 306010479932 697696655820 834645964359 402391610671 52260355979 766948244390 137308927687 766547125039 138358395507 818128252450 254612752862 984312876487 486784693453 588799713787 84454441239 52698758556 512565935150 276745395163 696138053093 463963783510 763884903964 471171271049 9929194496 682595588819 814740475711 866442174898 523540263938 983947451783 712448512694 675463088108 802971208628 829813872277 22572595167 455565752571 349715226724 432028362575 884604075584 271209098569 564721485070 632548163427 256909129383 256801818496 628341578873 144831010076 677357706185 993617855401 615028994577 680388635247 141777108720 283423670298 105918605055 186877012756 201400484844 500699670494 987747343477 430340617543 786628489081 333255565656 450016783976 2194327600 754208380108 69053167686 306919597745 936683883138 919692725362 532715343912 814030409649 742132843510 579130490798 639185917280 977904836917 367635252291 172638401064 959918650833 122452803230 129735965136 84071657997 837839876352 474078975672 158868095415 705256781427 818258663255 598943527243 660479190127 937914010677 170037334663 110085008817 118693350298 90825460920 372154774126 503874526526 25255026453 846077694185 792743604628 17229329712 920393558249 530860462787 575792485270 93038535806 675016190747 453680063467 721341332102 30606148503 589442130864 293241021885 598661823773 679659156805 600220511572 962143323375 744218091950 613253520918 723050447145 849564400785 920996833248 680647049928 531320486514 531460558579 919921901620 91873583541 563825106861 537436937051 372479645762 385682754232 156281856546 930424129723 88642969034 577764973175 675887602515 993362875023 541415673917 882514701834 766148793689 601530653295 763667972477 300369105151 321147042486 237561743260 709930473632 558227931972 672042206896 864469599052 667483681419 550877185669 446168592224 862042128943 342602248915 799135978339 616911005497 42991959238 910963264398 237320942047 594862660053 468733529517 973655269827 236227312353 408110233222 515544371904 368920509410 922492347870 658005038064 347527380530 165788323944 90553236844 457830884873 52796962927 764032682784 129220451628 876639407122 665522670599 289331235505 361906672901 32943493711 45794508330 822491832920 128611617199 244467198901 201649430550 617497925681 760394565556 284460578324 12618026006 366827418292 345890868996 783494324878 279578702544 717863417816 182978099240 106369688232 21814754644 486729793793 140681384394 694225724766 704466868902 376345332749 669834901455 289925885364 356889780428 485623209346 271348618095 241190938040 527237974833 146221263703 840929322459 74633977375 805373030876 634040292198 556999586609 707137822684 338409554783 742590985848 13653104966 607202543014 212958553573 564166217065 502400229448 167976200782 371034135531 319968785808 184723568354 728113272249 817371060623 637353440248 46579183726 41723557569 596873902750 895774724999 626345387789 93003104266 584642904752 662938792143 492362021346 137761240659 483190687351 213634920150 107346703842 352734486157 364520016547 177390853411 181478244507 375548547540 756026075673 924518692262 656066346145 707881602742 58725884100 323054652698 223955187319 672038162246 508213622857 838271110881 86258275100 50050494619 836716896600 847927379353 560100920562 246316151183 501353133475 888555288040 291241799053 639830538605 577784093972 885699445862 732184216989 117708547475 274221551660 907534484931 812770102172 112890185612 234950634171 837140966384 309433997296 879594444845 460332558507 100796615737 688964863497 808147389669 505892064042 515662800624 856694811702 762816490275 548081621320 872596407055 333206997795 269202677803 462854169606 639541000301 483501783555 613821797651 409781882730 994163102518 46203377237 528332724674 328078983509 400457196367 599465071865 147221772234 371479018615 245838475810 292752532675 665704874059 779151164251 455724314380 637258541548 893015181197 118287578742 605416371205 54718320857 874210297306 46185885724 761188414688 243549113744 535627588148 791072379127 600346117790 489522805984 230426409569 699908850708 18748170078 126385031318 417363060801 619656391582 944678814153 820373004745 9644203678 513206725907 306561368945 371631430502 391201715506 421876543965 828871943374 415320213363 433061578829 926331249979 828671830481 461213051227 143215162965 324940525416 776512283094 540199539938 592840352774 390641704594 787134766712 759128296748 996874366561 639591584042 705689655207 809759004038 177940056279 811602662566 219892979801 710667053186 190519827331 943365734753 384045372833 716812754095 41702498781 465482378606 349790190500 891084983892 563536965880 509425143466 857569192932 400287839572 497512876964 943250166812 741873934398 626931492159 501553829303 785044452863 354630481171 613972694514 579249887909 105821888347 112502708092 108633253748 598066739564 481710495394 495943038314 583151932690 33115752508 831926783680 778121361581 762308325800 771357021466 537139280917 612816746397 783007051449 805498802911 319046706919 786090476439 195241259643 856174788044 178876908492 676406782039 207769863490 287681783628 931306551297 640954448209 380486625267 405082704134 439444596405 96321696923 473593669554 707891154005 153940719367 967540408090 977296128634 906208817028 706588904474 665028307582 854403482818 492710162844 983098696534 946023350088 496897595515 454655469612 788931555137 388917770626 854517992444 53603705750 591120717266 557618751881 31927036184 607579885437 490723679273 896024111497 738570668897 605897548702 696025360455 540511214528 488702933115 28280581570 910251670270 251352995955 508988626663 497137482576 637071735964 223652734148 45973998495 698587718838 12057225738 281973767767 451401329500 776225733852 691160989019 653065236325 259184525323 227935753891 196274584516 895420374906 534372934798 177027141912 829828699409 227654819453 289333202281 434987204281 373490757146 858412190743 328225678245 539086448802 778844393284 251845493490 897812756538 259838783503 228781423552 96039766513 89252613493 885712238572 684815413904 378971434457 52116481846 228355553199 935955762622 566564134693 683414626397 430454604466 373881388965 607644194334 94127955132 997380526970 520123624047 80084308465 436896537959 472024651424 180959150084 891231880096 365103127924 250410464902 754142216179 91547778488 979141332462 247165854546 734268261117 183014216718 737040969366 454539944501 437195272319 814066143438 405231640369 677288407586 42271533573 876946344075 677891665910 331879679895 209688217930 470980534226 351627154662 853735688488 15581641736 229044177357 872121059861 361395810895 872382593366 833734396283 844139614346 960685742394 333441454219 32939993463 346435155327 284706014477 935157843798 108299933363 777020381864 982626670692 533473878360 299273512314 661682827497 887887456524 575339278156 210846775054 205490281448 188608362573 277885897094 343330901078 761465772932 873348986349 270839966873 150766648151 827368660057 373734264290 124762706797 192645788263 364955611048 201366851137 579644257959 496637776366 160104120897 970655432065 37333514325 798715580964 445185596091 719807533408 174270250452 277966642405 63578882470 257281183661 401192075237 898804210708 273680398775 475919771368 934181752677 988059935924 12417116806 890270955924 763910230673 637798541336 538627829489 151700535712 982236351243 837547479201 946154513095 595328100853 101784302118 338415494627 26872916111 631314682787 700664739166 749699655808 629987344171 366065125240 78267545259 526764639096 439385908034 154285922752 326849086246 80781213019 407745154173 813925856365 477291075638 736937180732 518908651418 20752087754 127489913265 953130116164 796701358555 35963819080 831362454463 167762526012 290261136016 52795000386 472728166162 943474738479 568793138564 390720459985 367330022263 65431584092 776531145696 514812259095 980163351365 415010047206 814938980862 866708451983 909741350178 364616602350 91664755752 733866680873 142280056399 86150758928 416731998832 225314765391 7374598951 995574002431 999715067514 79161521193 746233088158 411595533477 856134798528 395074149721 38955395654 122537309042 389148562343 480332269784 893017054117 644371215722 71018670195 469740319079 208421299413 684465007350 674349689184 156792678628 272653078288 260598714495 808044946089 990960190592 960042444692 675094047578 51932930451 783444434527 132757794994 539848301807 143539559068 402629526701 554800695224 430939779832 52911650246 635862814543 148954893807 293147937685 267491993582 313178480587 885196291489 411291582388 966275492974 486608622207 965867381272 502021459215 468177328226 608983334346 584446988123 246399008238 230948171774 246843864758 541704358788 154285593798 721358044338 33818051102 288625226217 843702800883 54347751170 634586084158 126049506731 786399985079 394793150680 94247497780 846493406112 986660234058 564630112615 414181293260 664544538850 956193840849 847737535323 551855295540 808401924530 278302411983 39452490571 425251759980 932844377360 497371852136 584054089990 812123637022 171420990523 813979034511 636417264019 364919813591 474083868004 736718787305 777975161498 382220719855 634382736002 420274534700 661921807026 151270824341 62592387203 952434452978 250094813560 42644466384 320459397045 103014355687 592639187658 789613625738 202958877214 919231876624 232497521936 394462397959 569144554851 386402660163 933713574887 930737004092 325014714719 539044236354 637182544018 915628529479 757970575781 491829851144 987004994685 703232001898 587859883103 466665570885 930822346390 756579361595 276967960025 391323373151 308740313303 43183864446 584640189308 966287183298 782192772996 430383964935 296746904272 354770557062 960855002102 696448024512 413150525194 849732850797 125358971007 971762011123 432525327896 917613781979 189545688332 559721668358 386207317248 843251554367 382343309329 140443320437 54174055940 477809619461 829523586581 803006254745 814509015994 310760386502 119538814544 377033649155 235752908975 954371249010 946292393512 480507484191 315474391779 941463670602 953218102050 161302900927 255143623992 657248583877 159092304962 737287811102 693039779783 670434498115 612766955977 505860722697 33261179281 805636366772 72615980737 314612531913 939901404613 193381577643 329150979229 895750587473 899822240916 795231126135 414198715554 189802938136 582590610285 376798742502 542285023035 408090440093 426416830933 496968889577 50266619587 610822139894 597750474410 960810770139 973416749618 109974757188 892212846497 512437209768 681189593481 127181353261 14210744981 382471245210 496103663433 108366878182 694296646592 749698401349 767357253129 878448401581 545648317851 599077882456 476257388934 481450699982 994918800304 777135762425 362509270141 821233883013 772360752594 463108804528 121072341749 630487992743 864598879506 217816740428 609383403456 950613417296 939044838429 675928230090 673795456451 815131421201 811366508911 884955155592 609004491523 962780733625 616093703633 578057652328 36549201179 376463689821 243984341414 156153261240 374942819631 928299118503 295612988141 181457918424 169298049431 880479853705 641579351075 289386135846 962397447735 575426966742 208839901257 585500832183 304901672990 342878273519 108473196426 163117172454 154369720026 92706788072 577284924232 189770348455 703049158083 907274943028 400789416903 917191299709 832868785353 738861835414 993851845853 176864763383 366221847160 15024970737 148778933565 137898697926 602669235441 537953656172 190677671088 677889156241 815792222357 368611944707 182779033701 83827063443 655336866164 918358158101 99564058406 818358026663 999025005167 129477520834 9943688402 386763628229 312790899780 258812894528 30219148255 810499385926 966646124226 792750274282 168949933829 971191968830 597773875707 82211045701 250273189073 307827025710 130760376022 802182097560 690267426163 183050424407 398680292395 635153774711 115594816986 576360660790 985471288746 139701591800 299621897685 178380175070 311534141691 955239616109 659564573803 731858091959 177958655446 993708351950 284854547416 378010252610 712694186422 828000616956 288871709355 526151558487 125030037894 208059869653 880716401776 116393298749 732425460857 186165070890 964551677125 477586183826 465374763438 669472741757 391309820188 913807413614 631331866552 906251628981 489522528838 73217010132 730600498431 144277829967 797028927638 688852029354 258305069835 39151049499 610110658913 860001459938 504871812192 334312288983 132023974114 371565792329 507674051911 750476666412 174108061877 226310469123 752381218834 916501468083 610988483038 945135952226 773510439752 934631941959 678873539193 209630467367 541930409264 809423274298 341277101788 128400785665 78471135049 194857357433 980574010190 182306929954 158780542603 704364541750 813182278476 988940175480 327954087533 855612173515 369389504647 455847453449 749428441780 439897140675 760194038517 354936707678 545129253221 123664088669 167094395346 935390095052 353873385037 735765028362 349348892673 738235034985 78354888445 512417445554 115213056483 731632951757 922300248975 558196298977 760817583373 591791860281 914049447739 281353897188 712205933246 965028562692 742350393100 548043376324 746237257395 133956515785 763997478315 566285681344 994672505123 358925717067 348803210767 545973583295 480338888193 720415337584 219293135032 793131340851 126934202222 116527431301 2072776896 918124637476 23241157682 631276426960 289125515300 308018271825 82545810236 851800389946 19813040058 794591789881 727292845472 444499583871 955611576925 135234749027 150655603488 995199523897 157186342192 431001629930 248008990911 662793166540 594627537400 22433569856 451136689374 682708356793 208933991274 391526149199 348648179132 405447018846 624368502150 365224733455 42969494427 777924419157 808869179405 618266153960 383925756235 153127022086 43036560324 384844601157 616951823343 418925047461 668091125097 499522504298 324462474306 849606225456 667651935156 434486120768 323284818282 630974846452 642618599376 674585945924 132740462690 762147679532 548649395082 625628169576 802975300224 119337956627 76770331 146463641921 14131203355 306370112220 684723569570 986627469293 458277602571 105734775892 119622909854 683413139134 167549767670 936906809712 539910273800 589634461488 768199891795 268518760870 988731400686 942247757052 711503402037 586913959037 930230546753 926567905006 444482535864 309310582873 45172350943 610772109628 392176141429 167382473818 862064292558 176588635997 359446468921 361370010714 7657622234 653767281533 385120344369 174393549241 858595332597 854243180776 321152839974 17611807944 376857786888 786730323314 567196555243 843350882693 305108851626 136232923281 319737220930 705606756072 494293238683 790681503940 904976345104 84718294910 503561894288 856605299935 619895852622 836126213898 877052848701 759243585280 691549480976 50566158936 660362897029 848982073630 939079776398 231673920319 288618127626 393393358339 802369495385 748151393000 848015570576 211824490338 197610643657 153899621860 872816286339 727624172316 691264594341 652486843767 124452592836 217127394687 51018931279 130794944270 825513380232 582522016514 300711617989 580689570181 308223824720 669718554833 465185229142 620402879734 698761829287 547423644858 499217496999 38720442813 303673125899 760036393724 890621778435 680449995957 267754446627 156085813614 391461488072 711780640845 327892482719 53354696256 538479636027 418540548535 977528068936 230057667816 826651274198 6691183407 443331891451 916790285776 274755958726 715360106889 994984562149 270216436852 877283800514 761093277490 257313909843 26822002946 609230285037 379011330953 20539854615 501734029861 53925121149 991284616071 491287516403 804319788824 594806455075 859496378112 332773764309 426399874135 985322572404 830502576427 431199115269 451372689004 56524970894 96139116552 258001134485 958769118394 985690090637 251677884688 949527038552 972182352612 234604607752 809664886179 863052862740 800670056377 343852102645 405962676213 670645834631 270290737616 995933443168 62828515741 917786150539 857631687010 915171976503 459868743227 908238422107 819232465456 982905881214 140342953576 180438567971 257568679731 200762581502 884658046575 535814968309 599172833345 510905682137 78741374144 794695523371 427447348349 781954546365 336065188884 782976291813 349873502876 785653755663 777308059757 528754892152 776596403783 82502372472 916292576219 897851060677 901639968621 580982674971 335737309400 201414452581 827084317525 15307553617 571411519867 70069286714 66989266581 19814568347 266397155182 173324550135 386208031823 304259912294 414121426071 613518834544 178890701090 496288095228 788747620890 68843395435 30738295670 142851942206 5090209809 194946306942 17990229639 529216765311 170266545513 394853035009 618812159688 998125448169 92584075150 250264549874 172992701281 540074439549 1611984866 62786987339 259195338136 50566070462 174982153003 795413037874 573911820963 952153816850 132568667172 607992992762 481633031074 161407736166 390156394892 299940973811 37062145833 800406235285 445738285598 170995271982 522432143366 385355627204 693086153308 100282971320 420378208252 805452816865 892309466070 842712878811 964990137389 842937477087 176670020468 157766245317 734945158472 164600922844 195415982045 399938585821 568460990721 390702547433 664612297934 57982213702 763605445530 334645027666 257162788493 119572236386 308635851383 560031031003 925684949263 265180789632 802503137697 808494080952 976274447284 939801314416 900630447739 449953489001 870128359651 849805257974 655441600790 656206575925 118094810713 340088417136 496014481723 697261424761 937807552095 7083740358 640620991844 276533092304 470103291719 931929921933 369628627784 623123957248 356546464967 163304962952 453206619663 335107657358 478570731159 942515491888 241459155445 962611675612 470945241000 172395465034 423170704839 961604294238 952883407737 466737867000 21147791142 318535465393 165755702619 736319035568 296803173779 662264119171 11250513994 460056352436 372940381139 33054776661 688961432258 718706252880 648612886605 788505840485 294271080851 994447986290 21649022898 100009263242 313502486908 581186776810 932510988485 938401861116 771663194414 375119466843 98586296385 936002030082 628023772611 453079915956 717819515081 994098237838 845511227132 253894007238 978040767580 751178161892 410518030356 186247393506 636674207444 751283458203 67011086069 163157892957 220568035761 8426629140 208661856663 63400433518 181186753485 780753930900 63775602091 456271196206 334456479156 941080898206 453106752044 216547820588 588348231054 260642654502 713159409708 431073161310 797561530179 851082545812 381606577511 940628538593 756028260868 4687691438 736400498512 300281080218 709841920299 399010380492 340621901827 674780848798 125880315539 161869348052 6889057001 859553615408 183735464062 596707184100 655358085005 873818730514 450672283734 455723624598 935690522020 563737076196 226392868948 231179126928 643671407431 164094093798 851524689031 472125035125 134559964363 137933613696 182467619465 993738011491 556104713422 67206725863 232067708426 659018815445 592321001751 690613078460 923139374503 406846040768 734557870208 849169380220 310612924536 658525674879 690483011422 412980008855 526997587789 657160340173 743965188362 628302999567 998424121126 92225497060 289210649863 391823957192 788248018533 968153424872 27700546500 866734411783 442550353271 298526079480 905870451004 196920349719 165062347503 46228682869 948033321850 260294146626 700496356454 650859353059 667791587525 492805411930 561139989386 10710679849 860006754754 717690425119 478873599904 522686227519 893609053291 519832501329 425879496029 177205844073 122060147238 800053345958 816245046538 964820320072 628880256717 63940648490 127821686386 254929059215 450923728858 580636162324 735525351631 806099937530 262522351868 519379482572 251497051224 441531441632 537910289507 494169733629 268421833859 697292996302 168791119666 972161340006 355257144526 128330619022 525198941388 193548282338 998815921135 78354616700 282534135773 578768460360 683440250946 524682358823 52641526689 474619750629 375052495264 374297922528 858917534450 259718649937 224302828681 244871610748 973551077362 674693097325 4236976906 48800199883 961734011536 333461942658 269676509745 428827723155 942637337913 304848751503 90453527368 15380048119 81029915702 972687010885 699826221967 595399557364 158691005134 962744031547 682810065924 998442882430 604520280675 446211616858 985638486252 876630909614 528724110681 784860069425 3196153626 566651883463 212378958988 534758841902 366674435783 388642921362 302527586872 896344896569 196708037049 146144678085 936278426737 751120742323 45236675592 582079539160 97193662862 588909178993 990101573938 459953499019 988432604518 319553736347 941487652097 728667862673 10444351599 871059147462 79810766666 780567732438 80536914331 913131546917 656915822223 923077048485 845445656543 274618861404 164212432139 547668462119 913657599258 924433321357 488080846602 707617089978 26995306582 904779262706 773584420749 178778687128 890541156159 860657946951 673390499783 475453783039 320811655669 178622967994 18230903069 26298582926 30709743732 5535227779 655061977279 588356452447 700925726649 36570182727 936028436470 722933328617 35913723180 148867054407 435024182103 173867850441 275229968302 893566161402 576953473219 2691691458 571063313746 264458199057 102804528016 2985320904 899916015227 297623587929 553850787761 9885554610 319368835700 906108658612 942827044835 774232795433 18934397295 176535085836 548263947512 830123518755 468651378358 477523746500 385896307158 377099882586 484744750747 539772717761 838537783819 727497805043 654986471138 926241714539 627561059921 496082986374 434389883851 162654481322 943303884266 788777247365 135828120591 554969058466 808143664154 730660465412 434642505309 24564181006 211082321755 214067296951 319707282533 440572656071 124137041595 484062019751 322312057537 61905518998 368879874926 135991083079 839966065999 877930747747 209685476737 932543984909 768401009760 588084631211 211097462010 571342477200 281778118623 5898092175 636704003893 935148514859 927814050312 142675844201 315937941410 251806902025 873553799862 288789279745 923237239004 867995631588 280999106726 476993618805 343309648334 577274532872 763017026930 324115458783 775829056302 645621595781 344063161765 397633387329 238980388850 753475480008 507502651939 73376008517 568375461933 611768815155 869378726543 128431524189 410403989965 708107394050 958104621648 470121452094 679302535041 309856991326 642091158787 680364471938 810040857504 505034413395 268855914573 764212949180 838183693684 285170146234 801852878335 603912084838 921168730986 370399741191 370376776744 112772488411 678127285790 373695952303 332511711257 20900437036 734569407673 571550634017 602619386710 31028058273 715756282755 672248660663 214728573953 621603111125 561930575423 474198361763 351442888382 942704606256 438302063273 715421375224 67069269007 901336091358 204045059066 483753618474 228317615963 181304887584 618433327626 563841433044 248137419340 593655865439 191413387189 75017303655 899675319618 125419510190 54763461269 111714183180 567974567534 656129121807 861609633173 595218648334 470661740392 987322693494 83765506680 755649987296 66660851873 782093118609 177071603834 991421755705 484839063713 640332588433 141420175868 661310272664 240424202365 408729632449 864371548442 340562806971 612039656942 934564103517 616871570424 636619050504 853473917676 694403684717 400439944928 463229095522 593589392385 764231967388 52201686821 569794990329 763045788259 510778663410 555147729258 384877473247 805256643988 692471033274 363953727827 530540171188 19975926537 874819280305 28635008697 532704409243 647419676497 674498866782 902039656736 41787592867 598559342302 824627718080 853951861346 256815285103 179006304115 453850175868 961578634934 990811474309 18506974551 200521388877 518720015374 478207564722 991905960675 295938946592 59071781244 988243172554 669053012868 700124623672 502766526416 495912478266 807224292376 341800000445 492182476163 451005769052 40234895659 468929597695 76726352835 829848224924 29727164599 359036863936 634796008631 795831413063 691888510846 833582955967 669931488210 417614329933 147226205570 840498668041 584118112418 366299022964 55940411707 885014167803 454077002079 434573941530 696810385657 397761974099 860602313011 216655188006 396555243480 312032502048 942307501074 353304238666 838678955060 911640418279 652103532122 94716549004 499828243838 197451146998 956098578525 188094770167 795851217233 171020327842 325861519089 864108327003 742648264977 70468356625 849968995632 330519479773 449890153087 824874444669 249174363361 572626801280 53402574563 697883142918 543822497598 21380671025 95543831584 260501118463 586531312879 195064929466 357992261166 118839170257 267424837754 130411360181 157752074263 110261804361 690239131317 821716381558 388119161609 336691673418 134063035703 951169169617 14488985470 704632690908 531456675341 330219615826 695901313780 624964686136 292192973229 222891773257 954417409670 324796784015 723365616914 555099499584 226431039083 327097913716 959739299345 444350043631 165650911052 745924479127 554722642885 894707500812 245086587392 646779221658 815420551106 951702027995 596904565822 273580899191 438359403937 355841144624 843291046473 72064555863 135922222194 531878321690 521765512953 745203026830 9924245894 170816691750 780408940697 301777704933 715776549237 767349275028 262325295340 781349812321 656893567806 663785868042 78764272759 880237375072 337233427200 382575867809 18070042466 126074919716 387803455368 156021974729 234010789958 473246606873 886263714819 814528157130 619377311460 545827820822 932181702963 592459847542 833480911844 995614805792 254565158488 473040117925 898484650990 577213288155 523142359272 915407661773 59227117079 98221501618 193561464517 830257385872 22924044029 356816892439 383864978348 662713490629 435412205314 770715685658 467794601010 306043245320 619042840731 435564085826 319917264125 613554537501 753704896271 191697131546 824299522438 748967044988 743463644730 113263219846 687476438241 338032174424 11046014685 410594230233 607985314133 522162483148 873903146664 797717441332 433755209327 695374770474 94695946630 146246433605 335018269298 446509247136 781216178737 837842921245 666114783712 235529732982 371382249111 823487361052 926742116054 389416350097 224273168425 558251572262 441720431603 551674496672 573723808982 183909572518 862686050221 103577191067 357245573504 819437054016 935365021088 539375524099 811863243773 248336791556 344478649729 959161088669 60580487169 597017533560 612543680992 728665470203 437307126747 554420767496 884700211074 766192507408 930284194014 567962678982 225706553689 224739958797 407904637581 614449782519 58951728375 618269904433 837807546046 327448753277 341711475549 324718274343 366003106406 741657711843 872028473871 760047502119 700167497771 820172493330 536681228619 365301096618 12308951233 118095999506 447759341293 44392018834 398315401001 717732152700 418426453534 198822426496 86976056799 330005357815 312725635669 543324772774 208338049591 688255012670 80854740750 154446791881 18385126916 336827453113 515203627467 119651423751 236969542752 799721551470 540374819218 459840603423 129685147326 928443327208 418730456497 869628341992 163142881872 989862857883 840045756213 621734359701 340045746323 833247044459 85171957187 656290626851 902375223742 986670074102 49513619980 587184724004 447654669572 608987277843 491744543042 543108013168 554857436562 607065148048 73212786869 498678397014 852625536618 206394487258 967819191921 19609218178 648529051856 367225990322 320923885510 179306376954 988304549543 180518307436 162266057912 157907055989 465045172065 215399598464 402778485312 529324970592 356343810830 159759780805 591645101482 309172755849 827263143129 61523763130 504953939989 556236925475 872322066492 140894109999 447037064276 896697612845 192035820668 762826941159 307710227375 843276968378 989529172385 970916884546 578823767859 446321541648 539126702811 125337954656 583505875117 586245112369 971475044430 834954333965 294546502499 372702062686 222734615085 294836073498 440932940397 505048303421 371391533716 79356481144 851683073991 272217860322 672137942678 783714113193 319416505361 414572100477 488351797823 965041049752 84992115939 682756739917 786726170209 528473740495 62532973356 856803836216 180184622252 164260174941 118249038008 721984229982 81391333991 729543103128 748058831104 8702022967 435757198990 91834283377 6045747926 764369000158 410403937021 527242571572 870856814555 152639410726 307876712148 41247238626 525513949891 535524908865 438611995677 321786987062 711297706622 39054507200 367965152159 982637940903 217076177269 673076093620 924838075726 843849221838 149977205878 86237075612 952420227285 161230550837 635825332701 964699260654 171443326840 298892905102 162596679706 780442258726 635388108662 208822506852 104965493843 961416087942 344005239677 824398470586 669396499196 546476242808 441382146220 274666679475 33847022076 482592100478 840145368316 264728529642 397559485130 875567602411 63126432985 674184993331 30855800901 345762125858 771282048698 996270792203 444150659442 633871035468 480998645296 582879855523 423392698406 575824346980 687662328526 378084783826 8675064894 839230130405 737042473916 45194426667 998052158586 888800062979 223071501422 774990810787 805712601672 435061712882 658747015005 67785032824 299852429173 36199720209 823028363847 347465196367 136387329066 741623980256 922501083985 652974442428 115321395759 541437976569 861589612776 484082123549 944488389677 188917310903 923877260834 468765963607 688324952037 837260074337 904615609139 442246448478 944266965554 272525608143 90190284324 446233153455 347085118865 8028495282 639204325246 206499607944 241046539545 460271304188 48447509467 136610628764 820023242076 150992447366 198265630210 454282687589 20781626970 423768732501 325091502707 701416882898 168769046725 355833121642 771154948115 451420742810 897862286183 17061627195 773586956778 678999130705 214385975958 505855156423 26810361540 464664864988 71154880819 949110280329 969005968569 788479547689 357531146165 105660518837 556551535723 551910557189 837462324668 348179671006 13824068951 403704729028 503355142747 80680238480 728768772094 232882228831 196830636862 435134321244 119378274585 73224267646 981123828860 357573882840 215803981676 565588570965 113993204348 951374871111 903878122452 615590430123 1134351582 521375100664 250850272570 496562785381 412831646806 485701623050 598330513302 995946571831 512755250735 952142798057 107523836854 316977144123 689781095839 597784142195 439207914901 540661861529 289372330640 748228884857 135972302090 531690103505 5990659028 361879616725 32187935653 82369952643 650779596744 199092004233 408276913383 152617023446 847024240714 611106283192 977520590152 834917342640 418385188653 838944551433 826437048281 223228327658 933717424409 592219919838 822191082706 358028161250 267614131515 6002906170 39500248831 88869140301 272083882516 596089042149 493480021425 36624284207 955908626670 181814585709 492370939173 219544086761 772479762426 243383191584 296464297369 538191606771 745278245059 740872873525 568524783984 368122201946 943013356442 422468620687 163229257896 185011077596 82608809937 622708541959 994049226846 553552235181 978795526330 639420753456 841259896830 394682589029 377708890105 644811303966 231862746864 38307051360 869909362367 289571491056 900373638212 537135066993 282680542306 904433034303 834416397486 697504751308 761784755190 867987117778 581381663796 731837460691 523212676134 407640566928 219769979675 833241464937 554147173639 618566739230 801557255495 387106135914 989075749915 149331420215 534677415700 732178308255 437084464947 58310685399 332647414867 617463170608 417466943952 479593013007 965841345043 960726845423 181578990623 359876265765 356421879146 874087232019 777730272228 652570666926 660578980894 871900434128 682230605838 272070338851 203252467302 515362408464 329848685888 823428000720 668337650876 606097418108 309086392599 772180074028 410865580769 239133711389 94642173129 867363911520 280572643081 459897027547 356822151479 571737350785 553547895565 299845277881 900804192309 540659622091 745143916229 857443625916 803917757585 294295576621 317297230234 6287286898 337547778393 647317648876 656430442985 460506607849 683660487158 632391706533 879361508211 569652891778 820443983947 879106892102 804155044425 256908881863 976565634362 894638077453 520598150082 444744845747 202091026955 435133052865 984915089087 512954392790 743172451200 192607379933 793281529519 675644386972 377268874236 565957710866 313477087431 309740757890 63045008234 914614807905 470682277018 94090007415 265599778165 299140161138 855683994691 613517159575 87042268492 528820875973 95419222630 438766983996 112904275340 994924097740 734743661701 459721629629 893191720741 405736965265 423765455939 902799437332 516527108905 799362175745 603263223073 550381997715 911309341678 433461220214 879936218605 270111858890 144177633106 823503090995 182725360329 708696578683 593821927749 475718973217 950273595525 804241965303 317656627823 24634744889 536042781668 346775528282 440206358023 607517090219 24753019272 97540032462 189012719022 556211095089 880550556026 390460778209 915007268727 247807708314 45505484709 177512139919 597618807712 671967391774 539623255827 350933333449 574707810135 562322647209 199915112748 805432410694 888761267437 692767406275 294977537036 435987065456 782657400612 638109031221 645402173045 375210141988 942848916020 624509661660 433390880741 209818121225 475926667252 101751162725 779184585180 542818596083 115867822126 371758239878 173783053600 502003341338 310090569464 830942768784 174816403698 296903065067 527571937398 392580201824 673672413769 936312680607 489107673983 820213072609 67628559463 287883191878 150168149506 551365161558 484908341078 242994958767 723380124112 773737130048 270138228965 739216112012 606740601942 700916516285 445879296166 370716329813 417763058955 73169925492 216940180723 66459422131 350729561075 921875016090 732600271828 532698227864 850416387585 762747958281 496482934734 340681333044 581004283132 16701071484 642592861583 688899029569 107631041356 474516807644 269472510316 167132456760 417462327057 222071553411 102255099330 437574977244 802406897276 921358687028 989158416415 465631949412 129246809207 603623678369 765202680526 507762080562 723280107254 20912781965 416857398111 540995354954 830617830190 441605512271 916976019 699351774701 950801535098 668365931297 338006297337 138734682750 947027368523 77047249116 521600394014 52082190270 56754832943 336440623644 19079798037 244636263126 944869796070 262095556653 382674606643 98965823251 573544265647 793019276769 778608148157 206234622277 612390765550 663931643103 699483970373 765674990563 757163948357 635942248161 966576372665 970338453380 613092152963 480913991678 14521240061 571080802536 242960489871 633269490020 9754306722 337655881003 180293668941 834656530214 728379628271 295139478713 707433643081 32539136895 871741714391 964847265971 837333483589 806037895358 312627636919 482463140786 126128088147 276738031302 283321320691 770704209482 572404160142 192983785501 947740674957 382593971750 201332799816 789369765552 756605623597 878615708097 637887863698 195982914220 449467676615 150895867875 314858822932 454077257294 346824423992 143611163168 345084876371 86562864659 689065756088 660469188820 501806191682 756937829628 854002159132 640924479325 577698522044 707501556428 42626114298 977658673315 769738197550 932865847875 433811962392 116865410571 413971791484 171281228608 303142051520 49627639730 994961373835 910092957310 482811421648 10279207085 397349019815 500191222713 319954803996 912987731896 815489769261 861204425132 248270286087 768992917581 183687519175 723428701845 36199524400 177917704083 372278631091 932046638335 436571377297 279633578576 642915214856 857676022960 813739476839 88022240155 278865647900 244560578588 637369848682 902096159415 440906211668 935943533900 661484153299 204868465957 771507828812 420500127651 167418995334 128142201690 89637774660 195851337663 149102338269 203968110347 263011016854 328103468246 839447417872 862391179268 300534210145 631382589547 409988688151 763209526284 906331180872 685099867186 767089018112 82872353798 737998417927 617701414871 226955403756 28821698688 973038927700 936896931922 875139967569 781291019754 736268914849 619042164198 18152038802 911079134750 58435614386 701281475382 824274682650 346739920741 223153211666 953700899104 591829104938 563452428844 247474717547 159821886317 866917218675 813100449026 646374362474 53603411172 181816997952 895389896847 178782966872 242796121774 74917961456 779550326227 12659019667 563098716015 714773883320 554693934877 556457307398 927024516264 901626917398 11337291298 112070284816 903658655261 274727864367 897371042123 796152262677 719259786579 239923092135 31494601335 99881234277 714874161627 947129246790 495072526572 161395984497 138674488089 633502393095 591176960642 66671063041 383807727089 991472442413 756837845088 313935027418 57448035370 860938924872 160611401213 530327566647 446279685074 130163623715 149404350838 130550655572 365066870466 636750103518 294489069256 265199300896 907010874111 347676548362 240456672961 893910156522 951167913202 767512511041 577715954311 183055187585 424419624855 882086235848 824962216705 231477230216 747224005191 379116903779 734586285798 637465484482 576725970491 112107783156 897667696890 870565179549 787943607470 504130867090 276582055952 847623551419 309193708434 226213539369 184698429754 285276940133 748266282680 619636687148 461788413841 656875079698 792700835109 763361622786 385015272055 612560121337 844839864200 507623507615 79041106678 561236449225 309582393432 412575715223 811024977371 851654196171 170164367945 478641794127 172639244177 581339038884 791937222242 112289575536 258840923535 161358925872 385717062535 989954117857 438335809938 813123720012 819601588930 287510190789 967381294939 312585082581 809107951956 249478652118 327089994326 669815231744 720930543287 658704978191 276654826389 293885577921 297075531644 170436846753 689956065747 880780106439 474711448690 437120773868 764763055663 922076875714 964238572788 906375407873 720849322884 475128101873 79463352312 969867522906 106524105832 845546046570 603791707998 784207008270 412241948478 63602981671 588044021882 240149783984 587150207013 140719165118 955447341643 293228792765 533368268672 57617131044 384717351135 454381069326 818129403287 818486272803 829865560595 321073624521 35285039890 788491310346 163048553755 182610018061 673475809806 834485095434 784608096073 336594651770 609217439864 764021181256 923663930567 770695801026 131908752221 475423568170 983073116930 388848444779 478981404766 837871414577 608349597664 412421821414 737986758511 678511664174 549171028431 456593287795 81125536798 162974484168 372864336447 974924611293 358776715100 501147597088 734283074074 790189930564 641454848693 983800475308 430718786104 548483124989 455160502613 81985471017 595162846850 835665219147 671545370252 229128413389 13112259767 588291011674 734047648443 324419910988 553662015623 417176059162 901027742861 225166900433 520279903806 111968240321 688747288089 804692608990 220001221758 413469644292 759369095855 252796065376 141886431475 730854586551 648770170472 337846264092 68861661486 792768616469 373911087521 577794543398 701659221930 524855106075 222888834566 401455970292 896225864452 458101580316 703258367782 241517919976 842077183031 60263987677 400642765713 692773703102 631851071778 360089861417 700213564152 741548766644 300424946483 727696715684 321108831882 16898096002 721676244845 783682543607 223811321817 4916747506 417520894436 449448570781 619624407930 31902219893 133996273682 418842047984 19990619710 231184927559 359914903885 389381321004 333539335184 106537566122 403792379449 463768005300 765017632473 66611818306 804732851578 965232260855 585335846130 10668055520 506715248793 323142418351 675614872692 544555417880 345484558826 568264702219 745798421307 620982494042 935993517827 246711837113 209999348429 928385961651 659137005203 448596320822 730056344227 829854445683 127809008096 638270768097 124594543823 66817850670 487043748118 312705485902 533355167458 631909453774 11842500923 737631415911 224086960437 680676615250 496033313000 652252514844 837886267796 712838804902 912771952685 568492627895 777138273536 442786887253 29224236191 755144046011 751606357168 29846085524 379780828541 422992653249 188548904212 255876508671 846799643978 189091183188 512421014144 672692588282 107912704132 713185173391 801916084024 598665263865 393265140242 542001712625 453596739353 124657169722 804081791119 500063769334 457601988160 963014748748 380415439383 782605828336 484488605638 223533981011 940155468257 305001860141 105269911526 612874025242 561067705610 355854648745 261636446554 253906771509 518098151290 18172793688 55498057705 450763943539 381791025703 848846903815 56785622172 799994683339 705648762701 525693659980 75772668934 257864853621 382021006891 188975805076 757870672405 783416263205 60261496223 421267016461 491450094030 505586680862 794344923350 429743035842 878228330886 728926925575 167761088498 213554013248 384607499052 910425517892 897732910977 638849614816 348494373315 779119447425 258054352902 791524681192 327194007024 672688716816 941585611603 79372100764 379449347796 239498133758 627928252741 701055933424 501765089738 926253012871 532569651431 632187814040 850617099672 417223983146 386333080984 800653343164 803623308026 751597258493 863157704029 291781973403 305300661594 108734411504 367525667605 847884093557 880660964479 879161046177 252723091847 951782425121 857716781171 976685801923 803353611214 921643267098 955361743544 480910027642 737790499030 942730412469 245681737170 690712454566 320644184318 569352523861 292957572098 706614802258 670918166439 877245787883 44380942014 482802524976 310706544471 189661214529 626717425505 764301285833 91006150634 415382589120 113129116781 342723912434 349630902778 812226418481 251399367539 171132569391 672717369013 846544064959 143108428953 942785626537 492444345266 265068912967 735296943238 79440208346 972714749279 958414515347 626544017223 43712186313 400182235016 722949249768 870185411880 579199555437 893431090002 697893803213 987889128919 720360830723 104922883902 791289805211 482229302787 234435930699 360755836626 311657613435 300508683543 842440530161 422417429481 593487276781 959241101154 541640076296 664685891944 83908309456 249737873352 884229740787 698613915705 111658814419 884146717799 433826982076 110860837278 336602059432 28063491531 562568165820 498704715591 425375506682 521501876335 820645399788 258923784133 265658367138 904789035469 294879956190 830841679814 581700180807 242468797606 777782459855 902944025447 524385026244 530660770326 606048021878 434971644311 864678893922 523385548529 970392985876 173808077428 717331044303 750776663054 787008984603 383281884591 858347128116 493740430731 48665826215 975963932720 241531953067 704371507635 194682808369 126542101044 669504725707 71638936869 661818194328 46858496034 873659466875 847543484177 648175007407 58056443685 667835645007 262232147780 111063027085 979545625449 428919751646 613482508004 505906114405 86076145881 304299820697 28405495866 786352940964 661646261506 214412273452 839763222834 247712461166 542000357104 493021127145 509619623201 689044792766 867324741254 767838221803 707728801198 843273912690 269835438676 374335979687 120940227373 903173368725 732886643893 493169531828 957840735164 898349885261 337296010346 835669152521 986414570848 756195285752 58822365591 972339119147 137734185925 72765553256 84820562989 116374746443 386409677718 782766905968 748771471065 1767402828 962242122394 995507894098 629337198874 390194421792 938205598855 640432128472 805614195758 251738813927 483370443311 860802838152 388822167886 551484679824 883463001053 685306670328 646578369303 491477200041 481262246952 129431957168 762636880974 777338876732 74189098166 147040056136 606222054351 454991431356 229759954210 610957887045 815302019894 469972692570 876296331585 851292578578 117096276967 72298261241 629294411096 614074077367 93053427053 380281856429 754735519512 301743420664 224395382650 961550229710 780337494679 619749796443 877585721855 157726886607 176837155833 547855031532 279251523886 857671034927 45081629132 529098185642 402853617354 968209784757 108568287174 756975119606 985669402069 136611432580 370102283589 633883037752 80826449264 654271962801 94311168492 380025486981 428511816188 949001517935 375908986491 79427547389 956215576230 286412344069 675440768279 150515436608 256570516139 486648363996 941082793213 15945269898 931196239507 492096192201 469285930774 78109288804 409264488592 191772984962 299670328813 55050866592 349278054877 774726315257 405923760809 839078340852 425894818381 745247798986 257376205520 168928763470 175110181836 103063682102 577280396461 186138898125 754968089095 995960075872 753815814980 278164667496 246535132904 913463578314 57334034114 581322295568 95615831751 740047651386 565340144947 893966385250 802852199800 71513374543 957738253342 208205535756 416842941178 813437635954 199403057884 531968096801 93420910092 273430204392 138110544546 47696400562 674741493714 260745455784 83618063535 155849990542 19188762124 117470858188 628919972444 253203976614 280548552797 343190513874 753304653873 995675347779 71927164373 568232896961 83227405483 859775263436 597027605358 106130297592 527212418474 96319828344 51486441426 281749518682 195095610414 696788758027 156096419410 549818474178 357323727089 997085943275 768502485148 985416021277 13967661949 223839933136 798177433887 476960820982 880558864309 732729620647 905672658738 180944243606 786923602876 667505243591 873191213122 596718788243 45103371602 774372795110 318371696279 811322274313 923424353068 309586839809 410955322627 329624377044 212311627129 642307397683 120094075811 71716016546 894143151440 982792170896 215019861027 935868734845 727107220499 513564474115 624060359083 329833307232 441070457504 233499195521 56224244108 427686296735 431729536324 494233416871 646057485843 61902068202 174687432620 723795006700 21723530712 244620646268 225670380121 996393638732 702011933356 667340150325 855863489239 224916260923 192398972328 952621382838 139402875251 255441353526 816563152660 305161237891 398900605734 779088422268 884276850540 839599139340 366814499494 556225435375 390202789412 788374510690 764571896851 396329808456 631294389790 270274330897 338363707035 493479771360 964015539824 300119223224 860930842226 34727099315 677381124 454705193666 296012283531 187891630377 41711029682 486492463377 26773880579 448182424005 490841253682 242090192952 921881013281 504702508737 319922425759 510268939328 941929893653 484949340987 691850845201 168628083537 758932684606 688385642525 759457925741 693221588312 957379606763 172981422618 639048125313 427053818349 420198478474 749149412842 306415550341 570285155431 826060965893 824261035576 49659831651 345177613217 902229121873 885903114625 176032173556 979724237397 331919938593 817049251934 898720748552 76576638755 337048939107 497513563268 651538393147 426103159544 313834547339 586178334747 101027498562 934332953151 373466293168 14915296679 934031414619 643646766566 28357511571 624611321677 679521163742 210481306505 510399262024 384661991854 278999262009 996258554915 690480639820 361941956363 973781807484 474970071678 871018696263 159052283603 979193346906 613632913065 142728563784 192611511241 194918489137 522167050489 937365912055 4038126958 637717733471 693507178419 193822901942 529244963608 763453980366 800218638282 847548282023 812717423225 333316100540 314019662468 474555049005 395936427516 784170336390 418691407316 441241683016 114272966701 635496123298 591163764919 350462565934 941731604088 321661937002 743931923044 704110266750 810624517412 296909526371 928914451878 617411161183 535420771130 377435862579 280333457159 73273845522 436741009288 710525569165 396114213377 64363425036 464082529249 789949905727 311745246751 484939917865 856067608350 246013580277 693807541518 153171556668 553651074562 47017766938 219813900354 925089187555 554302800435 311584169907 924043401675 746949126359 809864256839 702049494317 964072493582 840538346486 718526262902 876721552349 759035288072 483787030335 347210763008 910343051933 835993836525 983908004812 582652992796 431667284607 417979288803 119546590420 246515160501 669166859372 507516385499 407572150238 188764745327 102539217448 6550381130 242405413876 293292735084 662907512572 792698780307 869318183235 661861396759 174828486996 526348220442 571169862216 214673547388 354396987935 939464805668 464229232117 502751277051 340993019137 50514943330 533865279281 917897564620 522410431598 740872669212 185647042199 144315205598 553824254471 777456179044 678725819375 967930629335 943039536872 874301481330 645489406765 94556893896 562643282958 427403676442 279940805907 502250133279 795311219212 945659350236 413182802796 262329607036 618484053655 841432771635 874314150837 119234980982 79426350021 728786476477 39112660748 444175790406 843206983640 556210382113 166311690956 405243469732 154859100468 684139181856 164672068615 220522192036 550305253884 502272190341 816611989381 990460184571 938364838138 773544527238 133312215064 942500686327 206281010464 5097517671 244787908484 257983675790 803126412682 334712491376 429690536654 327991875988 257918323128 350535965959 33611555075 302898320948 979279926692 219478877571 811920855973 248672617203 570246872417 989883302365 969044945993 604040830422 599124804935 342893463720 390525462531 931629341244 15437593717 610519801902 537652122895 424203607020 713978041975 4238220934 454327382251 752262300696 408090305577 701376403178 851549786903 89867996339 678646619203 526391993429 222342327543 723871048256 31535095783 723346987203 508291430481 63567620847 82283266689 890778976878 259971262531 296320788051 556238265621 811672763623 14470590252 594396274722 227094641417 205172825230 537838018851 144391502750 208183339954 641576970838 539160910921 239104625718 817760993027 625474363282 717420153994 743396608037 566670895018 455586874708 362347213579 674265818191 633901900316 412168402464 484760570221 46037003459 60038760705 856731060938 672176618941 203692829265 315442076351 485570650019 332246534235 63156890770 604790966184 74697763879 362770902001 394588771672 266255689025 883454528377 803375553182 508290204191 889618497412 770914743666 129503459724 47641027415 973420436236 750772560727 684257062103 244936014260 242223664051 437484991413 477356738710 357069834230 665634549129 233203816275 608894134712 205617628025 159007857060 693552975080 825805269960 746828157182 729136331469 775373868024 807621120587 438324382194 393473589695 875481829839 960823789141 642736402667 781220525142 628799961436 375999896970 30349768637 76441415503 133165044638 488743552828 499815674571 789601295653 307385655795 837762596101 584180692914 807431022468 423304486930 131454957720 802570700238 109750671196 350837963672 770779929821 28629744609 210558782620 158375284685 61048138566 190157131784 107164007529 585862679867 223969518051 975512047312 209567603740 645951529574 210951054788 977936286696 163852947103 31586236237 496508699739 12553124002 299585869887 931505666663 132282422309 52325185578 259539466261 564577943455 227760855327 60678057269 407038049982 831475945224 633054091689 578896666185 162685303506 775996768940 514343963398 371884356534 713854438248 67782314316 637266743267 477315466382 701218659298 691102895977 33795830839 965720991202 960761394878 485556979529 599173440776 994300347200 155915701502 858000780525 110407152843 676540614379 287176475959 111342909415 885582222879 52666946762 935770386723 416873741836 759462794072 179815640530 658088220218 354405222236 548600758845 205556285044 622315312103 20274986241 313716822005 286518618218 65956924791 286185995562 970153592248 228011574981 67464603755 875853645232 394090703461 46472121666 622352666726 989785690333 30142283178 605746873807 474280748915 202976970844 561729612750 333626503017 334337826216 610715196110 895651665299 489965925804 858817485922 126120742243 64618509717 929706462870 842048364679 450472218505 418155223781 39899153052 362989687751 521530730562 642462761717 379234020836 324087953517 153581401836 644271309749 436545859685 578347859095 591989206318 325203299996 404897252062 386394012532 334982636513 828614740673 158750218253 936187236801 801526427345 753897563225 316182352809 636216966547 475583052629 481657737432 102200471519 873269614348 609178763073 802294891089 232260903405 881631376488 104561977674 330913085760 516351099358 688137276123 894850577301 343990436242 579568334998 125836278835 274630153854 984518790162 712588729949 68738124883 301809015954 973522069836 334611550005 951963047634 213032591369 638253587155 667439754994 922492612937 128202368476 538253884163 535768539281 879289066225 407560083549 401960547959 892925641520 520800045208 117597598693 505206990507 265037755061 328227637223 88984208917 291232915734 92932376939 896174700437 7548257701 823742166344 719843980125 619435119888 966524768455 827076307739 16274316606 657888088853 493599475127 378633023104 185082951534 64604724757 891229181130 757802331641 480185242647 283080838558 313209509455 708282207046 622693448581 489274166189 328060895418 958953836395 435761535744 835549759862 951791718394 628543459997 349534561670 717330628179 599780365281 453932120064 684057611469 841879130342 764396686165 211704960183 47994724 928805410633 761449311181 625613953336 943677367285 915883188699 768408279947 394672060755 728344583009 227988590912 142582173085 176679894042 239628982488 461661277693 394886850566 242240937340 435599681170 754590026293 503684609443 954309601461 623431577625 811336711960 760162800515 959552898387 70119421694 253434913830 792466838981 190976179222 795055506934 398103245312 70371871834 135817020746 726885431644 545192077603 283398832735 26183867326 286285278499 990868160810 724061950062 178747901794 943199902036 248188877918 593077784607 653144918813 430405176531 831595328977 57382620074 415103883040 588350566468 639286631851 992740281041 260587789205 683387861212 840838357654 689224881983 830409165312 126724510072 92205168097 249435731724 733640829948 517156536691 823338976142 755366297429 346191728439 506545454363 394408064780 124097247018 322532459539 489556575105 466660412499 726047295731 564036417536 774095615078 437058793574 210751351602 518393042978 906761023212 543638171374 551420449755 739127223756 401654608757 782178218914 546317747954 845269167151 958919261906 672030866197 170611470055 395022149002 102072112448 200846080160 270778059343 887532613502 801514989134 90270424612 472027388577 998211450616 728637065275 214509573003 720563444959 681698219151 859696429309 942094950408 94675630355 140927879364 124511806641 137475147859 522946484018 35441043898 483227589418 26437487465 529450738613 3801712758 996276809112 839125064213 586404177765 647227220080 555426883615 103163503539 583696943828 711742557074 68248067575 717154173726 319327746013 448523571156 145451236478 380258770896 574476426654 439188148476 831330310589 90600942476 979424601709 440698075605 159652079860 622137424559 381981043944 34252393912 176135178592 437503148167 819358849539 662875850947 31159930368 286023366041 987568952139 879386583486 240185946046 202374780327 374202874998 973442281646 92720262975 631933814413 218682716697 583482256728 511296598976 904491170229 908872356725 864290326678 598446585250 49733060845 15709871818 10486714298 116522063213 162493545766 582986564357 279220696685 472934572280 196017027648 557037445900 56550643126 256186187782 692700420173 713030167234 969905067480 464201539259 401979251733 754111511712 25702730545 490176063383 863362095649 832396561163 989666457326 151939082887 712700243917 458264966868 409554934949 692081339074 443627542013 587568617109 885497577297 328649747424 132234102745 740716570729 488564866785 695735309397 578699403519 88614866353 503849214159 911805942469 14037944512 592041291957 718394481077 992819479194 736456431394 237464093885 452620233487 901299344178 709425856496 861529004101 30851944851 68199861802 794132333436 30311921646 355424080266 50350115879 420112737651 118211594552 110589466733 503151286595 660222365916 275541925165 320362542940 123634774361 457040725767 118286324629 288663649905 949099881019 383019333334 720584420084 51207588257 540344993795 379111371079 41164753759 718942931586 507968361908 576388936863 71846189594 711121127835 445711509000 250497380093 26004809701 862402809941 543191997750 501741750416 107767705828 879068819086 655122434872 716007969575 82321795247 740197743460 530783377943 182597947946 755947575228 761018051098 451716248130 609634656988 821582838135 855533167333 898880012528 340926073787 160500874934 526539958207 369872347361 678871266848 184869583581 722098967705 560348216168 542241227810 896746796308 6143019545 511883143049 144990631559 879820582195 716267526403 364013741163 134707034343 686128397640 337400159950 386972404425 214661042074 915399341183 808738505297 315940588051 231863021036 685087954595 260109005205 407419020063 380379900504 242981547013 676208366403 637813166838 719531963814 105385080170 897253143848 120451122046 773405079957 911383383950 449565524236 484651174725 675888843450 370154767129 761822868790 533094063164 115165869928 694389619871 605763739162 973091831006 719226395259 612376292380 720146969687 20578145040 943048357870 185780128362 555797342623 515164007018 349034669249 976211857059 621511582895 247127309378 683864859192 919518522731 350383148286 690984119999 958516799738 421283809450 489171116311 721283889952 883476103944 816075718675 144715879380 48812604523 578818640043 324937344125 429785747514 174815730801 689256191850 200602784924 226283088849 489648381187 828906640126 16546187267 855744633008 245821765058 431109446387 839007456695 738780228301 955718386133 50937202593 367524319493 319501969399 213568425418 976624928088 698153613140 89648016280 887113205959 210121186776 493955184775 555774523230 533233179347 152985827604 659616937478 520041610388 596232612388 774844050747 497854091305 979685333642 9419362393 462126126502 66095319832 127510773055 718166420741 192633446722 378690420595 198458197450 587138865164 871762941765 477284272806 163234187813 161201192798 129086759782 433739016395 985596049374 521564207300 480204541480 529415106626 284658448074 117847330313 340650805102 450224616209 158502298320 73785786460 677727792846 714521329159 670358512947 760843464034 865814077540 685915226390 475457394553 667659224798 530061494243 358867593612 870812176340 420226771297 136214154737 839250885900 431797529304 572268836312 724496946310 867874587117 627521367894 720823908155 345239198737 536616903169 611919216387 138240157924 196491478104 468026336650 915412760982 737030868459 10484831508 956416661487 317410052330 83595168804 279433423968 738529060595 88682365926 932061285023 335792972047 363640151523 416887797780 519224735107 15591852957 564192133755 661811806543 635717155153 1026365563 219758007655 982095093520 258366671962 262880781159 962607396386 6532458356 653567086434 114321532734 863239289935 848611273449 939428004221 615405957533 579924510906 155708943656 313660179324 512491902617 23757066747 737560489264 485025310897 305722875582 794419140902 100612093678 785973613271 179407108073 407997606070 710181290088 361420245512 197822234861 297759835661 623960681499 163218057092 908792717096 291842132905 921661794692 559859158278 46124973954 487880448809 769122740766 916953173923 889692530569 886908378765 653773270938 470356988539 620202799736 26073734795 774692305446 66193429192 497907953482 384490431698 719600553661 259975369974 350594626944 135598262686 57361074938 397177218783 572869349093 509829229933 412487068900 567347352945 595584293004 404656238852 92922047973 301453212391 23377115184 799926127517 342039826463 138028782450 180274997633 756028129182 415457557709 287190170111 142598988916 628661375003 504951797008 500274016179 294486083445 797245738387 214159998749 955047706316 437623170347 612450665488 165987096311 276119299427 79809160989 754654919773 712610296716 801510641995 548043507805 133720416461 386127387883 885222365560 250469315676 760158851806 819657229387 235499432868 979221438546 738360358000 444137785505 887201941129 907473492824 773407260332 312307267984 50556689332 762827400121 173386656523 367068651460 172257578005 22973667848 480196170078 397858223221 968791493472 203467883487 401809014404 809293705154 545382898695 987064736735 654904618542 502390829940 231616248218 305931475592 878310887468 423305065067 919337130287 697353605152 404785613492 127725194481 51113824177 399876187738 971645646543 888455843625 796745989848 804461241114 634521605784 96824737545 917156129910 511304605969 369468287104 656464663900 969533724156 908845755743 757033939293 870627700911 425777870058 5605800596 941178008554 446425622899 909707577997 637014403178 219394550014 164028882415 187747096378 193524247052 812469904409 946169210154 508860059473 550146875745 498340510138 299024407412 478250498252 305408465434 442553272715 860032439649 107437226171 257885487828 371935954913 66717781968 617089335181 952818250605 324798182761 677336107422 588849776105 247967961325 711185364703 162322418182 287320854156 724793630838 1208073888 660223069984 973003953193 381321070529 875026017386 291651135922 81805973592 699353247683 504468838758 407012840666 537935178615 340564071925 726868164235 138265812663 368894565377 928834150016 406833621022 137625060656 335988530615 138166324569 492326246268 454194869725 64025064607 990916909456 479956316590 984129606813 401600281286 246811824651 23829329315 63225694013 245533467363 816925516525 391504271014 670594055316 252973439325 364392211283 715130846855 791149399777 626334128714 7794010251 315283799357 676836996030 714015854164 12073436326 921607068574 792428185883 950483004283 210688212218 176811746077 388182834524 558254666650 30230402075 863604145043 463870979160 31061610496 608984142799 361639776206 879019884051 570317706054 744554687932 889917388776 445427648891 275489879821 815878001445 564458462758 660012121697 140836445617 546398669215 843538450972 403014304068 834082827311 511322146599 546171928110 967772456989 651188018526 592474537311 901372852738 889409004825 949674797151 400140715127 682924976008 353932632105 825033663584 746193874108 925433091310 885402116788 92095855670 299990343856 982841428316 822665190536 975447155964 41781521136 92160956826 875305779885 527670123185 825895743536 925148724927 382194420342 685508174105 326702467458 292349810169 969668858012 510380485585 657530120232 16343206501 399474870048 743648025009 597777010005 67630490612 916801074393 144916153622 775669728711 438763858496 274944518474 504946686507 468872801685 110876099627 667763872789 447572038600 503904633850 19689361744 648375474029 546324706063 222928762425 618488898370 556891548219 384036640617 640948953921 921073631497 947610776313 991410917443 109199113854 395852099496 910960794651 72405949207 808005552721 307440720313 617697302149 377758484551 891673722827 22940599139 618105986743 19684247419 10488725569 320538572277 401932336466 353404711310 899470684660 958911271060 47212796946 37286376194 940476739080 867617354868 918780515633 122419111826 260442328256 926281899643 562643705397 21141690763 756176430881 573745471073 246127466825 238458742739 400845068362 64569548033 834743056883 653332922659 203022201939 329998951494 181707822396 214854975611 922358561279 701770032506 55015856529 903222649463 953959837308 282929600207 645974615874 562169912142 719210260734 765236899391 151236645965 151369714901 257400641880 697483752210 552817195105 512246980625 935480237310 132690540964 644938448665 934108270006 692524276220 457241830873 990013760203 702716658825 861958158558 480328941947 985996174889 417851289679 221938013553 465884636276 395039220699 691373442689 457539245208 112488458661 602431685810 636403406525 970051897237 194152679846 299004104190 189210283097 716241342500 528804889791 28000046615 373314475991 68884169845 852226565014 195011409526 83680149045 469158534383 103266622080 456434290843 448381242486 618484584383 717386524414 751767978142 606960596031 793678988791 793447865765 738142764250 873063522805 591876019103 330072960775 428292068962 66879502185 680335808173 661996902886 737490953715 196072747125 245861687942 960353874528 216407613045 163812838380 944065748200 82278779572 442908402692 533899936128 798820700719 185927536419 385915100389 167501171578 266641229931 667614818055 757462758943 773880132621 265376577888 162445141257 900391298692 770929693826 715255880087 471773443743 465666987221 595776067311 74838804067 661994586989 685623642464 444372508939 808900038330 119364508529 52229807789 999113556911 967408091097 302920059189 238790909452 234879581127 597218980757 534795868517 451432776631 387601173526 805486578555 145927862103 993944207201 573993507070 574790132465 72083907108 832676033846 334189183262 64046937018 370427294722 97191338812 392138438885 385894573535 600261590162 967938824181 221404471659 92075086144 250376177890 391247222008 37655891621 967400116719 363625479446 868154159895 458678624672 419274759283 576235391025 981827130115 233020581936 380926572870 484549771474 131868144408 900115292189 633469067269 426517100819 922673679156 870450498300 479339242128 182158948708 208289062085 393014639107 622415623908 867420550840 758300699906 90261435761 257461745211 399594029727 257188104854 267435532004 548465539642 944042042785 590587477410 34735386036 199517509431 493543632363 914240427494 163374140817 567262852944 623686354599 252112261842 586983269804 603706444629 655071826879 341826554670 386471995835 768527358285 459068951086 338185519032 898748128812 45911638818 403388620081 38835570657 193502084030 335100325439 484742330404 513978595363 326193641854 116600865865 534692368038 482764739031 646582141587 543593231023 96482366746 837739997085 523804645076 518757067830 582873170418 40127309889 439883658321 964421409664 279388627571 529235306167 724634284624 193981728731 881051877916 871626956941 144112087468 377512581419 184449666629 45023320177 971277895025 864743129242 495691757963 354273024228 828780319241 365385529101 583067710727 349749704205 72316977198 688732396695 276930779002 484096817239 716411924728 502180708343 953823404874 441208561447 326058167017 569151837810 647886555018 576053053121 429363504698 134472337834 1591054170 314539259934 760078776389 106179400312 341355250310 132544468589 137233346609 955072574163 44943390025 258345998037 327923844138 109438573482 97018311432 723685382151 939503396280 81832155157 385181579376 853479530554 572312750865 343432855407 73545740798 204825994645 735597360700 247568226424 134282163884 387698472666 911939083361 124667681415 202252685571 823887508842 66286492563 755864854980 2107309422 765138827196 481590203966 1127951526 829646469820 486216058940 313681966062 361387192827 67422028288 279427872094 489117371311 91254971071 762743232647 544476277407 12895472588 746519310867 671477633610 474146416650 596363238514 902628253809 407887905296 526015103778 256136343206 725612080016 818359032060 114626645883 723565893724 944814760322 674293093762 86159983007 29978911543 894068025351 241624141344 769688957450 113994745178 85212088673 737358796812 746060566812 942696620438 176217632212 954979924668 977301646724 473677396087 70294160882 658393389247 682862731328 58724375912 554139034846 455595778849 758048199166 16651054954 71641639787 22168755673 790134413642 623164439549 169789767770 197972387880 323237930046 650985325686 822010965673 167374610069 548305061508 318577779594 132524295493 282309844822 720364269300 716907075922 239277924363 869377574367 573994878152 513463209981 798996475079 308081734240 511838174933 962486162890 152695302133 437910541903 174113242543 29493072573 678430870480 208005902264 186135596835 244559492193 91508065676 375599785279 63800405566 702504266999 728443970779 477183591929 334387612226 912216087496 182305835465 376107531648 961822966357 766880663244 917599271540 270528805746 509567477326 616960459594 406874687119 394867164899 497128433593 476099750749 505516760198 897372681412 728034932826 502761188033 230565368641 229761566442 656064993280 781526402176 753241619824 495918113985 223955691388 507790027533 410623824399 634282593846 210042977638 343076158146 826870661859 628670016118 2106300698 597636766591 38224286059 764692485551 449619886665 872982415000 958571904952 64104213733 441217488398 537947201760 189893392446 295818667269 713088722759 234012068455 456868879689 288929657132 917825799564 889021002948 513434034053 752707335240 507551165672 280046013319 817014116574 267391974646 224976770316 562193132475 923622310303 866858601970 148810673492 256967616474 233377954271 881876063674 650630862727 953518711313 9821123650 907254864451 197374709813 888126791067 652554787784 458619504280 983968041038 191009596329 572441004513 919105790880 712365347863 239823769516 865735055753 753074769374 732751103945 325250052227 575662394033 687933626561 507734385750 179296495005 877443096201 225718425695 876469128912 552984440507 102823949724 386848625831 800523916698 494018096734 975073643541 793959693826 89610293308 201121927987 460955136695 401441435447 789255559534 608419635224 349495940165 991307230507 873594944158 687711288149 881574702815 546284498116 727401515159 235560737943 836262965060 460522674979 640372375972 605130117103 499103707026 628635355183 109016078140 846437841552 423236938128 692224016339 401476608644 922472057804 213083543635 586066243999 881714146096 960639383693 814151008341 117652065451 417062235461 304078240034 410947107099 91080473 297649688300 933143716898 126473502228 372482767097 982622791392 874374361888 442736460895 27358739842 701868057754 295641375571 461808469821 948007914833 687239590998 229837921608 676806634256 413685732898 384945135019 163440508987 45953558242 935805894210 267869718959 614426931964 922739023786 535913810596 797028502543 173557909737 791202655068 202395267134 200205773363 273382997222 752704339636 478948243886 941839071646 999449605380 734933469525 818533137608 388001507956 228240219073 3966862246 775733767150 44836666578 598882387977 321381995214 74700635980 250763357799 859208782099 280578426004 522427665629 400943662839 91908146506 101733579080 499125757694 162414395515 146045346460 340092072949 161632104500 428654019507 162421238283 595405091554 515292647691 672015579995 850610520396 12937544934 368448053497 687182767070 264887410658 405187089623 240726039132 176429312422 442700655119 197726751279 417617077765 820448450001 280908030737 165288299663 686010881982 183203225042 1448322287 313529542065 5907367939 168581163418 82800549247 91019791010 324953935896 941241955510 572041681769 976265536410 292136809006 596441420498 706438580825 487730240151 650163522476 901340251003 1796339398 499749332811 291016606157 448290071780 615401299487 646640280672 898226212499 623778995539 842092966865 92974149809 748228565294 950963915489 499870477616 821350433147 212401571344 835215220357 338281431651 131529007172 827280009001 161958264589 237628132313 461874496904 97542695476 628269497184 13857195256 765313728449 434997267550 552452223391 440826403088 295735100605 886780811449 453358673607 223878305696 76071472215 483642159858 732156141028 139922770820 754620468636 386138071908 19581914666 441219380754 152438810861 765940915350 394711946983 676639394657 760265935714 796690950515 722877932751 249928491771 758605988914 897307215896 460179231799 498541431505 965246331865 658332711847 34046493513 520993262720 440533340026 640856993298 513646053582 802659758677 468465658413 837059106326 550139829919 806883501710 586500354110 727029857742 442820995825 74408922197 758208763979 42582064434 287233634359 681459353185 716844465395 878100998848 202736232927 58901731793 487953665737 514252171326 556450606575 471805745118 152810217130 204313249699 319514903560 111751142325 152248366817 127855534542 530277911785 413490896357 736240356437 737403753769 19964758566 829546651170 16156675652 584947363736 635883139943 866904732089 885834562538 453318021689 398360692634 534388186416 313363178059 890257243724 670749901743 972134261278 965966325535 935626077202 241384404864 675743169145 387506935776 466131798208 876990523879 919974457840 451296606558 104227984152 138715763807 319070746209 225012643468 961853841624 933986858232 160371414843 298175076897 408135936644 236067297108 722785252210 542612092130 273515323241 819326124905 401065378358 496884988904 634195304927 675850048351 165700594615 470077012306 699895296497 717816296749 26621900550 407381661478 343922555865 990270281640 879734497545 505888418969 658277241322 199474121469 163588046532 253514968855 600865000428 607218614605 439101513310 32747955122 879832519442 798967172515 314969259504 221429556756 57991526593 934979771945 365611204283 16362022603 750532096146 20145215506 603181212222 559237832119 870971093166 658408595761 838578879239 745603151265 279407315693 961931272539 474910846234 121722926287 537212779219 553854999510 322626633500 599154086953 551585186500 758755853579 485982881040 128918789458 806936994072 954353658119 233136626235 234426726036 248181367683 898909527517 851034747001 976491195139 162545436003 817017048823 376669232323 360285888575 802567760233 988925017615 737651891631 790939265208 965973038772 607431925672 573173933527 169093698462 938599086974 370421437697 390346369053 19448556074 360005902959 107852332190 487252451703 17983430182 505518907029 545435794752 102356793890 845487363240 780982053760 917297399212 728282455608 575103020447 451458057548 45182878993 732915385647 880447129683 339919759564 769056528440 507057792370 78823052056 422247730508 865636571873 224151476336 588508429345 467749427202 434612733460 653850113949 243409907983 108955416264 353273311358 598673320434 590838011135 640357969561 526422866191 355023657554 664320320415 361061296973 846387212755 479684833307 413040953945 202244463692 526305589601 493321175705 800607704746 140730452334 696182700945 545192132810 123932107729 312962789990 227638005978 816703477030 782903897285 393553091089 184136277840 797773273850 198813348807 77948372015 417076058912 580244865194 756816867675 994273053175 626496249821 303187181188 199221250314 20401539498 873388838530 93922776321 450809786803 11807879977 977067158190 469365261174 169598043435 32028702317 907861745831 516791372517 869999672365 528010270971 653345402259 760110875459 98072134681 882740632959 749304785748 319793563231 711517922243 723866095793 614568122361 758612739208 939564741710 753881146279 243653430092 426484668688 811619555949 862450882647 224742352411 485398364902 789016326079 777492811224 531553191385 241802662289 187358383070 418745875370 182905713692 398052849781 963280122902 984259045950 397916248111 335072446107 62898870723 449014972895 409602345971 786864070379 230715339871 571748330686 164342281482 653078221771 272508031389 569136529063 916996965905 95948970784 561103083503 474284510065 595099950653 96172043316 584085822990 841247240248 373393773444 888151446341 588954915499 505653204778 212583011166 811960964042 736882099910 115910642342 293118381791 225339242157 375468541884 959709936858 993832817646 802858261564 737123505853 147349902025 774031385227 607362787526 946133306591 784032555208 753201610518 845461856937 410920487294 943882095218 178366180596 101023080153 522438022325 449265650030 425732498912 528884998264 975861904044 587426593129 659155262571 687006027256 128230851862 815385261255 646066055062 138935599864 257520515541 864655726365 568180443767 7804115971 669650319503 278270862252 633630538878 522480446195 612800227414 650652118478 269967362525 355164695386 584911154810 515379592410 41203347379 193974225393 912580541029 341257336756 529005165896 11925488389 374870630758 879637713199 937202251844 746333265281 886897477418 409770040433 304184579120 914124893144 837989327029 71500164182 298327705130 354082813225 945680903757 798064341420 831292357457 979713703891 121403580822 532009763936 434312486937 151446848089 104934298504 343295036707 419021482703 170623850791 354422362010 870630216222 310876336504 62162675682 921017538023 477573487067 518368818396 743602851756 557983218447 665672694975 712101653265 706555963776 774496559334 396863553317 667971625648 70413009090 792900911530 904934373564 146256651649 414889236819 366081886084 516726866469 474091493293 117100454523 723037437069 88108581149 443031661831 891506850230 821364794572 678140748648 801010153765 874068617567 749509632905 585818070279 350872182527 665941096310 477153771866 356035530699 605554738841 348429468842 120856182379 288289203006 288351330906 787187804036 699206228082 365640407209 219949665763 774306816836 4043388189 270212905948 995755979322 421395563569 388315538249 763888892232 855273565958 854472459971 678267278346 744791501989 189217036905 301963279048 605326895787 193865240115 808479110035 543761334961 176488411137 68488108961 949984918332 778602726492 850916906212 910118964858 113467726659 175622668108 897011458167 187172616637 579807712837 97247699827 894695729647 102144884719 606973290664 47873684416 315788943337 802941256323 467447023612 137996443222 706641261688 141457110228 206683839517 57600326547 82374175286 338047901487 213423047977 269400977998 757232036223 220978736905 195136444608 695609356008 984393059621 738512449122 727881339167 198124345624 149023042423 361503506174 651957051986 615808184654 364474094886 983142416854 377592598991 882813114440 841293479519 455158078067 879517882474 280316916535 138087873924 654936978537 244736949108 804894788386 387904495241 357109439976 451596768960 165920516574 510886384975 846716353568 364891587913 976034985507 900572189072 667596811822 455352581520 934903135679 661519708978 658230354 484258650628 459552265229 815726383993 74761211055 465349941015 785387295415 639902988126 671191913606 434239928234 237233789262 665510951724 88553927576 289898279650 992982107816 42654363411 461228342213 682106867208 667920358211 939292002265 662364912198 887649221196 485090106157 105261479357 92637747110 450207240671 435932828550 57126496306 756912155650 909566004636 294242266136 583052079084 105925177863 231663978846 595982074108 774124686840 230051039118 562389443402 865380236993 182661465333 869873337527 668078359380 517882107666 118594504237 609585798108 829214520892 548789147973 542537609947 20316843933 95472129062 843121662954 694302721441 548620794868 46840821029 664310791363 996183542422 473841808929 680529875308 513305416184 391409545004 116344662978 637990349349 8077501503 58808714135 761353881327 16879212965 814667015856 346611676916 773817549780 188447961371 107609933858 161099848812 729587159223 761717712963 350144829635 21826677136 961013486604 963102032645 563234678075 331960714129 540935604453 109633916066 946704603485 656541912831 219148466864 33307204216 500144229217 268125862369 806760121004 451106194254 808177513462 590721009141 828260797116 671227723529 54852432684 173002531315 647081410563 578227120971 594072929116 519027749157 256496894457 837048407631 485717476900 38279080011 365127634451 238196935068 386267579692 432501789799 297856785332 786142636702 830613708177 541045806301 107453051850 6523320057 382663718748 608428821184 359958495631 674150576638 191057004829 130082254282 924373520988 774442192879 924687003712 134044904717 926889595627 687038607068 663994084544 273189696075 890383917114 832422680095 132224610663 639136780037 716248669810 840685040917 498247147738 771230334445 781891541283 67112402872 874716883981 240299349506 166400095223 907062397715 444934674518 359858969015 510799537309 809947179232 938591641858 754805502676 117506880211 896540773306 110229584661 669353948502 498028855936 402059506745 237614324525 979319756170 603453495594 273995712149 250820880505 463764530957 41803811846 497420442399 729608351706 542319851881 71092827345 2490331434 941930443169 611912969153 959665042556 155524528470 100078461409 159791721606 244990583488 266475007704 716483701928 712228020611 34745391244 761871163760 852669172977 659734615005 386347827282 865953794431 701175874382 324579953354 595753198734 218621763185 843731453307 796307306551 293557990106 173661895608 91347250163 45605105333 825002144911 444610440087 228507810077 520438064508 564531536675 869040716748 542334189560 801559438806 783472665447 312691197342 910434941358 766742638177 488300238633 654836971234 188486183670 597156254136 543346980876 651133586697 886131377607 346528751943 75142833253 944877291106 143271321620 360710332006 152032382094 115806865926 782142963744 739657291815 533883041023 7817158196 471233411290 798359881463 334130754351 727663263029 947541007165 761819414993 268087607934 339720686524 232572947889 321049521818 665535027219 950232044435 911283250655 708525713588 176121715157 489178238504 246724458876 341233452874 656881937753 987049932421 183280333843 38468306380 775764347338 330630778243 230928395129 788696369850 394430555504 954839949356 558199348983 401682864283 998773509040 961966078485 116557540566 750140365281 29345225350 199099786712 355909942121 211643621795 123896721333 449699889851 125670508821 182296871018 789487838621 131208780940 203413712304 519390054528 517147905957 510885255345 905824156857 991754722933 594563211301 877474820219 476411586181 610370832486 825244518746 483690937414 376331054790 102764972988 886557275758 776041795599 668057740662 611809987227 739578935570 589108941241 852928053535 177817929216 430559208195 936942207640 862861764133 785338640149 596844626238 608328794181 167764800075 363869014984 416043498709 466782412516 860580163020 490669916466 130046794583 72094015597 6932519177 88237426185 119855064676 150091760903 216425812544 381189998463 770536313305 233441526285 343235022452 822624778113 316066865826 414701467681 183970537335 320241819516 188750125768 527646152392 135586053530 105465904864 223516035090 549277696599 906124065935 796690075281 139698924996 761668871176 842194222519 581217725006 310923414598 836714626788 192821648809 884673153695 742580840629 366563837742 323450870327 932140229782 698493056354 277046641631 656025157795 187388783690 312117398003 774172985077 723516552738 441453549893 798084524643 805103993291 95517226005 39686940609 285310089466 689916081239 867086379518 499277408124 730478674819 662944500469 837911997170 809552847158 348931543126 832381927903 117452622447 671807733845 305137791669 282186040008 384924994424 45245511610 670507010942 109117632872 13793903033 380518109263 247093082098 33440331234 399400402131 186232288309 773249136496 690690566816 69070772137 734436469637 202367614506 152887578516 277839101524 64878052144 367234588070 773506491494 893379769481 175492285084 10863823298 898650278606 471913670228 72792562600 828484097178 389534651309 58716699738 544669903734 16673471963 854070484276 886779241409 638853882977 751536564882 284658379953 182218434224 937115635466 418935313964 432797886377 534958488508 446788928369 89225807774 85264461193 9596143894 383206858016 953501854941 800423948231 650328837803 711804829963 390224900266 537829276033 243235199725 280454271937 78860014482 169340423037 581612412445 462911946384 355310909161 396898256772 67518053746 301589970730 22118395367 877565347657 698635843249 808899575453 251876873113 675760471036 962083888732 434183897679 673838932974 54175305599 783325679792 677984383887 441769429091 963411494831 62737679269 428864310279 123701518775 705388743514 782559387163 39510067340 936217412150 897748462741 481961272776 616215484385 479593978537 243485245206 258711934920 368699071100 922001959004 778140869476 607165967762 428406290941 936762825973 413003211942 435132753044 123711105662 798750014900 785312600531 335336201480 30428396998 775150151082 214446132459 493059912445 116216189549 463778233683 781384380992 351686827434 32793883057 784968320598 307615840507 944937008425 568412187527 799326644835 895649220221 92931349561 901858574228 438891673606 751443632596 256367165803 297991114343 523077037637 505510784862 354717258403 155110258876 96658296599 234833618109 668637173594 408858193743 494777598006 320452357449 484443669285 345703410857 750093041218 800952445376 537913683905 474894686458 558912593136 549764354589 743622672843 638714831303 372352570914 631188317203 674602021146 55437873343 254405664605 147789120792 11758956007 658065420142 823833814386 274567330903 128869646463 57576546101 316669626696 175863157046 716660182928 639343851780 330527683641 3391729331 53881808714 270367118390 179570088875 864967346926 959665961871 783414229066 802053086804 322453376672 742196219376 568921050203 316078074939 467016474607 894976732168 909506565310 170196447101 887621867368 721488729645 800256736158 214452348296 770115038598 89564927771 746385801281 972569591780 539049784385 343784434884 472324744062 575666391766 110753899681 424997351355 976678048908 868303605149 276917158847 701981233976 736648863083 944167828239 827028182249 241160390499 38881426046 156666325192 35571187944 518311125448 795499820130 6590890323 831386363087 987831113845 764746235825 623060843687 709954855099 859827064825 472760901587 171210437396 875463083464 670204253028 249827573333 858861911455 509574481703 498288852277 582744377210 521488742318 366957699202 984681046030 445097415196 732206869796 686144403675 738922967483 329319955418 401960816715 361378790157 403902376045 445263733582 847047280569 324448796055 53391465292 517187046412 12358626477 62327306813 199850603756 562544474272 251999038851 215883331592 615277418021 881537545488 603226048695 415128888104 806116024287 695196756972 325089420681 964994744125 159466318157 280496255840 481770519760 125908407692 26535869746 5929536224 409522400059 639240022961 711430012842 568270757430 330106921206 596671910072 751585900498 370308984532 21295186921 36757312488 276452088897 491410326896 311890185143 207861914307 485252115372 875627048776 115413124375 596970522881 46633993231 4190365434 49749048246 873832126283 69623117779 491739886402 574691383520 71220689782 9751299309 470648789294 394404569716 67910600581 137527198306 111856328953 661041144166 448855447735 518341705290 946972051608 819517804191 238734482481 101724779945 652928860801 298131916855 790501169315 971733327651 185178901132 191978873942 539684560510 996661824527 846678186956 897063279027 492203160235 367626768596 686934948384 907076047763 201595789920 687128459625 786134657876 702888419713 612145942746 570381529116 996643112023 955337240103 968817024940 458049147292 227594613447 763369980298 259536771543 4387802943 402033397369 716789975860 207715154800 974491717583 273817757392 667246666249 612234789615 388848721230 8853972073 138984644321 766938872983 989975031503 298358314184 571551357767 732419039732 171144305061 888137129804 110305388769 741040398067 47357541996 138169981830 283248687453 489681073531 66379496950 922555934103 165483310425 69061677592 496127504502 248712867512 515453887716 561234941875 427074249042 362565800033 160633069321 55027805822 364109783032 721791226870 124024048459 381748251779 850943000446 261926243924 835448068894 280586640668 620185079248 554574942203 463519537008 371194768525 817734892914 172225958544 548026182596 117950892315 987061313710 644254288207 550103485860 127850020296 944351583593 741465094831 705444794635 836199006173 484085820794 894158256736 556768938252 395855197508 409526956375 34910428338 676987344425 355735451925 229692014975 681812584475 507363342949 380434887607 696878337590 932139901149 202993075148 461321940601 740018669968 407421554106 999485681658 920874993395 895776073094 986966833624 333323798231 927703534853 765472771761 520269226092 261917736041 594046894608 520694942564 711075461510 670631926776 511881842955 525834863868 968223776012 537352537960 496735564851 580540039447 907532425080 112280344330 37476248900 376281966135 488964263731 264843797879 91317006978 158643421019 162332132531 34511786626 534198193863 779295460167 466773492264 42000233518 614712413856 508050882153 120386241915 480413121420 73572916416 392337813288 247374477603 156583722753 902279005408 954906392520 422316833941 146013755582 16083892840 209567837169 632878643237 743030719568 349712281762 782945327351 250491995238 676302554094 303085012643 431824482041 302024050360 264277782233 923553576486 264347777354 844705206510 558041002712 495188905244 490884581547 402004553293 521434718278 205296304725 194417511099 42074586490 421791666335 451609377141 507856083502 668415174417 562145777687 488940047890 722719534825 19551815773 904803081333 613900939819 559784157570 582925602604 384024446036 380158020326 128479055890 489757576615 95483491490 275786885489 644261620422 29951794881 180290685085 948207513824 676895191151 913722802664 71692899686 246223595303 608554327532 78123600745 883741206098 377646552232 257018707540 837081329030 845386078389 712097438852 673214095263 776487067268 175868712577 768398452706 213776875931 284228211666 820827163036 590516348132 154395858754 994698946984 785402260067 902500676308 311646532345 901860439012 768296284522 785404908641 365590316692 194346899677 702895365225 525025360830 784216451280 887708523832 31934250278 916593183359 117410968164 909243102549 41142978270 123672529567 61497424426 729657462953 626709293990 252436477955 785824376021 231187968033 887330926676 842139883419 658949900443 766151689969 786126416938 814569381765 490239248977 414048866405 50476592792 821901319161 691536203348 235217085308 257048118736 420270713898 995602194307 861277577258 590613537182 128396191954 843339145171 86347962227 551711091285 675834634113 105034030925 850257969405 491848830465 783781114099 68374668591 911734462707 378823630033 841544398374 32784921952 298103762426 371580604865 337764471777 527200816132 357948869879 852613381400 505937602829 915353398979 788772544632 803137550984 348529323663 903022183177 356944085054 737836050995 354558024477 887672848038 183101591710 108583712180 797755141066 434105042164 396677803879 651413286922 475142098601 722048704526 449643277446 129986873744 226811606415 309814291227 82502746883 459750718307 509283103361 247202237864 782217777850 812567593469 480198573116 749041632092 452869997653 818441881520 357124408807 18063190770 757919796862 406823044613 766865680646 50954029689 593039985790 308119304920 102348603598 749762546913 465004994372 704824071137 440096794650 134650642028 181182924555 578392183926 993673449094 510479487281 343619300525 51192363168 105512144526 415973418799 131346866786 127427356733 78147035589 193836016424 256290269973 664135174426 39205066290 509075821410 401423863635 936814891030 706989013994 806154730809 196372085165 881685937191 937637348526 71945724049 171837055941 241419463075 184130718544 17639964829 100762789064 142139613486 755463344478 94432494085 176768256611 346371108194 343392119056 998552612822 222719329351 26769690000 330093621670 834581008184 102006643700 841549365399 821868725015 927645978489 443889955609 174880485152 281152951618 97673357455 486037211432 431468679456 140108202642 188602919584 545959565418 435292577903 868194728079 601192719347 964876300033 419463725737 662614846694 495626028578 92303513246 947154612806 283917470883 275445827666 860253442568 714931659737 370690124150 131021585336 731774381551 670841783475 808479825814 966077693441 494679101607 727883837764 126263840094 32169313859 570909709332 972163958568 519748452068 53367399963 945750076474 703047716178 689879623131 417250803552 268297726278 688926018904 350655039983 294908585888 672752577777 161297352103 250839530777 784469151544 209299816919 402993933261 515269164155 52982237477 116614848286 37904630535 647007223052 573526467781 920154388106 796354188099 221453263359 484803558079 576116028073 466444091504 557440897040 991590604858 111314302290 462880494141 401340077579 634095013156 653651710389 308267173365 752748338831 744493481468 217082584100 44589113669 733137925704 542713984680 321090061440 538295164835 2045679764 12283282956 438346573551 230272295889 916485450386 235285147059 937691718391 904732799311 599931365393 300685724772 91272029470 729308939356 869631167909 444661373358 664429809740 920083802218 242027638330 478249470221 529906970834 464358603406 502019869683 476919962433 640062467361 192280594764 114646382840 177291185241 255289467 27285049356 904052699739 91268220774 135703067087 288494141869 733992396480 712324216339 462328620667 274281888788 510125169914 915942904370 180080209335 212694273624 921295845794 227749253420 354511484649 17508564060 351335631723 488766643721 258145420749 233621897328 587644759423 544056745590 330638382383 410731739440 934369101549 816568207574 331351537436 995245225246 11257131542 127608056591 53194984078 405436048478 959754652628 40825562453 807617896023 481999756020 905128600954 761788581176 821043745835 641470852890 465339858760 585894058696 874192487063 132049320372 768965655148 52087812680 867695509101 787078738723 350386084550 397529506340 167054930776 336223183150 741389424850 516297361791 64743323600 31700718601 383729720870 129403449387 480328738825 712589799950 380529692129 604757429672 717183121931 510343364991 281405513676 145093765743 541593520270 39544346343 651561809217 236046585854 266985966604 483952907342 326321626250 27380668367 967346850518 569661012816 851616576543 579451882140 314484285001 804989386073 212052352792 472207855193 991576700337 693483641100 969125309278 782285310898 518205428686 900894209766 476780213517 694503354697 957278981260 497438387435 505625329291 49174867051 98161145557 705461176940 68513073005 455827224344 658581224975 987015643155 451508466849 897691485158 333091868562 970178231901 486995095939 380820809340 875124277083 841222991958 159056947322 645722122044 172345912809 332961665473 280654435013 638086570969 631540807958 468400952681 890125901755 205161746939 623331566115 608116921908 704446401434 610685779542 266425768984 889032083777 506095437760 674187416840 393090018992 313385792396 353498826253 553698463590 783661776269 829494020816 713215663936 846668184460 176535478222 744047334842 7786845790 770738332710 283260273175 616676195678 104712009931 531885331913 350839719813 507169567882 267049971940 717447826518 592415095856 933143144500 718719658816 489243613121 339787642178 559591109460 750583888496 31597000488 998260567407 139877003818 602805494202 846167297980 178485946014 518387308599 597995803489 982908210813 153730329414 41328410582 287916408305 696961634202 510278475250 160509062099 623944143724 326590114010 978729251753 165890021095 315896964452 511532655599 361562893349 566075765967 394251988083 41681487987 935107642611 226290996420 468666622371 14078725477 708349337417 788381860509 417205736528 479958576762 211153854907 958310662825 160891260514 183070447625 171157400627 343164722205 137049550694 657688344690 586324461728 891479939040 623060391012 775035687976 151113819079 865010850525 659917031454 337098129109 280844362934 389636919257 913533920748 799762221517 4839345071 607924102378 18445510691 101870029859 725251214246 249561368722 489384787214 408459818794 920615000732 275671219080 147256674837 221262258425 75686049362 432075696325 308026732121 957364838225 412807834054 987848848087 811828517815 920759441588 310786212098 7650723469 304956235671 734554294168 697904065580 577645712948 228371712600 542565043875 456825094433 827802364874 879830803468 144406317317 505805180256 500672043521 476110082993 911898092518 19065933035 629427582410 206585994661 409543269733 706339898169 282634181838 520137800370 712606608299 685141273008 664653878743 533276359781 851731974220 452627326491 768467672395 395768310199 937250168675 136918179672 272178195180 933339182633 272454494647 404218501483 228108081295 210868368677 699546791197 370563235350 43042039876 891093171060 876844593490 255564604786 934219080058 7201165292 243477523716 598189065532 803993627173 740612411487 326290684640 334090465706 994766727189 767213497918 899226737265 943034186340 805384960904 330915184155 822983929855 988161916170 239309375496 344112785455 502487681956 631603674031 910231411100 746098570954 59530133954 767640717120 618714079384 194893777905 672376831311 218417242724 81038067849 700801287864 844251136350 494792835173 539027823352 826889365789 143167684955 395807752394 746790012124 452078488059 240370062133 198549104569 651511722846 415506218173 632442946040 416942652491 573020118155 242334536144 222593019160 593930560510 102181129939 153306978164 307598486115 635478907539 69486590671 124509400255 554652356920 431547397798 513950897496 440457617388 533543941438 315635287826 86721621666 558853694289 877770600182 266580339804 32189096674 622081418005 528202758721 817338994265 103674525657 959563654268 632172085763 336001105224 958609534819 906456734508 159612660455 171859329637 901287864765 370509878716 520999459293 7580139704 362630777361 359355080579 152718821416 352514880230 716333238118 235177014001 854412459274 125057635469 227669917037 752688786322 130898703370 368435676992 403581891768 517387586837 838483777227 55403193831 529179580951 883258504744 642964152642 571970504622 998105632293 557916248665 819728195584 905928378082 351935219410 795145447629 53196653842 382627817471 923982220654 590240604522 413473341588 833271400442 53714350440 730441508986 240325871542 323093307665 721168196694 333469699659 130413569880 331026104128 364553957269 598198625911 165246523708 963580288794 454614541980 324978301740 118697873846 358367474297 951633447346 371941963408 64838449651 724470688165 999531255140 551783961296 600631026592 63405167601 348109248300 452623707562 568950675236 266871034093 387214386656 716615155283 400877828936 964889748029 433701153223 885123900093 348790136692 977925759114 630687046194 642185153123 653829044296 617427138158 863460449924 335183118946 505472342715 534990408266 513015529923 331199806566 658005465374 115613151326 409557404249 633208530894 202986500562 745614495138 927000257475 783928377895 287929272456 13029638032 221780816361 203886557865 511185346377 918706230812 903082748265 799348016267 283419838780 277732959823 627383749963 847813532122 412576898473 889931677675 324167955879 461485232876 751524193322 935357680715 879549403104 479150742564 495104051450 938671465385 186321666600 55813089165 802088386163 949779111093 384377188880 669822339938 153500751445 883103826313 214328411514 327879365650 904728399919 750093010191 545962342885 328385108304 954318593082 90809293793 630314512360 81584023380 933524015709 368250338447 352833034927 826620872399 359321853099 228619540877 114435992226 663414925728 119635907509 51898720694 337473879812 134089038899 499016139999 132654105801 33337769759 636986366994 61034869666 562962029490 735363306826 359878755710 862673599304 595001347333 565488259223 422428767768 749636954278 712964650584 436446189608 539216582021 549150075273 74573866717 117696214695 193080646776 635907486785 830945180703 580493245453 82028108129 195267754615 640020175044 896029338428 240344747861 122516010180 303776226554 56427124972 526018778772 667214848039 529775071039 761494490202 194446455186 213426919222 505028248304 626813435595 239387565759 548560889545 51650857456 433683653594 316565050771 29912405922 687691152402 720308044689 216056646897 363330272578 684199236091 839744477935 304768615648 630205846165 855429816002 222693025085 536483948200 172323821065 319501436526 923000263681 998137819143 395210260476 629500607123 714924922576 894249850154 439116898797 297065588843 253724013248 913163579876 293411105634 610819692814 469550234300 350779089879 391599611942 513160878347 187373614268 446555156788 648577328769 457293948382 72563586451 211125956761 106860416194 706692911196 863976801723 592281192323 500111212832 188316671023 421905600830 520792285893 225819353653 165372998123 812347661125 458393588398 862172980440 599880726208 76770063619 979875134263 986145295718 949325939461 432783426029 384733845822 115967331156 833410362064 638485936443 429184898398 867466026212 582290130193 672812243558 785730195908 908421305167 350512115947 65225741149 222632404072 671970608105 619207887175 29159693284 308342645125 9888549587 979137386641 314085218250 326277593491 738864468717 756008671589 611463160401 389246408620 547741563852 360493114946 369660116923 869566967914 50654474335 952928683367 627991446576 709316132181 789458056184 911451729134 512462027494 871082933507 662719013734 119526084814 252289039218 442559713266 578025143941 388163736387 845961664862 660925419907 40639764290 518596890089 649606363840 211650770216 186114543827 62451916521 137635469289 99579377273 242533095313 194475210380 656634767250 283978067014 733121785403 116898120426 248992949470 389663777425 227090303216 232399014216 607447999011 832145136483 838433819760 695724805057 230568590459 294782128612 554861189475 448698509690 938234520405 998238773479 133452919849 427338079607 192389380019 272068761861 337229137481 315520914564 625133775071 389365774787 67075491170 587435178481 459150192053 89787456584 19247186161 391413559548 845391734176 696157464380 616749867915 457731240400 474886092028 724000731795 526436674141 314271713679 793173395785 931770105282 909323606847 118367305650 679706231903 29456359103 735696894199 468723871802 404482934491 927505957142 828749552263 497568768433 893066049777 283318675688 368937704064 240591491841 942159221509 318458616197 867799329203 75334435562 513475685870 896988398583 959135248474 610889641502 81049833894 240197340266 469112180038 739087793128 832171157625 269905481469 700621875294 550113291281 868959596812 432829105791 242775510892 156360840542 124903498275 689759187466 285321542843 116350190249 13657839959 989228222082 150383909978 895058101720 913852514769 933730375003 345626842146 6465900542 384804452499 652815865292 516253064120 359462000482 757509919054 217951649355 854701638354 706367938406 460946731854 572896353250 182479207660 553539960536 659485844930 884364792480 308193276487 305784313375 183094774976 680573711025 245230898404 940259006955 855952873698 158290668050 157395236591 964495337215 658754808885 926256866605 931004689480 817049264384 393080955166 8153657186 831261228004 133878438673 371357829147 372495094187 228061284617 445467619221 513312194887 770865321666 145317992754 260154301570 829665464185 621994881298 529715861258 551241723006 132245112125 239882482193 844723542033 465774878549 136559610876 189038011048 994503085228 863907034021 186031431442 831119149726 948871852505 88587097152 486181430221 194231178834 902907430500 99739306152 360495061704 517556909867 845277883181 546560632326 539053009154 227706212085 39759519515 411876133362 811512525166 163668317043 149997843060 813582974206 700757319861 330566361483 52135122589 500244556595 366591412336 871222832564 467850642263 707928881288 757511343796 418173765140 859414956016 335436508268 742446799572 855100382559 489485147986 459268772990 160029533744 623775665856 986965590940 49557120569 117126289982 321648044331 140661815792 676665437868 98239504752 954819903736 875885161184 740964653192 275130728870 864524891396 228041967214 507082754918 6903696587 119160451919 66927349344 930077066624 908188969433 188107940292 305110902072 426881949218 17947742163 161850004278 249003044046 595771457690 310890095403 936382604782 552790609461 235936202285 84805137612 810803785552 484742042954 645843600202 841496086777 940789367119 580540388552 927927684677 809456129685 179694836746 765154036184 894996437998 710008693464 326600267935 508108690092 166198166127 673632120895 986503080260 276885682708 645296149838 940020638 555569986210 383606714489 558123875672 139839800385 726949138424 385774872163 808782252588 17654218366 406988654460 142422294991 49180852238 650560982654 727203675892 141556559200 804291684555 363676590320 503702202824 908107643439 753793974530 250966836453 208364623660 767780134370 51211157114 846524662202 119234097685 181111734871 555922357728 668332358570 652232598083 420806324882 631273030062 827721842144 729699076503 791975452429 984285983108 523637383117 163994494660 398928639475 294289660672 470589981248 756427436817 607105219872 102922277241 768777866449 521567099299 558314042596 110914744912 41689508852 310210533563 383676441462 464271696171 780158785199 898557006353 300715820983 767589964083 715140096541 41330513854 110920281958 407561244224 406856218055 205983049529 521149631680 403077122447 483814846468 433221310271 454414899291 937205331451 395087317234 184094271096 268109702856 310009370534 137562260369 795131888756 463841245816 138215491740 88682447659 364013852958 950969902743 679428093351 921783292046 653762988240 268780510137 509798703846 999943005191 424610692305 279639500797 629251619138 80160397581 937016699554 521006682799 446026397494 814284995916 920732755595 31301397941 710001478156 679619891362 777214765203 506832148610 932084755413 814468270553 375483448253 246473868137 215327361243 535591139855 236958568128 365941069112 361081173268 600849046917 13868993376 437216543287 893906088924 679818308428 173657248104 968567851114 771302726614 62610672114 600623080617 397204641859 359996012621 283235860038 536099171313 785429057270 196385930203 846234212418 772194972629 266538060246 252893517484 774631464228 810424780619 966818020900 486276580168 56662866465 586443400829 804391876173 457264103323 83370948104 632324857254 169472137491 445690307702 580214099675 292921494335 430615940630 172451325696 943805528786 607699450390 775569122975 16860215327 877166507294 282119234899 597836766797 276039762152 277618098687 556735899080 461059717396 357575571439 453523633914 857336248025 342341965677 632368466817 991887339006 190878165 896782172472 127398588671 952713667635 980734662078 648463121625 901250143345 508571978172 42057364947 762976233182 493542424556 381904101661 952961551990 714534428838 42901875883 660838944522 508928680596 809784372853 991595648655 818502254492 156914420213 9145982933 604377331490 88563744964 473906451443 800039004441 32724589049 286768402200 127834858728 772617117056 567192671176 218638938022 238744052429 475298444074 144511284014 571951746924 180043949 496514482243 952791078573 689501796467 547646956444 441374163065 712976484419 737491265421 752835974638 693666305968 353484302572 470753749202 275697905251 140118281091 154509661972 846034110523 136228922463 843864378923 487090197211 90849310856 946051594109 573437495624 771475720067 322628392836 490950299829 706015178900 202797671482 731301246704 930744563626 698541805898 386483721492 947611588551 968397608796 920585757207 163706881383 508794118560 283114473951 200555635338 67772555142 144510363863 48432307520 8534842240 282847493919 736077820913 565851873335 856808013069 69670482519 272887711149 610307437468 415283992122 278798057027 271271112507 198689255421 807254508833 735767923668 338875294895 570625595896 480377554178 29908555675 410071177139 826194991196 154142204381 685098266573 448695642789 233766955092 934047521563 747985314645 142284902103 424042514245 370553244630 890845264441 866874299140 773214256903 590668506374 263219919721 632500887607 244382043811 618145614931 602194289486 346620912558 815875224787 382858284982 439245610262 817917935606 498261551260 498354437412 370061519407 935554576275 227735390523 107094643740 986051406747 298966589640 905230263482 892687204986 582679016543 771192615800 922744939098 357265575547 629394991680 580783012891 839473735509 568554989226 17147160620 256870020020 855153634780 389473921509 382405427716 255905615525 605273441926 136328449251 874246193815 807199217320 406594701219 59683837979 289584269897 128875871630 350662569224 6685069451 650957477187 568654416330 112714115430 923012210026 584578124962 800783932020 66155663529 963207664834 690214144832 14429001905 396856329511 326290853410 206263544568 38861895490 727313782703 184945494317 177288441840 911321735898 52740187440 115099406965 383887706289 572650841268 843275933042 937120510769 983720328289 273608696629 812295175393 235744946497 180006782968 655978916834 584702021609 601591608066 686929366863 383921937103 824988761553 326790883189 402066171804 67856433078 854589659907 555966845336 767034739606 230321581741 583397001929 860783195589 665339326484 306996817138 730295896558 866724426814 92234068077 57451804138 78692416197 291358390006 160046879350 492160649728 684146958240 946604047271 566341454959 473002313843 540486869604 331891035090 526312933902 519221584637 692123689219 806510003513 610522501698 850685459781 791850741539 545569778620 19738122518 647915200064 726299549915 787900433775 721821944867 428041674607 654709367823 76771962101 862589556701 305674144010 525042206512 609915669091 373365652237 158492939417 60627475602 162527059550 94072524752 92823986568 323142111936 759983239256 113445656861 95457958215 200319823457 634227537102 844331929918 560939426467 812260836687 79907848051 754148011180 986260686322 270904864280 347485550640 305327502046 722333331638 798563652177 121690149107 566486206966 404178358410 813414871611 670763357884 381976830443 379299465936 186306889271 905507379347 880187953264 947762102000 480385485349 334641652059 580543870052 171749164958 627920085211 198467652724 989305961124 643557750023 604699112141 632657140381 945990577288 50443868802 824992669263 525542620669 370502314196 993216611615 473627011751 456101283147 960986725140 951543464063 983480710457 447056940916 471386946179 530132382361 288528837582 323522964361 374268250569 316960793836 895115953120 232669959490 481021500277 485789087058 743486299763 651411804099 356443847926 379784812043 222022225467 536586377732 46686973047 813658516845 52643148629 674756844491 676874031847 154118629182 900003248310 290217368113 800606852166 201565570021 401067674544 879679013949 54089476384 317837423866 573340215493 232241874066 106420590836 167642427667 209340942550 921539808486 288850814944 197514326017 559300707557 716836716779 217064010826 770141848180 839960601672 356211527218 643632328468 187926069209 550214850775 35458035823 268554397693 562182024877 735776650850 120782155269 124907028127 742687993246 356622836530 114197740145 572049076218 209671114306 471393676875 513451460929 266251993744 921118955811 609755098165 550974960909 421236473489 191812513061 130080202504 583980377398 85026002369 717294858381 142621812232 37595210054 276986005627 785893136463 530034857423 18636172361 206053480407 413407244790 477425973971 504384393173 263788866759 795868526230 286425462689 71094547123 888727814112 816563800772 687730305629 949298725134 638696055194 424646393901 418084454270 762172767167 14504363446 116598625759 263272655260 88571339629 462416700094 708996314095 471596464439 667743823905 424473662068 578334587733 735699941717 586640130077 142929877935 702177247297 157345188549 747988254417 163923335139 855886263630 823502885040 640166105850 881832083579 193963885365 203753921594 255906229120 240319903717 437612087482 591060344453 531412726968 224792866618 489834580950 830170214692 211670232311 815399377772 453842479502 233167697818 495482195384 732677846761 378799475245 403078215934 194925592895 7937885542 481806348996 452296800231 636280316427 103107108877 855483028203 21212603857 31243319666 651480764931 243430050092 842420504306 70629141660 725927900515 639044312945 112226885104 53872520751 978865008325 478175047347 349549186807 356156810949 507370763039 947556530248 439303164580 430981793562 442993613613 23203139051 406314089497 310934862403 227988807650 8971566593 190018114380 356729261853 602955504857 319445295655 663077369725 291508259299 37164658468 902804945202 590925367424 554466466482 853167865412 905048826086 529616905979 786361372022 621593350763 702941519789 646754425546 674090108953 620301556239 74969302074 17728766476 50056639315 508822377262 838591877821 225984358417 424011061715 196523614212 260730156167 888920149105 123387903308 37890757457 840018353993 428916563644 362213393920 892420613962 361326402306 480459126591 462202047756 959838390760 820393547821 803535815545 770582237769 860802615910 887842894541 513179719017 825333739895 874677055118 661862152391 619776154558 110689797083 339084511833 341698473514 735294566536 607730893236 298210300748 43849492390 161722875551 515552743432 104893141534 17176604473 854049521018 475704723775 641147014261 676236523199 867414304381 951815077959 465245863586 335204453857 121669684631 986341822140 35285781080 647437208021 33080904248 204807667873 753273754724 482868880895 572614835000 953200132763 383964935591 944468302499 991164623708 807508792564 258311573949 465339360463 322512054007 13297078894 259758227784 659999973250 66207113578 975951764541 457034447115 393932659881 302239491208 561670238755 658626996108 710017992306 175666775064 487130429171 204564552824 528163660244 250579854636 308503670499 278121545837 538565886005 108700778299 10743947164 394696752046 253996017217 437780765967 375147334173 909568668351 455853063175 834684172505 3716738664 699478001464 578733545917 309787308502 475850044054 301840200668 424947874615 239013462220 508984105718 164332573938 269070697815 122349166669 676963070582 707697995271 734677453339 422049812438 151366907903 365805307884 381179317784 897739688934 56503481525 573972906697 80376939586 621434902753 556744109987 978819026045 735888418171 583978488298 711323211526 377231906956 796368808193 860099409525 302496148819 363385950607 535791991173 622865365322 861824138873 725610584323 185955190337 817941880316 541778791512 527743808098 854895816346 621332622 636112154128 698612708325 891023944793 19557927120 984815099007 438655737369 30780557060 934121006066 778132011610 551269222773 988023284037 678032148014 523244464097 74171137151 895426856413 328840586327 424905396820 759434948091 67752766361 860590999974 720366592476 61712439265 136536676561 784008204490 319586200656 193360086379 795445896690 335206414281 967411872092 819193639759 748615623168 51904850086 133397393107 328844113977 876040695248 633373439422 800220024916 380217385092 529126361329 509472101285 823894316514 92481701690 514835321083 908744133562 697057670131 503324505943 576023544249 473163003133 186262308363 12646405346 495042783064 399167772668 504053328935 227329523213 264042729821 298972456127 143794180206 94625267972 763840523516 66892383203 193003947740 364414213892 809677857075 565340892506 189139231215 438506406314 191718954222 732501476842 445207442503 150669990422 780687428514 240241322102 190844319144 487709433367 22356626235 334380613166 646669347332 108719101548 142456752242 741816388741 695988624463 993573821091 793413648788 91380138858 99317618702 364913327449 985748380803 550050125418 909561785869 229479952861 533097560955 551780563571 638140707812 67069087449 622534165481 926560576734 461350632621 135477273584 29588994769 987227692850 255398498656 247116244875 408926814176 7610643736 807980354365 680418986300 945619488352 785689099423 708572462568 392621323985 415039144418 617888092826 300795183790 957079521889 127180583665 178933387232 526275202405 637382261459 536913702750 368946482543 379995620099 234138941839 446608869968 500656856933 159151983823 140041061992 579445143534 81575974607 513862463464 143892326226 60553173082 963665717430 412324280273 852865053350 525848093126 963333758255 88882096098 802424790333 89425175761 27084153037 105870872242 507772909640 148158164546 901902791000 296977125788 757113357473 645256665852 316617558741 25454704429 453563153921 628913730241 93158247165 379558520306 417359061711 407145196031 354005351241 96749524175 718812534277 941380510194 310549837365 322084079090 184884414452 75996423814 179459416292 395010592124 671156554042 345483059595 732580314552 669449656514 518975484816 351380446605 987939181696 484891942564 528054166524 857223155078 958621847004 117256061346 852625263074 774849442341 544464772385 129331623948 215629215008 154284483727 363017683842 920316368087 876820202834 880274683282 295620850598 615127659311 576015883844 586504890603 875192923464 9894431401 191395299795 783746567349 298379790276 618135885146 543318565220 547281513978 329287019929 171391860368 551666614390 75862297428 761193576543 4267004499 661849357264 463200491517 631246882508 797832044417 680552031889 571286748315 618901634513 46982035672 50245154840 752088646411 941675305711 837056109676 273758262356 894919780875 482852674267 869393785329 589224121323 866549559414 647862315205 842566850545 181510387767 889612814019 635781099527 821163944206 552554184499 773287140767 897631928484 82269428805 339875971391 193903419135 531407696239 600755524561 837828995937 979445813443 831416844543 882611861642 9083442615 880840861752 167144503818 422499873043 659415601526 399968789491 441954088066 658788617912 303659339864 98460558195 87851587730 65295831692 298154316010 940458092181 785474988918 879384681206 170013878144 935410678047 313643915682 406338306958 274474142985 406439041350 931388645785 525162361985 546591672533 472605924889 725909491510 109124610701 197436741620 662905795158 91174686010 338452680445 653312909132 399053931301 95587264883 868399929767 527017465354 431692479906 484976470075 520632978580 510919398491 763883417787 474830329201 187671619417 514261818532 294423906250 553949791759 588117735785 733963399727 75278222562 289032735075 755122983932 668162868966 636008379497 644999644666 594972674485 432351129980 960840779219 728003539412 566902474810 140787874081 797676005941 704072595856 516347652042 848017099831 618205674311 467659832859 511740322599 772505707125 749511021455 191043231208 205899461271 341342620904 221077578363 456914390239 831698308739 820494422041 803533134852 656109885403 559630132523 52984587681 530590169808 9266825533 68526539919 663831921931 652430961410 492046816155 444411517829 542645864816 254317904162 457252879379 502459061080 253432667272 21140543520 628995147808 433380912160 319034732250 265611265669 949921180209 695407928989 958261362236 586290629460 816496560250 938576152356 923031621174 99070080128 793883127652 688231475489 265323671140 121862695671 307155418602 829421811420 245510755638 989896001636 729478948072 127236725541 261524277294 702768935345 807080688021 289251153821 670961926755 302806397969 113986023122 882020020496 243320111188 369974805664 516109363938 957714048940 727286249198 516701368412 101236289635 347711693901 543292772334 641393612808 94806607893 364353466928 874058560682 312556892842 774114675992 301713893129 370403068028 724925583876 618968229242 902872684865 143240838526 269706487913 323338492732 401768949153 71337271546 77848528634 900729191943 681649305571 550843703240 851231488414 634659720270 579156927560 941796476974 581720418706 764525731762 633275137414 29171115732 91050094734 181068965274 506534456516 402773095828 100242489400 290519265214 310251086314 603622959554 436074866120 258082763061 775385907755 329697534008 124405417068 216141306692 213859639022 278320214546 397311490469 556467713840 687048732688 985263930543 190636025874 636463243688 773759517028 477242537013 752673539957 355925182235 946269119255 409433126997 38367776305 459458265597 455383881721 32860366345 287538760296 154251071422 150122564027 251615482299 199901890953 270205814723 25012039638 334649032729 223136972336 899386440506 616556120662 902556106763 389705259266 51442866575 844254057907 945219003120 214043086794 121140974843 451000118661 744525975772 322884986666 210152598225 992239308036 154055351933 75590993419 541969689530 657964613397 552834868519 30144628706 530903016106 158289139200 989190578788 60552720625 278175402060 285122114423 783420690172 19783544407 733527001906 703537464986 601595459080 301962440404 259198917773 533656006300 839085698119 171907490050 655310651862 176505931168 204880616845 309672753690 801086858906 444335019527 16742908204 876079107809 748209518840 179433577976 422408298255 205292597909 11119919221 851507596883 836885990818 95427080987 858816294168 52656287705 164123512091 566326194844 645606832402 662354032057 740076328960 85380459510 382402176574 438256994449 50783017832 343627690145 165427075602 517267513298 288370911709 756273614250 39608739060 931434842181 357911766243 16803382812 47598748994 35235638418 678115925268 500998225692 709250112205 241104544446 847471710119 416636122356 242977945641 241321862406 410526479633 485376987115 220078982997 991568530389 673243773607 253876007015 721253790316 425453347527 262821164364 717266434446 366707380429 740587938611 720711939251 761951331132 994558534319 111143262937 392715425112 420349209018 396082376596 368660876059 48856576211 795565800991 706990491955 593625064951 890853195145 192556990748 309512574062 102528017326 11562824909 125726906751 562251281146 999141248061 357186570624 856480553983 576364879694 230772163329 928947397938 47561952886 413429094453 716273528867 557059310287 781447766945 797210881249 89437970326 594270617299 936959212986 87208480620 931685331148 643307085030 977121746835 607784451862 566101894125 179026478759 750873800491 300509240322 996414482862 941513504016 111465399069 923961950126 570765413591 621628774419 756284187122 632272273654 325273191366 287892822799 934724432685 141391391808 750848496503 668722431027 492003028277 38048635463 211345604779 432311929895 854638120654 565423654062 93624058761 483987604014 923906138166 716250871067 143399345624 280238223623 241141455117 925562860110 423790096166 19771584950 881519004979 528516555942 892789009432 644805323319 560119975042 346504739256 565998775132 493472967647 155330075863 645392644262 316755924105 877589852457 181476558346 330325788646 892322908661 139859994639 343669068514 949122165714 157371951648 262296804521 539177179226 314724128206 582636027840 840620646939 735016999581 273112489513 125080535849 843438368355 664444322960 155656715895 583195531649 290503414397 225664173500 838211188434 445117667142 857261434641 50177499547 999155173584 310199947028 557531408344 978644347959 225797972120 444860602209 747731344556 207485352 534188152391 110867339344 296444104315 587794823385 277219277560 134519254833 838316149188 27687204602 239252205095 256699203626 156220773592 995632490848 260313678135 923211249976 512981346666 532375498220 850697202133 907762915500 938928980206 126229021264 214032518068 84044659797 83221901233 230120696238 321830878388 915233347021 205778624934 823585669165 971246379178 128042477956 653630249114 280867424788 749011061910 295142840050 143755006115 483632743562 754054525553 736391526316 487377528044 319566894473 168994876866 226510657691 519080960046 394045959348 17179378054 553347740302 714416281279 974195973021 328203631894 485718169912 448652697297 902779380785 904657344475 681529284322 778253817080 717021411133 48280452864 699477964179 113358380749 957018855437 550868679646 687709899681 827406826705 604681086375 659032664225 304422654538 469733291359 91667374628 893402787062 951465552384 396172359247 307654243907 885719235334 726725462573 174198466081 842687289608 639565029181 16424796124 937493409639 166942894946 71581403270 578937606811 526106473875 999281923866 427697246914 728824300472 133210954083 49483612343 819886097488 163716143157 89179105689 60217520545 639429212769 784236702610 214999835318 345118229168 313531800595 402998102642 331073666973 64135389518 769354722939 778729473329 910606750932 967672714033 563862189917 128865155852 660054567009 316197602793 113496295833 157982847526 177733867491 190963597613 801095544182 14015489535 869262727338 4145567454 316245778419 391462598474 354065393313 891877236381 322182138547 140703554016 452160018171 86927170705 222476715534 761662451578 467415507293 684693302804 491713342634 354899284977 838315108358 524995115380 563536012352 562972738216 715587084473 363728304651 1613209223 473140133297 788909137032 68769275219 253410956060 120938731472 447879125163 953059482614 448679344864 447292769527 526926709481 922771630197 423835546448 619509459251 389642386144 253646672168 877668989717 484449463279 172591982172 847947025811 211246062309 687560871918 54674584336 913226743564 950117468909 882212359613 218343655139 842715824946 817240565161 812283858482 671682958393 855482018250 883066425172 194745582211 966257156275 708510405546 853472432027 175119298713 397092997331 247975026465 947764081997 563056723218 7940493870 782447339871 96433010321 271085917136 692498916495 891814380129 175592790075 291602933091 302062043075 265914604444 281177241891 553963172874 501851618410 654394513222 128248198858 897923058941 745840543237 214451508606 109212833375 435378788514 679503380429 914856847913 608493425018 497115373984 631667601661 467223932 617389614034 759317244052 209850198447 813281921289 9463225802 129777200123 876064916800 409362251775 249723644737 339088076939 809444488198 934789414729 466072893918 894505455715 36282089838 159178154230 471957773098 232856229293 179232327237 912765360117 666418494612 500249517542 835410968596 660861473671 443910082129 155537461871 600663235123 248189599980 867389398205 782545907634 422138041358 110911683580 887027720433 816907653230 137764875814 144369926976 848275391699 363287305631 932719827391 521287921724 425012935988 452273563280 868300965624 2226600636 797195408245 549142019542 403298350226 117189067406 97566489952 480309639748 803504074141 287563055633 145133104060 113700431704 577667714567 315805326421 254043737482 821529005445 26045199082 687915849147 952067515510 232139086269 588503240639 958390780581 363119211975 595357753002 799546728703 782405139565 458605828234 175297615363 298249761165 828653930975 575917274241 358825636531 965471316135 326015736783 678151866602 277754354538 593886387491 695085441040 566253305630 248125143445 948177415582 166573773026 258745430852 902061555006 956146959574 11587347679 959669490494 483620914732 358548817584 60300331371 299682359620 425332891709 483898915553 565326898830 179935452231 840381068832 558048315521 125255941882 150191787280 896444172754 810041514035 748227322777 91896421566 733732978893 727932722336 986854820850 275919891135 597895840101 334025011171 99149877968 548913544912 502625569448 407304699724 186746029091 193268350548 505322615901 435907428763 985600442171 794342690023 176231520718 408247390680 186905550781 912795294298 590092610855 895261101648 664078097295 578878844682 433716883074 900238458058 452698925802 143758163381 844344139069 437845531943 148144080214 776825194339 336792416153 450926886550 902772428271 632544650925 474889194435 236776095849 338273723497 35516014504 923599699590 603873465453 158649952683 668485757397 555256803011 541837549865 974601536969 515522935373 800303330671 385702252448 548234951088 215937229438 601096052791 449911166272 104137140212 746150950713 763562914639 335370420632 979537310437 321950956485 513374193721 246226581885 71524924933 456731032997 62108193783 735016570718 853094892673 235696026766 608764138524 842856359674 841546812841 978671230294 135008823043 660878104090 810743932510 868476632231 755703263682 714146512574 251754466127 774790608491 437621294057 826211984160 261582215927 262130247720 730518499773 463949852348 426894284557 751983111347 527933121068 907444030454 381500612106 906889246897 105699871432 116784928528 683823581074 461891484346 204141071443 845882366335 907295506803 413734067882 9059989619 348549009240 34679394983 168766814934 787798260205 624453516910 382673786447 846808986918 247600823078 430157519535 171504213474 995293523279 983049725848 660955776571 272876417834 478154464630 872109236407 617601498404 226491713151 984827210412 582963056147 463085713462 284450303954 684847324041 9504305143 31206315200 70436367616 79751957552 176026608413 125756376031 133394222574 614965706995 100378788935 351299736980 319899446538 811716428585 291554480252 478771993312 249422225098 136932529115 725557626150 114702187905 436990330734 108355525616 922473096934 115667797175 823448992843 265478270371 775604044580 783446501393 667526331291 601101039302 833256895090 402286296692 944004660709 562597073824 422356089080 264111589593 365259594894 268348242700 346381266433 85570165179 449070975115 15115186389 955134230686 260302552367 981895413758 208920333214 82388196616 889993150117 644820702626 405109216348 32143177494 593694109742 255284282889 7550436637 641049508003 973004361496 622171377687 627212584195 434930254205 709165975281 98174882882 141162397842 936697799983 684015106048 797366559665 232835882592 299780307252 607903406816 998097869841 268613576363 482606536667 532892190350 694723287857 785476146507 391944005008 522721390944 619222846563 915843899170 409813711132 177730462456 161783486215 315904173774 515911902973 689812050213 980293300748 513330130005 72619393499 427705291424 212513554168 183856855654 233926825281 675283948707 253619194798 990582313279 807556910623 363489416789 2645790904 739301374804 573066018088 889382631594 417893773677 132396383752 764155835523 686345714768 792614595800 431660067424 190079335532 917548942901 490371008507 328823476362 568140761880 936109382098 507395623239 463453748772 784255526822 719317070191 897346643755 532473686412 410138148044 54616128990 889639001850 4187682139 690380329909 680048846818 129941526727 846301141650 52231467659 298831854222 801530562655 162755752736 958195689520 717357820237 305668853536 197864576236 141131898163 139495211196 123711396760 590397365789 310029284331 8074861106 503403980467 400625640874 850845186795 161287115111 243772431748 538812056889 796011898728 181205830941 812190461596 948511689748 235911748816 918710756987 191220255171 535376613848 60081065073 316703792795 147350516593 890869290500 531561613420 379886069348 78135007534 591237107076 722012793310 591859011851 177171516426 274204848583 307925528443 925174913205 530048550894 910094070174 681069661631 121350532057 516446230718 577773711496 685440668422 120615209824 97690501568 344441987224 537560894519 772895895997 105677413742 574090219587 260442711669 278738270148 300931100577 931707779235 699159946815 312109959832 223636048979 3074039444 701614005952 663756061398 642118420814 810709064985 458305403824 405394622522 296719989405 189648826415 715987854630 459930890315 615955665583 725159387741 948597151663 264224613114 355544645253 770690870929 928383582238 969323496689 511521053283 352516923525 176936592735 390182390653 116906934962 914282188953 916502056631 663055920325 481983273490 130195317007 925490910380 487823684974 737250039289 635017235335 575485107622 312182719211 117321247543 102538878473 850751930958 416418702734 913200476351 98677641512 403636065085 250164910291 282992563923 576853052699 904747131182 669535489691 181487180742 809549783396 208104718003 517533327655 647566566644 571140100113 981988251565 674501339944 179675320722 127958514282 490855251432 346771313397 768318541093 820516957245 285199742357 913121834033 906657995242 176072768080 676858274672 88232461151 183647078242 469293004048 611288096581 817453313151 551527778122 139834333012 996211006659 827200182678 180958133187 353681701940 151817720700 643391769000 940465641826 143894186550 329625474715 364301563227 488738577811 619145887645 465137026675 627821755173 250897723465 804980006276 959140994680 929504493424 466478409940 712719335415 375221709414 712409526279 700831750615 98535093490 948178611991 185417851167 331118702446 478146026464 76779840197 409113897033 620399965055 755360286649 667421657979 821706132538 771881312623 664182526953 163608642014 551773637080 848477244419 72991632003 622903366769 311718272831 441853762230 485679412549 359694430330 593107637618 531167859091 833087517803 309517263426 252693507913 133911790956 438536850871 408843916611 834262062447 330052652698 3267724565 122419862792 946991085167 478627653213 897098208694 538055258441 648526489300 653585255391 448140908363 803516426647 471991954434 328633769148 422778168370 22524132375 719015783741 363463285146 539294058388 356389869190 920117973164 290521592579 198768828887 600958846531 941250651941 395295289155 35183978335 423004212878 880227248698 225285301624 447047245647 624896217215 9271178564 283380339931 683836550398 641300808460 529587023429 2259699178 231137383800 795837496253 817902951347 308486402400 810083403033 95130938316 278982220631 917767491148 265147049265 656542193953 519857963221 992478389350 539980820451 8801079222 427766281875 985394910414 474705806822 26593521792 156419444908 359570934534 529873786276 391156300826 953974900026 646420205186 25996299081 864740488401 144727787819 943718654702 529271682384 464062052222 846117502510 933058650022 723269373346 92454411050 913504860153 681652271937 93017281454 680145256144 580998977983 334788045397 639932731086 562247257069 406166227707 42738642240 612891417210 816259688350 217441750773 456537228601 361654585622 45339185449 90508953699 287420193457 543868796806 269814820526 776553893021 789100445241 999618761316 29099284416 606431036173 69810948977 635307796198 463090367731 485395812906 504981678908 462949244538 111822517474 791548540227 495995066168 640448993661 227783393824 462050817025 286721030376 672194172449 948608981410 96714616450 977050029927 518357139169 74333062563 80230081033 380812439307 27058220028 461949034256 918997914338 415823170236 989959031987 813540373309 562339375909 326544261154 578903375177 307367632966 3950589160 557865803897 632042311571 387912455121 298170853158 170848777240 620200640675 266068935589 132297228212 112419187599 38069625724 644547459996 872803548057 742491933909 953487561818 979461519123 992225406593 307803986687 421388504384 623383529808 36057739561 365300551143 233532963097 958285034883 882384337342 822602678429 969068990936 207317223906 600958275196 816342144262 767548766636 627542856543 553969860711 538896089729 669140378053 457838102266 206135298985 392320378526 794203289873 931582515428 490869645662 847277873183 787764989629 462716057666 225412708201 187846585056 966407464752 495046611315 812703576698 81512873336 472104926339 908732327445 860762143083 42342999348 357857469725 152306442576 604372847661 75441888599 115616359673 562037829685 216334182953 163804755018 996054687472 663137443798 71748557926 830109352378 477660755899 999038115305 577248309037 470863334782 45546589130 210334627825 389015175997 293077612447 51011876321 125701147875 402054338737 45865065811 117884921788 425147490196 697608304933 899630559605 843459389228 879928875646 260587219263 985796512656 851818560841 494490856649 377798677857 191431812855 372669373296 621572001375 468996715676 40499568335 253580188334 238825152096 302661497627 4026220337 731083799196 719651615188 147857418501 265399642068 990592271922 358973933007 897977894805 849834614898 174952264265 599621317466 421785374377 954031085001 994497541088 704988109899 431991379449 538279597336 377183530696 227543483267 706676173189 366579357441 347581623171 462244782464 745999646795 801889716570 73208888104 87251833937 820708461038 245493447215 37442707000 94607434807 190110009925 160626611121 135308573212 155266160046 391453583031 844121499698 363002670008 14932957091 990526831022 296194507212 757414480928 227573259494 264746289420 453798149647 300945556584 534176120779 173108282948 484447673723 99948338390 359340574124 104171016078 990007244910 157735188505 707005258163 698609900311 622145668167 668367880086 51460396452 809503526588 357776654923 196663553825 212826801626 954162873703 87989330399 493726032964 238431144204 915078628375 937587568133 239212148904 308472785308 784315287682 344419595105 947566582696 206354385988 189136178150 157920388407 718527022037 111389623742 190629105526 45305429626 423625888702 176036609384 170982640703 357263246854 269105022071 23089407980 641580430001 991000102842 272707263193 857977449474 647931856884 57103905665 591129313921 147897689817 349254954396 873101171253 712576369565 480594184942 78967791626 338274519534 533483409409 520352791700 903049864672 367398575433 146439575970 982070688874 210381565868 184507901246 681194065343 826511661507 809936491101 704909445013 303845866732 702246764897 877974282354 455019545282 305990880079 629311211859 938310019966 688804943959 362856305297 526194516114 623192473549 510042255481 80786387802 981309971815 964606918414 438521368221 77140556900 471949559345 535837957165 643352971386 859761720334 641074424064 326484005166 774937080878 472504156465 752762219012 64231357480 472957725728 658378696551 137648586937 473051620268 354791915722 956637202947 349784378031 759644541824 461650857253 604796159970 911850082270 933770192707 221318431249 128154840560 90820169782 754420498352 619964626578 867858203161 256603392681 885118191537 684375968128 774956053507 8899412574 285529124584 943968924515 552130509704 274738695987 513072720545 405514111926 867658721734 38479535802 679416043409 467797774574 199369404581 643238527173 901652429354 707438223954 890939043388 637318158591 13095717084 897134279215 361542343945 617148107353 11269276581 580859793350 631930862311 320422142817 772140482746 470957963300 771503034888 833981718057 181467087884 323980318009 675393210600 85618522042 569578886871 673081024043 39807790757 523176802922 972887065919 499421216613 52644710338 83684539707 282409917367 156697149147 841209060857 206464012710 362321792254 262819972294 286605375261 219643342526 61565946570 675509967580 898143772893 251431519291 993651770661 109678326463 280593157821 436799860421 730556205290 84128524509 556676056533 422169313076 830993830585 476248250010 991521026100 439733845250 909834800021 34313835139 955389512226 199214890981 847686557561 454770423153 102963880718 797674512866 270986609395 953975246436 286069268535 571087142750 682018792918 379994961656 538062478821 414342392586 721417154979 821505889261 861422444149 431411772244 740364119175 750105159347 263283492126 340090988922 654838261062 5247885562 513359295997 223190850298 577948543533 272972358738 916092630048 869048549952 765174417352 63161243451 674251214370 481279821346 32939531659 109138537343 380585257022 183768850485 624804274843 31329060553 253125004461 241234402951 909337776160 316868749813 646598246080 899734062481 467189946610 829639480944 751035240860 67448096286 435199941614 605775836682 198846455526 861679415087 745001028935 406359889700 337135624935 661875831556 77942166324 760499849398 664539277006 968260985261 374942781161 515513792462 389730786394 789957854601 999782271600 915948128106 297316796168 999150183174 284655744474 462614597642 38638161875 88994787775 15405669050 751295432949 77768026965 347089141568 203329408169 180328397855 328360069182 44755318400 538105034775 439619862564 565744778145 582196162078 952159298331 189672100153 202055962053 914133841679 887830924538 501936626371 818929130149 331456136287 534332132618 729757247198 752710941562 637245391265 55512266955 691917763107 450313190069 347512254930 834030048678 849424425690 747104253236 583903187410 382771095012 655612615157 929610535051 618269684185 677215775887 678365123053 407698074187 800679346164 315350447905 754469083860 921016581725 304880062329 946920805971 88441707131 923099873652 102753187762 387058088578 90377451602 981636621420 948150545316 809738095793 424385416748 107797428640 505838636376 739411846308 136035250369 118282317750 734546587521 403595260952 247308483608 349428684347 41070307176 842713245270 773440294135 71077000900 781056244895 192948559090 327714709662 80839947317 19511420629 659448876471 268471090912 304639293076 933321107163 117023193012 759739323348 46761445883 62070579046 458377135491 832661675863 456075943256 901776604719 638031390035 292071495796 752228606137 877853886115 831903639483 104635033318 296860746762 140966375547 495948039612 930260772434 426563581831 568387924574 115882169210 125075307837 506834482819 728843588797 660513629711 58791346612 383348747710 998474288431 199089899737 471488576529 298531612331 674584821298 246741215625 543029401397 490090950937 572316510115 67475780955 609501716460 242747539694 266051313533 358365315486 516266806674 492418125173 610207530359 269619924028 475971448297 475456166520 348239482933 419400566249 599004457949 171976478670 876085448645 36980813246 317440501519 393652149409 675240265308 156512274204 808180086546 987024794453 871668419320 702208423185 373190343931 705549952487 607100775031 576676115988 564305167244 870194143685 965297144246 645184330345 593674677647 43769909503 77714204414 507041297477 6500511738 222071704518 862925002218 242065533479 680722043703 198006240969 187255536353 34197780819 710714371550 56186021040 169667377162 30608774666 685897393435 754413553797 233734641590 700284260402 820949097732 598642542650 587462070444 131053271077 193498792823 7736262109 98049330824 630563201395 773504823532 668412640897 630021594946 183209331302 289811646101 592930722025 349918869309 228677698893 875520950308 814177982385 914298413117 466852963352 658942926562 607543584452 91696072758 519226666639 170168508513 624757054292 907132153537 958085938484 68806403280 638685354268 548761421398 336698149045 218641650117 229535466351 16814460546 377361138766 378914475803 861654976786 495827368278 875242784410 150141950007 35906345685 908206415991 387668969356 146491752437 31584964582 321676596187 481796585128 557018714710 684407713821 833672249290 743377256627 727610361207 52166001646 30597067402 176059371667 614094659379 488334116124 350552248374 779940732572 69978005997 880394580332 550170722216 389514938395 197459768172 826452577666 968594231505 979984962052 821630091970 249716376417 830172781724 700079162991 138576686787 557772805232 674111270926 131751316908 153618849440 649802150247 63748666915 694213434254 993403550006 80638447252 33705798345 815856286643 728781061638 172549672466 878595253161 851871485530 133074972849 184126509079 493619112510 247068838937 142570601596 799891151296 494344476888 310994869866 508339741674 265905103862 927381932918 707219621719 319225739840 916960003849 572873835797 564466467427 795549260529 621483141470 75483813514 157433373634 565708843264 932426101808 658885207722 200521854466 560443225005 685993567244 239455525382 993778277073 75372728920 209645430725 605206571834 409719762326 623794367716 90025221278 304705120250 620072019033 425371618883 536991806896 542218217953 407790030430 575136967900 72740380150 841967029389 138307284454 865651197889 560290862941 803449726768 572369184631 541338608842 135976326041 723445603568 122011165543 784703131383 679292127965 231312962757 160647201059 158075245862 412345055650 146098458795 91581735740 948550981740 295998475940 934445710945 51643065572 520101568226 719939117987 905881993054 309180747927 380666252791 755240043397 713000684848 180410698717 902736010731 394454868606 196432590304 379879753388 155581577992 228157190628 368518770208 61323049218 293593848062 866308827297 45091127261 335419110107 383151887031 46418497258 312111098260 506912516179 324036966690 434234373051 624281540722 710542707473 13399013119 715214509953 317622669719 788664671018 389584441262 783405163716 365107924641 621474506991 687076114595 293741265530 662303054362 494093769570 97219323676 56779755717 632457127204 117783878510 866637351888 599065739880 204462285227 737447049788 997118018047 499062363689 359065660147 112319977119 654438488212 393551386101 106069747949 473373401873 126132239062 428138847980 692770695888 694366343342 4168594185 266686558064 573535316671 598271473851 346267810653 722177429318 366210676507 887497092441 484380826748 218179824773 988476402964 363061064977 42139262390 958532469833 375685216120 373061300831 434961892259 292451263355 291474786928 15532677783 191103422451 152770861371 360138071220 165044389771 547745039529 620586035134 99802557229 546358861005 613462780157 451618475760 231419596689 863333447284 381719295890 741410807001 310336408215 860273288579 310998635110 991356049302 600599272861 488646801275 500742393096 342166640062 111011895803 869863256519 395836964534 38517332686 665248926054 933311286571 657952987063 521444816902 611129100775 73011243425 699355735921 271047684821 365062662553 237734966806 302868254434 719360754122 219133717020 99313798093 336734801153 479349143399 38794001622 789728023311 538018951181 985735452906 13729331435 473954974736 697458311089 225647434455 814650515142 661470183778 992291176390 10723186331 545066466021 115389621220 390704463241 374517007016 593453797003 708154790190 988880378568 774043885222 657954582951 807545999419 915195467768 569549820516 293691433532 163485607941 491138265472 931029467175 127313549298 298532925486 811676367551 936404296328 454638421233 483903921253 645962823432 362864250283 745112588217 625237104534 128742929598 216194760009 808104757726 401148032955 128493064459 737686611258 302731116695 35717971249 311329226435 293434086502 662374692216 162520474052 526155084714 384221014528 386166318491 149806113422 138571334221 577204066857 50481514314 783022606777 900868819464 670385643147 44354577395 756597500520 883770595335 71788245015 305640678575 782951280033 124143826374 96160286347 60952099783 773448118899 892849695849 996775617264 198776745714 798470520491 663801836785 796299484013 392686428085 366147079805 558461463553 755380653644 487175203141 616896712047 376130666746 908385505066 802917890915 958085116423 463477047195 651044402911 106430304798 837240051188 141780281398 400055459362 911065737455 49686063303 90136356707 12478995325 300042291927 802094564611 432563819207 844080410728 762872148816 112048685411 775711532166 770383380907 655156789095 245611012660 202663457269 562420422791 705500564115 80525624712 756033121083 325725642761 880713750672 741205054791 232058722620 784881572157 688141701221 31041127565 206204120359 109373603193 278782197117 357265805850 257370173516 203881739514 718289048388 371256834176 814521651131 388480402670 296397268194 752707681070 817676680805 883149046116 741506977100 670313296162 913678930426 713265941699 207309316219 577768377520 43374066888 816940384129 707882376990 590259282974 615291782010 99608380582 131438212299 798208712055 336026937092 93346781877 533498750889 657520347795 289247009679 817776653377 196086707787 544331558747 370154182453 666554678011 937433280251 201265204891 991066233143 859349783514 193720764831 786315149594 368429466630 765265999435 580774037460 15373669704 875336355133 153744269799 270783902547 236852509484 77410187383 453769734143 752418638925 80647361391 444474981628 844941183870 487260373658 872945321490 692493792491 227562081599 595195393887 873307517293 174277763370 818912843211 678242065615 885958702490 826627878963 294689898595 333405489265 734038280454 824213405120 146028972436 590880972875 204896686178 825200332960 861278387597 235205550089 854171507502 626328562728 750158077458 84091522038 172775673653 665500788283 499450646218 987178905474 433584456240 735819951608 47271032686 443342123576 231157847056 414276910562 663605736200 361224838533 5690229297 589184960584 485028807234 480964379484 652242411765 888100824956 950179187641 761152437195 896473398766 367039410625 290761652108 587290757353 118725414173 892998173570 969655522834 133094870004 185538427871 623678607956 879391121933 968568740933 1193817354 747808280576 116808765249 569841475633 127329809914 612444475790 201020751334 922008747067 23336680516 555656526538 551630432930 26443477297 699564251808 96335506962 840594905150 210140390653 926345744676 702803318726 114641737570 215262306034 311299747985 935624333249 806107424342 657794681961 364123204363 170373534414 414485559895 749888646390 529482081110 365925118500 432352448520 201461571894 93785505944 627005349555 647018827512 225985782749 620003435897 87559053974 469040309303 214435505673 702526043442 529322921134 700403977452 724159244379 104814048575 364032263813 33999267545 680835508340 772845940456 779091103510 149703473185 146512464348 665316513366 228816112025 724696618452 481852636396 82420207465 614623272390 222866404229 518347456903 818665437266 682055008613 407521465742 315511572780 960265495614 767262178159 586026645653 898817422868 154596949483 999180885514 345947859837 170997866139 394865048005 614023616796 765602936604 65729517067 370589689700 555814888688 570747402279 132579801164 787609209834 528075883880 985374094264 454843368636 631099377500 803898527091 854619866949 166358212199 729970011574 417021530986 566130317358 765077950914 980735204945 215753785770 163410097136 619496519934 867885297031 388085321925 517684868983 744753504976 273088773786 49031844704 541605278291 847132748141 452965684784 574834370392 919303907986 633551759547 779753701166 585835510188 796895709089 893016847893 891998759602 878065761 755715148423 239698976670 500305619169 336677773160 73644379666 799267758351 298253567680 337605530548 289860288578 493618535981 49162952821 216372694624 984260476223 704870424425 771608319345 93578690350 891825940817 371370251526 734597412981 656010568315 267757939297 954349347018 293475851914 826723438520 415106358061 580594527347 477523526824 636264427391 670416512638 538756694527 634652144187 378556531632 817311203294 619799410268 422945284809 671632153029 109538506956 178181517550 518629810640 269629223741 111458490160 183859156472 265039775381 598456637923 601385858758 530996690448 776887518568 584061899365 391830716941 305894815934 446592521503 807097915183 474220416051 276593126645 804649199500 815228113829 812608901280 814148636476 656018741025 470051007677 551821099282 980245182951 792467975293 450369694844 148659550117 833275261873 919652028557 77708368151 398699864338 124997102040 787402120787 10576545696 827449971267 838475463383 125232077309 206905899463 411722726165 716828472520 685027607480 841927583093 697219611489 591846544249 452426871753 738454828436 286113063803 992663245757 441491132721 154159020070 152040550376 194598458124 212940106152 6792821753 416786386300 141506974661 548531236893 282611658356 984796700650 803338583646 861385262161 471222559678 271107670476 274421260084 499460537816 983877971653 413664147835 379632381666 797476741018 424678750701 59254947968 952731827155 379827145622 483569564080 362301860355 319863574040 717509242759 648362794280 71276550494 30735586494 425604827724 34134128138 747303603311 385185953324 604193506502 545564067514 758260048253 641815833119 666397176666 251597439240 367985658137 823294234208 246253947820 348802088385 906797318050 926743197392 498510203698 404272617722 307905925828 290034682556 569629321680 370270144364 955237141442 140132035042 239511935811 746994301730 591570077940 300065425194 290135768445 637188561373 227890897709 180907998015 196882386504 825895238646 621797649897 725011256225 580845973294 132447311700 266486695884 160083438682 391683336845 291640740760 602236427726 747571707354 340374411628 436711962923 395467705538 63699780561 147135742665 417856782841 978625270948 258884529806 301072763441 99807418562 165912907458 780541708051 899227081593 711811877669 987974697794 258402244410 102809678427 281941483937 691782575648 808379363091 794925003958 750718679429 292475106831 650860959773 436382260315 518492576011 402665824118 300350557190 1756308016 247301536009 46771279633 529360860186 347881258219 344316282494 119275666724 292003327388 303691562468 814215947564 406274272855 489512904646 422969216500 666128098056 124462366637 757505153129 147166554058 978093390231 316226409140 474713151370 474346373433 770655997375 630651467395 857454988147 334370115653 683209833244 833012130225 740238540315 779482444234 158328510173 486316619891 981774489161 204869315898 862369003299 362936402713 713381337439 403528138243 770857997396 507638316177 550144984731 970406504001 216776723642 974122895343 768369714678 616308502973 429869238324 830068710217 607463826966 818684144313 885060544113 583904449817 891043034001 238318308858 988582075990 143184908034 697898779150 931758206882 152169207339 40048411184 905223918964 983283844320 601493439021 562492841662 951830059260 285901064437 162104180641 3444393639 697331817293 542578931016 72103936700 156694387855 737183837861 679735042808 782706258071 240023821885 491265621631 842507138361 241753041002 418733797979 323885216347 754835107323 594559662322 599251210846 628992515302 658650372404 321955911249 24131746033 453433563421 329992735706 850692422136 852839795128 502903540622 423660953899 152840767338 444956107896 852818003641 698547650753 802450556605 504538185273 343020860638 659034980166 472316365697 8849530 531645750281 564623897991 228727420059 287484387384 667178750717 254719624166 546579402076 792033978682 184818655056 333609357562 198955182208 488301713886 676031647038 869876094253 159009676329 279124363019 538940722088 523782367827 753372178792 769098045719 905091115702 305750695835 975379861796 883884858698 751724422645 992955314787 736536735096 188320885923 268370882257 923944851013 818725233114 536630261350 217902814929 575928020596 353321627887 515858122980 650989124047 89422230251 723399135093 831995103629 730967036153 277937866215 731119314222 322858314929 547890200610 984007183653 204546040970 68806264730 583683544459 69379437109 405472318450 486378504590 496595417830 434692011672 633336597179 16636385294 69753663260 592782823120 36360251816 884994400614 964927877613 111898384717 881479755297 56047746873 502284576823 949465050274 163323439604 182338373543 549624631834 876168671391 329756212837 256416850478 383797557858 134531322223 675834520002 543307913658 648602813971 476224244700 752059569772 16991145200 326783524466 269360008488 664448026867 19825723375 499655577604 580997745601 821195302912 998708855550 755103746892 746792929230 667365312085 812302994543 146550599558 656377381988 493113989358 206271687838 128145589364 436288744983 55882153049 559509740607 215910088857 205226018631 346750070226 782079698547 627372277810 502726119082 465438447405 361014123855 243682561089 669838137391 883442059736 554117512979 719529719392 572338339713 587300185854 249106934526 363542198623 480165526694 24579496600 186455143373 766812982897 399696044766 426805252865 101248425069 660640154238 427792425708 204523581030 464164106574 193813194326 825581533636 410717192504 98190453844 389632779869 95865131615 449475998936 887301830402 101822356138 926817160624 196872568533 945997544623 983543947842 705541359045 255779006141 390428486638 999636018037 379919647112 633893161455 401985829470 849102124056 458368849768 456049961975 475743251750 255272301686 497730496143 950360956611 542075727064 978223423580 431863998994 947277317934 877734282710 25114453628 613762600276 296922847080 914258305156 560907798350 320942116441 202544831156 721941700251 334312446065 708661023130 29201599950 135461796388 776319050806 650981785994 782156653661 846859274929 95474254846 615348524387 255057062184 352216605551 582701816760 146740720058 510022890320 738314625272 957778163770 192693948727 888805786520 263414198114 164446707990 986419246533 79886139094 317621048644 201558734570 113737419752 951078141305 73804286707 525966068313 637532714199 583393501340 980292247460 329030689621 71531337195 880167344706 330902008402 830438940070 21840453661 298052988904 173115929571 229046215526 788757413806 778092466093 555650715159 970454757581 77115272910 808782722288 130317292061 974234276692 898600731408 387091630726 947275208330 771186199750 376482143988 633952503122 363353690280 960345469471 795041529128 872037044808 197679750605 630761013520 484742263503 617250412060 355813454888 470226204632 888098427350 329361112784 766824486629 898496138894 666347324356 732142584781 104841073522 189696630275 395014002372 71447003753 460634843154 193451208042 520826513957 776577866892 709138488756 568444078561 516973895625 222320618699 915749018950 383044574267 315620214935 313705180436 506449566987 986910656239 793615656518 46537364978 823576822630 522075515383 155377914879 301002918759 563600034953 593724667630 835930648491 207547922852 484009552276 61604667356 520809191631 800743528520 650316029154 309812320215 532550651184 977750220731 652410050091 782508233411 599052002906 48434152665 189562104786 89932787551 80967736478 355621579514 219378370798 736578343250 313980845915 353255681371 464409525307 658577273355 805104243742 388628414265 932648806924 846973660284 829300396786 614519031355 474023525798 127507077309 463545717782 187870586652 779254943038 81594223386 111144913597 86566668529 360933745101 104887268683 479440556787 853997988616 384736026943 781177984110 132280683642 852812617384 670062188431 616339994069 324506047049 767151527156 410276045040 745523076347 60688776587 771698589864 274397645368 931447736052 867209781937 584946009230 804236238598 575431314507 575320570697 343497706058 930656622116 378999013914 526197307706 837940071387 816273193888 76597430518 905911005991 540580129792 265505192907 367900045170 16813575106 333882737543 254628093754 428967914512 746657789336 238797898134 962604303919 981002186131 964360635155 244856628825 826036645668 276511636294 132062164174 952714243799 428229708819 961401681815 966065708601 186884372382 231531789405 885264412487 874810632616 518083880521 764271177946 553551400537 530030397088 81338581442 438848644187 711992970130 323618728560 4727957647 728165960529 285784113079 526507489892 709461312526 958206943003 128045305032 595898473659 755595405560 280902068281 648486059035 486870365123 920249276390 619486867353 373099953905 196732410699 805591800262 298465617386 780225293147 937941219092 624506144382 487399667220 919159743105 942953683065 991901488606 875158553262 105065835194 439532513002 657472968717 455472175935 294868927112 410545664287 318042966759 992686654437 344711631492 663047430814 11100894325 244144771619 870067012793 29954396847 456778983980 877759997305 127311818499 196159585758 986735963639 794947465770 412895670634 700497462965 215866883804 521239564297 900311752208 461135441644 310991463818 629441678589 544874085075 691260401163 416242968834 910349833889 767395379744 276478320257 163631506218 87897751596 415084766361 683856743683 554835280907 492343239301 784808519663 287257052625 683772875124 960996515845 67214727976 558466808193 343118530518 693750305723 248697329269 750496382201 404740448901 859578361480 293772975451 271623520575 326786378775 44765881742 665418587343 207557124106 254274581414 35493487203 679160866278 140781956179 464296589159 981227225443 176883027326 515988430683 881440832280 695101605926 58224538768 239297631912 732401001454 234226574519 906637301836 886120309154 128184940229 87211586402 731784876395 167273950577 902761476839 835827544843 3614975313 794144973675 428690028151 994662671864 256947572929 573115254433 804183810756 463028895774 999964871669 304071619424 309888091128 650845967920 692664882207 377608908917 321054390688 342872705195 947370512460 569670534828 809203797071 228774846821 780553926812 364973132179 171340262472 157362814422 117770743322 162917641035 576742090890 792978297316 414412137751 465037813428 73318968144 563300763822 795020439750 510675956225 452229262920 693790442766 393128897911 552049327276 878305229985 765552762980 217759514042 112533601413 346548615162 587310957302 34534295077 553265707849 855646329952 222797069081 969999322880 108866609353 361902345547 601444751600 446206677504 373822758203 630375681875 274114502521 787179125689 941324236745 832714881395 18103563909 873777556710 832487263602 109094136064 831659639293 967541898599 499514894879 760696620906 835657119894 398357344820 418350565995 892434381513 725263261037 343794366886 79678393962 826925955423 516006380523 786969847844 431082000171 396283513276 638780345195 798367088258 400251865141 516812327081 580594584123 31612814944 476107440981 993566467286 515909940721 100008033103 391623068853 491031385553 268083876725 772393863277 900787648049 446081709370 714485083490 767937576350 170641665517 498336976870 810019851143 524602980698 812339121548 501030487214 369875486886 788812240923 670628844832 714391343619 5180555140 348147468951 599482713420 166130870665 871629655485 556510069214 309995688478 528776078040 63470645460 880512582386 827855124656 68120666666 564475292953 75299118538 475055811142 123903608885 623979710890 574511308404 412545941233 610089553068 822526884493 924735261635 532385773034 4428391469 770851435089 525774139854 489621721251 794150830488 14945251325 349875290821 802778078069 124910926006 255879740327 995172351257 978770091025 138474115105 628792282985 839537683513 139193377811 148720402594 895192500681 348316384076 890952296441 331886384972 625015818032 557166541681 646889036775 297651296819 84365219678 611451097480 346295765837 118285483915 347994992317 22215001523 504541968493 731745344746 63637424019 842420509047 1802377992 564788448790 907450870314 618188840985 359150217474 59680053628 299401248216 529078295579 507033898438 983645207286 264115464359 859181571095 102258918363 86445288262 719546562075 622536015172 329257447718 667869579428 817985882856 862764055263 293924938244 5229444922 493028461182 494897551291 735453913173 107266288466 330667096768 648348174088 726343422915 510844639991 662518601542 844330882326 480476221656 118634853950 511677839470 639869647807 760922697670 445570888306 847324462122 297660467394 707179206924 390519143520 615744296129 220557383208 417795650713 219091031760 780433208082 416232562794 245021682632 845593973353 370789657002 83672805746 308397077003 625562552957 667816202917 561223907765 184650186287 507919487561 111968977914 909026691409 238912469867 482509488091 295837566021 113803490466 539635170381 921900144187 395924616150 589454102972 301045530013 995719428073 416660827721 839025858266 311968278681 643869748752 264982338807 131828796313 298196476695 547567048129 870139210807 250808515488 52782611434 701153424785 607032638857 658146948142 375057601067 187708849493 43285774328 708998654213 882298378812 209850419343 156551215457 548159385292 552571761573 52085803730 359447768715 891962914681 61358161069 518208545480 728604127149 620991506582 980772118113 362425348301 980946977188 365881443189 744900949190 94170442561 796523992384 31947797659 272952491557 381895343319 504093991718 995127631426 684528049399 596263953892 680489323712 411695787651 626157964535 341425696629 484671308538 683751177763 57917166258 347856151803 168810006928 663311390600 713104016820 507920255658 134003788668 602973003695 701216717566 346818299830 698057105355 784563335009 426522618485 369438102667 503998712766 658310994362 599211153601 93331681416 651369506688 530974321691 82614783799 99150180678 269262571290 125915151999 509263425453 200094759785 612746748279 564092216816 151315325913 838419208652 195714503226 54764227079 471559762717 319715761747 87945227862 98789153423 279963804797 957722247651 951488132615 690807995570 369263171561 6691938220 224305974035 102135060879 204282178087 296600979491 317935360152 22890555346 749028570048 366615215453 434286938835 265972268434 554359618528 250812959680 404397970945 720353536981 702806950274 817697485360 584105669134 259179374283 939432196446 513109050919 690817618736 853711375153 240336996088 371280917584 528814290095 589307529196 610235707953 609411202914 958613167641 657026495238 804138985548 966979267090 375676478589 345750262231 5779819797 302786558526 824433108835 699545796654 391091123061 297937924539 362959533973 619469988763 319091197750 107335219634 599501220663 280318616351 849630507071 458100823142 975587386293 627076792291 756244402543 339079084464 534579523495 147366712800 685974049052 766597604857 879855333294 87908529030 717780932155 165897385473 470258585107 878070051004 702194071900 289517594472 890415300961 200323715820 948013517208 385870110614 338043614768 867396979835 947561183623 750822267625 111926502302 913397849519 473681126187 257962128522 749065001633 864330541539 123880164801 853967606354 521225939730 773780474554 248558089943 275192062046 873049223180 928362148709 228605765644 979113615682 378656821607 48516918657 665300090784 160335737158 265611281169 659424318712 368663333377 670067899167 136124021447 772629804511 737955521709 493027510018 781739665145 475858683142 169642384060 177263266042 189500917389 320012110120 874787447569 582454156627 102929743361 734059061059 33850570504 391394747733 277940541443 711460494674 518494772221 775376835728 464356423193 843555084530 512633345344 953625299155 225395749309 626620243798 885468740144 286020842795 105478065783 714923806643 512521917998 326615032574 679500411173 930384821533 985945891121 678096484621 675975127632 197360207677 499861176189 155178237600 131159230896 337988716367 691788136699 614112023050 203206375962 900514635208 171209588808 620382046489 418261150868 281639256563 635394068997 440738558695 140033702844 539161295315 242867625269 872397940400 458235204824 374115647217 450911258120 844702131137 708991355305 918141243051 209959007995 128643459639 367630910373 802940344798 719300461259 469186442135 504678968218 230613949692 782752872875 370413703955 341715008803 419023542174 740755963098 708614399403 984176306510 395580452681 234333575848 510072371920 300052211529 372609884620 559744145828 310631964388 246101642723 577694927105 462323460308 657681824654 186964952157 968215911437 268573987013 690561027456 399461125690 202486891610 737920940437 209783674361 954357497749 353247356846 716852259082 554243914211 185822960950 432718738500 360805766640 31118738363 830994238920 79059645432 948742832058 178252949477 149062403108 840616918895 449746451775 43539288441 412751048052 465612972031 438301105759 502296734361 645937990161 58454383374 281214674244 347160274832 605558128728 870131716075 21750321185 624631521594 669057060335 710307169732 268163119389 440306633523 646755934874 876287178014 279968130179 699114539125 690812538481 985709847632 235975937673 63643995640 745323308656 475152010685 58185996388 609688768283 617456548574 478064603017 365919633452 890427413530 909162395318 575475599964 861087160046 211746558643 148810235627 841797181989 270202824154 275461920113 171180185072 460187589367 849709380001 824059613102 567161214082 256508551670 226120458370 732977572612 861073716131 614750419530 344257011783 51303200873 573678122213 102523289505 18709513000 646955124276 692118652972 707380261712 286464112714 875436244606 80234228407 844939491601 805706047574 927316726993 702186686147 888562634378 688148290432 59113164945 213856682387 272877198432 737097109975 223193394712 691886789864 961000665367 527465142754 876750760871 58143399264 147154627250 290837764317 568979667197 716574666221 709475027337 410017433465 642006972618 190385504749 533839343451 517645630903 760728913301 447273462620 124201463797 525397099554 278786574245 659047751262 815832307408 499889726552 204706579970 287746838191 590608072581 883553496253 386199198205 36866641295 378731759743 383268149095 73192030393 840477563969 876178408728 111168985348 314888759009 217723835003 369275965374 979137014275 542910805568 989401709839 69847923825 112474584466 716227849126 727174713039 190573748137 937177888265 523870404380 257673473313 104605997430 302829043516 669893750721 354733686871 627124922717 487047523159 340685493679 175946419191 889149964650 755059343805 685295933894 408454392360 630991503069 736867848833 860884508302 268364988406 735466261440 68029712648 348181469633 162367722353 133593823362 601248610316 441409403218 543180869137 782292351799 83680640995 429979256678 460661641424 588880381668 206740071272 521446957402 703559842998 881062771239 566559474449 801788679652 681585498930 33570349620 464420854721 407900363864 274151691673 359975771058 251499754400 472357932233 912101022882 689057790653 182958507253 865624312380 245222748962 519452030883 21329719299 792691296635 130480659501 736768981571 676039438987 387961072702 194536539755 752968366939 547183821222 355280802980 445386431442 941337419192 695770108491 304409038134 54293704793 402111814194 294195443184 661920538821 926024343898 67548690134 11826061764 270593078605 820237628054 703394300691 354207634206 680360664363 319281588358 784942719987 563490709992 581966991032 708221305867 617663543130 875107800564 923789938642 375055641179 628853879158 533353813095 33546323599 525974345514 749067405491 607818322254 870942970570 783965230727 392537830877 905558444968 714707843449 226292596925 830437550342 376755720207 955985516135 462420325335 732102834827 551680580227 722348061862 864196887464 918881571775 859849738752 568824517491 299828685409 571663511006 678656120943 769946725579 942407053519 959069284113 444071313993 658541546831 768586126892 919079757302 288101722056 63405781298 440351512361 868614546116 550944463772 437948710995 181915539608 182760552527 596036732569 357766399615 318552801705 241334079597 625757870573 388599524508 270183078372 352746077208 937989030856 165433059884 740118412835 820402472418 669081776387 787101076006 919785345337 867042464342 609396780413 720235926647 498538490608 584277438259 130196381354 372231642122 700313508578 591823927653 696497429829 97803134066 444391545543 677444814876 859152902871 950600661212 370164306962 855753656066 692082600991 563899881808 50238227571 305465297836 360303029066 822828103947 265422216892 845562255832 949136904655 136541802318 919646885183 445976508908 679874622839 711937269161 7603739828 109678514506 256282558294 890548658000 479861300611 42391189597 780186136818 930372140200 959168513295 727127565036 407322732460 520826891275 669423361007 719262870560 52353855809 297249500051 196282598526 748349404532 575120756057 667936266156 252967073319 669393940165 460245659792 11401195131 922437572953 954815269781 253795951029 850787822352 740398400418 988340672811 72670328707 315914110613 335062647447 660124818002 908660584494 566141466602 823380712007 820778654461 35790784137 111792591365 390698472514 716939316687 376163126349 682546665654 24674800429 557392518640 950020902861 650065217952 636681064942 929443640790 54775107991 226535837837 703951485305 37455100355 966336570201 635490898219 44391176171 744998501315 92357220249 587266061614 667301223460 123124954124 61180267895 758852627473 133412440861 823881998594 102169753764 456730835362 278726833680 114039624844 42711618765 597399803932 585149246153 715482674667 805558571666 295395287890 784484510142 727681484740 981209616821 861178127211 507744729751 693648623760 829036178508 691704490757 349744942182 288273698265 933100938651 62298919354 36069748345 578756575621 421971811726 248698046852 75906408452 909466636220 943962776344 733392519151 686139731881 682882724509 24643460483 206902492295 877316824377 166084566836 17352707237 693858875144 906356538879 718378741355 131594829542 133426463439 144134211101 807929471552 341546000099 197698338664 689885104946 234744409031 636566706271 470040519868 97140371535 822386193616 871706976561 505841049144 455606836373 729123457134 941706723210 56285845239 843327729201 195909055779 516256588427 508183210971 590410798608 504419603642 318266867305 815993295690 464750006396 940068827663 785518706486 405920304732 553959401653 886158090807 893369919620 344140432031 398391225116 32079204026 393570891 395004880496 553620347093 428502759679 24487159368 801899654593 163987515219 257954800828 965919636053 842425315205 954034597682 482891841533 263670593694 73855270088 715051050934 904361510318 52811394084 378293967490 926899124798 931015067674 828082242921 944468954870 99432978614 321253608793 363282650869 516456737867 438019696475 468252746013 457140743020 859005356559 924212102214 264186810093 177334003456 866167307329 98066696718 948804765259 952600118512 447181923949 684202341722 962738769710 978440806359 835036254116 299966570921 795214849474 697126593715 856351286038 994952305952 802808545636 776345924418 85745530919 86330588961 639140973503 408982743314 683448622901 319882528587 724209186062 620610643184 257416638835 69958498436 655101189778 730368281477 470114911832 906982509136 359871543416 362476652167 593896856260 754300126605 116941080223 19654004570 544645134251 869024166241 247578434799 548062509000 968369009839 41940389418 290886927351 356666644419 335061473054 170689601930 595740733772 687391826572 149954232299 53507596960 372221552398 236694775924 894370830510 524447845857 606349381302 19061941680 608487224900 124563306888 855171471636 932362892648 540317638073 476408628736 193934663165 443182222873 242562898315 986427903965 188790834540 930370467101 414814342489 596099522826 558220988723 851866354415 603705699538 919863649454 320506350879 26457857170 812378376112 258720382670 142006876729 21326051274 221737390253 545218101357 367636912890 765492542663 668068794006 168082864867 523955936824 450133957800 375765388328 443650358226 428926548000 844400439294 865775764461 335605538264 758011190508 757413975385 280351724027 511785499432 486238549341 374129033270 372278866490 827031382864 692234635566 464375406871 983571374791 882585155746 207312246953 826974316574 713436817664 560066845128 964600204539 849594975391 839689332227 752053894707 831717226170 420843445016 182817331150 720971651113 468109632626 502250628773 911574951590 58222429344 504976660676 846053313560 252307170074 772561503827 409645947143 448039594956 153115152978 110233364828 85270849436 342989855166 476859176508 521491788894 26603498077 878374041392 541742073158 419442017463 547121401054 196587503564 300270894034 230964993207 959200250267 962228708478 172344662055 425112139990 244612518863 626731554241 871483962800 878124581302 770076142926 282503349977 183442675848 840000743191 287106188201 364554378022 34180733927 814951629434 131354436588 917859491337 337417331935 213336644038 978376770539 304018656285 929047339513 876542126892 699644983063 397278819152 610887443223 548263141599 225753985117 594375622249 766053514053 30224140482 437615314448 727362670420 875181596956 458399503819 383723264761 880091644489 102233265409 731238770491 911626029943 822651676841 462037642704 639689610490 378214912278 604619748117 88816753610 269800105096 233253262276 494830928393 328390632159 171398547338 434760593073 850692032171 710059146260 757858567267 585614136396 235479119630 863463172386 133779126895 287980125448 917083208757 18771206437 538330258219 900798337003 863545353975 738451356677 54076614541 930210839100 866065392103 566484761129 810194278376 739701359413 624741841552 286393724448 941258293550 781003230396 591596372659 934601042714 394414612783 997367847265 831676556179 123206097265 643803812531 846088252024 682892600630 47361509116 719304068407 155065969687 137232373683 44609195759 884050369285 790494567255 419664567993 535375908122 751856835397 866072185443 367893637874 947883924014 387013318925 645018266688 519374114682 98971960782 742119529959 958599410867 499328892455 27819334538 807322882754 155415651724 471230697464 181221664159 755445318031 497862136296 484109446397 550293936051 730416553246 813061867961 386341474822 508558137758 107945704376 276615604075 243441075871 667858675501 244353299602 530993206933 714477321319 112592917135 794050268185 849298185056 622235192495 22792930967 447569016157 101889235893 345814182907 469496851164 727132516253 506836520356 244177733794 11909001064 423469064860 344863551390 660465617849 833606330992 689654881511 931932402365 343215068533 214675309283 437824675865 719406379540 199081912155 353859128096 686854845193 767331590524 137541943858 76542646743 281664592628 810152101438 257381782188 327398014960 22348479487 425933240075 203534815245 804694614306 822302301166 963838748113 307374235653 571404736800 408209771902 21306757968 422748138486 654574568002 605106819838 181522329189 369314210602 972131434202 724053603643 395362708356 394159255055 226957106507 896702044471 160538905445 706756104474 269265866965 237082119283 248334013640 13534782154 258305898554 654911576316 361188151984 250298322311 326356111287 172640492225 678654865083 332055954761 935192597262 36913402901 433654058099 543017142991 892154576710 477753102724 200361140205 654037375465 823943071751 330670162652 949887534476 191449217947 347550543758 186518067252 22099750101 662117291975 772749570609 826370919470 460119087539 734395730086 488480384512 95858066748 997350482160 490870029156 423705434612 190308453163 956839513362 766774826540 722171847371 602011652765 948016966984 227722858919 356120164216 468054139051 480148941371 647720457035 479218627230 395498524470 132181513338 398861937231 388412583190 755347052120 777516399461 951440469097 515623415299 186907160321 674860861619 573441502117 724423699604 433966486322 372883953662 547981613534 911429909227 564800847754 517136062068 547044821790 301043133143 39176061956 161861072912 479402626332 875591854796 400510579331 393464143352 527598384571 389437524283 711754838057 959098207391 328410568136 466136916598 86740339164 442503505733 221962082162 778493551996 377797214824 526979961943 914679789364 135333326120 882516505851 707035738583 556588054605 455089922226 495991499064 944357752738 211183995176 874645141051 107108941290 561927915449 617006160883 624357716717 233078130069 815898642046 900785000080 129543363000 333590466809 570658469118 862674925814 86778840303 557823020807 413736868801 969821561038 347910344654 208778254712 136611206851 577568794346 251188597273 726894352194 713785902315 444548051348 911984664251 117403018193 792743232736 501291205810 416993156572 608332147089 543504988837 417626590253 474439337256 117450449920 436123699918 392075926304 471316671319 418894633828 120831054843 790484909760 330244071802 840740782829 9286041179 207193465465 924251791449 998712710130 354675802322 186052963515 468266686466 900437555507 863832909746 826835695443 667083668836 795731559411 117871631733 580734032732 888503223588 45804354410 57447231829 621381632659 530997822400 320919477524 385222185874 729884151732 748801329673 258188081497 71968149529 529784025648 363260598629 426788534694 563122575173 839329786339 648615767806 597257652120 339230878818 15928448230 426723978588 939322040279 730838608567 539560138387 849478914552 41731689073 40734781373 931178187598 452344933355 276270445054 195113192868 863472416537 856109563499 135539946234 543839194140 117537678508 943364507480 45829051346 139305594213 876001335089 404610956166 784432610564 505530898032 386557224411 547245855853 431208806500 389947384277 164419340319 40841016355 328547085147 803463557204 898802216875 445603697709 576960684891 749212538092 920711274767 922666047168 837342912743 869807103293 833391098723 53010184499 767139696869 960934659307 197821658049 115213500422 546786760579 974909423566 989703545906 927051307645 531864177885 278767652318 780453666731 470561200017 252104385845 22527028780 203840790579 235655607709 407561122786 358798985879 53861484065 167699181873 585906855517 401653238969 103836456797 149613159251 668193164901 442726960971 642289068635 445783302035 562550291746 253524416909 605655378835 241399180530 490158132744 766307059589 209786843629 388926343168 47447700590 868742854341 854159472395 653586889487 84966470923 470863892318 564028577617 248561434531 668852933167 254684457788 925216107564 645524600207 634003064866 450675238953 572714465246 171197939975 654938029137 361236140084 749136444004 692651405182 203886457502 216677781728 845112402534 339715812423 226648421324 539882709057 446889569136 816805701461 191351730163 69695855757 205872223300 780649462750 23313039403 501987426402 396837032136 853744244930 507317874063 177494670918 551197554645 618390154471 262898903179 462722499846 379038520876 361872185959 8852665933 167570544734 710766186601 589223754463 205416953645 457439767901 311904982456 843326045962 79229399552 228699661975 920632142755 513744708011 941215554116 868050246751 845588151604 796808323422 941402132708 482795337450 846683448058 84807210611 288056066538 513505780095 538241847648 62910196715 416637425315 660800041508 848199756196 83675152960 782608996648 612242953027 386671558213 161459708946 158548713039 918562678072 681465521936 929212676215 970827265810 647985841545 786025877776 417765623787 758771779488 352820603086 263055769492 321265936467 219265878781 755267907946 744254797916 510377314031 942029834814 858775519448 665429173220 437539845958 885815023996 437014645050 996592873635 956741946537 281032380377 83681065029 293431775841 991581485329 933509957090 455077151656 531364379788 656179418092 409189143523 850539347550 906250280641 993132329930 500212686192 803431343696 918171108652 662055562181 176164173128 142773917836 735554320733 187124668237 514498436500 131932545061 255542837443 309464273613 224784773973 392716375660 561460203068 381882973128 480095263015 210503076678 783916877168 215882277063 559318009623 567158065493 477920361357 800340282167 629115979244 283655401173 268647692921 793992323497 774300311068 319910034282 406045437258 534514558768 772940332582 784553313775 968199470096 334865622416 556024147228 546410090362 312986718764 449296707860 188950362207 109209594635 80153935716 58035765363 113085809276 162309949329 44976649883 734798495492 742240220667 481732362016 115099297397 522060561927 366445953489 393310320941 968205825757 761591016671 179863817041 301235782816 70348199165 700680292346 498504088969 60240926723 902342323272 73844179608 244095144335 928734567218 596917175540 362356644612 757255564756 768124102466 530758807718 250791161041 90116667027 507332601530 747462669266 236442884130 264424199458 935703375825 453968507261 1919335026 64202282107 400547357285 797043989910 709614215739 443746893747 122343859813 845483782688 225821106864 484442388075 558668934249 175174685019 985925160477 603361071266 546379605237 959419039029 234563000493 145569604616 748357822850 277170689213 172551755783 816586936854 400694277594 363030067442 340938500149 78433771586 530179389713 912161059604 74532046584 680883989885 621350085057 903828795020 263229677740 916500063828 269536719396 958547866767 986996779400 952661501631 235515215896 886880404183 804867474107 713046163040 550144586069 97965561062 856824200217 834273087322 21621797384 155345036044 732183503789 204475918659 951345364260 427302664506 978552421075 787925153994 456196409078 555932968646 568085582036 235538114302 993679930542 688952679165 29480010430 717906341755 47086036382 14389459062 759813502977 782172488769 728246723498 366587713972 417774329237 863200456137 689986512397 632341762974 634772286677 166179368763 905836706553 787107792147 104503415836 360566814650 496011976560 984779361785 260574344121 692506786493 534812945570 398967240848 329283919534 905753911304 550081316787 236819437955 774203420805 713996617092 309967382651 581726157793 383510698559 257249139861 963886041330 590340026027 726031504361 750289545180 374007943636 907740072293 138026879814 368590872921 171112930908 81631247135 729322685431 345013704525 315395018605 708078973980 976094184494 416691069334 185523311832 254239305010 798697541775 365147830454 916510770742 82276875682 971249199128 639575389692 863986432019 150815764906 225622190503 1844232947 566902925594 724785891581 906629421808 355970961905 835529797062 615851520968 220769135816 674075291700 488280668141 372029832731 617774646500 367580821129 218508431348 161729432255 531324507822 5530884557 734195228229 964077099761 141198741655 332550450441 210392399233 967500512082 585507980375 723697796086 893605831263 435073828463 957071864715 329332600241 939903633070 640899674200 299523201850 517110610830 326328533071 82234263267 376746835671 943683580707 869918280017 108494416228 634348095996 593080943433 634850220831 428481675693 800688075475 152905524071 771457264486 305511263801 548344535849 840482877878 503833922676 545101308839 546990778441 30073761151 420634601941 375207820372 543755532193 247894711669 731210300459 720404394016 169321688316 193816771763 442159855322 458686214328 282566166186 69862524391 182433306660 847488395485 869074240271 633550027765 772660705939 970339073066 436673250908 193781126189 415398871272 156170354422 837504312875 784359329443 16160179564 733326668173 507255736759 325085679697 845390209168 344843776020 329101959211 791258076019 686955075042 408792501612 201490045895 726437864370 259307408188 233549344806 37923377220 563017468020 797530191019 466766617741 455466022608 495990866876 697333606402 296193664478 270888977300 247745228634 35254742510 2991080670 145480079955 128896379485 318235403673 948810475180 332359721706 429242356546 375001080934 771272812183 668655872527 214794015094 882306395754 916531635225 130939507132 336839775255 250018555963 10546386745 743389808186 918680867863 20131438717 457513660261 846745483271 316099605808 314439633877 370229482672 905203758895 178414301301 2887152041 943136519575 80401071821 444654540583 477000436790 574089344812 262283373937 235856317366 706456864280 638883583222 625401460885 395549400806 635176460463 354493617449 746340390774 838220254060 552932005521 517912837101 554235142691 963485900464 758566193577 528641967181 305650629470 913706022819 203017718534 189047864997 246866892851 655415970300 61655175160 855406260184 664316360875 639657941162 790191617550 554223192260 123385580612 463592485027 95212598996 691590180437 301196195479 17936730983 115617233659 536320864083 852026393958 194271832577 150856226240 716011166295 397078776439 551688159098 396213379872 890949539468 510938262579 596357208721 378084131356 546162515682 690907852974 397729422822 143096285982 337814559815 103676887150 580595793962 298057824146 680790488876 898571769377 525897739896 378476795301 941908400736 884184720666 43397536391 760987912618 304962656902 5024037640 205259660506 205450321131 707665106423 193775956192 31565072485 93607088827 399443610303 809024306409 942907940872 924508850894 89148277132 992675183122 858024202309 380328765226 612916494375 291223112019 316543129624 219276652287 600147818862 644215651007 165674610142 42222002826 387547248042 499136263742 712168570001 255700819707 680742872236 649870504831 734573765287 950878139500 267706396856 358892952877 146996361162 175929096265 954535297055 313001985388 772875319043 681077228861 727199988195 285856625010 335165941861 277939061368 237307647665 740691763528 777438129038 688144403941 602273161652 547296472813 926847658634 368127164825 959575867321 806241927886 348580931987 904585174703 516829653481 904079826627 420925177227 241736775484 341608349014 542736254126 446761479241 731033089892 843367495629 289226972155 153547900830 948222354648 340908526026 320824785306 114275545574 931037084673 987081406426 930523210449 864607666220 877337666083 889411099900 879285026900 800915260764 315099228499 645744867152 585576288984 70957439190 115898757885 229240267960 873398459208 721516591861 787986834980 385311039968 211281923344 540180515830 677745755862 471907645079 299355612610 429879220016 592928819527 513869713472 221660470501 97933422732 461410055798 219614403265 456636179868 419104064188 509442849671 43810320181 827969162594 971547127013 447394300373 229861987548 999540909531 328814986169 305246285618 962260978381 967180377399 607250541208 207460539199 145344193017 986126087279 281548537827 851692957755 417949382359 702698767142 260124019122 571316538767 461900496683 834429651117 929039336786 526646350537 272553371744 133448322379 290074788425 419630285269 987220026960 10646024628 803179321085 990001437265 901945125867 439242204696 558918479282 410557909488 192984399001 839528960630 150554114752 459059194571 525303073903 544372922568 531632603926 297911551922 358287972740 188108465576 903450954513 276353185975 746990201268 225386652499 787152222429 633969082519 462453485206 853726606868 609761927361 816271126037 866444978649 282811960187 788417539316 597120954722 827240265025 816202408437 458213876866 384145858156 152746911881 825734543807 834471656670 532226278491 145982334595 707742009986 408841097026 884558225173 230083698421 910440777964 525029590060 950536939327 35145669820 285675417352 30939134138 853660863386 321401891472 710927513414 540739791641 873443038185 900057852986 146777447808 366876756462 434329943112 420014010517 612589792461 967541683726 75461875598 220355214774 192027590600 708628145274 989828467060 96516420912 139672117094 778950591967 120815886316 339537940440 766230096598 218072771863 42297130030 268343609639 149728291806 168948273717 804443920451 569227573750 73949815239 385617801511 694212286447 73140073519 189663230575 843933882568 385428186519 951730544290 149536376418 970929011198 349370151556 615420411327 850066828039 539493979372 383743090828 313461198253 996589756639 576242015092 786694550350 350146273350 796425176577 263672346360 159218743963 385480388089 162698931316 571429478831 297253158973 888036182705 207284961937 694920065201 967507723845 722199897231 9858777689 345279424016 778276726868 87555681142 214350718965 782500984068 273931692723 509136863900 648694091055 572972319492 492619807997 179702390498 114521671680 235725974408 57881203186 891991813801 516589735209 676410781635 545846804357 750572680366 582103094881 112076618298 236015216954 132620357620 415957216961 559067268718 128096877537 689988933603 883610948996 644368843772 336646406720 169268464131 641274718732 598105952521 381816409703 443679091903 444850662938 647495736484 224435000099 110961604459 703644347185 343463105871 548086588037 309815595796 856841003099 850585175716 177037154371 884972220653 430725226919 852949993038 510016655514 485367210009 35142185022 542977654929 894695294783 704511038271 418490491687 520900818095 401801773949 458428661465 326470280196 197913695937 810461130591 24204528408 854684167411 30008020037 600151205206 568571011102 503135743766 561385545985 661675600956 583998816289 877315631747 57916956004 52943251152 246731176443 968494983979 72469846391 430145750231 821366491116 873476344720 181499454705 745231995895 927999010841 788022305886 489741237273 543264051707 937129603767 275786828302 718609920060 348171518558 786280474027 886496142110 164574278708 931625019247 372007627715 781014926369 66044377404 673235464912 366237225815 817043155686 167008710372 343835609728 515704532066 191871768598 152790693955 800543355717 669565415217 37207701587 584936641644 262983388854 263006505028 807561252906 722988466677 193472592201 141718579771 15867710800 798571989103 313844609464 97554369013 984159223955 518999942516 956130753560 82294074653 412215024542 335212900903 395463812803 341096071941 852224355461 273647801573 445033342360 636886293997 642723328584 822458625390 473313165377 302432466375 271048805022 999307260353 805467857518 483417425404 127617813764 459946043371 463400043840 892178452959 834292468550 314221377919 657092565500 283465995158 322694407510 929743768136 637106655966 134769920177 67915058507 239103575408 592547580154 422811686860 588587758244 64528528132 510893809393 688556859320 729721644817 120453050921 374382290704 514115148851 947896067952 518376264534 685114776190 428532537839 355516209290 269150580782 930261634227 694700733839 277661650718 900997727968 266976137423 28009260911 482908834164 620975459802 790637958463 409781376235 55945866560 271282161588 466461482478 481224458341 397180107646 718384431416 866434459013 335328855087 36483286385 448485982937 12142040635 428737068626 668386668168 341756925688 524772304723 561808122379 943661635401 630987576263 816967675180 325584671525 847142006557 336271382343 571306308224 905375633971 351218232618 816310698127 464678198708 796950467658 595140350782 602804645189 308422073444 107204635063 164749169237 952427771534 153313159736 32504624672 580525653976 277430787077 87843942073 658484997199 392486467065 950758786038 124047269232 734465103 779466037775 103802049748 28402419619 6946897033 248259468052 291496351458 484440540018 620823936759 813373642854 516490683181 247278554097 568392538555 52887010700 301018268980 916323452938 193536051868 599189692068 66932254465 865511427423 858488480113 522243490895 902375122904 367133906681 675723509924 49921064446 574299613045 242423490802 392232130336 495981506817 880945445901 936791316070 836767578225 722079151126 65880921328 210203884352 77400039059 318348645895 229011089960 807470819650 214565201262 604342196710 804184488132 237366507454 430688152642 72053534305 572361475356 678994519443 54402766707 668717839353 597656215248 300502525146 320664217506 499730613481 215557264331 55469439385 565823688409 415431708967 700409622046 535751310350 928357746831 38133857443 27301358412 514771400071 841538134958 92964517653 416937699693 231416107107 899680135120 418011037089 133573743468 437951867071 755050568838 904399573936 779086057210 686466384143 556039817196 832295879150 390180286201 378541275979 984497461879 4977846778 691600069541 334327152463 241383607316 732531832115 606763594720 742419251799 396255521077 861132559311 411158883225 538983874999 716645137678 846560626521 125882857456 730103291187 422001061912 383319331646 71187693910 375309295907 597181232856 239659138347 953126158595 926098427940 156590386544 977274115772 426909717792 935159890782 765628242568 802330789591 982212998410 271137452202 932575673198 744415143953 611466076627 827666084370 568880105781 610848102775 479409403556 192228575780 822849689445 105490092017 151222362522 412877665360 629056032862 338046212950 18004499668 714982111002 426457689204 942208723799 639689537272 993689812875 974026705153 972473890862 923778946027 675382128179 6616971123 914834495292 194209730523 932129701485 15667532110 409271751218 299260648236 116315916565 182905770381 937920158811 906573319581 92353841286 830435762618 610221205308 462708657908 483769836587 982944164921 181502321686 543238955951 582530673916 9973868677 290798873622 786859138733 343045877787 646747285574 635424361758 610310055432 302680156435 142734487457 490270551918 499257364040 667367783878 438506954596 649637365541 320724033961 495694313958 783121156412 422798438544 981775064376 714565591433 875526778563 972062055258 488373502204 221841214102 975125236926 949467305414 557824010415 742595900976 406504644224 434294694520 336183065207 532758194002 819095272342 869115280885 689387923519 112841067192 461809813994 648811779265 663869710402 809568309670 988698678804 75783919768 866855417640 617238423424 281214838591 666446941478 530709131638 319049135424 403227663942 531390347523 670222082605 750846560722 64213446513 81206784196 35002949485 108814559877 56911271264 408645628889 915644818606 286108000920 946572924027 412119131200 492408741164 190928154909 397880511761 793923091739 443649446928 185407089208 555671644393 308686944463 522930132604 459990414016 544276457450 659624990405 336921489412 454891953920 628821771232 107534213345 115269902915 400544853091 599674373713 439611592260 189028785436 25426584920 20466270373 836542070005 832482164409 921253562636 356862621541 865891848302 151001649780 58513589245 697767258888 298060222432 966384646787 6004298265 100949279270 32272400372 703017780082 598894822111 188273475121 758596537575 828494276644 149480091763 186858639231 697983518532 305284016329 236461255706 241911005712 529604451928 651039391011 888336767795 87854640965 497243841892 300486401043 233425895271 403516371923 708708332720 951614023407 979432375632 315788378478 123858414940 294114755723 996605770194 507804089685 791262304670 106135156149 240811197112 222720538684 207727285990 602609845819 32667012008 1435471249 215973891996 52092890469 953318387719 740494629658 67968921389 580974670574 158335114546 735414282859 632552064908 935240316324 738200726133 23485823419 740268672501 377862898436 626604354377 734287122884 158991154122 635729693707 482439603409 747888896621 792602798321 270076044866 57730036263 998294852925 500999117570 497840876984 221862635991 156847435350 985004455419 513640002613 807486007023 290544012025 871109572965 542147989698 242178634313 934954099271 475498642804 43444327810 954446277077 726430835330 502017005833 28807045285 9532164343 300157879991 435961671290 649233027303 39174220427 73904455858 976587556215 167185206121 588184953549 789572957675 108989090045 892325508059 340984446246 66105402545 610993407464 260507705739 237071029639 981994764906 961655319358 673598476883 911368567484 7037372757 639861768948 247041534945 151675879256 122396893366 428088093796 463555279561 660495995345 246469192189 850398789594 958452238732 853020760974 696334280598 98104360877 562427688188 794362881308 217242456496 723653754050 840888378181 501261654339 626992272584 544383838554 973187452297 618040431911 851200589810 621756237884 663615842623 704584775779 701417506395 839819754965 555050880833 354053247032 940481297747 111795746200 36827863288 986336021628 148232654605 731466423770 210628696323 711389960310 990724498318 877957458772 909383125422 242263883091 242820801688 420136157703 594388422571 933096966544 870336133227 406388734095 350906899509 716384203166 593950921476 193112136847 10654536025 589142649487 649717312208 750770522960 470583845578 248799962529 602351402367 538821665337 671105003149 922043760730 522563567704 373886115343 655741323349 918508531055 378551752402 518351794931 983606599451 433496467772 769385917373 795902541786 467761507355 943632210400 967162000666 912889493499 140539801056 987967381226 723148700612 885076646768 123118410257 936532510822 852613315183 976340717134 480994002445 830425932037 400401596206 897914004517 39653787072 653709463970 103800293272 559348246788 961590897852 603136348741 400802677502 359577499798 946168659885 433158181881 906007322475 272003660694 288916773434 590626413606 628027123455 996788041882 198342634632 501161641140 453928935993 505141065379 847038778218 125558466344 263517187776 492678496530 35011825484 606190651050 701004240967 348810887605 247791034224 234597998346 188685013003 936596041823 575304374855 965095785483 806848150860 793827977855 199072430612 81447396429 912540704299 639782893396 971775937033 309711730101 657094249529 392686742400 293260036973 304365847425 603705723051 322713835776 642670261220 711399884552 643230564840 154116899478 38631963177 136527293890 645708821710 166045714840 494841538796 821587081535 613138431000 653470774576 681667637634 844125955386 669512672161 588291722551 642998440548 278542812802 971100179867 467137566004 342990389479 161324956887 751276308858 736308052426 442883651485 189808127558 336440809323 404170112965 982087830029 992330317066 704508360189 926284316575 23974770114 308825217400 922974079023 113608470778 815633330810 42327092510 439702245667 164668960954 860130972605 241515495803 318434157032 644476248602 446085353174 505121830063 800250623390 171870502335 36435618512 214329277789 925249721277 922220390484 644462278019 891428303685 735252831081 111835292714 346712017308 649150541540 651540844591 228155678627 343187510604 777107476036 182907211070 992750482619 59958411698 131039157984 913756724484 62663541033 626702039544 348938649541 284459561465 877632293933 253103898619 578407296313 76437820369 743847602201 184166960797 722422706786 949027127394 460846625819 632688809374 42541434062 966994764987 32921795066 323056185528 541558660722 684068546278 134919494269 653142168219 170981496740 55631987019 841973604542 25203494091 326117060232 944686072603 781720736155 693566335873 111752808717 978809258269 15532334034 461624599888 516717400429 287254691785 446739846997 182433906047 729056178176 918431700118 464532079661 659071717465 896357925976 570219325115 902585759544 668017607817 979251372153 722161153469 915637821579 357640900372 654629551649 385944587841 114655793648 887119452667 540538421716 293920382698 322550031517 437663925800 626176361209 565830528778 489773299566 244464743629 983118065365 397718594990 337677337939 317609465755 341441675072 513651694500 229553122505 228662836080 901983952825 197565936527 505512015101 641943716594 641224558608 99619276849 720902605877 258510420105 798279946590 934344787539 213425588003 277282467420 915608174395 242200145992 934402858586 200962005984 446184609808 468792135895 737646945619 168581684236 305712408991 450381308268 201510904829 499773301664 974740758374 931819912344 816547662931 132450971747 992558538928 920239716663 700742020028 81720197708 203676491444 35047359738 784431495118 312708054708 228682765918 182894672985 714739656654 239259140650 44771511846 366432817718 809196748327 507108311982 253143059188 799806121911 326740333897 893867036021 396015263796 822719410321 263062699585 998020639182 668492501690 558013742094 968155365144 48535540527 188426364091 903542780499 841028557069 348051933185 245110947946 72409504703 14452999859 889223138335 318585443619 522025903894 178261106462 984699524596 463390803594 680356030673 717126012548 484936582201 863312339099 110711442524 772383891241 430507460997 244256762819 817463674666 539229462025 632706432279 648838782331 272026802265 720389007830 139526283071 202204932911 303682891682 243842402972 162736191137 637240132427 166769800762 268724790931 886706900894 846991508678 828946730575 513066837261 110505078761 8309273541 685128278470 456160263900 58485308740 271716960453 372095505404 605250930681 210391634864 178829358969 144446934253 480812228898 607578440568 62655606837 352129074358 387687929854 135569560030 315608906226 747944774883 322428522799 320788067561 915122407229 390521686913 406241727530 663449056998 113114827123 618975811790 110354523127 122643963562 638470696292 635859986994 484044412653 950446353868 142809851833 69459841659 921096700749 62684212843 535308872059 463025452144 193986518332 829888597521 369809069473 352682024386 159538376477 171348604335 535188555306 547445795456 435864719282 937367115002 943603116513 987500186963 532439810361 716337777795 59179635228 992088008868 493934995202 431956585171 63349423816 553602134477 909647055390 408415586559 600288358402 321346344465 684566617967 607934772743 182393026998 85575773331 313497682755 667742434779 302206693208 277194621676 969730909213 834759486333 538715701910 629979596257 799892217676 958287578416 321090913375 776768247763 442874772349 101700642708 516354758960 997342677298 675068840162 120239654890 403569982119 242664234655 44384788681 136479196892 303993773624 331678488831 871334919712 508623156869 10072403462 820274987598 705544876707 83468287015 186221861908 265649878582 604728885530 109529232319 921281775179 483220462584 163251717072 775974880925 130165924765 573343591065 118235042582 316281682042 494349602715 654490984158 102438388635 536363712998 944893946712 886592133024 234664422607 868775098362 593622979986 496708831250 277505842420 248350592780 195286627328 977501866942 203726393629 234631695281 209598655640 432688676119 292406441857 220591465801 227646222933 688989960536 728845715077 469935977994 190923824948 874253640217 634269265408 114788709245 814967423323 108881803591 563305672334 123034162797 402319945182 61291076743 921947625398 710529388929 364904731740 384002286962 339485190353 942908696996 745426714510 284827885139 833801752585 800705223835 310623592496 877710230816 490430755214 667802368202 667937866033 163008949362 153973100913 888247305445 677074636431 868861929942 171730365991 522521828428 712283941250 372327748127 128817620953 587238733015 738100911013 548749154400 947227885106 661039708642 715531919077 953700988055 735316022446 191126037922 586478014872 596554038539 965496438423 498203422395 693349794460 835024970599 649544216776 187497223631 802182316753 420944478330 813378726231 150293194221 898684622252 572319737442 338521818858 545074324812 508151676488 750296046106 995971431219 504864458619 346190981229 295460134992 929954399964 347860171787 965679478849 492068824726 577073177037 550944733538 512715116936 965661411556 448926012327 42116542824 215736213703 557105322677 105995504809 782003786298 873237650471 437509212874 746263162047 154828791923 823984602263 935273427055 62644113591 43866374772 494193080424 410535081890 315288321710 370047204661 263811874969 640748670166 455169000100 585343882619 959688278837 732110720229 831692615306 448202387921 786460798449 77169906910 540702809716 725371297621 546112371991 930882442987 621673141655 164899170029 600035663504 655464101249 103895195847 232447165829 869415817882 868557828118 935674527730 930370366946 965243680051 720984717755 470131289355 67510394330 69868162894 335953622661 220384092140 400032848181 686126441841 1626327414 746415621448 927189139502 43735070744 155494630704 522185391580 976274466323 452157433985 858858748492 247818181052 243554055397 306698676923 163762965524 431010369793 621033711946 139998245355 930977294009 284085991039 628024706311 733896536235 593890412402 290929757813 259748220172 777466813489 605409292639 116767446944 331460781210 145618033430 339068454542 467918388016 721016174626 382128159996 750171583232 590234428111 170732465623 725012184700 999350952551 485098986168 488121125659 644703400568 125078690000 230552971676 400429485863 161900364306 614586061478 53205773999 504334647574 358123371576 339573131358 409130219303 676926467364 664894671560 648938404151 849366905883 721041593904 371070416723 172828538560 616480595914 84441057789 398974469459 400322688881 434771342158 486139893541 607806570216 413147834349 88639025615 381969053128 913403248603 837183308103 660609304504 792771510926 925110267929 177510983185 658661537951 917048064880 37330295234 183530386209 728458609632 176285297868 382262824125 159353909760 314560241228 149389769838 96534774357 153554752481 337871755078 784769976637 109697945024 973998060841 938880416504 657390103596 831536360906 891915218158 748853421418 320392036174 580322924454 28248916742 454986377075 487413113321 986443196019 715227731075 893086610308 546740772887 898372405732 906136740965 110685378819 423055066398 311914216318 78486888108 391058408211 348756106786 993762120152 478031516861 806299967767 485131310565 982542824795 77641007224 128167636411 723711735206 785440551108 516310134565 722759807970 752224216178 616171764222 963743492035 179704848800 801623984502 57531960449 237031285241 822826391317 386320055348 339759460370 196521857103 402577960039 427659374507 725836556778 103724294315 170823192972 240117168034 297660606840 473768244852 82695978719 424467749739 188189481296 543838364793 436169618215 110627310403 654409562307 158551813617 533213408598 107646921919 780756537840 231366928503 176870266059 797309199788 374833413441 554268505468 878969951123 639976165817 866813573528 175770062125 550431019792 779845913298 713073781115 350764760007 7572545005 289175148160 299008538814 25310408710 335365020562 662795275958 373647499692 763629228664 480754874647 609247831876 977066963598 173549100666 828821421479 616654618589 634936169877 763007825743 557597054383 448586861811 251813909345 128782705344 590366008880 763614268729 897437670510 686851199096 743490490848 708767492574 914351025086 857642240874 126881955187 542780313196 106527508541 223303366293 10951923041 246286251621 973003117096 381231818356 810084199986 415796290471 971675322703 296768321989 63345182862 858505912171 155711282876 743717375776 999429480999 323200653357 679482593207 100513492283 782032276594 292150347929 509458443419 69950777054 708090737983 861330178502 826538833726 573919406676 446543407255 991425628323 852015826208 563654649266 781137996912 766232342225 626885444329 640980336594 897746952782 636301858884 867990359080 253066332716 612307315728 28185337309 277181685420 109893921879 698597756022 916524234601 719732722386 854379803912 969549569310 139272605510 98818853772 85148911689 299968924928 115711584577 873250093475 15120592319 557213043552 208549860641 350284810866 72075408829 773688702439 386038607762 414702032586 295932094635 591358386554 146943874611 663848471503 949174043438 283128874793 459385198010 550206939672 515260144586 493535437392 874529561993 941791509970 417520183217 143098089463 292427239690 257929227341 686876690673 942752026263 480942542631 84616564394 450189872672 776450770956 708842594404 644947274188 67694523959 404246265063 671908948124 154591002246 400109576628 747733496356 406964556704 247634713811 401061446761 90619118452 758546377722 900969516443 408279175241 905481448136 760234329193 306506281472 642955560664 666272533562 948430782142 981991272257 773039439321 378621420643 241276428302 537670734048 622013796131 186209318332 644042725543 544007286833 200424344213 832523186487 192725118776 80921616964 814611616834 563121210978 445643650697 851333367794 214606688404 525407104741 367210999505 896123809733 920800618900 892017980800 599575673510 305069500228 344104299850 389184219772 200115068021 239713415264 273324411944 58515236515 939164940916 812614849439 599600629615 550214569254 711540736661 657227722523 522939314085 120987077225 700881823741 516655933192 39465490883 26990284430 484198597204 108599984083 654037507409 204007207117 623855770268 671669791830 218402773767 987719741295 931225306931 990559526436 679783110582 802498269128 338087454973 922951140081 279766032318 555544722002 832929967185 477997913881 745542713903 665901912892 7429224110 515076962588 578521734857 302894011475 254110214395 130518840891 840761880900 306855285596 360871324793 579554104047 901000830982 729719492600 348302488009 49193795526 439476164771 803731470939 898648453116 603687232163 281616928705 354035055014 362038138037 659388435852 462696586526 425533701952 921078867945 464581605261 763636694371 49873573040 266745328122 192764593281 251877561244 662415050391 290791299097 328092381075 737267276217 877912410346 601983702718 660679343099 557684694521 277690178232 532071762889 174010095782 339879953132 876536107829 593719758234 801894212982 698542313078 202380821794 920568383656 182462724024 492694632443 370748436679 371030273260 110828185017 420598472232 915597319910 213403039197 630745509135 645976495894 302906922477 778095215167 442967048904 208440192393 208281383415 701776703917 42341376527 916659749485 586722319729 423109463173 593752003715 437967491352 952445244990 18279327386 643536370377 609353686413 933410580699 584016511004 140967997807 176770326366 214816985569 805271965793 648649656690 399605619555 480482467847 504947097483 917957460406 928901264159 489537128826 668848457147 473704285327 883420739051 387675619728 394379201438 827382788045 606576173143 335694925531 660162960222 868688593387 95572293729 448127498211 860150609753 632721383210 9481450898 63446184368 403102742005 839043205487 536271293325 646231519575 218911404520 775685364046 158486577306 780309480293 642921864020 599824334748 52888968682 535922796542 330505012862 758633110048 548578240107 362105395204 467406681587 310008177236 754437639603 602726192886 279592053909 518826701715 240626148616 513485617812 978094883270 750913330927 842867388342 653095105589 305554038044 104601104786 770364369834 232717825526 982990932055 943666798324 880328024306 251498260496 571612431139 879156465680 71616090867 79412949183 624843181830 821906399726 508111937934 740712849552 539928468785 720797054587 178018148373 649978603701 128192892866 675911519874 495866809002 937819867691 484803244591 536702558058 769278579769 867994936417 235576641517 504806571941 315383691932 865536315937 786865170641 447617653597 102911830574 999654366565 464287051966 180991232484 148037966956 207169937424 527735007102 349757193777 367742059478 396445628687 657007382674 424423467877 965305999150 314817728851 735908566326 229950122366 988581959527 42084354423 579952157540 77441618718 27562234622 901167542429 589829422529 499567028458 356195856127 780778563156 487111839676 470812665956 954546916352 854363585216 174133294073 131602568305 453203601135 180296797566 401273286557 922557439828 597966057861 446838572036 112242592303 456268907187 753034683107 402797834500 687128786615 405852027363 853416966422 665044196391 762782935526 186427787500 911849503275 186434157461 439258969487 83455187449 907864828131 707709568765 425713178753 956121792861 871618290540 178770214683 296474108405 781650877506 738075997967 226484856429 84434170688 946859853573 848523565433 982496994872 128312658499 625143435574 705713537027 523270755343 154198207102 184518504338 254442697370 177119151332 723607689538 649235252120 666125611439 50179054223 222731849944 345188250113 200379331785 694335581914 400016051110 312984111675 203154758799 581151024237 968477591063 833798378721 546789323707 355074003874 357836331197 265167522718 881930340670 810410472132 166941100347 509095152255 567898043314 401887631182 620477979466 468290348437 617150834608 254175755556 356870832742 964269366209 48987108781 902742184257 565156014906 292897795350 455152710787 556703467007 552398226183 256969887607 574387754120 852296690473 94410530146 329062227287 899317415287 277538236357 897745699725 267921620444 861311223929 8865704384 937286459568 118365115650 500529015416 465738392457 894143969950 55908610110 556983304816 936721921224 947926087760 386511788279 848889341005 349644745748 711295308926 200320525307 784941857728 194566819963 268639193170 808113227373 290971205523 861383355176 397427782968 207926109887 371370440471 114844680653 572911135727 781893562578 634329645411 856572502818 347066654838 276501218255 452975740896 853559453734 750063423631 927417496152 969346405562 60643505531 28867876423 952119090225 791173737453 576385400893 815124475312 106006099426 338359786668 712357071514 63393244564 541220025156 866234033876 994547686233 241387934578 717709822183 529649971431 743870467969 785893035863 890760343921 190962154478 398115560093 814498027305 14167465257 569427793622 178591538119 29311729325 825733820834 770136576128 841514185581 669017663164 318510877301 569999300126 788657777008 927995454799 806844771184 275496163087 213138346235 670102362484 219506290524 222550159571 744125417092 51092527994 495601819492 685424833901 915757668912 744581440253 429823494796 650061957856 237835185457 24749837522 853060018911 867266497065 61347462395 170320276531 181140984244 711706750037 663046292909 696273233107 997070290225 656749373383 414894071364 306308195472 267686312242 256855838039 235333337094 355823681970 143376319725 150603409917 562994390577 375779153059 594579203357 896952183937 398261568069 709802325749 647012791639 85736360131 740559764253 469693109944 956951044826 114571860951 994077816261 311422000404 467470427086 68401362046 4247035631 753544404642 163410970380 619701692026 471611466240 495983033345 301134258779 109313635623 749722149006 726832517221 103141528799 877012215591 375621858987 75334330030 231868553174 706247897200 625860676898 440466359125 602352142650 874067124293 290895685496 728636772398 35981330386 401211373209 240951307890 967424744953 262247080656 414500302633 405039771911 713079388170 444379608607 408393180401 657678535057 835546760886 447769078513 147820239056 488889920932 937655798628 162853267600 19334999390 701406683801 260421852334 481954656503 409759596786 679874301640 91198604625 162417295485 911206616369 479210202791 707617061837 492908604485 740785845787 838109142579 417613147765 873241844386 126911858668 705388955245 551147490618 359675203724 453910433155 966164681363 34023669937 461643996141 519856159716 175811282174 814204978760 305909435793 271163492971 24814435386 739608179276 458770985736 148145743918 565072396545 19475004860 507299638803 712300565377 210008768610 635915193848 896223726056 148712670469 820549973478 56288797759 708212324682 86788524776 359703370400 185711932566 230021214498 198003812630 746656196326 205625562480 56299107307 162287015306 931618915409 937035721340 826722135827 610475311423 157030778705 403662476098 741702677018 858560972406 694009999608 187745682250 991528798973 899744630467 26251883062 261552571306 469836374091 835044406495 65221049405 428708063325 286235361511 885476319909 153923971581 900227889832 985622268650 470938141324 13839035510 987014298201 260438560773 347740409249 268101015450 69796253711 830396228681 445362313908 591380973764 447572455010 447674449889 789449093947 758284688118 802549325442 649134221469 258039659910 280199193085 80956571463 777208298801 657206685884 938043098611 658712946308 639725445485 169515619505 638012867606 588931346308 411610167946 801962592476 402460185505 136066779798 877985721662 701687203579 783135501595 886560616190 305628218768 654355464494 240708318924 861556943793 818128463113 3085946124 250600770580 111831661088 859872181626 251781170168 280114258181 87660786945 438227845020 557697785162 322913263500 738387957028 500473567564 99741567686 741323899214 410525303866 652219622687 276136403559 569678435310 707681684805 641838584699 941044430802 425907691483 535861957846 321254638877 825251276251 808579088602 570426699175 720719460011 650227415621 455826581218 485233255882 800178631356 93948765452 699529709439 297806991836 968934954733 189437938423 698812058371 250748493408 679012773929 411369668862 784881195163 603236616358 168109509382 571759943453 853447785423 894096350689 233406196552 509650219784 928971865292 745940701063 8602917088 527720825498 497631209471 902585282628 470932367788 719154344985 950413896506 107502643866 830742717537 145762381202 534835317429 234436764544 988221926988 696021619778 791248441958 69193888760 172841195186 63678377095 57050196042 486275172481 311940418947 318614645632 230647006694 264386200235 272973968650 640837968356 796361265042 206724790448 393026060024 69889453462 498204812000 697446764499 873830147850 741073944377 359667933096 819853804941 973928739056 258166306723 4800099630 730738062951 499989237580 385356694972 965342082700 917754595007 605005296226 185071324802 541189140925 131588154492 363064428311 507284635316 811308000517 521653772297 680682599358 991855055798 277795231891 987407775559 672111712320 475579816064 732372085488 670427461022 490040001617 50109501003 131876941216 89248754838 42241687067 49560171337 968656915169 464971326029 925125339863 923184552272 108760160714 419184488754 449758254854 923302846600 958946313915 91596134152 782892438534 596665400550 930000365128 895515001371 876905023371 470520359673 897210765862 36671893291 655963291878 3231554355 437597697972 963248965427 357013173375 445743597575 146083160406 605583730389 844480765732 307839931656 353042830076 278211112518 984044229301 489938917719 982078574733 966669384612 244239072827 960147658297 684097317213 182097763446 445603785370 925616559381 976364593530 986282197676 988181147998 319752335783 206198007181 755392069608 348823833232 851319373990 756952823038 676776166818 714709588526 567218245882 682666813204 164808060450 398881665153 919013403522 767809962804 320574023154 219929033845 169107397828 872833490849 904864596349 108999965892 136565269117 956817020614 766107313062 893685654368 986695894682 145021503769 180070444651 117594371483 204179828827 300668133086 899369510420 973015788998 518030289466 501992576177 865363528525 765693356541 218184918894 765906604522 80977408887 451120389179 703758606931 948309365708 982438403796 286411124100 141370457891 985385582407 840935659239 335414832679 955843492638 736763024602 148588265890 609275100415 14769504056 998894159906 305757583827 383688364630 971090175288 416849302869 936334946227 467277799954 66675563250 236188437591 172978815369 562706974142 984003809589 48728443092 686774518935 93648918713 460438393247 665367204017 75865740058 299623046117 93759585927 533712913410 821447214838 461821646597 403166121089 384773256007 989670531025 621986957199 749318950570 424352886331 569537243673 84054578576 691265067739 337836859976 307045312588 687651804480 768956274865 370901298557 28743291488 941365113810 987866618443 128041926261 641392011581 500675272792 948933457273 576020152312 595303535242 689609118887 940593518495 736787342558 220763324337 27561357363 358114687587 275053618816 912409288783 993289199708 293450932164 919435079181 109981001607 638698664628 218356458724 355328475367 42455000488 29817814335 708120812450 650931185439 369201101798 826438881896 441423416076 455212155357 913703411893 94552788441 467530644030 553464607485 925495579621 682014058347 277469203879 732352274194 889761283687 938393040196 516570991062 442637822521 840870389137 981399186722 269948770921 249898756293 650169514424 593070850542 716137474618 766320864665 182867087152 164742041169 672752216927 767392297639 674376905192 718481817843 510067176999 625532674202 22470320910 476910147404 41561044991 207799328516 596870821258 419328959905 800441446720 553352828483 148237145316 336782028965 777097089394 219880030672 665626788592 479120644725 684678810810 160004879562 977241678698 229128098930 363758663802 636287257897 997742776252 86920720213 707592855721 998264706014 39706560827 165262021424 65160895540 524001944385 101490439254 744191948669 97212632659 824616744198 894981867411 490923479356 752987985226 553204523259 896406560716 76361332325 134901514015 878713689219 314745744625 991853134598 981454063829 946921433253 322440287783 600680488429 647237137776 970646671380 978279395753 387187805152 604695451077 292995058905 256589171572 570564107451 4674313004 655408907148 373131563337 154104923721 291137908643 508411622652 327781498181 533204872925 411211627380 704140911998 921330747775 740500791184 379658093615 392177265751 364279056071 702942283766 672211478299 815434665444 214583259503 881113434666 592594170006 642903460521 989512860617 397036390158 497018456352 222984590559 586657882700 585683438359 439285079019 436987745458 430402721713 966866210343 195863912316 592014467099 150707206250 164082353249 851733387447 354834166630 810532245638 447584606973 103848039514 636099186025 261820699324 291131314266 707578987271 924984318927 535110360460 947406138455 117482205800 808593307936 235820932966 808971349318 36923566974 343580331942 103512806644 646825371288 585623887599 116342508010 78861994791 972155253356 564486516495 486369420630 648330992020 232550241775 88742240750 352965643024 278145106603 466678539105 395466335415 989088878173 706008073460 222218969878 530276353778 736213759932 391358300237 235761727688 596441762401 176050605233 183765600471 267183177904 413330419434 836268112446 844203239237 553875058161 57671497318 622329782131 449082326327 107110529870 745451235574 593856087791 955011604172 977096792347 101496976986 35233544684 810687209650 908535966418 808303030963 163656334336 199891963434 837827281996 567406386277 160664854581 693725882653 543870032864 545748460761 131181867632 21990817632 343229135424 882444588290 112794751422 430320675382 161695292113 363115492158 418754120507 41914842186 512063569390 760543231294 38759828256 999281265160 519218817901 30237542622 473056594677 535862647927 485114277758 563762352228 731204160791 336195250756 397848869465 669888782461 678162564347 450257587646 60934562462 290679648074 642583539601 795566764615 671539109496 300211078038 53639093097 484480391600 402102458063 586357320948 726695694911 79253178260 607066237297 334425002186 655278880991 714502678322 917295146493 263664653206 458470006732 258451630791 605747784856 861923780460 320481609123 646686173939 780599964569 327657672054 289243829678 267724625051 480178853803 863003885750 78127291454 634924696129 345380515208 858979950199 967322567364 915438588054 432672350430 795703296318 913584119131 390590008829 403522909728 686460597830 110678971079 949601776711 657676001036 590220458677 785426165579 153130020984 516465378421 290447761117 632699309987 74173578128 924288222599 976250891000 652421127376 23211078335 330616893992 192835675673 496262287439 534170565223 521721110882 343576924470 325569996665 847949768907 495946595147 70344489307 298545227587 705405661107 699255279349 387721015916 729795320755 407336846648 324367796884 122287688296 668276371447 980557685626 404835106315 987255857560 351127047620 155637420576 261835732314 430921306700 34922314451 667126091598 114834776771 162413286020 908119996605 849892484126 776648034420 94439604332 447205882979 429088525778 660391511631 326451876469 566721840893 556833695440 68138204028 839253040377 708347719617 565108461459 471255118041 78762124212 542600234144 313943330134 322337117275 118280220732 226768168331 120094879058 496512736777 241969351772 519215308210 752990358746 181919949581 871254088856 303923911788 616354032732 353921745023 974794845682 95265849294 875283818554 921886141544 716255783095 282103737622 233792316424 991732974961 191836891595 176495665299 216287696028 753781417777 1406945096 838531599089 581760778904 108847745592 978402873757 697519046487 387265785435 109543835784 123226710619 438342229691 610657978928 150429979325 736362489371 543170540132 547766858289 423027955914 917400452406 637339280755 634715601674 611484045967 275905996038 913082326479 14246566800 417257178093 668375805071 6963719590 760006478382 945630492798 675772987072 782126918245 154527136371 611265753546 717123885276 834174616109 272777397314 277745628504 713972380342 591577490436 186716548378 807541077869 455246849556 766663082404 155170224784 787408386374 938278066145 803404966779 429703844386 712224185646 958233225656 314546133576 142452184913 488826361385 638044140026 8282462524 965242873926 997246553112 657655110796 397328437095 138071218205 979117401837 634550728109 399294417440 954770443129 871921637998 383502227788 307443315459 174261840762 886934225627 211806040037 752463677186 795167715403 621132615558 4205215524 281461377888 358743559120 714873329766 935672304369 943349747185 451774959992 921252337584 5769993202 790099353552 167728083963 661400887925 378730553666 540630998240 166350154699 107586375177 664438745217 248412759396 61990969013 525629680234 734436086827 443678485408 218730322267 44494966546 256441222111 360126237418 487685135921 316087464418 190886521824 254695350286 30757591964 319105262932 429398714145 721380683688 378888008678 469485996147 294804141593 483486342146 202294517605 605239847925 897922087790 979295985994 576782547518 952377646835 121630960520 804473811045 791622221763 742693096603 623288946471 579114276974 14326389490 710305124951 462916285610 900820441786 909312132142 693998268119 892884601275 990898671625 707177902443 624557990980 713658636739 508341160831 310120307990 840509442761 442978199596 709256439891 744599623823 227792782258 805986389248 713449025284 458261197979 819097359006 855472319789 303756087059 457757140871 638398623656 820234145937 703012841884 457877189376 213752072171 74920737625 312678443714 3105101687 145728243260 408439341245 892619411212 650062339746 582844710822 121917616703 410172491566 752073790518 502982674243 442518202136 918491728325 827259823919 337406827967 310879167106 49706185879 289045926139 779560093014 404097869320 272259148996 640156062735 23985978423 694630325999 216154172474 422832248949 966723517791 324346633525 404577023612 80385704011 631226634764 465913311226 901301640044 864091823834 536200087643 663350958562 867615191981 490077991073 924625354111 487704665841 384834681670 532070333387 32333871581 123383505044 703693703674 809631822302 151227484035 63732176153 526040391590 167192467853 807597107797 771807547444 323780119308 731190578674 186574917522 289023731872 448759590360 88438412107 313355659899 609889806245 871966953855 846122339929 60975632804 181644732940 344317057710 304436576967 199700078997 193798463528 46496001059 67377445875 426507331815 345059607533 163768694669 736464057357 845163013958 617474811749 360321352084 477805728104 782740008247 190225079348 345654654974 184121256342 590788916204 350219277701 507463024481 118882519926 881744212018 72844303392 675066339910 456653939416 257733814544 472631874307 669107847430 731171805127 776982411815 900123870445 288573634977 910436222798 153815723803 334703698592 865441567656 104395699510 475145707851 133968811357 649021348293 978919299905 224060725333 431010089292 877851625512 970825932323 301256796908 393943353664 572579228105 252081447937 221969426570 880830748805 418642072658 215706092570 191593397549 481891673029 70718171366 907610977650 422610304871 598205887171 647054638332 306124387577 822814635089 212364791427 838396057060 633783890254 476801981002 934670720012 575562764064 103903177252 543810976425 698653491023 387030171158 783895393880 296056970003 945060514329 412588976676 90652090477 695191093275 338545934004 763132466309 642172161721 515481476525 897461052044 219977017516 438242895218 320107483449 803681395102 748597214291 573436287646 511887381631 248407574783 347033169835 742610995242 435314814354 288988737064 338641651912 381874495843 221525781636 503070660417 772630597310 60347463089 56376586788 71942755805 750885584846 563418124693 21732683818 923276630034 262259484932 278993715557 73998454711 243766135415 811292035804 511926804584 631652870885 891961626366 116712714036 411860996589 363430035732 911044556718 241602088475 351592790423 168887174512 751792801957 888440609563 38911280721 869157204322 776812221448 675776071008 697664690076 412954442169 135866072184 202485666264 426102408266 55228727884 764566570357 999763198818 211765666358 31746095315 457272745408 706559723939 855090327079 951719615263 963161832554 39812068296 773772881801 102091759167 704431338831 739893253552 374572192190 19155134071 393701790563 351695904247 117791999389 109417483404 51042606745 10683407250 627418068447 429823553014 890342021844 27650216071 818729091538 386788798017 886627596216 594109476875 504525134299 422451201096 830964947383 149707030328 554898180149 41679454195 618886059914 970642988400 189566760776 896758099093 18945099930 695744641428 638877597845 433474379566 775634569193 704803144802 47844834395 462088862072 352991377245 346318851593 79252728933 47865529406 220620335154 417168159727 265858353711 460490437639 459626672594 891221169676 203528469881 145524893828 667445436485 298553979133 955283654930 146051966819 164931352452 553964432620 957737081814 937322517334 158481762072 155947138146 190790402577 285574192102 770265732874 77947397615 852720459952 867583117621 244505827475 424969783348 191938957273 806604487872 380517053700 515804416036 718185629528 754189204328 159796946487 847608300030 354063247375 533747915462 261338537195 459072952117 363546624975 194782432338 385910235079 657251241569 764235640823 444594106936 11249849539 109010492859 702041634652 302761193154 344219984478 285883089316 934624033117 19005370734 657932404779 118039303161 286419659863 214499564303 144705530711 839833440017 636309361561 50041741638 383244945101 881428297501 953674159046 309344667392 43465289436 879403112645 88303158807 73231310276 401137853888 944220240279 140872365764 477333428935 806595074932 401891129117 48286423421 748255610695 414353974051 462126438651 446254827914 730095995457 628331931911 521054355699 988358562 810513346377 274763518269 810315298555 926097521036 230723031028 940310720196 579459462228 110816728163 486322459772 456206086088 404340267208 304289044842 82979618402 37998637212 264410397150 247509827271 649130957651 624017286223 210035946874 546266419868 193774524445 589456655223 76649883993 274491120052 265383423454 919740163880 312701664270 416456457588 639686754967 391911380023 236014204914 211543838035 203110536188 60320752933 485768367884 901760752518 129563124419 433671986192 575195793326 388441548649 360164359359 101100861283 41066221443 865341335315 255234430542 442086234059 483745249679 311961693292 795604439955 719266946527 687914982346 728511387391 483783892871 593884907686 765838663689 894668065915 520981147530 504873617377 649632151983 722566009010 952362865111 76099698113 804920978574 314519672477 359596702591 623568266002 297558052552 937869395395 76664391347 414007359814 132939280419 885080439363 132034664137 817344693340 749877295458 974422817120 356864708423 882306427121 27703640769 79285314368 483988435353 335033078219 110174304678 769998519768 556796414074 566922307769 703781563722 922653903646 71278739788 141089674231 876828532649 878166323926 775554959934 4056344970 74753392459 994105454870 347840065712 580982557593 905329162193 451694093649 147179744779 643444182092 397867536892 487454549318 19538021645 474701162232 326424445462 373071536375 171956162849 909285562794 194052490158 952722171212 238195039608 588081179401 606364291678 523577879988 937625739276 9066346850 950384190353 782372524869 247243693068 794193406270 647663367232 708673664283 425636755159 977491845219 600250744856 712320759608 131381147654 166911770657 734529919929 64709366802 710617837981 847717239890 591668911069 585742362933 7843928073 187494574893 102505322550 552912326215 195515682695 986968892877 315481016464 583262126463 733779903525 845000858164 936197391436 333420548984 322742339560 163672131046 617948522005 344003225955 984793648611 930457228451 612536382834 643828938321 39165253048 864110870268 860061394495 626820383772 468809955798 796650510337 993671528489 945811744943 765005859432 90492367543 496208115934 791126730490 906099128021 610632006398 829354343526 798577430457 802944789052 154767526669 272094419899 843821935895 747712707554 512038609117 362289643217 349264839021 728789414566 993491807185 700271770336 714947335280 537005649796 615918777238 854818856093 172647660346 735467647485 399273664880 939431285962 920282060009 65734669077 492604629837 473355861835 256510724816 399692141611 420578534280 809162788928 817945645333 589619183472 773829147767 896279979741 583132955588 547850781915 636224372957 91085234909 557280483184 232059762130 608519592830 446267441151 539839662449 405721163579 188801317494 618304360724 433301281617 865161077952 958727680401 590190418799 996837794799 31377661416 400190865690 389510910975 458203694129 961935852955 184467273690 997770163704 182736289324 288032432327 386647412430 414521827542 361684909635 483035761334 907069916308 143947201923 745101879585 492994756264 113752579658 16909142867 418160393360 778851471157 317576042942 319836759579 330392776653 973511906034 995389195398 766402288775 383119261940 241727039884 482737671620 787738268610 730713961738 274116652141 935362744725 834492115309 940916649739 242631882988 479746830477 938094123814 529419255263 406660427999 977694861198 427526731324 258706192250 73542164158 221562044059 381316707436 204886154816 282076266524 534004931994 843680866362 284052234947 326328946927 930637217547 92679332798 906539615075 144912264996 209244179384 695088264896 11881843236 892481937473 210443185713 876780877874 324509453989 894813033402 609606566665 910677377069 395321444031 829484761635 103881927824 132080531622 638029359531 837918702501 918358069246 574913567465 1461426881 949044838771 623996971019 323606790376 107914961815 718764588903 146920917831 899933524513 170279362779 431093962892 521795773323 472061996657 820944848673 916697993203 492046239041 877954923181 47876540377 153185008144 433915798077 225032049645 21276063291 949125593179 650634390125 35161455453 542826855286 10177059117 700571769024 313141995408 57434802099 61205967164 333537452901 394856702733 929519050320 841236338646 895964242361 437964783395 147664495822 402974897532 598711502080 615918062125 277773328055 952710534995 326305331734 385881822019 845280268381 45493874397 77237406609 730082254007 586070404465 716618941671 412971310075 547061801813 130608146942 712780606732 31761224568 519770350708 691031715654 320611540849 543502052482 27394595142 421589178276 126925746044 439379918528 794836149044 87873799503 689491787976 379057926549 588469609273 887093999115 310048264775 53811702048 485698274574 25842121135 248463444061 536139808811 409482048597 202227505798 19752770562 953682283747 740748488978 447836346618 225788171429 573502189273 787345880938 877533188709 647835563157 650910181976 798769471373 910515582920 56513743351 274558472763 275388509366 849440711402 501641812172 849875764290 327725147238 522088384596 387938584315 787800374901 295486666449 38342104138 614473764154 209489860281 443199985715 842032796309 174044966203 44164279563 406348917826 213697777579 532066103818 529017512374 15133417402 688949034770 943032398465 230794308934 38965033344 445348002973 946292795106 682846454049 911523555062 924121312976 180372069924 275794396170 914891198253 786036224272 37862998927 514978739329 333246362672 402518538689 592568361634 852051576111 398334724347 911946746460 817558644714 182980089733 640325421726 906131512983 831610134763 678797281553 679377971230 582894706147 658616852894 30271236237 19333596026 212063144081 249008897304 785057009640 249743151183 577022999998 656023393732 792593220034 392548745217 895116410290 634265834056 289094265512 587581139005 725550351654 516057586435 682554525998 497916123777 910621736640 999245373410 216119055955 375054433838 216366019177 953322872975 741741335293 924914168861 788448037308 150662623514 152032296473 277907585588 847695234318 87582689105 187604961700 225461608199 824703708395 887063812391 166278843630 664784533660 8425873450 39426833358 883685912570 346004585018 801447373187 913316427389 235501127829 803137846686 78010678498 253875804703 412408309423 162280548661 449515202624 924087153417 888023262558 619215721356 435939223027 518942728279 378755915040 265946543013 198835825549 105562800787 28098894417 464352898973 477245269185 284371010657 479985352490 672000785024 665249432471 796742300765 982733004121 626094429722 31501658645 572459528457 996287776669 336802713215 615292236842 69157971051 351096887015 503460807327 479702516846 416113186278 981761642083 633518669032 920297626718 468898404066 145940775313 850673669844 356400181762 366530337395 684786731758 610342481121 120641549406 245922587988 938106991926 722509086119 129288574800 490355088902 402654290569 647914422839 347429348333 322606402125 506098290206 915874941765 303974896806 701608121895 647423088095 21028976368 892096113055 750716177593 102037583160 250169785136 268438423401 615781563213 134997048348 190514945804 595467613215 843359388295 768197774266 644732222254 816038443686 666044459033 302519947055 675811839156 246215133784 926125289215 312271585035 717930037314 416369272674 110802856627 662094870572 563107768299 937580313569 586464572958 94311811369 354883000374 293675672657 970711302413 322364304905 669392877079 567669178132 706003488660 238123655142 850188085153 488387344244 884389793977 907757953340 224640883757 250236431045 420626919883 951466427819 295280175310 536242473506 88363715943 183029720712 738864356940 203414367884 101048324780 581216431670 38262315149 439310541602 225019760320 996900415972 640873109355 845686042882 259217444324 839445725130 335889380501 426749954107 534783581154 631893925530 2403425297 53705529996 304280961735 379412256985 821403788592 946268049063 321559455947 695918554384 423872893615 926873177166 277962136673 712881882876 813117077444 530813568487 320185210871 45324980547 725515402183 890149816065 188396123966 786499919330 388087726768 488785334077 264884468475 432026108267 784492280490 52060166042 892058836212 646977287970 915064598485 9443622027 11288808232 437116200392 217981817307 320398833592 467229495294 494280606685 833824115116 137851965426 141835618455 230790039017 70149138595 811365214663 579985260923 383776256287 597487324490 125463282859 121364732506 157426555582 453765357909 823663626836 485582537068 349683360264 819158820686 414145854899 974582497963 767925335386 613796624851 765705994518 9245184955 795969386964 520895879634 882541300937 903122704782 78186768872 447554769374 166091503176 626960283711 351538277782 319709250567 310027047901 243620740906 178467463730 681905070052 65728559757 842265811710 271838686695 915121055420 266384341489 100068556086 50939358398 389124320724 258215190842 354165596324 880227284886 381694908328 842406984980 527563165357 712552707534 356961859077 729940675 496695901551 636928687706 640495118072 74499907740 824827542713 502126765801 121706237799 395413935260 100250314541 726403922423 3225847108 566807268909 290152847599 274946222637 135163250230 24399573300 269352147292 512815412885 537803428518 979262001218 34867614415 631963431881 210170055921 182340668074 630261899235 948983460128 281870552571 505364710785 814140982773 644270109771 290408858981 419253950619 862294083843 644196514659 392830154432 508721457101 959725091123 584060083519 328336411647 486301430596 192168732719 554822778678 61602507879 62238352088 534409063826 105666886727 641036745809 601883775559 478853385114 244751367762 358958583416 101935896885 282574795588 951177153134 424516128612 5677217878 422461240151 685574609801 126792008203 401582781043 811728397953 62097299229 921779951732 831806563638 942783622006 188166188860 156916104925 188475262392 361119442689 643613359937 80806439264 287748870365 943705555238 316196109355 283613260865 652589458931 227094771433 565372773787 892222285328 375777371947 372893928031 99237461625 78414509987 257752991405 336186099187 334577816767 48022203403 336355493788 699740876813 893749543823 356978214699 899493303691 16119552697 149490260052 476463907051 781894133231 224308689572 429002501011 535539744293 431209552937 177504235929 788080327288 602023701034 791917699502 136061460408 320866549913 847867760621 552176390980 380240590728 403909535211 547413425894 445753822659 598692259375 356688902795 469774913852 934763611907 516848218742 250493724627 339248545121 226860693860 660560362892 365351479467 726713525313 495134035570 812261134696 491324573069 82861204776 885174348680 552399406729 995891041764 734940997942 47713913523 621296342881 830194293238 953939274166 548033457642 211673159890 80368069222 680649848005 212759592311 158780696622 725469817963 896414041876 419278900821 615117020632 132280299330 121551490434 976560856436 351363873785 474076105908 967575459196 598517100065 405025558575 936821919540 475312312334 863073562664 592530946117 206204861478 751265607600 818959246529 99512740708 473515464561 768485784603 165067780697 120049067614 677996250365 383953770769 988706706866 391820456269 360339305344 346982814306 386570193855 468502686452 552925867903 208933535991 275656733486 189627154376 84812779112 398795230288 389189670189 589111231651 456493079350 864013298379 426001618417 377922107683 943081687243 521603462124 887550776186 434741444408 890925259295 447857074950 199459808872 402492214646 843008198166 616487724814 457213914952 593258484430 355817518566 65167316564 438603295877 188156812425 421031864508 437950428289 963802585665 955593974908 670931655637 284291096343 51334708806 864913224368 523441450367 93212200965 834935493323 649138906607 878020632174 28864897095 220530466887 644873657999 160527151084 335186573864 903448618153 158626131473 671200365231 213431531101 919363185204 85000638996 326987339538 645578747493 895355576569 181401736732 904540394033 106322465431 307237955072 644431384177 413348470995 184851547666 418088229029 100052068356 992677919785 14964041360 265313320080 684282841788 626729889511 274307239405 954764025334 884089437230 236785418326 79688979116 320014037544 42029678798 438029228795 816827188435 425495444404 291115911825 656247929604 559294690656 858314584107 359415745604 76353614043 443484295514 817423263272 782503309443 930536148538 959869475461 143961252850 494910534851 51183872186 771162766183 44495452870 845611359638 186848417862 562973499672 524163008860 44621984471 519212925666 630916440304 296199840058 176334260447 46762651157 395070449061 547760146718 561781351896 842524964786 892824334629 337428140900 880744726295 391524239458 503440856060 23233557904 444965955129 445185346613 166361972962 241832853787 859134294431 872819784593 140139119990 613348090617 153496548892 385637469541 576374557969 559375414165 446874439956 551006236615 259024687013 562385734221 492501288555 32932605939 881940244039 456378129185 269707727091 685745855524 80808556262 966056650678 878145130569 8893655369 199021034821 197417582849 627167456733 27778710852 532402450615 655959002657 657240808992 620843538031 303221605017 885066074914 389120683306 867221585840 114952432619 581082667292 513368849553 365568889387 361117317920 666990785372 921262702248 251751143696 788729383059 250406380146 877832115476 840614975838 855040147564 632507785753 733835520384 277021522607 435682173025 790345213203 731508599552 728984888781 190878869402 176841161693 452386483469 486511925267 889640771923 874627923026 272584736644 148688119278 894465733233 601672097445 656610516339 204529256804 957228832813 974844370255 554283624683 11614665844 332835687362 740712460292 947449885053 79042512303 265747092558 811336465556 734495707353 365011232410 566768407221 461819294958 982465137828 159587549595 256203003414 158833316464 543365527746 708631165640 692778625505 195927706477 397752392848 363068408293 606763124806 950354179547 46076072859 909044807843 387613127754 407204204623 212630145816 213318304852 305868319569 34767541030 735399106548 51372133995 562244405303 222707496326 15555391746 795060318693 504933807404 620633644551 267670322706 232774694410 842245286571 113878314970 901636119084 381712866330 949374178450 832294947849 663799598204 282888125450 863371997619 685215016380 340286521888 268680884875 399573498285 968956874645 896985108910 910283008586 237081872690 457235225269 978264562295 768941963244 122632780813 595242169419 796943811847 191570674195 392160818427 25650594845 799883590116 341900191786 652885735970 928813518776 23749361766 65520640692 392803896972 544098207667 215858363933 207651570668 630175443247 93799174715 24443263744 317195649580 814245846829 21275895450 172265574461 627474310049 919000753170 244872863602 189962443122 916765497932 770022063472 838246493390 139947571634 647357770691 983510391966 585981535434 635508615217 698307614815 873779785407 248221987387 376661247043 711553142818 848820892469 755843134350 583659877807 16998823617 744317005625 579943676274 984920316239 151032455489 276234082613 264607369957 914452366641 91663587077 529589807311 554441200897 605811926755 627068882359 348481472325 535772111635 474867385604 131979199868 730528405546 60281016952 621563290915 446042148912 634599015108 261485402832 687275330667 346485797603 859722261713 730635880782 75209276984 750888306889 806882032922 236203837513 116453594156 202258424892 619159356425 228897952577 111801301991 662260614585 519662588666 718275450825 171603181723 132646076271 626756839555 660772683977 641538164269 602755116969 940048588627 999892518746 478846323908 361600579447 412314565845 80706087134 814598532314 208038584679 270328503442 335103976594 144557870960 830283583169 952123342866 868844539160 55155714967 208185476518 828060199688 490574546925 26689521249 681197030791 791061970270 398533168842 339863739855 858028541768 427191091683 729359538709 122680231874 477570876207 825902963402 650192908150 791937328968 146535583523 968233924751 779931677418 608361389338 642798714482 18154802673 508859287021 259889383469 676675111012 965897801375 535467442881 893053528787 310502422882 868143118572 201001287240 151415093861 285988544730 504697521775 161090807178 981215388571 831408348576 341422080225 725583934834 25750701579 183440613601 387297694888 253626883044 77548799730 791476643207 886622210726 619340383923 231486978822 423848559440 639563037444 950941718310 132795005581 168000350283 169716371295 238836659850 413433612546 679639112401 54331851846 810925175157 857973247465 476411544557 267165944782 61119840717 751500062673 200137534783 134840573864 328684327696 747315058665 71067770809 324641298688 768550034185 679578655037 565431386749 464526501282 944508761447 605810695862 484047803810 901734437351 893685467254 873362188535 54590044122 136115037127 47555247055 529029700257 681053892674 132588954419 441939454856 961722700272 831470671472 358344853028 497431880734 432268241072 521098202312 726481804353 871766195466 419202696596 877286347466 966677323536 784531262730 985043562256 494419894147 22050564621 222591464116 247429963194 642788281422 425582439411 165324261399 566215396515 344630387586 437580720837 795911611518 280935825649 289959332365 692847938293 849017295664 783726470772 463366508227 695561420637 101365867618 25602538609 650935305257 688570910434 444987780186 807690249631 694956394030 715253227641 857435509546 31217224164 740108534240 674119571390 97746425574 306548894584 46415636591 953059626999 367700235700 783440344438 460238642226 77132234050 48471945461 640031328191 491729801445 890046957311 710233492065 669505147536 855225020066 160700735232 872871232260 872951431230 841632096865 713294010015 567276444974 789503738527 136111547556 610791619655 526161228919 741634020366 70266833185 979721510643 827619254678 237786050919 709022808181 168127845817 389770629275 412359499866 552865998447 976260660843 413941215449 472670894434 896676445406 467627706953 965283490339 655224935443 784597991529 383041613208 426191919021 28400648469 260204826386 615360636535 912237298529 740620870066 816382701842 500050905868 106187205997 362685342123 333854922976 56927627457 94344087395 445461616871 507804573879 819755346231 569091475283 156592248139 206971506333 163294308603 774754021641 906968480679 482783771871 163499430333 759274632151 676861527769 290719245351 71867947663 6040478541 332086508009 112489166920 852591311389 403717458912 69733682744 966180199475 774035795549 170385984381 651132228611 800745018891 655293680709 109288194777 849294220087 988650942203 196088000234 21486134841 76855867880 511063059871 733797213993 405703581717 928199272176 686413280560 413421844389 606674508472 328405443279 7167904296 527074980476 640327290394 945430948396 8865378141 219057764598 718357595897 953515613335 121988196075 208870877373 815603928528 394940301780 929469298134 361671530644 234983030921 1198437707 368173536690 290065797290 864495457257 983093710833 614201872509 329749393822 760550025579 398562031971 762881377882 978335504226 438047749600 951462504145 825896910235 774708028726 237522449650 897373394522 746617504489 371062762349 92007646396 979254407698 117623104369 427388784754 366028634083 445249850550 198758868908 771233134975 350848506630 481581471612 598274333987 460495857872 234280206367 828187989725 970952720099 701725976614 63606806894 340591978870 268674271405 334799889084 397489498642 323140220469 624820364643 905128372975 707976225766 808216563497 443701050938 563682827807 862124236654 862784066571 77691214407 649422390503 59212852201 41296550280 828177293360 455814356858 796584366751 26511421144 477072267850 130415404628 147731185230 120266784926 469774485138 924734304660 913197987780 155117929294 742301010811 950843053578 569927171210 524617955115 953608389981 975431938469 838184466987 634970822771 759641825727 851043815199 113780670959 881553551409 257646842221 664397243459 603189116045 131452389518 912155219027 652263406307 500073821595 400517349860 577408310533 818844510038 770307514445 185003590425 622447039779 495095259664 208123942619 97531545042 745276493885 594844604340 635318107544 321594828731 216319823160 649407357485 888647138216 548936349841 486015777175 420492723668 475561879380 74777012150 396579953517 936985907956 907671169478 419880665087 371695799536 518418479515 89991033852 845353276546 642450503727 655018676786 758122950648 899943778492 311230812451 329236025904 875876057850 242820539932 684989969599 427616583168 808475964778 81537674553 292941734869 874540059837 983595915174 898477039445 889773731579 635444665284 578461057702 28556048264 849140803553 645262598989 993025475031 158310793465 283598183474 419973285135 104965084097 785643626433 778723818211 406522855194 580451112022 974260681566 886805300414 73950173532 553049744825 789934523339 770834310278 638494402148 597928591303 635301818523 333047250547 991326139889 519346326561 888299827269 595885396843 394228696526 675425343665 19032502910 698660234020 711413903672 310435729650 658630429087 730697442414 852209488338 884107580317 809694084848 9503148808 539035131700 728908919565 22433399196 260690465357 396724728716 346582244204 75059341449 408541381382 230659125200 268684642789 835591013858 802032429252 54101291458 75505078043 643467787851 369174778862 540845975184 998979405301 461428767116 299352355978 208199569567 381646950373 56078529287 23248991280 297115459838 221968296938 23289436335 465398795741 83025232466 900100967695 918258390073 294843329136 307600941592 31923915194 50071271147 287913346572 50624023538 871849935699 501291419845 673993770208 953484728190 111263882520 888676543157 751853655216 519420562235 434988145368 842994446277 330229496326 732819422690 355686514415 516189906263 314891631396 665023374280 360692903329 611576177179 918521593735 792765261374 171984336100 305768398877 758829225468 90103633282 912887442062 176561587349 83662038885 458190253599 793385062925 816683625081 546809432612 161869339768 356135544989 717457679593 518754410582 236887607296 8395044761 739023718723 171305950258 851904274787 55537845449 487836034344 754556131360 436035716310 810893775884 519148437711 475199242285 966115484328 919815081058 410171463548 154434978918 397279134034 139777137046 115894326206 292163161247 595966177080 695423170733 243816150480 928822495172 823055505267 275913627513 848387208975 849141522753 770451669458 648507813942 93579406755 151844473782 537504799647 999102941735 177875727447 182517809538 546638439493 917444401075 952022101992 291543500075 572313228509 354636627347 570011105611 137136958453 686126716126 372263717847 100135626621 287796739810 168087528645 668326642385 506045702105 966094089231 286628699837 706090921978 722002310474 276772669795 675069236460 770554044455 813473791552 637419170751 290753080495 721249107325 583340628982 606935358961 236787960584 21854515462 860728888717 618726394350 622673687737 523275144692 971071387263 92305770517 477216433345 744652410169 184569501797 623998986286 31481893823 356445627300 574014198492 945889427811 373402783171 104546979259 825767191819 690357693592 718417833694 348950700016 271685522739 635010886977 606965139827 734420377263 107480574465 36846309290 996069074105 207437791981 554928928830 39110992400 454452512161 243987379344 290714458451 124607413439 183549801199 827788092244 305850568593 672294106754 367495744721 828388656510 717181323149 807909818829 806651902178 779481856177 776064361749 629408204323 12580386041 582539694263 279584970850 108203004551 681311640618 771195522731 298589759200 189479975115 509247739795 210901529130 470609468158 433704102697 964581251051 511436484271 456149782913 133911765332 379728638765 859778730981 821116499600 413970301439 749892129694 904474900594 711985588980 91323527793 75080317073 946283140626 282091119954 298367497474 884422540855 833984691228 107721932500 245346811777 320828192229 321555392766 390496550690 61984764630 727470376768 985668064629 910122520872 610889523033 975480783542 990243316146 654347187342 553950127414 635207475531 906575762834 611862413759 889997276943 557411455078 7804576657 178200721679 808756504929 663715867474 583416595970 43062273655 228931178474 701206029146 30195774706 168611979759 728710862625 369046883028 402431245302 678657213829 903430443758 938673711773 630173814059 590382580785 629931798771 844298292762 454317641810 766225140799 133152487612 210611267954 57358240372 82725735869 857477268452 786469326463 116389151950 408861044476 940138605197 514371219464 288406714519 188275449363 20126554636 7002027506 104729389173 282310485504 537275222598 838839837073 851676566237 384793212174 811662172134 873456960444 275639190108 549914049522 349312989554 388642753026 44515422202 592999516550 33168716353 749627299197 377665056491 940962597551 861291513372 727357722558 779097088284 96175923006 545760918135 946218201359 476394905129 644775834281 779964245604 828414628085 611757328954 266097391127 540531505501 711790692530 503278056928 14628852719 103360064347 260432554758 314230178671 222353768577 134270792141 856914140541 36487494787 990814092172 855825450682 882915766377 459808872484 975739783684 733810101625 787944951920 496929955626 327556663527 313622256393 89952468087 438683082711 8998855130 274130001771 203541095808 822469649624 978091779422 951211319387 523358468470 103494741512 573489771137 816978385968 374625467030 742755895757 471849081935 150399010479 571559938291 67791664936 470955733437 33670477790 472061693140 42566771084 121779638603 646937170414 517055656439 466566409135 66477182252 17660985931 378597472794 97477098556 858966360506 139473867593 751142737929 601926803724 804464004645 82341319367 938345216228 134092702788 235807943823 469265741021 114527126017 215144073714 75415612301 781855624225 342700633816 851667113812 233246577805 484319292791 510948729879 833226635477 876633413283 602414443953 233564711079 906340448518 894618112862 438539828214 917960424057 922467935873 781282572792 118430882679 862661565014 604489007725 485955159707 147931655463 418564444216 242265273835 100649310080 176056475988 186618284721 810455538082 426535176522 354744024630 531121141073 576603770941 377620949055 917625308992 620965151490 326102076820 425786194795 968381750773 23937890964 404943871239 584815227501 803981382807 221582939477 704385866510 824994354411 888285789775 994584655988 319649469207 640750727592 777312200990 791121235345 140372702212 777637013576 728703974253 127466718847 316092396688 709708390525 975184210636 833716129130 9360469559 554885888417 194236854889 723501227722 392864980335 140429838476 790517531248 842975276545 184112110073 53215230389 859309661516 596048006120 131997348763 350936603155 49129531525 577498397232 642247543027 998069298056 347322919302 661602573032 247031086450 786371051226 621006856135 373921527623 579340058578 301198113610 641173706623 183749800487 939668856802 418551220764 144600838464 123563502635 886726962069 336820754048 641123768716 640921945061 273150756659 752872545842 413656969680 562970327436 344542809307 522020219409 30732925889 405838605817 128055766855 661704261593 247728028241 839688966596 33062501989 689419763546 230247723772 321291750620 142435199808 501668713312 9890262901 479418475327 223443242002 674497076744 860937475806 701199786966 73472694181 452700621508 512278613823 668812924148 811403361173 700431819760 178535392358 15568331827 68127479326 838452118739 287167469660 386072740230 77500243274 218967542798 689773345227 728312387502 283970932316 102563960695 946950826580 146957914386 359422521613 246631764008 138953324511 535120793588 27321445874 333304676468 804290075810 342165379205 85961849121 417167630010 55523372020 757480319326 685928039920 154755594784 937752503469 223829888408 996788281402 373527993181 197044532209 626870834255 392371736523 898424886819 349947561314 35821147230 200608201177 839649664597 783494379537 667039565997 334933336887 744007524697 277801384855 580452219340 805592540824 608750581766 922151664941 258288491657 809551307455 544461931178 740063963205 697170768699 531793836051 529569556140 130970655468 794597660125 835270791756 77844585453 863487446894 361389245440 990431870726 824045867041 689628223780 313738823899 526058296455 788923282200 331865795611 321435102517 282367277592 338674981110 488850564589 635689169908 124374795275 705245108601 855292819685 435272155664 29723291280 781021102191 671509491383 119715462504 272199557554 585783726224 80586978189 697235843455 949709803936 77242122785 407963464202 695679955474 504039175591 855588768080 13417588573 310849307926 608100962710 243178254975 329666371957 394485953921 955828168424 185026962717 175039676713 423379359548 686472045859 911428583053 859047712924 964307378031 374891962585 118709418588 751923616489 98695625889 598209354017 465933414367 797494212674 18549658865 643959651133 242136599311 563052737576 600882785566 544418669453 670473254504 91595243302 997561972490 604336671929 377674622664 44436218444 768050008344 746465332573 991613482231 841036206978 549492684004 960774160992 674277573448 866082977843 216711906634 735015486461 848462506028 907240817450 370478530372 193202324109 395151901174 347223916853 908430371025 791194652311 700665847064 795190153497 261341947078 418859562454 329197939208 856156684513 761734656969 359711834471 651577756155 223282925069 982233049222 294539121667 899097132138 229825629361 657373457391 130019277461 238739183363 700528652587 333283381879 371100140887 61702051716 130364219233 139829884482 774937801309 994229495557 966915060724 555223673706 780300578273 647922566806 554305005264 219301689191 398041776574 303678099966 814927348481 735758877572 875559201489 748519221275 538200258093 91285117898 355437330220 666570551817 481204016162 271836889678 830581064195 531577895213 589232876750 214677898467 86685315438 656927191722 904393596971 392276523820 103461990365 310981255893 922129451472 94478085413 808965256820 255908071575 567918565369 265559531736 354087517573 293400112016 631526211687 923826365887 125231413891 503068488021 953411306522 712706417596 696147666878 94175892767 935361265173 455635899849 826282380380 328194652013 546634577662 520157040573 941488508116 165673005462 49531622429 439103202651 738869142258 790850064992 743755466535 420908636722 403136422755 970708882457 418504146770 656779841056 888839010558 533529448460 950095954436 875538062827 692398277223 317103156386 10671136974 40725965130 955096722689 978191089463 49543474215 145538622964 232999961223 16760038572 16327836460 989280143192 735750240430 929623974806 581045112300 58756137318 158687949244 374313473797 867758735383 944732321377 994056203379 459238129203 479419509878 565723722964 137607741502 459569802719 699467490773 974793261934 626777361143 555885213453 806257129977 358847550856 708083657263 269495726528 474129624343 581393875405 102428690226 328132753982 279748958383 107222565049 404757143957 781832569902 178057132716 40691908674 729450917366 667471194437 39382500430 118253220506 40092925606 456711169916 873339609339 781881771265 318733919128 189214093306 403306667508 515050441125 984455581298 894458509051 416249572335 809575584306 562834389752 922252017582 16062312574 631720045297 83396303313 17745695711 895151590503 277746750432 755207501283 261976851280 790984529056 871791921530 476424140120 146041494671 662915404444 363975935403 792317505553 235793112611 965382986513 470259268542 288105833190 319929356630 598497715960 858311995503 852337082070 525171960020 117086612325 60497350101 170212549882 281907757490 291277609878 628206820237 950223756072 913480336218 612614520273 142188356437 507290787722 18342912045 737517999628 3917924349 673724154602 294152170010 509166359433 156560084815 344856210450 414952646247 87502277619 90008061333 303676496709 602972615759 930899675958 813757372818 839337514587 526363052263 242711101354 51253664233 616490691467 223536479840 794751775720 799014551359 372111816441 58490114144 597443814757 164763952713 36898337919 613941973592 428739193404 710521040484 392761167503 731728371532 797367376553 101866002418 298356012139 541950764117 114583495926 580645244149 663301785798 507834857626 640803232385 454366479277 974320463561 961650432525 787077882265 293697075838 323641649970 525332522259 837176042530 860296934839 485059066192 774936304692 811137880550 577413733255 749815503777 436635932465 759169086643 700911457799 233871226744 64431190736 384109183704 580431988504 546490942564 319467406950 109845172668 785118376338 822996936627 679310263619 786635175766 316585347767 219056511275 95876849062 749618188891 229032487906 134827842758 192315471961 321729780786 961541788868 27165527079 583860374227 60293732072 235468550751 820791653683 698795039925 490671042039 897949276929 38577955578 859564073782 466901308875 806884526665 300608335513 976725681990 413148787189 140957372556 278062744777 314808814076 366101016480 758666322585 81778715234 348812569442 595884517515 734280755468 294691865610 276589514344 718926554046 429923599758 191161206701 478446430306 457561655413 723815450536 527998754872 50751809532 673968736868 856696501234 26843752749 20119595964 63548237629 451498111972 876060566049 529163330680 552236499005 971962781267 547619213919 852370720493 11746958919 2399142044 901135211531 675662418634 775188556652 507473028804 985261344868 71652770659 265823883533 186116100632 260444972215 314731721 665639909721 92997704036 859092151797 999635128037 344042476816 799312916991 868699755413 469002210643 38791165877 589503758363 63999459553 863014347407 344164819905 973592358194 692513233529 414294070526 422991341046 693292990694 785078750239 409106605066 111793036353 809397772910 327269361871 196766789886 108355183852 463876339187 608060800939 223961151939 386323261620 378393771648 409545908547 553054143449 866581364219 478161677707 232578208766 501573054498 93287262416 815124682365 700489712295 249295719214 499178224841 353370234098 865210187394 96332810352 712099924294 590568253523 166771278514 895462975859 324211333920 290910322879 717711313295 283677359029 278325989508 141049957583 609168779386 909510564690 809064731671 870115661916 707101804183 571242292469 855015952476 487376383940 426294589116 881535705628 787715284792 649645839894 612610306569 584716498480 99001078231 945089251249 501104365307 351578786823 404986807370 718581546830 844417599226 411487827667 392890467863 406307908952 441759478163 200960550537 187133462644 887300483816 4316763472 611710180793 727522019884 518175038117 557367068470 670939634935 321629399338 625311213920 106767365621 168101616769 483358088763 883242963851 208517864590 543964223206 479698748605 523685831110 809006242622 445451783539 645938569098 492989851725 400647403121 497728772213 407847240148 563699800781 54447937661 57967297008 564323088806 12329978317 366149280855 344161637323 188541323125 364809068272 605059301529 346160916855 901306850840 380302390561 766224530598 6698709830 140878359433 89562317767 295362096487 795894838762 714187147067 161096162629 785392093898 2494895811 975543023969 764554548988 694416897459 623826407345 46577357982 699612398074 273778716152 462048196545 123885480333 324200102832 159367987273 99697590182 329752901435 727951274885 187024336826 923341636675 294017222530 640729957652 293261950519 129697047117 210008501288 503251684326 827165920277 789935456884 281573109624 292936205454 966873774007 245303111750 227521857969 353854756487 206034901358 755013238594 712506711630 193686410392 64309207614 806123902943 847887188761 839565354712 984957984385 345993586265 255295165172 265915192342 649855920144 943665444546 969541717121 689909553993 965032542453 155540680638 731379835019 167299806206 750553499396 62109140122 152960759263 26680643828 850138498056 908012153156 996431278120 643707903770 572229690788 749537859295 582213973114 583064921953 388444505744 545903161450 683158714638 81988297767 810857663985 686232184644 415776455190 389904979176 165788359119 221638371830 59845953332 375287916138 525847278056 573500335077 974197522710 526420217676 330566944309 780349737775 670841515012 308588436655 451770453424 862380103480 259094914476 231864377501 218469263227 208576253324 91902250195 64734140496 197367566975 550840837848 242136578133 928898125913 288111405426 300631620226 774471508955 654438576583 693776979180 241784367206 402159003907 400943225090 920150301455 20476137169 78612650775 324848258825 50790453940 526341370743 741699951019 271988450704 868270441702 412667627254 75833113021 449622516600 334839387188 42974474488 399574109478 224705083784 630552387391 926914388298 458073841079 970997074888 566596577254 795968041983 644578326895 820080745922 812144112569 708557675312 79155600270 586177106824 295934624341 271355811311 367066096617 561315432961 305845736783 834680286440 462028809489 763913102617 468428174829 969778615931 856017343172 500931983299 177264970427 641578392614 253960708756 221180568726 365961945880 307812562131 197954156347 238546921597 125598933682 598801452225 405034386801 794965322909 163621194950 390186441014 241260621386 943339326232 457000279483 203773263158 924225471552 236792862732 449904168229 691993990749 299596508179 732694447944 281151376033 526911164547 695589282884 400773170288 12915658412 548813307101 432840805735 642256584808 258619392424 674446173488 938656170141 881386601065 401815598987 138983934985 906761564351 35534357415 209931462903 772835843359 472169073323 451819682876 493284646304 243214691696 242051548585 642717902050 611327278922 402011581131 47653718858 61109950867 137389511661 892420899517 684885542552 920375388926 365395861259 30336648968 457623826526 12949998917 754819539401 773509242074 455960125453 284254237588 833852536915 223214806382 659253932648 200842885205 79112048280 765755202765 776458478508 227147115812 127078647021 437379751498 965521646052 444754128290 413012314189 905274460979 844391634339 627470366630 500805727194 196216272672 829407674922 902119993901 787795741238 550454634618 728583916694 545590488813 667448626251 410922214747 111715875941 515488318779 120680874664 869658887935 277051514802 247468154633 476607828477 453671000050 959994232577 644919616161 920636756496 163477742383 180857242512 298653381011 734258938052 941716030807 276928703501 460197365085 116977301371 567502530441 260627833748 127072583985 812782099553 242946954272 801320998772 649925090763 706384552076 956156535171 524813033895 991666291032 682960010188 246885364232 165051799123 224516386016 775807678091 126943319642 336147892737 76487557661 691916971189 115128255093 399107707995 239055174205 88378388500 379952586119 700145831368 150325085114 208712223505 304691029780 843211048174 43732002341 613724713325 458796994720 900191063436 130446968148 394695534322 214378143539 419766747639 961990770844 773510814629 113607325362 200585856030 351520891612 466761389147 442617736591 646428600412 713711346928 709367217767 715921135799 14708591743 757369564785 259916842913 903261107801 760852957319 659211464180 259488801988 289584643585 803488198269 317568234323 596045884286 164809187317 968299952115 185484231118 201766226749 754457118613 145377960109 91845520216 386527646640 257582199024 980718137393 188902629565 794930685957 368521690562 3730050155 251199392042 177093731723 285873192226 271913951596 248284783895 253581612191 273959029094 670039225726 913805000401 110911586799 449668116616 308607094406 811759438567 696105693741 600473533533 681364339398 823043097950 354823389972 258735799643 722262858669 957173991218 840183702348 51354390720 768089236939 725844956613 849570684188 921023972619 64809121742 707442622079 774910865063 265211103773 882676378190 482715074022 236368098850 5829457614 25178102865 348353672508 768667945933 462871374567 938135936270 168743155001 705636490566 184038819258 874213113608 995110530352 951121883688 248322027010 841622950043 416889435412 302197821057 776123670675 167353890656 458362356179 803359414636 512249264840 595256285583 142718737724 784713202751 789953363053 443471344825 768093821122 945100374151 961425192225 306427529175 131524471535 222215424257 802725088147 565299396418 137784039085 635135355616 407282520255 984627459737 731425767844 514979409965 959442909222 358655099305 258688619410 509509488959 965480542406 113206414929 530236726379 240218293082 567615331483 460071029661 732493590743 477174235412 175974214193 885499967006 646713926114 242012809140 193792583458 338417376407 760743889101 79539329963 247272406435 727475793091 890488226979 281192285754 881471915254 679994530630 818766128234 43813394419 625780897798 577970750562 298737813543 643851802696 650874127988 124570827780 985578379912 940352339741 860223810383 719900784866 304938356090 893841358396 84004459102 557500119929 996002719599 890437912174 695152543770 495107163480 314278130833 747380217346 33061543690 276718227948 402768976097 508247767224 712126094817 183159833247 548751086240 849986168559 115893607992 311564340103 774085027648 835931297964 194366895963 81846262296 987833563749 618464724586 455808795850 177551125757 209232903095 699502313218 997115223702 942630625114 370700337615 469997210354 742881825940 524669878789 44770454730 113216971433 963587047284 701532227452 435821727034 635993689274 314662115936 787938820949 239546635106 167572456932 275654287728 606000542355 425351581707 872525020900 395196617658 815439630344 453275918674 566384224177 47104946013 255872363328 377677232948 233761314541 221560068098 499859350148 643514591629 895282043407 447907990400 867383204520 763307872112 862846563505 876772967881 605219394341 255059166086 284208066542 571387875167 21812982072 78763355064 22389665592 915327151971 564136634144 492857886324 491607648549 97661319591 529233945335 900558301696 779024165373 732398840606 757222075647 24531752290 259788273297 591346398713 602206292469 906713348795 359025806778 764937642953 642737239205 166563112177 912912963683 965119225218 620471947354 195211630762 854689071441 664568832205 519171794269 547355840459 51534991244 418480646756 669901109094 120680872629 220563636962 688748068057 464256816169 948237393455 978320254620 11056860433 506951120018 423149107115 726894500209 929256021895 478241669399 401096681646 90036591107 664078877262 602082771028 439262881147 223017591692 833453093425 538649385696 660033919614 624014759052 873334958641 573283691471 92009732131 680955760254 291932683835 914651562444 719982826556 952683977426 710030946982 551295789547 856704517948 640807910364 99889505696 824730791393 502817273327 102262636414 749387236060 470384416715 42985015090 955311833994 344210579110 588301483950 855964166080 23952075046 108720210124 831828720259 665645752855 636175953822 192235670708 332679816425 873659309545 40107479986 372933067497 324984940578 553337668668 604345201364 369304061212 799660880537 385129679100 519689931238 916298297245 263436707888 760361492999 212836244578 664292681780 630557915930 145813280248 491298839293 959182412430 823923253333 813523430511 815160979807 94181138506 245406989184 60288266786 353787991516 9911127025 549161531660 709711695844 612844587856 545993061733 714109557987 799127419389 71752183118 491415662286 865812648494 693990041473 646082512537 793941211158 887911992394 839428976215 474290754575 221711644328 442916187914 776689716723 902067374779 239633801079 789289666536 244476177206 231593257732 320426171313 805117431750 595706823093 915732958362 253709382533 878935644336 198123099715 935437961608 731736784484 190266718750 663856953626 138745557285 164257948324 705861998392 333703863141 456941730715 239841655667 451199672606 252918910503 127332146953 71596270352 252008898867 271451807926 17511751212 44160118982 619751553929 546872369774 742260503982 16653411124 926285333162 797458309544 209168369038 826622012185 79511610561 926588252483 619596156436 900844940024 33914433540 790766382147 220920497193 728865087044 885541984628 966044167911 548512991444 984580903809 690275685612 122360030647 925407854119 927274913080 585545272161 671312939850 77113064566 90694219385 916632860577 942242347252 181377982245 675409488235 705781031574 736892915828 753757725262 48586109258 878515714010 817246414260 567927699911 625030060650 423859695582 498856991417 638024929466 993638191829 261869045621 521710350288 907959542143 356452491345 795188130702 717035956618 846497793977 350926192972 362151602892 599535143928 744750367908 946231221758 259659652680 72674408181 393760502684 247201562160 82958357413 646781396633 231320935503 780160520032 86810468811 770671409446 356023896629 179669142595 593007495671 651628468996 597185407796 750064617898 259323062304 401318301935 207811671202 425719486826 259770956726 907634549784 900771167706 569968409579 860760385545 842996338506 560130169860 541870658094 328608056874 765635106332 192151458835 494413036223 921846711026 552634439188 593110437581 893225770010 727601147754 754588284960 696145069162 398093100632 201554138952 150227732596 267240138351 169164437017 270675150165 74786656167 578595679016 665683992373 229665931152 91711713299 420287320292 630710025490 133496147784 792768805256 731118312746 16821588010 94395051463 61655468135 452536441937 483907009627 323774713887 541775551935 853824960568 784510555480 579327559628 249094012265 536480056067 952765551849 818862832035 861076195115 516364519448 421888635275 581391013876 205667112780 456130859213 124087417898 30674420779 280905698205 42230233027 577057087646 657730093068 542966749072 460880012889 379756886185 284740786104 348465530071 530633897010 540250346760 174418820652 566662500011 982417996714 19549086828 976322282476 668346120054 235888158839 807241974319 560871145337 591892784415 274292280814 766077953688 973503419192 678243494195 385027252591 693927581708 617083740956 853813468193 359039467606 521830739440 840345816745 435464403899 927399721861 445576576415 710952339190 119814602442 49619227410 840352318546 63292450683 172810759510 182184541199 513571861370 220397420591 670907355896 287274492200 248117048469 795272863349 520841660676 926184822463 397527216191 611105854512 804058316812 710920127651 723463727594 328302464689 493389337339 453804205068 216685150141 667071867327 684607172991 99425656022 902161189434 684025743635 199668510576 486306118853 932705878092 40077959464 625148559575 138901719562 9898765343 273587002320 155042131176 775194706920 804000158593 173525173932 761561466108 779298792768 836925795548 15227920752 842993927885 306165161684 980142171613 975700423081 495696270879 265325514335 416620099077 305240551952 334355773601 627591869837 383523683502 377654993947 264300224963 734912406191 530543306775 811349555007 939043698677 430216782253 996827061931 898534450980 606463020103 697398692290 339494242592 554157140200 336258261595 765872950784 949385307823 707233037946 958193621647 19277470298 652079174875 397698208360 640754947924 6624966866 857249791760 70447844140 129170708804 173498700633 469132950398 278607721551 353589388738 842136869243 50864247467 19940137222 121976874933 190573975489 389976533140 886496178359 210636131521 617945064996 798478102694 550854620234 592281237799 750962114505 324798468781 540533730732 273167948128 267256571933 780372026297 455573205892 40776878336 912264973796 516865183639 423167972709 499819556529 446764770185 332794392483 138565662196 774972408303 288219240169 97977595968 584134060041 12169569677 411597205908 12296738052 814558245682 374128062088 747076839295 745721198581 825403785825 192013509017 921756376116 498898512172 728758455693 77095958089 242247470742 876649498196 236141015387 804756708916 335445213581 538520796458 59376276710 693828361837 443541201429 213321696787 316394662637 726396455286 66553779237 135863458786 56550104238 634110665295 452005522116 36894372187 829810615103 683282255795 872213041546 490662556780 22957461979 338018481582 450351357959 491097640860 989939594634 344077805321 232538629217 849063384078 773594218582 739675244344 354287047259 973581248534 134795105648 275915704737 175463232785 754968015030 392618763906 800802642334 605265625886 749212068272 414686644761 226801845911 153608464853 629467227621 909757686556 969510933797 83726022491 542814302271 847050510231 450479857338 440077013716 449451238419 522706227990 944633039485 458882797936 83213059414 884492131581 690000403057 399861306534 218867956156 949723231820 724584707701 662212123340 603589384285 961869791592 707357090155 707183690600 21445740818 16722971293 15697380363 55613208697 513957169592 820661019662 720349868763 216532927371 197177884200 881872907396 261943830167 428518425546 458059985224 620774874575 571782972577 625980796662 422645693187 963834436755 475975586502 302915967943 912606467284 157670410130 96982677083 350704590358 414344831895 10489506080 454505278253 788597742661 321067567850 369593449300 640134372528 886497677941 907080375350 869654785022 335667731763 517895729349 930852132020 798315143461 640287326233 320547072837 391446159521 763025479621 163717627569 971604176226 895040791506 451649706024 510829971959 234617544735 75583591413 626394146410 517493299005 424537424415 613430462368 189615732167 13156252983 605432881718 799724680534 35271766077 172913645928 197658698000 530523234053 582581669822 145294329457 113436636114 148077890824 227672210055 177501279062 937162785767 332800766529 779967436503 128090284559 379560249507 554650004546 790141302788 34998584039 852355267598 712446603278 268556614051 786649290477 703154079435 37285879962 649504495085 333533308513 379800828502 620109867975 692177742166 741963839762 327421356391 608534689809 97044980756 382608805714 855457965073 847426321207 764618398451 594473434492 804227211668 379063292553 99474658731 360663067486 971926756309 327291891608 101889915557 319104690959 247746236918 160547946414 167200091615 409598512084 289532029535 539750971521 746740442068 399562809980 706777245365 834746681634 104961808123 682824265584 848258897207 307445098852 91434792620 189421842657 467644650500 244325428187 750578138337 95750081363 129213837827 191165892771 715538757848 703663421224 274659169811 894974016040 501265349064 451136183909 753104279650 215123862925 161046482103 479386399925 651107526933 454041412989 404033469371 528687808300 40541076725 411386980022 179416922796 24947545041 836269382078 554114985848 489811445756 746078183450 941076981112 689156948640 624186044337 29067537212 786170785799 804186582625 177111821225 227645900585 673887397083 275687990176 84280212219 633048923098 805513001371 333963607849 805706471839 717661276732 862759798526 922670957371 941788407386 627391192721 286550369114 953268033643 240175861790 22231835549 533273966336 104540822659 904656153189 429688262347 116503753860 887358290082 990463727513 479122387811 390160371777 34401018347 759194364771 598185650235 690291951230 930408414878 113864579343 426628209034 768526833216 542310105149 425103789227 865465084738 175625594072 58397126241 925068904630 941956969937 483474808576 189341662956 307311446847 275491330760 962151689891 761780912096 990504418920 892028483123 779688053303 707836774014 442355322669 590910888972 639735834179 239292414772 477791561492 872389177730 460724775833 283288833547 129123950103 311457164762 226546015146 704504590091 138406322102 951029629511 767443184263 221528539928 370706488999 105649882052 299405527431 707007478649 872635667074 19288692653 805538684788 105625153930 458061342969 303839166340 875767581459 131834343273 705142687042 524211030566 309152787925 584207530054 964425876141 989565619895 638041662763 117569930354 80589346376 459439118895 789205369681 921051643691 70841633217 613427327545 119666719518 321905930627 818008733123 17122990944 965138788779 913201286353 222668421231 999366594609 638982847769 782033750597 393212820344 113513258073 983964909834 375751596528 534979118782 401058171200 536945741879 250016585162 530752986884 917491070403 873657283227 838291582968 815622067478 720107271973 939518599822 856357388513 501066870613 564232884722 233744068387 49271388084 876835380136 828589319541 635395158254 584617331514 354665397105 931401141050 487555396935 583699379616 530064101233 728839882673 457976641303 701018019090 960033621797 639254594379 115962139886 317256575566 815716506957 316960477253 960448824132 63903373716 195715183086 20660272028 449118476567 7143542255 284976564306 774777207590 432902805518 406001182569 51019289847 442598086266 658834197467 722539141344 501480658207 998726653277 670618407294 445770208716 728060688676 332247382804 542955789970 82999066734 429977385696 693901996698 484208070584 899660960766 341038359010 202012932042 964822164164 670009086460 704749936509 147618807392 366459674197 509796072563 217854290004 580659121698 113484704639 101423879484 432543487238 12307798314 69059685005 638149476080 940691708442 18629846767 991120314698 339852366864 582937795642 916864136630 254540163224 574013342543 937660741181 8418951344 812545044989 918052168459 235390196896 223579784618 545434181893 9215587687 219250456672 930964994119 57467099007 420955487680 231433827498 769215466562 14591662350 659380525068 583834320237 611314835143 249534137829 524264478962 77285793665 820163514999 923509988458 545610580732 634654871575 215442151800 380560319071 156555766409 713533831201 519217802595 549898023731 660656346742 607732062983 965144799131 574418921045 870946598672 175163834574 310180241250 117724708005 241154359580 713573845527 753585969964 305277707794 210713404139 358052030591 703132981295 647939039642 612782743298 620461028314 550448828300 307907017700 411536924551 328941562209 272287125296 769555236123 81437500851 828347687911 689718027248 946306683037 310465852600 51329939532 642173896734 838167540244 274534818218 762236651738 472123053408 924405008799 419480288090 646098339738 969848554621 896817211301 26555641832 626014298919 253703523979 320472976311 933118029605 986687419512 300795266615 112611468287 101568879371 587032208901 153689552921 378592757895 463924629883 280763698700 582547419551 945105374643 612742021029 617237146561 849128423114 181954764685 433790090683 801945099026 381027256706 993578971517 257157128429 118088817724 507244676730 221380342725 210285525968 51247963682 182541494318 650217535296 471450891769 116295483207 979832971980 795217532759 63808739229 99076377418 404641603129 259282931511 337488392949 286012722962 117133476495 314682348636 76222235472 731818163884 145048083740 192330533326 198893790884 278100222672 729217047074 475266578319 15044539800 564174271478 143878074277 582569459546 821782497363 417302191489 305407937712 893227184570 81638200153 919939999500 3914840255 568866841058 109722588745 275929263050 553752745897 726511381646 812269631057 703741546478 659087019240 307945004039 358511106165 474579142286 837170276615 774495218029 728926812340 315066422477 991811230198 620518251679 448375151451 887247780002 550168530614 212986237124 203901002764 924752618069 846113436486 265631598817 938351795769 960772944642 468782403191 482668755876 168132828680 677268774960 255182872615 437525065752 819297454623 18515036206 427014624587 420440578003 567075991654 699415618573 361479224730 274710517589 417514450666 836205025077 377236590223 932882792854 205002461732 59099832535 439843425350 338347771015 636907040178 257114248126 330392129041 530757784176 442621263613 995982059336 105273421856 521365626026 872160256832 501711998633 306561778837 993171984098 260195651520 736537337683 301450958970 975964597313 739271159982 53853436675 812240107353 35489002969 872436005967 168330873012 393706646777 968187792891 742909832427 483612287146 141798127134 290713940860 845432934627 781965914079 305204730008 370298949098 326529059093 224936151314 83210463411 326001711406 429034210747 965500240089 871735347762 158342102079 440627762977 688409741313 379852717075 76976845835 494292847508 242428627292 273418354136 521864691579 619443249566 20466555384 355902026713 902339088957 481359495287 151052840064 229604630627 619710770497 113039814239 18079238030 535717063812 61862838412 387178492620 816134469746 883175516858 211960461173 372257967828 781354972579 624999278093 480067160142 250353029325 631531351752 915532377237 239967262477 12711805753 479805486946 591853073137 962868541618 668728559735 636478507946 159033752225 222549408521 530640090808 519499735358 185332673780 633738689909 959897823945 803060012298 881444870123 506114549444 509290995305 527299985357 818629578216 611963440057 716851858232 477158794839 548667588111 927205343450 246083906996 373347776627 846945309424 630167355465 185415170997 449815543088 329560325121 159402064754 131156672214 71864194239 8980943507 35019662694 900510615820 623060695631 103409207955 768842843618 567082827618 757141803416 297165384067 259815082785 676691347977 4831057457 184329194250 616108282122 842095504816 926011067215 185989171461 967870977240 624921939854 165703202196 488258948950 151318150673 831568481625 986789509164 524339789750 108581447344 260055646185 822697521243 842128677375 873077167130 664310389163 148387485808 187806348877 760821584517 566461508496 832226242049 528556315733 683612951892 955895237750 439011395004 527593848352 348192786590 877445216067 491716096849 810585104961 547445227504 681910821530 244600434908 843547639833 795068874897 513210232480 207558744999 149268971687 364416713265 821122953158 682811780699 798952032788 613585390605 606757401673 852534379892 84556029454 539087704270 926292616750 49838486849 760280846407 535344200364 136790186003 594283166769 670293854065 359346105675 241340001895 797407407057 697046247059 512420452525 87675879953 661061882163 56646614975 854982034608 917058978093 906206873872 804922884248 284380355973 695948302040 690413789770 398945789741 55349266555 668306712406 959491720794 789071811024 786285491726 386575796356 782682514275 794763631316 449243522769 282927031273 543345564518 619602425403 174888725157 467417935655 300847461146 369379508386 844134183258 124503510249 597897665131 171408522825 300988654248 57122402269 829976538750 457259659893 572103488372 20944276004 110481220071 686429449055 998968690939 515563848473 868811042031 746885384782 818995159511 846406967033 18219467327 847990215757 713118064319 515481184678 925986446491 170417405579 197515966123 820971559175 157027595312 718943378732 13842590506 15962323258 329877221742 869118284530 13202302010 735822962003 902532382156 724151944618 959202020033 343520734103 578422744974 73096419952 421584318639 794662654495 943466490678 801869923894 906622028682 672893849667 494805831964 665428686629 815499625779 712122677836 447057481983 614219629573 765104152400 907462767383 809243307258 266996525908 358647983360 938014275051 333752580881 589297315202 304956494606 338977080853 944817854992 184196304986 752832559235 919443170183 428136428746 200669328827 455186604482 320842231824 93995831086 234234839099 755265022704 289632835442 255331971816 735793653937 157790156141 306417258253 87892585101 511012584482 548803702948 680685055643 754230317938 53512070192 808419752978 13213142228 987034535511 34847599343 952566472860 283625104773 366434874219 915604100102 847382226817 140012253425 172039483741 944450022272 849361650192 55572118999 964062730562 795015038533 900488710584 539630017112 44658377056 822479605998 81254873706 509174151453 287299113275 876674757530 940331718951 414794774797 204278887338 277102902199 440183065898 820988337629 406663780412 307073685546 858677154886 7294537553 307301576752 686461722624 745560389830 405126230474 963100906801 863675500328 816687567494 15250785964 796236678548 379424882982 347035289669 758929767217 926505409776 858521703318 738029492016 160072359981 142417286544 911198255428 454809650731 85662183939 348795659463 387229825980 129918870658 610839767095 301609146739 9261731550 99957613766 78655631646 8361417878 906671852876 753939616630 416293010712 445511737294 814686144105 246678641827 147764616994 278898562859 165364039707 28454627694 826390635208 500768292656 779088309285 349746224491 129409167547 20503983796 158061342859 529037436389 270002672936 472134764511 901490522842 261124542282 956937163441 208999576445 703017452713 943686797379 533403227079 128577636316 759998808582 733015218976 2570902214 326640500644 628425656900 328042343653 958451607639 194963758107 70657304853 18388420248 640535592593 376945238411 383705861888 19997379471 304808774671 241565180520 303528812796 568526796537 161946455619 310765924393 513592396670 114213749620 315491942453 138742152970 75065219190 45523280008 677645408785 133585926999 649057490982 630146822947 581698790095 654555243197 308447617349 766685872558 560608565332 263235558458 465821729998 142361197133 446369612609 105134226627 417065555753 557408616535 918166391109 83421341627 501842820648 879021401563 576233957395 83031947928 310185206147 173741331722 276361388187 256603412577 476283657363 209015990388 794134418448 691320169201 845905616525 151110768603 694012862035 174616512565 134790424781 648622111501 427977688120 706004942912 865547438812 982229407906 228305382435 963654114301 954832119559 453692010905 86406855186 175186416720 906071055961 479064499694 649295647081 762652101218 131425773194 761323301571 145967167698 108003896126 555654377049 676361460568 939885229423 380062728432 482296140602 60817270781 232981197617 302920565728 746441833411 517457849839 241074081930 506049674785 337113052539 633714843019 11497889123 615899208939 297909434957 513176150711 867599023706 959884560538 573574716674 616286056815 849442759348 909406801391 85869524447 958939155349 204636944590 956058878337 692225561761 938477986148 665704361177 821453678957 553929640417 900799877963 502528072039 463262160809 812375562528 180716400422 832008828038 303004030249 506251970932 606677942827 410683643188 126403127310 244429757555 423852781035 823450413379 398255943844 827291547745 597074721691 31494411649 631459136296 406064989247 926774833399 234703165169 592724243584 464171059196 441356651570 587404521753 440771946017 856521964437 266092203096 855582254872 738219931004 905232312483 15142826729 514189907314 643280903895 562215790645 319072280574 278714463859 527253748018 207383535814 923585457 683735638536 479475145195 937593243562 966571213688 840381497518 669009922638 798076260855 287074067454 71683584557 168540130854 530436586780 402563596931 699457827392 894982300085 228887194432 75085592720 640837482185 641566192008 309266104623 793172653947 14810611471 383299530954 841283231439 280538578317 591825054056 80101461408 5115576786 481907927842 716182866627 941605717989 403163963782 819637288642 226162116875 84895039871 326846167629 604073736457 785627581797 862450773777 878794270211 271652865394 587824375001 398759963993 735703757121 226022638147 471771172502 994924687859 115075049121 206964014130 2664741627 687571952064 965092514822 89699315263 706777624860 970396133780 90020043084 312884474644 571698161190 159364166065 768236562574 311527674120 886110695032 958486419460 19182356639 785075802410 927541034733 863666760047 776777849347 583208700603 587224187368 415819250064 262018444579 10313623069 838477420218 349900197810 209543215712 295217306467 655147813480 814708775820 631301689605 16536702069 697941942433 302747490052 507949292592 683572946564 188833046788 62549551603 997964795455 424683762020 775027668292 199650663332 279377845112 986244205163 214070552382 636046435639 131066995593 389864749442 250855252235 762641224178 665842359985 291763181322 701646643110 497458600989 790098869419 399886115575 169302899974 350449358727 419306794833 398461326578 405117211013 836418558724 644291343393 47674022035 127968123649 301129299617 727515624717 992111879589 104730119675 999776480593 238294883868 269627477742 817718704676 332287111061 754151289378 282384195308 432804596166 195161773970 664106809298 98304470463 232268384041 124965968276 19659081215 19988569926 702958108392 428150638542 247707185920 587659023402 517459843715 806442489569 167760886742 299071820453 422005576269 820244131945 539721605895 530838189143 743601474178 456314459860 868600836383 874293375484 586698621843 965124839958 802459348613 658920086857 426143768657 744374422638 570418270334 830592089479 353238640806 140000855501 322761776212 489927871604 888982644685 276982286724 855022430212 766037891722 850395233320 917761255572 887676292676 155715845967 811213393946 565391517645 741223346108 377731366798 559733087361 234452520223 170165296610 981850281418 38073665072 285046591176 502367403659 698758620992 577825700095 105166693097 449781368503 99900454209 200606230407 992840462789 223649986488 186932599219 59041325109 603779298477 646624882880 827398260760 267401529549 221981027618 240013088309 214905464255 876013203712 7273804010 386010403993 349698198281 359402126062 521155807473 939883534171 902850899440 714431313634 707193550432 119864660784 627877182288 276972080257 15538744208 918414879611 98153778988 274391058032 658466517451 305950626782 666627996268 541058500747 829217618203 68375487789 922828940350 893303450055 265676348766 792328390700 854695350841 571116050734 307741454868 420766082597 960033905367 850649255704 781094419787 783081699739 888964962158 114965422868 429163386562 437871136965 576140616043 114642209139 676818067220 479384875110 860635221340 323322577710 200454113533 22355434824 392357202700 376105337631 567613319015 959144112539 256603876263 448540148175 537527707952 959745211479 579619394355 743733340615 813596705827 555552396956 368452367698 757374376799 994092640505 509647175654 13228912462 819920042511 4691091574 25984522364 198287653374 84674652893 215166469885 173914687305 65221754067 92942723255 394310691315 413538640970 436957593627 398676350736 462887673177 767646511845 319485972098 221674116509 762065782586 877984553279 583143191058 510127014120 139858192074 349829279612 94181851907 562373531620 911598517580 670388112855 213402833179 834718146947 371770599652 39713103051 822101139171 165527042854 679013861644 647439974137 552522668017 160472256829 208720466795 389392266347 50008078415 864069617112 586348417765 638935813641 823586949848 319480033474 280598980496 139472003471 56729947653 39789080283 220120317600 517193226405 6220200426 669584843216 988338532777 392249987717 785444735732 40846236523 657343924928 177154690281 895172749465 630000783435 546444257965 709640629910 137807320714 740358113113 165735643925 118355345817 88500408833 480097342271 98598180809 677181221839 108143422055 297455012877 190054288471 663250017654 384715673339 695803255510 944133385405 823975226315 344734427180 973264125076 98316680438 974431811585 77225514574 214170357480 155114076377 151306350275 554761221918 295218373082 887657495489 71620791854 60391479368 658020116540 977714074440 185067227527 999063554539 76994471747 49916200566 368190768897 567876717446 855697968946 621093503979 709762916100 468725447953 652622003904 748176978679 686130631647 154946483499 323529051162 409104673572 196948496380 389168452036 471791696103 401163290478 78860995790 578056886017 209441585579 973198131320 5700638091 454268851921 837402812221 936118901976 140663560948 3126995439 896342330295 566978517278 969345509426 453104427909 948899831062 419224576991 927622564485 655939238528 300796764109 174945896507 659690316171 241052146722 362292452432 436128045886 350589368226 177070698308 86657177574 418128208791 432187973946 219463919183 960213980317 866733947368 563305620136 502296616901 777737515437 992468790743 572941671803 138907585225 638199500635 51974937715 283685624089 473041317464 467704932059 65031415163 305876092191 514560569542 793753337673 737746010680 784772501794 471286535010 21992383210 481676450299 481737661664 421878320443 860853003963 973667321442 126202237912 410114482645 482621879483 376062342043 929931036630 635707208555 391801146842 934127991207 836213560349 830285797283 815555464678 364059808986 647021163182 956247675796 356530424319 342337498376 566453540105 933730635694 931961405648 635170738311 388304063019 952888547009 988274636062 879579704893 227899914191 483315865820 980161348779 915077388743 565975767100 427331893098 862308500468 465948667428 875325152549 271122207647 611201530034 977867948154 81334858026 263125523317 210058456112 598034824180 127156304020 180197771992 790140365244 167809496366 971573952824 366021405802 294270459477 776250711275 882080020627 400452771165 228719392153 270857723364 909391215132 197122008558 326475795620 346298205072 890428842706 451429968848 139554049292 319772271101 176371822956 166980193147 137503638619 884577292830 442313418827 994300788045 982028462597 892210829547 886194480665 320758606168 582891001731 939976753085 938482166100 391712639160 148765270737 256669842071 327737240080 571181445073 801892223830 314647574697 634495440487 573484584888 694150753569 768068321178 756102824339 17692075851 328674327 148995983979 424060516750 244500589117 135641780554 451809481215 965938533371 172557124349 346549003070 894046584944 782166647254 35966596982 886445497724 348863441027 569402071074 377997497200 176529149458 441547956946 978177357760 384089403553 799896393639 487783379516 970155983274 124272696134 978201089389 709552133377 705507430006 188031473468 305904246501 861713008206 920840062573 88963701467 726634664043 17406439827 324376549469 613735115536 183657658658 219368369380 945741549893 520896423384 84369703456 764505188744 39524162136 672292966452 133874497371 42446504567 323030479156 645095683408 207446660563 951310325885 805818028530 862203626519 378105568003 866473711115 795971204677 527391720135 558408309047 968004188129 8109869386 246800185342 78669617504 698560759261 68181813295 675534515070 290337630657 480650380107 468710514629 449602320054 589919792974 518135303886 423270567420 416529855528 41888743845 10224000984 899035622253 865073263873 769373238731 141855302140 52531684236 521444750531 236799978511 366857339949 398107000968 416687102527 196298848586 880739271779 907423865149 268053347859 759921924275 214450096954 760431118613 725506721343 563244304228 759815579594 130531352393 565306202011 196892502696 786673325232 240242868778 265536022862 722061446328 516939034679 718261850292 194138429089 182286945191 3521467918 747516953429 115857233782 653037363070 806757273199 877609893469 665726039178 27277081157 330277500136 587067188190 973640058757 119348794564 788586973885 19639752320 389585380655 759622681330 198430815724 632755204288 685243633000 508034679472 842984830822 498503191960 565798116302 647552767873 657478081172 313559934807 252804886931 491113772536 102152617087 627581568672 18779589545 406325787559 373440572880 837255970814 297986574234 867462869297 413292318836 796378004036 155221121430 869570871345 322640422944 26936976032 870978163309 165641298902 639778398032 853716808168 201277510644 668651278949 582817046220 603703286428 508452084000 447428021278 632777636171 798920853626 266513527033 276588866978 485504407430 768362342566 860606722406 664215302089 155187631492 879618651465 615174537988 865012834874 956605603017 590797331003 467910793038 735490713398 933999845733 797216334914 330350486302 117178851302 246024160288 834006187413 369867277072 636923167391 338608902755 253193960492 460764101987 683055284734 450718114391 233441459621 344232870599 801394626826 530894131386 676163733103 282949902233 196889567903 57366375750 721228570689 388796525030 957110318112 517361318942 594626348069 663125029582 849744169094 813534680093 694934566392 27855367168 738609119239 999538245296 891676090956 840455492882 575075367668 740951943310 455255852124 15745675462 85661593795 998982987751 574332016180 878383476698 626368323926 526768738311 404931906111 30727274449 79529446433 127294409751 731663397743 759294943779 72469066624 686462671127 185833351029 939777027159 137059245967 647652015029 371551047366 442569211949 989511015608 914159325860 245923222430 333999426998 541233339236 643880160918 799271854954 326223553247 338055355288 1892874505 129792019163 745271723665 392127206548 999270299284 840491189595 82625386872 970790510894 901890507472 951007950494 2390875520 425292075948 805341544786 309073815422 340714408144 368707883138 553761679779 196610666595 591868307625 220268137805 65298820314 707932154200 143746051952 872705955834 117675547192 505417819081 207520613107 118566621745 25339410531 511604585616 645958669046 703124059361 593254896408 310581074587 354983616183 19323710552 635237039777 27202249350 419351951796 219272712928 39000192888 826235327862 705916350866 765495544405 181017360487 750173957051 729877159883 839426019637 731983669466 640172592363 371438030003 709801579227 852354410998 828580663824 115475931806 828653253139 320221334436 11082003181 605254380567 492325748031 288176347404 652698950895 702888757449 830222569571 70313670604 853723218900 808075612114 153981923439 991695119271 782909629187 969364519022 26301629470 191274317500 806403449847 588369607126 252677646444 718947318585 82472277511 914586297123 724449870954 334532612313 991150414506 754692290762 892793810865 768093620589 129744043238 670327849772 171020722106 949158159311 986786324540 146936097976 650209178863 835476601190 400179925665 168960243311 900692269467 927551255316 878544667342 895634299331 697213768532 633659862665 213552252874 1368658689 540050279255 537133311798 528799685298 669808119894 364395931326 84557718937 421021549382 393283135796 491227623696 349463815120 99535781845 106392504473 17593794577 478819643876 740374963981 419914564588 117960668197 533765267628 929060170403 273501096892 4372590205 314998111893 897106913316 299340667175 960692483300 349545176314 273960392670 805327315770 885840336953 23461177270 153534892389 788472444100 22410382915 194565768475 545598223508 696903575087 793646163521 897835186604 34541781070 586798079304 946056318999 382131333190 503425145842 490178143034 476725123091 564361009359 374260650549 819220488105 994624699693 236365711659 850362002113 109588722634 965919744515 142087052049 32365588087 514851780966 382158448822 321809296293 756726807121 360761648956 860400346307 898180667317 926067587291 467715707248 120131513641 448264202904 281826289736 202826195045 930874153308 947689616727 15409961001 909085542784 718657096648 588650596288 89853819623 665657635277 931371274731 912668243176 312103843244 221671168369 38021513401 405541338859 54907718692 328271331184 796706793911 988758047756 952206939490 578432537533 617639143176 480645404740 334523284433 109728870028 771198984541 873463559419 15576718192 567896580706 698644877308 375446864294 958293044785 958507486679 435306896755 659854975494 394254713502 965316013563 95877587183 603431890934 462488998214 491832857489 311305945268 533507654696 236639539481 781060094792 344018420681 409210969740 832828601720 976359454306 225797193202 112993803837 537610981466 635484320523 384516238926 808912491395 38240398558 297694736225 968724754740 656271510036 735657252519 837917047612 633675654131 544727811141 825762239162 234325204797 145395178259 211580332314 708284867346 927048297202 837675079752 192382801827 553185854297 778874622012 113131379845 61499248925 304258312456 874022945182 333574665019 630137534944 74521527284 145550677600 869836684397 965033805504 382478948810 247408369839 462352573546 714130164037 885443458456 873564461848 285342040680 29073517569 497567276053 512606659981 827537442515 817268235593 523418335936 144650440143 213235927261 925884821417 173587412946 387427793899 354356713276 48066789159 163630498086 610599023698 695570988096 508097215865 390868831063 707514962668 464859894484 230207186765 891593032050 163339483132 52299558456 401631196718 801537256926 60202526833 334631074060 427921836732 949798408109 491328048565 128568831660 984901243124 395121991345 990767150840 781580219324 352497529715 968203960030 30260533400 551010051680 343805527940 289030232856 429784293623 431477986082 785258342659 406340608463 530561591393 459142631007 120621285536 378498087044 23849561535 329574987774 751993373978 910389954984 229538380322 650588116832 804376749303 120459156724 245757000789 997551618707 230456884158 608983277420 346771705426 864555309468 318872521906 979974816480 311289250079 285713322132 772926826743 56602561541 433376331876 211862265030 907766248190 426644763280 919337606895 288585179220 26694591763 708746482001 720615525928 142377065041 210425975010 737617287844 211981467669 844328805313 841045671792 377766250381 314147149852 39675522049 535207854014 935963608506 185156362133 221511202499 390657829864 475033499037 917124534407 717372473842 311869722842 789588486900 244384784203 709142970449 860944743600 453753254132 408212852054 312967492944 86348449777 207559169660 124924789016 422033946141 541732489033 337434129890 181693676786 704233401974 98474001407 459343246764 911302833209 464238156643 365849952814 443157430874 408741734519 316827385288 204271772379 816555181118 632110422563 889556405414 727792038143 966581776261 943596674621 288328064231 369015559423 107300187025 575963762931 824450667587 2560478398 122119211660 515779839823 465252828577 42192908667 942092359360 34042091917 562173259240 224353911764 431135578921 556202667705 542151514474 949084972607 156069420186 523978397455 716202643147 794687188446 75809516720 753671255534 87502871968 231034362558 829584199173 112333625989 675774683065 268764408486 270873991174 770970197026 245938225587 707159978056 679722124736 499108579767 794677039750 117796998710 883083081847 839422057282 788469386410 108028340018 649697039823 815538658298 576339147735 821772034525 849179644167 239219344935 542947658289 32948686271 920206527730 550465896946 597714066398 54538427574 542186139445 266811622232 875923661169 740085742907 414028588856 5788790900 575313329984 744494922259 91248971084 465480810653 264810080843 279223697746 280963624390 731584349772 815352409625 102769549471 128521386188 328811202916 352780570863 235759963519 552097235397 910168471245 468918983273 635200718126 574672266087 527853154194 143438852535 266633712285 875942130635 2137463647 729455293709 155341249917 474551308421 320475639870 864329670229 749878508736 417969370960 638715789226 277919559925 470898093731 413799428285 647698400637 121386436814 101063604040 906002265970 170724053678 553973605778 504904487257 128710934624 224562157914 946605546886 407199424309 93527191689 464776515203 603259652002 896889433898 885588591850 386355808393 555987008198 753627640155 703392100064 308124802309 366397708401 437921386374 927700153140 848025694586 226062927898 11218573884 966893091265 190491592509 127229363200 618588399549 287351141953 308919741645 724296302749 556250931308 439542850597 392056434735 573767929561 393546522295 577224699397 400202791912 308227682778 234902817460 639491359695 155287705446 20176027010 217054696137 291874202010 543443811002 419001675606 244900716710 792772491891 3933071275 132132742560 687762355694 923841569446 213133758508 454859335178 836686002346 454546234826 16906448681 256694414995 542195271665 584401437330 535628961724 120625854720 356127873089 824684896035 780511468239 834756689381 778432499603 757740010536 473565323463 684696444260 426658355149 779681426821 270136373111 125045615352 988407587786 488698732019 845368112281 478988440924 427468198314 227443625650 346689666828 860503709721 836623530815 235599097254 740648261402 247839273973 438626415207 725676932130 807473065433 833461696028 926907718042 876670491092 245755600936 736363778818 240584417068 901861354282 162006754961 561353656136 108920102993 621522101075 5703201144 981379660128 116919470975 574801611302 267129920762 138228420776 817962874854 615484439999 436888614441 857464856685 613220064807 924411337599 550242384799 344017027369 200595848923 310828932578 968943246376 3903273736 712431092936 990433962014 298231446811 249502080274 557902446446 740781307665 11338087173 677282401264 160865710266 608157120686 520118764645 95198889173 610830567306 765679108312 932211902384 590497275611 475882869890 150491882847 807073446747 161860833325 788331992424 401576092884 355344145992 971041321289 601996438207 936137468050 238191742168 30151993717 640768699800 724746723031 940439180548 206658756124 249898595316 48848546745 275544598443 942439128009 664919396446 619642097719 51121272951 296972754927 795897150626 784303508767 643356669370 516854347236 954489399275 946915208768 937964862672 187556091829 486373610337 962833790550 296073919213 154334875525 592179710812 674509177089 198408602056 420003650388 333000534896 236290957070 295806184380 757438868485 631806813928 821087347802 140883764079 871113669711 701997376098 679711870550 184868660958 20302524991 661153083922 389019371328 610282512825 341947791724 238168797363 818009124461 952210557801 25652697756 769204767181 787640863203 883632574686 266218360484 297864057023 943256668104 41686494535 558383371429 400926679325 764192819430 677817198152 509080311274 961318308732 962200309420 527564937991 520194044755 882341128372 42124631581 255969286486 521853255438 742652778675 799711436269 793619448296 26927828758 623434208660 114333313946 759519713003 21002054112 672305703997 695556860216 889396174058 151273968487 256821891763 665575898461 582569556733 223931488944 708852357541 369527458135 155337111139 342734355026 424016289039 89865364331 4229539227 568632772849 314446173902 32723224492 72971997081 133327050449 470176638429 545143699504 276444400117 550379641842 464245333662 172054831374 268810020092 312910599747 240092967365 201038607371 916847370077 300614935759 947843084218 709233979437 823847718881 455178430216 781666044548 66431293919 830303247380 638655201456 100989555130 649648878499 742657659507 204193244039 29054530975 470348737901 969686212263 782356454359 176969792017 567609191063 554230154836 894589828732 385296603537 164892493969 342369146364 720841837317 519718282819 95604153874 22606932135 130608041073 313990771097 13085137479 49677932908 210097538503 513369505649 212275298568 856820999317 559514412028 346869543067 760265732774 807198750694 794867585414 953037268816 308898659787 252540939334 94795033463 446123391300 892018799851 419713995311 703259490643 203719048992 320131446101 229665480123 226219140386 412769637977 841681273549 675588905209 647991948342 386879954934 790981474955 638514163005 741878568827 771076043945 69950274180 32902363574 1127811067 222522919872 630280609559 911750491074 420453986537 293669244511 143720825289 647168918693 476435425599 394228389992 941765939501 668978194765 367010391856 260473340999 146595769433 990475033640 68331288743 640108355737 538563558955 198650838287 879301539498 654076778117 52417741224 305432715623 376832257172 942311273521 291658549084 28673943892 435316046722 914842231211 870410274968 22692739641 877852725540 803615838438 213932407182 508705641109 380849753007 519311259521 198051503350 828255083464 813231326932 98420455148 962340613208 263703350155 516071564826 554723750033 953601045520 25271265598 225296566909 824446400857 297010742149 115144116203 34474484570 594039297468 199118020212 872488551438 151987083381 23661702397 649666543053 617015381411 932405167804 118039233228 372683012170 292939722455 842361651925 453036216728 940890767085 610042944280 607509538348 931960734170 308607971883 22423175665 405809470521 46190622644 420929150832 289879212802 495035758792 860048310176 605232737878 327930079087 662035175818 520583495478 448657314619 627639934303 634966606518 965411850386 687748976930 129494944287 268284283823 671866153104 384358747886 282445358730 958212507581 765464908061 557623924790 320132159806 94590648191 679336538466 124779364951 357540187396 175055614984 574324560169 553553729194 710582990041 890511908812 659055027472 254460647132 57785029352 125488250699 198852685706 590822408442 315113022276 830704903097 627592291827 533914290121 284242576618 834150309475 399595400736 337994008978 224002577740 738646437644 859960698071 321613182808 717798737436 215446987434 105192684062 84166498480 386981283305 444299369971 944189644997 934263877796 64122744597 850555666616 281117417063 76566123329 892906261068 14765988241 383032181745 185395022399 250409391505 699167155141 981998360292 691636433112 313068786068 826834387567 428152148144 104001373521 934411021078 643613738482 202937729011 166275134553 90168363485 637426821415 539627993485 113897354208 647278581818 969958258671 711122348147 306770386042 153550707155 417003818906 23998063496 167941898496 298176556193 324244145833 554950016937 612930310580 17334332428 443567960047 703733100102 305242116274 911864011202 420598898452 596507209981 20821188415 425680918251 323748738376 863511556131 177693835198 913813674457 431120292859 779435728121 34659378736 799453961845 249131500076 981983573081 331187294883 146989969145 359211492362 796900632250 58681072477 414039102944 845773927717 163056339752 901037455029 111460888807 869215593341 263418565192 145614762561 195088236663 790932176257 594769401543 429936831599 421521098859 524057512850 697942167279 655367925640 747330534769 796363384050 393433671148 711461947818 521137096502 454661401674 156137726767 826341250894 629174485439 314403346879 601415390528 630718746624 254916964021 710361241660 265617600350 311680728393 489988390401 108094973922 988124137242 489708937107 287461143822 809793843891 565025925203 594789353610 986518475565 79754407380 576863484580 904284599091 942942054273 1618831714 180609838614 88105359157 603479505968 620710458496 33556803451 623715249826 983861551008 11052743478 497243501306 104104658710 197249173212 123888419381 498670653463 405486805087 929225170502 670332913499 311852793796 269125520448 168903351116 140373680904 923411828148 973226310103 135644564768 466917503154 530038074859 948072326808 508422294803 586075829474 758121624143 687754110815 676320560600 417235817736 451551028833 7847657655 273968473792 309510768430 74869736906 660686026185 821461517305 65298540981 21796832514 218630342563 695304247023 277695272673 486278781676 54043625891 58133170092 568325511815 984290495436 282349156486 835095854107 825388792693 652855867029 421931209508 37153144382 23478607076 152574835427 993587631451 534611328714 665528208555 237920824145 24262706187 871801068743 458086112437 363101044272 420191765991 209090219584 430985454130 868913087833 572002527402 807598911014 363828831497 546603640558 969669401063 683154857125 112462763151 743034072 876711662126 799337405038 894793647554 973128662163 593814654381 447183516569 389653810324 19474975329 577755078750 853968996332 282032432764 157102861396 661805698996 360052350766 346413509505 336141817381 54473699135 158682832719 588265302754 28590023889 204576318840 103114608359 507141493165 687436629737 222651600016 992436626432 553008249034 513665671161 212441743230 925511180608 523128034918 677315439178 555563347439 141657719205 958457725969 224515684797 180137524224 249384391452 225492791283 530942320795 976083851930 677859286516 467198557369 227038129179 122180443054 120631074608 719097430913 380886125858 503092586790 296466091586 208941276909 436105692392 896715638589 234605188059 34178657278 779545073541 815047575148 918444631340 568451928460 90984580291 309899690996 407580258898 754377127791 787449694424 949347610861 495428775528 173953163438 601633414951 511893675186 91184115648 661796722147 152810486537 645607120098 183991410047 540877685475 623057523789 741926352155 263284164114 797332184226 965073453177 585508705564 550543675623 675686839016 304898444525 120756368394 493095520510 283413005301 492359926116 665729478392 526974976799 857048494277 972426186186 703844844198 227364514059 739876756265 876744350627 913620230998 651886023814 259304288830 34928131904 492054991896 457185726671 258440447095 204369464551 891236557670 288431159932 312183408467 243039686849 765279623515 72784124273 804285239879 846574462220 633167972279 514965389968 164978177839 244541565510 776226000176 452658402637 14161556806 715791637338 141356070430 805445957256 710427751391 685703834505 632157361776 513437568585 189312216131 801267943015 752411172912 607762064303 699347019961 568049312545 281839610436 276836476471 917393060516 555255536458 584057874337 862212041886 947859003262 207817491385 703718840453 679758997731 330271491861 114250915378 946301995831 990864670398 612184812394 877714433869 825685197485 677611183253 882944117002 561776968379 600546013206 234442164476 518345706494 628595318921 425373322538 137815937160 903751947035 477171026310 468500419424 74835332645 757580138143 852639388497 614759330230 974820113340 569428065355 40272112024 85626489716 446785585287 858760785722 932536090591 578778521607 462146101709 672961925723 772146590511 679325761012 56271511365 213186928767 223367336513 820790320046 395712938435 696930085648 840813008584 345511624366 850178552516 913948734617 717433635112 43373731564 575071312132 1502539258 394896789929 551095581599 460276644201 60927114044 710707577492 912843838135 886491711550 393362991222 760580476668 648488491074 714417178054 943694771583 764902283465 85607254831 902376183875 621283724681 225029735301 507989903654 864834538022 262717302453 559265191671 358859839434 343402850013 394539224567 929845318636 201686528225 270791590975 481137510230 21611435367 56804976044 171291718372 445798937444 510410022623 704389584683 941234541235 881898615644 259235548780 948527025488 836737714740 58722710111 709348005959 756994430503 86458737992 72680604622 635883311217 389743031798 367254642179 526716403778 167121185864 416658398398 15127883548 106612299280 869737309645 940050880935 942619548698 987695729573 386376291926 458375717894 84199044160 984888071698 215754752861 59011598618 935158583698 426327207023 867636218557 309423498301 974407956195 207290945438 883097313691 874191234503 147365568608 358326398332 649639811350 620527266612 294741049761 915337540900 16442875867 222014919474 834351027839 467359022830 769941059043 740192283720 858100979338 973136006548 530602773039 892133349237 643144782032 74978430936 712494718172 167728997844 44565014999 206413686502 321236789378 260359147294 140765297241 181838220580 683883537361 769754885891 974275910117 746199073286 646394336715 381716835100 272687770485 231255832115 989471611851 488948643929 218275121561 871357287231 912369413714 913482555672 112234319260 736500598636 122459878540 614926073066 116327886380 810865809202 809241941331 399510798248 923730003594 694397297295 157958352001 932829358529 656460090881 275500421397 53613205088 465584627380 44733170327 512652825520 71113989520 590040147722 866430675302 355307737668 951038980163 836842208378 386891781473 835355479893 755671440029 818776389495 595759625965 603980238935 848789170182 494019227502 822433616499 120249552533 482251868312 350366700954 3035157997 792439057654 255924917196 863590471373 538116411314 19384590626 903474406542 769336350400 321079593940 991729246985 212949811054 706052324114 559062601918 606687955762 907768971838 867250759375 240234945213 958649572326 607575925441 209616270775 14171625548 417520406355 424130225385 75040650743 345383270330 255899441584 142990905723 716321992965 940790048868 251231154541 854899013686 350988683111 153309467457 607348398866 295981567990 173994089961 485368307492 623957553941 48401019299 657522491569 838498418963 886607608165 882810165259 375696881002 226070076850 654007931583 86289502128 870264568321 270491712712 863286030841 361733515072 239102949431 944496762459 326532169972 661611844133 754344888966 976449077321 411256259398 844483330741 485953550250 602631634754 726834060169 223185015782 370750100972 855215497985 648306117193 21913562043 944772816524 416390612294 156066420214 142649998823 684272764624 580942470346 544188425716 132936717056 384300020768 745410916191 415672158417 996176952027 610732417948 814778485796 508231117002 907367725559 948087899022 104166133319 674926659542 372414300977 88102845187 410588013417 523908644082 312293313661 49016023178 245479486618 30716982485 333596915097 596091332676 80289228121 259417814152 582155740178 656528153530 410248535104 411140801077 946808602381 89182174739 267583467159 847450499691 193202487618 155651006546 315814818437 91457792529 955419359387 776094378743 763496263812 888614245022 719519040424 784108053077 499914167719 408078672817 882947836611 152178766071 994439728600 2492795029 396655294243 243261894008 972058893798 38656746029 926607987431 799264487046 213641683760 430505970315 291192044918 365558785708 385776938129 2630044869 240802245751 260520836683 597846929660 700627816122 794613910571 876691221373 154374689623 105908601838 267663635726 880657595614 47456671965 828100828760 605141046012 876005949630 632492718881 754929553775 975853214822 27174200953 429143839710 80919519347 248760053427 118394684733 721525046501 277035257904 618256879978 57751920913 820573540653 377049295407 49948150649 642521353045 422676086625 656116198453 692133698796 787767375410 210990925145 671212490228 388120406240 584342753213 855307717333 174050702700 705647852033 895580969806 660782490246 511371689190 349410633800 427043130311 81320815111 115395225592 143018896645 270487019357 835911960738 127231879221 190854773525 736869178668 584224762835 611812861412 337660616857 960530293472 525877712238 404985148920 7828569366 378841679100 922476447598 509301948309 690760043195 265391915419 176736943165 904321188877 128836277675 625843059593 638094417007 702337405727 920789788810 978610320722 373240095293 404702130189 348478203826 330745000570 427239013436 496229351224 569171649036 191701430260 103060994141 109907430199 271251117170 339663724768 49637887006 348755016167 988642455544 622444368385 346998370871 280717973728 61760446941 10344022352 155176755893 318387931308 486844378794 906602415030 169274875738 449922524297 222679531727 617279995749 249880757615 458571440302 10709465032 212384327678 793328525708 813504239401 253139419705 892474832623 907213585614 999328378973 453500659356 697065067337 50337985253 255638529018 594629977680 677078810112 414199258534 973098735786 10543555114 758369063704 425021294564 437366985282 417668822307 507319789119 387864623853 465626018732 139401117183 868492628231 27808924844 148808605938 417414443983 830959656027 508238385130 201683024659 789864497712 545397011271 563614626423 837389929614 545062209240 384091228647 939298643264 950013485739 715574026757 659216472738 309077370880 60574678658 122467101631 144983244807 594551449790 790386559871 108470456810 431387696595 86215028076 449557968884 22363961457 742327032082 526744971240 214356766175 992607796651 165878583450 949672634345 925345967343 466822531379 192144810533 713082964723 304865198219 236432694716 997992001263 414269129292 243804391920 461628718566 296386015818 301759660180 271355694762 733912013945 106287677910 502614153270 892792386315 788150701923 967900723540 820831362405 962022655346 966157416795 524490373862 208634762287 797190407034 843565001981 792771196393 147244232552 239822118551 311510776689 958623123530 704658546607 890905119988 474030725156 957869438333 854667135741 681736602639 705444396839 753430391351 878850741228 571450822671 266548367017 420794213273 383649092263 300391311788 266951617013 752702134728 943943546452 222942789514 340556898805 603862279221 450300756936 420691962866 20514535845 111702946267 260349247647 495647411873 747185819381 133265116100 427256135656 848285633918 792415864192 264640371361 528147499723 250670775472 630182889085 782993586114 137882377451 953413820566 895507462850 937700937134 10406283201 615228502663 319678340276 352229887045 526819062145 144122754635 609206639186 913646928333 393849290616 497676992554 869690212022 463268731671 351616732420 317467055926 434173234216 450948945586 781388494416 287750114995 392722046913 833360406618 880555940833 220912171875 36111128875 382767282741 414262168787 620125217698 485842556059 421298938225 750590426252 708904442289 252798236608 615734263044 889451264354 619243650109 611259802146 275341112788 239203862935 286981343100 673817118646 161191140204 626522492007 520848645294 715318653620 930481011599 113992205486 520558179976 230560267831 556342651404 106556138229 948113667637 458375017621 900182276090 863716100135 176863320709 980167697524 994949684732 382692273277 195530314144 486062830670 716071718948 907336300822 35868123916 836264841367 728022699572 569570106615 739183851758 64726140238 633456271030 496642955326 466858774973 172034876619 805605048218 818169456549 450707014647 277342115982 894619940223 602494637185 284813180632 597441453896 744038785679 875444710993 244798835118 8510562013 546160137918 526022118071 122389600428 645379630510 362934399878 767533070303 286666372698 334040845633 796862008419 586569574692 865387606704 143048896635 75467123273 616796278366 4937570246 941810275137 340432029021 56376192977 730870644893 53736646023 422010463707 741100232163 817194974841 750801417303 517242995541 432967412951 790205372593 960351191026 418024239643 862375057051 849476526339 834508851934 945565133994 140294313947 765369216075 327642423395 342735196090 920887362068 129521915203 149652936813 504110671574 279438955052 560289362719 872490306761 450162618751 793011759527 451847046044 360862537116 689960393630 116394019393 262257463515 540892068175 36380512910 16190106123 130016935025 535141089113 221288537930 431665703174 878462459827 106513927939 814430118657 952415222015 417765064331 484607815816 88643749335 677275713018 432485575748 599750364716 648834192936 223457569527 426414589142 40095904919 762275598218 407804323780 192791929487 599245511087 741830417803 513923210120 607414444749 921498989022 233507291243 655694939810 847366953091 559465487654 275030622085 661268309753 614673103909 759784141749 462874168766 67616980377 786857735694 497490402098 296967509944 492570212648 199573081800 930793491110 187427415052 109787373092 729686861636 251568327311 210150198926 33340891656 155595869832 466899390166 570390331425 582943449712 944593779159 650055075558 943788698021 789066673307 770830818119 890291020998 660982602209 595977176208 139379068495 359317267580 459730984566 673643233657 7291554298 154248507167 140848414916 737098539137 971663707633 453234691141 437460375369 658847314593 851688975439 791849810823 64388510385 837789682176 636644629624 231009773999 422471563104 438416490821 508015174030 230250486398 102537362756 887483172665 998799818481 61330439985 122563794298 9718895082 689241374573 201647553573 941041633073 486185427986 135615797252 630484946450 316182992505 919876509930 802891262010 230450823041 393868435383 135736307379 607777705418 846588753224 430082799067 581898580459 670586115133 983151843252 474664999213 49755745067 630017738252 30872862507 493223356809 138740134563 616356761170 218697959925 123071141778 230407534012 648406164722 658839144418 626148393256 201708540265 945208801141 804887656995 180415221369 859880749180 204217131384 814443713346 738765867128 312573632465 300516376365 422870216056 756088656518 436535332743 318276326789 625519675538 425024135991 864091445965 841778565165 740695323725 855900965757 649038959461 82411817052 392237166299 434893198996 101678544881 358132471591 679252963774 937328487932 528205942992 594688400484 431910481076 564365041673 993272934377 113022399333 304845217634 938203143108 26723727314 93868653479 880195618049 23309347 448671329074 221004182279 708853271217 317629838911 687613278916 880949502047 871485327242 184684119016 400147307999 721674570494 542713799266 600557547278 409261335160 348801787061 927942478723 754396526095 398710122176 397996016111 400884258149 462714264732 75948304175 210866958477 281748690919 616794020186 997366651758 268845327583 247576749756 949267138865 251496741169 167564191589 235248206573 765250905947 336785564782 628618625309 887745111760 481533731361 969200116646 880397870267 6527923152 426705332043 102733420709 681034357045 158878974892 398973873782 798558434672 183319652792 8843178028 612817685638 809875758463 434468833673 846096803701 667521651920 119999629404 860421600155 137668575611 562351597111 520902097981 103064319639 278952712614 925831394300 748135215801 792948832190 839270482347 541367205820 733027387544 957338697003 71332356529 210207865029 647754487155 871367840464 27570488810 799349554623 941028252118 226724420709 407340046399 465220693441 545001708954 274395998665 196071230722 806288726874 17590522275 854591034230 181363726938 256975222463 9759034883 564870959446 903366911040 154379502377 856844626293 398534944972 933884058734 22052081010 876975923446 794330723360 199117913825 268323973124 233486038245 885338305914 289095620488 395361862055 840173228049 77844518938 848121862175 467347717362 27965781488 510089957815 897360367068 898113053679 807690021259 771329960133 207075542741 352198934035 743451282016 841004948959 695415635635 543709638413 41773189505 416979038535 69071482662 142146240602 131643612826 102097127131 832693726101 673650681846 866526218875 772823781690 525004011985 824108681299 374375609268 782753928264 631861088139 535783881190 846007634837 671427687082 387795270840 254505021685 5108294778 390205238731 444646383922 851666844689 502973304566 594192185762 691161944355 253318488099 19724394933 120530231889 649430234543 174380701106 984145470545 342178461082 737576209153 126843530272 934319129681 205018522530 858676335757 471381159327 551644715157 370190077655 814593257217 779705637958 264192933389 858722970822 619057238911 282649040247 918351702564 283607984823 516252511716 50369599616 498076214802 981010901021 629199720350 383609168772 421582391863 771957590220 468215017705 254477609926 762371763450 61362890906 968936294089 902951629614 629389103391 895377497018 666574339797 855578475681 277578985060 719031620723 467659738108 578363665243 641358063893 227809452248 811376069109 684439820609 863090240783 59729520815 973767000628 936620005032 236217156303 628816543227 718226407270 5486396195 500872155296 621811169936 106000753102 940586193861 249094861473 67412643023 833092696015 117964724789 533704417603 512524142458 747959527639 825358715795 81377085064 466400955083 955023769488 478585359262 597538679579 917059730205 870678250664 313305039721 719270714667 933054250505 44857590249 396458396908 385797395048 400775855480 631199842521 405075387667 124742195534 942771959640 409728419321 730477267041 649331385301 547954917959 57194001302 923676855532 62968235843 80587194588 639103031557 69997109619 368105413735 924439198634 742200593537 356755743871 241457402012 538315917366 308890233803 655924017913 960907911405 21690491855 331992065600 488293361762 531265342148 988728116659 600501171406 322248516513 127475610978 765817753164 90094698090 681457821372 387092203979 84676769073 122335191597 129935519721 603999943657 919028350972 28886906737 354259408961 734189552885 922506866443 532803922287 660237149061 921281501025 346364404297 974748079426 786677040502 996461241336 540499917882 339456175111 284199644439 955321157162 994215829993 697424839026 544532200309 835773679397 496241281359 180452544327 295363655412 855140618486 222553408688 247893668819 151608535708 705057839428 27413333591 420459636314 652106775259 288281330178 844410868157 370801836394 357875036157 56456519791 638842885243 650970710268 569303376439 204103569631 211123108484 468352775626 633348013537 102076708012 147880224629 429227563225 363056745632 40570481048 272567100964 846664354242 828089397531 287587435896 5413387775 252112393353 204557920745 593987155566 29396401601 402543512129 241526026391 624052774844 341738714245 650492128910 917340234726 6366238924 227656083561 45012899766 171836329136 65542778430 251729473253 792867658466 595888623736 30401061187 965594448127 207110472670 585262087268 681768346435 809944651592 341541294560 65167903352 688081512073 827551187043 406643759223 75510994098 418219385349 155396069921 929213970740 404550168946 239002207328 868843410754 648708442846 22068019264 634009226344 368168955949 73378525468 633604768041 815510655073 137235144843 688405345185 616482535318 862650978112 276510750793 251096800348 84809045054 339348599002 992403445343 138611402943 57670604105 539246274876 674074330256 220361808959 884195644366 155677113956 76840915016 128117130046 695774122227 960332088843 272631123001 264757349236 616607528681 936583249649 203047462739 230554948447 215712613849 314439842591 876643093993 47410194483 737235487914 669759126128 739132875704 513230400090 864492065594 500351283482 302905776208 957991638017 714544967787 670045034998 466641657832 488940688780 113720203145 381303727454 221636608549 885429971205 776597406451 235612064478 160391947566 756840840225 577656779502 691373916352 322235753968 518969259951 655927614852 407367071366 669089911029 848381277980 51965271790 221554715089 869393595059 369207264124 119961592055 74426840142 987627985318 686764385842 368135598690 757444605869 87590053734 365999767054 693958168127 245985718700 651008543968 160129944429 552966963084 131920598283 800884788989 581072611828 735029284661 202098203975 934498002631 686759120139 112314423209 819033325981 850786019194 55665279980 266306642392 473181568432 642950496057 716261848950 226763795141 238664958037 744732773454 13597575260 745023492824 867797933899 279210695690 172558622401 169616277164 109888335265 958627277624 161224249602 541024098904 99243683043 124756330417 722462411995 386357350757 108127985058 100092583847 14273366245 915387641191 250989151242 300763291835 944747097820 591335847044 116443058645 777342470043 667349125665 755314987797 194952918 88658909641 187621561458 592902031632 700806373953 403014015076 221571800506 303353978449 605954998168 778099398121 957666590565 547942447026 252383997636 260786197639 985044700201 378290946983 252327266325 433400417372 482361219814 975433921652 298971593533 709561751278 81490045367 763351618177 829043886264 114705462358 519590023257 629674438677 323065015315 63550956407 838814417855 741468223987 925546113569 25973970687 682805368268 730485710924 711188285921 107271309535 982197625964 32777660547 726870838963 298800919118 788576879356 890650354364 480329722977 200482122785 167203169606 933434679523 210756561619 513812690584 203159094760 641079697684 510378080433 665521564362 171371561247 934904654244 19966389119 925029044618 37105616683 577503738005 169568091948 53056412317 978474066622 877914188953 637329007691 851361415202 672145469735 693556098418 520172262664 894987846537 164110512578 112222096861 534238796047 960323689362 564019506218 732734442290 6960519907 485407608381 186009985523 242889657054 435658634615 158858365574 188346846989 739424877687 543749948219 847579483755 123167381588 215664397042 868578788842 330978547990 606416845495 166649875532 428875740135 315213059950 166302970788 919068754827 958219132228 841382686566 958108508700 22303784427 424686619437 551147579565 128880917152 994314547705 140085445866 582851226337 646752953680 714585501281 13262633435 605321523550 753335980866 580457370011 123440955809 194575950939 881815432993 899894123187 370131730155 258619349075 725485827082 70019167152 232027264062 850104441929 546103958827 144169160078 535294566436 849354867079 181945460620 664648102851 661632134595 739295764106 147316775976 214776095094 888493933722 896485909668 393840156057 486771484738 658852973913 181246199223 969516538639 765867519222 603540670811 437783741277 291468571658 109324726862 170142487702 672105872848 413534079775 472755747068 706823567493 634411403871 330798847552 345960654770 567377945278 741163097753 458401443530 316933722275 7059857161 920514252340 190321254508 74500971830 824133929236 438782501998 689547685828 182680358803 552652066697 727251396023 326941878302 563836254847 582620726788 74777951252 95953889470 433731312567 334505335543 515518798061 385963644587 996359731626 93318870479 304478639491 953284507671 289744552223 595139405715 65669029197 424270701323 398815066309 966961898762 422119650419 561894057658 291553365967 752588655357 812035396215 410301410938 141857949805 751677710392 306301519301 742460598873 377572289051 661549509501 797512830677 993358087186 594455445197 196965422039 849994587731 594344305082 618820049568 231851627053 777602064950 704483093695 792951879727 332290220315 797350831943 284534417006 605540469771 905448035614 101108287771 604396758464 577394476993 254494284196 765220928458 67421658528 822403661379 60413658889 12070260158 711989732795 831481107767 653940416060 321658563229 702240181552 936416200127 361874208369 386219956227 817388329843 113267814425 151484564160 949459998909 649937918252 199775739769 10774080172 87532982487 284532591416 954728051817 73252867329 130213483674 672363877280 130487847789 480364410537 523902940595 141317086954 995955589793 878335828851 662779017544 724897255592 596282580818 689169869142 391221058086 874180872185 905848903245 197529319041 661504958326 95247682433 781674066937 429840296041 887669941725 863956083347 237392128005 307972368944 140168668651 665832368041 744108268901 330354038148 410918535480 521493669844 147664096474 653171897591 524868416617 714559465002 591304756456 919885777778 230937325192 117463839378 993349329570 483521630423 27204304073 395351408739 687420525723 867010363585 677568525563 521714686107 351529932606 136976052214 224072946906 733046038560 360379605856 862335237565 39090572102 771050437672 240722273408 398262183169 838502716298 752029357669 876664319948 499400932754 972541365240 93584434192 595517448473 863555472110 249477099573 885464722206 48388297113 459489013471 400460934350 721413885235 113880468155 432070588849 99256995024 755369822892 269145054346 536162185970 893364988417 20717046020 42392650690 223368981905 228150089660 428917674650 149758403511 690314735924 48174231739 208848272104 404493802053 65449746402 287866276335 299371958977 252288500593 992594872444 947596792608 355806522534 39023182150 648757374788 338217600900 181910956834 999837280994 391636629777 119222760234 374139391555 382688752734 146538792332 948297739379 680883827629 345888095484 440921891397 756549952076 891647647265 395953194657 928336118408 462164000678 143531319839 660966643381 620237190971 791902674833 959328242167 329840695618 160183620224 516032335945 781248546059 581131920489 826587719784 172957457447 977645039250 46329117227 898666800967 682867714296 460723462267 218718573697 778097541843 922560726722 327100419741 595818028725 597634728526 939277726122 626441536656 384753135566 19140719298 325201472763 854752104619 746948494621 575075054402 578639101749 643798535149 432876094772 590774539226 667907062491 636249752209 977595503454 49054078946 203027158968 556093705938 699801929708 801797349267 978483638083 352396522277 962546385816 434509600134 619835311519 582011988276 500636786577 641125914688 565558756631 832785234390 394756610902 900458658053 240071939247 658073724473 165839974232 310567609830 32510668346 671332973814 177661758813 167737370454 910862909637 742441726547 523743437075 421386649219 782514370676 995417585655 598236810174 140169459163 410009388355 561031038772 426989336434 325715640191 644410019293 478245310824 33654285009 372997821090 827222293497 319916927673 883696598588 965448142190 979305044126 305324008257 247642396259 602203500201 959878896432 422103312549 958569222785 796200240052 765916627246 56837048669 975215171450 805252095532 960056047528 853491421108 294372876097 904705511870 682862656217 715084780426 308481344779 455694417618 737900181168 201788812557 351277980872 723510854718 515706268757 510106020186 615158709642 322119535227 94726822756 704320221519 84520315234 421654233827 124592092290 541564265694 596774056411 911436783306 204389143776 779289853982 441941105800 936331052151 788645329360 61745777291 348886241674 468725028310 335892188656 411164152205 530406561363 527182014086 83463666090 787633465475 534963736363 735335513708 915904534618 970292966080 54810328801 188696938543 299222935883 540887982002 97739744111 167281723822 830658306674 237429520627 628826996350 394269939142 848966923131 270490254278 221196762332 148912727259 683842031920 436613336815 103063087084 960154950839 778000398136 35592454643 155089580508 330426593212 34574131860 915324740244 320363885731 609055566606 730904179303 791447422654 148237860649 806574704205 573148904624 751655140142 155240048213 717487190766 958321856700 79668654427 718169882544 473107171689 122324226942 924032423249 126323479714 321137727511 858454644656 927905299157 431261681267 283427441368 397386009580 507482385794 723212824698 527089737744 295476542868 633384497419 960829948362 566899205657 22070958656 606746765117 7830525334 812791740648 448508844446 41283498177 980585415781 202574556740 594773504068 74057279323 429112988102 668180795773 490919675056 609849221337 17381137557 57119764746 73343497475 454548491495 728407327317 98300144241 630403554393 34030336365 475132209088 373184294140 801724249755 742942564323 324394924668 81716817268 126399038990 312379217759 831285112040 296655757022 31187166318 576090975879 774284768249 255640129995 137597328077 370501796926 703247577687 622496617517 719021330844 435160052523 795595103818 651650714892 637854754518 657572596445 429966106060 481819863961 228671119047 795055521876 220163202873 109907695870 805952157409 219995472616 994142662589 628960620096 550693888690 122104665844 483033843037 669366133724 830488229128 232262299038 322212355884 549161120103 546527631038 227150894043 594270683019 310357677383 234968066457 577479904832 88106662302 134340126698 573983005598 259181398474 53020116425 747041374697 672461823240 135529181716 136155390215 618039373976 791379643473 751295095434 152044386740 340752290282 859585318005 90427275099 889291826481 72333572681 408912449118 2512851420 876263843912 178568585913 216072899302 744090051011 215983240152 441237290275 548658704673 994635464161 944490061003 958474042376 530504846478 124657067609 280097219889 411976574883 720297111607 262454753996 442134855566 189443035973 428540014982 360680941010 253373702094 490833660895 564629399605 85360415409 951918613741 435874161215 894117487591 95815190586 874841740971 960854076656 764712610972 618391007119 583428222583 920527032389 260059268531 430118507046 530743310797 616931453367 681538659329 401411059957 612634904936 262393320033 304893936450 237147205587 363252663803 261028575880 793554638334 3132904623 157522184220 237342560234 126603177968 77134624957 8502616100 973458325207 126202923577 638450069101 641708485579 58078818901 476927103176 90567560197 836021806749 640138758956 59984116526 265537296639 4528996707 204017408059 252510425894 676475363823 150312962338 355123718154 43046371719 146357618218 728653945097 710476134201 720521634669 218479951775 851597676406 853484799847 949591315404 90783349552 755909416093 645153304844 166704542111 738074326213 401478473294 210440208304 788572006511 974077023874 991959302756 779779483976 557540352231 203139434416 650619074960 446760733409 589941906564 773762190646 955483987146 630952252796 899304484026 253157078676 778765737652 190573561330 324853595891 405662648278 489539436329 70326654153 881811495079 274051599232 476624290719 725625161488 318856949253 51724459379 144325867378 410045222536 871307331935 824472444620 279543500241 314815251943 710342532852 246465246257 65186513224 545846460913 179319729661 828932920786 701160599815 235598383749 916211016627 982052491326 253140135834 30513285596 88620836171 440100247221 578560926799 663571861388 916557794123 704983710488 388958170299 481572177178 903683606912 841631484633 301426915976 652932250666 319738514893 406641153621 229374545993 109026728718 710709878710 626252979268 437472595542 809621772968 351955266923 684159986856 380588683814 843771526328 937223149075 389388189020 509169083429 260915796010 632755726523 13492288465 236344319400 527710171567 198621632705 752116206829 746183008896 748633179167 704851027815 367287599603 961707887165 297003393156 320384596075 543159988839 273113206806 776555367576 169568700436 474645557010 272803881585 272151372115 411591095259 969271607508 42710629755 636364980980 382578924873 258432761814 870725190805 206940312255 372880870345 678352570127 84725192174 341223742945 27725303300 315332576535 345807775643 833411982638 977491067423 875796685305 593003096155 863771630381 894286344632 408446049175 588429719464 64934864813 477072705169 520853302280 402399183414 143414686155 526608285240 469965343109 160437320085 448679501027 41942552148 742112632406 900446161527 534988666729 455100670943 956148053574 377215571467 66594918777 420662606864 67248547014 224571929214 929042102183 51451389254 548257202634 517145849099 189714962694 24509095667 56800618378 953218410062 21307862852 165880497510 351423358814 730688835928 791415402875 876221212785 231269365294 815212591451 680838408757 30252617689 12503132691 47822391460 208775314706 497805097334 167330461701 267720451884 120666105643 179416487061 337764417547 213881767691 136471171408 333460550422 428762018566 508749380950 957110149693 24561289923 812077442149 920281877755 813643176495 867796412396 216110826053 104289070617 84160275695 964577067358 304764275295 659360075301 765422583040 295246428990 141308481282 965181175444 869486019368 758256454280 699223294585 744124522706 673581825287 77516607662 624702569585 452565351494 660343875148 799057200677 634012094606 302332087941 622774227697 222420165405 633126972539 32666735395 103554414547 800856364557 128897305401 701730549634 213924236185 332390917396 538554067430 186347956768 771239820843 916384991562 880751568214 170510939128 857742745432 357672294391 588938828693 242833593271 116656284818 244339129890 536439105506 82525780967 194985240218 70683085718 499285748405 636032126861 758796687498 717600942396 644076417048 318326711113 723196809444 595995595711 76931947798 976082239337 552830099531 64426964189 611843078531 305788556792 514594318656 78948711826 357015250777 34932454679 595884823659 804993984630 486974575475 231550372458 326339358801 305240217617 649425004492 197215282531 81195106231 249887378643 107567011408 841450685246 80844292751 389150884527 466992340757 107099006393 497419992211 13868665482 456890198944 713811479843 577201826104 159251563125 676156818348 106650128488 272129115622 832694446754 365174196722 264709012513 933363121532 708774352042 542558580171 511233680521 238574616588 863079121559 192070241933 411897942062 553549945003 364540282468 387416624775 978443246268 259928020387 550746492054 455738088211 848774176477 600533292304 839089851075 963617457969 140899276168 291869685716 8668392194 257898678141 333558041303 272019873771 367614978302 707087010545 993281838371 638525153378 450659417428 964132273792 286211270865 282379785002 345064395786 846815378845 441885142823 864867293157 208894734993 144539360365 479366627627 382990954480 95669956707 904862930872 670876151977 862571199503 457822942399 27964288048 717019905885 442869713734 544878612737 362200953546 357390219801 266134008329 11608720443 482695740887 190654025151 968895025099 317519833978 460947113051 640366042853 207857588280 959186960309 577334708742 11890929366 349358084991 36610209485 366615807835 670245941858 907120803881 699211434650 528202235613 695127808827 847627167379 991775155474 218134205140 283738712610 446712136378 42344127756 526033735831 915179322202 268436247831 231269579140 608314086134 282724347490 636618341590 55361421679 107253137690 734921217791 144467025462 524814878215 844678348131 214036639805 357625117549 563445550895 452338990773 372865514814 436692062372 999626156603 938274346274 925962674701 173668714004 771630304101 493364294727 455533205598 953618920903 34611169668 167594560594 425078993052 512026515390 353767087344 984856946333 463773826482 514742637591 822830322552 590935435791 891774901131 676818614476 321153148014 588598783957 43051271077 704528062716 310554111631 288597964248 45845982522 878189868661 468882589702 535805111624 525500041025 550018112167 640468251921 533406385132 570242974935 127784672394 110683059938 788719395162 859860875870 666845211780 438845532418 677750146911 567419622056 564107735490 870740343662 156374491093 340906135709 246839778701 948137459841 531999501377 238860846681 446319592466 110965447931 35321769712 795883366111 974445977482 590336541137 134351909815 839752779282 785750360273 882802032465 528377315494 321267914864 825164250361 242064943883 376409504967 468642005087 32184585564 739635123748 289041074268 19120938812 566027145550 261398931765 77799133144 860626914785 275188399430 225664294516 950132791765 701927849848 284046986134 784909200399 464189724067 626947083518 583403288909 809811790051 686936178038 966649870206 782295826525 846892745369 907432220727 292761538276 703381510047 765595673680 923595012187 268100744893 105528904034 162560224713 715553611498 585466635863 109647244567 81062376462 253421196807 555064035232 837897440769 856685445552 821060123958 400977030262 586263000164 86133221908 737150734055 637318196 501348759168 400315695475 761616454626 440146043100 712553469210 529877895958 113908255798 517758937965 599897267984 875689125754 721719221923 432569078472 79382719559 511298173766 511645487322 333925587141 942514752715 385027266367 400647095147 626011890611 865195134068 82106761989 233538959514 367622434437 237517557279 949826794428 220402388883 895615184264 751095821835 340486997845 807708967233 119031669374 786627750403 856236939636 770573209873 495412330854 403374076653 590779849857 129191758121 602337041551 518305215960 658802150778 476266317845 85603644107 453426481017 34705467705 464690060073 438355571037 217705725499 644261104801 28108807891 647989473302 50029441229 602455022186 978770417231 907283996857 363263383692 188798888103 323088486107 700928483513 451001854004 289218102434 672296903647 286978318323 3738495017 662071760156 237288629630 262272691266 6979683593 414413858715 31744024527 246432319312 587516429508 535079430567 51336380697 259923814495 160946745435 389344594661 738989306091 421036481038 321532936581 632483451278 107559884554 872255331325 798847654645 621062972881 768840024574 207888137657 694935608986 597260532050 968060237211 905936368095 683355000634 752086387507 597750797533 163566591719 38735411510 503388047325 594973812312 347619244323 24363315329 245977827796 621932025740 318967916296 939089000386 444992198284 692237859599 196159735792 338671528858 326556890124 127414718630 64031810003 674666225052 991051433612 365818009116 207038135878 273531098500 794410122738 2490981330 850992738716 115522422343 902205815677 168771152472 182529253780 452954364842 335834649724 236429472553 109594838201 485219700039 918281719759 81599923810 301942832830 545356004407 911177264190 688458286958 589861738034 544747424695 464099096493 297425369680 369720114251 471346990929 733683719166 602442772308 197449991606 139329581541 366075492161 676673842750 216001999028 563021754969 330592291892 767045470576 75866044371 31628510149 802839944347 474889954100 177032742830 384971570338 303710616519 220742078316 792557699022 836255631186 563487033053 340060152680 247503898240 902040746668 383707483122 881882193537 440058136815 693001499109 512555417819 186328700591 243217823472 667430460428 521269309089 559419050902 37481281530 75247576231 552325793241 114109112253 437134934588 237885666697 587752029719 154881816474 874659971864 268489337807 425478565830 107158764856 516682488468 931203860561 526634656695 35344895986 39039358805 218720018312 592687775124 294804019820 868696271921 693017471450 412932156700 3233188622 413515738980 94168890156 193647926922 760136825683 328334635589 502905158752 166423572061 602821884291 644102989914 646074253517 59988817949 284581446381 246461126304 783813846744 847351426441 966921139835 595638256417 937904408243 533286558045 174564563799 695118962226 142145974367 355080860799 624033777454 989825176525 378380682557 889162652549 234610007709 105384202595 964702537856 73794041588 381356508110 345005786279 260623647534 418366364521 129378546092 327945751054 45314178897 344339659263 428697280376 839555032799 988064108674 719563298503 297329057655 926311416760 475505268727 454653203468 821734967170 338087687726 600280665380 507395676617 21494189369 769353226738 109012928347 365249809841 90645731336 528981514241 747185815619 537375016365 490618911502 348994303779 824211015354 334857204716 634368953494 52622493324 236539718978 968622917210 572844403969 114475004184 491384346391 666422483377 265197105902 668509664729 180841130954 17737355642 272751606662 434412577320 765723266125 166073458565 558468295186 520716773128 870681751117 834387881259 654811198147 686777314110 384751971786 906533539010 513414562462 939932022555 744063510062 483837688718 567607285668 467196762350 310462777335 647545978256 645189923370 612948710180 56715727812 668270161510 705156666552 161272311292 336343378138 310918553445 710597404550 755413750160 697664933748 396250093505 349628691803 223370828812 153953215023 529907324106 43935294273 89284046998 159039157186 95548742143 105118855542 44140802368 943712403643 867222305066 609058339869 841263595674 831714575578 503180757068 741959568484 785491159824 649207451387 566896073253 813111992340 380886962235 434965676072 993940864974 640395075540 163306875948 600428929093 514268355932 494421423291 274559878566 504863388137 382402913636 677312252991 742735764589 783640887157 981725808755 104009903983 208367601457 725065276975 500353479452 225531661813 952182417469 831561995657 985650012509 792048154065 269704200673 545954571485 645652980431 789203407666 354578410759 572520489481 749756146910 156300620546 66109437622 693812868176 621958641335 848795752829 177446360834 282192337358 187837719171 494600307209 160949608339 206413962845 425680528796 960269941803 273372191251 95238141220 191862807841 423652891858 646300619096 548130150045 149363448398 843517348169 230582603198 906784225147 49671651855 799637614499 826762483139 858097618149 945443479142 46259249652 894872995814 469720421508 202231751165 539424472979 913422344779 921855095005 443058462875 658694545157 402236123161 247431257956 671913468596 673887379480 645110451551 484863847580 22792880227 918465413347 186300793875 357381729616 569292786506 277434065532 624740175329 701923200213 607990409020 717343489510 883552828850 524805448598 516770343783 586451292912 77154797707 274510828525 144776110557 41372707012 907111851528 353416718753 56807558529 528921289581 708393235603 586186286789 709385845563 887555292783 7487674908 699218205792 219171313600 399132709815 989036686599 668695413425 134319083652 238929044747 580110776828 706229490486 186589635491 74029447288 63513502428 736845770374 892998028662 148092832202 931990202658 755778040621 368006140594 463002829299 905620096967 334716295105 229160577905 358655549286 310303511268 820578946782 899121980010 511152626879 714418587568 377532376736 256012530073 77756052639 373334982192 297594538226 110199724994 312257326706 482048495189 190920758288 902255659957 498029824736 19966021568 544573421189 720751701292 691045900872 550955019328 371803555457 243716178792 907971398474 766921418311 744256859309 931406275771 749384177272 2966153458 573612735756 117777782994 259235025909 134833475729 135107808693 659479222 450972090671 481923251097 333203530408 736709311555 663193733665 244489341129 526444895329 814510527784 770000441933 489529871312 604662525029 983946059764 311890269623 104142985096 748151874220 174491218631 289525227289 688125834488 340956171994 405035621327 775577918858 579608162787 362670136697 715254770734 904564511548 146260382607 221442860610 106566006351 27016258148 221165593784 747363530431 449528800512 997582259027 12532639613 490443152200 71488703476 747798831304 521361983288 226227782385 77119146003 380391792166 910220094838 121584717615 89791948608 989416591095 536801466840 965389448904 931786086298 599527240742 168779892529 784253528442 346852851552 241343199313 888362234125 651711775962 668179361488 967933878898 599067715926 472128856937 870948610311 441314143185 698777303434 845959934411 774518224876 433273431050 376937829730 103047136769 784816214569 275455469084 889231431036 975470381631 717818881612 884854020154 380481774384 70308826447 606181652440 918145447468 925516702700 710898479701 400102197524 578207686235 838993012929 650879970087 941481615735 552102953310 301993402001 475286527718 929821009915 331688514981 634271979751 532796623230 14211578321 410446730533 720486943620 630253190318 951010495874 179348055738 324792273956 195977469695 443105991129 400785010246 828238797852 904732442170 744036940234 307829395311 55383480352 352381541899 187991019485 80003108749 408930403520 289121941525 291376663868 35897569493 345916012044 738881134049 384011745131 623124385223 835229756776 398936029258 637145543378 713439856310 548167401097 205527640032 18510759311 96374988519 619954824158 735622169959 30141911293 739384627210 125948982758 616671795153 326584721132 43047345139 569001686444 608023506114 244415615303 762962780322 595149812622 856623485900 970158306806 375290542469 458248458810 257504932696 347580434427 843833861016 414403211526 792805269143 594884377623 529036544520 421117365929 883626282644 433197854557 736318121780 32940776315 77273941743 310434129452 735391349963 952685579652 506829429064 855830993070 509822889718 83823961060 976707597336 788377118764 4899564760 733664566623 508376516659 963764398081 89687457420 533401156632 889747424568 182516451106 449581400184 753782379009 827718916039 352107725776 360884888943 156935386663 901888190787 837037563917 747401147938 66436737126 320381157058 603723634197 608517252298 118640897843 234864908082 231700746677 214197960341 954252578647 486465372912 845773769496 487724822466 489120420060 635381585946 338161278686 189978702190 748471294496 516667858358 939962511873 566929310876 650699196645 615914117740 891939105577 142575856451 749014463637 711221030260 856756200889 306730088748 996512917867 414816555863 752070260785 96862270633 469530863577 484257618806 129647871505 521976495744 9452593811 621366510176 418753279513 884143485314 932833761937 384682691289 351680303003 303331469628 898378799802 858115286846 962811762106 311655928074 478169687619 481121242492 248397930571 23275657844 846506832789 633750872255 456824553664 402754425061 319491763127 437940037140 943481267482 141533011718 116917943845 460784284114 63607095242 922143981305 715926323313 92351826715 33746481046 371160133885 319955697959 22177319407 593897658851 147689128842 657945720991 53186311422 451700658994 283828510012 706553698686 953368771215 399885331820 867171409222 810414694909 633401206084 945045062185 619833973284 419170243074 826444730765 807349466017 817731794613 606461266934 29276584275 924204557176 501022256331 499535873975 627130769262 959054818889 8928496080 493733595634 699790251957 799068341453 915870298059 740032098812 409574724884 758179308493 887003168983 590423049064 130463962306 896151549049 743454561257 31058942835 161788423306 143975593944 23317591992 405066272948 33627099180 154057446382 289836879502 349537209472 73745874496 479673735151 608212889318 924070284197 800094768875 104794374474 537709330889 797795333388 609587565903 503913838010 626179162373 977602966418 77108624899 405116131630 962886543320 796266122395 199308805927 424963531457 952893888697 115727711968 98039163450 608260752638 990220459490 351430586615 939746862508 689455695917 51987466819 436714207851 858954272559 321675761975 699904098903 792716955187 952504321788 855853388526 798758953256 853091727210 592578090228 758540565885 421389448375 77118464139 896971407150 503832330677 89759407880 386689031887 579652050972 486776402628 603453548337 50051005024 169845982952 797109900538 684031219153 2878817944 59171476392 742220431980 685898331037 200457874788 616751476461 537897175379 677448777297 443388598112 205837622369 399174144227 411102776493 877540438164 968613111022 225337641302 363076747756 150478551843 152688695172 116398580076 980437918954 310753993824 345657468367 518899797441 412027025339 362232821065 262635876271 647239234599 632275859790 962881665674 520171405813 527195161415 355690395685 101013943689 764967214317 103890480648 32210868428 936962243659 817720038575 115452186381 619625846744 80307957688 149594742114 529966855340 893812140258 18967737517 883919786331 129620991572 551986059929 784115935623 986096511691 799989510494 968317252384 309455999939 744896323198 232277207514 147408591935 744889256244 953716990138 632286090090 930889313581 441822544469 625359079767 708324158995 290434702877 749161803726 285685103268 486734161004 305106179412 220659349982 966167533256 698567851679 327837032546 608199771781 73240878107 792269725723 571125468099 734108132899 761254940299 361245158776 673036642284 753457855234 115994300638 808921456886 119523453822 904456061184 640292336809 144242357567 814788172193 514722784695 793494967656 616845856345 331602771974 12875497755 20185365163 429407993597 410840496957 853500857526 522769937712 695027797375 594404503696 415851624684 95503181606 952787549447 387132923174 682984295483 982029897237 731537582880 234472783834 484710896731 300236586409 479815885494 988190487903 886637351742 459124412687 577057070619 774947294174 65807691695 688721027043 402472567237 605570189094 158989680054 703868377214 67225794082 11425049693 98612640839 394441588093 68057783950 389168677254 454384730150 841557284599 937802638323 937774859953 710434769376 657151064700 195398661248 167186481228 734216383621 801623769421 755485381178 125309444426 412544562745 843023608022 627288663257 37468325251 596510756014 49390687274 874184287474 752265055392 34615277851 878087699512 709386156704 872845649673 977601166895 122645843388 119978918632 188997423686 667215323367 8718035417 433021049599 340621251680 189657139521 129995324642 184244587580 922176090727 116514161551 465680010711 236704906797 912092383477 265861098297 486045208948 335567992189 36235788846 517389864005 628940313968 395824433770 290579669649 563641835327 501030861386 301930342580 520564002662 522643664355 859360159781 560951615038 455064946418 424438226461 737031941302 955601729394 253656005496 863513663144 549754162983 258399992756 924817725205 267896780371 625756035589 138025265032 808621322602 588283788820 68448654121 715315725283 549625064653 886739210162 198703970198 752988796188 616990695425 605936140981 15400059362 569249781960 994857992583 776159503730 157854018570 889338256105 533320898820 282506678428 317871291706 662015793023 558306794008 641398835808 592472329955 999057958164 528289018250 352878824975 171953020516 474878443491 628853412107 753512591217 50351185125 471286643016 655787519785 373557517966 775707609671 902784635928 725890731512 10625673163 899227260996 892688782961 486140000890 863674905140 163390834071 293661221362 694898094682 134128917266 979612016963 625873854604 739583791024 390860524459 176276891198 433977608710 118801161061 916735865972 924329496225 798990011720 673553938367 944318489188 574678937094 997441673673 426264187536 252801780587 746814766760 868610839458 506367311793 99654898106 857255305773 468061484203 10456243975 670138195481 384071777526 759014205249 707882919749 171525000138 614688985140 47843747122 290565428328 734938843506 593412350001 600499271858 160374420172 184268810774 302025073031 279341724031 832252031143 960880939997 2025489240 126514734390 85543140096 548604668876 817929755097 174137430611 956432939887 941290200000 801852804001 91917142194 418270306514 186707850255 729933839018 583913631594 52801507945 753758525398 668682214160 116402627100 180756434183 190690228451 971106184337 829842045310 426655663020 698216360238 793660169234 450239481827 553798580423 87640791466 56970091094 91334580194 303437791415 366910322328 208312683092 100986518386 936329688931 863820556165 613121004196 575461099478 476969480245 607962682784 899062438175 12494557665 588910322890 696086769185 616179750632 479632017683 302591283461 439121316811 414049721758 395556156394 46447747637 721745262404 353630169153 769068738680 231940449453 616989563515 866344873523 785231432318 294289049852 709528441704 124585538125 811563390765 569392273769 1767661910 411264497785 381218070207 559844594870 586801856359 455275948488 91837859704 714274633448 112777751627 981840331047 555258097097 492404926775 32865164871 320890344121 297388565983 412291128677 909270141605 750547883231 668598543337 628626482157 861970719165 957064801172 470082121250 785403455686 988923867362 75521749442 221904634463 220135640698 626181597315 476186025265 193755607309 362414844484 679719682996 176544560645 798875359769 769299509181 490830804592 456207612938 112754038248 451456396655 384478033109 119923417665 991451717432 547206584280 830770369777 648345293727 345370865361 51908381580 233315369158 507596962191 449625405192 540367059367 226039185710 615407330889 244409454188 726126891504 592985710595 549589565150 423290763515 394369450285 89876066627 985729191846 513030179420 616908567522 818247148987 530379651142 325365550714 814803032873 8427847929 110578023056 590972292496 942823378332 842343083727 450640274072 432719027427 447743455189 806812096861 700578111766 379995579189 56841294589 124921007046 166091898465 180832458378 928947580558 104811672012 395372070754 452211521820 160759123578 170945105164 770181951844 493437820100 852347484183 920962296964 46236313376 739616022727 291100593478 742382336086 341263467545 230535350032 32792804333 654034940752 831283392512 613441240698 202517554161 103741450301 457680383431 180922908097 845650440351 923391577428 303341460324 170506842653 447354138261 390636090407 770865276654 169858272492 117237909731 373438854212 989496405223 516109313468 637635699229 119581824328 367630772186 948216850195 567742600411 583071298955 629485127 321384986838 146693885487 392039375525 623328848636 946525314436 194527203543 676071570843 572288095050 331229199473 221741225887 862523229123 944298598002 666466819833 470430295717 204971940703 928113494610 779245814855 148751303830 39485218825 352333003496 626358561775 32723344120 957711702943 927620554027 74148537736 1987718746 175066467362 786718744428 767088319492 847869693266 668291408277 988389250783 573389926324 705376121556 890192336181 709655011149 565013272536 719991617435 263690817222 220504853838 564763342551 865936695540 607417780782 101436542815 703890350601 569369363541 99287206221 901033794783 928440092951 427203441190 722001881626 572439459094 96937124904 371412896332 432842809276 750592206880 373193651606 797118889333 904403747435 930623288956 758517580892 985255768647 525999184203 690699065855 463503119887 509443270342 541406911840 567865996706 8401658497 855710272682 438415599959 890051865240 173618211637 23083121058 973120487186 566026666175 53212945951 118212250342 406920647534 995889216768 299541673634 129979795619 578347722168 286743161227 24918968339 440021824968 57929090906 275161967659 672240341332 717671599158 699945062300 594746428836 679778326688 521293443629 87815007773 797654784749 500061765835 936959001438 226568454563 692837596753 39597190498 972730876029 570421260262 324924652408 488182062480 32316608524 703958659529 291234218485 552415678771 5770044419 119065236183 568122774170 427937605043 965991658866 519513049958 607179460906 164524840117 762030919071 942834169700 237781863585 184071493006 270141777581 157199990652 305900164115 209870768165 623865862343 660838076408 618252721816 821749464707 978788838992 21434604344 579273641773 708374764047 859358963827 487799172505 376600767309 588090345452 699573817926 942401718990 722774965211 150587662985 746372313352 811561028297 558585295569 260220252482 516235511111 351019137305 684899519544 946416614406 661446080494 695146145254 924390532096 988029982076 833380256011 614101483444 159164790312 231168092710 398714492224 194092854821 467798773272 657747882929 900167503354 958159264761 49484062115 104157333942 397941930666 979880173793 608940447973 67248466864 822165313639 916666855325 250421180040 442233909509 324091335157 131745581739 374732491588 261225141193 379556597780 54242946435 909542560993 583254830827 478114194964 94621685593 759485880547 181411834106 208791550226 76806679245 160178844343 214684379685 236240696003 334086644547 970844530974 930150812127 40209490904 358763836960 309927205847 865303055725 941271352227 258691290686 59148802286 662481857396 2888274960 656331432336 724266640516 188528369648 697792300054 867833026347 38531947050 549401862509 842809952221 389873699753 918336508337 409153748321 899512612012 673688710920 849921555313 399183746935 503505554440 497839764811 178276491488 193113646590 332256191627 394198592132 804434986671 609003012436 332908676477 444864041908 477608342194 80930174784 103245076808 310413876973 718365528422 666342963726 892139327901 577664098553 983184650717 455572233887 850463888327 480946185326 957559474768 825197541312 838325070899 364851855060 360558476673 939776110924 100788304957 5442045396 453227713806 547498071798 562261491793 464466889025 176487457804 173933018687 435926046843 457101639793 602973793721 909594041583 208750318409 787401342261 798408685887 70684284040 901170559106 2316274208 645085367791 80734626012 957034633296 128537981035 325677080890 684097456110 918218976539 759562840758 448218343015 140696677420 41485893837 249105495977 676912947938 717517504222 667614905254 525924496129 753644716519 677104431047 409675171594 878468379879 504398215868 850953672025 680126446262 4211057481 200426888896 833641738288 574060747512 937528975224 532647696353 361694873814 939605549016 136824187697 767334362442 298217731461 610687102474 468307671440 936346018578 96487799210 237385916358 525354966367 594077899546 815001512148 743172254428 222334209493 127965671781 598774944340 482305188022 964805771786 467758572699 403841134560 219498953480 540551616130 841638497118 395981049746 364283368997 564504146327 308414325842 870751609953 214879237303 108463799518 185673962761 667024569534 362116003582 922763487352 273047035366 161309120878 274925116645 678942998134 992996471436 349637205486 153502077160 821054151986 417861629444 285477338455 293990780987 492841573697 167312173319 970879861883 836656260761 356908120317 314548822395 378340535866 414968019405 454923759452 79689416572 626136109579 12693501963 885521610023 982166507402 303010223888 286963772284 830872722121 696711503965 814439406033 471541385730 459496880175 626674517312 681309402191 269610545400 922499216004 611478026865 62447330508 443068463627 880191830633 599101182954 805250964434 54221625841 729499716616 695504678244 2218131748 93460728660 166690811576 896192078248 556017077415 848026273947 393404182086 823956523413 786121011741 717921355085 588504405382 667247952757 713666434554 573780984495 815963076575 901389286354 221189257416 21536856292 418897229992 78831883775 684719838817 404448824289 169182565364 553364493189 980316793499 476663447920 176575642623 201507066110 984653802386 567423424228 555310820725 552406442937 319751097438 369550376961 770548479086 159671761393 358550312300 255426525466 118373158697 869234410354 766188770054 99164058958 358446811856 531964960784 862782688700 511660031334 3543723289 584085837756 912585959947 60066859658 432181682719 344005513680 700290483453 992892573534 868745936324 983734448635 990954837659 501064651001 475480468909 736125481860 972757771484 80923167798 80247616194 167012332602 228188769007 96188381041 879468409872 511863461844 356630942158 770072813449 839713681437 145990618616 230678125779 571812552474 855504866677 893404578 423575772465 993298492443 874195590940 86797933310 759515613543 953754192031 246491837452 579457960084 747859455904 621150398760 739609553226 681564122007 772697024580 861267755751 801581774259 797339335042 350424468303 358518506182 860513794552 579920803494 774685276981 171625904357 795016593482 304742612614 836598685051 165882958448 223548592950 907490622353 616359772797 596372063980 150442246852 197760128177 736816508416 611498691852 840937522912 137498514829 879647332873 198815488756 640306562058 190911381554 426037003063 715002529511 157356760930 885903336238 408224903789 56961514085 660266174476 320725171714 294053067329 932534648789 195187190328 888725016432 281452201135 173408482664 974294574812 647007433855 454000249465 994734565272 539161419113 355085654105 433898852210 221666326717 933145026507 182825964967 179061848039 644937263344 3604904747 503196062724 717399687695 590970886850 266101671430 766398979939 456057123761 279387160388 526856553371 947595170027 558486178767 256896362747 820965455359 61278868549 871465786612 305252964083 778714576338 339826921354 555927772162 793059795069 216406777385 401469758740 626275959187 623924507177 242900004974 205102666084 809092854691 449444219778 959621080959 228715255352 666431842139 800759645129 965409549552 324850927738 345961117249 521298268432 358241754263 948271778728 630846630434 531676190651 208562822834 480275893543 768239269054 783037479261 853044190808 304527697055 342766071869 898122837759 362487144631 399594279434 193968796243 564398970510 783886742380 301075003457 366311184351 42146167172 643124238416 909760318065 130203237813 732686021898 831784214076 65798229229 407254592850 611708557758 368162994203 467756554765 988346591981 632349498419 691401425456 716820961449 797938038512 70570044547 496000636700 390144879315 420014564552 556685367984 506013412719 67421535082 395851838878 647628730504 293693911145 803163593813 425656871544 281855654369 210005494501 924774719394 893527840167 768352562484 53188621460 526889478883 214851166399 753154218849 204447504838 843404274354 996597223864 308844245649 801234775279 185341521982 705542314527 285642863139 413248638851 560080938955 635776388351 879794035652 759963120899 333186672198 331530551370 18385389826 243493628248 557528222891 39800489423 639331663064 782184599407 705221863531 914030500220 959895343061 67176169884 790847535794 987104144592 456695621525 566798251817 111432563329 447953889835 285546044239 798168998240 639436335068 300310263102 496976068232 9072381480 766582275001 704389140432 929992369401 485870309700 474496658508 398548303161 939233312195 800923845812 663388967937 304217618192 342295328329 179172910324 103228935578 661711660622 562831001481 886181824039 210401449748 430189475072 861990404577 15007167105 560654759534 405156082288 806090047397 314638958076 296557419402 265360153180 568171881302 797922955358 720014616111 492850234126 808173895616 266248005907 14851533372 252346451959 961451080993 884048419606 645404397779 318591684845 378887730030 752122965126 30653826528 647802435847 358664827065 955704291016 378698939264 351338537705 945081638486 807886929042 422428429762 839922877559 603147874366 532288038898 501926179354 1422056985 977967760472 92173183586 371166104274 305675292617 681308764460 308967814745 263820205570 901620226648 16311968863 966661823116 460399223809 999749682317 30638984828 429391737821 286296921896 340260959182 678935027175 268762539937 867556435780 75663238242 426474813682 195739493068 351145872903 643133627963 301800561782 455504444891 711200664439 94091639558 93914405234 904220507585 968948392477 933209347158 492190244263 450123720174 549657713494 545745238381 802042729374 85623354367 160118684356 545087735998 643241486937 128469348137 268389601094 742445559600 889932847348 260756342015 223851888031 260440150272 708738122677 483968909468 82052106507 71603347597 907811346397 325231786378 170944569118 446869322082 822023269785 110756550877 706469834240 257423558337 477177303129 426868616763 549510304975 740396127381 89289030048 77152151709 906248024647 93169976999 523527951979 429158298854 574248206069 141100954346 202774640881 437236035107 399960606262 846126682056 247733422200 664953754360 495772796932 399238043969 704119241831 260839850309 698949738867 982599787841 231905819958 659108359014 754010872457 497318077930 952348754737 979005225232 440173305216 612186949836 111410906482 692496951668 795543410985 384186674585 588585930128 145450971946 746683929475 501169678701 474350901141 661969530189 595188481782 440734529623 917190850077 19101050177 931278224743 281982553870 507829538838 868866124678 737444594679 474894303097 58355110200 262051432593 298980106698 391800441457 793504690731 351432440689 40701112268 307181625376 749227336782 176129224207 722228215501 330038445167 655159384207 858085734153 705983394837 436948006828 916997511335 433923470633 311718658582 544856503359 71485516823 723214272604 243939386250 282903265391 338472222393 127807040759 85879180021 810852359321 132514576881 60493571617 579063749869 827745161991 993112924055 215934591468 374588884170 544870107562 567343662151 773164929077 477907579569 417311552575 981136966578 151502605161 612661223193 74551131154 672979878275 613635741432 741887515868 849340749401 16910811065 624334698783 648670997324 981999965786 220250353365 351628105812 446800042658 343488093581 717979549724 190152020434 83082854685 601679926465 346712310904 420275026446 123764823068 828059786280 124217635643 540599486071 123836392479 458050776201 270317705199 477559078990 977137368054 379427307765 81310782691 634100019029 872882317065 564440410318 393658542674 836423502407 30994428338 859560810636 31529479093 301261411806 994118674034 61931280223 224217621798 44652848313 171387518716 642963167421 737074825018 746220226845 547944282065 994980531174 997050706109 563080185112 674383645394 39311347347 147749315548 177046376211 344823521320 96132609542 357535393024 686463048903 661764343310 965143478107 310938423805 427465222795 693990975917 413350484447 381979308023 675410688524 191966224553 580203655068 640098067074 520215150001 822986184165 763970511600 277046972386 792179067285 334820164978 797330703292 502851781906 192505945486 984884826380 380729892620 501332215675 895660450089 962850297837 131451618920 99052266438 435391428824 48330094030 395582084714 325656541971 348170521298 662793949650 595720787343 99431706498 17846743190 230766150799 147392503609 403294610805 445229718439 344301934763 245497732235 462632117760 707709018996 474242455951 642243802919 189992442331 640318402185 54371109700 335472705281 387261556777 645722860392 646845309473 506018068799 618311114762 116968082479 138727127666 397848387657 306605403118 923035221795 883089650303 112244463400 8129001508 913904202671 729877770622 715961395266 598269238284 508892779456 129688965597 719150511011 111037333529 866778401059 353928403469 663154582269 196949729916 518370517935 611017859504 72582334917 845791793113 91791619405 807719237442 940897009542 837530547554 16601774430 445823677653 862350308647 218568080891 240596867878 900330530842 433217612401 137471824305 652749234138 894610853793 468242637950 420854561291 283151706542 321364856965 427300686305 798196966133 878332547405 568253346966 669100154592 857716512326 853487617093 398266870795 678680805243 396804242864 660265484018 801426217549 768411115740 771084069472 633886790365 63242773265 358860496757 12150598706 315168685787 184456718124 930754126883 124368723522 876011434291 229666946310 802506351390 490974965893 579003824861 26725221457 705747090808 101355381134 637134936048 36708699570 734113142966 432507632638 983786297372 302057149553 553342608483 32247079347 141661131912 619006626488 77111306738 614921230937 359633253953 466249722464 697912899440 715158507377 52621007681 26490392892 22540409715 145099848950 818979440506 49451728758 959251418411 143697588600 112874853553 551766498744 493283190455 940021106209 572096342015 589983367785 298694570823 854286166883 709907111136 74662843844 213709040270 305257851335 753570019214 802453806294 125147956364 346536043633 725565263845 253717530078 576160368712 136176405312 947445661912 555822982262 246518714880 192412167705 825258217940 676001546893 705061242408 762009027420 884331870796 482667877292 265816395532 841025541654 749776662746 492009562620 235958789291 269380646684 554660330499 908849536906 305465584075 447396495296 9750497232 250586048732 454652348474 497111621382 445327997703 668600108925 102209328582 294583852709 582272866994 303967633283 317150728154 839778492105 913350708474 476582020793 85060469685 56713720675 681707186633 868391304466 729763057973 928731427049 480208528422 930381307724 74544313285 763232908383 671918935341 622158871631 359044854413 627678726808 794135853842 510854820167 600324700150 637341505144 864874773636 107554836401 459131954909 839423077743 28349326871 167117714479 807868775230 643585382903 848686633552 478144493833 179680997605 57816844417 34059312557 526630701409 484604324375 672353366804 866960930269 210163276368 524191983905 921186851778 947859041135 560338860655 713192498627 801277653315 889550045265 617199465027 803780705934 263414312650 611217216989 899797559380 489459070785 494351044976 473267568888 855041730485 700615980010 843255042703 172309074085 690781426220 643282188383 571165450828 524747849205 402733741994 94829237463 830743975021 146871874207 121108620785 289464175765 361384461349 558619734428 745488636168 23814037081 600420038701 679902808834 157469321397 403619303751 579591687005 359232029547 972165556382 1538428944 514525520716 335146092555 802417028866 669038270316 101050979475 919036186259 863794380413 156690824933 292802255638 763764614844 854979977926 938682795067 709329234180 951877937202 161869473676 3417480558 453311745810 408963697049 930014043484 942806686800 916618014036 472350247679 626045362256 772373283611 684616725709 305854084046 980345021097 77555123126 230598261583 70380185428 444020357352 693457383781 629350769895 201202213573 630320329805 27405257256 305212782104 775619467933 342073349239 144630974244 260805821297 731362713680 630743968578 454841385382 426166597477 73689995692 827267888837 439220857473 716342811599 127890452880 868387282520 548165484184 557986160777 89739727349 535280906183 235027618015 476549368831 43163371647 849140666604 581129506355 860424615683 625606059311 31751711499 124868091934 854864350730 714096803992 441545156100 773048975219 248269299202 192042315698 757468720112 146704803904 952148422713 697331810768 716343804494 439740846139 495129521884 180457577314 165732917516 36065066897 836676197643 463072301602 52359906309 386156539232 569827018242 905220398438 472548778578 375308833725 17962900695 833352095299 742430913371 360317707239 890046377523 831298102425 487942455756 904828947821 207447947875 203386929917 694827411441 802403580805 771275343637 132385122493 471118334112 304979972944 579577172672 673802137363 947191579450 504261839308 403405487995 593671610450 232937882397 828486538 30439323966 192987493612 989750106873 757841161293 633836252016 978898721724 894076761748 567014109319 294287704267 782630609433 46250522500 767456353724 239940844588 760468485804 454136219990 788286973146 566769863445 938703395907 600907260251 216809525254 968661963212 882076833831 24688040861 687378936090 1430603320 606008315182 870024580791 246670753816 616355481788 644581004 77589818559 173243241425 546810533813 840624411727 455770895031 177858287719 318908039859 775372240629 302127976761 640087138550 426472808702 959528826187 513446939813 463192840579 860119383293 249347770848 523989226443 718488883003 75652011867 651896329734 946358865248 189765889819 864016806052 139306632895 711628206741 991912903074 911118497075 233870299217 696134609167 266361230871 55306958706 645209668298 160813312279 807969341841 43737791216 470737687229 328813867090 754245129380 583894580628 786712589501 54466401726 176574598915 273346038527 774381343261 153773054043 202171767904 851069690639 712320374261 206475353193 981550571973 196876191669 381335699354 917729014865 706120465942 261085314500 479258488148 671623617801 633917913190 445132261792 336380532557 112901354556 855651678907 983430378257 407767447999 937860853389 708898786635 488117640191 759177435031 274565713851 896714723613 648466368110 127463462835 679453479692 553110250280 597927212241 845069422796 491909830509 436423878493 589464317032 323531395879 692730818874 649689326897 314660182079 739948888086 853823457941 367146008613 323964320806 287609096148 825473469042 355144597972 781185244732 188861781537 242053925066 28621798247 508965574155 576545765415 371882357869 379503419850 683562252155 193497768980 180090458502 49478546454 736975607345 868816111661 951590471384 993176537245 270774540540 157059314607 871924426918 32138653030 534883351183 139999429437 625585420140 659059726466 191893335584 129883036386 302219320909 152178848062 770909583256 453418860764 929316333156 989472086795 776915386097 233147708171 691809877527 216147400688 217681121444 944892362732 290831613918 834710557437 203719329198 46992810063 702600698296 380519655324 891550839292 530592347121 195471348159 438154459610 398905355227 618051115951 875404401989 94865860291 430721179170 954909805292 975229722622 893814706781 866579989943 530728716607 742917238816 59476635333 934665259691 776700886065 919794582852 437956116036 470487709557 292043589688 791936713742 546800435236 365120929708 156935420754 420372884115 60047472598 353774711938 463253946149 538082317559 462100136826 3168497815 972129350861 200721829392 827863803093 905919648130 267993781986 991319711636 164289078320 437271211204 656673743750 692789109425 351390783082 560309554273 972168806862 444733788538 957567816660 28594362349 315375352683 904299162555 589212489094 279122391275 884221847261 762247039194 894181705586 924760123993 727567619455 924940675697 499402088949 192396803704 596409216631 852863894013 39540211874 716695821502 395171821957 629273076082 280192105290 681600308754 488065030233 45654957732 175834598253 6891841186 488278156733 923706053896 557025329621 876854455748 315474745638 356688720474 517840428015 412706490179 436957749917 99738465095 742302923206 979329611226 877881388483 401136570045 739043940055 498114999298 60979099026 438843702090 817786328041 512518112083 58439380143 686401846466 345532379618 31894070571 241759479718 794564537729 921219292308 919614961945 130899524624 943300020682 96741378401 497541572032 693720218684 647397012453 43129433994 1424885272 135552524469 964802670751 627361317447 500672867641 419792664612 34536404499 309475071809 927551916633 677790310052 923898182987 241139791240 380758915881 613811714280 471053284380 823435624817 64274454379 234063902688 534341196611 7735204729 214011183616 857299284051 163339604231 397934774518 741313970812 30320910626 317429502407 240601107662 416579366179 12423748729 234879927359 554134328862 340524138652 192812121009 99069737170 601093145862 75297937890 561280599199 580177798935 118749494936 599186803960 409482616693 881565896272 233066670808 539137971323 689905336033 170096579554 500659862859 612361703040 940196554525 486158207631 626529447059 643382435436 552101629236 502941549628 131414931879 125097929076 93243340939 856223793700 766713238851 682935875864 188296629319 152020495165 213471193116 870127373255 501680094801 841601180607 470543875465 425302242037 125423030931 999753495710 752719896236 43236650126 92634724883 183160124148 646708865718 943046762426 647297316778 661582766335 298589750703 122815228231 329466608967 951925362980 720737656173 239225363610 850009178541 339908014040 811488382541 645428705752 501851283595 172685653720 136777161036 932236299155 198401608086 93718575142 857091343223 680902026734 180709620591 724875816411 239097106116 993184725800 633475459153 113723882681 848002889649 424023881398 928703082108 131844802664 601692005231 950429400860 5984282848 926641220031 823378938691 152610062181 18887075533 636517335958 407061560378 398853308876 669608427904 555150719539 596009037048 391533550419 337125358042 24805605729 739015506926 155569176688 475926819443 564695686709 503895484580 392346316626 152476454546 268743067359 856619310896 763174853879 762776288302 684171879036 531775028126 414187895683 320566882836 58258853022 582429518502 626363317141 186268156714 542567097659 594541429701 918463079164 556451449344 992227710038 369143761805 161746629729 324463715120 268843594425 368823683931 128479460485 878747571749 434273981588 438830327327 474239888968 916570064733 242732923976 908563974649 444847805195 281569829339 833339609760 129114161205 624896180735 210901213741 541322204917 877083054935 170794144147 441290929894 25447270441 238806545306 203346449913 401698102644 85673641213 159854302124 688642474685 567522168448 358599380514 96873929766 222132705546 727844623320 961723474729 638817543824 96020079659 879819042304 998649925491 741648287190 670892214809 367684363117 771005691043 343581064961 640072612624 633076821367 76407301639 929393195882 235692043224 163790147544 7582763613 580471311826 205018771227 373889082085 919222061825 668300798428 228618520493 261492108075 850501910361 128522542788 132000877669 254058537642 241005390868 863857061179 278064307834 867037909556 900568622125 879888988599 608496800762 374574636378 161376840322 798960991787 742242577984 341174593791 633897662954 230694552038 516787059968 618775551112 778635477344 802468521315 165050692775 660688455330 19355088306 830059019793 466198373710 236551388719 10931245160 59133560547 472841586051 978815124373 842014031331 913417142418 567828898212 636270563821 778955934354 329226225277 790680318918 712141679257 665800996117 226903894333 854181332467 606857150901 79489436044 619510574655 591442591389 894743972642 614741885212 326211511525 951148870902 383165676859 219738347037 504444729308 516249688101 124585739238 118567819187 665307591519 116780097129 528272106617 138211821794 640411453043 979439241631 230513180119 354600587610 827924033172 905001543585 615621214180 458250494143 868626381460 288764046097 341952024498 370641894359 922608595117 651493612148 856197086859 471774543776 549941237676 322038198524 330458636108 813198709385 598755771565 874888127920 565110214032 112935916086 443050950101 886509280465 164523036716 676757178012 287781431800 840098764048 865743129796 427235875984 509215821879 317092369157 675121666696 733255340796 912193880107 590913147542 603297199909 762943516336 713496699937 448236854669 301187877431 456283042417 840427079876 4219884213 809699886344 566816053365 843833808062 668116370397 781593151333 600767430748 799304779963 645237770991 457017019343 50097131689 524454281701 9774139629 271721273017 928492365325 333957448451 480476175166 551548344613 411260909402 738206920410 457717475904 429156723417 396559238081 127620325297 490776694416 2262364073 324568190245 670434828141 686578298686 257791531067 214313900934 458123870877 148108399798 714645516806 722774317476 419735512398 453224224227 557956152586 933648831756 289041356288 821659374115 786169902376 293416856683 635803783772 876262884994 323003089174 378774636887 413719215481 194593168812 819366300477 485857670982 53234011049 596291120222 908691397683 480427838916 840934320800 558032598708 454782132166 22045957151 253799980470 749120307836 410631902106 142455824798 881312790909 518021496538 746257343583 38936110035 591524111915 602138195524 624277186113 740783219920 573580091628 549088439946 844349887854 184510855416 722336858321 198115468232 233135511574 15030951574 389817782780 329658884260 137599555125 104280217304 243852439339 952137014731 206173908434 722040296896 807401257980 210000062914 842615319610 870210016867 281215077234 660641983298 439910897247 135571707648 985843052097 950600626037 930694499869 216216583772 2521695109 723329562744 463464099501 215315926774 680911915563 328602563133 129640655197 371268477111 303606361776 483852163224 670969840552 360901065709 643818068050 356051914970 279542228610 508784075956 486828492669 929940341091 492427957065 947265738480 7075480531 638569275177 962523181384 767991163124 736297046369 339715477068 988167869369 310073473537 552185150481 953609639403 317554707144 959566694794 813552117694 501944807893 155837104991 919904283366 510848662151 231065086132 146196953988 896133733619 178635621071 538751029520 88069447149 585665247778 534446040759 53642026742 506914179150 619557087617 831319620580 160106252119 243244143762 922899953962 747949873449 727318836741 835594073171 451267055980 239280951664 933858483417 714471695459 208360961616 305164154631 648269993702 169073027739 646798907663 119238066443 183024787419 905826830347 624462159953 992642620085 986308572680 76264474547 140823086084 392522059954 402617040540 414362076349 955841316043 669937624424 461221102559 384572924641 311831280432 61257004370 552043540943 63719892507 112582020757 360027753041 98410882669 3859610528 355501230585 557733876104 855975170357 124106402761 484467006604 889528752334 22699337115 520644525012 425484940451 481812633111 623184468907 40665386184 725598082649 475908797724 659493432608 16930488089 305547085216 889931801626 203024132313 392091375239 682056544920 226655021058 791648294577 907038067828 180218220844 545272046325 167740537765 393202033734 401631183134 128141444433 219506849896 903124244064 967567431958 541537438899 670844124418 174507576923 915998969078 547167849657 197924318856 542400124624 636892809428 74041988164 865707843499 580569958816 349674441748 987746335821 646664109141 299757917689 264650084216 574728563835 143110561249 880345044356 732773335405 963905419576 989501639734 87648423682 614092320128 272530241564 48539722867 159053822554 820498303144 116181082290 61530587477 133523483771 328297131352 416042264398 329074082950 371237057047 471717835002 174313356341 489696804637 414201816107 160370695215 33407584789 383680409627 193836966527 788889095545 74668687514 95580194237 656008008565 869252962555 769826047955 211487926747 300827366191 737427725302 713705478152 178139417981 842426051740 994635823326 533079025050 481988110431 598989774695 6038215352 678725258010 617812481860 587660697264 39050753108 161239490182 215516122703 470063234936 533727895942 775264982210 514124885674 287243883209 414261483592 563664474394 919190758593 78066236384 568391511304 112637905719 149927504824 619886664361 943835561374 759658319749 520024743535 889488586290 562796011621 770825979143 613258650269 123064075209 91088915410 534540639317 569221855848 827107140620 985552159501 918989255308 423111676375 136755334546 193423211959 698073386230 819891985363 119895022405 476541871651 972431249749 342365830270 890940587742 708733898722 522249277831 362507646073 432959055683 457598667471 316538577853 969662652532 272724300542 128038682148 426759107370 285124881125 913244259533 391932968840 184509650491 445976946575 401289077392 977759527927 913418254751 62280404379 924007725457 777455416291 518543967343 860814690592 360370523928 669945408469 564531341662 716208514314 435250897489 306958187430 873592311053 763447691123 752813054844 258742508090 842745988127 901787086188 468119037819 277245430435 537921478290 996258693122 952286397983 383401459127 354532102230 91164498921 97241039510 342029140750 43672082719 412398093711 344619209447 746670732425 741197325669 884520155196 392505383886 168628263716 393773547034 758036887234 48596141349 10155643725 11984843761 161842436167 467787990089 17351476989 4059579541 7824906410 292850617947 284461349497 551425473428 354579403485 709041032455 456550780624 967543195305 660196046439 195440635670 621791794385 974551565966 746251214798 45065843650 83456519765 335561732954 762025258659 552016585200 702452860898 159321106458 773302743645 441768344861 141396270576 850531559162 928731730007 560889807332 590421317151 109509265620 45407033709 25786846096 455723791222 531291503602 842309583019 207750348514 41680557222 445014569638 357866648912 534730636203 392864943223 816902680258 223610083202 108516856592 211184746814 646694713959 840636256185 984552469668 953491803867 38833935393 517613745266 351178583947 550619831016 799995841068 445954607295 17002392414 639737886841 888216038677 88447465604 759910316978 860692909769 781285778587 684392315615 867026215628 597122246082 80333830102 431888387542 748492547863 927277519254 62031882509 631782693714 215784467769 757060917633 708237537216 614985044302 756159822734 793717191698 852645107224 104051380833 320877073393 953627549094 137876117821 547354981002 843574303395 163925303669 367386517170 790415846174 314205751427 406623970477 664818240418 416774813773 261517685564 140692612650 748087324559 223972658753 201452586779 24511408171 435833799422 831290257682 13773949001 966872641955 850528261887 148268008802 325517379695 946118357319 718380406757 977088181130 101805710699 566512462371 866393052087 205332040401 573536910883 771228258481 698784190208 252181582859 777659134442 831101889422 922539676754 394942008996 844886328957 231140708133 381908112963 324621235391 998039811063 715306124899 145717022468 177256364380 996153365649 742563143945 690153899177 495200069393 413948690437 847578512919 741525701412 41880184931 640729519349 88800346889 546824602410 420159393535 276171076250 514321902446 944721179988 996533335700 209710505790 299718597294 960356242624 701103243707 183000738623 27627439799 340333833092 625777227300 880791189611 869837361297 19165420482 59774891086 315920613647 805240907972 58265343406 30987727501 659816350378 421592792389 763795155254 93725602867 241207191787 482485587776 211964236952 344752610944 934203276946 412649007155 555177166137 115137780413 409491299205 739484142961 737910510944 282910196944 775487540422 301146203740 778049031044 161117321393 597837187613 941161071894 196359597249 907209759370 965357192415 507813933477 830484284546 424404639149 599365795692 622255843287 663245905233 836474454311 670779978125 475852390250 650107167928 40685402921 729254341951 201862879829 924817855645 314502419560 76889014239 679719842749 983323980000 219657208053 809834619391 465861389925 668232008601 882793893892 994416072547 290809404812 385962076332 690393298462 76062358315 309813462849 216099676343 952461641549 437309833674 534743812815 43683465710 606406729944 262855298068 830695420617 853815866350 379303299153 971157819074 754345077683 660273056546 824025940403 460444758114 832977327242 625224887874 37433944003 588679059978 198746084836 79386432770 925606250274 474983731015 657826883050 620151099110 546784457717 152910968298 480610223791 698401817111 351638458816 88223515178 938877447427 232957304491 589157063276 780910268293 305429681663 33473917894 121775663905 718274942521 123647169696 80608529300 594408324376 962825345616 951908110230 531203270392 828016355208 15150548063 49024120034 846999445842 758848946565 387443332335 390108064805 924356694019 820073864184 942736923142 58827580952 354954141776 904448941813 286070102468 280555364007 651751341739 704794426164 748880053405 874706246403 223617168705 15316685718 637019738998 527044307065 749475175260 997898366529 546482169462 469712189895 52933947046 727113685786 911274176070 705028136765 643492484846 463954972568 600638267433 246989037593 569786463432 328971409124 795704553581 410834412841 592316373345 201904853680 753497610496 699086603137 814944179901 95791859627 147382857447 389231876083 825986285766 454557640247 237449433975 411717661087 580312617984 541844262562 102961361580 357519701510 755143021183 329583513096 987100146446 720911227313 433952311550 771734904357 823824253123 350960357956 139004045997 195250420842 81814046578 180767546172 502067819232 865816798041 827609990285 16135783844 782647135793 808887021185 113789797820 301477328478 417829019879 516713916798 432871232661 493161060738 294961011528 287372475171 942250511163 228604775781 378328432814 690819096266 680927430899 994374955691 476063744522 682884459161 819026864589 492327023124 390861870916 858562863923 844288749574 714651890544 949433458413 407715164237 901525710110 291247946120 74967796265 199949952764 958953237808 442607467486 805591586164 312330872760 501691953365 380773218144 414413534801 655239979834 331252877162 707367052177 733417287186 96153160069 925387523390 413653460182 440114224550 258606529850 654781514719 660223121127 901238051087 511582191362 20496184894 597486148744 409793302089 901733029288 816763781172 662559489107 655060190439 32000482457 839684147024 659086479890 751102268587 844738024087 122653561890 428760751686 647943367924 651886020789 642956111526 930401655277 590939633194 118638614983 897300755348 448662311851 101455098159 877599940426 169255110443 233120721933 184809921975 706875992683 323145775800 569044381284 374586789748 318406516687 468405166978 441150675444 515745065337 90720083789 362118662687 145868149193 424672684816 313520702996 425277942904 332527362759 773193506130 242942186164 608565803684 13190146410 17824991438 938512393351 790430642702 934284257725 962986990440 818641027481 828970096764 934696145273 530687488208 458277567987 339461220443 334122464121 973102797970 617717690083 518734149041 965754184339 927826194707 9883507820 2936896732 985399452528 477463502430 477501100188 43381747104 938908144657 724234470032 664374549867 776931612056 197487084476 424019271693 755547848821 62931693159 192378090027 198094405556 523474622997 101618289772 849847485919 941547458825 787094771443 28212322826 540028966509 948763536576 23688123883 877812475610 64028862506 710784683216 617217454801 171484003286 341236506311 302205234207 693243632652 697607066794 289782798206 250660129192 277872526526 726428380309 758150852836 505572639993 316101334390 555983595300 632505890713 632732755988 287619664318 508017379417 332770247221 895034042278 454864974231 746110972423 125045756381 630672057201 430646747652 745315237504 366178703608 609287488444 870569480507 321316646424 858095386703 501520873958 254226214454 489101066864 599603998220 859461770362 263335828623 521249778807 512221977902 641404922383 898974409200 453556008647 509330553832 843530141029 547371921732 956422941634 908851071567 318749626223 942933067331 380654162592 200893825424 218791351086 954908687058 787580072188 879181235243 109737558758 243707871449 837478192738 777954758554 303422231148 616914302542 783973838006 332530021284 897418697654 888241351462 231289167848 447898889450 742673904947 217094030015 896765033739 459765283352 330706413743 709969840021 246764237803 299040576157 97225852071 165171475545 205652550800 338577421444 893035387423 637914977857 971240795593 285975019032 365124090170 858637785189 747519179947 30820324375 405237316416 639250897577 467156471715 381209451022 694153587663 95643726502 569554296855 426470645018 303160564598 426778773182 572548619569 257619546983 43919023121 857700043140 939017221239 725068729418 542924180659 733326468161 200969461066 328467657107 319019913292 123950030422 151575762296 449243557747 357825745729 795003662523 772358019280 282448149356 318157901607 522946844764 972992838046 19886970813 843477403443 688314245332 568893386486 501419891896 620991203933 852225171142 254108073427 94681549220 286156304262 510569405708 336479503178 259425592899 282925060073 43773517335 917996782842 131537024737 336183973107 571704904653 769415422785 673736925123 445006249308 964171605462 977785559321 527797316597 480000108410 670256550832 573986749274 107061981539 849302679638 330462707158 553633368984 69058145892 875558499546 393498694548 334546408476 545981319542 700144183143 812073151966 490231925561 384625607988 300362391567 523923164645 291233102990 996213333034 755635169811 477424598526 859904895011 780859046402 694899561129 148579039383 658363677585 194229026670 605402896511 515198020593 907103840259 162912101710 156465339947 37601801113 319685034136 650277707076 269006327838 889940644653 530499752316 643686969509 872354627690 266505797912 614417331612 941977155483 817529308535 762320714857 63306630473 528151204880 557830887184 408543154240 334545918464 208941565338 370778443350 232949674404 819426169109 179767680859 111862806593 840119829161 358630610508 919939998588 119044748564 457885151115 259237018319 953436037324 876165283150 634629416199 873701698703 837935218967 445402275394 257315964544 259594662017 552086477186 16969286436 551542669978 917576437522 19410792365 150687960118 345728809848 227039964649 615227442562 435037901301 146253227569 566309950324 373467522699 511743480853 450560746489 981722158577 3375307120 913743346258 686799939555 764362707704 756015918031 508758844809 447660558241 138634856288 791309971949 959433053727 89312648490 128382565525 848259228280 786131184431 817211256167 285802725476 399140896699 415948765393 791768644361 623081055767 712572738421 345597497364 524395489052 66674536724 733992962839 215588198725 559310961154 734728946978 374522805564 326562528993 592302504076 753986825668 360120361002 928598473333 302620567634 717533376251 942509392026 909206296766 556223052412 177272484150 915961593686 675809361087 67553046653 860553804754 64094189088 714661707544 657266800555 192607982069 295060966817 412454704269 56223570068 701974862514 615947277841 892319003574 887767519914 863298607748 422800466619 60358127467 74827193906 797485945535 10171834983 279323029640 739038607683 84469956786 645149474663 629454028071 688059251163 280847368316 232484768955 255350773797 631230795433 182867319452 155604369359 441407876477 787125568814 632316924661 443037162583 43042959676 467224929895 850151663256 506803296220 701947269137 111585940801 422215650573 481894676898 754322593818 983876812000 645548303774 262508765136 376586245512 572674967811 911592361913 144230029418 809001353019 696815563022 266938635318 417402103246 766365477813 15824894046 706107307293 993002884836 977628990427 186049854017 500200576857 380486846681 802127761331 170101944415 987711153146 659330385055 523642161882 352117989099 620621140691 443716986697 620633717642 320145372619 766484347482 271799447640 223904730565 932334756764 837211288920 595970759586 317229690259 993301751037 607585397211 542698564981 709977064269 770977364960 550156998539 688986295600 268987550483 187070418470 447601000132 825252714828 347540612768 118412978723 537310761581 96997757758 501340215311 238305178933 347379750002 697474277034 981529113971 987920706011 239090303585 572778207482 902681869958 604045992415 704046259921 107570447070 88916645995 722706897773 749819395215 928034630214 113712437163 83327910135 395720483370 333330954871 88074823058 297586332665 925335602801 758501410280 268031139661 869968774567 249392737192 457200139729 550306236201 206616428730 99668847664 376093953852 35246350645 421282631178 46730921489 434970478426 882559343859 401395823042 876751212634 359722887553 921392273981 172725560163 843452700913 532591135741 279892087137 324150776376 601505389719 412627495871 765144064056 55826350067 340647205136 357020279715 940048423750 173791970488 295637453244 281825059944 437084914391 702906244742 59312325546 500503209288 517700361250 106065799370 615218425853 809339597119 453701682545 992309224732 21851949733 568821475435 926024318782 749100060546 373093068671 816625399797 327198072700 366939022041 655043657819 99882468326 430250359738 25421668848 28758098758 753327458355 671195992937 613562006554 692056224771 106133381490 949121848104 874168044933 280141975852 639287582973 859796829541 297160293017 884970020113 26525188550 717806642715 883993212055 513879772837 121093152323 241017817372 218675783255 697116189595 288862782620 837225826209 402874468630 589562101616 341040961183 477443638417 186851396026 668824782242 32775075474 793026289392 630742316071 781462980875 943460598292 358936891355 611646394287 967802698766 438689602873 795752814933 409409877292 701277554967 67409249851 346498260071 101814506642 507573718665 272565639125 895405270686 700177651906 922296187889 482949501705 388840727945 41104172031 912909838778 704296620263 684294242895 526731985307 889125583361 755750355073 217672866243 725663161153 107582669047 382192831746 964937931029 827406629874 702135779618 925840796551 598558707698 490925362833 362410645254 546231385139 18941447887 667969848261 612558269279 488835028626 564333197538 94288737806 24653450748 323261215195 85254124892 275219826704 307994765126 792625075154 888038081669 492834278385 960435079743 387954403862 548849843421 847459497715 164242229581 36713721828 817954747337 354689483645 795871434147 106685548609 985967278044 667138834139 800250825188 539271393482 231761845890 700974336951 17277956044 72393397241 658255321100 595955516410 757993923721 549740545655 159359028856 929431729482 129221674997 139629420103 513345500493 101639858483 8938003102 250177360511 751557826566 360160527892 183193804189 605647150570 466114936336 257505424010 453322401119 921081402098 78216199380 340994592762 347872989447 498602466978 654240640519 876092729196 841733488126 24325015045 285522439776 175515698999 424181310232 384720996473 912062130890 812288268712 361866533548 752944098504 637720572327 149000696253 380782031559 940857647666 844734937771 741034129407 91988901781 972258526763 554142687657 18997526664 24648102057 103822097872 343365194264 736732311042 398340541354 775438919056 352438000560 998366785383 850631471705 892648480448 749404445923 607536436404 380459900941 964642042235 234565930202 581751295690 534971236447 780537210261 620938710746 963435498666 910341809737 422763029494 375417472295 528105417222 447098372553 978847637519 597738050096 723995333736 766690087343 731751255042 357019438478 396498882844 633015287371 608414856620 19329658142 837496998482 987787923010 111415164037 597381221999 537108705691 413243241607 607881981802 341574378224 467845947226 762468284343 444991622070 329869805498 280941156243 334792346468 300111650332 185205923902 155202015644 8258888282 898831088653 332077988400 176164219195 418382253862 856215172246 753928975784 531055928833 927874614327 282953923654 88738577878 475584419797 562342061571 750188180249 207072854943 134402081254 273906332471 728164831731 387473947462 194232612677 92788043066 966064720007 669787979560 260526625007 7037443381 549455297629 253481069336 61046917314 479265524337 882979283585 990594257254 947351345093 191726522404 36055114839 852719634297 832670885865 529169372405 515062793979 221177965098 333227623534 522168541475 900834556849 406757035735 96331716149 629560120207 97589789602 627585542789 899214711406 857208142864 827712664775 458464400469 991142438262 117180223611 792683581925 580689202144 117054978175 984835761989 936402513649 344036347779 565089522593 688941923196 941422584448 188368794909 839958519246 172289929076 41264525574 420474281592 336393984850 860362707317 719406373952 698441108356 521732530116 126477234584 454706033225 720550893148 738027289813 487283680904 825379704919 812260447320 408654164073 120767629864 611804199863 43204192309 521275012563 671975359274 684612549261 698308407183 472284914025 105575141408 636826079590 763565544744 109139021820 561880274400 292913577053 890652250271 517024657331 439912106341 973143399742 837279094146 981604192933 417641579525 124183036617 184276962705 190653126372 723831281383 40535494143 617620809522 616930185627 726558466907 84405945753 827705085807 673247755205 568875458298 778353823380 450174253553 838733619340 386826650395 776563994640 55380083498 60472566314 371588851701 760982062639 104333090723 66196458577 683544424151 858129921134 936627244958 886900108241 274202811441 78676716257 710120049576 199870380370 476834522968 59002784700 158875758522 480201765923 153060088832 929625267111 681092393967 728318815916 519389090270 689202623068 545184025136 39467119738 932444961209 508455309586 512714666135 202116961222 204139470134 968653026733 174582394789 657237124230 887337932150 722646343593 167084001584 870588909083 371413801206 346059112483 660628623273 594319044502 6697706925 686098308473 918789154825 938552640930 675612612370 789595923314 421487586238 347900727340 254596775441 156918988737 311105896206 99512003312 630472931964 355776442557 767841831232 159609507666 673962382812 914741338933 112143018871 301412089704 580009204882 214194082644 763896512292 972882086755 935368241605 621930961366 906267543812 916358049690 591712291651 3916762042 344942225868 443417820100 451395978811 126455763277 923995020933 237744602472 132017152846 355232462943 597896941896 13131589721 42260531160 787630980915 317182787580 226322861038 648769920230 819118999297 14671198563 898910030743 115449111615 255954619872 798441609482 760691627423 115845271018 696763809313 39977956687 927258945219 933826929335 992692512287 804745060249 119223155521 720139000122 235956846070 845187846156 520908763268 920632920289 902071625649 76932166688 477822990459 767347854934 375341971399 763126301256 829401213574 482549540403 64409831784 286922504194 706107201111 454001574461 724757634009 887819085064 262283946993 392666727931 487643043415 855584678927 345902804248 526219783286 244281341259 147242405346 805370517038 379676837743 282140723315 236783946058 978437820002 250599015035 541406272329 346787714892 238724407957 371262639485 924958676897 999648491097 615742190370 80926166665 842867666490 743992133322 614919823159 850534235448 207556022814 978933525573 661724651658 438427061257 357169076668 694655147875 646114818562 998458153533 883500591553 378837234607 403602300487 894989178218 421171214618 863785660427 708634031876 402289486535 115840991346 803950794956 98647640870 441677502015 883119835824 458892599366 872504372532 639094836262 489218133371 117347041337 134132401650 550205823179 219413072449 833306780086 940405924844 524950406274 313546279772 535761577892 570250849065 962306851448 167582072742 882319597508 621194938268 724172571551 540534523030 250121035137 458807472464 904576748812 357610576628 784047979957 94857248061 149545144883 793906765405 665964060220 992659930990 635710597094 734663609128 564477700693 715308909334 465710415520 237491802781 194755984979 762638110197 712707733492 326012974117 307079114436 308976406233 345990254082 570873666174 820476199351 62889991945 411510721090 998946756062 707731050978 529573916055 905362169547 399905203294 310726199154 128093697517 922417581127 844221465941 403583467711 909912873871 956274792039 251825275488 170310850052 628426943487 919149990673 748875888726 171693098014 803440236615 146121275519 544607105141 64480230965 266208407830 244369152284 642272846382 462509915904 798250676965 266773621886 343673966945 92404515105 455194554113 555729054527 294452298424 978286132506 12181255414 732042697308 687877148687 75862256760 354084447164 855956068740 843686567351 823359842902 188405172301 416565598867 853160749049 927344841589 459646251630 641384394503 944715777910 468146052696 849305749431 228387976951 298334712600 165648281421 346925203817 327865105236 565187090153 310248596380 570078552098 676332997085 32926513767 960581433060 268987414175 494370478803 159176310911 274738932358 728590554597 63392114194 560701182211 168810012561 70640605553 71076425228 421011791698 384854752327 760929400413 647105969801 401680512816 798646392270 122219828697 133766444302 882598205783 561272886646 8357318643 396256909983 783579955093 477637997905 832205843806 350323913926 857661621391 313859906740 13719906597 709134677554 366302516815 272834236829 877142022617 715791825864 942487160421 541260894836 56632356608 84973195923 72307336707 928797468409 47019941276 540962128845 689566856640 318930491004 729353816024 636148128451 992413431602 926295538767 328950748320 553561647931 544176188453 900671710138 187746316402 804495165490 685973533773 526033541322 170505182141 754679472120 629704311627 962018791430 259835515799 896232314590 869208517094 529662905303 237587136642 719992950652 525778341748 250998595022 499377830047 527760250529 738039759356 608504841157 810440157971 978330392555 967196163396 483457810261 356054897026 655824401971 115027844415 941540578929 25792963561 111938691882 728196334389 596102987472 574271868861 919991952933 990723188695 378241005284 592026412212 451759043936 977492875770 149512433275 59340800168 980555507539 778972691256 81396781532 776238899828 180946473138 708226247270 808230281432 244676984824 266749334627 314132454918 502325696873 673713178009 299101254170 304789881198 467256120551 662586541884 611399088977 415661418539 675804266464 49751325204 92743098119 402218157074 950910118195 332811225225 152550369430 608728947776 301179213602 800149567037 481163647951 282515029736 772239585174 374940812868 978925212951 989990262009 889617033433 138285725322 998707689183 346789088248 539999329304 465174897632 541272601310 340913093236 662040712635 244468184679 913314200722 336064950958 154279189012 241570776433 237431792070 153538335160 115031633918 736191008380 411484805674 776608852859 791172262424 722949578214 109399535708 78005154737 238076722358 891493839689 56219509004 396375142813 663791666660 729517247764 836288614086 751685622039 791623951716 988999574731 275773853293 4666594841 804445264388 869231591354 556258130112 276245530710 29779374876 251797371846 21970939095 657224872636 652960894711 568885219817 651193172995 700209030035 323894144380 342588122281 829842750934 136535880637 170963149952 973224807233 985626486139 42169939052 418717548599 774806029410 874089385067 881518469925 310858343326 939735254593 28305163652 176243130828 549706978711 977908978076 118743842790 582596068104 648231968148 782458741668 660712163663 130295060954 820673972480 90374016314 483895394377 75031804073 955934878618 389057222565 507272466837 550240086059 835175410304 371504155559 63816941000 694695518768 516543465214 306043809175 574670276422 837887421570 205000995131 745659165047 175843096700 677583293538 939188313292 241239719552 642578088880 158805093182 196683185040 52909661695 22815065856 254923412041 767208726497 764428436380 644276416978 886437375167 543465551588 594085642019 437766858910 282010831004 552177681062 154374081060 443035960039 849895527100 450791767247 715208219449 733291802361 312189142814 371608780188 877478449047 483440443498 688779658388 955924759616 550389025063 807463911603 393460758589 721405749409 198033963583 14633790089 181154577966 786077184179 410493734053 867773951738 173724397397 52780247114 347555579516 457369934696 476965628036 298969945696 741573315058 261585360167 73556646647 671127669608 626792680529 450470846038 120902476761 207639172990 677347750603 370872543953 276072162086 465977180632 930864466910 611867437162 899571937493 284218181570 375514800886 248016571124 755138879635 964207605631 386387992774 967208480747 175782748723 306764669793 335843690808 662884746624 705066998213 323530826838 942153712355 543927854808 312698635329 558815800988 779196664824 227820398455 526472446819 886532474570 926124894488 381961478418 645049128292 461491129909 71147953010 297703742916 670390812105 133907161000 117078625389 567822386752 490107973112 148494843418 849577500033 867675721399 557311324110 918423953426 223129114724 125133336087 233476087454 180017201537 162496991597 468796968900 770894783970 734236966851 155647355863 956091902188 851221144844 880395215115 319178679869 292030498479 571575504256 641070464066 662525861109 336316534518 822208449454 692145685428 373827409518 286949998497 783320714487 76371068880 68626293458 361001635171 888050590897 883412587944 215508718098 652016650985 577374230538 257900774500 183172835101 766177242246 882546307324 386721663068 548444287487 133194311744 649904948047 481660631713 449930691467 610461783913 268218885100 76599165884 999403268257 137370954190 535891345393 960859037517 853242254571 982250248567 597898005856 653347101265 729565494341 846914016146 306855323998 442880965519 998356669279 106427697406 561622007102 470412085971 871758822554 752756658545 816904300745 981483855689 377494410191 120401012280 991266674225 949367037932 255922294045 818441715586 789854977444 778441514432 691630016416 578339815168 166558595615 328874295620 330887601966 739957886658 939891546999 885560621470 221213879143 424886485808 212052343315 768426620077 254843354520 690226028743 787106385612 85251979038 327592697419 216090597138 216619696652 564756306390 615284765188 109234112251 205380618885 553034881717 898505727931 451576823484 261490881814 601732155590 202919023952 231432763938 96943795049 431194096512 35197515555 969308620256 988348330018 441226669456 647100681915 426775476909 507857041224 459730245980 736330650564 823698747410 7173560680 127898994736 60649260203 54094072183 720621055898 698110675259 799055956085 730248633794 805799443062 329427892406 225824057874 10367975787 23194681894 5240558202 507916163146 871821108310 427221964416 825885314215 854957547189 839270978469 78772463938 278306062034 340128652727 743204531974 536280134771 459443281100 608875335931 299727800755 812873370916 669252579131 958242338415 43351880247 96285283668 144825503570 521162315473 351834829076 850698666736 413872862214 146963869153 475416063008 420766017728 778052516853 744188744228 665411017079 417218725522 862771401938 132532909588 613127233145 540584101368 656695409030 21590733791 231293813987 265770423130 249951629318 175798610353 685680762994 807842388422 27648881659 456621957114 17802902629 66081058784 289041223036 427972618047 213042805848 957135892841 835373129095 760164094735 771089466397 88429817717 318075191622 438968110209 410012762771 175523509657 718493633852 527349229441 28166504916 489887806232 320679288654 224482656409 350360327985 494456419902 540833060915 731063478488 621294970977 988662057715 600046914338 262600063431 193356458466 860200149665 658087916367 993043508073 808379573760 623282278787 943707623555 803328415991 51648581780 721606100613 793896038951 613023915371 386883178413 202983723741 8139574392 951075349195 108535732256 20074105599 344040485850 230621664227 773652941125 652488364039 138749734825 679706197328 40402334351 412908926292 811316898612 477736670688 456231880775 917012200475 476279757668 501174159912 890549457306 712084171505 774503421231 485928783995 970749169118 4151789604 755187584848 818647017869 317612942943 290864374867 476124562909 865744014249 511049890921 998508537914 204940463580 385257884429 865880020549 501272383880 386378110771 310977258834 225045214059 393647708082 236362777056 178436593618 326360050268 445692563255 479961911346 430241967701 198347586872 675859256786 825778930430 425092760561 296268328637 857071945698 20350786146 422575035516 404344651494 42311627660 41227986017 134680786289 567934615512 505912692343 313360447725 779844843647 918325949418 992341364584 334307607509 898209443119 518561291543 102907609481 945299132285 742832119063 850716826130 950406918952 12204876025 363009906819 838509527308 209706054143 473698928821 162420654502 158682407995 499709224011 493036593481 501205297072 245179239015 419699320135 487639600999 979240999347 276070993475 150390378249 207623082129 212952477872 76668845036 496260238879 526811651824 634324687044 450604719809 141431200438 690775344786 196893477346 97708750711 263205743207 42987640052 967037162879 445473965844 785753160209 869016207621 96700879060 390896159475 244833596023 94223803016 57639812466 404833637900 441581903294 264773725533 958911227422 278756305557 846847266925 628600494003 332845677765 792546536627 367606137364 480257210822 226570386249 793881904424 432001251862 991529624783 740267677676 546094539934 80581635801 22303578941 673469410473 784034981926 7280123996 835853923873 167864647012 416798689615 306878779623 387717794047 661326356838 118144868117 680268504905 323144771190 161645526804 55174480372 609807140239 803979829900 785174712183 694440784311 180010734297 188819709027 120153659751 119951619402 197588261006 822305095382 795311075773 361627923990 175793026795 966871526667 688596063893 837862495256 407182841280 516757832105 389903559450 87932779892 136151622896 598748305051 70221828753 126831922708 359573899447 818005861366 895810957265 320424930936 67731191852 886410861868 823593105480 152772426616 409151651490 771841117580 870322289350 882903631017 390082065807 915705972558 632161786555 122621605208 518514076049 412410120093 362181625903 654056113035 416390326516 513720001211 807768279165 84980505426 434230747425 747492338391 838079402029 101544855189 139326772019 505727211371 450817641918 166456491439 681519381633 261193812054 93370165800 883243532149 693290202942 850736883252 55753439493 767478744950 808106450912 488622889895 1427929360 589952760777 209300475580 313550235750 919801249272 416281994918 274899230001 777981517430 709243622564 346912109855 526621666336 530492167441 608815900915 474090831274 369481211711 104536519802 57002312128 249621986171 879206639463 16434255862 381718048601 527629973056 140467641057 461986644831 389933397320 308320695184 677080200324 296998627127 549489648118 541279069481 204662357027 907714351158 64649708658 295349138792 572851490664 373085639358 101658054543 176174342668 70859274199 695777374363 976108825775 798786213916 509618176914 860962550951 218163199996 18397043275 940199036372 762912516687 627060467860 976371286834 222744230788 551849963700 669620869309 784681006020 228638590261 334818589911 223513405337 929593433861 568760573875 223232608264 740606252924 330479914997 466435887558 622109292858 568689783381 112209151112 268491967050 696019243074 781939192686 622837690032 226706673841 33131138204 712682022742 305216095889 798801052500 449275885553 946749052247 853396340994 637364190929 877177173919 623170679050 207853378282 205344573484 331203090514 638277827930 467976488679 767674209092 618940918067 163828436586 711540244971 470266019346 836621580554 910388196627 871306861816 314660241137 262993424050 303212878767 774427949786 147967900568 24769480880 433623104325 640157669598 635140245796 926243285915 946355153876 747102917010 887892324759 686744099551 648605219805 157939378815 255617886314 554925930118 497461179867 385719991647 748766049239 773809260120 191066704248 293674130931 772216419989 765089124103 822596711834 331127525030 664184363378 216071985331 998335000424 546490218149 167829643198 510550411733 729858290744 619248186204 99039099715 576748900646 967737054507 457887641589 741428960115 607493583903 644243592838 17864527078 29172714891 538994204595 943468634270 104367143733 835325109463 766873902985 127362375393 454969038814 900676841111 278841406684 180381767498 35809320244 94310986971 928061888784 865182677572 957920234935 161784203082 914197686873 163555470302 637134045396 883422546280 483507108275 571041720659 38335219196 118560408939 722659910218 542841838726 443127655034 224372841150 84966088510 943381311597 23718210526 89916391216 776424367312 718850024520 187956469647 590508728470 780974688881 166710922838 696810742270 920559397147 809165616922 980008825284 514076217786 261803691637 969146439521 934116964192 747754611926 262659824405 663375921665 867810225991 589232008866 725559624985 923118739332 614772346293 455350765592 288757021200 414647008133 592262893019 646727057444 511180467305 815091738496 619776116278 562649148191 613356760579 81653714896 331183592465 407183722827 630951581929 150977040023 199726394239 56516463795 580406611223 239912929476 238058894882 26885983266 125390624353 791077199884 939522661030 241934951182 415233613941 167746984457 421262619148 138884736331 543902084535 598993817128 480152282500 314720098066 394377639072 243172911917 274860001485 623823702316 810155558776 39471514456 216863811735 552601838915 705384925662 573182553667 760475514570 958869210522 159158837882 188051183127 247243583263 905689069054 347793819205 763426167544 331482780733 339988745349 426245916073 727750111031 763571157870 959143996433 403300380028 579971836390 225739289118 931862875734 488121045181 784938568081 589903709553 629217987879 350581182250 360939666635 1137841708 484444344401 867377117553 503927832124 607053280070 715182975816 778078620441 5796000449 544515730903 276990542212 356090562823 234403501726 860437435919 590058575766 421773408649 359761370216 474178229462 593714079143 139723881417 984647491024 540687756669 53749572981 162121074855 364575372056 300616222801 334835086819 580506996940 425423890909 127533206325 502347547363 838182551013 566443108740 351537792097 198805335297 670535713232 569623534830 850520904232 87848328528 867471278501 664812009176 62524242999 493615337436 680892794061 91667601716 120925911701 116443167302 479271919283 297805167295 147859803728 319754785996 94673064841 538600500895 74870239985 830351295649 808915442556 982954206290 22021126980 809124273006 731210256437 850379762939 104077079200 833340811464 219102480774 381033051335 102915952444 643072403588 611311780888 188821685901 908704672494 448425537822 429355409002 646390084055 764856892190 991325781324 468780439824 964119118139 766960388843 45914270631 581480178881 369885759925 151578711720 457638231804 117595664766 71152311121 612336910817 566733539670 883016468461 683311099665 803794289890 995330967937 904924913803 211388219260 65228748523 856933155115 94053918481 729459418134 637491567516 897820789365 916880187939 517475769093 910330370649 892473982026 547211321968 374545819620 629532684182 853882989527 31938093601 11509249581 250227330405 39687030904 672634792894 264024398106 285466439707 889635519685 52889659015 120807284903 858584448938 179655067384 193339749958 407177359419 310297481886 262381915191 700340989543 935289934529 340230464956 809747993506 85479791032 304718571312 107733774115 99334871742 733694829699 842849137427 245841112410 971273908467 216729329638 454717737748 944408374228 994759440480 324784280968 798758623438 524364010297 423883254279 288813779810 689717377923 828618210988 844108314824 444691495597 912276531587 174166743641 11292746434 547216518401 469784455358 1769629145 688038618272 854604509626 321917539972 604871502611 435882596176 424950843976 617674265131 759596971284 739754338377 880112846303 84184727107 820182727189 365050647639 519621083038 392495521912 990864837915 505691143706 416307838824 899717257895 404323460931 928166982089 995313054974 387114621575 881184912781 902787993726 892583532854 461600524124 842859060778 626405471714 801696916207 558895934779 39656954171 637519687286 867308754250 631350825221 472440597547 651975855225 160727679190 31873427171 699958899919 453478561095 381422589125 961988331410 839308831598 677277568843 781674508064 682515907234 622028993343 262840963880 914792290260 347390434101 744953403051 657156345136 751438533664 17993696466 165771377295 799676524661 710101280447 862697839679 333266306591 254404646716 273590101873 611803535048 308712958858 618386285560 310357701733 401171009513 661472766721 850027364044 201607035727 867324836889 833875881004 550027948393 134664808656 973232806431 103987356310 411683023168 968573670119 255268210748 264408497797 653307064375 790227350743 158097282206 637721653673 38287321224 433071999124 434687865157 271302144256 931070821433 795338177668 394055412160 299515956708 948371497758 86651110294 963147377575 493276577882 468713619775 800547983860 590224970435 66112596440 349874588723 85009395965 439204272075 326067886794 796284205984 123086146907 228494695892 654633034510 716795433341 523691828492 567793559726 410845168607 799963836999 443988313193 315334630839 42164828311 799553706313 112846869923 498995605814 125465310973 149506494995 211330896390 346368140469 961188770300 88722446114 101778543247 289862702936 64365106103 613152139315 258710734590 669117673856 113442166908 32220391855 121570162328 151103443790 976778396846 487676207274 552539286531 155636922490 749414629538 397637962998 128694245338 693022345270 615815088684 806921509379 801251145804 914121352885 202749226220 177020140325 490583113343 118087699246 626623603874 5793756071 490856668339 549890780256 441939523450 213336807369 278870427120 939353767984 807034527003 551882347294 577313497183 203883576111 690358858886 260689216603 68992347749 912785556926 474971601549 284712172104 821716891323 142868282010 557390823923 849001644197 486459437668 767403635234 855329909374 646496061682 830217218762 864653626084 501113363298 126132553715 543705735807 673138775083 343859401596 44710714731 223416213844 546386294905 799097611550 966081725462 509878819588 692888911037 113261652041 542744837747 335423746214 100287827183 626513022993 341525322274 117236969848 149825632578 100677072343 72956391647 603220372753 562087812336 245210026978 31503398941 432899548749 571521315175 212882483688 708775936516 928089080391 377337267929 920841221841 983665562008 557391232987 630406122129 700923855505 262652576781 756988200350 811658134834 808565294934 828168440890 878170592193 221672949671 346963802378 178507233318 405566178336 306620246444 662754924619 717488457813 16388710978 995258080497 355182406362 318271635655 210167579139 285528496553 59471365596 795777877831 375163604191 649505597878 851223652748 59716519369 595296374440 330138321718 453379512959 606437763419 271542186853 17262138943 347383505516 503852270516 430933247664 873945371891 982891125235 647278241807 317714009877 273569924266 963378435650 44642376418 747992589038 989279209526 845795816690 494953040679 472737093279 607878609008 913850270596 564489905365 367969827638 847089023133 457376305353 986036514191 585609267261 118191286838 595341188997 925403003813 205473729347 250034287557 46766673235 630656374764 144569923026 171216497741 672957494641 119352454201 310238276271 859428687843 271347460165 627081011207 784488075406 924919847959 120608097338 393342387111 622494394231 19252278864 599056117750 17968384743 326810714610 260800725113 593760416296 391955119657 190064487253 651464763522 247113530676 805456490176 25936106222 857682556542 371673540082 467097384465 597109174355 447285582216 768086057065 250938495258 365021115052 258328825486 316368800586 136570206663 159263516314 341651017044 882964817007 742851006950 712350223425 572460010798 315245377055 342753567568 757261270192 434270459470 942968381926 404474782032 428392710910 777223654526 81982794432 305267205546 566199932467 454422528351 311462219482 895131035205 599816673149 664149153102 386024734505 27879232768 546806847356 897065068181 793231999354 955716145392 650200201111 762044181823 734808705145 676894467567 871172579053 973643678592 784110522092 222969934776 741620166797 822019625725 991055669105 297456770373 626193134249 804868896688 302189587285 522181507927 714052423455 592225846433 357590698532 502225032875 241206127818 438367455208 762008497225 669791999703 148370017804 709151039671 939691404130 694214589247 345970395047 827516931568 863120508779 234881275493 945935175568 891725179964 548502718440 672480624110 850031394306 197017000687 69421414156 901935530688 509753188570 380611117433 667640069612 715202529877 376013538917 671345304653 424814666266 288111533068 495357119986 723492602139 719750714116 869415191641 499338407368 8964687220 698991463558 128719952349 444627745958 936314965995 228975076387 655550614334 957595379974 783798230133 405209797678 784170008990 678387593258 935467572297 454975577438 908016237865 479994953290 162130933893 405105033510 619226855918 731228306209 214662640773 455947211785 322351712175 408407827295 1018957472 177591568789 166597195142 814578836205 474079312446 982093080660 144515530493 930088524638 585107714130 380912020471 257651301345 899378401765 589923781202 43177331578 536739474814 922796425195 275882191916 700162141277 454879528359 53737419421 291262641731 390207122873 433573465833 347777717826 225856949105 869819297052 814012966178 632439963307 65876797007 443888117626 960325025141 534913189691 225515478784 250080302200 701944979249 659087403484 14735986514 875153767726 106392777252 432751336455 353503565708 756558697799 56063457709 30528824642 526937895374 427237042168 853042002336 366774808578 514505115163 465565879683 371373175106 443967028259 290865827185 754648316452 317164848253 263710297754 398626147937 78411946714 633453587894 39881414703 652124761846 208065434082 566895654250 557660978383 400244465607 916920421800 939063806886 1746902697 601158414370 355604278178 909608162053 117463977735 806332657887 864114158140 70467255073 651973964985 340054730284 187396700075 196728287234 894199941386 746265698347 979060716176 62183622150 591362953724 721332599084 408654088122 167617370794 787381401412 55067762135 29176377869 80773643643 883397620598 652333979062 314675496391 52832819124 252012583710 561746596625 138446581104 423734528973 510298662626 443363810889 476559752381 198979364241 585463784519 677450401027 758365227139 817836175613 654616694306 31057396951 658077028332 87295913637 744645105551 754566472744 492920631035 949072441028 64462879903 892253872076 429946864662 495508134025 821182203809 294032207473 292011852353 338339328653 621124484010 125285991730 303419422191 663760151550 841964433599 542882780003 794511244493 46441374234 875811996200 245939128124 121229539163 762819536334 636488412048 368467731682 788790283300 392852002599 839273840998 235168918745 334708017978 671947896350 546438018979 389054345763 959944684560 182784477563 12131651717 721101603693 849697056717 200113312717 46402205721 220014886881 993465569390 857209626467 185372349226 167527161542 341722879125 277469007468 935989476746 273353189340 701642793675 18979387940 392306446475 13330443160 680175378079 839049981548 127495065545 940558263668 657165447994 873023908490 93984841503 523187960306 76745242852 824769833298 742649547877 904772169333 904473375269 872333947502 347359722003 328663181114 472256085722 954828768594 666621806838 259485734555 68874451637 855016916224 969728801027 240668449911 501594015171 141017966232 14930521181 435007740954 102571372656 780862859478 141229094517 152821561547 299509428820 648502102685 177686480810 579523797892 184030129459 611609536160 335714144720 251302511568 697587999917 426208560988 498607983693 652203843495 476889972586 870918677941 774474443371 525336536898 690427344631 861616913976 505753968100 146926611230 653642367423 240933986405 125977891522 346338184611 107248424194 66957636100 839742094315 878081386221 604679258773 553246341097 290964734041 790405901306 655567385377 966167932062 93581888273 744809845144 205006710224 626876029884 526867817797 286695028601 508674188375 805271049142 303899215096 104103765983 67854596118 358501343866 139366644804 357057721806 366490945 506466907538 986525698268 751489167846 309894132012 843428014841 941019743846 5071240851 346455130915 458114113512 218785789762 191170408687 262232711736 689940568385 838818802601 461267408228 537373621627 305600561991 364610007635 499120582930 188285802248 67864700113 391123962812 770218931685 652018450929 959640776843 787555301301 244841675181 595468596269 899585012318 904487713494 972923044331 46838997135 677226336019 32615954206 98698521469 981049692837 236672559003 922450635820 708703402642 662425019864 620446453003 539326104420 695523480295 430900324933 465466969870 103923264251 733570551541 341184373052 619281154792 141771378676 807796328205 196745355031 844783921226 816378710123 893092473702 637916186796 393435048132 10908185757 940433234948 34087211269 683543551561 420472985028 988921004997 629534198819 494865795260 145544623675 766311933017 709005777832 105078503159 248003396270 88754716056 719239988627 247436485663 606094367604 250386775428 513025281098 309630415865 328088341603 761699483671 158768567504 52719528413 153422160373 365976226088 361988833407 89657015307 174300058816 383180596112 697776833961 322803458715 319052959703 574819410153 928820897911 189289300251 157631551155 944216336501 349869681689 257516901862 463346973139 244333183887 156197841552 968651877772 724224800168 59127841467 833166725881 937330411305 792375475059 785447028986 953625689734 102309437904 565664824776 862599004764 925071499156 400739097246 34007344999 813423215687 851121093114 395540320170 438762206898 461396694311 866291675896 783637127272 259979515139 813584357698 50382463419 162172949922 159921986698 175491840410 449144635325 106185808056 14629311102 96237585798 808941184387 253975167382 318789512695 383813747485 76554938409 93306657091 729414121750 984860421235 495914536607 216182281657 136504587817 335050356225 156836256859 418718918792 912120820086 965031484498 920917019415 80581110201 567583722117 29400251345 255089244938 420972844389 883055948519 687329825380 415075733880 840294651037 449307243860 721504675061 234416467420 12355578880 337270629058 930373726164 921906067778 508248263324 212021809094 509645760614 841752132053 275859500292 23430456193 527951225949 597239851607 188524760697 772508789208 587515858078 840337262248 710821157158 599567919628 524760472635 483567010813 421635731789 113160743989 332261262537 748390072110 149980341876 573081463058 621014291419 952123376863 687059357425 244188617398 395315121795 401329423192 451065137553 294047838385 288669982859 671237493094 378680337196 351533454699 378123082554 453714534190 658203694832 233080924736 743304852267 669424712017 929970948381 597318984555 882522302287 857608724808 813325156363 631342189138 63972464426 202456718103 513106347335 45593209076 274805263877 447392490787 83459622744 159011254507 132359236113 649572938931 747009072141 451310210708 958417180310 179551685736 572108641240 42381050389 125850279285 153608829634 165684348912 966310731892 92650598493 698862298031 886336225420 533111877236 353650714066 527208694048 658529005808 968200838421 743994609023 45777206755 272983030176 686916209456 9902437183 705694517314 430896789569 6193580213 543429791603 648618378539 308485567954 340988487614 64722990180 694193365394 295676425381 59586570314 140917085996 613328399172 563958071249 955224692447 544570071656 118913966318 208420522630 253178458726 469799991134 658862172828 177149844162 771319246565 992806892178 790012457151 785621817211 247588625897 234766378851 221779595775 313223706311 904583489397 838191606388 19127307572 898597375428 791191087433 721273059014 86308252653 994882828311 131254728113 136672417950 873467520664 996657236746 278918708715 794042895148 139873264855 569522604923 825099260123 962518041452 729831794026 644569202104 366958179561 90956800007 851418162302 856262153332 449264388288 294353098692 216955202469 641649917328 821790552788 455616359566 250809452175 846799823776 223068117613 596277306633 705524890742 260161595008 423472490428 550464906434 684541268051 541262592046 107357940965 12232126096 632293897535 786990380343 202663625491 809343031846 503051176619 465902326473 128191290389 361084055 37231559603 971187614134 45692024431 345373482167 713745736294 944436930408 818074909217 389216495091 293765030391 654229826940 425111293494 524773090317 69118190801 714794675067 668039971091 219297001802 438003117730 306040182886 233940323547 16741551706 426664617275 320871479963 598932146269 623176636689 102393210177 206380331957 683514663682 273722478725 399467185127 293124730642 355402192115 303678237780 804704173135 19493690819 194490640172 686903210364 255999393196 756120705824 948120023381 938383176725 611687976098 428062890460 515352010530 681842102849 53676732584 874506535641 485955460555 981060572655 174947139993 558778950366 720912017064 250033689795 997336560321 988611865074 532853337281 927289949417 814299469550 82854666721 103474095399 663114583905 598961945838 150989797082 346503463026 470172124786 475923789542 314063695747 636588013879 51600410006 572074323485 700998075843 17699696549 283075523554 704919078684 737576529373 197489969017 866844918780 645004492614 111360197025 568990988800 132947598786 160519423160 448999185370 859993181761 31180266052 614130846294 510324315807 474710834155 734760091014 698847067235 138022730004 285676388366 719545653403 340988474146 102940849612 892423016585 182199462064 51583016210 485517964291 809737681136 278251840948 807378348495 942211731489 470286052006 500673686308 3608588489 476083326910 757515374051 961727760305 346979952886 491020326895 507952987297 537151721945 736374399550 740733170528 576190209979 404401511741 689398290075 731995453760 228218343043 617074743897 465157739443 223248447712 130563934412 977600366812 477559795211 113351364742 551253938290 292173634909 509513768503 187984838875 574049327322 923078835038 505135531438 411914688733 198173943547 435286704823 545579942505 407804137395 628068979961 128623894002 833018372613 49583380671 11898756914 843507563732 148657811426 639873583684 946639783725 884288121516 550892388331 536842029573 457193371802 681855894711 666655147191 413487642960 801195646384 275739484058 822457985247 842460343397 808100469056 657066504276 880985661689 512499391624 254189452384 455634488471 941881482954 311233279457 579120680939 412940920747 770650474746 775247340382 349690328747 658205820522 158248818066 212556234626 29058941220 836767969434 755229326971 797316888406 236470787267 571438655450 585632935379 378531177251 391186414857 276584981795 198161760200 777072318109 474914396301 924693770227 699895154477 670966852374 124293583492 690904369276 596282445592 576875130404 915823641220 292602057946 607236093763 461991913322 318854648424 885512471145 961751498546 772554959138 82172306540 451078293563 284049567811 924612753232 779803853765 510780422781 409219967392 710198048960 931712696789 986880749601 8864726425 244111250484 665179724471 928178565893 738348898780 732568979450 154598865897 394013542036 715755945995 272770390560 84345152191 788261813730 411918946171 516992191016 570288269217 58558504064 939309832698 846966242823 802845060793 773373048950 90971224727 805424095554 297533473454 93067530207 671742303347 350021706495 397416959386 327268923276 32551357012 376703359802 549315672664 859560315797 976795575462 339800377893 797913302306 977132417498 525690501865 667824046341 515152898835 411933952354 451981196253 391936096441 825293928580 518499381182 72449299756 95357975039 346414030145 229521869071 914205312371 46171755125 103833843584 125819273250 891496527784 691179907422 130027478004 141254290390 297647023275 399035506151 782009766902 859990242145 661845232505 84108456073 12492954247 827381497575 808368134695 886259100121 643505330470 343401580533 98065961734 918568782943 970741654744 263970385881 681525741495 261323398859 84543298084 16320753737 71294353686 861913240799 800458467163 180004386999 679114863428 808066684574 469588009568 5552760296 706258410353 473227719337 86889122847 165414259551 520795150570 361666618880 135865248010 641875303322 535957903291 392788157756 412040066867 300358122476 670071364688 505396585985 983369693496 344213072773 953136836756 318261202484 285616722176 678058675187 681893912045 341383038751 147422382964 152464876136 996668864720 207818993638 478560161427 989016965924 714777301260 851524454013 553932850415 631155401196 782990584128 593604543429 99998425491 79380148950 931311663706 621989594649 851469871925 394763978937 148733459177 431227327119 309800755684 977436360575 756744367955 512245791198 88048130654 7000049831 495930063900 927470681863 691379934788 108152876374 547978001451 540804397774 87006062137 346357553814 557364843412 860683763665 235373556406 538263346024 745882655950 161125692404 926109331966 210759860457 206158484380 754168487580 199118469348 859157353237 8055428856 549820083270 963504528229 451087044010 391285943855 751726593161 196817506960 785610257256 917942033398 592646881773 722328886174 216410559135 927645605790 606190922101 617851619771 778825064823 433153942312 638471831569 540102842781 505659097155 578185209254 334631907967 872601253008 93715495203 252621002379 618675863277 360950544345 642435396992 967934287310 835120443956 235939164192 455652681026 397324016123 760014687396 564491171198 926516143537 565868444179 546235185073 434970965259 433530363917 520613009467 910998636651 346391051755 482237055505 530371588749 450313624012 906855613938 561617011776 756221418517 968432121004 410339140121 445723934888 874040562881 337564343581 510238720238 891765629473 515976184643 702183253208 784473487202 793510892876 253240497966 218342583850 159561344834 792050879610 495659540522 95852664723 603994493230 46471937872 339276011401 78588115886 795007726820 520269567257 631194920151 562509572101 687484746131 506356536185 558566479018 741781724447 602247715901 473003890361 774445242531 381688180475 753097476119 323354425637 628941769110 232363415749 751154020885 190202346420 171789846689 982884406470 836731759613 801679758237 298945454 937474548414 516632463425 748966341505 92258380826 724682288705 405863299810 23959043219 784905509587 719307927114 311532028045 868950287858 320006347714 70126364682 72228148298 17873090848 147983971537 642885970608 890089127103 217564179968 340961489342 965604796405 209598877584 192467941388 583304379331 8832831603 396822016557 557098672736 29242236307 255085789508 303655736794 783588380792 686990299398 343219191039 751832395814 419022228359 529147383834 473552417746 394076062102 216748237706 98651266644 584933222277 171468671660 83645639670 241543488889 771755114894 549740530212 663373254654 591675723104 693810163139 661373726092 782938454515 467974460028 933199203613 727149582796 630820708232 211749614241 283557982146 815746595786 417693697814 545556961189 795794910617 414795057827 166724136827 715860905825 463523258765 478995560767 315944162647 257653776780 389108279926 875495267004 516311790587 320336329064 725270922156 230398005338 442525658623 118953655331 693542259511 618623515555 164857621632 848479030003 30701623540 619461272664 601003178772 985484864659 12385744904 454126854657 314280617501 482306066069 559317190859 741920249555 501613682917 231662950234 404748705920 450276490815 969704104794 90578324250 567736591575 185928643832 377183362133 192079021471 544856565796 537844443417 135567612682 603223370486 434297191260 586002508573 343145090522 280560422603 346151625236 712203616722 178333582422 670834558221 613518559998 58724219040 458739307531 88571519446 434133187339 427166496706 602909246816 896489937638 547284757199 974799989437 538194011227 514789883628 879382764276 728414588521 507619066799 269235220037 175621555888 618149639843 140139632049 212580865356 929221508220 215100780215 673095807406 931936868388 386220633376 119524569297 123325611452 727271892959 914825199744 363999612568 980417002399 281399478109 460229542727 68464131965 865279128627 765324469277 756520920400 99932585503 814802127925 346987816190 268023831947 442699675168 308633359714 475870356231 669504933128 248954480422 526950652812 455854805491 224850550654 247872890359 852886791281 826912888087 174285285419 32937140969 24620721310 99069318617 489402609733 529888394793 911641065360 385571657993 922172028160 225428540180 904250119978 219765644448 137294388470 973005518998 887869257818 276183696111 279815643594 62551445373 798854870118 178396915789 248585925668 545538359832 961012629643 300870897291 496617745857 608379661153 842701008775 855993704110 937720286996 252126836285 211660471928 266120204529 837506444536 365278276804 342047141741 148968677484 142649976014 780640638439 640362679789 319331599296 60898620488 293177575035 725752086993 134148582056 593195074608 173512256440 935653638626 716947401276 571932563800 731786298278 142857272362 586777802959 918743792083 287368284866 440241103575 420336399014 130394725122 29375029692 169453583530 549942321456 85650050447 122705413356 342755236924 824720102408 362994193538 157993161394 637781560196 570611301164 668574465875 27830855805 416686663181 189037356347 237658505473 592242957872 279928677433 37094428933 361760343453 621116121245 853537597780 433642566983 421859696829 965106638307 268972160109 605455685314 267135156554 123814369310 262628529 843733540538 330957387380 406364414237 686145851244 641208407441 939498232912 120779111203 867984393869 419220606588 21780332189 294848262901 617139078647 641492742058 375360066550 334262572650 258170965330 376751095140 193161146616 582077837709 979929558282 47649943778 878009012931 767541598981 200363278279 916770907047 280517401970 34191229224 871712308031 741087967116 392411955946 823767701127 850051889712 490820983506 924554627275 125363282619 241073720004 613507879182 548541602072 302216367769 174188150064 609829473664 210733747423 317279667733 267487941350 585731281167 446023564049 500007885781 1869925198 489016330149 336972017294 197485735278 222450818368 857616765373 451854868674 332761635608 598501741049 450320493289 762199356147 16099755399 722034887018 840981131896 180823511885 134745436973 30504921320 35905973953 769368238633 977391381072 561247151354 332453205939 389222800148 568954456438 789700803362 546740676999 601410649311 662727082164 756507641844 553718710982 188762047605 534962220205 688732505526 876091368300 267291723322 434990466355 182953383083 966844839968 323856889781 651217537663 549951991704 261851541570 428829851248 616556964500 448632997092 12289861411 781730843419 926761407392 864422433644 3477632489 72373238199 190632865165 749952075370 573098669016 992456906088 951454406437 973534645243 85685392166 77573701520 786582817539 979093934919 207141271589 792339411135 273736939472 452820189379 523638471097 977444405037 678353240977 267469381072 647263623901 980629678109 765315079775 461483582258 176142524728 871566242960 849764112089 133106482176 887677748612 820854924596 156772569154 48208992435 678018847152 257359999388 303326025419 872569280581 371402625498 185990735496 489398725525 636350857116 879302162907 836079441263 734834471524 551282297207 262804166374 721328543407 327547261385 557927376158 309769301209 327902601576 557187789740 87220696184 337729639882 741851291956 604666604725 782409143678 698466977093 290196479587 762897594186 263757886359 478196187318 424574757570 312630287940 96275294818 326043660399 46494811240 50487693069 547541406670 669270405799 911737887660 128405569232 469307406015 331583164015 831542607350 424255402790 480052549235 334445396756 498482879351 40486337916 836398294716 676510239099 887671726875 456382667874 986755952857 469900959321 143508929045 418804123707 382708653885 362615057008 198168950202 466068156379 90152964087 784040570023 862148703422 949621144474 140643311213 360291797504 121963824166 681152788616 501419026343 979245301168 395165171519 773090298591 303441907823 447379613387 977006151124 376276143279 118885560557 929407890639 769653321766 760716183865 544631482335 651508844272 213834352041 390007834439 467363089846 761075931253 832613347727 329220700617 131253314950 979914476733 82353890254 611121112024 445980521814 65749466565 496285060327 689153507186 775931312032 259900023839 559186482858 674597564420 275920217951 326108268398 382512607990 133755889753 512862015982 859367360937 493364411910 180567908366 457240404597 18463901389 439780812194 485060324978 118024423592 40668753777 221439604288 325550544938 248612433552 495010085248 690802233025 581269755757 734213095280 28491939862 377819202619 141018640360 945197059190 810668014471 786126566392 642059371120 457656423139 744279247712 220983252028 60096787227 349631093308 247904527764 92453449602 278755065560 289815984143 460797791889 985593898666 991837621906 47847674634 754960728620 289122082575 449551004546 510700856622 602845113398 363328759625 66126994395 70035713270 672296442045 349472055396 306844859616 851814936023 934458116068 385930482481 595084943003 413822369230 153433114459 515446149621 472698301539 149016738809 81838465808 730089005792 492453751033 528177041165 405010452266 17398389654 136921205399 446166764003 156716044139 899986492406 254370394877 810523265129 625659168953 711737807088 120269066962 792385166924 689038603044 104645395785 353730303275 785124239170 873670996018 966368682108 264100369086 363791438290 893211632106 186605790158 826098880156 158754115960 76540401558 544561971358 444940552176 24975512153 587839557402 536217179114 915016633971 853199888435 709071030659 878161760468 425125872286 699024539026 751131214938 905442429774 407551566740 311818477328 669128986942 659361329613 45090296196 83031453103 943717295908 571638766204 406647012645 565737219623 59479300656 684052296831 440883207426 974492246008 201943579645 981866559210 164111050631 949856602857 769721754400 937017747821 438240106873 344358854163 880342289664 78537313337 501409846459 283083361053 148260349177 489410709572 293683519249 915837145055 14273998353 419630962022 799093408595 423190072188 819231382310 48660421533 383234253078 403702197471 177696636333 410956119785 440589704127 360302668655 18759028993 653062815958 43890299513 483794290661 458373448858 746628837443 542624813909 821050965870 542412172819 353190234517 97461211287 764149887126 735401778947 342074019610 630951405013 576607961200 977162117368 382581755878 383741639556 310703164106 481375149054 687899595079 272255966102 979595481543 716253313701 574685977484 640610310868 47652536331 919389543467 263492323907 981575431915 610909058320 803740059689 619889548170 666865910989 100861220342 991026176147 139293758921 814868321256 609119222019 863960415866 182506963548 323578765637 159419280162 491667152694 459304788763 710262350865 564763940507 709049938291 399333937039 454320574493 994573196090 696891560365 726370073713 151514640580 609381060297 925507121268 430507965826 636819329492 685013923698 451538521050 886527709404 65048827121 810049119220 918686709805 410360649265 489431258293 602845354801 719188256500 858306070022 62535877257 205096672439 794991845297 337490688390 205631798435 114312109205 122012651131 65262874852 561072993157 788275620712 169971003352 788253190306 684309685784 310975747561 573555709540 514556228732 631238740919 419558413632 459741814666 871837515605 161325259537 205092300572 740727604608 296510397917 842132304774 708255407872 192878846273 78754323735 631510642653 499286033571 854693685117 138928005143 107660406873 202530949905 1446421558 172417787619 819916294638 773914668102 588681529418 960776093114 209305270859 750609610208 989546396086 206811212345 708294246271 670284072190 245031493498 984764710597 244453863169 668452005011 236183068943 602536785326 950063375281 605938529995 287016812493 424729849973 500875727740 709478072624 174822191525 166666998221 550960788336 753715857089 651483567377 897094290128 592507864728 388249139896 118642795811 258604808388 990818826540 468413481990 682297350860 142819910746 6237382990 503198149041 186108320623 376381433375 272064535321 168944579905 437526980438 75662992059 431809426333 739071092567 951314107845 684586389269 327378474480 312638985537 543470625307 560011855781 822302575952 33886108859 681676420234 633932505586 895745813471 175368224931 835599484299 928201006421 861508269581 846465559726 19570861734 924819393936 985181581686 858134349126 615173723199 782339779246 296533628442 394733189419 624773592313 16891676884 646492897589 158809769849 308952809713 866878130233 428676707042 793418220388 63333426861 615622979574 539773172602 270193390162 933196617245 868858639940 80983140243 658489244186 37200077407 453651961855 199288197271 997720692581 43333861186 347814242506 568659856758 373706573690 919280133355 467782479676 607079433006 710728980548 738831802724 156877792796 362537040031 651393464101 118475763875 135974806255 788212013125 683876293366 605749078191 316341550893 649175597153 451053514432 781768676902 367125664292 53185987937 10765739849 3019685006 920418035446 913306844362 775289904419 690405030247 948931064778 480517523000 839084380976 46254515494 601268979005 703515984720 537380440548 490736123606 734329633505 400889195351 837316448395 876500309952 182825671148 169048771022 370554349156 929837783518 896672498106 606440422692 248713715283 521895673602 105183505237 531979661370 634622204569 492158769707 769488036611 591905473031 50999305427 875867866365 440706559771 542966632466 87565869357 968941623231 465860581445 206051437773 336003359871 122816778615 751720284053 645433294986 109229676116 508441404444 422211453472 440859271514 261598886288 85809482074 466892945915 463220385204 650919985368 423777966620 309448449796 351095456079 255131122851 567917964487 3333369858 411861138952 655757918995 538146607113 835554517088 700896714481 814665479918 173143435385 494965202262 185115744465 608427734931 525654202066 553587770112 925074950585 553998789462 682358108697 559789862905 717038407997 453942624533 733423824472 746310114131 661647001211 364162675874 204852321382 120797856084 447307568015 920449204927 321684046020 888251930744 12469091314 490192138121 485018689713 220946281844 427440935109 679814365872 455124553554 18683239663 278837888361 169512543781 324715165708 510114884850 55714680094 736990859171 104925747364 948681013480 667191850216 907719055170 318482136762 844528789855 794642581153 589900671643 865927150710 398604070499 778217996083 828821042460 312558174120 78756347545 184954310622 593486444668 448777525101 287193297491 424174642034 477734569751 431360895656 64852462559 17686025036 785555407334 473519344078 840409211068 777680590831 126041485002 663621572892 594614025573 332813654651 11874769832 793044813707 210134667217 81974542880 545278523958 235302179950 408341394877 88769628537 525884507591 37352595927 595248478071 928947849019 212504709020 79089664214 382274141127 96580526972 644459775346 450122085548 722019974525 426112226699 133191014531 532611042984 772705788059 261991851275 557272639142 817184275507 614260836673 729560480115 621070641651 808168758348 194090568071 525125659832 8141555577 261658909567 672576065591 3417061476 244681822644 830778063677 567776087816 826055832419 138717534018 103474033145 669913440603 371125282965 733557005873 672977184184 874142430801 763466832619 287918294488 622436727111 274221547726 294844374829 543619349649 921232874195 115294774587 676821729042 886279671598 847589740934 472106311740 485775843023 468381816173 503500355167 12200638612 807221972138 56940990570 325147332122 386421028558 51666523757 199224363605 241745461623 570393373547 460352742502 643367567201 535931884497 732165081780 647707119020 315489548319 515518414444 715913989620 349617362430 18749117880 710973532259 982078690320 990766291434 457166425117 446953121202 250749187093 11354914508 422818634972 749069759662 329606820127 624924067227 439885930806 713709288183 158202641162 522957940472 327762376126 150907284572 548438970219 734234512408 536756109980 700746335654 82623571735 123065696027 996739670738 463490981492 879403801644 922845696291 121425624153 682082004747 612367700114 829265522399 427772459103 256389323158 330471919014 622955517766 35358625522 317349896666 587169185986 12172151352 582122224900 439419383327 788727608373 44240459203 614452930340 412615903381 243961903032 315239067282 96109726829 799462578793 898698534116 887954851096 806144053684 978259213692 534333074929 573458807932 945798648314 893081005304 314337394291 205913882224 605762821704 994325783975 82880424547 91812527777 842913814950 808046631469 77361384245 589760981445 211874241813 910970884136 190892623250 464614625660 447737705975 11745080856 864473731095 717389803267 839695267900 312395537426 680382654331 292687628816 996122890162 34361450762 495039143055 636822455765 667894370365 94173936277 838310899986 433273654252 902101022958 235184730631 53845211355 823781476989 115478388079 633543223912 668174610975 587857632663 435922009123 846811137282 453343719166 161296274983 907602572485 226659076070 579988289921 136700713768 228700101827 700306606605 559433012953 1289585512 376122300529 838456268401 386360427590 620579797941 465922282790 965233391478 326204570665 900760717552 632855645349 5506731920 416258730594 481221873238 990055136109 920139734100 121569904841 737360613097 775424362743 331408830320 878811386483 17046398486 655535220392 479293006035 161844338827 348451511254 613233266350 838131055049 376117213159 467120685901 332792840726 184318213490 581134832283 416928224053 503704409500 234514521343 403206426300 409608479299 864958176912 673605633433 316858990911 24112797485 758890956210 726480250975 346381482774 382834122346 98049469531 10806614603 301486592135 29659350469 174658402559 606791546273 973228338835 198428899894 779598345449 11624456320 73582381585 309070009414 827028375040 356005478291 252479526014 863815187886 59752269542 714826464979 345239409012 981277342184 914080772996 730008695321 371382251977 910516969817 555465112860 757835797137 549004900787 427071730745 108924400875 725729433883 215384572825 109909915797 867423020560 131928197253 100515902720 228855034676 22073156450 420027187941 292744420157 983216964898 656039313822 738476323102 748530023937 947356424399 544134947875 489958461510 797750856078 832501882396 846375949651 206019595585 207414442297 500410586197 110352464162 104243970196 146820568828 792074283902 471457423756 941616859319 315561121803 400705362322 914796357272 688380255652 140012952328 3696733034 194800297784 461789818035 897734694085 235349518549 96688135244 760050322984 808200195621 94396626032 509931905297 885492488040 189860084735 607299440667 2847360089 906282969084 923280022311 8288160825 683477373390 950812007662 263419349202 796747143079 650374502698 675112233829 745426887012 758864545253 625091880461 381180042245 995460145560 680610027729 751272611168 786714310328 335002733557 440624599042 790219730223 259541800452 710680070972 40386112979 551175415565 244947675785 391141800328 716426364336 376964036959 435513662884 189256819916 114285846661 637168996339 320513284167 67085428223 533854108470 915752576675 210139267272 711734949708 75902780502 818236729692 981450311929 792664940336 324056419656 752185190920 891702376752 777611046291 971415339760 250658918143 122766716764 718208370348 676109217833 526127590570 243833065470 315344213387 803147646266 922516404620 756125271729 408359560713 949668650053 473383275689 603169210966 852497623447 260495609506 382499187912 692006226099 802387947169 159558487184 545857615186 54351198149 568586190618 62750765642 885851327951 956562175247 461301927882 237051406868 60998425447 21907773361 28858647087 743806417649 198898521682 960473440764 379486883055 432814496218 357480537418 316538767058 441500421382 391009840541 519758949102 3046989032 374497314176 941991191335 149292165700 89988295760 336589028994 689280856521 258276071728 143188102520 933127561250 888785175824 54622598013 530641484654 750542844657 912783911849 903349654224 1834378231 385691121481 865854670684 936185297919 9225229086 516692269518 762506754288 342527260155 834606234259 312103798423 119920036207 383656083148 865636645500 415005132137 634697000398 859259001966 604694116711 316175055283 307751279469 658051022155 702505506954 497714000355 815437697860 688066773821 19452319714 986211535250 300201569050 281139790735 788585629278 678359185739 958637063166 112680417627 565504766526 380971629702 2211897433 669012379752 862914407 199320831757 404881872738 5516338311 886983781051 920945572448 635218581272 923652814368 967497860673 518829604993 38304595977 745670618838 466686543560 552232155308 108710753464 925354355708 430449189849 615143746163 107243782017 189697080208 541796771126 40286207956 331505794153 348447276130 826734318394 262250400027 45496700655 563160855158 382106585117 910264439307 563633051995 807000562138 459109487076 791680751085 329685129311 664107870004 56180993293 439110330017 701950646176 216082557619 541802461966 58016480811 383527783530 326721292863 433993147232 568304551801 25035535271 984357739606 792096271688 571666658682 784087315697 478792137203 619812355490 918142570 640035432100 468945294100 991567985449 887394098877 392078306600 387418708014 463104893558 6132826818 354467759200 973607709659 192170713886 267596598887 81791708619 4150796125 750781474908 851849757336 155501001980 188525697345 789190418704 241421046173 365829604776 32657501025 523134093363 59257035749 713198642474 853433424189 157578319860 756634353211 360133657858 969353295935 116603985604 21658417652 584694526928 454279301699 625590875291 546715529729 101498875561 651906429999 654874139632 814543624704 695639164154 385499372690 863053205239 839272630448 696317691504 440239893728 474387004605 481371637350 803613033022 674359387581 451129465450 770124935008 962900338770 95253183582 827494878399 586013151142 128380697465 268432301715 758843541652 168659522472 903370427424 933897573386 982009550038 16173274692 458019481067 257790711829 474671849906 48866032268 753044314863 301594366075 341612289934 369764759553 932853327752 87329548484 988778537462 908829587452 55733409134 264608967628 731267444500 145765757234 544052421165 672547583014 663224233913 465601178526 985269035698 816319369319 401425276701 368352013359 167529389869 508884234624 777959342812 548216137337 145280632092 618010930799 426472664586 375961380706 545859982136 263899598588 831256396208 856926763874 423560387987 773944389295 132123356490 740864029281 292918438107 664301863490 469896541794 999894303427 978142846887 588990186277 568478272955 730521519429 728728031385 990398315637 594254845116 709767585896 518290898699 976844596451 663852367773 496708260610 423910250063 433807327835 370990523210 248587687268 761216824855 781357659002 170543581887 570870170181 927520281574 299618235287 379551323620 879785742004 660725412002 77058027469 121007182712 185443660800 695985754346 397755203812 726338473540 316089050099 36818604994 73910628150 608728050362 912300242396 593166219274 417141447203 531557580941 732228280053 842260996690 567103000486 943597663162 901613473171 303375502715 383177127476 270918579309 306153911886 297291736299 660382643171 879528569433 749717766467 387590629916 45917729448 866379500027 40409130194 764958739590 251173752059 244353686784 78206106351 369159651821 935441926548 340442418786 864856863866 371761796534 245900184877 499562077733 89905589444 293883688422 49195347616 563391282580 344034126593 111758106293 802912600157 978124657543 131051907579 833739004066 434164324311 881041724194 475698197111 261897153031 272907502042 615607128478 313901679391 858203310344 762921765318 865021423315 973284517744 75948657935 838281134820 339126840489 300798012738 186913895992 203099804535 448470954289 692286512230 421535432203 186386982569 30616052166 651187018677 551271416705 337274044597 324974240656 971328633609 36204766172 141441052615 438634127064 972672416171 540433710958 66383463546 431451170242 961790030229 631359709318 401709206683 822890407326 46745041251 174701597439 159103321506 299437735226 424538302487 606515905356 115061676970 749062546477 777104271272 242641480966 376616372451 38427447334 304919333514 655305999214 442614133045 486408033668 803216805723 418176271120 5481844681 908882456833 980405283585 323109491431 515134161739 230415704966 564570148470 47620562677 757198586350 835703345554 37495228478 598289442950 723962021903 28460195815 557669934275 844447381128 930722088171 535749477871 536028832035 393316022534 541688887919 653966712044 14567545956 985965826717 335995629689 989599792028 770932768863 47830426818 258043189311 504924978934 515575495569 598195272188 584419776819 110034410782 940239109607 503569980511 447674735439 679760887564 122374053559 529943110371 362029940579 484077089524 884073071754 30969964912 786422215597 375986829759 303653042636 893706004032 65708384 871292227855 540187154537 908488381385 755497516967 672662501718 934448917365 914335933614 638255834335 253106821025 385408602928 697820317573 345243913081 973841041478 459528732861 101356181211 932040088944 4521793629 746838810803 30740565766 574922712890 498512438081 725404046300 44676395909 114205567945 443131017820 248069522225 115430421928 739965720553 384194818268 563968603980 207206157231 427176512392 590120468080 136378761652 976438965309 438063979223 750500768479 367683409196 714105913886 688461044453 116486006447 203984287509 396647919846 995921905209 403678803010 757361796055 526265111984 813479228920 759866565951 286369948455 861343976488 917090421713 206946859655 966629810536 732175191718 627987660802 59920555178 543323667513 938511984715 102034384035 901909367594 221583640573 807552657471 381655202687 209548852224 485442745803 22604198436 2933073766 449550790143 636149537288 249686096842 119511517607 168200450670 506464271601 573487624753 502096714979 514925251584 215219156147 498182984444 293804182755 755406461680 13755174146 729135393101 331402302727 339233893297 460954229217 45254126909 330897988053 99533098411 244048907651 713531606196 993186531191 718203648137 933834949521 449756042402 346105804230 642137088531 267193944850 24376741044 130883099850 799008680784 404724337763 801150819769 44090009456 637753682294 578200131744 636234995873 255453150999 272617981250 149481421377 215478347513 284359258375 8990421385 709273015626 833357765811 13333195541 181246826435 434129494945 466229238793 999748246509 227901912249 216954027543 511071495251 50253877417 51543426382 7638022540 784861996197 680310967147 635781549507 80866163647 470965918042 233091030167 898801182458 936891135636 517692141958 827108084654 297144870618 500633151327 905117989403 387461574318 561502115404 63333632724 312240413977 494762578209 469547124651 685662574306 544063727144 149994995070 119610238758 769753885684 181791590889 308579237702 63607824754 678591344611 31565554649 272398144742 790977908011 300400788697 686996487574 439552692399 407221721742 281427735655 20904754321 531440748321 266580585279 65788503364 452000969875 689683516673 205342866814 515768043847 348261312417 991679344665 429271442257 524438694657 688038445421 48822736040 924608091669 47732024945 750887099615 483071528516 753941762223 808057817924 754749125535 762297811662 957665666337 549422182155 98110688785 463678200973 778675075383 591836851157 189528864189 957409742120 912032907874 118153243521 204091101881 719550090492 380383878890 451487990917 748835398568 237578217860 484230281181 178425473809 800584544408 831567868157 733544181461 616441083515 49338516055 441988262402 975593794528 954977988136 932286184882 419814985211 159694353910 580984717566 829307998371 372105401825 66726790929 576334715962 605313547876 135591770062 5763054261 111870878164 872419582525 219133880322 420829300150 703232119158 596401875675 437396131070 96978914216 718867826562 462430497811 619323874645 346402111515 716522407614 275691131340 541308619347 639184682550 188868194950 373299474422 528004287225 626788379423 791005079872 406686530617 689607377692 432126625229 342691832459 453420117529 514573016473 90959680519 608973832247 52485785949 260699414601 144342928008 514756648823 817251385822 415843626503 893675362436 33897293425 809813405851 944409943438 189759812589 899576814220 816268303551 1317931570 736210323460 823331430045 282249516007 779517661377 465141250284 563912245890 704376391538 99351708460 918228764849 730708359738 710903075677 532483168628 215560489305 306488411051 278661680314 246396212424 999966360748 615688793969 279084960285 351933119745 27055035744 866015521877 839707836872 286530525339 447652190108 642043332410 989632618749 792965268290 562514108349 399992898246 774596655792 980333026955 408275982168 170992605304 985342412123 220515427571 986333119787 958070285025 165780427778 610051136959 814439655976 773236797960 434137633996 757524047778 897295018465 941697583852 606886802609 658476111740 972270729615 381218519654 172797781816 170226005567 213255779340 357642398903 602436440190 924033108781 520328277816 973095377403 694542399994 136916038907 716656283210 834779633787 575706785837 753372513380 417655697253 106658297016 151913937809 339977147997 376580313121 186715197482 440452587951 710236043348 943100907102 278094035824 478504538517 647566537395 389179117309 718845444271 522084619461 813589885841 907122841453 655748016403 225794721133 741500841734 51931981956 170464936479 497626933310 100966576709 481406978751 803872067167 367870536824 662098927036 865803881567 407884925914 884786718552 340176430349 459837476141 878420241854 411643015050 949170094291 190363794112 357046620362 91045778569 325815582918 501598431806 337393859793 64328293813 449386936275 269349413736 338397572839 402092233396 755851010541 159671523443 538845735743 122714903328 206097501097 253905981437 241969354454 374006781408 813611553711 695981727679 928146055753 897799886080 274671882835 238848003687 56822906362 12448031694 513966763820 263940006521 550912453911 335218411145 256754976696 736012693677 842008244793 863376117648 716859013417 512727970134 296780970802 494332967717 334858532395 261672639753 115217971387 636734762526 877637357503 500252735989 400349696783 702247925064 275867012430 372096454353 850990827647 576318374148 976400271582 927070186283 427746195175 486275374487 656996690245 882528910146 135639281779 849730529779 651866569704 236777332600 361350634655 280294973742 168489032425 961050152087 941091475385 252567356639 76745050407 876867725272 982761298511 736785068572 144248568452 319383805523 344607511472 887353709986 64656526838 107226005790 691690299359 451888125506 799287932180 352384363819 587373028499 544353021068 912195957450 675000023974 856517258666 187814335332 445370020759 280877351248 392902656016 526734530518 308378369246 975861099200 183405288279 417636221867 901356787126 652948459456 5086021088 167358625443 385147355564 488765880606 484407865402 259298827066 894252552083 785544312164 374544104920 671542324454 565830325020 143620558939 594312617472 320720948335 654856793032 149161568072 701080297060 946268709878 439808492547 228623379195 674684939675 412747373446 69664029896 240933825000 622184952596 676999234497 65040051404 19753989967 728040778767 193934649012 702073834577 342947740925 585811968651 712373349434 855346421648 767738785863 610341074451 549117766241 366866864386 738871106916 311187860460 69071120514 829331112923 494369866023 773348528936 738203259975 613891436568 406767211209 956212156762 863138702454 35331629699 982587393944 560613149091 203674922042 971095413867 361342610739 824183559464 957168022746 946040083377 818800764253 527454560376 235846540812 430193110940 991241910876 66132474212 849401990624 244426925959 371788987449 112094664415 411159041946 816479596563 657188076380 873181300494 393527399200 179124172156 922989666559 404425606692 993156410937 675109494880 430981221614 212795746690 946443633705 362393853547 141378775736 14994161681 444577418243 119608374352 44894535029 931053744546 61683064546 686995814443 874796193892 584948040666 517549926656 16042615189 596694523941 25649445893 398945850648 362589341186 134444613519 337192512995 780433540747 854512742610 334124484286 102189421260 750902310354 409228620124 925815315328 872119334626 159440316211 224184182463 272249642999 282347033522 10582241228 151033010008 387635603193 467590682614 199015107302 633057593169 703156802777 383750555156 462225416069 50406144790 718337805876 588430291484 666733298935 266151343895 514393945096 212260677841 722946971667 580419244696 690341164296 882520191251 932020138305 971866611201 599988121861 321590171682 111244078715 662107052877 221623939734 545755979132 129955616040 627410608789 121278329900 18160903987 275498773281 791615485197 839869925876 151892401388 510452118711 842810607600 661985044625 457325878463 841861002546 3113612097 4127231406 352600731702 664876154730 691474301344 99916002612 904888946386 938458491859 744969262516 255313188607 738822387598 187709860600 239487464153 653529671533 147513367817 826247243562 624009698534 819891425766 745669774391 668541725589 730295593960 70152500731 378820141012 127607716423 791997395538 378820872988 999086876633 68350282225 135874023666 406437112633 600175085399 906129728623 170822428965 697334323436 976789889045 153193090561 741314692540 220326442071 286845546431 501512257816 897958756764 971478936033 712330781771 921629977884 419196559755 544309632284 52649415019 932866212074 226814590533 48800149867 644512302023 873034256463 131940882393 248002993455 836662697043 179913702624 968545766386 618286342272 24954149088 39770922126 341399693547 214191074419 221151510047 324017800563 146098781840 537940229437 156323633193 297602345150 153274225783 230352597793 834870365277 847664416960 310851624321 422841358907 810456421679 175329314333 71356222990 26888224199 10178165694 799165868164 337357907275 875739424788 972759365701 242849819324 43653333686 965460364026 605205152763 850626689870 445933167590 203376956770 676795041639 936184375578 290593396350 811709182603 898466049285 412397725055 301038021648 926348967532 319927703968 55961351153 703942199203 442805555010 707392081585 387792944457 857549593197 224675337617 439123324651 737891590891 767322331301 870657065995 885523499595 399024192135 921949086315 525412167517 856187817505 607719624791 136630034086 996048224957 594598028941 786041404692 376984315262 917571843403 702402397330 426823640353 787417112469 491473901811 735342304763 941553310234 544285448243 400055072268 910957239103 988864762446 196154010244 512786294456 468491583336 462665249556 852134203133 684569920382 337681856595 848733008086 52426811663 885303149374 995905571202 336033382530 593800312341 642257162036 530611942829 875549229892 486207541807 305849027933 897611520943 82717534504 249690867847 923593270942 603754392473 464380417318 653079778611 601702626593 542367359913 416720575049 956177316364 354294285744 789712505971 593108939010 740870715330 737445089925 27667494112 740191096293 543252359345 869077391400 517983640309 959577017920 148555674069 546077562600 20053759304 782263209573 503622117956 228028402509 301661508650 820293441911 488526590623 895125216044 651955714196 359087580528 965325473455 945242858833 178585462065 981018672715 873639270858 390414228410 315300856220 8477473793 412242796280 504007832164 215897782836 445250327631 537180573906 600514349938 784573126563 360582881903 885792583074 142980976669 682459472601 745782117763 610368959786 143471552444 732510415448 886634036177 517652770051 550803713900 628715009489 679573201464 576122539657 648538769109 636416049064 107220812006 930364510179 179943929259 426095481453 449946528120 745213444907 620815862699 839194547011 641199993158 117218635762 478130507222 657069545937 197449473978 570842761169 915429172711 345867465643 750407674484 748628612044 583405913868 202991548508 600662917927 938574583163 553919928196 938678296753 575227730348 898190637472 710592344987 775816228379 465265830523 784761972235 593387297989 213882162042 174406120033 507089311562 625798443700 449726123638 62988845022 742742639295 937403128275 593175068881 879425363688 706931118256 518052139666 285252895875 882860767593 878940331541 74137494691 140483353737 583730614815 110069154944 704478242823 72408242108 496845649344 372454501848 731663712453 123844353469 852699878052 846757725684 665251703021 621042654064 448291787815 702386619117 557510278676 865077779381 426764481848 818066479953 2621144990 516921129249 300771634021 33692620369 202844880132 586353010251 634202896727 139229952407 319106021985 744251223674 910594384270 533999344349 900205718015 380746340359 475537169593 40231971470 741371768562 724289359468 920697967300 356384718773 987684621696 390899224909 414392059548 115773016533 204164623468 452724691649 48394371188 793243362251 312348116917 302890117363 879376112768 605014016343 98516007804 500667953937 340010718620 264287922404 244840588406 205538118642 342841117579 633581406565 793721306496 401783174714 311000377377 596496270974 248427728389 204545002633 137507927155 352437822354 206369881442 246833469371 34777094367 60766527898 901139923168 587100430177 519225426041 647554743458 833897207026 486495706116 589460626246 914817280477 245780291868 833668104780 718482363208 902216905435 248336168686 783416623446 344086225044 594130932329 942957350973 62228355049 293532783210 642337979827 240219315482 600387474061 7157080123 897160871275 62975318850 556517769785 678687674363 134783489330 987984279935 624410866868 101235495503 541179083039 173818423011 806900386001 10333467978 474463216642 265580959030 883576994310 783634784679 180229775874 287055160905 738575620818 431173297061 824057458647 675690186781 961150675800 177886529995 39766345637 362587713261 177890383307 432039868088 162659252817 530937712981 839212664284 277561518293 779891671470 304825872279 475155483214 151110112470 60745951372 997742056656 191632492805 708832639179 730529446644 74840970517 319321255929 491767822004 63989969979 436727552034 631752227202 692341794215 818063537830 166659352501 540578355027 462475238438 433581847944 6975484916 935848168143 973219946092 881821569174 767492065706 553484348379 667386883924 475784119084 282964543759 689107884799 501004964763 27292789156 194792799058 984942647971 47611320684 500289346656 81684417489 845038096995 621487632619 637008433097 229298012307 594343665014 857587988724 77827125084 229084403536 276347050802 690745100002 917477811025 823476968152 902910235260 423032998135 129497008356 716858517739 615818080089 396417598325 244076094065 628491900359 95120162580 387651584269 363391614541 465578769020 665696871669 579514038620 560882741173 751375858791 669875320038 544785926245 930330244682 219871538117 437494947407 400814707133 975261527283 987044403217 916164706414 311875319478 717182454346 177209275357 916812684830 368074962057 80582110255 145425610267 915946008847 594953040037 653738369107 242570828282 160749076403 479452371930 255269710161 198882257182 113470392189 475817682416 439925137869 372395477229 239130658858 165653928124 573771802567 914945541494 237535716076 452184027977 733884947793 620966587305 564406702707 967224096579 757145425449 61949652872 985546207300 348746643269 127347618214 555023320675 184885705154 832960949300 142668128795 774247108650 584109681277 121974922791 688011869153 346442694490 80450174594 167325222635 691971590993 276023989575 330959299482 724459991353 119459518450 876034763040 521166270899 583375215160 454339277640 634485205414 935598302891 786533673809 35909486901 987317526647 418063218813 767922122072 314881034131 775380779066 292972845196 859381073636 954337223193 594617696592 39624512281 930679534420 745042854423 71590563751 723836881018 855375152944 761037454404 959395804027 563494598566 894131557367 877499103021 743436909839 679310025558 735097566353 902612779167 884007966217 222351101068 186667813574 156825510037 931592517791 770675011063 236591979161 374068349949 80143723783 750795063482 848403063837 679748524426 942960375761 718481324155 516804129427 164653633771 649993797988 344018963713 314101649820 232402278211 93331602184 251224516386 864914946168 243062701280 836564083195 23876821069 674144168195 470062044788 989821012537 131245535402 554031256819 729001750583 424779694306 732836708963 903939762873 599362908657 959244101297 297665782629 844258021568 493939459460 281243179147 163148768966 711867279257 285983230304 94579633993 424808443751 618091754111 893081625734 895623478648 823760567943 704762189400 617630306472 724415039444 116590094841 999229698013 296541777889 239560294348 212412654620 81753962725 800660072090 53763284487 916115966299 983102212443 104059722587 956863323212 655486213863 794056647767 866579543276 392035752565 649798290189 894011323757 738296627997 416172110202 866220562625 85244936860 449940144324 126394709820 783855385463 921498722967 772011277273 396161774444 594346697408 377675022919 317913804484 401717663917 632373194500 509847874197 732332085769 569366969402 922937861332 636594101652 77249720019 835168922917 856697431002 806028447392 839559569020 820582630827 416699061735 798687314749 83977219692 993726730338 497800407750 467108507622 357592509238 339585750229 781318923503 30427104050 618395975271 86558510485 764444436511 908242196535 111960926966 179658448834 124501070208 155934087638 706982764624 367950910359 717755815748 985021343734 830807005741 965216912005 340776309308 442703826938 719394397142 59279804514 46989480022 421075871795 767877151762 388757104521 995353838725 116267234884 194110923765 221656048728 271394669466 992783137137 618750902326 246522270371 394303483619 968231712159 92513281556 554366564347 403039933360 331138106598 419529181404 475823190032 427183612727 490904039908 406932847575 397609960704 150344256433 476040084834 255568948737 689330361156 183698507966 957367856492 343767450326 639295280094 987427188524 174132721225 827292522750 220763802842 526926704547 390447390892 264168479972 308550501237 31433377712 247744606824 904347124036 409198983010 629544907439 813632340372 185732184129 384112547474 81694844313 620491203371 792560582617 267841203437 365881971630 270289229391 214646581406 686200805558 14802680372 32564728837 242762848045 446071469681 311229883668 918043069603 502080629507 49308721425 700871183836 139371927133 670003711673 63648233095 661449491306 673045365940 829286016353 151755652964 964042891686 628096783855 941016886490 751060451292 309324528278 408262776159 38961081673 481215436221 840568665541 650838472597 142222286975 323965874179 124987654679 310147077804 110953715088 920569939777 183035409299 609874612287 912792506327 913980386301 788164280595 180245296649 975158711874 654007511356 903581618163 285199045139 341745993494 317491955674 845146932247 22870974118 438604606055 321657400185 145455326 160485178928 533322948230 555141082082 40573847637 422450778387 883087435111 765552236438 786942356660 489093487587 709310712420 850831691163 789961462598 98126245598 562091159341 895538652511 540809804818 398408812321 182394538894 235193095129 917046367633 233419693803 772636934128 361619484745 845821784888 972108388924 191652189597 82942443431 530436486479 218920189556 511770934670 458182358925 847019406308 636168619609 721242578457 386018826110 160633191819 873226744252 980587749660 524651476106 332958928597 851996612127 77694752042 946255747958 805129764600 106686342685 352158932734 182391790356 485956153346 766615949530 488334501385 331016530560 654930607541 916227878864 325943012041 696956148963 235106215040 167715354889 19320651764 924163525553 984923642770 414054130678 294538788010 112116693919 303942306841 711578033011 500161921245 955541895759 984677174277 910667771733 927491526650 107850580093 736359645429 346988638901 254775364711 918953759381 999594247930 816606292040 80658993455 31104375623 132837631770 189384659059 164199144967 211632178567 87990800553 704284065026 700972780674 648084235733 639352457954 262216252384 870805404800 121856179680 958376554342 592729747954 997319860540 876705091135 344842989518 462075990590 270352449420 177977259074 459456488697 255902297302 278531112141 266419265191 185576647686 224988358134 794964305881 962841820232 714429844806 749081386336 213622615707 367165586042 481864797070 141503587690 755704097692 689443369034 995645960038 175362523753 734983216316 737357827192 277180888682 534329649088 22783603635 659155760008 265759876009 721704659094 884063919218 241210417208 222236378334 929674200029 925039831769 260567224231 612070321991 982354183397 533133558951 704975420675 771699410109 377931499368 640985723919 799606866637 678266113381 173361560046 139935209292 732549474348 725637846152 487055324614 551266716391 690652583724 540487343951 49943395758 413503507773 423107624671 219822457735 399931714316 638978601433 563929298889 360169634815 300607918140 748099308960 311261776027 605908985548 452634324183 361623488747 411239444127 823032880776 562088380021 118344097129 663100603796 216448290608 248969343935 967398014760 457500077869 762425059632 766221492887 75472821030 88878613572 899651873108 310799857426 325274822388 189601168687 668315732893 43558490155 399124616526 885502507071 973184689780 569292919468 607093631288 989864012529 254097125399 266108384450 314149245721 496709530681 823158859859 454401821753 68983448579 842381520982 427454548984 763201090667 606281478577 565523874382 243690369671 472565541539 148345827121 742395409461 896939857177 668904203362 521743893215 238181921970 297253310770 781972577043 267385515459 715258339443 53336956214 559715560792 222232091731 678055874947 609364558832 364308649356 840775622992 609035685621 14926106757 927246762778 949795126191 59446512766 994686743315 663583723052 34021231540 635234610533 384459797844 512854435219 222653092473 731763195927 169293578113 243555915418 816463220916 520331027655 380671153622 34017966413 196047544712 804419177227 823579754140 711534412123 2498090398 197541666431 692285924778 245428787023 850301707211 709539887652 190953873952 314114358272 550341946069 758158190053 81010973671 580926350456 546395450107 542978094115 464564531919 792907377617 511125021807 950923833304 368240587027 606053067635 259422078750 979746181802 323279351453 141993089656 318335158009 677169207490 583109669733 441166000079 256070802468 50687095598 702097304639 550270199166 669791297075 572627231537 732400370487 358332256883 632913650149 657589922409 825487156755 691078554759 855196015701 256539016524 900186778601 668080031419 521387239497 906203664622 881856123951 815448706929 617807437852 176999472623 800909146368 959369866373 170031580829 25871060431 879973536484 310047725682 721375193451 313338859579 870700334222 548988221849 340941317287 431381367742 8016541704 540032067846 705424776783 887280768835 901029931179 736964953440 421016885447 483077786495 575730317440 21570305741 756081119155 244470268751 366665928741 235933509633 371580748336 341372213918 22756090176 960718058343 938437303182 442281933915 660406160424 924479311238 429421881563 852749633163 380682006629 637293297866 457067460393 54002457820 539667662401 40957893515 459060945151 421554721291 210455553884 855413856476 73901034319 348788056445 662080160008 659612694826 171740095215 571660408995 963388966738 107822952995 196180428340 24861127209 266945339905 184606557873 278014145538 282527106226 335684420023 852992498391 255461807200 753358760210 703840799381 31067273717 174584322548 802981221180 455154677934 248962190666 22113678651 885304670088 247560265555 170553726645 33148192987 998345928008 828184870336 854197598496 768712898943 807913396485 958471170274 625740011212 785461838186 212839585618 121775609394 333784086413 856025885381 594245778881 507726934506 124922956276 217718883450 427752632992 263458252053 200583875940 542826224002 245170214242 180260566306 882511894283 743065890830 822150115383 870127865150 156337029000 420899599642 689738559329 283788058374 624615278985 401102199849 674005215450 753358474278 825711033477 332165742079 403249390098 532191047971 540698438554 729266700052 277143503591 955419429313 52513922491 834772058182 196486885022 182666076651 206719504991 117633204209 812223736379 321292551917 724102169618 700709725745 121561424771 675148049065 923549404168 360806809707 387413465159 292615050996 145305160766 350118325813 434045997616 705856205488 782648763526 244720089089 848466023057 255517447931 161751135982 606330895849 693610556015 689633389853 659683690107 525572347892 745905542001 318064213558 22802456937 852964417608 788558911876 825681254831 401129784247 653578640751 8418705081 373397210626 583563979021 751755037318 410561337743 489496549188 316127640461 886314761255 869783791204 918749591645 350431353304 720504240791 488942395892 468701353319 269121949867 256104890645 437574060213 889100076644 528350358149 584823573805 60861877351 921271519629 287985570468 861293411861 289722883126 563824190149 28174907365 91028189643 907162148457 166131541925 582987528326 923748546861 25511190795 316775560341 15042348127 356793249681 679493940637 425707667424 65338891608 447942249893 445845195198 8818268374 741929073274 470229026764 992116514624 159027342616 964189284851 275744100217 794683750077 810037927858 94115881328 748403777842 993848054964 943233922985 200278544602 61380975569 241079770560 537932282149 25919133713 106619747216 707949423004 423236748174 731425400731 168990929267 81032926300 326294277084 333121082786 869655384763 335930002196 962024503967 893326807196 295494529225 699042634351 100913952195 892603117617 559972439650 472783836113 674552349826 389498057433 269520580696 834862899551 708560038709 597293528233 1976350418 427914820232 575484862536 3624416186 106717250756 513776219738 937735946430 873078230714 297515782288 91141748291 161214044257 157275784293 331156808773 815195975228 219266148172 651623360735 28355955339 580008093869 831657145160 610074672660 441026825526 402250597015 379922042880 135414174340 160289591671 601793948975 411771238049 857503070050 187115615129 249512136717 554915438766 121351013911 721795077555 533630357854 831332455104 216468693213 161630193818 770071165120 437062928001 549288523858 406749987337 205618777781 199398880973 42752921378 231471226795 248227513131 392099422984 563913981351 901802386678 610529201788 480279168075 506103495244 109182319211 655384512375 279594051383 562796154489 925328958298 805751780822 483970255194 689745975585 473598716886 33475688001 428913760477 115604243461 254541623888 548061669377 934678674528 79890685571 491342690271 816531584546 148406080414 806276432296 695112708063 864287897969 29706776693 462014903214 129724505718 925306090620 419494304580 122117431988 900875747292 308542286177 9780107526 479730559074 690675686897 521534137655 5844650080 405371344129 110133447389 737922050627 326315188989 660678698181 670507027467 998366866926 799925741856 129370284093 808157397391 188815157466 636621814907 537807197847 227776116831 710770489284 875736739249 528604558327 942799789037 482863960560 846305652808 601068991226 871782847762 346256902965 559601466123 337806080706 933581538770 415686673936 636298704992 923405592505 381541067511 545857576806 39567424913 677335378486 106792960952 790927108752 371414854212 305112752540 433952343008 716280089569 751186456047 756695811829 137034337850 814402017213 584144613640 53449922428 746691033115 461711581743 940573050700 265581114627 664818622187 422293753985 826439598217 427044659085 839617994279 702525085607 749472434129 229332460213 464666735680 924311621378 851073855153 933515646528 235814986199 664047477969 440291914191 738026387355 205429376982 478477067496 87138641169 324508077348 483595185022 226857287594 943951077298 604772413942 249564795831 904360124313 109795687580 290861425875 224083541607 999986070302 104037192118 580391736623 163383761605 543505283641 184542638695 823717440870 154018322727 472546323729 775562918132 919799597216 641647983012 203952894275 623172153969 432442285869 227245339700 57455781704 466263210750 243579704647 271209645752 3218180947 649913088555 483903172561 229253856157 21587060838 173047283914 113531075414 140094820871 567465619540 247328662519 72155396039 487397122602 781784547541 97615711616 11771366218 351716433709 614396762760 127987900049 293941411641 480128852975 838081703547 989963293774 773693381542 796701145054 88462244214 743945873440 993712570891 454786988720 875488172047 42175096856 738022660749 594047191113 668605913578 107410620222 233133375069 956065331841 107784863364 592862324706 260747051087 761113567086 170731531488 55799066839 261862764286 767783676482 235658571846 235922063737 992136055315 957229348228 190193095466 480058260387 479457825692 801780729769 50599422374 256991613045 285560877209 720570910776 412303388441 499976437591 833624477222 674421688660 347030131435 885304845169 512279510799 559132251679 157581649422 71952526851 450130061603 166030035327 873556436542 652630639424 768078377718 221220305999 94224275751 400173490577 66359574664 262615330172 17360946492 610871854782 992184059081 503640004107 290491702961 687525998168 486828182896 513302978275 313293829734 152980813220 758456313527 502459444694 625000796433 313202829637 797924262327 453925720946 586622811773 300044926394 259950251111 216331778851 493245312926 461247133782 763300963324 159736317254 712913741376 34387993143 688087044835 656944537703 837362892129 744713671081 162775655245 689746899481 176337649902 785836544329 502150484322 527560740002 688957195196 490305849956 100139285414 700106345115 346765235201 413530618155 103483013800 328521501696 718190505417 114922937464 502522056192 593759335517 784052993155 677428603016 18944066924 848051674391 239370432965 42968789950 162366196839 936716907229 295497019984 686849734804 51286959768 458565617471 431363560558 313772644735 344897825548 348465553772 505921246199 735160076942 205050282684 784147313870 186480777221 459985594847 258855941241 995554797312 114729703979 142325640470 526221659834 525515020689 247473714650 454039620257 311302958496 264543116644 558079319516 345637627478 192827794138 726555964879 405353504705 828008252075 58073677903 609819006909 702578043397 51597275642 111225629384 123904046516 479951339259 210937424974 34242689176 461050740323 912951019939 77412223515 357972718037 344890009257 582374339554 871187193361 617707686804 859551057549 450636027684 839409226559 888705049391 959319422954 981185909176 14415980159 813372002299 466237548710 30018382028 27836579831 323773268776 757840445645 710600683528 951556701575 886227211147 795587529255 26450375579 864492781660 509489816132 736550443394 846520846361 689638329419 369926112163 338190506964 389625119219 860973554007 456038367279 661463526525 329979856144 528042658962 553670043194 916807561735 755084881631 357068017642 648384095652 490389597639 258781650711 982392186278 472348504570 832287201679 217255564570 874815288967 759342796368 793132002858 829834953322 796020721957 520980308256 938016379939 446125550698 576695469966 467255355968 16225341787 257649931954 847043034286 87751537688 277741708431 297079302581 565894050042 293879043397 815400793813 224644724565 386366948959 636640446002 666849066784 70662840494 396685703634 966555328320 938243016781 345697308471 464942157102 520274028684 888872674530 434087263878 452990140022 817065184706 680804446177 337597031507 541736680278 144179726479 358592304929 808691298794 271580999044 653844770869 959877710402 925676544119 893166716270 242273494201 384829750362 709810957462 181006011871 941993003300 494011402841 203701770563 251882311101 658128454053 373340556498 221710653985 717090709711 952650355842 229353341863 841646698585 572490139972 114736076739 124207946188 552515058528 510269506466 108816137095 48859087828 262910847168 315106060243 961652263468 311708535851 399106834472 68541972355 545582060308 144730472900 38479464270 943094766921 959431613313 616928847222 445493569252 323436238352 563002815598 36580545020 920617592030 152414827348 641869102492 74044451047 864071739913 812224587187 287715336383 172661223299 601560501502 888498162677 97530875284 531441391713 968924606347 876040785666 217819872711 524739793812 780106592656 606403570693 77048817909 390804118460 700142682216 353356890194 988999547679 769254531068 601329606216 941957095403 228129224479 639121044270 554225495576 860186893234 141736405317 930487253633 496163604951 587431053012 89813257171 187440647199 764208339358 21563961490 966276844629 194404823906 573563782881 858529904902 119147448443 704584595857 366570711356 440438015736 693856902986 366720294589 303851706861 29031447386 912739587555 553969055544 317736766353 51570048913 327849207633 562416729075 921778753029 653969384892 865433900760 319812530622 646959303237 274239090227 686256477375 902415617903 131059050901 374464247399 274985234172 967729317522 151284255863 888567740095 340320959290 335120261063 372820095021 182562212050 86807644952 269966895889 148871372924 45607258354 764807546122 697556113605 373625871675 184412651347 519294705852 691195836937 206817371052 860592837162 947557188892 779539135041 724275187867 114915031417 288054328728 929482657230 926930387371 882346919381 695712579631 648054579491 661953600809 259229501458 318234179232 777107100058 665120918784 161130100273 304081265168 77516734867 430798208480 431048599203 195519008541 984424902764 741836658893 471668677180 329965271135 245131948583 837902540695 321752815954 497651521711 744082400594 126487537889 48494293540 481966919319 514720281082 159138587630 318096844727 116796782261 43609197314 75618571948 572379296307 632897046173 29939454934 934996199621 98268887523 106132936591 550434099128 429881089771 965516991811 989856552826 408877051010 579820689898 565824287178 765927308243 839604125475 583655878687 186958990418 547888363545 499838849895 546684246547 820316588853 56621129743 725868353429 468396100198 359817908485 64045364127 801417373430 262039212590 330936541875 581549916831 197030984256 248124254417 258005183791 414832643483 262389519097 923250393830 59012049032 590985444886 133649772548 966784333789 115050777466 185428179101 243996632620 490598664017 908978947228 185597002684 650807035314 695351597212 957977573335 181757998682 621285126761 781193789147 502206581418 507984481539 623420607306 898572012829 92424044413 534081368066 674053723993 308671770523 459448379359 143348734992 19122427528 604165570890 146537935075 596926749221 378838754322 585344155464 522195695305 153938392912 994406954481 544591168102 189339279170 352107926680 436095879783 675869849410 937386716317 53606032959 934636943521 247419997990 26961026529 944700399103 784658838818 409724809864 210555555528 406159654064 991710216963 430049449179 943420720676 969685605250 291406316062 373283935031 258931452490 223907302695 993282897563 501728771013 880240781969 343535406382 800896298910 642395330239 913010590061 25806305625 927389322396 64981732120 203353484890 551677304168 104467599511 348057338426 630151458712 833644027942 240083432803 805601274921 635889060897 946228564144 460316605335 749870956959 211629927345 396106408658 70206581065 764352788612 725159499503 172002895597 32143438467 611669324443 486731712248 12378817070 74016202962 636362240310 754340759177 98905297923 136163921758 7116849978 36691732147 985575280351 341287807189 74674391033 742045511790 114277809234 681903927148 469324855450 703210838659 253417009612 7725821987 5525716329 755186709924 544165912911 984399613675 329047888146 524703104677 430531502529 590382622521 726770962667 711593301886 893173546719 590517239220 923316327896 197512593607 650767801023 226400988598 118993144764 889389470396 796177207404 779014202839 154202684096 935548999014 513394738915 652733018304 678969558579 949227588854 495223163354 476757419055 564394317982 877621517938 572929670017 921317028936 799773685688 244871575050 936230022781 724938054469 790909849855 388637085533 786607824980 407462231479 389279352378 752269368046 820961145132 919324670812 990090671268 362002117116 743635888966 657899532079 978685178016 681584777058 255478828675 760033090319 465921672811 639066211868 158001115123 864136289765 105102043972 217534509597 774855425760 436305825899 208097302167 304263582351 833510220988 411464531684 666886935409 19898752250 582321090181 18241706678 883060817881 704669805133 516214109316 345331224666 167926611910 220833907646 229865124041 753657412871 967798233030 857584355727 752893781561 652451343345 246023770000 92875400899 238972581928 998215603719 437230597142 672961430954 882658097527 267016412433 920663117064 222290848260 300907587765 498141826293 583878121028 556054960626 979937836500 543317097094 64990003319 6950224276 644756971838 683381352510 535922545559 578711080093 540028107820 984394086293 536009200359 664916892619 950439470733 975750265003 939052018369 317782988849 714905874956 417139381798 570075813512 93519764651 528469591362 935229717962 478170036394 420927225410 961535174513 359269252337 248872048964 986744131072 892414425276 437117057964 974592789291 177333400697 455700638334 579958959641 370138275370 668301763378 175649747396 387592619458 800722603648 944551388349 79983758850 631649734520 144440414351 631464116216 659907730758 781975819317 577864040527 471559496776 563525693834 593621553388 506533856605 567263338950 464922917770 882136617815 699234901232 675327803907 82229577570 679666167579 199282272889 439189375328 867340891892 42784938042 661679480511 271680647734 106097314141 922512957423 365466007259 420730788347 509900352447 834339200294 821370041961 46669968103 715986968291 52611443176 3306651779 462954837408 473239951697 990053923717 401972786302 431483296594 622633572111 369506556763 197068666671 349220499846 378176770501 592973231245 682455943231 707850580411 3906024075 567861486835 821145333761 227410143391 942771308080 165290347848 164020203599 669407962704 240906464571 720843768250 745451396835 639314196565 610105943969 651082137201 309180369768 454787575945 35762429947 946141399900 602057157519 231980173035 639476875451 27223070397 642781866464 408012011275 90305375852 964456939015 514378282187 979889503460 462994415050 722249784984 950837548221 279582711699 714287043586 726219425216 386655167625 655024566722 29305262149 33173091519 450801916729 865523346113 505268242998 81443165417 130633302868 705631725589 948679030007 726329536917 116270635284 71695653658 366744925516 324521553720 237287041519 16974389127 908589188342 710762313879 927183727158 774968414408 894930854631 382577652002 579517217933 321771470099 434732289520 223042012783 192265918256 413480795813 614498207746 546220088032 848759197602 733713663322 281604053306 230241623381 94520619354 384083334910 152197075227 807910818966 723360204142 964898798546 192056033128 729109421765 277529033867 112987503018 666030088718 199426254602 489421593575 106214765708 257170114705 366972190656 195170266316 722654300971 130451303463 69041785682 598134537374 624130719247 527252431875 993630013610 675327641374 357435495134 436305775126 139090646312 137146267934 106217132841 144805115913 604665839437 983731281506 209525987170 862811082991 601508468990 930834618257 573419003863 233446478244 353126652155 272334139390 247208980331 34873681692 611594947821 437754819105 697799760777 216753649744 420075939131 642419562437 662276229044 533074685396 535758821263 313810025235 417986964512 467365374677 782753817077 901690159540 235232822640 326976457588 376689816550 409612733421 944216700594 351300257830 523532908306 969069556679 760681057537 239273357178 266165583467 235263709211 82486025615 750783424805 775569454974 163860140608 752711572474 187124158395 316364221830 81225295340 170604595347 500052149266 125550476589 386894717921 346277416419 693657521653 125714776907 701356522335 14887207023 513471269112 57572142611 511053284941 872505369739 766509401793 565643404563 974472324226 193908552963 696212683194 79169345485 35227941412 246866035058 343079643693 75623367366 980543751848 566439130632 279283736329 388973947357 534506500202 687223800524 964384105205 295898940226 396658302752 925975459319 765568178944 82612212282 394413432026 855057662271 713412195812 26227120180 713338705474 908529127446 61561752404 536016221792 92794805516 255506662847 691792911503 628620611249 407717099421 628812829070 2080716185 173211506443 74980790302 875062455917 999348584125 321593727051 190855009120 411696368409 257424742458 301312649984 321354518469 554606625124 145527628247 179103751191 794611284263 66116527914 977245402246 220995894145 690501785429 525913920627 457584927390 145235643402 365504324161 271279914317 720539019822 161003537300 688861928641 668717264771 204672960243 682497293077 991677509182 383116349717 377004849617 109684163415 60559502318 405474628225 350614033258 987060679747 221982502447 88390395211 299177945409 597896922249 650530043100 246687129218 631081523399 741909582385 363162270730 304580300546 92291459184 277958549845 560014830244 847750742234 356081561094 84804880781 927103778798 882119127908 904004019075 659025856396 597075473025 713436382430 145083184633 782288168684 226846257974 142198133339 446376123431 486031498185 638631294588 848661278850 729345127734 317925125422 947917923923 935894393266 504237724586 602432197534 974305929242 389622860689 389658113593 838028272363 561453080645 673792091393 452607942520 445983921656 517749203879 814388751824 570235828804 394902109280 875782448792 154473135115 50598445845 720751335680 318052530563 470462471954 678675985363 938464450155 470971510452 879333956048 819115448180 599436564032 516911201854 718365550867 9425097503 501843028944 13796155808 902342751134 906835613649 990942171344 294653626211 610209585226 114173686584 371167898845 194556626810 489188168011 795803146762 517889956998 207471244024 235868019233 408827214896 116477279510 114006906261 340501579641 34098525640 999496109400 468130372698 277400154852 517961162030 822365369648 651734255789 655297477574 189850947932 218244096177 246599874683 826983522562 694632144476 182488821348 60147956970 710773867058 105104408892 348568570341 643188443022 549952369335 990389977829 271432253104 398072597609 44830897537 159879681139 369928818935 905475353639 273958043605 645636813934 561531875548 42552067190 684242928618 977857531967 271328678096 897161576100 495109630082 25283080016 633210551613 160862288755 344093672236 298477055817 669161569028 193798357121 808206992035 278889555345 782535842955 83678906283 916288518210 126761165384 456697616416 7832275373 285717290740 136271541855 247897354285 509718886723 7312933328 725788463632 328847566073 379404291571 565760087838 966146231401 358345979716 547616239353 541952815385 890973292464 609315652163 483097483078 409107599130 517190427656 797214781 288841556816 793394711049 952946660833 839727710878 405583411271 339380779929 614682776609 190113704954 20637628656 987881226589 10714736358 352374667536 516322697339 257924937431 140133145386 451815838940 52203568070 864086207169 678724370169 546341779864 296574951021 15775832260 18709892304 889732386372 322650262205 218018097001 366707278614 730007281711 936772824888 682782377678 919930532361 596104032126 183101494307 387469396625 169711849045 590370099923 969354377317 746110732652 704674675378 113744960024 33556304862 671237613419 255447904029 893915207362 598245139670 594992815453 612773732773 418412358491 410586954773 352446889235 205974460642 462469189840 961018808711 62378243718 589676049216 208296547118 299979179253 898662364474 697139726733 275119421964 44407470764 424013013026 912794860594 741214484335 30191703622 411341210367 457427182495 862441073674 563057285341 562085310895 386633551754 951373230613 464224695259 630586781681 331886178149 272828715912 76968977915 517208471500 671489786566 15643574227 638680393229 556701923626 617571302652 244641211269 29483945425 949909180775 752461269974 504842614357 327841138250 189261902869 185084733991 350138195496 609544962596 181277285891 496941950284 896066593515 636092124670 646846808554 875305529297 232036791023 453155930968 558517657861 303409278546 341490628553 351490251278 99857832623 728362380095 916710633226 749960945634 39788911762 284730923271 59386016354 882549171027 763795204937 922938692400 221360049753 305827036229 900045304798 450889869060 107271071711 78247427231 427100379118 23811450472 96764715695 332418532592 830068271741 401869217189 356530568309 111761449514 468441952798 479241644615 128789650349 961398587423 359025830408 343802787772 533271103015 632478565126 105360220526 477824124129 689138145178 992041741279 993832856896 77485636360 796453629472 840946063847 972125287954 554726970185 763276303420 297896874517 665284234014 233598621760 22701504748 583396056472 469758935530 434089891590 58859027539 430812276710 823379385801 441631816910 742959364866 732637765506 459945768089 123759387088 464211287671 913584174134 773769035540 331606767269 795691604777 459010504768 86262211984 414404292262 716492368150 412836215187 903255069166 112986433330 227494261852 477871520251 753893924490 435990060420 74334832870 875664966640 603195609212 199371266962 867500200945 88501504940 688340436584 723665631957 903119893484 626293338432 83502986256 675369321630 776987168667 256170644076 830159376200 810438440478 581935474604 760092652162 159637878425 739601880879 209875210570 318872217309 863647118937 154052843653 404978394489 5406782890 818220221317 369636395815 871964779680 927234941384 383874252178 635834350666 648572601429 550118749160 104125464157 776982414146 141955716946 459448806907 488052960729 308759611951 875836490598 501213277152 371025546523 771850751613 326495441966 471472085409 706917344290 573116142726 416388013967 172726169859 598156511611 999284804845 525559980270 122699953263 933448352117 944680267629 301511711195 372030911810 665616766429 75400978896 188128655958 636245630602 795576255142 253549003461 708570692621 342080226857 121292085241 759759039676 46055939422 456642814817 982203455594 40610029615 218279724766 934909358144 884918216356 415619620785 998854430712 182570602182 388382956511 309307951776 224723579947 331852620018 967297198070 344789548017 352716691204 640410600772 538753190211 827302689941 823804398099 939017826605 833084923227 194598495298 157424474841 1392933274 906066532700 791238758053 225570188382 375290585082 366034716235 839450514303 34328723916 357772794910 735080800929 621880123928 191801004236 279942814642 87547370967 287928697547 951073251417 689303291182 761946387960 755202358269 15516285874 27336449793 274631733986 426276127230 93873251989 883537433420 359267701964 999757677925 528018300403 186424580146 519721856749 521445395964 448382138196 865508288652 383640389041 367605262428 875427778358 999914761784 332064032229 662990839112 445987896845 590918119996 987338803321 920968535235 601253780688 648001408358 863291567271 396890903590 838810005701 552646010506 227832515546 633380986414 569358174907 312109625375 560360915893 441911322444 475809946153 519974085992 648696433306 764441114116 500810181834 34823801701 303992116117 641909264328 855237691716 579240498235 622732902703 774219770601 28291107 893362923423 78844528009 264614874636 951556745717 242945976645 328751254570 356779633878 685783397931 707663822157 425239201344 280912006435 639168932222 20823608279 765349807239 158622744463 551181763246 507606261085 438604116848 337373354863 140456272790 691561699924 245106903654 250896073855 547816802714 409739577234 425370921099 813401886122 554493397737 821278177013 779882357701 7214020599 130312415038 525760651944 474641462936 304729057217 968572482572 883649186092 330687660829 260595496210 542986490310 816729784522 987626515956 255277020632 548696007047 755385056360 868761178020 805848223044 613440161325 274579751702 862179151187 878953781423 385849256749 340875036046 119955360877 587212363682 170642236050 54273616658 639322746835 134898881977 501221207420 577430312570 783532963933 950136121972 757023128265 272538128381 820587218065 776891366080 589030676407 814712643086 102355127488 572338455164 380525882532 276306210380 807999614408 91754111018 716809720750 636388819067 270537621549 885090278097 805326593273 153998673052 219381043019 651832904139 294432059780 513107556056 772573756169 826596558567 619537573586 899170962849 361543312581 745703143865 950557713922 324883708438 491786746612 53973564344 182050564353 689719846436 388498867847 946290600316 771083524063 605290411844 883138534979 611548591940 587583575044 315802625455 194503644193 382255246206 765987781528 719492762832 35008997538 142698133864 740626548571 516813786870 105961242004 751775936527 329312303567 640899037879 865780034318 700845269447 987197125093 516250805133 572603258243 137131708888 665681859764 712778424143 55930259197 949072110928 537191403569 450703037974 812955596943 474340126665 758043477684 250792371309 303921040995 458548931627 892184545352 834319001008 927828247620 588175345168 967944206562 493402454756 699530309012 507059516695 200151587886 353734009263 945172556634 804625184980 690811622873 11053316555 817644413027 442666696372 694565889632 509986058410 132157605251 191036560865 998278142262 756121609925 828654097462 649678517299 713245662753 697586825366 115533132513 799985595301 479846016175 848884884640 315873786343 34361667228 537100062101 27972951946 704757516610 289823921051 294810095642 215491028474 766493953739 103436531981 243517424979 246947155929 568068360661 292981250920 815789135948 575392505742 621030136403 615943995681 29135732183 73693772879 218789269179 832043836300 958005048306 142402200757 302092026228 879325952717 478784315543 113685212444 883464528282 971174080234 331760280508 551159606876 130703277000 890274683732 303060206628 246806694725 892149489725 370055914813 715106728114 667202504784 391896358157 548514305378 85345098568 869355125642 71810178665 423277090043 241622778608 272194297916 960812954648 217146987613 537138736246 130720078141 232289673836 928372274155 292526138588 838642821520 531677613817 895879806300 202294730792 243876060871 267904845951 373650449508 894862863698 212260146914 591289056498 326311250676 418541712062 557598634731 647366248385 577731552906 546873100729 234817605501 66259107437 314510642528 484641715897 418696704704 675902065729 467624987828 753805520508 794797192287 631123410871 192151456198 969608739916 210039432879 4946844356 874000021259 900067395248 597853574415 584669587710 339241945556 643580583354 245472277604 28275078939 859532425588 461350697429 760364632428 464532574450 893530633135 892270233579 45392984473 473977848318 287587454503 737054503783 574996504222 543189460232 969367609987 448271043413 26428021790 957437290310 588561246565 8710386256 83583540577 508823032571 260522631109 767120102304 987681507893 913665257074 372295334029 427506794181 15265519336 225548628252 734652017044 716909654060 836556129165 326413798845 781944324707 32463081636 142006364538 27586267141 498803997103 920148528567 729610991640 865696476008 321760841693 753341690265 680514355992 828147081911 675614303736 333109478378 974819454992 853293535910 461008327969 539671777519 799079133256 282860186819 64659156404 650762667161 613075624702 172489320311 235210288555 761480821047 186863892569 907247336563 922050089272 139289906322 602332401785 908955770298 505353496252 281698116589 746367381435 861280271334 976682180234 309265154674 303441669679 793933186128 206188119513 508260955279 594823553147 731538857603 112628899566 562057954230 53298622864 955486577212 731967612388 609203669648 673596257688 794749718151 732829428529 869189912479 115751695216 794248410652 804457376221 988978141639 875798471208 947390875485 974218333957 81403070917 266581540385 279158094001 186952892631 572345959167 888307283308 96930806407 170531106199 280217498178 255438885541 73219623119 1895350139 301830260325 964202924483 362080661317 554866934245 123141061208 568413363884 239050750817 607363426649 874816935279 112174486671 819882578358 850617908369 461676812790 229411746873 322923281667 9938797412 780110272646 889233967728 654835152096 430723103162 896287493503 994521564634 911955571255 569542130322 688142776004 773661563723 225515732505 344383706922 202592319165 709162466933 72631522401 855727063735 410544214289 373571260711 541451504610 1023683899 559710006724 680570008804 120972319428 261489674996 480483527204 807115237124 51481283544 1899855081 851624582615 537668384502 109964344550 31715470740 55956576475 477862670824 954752613292 280476704239 875561840031 918986156891 595323557399 300789500307 506813542951 865501065653 926959972804 354162935619 285500220327 423987347870 107732797297 500738350301 941480415502 429908231433 174087557727 368287083424 442971085870 958962698032 83894489373 760192705914 774485494869 3504472367 157663722962 268841113881 453937988901 817670916262 617996520800 873985731470 946156121671 306586597510 729093433048 797803790654 447682669335 75651649461 332835268732 968991462663 621278836261 298473254357 538893267117 71712167941 341993982529 677187915461 226211795768 363017816176 251929487544 802323799326 696491518134 932940934531 301009873356 313535928542 950448669148 312222014581 244869773538 455662065177 653919572776 999783756236 419328084676 233450128613 494245606665 775556975674 558153431839 433530696522 416922012946 107030377192 171279989514 816040394626 976587144587 78734115286 134490957261 774029305383 17541817755 459585708187 91590123858 407373880227 612799467161 761070260554 85978165200 597887775203 3762025204 961668938826 294426710654 261840640706 728977977836 770446422416 525006669281 392061998944 667520131645 424059234678 175346597354 595032996198 525535975184 388684091687 590450729703 960666770442 545788954874 254962852251 896881782650 781333778894 212382028999 863607645933 366432621392 547364755722 457089759373 702020661167 341242756879 599111154380 95911451919 831427124142 41654887983 13437000003 601001927295 125258083243 472623271514 104969932904 543181196256 935959363506 603007151104 992090602204 170679903785 568993733049 834241835494 676977125655 734727873839 163099080010 652761086061 170867516044 874220675621 314568959866 461925023852 684840283976 689811132860 758656369608 240259880942 391761116470 950565304839 762003403371 676603395843 864887181434 321614734359 328297607894 726662436957 333367327022 522825084118 408818494774 403418870190 609760312766 836485301259 636633125941 556606585660 24500256522 427825684158 873606194007 432954486968 630899167071 87442155698 511922931389 377630729013 73195869678 189303004344 641709422936 443170381201 874861180205 281347493104 310676954982 298241689645 306741366836 970060614858 421142443578 713436162567 350156825298 923539453345 971446563786 801916626839 593164099778 709360936593 518382403064 35883408279 737318791628 277017814788 962724694046 497411728322 268666689180 439921319015 222744901651 487932676382 248797845350 368690845099 176017839721 323293575791 597581814299 60460574015 12887861815 796822331678 386044341595 502381962691 383500273013 949937084585 264696607195 700475544021 870454361036 92760691209 449319847430 672088019802 474362936535 826717229031 714337619917 604050783857 227093967811 716202902381 803351695624 869658141782 340678688743 50738813535 527160895619 454659890715 45999710538 848025611881 53228877714 505558600113 736839809510 884051045543 278856336360 644317765197 505105762761 749777602986 127805613480 897362513861 472363586394 28748867159 496195293771 706067735490 458853395472 485392515714 398632576431 973663359960 586713933775 419195499812 211886380423 539740464014 217399885206 39554860454 542473579299 818938895020 275449448170 781796046465 441229140878 481953989486 991912635326 828451100128 316773729191 54944448527 176861912535 24931406994 528208185558 190825889869 877374771564 688796587229 6837981365 280564531026 802277674417 965414163455 175402905761 754927689287 279601325630 67276689514 173592059489 475472172705 437757081957 665895670672 543223396009 75980653153 520838482427 482977284461 377770108220 696506545085 366334782072 812918755528 22055153444 752127129005 525140587423 598995305069 260938082509 6649259097 364716324868 855884049325 775865862037 833682157606 633352049743 997245430687 53863042015 687125913680 614601062006 698899766101 89764433237 701424625612 586599451015 447737557571 498297029999 534775351246 8142211951 135282218242 559796897636 178249030365 785985307886 118396611333 531115368100 741474800247 622857313001 989561407751 817249298241 935922398791 647275343444 376268608598 499559964415 633784897909 222475356924 224204172090 507702426193 749028628519 589234144691 507176210746 198213755601 879840808968 874430981722 348626442946 753274036538 45012430977 207839215977 982908218790 807276514439 766228486251 762827965490 390267474093 113327791457 64049562638 706226851647 895320297768 65113964904 354196278240 229966662337 298747818476 703655650581 538832613634 344500082351 11747477868 208470368920 542064636981 75375964114 897808058089 471939498652 636569639372 34225997053 67999147677 336785092695 949004749206 824580755624 31637131368 878252361082 437830396504 468172423558 968195718921 392543830491 141653565655 327286420869 367282119949 91386403671 928296893904 548291192645 151184721861 286331873995 123898211767 895018763317 490307503396 28633902712 638705429610 645224541912 927046290689 711371380613 871304822764 977883484507 931246574955 913923071524 815063213127 731180553688 897244219346 516364557970 25962273065 175529084557 248725403906 513936328265 599828829355 474079688738 83507157198 276481441720 705315257634 275248979977 150126840667 714135374135 943807944185 984941105846 975643789842 68673521897 362879643196 916731506920 976752750040 847287089940 314963240947 123504450594 976913252281 431871881504 938310026082 595105297718 764814536777 701953009541 796045321436 198840512468 511087278715 131606756002 863446838138 712771246477 148972820413 441955826959 246021898975 309132665933 675284303043 681714821168 10540205433 571550219763 544979127193 785409881799 970954689087 194650250835 354174746946 978218470638 10214879447 44563693656 135896080139 432749472149 488265163198 41087106600 445073919978 462497105646 823556250511 308439523938 114518434477 779407023648 606561955940 76915604358 360243636172 237973701849 975225254864 564061468300 791887038922 472385534243 121983526652 504331380690 521009840914 512968638215 636385083994 234755868734 96332624079 625470300084 414506028892 756965241515 871868544129 922559816992 359409918133 739910407139 809218509143 314149592069 116287405696 955431545240 44826845001 541259454431 902674136689 990983722310 871236095899 648785213197 77890644840 382099992825 777155798420 502184455105 972805654269 679867349101 649958512223 980815879568 674676264933 364788708944 928540524770 847428937239 726924409496 145418954690 483409027085 548436795427 526151277859 336008746836 716914379680 359773419181 502505722073 305046145594 651433253710 51256260548 609725108802 726774626662 745555269404 842328353232 177109264289 21589880520 122079270445 116911199397 291771286293 187930521124 854354174003 673258299173 960120943129 294018520345 431822600507 592538636763 65548204059 71202564040 838424593290 392603849715 887277731295 654640137656 477953717972 184478934386 65647552169 669778181843 545814803323 414844069148 629085829930 103057192902 624047295143 781427929618 987653089955 963773770830 906290685640 856354827742 700754906261 708959775193 402843018671 533432212549 306100109778 886256104842 364302011469 198442747072 524511458587 405017119710 967595759045 960086423487 491751096865 234450010379 312971642761 656751850195 483800208513 127444804500 925963619794 633377237470 14235790415 770111109421 349893778459 264012264758 401435285938 351793461245 316785007568 390431084727 197699493495 988286229455 869640452988 327585298945 555481100075 277244401561 434326363158 772650140389 479625623309 57547451717 996239607837 494787022269 265708408980 528471177162 974993658243 399602412292 290409125027 765223151364 334632274854 842448936514 439154285748 748479353990 282348751555 135536539665 862081504318 217559661875 603853029404 158539987480 123282540113 228960863676 443335992301 980064519286 689867909661 498481966578 227605215432 767632830594 303232104494 686219699444 39984002468 987525112339 668706260174 556662228922 156711223473 342609939113 874036580037 421757484508 144769643879 674500031826 259976561522 959107748818 407634520013 925735904992 805545747300 811179753985 641139360009 538627259984 488062739990 233118908548 109975234921 12667250856 765739613484 625731516773 361819975961 489139558206 579850884699 409933916017 680048173750 183043878787 375448147338 155527353066 103633055597 754436437824 765388917656 711420228188 5087935529 340918856860 783198938171 662280145093 479034000934 232334132172 469915256217 877747917282 942977282943 51145195997 524862055247 984310369784 274137337015 827552626502 763973583389 362104557613 709254872000 952994265421 242437918074 548790775244 645687068005 862160794473 645658552538 538683866738 144500832980 323341848119 818994147426 474333122013 613607974178 755082603580 110654566873 610830265498 596406469080 724350027994 603916590935 883947652812 826487490640 265157284711 116170066104 323469778853 742771067197 291481115591 830823768327 960787083862 162403763405 182215037992 519334492194 784209394753 400851326927 329764085068 936869579142 826153070308 990792695342 87961561450 447068618217 231426382257 445086754731 445246127496 162188080663 606469125058 986630036071 418638236324 433293257996 683686932204 75327679946 487453801533 233021856529 134710666877 385294292846 134310154570 618238501106 344945804817 44099412921 732794444726 679528048273 116572937691 516610403562 574005280623 900470674694 925611884734 520592220894 1955322657 936530719371 792997313584 262824036673 197769660713 975706037735 625110733285 760055248919 93578663835 362566832824 722460738851 471756134830 488105128458 966516297097 113364455612 423915609051 557467750615 176802489869 240443364320 813276819234 85301788090 962436440251 386873757589 755951225821 660282595662 636334269632 10351960248 57262955232 102567343672 254979641579 94925223114 970996763159 196695851578 190751952142 937976673273 878629963133 500406381951 723449560859 645173882649 169361961156 9154257236 394984520 617571938868 453753622818 856786485914 747082578565 472899812367 491360545925 955021498566 91494221776 688667121221 453716012368 200115528009 888808270890 408001481662 15639057234 466196156196 467413479920 917722253790 475225099400 770272446659 156748725069 820276855844 689017192187 539830160177 211261085760 374816168641 734583434124 929880321062 517759904198 847830711727 913275403900 724448663022 734583673915 868399340935 882645180806 472754808916 620560721670 393833291257 889278360827 696470796978 39708109955 331078331308 190286356064 960803195670 928940064120 5738759414 728599298190 433289715103 854315609617 652891752294 955284609864 590352351524 722932848472 420447857406 302229161946 310658482657 374276292137 350809780590 159032183321 657908167130 964439470144 501012662829 571075120546 78058053111 693458928539 913666288892 547714444320 893735633690 358821189542 545541263002 432774856521 637839032365 85225319193 448604455458 755355939359 561780890604 888160185402 209280212633 667320989881 247644057648 654225294772 754218961422 347728023981 63870863112 509708643863 193850405846 380047394704 136443326874 983994820042 151611715947 26729097070 290570739930 375998642939 26327983326 378232654698 447804755872 594490800717 281341387309 897907460676 34676239851 898272425329 842157166668 724951995493 366570027484 103747801669 974220947928 385834634341 882854782911 249637387210 115852180538 927379756406 762333384618 6840484629 420383273597 615078471761 689448418399 603732702479 587021644494 111660578071 256655719981 215795620109 674415027527 226401866045 898924599176 139784715407 507102932493 367487378509 595191632684 74794314644 191874319445 949944770500 265660866109 611834153664 662857419576 221426757615 298404838125 934631861592 325517579019 300892234391 52185666249 318670442778 721740872090 350010209099 304183138594 365966952792 794444583421 805491427852 60632738428 349457873876 529323810077 141749863409 103899059987 332684080203 628044323277 354891360512 26173692561 996230663918 430271230105 913129653537 312255163769 215845354863 98517741782 773454986030 777770557035 545109791073 319386583117 31699562570 337692453439 159778638576 975820917284 447721174582 761987892739 884566116466 50632019768 16541809201 604852397069 897211545626 728778535206 355212281587 726692420027 334199220724 669082402455 700899451299 130754295608 319332672279 54249336593 332501988836 942921193056 804763818113 260456636117 619444905861 782728590424 140751089208 8996350470 504749893962 816015748936 677795517588 698118903524 686833262881 555826286562 81708476504 110665184767 668109927516 396575194617 48977070259 752172425329 998357809170 487778642949 470119481830 581496748443 747812763820 974973696482 876349677931 158862060019 370344559876 754171270268 451925200242 295991013770 25297646441 250454034500 671943428182 110887041241 304757151034 67545546175 639218840256 380864729990 492688077545 328307286161 290550528727 26101451542 163897013571 310849777918 880022548035 378166355030 458461116548 798633064705 163299479681 601099631671 307610644365 932681621509 797900482696 942152795555 840392685118 4310070764 820587390126 325292431716 692351542129 797019078551 441764921893 769687174406 678657617435 869096325695 823186482756 332201346256 486490261342 622079870602 1038717686 997639486679 71378138037 503630384639 679680005421 593726841637 602117697250 69544556831 197634421274 402508092145 939929202827 633887302061 618148381202 758751740208 815657372754 710662056148 691986929625 233088510614 411760106191 134518809904 265308146216 791251803321 3550741354 376777134273 725184524206 3245617140 358665957106 702655889926 847034080882 551017748928 142060647814 196587822648 575943067347 105130139957 429953706746 480786369172 175327323928 910665957912 654420244691 786750049190 126849815162 523037820538 902238160729 348640278947 723711936606 769103417842 892199752221 67897145329 140206622836 803363656132 221170374546 608425939868 49533505460 239397592530 951515476904 394896106912 837702368741 521716753853 222196573851 729318499281 819641695735 386299842563 692071169832 21582972177 790743168565 523518638027 530348788543 466308332275 38929135355 924312936548 823437896038 276866836629 390396304631 801776315716 325972334311 338982256789 321706470649 963667724169 672958559725 992599072667 233321592433 212811039760 863997958808 218085881944 198065944555 576224128206 843441692540 696871845250 247990533316 950266216004 159139500349 77282410579 74732381335 753890444239 644831169012 510408224758 454299591436 242722244400 205207313175 352328540341 102390839871 647543286110 896983123042 706882808244 300963077522 314148048942 792965642689 696960383193 842405706445 98097695154 16243573660 617062582130 250210038887 770301349643 577050931311 449912810645 416974348143 547806510545 478417146664 383804465556 304989097544 635698145655 215617114091 866778481674 19066192166 399659300241 569634973155 939476151925 54166232397 953567257463 806878220495 318368412033 730944168011 80343846564 226448922907 32991031092 272145035919 926866938879 959186234529 948101948785 856969829144 571412884184 901391000866 426984119081 306186491216 420048241606 931174651085 574381185266 701217447848 872440005308 904038002484 881761511383 102686735489 421802206598 984452193201 476955450541 871070644323 659180895790 532421215669 543030000419 280076031878 341824016793 177721712665 124030430346 467194413366 990858805899 178194925554 330220436685 904614909240 263719201785 683091301163 607099424288 114118342347 340708065523 870072151939 941712820250 475519592627 616591520504 904087102456 216591983954 179536501939 944047150878 151183020052 77146688188 155119073817 711175012395 276182676502 839197537313 805211411458 237729941766 474268415914 736592526628 176640399831 287582288042 43428868844 685028106208 169484305510 468852249059 376291221318 661142377894 849560145921 409235225823 501789639254 454807209926 217872785300 957947712689 184830160412 778869677096 757886111655 412687728517 500248164929 711640165314 88622713478 616197318164 646876942459 66148366673 459048634382 228592362783 435168152896 858379353046 113170902686 12807087100 532616168080 875629479925 482201082089 526960774044 523585886514 899655071606 459417957963 984134270739 842695965251 213138962907 303337898407 361453477159 836411598165 235642738354 824192619294 375838283198 218970284583 228280139677 544222434211 644061781253 23495585692 798898415897 112410385883 454076718274 804893498898 476360569944 298619863996 62663358676 399644511965 491344405336 220071765845 812600346664 14790656236 377994013700 602674640826 675064388974 869160119605 686832222485 445289037911 180778024713 831169945427 187206037306 646481708540 559838060561 540385507868 822803770429 174986703835 790726356395 256287267118 581324148539 395271935861 847657550183 701930730588 563578767289 723727991167 13326822880 871627253724 314091038680 420461427748 799280330236 774071330039 854132157195 210960653081 398700063785 873428607217 499640542237 775607082582 652731580099 537601185175 678170288364 984308470059 400857511139 101802080208 66033510264 251751989998 327062770427 592729523497 501527790845 981586013384 416810824186 396547780754 753349838489 815643515449 102752714985 230174996586 534634924384 266731943853 413890057112 4151273384 900956658988 116486870162 755403588853 812004197954 180103355782 365407136131 295073998401 150488974622 812773471997 9240691254 106882327078 775255774461 425542145756 560709573691 327656048930 23194653168 548187626287 652584694568 821774703303 368117017809 30546619326 549012807767 862701947199 580731571899 228163232274 956600649635 239275252162 273351900075 543864946229 577845767278 59726415497 368445778135 304458381212 875496212778 170584278398 734612384334 598216613185 268557058782 846251820548 168484094535 441425326775 302281570406 196578279017 776830224483 451674587806 581887001041 38602078524 658668617474 701629341468 787466453588 668810203178 597293789177 138949568094 287744953121 607840236540 247908998789 784875040084 549896078702 462273180750 589254046244 101182459892 20404983800 282144674434 638338754674 262237185422 874424694103 577010634066 75004059105 254213054691 431134451634 811192581402 537370980133 914424145946 113031866142 901386370060 144132952576 2501656054 299203316830 494121442098 71496212119 242957927304 456947227543 845552310536 580070301378 850154745582 468292906831 652648530895 220703753694 502425547870 853989656666 388083784089 22880885005 962421816211 577974203007 777160740677 39277858124 285906390960 874808736998 42667155821 443231317250 709079656791 184352586707 380562721309 168232528918 260271457548 959820334861 516483499031 318710744559 762940303817 434041412429 680641929304 329773680438 36915861905 232306873288 88677104880 180127884442 560213611538 314783479567 129762922128 613292938730 902719324698 548750103454 577631174075 538314567306 313096741953 547269157845 102233824379 426079435196 825354874295 459769485673 697455834662 349935904773 172660242807 337004874116 433793243122 850571838806 35888736539 588797696350 347644384818 578234595243 116387887809 76942219988 91407474210 508025077546 977694517440 597928992271 34862807164 607000230654 85268871402 754566665496 438573047563 477481890396 11800795563 751823298999 88305396968 780639570670 907023245119 241647253600 268159438641 127220668703 784433629367 229091181861 951648475609 580070293763 392392220201 570191909502 272530658767 959293783337 573346933744 86804077367 386757326320 710183725155 630177153645 275586798929 770488437550 624091978623 918836025067 659375477931 560475459444 858649931614 567641748533 47707824394 274164375782 630903167719 692179893329 30442549545 49171842459 563554085789 734837502518 509007534619 860492953001 752823024229 921969739478 520774266398 750083023200 830597689267 619890418684 725367607484 882289717424 935890197373 753911835187 658979002639 419427321143 631644128178 39912206694 957239050011 315302812731 601801025881 155949413695 104594740401 271108248978 653346012797 405968189364 690505813474 504558090453 761325318506 760454556253 275732405762 446896321675 486440170474 160670094244 857138785899 731943293140 888865320042 724192972622 941644743324 532899364502 911374417057 531381027271 178355818412 976390697748 494713143423 197639663198 834714389783 122738552175 644989318571 378703946064 787574438380 207334378350 54153274767 539514285815 997988487519 233717245214 759961731739 964969245848 743536591439 58848444949 681821992282 708686931563 67116490953 494044551376 777646078529 381680762303 96517362497 716457221809 432878012933 563190750337 834103359490 104441787254 526461091634 647959007308 937844536921 673541119993 379785661648 539436743476 258295744104 426692914036 83850915921 481485551938 708562846566 495969394309 495793601616 65592022389 107128557651 225955223763 282184190797 903111581314 87244950849 810647235951 372012655149 469670041430 961818014282 536557456605 148860525944 763056128126 822669789519 853698239064 820099867337 827696931676 526968300718 849891267485 36821271663 384721377471 109390490513 359818017839 764784661365 757367882621 94346943530 402161617340 217234790359 421054450826 290578323988 752220064726 806158657324 413708022759 884705087508 825278643099 198321693239 887197993202 587938452075 714770775018 21740033328 480552170904 468936811722 805303146809 676046052462 811926244573 116674432487 93734203761 153498392527 902023104676 612967090019 860118658769 842550460818 679150091279 240241678326 67660872988 941907255075 313025918720 195174835519 522265086714 232194009802 866686924335 866688577464 559916422212 963422192491 514895372836 664673305956 702184714156 176776739172 138469361403 906297102540 272172540895 127082202970 426705563828 612402426109 808201576475 800638353454 3802780059 964791324914 670297777027 333363629480 468596187286 345374363236 644121106164 709956794374 430478312806 712926871154 993596261220 968627674597 103995444722 761814218391 777548650604 639361291013 261881956558 112552455263 269107846654 108341785335 735504671662 3596984236 574904024660 861081692595 452909127009 546880604886 374711284200 934161515421 282488187735 574358562723 50740150964 582683677717 218519076578 736040250064 869039782670 399603286983 874860351100 159143882428 399234941709 316974843555 809252534860 539669583299 155388857529 458667509557 914672714632 237397862322 322416430578 43507013577 238223754061 648354606866 775214530105 461551815855 327443288704 133917879712 734777336654 228145709309 202366084026 478292852644 448788511225 898602743284 756912813682 552183411310 143308194722 437424576279 301344516163 833089389715 624270135495 72936632589 446059856638 717798444735 655405078437 384533419304 34676441358 832397338231 490153761915 361408517535 789131945197 301417033526 433845714631 550372120105 361588007099 358473670106 563861913894 158583324556 625517653694 83564853755 925863956268 842263237875 208879934602 705582160194 25944475074 561502480990 730918162800 459976654601 631713832564 140461240520 263732132083 898609319816 472900707007 828583327076 770559602520 909685116088 100881461958 692131118153 790330055453 112987414703 785260716246 623257526217 579365186697 236176349159 924941986918 423167880217 117921672738 582897556815 827155538741 824598963909 335361424237 906679517268 272838994277 373513394835 884855334951 569170092135 52748768126 883124722162 197689204063 990679763700 766951717313 809291283427 929761407633 416440462150 307183955401 609530221745 854062820281 15672605412 672307641959 992305136936 77866193505 701621189778 108255251065 713527345625 919693462487 516378221141 668497448388 746735607552 507458452416 70320433668 71637024040 475992706623 96213716718 378481997766 424150293672 62596562634 641069972218 645882459858 127601984572 263034028684 703974425045 748776994997 291340441463 519611730438 517366873455 748689806017 695653381678 931969394761 680811987412 959074556592 756229025378 557617239459 332566708569 748696893491 651380520415 204766601197 308647164886 597086798524 358077143818 960293477694 31273165119 374666685615 508717711516 444132327141 14999472338 52219565424 187958328769 655509386761 623070477218 64103436384 492416149564 707654234948 641307098792 207810325518 484177103529 653204633574 637055122199 927055273357 908434797320 264848408155 286671178753 889834388171 329719471344 232122356944 624617010947 854337124884 46548429437 753346943881 195997665161 982477578594 547764755995 315821685063 608010276003 973744792375 220164926324 916485124845 898972238282 703493302950 510152378217 953720409192 427612923911 805186161249 491675929418 934608566144 677206509814 728010571086 197534075214 424936196132 299113741328 688911135105 300599668300 362688243851 399966642216 422681961167 541619881459 437529508879 403046938129 22735189547 528818697284 963882168268 24789057835 618438331924 465778269085 822902664129 616058427272 316576082901 457935825225 762803549107 309073007967 643450157798 858701159293 450768575941 800336362638 33990858627 319867961856 501480332486 326927615424 24877622327 518062078444 926497902539 734285875287 399012312866 69476739310 837863442345 896840425120 436688489739 399317442012 683066063727 30272345396 831539792339 725375310266 951927953545 516476100258 19117157164 681141233608 38817731387 548546429175 781352848653 285984154724 672808505199 581821440972 538288695619 1417006736 475534551723 530665814243 498298952982 459520660629 574357524647 964410931375 118482980569 203511668068 803605890473 996133523249 604317755018 770385958250 186715850326 700778187612 498533239126 34856154508 186719704850 507081665743 886574240273 789250163702 439733296685 175887050166 75960890203 642843398957 660050938803 495088038079 423346124830 868126999627 787488251547 668349453725 567107036779 231324940923 302124207125 214428159641 507783035081 926396627222 147026224685 15076596635 498935226881 164283024617 393736539551 968027741278 368887332495 66350774619 482748259677 170696472314 78782109217 775325378505 224657019279 669491883148 18581412323 141470908169 187051876686 836754033576 664453666710 593166389743 921544881478 487312987698 578209299792 217488676096 581194464201 829634336643 778916995841 867526303652 26129123722 382561687411 680753276363 784969437712 936052948078 128966147208 14662323777 157303345942 396998604712 699598470063 441735830590 264222296370 525560819764 189095309361 461935169704 470241689417 538941523456 121387196567 639846760465 433442691154 14277138328 250251377623 43814304137 613695249072 707389767877 291053217248 574129409945 457614256441 857804929391 103926719223 666086884573 935834013007 57082200267 594727892229 265277545432 415197968454 712845407739 443463079137 85403748789 743561263701 721855415928 300859423164 816881689474 524865119319 855921283955 898972556002 186843140548 69363457433 701988616818 941682952162 151639264810 487505444232 526396703865 691684328094 863473724974 866528615367 946915289554 673915583815 782639848143 454626344590 185408922399 426837064564 385800877988 53080598740 592343159526 298670097308 103783386099 951014056936 131003712935 938885315839 838330420305 380386080523 640389288930 677037979838 376164236328 250727755574 704316696360 757929814326 9651652899 559138940931 7507856409 621289938783 84311594618 667763857764 804716318974 760483959978 816658304280 802690419328 129745677750 154502550912 281684817068 109312533176 63003906621 341777040305 828468746741 91742792281 396614185752 907808983617 244559086221 861668662068 984416910730 106388238738 677584887299 836831201593 902947430852 867226631878 10329894505 384864577395 330937961782 802813374248 484177257727 235876552218 493597921900 761328768550 506273485805 145681801776 965102918835 139193028519 970507092143 527277099528 358250459183 557087264906 597672927533 421340677989 766274014770 90388361799 836221976304 338025136367 890224124533 416450406839 979769203182 959208032618 575457449740 726440389541 154319805852 115869426367 940575831573 679693520482 775383463855 217597884183 709748264337 509499404054 17370477505 518201368423 962251454968 252942845208 36683759879 953696521006 683295286545 363728743324 928184240317 360319449549 4861856504 912063541049 949830514983 548153554060 557923389967 276279858610 420653492312 536731239315 274411139023 836589718355 785194349388 323338910863 378467571282 234136700666 428152268032 46816293197 303080946091 212965799004 504888786835 966229339282 375606697128 924795772594 826150133524 736135263252 196586827490 126565887930 901426444999 33744780489 532481155195 160462397717 942624471470 246654683540 912899029201 513038461177 633655549801 939853788268 970903407579 636873813915 218603845263 50338053282 211837194901 727621430350 876201940218 421709390926 849218921917 178152108938 230475814166 715814297222 244210626873 420085545122 972454718482 384177201788 43933496071 68031866570 513745989032 955572456784 504163978080 79981946082 419093346850 671114238063 612043631969 322923778482 604657883137 344260846836 235852168109 96402636792 600234649630 337526955407 658237023398 158203123328 613604604758 354872367298 430881536223 460094966289 791511392418 267956362119 255548281959 532150228971 361289094590 194761112324 264957999437 828406827818 229420076062 477531053501 992677661700 983996655567 464528126995 949375776205 812666787164 492355012680 415669368481 122854427099 163535196036 992551760168 788549235222 308121820345 13294795368 524947073357 89018240721 262626876301 159159113437 700165086116 552276678942 663130517048 393600565760 95694057667 129041758511 738927778194 375427427823 176131143051 187869268118 839481060534 185349718403 598787980932 288886738315 665195787720 261173963295 52350967136 313284004818 607994210994 841968994238 265799866682 772754155064 329258559629 22198106634 543482958214 342091027850 954535550109 552251083918 393999457413 385110944344 32762006688 424430584607 325236285802 612336756120 603285118607 950129618027 591829785695 918046044329 672925146688 610893157834 201316136469 946926360303 860699909152 867486549204 878833384674 52971972462 560214277734 664600994498 248380726677 48098573305 223677141279 63387033616 25349685383 149898325090 533846168424 472265294675 397563279815 467661481200 145734506983 166986178376 428419798850 348006000716 180629190310 467170307758 682986146885 305614812410 987053622151 386714214689 976236482445 323339432430 143090042438 319029779231 749298430198 306817846959 567174625986 484017578077 347619695345 900590212090 844480451302 228356200696 701973356212 709158431980 850532648019 45667700687 569853469587 196777037115 992095427603 834262293575 826440636302 946533193695 235098821688 334637405543 194291660870 196524751295 869873652378 505549403384 279993182624 975469289598 82273525637 305185278102 600313841561 90935324113 324089208076 514220770290 333727619020 136777160820 673620526193 576142052443 508956276289 306121737933 560294533001 610377841495 270541439357 783397327782 102284418622 271127437846 370200728170 457414478923 653651139883 995710873072 518255396987 163703455497 669182384294 929119886226 667482438101 296179012204 46417032267 603440816216 758590962333 158433031154 357566045626 402145286521 976877534233 412162971473 338522369799 278467751680 197520653146 102792835708 601274854707 62023515656 773973900667 228810865208 694578439030 915198361308 901493939230 731942589442 795422673536 895381628846 109401119998 718657640433 275582855497 918087250710 282916422099 585424562808 460803778801 414656144290 420683500983 767126970833 682070137476 369741981436 457101251638 761344702574 354733426476 505600234765 621695441297 498645310314 463552454016 221814223520 398837611160 314366973239 373925611782 552548565116 988155727581 951806802652 132163234491 877567405250 161307877315 444401590885 502215729847 101628470993 41696263871 573149599317 240944428231 260947643914 712703672040 490316250891 354628608450 17242457514 906795705998 521194408115 300587412023 545799091589 169419723857 753774503740 174559058066 237980872092 225988353381 590352362660 883267637980 709855740259 134129252408 838571563786 961381501840 738201012736 71417925109 955187873521 647553488665 794844124156 841957720564 201511392385 491676384714 880282810170 6948595225 83289745962 60720581594 766467519272 710859550097 902252526086 879901829208 180439464196 380221484228 194015661403 738076429555 946965457935 826952044618 213946191094 372638772818 524706783004 466044565660 417693799314 110013633932 499744274433 655978690576 571115464589 468841716101 583793327459 421570044765 742324989566 724502673591 907420086639 502699417839 244401856149 62133372059 749380998754 233059982108 284952333371 31337365499 54686646050 721106557318 921262393219 497078776327 960134243509 283823263047 14819841777 886134926578 198208147956 767280716501 366118311656 271109187294 519458357016 298558505488 603977253928 72512421449 564272528677 893804497600 776563424491 518108392742 910603754817 51946438272 737794902939 626081216484 699222522940 547772994607 793699176961 864399120269 290679664424 620435644534 305332220202 486493555674 624051392359 695540252329 752588535072 891554499355 95041851520 832602807289 126982683405 881631501486 346198182557 303846486912 439397684802 816751914832 965492217038 697447088014 156476455445 991693325065 392209342475 300060710685 300690946920 984133437332 448993102787 594458276101 483047848372 213450360768 488963866466 830886357566 692479879778 858633114078 473443358231 967528565271 397391097606 605096230648 544575337349 752212447380 61326775406 947323892513 640080786706 105556286347 880613471354 846462021838 149779506696 732306347061 5059910375 508420239572 629923784765 327008954849 908993424874 706517728469 688056482901 354404188568 863918342716 585625141355 941408716760 690920736154 788845394197 273135477193 111104011887 158698249990 692912828310 917966379378 241325759362 963465922712 436607773822 78382847694 361606887379 482853282018 656166077062 110339784478 260503661122 788750914611 776202807971 495116873156 465388161552 979452700709 104683417038 267586562663 336135339687 499490919332 22662985620 52747831193 733414701260 542412043618 150601118649 955434581136 188731917763 227827936241 706434718470 872492501414 484502818863 255804400409 722485661919 321619633299 706905988643 458607385702 267093009562 774933364308 364416370998 152045728735 76236289461 951856826757 75337615201 940938776156 744857526248 528632005586 500161513280 860298437985 649936188654 882305046236 133773991216 667891737222 506932750746 389080907108 508383485164 275827323417 616323349467 490521574677 232486556116 551575957419 629751534864 482632148241 437311815008 897186445081 818935587430 427018981318 411019982782 379604961386 458335348250 787009917760 60528351020 812199725038 640261743713 933313641726 810351507715 734699402852 703649773565 17104307075 652401022517 878047033058 11558908144 982190986467 844760880067 454022901712 650421245335 773406970621 123997383915 283649027014 267562945408 420758044561 456971186657 93378793041 718119203084 884183271035 355173510140 940275863866 958331346838 858541240758 116853364421 735494083093 183684830008 961696910737 68639929238 191068860782 344908248184 417962354212 369575708543 526894094387 193418124592 61085508711 250812879073 854980924748 788493109966 373410398465 555999910268 867230101725 177630798907 199913088813 665851845940 222241731820 265629604560 780548443813 119394127827 451244608471 444224050273 19588381300 738054388176 636586576902 215992405644 695715405211 293822823011 851723848524 326117985272 398433903767 644309080241 767619519578 346695264755 423680641273 615043824559 635788451477 516227383495 528375409305 985487467632 709555000785 169151377195 978915220001 876195439715 717584375770 72684162050 28254835396 968435272740 40068171547 441993511690 834838345332 556415031500 325304854995 457739857437 536803742831 404702443886 7214312522 484412879359 954868190590 112135177868 897176434648 260433870862 821002731025 233268298272 898972741392 511996116995 878963015568 424166168612 166438998447 391210430268 613586798432 698258046714 816462910599 398075475796 822851045639 737832823139 650846429501 381706502221 104491623762 537828428114 472072234286 862364692101 296312004944 325528550481 480232917314 960716173876 273079654252 201832662033 616183409885 748993029140 257905962676 740160003386 267161278838 957542828520 7964671016 326192478023 116764102432 305680810339 370709897189 614651611591 934818577383 142815531047 861464609081 353204177507 148444269233 232879181293 184531089110 352605189657 549682070891 651094952209 923537459726 896844958438 160323799158 635481135118 508545769192 205293452362 183251636118 296173603992 314428825595 116650632466 167205529886 941306221917 132278817507 275074366866 555330744911 132231667110 880107425296 718939251127 830729515723 617466050101 953836062396 93915150169 40510266934 561937917155 444650236846 516966966145 710615740239 981364980523 965224959453 758918299704 463680799431 41268861313 977864729233 930553953183 493828715444 843364107042 357054818373 32360653086 95439467788 44785380869 376035614904 997121114256 948327771181 448255967201 168724087753 480574357644 919518724035 192429654102 832669507841 306913075795 400094335598 922623284446 908892979640 518344134817 833028207494 544667549858 63257112312 990072119881 169834244063 599480188909 987132517975 636272679146 352429267152 251614421555 707851861163 365907904630 594629942588 748830658147 688185988407 71130465679 306749252263 553171863014 248371617583 642456021811 214884548745 402830060756 111341671387 131507514629 783206115386 892283718409 884602726071 42241146515 311564580645 374104555439 776182594596 450316807768 960030145494 585246656710 12172677952 201724739012 71276200293 806045491324 528459627705 361601557420 999413235609 25328767415 623666263600 491662886623 454326686837 548929472091 749831257024 238389669256 890537785854 531904410443 803679784721 694748489380 477334217944 869080018138 991358181074 140429502982 340678256589 653694987432 996249184243 948833387227 929128685405 2067299215 140002846797 34862498720 523381941684 982987727858 198772653357 708647498651 369295642037 6857941526 897097798685 329141029931 448404997443 940093321832 492974427938 391344449065 560836163474 554321201060 107242159442 999052069710 74371717320 254683974824 569580434176 950578876642 788013870356 92722796107 215232133723 766043171383 523731437034 3639269754 939645163165 105099552887 697183658532 827859311379 88398233209 688340765413 173817358664 330544254882 125381990076 476881271206 403280101081 355746705406 701223192988 785199581489 271723253986 669077786189 140396185005 197080932484 235525737656 42576357563 999568112275 107811926589 95899009344 176213979758 880994661293 799444405774 611991081938 146229482911 439357630819 353950554011 585339665846 742512587973 871999658806 20449177910 917781485204 425666364548 977894272154 369391178163 249827317704 607796725155 746845900 787624396528 403977273344 447045917019 424274699072 385837721371 385433834707 101309533842 927520484231 971692155589 947248280163 275567385306 687680658564 262528787243 640710144441 546246458899 833888144926 928526580251 635463777807 816521447448 766635297209 953515083019 440676919329 932061107352 684001220032 235428045423 839226375532 115859124186 365888067789 193993821297 764654389581 564961992080 204462035145 182452602700 220910448976 969425394173 373685826227 42355375227 272208485059 76988166495 109527848105 252008420577 519211314790 402147270265 851967080499 804780340208 742152415580 548839479356 623877276624 514044995020 55336671722 781265910696 791832837191 570818551603 898721234804 714897325316 847481787284 407466314553 379807817278 443195221409 134205923516 549347322079 933202245227 905852328537 499752580508 487048674918 395904666814 305494112782 743380794544 236222744561 719184498036 742793810579 441644475948 823684944539 385002109645 244611162184 679623893059 566504653022 198620505829 872271896176 852657764459 118323418273 637742491064 233010087662 358764411656 178683522558 100666333281 35762912924 534887719641 264077836242 542423359555 581585322374 38365824035 267619191677 7695865084 300788874959 44227777099 436451670379 501363135479 826115444030 86174574128 181158332902 40309367960 877930456267 246577572338 556172610197 917444527922 32690830443 184750876379 948953798607 567756570128 775379769499 998207794909 968239855740 297403286318 800585897103 899394729878 73239683188 375459545946 616750771381 876561423106 500354001440 928784896632 973826775857 554256141753 984306041025 419187026981 861960476076 297296222116 127571473486 367337193652 369607773411 433370648646 843245071037 621613805956 733362744824 106076054879 461111826980 188468242594 381984231978 581094196677 201169122582 691819751058 740632110911 117023478300 150669590418 421800187101 339838430111 823947364348 329755254896 699070200332 873946933135 628325237350 203988938190 720054993501 186413214756 815983219278 677633438810 322823865895 666981943771 602161463888 960821510024 800970178903 339247719941 248643215657 285961347975 111157061799 314404847784 330274520330 8494349926 667191990253 143402688186 28525908446 454648862362 954831776434 143747850381 297324289443 763369570168 896729802725 429633779630 66026783829 210642708551 733221590899 412863497471 361680562860 851868146777 998494916538 745842065150 583058391579 408492238372 197635865810 214353422057 257930260393 458205863538 496084160163 614053103101 916792921606 754354931219 257284240370 42396091800 378041898567 725831921934 758497152544 606140361337 638059844719 591072388070 541287810678 798397052512 27992536407 190539724751 810242189886 722584290241 99210359826 934764861170 40830389528 630309780422 404386639052 754853616926 71924432807 499821363349 497698177623 348656827203 863181022020 596564505761 385533924666 536514479445 773420665288 251215785705 693952596820 626077135313 397396060673 290011032557 361797639355 616413698380 778222666141 130506673889 842767679125 71981621250 629777955428 807572748768 913679497672 657017555258 665228743721 949423648443 565603696717 947316731276 843515992227 475809713836 80305771070 3961222531 444192072772 694931059040 268450819045 433894145983 643810021891 325797346130 501138008524 241214295107 463790679819 837288026622 718456141403 162696863032 711313177793 462704560093 846094365917 939947968935 666281612713 676710583659 408630829742 78448075882 408917585693 829047820452 848715231178 153927720313 577109742834 10079241151 853811063132 662094181001 496476498096 22604297399 136114303910 973639522690 780942674415 589787976268 863592486349 273107080415 841750500743 632126056709 785382469356 305915166629 85693301401 585075742509 245570270756 727228193077 282314795639 469305999274 60966766585 556592559430 656919173923 264003380976 103280582218 44213406358 291641596229 574576000721 24614915051 708637578716 574884592897 418901013085 686864681653 618376911795 671354052192 971685764374 49072647218 310818320350 782797464684 766120581960 161051509914 876993283794 387248965515 437275812698 503955420450 46128327312 301250844925 394945711210 248782337653 419835065016 811353512106 133099658040 789314263009 315169037642 638999613339 562451386218 148836619647 918518451794 827334127282 287545151843 262407335414 650517536526 554840595525 377079678219 413195601731 231026091779 602800618669 455064313287 550714545048 247719222082 274068781657 572328674388 121128520013 667221920660 378952484334 93679917296 503639270270 729161016767 316890210440 459759605117 291541515614 373851217195 676380311210 388458744365 628851171100 263599247455 560694389440 684445649776 838796183471 398725961541 646440713026 840733662413 53028897439 84864912921 240371925003 982677262713 612053589616 179641260086 448030458781 180135434493 690203390388 580137125603 426902755746 833228502631 67314310549 95795606405 129599827352 533502374574 341333178026 249513555821 210398257250 229244472550 888812483233 145432538813 124362158372 23407206153 120534648549 449932385604 546927975527 262786222351 801580377247 154704784602 146314759229 601019607024 822018987048 110556300916 417498256888 540942620944 490973195027 576456391742 61567366197 284889259712 518578693538 20033925538 606322867867 478197492789 510512690657 43106271598 601250865453 176207117606 210976096057 570348907722 201555121721 994916367244 71841730272 908357126208 815029553453 996058933219 720597769385 37563670208 493358839918 322132128663 953110299463 754587793975 299162305944 757255916829 960559386134 104488303891 741405185624 246303039967 329883941102 175068518833 726823563178 97134571312 344470711672 630177606398 323686506609 749433762755 396061047979 560983268517 115466049414 580777893146 776777170849 499851112880 253563777791 702555868477 376273728866 780605610619 62006695182 570806488252 129619013888 83023726409 823426772122 837079045544 548334471688 125151348145 457723966025 96216965579 562981570841 589606639575 858719968039 31502561448 963059509585 945557847832 275106446180 46117235744 100638031725 21876242181 753373368645 299724037343 810755643843 576407768275 791638434471 734974551218 876129412103 30011843944 456755455679 102784072076 953770782109 379855872331 510037808276 640368339486 755978070318 386337689021 560566698161 204210235410 82717459617 570519632490 659592431315 391723297475 961771831644 144146728205 495901796030 259776639698 460855753459 993991275787 782705526572 895591124716 230691091099 637013248553 636640769086 776896738945 377770243067 334608617418 116928825601 617980044854 576583270401 664772781571 523637329223 916641229194 463080005611 879519317638 873543105833 200788207590 79498644108 21077002245 707229196610 906535445187 851301045994 782473940403 576041684268 377426258346 885578790736 977753986991 773584272196 19836577461 971675501905 467863705038 463749058897 72380107644 809204919264 361290372038 264969120251 905920851827 195475817333 488195285054 176254824990 44832083843 893639476410 393913178378 105498783653 127670629979 700111043499 931469939791 626752407674 476286536650 676792257443 455041902775 924210398307 724520944449 180677605914 953591192726 776083211947 96086173541 627444282802 911043947337 753326169764 498397167789 52906951651 166615299174 852177311913 158532189538 183649660115 587171961934 985272919795 295543799015 590880835036 617757474021 798849792692 94903295158 64413342702 971204461105 625476917015 963672698719 553097597288 616631493404 751844789723 578652552627 886627543562 383743068317 835943681905 514757370732 863700904825 840904907969 46481718693 802600259440 421463198994 803450220772 881959394223 867467020109 346764359802 417549478805 157308608380 948053335945 443547905335 44851526988 695285322662 719048103520 845480005329 838816229170 280249004977 934645770876 169057408290 701877984832 515185680488 230539076044 902933026145 581220686456 489299646056 554759600622 321115719818 196744527920 186645545733 563661632592 874715383208 273241384387 627901104502 121399646009 479024207571 807834312933 469647634252 217955904196 357186216745 915097569231 888058198538 980342595202 686308794842 131668441886 469135100305 249879549232 266905341664 251070781096 314952181968 426941946437 886616057960 598512873800 920817852593 551486441755 330081023508 629470402584 932814942526 36184871696 204723572391 642509543363 470929704953 70157302525 814403745321 42341105131 478962366158 371506782279 154808065948 598947750500 224960803709 701447981982 833447049285 600912520818 796686409394 760528406985 445371069836 350792817686 276997704938 362539739128 48689977530 193777356870 97862363114 956418777407 894481228499 806872148110 810564605379 155414873607 229788641573 903025035854 743613135572 431042560283 660907286316 369999373703 860296012299 539273298899 547754310650 957987797984 3101797158 391169945197 198279312084 839252142659 859070358372 594385799940 475006463448 536153047069 711098782404 212276225428 125680390531 779409408158 329443675883 115572821734 722256200676 1085302388 22927055334 492788950332 963161914531 622735203568 372844694366 184876676883 969275355650 969368877045 327692164309 75830647058 482776790717 824197625108 951512232229 227606176636 781950079430 978606170211 767616725480 988483786261 837485868120 41574348951 87693251002 559194201510 436441793544 479446838138 313945433301 619925328894 614446992700 693097184176 74625582315 548586895313 337277938211 620963728041 759610745441 618819881725 239732243254 117381626630 369223982168 41474872268 518156945602 774812471799 9175721372 395949979553 183959754404 208295821361 103434543352 364618824972 687669859762 639701273901 819242744120 406058515319 589601550890 431373543756 556013331505 591713825615 915667780192 435918787481 561361664243 891607652180 303737772961 700352384478 546847268390 149375341216 85759422091 127139128510 236630910082 845314041624 907609651422 58992180762 402813608927 571308990258 796468860290 212202026318 649366241000 6027675798 108183444699 456635084624 350836322785 974371851388 607700583333 473345508237 486698059642 766462058691 945722877218 76212109640 779537687405 101784708209 423995779956 341529251147 339401527328 153647788642 248001755313 657738003088 349984035042 50583180747 482955480807 123543768524 135741837718 387400934177 535130233044 250278978895 929526788232 495247146763 106410193581 528203033175 817615959234 648054974427 768655600834 199328783164 452185967155 331976512763 510088265253 311219271438 3159952704 58864161647 34864281795 103208038341 909575857498 559628898583 754212697255 193938302978 216113175593 936345989243 649035463061 728745560509 232547052928 790900984411 669792843699 809087076988 826149919529 637140600880 59419860288 116840018097 163519531985 44146753477 829750692984 134376836341 601607265408 139170923824 983111198098 596990626922 750732331010 353455746693 271638298578 966414802681 140011097327 477294870093 496204876103 62003778720 496647481312 328993156080 502324422695 493405015716 818036211298 295135599049 437939103381 826291877944 530464639978 226613807481 992342898496 924287996957 838945294551 141429931315 838479059471 24627389370 658834121016 192279203995 308379205877 597487685286 977593130120 775488109796 205288455231 456959840498 473562225437 897892782300 529976275237 807278301356 745053162456 395270081138 400706022725 707831313987 51049225350 446833742782 853111944421 973274195513 577563707654 937910977430 39489808441 531071739414 647324449577 558289167677 235157284479 731018322477 772931546220 953578501792 774620632530 873560512274 116382966920 448726396879 770727383118 457136823860 167377606427 930367865292 467812250188 393197459446 602118684489 300392807003 416300909533 384390973238 517813820213 314775129620 532005515732 470786691661 363233317488 882543299306 107713399138 427042312031 422118787778 278414225289 654471136663 824098888765 956046468709 104359302702 407645339048 497851060938 512249476149 948084254908 827620115986 683452991131 145050199895 545621299941 515246248558 897995496485 987789604297 46104187385 270583791927 237987318345 628473901186 508570471183 863005666492 214936017032 649756283509 850319243720 344790311576 763359694478 217477000264 458955712766 237831078676 173591912946 779245107199 438737811708 342125894183 847595500144 371273414743 289561330234 487862601280 96749174911 327490319696 221200494156 955691778520 529459442970 347257868537 416206442404 557160457833 533946527249 290731992336 999275986170 920559814509 663565661084 161193608302 634857979078 28136107023 917825447770 346603721036 239664007384 776453024115 382933814069 124785969610 832125400784 506527008307 765267787559 688358365251 726487314745 883697950441 788232971027 800513034232 372328172807 206562320247 156575376323 621272350811 322411506965 359636335172 442048866880 613432060280 248424179160 58824528125 701707711770 664406314672 439614082061 644798842918 505175128135 368904763752 678292366272 493030307663 421203009858 244625187609 737606207920 699948791756 289063509048 493300718262 983426318643 820021835598 234098769626 711733515601 626600001365 618055725489 588688356382 450410147827 110443607885 735220054288 809517709903 402118351810 727525946909 129228083866 412699731854 309530600809 955832113550 336315518127 880898443043 503274697870 104932741623 340814807572 21942902826 305416769484 265627000544 615210413552 554164359135 89167263629 875273146356 317369202642 712769723242 785758534409 617642954206 301240573621 865859234079 793262049583 321087415904 267595540229 662106887382 101974089308 637952162323 551952465572 891824938756 623246336429 339341922073 228261488168 396393697631 852304921460 531263700868 33992579032 500107359513 993259626586 624555281415 679264613388 122803520180 166000608007 430073797105 447911471353 192652844968 181992875926 248017943043 253246400829 834116473434 712231482191 911682576506 570566933460 754394070848 31356595421 108780875061 296618203600 477103910979 25449373408 984590131322 848873072648 743070942813 406359377547 904128167412 231982586562 319335280775 215952404958 675010917616 816712228836 417113863658 224410562111 571176577731 336464409909 546732502540 64641396382 507904751592 883795788053 995765002393 315645959161 554868379541 482396781409 570764215624 295158372234 303128714266 779572334918 889030132035 590484064157 913888297377 231973550133 821377429719 302260265804 379651706210 343807163380 532991128369 135640902361 651932983515 787199380897 206615316244 632292299884 638539763666 865315938064 374614834930 866317973597 858537687196 688057239472 938158163293 227341688092 504458234280 61411120253 171200724108 142430309876 507973954055 579600678466 33516382870 797526271394 458505190485 575845018080 626466645124 875305057334 300408367774 915103578212 945501968147 840659598119 604460684600 720826944030 281225274547 506281642859 489989036362 198736777595 868280520391 120567793571 393672378572 194885217263 322808306796 527976372003 240167915396 351728096895 468608525925 79128953304 314379914926 831897767976 779472753800 272971265710 391678328112 922956091299 326954685784 374805511175 881934531047 788948180200 708130810402 1481368971 727832353341 330613383669 207060961020 610596790288 219893266403 923451391155 17043897026 928591602779 259812016513 97727199193 190955210958 731635056678 689662697705 41632779885 199718082332 709242677883 681599489474 709099820116 130879203864 995371176232 229170158264 795196052576 317900010902 993660257915 534644844782 952275070951 303225953297 803799617853 13449271801 262550349055 237958449995 686633558834 896975204451 496496836008 60506564876 747391562413 773614494103 959472690134 858034434999 744386615141 645666080598 384555727672 292757366184 191991794241 945107251134 640267005924 4790496777 804623189091 936465923205 177159316432 485598691754 520180929548 24404797648 765645958506 542581237355 709266135959 658830791975 429824783278 583966959347 394579536792 535025335478 794207914823 254125113299 489339878521 922085715397 818523604446 319433278440 477679003995 173327364796 818217462072 9995584119 242231253712 613482996493 823132420157 594850740624 351744788492 318828784050 777160946940 568574267355 602836993330 998009833594 984911084178 904864022777 460798473818 186451675274 700062976490 930949665155 938827833200 889843141839 193605797201 595519605178 266073912485 483451447159 314274698491 663086598186 643480549883 304221539942 257629957288 133792643978 615859620829 863937262816 32570209000 221941820228 754979657114 38230206602 629997777587 11812140785 968285940007 738207120511 649089312487 647365333837 46200371991 685424725921 891457511936 800136911696 198851550070 521405212690 395817200229 452877829744 88143018104 427134716879 69677281060 754048472090 646982315131 143380672444 913153775808 846623366947 643126093401 974283304863 452725507861 762351248728 95640180846 872568336614 626117495938 220049750881 922486458533 701486481264 57334974870 733006528021 226273561575 641259258941 805911455758 217866231387 318855529042 325741674072 549173810454 405430800857 259124685345 739967738194 493095029671 898499488216 813248426716 333808954143 46460274694 458944240767 965163232092 155289120630 5480213360 344309793032 976212413384 163082943136 836060268655 291786257859 278421098230 824455194165 285329897987 954687917499 12873072127 735251180216 858949127671 316915884457 195673667306 858867262669 892293264232 369498522621 492014550469 579978533714 892206625641 310242876643 481767325115 716289657651 821826288287 838714348593 970550480693 622857728958 703774383570 215214991303 33678993075 369993895247 528084955787 43315851823 403499954749 332679769191 147246853731 461495267810 748555990459 390842487092 560603727573 542283521869 853196596610 5980477216 591263505847 614799781733 764122572986 271838488384 747231727723 801750682493 194272974808 913148901033 406967608052 500410713115 327618192154 112188176605 565332313254 527252348012 540284002607 770324478164 503171435273 269289896802 800382218144 26664186316 607031806000 112838296919 410270087116 553493057391 382860475242 574396466453 300347723953 967446789016 252213165434 733138765982 644555476300 990987912156 529742100323 747250627757 325813898355 683127869847 491229160452 697663491132 933050638557 688954997106 97211637671 726353898395 442040316807 249789210191 467397487903 149161446558 385289281065 987272022006 604410793793 598076455695 909989383476 615335253460 500731668092 846147521373 136937260425 787326811473 759467283503 660362056779 699868240472 958642368300 306909306467 345874312898 102912604275 200379293148 840562981069 577361779144 754158513505 623956072424 485702130031 78773163539 214528424172 582990315820 941183000537 137140866759 602382661030 948967661092 303757124455 337977495888 609476806602 34759474520 418394917358 201618268794 972446973199 536350678392 113081459969 750303306307 558049284331 946270683072 378727910601 947719570631 945258347856 14390596333 495757403992 409340213971 893320629133 631565143980 852752384834 509433913731 669797798171 831311217562 211412132702 895095731974 159675002518 797284886751 490458284400 711767901233 670394257888 418787826266 992973357067 994560805201 166848992617 578976407636 394944886238 170966182091 162296074838 763169323468 687797261513 680026638198 728430264199 707035648092 565794731104 202039921579 230037168336 62089532406 93310139502 181218286648 779552332727 787815556829 761179473462 119557116048 194044755350 938732196761 811249559415 984260869816 975218523113 309866397872 39200917510 117824802781 170493967878 704623270136 308427562166 795442627691 874550123776 225335354085 789551393354 294803945079 872626318236 69560676281 191191826060 862112949335 684554521607 814222668284 776784166058 395440644578 269368668774 702149275761 936697816607 637097967951 780160410860 935856413849 57813433729 991858078914 124139266641 323546794137 927501816029 153399090559 50168149520 942114039873 557140918487 747867272755 397583359019 668481721165 614051358718 582828842087 151244497073 516123792133 961934987988 463102139111 670208106064 846908636975 916336554119 596050411284 814264441057 534866103667 554973460026 219284771046 610553065212 263702673995 880599124145 328162215974 449318289910 897419842133 852634058329 123943056734 239456295763 980145770052 970993117035 345285814119 436588738955 471633574743 371339620536 606805709397 957579686416 774082896919 881107941493 167993353015 670639040620 918187813848 470225972667 136399888065 144925653822 58732693631 402406472487 426279886988 138307473370 798269142740 133960641594 712799194912 436420153227 889541399686 929996989424 238982610677 222721488154 526907080000 627986506256 906696022828 182510591519 744130634077 494263151384 165564453543 744692312215 233835982783 199208270500 585468007958 124692354200 173607009755 236017608716 465950022726 509725081810 682290756695 438615841028 804774568041 144617708567 646415712649 860460630769 144268923021 416618411207 956992167764 514651633529 625895801622 148044590797 396293658726 959109763251 629671252031 282389527976 897926452473 34845004652 414101044766 697960122000 323604545357 109706020502 227396779203 342076227648 305106314226 130223429627 11009758747 256522447703 965877089304 847886462454 568823974354 500930850887 759992999807 207859603080 648160227244 458404647037 638085631133 445575264797 963674671402 938842577967 932767333512 372523156287 968841809153 729066344050 793941346287 843628972102 598651653265 176580897797 32983455187 812629803175 122240593545 931857355066 32952336803 77278981206 599139717878 591335018556 59035304779 65264028053 577753168546 147475046766 344880172567 291551734152 318588255578 515063171555 422637609386 400289536932 552137720613 297817916663 721560961611 674534676655 656773610609 592582906501 387885469766 736834078332 240987088563 71503318501 147751727445 51057880446 385976651402 608283778230 314383535581 448473379809 798318261232 440977955181 57589449783 3472110774 688106836527 198745469709 266764142722 425557682219 106986419889 999485198867 71301030544 987602889956 321887906387 808616274441 894270807608 805241319109 445920019161 832751013774 107176400344 184316649199 93044831448 964807810783 895866439170 701967504243 110353487062 601537478417 832120792404 256730315983 94347641877 19947943941 24424460430 450841896911 740285234193 33404810312 483164876513 701172850674 289809662955 128887223404 214315269367 971590322734 16592803295 824590361500 486666623130 835534882783 612548677041 249721804395 597510743431 517113433042 867789717354 876142379640 415777527140 665334918113 773039252534 494827026640 648198684316 281114420873 851146962034 169359492219 839887161309 959167684815 409379346586 250717449829 222632462541 735724858052 297515874258 144014543698 89230699900 482871629047 740368469163 650106232798 135212849890 611710322654 365241534446 898474637854 700497221505 347517576001 466935747406 446042580654 387138106468 120834042532 463593835438 512682817522 992234297180 733904614542 97278441044 239844578957 245916789493 775145782707 977358908487 685849945081 116224743186 370619475243 407601111400 359434187127 537804856193 187242801034 162867332583 865469715900 739837279919 407056587940 27084988378 136106031512 823811055859 930004202261 809958495744 439914451754 207459159867 106241434087 926841984547 317411178457 735049723146 790989000620 537336332995 716947651619 845249406250 792047388723 243114178956 29796183722 417922760807 991216964371 542940813481 491553137446 493366456742 93315932486 609828601734 545741502497 897555655098 206197464233 924654064652 983412959931 964896968591 610715391031 124682349801 827365743860 429536463935 682449698392 557888404147 403824563911 415831768626 205851706 907069565889 276590038729 205452328799 804991341549 526348327033 729070769395 621628013523 527541807298 842744371418 785209584230 725068552775 513988835049 840088925416 430864680350 412552815609 332653375991 238888411154 202717901532 331570929716 916977330251 195832951348 301936793597 481488615135 32026527000 824248703005 243510838659 225980789270 490249599896 383481252280 230865210037 616000469072 167422549924 239473561605 12058196826 727477512679 112365676929 655406685594 222267329780 855327506279 745659867708 104081321520 40289433266 816397818453 593136398910 836365289445 262318724089 642007767013 713086988384 256928928260 211296799497 71045795404 87623675691 120465869469 191503909319 676291860218 875994308056 436328332193 977108309301 830082591268 897795151859 284005575818 837072964198 922689648270 272450865558 389334973045 477258579858 826139574641 396193282249 555220150262 471249111558 152337999211 274152704315 765127168582 191156560232 334310990448 285117410787 541827254911 510431415906 259060426040 97279925609 22390401168 584793712664 419343941701 255452743989 318267656537 817794852521 301082485955 269504061533 30357759426 109279664220 424852302204 273707155241 877674641833 787672204857 848159164967 797558722279 160171470115 755892400175 743600298724 938719963575 698846299835 460500344422 791989896856 124912021817 740367157023 337507236004 564812470389 166351198837 64642845236 802394124315 79280214666 652724800183 999870639108 289870678064 621439794459 924004328747 873353347312 926788320719 762197575526 365532038586 555465949705 382460338407 808560441166 575934680485 298040200730 445326090566 266855105867 595114911159 348826271821 926205593560 812758582288 853799652757 733761422673 173534369844 658039842386 764795873348 534388944007 506264448176 636989800732 27882246449 62164679810 259600512713 491430469732 264670543045 299740700467 409177810636 740939175310 957762802469 358384031472 259756133308 279312852451 698413060744 316824266596 694985404976 761212310332 727024701100 258280185110 480698326611 716976213203 842290942879 8999611068 940200666618 247174864596 692803375291 934654334880 78319707472 62382854005 987878307134 797042440254 78867731303 972106386095 769964063678 170846724309 702663234516 397104104894 503058999191 819059119876 817760902747 816924835011 979460540891 858754823949 95564385779 47447300584 532524555665 867393428485 576486323358 323495057680 290850071001 783859672030 35743051701 856392620650 561253587651 789694972537 897860834069 927546201558 525072214181 517949723875 583051864558 551231621679 550659190114 175638466281 396109248062 403907479540 479639109989 102837897784 834202489881 429989393226 672485843615 117489357380 458957821897 875944678737 635790896996 797230417344 771479451886 845593261965 373546307647 600869644289 143599643432 117351393466 990708471128 13343526052 96596747877 871109971609 511328224668 317480979625 685997224908 293416989529 914376591688 226277011404 440454326915 490706839380 494881529868 288828725437 596740752099 221050388731 436395912683 36092084637 421167609058 634453243678 704539365421 88309578275 79510866318 586620708218 922599513401 506597459612 667499712201 400932147597 758918378758 582426602653 846584333650 860940387363 847236800512 508417573823 199051785598 141922791000 994080600281 7182337803 750253424522 658758512814 315421374518 970914098002 952101794394 662797335919 736591699245 153083305800 482105103697 244872949503 161745963446 48595876022 181397374889 924965901387 488063087984 59845611580 698832543492 1650235391 347155062589 67351135274 515608873942 728196735923 96078075243 47436705317 119331442655 440654300261 684645150471 192652604148 725908298950 308640246926 865263155620 299479435195 919115395281 343319284222 293257046975 907586354971 195944274939 964292356411 694574013665 867359509361 342204638103 714282872713 981115672796 124153130158 528523893358 303066019889 764109759343 328204525638 254583500404 91769742109 840223142854 172009623919 819575849317 4546664218 167994320456 540546255304 89541165001 400595127855 648760780915 113453084054 217657212444 20115074369 286918446204 784800075798 297666063812 456319009486 155800604446 140031491110 891451742420 215956083962 726056059619 537242417578 399010075012 806830426847 716123593782 939363892268 166636431343 780586304167 113460853648 279234036381 398770936765 96545475144 823777883527 67377551218 555200579886 291843848643 682902338123 251198347705 966037980066 938637745698 940516573843 169275837399 223785747505 341981434154 263363483379 483511420689 574002961518 598992394438 337126620500 680999311902 761001279581 148112847840 561874146800 853461190818 958162491656 353739489091 166947536041 996428730066 61145104031 444437312503 375717376373 91682626107 210030345735 436247380817 436271929458 397675369117 169348279769 473922675040 395932653887 409878483967 598997040451 491204173351 497094198976 656663538957 107581941049 414935889705 174052817455 234931730906 18690375149 724905426838 254775807106 631418391540 594981691249 913010137753 744559231872 896085101285 952747456693 119233594508 852793595881 131946915775 920317605228 659213053600 830950674905 555274243075 458172581281 507722983995 267004863601 394958706503 944835740424 820801942017 594359699153 783485716521 645915079549 458312525678 334880687000 236283490513 228275084432 342654913250 9125187633 258299059233 534104321825 392438702107 830269596450 59148865096 827649872218 991548805929 716071001417 772400711958 935753762119 424991308488 529521274106 850992007116 740459636539 675334850986 970225360162 551900371169 569581033132 636468180397 458772282201 443114081610 227090854344 83759900077 768300539484 7085771342 644229724037 444593248245 711736907513 923142607772 90466624523 868457040085 254177318699 828720274912 822793854482 923719997623 775832881642 987785393191 969119992477 385698752406 97979555125 764470731199 813302025404 239484099035 460879168815 547610630488 907411166986 341583196292 244348721393 866837501499 226304907273 619655827075 582516968442 12988615643 345609172842 514666386599 570242168602 390384362130 638557754029 940437471410 830796617266 995733757272 655724569340 988889568479 504894317670 755707819023 625530697816 171543285355 867450580536 670689056943 818718949749 247190173829 326412029293 594244763430 135745947733 437402365293 688926004298 444353224281 901758462295 928986137233 842702789 841741384151 615636238601 630641090754 638642240467 470887530455 243349875760 320039018741 566447346985 127346952773 404437930807 345900272647 57930967302 508444956883 136395080888 560564792280 245757076840 535850858417 707348326009 877493250602 58581126523 313379863722 962883605006 736714580853 335809433561 985737792291 998110214445 445724826530 759764626758 522753610967 297133274260 547967885737 812414651310 756783033184 181148024068 537232819245 326459389955 734088441461 38193350887 28957725491 298971570756 404558285453 334056128062 621714735556 993987366423 253519569786 277329738923 622922247527 570788391336 333272141872 84592617058 154615073393 949658690557 195051620751 406088218586 799335369074 283622689089 218664281633 520616285092 243352755342 306906078310 827922114258 315430701862 310057628873 160926778748 108873489363 608625432738 774084579309 576685248559 332970308188 591313605897 334148859644 264867703462 734623862925 855451126778 83239457800 742148917732 377080663893 838532822850 459010086756 63398840428 857690030586 631544847957 171877884737 733449062117 62947074991 605411306362 972706574167 452995147451 55579099528 765072611469 431719348213 139184755108 208030913593 913185416454 785492194413 96331136136 288400423207 304794601796 830636503997 901081925157 175746984325 21615848520 408026168639 680115264787 942621055678 848936908175 231262263802 836866064172 997831337409 155186368254 594282426150 573044644077 448833733199 760241028776 176565815707 118324176540 142623465776 291396127669 314423092498 615145591143 112335285299 802366282009 849572144644 722547954203 229158693464 535719854052 375748604761 599073872238 76883119155 679494024570 827243280459 254264174608 464872928389 93007798703 287832414258 85273002290 172263596757 685120180664 194541099240 550205415354 643979722778 81693142286 728359291093 896884679826 844060576891 720480348360 845138970660 599404746072 751349866047 509107884227 840240907453 9314365385 131559445582 393171354847 336875593541 921138480507 929183862599 149729711331 406837560366 801826771512 991412407205 838480482639 425345369894 755773520925 272065048461 295397506620 679022466686 859007520103 61917034445 398142462731 495835164386 621958846646 351806133601 66581730009 715759996094 648286419983 586940148888 777838839342 532610610160 838151189037 240492688817 155197650017 222588319142 331058626126 642423026076 607290781182 959438353350 189774401087 904838157344 298357783907 337141440539 809585407624 611007270065 38034801713 482716754344 218399301142 511122181727 871196572701 546235103509 320601823769 15257018850 504458117454 294851519588 827003605834 203820009122 687496390394 569429138967 702494265506 426783794975 437759347347 258397991320 607889544098 77947391899 461665507400 851921031620 519251217307 61266906102 63944119909 504850588378 864787975092 466714830784 238385960541 994606466702 495316404725 673393798826 36768477792 705167779258 173904373338 165244009089 457599257979 294267934315 257172869321 400452455411 112195134588 4114800831 380034207714 765114074170 186676443420 193834812229 78363455300 633125332161 67461355487 550198844014 947822190796 721140744674 757933293222 624920846526 974980259760 605813005964 290419834086 998039427094 536638261419 397131144061 554390089566 955394030818 794780665464 783126297145 328995217650 707189305277 895446759502 640993972586 818347451721 331958839075 380028992624 914423390651 981310122637 495552946352 573992537456 34819318127 18333197582 611637708300 800391975324 272116116087 475635805505 11183124221 450196341728 730770884411 302364567753 568413465409 252983205655 656775730408 889519338935 138113057585 109366832227 314495943670 129022822658 594995786616 60803661557 336766413265 672014989584 616973877455 236394008743 593688713914 803416786311 656594787271 459729674567 970757221613 544953009612 469831071821 788563893223 763073099832 935340873111 664015608180 234099895573 513675621548 106725559372 972130672631 227645448684 772973976414 410002966742 986846546853 711581982950 459959748897 109201548600 575831241755 504219204911 452213648735 289967027321 213555826190 810922556146 487674488665 461037648084 912154962370 49471379334 911829817494 667863416777 943957112488 826027399884 796539074345 716740517242 743735447847 313330775442 67215965475 337184175618 316984647549 720286585783 62288073958 602013372160 916953707969 368042589860 738282873540 402269700938 746667621032 269526460291 99793705325 776788305641 413658344946 319369826000 564755353163 683529227564 846370246256 798659654446 764116312838 232502893842 193509878004 313119922724 478013734473 892895666555 410272683410 530121154597 770581861618 883275070835 349030851360 21665405430 322258276530 818539671652 173382260963 364515116033 813498142209 300446172047 291809429098 195416963572 584248215561 881710980089 23386830649 720372229988 273717283232 174061524367 263662422413 970098990790 345360125512 638381245969 637884700642 762700395135 462213981785 190618295417 799521346673 171323518385 326639023605 925227233533 484964193893 484788840348 312552552759 887469053212 205099390407 55442276470 405430137863 233784197175 627876938910 481691343157 614619165313 455608146816 433855049576 895065202834 698750528135 861078777017 184788864584 699224710679 302573184711 19549299409 598720660432 733394473857 783844972492 63712602002 705931304608 717489255470 105946654873 273708641390 781736792977 703116289923 784473061714 361706255246 31313978895 724240237459 640131193776 19528969781 314087734507 51844573636 952847898465 405293525010 49899587978 794623527310 800204698241 19542416294 3381363644 363552952100 294774998427 615579517872 763068455199 383861475964 893417402909 90039785226 704070678154 426629229206 49303300403 231592845004 133028519094 556665115688 703761501399 158173619937 821137230965 210055286136 75153903562 222495155249 992045823491 413091169265 465356440378 906472257653 53292108225 533969658479 904854059651 373153648208 703672528519 394780531994 137878501474 257887584076 394781488967 61195586049 300345797778 91633455142 335564036295 297451358917 152774148356 66650165283 101214172881 842882656880 786428667735 3767047821 199676864511 897844303471 640967799475 213702691988 473829034635 240093769457 529775049191 247865098695 298231978432 118611088851 269509003600 933083779257 430419532444 759778569390 913729373691 695405996818 861753982793 581273179727 365355545628 813109595089 523297101398 805395401286 645202340808 395549803245 977539384274 68217442822 570642797934 766680760046 892714586165 209383043962 55308404616 693049293359 652068368543 726499816023 312293324418 44184356537 229307437657 127000696460 818050545824 42976001906 440671166939 289036503806 985641334427 685224857781 353325517420 697534114086 280716120370 19052388766 258943580129 468415630424 448970684557 845666766321 461689754778 153301898707 162249510794 654094719783 258813655948 802688336506 155050214863 791019692198 329368493099 495427813668 385260884823 578787217766 518199024657 954693869849 239421499087 266935078063 510552577192 699606924028 802770297692 287934903534 725101919178 892449005164 442692974514 927381702374 952035940402 2218297640 712657219685 856508034299 653449180195 204736016618 654536008406 827485926189 600820312022 816575441655 280283734801 505115213261 803771514328 302909519605 339992629877 835128719595 204678296302 488824938932 549981304496 611459090384 23316905316 541597741130 74166432410 776931122331 918815112489 718713030652 127986072097 649175761990 827733996466 815071863700 143985222283 197267252017 200974822373 9527166627 159716782787 197136400184 329521103076 786549867938 934654428413 826546364092 992442668636 653117240579 78878845722 35992097156 156808104503 967241892954 84786757463 711988338898 439071861625 502334704273 426949541455 667737566400 727538138124 842751756135 910103383091 735254621764 599977561417 493032007159 205704399045 375486318892 967683866031 366406031925 121553876199 594833697712 947464273860 391574589159 905243319005 822997901517 764422905422 377883521592 870723307728 384780922970 877031229908 519251244587 199232962536 930073994250 106220858489 264201330443 234095999167 389132108126 671779894917 164634775498 55831235140 173690148758 485043209092 556148281920 22256369079 546130081125 674007328917 88889874847 738737870225 686192492716 192485572780 885622127969 150401725093 938984466964 510635910579 926610388861 598009053380 434465421575 648830818619 436864943074 810114964367 227707772369 930772461304 444275793208 767550773321 588082826968 591979512387 463721354178 715015756699 333738813730 410446452185 277374006501 935154675959 133858923868 224406208040 905643018277 242916549975 519366426004 11262045527 449181521129 476211479638 23511604161 788679557583 875575529918 895127378874 253943095139 398263807451 527332138976 195773005093 828590614547 606890105842 149300855590 797249924036 585155487609 324872594133 185156254590 354067312900 411564875608 393774445557 549210629473 807049849800 45782964993 237293510567 820104930471 538535641137 743140220265 436372315813 97932645729 552411380847 436840983477 403015760538 963389953236 31348105247 450728229627 516546414171 179404581247 863689396148 153851096988 599477948680 363788755568 247868059893 407797929568 440282952200 215156648864 639169766553 771422737783 761488408612 127394336983 405819837697 642982188321 751509468733 551360964076 646450820321 68791880223 129185101857 916806069732 314739469838 452803955309 314888103783 591180273995 222027652846 829711746073 159550937972 668631286076 294380573149 859409979707 408835019525 389697592135 795862134214 999698381621 653757289104 381168877613 196802890527 141828286026 823092936609 177015611521 781178961823 443302947384 559428109634 971838010215 455658393009 539801284741 371926546288 549294462980 484702227695 264221086853 162902464594 280485667875 544640326985 521386763803 435608783354 494034687411 569642577587 771866204383 621080428262 761449754556 909939728837 815867850105 614425387382 602980053661 456959413610 917281330151 6110308294 453636560777 565248335214 235168244430 47760385621 286476973554 319565652690 728560547199 985846881476 962217201773 579913910689 809245679088 856173923155 756207136320 836204398134 804183048398 571957493104 554927677610 121095436390 549066382022 451151243988 374139055204 753528510374 538575209265 892339943582 196388376188 84532065248 839513444601 416053099805 62391990021 197698310134 381572116317 127154963114 393741374605 915486826447 213728960029 98935328310 901429960006 405519276044 351138451153 737723349925 122985421486 269731478837 598064582460 537447923719 505164364470 259709238330 385354125638 642811890172 816478136837 285247585039 802177554973 502736987676 114683672206 263050628104 237399543716 36824065984 493814767548 466162325477 591424872932 115110491996 449230161136 529095813642 294524225435 784073699030 682169694310 785528266351 194301326526 958697586115 579865491905 83564969644 826772771503 157951211209 647653316893 227307999798 924299660500 63904891022 136030720609 9765968429 319908917398 412135659882 235913576169 428368494091 267353919569 446342316447 492480855400 122372003891 987249004627 66747158988 515103587937 315838393526 824324816098 968594154173 517544456836 267966815948 866713583523 476180908759 643972556697 923521335408 633496455653 519719021986 101137419676 49000513517 509773417492 244765449040 20424186637 48100018795 989599920579 900713714388 663177060985 959554436941 347076471240 422969295704 252757469221 403383607063 318202991941 95210290407 10092641420 538124201951 810148065866 53685301650 563147171747 897988512901 494789965597 530051457587 75142025499 474524944846 200957244893 860628772225 181750032607 679279776935 754530592627 860666594111 768885892082 228034179722 196948028903 274396024412 139862223775 111031311281 619684441378 709897710817 679204795937 228183611099 767531695473 988674498160 856960803508 862393914104 525118736848 633478340925 235589982558 441163573258 117420779961 292677591864 995919347456 780151026288 876731466765 455128016803 613535136758 973551556468 263104690760 627946965359 37188592863 74597410267 736466051100 960741232725 59936997753 229703062218 762890991149 792228148683 614081301399 196167265019 110070706619 696735626943 743826922647 598548836317 778136060019 690493104720 867564964726 377881703617 59006571639 216759305559 766832154214 763390572489 451126222566 223681323725 239029342066 220272514577 103294595277 7462640270 177402765249 769005045187 18399186314 49127183355 833578146468 264646505069 381010503006 567242382087 764787500023 562295494153 859206077170 40386382796 316344304040 906995995097 298595691673 753468160503 91006194674 810001056947 927530040399 943145491588 576498227119 40358309421 452858964139 593972932953 25546830193 28220820714 286184858299 748888355899 386783587440 487532667965 597287144746 597161226945 643714702615 66976391116 667370914830 39769849271 414092938091 95322611797 583188212969 59843222643 348921070884 589022944516 864841270557 366195355922 730331809739 592207670105 119236948788 325264847231 323247477910 853855656401 856935331863 747851107374 52696740095 224131317288 261082428887 490742923605 686228547606 996349839420 784735815469 422721739091 561576962964 118047502997 592916990302 228308433020 203326241556 824235558660 112872790279 380270729103 844823977279 263356953261 745467325632 601716036731 784561165857 330660367265 405946113756 691582162721 726087263096 737340081672 500398460341 162153776361 775544325994 54705651118 76683906472 841298423901 65133970072 407046789809 385335301194 363941861384 103673846129 122595697576 922635197513 958308138518 65412199504 816373083097 676277347527 250591984019 524006180762 119743039709 365526529444 502103727117 744572740278 787222556094 33665779434 789874943906 915114112327 739099479955 689468854725 487115943708 631563391214 179517157004 31298796023 230636889636 300284029462 568500463413 227841302201 697081222079 170639756399 135004867756 593933922964 369076058900 230229374233 18077305645 440382508799 468556252893 894940260893 203696725542 347435359021 87542159853 650738931672 792268858870 269925790282 830855002111 31468593632 674578995061 548463753930 185995827639 126511160462 825649729037 294056922856 505640138947 205580409425 853198042627 927538153166 975988635455 5165341202 748648901658 33278347762 99726048089 956059096700 268675671264 340780377347 808456276012 649554475435 47906592961 880256974420 224232468481 520316906633 913116921147 678137668491 918436696655 609409030804 198465243548 201629343502 9967428171 460134319923 610790517199 950195044655 611947294368 691630146123 691413460138 641213169061 254150441950 262660380474 695982936762 563628421027 997970277519 884721297574 843833631936 580324418242 412871586044 368353230565 512781614035 391879398380 495220598692 824753369125 130913267515 289050057915 883014395553 737507398411 96513158124 293549783955 692247337993 108333932366 939236566274 822680497388 489740928695 56658560021 548908675413 36152426699 605450580340 354319278634 979618520784 124684083899 163854220073 728975331186 814114520307 712546335145 713237692603 905306762435 659616052027 69471880120 559057760169 61364144849 699978002086 892425610231 818725155552 519524172907 319468220901 321401425270 335739392380 358505213976 375075361610 397219458445 564211687503 462416219690 948077744072 350077817667 139559266536 959212188251 759205455683 674822965751 565630055357 333006291987 431343863881 132653080104 148836722046 724694334576 137945868533 301279144905 165110294026 280606186113 635458233015 677391336299 631657031498 260885990534 242645562410 483918123935 407178076419 281425353097 630638985397 61849566528 971863970033 791110442500 796928745429 650418153929 222537538531 830860476213 376902891830 868787290227 281549375170 780758790776 721418321219 448901048542 616496792354 69034407586 144067026766 7670543689 794859331772 318337522601 133950944744 558358199157 589686736398 448599104961 490189564677 796363836904 832628431882 823005591591 951971838417 457905429962 540249782503 389574917327 256646070038 770631617311 840370775083 859420834192 742252593302 928068239052 312546524799 608580447551 350769105297 286941738150 974942279561 481476950519 856362692901 132828258439 32161097988 122192425592 958958912242 252384738419 973446581266 548963954407 110878673659 8817992745 646213084718 36998132058 492111491864 972858442653 372939007012 620094637880 264581012537 282314538294 565066914014 465164821594 812197617001 920557652537 26182513422 950489557814 44239083640 665096990988 459834000143 681073031318 11947867953 61087817763 300364468744 678055469957 69639379538 853586076746 879859178384 729204495989 842231165120 551286699551 345303540561 119083683294 933814667923 200964883194 22000634215 241223157269 98255967440 38662379966 328707869344 776014105657 991194986053 168680773407 334516834891 944945714739 314740467783 896030135645 529119476767 790293606759 635768415922 262708858395 854180647543 149911351972 5083928261 692428997174 579820554158 803660719322 691800135982 189362969752 473027202927 222810831002 845415002497 167122152091 574321764863 739895807274 685227168546 392509428275 55523454318 659442476017 582094116856 321706790609 29290210116 874172679891 868946673852 820877769324 840670046391 805214288613 961656764821 475761793055 798189181938 481146950577 898962031249 723662545787 221567557535 535257229452 866756309160 604940427428 866711405921 337068545188 43918113948 672349167702 176132212416 411222808711 910901676840 980073378721 61540709933 231889216401 834632292942 551369355165 399369307434 959602393954 603949280845 714587565091 12247378836 743300200913 531284381186 848737241880 852539363414 198056094937 984071224022 104443434327 597392635158 174587109637 525304112123 788991497189 21376306892 622060093292 56259199315 257787488844 86417195522 225964048141 916238740214 286834135144 824124696527 52091221347 457547537280 131119930050 867310382905 121909817957 713484520790 256239617889 181823391472 958476211334 311921365357 625008111800 821092212933 264684371854 99070464782 577880954305 201110242697 254269214044 910711758215 416957590215 706898207618 545714916684 205406948112 823590946892 677715991674 341831939660 983005867230 38231653793 82372289494 545309152120 858328316889 468491761444 100105275604 213163413910 759138814690 81743163332 617673787610 821657946367 352385029088 241435205051 842973611092 143431428233 490788530683 658579665902 494631276079 354755252440 664819413591 878141177558 295131435828 167798569598 426352321975 121384858530 917757915772 334192180007 550015949403 671095314895 57194367111 952714241806 274499630992 599636349584 193301924035 281069689710 241877978502 609117551618 151124987257 773742051411 830161718772 959671588668 850999621241 508668869276 763469598668 878251961453 431680301014 97206429707 573437341420 142498689641 46455265033 828638649166 947941644357 493784401780 180550347417 174065391815 476601400469 663509890760 422668914083 617218593352 347285833974 166351275753 177289350126 495943048234 533250813591 791382716969 365122041586 141467783752 756042325361 898796078816 422912693961 301677320650 707488367857 664083171219 415088807681 457155075594 585409958949 319097426996 554943415100 955578854403 927228406604 50582610960 770851396757 836579795847 310374270698 73571074427 150421548255 874019000621 991204422061 403117473450 413743309890 797653296764 468700447292 775581065089 276618457157 881034944876 178893440514 786801878469 419784450443 233068252930 491202690886 873708860712 711836601823 405637253700 2511233831 107495777702 938559270039 605487361756 330680724240 196300689245 155355800172 732007689297 404616850570 29507153305 701626733446 661153778325 976591835208 125881322919 756481449674 399658929236 870230692192 933847276465 327592445683 326453219846 740693086120 663284255106 39270766206 330709054575 142930594250 363740260640 81921516426 687742599742 886346656696 914727380664 412531852245 210757340320 238343589209 785368223637 958776680044 758031752003 32070367862 321314141353 349329706612 273962258045 900090476621 416988395686 785164608970 867197442838 609949589654 31479857880 86437024484 847462808259 895191098119 997189411344 325891515232 734100708402 39249137259 892682165847 407161521884 587495589629 828274552633 610579545109 423291477343 444590037903 237361679726 678096043303 855994241876 978643518982 385973592377 547804327999 626222279535 624144082427 30439628318 988861926189 322238903408 467009832454 2779061655 407062137907 548500768469 637455325444 911799982539 224720863595 623218363080 776469156270 308557730332 499546992828 204521259336 50723547658 459637495500 448013832997 868969033673 341173033865 393617468406 744466701233 816134510959 343082692834 145304185344 438199283791 772204789559 963262866809 253664042070 148406013549 184886698522 257993694598 810390167175 876359650542 190729103269 674111721188 168422965566 294016469972 927665140981 784478581373 308047149440 118109417929 65446790036 855871583908 996103980141 478362150923 353670236053 730886637138 251183207328 370134022627 602278478469 650399360782 204118526895 6471955226 63479870707 434395172507 427926715277 239334235141 421354147925 398719842700 734168054960 299016904146 882841537947 892230073204 734834449679 627884564330 901941163464 158532003673 53693976727 490790817951 978986202593 90698218162 473964319654 512057319760 579530814743 411878854942 185658593234 932517451515 132943901655 148014519978 481144921427 928733560702 463813075916 789408103440 831185691073 800991051452 479638868749 457557844490 866990050925 809590275499 212992008703 136346489819 511563891513 212886456430 18600630652 295673440104 294228493056 626282380886 319971798846 302515737398 32055085201 66491170993 213182129592 176740522655 123168599536 692031970180 129962486686 554262834852 160053394897 24007215158 360127027101 915776375648 353081883755 262811179385 473051833073 859304474217 28526714404 664449287299 191923533819 96200468046 373436217174 333666250011 244468158082 900939637973 887061333241 135276525445 581806793796 749287776973 410033377477 702485814926 151536893557 102935515111 36390777688 771590907933 114395822388 577419147501 752508136616 729967019924 854139434701 804088367484 197942604853 43058747234 658701855761 176276566781 89902765858 676397632088 899042857865 953405452691 405682557762 339186708736 243843811143 897309557309 303960912049 232390892842 739383610049 858657448654 910884671540 262849817062 497112570764 791337370302 451180434989 814662502924 477237311229 184133618585 15367203041 511668218777 664507862280 321794761200 835598135696 822289579199 559118219232 258609729696 130347097059 74634293780 688173570425 168659660822 950697103390 897107049132 395623436937 570987621869 900252685476 427290306226 225979140711 363180035536 950641785110 48127682963 111646867198 867038454086 400988930083 748153103135 638550111198 447673110383 290522748557 428580989545 361960247840 296777373989 229521149540 821834581737 234160178033 293610837829 41849704791 331288129397 797650022392 659174115337 622792263175 574577661335 619838818889 588262629483 951607369360 398600062267 993886470777 968044453252 632188662257 555559103500 195519684446 513132559765 893890521082 209538742377 606020225739 757581275527 272083776167 979160623060 622563609540 542496532735 609962897491 291062214528 222701039520 55367355294 866960912059 734117625022 467518264318 926270976812 705125208215 400642904065 723098161682 802357323951 482985276330 946112745033 615276005082 38289131023 68535782934 574957695531 860343127465 939090950202 832366848736 433413096321 607047095510 985741417693 789220903530 999266987433 46071434354 80595562898 315537063636 469702285253 217956559583 45136817909 674906161820 379534695129 223467139177 618317040232 515296529491 589772058107 383995235725 782969236833 115750801655 228673757831 875786840437 656438181952 978431271215 888318050581 579591935371 450302733210 715948584909 623825958823 564404290856 495114549954 138275482110 990043699245 177086068290 248457821493 765102136501 79188917505 81105960266 128447051688 317589419489 841007992984 252764218890 557255423888 717831176223 496961356812 903984665154 845036470218 890007662438 233524462057 712937024627 98135358349 886380260450 37273346605 786917648115 468259471928 128910679110 77140307868 274298194007 18848798597 152710850742 571498009653 262023193244 263343662655 430045750100 173129468748 190915548356 962701932400 373052471945 570186149833 464620443398 730691579167 434233838651 914274384303 273949333257 384376603601 256704117502 724437964032 230552411736 345872442666 263142964362 51334089840 626431047552 70024411984 842793004182 92548412656 546924875463 653729306003 462138292387 950724586331 495511093215 870331913050 243093540515 949301229133 409616739352 792692702126 54367762363 776990175960 607869617105 349274831586 243661108623 597509898161 151476847798 591627513320 881695956023 951227660651 554695726148 995220429509 864525855026 416454218887 605426633824 512435181918 630581870966 977959987843 708921689044 762798135707 68694384920 17071063661 536137683315 841250371534 692101292162 299477184380 874284394197 840098891586 25672635971 446019253710 571580147110 687550056084 146958187166 325635354718 150676512773 516484953575 550338462276 660860797285 314073075133 637136544871 435924218271 485847087478 875713132539 115549735891 736281624483 11489332541 174530716857 717024209852 996894334395 286469882334 100523051296 566552239242 603979233747 970313110005 466868224934 213508904006 467015041932 192743848858 976988624138 504012159187 967631402106 789776564114 102454244687 769563605219 703310699862 210636747479 520433150268 977792748910 197085154404 486303941360 671568014700 899375949194 833821868551 299431430569 495664913132 694807358980 416493519041 597178448 130129625029 1272640800 861207995052 938254287888 877746233223 378323600639 145516289434 564187574153 126725317801 487814897050 40657336738 780532671044 505259104359 628582902539 258792733902 724670445703 107371572658 376497644772 497185243095 799874266779 243748681801 274044818576 964448965546 886897961580 630113448061 18008267862 38995016230 507275608558 489030208501 580487067614 347264758368 393046377232 221700362466 198029492506 986818208620 997211754203 700421196307 908118127579 353568877522 593646715971 524176840489 180629658974 323069716563 483915756089 709118008403 655098623728 757249059225 951262451780 979147213160 80778700874 949564317551 494534791347 836189934387 380053266492 302954702298 145423608754 910420129209 34800077414 188027925532 715372853347 98209925406 364130802105 893371194510 448388127932 57697075035 355746614047 631889498392 843767846861 489179911759 225993766123 765771312814 883575213589 568413873468 855649915004 194924045978 844003285348 337066806365 259478451679 187677714807 167450225120 176231019296 693345619088 312717441091 395020388689 336683085110 139572753996 841557686171 358473546287 462610906706 307505124576 761043680534 460188357544 2383037878 255216928468 783254412426 344105114829 641646394640 745031364730 512329084871 449688162008 947253211211 634565785713 969485064810 498273438938 795932182297 916080408736 155183612570 956927271548 480204242105 991558929004 327900006815 401483322686 512503436145 269719184134 477145433127 459678090939 746744271690 678469956719 842910878846 2949427882 816571106656 494878338240 620538386976 330999333843 215496741671 572687213576 998783483628 877287407299 953011278772 243027684034 994087147349 631568439687 728530768152 940273532872 844245534525 719080778538 214983434500 714104339174 653455573578 171976909436 807050172971 987569702385 868879513453 710500236804 389446048579 888394429593 490831612493 236458243104 948430376287 851101322383 840764759150 704315351533 35001044676 169815433175 747333469375 961916556949 542123021743 827989978241 902938287738 988724813838 773462156701 271225715073 257474634077 519954616796 699298347123 471264038666 276570017940 344330124483 854108836486 746446934107 779514306811 530613584326 186290472623 755392011937 557715630405 110897688104 517215106744 772387468632 575498456402 33398974192 248922326574 427675445188 134251904743 440958317402 135395218286 895976944230 785564437395 604470431799 382366604864 572085137756 483562351948 993500613925 131308322788 605882275071 479504203809 64744601875 274385077312 862978644187 358800554535 194637204171 434910046274 482607050564 541316776896 439579717377 69843132118 228408588830 376268405027 120531585560 130249069166 396002458025 264305593209 176422435721 296445842842 900333493499 38560163299 824954785512 361631979034 732333681590 880935337471 969860793119 579653381125 737431638847 943284197635 70740347336 239610920461 544234797891 349414196167 642168359819 115780613628 669112890759 638522021364 964807097712 979144094736 538800755516 479096980707 352473330460 15563918560 929499126232 335682282131 888605039633 849665776620 983180975168 361751150837 460969043704 794377505643 530312001865 671400516753 404298273078 9441247645 760671189350 174829411683 402866127973 244032013767 354303393585 905808048262 222581437822 190354032034 159423858678 187973727269 463477333963 341634301055 398668124211 341604844448 327271839098 696095932280 58260482664 726645806765 898176544368 758401071017 941253892265 612719722013 591278998891 878548774569 399712741888 26495040170 61863846544 176951095262 947430126584 265505107839 735679502515 312477440130 665359842006 180924923268 83938649154 769068310212 626844992264 187213512145 2414069150 145639341727 518944559530 461405328459 325243145235 55411364055 618075792626 377497716853 901153659360 283259323938 601717963591 153895757842 439823082825 328778152426 233708121561 830490449111 923964403192 680510710764 750652314693 426846890609 199115868508 775597066408 972646065231 991582252065 388724490478 738092138565 474444697915 429889122571 457489539683 275674735899 379998976038 218859731813 235973534987 2698114389 65886519762 649822316088 298014051546 149827901008 638374596256 934390938905 966083285471 688020158176 666875276878 839233795034 936997080685 382923106619 823848818416 528034651637 477663351252 815222795525 864274360865 951585175145 144498122034 530830275779 803019417079 765985298266 728084051657 447289072601 593486610243 722902028440 835738335775 322434069242 742447955728 615440190397 870411242989 131181691279 3319581552 102515711062 832939588787 157226219658 785495597049 381024118042 930086215400 142817474178 939334752532 404837902339 358645828756 192882333393 527497913153 334638960153 933348394468 410247183513 332346668343 378243103179 648868136435 374492430066 48276643138 446003763696 781374875636 514432130924 996101581647 863078820509 51485266724 42641607236 608825171414 905934093715 976485508987 350353490213 331704148541 260918309968 348024025656 758546006892 606146129086 82116684581 131130707218 386025610509 615358847291 538841913357 645987280339 405447334348 756101096848 903476245238 767724398984 274816188779 995258420501 70445443711 476004539785 592771651149 486763492040 188878610232 470681447236 379365767640 784853288587 630801910766 588754281648 49967689479 861478800281 738177336632 917640569632 22540148153 32142274379 771829424444 672536315522 72940273324 116661283648 263476291833 546909262671 61210265546 466239352758 443254078127 709299500404 56970783943 417093556927 942545369829 704925257961 849311298117 775293901282 548670625856 92818514889 398005413998 346511758207 509873127556 554426023074 204041726502 510944029852 210635088968 764888912397 216027942701 902071283266 61026287992 565470399234 364940799932 810750488539 591252472028 562483854551 65488395737 541170376748 533328950256 99836070163 818010351313 772469480946 303789818870 940241989023 191182290660 108790602631 212344982100 123548900569 454170693065 467027894942 638791884709 103230153252 443778369895 251837445401 785449049101 889682363074 383423511739 216500877271 854478971620 770999475680 370785679587 737497090622 635868425566 505496686571 487927316844 210194936166 298524760711 314912945518 495826860023 878126115855 124650229974 535425742762 603109748107 133715203894 265288717368 310255089742 499025573609 427210507983 19017721951 869470591856 653062299519 585904161667 65883978542 689765648016 572110635359 242795435944 329069652241 657125731965 447972938880 920005402018 406926609476 661357220748 228520150088 246070754654 199890072945 697402065241 348700012247 84878601979 867321261643 246957636714 890460704473 850279164688 562123283894 304190480130 668584396185 692212602270 200083028162 969807989156 496962090291 189196498664 106035100459 864459103080 282244362171 411355246874 202083510409 435444826483 63173100214 210670188841 701984576134 228137196098 169296636986 37115235249 551737844202 512380211335 458923820579 72413848418 224260532571 280495681949 744034110319 815316670851 106313697832 742940597421 623531173599 143916047997 276743372490 351967404757 235910847508 437899229607 759935548981 818284501031 928326305449 624452515434 158385042258 334195723852 628733612195 887584752810 675713452858 320718887614 359548420443 737806555956 396731102162 634913101449 377991933503 386534158762 303828881957 196347883319 34005179319 738255072730 427570225335 744236402771 849434888048 899713404236 326296978953 915579315244 6216681408 29180654158 416559654933 481349654127 81900867696 970586062428 640217370180 822735892303 781791327293 494610360684 23641063392 2814928634 415034061000 446680289806 748851746601 448195758392 234664712665 510393572137 447482906002 500706373389 677615306980 199452877018 910990398267 458226665863 187831821758 46552748406 896538252112 946551481974 140941529529 170039150714 94758007659 535006703691 429897364459 233476294507 721473204917 330249845577 652103626011 899623750293 338348901953 579005608394 32286346290 478100681741 791882476569 579171728555 252742527453 194316032390 706831836921 999056179847 896890956726 4588284481 603417218735 202790667680 63673957668 658147400574 493673386973 285215123886 265207290951 170302607199 845409249204 209831712520 958068905008 321322577877 496894195308 154119692427 393157125690 246732544245 701944354745 214096802579 747597927516 329018838149 14979614390 871435994313 237271731151 466079834569 655587943639 282048047106 464868958703 625607449919 755001627243 120063220946 138749630104 955637876099 916430131184 379913768011 948889411121 168054220978 555464584238 846655798903 825539122081 346116424035 612644026347 128890920340 927909274931 295751616430 23591074568 640431238243 504224676766 806300145763 520142359033 463427321532 357515244991 873212291923 597297842477 153763951567 364850117112 566653912593 789894253580 352607593842 357172273329 320930736549 63345782110 412477224657 902417142455 859053287455 494853275354 458023706519 823862796697 767979115151 780175496010 401357344771 71552913736 592343208241 312225166617 401710417833 936820910825 118447646357 444595963912 450964795666 582429157330 912377389731 725185475446 681128548085 733464566532 610601077492 532636258437 786776497759 617146869781 735638049421 832672167365 48924216356 254747766134 111146157760 898855473361 406101192446 775148418585 543639579523 266807430961 506212773193 790368337509 730416424179 22829972323 15950223826 157666825878 602586304268 405357080051 629541516343 178228895207 971334708166 118023367414 343335328526 963278712910 564595431186 336037956284 914281357142 46004408479 158327400083 723401502426 701919840516 182546746611 340245676029 82629783415 579742635300 49544398148 109563012001 783549685744 223799176066 716658268774 730268977819 899100681173 368481987307 854577348637 697371051976 496940858789 443955692664 95567765556 119417772941 729188422053 271844937384 946902368050 849571244386 817419132063 196306769740 74903335782 349175117483 95011730761 108492802595 714746389603 823954742787 698504762059 691690220623 336538904184 831836816233 631780471095 294177281139 44662463241 831507239446 488633287147 624987099293 137580920499 973289134502 130521875598 736768222816 236168160351 691074718045 669425562496 259868305899 444840835375 772551241157 864077033298 76966657574 817100951127 135288850481 521337994929 355184071655 962685174531 755806472657 194036847332 914702194673 247600016131 326513186553 550234384207 894270284348 298319991057 427787468257 691649634542 482728945176 595202316660 647249380341 277036331596 729973513922 498766407183 773334455550 962710391857 997959073889 913199743860 372215325677 96557402269 235937543151 983958413086 448748066867 472425681470 279504064479 709684157807 683289410319 955720967571 841358493799 335496457023 275660843915 217255584632 397238632224 444544262023 211957178847 147761787318 320315069295 321514895791 136466657153 340717890354 799531955230 176970117688 430221370334 686722072758 914061772055 706354907145 75384529032 948297228013 194888126987 428624348790 65439589672 298138656969 154130901889 495874695020 268846658512 983296348217 581590009164 57064618498 773848767354 377647676846 248875677342 528516715111 861943890255 352651595146 430293596569 711831525552 936369785829 953972686280 794032011784 79488796553 201706235336 219837638173 768093079935 128791969722 107561954971 150851089476 248280178170 174371621115 897220537875 515288215388 689687051646 846683917138 454258622104 106004811886 726647038482 507222009424 817855720351 371820642393 116987156212 13373758505 445916302261 838145619632 486009455084 935551074235 25084679871 680593481865 991703852828 903282266670 622858121554 3643496982 160785140393 278733961459 814366927473 785051884710 232166138018 812421264297 38622444534 185202855027 150785253530 765723863945 49311518964 791213539145 820052959943 716435642073 625249721942 42649279453 222618286012 76049967236 264943104459 627539530714 375793064021 514172545078 714980837041 274035713529 498062979441 204927146052 323640805747 891862460276 991385649911 87784035790 25098579271 270743435035 150117071134 851104824867 622818102320 662090381191 293423529876 495865978996 452114647873 428930616056 161993931488 247396430595 212923443563 411852020815 574957398955 602478644936 770091320706 377672805407 36645205657 314053665927 471858700880 873635804560 693264286288 707198474930 654876327467 624128670769 489257816453 587042768627 997603842376 75653081603 23305485835 767746317065 497477362224 686741294465 570956511231 836493619768 857474379450 358414001294 479627997641 140136455384 149932451767 692742107155 309426445909 53427502367 487745936491 246453271255 283196473692 371356762498 491951227447 438209280159 659649544601 42886262982 345980350024 247111424244 971063335871 629214614428 825104133310 762143664216 885440728536 60559344432 206815508278 353276553542 15231930803 12028238945 600649387285 321931137408 771401936195 442703791683 957504292276 98337491073 625055797511 687100889646 994155500893 16806095527 51547959786 705671067369 263338841123 554067558382 677996616699 474132916752 862304451168 885066233508 664477822583 548763639191 639833763440 434434657789 617985179673 45243018501 969885152970 441483669029 351926717235 41011394780 810594161776 867820753670 476981240047 65551646501 277435173579 37649016682 557357365112 96094235912 466845672829 891359636999 878948517130 371934357075 526761517146 728003343911 388053595206 525863051024 873335847038 578685161375 260143248368 163488049653 196583955019 977796797837 265324097796 700652410623 5773668987 225376294858 146266711199 976037560119 731002628199 77270378368 774271659654 776353897787 190555927458 753548105645 572514612183 695606243978 317905104248 490616818254 177812544174 279926689946 772354046023 596715514105 894701662848 288483066380 738390586372 962223232086 35957033076 852564689399 689039923440 170419874793 647885869705 594753813334 868826832275 449070509689 815132298882 603969263061 932713010891 716643554454 504410764395 14282128794 975644276303 309250736830 707982971253 437569195935 352555434654 450690531118 619762447427 607939128846 916581713675 200998558029 154817047239 727050416438 96847895941 627068751805 844773100041 548649819146 744119340040 607760334898 307430173365 793401745454 608425699197 674319746993 946509996181 175376884491 215449560673 237599316887 124389311873 301641026713 803334221273 459721642050 375180048353 697642281833 362951420929 166346021599 483800086033 137443188683 621043043925 494478917644 849396765157 504700656906 391718368962 795773420941 89932212008 937562198645 331753254776 557473158280 453742464214 411399827547 857832121405 239142327837 13403632515 844268266285 712694452937 436605406163 303333112601 865366052431 474861633850 370824366736 802696183432 166164408961 383078980575 180954115879 57204770115 662100766612 118553863709 822902033061 243995973525 256151971165 332193379513 288301442042 909167619391 206095470910 457223358582 538408178111 646536453153 774006695866 561952608205 923944927831 394533309344 16300574844 250301917008 891826594967 570639072082 668136423501 899216186880 483994423497 598049268823 925939792840 729474279128 425175720365 798637747344 423679124949 246454772715 337841816306 526283097908 535500920847 209951190366 938272810734 602559716705 114124095539 286563570563 497120703822 785113521877 341135136032 659366773146 903870600240 243366455059 942764624138 913799414976 792098972267 19597944225 109620982794 330676841507 311159577776 972748836558 384054717788 783461122016 926331546898 2452747043 893991981401 712460133681 39508665545 365052092395 835373582432 594972064055 5038233398 4545692416 473198843463 741539056790 63614381946 843727363522 931164970768 65114841466 629342767102 3292204798 772934821181 546297369360 479431659279 325987611750 133239422818 34870747897 223142882467 280915503016 112495684961 863556053756 520232287551 330974152819 533247430378 633515996640 147234664865 153893237327 389818013982 156743438546 420134779981 407268702042 708358473669 945961968959 698805813270 641509638779 552945756353 546973932923 220984106339 873648281498 162764358280 77667472959 970847747707 77029353874 695303687914 297030573803 51093293609 771562368450 704966510514 596400758302 414230624096 196389297531 450405583366 984241322544 97507103389 482848047464 473920593043 600203185644 694367343059 884861257600 726979378644 942320955698 326605992907 30603641035 535756067825 644766816188 357712177157 479961221691 669900050715 613267871047 994846716568 55537140871 172599679364 203211210393 271440030594 2486164906 670326215400 787307454165 438186778783 564768347406 900802680807 503374033609 352491938217 359884781332 473253663713 73407014048 261027836259 726834977873 835392286810 535732636469 166485579263 184782602289 145269661287 525612465633 638628582909 730927523334 869028721289 373853879072 533481343122 809006863312 426719222130 201242673692 421218722486 655084237227 12550430604 876021287541 637221702397 175917704043 823196828198 480027476753 581471444209 831039347297 488717439022 74980743834 22969888929 409389340162 331410423232 943099283870 943965951896 842635276766 953893525219 536345679575 802147137894 241225797528 346861759555 874302475912 374143417392 881641342749 828885617865 234356449703 147938710247 659732672507 959255568480 323753555400 481717257537 246790250952 285915034174 168126753865 188251487573 940732374262 591605149753 864960282583 934273726250 108830371923 398756792690 85223554567 668141028269 104940431880 910697998657 620516998618 336412201833 767954214660 610852040610 697711437376 24386273866 227176686937 95963613645 450212715784 271260583677 958281350323 684242438066 125819386686 602689671464 76411674019 114983545594 23752555377 996850472983 739852854881 706439081865 188259373923 669602503891 806830254969 682345602373 967205980313 495640789 565220251894 877191253416 959196470295 464609125616 837033897771 731544072171 65080172976 770438703795 363223166943 698805652576 676721433911 671805313538 885039595131 605563660413 813244182171 333319529315 661363726369 38894905926 779209299180 670856404835 144520399794 243083913447 541798140432 319040334797 781588505854 209842419013 778821980409 438686492242 340936695825 218901083419 249776667591 918719469185 319531291693 706931690228 697712090176 362025686814 605081446258 253743682159 928314056749 772109697251 757790719925 767633952536 458025797382 77972243686 43353277098 642970828878 935273935078 662391366651 274310777564 873319118298 347083916870 264462086291 128059489731 642647150700 468907486660 414220465761 942076949770 696296020100 656323288313 824109210765 944561763826 55507865762 786442020119 115929446033 525522505820 417866417918 647748522635 20931048137 244709699112 970568318024 555706838894 885428914668 221440929149 508248756558 533119175809 946506866869 266711283729 497524005133 889407359615 610540060677 684936792500 469205648280 145173218302 152920658230 871208138425 8970143421 744827384986 611870071765 703801721283 94691482628 677989906213 299565057537 594777829289 818762273998 395892765358 411896926954 918280729536 240404588910 667571474452 488360401596 432346770787 338899743727 9758187289 246015245224 892305905177 930872292364 513592230892 382337277268 762863798968 326288028059 363263162889 44288192266 527952401719 157401577124 559252037880 912020235808 373568555196 593532434990 242896779144 368070117589 844048000442 879677365339 249183189603 550970197365 457388847067 256480555945 456650509881 781395925592 717216028 274550977772 852001621657 729827359200 915724020636 605737317822 887948103035 549408734338 460190955602 665182353588 544200472606 59615923157 801741529264 339007497373 914189263367 56723847110 79348590814 46670859307 203794646140 928503282118 299169279505 408285548763 626635292142 310053945075 628362368862 966112568766 517230703054 190390910269 669003164717 339323620101 62761083291 483166181892 953936830953 71227077767 731708385675 55615452462 346595010549 487763826452 296445084642 942531048579 313383650544 864306357809 602353443976 612292897828 655839637568 756727728487 157361340018 575221224560 830839171641 783686182382 873157698387 460381872662 918563078818 757817324450 968801612049 203376861202 626611816784 388525154549 171893178732 276807427135 665697491621 519031808501 334564515867 696762738888 159335393397 244738847250 982036785194 879876498044 30722204505 896276257170 782060965208 185850996463 626759173314 951510136220 204133723353 552628071232 273333441545 747540649311 868355039378 793356484090 854140958258 762683012888 567429868808 206562817493 179944630757 83656663878 913526379480 111232839352 495226050357 314123985376 332992133434 520961988241 500485850307 23427673704 499435269389 782723211051 201845084183 600209252170 378814528459 493188831491 603253595054 489051677568 531520132847 925369178146 72975848327 176246758757 641168937341 548035422063 761000538089 812774283648 75126135877 183223152523 389154984214 668749127310 380158925286 699242305016 934920261157 437991543124 490114252695 334603367612 949774156657 177904287386 597903178240 148170929334 345534595932 354596540389 632924083872 799249492810 418220022212 751619982261 701617552 897694090407 550332126046 117747794889 863722433084 541183128298 168055683908 802533924567 41162351634 924942898836 883410713981 78283036349 324457011445 171827161026 403495405353 402218212928 698127108635 911338180709 876034398889 906853906512 550459643966 807282592717 475182919193 493260860033 323094198403 671064928552 234943377076 225321095736 898213630544 415989030365 877917566782 170867158305 476031220810 644594466548 621117440801 140261764894 385125234888 502423173386 386026064718 159381577924 331571878836 978747379110 912076994241 493660325092 462218673421 24663273734 852370087830 230212640068 683050279641 772470897254 987103633580 870176627018 230070807794 926045223493 239688516851 562701285332 267902607801 582632972261 75235372133 375690956182 536637264300 889857537300 119708692841 221934372367 502883178549 75853530150 592978300446 954698347641 56292731160 219789065572 178726968982 420523976832 939459744718 856904243448 694553358254 72559337295 983359367047 729316783337 502298630622 125974587334 824424036909 403022445120 123172815005 800535136419 167291274855 629786714177 912582703489 216729470022 606897673888 90964617274 140415639791 955101868578 654233132085 520706109038 490084178633 643333400983 604608031693 435003629828 159929546291 848886876194 752199142626 510657554798 201948904752 721152104276 145442392510 840443755029 850162560696 886165580532 262413165023 528294626294 366678891206 618352090521 210182913937 120261633289 172262539590 329241546290 674571612554 314739519 346540664978 723747195227 509691984645 933522323054 803393236931 441002271297 722751712521 957326913308 384331224970 945346424432 351150315861 251415190604 107441255055 188734145572 160152517312 961497220688 327306156348 478598160142 1379464945 288953119071 620244377249 467723902986 922614523595 21043693389 85076794652 377398832168 369459365022 165057691390 629564172145 150477222292 64160724542 113794486297 607141593274 335758624672 718619708852 449536724208 10995211982 602779998882 920343374992 442195486894 852960769570 329130160632 117595464867 289805081812 895244362614 516891506813 15708244974 704436404910 592738849560 294985486450 656304896166 448785830071 120240149957 24251981956 492523104525 236960629690 318790558783 59014947455 85477849796 867774124045 677301111817 755050014741 95931685282 497035473199 471173563356 89676640507 493260936558 703746946750 444250703809 480711864580 299626917437 318057094744 45328166425 808331924413 462172665448 571262706477 129152853755 771689797277 885541347867 812330894908 712875678365 515761899323 866995362943 20424155210 841250508471 518418444998 502236469558 531201436957 211343237415 7617576698 590667305681 749508435258 124564669940 738889828470 134867624133 415588822199 456691470888 530913826483 572218857034 266943417873 573699860337 197145041094 740324462656 270846452536 272643515844 609657608677 432933072734 863941594943 202228833357 61578844892 992628140418 539722779879 54442512539 952349683567 170782829694 733948465894 665686218403 574659147996 733581947251 664130141849 861166904331 158395497369 677376928616 494206149945 792118351532 931204719677 450939493057 618829335229 778532033945 294168021095 858194349159 131734802457 269400706348 48373372444 197793315785 898729675115 993025288061 444737744701 931571978576 749318888523 427192826159 740334071559 926781213013 941273598654 626986160438 68626093156 301105285618 547228956247 288955403365 828838204313 704255050643 437849727517 499783280741 121468878174 962992280108 850899335674 580508209971 291554338195 649928482221 433802782761 973636026617 691636030916 730048713842 317961984768 732254633577 577564738508 357906933561 71455811909 21140462686 811544552040 663097434803 156934219771 844391793312 788487969716 186491826259 88058897208 260404410703 428638595670 739792592729 190220513966 675745630985 323377465384 721937318406 672222167982 576640164637 166370278934 103337846169 40216305192 617941537937 546705131756 760787727490 916484898225 232801429324 979024419596 179393454010 172840753451 842801239986 827453921366 13954946503 235998605 271530812897 929664104477 524486949646 868187914642 507249511704 987438344033 743028569792 929368957667 191116295977 117435527732 701274964949 726490908516 382011098146 907035925796 995205252014 36132849993 543730655958 7506353693 121415411457 730126342086 861508015787 605671233741 416917189935 402287835896 840788328440 215109293316 208999294132 144609800111 638588356150 742634370803 9117775160 631636781423 801597134467 690135177574 829016687291 14447696244 742893481462 473537378873 369899907631 33249701885 456716328673 722335645866 981224384110 430855543835 934435089656 735391292992 323925935423 534743558348 803197175462 24577133423 679638842893 510016601315 846087631340 679862128453 96221698996 561584919077 904672613470 885743716761 143403372924 129272232173 482887227251 14769346535 361303852367 446425459884 619836958140 19594466782 6712665197 44201393505 338499484050 559407543870 887108398776 304185842297 874305783693 470688506238 830374458238 762784238932 725815458147 58818684854 203247060662 831913240470 671012906666 78725456321 511346287167 872399941026 554707161946 716460685374 935831455845 881941970462 160339006516 617181927883 660987252414 946454040299 66675224397 1236590309 611476533330 143903945447 535105407953 202938553663 237504838295 389609489219 214628319465 255406197776 641201447778 271396684039 8845032550 198826476427 308727217791 962147092440 915045474066 794700639781 173680336302 678620078865 241008775091 701386056424 834866368756 883994926396 515785382869 938976508802 714222426219 146349532976 837145690659 575228723388 25887625081 435245856997 388580096534 761808086421 2192232641 676112050313 115812733414 924648046638 681687060406 359357950560 727465271565 636030217218 869524887299 854520318857 563952970975 761219379435 481576065827 666801303321 822315225053 713099730739 467754566498 91754446067 974334483874 600165962225 402928647928 313382478123 381673848688 87375036424 963373988704 95398450885 678590857301 83011896951 853511940871 502667310540 745884846809 618686990220 952732304933 67705956939 236713216918 276245916139 191225681284 353737851626 442248799496 844082683978 255545583412 898343933641 186830737716 998092354964 410046882765 283951684007 923667893334 524345606679 336871899795 801422770582 817026023097 301179343694 566930129205 682811190317 279024528262 759570654392 463142111879 657434753006 272067517157 36905646331 620683274055 544624927984 439692784751 514798151490 762945079489 156188210156 205555672742 183904852641 353942800578 209235738302 672954726908 546896576247 79189082419 524898838522 252282895830 987634049020 133042047844 449657289925 799034332927 341492719784 87185412812 532049208074 178490583583 806313441967 43643944822 699679097653 662217166459 298998456210 587171335388 757415226362 109865815010 296568243313 15739569892 56427066236 919001643452 537086879407 499247453222 841346795127 644635566563 41628352856 623587614605 466261088779 613050670080 631151956915 166188346366 24762438702 694413335015 470953649936 579270134948 895552865075 520587271231 658955726453 477876212833 178743103106 932536928858 87006820254 937143738371 709477866131 235768188416 364095200655 911772410154 379789116680 492940394777 363371910305 381706531374 639301775733 759682907991 898931090330 729135407288 659202451440 803345239292 193064672234 441588809992 4391598511 383439004918 645838309150 570864619107 739754349654 501836091169 19431191012 799674991215 80721680212 146747598507 168930503220 90548870667 815961740097 820958022470 737281531218 523821251558 110756667647 412411027907 460560027134 422178260122 899910329670 528405007904 326519596687 324516298394 447592356775 717241780720 266867753314 856660032815 118520358154 290437049480 648494760349 644725306966 860603759306 65211404306 734563378772 141229491311 17493858865 635198508100 367692743496 497432633732 983305891625 403909121610 122510799295 705104103361 187734794235 462864633635 212786157923 212126552244 511338777030 417034359045 431569088489 340653513826 773880214555 17484243940 101155386115 648525237737 903058706483 374716194105 61224356639 608858994329 21992642082 34349673722 360237767110 864561971644 77246364738 672153806392 486002582164 181165074805 608035980985 208405341996 140539566096 125048608318 741215682542 713218612487 68442992261 741476228895 43363747068 585477097712 732371165727 417957371591 3195132741 14643957666 397497709001 277381885261 143365411788 285701608426 27698036890 897830617410 490407955796 507414102443 849685676273 706803283022 401278228601 729151242367 211532590930 480881145812 752829723241 529948295569 254495850957 951887807167 226569618066 624250948925 531496682441 153938604681 964043860910 190371494072 395101256201 425641375897 668835304775 574978507924 907006507833 543737368938 680571070848 350062747077 702713896261 935936341109 770643267368 337038007109 774207921867 314806700033 467422920371 245641379008 451141813215 566606562272 539988884301 202270688186 17239673385 154764763728 96285135989 578361423147 684147139100 265033190707 890806876088 586817215689 453092237017 333009440501 863606531748 987016325572 496018211644 94200163327 257691810632 805446608049 172181399522 302533003539 794234722153 514434562548 769631307115 261568083896 3778673350 363241816611 418011803053 577153033571 994985174586 140656531823 972406817132 383664693136 240440976001 822972173080 250042287934 274125610033 789260114884 784684044235 53322930098 304666425733 968321550694 889272481709 101762831638 470642738106 3439885732 403798208628 26879957187 87348394136 930611480348 26287386328 428393340025 896841037444 139305246647 85853575500 509822420232 659175639618 78503683994 595730880123 386875516997 185524136285 412662223885 271020753311 89990351121 797597958933 662485224272 318037461174 898953125389 900974176934 434049481545 74096501761 436062615710 564969959737 230959625117 240926887978 430532651196 47450717376 503973275170 114558771496 726089183571 706393813352 240618529781 140568438471 167241953556 151115576783 532659643529 536193329656 895902184056 311790391917 804153828012 791795958526 268620799445 519302025961 802423876391 182887246194 987653175419 777803459193 146419550433 200822972881 217471027752 207594889439 182947033060 998336798137 845373077833 614118044229 680725737967 45591082462 297464603618 971413169419 463839755251 9111254448 689491640138 991605951477 930284358497 781341971597 729904162363 431961229083 997444120724 854505142641 574899080871 10865423556 966729940302 649644677335 611102351895 369205705842 644556196347 691199575942 993170560353 378144141920 818679725802 441354425082 321315429385 113779144964 836584692080 458259978652 160698870099 626142496572 672050557580 798832909738 737304781048 977296020643 908321921875 453107671368 173058468555 575699514523 526507779556 324205767124 574423544960 994214224178 274395553201 302311536843 6054591233 616435405894 589130074549 94622843596 124960302483 312429193126 973744848158 735569541021 971372078123 295875146128 145027329937 867354705535 283363193182 124849303785 551094410501 374162268868 808300665386 915763972580 405580357094 423866610277 926555922280 798954235261 637536674387 36293395338 880762829558 752591766769 167933446029 913041979838 819407864617 185797902912 454148652411 579145315086 334197454931 637239552437 455333443063 484354513239 838474334098 298923135844 186917149317 958606404236 885930094554 817907064690 260647521901 222301581009 719385356624 280188881458 623831879532 962715377637 181329237600 785979349724 661313248134 132980303422 666928708325 113686414801 389877957418 718506140541 739682527784 68361862340 160268317268 515602598030 548131607059 603430628560 806836858372 362290698222 711547472296 234462122280 944926065343 772455245797 128222695765 282505192802 742671221671 65044209975 210625752614 444696569435 679060013907 680646947977 826617922548 30801769111 540662782747 345670004205 333581396584 678403858181 604538711715 443790879502 64813074057 544504061297 758286066270 453356223076 516797608770 528365218225 482609220146 916677076020 879858742199 471810363068 183566545448 258229751641 732037477622 444385952199 631425820766 195332840354 304366880903 202660082338 1687550913 303905466681 621011695512 535537384343 606554200815 630635989376 366839788609 955278803466 436465202670 701485049638 26260603857 671912647285 722776640130 743900619395 506678902974 314671219988 96835899223 23177646552 561686241426 356065291868 810439071946 349952002069 231437200744 395049793873 838186427733 41999999460 799403601261 462087497194 272529266998 583611329590 1579029355 181205041859 892893974492 813077067114 210852216197 622073975211 687935223148 46189488519 248344779982 393862108605 585210773076 563250803182 7015159089 67600155698 69575562486 549617557333 205691400866 821196326899 858218534903 725415809220 719255980690 917794914830 583237716197 549627179760 175294221739 265540096229 778807093717 143019310058 937828429774 934920669913 275840126898 693016868433 37647002007 812068506573 708830141196 626706174125 48356402607 729438833096 243343781199 408695215400 745866905951 715509578167 96995468753 204447628591 88639141238 2373973711 887567097415 491676311354 457181120748 144166564498 369601230497 948494688376 878257449961 434477684230 693250068 653681124 969098701641 676741378253 985391713986 302668437455 271175843403 672212071953 337631482096 480698575379 194250467092 426469043836 634690018583 339324407979 393915308064 201658566345 646972610891 152589817020 747444516271 83806936772 76732413369 361778779281 86906118132 495219825952 118397743940 609419147669 105197083837 164492467164 293511005179 388035728515 43755428481 272743530036 189077804238 894964994220 296370288408 123824707444 514913224819 437391494794 496603905423 916784349634 482307726469 487831986729 314862341965 869762021765 805231286469 539612866363 473597911434 712339932156 599445730503 385672817584 860482348258 489262867561 361950983042 977479977067 722940206874 950808082527 786481354549 14619724250 967935518698 93743537091 810886751006 347168515741 959217068585 552824113903 346490263563 669545944254 89825447728 300871515380 591666276796 883710571396 965625801367 46211845341 350422611305 24613561056 674762963055 867410011863 66935441241 655348431481 897610261073 135133965860 993503548523 389090132068 68525375592 701279748149 200810457054 660449438434 336922854700 830392285430 513222271922 870566391480 224896192672 652997204493 503935586753 6166768399 277812736182 440789147607 742457969034 880361544582 116610939204 16871175836 912689740924 621087282662 154332441275 358944359020 768690082367 9225560824 813265470152 143575889171 185656287616 769380861129 615578444338 67965614314 433153906785 145983645859 590731827516 134080393261 285360640 627236494549 762276457283 672154645224 590391423441 776756470095 884832675981 673396226018 814418967601 976500599366 346358293013 100993845240 468956038939 816327084158 116243209735 885252449045 127004658292 372025858630 580205832972 202975554824 598215965186 39216290450 447854792615 594520469583 962942003839 941318696925 861017674888 445389548439 409181612815 140166809862 457840150933 790657384498 179938432316 287525777951 582328610286 978216974136 897893642891 413107490975 200994601501 657913468314 676675687256 507820552130 980551067302 526114043457 695816942104 788460043160 864371549906 506761525607 107891886495 798885631059 910717190428 415463731889 87337299430 118490548332 93657023930 164335379749 623059830677 552582811470 713087398486 527370143220 280992467383 409009841375 739969714005 218516270507 645679593323 556799297240 776938916718 426210334394 537243949502 319742061437 766072402165 852672575192 788389362871 460957483675 278382982111 223611243110 760710379939 80208349304 118280376907 727169990652 124399110727 511591069312 352504169966 902756520312 261204305487 601646976692 14391881388 331822013478 705892202551 673434042075 148807360753 409322484150 351076173010 164403322644 185047228806 790008376678 553505891052 797860345633 139676910559 37399904080 691357334227 691232459538 784933466772 338679208251 46957514840 715555273141 382779324846 450436146081 417534038802 801998554003 104763877418 98146420505 834451609635 642330162700 610889228546 709602345156 193277931195 494873176231 878134039322 241869130582 88630302934 344009796284 73925245630 481203598012 413163186795 196466052873 992761329870 465652033416 190138598782 839333238061 806138472207 148847036075 619390258695 635195546388 675611362922 678334015492 455164607417 178923030285 739422172460 990699462311 375377139879 999248592196 686363059503 899973934717 141100647580 396969833784 510503147544 335020872151 303053496549 307238421709 718888477843 956516170283 241643876578 387976185923 417574511008 763084675799 268769448727 987227889468 800816253225 294446961588 42165188769 196816858257 241575884891 707113772779 707061955947 851661056436 862991564319 464664231492 535586880504 337493590421 542272307183 103267148833 795923075439 283603874485 310938090405 32204188698 62231459487 435603245396 975317005594 837732865554 425617528591 870661471670 878562230630 238904781512 154424453149 513715871096 458414485281 726241386741 102878408248 734573518756 664825216227 603378260777 302350472784 998093860178 436216091995 525044440752 725903126834 497943380688 905939824672 349289307288 938774104100 630679178783 682073446803 160498675905 731252489860 549362423942 930147963933 713030815082 349254670214 535825529535 138012674933 526973327779 922000036974 413637462965 474007679630 290273568345 224853305076 635188075473 807894242104 170501283529 773050951911 751072361189 141120542739 139661637565 401141011283 346414054745 529895545699 151596757980 735759207653 482456390304 452376447598 135868626638 171732013243 530628954450 432815513982 879847574937 471843728182 299826222713 348869252232 562803383238 605713650483 193257928140 641151728609 166935466692 631963068953 864563792245 631415957681 135139551455 365282376278 839010272376 152769824638 361683359666 658623327478 269431165445 327647877750 151145548293 616378088005 152581707245 826540689187 310900528434 4427488015 612473607640 126523026892 732848104602 673538533139 857995641941 180837160740 685137481861 238755462521 498231080201 18681391294 835827201288 21318968848 269456371405 565242232206 767752431210 835866642413 345777197558 326917614555 283340714353 844729278625 639400556463 768998976586 482827052469 962577347300 235475766844 490189807011 516545791501 19202590076 862810873187 465373720944 856546184406 835678757443 837265045824 933298613782 364495491207 145907145896 4697821481 680739141102 664755542520 71331057594 744172589021 941999786458 564819458614 471483259630 359548640591 244492489597 52584435212 532201862269 982955833351 527578917314 961765291847 207873349289 429456316220 480361537160 898809898867 29388994469 925862387933 846257833024 730482900812 92101447987 517078024059 144064556199 301746453019 890311714361 806351893043 393495715318 141265910984 152432516693 741544527294 244365825651 891461261214 973201700365 333904225705 795392287512 809099326647 296755939095 924163441447 682661054932 329066909331 987985792086 31955722892 233160052932 912127949092 211314445780 864359640308 343544423354 399327594325 215704003075 699243089306 977999240781 264932659861 699815036013 611548545048 152145480829 95779890843 230356998736 543603519301 191407004378 914712920499 654302087971 967940642594 244638258259 26969326525 521533434482 882230252834 996223502335 412380781952 307790230829 842220248514 188803929568 235397478647 305833351062 585760010144 554371862506 680023657275 69707370269 969630040970 522048918612 552064296317 170807471532 375761492908 337509592392 268859942119 184370515003 88130902014 983419933938 832678118584 482264477252 749592016424 903277079504 110768368708 732582987808 929782004740 672556854159 110323698759 119414245046 491637960807 572957717677 699274864030 399333917423 309829260862 455395219134 647154696593 946601035288 265865934507 575653418306 900514031721 876673093140 361066479266 171710303809 902862338176 260399412102 717198984405 626592720772 78822695515 768456787847 266044452997 936393536749 194167753706 71240135347 301977287802 970421944617 845481582441 835629872516 780484912340 959320759665 83440611470 654865704217 114311556433 388456419559 544154389988 164548642232 17822340240 26115260965 270399405435 635605091400 765858951695 486576872149 824844659826 264265497299 127181586766 751489337445 17867187370 23201616573 930969455322 170671668117 614492467208 264947339693 44555553943 307921919990 99010224204 636508159422 474318748705 686006628354 469726292335 970056726519 194859021696 524627346154 999753207612 637279292821 775446021799 939071824718 150860085797 2664978085 69635612502 600394228975 779141856978 867322360033 218027927250 950961162036 528343514168 734236029312 229763733849 301942519029 984561785397 212997321737 762468059645 813225164737 719941037115 316785092393 103870972417 157890478246 850141127369 746942889235 12418467990 596111413956 514491572856 593148308086 367639970986 157643915965 408363316784 332625088009 562781736042 387823983298 505044107523 435607106301 95578759012 26799046824 383219092019 526732757559 300036814235 965506244248 583944198438 467505604231 247758836522 242054027600 247150806371 89557205625 941436888341 143451325149 366566124025 941832064700 309522443024 933032014773 612495579974 990587643254 512352194983 184289308130 502704597719 157359854494 601723699272 191864506213 391219851627 96830110471 344483781575 236027263661 397456470267 149973111356 871737342092 934227482576 552928502123 727950477720 128762242088 331381526930 975466266592 364318717679 926662365755 918359292094 279403431725 118578004468 956026272697 776852720189 454153025087 143642442408 245707154788 769816029101 410299687387 371523062387 34571119460 937552125949 700655262257 254062926006 137283778140 698673425385 667989986081 513347741480 352231025240 505658836245 42703018218 927360103961 386570873998 378461754641 875114381636 292714348680 65168822844 93093706068 60301014350 687284729814 890392223162 162884273589 165643017669 520418534278 166855127449 432140713379 471446467008 999736779407 391598191532 163667467723 328576631900 212695132665 95612154136 335343424109 150938814412 990959376765 909605454095 641520326460 245022902151 878820062915 99253856499 361841258056 406542899646 173581506611 436725386680 460471262592 29531130970 167468224132 969953922109 296825966472 644677732558 619791342839 357094117688 504164388596 575918660932 898222317256 154365811580 70943063945 74256607307 760877007545 854990648350 864653911985 805592150911 890004864276 528631511750 854361202803 169499281246 145870848481 990750890281 479498995438 157583322356 521913547178 608274533220 50304409041 50725103859 411855652364 745996120549 531550518701 430404459305 553512410415 130731318278 763687888995 779771818911 438944920741 100242103595 620548208919 507549894415 131411302081 606046077825 316523799684 176965206878 487373830357 738495866432 77665539186 631029968262 220139103538 961682192197 830094033637 639528274128 216975762706 621949734737 371744021246 251331560803 568936263357 956328524151 993865978388 832058786260 49774668679 816009498907 415513549220 228531730095 257174493483 594336502620 776488973787 989297653262 23065982383 959443199039 312749844967 715143869693 174129288960 428849310384 915447623975 244936732591 455565706221 258805430585 448215589947 834743880539 370767834122 890569937805 734831174731 62244705256 367091301358 402665629697 526539876187 168950395362 686585003573 811135142714 993465671149 317486647062 888666299308 171614212063 81728129257 212162217253 864264795345 804388495498 931759219469 579172528653 622191640214 443643503723 400823495152 840093989968 861213715945 213641835975 343398467176 298549530351 677388868595 361853386237 536867443275 41710835476 644901546545 903614104560 491506086827 913412662893 111796867036 524091464830 614770741220 212810690214 372999204985 623021279802 882806569053 19088605053 905182552562 398411672073 897789354968 730512086287 757370313820 621578848994 823255664606 844592731001 999637337003 954394063884 452159003013 635069498280 240048706665 677848602951 34396278987 397575584475 418832795405 743688105921 678152658171 542550239437 268787604560 902213075799 264924499225 921694049827 811664009121 791210178230 687396850292 135192674096 172820436860 792600850841 727965132071 337677360563 574244848870 165831271962 396117521141 209611299638 728449462624 42470770544 986417005579 962069338191 190771816167 87021207507 688379229901 752436783230 684845047907 256848407696 664572458351 541992702975 136506887550 576090313074 549958992197 473227379018 728684883957 704241508933 225766362352 143538011009 55228046263 128973246552 661640578282 562621343978 975034960869 430646173317 316634412595 670294778877 681245744095 307700991957 435131433020 9258370457 109815741570 289905234588 667120289119 61213011432 535776844018 458010217160 921788972550 234230134813 759775200908 484556047931 819204862222 87527718409 82406120027 254204630894 233648664061 968287303824 222970796540 569255754430 212152974313 59910456843 710032035417 361296192704 934677816176 204446510240 768981302271 764936513510 833997871335 795560544560 153571733924 363532307605 750586149525 906625157039 746752969765 628766388100 970670198765 469517666592 433021780578 501941054766 78855639618 252007102458 561077537420 745831959931 795906122770 78373442610 478010414212 397874645860 973329932451 803208535800 635432203432 716209103717 78012090329 446438361298 693222988304 384029124893 651472577970 67196374377 205337314224 329267565702 927936017696 825641394780 511586118730 655112805315 868895949473 270714108351 523313724535 397133425457 343280448742 477653342348 549832491797 500379939765 689676049390 303478446999 371529980680 398796600016 583114842801 388907237410 27540304346 415137046377 976638694675 431422168786 764714943743 758972501735 166387396935 452227298897 240424652481 629402358574 8418739245 980954131953 832750288611 121695492725 578243918578 883075717381 654102329792 525993569793 843961491538 161512894679 902712613229 536245461043 757079889632 162446528433 354666165991 67623317970 120386162696 685646277447 855725190684 637266651243 945157027391 254421227745 32852633481 240024537199 309265542365 65413045113 858141696169 792548635244 866607398534 83504899787 709526365158 539342451161 969921839325 292271418593 338797320203 79407312872 851922428835 290410758096 40986838621 989153329534 79529605858 747807361068 370814142800 988103162655 116585303243 922656014878 193156287814 170363769510 318594507273 521968133418 286151824274 931954627207 452243666991 810384987414 665284646412 228460394278 665317626009 68955767113 105031102476 648474994310 162487688056 709929518393 312700669071 153140452921 558486696418 724778995548 419486733216 268039930947 382518835272 545740320922 155906411063 326169727347 96070581409 590221700398 838471839424 191535225483 739271992731 474854323638 617190520009 35028414251 728099659312 962318322387 243435858560 162177072362 766217963772 889760842793 762760513113 575779285235 215734786174 521458297079 655705751957 823273411239 477591902319 529693203174 652312165924 511077586151 153978663937 924430577419 376461067852 931003537800 32336677608 172383909747 831864685867 41243888945 428563518893 719441292666 570827048650 519999234634 704061002050 866461987516 481936380805 415666746891 245053550024 606846429938 496815660978 761862188146 378878014353 334055147390 795897514773 792271745523 502335522856 737138498514 727081661305 76488191956 863869658374 6055239200 895613242172 55412255399 50129701792 620568203579 328611960233 933514106278 219388188250 742066715953 695717071101 365442328204 803772122275 469203539027 875547575902 294260037542 240939711062 134755295266 512407640670 595967120725 721739953032 305117170566 737911565735 354664932936 778043525153 959402388075 22589639364 736234147541 89727248185 57940517263 646680727276 348074115497 976472985283 804222668041 74158285204 823817138796 63480429869 921849328694 881717654711 925718301571 872339680743 726311490589 538939679172 83078316014 537758868110 306265982767 848801151003 746191711037 858384089425 40559395859 191044623621 26311005915 448911358841 230377885731 893166265962 992095236432 191253285996 562196236299 412370839396 659945596421 480342007347 842048111518 419614956479 384450657147 554211376388 107390137225 183273059950 861960478253 91598719323 509510904687 33622150483 634176477593 872191096534 641706865941 190574445367 27191417656 462259495858 326645479073 831209126301 1962927839 903024144775 338821270870 20521032233 690160160151 945290224327 287318233871 680138585548 435240132327 881023731623 367290224402 571469477230 873837917771 285310839456 899585268588 168674819846 180651650043 754837114484 814928745665 717873193915 869658928194 207415655042 192179332003 439758366166 544582897038 759556272912 983238868152 653882216757 37920107880 47011213220 943603454711 17876948253 561237225640 285789999369 582639002793 915786366972 424301199410 385181440738 152965902771 632122142293 635871935241 8058605857 648111530304 415962100066 352330050783 329658056713 720698249340 109048043212 444633422161 660295241006 689545625668 541470610259 627880273242 654437134686 836149359179 704128850096 189240821642 458874553024 575503036590 526295455949 237765513223 839171743915 543248291364 271674204738 264117060492 776976653438 763591776197 396979804471 158164792019 168451047974 412917577367 269681077540 946116764107 665138964759 817269303403 108210476902 183489690603 722006239017 683850672164 622185529716 953352445598 810378769323 997973029836 34878806756 306563058612 804383029178 629276249889 765650934745 540158231334 945127332554 692905896433 901342410179 434939090037 795272674943 132708159819 224856410773 827293535589 818211543621 995380667030 79478903816 960768983364 450245057149 98492700480 134829505154 549215521876 547133219993 96506349077 781035557332 67471599411 483857685073 162276840001 21270574739 17992676981 63656185150 825221142871 143111048261 296423129302 651809432264 73597411259 119011261343 553523134409 774181571902 11011280284 967399822340 332369924678 337882722891 88154450209 424006441598 279578748381 679203403398 192830188325 316501743404 466882061027 638085392075 668978322098 824611915745 351406445258 891624566747 603120515955 626499369610 242939952325 850459908880 830533226706 798425365304 647824275944 459405398460 824847465116 721400004648 102758526879 272137266164 746452629090 382045303083 495037609081 273395940968 321498934387 140993059445 383769297496 444103290408 13574053065 823329367104 20861547951 25046024103 405901679703 980567697735 121723835608 985501786114 627128373708 165955109291 606564608057 292245710588 1325194500 319513886134 414979979496 27983882256 934904829844 694435688975 812537219134 60454630572 279507258369 797075958662 866883374878 976800189429 800834514668 804047776368 947118892282 705041235379 257781494563 278592888764 737598329572 644851568433 732850212643 446968711486 862930496550 91572691481 799831503660 344528343422 308804756363 671505339205 572892944876 182997247287 811244127747 621181896307 619179814926 163599965314 616395756478 801405330551 541910672943 158309604171 259600934728 284724499855 572982135670 695964753190 66042634453 931530324466 215418125158 933366095001 594984268527 278630060160 495662150631 340356609103 389946042076 190509937322 115657641662 24143721584 5373043796 496992922900 167143249312 183760423749 864981757894 320273766882 165409927792 405224785681 599391133432 287780295145 962751429604 256767207488 497699905479 585016624948 793108028992 414488474596 526508291513 603791255363 293598511430 301147105822 794911319338 649820550273 641871598406 394641997522 479779929379 494147646461 619831459131 190321540266 916831858419 862613987337 152380161826 398694705560 851645332218 447398553188 345865665402 241212219593 175686905711 210729523528 685898095739 464882779281 6297275551 789503270177 612445072880 21286044444 471131800307 525642518953 893643471068 832932332588 687389914620 125165111421 549962597711 220731496601 329290563734 917817390427 642828505255 995377015621 224594791710 866685927498 792291062623 422682704805 476607334015 195951489462 273012008694 892984034251 859463689091 979819861995 281662429127 268789249041 451547616672 641357484192 225859507978 443581734749 424999809727 728883664413 836901444783 880675860515 90010318230 376130423702 115418957968 419156187021 640722868739 593013166170 112720330920 479653160710 574941362663 819897950458 243378139048 518688974621 870337714586 989172459364 701536628285 150167326831 806269557074 237405600661 509409552995 551495647716 366921693036 494158704006 530963402133 787779321015 160127936541 413068514013 160692670953 771690946126 414589257022 774135860373 115868466906 688311893305 664245731389 398139224582 541173334207 10438783167 151680237143 122749451034 363857932845 856653824455 899443686724 79670686055 862117948246 234795103996 522108930011 626096536992 958693327147 191324894727 53171778409 480514154333 823324905715 217043479933 987727958621 660962969413 963028981949 909751382085 148105971778 605674237574 936819508170 156402718721 583801750082 57510368022 426533449064 427628086327 184579092993 4141412832 726025544209 88526679308 633629522004 456171308414 929844708405 487013491469 743899706331 109096659199 577492515687 817723798862 800981209400 432026001468 907879133773 362185181878 62303160250 992369791771 564193380652 653057155806 631799956634 764318786980 960690832293 630986773008 551421172395 662268163267 301587830473 656249128098 982367152612 121633425346 902131169746 603659046235 770035861238 409916795813 699071996585 489154531040 17464420139 265778923200 339184222144 631025517927 150944632629 250190476647 804522087095 375677512299 263240560558 909388511916 802524366069 100323358787 82465959950 36262630749 995837198707 153388609362 790743170245 714587785698 818204263532 908333310222 403725186981 210231715768 682021034336 555652109996 520034662062 223217789904 298729092497 583051048424 497366131904 421467153871 582541266401 892915265397 276138276130 22087778848 55318618863 881955380205 437481152910 129012889409 695386551504 375301664102 667331806029 620860909972 577419954460 401417705242 995451615641 4018561739 595116657628 577907729184 117862784089 740456960235 911925783249 773078397515 278654243657 320515865785 456489509102 360416726436 256749331917 760583255421 762852259647 672442765446 264544811766 668296186901 653769273184 654129038046 312041545318 807149984449 14283694047 549708417086 431654595956 55851771209 915267859589 918877462762 778293524176 33497249170 993158539345 544030590604 502379681164 848400431327 92151454159 571285394727 442372501148 54345566701 991663347963 133299933663 886628128196 470479280324 222141381336 534455360139 542285792460 451409904490 565690016970 45275701235 968816659990 648198324780 15442184564 378603209332 701069499609 661769613770 90044137757 317593612215 355739291016 430535694877 888411693856 352391080315 950966026894 455496480584 600642836658 862524063270 322469606837 127995964558 534959859992 192602799790 348834383599 646458178644 155492555787 125880851612 303329304291 962025082227 116307979348 990433036181 564367941461 313207466190 295492176163 719704795843 216164918086 740181605096 861317588909 658390985996 271679667416 446092394083 782712154628 430340956990 113334523205 766095714648 477188620557 412709800745 843933211967 402266191279 220071924475 386899891768 742365449387 360005988243 952841561686 408577311566 266120967092 799971781166 341179023172 797465741136 988117779541 237443163530 318669663946 928870196656 744908655432 113157997306 586593847386 152161865408 341948482428 79919419892 744696734355 698807245811 734260884266 226988418328 827315514004 406982027487 851788030707 553205213539 401999107588 425250382252 590211602093 11389972767 915977535588 411024936673 472025775556 230381339269 627327852071 580281440285 834881756738 258247202094 550545626528 847940287778 986360246552 626972412966 246635718378 182957571610 920274043137 524746609649 148812230165 361578128243 759226944316 934564915177 362234512892 430513878949 675646345120 911395458407 678944165303 393953308594 435735480167 730664888627 414472030316 619364588710 585382821729 23767663479 550319270114 489446798724 284439078349 643523562047 497918837681 181836968797 359331907594 256011514103 664746207062 775262921651 539933047006 67844480328 892081905461 315066268409 366413810763 283291878545 721458672796 831792220883 249418380512 829513153361 458735376819 621644868081 587264508880 72040834567 119723120574 508146524016 611022370703 910618152303 447299742471 156876806588 694299536555 667979676533 629067631247 39628129481 522090943620 126715097443 249478269556 901552590610 188664533469 773240344314 394698131990 324423962431 119522914613 150697688794 660498090451 444103796299 96207801762 364534755069 316223308614 132086797704 861320596740 787557547094 713395627135 265221126865 619659078743 403187430544 131526384937 425743207020 661782261979 201797095722 491124737327 589657446288 486303671798 505572047741 101185869394 71704824163 817455559062 582089020197 612256919286 544640718053 427713204479 301012373081 391059197846 354354120706 345934119478 81504896706 30394759596 360244072867 32289365808 721445570560 187447044287 252180048421 30333435124 901542539107 246763690644 902780196287 738150896731 189888814007 337292842150 307115573525 333070894884 588270713244 772194297201 802250746302 793923607993 580050583653 294556129135 410385684360 844770608143 233942918323 799048891559 224509119003 428886003725 492757893613 640189918318 291027597652 93920529290 160226849705 702543421966 846031140710 746841884433 728094477101 919038629373 849498894729 290391777150 679688542370 33947044945 491036362182 623578465659 818993782697 275422025688 220722191239 282912427468 474138331657 692706623436 897102878497 569831727188 439334568018 304265107720 609114236255 72418910454 619356150122 875037261266 760562495703 998250980346 910212560638 626081965568 608908339667 94334441910 672655405675 215812165864 825208650909 150446262509 143788753916 262114372344 405690476119 159741189835 882999781062 335962171886 24918982421 408108419611 924453121194 956744315442 699478354594 384670021046 112720818269 411173674244 542828597796 191829911803 150787841489 751124579704 583635444458 48701873072 320890182380 758351987161 218529167093 281286984337 726105009212 508104630898 71638068 144488164911 788462756566 165215276491 125950715307 915294264705 45340830023 506765910812 275576218763 221634251120 326339058289 353612649644 394793521400 197711933207 618086502737 593078893305 974016498062 304036517857 573823238512 201627521165 602978430291 197400814869 736274666728 686525111318 721096786833 955082897667 273657685657 607885654451 345970855703 411910814203 693854865052 410861145651 138263494200 174401292936 707344137751 233465602249 153412205912 105507434099 267494373218 825075081576 46122140504 150520128344 869868810108 517019831591 745742690170 699253677698 224716977873 176249147745 879600064606 34395054365 160238183195 462902269864 592651428642 555291229078 978028243789 814759605778 562870329539 851215567472 309372210911 155062731241 537906872275 969116197762 766646955935 275857892175 93056612947 734817634824 309284694839 575692032668 339159942756 269446895955 363642227479 309200254661 351345970614 633879251671 75527870647 151586843357 331592759984 412682368452 931653304980 724377028137 402037713719 911408100403 786348488842 178354760591 127682111621 680778133472 118443955531 588960111743 580472131822 688884969941 856848942683 420410005117 337912536139 321963572370 650333865770 350725389775 865022631471 858014691386 968853474767 172700089226 375383744789 401704964317 673027307604 34164833130 67515495671 390685064065 587681548323 856268862786 882870825817 107413951193 630153619036 173445772647 945998536530 461300966655 676157212631 61817595676 950753218235 511876296639 770438023690 425891701329 837036044389 138064587068 88685494338 62938465496 83058964670 661161877651 639290740815 962801349739 189834493939 209808170318 689226175092 526272148502 449198948091 848192995668 870447466987 731732690782 917380584376 933758156122 599132701353 598326121496 854604962302 101450301287 432729336886 339820066715 686102667024 322543795492 849672222795 604158402966 313891942525 819903945704 915769370362 830029163930 167973992521 274064517093 66481063008 795967231247 885347692752 175108847973 70867293868 275661062372 578714615093 815654499770 980422757495 595503242384 593455357180 323693635862 366196319899 454575428767 458469367697 112586284696 936402056531 681838961906 990415078738 231760330570 235349032780 581639846232 424759749003 993269251665 242589968923 140862877761 878110129006 364433259740 259974919216 513689223961 783156096569 472352567063 45076649344 233009602849 261821046081 376189314653 223991677774 971451216314 803816032813 433634005415 759672597523 469494142343 973200692093 73451947746 4792161538 588969817800 975821422957 739571115928 336264308247 523589827460 319411867613 105994817292 852789341442 266784838902 583709064211 62161833753 568398404961 264436853194 157285293167 226073464423 75209632739 522698570607 557446001436 40890274841 294238997010 97782008303 596508920889 906232661522 878713199468 484011247023 950205356910 254463254113 573812954961 550965339416 609202217403 60994415919 828345722881 70633493766 665466253199 923780971585 986541280158 750606124364 321534121183 818603337128 809091999281 522708419877 62954795029 211217922594 620755666298 915465877076 342819033469 740444267189 164669867967 282278512222 397910105019 185979575612 936562812308 747086240155 891176097424 73538939276 592839260657 468430967817 421919065511 817247610400 691697033675 368958273795 977692594635 815846445279 717749603530 255777939815 696863313060 814631319701 627402915032 936267368030 792225676309 843068713472 666080929014 462909546216 916683083180 140193390862 196015571718 246916586708 53837104534 486576423783 318752430378 319700886424 959749884998 958117488473 969946330984 406905453471 301024908953 565714273851 924510144503 67694782759 578460797717 49296328260 244139913957 382105851631 682441671945 531828960864 325625182019 667814827908 478359861491 80061418112 788749171944 726802254027 612127324504 708385579234 338892800977 305845052011 256278834156 668652203632 799803666558 474367732262 448577922203 550550829187 71373022077 140174313642 75667216534 90866143181 239301168687 451047643461 885154153820 208499798727 885574546854 156235851935 285079266732 244576561641 967722692812 330616914291 615225511033 811058108377 806102775275 290348469091 575984884862 108909290871 188939773670 475373671070 685041242247 399842030420 354369265818 763038856533 406545876359 984497366628 778474872944 702368008205 899432423322 847002365643 507395599412 955363091216 672071981180 514007872961 792194507245 169070853955 429288434436 186597984990 611793378081 913133001233 590096360522 937292936855 354629332129 155226786700 607392136623 624998131976 874835721861 61585196619 415258338377 955312215026 355091244312 515620866046 798360354130 614212193262 196374841072 160695639773 715835334436 9330017300 274046236281 118304408065 133318266439 889663660748 27166877437 153131752676 910143909197 272964196947 940416296542 564525528382 959280715575 231233891851 899543905929 540726839139 190764204598 491076405252 872200302145 425173377629 548764713942 700097348833 976832046568 9741412738 248037044004 270824654060 333864038295 839277768989 563400296240 369645085557 420534643318 158130799740 907619265151 570286795363 18653748678 346081600429 85073462082 39745224144 222507837598 386997970585 374944773683 872834202683 801830021605 297158562544 847002055837 303759805953 671226260212 803768272510 328563949585 62908898870 804040718965 795727413787 896512229658 125102557786 218189280730 832017413145 665904891272 988219144439 439119311019 992075630079 946984694157 550838068396 264439112703 77676146493 206027584161 78713873113 150714635643 62318235284 733230040400 598422753656 716384723186 741148515326 857931535364 324051465052 400563524067 988475506056 918346382017 706424726202 264593672861 48197324246 648490786300 563601110012 449954224764 835852821223 944080081761 870341062296 765148480162 696392956024 38393171939 69394424018 332250653995 630241810919 816118396630 746788458409 840373730964 320745984078 245856328851 486699418054 739050578819 174528164110 526344151972 347137861662 203027061925 280377921463 778591286038 211149176721 190042476171 112328289553 543043222012 301070583195 226754725952 652200829223 840703884211 509835068933 898308032210 750922978740 858860704242 997079091833 718227231368 424681432196 643065693489 599135424762 560008011198 581869442648 626926714814 240583128598 719779319403 254622787311 421663381665 578291356102 714870025036 436427227792 457557079260 856015617679 998207225851 298390607442 151756048560 790729269955 86285841240 253452799094 44559374898 427731098593 535281619782 298056952014 115598852802 53869821174 403779276308 923504676916 735653896576 452855669337 174850554553 841437994930 271256785 845934070455 899723295980 81705441257 729576434563 318865158463 845275539880 41743735887 696094551651 9108144894 219055064657 302730415401 986749638755 435159575245 318239056416 792898239816 842698219067 834558170841 463473407733 993420427390 280649766106 267018171897 227860727137 403735925660 568865598163 212826678531 203578884453 195059050260 146851924729 569865812477 719433609239 648731200212 109065170444 569659419128 842854600032 481718965870 488077805857 863782245639 949498446060 591810583490 651221674106 677893749558 568666667304 211905238425 285236407042 953336060423 741562996863 220380182592 488985310284 814714191916 491575507304 169547929673 221046622966 909444226959 830671818459 764277941629 487097643509 324903849843 655595254540 86147868524 939292600643 206869397321 40037282118 911951653795 604988291778 190138099708 363932162043 671050099849 942224008320 575576295298 584691732874 200857632520 152514939925 802693410267 181932335779 77180219175 452688818181 707573063502 865637078167 961558419769 962975606767 639208807795 149251151607 631951000472 680676498243 115284279901 326412883129 606765139513 551613241446 734067910123 162883014398 92036613889 660292278116 122766013578 757021965675 675153869182 66528777033 185446322713 57876301194 214076423976 957582928922 849834180264 467517189903 603832103042 991771302745 658242112223 857914042933 81394173317 454601679986 273393869241 634145464421 659124819692 981700547976 817861536975 787714826214 211142099749 216967886843 712935570400 634165038046 449845482694 984072861393 164760505798 876251718276 784319613845 769272782981 435217170825 904520097914 20332321282 125334860404 201856465129 13066372296 635691283795 549777711149 156377044986 154198477441 282093077140 970614399986 813733157654 169588116846 701149360980 867535161021 806971023699 27200174535 783866288930 354182730912 256644385417 641650357515 174788650487 872049628383 736289533282 101001313681 582329201177 890244740303 775323077928 580562149371 667335248533 999343612623 631135717237 348867493701 88957179501 469200952789 470526931726 914533040706 771033560772 627947327428 67844133415 29401118260 302274501465 639107188432 306190371038 815617243901 910344819572 449178821286 447902662818 541723218418 284761526087 818085694880 178472792541 185887022401 83764326878 307252999053 633637550420 710486248915 728349009941 115024230433 664751645407 367638594297 507037155232 552534340499 256439913599 488640414294 457713251069 696006077151 484934328406 200882007333 961758073082 61863667878 961369332385 90734530468 596047278027 207036848282 180280770122 888056268976 195830024638 874241714649 162521049015 208192101742 687922929222 985807796237 11713872108 496759373028 655654399237 183786718007 716482150748 441767072044 265909048505 225821599556 821924409813 227289049378 533034437033 661674887392 963654454655 817192530991 681628880560 639583986229 399202842588 715049779112 865389010328 66236972777 440408368964 693822617191 745177205632 743266087921 630331972529 786321293026 469058540930 322347314909 24430042969 799937990803 913848314225 322128402441 33324951878 715018571729 452880822118 883876908621 98154656893 329058787172 211666179799 26281021265 488466232672 889810501793 831460122782 121832674991 710476324333 361545514100 754966112902 55897536124 377102454688 430320953833 446112866287 171297146527 630667119741 160881958179 663120063301 285183592895 7788008408 68244189380 257178918124 339901649216 773352622975 295767426361 666742471188 27145787532 476432681391 46401101989 487198149532 420107475112 207801522636 887486755779 49228414241 982107551338 679278301171 454155625581 96457961289 149123882360 756111574585 432114465409 215355567819 915085609845 719551937265 339905559585 225026185616 410778608162 8459762041 571755248454 581229274795 174257155215 386579281090 59572216315 346823199879 40251419683 80894171848 697770156144 275328791534 112743379872 122488994710 259721893599 425017066210 493895172457 198328059647 406931340032 562632681780 148639788372 700047533584 498298478034 852304076372 145645370935 398652612667 644461597261 343145447190 66465644660 698032959993 544854467472 257399952519 179819727382 676774879895 186214614705 644208960240 748492041663 891837279734 847094229978 671470521429 937744731814 958284009756 860524065111 784610250293 440723051589 916600811088 484570885083 673840109230 940656060299 119853094165 711062099202 536498642486 391176057765 76603349639 201427587364 315971126369 953321949026 172126959619 850318984087 421670374069 594890553402 536544792952 720551826315 429738425585 350716446462 198197445647 555219498652 562724574089 618553295159 183430815086 568587517100 738343417739 373121328883 454611995542 119356350849 615063057263 93863368501 787173250952 524773865371 827869223832 147618028141 680902837356 619706238104 580696130488 127297460653 459835241761 637197550846 719916790094 430413208852 36237067523 392639025962 172889694244 665778731684 844848591847 115107266939 630670185601 287463549659 999349738332 190621247549 126431031801 79721124196 570236573559 833752732236 585563530987 13940541201 200369558481 157999304277 675482565093 219046658981 524016403367 782709336862 755051367484 721733532977 857391003525 846412068135 450480450832 430100765552 923147317354 38639313909 830972833328 890626704486 631462000924 714743497059 869381170123 491010554861 978177157460 434190607371 623013137034 507444504903 787072504775 307423209084 332555747198 338491443529 224433688405 369855213873 386637019484 59908188689 769021599002 869087133463 119647017492 818562714067 968606059421 923750495059 963252294829 915210392083 783877737888 96184548077 982449980714 530956452742 403063992724 480302586260 458841936836 957868358072 828355922701 546259595794 917211618986 516704362219 310253754290 902105851168 458732503494 346627834593 985724203907 910968201236 707673971178 359965081072 39519668707 406066914889 653362084956 983414433326 926966127601 76041710439 430162838464 729704127522 299023366235 966202810977 301388201195 434194461404 58807872803 103770568661 772400353873 907711166629 273040579429 498332543006 385645129349 880345087130 98737609959 924788722430 209079454659 295208181343 216370872460 464574644787 773573790806 528485376762 980442217620 924785445967 267013798481 678309194667 178157963291 950231777042 686742626412 97003209876 202995669736 322427748094 989702833379 636783301582 644793168709 66765353727 908464859642 635952668082 672881625100 271945420699 576901096419 896831397763 215247859177 327084641698 90490111781 115000965345 350804359283 291907524210 420452441965 638958044743 535918807992 391076719876 804159050778 331230110369 856411030320 167784933020 156532508922 752013625858 598418100350 151321310685 121583077814 633697453085 284876084903 740717379953 164065533119 310858937180 73549655419 231955851557 695376695182 421859504196 468185831845 918212309666 230672217515 603254684985 585938356803 432526728881 936697141688 297512408311 804720158369 633742461824 639346931652 739127082248 71024272688 67998323198 642292920468 216394979860 376839414989 267146411307 99344681623 498027973353 304482509466 814386268321 564226951037 41233012231 442028155634 508762761012 227959515447 59589916935 436233727794 160673752524 966587606022 31125820294 82395222147 567556702119 357383882424 63284669494 339243425444 651189641607 838091276407 52755470027 574492144192 749949675824 903092218918 548786850535 395214705000 532925385919 55862614967 744431931055 635420849931 521438349610 15533621866 720161181460 928853804027 534224542910 47038322759 423403847595 851612199930 208831312812 894989709411 587108923640 137807828425 431212185045 122234812436 26520335131 539656208883 336270576467 827021928653 231406453812 118261503958 602398231582 878523429760 907657574801 644842823934 981170831321 181543381144 944120077754 684069122948 864394884401 984385625185 730100465004 388373102008 403358030085 152731048601 226495813251 478984467118 695279547544 728751349959 373112859317 761429394440 476012342977 778496050961 864653036199 901261353464 759632986931 817783080012 994172087511 698954712749 380089662181 897835568096 282661246095 962892364487 429120435415 294566055745 461087860225 981398677704 338509616458 408266081524 665624810812 187602235422 705183413295 373827680396 995282865817 160999026210 688002196760 849576226465 524100931995 823490609200 808302606429 84563846685 674705809440 750885375416 506839741094 365091761286 830190986926 390991409353 824670956110 417930879732 28789098549 732826012710 161168401287 796587282312 629346985753 556195269156 176529968054 58240994393 576420071498 858860068334 97842731557 723812806866 322607127394 684179258798 107316749923 195523709373 424533355459 304957224596 676825446484 567174078401 178418718854 66227031598 621538965170 712129005229 33303762771 535192616406 799870037391 446171243272 228483483300 99338807422 354973166023 327559181959 225652344910 822800738836 95880865884 347629423865 300427142052 32104600496 329770961318 898144406574 61182683550 954408035917 106580116013 223200813675 71046432961 121861652594 30367611742 519976601101 270426356369 282320713979 781582493383 589597263985 267684472595 876898092247 161211313166 283362894617 304765792659 445405451713 299794419321 880031131445 561728782947 596014923923 125358721525 34920366941 823386864015 298954500839 228652079525 857325135248 816754928224 159832621912 233902643838 497373552870 612909949312 906266635317 251102686520 614471407905 778941498179 562659082109 273148904606 229249827918 428417314036 303260676767 663890580233 180123695285 114814917144 707966027715 154595959766 450194877497 872736763314 792658226899 967484913807 690260491474 669818646036 625392306905 860510455701 29178502513 668139580008 765204125687 136327342787 293564118344 187330535714 986144462278 963722377097 581063363201 104247503019 901281350014 252358709081 680097044250 662582413117 884603239464 718698799943 911730788942 333856431578 504741066354 687673642340 439179907058 588487116458 735880895555 65905610241 808925106108 161046996554 669197547848 196842682412 543719364348 770994768563 516357741060 429279578111 824576730148 886841847353 533519572714 679211455663 643507028084 392977814253 778708396669 829303821100 836362403257 776741940219 126330427652 281700684278 96567377314 454966135182 543600367918 869506488670 414852591912 713057978244 299487763973 328478740327 957289089573 988833940637 692100108983 331789556944 510090800960 543575881877 743007484166 628567802741 564620898164 427660374572 596604507054 229550363328 607020692744 573610143651 746879968731 259178743511 842873607188 11812644106 297872532280 741602115473 531080393102 276520307044 843586289492 564856106166 970935459440 132974158761 402200503988 258261017262 114640082301 123920542825 211410099554 592977816263 26550303330 991066309111 66721759076 227409418756 391055021263 279113486194 440916107026 343719269105 927357105450 14031372838 529012908334 385732742573 580255257254 974544190450 584106449825 62120241387 291312526888 339293228958 569948349144 856607958495 12846229000 24544148285 312231626102 335921623545 227782745493 206908981015 445546203142 961627611949 751772056911 179720898787 199016972395 700652940593 424024554254 529977865673 266901108562 975995763754 535359300015 599659375697 291429422972 199501770337 494791226070 11439042008 408898536993 690149046075 354057121376 443540900823 68145169654 174267555413 167014195215 102081739047 876053506619 445298686233 696261451984 546327857910 46935316155 961235805355 978732331449 99408189560 273472755008 287983518985 544294617655 371216079770 239046757443 56495716576 326512212196 605960380603 374077432298 315136393008 525100795529 918629306816 612441330781 384729334839 685159724666 346830330898 777637525787 51866627509 836344120992 858397713037 333991842845 847473217431 899639910634 848624199133 395018523374 611670123513 390908098584 125577948236 690903571687 956643953273 598590709682 119592111822 839795931410 797968319328 200990467922 379933122864 46714578639 834374827483 195158522823 232669777449 789602332061 340729273480 373912626674 618593831600 43120938742 499594097291 847297043032 502682160217 404775624899 169814513964 103881994057 889336488777 803224785622 247863563805 872799893795 326616917621 348496578500 847857074698 85200709333 179512948723 591936936540 543882778953 676581974626 167535437917 946844871261 823579360231 476886647507 776705065559 995017829226 249140349692 657387220466 784463590339 641674698989 365145751028 205856941612 587218751139 303503977213 589255110657 975548768104 946120635375 702499978039 39121830031 550431320446 355703040636 513286168850 418812708413 58454860725 643515900032 498579650719 330554521660 862717510561 42343946349 713887875154 919262215084 839053658884 478777789951 687276882476 675836530356 316027246538 909357379715 989179264507 51030520176 922694328787 965406084693 152346226256 283416754643 164044103957 877572955620 12113997434 396905431204 252030068549 940782688814 568018591765 437057565554 892379236939 638082385751 983726255456 557154808974 195058936752 701941014756 23617027904 664853452047 547190430760 785415195179 700331802750 819095335586 65754189240 802422401037 96149380511 452198989109 854516686527 322436179536 265648537149 455551493574 395966123799 490482358431 377829097232 203198196417 738671986111 257951428617 516942392862 475683743234 553229846121 384200256481 933189127199 809330564936 822191810686 438513601395 207956136947 524665849730 152954993606 728797713313 15857428079 288975855619 990340194341 191047282327 145311993722 523228511661 602622981544 481635255753 193493582147 905424879096 230851587370 134691405128 936302511101 72563193233 129566574053 440562352731 664022938050 806001038410 747062210834 716817635068 729167398272 604086223015 441693349390 894827939144 117482610338 366237965741 306977084359 180475930232 604007437928 81616256229 89537522874 483897486870 249855714512 527232931424 837845369685 299943727914 199205888001 252294047679 44898388429 24736647148 285583942298 417087667773 341713117413 661123202655 687427084594 676555797572 328117152966 855839084241 83474885841 49885361786 347324875585 463081414118 656109645626 670135448639 2017481873 19027424506 155965679697 231971327009 917950403730 778468097473 832911085273 713283895632 15133498729 235728040901 278894857423 700159369756 156611222065 331936589690 195881602833 892283978293 519201913131 440308391131 973321722816 914115155791 488989709527 68196635596 393491815258 493475560935 383503381203 55173357370 556074093456 995286778302 662426508204 232313144280 156409540817 754200145978 684790301012 588255128268 272192632710 158340979499 135759379598 418807210585 237980519137 506654691790 207617268935 841757350463 691363464663 893976372336 293826154516 870612894806 732770683542 342841401432 751248369680 182687050179 629513825063 513161335931 219336509722 549030236581 891554674566 814348319114 456101134978 404291308698 252749497602 343888405725 275855158836 208217558753 869406628455 253525770948 514354405451 55669815367 101411903893 39483850981 892216270370 726083614393 326225678301 880909065872 919245255634 799086582184 816902926207 538687705915 642908297877 517018411224 647154446713 492447193300 539680991707 163812783741 945130207563 34767246020 960032762245 339516522198 89866433719 129222754762 195215798020 10242796871 168441076495 709385829027 142979487228 124607808456 132401056464 932428512466 863151298051 756481473857 188430349784 118552808294 297713741117 423469651126 204532204318 379469134026 671600766503 337152998742 632712718852 822973861691 477084826180 298263028767 978360777537 278341843574 986406294331 428917448663 678071115125 317065277363 410619771623 931547070439 47426196035 285420623733 736271098717 293071787259 633637419979 316700147284 629865618794 873536549953 801301501688 590747137839 884038032133 488718964000 613990516633 379810594277 948240012973 763347495702 561984124537 180842790428 589758892537 530296463504 795096354665 927023606074 501400241306 528233643387 598854544323 223791719286 948201680834 831402265642 38407393762 871145401060 861138276436 94578125942 251303688397 232524015649 469854774302 457491191973 701136890643 968675294658 128629204795 389110891705 338714296957 811520715906 54337377330 52203068950 16631618116 841044579614 343878587940 893792990524 880009946333 509936863624 395050128712 46035526708 30215950959 998842433486 405311085654 196710928463 616246722245 700986846627 936199170968 712983123354 342624108798 943038746936 311917704811 139555928087 41130224347 762935767388 376063743995 741997905038 681206962721 708121828962 9769569669 330580389130 486500865127 628069345071 491057664083 86285003863 73454364708 87289318933 406824114762 240819664741 801494420297 479576359645 338417019687 914145749146 647660338697 867957816274 306353075261 991386194157 555414197152 612111853186 104692679690 74722943689 836512567583 785993604552 571443645189 543255962778 191851080209 25338707051 805496557390 544125172567 830683127313 382186167091 493023511507 320792398925 594686080080 521198304109 924802132331 816327977228 112021676889 25962198047 573114791598 776568070557 974534449137 647280560408 808015957300 987354310259 142858080647 871333229835 82192436990 466420320559 346896546895 305844106553 92449955267 927525273162 600097898785 317397858328 989652860316 137183996964 715687125431 364810460425 984977218669 622833815577 251052084398 98651791986 532929531338 401218030178 254604793736 356730771308 641348810889 373790988256 103420368627 107261945394 910895699359 6107623900 769627958191 814925865836 654582377112 496495248107 562731198430 436092672717 373533490866 792656857827 892907889442 828377113140 612612875253 543940417965 795144057550 550197778410 789733591955 245152719320 164645779147 403162512938 791529994109 958859087144 991439035457 90057314426 125678909080 39355732922 179598849696 948858071356 106764633048 120480135017 385833981551 772189776897 154898504792 803481068823 962733165819 564870354735 348430788780 979359236688 406629893918 335223436438 662292628530 140494885371 538663121075 948797241771 968601564315 737816034820 348784405371 783878792414 463975721636 765723032571 805804486422 741813518724 429198756314 25190868012 816969297958 395920934729 517101325859 262397924357 570931325026 125026977626 656282919364 948391178059 201057989304 289147792240 850451015828 411036175843 639788146285 664509860291 377719316473 503134581434 759321005226 494856345871 966784061222 16871371040 731474071672 581428685435 160200828311 69596138601 106477582659 764909543676 244641935593 520606962357 161385884153 581866549391 480429723377 60742791067 866646056074 985623906438 798663188670 340870134964 486025299356 591718087023 667356551138 165535615430 296697464096 951765250969 113300378890 501511536441 343037854216 543688806118 338399042811 380324165 104043845394 803917138131 209660081743 736159762145 369544510593 272677951476 123848277893 482367697212 257143495733 901031030615 621884385418 527903236949 55161781301 381288251740 109327462142 396604627943 10895101878 298457687231 689806196726 547277822752 703665951180 552185407718 309396632776 20222872035 730322158484 743552897302 329548916161 765083255455 610043220066 589371956299 850573934374 883055545409 165601488283 421411586600 444507026742 421391442826 960684715438 644539626984 358459724377 168111741917 311002352152 640809780538 519327481527 53360501077 6842342435 859437136728 399986105023 425260482044 535384915544 394661421431 119433245842 157694464303 381164461846 201708215285 783375669137 843836329802 821727256998 396034898303 398317191046 813436162849 669040189321 112395153050 451502465453 917640478260 907782677084 998498878089 544002453885 292524925607 322435645017 187882654684 873266344557 581642165868 912678141301 739429011792 62130356574 768806879609 301947057483 862699705151 913305245772 791128708040 594823416338 939281545830 643642342237 323676802815 179161868444 593585154317 183184025498 465275315745 349012906113 272704341143 44917788087 321743703425 497262995760 883481742697 851455050475 632822866104 400665179719 697640910738 478178119937 886304511736 125632447061 293576040565 599591004933 451981496428 871982234210 923482890606 270966870968 264493484692 197395421096 309031419566 263276407701 561687620115 217039358542 564438923417 884427351389 121845826957 750186197164 219432204400 989158387537 861457413646 935467281309 845440605168 419475148222 253254981198 291987966997 931514069268 856011797094 86174714801 49009005741 442991249404 6485236858 535757800781 577684785879 155419730582 337303327423 146777654268 872011024774 579625704176 287334904923 249247516489 350063318969 746108502160 392145184743 652439615568 656824732397 903859825849 154865889045 533883651425 871777474021 610638683212 248584864794 699998969294 103096283414 172500361782 831874708697 764572472788 164586162317 697847888516 302477893030 105648846391 329730206388 2438087052 351625145662 993816968930 230236862700 80370323404 442396648594 389631485872 567457514770 495521712514 802595452766 967650358484 352684236670 780002830193 395877860968 451703436996 348655579752 710260152937 831989262328 56791167972 334416670396 2048175472 137296312510 466815843073 904402749282 209741631640 287891876283 30144548663 284933904848 762982619884 415327244911 370120730307 367278951795 536204482919 388845326539 148950591191 805492704709 110178978168 585879677807 525214939707 235416290017 270959934626 656764320126 113269436007 203641090094 488057974525 461525123302 549180017897 776830431524 685271564417 47748419245 108450192820 175482006278 435036587722 922664378158 108056679492 852911219948 682628952624 238295508326 407186463856 483220427442 942411521508 495668249032 465139274845 69071005241 726051047568 617479116869 350574476564 954293375622 355486513831 162229572378 485070467329 616485065554 856429597428 73497587126 907450536301 844268272314 205982969127 102546547087 802405832474 236585427532 836989006228 974986540840 172169036339 499732289554 691733700666 451352886297 956649390313 830757945305 400249981361 824439916848 546976908161 195187701972 983369666652 342250762912 786599637168 965634257006 312399690597 220106451411 216670460174 793154871570 555267300544 128886905410 549076676166 255212417816 181238827899 74476057127 405896522395 978404502608 517348287915 740497160907 805015952832 759163704825 63621884377 493927637957 398424244955 582445002934 521550829308 475101716378 757589261566 77333944054 149956262031 882092405826 627625882060 70136990348 723736587479 368308898014 556839811843 607712423061 5009397363 640150027174 119812322711 377870548686 448193485661 116415897515 267960471264 645555914271 684896375666 401359652070 87853728887 175056908744 229214078495 775460797895 821839284834 125507736849 614105197735 851467304748 437370811300 68322776614 258605109098 280214847479 871845886025 904562693286 675042894843 723484476547 196824951783 18099681801 180338515895 74358297030 334205832394 617101393781 578708281682 456008909086 598592991394 844906122284 284418804629 450392036306 804184412850 429957754946 182716090648 793008408805 964067999837 102302682804 236812827573 886105174253 815657030164 310805230762 217195943268 503655675701 884283872597 18263140451 107879180798 63942856113 145556117381 207043871180 62242080353 378602836438 409166335664 614316227650 855315906019 916345473431 912772569828 55031072977 856496823582 665784733993 436582431872 959398850474 484350922732 557429192339 921810048961 12966118208 783382241722 353968655912 696339618392 102844119789 158265908623 812804877959 699629907574 890017201940 581737364285 531453582456 49829916794 770009375401 211430874710 328361207322 282061265053 347428781854 382502711085 627204577195 938302980139 621277016222 475547563224 704719787166 187405125195 119333006956 153375376876 717414245895 671116781811 433952062152 361771366455 983566183504 385777551945 443156175328 558266699893 583644532116 631249523141 675379456815 951979924955 606550282186 471492071498 428729936945 229402331949 17942984293 441729056646 583833589302 986998850015 972526560076 945325523449 8897233807 50468992142 900038772433 433302646352 946460292008 866029251786 430473688378 556188513261 935083919219 96912723138 542857423084 776145481089 632434622678 415321978929 885073207546 878248198764 856908285055 757503260856 495355614252 237724311470 419857652465 183370918343 314077483858 323325920247 795760851908 985051107540 901960447926 28887217817 846532843065 146750154016 879663615468 551195860524 878689998738 956768043002 829567136481 88371567413 689998426330 834655979412 955078817099 878384362206 2858254297 28268531988 796250207094 139236863388 217872819625 366887985876 713828532495 688385368042 204192421483 198798390328 251285298337 365552173221 431833164652 523636931648 901938546637 498696694536 969199277655 435084930238 111661353458 687300768495 773289739342 574970290166 514599798122 964148340536 824436530541 597815260038 541144354857 183243120802 871600174402 33633275515 209087252571 39740285369 542925088743 886006037166 513416485749 366555060539 266624911761 554988889556 247549423297 806165461923 183437090991 772509883109 893938599028 619317471809 113966078709 681251441616 719266342067 180137485775 718558930105 612852065017 193927317405 214933359581 257668448680 999589029259 783120065207 766759373986 74510581710 806243663800 8703127575 779760702679 48039083816 559593938022 943547726658 480043091953 842016721497 941163819416 753219773431 311272982339 432121829459 421371228516 275791876524 877021070352 621568569543 496700678680 138230529328 365254916684 786726915859 84599221212 83641468526 891101099552 45890097665 998979846222 168817977784 629198120428 708625557140 392534740346 581239519370 871255803122 363381277253 114983621570 553101292574 657566069343 477100529668 245577567858 242569656408 16913450822 955820121001 475712626034 730136086518 421068291774 366984674740 44876590999 363095043743 994682265765 900387994880 600738061252 148244597187 207182855582 550240254409 25678715708 665680884465 9178616722 664533642971 285124069737 73627596800 263477349467 706513417740 674118467025 496233632443 693564491228 560893109770 169212642337 630192307669 973137238540 305367213757 716833223470 598815646197 240853395735 345352988281 319158128398 328310384476 650888817704 373227881785 277126588610 703326814762 175781272670 559146074332 270945709415 385800176090 768289056031 915001951039 574843405207 695815272384 859110752711 650110618957 112652842270 20910102086 314738519252 300334165086 754258738143 564302296962 740969422923 212247396801 628237107349 351872258625 887972591817 84784135932 666088755044 963915882094 96627268473 676186336558 656598028218 36254563324 281949998361 820489263326 772014430101 37820114996 302977127566 71639942784 651130864822 913632598575 399131508710 355627577667 323906955955 238072856550 946554515823 881132821831 81495602455 231572845396 117178439522 385912086731 895131042128 464715616171 992288188993 273655887732 69383472443 807573795990 575294999698 271559327173 173521769539 234661341211 167586673934 525008933702 951508833119 372028500342 699048206626 65275337097 528564626713 544873067983 922524241183 115728097867 538769447107 583971481239 525032563439 411797054593 886033640392 125332695345 51076355364 700671445510 759050913196 646701291830 712717733096 910045097280 768718404597 128637831710 813359364847 972206820743 78688033038 137085219800 48165491918 197239976126 53896381379 186477979275 188161919619 381054800580 539886062442 112797066996 294915994156 137922404005 570839619442 827790876382 183371512845 778501684820 162838458062 183220701329 155507010558 144233847753 831651239375 645617423210 303871724122 699756731229 588280104248 387096986620 313785173083 98269913937 134973631808 683160874138 648896448 813628429118 496905658770 566309067440 289533494453 269914412607 629793035730 405920693175 363278741280 192147651881 302593557715 202355750395 638244706993 234357183822 265978646718 33321360581 135960860360 973764906037 50669874666 460134072972 228456518549 446707465715 492409864911 89783589965 134378346641 141892682126 278092855540 470913105576 427119323824 335881237522 362788724473 249704654259 344601561319 77241538449 727263857079 929405772635 319078806165 756634437090 980523344128 427526202759 192772337733 553294445479 588079050786 61326976773 559484312881 585364360819 761040894673 133552817877 755791575701 827079341286 246064143392 715105954570 546352043897 127258328386 243016907980 985680179567 712491238942 467140956482 558280037995 346338889063 38455470992 809295210698 43900017162 626767501253 934763469859 917612138159 429674083270 722151821829 426101356852 337808535700 733531349884 112497852300 599909162177 462472342593 106196569091 566623428413 419316572553 890611582310 441089077510 134561751222 858484143174 293736328482 124188136954 922905978355 992938938212 89810845778 775424681175 276313264117 605475333337 398493117251 348512978140 105469304398 578328125488 150828819373 922118146459 516958926615 537743049565 325201187600 318900134347 989900110641 803672269731 140379617382 464363369811 599978607069 100220527540 819050043700 9274940160 489996142640 249126734285 204626649577 705613402764 214868699986 793387296016 82952489835 349762855134 345273609378 721213445798 4126695904 227788448983 19063654745 132254081070 451220384797 612883973691 250496967908 337746879240 307199031194 500335090995 177948145443 959713737095 993889375903 67361882679 423659933202 792014990813 332929055516 495761065564 881385030794 944539351724 111967787396 526853857054 937599543726 221946781111 141716640762 556933856809 134588098426 440819708992 507453142393 817110972712 693633469265 932732791268 928662676177 961475522289 367115312833 942012506204 222137215416 974494918465 717026967746 755299413434 214537993642 81048832922 138448131128 203737050754 457170664450 825713430343 423535490769 366797648510 235258905844 47760187059 381758968997 562399494926 916705688595 93351420064 899795124093 119551061414 284282003385 504642126851 35224821100 804417071621 799190838297 716450418989 648938375543 505920180333 147058897662 14842946016 823497834936 448362963851 814454672657 581967170400 772170906444 630184362566 703474325853 419467542886 210027338782 336207718146 3826087214 162883185984 707781822122 892167085546 199600780435 372394263980 520192648495 141781363154 10826766804 880811866771 852495341947 530208959784 343045926502 945957964716 19257531887 985941359328 866651718374 744683819139 123052150527 650710097590 654074656184 662172960363 154365940308 665358127491 844130344259 348574448687 534871664110 751391899535 749359833901 729061607881 633814968943 664535829811 359903766403 132461429013 768610267214 208481804034 436981513388 931230191341 810533238186 341440151604 395531289277 661792034872 308500080056 91555670718 410979229288 547023983236 430414666467 666845148775 880575779884 78026251460 738283330600 386582725725 275824520534 608285789277 617000517254 240511644637 402383583151 411511405800 695612969572 620913444150 731381623330 64263447432 140412246582 261967202453 895401530178 455255982580 299050597292 101947382128 603393683579 184312391412 393561614009 132295469409 307951031212 906610978531 313368755593 297500500089 80693801365 134872550516 923980826371 141546194001 631148010556 193346243904 232817002204 13705598795 77604157291 138294271836 666145379458 97634594486 748191559243 105307715572 920168942039 463558519791 965110479239 852908037334 659891214157 404367673616 488702835405 207904209068 129090756042 770311611501 323280425523 702118896582 299409963806 946434948067 562531205826 874693573285 410373393345 180612693161 429225793223 776198401658 793864882293 869380964467 362496122875 368023541177 670506868546 709244421102 887914815553 557266879337 166180626289 34447081493 915999397374 845476522105 648207147999 593911195048 571178687681 507491194629 232900921174 37423352200 440521667895 49509318523 78008902016 381032894685 554615591737 56813881591 909498954630 422358712244 109342491464 83734831403 697755601021 723319558982 375070136434 541479570568 893282889988 170625242729 813462528929 273325863843 677499673992 253015604313 33928490546 151600358866 814377282979 477541582064 120324461051 550544008644 475264968578 864076641623 120022291611 311916491343 926038324044 659313501110 576817735312 706286025616 801282555624 550902823291 43263222976 355782396066 773279804352 379590566461 575763289957 571943019948 612168857094 68152463170 601900668121 394553791506 608179113356 531018087343 199078083163 741754169089 777708527987 361404403531 109850017654 80175757229 879437772373 323786744107 784696803364 624933606069 104106570704 927200165090 956110354232 5251690681 939449373782 141398447363 599109091650 16654622510 659636448059 909009142952 868356577513 738277648587 883219262756 378926211300 505088230435 595558069687 279610940717 478573188238 327554090585 183477409770 852265162942 188770411605 91244833223 125355962040 374649806359 263377575427 324975178994 282887574615 598704613308 703659331080 454719070633 937863958515 469457965319 782737230740 530089723301 891042038879 605002236392 579527502683 213517958283 27535052671 394598853154 262407827934 214657578473 212288566925 369911159813 228757893635 97412605228 342133293511 296396910355 468030513212 732845670902 737998181229 783252383316 959270555248 478872605666 365069550206 470357237259 777558021785 868264104467 102188574839 929253821388 968455884187 771590430395 52332125170 19882050206 315063671026 575174926410 894729526779 453902182952 822918853187 251338988081 335168954544 894297625347 800883216931 770125722220 863616536283 965791591896 811844088850 427948378475 541301774503 88477424645 639768771166 221167352467 525409302094 187302217419 693397091143 399198565104 67451808647 424165775850 137471066279 254238647983 741593277650 874645608660 403658882668 686169571174 13758850461 946535175167 608264527970 243206181641 453873470207 911476190446 904939626100 249571122201 129829959521 400918001836 604594091700 683194940111 821346094505 233305092963 350185310776 744136863869 375852047380 957584389936 540145235587 105552386763 469268478036 11127184044 139450407706 512812719202 455369384584 724181128812 870399743373 300092414805 460596114226 553624323575 480177179740 248207929558 117043415171 17557188079 242985583106 926400799590 921908253545 232871269828 699129903919 356502768002 502464185373 765494549950 576816840625 847308601841 9515755926 304941052240 536187240094 561096378495 745719073132 849164349602 752960887812 728512352539 10862935419 919319115782 912146177894 762464709112 604509228677 94329848437 38835337444 727261559932 526128033170 218840259528 723226730384 76362625065 227518665428 81391303037 399938798967 543349617426 228946580785 105208594177 446571113514 207877668595 539478623604 331749064346 32839178179 883511025570 560075609381 832181286845 365070800353 661715522467 560161272072 380088597527 636679088012 507501450789 779720314454 217495112805 956578670355 560760251284 96182603670 999959104432 120319972443 816633751991 599352595929 698685795177 242932619821 581226221906 59433801485 137534557170 58139722571 776149214932 971193442594 862723197707 577787669097 307690532900 215379010978 29753875974 596730652995 33740850703 893553207238 462957887901 586786261752 419315526856 536368091948 115046810980 642554358827 927948624560 27983664045 573638573106 93624237904 693481338604 578281272193 898636379385 8026835212 110142720610 502559414465 572104649396 764695590888 242231526717 220659875489 181868674460 694372116163 628298889315 947903758230 826247040284 131521894536 36089634339 809408410857 928772426443 244857416356 788487030630 97062343668 787475867352 115256106838 749786536356 910754774183 211014428190 34524918853 203492219598 989991724317 443129063051 181907310143 888779582217 570120717609 560709582446 469223312945 290088280455 67812172028 162508172876 664744701668 616174759744 753958278228 903873230620 469179870754 953212453687 163395601082 519123215723 86983844195 521163025749 6082799617 23048067282 886551970030 752719259727 950182954270 653319260869 279040174068 337323184769 62718583425 428144658661 60841789862 987113670311 855861177188 957696927906 420903565159 609026057409 734213024713 193254861994 22406236684 932647523089 126445206104 569189161586 778998858650 668329974583 898169045362 270278234630 189159416220 299133576916 940884996240 804954736279 224272961164 311022244075 684297463033 705803257279 961267382623 173729324781 470336061446 460586095379 21270481719 248423907172 276903702507 722070343290 750541841868 944972867197 255019804722 584232144819 968831353935 758536755607 77103613745 113074752489 335208855709 351390817880 632199705669 499098596446 912841594616 452370482538 694557373383 363514282254 401511257343 852328043301 367224224080 964392361254 210003494732 315562483444 61166761794 701226366416 878481901457 575547872009 958832260060 937939630807 64515383793 606618269272 386603209004 19342434040 560023980416 30957298081 723259598043 238222853161 627398954481 68946795667 182148556386 57380001223 247137136005 183492347242 979360721823 681487452042 470112517470 341783121453 684970017339 371645862469 882055417294 460099285959 1843836914 124377345175 581105248638 836880068404 107557612795 494260302201 406106193209 616065524896 369329302167 15845110998 182721449456 543009919627 63101297703 459847838199 453996678218 264722828850 744655646396 882860198511 328394807574 504572738561 456211603139 713013730981 443673548521 39265092249 719553306749 916340689486 752416069890 499798503140 816704717313 481781110508 325676077779 675051447074 952141878861 965167419889 596100594716 420254686750 133267609176 136966529194 769526283122 761499645587 486847116005 642973208916 426538758485 456669419401 509245390333 761134532292 133006840850 696183448788 370581865529 293505644167 895109042536 974491366207 550659921701 414778365405 8471403548 643550184218 991594511143 400379161320 555368863910 975953557916 549008764659 126723414466 267235162001 611894884343 354351190711 752087175283 974568216517 997427571498 563626942459 462145888626 507660283756 889074540769 439010163818 21906162985 358503477307 843114653377 279446745919 820997321785 279177495819 400505745643 651250187836 314764835915 740801087570 237177752417 206865023173 912100082635 406671055496 452157876466 717484009090 431968892569 208882593630 421628319884 360909868530 386589393050 279147322810 434066190795 914134264659 427311866900 461258208093 819010050583 401060538061 765675514227 61821630483 182809284520 706754167719 177164945759 551767916955 837706520855 519643557829 4371984922 154075307672 132620917690 275022950051 771481900414 217341378418 948456578721 434494493985 237921683393 684327418609 893943825397 805928762429 547951954575 613254279085 706780966969 442390943093 551670501557 320053200905 233719751875 638652523738 953207857492 913062835472 708244552827 151337820558 718471829872 128653764542 703286728492 440638875940 178355210213 828633572176 103229232197 484754148551 24604970725 857319333788 645650445940 881011633783 704746039787 409641666602 7332383535 557871295296 587866595108 218362571077 796297575429 451090926483 481946969872 70225480067 8807527296 3075960820 703282579012 742124802785 618405464824 638226678702 224317141872 327803033815 800677073716 829470466625 982055944631 557638207956 604450611748 482260106672 529517431243 169424136670 664208955831 157204349573 339864101311 761927148299 436336087979 694936077358 786735219795 402444525872 771828257405 899391142056 470535187871 471793863285 428833282642 792304712187 121990452265 241500986183 138061638354 954012623063 505416644069 998705350760 175655875225 575581271330 595449048407 780649261524 143133310315 273570943124 379538036208 160389914650 240718322892 494608504610 552621782126 144365346508 725863169536 432422394382 503878844014 868326587462 145777221020 192935711407 731755533694 314563985645 566719555453 415931681837 27678031309 563246827080 946125742241 343973184092 582850583183 826675509384 983413765392 867607075699 860644054940 685270771244 672033883618 719467356461 814246830481 55050077687 835173050246 633244924448 857378392766 80287610518 658679086233 822366041827 686337816342 389806764178 401200705727 918673232519 448889659653 161280323839 407957594524 663301793981 343749766981 561345635897 374352102430 895608761136 328009430242 122492905681 265023068564 925153732007 623096628644 864704011374 588354771801 23053522523 35065528642 581852076686 32632417145 769424642553 397043242448 818133992729 129534931078 583385638605 16619053491 842970212959 888872893231 11019003359 711506715101 458557174363 779412277117 77870917370 771120637688 614858873681 690814089926 693787621234 689323475347 602213632180 201379969588 297332462139 205581788345 296784244645 179370142685 948323406656 159306191597 852689357400 742324766038 224153385576 623739105839 452198942630 993450927595 727447703792 773824158654 493420523173 446607296138 868711922283 182279449446 869728487467 291038744335 761164716997 480013485972 325921990722 727124640161 80728150517 112715431415 120649201389 105501777463 831886490639 278410358123 12182123760 129674500832 220692520588 389809188324 529541222781 307692425046 795848086285 634368873946 107698140569 569564395157 407890331034 833889873173 917581067966 107830718994 474173907120 753556918842 789578893761 116336932782 492515780611 363710066418 754705445578 617701072006 545395564836 617245658191 724676599034 759091523018 272795651298 712490494574 331576322173 487013641206 839580910332 261152450180 787099723198 433484244746 170734282521 159083483387 402394949097 743300980495 809493391039 40988778398 665253252512 86820857528 373951021010 139815298261 677390431857 744731529571 621643806522 414529549382 103824171394 880045235906 676201362549 561856484090 950376403192 639290076017 123058001858 696455998797 154870885416 710637389394 324845067704 779355428264 798747496628 602140685126 580504629347 889235874296 741461144839 859296599022 319871673596 365001253368 777598690763 171059037449 640186882944 469019697711 750559241981 152780192220 79874278727 185698050900 842820932098 428318254344 701591776924 211797388029 284261321206 513387140097 239009694489 847028727577 135308388808 528368810763 937467895445 159689125065 553360236491 642258842956 34176725476 146171804753 346030163444 968255013594 815170799569 187083819101 946408213124 60054839471 334902327655 848165207246 867603327945 709218981992 695522900550 203232499588 404886142678 665129967555 496792402795 813823320260 554867688711 891707084844 351260317306 252238735819 946381494620 132403259410 168126436490 404642570109 864272884423 251958752033 321267396099 118518023531 857001218478 278048885987 342874741666 919422785191 28376275407 96702715270 501177842506 374802698745 893303786338 75252784641 647772687805 987736669656 572858569227 197240145730 679159525972 742434182710 424198797500 948862561067 883672358302 561747245383 178328507000 114874921427 592194513765 889326640997 651826478949 384872409470 828974460855 278696739628 687371939614 909964365051 291838986631 749022822449 696598312298 109955633659 490505230259 140717371051 291358775960 537500315744 888253568538 607468605076 726054137496 887994970952 684593035935 381943090005 345748122458 543012021348 419979338237 664751058948 911921303071 126730672245 106558509631 305374054498 547130431919 592010121895 973715656331 209718221898 845405666571 245162338772 445350665920 101402387970 841570493733 416215205433 584632501678 159049971932 372661518818 369186572834 590774054544 137785779056 117285114579 895121221912 264291936342 566456931240 42125632687 228180923564 880297336472 148419300372 779244936415 214974521751 999737462960 128323897376 351246709382 944156441074 348299140684 850791654763 532861374809 536364986048 739249324927 954186722442 515692205058 229409046607 537783671808 568436884935 519017513364 55979554367 607717903004 915099200605 513065825094 302020577796 478439846956 781630235522 732096606773 580469846740 70852764661 961052423785 515687177428 845954593083 285405362436 937606332102 761906573562 216460641350 153774350169 733530659387 804264591043 634612248205 191410491233 700273263616 619971226380 626143932605 70557983381 32467438264 311468160512 480554003347 117134337275 189075375780 565764915342 7576243571 405040563393 31669929805 605526137728 799649796451 763356367270 822856206781 379084280904 681973434232 149085971178 839747797141 780458433275 844389118633 711988902165 503203214685 75630885864 282119549151 843663924558 392681667321 506649376254 949010090830 545317237305 153995883076 633165709000 765120927373 302484253890 591739785263 838252224378 172553928023 84717412851 575129645625 439156383592 27291624663 574968183244 194607417624 525641434602 861059778564 456640433692 602454240138 779051398639 365584254321 87312998344 929626486930 26506095911 27544907941 992226460789 159171348295 63910330474 237445136527 693835855457 89312691120 976726330724 406048405569 965736759899 369052201364 583600413365 806920070756 252271870405 363613370921 509944096280 380594063044 105614544108 400388818233 586448540270 59288619796 422842213020 824735369845 587017026613 251242296372 717388580327 145788577823 54785306372 581035975906 568179101118 505746764501 122838655637 263696766424 849538427070 36996479375 502280924588 55402683278 483899715378 87148717519 508754455965 647534693989 266053972479 648856229083 359615702951 737882660011 293662092555 85312048268 167251834076 713266280935 245375557789 798429879816 90999866058 26194044585 184004838126 716833503615 879248482825 559390651331 219732702442 37790236977 814969251985 671652729992 898985286368 948591911188 556201598784 517801541397 812484639157 470188153103 102576574374 330510089024 464702221293 270718915744 556059847123 385004940340 904896925090 507140019184 985931224292 389302109213 24972131393 111910766155 180370113357 999005971868 625694600721 535096821897 737864583142 816153127260 503376326913 951952955610 45288033039 908857684277 71314269901 296397364293 615180155204 309503652702 898324047967 401768274201 738210844260 663988501773 988697796395 78079312261 526136817910 459221099001 163464034261 209041600336 442530169442 289112853455 156496232855 62403023037 746350557565 339641462823 873589279235 415730854972 537801705577 733110281378 573393318067 97007220756 221211536088 760454137317 605529483842 142364669124 407556318337 397862787407 994922139094 758638098418 738458314001 543357919514 259372965949 721028527240 505165797740 207748662332 16722714184 542981976302 555407830171 411163750114 650293843269 689881606921 799681624044 938135555427 284564380939 123362593876 802125307462 438944978020 313991581360 451566435720 409299789045 942934111772 653121319832 276788570226 320375425615 484256996622 791000008244 547059640759 487544657916 817096160157 397327863007 788684236049 982691231771 291202037347 785013714054 818572470105 82176092516 107023321311 702405783095 135669536486 54883321953 746967240175 313198596923 822629634781 483349016741 378297198784 536529977345 96768644828 571029687818 321970878821 570063144746 638429178677 352388735689 288304748658 794775534492 378126464853 297688175613 710731129799 770944086419 465596212830 543559670240 654205834670 957268378377 495966445412 674003936008 123703363607 195890477151 475916142953 352835534892 951833901795 364652471336 556812717525 66369118933 404125933394 650144024346 305924913222 370103280920 788438974916 120725343927 635183094953 971129643160 354140079814 424399644549 837771041723 857085789929 835080519376 250369132036 133006287427 592937083458 902498302806 172282003880 329198956537 357891276446 122891061941 408064752459 673824054794 191345180077 110066139050 105000177546 365775247287 211689684406 449729798730 202363727614 455821094325 453135404405 67763466 649707082767 931117964409 968837775575 454369911703 821438141051 976860957226 444420932231 257912782369 811858887489 296363786271 600190194447 908989433647 25748815437 110668621284 78817875894 590563752843 316652832200 502961246425 475781651757 69501819893 534278502996 647723516280 360008890236 429898702173 616940706752 14343278244 303041817275 397125050782 781366983070 278753264126 300806400834 720721032160 95254980086 869946546879 213601975661 68484713346 819103767501 975773392040 612579814074 706044396368 27874058693 681534692827 646925702727 422371649361 146397941087 426368794267 528171399096 837234194006 898204564915 913244145093 422122656204 72238293065 90407619462 699823299649 145051931481 543445657967 471189488924 634209630821 470303983173 920060834584 408205689814 740460046235 981454535496 741836778341 150027005872 280780357817 556312424784 697915348161 979035497994 541016840890 637878191670 695713170123 932508428581 292569323553 990394088632 371867609538 188494511590 859027264102 16071795279 527981366366 796238388019 362892008227 277145814957 696176851984 786844686921 135575789642 674893086508 102666047580 812354391718 782542788984 930379585548 191741448287 342850908024 35923293238 941972272406 389253039332 880577693387 393075240261 63833289699 812756338054 998834511976 839544452336 761520721039 473254698568 622716983974 824804584656 193790358703 729823634859 215082840795 285901279992 212774389199 57153616452 535408147102 952991370702 452856390142 180153241255 565713432274 620544438795 916752175064 80547524392 118492494431 67770938393 877348400952 827453128260 173434142514 124569918087 654670049628 213423875912 582057671196 864843599043 506329366017 207509852670 509202759355 456509178797 563362738242 958340429325 248950096019 523151056794 878797972078 784708479277 549775600697 118453255001 187060963272 996994880381 157781685452 945489631866 712264412197 189918505231 246383674433 605311806780 289201097632 735473716345 627450691991 475074319426 854778034069 7518991648 428390138668 863394551278 886804156330 137132920038 763587529322 555272550047 498823991650 229968099078 761727631199 706235080451 297195184045 262459292418 552384979814 790518778012 288041335547 856003947006 140304136832 944890801537 623226546565 315199343549 542223149095 826240484964 331300258613 186906583980 952454621798 771341160127 837872527662 325726177480 598516573568 136305409235 62279005408 372468429008 285964693961 352390847739 900942078657 306044281737 572527784235 847463294633 88723510102 295710021650 846844289202 614005092391 672441319844 548746577042 775489285801 21530748401 856158366797 514285219360 59144972185 567175308397 989237869962 389740399183 75949371892 834252891074 109845937547 60352690781 945133625483 546834411441 551852346099 85459703970 427772343593 525806241066 953266405813 7369197498 563273725020 159017345150 121560421500 487092819897 269790103353 229783844368 477151962491 8778087045 363060763776 121053372223 282127466955 64318910674 220070744395 612308224795 294245746296 851404560135 3851521260 635594686653 929700764717 340586841376 917939078880 545775962228 526628053838 490582200067 986923745703 126750155678 668103687194 202094713240 984802583280 163046773800 84025283635 474041206312 775487998974 481336602248 287895825686 739772718888 891698286655 90559461272 400695252760 906451645001 838999398522 686743040205 715138729568 578905666962 175765772998 957955376436 144979780728 153929996543 461156950024 143477285148 302694515281 20649812442 795085231708 824784531212 926543708533 582373453333 693897630268 196083711208 631824888569 221720414190 255376890624 795160676656 684888130709 83525210629 701581009680 681016765765 448721849360 4106222176 415948737536 843779201636 455328387803 887102290889 600651070665 811875701739 103145878813 563466152761 253261921284 228549076528 530255286970 610076514990 210131790768 687479301088 394433114460 793957363442 861515295131 270991638742 741430681798 786790519272 415597545784 992312880189 940089604150 104466287301 49312368818 953169913560 833899470827 105311333888 661822668920 151163818408 98816234740 310143469748 929928393066 935042772968 114832808822 405942022647 847586748847 115262832474 128425916412 568094288048 558282797949 4515759532 227436740709 587246409350 231635505158 814619053719 259813003493 223224027291 241339842299 201111273814 76053331180 628034962005 25777080657 540346136897 490862246033 73337299448 528729209225 44686809248 215952005377 683029898691 165859202953 546831871299 209626782407 368894199518 898961653541 704854333684 836439636303 485834187516 205747883256 48528927254 40284530610 44184415388 127556789151 201676497260 712540833231 504431276161 820815530571 291206915466 480669230497 849433729127 295466072258 426202312264 618828707265 169501551528 625102751899 856788585523 681658135234 937083002534 144650184447 565792096718 841698618843 371411905541 991940049107 953206249510 41965818013 342801359220 234389277394 100667312355 773647257413 612802010735 335865416612 493587331492 144756519471 537787491176 429237971880 962780766224 705974436066 508462615971 175328555316 308419045020 365911087034 755445854329 227829861105 545409907364 107727015174 877773855720 769646433094 618352150442 515036657181 79764570388 971971456530 664317346045 65914727627 147414531260 563927647044 966014793378 305195441215 241831559970 697139869143 385151481495 850203416261 998830557501 702576103475 851502684608 190050297458 182071326472 883620161964 235749044815 488571334992 9794050807 822180391562 489530957760 317217707890 302818118940 83012699746 705316648442 556139311468 597942161192 272140790427 12503906091 637120478622 271947173939 526332441454 385083520793 901255777870 452229728997 600123328586 773216055528 472142844404 391770788429 859449732000 785307977219 505735666222 77186599304 466079151691 811258225530 692919201348 220056808413 246453320368 123761191286 273350167371 499093243007 406880146794 662399735276 94329565684 629383937956 141662342558 81555539586 249034829087 958865257564 497377228778 584521847637 29988484884 486519573036 3257106808 714648463643 933454730875 126447418639 80718860200 459509622399 315731697977 505330600404 825000494170 990206084862 457074326698 919746719542 934355988221 56808106648 615808001712 517558682213 873757326410 263860914842 613659322527 561891503712 537003820391 708691210408 934659052132 723541187343 726533632422 824571136307 477469803303 453579999983 13241907302 979239244169 436831018731 500933946389 105135452572 977192619824 416853667906 937134051718 68173494284 693386367220 935654521996 321125166576 391113804853 135579757896 869948523857 687720186779 966882038113 829311228213 179744558832 446399266642 801329215641 203882482756 71371709182 628739978260 579582875874 797959610414 786323786341 392283084263 941059633625 371468984779 713563830723 352846980987 323838009109 754225059138 919645288672 661345437183 713254795374 671803079360 953307495831 766161307310 405980953140 413011938967 357098627979 662751973423 504931129853 262275338723 145165173913 491338252640 801087129423 661790497787 881881236189 355702476409 237098166453 645592411922 928552704456 32512942324 895548824491 36688343513 429301071811 636391392711 428938304229 582274844342 997216297793 372105213816 218860609895 707743729923 724588052098 508634484713 601306147925 165876421699 563353438159 883400448687 322298725532 950939212676 912503706569 621773304984 548106696684 960203314391 844329439598 432139795482 57877578194 700401304335 309811481220 268931022026 789880787253 374748505879 157182569249 796985332510 899967160792 744094076343 28927235495 4083395679 525513418735 262125594279 843199114715 805266159973 497820221139 204888823200 805999388230 276525102935 559461945267 163575486171 145726968235 925465230168 492275995190 335590786686 621442379210 694621104791 32801652180 142240508165 97888279383 108063146870 612808747046 281795812400 509020277966 735382309545 271452358810 914293563183 337570145677 417484249761 774633158819 908393263253 467717025274 767313056224 266214052681 27761337863 642673963465 329449347227 454319320936 763589031997 559029867028 752505008619 252445683253 649894114189 699542240984 858666653119 985001442369 225079703122 532662631844 807782027164 630136269671 127888248826 310967027378 272245771390 538908291869 698979215763 98869840378 902838003078 993304860057 977733846563 110537659330 805228801216 852318725741 355763513037 65045095617 296663150112 737037778708 296047610114 741842922918 253118420158 4236100317 990496141826 843616942380 524318547577 21759704708 874800583241 963226703562 455024456091 979522940885 413907151505 301599522395 366037242655 822381489551 815631338016 88470754854 798604652133 999448833060 991940467523 349463400035 975340691758 115569891842 796356999689 565057831459 694073506881 145116511585 259152983141 840528847004 235062730642 646200052154 929423541370 758869933653 212158039067 233760657925 670769969200 526170874925 397205628937 278332057319 59308980122 673327543230 704264789394 922713460834 630288656802 245021613887 750927028372 644237418647 971697529130 708753777421 589714371408 722009572852 813197890820 523526403656 412475048015 946196052156 279833731313 962065260117 455192348760 865679133597 430806581216 814897523470 707938716246 759997211849 111326287389 734328594163 217445728305 188428296420 120190231229 55579325575 275831225519 841957048640 73473309891 786112278327 50678589900 863474603107 568074336997 796202838952 62787634354 141607633801 650873462212 156857537219 747021039323 736286844493 999819052870 624441289095 632192662772 662885653220 580254657203 362217603003 411223976686 791018854153 49065102559 411891074045 271824160896 496657321627 240144093136 961608203410 580084005952 883777996104 9427271780 468009641375 369750576119 349387392992 35094796557 138490606751 866038855971 551461797791 192883085034 563931876522 740478668005 344213373423 364799166829 964616700200 818872807974 963492786733 927033186184 323118462427 278127461230 754850254468 436696827535 353470020333 252565270634 696805342410 641963220413 744153559695 228241711864 803422022895 305479018561 635733732396 411804510584 981075386570 227967283705 368022245497 903730864078 238740735897 271532470776 59209915055 681964366513 633734836551 767933330393 873525767056 17041789369 272637585607 674346647626 344080657509 644895393911 540351275968 593708510627 339732697275 342743609545 757637519017 230133696847 99710873353 71422209506 45557708336 184572617249 503152305572 819924239799 274101475692 983513683242 816348559586 665603993084 31255205782 229266629962 278296502432 312120499131 710969289242 996354692615 544632983995 91342249153 417286733237 54429406693 351239779429 453947564809 468413962610 988755483023 241222525405 11059146558 946875973824 178009437449 705562950691 426139696682 529266861807 270814346116 651678440320 780750682775 795972413523 859537326371 604945009053 874602463113 250855997007 191809643313 264463141538 655246243537 165333817969 997198477567 693296212536 242119192139 209336094496 239205229421 287859391254 395732845591 947374306877 939726293955 719277123458 552503736850 320711368894 622448496576 289617727424 202605205859 395813824663 763367561788 775699811939 99694037764 189085947687 628806154169 98962052646 320071319933 157386229685 237062544951 5638826757 510901195737 487092212701 8897588180 239002160357 191270443527 995408694497 785463327483 635673775173 862183774407 670014959735 110986276930 191318215526 602233961865 731677766512 566501168960 764372672468 984505718839 979885244908 925920826630 285858355493 417317775173 563487884840 614254585105 859509665803 860066765388 535087487025 175324674101 274996661046 442493063997 358683944464 107410012392 266431766669 11713801719 541632535655 221215739212 529644689969 185821180852 331469490685 765343858587 612121335003 136326316653 578425195721 778337737284 176880573821 902022541874 497689229347 600441014930 87269315163 91797462984 786736744354 240148593155 369122724616 186032190664 619292022787 989562559948 165919390783 283033012607 40130528324 475744916194 598653804092 59915342161 511188968643 437874769801 77594459431 108863330545 27066067196 512502394957 9025094307 577394194383 571829659648 202696677135 235331864789 179137005605 52397284049 429036060488 917713177901 937890965355 437107475016 215999873179 807919164691 574834677746 363013333209 981474578460 740219471011 84011420507 353968815560 614953153837 541769340809 658189976791 471140987442 823165885605 758959496486 705838408258 931050028905 563469900264 640432916744 304843198633 808240575774 972151083994 331289355122 707665056294 770347963564 180185759539 238368417416 78139152626 105876715785 545811002299 370600225486 909959403873 258163226783 285480802328 344011729421 610918871214 680014384189 220164001142 898179293335 542378127277 399980094947 31064869929 295075191538 157406827502 962769965743 569623847997 68150601815 235145238457 858223954390 575660052010 159612931433 500195565392 978122380657 390380199692 866639351651 519154748551 521439607327 942299211903 371253628258 637252962135 627965471683 16934462220 550126398172 1709097367 980624250330 988578724763 908842809716 470266435268 353151794140 430099510618 302075404657 520480449769 836047859659 685445760277 891054141138 865096241128 333384688500 396047086531 972506226912 201917251341 500674650170 619039311953 612419781877 481175482071 671862630052 255414341644 588054681809 233905190704 629040217890 43228855897 942584648472 227484806826 469837983728 237310862722 719858672303 479501231078 944976099154 640839583097 204489583868 402311680463 896107128950 527777374523 21756831027 827213963079 60550904346 447815722165 801338642450 209216376382 190030574811 141609136958 225348446947 371427158983 249116250305 770169749425 316700156209 439141523483 839783799053 401203532133 470918342938 466158595127 607321842873 412211749106 309356493636 402353508690 972459115788 724646743044 763028316700 514920496627 119779423146 985037267527 702308023773 555040073121 704162274852 336747557451 272889526885 969160088344 372747718963 456165733732 736549236450 117015408380 575073896760 732291894311 737130015944 338497858452 549149570681 242788475526 361723229567 668738548022 676404827883 862856398196 419399813448 977545301358 764921247906 874144574531 691030155283 761078939499 524819580481 271376396323 656815976266 765995276980 834841393217 3962491049 793477229473 326616737579 301383055565 878934544583 535278171912 396555500994 969705253541 806776894840 122033822888 490537150805 817390770050 650269077905 187318111145 736755123446 614372651155 950741756793 125804173145 112206652345 132155647627 575105061172 774202059586 477031072293 551999014298 885730845514 712579408974 351535684637 544925336673 855290999207 739334230745 905593460042 730445221995 688959708784 160329768605 6845636055 888144551802 82469485625 229741268648 623918276211 547268442792 825138095516 81475025173 825852334505 246022938821 933896310098 946561669835 817383050754 732385339523 648247721483 44396481795 50685044470 908220290630 537413627371 561417648707 818481904324 286366059734 453087847565 98829833197 722385352348 701967407329 609070028488 259846316213 280714131286 895666712006 871572375973 270686740528 502361805904 401183463917 520673211828 275253729548 448394349975 205318055748 711601284168 612566076895 159763310464 223066583732 885117172239 850905447819 877053797600 25140917869 394783873583 325020812395 572684123740 511849317792 263578048731 373904351273 798837102040 187228163901 211243777630 219990689197 21751903627 33470465592 625705338670 804262115760 839791908510 874178786429 563688086276 932918364159 54635054723 746709805270 731727093998 931114476815 750641424165 348408674945 996051246490 891641882431 360327291450 413277494959 65509820944 19253149565 913592185602 167323995851 682076296227 514766261051 977607687693 511177146032 694931511159 480212615141 230976671310 955235325150 177265968888 450885990433 655974993226 86564759858 409078600861 426309136594 55853785023 654614768947 892372073154 118410096660 119593604868 231908535841 186753525877 562898619676 694168788533 777140905251 271834665675 89706548276 15236626421 14356586889 547583781267 543918805615 32674007015 209678665680 680621140392 193429623423 496484509743 757677353061 915099350112 93229737906 18619946712 271862367167 396232714624 784884934207 110089219547 975929108160 431637690505 537119999859 94318018829 117764000581 288787877292 284798605400 576080012199 4760539820 22311440290 2981815127 972505328697 312256997702 262226935026 445613477152 8508890656 100544316798 112874666924 882594697454 535428338935 351068117697 32471272936 990533226015 877967258619 565670096185 6935329691 612673361108 187874577452 475496519827 799584575766 834053722375 168495952664 795930689895 362870658073 576776141218 914199408323 284970046359 297766444620 571562138522 893543236776 444193899395 60920718734 809219902993 25137617347 751245295021 949178355827 644441152223 258595600518 915857028330 226425596753 221836696532 934696889883 981968608301 922157888035 614914637273 30894003463 508913777435 515051319433 360521087123 675427925114 871988699945 736597397347 660775555400 895382953076 454454515518 92810733653 459632069223 65970223946 982512013029 718508118312 483329178822 709470922142 684607186241 949864268411 850895554234 475525221550 217584906741 880560117993 580692669641 611605008850 640686142798 66076058906 775988759641 930706640128 96079476896 438710875614 856381398612 372201760213 494685311676 713152876909 240988314100 982890926136 850814818408 295576893025 799256709373 656708239016 445711224019 746146410567 869268010779 966442500974 582997126382 627492339990 747170887519 415406568702 376535647737 716283409016 141010188411 917267533293 913137148256 39296586526 338962355091 267188086780 432763833558 841354438739 989078369668 587853020569 610737359431 306065085401 116990281208 557215653472 64849708014 893863401556 290806860339 700803787444 617308660522 581675796713 735250165273 728422521499 261057955928 50821241347 425088114651 776817489788 843866259164 46886137597 225516792998 45706051903 613299958526 115661242773 933636187602 516132195616 791136538265 481793672866 337648263008 217322662750 908027467005 494248025199 668618612636 82795560743 623467485249 516744415869 59976286644 66838756078 89634730066 806627578884 41206234062 246522515979 25934979863 623455511222 700511355357 764912622358 846205121181 271611680545 156710893609 886929855651 364867731021 643153806871 878657205938 948476119144 327403424263 957330986050 307861519668 89017708574 346847127067 679355183812 61282548538 769532159740 907076318224 532079262135 958082864563 738619685622 912975363147 898533381768 654851221289 509535147675 499093603020 88220250888 549686684919 832170003172 82334304250 249437479889 896745087075 320855277596 122573535916 393278665739 729408457692 307634221788 133152372131 810187542578 884306543727 589903037546 389045520163 525224507436 284755395673 872754479040 871780920326 104576104099 524466487559 345484301953 411149377320 832706635638 246514007080 407883638141 301224688575 577394017938 495366591097 497570611077 442081702993 307234386649 175135313887 393213007690 350570547152 920710561721 60744809584 934507442271 214411389486 298510131045 769016108145 990112929863 166274930151 577562406701 12874347944 643160098165 170662742501 899868056840 325552213805 361841015188 832722229437 243800916898 735265408587 596368198082 340863149446 754682401803 560602359514 23280700037 905457944435 377796473800 119775979969 424332821239 818306266254 445425127394 359007720558 274648632999 4640681228 695396046802 376025394458 414848975380 397234710234 74943124413 484084534372 713248605453 601211334337 861217398228 463119346792 623925977701 870040730586 308076393146 410418099758 48332678140 183230866679 710808229189 948298979795 580974143787 841102916142 588389043214 312889251732 234929170076 756268964539 30668673492 61202153461 625669808309 246329428233 365091698281 271535051290 552877578716 552426914942 703936056728 585529807846 848318095202 499450667648 170903979664 355311520165 864920748222 336060912204 22801554486 120609281519 979331966834 136152034361 789563869507 48604612647 142474979234 94853709690 746948918356 495280102363 427890238972 864645496060 835448916378 130463994889 298580492078 614791466667 358085069074 546984854924 563982014568 822946433245 32078035177 47699357058 193318418542 114021117130 559383862846 805617180366 340975364841 949888429343 940754507135 540699150618 208669334453 763255232155 138221453437 113626095679 603891386079 297642860817 222785668383 280039498064 309164379699 936345778287 997185837615 464270700173 301431360983 346853903176 152634664059 22848691503 187772348741 212463347832 485474868583 912396567483 173091389687 235785545621 910828614527 879730026811 526391202321 260292286189 763576834456 23324364973 987837901954 886055203286 713904866815 656746366696 811090989624 120358235709 189629042622 433145057708 915184747974 943496725960 78561412755 301016574901 688729876650 891660962359 440929227271 913838003815 613535220820 306994522614 436986169175 931359036873 623945692505 948812366952 489551047268 149215345567 835628696735 348129886110 453106781679 441300568539 149315674836 483524393714 740944670842 664262143934 818754854806 673073267440 660209818646 113677412007 47852711648 814712696258 557717478755 921738077500 279624943431 294292629370 573543695772 114645502642 224704513630 787674598594 655526703616 177546491840 240861952317 585930968740 948524644110 203587314785 807312591352 745309057726 260345975458 659062473952 332432488958 644249997031 109319611080 97508295789 410862899701 648238339982 465460844800 700415458925 165358539716 352939015087 890602332121 318840045716 147226332208 253065437934 958223315608 263878491741 764868540750 644651880084 96695345814 812260596274 955945424641 926416977528 764428691842 513122053974 40061477801 89029253252 753254604809 511312340805 534411066589 231120924844 21602824942 195689346827 41013550064 552632810149 114722536629 157477186670 674219666764 828762313603 348638125283 966070922773 721928856638 544966376611 681931054507 144141720747 920912484732 22296520742 818211017455 802366378181 328550365558 605039949236 370741749417 862825771768 231240609615 631055919369 647408909565 455935143442 722842327234 449997645501 889520282515 42150260946 38879889124 513557718828 968690578534 834734110815 69167803869 518601408909 145237350867 666981541602 445744401946 515298694310 99623164572 616200897415 600941135619 86793394771 990336247492 305423995634 232785657679 374192743534 490493850048 88688814256 617578664375 456499954434 910426059153 702621801040 595979161132 84217372934 329696244124 480351756586 405308874276 149296610462 759498812570 431425296163 37087296145 185873092205 59302256660 632855525114 525977630070 537239553223 45398279598 434368381494 201293619139 243059190652 173587928416 908486658626 533641917377 297982508048 154206892418 224899995160 919875521492 902413032802 51808045685 687898278491 142215811911 401811512518 478852360089 517226844008 376473598567 707711004424 200578197530 784187129672 226199506381 149895769653 743652772412 846383438169 827628897983 936595073548 707240411654 817326398993 454116836193 731583044737 715878209823 125516348844 131064004700 828804041920 628251485323 145089981070 113999757002 350170450521 334242908408 429850137662 936004846262 834341395646 797800045140 186355472497 244237619088 593200369901 188448481008 552987927930 740567494364 238313097128 391039279937 222106448105 386194603488 693239434488 153395807507 471708861047 984744609061 190734153830 114414955650 963582838718 375653222592 552310712272 472297882288 815294092083 212966216201 708773033390 662723576048 971928847892 202950703425 126341651306 328066282993 479590250756 346794565254 451939937469 413642692971 980979709681 338144872050 317123293480 424234020751 786610816707 601801000534 543179313249 954316623932 996498799085 617722792298 859418087666 964771282644 968069208879 637176960519 531854979374 129249977153 538277678327 734008705973 534886835873 456220645203 792089041763 180184772929 927594803772 153558680610 28304291036 153929169969 158007998621 488138068944 854372298255 468655987251 681041147400 691639471904 29232269773 815859817344 214068081784 777666310402 325869869287 108168222959 154873997795 825122856771 985992041206 114689828737 618853438049 390301891198 834807706438 293141277605 610231882247 440202186138 288324972585 407341589791 260294757283 525336661677 115696721727 495367647090 193091890085 706912390181 411504276470 730202179626 847488309048 836196351463 743862008611 60455871400 234895075453 538321791275 712679268336 564984025409 136288383775 850707080718 651643121498 639034254420 523921623410 288219266937 844302423139 922269629869 63406122712 301241134910 327275230766 62934485561 678224949631 749404961882 941586692062 585046196293 201563780198 435290529382 667609094002 94242314187 216704918989 207032325637 889035152380 170070360050 430610718359 891518286193 909554140609 767995538151 675991765009 981515799041 263292708125 67287854309 377786800128 856134640296 285541626778 683924511442 980577247761 332387737457 845896084344 615770637256 974644800742 685950836179 638273037624 771032170620 44588413024 848704766920 341421215998 478104035932 940973903785 274421513101 804084333755 682777986501 685940270297 456728087070 592992073005 212137232728 34943306568 945143967968 620313424392 561885935259 384030177634 775238145328 361595697290 65447233357 688894879451 926683332861 511450312488 49178110234 477489960982 196857388374 556897283008 112444839716 513814415082 533063309638 645094374171 728185639896 931455596990 475035525531 965568299279 483069792886 531021217263 805142821250 224702711980 434458854434 781816443489 319540739427 33500605708 54585051897 661374026006 602929980337 377943463077 967360675401 205868264811 550210341782 857035973899 700278550943 561905803684 586866028205 183570942993 541766264078 797312830071 172860329886 284405956076 514471986812 237468313716 301995879552 247997512437 46607066340 353263426752 516747196644 564533681031 719618236947 881198007451 389450954518 818943826434 955564241180 922624604689 10155371186 390245024364 470858249184 37440610527 15001314790 690063292781 933103715798 856146264778 738175454782 996438283661 657203947535 482747069381 995673718497 852237621718 849118821094 175476171787 268785402229 283052444688 580390423823 796352500495 213568174723 259288020054 968163398179 757280279026 13624051890 70622546614 167599088569 958938020465 959564472945 558763834287 216514669259 993147438989 665364924135 7910821908 827301040760 375071202198 531893843467 158913424576 351959439058 473935530747 194311914935 55941927544 648970111164 838040287155 273943261506 609281976340 477995232220 985095371947 835797806016 743330695391 876287985129 39203249506 11379019628 186350703713 551257320134 805865292764 923404135038 97773317322 993202677833 964501050862 77840763905 250305316731 799786149385 705190944875 117146657406 231437692357 207114604980 112203552655 54127502007 305541190840 303246726851 36586595669 977324151990 695148518579 351207163670 537836783206 854826391105 266502711982 95650945470 504308261556 232142870899 197897026055 875401197879 32913342183 244835556560 855582598273 307810706468 259909380112 906610026246 843199431397 184206689396 962343017659 209234853584 794704072798 704615489280 966703230209 764519647784 696194536641 544162329064 719353118137 144551743045 650910145319 23974128929 95517438908 677065953296 972328332886 225858024781 470463965579 16167070980 258392479561 791756494069 818841628083 610551247661 445901737310 746744420979 566848573537 582710056960 534839429813 852640604207 852457456329 236240291635 769879532892 416603186913 506402307034 212863853600 124413299342 991362230242 86012716925 692187319645 788771508183 136047296906 518208841772 111983834169 654100760239 204720384205 998046034288 44126926400 617687660661 987959610851 757746287807 403583449113 248654228440 908723817156 635123112082 663956539775 354001662266 135401074363 317304640917 304072784323 408271721697 687548055816 745565209139 204598363237 133595187833 389540657645 773407101929 788921881735 757639129667 582188456147 812609304093 268940143584 445727564236 842744216341 351803811374 611458765497 238830387464 926737981763 444392552853 752541715709 815732673467 330727967241 242197530613 941566340647 939272483381 865557769578 685329087752 434343048540 912732458133 21816006359 401715896655 961551803558 411194750589 648115004517 862266083662 279544873793 705046965605 211093400038 932657707230 705559103704 370626590919 968908643661 790030807895 99883263720 786776454692 151333601305 379830396076 365779363143 804562842919 22458737362 940656609862 289817428174 117827666284 857333300720 944240730520 79245146185 794108411388 650365641913 921827436689 853240265672 673431050306 366902286319 991777028146 120953345172 285822212995 73314575985 501199390987 47869612080 923570464202 866870403779 964973036560 854376635077 554712050836 795574965172 276255494419 344597046653 694004511243 93676558620 103380058047 429583521459 629237416379 766542881041 125075460956 331374097013 715624730351 689710524640 755719624950 116534633893 558131891503 209852236593 737683165005 690269504565 128028364204 331544964696 950208732043 174186416291 886018999916 93341500617 194702579118 810739722898 543421510888 4137474080 656118461446 476088092833 841515825157 59702443019 757518055899 271011789948 343948868843 101550108924 631277466476 961369458342 346155746984 193808649782 315542449685 998828587484 573398149489 751105704900 488306602400 911207209214 689261549386 573683061759 759705135407 230773510798 576048151674 592161368772 102921692180 235261995723 274356765967 510642330443 609375083313 582755705260 157162778104 590987503253 285719570786 802771727300 739876664514 645592850993 634373730693 876769370339 27698190624 842968339806 841147364244 771845569932 306837173297 272912848723 221720421997 793774740618 231492775567 814365627910 336090887454 631251945954 356333459726 426536008588 992244440822 761499351709 879840091987 351986572247 437392092045 980520765511 261884339018 626903116278 405380935871 808654642697 499611614353 352872432246 189960920847 513243106504 35191573937 339823423068 769159318603 468420652132 217009486886 826544709172 901604634696 112101503102 257671215805 243313005571 271223494417 331315683518 708745694055 290751591612 777659384266 441301328171 249342395951 824215621595 646533677849 513430463 104424440796 991294611236 201655008212 349825991959 848574442166 143401688218 416393127692 158302074021 564368969450 520750380645 48037188936 168408888721 55128905414 432936581177 63023382751 341414192305 25190305093 99554022571 707017522625 473596826481 383289286654 263859869550 4192986613 87218931777 909266770449 822716691845 163502785708 404021178425 788852043669 640447193576 770823088790 668634008480 34602851272 322283988088 862118895621 723207741224 284358840854 481459882204 524030862542 519000620172 24807497567 255515737490 419918812415 764085873626 450496602972 321467600255 695872218902 475994858884 486708377268 742561142478 74083268530 77923364221 860616393881 284913566580 390205902314 393606880199 763297270877 884078577384 282631459686 4931459757 332726574907 710134628840 550243706744 879323928744 770720363056 449162784004 678754904241 456200414899 38057341628 801173066739 153304297924 453802253747 252766910890 254846205987 42826068758 928228963873 257495485936 465660712542 429606803976 570860098056 7993990492 693621120259 750626043977 274303760289 790017415323 463243237436 408439051528 632884299069 399752799089 825330117682 276518429760 947925931676 351638290647 877122989075 832343351799 851724560249 976825661459 422535134517 418300716394 823565065180 936471916203 41804377606 2424067399 828795238979 940140993694 137436302612 14105466948 839526088925 97920022365 893500386367 133948693115 346892136920 545997636258 635851392256 618820203836 965814348673 201386544137 751303318459 466184928784 251848440933 526076477872 177936613339 624993388656 423794620188 225066058607 337111406383 846183134922 410933868566 706317095101 844860492090 387043777796 644615504060 856118426413 902542813166 506379170417 917809535398 365417938705 93041440388 82708181971 875594376374 533558714208 45873466697 427964825385 989075285442 478190725646 321438020886 989564689854 140651136324 14249811847 752591290432 841005689042 614236129943 775845216731 791061610421 994799065907 502995355672 431538693614 202893517220 925194740355 929912528382 241388280557 247643700190 57361341722 547723878375 854361173838 692733010902 739924962747 259100473220 774158498476 729517570058 569795617924 823064844269 101846986752 553375897481 782562862851 440056339495 36719169739 930930731765 281047171401 985735533678 452567152323 19506248679 686209977336 218286380118 891049520072 107402777912 143600427761 52408651040 455956109751 767929774440 218369398442 340690209305 877687105341 448568243595 120208079624 136251974300 230502913484 298548717511 938006958342 969999081945 829164719873 493309917051 583720623675 143498109229 958217820432 913910203256 949310305881 867572263550 187420324161 449614029239 534563904830 590029155756 863643672658 83072352251 770142957536 788422103528 369569270466 742259235459 38745936149 738053967344 565490115582 921432210401 592463107716 732942529265 895018622383 681373808362 206571282769 410980093322 617412547671 793108306982 738742464855 748352219751 947556239384 738987486268 964666498833 744733052462 218553051151 101403759933 686038985676 778210014568 198281236944 666344847555 328158701159 460268146912 115601744980 101708363546 609073519335 587336333503 225308449192 654444698148 947214981225 382160591847 921053244404 141234186390 263180251082 582416090236 278926323637 534528658129 741637684328 589579483966 322618846152 227502046826 637503726759 116130780347 462827444361 949961498985 970418334552 724278618649 440453373237 642597857145 187686428971 393224817979 598052313908 301884067077 663631676386 339789770112 87988883155 77233142395 983522328718 601712324210 460174488728 122264731018 826878454532 639545602268 140929016930 225981488069 693699576048 339600040514 694977680507 880947806866 787967495530 279730972864 272250840735 123685008503 395151159423 355712590924 506651652101 88227069252 731314974355 27076579639 642059690814 42531577767 119627339761 964166851164 271927602712 156548981999 478757147477 596903281075 53028238578 88775730592 406646238829 310382724444 954653575077 693405407813 527693102388 397958422722 755838438382 354106966386 442744413401 691874934724 477744363632 306289329447 410687669582 976755893228 196975598201 34635856738 354015983756 658687259697 707494076249 642667335969 394666995538 313227040499 253928547882 38330523712 794444359258 803788611695 693939010281 389521340230 857134897563 843181280707 62591882000 638724003541 964047368652 949012430733 406443040775 216591210681 137964189507 120345373604 946294559609 946096463569 140509773391 255703627261 53147885337 758063952840 909851437772 412898464440 102416629162 445025329432 506860874420 965732993399 608469648955 265335320976 530262060972 779064279044 333272795725 200029572842 121043370373 164202150497 616288002419 54865209598 791824195459 574442785355 210810124926 217151253292 635882381346 640536068046 357249613228 28233074465 387472035335 663298503268 714085909455 965940174844 549342285198 860064183726 723438131766 640327705470 25300885576 880888935167 2112196461 839354103849 912604898497 151315298145 459953116790 722547939210 605294823627 656513909408 84554887289 887676761001 413246792101 615978566022 19629939580 118653682018 47578393980 633469355921 742072080857 214396815769 66487416356 917560178003 991431569636 121408005414 104916762140 728050112542 73881604886 841302613780 572631824873 309508760662 220295244105 653438257907 891020658849 501073215133 367869373153 256912551014 4055789925 722484181030 7930369304 509483857052 546038557662 283768617445 593826597053 517865430147 606498414825 123772220013 984152116377 298898184249 56339069240 177588120315 365064131931 183204276295 880455820365 234649546053 70222068362 182027162542 559690850952 545576453121 595829118335 438335287593 653090112667 297860414609 820194262166 691618053593 262557099673 150022721620 914752041900 49098702750 507407597373 239999614587 770253432457 743425193290 209965925559 443597431683 721344200573 543658520005 691119133328 346841106321 1517430287 26426351680 451412024605 647830664839 526589986265 184746989160 149855904419 403311312468 567207866576 127958267585 606685218552 638197958272 256581948159 419338450197 681016263283 321498582362 251961758956 820267634123 136138397428 656117422917 837567047689 397315623273 720906305188 19779252597 73762013453 519833390304 573807289261 793906100851 124151587871 520564012789 350636124654 222251446560 49499750803 928898634011 162056907573 463452149466 513158977432 40556099261 346089195331 613026948867 957624308162 782773507960 201143534883 388251647064 717026542165 804851293242 41307755154 77810259857 175436431625 170741852278 157199573304 758788193662 38199047349 823415902945 514844047522 770507623418 28467823559 597222610497 427124956666 949730399637 455588119732 182733656695 339096224084 890168712881 44676741945 300081066306 822918084694 70282961057 953422036322 918994184077 790172032541 794907476449 278103946687 846872992101 108057277184 402450529788 552565537888 294056739470 737934497911 293159281092 174595915740 887076910764 380650979416 736314330822 449328875814 465498018022 553778341544 917861835926 613490874172 610416139827 297636983164 853314923528 802917174369 904303004762 436884029046 407402834123 975328837809 264133882780 914785476093 607190890304 849528563472 105665620941 168263506985 257928020212 990445920221 732986040439 706093802879 570294820586 594575831241 240729050564 436910041234 690653434983 506564629703 111586512544 872222021400 80167969894 662087253927 86721023648 529717502862 510385639055 742449042320 856965637673 909750569313 665317558944 923504029292 631604262155 676601512383 206121094013 150069723714 876692990728 149787985225 614649895031 489045443369 979467496442 205241992500 399875472663 341514589836 533287892041 72723220488 616364005712 269572489942 468252075192 369188239466 381057320661 108704640618 774304313096 819488118954 855453234334 759308735418 789788398048 731339832332 222463633987 306727126925 396708924489 364990698443 179879141536 346931091011 141482380813 319697253717 816947147193 290423776135 621522320418 849513917651 196363411250 124533172746 584133102012 527206311385 86471874917 820316756534 805816032589 616032767834 518303656694 867805075579 800822149369 97710709820 730374003144 581408719290 678809222304 238642705055 984738938731 814830534938 43765036639 115980343626 805544557661 11383728691 660097416669 696997414769 665455799603 178219109663 837437981676 632446941865 374791447798 686819194288 157639911417 726755144823 381955170761 701721499550 315906037046 16892966735 95425463821 399128426088 547444774195 556580713401 147910682069 118595304505 561108961971 251992120619 575284297496 221239035543 920667531143 706852730806 668018782186 454562183814 615078106102 525297448147 210686466314 665918537865 370182532392 159592496534 311353003169 99314508552 276114113489 509062661062 807490615718 776953304232 126060638094 279615585657 527385530095 589635733721 609165722679 501038634561 619836653017 481109773762 392598422738 42980170693 419080347202 606456247119 237391582836 341030259364 903639751284 854265082538 136683938611 707428439587 4137077248 261006613715 263729777604 498809974323 350685341801 237013593610 840446315948 767136788648 440311019851 5813801365 741602894102 6467952675 594819523557 371756756855 879759980331 607954661310 29522545990 622322260135 345113097975 768981726585 732261729283 538017105403 240547820044 192737887757 625121497216 355124566 538250832342 335414018808 336735088549 789969361873 959885874361 61695031940 424633497946 518996124244 642994708863 748260244175 471881582520 883215481309 644756835729 496206372315 842842587838 741664673791 638967613172 472696155930 403484074077 55431705394 550399899555 558672192486 881002457736 542158235753 961795843584 204611077715 465718805124 283308958033 847974934509 146670362524 465173416090 371581477555 604589606411 619442509182 894124262169 913525156610 689158747731 48751571507 845512792152 99208946874 517610599610 373160973434 166377890556 652380278591 731755010547 171611971189 690173682969 453858433320 524962299067 561278013504 862525622057 277363593740 330325261852 931797033064 138601277907 413736455428 636703518779 545159403389 973090211473 908699739630 111167812024 894508693413 283945778520 969377914851 198675429345 258260692329 957287628664 752465286128 472442842832 662649012968 532917107773 397551369866 886846222376 955551779901 194491298372 838961483803 154601094889 788245069334 757218029315 822419567874 158800707309 763587708254 11060980065 693080984737 57979556245 613685725543 562707185385 710139165437 397438357460 784302907902 590196428437 551779631986 397981325772 159481708870 948079905579 59078238890 823436482711 642028849975 401502588905 532179356560 257282351639 193627076511 495599347860 747106627727 214841656359 297714435892 76629787178 826525756990 391699897457 835085400983 948084685240 798014154204 723587655058 690601676374 489531832837 500846202465 350131361227 542939968688 98010115803 104892375124 301979236585 665401043894 874996716577 136290501739 595424943291 910236396370 972191777002 933928142978 550535997872 452474182279 770564089810 239951507202 442747124200 529281033280 962824865816 886902083793 982144095591 38884728193 229243618146 116229780221 758406330849 93466253950 80680651927 679950023233 335073676979 985811123492 862881341574 286618976900 412908605385 281973469721 529954018586 715488785303 877190206859 888395871238 666133944786 786408230047 78314502025 778527935824 886899846622 118749171313 889740711365 703805293708 464806685583 585660756699 663111104850 427106449059 537465930086 934185027182 557643548820 587456035797 203312100474 678822455255 100848125820 898319927087 320513550729 74171850925 635915054896 297450242398 643113753515 428800741705 589082375399 987555043044 766637207523 259057394208 666668145954 668175808306 989598991628 289768131692 952129049339 666309698512 732965744465 12660205520 779146763201 299283780699 888292485780 246336067547 489541732269 589789994929 490970693571 647130007946 860959752799 76325241678 887758453353 528469733879 995114468758 203321830894 259798911862 614405665585 977200512351 741284488608 311104288648 788722734596 396987713689 370871243912 381680478032 222041467294 162241360040 951184990026 794824741577 406098330924 834566654524 756233720400 155104919385 468555973276 579694471302 743275005091 351422179500 661218413979 127858183418 168489776071 269912546879 271045648149 516468418523 477819195281 979179159234 827405134403 920525518674 25291062754 666114079707 109931416223 974090070851 745680745622 805984004187 829495612281 360871230087 615053723098 383363623036 201680175080 980219735268 321520915558 526035555070 438037498709 476336240703 61986725917 350620978956 623169193921 190284932474 842280149181 869396980698 260285538084 129964361461 131423938503 57751699765 906037520680 288684410219 972519361369 2847853213 201946865198 328569651436 861323109556 77767964081 578161616234 572185655858 123116064821 795648820121 440831642227 201657520864 219534146256 872601513668 180373478180 933941871090 449992941700 298544094595 328034529553 53525760699 751147853471 62264431749 47373408197 122645056493 309611785241 905040762774 629739856044 723733945502 610488626214 702444770041 842267465788 903722211858 762529286723 479426792443 250839380215 181729307521 104963022079 114522572530 649427937034 412461189076 790354669297 149990295749 274542061201 135893157796 22182654002 832154223493 280356640365 736756430342 288959847022 365517158954 348217692940 826961735458 349751843524 652838171529 785506140864 467218195652 825703798492 325301359634 709902019984 235998082371 862149531086 269109190493 705791645297 2715356183 13759449179 387322740434 629288843780 29272547824 649529241250 70451124989 253120111383 992328337311 194480534415 685041061806 73901760044 749534621386 557586852968 745635683459 54706154016 804590697351 676663127980 639488081530 210184936015 81116208550 97132914625 16227668329 190881124281 762498602331 320978423374 354811446081 976773475545 585643972485 273931109268 927925509217 44622816797 585975388680 416184706837 982374136465 73052385474 869133412466 730054676057 884516212414 780065926102 7847555618 117942873575 23208803161 751406102919 881374922335 260185211679 128508673941 461135682933 470346723888 289777739011 801433034736 913433462780 268336392328 121455043973 413669423866 746646319712 450904058712 82038879842 292923324962 86015395639 726628395586 809527851343 763592325589 962589319433 990276710710 799731761592 805071839307 475012790899 577182184314 447561538519 855054460093 506750186604 309137222657 835244078867 739248802414 537082922211 590564122310 459724953160 652615620864 967913536418 611064196543 39602031306 500282499306 551226452692 606416264872 730255111905 158565777494 709318642278 412865342924 543872603612 184720957869 719580294570 446768815896 394863781124 591490611626 564459079780 903994392239 67251933172 589126549751 928754638154 77317710547 846543990027 250510658317 489315676913 975660912286 681914456977 372373044333 549588639876 665773319077 900188095703 259735169810 945976198320 786667986945 192265183230 487493480694 349091563763 324234302713 31270570790 226469008090 967858525728 789221575247 238685210680 139251108173 568141953191 693018882868 481539359184 821766715774 950184723058 53488239238 174735291513 412188886585 530907995890 142112680015 677613638619 91346213220 996810698349 690584734229 647833482986 429650148733 459937800035 142625553173 887412072230 580733132271 662014889688 600647612453 270739403920 443043663583 219484212201 192781558416 741869963119 971924633016 589223899753 230861486318 275656059338 865456697596 46678608899 712021085508 460558278826 245915849781 904376426444 612903951964 318591434775 52837305022 130337640636 245311507364 592809431234 562494333872 600378461841 705218620038 727512132276 347694772139 133133595393 803206330842 517508768459 825287108049 130187257970 486059033229 780330502929 77890569925 858924094626 115753706222 847918082139 75626139743 774178016818 246090324140 718468137879 830237685787 609860333473 56671468889 772466155364 858037184722 551794435972 229500537233 645709028192 172608245016 671039458358 903552006749 791509150648 738382260969 533431126605 72105589807 794376744559 410516525143 274562239476 359699059788 209209358923 227108427477 983988399692 262594559610 561839226405 570199097895 743373716257 206438952232 865145832351 755793034487 833026852760 69117001078 903954333960 168010867919 31082529958 695024999432 589082915213 773640379878 200432611872 362504483604 114788395480 200931465662 782732637953 763420175887 799587233922 676052180987 795905172334 489736974084 224812381455 581103498093 617698393780 485971688798 517686466624 456236208177 133669087614 961475603239 615866946976 523664118110 325626296883 971919716704 818379417553 375674099764 582393806294 300660459474 135881668438 659891481320 576951180448 947515725456 723028461613 693441666300 999539081938 671896785508 552283001376 470000961401 217164418577 754076439439 8181610320 306788886560 888660629081 938502434279 931028777206 634753154901 930518523532 877644949574 950701503658 670434024719 956744449814 313215018926 258122509939 645212335105 991859832860 827039524889 196767456652 962656982846 174308780463 599572028982 240377161744 162531076857 211627896112 624976441837 236049241633 29496336117 162621311821 30901545211 136944587055 726762649228 645524619266 826551136317 401815906147 546864298811 655541720127 826884850897 174888011264 365536546008 928183960144 674798873473 662396179630 200103113263 592285304825 647883837478 180061410621 492965865663 303852987392 572333278210 784391666082 10883438301 425539862142 349863413136 134002586337 523396707124 598948855092 573624675710 643409641177 359767414092 782487949048 125140436943 21062502920 160691485381 356159271311 8884081349 482323556396 932399021653 309612580292 740749936988 438149913574 54627969528 869600681035 434537432800 45810997392 117159375722 595800399084 135628523182 328467981836 870960722817 222784504184 314751034131 48688601561 766031559033 515582007691 849501277408 731176947031 857518239324 361823684932 17855185269 514192568437 631493111004 819327946820 668261151397 25561717018 957923872843 170317199792 61505234985 90454749181 360303458526 904918267387 641332900683 264491552851 585347149867 196449843134 123837056354 82382145041 292022753823 426113090677 842088909661 35338573873 669409760846 485491290470 318627283800 911542712388 915612316930 2537792775 746675289030 27839183057 634580867395 531584016861 761442060945 778176239096 589549891140 328910591758 414799469325 698800443841 431995379060 288758802952 410475420362 681202907397 863796649956 408556146328 410934168029 737538504601 571356620245 294439597110 119093173603 18743452865 116832407185 500343513760 297585788549 676664034403 456291830520 765862657770 92785805246 158947023379 478253443939 369179439753 250778441412 295123898851 901977406124 228861667394 419734884653 587478073216 246977008289 106342198703 919201853147 483421245410 675690552535 920343209080 624547066532 360476597177 884112727972 547740760652 550756281992 553479538323 597509127050 990690959235 287151095295 128249043561 843803416593 776466461359 720183519944 309697864422 807061008409 949415908781 923086444327 562949261280 846806541479 261152654399 117238661266 622741720832 943937391584 987973542559 891957068256 467580809663 849435206750 644443568108 159997400182 591389418902 308739819909 498198026156 462917436397 39415223094 920044952414 138959420417 566302355203 84075415216 860183281526 788983955655 735780612280 593464987541 802930367657 846770733426 90702472076 314491512915 792421620617 603264425747 465313212066 144477544680 762245157869 862169338214 46886189153 564874028652 436548980651 215099416278 243387387225 116852747680 389257176519 317501348069 637190472035 469295290270 978456986615 964365307306 800445253773 749949635824 837653160110 729853655760 738009780038 404995499564 309678376343 922849456000 784963060245 360518536935 781583522141 194973312725 150261295175 808051009984 197364620763 635394740531 776047240038 576092139530 87068743111 588318716844 570466904500 517096815349 459178213740 157032611902 163401644136 752156646399 166990982318 974720258838 716115838446 211077328301 981419778122 160818152884 609689190332 689374114484 156498230329 279773191199 657845287 43830802824 845610502377 672426838028 693738466330 664945974657 487404590735 742901401585 967385330748 530258981470 867334219277 501164951305 762633037649 948588080011 808279870390 121123090438 797254764877 156292633370 217537829538 232552452911 52198309141 31856281496 640000993244 794280158818 998690485421 399883153279 151793937846 357426012931 626649544448 964055239118 818891999119 992936727821 106090950682 246941108338 51151304519 269565933355 9085000931 146732800929 167965784973 421152410000 840609330455 461495507537 566812902738 367914377853 440780905797 209339939060 664073982050 3679398086 662682935279 457161157704 137387186179 700914889363 458137779310 927837511983 421761612587 434902488818 131148126271 213472080409 221610862955 642268452237 118069084981 553313827173 250691948020 291921477915 709926253919 847269825929 901665424138 226767072974 376277852867 640878922927 513864252436 377319636737 885885130717 496957413071 700000477341 225661049515 146514706170 660458995648 592395885944 453263680751 691352907633 904832233701 990641930657 611140945866 59240919698 721033584786 271211409128 931598480561 845910797454 708318820117 127064578705 958380054092 557913843463 370548481033 807419217610 100876056162 529127448750 196762507114 293315962674 104196192703 180219172702 444853689576 198754729433 915567700168 395060144790 133559877538 600573173737 169742513844 774211093349 552765949763 454398151035 407028741314 756097108150 427177227352 837823475913 366590472076 617896464031 200877438099 886145395454 813464272900 34649713630 15436749332 187814201280 521386952950 430554382256 277075822184 948507689769 69121378714 121172386339 645034544035 140303041948 422031215662 429244212663 409877035687 542895568174 243219688503 504665309127 940422636079 465774466782 594279929750 60606578347 44311384372 995432269299 65721276493 216439627479 900088254927 6611385211 42703533899 924305556052 586130783630 251029114522 301121670537 324425325945 403084311243 816628485640 562764593534 252184715949 421409929859 388135062918 231704113578 32379554196 782764877855 146783523090 983159428759 74674481920 258253709899 968649952656 105529890754 185763699040 924274708988 271484881689 352404158268 668218305303 824011905898 23903757592 856490231286 864148623935 120592055168 249019532846 843039045223 299327686178 615563502847 745865045978 185688399857 334983346030 476859686545 894677478659 498899098878 616568745599 587827700546 603730612088 700479586607 970651499637 319580343106 975241331125 426945194562 249205210026 975609782291 564402563 229675652399 950281291706 737906056080 211525052297 211905674144 970151136057 142452411960 72580938124 602769641480 954414497151 385303921797 309544101778 81635848270 925913117903 777034485147 715163330309 658468828528 826435063096 41417411242 228796837074 811833647818 652833096069 587246349528 967875449741 844598016516 627716007459 807310682258 555129867858 966424889957 37175490105 770453519176 301669295489 13540954768 228659177569 370016867943 532084603367 998547858703 658597052744 576440623096 431048834718 956779194194 47888934178 744611083824 972689813008 584033966209 490931711889 958740422598 94105970097 903457297138 246778497658 658805504269 848084992169 213571145026 848161617874 82843272752 543758002800 731456141080 327353227992 632186026693 979132635408 126785797621 704337034594 467864509059 133295247228 379980429290 237377243975 541377906533 760731744828 357837455935 408369232356 639835312752 863454659163 466887651008 345484677291 276468622118 238735485215 544303380896 88930795896 905658121298 45265877040 101656173237 945926796158 175001033245 549242293402 503422436497 56849825068 309195732170 873973433519 372974782549 754072460860 486268363097 389405331582 174435549581 867730195185 49123461098 787151698842 228006374184 49421037771 753854004987 501220366832 727058697795 698715883422 634321689740 862153491434 647892889401 995349498040 439699232539 646516447181 470930991911 931934731694 966315790651 322213441922 766645516650 839340133427 204350147310 224700974516 836920751632 596419468564 653835205974 728925672230 942659020263 654099702611 291671050173 216021584747 423774234592 199556065745 989414296828 858902596009 350431390828 177415957416 798183042993 986197629980 594967391204 412972781432 770755350015 84510024055 98701895573 372280331024 891063034734 391504164023 621273973595 489373274469 379932250370 549611750577 447404824539 276912196241 958913986159 334093035552 446657685699 202605269432 748804360569 718094242439 388494414605 848428455323 907000600518 279063770312 699736276154 984113380529 965690518519 702217472502 815114771306 213668292309 953227441047 649655954797 68297813518 627749678594 14901044421 435822930647 822262472346 697557666963 926288236816 475470180898 81812060359 645613160904 294255639109 226080051521 602218011780 479641604992 241989800930 66583943020 909255162089 334432451311 69103394240 31266174072 851880602750 886889154766 932072243116 226217060740 467759535962 687964642620 696341957882 517438228334 360713547806 30438002417 60765418129 585260436316 458292822791 767219162858 585876945190 541910120085 932262482424 54996038272 771717391276 229152154381 402842051215 234868064987 364229636072 807863534350 283285182750 432747141503 766731761876 111283741039 119311612365 275680924389 310159433354 981429299960 126370982467 24722414875 23949536860 195163955524 355061832557 324246238691 139253690292 770881082687 533780918124 577191298665 602497664021 701612385106 916055214336 850387016313 983222791539 468127233780 252972362614 368863434756 529965408190 727096922338 905954223451 50659021603 68033273947 762561012578 981110147861 764707062151 501443453173 110431545627 665470721584 28755547626 86820494135 52593831037 20347857783 841541333329 592159343749 914136111515 794610797614 566103537233 913471642176 451103068935 501362823874 501880419182 790374217914 605441376570 493327722836 584447726842 732576165560 163469571656 793487475626 656699309270 739707994961 267099929816 702632503629 847787841327 458333114148 693871882209 108015787281 840226047352 530844296579 910597178680 973327660641 9778271810 384504444677 241483738448 828397422086 559917070998 883369018592 855489616753 788193786324 473323856116 258853524167 394676267925 651436355608 194799095950 382636906180 547499674247 225263636904 675692280143 783073733189 914362669836 731865748123 179551251715 742427745631 225602446389 549506805914 787349871375 772554672997 94507054621 555219007720 88277495700 549175819287 325148167687 774378633410 544274294982 415429089064 185350539162 959667325739 333849889969 477697719884 478149837320 437896274674 42606161627 434129663883 961690984533 887977407058 763610389077 987896545057 570157282011 682919641758 44458697703 67718679504 621915407243 473043532424 361708974404 972227962379 484441220251 150688748211 170000708207 735093526611 683120800149 855302788577 940826154827 460460747004 909847149983 231146122050 478221528023 721951211768 961258587051 686868035505 826506227580 527599821758 475405742593 86166197251 556732713462 135837331634 69670354727 574564444910 108047577946 16771017059 542693410800 165100509158 222053879989 117830171780 468368953059 480193349473 533110275651 117394966549 481792437103 357133192376 786291243472 689361568288 52099878254 361409796160 80500474330 841077972162 42163740974 389124449783 128201346769 570876947280 855557869806 215229848323 230065078340 6358140208 232711378446 798627539413 799312630109 423078858512 893966401396 846449337728 703120035621 313266109955 453171736270 464300005605 111403295861 525241748664 967454395734 890522295683 477103707702 948454110899 974648173931 217406392172 89353015425 10871195046 643899693515 604712026735 629952169076 672094452309 905277351205 827409885565 627837510218 720402115612 697331732165 255637625867 602819577823 985190124984 555277650520 60565388673 595758799214 463551768699 997720625434 427113340282 280400172212 401949135769 282411499927 959827736038 773719882237 834588453527 156540728791 511552338408 108960580076 109495329978 289709167644 435397878494 763526711311 66316540757 763169022185 416386694252 514095416953 120154348109 275594196229 465284398758 386648492152 155404191377 662403399883 408710488099 757081825683 681903456982 17457004603 670563450399 778958672077 203595579592 475806412961 325079591241 175679148119 335651093673 56582899936 361489446451 716956509339 152635246217 227533464508 234730060265 47901251119 582912191007 117210259575 379616116049 231826120395 864729175870 275358327904 174343821753 693919317759 610216179590 237231337387 972364709787 979023109223 316870338466 226075157659 4285372354 5227318990 63651883497 857151809235 977313092634 203588830418 936729131290 438307339 561119338038 29792794871 14460375218 811676375099 896099105399 769278877392 421670893427 291888385485 55441558598 701204697717 961074057245 932281055664 579098036326 651004762993 644197061761 336625056750 354015372538 156905174653 56328021991 774932750092 101091139704 32806431624 143981492251 55994262124 888795275575 223744127608 540622445687 256159703272 925053267089 34745069216 628198041401 936480218922 905166681374 638015885191 298843214531 928375225448 271144490677 218049657072 975271789956 413737747210 309703978422 199327116802 326546885299 429928772713 567174308762 625539431105 978012057963 343063690845 388736958452 349803882185 69694194249 284636110912 819789906745 218480302939 823488282139 813200478611 525293603844 777612539582 535108188922 469241658901 422757932434 472146071767 580065537758 326974625695 20278572337 492949942870 813841712554 455279643608 222375680805 3119789755 560998575963 528174201364 371946586306 280763142461 768979506259 452814692505 543025995536 206838496604 280902453970 327977676017 788345947529 827327735250 850282581396 372010752529 552960005191 587319685972 62825500896 943472499630 935710186454 716932324266 839079340141 526331585635 479549737488 499733964786 536580553190 901905157989 636606763464 592743091870 56488368807 992645510033 886331633903 325709701806 620667619409 728629232309 524866754804 63673814844 683412374602 176024522061 754842175391 633908813321 96909146019 525357186477 994802253874 904667009783 695325207983 568751919382 864043604807 717162808815 937555745216 65867482096 418366674367 905889800713 639280288301 667420686555 945237428893 70791733411 227614757903 454612211993 512386038767 577850349775 173097020605 880586033634 293390473380 860408521032 633404463362 794022914815 967940430114 903266424974 860212121299 709503257441 491737509786 342261643553 390065260741 264917979141 127299441229 307578814261 688537060047 223208681806 685505096440 685791253668 604883787808 896674694771 301170497827 274728326507 693375076480 157315331084 593094828125 587072021891 619619297228 472713356188 935211919026 131629629386 777614689396 125452455591 114872981821 173630081036 422837100455 566289801753 58403436687 460704205725 879328166836 894217268261 718808091015 116794749343 835919946428 926923470799 88576433516 364934828114 424145121328 614852712578 887168177433 768246126820 229745765555 823500897860 32169223984 32384941998 771587840984 518012870113 705394655481 762664332881 50526939202 577284738218 680291389870 109264487289 235173519988 157672974163 157050481315 992556154956 840491025649 392495788682 685208243977 700077633330 218955333115 480382536576 860371991539 536495215529 786835100599 470994649870 341877779781 230446171265 727716456318 616836240412 924324011599 128284016591 215793864602 729590284799 72876747784 432187532068 190136382115 701147903776 837063680440 944885181739 789195805488 686065118576 62177245885 946348952256 136957206102 540267547770 812953901635 612929059210 540153389107 279312776511 465792416201 969177898282 216865874018 31328935430 654677724902 563423140333 190947185273 932969114261 794152448839 105017594038 613719087450 933473929026 292797554355 230017338281 290503769669 756653572001 673940768822 944798671217 799074945119 607571904819 165137205220 400238743683 320704976004 146002424666 454205154080 804486601218 648968099228 174611178670 515829473219 666682550672 862332182882 8259819593 160800175277 767018415618 837273360060 263424216326 874977683887 407261478314 708275128112 937622138105 685269233199 264927148634 961277153724 796152212079 653572696675 126818725893 934997458540 27935925384 533007467500 613231004573 652481412925 612808129019 623230069407 733397304120 822466576591 263000284045 803793129323 749426886420 109007220900 627295086865 429882316790 724823927580 276898020325 876097047773 707281775047 337437972481 780993569764 361153110815 820065419262 621361337197 448599912424 868770880484 641659913802 924047279380 280297415995 387800841568 618424375631 798073038847 907084455269 511485142383 675819004254 638481393547 571654873792 160925716369 748518660889 489527297120 817194613941 790166826796 987781031628 927432925506 918373285286 302447983448 269535733787 295529062916 991202290951 832511343549 550545808922 88952840174 837905588118 710895966621 303758633745 621332653744 60475436215 536163447643 570396013121 406583214272 648286987617 827954092536 797587349782 938197100081 817975300810 985085871957 558862760835 642021918860 490026643687 196102165795 28697576119 807678819995 259249267952 854897743330 157397406659 582235266361 705334035946 812490357493 59750147904 570283680874 562783620124 533301866796 683653021987 901679874459 252482996740 799882876496 108954015959 938799222378 820081042061 236942649721 421198345495 188291169171 74087339001 641623305968 175781103950 968423474024 622241494731 239725014287 249743180292 447752098326 395843346719 632469174433 352421972504 353107293643 575880546585 789762437785 815687794410 450584312858 950308045279 624055860863 441222569233 674463433255 898796684547 818731687292 565389972534 418533625308 516296816732 846433495177 663329538052 958753046374 315873712135 939969119069 211818431691 978630977659 239862614016 258712720721 241478393627 655533507267 324618576885 959332362092 197229821214 425609546062 561388889965 701728831123 240604254538 238384961926 772510624718 573501234278 509565308228 204680525589 205064854657 712832355372 736585244894 576789836908 182481698941 841369668389 178057983600 651113308158 475432616903 716214361229 789691675363 899865456003 608759059834 458868180337 118724974581 586115593737 461786507873 580381586126 294391108009 635309054772 593756703463 557928105180 757527153202 511925652338 906271277018 762152012258 321070895062 998909863736 965966683640 812756136278 599910313716 30386472146 749680991985 283031039328 631152180344 693490494923 533461040111 314754847360 175946918935 658887807271 882744574021 54649588314 722976125758 472972384641 477358963895 226022543128 84199892930 314542074589 10516129801 721828158456 469494951145 649091355534 616481936466 873054554763 341095930331 697342986381 405417812359 261971637995 351215414930 351302515399 501271691305 213668903390 809745518225 484394940764 140163047108 869523348621 851522067172 815207907756 536215512900 599727724625 103026541954 504719989442 422605606371 719278695458 471214934337 205811998321 375456518275 108732813893 237747819825 869531648007 954294457986 248011252092 894943546541 643818474804 220119689887 810391705205 137077238980 669245050098 411492065392 214066449585 880731610873 883136548009 986549877743 694400351730 985342807427 517558540519 208477141672 162449683316 522293341340 635073365826 374126361720 191327571743 573396430031 37881570483 921519532241 598618550360 397962903982 806012175639 579591812403 152645927065 269134516384 479063181720 180546504180 889240932661 53713205276 73724318824 179767740698 505575935889 797407215386 72168720950 779401278440 691151512829 720646024389 152527799161 483160317415 672846986939 379046418846 439383254010 402870277015 727866991660 410569350584 247542275486 150339413995 469652777683 84069145174 251469369954 95744789355 709698967859 116314459243 168746483234 762136419605 840388136274 976348341544 412829752522 645561029315 165483148092 331128194361 135734577918 467398534671 332540729171 648350060899 104303057184 60308480646 196948019094 47330392904 258233003650 901452131573 264941681106 360879989179 237830602208 218033548476 68659816750 206177318476 908097112894 787813414814 274759594688 307515458174 594213056646 188982407370 129058612100 315836467238 863639384714 404809850763 618342718209 763443556210 761396537487 196627553636 857718819851 134140220646 887659330715 956113798372 220649066336 209300346370 267808014778 971547224923 62886947371 411941618584 1057832139 677732097484 144412700742 548734058768 683935749153 906877099375 679246087009 710189210818 874481111960 484058522057 829545797961 885821167149 886058891817 264427582059 604943648992 983670289111 314549832543 131916352845 536719220506 115372378009 353416797402 830901359623 581221754501 183051980678 226576204390 587046934951 999554535768 27572465351 169106529672 770075368449 984230983303 726714919080 987236127547 9663130068 546015768284 326060849986 754763313680 486334139838 950474209091 750954901478 631292170279 471510123287 15213949136 320374130135 959444235364 920557356960 844042068149 28662436300 432226139904 783591453034 768597581005 533895833049 90937147128 684523378172 117020106688 849668938881 490532652071 339034860553 871909701333 672372254528 174552982332 713598058695 650626120581 313882241252 577615802629 846496543853 881960890027 627880563373 153202162889 347062043020 289337986241 772044386043 265270840922 875401814042 923452251305 664650255963 922214737747 777797168447 947893311629 989776377616 113426978094 545294852601 113802870562 975912944983 230008433398 451842574577 838979699319 236507104583 928423766926 852642077266 172094854349 365195904792 456268661833 333111510690 81036223630 688152055664 574815408406 45058632040 505813102618 746235717563 912613663597 370804170065 372485729798 479754138939 830441189206 822703976537 622684467806 209871901740 456619386343 701181277228 775819386693 598405454359 508844442053 924696817510 738990981970 48215222322 5033597180 606695335960 803384441856 536211835495 799412579351 745338169219 419527876953 881591910388 664651793771 676055403514 674684756922 747519209728 658477351498 831594725205 882260709251 521631945977 758270084831 466417686188 715662560429 946309582831 216148701062 649298565830 290927786550 596827365469 77238096241 451931536085 321241840915 187725432304 98373912543 84659937186 593949845467 168019592625 32368378660 974819016141 403718731000 738379143963 465558843321 180031089742 605757687953 917862111027 725733572232 314262791946 150644561197 439532968536 78635147876 627383385755 879023286472 44240930089 857264712168 412860326868 63045414209 880887768606 878193535249 428211527720 966205894462 811784589108 448328455951 23362395691 36031443584 537191086931 962146529479 908866829140 456824294966 458641832004 227964113744 392565171538 8159287748 406760768527 20183874657 292086427418 495295004223 81376915873 172773214825 76488618384 820435942374 473110959668 933884172061 348893129751 770788794115 667954222943 642674860872 814158422056 757212984973 800191141446 21026118094 106396926833 975720900096 885494780530 196514999167 545541890282 827352994927 995415746874 77108470695 357997227878 458032140822 952788246122 789693302716 138128667784 348136838808 693717661120 730820094560 345246387693 494200363498 240352412663 900643931071 500708506456 339503152162 643089176526 303106685063 981896369148 399221974186 949411074011 710729522552 776291869211 707979209538 961268109230 875708792491 421559708870 256160929427 385325503152 623084411296 247925611230 638932322861 284800300137 684708273383 971485795240 535227364921 713907651546 692732672194 453685608286 573988334308 939057806635 34239246812 257512305297 648810568761 341197578037 116416650726 694787918192 770989276429 95072599783 691461639691 149740335188 662550313053 103011545048 408714876582 559699123472 224151931936 662724458758 502031649708 365053671946 399474595118 628146325715 853897969721 26480667388 226146906689 191178345170 230135180018 965940058595 875476614617 447644802522 95145772388 303198413443 569092385684 363456417289 45898154036 871845796755 583615538538 363216031510 216316389619 581775477944 749128795706 314230333093 115616123637 386966002015 90076587525 903910849792 793598381811 422989520386 441553001450 720369914784 599960466790 942195115691 987553543707 87041957753 194767217180 749007316690 420172649348 434140093597 38745967266 102887518789 778625365003 735187235288 651458269349 861921579435 813140394338 684332758573 555900366716 442575847123 58766753896 669100148812 5522311270 668414269308 51452277938 860253370490 227261210267 692207133036 632160450191 613712130587 952391948200 994474120467 557268347239 762157136779 214684186586 218424908194 171329224949 664911861133 528101483525 703507038603 989451740650 866303203542 92592594510 936469997643 932751951829 827547303679 144945600535 477425239223 406826900443 980787022526 755498525438 642341334093 605569524450 353840369959 495987260035 679371599364 41701934674 658343268509 2808871544 904939933457 541927364016 627519692345 965559111368 96051820133 871980953341 601772407421 245348560885 647697672408 690077907441 773613983051 551912894273 694085854930 698878081681 294753455121 136786591659 824000132244 982190723805 265841436394 308107508282 932331812236 352869693982 208245385199 499230003855 54988576945 746992804611 755344229338 17912707065 141446063752 589343727611 395128511033 244278252214 596790389218 81847953367 25798723088 550755825445 231096060586 574433191191 717869913508 214001816280 741265360573 439439260121 607169134242 497323919300 165611603013 564210344085 150374466227 147678041767 761814643743 72308838454 238513109870 309986710790 314396972565 204206301195 712400987043 338862581668 719740522279 628564251546 150944566222 44772756446 551634343284 595332793378 921227129321 501661373678 443704393748 255449824211 769029937406 686077851587 129055109889 289168029833 869036406851 958352362367 118392931075 404290825829 893616969804 160798196286 42310563221 572621950734 542009214295 878328650508 126321624860 655277207460 16110205923 241878706687 315944158755 537796574323 452208341233 714992626189 201217905391 444335188064 279995547771 604016105414 855834521810 731298820571 777888708161 982935467027 855192448538 155942705049 173603370137 278316329795 512648799602 174093604352 445861356816 325487143261 387800284573 995155775096 811598827571 806541142649 890313472182 727584510670 447047908491 952998037502 63547610496 32644614955 832603585508 142001883405 633149548122 615216772121 826596653467 409868141766 628829632650 653642822887 342964655745 856926422490 528437098820 324632169781 575351924686 138085198846 342267302600 402664052211 952145008160 477380377213 524138958995 383286066576 343313245479 503337192178 102515329606 564974854668 504854828768 354692744044 295918909282 544813202363 840693895603 874272977703 899819250940 107549310866 404684821839 32190918559 967077079860 988797259480 842930040075 27213346444 25094722291 907019003245 331990272895 523841119973 728871969921 379213683654 870448939972 181799229741 597938624254 890482936840 913969293191 582869318136 896723214487 687080964334 505893854761 873230386421 113408211342 568760062664 926213809779 281343355912 51421254885 294158655996 88814677089 249563381792 726315193579 778372151925 74586832337 291002754253 305566730681 27788801533 73675169801 727886311568 280205610343 230646830537 283571662851 794058030042 103828486651 165480249831 146843214461 713632675474 496377032138 569962891297 286112487408 710737603912 807109492953 690524828861 249607856713 958972957424 432085756693 373832896807 72190948282 349449166275 167264219940 710470772664 235241407849 736524344681 933789351159 377333147095 7674775720 250138951438 179920225232 439810655369 667557668758 797675902778 388045659572 213051089251 109329843169 91859649512 179926156851 100371721372 276861411786 184611158489 459328242347 587039890171 950308106327 633348994061 647989720703 607204490793 544637382599 303986069288 47460049225 392683547635 929082989032 956612978437 940144846447 47812092207 676839333208 144036654780 695512954031 26210971482 685012661431 497790687097 233679436233 281814227705 340884283469 911010141172 489320132485 779275579003 35794735158 441892357274 361585937774 290441188153 393078456863 410245675851 502581674801 899663243434 655169966605 680631972840 903487945719 8421535023 904327176539 959211735651 895418357433 730193142548 637265003471 136309253397 456788376940 595286652314 898041894780 949715396999 15651176081 307460598401 236558079983 452131305621 717407455063 74042990954 572789390435 107612699498 955435668318 376034926442 535858136770 745737360643 976165495161 302815750077 436781160068 592685360479 163041915127 215305936366 43828254941 970894164128 270743316673 875757709248 384462799660 993184360997 910753202501 51268739460 155083738618 389870294739 162326118694 98845093120 337559440176 540445983783 159547246294 415851798087 937267064344 629021922778 598879332244 812467580596 181367126184 485948082420 185016039590 667840728039 513564667058 964749181118 803091269147 146535521268 944749772105 530061097627 28742870357 121085538672 927425367925 734172775763 179148467836 336843526017 929658346740 371321046621 668643823945 141845009693 617135693302 700524987949 24706450868 451942397989 38847101389 972182518143 398410542593 927198396154 992716242486 350372878232 969078019680 91596121917 205046334334 936390311780 928399632155 596090298938 777045597143 839627261693 984082539438 228774131323 937812871325 285248861042 63867599507 465098994193 560099793028 303533257283 776399574965 284877759558 662233730362 322868982180 785128304727 673543879260 876830279852 567267504426 318241130292 74988896950 507139667855 248172720798 320879716810 457489113817 985298490364 483935968257 561908248244 257857742208 926240811736 247476579608 200428186929 229116996713 589325574807 953728949629 342350295078 872784134737 375945098849 70176307604 822656466273 218329401806 965605976350 15281520929 425813298243 841599943358 978107743344 876885433619 250017667447 746944183920 753914810723 695186660238 141810820884 153963123679 166544885372 39601208035 19092489975 115125563408 559653485430 270793345547 213153107635 520322625634 67255951102 948906600111 987537257102 882998829027 270139293810 554833964058 202426900167 204604103078 830397262311 7398084814 969252036948 939388643173 497229469928 154970455345 460119677603 621686733396 42743097245 457400932049 481954648754 325238925486 253423346150 47429333930 332175441328 196835668478 170080384057 567343999903 512104655342 814387993680 947491544203 969433383940 175648040021 198047875544 316717311366 882333130841 486986674320 172693369009 295090915201 30964217185 869035222478 234101965454 352929214543 950909283808 227851327116 156793176196 292150665450 406384316138 250276826662 284015837000 776765528523 685578953648 691365515932 746878446459 104356966523 204158658507 441240967840 857864099569 603881387003 356252751040 786887275228 435446385292 114187610326 451952916213 459759132780 983815251114 969158060534 639215496167 224642398391 956257688841 461391568923 752155691047 490060389372 802007610866 596145299787 678923143548 806710899028 887813640384 56431298714 75765692453 863814709153 477396173428 745990859709 589792222813 663760778603 187765344161 603474086291 373484749714 947063250963 170138072328 828667176137 694300400604 771389283207 803803068878 365980442696 761705015620 139148268997 700559253108 488374751206 667500708809 948673443910 563798196948 648425837282 305315441333 474750421132 130099054491 647540152283 716086404759 788811214353 226373321249 997255715079 934182815790 927772074792 465732185047 790119151729 768942302101 88475166190 859554465196 561753572212 456422686355 69601043295 954840762376 173984190811 825048215730 238070135087 426367618786 706492747418 866434156821 695006400712 6367266527 79956761091 476755354289 998156754679 144268848304 183869704841 222158650979 412306697833 244697434572 173835333711 421879295635 519252784978 898969210744 157259197874 570603515783 661353353691 135486683818 624249198442 710911790370 145469927685 235590693569 857590155545 17928904286 217993245364 839400650354 156211721135 499683457171 311712438383 654151855249 278161011532 2699494485 721810723961 558685356648 36067578328 862431820917 782191920802 37856301127 623424869781 837735725534 247968512761 150603567740 54795138568 825695109966 450841477994 115338747028 939807976314 442717081834 23905296975 274424536836 499377735685 505989965539 710449764040 198613600262 793682076641 217007699141 256128723900 861150124161 838823102118 657934525350 869348442412 238570658469 934280193019 936224111963 290228758437 784343446214 934862784042 45602147076 591877286228 709913291421 771993263783 429677367938 602316953437 19629262412 457568724089 883520706838 208697254419 315978682052 276729731088 350681833458 689113126911 417857164282 158340995815 461837501713 557592714253 36755197540 66076935666 873375999383 648929349013 672177683041 22553666590 637500393423 873942602783 286868567953 145675061132 571238436830 928882214677 662671897418 737873737149 82891398538 809657556333 797041682513 139358741474 288904380330 682227255059 443272581801 676692457175 998380450916 567779615636 637160506645 670369905881 893721972597 749404936393 136460574507 593423488495 504679519657 977256981778 643790205122 945624408571 313249864408 835407301986 163558123181 565751643746 484463618302 828853481500 794968729584 301432258202 243678478754 779441144818 900833419821 752617157798 975437481715 727759213532 819687139211 745539867661 239610146201 910223319844 303907401575 726753463278 53337859884 137457828999 136753307637 154810432753 407976750943 133020482114 956835573667 601806522596 151345311169 231384568036 53830529720 223497741763 754925981625 628971920594 586353267520 892962752190 253319174620 297587632334 658648199556 478398544702 432954188312 763169108906 511507408354 722026849462 481872857476 207995933206 86994657149 888792531138 128020489460 183285964718 679365239569 616165777598 445320729037 751883167695 146254681488 127798922982 341689455926 835558895592 318770547 232555802723 42215713980 65158101821 771792727618 125248317522 341323038543 961637904480 125187772330 4667591783 923850017544 431976757274 837174708634 380860964781 75858663818 822898174278 791166155028 290230956505 973622861351 291171400606 153646203430 483833704707 603619036419 414215763219 133310928392 315289072938 169486933498 143335978390 624458145164 861773947976 377535660488 633596432777 92894152995 682547823131 862338511985 898658602022 525431218100 55434264975 530708066911 998258974416 350228985926 972671752564 412787401252 776019648541 470019055369 30370177978 35959251883 88182795104 285925417756 736971487081 511550173251 450368768795 935759151585 229705865787 342647036991 43274793123 938437404300 709455121315 757414767428 970552169757 210121197708 165899935216 877280334658 926993873682 820091755232 423039575604 274153728054 931044262004 537901203397 826440343724 573621040339 233483084152 688670424742 914822532199 753222470263 301427930462 537895637035 739597126891 45462174198 445817037901 816774743839 906853302830 702786836631 690443050981 369635999038 850635699682 473731836728 71874775235 864742500877 715266517851 829725861139 910850748673 719550389564 93226015544 310070429956 909259827252 766845865774 414243049614 570364570632 574534735254 434153965347 700693752961 192093165189 641272814343 167397530627 439580435144 957589232171 603337705881 68882700316 377651264714 537743689117 8903433424 425709180334 757511264097 939742653377 599436604907 744226120801 419724339967 623201302535 190199393148 866167717627 771961322290 331533125778 959264108522 220640501194 520856184343 4810874434 883642446544 508128983654 892878365266 39058840233 706603987178 856418632538 503942148497 967616440155 713322852808 343461562393 914814718727 467819861215 519500041604 526417849736 577175865661 823950669908 214640898455 930389351849 54369577288 212765381423 112081521849 520750304471 375223600873 613220821977 32873146387 476927768123 311064264842 617424577852 66706974086 576253508744 977873735633 738851685810 333307680402 2749277816 817124926680 349975425323 205051477360 595486659945 803027710373 119672865786 736892813359 743296949698 29853688178 899255158709 674390380195 77257465634 35972133324 285684652562 328570013878 633592987688 997070475631 639863516757 773529588618 195434943821 952071147639 540169435729 715896183018 719452620486 731468723953 28773467493 645654677834 820388732340 752626756340 139123949315 676685017007 900710555324 446422374135 517370221121 97975483890 801196503168 716663476559 577492419233 773920783421 604154758384 681841516183 886465906750 214040987380 509891070463 770957253631 958359938093 845959059228 444527353318 226198697889 483365440233 835410579666 259661222637 878524321241 361437842884 665158441648 907592857468 655234734752 913535296870 738804576297 423927250545 529159452271 116483919830 478578640501 166756768622 761758214085 7123482621 603101892154 228310170701 770394436087 407691294293 448441644298 83674727924 927959548065 725238128265 171625501976 18518795155 647531206997 968471445940 534615769076 481058945773 330414059970 546333948063 714231490953 380274259367 727846382215 14119648627 373036998495 725872034428 900975661266 344786625800 560937675047 733135632 780780019608 609713212882 221711191555 173961278412 473007117629 933376323675 728026934866 541878250972 997338698724 28448511166 669728525648 34131751931 414797424263 438364763742 51110450218 814770479930 829060360479 995379943383 589079402091 521895122849 126600124795 716735720793 871019392141 535841273715 234620710040 831306373741 932889307251 744981350320 131659039975 940888729000 173054942755 55340829118 332218918093 27462262563 61146892820 259009007169 325369445451 272275529279 526135250383 293462177333 813602524915 891460611049 478246245948 856262360357 76194514519 837004337825 644202980969 531501906826 224616938711 389271654631 882579447839 846260069231 349205593158 106194684780 256188895468 493037859957 469002471196 638741380030 927584090724 368229335242 583693901793 601333903687 215065125335 429462776123 411972208119 189043394103 450096951891 327826854084 121149547010 983029224398 433797262788 331115999378 181953582865 75256990120 406496462091 271091405293 189748293284 663206118513 180291204643 491926251263 928683157131 528810122723 852263252049 263790720745 504104008241 741359926117 558191747681 656378603460 865398538035 864196108428 214585347957 743203875987 980018193134 653999756167 584051109539 990962045110 295250543343 809506416263 807812815987 724873328959 449058254090 812358509926 977284941865 535948615176 739073503412 54147086843 903329514561 4958836251 739345855449 417948703870 233701838601 861790015253 177116982605 694912777817 228390226424 22106024150 242477065183 206713180422 159921049574 616539696467 404768903015 336808529941 325255000568 726134382714 904545992753 910477368599 912224808142 30856966829 965646191862 425778952126 157731030026 406597031980 605645060674 442936113151 332487233958 674253016346 634788143228 131136159699 477447360577 286390139079 664542881534 765823602430 381813883498 315701903344 99721786918 163329045807 946241221374 786846384951 813104823339 407220001056 236413386339 538490516000 42855047508 239061140547 504318654411 968957493971 390338028256 364925316732 627506851512 815179037824 771346534869 641163706543 75074283061 388537442957 88393416153 160308528515 630629450161 156706249173 550718430577 628152180423 189548075227 486108484210 262016679145 334162139118 212183067972 148332238026 633231516349 526915491607 155732759384 52578799613 306062743774 866177984952 907785523769 988337417552 835547551527 710367286892 577518084477 921150469436 483763291350 572703302261 161592742556 98747109343 720170730197 282482464121 703022366336 190366166196 205669104366 293428375530 281397962546 659091746753 662326217034 436959290772 614855373242 86059208317 271138150910 481338179720 972594951181 918404615186 620452989945 309568201476 606661094228 296389955924 805450700211 623553828420 579229654752 638561492451 275873352460 559211437404 416614992854 642294448334 437144319959 361175923628 773005835958 629482752662 51729449108 50719655668 737061015825 676912300581 246779297131 14167694279 755717048951 868198153239 483739410425 758424812692 696614677143 638416011978 783126684992 524396743374 375991576866 839592679303 608208317654 520762412959 932965168346 481776496539 924618806359 392388734709 386220164202 455021971581 152654249052 450195855644 911513419114 199228541976 655029424342 545274611772 368107615976 242749172741 834857742347 669326711204 237168937891 870737596513 920575814530 607628991054 441680872112 923165115309 242650286014 333421748766 884544684290 494992752842 989172952784 343789289164 384436338632 509333327866 474754914644 419200733295 586630190435 91501805925 936307731672 629995508215 400906687877 279346896981 888542799935 529041176371 481857703584 241327684036 200857569044 601769678997 318302696966 482967492822 590285033720 377476264770 44034210466 704645951403 114922612227 930832141983 221736225897 924806800453 168238513643 372316976294 363916611384 532981699960 936292456038 43874721083 172639957649 185430994238 798532939363 481414480807 249899565987 496391097102 554217007023 376503237163 594907580655 358179975683 592707550698 466577859254 599582580461 146596859579 839025050868 488079596155 568338475708 979098515876 458769524303 617096244834 848734945879 275765688019 397644385356 296263389161 491286261874 996466643442 863997362341 334546183844 676206527572 84373468604 609361148752 493853896217 352891430093 122383338983 353412440518 512945444564 754228884419 176032425638 752367358182 56592076614 89147453578 663675720063 299861739287 8001620875 864994458514 394732862882 127516591917 771361716893 66050357513 990771311400 566428641232 604730039530 315517740258 443834108689 860609696187 811692170631 226355882957 950750673657 855430986936 321177224384 846813673547 430951639250 290151161202 492002662543 648504941609 601461268905 858415830949 441625016908 518259315993 593765134446 421004846175 584147019321 571214692346 656398117853 107820670377 835984390100 580374081717 412009418789 762972142941 272527337558 377994017628 589519179223 540458306530 98321142230 869967848025 522927534979 759436234393 705475563539 263332906293 382162398208 291831598082 808381094903 979684586477 880329022616 175067114180 166822110487 175231023107 733110914303 355695528628 574176700025 778414670368 18390168270 640213795240 669568844784 571253940903 26582295720 228994468829 443455231105 636989509544 340542984458 693979880323 921603004160 268542530395 236458265680 394532961619 826046917727 230914368375 206752368948 770031925701 396081791055 149630691322 826102285672 824021512096 993985258604 8377541502 138019759061 25355652131 176266561188 812861740344 548169779920 542478767665 31119700123 435399885805 171186503106 641560341350 459053624447 802452794240 266155331915 245043056820 885796283431 881815417153 163456267800 413475605395 834905516349 768501697151 946435358448 176889623000 999771590677 379698124753 994284537114 283165403507 248282000161 185940338149 50978088868 24230211802 595881342767 67832546912 603616826129 871114043590 648072265620 79498367040 487242982388 223546696178 526355168347 442377867924 308846949764 187875772607 430826966048 571701175638 28401485832 623878793757 33993296100 827473337866 22129403528 407245846934 235276678286 902170352937 278842276966 859041782200 898734983407 580545389256 119778742501 911271047171 404803571344 908593385838 191641919415 812607733892 374267178142 816026117922 185398059211 159587938261 40843759923 190974606701 681834987897 175946097256 935256507819 394473284739 283220875971 471740271317 651721470283 557473251001 223754400947 903234259854 345829040463 767893613196 800689919484 977338715208 605878165522 141291279289 219083534327 211667866111 602218691581 99314909635 808504005058 280091381245 608986900320 274296774681 903466217952 785187529776 191043082453 798092370746 972094820678 136083856611 845523010016 183843349520 271006644682 25657869897 181514189485 83583212125 654157718802 570364230276 221018375845 547039473039 993385458846 429743867249 447781656746 758296294046 321779657076 872708120583 307445005306 408174090172 847380140128 981484711387 525914430566 600925314915 91157190169 409813502324 30872072011 477482998835 691901250510 774750788562 507996520140 200665590591 767573167153 913849776612 167038593745 777557495248 658854501552 107897476633 593287169492 785181864296 671293252516 545425209871 992163076786 844770291269 481603157398 838312582357 548122472826 537613645413 86205468463 399027950430 341003338461 814137570395 69376696746 353699637712 801541937366 370443495652 448658801543 534300184887 579258779118 993409971238 380916756717 488159565262 770543435365 133402077375 328463912825 178952177330 598404113339 787818249335 405799270195 857255112744 976415006425 979251806430 849683147241 341562712750 88910260059 255428920289 479069341990 415320975839 688060184821 478589112462 993376800506 17964624089 365814927144 181030160251 845317715694 906266680615 224068222883 194973227526 426191323491 351289372887 157820651095 802612355020 832137656848 638687442437 798365371577 220923220965 478288590419 944758570728 234848940056 374916814055 282877253268 662969588929 588813712508 135109499600 399951433779 372565845176 571950712139 190561902695 899810332543 101013742910 431703162095 575739520556 111058138992 760885323157 106451994804 365060804548 79435263556 687052680451 312893912429 11246538147 451436845488 940463144909 863221548812 964225213476 704312872932 743105362120 617282890242 601820525206 945626716751 662327609923 450455901464 940482079689 808601571811 50882448017 83196787895 828000214502 396659451400 348626053556 480750247039 23417939646 304608347501 77668723546 623302995091 574511869514 970242256465 248726228191 250910936661 870060286783 121561357707 919407103079 458209528352 380461199776 932062978413 29943796972 151141048375 683948775367 535406132756 74848308422 141344045069 172318916405 247527423356 184898369793 261378989256 344797419158 476775282066 147818237520 944196679073 982882955715 477321739834 950805268621 437915332509 401500751129 703544084016 452746322646 910747208845 521816771178 267996108704 960982443127 854649544658 598871481284 198027014175 969644891116 242149380484 804059749489 821294863277 306662181127 93460650983 770043049812 582614209199 556434872378 170348800402 508774145728 53264339255 68642172736 528580798585 544914491258 260256559632 9177034532 674797311890 93606852366 11300405079 125844394896 992297807966 64288993062 384025973505 668260185842 141275790564 710026269634 870907103487 157350534474 181687248862 108524625396 184466234154 691373381195 104968801351 562626059736 987526772742 12651288790 694994284087 845937222546 83673676522 758871292055 351808216729 843395765771 823512229174 580144241804 493181962542 890997914419 249024611828 495715306293 417213701552 916739910297 975101995705 672166488114 878385864198 897702944310 255233345441 218120198621 755974866522 224004990852 180044051936 820595689386 103043905553 622995898370 4951692756 101493481511 599115076647 305454342342 815203556036 677164165380 408084895248 476521950643 541971972663 684867632487 343058367525 198696675148 222310286793 680913038749 151502549406 638886570244 604374124455 745859178271 895359028141 190057777329 625049481623 854635353825 90622946524 285413796906 932761602038 689540829360 188143103674 12519346337 645454587860 858468447160 794196578010 943933731581 95906165186 813413697060 645648733258 952884136816 322162387344 882422230329 784654749639 981361647467 473069833342 79415992569 169902673613 600851343386 423883763561 585584491715 822494958486 399003102977 231583436030 285899084144 40761538339 102606702191 638172069642 604923765262 215218187989 293000984620 301321794060 692654446918 137717078454 797602053944 188675090470 851772597148 701650540657 162162585760 89731006583 761615040075 439658497396 184222291414 274498684169 942869198489 936241914805 440247622691 516513357755 760458571705 575533347659 629327491486 907376512320 369972304196 644475188218 525714554173 844170124826 339510657850 440447062139 53825245101 361658079093 777326530703 789502315131 933313165349 741825664864 900946544571 447035074171 478714686824 835389885128 495296033788 773542794260 577612233275 615970830588 174291046238 664775708277 150067559745 159249438007 250660475224 63890206633 70070773264 193817088916 598841151093 677724804026 591913202509 252216732599 988077089528 36435363875 914547015486 71857036644 899586466429 341047660757 375210442797 100695530043 858770370373 525219013721 9821348080 744792126308 285401821298 618689644447 803669429248 937137515403 943552335463 561385135231 271832824649 569424553300 753114379260 149793270079 549734729968 268890217853 47947648825 507857161484 135463611525 269405402035 282018364595 490454932067 800997377187 894695576342 418245288675 2644997609 387087148776 118174352413 184385144933 309957455710 527568453242 738903849410 914598760734 194367963944 554142340941 983275069337 327555403825 559602760924 512934138841 185469931754 618999994914 276357109162 102101849242 758877458408 690347850448 630873007384 563255134371 751067265988 767172371183 967675624627 123581345984 883403408987 353716274749 635039717967 898409940729 347461098652 206130430594 500925673687 650806247950 225684056558 14070775126 371188010853 934477529356 976464793277 37752671354 885287618828 780128591451 695366651535 996036042727 907966657731 719921021189 429483759871 124892735820 987509919331 527122450317 71066270024 297124687982 847241809059 446448468808 948629887262 604814016621 232026025694 322086045692 211185934578 348296311576 416501938276 327277409392 976919809099 802761301442 486857310709 221652569259 156090284383 140279558724 127382232022 433894632713 702878699735 727077561093 378796994197 824839957530 169816494421 868349750703 641163319855 974374290517 928554774818 723455713114 92015209102 621562258017 952644103728 73078849459 701246715718 774038584196 157812316376 846913311415 270562961264 28513935508 211871722169 907782163131 480380283874 602262472588 489047184785 20624057319 816056844346 309065081142 241067428024 538672775495 14791651308 452270799275 547464149657 439832839644 202014808932 586046368223 545211589443 818899916599 232091482468 64136441029 500042006952 408550027686 557503195215 460497297844 147793951670 180365896612 788803828988 600374110651 156620062554 864269777911 504074681538 983880958712 978189182246 785326913338 478494950264 45797280365 471602506459 634391571656 208830798731 406730605648 965653277135 20418058065 554085833680 312881365529 403608256806 733763414644 701392400312 179315737268 145488574164 538978392830 816148881948 583527436345 42508564859 167621009771 185809780240 798293086580 515707797144 422808632182 756694745060 677422216837 125402324216 147903225620 754708012024 366081545455 725619464573 899868103858 981867989795 781861618363 691134036112 808917131394 395077228171 714289242303 175106691434 638018658540 976528621426 324248267764 296180866714 706877490048 356847451520 358513659062 255568184667 538960345587 399944033479 172866234793 655727712762 105703708374 267414281788 417274837144 920495447717 590540827905 245736281294 188676397149 982286838543 218752826139 241513038128 950197554059 222479976846 276923380595 239603109874 244264930667 255854252555 111053887698 228278386074 523751125813 306248604335 595031021705 92118189169 764428614086 919558483005 878182233630 364210271333 372410731559 883559460939 885927067054 544393721177 908919070338 973389884702 523058096185 318040980205 294814042084 433150557028 88490970072 799195274720 787160507582 963396677376 191688653055 4026672565 831310752649 874062087914 432329558274 624430330951 859742654580 846743164967 222144602754 6936734558 762618240894 349040182798 367711647976 902837138964 597072461917 542260702422 859217029781 218782626585 429668018826 178142512652 819440311403 869998776518 401809337418 173480335556 749936021965 934897913492 462441595906 101421267862 652925876527 234692462964 24554669840 406810975642 751525568052 412177254532 262315558040 854666815169 412960693421 417980410099 178716654636 516997012535 759490128196 211915542256 56647509886 892517801454 423753259978 755289747571 968872128519 503110950217 386298380080 603291422226 50215203613 999135222226 486338309579 202225885932 337766832427 488438839270 609228305926 543339351462 9239167485 316547437592 915866843677 343271254260 897187649919 410511415714 798370763972 79949101042 24229604749 361202526758 80139886786 646567648976 887767510071 504117571444 265587137539 157551646308 202401480398 438350318414 694539874904 884376346420 595665172400 516953821327 157650553647 591728333021 446164303343 943174726391 531349786490 958012717546 247647747391 219801214896 706221830526 62428119570 626400055002 66530959314 701063432018 23935821977 86236116897 985019110818 616251316093 638241775685 288185018368 308904590610 80993217252 750389287272 283111683537 32874658732 875810615102 187310241746 908551712300 291590152351 259768271833 224051860099 284733991986 280904438835 120131620937 240621596121 357452337731 846803110125 560116318240 634675053659 653367656966 372156607312 749797994977 719003931865 226539468000 252186520171 302847961881 771909092910 984125198931 668605923794 634779409173 626313633622 224741190635 171584644634 910041576613 752034282904 955206461528 2265952935 198417969512 267026888793 43145752104 169077128937 244735559043 704712564212 538198621023 679947274017 45717151170 90534701151 69006250908 168881660085 359173663259 986631863271 373742068831 246016242978 632453276933 940966318794 988306443193 693870862105 787810446299 639574082432 416897123132 525051507592 500594645430 155861282155 150763854841 992749136209 721227533968 818665750194 859288341367 16713748790 388938982168 786380938696 558642400271 441205855894 747160039209 265223703039 876333449974 970105937937 760093325675 835879819339 6806457964 882602095669 808628361873 227533035438 702470558966 928268109255 393994374515 14638127001 452205731851 237691455948 105673521471 546092399638 181113850017 233157009750 799403021256 857721348755 814447236043 771877521297 559196166651 455317790814 150233783637 7648990070 675113072036 372844206348 575279334442 130798670834 656696928341 310366687216 97669902354 170159060065 422727056782 235522733712 684281983137 518082383078 536264613342 733536893753 13218537280 920277980216 551793722157 357937618739 103187211997 813903433196 433829009277 57615177447 182718708487 385128269066 776089489124 220721090779 389035817820 938039660974 114807086340 531016129451 490161997676 124639605477 991657387801 274854618393 365857060038 462506196611 380369433913 17740714189 819122005145 972982502633 592557211067 858270328668 272028742653 405171026789 904682644295 786039074818 763793164135 868539956093 138304029703 19780000041 52354852774 730862965709 936696191706 208097893533 980913727371 23156747248 546657379933 526657497463 251238369055 888836209542 935826065816 72997942459 392703015991 251965286937 520520317295 452452739745 366040779087 697848038986 482815318822 968867932766 762938046766 466998918493 225024213241 42333476145 605751731533 166331064514 857178366372 107998031762 415226720116 440698476981 30299178138 531602452826 336942717276 5751728549 888660551569 997597646666 771195591301 117117691215 774669140300 445553354380 505051794544 766649693865 332000765072 418831101709 99573038438 736665635382 254856185475 627037461030 610417594358 433684792506 741454817690 175340642056 710540909070 397215025990 645776642842 356101166242 238722010614 828804304004 106710282255 320807455655 699094878726 304837812291 763211992941 217909674305 462411555177 55078190611 89663185308 999569272997 463813555268 113012423777 578335287043 762835654447 922860502649 678777385677 634397680315 154226667709 42984268700 260397735059 949867664301 125707042270 926958326638 483301043380 520782930775 227707856257 808068520330 805387153247 225079090186 923139543271 159556998762 853374035043 927153130809 330938767249 569814682191 370232841735 559835675757 865621818014 428167344187 675530429501 834306930651 392649270631 444023659939 399344418530 129586452172 210639175519 949062226556 14994060848 499370995154 705110503109 17319957979 143157862248 959835745471 706473991486 803444942920 455204427801 10930954967 974014730839 774333563227 392024011186 238543545354 456576425700 805576867551 307174150057 909956471399 53490026990 296972627566 486454046478 333311177499 531930732753 100962448990 276553242271 430842185549 585823873984 519737466624 449779667922 397434209825 537452451122 621559447423 791403119232 191268565412 844934949770 995313187208 214669899564 293667151387 474530327897 685282498168 124235903371 577162620819 997365990599 362086506336 170720132240 210417859892 458277011715 266839496125 242397351071 303372137555 648562109241 418682055792 831393590593 553038475948 52224154333 31805134219 385007872081 148771196690 370039656689 736754233388 926084408497 93763909028 879333165987 996363622599 635872094174 582494290408 712989861565 659027309736 767489690935 205757088372 680074360333 631794935267 154109427204 879371630130 518445149551 790377499958 747496123728 430399199511 510261464020 419543719924 857621856027 375110776229 249098924282 843807137148 950006155174 957201072291 291205469318 230510599413 397871478740 783189614555 135078327530 325764993595 504359104612 940902222434 540736566351 804929190543 649799344388 923221189662 19089995420 597378296251 892218677140 80347777696 563111999542 96971664973 675295225681 779592019456 400894812425 800387126468 753271099270 233205599005 586385797213 542935229561 564305578071 571222232938 398661715516 386577752687 718212614474 102461536086 607764674320 218947226851 516553411717 110465279859 290328265025 918910950414 521239137253 312988243658 669225864723 322148241412 522607679045 419768237155 543945609302 561019452111 441079715799 490575916883 353142409214 114119387052 641977540640 457751496696 489494833323 469970818307 172075906160 786410462526 35247888490 777175476306 145648850222 875880670317 665144499703 618164343544 276102169884 253490916287 364893389353 819827722065 150667993764 72970587609 127497858208 377370914942 876973108284 349716418034 987934304773 975417687316 298776601862 380958698905 581063536523 559075953762 983342773431 389460303224 646334620757 127133183105 731725921371 358097463022 732283076088 285896407709 578892066896 565741589040 69863057453 485871368887 782543155272 247039512850 141396889902 332607578474 76081370073 985100320256 794450778061 920308056000 430846791430 840638554621 206136234020 869135227229 190463849648 546675145824 392930364991 745761373595 136245112681 890485799164 981470935425 105236308309 226806631281 509920228267 58989282441 895719467795 531056069462 405338747698 800335900968 389345226243 244442876593 386346215927 138202893533 711967956962 294435737904 882900448609 61076588968 256787735598 17353267334 61133255511 62520334922 361442027932 115047470943 335025460375 813335853799 58722336545 273519775337 860117146941 920730930194 704579994325 933225353976 905464605044 726789773612 699131088209 378121269375 764379763643 315459311884 46807771500 976089240389 800991074535 256484898565 99078150761 521330516608 724582501395 177772254497 305303713060 154390876734 695313517999 774005534180 857661505086 999187111119 518513182163 378890418209 233617597801 259517024379 985031241711 736024222087 433628008885 91414954012 9242412582 346754627214 920417790571 695205134851 860722547362 238449646464 785607633463 359871179833 421303653325 444598247988 641970041232 129664673537 551994648450 836887917817 486567651852 805539631446 848062573278 367239563387 93789228156 730180091289 394217157445 145247624475 673041829102 125092355198 376619600003 144603689466 492004473756 403227490364 126731995204 302564032684 649491168943 85394220477 148352193957 76569539311 185571954841 450228564611 727719004526 720930290271 388672979857 552492387716 252844318921 893055566530 80141099159 27790821372 277640265417 15050599662 843653431404 132877329224 215693224325 785126599662 139271097600 447734478649 682871779377 934755749740 326630908359 283310199496 897649279663 893627504911 559854778320 60296588713 314343400883 167866061142 613000759512 51762359828 967889918270 284848864184 779733272385 369568856608 323335584983 580890105717 603595748058 644256116163 118344553497 776388530019 855260518082 976919693444 191950991464 73571468710 35213910947 75577447077 787867268564 7988988475 663474504137 590389316547 70845058935 881006908138 338715739179 521732419011 898884228278 239786179323 312700951457 920793339750 540531572298 678926104442 975991420357 229190810475 19849591689 7082629204 225030903561 598089438534 566761287753 708183655384 39408497452 446104168866 273391568942 727156224004 30254079020 400606162668 326483651096 289481839375 615517575363 916148169151 144476545521 273668600894 8750932592 797526496809 886943314875 989189044334 407473564975 906757796099 733325120502 210822920377 533131974886 467641922526 360642192026 864648529357 137685128314 308907681201 765034608515 7910935204 334208045846 833913659364 232978792001 239442090448 103438699612 154055536187 429892107101 670757055214 729487605233 374605437199 609859197369 857730093092 798336204689 688461825995 37357890545 738412763544 407418056697 954304943779 763150005477 656264201852 624526138758 407939319507 967940079931 438424706208 542305608483 417693905733 565391773599 804441521181 854115058998 769559623732 126604617083 531891560431 851233590108 159494577381 888615218540 829325401860 342536810023 317671200346 291448602175 579703574144 173458812670 351959101492 823349245275 753537161940 615374360193 350218278424 845111711413 133827488487 632398781615 610372888276 179923793193 701796657780 607486299290 159802068140 643854215259 535861431982 945180238556 433789249916 319815850916 311309324445 321802403099 159646502212 357853940529 138095779805 939882166630 819047576305 633243371811 489073262411 984838066993 290608525479 143410810063 991227074266 220983432481 260162087887 821065289639 713146923038 687062054580 155689485604 143670062723 561886882607 26217795496 36364489298 943048082795 256592592112 778181828651 741531856314 753260111194 711530022609 820658455729 875634945568 850459200316 762003523416 475687463627 104102667083 983767270592 898351044095 743245623301 502531434740 547604081973 380741723263 913655123144 39133633094 946584952079 215205270563 337518151444 55947207114 53253741958 487769906760 955429653443 252351670023 123920870213 403386531713 796952482804 98273090123 484536452646 397988715634 977135660997 224917010786 369460467475 134325580267 3953365396 811502368351 539396222989 704164812921 384432164420 813847539716 245511657028 877779102630 674969855417 24622333374 766208580267 710384762883 626389341108 680573212419 321214194913 314946916834 528325303011 716597698049 342378233633 618830274049 220834147017 232491937918 910008387783 858774169898 937652000048 259318314885 712871672942 12140056064 185210659074 808382745029 383736087684 820775644384 310781789609 518518738722 527207298374 567803349678 20321638256 337421638158 169664370316 703210393197 888968805912 711367659505 614046925617 185879676067 716424225508 195631018891 50828763595 740757876045 585261309431 8764016113 738393633027 900914411307 805535125696 659871322828 193515076334 392839639260 800928645479 135293643009 111004884597 36150344265 192366830447 374395854264 47120338983 101798361952 720334497035 894772302040 46218447532 858956488350 508657008288 698445173639 878715547078 811644192041 61333855887 858062757749 423206206468 76227071489 287957494204 970306005684 203620219872 953286143298 574883679655 732683348180 20412029273 673977124265 621375401872 20399013996 376904917622 591088433283 49549285017 613553960192 750617119146 230377165400 227082611208 151547608674 831427131889 314742050999 429015741383 795702575146 271005306215 526163534279 628221042559 953138224467 797695844253 919824839052 817734076143 832389401312 247686621419 955370461415 419979858503 617285889431 408086402731 410699626520 537565481272 706865495679 988784898449 550945115350 492778928267 836639327126 74251348281 161534039892 2352021810 25211952331 180622703717 696742166335 836458312519 334853546980 657540338808 404466998224 814183701495 70617642916 601302300211 377860174999 508068798968 323755225546 409097174705 815817344043 554547768523 903706404761 638930825223 519986102681 948965343316 859170697694 372443314282 8877412497 103525790634 301053577255 10374293057 548538972648 81133982520 364567690260 74760607352 894917461269 944847688981 203609991205 518318647327 740444338225 583594854928 841288027365 237245091819 29960297152 113813540785 212236998552 48853329745 358176187179 55341542983 638062570284 219070147473 534578840258 838625161066 169409006883 695371557840 427121400479 961690231602 894109810290 938067940072 900507437368 746885466573 277824183991 755508524565 784833757169 29084342248 889322263996 809880969493 164054156432 133301733876 900426972643 568560883328 528652195270 152399231869 945527069635 418867180241 825142330370 879921400095 702748008852 488547269699 605215235904 652600245397 816327211439 872962210992 54991124819 548109395668 775105449170 985773972423 379255632361 170909311727 995684480596 75962177109 433270029634 682158569228 706580380397 484372618280 806635849818 595563038410 724185235628 406859261043 43358149750 895670064291 607928000659 289514387195 509160862540 323103743621 565059308278 140242527709 215435466056 712405013820 21522573315 671109559599 65032874741 486581666032 32465868282 436964896202 456789917688 73156176301 726134297980 937732562507 794715980099 917624208281 768836120767 48896276283 216696439495 645866084616 162687974668 573930648957 996473483765 328463121412 949401434746 835700428202 382162577716 292132511351 11670632427 545693247009 278675202143 39071329375 126154862707 410893751608 754029168939 554315006587 484042230374 840592424293 89606074482 711024049699 268674840820 821721486168 653320422355 74320142998 254766786666 915014681641 828470315148 393774316358 710613049053 678044813713 284495478519 806808894611 66826407718 115959430367 458412606988 545125580269 206534042439 965773011241 422477555113 249672668880 601936588247 601256666555 904588461616 709394784486 314038052842 309867067914 846366024850 741086843829 122757601402 368331025265 883227787700 577265176284 534858195277 479380954274 823069358931 809003806837 232648728484 66666554369 432158391763 101032858728 589667656700 366175548956 767122398946 811826577375 179976857555 151899120917 604133593441 296356872854 41353441922 540293097218 598834492125 17189205407 454679722910 61680810219 141580031870 103923819226 231853382426 646774225666 635606128509 9560468599 304023990704 133841160146 591583427224 89760677592 447307246012 594150018722 901881989621 489748212397 82791448683 296309086296 266776436486 688532748475 484354167717 718969032395 937206913380 347918695186 726380442447 941946849842 798850385187 28114169897 569002460281 295008174800 862303687621 810456525699 680809331167 348947372256 908753315963 777713198867 323010873506 744817754885 265927503755 439485861022 165596857717 796704440687 860375918998 494473056200 546460120144 930529921705 307673920990 7199147904 824735250262 240758881548 587613769196 93544011730 173093388318 426080602694 629722950292 990806503248 988171177270 740453490955 505415138341 996013946048 322135506328 208034731114 747278173017 149214120984 517281239958 241317776650 368276956561 345664058223 219879573864 242037143026 300130701197 594590881142 841458668866 619628134825 212115017288 731678591688 465847458670 404962741347 695592258199 410784850242 558003819978 478403717697 921014319574 977216692867 245400779172 965069251329 250778036794 45994896093 823374537235 27128852980 802139625645 552697040331 743933365068 696743036650 146234590846 620122105228 229199064277 319978521048 476850525091 216063434412 872790776067 137848786751 503107107683 348881517980 916904392509 711177002472 551181703293 323895265934 633649671689 931752315566 148857472102 252168027808 765827783350 857388317629 980956000695 181339396857 640164889979 628469657223 461214418533 902718363573 876330153886 415869052633 369399092183 239411392020 727268801099 805196552910 592489883728 407610585918 183929263133 446925144858 151354851852 778366692092 990576262654 878210635362 207074682208 18061179769 584769958170 672998092464 390411862624 166089773685 998917247296 446237573406 453334553529 36043480216 933377270101 789038033141 700881697368 66902991223 83267689322 12414374723 138386104821 109234966615 151727909756 928362655138 455532042827 762672916975 876391087765 483242436236 207487167556 393361283768 801509046611 171756589971 682012461074 314458377183 711636220878 668403441480 723659704569 87217485828 505640995489 983426821829 989572753608 174394129327 200227797507 544107199949 919307643872 446806904750 560662798934 144439618269 729766731438 535823748850 949596470044 722597817700 371181290428 919763574008 407818330011 275020977062 725148679492 851915069691 486852158772 894462125060 68141865430 854016067945 230694334476 703078316906 106484029747 242241959827 80781000865 757251597133 869603969969 972661264308 684979939244 746060946976 357822366271 419428269156 539078396732 429815688648 633982645117 173839277241 971820083566 34484584984 382195887087 386325795968 456962212138 370039598364 691585601388 168064279572 138199370161 877647110866 462360088787 367850802184 265824478413 982688717977 358072452903 208191932144 790283541914 924618217500 207244233854 917851543065 769163469345 752987758366 888167006880 205684410084 271527240377 410832664624 994159653143 710602771080 479381779575 988323160748 13904126514 763304837216 929510043520 334269497747 512932109110 652865928480 288751736384 127386264206 742946343452 513014858418 510103768195 33962665388 819407812558 300624876209 739917849512 494347565387 189364407909 442246976537 221483259322 885553042373 61274301579 181194172236 340651702170 717315861812 579643814611 107185688673 103403840302 252790424608 550601700690 226462342415 852466505601 188791294318 504789190584 45627005162 794262529570 949569801025 338433220452 142337425596 76139729071 367163437609 368905736739 574282714126 532604972875 417111393306 681240361497 681737609536 844242994489 850727709155 338973753075 53841219689 323596250687 139447440024 41974691883 486159223555 499375414033 137100034933 303144346318 402738553123 288370846874 198151673184 131970604972 44995403790 34670375548 576817046339 305736948516 663847395191 4298719656 101725564053 798786867269 772378590338 85757403222 733338393194 432669871618 505232602950 783264155045 557784226232 263674800301 50817298907 138832213233 652071243859 99201854259 321599738339 716047662034 135579760507 10502146552 434022788008 914493548971 979413500315 114216831036 861989141171 108469639734 338241718555 221624715679 19813459519 79666593630 198424514507 265382269340 906176135072 242013205094 465548081684 714842842250 873483375626 347907550201 978216430024 756999699688 299400658252 52822649656 489846953302 40228792997 371324761130 620189115900 752396659893 558980805886 355662580809 636506707194 766293848990 604571421071 387288310096 220209872393 568980499628 848909560236 160884511510 39488930608 397235574376 431568106957 342373383685 156501521070 388654463012 602022580285 211165723275 47287477978 636347486774 499655830253 603380551974 684358411527 725523467719 480596155154 380816415843 732327231887 871447432747 824983100218 759791276368 298160281307 653180543564 574889532630 72039303516 509645355482 541502500720 552711550732 628033245576 678123518105 124277315896 32089323070 118581345797 804043959504 171849645642 947064117553 511760825783 152091255705 405647523020 527527633041 500086035372 494694468187 352465344703 304850249298 515312632927 36582518498 329946819393 414741668748 480150150409 968050074990 875588882787 848448757376 748679549109 911464228084 89322741789 963538794118 890142030399 772121274776 814892388016 443563747343 949401538110 25210600119 131605696511 388661502435 280402737873 574745540953 555891520285 493313452246 828258348015 113563523221 904899789145 615100116461 948516589315 19704805892 325334828418 915701423755 630099719006 862471841928 295900353708 576410570418 5426017261 895771101998 947498141256 895643986454 831631966976 722533809693 836222001189 114960420201 712436432157 267482824278 841295952562 294296286749 337492759127 465696738519 635956442184 938407588489 714600159105 515692031334 142714895592 814152242365 575209850170 29190398884 169431830260 282394408819 443539134715 610607060250 947895943769 785098302817 644669896557 27470499395 328379971687 601833173163 778059021164 730770776571 36992224519 66128246950 262935737558 766259553376 329847361113 419183706905 243307959625 822882894805 664597809362 229240259292 564034618620 904524239178 631336628131 635008058914 97537942169 468800172415 683842917280 956498955734 683118868814 869904160072 322353294476 195857410837 570735207709 237084314248 354650037066 773405974621 307156218655 650778816533 228183837176 872739624275 10861730349 606707907848 777951866808 453633007871 714939160148 16505830032 583066857310 395352227232 161246950019 868559211113 670012296616 511804270546 638860754004 484803100606 600031014220 785108829908 753080552988 830151827924 312721818759 709850635702 773887654584 577087729388 350616703347 85268136477 463927820162 584000787251 509806967047 238571737994 6266204165 152875577518 16736561829 27617263714 999163023959 885141356469 749496516886 556174279408 523149945930 641040772815 303712653681 767688405837 578443424818 439086226188 32797213028 599091534366 872803055157 28978076500 431028666606 439352171646 790667748542 425794747117 807376163920 331194840332 23539527579 771257108259 39151056348 892075563813 137683852940 167503226354 851059082806 85413955199 282237879396 996900918398 190675091785 847381571618 510152468323 736867408509 23479642472 652169800237 618442034820 110694854838 644680994879 785762593289 952932658143 624177371951 757964799893 108816585982 527334850718 461516048442 479146415218 473350177755 358551724134 757726866146 439609805214 879272036445 724639225155 721117083974 15551570775 324844537432 59033499718 975452767921 9581521633 823722518107 512329094352 784956778850 475469924554 816258746841 176345215980 511073475456 440441571274 509671115361 806977120685 813677575746 408547339830 827289217287 903634120148 447047323815 630916974058 559961964025 715463129112 717753388620 808183708645 296662368503 409205947941 59350265970 22780903634 959351662562 157759813453 307948119616 87974028690 414732414419 936313449524 560468870772 375365461502 204731251233 205799424589 37076225773 543384335118 68707888330 718228130026 525053688017 815951830044 409767982154 437046761031 445564802104 517826469511 205246344366 376191774875 846931060513 83526554818 177500309177 918718463008 289129244657 668227656637 866883511189 115646617414 211840781361 310850105099 276728990299 916812215603 846802557662 22724679727 639047117904 490237740981 367663922046 454929877891 816724789484 929878807004 126149111687 321204099469 113298230626 21318500503 104343740259 161541840437 10017615164 221049189358 11376985564 342366733609 7926734658 807610188067 684205116079 221024280585 593935997254 654353051934 963367848832 399369170056 230892589117 851571482392 89535130846 607667372571 602799525712 984064504431 336517091552 983565402333 802936321586 997233119799 990297702630 599967814766 259019787669 170964731908 839534953155 911621198057 63128266794 548492041691 318568666908 844318277394 853939476403 570156602880 772878886816 811438530993 803795194558 601446894968 440332785619 386412384547 115604443173 163780549920 894892895633 796696514128 668467424977 616781160810 605544523390 150930696691 744525143828 336984444864 946894766432 716398255101 127282816580 914190165962 657636160326 1285809709 576573523972 467093340036 738323298048 63922726306 986598432889 672505880595 297597591364 767520652286 185006126036 818557935449 656177785747 661144213917 349542210659 800978120025 725519677349 723783681662 605803827764 110157690051 699111496342 161984908569 133817994287 493071234986 736208747792 830111454489 118822887814 858234814318 799055924929 689124342181 217852931015 400224350464 91092468762 24653993587 413363967450 16783634398 276194424058 993018243113 211884632975 97274522098 879399171318 719772016480 763868010394 556970554700 467600822375 135721316406 772615787975 113929190609 29355595752 759478623774 318244425982 814592657121 781737210940 78960021070 574657929810 744150810338 69948940822 206647151842 382702794380 910526989208 113769447964 367038195597 789565887063 426194831472 773312699387 472133370040 465816558451 239358860760 136972861970 531972599579 70191772905 917514357383 631079371087 170853292378 301437481190 462832672992 240666691155 819046994397 669355688014 800014876341 78092457004 516642515830 807909084807 359914448994 6530163529 164274065260 701758116964 557544570417 810249068110 24603508909 647337063633 101542125274 644026169201 369636850451 621170333559 281629159955 8814025799 795286818578 266891682313 719675455254 669404847055 699355081305 626778540479 131871344213 389294107193 359530172802 920978273013 129934488255 498083056822 983754464009 452443124267 775319891083 139464100606 905086232639 783463068992 19373153518 39721781624 19613657257 51766959755 16436529943 883861528426 898699201047 552244284476 353070512712 727333979827 73594323103 659782926924 286586782146 262100206311 910467219835 435079676694 849486026372 691708834015 717121912133 269487360466 914281609905 651066723414 208704339507 433819157931 108628966000 624455301795 996493589431 288766243053 36604470279 990452092318 898115766212 525348348638 719805819673 806814815861 635783837481 335559757703 816029410574 520516856467 446490016370 451718721319 458130167900 589700618637 782884434038 237922671427 785654814490 549984417775 500145325722 576021010878 744274868069 105487740588 547164290973 766692607193 144619551182 501212211901 222253983941 380399482128 338066163190 877485951695 771585266488 482408861362 891549697693 297929379104 942152980579 763509794251 559641377939 381918831359 830743575198 564939988629 172502145732 129556001753 887865503496 815215492796 702503298044 928515640747 380278003879 677800285478 207954666041 317636506107 822200883273 274606228502 920434591605 137964996218 127279590515 423745569001 819237449917 339932870354 718870580046 31350968046 227160049609 758593987037 145530305943 158005599384 822552867639 963704614518 754814642094 741635784192 418802878287 351633426237 738721459035 994070246688 169909385152 605865155349 901126490195 38609092637 591241630910 926537062854 903130404781 386027541585 477040119458 724377926004 932725442998 318931392752 105529894204 822103314341 750293868392 282589620996 279742694433 127325732783 195780007366 686957128620 415149319248 214848079793 316911042603 427016625154 797463433405 981407626248 730195792764 411945155847 720993397134 477237788886 224570687258 766026680864 926137552017 883307571398 654248440133 172625641030 473070395394 592896632530 152007799988 495135620306 364039713935 732207594996 47032282020 182107999155 248840468635 921507696978 697837299972 214499296757 476761641607 328263160912 170318288164 690921681947 616760685338 434366678231 86468402747 771703254429 343769147335 55890976326 66693478221 104718241322 692887009407 675818059364 952286364554 90508098318 896413285865 732236054252 680924550113 588848199844 11800468713 347889533799 948671497945 206732379297 522484873836 67494479855 478082056835 317243179274 457162672488 54650291197 812662696987 714971915239 423733648643 486108670742 621606233448 747243631369 907973662533 511463514426 143098908499 888457659354 72496667763 560663819008 843534975094 646330769826 610606173028 440275944410 675477977138 40350362064 339741567259 786538630342 500302297493 918874124462 757785243682 992321006437 915229789512 801298398876 420013719771 805693119791 247678112336 540120834271 785635358861 391907853857 585854950906 782926490027 820209658338 458569245886 996476696832 282737751737 216059759207 14336895904 51715920408 575404079766 211250315240 793998490430 596745955070 879176585055 487076319871 504005595936 395142351202 49288781752 969217011216 799054028214 248194788076 462005453882 998481658546 674034138414 407103391869 957520162482 150257683059 828914411624 555069738741 638764944121 277253240254 679010531851 956983718866 154831478466 827681360964 151638769938 774423322392 563080123281 797162916510 141291440913 958973149741 608959005737 912284563473 932434422704 41228554850 465653736091 717464202080 548542165420 555980056378 959319510486 916297324943 429323848848 707866890514 765217039253 948883514489 328711621279 509769514690 468970038266 700182433870 930469954258 946384667977 333411979095 693694887976 20993809903 414751088290 220210302944 709027753906 111185546130 577567188173 188275711712 449172499895 622339006890 411698301866 893116649681 941205559593 607761439805 74606124905 960870566727 995196354835 814226730051 460618794345 993640738268 734912797080 591625190350 840053103267 815307111052 222722648419 258250475957 1734102994 455482068886 30983713876 164453158165 512817433843 628112046005 314836857000 512974737888 761867781203 159975109940 989839550607 830503095286 578853900791 699642747761 765829326085 475360861927 899151987983 308497556260 443633325400 217472361945 757061553993 94644345251 403247460890 348554354003 337402323647 597743195738 91627817327 431294606279 938994271301 514282559789 424460416611 812174351720 64946154942 475669174337 844910166264 741437183997 609076145823 707017131725 604651859958 637345942880 500382415253 416546906178 809283229380 698638782634 332469864006 739371943750 555166197799 877197978604 666616358516 511816924189 330627731694 79993853269 277285587526 13062941463 963750295433 457920505453 833153234588 826016045628 735181899433 357691019834 287692143061 705386926387 473069374434 966508328343 223092021023 615662013772 316987608990 897424929581 314087941049 85689241339 942964035099 99750451987 106220347556 784594003431 800919845920 562134580941 965255159233 229613077782 302053754876 506708123621 238976700787 768142493375 232244231564 1857485772 164140501318 998623075195 148604503768 358502109267 298067897261 464719943692 91030201107 352916892132 172341333646 939608037209 808752248720 850477552715 953626324593 170773230589 864209782541 629744327103 785124342640 809105927156 986158985091 803256684782 646670098568 921767494304 122074774296 214254491082 379075097304 600025426540 837628070062 15407210666 41101392560 915042396299 982896084412 684527153013 986716219155 860036297546 807582624145 780305625894 789027945582 934675758381 21393015245 201447999061 499356546642 617023847962 33346554925 615337407992 935253971314 186051942861 985553819917 398866353369 667378466894 159885308615 895780038559 82713572175 326109804479 110682305702 59696501174 781154282859 534016048140 544411809277 82372017783 807409114125 387600659997 163206341153 377205052747 446630318623 986164453108 153553317119 527544456422 827309458607 816921077756 779123543076 498780835270 682382370419 279942695359 244235804496 302122137257 365768293003 77491441121 328669053933 1059241922 642825863667 589487608596 267325470903 179743656507 153618093520 407341348249 466543857063 521972939142 664126674444 163292087542 202521503502 601734287647 201004452375 628556261978 35840610278 323480162926 979630377362 680639554778 490982294223 582285209029 112173080417 822150001586 730421333343 797099044589 747362098786 757017291262 922848406706 858407193079 681885455956 606066969529 219699650380 792526003033 236860921032 71061324653 983726166516 178224587364 653000604800 739743443653 460652203688 60911330164 125164277091 999806256961 543137710131 561510821849 489288207421 520316801333 477032373199 662217239891 739445220848 7708549277 130308360508 504056043379 460082191539 493300905658 990929178619 447176021266 249050351306 30465307712 444392760826 951927672214 861869902046 436899406945 306866489965 368281943805 632122898045 573751913576 124970442708 668000483774 494228781364 984808282911 357248667938 692317459492 644359268265 201569505402 545446257893 180416308596 191446412778 995066934754 379851531336 92862240097 379341521827 752523412420 630290098444 446622139068 352412179455 483669417627 534711802576 213292778472 95886506794 981114326893 652203045269 604338704396 837278443635 563718039446 465628798047 924519726510 471325001441 312382826764 749462860339 458637900738 414896413203 264250481134 199251186464 974593590412 107355216382 400868124131 606475704092 360360910610 138092414985 87033481527 614471578317 397053127458 612582340068 70309824235 861146404290 277519099627 98829137212 185640176093 423627842073 794766404423 988313482723 687381689014 87534888070 272549900724 277389330955 724188330626 177204963592 556669195132 510800865983 447654944421 228771848756 734198803438 779080617251 312935275026 209902941438 517813362456 594438828043 504372529102 60322588267 873046456778 771467064250 247254031757 290289354023 640775258586 292652432317 968076936335 804343465932 493271498127 823840604704 918813672250 855260608835 470794902375 173303825292 414992497131 74230470903 903780201993 59182156375 76155909612 372516630679 254438762934 581386696401 845924163593 42163215511 675681289215 182663468424 650570183794 533186773418 549798879086 719382072127 772212400410 46244216006 66841442404 142987681782 198808240694 833190245760 596583419904 368107311500 66134911041 228336344718 436986890538 108943344532 815134541155 298267022380 794999087753 156783150171 791816805566 745242873019 459322029970 333827433915 880655128926 335259113501 694006709577 934814994604 433884079800 786956130137 243802271289 965123933927 818451469967 479140697371 158488776823 330991648066 632658607117 811714071953 643408392366 398732020780 23446190082 779865435975 801245072888 883260145301 410503872791 676458076363 630556950588 98574595147 297642272424 104035831961 758133071678 794742423894 1693597748 134107126411 704106966071 955517709539 285670642200 511343752677 30450878727 618848841813 999938376179 586614248319 891472783683 792599367259 726099673704 233083167799 270090188328 556656015640 173132139362 286057384872 191175572977 885445340201 48938670957 836940685332 761143492423 395108402242 609049098479 375856103570 109603111672 463577106058 924965718754 537802746613 942364603202 5186345521 406515192527 536341732676 968538096696 86942507041 136277855174 601664326593 606941954316 956698342409 987865436306 674818043205 986048487643 293270594443 629032971753 654974676638 682356590404 375967481629 229928463934 375421474999 72339025657 666996073144 924317526711 24447523569 362823748601 13118465503 182846464630 825260418654 882847466085 209502365870 381375608680 742333201231 811772564891 386861032866 557037242532 265420899819 783870609551 87048046684 103142469563 348620603053 314863953950 887705631914 779565412777 502327652197 929031138296 62113371112 314146880446 786175266761 681682385914 666573647602 96822065054 964431220611 829894409634 392457570794 704820269471 400998213997 556792359069 569937671402 41620407401 260734668391 917020705712 144492255913 520234776478 174909708898 684388581226 859866067 302192775941 342596577534 84293610090 678318285632 218726982329 456354045366 635287726829 399614469765 492759897773 728227391167 568693491138 735466813960 584977272194 499362072986 189680360838 722718678200 294046402053 920838033084 802336674205 449781414435 277621961670 873147798196 678945716794 488925149000 888701960187 313412569437 412738056927 658617004732 251503951832 836239086103 690690009693 513774372008 976759211940 264368162886 865033407449 925785036296 13235040714 520483454869 639989353434 706671884950 991726350990 923039591037 176561812737 934374877880 261359930246 22244196200 935885339143 387762148218 777669525206 57527911198 420003121647 845932413832 339565070034 165490627099 621231902904 499808932069 493160311078 797482623599 978998756149 709045097851 887424185134 226386489299 985103587439 771483340604 665724203651 831660045768 348655307342 588429986159 131352905828 347571491173 201660108011 906036046551 698744723233 660787120005 965905428217 79821949021 699176639779 529011585077 45225729973 974010291384 682305689087 227536173900 386221522623 578760720973 469578204461 913931437242 795946619420 212776954789 949460047137 24090809677 744533380110 201015407021 614442773212 606941775150 782423140423 84528871182 134506504955 309541764210 805722996278 751486711382 554426779365 183307669049 795550646896 462824168240 447089742909 124414376942 90564604884 12825610510 369499767242 549247100950 492423704053 903362108146 316065327014 924964163566 346323840801 827846551123 251231913938 688784738719 65206437992 724436826140 100466990545 977363342765 62581283208 2894393767 337857374916 270851883362 725940879389 794177380703 509915185985 593210518370 68523386042 144349207715 218181967679 707187804484 147942047704 83754156625 22649818731 962446340070 36880628765 114092130380 550139772506 489825146056 451567333601 150441165113 314387529510 906432782184 756606127928 863696852010 689795432645 781355702467 865082723020 569868458440 844850995769 478836152754 581777802290 153837735303 603258930578 660593738982 38896468253 488261053849 919189175023 185516987603 817622623031 546289481606 759367355634 34431424266 473398257147 450811926357 580042519404 958370524993 858673746145 428458343007 926218192750 240703521998 934703180015 576119261297 512169936998 111925914629 6572309991 403624132279 577162331397 473975738715 185960719888 371064538046 422655064367 180062068386 55027126597 106210289610 477920354373 494252650939 939323076557 184596653592 459002015895 795375684376 926940371410 400444755522 231839521347 884178616959 897663317164 60975113356 540375250509 340166536056 923933891532 925450352705 733999454451 665743745177 162889452573 147124223193 491871696516 226659488507 607321150960 97196217385 479139181794 138738063671 689507011656 3661755061 862594932438 896008843794 890746066992 589624945943 955839909294 338977235919 503782123924 840662439928 25171791653 677762694150 209967387131 403990630405 145843433094 270711022873 277270330515 451501321745 377151565478 999655941769 125342146681 400635590599 346323580775 981671734430 472622651698 458224349643 858803842564 116378310406 576408965744 125333237767 590415476474 173971936509 847071293765 745370237236 571866823283 393760492822 173904603596 113577890686 56188855515 204336220347 630181265618 650044906182 721875419743 119494574074 928375123806 588504575237 101604059483 26058101971 121573731245 521953403906 759461282776 304092093547 949026242426 2001302871 537754291107 134849744972 807815232771 491425273742 843149074767 447554780795 780681860373 851420974907 584151652148 108353480117 879564437295 798446984850 224606970471 159018217327 931077622781 705796313074 30908787441 788665238751 184887328567 810779172583 623851265513 717924675929 915904037892 216408155963 206236801073 1010054466 823164311544 890100987777 742602382599 576796218785 645002832945 790601704694 251608668531 721881386297 344763733782 698399524833 183512841287 972366405814 248253070420 976635821027 875110466181 785681177937 182036959908 681335077624 207119576452 241469938348 911958438812 265859529977 976759434116 653838444784 367496150937 203542428641 218170603248 896525837928 220735084299 884276472665 580320074868 767864476808 654954958811 816496678839 452280014309 618363563491 335619856771 61637089208 798308944559 699666088004 150266285837 708597619780 116047278650 289357896369 686227890581 962501937320 260338792688 387830545504 265705773666 716037590984 715896927917 647107283509 151127755467 475573165710 332457629512 457323312062 840137719107 436411270584 966223485141 933200772639 14745396870 119168440146 899769525914 290425929735 733679698896 829588516302 420215979358 730054352400 105817810115 378858562833 655125071330 873048327811 6563222033 985204064964 452258263799 901165709244 22337308752 18531838772 809742801766 12091883789 228244747633 901342324894 135445118006 781453585498 201069164653 467203798867 896425429024 826995708958 203865740305 421236110253 207367410625 188924970310 270888704206 815499461546 552162742571 708276469152 175808758427 243696573310 659269454794 995440626529 111568631525 881566188803 382576038533 862586848125 776962320208 650039166648 366556769597 947973977813 190902164767 247405373846 400682938594 49031927524 296630607628 219922606562 597912889100 320157267273 296019306699 251449865355 40949372032 317354354662 332854804071 777488180701 280696053824 406603075670 76007176334 592974964751 80927771246 973661183126 162679558758 718419313834 981470276912 191040215117 384639521812 399607212940 983620298384 862832507562 727941945045 603832303512 800562107229 72840984474 780962297414 174887090953 867207380425 804707016425 989379140750 690532457966 361411835127 473198767027 954171012232 952509080233 411138824209 763732700487 489306269403 914635783171 20632260848 729819016623 759729272500 567485900743 664021201292 741726480009 280643569502 788434024853 627838782182 346742403146 973146071180 397174622 603315875708 914916279477 34084863064 383847584126 653674925903 500036366757 167093595738 980785409293 324046176892 867740388650 19220360512 105865411928 821621182500 312669028830 240453959263 717692670272 168931371619 666319962516 456289654002 510710153381 30562452830 485633238919 670689186973 157589358023 384272319644 742265282680 122576962517 88693306958 496104821684 366799840369 823447605920 72301297519 382135051863 92676726980 509921097806 463904723660 710849352250 689752936367 898350474156 365489527603 777416593774 700663014954 11271025555 925878277741 599875993314 927898711796 614302015532 692653272817 753233188249 58722225882 387219998378 685620924253 458867278508 625345081242 390962029212 102390240166 74597383852 50542334853 892201817144 916802825776 718720302117 614661594545 389779549913 663286542612 271701209815 622836344673 407690898523 448428541276 772703090170 328169230551 367056654162 116096336691 269755322844 187364849133 692334591713 183294775723 534218743406 766967095994 766282964352 593042992179 240049885775 318113939985 157010068072 597607194579 142977432961 205259900628 540443245916 603464056255 104880429656 41094500083 387374784531 567054907558 366338106207 333656602639 805380924511 257575868257 199235685759 275706928424 648466659082 447888279190 459354418109 988908651224 627574444510 601043632544 69979739635 325642923746 654783712259 923042729216 915986643498 117238433461 101461465779 723562499707 645165576284 927977224770 386057918346 952510788652 469838311468 40448979229 361115289847 729247208578 552838800035 902769836731 397963545661 94463292683 239870851984 923531329327 641834958494 820021161408 800951154511 118081536898 303130110795 184190724935 844814790233 513917894149 260328015840 8383694639 620812519144 214901507413 314945837385 397235830684 596774270589 303639527281 305458272690 342362358075 537472058834 367883938992 493528194822 509300012823 387425393268 438940329657 824247917351 922470095837 914301504367 393031440827 267749309252 405690475436 228533720881 735392047951 747668788140 846854333303 347721022318 137606184144 311760800571 642796497862 386353370383 339504961989 6026872486 611558329657 473994656056 89175981171 844775082447 649696398973 921021104664 669695276925 144314884893 94708009438 617595552510 412896212048 550624788933 940833824819 986982338264 115374267531 769854009131 110103426230 70362991137 258518478263 851421283884 745581584154 936370826876 91094495260 690499228153 196091729705 125776956991 685611234192 966902815483 196995202129 692953969235 180443581238 484779207885 938762505161 136724160859 243043953430 312314140874 767674953895 132832010267 681428292826 62478047894 321251712453 297548415825 596422508030 939282790862 75792392403 826271952993 307044728410 177583806514 474023396192 680389022486 959380291067 319432639562 983110721414 30085023575 172558653700 25981651719 777822150333 53883754435 850606068736 123724622955 632872942598 168111872555 243447549091 501317940008 110696613494 260906047304 773306319006 429544054151 372001670383 875889136424 227506292687 826376231673 780303060325 760721094822 942589361879 873334191065 41740220057 700362064804 458999144036 849273389639 784803797273 109490288778 815695220230 458707575730 316468982094 102329874897 374855614929 648039047338 813620501206 940152576594 748656954389 128452127843 382877494891 234699247738 281765098707 382199508842 403814176785 839536908617 571581431442 689970838947 646968206175 533636749436 27394594710 199509884991 478068776333 926240842593 308522694990 21052150258 755889302482 690804232344 105690709956 438489469248 756306088440 414328133198 28467486524 864707781246 62294120988 31527114306 596993214096 297701775763 151710478946 220609615822 991714824911 210981682147 893266685894 574799483874 206172412515 582996093689 252384288753 387740388119 448207590523 120473537202 271637295349 61853590031 649768791169 303416146489 142717459564 111711797396 849217859254 682186827076 125800692849 651399296874 665790610291 254380458335 830611914041 352632681590 928726030375 232854422372 194160680773 950097037014 820611385771 571533465668 652499379144 961037348921 131287821532 792957707981 549861714339 119964888662 80289076660 236468289665 529541743276 65818272815 300097152851 467591483988 727478171401 138986104781 730634819619 5812859677 958595464010 821950368830 972304428720 94972677106 702317945177 545328014335 177020742236 244935064377 445892249704 29219870889 872678884479 158539556104 809569739795 188945593876 944382754513 601715025680 627850870609 781998954979 237899193432 395260905331 721487296550 699584428191 519521481140 766626866067 888660482447 75917149817 786325602388 341974930578 787476992626 276376866460 600055679029 438863103584 362217219871 778452686538 929907189701 61238168152 698623245290 616056646135 741595645527 490737974462 481386867231 420016290005 19067393894 140129687376 121796583411 922842516537 265126442912 458517561623 592271650426 192520880640 569511374304 797783827706 807727858046 888925527719 590414419535 993504472474 861655228226 268548266466 910562876822 423805249348 448238802227 123935645275 28783436020 884136350227 207549481547 866677019766 924603695893 957450321723 91379211152 176604051847 830393908689 933009138268 596489775507 185076050318 585811177667 807892729521 643213147638 670438819968 937687377097 197904236397 599112499435 862708187558 936205799666 431617615932 326170966980 324603297959 61348919199 433651226599 26203256136 41899091698 160919810998 307726827196 677103190316 56203923211 307781517476 723721598734 735964212882 492469550999 213878228501 213715620779 500393730294 617196582754 624823803555 903207994326 475532464810 120898131403 243901069931 994118282520 736782300570 28331054821 1785017102 578035989467 209318007563 591955916984 125394472267 590437707393 730508449529 14371085425 902178249162 733341160661 396595886519 790979061290 562567164875 152819387794 226910641844 58529047149 800968100976 523071783777 271509660499 106041582909 889389828628 956591195106 685062492266 129530607107 903214358238 265157401051 3240408146 705975761602 299479869404 487147382966 611764181150 203229000816 807710969488 603722970735 105914921829 961924693119 355652036894 509460274069 662982807795 883779754504 707123003324 142141186038 411002109043 77607083242 681404224946 607631619821 788711149468 333702787103 447082516880 89032714419 229001789846 822793893627 466812718332 80449818911 691291622673 545009798046 404817315703 89085143641 882012819836 204913085919 586362546835 118086986513 511851260345 649534435653 740170491954 51871860891 197838957282 61683629455 196146060908 612325198468 649999773795 593387966201 775857412152 579086458296 367902767583 416538380018 983571510836 392955968752 894278610118 353153073404 713937270171 537976824155 941044698963 999350842710 656222671162 470687384460 462259050073 633820737701 436573127634 287098570342 725682670548 411288441196 33426229497 270872271485 873156214751 972630130500 960193172750 178948215969 54812906108 315877709720 442921920147 591582706963 346817902939 133342790799 501360916576 580455576526 426509305034 288412072116 966138077807 63228177219 951342133807 32161039923 659972645418 601089978030 313815658769 299880855564 970973584946 12294365298 950667082398 470150112383 293409009024 715551178424 628341804278 780829518973 220799617221 247890586503 841232846173 961276041807 525253459739 344867632139 42245771755 263051108377 982878944797 531785158755 841828725056 101843114395 844166914780 56325748679 109940651407 585727647807 707472747557 618159745706 334168697816 764032552181 549524465655 792029446580 486891305199 407800824871 773862068881 411127471176 692833486131 50860309031 359989225425 598490649501 494057396167 179860441520 512613317542 238480609863 625638528372 599822378680 660972271436 156387658049 883907959070 902561099773 735643593132 954165740320 883393191553 284390399562 764825729400 738874735948 241621734784 784246444946 741912795206 836354689791 317970599244 652221913541 77390237734 917697479400 656926928908 648272441452 809816849174 130990871662 221385514696 519304198972 904659401243 663632295003 192913859878 742403049263 927817956475 258656079238 728364008732 346657752911 808755855209 394174844852 888317648268 609386020402 576681133858 245423119277 213126352663 699469768537 501294542639 674727678952 594322788882 661068935687 432827173265 269609358693 199283276275 941103539340 538244649172 818786585725 795046440792 357417494488 963951628758 276110106513 54096554223 605137550387 697950727581 42482258070 959635884494 992691415989 270936570540 344348623294 113678552222 665174853386 513971679128 664413725088 749286719809 6033070525 444979652944 824386563236 972428220233 182102717998 980251192973 177154570890 417761277501 74729772904 255568072620 744254296197 374661616949 486700200475 895205097968 484297247283 13110670580 819500086833 315594792115 67322391969 436358842566 571277119732 386839821058 584797107514 643166946760 211393326870 374123082357 693968280006 373364112445 751779850884 984323125729 749802732584 120090632528 82540900357 54307791524 882971128936 202682042136 641818355190 625092561769 957930135045 419632633062 134378997952 958273621637 264194202191 78998725069 798767079774 705945055959 123077004558 330177134048 308124932901 8163769273 92738601676 542644664408 467593106307 745285993006 752830133499 352291141353 921794292323 591648130891 962950789014 712513522322 539040311234 450106050362 230988479823 438106772285 309551412119 476847876202 763359782855 126975439787 831610812742 477201796571 306143456215 985966771031 751938742334 504773260698 990583298401 587513763394 885008418800 199068929733 110180361183 251248440676 800706839093 317738727574 616631423177 569237545546 904011792050 812247355560 42150477534 567519097205 168085685279 370951457997 499557484169 641551817042 15783344801 138675812256 529802267618 885105542012 204825050140 162579248236 116467507253 898068597880 575005987876 312099356420 91031077429 426610423802 800408488507 310036448680 586374270391 698642775422 632053610214 835394392264 400134699015 111094199818 880124484579 187931330220 287766710010 343196249766 565753629100 268919854442 179920931580 420142592273 412454150329 252572805691 301084040989 446665340747 514403937742 445018444193 505162577018 113241392930 738274777144 858596019211 254048830249 223638196693 673478746133 201141387562 30673188316 253252793592 620188079411 709955709679 282854652527 70191546443 503896287934 728529671218 538847545105 692217835333 623447561028 598707105854 43259677453 898940210939 27817209336 981863785608 359796441178 912459199025 388142047692 444038398376 31421586585 208907247187 572307881078 60397125902 622059267187 123923983156 755734891159 821500668377 406399572549 557774458058 962769307092 148724594354 473680576184 713105091353 32058844508 296384060261 863132532328 661089013260 525991026715 550839987082 409156287176 298976922901 112816029633 887308536854 687211200387 192920570398 799423434603 210890700 422085234309 645945163960 888992430226 150286030582 876899135096 489878241854 166305357367 423875171302 109337546049 658247613500 405521448141 676515201980 244952492666 66569216757 524312205898 604903871470 625131406542 268773104373 400231466525 966326607071 947688715297 935698322107 482404430103 175374962047 133155974461 463123659674 839700641922 36600440443 742689199115 990325890787 299607203487 30835549385 337697098678 16875452030 958483448885 316036776389 599891015416 229424748682 535151821060 144658743710 31447982145 32544641486 906892255700 17781140196 922674221622 22135022014 743325393618 952962519643 574286779612 733763013916 758981017021 208887894572 385918048945 308768386729 144048868130 304735493894 772120829113 841425141639 435736191950 234421782133 966906648571 473422637519 586789094550 608005837071 416381535312 313415194314 396150212617 469157247780 622996676546 364817472398 955517876576 177844436715 650288117445 282529571323 655699793723 768377683476 912994079230 492207270019 532153260003 172860466834 340088913480 454701952903 566393040583 135745965253 305429536315 402382993163 937061365737 595110392882 383979865507 431395130180 707479088069 108685725445 360047553959 2597501982 36065658756 722131076172 653012587457 804996108715 280291687415 255861781030 170603542639 229965747162 393894496969 380792948456 46035327199 396811822080 796961368603 383769727181 931664002801 559345694443 517582310522 953314186284 546714685283 913454365987 963336987816 127254625117 888387618586 650155169397 304749360372 967935196882 371095892997 205700479934 480340852942 923923183219 91481778408 903291889337 321332926916 269609380735 464647949072 507332015798 525447345712 54771210976 93788777315 643370730962 45027954617 634139352868 105628960612 678010540436 850011295147 444435464811 825202210314 858557245959 957505871308 48066220235 121122376259 451457447783 934851878049 144027737091 130088815496 747812419066 935011096605 680009767078 734716048305 70357775774 666285937570 482510203840 333321849255 232327433114 45970791644 87810055082 445005667664 239374837812 586727086961 291994321732 213837559410 956102018509 914738048406 484579136275 571680226611 38543461728 429699394378 661943618693 860270184667 331525050140 311355314850 746642560848 957194023696 48472802202 436840972677 675587421997 60450566182 961832838168 958162921381 795663104084 999435704167 419471809823 338162062479 363799629762 916411930235 352174878180 911714287745 597041773619 700550239878 899252990599 488826575437 520098483414 152566647497 25716656474 652341500710 245014001648 517424458865 885910550064 337110868145 692092755443 153412496988 69551268064 317997688033 27714960475 350220678279 470558510980 710863498060 71621596980 535924069428 257304575777 874734019771 114340679541 97562404521 302462286461 448780418389 521882959486 526196700306 316477828850 67099969422 716059272186 117915791772 859680542 476843327748 870884919466 514905526724 864600069506 870511798038 718363753156 565944402860 898383007447 234408098329 25251388543 998642673415 981577927080 995387117824 511130759441 676788530465 557252227893 759485577000 267580119510 554593348658 307399398122 266892045106 66176427285 379615153371 85365931304 662891993706 206717059559 439734543966 916196853883 317923295206 540388319018 439266266310 911136394911 412500322210 522205469792 571217641703 378894091097 919274521413 546249064496 42499227264 650209571448 89645608373 351897268791 846348322817 80509614959 642715413428 393623431580 670546583151 626367120333 545794616449 595879317865 746846907410 164705810615 510369540321 583645664564 200105534298 548775718798 47631655991 834786334146 608964125125 41407325749 714305722125 199283863043 962209222349 927892796246 673268852941 458048132487 607797086094 829298665557 282287971570 422204561267 2270736845 163238194024 521168570537 15960726181 251399768627 842730634644 147393886505 803965094186 30303925962 909291543733 604158720469 731231977574 431826370181 769553904402 844821514599 518599266221 144303814170 116739310294 23086456274 844667516738 695057780820 237505914379 811939275613 850542673604 631627310064 562364858277 18949099159 968288817310 159039113904 159610730083 70336755768 180238269794 972314114093 73483982593 593671928282 702255273769 785170853297 714983888833 558549365608 411011487212 559369797061 947330807009 196733965511 296247626970 319361003519 231922163194 127855324605 978990696439 298504656767 186030086851 889942548194 196617679202 201028222643 103670341186 703969568715 90590743046 40086426911 99395592776 372557400049 824379589968 450510146603 704580025833 712401717878 121211052456 409680440402 830062571633 401913859170 37805989016 594949156642 897656216396 845708733186 760508157918 772091352625 192061029986 744545520456 291503950426 415914846414 161253385675 360166399992 435505836052 895632057775 698640285908 66044172019 962212518545 733694467882 649434322526 572999289610 687980274337 675518122695 772730056421 698389618359 583087853750 600595470510 575827079759 140159000535 619500988442 409527108160 608632117574 437960811890 639455187840 854234736109 899111447546 750419053491 203943227106 439269296927 369953663604 616382562645 219142074275 141678316295 961493719244 834793552021 516565093190 458904022237 33767391404 316316506301 184191661228 135057496820 824602389145 426221541582 119130375639 322692098426 191230317540 619223173916 545933105353 951369317081 748227933536 104617489710 557733477095 480238290525 791869885116 829528021993 921751675914 36783218231 128416987160 466960848214 593471348007 581804961857 336386260480 742813757507 445886885550 915730120113 284008098179 666560471861 245872997411 283247728947 999552381600 440327410287 494895211847 14377758550 282268625914 439989859344 688211009984 383734135284 620446103688 638546740125 532473510580 846349563396 231157463597 958760853941 996874814560 594845470113 169538730696 976916099055 542618941774 966548366696 385347860969 741654072071 932495442754 495617628995 18411774183 613070360778 68755701209 521182813363 388523251475 824181517667 312479604417 21413000968 498891970893 786278659335 624035797280 662270399102 876470872118 567097860733 189137834378 718806723197 160225441813 111316922221 973026758564 744079536369 388469940015 248979577115 212641201754 54858752566 816983292003 752491904312 435313536653 297444006663 183421528846 27043980924 271743388639 91906408077 17147651680 60272691145 204161885051 660997953097 140517806236 406574770741 846271260454 369351304057 113477890612 350480539994 873241673417 953306555680 866862594688 804742354984 732428208142 727841562503 436145428909 524508203648 487459044432 68504584879 768589137765 839078232905 320926896511 622599159758 23429226 925930208211 188142526912 330694853191 399722782954 374637550530 857615070587 710907160374 937417709397 825074652771 644825540392 932661610395 869979847271 345687179110 124861080085 235656634921 525655158487 498653048306 982417887236 719971878151 926281106388 300677195560 646305719758 517462234365 742588094403 129587618093 421155702988 995722292874 529305214049 83747931765 10002797114 230579470545 888445205249 849659306266 878452031683 125493936312 174610949790 504829335045 953548707775 524707492456 176511090158 671930155819 658787338628 821844299547 783652439423 136097586994 138319038315 336634564038 839990974141 98500140254 160088998742 77480624076 9137767029 143463132254 839176946089 82100179736 728029236321 696776023673 187593485542 648713968895 891395194507 567359968709 405321615761 92711348447 295060942464 239197807340 450367514887 994051368579 801407033220 198958902242 652972209888 172489206378 399111747658 862428842247 798757365602 981348636657 582230005809 816731812812 774517789537 327335143114 140426161396 851198456715 19656672008 896401763876 249274960826 226984845926 224515224070 226502033296 789709681253 767798665577 917330479848 407086978671 128237200331 907443890856 696204754674 454050915376 682858326396 414072082838 368388930301 736797292501 430235890514 263643792171 403902997298 576312977483 516836924006 404600375963 566099045311 633386272022 545456930498 906735755315 525364770297 321291320417 331699833986 169876643338 186256605262 500294879959 835895597985 293117481184 819568611857 544011766840 35099745015 1291341172 43308380039 794996601307 664644882474 204333973517 831654801035 256721922671 698838943634 744070581455 604106048301 882765167900 367385378914 759072591516 769326439777 278849900533 53485488231 621393737855 306270813482 201427230976 386205491246 5034786520 10460010843 999211113738 768982300261 337523830652 233701942357 355261249800 294089157475 652547273572 15869945100 20677195498 329208282458 161678777044 443563966043 964787597443 703688562831 281344418400 948087344734 182204658870 19585601780 415399240767 572994146241 221236490059 289138842201 446320169900 250241808649 841622461423 64418255467 639257618012 437200731405 168528534500 229725300336 401047966634 133962621696 750865733146 540045910886 35585910098 127429125646 713899314877 54073057962 642882049379 651779501607 4033135361 497605892107 578615330481 656501950564 241687155644 925036293912 285776818764 761209012481 89586864424 150564082875 489111772927 389125829077 209200658928 74840931282 133482505732 30307594276 729605546933 754607427970 702565072684 897256863245 520115088663 158633142840 342633063771 276323793041 309655047291 363684870994 893059781770 435184212424 689364845039 963258393584 66269910487 460251128506 165546604851 842163792197 150830750748 755621923180 655853569010 513166504098 351626870653 884535187677 473637549016 806906388673 363332068606 560052630940 332782572757 590347097435 265852533573 224521479143 815735261770 59604238272 17307898817 280683235922 197030280588 221883037317 245286208543 548664325604 972375735239 84570380681 331061637996 282146963486 476393998811 926894747101 690272163236 810464297202 378345128405 202646076627 391729365682 460816954957 57369233428 432306021402 573865830198 29652954087 424518450243 748221272795 304902689670 518630571250 175649492184 960247780845 392637170393 634685899470 45712211667 601623989322 117582843364 762614572620 47632367659 369560371854 701604914912 991310263914 83926398727 147430948648 23439892636 993071996621 625851155497 990114759432 426640709777 506869868343 881580575106 231525248092 529389436376 887647022479 834395548290 963017446293 289971247752 416949724018 72838149091 695218999191 324936169632 120150884371 491659919542 598938156221 86189725904 75389372585 206982401882 259466047166 503767838929 392961080686 57863818632 591774705652 349692455616 344137127001 94630761094 473162373150 957762672211 527022080656 297882471930 275731590116 789542990414 957707633450 97977994408 433748658053 450091171652 845493251768 782131693895 604017600411 707730543050 709631280753 551601488806 981926836198 380697262728 443021179290 409957572131 912901610202 332192550198 328791837795 851659011885 353541028459 829647010256 70227491509 848327954366 982854946221 292663206617 483179636570 68390053013 308823052388 428953443441 430986531484 480936710727 451254648421 954528393881 676008726156 180954575814 680582718223 22602726946 304053416879 157689197347 715451084446 118476291449 715468009757 639504557914 463197690911 836678616109 253084592481 854574042970 76539719149 48825445992 323461671567 420192422256 360015652478 771206375999 120696501624 373772248595 225689046432 31264075603 581792590679 915895246579 787268764323 937340430395 289306932290 411974226563 950737999147 998625980362 360614300295 39121457702 878759833364 246666800419 360517484200 241954977210 364915535456 502454605346 632254835753 404043848057 186843575649 329772310690 612975287980 937126766086 707678159887 619771665434 565859302154 123349137283 466560267134 500303484247 276730215566 579048813170 991420783496 655649721992 861324106320 636207402114 644547911675 68863758009 129621114449 401459013234 506701170701 490104596406 576030225573 904295219331 772165912116 148983648894 282920480968 633345661782 425793514668 941088530180 279597727538 479067130671 714142840997 616738292848 494846095047 100423769029 617274190138 17822649340 581059884426 469164398552 116791018503 906651394826 425897052869 237572999096 900393427627 890697279496 579113789861 728330738407 600108637188 419231797024 844915581451 77332155265 824445193099 987236142138 654851956732 923930791634 734936756571 224733539460 61947901288 877659979170 65966765537 290755196691 310801322447 936300489547 378908314229 709266640104 338069164029 578626749603 50113113805 709348834051 462878607712 464949422260 905975967133 787121551375 647522684408 339147512670 415935813673 989034186979 476002928203 124801832194 118015385278 543474330361 694997939146 316621806181 777261335611 97212029114 206256801620 482193280437 802670943303 908881700323 313512233817 64171934663 283408098821 585337054429 120318037965 734613171196 90073282545 689019785371 668866085743 895858809217 344259246964 625045421981 916643216677 648485266962 467523528615 256845867884 285878987558 237616827923 602898609263 689259599640 228760061662 369659886010 217785877783 361299739344 279744834064 147301346297 231547561923 565365058815 974844838806 802215369337 575608480290 493737136198 470089366878 904882537384 541590478185 60892811966 242122026437 209761821208 633002982998 720368196592 931030578477 831141018009 190002340443 258546629954 796087727199 65789823452 474369123309 673786919299 686584471030 218702866367 411706646297 120475512325 903180228396 886492293044 7458957629 768599493733 164882261428 371794675409 311928194048 800903914237 407165666570 926158628232 675368195280 515631502661 943872194823 93996150069 682331074895 633139947669 343528048003 690203448289 96052319065 363708605697 767698323918 417643637774 740521935170 341584548140 39351561224 670858017851 388271292867 44164087547 568489845536 645304123548 876608258251 420275675434 473425782512 96012315257 223319492421 83761420949 587473804843 126641087097 236384155646 885778119484 620148178598 481090311665 188596823590 965679589837 945902706924 907760737652 186865795287 172447620127 740071058327 824867062725 504115591549 342438304243 60019575214 30203342700 246388872135 425474809056 637866003799 360008448371 809928875334 410065201520 118225474621 146139093456 762591614636 190326680523 952829817952 270199320954 402896337234 551125502879 768560290504 868565099655 258477813052 595475800990 162747179018 731138168053 252361353950 642126736789 413442765778 637786012849 163353082449 340091959557 864791632480 561994716001 289749750413 544900254783 536553476695 725395067615 571996720329 369972781123 101016980681 796077785092 668428531649 266556999014 943205803067 116902464354 650886449073 181296350510 360598500882 790306466963 786498227719 19360395932 574071616009 388243600790 411021867881 113047160070 994120655452 451062534237 410666576560 23481935477 301835643120 342510950601 669770357782 3051475930 309335323167 145059084819 729939770036 600108596082 270428378211 119331073413 947496941358 612831913339 243103532811 119031564753 761237444638 148209419601 629193136023 843948203713 975788397567 998934313296 601955850735 590418209616 278799364081 720816505863 710306716336 701779359679 358598959518 47370814899 972277036448 852700227867 231499699115 309903254762 192148261894 703178647873 595363080775 108266960466 86499380496 165536446529 287281845165 463377735084 221675743793 363795380975 953845492534 674685915099 819732847011 391856647944 267009083186 978548535417 699889365468 574727279022 459708356114 725255332882 535020976044 338346840164 10157389807 10633931270 392472437948 832023223964 313423380530 34766117657 250448248529 787568025798 889033216953 488945129125 998584657616 658441006773 224786349430 469780296648 712262226971 176363706561 797994837830 2034335437 269970988584 902508015409 252868251189 368096184607 647980047209 277783725943 537509494973 371377575925 925104210026 949037191403 41118006501 484637856501 249996793258 517946446553 321498794744 735668654747 404102948206 966844481231 29202065666 520136240093 437730280296 28160235459 858408724241 704706960342 876498364663 386174671136 974283527030 682279283850 407397903034 807164556266 268480136861 439918774729 787094009638 641783018377 715968735939 63742799245 830433473671 785156218238 353030583707 767269308694 316932199803 713071070698 470064564446 795043633379 125104029455 95561703822 149573310067 769131855132 184966562738 374694850825 522216132543 633221786360 51174145556 898239543531 781185304532 235381354293 335974171240 636627074266 445855083571 804002173901 831946163648 648546370414 65014705258 127090761222 996851906109 642703011319 710317549155 484184477494 4177188613 430304181629 980719523402 142287433835 830318626992 299857324340 960067933579 920391692377 703516971798 434414848188 840225966090 594856508038 161662358525 804480545305 143019761494 868499215231 135831686981 90548707033 23508066687 724523297966 475024981744 829162383394 746252261090 433281646344 108296741859 128143661903 640375158822 987682398070 488459019383 911941379002 877064344856 534837314941 466369887702 376770164457 64969299794 571461059272 825281026617 984557833250 794770153477 830178293216 719952387513 480323091151 382962155905 74600197056 449182061319 572143829718 533906430170 433183796636 651254715694 402150611130 406116359423 776483379596 748857272763 269062216273 923587260685 52022852880 547559560662 272589028303 129245127439 426426707915 667092752015 532976647936 586620363373 646415005445 957091417444 339690696311 884408463683 932076643516 20939263606 181645524011 885198015912 365874798728 93497628129 446209444929 375142022654 561968461263 470058559294 458721729148 93536423514 399150091715 711631129860 746776216257 210250634418 629321765165 247268712562 28981886225 868957382498 809469789650 588496048216 403144997182 650800571180 743326746358 834315992336 440678516559 329846066450 900451838532 307733511916 195178290977 581416860586 146438208675 336493055354 340364077138 589817366138 428784252628 903208716664 92244463974 881595223182 40630332798 815739718464 952787875168 943102640910 808428346518 329648597376 799714184313 858524301352 873329328792 709698370809 126038419153 362996536341 172335344209 488617967209 94307697563 113066371324 109195975976 959179273690 621403999491 972521086165 438668245895 760148959862 282544388485 443450212345 928673117103 750526662680 364576121121 691366349382 275668793263 372750489893 880409373576 279562906766 597681591470 133382141521 654700919560 516488013228 571147909932 286319144307 79612304001 985760813655 725861235938 649438443084 254418454138 977763347249 167831444341 323476128058 523010239836 948091145059 922241347347 184856029578 90150226541 847986240210 170506465876 865007384634 1644936032 49026552729 342843721928 400244178819 704325659968 250653717172 405273775134 499464124449 97409937926 639161193626 475912799899 846087276029 681691095671 432829720745 930656902557 809437658579 356870378901 580286756943 177990309373 868515643879 947296207411 26719961616 869131244216 324067089707 558410294849 955227133664 583325787348 219584091286 871932331930 206523984459 895405171946 464165055944 385648300654 451879459837 3416636705 618506707966 527897703836 196168671128 728947034471 12489117873 580829870467 521042834782 392737954648 57799973009 914660836380 517200996486 741185118966 22425610682 446432944692 642007937267 552234367408 846912995283 814325421193 576073677809 606668240086 461328146997 86597630826 662357214260 721995857134 674806158441 480001584095 950438689971 530778270262 428035014904 684887390519 360527943375 791225500700 583087415983 31612655726 876515549799 821060046853 790003181046 728103990182 273409034141 989078899975 271400816616 358004951136 675983378560 117297123529 455515150065 945393278927 935025360556 586610730109 993754530195 179600326687 10632028176 229992797337 501923476337 274132552732 429119151893 784939916452 353434196591 259417440398 823179110604 868853037423 947626912319 469383631689 530915802525 663507676302 395043409572 795231700011 673823971370 175216383173 323937078212 113637422444 14925221803 513069939802 754826652185 134572033711 64361171462 56810909185 287001197853 909791243178 109983588751 733618623361 797065275300 840467380870 216946309631 44604948765 607682389165 657843196952 729149421113 765251577769 246757326099 946758120470 482436218285 739847031297 336168036633 828028021658 660264279180 559154373649 327019738599 671880584721 196439043274 122375784005 796302366696 785097116337 627820559372 326518403081 155507285699 159792789422 278471387860 839273803394 41649680115 688556844177 296959326883 967547501462 848796075843 789428191003 834207891989 942546523335 508410097896 275173597914 769301084740 554977310367 458002507373 936285700985 577042622300 199980062268 890556890393 470431943386 610712612947 31325790802 110524676810 740922324099 767819979843 392164634039 211095116946 593822736469 850768374758 380111493346 895132079177 725466579133 193823128812 400866240816 680053648630 123387028594 627043648990 522300463286 751219980927 27351748831 296158841213 12152750074 977022973858 142875214723 324388156800 96365450635 21035466718 225260528477 397087581273 968832308233 441152231453 320938090897 895654813534 557308676493 246056296525 450483441016 394083017179 417503580482 577574029337 329857327537 823328185040 760264120386 454659729379 212496115592 565327552993 462837581615 618568613043 777544160635 845915110774 492810227666 764063849312 632364059963 622673236993 273730639944 391146344930 192710779577 562484599631 755305337272 668873430793 546985486558 439542321349 243315765494 113318897883 432258554042 554211394205 127888669791 852002988670 810617056400 474669608061 297886178408 624428556389 10701531806 471726329308 850524862622 525134846057 6079090139 468041019862 190373314368 301275444855 419196112913 828692180115 175695415214 99512946230 84377669381 729681457190 688765619006 591746581868 557531120472 677622544715 885444462133 140701974624 915411442094 617018365794 211697385861 419820408063 196625844903 427359759810 137429891006 771145527411 913327990982 654435472334 632754543827 943129186114 568139949316 338169743435 376762054483 681740467784 584683275977 649746155381 514390547841 991572938474 569399784354 961401932425 962978091142 512407675830 643138909984 816861301734 330174711096 924024618512 246147553232 862874402622 146412421503 993527026094 94872599149 59174416522 243347158102 902454095070 472580324652 131809528064 55377567783 579427738068 561931449380 800002674862 509679479723 203713368075 664260897639 246523218710 456452571505 601026149657 178482347495 959385590781 458823130163 586425872650 896192628670 148006214283 327108615027 435247878411 782496907081 99898678223 119326932953 535244079646 37431229083 999077592038 443666035154 967859036125 946104216953 521118988406 632887560293 846905016796 939660391984 549124522232 277701344719 675588474210 141225566460 15374980319 808253865455 251411823307 221901175553 315881003401 798203469487 853861722368 768344017824 417753809678 170858002928 479837969943 896469897729 229681862040 41656153560 179518234562 20525710093 790756494045 777259933247 544564509268 225369559807 383156553558 153899650219 483779625796 638747684832 752189266488 174014558218 972549849052 678219911004 391604365997 653348538663 941194317640 706954639878 286836926637 227196811260 536352652281 237343346935 57004970421 757314809253 477653152561 704545380053 858623588361 953445171212 631614849701 304522010160 708448233576 883008238285 584580585776 671825957811 934159459477 940940808439 779288287620 899480509205 119370574378 427421988719 917313301248 608248856435 534281681974 523541866560 133939298432 629383627579 735460748817 637577363880 280442621063 858930986530 798233295345 59006433947 973415871235 501097594474 370232067893 791256544890 75836098 58741728655 966477600298 336467883865 281430050422 8457493426 351025729830 398594224459 85998612669 154897225438 725183801319 826716625189 348304836530 457999997454 835023581497 506213595351 723057958304 899096077178 974349068857 363484818264 442242347980 511469056770 657332643133 36364281685 747633753506 341225361381 833377894986 175616789206 728618263141 944620843000 404100953643 366297221792 29958176017 791860407253 853245884007 484207048845 851933544407 656968603270 29492531163 578490501356 879396737918 978600856053 748202555627 732933886497 718345707450 715925943452 744782274867 525161122401 108635738503 87989487792 316826125817 156488031262 969573917364 249851754975 485873596857 771432909353 318425584246 706284815762 961668269727 977275844240 761019399044 133508515655 709498836715 239480385729 584784270324 947808277440 11610419330 731180025118 673608559532 248320290779 777091942624 979711776061 575792165435 499795721558 279656204686 981565265578 4380489614 834542811506 661156235326 164246415162 54460101143 403768983399 233121692975 433725701068 967351359396 716702604864 557899909559 651674026854 254841727291 710569922746 333061698768 612018050832 951331494508 855211296753 658214284577 541879153879 800779505110 277631158672 598376889482 470163561588 358611850662 253748444937 200229625781 870498390724 38933344682 497867964256 992738493110 335035215987 741052118620 561089214720 796060270554 454661779910 376055859047 319410973600 381070800035 839309365792 172188798977 124099505380 178366777989 264932577676 288342193820 953472857901 782566274781 306741795725 141850463606 887514838170 439221639297 942121841381 263013301110 682814325519 526620648656 732990536308 952308449355 738965059401 58274055512 396234041378 640149034055 98443063921 20683163517 950308672516 394678266308 122385594521 975774428419 987229120180 289512968130 781621815827 559464061165 883513998067 256473040241 181103429932 864729017188 487416171232 960553068695 780760526408 868584747107 66629061061 489992109069 417997317303 682745934291 69836414488 68088810172 959774128275 276453343228 174916700756 461868890804 886914117665 59664396156 942861933829 333194888314 608670745983 564947705008 493577469365 185744834801 240261616219 337851233765 19740499220 706238841855 788877960446 372699712367 509324878739 707977652748 205960509283 761029559921 119031216150 193978650084 113503068882 732979460554 95220452955 926154355015 935552490907 738237983677 955666234962 359534187507 644084675999 442136731941 137766562483 339790648456 396125017269 528602238529 293951103087 366283810367 696148612637 549816804888 574000516570 248921508926 136523142043 726093068198 123939104735 399690846959 646924923987 922215744520 721289568796 19785358909 618557062036 664126441962 692357373659 199933259961 319672289602 677343783880 457322353214 559531686316 230477237469 524008312428 290730740696 637033282252 151542490365 901477859040 349603765386 827592810277 41390197761 49403264327 231108213587 928373717066 467327158807 735585707813 796659754697 436272545952 807772205568 79895809098 560979363509 151667612947 608869624293 706386071757 20581850925 529555136198 156215233005 523879259046 355541639741 495505905496 966499581838 888884860104 395971525771 173080691098 547365524939 307733511843 35027311156 471472698126 395840205069 369393936587 936192438418 209713551084 184297640833 663765569985 679281042717 553802343501 117637806462 516678868043 4593040088 645290965461 82572681183 968048126569 301359722867 344377465437 966751216068 631557521814 62161205280 711786337699 37207891973 827792328435 453543187698 922315900396 354310836710 988378798582 163883296083 367134898302 270824038385 231949959302 276561700284 479880141699 107246708675 367616025787 209122041406 156224607593 513168640012 848923931876 868673490817 471780999590 42067929338 117219465826 207647517685 674399546816 375158375914 868226650914 163382675271 838450144370 142346103806 614863055228 180427063285 353773252989 782355893706 401244802162 48744620270 131707590475 113502250565 681008083523 432395695697 306598561112 774748752843 806927799288 790804774224 532229852938 415712890125 638572951010 634861589713 624918930128 281467267496 406498531550 310784400519 792749150690 355734542314 503559324258 452472757413 894303717579 182196158806 681850666475 544508904017 310904709018 367100941623 157793332624 726140521676 249971286092 177793265311 220293230996 258178126468 505154519800 730437178655 916816655938 506439028350 773526714684 411747569492 606134136424 269643586200 453837428288 653354845557 427983983337 118256761410 180542710559 685002560267 645956133566 647424669728 315860782479 677071128284 38326407518 384990466220 709482429256 937291866185 22429165634 663563277250 868982721843 476663012267 238818308650 662655330333 892652946807 758810638798 533905197476 333651863654 121617030672 189611804999 452408754823 896942102810 18496651139 214351466315 152002046254 827690422799 653608503214 992008838137 919112620388 909980283645 708191417017 558443298753 548238810727 381307844635 65297138113 885705924281 323956719505 195055400810 8855670487 882856195973 990652784596 152307303508 723164974252 973908125999 826717830872 246181593744 965530516040 807331016284 989269309546 406567376362 100793805061 10809542674 898078091659 920462920601 394985821887 874896771545 778603775760 180896453119 136168843400 683604192257 758142468581 995653351724 265614696291 803064097184 995334894882 118701733160 972155216852 637283370452 712515419369 595652629135 749055889659 415555151341 30789380109 825715476733 960329376622 677405486169 350893630303 692067861804 790310063848 463558436663 793682577365 982485310014 603823862374 104194948483 137923527959 851679286134 682422751664 14401877942 483470262105 491994282202 546786431678 601880274175 11543868140 895746392499 965657178941 120086092327 624151482027 61181013261 244094364468 857516678924 795871001817 437633036123 938965268410 376718776347 957831513939 79086322452 658009495958 921842117408 692429261674 925831454122 911143764073 451347886952 103433191313 367283234031 945305861107 411430385752 438820869353 48453649177 174806959785 989244005783 172668342159 598345087189 578715014825 526159418378 78835178090 172270108584 593670735740 315458646551 186756912659 56529420494 919086026862 231553507303 147821597927 50464724618 374790199905 238895706857 559588103331 681906456052 398460825057 30330279962 803313263979 738328859338 397508530198 478218880749 843547494531 773255145112 755699513958 788900281399 979927798406 736005433254 235067722811 131219980587 893127519205 645551635413 799257739671 795582568147 741202893858 472482140910 589296345646 239165991309 272130097690 911275737905 191201183480 425963153843 241288519511 350984054261 585686262858 823563620001 440175290532 434232365522 430786915242 74094002714 386036269958 230673317636 220487232541 230671041174 633439245969 897816415644 364217227970 458347789890 347663835322 119613247654 769604720063 116742128303 933445320713 843959722041 746748928761 691588605361 409677425995 23321065900 347007903654 698665632411 68991007184 665255223560 802741922862 414370062795 778526871995 740211166927 52066363752 34274362405 976777774719 579240337438 941930853829 618882327468 192585087560 215479968906 422882860081 599607941574 329807209800 674216393275 123319079768 73404900804 737047036666 276527935131 494497927901 412857900556 84163992625 532857024579 482628362864 946541207788 733175330869 76186441067 564726966972 647578978957 713323372726 605162427828 964185528047 122554470470 646207817 954785748913 406785349827 111691594374 761843716358 332653125613 439142323765 482984803073 878917821242 166626491079 450886544729 370520713709 757105773008 751260810839 743977960681 644358318066 83443847393 358537733546 252577021990 292563536642 33924101491 999251011077 74278606833 758314946993 357668851658 518030720662 354698561041 520584656912 711276452903 789494067172 874416246919 726272277293 598303683005 241842679809 512379870384 151644841277 215207885337 981906099848 750516108536 832278355164 750423786408 14585533678 938195048553 171148733441 569169303655 611105433668 243191494767 508339984849 318458959517 339963929510 124508302366 652394813669 370983273061 806049687487 694177334011 125393778197 678925452679 446172973859 106779436030 29514662134 272137767989 837108056057 696019845495 792008345608 140190184388 414868590129 213849364742 222751560256 869927831207 943903947804 241294978312 508801573456 43158939629 954502043200 338442069256 929780678130 779557367562 324400693910 283345016247 449380793426 585182167060 90457083786 331682986484 804108813403 160909738754 399310908527 822506320980 675771889900 697253045773 792564616620 970012541811 951920867537 699497667487 907605244669 684132474594 745453091990 69578800267 459871423714 509314214289 358127379856 502739978986 781022270456 838194012563 760358807697 547613004008 552751764277 405554443471 355454060574 132325283628 791317311871 473847333257 567937534734 11338020544 185334138384 174869628996 247831536032 269258497777 790528039072 51254654977 880229351520 428667589954 952084536661 347109745216 708878929567 392108014883 734130702115 424251739796 979598133248 348438981473 443068201998 306218109765 705749374554 772708749533 615146371233 770282949451 558659446592 414020740935 793755069314 598890243012 55482964975 323746861005 359475647966 552884854853 54217944018 945736014241 599427775563 368718290600 787982428878 992728808435 65913480131 50218224532 157603802522 247793347637 293884531702 423634222036 181471341387 506054505952 25561551956 290092153047 9546047523 128695369167 347106053835 311832575085 544310672299 784752797408 74133827439 620875809112 371850242442 474018466254 896132544767 885664338880 606214612151 780639286817 42080237740 766025793844 670459264573 770349117990 277361736387 873880107063 555363569145 610676721589 953794198590 650887062203 291896950328 745836549215 269791759183 196747642046 606515060172 455743706965 557111863967 374643737595 954971061373 834672478438 793236340280 200516437037 726824463208 88771490413 871359398944 86138980829 386053531662 224903979905 202550978797 913013471440 50430368319 518371631785 442149140463 300248488485 977208405651 547207325265 643812749001 650017959916 491429866207 552789896644 851590378109 538440703529 170043387754 45179706498 696802720609 554469118560 220360542984 232157150198 74766424236 34620998863 225089447592 581358280318 75452923899 328777917195 385479078706 718553761162 227230420687 101193434183 788803237582 467816333269 729210192962 736662897766 406301997345 282177196529 876746114634 523916088199 546705112444 919801207868 640559080723 493241953284 300590540089 831740829964 177881025215 878249804128 310671207466 606965571121 773471000543 326123499002 360053534983 849022321171 87888765418 815357829361 834961236208 767718289537 343092252703 192370258744 71640720089 547979725866 274045703892 334207280234 847481375068 657188955682 887131141922 500623969377 614886304554 76961379344 192174230667 365087529190 60593334652 303193829485 382642989592 736099453670 150140823571 736217213796 331129472983 927887770817 890324685948 195314119437 772241324143 734359412249 154176702810 336081432541 520382583826 218762457520 165543675526 895816472914 711148643091 50175726097 605124596042 250766430063 191990378565 731900227220 710610165345 673816570346 855273829728 583731134898 739783715541 330328074878 846552322118 369545068828 598342236715 195706827988 10707344640 470090067500 720560784593 359013637131 3894964930 19460075265 245753410366 795012754661 376715218777 479794374284 609298383822 48730469583 520402820195 649559338832 284487294379 768427652886 836747717516 373409877468 80589035642 415629481377 679899548847 933908355714 4225511208 842679816763 768644858428 645530627586 100387603680 776878287100 417751836440 518418635113 405016530120 833720087599 952207585925 773561805948 587230905927 145804040753 39605757717 400968835313 309888895502 394897702258 527172946834 103921781621 175718044928 414891706030 742780479545 492328367139 742438977891 803460383316 66185241661 646562976423 409909580742 870644842910 144135812262 329279496196 697651119643 31461725041 904695869991 942398998680 530802250289 135866514266 11248163317 389858335392 745778042553 267944122843 431041827940 410803902713 759207938136 946786084939 43475974230 947233605176 453509439307 133707562295 183279284311 102067171015 688533925550 437238613386 821773387644 564768605835 137270490917 820146632188 285722744858 352230732717 104344354815 815711118272 521204707011 695092497048 580356076160 642533117179 532825526309 97992897255 694988857487 376348502693 115928478250 828145366889 399269270273 588687174819 851711037612 195958914823 309174754696 920709839888 636780188215 765453093954 530527356021 973752389854 573673026263 55711599746 356013995472 749209531567 969628240936 642039479332 287696028492 660244433284 82267186752 720865303900 649646402965 589285753676 170451747254 668603942820 907467912078 518008893196 345679361887 191197349522 777406085540 691086161810 711714677232 400967566820 777637391232 877313679168 114592990446 854836111683 237655397350 640987426383 278307893594 660411079184 311413652488 931554676786 830644152946 216014935591 523315641047 921623127928 205490736055 598494645791 159432778758 62277869189 863152401207 756499657193 74356543768 545710907118 870937386105 447168454853 453525762823 866279893954 538766278238 142505754040 596832070709 59032451352 603143468447 301470943287 526443344966 96367913441 603527509741 307911437764 109474688393 631999919177 2481796498 898481783587 727598172927 711166942947 354387438291 229977670756 780955671175 436889226654 941287780645 997195242523 100273438684 703290088006 143673187361 533833460170 476299989143 437747977128 77727990159 783310878618 447575545132 249315639555 761580684236 29933390636 54555438921 275066646527 803190144457 437556653112 960430942806 451251767801 444626627158 466455118457 109044767035 318698274149 722988721074 78797357565 913306580922 452826231030 340347561479 756677475276 428121762334 258726532719 726087190080 716708715062 50580798067 356221384329 902748275676 714319735872 261510402316 52431261030 872730228593 469640350599 900532756079 192263817628 215710958715 773725257320 283735234334 765917304832 263802723138 195205347846 731143937395 383757701558 815073852666 689034845108 883303700000 198474636270 774152766636 405673066457 797447938695 116451111493 966982489079 360506733825 556095752812 673322870255 242476943478 585973098749 486483309072 541841944982 608477374319 148077276330 45513329052 246613610903 342342529461 502856710284 553391150346 231073691079 502761442912 944319277578 789968743421 128551000352 660705845258 789633084394 278425964332 35329806889 664454367147 815088680661 265858478281 714257610534 496382514451 138443163698 923341146315 317074084620 747448031679 36775675642 221370045212 108177633817 91855460856 27409646989 680421106657 869561771065 328611667697 865536667342 964129892552 623165071983 530157989831 86804087144 316859344427 189587171182 20266913976 115762373969 504586157101 634345825669 680550081156 878394414938 761086560748 681700870495 652297023744 337730429604 235731534966 656241116448 739690838162 518693539349 582512964018 74989010598 291545476573 64801145496 443534338367 592149634248 478949945605 375064689429 322702346869 125077044808 898620506841 282161448783 587069216356 969511542979 816703708226 854965680010 236282509370 528042562556 530184066317 440234604381 712008790595 555894664214 783832027469 383075768076 977475716379 456374330120 690472063036 539181549351 702439756509 78445651456 476250255085 710067067713 398784329432 992097860287 117258703279 871195081172 963901059078 376793086068 619803970604 656635452715 369176811683 884378697099 98191907887 593426933388 247461861665 871995904298 655424940456 248925280202 9139382351 964979623048 46353658160 871459247378 759288079948 44444855182 814305017492 585246278647 106445352233 929720745922 228254774550 756249099346 790683431399 880320528369 549315130093 375683047329 534744766610 960081813510 79517623402 569784746172 711731421725 797343068039 400709665803 274065923148 39915523381 726889752657 959377514266 744164817233 404396022959 289477069716 786678181969 507409319355 991473088498 957710744593 361467018319 187118357039 431464333538 858760855399 516301025110 464510033188 144047825276 996794518254 211976084702 863762223807 220316155356 260262163642 713402070962 787156877494 888235230904 684647353291 754478365912 963820683773 744951059432 890199057714 59288744455 244569564181 906622302529 500106392426 989096308169 734310470126 742206226181 355672133696 446936257583 69668180433 251869848353 550936882968 741701969810 62386385680 643824077376 710835585360 204246625050 77173326015 518399269174 992989282382 361332736178 628635431628 960945345701 396824413534 544732240401 592251053784 44429178543 165461071557 173901682451 861167921982 852118117913 38983959912 160736464458 385580749015 890224639528 616125643178 352734261820 337391563125 653959504763 861699940418 116572428665 830733713160 537266204995 938696479532 761971089084 863955430887 193616799501 554476872089 128024602441 110967360723 747411146730 829629567175 171752507154 635570678248 369013831609 6997108384 466801732723 784934799170 851969424337 956000194461 659661772219 244596964744 850119362798 628198859389 784262172716 105771578436 427392181325 291437459354 959433839907 560794060980 200055288661 747633572535 738550044362 229141146559 622458295446 635401757339 849177850339 325467017324 658824741847 581013113124 631715852340 404437777621 957561359059 548679686886 239613441423 502242165474 678531358131 406448942519 599498740973 766454133044 847667030861 459562592841 514338506603 872825767815 13431601884 297655509309 55988480557 78077914544 829776192770 503032082374 577010252217 557632652084 274898253141 733323017335 59315409619 530892085141 597199732436 887356290538 489498393753 658599562371 852598161357 953139408926 355991653564 286614334556 447628032185 772769888984 187658021524 842290766129 354772896140 274425792214 585433102989 524266396630 433452481783 249625236810 524228693065 724043483246 471266639516 569113373701 379775557047 692656639168 36540458749 982727385373 95690839395 832272898206 620777787300 689569942054 710683452123 80390476818 819412536848 132552890420 247087972348 120860572129 427000145571 399077032617 727950349537 533130847862 982969474717 357488195351 434939605514 913735377007 791379813354 479731121600 938389014666 671766869769 877625766920 584631417161 89642660048 734545739694 155222698244 375682077150 141823672979 985482292856 544407380149 614096507364 468279070038 429221760642 998530235914 371532632978 70031940538 864097236301 271519504253 76080473178 583443011127 774897945063 673338874614 758342439029 88624978647 381618611746 798570987517 988894409078 373001660716 606816156990 771168136508 867169345604 316531933699 311039101950 500819612961 883012943582 738096308581 156551989639 441610930203 630162305743 43387969793 273935927814 851591713594 310515733660 858537597785 384695773908 884382864649 642519561185 595705467323 864256539436 638848352311 249640359006 523629320719 471846422975 170131864461 842617191665 628092712443 838244417983 412070075456 573658609167 153168039533 436653652273 461178467719 905492007710 470942409966 895890122087 853542739428 523136994617 110095355392 633153816009 99610628641 910749766723 457017349953 198294587672 18578165044 864583701928 294595800090 99131709183 594930828115 413310873214 449384354699 457474275439 669084849470 441486576634 869413897095 504984637235 586022247916 57131371103 602069210783 417717649542 16225018644 396167557022 994905615306 999201120448 218390690447 507809595424 150404038613 516190812156 157226500761 598861998194 193694963754 469426952629 438667283420 91899877528 741176086552 949020149909 360779016030 618518086796 263763598905 93788854931 88338132242 510170366873 771214049751 558331184862 275651880887 264431800608 587699050689 108950373338 410329907462 650288737307 232663849408 344935787764 170318084683 1349985517 437798368364 929357826540 629221871197 133338266154 360727215200 442569833974 70184984861 17146238152 751651207892 903211843012 962257223247 315358975756 810496756459 337777230903 878196425588 925253975211 642163625690 613516063133 358690337730 298304082219 498381347380 585056040591 153063076213 811325032820 607918268901 577226533717 248471385527 978524641877 554711472270 84961698585 322128371511 470895881758 962600741639 662028863011 225894325184 756592288486 883527491115 749366406938 708101319764 110701179357 275698522169 190353610204 12391004126 877569977791 406638741786 63671153034 469728547866 537090442347 135828880323 453543021921 275661585308 699832170345 723174819596 35906174729 764962056007 678820763100 724663544766 807960710915 204190745830 683602078133 420779330998 87563350906 182269584595 530940994612 614184118990 775143121280 744150299600 50761162808 496747152183 33297841170 124211779080 675934272866 981429011179 462781003562 454392659342 40165265540 230405719482 665629499271 389121998275 120226128567 104418477256 662315855479 527020089231 737909097436 943119443620 906253127787 288225439904 200745671828 781473665454 278471312111 535912416158 501565638037 73309303796 1534516689 768741755150 292273808778 539976012561 192924165672 241817929102 370602262256 752119355078 947564062598 219378608823 350019315574 799580083471 496104188035 554657452175 943871886438 118066628245 797091820963 655716830736 827216697713 862244223735 7314305786 951839233466 612129188678 190928582633 383146816371 995605135745 871791685650 336014012247 381721116526 176257169665 286940334488 738061598005 495833887211 269284959577 175647783976 389167364378 765562967430 516993660996 166530192257 837475547349 531497518189 999043332699 230576456630 346896466620 500864967014 283673737679 384568803425 512765742190 538110816596 928005694209 653048965761 683704139176 156860644682 190526234474 381789521275 372220498111 527833235625 748004358437 369513531813 617542370949 62952931568 199609698736 818498688626 283984220628 619552806309 925024799755 139677414573 884339616827 474508795164 135331419517 436129858683 220130519983 150232736329 623369070972 919578124326 894297324400 352191737279 860715935669 535219230421 327310890128 743708490620 46336073905 604595577907 195092314049 275236444519 720626478611 243011228212 633111869503 114268779999 600407702419 361562403398 567541563140 3713797259 332295908325 239544145108 997135720320 206882185529 283985938741 699054385610 484364717368 62108150772 879536338830 881602866799 701293357694 318676723104 407920932713 183698766448 476546422100 486470733887 601208350742 578040046416 80735699867 692217483780 478954870165 827864637298 904097982089 111215316393 924830689024 366288586536 727554744092 653474808027 107978801662 811837008185 99551257664 39700166524 799746687377 256180161437 473814717839 344893233162 578564636645 358128890761 24309935047 515650794057 780368921305 550188387509 874174474857 957727103283 648796738461 101434469038 864208610441 686401748699 812391686290 283805771703 922785429946 373870925624 43490158382 280212774369 440528377910 678790332505 961512986303 586727027097 37978122694 286695513863 558998487730 822259741633 531993059686 101836336174 795539941919 139484752920 818613302494 876407391233 603168802786 819934274820 777335355991 430657794981 717236629387 644863168835 241378411941 339625997618 325690453106 641521752362 756352259965 803644778161 665772098477 30504320003 104637087082 673629597538 662803562190 81379565989 310659560762 742582292324 221680003018 755402792104 394407155355 801687516446 832836519855 68699357088 169039593129 425337951790 44609433150 769034536244 220319471803 952393221831 886485993302 128623733026 386782274119 601949987120 776915959070 21268666562 21569445276 491322611870 79244685739 919490457247 154947939318 568705783156 94820011453 789492315821 911376992068 930084182940 893959346130 781146825023 548049024217 989788089073 571356442008 173383881596 647898688704 385286327932 302220925263 301718930202 951011383062 796929553933 411979425097 634204813466 703068090877 433585311356 745396127672 655986427518 892053493658 427719549024 233031719559 678121443348 735727111206 623602260655 628241655082 588946635984 856365356988 454028402810 980204990024 673753991562 161247383923 55303615649 796312718024 492874089637 642854699440 884970781781 830195443036 968735146836 345671913408 887821264707 604835762730 270978722632 42140766842 981959051875 673376965207 474011358952 246715718281 957805306898 298310178041 57063823012 914759692936 737229471603 494355253408 733237987084 14317930442 350271902325 496696511558 854268777617 667416966058 134711902187 871555481788 608036214833 193786280224 147043177013 821707692634 353555199936 86707402798 962863678504 32372977026 543990180864 462880956669 367667870844 772030767982 256044446413 370646320411 537906229412 363925359762 518904139049 887072978781 860284311865 374744647302 26089875959 248177807319 696492694057 136790987243 269154278720 943858785336 914112818109 923053121660 981372214089 170673442059 894854779382 7671967068 773160405987 357311833635 17370547439 928349486489 563140899969 368731893699 346377806132 732197370081 324979086457 781129111201 160603227162 695294210171 26185348879 977987051095 217218740173 570625520159 374738791352 44974051723 132640056152 875949064902 614318375064 20938003491 506143399624 194819246354 521117294156 670817904131 94584579275 932362843437 85482155971 3461048600 716610832632 429586203334 286931953371 315619102722 975528197886 159867458137 363107535391 308290208336 425772755062 761531773572 202525294321 138073430549 270645973662 972546500546 312521212323 678930465467 574808631905 987352944545 978164768809 104259357148 378140724367 823628900570 4349997972 796488856790 681548496536 940615584700 342557510176 539333687127 249702919220 30016292850 245705344386 304224309578 951518257932 192409117641 864141765023 154443589775 705876526826 470043660535 518883477876 890822193165 663240788578 121850076987 419014699798 420309080486 170173452628 944676187486 346126105351 574211846296 831456912850 702240900069 251927494074 690384949181 628646655953 300392801544 911578357029 110846345661 635199315952 776572064450 76556782089 850630782102 836242862279 950852877415 965345115230 266234411421 360653044166 231934340325 619635566443 23376724035 706577794437 917565499645 487578707610 131014416747 329139463862 98097563501 228273659098 694623237437 44549080727 125475957875 358295175946 891478809672 487632564920 273151825112 2174169008 451044573810 822728647252 470203307133 746432527624 995269395947 654075936261 678635798800 41518715189 876461605026 368505945653 496317688637 10922280638 733865936923 796484430127 391402596962 980327314224 334542898106 210668015609 746347601924 465790145869 322740444128 738092063247 828058818093 816280897915 304950009945 845623280637 667139522347 970845014074 411184947151 615165167549 926788957917 761208398185 882414637303 554393356950 238007476004 371043485927 263941538986 816096355326 670795514115 809748644540 95741538290 354570011632 41804739236 908044901443 842294177276 869437629179 871575614746 837764866058 39353956501 252972520836 949488490338 837467299439 589395325328 858826827715 948355472331 611399176603 43224650658 749825760061 677813177251 918397904284 633081353369 399382291989 982037090683 344417154399 130925369708 750920690206 129472286036 325364870358 368415449156 424050118039 703151222035 370363113822 883986477519 719990249030 230746582356 536644012892 324133519128 862808849584 155659009594 271189629290 93961812039 637715663558 688649571922 889359351047 536646620213 160863242763 602216611941 243634885132 583644797597 39759766670 617566195161 968277230402 532379009977 342307540992 425110473864 853310499502 87385905560 429517651078 398182949353 932629002235 530012144618 509243264359 915268410707 930400309284 427261648686 948281850564 671915573859 472117733780 706904834219 108575684953 475000446751 423708331080 303498387237 856236169149 907531766611 97275792687 353805828733 270149228253 989429182521 872351503414 397124278809 714522867515 565069492681 689766273441 747343317521 226454852555 723374674214 838746264848 713379825378 143315404164 363862740547 327698862389 119999063795 35562181829 60060527240 418158765386 641272339945 227460094113 744966135811 728995909303 447808302196 419796009207 865348151729 129969083861 447486921078 8639336742 718561654050 123220370151 754533887604 269044699469 641054744172 600497737277 426614015070 841082551488 266738828000 132873310489 86088231508 799327640296 580516999413 627033029921 453051485941 217935613559 568970368661 67562025705 982886740263 872827913556 644852929163 865011213815 99985434418 420989376850 130780900382 472888310680 291889576848 985790904413 519064817480 162017014095 260460592553 614752848485 53926624249 936528755406 79022223990 271997450921 710656234125 227763400174 284021075440 333159815477 725816238755 326104727964 58135252199 329781747333 725485048843 797844183357 289951121170 390311593809 36287923944 199966972586 799591712643 803371599602 497798730639 973499033903 772278336140 258030159473 896597438840 751301568627 242808199160 489054744755 104848723152 212806781317 940790268902 851918432639 604402364136 507586815903 265487194643 472708435906 236216239854 228213899444 741906407076 364240384243 476493110034 700016100778 313059734306 284270111822 749529937351 217764860877 281028119138 612201888006 311219230997 463769639433 848998237044 6781836017 442956621369 833139821219 828773439591 406445895657 581077775335 887987480290 245453410609 877783108219 106566597722 90553551172 112527242328 867161103007 268649995744 479341392450 879300713034 660965153920 10240030878 339881763743 652555045062 366069555740 66151090800 242694442854 590807070148 480992754623 685889730336 441132402745 939384560361 305293778135 607059983320 638623952182 477674769474 92654997537 124170786842 969146635862 923466651475 845278756757 53391122129 554835237934 545655463573 625616286290 24131585921 772950404643 646827769319 807052350854 371964571018 4736348424 719166870440 142545275829 678776041405 50960742983 926762355436 630518177903 208837556460 594619482617 867271298475 380344242490 662356712720 133371587857 80865984222 365446507576 906750534919 285272556497 421041658463 119669682991 139801553169 846826382583 426638440502 898359542072 366553392913 16963313526 494135295839 222311438163 192193395751 652606233117 800418708042 580093089729 106383018895 334721765809 644901222984 234209909150 389911278144 627503267319 156940351629 621094546270 928261752385 841380880946 627460149064 52047165911 317113395988 834948984030 364588517629 667416426635 667276633672 358077453070 631453977220 668331907508 159926341156 644241742241 259415196062 156862142019 312204240492 647791881955 861657145260 821666418593 959983823754 308599461445 73425873739 505944414628 318385471833 514568612317 669251100618 494290914110 292537086655 251270611734 838462525797 844618714147 675516590001 818444413118 259174207278 379184274605 422829455275 330053344433 75036828296 520502147718 760940449401 34310766001 568133549822 753623821098 340546737125 534142406233 112458287190 455717165399 991763427955 53147859166 940207288454 619050515196 861437903529 891825235262 689981541636 290234786982 476468772872 628964527181 683779818754 208694612705 257411612376 1549206195 925915518187 775610273812 93435126464 173656356354 833766504087 813112792405 5496407887 895921453286 215934196860 336876998551 19212983171 796283025686 119475645750 640255301704 9063173979 959210883196 275651889256 291533364387 307900813718 239167081531 645700275058 429649520241 315078421772 609811856781 379991483053 379614532155 205696668980 115117856705 816825767334 86595153872 219321676534 681994099264 973519652125 231588640818 435381726919 504673846138 578357931359 647094070395 326722079528 926706362296 98788637434 876332570831 754086743341 69869839801 701500799499 267752186540 390746417571 354774241321 139323580738 800240282338 894436923124 747068107660 862397843109 433783492629 934512722260 866025523420 146590961998 379644252269 643742304294 772093039858 385987109031 414778463960 826761517401 590144669757 844760162821 775934496835 376641084169 826053897402 763765464196 887322207032 463913928398 385763586204 520561661893 791429746141 931873074208 304678236491 936813456191 839237835292 245629373953 254881587067 619581261753 739441192784 52028952619 163243361554 23333425703 683388793979 145937267156 71074811012 308509192528 968124332084 707842937220 671022045875 713161879962 586664122788 84913184648 615114238105 978129234739 641933668945 888581296063 839231540448 836813704763 739397505757 532633139717 944969431334 69271270454 612439251610 50763387257 903491389631 555661111334 717535155522 528414493333 359300250703 51019036235 163578666994 964079782805 209564020635 1414415593 132685523220 405625072881 401173226250 607273209757 2205023196 568678142619 996675594395 57624773606 773271448688 100716842369 650564745689 426482889098 609127807075 382241941282 196731484311 52358876011 504284122661 507783955235 389420430997 157769549385 798876614718 389858281894 432852641965 253839046990 954984581261 80786956765 754662367121 415382415905 890953253403 854512185566 272667556856 483086416650 847865648628 114155558185 204800255616 875176489321 457513179508 546977167674 193105817808 725085511879 419125666867 740934201539 77477425137 550044426247 492673488130 513164852392 147783546552 917900203033 589151858747 323821729629 575219209338 528580725865 144624303401 796482830723 452003272679 473322797553 807776239507 389188315612 222325074430 532108075235 260064203944 379973853930 239287707101 41769547921 406336262724 214212922467 36390207802 903680813252 776258633443 842418716831 558164107531 213367347195 976605449779 448683657278 774752392358 487728230959 705682510871 704158482333 186743160206 469285951476 292729046235 857475222161 103040684864 168331848055 716314835641 379989691239 388442504679 221180304750 276064772307 289748213811 295291662470 37066747188 690562879280 346506081513 214440376657 546850857406 624952797862 938383612058 102664185339 158784049940 511311038937 285809731026 653165849814 340702125273 173352684838 507485845347 370222324526 595803408133 946258107245 596534643850 524193989337 934715690980 245500742919 706563363984 578895387297 391452175041 46696017456 224378954660 501996558280 43200944726 564623993694 589212223240 551058948024 195516815935 361094483049 270111719932 195094358860 426346809179 129966112900 85751655446 593942939941 891042695986 923985209381 511507768594 535767050456 265875963866 497335397609 921695457805 511187215472 106015993139 934551809512 422729892565 157727240918 206929407557 761482542551 24333031410 169026083648 329322170084 835487588419 362764512089 319844970467 712584997597 103929271909 534254763158 587541835091 644852492848 603017579137 596407784537 762712836580 613587033762 209332895622 935623053308 685302616219 799457255432 442082142313 725399481736 507448181262 221334517304 324074142316 250048632650 676583253124 580547269344 381172214417 652325266695 885869062584 872470651398 490484493591 974501520417 943777369826 864272807632 946309938836 899287244898 517007417035 412634418604 660293414937 533238768335 800745395493 136197061197 660603349480 219239181904 629981347911 989400195583 175279334196 802728361508 468934428317 958814131874 220960891391 930765045141 554636159702 298544402000 197978002740 791970730253 805724867616 57836954072 318937217412 29907587762 937208165300 538914904907 476507850739 906395257420 811275780360 953870197514 30360260923 541243084579 396276337865 900587105906 870349341138 872869328710 731242397218 428403333104 959588643230 32527765869 422185195954 840341107096 327855400853 332195975671 587122405306 474484645944 662835652828 466400925369 64764781241 614248823869 628931896562 379320384620 340257165557 126778751561 657776590113 831340867349 244704807972 6076959874 72322792076 790703916810 127726412637 387952818618 486642178572 234143575633 620359957983 566920320838 598282693809 57963008865 631576458440 476616726451 157083470683 395605709309 45340659341 709223117355 127908055434 118011538306 282344213187 930833515822 826109023808 798859633015 180877414369 41907014836 514443087119 346931121928 172280520161 876068560457 857920361976 337090421388 619072524104 274696027626 707269611224 695735516609 609365553437 331556949800 767547830951 687611187478 198465667519 455306360236 722643853401 310061487103 631131595835 53275989752 27815678272 461966043729 931523610096 240188146705 280719740238 126477374693 249444042306 325234550260 827899337058 382766746892 924914596289 544166734479 79246208077 358949463450 814505959583 864890595716 127057689799 179806084826 549593467629 814912921793 533639413765 15319261368 660958437589 525649551539 990749758783 706502641410 119287525710 673445737535 118262829978 727713622959 95791821843 659243585704 85134113748 114627674146 138728194550 603823427242 525661578477 893051732730 210588210889 810254300240 644889137125 620614817696 785952291676 52916681790 175682960833 836433591526 318083270206 387070254103 733771157101 386664855772 44878602227 969725193467 181154229469 122797387648 892494329370 85887036430 989096767869 723223718524 614359389259 360473206663 400167912647 313670791921 218023542901 384177128014 889895074497 743289489329 143311494863 72749614320 149386732823 900562563513 941357844210 531435813750 540912153439 116487861306 318088689992 623349572148 70282152254 111113684240 654566455503 423333052545 981848951881 23068283754 400608930366 962695462044 25116964080 958924892008 681980798 429635108666 200208596906 136775278913 96843667123 197145640887 185303421778 534725438254 573577883445 648095753662 436771601086 745959080545 80277991979 373762429104 640705365326 52436653413 759148277473 519039396577 807844158086 583932313592 939864417563 325164383066 851939326212 393898944310 153186531361 244423648576 735001017561 323061491593 538845243896 435558147123 327540765804 618944340743 959567664524 172949586295 666510983803 590392569190 655809609467 414794360984 740267664333 71122669979 945600930866 141105758042 269897433647 819595981426 264614519529 773238213255 392734802596 707359623719 220893978403 1091733158 341163937891 130596307578 719939836928 560309167590 539013020834 836356267435 268027279806 894146820475 157555468387 440623982664 984894914464 960511839382 872993425914 132770375394 605240112426 607885650194 237761369638 408843394389 597001379027 62896762173 483209333286 115150454810 812855894406 772202123198 648190620569 412715062079 130178502242 635633620520 986773251417 883901185757 458819321508 743395638825 222382951269 964826480207 620920902359 972557453734 296672955107 971762321070 911101049520 825769236364 603283054996 792416666251 464416516255 281010147336 810255662427 649005376406 602621256733 853883258111 762499427304 673678295507 243570357073 128064401793 340545469590 479562152347 20661681670 769437006202 440647977999 673478409526 678098209168 35092386575 987487179258 846918943159 809140936181 337491413147 100274474604 957860023771 581571433320 115373483839 980410640296 937883364630 190081858667 14581925396 490822499796 576179531524 741476439342 163610535067 189191907558 241148350177 843229597305 633220274755 453949506955 512198811232 449698116314 424394182785 2077138927 984401934697 856797244141 57387520966 761635575770 661178631684 77133691000 424906147694 34495935034 964569962729 995487779800 857040315991 240762479797 116235295813 412112795240 658634850318 886112938121 845353867692 372450511476 208786703632 933659155943 969044300940 973300267674 372455520784 873565412123 8154047305 256729295567 34017711356 879358992596 142148197265 199471303599 123647468289 236578138561 756988566723 59096293816 337308733110 234853933160 347022240002 817553640729 137745808176 385799704686 955711055403 904645109989 639604259672 9278029363 214924854540 197168091973 13970280111 419145701680 825271274789 775220321592 898934809814 704982727674 972455138344 192716952595 814883048110 818144253118 281168487504 278669903444 719088926354 804626018064 345007884047 553073426695 83577665598 951735722292 703866719402 733596658284 387445572940 373328114475 588945236862 646259194925 235471913301 826320826382 172721474506 567644522390 609255186537 5307747569 511070442318 909766749619 556876276337 720686743856 957896912059 885321711931 824057020354 611559948487 800032051587 461681742070 48792499180 92394916107 283984172012 243646691130 881335695723 851435822769 853544613306 586392118644 17691979162 100032123880 684476244421 288176869696 959265880990 860609185761 316066116318 437548220735 276994841661 793291399316 479539716084 267559081928 327056747533 306196222825 454755431754 654624804659 191532427912 370274020709 996159696526 234178458506 901032974566 253269415000 856477405621 598590144359 185037979065 745154724206 781543983453 711818789271 234539817619 413499086910 608949146265 500306007089 919273977837 982984658709 352842895755 65940339601 810544755552 562930496694 589500627471 982869337206 716389429012 140118551504 900113074672 576793858710 696140797483 558902228898 833621693578 460853394682 669138223185 637406761643 892955291789 430365437878 806878572261 83938471083 333455466495 25051763561 43853427857 419733079036 459251242818 406388073730 148496916054 263302578107 116043628597 801557394796 10101543058 203889374896 504512035253 394923125968 914617919351 366513989876 141165212883 323193467762 517277006600 64716126090 207664000625 461076590307 43701798549 383299697172 240315597980 105161610754 137213607887 374881198812 290328669514 526454471734 366188408945 778892148375 448263786531 458772671859 359922614203 4915864161 522740778576 751171343782 538094232837 281365186425 900745157757 923641743106 189550356748 783757877163 520945834781 678820360244 7304101927 50716646346 443437301525 337539515133 345451515514 403470015749 670668684956 745469994350 671459726343 283403613531 840028070163 76218187275 639533815467 209491340643 789000608256 531876844083 335311023092 414839456478 694803262240 179995781765 47050663755 206415874487 790433589507 49327279400 999875054099 445418777328 644184228536 434351664608 827643920998 921647502398 783142455604 772518338336 375853431939 858045124102 60366629136 750184620675 879747163392 644916031262 368616108736 476441379615 392546156968 913377850331 166366866182 672791241587 502844148554 670024948992 439300746138 668027788279 228941960897 117553759136 568981777052 304612575677 499510705410 676870652458 737646907525 461927132464 725652052049 93803184281 526474242404 60832626781 556499314471 147436579892 612444554617 391976108626 136761913684 858682959303 536366227182 743080569373 472907300725 428158104239 705793220111 884809884752 320229234148 96270847906 982235036797 841695323445 733339171669 789528854943 370545395530 955704828831 293597580544 902802244374 786513922103 808748144510 455784939289 497166385000 615153520112 681352153971 627542099895 402094752283 529845726682 31402658689 591183350944 131892556196 243329605926 851937531888 952754478220 670928002142 341171708442 822787667028 905327695609 203739290162 862670427312 460543300658 976571679781 835607848490 723893110111 847777763982 229964937424 731025246796 950481539617 744808060505 192964046339 466840852056 864742350396 150066935339 138313839075 13356972906 404348319219 89753503504 23627473216 988265119355 828720706281 572973095104 580568036189 127968234136 991906871531 4246898364 922477471819 933404927498 710146085427 563563122498 947832855497 746964673168 845521635939 192305070561 558343797176 740566584112 354479237371 302107591121 947361959829 356378531324 219194405923 507407201599 403254260532 878630010478 665961482334 391971663531 542437575051 942095950130 513148154511 538714851310 36997437306 281026463756 428035570939 37358891568 19995713843 253436897376 48993225861 287101250848 449958138777 709622434324 736297869463 135334665748 647433965379 173478153202 416746828560 766715848798 924291128857 450296100521 771863973699 249604853617 803011619582 295517374710 741245719328 336139914209 180095131202 274721767390 210909241275 447292159012 810465262575 337065586744 530203124295 783071614320 212679009390 226277269514 121688783914 867578866907 525952720611 422382619073 917022227440 520053481336 857641174798 859538084753 767418910761 657780996290 851231850244 390148937882 362098954596 664139693256 18832316992 967858272339 42499052619 220385665806 230957506466 19317711814 754295416511 795812365787 145111039118 217020472177 937650102760 210298366429 475549749524 6247292683 891717725954 458877319960 977073980625 976011616884 911307159554 662714645901 490924504225 740226073135 631344469723 30356027691 877336466667 38341144685 296580969507 612545895780 661198792772 380171765283 189654855119 450989105069 186856710965 594339087287 601565666287 727546462116 459660788034 800489801722 350549601545 975371031059 2665654081 905086704422 335947660689 784009170561 110299645364 883065684311 253074787560 594666168667 799737046056 231108152986 443489673957 17978636057 909402521945 133088857954 540084121189 959289595058 52851807374 206421378946 482164765664 635151293642 616938707273 343429934428 621940942446 729693005726 609335397748 259832755929 107020087905 563208217938 844078037364 607469968131 279135415488 388826348791 518948051180 476288362357 222779791197 853033534707 833250024947 181411600452 117563957145 17533129657 319111225486 215686779528 926865205860 524793821423 878660338082 642434474580 982745998320 168280962350 634931311184 513424596690 644826707739 488456016255 304142145743 829421716006 832108923140 796186902000 719902949361 215027331330 547126187569 4836426828 747041520236 117892427660 433292458203 513853852155 157769414018 922938930491 642817672485 423790832647 221261213326 218360334657 388721934704 295770631767 186188274581 514366632296 673677099537 979263702915 631587992490 78124917975 668168773940 250618087082 403061274200 891708182605 824223383250 947714294511 969765301123 122203619739 585955402842 589008126561 791729111551 553379332205 847911398316 777090473402 3826879333 990982011203 116974191226 597845802084 85643113895 209213200834 118719042009 25585331304 292369847222 232633643615 265103347898 968346891162 536785472606 366358141562 704115506333 993775733758 804005740884 878814729263 655748200845 358456092290 316770248649 959960274177 424435167318 329737775625 218408015671 522859182611 855215431006 548118190187 497751936795 952491252213 526727154826 447579301228 137611618302 16941876601 46036190436 805707471557 147959048713 208258684771 460146997237 660699193344 220362143878 872174150387 285210081781 207228084293 884521885619 531831559647 546115964305 466861374320 349951635029 603890026763 14010757604 136872187055 695414591313 781302110569 82785080063 482669772592 243332127595 573431697088 112333923000 118888500621 721965404704 603492779549 792595627714 157473073961 932844927141 773180992035 325679364065 911563047330 392942055993 528389167080 576426303102 801231592988 87709544995 555206800309 857753537942 375796170803 181865940043 381184814159 322581538455 568562616154 66011739449 207911988199 852016642755 490340599158 494808535678 925439914030 514429613654 67228070431 809489057074 269806648618 515689767657 100699907989 606139798619 369194265140 764257328411 518494072344 349212293836 941022120280 153065429486 576462442342 720466600075 848260635265 101613231440 318555691416 469280198211 286928351103 448648762560 794148022442 180586025624 560611714728 487802117718 855056467570 419844258361 798184380273 18725678506 711348759695 306162430073 158908952069 448353057089 758379404077 438650867569 760204758927 645147858000 705975376002 845049361001 912494382210 115667200167 54080873355 331481741712 335549293938 804803378712 754785881 846749956150 935626810185 324387905637 488086214575 936855978876 791524266548 337441506819 323490930573 452185430771 67508169958 540460490908 760030263180 323980231644 999660110631 332250548269 825260704398 148913068000 822408371739 961702551562 483505257050 359095053406 92628187689 99185363927 3027398212 122632585805 432785444339 629675007110 378727613892 468990261692 396133558358 274318088497 554109596345 294069515774 771227932723 384228737 629830294022 656629737310 825796130147 36534531744 234142717364 301313801203 263136881600 550970494667 789988230788 906404470533 88726043535 487083334386 341148931223 182444906859 627663313629 508852649661 887218861213 497408681846 630635089564 999030346783 463902314940 533063884568 330037646715 215225063269 179790760858 512917808149 304764205161 474309656365 664992646779 222412980568 704708398847 628740746484 51705356478 870668127560 569142199229 669070193657 883741759388 647996889061 194023419200 673120781824 767006941460 852485149811 506038879541 511820345958 685387280796 743505850972 389122759061 445714040350 753940897207 425875875518 867477269679 192543087516 757442578136 606875905431 678061190458 148883856443 933807728591 918809155945 600923465250 648422094586 729876951876 318699234091 172647479117 250827218401 353046806692 455736749010 822487003527 730119334426 23180391789 633367132153 223823978829 213226832560 779062524119 5798082722 950978812479 496570864182 452495675882 357026308968 977611430135 676439081350 416211993663 20018251639 508007765860 173556451417 673195775862 889577926526 303400118654 333787536931 54613893039 440529305237 931791437975 625245433051 668596110414 548959087185 39211182554 950694625088 71015734297 6575631470 231700380988 15685222736 282229359612 902926954102 959433888154 512783979306 209639445776 373077447852 983856565180 532684120375 530338966405 887193235014 154950460382 511144658490 681774881774 696719461401 406019476511 120425661698 261489711960 300928788395 507828998772 782789779511 389596017741 29539491595 632386550624 510758282143 684195997496 104427695019 588840250316 419707429202 864527098214 487455962191 485561896536 387871789412 106582732841 875520497700 42688600659 235949351261 359192230985 271079303791 525156432519 28343869910 366679843438 18820052547 428031541677 28114028444 492256419777 160873488024 182544946468 253861129538 421510448668 539818906495 298151282060 497723616083 680973273438 682750451105 910849768269 542103346793 770666124364 659861076495 328717759358 264694723515 653950861021 705328891117 164543341013 200829148429 515113268209 180064274034 71111484270 751612720698 485419236003 785042376924 646505745137 421644133148 569812801912 185796004739 241358972829 374274329458 940308688356 170322398222 198272073772 608094479295 76047571693 578321644827 20854277709 476999940408 80255392073 719007708594 799887239399 581026537995 25526270394 103572976197 590519878414 91707114408 211439901679 593301496655 277858011231 679614950639 962074476888 525473579636 495248839815 243954885809 665533681561 312378217970 692871037895 254771740120 724274674000 679730055000 466087620042 898727001429 345328301641 599841800289 609601187389 987384903068 160971677874 403113740224 905191455050 172260347037 977994696232 726546419879 814430566620 548295688698 349446441028 272271102196 465190545638 406018883 31304443095 612903242697 341933805616 554475482668 854101523099 210721240035 17752138793 852711866766 409851265982 315155115178 852104979325 755154645862 234171835968 425924909292 585190101744 162097436231 600437306173 899912966907 157582268765 765400163333 467859172013 874542956463 627849507848 853273915089 539433618756 526316467764 494753579173 741769419369 302145042375 996082505410 708264628280 608799226644 203395440051 578924434775 730349770501 713409903871 739971669338 159543355034 331815510773 880776338746 4004740948 977012308826 166928923007 757128736107 654455005738 755852800234 775221846004 186601654443 189515550073 335007027263 200575620117 533873978678 795686410482 320480078656 886635262650 199660513533 435819631045 798894924317 22633014318 69124336125 566300003783 250397887865 460385973804 715217256436 592871656521 855344988319 985684731078 142757279226 419853022352 834552688526 169255666744 880675194097 335910461857 879666006588 267201990584 343813949683 478334227080 465590318311 255332476059 929439786072 821935435070 238016697341 603010964368 701419894139 717637189800 459987406362 877099338964 603810425168 246160295867 198146707583 73353649775 188799145019 409667291030 57781379201 346885077478 543722275541 478062316706 500002369618 874737175624 646830433815 152350806122 704919859342 239277142988 67206126647 340043620418 621973369954 390487769115 440051402500 544940324448 69794011056 724566353603 362105953363 86648430259 717470186506 305247950524 57995288927 347431984373 343421773415 863924027991 562027276215 577961946944 933557802174 548231431218 277026765637 828755110122 602922756965 982251332391 899987189384 448704906903 404817280504 187787914917 921001525486 928485494235 922921873844 255608897361 371582469236 442071946529 176917606389 6506333673 504327274700 354022401720 92363921626 888737247350 784125264645 670296015933 347715428532 785055418579 450054812941 556440472865 822271656847 818896310513 418927582193 420256759178 547689564530 560948733004 463484352043 83477662110 63352122629 695694094921 653395128778 677395017244 133740409258 291620564184 303135971939 485985177606 105731372814 566954882414 132173196235 291435627380 857538845501 431716943622 855818566273 527858920398 39567941597 378273247448 254188371455 942013339970 754457047014 351307522880 156911840728 9336304068 713330236351 162300265972 808887345216 909324130861 632850293321 772145504793 631406008478 332134354623 729489823348 850929174890 744445556640 193892127324 570398367330 339626417758 463754656058 926906442739 645436744547 807287340104 35461722081 383205281547 861500410800 90979283018 207033462294 870321779716 942169660332 936338928903 791278966098 246515483588 322223971789 666971220601 833954059425 919398410105 689030059137 951598572665 280297983478 181762280902 827466046749 320521329373 9400440380 886782357267 921062021538 314410093539 97159987714 544182817224 349820399200 513949440022 275090867319 397744294428 253252432618 275068235172 520183042568 751592038931 447319237452 55499608775 462094032993 764391502230 445314968156 782094111076 234940240796 911478475475 884883193009 167744786608 776562206708 173977738477 161720609833 581945307997 818574582480 467891778284 837093832306 168824422248 542619997812 795357642303 68966718023 995259017205 757605152180 106503191641 86156360376 25582987892 110980827246 212082441700 918657302601 175975036170 442044639724 149136547532 250201936612 278385393958 782106477039 680015483167 828749011226 624254814433 450306455323 643448544912 290991714543 753803747462 122864590724 839265032306 878821291596 70168234261 893443075994 857721355734 940907704798 880871242219 582913376915 388054792114 164710624978 846489743748 989342579659 327567483223 74906202740 632745753757 279580140377 227759977395 8247365493 436211548309 537724858115 82999167955 788324071508 248646892211 803410750126 961288077444 66573953092 967073471383 258568655213 162221537532 814247348905 959849139093 633290197897 283196977451 354284674682 117068268710 322805683364 254123306734 53408222097 839850269650 805801493115 810448780723 814281683691 530420923215 507557757738 872036273759 554951113109 844002818020 637804477963 601886499012 154768864884 537829020468 668331121426 868466258504 109886414394 533025144909 137948853209 397856323633 986640390870 911424688859 317208918311 376719064649 363547813525 61520212438 619707138477 90732572982 278367429219 783490593401 923007318273 451410928914 180777885214 284689797085 594852387049 870329865908 50448334895 135621872919 463138107414 858860210989 239035711088 574310873869 42334230154 665713280241 61730415252 113075407138 961790060336 631322673211 888189378444 21813903846 613580093335 336450745765 883080852872 214042161765 342773247392 948292365619 455213755135 974711208955 260923766355 766664713832 379131991307 40003324693 234071706154 107934338570 657240308330 634940747419 890462983372 390598205109 842934178538 197787491577 398968987598 784032526320 791589385059 580060223933 173490791914 503403231981 86459056085 81040628343 667661568022 971688605882 230079825460 875711685484 492187431537 94694153983 829489654334 164058825207 666434532725 997196296763 274340729088 477674692703 103388151596 556555110061 757024086027 56491609901 160404977278 682315657126 997788000599 135998574322 987345082512 128934631799 904758987952 256793298605 987509287430 572546772773 487236961108 371183791502 366575047221 372632736459 664771186724 707883446117 77906653924 822814632717 168314251498 220504313732 361101002328 438815632469 780450610097 489492013528 572902559275 459116817886 753382683257 109349623123 692106091975 176020907542 709543085571 564421503381 418539594611 945633794995 560241303928 83491478603 424803780298 119675781830 261238661266 749217218640 986192474414 725808424787 279567915074 49973751202 237125279825 374579962524 332465855960 715179271033 792503970676 469830041595 592642947350 992713977104 45255198578 96623128235 549772901592 95191371126 455144813673 150233406430 549032986186 51616678408 693207793121 372618801500 946268690878 307927423280 402179128868 399991363236 511695749482 458675790025 522062131956 596281838452 672055813688 252540745635 887534263060 296610939230 709938736160 295760487830 75525177876 583980300521 615558257394 696472470831 119781975232 607609060621 673441188677 833883902523 719873275599 573070972989 194086335231 737474563287 536237508646 470505664311 365791668268 235799434211 736009890239 721917423436 211007419240 982255952989 354337252950 909688091045 575170839915 517291831539 868267671781 484528282682 647090097887 218704892942 969336390954 201853931300 752660669493 777673458836 417054301024 754890162730 808672449547 308842399154 182464522273 217991049198 328636422123 720091979207 297325238801 867643091778 70176113113 521979192711 176389680364 735221257415 986640227886 78685513105 785332632737 182180842118 929534268065 851027667750 172427324306 598634685164 568100253479 263899384132 11750661893 637117270262 178030527930 772900512702 392149460511 733065142365 19217327935 558584625098 751764493886 350152047670 786499430993 324101108179 64847557273 531472323742 858187792519 516651000625 306834220202 700407786665 996592793175 687883598896 87875593963 890657312697 423699451672 956866411816 76571069278 11161036556 896101267637 362682027329 178137785507 841310789034 617366365918 442877709060 227266213612 665116980682 966710057905 146559540278 269085381621 823595738132 783191334193 565094224482 307279297960 744687796728 457117359852 597159720736 250674994550 628001012308 126844484524 296572279577 742683797278 232296222578 190755721545 532309261153 402481347202 271402876589 716432843263 564749295450 668284271834 609848398131 279216079242 140805915787 567716260147 405326086391 869326259073 767745797076 94720629979 883698938962 157180028746 14533701174 188775512199 1341770132 792864838997 91718170756 729652866161 146109963475 362982623270 109227378023 623689496814 394487779863 593412284370 584907295244 742253397880 559889715781 692260327752 971685443563 828600480522 510253889806 847892284540 597763288014 34508143177 646201391826 175345004500 570031404651 870712199846 932329876739 105586519816 890420235313 689468420428 714861669395 694465821761 462733214492 125953146377 992831192730 391018627983 231132448444 846653145500 967178940172 53723532590 538488860613 433845842427 350344117736 543670343451 794733845095 229288924107 779693260491 276635730936 27439098147 85247452237 457501765037 724112106550 364897723191 246852537051 92839538706 640876335396 746363349780 673853308644 696919522029 423187928752 395947348168 392778663854 157113409433 920183813449 827360752199 11839535560 648151724083 808379259651 108893731498 774009621624 604968794761 575713820571 176526989537 262654739023 126483549746 823239620556 471147156866 610336986336 100694275581 944568872390 89803845307 420835746342 549742318711 283610295361 702413170426 886516966704 461427530292 530500107198 344574134693 686622740131 615266961524 800307063151 13911841536 505520353476 226912403484 303206275704 650191518324 124898696588 503997389985 205855706700 951622347970 244518087752 910124575154 577388707217 177100632135 903407164003 658605257884 696348888433 883802380692 72449870620 721904783829 556750082553 509470508113 968118240717 682992173787 54414822073 609444268109 432153249340 57391688620 586821977267 446190698582 656880633451 929031321055 488329515694 398141802288 28315065752 429721840991 385706596776 864337905059 390791785273 544916585746 392748167399 64398176053 886452768080 882968991525 261668131688 328885896933 17888595245 782116282483 230450891240 22753160849 484736629983 385242317396 849218180660 72748139913 165951067092 204011445571 476899669991 606416380526 640164394729 173827092819 337783821849 736423749016 640546181156 688489499857 595576127915 123169267155 88409808847 897386761071 305639636878 383589022214 134146774053 316407399538 335617293146 251728746304 47905214127 250954983016 230850934176 394566167916 354365633595 797604761876 779731556854 652626436237 614976459382 982432200412 320583580794 824070167825 812797608061 476308171984 490851899367 956225282962 826351882245 210659776000 823477636963 329580725528 886966578216 368769519921 545582807801 367523629450 685695965065 224411067839 636104869719 87158443916 723074983037 350596771992 76119677934 774799599525 779551422181 256318971109 622078211604 320104845435 251414254980 718702523196 975695959247 953026897007 924947172497 816328441599 923591327301 692694709971 809362574299 78982324533 414231885400 732049677732 285864182587 32815986132 536106262436 855904292764 2918874144 316883033275 456426009465 279567652203 112386963176 715535914098 590514000960 878291134605 853279211818 479201364458 460404752748 913480534415 951935071031 316184484635 854095945316 848362042911 375967944512 939520516151 334598706974 286808315323 485114186747 694411183595 222609003575 17595896422 666270936970 804019513759 741899485638 419960899069 886352260886 615221209602 919339086406 502308185956 976333832867 336567795211 331835445077 216940218472 581498922016 592244660657 212459700328 828434865537 629346603722 966658744561 487380603100 741094915986 877610397368 457892944484 192715890378 706757288922 331602097915 767141305364 716671847580 31867133230 237545877998 981760266573 614546765666 931497875704 181505066873 204665583497 63091796061 824173808077 103594175556 155073092461 276684592796 659013229799 985938885207 914134913143 107214946281 417316401177 47918112899 482395012630 192586300819 320640964180 930547858878 363914001245 543336383263 300022626988 332986603941 185008983241 564817051989 51331400395 794171476950 236019235063 372972920158 702859005663 524789202104 353801693027 903374082368 983270731554 603785683075 500005419557 409839742630 547721888016 511180990839 112837330297 325260556589 400637298535 898600291819 261335089195 496181849958 431114658961 523479193335 244804964200 37450155582 731520179079 281905902037 80419247924 950858965304 809267617722 803585873443 183483210520 868245685595 181427347611 570560701392 402841815420 768943240177 894033285287 381032959304 202863249446 178791444124 446209428765 342760852082 861434074185 341068974364 413172559567 94836441134 781159277182 890506403963 64768880046 34588055666 844539618352 787724237792 657967090014 769207999115 319027038867 244579290893 584273089036 943223170123 932017557089 207226104656 844435383033 744100955138 624601876457 659995504665 743920500103 465397155109 677289837599 428484472207 607691424479 588941670234 590247851401 214165003467 559849718284 767143570256 998526224420 819143905042 741238617497 869146659345 395548839226 995284832673 42348583754 203580571638 450701730503 411115346663 975679903524 734095686844 852130989635 79257643263 873783679859 685771061674 167977968256 325397346750 611789311531 332133106029 273922995982 308208933468 555711307831 99272217565 199196834401 941434800679 452807956887 666822377233 682047094278 124972644489 867248903294 459046213265 596595671788 426852720495 764121020118 707703736339 930236263655 582160471569 71336716073 435984853366 705818890140 879092709704 489943601658 392694560920 501928525312 444512379722 24599100737 99597360475 500671920808 949509736204 34589979723 232758269842 936548151366 876867628810 731830905462 798135417090 911376905484 877587219536 930923123573 161754701754 189834141096 618436198105 434129210175 597668176859 31298030270 48412680907 622105152752 561486492728 356068732035 916532767396 771577908196 771864840067 27221846634 938526915930 985261444777 584880553719 362796109442 936507091176 908537594782 309076376336 505184296200 406295203484 970061974691 486603025105 124303174468 177086073607 67380552969 886238614225 294719667199 45691349874 683603030739 113932026795 780968696227 277550669148 55283225320 869376917951 776572997889 463515416297 611396533503 829012987485 285781097368 391723584369 483000365370 787627245264 443557292358 740976957861 558603322576 493977243815 573148636623 439484597325 601115012050 565178749315 926007352118 59145000307 260113771629 703898226807 621135557932 726036638286 563152207657 883610963064 271660690833 595243390268 382343759153 858877479004 566416926956 142897671469 9912252751 794807664168 884753711572 681367147051 181950083636 90271931109 142407663520 872996981435 544039848409 473267878567 845908485564 2606409378 276487302932 126209984691 724879770833 462506761530 766296790505 656391173584 262366442451 399956066839 157363965827 712667083657 920300245707 285154430823 129420180638 222356535799 134806920950 45122166752 934277264958 481696831525 891932314931 520795967300 603413349598 457539708714 561568433979 644991903287 151782431134 400340655529 463065503991 316217795860 3505470568 507496580687 122761973138 168960234568 349960582966 130792811379 652324844660 375540873940 683303565740 299476232802 608827127585 632998497713 904327679777 37647321278 162979929246 386019497528 947197352281 802053637049 107592893023 960033408911 399094470575 203730508493 605653525737 598494739720 133297408081 444354874727 690793115672 286123319831 545423993274 94712028977 414986959768 376133571090 592654655531 239232158024 273274454544 317684942293 168028761914 827757134616 712883042096 625471746774 322474978317 670504903390 149998486883 877929925537 198216884680 400534202421 991316954791 166262547053 478442869292 902099162827 916922265727 646916036818 300153241431 104808362081 933456663119 314567188414 102097393708 469211405090 718946329895 721169476396 147864830652 310836509842 670333093515 879204854002 46254497946 563296023158 833896396776 827034404374 602737157970 625261975683 741133362577 725423783274 111655478799 209815151732 299556413052 771341912351 757058272090 340365967379 787254789844 465615657012 896947371755 41315998034 197467810971 459999850136 896950883120 466772379548 911543124165 128701036790 632501581667 984555044564 11859229389 464395336500 724866090125 542055250120 895631713677 328329704276 682002902475 875926616113 367715249959 231040251435 163046256110 107839339905 279019035411 973749331525 582753531208 501501998726 346233491405 807802240045 862338555746 368409265709 443713468199 506163423278 910881358326 879387091646 711746229471 502958131029 874626938746 174491328267 364379274508 793095443968 863878728350 933381989780 419578916656 98606613070 569139924191 954625802460 182864179734 537636734694 824383832726 557421811845 554329965874 357339981753 183101131819 368637661837 241400622540 931828429594 936411928317 179305808928 894179600898 367328658917 833167681690 397096992782 416928950506 170541903812 252058032446 80003551250 607019514902 309730090071 310507059859 936824494790 576485546846 805195765796 432603644312 753385379098 94513566867 846777775678 22637359383 882138639003 446736662489 626282327525 921569653714 697808150529 614171289981 712572435051 513738080194 567554725062 401715455771 558026752535 221087645878 917693276959 434957866262 934791378817 991281407233 984448900527 988214782342 106138947373 633979596129 331094489879 732068459102 701389749838 990097057306 730451776687 383205301795 51121675374 669132016803 276761877415 137816404451 684775559649 57008182231 605521531426 33747715839 784036646358 265719918142 364708319785 529240269998 948920281403 922259614880 772823787000 599210798105 844935732793 293824985794 227883037904 432840886262 527874649019 842334505684 49440011845 203869568516 475862619526 769018878664 100932345776 207725894918 44514080249 70886724819 882090669199 397003797734 649647662620 713135626651 348982538987 103999590594 368567667449 444089773283 544096640281 447627315288 244325813533 587432655847 569491486500 110942962059 379915482125 473270048872 786428158872 73821769669 555502945728 848045798542 520374947791 464258885341 731750238216 495484340076 713790524745 618802041708 757872218374 55792095035 278197162978 983522267128 898201037303 306623456464 450580028361 424884892172 771007837508 633068185522 967909161335 218510723198 520135933884 194021453403 268854661485 14346411312 379280259050 350966013467 17312060255 483379692632 260830516151 558089299945 870118608349 319767029381 247337991566 451242232835 893587635421 973011772482 772918491935 316685447602 489518252111 276838966696 88796952047 173731342793 49784614906 912624459559 938762958410 398822748202 400703853122 584119115923 428003846376 717129378018 571733853170 98796664681 426547304563 663321454470 725319135126 718165293878 860639676345 983991174063 176243022399 34710135546 72839159828 779745996954 367076328297 87469228157 802378355354 881585002385 531888100750 173333586718 944262666659 571052761969 599830971924 15812651364 949751726530 902628648470 269721654065 19735540582 430150552929 856494793091 463744269818 899714902119 690467989471 870570383287 691320172828 364157391377 802859925845 369237570287 377819803447 373510097137 28817436455 878990612050 768762109865 737270571037 146588741248 651551634899 207831705110 68385765971 341434856752 278083099616 951976202765 516879249127 424846899431 943505903227 281956526938 842956074478 435578968075 802108743308 196945158902 845792469819 926518988617 692115618865 761366628295 505749890280 665918300571 851329907110 162711880279 78271821389 778580814359 291202833508 81299275118 427334643880 645104063962 289808026430 198227719527 344471510941 734015536380 415927455637 474708728657 527281736394 615878481739 138887323457 262056852080 883056956250 713742064880 729171760403 242775260528 692240153332 187222878657 361601687791 41233969851 21720918270 212647983909 259070127186 782637462524 620323774432 321671971479 944055915577 461055453434 105280146448 918339651954 258126836634 587285991632 425672387072 959120850516 70409271891 242665560705 560640193894 502005421684 574875880840 688397227094 272775726644 892619934728 575428400768 119847223700 264795346317 881007245841 900183928901 470116011824 949830411327 469728399312 574975501253 996543857510 101385415593 501883367143 57260035374 168702227698 74434563028 449593892114 558535700436 384264428136 377600116549 886266760498 395345546493 953132181953 826464149705 559136540707 592030410842 170879287445 700049069365 996680931709 789621145261 436478610425 658617664976 246464852751 284255083784 26550898546 338618243203 788989985246 563872004055 322768915579 5945150129 930383172935 290812762745 764264290136 443234502664 596394142818 825568270237 582515635922 897969255391 445062786255 8371382819 591590470011 243110472265 40659757811 155002996898 270243563737 80805456639 229168317191 429193009300 473382974632 238879097256 8730567900 965223612867 993360670489 118763032255 380831121801 79514612517 200827982312 526115424325 440930083256 279201918373 104248752477 403312978961 605604454834 719338682609 995673814590 805713079231 303799597730 595634859377 308390163817 84513744310 821991575849 500635801214 755224863827 5957587113 909702622898 133192555186 229717435632 865871730048 675435164108 733511754164 675884161566 960198819559 430547890462 25597238539 461799272688 759291432116 32505186454 979954979694 828910440216 415308420004 879954259480 758924185737 641058869624 94536944812 7798646970 274203782840 866195337984 364018069803 863416290171 577819271723 543393503453 536616620468 536883620112 407293466696 514841636646 441961801782 526264320502 940119969698 228397389836 472886565616 687916500001 788737113362 462072795271 214172768689 721447985398 383400463279 757279839206 826711526093 207250890176 872201478578 936652620438 781396360954 46380566608 734313084448 374703200626 268717940423 321283450576 483260126628 352330890198 951176971583 960452324338 791141407404 87977321549 913666472687 132061383807 466300763289 622225216265 489429800162 954699575581 157791154487 94117705057 521533895770 444956744942 522415216357 602704886377 886441940765 578908776698 236620674464 101672512231 456363528282 930215918560 986740308514 727261929813 227327236473 577199793925 803233796853 135096669072 42463308331 898898003712 61555487428 953435368339 85846684460 133424517817 333993553656 774148284959 322256645038 297615764645 551048417267 269046181859 674146069873 798823192831 568195522590 56335238539 880214313350 158837145811 188596955171 171899485979 142270907390 148887048684 941372151666 418863090560 148519515205 4549531344 112468709986 605544053324 191092086293 416379356041 170776635666 587909073906 514545801359 10902101376 649606532880 21252332334 501120802428 79751864905 112550648029 7915651974 711077112549 934690214299 479028120156 207831563161 142695552224 833255757992 768502630632 604982538229 858788400096 828486770077 960856103494 122926047401 68941136862 502247796521 636116728368 990293235766 479167045825 825214153113 658114775061 613984662735 458082746043 365399166222 891722087790 604126422244 493833838866 365884586501 129419013087 341582180051 512882565967 595462074436 250291179200 152314137213 264778127958 538424058602 265149560135 770346364176 178625230555 248043556158 396911443220 529340825326 775034133233 378081235766 911007086093 779865480003 987980450318 638244237052 387458876637 268366659422 149228423817 849806460739 121340978087 121410611553 447528525937 546445793191 674543220376 718812561647 511178604618 248132321363 974400903126 650382355392 416309484495 635324759690 253470601018 882995632012 254260643619 164110499221 645240905428 382346640866 894068429408 272153207148 533069770279 468035383941 689888197716 132809041802 661731776447 265059957631 156204325996 914892289195 649692164136 526009939566 69417395789 406986599754 29599047435 755173674599 844188728940 254779549136 253684298364 324044738776 168805097932 629004341753 342452033872 911408694621 833493934891 566678054145 641714281353 256669932640 253334969365 156150485715 867068656128 768090181757 597290368987 953925167873 928379529021 412349871548 69388466092 406436678539 173492115862 825490058984 673839229922 263369955257 378260308273 117187214775 705004818310 712395606007 71862970974 858103745257 189396416573 692346804982 560638547191 378551676130 214949959181 957898130110 367588915427 400540549257 449220168550 464508947211 423006342492 423694852162 591483936321 987426627702 278870518731 202825655465 895489306647 815444075008 940080704309 836645105682 250827693068 282502604263 986199776519 305153386509 237512009175 723599161375 997718386260 386498499192 351177633335 14466433632 982976994109 710504158648 754394326958 637357587427 894638911046 847587778358 714019865790 38574240004 537996792281 966019916368 318542075336 54203838365 826775896199 53328454598 396106370687 289454058326 712392728487 223817577611 681373072084 997007978666 631235022233 523736314676 646158951426 827042765157 800641572539 247563518909 389542327721 81387092290 491129959306 928308882461 168690738054 996854453003 559271320797 573493275615 362942781352 230442823362 455601810904 606145548638 343026861240 654491926319 438576387360 242881431472 66978625278 982554160672 953031402221 699211839513 117328376549 640516208408 25729138641 890150444305 854445012547 982587987383 342045046295 502496537692 549089211386 2756710526 726278705882 783255427005 944602714963 506700337948 755458683818 575310438604 265172883317 617076183639 776552152557 957066125760 983272972064 351369548502 42976660295 21850835775 917067489137 990047151758 18993135547 108785094193 811461039104 324571462452 286559566228 887636896000 368423373163 525420817016 252419454354 141840151915 599598776410 395522597155 10798244020 642372325974 769502251218 942185567574 755175540074 704937127111 485952561944 142913235189 852014754074 555051531043 148337932765 857144952625 145696717830 860358411813 974237707910 768214130929 585988750766 443728181879 158620196218 684341535912 805273286393 432580882800 372015603884 30089120884 961414050729 847846255782 81307938372 41036954408 422642646366 138975590835 323610051236 971125938700 188778108377 328357724805 441682135579 887339947343 649100809014 3232808200 2609717217 855907832184 610016708662 467339001634 298134473378 552823980246 763100840898 663528776974 967428641194 769494784568 171645079353 325152026835 240521190327 204985416117 529685641636 270383629298 54350237995 180320408558 528682945883 694491555945 437543335862 873293256058 662579230885 411507819312 568437276390 545247691797 318366004907 226244302624 765525989794 448063851136 523616892354 400044050571 373059747460 891021311854 872578576221 962681674479 57531476402 569080739265 175470392070 859696782498 829789925719 919160217585 271347532035 358924723765 939702382832 823479840531 521130188344 382174925610 387323099102 855808522714 250677677589 937948865474 69958742397 239385355876 554711706358 615315309231 192142867062 245094509616 412416886158 80151522986 549581056538 779611033861 118940633337 266080569240 251986492469 369250768391 806249142248 915770713863 378842532932 405019181095 958431900571 85704874264 804086246501 684634837564 37615977748 25376363768 128658137628 8708628432 621039264397 944473106403 652252262668 791439733800 8365780280 488469103344 870598913170 147728647077 241430530063 475045771770 261783965847 243320818957 329317440433 770023170082 962636717694 398726933949 427833126999 908696553391 236794293685 804292884407 702342811442 173720519944 262418038108 840985277889 527561163174 987200220959 322960531028 45863047977 449215631783 883421624386 955980974486 338947727243 282365633967 893104524292 956159364105 479042188625 835425265222 695828145243 383255800473 937997695882 648520289336 869852025958 938487931723 293325072522 513649690103 31124937683 861047109929 523314081225 150409807476 629706803882 930228789583 548862942632 990126950957 399922457592 271411478248 433042439219 472076506780 275667510770 336516007700 82666973383 144183884266 962302464722 542031252420 120419395129 42923880871 879764059185 794208084673 781234166456 405834753644 293658689966 505374574613 503132232568 444963251506 252860286566 388157779732 168927900311 655122899133 711498402303 249827687456 59379668530 196635009179 387833116446 701029194261 825555342964 896128227685 874543056922 799005417855 657178664635 483875208709 218235506756 971960510433 74512437631 856987735937 891173404399 89399204242 270310414089 703297022004 210760892049 12483787184 286126910576 125384132538 228544701111 820076460772 77393747963 559812020325 405235431426 295651540161 570956075398 447827879054 368258899163 29798721275 726751120984 77608948367 60438597652 986542090940 469688367246 658626863509 740435218390 911930181188 139303754752 533351765571 94288709841 172080572173 756196308999 634640940686 150738536819 703821703473 863887781407 944812172007 745379735385 880285573024 906802631924 614124030787 899454208969 300759447803 341558335298 952264213659 771753296929 658520720351 706775625366 702777042141 106584976589 193424533981 288992774746 98154211719 142921714391 617761220421 175470529984 239217714475 614308322161 485810441231 16147652244 531568545957 404345645317 360562272252 186156057789 854470500241 344061592911 894769920479 614028266315 447595391688 17081156787 749918717003 966526443303 265695078569 275673283308 737666830561 610028214388 797156189146 845367279986 159640446691 405564269611 457032634387 419702017953 788555027696 627163130768 395559023281 83398182686 243725883491 558863977510 978992625830 408123806299 460399313500 368439514078 538920116245 644656058348 544882022957 830856725659 419609081809 734305240371 948167573928 813099987456 457763185074 476329903811 436635187482 171881585289 16247553753 453365533969 989944878272 617620825094 26693854915 912656978428 275975073143 747657177317 182944275639 606439082575 953036290559 821189407771 858719398378 277582067033 945475872426 721850628825 9074518515 425311234877 114558423083 336632820576 19382170994 961225352641 506239945381 410945725142 462903842652 544386876458 66816966192 978716274440 20031107827 597144073382 352239874554 938936334932 354095220318 86105075545 657998773417 502909249572 808584185773 697313941540 322026945643 75157855142 462743062844 748526364395 571321508562 795216585611 502617997178 550688872333 682231798302 28353526475 284012644443 305735771782 853325266588 653033726091 660736748235 52537261582 428504221717 506803486723 455675502255 70270356741 811001523881 605788246389 997917602353 753602794664 357219996150 181645162816 783523774432 537589226030 195070913554 482154640743 330313487299 924935464143 110293689747 157283201690 27270391965 510693741272 669784198090 609127828801 602582223685 511544138741 996160218187 651062614629 210143180827 979358686534 511558982494 113685548518 812465733899 605848232399 26409364698 159759351826 290889002903 494422566145 316446685269 339776826706 274485080071 738141504848 536838162761 165272507804 505899214520 459520878764 562974857709 92269051496 141540728500 175831656542 66550700689 63138314509 952874772663 71758169421 339910456259 318214167163 445238273607 744915270702 732729820387 791445291731 308773143361 530870432562 735790402211 104853007268 563077367939 716653327219 100999221411 821209055076 201440422795 357594524482 933182877167 659211489721 364827544654 961688025187 768700020815 907698103716 472511693290 954699420310 102618504195 886819105460 619867262920 20078190980 740494577252 776514130137 884277765328 10140281326 727575695057 472550107860 674885027736 306923290826 46870458400 815351430725 675680266243 702721753240 973013560090 883258840619 599167022618 920492022586 951622851816 399012012727 940583132022 940020077903 891381110615 844206354393 682086859365 468637964751 609618279025 228435852254 92510151627 563880333757 474500520962 904509765993 375338584600 256797432218 945063115889 741703684304 719651381676 55178631737 883592408595 548442244584 316924875614 690901481766 114576583809 145133921356 313825812225 564465794414 201150785273 605918660409 600642420599 409125546162 997048106930 534088728724 970055751048 781500967683 541355992979 43509700971 938196924629 712487751864 7012701875 188286224329 513838592780 862562990615 779523354854 765614807595 278560877470 775473716324 749049300959 266122314870 567725090012 847502322724 999744174168 276444327525 211380176230 530898473083 625034859899 534961642820 536374908841 812220173456 174447414817 925340994210 283583292095 452587238811 850491749334 96833208717 659270580020 201926810807 896950083901 370055283126 705293326679 614556120139 482271395335 367554909467 118947963583 816295707795 636509485236 17906936644 891385293101 852646198338 684157152241 890895479477 892849626457 380126340644 271703539412 85082884411 782517271176 925020150281 830385627241 226828469475 521141818785 154533699754 272668813542 392656402044 710744309909 482519606211 538512949584 66855912705 392796200933 420558537307 384402564777 338871890400 901638718939 888210005608 610662288072 296506485649 580097408662 252725104558 471013018443 96378755115 310432174069 393162466080 461412314455 530390310505 973847155774 301381381639 38202925186 583632595417 233095760403 992358519982 310995791648 441772437091 485573545593 773470114483 543238214114 479296402652 117505848876 672823525869 387339960176 882374788475 273619177384 630778773204 77749876259 265911861360 714928311373 360528149233 184076171897 457391301989 925774721971 102855667032 532344360494 14201670034 341735550053 750484787910 13476186459 878756863696 286167003146 587948726922 801097190429 748956209474 195074623047 631838309339 959787038073 365950647915 191565137636 650537737578 838325391019 783706435078 909192979862 179104573982 445757716423 312351293607 499396694934 614359096868 745102532587 208838506251 989113470947 895956750311 249756671920 786427232782 872974962572 230689364074 640253988664 138766638600 819391902941 581258736337 183234787608 905613140582 75729874752 366618197073 499213270602 883762302344 781785846696 65304731403 110266408125 622630598872 757028543360 677516831138 602558123898 592827817336 50368042635 920983307650 589022448414 426477788999 550848637337 120390900693 885490317049 795339220055 691889716142 707592872516 141831713792 548521853248 896998562714 165673515792 649173666460 715890171682 781920938576 437911347407 17589617572 541088951980 468962048858 429818363439 117683339354 58912784243 456457435733 293852243984 162957518313 361958861599 269895742929 865689753104 323903533088 484410676177 497583491038 362991753709 252017650273 869756535110 89953659244 382706056052 149663069352 194560346524 349745460455 159871743051 224385223122 125110269736 375563509018 6311777424 454825146042 100705730191 298238346124 357146889376 645105590419 678455216394 564458489016 745820712043 711740675216 703570367900 340194336524 841467868239 745668270093 344286709603 729125833285 447707725328 583558003337 812769706679 702449203230 998242437971 96710301462 242211455617 776217912821 558470435145 97832168048 28007718199 470376933743 456296229488 842814998800 272170076021 137386457114 563186723596 653631010973 131107793446 194682819641 366575799615 103112806190 649564287998 64706530045 580911937329 700089610985 244249299944 13802043382 756870143820 647363507654 133495607493 974940136007 491447683974 699923361650 735820692389 686474552252 24449322997 950692209162 357922611213 511017561222 345776777746 290988889221 313241418953 469521884855 381545322021 311403165811 900449043375 482636810252 444313982900 241672727151 693548298108 515455906774 701109788492 1025818168 925260903329 801759600448 537006450757 154017858713 583319807041 279122612079 649621390405 886917890078 336754326933 46550472634 838391784623 727102315028 499875397115 20346635959 924389619800 796425695767 895351932162 442774714622 331377226614 526067215337 114738807494 959627487029 188730172860 623668792524 482287182759 283736853236 492469351891 223298626503 95349461189 557774512756 385378888904 498008259688 279477807166 806178922810 381161152052 789612319630 820422658969 562064079992 670803296583 381239954370 487146382757 374735042325 747433265422 982020922421 882730906127 250820690114 120359587524 300889722883 769537205617 170951452739 560678430373 803531833948 785834524378 905478014503 42175964796 955771693695 502937000472 591369066567 7059866635 993326412464 709664549508 301183373114 777673004907 69431787418 627455678585 365290586691 495747931802 357815266415 84468219899 354051126506 284050879070 722992545203 767137719490 107345510430 932727038176 133447670294 486660495340 399834580294 177637883620 283131675513 343248068152 918976891332 941721003123 954625418742 714304507963 703694917108 339572082841 807881658292 592517036874 482767129613 129914446995 324787812093 313066210166 7104336197 495746299621 33369378859 232511942234 827730176267 971245984016 808382472467 354861269785 64269535836 241191253660 798854265794 892000285537 495528629805 557873716113 387418658146 808471472699 813111034231 23313227736 868176602071 284957096042 772390291135 178851764902 188465034865 216991306108 125968908442 447419346717 839827890700 633043813950 179914199933 822203559213 712642629350 775406537063 689709577167 449117902586 696559037998 24383775229 137341746108 934612315301 361840484341 331438440888 712156445800 767905650475 835733049996 973572991316 27279486866 927366378496 548600120149 892005888712 863222578823 564610247644 463626337981 482166096265 615275991848 257757827115 759343179711 424556233050 599693937698 898164416392 56860481893 281163782387 766930545106 15740799338 500786697740 913318362747 730963039794 587186431319 339316491192 88199487514 787680108537 185308205791 74179891667 366983256102 30685894230 421867403285 799701283553 189882383683 732716811326 276523013248 521722974548 38713895796 737624568355 276026004494 524661447955 515795307460 26977998905 527595304299 982581640433 432172564244 542242211084 363755419120 47822160608 402920304554 912468212816 100380631533 341085609497 948386766433 637035847416 648659351904 602351632809 566607698926 739226290701 32323995224 143854660704 216472485703 774069046598 69588308878 451459617467 131547764927 127214995506 45540343189 564843952488 788413675755 300464111177 61063641001 384690885609 238044985970 962895687666 310636689105 572539232567 252652738512 594906598667 973737004075 901903745057 238612605905 576250855846 101047100398 755869903261 433785992202 138274503316 319989472066 205493794413 270564702649 568168173561 581857315736 609644074230 343730533265 299747353336 166292496676 358041281967 783334383336 36394401720 146790770177 203038514010 641778648094 323642175922 918211871947 795865620923 105187853886 962149104529 694369868382 383182048674 684739927921 698470070185 784566867776 123148160105 520373965538 357324179214 906295728692 800138010885 682846064878 833195061764 717290896709 137815709149 142134880344 77591384483 612380312115 204250672759 273771777941 809437162931 209326419207 798978929151 370742163729 547577490864 751536456149 54804585434 170124688166 452158304787 963179780769 784627091522 122557144369 18665202232 50375470986 631543252698 890233904227 347925646136 623984228201 449822152099 658972600975 106980004058 735738988226 346363711045 6696691690 957663667529 40525286693 575457298230 253120220398 491309236218 780818782893 151183717390 394773964283 892602887196 992010239564 372011023895 732656795739 251849341840 39919587309 375907076631 162932306028 827631006406 324581927412 687808730500 206412712774 101320673614 759855179594 135408575103 646638931280 189723618046 427910067365 34466807527 598635648955 773285128506 101226296908 208389007458 932673430847 160862595301 479084399444 503568206432 20288496107 410053849814 21359075467 955900674764 431672279016 99038943855 644376198144 118397274521 846475386044 135273081972 193995008870 768791982703 137618482307 651285069492 599101223475 849008651731 674221953597 541218013252 750080788583 611202780834 272254204571 558764652337 5991581804 877504642828 966287737879 185290970763 87241643004 65240618644 798726665664 192196774663 172288202040 708562974491 909926128071 564354466899 909032225318 487297828060 247264316740 756408674942 864682593708 124953961989 510720107375 148418529304 68352058417 963727196625 166021158790 733510409070 709014396292 104329190188 159540906898 599895893208 39046726135 637329490951 695916027102 415831992481 55445153123 652766278082 65078665449 209648533933 679911138103 580926215676 323200796667 897079751766 322803747622 587661751005 563998424290 707750890101 496932966753 145956210375 800853403481 407683201478 938390788266 588546438184 206330277454 224215520634 478313137868 228487636719 685086133976 755770205120 893910474015 46738681736 68142271891 161627565301 593213380521 643589870586 890825669667 888167112915 684009071552 794951294023 48663924423 23290101291 227016743519 576828353985 137740520927 961879181452 919745724811 396700426751 212590948656 130700523629 321188372721 496577353042 265312643268 694793907312 316547537360 402204943740 745410043115 498733859852 700493431912 144573184019 490616544635 787166905824 144317034138 512178644688 616193140856 636808107944 263578213760 748031760465 723020782690 802053643281 200384350155 450490706271 881457807510 69807880356 369652179354 388804910958 991233485625 44792227348 871774564615 802663277497 505591500670 937716997835 797770331266 231833366745 30636768523 679656011375 105639668378 599126212162 32486745852 847459925643 522570776325 786003122088 974236630239 890078704405 581413716287 413085846684 44420633534 516286121929 478415137125 441193691713 843367532802 595380020313 494504511979 132528472358 445319696148 887981565705 163936734468 895392856491 163101891497 32699094786 422442278030 441966302934 659720667545 528738564612 97797776668 671473844548 929211864398 998049035119 649071842198 362896188793 625338251405 669225896640 429663030833 132704583806 40144180324 622752733897 890638232208 925633652221 945104674680 969230991307 227751046579 896677643525 12508843976 279080816952 554065409893 773278872790 874524483421 921207264664 395999189127 347680088978 196749668420 92491106010 287632916910 521067294474 431285156590 432072937135 500242330388 44948297529 537746388200 478750199949 159741711434 838702150203 105181269682 203438653870 479796357139 203130373690 896326389742 528462537647 119549264789 300245204591 251404530171 624933723268 140465544711 992126532583 525032845533 646863129950 204411637177 621856193935 175032895159 118682684576 986095792146 692685867282 672548117320 277355296355 166966798146 610427142990 878375651543 229504932234 720790539743 262096175070 59250993211 635722925907 251787297242 47269948692 668886368340 193740345515 156589337404 926510659965 824147836504 495287373777 779755613749 488661992203 512091720025 853556003850 895116546221 239221679898 801559940431 92025656152 251874141763 204108275506 190078471447 41250148215 846896845750 268869832956 595115976053 437006722827 87306417683 28408678169 516530492021 649035547580 71969382897 129530869732 25634765687 412538548047 161711707146 297498735948 792592815510 319496018334 195826957600 680533391499 629604545453 49848425569 965840192102 991623379025 989082238126 106960713836 700538433009 556221487532 494700671469 535539919087 301980944870 963278971546 330771837149 909276912431 15469085921 791683680263 867431487024 820345107619 503891474996 35710057895 847790148752 802712717522 765723341098 458435320042 891426840963 493507848012 972269458837 925519232244 638734146574 579308047346 971490342954 371011988758 597074688900 361957723567 654765574753 862492459311 765996692785 168605506168 414591693984 630255688925 948233671827 345217023078 489720600713 819782547125 960047602760 676736891750 79167365366 134711491755 82271053775 153022939139 862130274778 713500639809 139088045086 975011722578 344129823331 40223148801 762744749855 518358563809 29000069489 253775946619 30428381091 84179072126 390359605091 410809032410 667473896076 329352985341 478734718266 797904108183 89081798305 537353427418 117990443226 381144876815 951963015024 114823283927 981239932691 19932681980 613327894623 746266111942 600893608 860650156574 580662830277 31221589360 870832267838 561840196556 605069720233 943186589245 303385547099 214349079132 768113706736 443447418939 770332602775 611226106220 398878373839 460437524371 289188305668 765209251846 62131435057 210604092173 72501358072 837380911484 285711846637 213850326826 766727455100 741456677524 342378450959 806832389012 370457842299 631514986425 801213006708 878635010038 40497717545 461814126184 989526347836 208708266979 767731554706 253367683877 592267981130 144808537703 885529117187 561454374026 336263693424 733672645623 751908181765 25786334767 346677963685 847051149949 534838598365 761011759801 744929800831 956923207052 502314888011 940292893127 371874477954 457006742821 267345088842 351501006096 763512436222 953727258083 727142978751 197076135056 93717374894 371700017813 110283338761 682842226089 398867256454 965129171784 562618505022 908261183251 444101229529 386556142955 3741529361 76137587238 285075924709 586624164145 438079135668 468238824915 918469879690 929676879287 106181812999 407868841640 447621788366 511757181774 499424166145 616624783506 474713456155 747485067671 879988546213 702115149696 413474182650 318243955094 370985999107 414378690738 679765865880 955368258701 384700208310 6592200954 897180871630 933225532467 711589906404 100377437928 214811099435 830390947571 954146413280 924529718249 695841228444 200386144150 924652132446 98075002216 588283613162 909932957744 885189548289 987020308897 948936973383 191850408119 803895864658 646836280646 496092636560 772688721612 194879826077 998657399550 455517196209 762592366489 434077634005 203552284721 24872983097 467637725930 303964872119 708277378029 758262489340 655942391408 727708862274 716797263135 478672355940 446709828766 372930463032 825054869495 67269745193 213606654548 380798187644 258411002221 591327878901 61467301241 280956529599 522706335247 862280290541 390673835696 621717505766 498348285893 192079714042 650755422234 307340563059 199129523741 166031035114 517371881377 940154105273 413815826310 729540186441 151783071150 82056985103 969437927129 127407476361 303628064680 21716910970 93910622163 493130226307 469218651384 185401873918 894965595472 865968727731 399544490122 608254500555 618840209866 650922473513 381447358780 272076651278 762603626789 83690115319 451417559853 940509187427 614438843747 664591584849 434922524926 912160893340 747302733382 709204156792 269811938107 170432848778 822338615064 336594604531 456106550356 482638756118 470959330618 902985712408 558687086797 186797238514 507492668191 865648939536 959437792097 929668259812 190380286322 223226052111 348224557923 155805381330 307377452213 179067695853 845768818793 88180754573 250055679661 353787708089 341530494001 260443883763 367130719908 710663530094 633810973060 791784175362 725547395729 577066569458 807734301823 944356679165 824230128642 351931944330 219060650330 875987296628 107992933341 27801183652 485845531380 801903370095 282609368019 837528620816 852834035262 219816896423 393484412462 980145041542 906235771969 868700049897 832196705775 94904515494 549707902250 742553987273 7472668203 685380028835 15535059193 156050463081 55204164913 282282927078 226904456530 40805631583 664958277464 624891583759 214120041424 126065295605 202981768400 466040919831 44201027094 217071149267 207990592083 192777021270 439358444331 19919997456 39556178078 754792087685 540543464701 873372265333 297093211441 459364584748 986715140009 592283281330 598774454585 656816887050 123459817535 673487965308 196632799482 838797921279 858500055872 582224108215 241730235454 928413160254 604518272001 557523058486 20076686662 92588159898 370902448776 725755748301 425173858007 424273665565 702308310795 20517639722 457913948597 17507600152 917342388239 880878340359 344711919595 2198292235 794774875828 38165266324 849179170385 764611537411 508896198127 31099245812 794961753528 780086362910 262061921478 869279214443 709932404725 55446195347 936818910194 582473308025 138113776131 253443186475 228685274577 732060969439 618266587979 275897474430 831817017621 340815581474 321824214449 891590957808 301942207307 551991153078 121781640730 118176399810 939557651633 599507747510 528453733709 762818604782 200804973251 488718845483 537069874710 415015216036 75332139339 750967451007 202395189544 740286701204 507304143353 155186250788 582865233635 508903445237 615307929889 944323568131 493496151903 336182819812 74219868071 458433234471 201428232988 459124138232 272582714856 163001053467 813273854558 127920072736 399900445906 483529582521 13323511508 185822932829 699892003162 306097739774 118574431517 337729443370 953381475984 342895013992 489459979068 947607487704 64139909409 563431875402 966699286747 340886415736 157206980495 680718634374 798863430278 670931934202 76878278312 34761570043 588221197950 152172949606 506045766594 624196712965 568000920842 210248191781 539821387571 425255874069 60062266943 208196389835 431880032125 875860180178 435002552617 421721965517 306841639026 374593405690 677636535005 762860529668 187771781211 207982508585 89733428867 344224666793 51158860230 226919585342 30205791258 230989184511 264401187376 411010291266 599387039367 221934577220 89665899691 238026922604 275765813339 977823058671 171553762298 468291143620 480408192696 261275424441 807443052731 347634950334 26887548118 453355559717 597200596699 741187466422 336203638475 80333228626 410307406186 10646651987 112973307153 621722416817 272930283473 516884360080 22380025165 63582850342 42600964756 597664137523 131999666939 236714019398 772423798449 62556406963 3692427049 214745528713 622081834338 457154360303 810527334806 144280766736 169845668173 644975809194 417351895150 185439048743 127529597573 494984249812 35581369614 835874285115 963926676690 500298232118 62103980022 850651502012 632919260801 72741130550 266740837719 696463735465 976618707720 889431273946 720305630299 248631504357 577666285379 595959958072 42879403822 229563624844 355764050719 493480823892 188806426853 496677664448 481066851164 871605885574 342455884674 16715823468 986093020550 388030506535 253079983850 8631597150 212502517419 767588953995 112358355994 600616899697 740596828628 556220670570 981585505408 809470613965 554897262236 880163302164 315851871168 534341744412 665080042893 630214704970 790713254132 296145183421 921683782246 403766878078 435984518278 380712799192 426478541079 427240747089 216198984850 132564796676 309995601129 217366019379 118841334901 405271711990 273735515757 239515623803 415969506191 733337305928 765039456768 248628733857 497614266973 37579592114 942011958254 583664980411 163788069710 731710645925 598979289421 414810409523 179654130551 654505644283 71616260467 731697447613 340968143613 736151086521 804207044696 919353275054 396282173445 11559161062 119018496469 953518343517 140725320793 621690038037 830039496506 938315932682 681689171472 677098601416 626809327407 340296975892 74164615544 593048322121 256769474996 792944035112 555750065184 767685673008 362822136274 330960979262 211788778130 883669717667 840786024593 695247295016 714664539876 456184665339 796699376692 21642474037 642401601708 350945474675 560145935098 775385950144 34359152923 270773189893 267532781923 872698719699 937335986818 674749687518 593790769585 31217888676 845828480511 782357177909 612921690413 22727916340 165477676203 988201192585 275333286967 599635032915 938503751856 791251560032 528010226949 160072160217 393219070130 68956625704 453251228617 872339163237 491574588566 402874328848 694389877531 677362293590 74098679919 190193848760 109592952594 5657210198 957841931612 445592819650 685559034649 471138234658 503201224889 409890099986 967899217597 262233199616 987518563424 791668548639 317218904168 87710818351 807480252565 558692457697 596987129302 265998684816 302806892839 892577495604 875981153137 130444477738 866487871052 42565901798 325657195666 728577521431 693165800079 875336452563 568787255728 222642681648 15696190884 184942595415 352374995011 787043998423 206620076807 162367492400 118369892104 522521640748 152218766256 548214343181 640338441271 780187533506 944819348768 278586407793 752962130272 961656559161 6232258782 304821383723 703150983977 255017121588 452489005419 358777024623 458472614019 322166800912 812328932222 163914259512 471342876189 320546346474 966410618012 543782724234 595951408689 350357118645 856185019619 394739486642 4119247126 387416063341 454521468071 271654094963 271408195498 132488157046 223126105763 506533227877 302775676716 439840226914 752553030635 467380503507 532580536812 967463046233 402634845069 777026662451 942001056969 283820453682 887464352176 325331475021 433108075287 935650267754 889147666310 552742922791 573515851485 823254073920 633123843735 33864488741 986880926332 671646207140 512276074912 906544586811 912724057300 240569411139 643450051020 889370942621 16616353505 753789747336 695805769975 822739108223 206155987486 724357833991 218552457064 837376820509 775125784669 369404261621 661818231212 470378186989 308122689669 383341616944 962402054055 481568092810 970735548961 998479927061 857598428825 479777642463 264170825644 935554750761 152868403149 778293165606 903565060953 216764651067 614472204696 516779385073 245897195141 301967978938 476608673894 816233224571 803499756038 371768043062 894947642842 17606232255 795014671379 635490060104 342975842697 791094613545 928210013731 12987858387 564664211071 816018046230 48206032131 648033727570 582335471909 846438831037 640549646476 385278116401 843561817157 443172629733 201040238517 626726976577 851529299650 467409902020 497214781871 131067626358 425297965245 740091076465 385177222883 374718593293 646055082450 256590495836 830236403016 753736422981 740854663808 544170708717 845607781815 332712172218 180376960952 297947209564 682831525216 677150142394 411159397951 54856925227 702337971030 316135820056 70860529141 558353707477 942273211825 7017435437 253049607926 187761714249 306356122589 837339410015 596396649249 726650273053 679074786693 699348164697 75459934742 408458478294 802537020308 199743721616 912364956811 331896347377 865219283957 177273245016 273483843290 867084557677 582104571010 335421991346 936856018744 854561944269 560044448844 235093711558 274843214477 423979953458 668898716634 240797219086 286072590918 135985135945 114759508863 687213558998 212051143649 53557053441 666361855096 478982448402 382514029010 244367045575 627568018037 784585969164 290676807169 263965532451 447366236387 552873311886 875718703969 356135957549 883608955238 512177657576 758851177135 532165025732 92936846057 540482672579 888120232070 769719075275 371274270435 360355204146 641459070863 917920525592 690068384525 854095241911 605146670339 716749943828 208830837421 686164943921 89999046258 987438233324 288403960234 658749562955 500987103854 906827906439 844218232528 603444406581 464420222510 310291773484 691232924353 719610595714 599861954524 468327163865 181150333306 955457575551 803385154886 261513499902 109808506865 118178029508 778363566505 852974117331 649542759440 771466236701 201500243206 831630206613 981344997364 244208757918 718490528637 551581738682 21441426429 702824745711 369997669725 121441240589 313006111376 592040415511 206137538557 865508494525 359166606090 523151530810 743734908367 685945422252 486629467916 93522633667 614676757475 239912308738 434427533171 597951106860 242144952836 168586476009 120363760668 129047164743 232172138234 777117199119 76068342847 399876486584 927046296959 356136678413 533504797170 916299162362 234890671582 255758618229 991085838909 785753316835 518491073581 809874815388 368295739765 672032190985 284004107363 108807038999 958478828707 402003334021 584268509145 112708935314 879179574710 166641030731 284196731059 650248243450 552635332966 433860023567 626851419312 262923524009 657450309446 879719181269 273190157588 289432043701 351886128806 602478679853 509054766434 324104585587 499246556595 197617715847 888077452444 284946322021 710105800142 568693508678 51054246479 189953490332 524019168773 796465147639 954962522587 637153524201 979933240184 675101012610 368747337217 17241730663 832144137262 284675172677 617640386042 692537969326 6197110111 26160998100 625774262978 858017776226 231535149859 280625096205 374807632987 503526873086 507130985084 845331852541 960021102483 403319855620 234194371887 458771074664 924216146762 297818422017 469253023497 825508745639 942387072902 985770296256 329509092943 342103006347 483356556715 680338088115 872501575120 23220134868 541165256743 54129524143 979337482909 370275607091 293880296578 719643918089 69650979895 698766360817 63775959695 550540994661 921508828519 854169384564 418671128807 23408828285 685735411580 827568793869 85009502000 523057103186 225633225873 974388077351 759522759222 345288529434 516537036197 930665187665 974077877265 10514753100 775938964717 565686176467 381483689865 642617075916 385297819920 700718065989 916369508076 434819984083 105012172904 276618473070 564214897754 151551420721 680575817283 373375878114 66144105475 157601685564 289032452506 784565268505 657082459146 199992314395 643678691810 206159879059 352033135082 722964182177 749043990936 339572811158 704234279349 154764431392 281978782428 998180286134 277591160909 323520018159 166018394370 980809803375 578330414507 165493088020 865749692885 129204683115 450013941622 946620541889 248775275162 82876748023 751783843960 573512410725 943279649866 99444471399 511521082239 700068510656 501588498078 358837301427 742885976927 546885020563 79323709898 666263928135 518671080025 3027135754 925743023977 480787738549 266048344814 452600321908 385072502944 99155319265 636908692279 719586163016 259314206658 35292193659 355097504868 209014709386 542269820339 746413764037 308202105638 126052916464 127182801408 184196080775 967711089334 960069240464 100957682718 264573523812 649971315053 855594685528 765116284182 842217019711 267099747527 996348740248 136032239668 434938004497 843937981422 608640402472 612661582077 735398346038 309286958440 930767105395 577266291957 325825613699 381309233257 237519999848 786343019546 495655153167 924939790383 222723902615 287735173482 17389888326 941154096104 262859298500 273651706927 932512784930 175440876729 254882363925 715273916153 528410830669 234423234859 932457416158 255430294277 999747588577 908366534311 867852833948 989144226024 810927156152 634899615698 515381134412 797133126840 531621324384 170334272967 624285168612 463769713530 23091936559 491785417959 310866594873 168664965395 275033388403 389588292600 126958144366 849253539971 454758126072 875634356847 187902516967 434622304597 18900537343 906349372321 270170635851 718653174337 715459815247 493910523664 641352083387 151303451102 136038890221 130828627224 760171808999 977659607783 654868031581 280783623048 97662563787 128340095084 645028437055 216700257132 186375495644 288489969397 427131444510 425264854814 367302691498 348326554712 635494984824 585584588502 464946141456 909379225889 713025086544 713531228337 472914511836 114167274292 921320980729 774506462524 964271232462 873773643349 725102121171 2777026804 329136142721 486276902886 279482747044 144309511759 525983035998 601951567203 755772229580 766976144780 589459826980 34835064526 289181424133 22635329858 273336451688 89668889503 800741135450 9919483526 330798546652 283833075650 224467042923 185049353782 841061228532 175095482845 741213287251 361262674897 204488626816 462304361286 562425896192 643562645458 926332500797 126326102020 636924722687 684026112718 929305344053 119698945572 531893037666 106260854112 391038038923 129507434196 824522413 741957213021 86875271638 511016222520 406885993875 888330901291 736549613590 296422538703 233213376196 563259752319 521751847328 515920402380 442075883713 757585162059 439235793405 385071865407 663843322068 509783818196 993372715125 563105193403 294582904265 896416691323 461536604166 795190979488 876098596489 1436061173 587427010132 920366714840 339315062623 761594482787 785381563934 580664702264 361031970182 127961048191 879084611133 35923949647 549897136057 530640218169 770607017195 462392478113 985932672296 429598112978 382211842557 331424502303 144364844673 917210688954 542781439661 7046592623 312937306644 129039576809 161939464637 343258816349 243313482450 96904932401 114578943553 718707573052 902584852954 529066885351 274333720839 588632521534 683585509765 512922792927 857416500868 182739651728 37014000553 490592342497 250364538126 780585664705 566593656845 473648948241 299582908573 74875907692 396599540078 132461042981 695222172386 625238118753 46291693245 529321350022 239591854340 836031906343 224158663603 407407412206 353502361656 351327553160 843016462135 890505031542 132826400879 948537890202 261401443043 453641428945 289691300365 6687508632 198859872165 626788907401 176995997230 476590689415 202841039291 750198616963 465174960223 9253771672 88590006989 285316032736 395471010168 457666232826 368707709450 284538547144 157853071 423237013363 112751860797 47488199155 62984429182 758642356130 997837627026 215683089050 452753055313 138579972068 830944150801 373970916619 986871666586 858462239605 500055640034 667889075222 752903119455 695201686275 742667799357 128948695236 791318108990 17871665280 632226118188 495974638408 457319566438 919199994093 255076443189 608658031508 649450113771 877640602438 901982121334 349438906642 178127109397 906187021025 786152416443 396546273718 676654804394 426123674212 450871571688 534161607827 943010184629 561571751792 50904435400 207499024782 582045031334 4547349507 651311608103 176801893883 186868786896 551932602176 785359893818 955075426873 395986679793 677408480431 600515377631 167908760229 91506535670 255856415296 308534670493 149290362748 491255906087 209701854965 754020624814 769584764003 50951797075 799809196286 255022470428 939830826206 364432396916 105310077256 692583434589 630678772691 139562122820 270363476583 100082826423 53327973569 740539651346 884318029848 110885994876 316118160566 840055910580 714933108775 18787257628 826083566512 518679184517 57827118638 540285416717 137407614178 493156878217 357089183054 501214855210 109743124888 700230084007 296014668947 782184654864 32238353879 567600857029 701431307075 77342913195 207150573978 713592146077 415836848038 980739763673 5879046371 772280029388 794986549585 138968464944 334755104742 580793618694 706406526308 30560626428 212215838249 472371090589 475752662866 102415033717 529251255921 746296270242 947340567969 542227823757 464646672884 187447527692 832940040056 950280116792 407224253222 298287364758 362908805111 3701107854 933770362075 954419298383 642929097909 440461205196 265254354609 113028569508 583408152242 155419722012 488118749442 36158917068 282840986375 393547972285 95926906039 503524272487 711586129124 62088466840 75030348409 279527762224 675468184619 87023126758 22205545266 625239227903 5967273726 861306975023 676676723200 552635790974 619504174058 915430217775 17897976803 691680819561 607195986169 262776549731 871073243437 288802480522 826928986076 834135592599 230563139559 170578769576 984231152646 879144306010 780192384115 953062797448 121760127328 507815334992 743461779122 229027447746 352222478850 625354139137 548995727553 923874454342 399860728372 855718548135 256034502709 867898729025 847036806271 406554233135 401742072918 631834776446 663424824116 369962688778 648674226125 687749305455 286936993545 244407582366 613110702064 618038811393 720517136555 299360565499 313606274182 342255296164 353064941058 378446173595 560544468517 87377426466 573010907389 498523617960 601415613423 747044589045 766473731605 892225353807 320174073830 258307175056 290253048246 686718987766 749479944065 304009868154 380890303752 586610577326 320665428004 971054198820 220040906467 596841798033 605975471687 550282338958 550317561611 310301850479 14584859050 205602553324 217893428254 968674302935 287982161391 9278555574 416671260398 179686445724 881159052329 809971815083 159550555731 89774070135 609729692069 523808276119 64363292988 449174267628 399521339572 724690891835 417145682134 530523434003 796210266006 677757956652 521986376305 561291769621 496675761265 912466202826 529129360672 388848581785 828653869824 284239634950 46325461113 106934378343 682760374191 601105668711 888302431547 312785571944 383870920728 91457708935 745198358583 952346020061 839925439529 744698603968 337120264767 169619555975 184377443433 314523717432 361993557228 442735989491 933291866639 532343363731 692143096079 597481427819 565751496053 36141946943 763057826898 122026657919 20064309142 716479158319 953403101550 960239122162 441654496412 210446687687 39581371064 226486332163 214697892596 574793411598 544017044045 975170960770 811829598993 597686875509 247705022455 875157306739 758939707290 594919077627 539999502966 549906786690 990730292929 649083214460 238508775320 973525321896 668526643736 431894711198 564039241630 153982543564 152453521230 563983469043 655329701284 581485289645 68704583696 767033799705 459317515437 631947207580 864997072812 112694957739 954330750247 879637244348 630058769223 599638771287 636099936481 891332126170 752611144343 564460079399 47023032442 199224005124 731146394391 751631203818 542688172875 350488147309 994706601181 991607810774 247536454511 126243339974 464074674261 617987303986 243300906627 689214435824 429478720329 174142842070 680468565595 79168282119 988621026286 190158188864 456176309034 807633090313 401717505375 497570510306 466426467246 107436139749 474819030582 598916144766 372584227056 113793987347 243825604869 255616717682 916440069510 686959667777 602930368019 714498268662 505127311198 39911083791 867056386879 780121857326 872447548467 884703314216 324742166326 225446009109 619483300773 973314274574 680354189724 601473455418 375645065206 876326622575 471960781294 890231586516 372502735285 957838176138 603184495397 536585031823 31799985357 903317232846 811077841847 507716588771 821761543434 867560990877 831488187791 642116100732 165869531649 47816719208 75159033915 793708972390 672207817856 808953585294 905757548582 46295377099 54750187258 303823366491 205870234566 505479902754 943961369074 79227967711 938633325671 585506961265 401257166486 727061146470 181547913343 617944563355 209077368533 7121356950 802763375178 95499236423 873776989184 805032517587 76225895879 114625706385 57396232829 457817330594 316036138436 814541428604 539225883565 379338848916 519447511599 126850621728 439284171318 93257391084 990235764101 728794589312 520572629271 704201160409 86103488878 471699478317 385899624774 677015740837 304394021684 66532240176 180146770682 861063873091 547962644986 645454001090 934839256345 561098524970 231312776401 794176582693 301042716206 174514971230 221155915975 676966358418 293848067480 356317247428 384097975541 177239049795 203712180969 658836066062 806461210788 526965563598 930287885939 328097711901 349878883772 831184704629 678532245652 631496623094 620831719360 723978331830 785931588884 903832524021 930152409440 527326515286 659719886472 770734670457 133057233499 895437835085 562788425166 838738616112 913181242504 335237444507 82841615884 602769716330 872086610628 39259874864 960001576025 784008831818 424408619592 928653733168 122249783544 407923931962 857218752077 383985446161 406846867419 797290386629 607469542056 252775637043 845449449832 736360422244 715961987685 341273400344 177464200976 383315670433 404847763023 259690497781 630966118534 202789047685 549160652579 797321526450 404030625544 642653744334 927179633 346333890810 63156816092 139515502051 458074877132 730359817627 349125344490 176754999349 410208321625 533402191810 131143830403 765765528801 513289684590 738720893917 500744387978 282963367226 938887740168 919517219501 611654382453 296023170913 598390418126 967096346293 94937453155 126312109531 506380982260 719800415749 334954064061 368979269069 720520322778 699900571056 819645174442 934592956906 824516052178 537696785525 628618532590 559855534120 677276947823 446522417252 865528103847 155525240596 774927184762 122139665330 341134265002 738176209465 68601973032 230392775139 452422270303 722741004753 158950538056 405208637216 529714393611 832516683223 301538092835 626311062813 783351907604 596440591003 604851863284 988266682515 187142512853 487680321357 358326216026 67386195585 733981515498 277045805137 308089730149 249794367281 534233818596 242738723993 603519225503 816810541952 670824980812 726295729789 585741504454 144511841059 83643444437 590658373790 741824782213 330687460781 617337559350 100486090360 728587031745 805768362852 669129989030 341019281790 375134299489 605104563848 717968378759 372648921520 453783302967 701339800130 174902071117 72289658220 355370967559 183279577100 794764457296 347956207375 962759388468 778525612057 369147815910 214084341593 468332197689 811777647358 374458577238 105583934037 585479675899 835032078026 848080406785 838483144308 538156433372 962793431088 912182313578 878167052278 919276381785 664982937977 992201475433 10224680538 415777631067 664618598619 117374712541 77420327913 557552466013 217850221756 603210261766 818246585506 796218015862 634752154048 520210389781 129668548140 531913748873 513840807043 113179243388 111457609864 211107390961 78435127243 318501668361 739677657906 32715744346 722556148264 275667467505 181055615164 594688517859 625697106319 22071750119 699272563310 643847639836 723714673356 1542585498 143460924074 27722165890 963899379080 77939504756 720119633719 503871580918 712122488887 992095216574 395488850763 560531538334 868597318434 588794012751 61049873769 332916266905 52993253201 764973712116 460256526247 147597859951 396326774004 511371717534 163147683861 107511315396 128785790810 32489815153 133279588835 793563537695 164062752710 440715858925 822949477084 781272686975 263685983712 158512624350 230110867656 417995090615 320301469560 129832690062 624813988381 950722494549 37625885268 737096653829 584963860696 499754825298 940325424438 332507155395 562009111611 799995640759 480173853631 840282723759 308570859748 359291739577 572564314874 415166027321 735242124639 502788758096 313864987796 544085798631 932075605433 434792316986 575542476686 860229836201 251994268034 756339497148 442443941562 955250977604 929746974192 939429855089 555962790870 823502874378 40535361493 527474041035 374249193765 517415920547 997365563712 138617951398 53845247373 964075200647 229897216098 2923267030 21449289658 790701913198 402120856607 749276544291 916258769059 981834495143 259302373054 923617589518 668793022861 551509383286 982932010534 694661735300 224956989267 730636237346 466017667757 272381814487 296414952727 85853163912 103736225693 236006462275 85662528576 326306623544 58680909693 351636244398 543652998080 283571597088 465178213039 448167449418 893906127734 268349258626 957036040593 381170405235 253786354731 898223017794 558763972461 333653123981 572224762360 586413456502 57637501184 521618565053 789350607667 362764177427 250785662359 993022440155 21146530902 402703027245 838519948707 789545773971 151903056032 754144006712 167881612230 776368775551 16061932431 222235254005 390815749740 778555350777 921381027731 607596806561 948875676895 900649676923 463254520739 514571300682 778182584407 623375687516 534996681273 424899941955 348204346707 564896098725 640525090611 573413896725 646402903376 851843572909 670910232870 419846474524 831881500075 14191264517 976100266377 528458072863 3486245409 867844920035 965939137802 789017934772 824766539618 519991432726 274786528124 997717321061 846156597413 695533425662 848599575660 483412280849 466761382409 60364782931 602083958012 157525515015 971593300127 595009695000 226521202814 475313054918 473449405771 454177483945 428891901462 34049268140 125613874046 354846325328 527546667265 835960303514 151642912002 46553497029 169103775647 208530784228 894951246722 406194557507 414955011917 978891289816 832761994060 846984078373 224369821502 915361135642 807733139689 575192423281 99626386891 65922197374 587409031652 257430299020 388014467387 732469511416 887174327722 433747605598 526108417931 427385560169 729561807410 193654308905 114431925549 492932138124 956782303685 797348647184 151316583592 223202614615 805733949812 36735033318 726039265473 45920156107 489599672391 102106226693 430250980393 188186102972 589784285061 171230041929 475201469266 427767394117 597198490224 500948549923 971904961954 414604170750 165844267720 67183194737 36569343138 9361607381 242147104422 293646584392 251983437901 277216398459 302687124296 262344946192 686954986282 53159857379 907274090760 954608595389 865673898583 285008475143 524653759441 903532218350 111359314836 408867633463 947771257733 582406308506 700681293831 374206670800 303830956728 112747920197 610794238911 976207773395 328141061691 697040046856 549501252706 789814063003 384584914774 404323697654 980309181645 642943461723 459775906210 35080771218 916378272533 151502567257 712946587588 275524850989 881073517980 724486016609 861635123299 211110589402 281119735851 857149295348 636856412860 329346074368 281705677537 593728387537 55652826076 541963032278 154722117093 25596416430 119723167421 122784713694 926192182662 457398603406 288984484599 972139281940 714885616280 176501181914 768821510315 302560562927 192617090291 173221160483 839938868908 96095625343 450194552729 991908403827 501712159311 798834250334 598500488277 549904905194 832895010832 178347499500 674272383847 200104101409 33752324927 834814124574 307590952918 87756330284 57054513476 911103973466 315043556193 370020969046 444026971756 53624930252 483651788442 437886212308 676976495174 241670206601 126965308531 17816523059 351902987002 778463876330 592477056056 755748557813 395806888801 651111031902 969740946621 702207003183 266634686280 968212183512 911350018275 146949868263 520235891896 674363869963 54872611937 935649523198 600241685403 297761355714 621815238231 380671562513 33353499289 978892477878 305606487817 243355185712 630894246530 395793866238 853939606887 231959900815 878709648360 333788112978 129558806457 931629000999 489545770813 866924255889 317889558096 919314357558 118835790712 376673612848 824595796709 547699722790 556596140095 314529429894 994461832036 65557365074 701708364772 910116115866 581555289871 379163078581 302909430561 621693825202 201528576090 272681580652 200741245625 287867533852 558173080813 763839610964 768686113986 341408131155 978088867232 975762417997 877758971842 362540085940 518998336332 594628902105 973499823506 629930784400 863443296138 369295252986 345075654945 952679098398 979314033404 47706380261 690066979142 375546091693 784782103068 75334970158 463203446103 857075605746 656332627631 378360806212 188719636325 402215935755 303021867487 535206987296 644811931558 621404201497 794954288165 119912849419 31756373454 175236362310 69586345311 100954846225 129393686518 922650842901 96132824608 116874127046 562332633076 892883273532 404116358116 970912973967 820170304593 411528704661 835820978347 504686586977 197700949428 790837680038 386697606042 20398236192 346839068084 144114218981 554876976740 790836487240 738449486966 568643396700 538509602722 865521036082 4850012518 663836152952 264700956826 788107716812 83214203084 761235752626 742123470913 992987704534 260815098574 344516542557 236268808742 152291463348 812814946072 12957253346 398089265626 990914770957 560975186516 298929565828 335576631065 147049592237 76061955657 160813226362 818286871634 850250580906 461926622350 967365688080 434073378866 150367205071 599036841714 156923955130 382483163747 158188287414 96306912825 551092654416 280342104057 397632584880 129849529526 62659829230 968634038826 250150387858 558708618951 752088953713 433421450643 965623833815 450140542047 755334148351 184248293503 959814674694 787419675525 52815804056 440424245985 926812576920 659649383185 919014444576 111792004176 954930558927 873654565792 343290922385 385256043793 763331696361 262262587581 790474052964 999927454180 294411338925 543557275360 266640647446 129970154105 390704398818 891721765549 996103650483 502718454629 485507973389 537185551711 52030192999 836756955643 743445096537 90166725701 407697195595 254015029319 186396570880 2354033545 610245972153 928287157004 954076721143 411263430808 439833161073 963717341760 400156112600 728711652530 292372453709 866898369517 394706556321 953449071418 769917087928 672554390289 776376895464 808880397593 691761606406 378190647118 139760430214 456395104175 382139137761 285596948692 627010939230 117849770677 950255520040 976414154522 580696980603 325485521828 83198628511 731737263503 620969313552 222098112077 2121096804 322299207413 485897649226 400912399096 846197086909 989846427106 293404187011 728694620756 904918615552 918833067107 708338059546 695443284477 775526307175 558983537582 284515016041 781297104470 946389672244 766581218741 508868130289 215390486370 805008377791 288827289009 175950371253 374322188087 977230277956 863019469423 75695565296 180984070744 429317223166 202907492541 491601233738 626911569167 893916401998 30505692672 74939920434 608737003373 65700399624 752681002973 586480058406 110142714945 785605737404 626924835942 37734228298 455217062695 301135528826 71131125491 439417531283 420762943954 614244833848 544270893408 174108290729 788468055171 889658655243 60363716531 321233984519 925892639025 589612576647 131974409146 285731597236 867011373854 429050784081 8293619525 167944847576 229380555989 86679159912 443814061493 607043533869 942346241958 911613185550 246656700680 646433719501 626008735673 608868327137 265266427856 21830321608 521308809407 286276603096 490247725512 869117885755 140183405207 13019961900 899241609117 10690228356 997325930835 609557914332 545960731466 114204257816 549670466002 327286305677 652725404746 103266890817 440665139567 189614873870 655563489634 311666755958 1262554652 729156494489 361898449492 693372770056 543348002137 872445579034 6807928875 561081050897 199890471160 105295798226 188548579103 831674918219 305099059562 282262887744 609935412291 699746473735 799213896327 582896425302 407099223985 297905873217 368179867117 348057256719 315829899904 924589754532 801867442726 890400802970 633363355900 30158383037 758324218026 444863501177 354541375752 571274331822 83120140287 424233836153 114935687413 213857463593 345908898306 27644580880 959365169111 792339707253 507191119217 560861691973 408633385047 148783464478 45781192094 506658749040 827649502684 483726848630 441373738435 532909379074 68534391102 122366236038 419723813696 972745595529 429541576815 995301543778 127318308556 760683527150 341261530982 95788453079 180803642036 429257502687 696250249409 163421821197 463341837041 762044540527 820061129246 857663255622 98653501033 872001482953 214368662679 243839290300 583949597451 425726197393 752744103884 883814437066 217296139624 490247618191 744416694843 318484260282 838029710104 92385921643 711400079848 232350897259 331673308469 268703594004 104179577583 225364040713 720980632404 796175656506 760413500762 165298520059 70328397800 302252284187 6454609452 777571386432 470215375653 510084161454 321519137888 849364562942 439725542603 945700050568 200259699399 939814194828 321650476574 99928760301 77956925035 859914563770 92806162184 639626472084 141815561635 598869111669 730948308202 953451181741 335385989754 647071577995 740819850268 922728044623 259923746023 440433619250 911156418502 317367405574 404411043327 642340112460 880850709119 996292140537 753150822158 398251698316 61782025779 270781871776 362213356185 448644824046 153992758914 76045027555 342217052027 362037111895 227816488608 75636326656 278482921039 637262282971 198548669923 240695191796 254000818639 806756712364 155377730747 879235162194 136083838574 552486842839 70811473237 469762880172 231868388880 289300377187 755594809502 481898733256 463064433459 258043356791 260249418225 650041259879 418805632049 210882538879 678920656770 9527474645 133424849265 379610058955 596722385010 624700892228 900829958111 123060745445 458565027220 889374344862 155291297069 346927129987 946007834725 681009693533 84146485007 299742082743 345421356387 190488264063 315814712909 42425608809 233702280762 399352893617 713476299840 610812104518 556814785999 121237832313 156973769697 582796826592 737925961248 430341136945 287341802205 282148687902 856724397414 506733936109 361115094059 776911843446 214648087692 918700598325 810131590544 584619955665 461042655146 557933804286 205156819949 910140750552 874087474645 306274782224 157319640347 942152270952 569085949492 551540884611 502832872377 188131638116 716947483685 603346812180 490912099152 394965735863 11623989306 215394746024 101686696278 7684962687 485697924119 623302108657 232900179023 118556687496 368828197389 200513155817 216448993397 285327337440 84778719159 183620765851 168551151756 83546526351 902776042695 102804300854 688058925632 658247188229 12464054029 780197930889 420248104844 297771012994 372273240669 855066040832 874722831413 85476827922 450998625513 776971226052 290806463702 268592423070 288381061369 756287969111 884562635105 582858429044 765935316741 453765957491 457106576759 573606500428 623373082527 222063795256 51393307238 982689053090 196897023794 4322611484 404245461030 371459690839 352538573865 933123656625 719955904800 927486742774 945000883129 203169483179 202002183373 546691238315 587179722354 702029968576 965479251017 562445077827 467922995452 855033493921 908703835691 556076056984 589302056466 281723907552 346469124035 945156179125 403217908140 414519295739 922054975387 827036306644 416842733670 162900176640 163533891746 326705068629 141984764586 931477403220 858322023174 817276316872 857734845882 739895452338 213750655456 964999210117 17347944735 468043481195 255244155900 665889960493 531108259962 394599876887 967245590076 272476249369 972928241220 988708469772 512064032998 660655744447 789124539602 317276666704 398115214566 4968197648 827476860869 424479249046 240532726397 716534933048 344814363648 875411714197 502264361691 264967287238 518082707605 561914292419 761691839013 81458578924 81810685975 604361364999 768330293319 600549662334 49195188969 412623989526 60775851165 242999046275 476081301032 442402172152 578315532359 975072154287 692303407820 412350675842 590227766861 568540251250 74396298285 241775940953 56616844880 976711027422 575468736319 651877756333 676028094905 322957242799 573750365553 228150706323 174189743939 853103568611 941270497953 790154822129 828725994580 630099154294 483847652295 899413886711 449445367445 53493537761 410988564590 459923877175 173305656602 756881970898 257512288516 112981556917 566400041056 174860208763 265590699551 974637123970 507851840535 581362456037 265706752836 573979204217 839290842594 29668282708 158522978572 358743026202 775785172103 1518522921 351394585799 651029244817 397729408311 972582490489 343992721124 151527427469 985493292766 733806182351 421122756106 470309433953 182686914050 119612533803 151632509342 615364566708 457715808170 426153425003 173529019877 412222494538 428015260035 218098372599 767239400056 751387399529 955919003316 365569503961 38802960933 448499098705 747189324863 391321028876 498201608189 661640390323 990844243322 910390437063 292728808689 359349229645 30096905877 199386745489 741888873285 279770971317 494941864595 449830056122 773376998803 133707350255 542570701409 437471523383 578953772678 841307577900 512725149555 774216789477 396351614742 958796461997 87323854391 476236101176 594031164267 804389642825 630290491924 524091407844 841321566859 594857968404 78957150684 267052258655 373023544982 738487154518 373456842595 427733167465 921507226054 75880873243 479687501055 14332084092 225606233663 248839480011 861638672973 232451049262 707490962297 946585989811 441860790090 960547584508 996133626635 788838469510 187739677218 371240224466 566930278250 268699686624 560333321897 876206158849 946016361736 538463601976 235057549783 928883444007 88732856675 196191920733 586159987689 368567401097 256933301351 169522663380 344955915202 617587173235 131830612709 597021044255 378049800175 81800504577 192726917838 45012166931 367128766392 782296479121 876135405616 171673424708 302585802438 460282616157 242440536439 645247494492 927322402579 152347660493 665928516303 218114999781 575476684375 803910524543 708055059973 151939191980 563502841945 397118609739 207224100857 180498874763 519974324821 579042802140 608562439119 608229762504 435418809237 180087662660 633614355987 91348707036 846227475901 853670554872 261379460129 697854639728 401385033325 597787550492 977536717145 188109200408 82258906478 821639928617 133603182219 69876997089 595481505652 762343542646 183210071421 535934481541 114000332951 322409006976 881875153187 463574292498 158095684596 561176226086 427916635022 663205782379 910479604280 517139344619 165022828760 880947281483 134064544222 95135960024 422674781324 446336085776 508659465721 471414120603 4443199602 511972233818 294845476132 228757353673 99337379025 354860694446 608029311482 67479953387 660759295038 399064015350 930431191433 831568663359 650561313696 845318597177 807092225783 141231933179 737262065282 512548189217 434851787001 975047964160 91712581720 16303107637 748639720280 16500163388 250750962507 313214752183 827742580624 331949673886 511610541072 618985884842 456387244047 29104058647 305091011639 439601215705 45993809929 827437030010 292490373491 473703443439 601991347277 821663626069 481525710082 792922549391 62161270113 745833555961 899656240134 169320629809 173099477114 690584764683 629031028126 20163319924 911710184728 702716139441 412340123253 688860541534 857263612434 275503561525 74054545312 594877303528 164719951178 672286838563 651176425067 988737344439 533041001619 351833914802 571518252816 624211758085 480451152179 886271758179 784865918401 277667961120 345229623828 501421226609 430517781082 172029083660 209094966159 237445683233 219150223916 46915274750 186100035027 717734516700 671230490016 734562635293 321817090168 905563432303 792859687157 536943216776 286339099462 507388407908 531031635775 718905893898 56437937180 812034348533 98595070543 451458450193 375704216492 844970358075 385297865927 109201417901 273424987518 701790342443 747511198154 122827853140 866333542504 653649268915 937806549744 102372329317 558723963892 831780769600 620385617268 405565898238 756760334094 705276021384 62281945970 797547088077 872986394401 576001060350 792264717664 19335478431 836416677383 467176802835 107320417995 820889066979 869409846471 824618661299 458062001070 381883941326 378688990650 206384332431 527607132441 269756035837 330510001864 984308985664 479629547791 657430690285 685473128993 322983993447 415831913213 214521611601 528151562857 441219824849 779171005929 144879926589 649122546001 96155277083 475482651318 270440669181 42443515838 780881520908 996922173855 581168157322 149538743439 558987854585 383605324909 654575409156 427628476272 148638507521 788648616076 216286240651 129575701215 35926014849 485750706830 637514155131 268172100921 968654542003 274033983092 969043900375 471005559574 850660125081 290399723056 590589552021 241633051117 758366914446 227947530484 194054146845 310978870486 16799714842 101961747816 200591631820 236976802629 703383398640 409047065391 555511108762 850611826350 76236620921 33686819926 616485459539 116330778409 861505312679 591510649838 743066327490 457907085701 429793890851 420264909690 737396127464 617162101677 570572396260 950642472197 339116029171 691937475391 861047181214 32741341117 744306127701 517578286379 611322462337 337524465441 39658522621 37949765591 589275828831 639246993341 741343564833 736912118028 180875817633 680083690896 353294359048 810243659084 961479238685 379543561519 266324294716 493432760382 555343078242 128299400900 237618743698 980574193639 38397777750 516314319233 78721145748 821032452734 944003455887 897413634447 889276776834 141966227915 237163538403 675867172839 407908022794 507267266462 631976149169 518451860525 910711820643 73106399484 595294250458 833314507681 631099767834 629833953274 702736929586 858622859609 248712008795 734222040146 509518584987 265402035390 932957525573 486170094690 171105942546 753991423262 97515752649 367508411714 776410267870 696298036853 708765177491 757000731392 833065487006 640174808320 449732131931 147414606174 934635325933 458682195007 314830669735 530098516300 171855258166 925459707467 324280256843 574459236065 249830826420 646565127209 833410325030 587880498644 735810672070 632203866787 669571725144 458152970060 384903419815 197842184964 572966784711 227599134754 367679587857 935900268651 521569267990 757942396494 529961936263 133521480869 387891715638 481081183702 804968161490 382105671773 410149457021 928479794855 655918672003 618516721596 121308881375 915528574022 383428097145 236341676054 835353795260 220905316757 245186478189 150805500471 698988979009 92289166545 873957425695 670862623965 96399725274 283323204110 298661625027 693599885049 194159575474 319795718893 945563021889 578814171140 866272497966 926321103289 947347670835 689435058565 577676403781 88001472133 71987966586 557992098354 28093683496 941569843952 496813460612 679045105181 988601525630 890905952315 605912578185 580348597740 68059635485 418362881277 679194064881 767137085651 730843364947 972945656433 890323598123 394085639468 76728582983 379662352554 82521837434 527060497336 201332023227 137179540948 969368380597 531676626740 397366193345 298632628174 807067472987 974075219358 468450487126 272895592003 684695918584 926017797276 760738952846 140465538314 634141319747 671427034132 637292834396 86344084453 463343753064 737326579609 331487729910 798888219104 100548399792 776605580534 323218437598 867971521272 627041621446 760018950150 645278380982 912535466710 702396681174 282506187493 977711168031 733576275331 403292285404 523085453347 844609123772 630925464032 585751295419 864045919477 251374409579 995109988512 680363565874 813682052831 970533744853 630207502762 917055398478 966840554660 166344550552 418440351169 137817145925 158808121107 845647537356 85384276936 820568811160 481615050485 911132728840 824514780928 274789130025 22523886574 287315120689 891115493297 226224092846 691968658261 447015187343 282987805029 588105873949 174344197519 836249716168 295013565113 822465276807 8313420571 992996935517 303074194631 476197185229 803382660795 375054233553 440930538973 136674625429 163697521952 22560673538 971479878059 301428066755 600601141759 458549333560 627757447063 309081678662 630910507905 809770921504 886403545319 575099315471 39111623397 151026734289 446523215774 221292551890 428534142192 936627589158 996761208552 1401038432 954666937129 445580447195 262806030860 295555589471 735650413391 673854859019 159443257114 330598524421 530941519826 884070716697 245015731298 28222626273 680175290769 167345547533 8923557144 531658243749 375433999158 296904044760 924432079513 386828557444 585137663902 903123853390 515343751812 114443300160 268228613795 829216562576 687057163929 744451272576 221311138942 291791421537 432219582265 761979870318 519851681180 5930470309 858443087965 477392924595 399021172459 644335824032 61314775 514552676079 863992353403 466639503910 914190050032 53198870518 387194963056 176894920635 974191359260 250306143479 223837945669 810582178976 509534337335 213318143282 373202361303 647021960487 435765039284 473112642816 757221114987 639282567661 461700749728 779107390019 701469208750 758947354766 31816855969 575260543779 723206895816 822403442655 282813562468 160637255464 238798018567 15586336036 660850712976 294017565284 478915604183 957616675162 846647967649 596727004110 549528985079 817630475695 976157218288 544403567165 165844092640 919325004449 21169701148 818160211776 847598578472 636607546072 587469484509 202689064435 889146180528 123682172732 75668791427 952829843189 227087119231 984064124128 446762163409 590050948039 20746031778 357394809979 598057028667 269762846808 269159783936 786179614829 160251244184 144779526961 404906480157 162774937492 607086205343 837814814980 467932004594 726053318655 150856837251 983102707475 767013449003 342060986733 526873899366 484676704698 71124726629 822002830296 11638268466 714120710960 961627481530 128261617788 195289439393 174086215465 122883450377 726222728360 149854435816 534592282948 927088264437 633374145335 945518976676 660545477468 861909524171 336212310427 39940786487 221840143671 534743474590 768716075849 983286753774 425571240045 187969475778 446818927354 893267314305 480258300985 433212246134 959284086397 516313371079 430312420533 133344128075 836810588546 647270646058 984569910259 811282813458 427193966674 672136888580 943342658058 256560444637 166592691288 339254538408 169873565561 928327735325 202338555631 804491124496 407687735224 729682535585 103613993146 718490305242 210135054834 291235873696 559051982782 1138813460 148507055199 527781287609 694821222745 348430265320 643968691890 26645512447 880460747519 296361442194 335121320826 370305526640 880045403003 665272950984 481262052869 867710844885 686554454357 728290401770 340251397687 169891294142 139166974863 585620249877 761787043604 644656442389 422882732795 12969494164 490379596189 421245501901 243583821914 260043583135 962229513688 836736728482 53054189426 879649909783 763649218907 600347454417 256116768736 925792750305 780017897834 883097719605 513135951229 777528844861 179592962711 33302808856 198306421399 419231478555 985158184796 206821173363 930923983702 40417808561 465755528854 630586346768 639995160495 414451602454 548228454938 931127604988 134898619843 187153463212 892715064801 771263304342 51894940191 667510734669 329118731784 918021015675 849394135897 891451537829 467242952138 560765299003 225966410187 348529838773 487106431249 588409287335 377489651142 716517013631 842809329322 148189569272 108115183691 240720656547 293399042663 794907391976 44256702077 858740051834 414951555115 884548957134 886352005326 36631486030 962435933747 555755659868 958135533104 366079005091 393180899650 348071315881 800689358780 745666182000 797989510793 187657316044 469270612389 237550698751 626773406021 708140123287 965478285819 888127331883 17175608092 416135916762 994656298052 608729238836 949170890033 191317041716 338248317278 677250671669 214288027806 166520589390 378784182142 305802497683 499159045319 418418884934 302955855077 977531003984 587822561965 88602230219 41687385693 91410137717 309193344943 376717894469 215009224451 869283337130 123033703681 26369299331 380927536646 80988665390 274374437958 449618940185 608215712421 925406584830 389469622646 243329203928 666031455817 926930711060 225150079245 457898930727 48811468810 811666592098 301550290621 926849920038 199806404919 801039134002 404028818977 636120066781 836403011339 319135330320 108213230456 742719939088 362808860340 718668008812 341320154038 889805915753 29354659632 326653820998 919370125405 681711238201 464244242582 337680779981 893002873150 718335568003 319910739374 422020506606 975267376744 149382004749 692165909106 753194485713 643731856471 421209633146 745847143237 979991857360 425872410628 64540009772 74465635550 468266012638 64992892349 188267586411 685334972579 347253807305 515138364299 774538550116 979140100002 52572580156 273361962015 667246718904 657478180055 904509261194 650089003568 980592164965 946964717223 628584432207 627032877987 133124460609 740861029288 754071620119 114596962828 926982938540 832543107698 460457974848 589240694841 109590785384 144372852015 447019216161 138194452174 779156342033 878070229448 275760000041 799232620501 572580146071 767867022548 158830782946 562795723563 733336421922 606534394998 817816423446 832057491410 405420579887 129040101734 56198581168 613253728002 850788974589 839832460100 952965633848 847630094799 390687224968 511738041897 154326687495 274355916353 590880897885 990277880980 251566950562 68421247376 583518757165 165176379947 708816242235 815083184818 972238516852 53926990636 978518701055 434390073711 935096061017 340458027212 288291343992 941260402229 215642721872 98027778310 952704204100 448884444665 552773907648 675414180975 435966264827 697861459699 519166482872 829939696563 917650826021 734738413166 653838517055 754648886036 641565404178 80299488188 499266166635 859275708889 298442964681 666167833358 388256732677 794613666169 26802400150 893226645174 101830779571 401656865717 353376333955 720599111008 24159736197 265991685489 932946279632 396458715057 629624641435 715038547228 37828135170 355049768547 877931811136 573892399927 999244375608 884334231553 641121326343 902986296432 189964459177 399296253163 205527753411 850784404702 344694181895 775100566984 191351900917 955633475706 163483463797 627879072867 789048005759 252611949035 657298241889 50046017092 842849850872 607703814070 722574545811 669751744034 651854357970 451176505825 707028461647 72267922811 402855580434 271519959369 298512657096 820861734000 364167556689 628545597044 501506926136 283738134151 272858078370 550619786397 210530712614 754278918128 904121726059 675914721499 876851258934 180315399527 992160199417 833855378317 596702905861 742120932699 784602773443 633833113524 323382983711 689194663851 29176873282 948594780417 441666255216 824567962654 769493692727 48809054889 647468887748 481942289145 454489329626 9159897357 650646364664 649358530966 140077157984 790156557147 464620399536 807685617825 429426694980 29296941619 96596154952 939190768213 525356861483 692088038020 161852831552 207541595132 338439702263 3065490700 94567255864 957393579325 985174759668 97759605957 828500129708 958177740536 359805180283 806381110627 475424063062 484847125291 596263087189 396919231412 273767573584 707245847828 473983249093 261048509279 226344809302 360515019729 295027305204 408339180152 185570394846 513553365570 990439583516 818002228437 782401509281 160556571684 384698526243 298066596473 437608979879 763373838248 803348312930 614478554447 963395774017 125354911544 226308125772 705516981610 395365862837 117707902104 626104253222 950765214866 44586203387 71625410954 438783728337 400358184506 276940106649 775846306505 945013770380 60130957080 222510981058 339016641706 565589774926 555769764910 853184533415 74159031789 845607954210 341042619099 527788893605 871296261117 892257451629 4646543518 99070370835 448611957625 631191812852 137609729978 748999785158 840613234454 387751822419 177973548551 415190640038 517907556324 163365121360 863894528161 802191695838 436681328616 419884627287 130028590294 162574289111 771978145479 371547494613 829981533988 882123077404 11808014439 911185350354 175367106873 593784614928 972506813139 507559423867 213582987091 650014999431 409292540867 469987621905 525018943857 138078143225 402799520073 620193809448 269916727896 932869991125 141139255527 495893128796 254391810290 467502683346 134685332765 588892742378 420459608923 5925356088 485953472216 813903955867 644862218161 814408297196 316311453901 236857387161 801523380750 281564659407 872096699518 709254435335 364379463451 977776724137 530699427393 122157819151 473808769087 951413752170 707743785775 62805747429 474920889030 331478351826 748729677725 565641222382 739240182673 526876597506 128409610943 994325068611 37839542955 374111426615 199978362868 355064873540 303464296504 639838092598 20117513975 717453117827 702125242727 156181889264 510808024607 787440596759 668492481447 570393065229 101200978588 825064068575 972335517953 413484215725 737182604915 147267610282 420999792900 449519409145 137584925794 802059262057 718825921192 329618433069 422242422099 468068785861 101461272589 696976611290 34099068908 207779624989 321034207526 104385731931 790715091533 1935752857 665329295934 22502880711 863486804026 165879651114 949547764267 875231213936 705955422954 36733590338 932441096297 413490902711 987699422736 602336246083 521488483445 947627135573 747862614060 723828367374 6938558855 962953535948 674482500654 93063509807 146172712528 120103505172 715139175909 305388688559 191643098160 696767290581 733870381925 857857118057 434361020132 180491608750 764193199675 795223056921 209790944512 372984432838 158505400096 143883630206 782380058935 992736334547 223811404639 208582613042 542373548013 699994643513 654595020187 471765352106 369158819697 98222821307 310096803477 157642470105 98552677331 606838128412 45481316675 219585377843 300337166602 177524236477 257362450824 19522945794 442832891226 952021519314 751877730809 128279909408 602322124948 689774098009 122795340509 186105383461 933854730901 127481885152 777134004634 729952092959 396380912559 385812726589 850457969970 550814692632 360943626618 488801368992 393207736302 937870194907 924071936238 593400462788 310599887703 147772435519 360927091741 896699264022 662876431121 648153580606 212214621775 199059509926 503913367073 727471802096 53670742173 984478225257 988269152039 245921183432 479201902689 949700420874 69812653252 817180349455 920354183554 679504836949 320545562083 429642473382 481919241111 471401798761 502048968804 685021623466 395853819045 772260076238 449239635179 911620016779 131205796168 722775648597 149217823066 30555329718 849997774052 598221301878 236151163867 28235995940 624220818472 775885357354 157198924737 314856142352 505957981856 909221113215 195077388708 447877074104 712519653083 695833488850 669938334833 377969574852 445262538838 723445039703 772337824024 62616304407 188014516908 855391335779 985545539026 559671881352 393128892917 424495607356 724703425398 342206690910 245236903977 410206753461 539185805912 120707945418 836323482556 733273703092 522819588756 311650839628 612592653306 589449370138 27723049617 760992937102 906715559665 702047607308 936996916342 918667080694 500716539239 725455352839 175766867743 155519727926 555933737880 460355430493 403321792171 39363048046 295594100432 422821833033 617507961356 205670603645 196919955028 371020777028 992614349021 802586044883 341056453740 126908699329 145935037295 937929592978 352922163156 649815000783 445498504954 795164331257 741455847748 583501522259 398929869313 875546903515 788465438227 670411580846 635277501335 449068075825 608352013964 707092585571 487377508514 624922692697 281045749075 923612154043 758297360457 367567383288 853079502008 631379488471 755486065405 669883042018 520178644223 721523838036 574657055816 206526775592 887226947127 592061057924 515999964198 23083924974 828528695611 133546299292 587321351361 411929043105 138162903776 102182671956 581404785770 436102707607 143613847307 613914372226 838384942251 697852639957 145529637829 908108921364 68436632709 128022270015 923420253480 116818574241 174789831524 421460242211 355661755036 861063270699 297166438339 779841897003 990107466973 138819341777 275163479193 645136683420 45004631657 208905306227 780133792572 961944577501 960827583272 564113521633 119885212360 921865541524 963705697594 204908373186 675262438375 497479876260 313316939080 339746606959 478300501414 275092163899 134889252188 629205324087 118778751326 816689895022 249325638413 263903741673 528987678155 103633081409 321357491893 962118810377 958204920546 860445222054 269399331778 556101035257 461483611645 926112949033 533386924968 750465543847 178243527038 872070492976 599378086591 793750876359 512413555790 890309840622 499783900707 661517384985 383953267306 164535304224 667991184102 358888310742 503645492031 560657447097 364346221085 384060728407 137577590303 842225405973 786636560171 492355318305 302135872512 507859193590 107131592974 314205546725 682931192756 293647652692 248136534270 664515823541 133918575122 568636735421 696429148103 828932957252 386471051177 149371024851 78129184102 357958024503 214999346228 708433779347 24877834536 227181974189 942949875881 319210975841 612059380324 725493909914 901614797129 493691379446 250577663845 922389684005 330373825014 331270144442 238726524575 596822188875 92438094522 692262613239 430060480155 403686743602 9246125076 809652927447 726038807159 189079063089 500854250816 179005449749 260081508145 846036722130 948296901562 232505910180 574689884625 557199172811 105655580008 324296099386 890467813941 433441605083 169845318660 269062831909 306175516672 830245891131 719857904417 310529537984 194207651403 73364963313 933477822864 826823370378 457802096294 182416649007 987775201698 672818761028 750634386134 176900019762 333162121733 372378493230 170022631027 583323386876 623853627009 176671070885 85528598446 167687423732 561873705757 479192048554 305672579505 574896013620 253582540927 391437703042 948145831522 199819698320 238053327530 124933953196 639656651921 898329500304 692778503943 343066928671 146308720290 547541773376 555091047790 752862726931 305025231728 596047503437 409088600747 498717485374 33692631512 861870036174 764159297301 825614709310 313482569134 871228529398 988617831223 225707273674 437167758229 502214323326 753178671641 662108636068 644199292594 726783138903 472819864148 579686039054 107878389465 954419659513 599688319785 891791975978 720592421157 179392684824 260746053163 49884426178 914338274514 598394838245 704509442194 651136652342 345862503393 788368062268 37391017392 410759698820 497281189346 835040698018 490549581978 959483170701 373864122309 475063519722 504332284091 707287966516 556541932831 403761330052 274294265729 26647035434 780446550633 522714347234 710426930878 959961688823 334436686944 435639403104 16946160248 357165978005 738387201652 365745394093 933970887787 973629001177 869768447422 282643355800 216539812516 557479821523 871437332553 721195454111 702178429448 555121854999 583672826760 167649009859 241497864614 392351619777 920751908892 295448132036 273645785437 460721914739 941133648182 472351184092 237249983603 59842392112 122513795120 858419429233 586637341018 953400694768 16666010623 161199585297 231082110047 929589960468 251651740618 958375757449 147126553460 882977711489 201829490714 108036469995 658741600665 254276982385 391129901894 375781962449 463609847552 865115332322 853128478311 902752210219 531905030554 316169887693 200350091883 235201044022 182178128802 593618135064 933358601386 663849606298 611366106273 166010202417 496250195149 246000796915 717910324351 645168161565 327035798977 97525168822 308251643656 939466673772 534407415861 792841214852 186879231692 459577241751 213589069602 303221577840 730782650008 58748158676 763754443029 979512373769 135335831288 906713162863 274794913000 582849128842 975608597238 222650341331 279375360681 905493873814 355409710752 177268809314 693954962549 413575007000 933553995410 108800941018 19446229789 752452213108 302102349367 188671783320 53611062996 788566838937 428580757078 566121276400 970980555176 908761377308 197587500572 477841915902 376419681650 857800933474 99914401909 916295591508 817732609557 377677899148 202230421007 263447057068 406539613309 362895637726 266507986158 666460276722 5308298588 883652330389 784691532621 481712121851 228395265543 135744386484 594155830632 619600673268 82913549474 582078782381 264767255619 608591997960 230294203491 111684433266 856116395764 423593617069 782023498322 895625232589 513898466960 799223981110 57230110957 490113229205 528061751426 233790925828 427461348237 517641046960 674518604386 214359729133 540718034854 325912508137 655927255041 97839095298 617682444218 682083637770 449059688991 586004910285 779820866785 427779424342 282057197909 366278522140 334219899833 544389539603 243284379645 245839809110 968690821691 507366461166 905607763021 698356694803 975755247694 495098738128 919143029303 49262265969 180634826487 922440360040 987621556153 290342015870 639823700890 320602353069 619924226888 508179164887 777347501751 685521780542 235245010713 521312221796 96432751540 458946880358 689749390594 740422635067 444238091116 213177680009 79094591490 313291677913 137295917849 447087190872 695909936478 33543614467 10346446058 272580305407 728695261271 63337915390 857391528536 77852461187 504787108779 260943541840 199853639558 769898564034 567305116839 437621584852 175127458706 277490688722 508780593759 669855818976 983749506878 158206854163 525789647297 419657136195 567604240521 111817899030 641191160379 850013517154 25933996388 66320155555 969034086630 161732041247 959908417213 434824187380 712955995101 603363924140 504643766681 631427354856 624539253265 686857602939 7082318555 303563607 863726705754 784987803030 149840556122 891883498263 822492571690 411999564312 353161215824 15377516939 459907238065 150888024845 343048788674 868408774377 931280879854 656139797781 837797172019 24171377490 323596670853 846066384596 814895735595 163796679090 923791992408 592537776579 990239228259 443393545865 500893344028 890027475575 451635745197 392569515986 142944696825 648634996229 753075201483 640355299346 701090843450 808432885702 531486359999 473016440802 990264420168 124125435956 235368260592 845171866491 333896940275 184549252946 328455955395 185721843235 84631287610 819992817787 505308378223 576056901477 928159741658 796416604057 730713887640 825497446312 486364518617 276772286825 480888693384 555245243119 472272298653 660335490585 724513244687 230394030192 42111726536 223119684326 633732374101 336494686564 630020614642 711547149740 817289105761 393950554598 279050996108 419409470493 227045211961 674804131535 425015665432 325382384235 665840187331 24995243095 667610357446 492761485179 398906510048 923092446635 175929185355 741726273356 285846720770 927998809278 501249670183 418218513616 979289333554 542098027368 864687046216 601724836227 11912326076 77959933368 470887626557 186855680718 936873621163 257009685858 136323341953 913305144404 962763303407 103725393877 654623046012 329062872496 213372744108 256328336743 128115619366 524746970031 697248607105 626814000510 380762500506 445461720331 917392698269 134096289680 460038769487 188842643348 683329718641 202049793310 517849407010 680900120399 41902985067 86252786511 559074788438 836242885227 214683774552 246672547781 763502621157 609680647853 959260056481 961741939903 184380565377 387224752395 143809351838 497817211544 512884955121 307628579116 395999712904 108932828287 462468339132 203793068800 221037730243 688740817580 302743677472 924974849937 787359575670 586469658491 13447838282 760400911345 234167389089 596874648468 439561903730 634663519632 145778977786 523621339824 353296747945 204548322513 205460676493 128072229075 393231167536 121909029283 600316093004 56742172924 797497542854 422732451463 567493049309 49350456659 897946196359 23348583248 295754570467 633626370289 599575949600 443943566831 321684573563 795142092750 746779550718 619897696714 82114152491 16640322135 513721788252 992148554947 695536131617 461372397934 974715354892 798576562221 874351912362 600130100993 326215225309 501769956522 36073561488 818152889379 101278980177 140852520057 136141359273 506591803750 788821218622 714067209969 395019950126 675813242714 913364975538 170586736883 183048714158 281152719056 100806903735 867883385723 127345864486 670721543499 475251672286 897203556861 599691372950 481505084131 370949863333 363884609206 251604042650 16689698953 786161332944 310730076872 687993627232 379023674421 841152095169 24137146987 866589271982 176768915009 908379105216 484369688946 240256953405 693047722005 651327368802 703098441874 209433584254 761508922155 461904026323 153633842122 403141625930 638877471550 662164348867 77858546074 381173688331 945209480336 480124828504 567699003353 59759433017 882362059638 317299376737 789682148341 245741346583 440188085347 276892185087 933286699110 640228144976 338016621751 799527848137 992726637954 816167989272 156003373159 2413948779 191202382683 800509945679 880245000944 987232771294 409662527504 197369298088 336946850658 348498320905 494358604696 199898060656 978412405652 281335266216 491836958907 868561241416 537301559254 180349147762 40164187479 97444996378 746908333854 871541453381 542376032083 574600434742 294836085065 368229048591 488147571998 756960448277 788818997838 400556889450 459787000325 480795519156 79346611731 20639034215 609529423509 902165462526 985011168350 245043432752 245689715128 624268345534 902290708826 662957240267 745912384275 16494192120 386548265848 299922784810 300349752343 358463161371 88288604505 496529317691 961677071175 914048237427 116152882171 300806272216 171994944842 444075107932 473967460706 100629313007 780221799201 295015642151 460107243446 347235392713 962887332344 641455479599 767744709885 101461079000 781031765507 995073351743 436016160193 18073491015 530722897681 452755685395 816932600412 146808136210 954377829726 311672411893 418686885809 876483643252 81408561328 428576952568 370925724655 68177610655 869762816344 815386217727 21714466342 15745732654 536770230332 493990965054 829532928828 983643843394 306791788422 336359692956 125057555731 128954154023 895772190819 828148268960 563278197864 26075405119 80632112528 366088548843 218953392083 37566877647 24073516418 851313527953 315679714093 477452114878 96197379678 895880866796 516510498273 381523043660 218960224285 437846099266 321820923410 395672309613 155932736777 353856350406 523684391672 156797432170 85997266447 180022968824 127459169518 91577343531 230332234732 497165498522 524536218626 854145219840 617856862556 197231665207 566644595967 875223185716 517324964197 25383985500 288102553301 981725926317 190988749273 648983271142 789157552187 406825245436 292442101693 705966472031 763182642867 147247855392 151935544812 822472468417 777311238229 283222032109 621866634709 128683825164 223490448540 702112021280 967226224041 658941300674 491830659462 55358481893 972436927256 450502365686 173605576436 247241085507 855557814814 57865806880 240364979543 68722226061 461349751780 232516117253 466280901595 69415630662 166585878636 555820053611 601545611539 441527002951 998778465604 257309802980 788176977159 49736404920 315500780366 252486958191 525509042992 626487475649 171648083264 581915506264 939124131503 508378023941 228927384466 991436647457 90252853389 355784631592 790652565684 5211766917 976982752190 355697319803 879515005828 112548987865 466816373528 600764799458 839839568607 198912926694 998355206734 973627376379 49618198518 386150383050 307499294803 499944698590 242471552153 127605724891 232404962880 327330278072 364584009353 203121688405 400643471318 344359305629 599068236524 345777137252 287815007157 491712278792 840396677057 666400802676 163865519319 111626594379 766914301080 930581269331 155934139145 617185833589 293570413453 53449953957 615839501504 938626883698 259451285380 762578446492 424632377723 249920697703 725975285399 76234499191 827379535815 146038440828 640568801059 52633895555 554775121067 101501232955 30881472449 372692381902 66032659564 132590452628 59358848843 256689557269 859988784131 565572185340 966883225918 646508825361 759987505863 669367115913 770609490055 789423167513 913269287033 338653355137 506518557306 552580270338 899465616005 458070369750 54156086739 986288369642 818961867277 963171882484 711700797116 57309052610 576438844743 641581125653 116178086394 562180828933 249886099354 604464457098 7866333183 622753688485 21008452051 628043304589 366887030302 140107437666 480896108238 261735489313 459832363148 749551579927 657033997687 721956230384 772520730744 449512635407 149762211574 528185718342 622591694106 631944137087 104095191943 360167722428 826981253805 10457664174 661529235975 706193279909 564988570698 144093618275 411061525114 96608398160 815138833603 5962448897 639183335825 411321852349 819966927118 735635456626 3157615037 851491972114 182714229278 391478930941 319817442149 440165109515 233875138325 891911686149 937541682258 116204959771 446006174206 588401151594 30366896277 601224592215 347538801878 113273448443 606860754084 962946671682 96190390644 12115452234 101132573497 886740814661 298526399025 468290412938 661041257665 441990032334 450488406711 811410420799 304568614843 914716359837 174882372561 979276944602 389369482202 233243682300 889007014793 491502013652 821675769416 629310603709 22734727899 383864005502 343940574928 626684415046 297662086625 675355959363 404265643483 13176276602 318908368132 64334226977 378935852844 502292872656 956778295419 408905267043 944189929281 486693928447 46121482173 540874214243 707783335318 923932664860 985116404919 109577911385 433380851464 634064852337 775810324291 4813642318 2488963814 546485837540 559972288555 259210710967 557282991366 644546976089 128344028236 437753760373 276231411184 63909172447 963282725468 651958579070 77069767658 615823261207 95949985760 969402008244 206158889387 850075217370 293073209280 680877871895 223990052447 208613961568 86765557845 5407263768 891449198591 775892927740 768342746759 702157998411 118181152695 288295476372 960429569459 418327635438 936767265280 292886605334 858687893877 667871922849 676470947925 133600696678 745724863770 161651222138 353790137099 176232388612 157366847093 623506286619 318372527325 33606090049 975507297172 45870640409 998335082465 618825290391 297722713362 760745966004 697068287575 231563625687 343837514210 456994808751 933952354887 236598707331 667253947758 445083141271 261510692317 749820517257 906526739001 453501810327 504548400824 970843145258 468232159801 982303784595 935169579528 652095463932 380720076014 382602580903 609539634562 582342538987 227171762779 861716545795 996068864323 315583906033 11746468139 141130925059 711907176710 262950271037 240952428419 548952906547 898223954068 64682442943 688121964578 4189694373 872366084469 464534740401 134462728318 453987765365 732242468660 959710746833 170283467070 687793046846 900406977995 611921111372 248084572244 52336373122 85686297247 908737005933 720183799311 128542679683 680115021356 693916943533 106977315018 150449785942 67454497360 610013808278 629027970186 243456362152 314686659431 100287469347 850006657192 170242302873 583845444507 198863120094 801531323731 143028211584 643664252505 167180892696 677075750904 808048773265 16947411233 37836027101 319256532227 429113282510 776957785811 808352991572 173741242799 546325635576 579527091265 129147616172 422935815461 384453182059 611921035333 744787264145 47216650608 88666559234 89946800870 475431047376 242174551159 197012440571 27899067631 364403829406 680548348663 272747293826 617312806213 332793848305 108620850417 146051260798 779884513586 55373038133 375076575445 821505552163 174018815669 530378175819 819526298886 838187658717 747119800987 136713138578 714167555403 733712060003 174657455857 427162423766 607303828102 751723989312 659237688515 864625623381 524922477806 633991268286 51736862935 385114545241 162892709559 662320636804 485614530313 507360674480 701749307610 318503890990 585105833859 715132081076 209158096669 177665826990 956460807768 434941011655 371793761219 695147421859 449499595980 990820985008 68169010855 320443498042 568086438710 649702778559 413374502953 706653405244 906264306432 819207176179 21353674095 980774902141 390193907823 500993902017 495824542731 145176452559 899060866475 355750205306 582140133023 352273305629 740822202303 43750138396 34779047915 670353651494 724593379099 160417346729 274884459808 766812167399 815180220795 358255900197 537536014669 668049953977 234727345568 147460637382 859850015660 835150033176 889941438825 90590392149 716188289081 115988329203 325326635723 536266039286 184193760744 443867918723 37091579061 817928544625 342588184474 222208893746 33401775991 106575703103 998591104525 918989860508 872981649211 396153408969 633760728340 830024757373 276209179206 970239097078 528207086665 166993475637 665661925785 612902236730 126476971540 744964524552 842633607524 245080836409 813419971235 225295880416 638230632925 214143102043 288191340653 344760707291 523126573474 742751732550 974696218921 234646934123 603354971288 45462004903 335321341582 892451295321 974336548858 768832620606 564437248712 842303288400 273577864458 93077346813 384551415270 516813499451 853945183172 177144241342 250953464628 790274037399 75077955888 291668886263 169472785194 290325283843 275293121335 941738362260 359162213577 45665645543 328246444748 335296837355 652396361044 143741990123 217779201650 695731665547 734543262241 135791159581 255726020490 754320089502 451207587711 926899545686 614325705110 463165969540 694269672793 327308824827 944638741447 559175454403 22734237419 987122480518 654596445620 473125473832 403376779714 422494283344 338697092304 484154054374 560364571447 292267071366 777027392845 686506640531 196096084752 903164796288 947161429273 28663598852 884007766908 577413401933 816009578524 619648594169 714395168171 917890166454 901308803695 823646339040 291735318864 100317301175 181631649872 231086959113 208624723578 54977722509 299358207893 826485143921 37443156314 474547697749 775670265545 928232176179 445462448027 323778430194 602976143146 549211950142 863646500812 833344542815 777423030959 888395639242 652507440289 546521888430 45142369525 261737163447 68204152447 421453975791 880075307652 762119463407 202612091123 178421231524 122746606347 623248982537 946899898630 883088328262 184627810547 76867952713 580026158657 651424829602 938046410363 205244207135 998306581703 815024953945 7871741375 121058282556 278931945955 893345351490 468232863425 330510358839 677888383376 943892502790 659492372775 903788157813 876021182009 736525899071 882794283733 227381527449 219530564094 170660920544 743739370537 165353119807 604294749772 29707307945 661269909133 61978662037 930546427894 115312400125 409864880107 197040658627 986107490401 768217444626 976864091596 567400782426 23272876089 609640382164 455966883761 167778247573 263341572320 525229351808 17449116348 387886670572 711075299020 45690522218 275477458640 293469486415 29539417864 860281732776 433959113307 383283110727 992837392506 257701267941 788097353734 221624578866 441548509069 160672655578 156190722045 130244840821 187723842565 303246832960 776138965242 126379666291 468187810678 706047268659 277408426226 249634228866 622035473101 943530227914 415578975418 20450368242 202559466519 529098415100 265642659996 348856775998 273729575852 195219727446 537531479266 941608846151 627116884643 327137057960 560477758050 393553568388 151714896622 890686034565 566229842651 727751650689 908030380383 597300861764 412081373692 40666682861 590430779923 568186266035 223920817831 337541826357 336072989129 669024953739 261462068954 919862334218 181900945073 785596547958 980757333719 445714333703 248273338227 382698083863 604342960738 252928482526 175135570778 777162890034 596206055044 977128930522 573043530494 917617531880 482779443126 858800039059 832247406429 541005824443 788170020220 965053660489 415420763953 825537690982 916805481193 538091532818 424741740239 870585360954 541804684918 654178490723 339413336060 762080185304 372575701157 686402380459 652335234138 909107713329 900709396791 911370076783 205264537248 414932085351 398636679272 48140986474 799494573389 295921923828 195367764768 834931344049 336642262304 110734265888 129518305720 393355690283 822072144988 956573693978 357797428222 460193385396 536651998139 134034097015 857628927210 494672620899 550594491243 189046721523 951622855720 205040720116 582239880979 449906768345 160193788028 33059827683 859878101669 827455415931 937669053968 574262811628 576688426324 137575565491 786269603969 531860571798 686639592441 736086093324 435629839348 856146193439 612319453993 385794770940 425121076317 983547582274 471388826208 784006267820 220955754767 823733250442 653888425200 417777557815 790945352682 603527474628 77337341939 7442087407 925378355480 729847179167 437797794741 82872792966 719760190809 567294819820 723589974479 640712496574 286278679846 117636542861 727598846409 773718793666 573199422426 772651453745 654966098327 201398299125 266035543479 169399310523 345452906930 295313232315 597465532358 325045884061 157947630395 794695021561 903478672962 350778345123 55472563675 165672574260 947121281837 139068668385 10242807375 66397093987 339336868169 761042826430 147039866062 348368335641 390213894826 735284550193 417259713549 775352052889 915225985950 994953042356 12794108040 262273338619 20542526947 402069106788 13946895149 109379754219 235481789600 543338639984 31889026650 34785621373 10694147197 198342431152 101328353757 439189671189 571476959294 589482417762 202495828136 958695467570 269967467249 962959780656 396507659514 32475364567 917813041017 858151300623 751922870388 331420537461 338568163703 8352794216 149854909156 164549504964 248597592693 725071970955 347817134568 61332188987 597446191483 912066538784 414651778756 623124538271 499560577212 103455521869 921084869632 108996356892 14240257824 319443349377 172883625140 978995718925 791351318441 434155794671 433738646619 541866014971 829836084450 179002286948 282221942092 585584311435 732725929158 677556253987 242646754064 603740555795 755344539313 587228815940 760533364219 37921168723 286469010580 453101520216 370600594293 965979043299 409354287565 364676147878 84292119836 368122577708 639511074232 699104949654 924639486000 594212735648 174766746877 344383963509 278519840386 822744760921 680603478021 821635633342 785567615900 931837186561 217815933062 873989130664 475185450577 713344694592 162606489583 445902485418 792477673688 432636881447 305692539604 157375007723 69826915236 56577373762 103452785288 962383246620 950434401857 8714490993 912755115266 384708517631 422502828142 261525671352 409825523976 559108596114 150841225395 761389755533 399781332890 216990890026 914267960312 454173365982 196745481105 846506968094 500414692166 716910560033 810953379773 447506895575 964916414623 290925085540 903029695589 388027395465 421040560933 850657629593 722242714628 178356705234 632749028228 141134372752 117726283195 744244356330 540791277624 711821874947 73037052749 662558583907 801699007936 412616345507 772141354796 439976035649 202878919506 259621446561 585808131914 6138664890 848063587066 490355532736 394733990157 492737820995 236897395738 880485151156 222911432185 163980755567 551608437660 718601720862 705752104102 852349356242 886662277700 195242829152 561757626945 162934171367 779091132888 781193490714 935388393523 566761113969 495734797046 805392938047 825206866097 364136624409 734235114330 674438498619 946563027858 878898758143 234423878265 118623648272 449884692326 318034152705 219146114738 762468647980 675964681147 613129114446 693163733376 477988535147 327325052877 427018462275 235048184829 765374110222 457843552788 42687433095 803316969428 583061384386 649114053107 574748621802 466565549557 420695278611 603379097841 385970797699 446859131648 216223983754 224732383178 793214988475 108078843242 872601960274 975409044916 753868230554 717757477874 527524674687 577219666170 662690686908 746971202187 713077271744 244389544030 428368933865 302656238215 783239553482 14074260330 321143085506 670081553836 787738410575 84483669838 325771530871 598237271770 831467034496 966763847009 565988438774 797885430703 270132016097 506029809596 694220999577 282979269431 139204864779 677932672961 420720118648 697023774896 43135793168 766030545049 559996400236 370647402298 533069465364 893552255428 953583884920 645674539162 999562126980 302969086648 767506132495 840179612095 95202830936 262127397675 786662199796 692059315706 888776783261 478658180345 961022401743 206697763472 583078318767 278092760779 296885064432 712855338169 254419646322 292158054411 855918511039 777122556471 862829887009 344434098593 304696401034 144584851692 767980599272 520763660760 211591711392 803999504426 500890555624 865863609244 81849661031 262832756830 475707282470 521449145749 642541931111 411092080226 452344226877 253200434472 764233018264 859343064501 113462227887 589641386049 508535971916 762451530049 820727774818 955570463234 460417825769 230838159997 873988786070 203686492847 480807808568 695116372258 424664737414 360371370296 556038084206 973968653287 33753049059 112005125510 354233168053 898287626463 83041090315 556305821536 588663793570 711889285527 717871717980 806119443093 473747857109 336884401300 576430773221 856167453065 192974412399 829775922651 299459449214 974240806986 806386019698 670985038601 54485019346 70342470572 723593425887 241624324098 973531275367 538518303854 779344545763 999685276462 265356635473 910777625642 282915848715 880612766226 960460033064 454831674497 890770228974 612946173921 549788600831 88271893058 993411680723 805837779459 305204684008 180466932598 141305356382 510633070758 102721853801 259926203677 530142899482 236796394204 776217837314 695822752158 736033659609 158006861947 702228743393 545954110183 29060693679 73009041254 940790099303 423499447965 201833800605 790044650824 809406171028 763613718082 313693448120 19811972941 127495314726 140915421850 341386829698 446701647752 818845135626 570976999840 18417593509 189987120992 655298843908 253352976418 933577171999 368125859985 599131880492 249107006146 661046996010 408651937874 418795933124 644453303153 977526201216 231513296338 569961612771 864656962980 256399713017 281760745955 64788991660 290845261717 118576640825 816381096375 81792169473 340068575436 898418412630 702401596372 206887987170 588497844934 905700414686 512795632701 996363583694 766593939519 487349527250 964098644052 554689750386 60436772353 979117753786 499572586691 694405525392 77481593357 68746659867 493109748885 252904482171 107532411344 506264582305 187939144484 174729063222 145821417442 595376464834 645489595445 5695232602 825532098439 987276557264 742477217926 608432956373 719035566168 61282660512 201201418475 244999646818 445789759183 598542846155 206987121535 676041771743 459175906127 478369514619 514343368299 147306233545 830035399490 324940677694 155673481855 550878897927 780998669536 896930545859 117320030098 580356014786 966052168190 155717313548 17104220865 669842014875 201148189685 443383578933 957245338689 746455662760 135812761425 238583211854 519778721853 763685204450 684795982092 819042576183 242499521139 290697037686 793511257888 355250011561 360851807772 514484887468 541705433003 687138513126 415260330084 40921480031 202111229320 815175460237 865186890924 381474032780 692515986518 256105807085 582558745254 598344484141 708182603127 633195818306 933653424477 753595302848 396384341230 474426947042 140421801199 843516053941 898059113438 71121521558 537347497854 284420706129 41330773558 169131829384 834303922288 831034290645 259798608327 709324618993 542259072626 964882103485 600563311061 611360644451 722817919822 447215378899 475078876168 696169343693 562077641243 529676365508 213313778964 417103797876 579967041756 187257252334 384675837001 992895154185 6454907219 211635795896 313906209967 296713691745 542676601679 499468427913 315278031805 519471199502 170024281355 446908026648 938403746814 281133037244 132017827898 227670261200 709722868792 16200243222 488561759164 787291032995 491723051782 930672198157 369876715185 529332043161 521445348037 744055501719 797293683948 116551750347 475565513618 216350461753 174198734480 805541715528 278023238436 525060648328 335515164733 155894540713 419647016797 47999405418 443777643107 940631600099 230392562702 409469525652 731866741405 650432966727 340670687694 114810046218 426302363694 682394629926 443853880949 335686068345 177351760843 881139690838 663335912414 225210145769 278102458098 323185841414 936734515968 102877650453 149239875667 689234708834 163975246314 36894100133 835127347660 419171300658 890680182358 286771152112 988786964468 847009087819 623085181695 507717940441 640800299171 832090808885 855940738131 326811984611 761995314447 664489657883 370462293516 488251849058 761457094546 678852485207 624327450055 274223039755 600038071496 451056778625 34530292601 466801405210 817754327302 978445342456 487176184020 150006534326 511615024339 848916326997 508217159721 376648218665 739726629482 877911441418 482943279772 277340044958 803816048162 923841943053 324352246622 521934210601 632253481479 308682175155 990581925168 118943842746 459170169779 424369305875 684697333676 589304906860 620827255715 840643316312 513171247558 438667137260 115252497369 478574488794 527186743611 906156494537 792411584074 347988459401 696284650965 356386684767 13473062370 638781113331 119673432511 704796270296 543079279999 363556947641 494949554054 742876610874 451077123208 170736458162 649181963189 376678852379 631661545024 971949440 836709815572 849447655364 714485841664 237950536546 814682421299 509334093092 673474505110 756945423671 154568436829 981064722734 867568100870 229987652380 336859614621 137482631803 119017104813 788469514795 112782096067 251885967891 563338082957 582296992498 540588053935 756102270492 331140506054 159752602763 533889037479 789756443177 477644081441 260829817819 258056100064 827344314039 624736882416 623133573628 433652942984 823667968965 162860029379 109804483012 231539723185 872830356479 568971997883 388108865287 960171992083 546507016544 775283391797 568331983134 736232825107 506185679129 15904971152 645746310954 521813285552 302641404079 67945392058 442305128196 750269509263 791751850543 275444422268 469442853603 560571058591 513252943869 749131123927 14705701033 587414481791 197515555153 310897720297 635471968614 947784235736 896247553301 512687291043 787185059140 752328164811 932876370507 97131245014 874298497122 371915113972 136516392221 483685986160 521847402793 426234712962 200541689485 540044698429 404901575032 432786283674 900846434665 153925388867 934883786103 562871039314 723811575887 157254265896 206582578445 362609663383 363994937764 608500524147 357214694587 692738449998 765548643302 289852636872 408789101598 5900655760 679416768728 326539157056 746279902739 162862963305 114209484821 615169375106 554362137627 564541377372 300033071466 397913244359 444497486439 531098602736 84990496027 786671697773 927627256168 900770830238 115508468963 334878204900 358937015296 932845685626 448845340250 255721102124 677857557751 115474361307 191285056545 10508319905 515268535571 373193931958 207762754833 837800532538 183221722193 476971552906 823541040035 116908593744 417168034960 576807496219 260766164915 613292153186 154323151695 35944647969 340534848542 74680319252 751737628954 80092319855 554063623120 417122380951 61803794143 526192769338 991902054066 822418706061 694124805622 897423272188 178373952859 571467790297 777961696625 43589056107 766454966658 315506434007 95067085698 928566028006 391831097235 468694137247 483027546850 734025864022 193106264475 879391380580 788405468675 570623124709 66088899389 692421546443 465083301241 669118401795 46658941358 636216271187 557638697448 447124002439 680448246526 311183880169 751567106770 308435496613 96447541864 977008545775 749839199311 962120217394 156601046685 269916504135 947973548260 667316563054 487451357334 173704274386 158388398268 558113084784 110729749028 906566460229 462072538458 765980491869 996040501933 976734104566 285406221024 559815764148 918392932686 620344294769 448426907299 440169245731 377766061448 17934220482 506393661180 647948409224 548405442893 20991972354 634965370780 90205322313 662867356899 425223459554 821042513799 288028338294 28136563997 384578154000 161272307476 700422869872 314147511835 300496929498 542331042568 142610758546 769814042485 459272025146 871536535318 268486866091 364470705230 951270073502 374291483828 43284535814 655737411621 213315075430 238924875772 416665550444 835475701171 643044263417 160308603171 224751812638 564484130442 720879588094 514068194822 852043783557 621195779028 524595828781 525953706895 540137555160 443912868140 625075763412 837201589372 23011039481 908921304926 747712259008 655958226727 231680474055 355845211549 286171082317 262125243100 865803475072 15441230671 17899244775 257196048494 35967627645 701131310869 36413929129 58770545169 946467076954 826379872926 928793315573 118174605192 352190716751 200905996820 599320977463 523962684048 741515243215 377687778515 657521205890 963000363546 967376198313 804640847222 411185153193 219658159122 101032012653 733062619210 929655417667 769223942743 918315473757 33279508189 743943963424 277425955066 748008496616 666399374451 883917930280 8207823513 866922324058 978289763751 201237276448 752915354436 960524894402 883345665420 574524577930 616827559565 527033706379 747423167752 46284495914 368484305420 415624992766 117809714283 792977739577 374798167 64295949079 957915418710 724854624418 575419407204 140222991366 834481163504 852941071899 550468671779 475913982598 268635314497 138481669035 463310400636 535342363299 28029953545 544278635238 326669045082 473027462631 841504811779 750376153560 958468996207 932042798342 52182811808 944158157007 510852330304 40160985536 598143525788 448970724189 540833178656 486115616633 966250014678 572832841857 192997019656 341588935747 529219856294 743905384568 58459294106 796365351678 783941745963 555566258736 924813685791 239679883571 568703782294 468549573708 459987034574 386957057067 937564005703 330691640237 477397726498 762892196197 922009977830 904322965029 302402776110 826316197176 898352840048 124919218518 988183300616 257401274511 609437018572 829809869100 249395906890 967647376848 824506584212 140562329682 237143826564 150634182759 847454314156 359800996 38633762030 338661627024 944359097808 250347270713 262876363565 303885499001 418144864212 872886223977 411900771068 449664157278 196604612658 928516706229 613932960846 519036423285 163738470401 654776961050 893863694008 43548924892 122692248357 53898602376 408469958584 234151821518 546063730315 940272295897 457626765663 222037395963 87763852804 550863791042 693406831346 618648654278 646739968190 145342574757 833399705159 733922228475 50090345892 556285449129 453251405785 907886870289 227464612892 821853587718 601446129573 908616508046 902032744536 861761074901 503792029177 275103779420 518501204689 882133265769 675105839860 813054217197 604894537970 296169131699 695221541067 929368247805 470974981722 963846261603 282602009249 258148083801 499246687211 868981778004 488494741770 151722640921 682874748453 202263055508 572237797380 618853510872 965795547 340386877725 923940931359 232715179361 742587277951 316486157898 90633812721 707273008407 462800362652 998096658966 395714863372 423172726169 472571299430 322346091063 890294533158 79895697027 689991586313 384595030960 80669316427 799517755903 251045680800 46836771737 654668312511 447673475373 587600167569 505518529994 414877805775 892307915246 384607700294 586484888825 194054439629 561350396410 674971831605 374145106139 291893653599 390185368514 350252387514 983160743640 119283896952 473865964096 496883097636 633306858815 240645892050 716515210732 106974330845 304638730103 753523840286 865172459848 311141825738 260320679089 588483089274 921161566881 160912982637 963141701055 781543289174 547524355519 569347211340 172864518383 613440631434 428495550779 424253538758 620269131504 695064688787 746762761547 499095266064 51962836361 904131466588 567805746556 943375912864 265211556605 100561197593 219178212155 691377640503 846171465498 835693955326 865897092426 566554775189 550287625084 129530871491 858370308178 614232972515 88616243484 840352145518 708302605308 344368843850 308528991165 860680438590 59250886203 14712549301 341727241416 134543184487 860501428913 585357919189 539196278227 752794388414 570481592402 330312932551 611959696277 615830324537 507613199772 437273987134 548086551157 90276495478 112025015367 820779300663 659624937557 288765178663 207597557247 523157347468 718841074243 70447124726 15022800805 467670656798 533319150053 737986721907 357927301641 755969980902 415396803801 291608678662 188767020934 155054593168 50483108413 105791816424 606556116065 558495596736 150297039139 823755033666 102765042890 988901515646 376415526086 439369308475 746297556584 700805914678 90595650081 564349261916 699279334110 363301983752 932679493512 572028822876 378143297389 162241386723 317513533164 756618994699 47552449318 728433210286 33380942122 240598832357 377663706396 487280331765 108602820838 199359676526 174741766294 502345851268 177508311173 212848559173 914283093635 95990376979 615762151062 250780841632 897442014503 208018334695 3075703147 426894420490 730752024143 240817096647 961858731412 15316329721 389265128091 827452002909 921121990343 854917685803 196439969645 486298585619 662072647190 183006731730 134931135971 79822863161 81990462134 325782198430 120199436683 294658388153 90667116200 775972289042 173952755372 387348856808 34297363589 765934986177 743266103970 526921976907 974810485693 896479368140 476876657496 190188220053 890311670141 604120966489 652874991936 643007439309 2896387359 586008041074 435061371574 147982635738 132687727255 996598339741 627050024063 828682874863 287847550697 563607735502 661168894613 644631022913 364372400378 612913053374 713910297523 854260707363 623096655632 465458697788 246829680256 316455793845 927324655515 707655639726 519047751686 961286282085 660609201548 576451846684 38919660410 349084868686 926592700339 585325747522 562480067220 750123860416 789086889778 567539077235 710066704929 934569705064 220671003457 393208162935 708833011840 912269645048 160027054353 355783158717 416540269004 516685249366 769022258740 313932963828 334053831957 831962478803 325989572639 216498226379 769804577437 531197537009 297566915445 164804134073 863891274186 427691081757 997338263582 324767169056 367729001809 210056043533 182272687717 138735368642 663851344343 999618168165 513157126783 892598578675 136758574844 804668545989 389828131656 353997394190 147409460328 292503920488 58262721545 258166823654 375715023382 631617300226 561859092851 740759670095 991348596837 257505575354 500565596462 877396160409 487559349836 204807607967 482194544038 389540395392 917216580948 107103812960 587309410555 890154561539 208507793474 266821855996 740157762018 604622146449 229362507165 279246370486 73755394313 500151450154 517341717315 616020356278 327769566537 707947686939 430519034047 681959262869 734855061589 135532295655 862999401561 120886322613 245818653630 624034635579 450794518374 838287060327 274030587691 15687077848 54671742093 57554414822 343617510855 552075313467 923999311168 793022389371 828399204949 230485341056 701685206919 454142751193 575239661088 783672192029 561590399906 841672217355 151374692495 542478429831 897263493404 272422167117 457054282046 185420714534 458912473669 97711325052 716012957536 191894007590 33888302621 518664841781 461898970062 6151796239 187161057910 23153665370 800585856366 240731086757 679863627358 38815141787 147664839903 402148824322 173089656904 793312489153 354111157119 84845503000 151214351978 47607586861 673731160032 792606842184 515855027029 802961194009 230620393042 249157679625 248417794801 78316791225 390476404775 53350850804 992633726664 222226581526 275349694545 127222467540 287441792349 794213736587 453464205450 894193573394 230896907650 730325558787 553064301394 589072290993 298806315585 435871801558 871142670784 936812505339 537333334310 817260667074 834757285180 585261091277 117239164368 921089521636 137128345972 53203793267 964153131595 528655969103 330946177770 529859191167 155554133210 274995039633 76180621858 528193898850 284134085983 95617694274 364916090461 552887845761 964393286127 996324494289 640905977558 852518076408 478778114654 132956230174 953535186457 696420396851 402093171693 211056683033 351806043749 331597075238 271691399463 295063225557 205275139421 660801006127 126032549533 745787796817 245624936357 414417932784 544722362973 701498225105 473471459232 251975516162 896181086013 439311373378 540711335041 902171008026 491225138122 513711015110 906121330375 536702733419 345161814009 419759230581 90377903857 656800657181 476955071547 906448554194 276442551079 282905160416 617405874174 861468300469 323848456209 725241556042 809673601915 149210341276 803464886532 560587683083 754066708566 577479316247 396628621508 205679744265 17399298873 170763248207 787299910899 767923842669 584403397385 798793487004 133796245937 320985529523 842008635109 666101875816 97886529519 371512476135 346370395476 370930983728 532625499424 56160842538 429227864147 837781794223 829811679534 30507455233 308173407057 587836096695 389444422090 862054782227 673701112993 975204518465 84115482034 940372922185 582367920535 807951977355 365656324943 133374962219 669654124778 266884376225 858386386903 684185243752 507184981954 449039567382 758353597747 694516741209 666781447976 987188439016 13577841723 126771970138 745083417021 775317941138 800918793684 546283046339 378134634557 895977837345 840867464073 376797251952 980568434234 516795036099 473104569941 996614046812 869772252898 450802124788 467369746885 352171818605 303674503230 357164112442 476262684636 402257283014 681485762685 859613588095 184973947162 442553800413 614461556381 334039973266 289666777101 537780970731 172077908452 880111297752 55604054201 276855918252 757115074381 967221494754 760716229291 923626259472 176402229748 885041146230 532478320545 656554601276 908169811979 244095528739 525567157466 373294297965 186126998794 716851677390 685697258306 129378200307 587726131499 474446275338 872846720008 654645345143 61859085838 310031004766 668873808765 169473208978 524645060793 733710251877 298979083256 524932440161 81692640128 401512231496 69824632452 207816777910 702310119287 451801828332 242519912521 944548829261 421879287952 573919011712 268059518585 902048798562 281592367082 307124376695 566605474829 737795762251 773862430279 154736273637 151376041141 222937617636 169922251811 216990701532 982492238170 79654144638 962796112530 743251349642 641486260558 7284409123 982156117161 101485481037 49940022713 239946255656 96637563646 2598828379 645967678693 45721263477 678813786875 494613180022 923200212620 611545952765 534578823795 54008293470 269342869082 417582741686 193255368597 23616996500 444401584112 712563630460 981390776197 252485782502 192678939948 46477104433 706921072726 710951817900 623043745448 775100837478 541340527520 779863613816 435994038427 327344012651 513156215294 163137224243 542364491142 995681028472 399424718402 910811584453 618376641282 901381434254 728154562996 343609278514 355034761028 618670056136 481504210633 83385072822 362175945771 210167572339 776972545514 753859666036 867803531517 733036719145 393002458059 273410012317 102363658768 297840962275 333430141864 861246701809 613560780077 410928040133 442808448865 229643337449 248737662125 505771990135 164962903243 307962058437 813324706893 411864804444 967667451017 739113555681 373223052463 680805242953 69661707603 296063606338 519120546086 511369084658 402446390861 969235762962 429881586349 190228263264 213355360491 606337431609 128465960933 288513239288 711219546711 190625879230 635191788934 766855911646 74076146375 565649844548 660573848512 687438681823 294638454121 73709812121 805984073715 850354255484 946154020243 53913999836 40890559373 693926364941 282810883943 693470691624 374445644738 923362647188 650396679520 65554506119 545113970252 851956500240 186260549685 197152685193 685137055511 708488534814 167652005623 671908644043 542462441997 727377141167 61020019844 449379890995 828093732000 193130629815 27562862122 677423909086 207152908874 221048465185 330316348980 806091886951 120186882191 361863431506 713500255777 568545097564 128240290837 876013698197 697418459061 134878098663 11831464498 651104853177 711928590289 369345592886 993472773456 964333648841 529762636407 626898078194 673554453766 998541113622 306601127773 225131341458 728543602044 669590956817 667415950506 349779471331 925404697514 792605274247 119961606767 327697658921 855844971635 266819801987 651695265649 873029371239 386650911256 535673080842 801757795312 147200102122 752281350625 980118086961 716144304401 612480607019 33004985349 875038347378 819309941360 389897822028 741831710025 771196492627 368502536799 600499388649 413033717952 567508816705 545191186583 690510331403 203276059816 773976180621 892756782322 323366622818 225531460198 63217510586 957020245738 922040576825 983696409103 453912503865 625107402274 522391060713 840767988963 602967599528 758464623494 270708231475 751611374923 590249536514 22108468117 684112992549 640200524697 387442704015 523947981416 912226214159 769195113285 392050286680 697634436923 229088572910 951965818610 841861491613 553844731642 594486835271 794422912392 137461854382 182085925738 26576378948 854947479758 773245595412 888546108092 364845582642 565234637443 820904030088 106732946958 504438687973 754249870195 267730726798 64123054078 406434535572 537075623919 82632871492 22481291689 7794945448 413913573205 435422286943 402019552154 71249938745 387915678088 141122111349 390533922629 663446619333 420343883136 689753418614 692633933506 205736851602 570859857490 96302421600 440489661762 10997343422 558109384254 95898537846 97342210555 865928921720 592027854541 902275335366 728499760207 341963624710 191957402854 757288392437 177707906710 11077321505 577772432463 106518758218 442308139305 273191971243 252119735638 901033264291 911187336541 9641036422 127427714160 641293742769 31225895547 634549495215 351188412825 494335446288 399017377148 974427249205 51408210501 210455771342 887837501642 634007937257 63882055338 677657750290 526483926600 905484996874 609749232396 331353485894 120994617023 560583429327 735108863993 314160576381 697223764002 267566832269 237484825618 687638125061 228911139390 478596155420 197513986 248957106005 810516895878 576246888167 469662187233 537706166048 762715826516 931419658068 189054500338 967193411529 511775071199 978420976216 998875618507 182631200536 102007323016 576790163598 135400915805 515770020892 12903484259 64270340070 33080247027 305297410182 918992079709 955898979197 63389841246 230328830544 671903492206 335606389521 322218610600 165873629314 716445588116 180217485898 803335233911 774798370160 373352329584 787950042437 136346735581 790571779205 918079772175 581932608084 901169989847 209711832783 722287531402 432430028658 868324781400 59713826422 974502039940 113177320463 849855205301 178494924706 619778475179 667626706559 847387529170 904639393290 556115390961 968599434619 263310848137 259117297057 373982758040 779641422246 286124392625 529500314706 149496690697 808004944554 956456129506 942734175995 902013571749 480191249469 606360923827 250258241215 542998502514 344878463104 76777667948 169773280419 351942219558 514281824119 839325248525 163424255733 13923828601 856355081126 267837390082 69969343614 509534115576 442320421584 651125203152 791712184157 350670035017 82843454038 685387748490 463769684629 469821540349 765210771517 297857795144 74428808298 797927127531 314579589634 756715272118 83816237615 596035841824 658657884380 686541950762 668435416614 113174206106 95655728692 306499339914 467936508589 998850378483 208568286785 373238070688 842406627643 296721152734 266917965849 653748838127 742111583211 614717469636 654171091887 259607868924 4670801397 579238046097 249136124114 823958580535 729384815770 369554921283 815299758728 849025233707 929011230317 887344766789 759075597782 423346951806 47991915316 622676357653 75682049299 366582157245 455272935873 458644286070 187252761667 524588567651 504946340756 892333152012 829781377595 525131350436 827912923236 725452614698 382879381454 442667986643 147841050476 682965295266 876922326168 304775464876 878124098018 638058762651 49391462873 794069300577 570752733710 287228527618 527942986124 953396892473 54526658437 206266796940 967914528793 235409721016 561545863654 416525700370 827865171098 508553960597 969299798248 308339997885 854644486152 825084996223 94829349454 191029222485 846743150091 605522309298 452566004925 455792151661 286208893305 188359466766 635170244301 152653142027 492851484215 963456123436 62965014615 919785272007 540399280383 734278807471 84803026260 516204619995 8890209836 911671963981 350381770209 358561105208 260481023972 111610740827 62871527673 292650996035 538291419434 489109704585 51684584431 933625834760 340904558951 998050991806 834317010736 787356847075 783798141155 945396919868 291047148219 963772062164 96888400369 728393760702 89518760167 484424326071 335511582852 789570877718 550702159949 156672499025 767582020282 56179380434 382178304322 42454866034 884300983367 625982891007 967614518495 10588073062 787932134848 756766463418 400293833918 854722957817 326064732366 493295814620 492094210171 629208868194 642674984953 135388421877 535466344432 975231011209 541810390658 539998923190 118365279935 343165991145 549619361290 642381885645 861093056851 97245606435 116291234903 589330886600 347180410472 26658412139 374021089856 105576375809 300519298876 757613985777 264337339647 742842965266 177083372143 331468438377 785887014850 593559649515 299832733873 739669865451 789400186725 340901297678 288055148334 679622463921 166164213872 924285428626 764185954190 272012128701 15511616736 700861960973 915973877575 184124330154 808171010145 491809738275 31608457897 513653420860 213726472236 714829867339 222764716677 364579864161 354395024833 931636770417 405096442287 808265975664 238024447125 108934202284 413396688580 273855077840 716551014781 540736616331 409917326922 493995706838 211439191652 176949152777 37589308272 873976611491 256532180834 467457096022 146764990383 898195841761 73197455954 427838862231 585438565742 9336837713 319142774751 36959349002 134614179337 338385799461 168661463684 767121409804 541217091565 796515559698 232556010290 210650692460 882493123032 998667695047 514868970088 705982979963 127322574530 904583242495 676383129112 863420984161 334866520598 645758958706 82827200954 448814523811 936072521429 521827650286 764279662676 383954763542 555110465152 59543018718 339011831568 709742582712 226276199539 930763137299 224076242602 501361413195 520372555449 912947774925 859034723961 591358237092 977012484201 175573324437 293919459500 13603957074 457711191190 726663289189 265437167484 850122202637 212221919484 18946545253 846121725266 879685707743 415323946289 935604895975 762391430190 126892596850 262824500551 765862135398 783235850931 144082361975 363030582955 632216258324 754621862186 103339637268 669251845154 426610428946 402930028329 290489691154 372783670903 609256317056 404106431938 237662352426 735229565983 864826115223 284136371069 790402024493 405335018419 126352396253 999718482251 782366962372 916887932581 936370426197 408179862005 628352705930 553251322780 167001478231 8385158781 231118743620 620225862450 628101433269 8847576650 108138087231 429735794133 803749727969 220024302695 338940230047 876124466825 521832540213 221809638815 186001469311 635265441318 766536797178 806853475534 546154367261 858969256530 284903420641 686714353264 256131091991 935077849662 833425004347 585798474671 468571703338 965047529295 253661504194 130134200234 171746145707 978980191110 368626468967 670205877383 178109359332 248339408136 493668746041 340035811720 429731707501 431930233452 71174886643 389722004253 705701418660 707474146428 726894104788 587209132686 414301140670 676289326202 293100178646 215629124451 448316617890 540272714787 382940600122 990546402493 51160317666 284366113680 787439388998 81282688873 642654422220 774878049033 413726819578 63516427388 584720433342 63741382940 265260840176 155383750040 533770423395 94908283682 157154425401 559434934356 264437471627 246357209618 173504784615 486557488702 29643056949 578567603857 95828465100 835916909592 887338527487 427132090547 809144997990 461629124316 464282091909 372120059958 121058545103 321661825094 849009085524 946557245403 682915562656 585302919241 649365275679 602170234186 386449973003 327677659153 955721691646 114146221618 790390794854 526761305459 802344816926 480372110253 178056187740 500836880045 258850208936 241585063178 763408346354 390529600307 907881255948 490208867163 820985729714 442327146338 651310142707 560647980170 709257095661 156594958235 325715019813 72899605218 455945711296 162609015381 788927476223 25368162343 739183652080 338787696384 915524032340 114948735187 161322898251 142156867927 620369504989 617484630224 844536385364 808334983540 870045585245 703217033658 321660948474 136271311882 923094727267 206561333980 892652804808 298066525545 802690318260 755510315652 230504529859 1686240540 565452417572 646817602490 968727900113 607259178213 133416480336 164123600952 141070344308 747804310451 185665920211 68229044421 165322537771 389323256505 633196877811 748653383895 895733237890 948455225009 844945561907 887030380753 196823159008 664969347351 995561831645 628957933968 125155141011 826965368571 339567207169 443232739853 989619373873 532767980983 722475229144 376904565906 454603180338 403470081516 520561736041 449539000990 10995065413 356015860928 619177824063 987859368686 461216631151 373232248567 165878789632 259769094652 831240030979 315903201421 121497745572 221608025927 921325555754 882445388613 237180543704 78560282343 65736272524 45185244172 730943252263 446652625668 553244370394 360147453583 21438007049 533292597238 887797676525 91647575306 186552077141 865401020451 996346232773 693984622278 405496104980 822971058495 573314244380 394074210639 902746073028 932198639339 264580899731 330270883070 458550033053 854406053411 839501790095 623328328858 242117316675 824177003367 308442364991 877465563691 549593050141 748026235236 326614515214 478832956698 835527281055 941513324346 320183667087 910032176303 357013643582 227927513261 15825427783 895502840503 130232274393 534956682419 260372303150 279318629563 825754476702 707488345214 772584585928 626177410989 289664321018 829461264367 895967988599 78797969135 803936524193 306717189515 236828550591 316961899381 17139877312 930737626282 994240432497 721394389524 430808426283 845526582410 697760916165 55001194539 193647203868 631958534669 245137771337 940028313747 1614379998 325619901723 839967972410 16768743847 575672622616 704537635515 143905436754 834790638434 383352188554 452720240756 779763183593 569091599465 824542155475 230584457274 362402120904 862327490935 701941852427 980632693059 820194992835 928439027263 212587718286 648221918118 924138668361 189653123621 169756448682 808059187786 348805320693 836719150274 983359621910 219613499373 62027035051 441275631400 491169825152 35306064966 322353437684 634475757988 658182896817 391493141450 713934850551 22230459946 18401573815 4913132548 636523622867 858510810210 859217286889 354864582400 925564396361 216426321244 758764077233 402273954897 352757344371 438433433013 444092015608 260710988917 375747452846 114605217281 134548797352 855690211824 729977385702 266292905008 904080438290 97462121449 378896368436 246098896448 68271898407 651345745243 878935430755 382119844883 261943608613 36262223407 520854806280 957607738447 150295877069 279880333102 915548247964 551723171340 497104331979 90055539083 271520652519 974384835964 551333968667 589223878832 278819958229 220167421050 607710107765 581037213808 441228459059 266824554377 137862691116 116220681779 443596316770 213892373289 532043715507 255677996113 770310917843 936173748139 887654654649 647971442845 690965291542 831635915124 812229366216 24583854914 2324284819 283307119993 555659465880 964345923646 389506700214 938116694565 624590349585 63410650877 976014766091 975921404626 349132667294 355497683863 79313017189 322146087521 971326607667 869985456544 357219660176 256155717744 869685611010 136403751571 715620156322 248757719305 546710287396 136507736601 600116442184 363482230932 606697238096 722521258576 564424054142 534551340161 770738078677 394431209592 12681608263 238292937779 209220585685 189925587403 806640563084 881819063285 303319106600 787864078888 805543729750 825386361425 173647784915 137183679069 368768350325 559942212494 592640424560 882086228606 117209057105 955149614913 229680876925 803212987068 818480088122 241021280918 144018194240 714411737382 907721856970 973560171706 317163619394 994296880041 104367021371 72451006259 960087138151 336715989856 368024911226 57925410937 270463116422 366616629840 222482381720 970395818536 193836979632 736810187929 896000222212 123977110790 879116816440 353984720276 537015648364 667905802213 260606439725 962657878747 1169428968 94693796753 532900553867 471685863059 702480646638 793979059609 572704637202 744270113813 91447246229 149895711132 657275607789 362867421784 139428760564 539891881962 169853337881 457909956356 911120240186 109591799215 307283127633 60212627151 246693460571 535535944298 681425223355 304436022134 825238889039 914114931782 794875918532 702902657681 28600404369 16143943889 451682497898 528763551037 157037087227 577575690459 841439038956 804396037302 983230351660 257557206941 622124499122 667690107901 430207087405 429687615110 137923019900 828830017614 980394880607 447831897043 857487884759 465773540162 677623673404 936176836411 534490136636 935355069593 859581252245 99418339307 490858257346 691000886028 95570977624 458478604776 335003896820 288768745313 829997819139 693839704987 769261364 895496918571 909063403690 219358043544 461607085280 793583241540 48551115345 105263334494 52947304685 154464169106 676819815129 757628640973 551663413007 878451226309 290023182185 823176332450 238021267807 656342710434 278714935015 538786227868 288044877646 297983297061 603325492653 187332453026 99806116592 857311506679 299230686840 445409242345 570240272741 854644843569 580932919285 56342772699 614333867565 600436811112 535436351202 352113653582 892512412529 917779401778 294221002672 232189140030 524195253237 989380059725 440037555765 132067735614 454086083253 826133114199 551995664133 109375028201 122975284319 139607227448 602605700251 855086398488 294068093396 756505451436 73545203027 587689676826 336387275997 38739247014 119642293017 886526464721 191122178300 208472516928 367897094090 538120356627 484799420392 626154396212 8523375484 612653783545 402385785324 88572210563 842180398141 265323547551 434952151567 946473739285 243392276692 393180842907 36747351913 874533603494 449140311698 650628137965 754168428443 427087437634 303006733440 535833317147 587505738426 821307263416 224227720680 427164474458 708553519595 969751732447 692513706597 403935640836 307089971905 361743205517 466843563576 875320240583 406580862250 34133310032 849896793775 986029477604 51185688793 647513065904 183189033315 281170439616 339061120608 234157999624 328156576030 992785437462 101207889479 80303986287 32654036842 229731409511 129758979650 597195756248 287470007260 528323124847 903241462478 755793784796 407645021724 31670004002 320702757462 680139070266 681921174375 75068572969 470283557539 946721754202 21987089872 165896201076 710057592757 377800766486 26374412615 296407609308 586447378055 177775603643 691821748126 41530784413 524575345222 532095816982 159861072822 840990201799 810614490471 248471617859 359763207768 518856828863 866085523896 145008304582 69386802313 663704037132 900460061554 531144266297 311437683268 576376631479 44445473947 869441060048 251886264872 612525610697 306779977019 547636867863 751169824344 719376323984 867926636919 61649191146 454333710734 636286252936 615303038818 905776322198 933600872766 299995760490 15460421341 75479851413 399054196356 594219165586 689338228048 765825681536 600335524802 323355059000 21967769362 537787280340 778377260834 690710875126 431731774554 602024042432 846885588040 748644755969 637100108580 724916070447 439519554742 479318106890 20028650943 497391820052 619074990071 96542858006 86987159318 599004349609 589461568241 250475508076 247172150694 442779722403 95175673065 738048091521 601080732039 976038741560 550565932168 293279053135 244835061475 320170635941 390730711914 361208317785 819109621441 101640878909 11964073317 426814845911 250934729205 391479521053 166702304628 521115112 247070462954 604895481391 390245675053 245744897968 235284171614 183752754894 11521402565 323418011731 886656623479 675770603042 615089820444 467515876358 627340892190 721548528500 174143892118 250713411137 75224637533 166859143651 331177256899 606844797846 461307646671 233116690488 98852777095 814609768752 306846296453 62775153702 729643873119 608105827301 324801291572 987831866306 91924777342 142129822716 306663392119 522377769500 208657925567 96034878265 681960091702 645403776415 421766675943 100783014287 444842491873 667003061432 869029153411 863660754446 160944842065 746111714728 341989310848 753315636444 228953519672 628752770450 475006242618 467772872474 114607850801 766837323454 808285873720 912626589683 733629647430 169820025641 285411989060 288491373297 555706581463 169080761099 126187495364 511456297234 790717862678 501659393048 808287384830 485259019691 440165898416 668758711723 530935935122 165848596977 99957722582 97435217236 638314686732 239240753083 195435847910 532710713159 677749154551 461470306811 977281031263 144322907132 627274295411 475377737003 559922732137 70051041628 676808991628 841553930053 317276986973 648041090703 414437617338 149322267976 787387565037 901896776017 49979536105 428049791907 808066288054 770944335181 12746696843 60380338374 579098231907 244291873650 160002156644 695350189008 912385776330 852792102331 265255734892 946995880335 816125812508 721650547225 200159963879 754711677532 577565277228 905038726457 268437973009 743891216004 419864582580 134987783456 191297378862 27874740011 931221436739 67186179312 52403043363 58955361405 233020746029 703774315230 225892999036 169584060181 505388112792 698958198455 288560351040 441895236864 440772443124 794943516194 99187195091 509125059721 192067137564 309611764138 74479220918 210126249934 832019938637 480951631890 367037210138 471809469198 302404253896 143117843218 365599927599 256372853452 852476526335 767300561844 417836992193 836482596926 903692590791 269561353631 587196771803 37659369255 249134253236 779173891254 768688036750 69366563121 278568788537 290844968829 528899304983 240886858982 778011163799 954811951184 776789240544 379472922704 222408968720 270015286601 636080468896 373719950618 400257758467 202494152111 808735809651 128389142905 669756522421 934304874353 10419836769 226727400384 756870415164 619496011747 921813912801 685510578828 954845260140 597470711573 275563345297 434763622645 789452349120 723072925961 642122859458 156487499829 547433951797 951658041185 501495629484 418899076798 677540385543 969373754017 995935232338 632426328117 950000991357 58977940129 214151355120 751856209292 775489233049 325161428181 31821944968 517301033100 284176018613 513691897553 723157444891 430679184125 380625508724 379093494154 260640962849 260466526338 834814140858 237846971029 363509665301 122085537954 986985234740 38718286521 614405102288 255023019616 69511787286 188907487236 199465114589 125867346991 817741522924 301977333690 732268167111 539831149418 69505764177 289393777340 624488878644 826336086464 764967769087 186524239185 237056402160 874695368319 21459135145 487295179805 504576292583 629929371433 10528093943 439359720334 149429921649 13778376995 621502235379 333174110223 475984922277 372255669652 232733757892 256072123585 890809510419 103372600537 723011408674 526857026 267826588798 524910334446 272613038892 90812566631 708595918321 285493692904 180824104613 263302138334 599623053539 156916659382 930159372367 432031129063 941922294584 846459409455 526270978935 159496628448 339729963577 23202826790 84936055024 285810241213 248801289479 531956769511 224366196305 37260573058 449575388407 170605738746 388214911816 598342905873 660945739521 51523255899 415523437308 875600021843 717676881315 536427168977 805906229221 967105698618 493823378493 879048359724 662279515148 996435302538 735843335888 338607022276 484661938704 827589784202 931181080143 872502202778 292047507770 255034626641 382969299217 443233079931 148403123784 349675426483 286174019331 789373007986 374723312750 73844737157 51534028969 386737038382 506037451634 66102407949 902269842284 780096455470 788978516848 670915855505 399356928360 263806075646 577728505255 216639670465 309397577057 396323407541 378689231699 660918941577 80742968777 539449743176 701305005709 997547307343 879600678420 328396172738 918586502577 530406875850 245184474002 538188832516 989007277841 150870093431 648053623499 282553566462 339268593010 447962704975 948633285815 566129844878 599225482175 76401530402 197121926048 253604480528 588839703162 373760219116 250070429584 939706255973 268245630520 94866953060 283744312023 251986350407 61386518212 956871318722 847876583796 876595579287 81356735273 365561941322 20378497567 787360430140 101424609572 916683060376 729851211705 847222835184 734565738267 683903760664 675500219113 450413551114 239026736514 387644954657 909076622839 209286135812 271432523426 984789960570 928420589057 189443469580 869585926014 169526597008 485188641384 480778566475 474716408306 552840007121 356561342230 207289954053 508202170058 364436562354 110103986628 80194819912 250213811315 710273603744 186411957781 612719459322 699364451261 905251559741 407055310289 961672334546 221611722711 984666869952 695921330171 689538184317 152114441027 698950670116 266997074499 430401864891 361349586061 722762587747 412939514535 681118446266 174602353628 33468602970 352274381991 639236560566 413239990994 588672075895 174767085291 255013113064 897807152879 274336690035 511626211132 19978601604 18875708656 332399258517 894478993727 88957735585 504064601815 713165895556 185226033904 63475408390 892228376828 117244718879 72801805643 339579909724 228434226204 436457915586 659948749234 706803353342 642919340911 600498350314 594728609195 112135151414 504513174243 157418324349 813882426834 591943034351 669359769033 89956986881 936451957917 35246519267 55698828363 813373194859 860865903371 883794941814 88608230928 334833749375 35234583530 796174777797 117600055644 713955159296 648121426142 36713193179 415315907739 673623424622 29862476127 190553483675 927856526831 306527615698 992664829577 876472212592 157089675051 926590502586 717266235711 428670210921 843590552331 917154656043 283508309010 597979783107 41945146077 607697839106 302596631915 915727357066 897626525067 664169557196 942413375322 40053617280 634210555624 12675652067 355323007233 894762171163 260825688627 687855574035 453401644170 128058941882 757258327370 713220347430 483452436202 42771695943 86464775153 342442465692 545902059830 891778668781 723464028684 442006247183 681795991088 429119526192 615553996084 458454631499 540154389156 906635205747 819243243273 276239616609 556854992343 577491170800 104664723963 342873191773 244231190447 928785356361 917278695601 355972407813 533570027868 280041750021 917344746377 885686248445 623393114284 392348743053 341828808864 313558199342 887324475520 489330598982 80673136599 312146497793 175162646170 903264421843 662188911537 53856852676 843568733558 197329483673 612538293253 668154447925 410115007145 183881471216 708565078801 315715448987 156735674234 532926462946 112328783591 625577315548 509746633361 595472535090 95479898882 877546007979 376596281354 303659163933 123919541775 286395055609 853396362170 738499352497 729939249811 394027449975 870069683938 540925383066 298326227293 592117976914 364731887313 918403837707 634607971897 467628761704 656646133689 625336012300 662929732256 159354221129 635188218875 596768014690 425675736793 875371958482 567150879477 817141508842 974843877126 86434982699 76147213265 320527692167 363736813678 220580420593 154147867570 101834672039 718802429718 126286386491 988518925759 784534257232 306537015364 22647072331 772230486344 126917312593 542173335351 95192999 712623401936 380213872022 874863002042 717455731194 446571040555 317991286061 880782366344 759987718692 533704190920 318917328180 912972638275 801222363340 363140518465 193407190082 755400624090 325942255086 966367343446 856945678785 72653487688 157224219345 273274792401 750817789355 791280235818 857573732681 302396084541 862005749399 492618964621 247597473521 353961585734 544291719384 573174295942 862350138850 374529508631 148674905592 498760044106 778202483475 959895473820 802257451235 815710387708 679559544557 150834025567 747993434077 897892349747 198869218888 874522290190 300013230959 524202788560 142687270280 454511618419 652852535558 787806138677 66271531975 76679682943 989218327301 824261670209 632864348003 499531341591 347196994631 459867131317 769443467298 188335248798 575895559807 469179175064 282500444745 459975280776 311560561548 460217046086 618387151938 751230132320 626683732312 12877058910 692051403908 31954963481 85457019246 87055675438 218382649083 770789319723 663524424482 937994149944 899665220732 628231914555 438962100708 833957573082 23701125339 26962687731 476939811768 395097726762 944539943889 241511588376 196045422880 290343335354 277041532823 236470328109 626227718371 475833667562 318108499444 626942899932 300423075717 254202964398 193221770751 973363990194 600084374654 56956470986 445146383135 71336153627 363477396062 484112172762 462400219743 25582948213 61239107723 821085869647 272607758883 320823290545 158796942622 290245495767 506769023955 102337459097 129139778938 598078249990 739410848287 112336920110 723483471200 421958680329 682177704134 554953679457 536331193983 476024341392 409346684951 504936998645 649068357133 201940742740 159905846945 121130036012 685934056811 984190881013 475097278293 911219879182 332035354431 908346759673 326907797792 517462870137 263948491358 530283541316 624305614111 54481280292 543468461601 324092129181 741018135540 680843716114 862216740594 52595100782 691526979735 733687445760 86486909936 770565388253 539951863649 48257927347 215139194168 914918171841 219727898700 831060819751 470211332050 506616119127 131802430064 465602722764 174467890589 943330679233 493555201855 119002197686 45405386989 536498628815 763847869109 787802446463 518326852684 320022493943 351702341081 935954877971 929626049737 983138052723 961544225203 727885297637 998132972308 525346373904 806148617037 147890499192 455737494637 381308297088 188293964244 450228570105 72563574869 876039132498 929119089156 84612771677 438337520525 549222305504 22888412857 550115081448 940480936065 360280831333 232003891736 204397818782 283191771394 48454586337 64289692280 775964111692 778226361671 775539111379 850753284484 894022436890 477318533031 715731360215 55377834405 528247128452 951954975967 610603685206 698500683470 344334908543 205264940272 203255107429 249901944476 506960697068 280419958628 518501568962 408029955549 538738346394 496116668776 673168716305 118226733159 423350489094 889489261770 844087451735 919139636234 804632801216 262647355030 52185707591 586088715487 287249063521 383746699943 32391971232 253956585057 911679903042 73505378260 319847030311 895511605886 734287049990 691517627915 885527151082 920725920046 707952237880 713997120982 488349118779 743021791288 901356425741 942325459615 798895174950 74136764886 937574474466 781292855730 878485896157 70682353842 151797490361 9490668471 443747873109 325822938389 586694154404 201497506466 579336576419 842356768464 613444746589 291014239331 721851108848 785362342919 30261540855 305068804381 388977230729 871070559461 76735384622 194529706377 927114552489 44810838044 547868377597 268512283247 9015235707 179814956347 543373559964 968120358636 495667584667 681707380360 366764552272 341863638831 13976673233 940739269732 114653461721 924878303804 36717502763 132375166697 474387696487 822841589090 550258688004 921582142600 292530732895 418612389370 690893041329 674429403648 296087253751 728312783701 329233320031 14305472415 554224311610 825507488100 192880960464 140813887557 93414281606 367180583783 427812822320 204427512065 885803352678 341120284540 511884074396 398456618344 824321274094 927181235865 995523154718 891043911630 918817523489 529342540972 793596557575 410956503753 143497886458 235337408038 429423749671 508763972385 789749502753 510499941483 466095464602 623988756796 150196859057 100914108694 332464605289 630645300846 397821347985 48677692366 510247091266 455086907099 213720454522 714986142447 242741435221 877159991783 980660257882 112332707221 737495954844 931481290342 848816079785 737766454678 283738550871 20915559110 729425739038 679872317641 905618226822 608465159181 900646240926 740231478245 756474352901 761518449693 739459552437 343572756956 801037259842 315919102334 892933572693 773598042833 212397323653 845255196192 65730692540 129312150367 771957152678 493912690341 123153201515 801360886152 682579535991 102117883993 502890993519 147670063404 706509373142 143714336673 641396624200 206314086014 265401751833 668332263019 586214019958 776821315111 842989914943 695710221864 56076364580 245720747895 950354396169 520603902971 259889363744 54883379483 227812864650 577772611468 558075574237 422649332685 638393963075 830307214666 302646418300 983043333677 982134180450 197119651225 185303400091 998828043820 618129195224 699860320583 169880118684 413282364466 629895968052 537067839175 500242485063 41909359995 96374076438 613109819489 427378137496 566928460672 742410915969 167747902098 761285806229 523994622949 632329696111 438785908882 376880100242 927527518835 28726073794 463714046063 172210009920 927182092682 290849819820 907632026181 587002439921 74203128187 268763316293 829051155098 749543734688 191931680378 201369102182 837180886958 414344166929 348434543329 38221231309 829132620168 758605803110 255456746815 544104177661 162216747217 834471198107 831458496533 136214469054 134179505817 302788811956 446086166549 181299950675 656155855489 467319375418 682552135593 377987025546 969461890840 192383146961 741455847567 454133624057 496541493172 844664300397 505761934225 809814686260 653709807193 887222607460 11259758836 259371990619 155804839502 316159530144 494856160058 418147491865 233363460407 495657085541 271548849866 281947584213 867726581836 778220312775 244534175898 768525015287 737328193689 786759940790 882361262332 843738250531 551611563284 224354321263 346996502601 988239914546 86847907791 806002927870 230405117053 509804172865 512153764542 99246242700 438931763851 18159364754 273827737343 661565864925 538817587189 866249059310 989937887491 620273886582 398579095069 815938916431 534086372817 400533887385 522011730955 262087586652 896708973710 810350876602 603877785751 386656653950 280153986912 887625418670 184395838324 585382558155 526180275278 832820127408 558157156984 794121913683 50431218778 648185018689 320119676992 441689772448 960861224778 359072321375 957332095210 220781272272 679088769726 330293257885 101614462768 841138285962 162403970668 857182024379 201563050296 561974563120 686091105113 496006161639 759465677112 61684265987 535510088126 93061166669 969008304928 150279998357 545145761281 323378451555 549764897901 837974020310 977142509906 721498390918 731341292446 122591542991 517858830172 422209498679 937373823220 125141556301 611816923389 980927344160 109876791862 206529818182 447140473641 70185399665 854198513436 469693369958 654738557604 128819915851 520570056554 804543704313 484894779602 69208697725 698384132464 70208570059 538293264269 596129056726 24594081949 280853170349 495540794544 89194377511 397259310732 60221197646 601581503184 617377518829 63236175921 143445561292 974166010121 337618792379 953187147859 886925789363 6861225577 493602697790 437732987512 626901834412 781605261205 449001337534 399478814351 838386559025 726848729420 521152533018 859668493779 338394116761 566871777256 604595177748 768592888398 541446820801 974128791058 286611802051 255572094559 97851584018 547231008071 988071772161 538005490287 797619343400 860572392259 575197169354 898385976294 553231003235 574140909819 718589602129 527338711447 293821042080 622629657075 881658220958 950969752622 410746695977 777765463525 169668861762 801127720843 631265374910 919273590524 509847861614 493032328864 108061504016 6876915199 575292759812 395697270448 932972658934 165660245299 981251584852 629978932703 203486691181 313161291183 311457798195 643541249757 301593904410 490119136249 587564476477 290279667744 59419504008 911333528574 13104781386 193306991773 439113389327 133331051334 645858793913 362151708805 989527257108 676502046127 452014439385 229879808775 493989701292 825674807955 460282342518 954394519308 206326488859 352753491889 504554188453 392336335698 927190038279 660453909868 848504306859 265554520666 408383293693 380011584634 725126737078 100372339391 307067797985 120665944513 687201620921 32670865815 762756337588 908036904504 464856422367 189839602780 855021403716 156951926762 323320390231 301685270413 106708161928 863945933275 561003582306 174457552775 147591435167 136955854123 86270988762 70429210764 398555021060 402475494567 677936348127 975112888176 151643068985 971029820060 687778866694 876004166818 27761321744 665903110843 371893677972 300107332663 912193243114 831300986025 662285093289 140416489896 248337394384 853226973735 673654440255 349299774 747369418244 636274588714 913134770304 452916430349 674625368793 768384677005 879646561601 131099258576 285168518951 90603153379 217217483105 963915679327 64223265763 162945868954 43301426332 602383591480 813957816025 735117020331 678910252168 230461399992 367982920037 217331761314 998833697605 149431230486 775192688906 382413602223 112675715003 75995915453 38231721513 41357654076 339309966597 550980036206 776674108043 698766174776 292874087410 422849503194 675147331950 164421638788 415655313325 883574312116 437253233198 664163066810 610587873355 828024845510 603257160390 171871493823 752063447090 352018856490 352624495282 903315668697 792829814982 387271088955 642940974580 598472684206 988077324771 21057591256 309270876763 617028111965 255808092946 86793373256 532854318747 525269780042 296059747215 510328532602 139204784151 597006079514 899554956034 238849857698 882761377461 308702782637 704746771243 351512171501 503539146213 962103596251 92579578725 51767261063 609263395665 739044545240 908726470006 443862184458 754210382176 758937532223 330161669661 18959518543 88187102053 89381355519 464475670330 540620430052 90842786961 934982112602 830093382556 407995048863 749974072741 889700823454 591405421676 416165153835 249080565126 433986595549 844498347990 664010817089 589402114803 4851716980 624861507326 358000423605 1957196682 807209137246 621839895425 568742061288 584707420311 233088264080 533029521332 910068992184 295173722756 56946069949 827777110896 90354818831 438264336209 981634323179 468657405232 377882813427 546639669968 99406589454 469324606009 443639940280 144377779161 682239486826 15792595682 227513912334 51972431694 422214640918 963564475825 46676128173 423390024106 474498930717 280504682262 863607559189 223162269050 973794891704 173379917552 786908024623 567541923441 237748975245 643595268704 925065387177 121085459603 987236825942 97663599874 261701178196 164314587691 203279800542 963738709898 880685656481 81857545982 934452087183 280228494480 193722976386 101595763069 911204061087 2090303598 971076314259 753882159404 967820718550 910201231180 77912954250 138864223453 595538366801 944813857610 674971130579 589431350474 405118116149 485346209616 812177325876 606978275908 913202049721 599750110880 830106162072 514334309945 203653577616 919950236578 34492911810 503684971355 721293237140 37230312026 349970323856 448319177084 797597879043 29471418384 178967012675 648457465350 282225914554 313807319231 253947335314 910275094618 519619799857 630097663368 298690249802 380364168483 742388514133 169692052549 738199196290 153297855247 415808083651 278731145071 218762155941 651618386823 759325736887 649831321057 634345852399 236376943846 800411877166 699946236762 482600732929 900522065049 417571440249 767361377647 892679601185 980583018779 184176901954 502050115105 901520039259 828969023084 892584561315 515610072113 358471142954 800631021477 74744900136 457137740961 438433918057 798443947245 859798125607 296116758007 722752313134 677558177227 479692229989 264567298933 445243564054 682752176017 938341004001 122258659789 665561601989 625861965304 993848382191 148385819169 505175461836 197121003744 399987818733 770616220940 429284746939 790961202968 513205928048 481877110723 478376476955 435089427 212115507368 498531845710 764521425293 690307173374 30677859053 137447961088 598269652726 123405215426 229589777419 586456247055 9457624439 39074174016 647737144848 341248073478 859880665360 304044067732 466797546136 841907657936 892022710547 826634980748 808367766900 278169831602 985028105090 352320184507 232028952661 875043577658 931589249486 230222366981 699901630994 391145981977 47518716807 845128668172 908873553652 977939817334 873017512531 606593563022 622124825954 686921602293 685985143861 988456270245 675913022547 363026482386 817387701965 766379591386 928468704112 593310944022 70937068759 453502552917 696774643875 523664563499 668600898765 191608120504 531742019077 11860482193 53468615444 464845582949 372530888044 398597741643 728087176514 354019134369 487804409746 811783775174 725984656816 47395058116 577490900279 806301282921 786152680145 240227619596 470850728754 658844454880 157653264448 654290827317 535724629897 701477747198 802887001077 489771153396 49672969872 821371506324 711817681139 510243395178 326346574710 755874927003 182046215431 489557930904 439010918112 244995553845 874583483795 145259058500 16956524959 34094427876 950762214883 627831449102 499516831503 103866573368 473221786245 614007800266 932881943850 178373128619 872101745359 65568999067 846599185646 363909127343 76344890106 286789250614 555956486121 568392759792 696850669447 115701339379 906626734606 819942229333 966138815861 697681674703 302722757016 134719741917 725993675685 286458293911 470317548801 861649611926 264109647108 934171005895 942241359709 699709664355 263851349797 880506684308 513487643321 851982209502 408160630929 633611147193 635565739986 607778873374 946785719826 992283966993 649993914358 787966088736 487126571000 113625087077 283475182781 12699718174 614045877463 825205498223 738768970053 206996483565 905326736889 243822112363 234119072999 937967955542 246952024007 683320584359 564172244936 751507078515 250259350689 304442940423 841274189619 449919202865 647094519834 834667397392 583477583314 467767782207 579391625498 688177243925 101284262059 443585201612 695313054620 551752669737 927129449310 263934348460 405827938390 97961403372 95838850824 44635942710 341027032965 878885795296 15585491939 120653446675 585443250101 43590525928 970182252294 540994408443 893504052696 260293338512 654254632061 501467216744 531908780316 598384378381 382754609686 811488433929 293611517279 376023935624 57995496725 378708108164 446774181541 200257920251 177365916997 536545185132 388178565576 612487567160 790479450819 799977905959 584331083159 720199372614 825697559068 553607271196 253619804170 791865032188 465325496025 976217274828 546108292589 593408888664 141529390655 517400512140 66027018622 413342396314 262804425400 803337464882 13429204892 966901297675 290385474199 407809269747 183572443867 215755743360 63994737100 862019047744 165716666892 809453465531 605210853948 753720238836 371497984363 34730730512 719612268493 696437297020 860921985595 523872144912 404789488444 842098484523 866336427781 89994304684 555316481129 515635155952 978903963760 6468250887 684030538472 987077360481 845551094681 456447364097 140167570073 640204862244 483815900876 843083497100 511192998549 973777677422 252935654707 461686605071 392295243802 199893207322 884198705929 458796794609 514151471237 675337798156 491577550332 109476162653 687789343792 119408096182 112683462643 881974865300 729732470998 167233721615 982975429177 241906224713 957313223568 707458510820 988790792221 184828567489 940686140539 783497570778 85512866227 695484186181 939396650971 709828340149 553151145101 81797836019 349588625481 249509427111 797364111299 72331256579 21060618697 217465787118 221419896533 455539083966 517997982980 886276605480 312993228573 444952635418 1611995446 564084176490 9071837648 944739032906 749088040430 256117237056 919284880943 296435134932 175155388280 6656869292 126295674581 889007799427 605819991304 55345444918 650957743755 477377872575 913588251116 729124585119 933914214673 455860297271 778336540210 421079578170 557952005569 348524294343 920433473090 15593563599 343630595242 478846396774 108273649377 260823926679 62736326539 187342826431 597052479651 832478805155 74905509608 695170959819 223589694540 558515983990 723129971644 639127011377 70470066598 871053185793 20961670553 602297941665 208556514413 466323923386 471501305747 428736656436 643476241447 559831641685 352261396843 682796274230 155585528819 569019465640 13737145590 22493991593 621247864742 897365285517 552469451262 272470536356 102068952068 838308166704 745690556841 997780618983 354676315029 567733329049 170821458156 475116214385 787837774114 430444419211 198252730269 509877106909 48084576665 381616257514 125381072762 723455668548 488560166159 920314748941 399665049411 150972031254 335512798416 17125255885 595322603321 694423650797 151463967849 244711356581 695256979768 957464359593 847187084672 473323731148 921626325807 551905091845 645202133299 869167575393 599267850160 223731215044 718759540635 530125943327 239949657998 739619404307 952485729461 710655168743 340140151284 690334291266 477299631112 464102055182 168994673658 698529789906 808665434972 524884982184 800919480914 95949525706 101713341675 759984971740 561749978225 367138246948 744799633734 40009979201 558026621433 568745862238 169323075051 345803211036 545791273189 815228995502 435475404660 261493354287 474195072308 88125257785 484272309509 25537070194 941634655823 526155256955 522671341776 834706944408 595805858233 941447906404 391261022125 563985360770 712079333938 993009455284 71422120266 120409149171 570623217060 466614378583 288820836147 96679553027 163317641215 552182223377 819912775723 491726348430 209729637058 273491952672 595863693092 49246755198 725802748547 58779457224 112392919513 538591136920 596457886580 955891479239 323594545193 200120913345 224756300300 493445661255 932495664173 543221328022 53560596215 700723617851 895147870626 78414765920 201564432066 282846988983 908106918313 490100795599 854296884456 707420279784 628251390651 224621077564 902989143244 815745354024 109233450665 135714691633 204929117679 864580413333 509184343825 873349790792 718093936224 67196413293 384367212182 829790343346 27770381762 284636561188 792554826678 203352943185 56950536000 118853357634 312341667002 323500319431 964069227658 552548874926 87508056458 777860596978 30930237926 694469026337 158925914476 867407801781 695009960751 175539474198 111333068745 910390956756 50319144581 399319681583 30625709514 617069246343 225504059575 47280687803 637775594721 934716720035 601501771249 546588129517 520016170926 704491346109 510621810773 281495559370 622210807122 398311277714 378684069155 640928754690 261848860587 71173267061 173679518517 976752226303 596916873270 708767041251 82104758690 46742889451 565047264245 976810269447 234539577543 122864758882 521573804318 826022591464 343228940665 244382109117 398135591061 418389900261 714539281632 542017980963 181985736141 545009459030 390690052342 176791256451 383598001128 546736551771 375642331985 580125473557 799742146891 312257178910 515367480567 670263739783 562673346037 382040714607 680684533344 740422780942 981612719668 734254722003 781017831351 325661317959 730108929342 540492231666 476205129824 975655148106 650243407582 323342110779 732637313351 216627093166 946732836114 660968792946 537664669700 255331588142 361690444937 993115102309 672022567653 797176823511 210076449212 42055370132 111452925846 538480741188 232250626464 410339065176 758150086109 791430821906 767966360364 64243321435 33998342028 821882623819 614206903104 772746081357 77259585121 342377444771 520595504111 787100461016 588701632213 571671192629 813430810626 364762923157 389949037462 152101570287 283084671926 220307060161 64740617618 976342708384 342933095354 498101630364 437172427979 942217103065 758108316439 356204322654 631569690372 353201523194 761983296238 603250986502 166734125039 369333165725 84651866495 511094801329 136157275963 258764513678 513959669392 751409004708 322212064177 392033688356 795407164605 814800005087 908079346982 412829943825 38485044772 133755682361 291768991985 684723370073 183168362418 190656311586 703340033901 759106573920 726159309764 125245692176 321772085611 179243774415 461049720572 539880892072 492250111134 568743426216 634513966911 645807645562 87995589391 128359384310 804978564819 154666090177 935206141923 123895020472 614425263102 874266157326 484542707356 753263667580 826867799126 868517141527 737703047425 337775763507 866204599098 234713477787 433007870749 591047289945 165692304186 842615939787 988373500680 275050761108 29268673409 957427980834 857399650633 835684214774 972053013699 468231867427 460083364511 546125788632 229449705443 293405419628 503779963489 276501947325 91751742005 317080765980 153315621209 329728064448 797230464357 497518755652 861747878074 920497558009 575240798366 154516245111 919243792706 301363431228 23824163397 265533105948 422275932946 325524765064 302652010871 647997585280 965245195970 170424676016 282193334778 900160157090 615453766672 317018335527 239329258356 559409496265 746688212403 66467911120 781614454177 298667539392 373703356230 351527665103 912085833824 470397869140 95687395581 464044384770 399638009776 512409949291 505096206879 331200362360 215349147793 261836519713 908423404418 21089053891 107463868266 446920052529 525289873975 801657124450 464465623967 134407584050 822805669265 430232131871 467743053320 636492403444 736270549846 270351111276 946993799077 146632929271 757951322220 66277428579 953976059943 170197626322 668606450475 612579608912 496940411750 823107242555 210102969973 558228183679 789597757792 330371602480 275920805009 923361620487 372136234492 420677344953 167354314887 356608627563 473382311898 617733634152 518833023321 67810375915 820811626874 283392422 142320008271 45662051887 158209969459 153804366124 396231732708 888371252501 709994600531 30520162117 462383264326 516599403375 879240694505 947186357652 969669602318 58091689344 861440827920 93041028762 522673253939 826780809196 891484714921 70504716549 576724169626 937141441189 97497157152 657050728402 767518367752 937023323932 665066089754 1168909929 609307225506 151768019995 669097689809 379998903074 280344825193 737575985690 3942229670 146909854095 443764556781 565539035356 723277097023 737022403464 353970409289 699484767059 557740160956 695332854355 818667403279 145591476893 121904996982 32883245561 392944357571 452385336086 716273977338 67320814826 64553558806 875896708903 699634610575 565562249475 172195193638 8337560216 708056730710 200212638338 627120319799 457324466701 656467395096 392509793400 158333854219 614967658597 712854166794 987741569592 647585371666 808821831814 59966547202 924668601151 520682261614 894958087423 821504120998 941916519934 41428788109 820530851454 712879750150 60477479447 992856876598 233773666626 692758146749 641239606911 133502611393 707060232698 717986690208 336738260015 594982255989 820117234681 426410005002 314451387158 48016523557 875794092438 478662425474 662764616219 683448996413 605164383570 496525320042 173627472634 295413781127 361145706374 323752681564 387482442704 467274007122 583483022435 590559785232 190283988202 153945449219 752250784804 712664661414 923333368271 755616574083 236830816452 597795736827 536405383318 272197079575 703877967463 891663121489 579400017327 871999693230 224487768301 863778593471 149379910055 724632158719 525385913267 768125165664 107176282343 929122052178 332742564877 582540982172 510555203864 237890680095 399998208663 599202502311 682290449043 687272643050 786124478212 779853646463 764417908530 908795434617 467641699918 807955542545 327984103760 867962983769 312412467689 177419385764 114541899498 434937743960 225713505120 115090877748 942230218198 947726374831 841333439762 860329233257 640409485498 156702330366 157916970059 536504949692 641973051849 88867478238 363573207983 846810267507 178145554699 389120854160 118554593912 833986596154 920247076032 780812718544 278041517333 866313589797 921440185287 633795769129 355142738881 679174959102 513197675318 208338112664 790098473904 270021658100 947713428963 851068986534 273112436505 829684403235 766295855882 367801350764 733671094596 982214875843 523571818721 160027442714 215329007598 253454879230 134096844672 34109402370 624960098670 184920974691 364311486053 72145841955 413960241634 841339794746 869804366453 534811253326 52590225185 415236092325 36978991652 420775914458 957375779701 174725498504 665394144718 5028313231 328891582046 267516777264 792970370260 736892049235 304223306339 6774584792 922213146313 668531352210 46748638158 829408300401 45111151 811566098359 751250961077 78220485911 91598510665 749121901742 464769224513 545287308209 127754208773 976557314065 61503799186 492953791721 560380534449 108592952557 409077758248 364497923210 957838643041 789845791562 265583307677 970344649197 570651017217 841932093966 661910400766 351922318452 302286504357 323771545250 386105443093 752192129973 725394803739 378139595600 581627396804 933682399864 43776420618 970326361119 739827049928 371300818349 223624652523 860344049111 731530098985 713922973524 550827232897 502846086301 228819633786 853581409271 906037130827 456226216902 401362519849 498911409208 169390186726 781246257823 55397722660 579867963789 798216870434 790943110699 4632738219 749416621903 358084298888 630083933317 425517322626 687683254855 940417616872 969736873848 902832221199 219826552110 517096983457 12757919578 629825841555 757162216809 294656993047 366009454595 911531958856 349136651349 681020470610 384544445641 752600993459 994236329222 904517895921 346420947022 831194398963 705733260790 754090821970 916300455054 705624205601 258312712401 621544771716 240111657433 20155610458 14341354245 7351071591 238734079330 314244803312 370266853901 95555778771 836948155777 289575707815 265283573987 767576397161 241417047452 179664533077 665328445587 649746860623 473221458473 424176622368 912467635088 626460046444 983829852342 687347915098 822239600363 438085275962 544172588873 470471944613 584677895659 221841041806 487488344164 341400906509 234912157033 978006819101 978969321833 705798161988 291966497137 463758255087 830802203584 828973953036 149678335268 334793672290 54664106305 362391839871 219482001124 702197125305 25798694295 991300012469 806280446533 294855081070 5708085785 576825361688 242359307323 433797343079 616134187892 872555948446 95613090875 774483368921 152671430274 346700880635 691701471722 75753664313 991852224583 842931495501 476623585391 483945246119 669640406683 34433775519 616889923493 34465193110 956008912253 76012020207 286164529404 940525925459 4753883480 760506808917 432430445883 582812747145 625459821099 911096095814 389452724154 696154825768 744701641796 300057392859 61696833779 667396570451 365407598876 498416663422 64775724601 901352715664 233457145362 599983207186 46754803537 378879543543 659596079004 871373462491 321247101118 72710103710 300603132170 984112709693 916008584250 43677218709 397657795015 233826364302 871414610296 405863290455 404620967976 856707060466 224936252740 515508359485 42304082354 896954024284 837707547597 698137261459 577279302310 773269805336 67488433356 689146415540 876411120531 248497161943 221909564383 391767001680 288535494804 670576879271 79309626324 593940742244 499039432344 958543625528 362072834093 711142094866 144034546716 169044773779 811877159239 40722172808 883064178984 409865626585 151677692219 730015855227 625584366773 384883961093 856921665013 680674197519 181072027655 760632534469 183563863009 527366971974 676195111126 381461213830 667621333931 239738329090 829905255277 210473146438 456720550470 984952098824 799427196044 659538253026 455265922004 658376231159 779746653202 213949112073 22094786063 273494253410 126686945856 698890349337 98928786017 253090270828 884533094769 119603289690 144488277653 284066789890 193325713479 82961470754 353895169347 506039639931 588265796205 131072926314 487596951031 894451774753 952596719411 445206104046 888578411049 491475994171 574839578750 358432039946 718532158444 215475196152 436399771407 270584182134 953908428966 514839312853 585786402595 942313061545 409161008326 591103836026 734356731442 683355691851 14633016050 207041423719 950511254125 98028913569 239246719178 303366762275 813807681970 259795756947 502312614049 999012244179 448435838020 636109614509 739510984293 487578440093 374077266382 286469049916 884973337397 274502505781 78146143519 648933555425 917400037092 33239603562 381672104049 904341711919 630115064917 553538294540 844978703167 301458121437 597765102707 657458022001 450563964528 919631867597 393715260230 765641155299 264363557001 52424902822 68855353313 765793363683 136027807235 790609940454 968598226763 734839507419 940840375752 495378466111 485360760994 160226491071 899105824389 510321507079 701334709370 173903586970 899631599248 267159350805 991247605332 514398376301 464785236984 223321459235 39384638244 628112263378 910635337574 318857009044 606941607635 853941723067 401881194203 427832469086 423736058396 474251804237 392219048073 398964161940 433327751314 37363363820 129333176635 126084373471 691217870123 459025075936 566012030181 51778134012 485382543360 378429301560 869904664281 448793333793 875528577055 670428810389 112673123647 697954675534 51321851020 130072562585 435508873476 902136593771 857631168853 304006027616 213428342707 559770768391 897319271619 482362065414 564818489635 357223606626 200468502574 609465647255 481348405950 907913143445 474287850734 400299398605 103257983755 918651754933 983132548857 990582043392 221527698100 401725939473 508032057876 697430644911 226538426694 462097966382 311735814010 874538407913 570475605957 250242792071 665508962733 265898069199 949843413267 882123241767 575025679877 62032994744 585273696328 958050325181 563353898297 90265227521 672753517794 549882778484 770586810850 894035280886 351048463507 514333524450 490398456277 554383483951 695855798030 590957495639 117765540075 837800567610 639798999807 803514137873 723519599445 208691258230 624808331648 738190439260 924941844865 351581177362 495018425178 446315099355 805155506149 179332141908 435626783416 186228986974 793082751639 31472808213 660108909357 527154955422 715417836727 715241442962 312781012059 143722656986 399016017610 623620166262 190049735643 704909967767 153575559745 281590374660 611336603842 814152626108 852372802794 997115154303 653238988745 45845468025 920506539777 911382309324 499291453194 740572327469 776399382250 68692592641 118646703043 821557010436 897590406834 937190671991 595255555891 649375720881 445509570173 320753648572 308833276742 698430335348 431982375206 233965366872 636311911561 138576578481 866815789832 224026513613 934372608492 438947477131 12795202203 805644393987 294084919319 370517908905 646226436081 672566509214 39222471182 308399368102 101606353454 481971170681 105310100034 779124690796 239988236194 435751647879 429309778300 573862553569 292047260638 162552634726 686319311383 551031153589 315599013738 715504461955 572734865911 365952951243 990502145757 48134253488 218791689956 784782591590 222196954809 841006741747 500247823373 973348922775 598993108160 889617822671 104230454420 167634421420 367834664611 840915587403 847409069233 851916091307 153423062633 277134823173 201778406092 852932224454 187247988696 741413921442 224815998783 937571197636 570189363624 843492330321 552753390198 619203287425 638863923381 41762467268 510964064009 372669113087 268840009348 486257077162 623009748319 781154800252 795832232969 73002224812 101180608830 873967858392 346174350785 469773895801 733578958019 216921326979 623917556125 58881819479 972410137010 4819767018 823082310104 214649603608 602368184308 950942162744 42216043608 16589668514 294850650072 850300649494 116789247292 797374285345 22274255433 806045568124 16272153657 824646676910 817021489591 990540465534 323582488403 527094626324 636474645257 921432723870 26979339667 457580752300 674092779323 464805169222 580388439038 81363107478 56670049021 874964535667 235487965612 879354093218 562257714762 968046311571 28715707608 888760998781 464430214743 702409897846 800328143970 598585284940 23567893178 921349755956 723064622749 302336069941 433971423976 430314221968 209376526523 728125527701 915046559165 646126841378 105861806154 943017348556 584935491773 829425514347 268192798958 244218021799 802368369696 44614228810 725450849364 560360149602 639472048506 63452883156 788483247460 992290396385 857179623851 111559165099 12598776277 539061039452 268770497103 499128628438 225622300180 932860689165 280168653101 769171132991 444237272083 874735076786 636614864425 415685793182 74854657439 7186156479 794926498608 172248509676 873226406124 528047081918 570288275228 44552013065 652501164176 452626805455 869845365057 626961216005 527853041384 56434653770 752550508156 129442402480 54594999056 574293781088 10501056500 67432958439 720849126552 212320912992 251175962760 20469184720 859751454564 184796857944 973212964156 694542145013 9596564988 684003259713 624706811067 692741705013 501285504209 897938794640 759902142568 995792673562 165698694343 295741586290 593875683887 619658295133 613226207403 429114323861 448378894377 109837672383 564448553867 745554651240 602056931012 419911727307 834787985806 849870216537 977312391571 70374069260 435785783515 835448422207 982589114572 510775872839 405132031103 162547729336 693281134677 303663465503 106085891668 82819879105 801267063310 223275490690 682938766635 278971606007 826724661945 752093769426 428038360654 715964286829 707041345167 779437308241 975649068152 855408399191 556460459799 812067084718 975863576021 489305922626 60972838231 568042018107 830189911585 474693475365 559759520449 303999692605 195039729679 264084311195 778378612516 64255940386 6347360430 213377765604 84097277904 694918234562 163356690945 754245377017 407399513116 956962531317 644085581029 334564650581 562594941065 581401890385 113282589550 640295899789 302911490822 380930525557 696520329166 93230384313 116691607026 928109522288 229044410104 690803567759 134238662515 416052171669 678978206768 257015747692 535738091873 989503926994 775567585102 611821095205 202710065160 956538416049 308657064521 552998020473 163462931244 555295303703 523929197257 511261599433 859589226349 934513969571 945768390788 724683583938 773012119312 712139990267 622723765829 678258968900 199108422811 340639514179 724024907193 915938743140 771228696297 524646849423 458766159053 510917538512 432110954092 612139749619 110643417639 915430805080 16552326083 115317219943 683884655802 31494475399 444098810487 78570317930 827388834770 230917230927 349003414187 609203237840 259973427057 673001285448 375845681798 503907709380 486073854323 977617444598 402132695989 467868703179 715160177407 776912008186 341837571915 312143900510 931999696377 443034443433 300250819546 185719611886 602642329375 523979651214 41118941404 336712889185 624131671415 544770299222 703086723161 71290532508 551073450307 158043058612 228067913634 133222607278 933051120228 882031242968 783415059675 639627862386 360681689892 533162693404 287844040397 356946988522 432800308731 15954114297 132410508090 397836507208 88424264838 296802939410 630290087347 646976549927 113945546882 53381183183 924225916384 291776988474 714984083780 79020304524 213862679530 808088487778 899433364144 194904448664 409932934056 262857581952 848622224855 293173972206 469254948168 759506328587 906184545000 801828323150 568298449156 221094666457 733651745099 43541520168 251978925609 209341662926 882939331241 68347973527 243006840234 224619386818 894504983838 309153662417 286955471095 712892742433 916616279855 918364081974 638699987223 930870907673 855807945785 11858124097 552783475340 976073012270 500355647757 574768944685 252098673525 646157190912 639762263272 867915113671 373524538551 147946057995 499393524712 87085412692 187785211448 186071975324 17005615334 47509070693 528475824185 125575241712 692968789822 261642196432 468990293851 642619876062 381228313254 911353623440 80953461457 382142912082 237957463139 11993032233 5905161694 748152441170 277955226331 404793234982 259506651580 215733433584 795511498371 866455989266 351238395296 775737864553 238070301798 87955918163 647791700879 873230861924 2816772694 421647012698 93935005125 620073257534 352386394536 600010384135 547946002302 114089354534 640434727824 145272063848 850181707696 177290169721 953671041401 5724937125 506866623409 740020377057 778132012444 556426617344 762129665918 843117208735 537557113908 203053177469 262037087222 518047196015 519797127723 924081141789 67116420927 212232942280 19584514247 355169576947 650011582363 52809413822 978805778073 278736306658 231989873534 541864776108 46727171735 983800703563 43880056054 504596779341 895136446819 731808813782 593290944741 888093828534 42038449218 479326608180 391566479182 996051378145 346713144073 797302541925 537767283101 476132278903 8057992719 482503845874 552189204983 723854797625 371038960217 362413850806 348334241989 671028127263 646315149842 464424458422 797183418233 516825800171 304157062316 559694788522 816492908502 979257902508 491350905580 939612923620 722684769527 406141269892 921461421098 166007306495 352196734390 912353046847 884640584254 397900233496 939488541776 8565901880 780219517013 585114161278 421270554312 681960110380 953401195203 478171395001 799252683006 730698725120 505504309447 388988354730 528183363550 407296992108 873999242378 308922455487 3348136577 223000089771 940015789575 880143940637 808001210308 559256917693 849665697829 662040591469 658418204437 521326010011 514478709506 111065283373 838360093431 876050621834 157177293073 111459208664 480445835738 337740821701 361655637299 302880691240 873190019784 852810602942 894077593127 204805482621 941897237277 626509522335 508103203068 483371997152 691622619185 125863010222 293485883885 754086576375 164380920037 863356422798 27254301531 30677066367 926292519853 703384906440 970646106084 295446934003 274746917550 255923737060 558364108106 813310530426 253678600601 797520221939 591569590652 794685759904 522424373715 130710222471 844820673064 701188069709 305415943344 742580399066 988800077705 147607331678 375037761923 843252356161 564370270152 534367569447 837130902456 10350605628 878527825396 982726699418 557898644307 512541402474 699984528193 718413939688 957105065980 778889713109 111402722097 507633098552 805705415566 472732544458 629241972581 660559109976 888584107335 531127607721 79239907744 703881270342 859394670833 707839252872 716113176740 147314146539 530103561484 210779515157 602470314664 247433235128 125558185061 727570035378 473818431323 188196754811 273871794692 632010431756 748620342011 762760139279 838280852885 141739115822 902337415614 430989929 888097244070 214488200129 657133628216 502718492323 645499256982 942267492215 170663585967 862632203856 381239376123 61702207873 917174471202 320864136453 350307859764 74046107189 589901742502 924961502350 359519676859 151116424519 61976315673 826665864799 453281520702 718275718000 586304905770 303773166862 745383433306 163662022486 499077959583 590056125386 89990628653 983115997082 262776544436 172255296184 148912503059 760965634237 491663681398 410278319992 573457683517 116483052391 410881684839 791405709954 383917924250 955473227521 128443088685 49331415806 975092140874 141886915764 414648911000 290790283984 553858786761 865560049973 728313728682 557295581241 174894290869 51388078713 3397485635 502763277340 151641750189 116173728759 330838973900 506169059172 284603412511 334038991890 341340443064 848469487833 755154927940 872953454583 599205759511 427094564982 422619414348 202411337972 43150015377 588290997679 729521421433 94063308223 731901554258 740929898688 873211366861 206731366203 548660692585 335060737107 772603983046 999306379997 811545358373 691888896081 780937327308 303733260694 244155251067 443417208131 431465806879 67650874996 60504377385 483951912144 800528447695 629644763467 945222502353 965905008878 65927250391 566519030923 19951714847 98344082633 21336960370 150631559417 230097869151 924219704604 879034244166 33600748675 957032147426 241450827938 148572308410 924032792209 669517477088 486162215785 744336102065 100565971542 428913849853 225857703097 699120181762 748345504322 90279223684 694715847618 984149887958 777354416200 710283444741 212904486105 155064078913 953289457918 130952602593 886536411943 283351404514 127069126671 758969238006 500447635189 724477411296 10136561944 875659458919 478090882567 612243566295 27967625503 101655523745 656508491961 399291246986 101832836394 856180932262 699692055597 470162043130 792769163450 376305341909 368902690123 494450451374 207016016384 664729600499 624366261283 853118165009 397630093061 407426040519 18842527750 29266916811 651631818690 441246461051 342166562437 86364267840 556345321411 7046990368 899487507784 639451407784 225289322391 926889216804 635473266691 287696139008 631273538174 520770530310 492066241586 969842829447 425876774310 151798540028 869981647166 725611327141 109013789460 907773308823 553646997809 944953547502 863613722268 779458911588 22973095182 76539440268 207630346869 740706011578 109154434381 759687756657 474933997669 833161783807 220238817448 358369618984 134519886001 261700162054 697020314518 976040309122 768757978034 352684890279 960885852233 532828341790 230484294979 410383034781 625674351485 674855402271 710603066000 843659832885 69194329674 968410550200 770791824824 606198151017 527746167119 27170375833 133853034859 665936975670 288331673059 895638663480 720220868824 841253075797 641244321561 840621013763 843499852390 629038506166 338554530368 383959618229 90547177369 240947999506 849938116793 151072572186 905700934541 75558613544 16191911705 796863278759 955395042578 314395148397 229564090039 336260868463 705014462216 209094165396 932971858677 667806704540 345282030327 934045472537 793847875822 275679049545 159415693879 768945830834 800159620032 694633725348 572895951047 246127424166 644084527438 13250389181 510759995989 225911628037 904223304297 648645288718 385050306000 366267721649 169018588793 520110231861 724382733161 83151674553 625383315499 56050633998 442646262778 721695673206 845761489333 611959820800 830845735001 835146186606 977792755602 187475331960 931429591603 937493832664 976099504469 96861300645 589504259561 889208956882 958933019976 369511079680 989848853603 846151004800 926488185022 545827832308 327186381684 797222401353 584187299208 830263850200 641385648191 491468100645 748438970368 770459696201 664520256997 571582810490 937134836049 449647720088 406260900350 140256429232 120240229460 591362761196 675976663116 567390643181 550718942351 826053305805 131677169281 485235102013 595339865031 202615797168 533236568847 409604789458 645368399505 648958771136 377708744432 194683836937 963706189251 239295040847 831211654032 730208530666 200910089501 938437185608 717221643220 610894732137 720069278990 25724447840 567125184400 720535671477 700584253404 466242474744 33495499978 674953350769 513755597482 883140787164 785126391631 240622247922 262058166499 5001181183 984829490520 864040770125 897817127584 446861848467 684229876933 753871065024 954169434227 168625623033 638123805122 661008277297 361290984110 254643170077 20879445387 886031939756 448790363037 919137918229 996209079306 749537112365 946210722221 601012144189 123544766252 165538057390 200020211230 179465983305 479365907546 282246940870 459803004789 899971734481 594810776736 403706424825 154189181140 78733658305 962041621542 541897978465 112121626616 219980031979 955247330526 68374597598 87974759571 402036722382 326854508923 209316646679 323632138793 46021481417 272884799869 959834665499 45401507096 271646932852 993331929106 336340991634 996916967052 922829158448 309916835750 286593425994 461756421513 959481906927 6167438699 52644150044 682808746555 585557900159 324990043843 114386253223 535600523952 874184348149 673325508206 155370613776 528829355549 284322101305 791753232910 724575266829 251960553810 543229472057 902040528321 298230363208 979654102204 625153937861 268840313582 9769522397 229652458837 769070541674 616581509457 359941158062 419444531264 491704858246 135790765879 621640153455 117396401472 47535310074 490903804569 59342214778 124503918172 672848864628 618514934248 738965978176 440729569788 157437407852 774673979015 653235590942 349073872547 555050363056 889045000101 337670315091 550013384635 664531355974 562444705723 911837577971 220254259385 136446700844 765187128066 428743834218 781625089259 705588670910 397897341274 675522878660 666849100032 210604289103 353568088049 711012160227 397786167277 525189627471 671828024543 283247083564 220244981377 441764984244 321147677763 612946846350 566660625362 382885134700 168634030324 188411818128 113939915357 104645396721 936134513538 918070381394 505806664782 530062697288 807315986667 375575323536 964887310484 643009546467 652540099333 809830856273 957298095043 173560163117 762838631163 409918188507 807885946656 840202511823 829573410234 361503802552 169769977748 389997473016 980057125257 199976726913 621379518910 109414908351 974240384915 106065971050 612726611228 707319772252 150657018447 264982726028 893174935005 51733036261 10760013272 336744349362 64921746863 110062037942 428937220975 935840120589 146685551364 223981879034 47092436067 63071918693 559537592729 391816730251 725829927852 207589486100 15998669444 556673220775 435195728396 73088688451 363558958458 204319570647 353750269156 889810838443 878181779979 108257479757 296794454999 299837189731 580616351538 894098649530 415956665180 798949756464 894534623715 468071834646 713692480369 358035029420 311601824859 939759413556 3678729542 520822258996 763629641593 144113560995 931943718525 701506928883 984399277964 452822273161 594377106653 796087068209 336472190033 571819137054 135565413516 71510508358 405874969961 227160441768 728378747630 196572662025 149437570770 8207255591 997093391497 392515791445 657468400642 530337872480 395930022625 237678990567 284931475475 326887410301 333590863099 306374159127 842297116011 482647936687 738674345385 261920027072 680166234596 224115906027 808159696790 350398477560 784450940303 460040292725 300106291620 106803607633 306544105517 508791830444 271891817191 148970617862 628826164047 596448369133 28444878972 524749707902 20547847289 800298337184 465350971165 15507175040 830455709533 231373148815 511192231295 527561942681 743181359748 354712330960 491294294945 209972255525 296598236454 307086623100 892884307497 251908103775 53124494844 517164091226 647000215385 346033780719 954634674737 854867751350 845699556161 951912501375 458336813481 814377253395 384692895838 73924165187 73554427576 842957338532 632284984712 935728029311 586096409216 380111774554 610255559673 13156302557 474891323404 359517527845 650662705731 504650811762 104097909280 313071993223 267775774888 137669958568 514308257073 128813678304 486786320975 765870493019 304002114754 167976220990 873706557469 787518868602 852958855246 252463508533 713322329276 733181847942 249629525819 406967754521 824441610003 599763440480 760554862813 679687463894 74984143853 820329072665 237369260724 432177015853 591648582983 572037051233 448890089679 511493282861 881360524818 635955401455 770633740186 571339935020 821973654919 595398037707 774475426243 562431827718 495465557393 767638070277 22956135322 25105715097 571599722730 382356119240 96003134987 584626734197 396984410894 644511541225 408738925828 410783638085 250914085300 821728910459 159218452358 884461235279 424253016310 43428861190 3469027610 340557860548 234248832691 519591281084 273172579379 415544408882 705629669718 289298793692 772383763070 800431215756 686739402300 160465449886 669650114650 941672617418 907310857332 153081464238 613535640408 606729329640 266438503629 568929342332 547357664865 971423689184 428138895698 592937736958 710165280377 766165944027 682662886238 74475765427 632378728073 331252711849 276088540429 557346306711 126375677498 10681617991 165561982862 829446500721 931869769630 324177167648 282173186428 406568092897 19992273717 598402131997 913337201028 393606965249 380047782843 782120558619 680482700619 844705419865 39706126729 649427387561 270062461357 503360945759 846320985663 675381332923 379720389827 365066000520 580325576406 613705202858 967758256091 972753675304 362836484602 390377517148 973766109720 502555955093 939722555519 669814120994 870803604981 460945729132 507972885237 78839166817 568435801491 82095679332 440621935740 461346919598 726329682724 380048360652 109400860402 66824351577 247725687213 554006686121 870452526865 723971877198 544825169582 98190867037 931284557257 767068698016 161220981558 882122564808 716990689089 836422055728 145186317577 880032603460 620196728903 56759076070 197947207535 557467653735 896388379654 963227719152 810525251504 440923046370 194493631437 249445385088 338137171364 55689179179 333338547868 437217863323 633640929249 950142740010 364511181993 172983094249 517464828156 231206485804 408619093574 382146100167 776809299110 625291269957 936915550992 518065959349 10687961665 917175037944 664208796956 385540489677 167006218975 645996255291 44599807432 575407590314 185604127237 863653699479 436776179289 646969707529 67391099128 293935587752 531515882486 541573342487 514502746284 443951825520 927819715053 104211573091 848073595993 31823690180 40375570568 720258073583 544854862916 927815825875 654478204270 264779127144 222936628296 388041915782 97885533117 531205051753 715822332032 598581177459 891825146964 180778822969 412670216257 616945136081 322278795567 307000549741 171354777560 109470195016 300794788972 291685108362 83564384078 621112102193 433322532893 404859079566 156308748442 326547639226 987026690612 979236443817 681007213968 600671340449 848164768106 268761548782 289074280877 443289685044 746810136326 537675105165 340808837055 446409548615 567930471789 46802861095 956690893537 751403809756 629180574481 460521205930 166639471797 570326874792 441090172397 738202805225 16361784074 391155945661 682736313422 281346201220 803597606855 548717360943 658856710464 45804096645 746875664780 286244669614 175316154954 413441810960 175219257063 423536110638 703861625171 474931091115 373631224272 888376734598 135036476870 592710896455 373252817022 963708143678 137286684051 6706709634 474362663729 743647510296 683895405855 269570949071 768204180077 13956287552 816342727831 450805977103 535148515439 469031184340 438966113168 487931680135 82968455864 263649382245 849800671849 621896144320 751711904244 844792844764 877822888323 38951690243 645454185351 564192803680 897512503342 973750514415 259971729347 816310805269 500487896340 401513782769 351949269271 487907805707 894584077292 579603627188 235082973349 76002728785 974706169952 290481701121 634866592769 962021258294 812152435464 171093248053 723035830586 843682801503 328501713102 632547291556 404540293513 684939578580 617222882008 515466582038 213641885101 18226056085 867573862556 846711799773 340706435400 489108618937 714352211753 649002398119 824197037628 648278594432 382049556737 290389883164 736728985747 732332092230 943323854535 578290345579 95568232201 83006315006 660560811545 350347353360 980712193736 535029541394 593769318209 796956361068 466842671191 956308152339 610181230329 219961918528 402993079300 15582755437 293791396235 300984812536 508554168885 95092525665 518677976978 611587497859 279615426494 394106409367 88532279002 17560573952 147963315238 607112445304 291550769630 482151471885 7555548704 601315915072 419236207926 834696965415 420022819041 865327073564 115199966999 648596025924 423955780615 755765620528 297516294141 532320631338 399899132167 998012866163 224049087263 144046531711 260023452565 359059350850 310852590994 219383870609 520152150808 917645972401 691660950830 509342594619 904113731449 917381752887 715209275363 525581462218 574300698338 23763201932 616548712174 431203033294 37375388745 231985443020 857729989200 844223141110 831208903716 218532773809 378127236107 509648169947 274497211461 715594837406 218985633764 649595626462 184388344321 255526272945 478101817202 19425379041 478331364176 61082748368 600656553475 54776020503 420900935217 285647923908 503199830317 794035385597 143460603171 384093312002 88112453827 464516392522 401506430636 635095173860 454927104707 742246463108 277739602673 458998362097 635154126908 264569215268 146972712321 310305742453 878324835193 349425491830 246381111567 325297379674 732217373632 48900879752 719756893128 537254295851 321612514639 42446199104 701483499122 385719447146 62835414009 271049743309 954719345373 670543274231 423626692522 621308374601 806314255003 435372067009 245898221679 831601526515 934705962963 196456193137 818870636375 74690961627 751607165711 614051324488 759821313234 817059497282 267864840899 95703838346 494458087609 913912100685 868128544282 54263360959 149587188002 550849089767 624820704205 735537682493 251683024798 889147410429 710016629184 959511407077 809401544724 416651953240 405091504566 837040961209 728872047425 427218102298 18201161771 909449063417 478074229252 308886988179 60582278732 305335258899 25523320874 66629300124 453228845950 802671461621 635238872434 438267949322 555056107996 547161124808 925271539682 801314025985 220778712256 889952949625 599033780202 588135954479 851876229456 217130615521 261214951396 66067359513 146833918162 553059448215 202265686484 168418192457 588914546975 265839141109 892519598035 296499016753 631707479222 324681816161 397904695369 504941765212 263797560874 368309835173 162796212193 84909193829 248726082838 516518947563 154388407011 192947131711 627148386243 646366480019 421362704718 404921327943 681150841194 654025924468 973613759724 633057705890 942806540865 87116472113 868886029793 750690211488 381070284717 307317958957 446977051726 360230678338 725147463377 984577752275 972493875181 623894034428 517764472959 307439866227 155954761349 111542055340 971825273638 543560316462 307498123003 191906325897 774173607580 922601418725 363571156562 151851937791 170921778693 53792573651 151350597177 31076749780 230424067907 779935400586 480811414118 932794659378 455930326882 598590180675 983567345468 721027561302 110129902112 632872387804 128755672121 79720715291 59597436537 21081353854 241481886331 612949202365 447356266282 770205659998 354465999961 240235651876 860602351219 674947482916 961723132047 713340285388 39107433749 118372543637 6439106902 216073143920 250434086018 744946711913 261989560069 41212455825 91690550210 563981634660 33070828799 373463544164 744233250087 788290895611 247005057172 630010851579 881412352353 763060700301 76638776254 676378718971 745566082548 222630825165 594552530380 88738046255 820214773970 441291366096 99944442032 727258638725 545575593387 520338064029 183075752647 455560144931 878010905658 41128523965 857742814769 729705765542 752703987269 719225829710 400196773361 438957985695 408498557642 636669745136 206068510380 713861805710 309183237413 96388159691 171728798020 451507385123 140842518736 799996707448 346082790734 347191884629 683598104881 117491938145 758393410365 420014328117 910973816332 860280968653 398727716455 325876356758 137597279706 341211989068 750528869150 449384108227 650093018885 677338474720 106603505862 159452689183 249469790920 922930658961 260468153685 295812449228 898831837781 789182871286 930461381668 341711403491 997301785223 183650004878 168385508237 297556582356 828714147937 113102585095 570945609329 425841414320 672179921622 350068385185 954809781563 319117721574 274145556249 921349355592 382822729820 395142356943 169729023084 188733686116 74048845746 780043747488 676801853813 615342405519 527958746352 497972290961 715044680507 827124301206 71365377489 854175492031 934194800010 572813186017 215871428923 887670329227 372768623668 563406225425 52697036821 911361861444 62437155797 227015493308 288975154414 584782896029 817566736243 525816927246 301103129347 997262652286 235774347634 576568253407 164157669012 25385530772 692057928810 177657056048 764706018181 185051340326 468075917497 855198157147 531821086117 401141619105 441635081243 592005462216 435669946947 430895620096 161571456852 57453047431 532191756640 662875810083 408803495780 517950051511 34146820879 296552919381 370286953825 131894864461 428748288432 795605751071 144096410982 73071513796 544662078173 277941141987 868863136763 104247052278 248896576311 977696173711 561119934285 622952353613 977003524689 728851226921 580767515550 838598410618 485939388581 808336662005 348371101614 471690191432 829421636859 610835398413 957461336561 746675608208 795761206078 305299526035 856152560109 567601368277 692472276498 245331228407 479470523413 749126985219 470996519404 371948086059 627528914437 847154436907 197575599174 775016215954 656218360556 503211315704 660280968751 622551569964 781949997867 891299451580 369576082330 171811870744 724699498238 832280228704 401023341508 91585422409 474684803529 506836733676 25517249260 595739655223 531914253492 185486934783 123866373585 497340777661 109463410637 169888248024 34415976417 504184980179 588627456553 702426718586 227821225868 249561031419 482828446066 360887489453 937534979445 288043465517 883496745836 959639646688 822448641460 58434931606 181739380763 650599448257 998625182010 701709670670 636145123499 401291357213 836175098177 292376225538 558684825377 759142440601 349286035185 740821439348 205627555284 142255940928 863205063178 870751668315 407743412802 189742529397 777989966671 878759447250 741946301241 391597014970 710775971681 431107216305 972679939798 479511695700 982816836766 558892791893 15477995736 913743855514 464040505301 718557074070 389655253031 402293032623 892003122061 483590833528 129816608217 795475232165 579689229059 871807494517 454288169752 356319106554 811954763739 896741639822 212442828897 911022247207 176533553509 346894383923 703083986632 997253968257 814552864715 407020847370 796044275359 234669790113 6534626503 823243251185 844135356146 664559320344 549345802394 753895662804 617904846416 357828150201 248741112227 885975735246 900925306525 616610303168 452461782952 380506352826 882904606913 383115032431 938720072126 740796932217 919260585957 168016796731 653304010242 589501507291 928981949715 10450020883 429020103236 709892806957 427314921239 856150996161 299516380068 528635584320 481848153897 222299437977 958245703385 736615028183 227355050993 391359886613 745999992089 337946349349 328489180686 524716136251 101992799197 792768784967 797717337201 263841784881 462477434656 842420126828 298709732400 869545004923 224370114119 961545942200 424105494366 860577169719 919108089726 443689484290 555142645678 724990828513 981789098946 829879297814 778053457122 401196904905 60606378142 591856111050 266691761722 727236795630 922053074641 203250280910 389434155 113455565889 12529957034 677169618638 197758827375 733820726082 611086293389 478622289976 27302387250 423233308321 947809216690 300626754799 194392175736 514402286694 119986229283 620739907667 982321041508 960370264655 218027947036 198016505320 993922758446 828998140034 887618086195 241746288026 221530602690 443785184521 761691288741 965076842856 628843932162 23214354258 456563619725 46238596474 228287687955 902469797605 521301887724 920726481392 857863008596 249103065729 988813183571 875148172760 557654070671 835350161774 919288652013 779052139610 33843574001 284635673287 778477609892 333258756256 338352674247 865345971257 699255557601 498124173014 913146569874 732557590431 441349582937 73953252635 629082287926 741583197144 454950000274 735286075215 470528548359 922689638406 771756790380 91750766627 757621358608 915215042219 226891154049 692437773769 426072146053 533069514654 266549455403 597086836393 546529235147 554243111065 54158377746 907488922112 823447730273 501958520670 916834288626 848432236927 746033716673 918390955449 533165481509 291330341138 104001228473 54666729151 336841169506 564273390066 158034849271 332531020008 785388760217 3488043587 953002716920 344025762342 690934319338 12348370256 721082465720 990889170879 451090077835 452704565873 488428700463 575616645173 659567829799 616618851728 740957847353 215261302568 355905350213 554132107145 226446326931 475160556853 173660676609 167200653151 895753658421 561153394055 570582206048 199784551975 681545264447 201012038012 317299172242 306565683277 868247457042 754677995273 447036651501 448155594201 511021469561 784928281831 844815592083 292385230557 278823040652 619397201546 751274692895 948964187542 858780282735 825523219043 700323861456 74426007290 170814886319 504308861094 493422421663 472837422504 126217647576 309932605336 773408452399 238430598525 473150695711 290988160131 347066890066 163432456399 529416069099 918663201560 788327044298 420853456324 174984853140 56186748525 890458757457 588612871206 708462961929 39370992681 477104164442 850111830349 866054651432 55647405416 655970270341 173262053129 132068984307 751772564250 908213450604 108549259634 331902565059 128494090721 902128728019 876259214963 875078154958 636182514751 663403552982 977633597857 526446035507 501165416282 237747449352 158362863047 7833332484 931426630823 823900240940 647873018072 206535326826 352115796466 737873007936 664933854479 853640635490 65762071299 213848322152 207720096781 965219426633 300709975385 309827822091 193141178565 516672009464 824245847946 231402212216 243695610628 527808058213 279250252357 681881431213 146396550586 492289662822 939395512921 484968610472 876644619410 589787216034 618533437183 926932238156 204943192657 830498971263 756808872975 804651814827 774347177750 289210801835 313627433262 295100744002 871965142787 432133256589 681896881440 862111694652 567136213062 244925372558 325591961714 363236493226 640948284037 132101203283 488305463216 116541481836 802365418295 825252456606 343338472402 549018080611 330913341637 704101147788 432915830499 970997584993 787623927869 142272463761 240953629431 319740607258 112413589679 43553337460 966732449083 450607578631 759171278347 115925015250 655862070594 217245549151 52485694461 190639762640 308191035494 470723456326 148595765530 481369254366 426978611729 338749423267 448531328106 385662454300 145607827692 53674991122 460305002780 694945175401 788611699317 898931087931 113654693324 85650408736 279687193915 39088505689 592500683494 148160926069 993791298957 631609564923 662642290899 330452521256 998740538780 508734233167 42730677274 927455086868 777606730454 999611478112 374769053445 531531182409 273710412225 590724405410 532677034558 446346640094 467074617925 334060446312 632843442684 847719299446 15073813128 373818368906 428586850444 790845993345 11071963319 355935522553 11715613894 306133624146 369165062033 608676771015 957385476938 860499445007 6109902909 420340651345 615124876772 637184893164 991869231787 198032191581 41807332247 699810447986 838996002029 390456127112 342993208828 564496946366 644745510035 470403602740 83299201155 869166300206 945804847847 511797949947 1420933141 905764360032 10949257673 716998782686 497549198722 391627666115 241285207183 104328354874 924852719547 801041238774 247166474372 871952463135 628527728897 76818487021 555321370417 439451588547 526151519101 866043691519 376787554561 823193131069 71628525039 80063041885 418622851827 173738062009 941844836224 646426817945 354923781298 578061332297 512438634235 962907249791 797761649512 499719708878 369839195745 768151450288 350134123688 979813483435 186876807305 413819744985 994498307867 834767673006 753346611736 495718205097 840153445223 331592069101 934572036692 567884862792 202840947740 961665114081 996053626610 550279234362 286099975989 833511372321 737596261676 298433215251 849812817997 731371429076 608566683820 536032092253 377030398215 308363343035 362749704772 101298667691 337746096486 879129960085 858990742930 115933480622 295367370789 350535814425 396904424942 324094496328 351929841382 432261430779 137182018750 601963182782 217708388708 256205252624 877608245441 893780491695 972121402587 814094458054 357322479018 188334980700 82305930497 928270294789 871965378884 755504129487 554176567322 556607061415 650601310567 991006885848 903880238105 751050752179 325950517206 227529637074 365450200066 947666672273 670126770610 859902207802 726888411590 209457651982 184675000325 776386320946 934934056532 466028837300 756637704908 673516081057 634747595758 363307533678 450984254738 679413930324 952410916649 102101327730 936835270036 960546575028 356255812974 314393497413 177231429354 9331718009 484608132327 545097547417 990295844262 824811389287 699345840404 18000574217 553255022573 882717162171 976256407571 353733104645 376952572441 152503653750 908944505731 712864438050 555121368762 372411924881 310576738949 225727604039 532183354047 243885823662 461790837912 921986388422 320167683696 534712392703 862919293192 320233557256 147414241456 227279470667 185780031778 48693321876 162216080875 860957517247 832852872277 830013086699 950618924062 926850840476 789400281754 545362287790 911293884916 173940555929 516710746022 156286580826 256230881266 935988593014 594536854749 878848021845 368018583127 148606805248 884890704783 580187215288 906527654761 196989652861 75645582230 791829277448 723324642486 977870301649 889251327535 309561104219 533181741104 579879759023 423531021743 932400081168 649850952295 511460770507 10989631044 129864788866 446548841935 294744064106 531125982262 224393950424 431967120855 38302895896 168115225403 75236070628 814157034502 731099225856 331292881581 37710522724 122501894230 244792683604 298982005993 193583274999 309470218253 627995151421 465569903309 152642480668 816545371526 380708948528 458582070983 471154907990 479067337315 253587005682 412453887667 557946706244 354322312521 668101000759 653781345962 99842523174 606008581434 362927159593 28695726189 806004429710 224882933572 16846959604 90917650916 901486812427 337645234662 914083114132 896123676273 474853024299 188792870246 507482666422 356431040253 441738829379 543291717862 946061973458 684778108488 529522789586 658157921867 719002605214 379624233976 719754206328 916702681214 629396777402 215510151367 334201060989 647426840824 534616391932 961150646752 676670724014 329491327993 950135296095 94339492234 574617117127 464988444125 203999613933 201958114174 122249515594 197204104832 311162931953 255709496000 104066162060 777622259838 66008944727 216546187010 598591479159 153988033377 213606434348 998960808475 489431213223 672820350232 703593553124 411437159189 275951689090 370947545827 41940112768 91121192053 633795720332 84102880491 990438920738 287318307147 676179374424 383802943097 189381390019 784811551024 289672470781 407797089948 682625237779 169810074696 974321235233 29923528556 241734422287 785733033090 769614931693 114862447924 315980817002 615766433412 281134785957 764526596504 283681295904 476643106903 620392169180 461789920892 799917483794 928568260382 33351748424 38994164174 681682408657 82971695892 534129533380 653983422224 442758105889 4318170428 350988648690 764376635371 506597065363 603130392110 640579268294 137374830390 978028181617 701037875125 513057539621 861225434529 171827469458 442964861686 923387432567 100590209151 879926492968 300970292940 647127227877 92738531180 419598452114 784306055584 527577606859 67382312791 190249873655 745250714173 218150904156 71965703261 118986779997 690130958003 571476472085 566709319303 403968084035 977855218953 277502435373 345961231060 672471125781 479903095739 205499983268 470464307063 821037867042 137638292397 437915476859 309692318764 84829884444 193177816793 23471486120 286058449293 571352215712 420333461920 466791999870 792736874726 545039283602 379296690285 312660443959 884804216239 215468587938 814685254055 593272974440 686938873536 673155855970 939663503001 684879614934 189585224151 322187840173 362327525565 277261402376 275518351211 94121579659 714788318462 130782107893 852366525186 332061750003 797727766094 68511876708 207902561119 179055509239 867791445522 973294828958 767733008657 989906979484 967777513081 53650511390 850397828058 50768677826 542557178815 660997286630 550678551269 882545199252 368513619397 224442528782 510169796814 157705715250 794650072707 183430903310 195815208514 350551510665 735481972415 390439291581 496003407202 188496715770 87440610851 724692068060 504132244407 465490136408 503864913398 723812282494 356830502215 723245641441 163142566880 508109825209 662964083771 796253470398 97116879170 594993249276 110946565404 733218829963 514045506167 362667490535 987019122757 788547256771 711276528797 269208078349 41691184893 456302427345 423389823490 852181653916 84481624780 791004784034 585789435370 405403392901 977997759656 150291769113 294222498219 715229184774 122230479513 858179774631 745270310919 861245319563 637137270304 370210163398 705740736611 958636676669 579514392528 43056895421 459210978746 392190966312 882992390787 538544437098 624647562219 603806766731 222424391473 155481790528 769351563769 244551884221 168726053622 960697366433 288663453460 208180951128 222886815795 452499821037 169585610418 569067287716 92088891029 638032107143 910074400785 194530706806 900453194298 938691623832 255257980058 904916530415 717687524311 783668650611 530962630698 348012560775 665889663393 980395127206 591949791562 135009753295 445587481309 117234803006 670658924153 767197568207 521271174976 564671739360 273732425838 776878074382 722848553117 634472130368 288156838052 577105586455 782904367476 505155499921 397779150844 713026224236 271105125335 142115166561 53984094514 123815247939 157145056785 470118218203 887765608505 298082018585 888859491772 83580788505 574637418626 496544674006 662465211212 878672214833 146876736027 503571274206 195250417264 575501345141 603073868584 286534027140 564839871275 176741436433 400483756495 450526473174 835303881517 280276389010 797501619052 120405891654 888412259090 241603070387 834271377441 549538890492 610378013651 473374017292 181415835302 520752646168 45088523022 661492350905 202964301365 917304449206 637117903497 388935477458 325556228471 842465336363 692837420906 571859512351 697898757369 180553196320 6109939342 159622357589 817555729482 126115788328 259772803226 50695262793 530110716358 114915003688 807815546067 781244827149 90133076657 380932603956 148093150285 683182222786 129325541673 665647497375 478654599842 368252297239 351334155516 274409119090 518575351064 362807999794 39262504037 478299045901 373447842703 820923885065 901138339802 81528109895 673925066227 735424126265 181755726363 143777029200 751831994118 512920635759 815882570232 873897770204 682321323883 956534168729 103730301365 279046655499 288682406778 191391019843 565057703024 844814978710 256474358172 934531240767 56071422044 310951169953 207708853641 227212077088 129771052256 459665309945 325386535776 273686838873 34431823737 945559094070 640664580304 51092483328 942056673221 937974089054 907931198780 244021955846 239519715159 21863301571 697582528055 120472416185 929265802787 365973362996 647882748905 810530422649 605961139815 213515493593 922881939763 63710897805 923475151768 95671661754 628387722216 848243054720 728005227164 428546207347 124070385466 695973190223 272387913816 135107601213 618841568358 132276434333 191494489736 765778767345 36878220338 865136469401 319570301299 409028862043 493016213936 239866353692 225811224701 661356223373 659315849716 608307739871 406813294504 425629164458 329606221217 969686514710 165185102121 70200487237 65599288617 228700622193 115885921700 86462333820 237968553077 572201636031 409639563532 247378466023 252358074659 908509081690 641106782637 148439812797 242108955741 909255432994 882718239054 912178863268 307921164751 812813013644 813786207614 152744916438 80624806622 720356643138 470887343657 747892711341 76576077318 199561824641 687150726843 825109188275 484764885719 390030033088 768100419954 6166273379 384683223514 528650478882 255434173776 184512239000 141541617875 868724481373 665038088222 807253296775 969998031280 215743570546 153153120419 681128905453 937040612112 400825340518 606908482919 500738781955 943371222900 494885410051 967835182877 547696076594 976253913838 238884222423 530551815441 248031028536 660316564291 822332424808 59882857035 307459945640 484132485014 718336209491 751592786144 839076940872 387359217913 465892281644 521391311646 711134242179 739308647555 25723965765 809300058814 806891961865 355952485524 326086048480 336769783764 45226307696 794759710096 252079634670 66957648248 288972621863 910464097183 961662323673 484517800221 243845913666 258893361178 915361785355 932041905969 895200291868 820585429889 739487993796 554126289446 473133217459 252350419972 655678194836 83575430881 127480745776 387810610223 244649340793 795254256102 13678486802 928025285007 236830441450 309625543979 837006698930 984359676740 317059160260 103115983156 444236893788 274932462032 734519626625 821411305180 164591769528 309671787212 336909253968 286369502415 581013917696 1605744521 169799475875 241268301417 139787982540 285220815589 903575987966 332830317835 646451079958 37011946392 113094780522 506289112898 378565593873 127711466161 348883117972 82910659739 62050903687 619848708496 487761933583 812606768519 478779399991 488234350383 834972705255 358937962649 715749597348 47295589480 916553147228 889703438382 293224973416 98294469112 145302638755 782438367942 674863577349 750388983232 15257205107 17578321829 989101340754 572658918520 272631970815 618290481537 794785796523 942149898577 566513698900 337424353085 248504475557 421454775462 480767384885 809580280510 330919335658 604292994440 7451230633 241163990415 329862239398 129261605437 96015144684 238418572908 986133882962 601876275229 4210240785 979156450173 521839552803 17959350653 188711939383 132095914212 39758634417 835805491004 62244887580 161117437791 751208634235 18595173521 694793524122 512452998068 74628994101 639241021807 457534967329 543390729225 81217148114 477875986206 807328551149 977720294684 315083242790 969822488681 189958976269 302281277870 690629227117 975900903289 447470325192 950571965363 440202784656 807335628902 164394635054 901325755321 343642921630 348652279800 645486370548 227689414230 834815157497 144916126958 623723773919 53743602564 753661431876 460100205806 425388693910 474000008829 405270742538 164827705081 82689806278 772429252189 238568724952 28883974891 229020644552 566535654560 294424306929 933741777677 217218551115 618201468465 575586966144 547657516231 392452237330 937316900608 165199050425 494618108903 60500130036 473634680836 11212739517 2513646652 679129781728 533053867263 838152847039 179082276399 599504102527 181956748112 493089740126 126902053492 237992752034 491550592112 4507405788 626324900566 297907601571 483352702308 680757628025 934609607519 227724429827 53079101633 534423781444 731456802774 837704122034 783506321594 307046874886 268910238079 760390113765 159339679541 68105796356 720784411991 354347905129 317458059084 44514293710 380752826151 880283956404 936540537826 482964322562 570411510592 358758635948 617822935437 594662581324 30762932102 113773267198 292210760252 49180706289 775945063710 409181368342 594028450082 222775884173 940621266799 725991170530 881349974319 254473871943 758372950211 213938937307 987678214078 873691292836 655060124918 991258593674 718949494155 167617918327 54500773598 512835668887 383965154480 597613224654 878969704250 893285309944 702022352222 175983280939 535795953354 422064240287 344095962458 694075262736 253701834219 506500388379 876154642612 127373669185 237914053106 224041362510 523653878554 935914597379 910188167573 401872548015 766355206202 913487323275 327501698111 473272471944 916944909163 327974127886 884961097554 35437970679 431441074549 862222726767 264628633171 531694343905 407630279627 691977273606 356563984235 776748284503 345671056918 695995558339 269909099631 985252334357 634065261101 115303592020 364752369806 667727272594 292225508225 322950617969 317660435743 509649867939 633095773202 756471893534 191531271630 704516305668 866896149015 766113808002 734953491222 760715731564 465114629495 470153131832 901664169499 152754742633 308078572129 863996062704 942691800962 492621480693 347340221869 12959082070 588992034172 345445177181 473651544295 611533006017 273102827471 365589937240 337980773430 596567395601 281727333539 262248726350 316488191756 333212149174 733023435083 544359227820 816296490953 874303943726 811156756394 281289834905 899793826788 559004757362 831961790404 589263777592 356820925224 542138240540 9942800356 631435973056 346185042934 332325256464 151104983432 547850091651 239474619134 909838269107 120358483759 739644281868 552851137246 223247424491 736827376392 756582498276 606646301407 329961448416 437520411825 280545180649 374482127030 787426923374 515546963256 780027600601 231438375245 134706877861 612360810903 604869556083 814514559916 982875940259 448219967687 873828638112 707965114795 796121108330 884123275675 272183234753 823726743147 981022764852 237970439448 803783690349 203821390825 480107715116 893053127234 313460689990 985284268598 20596153614 334627919524 209188943450 561553700426 794877930997 499169576403 801137536147 471423003524 927605808646 980714649174 236832282285 536793444834 896304637729 342362690504 721052538096 278400551814 151114625349 317895457027 835215160442 381842394740 53598605479 28764255803 417148684525 900129268837 37733174843 739981561997 716777310786 598002032177 441711919748 82871422088 132550080777 233091420594 755761064176 2063992908 267769573930 523179325670 82205396785 396572554112 77966266829 945459409585 815464079770 708194037996 833010834526 138204510003 816994095071 331119441544 934185777954 669786485668 619591821808 720333684188 736624584089 501266617122 346862650550 426589071961 261468927512 173154039711 683872884174 6657446812 813064978753 867522683299 660395851191 190900821167 932093122673 516848782176 804968287965 426709171112 988597096097 131055387691 151630497844 739220299960 180960165592 783228296996 89209019435 544862502330 863799054715 666369505605 928340957098 296390491688 694897705306 947392042396 839522725948 270639275898 214792141002 631905484274 428595379530 250989428393 572966732129 102965099904 114947281831 660738272575 950596377696 612828505605 630186671417 819142170590 50816078893 703208102791 239088125569 843469793660 369282090595 907297017894 735102144269 542978651142 562120609673 98680525051 580440788532 106412491739 704861623386 745203942036 642375048671 389288549197 362270980475 448668524671 422010490222 709916746578 698036754407 549103267954 252905824523 331204487775 985775628313 385470142680 235069740642 375219923047 540737266554 809604812997 995225190271 13258310662 294553057386 919116385774 858264506535 17172677346 113682368923 461143968526 987852601158 911200341520 418322829318 93199808704 246572053102 572588571436 625832299680 7838892211 687506966607 896372584670 843176205815 779529161816 116946476410 272982490151 314762286074 688477871962 835215669509 452559559104 121581833184 770070196739 12508716041 371150776661 528117369267 935445278522 136470695736 431897686323 851020525471 884124905547 101960194762 261381260259 910674838121 962398866796 594950381047 779257303302 257289858308 297532067669 350108801074 762662357935 787817698541 858337641381 426579061032 397404770755 769942850365 723107198524 366722234582 156567580071 684388904852 314406972145 970620037378 980494286331 332019036169 598274857649 433733180535 20416205707 523077239082 586171408443 737014858764 618219533183 988169257012 350934384935 305306690236 387432155392 742466370098 403678629531 601435515617 906798936044 271792726185 52108691216 959921941650 613032118100 537554261589 735028928623 843684018865 696821548856 157849556637 145446414350 330256741255 312795637601 809248199588 491229974291 10405703360 427410431097 285499239951 875605087510 365261282416 300653329234 375537418661 402799754955 500957967605 238558327533 27122387982 741393331397 781814098311 107549071106 719662276150 180936613902 673065365085 558715916575 425895623128 605900267336 223320742368 742428980807 868613454767 966735847187 93277414085 444731499862 785271926969 443470952413 792544439019 868473402960 302353572603 448258676250 932056191905 719885722178 19108719937 716148033790 327249600002 337747413497 3120869737 498807200411 275983428905 523629144904 786713917016 650192087602 11144787001 339371834954 153989720511 532439159371 271630745685 727623781132 282287304527 635182268078 123916647548 238317571821 551191502311 526121190409 304355049502 801973602821 24323266952 792742330992 915023372150 602284019925 394168762595 253379383466 515831563365 211784167605 389240780694 17400181469 907447812267 289669524198 434926835488 545568885565 845731337797 34611886770 45505656897 350905789655 597812367403 597016763144 505701393453 816737359405 428692938824 32334833541 884787439956 108641601183 54320022925 17269510152 553583924245 756090648392 876823510338 177829834104 74918361119 813968149830 525076153362 257547905749 994496835385 14670547734 766776669707 400822256519 58570417123 379635480149 548384321818 556925816756 126075617633 563293309651 889698647958 958179940207 734500597626 83807647599 674664596768 60013342593 203868439638 59405647397 67209460933 209794835137 403362411284 185427457417 491266425242 789238519389 888055611270 455481115449 622571056990 831262389724 82877774306 180350077594 394936650611 470189206656 832668735035 109890154740 388790437118 137417663224 587610453315 772606911432 187093385253 339007446897 251777959168 211514343852 737962939137 802786975087 315424963735 687619109512 817426081691 640556124223 53826798207 199545639720 623087066265 166010841160 215273669425 971862600278 686230445520 64977701160 794632735852 131549766419 46608572444 224119787587 927918596444 956536418019 885867116602 837601795352 61129540778 859959589319 716651888856 781229457599 769889494995 223176753209 487963184571 590711347886 247244797275 282192641739 27831328698 144388014462 324142323720 700679199716 134818056399 762215822353 57834897563 420102573495 416355026578 231680304484 946959557275 242551266857 248927703946 606576268607 665561951128 47608382241 440911066195 838451478126 10338279197 399630607669 333953711481 650394996283 833240994303 103363567082 871590031789 403663162470 889244493933 601008008513 398569319983 396821646903 78207695148 98695607481 656988623083 253044104082 670231830333 328816475979 478228514912 747965382793 98091316895 280653597275 350849879351 893773292094 240166936660 72460959352 847191001248 137362366203 778909398653 87847508085 630595957117 661379832281 218522500319 291718967184 358285982686 477247786988 58513051642 307749780702 375458699461 776466604581 727839873216 411299951088 601844788 241803136133 7800544428 585334430594 279973974843 588528761908 984884239354 502538885786 71654018933 507764302820 512021296622 503897376238 469160466195 968346038343 236044233525 245857495462 938788440473 844064900345 335723808919 491763328580 90361352983 449884682994 404678767665 986389796361 790119214955 693403434989 106983291655 406521760765 259714183467 760398064442 795776068132 171768505932 30630041431 173030191252 567212084715 941512178134 98400645814 413076086766 606777147411 743884979344 509121549286 739149412067 27297502162 837855240604 55860939201 176083177170 696511882998 326863651265 116497356428 463410602183 676889029054 724108749614 710627483992 120314871115 175928172385 834491171214 271152453045 709776731410 974618922075 456587352212 354373544006 126819956108 406966187400 231579229869 211603649886 393028057686 253407061253 331163353885 752262904749 559819368420 90497156462 588811854831 73513138273 909818942519 671027529382 687486335144 441633031893 892155631613 82594853008 29948670973 700957855178 637539694529 617376807130 347259536820 91834232081 311558581094 973489954177 153417604977 687762853901 7559936528 773765251696 683302120021 26920487104 291815633476 215800356665 322435462497 480297013479 440385568425 264743992250 281773855759 525010946750 960304998243 411596223413 921109958582 210798179896 937223459579 451993929130 561890491816 381397710843 733491530307 865028083909 55367368850 196253165444 924458947635 458680994223 100815533686 25739121724 121752742630 132200117224 482149811595 667197446875 997797862581 565011955040 912420939976 611299775282 802211922384 993631759365 577467889391 867711875020 362874420522 577178020148 191533513571 149604766047 315315380951 990464549719 609277967418 357466142917 293442910835 568336219532 409273790005 183441130987 107916644751 8316322147 827539874647 135976587008 964118138149 812403173936 356096428050 113031845743 522430546679 254447073341 427364495662 513158755791 492532420906 852794308924 799492393991 207104269446 267010865836 720083757355 576523707528 828675911768 538903004829 216789575659 475244682141 618112937258 605007357709 848804958779 891613241084 784051833370 457769651853 124032863960 175095947520 353685644498 352406041516 14659967492 506028090070 129998809852 372547478133 448544950120 719792086959 140050914044 580712648662 911471115078 213823831877 886737640386 947439616387 316262523977 97271451420 66943715182 740573324769 131595247004 718060852478 9341391563 565978861196 843173116331 483717868743 137534307013 701305530558 306088872279 64614629244 322106840072 602474243510 587269913069 130288258847 875681918691 255199045532 816846831331 981641754990 513099911124 555989851365 647239686927 4854934580 392600641934 883068665459 108825877666 385516093952 596802600054 597237722103 103766693682 671382534325 429256492912 2152653658 440510400630 234334656220 807365619459 643460590056 999804351406 769257066014 232182698806 343726715595 246606466262 630307186632 496789049077 784991722632 659595503983 975371069593 13276219560 416892526017 453596644285 872849161487 543970264262 769942013613 955025706936 140159468220 199367233980 38718051861 361526790942 811745024153 999922844061 405906380855 97300316404 257873012583 56783287624 726658731841 820862159110 628909159154 422984349652 113205425958 260552444204 661358622861 282922560543 790590390890 368192462010 502297182728 925846722024 466217340322 494798719387 965603513825 335475846488 101891804746 223655253045 602795550850 199329548918 113950759518 356170308890 1284151269 907739657473 348517302471 51491344823 474090252723 308107964224 309881942867 498626261732 40122076849 456556222358 636339024357 222732877655 788678770736 282001008796 854581808495 157324277511 815135615677 536833921285 670463723042 291645065210 407376533850 317023001259 255067177379 732248810424 418893734366 436447487960 505240219909 417845129537 49902193586 638326477404 751101550663 623081880832 408778169508 901911122316 77208406766 738179929165 640182385575 627780796406 104453396645 689410025505 230405584798 944875859064 29787581546 311956946959 702869050082 923491834336 580371942197 745308892571 770924144455 588471289957 703322762502 771803482485 188421219252 442533076821 393965616063 718174973220 823482527618 260931818367 116229665496 748208603562 649832322953 487115553515 35909937509 511368403891 749340520162 537616636224 213742279694 948213134246 772407615801 381356592181 617048435959 102567616815 508662966808 953660324189 593696479179 540418044556 623662952879 796585489419 460242667836 53203468398 28653434668 411462270953 289910800140 491880805939 262630435956 966691283108 896291507999 389377293769 744840264763 961490577227 862789492323 462993801298 349560962697 722970226085 648386318018 443175517422 550838476852 66862851016 605459412319 714460574903 314118425288 755981223899 732541660189 337208472586 20906662723 858967162306 43709123578 644539804451 396245528522 426987340564 647173765602 924832665970 420817786722 54034556215 917734299528 662723569293 296384598079 158492267321 495373819268 259420322527 570667128412 405756105781 169772832524 795399208706 38001272131 729598839480 136715151603 505715175284 132955597299 354185840131 553634702874 318827739256 554935774426 954478319178 120793776585 953743449656 947613529926 923928635370 150075299247 801937672688 181228487023 394785686676 563132182318 443883681829 629664572576 839113091684 796740202998 388558418677 447344641107 633844141020 788230531823 596831307528 189641258134 804828735591 964023685186 989823259766 462345547307 448862985442 852732828946 696113681818 446312307454 345033370334 319919970363 886949153217 739544249334 448703865675 674956843145 101379306092 857784815010 839754399392 390691595362 487829210613 501471777972 10779342718 950435470748 570908749632 861250933751 726311598579 2296318477 892842058555 898032988606 66834769363 353885330324 848823525057 134594446145 24443608628 328566687894 637991442507 375135161695 12421597753 110520101893 301080555073 20809569937 156551165417 209750361048 763018886516 501860813220 597148134870 283141430383 955257023848 257840652382 807965198757 35992909774 225463183958 536785266689 497655912779 138367383673 675630874388 350676676979 294172835776 153495143942 829022439095 372679246472 257369137091 632235647427 479891574142 477591835429 322894663877 613985683099 211935548814 500468399438 874737722836 95896912870 586785198174 940615581421 196475980584 211543083676 274646004696 149735240410 896475932412 220792689665 676392000356 96704342871 21819772443 574710619351 890290259461 668720929027 423345749407 444646168925 946466478530 788041653189 696543735535 379442534842 412227226844 186259507085 200541613857 623216433681 958705846755 881836762789 605885321912 130425892892 107932513204 959897329356 814175321309 330171874782 87195621945 788616238398 213497345301 663516353196 98978773639 487821021855 761821016740 265966996342 93854122055 556301842990 857881172562 812049826762 37455540814 668073609729 985543992505 9453623432 338456083422 861310936937 61191511659 485833211445 619551267599 542768626059 660489031495 891295277311 762538379683 968323475545 851079149695 730979192892 537884501586 619646819791 884398985109 514141665289 184481914222 364932902799 898835012493 262219798895 955886645604 278985494141 356462389615 931957805820 531690738561 412804581535 936416682283 393329686720 425920511132 366203647449 852727088554 368483694433 464810457719 10663910269 256380111288 442612406084 972116203975 837672636190 844686891899 215426325984 362561765232 508363527731 765370752696 605147212221 189156731147 835480893910 676136332575 132185809234 390257795969 691585176800 844636073232 724095108037 749519530290 528112533266 744012362781 532380179612 239430953053 354257291798 672491781364 980044809083 564029121325 779717863073 258006977075 411596259062 89313571725 509378655401 265933298714 375210459314 879740843963 971375114944 488985382246 371466854090 463035638927 566761771066 170930092792 11647924546 745623226351 307386210290 84905638883 763219914800 447254960993 817003849375 268470086870 615338091396 562845060095 910231236393 351915358718 208226594788 4932395030 998625512497 810756743831 172259050991 542637317130 189175774777 497814360616 484445306214 378244443773 108142299606 709959830295 987875217325 934881036460 186770383181 79894580877 703402483848 993101704643 269847917271 168268591203 821354144812 540888028861 397043600675 918673470710 333708483242 14554406767 140200879387 176248892344 342140851205 227342304287 786498888632 34756909252 275629072941 180153282501 148047433011 71675751216 698993193858 396234898506 4582973695 765591380768 14201224359 631241797118 999940382874 264320038059 250070097100 570579097727 539960702026 725366564707 964575482268 296360288791 35939460229 436215284844 837891948423 164293618065 594997155430 850559506111 739195560662 466403141943 421549118020 747214312114 417452360038 372276265863 630574292594 950850870261 822305523109 609857275150 867255372683 572601077431 518373193524 672730206899 965807622108 681492706687 222592972204 431470222269 946076595711 646008275649 171774720508 63835584523 458514183621 420756999730 404043203127 899454669814 585014222148 326221158186 103808468690 868907325184 955725341714 357242577092 851051546519 303826612972 470945118596 9727187662 596403004149 898326940233 108013619024 993691218717 605851566630 155412241689 861016935862 644293714159 76001689283 500505682357 535422730073 253753054990 409362827156 649133249671 400689579321 938615772031 403594618981 744564533455 446605424297 603755854641 518596093981 260109846162 431127279332 918304863722 840450221744 144479623504 753291108745 861231729043 610866463369 370610548654 516058011278 538475898496 41485329881 667094141898 46117147289 297956881036 642045663792 714230753448 581025690184 478213106137 981191736135 626235850066 684415597577 416475631174 807215560891 600171893556 846796510693 854098442279 227187885447 344889514450 962812532703 100376140407 46828746276 136164274067 816235437374 414842167295 461170580207 384830532662 152400411844 519349423678 41431145846 322677110879 33686654148 342047274300 817766582915 664906073393 993437029365 760556148120 896996877147 801446257687 751336130056 675967406598 955109173888 151239189017 592365726161 730676106776 744818812985 866816697585 671965716069 947196208746 681968569773 460577326840 860581267577 341204769409 619730481998 468998381932 435871019378 809043469094 896776181328 867774862779 19607359694 314997855996 468754698614 702973739331 148966052706 601872395821 147623508509 183085002765 665528655016 581872112255 742989249067 262230160463 714453125608 219365261776 600210257170 504477776735 854640654656 946685343333 84976798592 745149311148 441034618781 865721811572 327645197612 468347739134 787661650736 974707507675 135692999031 680058749300 841011571729 501778635635 283935458380 979209312587 946773774660 414757488775 169550219703 716834207651 603758591677 481163746936 624567036434 653596598094 497575235753 488498311433 190958710511 693122097317 420650072072 82118021190 414299886170 72534738505 226235928370 963319390588 729480365774 321152202974 223226428134 96940164402 856704462122 170191661751 424765845580 213536152202 228562599563 912407380273 474060833793 448942892125 677025662097 621886882305 883038016777 256565760258 633586799040 523666916217 523360532369 82967824731 104380197342 80510146976 176490659775 590777506633 121169039819 27934822463 529606036774 849043559452 836459966737 681951082510 238557727971 343502389134 770979669504 398079324640 660414934097 219055961653 252352264639 966344213096 679801148940 389497779952 635322246618 671949660214 903133899108 794080226393 167533002651 725355648505 922374804152 38772819529 674311181583 500552019518 991555686817 351963335174 72203726967 434615746521 428451651604 312096508096 437112279159 422931469944 384399253726 646372249553 775930429992 951626031692 873637150187 656355636328 37023765463 527873413923 720018831647 64946637578 826902998191 958723646430 288428702495 746134492511 623307391586 527231722241 595537617367 210198136435 176174894711 961671449152 744838598634 687745060795 633406730880 523469719191 352079385995 553549134265 751924292993 743499941462 883184264410 782839387515 544353900931 908717603836 675270449418 390907239223 982459608303 981540081738 801019818678 715640633309 999154963721 529093004143 328195651120 288647924438 593785707602 300135772289 114653175573 871197557877 645451467134 916621797430 72311617470 786577544424 826622179865 888616356315 928070950779 914946969376 541245797128 320425057672 211150795073 171718042227 477619672573 398100747015 262132119668 590514702513 444722672545 664612906153 506012460479 474865532851 683420517321 60969272406 864809797118 941647668459 90978865627 388478016503 485262584566 76446377637 961628551885 43662167814 465830748289 319830846618 302423143396 902094329842 222845094407 959355152442 772207495339 703191228579 819165680211 876347659804 166728358019 235760458848 977396004507 565541886461 615776976570 820215383533 140409670869 382478909230 136701930090 279989495071 200338390532 519525820460 248647908359 466285710524 115826791381 922832379209 443650935616 601447445291 821837717205 525089218070 519662702796 150861876211 894502373354 439598678839 741840132630 975510126410 979505140951 396045905867 627834365416 703063617408 18214590265 156169727996 388540759815 329574187427 799719883000 884708281262 184917901145 378506670917 688346160283 617368138911 36441432274 469997612831 310542683613 90459497214 274054727264 165295046551 729496018745 808893202947 960159261472 691256698985 1701858160 227673797615 223591352415 560968653698 611627463049 833283447755 912893085742 175759422740 90610952758 42986320176 510114808998 700744220217 398130480822 936589364372 658003490991 421307121201 610264727107 486767249493 440343343575 170860620301 769782572330 624319284177 365647889687 850549686402 865430424554 383405293413 855902759905 614363536037 283909912480 743809137017 402526026763 71925939805 67563359591 555484849307 350709888975 20040710172 457583644872 749541078397 575814201975 369939130496 961613320101 978368289852 407169411795 738366454924 265495788274 240633957893 785555154092 657238068121 489093579770 102065237316 941754575010 376059924192 484870332233 285996083180 578351522713 583882477721 84598761646 619038881136 529630812478 668149654094 131973455142 856163962192 253317534619 169017894682 694748500019 132116655414 37885009363 679845706284 941681156547 488473071689 3408627455 942957550374 864014753758 367107484590 794278050626 506136296040 413182975866 429088958101 654896374680 820459006433 912476074728 581116097663 450597424098 235427386389 920055162042 299040643790 643619483798 428287512663 621954432567 375964529146 596405000505 734080234114 72287985022 729971595643 864914999343 886737007783 575935473264 264247434105 886898399019 770539499662 725436807561 278926963188 767218972911 679631908280 799930154416 937687019631 610917583390 972443172440 529664487178 593642108296 344114973434 435422940909 400807565442 526424034207 175786745089 216101622733 264895918674 120069541338 984515797395 165100128010 63537190366 443958629706 400421109485 831647685172 572844099247 761822934053 372709148992 516993972702 206374983484 358550757606 697887326140 532176710298 787087951988 172512850545 703740884436 842725613016 20510206977 482881297442 306486421288 328159148220 434945150746 678924682335 761467596869 742165631115 457018544745 334265153870 729819269407 247067352370 476649464802 419177840756 855688169211 863221127734 963163194800 7031044384 451417138846 967294924432 188773425369 413863123632 488377274885 281117662956 193693929440 195187684097 307821645218 576483955491 306666050569 844182362550 321463534815 853731647972 386802907559 715688139225 761285138537 656986940970 764543013625 335739608344 334611979765 587608398720 354533418993 218471575020 4927762469 206249688558 159921763474 58380741796 6115504843 653689076417 350587204424 880811553206 413757834483 638368167792 590812187804 429521154535 503861267742 304550314935 514581711810 944569256058 759336544532 246688170417 941816219074 480504043997 194960583677 755826857987 761182540355 657115638616 870919046350 402629041751 979248836264 730840107746 782628283381 559419599625 244488226635 86575545320 506633496336 524707618682 704679833814 656718593634 493088411306 682143086966 558299880670 54596928257 874440921238 921934426760 951594436555 856871333132 691836980922 905600580099 915194759164 75034697841 739255097799 888012059465 765806278651 353389716689 503819425321 524639558454 271558431872 436787348062 331198937390 589110537804 763852350514 299034123870 598445926502 922165812853 436088518705 90342465368 288957133858 231972127747 236008473692 744986433278 407936253365 219034015007 149246269418 177191622176 250626427866 298333906539 570733126304 322782760903 49158286663 369342226294 98056284048 521459874774 555145533886 804143960708 345249404616 182828984761 961845952673 167551774905 901563406952 567411294282 390719240803 284144618897 354170340685 533615157713 583008799486 20316869564 713713214320 697101085018 880488349529 526592087224 534545487315 310235735671 675117761269 220785320821 845879201060 622829443376 430313770666 836185955792 251057520445 912987329794 244219804246 888332179457 587023559772 504608175856 546143391878 533198941424 9590908855 94762048908 908643503376 265433981912 507358800660 51141026442 600048428291 571107254018 449339086081 479515669963 422450436640 291974409098 468816386301 237081152636 291940321246 254854554066 793752722322 886627898471 892956492313 643069914307 441434050735 748964013090 239982687579 513633350205 76215643926 421053482189 703830539378 782858264552 410002745848 953653711471 207874971469 624597477613 160915247860 907272884637 483469209846 561823329452 984070618075 202696526022 816966169732 726915139093 916380477816 45852113041 142114578089 1344428322 379274664806 724491658355 446458365292 422756344363 388257210382 347270195357 584451950417 492748532549 639978907815 907699270994 224255039782 360519772081 753765788266 181017897782 199066038636 865140510640 477644947223 447565469194 565796750296 220591955157 249199095185 787853919170 186786488563 154949954582 248206317584 420260359171 177968752673 175626444145 542338799530 415518286349 258070185751 535992733307 473511747580 941854211528 972303268085 56535467107 424642335060 255825692875 642542052339 457691243194 776458065474 763831740345 145807092872 414375808366 157240063318 508059773697 239985956247 351486873307 744983407622 474048813802 655516973685 949856694406 551526136792 753063769899 260367178403 451812346663 778490611975 116546791819 752592305806 730905542775 221814758673 368534062944 24166532580 192259273337 885459571258 720842399130 561302449671 610670862691 377196997578 347940333543 967982226431 695878128930 92282466982 727706010481 128701608174 176074195103 95725980589 851533602888 614680002416 286155261077 646714474732 671194577979 258540667322 783966974565 6914985291 134839983119 230763765648 983006036630 29888204762 327312709548 906996378764 801676914189 439294605712 990838745833 964981087331 753082388905 546330811298 843961411009 456003993774 345233702237 238151659554 396166555489 416962241777 15044107940 21306663812 251003601675 22141671805 29657129933 325243174413 529384051567 7803741323 164269006364 400669771648 888759699890 258453137361 655071681260 18531691481 197562837729 945408209361 233529170042 652034260630 537146567223 399370039193 267776530846 145228493728 801442955264 459729297013 82997773236 422034821389 426936061331 660193892354 196092572919 806399207087 407864654221 101144513737 924879308220 209467196951 943720552299 89860212504 710821280618 234021151986 4746711224 205997606944 496983066552 387811053516 884355155302 369372003002 85029461422 81886435850 242466192584 511857724332 773406770562 500754438783 887584180434 579140344153 151963688462 876063061128 469281558919 319752913705 879055618207 473652003905 251516647201 382857626259 147752567128 111279985691 812233969899 580006564097 716061907743 117017517398 358388264942 244224975617 671363829726 773117669165 377616877756 88763776649 810747242404 150365113136 774167651822 616768850398 226858300634 470916006360 429355083349 915972243187 245069318797 864323548469 439268580796 183342150483 170084058543 997638331542 819446734522 19563314320 297068963600 790677310788 143584841003 328201651742 233854044922 512596455532 935806831255 297252896059 289808006795 529400849481 757411948130 274545040126 984879129826 348755678562 805700798342 133193190207 291939463843 257408909059 73943536124 293029937114 806348434412 531300001500 455365516096 382328696931 666400146020 345243478872 996137581380 39187168373 734514044778 529121904806 68471238884 259935229480 471783691522 311097794690 406148879056 160195035283 963291136470 374683984881 852368935013 469963329510 697555070093 870888546048 815904376848 213880832146 252965511557 30596121826 333806948104 385254855751 582479082965 455651685986 798349462399 320925896694 119392218184 956797826991 939655905646 630933253523 134944699063 76604451837 547477865949 879222229696 476001134297 19060614889 368870347228 956981294703 566991378657 403849064662 90885016824 144672037777 802327930702 752541664053 980657663698 982286345812 481097051446 118876900065 295636155790 713111354483 684304286430 325482004831 742973992873 720860226925 127570673728 880500459007 10443337864 254546225450 745260560554 450221216453 436660157804 671121427161 301944967335 104507677426 886503053763 516069839641 62824586309 3399979261 550983661398 985858573940 702465974897 782009816248 578873606585 504023465729 23586508058 562083093366 212299020790 198066318435 477069387089 372413203080 797169195427 802111625915 558510730320 493158271242 599506736908 632310033255 105876842889 218448603634 261450080955 451685705901 329037916101 561217925802 99008601937 462709048546 765870161888 163590155798 901455615312 821151214493 477532907086 316194223524 939917201802 267125158142 109662903477 266789340067 205674984117 482285171123 965345962436 247544234786 734764150100 222908117390 22508802601 737246254947 971301060361 795685040716 112534342548 77918250331 896835653954 326634819399 713390141787 311059669857 754351970714 818158751028 137955990402 935918499957 232932268565 966502386900 813475108876 631651994135 807331874186 882537407767 880196499154 252052720953 853134582712 716827350278 971509450988 280750189505 908261360306 469208231881 276521236887 686555262838 154360550957 762589629384 315539343559 972728735565 934920141843 473890132694 215149234965 413414308238 752002872279 360260495693 578332342135 954120995755 975933052996 932117967308 78533111026 778319193310 706311739571 206969637329 729713325359 430109959331 332899364862 480061201640 819173370384 499361790683 318155783517 138091602398 487278032150 836921926980 51679442791 772012303687 194756545892 749503735928 904417263044 269880126593 222478879069 721611451949 56040089293 278684199440 723285499998 706826100970 187395735186 566247247846 333532778106 872505545925 511802042275 76607300295 179953277178 421564411776 682261548821 216277164516 655830110794 176041389669 43848287489 146708354649 998929093223 985764625710 388097563275 103101123615 961156593895 580461993321 377955444522 81021432460 501662465604 621050131237 146786036615 176376270753 161478683587 747168539011 629108442973 620557785751 599989187987 612666749056 443096754094 971445258060 691389041611 579709668607 985596989869 79180473735 382064046036 238468844111 405688200330 178297231527 673184521159 738253631472 248556146056 388117131319 188198860227 182482728432 654390760541 677027463287 66704382770 591287350748 668816737331 942073123128 191121641188 597283123754 952004819652 569142657967 578406019313 964428350513 287290527827 915213557145 788764395549 449698733198 966677801918 105989387606 38347067347 232305972816 419393526955 356915922171 622932890195 429876021529 990082242139 433051581740 798590806364 668945081324 769905409278 890985101965 947483876392 73351527136 34358414945 761377831350 574164581990 406413068210 305067467940 670876687148 413177174662 421931569450 447970376777 132653346287 369253499335 551200411780 973017600228 789029237240 314251851863 509585807512 420242926233 796432411811 9446010283 934954714515 453433020972 426937486464 786585068076 555148667773 246712331820 980179462026 512340360228 422605216852 478335227237 22998812226 876655969497 560427368273 606072315297 560533054076 254097416249 132223289750 417715563950 596475497287 876030787957 685434615298 617789161721 254135497602 660490846596 84654900184 977594765894 984081474368 438002504322 60056316198 976478254409 654713014863 809040505863 323230561902 828778264262 330836309116 597812017267 435624285449 370656645111 914188792990 113774902312 906176241592 649046431580 206668747345 190454316946 484796483165 359540976676 673301189747 67728989528 425485403300 966480418868 540657978536 346935658581 504430669941 243372100012 153824619531 489130834911 703098262179 1171932709 425651852512 470031422438 720932207814 896449834255 634552948563 283121697706 225944200834 115227847714 710287063620 40779817054 434439112103 648001607415 379815042244 937845402191 915569040584 109829599805 84365646821 198129185948 523807121956 154456972802 42695475832 33692179569 568350659436 933387124993 238803591182 404555952567 573599872391 890363096494 893534587974 727831637625 381369720336 84443362698 392487009622 839769467485 128518122061 588797352223 716920058375 483375170383 769709171030 477168211696 281589046318 683967530393 307335400662 935287541623 965810392534 131880929298 388898224588 931377495054 898654837594 842444527092 595682788410 858811050266 655944349372 317600839342 561281611753 780210980829 311966566915 824903372222 49459747567 805164156563 746879846002 151182602225 604061073216 526084615761 431686471057 404391737975 777069507085 151693408530 110187072768 876924126926 943480884675 50040250236 73495666229 818590898206 305221177112 697356513503 785705833207 525663944707 334871331614 444103619668 819046658678 965173646401 888531352285 867837837243 208024484132 555036058201 455450950198 228326676063 246413471175 659151757719 370311730546 635430563859 873229865891 41302746536 178387037833 56062937616 935681490632 725051277040 314470025821 37432842301 724642449672 708204563845 837449043536 231530270336 467425590637 695171821520 513143523485 581569623016 914871952609 525844201618 577661367458 203394659819 94226551608 79591755499 397220346368 668101363002 35599837434 614230681088 331726290182 186297635877 650614906238 787535157570 36526985288 311607177095 509471843731 206036119467 332426054605 335557674688 67496748328 339824997664 107671357309 866110018903 407551804546 431267457234 188116869213 515106410853 496116984083 930545623736 600382297949 890549533546 757091992142 640390593174 962399250121 890723756530 716705662393 451781771405 401572953306 830601403657 849521915304 506293367912 558220326586 551704109338 752445140679 223327165438 19798404922 267059723105 299799280181 668146042239 349018440488 539221263244 913164643146 728112992745 414327079290 242443116079 146567092828 594949001397 769060090364 424193476046 772375728741 895595432457 180269720291 562742316541 541304200036 558820670359 598837418912 824561284681 817224067938 276490554021 68285042308 497002393654 57202168188 638581826128 987881613690 203669165910 689747595274 992962556821 356210162444 104858143467 810568596294 763087131836 866745583528 996717250233 183001258737 840838522464 29387708486 852784708178 14431491189 364745666829 221580844016 15979091964 697152648481 29798949858 69632456194 899704008888 426044243756 925527563238 887227628050 185678283698 396805427131 358409914471 361529829113 78399322561 364323217092 223829699225 295537474645 381594184435 199739091276 906838121581 726721307898 504481431837 73165605747 91167647952 14373015021 640543744609 877254302010 728840375229 122606145543 260694118326 867389041180 213037343145 66904240212 711909872945 545788720894 583213476974 71695319258 881476469514 1583506998 783758321129 974099779352 95507735741 667228723715 385911421180 202025850095 495405196860 52059729094 683954513283 637970140787 444752392375 18521852277 733836759853 634769604259 19941618601 796274784269 622392528211 990952445533 660429589669 670586110844 539569027522 104926564924 81629196668 394809379374 119176544043 435496522024 63577960421 193146902206 744786841487 788250410674 685039201079 45425696722 269660918084 744685253583 238309919406 36496089213 278088077366 167853911729 13089887089 946442099152 359890202598 281118711011 879827032068 595558102956 588546777651 569151307013 709982918563 53594796794 81584758558 970228703591 893667850587 985616264489 463102639090 128971945304 304566798284 639270481101 800962048715 331601285782 893217327696 719780573176 836646512462 497322467010 337624654798 576882168930 318483128117 114603627779 177943593542 122164453405 751666424707 538389401589 285145282737 488519141544 958006774863 513298063203 682479566583 921748132195 705921345739 388380701792 789538765716 244821228428 724680205486 323952883467 457342881390 104129933108 939280820598 479715220310 724893010330 915367789241 754318225466 659763917327 976678333288 286437780124 529858626316 681070340873 34812423851 533742214170 156944416848 208048457257 457400897209 214997287813 372280690034 442703553642 58333518371 413038310360 722253403394 666083782609 995999149363 868042888255 950901358211 51067016111 282260051848 477588217223 330485572419 889182878258 616203626580 579706115661 752112474878 627947588292 479550664521 655002107019 923356996351 519127879181 728647721134 58694789563 75582221512 442710354061 939123806712 533625324716 920591427407 297944211998 463095755879 155773609270 973625828589 422883512957 403039908453 965483872902 979872455057 797605819920 380406415074 925112201615 525902082719 647607936692 743773542900 762878321287 570715612173 694973054510 534029058840 200514726944 328860896155 950687277356 881210830472 460487579282 5728885342 729339827807 804525822740 484197228417 913225964271 851506229547 688429665826 751282806495 984585645783 462960673899 262354153760 397572490214 849369089566 652401136457 438082532945 239597489910 920138118733 72133444718 922032623199 694625678017 957741217142 67813218487 8611728256 725800240043 279082111673 500149998478 285809909117 462830523257 111015714927 867833673138 957991922499 492137901227 560085369971 339370881990 125497857876 789129404872 226764620432 556592686702 802827909901 95913040264 112167199077 231002054741 729343116089 683546874562 582512879938 279976809038 791742160252 128337260312 333370075145 872183741558 672488148126 344609156569 558971804301 752208493295 111519811487 135056548707 748884578074 22501829143 621866219615 676564566268 226866008476 73191498014 351964672640 759447113585 453840608038 47059619043 637882280338 108376704469 253734246838 201825804085 912625760812 724217976565 295003211571 737044908247 529830694328 389295635191 556473839632 64554089362 825506400882 192197181960 456070910929 507017707076 460836035228 729657084863 456673990537 75477065865 494344848778 316053035187 730892807847 346728713845 818771075748 386642369166 459152608002 899642220025 904813121469 155129253661 234722885654 655549868321 225315865956 524097466719 292567404375 492201810746 101038344149 699392913455 570950351379 471545669509 213123715284 921291021139 777594514314 185392115459 159059614837 911417870563 327352016993 706394510970 7089033211 12036378599 194271185976 171195492221 168291311665 453774494256 579718085950 293694416532 28373156554 384353326374 728479879058 995636858268 384803816582 282185679106 884571220212 282525773738 710843830823 419496344339 785191523156 130159654531 623248002634 939481164029 909723615175 158177864857 225710864650 409615234992 144963386343 294970888739 645129721019 394010932928 156906064994 140679068383 912346355021 137843329176 974641430808 236772287803 485297339656 731280406601 837134530606 520224549415 96147589549 144754256355 338600755517 31398536069 947818652419 985397299355 498833035136 652770109441 253482560164 193724791942 851271116515 453491824865 810942840150 552020998460 302072811188 910583569743 932686283314 987062728368 789265079025 692401468428 305274558085 677047321017 516269346169 723622539444 742978199773 342841798892 718037382002 526367365757 437027918011 77566666249 551740816624 119968853833 397438097195 912880382793 563341864774 731578702474 841627682453 721726410597 481264486325 535579756575 256567593762 266031860597 671695509909 214185004984 841056696091 272139594479 501885319451 474596068148 508795284554 963730437488 782470709865 80014044708 485770529912 391559326559 826439706005 323976597318 14267198099 676838297803 25724168887 986597846805 153162153788 262011776441 338226631176 969046539130 565470072918 917433681372 441579348914 356329355921 202817330859 253044936709 170303612301 158466286321 681274284171 773172227342 838546433762 972772539443 231526720785 347503447580 829003768777 558311051534 463669443823 188015826444 517164429277 72661549938 927332493486 566652851708 676777065346 669773992312 314988853399 833430779598 344439929181 473498802862 39109323562 508481075680 78803675481 930036287417 962517177580 764481045927 10568044148 445574572122 795108575338 26485064931 561573714334 227137246104 351976532893 663783827438 445028479324 885593800976 330427601609 967946087570 913409575286 533132420491 595969268942 92417596348 461072295588 893123262490 344915490061 951743346346 877373790710 558197582534 330061520629 509240927933 749487364228 984521923800 601716720982 97339823735 619320438313 547167591071 75174294263 709493423915 292815564728 776689839931 933709090910 806136779898 692842937525 925867540556 67738305581 653482980134 5912283857 12374676293 598426139217 7076102467 177530875085 292697515866 975167352987 760955097802 742272550546 371365157225 364268976818 326656000359 17026908148 334973520859 884122630936 879082307923 161486788727 218646159436 977871699685 14245534362 735017424594 739475763395 609015681229 978864506084 68003904647 535755906299 447778844383 300950038512 799362107320 811335748952 552398705716 5210395193 182095009513 927841741868 49598784956 619813629978 631707030895 795962544838 758430542605 182830939087 788940581498 421609460293 877029191522 173915105495 737799603949 205677414690 822426976612 920306902071 7544109947 683044258900 543821230930 413338569041 177436044120 892407172956 294656292311 160721899238 466748445404 859801972873 950112861197 983463576882 122424356208 194769573967 720381397540 360124627622 638655956283 37687290742 134459903760 819859266713 666961943947 483503788105 26484041435 689343515104 952219985641 829188602982 1170165065 601617255757 302498809453 751107260936 435519209400 895424035992 938792506076 900501687899 671908465447 913405114134 772568001759 538399415775 201212323975 820565198952 201018046265 240582798331 769812718618 980669526604 962928442149 568340131399 852513673767 643325087265 423633469208 961183522360 360563056434 251195078111 113081993202 136559279052 348157370838 260966779500 501015002033 247624589698 579136054016 555935904511 84186166636 411998779709 949721152760 64220539107 266575112995 141427179820 344588010136 760771585591 344548152297 159954264729 630385735734 459680117872 343953559045 385235000443 600061849280 138500805012 477955349875 802059275537 677379912373 673659537553 64759605382 944288207849 720281477512 137871296002 85836664762 43972808171 656899085099 174246810656 28308647624 762931345891 31915134324 988995286385 226539760885 517914321555 615781443730 39980794223 258713930509 671308874836 829493158164 550504515256 464914395511 585313952472 790431319650 478199497485 768068137265 942112076271 493738811350 28424707604 798376747133 976232212094 359336384414 592383804447 162020569660 381806584797 799117620956 61280367075 952555689741 690060824537 719041800667 311800306884 654036336710 882347743857 656831477476 901343502895 697192076122 94325447444 345012494896 99473162647 488496497691 32995133732 209719721272 110645338332 329644568610 526053391464 994487001576 421749057959 855083322438 388055531662 697146310928 322610882168 211632484908 272002816792 449794584971 23210349218 478411304324 299504072304 160703443248 101576999965 466687520598 14582724215 695155404088 389320953645 556676701085 834258512369 566536452007 942921603817 727336020233 267990351696 677913715067 143401826481 109016938523 499428757520 431985569503 190836870846 299759874237 379214215942 970177449419 391062467369 302006737497 536801722533 355897109836 460616511466 815712480546 214175412628 705972700882 845590971560 1959695502 197317598988 497595305186 945733987193 796786105427 212010738819 583775116419 260434966893 125043850779 490980077239 991492970263 58905396183 494788845241 718490912939 217411102980 84646878873 640491968472 999504245712 917269843097 703033168834 36298578601 121167172134 319767505893 834280156461 807995300426 357160237125 658956689917 789177438485 80588563001 41968539220 294689227552 329307702144 21671135142 233784349673 909849429737 117434846461 174717112677 915577592754 564205381969 564902813151 380901279787 8702409167 832034655206 818024463272 446800938534 387631834216 854690130433 906047169994 992326288598 425318825340 894102803582 178767144649 2292202795 43860081766 852955938034 395920643750 898510497659 17941256 982011591861 559131298674 161963866938 643121425949 80434568315 327167902026 74566188105 499630117714 724898730371 190895174269 564488428099 36699168438 567515798760 497796955582 482398321891 671980537074 979226076689 828536967241 825554261961 479320674246 571260628730 906725353681 443534799333 191843423485 393445823153 638592062408 78385726039 785254497152 495272769707 507268035805 735681901004 184564194263 64968210340 762917834597 353194007689 134381691614 197677338934 555302425916 234737152995 932015050080 934577533010 398358462779 519620178260 367763910571 517271799408 415842575169 722437566080 327270515823 211255297359 495008294549 317250875261 554472152697 932913758070 455428039961 74148468391 463147861518 114216370834 516869584114 184460707066 379276958089 505191545851 24121138561 592467661072 132118306699 617612300215 82708776749 954415623017 108102293900 796530463550 562957367832 934362694473 872424893601 841822277303 363656004159 951516900411 810738336700 326090488263 118272817630 497130168074 808803044617 173203321148 187680183071 862539562481 923140821832 316085658147 992448168375 183519359809 321789187592 30216401762 125616159736 465737428023 79688704862 212649135658 283888025476 37780084431 673398120319 926308671529 11488786330 506782738834 980305772844 359196321006 24066341153 351588623054 714614491046 113412436781 743292647061 726034131128 578023418289 375036079457 74530544242 693086166967 109595038765 536723216841 41938332963 491149499201 356559827634 181450797024 863137342368 157241905292 965601168546 144927839779 453498124568 995097539371 852955815299 555382010068 287070584155 676299671348 289826043400 762769563658 553577397268 392494175609 261494304132 444888093596 233221201270 776177483905 815836461441 19043820571 984794115595 894641200284 556129923476 479459730294 296869919440 328331665387 48849460553 583622662831 230521836944 176393162589 888639853046 92737432329 296635470078 172255433974 327884310586 505769731659 507887947162 719638675819 68363329804 359396911134 587102967487 55312147480 573497237263 421677138483 19225205769 9060930392 82575748324 579211974247 776828883686 911503373694 471097471733 814241324828 588248423448 876578695809 813913945540 756073713368 375329577085 999797900095 108937970940 366363660040 699054003992 533166942832 958610916475 959938364567 495291617748 808515683426 718605537291 40776461086 511640003422 488873395240 989787147919 200620485393 310538206108 882990267307 148474723185 984624589448 529031998147 302957259276 146704867506 229476202873 382484704729 652864250148 832211363255 775290166910 562258339393 240701021376 1670763900 805837088478 836931861135 839349544689 217248935910 310809249557 324364259326 641500355443 288076602456 806644378547 737764430654 770530184207 350720675792 411258463842 599352850797 195781916664 109700869441 806707034784 602055935585 724498637320 920196276493 823808440451 123075763659 701789841150 881603423354 139221156694 417833360043 629790089999 450807392980 623545627757 961815068421 497009348743 247164499331 225829953678 22172306868 884625481594 915082112899 714246757226 796067738899 257980554145 174278803759 934505279208 504826629417 944533142009 293413324215 882258196004 425787669434 686595106267 645230000268 95244330777 385400507036 639596775980 711288105570 718784104972 409021196838 959824662169 811083764822 895400324239 829138457174 954863044867 794858316636 176204073990 714752942258 715495469426 804800852151 44022372764 430720731593 574331235123 997468969752 475599622760 277880796534 763950913497 281193662972 359594200680 311733727983 259801411483 940653710913 84094660945 906129605879 621683954621 339799253606 283769834684 748609051744 96465496807 144338707632 235331449002 39300538891 944886778468 860310530038 334185890493 20815590760 478743215733 147871539050 329157402095 191102558529 21615119464 423627268858 789102693788 934653984058 853420252981 358731490982 142195963790 962051321524 71511318659 422924692335 184193348780 625588060784 286134799750 257792167697 567923324189 877171558794 798160953796 116613022474 413933012800 854952739947 809126314013 70419016059 631477142295 735909298439 26078525840 458579037257 795048706427 781539564291 652221567851 710328561451 554687938926 529028443841 555831701163 811994786172 615517815423 517596932991 278646684933 107243006068 316818927178 696132071811 984587862256 557733856275 13324462979 806532797383 19132992232 696220053684 943064902013 274788706801 115675029907 230583524936 279845549847 633156019395 468303700408 865392396430 992017760943 983837080849 206338452418 47521042535 236979458321 195899764696 357362955055 85481958107 681266709545 386079040644 995300405359 191351661764 871641861177 545878407546 325214628659 222176932180 47765963031 142419188704 73495631974 164389006035 141227064219 987371336217 281446555922 456848305203 369721957778 172486030712 219951151901 273868940773 392567355013 72513387667 96892156387 673757748243 557232650430 24240902483 340517881318 323786913957 694243309751 398367992869 700667915253 295478644333 163061658717 211154467408 350546707497 952837908691 836320070664 489279590559 426949979875 994441089966 459627749918 414686793120 838179039686 865245232126 144796413424 629475788764 816057992805 860511368567 994512746539 937084822616 256086989637 729725802872 430948718830 77558950376 152106736508 48191200541 686097561882 999855382831 118165398713 896575671321 532736688833 620365452165 87337003779 469550091777 350757476100 314042239364 574864123278 663521276370 436009493992 322319126007 376556779238 212539056067 261113322824 554259657417 688951921559 74704249833 15317941782 74038643373 973059406411 680026059541 551451940790 208013777382 49578621387 194596094609 573343057478 851920216885 454144531787 440167842126 144805057131 96406305980 583184125537 248989543689 204905046287 938554347733 142358863817 942716660083 320968498984 859097928018 88265215993 775074792775 521831701499 365611672313 755990730484 799319774036 528926893760 667680247540 94055276447 348230815364 62745128770 342561229072 159141165557 283085149537 883017126204 120180267235 220899999861 166256768269 35291710069 293263181989 912458114788 488057270485 321022808771 510517088068 339922405596 614727107773 440642347181 922333918299 330447685659 124027915311 76480804119 289847059225 223107307643 249181077788 517210686485 353438393042 764232820675 98401643083 421707668929 970434485815 721547465296 325626691777 214517005161 584132061333 936445876055 729946047762 814229358784 217277872323 436437952951 549192724210 370972181343 697130879969 841012116128 94452055202 651250870188 773460247771 772900683777 227709410703 827400443709 374503177433 460900593533 774910979434 350863784466 18933348190 887059263477 551724845150 345334241254 812424819825 670950585217 924574752434 225919292834 740870164172 44837845791 85982041244 265121135191 608607678583 577247138244 392690686411 1039793271 789263852247 575952460195 822753175622 535541982123 441819402777 438647795195 701304547736 702253197973 347968710967 811151622625 785819816181 957196625402 624530077068 438828829523 998113322602 687210253215 198989558464 231116509075 930562056191 432671733321 796413530366 961329012558 939227016887 320700203237 27439832863 44078234692 661418465743 399029628191 526923921010 538750171783 257131037427 660194045226 559911787227 362934230000 366738727395 159590156234 803389117180 651313360692 413426562499 447919805840 414888996276 16983383501 76318934693 664404173784 373841830325 827963460242 415822745484 15132744075 717738219475 907513925009 236112577694 930648787609 815487179214 767081050960 993413882291 639363315955 465673781790 688507516959 893498059401 347786962626 859514406581 378581602218 469972442074 628911979433 133613254108 436788762633 68300024619 247855258540 741151669985 448320233967 310123619802 316984711800 847174590947 788107137 541938293702 334020748571 78446652718 722564222092 560395953884 467077115460 304282348256 448405551589 733982781439 929286191807 123611393510 541570651471 961484177600 348898487198 166326767478 237973862282 148105725772 765367966933 913235322901 835645679585 586768722575 829297937207 586920584755 565766324606 316456333392 941411524774 349662711991 701181552996 256536327826 255770606699 58043482075 859755272984 601938113633 572971816277 278591792445 385201148618 418075994595 459806990135 149234336934 81017102525 965230314877 298708782158 786979476893 313674816384 226830960871 57040064948 694311176381 994708453495 445424210324 114293787747 506018748859 280385047692 331150865042 31579145754 100379540633 955929089077 324251924071 683713571323 13575101568 511229238808 161947174469 379413452743 374629890132 279681653836 19634878297 913601977532 448483325509 961258084906 86864262632 366398555251 342725458337 557291647133 731438068439 265250913909 730771984100 296626873710 940763795881 458217199041 443633480579 130769069100 647835801926 779964490396 578172025708 469330266717 534040798984 90829153375 200100995415 143582214477 613330715080 56351733660 109176367324 966464479975 283915652566 497090419697 842287126249 71477245134 320681585274 176864125756 182224399693 60365013705 604561696112 166707189685 391302763770 920928211255 277735196967 327446229199 176069777092 948493569154 658101054104 568409904071 305466959848 484990486445 156848304989 292597057777 658479978386 726728411926 660419741667 117771760889 585021618101 833299763130 193453669581 914695927976 913425380736 970256856552 441370400994 770806972279 786819435109 751448185494 115141702123 729780450901 934008679025 835700611368 792577098393 17900469317 27180540077 370526159247 754511455654 330204387941 682383310624 65573975151 786645837239 632725271190 371287632022 857185287836 854059111180 699244073864 870397181903 740703048576 892221899444 243350025764 169915003003 124026042563 840962081723 553088392291 348724816764 834617995455 715390786471 472824989148 476690714762 783865591112 813972165321 665162226045 326051329361 171746665440 986523284871 98163819081 7244925651 286660891595 146775263551 566946441997 170366506433 864355057703 569006196605 618213225348 60393667025 849999810967 622276348755 3935739608 329762186448 173203549558 916217793769 277485896636 480054852691 429781710347 995338435894 487314873712 167820248764 439838595994 348317605343 824051296684 115639482758 817553381070 728945791929 219660903061 707612562089 595610609462 489761583702 151055022024 579227571933 574254905047 126219831988 914357045294 301968230543 720887278718 193548312447 461853498602 591473403824 169696713407 513417306569 441638157182 563908646968 834984075049 593440754604 645251299365 577872996229 467793322715 379670594470 991649135318 128130622416 785541161724 752389448553 233928693856 721510574097 595782278335 526760432117 621793138880 981403848558 692639621034 686316438743 726840216192 682999905737 238802921491 357027536034 690806317308 574065782065 428071760538 863107778138 696198096140 387820727655 692139515058 169694432461 167552678847 106092188463 923116159376 172926027775 21237967861 820455030284 578804238889 638594917640 993851536695 173086418830 376446180981 356594765059 735301369658 584865537699 207443845476 713596269268 430985919649 108455251697 532751044869 592732983216 1493158920 631637970957 585607178658 435720468317 857938945344 464934148142 131137301299 871410056012 859629181906 637110054418 209465000369 997943145732 324762000296 943640210766 807920084596 391934831159 87007963426 327293649476 986737488144 820706426863 480567597563 813305365149 309112717946 418712565463 675019637812 247948614823 51247462235 619206644626 251519146799 575716320834 281137808393 500126263591 116267542281 452810645769 345000053441 576314990533 145344924426 941745269552 277291958904 48659437810 137142395391 465616102547 296804694610 94087213096 454909445858 806082856691 757628229963 478783302062 995158733816 218198629785 616644274624 477043203584 698192458456 834766765367 361298530479 871686810312 562548796472 755818586730 428948472719 272778547635 157410103829 865139419829 931917696312 697393946598 31468980813 797701396378 975794020777 237068064230 327038535997 690388781847 723615348020 136048606733 425471697976 596874858416 518480997399 856827384355 628110119694 384879242180 740000323012 847663715968 580771039940 371120922699 913753127934 606939304708 219451801712 924223138594 78550236286 952533856892 617231228457 599504296142 989199439366 976182196154 138738800688 101671725891 252250618377 651237264237 88916591507 905527629589 411724101139 68913282189 998971348362 236514183695 316687970727 72525409872 300178229619 771428497719 722043955934 825923278537 882062830810 325618916052 933724569997 48868543969 768806511331 651207910528 766729901323 886311140815 398105271057 275397260250 607834456909 764705553597 548721767600 53948993749 796306217930 926455304095 849720820117 77310773031 672867060164 888452368 866764271168 194041755208 828234987378 643381303299 154184565166 402984273158 812362944663 497426469428 760377991054 658045062378 404302948166 910026743383 600749629758 22333175370 189204034815 917519199512 338276381807 254882638852 342813114209 479562646631 73871880043 8283964999 421666433761 580213472295 738773824775 143698247416 53758334025 168143053031 765660032551 937299930550 236250451884 35434711208 610873465772 652720604957 992585119427 564499136735 359079682411 872983347122 104344172227 848474990579 675381129085 975065174563 49472335406 32602955788 18039685857 786233621529 197109500367 537899948298 439001844360 596474141745 722115502443 786154959502 637473814252 356519010381 208385875126 490104574434 444077059170 89388409742 625681641708 698325208134 597045431528 216915244380 396660860483 848226877908 950012817405 52601354244 94591566100 931080464190 316019469338 114774456427 260385972323 57270686818 990270955463 697409572898 734900953932 692794713036 455571994960 453141741144 657997654874 531931557910 630868098193 627899828613 169471298076 123663809633 371295536957 611694293133 169975796879 67009045466 775674200011 974642569093 209558187053 451133461004 133594399917 807101486037 842002230851 515527402862 389344362964 670274646830 548874044225 124629499584 599993543848 578056288576 301102772253 354748073301 517264845683 949161172094 354019280983 729519221588 752432455282 509357643956 509459947432 596196759840 159526885985 600137748669 346377148963 934154133482 921503005929 718824209178 651158533460 503124048510 375816046193 671081504257 367134621037 356442482911 617698697885 273599903354 322223364112 499877983582 702001104709 896459414427 238991027268 48869079241 403745001132 544136421807 53203188921 914729544029 337751127631 973585581296 340383992847 596821821572 14268294016 571919535929 182590743253 772963659055 84591650102 801470219232 177418915948 622985041054 956997936130 356746475951 320638022108 481764965762 842928224637 716925456592 183884791008 437952522680 484686177824 21542207825 739722866243 726365367326 477986248682 242704311303 131799693503 169780627176 398001196026 746105257465 810898116902 500284580938 686136640170 919585236688 135653538227 794158857974 275106010177 407739596562 874932642308 939890687393 311435830103 905108888175 753363674499 603838103554 36103373300 788039211431 102167952682 160798406936 350779723999 299768558421 351936028717 779231547778 312150455064 583627435023 766788262043 728657907942 342751920955 708685488573 674159822227 552365242557 860054542042 581312859536 246752645974 776262785630 483717701470 627320448397 203874865377 837254731150 568719387224 627046146616 991164853305 974589982638 477319498907 444299815056 89602569506 215343778817 876663884802 978357025937 691786884798 968519108505 441482820187 461721283636 246799454969 711281893629 810096007032 800017698462 809960325611 817668474979 998047724798 99390394408 738560922631 196288353919 282983072166 327143578715 866432716764 855606048387 4919275050 477320647325 475599076609 617103153782 340473011067 335787461791 15403143186 779409787941 668650427560 760250831467 715849326564 190693508965 784598081044 152616403580 514788273225 502667528494 270774619566 429979799484 184988429153 207507333881 593867094790 160775515349 706412526073 870362148306 744975945744 590123623666 106374987036 137822570724 624368011296 566734909424 924838278498 747155045913 968159727499 852658882179 804631808154 101931889405 757543248355 26534655941 314424737353 873777469133 99790582204 219938131687 105703000 965258666146 165587799757 326196396520 206926278461 608632133012 115842063498 547255303774 331883011913 409927625386 293417324048 930597660206 925792819516 709203830588 804525432365 915829263688 719585336479 885474080169 586742322702 550840469864 426563539294 590999320354 214356975937 327264533711 377359963330 863001258092 104796407218 657010160477 565695015002 683196254028 158707552032 777135845193 764579436887 489765780199 36579240730 311995026641 824478337116 253936623047 26570794761 612454558104 258690624614 260990476788 289706000567 906090681299 357327588764 4296004333 198646913880 544920547415 341207334374 5803126914 549301675325 72888082298 5467123138 472321781329 490532294918 499847782222 716652765191 991620908152 518742143483 418761624198 550204897317 717397534526 995162231969 95036301870 23149202815 332901150441 194615335168 876799602528 995454677117 709431304720 517639842245 892956721804 546191717815 278069468518 958871293746 612709755441 963907973987 115033758406 569032908772 729483019926 864747978167 624636005388 188517336695 210793475032 277195858649 728483089073 603234644881 880082947624 176397427356 954325833335 766666626987 679637418433 436603848340 254461995149 88140310934 966258833516 218851696772 478718789336 319545059247 646682683469 886451102503 447873458396 476798209462 271720246219 936634243761 370954041814 939667093446 504571371920 873553385026 70085199389 982444246180 270855105677 141225949409 973434460386 900408783565 500649144179 140106760370 681969384190 300724422546 195732002925 747710694132 230432462418 475421527022 313629297984 713759646356 84918107888 430314508770 381301736063 121502398411 404379186016 423433678733 968385044721 117775319006 730374656295 110599288951 543102569420 726688243960 142551966508 457405052612 783103624474 919524361641 783754466353 712907966493 309895395101 925492601698 612415156921 41254932105 784268510809 614166604404 606155907131 766534501587 666482283245 209723254106 910525323821 169941013345 406146825603 311612250920 930219147597 755033856419 1752772286 124397988705 229291104580 714851752986 732855298825 366966652932 890138253347 664827509676 366490516113 791744438523 299767225459 883280383070 131068323739 138751601419 946425490319 884024835164 246663676111 820297058661 897975818875 720460701859 702753298374 531527588832 778662434863 704132104013 991675522556 402199753844 430554406414 344460833016 297247329113 994930818076 27850991352 104240329492 62864630642 134750348826 481073520883 622407765243 509015556709 627597617193 262605585983 981406569744 388734921360 166994898065 828242049006 676964603163 733445752727 984309546850 619413944871 706750542188 632774390686 779149041369 167191437764 263698041789 239957590607 650107825922 185248185731 430941185038 376818108641 985790211822 473964324890 472392894588 410714280486 974109173532 459843780914 200183180150 921882665509 269842279677 255039958754 142302566691 713586615705 346212447416 770997194126 556754156165 735462361788 742977962495 333972656017 600039909895 946076929059 791810458671 313909414249 416651691557 498882825094 910729124804 834097072363 653278620831 318234914774 567405796249 849082676163 895940156220 210454903318 319264412805 736095634871 308236045893 43018447414 757054434867 829985499351 833000849204 324317283753 151181843364 857858258175 990007305550 317496261927 600589593790 609106413386 226408706004 475476077255 586867974702 286868200654 814716350765 636112711544 694495902520 475921571799 465458120624 79783593124 12231451490 42335225221 988938305330 366955960404 749118284742 183405294370 933779320108 399497914244 736257303197 910056616437 214594313941 801533397348 301122370615 301157253467 110414126613 459419782819 800289265650 787897337747 638886079697 686674054325 272997351192 603685109017 894849535868 97309867450 109685878273 110684723029 913579906166 502013783694 752305429693 465567843928 733570593356 55592552631 569488983005 186283362732 916171806521 137098277316 109545149046 99182637348 1609324398 695462005897 410690610602 25245896062 697817200872 438851693003 131946860237 290945114096 757968471147 107003688722 772130689968 854402504851 537769794877 284372535179 387253230210 849035149056 936753873695 947079874368 347210152383 330366354949 98059908528 635719158219 951088901299 592068095786 489589329199 926218268949 445930800111 905704864153 587866389114 404594707763 957518168815 565142068501 996716731852 266701552119 387782896122 451367268021 867458883235 811031619302 278405077930 667976110095 915234499057 520552998620 360482740907 429386158479 216637481203 386207857789 283997132669 884711603093 776924836476 698478143599 458214122655 743335228886 652283941702 163526348425 719261717722 141875648224 272434380503 861179231900 936164588511 95296112103 534966897556 583434192343 620105679478 179660799098 307781710312 959072583842 718084272442 216722432429 624558916390 855335864063 819005891375 353617678492 422339856602 407088124055 552230704932 623866930568 834056255120 406419058275 142469868942 307437936781 911136410941 336086549908 689824731654 99068479447 995914649076 914803734870 183273453881 698140794468 615450896577 222386143319 885589397873 110985274073 443937264963 550227646556 692913782716 505738519112 507845183668 159210401215 255382583409 924122604252 815138267110 246458480117 958128653427 192318678841 111388615194 285657835717 642988117450 508325965169 893144055321 923733001066 723053531367 848495912154 875448584145 83839083103 626002908211 832516865890 156858438248 325248677858 178714239544 699119750939 73731053887 732311206176 956671033893 309413480622 665903173945 790631915058 377930591648 465110808552 394527996675 690026428144 105599676396 684586251851 786267495383 411962693972 202389782108 498721319774 509259110828 886191925067 83065041891 530535834048 183603883292 52923452796 268401257386 980196287939 720450650944 652316002036 324996739414 797519144291 481317732628 642049190119 785097749906 597678153705 663497520555 751775783897 910078119801 36920592009 685686332003 615565262593 238073470775 149917979026 995526589308 14957574018 71844612275 822066965837 141059449856 960210247920 938041102869 342808629973 724822552151 757706375259 592958285951 667945330917 607216691011 339167017881 849747111548 9585546804 646417877983 38326629463 859273258127 558052370991 257075374977 627144428736 808199232078 657112554038 790913160064 69685229883 898520832843 515139704551 217109970875 526019888582 821989710870 865858288526 767936678532 9363941725 937921271752 750595164164 187718536262 306998616328 226892589286 714340335376 564886826404 412864700421 813177032109 408082471608 530441808024 353010124097 897202004320 510351072860 321319788317 296758151766 509600836235 322966470286 157631625963 687549932098 954662105064 150407317716 309523797568 85499937662 637769553058 310040776611 110584843742 60662243200 590661467504 109439072677 203876261320 710425623754 889430467444 188999093615 17594299374 121121754570 882314730080 176375600965 587116379989 384650352955 322137871885 319920270452 415360131620 512241604545 517249768233 865422071969 280483469595 402160062202 252686026812 615993329220 681321534550 121416513782 251060559520 197660300755 577093163624 602237456550 420309945541 841504272477 654124092979 447742970108 645910746156 318668582667 7353883743 268830594912 203202204898 598497280446 67673767770 508920314995 432329702065 216553314197 309660775360 915117869920 278558770385 1865399827 876281540184 151777586632 809673945179 358599343089 480102586334 135949660345 259943643453 875133809164 769133329724 52892353079 976374007762 526868898466 468228858373 166657433157 31684487078 84740947747 122003906005 556507180343 88640409532 4936753890 432098667462 281265708166 99804241984 888147773832 442219344896 256406541130 238584426053 134368466100 803231994070 304582388787 254744723568 538299129827 101523552407 98141886804 8138228126 929551540393 244407605370 719686810572 204872307603 190236072246 754762482366 889206005221 94681614982 386058218998 655885284573 552060275977 696517070743 86020991727 984960639725 443922597082 238449375996 802938827793 772173269333 917100824865 338929103881 152601257515 7263481262 56527438349 409963823716 228807513488 621963873853 420807359307 926239562320 678375459122 573821997193 64403449967 518613387001 482989153367 946362409557 345533347339 293541682998 588818011506 298499441755 175817473487 891669996012 864316636005 959251165144 471567599019 697966953428 984880388156 590299491530 476714434385 52315610718 620324266739 578339960933 943319805859 187298004438 297792841543 614798130624 779008868802 518848769994 206121802720 990534537400 895487450411 71850169438 527817152070 608996497130 885654861753 206748296043 665491170213 259027233240 36131389373 761737720299 829858436034 204893878995 122677050783 446859877865 933704249110 19451898078 757642100407 673684233928 561924134753 715076365539 909594359380 395935883263 886587695890 457487482508 559678234026 69102501958 576036125393 993028882246 152693337159 755882375621 939021550571 191531049245 703981004969 811235503457 634486184822 274993621063 675271140709 616354305432 452398652003 786129968090 700185140059 89733624214 96115655337 63537352942 308508345155 572641475015 891146674714 156341223373 624592658042 587121086524 559374838858 506189236010 534778842099 500431085685 890494825172 192356493243 344674828339 808865000284 666540753219 854777538337 27483714000 254568364582 185481372143 273268296119 50676736273 997703004067 905050816592 924884389764 189795873206 460656854976 485219724012 373922661526 926286432649 650330095211 529918955384 273502416774 749491169844 173244927631 373061360482 562930768374 381789859943 898801522859 756063980994 744173307543 25573945862 489435888495 814747398111 268876215845 250692157339 679517547498 179279547010 131040508918 711026594194 462626355308 857024752333 659511652029 341158392084 141296513084 130973865247 866149877757 500068583981 368685430575 153049945618 219949975458 734802228032 464008209188 145913067496 819380346707 879003411974 449572428142 607598763631 957081635089 995228004038 969974404732 659490962600 495874928117 450596478472 41009227485 839074607208 648774320194 735026107789 480142249056 602154656892 426698764606 638391479024 320039135460 881918185130 995755472780 465581354151 72839207506 234534473267 179438735120 614532184781 91045989750 311593072103 598791160831 683264628667 380738263708 870515990161 894660636207 656376458337 125091307439 23236516235 516213967557 688426436094 71516999923 908252441053 989485818089 869494885347 256685544 658031048416 222380769296 820087274589 847017712188 36128641047 147583700749 932559636296 588420224881 953335790529 284263841142 276270929622 381142773670 436641743948 769721233758 273483772340 199760635837 150812398794 537456346275 130639330867 699211809817 851006921069 440229145338 681087784439 399436545625 799852563151 737803323543 314817692907 672957467451 340997956777 83766301109 638839154022 975708003263 819413204293 343254879966 480727858764 78934356931 30390417265 451156183621 106376955298 376681390866 342402264508 145498233339 40285627916 394608995384 340626700775 864157156194 226183666949 453475058963 149688461102 789163588956 797729072138 492085254322 889883426033 299750500088 658796671663 25792506216 877985864477 278888405169 622459700123 616917128876 407792555953 92260778616 797426121325 375180958827 808623856665 810616812225 636493431093 782640806838 32086682905 139703928327 105378980785 82489713214 52219820075 461785650619 421065039554 955799555990 741004635415 989006443731 957817185805 543560777046 979938282643 458815686104 48805608359 224882149113 172509692922 414413335532 767759963994 674887646179 999241309640 488554768745 620574569168 190550147488 490055930221 997420498146 500300220879 910572902761 986975216781 514915076929 985654689576 227938708570 666301600352 51405527278 358367334859 430756675429 648196939381 261412460500 716196700775 990212635507 764195725045 889705543305 398372076453 985990365945 216806633801 487193222422 379032509951 281437969422 652894791660 321179218438 597205593251 640716558565 131317684200 694009526721 523036482460 580912975047 603810767092 411496887720 436895017524 328129017352 92792899915 142948196745 600852640719 267413610251 969418241082 913689090844 248774118933 248217269181 592259375964 7128930548 42931273544 420591466360 74852870817 342814966767 388102551115 581918429749 5067086763 996493399943 60605486730 817160943345 818420195138 546133131825 33278192710 44477872512 307222333485 706139074498 936226839578 97257888477 560463912815 942379378981 425160529772 560370876984 764568203944 113111016472 304203008509 805240211136 27323209081 649659198390 46017723704 307070453268 150383818422 295802419948 587041415164 809861374976 976880462016 773046885612 419886628230 675823234059 285747785717 173870748131 750630140965 784239432454 790393401104 662926117185 735948761466 26093739377 750201495094 603742762756 707292939899 751622833605 708267577807 506739381248 257367612687 552807989388 424258595096 630895066137 168643586668 105867623150 513515537425 438966983911 978459150782 622015688616 141964568942 240313418725 26852041989 982401798525 852075326854 183763505967 213284958327 189465153935 677833703026 473342403418 812540382705 863760367041 96082218691 328687053448 951741383188 510628592379 341340739516 982776503519 662480207669 906852637071 260369078436 700490390122 294664257886 853039033106 3882356758 223033600578 250058870622 73941661799 741036238043 137669909565 482450468284 647184916611 384362173129 187508071675 899357579938 599020402315 241488190038 177710262234 480197969691 820429210391 191354319222 977662015569 885004518448 534928116735 671302527328 818828342905 356725717221 314936642911 504854717028 919939644546 389638476412 440012580937 597139466752 873294776269 606908640722 949647877670 236676469727 57304079806 44521386479 493524489295 985295998660 301799541789 865543722196 136126606274 227071799377 191668842409 158392230996 985903329209 302159435022 942627370757 159879865701 773172372909 60333773750 229431780491 793904774221 624806996731 932985474271 752239642796 897015275405 657562373995 23106902915 586139537448 120542087810 2322078942 50439162409 533552629599 343288971989 432198613744 544344027656 173412458878 978385251707 295653440414 262075765486 984461569116 719289978627 982441413114 861542459738 936907101697 25072858113 976976627521 727898632977 677350046121 707202561695 827450365106 921826852315 208764048990 243756898161 749822698037 175528442930 125724417265 713536567951 410556916178 822399590271 753244521587 727534669389 607207977340 146045855735 890239044047 893075503637 735927225021 704602500674 26909931928 206826268988 374289676439 415939053714 20222853507 384885103426 853975404675 921306528254 226062036261 488344005201 1275531930 121779513253 96074844924 57274227903 721544521423 939176145957 141562829174 832616655414 206598524386 545534870593 664196128189 158769143199 33342053456 426782677173 215926671360 654927952223 171289996780 318215251484 900836517628 713117028098 183985029923 409501213673 909483833011 204118154505 925593827907 843111188267 754105745278 463689619988 412283347432 205867359914 315223453740 963782976926 298205949813 424688387913 198472988982 612300107572 329944059435 641199447752 903645420161 705997825027 431842938149 43811154664 984563167354 39289193404 242193921916 414653666982 775012236711 639135007893 799844516124 562667208488 23733294586 698236667392 258695586307 981620660606 576256670429 183901242338 949299207155 13754458794 564506645589 753038219943 326336525693 994709571160 711331660783 402618193958 490351228065 645512858080 924756211716 702032554713 775651910170 237483737041 416768062912 303023787 994194317876 815951903660 47125635085 368988995757 742483597077 912702438650 735583520919 45466244529 948005446077 431539246918 54408139791 448137792221 996001108226 977865736369 312516036636 852836718051 836910487527 261804344317 449249313063 321875017985 464571613035 708548448269 423584929341 817792698264 304157662488 13039463766 999928407387 161508341145 831695819572 21555977377 367244878379 484517702544 231509759694 683192467527 857547475994 335730055588 117829402960 621931526949 716980783208 941856730163 27159818674 609541167401 44070041357 876849396913 469319100936 452766392015 706817674175 424710680163 98348924370 932308802520 495758664791 218078823778 447340002294 614280960136 725417704710 70541227827 277272135877 974098419203 1516537176 107472833609 564682058878 75562098252 863630417495 532851240906 261701805217 819876623835 432107597309 51641692678 831601427776 376902266394 220267528847 827555220792 711334869626 126287102678 340670576263 251480619311 506152499678 134074868326 605137365968 871653654621 590088936291 296706071949 607583974963 51392082409 740109824378 274372726577 94314257799 582563703317 928314813883 705317527035 177462312615 56092032859 161711481995 698122234072 179601548544 403045572515 487330709967 118731003397 588617436792 932567233450 512002058796 940788044422 618058961041 15154891007 553845852317 147726336417 518614604389 939005729733 240475379377 297675144676 76182652688 97263195397 258506885462 948923483029 978017358813 206881981946 991354948238 718046900038 266395978510 708656444341 785201458272 196915165477 283076321387 632606772695 86066516446 754951605756 106480591933 366423629548 333895406163 266264867537 746990787880 796773035787 196771003987 38582718060 123795500752 608641786949 736498972882 492217304559 663030938928 766703209330 160696492497 816750733011 735731579953 941056724423 401488050112 549193231766 363556583882 31071290925 94512388581 786892300630 820847706283 270746262791 541222053671 424102749284 684689406920 892407827079 251744782098 748993910341 328089264085 640495073471 797425633385 986545241922 820488603795 997430216872 666009038966 649056166463 499774297875 502310753203 90047917497 417302594475 74417043557 703803419284 136435210577 795909340098 305764216305 994566459943 36561827103 630552310884 981095071357 45897747771 262233781830 185160085278 909111433125 249101826841 518524836310 48122312478 112230290558 620246342569 293182906720 14354044543 670398257191 649776466318 918962999020 337179690187 380404637624 544791023715 843401668168 579058689862 51827760506 785274472795 379674428250 704825083127 107881817177 305630791087 900762025248 330080919798 220846464889 132299963079 10510654599 553658780131 529962704102 538358867264 795845715912 937842832777 431037766371 15074105531 206587574498 227835537239 432651340569 677961039919 402938002945 705536334261 599183429085 408958357731 594758773986 775812668482 458118759137 415569360941 634038802751 236853897921 913264002507 805177557278 668848241982 551083010795 988156700316 303739272031 405748824954 990746641653 734007444423 703632226712 319423430644 700259898483 476140392781 947741154328 631001836487 975953755917 983444580449 442490078050 252040965158 81867530422 686689713248 873977700080 569333355899 432049685278 513365214308 345469772327 28171505132 423285717029 49560285633 703613258685 585093594683 365910652739 812341634533 944876942597 210892640050 1777469361 341425473212 823410469970 833605440156 791512394987 74121858160 542482747702 545187223810 259012545207 139092386882 12796493971 951712606611 381832822621 49165119393 445955839251 104118941570 61518251225 22745777921 549408368287 995683069622 207347770264 698313667933 555659228051 675308966905 785871703075 607309621910 865232692643 992213122025 812132286289 546751472239 618865092012 734812079399 313273858763 750182304537 546020259845 56521960352 949017824531 53788658143 149848014412 399037317053 685296143711 949870145531 212949082344 491114952824 983053722186 44325939996 382114065980 38428772054 968749923195 306407565353 33459000385 122793862245 587542318834 595459201824 71406864568 725298345581 127249279977 681505045701 905785380859 780709386112 556040450015 32553685207 320103897877 105765125197 327245581788 335105214456 192586158835 407499412484 433383566862 336286711264 66086355618 86935284982 212745853857 845393078721 330890567350 434240149110 96911267462 948122268133 139079847530 253021395651 379357777547 633982425771 446290229685 375905909321 850142889908 484307950370 499881354844 997563544741 85372208217 646563696484 532607240732 332128685434 992724389855 661172868630 205112562596 866146329073 439994459221 939682993157 320380335816 61986666871 721125940027 158724867290 383623464766 805982470255 176625391527 667048845014 351080660883 936976026461 3081942491 598382849145 516006456746 811720811264 900115216339 271533749059 202666562228 493765771485 239791578202 641781524454 766285635679 556939715788 186741565968 946188462787 797162436728 398643869272 954031543050 718943658134 305427297785 648762536544 466071138646 933265183300 195447209113 67627319953 990418598508 46997820509 743053937192 529568502650 839142083504 313151049469 326954047317 33481838739 759447372425 413773666878 185371950096 215044545938 600908304069 667138397226 808631125184 20044502293 522586495464 875304614504 906893362963 671050334274 497618336461 914834527674 217360040592 940852100314 841022291733 264493406772 26612456344 359997397367 554036633430 597507170923 755606028861 531467546505 876537819621 698651594866 452934287774 74531358851 561235961949 530639836323 561108289104 386541819629 788679506952 554157275912 161406977085 317672440166 844962064536 969767683858 457889475888 68098887668 792197271333 599879830224 836178561722 449572505215 237554159891 315628817067 47889329388 596608919918 616837768808 732250330409 216503867470 665781027698 162684891264 525847976997 947949974953 332886070878 862189096119 612291460838 469727861389 554205219612 474826096180 626840885889 435675308874 611739300430 575931412845 393891751489 391952350856 64261363623 173213601056 910769920343 242730183710 336068829375 833873939002 402824364668 690480679304 686511852421 599591710692 450013494337 378451329118 853833958200 230843770294 410758228681 202481961608 888575324055 94047759603 376360124215 998571516136 527414897760 803563830653 200735426789 653096641072 339693434783 886436410229 141476214993 640916587970 30513786063 551878617143 105322829162 283771638799 450051962722 579778279060 128409582164 65612215150 90807167976 930962881661 223598316786 363919147627 557511224000 617810760992 28251942199 823691839569 465338134970 661580749277 583538458864 783846474918 963636945189 594099002525 321681177332 542426669120 345356128302 408964047001 327543144992 564812132518 923555859837 220894614376 478988900779 108087028422 561232851268 60624101458 943050382644 183612075262 619776301592 891915641554 740905345350 377637540234 132711150458 177261718078 110456783822 410436006703 293691851044 658613299348 142319396797 281133949330 988079401250 210218807281 898139746062 394035351549 936672110521 412611988517 234223066415 260740765310 621063875932 442181667135 141804716118 359044954188 436278266998 883182179285 940441425574 720629619025 583590441067 332780510623 595053656167 597693089686 56486605500 537719522648 283510962009 305304336194 212346509352 607376531167 863624273656 629664502290 216208517686 922890583970 474565444261 206841136009 636806593975 386440363314 915626603787 155875210403 225273999904 389951341303 727822296434 964329194254 67530570264 100595767361 249145577719 611995349398 316450568044 819689315005 22680476484 72346105226 11943286207 411802000495 703057923180 526933040951 399851651091 592724482381 649150848415 765745485517 87858304739 135172814829 762937657799 359054671968 137622531182 317892220886 11707076002 769846717497 613981713002 40422089156 556320193077 41974348553 695429497305 144106908756 325804598343 348398719775 36601792752 740234532471 99162150044 641626412094 827202183559 459915528794 807418122955 448229526538 36226741638 340150257477 397434391490 896064979091 554935201394 57656803217 721246153073 860269923006 313610977744 653200567098 863675613202 158785566845 520593577629 941326859080 650584566938 827203638441 403715487609 165159251471 928788428677 906966773067 634567216357 562647127590 783002908388 589199037586 679003906191 74247756772 926342697923 524011252642 883067210712 284471029476 159555095397 955830534654 387327691679 725433492390 324166840311 875059920312 954106749543 633742020614 811082541790 898007309135 872882761115 339109937303 129817156310 121446442775 379019938861 712725193782 282269930439 120749388404 388275730715 554464808400 745192759067 341709742920 517208485324 319968939372 270073350230 158146579383 159741359276 717217676843 844964311425 403253966880 477108015149 297314618135 875811418264 100461585236 256451479759 748820491672 583427425434 375918567868 89727793056 791218506592 982831498269 869433704514 655611899757 635190883342 792293577082 846650165300 99346612697 460210848004 82305654570 661167076139 430894480505 333559044152 121840681669 448961920884 508285262735 752182913720 682983304493 90759551965 739632032628 174830769538 18888767702 87034490262 87201863375 537308525580 757905145933 222192675522 339662606358 642896640035 494011013136 395734524561 407920245567 785900017373 690413452143 34898433151 191375143875 636158610799 252327207738 657898749290 800779706063 103490948494 582871340166 299605402403 268363068958 781068467592 788668444210 157371915943 539170041352 375401800400 218800528336 521418004458 580018168879 189263339677 165004087656 880913399407 602966091454 429611711589 739077449216 891135078140 543929451550 819746713220 225309231510 913758241910 554898956455 661017272692 219520356586 345559415833 695810606288 524176470601 99486151453 255196090410 332243645543 634662729441 404353031067 361820652126 577611632091 361005206632 371838229451 383452277904 2126692715 504574876702 769671689919 536233695486 786030356754 202745905442 101543804373 360622041009 519757683685 23236082418 977808958474 462471269135 86375923543 619892562380 817403005297 375216007107 523166366262 106575480157 160638470737 293447199760 125687293390 738377154864 148908384 114612517325 175854512555 629869106908 874854363097 251696959761 619079417134 513505757880 873624604990 219713125433 689140440680 409735524343 648335796933 623924808039 798961239589 723906834189 725358504655 666185373771 141541099095 434462674075 413014514860 201116649112 870854059408 631730826565 956696882211 120617979708 759089685677 526902708430 386035288638 424338442073 534271034052 269746455940 659814914872 894337458264 74142355456 842868891982 431724674524 209085667486 53326235735 502534769650 590636077685 286379010832 255245353463 245261311521 105393432866 900758377697 964076459976 941431836451 351274614419 559452359277 322619587 942562194420 772003384734 603020107035 859951273926 424147724118 47870711610 520666252249 737791810317 705908245338 51478451157 603159070818 347479537930 167943406558 663661344088 468875025979 383630089608 359853257253 262914629610 910221648876 244533422698 750716317378 76749576242 761792240885 103019154769 300067363997 103832227514 929362690515 385991482669 391719771471 984961818706 469998063064 643771910394 601973979043 547094014389 565909695861 688849678388 674252563996 564868577480 407633406985 448001238413 624950556480 425769851369 570539895960 969354899067 274224323882 957518001014 325575649778 821433522511 925641920714 181139047829 36474072415 994958678297 375142048293 852871551740 221384923756 76262655845 141493047118 772284599751 721407967583 255187641478 929482147010 199727265027 536150325484 792342738171 886738231276 693563872289 781703097094 520657782084 163196030449 169147856304 968876773216 586746707874 310368279264 18336166677 692625809148 596972000936 638420633261 720482677877 718584415267 430378168403 668448284020 538584751091 70883840444 981786159478 288716123355 1784457861 739364907542 672554370641 281839517218 214125649166 307555774891 982460694141 891030186001 498004293940 781895068838 246877751776 160756666241 538547237021 989156344903 786508847093 479557598730 274660602966 165527524683 440855301141 404631215884 862398292551 319077591819 974300990098 413321370328 339569808985 803289165949 59898384720 456602478827 930972468528 924590921234 110463119353 819942528552 82544320485 460733748076 955832763272 642493460969 841163232741 807306487891 656919600384 194977054578 241421851470 502321052321 582244807990 605700541723 38551861666 594209968942 174073195256 988274174554 314351478556 595647204798 290436261357 646636714407 457302975837 439112999444 776541238679 513214996127 99950562244 107567170025 795127369738 81957350129 768652233885 74168473591 564481297151 496194943945 73407050580 362569356246 860668094435 308095084977 185575854074 335720713335 681289134652 443970448832 458444201219 121801971022 547343724223 7217980280 587250911875 416676530471 600167894965 187751276053 18912882491 207811843453 500520908729 725878437486 671307838722 668555356024 294348065039 140109427610 444222038280 540458074685 710805253414 923626211472 158773953477 512264540428 182245470482 850507049134 739774902384 230068106046 329932862044 146140073716 265887899834 704728447231 895356785370 510914706269 846265852299 492988330784 230404027047 343206106354 518337082021 682245045376 617504546611 981645517241 936051100312 292415478083 199844434581 461828657146 361855322227 541595654039 149273634411 303095149166 843675225506 766085991943 32439545989 673667868697 817074706914 279765154199 755492961664 192659789809 484756117811 809417676698 151072259994 931148606866 461005592257 968970986707 67211521932 102723475120 729461892489 101678709917 858410362349 291316593101 512236542386 232004797314 241269443810 21278247626 57356396472 854256854233 333386125764 313049966867 27770321057 922845337722 282037822969 143907199158 810977273875 607126808269 279493880774 429049471777 150243992372 584143203163 893273487353 820995853108 451914146750 332538122622 324047709042 663970100265 815747160003 318314422085 560500613685 337812597724 379748980340 974403898342 768428894417 92642879900 102919012076 351484970692 129033424588 990412050047 197194126807 711861528351 33345097141 263957432698 157611581327 505796288492 316712475196 781249187114 172760978324 674989220770 773367934991 55214997491 968130030140 859375527435 21871872202 657887673466 906718414521 857476409376 449174502320 13599759718 756193239487 625114968278 858490732400 30026894100 830474897825 987859060115 445717474615 51015754018 376503481872 909969094061 625315413931 87651526773 280986533797 883387289781 831222494771 70974392811 518946902605 936252797464 920224970201 778354301596 425472145881 462261631605 707621805595 649315744306 421912965564 392527829337 656349586163 780303277624 654154902805 982238972345 338804038962 131800259076 273907465951 705979143137 278136040760 431760879059 918639406698 835680434565 526400722613 716899399912 397351781065 717297746770 884172309880 407885683299 180529973439 658050982680 259732335906 230810942799 985306162171 893555829870 264776675267 205486608280 814388471660 349048527532 294744438522 708434417482 679627599694 72525561907 23876133298 121030415144 960121852163 759242149416 615996225385 635009939013 456680885405 760408262561 1807564325 669259628288 991345806757 569484847491 90812277380 72711754850 542155006196 926056070706 612697313233 670713573785 590727144439 820159955340 252575897409 860903971946 194693646672 503610731617 188165748514 921910706715 588483846194 827325847981 715601415271 338576581493 865101816140 494628091318 14897212529 395581153429 182342290031 158305274132 315106342107 448629529066 244554882244 333536268765 144356725902 635364080177 345881918092 207774186806 692632454518 4518982076 995429236914 199422543101 72239363779 649760761646 758965999413 887831845587 724414254714 656960373885 485840458918 198974042956 223892392744 87402266835 607978943679 695840498357 409434927608 449686983838 766772898252 972749395043 8494521844 619411933622 662523217570 829755530061 205483706909 151060459742 99732156681 175237733668 395827156425 646128143306 726836540917 713301407819 953120048708 297361520977 57225788351 424978198761 60144283577 490734883356 648791862819 361509584366 469996510460 259894213216 117492872560 806113069908 286370481185 465893185537 140077380898 504735455896 277077794885 18369528762 531134473205 781154762972 97750698113 464289660127 842615371805 121306497155 817993647979 154737879580 994841492998 669859254123 529309898818 887802028418 65297213041 589521508765 467902933364 573466553643 950013860365 661574494363 469572741756 679953065845 52733765015 781024752268 74126845672 995594722281 70195231331 445955120521 526144835758 383183054592 720842092458 52541485128 113034000010 364683289550 347130823664 898279180795 84827562145 942183096726 506417781756 143417213507 26785831672 624691781498 711513438943 830463667523 975413525362 912261839894 820165423419 742244731926 961842957742 150267206440 462792056189 961707544829 809829494508 674539551494 829721382544 898068095525 297280072296 674012612204 248574532847 857756629508 35896713687 643928662619 280851004786 836444919249 727092737663 18288545792 838812553445 676338186223 520562857789 332555770614 607645599431 662074579589 216269591991 145604791269 679765615471 781145837983 887513876809 590937553519 221681136191 911264239682 703936440566 704948040713 751447029698 551738619473 631265433962 972817742207 658659813516 865624466385 374140334884 915292274607 57225048851 984109438149 767890901135 800946413179 491147179520 861763643240 342227561103 574489299645 750909161192 647939088287 215601000974 313365154319 777573970522 520790484128 136557002330 865661884763 718904948197 658514512916 875575260140 72034430435 667018891272 523367286889 218892848129 953570324942 164633512574 221726104927 306923868645 178483556492 475647448948 747785759526 512087564846 281446582408 35069718085 421738976316 460919114033 12374702762 208520605506 462021553971 166339904701 499510174008 717932562783 550077785492 174945287024 842746395353 23636792344 342102989916 138634700978 142939807928 889896651190 195988066233 103302699540 206586293706 989961094418 123576917787 532105184681 341627945343 53131833683 377445193608 13945162908 970450547621 807065644474 56656204939 82358371592 437056203041 234878574274 379960545838 434694507819 192553632951 888722962290 539223649125 428103435517 154646275874 646990786392 584587706634 920800504928 481918694656 170513855119 486167868201 866432953352 680285296121 105103368832 775436890991 312814974873 963879344370 485212557593 149451557961 255696584716 194945810428 496977217077 668729128145 781051693938 897506481206 226192402482 466575744695 797142590245 841303971431 143354057707 506287345511 136211367568 390409206386 627627019339 726370492106 795144396991 837729578572 825244486158 18173092975 668775996937 986390964630 790185680089 196017714576 388117235197 223247939760 856922560632 790925901754 764717787770 642976757364 364055592769 154413708369 887631142241 539935260563 794627228924 257689391914 989623026601 12517211681 853310777174 454286161698 517463201899 161637679810 616864418666 672411259630 473875101638 630703464076 253473149282 985398902054 536766869361 564044814523 701818673617 512789347334 608521071215 702562560995 12979509690 389968441555 564217303311 895835282633 522483381145 902292210379 980328463270 381819678684 332316825514 917032156760 61454483692 303668540345 334521035940 884134143926 708079339204 991971896091 331819824383 680696912464 964480938803 157019302959 654472781229 576660266263 92870838938 643964424515 578982960508 866658139850 232387450266 534734396237 729750451197 149382669358 295640902672 580459145114 738121906103 504438979211 606524451033 356818295002 264563772917 775533054342 795743338944 319491379445 576421162324 761557497069 907649869081 465964853690 553397923944 61109158078 755965958837 988620968412 963289842472 443184572046 403782924821 749431572839 708387950243 61623268740 880655008053 754427137418 520147938215 622889161203 353625791776 277570880801 460238066208 321547697718 223905749842 34836699273 672841072165 776178172218 707787127317 282978923640 493076815422 205120661871 308381806753 324991447470 487121514447 454968675540 832172498519 263912828354 196304867662 222383005057 791975095324 163100310919 361276114867 925315033252 406807398751 951786448791 442170114513 624330362266 38513531730 276696314510 437384471444 132263214946 786982698699 342682158738 742369596965 244881156830 838004429200 594309608229 374464464592 766913548279 476571593415 556205027256 661535141597 692952372057 223018134529 653466641873 215484415709 320243162063 683839944442 438857866558 460312374345 307340219382 876700048782 46842766156 672084947805 694072270070 75447382341 712213424738 920793664713 961111390992 694486641313 51787433233 898159165132 854034851186 521065556954 358623071687 272618325777 892798378885 948754635326 525199953500 190775491072 278756520627 274188713321 299114870790 378687615325 856703379619 132616859320 556080178556 706241719485 986155355849 810129798795 138888342549 495904682213 934128790672 152369370625 640785295180 724032707882 811176145517 453575037821 417006501201 286484295618 800747931067 592389626616 458579779707 95349593717 612943566405 878465671980 8917522903 374278490398 793911649047 850844262518 657854902631 11342371614 208258828786 69794835190 497656887127 583445827511 724219533557 295313063708 661554659405 567928465008 528609037379 647074686973 543594159781 601351450423 356855748910 286983411537 422347687538 645637036383 860283040719 167784039877 369523756937 623988849369 365414501323 830064897472 704116172296 146004805749 661399326631 854056874823 918906256559 503810914364 861551437696 617863257445 139299024136 539227103848 577027155469 821279616770 984326484862 595905402445 508869745194 18147868376 645430848027 683796460496 914589276296 328169289382 280178390529 728823400190 506539875428 423290504230 173629612777 386898840006 12052770954 22290123832 393352479154 210405913128 150539989502 376659767502 951969791370 597363929388 724707962251 622479196898 314118097807 257603344904 396200099625 722936603125 915863239487 936910182048 720227966563 758734036972 855571065010 726957471346 637216658259 998682459662 980052256208 754342830832 840406740798 389376967625 435941107955 670212374488 750015225959 804684840404 183700547156 836651239124 596361848356 759973844576 754452869402 223530687224 261655045755 541600017180 776019087592 520552216685 918113675970 191971988649 719591822671 433086356975 960474818980 91745249961 734564026057 911941580725 414320924172 379557787431 408928531777 498086742085 919523667409 337424646179 683109381916 144992285790 887409251600 152326803674 712193655281 83098602459 293864330195 44196763133 603393819433 460245356873 624845273750 545785684780 497637628028 153546348321 757551042134 812782027091 965241794936 55475364720 142715792067 671045975547 13015427120 633197850341 958553280664 729459057074 809756411948 3243613305 618491308873 640598937988 158576161111 275408716906 984644775266 475525906689 633189060214 235806832962 237294399700 911920719413 163593835542 147093807050 528795061552 194865450934 425077021655 348107413608 766840916995 11523105281 424038622831 528413736609 673019365502 144306277976 299012086715 4212893901 973674388514 962894449594 230593376184 732856152468 180765473618 258360766914 530425706086 845592717726 737947031088 995726556717 646502199165 733060609456 56251330909 97831556257 534061121931 135172441401 192855567744 633997645124 973264448002 964741651247 6253065460 417068353901 718107347359 495260878606 850960247771 217384828998 256300188807 930754145741 950805378750 172354626760 399422394135 450096202448 862592591638 378580835726 211404411886 116917118226 629702787894 557798552791 408165603673 614471923977 836365653768 112067380581 507714444282 917375195391 288346153844 871299432241 105552102389 389207010790 249083543796 413943189660 103375514996 848071479354 605107300645 731442611419 412012882742 929220840232 100184416493 408235094376 196401086951 875586825812 618105919711 543327766552 356954664476 323199321350 512876746637 282540838299 516972244374 936069490680 197595978611 957068922607 617812248023 885802220003 420764006754 17205334488 196025074643 470294001726 396984662743 52049831836 265220187319 933205027431 42792489812 915948606340 267251196387 987995131986 787447981220 789717590080 535978682315 582174472128 523183309495 946301212223 810263585997 389904454927 442682363807 126885482958 208729693534 545025826646 310761106499 122946763087 905084736727 153574658983 959048534228 247219774514 28709953040 855365988226 419634098743 553697875060 394072461163 626309620015 296569871677 246443620991 585554587743 516339972330 101869251977 272885210065 672551366157 409852582221 258919631954 859490055279 821067288805 228685542652 418016347054 937290906916 792076543433 77874545752 44767935668 733091989205 533427855571 568371279315 587895062864 13143704617 814472659563 347672848324 880770694061 332315523990 397286378281 703990868009 561098854768 822327927923 266985998753 215609501556 719069404996 556365758901 578431477038 388076519293 235418108380 137897367923 319684047525 165712753838 387802877270 664758494313 920772534831 332246160454 974886687805 51280737890 150121405775 603034081133 330930136451 793581628304 347995998848 120672104538 296705138432 492859824483 384916335484 959064919741 182231686429 744638119519 43998307770 148030327284 477305931230 169571642347 309674314006 569899177864 78112620970 738255187242 909355339253 376993905446 528325939927 986324347878 825032412174 933918414571 88363975301 611124221354 343856436092 18734636365 506804081034 10634914322 707298258898 204120620139 615344536612 282418731065 536433085777 38084082591 992781703211 816101960071 305410924532 368565257466 753443772450 312800949425 243610394029 929612240192 972433091179 437471639209 694969657277 540104049428 635167714177 474325251428 470936628066 688482857877 822606508979 527779465931 317741935822 928232807961 633811053999 895888531477 498695500395 424180727532 672123697252 297680508283 298977104904 38585694434 301669104002 51742079767 874007333290 408046821072 105122198396 543166302418 932956130780 551930853584 398243045185 324802591 948927463834 307899059008 423529911515 915783524233 7671504611 825734148552 470015677262 979866696597 974926533286 327672361650 339877514541 179235929623 988753349752 213363915874 789176775873 829557861927 115948309581 972031341527 134424855805 614314654009 625651866497 286028307772 80740915324 386522137708 806158605275 752210520315 871163966236 969784553752 381141839056 12068131201 192657360104 877989906005 962127497248 167056469741 288083098286 463454440811 151474303917 996766100626 710235838772 967640932101 968188495435 377525626169 334910853812 776554985392 936981859555 318150785182 167750895343 469827107544 197391879541 358323239455 554519493282 820632770976 283155346822 83045018671 559171667975 428319861990 957080453602 682405711606 956576867530 192836867343 855189344449 701596633932 117043419624 514241068153 513239458268 126951470894 334143563997 656590200520 701871994330 907879655497 914029264543 834955528689 216604321779 370846492760 443246966078 278785210476 678640098099 432436375712 399206239630 711004913197 217989620412 108699047694 340792715833 55590386429 361123082310 552708154153 301520183921 151343988866 647250256543 521303951004 199407855760 219924412624 476493072582 222883947718 99919489449 530310686130 169547987019 318029060897 514813555952 403438213629 176655081039 404362111028 583642000019 293585413613 487739509257 174466289007 703748568120 797058056979 628564372085 768191761733 537384341685 192414488380 612313057087 157623583055 849725615266 151652084293 215540916487 108835379395 450395826241 26025914380 66275596242 168265650290 703717138691 345627032893 300337191193 442818288974 278731482411 756717959412 401074143229 335023075934 444594161027 126370442586 378503202520 420042866467 765008559802 851378503314 64755864707 588523774310 685612610414 891115554379 582088374083 149958098750 827792714947 863538706024 673494206898 641565597546 82695718925 765230779622 889732850358 830528235338 349495415815 269391015790 228200152194 331558420210 903060496930 403482882696 181250180248 725935440380 630226091218 395577420671 702366082459 493533917459 313800075405 803764372458 852485153591 785743985500 596066365192 896766663629 884112287329 300832860940 785054873887 418595126823 442997110160 427280910683 335476887400 422682386662 583234391307 144388398696 60775119494 136354839249 68105212281 222962837128 246611269116 913443695161 49167062791 576194553836 998717914101 513192155826 468968939458 953683836658 130980766586 393980318362 852536708550 947365781001 514004149043 542916045444 601010133443 876567531289 536065764414 244983895962 300272668151 685268372454 47620901261 316430635520 785129379075 843699265202 9580464866 371348442962 77258528252 192110611849 136397891698 449187866371 714370152288 37801620374 875188904740 361125469164 272838608074 837997924210 988814450062 670587543299 208234946033 984575247590 557557474565 385033501779 606393792533 420545158647 556683586251 287463404606 740957108279 809754805798 663387265170 376338737176 684283199127 380988965748 136729481479 827128909647 207274340500 235951804716 927522217005 379278253744 397055633196 290388164399 704185210527 682439409627 614007292832 154027772834 51064074110 868382484059 581472742884 486033159497 767306411232 643800419956 21481454770 994545682667 35132453550 647993263708 550008898688 666465896386 844775413264 448947044152 780886295083 243913906574 71767639321 254211293401 394355873341 172817461156 443273252529 943899968457 438358377971 277033731931 800443411092 661185638427 681337234414 646191839849 926412533961 105516607657 112144837945 183500522481 699584841550 533461556061 932993738850 217689118435 652667657164 948781432448 451853171859 869182663739 196235447949 645855001334 861609077692 944196889322 125113737356 391553553030 179102880835 450720740082 782646853824 133946302382 64713956971 481650231432 281861175468 572997897097 139451222088 802070375079 798327305600 595041938501 71502189196 855308333604 579860575389 299934998337 99277053424 33369213354 601137293411 166464631510 51902572947 916430578160 683229903461 980608583468 238352798225 939369101334 219864891088 705693014823 826799138377 159810531527 171461822080 605966077132 485077645892 802524628906 259044100157 804568874862 795612022466 844236465804 17441394243 490805237936 192809470959 722156745743 694540165684 685766511960 128160962121 127946860757 561656799873 114109210957 380861218114 774776343061 753138488239 518655642616 463270014494 670804717753 85752910230 410968712011 942533548843 852127507745 64910312365 506412817999 464390855887 410430817744 797265975237 734737976934 832238489067 843529070538 399646853217 998839361556 810698507692 570294035549 590840455539 893636579272 840771702222 182730123483 527127172587 21170332443 134216138885 161857411056 531197174456 194746810382 244737325377 562024911914 139777796824 329553939966 972092333427 892637020568 664223067519 303306564166 598270589277 395132544474 413875640177 773240767725 373998127598 875345692350 221912677137 65855861225 921099876040 103580841093 63803509112 916268853759 908248800687 48061233404 756202728587 47794673458 169274655842 95314305105 603957366293 977635985441 161010620305 572166163239 882474775965 570545467640 924945893135 322251814038 326921826186 851026352239 231495540004 235658159067 387127543357 449559931792 363133700167 5513847586 788982976114 888676756036 994849588638 553194220013 77302249534 219597945766 811033451475 990744147845 709656886753 730351202384 194572890903 130974164970 418774080110 614355916923 865217846237 355581155623 771855572842 426728239589 189950121508 191157480050 851445766800 17445838575 981043131811 841800133599 520921743991 355258741752 639471698403 158710173840 201716992116 933891771328 628296195619 175003572005 768142536849 382040580919 363730449321 518768329854 189488143179 791831590 865611820885 786063571410 83897623838 571983861491 587666890471 305191200664 432193942261 226129495567 38033259501 703042296822 773055326108 342828455813 605866576863 101221620083 22647467159 132003583115 453834724680 8665880069 670869687041 235496747506 666082120878 410008543312 448829403040 448880016763 561134703903 646667147154 407488119397 731227941653 163859470436 304086777728 729743582877 425126195429 912943740193 908837630794 693725496506 713170158902 44577435767 439524891106 891270458749 538205443980 741087976486 583117459024 943964381123 380904190708 130292487869 492996894236 830491757893 709645215179 91780047728 726294095057 321406701699 783541302497 667186330388 170142995488 200573646619 519681025105 73399306408 612411637201 89948445312 319637599004 741823839987 32907620491 326298997919 557796276298 224428298394 363118331712 822985422686 101777500476 855262354716 238773631407 5052207408 607304491900 517283555363 869270072629 880099072542 878227016279 637030571847 187782468513 962608745728 36479366926 567300217767 675162160655 705619628943 808776586810 577455331484 54880663704 458966529435 166781406757 248646218212 296450411179 851100391931 848223487047 231906643435 864542982664 829135128471 444389136192 186902627652 200321712084 571907532700 316500762020 66752255443 645451023890 521434524787 803392162340 648481471916 219459985025 862011029262 356165143536 410857799801 342533174266 140258373679 428395503143 362271801304 392409119424 413476314574 57682300010 279847401543 539261279272 100672064466 527400813562 161493869249 276195370918 428001522481 926218187946 790349456327 147541982068 813724563802 962446342640 427216026156 630079130884 927611201142 589773051954 619541631064 952942873501 975462695376 741361258018 986906533608 212727177949 100621984484 403628439245 61351618117 836074095729 981044199073 535509102360 52909547259 327054554718 603701033074 235951143227 719949384728 554919430768 173429293625 387938733499 129951633647 656176748985 103276106479 888778969335 477751224679 699573004789 998352540980 701930757750 663209935115 943554626654 832191305999 129246108689 238617431202 927374537613 463009970087 779185400866 143826655589 667059811323 957151214538 44390336823 519265764890 784425682094 954022768052 623825996200 800948546390 627598858483 561501776290 681100822559 619761261055 964450298464 365158673948 30229190751 950530522016 72402674382 263029643479 907915131055 21629965815 72665843660 590431217621 268433477575 766869139820 113274407257 227032160997 393830092811 730980581396 420154701266 782892908576 910586630169 176075800615 374008456897 985286866148 39587676852 783981086210 479878561029 658411720334 745059886044 741569840945 394408425355 206167999387 577826933916 597840809913 189474792393 491454966692 105310503451 128116165882 135972455115 748527055407 203810922350 280719345897 642420515661 376163341449 412753893370 143695124288 407652105098 402466341064 353297855254 881090374428 26678606031 163035711367 37195760303 761360102007 617069118912 643771648349 672141603826 533754707952 750237587699 107976320226 220470458652 922839837803 539922881420 657642397067 500164907648 234198899715 114230443419 762647367553 603364150776 183735303052 646747181272 737636041830 920434872646 604533886112 635324786198 666539275056 708472004400 206000459413 780185219680 982716939943 27207284800 688770308804 576844443731 794520653839 753809484801 675935503338 355836478870 516846833372 52682964471 518264800557 364204083245 674435378030 141180294924 664465490406 685190767937 866522981290 614398300980 330793690022 586581127510 18139631133 921718459328 607836032829 873151435442 163027613481 485130588147 79603939749 594820715246 935141454144 463108817426 843595612430 806800112128 177820282930 416525040028 157866185393 611288943505 18852499378 998753259772 471286484942 609751449263 306145314393 413300830430 868959909507 53275251978 338194461689 52799073984 901635635543 792071427275 520089479179 575383027257 709428733799 643628433198 935624694114 895542980213 681351167230 860367604742 670111906307 626299428693 260587380465 852790394926 559705985640 504705688092 128818965550 170431692670 644406657543 742984850388 61373747720 633358453788 418738818536 917309757557 224270051776 552100895539 182803364604 957425168685 141840397447 466650393605 485769996297 889166037919 799932834336 69614869645 17352454830 730570967844 181706179298 555813856419 873729748796 395833224255 377536216798 353439822887 817330350756 241405210220 497843139803 764694256757 228713611778 79347741241 709497072563 494650434335 618586670301 941491434323 877048370559 357875726849 659146512492 631079674448 113515403085 86696513889 933763011415 977514792176 411172867908 60012769083 693135071747 559298138655 521517520084 674983232553 410972056155 27277384707 206983116116 169470795006 801695222295 72242241246 106318378338 895185410447 781093065656 862751654429 826175358280 407561285334 955533885504 819262933495 589480336150 119052640402 979720880876 895107959169 565253355093 619446212752 494183176312 354139349461 116183876948 404563906693 669283563469 471234546319 147557889162 445296510272 810747883944 651862799977 472871798826 529804564015 823302456692 423546868676 594860760318 384239828067 654104453875 696363076197 218599121793 905022367506 26969195493 601675710456 953708561692 65028740848 298723316227 603358901836 168144107164 772574118023 759200975942 560317497938 183859206826 732404484141 244045534799 775025759885 343352232542 726006610446 349505648371 854510668227 902835049166 450636374985 675688289614 908637373470 828084197326 396435599469 760143114755 803320068758 736995311702 143933616108 506279787405 669643199259 965849450189 329209427474 906220929985 707110016201 479623411053 125952800333 672528280791 799328655515 130448131949 238477615963 864112383574 836330640390 122527846640 388699845560 109696684420 784845436059 742295933231 512851925015 868833826545 12754212134 267727471866 871971412058 330950142968 494723653323 452733925788 724164534340 858614846107 232576051036 361356019493 703682764462 3043977596 765186455710 865179482119 196818113497 986114186370 984220826630 549060846633 216393045708 288000402774 693997694896 282266812070 543551200844 383057433681 669168975670 686152200857 921591335326 321119340995 60131920741 953952554343 829410150004 131759424484 549449417306 957298112446 500356926097 26834612570 23604273615 650591801469 828833424982 929492476972 35560934144 17973131807 852303689851 394228265089 281487428642 470161888977 731607419690 812675112090 285586544499 970541926693 911616492991 341964306362 339567674981 342958161146 90672970897 830969015577 613698478261 998083241842 726163011158 352482118875 465322095194 173448649280 997817462486 762209889247 911722282514 84016798609 881263407700 592486028658 59595789250 199172751205 867144596499 420270678450 416505369618 541668864151 128092012564 787101849616 409215360913 147028953468 880865133619 57837899192 158156554637 957641711928 986783891549 640325254111 138957510729 314050577659 904016556873 260283103361 142667693932 168135577708 209057318703 331375251375 699272610226 73945580902 993513953843 595576851159 122392823482 566561715765 393548949506 559964985584 628600930596 58927435019 206405491875 951038231007 459281311047 765735083628 255188242815 772801787250 510700810204 889028954253 558955129510 843502868737 722717121536 198296172295 490762357389 84855579596 238710043751 947773870047 534055614485 51781062842 876394000613 73554869365 432066333687 148418571369 916941523014 487247336830 770963729603 517840804130 270986142834 872326748380 336567317419 561342624781 108692103015 865793387039 131952857177 302612313862 994954102888 193082798240 328260486069 550724973134 709497505791 778983672185 137327429024 44253467880 159836713530 64225086772 644025045545 303955204894 769195555593 593111379188 593641682421 104300069855 14744025156 236133698118 22777325572 482796347632 923268818351 892151062735 930682131257 866792222803 367296193760 822724757545 864005017995 631509518980 245603968165 996686036813 37442490761 712622262755 993179371957 660475300151 430373806609 155229245678 51440348478 297568699892 335066663542 982151520025 895279709379 314541868818 343273306857 499103088815 698537299909 25692497118 112397946450 80213775505 999013379556 811369924545 346697305251 798528118041 556350708469 255761551299 303420566496 429082231601 424566476544 14965465812 658125583936 648383602875 920545616217 230166615491 369944266861 287707766904 595938457206 35988565553 209853482247 737574814013 752873241846 412675274788 723258473416 992148233487 679507543956 6885019614 387858376976 968246923947 961980955381 27925454318 681407656091 134489453933 24400889475 808984088118 39899424785 669268696910 620200198998 917480424232 34007230615 880419771928 819514884968 486614376227 348787185134 832456014157 900887146638 343896361291 609477031213 762365024804 97056148169 147812859559 918205945301 424445515797 183669122475 261900535807 876413808633 374232683589 584554369198 342223476278 817600024050 956994372854 271984814815 95203188215 172686580500 717820878619 285477955212 927558175758 76197640869 858864286071 706908994511 332336176415 349822813518 718598491310 297964449118 93153409075 938824796507 275389162012 349705981676 623376200609 499240526233 846183670220 246983677942 74477185549 441548066611 282755936891 734008532279 335175317207 957391828677 298171205868 992022942013 525504671383 250559980303 700308161958 158431954684 369139432918 751940132675 132473603635 349521353536 416945146391 447672957253 603708956687 286908298210 830749581233 119986190165 752162080337 389479116192 430574857953 545344397864 954536655782 107670000455 147989000412 427240537419 335783784425 506063376971 352661299917 576299788746 922403068845 856080369801 799091087841 194924843051 471793193326 432648410959 363112843831 925008133483 73022002264 476007404506 276608357412 647481878054 216103480734 852110886455 185871392461 951148087643 535176606885 893284429635 971844009627 978764857628 8657168104 141876456166 988949157972 574162932495 325239535450 552129886425 49284983720 119717664912 892284138329 281542951902 861904148535 356452593813 418108376585 382679803359 406504590298 697969476826 722659306051 388802396754 592704090077 439691812131 367636244376 925096583255 63803233810 673604522493 987936101973 627361047972 648701475865 819753813359 241775761332 2991933444 711864520256 473884221666 641568065379 328847530657 955249593920 94538738916 390417786065 77806446795 834284219584 490819202683 299367303127 731477805551 696032927355 719457721317 753768483518 553673513250 689659340953 690119493117 258874544334 677425649865 879015281522 263008673899 164372029273 729564941660 695718783796 867161502374 601665519162 33315662050 111510921819 686507003642 576165268317 339489782052 287754049493 717849772917 793469053625 827946256853 401607146278 462308417130 894187306096 885049772405 193733147045 866133726697 481335235082 572501671400 779777313191 336208705012 274762637058 132949001989 66870047061 90514121613 298134739741 810862979039 537465753251 33810647911 46724741050 663401903434 641683419856 946948281191 246749821428 378714083093 40993736838 194605042989 662751936057 79038909230 971722063518 633143611415 231318666378 61991995803 854250414792 961619142049 830287629007 365500304488 310003236827 528112696517 985960535534 758109169623 459295335937 476262661678 105168750827 306993963761 28080863705 438823900305 725437601873 879319146118 404905414905 263309472028 912900141010 13590055166 508782628131 695303827374 888589541628 113833074872 578170494095 840072934197 715686606525 879277531724 176300790808 942494696998 556961476345 115154626845 4162893619 709407641927 138213461263 365345354554 876165236148 409703173714 855760923644 169131066669 318969569612 596312759889 551008206249 885462325346 873086111390 460611347982 95093871572 113938326339 142611530099 472257782603 628258112656 371526325166 173246906483 284211819917 184666869731 422362464691 288816963156 476975703846 917826382119 33713331193 909453380989 941467192807 805837747252 218005618407 560045216748 451552777275 143418997178 718881860917 742620389675 922529727205 373547516510 970951811291 180754569253 843148850435 923817393934 420754422598 186656325509 794637496726 369889722662 898224718902 585621088401 531153110999 277539560750 155182257191 610145897374 771239960132 722427275868 173834561053 386836919866 461994519421 55279040019 401503908150 213830019705 409240376949 428568094970 632079225187 161661720627 849639651014 903617567891 655387816210 334901034331 521715097715 313049025495 60086812186 756603371347 812145139307 45515473629 697122283111 231083442073 426648648852 791040425641 155125072666 63860454107 723966979388 781226365366 170397938016 168223859233 424011560093 944777706017 470131629234 471846529128 713109536150 246123738376 354998338933 820309112663 368959736484 503804120000 334533239993 96383049267 555659132741 557979640146 165632695094 595006921060 592520027366 913042879698 27926250638 945551031828 255185694346 553816673832 720423882294 620809273987 550328049329 107636014816 368114177890 317457695458 651945963859 225770395665 765946493842 800813794048 145802339918 817801703487 969197148335 617862655320 427109354618 360736613739 860881817445 417051015234 634564403808 544918466541 273121636478 614416757684 571848156291 661743137707 23432403253 110153526486 222008328480 871698874582 384091925082 103319595347 655169880006 349602702987 635355390958 98929617029 982655492412 438041933138 893958981905 688759154893 398062813695 924728328081 307492199298 507144539453 807521703021 802039992109 88168603826 29131393549 245498655306 119212928399 185411615988 235149236666 19140873669 219366900745 544749062471 543795634825 810048660008 466696474085 321831675493 894147677984 276772091002 516188955858 460963024419 740582234211 69943613570 124678167773 686637465378 352993411785 582309386717 793210939342 447781212906 297222328270 285233134837 952287670973 25805709810 594989782746 120849452588 611755046216 926645208989 238377453061 858017503956 153111760890 708681836988 545226102587 16444678861 52577600090 337527535193 976044694857 27763693881 299345529557 942971414504 885083740000 626413657991 181072914295 390905994376 973136121217 931785752061 615606992785 87470619341 466642893562 895108006597 91099061597 97678764031 689251048741 290757414967 427796813218 109227123331 224457745346 996947859652 61239170684 276941170683 51539031065 176173870227 468636590478 187666579038 837904303373 330113962012 365381626453 355492081264 414988028009 861087559950 441423715470 96328265632 486208893854 995311540453 651091172021 90506400390 996685932575 443890526825 469623705532 202389789613 795487116614 747094653172 355413933663 721606355999 832947129438 8348236599 44880059757 692974834323 997145819869 151598143652 112420045924 570691207569 798647927255 854997072278 270550959109 209418341048 662463754236 957052000253 264747161633 946331714139 404752905236 866245296556 793136193076 566670827631 548202461213 264611002022 401269747258 497131146269 782702072731 742518203337 908424173316 613768568164 523327962804 290356135844 299344249397 305883193003 154876008448 585042313986 215029272329 112005151466 343390107101 319921332052 647808106887 880630963825 214941468638 107107909742 503775030146 14726253560 808392548950 446250941259 345326555219 759956460199 730982737951 650927803322 907586693315 731731541966 348542815581 73953037330 595120932752 701338493827 935353326005 384006995415 980398202481 732477434558 563551690606 388465472521 314009415394 643589293848 667930550821 887831685115 118501657425 109475806676 460399377762 529883462120 210381439182 69625541739 848905382986 698100413567 276155185309 478573297410 797789438189 809100340210 635732592152 971851566622 821795489632 961850382375 603505961416 98232112726 235638109522 30438491230 896158414516 651987547471 346419400111 118438621257 95109578150 998592897096 929930220586 863522498921 944781927571 961432034321 508503358686 744487892235 803026050424 792201981280 90805333249 7639981019 73758156107 404047645798 522971163550 938220919635 897948953547 738010025506 205696033440 553420909270 118174168661 532743820765 69958577709 827395770351 649170363913 128736603269 124045082770 730778581089 910432858367 508058631557 171032840193 798868428547 756377375190 529822573371 187064178944 510914713817 671095727757 336655112906 66224558145 83135001943 121785980537 226441489883 890193081170 975222872933 921994833262 862879720641 76421974579 571549163363 978423812600 794288355873 312440986278 629711646788 257445997877 148777557822 627751936282 792699821478 31868903021 985275428448 473331362148 733283353340 714841556696 673681957398 160204965505 827889824486 685341685451 942203703161 120228956293 871727547916 525227897044 621680322392 810513550000 394204473592 634769848828 525145874922 688953268499 734963028957 700631559461 161902573647 944137184899 875644245806 821091747987 161123152633 42303783312 707311399470 242853826852 260068311082 209963683313 562665782340 228183742830 356186421627 692257999897 602375668502 904063501220 609088594150 84875642388 720175783912 363827903962 942978604592 212904504952 17710972807 989630091247 224045855486 187913916103 711816073895 445164004831 508502777829 289005851955 167041652842 92949982879 364411390135 751975745609 677907541013 919305012399 90765169722 213296990538 438311650855 220947301218 747521245806 766281723336 254317621979 358935227798 476440637558 734038113097 726155111824 783818771102 738278907904 127545293927 443454620293 736258852117 558879839528 218296776138 433796741139 424330831942 770064535114 521166622337 710078927520 479361484356 337789194233 466074673355 992549705607 354331668467 878185521372 556365298654 698783336152 708511818816 281013778457 373304598473 925966436453 225532692010 777990172710 138187830222 999320113930 284064455689 871969176009 958164243917 238486824040 304346790624 656269196663 170268196351 728203722584 597506938367 16428411173 652045645721 327651647199 220676062360 745440922441 231668002360 289999164080 624001117153 911233735781 318823698543 949092320366 662711789627 640068141546 502580126159 662212627348 346518358433 221666518804 322555423516 847915958809 351940747202 416474762492 663405453264 31018550309 231050627814 437649915111 431971716918 702038657901 161746384871 240514083115 592630929472 596511252690 481967823377 804992580197 295329513186 193244358677 823539282366 865833573572 540040270178 641452093535 801671394650 760408289744 565782977174 416287037056 100782846454 131140345138 79450288924 639802997659 700593442653 556115385534 389880134206 552464884932 299726650679 182066976629 49729255745 44748845806 634531698966 908792635935 681901530807 73670702146 334651317517 222069556306 327650655724 591126740576 716453105629 917340272333 854087742537 622288876945 146055423743 517806395143 931070208019 873397147406 972382004404 974279013654 550992860337 996594828736 584276031546 742879658043 773956420713 817588126130 538871219431 118296608110 14668485575 682080831822 212384051464 701798423380 254517379363 59640564834 628984064755 493093056595 967161895109 127616047337 165957999220 936895823557 499174239881 76016196856 542475297086 811853626982 412135679713 992117622899 571776982918 349472782168 66221683781 934088903863 811580353280 141284524994 152765830141 647698763792 225301411501 184498195754 678286119408 471168846119 339190674463 904240467356 563793606636 671903681740 165682047902 717569889183 745846035729 334254079745 284216890584 742295723340 598461663713 132055523681 366747994948 469678584976 77198047220 172594513787 137318062185 653838986290 67917513681 855168690322 234154219208 490443056472 283689375831 99113130239 323982204947 589173878174 968532113818 629872373967 616450736966 14927167983 767539246532 327398796485 555317254776 209989128894 978731223733 679010677518 735861825398 564629860439 412138619159 183997142512 395470026163 281512310093 532174383534 176544363068 44686199168 9406164903 198258232110 734776332113 759241898917 682809813002 678171592232 603381958818 200765802716 447965465894 333683035890 227944182940 51893739535 765695227877 380737135385 657959945982 469030892942 850606234609 532556378117 482111775860 115959178931 620103177856 342943029621 53289344878 918057524452 209244692047 151118742158 574882279752 147130889955 464241554314 953620704188 78789864586 150553248517 560349168789 681920852161 221030108201 201603184049 94619305774 864020022188 178334592788 641495340750 424822936458 555410975533 587372481666 380695993936 420825453021 851757506215 159636314748 858393115778 643837701666 395709048251 548939541272 340975044944 7145282461 565527271998 670374121682 852027232613 851296124344 378083333422 940029300289 121612541047 508432545001 582325179930 382214295627 462465945197 955477558401 543784790328 84777485386 797941078017 827484058175 675099235727 830170938855 308911732677 626552117390 651490749175 837199953875 48877437340 938507687180 475848612025 92505967287 258235386123 987241635402 276675308106 90281568397 720005619038 109219885852 482250226436 635595151356 12832891456 387796296746 116368527102 150944629015 493868124431 739410000520 330523669864 314730419255 664935986310 958654324046 374571102975 868536470476 444891529887 253667717537 778265741861 45537074054 722084333026 67970645337 538636488124 938161486262 834358552077 449296870460 842165387101 436227957972 187667628769 868359565038 753970884854 74348695264 275929671563 540389827032 241761842465 197961645689 183132044690 99922672778 347853469895 307429175510 267839427424 139421464614 364135490319 61945052664 922864178553 747452368897 609383192541 184607618573 383004980923 658595783421 349527386186 25815916121 954190848621 687792724136 387324241389 44770583412 994041282476 959365182859 734639174239 802176601566 30912432829 709660575087 949994124153 54794344790 75138169936 273162926716 875031875804 569547746908 886431262361 480950821299 920896483669 156845470703 586206375722 729284965802 779598207569 759176044370 697558225380 355624636095 701206580582 291476274799 544471522316 21110588339 111714907580 440753155049 611857764440 983256190422 910517512475 959846712925 555984524499 299685329472 353941332414 655486869707 757988562316 157404758575 425877580153 654718979599 739601129093 345870515584 470472361323 114292349044 274735442662 7284855838 504489860056 91271656697 234551326728 185167138501 806646478370 182491170965 997289566268 874375554990 845753977912 237686964310 786937919623 172174919266 602803552409 617986070692 702974491599 180110345054 444006013931 242596557984 72597816601 962619562796 816899083986 49396410449 255911127543 689899973094 539351556561 278628348349 852835396285 902890505738 71827104406 237016812264 523903079543 167375357186 219665698504 5934714476 436543215085 431788606282 20223410998 403437150322 709911346630 327162737945 867688305410 190080327245 745798148190 719679395852 385641937229 566273416775 792194255398 752614666959 369384298976 364796422463 445200887919 81998995058 89307473175 911920783806 650279893351 851803658417 69998542821 335093962291 409865395182 473066185113 696625043186 383133533870 627622229843 870993814342 416112818161 784935529377 22080054194 146548595622 689461501033 850499989489 820221253413 502335243438 585604458927 269033393610 81850505957 959781905997 262988954465 622791937561 835019816996 91418344237 129108520695 472796004242 841866832703 424931806272 503050515293 753142179489 306994225873 27092059407 385576579629 944025434751 902456657996 944257861925 26141935676 193872333477 64270361628 196485942944 21974476859 616782735139 601995364250 447185367384 87324599122 404503557376 589147118739 709735098958 80308555296 15036814556 256308803520 247374043172 489369969576 62807794340 638166332524 523162876768 871094598367 438483245064 764383656755 717171124549 251543242633 383165671899 133964031887 860952152934 722633982909 296687981740 753411634373 718923626066 160214111873 865497118483 217882602910 134502565012 184885901736 15507227228 978545230970 96154367454 105138419461 391395026735 637282726057 925969693277 276029423693 141042972114 892202718569 160579510716 33996743622 388041331263 258064665321 551213065427 180019498305 769760700354 589572055665 768495383799 17224676985 858869859377 412299973403 621025466196 796280208824 735386969163 858249839541 314498614209 291246139583 500494364239 311128043507 847566951766 656253608737 555060474852 44802884617 232399128023 16205840496 931612592364 62837051356 407497780874 261803916340 839553831527 346387992211 444342061728 420290117847 316298196153 486802141481 841292887006 270982317130 556124991391 648413900410 102554293585 47739680774 522118301898 490429696545 709589671063 772326281387 661197865829 94667856791 742516584638 750079225818 327556076558 640899642990 337289696016 20284817635 298359200317 277523109459 536292117108 958649900888 201028855186 872837049956 661838472990 330365653301 564742723179 344973699290 784639362869 457931486024 668724242736 890488582999 545680466622 99688775251 975744605263 757897228523 544682704550 366091370405 57453255746 127173930041 341097740215 72020124017 15368588962 222953361965 943441776772 814381403557 777085383204 374971589020 796185336703 209326179350 781216867968 760779183916 668240467152 484704447023 558808670079 923431922290 391168070500 465985884751 446777989717 988046173207 870739474841 169069467363 769192629078 297178355494 561380497226 589259379565 143673038221 619381746873 135220868194 595438218507 114805066760 306494417902 415400772622 680974108155 443695579294 481565174217 852850126965 888803939938 990798556973 208107024747 546688967331 95621636100 965104810487 951999854091 695584225166 785455484283 174692424872 471573045071 860333998997 893544352546 997444798378 199558888253 480547252659 25670345875 570767848387 922209837521 304662345381 225314328977 471006844625 519430069206 200659196311 602506934882 457306696338 44714087473 508038972144 294434909066 344098627339 854630532685 517641362230 813276241486 216334424967 807382573095 387210839328 881972885708 869646494719 795823543497 388934587351 213986089462 696659117492 821323697141 808778370223 765874177742 854541568774 790211384267 827874827853 216697787371 645025137753 417395504135 495504615238 522314002032 571687473347 614179544264 219632264170 363618715002 703036812624 489647436829 779854051277 317049398700 618957335321 591506724309 695088195745 335947640229 239698137972 587712819938 212063008037 126248945907 270480750177 734588635581 541343019716 538550086705 968114876864 871514555677 459402684100 84946064187 226688265551 141469235652 102824684716 966030583783 610716109430 625908549911 814837795943 295863983977 500406468222 356947736385 276104597165 921222445613 222217708679 763347458730 629598200165 805923257601 293403883526 760871723988 966786430684 582279168176 114405628902 638047162693 741901755085 305867763460 903796447033 631981484901 945961030013 406603747373 231409617322 243055153411 42143381809 999647376941 875780724381 329327857193 658749520729 17186128762 104317370134 611039235763 819428087549 770700649274 429026051776 174916169663 507551225048 240806444379 464006988487 528202102873 659052659446 140896062096 919851239150 608459034909 204601418581 201200267471 779831971635 807244685593 421349733651 307670540456 167309010473 570020970964 470986139228 453777386489 143192611677 433743832220 954669229385 459020397007 502722243768 14619663822 793286654870 94536644270 504599757859 278502633803 98156160149 739169798926 42518259773 413167729222 203379480461 642647318060 785897349939 404809394556 679427192446 418142763366 526475770332 536105218922 687843910341 800157322420 174001150645 747978112106 900714845840 219119633597 435349807180 304373960164 372531411712 648773845556 69173137321 491966263053 570895872646 199829947763 733324149007 539422758448 279723861505 938470630288 744049091882 892876907479 656502915453 821211290686 233788758898 267143044892 169061004100 20843287531 507894136071 677008813704 50897582472 264117706096 814716665268 793380401174 864863478788 481526014336 107111582769 968158084317 659389979548 86587822906 6726403514 93203767119 207588023898 694954791863 533598431407 206223954154 792399566928 274358288468 789943045577 627484988825 432876658065 81187071160 226814987193 217204032825 165796501787 290940348686 569753478911 537669664112 875391633500 766062453480 626350791640 934362204421 599965174489 795806546088 597890784668 432176443256 673770588455 818620263800 572701905960 943825510312 588153623669 492811216766 315688077729 151655253549 13013164866 723739729089 105523696156 619822760835 506425380679 836073975197 396717895174 248061688262 244348801143 481109254719 48095542964 238150875041 665715671853 568940969981 547849247553 961519868522 75796859444 367332981482 653504020976 399799467322 730972478125 266986121420 408415056240 651332926861 564720681405 534056076657 58268111770 68900321719 271261425766 515877981329 124314531997 283707327345 407549483276 220680003986 86599526301 401493386492 466450315309 800088522095 270039097910 326382143482 466373830996 771156871180 12412952021 237034653469 747936206134 940341670441 369581404833 202931720834 577452199007 905286757805 768625840496 905140336414 318649840199 845989980873 375382696669 656173107285 936735683477 302981698115 640983192763 673600945391 835016878678 85800722239 75003641121 993450617269 916669344827 249458091499 438524860233 966688767052 482438897324 716868165798 985212800359 705381420970 774666216022 434610567244 750952869270 966714401664 712519476750 778983721232 32366399248 11412683823 917454407673 915077829095 459413040836 716253670317 228594411755 285564166136 944057355734 541970497248 492571251096 517193524171 592361972055 743813629591 740229396920 803570798650 273316199941 567787809062 101163172177 800309118672 323610867361 879407017800 540517164287 217259810658 310017544819 425957073784 356065473653 476311849575 69779425283 304089005571 560321993737 936569669382 215321701547 978391730383 32186424669 745763933051 730845903147 119858221616 704584221875 503623157695 180708420697 975295076232 236223535374 731659421489 755951157443 548344362614 568530474023 85589538525 546486738322 569535278098 796527554299 351861073000 955280250565 928338677249 807205906314 487261554488 536298787058 112447511015 877925906546 228259113240 251344373586 330394757155 719414516585 477982918641 688561585067 356336287326 855890236210 866385621436 69422336428 144980887544 426597661616 850254855045 417576926728 367899354455 404943226663 973796741022 714443209998 382995950007 535549531453 302881399562 566165870737 900557371129 404727805649 683596083146 358612235145 347779387569 945435541020 973061004476 629750728331 302322620369 890092124062 409549288462 48751961258 75813907278 381036117983 259188104638 432547529795 545428797266 818662999119 250312484084 211083446996 919081180022 630359648614 247813838892 319179762516 516113957758 317080009449 774333268535 157241094635 13613850492 567487227448 40357693319 17402276372 580542181180 881517580332 962058226610 379088308194 864148185899 892378079778 41567036578 999538247640 674276337980 1051542579 760988303958 681900309252 272598294577 195306999615 106298827037 284021248339 72488405012 841011416039 247666903610 598756272940 868950605729 272551742137 758184377687 799911347094 644975296955 343752944939 209768060342 224054225476 779395728528 635447351484 674820905930 206164617059 32156975011 466439193737 219334836053 17740079609 579073138094 725789044558 726037230569 140354355992 588394553915 637134369118 617793406407 715707544475 190425200472 144338433640 362242479052 660475027887 612723492095 937979338686 467880961297 495407146240 192206068860 883965467909 765848973060 466417114218 323223640845 122602591960 314077556791 945148433065 655276066464 241558745900 942166416843 193645250341 515214109303 830740246936 530144882536 669140793578 410165527566 167338551670 773003381613 310691368412 816833608106 608488255518 77781871430 911696512331 762473955796 44424757885 389289399392 693343354256 869930011889 99187259669 712189884220 841088575756 594106992494 812205987540 526537469957 288403248630 113631559020 779510723645 97075636173 568611550801 811942068425 758430008597 960636000269 592273165310 382841875811 800940784535 227321414090 231517445611 536081782690 42024698597 616031984942 68194147972 405548010845 713483546090 816026247534 643022007520 260846688448 20043084167 822021827354 812540876040 712013195230 27481587996 615998732499 12010506546 696314747826 169637707121 76377654408 629221112574 286244091656 73174404367 889593795755 506549161197 35715781815 575768505971 54503056391 500983612727 892314866217 319841969756 542228133317 374641246130 261220945844 357679315643 761047381002 339057090811 216596297163 291722350640 776502217881 319645618902 385623797629 869853195896 435133784674 167407176632 874479478201 696084421002 136210149945 755996289387 693809013191 326000065056 828515441217 340275322796 882866762445 485613316707 195187181520 512936740092 380534965098 63950058609 365031104513 357935985111 576051873517 807976260973 136810701046 731223920153 644789210252 54267745444 695604948667 718345129758 999771552090 851967067901 823442026557 513578696531 570998828619 95405040551 330782218457 881626293266 828189650184 288131800679 84461607952 769600973973 201946789381 181289081529 350710254570 324939102196 244232660517 899073771584 814096982610 894468138206 804424594207 815708679290 472703182735 448245426403 391636026270 726932847497 778386061648 892169535437 110742763028 778614392167 606896361273 436698240917 934543132725 81230801072 81666628859 349596971262 42534809579 699063866738 661752147226 799398644418 418026981249 883381379783 242403524144 24542538672 693218886196 748456143057 803162152202 723447204911 411432730067 133699348470 457276616490 651719353940 961930612671 461199746824 984167464571 162888447237 909105973169 734294927159 551426167517 397331964815 903158265132 254044001625 586248688576 981789356902 887438509248 432558638913 464301387585 670008692311 868015985833 450632680207 271579217259 77860038090 479235721103 501960064591 649172527126 931601102727 440356173284 85705335403 866856555770 122638163599 538000999761 790489363864 976222089431 739867956555 891763947660 976767567691 442026145571 321577676645 720180177093 459928003632 412453972024 813852101832 637631860998 171985961948 12193333763 191791488973 438941617145 479188490608 337551493027 552810892652 780778208265 996275434074 592446620665 181746253259 608908296688 905627830844 690151804811 780286550282 856877305361 233766123874 209588978486 548265103135 670518006505 387196783824 86771216112 931298949963 882404419469 664080352543 615565129408 712837587680 666739297018 588912738663 331993708134 370039800228 43247412828 613874963888 605490694479 132417795741 910702496517 343737188225 69242659516 906733056268 41130961550 471379688513 191944769939 697327144689 277410952226 143283719977 195367703415 225347832737 970685557446 753490000311 621018053575 167322340216 39317573910 708980917243 355669318743 372526538540 365640631245 476809020945 757124671801 564477799252 616161665883 676527612083 798653727699 353886757232 294399520522 438643663855 254071492039 384524162633 915540951352 684757012428 193573409366 330685550286 302337009579 631741334246 320206230448 448642791726 215748456369 17999469095 842076811745 181063174630 924715398675 857978350594 753890798505 267003489128 124476344279 99917421197 950194286801 721151935217 971172608337 942739133640 92420902087 492776554176 41873838069 274212348516 164347752021 615182633972 555629798040 863729510547 43585669032 743134337757 350326605848 829552382717 188867168861 817668186600 85373139301 784237203141 782392635092 50395984475 588241818035 476712155101 276846298556 460305329049 898129276991 623808461901 762029193846 557724220367 670708029296 381027989640 704613036768 21016184523 467255581772 887191009614 429974428975 678057860422 990584394591 6912141852 37066197258 517824698670 293970818423 663057646700 774527701494 76757794034 227214314938 118516284990 132961448007 29020128200 867240200272 440778151009 128006094670 232049604127 283579119412 656144882753 342355310148 970249646816 589633305553 154697926377 943577115954 859593748078 362250742345 888109661174 602948423685 473220692985 150536606567 559146400384 772868002375 54587728109 702457337628 459749275809 832252066115 521248838289 286102772602 461312350108 412476125033 297119148214 543702176379 346707275334 987987630028 747324722702 104146009455 536823830557 688766420713 706378221982 499143498014 152411694995 166659023980 319022449092 167537576963 680082361874 125465148626 292272568910 790296421958 171580316448 271765647287 18180749145 53358188614 217999621670 326852130744 449582006721 423087675500 39317495521 268244302038 619053906135 238367557705 772358214398 498356555561 357125566160 12164222634 802580895788 428189122872 422984830473 584744920705 759824390134 953782827425 797141135036 98211655277 188946067570 363720802740 111442573891 267095137852 534125367758 562228996848 858426562868 505228334968 122867022589 656665967091 306367353837 283086738147 834149998723 169084013263 584566831495 949565970740 2102338124 846843783751 698470759410 88401743170 517138244498 709264121003 594809902318 682308781159 86713184781 757791326767 545971279577 49296870441 290165949722 566754525994 896149411260 240385870633 600274522688 11727690076 825630160764 493419989784 452616368089 478263667046 147948942712 950284585371 665628419642 192423763716 916856594479 828083320764 427831027275 240286006292 721766070732 885243348278 784206303039 551079224427 136182155422 604056611487 452848070332 344581976832 99147162901 114933124247 843593062722 386550566333 495261377493 140422088989 712430165064 958436621635 853380834362 708201408086 686665466487 647442114008 953571841578 854967576001 254467840444 284683783406 335703457495 534039217152 207172035029 484971947583 357384127246 978391782573 554472042246 454566816724 486780871684 655133300082 816109704361 9257709445 334598069611 896797677378 418364422469 130999198849 764762811941 305140734516 443609137927 505312643360 32556910487 752225156186 685453519921 42486693076 411423588865 939476617283 37221697142 441680022195 282744504360 148188946629 649287800965 166572145726 909393237215 191867361394 711381289060 398578350792 732127359193 233160855937 544125382290 212723372857 315123958913 249040451703 552936485701 748589037379 138501993970 924548771922 659755056822 981182908660 45188377236 97448557669 28194799947 586410663759 551838532897 423146125745 529339326697 408226699730 101538957094 537967380537 323310858189 901885103717 118034954625 728181863627 615976591007 303578749657 768705133397 345143178820 371732780047 561535876697 226097120372 492865828877 385137670363 451263224413 33613163282 475584049981 945022927970 285325922191 42358534109 696139581504 847895593964 606169265489 865296737839 661943499986 137460382249 797900290795 538054903060 297546851317 238675572965 441158282023 975276833266 851560022569 179292725304 860594013153 860151932829 270020139514 716926367240 964333685947 613998812427 279594590598 107672481415 808402733424 700307097754 935185662862 676853502657 457514059781 124499806646 591473633589 270112443936 39607371737 748492649351 509719189892 701470854284 976078291357 843012248924 130927349039 691555054228 880719078591 541503901559 317686006493 932076375336 18003999293 920919000155 461344043160 278424723988 141741664378 89128513027 128909822334 6578150462 258132012065 675259375858 666493853371 621529569436 875705284616 237999164275 745570757049 487410176150 499907310145 591894332984 794502783060 735450785780 872028112539 483166355508 827039411181 371930278443 842065653552 162757465285 722187039554 724342653474 562247153278 433682700123 345877517480 715701859887 986226587794 307725589392 774246622379 346124364989 902113245895 487838043521 333696012155 851600223126 241867916974 885283286359 984456390685 38613484262 700807283734 812391025639 161684993292 519577376474 394341784018 802535561505 688790515752 536124487170 493910334805 352612854689 92148077386 356588643791 751121673597 751186491117 721307386301 466902190564 190311084254 381760493894 293144230992 730083006285 444730255287 891730578840 715886775515 214181796758 150877699911 443019818994 759705858046 242611105632 976919125360 298556803740 302997981842 13301794998 912123757147 54886120670 122766129899 899566272761 249666012481 752677574141 532541637270 964903455285 275914534669 106639874455 946982968495 647377288894 323891434012 768910773290 671335870042 850347349733 850158207969 775798862700 312721723684 437074346148 44763286472 170609032276 586590950559 257643947100 974203842325 675153162959 228156295551 23998701738 840068494428 131550328424 400830990907 621164264844 946833278955 490439316263 931080227379 326213507537 704167394618 608376661160 192674868549 602097088612 667566640174 868380676161 898740374195 791892627151 453109981472 314285660462 945100834032 982341607469 855298934559 928711859723 950121356502 756094407647 633930677688 705151677175 831743628269 601888228025 714254965876 171861654343 220590173932 100043199484 982956090574 657477024953 160462085810 438089746175 805905187945 66030566057 492709981555 904998856061 838509492717 306605767849 631334662719 407504127202 469764559397 24612333049 408001013534 561437623736 197868222241 621624089316 53597954377 745778928258 405776146536 361462508888 729122821628 240780546846 39289628178 806163104996 369049031098 57913006940 928656255485 199989238643 267589644497 601456425026 33624222206 476880539510 78520762883 299621765514 211201753740 976329093253 593054597152 578988474884 816883255909 143471659550 545451432687 238265767013 822781670123 595491198960 516601218767 317043328114 326797543340 934042447679 774903713597 223205004371 973961894675 769971923991 662098975728 507551732299 322450570152 807574719071 544715680852 928388821498 704006817540 532194767059 389875042388 683739449957 440894068018 672260810576 775420936234 44961585394 863908785250 927325637806 691857323394 430745997727 564562960086 550551232666 305046901368 994203602596 169909149871 230918430907 887933996342 64529888207 132530783717 141954141076 139286254421 8831820490 701575437495 323745387863 135780303919 466119608708 377403419202 817461597484 466470396525 901654831709 918404994467 939452074830 322353913336 247607858103 74823222727 819074020933 429311360524 814823139584 758079109351 199466660641 186466284761 795578537630 909887277008 456989783893 340185589574 498334292632 483463402607 259041768979 626980578152 708666905045 395573796808 296683122126 316413749356 856256784753 638704331744 793630149361 689962265723 774990884046 739933198520 285113700397 476503551229 477270614868 508961987242 400639661123 391667693195 688362050707 204172565495 142771109814 339335822619 625265804575 101525343469 782080210325 42280277565 190267676295 940280149063 664734622998 211259809343 151415501393 928776813605 903808707963 575439937467 844713686426 816832680930 231486589913 352583058767 650004262488 626705395406 582358073287 208503758287 128251025169 60186028518 689637897900 213669019745 945566163324 310163304802 850773470799 173522179852 372145391064 37948340162 852907940588 444702817158 758317039486 340151066911 480657770593 123634290635 496583331086 988426566215 491124207191 462596867058 608084181081 627239296323 866848391405 482290119728 890269905808 190844760043 442325227436 122441189614 181844291637 407432721828 181466790044 704170520860 595317578882 10960545717 293470702976 834592436745 188530095004 542090777781 516350926891 126044873719 44330612180 616277851824 29732257521 985430058272 298583596734 437868548450 402211749846 913546971626 7037349130 930295471693 869893707582 722273800057 386760490975 454181658672 919432537817 564005697790 89704371730 20495673718 538646895900 357331575572 174732122738 251459176209 775982726420 539157822504 247912890615 590329392277 692095874606 432483344335 898372610043 677302718479 255812317865 837578377479 569102423003 789426303071 594622211895 693375969288 895204914 746052666874 574583004941 513692033753 515646120191 614680693401 436997183393 996251619833 579113590520 517837902450 458259533036 788627977556 244170596469 573865855164 672744501896 219913903245 364599928392 96807856850 324935682941 28669451960 178487543874 163664753772 966302982086 943811673398 980855041506 846538963741 406750231847 510433792523 6767542198 647304919893 457230841531 557014393371 367969237682 472018423158 317273481065 611978424679 498169262950 115100568133 605231997248 777979064389 864888685149 593832883247 311826954412 819432821124 948518060930 137473120375 392767227450 876840463759 950641431271 942250159363 332961501331 993044211136 225765583400 552026816742 928130921431 616395118047 749150704595 658934088690 943546817352 590037906104 367175569005 608662850896 329929129488 450122439179 358822692417 467167348707 436377773835 526101189189 469113816629 570133272498 799100745393 778310377242 389504751565 15970098071 298631188939 99171069649 141082878325 955293643021 848296952600 534451974959 688232895699 576158297304 326629533981 357524092998 632833208806 701807907535 376462736591 384237917185 405639780755 159848436558 418020981706 273875461132 13178814558 382461951719 367913928729 97811216409 968044813631 529028234369 301981992197 419509013299 192192864565 426035675007 738403072520 667211289219 164399257348 810466702697 802222818648 522527046769 137390328205 683933673846 948741953865 602472920406 64360451855 955225971583 355182547821 202357549289 932775018807 625287767893 110095170510 950703029461 473172627961 772210173394 474440436784 447921118800 928410676520 385008496582 765688712004 984621807094 918762334133 131331744725 688214819888 257886104403 636205253622 230151521026 778819334867 976637579808 701122639174 988235893780 260129905924 68279542681 831175152292 837761051651 998779583504 107559038163 163146820855 919751551699 424167066295 377304702578 792642497573 288460689073 305605614326 323234367266 928941875290 562322359296 819634275821 401975088025 955509578752 681325801339 326427988603 181984723597 901054639720 764521218554 435779835938 46781339932 651985083385 280270260340 843664462149 520803777280 229298938662 260688246079 74804307896 9386357366 770551256435 800348209990 265389884681 299340855655 892080384471 79306590495 550699764280 773896139730 708365657387 823787488563 849465523948 42372172403 814659141858 370201828475 320069294295 101456651611 166739454157 696772733040 64416492943 453081960770 802851005028 833748997112 934055864419 60325355410 372506408244 968333224555 604987683217 928036188868 860583745381 599370659650 139939948747 241044838089 15280125405 867340137694 402302779712 706259871097 391188888586 743859624772 70725904750 508682855759 939028112115 309394542790 834994575854 791406754929 555370860504 619509251973 993151729518 952621760109 362236400724 765668185795 226113616861 411453587836 790256524873 862718051249 336277287693 221005388414 213372988759 197133452956 360547235016 472593521262 58816382605 564474701443 951840381073 920249521560 139781164071 600799704027 410824252069 518887259934 127538426626 184834844432 885140252751 43281043482 406665290019 774428104188 390113233553 312490888881 228083872897 674994009027 921462079152 353140101684 318480568429 220376285619 912133166236 666158107791 368676943075 478413805847 46751643469 207181788239 142794542265 643510817556 301973760279 997309700902 420230361733 2040174150 133521905101 89932696426 669488937774 821844582812 11469021877 851712761853 303651740781 222274106386 411959291114 796891541722 462947201399 532719362974 573561212524 452410636549 415600463237 913231698755 2157958112 276844517934 497745353390 463954309121 131134960056 301160805769 55854413407 892961318402 190065549589 520774831480 209833578134 329700101694 434753110867 296062818926 832532532185 784233967150 200670459990 871823170099 867238850109 242065796167 497765819745 618791685439 745805692995 953893278772 466954086867 624591029852 182181486264 78051461104 622254023332 832359574339 509057531294 432633667173 4451962797 794354968494 280402501343 487451055579 615942325545 234683373545 657023562817 139244659407 707613768270 755701759072 369160321120 3132847058 767265710770 328300787805 252836382482 946473420720 601695543083 822500991917 372189536446 257143316636 189126459033 704810228365 163402775694 754744524278 665693156968 528488331609 791819207494 587732497615 215721836234 962664790897 322329893680 75242373260 197547811927 963442243277 925598017828 546861981880 402676993659 721649595067 918566671181 952874812372 578014080032 303408783233 373495173633 16139499615 800606523073 905127450197 528292808507 301056847047 407632245021 32116202515 286556929331 2286841569 684617308687 686185935981 712963301241 211536046103 41840322047 539232473643 700279998356 849407000763 73728184084 414984909258 303830002069 807973026035 826744203468 849243526062 80092931928 174732721390 429608983282 44831803153 873895824497 370697991977 555382245576 549072972318 591978989231 269406291150 254671905851 446453663117 431977120846 455584131061 281199312315 831384134084 237639542207 999352857988 228717663176 82322631898 32782340899 505004923918 99153895958 826024133933 621923960232 814124681965 958767072275 75393017379 601462708719 591984624119 281284357711 610730258452 783994003151 990227651878 370140248800 896094586141 505892574261 156800148120 674318867835 424643981535 874535587891 830639700954 278638176015 263470412196 380560209753 791691726642 993186797454 742602988802 204807604619 304501113719 807034094491 612434079234 972663370354 450873801324 38377618509 286760119495 705139570556 536173711655 454322388744 326259167631 311373956562 479348450667 465679286967 834352954759 365990951329 371804575962 994194613306 155907030511 44422735164 630100018153 652994677919 287933166334 123646359094 468445186354 994951444844 109546442497 692117588986 379732072807 19597561954 564015011716 686188034995 706230118673 893833432493 173406898035 415956397065 598351648985 442877733313 453938162130 703264641565 529067727136 411664855964 632896401245 816971484379 297023466644 444509457105 108734821188 634177883616 978437983426 249781599142 710519596137 300042215289 910894169726 756424248130 38493985926 340495521509 855511910570 366276339383 594646538697 139183205680 646544329008 221082024737 843067091468 784991878027 577723026607 190035070594 940035236595 479105595280 864505955118 391269150400 893673170542 810095653868 740518324452 713417159192 776243608787 152931172044 814983950649 130159559847 236125183419 51977169276 77700927154 997795859480 761818688509 751622110904 978455080010 265864733360 816875138190 250624244309 383282211295 579816672231 444929498153 927104436656 471486082071 424472202658 278924684820 24125224197 302376538965 835727766750 830901745741 651376634067 284766160017 766771105990 415626517952 128714257702 829876841255 244176116644 628088835852 28496489120 742990334082 225843540524 743525077395 896043682058 803742784949 342409895559 389200990264 408385074338 678909504682 869393681364 517044555516 234862846357 121455372696 754366298670 260500207619 604907849581 753376852244 529884507883 949133049063 241448869114 916499141755 798552532318 553498571343 489706645046 813374404271 982797964799 10243838396 623931786462 483760201566 232482771473 891998926531 557051344808 248318591939 982136499643 640350052381 334038264222 8146800938 812221382249 450195914154 674314253679 995523915658 875694939126 638089190914 282692572523 799804802979 673764546755 949368765476 939778193695 530382604305 13599989331 593546965917 857773630525 317859921177 425254496365 769245319984 82328973599 994862584817 250463458740 61012587928 159035029974 831386290904 273218019290 677760113088 416186915102 582512859248 92580083636 99097420495 302689348315 589534744658 426153865089 594345025716 231847558485 250308034276 583915487611 391590103248 697971247531 401668047257 323709876359 110335073955 702655632276 587487464011 528970851560 78049259450 215186253587 974904907212 323804635163 991569859084 63822711569 855030860727 37001909529 274607404045 892760037248 3369502729 899379788837 12210677688 768313992575 741707476732 322641439761 312844861590 148844775130 589679735736 847926903447 702271414414 122272815507 796566983647 155975972017 3860342353 211500455311 54676468982 473131512101 624923113684 864343715592 188847812411 167715131288 226849577016 331716960428 26660336195 569170814682 999338379317 549018799539 165962393941 715508116285 587372592502 587852905288 324651641816 972618339173 8786698622 620431259514 13320710054 817136270536 334383235852 413614467849 355010812904 795223714328 45883491054 918134931077 514490511984 13128622601 194504215686 573144537063 859083435928 985939058670 808941490792 860063370051 803710460419 809916077428 533059396366 327724890817 172963350283 256386525750 343785412186 61045095016 465241854926 482424340699 424210380971 37203552030 861186827757 444573214325 266887233099 99782371380 66707421870 378318458178 917588746455 948813803092 508575562247 829659853782 184704274820 588356405808 648099459837 45465204113 394669897136 269042341458 463272302434 444091394915 113128580186 185234563941 852009925177 446029471113 420276498722 892043787957 259750494897 737004922299 389148158502 822671765119 998476612899 515764668708 49044331940 901686924279 63347403561 586207110433 709485860196 439281639893 69276687010 904822673379 210927056720 546585256782 650584550725 195673493500 468077185643 921398202284 721843185005 475609861893 320619586734 570811989712 362257934159 498999789226 601527673597 715176060697 561539065397 7286956572 855702881039 790580491952 999015651215 85880907895 10944821083 307834269276 550591578761 870696495737 800775369679 723726768537 579869638736 612861752894 796065688612 305019935217 285163899707 375483473312 286078892528 362831596146 973726619034 552621824660 819296984220 921897606695 320717966054 562799189545 101527642666 833547984245 914861755965 246345495680 352681457385 241139706067 655658277908 757338819817 496722492831 578391254764 134971554482 432361579706 234531893893 738485184648 880771327628 69854528548 16154178815 187859950262 585337314257 606473062663 1347589290 805511536742 419906924617 980594131276 839136754214 265101401019 123975910573 725790686425 23436317996 887975118925 967932318396 885600491317 595687080908 541975349435 281232129119 151302622871 999568471273 282417976098 994115396942 232310726598 483924196735 123241085294 202344888603 283202669484 512271235235 144356845100 7543919462 127755337595 457029428777 33735728188 501125876008 832231466838 645896591041 961863757929 470284435171 7971152210 475658501729 267033523210 332936765703 135301879908 745064471901 355119635239 995778603954 739521402902 434637759690 488678051229 140734782657 166155816518 707677385180 410614151288 221674633369 908760744137 189210231437 943940811198 469535042420 403942331166 79687787621 584412832951 453393098871 172039627175 464004251913 503446496290 421495477852 80594587867 89437151836 163240350300 422528391181 708285527241 171930876485 583432674633 849825157124 944422300426 542751825769 753548178756 716756059622 76790486585 346562516816 230006349178 147508800517 410788353883 921256332389 613787677322 353795122803 990995130503 384451629009 472542551232 604371560763 931069491550 302714580241 605679017373 561771890648 970552290181 647867155133 281252531739 543845249974 174931918067 841107084986 890315721996 395300070969 213477334791 719293325981 109610586282 91584153359 961235221846 501270826357 616525031898 151912219911 850619600822 894801964324 356708168639 321688330343 622940412740 29784606387 389993166402 698228827132 565911090306 561242226343 356679334149 23171873286 980237028162 165182403032 320354989221 848164899201 806283866124 71503980754 496497041912 855647462893 165553148670 378717735685 352563486400 342800233235 188750413218 960088804816 163222674725 993409550527 615391317137 938554888955 445595127832 297600750119 718441562105 553390573100 189452591773 64951893199 747966772006 490756883884 90097188749 103741108725 981480397772 971042966367 306817329798 78973287763 617084898197 280014499147 838201262457 396855103378 983475135317 967142207517 922660915808 322438094361 776884311594 287394666355 842415825175 88806824932 866660473994 472200862001 555255048385 584090037212 281538091106 66627803098 304202927583 881998489275 433002573779 425510102730 586024080123 612887439689 251514472889 932847805893 473893669082 54137404688 303570432204 506657078057 726018494302 303937727482 657326072310 150077509563 38063689140 310312235033 529943302791 238910147001 563006597306 21829766779 919805611080 117898828888 393927099629 413842528212 676696042608 414728255175 405960776040 277230385386 179676354852 470147676123 477766724018 155581831567 768383739881 485225850019 328702312377 628286898160 324249216396 127826287245 499183787120 804085520991 80265703901 258950247983 196670559622 568695629325 444509362412 76281864927 179693514614 71217869398 608968336482 49013810649 671026343848 419797560186 820322946467 942865011837 167684481812 37626993309 709197303700 336161675973 672617089300 924781509738 603295574972 86786775293 137593386811 951986106812 303383539343 567520378196 429879848022 525209689441 369101725527 844824348611 15168994065 638339471175 524340814079 691661506007 532371914065 900472006559 50792547373 316885736988 61379907401 330777254574 358586754707 226812010561 60069014778 19085100592 266186619606 833010806325 811296162814 331572529676 543208576125 823133122193 134513930167 133161898629 481590514017 651697844022 890535776221 777980093968 371170991205 80163294775 506444272391 759684487357 110253871383 686900422374 377872537794 739037981439 998210742427 279310461807 784026685197 711475849923 783113228798 778503919013 49172254777 871530411115 648043698589 277752214881 298821116445 371492167965 63246939237 299962466962 820873527253 231642490965 996004440580 465347682127 603004913255 925853453495 169866989979 989752647968 826858273469 278266345803 160481868075 882016195938 618358516426 147956195586 72466894873 208031445384 422859934860 841906947016 678413538671 293144426314 45110620510 939267665137 940127101692 818336700252 689654582079 588328337717 864666171428 657812515903 923364810540 816022563753 192096684043 835828641929 164358925951 750971622916 576948497114 476802798520 329215516568 692091212464 12808410497 953218456385 326091456490 946469207994 499716675588 257321946930 792887670927 257011340374 885981705025 911087994074 793968863423 242813525801 920029555442 512127453919 771794335656 184544909050 557663526292 665716813121 752899393334 188833872777 810433254141 933899977457 58194365779 409831495827 954101114761 908276694120 235371968608 428511267864 21723937971 31785908594 511757698049 161291913685 221210915620 894374385384 504712277334 527536650073 166106184365 764005358165 513768758976 208816577510 129176369844 889425319941 521613600892 734384351717 711988973197 891187982371 902378225175 396206998687 850361473810 32231778931 490129735644 9501530135 830460240643 230274538971 969592514905 630473228797 121156457505 963149952297 805064214326 448735321237 106023818565 796432764062 366273983171 405468934606 389315777873 298919215026 669750190767 740358093035 747260481364 351832104089 343913895968 153668659818 257231255580 99523719460 105821695124 116182652329 293175537481 957649401999 116998583635 468922271590 266933121323 522951290377 992206348549 444296570265 807003879186 141613707793 21173420595 85520397921 248629011242 630228182418 838575381694 317458508321 466028191605 880499204227 776566527783 635953144972 217768912144 510351582608 671426821540 921966406286 143521234407 257859443337 910999221741 53719635131 742097817661 936713534878 212198043876 816623504112 746246744520 214106747777 77299450469 898790159401 572814700434 268630877236 862239725219 765647695722 575500984044 586093635121 381544400762 973041861062 81938343724 30306852551 690909033472 133657686039 677769208622 506387044058 440736695186 685710308594 581919175139 867661717544 715504830937 817296940950 114635434338 157028365724 665115439371 441526016236 848613961092 754100041189 345106875474 535561479278 302272095296 747370240843 989102732396 791191598571 818661903697 321388948004 293789721028 504102581253 642502051649 652143834261 860235375003 941000543963 29941764160 310355120686 881599292857 544134073833 738038328968 558012114833 141109932239 257181763021 547379175595 326628306857 167048156075 683090900306 4180358358 736511195626 308641201278 694085806832 302064496296 457354513157 964675510429 183447191516 660531558475 88657651980 160526803676 334950880981 463758812885 545157791851 311661335650 214565181449 269897905456 904777680642 488009313117 547490072496 597172591618 407507855405 665906544669 892201383903 584725407608 86009811579 180699688355 736100597884 497651096199 825964679420 537278396513 381355319406 247131130556 742127989754 384286525943 504002352809 754573525682 995020190291 671883494461 455803641692 974677250335 117235929381 262540556278 417271371030 133062876903 400888104026 617764288128 938284136006 724328335738 251948183641 466897138365 941529799684 749868880535 447291363008 625944785149 475130174266 419999944330 827355095034 487286260783 144322545987 13737726935 743827180946 755728195582 956935351331 794316328833 516197481723 625820913998 647300447633 919834085410 158167107446 239829731112 396387162602 174469122072 513735256425 649545930469 641862625407 572720600739 178595711251 630555446670 369655962292 541990342248 66528821337 105698769376 921659624393 72379979710 322580169340 568773804053 53558479666 672046374998 535387967033 284943918596 890286998415 7396547115 890667869484 658378299654 795664898127 637278749667 466467615919 499186870890 260111313747 886555925358 730371676827 275105165669 75863908671 677218461146 280492993279 146765618862 698544061358 146253633515 514816811714 81535523804 837268406180 206297979511 254282490944 145412590790 307484767544 289671960914 697375401107 374868628684 82401793569 477524469052 541339353191 614379825193 313836772784 74860076961 43982018025 851721902261 351292377681 129297812014 140742268436 553512833312 278541125634 102895621415 893456549204 920004546745 6886328740 677001096594 212812929384 340158575076 962776693185 616708640837 572314813879 552168372466 321971378312 435486011910 877364284570 651009978076 675360528018 692967785128 170258257073 769690956276 12097616160 167250589482 400689234784 776428596117 279563208657 882738694010 655912452509 731682311806 184699667060 90831149880 523454244388 524224020306 283930231319 505063301096 744246225756 185321063576 474016769913 627355460435 529342846367 949034117301 640122685186 798075927171 888308508487 478770118574 842836210477 436925721009 466935812386 703476739251 186329022064 321423002225 559101180772 31729338923 527359377604 176876688240 711693821510 364147949288 133600919710 876001891620 673167705720 815339992273 474208469184 55900466902 189160324105 591398823002 959483819878 104939002478 471806000500 851039308868 818802185225 149435182503 92729550658 909907914394 948838911928 551465047625 882961162244 799295119447 677910151035 476212304718 749187130480 260897395078 617905050072 708687603553 296778613860 552779532011 349181315781 265141749581 961543362520 323410668373 814508116357 424096568814 940110750652 99651737400 192515244119 183977089984 677071831757 717227614039 104748923937 166580069974 385212713670 38430556813 846447353673 782834115998 915150565791 457845510528 783664519470 636007346956 705953158913 421572617272 968148346138 32294056845 93912761705 300854863515 650026171419 204882404520 706143312211 965582911276 646950346648 740884845080 403092865411 693561929652 64440780099 404128917341 871015099124 442103381701 801970378596 583831353360 296931076293 541035055707 319396438221 372721457230 803999814185 771858356689 15740661003 684739342159 909562920100 974979575186 115201884232 872982953361 852120928937 599886982415 428191227955 288571824152 516531777958 473416795049 775351515667 624282312037 665762302445 84641893647 324476714607 460165654848 268571923661 341951549744 927313423479 475373114958 290254877483 554817893240 705798468322 676069644117 951325188824 496611399844 28865460799 440421529149 39087678817 618095037903 407105678503 89946289038 253148352725 147470519032 723798942890 7916641352 225476373451 4914740303 893270418331 901807376054 951977034420 347303217700 84142707793 34532803688 813603559097 441380320228 876893467474 729509336360 929272021155 798234801012 238545405392 732937718304 389322815343 884386711898 927829492369 606817596149 722682865591 755229938388 930113393020 508116810919 128300029917 26700201435 20484615804 449911127313 91062293164 164955616826 632387148835 562698832065 731995716211 783353206412 358754383693 890835011630 446515357359 844820467111 209111304948 887898598842 872519528817 352857398524 882470666598 550613282270 347835546341 47864092595 54630989168 914976122567 27226699028 402918493623 364335047156 92801924635 841950728223 738338263476 278603324498 702411014231 264869975306 439567790955 917412907886 520502579046 749179121431 198230018962 145211116501 911191342437 937697695774 916158477435 460550511858 758913597919 809642566377 186262288609 705987660270 697642128307 477408165600 670609115607 165018558172 596020386861 800601304347 409300690115 947964530197 359029521861 674800540697 152637123123 716560854774 642032585639 571671202221 867751603077 583622629916 753145318349 96209310455 673865377824 516540626751 616594003282 126676670291 707421343067 447852383835 105607474667 160776172007 444232161205 719201112944 984204115238 755723092803 337341998794 1022366602 676441284026 237828997126 476212819800 369540721823 579645365930 749721479690 969001647193 559532665410 540090431903 299542218041 509526596354 599247757461 361768174887 405607279142 431316224343 463064824096 339062393651 522458199624 190438197178 453717077676 898354581577 797553900426 776295206984 492507676039 526348418511 87646081887 238015473323 396250477193 240325448460 647416936335 648081813393 90583846547 309848838662 837957458947 893035626923 800122421908 257077762874 814212745389 954404550504 455802409315 800468077223 882008360013 272402173177 159925852725 652153606195 60659542622 87645504344 904185924307 493880016365 724770036425 714502279942 854495286585 813047601730 795394033152 769814410186 281606409069 669426320574 763566322882 153762828835 463394741802 919216813773 42096879412 794924995098 843330872269 267165789529 145702423035 650685616791 263171463129 875507464284 987316853163 192136724217 807482240798 272673815681 73727355957 324149710446 478283445615 443847163772 78448877601 349516647207 986806140551 114574048048 456836433838 885289928554 296766607136 421414019182 428691305860 504268810075 694624626902 854534416044 421943742338 111742772939 560809236602 86014292928 691578222890 403887358591 155122620083 594683735046 73219567851 283310561283 343614008003 232915350840 643810783450 624893694092 243156007133 298573372281 45144094407 361563685568 136440033171 714463800599 666252116310 474757006762 826405137260 334425047113 233400943747 284476378103 204421539601 452555061688 292874388912 370757461051 885093653784 489911467474 822031136248 281194904889 499507376027 544595582695 182692229677 39492485415 113892670330 323482845214 780218399114 280726872292 920996990973 727998131718 803968462561 42802329390 708511803687 912719058280 658146084027 414305389483 21805381976 247084009877 123084333667 56914898900 657958098111 244818716925 41195645237 71910141012 542575432733 924511735258 915423209041 508627795239 366298462813 330259628730 465241040047 129151672051 408637284532 126908906028 938031684520 405401761822 60244559647 810180074181 571368710738 481048718301 491573572423 823246985798 548863146429 580212407604 150446475703 505929471890 572718624803 754022910578 224766631863 26358119047 640987457051 925720226245 265529767439 785442100299 952113833808 839149044594 621521968105 360358420648 447473449571 369367893904 167652896772 595782392739 925487613668 756182578317 775350543553 96705353433 375980819410 973207910743 502928988506 336363358814 255239682359 316687870623 826602596107 189650173775 850064327519 318193997834 511172171962 70853191669 932339495981 50560976235 91163439763 104767181745 229374942594 148084685785 831847105260 470384239836 380051438400 287753751192 757986781148 928200540006 108624216508 913758197557 393370364526 22836223179 937382024803 685298094917 870335734706 755294696821 576902568178 220236782043 187347191860 368328341272 96004868210 264669688630 495259780396 966119177383 614367561152 120005423531 497775420341 287766390959 552075573944 827625285617 209772008524 544031305924 108860787093 580415735802 643552688540 857978954746 592746821418 250425011042 718594731346 101452085881 118680826779 637520319047 686214948558 421786002968 930862697491 851098817572 363632460523 530699185938 136095861626 154527034052 225730296495 139479191194 373119426782 833152532596 428291593018 848778100932 229437154172 767961055092 151995802648 85600158113 926723766005 860927990515 231418020571 966068109077 728630878854 495994681904 348144405311 824504579882 712196879317 298310586928 12678861384 844189220916 267076180175 234203696030 570628808197 852467318365 413105809021 440539652090 563841571671 700716440468 947040289344 277901638636 581943287214 21653805552 426993935102 135121273025 256643205441 380683165966 724000844559 49781030842 124264219952 314119156531 304112087316 603053898396 891473716390 463457979926 692258757428 421953672796 330635805855 169400773777 851774006204 296932470668 568414380881 795314134879 802796254721 959136040599 460994294665 445976676487 486831130136 560386922820 904899582231 718411270681 407429224166 645621282011 151977680257 361781380041 458883321824 828103736727 167118208202 19252508961 45049097185 982872140000 153140872358 612574227351 907430970412 217841597985 216017809376 606654253087 989965816230 288667218657 784242852190 988817158259 199358440132 615366087575 602490459121 146335791683 879147397681 931673539438 601593781207 946299629116 973507696921 366374849407 732968571371 431500733516 117521152414 885157901051 693421236468 946343835865 434507945897 843508632769 478848990184 819671147099 869321326252 492755427348 490208385010 665131392467 662325582645 538896276295 691114394835 931114485937 876044123768 458650031526 513755492430 588424223887 640732278903 788677456781 527912281461 812990835045 986974234092 206515874966 104237425584 69971677459 956731682850 22103337365 279917539978 102995336647 606642734014 475430476734 494683896723 163063351517 489272202634 570777005781 990724152177 133691012512 709103634334 26388739316 604538755093 814666544872 525790506053 154602967021 201918527378 739127370670 93800519027 920032939113 107846768339 402675678563 954637727489 690937257528 125292748008 272994814262 732776070933 21142963728 652096448849 391331566703 720418091405 261314897935 78354406542 598186659520 271827895221 769053352485 493362205113 560672237321 81018346670 90003405690 286568893873 145155074314 413876012541 653432798731 163803408299 845299035092 312021783692 72745961068 817143180745 112703866306 393534984622 785653346670 272108151094 790507843974 813377577383 175413423378 804120680272 590801775941 214246377397 40703874548 355938096777 461941939951 616800671393 246854995932 484688168336 606312278451 282459576757 578301730714 373447431648 600195692328 955769148716 226482662677 388194793314 725704217519 695223718264 878044982464 681658977781 682192948443 83862509479 948599034180 541774703981 347574586431 211287995787 549578325746 349397938086 961235368133 372691108537 632074404924 494862710798 344743056652 137403086990 595106315723 851207673026 901790898021 424873926682 790641780210 512655401126 906130295981 81021480490 712076279989 217266553525 789291099766 357465435404 507154504933 547872380318 443233950634 774523498226 424629446677 569167421418 404955480381 486673397255 483831071949 299490773233 373190948586 69951061757 477021762139 47270056048 323047162593 847414968398 940628685693 536203913889 454675514411 679501416270 843319278908 74237221069 272421829047 752506967190 467408089028 654679355329 92422195075 409032962623 137930284411 98949829586 279091978759 35702303656 360206651526 528441101805 829762948419 957824333408 70037394606 631885348674 895127612978 143297279533 410659821675 6038779214 306001660593 35358306693 659920219536 769693857990 916027970934 674066978203 185920182323 863731792122 539797558056 682047696319 855666117405 609559656649 92077108177 897384376145 331390290273 630310230394 888083477471 248942339709 689614823246 81558512052 474153754577 712277273039 97016007430 231242655880 503774131764 953152592956 634014622592 328030670377 609227494159 126135389902 810813271708 607660104242 297585188164 464770727431 484926968955 651417695435 749959936114 551075163266 958286221333 404028573062 679384521021 472279289915 305861262277 443885064787 694478591232 339023798435 937861856569 535769302327 734376106087 191720238341 337622717699 124449417675 178825659714 672086878108 390873259397 789439805487 678955226711 166069266370 284077517036 115192081997 298458915424 387961929964 392891330308 785605346495 859765063157 448653737126 189646757553 437147035930 802373286445 451798094350 999409580104 86977260380 858566397219 975226434858 113166316264 444426117515 216735823223 918013291713 790451593390 343291811062 555132500958 223107757429 895810656236 485494781845 660759230567 397876914948 481908138360 153950411367 527901794125 16300376361 36523911650 761966858087 247976411655 524811403544 528250834484 474124727598 547929989219 491072367434 313183518070 172839860368 274958186660 103818725234 101728295625 593352815073 383823343463 185324676937 344408163230 89467164152 421137493845 72835342378 133644522535 722710620030 11161588223 800907890259 540419649454 769048151626 277526496670 889588979638 266842832348 636026640312 625285337585 378602783460 799438521091 32990351535 203187551540 538959677609 46433856734 648702688085 558914631197 976569759326 110260539862 396031148619 639813622980 805846173113 265850966013 908798249086 428610951814 169388133282 689335543488 995552131009 384654685217 498869938500 211328561412 646313487349 673510560859 710400368454 801942855694 770880593970 509230919575 704614783470 990490915420 367643818918 420753321688 239440970732 462712634046 6980338547 726801735225 750634344357 422574151685 888076525022 375982420342 298649148952 602717506369 748273618567 413177787686 745463138506 366294666430 211988257655 581852333932 23240795994 301630791390 558141522717 860549181015 172386780747 789960088577 852143298116 190328271872 302582359652 916294638373 303706232039 47711459754 925521806383 763851466875 370365585230 603871001349 832121074953 650471095134 84689760252 465254666542 918108899212 378862995203 761267877432 253733339968 794546393929 143984832836 869849280657 118473355798 885048674451 717938676869 911192759510 946233664034 737765892728 492096266817 756082686979 280515269884 195689487077 439359032956 330853857036 714206447346 975382592170 435642299995 352092834541 494590874844 273305142026 455097771027 510950177397 715516727404 32430488567 84398413816 355541485268 9080973190 311034805315 814148745650 384486390294 787998293104 51799528909 152861378889 739288557574 335946430907 480545030551 247488089585 496154706776 662830540299 393793965739 861678002548 432496921939 155292160978 340205656375 362768017315 534687957543 360060809625 858269877600 238489346491 958343358940 400066351195 872151545355 31281032491 206574559070 745645027947 599797637915 155140745583 187900076582 693874159146 816787212103 573159056402 877868526866 845528560652 120985351595 107531455262 975237734247 184570648522 373270308606 410705631023 918678885104 589422086125 558585160453 934205506942 353649439830 523383129600 624846925297 20708973387 224131424458 636867276870 619877559201 539072459800 256750849724 944507408189 727130097207 396686629687 929384042635 315076350150 133654261936 610993184161 295267767192 692956792308 249310671530 287941235130 800369622666 136024897214 215499056722 147922671848 909715707486 924840764941 500558048678 34971700100 361787085357 898375099283 379564470996 429749337875 180619229612 891471385874 19399944563 758787369633 424412868723 711609064115 903266816674 818060669409 472303584156 722374767966 149164425230 259870272111 469680389225 468771991054 615130850839 202787767854 790547574324 619082986289 913904105256 833299334624 638896655463 402261969059 808609659851 930565989970 481222130130 507492493735 362832112770 373377928850 639348085855 273334011167 174846360866 825870590919 780666733036 991133655391 199182571682 775504438952 364285390245 662392747326 119648031229 475422043295 649254698952 362850669167 566482166900 81273312077 108319922840 273638424379 378094389685 31479804411 613329175483 927811043068 542048823255 109427580696 59693000018 351035297219 777666807867 667935334855 775431254034 719166604260 458182105956 929553334873 853803972473 730507065565 493177127748 896012748306 38992770183 895584290026 277482527478 776540861259 700805331027 686071148092 273890933921 218954700034 82260859592 754668705254 737616653029 265306774260 677447611451 29710026906 769849815273 712749113786 977297090474 999461165730 393748305824 671176678028 548585830050 877537508673 839040822061 574454254829 440532975251 529588975842 424478632978 407282527570 209707085119 41958192022 975592479990 282955010107 80853836555 839632235223 383963064660 41337731276 289761547184 440103027785 290518202681 625359952519 702269107458 136917258150 715222191739 773355273013 267776621118 83823725788 537305972935 843279771813 235658410079 677457195943 576735170616 418490242111 162240194714 285020019110 910122150571 61061778703 983426998735 756181321280 345552054352 259847209140 143993435880 475014278897 631707017846 776650072672 934927964623 281460779061 121183752930 435982221148 3665398062 53218853340 567175553901 74712925914 774802720835 295637571277 93585544614 494081360030 475948053689 255731183089 737864661585 95901382113 585336331032 167081656086 164476209025 830599373009 871556805817 597921462440 339467063789 439366262251 752374477086 244054734921 717561268273 487608525757 902815969997 763398018303 892258932833 56775010277 70435423090 165411604299 269268700786 402881550180 595034541434 255751059200 330689955292 148598788254 860620492459 70832726248 4478680395 18238212534 541433285577 663789735302 342150309655 88769378206 663469237786 753821338228 393851654169 705307052882 625146971345 88533623854 101773727153 178350552665 786053631369 756181724206 180979917066 852157267436 386022960809 646116902536 160967669312 329329319854 815525954918 822194784372 326630507312 637139760615 847304559772 939984012347 64087068670 46378739119 61690232958 966452121398 989369181738 232804521511 43264456673 730487633230 613262310892 892197109607 362764769957 370574616581 215639054995 964099298203 70020608327 553746502618 985234806723 885660587144 301469485660 438093441722 68827843837 805543461815 748717821932 349094589118 161769594706 896844160374 305865911526 73988966808 377127319077 863607737274 266131752800 378576815120 889090454933 449387576559 345554516838 729741406586 333863045159 24684923046 400006335298 738707557040 409630622466 926769618141 233844295155 359219874883 825322562973 972705846559 784837910553 887808519215 398271336288 553711357020 494741624607 668490553832 617497849444 229665871309 964744858392 23991598821 451162484075 106811437289 471364599610 857280890137 280366164883 56765482547 18870961603 288225786467 69534835783 467525249773 285610641900 760510228470 446886959445 996601473694 55016318822 371438700051 342401401233 548382978149 999837994643 916352849199 154042983709 533166985304 142430130237 428832186477 861925635790 772014182555 200957178016 617981950203 351338227169 138844352916 182475581676 914053366209 395886945590 262606157820 308068540906 352694233246 956162440010 347441075020 830070789816 937938813702 124556396092 911925414152 775592810945 288898277538 545808475468 735661355292 790970551342 116700418722 222295129084 34160371629 945560686900 869402702804 63322971769 127065820840 224327743863 714173286084 379212033672 763902405023 522079443979 897899927927 195369178670 938720210672 871141752803 688635044237 689193023627 578991957546 584432686831 61974612581 308978567764 931393618186 363723460389 825008979057 333820839195 437194506608 299000030720 392533319731 815818672426 911237479519 416100150757 231154491485 651563816876 427631564091 152562625281 85772171841 460627835273 619553710906 660181655822 238952084422 71990599678 197640113540 709704064896 575149942698 166249041162 687079709001 718742708006 56895369290 142513184841 942924757590 48013769865 724226723758 349601773742 861360906434 493761112086 307809898311 478895663438 814595819576 882511968136 927088740660 589752389776 700254242425 524433730668 981348281613 270046640643 673536660198 502508945691 751796867039 14644037572 967923418365 391746804905 824785134439 335202679183 290768356715 791650343211 447013147703 894911213419 346733163799 887374722483 2630214001 62819590969 165074617447 453629692625 960480361246 386685712581 26612867050 165793085574 344755648469 954499566278 751770081247 670052637043 800710464358 776149905919 159211230370 509724436557 722822514058 773075734824 138747225859 947602628753 215208985098 155495307997 887305055043 601339715219 622153818053 330201636463 697437272012 380022557054 739519190245 248039198811 957332694805 491528449631 873569245887 811544881425 854202789751 423395698997 494153459342 457809158735 604707821898 627661877274 378161535089 78503588893 105514097747 908985698660 298754378213 221419984416 529365379957 119248315126 180972638429 845243419442 34423926511 496540259375 902072660689 316143037598 851755337415 136072030194 390200022118 779452407633 245939203354 809986884392 371384654974 699350809695 438295261819 422747153203 734624375062 503150770057 802087462744 948140162224 340825393690 498013858459 660942411985 663839111556 106633126240 397873467487 451849443725 637783695138 746093803164 57111743448 768920582955 480455625476 715976082289 274278312344 827731131148 752033831580 818084047367 400145948903 745150927795 225721612058 11522101613 158685791867 186808578890 752071721365 681563428571 82926148165 747038731301 61950020243 811989365711 609671990585 95933426508 985001320738 371272350820 653863431054 173011754385 553016386628 15289145535 949419012156 501492155743 421026877707 427990455314 522217940265 931482672679 335590146437 902024432098 748444438252 696253845725 463320681904 791322220062 999450183777 317820691053 354909363073 873396799819 85689300573 329461626287 78077011913 935756035327 377706645504 774119684464 905399436999 39228413984 131109355652 119140933659 153771855729 298002295814 521394071767 181772946258 249575498999 613081447250 285182108267 48449080081 780720226587 715309262078 912976865085 387086151084 485634522329 790913191936 795767035359 965556101683 939007778194 560957638532 892869393907 619376019289 112569468971 327520953306 382441998920 570706085957 979422052636 460476431538 50747962894 913146238085 241649853020 927867768067 112639050492 622634530960 911600812197 916552641665 297006196123 537598092619 976730562598 438008713692 369416980030 52849029431 335966555384 526834165720 965011510994 503176497327 541090132047 452070920537 898613892865 941094899388 384561708680 262206701068 903508345901 776483028415 966443937709 637516063046 457478343876 448267187580 877788289594 971168985409 532618726347 720710288017 39637235437 166345140300 752709500591 89117628707 705746091355 663985643811 14616742269 933688505414 203827504043 864129321319 726061784228 920076931147 878830012497 20390021612 592390028757 943376297107 27082958370 93854868528 36146096581 126323160785 611776261042 60013961811 57756746928 31086043192 219089360081 71131835323 766817209954 988711636147 271540301482 168794107519 492971665415 235042561915 89375665398 54898372392 768967085395 263474512894 208115884413 305359399641 911831858427 574908827939 103678797231 8321982384 84504784502 446549439518 645310378628 216074910220 954865183564 753263893039 551391715528 257115902625 573598827811 259467956234 739773129485 719816578802 812484430557 716072631990 548793202524 908650680215 437387864273 713356560197 688653321367 739764121797 847959179092 939374856266 369446725724 361877418938 538377383287 975974273661 627652427357 39392496493 625504305607 413369131279 519598653959 121900760767 537430123135 845692239962 136504981014 379053850382 645021931539 391180244240 620498212736 552887855471 856639402081 251077665300 622525385077 147760509034 738764323596 170334153747 488696238708 199024541187 117873266392 724878496337 464974282813 559076627125 302607876309 190828949459 355459440192 139219344735 319942071846 349282423479 624726436961 354488908344 823036545988 969334193547 955842635323 360871045159 514702439754 820710670231 777594623730 624889607138 576084706272 69994481764 899065977 275744145025 282216789722 124919604924 527779650004 128137598039 210233126869 168919901052 97306504380 81785102519 302890124737 441201787838 452040871966 250561527036 540845597416 971776093724 894279626278 369975828782 772413669370 189098754496 856352110520 826249670462 722055892523 993545751929 671694523556 602554165220 517799292135 734949121596 484327571488 554731741740 650085174663 929434498479 354612356220 448447060900 743015828584 889855146292 667976886445 915473144001 555108088338 701186843414 214724098440 457654587245 154700248034 932672256554 840068888784 142135929964 866007022328 317260641638 799189917603 604070212780 525722762855 541243406556 821223015429 709583280168 482454725161 948811154290 944891492344 993078812894 257371000930 277591378456 243906234960 557813855194 816442355827 987919231289 340474554110 218723446052 360051908871 842484049610 548552442170 934457697296 942730686594 883652507987 572047434590 364074459207 39133131376 89636132090 553219609382 572859331346 610258666431 938453193301 893402119455 175154966999 838764725914 178311852443 652506152066 742762246190 48484711930 830709961289 57242268941 655067086971 222717106156 50056264185 13761079335 121016636682 990711736994 979512257369 660253247455 172724848396 231045414673 790736431064 377775541810 922816633556 312613692199 959229565526 869348697644 440952862550 587029160175 600000032188 254965933885 739637630603 640893517352 50311394945 637490948040 836632697476 706141486195 712956855409 20915951862 557599099322 197983469710 257970024344 699106560722 777401238126 716130178552 623670897011 842807934104 762762143747 446252072162 994150033078 86280217002 293321539855 492573763812 830143724004 282861174795 998350454917 436247611377 616665269303 163357688790 736549244235 847386236091 764221270725 473568306855 199475852050 706388133526 992181675509 201230050228 471300749331 777741669311 688195622435 764547693962 898621941229 282963809680 816595232186 617573426578 716998542222 848942059023 579830173762 989066185898 328505174580 396571429608 206646296685 838552040249 736481397106 351494316271 897281104992 758281156692 289358962104 501386473505 970462763264 161289105316 825206007735 314263698238 543455672554 997152212567 332831970816 110050904616 814556946244 439309922354 864570592312 645888751482 450252008636 1465618013 397461630154 841649934746 433046934869 516816737470 476840238971 848615855444 764467525048 930439499923 181542775216 825862648540 453017661569 610319851117 496845360139 958937241947 273698429075 93542139785 782766471954 172622207822 930009452302 969821391970 346392656448 479864597339 205474307133 862929301871 577141169628 471175134027 922882685332 257293291687 858943119711 850487057875 753754504215 710289721623 426214196678 691373682826 480986467928 242812820461 580392925035 938458218351 138162185633 883169651809 846900096976 578154270716 531952378537 366839843460 909707675993 785031608142 885993282005 986087494948 637104398126 347317641593 118630075138 707008089185 268136077374 900765572711 656265474307 268561290563 76610741049 750360903407 756021338704 694367382295 907415185681 392141930435 552542204166 201718780392 35975043041 749689873396 633030657894 977499484559 51961185725 156963733451 224249834678 87700552926 873463075635 518186753290 673466878935 320108951010 804366691897 283885916299 510972482569 815570863657 323410951398 324587135252 745802193029 538183125764 525873809596 874070811349 282362706258 168485126848 137084017368 611812103369 563218162272 592116287620 393204823938 346049978722 443700894932 463459069453 841301055712 467228765583 674583613669 685040365889 803437305521 674143209318 725350478265 25903611108 799839249266 791140794732 461247178729 30355946707 338557794790 701089520132 600997792347 214585714163 632598761239 208928902522 159178630930 880899962979 928520321853 518349210030 665334274889 981999447848 660971041206 673985238826 964632289070 854309615227 742497874440 210111354858 6931056374 143188682390 574713289870 435760727598 372526549049 712476390532 86680138299 28800950677 375324375676 198197027036 183145764731 5861754614 221562329494 750669489339 886209895531 68059491190 699046822383 24137442560 166190145353 218002589003 870234243613 733271445032 833036717682 813179157410 142346532256 881437786332 731465564083 828741076776 721807603509 646133820521 921230791693 644623156345 923887193699 619504345028 47343926832 698098612050 45623869673 651953956719 455538999531 565375991440 861429232220 224002541732 324298241884 540664247638 665334920245 845516426170 281853760382 197962827633 265985661124 548601690384 322918427007 112215151151 422859908735 537274185286 844700892619 709967451703 789155203306 745313151711 42634247891 728447192010 748777544145 301513364018 476658326218 347632641688 141326174269 644146053969 328549542533 980275776254 229119936593 487664395726 423777835294 819001056502 95508030155 800239018587 64051523938 751730497248 376906696775 357635770709 966603268100 512979474664 25034732942 241134655403 564054287909 687780819454 356486947635 294901676969 370772856576 383934504570 338159078969 495082609087 919388474333 437381169811 937773067534 721125921168 386179296365 904191942349 706365177155 940619673129 117260770527 863934669727 334773518137 288725715884 56073509668 331307732605 486439553884 223405552396 388719215900 688928832570 52027905047 84831161274 688761417032 547465222425 607078809803 407203314517 243118877500 780495809651 424544052174 741258221684 723376658072 965878001319 718193894221 765537278898 32145178263 376789397614 793418352427 600972152601 911000696015 483402917872 435366583659 706962696237 210079676440 601561764399 812501379298 63123724833 296503563210 83521458711 945070069068 937569992463 408385217975 240037865736 926118293002 650904608578 150145509462 106060100731 159543851264 931644312454 449473905464 689376601480 171033756841 690994376629 466233570475 353659899289 361875043841 393747288971 417197491299 956128007666 49697344259 705108763475 3865089273 22191299717 837450890101 6063621166 987215220877 405815951228 471178233890 273199209654 432740145006 618131883781 321364055010 563256519304 141817668902 436575756560 54776268404 468266321139 522153915262 625690494012 713173618775 224897963693 232111385892 599482048847 347199329993 723893464203 925952478993 981846158557 541574825609 596659406552 651083673169 793987548403 899061828842 974149615142 15120828147 524439058449 485118098308 308941974545 163072841497 453912948867 965228458234 596832158176 810870683394 278203078451 501076616654 475079522834 700841629306 658725486460 469153679393 456066932692 992076458457 504606619395 783518053825 972963006932 309094358826 840526451300 219592585706 491979199947 199982457550 37287017032 540373324704 346434344798 350129943943 17679715428 827615094338 159918096628 369060872165 480561210673 656133859973 217515619133 928183755491 894458048958 436012485751 721208864566 2640208585 107956189259 898975055293 847474955012 53655283911 995812455706 637186306237 925792380656 734792996454 148430837878 267878111801 13009487448 673258248405 842545292040 394521635653 312252571964 633279573996 856409711845 984132001096 739702178470 761742098696 648267242922 751257506246 735653814340 674943842737 791760565397 504284891730 927894489146 809738757801 56716639957 753527510043 905747954825 721370198784 603853623629 586894480950 119626319975 416531008737 285369058705 448405530258 894706162007 650353006913 935097694801 123980724672 918357965043 202977750968 763489171629 459045228345 807326288311 488299747123 398814673807 267806053140 662274219007 759749156328 87683663613 606787758728 400656193191 381963961723 615120227594 126628942231 777206280611 258804119533 596351688414 517035787185 486253073628 202444046528 566976735020 736343955595 991207583096 877114740644 817205115407 111010363950 464780933786 287783703205 506732746665 293454976888 477953677338 251403330000 191115800687 797640809595 107607811893 324976733494 932179592371 670218572522 970436055421 26005373149 440502423000 810747228099 906051737544 688885973312 840589212215 858605479743 459553605832 98087527173 921756439992 498739538568 122151954606 921140899859 532272353786 114772853601 530930871168 597082688996 817762927650 422778308988 694533201357 252712637894 409658528463 676472350061 876359779543 45766181073 12408964693 954561757679 502800810577 958083423835 9518528291 622642145939 662377402856 47278253193 294005147547 904154352727 297831326615 707797413890 522821355871 849560116366 515201771020 167916470254 394643526212 437456921720 311569479954 437265575027 392658320314 670501502290 52516326609 273827612933 501020661493 382576105646 685114856054 894943292333 554978411300 131514154930 52569190689 653376250039 162716172082 285052221643 535685097777 113414246119 223040078636 619391486629 510039897852 18767596311 525712740238 208910917557 158860605220 40060317363 828539531629 318445609271 17541382691 216846388309 780083727181 713684146166 834751123546 389581555332 630741005380 848652415308 288162835475 190019845940 792777580445 317773739764 52834384259 724491320997 140910422898 442188176277 135242297822 625622328649 241806696760 246920356848 396823783127 567074576038 988366765194 148368608899 702444679051 981697294810 660488077896 570393646077 607812731091 332990951268 590341546632 924344941907 167110840333 233358413558 297981566651 607983283842 571844234100 850842914591 632309700476 614726617008 414784385710 638306670561 420766618031 450407186900 80695666761 976985734338 558985809961 930237426459 598653223634 338236363255 893199321097 762077865365 299219659359 730128337805 331502249065 128582783447 300452549175 653111301773 29701300771 957702761672 349473793550 28092225698 657280133339 648681471445 187053064650 231091670324 502242890249 74307593320 804846184123 498232962833 367527550339 358776843117 415105005275 54647063653 305281709317 397254830975 813097250070 819917904986 948525384223 428523240983 334656760309 523800507120 508766982313 751488026239 63082888006 768907053831 288110562386 482117952134 796427545972 67343066848 741292287524 28466492346 629484083156 555694221153 455446879586 4288581069 46998022769 69145120178 412798518078 143329390709 114487015791 659685630968 988504816047 643479296969 142480397951 286690926633 167527748949 507716495286 353733230118 659111593242 669115530466 787217364306 624796472454 129939209163 579946744107 650371150072 317601920576 779012307407 203802770124 861833560021 977842879472 834505529259 368465535358 599872173846 750561941458 889479160737 180201342036 508571051217 913478336429 914176262507 992263059939 693174399723 96694267957 383346625456 287287113364 355268262147 816511631206 92437428089 87433575975 315204999636 382829278333 39120064178 226935884586 120219891858 886374465462 429273802715 572724089449 218107237784 327031351289 771436953666 251004533099 343048941191 164698357259 85636395168 293292242499 724992294242 102958985501 513398726989 834884640586 246095364968 472805839887 412822389263 79451813308 670827068922 385350440480 597598256145 770513467976 969490414985 183339236598 945167186229 191463860980 476206371145 416500251814 114570690086 344941792513 426451534509 427165969348 728380007423 311138423057 976484531918 397152797934 297337908759 653930302250 631809894858 773873628646 263820752664 54625946739 984902488632 744250663069 150742533815 669002246502 698793823849 309582256963 71213408896 553379495168 834242369099 728370291940 224651062102 683562220700 857203987896 831199826998 830109633228 980915367021 887097328480 90681673954 172088432652 953716736793 174287635499 348046784175 74223496086 730426582104 440714932317 532391031804 859354031052 150437179580 791799497984 291450280878 365391158637 199092423534 737095063826 681971724057 766845085444 670810601182 737990126176 83751506401 101515397404 80624076893 207922364771 102277713757 561413087480 919015170281 533218255690 702134691214 196789114326 603905210618 628652383426 52126689009 16837508882 399954284605 639204398923 293730912531 369699164112 738655143247 700558691002 940705966446 148394403985 905388943763 745559144735 915703365288 281908666806 405329203182 295794714424 251926231664 238086240645 626987259488 327029704504 344351745980 271261637746 745095571106 614217857048 108066393019 690003167855 408698307576 247432784970 239351209542 485174984746 648677027790 221467174182 692752746206 799020814895 901203946565 189613613584 387488909494 419278363492 677094623368 581430202000 779576367364 34989993058 557544336735 918215071370 748555412825 676355028701 992344097602 788436485950 498852220607 967269516125 685163358840 961556564108 738096221015 44720359585 986746751166 800277561210 880095610994 26945102809 998459293578 224116414249 974438504651 203191484717 445327768548 465018361151 42904699190 184103934532 618283859605 447898935239 503149793900 143850012787 465319631274 637201808442 684631934336 382930042153 989404790175 991678757292 631515754796 211262375839 548781529565 246281486875 796659155923 422490847049 957828220736 472889449546 841667033838 463029055453 128691133801 862662205976 836082031825 954648682748 69019034584 500212221878 708746862700 14221788808 389699507243 298316600271 825097889976 305020821483 992328817933 326020824338 937141006005 50586514547 765869527502 299140150300 592333113226 614664608161 468934298250 60690749295 599179580658 88918991994 908276937927 73819632853 232551007993 685997027877 146281117716 137372037882 707657883533 153212846455 101758221241 201196141248 995846810466 566124249305 757687022333 986560223307 535525099251 167821607397 665745180651 187387955367 261637349268 531996654913 746166736368 101706035635 138788880640 407948040413 572255561557 60243516656 624912868783 852859648187 959541069499 220482100699 580644828917 792969719782 333087806337 26272765980 685114754893 787639439959 709767386884 861528024706 263128912692 336611030130 526408957607 681910471890 160086049855 510780753019 833349034238 82729610423 926583382240 548723548834 646156910893 553813641872 437567806332 647754529641 713758076909 942130243599 899912535778 390955265266 651852387389 973728517812 544087871748 889508128189 351563783136 158558905942 416309637393 18579999743 380974284172 815753957044 53703182471 828619928499 232199938983 112089814086 12124076429 423269377452 117341951272 398128164515 410324804536 434519822094 917878180023 610053290397 719001475431 857881573550 967319239157 171695661236 676521249079 284779004712 393388430861 329314418198 389200292445 822598969842 247005274468 968743855216 718633354604 708647821749 785633265479 528150057383 443771181393 231024060067 133887122126 93376218696 875798349865 114509925347 136857038461 838726315494 17383224733 457507620474 276430484993 474846948646 505224396033 571885585752 776560046068 253017286145 586056141827 202680957472 989569391414 340829334150 142355500885 930919769338 873305495417 105493369123 100958600178 922732620873 230300134474 258157028123 36657389321 188591922840 166096005643 363390113398 291781604727 122907151555 298882024015 125904944558 677348558592 585638183742 559155614448 969500040502 195618635683 144951855605 318453986616 272657541315 984959977966 934395540498 591943925514 791207227545 277873715815 69719315027 798082001786 722999478956 740836176530 614734180819 164672081344 565626025204 976075478007 659497624951 928882233889 153610120690 990877832223 149334595170 380824457826 627915044856 269433233278 549536224659 931659660684 985560864887 343501999856 684847820351 263958278061 655395792349 826347050984 618568874354 938660586989 416958237971 622224367032 638099050344 425629260076 950682485099 298361777121 739220414520 7829915279 690675979585 165097680418 732765031261 7454518223 781607344386 603594148044 410617099914 122592465639 72465674780 914742386900 740221402170 883679433734 627738712810 185659605446 314079475003 352986201588 778259350532 377598297093 477050171079 265713965614 635170602875 795166161647 616198906544 296763215808 474591050655 460841806050 344679591514 14413964657 554253199773 533468198729 30966771314 2414592187 607464271492 549363820625 974169333557 481508964925 340759259488 34854115077 602646125680 365487127088 512196386004 701550865175 982220781976 22265242656 189506381339 866550214452 798812283084 18771239005 290137229565 391520394883 512938973043 17504411879 694601143926 160683245357 314274740503 294323910195 144615421235 278618769822 433659134165 213658834291 786355193616 976412696220 670905980604 652818413325 525717189525 104741453925 617622516473 784180791626 307202092954 319554668491 866151332210 649891513649 623069663033 883976046736 178362651091 496125592978 142655204005 824809874071 904485108941 674161553143 672464813059 306829893291 69584843640 517842909115 387599638017 401150229312 951771119822 462604658724 19799228244 217170949063 320580396769 429606587949 940964758348 324316710861 599589850561 657747605243 697532445075 466127175099 106375936108 29594420376 9430703801 73153639749 756516482795 152260449315 247004141212 537193804526 739909780567 747554510455 471658875309 136582878950 350096921035 743648351466 747638802651 540121568384 258284052429 516703564453 739460581494 904948302100 610242201485 158132103956 97120858321 730495852861 64087355223 427531934081 206048329290 754286281390 176064869341 163330742392 829999067035 66092759453 59393295065 110621131981 482728930762 128385817072 117689386849 93708832220 286755556955 949836327092 107069739328 347552118926 88060353092 962235440620 672685640054 429228582736 92365427861 136907546542 194741139814 2948041306 273353196200 389529136083 466988651009 662779655155 37121840223 911102415481 38546228709 39573324555 590762574458 997860610583 409206839620 145062917631 712718671902 531292415318 716845695439 475282864023 417211137044 45603841028 415245940191 252420153287 949253548133 504907498136 480767371450 134569700798 355507501555 993578330060 619876353511 235256666223 383829956978 239442083760 122695228349 632277157117 211859013377 682340568105 544120944259 533616038717 84502378716 342841474476 772504546521 55435400485 806847813438 245427150517 736401971868 474142379661 788007115247 649538739899 899321395943 448799986252 21324424928 53000720621 778719080205 80815055498 425278688799 197608367803 604888812122 729213836701 5240905303 318338200680 167534028374 231483725757 628464012326 691939882542 643586486126 750645455526 706063601397 631860557571 238614148800 627539466657 290457728166 790423941216 890926653627 223943494031 825343455128 698891739296 835313984271 518682417648 122385749919 346695290844 97128076805 531629295144 109350871331 880419225601 112500689479 721705399405 323203737399 948538451520 912645514628 220606289310 735557838720 620252663207 182229086064 133527536680 998255923351 725081982588 283297479254 146634959031 616746194647 583580421673 354809780766 738990352631 173392850989 245332892700 796789744377 212055590828 678391390461 625297681675 574637509971 278742662414 9373500268 125585621401 704233713207 863995821071 689215411865 297393267440 42927958307 529716972670 956807254518 662043644391 339253565706 34811932833 801719506680 898579209784 118768068295 620671514683 603226180892 832965553603 532540389542 432934000217 737380628828 18893303840 197375564995 170193564753 691455763606 889154580565 226626017317 436321219516 457762304468 441565664081 78129680319 927315468882 995397290777 240514182436 814664718650 348549329214 692692108915 139543853622 581173915781 534888565173 625543739183 205551636355 246632441685 169922712989 42192017382 113739508208 746437648132 839710390476 13397447721 643207629048 727872121006 303322188857 218043084152 978504668413 446432169874 200920081492 140741930914 864013023172 62955518191 412638579937 908514383344 560205745793 211741096950 852208306190 245355085133 316824123862 313737834887 838955093316 573372245190 268646747867 707982409817 344765895275 632171656124 995914102530 531334784470 683706309447 448995949952 580734998493 670837372137 387267406230 350026654668 821026165806 756835135534 206784753265 345779886967 113720896761 241864264774 23279034343 857018045294 452039444879 837381862269 525402783054 866427047905 973115778153 254974969859 46765451939 50034094597 469146162285 438686847129 805695269352 96017721167 398477912521 126243562534 970334379414 707668600324 926056175138 491267409739 822396311007 742418961240 432504858076 395994086402 689001755705 523575756415 621844094135 989932582147 966993061735 965050474574 367371687497 209443504786 758920089035 162364190117 572089072052 741270904985 584010880620 562376236960 793588903722 10589350858 28243226185 673597415803 680221312015 988238084528 86162685165 454897154277 318810874477 165033500251 240022896479 695530621538 323707845572 762055352836 440705577362 668799330579 405480735488 153750248722 674787528424 217944633101 861274935939 620747214195 521016565578 664736868474 987908102379 26569637675 387144076685 928893798328 474872662893 682284413510 21517355317 457007539924 367519007201 927937525047 217142461761 386885560915 827169788417 711363904784 808166452396 46629426876 852214557536 458810472090 66009702956 846779754667 817796968524 437271933713 809723906606 572426679875 638213511959 828942171176 209571798567 115574042865 805793825593 96455614847 309199898122 234388940589 112100605645 123816968093 664940771908 742526109597 110078050622 524686756013 141481160434 848275387526 521445257164 547442315860 31196391535 73531373095 40403504120 102241175216 541471464778 477553160014 445524712571 474924338633 944788157327 680593605286 266586863876 386725500558 546824450090 555448593121 77060232111 207827708556 146196402439 80651166557 959843030481 210507054585 836525387293 577919967918 341058391509 789184992652 746763453997 529952089881 851522851921 828993608994 929063232469 186236141499 33875157902 920074004932 168162658593 945569043678 66378879318 16817282367 879300993941 535231086832 963771811130 489121187201 789978304550 775736105201 663151970900 831594278860 655584045273 281471081526 955192431608 805787547132 906874711280 423350943914 171476165175 625922568809 456781039441 978773912204 327320315451 537796620205 903422559112 571984527818 903811958838 106857069481 294368377199 80024719611 891570992222 73073531199 356234402979 232457612509 937406627493 36593931180 218615373042 662134664821 313490747123 866984534394 581218111840 627002081879 337256192904 634714522986 541936680437 188314117343 959980648482 869991235183 612918946193 944958841641 317408347001 337801162315 315929616413 852299244854 680380340301 383330551992 206694868996 965263773103 38816736071 783327934070 237139592740 564229088037 49760543510 739647412511 469189904167 533593465374 100242975113 433999957264 860700716465 250904158965 990526366467 884841797149 370542104818 772843897380 436086246729 106560787511 184577293589 535207122686 66344717711 688971849313 575495866792 512481942383 585860859033 136828968245 552467560694 588956104385 720263182581 134935481839 764655521574 625394610263 170134371792 181704047653 62516482020 53774536136 948364949943 436977369169 853968481678 340441949778 984989291276 96136839832 261988772474 620393786955 170311148702 469840509753 778271191162 591996349576 439697075439 679605996228 265277149727 901550168854 569628996408 557720244074 410301437133 298335364428 290361778932 70005006036 972919242746 373875014830 108564272958 286387238325 374804069882 272068563665 334828368263 584544914453 198851513269 498094729856 264345837326 598441476097 802994450122 889161015054 903909737255 997035015843 284730603704 687229182295 315389529176 418693425712 237911129895 321566034774 138027657076 142709673648 988878913312 542296321249 807167732995 263710080306 984320406920 248281860066 72433111538 436064497967 835736255732 761644057201 348119707470 866849982530 296116429787 504128473334 32320327979 242323172728 713520324087 896864303489 539373477262 188386195564 196562760156 823394720011 152370162568 779262046032 946640342589 262615146894 765578354481 528058517348 370140270269 904593058301 562102449642 628557407808 977649903106 430497835029 386848962691 862597818022 838724927450 551745812690 774164619986 37671167618 266235660651 282612683191 779576010847 138756463983 785014755952 177762320655 32086059783 232297214481 236123431098 291712858205 414876168591 926168637967 480420685078 634803584455 982038178388 662028642669 248734238058 886548764513 844883430633 875513569179 469751797809 185112128159 737157768013 337180730694 532698245390 83739372537 278141846012 353854186831 745852576901 684689179380 739357160861 23967578336 123956152244 101602830380 843708597379 796160080167 46709458650 556694470100 628907011150 17875220802 564184616725 393926007856 441603766324 383321996559 386665642993 229755992203 304418073201 800145508905 556332823831 709781448750 163486249736 383095177077 463967756944 684067334532 404851529764 941843463518 960213401542 158795737241 932865694018 707043451792 972216303567 301743365680 293571618681 198074731141 345168492124 511562755438 248520624712 76156196786 417471568455 654777209702 424249879173 162173494060 911698156553 538539715526 894956525405 501385246652 866413505714 835907097754 973647883925 223427274761 513828083959 718603420347 284831866920 154671481531 877544779804 629863763035 993585231331 918636554158 875223933431 700143808186 425721270766 346231069295 321628956759 874987339464 41302667851 229078840259 145998735877 395980688555 768653478700 456154359117 881991000800 5993898241 518733313502 210293041443 794791217785 40383436123 688128597692 937312890210 488631741752 884765183714 167665389906 909448872231 511346743799 294819628651 490773857952 835508620752 145917147051 367153559983 299912099577 404407834195 16069556027 737706736351 332814458885 696784937203 655407017188 900195469976 46726501223 932898759520 622933438397 354772089737 408720882145 226601300385 15939308698 53114195720 973302614721 931640956 382532498331 538794858798 901746128869 890718399949 53796111756 131468145175 419266113602 606015218525 412162261754 913700803499 639871238327 514135252287 531392037874 721007702463 930955081337 368484769445 749413366695 829137334308 847779608966 21395394538 429665747842 300941607825 802512374730 449604182865 850423155022 44544350311 757098688465 835071089954 831587989380 894975356574 933764563271 493922593281 535450323058 581122974866 851142111160 402738990371 344426565071 511951656027 264097096801 473557968793 913118850347 784187009757 773638405798 145683482703 48697441581 189217451274 459279711721 605908231335 684637736354 23256203048 78229063468 479512153686 651961758402 230103117049 126302721452 439837853273 164130562095 974430061551 791478808650 966862758190 57832359800 630848517682 573889510484 439893832474 785068097846 521059184438 778358961677 726593713214 640633717005 541215070501 189100142309 439612223265 766268176919 363139121991 421945149156 694654894036 109829306844 212633501450 320450831676 645618218630 403611087159 743337271751 857326835076 37689301499 764551046486 629868257177 516136992154 264275092771 423769698428 217460239253 301439881914 625065598817 943043800721 480766245733 949604529336 395226072044 414533368560 764275383395 481404356235 574565188847 261680078004 647491692577 381640090762 718418409996 366981094497 324183059323 961036157202 323142175352 317721535549 94524467998 796011762666 437834108272 689050039142 508786335342 63484450176 905125590683 696903226863 512774759271 153490003269 503634729834 934855461439 901821008147 371843309036 305998366532 13610034855 82537484458 823001079556 180262902615 143986311051 419618753298 120054925522 211117214614 172890664270 44839520393 739089943217 777707925282 43428066267 132997671482 556024088557 402215890716 749713918538 861008044492 705992954630 950699473858 688953856798 118473232809 483100355828 633295400207 807786299606 838356174037 327203609447 927190726304 41993983347 879526779062 440640716500 945283353993 20365508399 45193138533 295682183768 974874701526 862920140319 400836618645 51361844553 23680854534 783407869470 625326475696 652756847406 551312559753 153562431326 800663003570 701921685950 458589966578 734453939885 383232976797 519564678377 228901481234 158963794580 490227343239 128334405443 97990848396 695952621133 89815706014 989539686946 155065550128 350492570896 113791749233 57193496459 646056909294 886276023158 483064386838 316070641344 976261665534 797710235375 816208222309 645416415329 721418888492 915470653257 515375072163 874354295004 186714282996 877018319245 593702425925 251927940014 554458647475 991273850111 518068001326 409828439397 434469736819 933689780397 94426664116 449625196485 159689954479 312079898903 769934290871 848227416807 488627458986 987583888163 551168676519 751092321181 849945052944 938663468544 85725460898 968518486837 728124838616 164399925245 306224792988 797301716279 892550880223 747490245425 837746953065 565801498636 568076768435 339457280258 120075165378 755149316147 570418781703 651184958263 236177979260 634416254208 994969705676 559038664779 377555040974 260183712846 487342595568 976348909797 540220130647 362433474838 346037851667 927618693275 124692208856 684687241268 861971031263 819568022937 214044430715 866051592133 535513511310 409968637529 396927103555 229478022812 460254576137 859912789107 41305789339 869685433397 215426117102 932403617293 91596989223 50377875112 878688333483 238439530563 876729648957 764615356614 20001434816 524826186379 720882767418 133913209070 336957713478 935012710161 913602563479 949919265254 824617134478 50365637852 855282306427 440309114657 821375440529 855972838008 443937162077 373453350353 965353502323 795555603001 165021154943 691075992530 811839729338 26720484150 607781802726 765967893820 11208973952 18347340813 354336359915 576487157551 117737567954 571816822745 953842305508 114923752865 307857622060 425643545465 908009822489 58271369012 359131437890 54305489996 747186318548 721080943999 579062493675 112760003951 365311962899 920145374099 327282716233 381523588610 890800973733 948527875378 297592700843 112870884358 267211930571 42858416423 56374445333 602912543268 157040900952 173319755677 551577248051 949903929555 257289624181 170298052532 768582743654 197591007333 270422897490 905360459259 368393395211 576826228054 845873462858 917400689559 994109337374 656551701287 244716438476 990861395445 48742781905 614028233548 16605447656 337385047096 109218256793 476938164421 71302961798 835744171801 152770835453 715801079827 861022376125 885008089355 775537491930 100396350939 647905897096 928794169713 635218458711 295615070017 437315834815 331298403652 357881860384 753689716462 467542958758 616604145587 388032424218 983557927506 13337809682 341811617125 340165271785 989530253927 999254358244 991566876786 969030793709 283989720086 137288865326 631453313338 350587335515 310936226399 419797392027 442888598470 690363337546 30121527803 507724141967 375697796026 471510937002 344987561252 248087947693 926479383126 377518808919 653023794564 438930654771 939873165752 819674554801 609245544427 965800852534 770261074108 368658802863 133021761735 441122005253 565184974030 403592078696 981909028873 135833933653 140514993181 561101068874 882876635261 831915394710 458443227998 21570846849 272481871709 924963271914 995389838465 244790354259 909933083581 442036109135 71898306279 266390623678 584306065912 162066177793 33391216567 94403677886 194551449548 597767152464 131592675130 859448938307 508356834654 649850793758 102849332357 910651621933 320106548867 685629834254 655181581007 356997986007 332191856786 426694151873 176019413231 338836015541 252730325255 840289730180 549905193002 700680308994 531858894964 321007207048 192341216141 746869709803 685087396725 309784224521 357015077310 189068329423 783819300140 629162276778 988183868096 233423842069 962715771748 22007223344 55466968270 539599011787 323457408821 255224963464 395259279750 825869713628 939634701478 706077935732 498286264134 713031614721 335795403179 777164736278 99966860 870132832857 621435289837 421194707406 78688243199 768609877902 139118229553 635010468080 494296963209 797754559677 547556019369 641236527746 295054250395 195988611260 984435774365 809506806118 237773038100 499527393796 531107712034 881161015863 167455950271 387743202293 985065397304 30995120690 55258875892 560519633735 457938925627 816960320193 968839921900 952509802689 110864603163 278648968836 259310725760 512011219903 268702606794 792890173572 178053224160 205986570945 612273403886 303657263534 843986835740 794166991644 813448246139 689471719393 176515103347 969389465018 415281800708 37890924742 552230296949 409462088997 363615211263 803034622816 56377844369 301071246133 842331090675 307245953858 429762297907 113473319323 485835166464 590652992764 341986471569 828032174478 111287907990 717132368598 958971219318 567413641748 475297836184 736116186064 965931272273 557958641098 68509841992 25878502616 188939298774 985998785500 242022132850 438246726533 470834760181 322274943575 34390135754 717903722508 627453138811 312890239266 2869947515 260136286087 186768601643 473553661927 135041838684 687918939486 529558797368 118862344589 284374150303 592265360544 831799913107 679619413797 495788053331 542734609570 172787661983 778842763539 823135919536 120956877462 478010141586 997777128543 588802429294 205421983942 765454702165 922992271511 387761436049 427772338810 239539645033 371416677655 533952198745 402580185379 831738086554 798792557661 970443135489 834255810996 21109296657 572277907285 183833579686 977329182459 365499934473 234711434558 689141985454 399545380918 846864523400 992667287479 489886780210 635579377598 855153552433 185906434356 1311760844 15815412130 386820390142 661719342410 726058498908 277444943918 81891117292 20886632417 815502667043 415142422959 141858515800 87461325548 321685611602 211380945133 19471273339 979599402855 50130939584 192825923933 410948518193 140236367859 689418119974 39983612315 393752651889 760142647229 720104136752 568435824803 609794408335 851900894023 413380825908 243953943268 580430190921 177630030169 653407795464 375613679571 815229234776 858982785271 769408573256 257238913296 671275996136 971393827260 501372993669 564290136126 312386983498 914249574764 910977003590 883102141320 260069655058 69349412011 990730223351 928508891848 721053544754 548878913080 229184868685 191845679725 196158596935 136178501195 298494454541 654678658160 85731014737 740278913528 803231814757 609194543814 608706943139 459471005192 895958579181 379235021778 398759425884 365596778957 769883351174 86495718167 900307533153 672471694304 948149705547 228338393207 347995948113 478320168419 350878102086 860874994655 724482615590 593369321388 770969157270 272904217992 905157413443 643839229272 43278751566 426647939221 565077871365 615329750519 135260499436 381599350364 713069706866 693482676328 765728185539 898339427434 578359111821 376376515252 615153166645 790235094883 144663370627 124139710920 672448700366 217647799403 112851117810 312187624834 575764971708 933419766343 711740132853 343690476293 977841292106 90913127049 211172839363 481429649489 969229252662 928539800707 88363366183 845251141727 870336847350 100664656915 722304653548 245127706947 606117514461 389390081846 924479389827 793967332974 874713561705 129921899311 321710302732 573576255557 257700857807 543168914712 352685311326 381977721102 822249679820 97727653519 701995647133 312782821699 978900565652 750516479655 201693658404 164430926253 145348714578 984582023678 976978758721 618062929888 424470248575 783134779023 701019564853 981383023176 500517932620 439101992407 579738077671 280793680504 526417919433 574164486449 81549701170 955937747914 78332268148 724917726866 704101915459 759218846121 486902347603 237597051680 702382942695 61399618182 366753669535 94835240247 173515363357 427377826249 52522838397 440554316315 909345889712 512083729565 145382482140 974659403265 518503079629 870519129930 603248315406 337779762885 998583695773 870977863022 13331773150 780366664306 595552495796 617544134979 328228644778 155371242233 141107211741 827690598226 97066994202 369736319973 521964378339 16628560251 563834735496 394083288273 215393528305 413185266974 407338402181 863492309512 664940832672 863616129083 834856894279 620811811238 505834013909 898077577537 609155349437 709025805608 618561676238 122460153437 586183710377 645078750368 631848988603 713461748804 960539585342 615257361172 152426298253 208491507926 903508515314 869060052977 115239280971 406903939562 354543785910 742763760203 77480327605 604429125325 143899866051 770036549855 487198614293 239085909026 565253115753 112565282198 535433658197 998532705542 179708498310 569128481779 76070889853 13114244352 661464787859 424381255945 510080377242 402934880000 418116569842 5839356601 559560723960 980081641128 774529263047 209216819721 21704924997 852155416272 882191778939 187407471103 207188138759 540042846653 929253370737 288495915083 260377798765 871944795450 541938405382 236150503177 434915872982 399930417806 715863659975 49065434504 307916582299 418610002471 792357002230 885720067684 673738187808 601463359477 911247243473 891901829882 957302210949 48960372059 716654163092 652661500177 984287582330 491320945747 698021476395 940205854364 368417757016 567847768463 985506109194 524536494462 753631132883 39819694724 276835357850 524238437803 979064105412 8521131735 100093690330 219008862481 206719494052 369243093293 130699550404 82567669978 7013414452 180515683774 303231687178 796990799028 215281965679 823208388415 865648257334 417119966022 799340642941 494913776037 419849488630 973933693112 278005505724 503827048220 739461932238 354808665978 647132686862 942523535798 68912565971 466106191794 92917899229 580358274359 7992948209 82169175855 689778634572 552225371352 459712701310 706037836862 247766310530 657825524516 480369446509 861222480691 384101724032 134420608820 879201922561 708450536816 87030584570 354135868921 464324786844 706617121707 202829337694 994760331122 954174393249 264087603926 71812188409 459616245155 677754501245 147551937719 513019553611 312059233199 505969999497 713117257079 379224068936 31052432800 96232262874 790243508139 219161341956 950573037430 395841207814 281147340753 814350999298 34853412450 366115166389 38711388532 420024716063 132381273415 25586300694 645429909805 257445158153 711314413589 876971434017 120033124425 886109053397 714161948549 881785290315 18309043630 175041212995 928483624873 304021622211 602511238032 213215647048 663608952806 671072282752 96410779572 415025088451 886742268823 758521171550 871673825668 867815131468 689850828640 369571638773 907951423253 441490794579 614228707382 591515158665 582514146756 834557433006 198800507230 28378902806 393405839756 458238008940 147491090645 280883673800 167880645060 49745330720 941154963117 206681074125 543102604958 437360286479 153873140164 831437977859 52203681909 543901083906 343747981274 400819507877 507928447154 946593240590 986982591747 448706564565 886004127561 224368102696 836006019708 941566324887 822613494694 131742404279 648742419596 987340956003 210608531841 371416131108 254760450368 817576223724 144717780060 144409492069 485486885392 381441691634 411797856830 5764840805 237244208940 360949261762 532692161436 141324274148 643761627339 783494577125 662612977040 241546035676 958203150653 679601687118 291759165634 474088449366 412656977357 569406967439 316506389030 764462672999 17143352811 763564833210 78049858956 152641492221 469028575159 239752048709 417051360633 283708666135 136951959216 939486875272 556506895231 19075470359 18540820479 379930421484 101767900250 303040554764 54392645376 137571701575 464209122097 456486608520 187576843950 855098342730 77726474861 423613697590 357441496046 183898884818 727067076248 247903868928 463478786203 138127330258 602043776460 82410132279 163684654722 331332632825 405616451563 37578726146 181296668697 642929931570 93986370844 385800391546 86417374463 625455860393 196223748770 239050731330 167690094029 653950365261 760140654533 342147765278 135814952675 226123391816 463959451975 507050793093 84475569243 426978168486 419181413895 431451196478 338015857029 560838560146 994752574072 352358034918 249380338229 189853457733 920257155965 304440209667 488973639261 268649636687 514673837181 923504701285 407398575149 56276460518 20547071824 240192243134 481502063943 956864540768 472373911914 616618382184 521398523648 203386619500 347587432708 235455225444 252946031788 179128511819 657402932427 796072892461 206405674576 642314278675 95612552293 946605048114 958267751128 74253027190 109220898707 175769302113 850792119664 346822086240 385757875248 97783734976 225153042985 162605198163 584969746929 89883694809 847665623245 474528723014 231744457669 734366998409 820438764083 556105113823 635689064986 596801408569 462765618885 991455631467 628494193199 170983557670 96196804892 326729661705 674610850724 825971261078 453796655239 772452613935 224622170448 5307794161 301029957720 89625215085 801595541505 11647612991 127590358362 638369535777 543975452092 909744727374 382976119145 399211591559 400207292829 229020774746 792106829923 177562088001 474099013976 258223987640 366058514401 745615673766 920681985030 44617478422 457056183736 379149239418 630839686165 990765988635 291337158178 374951955120 128736613648 815279041729 501921157063 935225305239 73305038029 355356327658 461731550802 990038234808 734444808898 201138038438 81452206693 686062504856 152042695817 440639884137 869728318673 601338485628 743166510550 207464060649 565859661015 491598743877 319410384853 733983813850 194714313286 524639569544 428704112123 558861746989 360565970015 144064840369 777035415551 994333953013 167895216345 888080941811 353654705748 33949471882 969706889991 900492562806 708284008004 815445957107 504641185928 268707479200 831702284355 607424359868 936748313503 953080225443 464178572881 144339893070 265111408398 801124823239 787778507339 950195509877 811266191154 844013822252 917344380948 344025323684 764835615186 698495556784 621506143596 264111352794 84725145269 224840827420 297338485506 896567855984 709061325589 192039404812 50513897013 764571844457 613215995211 739410594120 107887830501 979404824310 627855393273 826309559503 746522560910 454977355442 1043836538 335362853714 939211080978 792641389899 118941611173 243199165260 125177106086 180320351615 29481535666 200536694980 993569210213 539814006304 762378688076 67178497060 225660198366 525191975663 456016809403 78163486483 33261881437 380156211994 834772365269 75947220073 300347410235 330875797260 119283509868 153379389997 77660266415 860109098435 660768002349 973930936646 941925317513 376502648234 26914409715 139243966927 219832067596 479709600862 520376153367 855524003146 137619157603 717710581456 837977734874 66117180758 115079814725 3026523817 606961976710 454501695386 649569543119 761224357430 28198736185 559827941225 178690392288 91688521075 485223758079 576545111962 554893730622 914357203653 371127571282 353478782635 220997405276 52178618528 705261531434 113686313848 610770914825 236419661288 262207809609 383981076372 913155645045 578525788520 921609792628 209192055683 258337492072 597265020517 542331690738 369781117883 27882435743 874286138972 852920862946 956990002698 472658507956 680459412693 256483409640 792647466054 142433638503 367395648351 238778245452 770231068138 11334010612 945107229590 134460884267 683469813849 917626480549 729754061256 285455571436 333174559436 873558279361 267385680345 37702826337 611883960078 392832004282 36780823796 664558437784 911746830825 529278031799 98636275988 11117904634 798740872601 950531896530 752488095119 288057624491 752928261910 605156510471 360905798577 54724480342 107538942851 59774662002 424786865166 595251623650 661870175234 587333788258 92029969293 461790867406 629118147177 749995341167 333150291229 537695033404 497398209344 104510369276 184554176714 265933349895 298775069902 706248058860 648044580334 397851789651 286092881478 931006170830 608021998505 430241320431 763328010930 820677438670 924152508956 895347481076 372491564795 557619770750 474607125331 797915048548 579638314781 757791057020 650869000477 518711606578 40717679184 301111099694 741736253976 427270723256 590444806983 882740479301 114036838434 82977944851 847665215482 556800311317 549942947584 311172318206 752295957980 469621296309 410123551893 373939974565 300755336441 794109840249 511448948893 18016394402 18261523107 878191709798 873988865237 470176818805 192649567451 214191130825 253822549715 914912778491 377067793826 931384914431 751804532338 345168095993 365405834540 249767669260 36189533314 881687175151 640177457335 217339087885 910847303361 530112802551 370377112653 389346763829 855679532159 528863962687 156841565328 471596526646 717761473560 108913941239 416434033309 153288766371 38194381011 547318356380 406465506563 482930875247 446010178030 271179834031 780694804063 255880033664 320331644929 402284495403 85126213851 705372729647 12758369137 859054620624 877791590006 385252090709 231292574227 821561499013 380311464538 9338496216 252295657303 1300832602 974333083596 620067993203 683737336227 220296245387 192571960845 316781260600 982905222613 809239064530 811412787595 729780010772 68578288519 315486981968 911475204395 768273298878 972458137267 881606391829 957610983748 618046088962 136264048832 676364422050 267733794111 565976898592 803516394765 7377146029 488379300052 314126327767 166708325447 948307184244 721623351479 92418774418 720383644440 527862404427 471519403971 227008769886 439171759909 8889142702 77180611686 144464960238 182110418124 140122188182 803434166224 283668809079 205631681798 873137141409 264280848083 36996593701 634625331373 449815318555 783717113096 177543675997 251814470477 55203728165 727481446322 781544641335 441474549114 80251138845 44106802172 363381041781 28160496455 164918653084 537925138426 224498109677 795079245799 467889030660 299856921652 460251820536 41245632707 319516406583 280515598268 330429558836 934416569160 642381526459 275688482639 519896491610 913280257095 326888651704 582640309110 751319583916 669728888044 713633952340 346629663925 676358834105 958248280125 698939131204 948136084248 915634386917 328658543285 657761106442 521522149735 144563375927 616230408759 726347919677 54465749858 776141152959 948346690808 407643875568 815228822991 809566657314 207401656769 530391330197 355026324405 311665785729 433294545348 508107325918 525151210257 632222144777 550442598863 310235424818 81786292015 100739895228 33099610754 774439782574 16481825851 434414734808 176532022801 96627066788 830533301811 622660623907 866126524786 707773162437 273899272627 611442100483 918513409452 654408305196 738349944099 819739888408 562270624489 520498748511 429580609689 589152340175 729794795576 675410861839 227559391922 666927681649 622148568530 907570182034 582308972713 379837171613 886453669530 618499441935 17212479356 731678957682 123701399768 561028175816 657698452568 153004668025 791524142119 574192422104 615008781493 756485534332 692131503521 450114961891 899678346380 108434547452 917106850862 742042308066 181220927013 558319816518 798628794560 249033579877 987686622749 857949942883 82911313440 706057760075 850358731141 137872646061 473848520940 472355841824 56982919971 735223721486 628073813487 743241977316 969874595135 571563999822 126055427881 622662765735 936734529819 676531052546 670223796457 596856703102 314016985063 47670647244 124572828964 13473369184 482943606936 910955503224 335826261027 109108214470 5755777002 389995135496 732962498024 23659836451 702283840830 564764649257 753764962780 667796323704 62277165983 366739864654 271750587814 442270601590 864588579326 664750777793 891846609196 110316428517 804820735267 880645676472 33097154681 881411733929 947654353084 965013483223 307433628342 769498494550 881871967680 12054942766 96305249996 604904469856 700171409478 506795739671 161033790558 148729616965 637403878462 85795956603 692936738558 721821562069 631928840693 521625628805 561402693259 610624685281 918079798924 532391686599 462241465923 982946853189 875051089913 999377680876 880910712285 403351176787 913171884326 382532830975 205791450876 954303035664 13208757301 889209502370 556298101890 48999107724 180595832747 783194413723 105839229946 623199374507 85438202572 6867855911 287250482394 873826773562 467481461704 206045746925 397607689449 938341434119 512233347796 842328875054 694025420300 385473768281 385080354255 990931971137 693787303612 807900241999 793913072136 426526218664 285195591850 114414739492 824550240865 91851644713 378093877786 256123507116 771288264058 713557726734 126398978738 284740028357 331386348825 171444166067 609410804384 92947798861 558374861982 84972083823 686613629371 302785483125 934016411449 495193096554 317732687206 340433227878 504586831008 66788385919 610859964322 544162559906 792851239487 591719451935 340632264071 467689884168 490343573803 489686791999 137710490060 601409800634 165651667566 511412353364 89932219584 214861458425 60070533167 298311597216 853370609175 387776351684 236880625263 324198574649 873868929102 728753944198 848554685524 88523710490 30655521860 315202897454 136140749675 119174194844 143763685074 111392067865 540986988954 954491970122 471438358649 330150060796 762569879878 855925347599 620787144248 990109393884 302770182971 996934736063 265013706619 748858559778 665329987102 702411609474 668934762973 138374726373 143200607021 491236589546 280713715964 632328965289 881835479905 205097151576 809584113322 979118624097 632363231709 731406770436 882311630262 675602284916 430881244059 275913968635 83561641357 152472291366 208607825417 584917217686 195436924784 954812510844 386002354493 776766327956 439153059077 333275190733 692498876396 138758083121 226569412950 71296506680 868598787966 110261491691 387006855666 208544151514 366722059847 186354735250 479721798256 46262035983 451867372549 395038254852 297300689323 402438239375 166847526529 801334642516 379711705987 646371127244 856908094798 85748888528 383262930495 505177896208 902265999147 818773808041 404847251240 201945400739 581642093483 346562538464 850211913477 721075581580 583425602068 291376344476 974152770383 65823104726 575693307620 699015616784 950277131423 823474205197 463096021770 266489977098 903383878548 894865721912 13260840474 361601434144 215600589009 11919709108 712803095993 758083149288 669533804541 26359588131 937514300332 657401988983 495494401360 782808344787 267600711511 25360799982 273709068015 170103781639 867105814523 463658332685 606649587592 452950952683 324787652785 247543540851 870502396025 280339346632 637068458654 38099847004 763139015893 329755613095 480726338646 525326342213 672172866064 587100906935 975189468096 420831630805 310963257582 237342140195 212443359114 796907613258 909886261476 984077637850 915588171562 932193165369 682592321600 726555768691 724241207657 398084203170 918775309802 84705453223 671478469247 555471603182 393032901963 456638477382 99713489266 635704030170 177719510882 934680089494 582390941488 72971204677 885782353296 573171542338 828431957123 602649511909 797075188941 960309419118 968937587491 201677188164 310582813213 681454167452 350032304195 992805675614 9757972799 676944365714 170601826034 811447675772 346679788796 862066278308 889039441178 266647125739 469987743700 350293963195 728605959470 722796461019 765126178687 383803561303 55395127694 949595322598 481290387653 823645736368 892509441351 508632512821 324043864724 57991203967 982036066539 868202702069 62252826380 511532428526 121449317394 566523780649 309473654809 409336569880 29041263485 293545684638 303063366794 154000498053 599491144034 117279561975 550854969612 602129619430 54126794191 525553253142 533588003724 868732951190 874970734983 777449655737 7369169810 953412764982 675200013901 995666763471 26510298424 316842137423 280892288619 297520637528 361292371116 281667749210 271059143386 344115454985 138887234438 707999993993 295546768779 346064435883 531683612810 105532463377 254756837458 515831117665 15404478469 233786828885 351779716396 181955130179 388081131507 908467325554 612611711756 575421172439 821244822388 24089107386 264025077363 613642006038 852520166929 777533106506 437561547306 634470502870 677030275761 663558105747 133212143335 324613948079 823358891748 265250829170 164251255219 1761060957 376530299139 127082981035 967057198553 789699685043 988756826715 213346248991 923139228215 841389607560 647042859177 134163713738 865964694363 937943810639 126771697741 327129145975 400889305526 468817663020 240153134273 63261054030 998824966571 551299379035 68604371799 665994568484 731092097784 858723084274 512264164681 122784456876 585698966131 81111269894 724355259114 160750856023 975733034025 656452423917 671432861121 121271461536 200932566570 328230159987 607563355103 557988510992 65164947157 518173784931 71692362746 200157819691 949435254177 326474360202 601198240120 589419735655 495677079372 832077661584 648391174039 100873112215 474850620056 964374541555 529366483357 493677514967 738527876779 703164642587 828584128460 861992541240 498912635407 278554900803 847079438818 220208629929 871826721613 598556826086 910141731480 487200225840 846234763419 434202959056 594530986668 308365754261 32215208524 210178457077 882184333164 685111263099 706176998503 375643202777 909457925299 953487459370 576288052042 654399640597 295696235195 840604111712 490925612479 973662197956 133478250318 190870992093 825802571352 317316383585 459442267029 422568862690 946011101663 218920048336 797517256491 908502763148 831253160593 504326259510 135909015570 942933645587 575010626092 539953721000 169128684575 833347516828 165315412963 897703400534 775482279815 799030086584 82901398717 267183063517 575063839367 998012449482 402013306818 838437276642 508763382335 41855112872 988588307288 798550690414 106767522228 623013343500 726404738634 668984661087 752666139222 133069268645 532709564734 525870891107 555839859441 805541557393 626563357090 381371669004 165846628243 194197595480 319167799668 326008614239 697481790595 594773670461 541374003541 882726084385 187696390548 39871351589 684134645076 936866969414 101443576091 712228484778 653139790302 161107901935 645172400375 590879876241 507860125997 729250537431 449263132932 907436791293 468447401093 471205266787 561432898704 658713738718 196971135684 875743993123 247988456190 573336576679 171905290492 170872844185 69745539310 690990006895 440308306119 257747814762 972885653998 332742643463 826333321402 518967797825 919468104650 121764453926 148529296939 261969903274 769993025222 80040182920 637966973504 597707542679 610284012990 863575170628 780154880758 579899110649 361453118571 357065262653 371435472030 726620081059 486853627172 850170686351 122725423733 7295529253 12209007266 837957717005 279719123318 550532804151 775915588123 150257214990 506451197086 667737610114 462584883108 14644475160 925194005591 10457305978 729897077675 839451093283 385473364089 36794961121 595870063808 222391009345 32600243984 519597750877 436612806183 543147087021 451672771050 363175812862 458959108933 780968325418 393677602838 990231668532 624286000509 288323542647 25380762422 590765105799 325471453592 144632347521 664280185787 933959007848 270603247707 302356566418 67002631657 667486896418 705844520172 593301495252 741673469380 496757002226 154511206760 472541009695 659890493778 211247309611 815140341537 418976693382 352010865821 674126044405 616967915077 554630180886 57916669028 274926536211 385589528567 503364816526 630881979645 505955372171 39133001257 477616599229 191690869686 443638902587 310872623793 308617361274 924862626531 210952606693 32649496836 952050633862 996978470466 121286292738 830129380215 225600786145 190526248007 584479043338 305297359215 303948799335 30963155298 241865712266 212407484853 471182647253 580952938200 715354208994 117586638017 604741083594 518867160774 524108540214 423357525001 23967742582 536953038223 94383309657 512115529788 852973934480 319294429392 36589365063 93312400922 262606117775 585451651516 651969401105 754950262645 233577235430 484949154733 786843149077 341734115380 744510847787 229774476685 480624724570 764621313524 446914200324 555932630169 215729586117 187566647429 814921129407 938514830146 981703143767 85229488513 401204146958 909405612999 910465225075 697049897731 35267705194 338304575987 614321290809 599521683202 374742494868 599728260379 858264585270 640333911748 537417312640 325786034793 338428418741 515899457730 880375685250 148660235058 190359942515 338466398052 386993169353 288757939103 450860195865 828571534379 835280901819 910397326658 446258834412 434482002975 118979008113 444418287136 14385985790 680156157067 46694009436 264982666327 765746756302 251588537763 199826522867 788197537178 459978836679 623367561394 399221826655 172452771118 172439119176 49476235562 113736532534 606963092977 925376792674 437500196337 689132998789 138866244665 361586240519 537386941883 57648364413 636745041444 439927565392 673201948028 594489928930 528933492798 914397010782 400652863553 730398110453 467486310431 514262277150 103039735280 563270578761 567634278624 965445274291 191047392870 15822367722 888458140315 493661204815 549597736498 87113781143 133087794780 777566117800 362320949498 130172152747 340214845267 147231165504 988531492238 373725086406 373866652005 999169306144 270616582056 719530046712 114208516362 664301656918 48109762954 979164118133 897960939241 258948918274 994527350832 182276212581 897445952867 193132034368 285791631724 375005259787 869735252009 183128763562 435200149629 62790157820 848531260073 526302405479 145031472262 958913043010 703926053466 321778367675 589264444332 937299843678 29070049483 424467083587 389457949863 284784702589 674625032636 237703429759 915618522057 672129911782 260943129271 356952233067 879979410965 577821903881 347169971653 703960985201 764215862402 801825028319 76427259942 387235403768 754739110853 349278987602 415109179250 681502373943 289812403676 504339458635 653531667021 753955111335 821411560772 127213503810 645213244526 733212069836 451944215671 712203061246 409003315885 855152939274 490096329333 91109085478 131900642205 274553563957 189980367568 94073891541 51156015967 935947428864 912596547073 867855542699 779302200502 727436860180 62248948876 510213180768 106416078036 872091411745 405707942892 602288676821 328764483157 239704596939 857221377165 403964278320 765830750882 634302022405 190817050769 207763816805 542584753040 64282948358 398915489314 30774211442 710245415356 346756483638 453785626228 606991086551 857968371833 598994133319 443113698708 875045962872 820095313665 946621100323 154277598647 367218375460 879109825988 493414089839 206202026795 900606357324 102714118702 621629453352 181455701736 233353105620 861442599156 463374584747 541955070549 756371695121 414025182723 380886833683 116011364941 149651731570 987543769346 297636246391 746477776866 369909682811 945475024401 541537711832 92820595112 950814337505 209221730129 740795289024 701168376319 142308276883 592004335218 61607946430 429677409530 9027924468 73863546983 760731035618 981389036912 594187787548 962001291889 811720810509 74753415068 945360675904 568118426248 634433149782 624146231013 460186967771 348029475017 797158740173 343496208153 740331928705 329082657057 749046316019 227060264770 16414671880 111417035034 846942422951 252905245146 986476698051 439542767751 396900781348 669593127303 487053791079 651702114994 194925893160 593002746771 830772778593 886556970297 738060404989 550187104334 737335118494 841415270951 730032832623 399760702199 493074453042 561888929340 73717572402 878828026612 773763579703 922513724306 164931957848 948995376381 609352474324 254264912684 74810371040 909174776179 835078281303 379574900431 617803084558 449023577200 66685629555 195699615373 155265621472 111343664935 299392877014 398365872372 61689597471 634315054906 767069142122 313976895141 711821084350 655106604518 881895051008 645853165641 552556725560 387032921682 904869459536 249403614533 560660141747 625327832826 517793438087 395054406137 639192925252 344012535818 758629654061 952330959261 548788259304 795684309887 38601381178 693486238826 118820348168 914044045339 47180323868 435969811472 999342746201 888432871028 577450407488 751530170904 341827459049 106470583379 219606765778 994575974803 439941049142 680934862874 347951982178 127262677377 102933793373 32798822710 83560231108 778869721519 253232374557 2492100685 970273788193 726964836830 64666528424 827120044186 167746292367 488191598876 859697635895 55384915838 608208487133 72080672424 634046549913 945675503776 440652614511 226354450540 77002426763 494970479311 403276028934 727224637767 785166851925 803593840116 315985934056 464184225456 710996767819 189722991788 291849934426 635394367574 647746513070 798612973801 399396152721 52481561801 583463292830 215525351114 901840753299 670409393227 831617449288 906368835081 703994333210 655533713882 506169584316 234281044589 421571283589 442131524084 571064272798 606761400134 672001591575 553562504924 101298248213 886981997879 816954487097 84204238171 42989825005 119562817541 851683403071 143581327020 555404923079 688996825474 417274206040 100129246827 472571568214 640245202092 25827165854 441961380931 519843488616 174923153907 278079527383 250174763011 754346294007 775032481060 705181950959 878409890798 448999324296 736629359318 324482442483 876638220261 469529543286 525313081789 587755138367 648571007680 326271272088 187359915274 211726374056 907070419105 280844762378 241110375779 943420812737 877845957120 495046454692 573527679476 573736258393 788254419085 869741587371 315929670192 122660516038 565178242640 545824747912 153562742063 250823475335 582385041092 544858031682 392559068437 779224825696 211362486451 141938488272 469355148400 237784194347 212273619921 940507792870 72543045274 172509307755 618861851492 724490693577 711206480643 529961528616 209857040377 705469956828 399952779728 180671104052 815943911187 718055084885 525711370769 122751829579 828208902756 492102089762 800316273276 838423501830 719687093521 212298378400 640465947221 625940787215 86438361704 484860467770 780541381044 540429105724 482275679532 16251333203 819083571753 192409388242 169278175251 30868282578 856680558845 687351195183 166689397018 191542450143 567412118382 38551105390 800150878733 905887998193 726163153578 908697204488 94050337275 81403284612 408074358327 561713374892 756183130542 923410335724 834857108060 928179929636 927026674991 8865643397 537965687171 57264890684 314608643745 83958129865 912335101500 169180107390 391141015691 921890598037 644085406756 862712751761 61099248359 15744250017 996468872287 784066819117 573980179888 621203293940 42683668787 824442181026 3667963283 928115942740 763945805970 686802743538 266578882714 546141242401 340228789262 782714196786 127138173457 597092949563 861983285098 205891348613 728105358386 193460526155 373883888194 648466871861 635489226441 338634328934 212523391523 625507823703 476903921371 119114476807 138325078976 318467853504 113486396813 686924854539 204935108321 177092609470 396504432646 263797872488 773656856395 22775923959 665536414614 633272644991 747496033764 697943572246 502496984507 333190363049 997864177253 471321004487 731777933307 987256362429 95054219216 590003688029 118789765239 287122425610 608893377219 1730827347 580564026592 640776761494 593749180228 321533164574 843937181438 947117658862 91779295615 841279909719 313397961021 252976786835 861804391420 512536133494 878592421239 566581649099 127829351549 984900080845 475393907702 99905992158 216743687347 970615202675 203769494316 167304247979 164104111904 673783466982 159585488306 828605638182 388564418923 10634956382 19081100516 169248909762 169391941163 442518165658 80486936852 386820557554 608602923110 135736705403 285419555809 241990241539 25981805013 505837088231 763465976222 86921357488 763507193943 416429539669 94088602700 454269223756 584455043670 421964699319 495945189013 753689410813 254168335173 330187924048 92363831253 784345606135 880267642952 730392616562 371938141969 377881066140 461691558960 765176188639 303426988135 606653143296 550361804995 762120685786 272259567998 739996480268 555188970722 784846453500 715871180960 340360052262 112413470350 314989827316 591680426498 588629199711 153316533117 217136942418 53526267660 4308731292 517627820376 831972436474 88396593127 63426855878 446114851181 479854604023 423641324144 434043715088 277734464708 196405509523 508157461215 804737775436 495517986306 255443062750 248313980813 730218740628 654144810566 751931092771 773879120988 407009886993 121434436547 969712740646 814653301966 350100997517 369066542824 45902614259 964863400044 293316315409 953236768080 459700187190 495367354090 185178786709 729186831083 171512565677 921189429077 954747381438 116033193310 25572203707 698748587248 649458989974 695734263699 392307405963 495898828702 843594356211 522119993857 262656229578 627329623170 19373183692 587038946640 520985962518 935128489786 491634806442 687782994769 477064672086 99082442763 424183464598 230814692831 627263125662 328452178056 412805389870 87130390861 228509840289 959443502150 607344870876 603931117644 779235842243 248721507114 275173086609 87052526805 714558703254 810106253980 576145364972 118744934466 359117401352 181928802045 484561074797 445853935041 686529512315 935449192619 368798249922 161434505497 519713558958 120547879906 901536189036 627722949626 448640112246 556448384509 366244056588 592020972126 718212943315 364745035551 990088737240 71793278942 775420332515 306579862262 22451139106 745123633278 347682614676 79391140067 514125903861 271948605451 908553185615 13596589399 631823111911 59762431886 529279233873 459557495861 242351628930 1043157465 711737351393 706977523690 726496876664 946050448929 132508059474 24290265984 818152719365 938323784778 450994465203 121946270331 575061078013 692837961488 531515091485 659274318257 735693708198 776373342141 980068534549 993969236672 560794797185 107677867861 239578248320 994664796785 260499587127 356928620389 30193769913 885596236167 560075890751 260541870501 71149332545 950764854207 302320065413 944328302782 106830297130 744712717587 549744187257 89628994631 854546485693 975619488132 249066428947 459839816472 157482642711 734354662447 227797360966 721216673806 236278291239 360322266546 955986255386 348207556161 196672163555 306776187534 397810196418 349701434812 938638457279 307452705001 845585617431 922090376185 692671338495 22604238222 201112571705 416945876177 783943939596 504859976926 481212718435 662240367892 686630398183 893051427039 603998567661 623864619510 79449613122 690378882067 948616539070 439860396788 973180181300 540098357409 757658209025 343456749882 199936680837 271051080167 594506827561 533017298451 270067139229 620675988834 636490272728 965095596705 899922204623 71645977555 999404570263 433639795548 802065748477 827465550662 465349335734 598611419665 103400285731 261023097442 250479182449 281612207504 831716987048 69386973155 370492370316 252308453866 153173579640 993451069773 819783822656 450683997932 740913113619 958152870244 407504477127 387525753500 436061771726 715404754467 29655697570 619599628720 663690132042 292543928755 502765215226 248383605840 561982452053 482912663422 611917475716 622723872777 316538578289 222337072572 467939960344 514388251161 97398995138 365413931749 187062427016 634452078843 899254398553 501442154791 333055701726 351107874629 413811873872 886572694645 903141880786 816052344823 620890861351 104838825690 370480853415 719023996273 339351134513 470001807650 415168684361 677813622769 993997206132 660315464221 51626377562 231948404643 590914740747 358492682888 194255003192 774856357701 177239532949 4230558121 206144908619 61160724651 594391560360 419498792216 969902142006 140686380845 919168426282 161641916657 252673623296 529064582619 126679010087 824109571208 384872799383 155519222280 418587890862 178621020576 494512863905 787700761838 457751351534 798889935523 458109455676 673741992655 458781020449 471364519798 373932105106 103155552887 146281483292 420049555858 965023936740 370190897493 495753588124 772467416154 733274966109 310440752955 912748882456 429373699571 48663666800 30975683406 189109198090 220587496662 674005516534 500993459596 580779088429 331918562352 469773917258 899118272071 753279732560 169573347038 773185482629 104348822837 641186961279 927121864662 257007836233 795992555149 201846672501 638010691850 819747434394 614163641755 85042499936 235505375761 420850989723 435318926978 756477087282 345809774028 922685926803 899155708213 233714961664 198346685584 135177177850 973467545644 602950880521 609365530565 734209314501 762383050912 14755041408 248172079509 889203817105 876732708049 250856332033 274475768990 861752465120 992276158179 109822055005 227517051988 212548041694 295613335081 695765458234 524816638532 329602221596 680402905037 354312716133 416492740030 425013758670 12980890104 266667779020 389841017350 287532764736 950776655058 547879440910 428891437683 237519006794 170774862471 74701537013 870378142049 584569843368 591581899535 402219611947 864118640350 43986420643 400086959952 909535930334 138616442031 138692342882 962220702167 435108873037 320168135246 208022893553 844823473578 857121024765 340353530197 275360340403 320482217452 44551286290 65472794779 429339420262 271320356056 351005191228 279083862667 735517104937 66573187573 445017998588 476161159848 637183149733 188544784465 753343469510 593193733621 278032967914 563878214977 89751001018 785926844318 316641767064 702668184257 689285822742 94792726159 391722183780 495695876546 636991441023 162666503739 506251374204 780143406973 280293952484 91486993849 946835890448 684806602653 197022929745 128329443071 612593033370 906521778950 20950183609 352983254823 513116683176 280254558703 864287414408 773764453883 145012715318 482911553648 479256792519 394857190526 343103618028 394035849162 955662425946 468115561223 350716088051 611125041944 185697577789 607031422909 733612030381 631021606343 115825258616 706885071916 474281386900 67902763578 642530785254 805726778982 230939705420 106819418138 823667958950 288339650235 449948312425 533967917022 510523119460 387143551045 626844472727 243629851824 264421034440 548394496841 248280994242 869316363307 814272388525 210975782544 217189843513 627957637358 850395574370 766518038240 510808448517 563319700026 620950930473 48300726160 788303415224 822323603229 612486728254 464619714992 68925184675 255054075534 872277075693 567795117346 912814355696 180053843254 966538305590 846710469090 524404228440 974991655892 511643234884 27837896678 414546838500 740779127658 50674132363 952059820818 524881206734 577383059156 93952276507 12656777142 256417291117 475931779619 216682753304 928907536156 684788179422 923863329346 975294390412 114747615004 695515730775 966369159324 433839502794 182846484520 882098400944 512483950207 600157561459 978909115498 844891233162 664768782360 980013122499 132415134981 114692516416 88266361531 84815357270 288489371877 734616800523 863423267105 678482914762 784327867538 528417802365 914899339374 790510753243 32743348470 796593205684 89503383926 946469647920 959929143426 313107033166 640568423448 413224498089 662286150945 607317377676 132649730098 667665046366 448858046827 310396750004 757267501475 837397071310 542814225024 849889099353 237276358643 161022208002 871185595848 241264757129 995242731020 232386139217 707074055286 79313849550 174961868575 30307232621 904033938753 973794911376 683326384074 722935381165 474525586530 749610539842 801139953694 524525206791 14152940037 884427755443 307513363925 242729156766 271773317263 831148275589 625239948668 28961991212 194646623479 112033709236 964336029670 978117773311 291863427878 219781102491 974285334331 608622391861 328417833603 703021488873 74245524279 158687202760 137797298769 406730306221 696249872915 40545218703 54750144155 169827904638 52453237374 554987565270 649121812808 936936282191 532491984997 149299470895 506701590305 357050532552 481883483175 349552916311 767947991279 434125200719 762860842392 518964893721 708860658588 688187143392 366907221987 614715873471 309235663918 97873976293 674387641856 167679409978 417805871712 353466311931 109414789267 755654412873 311037252651 545371821320 255107443821 296268884459 435557944950 508160420101 215877608295 299446097863 315318248289 777722642164 726490187299 429794680860 807260505091 915558288019 788501209740 381539549294 256644547400 587085426459 247118085757 946474489604 651168130293 391284004495 404722197863 295715975985 574328014560 958054645166 170610974158 274717525359 357020851484 643410185884 436860384716 833941797728 910501269565 704093855413 389679321031 607449141169 916359775961 491498528419 822394384467 879175947562 578500951243 118223112593 319590273657 913842102297 173123710821 496377366558 510867508706 849170166832 1432206659 55857315217 514496365587 491804196144 993852672986 221809461022 337884352509 335221569517 933969995802 574121351685 545488027309 280967595383 276598631095 581081288924 645521340523 467435185489 495390182144 155291579153 507591029721 701952725197 508323119741 573236104799 809308609401 456033729792 119808004419 695736314888 47453533699 917812988352 226679908241 585996696774 695567003005 179008807333 331778118408 455302019110 471853196195 565441676677 293885918045 457225357866 934168682024 454143312482 976301097503 239440393740 882160722908 234007724572 993393669186 33325286706 49654754437 833221950228 72528033885 195740130137 938763138386 484723743005 766509046497 130018582139 447997095630 564549556646 918067260953 218541816707 363259800853 745902806897 500886112773 341992133390 762078514466 236056849611 320763548776 710311938543 252440967221 930184056473 406000818964 590102742736 39551596851 503021882527 848220472205 61944496379 920589795618 775955794567 959823051944 241304828802 355784664296 365241289660 37622640449 917187353706 873274609066 915933102500 604712761308 476144064668 477561861404 564481742804 390539027318 871909807543 64960930174 985775447754 494199696985 46026425897 105052875030 20416450792 492017158676 608417120259 33542908063 28467487535 182108862485 84342146619 747106818937 740656696924 650771182881 257209572504 169110699216 795691481104 789707495644 534866017555 302848779051 50937769718 488032189195 318632388233 107519144601 955483957830 987501321840 924300236122 184190468668 272697448610 995187436076 224489799749 773454530184 83213086603 889534208714 710749866131 67943928306 237054224324 308340328592 891614614886 753878658292 767943594746 554646077773 660007643392 228963859445 992537303806 969958517947 807116579687 880876697247 826437549487 241131901320 976520353892 24054399273 58922737958 497256274410 83306422765 512357897632 98679053971 461454169288 357119878780 701923779480 404897966592 548850878713 91667380994 700355152041 264152192200 237150186095 710572805802 3598691377 747200424562 320057915781 202750798673 644348113145 912846893847 873547004499 773052634920 149615749358 167298188829 37027343201 271770737582 831500593745 944463731546 828838526163 660978722571 150820284120 450613759218 951608315984 659229629267 714419418160 309978015252 163457263361 787914008172 631940806 956579070748 590684813867 598579708940 916084315843 111858991350 407244055502 775472266629 105397561560 69665396566 188243902383 442207096560 65205768603 243347716021 807532179865 163675464615 619141319436 983803646206 732437890651 360739572768 583443427458 517953652585 127072220849 408524838082 488249616489 25936594319 14287079531 530452195087 910583428448 945706063439 168805780783 300746204195 172938017329 342950254014 715551214064 570527574208 337685675202 173099420805 81421439898 714484062006 17590730959 5389981564 907099803508 337601279678 554807391053 172294006152 201767174518 441370277593 258328974201 350456718975 155011894436 419839426079 771365145310 813342754067 890018519379 429046242388 45489967863 680765903536 772177569896 461206840261 282541134727 514210163880 284530552033 589325182277 500944657107 760105266009 263125238864 119988910387 273700933171 891782988877 394107238069 209559578710 154585027961 944497858840 802897571585 584899586731 413424052409 362346488875 234796619462 981311554388 686166849196 646970538222 891376101472 733206658776 656232513804 71969279581 228614781093 578476035008 543942926068 157358866521 868739715978 172449055236 461592639967 906601865174 215480170156 176849998363 295462161892 393927673314 139215845529 567858431124 853738854659 149573037452 860096491756 525458322640 307341718757 931044024859 438215272861 828502182300 91906620427 799436738416 164665253636 403712195832 390696458530 671882718557 274285179501 727899883738 125565786903 106355525383 145911953898 255718905413 772125470497 461123802380 461897390473 776037979131 751304952341 90667455334 605912538891 533321669027 640774370347 247657942196 872890608184 613209716528 482528303384 725740591296 682651608018 672005850691 257862531552 91866408910 831721091475 787431678693 915284468302 383291954178 282524294660 283066734996 325830796512 625942457484 424602677873 779127153764 829034678483 409210156432 247753002463 56363111010 130562869700 559230586740 538813692160 961131661739 541913409455 175054040994 693826499721 703310206835 929585258417 441516356748 370668312123 791175710189 445613706639 496958532685 726042582559 464732764590 593087065776 832218846610 963291992854 761201674061 295892149455 615784094012 804682620154 948361264923 465404891275 394980094280 807329091923 898780550638 335260684652 109558398953 985969075478 390838428700 355064547590 354931254256 66943549562 907023286403 759494684083 347326495416 577668585569 75143770827 987089990316 306338358090 522933327806 356856473276 682002706208 104152856504 826498032800 967904754538 899214995381 707446044252 746874949288 264124566484 416526227244 759435056352 618744363736 413849960007 26937761654 449033937733 3720714424 294059073725 652383071576 125381291361 853093080763 981285960350 797971924129 969046501876 56750621651 516099734923 540827443624 650554599972 494640007767 255052109564 109692786151 265660220560 120334835895 641674980490 998909941258 677467704786 956868120784 791443323387 275018884918 54815040420 32413671247 607540583108 747447821038 335958455231 981799248063 628112916442 352180604313 712886264518 669319286676 609235461197 215116440117 880550637892 603516235978 241656878162 472865739707 946816170407 44881798912 575487532257 679368201686 742498338703 538194054117 53106389198 722100314569 539752390379 655118175820 748508834547 855807840550 606311333983 984079677265 652302701745 442935860618 542022937722 548355854608 568737191041 786760471459 28280790945 97249698035 546083619593 548399913670 526284063797 30029517001 370302510480 856469806087 842434909167 619503918393 371528014200 878987600375 661901858713 956325794165 87587354022 476011805725 6823139746 538317590222 494782780027 94403644230 244200090980 588863085793 807331083905 265070198858 374244631341 308904133896 61016957875 558462015072 169024388853 543705247066 705581507855 456428996435 953890482497 744788947481 565687310519 930034148875 302262286957 381090653603 619809541442 162645114412 244330023600 718222459123 157716521300 544997215338 532635652493 601224628026 782841370378 128158527870 215767346480 672675130489 953554246281 431919125016 453714820742 738770419897 382160717388 261933540809 200855600366 974208483798 644980804044 402029019825 803515104060 484396135179 251960662602 729962261275 11788248278 449550194111 658596144177 530787358732 504295627620 327077375053 985274208153 943724829135 114538818085 821811030605 785574961402 875721237404 122128236824 392268828337 656798529868 127233418219 951432029759 477597777107 639186772275 378882115272 863868021269 908359373654 158081511079 354929488515 86641557499 991828250371 835659046801 526016741390 662417360066 813547461951 591868722450 392494309556 7845832958 755968069881 349049866569 876217650941 682963265986 406057348677 144815854804 834270298433 645848218337 397711786694 960859758744 590042531022 524061150529 791894309632 787998092176 409951588022 465816480736 224002967639 913266529011 270411919547 923233661509 206710415427 252560362841 651175511904 196003657320 904574178717 229648436349 549305484261 813271540685 299278832241 320230996518 198379250588 670325568135 451148272214 642179561001 788069631604 24370622882 840675056678 762537374779 63176583321 673956848563 821238105504 751094292106 42592527498 826879398469 424561447207 24633281457 75986994225 501864519144 16024112415 420496133359 931208580960 911724660297 828779028460 226306438288 657415585354 945321140030 559708016947 941765627101 437308331425 249172077880 665007247980 290049950529 970738694640 21785779518 707809147629 652402595602 492255761853 39318783490 439680648307 936523951545 289412586538 719860815217 992531823996 981188480008 532140724267 567584867107 305321706563 25860636512 519863079461 600080539561 629210272498 687473069166 231982163635 755515583876 706190602803 211327180401 850966064758 959142269343 207520405123 855274355720 920878872226 904603267125 449661182897 108665877011 895984289325 456711567834 974591246201 404536632617 319829654091 700440311914 498740480280 674230508842 871086017532 963988591979 581003059131 981096566877 812906184590 796504891710 726800190364 859790830558 270893833789 865382970164 958989776726 271897264216 273247021445 804900176389 305931527910 327111819082 399531961136 277446704309 431562150058 31928643908 115106510043 565633085805 690960217803 41962516709 298883962876 943174368546 114703539741 959218342411 711321157762 738858148749 396265888933 118425735169 914714087451 104039060710 276359076582 101612219974 763416730618 825704701368 951174357254 509099089680 466232322952 275816686882 503545842269 217303369597 998020470265 345745661281 699451754183 694648515117 494464075300 705023740968 989162183038 521874702584 777583670762 248648773394 437538812603 559929432734 225996633280 377387605019 798692374245 965927737458 289411203917 677815848063 717439042550 709865011654 415245056311 74004092161 391986744772 601688145566 102118550533 986115186964 332539887305 968615215239 985975935940 917682721265 979541633722 302890015070 285827755966 508805689738 533658703696 667626060587 630934270801 892571483716 26124009709 766350683109 567546050625 17157587296 137473667173 532713401553 514411010174 413556532875 669460225674 766608944232 976736350298 838920437923 819899694223 153860713503 935626360032 203909304327 360345032658 211718373480 654435800167 806664180440 158914592551 555693700585 415269225103 596831383082 385727447471 276695382918 302025932216 873847961911 378347254443 844947553666 208801463189 446132678832 784393586962 985107616165 993511981773 560360034746 406912426147 572342065805 200905363971 536768507179 593394110429 553063534898 106489811647 364450989638 381625796941 2833557215 82553515761 512229061640 642962360997 924594824263 947348175753 662151179339 790094513492 867192555970 630790542608 352629443992 785171783831 13176644802 363253461917 181500037582 503267779751 150554488083 238509963951 618946027338 90622093344 547934724405 11002520237 87714360731 847879311825 691703288688 56999483106 489131423740 370196452859 569459751941 460418274266 41453925708 45774268034 800103669280 603570710812 602818957158 349921447852 729138966814 400047644047 8848357622 305124212731 307727787823 767690868813 300793873844 502109019501 229594247448 365360049187 341031767607 171369290823 623000412683 992061841470 241613699650 827455984326 339171098472 265158011897 68819089320 35791181622 457798720374 909181952489 243158247603 45290296006 666295392020 825340340762 855349503697 346348458229 785825558338 324601032193 954267444997 961845679621 496460591884 568179927402 575778371166 342872857109 923791224367 257815206820 941360310831 706377478690 49957596050 497046763111 558140263102 595230295291 550566564664 728974417170 784865244412 112729480024 439531313440 167921642419 128228930088 325872122004 341643394607 73700667973 487361038806 513660154366 534914487243 802673895923 160228954468 640222025578 996343788116 531556491543 826980810771 776542737130 680245236363 500916066907 737871336393 590098707068 919211371432 989665264346 653219952058 702286606265 367666944133 136654057336 373629137084 201353551712 870541171327 786207648878 402310678409 140811473648 813656688717 589107557900 385144209395 831005237007 530529082614 590980400335 260451389099 631117009369 784392954283 83162638625 930200959134 160497836582 745065785469 30259770200 136217553353 273330961585 948789326460 955163792101 723898216741 421940541033 335120721407 961070110336 962036641614 152310427392 725571088237 265846914048 374738907341 933429289376 869254133272 542244246389 529506090661 229594724940 834278143370 429633583439 835830638888 710870960050 914516347848 756373554969 927533714354 960446502934 993420854592 537184910275 949867183196 175265760623 47357865607 354915006869 441745196989 230861657039 971719224941 565624252265 108955420487 848212059121 505598287337 245192499992 297581533964 221506067375 411487269212 340444716825 155327281239 584537187761 311846367419 217812541932 778862175998 200821551738 329677552214 781619976713 119960132210 723065159062 546139136600 897478455645 603436133017 176530835596 740270740850 285994809602 133654409662 1711181820 440621474802 841530987736 107730035539 561850165035 35175486989 623219328596 972507145407 616371326294 263821431208 547020638531 737520602731 612387712002 122968024846 775783302157 971635172731 444658526869 285656402408 831432966260 144061748378 766079232985 339237250659 396794752486 391473066470 298178208645 706588216160 352143463180 137395725820 732135566118 817402593637 644548869410 698294177104 26962897500 737902706383 881200261098 406911306917 423714239960 524689620771 867914718348 973366106385 840796451358 595369231670 972656446940 270519460756 749209190174 792289628444 557698999091 656944299467 160776431566 806582699808 830637277535 594127031890 704984177423 110680179462 413831696641 749961697736 288072385420 158933240206 543927379151 615079250690 417060678313 77484866688 99394183828 115329584058 820444870614 133289264740 621120457914 871466238489 166648506240 248752983119 69977716383 900073979907 690635238561 3410720138 40243311419 852265571024 944225722459 851138653900 248722658567 479308064976 329439646185 385092503820 291422679463 967921698630 546980337470 94899847216 126111400270 34947334381 446638175369 57654698723 898679895550 50108174604 868574364946 976556233556 427408548163 613486625307 833613822476 521864232763 932102513399 823988113981 347704120678 378771431904 327968203899 933076138815 355856204025 48427693765 317481729786 568875049129 827496023343 195011207375 197495961714 418478636099 698727797734 923201370926 840553526110 297061974784 304854353388 834788690612 433755250890 423669915759 382930923699 708089346607 16595442484 168020383451 174188420486 925955843108 297040566217 968190607781 556690243721 710407685614 480371796867 654609482504 357974317193 863903383316 100114473371 691062510792 689663002285 104484253514 546739787675 701569381732 37580893326 646516807106 268446256427 198365446449 401753351601 163313451613 324502497109 99918389604 631694311647 988419830129 795578521273 392080165004 182021986931 358188594037 1387352454 177906362078 760660405332 835353895945 706990487443 245291633678 670901889214 690672898073 776038415293 398924825297 695427316887 45662046461 139757561917 698642882182 30479184574 58427824946 720689738288 493415575317 480123852406 743075912438 511260912942 675135279663 124782291810 632464449953 155712521945 477884878107 221990082028 439422964153 413073010736 727718062359 443908276995 968301547772 678427708709 711397084628 97939790646 892375664988 68689265400 917401536184 29116765551 848458276001 759852018246 379888602015 899849241573 512694093636 306248564037 814511236200 932411460882 516511064986 141423638578 677328995045 55436731023 458090170835 984590945233 272907269018 459665814234 109841233904 189154079234 185616188900 837722925091 814184912891 554590509690 578896660087 131414835471 469757057353 316740326323 855578971967 346170037544 274796411921 519642336161 523795114819 83891746578 896283012502 186130247009 14303920093 114759709999 149667439924 439866404874 610044986252 118156013362 263534244352 137111899964 701131983500 722214843266 326568442910 911233365815 81678517929 216363111044 299118502289 462413473608 79247704615 545028845422 947778101209 950397556063 777962926391 270891313478 788105376518 813757669565 716677161469 841502711459 531209937195 572914212432 292748089211 702009577800 782200831384 397964636184 509776372792 768352795048 648963372288 333479982117 796575876108 895305634699 656962205722 752798563752 39430254597 690299582792 412429538857 988188040692 398919160058 192002961161 559091286707 605732806460 879051034709 779359275516 609550831957 811358709778 288948412730 396072033455 907447943553 475010573544 666197711906 226661700143 591929131221 803449166303 34794243695 218319052247 75372781730 313642451859 256138525356 966495184211 52886716104 459461282282 360447232185 467693381573 30060320738 449308564918 358595791450 517798616452 114867255874 274928622367 887469774900 652754700153 456520766897 990809174959 361843512475 223359148570 428027465964 933165596899 289219314920 869915846353 279599018766 76279921920 27908683404 518183405037 105432180294 873343689405 175437979860 329115279577 737072333539 188537457170 130664568859 515065068866 127371369642 140579594120 232803698864 159443288908 978299693269 278680565580 633707707528 333715517634 952419277888 231945276095 700792090326 248477247633 751723956566 657453097902 235909549352 873813343268 414841004831 787227634724 213988579244 769733555794 600072375891 253669854341 399775569879 229295029144 112538618142 605129587073 941166106868 392262961305 636629722316 213228200922 944073270897 125609758392 408340506225 492717448481 381986151510 524189906004 284436379221 519706429824 359169690964 723337910766 104439950625 505107322349 528507539405 725044577796 415809185695 632241497433 618271111528 560536317867 210671816417 916949612604 788463838305 374971612025 556047415055 778954563367 672163521894 947401790613 712668829348 658844813625 374944682418 313082717468 809578428002 992760973690 281621128006 155080494220 409729362278 863470312073 428071545261 512710012033 84582155648 744254942136 615340513867 122028297753 418920721978 152462925971 77607912536 315507730547 843701606194 661633391552 996831859258 66828087758 767729019254 508222085764 78045604713 279400315019 222202024871 133122745178 723319378828 179604856443 273072309964 523428644748 622811563482 179765994549 402938352348 521904012040 912021225505 559434702020 102722369279 595210523215 583901647971 643211143930 97142509574 677172785236 573766522401 602924931432 416108250074 967575718614 371978169063 93013960487 556207585550 911000050099 788144529626 340376811254 112229717904 603676775965 51899865445 329808681999 119114714460 32579721605 454469081934 449931259594 730747715473 26739692262 441842381925 138048118557 920173277885 801134729211 91004476563 638809086952 41046783649 897206336319 845492460982 697710415768 631017798470 934617941999 895204543767 453457773418 880420691315 691670294592 983468257741 213732299684 862436999280 671167670176 611277894736 876517713030 965457864525 217827122628 967705792624 355844558842 538419884596 805388040088 656278453984 70672533824 591788878116 922738584676 288059567484 510459368457 562584695467 740713359771 385972038798 526347410517 482707237287 881591326449 791841746229 350443484975 14266526930 158068517712 105092413462 666650918394 301420364179 116775737974 583251734889 757177161453 901055293959 691066569712 472930259120 21421515996 521884045495 655234479595 183591115359 94616151684 115939718975 863026645992 44830858830 938594481260 400018541162 367893810150 947395241872 185905168023 507503272470 426350833909 582849880619 614911307895 418993728652 933656322226 343931343884 116098464932 865208342508 330365171513 933049488538 964701608512 357396028488 573020180991 508368775029 110233455707 854890368125 29732109144 56277301851 276403750753 223531548720 114904684979 390442053969 161652449560 485816947099 614981565743 419023633643 145330732203 541268594910 333729068644 41865238895 980574876308 766278173712 139956535934 80783553562 263036133796 571166869181 709005269213 719342195606 663059127180 193973588268 645290754225 231920712604 828726782848 769036311724 369046308293 768481771979 374084848367 629242223710 486816932952 53807582566 995097971378 593957035833 833392674912 784278531580 916954550782 416573653125 448106872285 566257930335 785205830133 647522663041 640812036593 496425836081 915085262045 570294046164 337180878568 770478000578 289026294794 753490961631 128298969064 700262358604 708819236262 479346549663 774531310711 336909332938 390440618702 415459743151 342752742018 7349762808 899669394728 601731551683 667532136231 318425488284 218729674110 788963854806 262934309270 852992587403 988913070466 300629323274 142267385812 948791656163 698533397858 954273073652 952810846747 145305437077 450375832098 843722895131 665255789883 33460437815 399973595555 278574262399 425269644261 44441579473 953222030939 885050245172 483585715562 604017345388 718943967962 321850701360 135103860203 151017446473 55415724322 37713394920 444364695270 870604301923 344816088493 411719501753 158711714369 586626636611 431449363419 175763949396 659736631615 435656787821 918718211011 145880716539 722041117464 470227005765 753394652777 391630698583 44181345520 935569943495 925602506765 825197491511 689370286334 560480575460 460529370148 304591327531 152558136744 677310681002 115386269911 702602715097 896277291230 551055629206 933567723267 973959893603 36086410817 51036867469 298626435570 301388361342 283964706046 142331949747 729788731262 621258705959 240655836955 203629880548 46487977839 66741376794 469927613108 828016073509 889960921836 297138777737 337752959489 101813553612 554483543302 877480865886 25256315126 866737126227 273472106173 724624706650 988854765386 826872284192 721510761736 685263757171 641542118259 643149977625 166242548468 613979375829 409763770639 973848217368 550400192394 693168220670 247052950853 231034329350 326732614480 865706524526 922153940693 375353809465 583930995011 308735649175 767177223614 164038534626 954817566871 628882427519 120195625347 203047253087 499616480967 767708305112 822584271172 529185202641 611651103998 192220337205 505170399815 368395310410 543462678576 376375343974 147256131403 26785230128 743552079598 515306977455 451013563340 773417840019 368806326916 590416892138 239328701343 217288325434 133599800246 366125738115 995048352366 498751462295 72735626087 549375569652 253914355329 534996886420 739383056245 392004358488 571960490590 639364424492 818889976724 718924186203 575311527379 365755492493 804705907297 35400695711 136806313850 646872816720 651177562388 42492913739 595105233686 749978307193 843688367818 211382612612 932340256101 865992846821 582740575023 945326576805 909121239205 162661648284 299141622529 883441728905 716582142344 816112843200 504397417876 470170479492 295671839983 600061209394 888838945716 140096762134 364739166822 847802396284 980263404541 831663083826 205555763399 217285891118 176328014579 700088451972 107925504968 312391722968 902769993694 250366054811 141199289913 716413040668 162663721481 948448146365 152637649924 334231756366 988157212812 461815498187 795854748396 756512828364 597079882075 684434070264 857018438949 535790480750 692753806900 26841529307 315981864717 902417102095 18545571476 984756902537 152152631202 3836549183 77739249698 699925366674 645870753628 306948186661 945812018820 608635613116 443562145594 434570198208 558043722666 537980664498 864379579939 991763508650 923968411276 231580553858 192669504077 79091516167 943212180899 564802256214 153048040878 376070629754 178533858584 164832358311 516149014339 188729860824 84079177237 840309805683 526907290015 931191284789 122509836261 384145396434 914515182380 507542927076 999199301614 324368225564 930150692838 799813573536 812698541724 957776711377 954099705487 531866538163 176058863570 776395620798 707606510622 424937594340 708945170855 48638612608 78418407146 405734047709 248715207869 603625559451 964993158083 292705762529 34762937686 619312217503 418106906346 13844095046 455844166877 476287535898 743115800578 419045939700 136412252286 103292516531 475995830054 304086761553 230344636529 928705403403 634958927580 284811565940 125363157623 643043055185 779219021629 727101357587 262494738375 922244185913 975071703651 711044072238 131726500483 779829713126 494777566689 615210528081 507155876058 384083358 795147396002 912040130259 723173282123 740654385755 471077804986 865151078731 43627333653 322304741412 812712708192 925735247066 330317379797 802279309729 278097285394 779402545341 974521142227 711562985711 744499992503 708578247906 204082857657 816034603318 96030520318 564544466437 145830472933 244847377749 127641377805 253596114509 129748187767 976062618115 490680015484 145773754722 108183198071 437960956708 456096312611 526521816425 769812228196 61718339601 502068029298 211413271994 448191678178 267363314622 994267777516 29252133013 139106739247 831783928143 900382164236 944177377779 500991068233 757428607736 532024170243 468060250909 156540050674 677337740524 387610110723 657274305975 444212886927 259536454420 161574255389 677430880530 561353503819 439633408448 398913331998 170971054448 432883101282 383081275483 209644565828 213805162554 541639093582 173658485831 380911531301 103800177185 254350340158 769984911596 879981196528 958231062716 753268808753 695625937749 36233369416 227576565967 458134650825 940765000597 858823960145 585425557964 75439775198 906266165432 427131989054 320753544832 944085957410 11491679324 299793839902 855362703545 325035444502 316136864461 542364273719 771257592970 703750188874 363029366325 6326389165 509624626614 50892616244 465892930111 228356380313 447593967733 968052865010 866497733674 123830060111 555254621083 92792119096 230738014043 825795157462 839911030479 192976498320 640762602233 40218214526 650793721619 696586978893 990326273871 690922468286 142531536348 774588197808 62067539740 570015025545 183274184516 180241152999 422901429155 687097324579 255277670700 301791606644 255100201182 626407839190 282848199191 452276396034 799573866886 647123836075 308610181808 300534679960 38534897720 470807758507 836442690824 228127275141 673744395510 902847723260 382579120182 967322725602 13228118501 395444256450 238564111373 583588100988 173029316452 679366243964 619993269033 630316185981 786602405210 812028489525 63995612817 254888570269 756813052988 147773453928 934614037831 15782671214 928972234916 775509249550 394985290218 712472384896 747706382052 265104690365 683079369166 198915248013 221592034424 997221809606 748310330672 115514763243 677406385659 342969793153 821280888664 705049638770 451163114062 707655357059 531539628614 756816218168 419211858691 464468573263 659010723664 238864655324 266109190963 439014167517 755460933468 861429254645 126323667808 219125637794 141768082423 502433438498 448057911015 930419631974 198065212403 939783826157 107873319362 581336184657 19216304399 332538724181 277251070867 672117346851 360986645581 286802059422 78249547326 225620013854 688343760676 636230260754 889978751984 250611556442 741198592590 875610396041 61041653673 205891908495 653833027148 80596105835 926237472830 704776374208 24461553478 484614390283 449028659868 3975678686 998095418747 692707869799 771104846487 356976255771 910668083624 754408668201 195692771795 273662820765 251601461182 458737130997 491914984137 710821588147 128175078388 573782480296 266183896793 391505841594 901061614863 183657146928 602019258119 225297740415 142435071154 400123763905 99360366080 674205440562 17149457241 140685530246 84751420443 499876594538 657101382348 538492083115 843323420108 720666738339 668277146700 876197339247 853878269309 960764830679 616257326319 946323721175 790983596618 902732573776 452060477066 272269538219 342756756453 565782801876 489358312504 332586514466 9334226105 515377874674 708712068329 156448504846 635745184825 823315650726 254567121601 470066153237 254428858901 705935845093 103938487919 55748558986 520491604373 608557271693 585149390566 263216954297 805979673824 728861658800 315387120914 958027650105 183865126116 544455402826 674069137754 292967256444 989835049508 225688094722 800085996347 902308068167 897395799310 599307125559 336343710381 706797671780 362947555955 39719005858 668955342691 255814891418 199665933411 773351563467 236212582476 947861290910 138788161720 390761964195 225133883288 857596263255 750435366769 119524343021 388916420626 307988673852 277476320273 342084284192 722886622797 981978033514 175137445778 546970940801 361465599518 797044824652 686911878299 895769557680 158581421111 514943373730 336398829635 762065569484 773445942925 113756149745 97135775124 740575755393 542984510609 683371372000 810968038601 358172742801 139639742747 797896785386 770347403438 829180098641 550765270519 52879099540 831639168051 475065824037 672683612470 978699155845 309595061074 668986047102 845207115659 903052432385 630123408800 859858295066 306829328792 745574727935 296130890499 761720518370 143664846130 829353029259 840940593270 454689868028 774758598803 132037422695 753518840833 358657799903 203253547362 98943992818 839622882365 959685746834 421855804194 834037534877 309712029154 768346177704 502700867318 632788785444 782513973643 291948768627 387493831652 5744019358 920800119974 517822373347 972111252290 812776324175 583101153112 748942862075 25170605900 736720059215 777601859634 736450584920 359244286523 823707688207 630929310198 479429753781 909971751524 143913846040 665093116010 724458361833 951066220929 831273321301 381232401651 222228552002 693827427313 664328505750 794550894094 993311435238 293466729986 966990724422 570098007086 924005449196 488178215121 171211035584 198606291768 101639982181 449756031684 381396896490 360427224857 872200588790 224252121532 348317415503 259085218212 525709837232 318419044667 672179662884 638401582569 325395430572 662097296896 174366746096 915225246138 207007461867 589876180356 584448373419 752862491154 823786891656 833552812589 908404691058 278751167119 131366379499 535318715838 951776024465 158175202499 385200954510 259685086883 96718549635 362930222957 358384016696 861978589612 602732834809 647917680801 880281260175 743631517546 878458135352 292733213811 856376488948 529320252769 911016462275 358261412781 863981025657 121601448833 84956477375 819504644680 272549921918 756010795455 964082975369 451182109449 573006131194 705805441112 286057493656 229550842338 530879270098 317300550878 224406959286 779450219281 847095653899 186376173077 651247719355 749608510135 81313018329 694653478547 228460221431 514378596651 72326122943 437566900348 117255797625 251125173458 451327232172 4608816497 115265668830 995371493601 467486382279 290268774614 306951569672 904085990962 412661662398 742954026973 893747600231 822213009904 621276158754 703239631575 687787017949 429745901258 766270771465 438427712850 637609722208 561651743592 639856039190 45548584264 499181083532 155003249653 766650716198 72475745929 920096961769 695617375847 556335389756 441885878145 351146947141 507543165766 289082962716 587382488753 215524435903 747952474491 337703496687 248210816319 507252718930 572378175241 427357109747 449408700449 175230073350 887892205455 372308185962 716790379214 791671136501 108049916025 499874785430 318571425504 724404997898 912281380733 428691545442 9776912999 278830844934 485710288015 276974957777 116312113618 243042437214 121361949125 815612264379 644373092740 642908386515 166936510170 275892886820 746432647199 219050637494 169129832610 230976796056 483169787236 850395534778 388703229438 734450159131 252025243788 230706435582 116259286142 575064902018 787535242866 378302561337 995799003539 364709492312 714920150109 425296911839 395359861205 693276935318 376857050518 16370751800 447447007740 76228302934 49349541591 995570036917 773357049168 411804896063 233289996630 290287749731 791680085004 449584044487 480558372677 13131744912 149117340747 730468634261 304170039933 521149888733 899552479564 741952502671 869065885154 620949905990 679197972552 318659061719 737288947770 233168134986 631346351880 912261837081 181896645795 380097529122 695173825956 552344630351 129025062822 753357740908 878111020526 230974460520 77031750165 295714678099 198622031830 341751742503 546333327703 688788783354 256014172205 354380572470 133256379733 908244645878 620478255075 431742195727 895777964068 558799119438 221601965383 518948187184 171849600913 464598355421 359868618346 460640069056 184392485430 723543375405 705904155794 339611448011 146798352777 854809842852 82205509084 748117767113 624094318436 220120702760 333366963097 274164892891 625023015177 525508810151 49332402322 756103078215 35782315873 814204478237 38435228445 833713071337 526326580627 660157084267 830678514367 602358224255 590795676771 203604730845 722639356388 959977228867 144643843132 402163712425 69480295449 301306927557 740511411330 406152539437 231599394376 843165501052 53318171798 942972811870 740398660868 622360795596 963365964881 310803931604 986681561554 562010969698 891253759196 739308777524 394809654094 812031696871 344972891859 447939520256 543866835814 843131780437 773486576815 713946565675 133234591738 977940408418 295866559772 363261117656 140343337757 861871179310 332013683337 176399431064 542946320892 349391435305 205461190806 433955789793 594433208355 839571453532 187556531772 70009027308 944356099971 878266982844 302379895130 255723336526 174216000192 982347852991 159893239234 153666166204 693440978762 214740140193 181792705591 798987391553 232689804939 349941795876 456261720077 553726607638 698427778478 618965326354 282091444174 915971017249 597853582156 317965797975 517423567138 303409839793 583701126020 824729633254 435574140636 752304127820 739308042394 792354177757 812799510087 68937288184 421335686182 157581048900 95729404541 338436806220 213728086118 135024437177 239092239758 774666615624 929815796610 402776230390 828572889906 639117381261 178008596872 85990792119 702506581050 580404182628 164857167452 337310212501 829133897752 372350278077 604483397435 499620085202 337464743784 390616725214 595599866768 139832078429 127524236407 555312576359 189850251261 926426809853 751469141442 677473276620 171391050215 606989452868 42287256661 98550903582 511579878542 856797508785 503256057971 157706288254 502908164024 257704054887 286720386311 941546773339 122997498794 776536729571 297689878671 552406379440 283919249478 388966709235 971600700253 881635493150 660752787267 288474324740 132890236450 145959586160 928715991076 558460759792 718238166796 611905730723 697401660065 153758710557 715540220883 591814640774 111713739965 246116542315 607071629599 348716879806 592426814378 708143228265 383966885234 813840876732 566061823023 684804557100 655565077424 232797894005 864669067932 616446425629 868486546988 658868176219 674605882852 958501619883 676638304201 693976179216 705864297809 892146278226 695182208165 791638962534 488851678080 310361130253 35741805873 87530187504 223260550241 76354132164 236667824240 923594822832 679309711133 177605043280 593450326956 242548476792 426947468238 483147151535 904029987115 686563324227 415318808936 870343291505 476194872223 330159093848 668214433098 445588152058 11888918957 505141549882 743063927253 108144979688 120150816285 433729900806 168562652408 110016853622 271874108249 962123885717 483039297916 231482065880 545162783189 591987180280 655915591255 141178280943 400279169169 595710484382 105217531587 721436134570 121168802336 885833883852 900965094726 162844739736 21298958104 525544029620 21771134121 991887934659 505390996168 710080497038 359971666621 546507441271 783353744255 751318853392 898323729063 551256695974 150478793235 925340504061 209470365167 999626368435 968848182395 345097971242 486050571355 39641048190 855301072726 60488724650 994787207258 424219516168 770833486419 569843419637 524901602502 809838985616 103046676765 900496561931 93506296245 934290852966 761584534504 810591163242 404044753533 882760678793 85431675692 295822591542 224954903838 819060036363 346121011288 201712871369 382481277190 786522284233 722259358769 640156128421 410901800209 757974874027 6338789870 338487156289 259278803193 258798232926 940285548344 699228263947 301335601184 895609289686 947013673840 432281581768 133699339640 549117613812 897478352976 960551061959 374860870759 220101039486 978125596360 169221326693 669860023458 911494394003 688785275270 236307990396 315568260119 445179282560 647554403178 402228370137 219452262923 799771412542 321512469697 292049490838 907758421456 202475753736 929292336965 352533414705 680842704305 922965243849 848182058926 983706226042 476256582553 852536396062 225874325120 41882482828 929874525024 800223273811 255319432524 215654695589 311247171887 252826239279 719606378724 210078848432 808335898744 824790412543 167542068162 220795976604 943194055717 744338377013 975197751196 151899002432 14584065450 780135232767 708012048342 129016730443 295999583879 420528950322 625859829598 528848154789 300307204364 91781231548 746020541303 420304226637 5107825404 256367152952 828631600779 552147311692 858517385335 949769734721 281775977516 590982625692 922775047677 968015792893 237546989850 523556540281 585192048078 12652392649 503769828091 75241396846 940272500099 330754707169 886079809885 251327667551 990461202635 228341825540 799540298983 278870134161 492703101114 959733332183 860110822033 70083686885 854988031857 535394047707 659004690148 693945429477 81369348341 712213735263 808419214472 684812802315 630140312763 950012118960 364209767509 853338357233 191809824292 541921490624 218746311709 408873014306 314804371184 291562838395 248140672981 165622883997 539747754897 613226742547 407372223831 159685087485 783556631990 392058168285 564080532599 315889996177 84031906628 890324384869 638139683414 370743343723 799580698660 870768255087 283971005711 543572037556 274027892580 836040103559 285023718378 264451763397 430181066329 525761377007 923977974266 745619970020 158223391859 219506149510 623477411172 756219333557 909614954565 432302950542 128981723901 713180541171 468714597931 875578095593 939587206263 843430657803 167104670476 434603129750 259847621056 476605485464 797061446170 47179933144 824710055140 158358850126 669717581738 144046029343 210244972269 218847801235 690814299795 262944770580 751384334778 453980715552 899035956671 822632754042 861754719617 516545861762 803973359430 888247836780 745927334103 858765060865 103202144027 931122189206 923452086843 817032699577 701603963143 918816875768 533808247990 352140806828 845658379144 875376688242 457537797192 133798739414 263001913501 996003969576 149518601879 22851914043 2476715420 449887278710 817960614844 120722626535 247973631485 502576252687 891265356958 619553362564 690146655445 11012692044 42804378694 650335275571 300813936426 731237209380 395720913598 542281116143 287489935203 555472525080 629364481370 182292668228 484753998513 575978201307 362285503413 730895005152 844054346385 538524394024 253514737807 29298114964 66394438478 541190174671 19128709858 453050061039 40424671635 972947481588 191271628150 488551899698 519568397714 628790195634 208929079815 114207915376 701878141705 305891555277 721796355943 7189669007 819566597623 374025280865 593474010065 631346913983 723788301125 133619114860 607281250880 889905263778 351143719875 15083374471 705799717340 260903165663 825478127556 312235173472 873489218742 726623538564 2924453743 871159701400 898695434419 634410034235 94084121706 178289648059 866094613239 990074800079 138235666390 397569621547 190466331414 673840422060 598492926578 684079457688 623351896858 90494887099 461535522520 932804099073 929640288151 113029088607 635954664168 66391707575 108796667638 377543023645 293333246380 524869714049 347431802703 892836503093 844789298392 246733054343 489053098143 477070535085 613791133627 653643872695 3119912887 543237744297 288912182409 681023556261 202501472203 766076561250 260405340157 616123498141 215833004978 330450396324 309322468546 522760701986 770789163689 296974745910 901915943422 709405695955 324556372743 22189896200 782776725885 880941231736 357127448521 751729399576 585068803846 952580989392 576936003731 837646304939 89191149826 719380863885 941346013720 930940149638 196056300782 739797245589 962883883509 181329936531 297217372485 1028545403 924135727734 403168574313 408911425724 277826273027 111028236228 244470027357 177657999541 375767681364 234312717656 701525961407 346312974975 400909501863 170741756125 488632864641 278487027066 510800645454 927238963607 333477839761 844893038605 349339009772 847149333453 953609416548 489631442677 480009414046 713495961142 30000725132 687298910045 773168766077 247619204401 639518813491 54023033306 416460492696 749729290866 926958014239 297124580773 139721891028 33365577106 209504624365 794391896310 27693249114 613515596341 8408953436 979861944890 464829469528 951527119548 315621031209 82117155124 495883264503 750109401271 928690408391 945815839671 400124450531 90213815050 754270048140 442987541802 742749204361 575200311660 890588891897 237174998749 47553856130 967318947454 691734644741 83399072966 407455311994 282859716253 485498829091 578274162695 895512469326 642320579895 818543057446 894815016166 57253626410 110696640734 659356202454 380659948800 212561915315 40323090615 420275094427 317481505203 280691486206 731918379598 455661974310 886131513261 825389311045 943767084776 592610713839 141178385573 858031511092 905633827044 433383897869 148459354757 948103237177 176493927772 270333910073 445166581794 262651146670 845788513888 612696031606 676304343210 108967754352 854683813286 128188353653 460715550005 780698565678 872895062001 338727120571 145288652243 595889769893 916658527645 27050065072 943883563624 720386885354 796183592102 215827213424 422616675802 478216910206 272551933701 958350037922 583063966363 331009607758 342962399509 284182175486 339951774723 21435101219 80398838711 265056929906 723008350122 958496482846 242015928755 640695528345 565055902617 120646945369 251917287670 180173599006 410665143694 530389706635 484647627924 582758860230 495345715849 692591836803 663618974203 463796536987 79107700173 64540742806 790527107885 847873145427 843475912125 696691880634 925625903812 891047768732 522335260352 561895320201 882433964951 852683517724 569922152849 597177236071 4308455181 58439542972 388301073917 997480311398 159647162120 191660428512 137546569888 375063065184 533771580864 242830611576 125516598290 373716089691 330736263257 602520652794 234650734425 949709670657 12023281125 296109422214 541378734508 18550446479 656326339903 951350818897 549870231948 587905672702 788906695522 635343914635 503719544258 186915167832 841038708785 541752279653 132865760325 516415286524 75775475030 799382262569 775833370315 222014925648 894661850018 786924996103 469356284725 996754472285 614157918060 67286305265 270334202574 983711246967 445834176159 861075530959 757013801611 530480082113 677475719896 668912781792 943673862181 946044344406 681587791299 557366571930 824253958545 527374814234 771894481944 463367983406 852754161746 209407658049 375616969816 43263623178 515355830946 487146168310 442035253751 858256117446 874985576085 966896912567 560905522326 856223920520 28015887281 425204940114 903068827251 589051437346 73961580502 148361374398 19625212379 392085290438 523328865802 65168414730 702078661624 579025045716 113483375889 210098761777 893110948426 654787078318 550192360170 271613069168 651836686953 45876041549 317936732641 843712594592 618027669316 329853492954 79280805022 898336931486 371990812748 653132752569 160924647793 382473667256 193365553265 252678973043 978150282333 971014531410 101787063491 891977464908 387236578324 58070374385 953659351625 908120322045 469720696776 499487261241 413363498860 261204304581 567395602333 340886066126 258701902446 82629926196 24588708597 90855304265 837466011100 462376013522 331676270896 486621613937 515894155758 868300427996 623848393058 799906444110 850429523222 509511338397 308437982185 471995737070 492622502129 243951829183 200463049434 419772699474 788004848046 667617372764 410240913399 303103330345 77923845577 51242070415 172897957076 144689161292 644423012086 596740664038 675042162073 415520119552 431161141904 909233054171 826333763501 929646285787 827416851324 675114478923 197038457020 773004189290 706598527314 791136438211 646017472279 9376769288 802221203555 740863507455 674036701344 602409142302 97711655997 325478694636 536295178640 855469494892 812068237949 6477758619 891565521460 665062467544 831395552878 180189255356 459669600983 195535193086 345685304468 602692975987 318987937128 333759689039 786652696799 653887704800 809508136258 838099586344 785693946047 348417306128 532572340835 69450386374 542454959815 443622206213 283933761974 847061505904 545908877197 395131481081 140992435520 341090980958 590668328514 665721650013 539334160400 83028594441 560897933756 405875349534 45939978784 698886034761 975149813529 126136057233 912496863609 670401083324 256152721148 978946922649 867816654103 568480045439 517111465832 319721787718 335465904372 193317845977 582489479535 767705053651 588346269249 44077909765 603164035282 555560844730 950612959016 599912060243 680250076264 118254147322 951513433028 583898431224 458167213552 203759632406 49141009389 44591663152 437924242617 433317404693 279034258324 442398324793 908916660346 491607991391 210152998909 705442617332 141765674598 945308470426 782985290220 552761638312 566015384640 206620946571 86505207774 479996073139 762663341872 958076055919 969365154435 544125732696 804214737288 883267802898 874482278986 31695683902 926353083706 426400704416 343163812953 800819744479 78677042176 159057348602 476287592897 863214322197 830855985122 409215530092 412418140537 428422282342 70442569356 68696813769 827273060591 51067008505 493070634994 531872463858 954965646530 780029260806 499376890596 825832501105 32586671909 280223616154 858201396994 996035993331 542665148397 100700255831 802584712853 267529294223 619408352308 185784855224 537688713676 966991320366 845207671299 582980434207 309299653587 176942351128 171351319282 105990929610 506168908571 362232044 898179457666 682446132816 969075316788 2019775724 457834041121 77501786880 791856824976 588177234656 200520542921 340516331634 357686947708 113478731894 69905315837 563669395622 812049555045 846158286532 299787593636 752361948271 819549099136 942584636414 972921828483 895755995550 15983044530 225468402882 489616754745 710682262334 900160617055 272441036333 475890738843 103094877763 788398575083 737801570793 153526385494 803035516810 28744160100 248614618359 721402210909 572689072814 101597196434 862320272358 940030686704 8535153334 807294136473 359357382842 119776045174 694538312149 695626306280 1700082798 657108128548 598002232494 634297460532 292352565192 410611088348 251186693862 75928726840 330446546169 522818083878 15775100224 527010487665 427907870564 400943533681 310067011416 143430073935 74133717119 501998670225 546705433516 556751115660 640123379447 929757088125 187514237074 691900405749 748479960881 245990518973 229941972172 730936384249 683307623915 196875458544 5164288865 958568332318 604305859477 948234703434 435762441543 510690596779 164938530659 30886240079 724420765628 30042433419 481290385318 786713730466 942821691576 472775065502 850948916503 156862797202 356545743600 849939616282 625714024832 370981839805 311667152211 39874475794 718434299203 262322299217 415814394810 189781912939 9032563165 965986810046 518150965717 969369065916 10099808007 289092366199 572939213432 729135041623 653010632092 270589550100 323546444611 60091631025 458106417638 959509156135 988915881395 205071828921 199246440220 33524891527 153742211100 796321778086 706606030236 409262894526 755997176661 993560308921 286417611171 739700017643 500984916128 203170523173 747848864757 24725441603 389744073716 951250033561 540770301715 753730373324 10419746855 519795477550 126087719186 645213035354 936893782069 663320618311 206558136941 278548484878 935763356819 440327010847 514531507483 426028178617 632544357706 825543677787 334462413602 813839807573 639220550327 953819691904 756748572410 619861282368 775369036118 345528950394 21643198536 752594707902 765572173944 865323155293 804974301985 354179251426 898445919644 750686386636 789689391478 370261214358 302005443725 192179896700 55694245181 988610306622 680208049045 226292062857 457760269745 477046121573 165866948428 325441793127 449165663337 68574420807 274285869317 74411405764 366966124674 964404649146 851625328411 403223269640 960800906838 988913441672 401857871936 394560241472 621551604434 64541635764 297099303639 480928306377 233400849894 984521049937 897684243350 305971915058 146045261195 827314447434 189325135622 728686662622 302254108267 620075897382 459145168174 322218119516 587916142377 231904075152 5030180185 927873834763 497927973139 780770936390 631739221149 669209143556 764101356316 225787620427 202610326184 397897306194 106196936420 234836018008 296528276341 983624325356 668498494405 405718899088 995925737014 509195287405 222525352205 586366801045 164287992593 143951176854 939757829010 854626376906 973067984532 862589546680 849935054502 157818727197 818070114087 983903080005 442666308451 42063633693 544311344271 233656018409 972846531496 204193075453 56985019199 229908872752 291448659058 72128051562 869840409974 41663637301 957441749470 239606176908 463946004187 548499165631 771097540262 14367150730 16729034563 615374317291 370560408106 234332411452 129127675457 434863607518 99390924507 34189876388 911674327651 706117579200 190229985785 245043553597 901663497149 975052389885 172277333983 218743035943 25569731306 395944581655 520161658457 540385876933 549766827125 37807175446 746951751421 733975815066 836052857379 244485553437 441298840872 739579567907 669783973887 351791520295 659261974167 819037945499 636369013746 126285637953 700499015882 54389044742 239022492788 330584688136 407664388778 360040179001 673888147167 919689316097 481209556612 938213448474 27472562729 542510732272 360294994360 90710858062 298330490666 625242882696 728143639063 927934447750 557479027131 616825428406 151019609941 262355758204 294923811346 671354422158 576786002078 521969018284 853600693369 721848038118 385669702162 409681440015 185830917022 364532934137 179595906675 923291875321 256215232811 340403969921 674856020245 249432805700 77772060759 309919561220 248494183234 475822015934 595525612983 455887420375 537035559291 534879629508 225212388535 148109423541 153173460094 678349175403 128597031923 610816702298 440101293138 654442194301 776606996798 559883394874 56065606770 391457429948 421247182727 170830151303 956095862449 117098906031 853373348749 145545892330 585583721900 657515381677 675601941206 583036685909 768761745940 118203846987 529077707425 440296668449 542131481993 590700486991 177641116500 147711880560 148152685483 239772219512 130959498694 634493174844 129047878313 435637653697 410662405264 525573580148 947771445735 536774301399 331818015535 151121179838 436373296871 795854607448 718251531548 855093753564 97910342603 810797424255 650917709722 433393772257 399114527367 595172661904 15358975716 106257001919 172325078470 964950975301 58392285343 363512003567 779997544792 814738447294 320641297764 95017151524 357370961257 874430112136 728400201875 129639934336 753468010257 756625852563 573823069062 281237020825 105907842466 63347525563 913610782850 363407839115 395155752342 483372682673 305796179277 489362916278 821369260191 727206658696 561107335241 188494323254 572413106606 997353073991 803599945527 795331174539 849002062761 545388667023 376600006552 590154147729 76897518041 158966306197 919446285947 938493752466 966449620558 482465526274 207336476905 868032591365 319453105646 901631577105 233594437260 497561096185 64938983865 292653449606 62266316657 487288379435 276479227352 15890630622 261458662024 782206217812 742959072660 871201514086 134327006714 723146376403 831749520732 332261820302 319181318799 778643879095 470688667063 393003460459 151762086703 474188479900 876121155362 248076870461 860161552354 448771786494 464794292494 172803835401 277445649816 325668140271 234581646323 994461864065 200749593862 169908366359 661326843737 189259542842 3185495344 936732489537 521566048478 26247134 837074758216 818836754961 290226840464 917946455605 404214962266 712494679987 230369716293 192175773136 262413879442 863694251746 390302775545 6279941367 163900808000 30493479622 532805310376 443143015944 235797813392 809461352846 279768886438 616128316042 756977626660 719651945687 575203031145 396939503795 189622564051 578282245900 714640827981 619820978097 15718853016 857678831523 656890687877 962652726404 618393040364 986172407277 281260568684 8971932483 608416642079 14142673280 482785292414 128746006014 968729701454 458139923032 709467265370 381644828654 277615504285 832388510027 803462221275 230732629285 795724398821 736179747190 771773075663 301246407514 114977396209 513244935857 4712238906 19676153577 981603602467 436439465606 614710875222 114673484298 170228870074 226345580673 103131123730 89835591328 532322107536 804193913700 667067436629 200590733003 540489190714 369765210699 208258148159 582046294869 546492228001 108794363681 568432770287 62010029622 74815020534 464717491441 898644098421 366844085118 497455896898 47206419814 776325145685 23445696313 339355539898 963432060568 856681653373 856566666395 657435101217 108445110927 146279678238 910612937915 804910336968 309600364840 217276923748 656982293148 994100685445 614051579098 424838591247 388058621824 977258280098 986653607366 302524503740 574697635430 588718254427 501738118855 886996786691 108776349628 468899916181 168192564170 472719460568 840867477622 564079828362 596261102763 770123521548 483727261597 713567931892 306356515636 614172229599 665264404148 1377110631 176453924136 543605801945 78213147474 152323753130 458604056803 586407020274 928382670719 579232953042 175554479265 709075504285 272612746493 854843021330 414117313285 129958267616 217419642474 490256851439 745152282634 573958781120 343071553215 831709494242 437566735305 106588823814 714713325963 991438437443 899031266240 387216372608 240020349478 743660633051 569809559703 981101352482 341574200094 867553711887 387656053770 318264958348 745370654067 340824451856 487499580608 592245311124 543815721668 155167675787 408561118995 569659038247 299552266088 968646855235 315943304198 159348642098 124677200684 305315314505 491868108360 910945646714 116860826812 294967242745 275204120829 241024907446 149510297303 282587184307 594666133731 929840405748 190726481842 585030548104 328964034112 873601578009 823248112369 155714485451 388113824125 931356781475 178508616335 573483355450 752598928527 150632901694 829175305997 792272377206 753067802709 871185652640 963118085136 197684363007 909954520828 910692932403 561443092560 844846375634 665559029066 329996413695 648532153557 352700482583 502236052130 161455558669 795197045820 798997046172 57860406141 137255843000 541420907692 531411685687 725916481907 247993258753 136195269334 555842033126 572635121620 477778826462 365333653469 498510876123 119358015207 37770585050 131677931446 435531118533 123643184597 877331439694 437428771075 843428668828 965186615135 940755624283 552228958098 454163343590 824227686648 953698955564 648975029325 550371346111 619866084399 227303871061 841594037039 761673427479 805372056029 724032740685 9295712284 366824636722 253194106805 214828745084 961864276549 12144976800 835185929420 623648476809 836167842577 691587857232 263646401864 391493246798 757595092757 128907650036 889666089790 202624444560 617160596125 581025534677 771180413162 244135678959 789361781505 948569999294 314448630635 159303530853 715439005505 634913851067 989607245471 683897146307 615819855581 416690186445 853976775405 970060178389 349094397166 73451910044 883704694622 509664460692 422993660324 701359534533 53081553083 501723855837 761205570302 162789321255 588234635632 93236977816 838094260596 364261578511 891745281808 464729812206 443678646953 627531397029 548853567321 10417142465 645340658119 869783128522 143879098408 54942411895 82316172499 667358986612 803056018949 790835295655 413651212369 528989887064 863560291036 798808786345 889186098016 712239291472 822862593658 685411649789 80841485445 406939109426 882853990436 815867707352 525529524429 717374600995 914829948671 38554170194 749980382239 71439411412 847728815117 313158548473 710111548640 179884055649 668641144559 983690394142 547103945776 716209725925 380847986195 465697678745 964319027942 807300014039 203886112239 80242403383 853946068812 874274151191 143121631421 397703830364 592816470599 890145003083 353608672732 212990179523 706898070472 446906761070 196983855586 187724286978 873543483311 989935212683 834733048198 895825937748 209170329765 230476276935 13022280932 725187412864 930757645017 577324904648 168603694633 2220790887 413625410853 351784053057 804056534710 426276771122 545471817991 338586052247 757725589269 131020544685 248005948939 652479134598 343886484506 601435105934 694165980516 5770474378 918753852928 513139000346 73997708994 333986218756 534916684987 420027314509 710328741463 969233278275 792957530379 508815484240 615087714791 108998214670 964571083947 531986339626 195220643390 386183564830 93099570255 183794654543 144619735771 832493571181 393552665772 532869059808 530172191331 545840265439 731872888520 639877775976 920528317515 657817740856 466427476106 233387228852 47491384429 845634142699 560581659436 791529993960 843893852116 623302675999 241618426296 32159712953 643755597544 667246176108 387539077138 401609155314 816397805500 441070450565 500822964848 621673462561 26077184359 748150713454 277088595449 741702211999 700992053733 254667430514 801905063341 41132608478 967122054057 2155086574 409426582213 779868877472 200209003673 771977582252 212839854184 445651466847 932165083459 334501657555 271013418923 865366766630 912558500377 625341268985 381435875504 933718635524 91990854050 703127430646 180853453561 130219814554 277463365556 589393277590 463720768231 932897103543 750155943084 277419997200 314074776286 703041752162 30951514792 56612792689 947865836165 132432232442 752494358260 161533295173 8531699323 289119172270 51141030707 635131153021 84608794557 279835387767 58421419838 667154709654 525006167889 360146657295 717615401098 275491619830 717736836324 796255213849 174887432873 2945470586 870668877524 223038871694 194077302620 251838353002 333005780038 274460668866 566107744013 626291992822 254149065199 209242920668 95523820098 558012455358 5223560007 815253896524 568121036070 702861165065 577178348469 49734045511 415153933133 374244076303 666366741065 113582188319 148555251658 573999126632 833493910280 34645604746 824929751660 661457316543 711467087719 306064293342 289777871984 695923926157 298545089645 4498277881 325211094511 891239936286 867281231555 92834206270 630900789058 199798192497 494010461561 569046892470 968044614576 416141366853 380224977707 308046688126 736921761260 966788132747 207880606757 725419369426 736676349391 800786746086 647932863744 376626075669 128551207439 416441533914 784902564749 78218277765 730181680520 590496683887 343757987006 651318764324 53416192486 343604557514 5629629749 718213396069 353978351287 14258108969 337883869509 479987458754 351739268344 739140552486 927007813105 202788018981 301926082946 356658003966 453663572215 527700266678 135216810436 37516259960 745076047386 19931026595 883691613440 111148719436 243678242536 144978297550 891061952258 60281689689 815304611610 786539677191 752697382100 779882270800 753470020974 797638449097 912518805296 370404966514 310081520841 183060319460 396965344856 975218404517 303570624899 579341739088 454235046630 127564519797 108761798011 281372437807 354659408722 301365511246 982360672993 50400277135 563954303517 87399301418 412169605866 16982858557 883570854311 377255197397 583000176159 573101053521 212517659867 218096322010 131546222566 330045362194 482054389508 207981251486 156549077874 165169255994 176176521207 311493947676 375669024628 469408741882 686134578094 323241015006 423622244394 10902362703 748856658962 990112374325 896352016930 409252619377 552107223663 312067938403 16920727840 564579221785 901942018673 577966484738 835015242780 212407969283 306969839880 755099639987 589028803432 23546852146 727107289042 773921160458 348598990819 840668652538 442502518428 361701906434 909889979006 575990577382 988006977598 267534770493 85871958929 648555510283 906169616891 235862251456 973606175404 665274786684 819353332450 164380107423 800128182422 620632338203 467236497448 278595527812 296271254614 237398709966 580681077654 356676116586 321518530132 942719610452 44726062917 562387532032 231455355104 162555691778 334201538539 5067334174 899076004884 14384774890 236207723014 645659606981 852393200410 831293217892 793062580403 973057971582 246406825786 168337274287 660073626949 81896770193 700582689335 278186417917 977546126070 389750011524 597280642847 249568101515 279632404387 763828023098 841758842954 448467501716 546935824764 83828601008 676748047337 607339917219 569643502970 59936323185 887315676880 824225680125 516198498415 285646577327 533670961120 238715009486 198827857560 81500779772 956510580489 587965612114 935464859799 248487636466 841287771897 481711057306 442500998519 106234297045 361631807576 211133171221 977099976640 370373697067 75147938914 568830083440 592064041174 146512207707 255725683166 512849225008 584084063477 397768789206 461602589283 154427509996 955373713658 164885981482 652967085347 714430066688 487675688081 948238997615 580839228694 608575772990 956853900669 281553308932 982215853959 529749867095 330017092801 286351504509 656172831890 719624975883 16756645882 79707463655 750921282742 280589084195 964189207971 939995089324 842270548398 927488910171 797843263325 133183513379 928211271241 773988422024 998205641947 307855369209 309934423591 470949600517 202813022415 196910627652 491155237597 345626448967 510608749253 32911403293 469848958904 534613916203 225879751526 621017676433 634290910351 210999385388 326611305171 51814110243 128112344643 224456888719 512835012897 675166345132 960955760962 252708988963 761104505057 416423918189 436963101673 984460429565 61594800281 44496337803 441571646780 416989184352 394671366360 543895623895 590605294132 913716787947 550151069573 890602039730 543695485302 369435880463 980007630148 963315867404 271549845997 56075960220 372839068539 935897374542 22110228997 463945175425 295808855163 446562030555 750476589138 153533645835 867216362872 285100508877 411046272553 293685694088 481860210002 12612873132 775608637086 519165035231 34565429067 286236039354 863657987304 913850470774 6161815617 747826914875 721127772799 688920788406 624491332699 824776963640 184769505939 909580558401 145138499480 989835556924 251521972207 992967221410 97119444010 418056218547 173015459602 787383285696 45902892879 357650052555 86612299690 126695758636 785527218208 50922290343 363717872915 573684611249 59532925147 387550187117 919375647344 75882763528 690799100664 80312989805 509002127680 355373368036 992713167639 739917972996 253777125951 568845984341 902872258874 883213850874 830704545281 318632845466 407312943180 371514035585 290271452655 829102386096 634788632893 857649532007 655217088252 144652507036 784694675576 292021656194 847883684321 167212665258 666288433218 765111510512 39257585633 834558023384 505617766902 150197564686 789965980068 376003109535 593837701691 496786361019 907625188146 606640149995 913296330526 793660787391 107619118265 719432037416 917188110835 32483969999 219847033614 617698521394 825250750672 240799539480 924289697882 433153892282 33861798366 206947860665 864844896424 789901823844 406111778193 506514194501 628948813966 93163911411 848347654380 293504089923 978578550165 523986647467 61999771605 722911298789 504034672355 876495774215 598214092656 17608277892 769713710191 331132380116 704157030722 387236571863 566755577201 954250571002 788606778063 323762441603 588113518897 942584160237 213309060551 585130590713 771966468035 896339609964 768179207650 734368043521 770241747709 477933909043 53323858825 458569679634 807183940096 649857587112 147017074919 143176170632 740330817190 268412455438 581484064379 231942613316 340020324704 159188715136 381824210141 511985318765 860694170188 401276413681 118044473386 618698730407 637056596116 213076410227 770756629720 307380155112 600556935382 823534506502 862053943775 854688400045 674124241510 52778007107 662872206081 866278672702 23116537029 126121008434 414300852462 933821341312 968451981879 38292101229 923934796930 682478463519 636794212640 425913134886 661322727645 653868055753 594070085041 868854082277 322515298335 425968506295 112208510863 432622843599 335867174045 181725155776 933883611761 668143788133 806965116332 39555633360 350097451780 105735962530 107712995618 286745239763 616916641861 693640038830 86435363738 919202079801 477057265549 439070800511 937922783708 176481229528 226118354089 759814578385 334726191359 471875637080 393781678460 642647440718 953731635742 955115942928 357772551827 98922594129 963490094683 838542230805 589203364618 48741516204 545247396012 240108759411 325444940211 98818901034 163451818013 228011356796 102525252362 795987646210 990492593163 467434570335 495229461408 359593700402 420853495807 942931756038 259628131859 473923078918 187906817818 416327080801 269035745250 387746368584 274154170 353397762034 399275665032 77156862403 306865044864 153953373900 631948011317 236989471974 420189884984 245455160120 59421209294 679088088226 2375444301 192805669976 480794576336 725793117547 563121081599 729564134654 227990830220 639674397390 429002555044 299506064590 547348260973 615976470412 973207844193 532908643490 77319571465 112266444272 421817966766 536553417206 898498416740 13105541575 982913113598 655879677926 209646972543 666222659747 427653695856 114037056472 711762880951 672329752875 65271229870 640457755945 426396757480 192068263148 385252739957 798697232182 867567742817 474293051097 8320453618 81263522950 829727301556 857125346440 357835776329 816330447508 992343034248 182417742067 70392708377 545611806465 808344803595 487005703506 673375256336 813329609300 936860040453 554708931955 596866426749 8382893828 97701330399 782643802302 356510094192 246733044434 891588937847 235579326456 480292376498 967610852200 228694199220 435344519317 996569827836 841827311258 682951681356 133690102639 178812571266 448260250623 125430502583 158426130759 751313143429 52617603401 149892732032 719867978308 654878602998 458526185565 143114614829 150003417780 508208580534 993746603594 999144509266 777940945524 269338604156 852121471963 190311224773 268622222308 619063846750 200874811454 707508692051 764663103933 234322740884 99059261493 87225454361 276463405852 643749638680 458092575262 992586948539 96893853310 654020230088 312989658436 585618820099 69796170423 601415931464 482649574661 463159790680 990888053630 713712166255 886717108119 727307211752 247004223369 30352831124 68532584079 266625388478 271191964156 716395317657 578216746256 902062901370 247272282524 4848177265 406847254837 534666813521 881432967364 216475915935 987694946009 780722567350 847508864186 913080082987 34597499272 343625323744 23903173190 356523809192 305599895184 300854270334 707326297877 882337325397 242420266911 801688823567 320104293801 299967000154 439895396620 257379057525 570788239371 792697554624 125819551278 52950012709 268097816989 904420753873 597883297688 689385656185 862569949515 324221492125 513482826046 600934170866 114904547334 654937144287 707228272398 394079545968 935659366985 75737157209 306272991843 412962750227 857685526255 595729470559 124420970495 932611902369 188201558380 10332772333 868091761347 701461076556 489525318027 532706005409 419875912688 604850370441 439867720209 428827567475 736500979046 151108834665 791708498581 526064021081 475712288587 695448355122 291057805230 783801033763 101338165277 59078109439 859144280297 239794095843 838240632168 607770707345 977185249993 101111826915 694850698142 87703618701 859151769389 374404624941 449449882731 804491166862 630424427166 195241451510 288372454874 833643485057 218205285344 541733817971 417053918344 311090067375 751922590974 677590883028 678580981465 487123327012 646960710176 893962228898 439231008194 731531977390 508213352881 912499409353 208715134202 98531643072 905230890007 114337639687 799474097803 635820725968 17026081722 587270666333 349137696602 714126561525 174743149857 356808317277 140215621429 807218929885 605412576535 816095395899 428638994487 831986189246 625275178739 906945985187 481150891922 294760982740 433049674547 936087375490 870784521630 946955318384 117049532297 407624029137 706842021584 866116336058 146773312554 243358750980 406353984495 973334241901 285998522897 568264978829 404219708721 869806217167 370232385143 802616097212 442882113762 570499076785 344395318560 656867603222 251557450820 277729989385 214347551339 124151016963 834793373699 402078016017 792356952660 664951970167 70122422626 228348251780 930968621236 973755634176 605185150904 110099383712 973859858687 803836320823 486710409107 320134732311 33287582553 977597922046 878176439906 893708691625 628460307055 642614038299 678270912994 318417296061 806568133413 570462565142 704022887864 635565457661 876898631904 97964093059 245289122317 584993505270 860384128091 623820370091 550420158469 436593744534 302232074949 419711766110 429443097060 596222974577 268015028348 729811645583 585579022645 635502941001 131548482487 413485927594 166911087997 73885661955 831120911628 163738583427 714522061710 835086167988 378755339635 5724733126 528212287661 283742456803 629853998838 252791264000 129080948604 66834172908 600421118275 753913971691 35564090990 214570375166 937492841601 904088558235 691951161031 220333670034 722264544845 977431832303 82448038435 55217632269 940990924435 280043680812 446712458693 710011528945 261562462444 230303334416 183394584897 193239565843 716764701800 400580505851 50062228317 793751056110 16534310684 831775725959 852028105191 361098345985 20231754367 180757366697 558774730134 398899153986 270117483114 578317504235 910141920080 273606395737 169615314933 38292861452 460773745470 608719147333 249699309304 63591325464 965670636839 392436463280 1819055709 276971215040 874870499063 694004157066 871070763190 365205094957 90111900691 827738966752 411367345230 22948690026 829885864851 35637148343 111949321228 555840648504 542087614961 147267302093 362516941654 229241217737 787513380984 188872215259 321915870238 863091379208 270841609435 117634073187 249313927822 663576382168 349112862643 209301278779 204759842836 356095382684 64596179426 256754198093 275462297414 431730110342 721602033101 558668761729 995983370411 271575558058 871010941060 699403971736 456455543022 406813381669 34873402781 800384968651 965237820574 380662143839 632515171149 155324136904 1662612461 701789713937 134972197603 245913048259 37803533943 389883763919 950395167394 172438583851 372041025873 200276226273 31121261815 951054003062 701182731465 810318794382 391281176011 672290579396 115458128982 583836443486 317081407484 952439639591 70628440516 941303024599 119546004173 276249015703 933196418886 607074765905 4618821862 207575761558 637334108941 966508788097 21956246633 962768964726 823492050088 567791831612 3555455277 537804859601 324892187788 483245012134 501080618875 117329607811 419557069250 578820158612 262711802476 595594643363 935197067819 984708983067 436541574038 636746431169 718808894056 650110600745 358900850243 716698410948 458364836064 769570087094 332079093742 412179290131 379864557988 789178135005 905164440620 681059586417 342284912756 161333678810 962966201848 436969910429 851326620208 155654837044 206076911779 823291896378 693081552494 289440151621 496550445235 604693990492 457207269541 714171121238 675584883212 342465043854 985217273570 574222437897 358765503097 162795005456 93013246305 513345279649 232205645311 915816737118 449126560785 209345841027 377141358371 439018900341 243658340033 951646425174 199322533729 34220913779 720601093572 863254812560 521269672864 515651638561 191375599709 973589455202 950281437926 56451267542 189144988402 154093490195 948014474853 147559565891 521241525865 99987359552 952088850797 550502600390 871981670644 270707181598 448165118742 196482315937 326221331408 862864785041 41877125635 862540204346 484018316438 235812698317 716798772253 600365262764 70892769847 201234565364 77425258371 353209409519 380322163551 619407732185 726174961134 90261725803 421987455496 509346405922 602035636559 446144814094 120117362378 864568619028 691201375530 600241516726 718919770629 337566778861 562553039294 961425422775 608050998138 145822077634 69531361492 766102949982 495872783484 137091272355 766558269641 671602494752 738983510207 25847331679 668366564295 74219859023 571129001071 825808047469 629776372280 868505176493 678644730863 937154192706 344466986986 925062179358 696210813040 48258142064 413306382213 61302620457 943861600345 712937246110 444643089409 590038557829 338425529121 931248833563 406797269364 248683487820 975696617814 119024856304 538979281076 303258793898 288643638807 758440581120 739533651560 909871811349 725580515500 510612979568 605158019086 491262750074 247293019057 903558439972 276468512587 573023310725 142027827903 507277468148 131525529323 518932294966 584026026583 296413585256 157897956112 767919358018 289298341937 458624751618 292167200635 839277881354 571928706503 168599340015 113506521593 617297787285 268711180584 477571859574 494209471749 779032082997 294405943976 521614902049 976859481157 366534504097 956925424983 433435141773 534072695769 606604820452 578662209641 160848853176 194968295476 340315720716 423121911289 412111963975 97819613215 248323538402 314737289466 245042986529 967972922849 328176724330 215308234115 798079729046 962311461652 695218136407 462698176672 779467810609 947922363602 118510829835 430648336959 147351964739 148287923042 25140523116 170093015304 867154983397 411280809722 784130925171 357395135013 773815593814 566218745816 824135819450 700360092632 72536487649 75757664218 903132988964 239320204339 727479521514 601548963305 731510524164 261294778609 473180177913 137187104392 390188959451 439236975011 766020669315 861214438905 936420465408 493778864896 15208964351 198132546569 346499916082 194177893487 381279482179 945979805235 355335360358 227019164236 559726278296 860962136922 295314347050 695502373829 830900223986 399836703711 862116282860 438593417353 230827256109 814314213838 970274917462 972945793364 420053513330 724245853738 87069527922 500653959913 179034552292 761347448795 228510909656 233442907517 381052886638 25031629037 603930268829 502297792231 62074337383 252756611199 68269771414 227453559175 631949920440 858152643013 684914790048 626275069420 699460114037 822345746637 305677918437 140279349055 406987030359 655791416243 901097723188 982620231823 200147249729 370666209566 993688398565 306144776672 322160497460 271470323986 918341919506 438856952391 888554518359 441914245317 227113492927 559807261598 9297774516 293007619524 298725015087 972856373875 690121488005 651065032191 175990142450 114904086745 188151800805 180119249258 755053934989 246398971864 510848688112 614694084454 546209124845 904148743782 610181219280 245809028494 639852672391 907901396210 205813502504 741718072067 144017788823 525008336577 612643149234 879639699781 103485770356 175210732132 177068597588 235151483176 613867831950 338309286588 29984241085 623736877783 927729521836 673692979482 352027388317 240597669600 153150886671 220085395326 880384056490 460461578061 650009532088 729170890870 419903192638 955794021542 86663715880 784906748155 673149142275 971828886423 68218624401 135933119016 747075228318 299344954068 389200079131 158708147211 46174296035 244233284755 4212868447 528208919601 262476639634 308038532192 503187866117 131023402589 595737427368 37556225142 965768479333 414888471758 53398013476 491869665424 717217635680 328259444872 351351513431 910121748384 598903330676 651480350526 421647496738 945191384809 573532988132 61550269318 87500775284 113786664654 682906140155 631398391293 144108718296 661384465476 139833337595 324100471780 989190330749 472909770354 290077084477 48130155620 464691769199 590046506098 35165981951 281962074821 962949452395 71008693233 218694392155 112407495785 260287260074 483507396176 571349617071 438600107649 145904835353 842440820773 571516595355 388670699229 492897744399 210091481984 186393904595 389241848514 806981312181 699081806285 616291055357 341246686900 891246485701 309216568646 439209961016 329701356050 75319412691 624974588082 922309926768 222257045127 875277940493 382610888966 629695828411 166492119015 430566609023 914343033634 186751326192 368342037712 934383449395 871002497466 703405676237 681447844078 497515698307 106628699489 156311980526 290850172934 234841332873 338390630869 528751398913 616316724703 493887183111 954136179662 200848022192 53020080159 288619292205 740351833433 906111007426 163783111693 554761540613 323712275311 940229475801 752922549329 826043484142 592955205652 878456001075 860639119054 787894677004 864199708286 100212283752 624838415881 148114051320 465712211735 317536278194 872136921738 215524097114 618121746701 808134797306 7882320432 785504280813 973384034848 840334521350 706660856440 350239547728 800874023580 949529451246 252170367874 740016376960 97870565595 199833852556 506171889511 797211481159 403381861471 561170455546 79065049172 813058158730 819323582126 218421320697 159914136997 74562644810 281230222209 568994957994 663358973534 826650509923 649756643048 170866297437 460091624917 392452311266 315330066395 301017291411 245175237070 700581829702 756269417655 174838807778 166661996908 537951937839 348663092870 529835873951 212085956092 556629591813 918747548325 245864121992 842548073046 515813386052 501507278306 519202327074 976228370862 978333195204 969041519876 930187374335 379899050521 203911065623 405988087298 697740280921 643430773604 288998926466 589958067238 248158805870 222998320912 762114041335 158190336214 344285664942 56626843456 794764265428 929805061862 742538786562 807127615247 358137373667 636065493973 197714280519 948638012623 465394307391 950849507077 229172341285 836411364367 811773580505 9743996205 493603799034 872832082573 818044963937 840094896721 618624054279 527274313425 90029190615 36515981573 724339628236 718622735455 374257356549 119475372493 198628161319 876027848506 249488194281 614056113008 183789742778 430068918780 191547645224 818720356577 780028183256 79500085053 223042694522 14385417129 927923685093 842791724600 611260404182 393099216305 147071195845 285770337108 354198056600 53147828322 115430918748 437999003892 566780340811 125322550210 505125193796 68149018383 49969239370 500336557350 186447352198 895167187758 835309742947 8537435028 830744822576 673171922618 266239594316 615345262111 478086802679 628570021331 320501220495 477500841720 525707315476 630152165790 295707984126 523283029201 99332567946 39618230092 715384680546 87841510776 706283790615 921477869334 734165254806 372761019284 627670137528 671440524346 788557151455 124111781588 920168794902 255466611463 327922877865 380412417867 607142901913 10947589721 117545526212 412012860611 572808513760 259121065853 387158352003 208110611842 890259941547 893575464842 152879576446 658849501679 740695156107 820794754884 442203898954 282767464771 738564219304 976459729840 506746002636 678341174154 182847573003 369449471548 209144425458 648241077735 88727151782 193885134782 903049623928 507740299619 296401714070 272323107580 2565223394 899033374315 903151083309 726077626657 687038230917 330301445141 309180873248 158082176879 307637634731 993755089047 920471334838 337500401796 116832692637 364932794124 278879750540 260314113011 895993920786 402021679941 783935302871 611862233680 308708450371 15476117262 257761552504 827307372842 644906996052 824080341488 436079746325 88830417731 771999213340 907993503712 373671615204 767703225066 365778631648 191225338217 128023037943 526096577986 256019656738 341284599760 485723718551 291815813115 810826642992 916636801222 825313241900 64720937006 780558332719 534108735041 389160839971 182543736546 335250431783 637575871740 505271922642 124314435741 599193898509 298043157704 16785177865 618657533600 801306264074 720989754575 804752109202 740584922994 919024939784 128192338574 886229352543 506953844422 5559011309 925596551257 826143698757 493813367111 619913252024 568245822860 727618742705 379981539860 250492332189 50833813415 565533758159 596898250155 505899988489 174087301041 364469141361 872368600707 995519372297 406560986159 286613018262 944690201614 435530140586 335137602252 299696065832 587555804781 895433345640 298128697514 538193278128 797586836018 211649857020 857790711315 631488356645 849989586490 982517208003 821908281975 974980614201 520270147805 195491929082 29594076486 870242388599 321109328125 731091461465 608435216029 997589063721 981910382468 545182137691 837218607644 947516419626 343916601134 82927969352 198583415301 6759947006 268253338343 122856351298 714002023164 293065184227 186502609715 755863040616 618800387926 914540440935 750751392802 409345018321 649317884958 787824814550 782992332690 548129475801 604062778252 211209166861 710769365632 855086305975 376945201455 640907476346 358884888561 208095193219 193631667221 469051103254 202449283135 409584054586 529008348154 849704256087 746215022085 531180373836 999634833178 37602974299 262103954802 749018808470 156382226009 730651841743 650731466375 45454185918 740777415580 41813211889 710956977103 907352058808 944659512851 332577139073 888209863692 784819026518 602581243815 756748474938 49749879337 670847239384 201131582206 422595696636 227364977211 520796309601 89387525464 786711568680 246809338241 66406607647 719861729272 461997670480 78066577106 582162690562 668727943316 116803096895 110246622031 527830550245 44934102677 286952188895 595649453246 113829990349 569476507819 329097214568 470190807615 517005679202 9445873943 796764227028 115984610674 66075404623 796343240630 251504573222 309297467005 186705005186 901001275579 60836486787 989682358130 339511922688 211860432445 758385193996 470037573232 900949073002 445982694555 781359832727 750372390472 798787202145 139166090653 999862415922 548535346948 626220681583 359303545879 63292519502 960073441668 668413218505 579312622607 201087307854 127928779313 685898604964 307475887327 999749248477 32248726353 25208411998 529843551182 382198190485 697064382441 588076027553 72899934296 344295780341 23206969948 248553505420 662989987840 926149880150 704192739754 924007720510 241174598683 857461338316 184261208963 831212609410 199851223073 244000894655 315189498175 771162241349 386721745864 211941192286 658053050633 706290118803 260024202662 737172185396 618946778213 726500574628 173898678431 546076850480 47642533453 116284333056 984094787679 696432966878 653556656695 271174900078 59006893446 311507673392 853672257080 935777255222 824149082982 552132068438 786662986056 901289622390 365928477 891428884811 452728558016 488263863193 421222564674 387370296261 619050571363 511517869855 388364999691 625767561783 10930552459 69813815340 383579312414 163421117453 821905856396 609500276811 313499680351 39241815036 343060332300 904452714421 203976817756 376818356511 15149470418 42472882205 88129011869 571557790608 689277657111 550612106428 399416992495 716155297101 301838926642 63797698593 350797635900 367443711187 376475868828 882274167665 463133299745 566644206849 385971323161 95568820983 809343826233 380844485424 277346724936 214917322205 308250833150 124104664745 513962947943 360181621238 312043502223 242438273695 21527154548 824196606063 260167745273 730696138343 747772463709 8455165293 730549253954 823654145991 654462633385 763241075676 743293944297 166677583199 116829144585 710834115933 699807565266 336916019560 276771052387 720255231306 795208747549 609249470952 123188073612 48593703642 9918948546 315749302478 235232402845 683213291256 384064087709 96526575970 383053548673 948700588504 759383943826 813136706917 463408995000 446550911786 594287292523 188495375213 623525417522 463444569845 668412169324 799125332594 647752674926 172139512309 52102618011 294570804703 907568021816 625343269940 832898975821 708142329753 471920134 30620056615 304295922352 592387171151 542090546884 36915138337 86909970934 215343996308 193485559341 448829438633 862438630115 279858802907 64204815245 946816727742 228734447736 349354831981 272270336122 314462397782 307812197735 856834876374 674853856451 63127165843 615962612627 403050927742 994987879723 663291494625 603190186255 138107003741 172793555366 281628618099 158495333650 735120484067 154459103926 486810876786 609629939543 566970571443 46714913743 362139864230 217072487443 134789518044 486878172044 877605404098 550674069650 205269064780 480233522521 787126055300 32095878062 968646491430 829530491536 735544705416 833403994496 525151695585 824648911366 891149883639 633693654898 734677260271 848636101301 487363046019 175086346013 167751760929 335002901148 789594083083 814259850401 477900846209 419834203751 356124519282 782197760660 880372247612 147070061386 663447893007 142500724798 337009397057 300534449724 306172901773 322975837979 353870771578 986692171985 29660877632 496295274842 421040630804 145036555106 48222629303 34143517054 625989908262 689462168479 549456579043 48608740446 406846327090 161215089441 428455606996 440605223593 507115168575 462921886029 623486802232 434300169069 759631122805 738207365757 369382818779 770709222789 519298622774 102668684968 827205516163 907230714874 46104287092 456714097218 152573841071 879667792415 349731163830 749170880660 777956112535 136160816664 204915148467 216405093526 854788424449 548915022631 956572438063 79958573553 279993201650 166382836751 926021813772 12340813121 730745782865 757243149563 537282136689 745619250051 238953892493 684269002371 884117122699 589123918507 18197341498 289135030037 592436597812 853446238760 885770944535 685737707382 72318753861 243691950498 379992063274 502220361391 849836424637 14450858768 436504393877 309716923347 810771820133 261069391813 798107733978 192818060563 535027605610 406611364047 963065828329 194622089577 704066139835 831659093530 238351053274 828630739649 311420663396 734079688722 967666855268 498145344593 687852860126 532881071463 910100720969 302441529052 245884357861 437774196706 14216891451 398289123785 319054275418 540496244375 214627822633 348907363226 394479878080 378203874406 9265913636 502390637011 584551858737 731247633995 192768454174 788009024024 775153029756 385120561411 911534257178 622342078393 610458162416 63899171116 793420110275 561703800621 548555721481 925513696225 98254582806 961862632626 192003629760 329893221541 588608725011 240492383696 130853263974 35906328055 213177989685 852221337468 606286456914 428112477801 771102239013 723691095415 727274205657 222721570320 936002427282 862609864962 18548139625 93628019867 487196770765 521543910221 752464285656 663818897574 305905103316 68445122833 992630047324 260747834770 575422472600 417806763827 319770214701 18189077765 800481499516 435653387005 517170645065 512055845325 919117918666 17916126958 155574489833 913288208140 268476077262 739568351009 264493745780 998685777588 766578171022 623883303349 459594064559 84944779749 427236672306 475809307237 374538011466 788270335494 118839136995 856729748431 940806930083 347510771142 658782474635 663977405070 318454007992 772516713431 517937765805 27943518194 139519632045 824673381531 693397149835 279082459693 731438372942 612902857313 925147880008 909170928884 122290547669 339991008381 225440050925 900831321246 849223466246 969679314243 734422759752 581804603889 25740808187 196774087471 382180349309 12815624796 289725196051 57303666346 765716930979 73780854473 869032805669 838660298834 301339014944 333231290400 634005832602 866504792334 363120697044 810510197815 897528103955 248307125533 889855433023 512374510261 9158150782 260639290197 119829007051 695120773611 843464627155 252840954307 874561190842 741393031802 136224162527 50710275743 571945578603 884387217719 833996725178 765073156300 749708824937 596032395816 329390811667 254325679051 557376208510 628145785274 397118732723 213014265210 65598395178 776230067115 701426376450 273837920682 30562396803 550047281866 766328520676 500974045151 873523550842 12591426365 569212426780 376009797557 751291243745 410045885192 444778839366 725704034201 563928060914 424319153612 316262372825 341190207685 194468430009 838639571932 19581639044 610401941343 403736532930 488912423382 334041904496 507647771698 802589796468 529889575977 182218240849 363159145023 282947156332 78362835734 92354752574 624043031085 830980193507 502155336251 514821503830 843731040384 11285366629 589886119651 920010154349 688314190930 39979363560 844825741893 378470041024 133533440301 984073411908 667048585587 214809779585 390609079707 849578798614 150458028155 93505279277 928757973134 547641326356 838187832804 471606428725 277493855895 725395143070 848735349099 642068675816 893545639266 600371200402 654769155615 973789768303 713368873798 413651211132 961516981114 613453931891 514178534120 372293275049 553146493671 429566042277 584073032548 721141002144 644561354906 83957044081 166363564185 546515873174 518160156080 474532610071 88553127342 314208790584 881919786920 454754109746 676173708369 700329413813 822303808264 972830107841 838303897183 175750391188 680949089878 311557119533 144939521540 477567775868 50133657837 718379712185 358987615163 368511018001 90133364716 984958289222 987952498670 564585211101 835472401371 723703700194 470041226168 855527114302 831874878684 13995343973 799124707796 292867527315 140970861572 375315932315 343569112758 563318496672 1365660817 776113798850 594685283816 930848114157 619943373645 903888028291 988281268450 578898807694 529762180000 867750537216 297070858807 34514202865 295914844603 864115618525 5609517274 954550752669 319200444693 183019498362 330538005671 656561606049 97757517669 286795654955 341933180054 251164681938 875412421625 753670547732 476968362583 562016583072 817608526828 210107506409 15894244266 138106445333 141380871454 198578128856 859698984257 51341915185 377648442385 378910814967 511166777150 715354264668 549651866545 651441481275 137839532231 846593384995 566981789816 212908221562 398351681183 13635420032 587149648617 370477968138 223685357749 171954475499 577997268244 713987463928 145264732484 285557195022 226773033828 527213545945 337522484795 892341455001 114437231054 542871083559 853486337719 424317425778 637425848423 948681063731 366877203675 344899610826 76287538535 107033995881 474007999314 292173869153 833693425929 262157145242 6367731924 572864455262 785541456317 680178059448 828008473299 725480583921 556906129711 190740994537 798261983294 649146384485 621108103971 875765335625 442143919274 743583322832 375943179317 300060940054 322565408190 463560874972 135279599636 287776077492 484651024319 381694640881 747550878477 569997817339 259189729228 717564529087 481149771204 480397559458 333363194965 441104834283 734562909652 241614140488 112567460188 192822836969 480099218413 886068485905 854571743694 273281308226 79464779541 656023428501 352615245533 157230890821 489723260628 18926711771 575276618258 588130709714 694664848074 178495886745 125799648462 287213400582 755562779917 883605089524 45599992854 131234506250 423377331102 419529654482 311340954653 860475568869 310803038896 625078437825 195764145189 21628996881 430196388682 916680261954 850805145811 605585111887 125059711116 575642589035 626280531874 760953117929 805739439927 815729843818 7665120642 18300258085 2318711343 41765290462 600269725246 697379197383 582459861172 662423885156 90628784597 742743004360 840221802837 80942193373 540034639127 48002082588 36477493841 200254108677 113820688348 369327816619 928273693439 924583961314 896810123611 179917831417 80510676627 597462248771 289076808492 566755724627 581571065319 815422687253 504085539667 814892541532 192520585292 317906759067 384935796267 71059612930 374767917569 168628059214 978533953969 965289350387 332821726016 44038674812 314869960068 403898261473 818188195444 456800953980 72811161345 368246284771 250243760207 483780623415 959314751134 828298219827 629236858052 139586426409 819397508488 405061815895 630956507235 196824563568 915744933835 908792033897 636617563753 649928784682 135910430172 169338364482 544918332513 613682179623 13999128881 630521655091 478760346796 950183344792 282569214787 865604739541 351904982026 545584732648 871177079761 851382668422 290958938190 971592417851 173351676267 49561940489 476171801965 420253591304 604392539743 905247088495 779733459716 524051033561 875006810893 820334571180 439031602677 399779703561 80588901084 395051832769 275767329416 381263083652 967212010325 724799814677 892088745559 101160917364 191479188184 798231657467 396281854494 667343376475 435835808106 159326773965 816250124519 810717224351 962465447501 592805574643 919752839395 384648572369 675621878045 551601887958 37732881592 940758355932 320650714114 115754351572 471899617257 903557693009 226151167926 519473711783 900098171379 835934671805 539427012900 344101333407 725285033625 111194546257 542223137204 714970791660 579798302229 882256721152 761376638308 289200635564 323631868246 994744538565 251646476182 872343759821 142470920622 886197193433 73376501385 316429989891 274739187639 918868939738 829988227545 188775262976 843223284793 854719386744 794144669873 658260991309 332149235634 968133618390 526541568859 553828204644 657698920212 991424225456 942845675823 203429664519 389482184748 109469741262 212637080402 250630501326 538837051092 926423182548 3769513765 491735729796 641873856270 282354099358 893260154807 622007234203 336959943708 531437279374 249823995880 491874314573 446906200782 129286992168 465048403231 976736084509 727078647006 472145032230 255058814813 929131459132 876160028958 958814876824 338974623772 340903908925 39555200356 437637312792 677719965448 56718752933 425201436331 998262324681 261033548970 318940609819 647183604651 98735274377 443284652537 461451553093 24549433692 739284268149 821972422542 696507951771 709474409052 908890086756 23152643193 539258280092 668286380385 897383546394 336078038909 611482667449 855070923299 343850797354 780602698379 297054728269 326754607819 288608649013 696727567105 614763213516 533143279120 475779223339 745864056021 730972777105 666628701409 7708493011 189811885509 357397898757 327007576559 430118336027 495458563868 582865856887 42894362577 170558665616 954397411355 934168145139 940627249519 972422430869 935425950836 977858978900 13390923940 647827480316 442454775649 874761596977 913902718330 217712693883 704754031542 363332215807 834451447955 717685145305 640472854215 849878180775 212385705587 792963186557 348755599629 200283495358 431593251439 762248187109 804308799554 89635874758 186121735646 335260972424 982826218494 968057885096 192078192806 278126485846 942604140377 63710923065 233774052768 277124041796 502935924555 619443417498 346517449008 864566685452 534156159302 696866985379 741099239427 719610302097 629043158025 576738435327 281213386261 232781566638 538526842116 988468624166 922380587090 245279264942 660574243954 905214915960 690989968616 458934021572 210725401915 34377081486 501383903618 815346397713 275956725480 591659840538 615380457342 689797702713 438858733143 353733393243 882864309373 371136257602 330420439285 194190112626 454859525180 516573877274 638094240683 474488867381 869749881156 160438395229 35821269637 6750159053 274241938157 157635136339 463229179438 370068830610 598019988737 593746557968 793209961143 306318748887 429425075055 255369815549 106239767182 538475414989 17075965842 883260587970 803890321799 703184749575 316589930159 998496146329 617900178410 648251862075 314009443413 76288652055 534206239075 226457620116 838925091640 176089655154 80864708756 647549679701 930050138197 325465363714 804053870231 570908499978 630935576156 552635776999 143275138049 691962807908 539531893753 233640635297 177054905275 957603915472 673893788517 142032465534 258214939430 739676428115 218073814603 779103149828 743519361380 712425285300 305556946313 569264936229 585944598868 229960636498 772814578236 442683628353 799990726532 968176248593 477263184534 325308051222 84091507977 664261262869 534197331069 634453983888 23719825392 842374361797 850340402366 802468599574 454307538245 911339354701 148788716945 802650694266 792478477143 956454742471 424511572651 275410493816 179234485444 468129525306 92800255107 592143195240 2065739466 709606922205 747402736853 989492706535 402451313642 420432612174 481230890830 890279681842 317796244984 13319555809 36583815210 594149214667 900424238202 797983904352 237619686779 713308769723 663657484485 672950220207 976193596332 543123169663 126965348980 801918331553 8364087240 976121002769 705475115655 717817609899 205253667140 356127564985 489836494567 771954948060 947098820238 73861365552 660474599458 890943369976 587675505615 700814884145 638602925866 942982223971 219092541990 412880572301 35896392092 460068390262 754422443770 440624011699 387950548348 510953185910 630339400420 473080352853 4686886674 255424466661 152963883126 564747402605 543249328584 133387774950 372865723535 943588360278 316813796596 674893276937 850571382722 264740510691 843950369331 480412851490 288261912549 181305817318 511675462358 748391124881 613093710044 595480265917 446865971421 215972303297 328710501150 180503571948 933308573975 101914817729 733039575422 425742569706 520081611569 730394377131 429965713162 838856193478 601611873547 728356104310 316237397887 294363788134 832180552399 191414201777 286239593289 332426319231 385196466154 169601935877 396802154258 293131786202 283805312930 133829480280 204569023798 716866609697 511517494668 934181686017 324109443357 845400834192 722655958515 527425969511 825109755533 37848112317 718530714575 680702512050 129719222611 32774743032 675061136648 346064074058 933631082349 503092359013 24174951655 117601690262 984962978003 43056197885 790766155681 948328200169 62071284932 796797539197 566909075594 161413614714 615446734704 694697059947 206488931440 74578847864 62801966862 744169857367 481132692995 152786615943 987313724168 586027337973 898895704926 477534718927 25309936825 964344797909 652969721124 163816500521 559847165036 487743263828 462016082470 613300106417 238610718289 869245962840 133753428799 447252818607 826230740000 354294476943 915014109967 852252223261 836926952574 35352842002 94512474339 234059394572 224963740767 271325014761 972919403382 89929763340 617280646754 71240502211 743746296553 638988389037 229578635433 436050032742 387353544833 417311708563 776870446664 613030369574 77038842785 921898615815 659934160174 605500789613 697776947225 172013457391 576273246225 987711604621 750267650445 439011496227 434006502307 961677862989 766805898409 871972487626 144531561594 845454654167 232830078463 327744787044 60607113432 759251963318 435494933582 884093696999 541232444854 696809798007 861891374875 447724307547 36869418744 657870174559 200908655015 847943406699 853181625477 596776290785 53641212831 585744720651 951279867851 866951172911 197575597247 528073221376 999583419466 701993075020 501350862080 844709591195 677276074856 611002783064 554265119755 455027803342 252686029860 895857678078 957766514407 306364702276 283990301872 673809594896 133102059715 772198044077 363251493383 413423216573 367087608083 444860006047 843134684665 658802101603 741719030891 194452405779 167650120994 118739114419 988388818766 796249576244 541418078526 674450846805 3385859516 392595190277 672840985472 61408134671 590689129834 199187391694 709671368870 199955165801 552582382839 473530187133 890003884164 337250723955 705171907023 895037962323 120760420044 20444450429 851660546194 547374908497 345564882253 436380658716 565020264051 944496223132 606676678754 610081985743 86125761414 617225195315 762053224740 712976932029 112426940292 357403464777 460356499349 845211196657 367288945909 237025459731 973575196434 255289065342 747363720334 771398130990 551205745139 314716716947 676159682217 612488474042 753490018136 688358907820 634986752198 134661049541 814584630706 953629889909 617649071583 125932744151 84632861261 518553885357 173465955315 562256250697 912228432774 367096486753 504767108771 539273573688 347129241481 873358603839 165360969041 794219230327 726926055642 841564402262 44236704078 950038319489 286727871358 265027670931 690658968568 839330320039 501459908469 437262095937 715874210853 359884622004 949650012343 644627925702 133443331954 353750510854 582036059426 85232608236 99760075718 464085082850 684172274687 481740435468 963917497444 135826850003 48766863303 411583978486 757230257689 959106570631 945639609262 175713127497 510761528273 451767779594 593301648072 990370917172 216035962472 6628167119 917148502966 902577811295 194116907982 549893098612 469309697720 293364510317 815411799642 738857007779 286368287128 489084276548 496187096220 69920012933 57356828832 402579463710 548547678218 748803448857 562083809993 73650657027 126357311901 793138827135 53028247050 428915723529 529845443907 584542668375 566931704565 636335169265 503839081801 520501312160 647790717069 151840198551 913748237152 815232021449 116425249918 341907393961 399969942833 539694588411 766569532799 93124618120 279897840397 352783307748 398363187588 758890230845 143997618658 419833948546 522055147782 329623704232 328859238935 805906992447 146693931727 941555714585 116425904664 991621960734 647694535868 844042309438 307811668395 761377734357 454766785596 93400553418 46440420294 672569321106 307923701014 683161252725 594233482988 615860682491 463738472947 655973043685 914769694618 100221342877 750576124559 531701032540 856455827565 356618252963 71365398287 84939193911 495123248030 432612407280 194277534971 302303667629 25578499450 920222837587 246372558508 858884411209 40748657834 140733073603 833817138423 800621440855 656257118540 861717475590 126955477706 205979434518 33021319423 777735368012 137928403103 948944259006 177735376512 755684613936 444769677142 271407406180 715598276206 413853512613 323162284146 362741409968 183922181032 918144742781 27826977373 185665841519 819790669949 754047800244 446240871256 630931319574 747033827419 756284020480 785911666431 143876597471 623045875394 528625824110 719527154737 489183487988 981062719675 911292506915 462940511933 812899530581 283850165143 81235819855 350291506598 956562067959 437953500170 443231240060 664787730341 96731658964 248005752145 712833247908 799577968130 303292922894 12166689631 244888995089 913999103356 887980543389 81742696950 298805927314 69340433094 156439613962 281068309307 738675747151 856613376397 864574573482 469293107365 910988042060 412190296114 781886878406 293322095932 659114861096 986563963238 58440299820 710270112037 117986989537 978579419463 257275073191 21686735835 582607317666 894531142740 154084712296 123730217528 870832046263 898928270813 105490211573 618722724039 302600138412 346202090075 879016061168 317564631475 7542582586 75778407094 240187495455 611091265825 610349482172 395016721524 628095693620 501872743238 888935177295 379398407985 674415705715 492952836131 342318655204 94770855961 421477904826 447787516890 157899074560 455644915649 510229570435 561332900329 341949060865 693833527945 988079295579 284092043071 947713470861 408177917789 545534335578 136466233387 868937182092 451317959776 808342867308 112284463136 324892621311 733623550009 839415835699 276802591158 316448170916 635181534454 812644402123 704729795428 500710012591 242855653991 981340712904 21146665789 883564695769 931748424753 316126963304 101014581448 583367824861 192348347892 710800714682 510739417695 983882593211 405246452818 433008385066 738722263772 557586618532 677240982721 975682797618 441789523131 503606718385 701935778601 722483188443 141623667870 890148006740 26106775633 676515637783 26679221233 101428182221 648305531354 803997390467 591873863414 192846806266 531717642718 389024804991 851279510361 400395999704 233545134789 268822938503 539845146322 590582739999 813583620208 707532100215 686175380752 268175048660 292269044003 182298730137 852363310933 432239740626 502357304968 594138246559 276067856199 760929103149 934101397569 643136670332 526727941819 882597469141 470975117547 393276805168 708513296635 998985908267 226208473764 875541978852 825733897491 695303553545 862459031670 848827156071 258025562812 761955579333 677025780347 831749617364 543539656277 870748959194 911742504199 700570591110 984093064569 609435644697 73750179302 319397575346 411437293652 187200789329 276425533504 493037876631 565501293168 570053232543 571492991307 367562460425 442203383500 211549845346 521942194830 22318507107 971497352616 8217507907 801730875749 267744988079 763845259564 674634429021 648951466296 651370073354 912990193879 90873813159 794899480061 231242355832 291506345125 910142144692 827295284500 257917665491 343307287335 737276518655 263298565094 735813491041 439854589161 819139823703 623635157236 201983444204 786944921005 213126314915 89069101727 431773607158 933600562205 790905847972 945762949391 670937043248 981928326093 872246175180 725362372046 766289422672 538196609559 234662298782 962053986223 991197368502 832489504132 381344729011 232693811145 900687753549 904011097735 311361535063 936885931317 285047771986 196809437545 525218630830 159283584401 859658126066 408592415672 824070078741 18765786186 899746458925 524977495367 719652594166 961233706538 863349471377 151194467711 833326036381 25867144996 814361238555 873734473173 530115649546 962824381484 699812252413 534686467547 472403373136 805997445171 636782083994 92767240407 606106946601 839462464613 465122862566 920871528355 623726089091 420323666481 138211068634 265278941201 585252193739 822379697096 100881603066 975017969926 606775164607 426763087927 828555431634 652612097574 970020576788 293071416226 504465725063 629243921598 433975144591 516337249544 963771934638 480019631754 930327091076 945175123431 108083367591 920851242689 390866473852 385835698487 27436327458 62514702852 170315943060 435045933365 80729011018 903929042953 919977192250 201539779075 565149378919 860444101699 9576519366 907054683860 706385452406 275531182131 613288941903 593340230603 107822819519 485377020454 556526785783 443153164095 602592587889 778307748572 454167878333 824235386204 972475731771 704788439328 387904730118 448290643758 365433669532 197897463181 825475100727 124311552906 689550853466 356734693042 260396211041 2800163089 949402862715 990805736092 594563577386 600943029625 168933766851 79446733318 523580258137 533390142702 826127293451 618209639544 767066359044 492860822576 669139685586 679593881101 234434610724 94193990701 834096503027 677732100020 271898551481 198858322595 674207985641 780245177918 828709231969 121985403445 730260495142 310861986753 902475593805 319389959470 654415755580 37805164788 52706323130 529695616847 737842454940 526820977751 980433157782 471821678189 283820752474 594715995381 578899042708 511091880900 8457439456 35385216276 315464614516 895518559992 189511747004 693340205292 62182280779 482316584073 921100699090 450022254832 188050444360 607405852343 347293522832 943636514326 162683466280 708919755143 467274459731 497798871355 240633950836 858305506080 430000997487 36279317129 599376505357 389387444611 438343421717 616308828215 85042141025 344541349753 522822956684 650109512940 589933053258 967554260045 858696968163 229836247505 961686091088 814236614125 596291954254 309739998342 682465412262 354034674629 420856886716 780977792155 809013814288 578354624267 506711274953 728230339511 217391115549 755392261123 611564553286 394513458405 455160171947 671764732920 611973851239 269000055407 574974844938 86038019905 955464143973 369719957598 818927711600 137241531457 997575672798 454189252839 949923746590 963377443260 283157870188 281473442262 51216341389 91005042403 854668343645 864749480327 501871272413 129897931279 996361664833 208680403082 674856567902 888348031907 131506545942 159431013232 381932350609 432332159919 801786367937 656567265911 770856535987 887899802197 977536353550 588773327805 72722770584 113317160623 429140207909 279564172982 749163322806 869254672325 268972998721 3891077052 695183671248 741773790092 872352212266 564776917221 741971025920 9771413513 730951965328 416131871146 585901707303 933514152977 805278132432 848682540332 124000254760 937420436369 6819121691 26269652007 199568789565 550453875337 268891459563 475392566979 423763171894 610642363100 316025417153 247113789513 733049079443 814119514331 30615439159 326543580231 678300532445 19853206865 604378355351 495262461532 607996826377 345385039836 353359473728 451528024387 483800426059 84628072822 987711119634 34738447225 578651394677 957359985987 39887546415 810407954261 626437116783 59829634556 563389364536 973784895961 505913586564 681010217382 724038343989 925431482870 226574928130 47613442683 652857448239 598441023530 653048648811 206198167040 423313025828 569118262693 63717520170 9217226954 883117130482 835618470069 776779444533 499498679703 95815617717 126458040285 684645783339 476756365704 473754997570 152488523615 524604130006 212058697813 74645408443 331269530242 567912373161 814385157954 37753513930 951738149324 324159546496 312866295513 129794020677 266181637954 366688853467 730436957959 28724997926 207928679697 671127633164 146788409326 853948350097 292467953208 401421358212 686913200740 215998459663 233460761062 608484034928 970338176783 845328797053 980208759802 788033418214 542793233821 647126868437 29312715683 125266352937 605554908911 699839805985 262633194382 414853667951 62696559123 595936508722 168235122204 162610826236 955379864601 570104482730 277792575720 329914828406 260364580507 487358894053 907947891196 187282331650 430179943790 342489399227 462405189809 871169721552 774462953047 111159409832 34978822396 498390765582 362469449918 367117545764 324364890025 762918918260 783525672215 607467298516 848899170982 281528457327 644800395746 761336032129 126070351419 401441252421 815719856964 183476750870 965761867205 140747917000 250711730555 459478307156 392329076881 239219281018 655569890571 713825502026 15496406164 521985518436 635618344272 816532139267 119210211654 739556963394 467795863474 575551711657 18086242869 941793294703 630173012457 436284528084 150626187969 284849977599 303718321857 15750797072 616432292625 625568859411 47372482000 356888886309 933174588538 542281059978 307141734182 717295945824 212317914943 211188181775 408687085363 759795364466 495741496600 290677551416 870951254164 316506118724 5010403871 468242861491 796959846762 90801786160 109656323275 771313991492 991122392337 523320682929 93609997639 106342517925 781245433897 826907389518 968620074691 686788568563 795491166406 730462634496 111591330142 509257790882 910234986951 976947205050 838690211790 625607613617 755012380029 528844647380 677907918526 513248105563 778082899733 367347543607 343570253692 395965108790 702560410247 748145105365 799974054469 405124872422 431564201662 264107225099 257660748276 632161652166 650410873193 373557270888 995062362737 66812219079 984272449911 978815433302 341109921810 383802640861 358415052050 271033972084 93873269884 126238764439 795614186348 368482731125 72723823986 168461467775 120373318578 245778466593 82287631826 219431878525 505377106457 177637547532 941570527324 977207641707 775678980418 606275774337 399668274425 257015546487 225089834175 572710610177 971498831005 645410983609 362384675 648289858323 967367284518 8079560286 159153519523 343627714935 212040985617 470672956599 651038222735 16388925988 604410101356 284298476298 648315422277 798175738233 294425844867 181715374232 798324353251 447022830176 396777367216 774429095776 279218168710 27587337132 938964915669 800876778053 996808205343 950806503301 671625247803 976200396763 309365809094 309307163620 101686888576 134803519330 239882840499 694600267963 571478442977 339581757533 738758395618 362666060640 782556669215 806081097797 44704842558 712105895452 349961833402 72628301201 397742625808 961810350805 489279958127 531623167512 588263637549 625867697682 953788206806 196098618895 35551868082 201290326110 905602441896 369034098863 248745957627 330108632658 573463373455 242948302431 203877552118 308648342351 306663795482 167573534446 714376060262 894238887657 6798070368 274437567596 578197290386 714797019062 953063316067 880464288986 916814643895 314336939206 20824758683 751077841555 988729354653 290320452984 521624177901 235332670163 947023933565 869935044818 337194985239 220561437284 189732670396 619551694147 72926693175 269522265792 238524084456 628722372558 855050090804 588821359286 63844714700 339824705340 318920444280 22517822570 267693338093 828045216882 781296023919 26630676204 260972973951 785513592315 334528213615 619450459582 709766566574 8271269997 253779815565 467977364704 802576613477 810043127828 498301076756 628032584568 29273626148 639082364258 147761977869 285894398977 186772595397 633279576279 467666566942 556795113592 294376218588 177887739427 722809054514 646419148560 725680475234 634723532363 92042875117 123451121552 379497859526 938399429814 656992466399 902589792828 590593914558 781367234766 494440669083 659221539058 383375076622 295236880031 502323540691 544461658625 32321382327 76411904171 565713895421 855235612920 303415957524 533772126298 919754935983 485620788599 109041984498 517479625672 983145586489 263920939093 565214962695 793709480583 669619343910 398249938354 776601804438 376541221718 472088011166 119692813044 426309011770 905964141742 488762803022 989295159861 613886988969 853874530746 654480744665 579216475744 628007607756 571532325917 533651837790 395745304654 1166785284 290880292324 738893762327 523936061189 216153641425 767220548689 81143109049 323645371272 752890132488 903972004478 656440623894 277589037105 833139365189 910147056445 657726733259 622241208417 557297259976 33112724836 523142432571 544120381611 97981969131 713476945782 640764695497 860802788255 239390943416 660262912492 264726442007 381019650277 128462107531 735109408477 655602337571 626906233094 31813193368 950986119455 562934829430 544677487956 280381137163 637268012989 379277363418 203680885505 335520291092 266264513411 860631745930 145069846398 785083318547 689763608028 802390090660 840448843647 509096652700 845824799559 648149527054 535010348280 893930729522 892631299261 310306124043 710353157733 727174661976 686344749695 933753493341 483491229833 906857396301 907494542993 854762425352 363406797407 485045048887 182229588350 470991626148 509106370142 164174131288 539860883680 668991138973 227119266094 407346428003 913905020655 279367757166 206660980141 959195040696 985070293411 273026989531 517745699435 221577585289 507191883067 672487580221 944179707616 413600082599 469693065483 390691781716 417499624201 621850792948 621343617407 145482383513 19728099725 746948531272 709842902323 716396392754 674694907914 147160225987 635187523806 735494102829 709843512553 167552771574 981981332092 785646300409 97594390409 32354378607 628298406982 75577500336 420224766349 92308607230 781830602751 60448030087 283969425571 791870982002 119369588014 848188972773 457867286493 319800454181 652718162001 529879031685 845601199386 181695268771 270029118044 897798670093 832284497816 168282243199 717103379902 730257390227 434837128137 900309735904 284439235680 13552271951 937434004262 309235046074 282975686101 977909063011 28239745452 627143344920 220132572422 303998759026 435558076603 657066116801 379901886492 786057432973 793829952932 391525333428 640669384104 629167822907 771255109392 177832881774 575071823297 949045840520 449141927283 877848392284 109463105622 501513410610 405188840992 808198481217 420315338817 360464916520 400707015641 742132935751 666974222112 424027935088 69645026214 795804911432 149654199508 115146269023 556464592502 291173259557 772352414309 657084887239 354677485048 908352665198 193850614047 985796890683 454176790444 161607518024 40008711185 622793932034 774327145005 681526535324 20413481916 654741656291 531435733846 855923331369 578327471094 680175697520 106996048199 989905900147 532836526670 185404975060 861943990900 770180912426 56962020843 998751362519 212790844220 955976627543 782308596088 677705574919 144355584105 890811707959 961203187777 66945075757 151554955754 815527491235 767702623649 771844659625 930319016000 694108542739 960950941041 359913361712 257842403517 435192497530 230137856836 341257185033 772265430019 711016723074 887885156088 976163182058 468018686515 944640875154 426312693208 262978051245 793377656967 252453830894 611008597970 564245600539 119364109064 292183629416 602259681851 758979506554 214700327591 762092520924 329097878628 965255832040 695487094425 544152063959 518280989189 28723568132 533970355791 88299153778 89365809704 628234728584 334120538130 526435971120 431285015479 274071370073 881185584634 235841724032 487522056597 524359766146 460973063381 987065354628 900957287002 253744349081 836739099363 611381638598 590275205999 664124133074 579831132305 501854968618 425880007457 423052465449 227436245703 204992070345 720206946797 292748587813 281790382765 311940459899 168709938673 974970200133 89345515433 818160060814 322598682246 864439804661 960177958381 763343903853 715282945920 642370899808 42042924740 668844993100 926305141365 484725448412 963875439675 230721083747 157734254188 320519677279 40482092899 441318056014 247750456464 518667654014 653817286191 272853303722 384813792018 368031338719 472679398868 366147794326 294893010902 577179615226 786192458093 19372020310 246370768293 257795170749 81006321504 705843108381 834626730546 561002117486 316134407346 513971088691 331378969823 703261075521 7372099720 351169141601 952652859272 175187270362 221215489523 604696168703 270730613321 861349592839 772113797121 737321441727 526483182777 708353778665 346872126371 311241304251 979500445412 534875519612 202195042663 35413396683 319287946736 341571988909 479387855145 668721833577 271153618007 385048383404 262168219353 767155239957 76911697597 271243789743 354339193356 260739429307 702491692873 914590983530 409943956964 231002907058 471188597650 63295396348 751188898271 517935493663 967640447068 123867559704 891663256166 128527209096 451670046601 187135005709 74370058522 771228794553 464416230608 462946027634 519365137641 108651177188 315645814982 453053170511 331060336425 994829029425 61902476253 813179512098 120715005507 487737802648 851987153767 688005454424 875343702988 14019523963 917830113716 825144307614 153051290098 33109871017 590197038535 78015446873 776179942909 513453821165 698490567194 519682863281 369231935049 527815781819 598529372432 562732194657 216330844763 682536638090 325571485172 399588363800 523247093197 710392766228 379634072795 15467806894 241911281444 847027293421 896635062275 977006713250 490076581255 223653055008 313611771691 675362358885 930808743028 562252309580 79719856082 680034898941 725199787896 811921074622 967586542162 580171963164 505727905386 548205286846 552874538581 751075116259 263275111064 927130135635 847316701758 273760372446 65978285771 290597428306 965405107715 719181786317 515135138991 125400858850 952353392246 999940204600 810904239873 82686946055 100323495045 185223361905 504551442381 941028135718 323784959932 540050491881 765205466708 25022898049 311123968154 331980128267 84414877266 558928825143 565814846547 980359236805 527403367896 811126265612 791588260152 330658475933 678586880630 235988575901 696545813517 821512799275 602566005408 664425365295 444868787068 851372916888 574064848932 3290718772 347791701602 515351095664 666276076281 398010551144 660073800929 991025260277 916273231546 914276309957 647325137502 366120060353 585484071156 567690117696 817137490530 159649952956 227718688915 644643977616 133371901444 949238720525 589282796304 626213057139 203305732203 509555491618 656969146277 235224305185 653339404021 173920104887 524530075996 814243234368 299000723223 164190212822 620004854147 496813393517 428941819422 615091241066 348771497611 894355071364 309669482554 676578006245 765897347327 627344041933 798328043185 694205760042 504235361028 914502581372 517702142754 579083237876 964366737591 831551412299 172027952567 666557151388 53648955450 806801324786 50878032234 762804039098 164827941123 840318482913 206162671886 517595490292 221858702118 260491557227 534764866962 977811420991 474381892564 169960432477 736034478335 590629132666 147531669295 386535916688 66845294299 534805139787 560676531289 650060746370 37808258318 810617828067 92519287540 880106819519 232851244936 286071075408 375815475556 851400638147 104778189686 140766550644 101686369706 79817026093 528027474764 916392039131 320505662058 426640851280 294385985078 756569144865 49246496978 700001028190 71950927585 193463452272 436516101309 374831624776 507356321300 219358358738 341342302753 625240193139 759741797372 306395760650 814496971940 145081999072 548644809645 643116177716 717370774353 661881417365 433842566142 283525204680 911449286862 339088433139 246068249606 497025391882 278081640827 936116477044 568025102208 355784403346 582947939367 806529285509 767796671390 391289176326 241943274645 920856804694 144101488023 91326496106 216346195676 797967052527 774375309590 911366202208 850681002153 246952340536 148490590733 357928614387 333753849877 651569782220 887204729054 229252402160 607832501642 981528946468 319341766684 519366413370 927317544770 77660962427 114835421790 510517302201 5671375472 766985468642 722995746743 294810698339 23817937541 109547535820 525325530878 12488609764 268010981199 352036201401 712116622516 387371581928 643658781242 672915603021 184725285616 727435395882 311195339713 560512449619 8895436175 988238047721 272906774918 583795440337 810718153262 418689041810 495651164252 822155917196 34580226030 470028811805 335955457641 821332310168 206740143037 738929330830 533103349394 407956237979 965388526743 989628084303 992180590472 918800787630 840384089082 164869634480 623420425563 988429590075 39985981586 684569869239 433237835905 893971549939 500427410241 9658313172 678125251298 947097939391 556230225845 880011257838 747841216948 204275458448 181399368145 999047161091 133197908453 558852030754 312815333776 168262494581 379541769995 724234679227 397605727036 850991902990 295757790721 662305466864 336880644248 50443557485 448450591070 551540771062 952546217664 538325370815 335743571583 646257789661 895551292393 188338359029 769949376149 632208734269 863360738588 183820920148 167317903453 799018504142 130725604997 855125517431 254840425743 350638649491 152664338688 158863932903 943678771277 558436241939 720904620845 808673239808 510422631908 646227424243 874829376351 626712647667 933935255378 882805759811 445048258434 607846995389 71638090457 75704779314 280616912866 236756697144 760180471727 699547116778 694039865802 130067999641 819371157650 823329517429 836689625008 524057035869 348009242802 199243638907 545191303891 240749154862 368964337476 447356692995 53109938284 344318257829 175241767285 672527806268 422844762639 39816169872 628824694422 518477532950 881995674815 314194232411 227940196879 556032247213 732717689299 787519008678 919205426898 96013523267 7361548224 161807938926 970875466339 230017860874 131382493129 76383938529 100586960820 575405994025 899425403817 812439937390 728724079345 65765984979 917226256729 171701487784 99893449180 715026236905 560973606530 129192432949 46368230914 802961195018 542705622272 471776913355 401142973608 584140759238 299910933045 658489582144 804519141021 682396899656 65015972044 594809993412 920545081763 388745768297 423999237770 632772815469 273610024536 151196619474 68970153585 567872721557 800677493427 966445536301 663673374858 209865586963 793359152366 26771997573 418377161235 703470972240 305979950584 490034837092 501771962129 497923305270 764402658147 984509345495 51043434582 197242859654 443189719827 343564526187 134088707320 163443664464 257287427833 457634846211 130849228480 684084759371 528129489104 54621044301 705403234961 187662827688 675582301930 950596108003 164902746013 417129583145 182722816863 374596310793 247449065486 469927831058 303662216740 103207994377 938345825704 990380546841 536774798227 239792306436 288972704537 676075731553 187438515749 745145342292 60237300047 235793339031 90039662252 810507426781 24763338819 609910980887 819677991965 448058872638 965530638352 701280690104 16064284579 958493699059 516921412950 221771114364 447362878622 175179259157 159384455474 584946231541 422481274241 135035236996 66069249019 638499298592 981550468771 734052860955 229677942990 376550576140 318896070237 482237220897 664751976326 974360323568 540460946811 265914924956 354746855861 322795673152 703585510046 601578983239 298582241613 496648102324 710178488405 520874217215 684718494491 72104254292 504129874346 182427414501 620902452048 225240092323 443710866470 878421167362 369744498788 836748254321 519949924033 374744415685 183101191204 104213527000 164821516922 426897981601 82328336904 985590180327 857984036720 890344377847 154868263598 140558091838 772992644018 251360582843 330881433255 311754377602 49618005880 780060288216 276983324432 563866114173 129556830503 339220237313 982949125583 104358565726 760568733096 955292340468 159466872765 884691688586 128344566716 181566920348 661029197344 64342534371 809991168387 608356248113 439835313690 587150648094 159490739519 151273527727 533189505201 229157997727 291937399320 875448397854 207051538618 138656718595 796255905441 289769746873 594047435131 811997955022 986947989772 974052370970 677283511671 754358764310 514107068906 696929465448 967444404200 260353394508 474188967788 933930406471 813706612669 346360230851 268736123535 475685648951 388992182418 270460705038 985585243113 17343052448 912236057887 524715131445 738403680214 580592316577 599028472420 215682950498 782416805809 529136501627 116868594453 993300625851 766249234004 803997263278 89387908945 767688590581 650277757629 886571461619 388890246698 523593861136 950518165184 758366046977 123960487739 551736002677 294884959722 976327002038 641629211973 76266193909 924976895279 242229580553 747557440855 929683930161 682473398417 197833871264 378044718386 373294416129 956399668939 168615071284 934724719097 154862814141 832514297045 65781737109 206476023362 159945298803 744320673329 300304630341 267873085937 257343068630 689582704794 487113608641 900449375527 92577846591 935567001835 424572422079 260653169657 745840223490 363179032502 410730413520 386395734356 20204905177 197371927408 783497268370 870253636786 678555126865 287673132842 318974597565 566082738554 821537782198 759408118775 912832683887 141090086066 778462598824 140960018113 428187391317 86365156108 678405848780 888590402315 716081740268 660473574180 440128144146 538429970962 387813619656 148566871186 85917659598 557729738459 796215940761 759377432037 973186676099 233985238845 730902944691 64974730876 252132770884 691798377897 388268794670 497352178916 26463987351 623717507917 479404627993 449950717538 210087770359 896037642562 179017819192 934216495857 781310527311 887193459164 934036014244 348815340466 209598330791 465670835390 264046084051 328899629836 328378975201 260307873692 927896910033 387202519363 263853564627 960019999855 976788096323 192902577060 27194351009 849544378640 3293775686 503462562413 218734064742 122595299576 341419353171 261338679578 427950096615 610366993681 994445919232 806498270190 397090041033 401185555497 371249059805 293908997834 512441576243 84646306745 951650714906 227714677114 84392805238 505234274814 874154088521 116735209181 87291343680 322054460748 746066370815 203627894482 780178845661 478335809566 616690930932 331376995498 87186998071 994351963097 232626178595 873771224279 571438202243 438655760362 474846038163 184636644915 129230691183 970181315001 572077247546 463472292738 46865985941 308043139194 606978891354 314553710376 863214674077 270621338516 246567845714 721349689869 408535073679 67164512053 812856253512 351719184153 999389547687 690566158056 953080021648 386031467285 614038271111 2184679815 513720794260 21807643754 94082875783 894626449067 648959414187 295315983088 133156413532 632801053987 368895478397 350385842037 281556905079 988031175121 408519712142 325415794960 537843452872 122948462890 440593384973 13007646085 257027669044 306062316908 488881398987 281852645745 703376451331 890288185771 847527318089 509773910186 655360238915 194072178583 696961598717 969215832804 113212123620 448577054242 100693325574 478991920270 720273790630 511047845429 923963250456 48846841489 956741662757 113392036676 870952541964 465614539987 193755361130 260490438205 983391629716 992648058970 850058915803 480724417206 837501021943 920500005917 544258690208 314739977492 798988200853 855248226796 609787869825 108091265305 624804704297 113411532393 344261413190 232385432046 43273835883 178727750156 6723647702 484902391836 160930679425 354791790941 530220193967 118577156775 929124740544 77563769306 626247192156 780954293353 462027841274 173491583435 939294190945 775031852123 77870591766 847692415448 419376444304 768391219521 174828258477 897541282846 41402152252 14997521999 380165889843 74186257564 164351924487 851554848475 389578892799 676248989979 922376611403 119926369842 325715957772 836000560728 552102623860 849244219395 253786619656 206706725163 302959154904 677552242246 616501258344 819795101421 149637276513 389226334582 973571231496 709246273193 224289459298 827003343489 204223022649 566703547770 797344567177 359113886524 770518950838 527400492516 384409439818 502080662069 506334471390 845032840853 39836888344 27266196373 932179040269 551378261796 255612097534 26383299139 900786704340 256532419423 377150164791 657402365106 998318476434 999942630249 626521941010 656306167967 931216461152 625115362567 999767110298 184015873860 984386944449 501119956717 547037735610 338686882641 905417027120 907810207663 3875015894 338274823792 955747416035 389694821754 800914310918 362082538602 941805612631 694677028924 564586930433 788026608241 449745144503 621485575139 424414285334 268508212925 946964199694 382548506502 427336221598 576878007745 341317828865 538367211203 950443806664 723892284546 978381427898 51798182235 235953792652 431198690618 465590915469 703109033959 174369290393 502820505942 710608170136 869998559339 948767272028 423581891205 919745719432 172371020371 5131421341 890712192925 908083620572 403451918660 657529295004 134234743488 140907556857 114364456613 710794057728 859902015586 804365406018 177084376703 356065387337 759245817985 782008574112 182314867716 681447109314 976867362545 191969045584 468239127573 992836529109 189401710694 120125336112 132367239840 819105379128 679464999791 798878394519 544726869559 446332137769 53748329419 936927176517 47230210564 866941668179 439264294675 768001927766 833808038711 335660651590 175404527680 911553591270 180592307832 971962413353 232910593207 326803764437 158540403175 452767503560 112049481419 348873202103 131378879036 158851276596 721732452187 455394992139 563072369107 744768521072 880034003342 312959775587 780202783963 411023085185 594877410353 934265109709 471247666392 959188518934 446424317011 680573779264 975278737914 60052129631 359659646086 865065670539 790133730165 768475504656 316611264840 347885078195 35709460770 770755124145 282840065386 453407316490 941410635882 425019802591 646454002566 46186411636 26444971699 103990194107 695300949218 679410659892 125351922006 638800690075 966261823427 781106154133 824132565600 124840921648 181432651823 364126028815 176605226359 626695631355 422018908316 113776502036 919728331996 937477057174 767992674574 547238471914 17686235916 135780508170 941640725672 911625751046 343427636844 349537799482 476670781499 6089531119 633163964314 106120589382 165854758297 330435666993 889519031353 684799206633 585381407733 809906332659 449511683284 362282183781 386055839275 106951131677 35959490576 146253531436 619580372246 651731930749 333047290326 523349058779 685834002445 467060244333 971305575705 532359265042 569902530567 460526379649 547717631886 902521062736 131243331246 787020129027 146065301455 535526362333 667841276675 238742155069 533134785034 316074759551 885143152121 382727440219 242801770338 73276384722 716056493667 635530179996 195874519487 379140280563 149857557698 280446275521 609269284978 240187890277 390768890889 656200003610 615512445601 640331234011 386517715044 863944167347 762231620082 565261238460 101428688213 203488747888 694525990286 844891587558 109922973241 503737191181 857337299563 568459889328 540859700095 164394194201 270241084404 740847596317 568159957422 44508784804 609674024431 83807658960 940279843253 839314411039 86176000334 731457795294 898934712995 891089132195 116224797499 892290717391 345041488378 456728191471 556021801093 131926145692 912101826925 513628926586 607352038762 686507507352 864001064959 797233147257 868926009575 945130373504 852766559630 749325206045 39374060246 483562931100 810867514153 374514481185 18764978455 330625451901 714015807600 110344318957 345999688727 36091927279 221761399484 875071364208 526462002220 83363119965 671091003288 684543800241 23638947067 301526652053 39807724020 698547161343 532292729628 671317110145 325219248864 312169762808 551442826788 699167044608 31068688403 373505829279 479000268645 881959087181 2878588846 632574867877 100300585224 329193681086 790884668781 514558347392 214394547736 894331743937 376977968112 169509738726 840648341575 448921981100 897198203172 477210498533 38250947524 456265180968 8812826720 542477367974 179927904487 27623372651 959138269812 921864252731 583517825232 102539597854 460970891524 754105027266 131034366564 851859495953 194737529934 944608844402 512262358526 977527409318 739901704221 330360714988 817098298648 520138339492 669367385574 185946021940 518900823831 204721105940 455094902933 335230796061 177963600754 387936790973 449403371397 662160182218 268971379570 436344204314 690098825953 394623525519 989723090858 884862869895 800929259483 263939302076 902290548815 644585199430 842970699038 554613407664 153268664271 580315470925 51841834248 2625252728 637416398914 55425582085 40295364444 149493525704 152581433467 792816441527 72109929911 597280002584 136665466198 120418568354 769564016889 101153564907 435755153453 423003892971 363807455602 224681548062 331852828349 518213770800 181575490249 519441768765 882216767356 28026199149 425386247381 122596382479 431211899922 743578371290 198862745005 43340873753 806102842056 901400149054 166799073925 744450067710 715645089302 699272880988 142960090760 246797355716 329167053574 694408596431 134771601539 246127112770 139447826083 711727257083 345495574924 477118926791 483996310561 712393124411 250492317609 593451191967 404623234720 669762343396 878184197741 523971986155 508189254289 160555751941 336143968109 746478272644 227425955487 486723679417 204325725427 325970087042 612518810722 97539466974 398764425674 377763518724 929076209621 348673300587 171516038295 993993061270 660620025130 174002147019 615690636021 409279725085 848215636736 708902355846 370530776164 800426363254 390000491102 226503308962 385192910883 86384087508 488347627251 492500089482 858553703558 457802057765 81618389227 754373570651 762064863465 80698894120 242241204002 7736652417 568999534582 737548742988 432607964961 462512752855 565204538471 899753254115 500264803670 927883599928 859980558461 214552913902 407351191439 551470823914 873031174386 119422829094 100678691198 910163120045 160808192273 874097199643 256693331888 831664959304 282067478125 224606237568 892896148861 193120703725 847791606567 741132450465 730403745331 21643940994 234883744598 611519022140 777714249958 981819205097 415690612178 481186197873 294624933748 258607625273 11652528196 247079150904 970692557954 140971470675 30340404315 426875050259 996202487595 736990621797 235978866602 326139417187 556137658593 787888722620 248125469375 121196256414 670341427165 425652665984 360558432483 971856663799 960676403586 249252503301 682844215509 953647663449 683234847804 239787094187 588154766866 488642686325 975111783105 677155006922 359580966023 999561832003 715808102969 802146321284 888351257205 430187937300 331773121006 191250094121 404270830123 443127979222 553407988622 830530392714 830677525875 760607896324 600801325938 476704477616 496288538445 716094733210 932090550953 559167075772 707483880319 367030183172 618620670061 237485309716 800555167259 15521534463 624814166444 647425765790 627518135601 282789455723 157270132705 103987629863 614523033299 605172923415 932099630382 470589830856 718579915874 877892618174 160663664203 992006461951 705327716200 593704830350 473764224014 175552184368 481250701239 723915206540 256921210605 667237267587 265121247167 855569246431 52623813535 932123351138 821543082235 207232918075 590754488394 464584715337 52982365283 990611828578 318879578132 891013475574 775860366539 657533955852 35206618536 736876792741 854184900541 804926069329 324497635144 368116537289 550674082852 529434413629 26427241302 931284821653 620611887264 68554115814 479429690356 564861806952 532360594857 139130192445 70931079390 826839406148 880019651188 204175057928 203600300720 804768332871 165584829487 198758388607 690333514591 247369988878 163745328603 605628325889 861882863323 509207853559 590387321494 288713822511 392860839190 595731604071 223537394978 95234580240 758345009553 986404893102 775813463441 289078337222 361794940243 967246272533 139006173670 857604498643 979889510830 342376518177 950557420264 107975689160 916743394529 956104015019 685618573533 297579510236 260635198039 488204163906 306357272334 538896980044 957932630791 176873713063 37739954127 533453233971 369309925413 656839597456 496065706948 121744114513 745670533274 742044269529 145102488538 460315419914 194962199209 143286417635 360585247793 95389699256 973775626604 333293756843 833390664859 122018974068 107595713029 375304071154 145812560750 592372361396 621543573626 927738398647 732561257303 65978706856 546473801936 154531895592 729995422773 232732165262 752640704888 411501340987 808136795762 763260733757 21687233196 55576670567 932491294248 34737577347 351067708586 750435529638 32148001536 388373412413 833358242059 496857833796 519876439784 793275205616 922414310611 84052481543 512259317218 169241268867 677638430007 379401803005 601633146544 861833612106 807194746033 760069468425 398298862983 478187555690 3911122067 302004405560 389764590368 636839077547 491053809236 920260246022 780391760199 263154230331 653497943479 939503803483 228720556991 606350053522 64718719117 777280636281 132807459809 80771064488 649686295998 860839188333 463282107343 162339570385 19258253948 712990104114 837705509737 799270681131 823303025071 63701950355 185778565470 644079853918 931037880023 482659383365 112366381103 196730495188 586348606589 672533515615 447412239923 638137286333 969130053423 75485137489 725267809237 830349416513 977498779593 496532470239 563845865755 319829233577 757800975476 265242785548 602122472018 572477801134 105352709881 518775009706 945114919401 995830920033 163987422549 239932782111 546806695994 331576130437 527652457203 987856711517 2490560546 120981527929 245477884102 530872925707 668508487799 200178549206 515226566796 196253826165 502602830363 173345025598 949664578532 885975652711 788377826296 280979085281 36739542089 679816718837 880490601352 324512862843 798234158284 818675007922 908721884121 896527336565 405871565260 212548889506 790974535710 864817539058 836130366650 130385773436 664237742966 982068046506 284848185307 75493130659 790713929645 816247074800 349752334498 682447456610 904763176978 20286293498 491048890386 157389679434 506549974416 866430844607 507324954429 825992456939 522353403314 559711543153 959254546817 943583373843 361919961403 973632517079 526681230993 9640037338 809789814679 155232108512 974997363180 536211952943 385584514634 399447144341 437427501007 561124740971 73334302770 943706365460 179004474054 262656968815 203893450208 371924761352 827864498872 491616703900 542479019525 115337410563 815774914501 165483957733 343886196462 613011228574 861011941899 712843019996 279120795498 454911320892 488260668426 219160860528 814631948762 962308235892 147177717782 305118478737 47090044339 182295491405 51860308236 769638396015 251842029028 479019971859 209845305408 869636443376 803348476345 950509751466 779572291166 24458074866 271803940857 266173903084 377053282135 636485215897 881385058205 19933895549 952191923957 429420545412 910717811148 983652098545 882980675796 474961909360 749106309389 79589025070 207677107561 885714675632 667445362449 197909800865 12191546988 390363064846 762315953453 626523323905 859762071285 76435966216 827726491256 889123699680 189782595366 556484074846 382288294268 633153988581 375518611403 662657043691 900140845975 655652079720 777896378107 943331403133 969423058088 665394838951 217948771866 544673556341 771325281496 808258902930 481540751764 105109453180 221197981435 923279050813 395540402119 100482577558 352036067528 764922506355 657157005895 579106632864 62985230491 692944906540 520080061079 440995878686 909130581340 881534671318 800260319875 827085707922 505894240364 887553858602 803557619819 157719520029 635110407652 731887830243 431382817074 192796975831 505024475525 674326747576 629462847761 94468293126 175506312665 541034311151 78809688798 160306209064 215653752391 810747791998 766087762982 82461524881 720916953752 132568256410 498825457397 462386328743 119966395769 642548753817 661561030809 735808147863 618436328825 641149325571 19542302345 799242858085 688142771005 406569804421 752262271662 53833357052 479289487293 327341076072 552703470993 187539507264 984657005975 740525593711 56355745194 257318145715 646571681370 498111995127 387436031565 758821710524 880269895061 939294365695 881229348707 79470116018 968173781641 675232386608 926906425527 736508504382 95853482391 168038006952 823954184987 469292865301 312320242871 900304945676 252431795230 48672043679 391066953930 412054994405 447811235 892693048320 722315517853 768839191830 292671587457 319949336072 683571001152 675475217604 190261933222 108445829258 123902319093 73767127748 256107013122 855829278219 195649797610 893453947732 367741761820 434288401910 169150555356 938099550177 886832663995 791534261839 391150999794 741795997926 737725819003 648005769299 203859402006 982221958088 486465631806 649324116506 396002152317 64937703846 314483652749 630631140808 278303173487 962951572131 418632145954 671797078988 467044725258 134348188661 593061698285 729960636765 808847945480 112888397839 730019125339 490401893079 967385533600 796123625766 790953524394 54377732622 941214964653 250773944860 459315674249 837977829320 462635799620 434560345685 971075702619 616090629136 773878333343 110780484850 907684498565 593033369972 548819669514 617443371762 65245105872 798132720698 58084897357 111721692446 550068728653 229463260409 964346140847 146312968710 881871899259 847168516502 795371456054 826170732490 641371381404 357191742034 609006190796 132272515953 334184455752 903223686074 495814990467 207364154061 956285668995 934320240137 708639472388 864642899095 67714327050 489650251102 483478793815 908726259295 110207128354 845019479091 150631321762 424091924205 803878522358 408251886152 983068884068 392794019184 412726929884 301240021540 181879768990 445923394133 848921469510 903714178563 212841642204 842762597622 3924913276 425605747266 764109226546 530069761813 898028318511 806260870194 153151986363 505315627823 801987862936 161108126918 805308626651 294109890101 849180443288 275319701555 636471367437 316460574392 346601211613 531256803540 984159351451 563466931708 574858171709 329078976313 220656226852 965684253866 172518101206 343160268589 326241658993 657449830541 9569031323 663897867928 783259266255 847932646539 816550736876 640244121024 107104373907 998873941590 307363914136 759259148907 255095224409 156411717552 316914651679 459900504179 868263060526 756919849592 695587632565 8813316637 720958699639 348770513192 353027903834 197008781946 413917435104 760783660580 950601271246 31637795171 441424612563 753191182675 773122265883 488737816707 745908903316 224247157061 788627071326 683217029380 771420604047 612421135922 242129190983 18869676340 913098021250 354399510055 179976851013 256910861496 665953072702 168164782803 939268482170 38225082686 355115030029 465241336745 343830661422 765269570565 308237993394 824251958491 348930668494 942176093317 36658655013 812692961335 135107354641 602148754975 91082861467 689756489165 785687790615 48711524967 261735087009 815206445870 344763642074 475655124745 921746307645 336192966015 856484632460 663731166311 227361030303 986782286610 30354431337 7760003792 925562316719 225556012349 54918279265 360494697916 957302226082 449342229412 979921761243 421286273286 834621847364 478245250085 280228020319 128864513087 150557825831 894129529373 915498196917 669804905177 147534823097 977279262512 607217871774 790972738569 479534428947 758040661879 378356761104 933489344285 514668096102 386391632048 510484154721 511102067329 951305594746 268264431424 481160403734 731950858856 804340367873 583276385904 235993817231 119518077479 55616942615 129685782757 792756153460 73094878764 550378963356 862192076159 913230635073 967896938542 127348417605 251373803047 635146087955 476636651102 897317508672 33187527719 185151100534 563544200557 58141717907 187891847470 756209420240 175416536564 625186432078 635049436448 368767324492 190514756901 897468323574 292802730215 998339814529 472629078284 989047502489 486548717170 193457544590 623335542105 11033851406 949117963444 772060138265 134421452966 227446648443 867249027043 728936412253 953082408326 141597760693 203355460914 217370117405 227291778553 790437593654 658136399894 523360590552 293190289347 526265499397 719290641515 856505784710 871877963265 7034318191 972939504349 909816646095 920223152015 680066461386 690932718546 977571971035 721498795876 724929319388 270446385793 896284781529 787990490992 837903283807 523418325814 71367653935 801304270323 148642866000 829499447684 21992400371 939914509607 572197001588 295827139447 751672417058 21394410976 864947546766 177351103865 193840806727 645600095304 402622002753 693554727018 171664307316 544738361414 220244687908 249917560093 454765453409 74788867713 561777145115 49303275867 490328341839 603018100413 278985550803 255487216990 744878129452 548034806732 77551628094 768156137729 341498940861 196659089403 421724875335 929369156856 693934053642 342315254101 462034517690 236632352147 678543959602 567340344769 436323753837 330694992675 581570761665 922995625599 5811616904 498938504557 632810338727 36156390226 2570222597 911109290781 484864685358 458939390743 35764603598 737185280593 32041129468 263575969413 762357384351 964082306296 594616674164 667006906455 917416350050 843800845522 972671890694 209845784758 789724793516 952259970657 717607859143 120935825502 900342961160 373317968845 570235300582 16365369973 874915014514 871053130058 984772526143 969335360050 871878666214 951293387539 701476983709 532276258908 308190940095 794722764285 308014488749 494348885011 446444770863 374225497369 766342558786 383378332180 650712247277 87191343298 85223569554 573795078857 300108783403 135822382435 522094185938 138257159789 11002686504 335307837166 147663598068 229875148652 424344076951 229220560279 29047170342 861930295850 509222089120 310423177818 27167695507 825328156228 375724972607 628553329814 607578440657 418145735849 717128925280 855283719351 930644371448 488599204154 525958732517 425111593476 594808369314 630970163342 220562672260 14384323761 460395644760 65767983035 642157371234 739004830270 441572499295 183798182297 606546483433 331007217887 839123904690 933135241482 789371155026 120311580754 146441580679 586763456501 832521060583 924454477734 851432548718 174331208476 203966037037 7713841740 637994259312 732398494668 772495386328 579434432208 998722337961 261140127965 395092315694 800338334145 775337844278 740157523313 656011767303 974374352904 770756735759 122643081087 903362863144 103327347259 229587434849 141476944025 857257200423 24984640003 657793388109 748201120220 156855327381 29852002365 628857559102 566254612408 831518116932 971299680238 931378069548 725949347206 17387804269 508458763115 4741429567 402560379322 170463028751 718004363840 691836432959 887303584415 196550511678 736805982113 176004623587 730006778504 487524021869 969470079747 515000606906 252981972281 168812666108 790051698277 368306791684 76050967771 383545204223 481566740971 879883992402 67486788253 689717609406 426965192954 122385019071 593541500680 75848624540 982281705343 47485363127 255474408178 181609741031 930748710864 522747422249 153295965074 746483281109 910901950504 215263477833 467591410422 171975180212 822177354882 286490660969 592445129525 928532031358 647389687290 860815234821 773777123840 385771610426 686798717348 490270696262 362844035743 359578825585 406583617461 357106729747 906647294962 336871447312 86768844403 481365325920 789845785519 611961284777 9718770191 314964521738 782351112001 73629997758 340470653688 522308027652 732563612086 806788060287 457533095122 453824866384 352323846157 920786229453 533604371731 825402394378 971017269018 610513117580 705835420197 990998504945 622026169034 354409579389 913098397254 31481595414 290769043389 328706771766 902235802770 292736714825 60239889626 941327653136 849078378952 651475688762 59632814970 668889847907 350236637871 52625978310 229762704096 653730569134 451376506106 75955480175 660736368948 687839260824 108210515594 358105460626 908898607571 519074209091 805146293514 363151812460 366943566162 497502276779 425890598286 915357893372 6733089282 475175101715 449710720000 377277111507 126191359502 590600327359 691914637852 946611846294 239686026761 514648233070 770599016756 155826892711 267142338827 122095523117 457527381286 716136887608 101491348301 227115473500 535100064581 359948523596 711121509528 270034238157 559599565382 426028629734 800741798404 849748215131 95049774641 983572227628 144293021188 447094874777 458549607319 871616440249 495564283226 679052043630 343649212314 410764429387 149079045504 962493169960 901978457416 425824004906 659124728225 261771080232 812881239010 163065056807 788662613334 127485514997 844558452611 478003704769 841513525518 486760754870 600363473735 905280839307 879715962644 317409142611 299090427184 936967970297 66801558117 508032528946 636612600766 658996882611 66132728771 449476351815 794439634057 496124314122 909039079696 96212490305 998944308869 877151526863 382889688348 73319520294 951696785060 786492147438 203889967521 16999096660 975904421824 790996171621 127270765289 280525855052 39563964206 315033256659 222544186973 655694091864 268863952902 317153839137 743847051379 689634125832 596138159795 896013384928 579633279333 392047223924 83964270080 912448505007 421405574000 892666461349 546674216069 901899202681 730221690964 256952928914 679036413380 25785582524 710316961284 196238451773 255184323524 874454581881 92452972579 707293067424 737967589904 251986973063 833558409123 802567687333 4232245648 331432863717 994261147919 292257187339 607227126939 290562965171 771885590474 437192604447 863675642051 402850029942 394180051660 184433014202 814665904599 594857943317 715021469520 815754356775 65626389112 813892852880 113895437307 623911717391 585151174966 105545548375 548227156029 260806540154 409886659670 936241214284 976347040383 424099798464 81535719867 397658650961 376100417770 129609101729 436695851971 332531397338 840268494223 5498585076 752848585338 364510401126 942709030629 839268634811 982069827728 207550060594 708472009659 149611441208 660332175437 960190789447 521384112200 214089213162 258676363163 4002225440 285030648680 554731353660 987351825118 269801225918 784838438519 635282474653 681194869289 772157140097 146693397616 246708184919 250012010912 793610605863 399658019987 506359876419 500580500528 887059017007 293663502028 556288828332 857328214411 846106172939 408715254877 441652273096 378990211904 730484611533 38423224008 503612686999 742517373017 701848775230 995419228036 975695421850 527226926396 253698173576 225622957495 358913747380 403333360118 567153806532 701426103341 855201841451 750044405717 92374028817 376044240648 518677035722 730561186922 40966707666 52035570607 960974644278 200320581559 350476999833 816601856021 118340566847 935844626676 739810573396 711504260418 924817458526 558763977522 294575852283 482358535039 173376101907 852872050311 2646934951 352418139652 782183674713 835850977839 896554806546 114834164739 243426808238 403050359629 204454538882 923516062931 978354130121 42979302734 622885352120 16632346737 97818251974 936050213567 282472106301 376103494259 224667036426 289272233044 121406278486 880699459070 801410660821 435436856695 546288066074 252195312353 502780457628 525813336982 698613794877 993356852703 342591779897 755481580290 330976657642 468677600082 967102463781 548461341804 289105971527 265670751290 378749763146 242335725472 668648167018 590813028672 811496607941 50533113170 905744498472 671370708208 330012419753 962294935429 938362531933 26518654654 323396429243 389425612060 482939061487 185289274429 701408907137 523208036995 10399868364 419385207202 764555846800 942898807662 218356814661 16705906518 635751579199 549510589709 430475352770 310714024816 786530774639 699970178903 582215973081 48724527612 323669121686 671590267815 834154735664 428824590299 278524513766 658592066159 650455230294 249510851619 332663459706 88956944058 5664655260 973770368566 803710048987 133179594171 922972004023 186586136528 251828388369 5740373798 108553009487 343580440432 483414970033 967634958621 864479352740 736353648323 895536458342 135934840965 721793160687 130107580518 779650270860 743000904355 849803382806 148965786143 8052346101 204937301412 354539705058 707354522592 250514431853 727098116659 509848300069 504646269991 648154271165 557547872418 958604876098 317184258197 607295549737 562607641765 641077492281 333191583534 719141664850 657773175024 183083212008 734782179343 880546771448 260939040354 358821137075 207463129261 423625936602 339855954235 481861623732 747851168987 957204418450 126813008115 982537882242 917229273715 504393742744 444044115428 390377799985 693414142727 644181670657 972884331603 573194632357 234779756890 644334354828 758722807111 840414179850 148939913036 592170935043 473818621891 349116129618 137610554528 303123818971 627131256502 108500926328 25184615344 118184216100 936031129542 858504884849 60474948181 289184571846 513118442684 561694747559 50561925975 654273673325 57320890568 706868331881 393691245714 456645836343 458250352642 320362012101 838467789183 264103468385 593917458842 870326388633 299884592833 443631716881 669553906346 753525259791 422600721254 896286120594 311175168693 868790110238 71470022610 549258941934 350910665978 235961442482 115905093453 264629809316 190031921345 911508090448 327052293041 210827442184 391526798262 568477642637 284698711580 807286233988 974613282409 433189376614 330283151050 706143845438 857069054319 159526123072 139924970250 222565674951 242648886909 682474618143 318528073869 425547588917 651096671320 845621953613 317214825774 364113770320 904678453899 138520061952 129079657879 789410276770 282619321156 339568139867 920657599414 654862877071 804086319947 926083676197 513405522241 649792302685 751318095086 393607468050 891687093624 876980858889 640228186496 38079058888 383236692653 702003032050 249043210515 330766725637 776195568610 223670544516 727318742204 659197960240 19787579352 272506559007 273476116137 196284480117 575970306518 6145871248 827216309658 549179581818 587522334954 79755498598 415773499577 198751001507 56227452210 846063652135 70259552810 182392611922 981572491445 712715688382 538306222456 815913469511 951000413257 674011367837 130158336289 764108108172 521454129608 299545394361 229727206758 744456983964 271302677424 555260634066 585820360523 789043638780 626584619619 473533877692 995246613532 626023287031 858830021419 609578923284 146084924840 569025815736 783321372371 783301860125 830336317401 873464300601 951425812499 74094027952 528648772281 200560425909 738284766345 239178409978 83344739258 231205340486 695233377675 830963331945 497443008070 199065765142 758466569872 862904781376 928324861538 982743647813 656719664135 286366192442 724250340514 951437110907 53565856857 665592931540 840382716409 361843035162 485947286100 666564305214 822779788526 126004041622 24531558338 365648925006 311604129302 92547863104 739048308576 978949238274 821961446138 95465354365 975776567548 89778639125 375972175887 463033113744 785957790771 159790684941 123297543660 127967037525 447921115641 520282513258 630028480452 444059410403 33242202829 777558982684 784177788207 530979669027 109528701984 972840875297 813627964427 38881542142 813433752994 345834411578 432944740307 941204307041 668153932781 890164904307 877818259863 212288806693 10048043862 33832490016 660929586573 323155375650 361514999455 53074359958 98814800950 470083306985 831310521068 472539220040 994295100937 952237108646 227053853507 830225359276 906710426995 672536508106 964971127995 187614520535 723889531699 626730838610 160076681570 660863871192 158056393466 221367260878 419995786059 133144719533 446893787207 89649397943 675578515404 126262642884 136862948463 680446221650 922088778468 221451157702 219346073048 925725497561 478727091612 416844130148 18227474918 291705087488 495363548932 439204046383 8853237982 837297226014 694551878268 874376044426 927293490339 653283206284 53712966836 576770976795 439858848246 237070600528 995767308715 907052988752 171112740767 206192562117 252860235320 575980022133 644861819067 813040034591 86267262558 713084207823 498683858337 986673609078 683609499938 203879152504 754949411894 930507017595 510024434385 201337554972 723317714653 750580343721 69641143852 637195975161 501357962953 154785164796 449671958305 369425798456 780722842128 221746989228 575968182261 561704564418 719116983657 585248308717 762451901234 398841393039 360240100116 714186838290 128092290711 86543715838 938123943974 245269123265 73158187581 272184832837 202419256942 703756660544 704862601085 684491171066 328199928153 499633603254 951667080780 519647953404 710542132305 545743792043 726245712200 511591983710 332080132776 605354638560 554024164558 309942889694 93835170953 778835366878 168862762847 294097795564 755458008029 657493425855 142769199371 971348870074 653951296638 879054007307 475554364376 997707880261 949026346248 809318246258 305081983304 440701588638 97254587432 4953225517 943977409342 628133387095 353562983970 774063797163 559759069946 936055130541 143255698074 725718986127 644853443486 855993070769 887635228956 516690009824 212107248186 125094798597 341764383957 314429299222 667993570579 669773141305 583256044620 72225091471 120866490014 569069084730 353797333628 71038241388 731373518072 92436222446 924811379799 848245933425 824650847702 539341395036 506796648309 497412907800 836684579399 985455516795 285557189513 874733934576 142798144353 997695041697 611487465182 527072243145 606024886910 826167374349 414547500366 422602260625 118480056048 423409840170 766854421250 660483584862 557497437335 532185242731 550699051992 710902645919 757339552770 746110844884 570640986477 757815149559 948695961442 204952418959 444881709633 591749997136 703317636861 552954789212 927138008494 874274194866 252499236224 402115034713 270680305575 721255385009 720522241177 486486531704 213023741553 643271645065 12795106602 998972706991 751630703883 753579925358 496752817957 361641221842 677042217422 682981044711 678610655152 230070532898 49769431401 80195975869 733066564485 945857897610 823369072159 608453176544 87136663918 552951017675 996199760815 877897025355 923831512288 364811413513 156238155019 71447928720 834515630340 214907285278 692700157634 442746889223 268223354453 795278623228 299684486792 692569461686 62842944292 962337565335 512547353971 879611859813 401144029864 340871201152 456706924792 76883292775 83494786035 636685644483 779380573759 422364200100 306152818187 323264170785 863181403162 826364457703 294697028100 338684217161 77119772202 654056288100 136558216584 463001433976 775841871247 604788729453 463497520013 506812926347 642300602810 409945038265 673757650372 181482786424 813030791614 182262769207 485236513286 500591082563 537573906829 65480647056 370800662168 119079772426 28515881506 661381780369 369470905953 102299609162 167127349641 306561169548 413349636955 956831381779 672822156490 45175502702 366286545113 310087208009 661174978392 837536018764 740855329598 913051490359 397241173212 531932239925 541321527530 760668989224 817405073187 213417917888 470232980186 833302192667 283537296660 697021231841 768706035267 690233299417 314162695638 310017043617 173555872736 994751588429 76753013185 196563773564 938204963720 150902269542 966874254684 202824396491 342860768241 868857886853 647412304606 888872231936 16001684967 450446807596 95620532124 244366417731 497721153726 674833438324 243876160159 908866915961 202985291234 958103517353 903233782648 463657719411 583733949947 124341032651 37321725017 48679364474 618037581342 716218957438 48899044002 661556684076 325064888646 733980741038 403944432374 322939417234 587628991691 762114720917 345724299944 779709471680 509054443640 385912820856 368685171425 139618124375 779121431389 143541424964 927707259366 876123074276 663385974188 72268378279 515794198761 317122819397 542861461710 932195142252 224563403999 788043674946 380775300883 620567832387 67226056496 352112834004 671143792829 54058655493 929390004972 930115748745 923259971980 119315956452 735356616605 673546976485 550232520908 244026337693 270890459611 552440845349 139247289636 298237626438 981803023987 708196611430 388422654867 930350303310 372171298741 346908005672 634922555560 937877518435 454554491138 498941501494 598481049106 853164252759 973248070009 562020696106 746730717563 948178094852 334284487331 346113407767 714468727746 599850034494 650366078915 281068975264 925703061468 82644163178 112545531119 63816257131 728657012923 184196766008 557239547154 964936367480 509850543178 974133800362 391912915122 172961777506 105466130892 729411644443 292343322372 427820665431 242833443927 832496022758 93783696472 615089892147 25368139884 966480415587 827461865098 501312019858 55647037148 152785035861 537606500347 696149567596 8035493811 92979345512 583635818249 813065975425 312497368443 798074247365 479514396048 136772518584 898925678192 36402393505 181014183569 458555254584 657919765987 208595154353 379781587643 366277916308 925694541663 238909102982 338844951432 227915411038 638310663476 203378548105 434340447465 97278191532 551314615042 71400485584 283466844136 658546267744 336453711591 168951634228 161688109601 56060937191 551384417366 441968710338 723177428641 346163806737 299986347999 449726725278 674097995861 975666878377 376476685689 348032923585 958682784050 31096620740 40458476548 844546690916 405461689196 249390994260 63388457008 898929679506 150868217285 239776640668 894607308770 411440340925 273866500954 720197533046 341949305449 747185564171 748821510279 548555581953 914970092457 786357466225 666793726196 900482008611 704991712268 382413429588 918361834032 651634843974 20123616955 174740527511 655684210898 503498939491 174648453983 90698392500 419161880403 944469867945 364941194240 750572041334 373772803655 49367178812 951475183090 177210257407 143705282478 962606330128 909861444536 929826982860 800615141436 829267567008 205851005029 131425101052 645181943290 18112054565 173490246472 749738611146 686388773417 722564403183 621711825680 209388190623 687369625495 239630188955 759029404785 818237390625 505508264877 543308008738 340188283832 738316851459 986014780341 686929736196 224354754329 658183014653 616822111237 540061492539 567629886826 613704611184 920297902827 484013711686 198631828961 306037241005 917468887531 83851664586 649806047213 381634438480 76085137211 548585717298 609610237361 646829746912 887410511361 630370668826 152663593181 647360139974 140887149693 516550742894 871238044238 400050668601 111289623278 669384094192 155453021365 160167187856 398440269380 28058025277 195312613571 708500228837 12052694473 131314191930 845854533490 287574194138 844584778778 14719905435 365704898043 209766612170 115842917892 667783935912 453299628191 46964800026 27878096956 955160691527 356239678649 241479342522 774505643096 816865952948 155196608874 770025252550 926018578947 676310951715 740586138831 737469410451 940994671821 708452255915 859851526358 796400006626 220477550970 487938534288 47730393975 394775192833 167734457056 464942820004 989824402051 500178622205 106407130969 50270030035 129861318468 990129201927 561746349967 580548624204 637880222897 675764715781 437367062943 544878746019 397601513450 53884869880 402009149683 272468395560 144312407388 201604871283 558598358917 35856629677 985105565833 362200489070 909214144406 866395911449 637932790816 612989819974 998043372567 48751829213 455554745957 293194710039 783713869979 847250217807 302952422659 567585018149 979063006467 524207593576 850179475295 609358017685 605603879299 178377151441 585838096742 410273858107 894482500663 268057957674 13607608917 74858922390 266842681765 761995935081 996890265895 973398687927 520492995289 101029319596 607556545701 98104212630 692063786883 634198738074 281191481766 653550964212 340919062527 211053515120 393667551437 498883336774 742735840529 163738414025 151298135379 614568309025 629947386811 756194984779 9322400400 707532298695 124252550019 932821784064 146950393480 509574720688 352663005529 647533867748 407765444173 439546539897 194325846066 357785014401 931652232517 494092619990 182230632357 973850181656 544263923401 356349340068 533888176412 954547507551 88896530839 575233083211 773885605596 829813303840 494667156913 325612452703 460011436250 682425415503 376027379323 551004168345 694185656987 697196866351 923315433502 737347636180 527384597396 993185620520 481400663951 665104595109 138782775977 854721248403 993587716412 660028543532 969971510617 386857495594 889254917150 387325357629 624359596004 930216697751 242721461302 856333243799 244575359531 943413162491 390105563083 691125291143 242421068710 9558033338 252690502778 967294401146 341879030367 846820099654 579227259591 488803056817 150850657660 991311861239 375584089049 881690169169 216310442647 19192795189 867032823065 523616080993 52442130292 22918284963 513573928755 253107296673 58083556056 184319397495 864253825487 965403766423 969586700942 821080615802 955386247375 992120336905 441258727929 309194456432 559989828632 233494399620 212106983492 530680533835 161828550334 625073986776 365853832794 58727081815 352457977653 474913533401 255043130091 449510780290 281575776587 806266407171 84417942275 464218200763 280194707131 821779548753 707686713105 156013373633 987149613185 160265210699 890719021482 704142011743 144815341490 120812676401 364896866651 386081759585 332840540023 26619859079 369166352608 238101026754 846924254062 258525623685 222750607225 65711015557 385352416281 618877069961 407685832951 193107428821 80499819328 193742773348 603160683091 343327086013 50534014465 426181381641 674696277352 962042773771 715939317970 28949395116 988773450728 2406293984 694631887336 223205943145 385309765427 979358427781 170949307037 321428920141 570030919545 739443903552 950456825483 770674983600 955278280323 563372854478 541731144066 711646254756 345200745503 429941551352 999560923949 546753046788 173638173179 429753472868 419537313390 667499087205 435518903564 507845342963 860484044149 420901570047 640526223747 561116061439 276833774934 405603595843 400006925416 401531156560 574129145619 962103204138 452605752133 335680799677 347732865780 545405859696 579715727525 439372287052 440788499358 539796654118 563610972178 761636419883 232854535145 532920029104 781040822535 830363060973 749067225880 421464369546 532656810695 968286240413 121865876384 763546653701 16620770719 391584154369 580333521815 130152093092 715908065600 81681516391 6647167092 482381615342 79483390006 262848372415 134095383600 370317486156 607085444884 541153484185 459232333529 779545270942 922640354659 863010023799 336906134302 192381259072 911315399055 500679321742 604030836107 856936114992 338434780566 957080894970 172929766379 522022739287 414349720442 406522343817 381442425037 947055820758 103844901772 992571123475 705964413603 951590384670 753512291367 492082399086 451959926205 725537029241 880583683691 840958810085 189149175641 671809161060 262803021599 913629786846 292296260408 172853992716 368922941193 272793395103 588612625473 788188799582 326708016389 766609536164 80784532631 992991124634 450329373033 657767929548 692922742020 959858693902 6831077227 631981784474 24079759003 541670163752 965290769235 724776189585 460711661346 112377574460 558748038617 716956684238 339118030953 588735567822 382625490403 475096593814 826015398870 450404316327 469765216866 574345321592 500841718389 873953873424 413258184115 216632114579 765595757669 281140943922 967445308661 37855832555 409991060456 664740103108 206520281279 705835231114 511990585384 50774205514 51371017149 164248096451 906341591730 616295194552 917893607395 42859049160 97116088772 327187844281 678847749871 757670311398 579904780276 489650825906 575377903063 133183018346 185237523100 656837149706 769632259271 420573609288 294614062962 923971372967 169973539014 283881747321 118177757189 640571401237 86659175690 28322976141 435962822012 722472673707 976477962962 39996156299 273152416062 6084463632 929873384637 944690588477 163095479648 59993511057 623817203468 859427518660 943551699334 843194586756 751107661359 62354207345 789645602944 173444303293 582030097730 830060157697 320437296407 684778913937 6546869363 761898949219 704702458446 839400934218 23667521962 321023850467 535690862572 733932347151 430585699994 859618732309 500018497075 476356118293 306878452848 16618042235 530037056999 130422837916 557383916042 698422224394 278723914014 625838345678 625835797887 293639226047 790975044889 648632343804 238555151950 484767681516 791688380864 18299922531 815402100716 191955786626 934079532730 476449417116 146626538521 411094838319 361215720387 283703549983 392747700091 289209075902 702763284735 781202340368 760953055211 553703909328 44661087195 618500962873 355254110499 601554753605 573147400979 287308057728 783699743195 813208154057 826980864235 914632620224 475860851863 3479599626 486915901474 572198095580 388782736822 660271865731 219955246046 614568278910 757413800931 334454176859 263779275427 710346076684 403334333791 17547625736 859266304675 61796583937 33492150586 861294166613 13688679556 617327178765 850600284026 359728478189 707061556021 878727773376 964491276266 742729997246 260491635432 104913968232 72582989207 402714715491 621341196021 945785883338 739603709800 565454047250 666424285519 242325666583 441121729009 550219222232 594222002537 240339797291 11768880212 392215259906 439737676156 702902830229 598043206589 503815747851 68730353563 90367417638 608681544628 656069434598 390779091652 528041467008 289584675952 572982087645 993922661512 9086060975 826426564277 833874844033 980372472488 5671786427 54849094859 847531470931 346469749183 865567596138 703492252387 384848727242 207298453234 751912494549 201064166038 794711357494 331018315189 451755774603 215880938390 318763093549 347663763545 883857499942 548246966846 325325592652 983275185073 986815954144 976638361761 563201377176 930224186257 561929742475 286254034036 433432286670 717600791619 252423847789 103692327083 567809656148 356234022949 265306211655 687159901547 782714325097 632512161309 188300759491 200320212040 50766428985 975678294390 6996525363 581930995625 780550849696 2984163957 305732095305 885324947173 340439742339 757748332792 516932325518 976453874319 413739947255 527415670968 799128928615 412274001901 689584145385 747548195241 635383750425 886305578445 442251770086 193383735506 623023172597 580212797186 816519821227 789701640397 210157833377 331735945578 549965137573 238776213362 803355795829 575481973342 83142623797 869858860951 923996114771 419511701323 1792005193 444670243745 260364811966 372212591282 273100263721 173453136237 535634328879 732206322374 991188012689 959546030808 510743864304 893432277147 167945149170 794685911589 100261184768 828025503203 640014469890 731035802450 385879268489 987522392903 724983361832 448965473319 97764685980 49258421975 64131954216 277514536667 44369785658 836300340215 3344891582 260844067732 723559279605 2479671180 160915520267 781120866272 268444122589 122185198540 548797267159 677354093431 531020255937 582982322039 913326602434 97311173674 876906606114 412966406424 724667074040 813819320452 769337627364 219965847312 403468558752 220674200341 417642120780 186670092080 707755765915 72547634340 226685812241 730523555373 649924922237 81866645430 264865851482 514614704252 102355453007 667151033643 393058436957 224088487074 157392444885 99349989531 737741893547 602236992975 856698626184 25729318843 777623976819 822372754512 502934180308 994578848673 559074712355 272451754476 639863824354 17998252064 22089054118 77912418791 471332001431 940855473218 923873077999 58018921879 179181855542 375833598458 458383314798 896211615936 5270737713 593088782124 614836028794 148551653328 488081055558 890234227344 88562037181 336021565350 575323136397 157195785976 698585271589 640610104341 550313564758 345896531176 708851947786 271649086592 238863009198 358998936013 627161768350 388929364674 375700981614 684475231684 436692319675 6376369803 401949175145 401300319381 522499585983 170953986489 664021970444 520977036863 391386064889 99274950666 702999790493 779310291516 241410767982 551204881680 676845733704 388348686758 758558785079 3928700098 85757963540 255731189678 280504179975 705829131838 448501103295 114030208108 928087516170 301528371184 38739702336 979040176553 737314543404 16409468991 593280979466 987741545288 186758085550 843426977158 204743246290 482706390275 246495866787 848959423364 842403310004 229621824844 188639285595 627591996122 113159629525 118018658576 242971610140 320758412636 488724107496 837362847181 143944609284 734476631193 689923572634 704566721601 18456830189 506886429300 662815779580 7496214278 85749466232 860749499670 929844159110 168564976807 83343786471 126846444577 847942227147 752327035984 964822847404 815058076584 216330663296 306757142168 110636329036 551333819010 390001133733 833201159623 102462155171 690891812212 617661863029 902165066791 979130763026 159423397404 781097977679 782353016859 571280364250 605792372606 152997479193 644135539121 655485872089 641565335745 593859502355 567549021609 188144441914 356115140352 841202708337 72870311834 852039725486 622422797649 894227690128 368107220254 989159763700 443977468738 895542047034 376673894686 225396134454 694877401555 676780624733 181837985041 54537585676 487329626838 408507759881 362168155859 307844871076 929196830298 965556660487 126723481681 472480735338 219483138787 235693004417 493665081456 342815400501 489715879843 140935673284 615218224108 545522350586 919754265917 69563507983 460550731556 311425566971 947876276540 123433663170 82974324013 148064520453 255553123643 670068898291 647741388978 495757052724 694687776337 243077864361 837753597354 112323553936 930593109506 20516447491 601494845900 917556772705 52740236207 925761585774 629996952656 670422734666 685906274816 490003071372 982085563830 571149918541 174344832146 276288649705 428697005204 379963857188 609164798308 516270089539 689104610509 342080936210 983511034247 434804790646 875659218912 999000949222 771180052754 490298231316 171890671607 118558212471 535444578591 333392037558 165359515727 736786004704 138048458624 906043911509 491998445334 230313516788 299576380262 561452434525 219749915986 875552019910 979156648862 531534500230 683875804369 230022427302 275943699592 149913315824 405388373913 724207396016 998819248397 819616585842 764564046861 33338876409 551722338975 7712796537 552870207356 729921336535 365520291003 595273976691 192720707420 769108358426 248524335916 433570044913 813343352503 976662371030 505504232562 828326094767 613110934008 796721194961 786690567584 893722882227 715259463102 199167644232 4706590769 122665864845 976464445031 107140225539 561953588586 430809042236 500930606103 700014435301 942918620520 784690077379 115872210409 178279682522 106630919603 289272884707 720760560868 853097882147 732645041959 205120333308 118743518612 665852732813 482113461351 903634543806 132921194876 45064702068 305340645488 124788395686 688906277130 690340747998 152397606739 695883206593 789839529619 866289467788 844892060392 67782286070 494738577870 163120631041 489455463600 143125469489 2105008430 401590502210 517118596462 353487123371 269838897750 744047212083 696471971070 775904915880 304491761692 616124235034 13342755759 110654345338 460037591814 996813216885 644530154421 804022881075 359393524378 111810971934 266125947365 334055175680 864574801952 633962223535 344158004743 666204121749 976590692689 552566302080 231199136805 946697658654 799377989880 910832281560 88614358518 297520901609 444890775036 213873046632 18036094229 376103591603 149969006476 155811254739 807656263006 369452953371 85564566133 638880635752 481329958432 975225961319 13689992744 907099395923 944361630113 236909926412 722725837807 265014662288 8652807255 987834134900 210551637738 419603184088 759460163139 986431563637 354431703097 428351796532 75159787266 18949232024 851776145465 451803695793 206918225545 6295612915 738902244163 616975149999 473816350013 590339037372 138815592524 113663403254 784647865657 77013021531 877834824646 298775239970 662129162929 311650220224 529882355857 739869958717 714825293314 693734915282 808567583674 339265688147 305213499498 497256487214 590995242083 880434016619 244381467778 618204250223 432126019350 957384209104 24636743484 520037725407 150975943399 511402656528 468090110277 640641750373 659878824145 728646058887 765212430690 778823735099 856768202511 638933498166 65235702696 887153275399 113745890792 535640717580 512695559898 264910510589 573773946970 702505969943 971747674405 134964978565 575794439773 96616152654 320535937211 717321769360 369555989275 630648029968 388504905400 344202088936 192785599248 952317537288 520066545214 849853854984 715840494618 651411150239 391979089483 172769268860 28839758090 831826614436 337514846653 795161162616 124547786289 492974977392 934718955574 327403025163 531026069490 843718932451 875924524010 698217105607 646534599784 662449724473 132485806775 666708593522 149398917513 301449834513 868064804927 561549027422 88989077715 528521618365 503496390208 295017352928 687501922815 949268078986 735827556432 923111271836 984919331159 709070978999 749722925622 407533454326 435802164397 480476551188 868696083710 694856131934 408308944190 32172126369 780974493107 981381226686 140838629201 380518521191 451068294074 973994569752 870623286228 338540542479 751355291835 357627113901 340731708560 794398844051 45298086470 563104458470 130981668240 296686160609 499457500580 334244545546 238776139766 691580426353 774968252094 509842758752 402362866613 274920877328 988894919943 829349412994 826169913215 995732202165 658012876387 824531923857 465103506656 148716589970 462828645787 480697684117 791862603300 652405855628 475216966702 169146952309 643311484400 90027833999 315308222232 140741607723 665875411442 827020564718 94726676177 552596757930 655614291013 326824296817 557873783710 275929583456 65728847293 129807540164 317853388490 153380908593 674807427000 415902811768 319051181979 513232199411 790840295026 252002989223 760695836569 796415634039 733710586242 516565057026 96063142321 659351442553 429406589207 819207716816 278126979518 454704296073 48426893044 274729673236 998984793769 74772054626 200956669256 845864237741 339241182198 607810518079 248655751428 105933865661 123453474723 673573131469 738363362899 918570997336 831552335685 816130316037 920709666014 257575310136 994408539108 740403418039 585534748537 440052212142 219219118104 103626221560 921669584206 995533120085 253980694632 664806070336 401022019055 61539244848 286969380939 359879589270 117684726895 904596417726 388299956824 831050248202 349959877613 874553833197 496141975400 194442013429 361269799469 780780541767 923611059080 304396183644 826620632625 873093272102 196563675755 531837547043 781410137277 322311328297 507395097800 155478590383 954460480104 53673995470 156583644932 565340393521 130433396396 930361313850 708574039463 442542692150 937966267870 386177833367 100236910610 876637695814 230400436778 729361178758 470691359598 195394028614 958861216349 662736814726 147963964277 467550077559 303448897916 742404437247 874206736998 874088330213 289576960373 948419968818 101923319041 924639427542 119528823368 495844232407 240496848002 227548621124 688434618605 607185906152 478281002661 65961802091 848254539329 951161944533 368425595644 531934108862 82771673123 247430234043 835838238287 831949587810 663070499874 289030152280 737205886278 683250876440 558074531041 10884935872 817470145767 558335394796 938002683464 882812137418 299379268807 489963733620 984862770542 579066983879 166678418400 991092287488 534325744030 245209105670 125387867642 38517943758 178998407765 221255838063 760849831679 37521691696 171854735298 11907949825 29205088646 675771605759 699817046063 772602355694 128579297373 820143389864 632265839837 931334888768 265321537035 249180414441 578028730506 438900647754 913163664521 821468940566 353752601578 335599729107 892746386854 230118252172 991623903171 883132712708 99803525439 224566144337 796987816447 455873310305 175928531491 837471762492 884672486910 202483130175 29048569398 154688541732 83631945781 791596631277 39803310627 522368817331 725155905356 99009902555 730778805814 974138399541 321991952871 412906414800 487371180817 60370111118 158084794419 811194270139 384658453255 534277046779 998974222761 367309395463 477184361264 637215351971 844708126515 786557274125 206567577599 934847741268 195578629583 305806422127 316167796653 303750299042 604944154623 645046194670 851365219070 177726828145 23287743742 688032087504 699107319045 210138295950 794082003489 384634142317 924763777489 507918072665 975761419638 368080988154 602852209055 618191914313 789677010140 390060887246 652707247821 681752709968 951236119890 85596387144 316739059832 373258778045 234414146064 234914923363 644219295299 300586711706 639379104192 571529993852 844200854636 652468418890 425580148238 226134529283 837066161410 832899589593 424494415732 80424536862 827042035469 77527682742 548227189442 529791424234 771655144255 370921251919 676510725047 30212278373 218173629751 567403370779 211556391387 941118738647 915384454334 613242778408 969717195357 189333046893 382878038171 281821937720 724925028700 857220401347 542956664762 771049838438 208070351641 704648115754 610408420238 279286574619 493330680576 616676796000 402613703922 128565542792 903932400646 283892743083 244084217097 12361545398 252000404187 176140367151 437061695559 219105527050 805664806866 177869304482 207746344642 803949959784 597542251016 413022545323 732515365402 408530011431 198859781497 891987978087 157352639102 82754574645 844579807948 6975451111 513685673696 397205466479 650358422101 646869305953 952533566674 20971112975 6603893806 425694888046 899896711558 358796938359 757054822854 314708364881 399866734322 580500448721 701462725707 751502847454 813435086425 850130664238 859929007069 809804392881 351437442261 650384809996 605169088290 833271907348 644570879415 580335844193 407974747925 691734789353 55805278014 614145716700 427397899087 680673582589 799561363447 911251101860 70340068445 523466138337 7345808977 762313677495 947556175473 807961192750 655706613434 931142707931 552829782875 244207856073 576723248848 732999022287 586261050899 290751527993 67132333618 121468937294 343077999599 841055558159 7214471484 426041329293 446189692695 887662275182 893874583026 722684873175 551236507391 508064296676 137618331403 653128321803 948816149723 937521922753 7599008754 116260023404 64650930652 419114905294 290322990535 541390266052 959670653214 802183498245 197073836284 645566233399 355193670348 371521950690 219440386950 57980219827 156836075955 782293006896 223818115581 586282040481 276664589237 154797290583 384651775800 691077112249 782299634554 309871824632 669611924770 574982157801 802286776061 147489514881 273940856436 975238120440 576580280822 924204363244 419546123915 870937692191 312000810526 674402879633 349836193295 166549874536 605550834493 883356881981 111124323122 501288163108 313895351226 715853403609 66921263996 401628812409 194723317752 815580530644 227742221371 378192231077 973415250758 607240914962 687375178955 372178224131 472473270484 611761425616 667537516721 881016165622 82160531547 956255893633 700896106163 583034746071 762058472379 875818298789 813618828174 567485783387 565426142811 595404261691 416361696784 748732251958 863422744155 917217265453 729241109357 565489890830 828536657124 140033774985 908576418752 815952718314 283810190170 419879782407 655945395271 779913934384 757704236616 850405838376 869177234792 569637205818 287716704865 7770480499 570384951189 947828046034 381443847821 117370945 464009761991 172526286484 844872002174 926184901569 855620174257 595518419364 600572392942 70435942868 374467722071 143687238265 537924831067 785881048446 442338831098 511127959553 684280330146 874519478008 954837419724 230311780334 734572168766 141401093138 325367776947 907597611449 962074213622 185510931103 627917084712 108155636957 482772941637 9157313208 253769715032 667441492525 507403076871 835922716189 784977481746 679498301843 673567887276 427220692782 423627223614 744765227845 499609045850 622872249507 479748793019 40130361429 82072511577 976814863984 345498191135 502496823720 927634638102 662880120622 328262331397 594225324364 424120644719 340729488098 618905751079 597907012548 651470010402 879186962667 783580017127 336303102786 686363531136 483722212734 432601177684 462960280139 248550940953 255340278859 481268362286 25217340806 393946054051 64425407196 968774590543 898576689463 417807708585 656035851163 485043265173 620052101928 309277818166 704416428422 574541482211 816823862067 862068837267 75322264385 859916441324 157222976564 694207376159 741705964599 26537415045 485023911295 377386720546 193874996321 837366258030 79643212881 487921078688 853023050107 713133887352 1904948608 889476995460 970157779347 594894021154 406759327585 252921404498 766367980844 662937638390 930450549671 110042641762 768305151664 618700831200 414753053239 368383193261 714254313 914009577099 511881834826 426455514157 690809085009 423149986531 738833484257 91145567699 803351853329 167030324406 822424231313 720585784213 162096462352 646703091392 195399048773 439696048977 176046174449 211692522542 105070486191 215627442961 597953071087 970471012008 473287589451 724631050639 123455823331 373722011352 703123748 133324216983 921262489376 200096434908 71138041492 934319169894 225486148334 717992000255 193619240871 465424341439 198306245914 589267827648 389627419929 18286557435 912977409309 182453252027 801693485003 927339608702 300403442675 196289192749 700593325243 280463637282 763205826783 864084239896 431249278742 666008182318 870141052430 391570258873 960116215788 52324953831 674674359698 756380846059 444388298748 42413402709 431216733920 856961474686 919538126395 358993965609 733628147402 511752532036 799011027712 770737832668 34582073288 190003046085 323581774876 606067361748 688650951072 232605711349 36292755362 680991464265 579666627219 522168853885 19912754768 491873729794 511039799782 761172385288 602311786830 317416814361 84411769329 776701817681 270497505234 1828441622 403919526854 448368314257 941704970510 839278597605 994773624601 183565196094 819199607921 709052007379 120537566980 401139654214 412039510785 747432640891 731604170252 119805742561 501447924084 189052194545 99580855814 726424282562 91495995927 447419102947 698233329070 32228803258 19014821658 27706691668 743043369129 293850890342 294437054153 972087776010 668300381072 652419361902 974304181277 799376050167 172968374167 39589176220 334852497761 678622448771 210572473508 109344140553 64533875105 757009398874 220044935684 156985206758 420293556682 572699166995 978250575369 146040227672 746333983215 287377860771 36652325223 734213554956 695484926915 985089568526 902525724225 922363992147 542406940498 336801595206 973372312197 320023864335 683796697075 635159657269 407746928729 323531576437 371187421020 765434763952 531656193758 917782217749 194014456954 962479723152 977154623202 335787040845 301707221850 63819482512 936397446836 66535713639 432351621507 195942041168 443298712620 354352203510 876048092624 962552261637 791161733906 820361462889 980202851362 215456246330 340424296329 26722794158 845126430883 977823922877 653139830078 220186149767 435100095213 389464796375 720270884435 648582743658 172581732833 303791498772 623553197743 77170461013 669490751762 235918572478 403877199830 313342963948 709677157919 203028019316 231878970482 771904187203 307825229221 218392786393 375766042384 989392875067 805285698059 975938045435 138261737477 520747193997 795052041850 736081394478 702381745421 189698968295 501820989959 833067668417 976290893958 840869659779 701187338889 845536049088 796267575526 641995164690 480819649508 833613649449 124898495404 785841709825 451907696352 599352380317 144436796201 671397032535 510602290276 993432431604 181011101044 426658286585 394600310665 648642091621 5712130587 296788929451 242907985443 676223417320 672453251935 248798815209 34271392554 698579888953 669611074810 277691034359 90291278816 933374458108 133993107096 57111546801 157357663487 612390000616 43105766120 756706095827 971113669586 330374922164 309084351676 825260163770 287903732513 287285256584 864027844101 125142344267 314653932501 532088786044 114625049489 434075851642 587316137501 418151080195 654331424209 711442186313 897733197664 823566265414 867900990717 123464533613 688986295230 815577327625 935601418574 779304305860 125013965054 269969130995 39395091426 849509139012 689435738368 765888220092 909149266129 649096380872 276568340419 280226227049 294969949494 421910903889 381833292175 421381501520 395117107345 859383751522 346196110019 238164126420 535210485641 456410200454 181674116941 317200498633 495592015743 538153216401 467346946809 986128403991 329102212700 116559334520 317726429823 774528611816 162801064344 656898853354 295138368947 228071470128 825482060536 433716810937 996892587565 211192031168 315771037309 306332525303 951562835409 117996471087 658426430202 540607680437 392515989419 726787671215 10745397638 581839405938 433784143387 984798296361 352466471925 796315243476 112100316109 522772904528 68215292062 893913691110 79665493719 145607931656 987105312680 668561977388 101875875445 296763832041 725198081654 223649899559 945546144235 83833604919 975068063290 899845499842 407368474702 447350498797 461509445072 874131094545 588462113430 891411488665 710395685534 252479452195 55398220340 562962021841 381526394812 222604099876 172057322260 545153241585 989304415131 230995852164 216288130920 402988083234 509215219785 198877807873 937300543407 677852428776 768936820482 420130585815 262480473066 326500931628 771967906488 571280318252 180471267313 19510022585 334781708880 264082409914 61833959675 690244166225 907043434017 708576786898 198608820264 13781802072 459684475404 109091589182 456389531459 798974908258 39885274090 767709508572 900472626083 323055930552 781594563140 448798034600 382811070102 464037777024 500518557112 891551862933 976874883179 367645751847 632909723486 955448897236 386829206499 663759669098 181821121501 672824131975 955052627122 396868815356 351410697467 784705930016 938369704260 742052289481 188092034820 937519268369 50098074080 427272592343 418399300275 344456235971 886960669284 331417705039 905644537563 521204068769 919352522944 979677109878 626638419449 757999125532 732453313509 635229109908 564066350400 493901672260 585034227469 344876613192 765836703197 168618815816 700018253178 851304072483 897233435534 430463801102 50945206421 873411782018 811934646755 58859533415 993220581829 238701836186 526896169901 879844460597 672298143817 545437002217 297940139798 603929361767 80660048415 550781692303 235370872807 447068672357 149740634181 765435202716 32396565105 411628236780 936081553524 559975361936 861296865321 229685290414 172598592647 695038551364 857022159665 314844059772 618513258525 93587436568 3649691419 646937241426 637668959314 314536835202 812493458086 868195181364 830474423160 259964727771 407329680543 251347863406 888008912235 804563791499 317048525968 587761924277 716767689823 692137529821 658437198549 930698713260 641342710579 456130612042 617450537565 822826457809 222218514184 90397396133 851051004914 207640971673 195028809509 183180069294 929167436912 885095251107 736606831275 860082647352 145077902076 106135681735 797359508140 260562528466 467702027865 299589109202 197214026119 901208228737 343016511593 918595857517 655806931831 780571297992 90368085125 602778273996 577298976379 870733767295 103749581280 894445614746 916232108237 774004865467 389892430688 756713191851 36523177654 785919067639 177466144993 945477947809 722928791561 709381210508 264855856485 206441701876 639681456525 290604909599 982696923353 272583875950 127668063047 469947068116 726543198748 331662345490 864999206418 310425703898 248300525801 951549110633 643428763187 470026290530 836788231194 769774490213 204953059366 670948053576 16644756475 890574221275 940196412526 988541322636 312629930044 868416946135 409954110769 885377937450 811082581015 502922485467 580772369935 239795837030 955803885217 97375776677 692116998652 412968522964 622233437779 852530908083 724206958570 142880847336 327744849504 396940058401 224483268464 831500145421 185075232124 45349982734 56282134445 416987496923 754617114123 532559598866 115021979998 378788569270 209263422106 811237000163 219234058081 335789162088 924995515782 77332367688 945943030978 6842362098 189737285695 755435447375 525501570177 709937108177 981847845083 740299134163 131299065773 71316468221 671588998461 711748928205 88530295394 896070917549 794691061595 784294847949 338819428988 663669560065 188512783752 964994832527 381568159138 808086636114 801130688595 898931876777 906965288434 325687398699 824491291859 157173631479 930035064418 798077620056 674153370979 971626516745 106953354230 973755093716 995718921800 802044576156 923645822282 328833898571 634387477746 645598692021 182501516235 53927865931 76197365467 455472287404 775435322636 112684004282 408784387373 420330479192 324569643537 310467441152 266939136258 939135644660 153201416827 595840630417 220921265853 160587128788 289107523062 390208259141 145675726699 412673368975 425606455748 342386355983 514046062089 873014739633 162218908387 810933759249 842000402481 755562672616 397628302671 955915896964 507414106585 75153003011 709909846235 231674273750 81948715296 418647701550 677800787951 712362518334 421433124368 876182553310 942551850548 743296201613 421583858954 282356059605 684611003389 699403840032 166287190907 753307938614 145244190815 945217404159 704700895823 419294586951 936670650164 292721870483 728616820859 697942663840 381293491955 335020296193 60027076819 880383992881 101255611575 137690147393 271312485044 699351548214 246257846038 827003877734 638569937778 463183560716 361034986755 17846740733 226450783150 69151901593 789147455916 144511354257 941753003101 943047651378 983009203639 493694832573 22246979327 469922247644 349239942146 541499573459 424757699596 566440955720 501358144138 196849862039 553424403527 809848209885 256867636319 341297926744 402813389981 949576550021 890850461595 611181104864 894364657802 983370363502 912961997961 8870054469 980321106939 414354129638 238282480089 747290153654 59538572222 941689175000 852262079693 514745487734 964611341373 253325593142 930865996116 628517719771 3587776524 809558211117 165811754237 538323570939 593845350974 832514464575 270050558573 877099216575 761586905285 238809354013 877102917043 368806194250 827138305600 711328838284 512084427744 881344693526 150545120392 669323946889 587889008434 888835952119 123612816435 787498208505 715859376895 805071352828 76807632352 515961359174 823756284963 29750148377 742464127245 645770039536 293618345990 940735713445 414571831100 676641710355 793548980306 987868612318 877096718187 269075652771 358186293208 713139466105 249518337874 593087355693 940124948130 634539277614 205984884794 218499786198 355759363732 735137825395 600264700741 715873305559 575895925870 953451054850 428553225713 223935688820 695195579332 867993093741 782753336237 741181036094 504504482675 311916282506 694591173100 943399780018 319635518130 238002040516 718190667445 880984467936 821183152051 567583786294 543209464332 82980610115 633774108914 275892183157 191603108748 688990666783 86512488132 143750459023 283523097915 426774309782 885776316325 43675523989 122504943384 947997008302 261747762191 643721347034 583648513562 703289687586 908406782358 568291191856 821283780279 163940882266 100852799344 928853802116 924081466032 837318682260 272863603921 482182522731 383682191724 93796976823 866909082938 692769973895 638528889912 214167491293 352005069597 969374919214 870638203998 716146314776 369618279497 726697895897 30814810889 843430602679 261722109621 433703271453 496606606338 601530041694 385965878660 977834706765 802804407558 910286448883 55742952884 199077997715 419061480507 84708260130 124012157947 387892016737 344864195509 802865935839 888010107894 103982014249 506498816158 919638183529 395249571835 931366432978 920086877994 557511151886 149740882223 882358410268 317874532810 831651145021 421854220644 525079130388 91231066538 146056483092 267549598291 320107636260 458179109847 295675889713 231856881805 718200696729 852009321817 304364893631 311717482480 520800468582 570464864021 904339322442 448253663779 922515489490 226492866777 743576515539 505610989964 811625441694 685960426462 598067725091 507102441313 502207442917 232724493499 88373812122 825294879302 64876982510 269926093420 629842734976 245341015348 174899116425 759979814360 576300209193 649119084889 506675486722 10896814641 816102293856 858498808450 362222885480 569643178680 938505036718 138915965982 241548732145 830054446126 499014665834 796307182806 114483929290 488730424180 545080530654 853867777060 843220338915 47106774385 79869947334 447563898092 329127631313 827809333259 877290139345 329851629439 787536019990 106973859694 948455875727 741795001395 546974519952 2755979118 767838567946 521103051521 225723664980 628831287293 804417360566 486183595550 341415736810 470763216153 298677411822 322810979997 405245888948 166686446887 526513662380 731387234637 496717467256 550186426424 769951593052 860583769738 863322604595 280393409973 502250336276 986023456630 854893606740 156706731127 779626814376 740343757427 547674040828 951208603459 280963967391 594510941387 771852838286 436009209764 970740470531 426954277576 429692074507 722602755890 624634043843 269554825343 162824052602 131399186449 33197673144 842816122909 792026435712 295122824182 136652744080 969828853753 374335650980 101290746325 883857519338 30391383610 834609140954 279832751629 723222421825 327809034929 63140316628 739493274332 313598266453 474767356323 788107382279 676783027652 185475289678 474758299403 392173325338 365931524289 429660937817 673169914383 568824756413 33830053702 636314391489 954802530739 32929798530 661432485692 323216677782 751481184291 892846112064 854768327077 223922321573 925236313560 298586350422 573986608128 95008014302 724807224887 758858940092 365251952017 903308337223 10211105376 772914340924 19468446482 186348204805 394417146060 974321502041 654772767559 57741405870 907573780209 313810175741 580744661883 211912416453 728508999908 972234512837 563089658635 251983130061 350482578345 350147625730 898676408373 917300556900 643900455579 868341399026 486815119089 166085730834 216360529299 738843937335 689055692474 424190222773 51582813336 273965005292 635501376344 998368487315 518122089514 564070236241 157427923582 578726346171 568746311189 458832601133 484330087361 327510201549 495992314401 427467142764 227992360600 55776696109 267028738156 100243650963 743576769652 520962078011 139039698609 570672881263 347743569350 953412564023 556269301855 368056938103 659544932729 541165327025 902134069180 498421984209 555136895025 678668580928 960047368767 342303090654 986005123172 241299547316 637430420922 488204755149 195899904541 934450357913 856043278588 501957512456 814612055092 520548614876 386252936347 287360409354 594822395383 54656601508 607629639417 349859938295 178242208643 146688069471 136973840510 528107137743 285950630676 141792114647 740746321063 252034225930 715389697730 202138745013 765015060296 717996900643 740055573567 564910315460 596935470170 57622325379 327580284784 478537126958 446379841834 565420711859 441723043939 358700973911 295055468277 375146211561 39663716103 527762072094 335189581435 38474806803 188444352895 359624666757 414222379569 361515581561 962624666769 382805115606 402055835104 263355100497 107673144320 225293425999 151931674654 951351257698 169868790487 516005759729 724110095339 129370548310 761555292584 348776509666 437811484769 435250806720 487098181507 758358349970 416916200985 711341787467 208742426461 676930673768 32088460196 317621285692 308203216334 10869289359 270269036711 863619420947 241211513361 31404504204 475467433703 671785870594 647331213590 962630441423 801561050524 963474666553 889268061522 581561232708 707024284479 973399058201 76056778842 210113738910 778255716856 348270902686 683611732913 964851457222 422981573413 826883303216 458044238902 164012856567 775556444981 895527214561 682158497810 513306247875 265752669192 853874141426 247828942158 81907745517 690932642829 667502670005 609431500359 231006237570 379430132477 818015793258 509142734407 259512565786 233236420362 223996036594 788843893948 728533183430 819232988691 823606823767 100531836943 379072572347 588750426305 374657386301 634912946776 979632128646 991001103916 718993706631 292217538158 620734885491 631544064995 856703841838 922841119622 640478807605 563767338 616636456154 740794127650 849258131469 236056131854 662946959558 370726151434 537152808901 315622166210 464878076976 742801028947 781057396219 408149530247 526630855939 913129604024 296632529419 972248396710 263107990448 270124208325 870283590336 496221297215 174151011889 194617665397 46918492522 368957048859 78255020073 691410948965 542149211159 267360976880 539459230048 552961021196 723612434588 296551775451 73390773751 44557984071 361419029847 571255985393 17253070923 555188596489 157168684537 661211258642 907305319274 4409654421 11487899181 251435192606 434241487711 838751173380 646955403593 956124964835 305370801453 524232645900 99775942364 555332044207 732676108014 556431390139 287776222644 543438944447 71171644597 147432353693 234418118438 743084686963 162349491348 976192119544 715053414853 44638099216 378480668628 594409062129 251053480722 590822566739 77107460227 152230057386 481406693816 178150855457 390307170760 97819326986 905284353399 892777508813 18552194189 549996565861 291213210690 695413878741 871435116821 519554822682 805299505710 395435392629 397240398586 701330821546 222326219254 990279222371 456580935050 706747548514 192010406425 370749603358 576706865328 328750152247 327317160669 453645032054 625687560315 425023490601 175679005669 432320871139 160779603509 107026903250 494973747272 370973552593 137261878679 293955595370 393637874653 601693190204 334921430751 137449609643 70238939244 3235197592 486846922667 886778270272 64464151616 81990182962 503247867445 100827974601 374716420455 466783867561 897261747143 15868966735 293198667064 379060208795 85270671347 524085639306 445787431595 645550750453 825086299368 946637622327 195006154195 410593903988 417198716809 332065499338 465461151449 403096479418 346511570808 259927019395 116840336697 569937601784 904285442999 17025426217 765591466180 764918248383 658518231325 739491083243 38699626273 901377257142 986422844740 14257024480 195726682847 450700022393 405329068155 892212320026 982957836062 396044191629 232506589292 234392324230 512618633490 267653240319 568685489196 104154731078 982348902974 980435030000 754119771626 660977332572 626822692046 482027652510 581095615633 128728851667 601305850218 709551292678 559478128896 744106252664 696788299838 992908607938 773342510067 852925309415 196603554284 962121564150 189917910687 425950958107 229344477503 517877643093 4079099268 614299059997 840806050227 497539379474 309623955205 414944662812 741837018846 937206736432 981386536989 287965237458 192263780382 409497243049 914418003569 725645345265 487126891170 824144836109 340228168499 494205960601 174443594449 578546730005 719188763849 936836339988 639506981474 564136200686 212804406931 837642988239 383853891608 556160454132 987986401503 782410107684 211106468133 272092445421 376953390486 879387780701 459324994024 331900035726 442739530193 644303537267 792374615296 815401344819 266249881263 803222136578 702035117407 15364445273 226650022754 708655428033 417212173594 981478642472 565773613150 200312417818 832699593070 443843324466 874685991331 4275354670 771634217526 304288286053 411603851900 410845990472 547036505684 607254228330 651074437500 462750729478 843816137536 508694965968 334884248993 807021046440 46089894778 722919006955 721073084864 178435667937 18500635220 230621227289 293393727215 645695766392 417298416543 689164393784 501538747822 636363000224 953303380957 61736951871 425888987450 813179153555 296133229202 652936168386 326620126534 696253350763 871951591373 340270604654 40829634764 329301737110 244395648817 696262153424 413049046761 432922275249 960951730313 295665210908 882064770219 130955613095 76411393450 599276885012 28727795788 295123646162 989829725690 397389351726 462020658672 337225228254 407047278093 885552778127 253379682326 675342187081 291450048361 925371614341 734135761167 357065629046 246675037009 946791588888 225848492350 237611086699 692467196448 116681755174 70816421026 52268985453 933244971628 217425923500 350307277312 929883976076 879093422271 590737982741 618573169443 547546246706 835035608074 89429477967 88157319548 217343807436 914693594274 115780456850 493403050672 741773107509 411673328755 850561526871 446901966187 977933512015 171651936864 877257005007 455676543855 311664332781 164065553897 405947999465 178358806207 538148173269 3795037543 972024584531 3930533835 221763843512 659043552267 889033486201 698459014902 872585131802 251335964643 537586134493 641563289898 86823791354 213846024629 356527089589 982161806005 111988585777 391331564582 514522038873 65576010487 615295603466 708612168239 57782534018 770361269573 673084293116 189143501880 514350547131 784066375080 901654653549 822118126060 162706333426 256145094485 279050171420 620200350567 158330457065 482915543032 752626217822 624823915173 408582688866 645136594630 908673020510 703848272390 36249346618 53900084451 314143055033 888682419318 644630292964 526201303194 725096864540 214142909726 395821006434 174250770386 499089773973 908889793430 665842816318 197989128320 206366831080 376967282962 695883676009 882477995642 678234886845 660258838772 755380229620 786562396008 84641413423 347556619591 358968178336 894698932278 642806526946 5705924924 745861066555 809993691159 43871143643 177597481036 642549605931 216922647032 542407976260 708657155889 401449848810 833558745502 459081449156 986307128925 516669166210 670513032292 657292932166 280746351374 710453840443 208787877123 806979872004 450714915868 387977067340 447097260800 724577856152 518105888661 547395365171 429391055597 883422532280 131184545635 278574215750 308911692094 876358276001 584960854046 684674881616 229630387398 308634185005 561971227017 534195607873 126507242251 836378611548 504360366578 363476026985 635205944831 785353625938 306675787939 973937794487 29585737981 94224215212 86248535522 498026263724 104577940277 877334424284 499529486477 757940088888 473658927991 377274839160 90299621826 304479773360 504238833778 354530486154 99742589974 249532046133 461088798301 111038353476 216450079866 696164270486 841148218412 523802645732 453533412833 715894749303 580453002026 377840319250 817912549511 778124818307 231180895012 809213144591 600868038759 817796991872 974114085502 685862696530 251627691969 870350554873 329269842364 252053837821 39573869302 389356534995 575041093489 559063381474 56584703695 58365237116 832254438605 564636234688 555012831992 21722559632 970484806184 605199873041 345572515670 785130101415 811353820057 886578107496 24680057738 319352280355 696340799436 303875950950 943795133511 30163820640 519055040313 275388390640 655877861434 365019409069 82270086313 377983375279 99503000437 217890461421 922169555159 323064603665 27154207734 102728098593 264365805399 395537587658 41759194803 9360482857 908559770423 129654084108 31630239052 774909965086 936326015653 113369998936 821563808392 55713402028 533265700191 468333404924 525377243988 233947009535 209282056859 300992738858 676715866707 112312878274 764905504755 617634260178 77066857312 100872526377 807919251701 416606957423 880258822443 109193753788 733865544887 30398303498 763947700458 650790877260 747997084902 222925898665 241092078361 518479011338 35164271909 410290381458 626971861247 137991355831 394112516154 1368210136 476269147205 729426187435 321247461527 481643731590 668043290027 363491995551 427992429462 520284547802 72621370589 767901471100 712383877626 835530528278 448328511308 572629602326 691449457161 2356585318 661390677436 869853274692 146271542878 460686452242 635894786375 924128660196 244771488834 844141255613 352942371373 303559759837 555713609354 331547156439 993619817007 92038953427 812948090003 673291455428 333467792511 457357074339 64436429846 915521046706 775927248798 152845521627 578541050428 482127049391 21860809397 941144482194 350153977905 540111370352 363318534047 710748115123 541466309791 108758337445 484413862528 994020015533 554229668748 64605010584 237577913262 284045256751 930458503259 872634242576 555161288719 441597336231 119309810169 573482874261 600838466285 915975616187 381581900781 795263800010 291733027373 946331935651 380604079132 800420097223 5204984940 703074523878 532619096564 334981641408 568590072980 553564794455 565296614159 753057059523 400267992558 348484694389 823109807894 892835253025 22101511306 477355099954 301965226533 220565083364 759071118499 469602136255 512154482317 931470982654 365958410263 260263869103 852390366674 644739073115 169477548156 87782338779 864998308921 861718588740 685426789897 976222042729 968227025053 988895970967 705273942883 924036819281 392010694017 483743206442 994311530491 106085350012 632980686977 261892722833 3705892847 331946469456 220816209566 310323125082 344549591401 597037581325 717282530911 584650312076 345811811975 852996411102 439038913815 96430927376 155915490831 833718517333 706351260400 715674107208 872762416073 128429903392 722510681920 555702593491 749116026257 912868534942 474530723661 348565441369 341456202322 372144936877 568473994253 431426353477 988235539239 974141864610 240305774455 375723849629 103544778462 468029292371 177215146580 748100554748 964829067823 744431127757 624951287163 255547936038 465963726702 525385704691 571199521348 351184095951 989112694849 893055257365 972098348806 294466851915 438979534461 399446379794 674811865039 913567026697 902370221864 866623256986 816954021488 593267305312 100027193557 460481332657 423408191938 55425098113 950824448207 692654905957 784769018550 990181207547 849063086205 284987339007 343914075568 30824345450 938209387258 283997364344 833738974173 119714326749 280341746642 714433388797 988826105870 581173249383 147335158760 711571600453 826890890035 409552117762 541558073350 834549069842 41493716335 91719571726 380598702925 165955773938 751436322940 871616543797 460885673007 623271229967 131678898193 700248222671 146733437802 768770759853 143509438749 605818512237 723256953544 390641671597 233112795096 163437953628 179305855671 892819138774 622034785549 8777132744 122254188105 557384730172 187722989069 63265288362 621357635019 313756506724 373297299226 35369615362 294193954765 111051653576 150135444552 952016976373 420156363187 473229837773 172617173040 644860255730 976041192072 932382953052 286686441899 153936035505 396598113105 209865483584 23448481992 840307187716 562290189225 752753895252 813302328425 228785351401 306395686468 106852204299 43004582535 85738721662 563678951812 32672455733 522652624370 569131073016 346162820567 66495739927 164734712182 242881089127 257218184775 518878518023 746937217163 361578438812 898320175890 756077549569 472675875522 706242360497 215664994422 807683835551 90880895633 898664587844 140946839425 387590833104 853846587689 112750869341 794700879616 89429062447 998317748471 255016666073 599918678609 231580012299 119466243569 106599138159 767904642073 348096096295 131088622566 252643713402 511639217505 673987217715 647863942239 703927008450 667389156644 690443629273 209941198033 251512030532 88008584454 541159598077 190541302936 687205347285 412914666318 360165795032 457173050436 450686530605 967213372539 958150221612 550058839377 823250306511 911252861383 236797163364 324688855318 439377178195 537940676084 123935148629 771354263556 701526827926 804513524619 683472212585 736190088978 450207450333 488749287994 939224284453 12543370383 91066384591 755541028890 426666762011 88206268303 966974360088 833717792455 256553459035 39246023923 588533087404 474608290036 94752725668 458686645306 932014013723 828595766902 700386497879 680014311295 848106769686 680405530565 795715501582 885969581175 988175037345 662300827833 490936384901 182796054830 949632594512 530349535145 890163373563 171741141366 596721278041 659393488925 761567383960 137312796891 780634060857 455540135028 159197239251 483794256814 622537365094 984628474345 410135527967 901675243479 758209956844 185378197642 311680073451 242114867438 552079509257 699149763291 68231100995 942370367480 123343765004 963144051149 53942843275 660691922564 57741626759 310806075492 168525390760 889798693815 19509128376 345645364492 563459926610 21372743377 68389353874 466513416633 582816701379 939333612032 552648974666 565778480879 550535673588 710882955381 613320238132 597292568787 150884823448 559974395726 564836521527 793864915044 104176370838 499497136842 273472439614 300282437347 523185466337 81644540718 425146515010 472962105658 175710347465 639445912315 190887575123 905738859163 572249073123 603682248402 464527760552 112592495547 787166477274 54385410006 224302079380 579852471878 845402392972 183423673178 940110258481 929835366 190394406464 796202228861 55985703608 660702719071 363429351859 174428372091 634076428082 477912165858 634825922327 768194975231 605033106679 624857992432 896669047900 432794329551 279125941729 340996577278 87071887090 726558563357 394897658833 302516145056 427517404606 560749719243 274764303045 965430630482 719577579125 387623385490 249751510129 399918191149 71181087774 452185578843 363270967054 937427924667 876078594515 49193563211 913082739082 626235031506 657431521437 688097299564 763264652873 611415794025 818151583903 558293158343 432289841797 348668381763 762266396990 766072002821 938502533489 311023860878 221719295791 33820676892 193318747416 165838350233 958482960279 525554807913 469894321418 304502668149 72268109551 164762823721 424064961326 345037806053 764746050967 497382238847 228349490232 503828634683 909107013140 461540493382 388595369424 100392857016 294542565691 824010641188 122697598619 119759473619 785748433948 265956522572 244106110333 17961616958 226561856037 675913437382 716557238830 999693803915 729772928315 890126059689 713940918825 861772421586 412869217713 937910521942 155147979655 394489415913 19901148195 991061906702 527144080572 79157181531 27987393683 196173977295 640647255499 12934327670 587968115979 278189447714 69496991061 373254551182 193586336278 314474736725 645153302432 49056130499 296142874045 456642883967 32617224264 721289602708 713821125260 165324235999 409406942581 374108153493 20617789425 173347328591 773708811355 28170722187 370035838166 344886859233 731629836014 426033567971 796656076572 452121469048 818624114152 771950865201 556292927543 451921735881 628422475299 988197308293 985712132850 560905870691 430584298138 979830790546 284614797176 335368428515 468840496449 422950540846 383718954023 470365708425 885097716976 978383116907 104369981380 277586699074 262762646331 390682177000 790819365985 265060801237 349323751513 647409491164 949420363546 37930765687 890114915033 607432602787 252420843652 145679481132 231536435472 529592029415 683612558166 914284437184 600274255327 568335639683 163894249141 237416960667 310560637735 883565451250 954665357172 467283084801 280818605130 16002897420 500764033448 33383708482 754267101569 786242293385 381475989941 130176240242 468285046322 357202478980 841804706373 926283488484 603917096204 239056812943 965036115264 697881714888 293311073571 528156753073 781345417010 167833290997 678151099074 530776893850 967311059816 477598198544 987644325673 397774135689 660575504477 680958107533 834067271419 918208010038 392592010057 68270221971 699731591322 107274843774 105647079976 57249791101 991701059867 38859772701 31357362903 156226682903 438302351849 282219233077 838232965373 381715308044 240996325065 458507053271 376001214683 551658908983 417890234594 273236395002 240684191938 678405416173 366362728614 580109990713 738725103436 706180241353 847135154633 838230692986 424567563110 862632613437 479618483858 288190469056 797691272838 129095335008 963858481579 804099323280 907139897338 277087888483 766572577509 72451847454 549075624511 725949871094 307208428129 547943494433 63881924816 711424912038 956296247167 582467482096 648219664623 2935881941 387077003939 490247745424 954419752302 671241859265 618535455934 129953316486 798069136028 547834108584 579063536041 575642595228 860302402262 421776703332 40939502542 615918835871 227048869551 316628794167 478870524662 655806452409 512572715110 705037034530 565989567343 658956807830 325835994478 928588130773 316320190245 734174378498 52100117363 744059985666 137343567655 254335434860 667107527994 761505902906 295139563740 717858139680 113740696000 170888736 80388771001 677989691049 14357990673 357333041447 526136505624 265706980091 350332946040 988478806 872667023125 843642987201 882761019092 306013476655 465313301130 981630901099 732569412983 925104282623 56429106250 486686493142 423325922936 18107266585 4737457397 191669564354 666035578083 874602326678 418713359599 218824068304 766766583128 760291840621 378804089797 696563756525 710651489650 343015814619 358801663644 586167380616 112460388141 354537846881 287874772061 436510419058 719635214286 960738727643 586218361672 524239036219 438390835557 802968914208 581431373902 822370456505 760445933615 364188146028 603465105503 591948375053 705011441735 892502705137 191664220201 646507129869 900930018601 953511724878 688585378534 132760624961 181544405529 581361170550 631178742854 608775164781 711903810313 953759656415 783092927182 341154443671 445192997466 26512875242 961268355334 820577963893 603172069485 166918813587 102330346195 739442422554 551951068348 714652872302 211456020600 87661494583 128379090758 477080076471 279643206388 424982219592 875823672685 663452945819 4842592605 752022625627 411138005938 547512274348 726495053516 258941433284 221331270959 157800741571 491024925261 766701626988 700253733148 175193423801 277182607768 261609544893 919156371045 673629233784 314539331157 293172314853 334912668238 677540872811 789879666729 407483792366 95590187118 757640726464 611668919607 730876260277 824286601187 961660185043 882868271176 383039764551 997747872457 120602886410 704359388729 633102936901 932328776867 498147803702 12952315680 786370340683 969228189465 306487348866 513335020494 755784334049 661144630673 604138602558 607074292897 888339873194 604294557003 925348367597 954134880832 960295513078 606526462321 117799010908 347598340570 12433266472 843786215448 189536544836 77463496523 304482496553 829412148670 136285239277 411792783317 370583254623 729333412519 366859336213 826276304010 519727850833 859427607750 804469217942 858264184973 377931241140 52941603926 627930040013 792407631239 643528474855 914790441582 38438438099 832761172688 6198733459 10585790047 427993120806 765004966864 987531328003 68220799223 185122956865 460324576631 983545742457 679829442211 481418883125 411738715388 792173708589 564857580707 926568074323 737240118390 137165164467 163622602216 607569449616 905621318570 5343057050 178638048299 550107735057 741805722987 191849371975 901966055526 519341484394 876335130635 590490874353 626588548031 738863334077 435366211484 326785248064 204097431491 116828627848 794964582783 619527087359 271820982620 933736952912 335937307498 197478895346 224632675376 482428270631 644970491392 738887210214 862002347278 493281416077 307337656938 843977014054 332801187610 323504808214 378714435837 852082076914 576727174244 340035509146 401817896693 16633736242 162023520031 666925753198 296827423820 159240246876 620184469738 477293891810 73990346912 796521843714 4422219187 636468023900 840280069598 154827397940 488448454349 716648319905 636129348980 722421931365 619992326250 492795140630 836363041838 241501890339 504377320755 563281791007 677631819205 994313047321 579935820033 428921948526 793504846887 36020973096 586609528977 559429973284 254605420197 483527823244 280001474607 64718304714 666132081339 587131668879 374547696989 962735712770 275633831655 704776099139 463248124158 161883336341 578385543800 500850018635 194179836454 690392416928 782710153693 52783156840 969040390144 851897339036 315182809596 994867262334 531014567003 380153855927 271729749224 610833119520 119619369348 534886549588 392101835626 50840772391 330502697737 861801988921 790637026287 109721409291 168945750804 830462353905 752906780549 126537119860 973461122815 373843363759 466043093451 404456074871 907458081671 950879913622 224801800149 147627759839 917880902497 873610634337 82137807902 498499229120 269723124215 506220147826 942407021680 469852472648 329944956582 566926866576 112368596096 32812926913 334489899709 136314010607 317545165574 983696845837 962386789444 595581039659 404246622958 532171475919 604805828023 802370986961 216357166111 729363245175 721895129336 948240804559 211286791306 113814272318 294940763343 419010635472 190750815987 592435852461 367348490786 747607427620 787682513376 275817562828 418184138341 259318042095 618956786769 126313361398 803721410236 204044768132 751836606078 179612810081 547331693915 151094056568 783056321334 82442111091 106747592155 798545068162 46471180981 532150219182 630700855720 254027672334 599093124800 604654236276 197617562408 469699391254 967674341429 802865562068 175818415794 492201299407 455777111784 140055240557 659678675148 527584858085 234800345318 645050764027 854181003934 335236502840 867693172781 380353828343 97419578600 75900801798 250823066872 123957155752 436906589839 580494159855 155843393022 169248584377 182880078781 872766646449 951723264715 273174998173 719186590408 27234767633 801382019164 96324123109 362578358621 180110917231 298095020684 585759653045 774184033952 232585581632 995493556308 81009734113 69167834307 282655109014 445565598377 685785643374 81212615933 459121646274 206342740931 445642549419 903995236137 754137906385 587945044052 849104002299 497785141093 85598982086 786245119475 445239234598 974650968190 274846411628 440063929376 206023325995 957780264133 507653125971 816930374823 420365500240 768938957885 771254095280 923468525186 281211692788 515068846127 918537776816 980083157767 977880076917 304657464765 877645856079 324589230810 964566635986 658121196054 260255942324 804441538489 582067412354 214356527882 942458546285 953245804939 681559756981 428196704301 230259653346 324483182411 592113700422 379631281459 846968340613 293773815877 741141057895 922234006070 842342822006 733765742575 16656710992 638869876698 621171949551 591355373984 554886119515 223785201591 570766469497 752305219769 300751132386 236159766487 725838229019 751129672851 54433865294 378077085152 795824363132 549980777697 611746008953 923454892151 967789711293 136037452860 818085619931 497531064209 144241382035 18451490587 413607196623 766957180974 922416080704 953595179036 238257244203 825043492619 567800455887 271463569735 500106572362 884500129571 738209372339 570932562115 397108923850 215683793821 299293017879 191935874103 539907798024 103503019088 689217197518 137272639100 289260377149 7736028589 106055914966 849218967525 994025967979 950728455254 300614811075 289497678629 468688384393 306608553993 873214963215 794075388387 454423953181 523149932795 464810551357 930846038900 180955265003 138950192741 487504692934 737093103109 713990218063 560989538550 438043020075 478953303073 979590302020 501704553427 103594370640 354447469347 290122659872 525392028096 295665118840 826779051195 60524036639 60723686779 225254162368 148652341457 469809383616 587688404486 356360107195 251077905308 955076948991 756945313193 147657633425 875444221661 125932816847 141079140113 635497310333 485377399513 923995474846 402042121565 654172847107 48170718953 857934595865 484101400766 762665037158 87158190162 854645025756 837802397902 17721739868 409188568389 942471936445 401586665480 204278295145 833798673111 894218523355 546958210672 537425651174 681811631570 893460707809 960232783853 708252835275 979501203795 221986177709 420310315306 992917744415 763803405709 40738491613 773758280932 667077672769 833974958660 993623028311 919449762855 277704788473 918274661929 160065870851 973489649973 71252726424 437925041577 684229221179 257397565192 494587386621 737215723010 816985335764 799765867408 14104088282 304683186523 392069289085 556385178744 773326730779 936319052351 469280211465 105113306338 389598438340 758025996539 892409041862 721262702603 968402948144 52364848225 201244310158 766299210134 11557620081 412890073227 603935569982 615098024651 256084233359 436404880353 130411526299 436555892400 114575147771 739937597743 526724391819 749314775895 702824217905 957947388724 734572546454 645685364811 336726142069 822297136855 940983597117 709748725604 477501340579 982170410492 738521207146 77459686191 770590422804 253143598014 708296216561 35340627176 463435199554 359757399396 174380385205 29015726416 811408628777 398712057020 756621242577 175369914107 587319488744 990331519184 180211353518 2646689358 268353362116 514840355376 325172832840 34010459994 935711283616 647028648299 844932766483 994260198199 327726883178 816467606207 243875973658 444312426376 26093555156 548282302981 228435995218 626266520993 371424183010 937430872156 57323365547 715217848198 689240765266 27348270577 541291227151 546123685318 249905061831 295040641198 409465822459 434599308954 593214306669 349572906100 921458471895 740719948445 313107307785 160361954742 903120136251 87604940803 808304922804 784040740549 23550762915 321613084102 101426894153 17654374468 689114355017 712815729856 485181258077 61211120222 880730282622 621343960729 673448116669 929212930369 591928014865 748544342676 297935347166 481108188223 571563314849 344263114555 23320316698 806154504274 308356717783 905189975390 146602551806 355293211939 147739783924 283658062923 395167850167 84147192786 528772586259 41021052203 579774122868 196206180066 762618024535 306507810821 901080225444 99803927689 658172539855 464093381801 347615502627 253442171604 337166051582 664211462622 278674875227 967640339721 477314730368 648776001982 100516573968 365068272664 169015591740 683953612424 701388871170 502199915165 241135910440 286411500161 454527170950 712284609976 711329111954 219768238156 919336471778 713887149245 729258663551 410765635332 238947345237 865369408764 569973732127 947166458484 536056103781 627922210901 774473884695 267674345830 264118207042 768971057352 329760750314 255417180038 200996880931 919565921249 989873972308 699463644152 690937575823 336442071417 692458980546 280005018686 102534839559 759802469315 56252243965 958230685511 63051747140 24932289546 335298776402 413660690153 9840659754 314753320577 648630819619 910929750008 9297038616 122143685075 932850746741 409041907163 110201658371 741131388287 554968672921 352756672298 440575940708 298305407808 532734345967 746547114326 868115291750 536162049729 73877728623 441883476043 999903176940 271355591871 686865903841 847746694235 492615855852 124662992287 450718964759 361169537406 974373315980 806330993826 639934814322 985006340245 116186308076 870693985846 459458406785 371066359247 464260456691 193690900070 105154055915 606865923018 397717512632 106899051176 526831706532 283210616255 917930825608 403149174594 707393314946 849009452732 746239795791 595907998071 913716486970 141503273509 545744191752 304287066841 829983057607 156311890700 443236453342 153511584328 245936442073 113080058129 591323294032 816812838982 170859570327 2800327562 943749408894 172059531759 948967345261 914683336922 78425170516 637110087886 137612451694 357161282084 277195813916 803508721564 921246714199 975255756825 473564359367 455105415073 770271083971 802178547338 48479857020 140428466339 229644922026 186425122956 756788060137 193741632173 315779593514 292022367979 973534728681 733801679787 371941879148 825756732529 225531113249 619288648388 425349600535 35119086839 388430735989 301470687646 817148595884 717869829450 335455817232 363383602798 887029443616 819327878563 321836876100 264616226226 893500007619 816865897876 351539453638 216682192505 401795935682 48086909143 677010863755 784267645836 284750645220 340231209147 415698974643 430327313552 771783660368 465472242305 811474598175 816394950422 388242971555 408183724698 170495194540 504403307042 656802931767 883209439050 8298136894 213717719639 436424774875 523285091342 908255144883 716060664996 912344163380 658985360910 42812492581 605756223043 940627372265 24552325694 952559944053 136417355547 13557597752 681628927279 156242105826 480720286748 751109611544 744470310655 530065308607 950350147257 236153333928 905963211856 195742345739 219409229803 366255673816 255971498902 950151144529 552716295793 869136456627 567738336630 408238789129 298808355944 386675431826 452943043287 797459884876 209420152709 915768148234 468683218150 662622442893 251268466850 200579135013 184308729199 204970452990 375710215753 537246368103 888259348686 105204465626 180418382364 130903719628 52823858188 415753921196 919393569824 169937751512 389263520206 959428452588 764655846709 141381200344 313245377820 152085113254 869241135094 499661001730 352355254291 744712898150 178352445471 550920373665 310558093939 787867365870 245539770852 392790738261 59827204850 712504209833 75292746511 715540466695 958559452362 442173259822 865317049120 827052933247 802744598605 748799617284 47674257846 632164176259 292013790057 432513830447 322704332512 734403098588 427918502763 537818495077 746817942189 363882596115 4172392139 357286196463 375334393507 56869720799 426909634378 769859772601 180371728192 94986012497 679498415736 436305689070 40519755563 841042997516 858987881033 729792389343 594450266196 805632967803 645789059124 717382776448 712092275241 366258048013 502418456563 611180685544 221871126008 186659786917 258091282825 40502625977 945059948210 520369066937 870542686866 972336073402 47571354594 467653999523 493523231697 813782069906 343695660066 638288440901 887681322230 583188784148 657487211595 189032609600 915118782617 122272797408 738652808831 312011254168 854469680976 772211569291 147522551984 22308123831 128462404102 823084055749 76601893666 204696714887 820491107777 237419802497 380084717334 638511983211 753475852023 985571782171 929164276199 960851218223 779991259569 101920727427 125865911233 109878570193 273862620607 440666718312 528058769616 183923099899 655035480932 256029354827 263567000113 628319987035 442551246096 860535692520 954395819305 535713237404 135384545313 381460446781 695140431356 137670406312 686011263040 939076945109 898769554378 911284852297 546278643573 800640992809 70814750239 136019546255 820699802753 861969877604 309949365561 609244347932 891423108662 357465435900 165798620313 209044704446 271171660845 586663826640 202670772056 968919388366 192295891084 931930493334 984975413017 944884556343 939517251802 96108873902 921906163361 547686218173 201322363368 321975203966 987158181253 245443296035 702753521382 489414174287 455841925883 450257994827 925712185059 453575266110 706651927271 983721050395 872427843130 115911183990 906358587630 643072169545 212568703031 926111568920 874714571226 924597552462 530718308614 396194676856 395044265527 375427082725 618894900237 65232196713 940072869954 679635214532 459162558425 619296905185 678834349990 563265078331 709238012709 431024057811 50887908814 960645749282 512734763336 654005590923 55793484833 794965319280 455166087332 762607248725 287837336490 865736988025 841899448239 520981509731 512498860209 619900735455 546314524463 595406530081 723526618204 192291975037 365758289164 732719716114 666243698958 729600964254 950233926969 5057447567 708683753850 834313068792 832986127143 246143337918 838314812207 888168481949 116939525858 699844915676 108477342986 199745292886 834578032780 616177511756 140791712555 682282133530 292403691045 79978419780 213637570939 47727531607 807154867835 605541966863 751529775735 41564280199 382316973200 700281422268 466086850639 245676209761 207342717926 794295873243 984301404544 701111008585 50619132585 678866989885 601618975281 632126471555 897037949439 791387692927 123041923525 834154587947 486211796311 910421693918 878090282513 317114790783 636286519334 731419293376 315412358352 751461211488 610540496068 818755600883 571443582906 633535697219 873060878142 698197059970 911759695070 990785239725 715207692349 685105043728 359748677487 651800771693 117599833540 111449310605 126630263942 877978372458 327634873394 842124807418 159003469529 471968762466 470748379017 516666214242 756099349934 652316010164 445090678631 433067120162 679016832573 157625220974 499273067110 429433852406 826843914413 697918485413 167618059722 360891003966 380297836269 534557270207 108025127367 36274567987 943787561142 324850277953 215368553349 569353244804 738630392090 314757137557 46340778054 710769844890 288026322211 18719046713 485037509136 332278389694 907452973665 110927240258 474120245680 32802094709 798620309141 499380372466 252103966770 6607513883 220220551002 363349727209 602087155836 229977907180 873431887703 138768398330 589159490301 963692278088 418431858119 84929353746 697334127530 175082145617 106721710956 603891848794 642969507296 155406860956 383899457075 739787264127 924234084805 520188630696 825630393061 962569426086 507090412222 268846934702 700001332188 465039117468 265738275658 910642268849 733138619809 92594377709 575399914430 63217315849 385275430717 419520547398 135813491215 580459499563 230692911848 700863283307 252044263897 843993912642 470425965530 465199045371 923576490948 492799555866 498241229411 878963215619 107456477221 59091215638 559365496687 84640826876 555437984994 372891633417 82836077677 321930396274 959230051271 805818255138 571497464827 762230209548 569640674851 205744664536 247747722706 139702649189 703772027481 53417268522 935868009072 986120809507 527531957001 477988182893 505437107166 902650681249 687991097714 734015622431 620573544914 772587826901 427546493849 154272398056 155209075017 197953384588 49540431764 183522394114 330653363734 792674751810 715872097054 820533579139 642924865703 628653744313 975579109355 476619141736 594306779882 698976071153 103204844294 264549089704 237439959533 77465075372 92491933108 887908192581 153365130303 789887346658 506409092383 355770186297 261141517603 324345823675 49321404820 576671849959 149013492312 973195753259 422401724288 141953293675 320766334528 89218784119 658262634929 247361765218 988933033108 365319170961 116830209501 309217086528 58350450199 610926165693 971386061625 725021551873 230052047541 319662613842 470991138816 12680589129 582454211662 179645343828 68201652326 409815588815 520768161807 257579388670 384478221319 604418714208 829121414152 36936813807 246077528232 856666330159 458373194057 561660443586 857958507437 683703782626 114070042977 388394510472 881836871419 219673218787 973400948338 427269527997 311932633602 563852655067 47210422593 412870198412 919872812475 742899955477 336424068545 341313816917 510125689243 335712021450 737342440875 594235351311 42585733226 80108744663 560822387229 939857773581 785793456179 949885736713 428726547278 108745039164 774243229888 734053981028 789408016089 383145214996 599947073001 107907597000 7671265517 404347147092 663775975236 966900187587 739792922982 746640407126 685064811573 222626925358 573923393027 415447166235 754973996494 959064758709 822183123275 611008970130 99985635324 809984586334 911378383634 619088314116 737825929505 513928459846 554573258248 125039475363 722338655957 268036084971 695129079180 633674555196 249835024134 813587509875 894489659918 785728386431 746829984299 327917506976 406262569265 487273966749 169026794954 194060005683 808692951373 370048551430 843852538358 488726447991 63301384186 42295014267 853082709887 72334065405 650830827591 620870238232 81129975002 338166731631 109161869398 192063682274 50053430921 55537122630 945122023664 22021849467 858145851111 342326402230 817348152767 124005238867 427298533046 241503089323 616390783482 906435549244 72299479566 88463663424 644197549214 323691660358 652719879131 834007949571 316728377800 520618827122 483341165202 434400725577 245496411621 838760770045 586132700452 380041762432 676255834454 168484191008 232155684783 397525451943 103789911860 832803869509 438078678250 31058875423 682114019780 651522244946 576947208191 854664619604 241599868480 180649800449 832902642449 249285063195 274547359008 193386542 20771207496 978269517053 175848805377 835428552568 765297411876 183182367293 921724406064 717235534140 727815356286 109316331847 414909157790 255487962951 382708529014 969046632146 801555399592 595227288689 731226211498 760095055012 782130682492 108149304363 43083137664 532133062501 501582553633 956415026722 96954262806 716666913623 233242938855 9421737527 530407073217 460346619508 140304125719 637759382696 674806170296 736520390445 35118532778 385142272183 540573864894 88638824821 226151668752 803279859467 185498332813 413583109704 652482291083 991570951886 859418773364 456237593114 191268737092 618249972754 768850760761 522390070194 435319015254 776578104004 69943710297 395369695218 423930702982 30275994198 115136191519 567493399423 512487964017 535503597283 998136140876 997675296863 810592183534 890584592620 7126396834 675829703603 149838496647 536444721213 456143798749 581537493498 608059402325 308385270845 691586010898 42936387339 412755382756 790336198185 314242452757 68811592596 570328669380 676793028967 665989363760 809505261337 170897832695 594488322354 229416369810 102588369437 979380272982 257478994156 652637652346 312027480247 186323819896 384180585204 429063821297 508235025692 568622985061 221211372824 529121963948 237074806032 257605582999 584803861879 993233403916 818407536835 434493448742 469097074988 497626715339 971854643370 858232075820 499078685252 899801950672 945513196891 995447062440 220225583770 776273912022 673244287687 828077098660 724382456976 508504094007 214655077650 407126782950 797750953887 589702798833 763629520503 599085492241 735220810046 395301378925 204349935200 719327213546 692735900709 446226415030 98884832480 987501497694 819098586318 358569562116 475268843078 891244127750 29463151934 499701714413 641974302165 541733579626 705773993421 136855403556 87449988649 987454914572 121122229659 91098946548 203411023039 959482532546 939443533732 729871541321 596456226411 165102928762 570758659523 39786357555 69448944237 125439115314 866339678248 204219570682 791769241668 861452388874 386212909983 903094396675 140836559909 320903857319 892018952751 247720304347 685472073868 132857070469 29568019983 643531977302 737400390581 545376980873 837641722795 383366402215 504266988117 631271767757 980111374482 117811341473 184313219630 465160318714 612813523152 163014112000 732795381092 61302043446 408444947425 716788671508 152074337491 737953573670 547055871176 194563495968 396492829678 853077605948 45821568216 101661647780 857008872277 300359288298 305813090348 619555820751 963166626972 494527119417 248347363454 289886294831 678438116456 152292539432 584146493312 787158994527 364432077377 325297275226 418730354236 513669203345 516974450081 42413915103 204557779814 339364611446 644659502320 841666344527 572795412061 468557400120 851123736762 898642344469 490048190272 240721516126 955254914757 659380665348 313808670961 748611910458 47544371814 544827899820 835455189701 672486147144 122078233850 122014813485 505941137870 706422966002 512378068071 784498066511 337328933409 438373295394 265039334020 361376700113 841496909345 820561022074 505355407641 726543678402 513039044881 386726060135 761254996638 444695359766 618156062512 566666132236 457718055018 560703799965 685523592593 348209997971 126418704075 745508591731 647440213561 246112924602 60588311776 984388098153 549808759401 691661206435 362302289836 559582417250 759185633055 56301420529 979442274285 978493532545 295286969958 319353630941 397161363457 735286319697 86229938750 704271374020 330119833623 723337555044 227911959482 533161596418 150410562168 746627022814 25440949859 488664027526 686318214864 865570626148 547488397240 243152198896 942055889305 866148353699 987072146367 8054870924 734690287257 156969611825 268715096287 802941707243 395026733108 579729976669 297805811568 280976000315 764939907782 790537214077 379004477852 356475614196 432585855817 471276729231 529141050102 716024157699 870473292528 860477585201 450303838086 609436934911 938647187371 994751244465 252846050315 569955356406 606516882188 188999308126 191854217031 576856465808 21438139288 494252778716 190048388213 518850296527 239109224255 5263353812 55750841874 203841125188 498236636390 858462152675 649523306089 366767175264 354764481658 217758971261 320849356268 451133333721 631834742584 705854569757 836168249309 891254336844 683508260804 115516553945 292961561699 241713645636 44549557221 41081948679 430706775985 695228062590 733032070648 474525290962 668020017872 490766775508 255129239662 398717554742 204354277693 40899962414 120101860774 978777748257 133626467114 978918126337 928585134510 795237442643 452244806605 10162164691 16312999101 898197207050 18448658829 267982325891 661050511436 333576795488 182195178903 592916552124 908434166125 918774927534 481184179127 149671730469 80543468504 595130162149 355383420706 134093669103 625511474358 87239108963 350148092323 587425852730 19940134697 67011197865 992033890283 571099368745 516972405745 522779541387 557364447258 197914028411 27758067629 848491189080 949936610931 969285720748 44111716659 170910166402 586101069442 198748412748 911074431415 52065168548 911510730071 971266461150 738584699621 517784215551 317379724177 677154420549 165799207537 202607265837 746077512700 506340918604 68665129289 476395630024 254661014036 75289335982 592819546718 803997199479 927039424294 955927547085 370398613684 365837766464 4961514109 498335714440 369361993526 468912504993 728854138358 602597721304 18462229623 947478132000 217538294630 298548527428 137527157598 222025682240 941371606901 419282213889 734145438320 253483391323 121720941592 386448320437 153171609520 786398395577 416332352642 352737185314 16396597667 138290019315 589208877288 604767835719 713636558664 238774870830 967276062719 316987129220 29047425950 392318197835 396061871740 817702580221 689597400822 863355314784 783833994392 350149603678 626068371826 351870307307 889878430266 706951745936 507808541797 140886858071 206444935592 267725056047 871395511045 82676981343 774849154463 462390550390 477827173818 897857165494 184469299346 548715411305 868234789952 728244282047 656911874852 500713544051 606020109860 327527122095 839007541700 659737295237 978337292046 69896450728 213499071303 213449222416 438708583055 816008957712 797505375463 360040247597 454865747171 223762624067 289807786474 469606009865 64813180271 86091562108 6358278018 6235967256 724529897005 55250343355 684943866450 909513112167 224750289055 599251416869 315994440821 113510727830 817191221145 645041597061 967389887995 900033425622 82507721479 527260013010 731216268416 491942564513 167872502570 326361322730 327806859860 746398373019 790833370214 112975126276 423359154696 513294209125 416083485061 466227877370 880137101650 798013660251 394639478684 265018232410 375645741814 669213778830 589726468033 406113936500 551519809657 986477631669 437907697707 743758640527 376767684680 760704680461 198318087876 685862551915 453184332586 365478827662 484863268522 605409938181 171615321855 321074376963 205165757817 949457165071 690189782444 866302132781 919209966278 488177608069 364967199281 460016708892 124961826142 440909604145 787203321240 234949900453 143859450434 302206059133 603001910484 124867508003 817243507375 601836126751 587539783735 489997029243 182716602666 857017065715 100173204755 731001767248 234152378831 848153957418 788785322223 163306454215 162665290754 992978129846 179640684733 723391502304 529384110767 251543965869 434275028755 747869286506 882908112203 516058106567 229122523376 904378080631 137879053242 478753819808 684555676194 924187040844 143477585784 739562198386 295672840602 798063519750 734694975685 922434897415 213040017076 719148692840 913644945727 297480775515 124686686012 488238086498 985386281076 175904591631 532360920725 143186737506 221839344551 650293287864 554736116459 271533921463 653830192984 918265430701 989017786834 507405642829 250258733595 375509602468 711552744621 781164285609 156319334335 678526734293 364377274151 340042985572 826571930827 778388729253 848467932328 795396469556 129849390392 245942153176 818709311595 288562759292 720125850064 436526813985 671084624927 829958079577 386824824618 814361938662 538238866921 484019698898 796718948564 644904474451 546763079930 506311167428 165712550289 39525077270 61870147073 763405710735 911875111884 553864685603 868133427709 133865550907 731631815516 346263797855 824256518649 604799963578 540354455302 713625447437 365558948347 952401525440 960627568588 973846214535 950473997014 332047624512 835530670461 117252204003 93814357147 851807389061 537731549609 416881012556 266566602160 896981221171 832424419962 117142856688 348431143665 755944131347 281796775210 54724162578 94893040984 871017613183 375083508242 507627077641 521434224405 29341090448 730901300792 248045903505 474317136427 495442539582 789593548706 687182311252 551193527540 733318685442 655989560104 276448018259 398719648266 258038393673 548384458845 556575766813 491373159802 181472947949 361276635038 359797200566 335379201826 869186877884 315665383460 368108207568 950987237245 745095049222 826762953377 510755875159 512003698477 640094562703 214060822035 533986301314 126620206927 639893119877 561238702512 35991605350 254678258995 483941760846 116740383102 611585764193 314964627286 434888163950 447803682533 486849947999 465690926407 706923642551 99650501198 547344667390 300239685001 865141473675 950490898167 727388462329 249085955613 762731851638 613972525124 722801829586 757873142691 726987466022 237257082726 506898350914 18223003288 975107311569 283676576306 160021467519 111137499388 796854636011 269273684560 67278411796 325945927473 598519013330 467646884061 180968751002 85606102766 210656654934 21874163063 846770985508 591017927914 887813339170 385242237120 140114103268 106800194584 643593751312 544915526476 887973186707 690378856624 20667893456 841469121492 981287042036 568344649409 48082011220 420627209542 33058447579 212846255500 793381157751 641610279208 976352331359 456664253006 169274565687 519040009632 148594520916 858034194609 176616282530 84721992230 246285231857 223927460932 375012402373 103340761017 997068909508 649556087053 930956483074 686204704654 302257983146 386681194520 576099427673 302560941402 778123005055 616941607074 406379655770 493892301313 643282040111 451838868573 183486497599 975621332191 482445175904 576622072864 972014571896 343684178317 948117296144 366833660316 473178407763 206352576043 866955093190 791767235007 727560367771 295730763436 23574572797 820141689406 998468492997 772923727522 286810284343 959924320258 525492108515 168306904035 533358390158 375831780972 916047922127 956796606272 745225482340 60904517419 791316858295 983882878113 565939832972 34531400134 905084816800 313673515893 575232435718 685171250242 941984543115 578140907250 359028241776 271362380596 702126333591 626225229485 226364114846 598417010615 630958324428 4795653938 83498583184 466143480234 636017176582 235583759232 741077127418 694089001127 234675614547 70052045772 582828354257 920352789211 541666059180 2942711937 165424595342 474572894282 232558990821 657757675545 658435590358 775941259207 85082922177 867470607605 631175663665 105025891846 266227931625 445476913113 702412029403 635230012553 26499334533 91340463550 791563912349 828931580030 217238729916 514831668099 733217517134 822264406390 510760411591 747481608037 90924027135 402081375797 845238704327 100588313000 695486825832 178554136202 657789675869 246953287981 6341889042 695936959471 453503265179 60065383698 89897561839 167900106534 237828124351 774820767546 172912153951 695882281198 635680586663 243562217833 784772544875 400652997360 791968351519 47734899085 911437569409 716584515179 904444527162 102963638975 151468184681 274978545661 940569746095 821686325795 792639762551 864991558176 853047512016 40605380898 808869698952 154586061360 682790453461 3173998506 983720515626 901475960942 771632109484 468543369892 457774801251 301871764433 208679000132 408105824614 37966063415 182346411381 760480029322 716712827752 670026716325 24815011987 235748115397 790939861606 658628928141 503203523570 915446984048 891162439372 949659810366 154449564086 8278321976 915173491890 964760819908 270307633491 725788030594 199883796909 649417770089 224205007404 710251815839 750332733926 71948251329 398387726690 265019676455 462379053840 550653164619 330907766805 578716449584 573865693901 49730943790 167183922638 626776545594 269152029525 613956359328 172587881614 981031009997 56983677348 971254252365 510079709797 460712722393 514009678487 951485221994 599140605801 323618187599 491417693833 161896805466 652400551742 631502102547 730260922970 979605910341 673329834515 878054862585 996435719751 522271860195 339126149722 820306166119 110463027487 400710871229 231472432252 908478634909 651025871495 427645269336 537110664089 994141430393 609702414993 128213088677 756417252723 772877238173 7601899588 940683947214 817839537492 410092449343 861396582920 145566779985 63102711728 794385748951 949111079496 313959182207 374376711733 861074432522 101067110137 134658051114 231601113630 910736084994 790257108320 390171129871 281775147425 314185278539 555386873750 84328441173 320262250829 138633026065 300000155875 421933169663 397346470967 447143262727 167290748437 703236469567 775509469337 601476785673 718715996716 275283511304 106334922725 174842254706 56161797372 791004520259 822264894406 753107010608 145354887691 710459784723 613127055828 222925956825 840593068773 635716275202 895511563594 522247059774 16569169018 935059368981 697376140540 851865711680 913705328004 446288346219 719065399380 561809049892 142706220248 230071519070 529383096452 911155612596 130542823009 387902274429 559818162996 727449540876 687133252439 992136345802 744778002259 489871089455 897440913514 850190161345 334156412833 526431062116 968247701489 663490175065 739254350908 603222490404 256925232981 971737551371 916223578420 283683190415 42319026761 195048435476 65719659785 257538913547 899895899889 749975394403 299479191337 483598441860 707687155033 421949105421 568746863626 473255060735 193291710464 339654858074 715979271983 863866543665 383932921348 196574766612 776022645002 288423194452 523693444612 541369858041 963255389287 972128396548 877942068113 235318224342 738150743551 119857818931 326826542439 151920796293 505558826647 381429870859 77051452841 889616251813 880090073747 45452955029 474088102478 830125693096 901973934927 839908869601 549418022155 425018933974 216312234248 210390022984 487090168176 97740639016 882870438910 542975951683 142587656520 463405304812 134226433806 336337968684 612437603487 644689879219 40768189121 900773850711 349697455336 74570019240 36910613760 541410359300 743028236180 813281951225 290012935066 645638388994 959221642799 51211007771 745900325868 799827810864 5641566232 459792472283 833522739665 987810838140 124013298645 902376464927 384683633576 330679325383 16230837267 470719386756 439562777967 35446112960 288523322712 371539886227 905455706221 483749759282 944105380997 77870244625 859507052489 192655122148 64955562777 383204924388 211961683456 191191937916 183297000261 481294824740 512191194685 514232918313 872799363392 429585512061 932537380276 605716953270 56702437035 864587665658 724691338058 449303575551 260996774668 583712451952 187703163491 587792112241 558820039977 812052219015 654353079528 614971600251 86160491046 213384306379 925360212427 228084427275 862466929762 837104794764 151215425610 936848636725 626772690935 372589709755 799523463852 982123611233 148407397010 862688912009 641864970751 381930363955 408555470887 553801070915 736507599940 644234135758 261187863070 709844124420 835883085502 274075835060 893754555045 122151999847 822832964196 734272470433 875727791113 626892132894 281697534166 474062600213 915917781658 428394035048 997112111961 145404935325 880750752403 863228226735 317764640836 650161998406 190971185831 403909988416 479226370598 259457287067 156569941408 627975670817 301419469849 936842309613 131441199966 819069154766 862818653922 439021204085 864292712959 990551102153 639159193413 955408158568 957236935438 617841812623 798120775736 694649376946 899342755504 324601970706 502356119115 424512896030 650338646899 49508418814 91883970627 467068274996 542415377996 573311057116 738844663621 125266931478 964480902670 529913667114 688377305779 977936561362 632793209862 175562144603 28133440544 7563016808 846069466041 54567167353 681923263286 196574410921 349448281254 62204363370 679320657952 432039169469 483418917546 545615865887 105259246902 9178769012 84304512136 429161680578 220557524060 532837059742 977513980221 306406432216 137772310568 771215314768 290764373974 289655764247 197497299242 785691237360 796038092251 81273964088 890295479278 519069305472 308936562390 776756666559 528132412278 825742228178 387690521043 692070112164 395281075413 990618070736 257023721165 925130602829 669050002056 240012988171 305029959656 660491128294 781055387665 781081775564 914161047329 330186107602 262501642940 197483475177 582348606803 570082464951 742505415941 713905852662 497267070413 945015529707 826112269917 149045232325 18619675713 820289736509 902611408681 915311420188 308712534756 693651248418 92068478637 910285519303 311096245392 453983725016 759706219364 371296057856 162076451017 557610668854 136417011837 561306868753 665872995524 259771509986 956316715638 718305809014 408095032224 107450737712 398846954084 544978036871 841571561881 51453532306 583573560156 903662880449 568525908842 948356210601 262356251813 208952619599 183541091325 31203106007 733617514246 898215074725 535667922692 906815033964 373821115564 681989619152 160827761146 770856814624 591281181623 387061026226 560778073655 243606460029 633947322777 716150273546 307577505412 226722814060 398841284152 441770901892 21278733778 812195238428 337712632319 24105856456 274594698322 480172879957 224021727670 296649465051 771895229464 896670656440 547528277452 223521510349 943182354311 762743810050 1387465886 736767887915 523204065643 765759452044 979844573308 651217556827 877002472862 120962323658 915892467251 870308654845 363709289481 124063045407 139187397827 31892346089 541075986739 869876004731 277206038617 521391171715 819297641839 214812809936 237040082111 990308066919 364522214346 182689721424 782191620492 325283971193 232983444280 573036128200 672473799459 477569932580 58045714304 613823955877 780602119107 996928382897 444423916163 900399765771 363329584236 460360135352 712408989592 309085876000 139503510489 22262762390 706194694889 149273978869 192111997785 363401463703 43856272726 981393684081 738555504206 502096030607 607286153129 16086216002 160672544361 927430084124 710520254054 235663043830 503221408624 585553842390 67368107340 626557581493 340971382344 153607355871 134066423433 341051439691 708749184670 449126969279 374647773075 694340519267 89198762934 240312941671 956223551711 786814537460 178778030461 110567916270 109397034350 692745563629 733328753426 548645135757 851816304947 144975679664 648066089941 164697346597 984329453754 514464432642 100441714126 380264471258 777209192551 489893585393 407401895541 554773558304 888819496497 606540372388 243539445774 76111195837 922777233783 264508796663 734583703751 682761390172 1338546229 666213129689 707296387979 394190437734 608341660376 92784916859 680940387786 264386649405 368077984043 836969202067 686740901273 950015913661 912558035816 925709607970 888334839385 474972690766 811344676318 228655394522 747719303505 260056155292 641491158477 744129316157 29958565986 678470663778 215461998074 624609939551 219225724365 981336340227 361192480871 71028026141 488570445407 518671664007 969354591019 841585427215 359495090836 88838699381 261827167461 976457192032 995439527294 859543111184 316755953343 892626859445 144799507348 413592454817 917166623866 637378379167 733637271541 445843174225 596221076324 989763665177 587918614156 204930576581 302252461385 644518552336 813297282534 939304318582 283692266058 888529891205 188444704572 860236425063 107001568483 288220714156 146631147995 648839754556 652121582150 292146703297 967271703276 791587727695 539749351473 906208879330 658822412732 351822743131 874004121995 516470379976 432122441654 943227088256 700252106036 690246832917 891783456526 680327984442 207924542456 873460875705 549196321200 79500399443 718996990997 551321464390 618649196017 984468509399 692369476652 35035514990 831733255099 823434185194 303968948197 584775292579 511805970003 733456245575 729909112575 988815013213 792516990320 964357617396 75317418519 56170629374 361621578625 553325590685 926260102194 20584375514 117841229413 574115282769 421047393192 603897016577 415189350354 223987985987 767586067955 423444443880 84915097474 379431067020 729693553828 508526481006 287676915770 554462566589 560561801827 936019296385 617394427732 255737689478 404274049144 428325659585 145386371573 272323764752 295410911679 918504439697 467698502257 677167459516 923286924281 197554162986 796277990335 760649936864 273766888053 343161540424 915689021773 711987217829 309699192141 719185896969 356007613287 631902627407 148287964094 564638915508 394220583042 723249951401 190406042594 708591075355 423560464080 735618509023 43841992568 172925223313 83628047386 446556717300 374611537036 504575913076 172109173784 518432349169 603801049478 842714348037 187171063422 561129446287 261717541588 882056044221 797629746881 615446339302 839373389342 797033579616 172004690032 557042692801 780450049777 369458945060 981221288586 431809821678 112129742601 575549363703 779959370046 913958325074 945019924696 285504207636 196464848546 103729472871 517765474705 573312902870 524842919536 21052786600 109629305142 151298081650 974934339649 4651613079 591509821219 634121837015 133671968967 466944724505 360148054496 669481161384 101167049958 731414312883 174247089688 583448653917 984805156383 943327161240 663471552859 86119982285 192969154817 158289400164 179726192870 362559909469 82416063471 468564096271 658301191100 701742757419 669093723895 543334110998 495947087396 213023948614 597417959534 796645474121 463569656362 659192270268 175069375264 824918202964 670244627621 613388684990 122290264345 929241084131 706502112092 186755302509 629975471960 398921043125 322533704071 645896622617 931686301611 978752496821 483468804086 101917660519 19350590679 699926444215 479840512283 583378631575 384995581296 416594557682 146383378997 679524577743 68566707152 886107167641 839384289536 367709886810 763927961026 126685049063 406498649517 83625253101 655119006054 293772386143 628124033856 428610864770 625622613860 562498942035 923019315688 375333975239 113335060321 785055857646 149758836468 729403162420 421172768430 857381922143 655795148150 598355251072 433792894965 860958251912 354933196868 646039388001 414083558896 933722102048 701005230449 736517061955 276449933242 168673936066 252598247323 526381098793 814757970237 970601757864 342109631196 606000902826 892788462417 18281952957 915598348631 134673763336 502386722935 830849982614 295828697539 477572611265 220499499187 37194207204 382692136095 859029421655 39871600319 429913854370 806485280946 793166681539 630160385023 601122310441 763031633381 767004353155 505943418724 157664353954 942019119944 238037438139 571449298435 6773545681 868468569371 44404635933 401886287044 4193262912 983406740464 364877364268 35523989328 537288473627 888019550094 852215638852 796508525461 678252968461 74650785467 299509644902 37012713760 710684616292 858842146416 373062433623 925753914752 176665743361 792281949178 733573244483 502261189312 300743149423 391115709909 750022785125 168997561623 416462441654 96083606201 501213824838 819145681478 280829231932 452577671321 371206160357 221307509444 525145056927 742699777402 681377034365 929495260416 558434776557 4350170544 456176138185 211870488313 975081117226 280038886566 169098797621 627113837038 681130916923 820572026363 504254326687 146161325989 40293654036 606108405287 825409087626 993765703114 972863483816 396836033281 546475098221 937065909294 392432974386 378069041845 949571344846 687905705087 201525155070 958677820066 289926105773 676329111084 257040998365 845397147584 318262987457 912020440401 373543971956 694937814724 301257271998 230921875338 380951203021 454024699443 326600808300 107057540732 692114138726 258431960964 22750710902 54564205839 645189903520 958205084405 133270534062 458746971126 775440051702 298174458448 593016390061 980230895222 911049792670 541913288110 92829235649 258794149819 712020361291 287140832856 994497892526 19538500433 593893683662 767949482838 845335272672 732437558086 823288095046 24776495374 322681992190 940824856005 989113981789 557940807131 640698964159 169939632750 334752437388 294180796311 222204954204 907914849156 959489866389 224258034087 45699780025 734598959965 620920790525 177935157305 119466878659 19358653076 672421793839 782501873119 419715180650 651489106155 677827293504 190994529572 868486461768 143755742633 461455322929 528960450128 288254945904 960451915914 221556026210 862230129730 915989462903 325390460209 608972384741 230527287601 234696563940 534777633585 614279173175 101736666044 647716643207 922190416455 406801046797 494322633672 425051020829 683358162899 417194265745 751725189066 854566818414 362023956998 117640619278 267676175264 574256994001 958680492531 99786822742 937382898354 624653215448 817063866014 624681252093 49509272078 407936764677 539540147401 66897390923 974935182348 901657025213 872823169331 633776949434 206554155554 429823187779 151544446681 792623504489 588104588258 35648844932 384799203774 761968727860 139119064574 856171780691 911751984879 451021500731 55267090680 898716990994 31472833997 254707196692 708039299880 519895007460 117872878278 925751149582 209349774938 327315555097 581753797680 672247810113 263112616736 123540119307 324438357746 973219857984 991534848667 118552033274 997749447498 487444872871 181997897067 101569590635 456159560137 752663543860 330112932646 989551290743 617006297101 12520994456 517498910850 862330639994 408769895615 22355128262 285435014489 34894709049 345744079651 587167233534 289648595339 367626562097 6566216973 641631305240 377812598064 439441718546 736333720806 496798855079 225198837215 126939505938 882540288224 839261751173 660605381421 80864421912 760688474542 768641102107 175836093785 665752867634 382837701822 761985979975 509479861206 995652162060 553051831079 496332887094 694626083152 654887461396 562835968002 203081433304 416226652112 35516461465 354314986629 960531157519 689040466983 229480212883 81666409906 812684953855 417905506332 963037116404 976419599506 171121045056 643827558484 226121340610 829365935508 741243474973 271544897639 585659121378 587683555516 661251362382 767984038254 521787686115 47791836755 550138227365 98729381529 944133484602 115070338608 992116823046 868630973927 163856047730 535912617954 389811196434 500613695892 417026659792 48092017477 55008006841 459058264142 370858802341 105021876863 863352766250 85388551634 169166925284 694254672424 868667086744 720163859282 11757726480 969980340249 653473468140 26934274249 448924916805 507338482365 417128848147 690349210509 972912062055 350278209169 614593427236 22674114486 963011100630 873373633647 898578542531 751729098877 353799779317 11368587192 382124833028 383078332743 772031854038 402092864009 362400878043 85667278836 234798533195 251455235893 507107308795 369158379547 374926442185 246669031003 418849291071 18712710310 293331372302 802711404434 900016637800 827973729667 92899451786 160911815294 85599309235 995601327090 979905201426 545205471152 698942603644 890162157268 142037278566 483298193944 615086453423 714021118008 551967997125 718005250243 153753648032 95117505475 151330534802 785195008400 853956741995 476631126508 867714194779 535538482606 409063020895 168094433517 829807884288 898275560724 557880818631 365780879287 209975350785 597193554820 215771401747 992465587186 887469994635 603523750253 966550484813 387425616787 742133065194 917525935165 300715520580 685987377045 742491332012 981367897447 134562090708 509989446040 562109865066 219145689132 955980947872 877292025742 808884498774 48822685810 918179336976 312584144328 652918023058 941083510207 852232538812 680652255830 398812303895 810268999685 526057469819 745149019555 909307199015 667953471418 207218309745 79518569360 741924459544 586464911392 539032131999 87960783643 564736043782 365208841910 232275860031 759335333409 438822249048 342604034288 540962136673 573100681881 989504266604 595452231102 738777886375 171134524450 133977492018 583182084878 899590484211 738738907053 987686914867 430444984447 482329221155 839180094657 631743813338 330256180281 568223797894 607724580743 787669919933 105644782154 126553237351 506426351341 23572027769 346926597002 678414876172 770204627414 530429663812 813582920313 717600695302 192371253235 125867085243 359007720196 856182847223 672101810190 802714684111 82137758671 649762736846 661899468269 663709291913 271804340751 985320508821 353538790905 718226327995 129613903096 207324073551 50280836819 283182901204 190849112271 507503747749 694246699199 351071987230 517108446862 745379126456 379426437466 777137682114 972125360493 585245320472 924422235970 994631090219 866744161548 984736510913 309657431778 853292470671 549700943400 42152650393 36205624328 262531023851 311183005529 467919107336 372412563761 297171249843 941969426049 61673812013 634874342853 647846348341 638993289488 647185924459 929085329252 495594037754 940101958352 667875231945 74042626910 303584810316 843789568646 341801847198 309587451611 330427344261 89946545477 865039144268 311236165275 184644235647 837506592994 154078585080 962876132557 755855620614 639844007206 686446580563 358354155717 385112650950 503567121743 577293961062 14699804976 943095243059 767537455138 823376362076 347048795518 303314572747 100897070539 134837886030 223697216876 435570523869 136880241534 43658016952 189166863885 39308663172 382258337782 590085018639 658133683470 535733331147 559568340944 954442104442 115976911430 682020822213 39846013208 176291310929 262874323001 200957427142 664984324810 617529203136 918061975959 330329114050 846357527076 258799352676 689659399701 483603003159 156836629295 901486238880 788555708788 675100161925 185409331663 757917489146 502964621169 57515456595 715245319362 647815281616 281385826027 982161776130 604601807559 328169733807 129452895917 243299203476 812308775385 632611946889 726521078520 994140482640 187138622683 513714536 236076461103 257483281664 273315468451 538706372192 488323989520 139510654710 920846482335 248548471240 716697239222 924105872316 330617153098 902844210033 931871285815 304883034602 688011641097 62549381028 20187480230 667397533422 418209096746 327070212270 998857016943 117403174997 649777015352 309811580977 330728767189 31266010833 142287611712 746011402411 820043378053 274461590912 461411717353 538289462642 762504797951 953341334675 7259069732 565236593815 978857268858 871254408342 962026225892 298360634666 375921709865 689792385597 537401421129 224856034628 98567078284 28156133342 807032544010 818347486399 175213894112 677688771711 754295690544 13202015012 425817278509 518830987422 498371739531 915417442340 112064407983 243390747883 609196041042 184848837923 222118429910 318025092501 688384018502 979182366457 199059803808 405608892458 63795426977 425237175988 18101582522 765834244879 831964925293 238732619045 810081964764 580943332116 554160507842 367366138403 566621813836 970206677541 41244233340 511816102980 878261448622 62041868941 845839361679 242357756572 271760835226 651472171153 344233302715 835579798171 294286165092 645199865134 951274014180 350263445001 969390532850 5103830149 271540616380 650600338158 575542539738 883991909563 997037664902 567072441866 272834749596 662639579353 350781495626 760363966265 870698356563 303860151582 863789137985 804918907175 317510317173 542117275330 907288895952 313961581725 508770066105 978596717389 868211538019 30997808079 705210350630 684393859141 230444576704 187653426886 933647533889 848555363483 325955857097 1385526014 301500562673 238767505040 438889806402 849015252949 352371122787 890191241374 394653835519 666753169995 319148947774 778966578527 330988030124 224384714659 212915218071 833298777103 670816471208 97168814297 835780081527 877466527377 366737680143 283518205819 365909267417 992166947391 714557326937 720982664842 629823611033 393204560194 396529329982 78736014684 420026989685 604207862486 153358705242 699607856153 157950547180 840177002252 244667266207 907393700940 877226063033 230794814561 648437181735 765921474386 533276226965 596802890690 191222465021 731000228498 612126259198 877764433073 470379417296 962732441547 860749321372 745876601543 692029922401 473117443424 899704215572 749591571459 878965201562 322957536821 31735965861 531983452343 409635947021 602546625250 254255010988 828775029141 132915819282 490704463715 820936175059 113258052294 610344686200 145520848909 943083469321 873081836408 298855472193 902765117348 689293076982 818416705375 662157173330 312436851116 522427263726 115199351606 401830352994 322280463943 504728706400 195718833501 246154811463 218811657023 688437110512 359907169478 926769289995 815918633713 145144740299 432141184896 815169778171 807507701820 151824224933 4853313549 810207243250 852751133899 452375608758 437424812831 694869512187 344463461639 688698656532 767304634496 726771246370 142775112861 132073346686 298215865572 974025388436 961443834016 299472555026 635123388829 920838360718 165292080494 315791466469 413456264516 169823978058 126599238634 951417987411 85284696410 494561199818 147883674396 114238705255 369844293741 507423774164 433906527838 16146568839 588721714961 243009681663 12422377526 176444056523 726348486181 881676516913 75649461632 672702910992 163694117278 85132034592 941808232919 569378871766 513655029025 601239337485 968402346323 794294912081 502679657248 97287348799 722127471149 11335959682 771415021838 943932866579 349958844923 206060615132 479064146839 438675632124 332109492472 430484317547 572069194378 897520780976 884290094303 504665652436 893750237753 250463802524 476854849601 4558404939 916750118764 57278182012 642062914184 858895614086 29012122372 844575853162 72375987243 68303852825 340275627094 317018698801 359929286009 345386977626 301618824386 195505292094 397876657618 362439394457 640111959532 12565271051 354584127572 537321923143 48642715732 97670671009 393577585800 591766655384 537951492375 2817263353 540505282049 996982683916 734207901972 7473062706 907093347879 519594708473 430901309389 387889034761 212283074172 103138280101 203486447901 96746377767 171663004646 878538554383 829023359353 473802809886 232556658684 626487253385 468820951120 537161517271 887289798330 749144432848 19852819704 16421488760 764599120577 990403954000 734137401748 828250438521 939838325527 871649330872 120347436074 221208042584 76994474910 607105279277 477798377617 52923912211 244466841950 671631909448 392130482808 489588941883 385976773859 170359594756 309550783527 83524957039 589029447196 577307881581 131667689268 707591229221 455307569853 188443605173 254436954818 308410019164 341231437249 554662154452 920359257157 900232802845 395513524985 590252812491 450796579404 740100337362 27457660262 827824482099 325663641242 398924061223 617485222257 991592161700 964290147664 845255285479 980182825571 215072701384 252094851943 953966944635 783551505349 612297312179 806502660657 456621462905 111471894821 527583988189 913292209673 121070316666 610484030543 170873525510 604968738954 85926069979 708593378229 664706039042 318445265716 678689481135 896955996161 409386831413 804401329560 13851307470 284888652358 571265985980 841117835682 671434175653 156470151147 63430529839 19757960741 198387319054 916608331411 750767324207 283291116824 964748857829 647783341011 617284793675 471834711115 669717695882 409290441471 851617763359 551067284105 486057789271 318277519559 902328158453 217959598295 191098046439 403873774986 501000085845 148376034736 48408103959 847838233922 96244933429 473439870077 323484235550 233845494025 692246115110 754318070481 329523983423 106490406183 334872180208 876796655800 955248337485 891226222479 851164790990 207830734896 414539035981 188895108582 136724191302 42158646097 625199732085 628847459933 86752009437 362027930840 487473065834 502370310263 679708907493 100835290242 795053399634 654293337843 974266550330 144596156868 675798201831 286819775521 206374622592 95210852503 16353383940 94786433716 364087586008 793143772924 938132738658 739876086939 21971582097 783079492554 61345274081 813103952177 665642017235 350250651391 765835385702 418947809597 885434043141 739253642210 914354696355 385149547263 557763410797 151155888588 79721032037 821959817262 13409368858 818455653439 202469152680 983972515446 522032470052 579115904009 495695545255 357158020574 885930909917 888655738520 908698204329 982993196021 364518010454 649806904584 338329290349 969345958015 236128865710 103460716273 340763533690 763411560504 358565849277 279426694094 462889370039 601282289457 540475463007 275528303281 558933739584 713544417160 814695647555 348670640185 718965671186 802284469008 555163213512 870208175366 803944011551 175728409891 168050790118 87564993307 387379824857 158961854143 144269583755 480268908905 611509414016 836371206654 624839895491 107490062442 916828923327 660478633666 596514696556 654488949704 864820996680 463914724528 397217464095 155410281506 901155554914 336162422852 404819609600 555457848202 597438609035 609092218907 566160365346 120935972055 807432342139 989931461641 787880141518 11551216282 549832910363 29821057844 125412421496 421989441282 59858630519 956177449996 395972008964 439124196888 623393221634 553595323674 632344819044 687853258650 604664094680 784816113968 415506045259 860179565573 449256452007 875474866203 241503857639 136992828704 465855111818 7161481495 64327288089 466606348957 759564216439 135197674327 574062399056 898323955887 335654055800 492389267220 978014082380 660205415790 226629056359 20588841492 715359736186 631538443437 834814311637 303634141468 360557482700 820364456295 466955284289 411074279427 183493737292 259807048291 38785657476 255978350593 986306508450 812663716569 71410514770 277491403540 595621014050 316700119189 339475778000 89661620037 338250726304 279228604542 84570138808 825258836754 869762880614 127291225610 890253684831 346608825395 317310156407 689926244053 599640753013 988798534537 432819932839 987273823424 326865532666 63860722752 630948041190 816992658510 845196399359 34504233923 576488284584 752371524579 929040884119 770523963394 958314609131 334438228948 865994786392 618720247274 738376059062 916954682592 467749894031 201546484208 538185789320 637608550605 71019492373 952308255490 546415535105 808484039808 334236855610 145855263468 707580136186 892208827904 54793999280 284534010258 462292943603 173727981476 878113139933 165614375484 413734412013 582539717444 154869718755 347062593417 588896498524 758549977276 58652636021 770066862649 84709588159 464686549250 979644533426 803833497252 818861739519 713079795496 918819318690 160691012525 471772556010 943261818472 909742167138 128979200260 823307695829 967990089651 229509221834 119013531462 909062884897 257689963445 551983931609 978580129346 866215567035 706469344292 975786350888 546520718163 158697631457 811894661469 849684862874 778114920025 943312956088 379983827018 942618711922 106582617079 264132167680 702022328669 809799669616 829917705059 871519093773 15554923926 781765371080 963019922389 742284488487 908115817479 985493561375 957298828730 843288841186 317338235469 320128597427 691128260260 654745772193 812805960016 499672120038 345577747842 359755723456 53655472504 550258428354 362579897161 816551537781 862442160871 63810472521 124430743932 990994697571 440480781144 332244440669 51363930330 539184263793 294348039178 685217642523 253224317772 784209407286 321151991754 311063926841 247216803925 669842955685 543986132487 218785689276 675480959512 36404637639 888096965213 620577424388 527051406932 730107820119 492015161586 58271809507 855927259950 923380019308 468585497629 116959377508 401933999815 840977349651 427530438303 804705492426 844506133145 310983657620 711851269883 619297817980 691501683826 958979168853 23923468147 337437593172 860925397725 813094226756 702467250778 203498577470 339626944330 663129536879 368100464210 17977447048 203794217020 344663991882 957324370022 842635923965 163019138215 841640970041 66514320936 738298541994 844596436599 310965844066 551765788143 853423444598 129489790113 66606167657 220137100965 31995418344 423452246348 112762078380 355068873873 654693278883 309717181972 846129659721 749117039605 923914282655 623137939385 973279965554 478431080098 820139723980 539697146408 401304825245 296703635037 323918925930 786319315994 352703511841 657232604337 876354466724 881253464293 387839194265 761294502705 619815652529 537990744402 84904583422 560473734383 673279460131 899214054261 463374507640 573405843960 479594494152 947779268659 564631191662 361784032672 636675725935 407442354105 485329611966 424409964289 971728131929 359471782257 891852537394 996596297890 310518097179 205039701600 767462415947 181610845762 851045007657 604700669246 19710126307 753486139962 773946931395 998415904193 17829316229 121792947341 731646091959 871813348275 322066925308 81323041744 573562347228 740033826605 321837772550 499640441241 219247671680 550372237582 213474802309 316759577386 81409866293 412213930448 364157354652 151169284774 521928048252 199868462698 101829958132 302865371512 512367051015 844542115392 305120066837 548529259600 938050057007 676352427824 420577704219 188093582333 371152171819 730095945423 773664299586 310594400092 33562282686 745405539697 225227134098 521974388407 772407417812 869362751165 385265336682 548177785626 666541154427 688809094063 934495648361 410564840639 933926540169 712347750855 728447164729 707102381024 954326466341 478542137851 168858267112 914039092656 362713815324 143657012980 776280610360 281360292622 428368424032 951564298318 592917711860 249014648894 40722068357 702953305408 47553189118 613784485018 487021268193 517580576280 771389774487 730566684766 547251538330 309208134899 527229555787 118540926046 222635929822 154481104542 476768255924 769419726272 787342389236 355296980999 701731602430 198463911046 150621809312 313981401147 960443094346 536193147647 984163352893 366645317 614507259647 804382895909 564502279606 170616219618 715880244712 449101951327 308997528265 158499410646 531180226689 329499085320 909085030531 761339170689 995606120141 11063147590 993429640424 915693134134 860743757857 967491186702 884905975326 782060663937 539147581019 833452205176 158193079898 136389745155 17609232606 459187822013 901196689573 945914758292 963126510852 737452995902 157623512350 990111321060 473219866621 683816121082 255109876821 828039566590 540884838544 855174678818 822741682441 494362388291 348999557450 65795902370 435613954554 201495146209 651860995313 766581354925 851434884547 45805852650 265574359659 419628248885 216709162139 236392181594 420549731978 933046117026 760144645564 467839038630 957004238134 412094514281 721750449930 323916521930 444140205843 773854487785 888987555148 195805232580 732793831097 473386773006 786733263027 891023429661 346444268363 955309646738 397319053650 953389744147 85827530934 845443631891 847550934797 828661760534 35880054750 423394821270 185724083585 437274283451 518812127911 179011288796 973274923005 530563439232 902317636825 632497910491 335570605411 274785058152 321634572887 112906374766 205227205721 653481441383 733610722259 849076424624 920875634922 690534612405 89375912951 658945545921 704559932457 422851019481 58346746971 507097753948 227118298646 481084927771 828312729478 765443580324 749989550012 259192377356 938169491646 624689092483 479819555718 739222011936 192771614817 294149280053 575454319261 204044466148 438213486085 455345546426 58892053226 994213974423 5035941219 819412810637 451739716456 448139192685 141087030421 277082925682 405783934236 812603993932 76367363047 628711933105 662876674734 667833404529 311872480296 586774204696 682978442987 571939424572 678189286900 123113774337 668194642219 997786928808 537517775361 5121549474 994613181135 598860092227 254847072897 940002794602 217897281944 924111554352 889709028447 886950745161 343957022302 78376399561 463635875086 47934536452 864727346908 516256160707 32109002945 104983434042 513892951471 595061360679 339606458701 625625562586 375954646020 970635027185 900475509246 873308904770 646395661331 837107006874 70805020946 936881192048 765438523173 271530168208 903615830624 459816451285 638073044190 985865949745 473253551466 454135334665 440776851989 430002749786 324049850135 672690832072 582441294486 917761549488 914235911575 493612951640 857802751747 498239870028 414967418540 489711915609 388394018595 892296587717 826186269908 574459749645 50884496356 180048540298 85565530113 292745997285 641039986103 253050118567 165714016476 604685570484 49827553361 881820196901 237134287689 307375127571 807251615963 458630125433 16793424602 401253696625 276834648179 366390492165 262657023202 825233948248 411228470404 183665460103 794818004234 3950608167 534197430474 272274626151 892679151780 929184049471 219685974973 428515154289 764252278908 752799440761 109363901809 810827659455 285671272224 365780130663 7765533114 316860288657 761636260599 125642062397 942205182010 980052856074 450451311230 222701065406 824446323100 981647492029 96229152252 287870209345 856924718506 365049782330 986243906263 190056150833 982486464915 685781379895 318380792488 300177978291 856907893700 601390662547 999404488884 51564069818 407314099042 193295018550 335019460168 283226737226 704891474365 988313793505 483892605673 933033761354 53214606402 36319872890 34667404529 592093223305 754304363084 307042646744 607050994158 405247696096 797576695170 487922271480 620529298994 581826077819 549224803060 355291512607 265850580153 860403463356 249939328740 386670595585 506747689765 501055742714 657088182136 389409281200 461839649787 800533709606 450691105065 185466965990 86163698435 633324433064 587259494408 640991867115 301570167305 731975009218 803852913154 687147205090 26747247099 140068151263 124591646230 950074619238 867561989597 1965364581 265649019642 411095625055 583348987862 69199814699 552893331300 564786359976 364588156433 958237292643 79667869535 898187019649 197949493712 614868188563 937571540268 100644416961 705267467072 345311592572 368871978125 978631141706 245312098543 190598978698 115149616199 11964543964 507843208888 944820379992 757166979355 101440526816 145333814122 459619517253 508331408044 704916583903 137282941314 947708291268 770178816922 760388350166 231037885498 201577078290 543200319836 401900563475 340965585088 942106300924 253477649925 884269273754 752465855221 715504412026 377183829485 808750882462 181862141147 524467065248 943796943082 891542468430 984236294893 613857149977 230037993638 624866830381 277318775305 228440851892 52516062987 742815303348 93807638403 569845847451 178326614054 178392787 597116478557 267320275203 476823759233 995736661487 150567446609 173710236847 741513790118 596701613414 496526022403 544663919827 767949984214 798101693094 649118475096 227398727982 521443149421 690018457020 948216280531 838788199887 682945732634 777586768909 122041823919 882953349463 813790105419 242949706360 300228816603 707817396873 129200174493 623393534991 490054732017 789772222047 338766465199 31503929542 348801221959 317209549960 204353513138 471550736906 594286729657 792798773932 581656398647 470656234728 44036539155 83589377633 44631803808 203475441843 252436423356 187671978193 69875776529 773444455279 757310614467 619521222305 243084905656 329893308415 993172913593 562800600234 570355839302 99487993992 294657275814 787843026418 875533500613 670591499477 13059343196 149392660114 12891927589 417016412426 136634167130 124471481655 482030011881 406495020220 291139885824 952166828414 644659681507 786096488644 144252733845 777457490663 817963059752 456351160029 405660444521 229172590420 250997240445 481388225383 451811017121 834429603436 479629767776 187152734517 832211844318 636176508838 399068360958 756856178623 338972686789 733223396843 833064172438 924164335406 622278231206 609216885518 140315144753 823664149400 906661942163 124140217208 257823559898 207204612685 413306030487 803223126527 836047651051 57550791528 893893469580 362836899024 377651539928 323454062282 542039705424 777288469547 72368348822 201638687511 754413224134 854716260833 456399660817 895049841829 560409511254 870964591273 448227977185 816082760164 990835259386 27013716323 399276183987 933406074350 453446324953 579758620466 837006012073 974950663520 29432996492 521652325140 221438994875 485056386708 353122405505 156078777384 697869201404 379277976341 993191688190 286778281169 473721385359 283921578780 623323046087 836190874489 716534258519 965219810386 591896385954 464685086559 836303233787 936949966377 912337720342 424957683943 935292476891 798693137811 345354006059 486958558677 360609019281 733752276534 67271023835 542437409140 425508486534 83687260574 331095291986 136193050684 851259686768 643420101853 47592106870 54824414876 331694826259 718637261284 257728447571 490098233187 503122471556 619146587582 722775015681 785200112676 44454785564 772963845560 743513493409 419455531941 195890858688 162347933488 531775161690 849452359864 521519694309 103412547377 2602122933 301866495001 716637975263 486177114540 806219870399 308301847509 718917223235 101908791441 792992393723 658112483082 834383811546 975672616111 110312243413 492032012964 852815458476 910511621132 199850256919 342529678156 624701007628 454036001901 333918391477 342914131561 625919203591 59652994702 896892337399 55917371431 469494848776 13440321041 800814286059 634048344524 336325254682 304333311725 17450805946 389806793945 350917731898 736230110371 347394427781 995831028258 798839686 596105483662 831428379202 385539382423 125664674530 360908640068 686938858921 404617501376 735399322410 835694054797 141668904593 336655651381 937254636207 94113995096 749609043365 348070610612 46099485990 195066522261 361214466747 336750222591 113774246399 482453214057 900896151319 447600296191 806373283144 244187790056 215403819599 444292351801 340635748894 343674720081 991552778120 906915154361 267318722285 865704351451 894687306961 895575957267 310445490036 255567233472 268681760618 966459621595 797631606700 804622651056 527100859100 51391353611 874797550930 762270498389 37109148468 270738042656 479602129425 135432821837 621020464618 560991443082 611278933649 367011294564 809489723900 106400641004 526975404157 498834432338 883221452526 619263327419 625125711364 415636258022 243069427180 567216134205 913335954626 512740677610 715931505328 313001312942 892214617418 671442552738 993201755776 412080104331 41111078567 864712241977 345394514599 370333672539 399626227004 187226605840 609526837823 354033138173 711250678669 115320986973 603209744667 49295227688 430909440341 964484991033 544059637167 396624466795 73402333063 973383753613 710291244795 404128769443 154342955214 485251666342 690991121799 271117786177 185225496365 893223731396 2989233604 453095669092 526255544044 727882779803 852790408523 957509358384 805874923478 860188817512 221021639544 398720437151 56167616930 988381564008 659198927947 664490647372 658079282052 173076935264 17847139329 116716208370 773576424278 870443225375 330423905004 948351225070 522582242322 804780386657 128325862082 385442897197 294720968802 998015035110 756432384511 820272786077 475291381694 375313190813 872107267386 977437883399 900142934863 543185288022 131698194998 242935889980 61490336474 624039567067 90138840323 292901301872 290092572925 608636927215 726333663471 248919404054 204059776268 898555786657 693313554999 93077830885 794712415580 453854530485 785633021438 992324919347 789106198864 185361809462 111138955056 494387603618 887307531262 323559664462 266120000958 698757534332 355848649443 465865199967 212199330159 220560269999 852785366224 923442448357 55862262518 753051622965 790405630818 962379346939 757479426834 538613537157 847698052573 255231913371 868054577781 611016263725 740176698237 842324546762 940825199193 692522923155 334517044691 910426766784 620920399549 271990932118 484743939171 930394102845 366278734631 988830283017 476875710074 952284465286 509024409623 919367708904 982393935030 821035247168 853537522234 989772992345 530420613286 368513918011 277817947920 787060925941 534189429598 804065036721 123456806407 315462266970 20860188116 419524208476 432122999097 440323794330 684901735310 142404157404 941450526792 40473924707 891700111256 931467477219 537860971584 498484428348 715428538874 955499029696 819602952963 192813078944 468015786020 581661909172 261893778212 878347541474 627863885475 451826289715 817765657987 34656235879 686613754814 466997797391 505539489303 162923365359 922891801658 91120556039 451929939474 337026935498 633608548604 360980668622 477875284871 377157694147 391984914208 13014171196 255923942879 2261600894 87033873980 661330460352 55608450670 931551051777 301953848759 798448940290 571903323664 162936299324 722285388424 823465948305 527312766859 738386539258 762566747194 56446030101 79343305407 657703153455 491036778701 438483394125 487326514725 412656443349 859670454121 679482168773 6564611158 707279310196 839496498904 266339707277 140959918224 477616531318 380799305356 522771177329 636266016221 591600155283 884092950583 846224758817 856235660744 193280225868 437607287625 954105076304 758921039046 781202702455 368450979522 866610448647 689990494483 620133750006 957225521037 532892964289 219744102857 614137073258 851455405147 136877911759 78568219093 249974723586 598798526666 730199485551 886731547774 104566959608 452303523833 171288064958 225889354809 193817189124 851555491071 687963065748 361817140999 262250503292 528898722022 522348751767 220484917970 776095816843 30329095673 392120740607 478588790431 504614366564 279943263370 746119718561 452217439599 186569463952 327739531068 62417989678 146293253566 100566278775 609152228022 615747072006 911806219032 328102448784 684466477173 197139737707 680749110238 174571122662 636327222424 742783186570 953548341874 468276421728 515819433815 792884844769 29412939164 116713551325 307816279072 618673468125 27615987328 619712353406 305877335335 788949586767 288429490498 773376352820 731091542886 468525318580 376294994103 200292659665 833798646858 69897278296 356562820926 130484204576 143292077402 99172118941 851799902859 213723373248 675561776909 663562038045 553805043639 417996495112 785299358256 960438939651 273278065378 785001949961 388136894034 958623952469 75694091641 30875708896 459998180429 643810286378 393178965800 914199020712 204462557279 976198619867 389534013733 780684801623 805089147053 2913425614 442948063621 583981007781 385341506601 320560946407 601560588884 706999550730 598958129179 206585210239 706392415937 215532240126 109415306085 850358691632 511578216850 276571356815 828404824006 429043089889 87623278465 110847780505 248864629922 801325758577 221622201144 614873812687 16862920491 320219370923 725406236149 501984876148 962403620456 481946087567 602519109346 160848402254 99374906321 680486902309 658011539855 736565496049 639619593195 881254734624 381121545394 127584560756 75396192812 67524509949 805121057400 142889635204 327339771027 370888892886 344183864453 348604300352 394985919836 771694466695 50674409075 36201213771 242599287938 764786880688 952063028970 474858647297 934246412894 181523615245 768353008405 221703971709 766501863600 309929745970 196657247614 62518389959 826871823452 254617220267 96961812035 233337410924 170064187005 27485696193 919026527462 550109948534 725529284821 508072468552 274225731529 626977655804 693395472169 503367108132 979139820709 289200294729 138264027544 977996514774 510296038360 694519688765 424380642330 709911377304 623540759614 209615753477 646485529571 85986698654 902778415130 427725051366 508001305419 898203790655 907978589716 352735384423 997423807447 983174804206 928221851744 64429927651 741148520099 623471424010 524338736936 91209626632 268039731411 470442382312 999173296177 858623996195 546991423844 107877496371 815591693957 152653468213 946018178490 769510153863 469054277179 39695020776 984235371907 881197641264 50922773415 845221305174 276160991073 915436920806 876929325847 818615039280 449665615268 326728531783 358046569255 545354537811 838823348905 53526500527 199518623660 771800815524 16143709453 445366907366 180638492565 111039182515 823715319023 907920123513 91053948402 688348459478 418445144257 122064023922 890093616376 939558888453 444344426802 753737431479 130218211000 254748622742 677804538803 694256556314 31850251586 802913732912 268554140433 682706350290 210838854889 320714830590 729904753578 161788649278 617262772312 468178712209 67497284060 823119460531 689767116457 118494199941 939080018135 482034337343 611624725273 333887826099 653498180741 429199256297 893405397563 694686944667 948059261987 651711130668 646538496269 363382837898 346143852870 281236380965 177653461314 94906424688 703063453516 201401182718 706238205251 95569153514 164865610249 515098656950 722638323273 995932600201 980874220449 743550260254 675421212078 980430869779 468439344626 698039344459 576672513876 325252263135 684401284548 940825506989 487471686010 558638968175 538877885761 316687270694 178529923140 133120777381 885148152852 59503536685 759102637719 783795007586 85762738162 136490131939 954223314261 844729921187 327546378736 721422190671 388326241827 761771065125 39575890274 792065048856 662318343919 928693831863 912000235129 460773140683 605361812204 499734630466 540510101841 235962621711 47193524642 844513032254 406045617250 648465202054 606764844409 735757150137 391988646974 307971752584 997115478801 501927609151 996792939443 630743180321 45807080328 410333631898 367251622579 691030320723 10622784610 26057057118 466537163491 493076486203 104083130164 148432659037 183577834576 664439843401 98665282968 484017504448 456373317548 468324656314 315074927626 248368834804 309344333284 859486162677 834543607273 616904555121 605204141762 752267899486 610232920767 602041714555 850521241611 411208247597 567772998913 701911839311 933101916738 279501441466 111294528679 227072678276 597697616332 545077190138 537896454567 12505669480 941122663961 722863361160 991324099482 687190260368 485031908424 856674138964 379250027238 683725923552 364325355112 360515664472 938395128053 560948437490 368474458390 352403934332 356278831902 243463373920 990307041479 983911215333 380524222255 569494116198 974972988272 324514419256 862736971465 122123314680 952331528122 232792050918 739736190844 721124212534 761220938530 814647085498 335604795661 695033460543 681859906305 854085985920 40527182725 343238631430 546719081694 896959885502 509044342320 468814258230 188858111872 790904502501 363909297850 527970377353 207935759156 265001974673 58835536462 11306823851 155771176086 875280774614 29990422677 994355416590 125218971184 928513931709 589774103360 197809889970 369003650855 150819192100 167014467496 856020078019 809407150808 697627359498 82327174382 971389953553 42765847384 113435570994 49355970851 634016648108 546035102962 990795528587 998189029093 571424004951 1460232485 418487544375 389721501153 11684408968 678504461171 135051542301 852341584303 312408332412 19593894832 390308442542 683849736512 503975230593 949485718413 567769249439 33843886073 701746141767 980393116087 666190657778 148165429807 694515834823 996426105565 174476924899 130403006743 416290207728 858339505665 261436878928 462214169024 907039955132 318073279139 41532853724 219452817197 860600720243 432445253088 412475233031 371895252157 817909933205 142357298030 348202850630 958456643958 8648737555 747340701018 197841023961 845872357525 845936692445 559173689980 335556162592 829101527916 547641845952 604152658787 188354085095 154799237949 465103979352 161135838707 713904371908 377657872968 818189333754 198620860978 973482549176 663851980973 978631863993 947015910029 538082351963 11034082792 272083001199 524393333427 3707863463 79263287679 961477565821 851346437125 235412002079 400210301840 625498937330 308628361053 716944577023 300716684958 608008975095 273356186766 306313598399 27138594365 7802981511 332749953820 405329698969 785348071909 543620053543 19248496835 924747869432 967329457154 410264443192 741214429161 318701180659 534599045003 476535128558 795409007340 548834186074 548345954515 981325237913 287298097070 561681356750 477162325498 47631633184 597355283124 588268000387 100115283414 158949174684 66370044982 476596041856 272009239648 847690500757 652817903673 405096213120 895821301345 808950648431 882748314435 784119874627 185890223557 930406865619 60813923803 41755343570 95573145704 884130320096 524656223929 597962594816 947098069109 492309166532 263425564114 208535936514 418516030022 530101392430 795465104101 441654416150 27207296919 79892834037 942445034154 696931691530 882397642654 433029288038 452883398104 348089000910 535760783724 609008627435 916522036189 968451426166 198774193040 634327589943 539897585020 789827036228 736301791570 130160370469 922273242428 185127718512 998470386263 44293621308 15750292654 657933192536 444287578508 54343431342 529250049851 557511648608 289098271787 749335376704 369496859294 815881685001 850878091767 695235786612 143457655493 952949004929 202007175117 486570900311 339846976662 466428764284 456490611085 90209591635 731693891686 928113869074 61008960565 332970230151 599110056734 99078880785 189130701457 214366729464 610685296427 660207824764 131626177894 561630904044 809204554215 262861785339 419221504688 701399055948 164877103136 59292894142 59151876382 578038830438 392308879494 914250617318 943804551433 138603111128 855691183308 808091367979 985698795637 309831275334 285563985665 862259955353 993521123949 226481529336 342653380689 427918855101 593363181860 911811180801 712164666542 181697893552 564751802199 350183573996 96407690091 274398918615 273641683698 618633841221 22251571485 934805481914 841337613024 454936710067 706688327053 848729198551 505701207145 411976270050 954068505806 272973402383 748868598430 423038582675 121592306135 753588498350 150591542468 630530584984 577905661202 597663388672 729593721470 848463156822 518140699801 780556310516 302600500507 305411051353 523381836470 598223456748 943517300320 551801505051 216100961934 511630807386 818897181300 243824189820 691670164597 113057711328 546958712012 390591409643 850776978083 232531696590 688825612887 171506259731 177212248238 476165477121 389260449102 710470442054 341373624435 382004652950 2594929977 753532955143 782285826278 351417947398 750488584772 989776256136 75239296786 860640914177 269299714309 535520882199 717680747392 192048490503 927425723732 186213471409 463571878845 385965886022 683221074356 380294104507 683037229724 384055471875 36682309068 823659367900 930391459056 513113148392 713563597673 631463484771 136604856384 865697369941 32372767134 763301714962 625091575350 145033908736 157758638381 184982100985 952578990316 443517230432 792387606616 711916352321 558713634570 125900446536 33541902643 358821067495 44191184101 162215736467 763226532687 686658947185 502929975924 405851512906 654281332621 669111962926 287627220686 974730016288 21538919421 930890181075 251571592468 652106253923 548682612364 262959700302 418040148336 953253534649 508177420603 909551273277 935608749784 35265612970 854730044203 162347328171 853982754037 571333975869 342975119324 682590632764 404021543140 835329779984 638750714479 635501716353 264130141877 754868878160 336597939824 872769347944 504740390966 290525131328 402666839954 947069001309 260805662701 57262980165 482207520362 492876098994 603175108047 970900478276 393753151392 288454112781 54168568984 436427092208 857389360416 178681598620 447151261246 247721622769 835932121727 953666231240 2901208061 92035604616 732657100643 332557784080 447651151281 56001326057 290966252786 754963138702 438267246389 111924481431 808856472717 512012809853 220684776217 523707628450 682677485795 268095733670 90731342781 858634310353 317479250855 349242878381 834848939829 859451917063 544799724940 528928145804 812763131250 286503733935 675761660154 238025205926 435092373985 211899573252 269825270256 713294350465 524895226211 861559294275 968556998491 209020867570 499033658653 343552622047 519595634782 444314877998 487109779133 905564550118 63309111716 593797475845 681201358751 949545006152 50675818255 196240953594 833167676850 265150597560 661113805580 848284370028 488301733478 782061180569 830191662621 733423240680 893753552982 865148184318 883363848837 609360342453 90171906354 560737334091 203255991279 660252689713 142171300131 973411551993 724807963116 841159196184 793437721531 996884042995 731647649190 291903211591 448920148103 838934077844 601832737111 385028139543 433319533222 422643634105 193935716051 862459745508 499229855306 394324117889 397272045433 345988927174 955152087784 386568881743 169370406078 139194488602 232724184054 288290046017 431634461036 964464349037 157864176066 797578554597 198027800276 648090139435 514352421055 407098382271 267842634232 875176400799 684425122632 902698347267 174380207590 982832793024 18859557290 893810688749 38110603771 170517737082 150897509757 27053088542 172719978436 647789222003 583034834451 143899438686 684794289380 282275221444 998397406890 143366532376 683004424516 455087467848 370828483543 480609598005 8528255216 184291924175 943958839558 676118835283 235670641622 645535397257 443259949017 466428519099 770539691604 356157037593 249855850987 940501396005 492900990165 799435429347 174333056689 460446417363 707528414608 906300211834 577646998964 834780000189 906211232955 351424456955 96208230783 103191729311 848776004794 334950749148 371832145152 971679724709 63735575369 425218634761 954069820135 654238312798 956181413879 691016838569 925454126574 686399200967 760743487173 68520615703 759050411573 776792667573 970285644356 148351378519 234083367660 225280431796 189240561542 280481082699 6957525731 192935123706 895183693507 854843595292 831571974451 45392700406 519977608526 702460061322 137708044298 324971477087 738246195065 685212374776 719907237962 755263146972 605915881124 351306479051 561094659700 217821097535 591946145293 312366128338 646411027058 164919258508 993880958139 118635640087 786473216018 359485225358 780483940157 987371625619 465594083003 771359608288 314970653126 895432548904 177724379511 78372934706 203720048443 750143278969 713443213274 751090425230 847136720479 390651423036 123038640368 656463797317 512685578922 914315747981 192535896805 112792498847 610941107627 251556597994 206215446909 208686516648 664860469063 335686986377 344438414279 165080459442 809058056581 156229514598 726885467040 541374854347 355914877747 680054739499 944389651324 551997751101 324305030439 436767025838 117834493272 551912806896 392481035526 190793104420 182284302445 87585523132 795676725342 291552882355 200275667936 157151493037 819653839572 280021863948 765821117784 146179823962 395967822924 848065514879 81944333443 786682057608 4610029207 901490646455 258225492883 712628087455 554906101091 926573795930 212383269081 344768237194 478130944861 238009042794 616393011347 456494121468 31839045773 264403994828 263550929291 552077924384 114843564994 849694466849 51894585615 177790256807 704426258412 972717950144 323158982660 499112182622 183488685674 460762548888 320375635078 474298866371 389632369478 691630859186 173551644973 505672396909 874401502212 985565629319 53626399164 58019413346 156042458657 481919281292 252242998973 257717084629 316504171051 322585589939 169023006970 678876651114 849669188765 404559565926 161649405327 872711554354 512631161065 483873163177 887154195012 580642251931 301657481601 122205931922 431076595020 986372159287 9669334040 781104663455 903668181933 117737769077 194376531394 453640321720 371485375160 479095427488 601278579092 790312768772 241457302755 914767195320 566503897836 41483994435 67106365238 136890276080 299057814799 638100018194 561284600285 153687883804 384307968184 492022129979 680203084611 301597466647 245732939747 179103375375 775805934351 318842987089 397779644824 798817892548 909504793322 282588765775 862972963401 990831064476 296974596357 854663950518 920688826662 379750152612 77919877850 124888405336 623783802181 182917307774 923460916424 387804910411 211045061642 639499596795 884124656958 118418562496 350634631952 895396922201 659360251466 729741288394 672304399507 522028436802 527448331731 330263486082 765869564074 558099045501 882976623342 920749178397 989785047636 168486705252 518093960922 560567024004 911425309277 934246193389 419567427513 7894668476 689002784727 510150498786 519966722993 48304860794 463608826178 35855303399 715804021202 917322592587 625934157727 883632243668 364015845950 602150626254 612401468019 618313269769 31896034545 91569008116 342881754065 495201651933 25543024836 367291368160 163790926747 407671631341 172798941410 593627620 931857940798 630481179287 505659794010 206326961878 734774160211 57287067163 987164399175 97209944080 694229635220 923379263828 213399229217 51488014051 154590353299 408122842872 157502795970 851344908407 369317811492 389232385058 421081573803 40405047529 144428238125 875875844673 578125216222 495743525630 870803489835 914902037394 541654304731 752288682385 125534084183 892953755709 83453981692 791307057814 595471189524 792970893484 946361596989 210877108661 552246232861 82003322346 264772704784 983575205768 312487205637 8128761832 343448874401 231449335875 265644045874 872117847182 312572215249 287598580448 775768614341 550784912908 504685964607 180484538968 224742489940 592053489183 580149281296 263958919482 111790793025 911932202169 944213879311 756822899209 389665047424 703503712993 524112775088 998140748966 483384451337 442367237360 551682895669 661024924538 39740424067 594834846846 516213206001 919987462676 386203971284 12368704873 337821759530 93617283971 125819380913 877412395626 960728096886 306006925711 290903043191 595623219646 535243268647 650936893147 528811264655 666538234771 343092113803 452777972821 421642544629 415950130896 426691560822 891397226341 925647466500 860302085020 787948729738 229919951086 359259071437 849379679349 399372999369 671815472725 845612618117 845143980955 200359410247 793435120790 534067979908 803742466059 485537363314 751257818872 993963654892 242176325828 487354301793 435301808550 571313950242 829380152946 435719666867 965509593512 537287225650 23245502153 893855210137 591835874450 881274148930 834072732820 110657002147 45559341965 164246095719 886391247432 975375379332 915159680124 721576366890 333917279756 603215806407 731352284089 704134601000 277329766949 48953609372 651536818638 837871834418 680117099260 814457579486 906381267776 759550306810 193651172567 750471435220 720554786457 163037542638 336053673857 636542566977 313759120981 305654017381 430025458382 685135609760 761884885202 814571998361 844577736431 609150668999 914193381762 617547332116 942309525751 696037514478 53950587842 691896062099 960865227583 988555165190 192559928574 992450864643 168732370328 527640642406 292971434776 813063326806 413684765413 847080948591 943811074539 344042014602 12979997566 11332334230 982044145659 580082287344 312719877620 636583458638 528709852556 107542991164 222857079757 455786684297 269603081543 873795614716 19652890831 761418741884 153268541041 128403916371 452807166309 692498878001 695458399087 500842858353 251630683718 808142839145 330964246936 178158132573 304251393637 582237428405 305526434179 179713214792 946462916319 498503242188 848933046032 275456668925 972989814319 16471862879 594021660961 536750522660 980059374597 170067288745 689380258935 58933935427 878479525177 343492797614 331338113925 490998296991 337757173916 710093661858 721125484112 287600179580 315091211908 154546925282 193020272128 282053416811 620977791171 19193326850 855602995434 151496007623 782207783389 480525006480 42491357076 703919602720 647359195445 306620103220 635517354672 62944896880 292160681254 359073853487 38791627738 447253353030 760091945391 441877032475 893048735515 776251672326 477444669039 262079300293 249806413611 731898905368 692771613614 153835988045 67298938077 258230022109 219489033065 981487528651 640310186892 198552846579 751769770784 15036051555 504726158952 498003750217 883009727425 651420300998 917909772466 576561455318 661523236197 203415322045 203344768921 622169693069 929496220341 877554252589 150476458044 808230222611 10278308502 884733207467 407671874498 140692103572 422648484530 117462059715 336287872028 823059891453 907973838967 125156865185 929019895453 169729766032 448482228377 358937152547 850150578448 386587265719 747994221060 132182958509 776753466023 629489775707 8922916535 758113044628 214634717749 580676000325 255206330480 290129887546 869686608120 234732566941 739277835122 162360467196 478707555455 419275625926 623495507774 903649915542 418608130682 275485225736 22223008357 879609054646 455925516205 741708848104 701971671348 252119271740 235867060421 225838321381 362986450313 959689208222 691566714126 73074925071 816086744264 668838174631 980332585068 582312173384 104179780141 890795303246 436434788380 406449559383 385197034625 701676514644 386296360509 6298806552 344734341906 615261863136 413341279805 888009455513 990218354425 661684875652 80931719278 883088328104 528502032664 623662679070 853155915163 921954546902 259337149239 298563460321 56557178236 866743827760 522990321320 252915655247 665349035570 489011722753 74230914447 437563770980 567074967549 466334329059 22473447857 988228240780 415830019004 606281992095 252622126324 667288636782 74384625306 487524007044 603353390182 171944237677 687854881020 232769916227 595724331094 298211069465 789812070701 286890451185 409208628070 298797593072 398159722814 482848725054 123376722425 597110073229 957440378594 939214439288 868458825581 454483929872 745495336817 788864726007 94833168350 567599464503 406809116317 303780994521 348177159769 662679533744 118167957183 756715562780 234290957701 375119780951 516517014320 123326470615 747860852524 892096787466 750780286227 772663566320 84843880201 410427645856 171795644761 343857753672 979571730886 505050684407 523801208015 568725233442 645644332121 182975465832 593628412337 629525074312 322003998685 973148407846 677369007607 246231748002 479774972262 547127122304 26840561123 389670947146 335846836257 155752769493 210697779172 725963603964 234283179507 297445298577 431791897345 632036407262 217135602390 783193600742 426253948113 825076071930 44955039956 723514005067 939017754760 106811399605 981518154520 546272913066 997339228745 153822321121 162041067856 331628877449 193613843649 156191358694 335399170576 446600372260 373441930397 466411989458 270116029995 564445289754 957190907678 751460780358 294732040870 432464695002 656381076102 287805527300 44063996026 971606195792 126134663740 516932572127 862402557264 54997917128 603990531689 288334717018 111493692229 498710578166 678123549708 567334348516 279302577253 991280698244 773476172923 874920414487 494992015387 86021483321 845220031159 672640804856 49225092608 434149541438 30265304859 195894092519 161391926422 349785963670 359954133151 346482016637 719027358971 426148604016 549703840976 905645245696 806918482154 922886518166 298031287862 359273457735 910016688623 375365526189 184557968904 91038365313 986739906259 423878901674 180176304864 409339001819 604508250023 475886349336 600686165037 573345131882 744125185570 678844891577 790518427279 684062611695 95772486819 411055039140 404374910384 580977796345 39815288595 403843170257 569231821708 552198207296 985855467914 359423843964 235609597473 732255078235 714488007381 667867268209 333933117807 963395701144 705351905147 889573447029 32780710501 834580623431 94929732194 80455011122 37660022165 631270605573 644690968728 438193737164 419978806781 634716999900 861031067657 566661463366 752102129656 543222376278 662615169990 894555889855 604955771023 282020200896 416449613931 926394246882 629840888535 130139041899 312370154869 637425585987 619710094813 715921235282 187790861156 171509909030 338719648042 203285476057 791197001639 192288023710 374416088488 751734909763 613827181045 347114649427 706083750028 747546377707 968959039441 544062056958 149173182497 486956892430 939763423831 159149649498 436152574084 545921384828 579429526246 160352518037 468694114123 2686893806 820836745981 74377260975 377194526701 896750188277 736317901393 864803620514 656712840496 755393551235 421746651933 785888815908 373414080696 889826346980 290595480747 20284485912 448143640908 752741907551 229409042776 299409429980 339953084371 279546356153 893452872446 754896853197 919648835553 314156366909 601202949210 430621692947 333615267945 183439769424 937814529099 991588458496 29730639082 528516178540 929623765299 526053350833 292477930710 568130626308 129477539055 420485570826 777534122123 413733667901 673044527690 660705054810 425598945140 287269123012 225599450728 533577750525 570792091932 105496171664 666548184226 24968456558 924223477130 275544158195 710980559717 127271634975 434293625276 376046758844 970558134586 23204519149 300867107920 124846635692 24024149254 660383582106 481829168382 801271536869 165008294087 468062011870 235244226938 889016681355 362735111967 612684662876 82582536919 899144630208 63005613298 666837386296 992125034445 958768173351 351496548344 646477367518 765235069686 571266353789 744103575554 624877718695 721084611870 411968898078 88586189650 785445300754 285441289578 691684420954 978590570190 453770047583 216480175433 469235917390 905208814843 33462108469 114303894117 103341503681 724469797711 780110492384 465363456760 182002849808 648471891519 102562798136 68700832138 520521062793 347566995823 164362553657 838223248072 465355907030 931783104027 363815994571 906301442832 598687855411 584979922094 316352459150 698625399881 551582006481 192920968333 315272627 624216279389 595491694896 502043546766 144905412881 707586110220 360793240186 198420235722 73455737082 333490710706 540103472878 337081895330 169216864076 983176969029 421092452258 160617700834 324973131822 472893963533 552568977069 932806587661 314938991328 966817000627 111990231415 810915549942 599682554063 689715680131 48692060692 466382859461 22834346780 910707008950 684668796525 736359361902 703661923947 703162641239 546703647823 95593276058 332242502545 645815312005 791059143077 288793421548 556249495666 951131909760 368410427485 995996680968 449659226625 236496896486 337689029198 392746118766 137034001512 897089741110 558777646807 840479025751 439506440534 80647868026 557500282837 500308146384 88843214195 929075877252 505378227955 347817455975 520171206653 486377880674 914388432476 849390657361 249398181950 897677237555 807165729190 703665850847 138769224282 774483680071 904007412396 505407173491 735217614833 488873478800 766930104056 924718405429 305810915735 108798866993 908693398921 410544329751 752407525974 480505316270 141466819704 442194460483 130294670876 389014802136 985781470504 316604579642 555402988299 730574637838 353284567939 136431310215 375564346690 51294530580 233645364227 931533810558 411876353883 581877875383 379600881826 252513697135 667272828319 560617763326 729414047029 981030684247 79002222178 792456023289 824291860850 785877665967 684248821315 385000668770 839277315100 297560200417 416577498127 486894408896 447951364302 328341318497 350358161162 738362350029 955101795012 146464459325 827036132094 142927308596 106829904466 952057422662 512063631519 356238524323 365465054626 118303811923 648035369042 840098624135 741093381751 664004420137 771602584773 960693507812 947842203261 869929967002 635092230212 722806847899 304838906398 381461080641 661128214971 225564685021 872559367746 427905042179 62177928235 506448087461 76900642279 103780319179 535336414751 365692114138 766808606383 90616181513 79685666928 591678935936 591900768249 126432075499 919137543663 578009197391 808902298333 900184952316 758424895762 407969088992 2360906673 521116643160 313760315364 445911703837 953967997666 704365798613 889271405522 652316669141 596729824128 335239433842 3896453528 498838562570 921452927887 161416414667 426649154205 558336864929 802268299277 30750386536 148115197406 124210142444 150644533117 451843903393 822597141902 161940081525 734382689064 594216548959 21076606769 259857155927 422805403098 549514927221 21863029138 233190213331 566845388682 274254902140 217202961081 392987166121 771259315963 510049274293 754307483511 90847478999 678108570840 533106806904 292350871753 374178759232 777246828602 954679116025 585485755797 811564419494 846164139345 930535136992 159621000281 419942152996 448611855944 952265568908 512646185261 280317493648 611695083226 493111754909 860744988033 449044931837 2003839192 307441447785 520773988835 736105749090 326000660731 58608860072 839395833451 513317293654 555475575774 691151781351 508311262443 441950521044 602811581724 225936897896 206203381874 418982140933 64496252193 7368812757 469543017145 864361355826 740795933225 170534877790 267281864601 824733495675 311655763521 604698234981 411407163373 215390803854 392767113901 299574801934 78556791943 248422078097 154801963363 275636501590 87384965473 143958457629 124419159883 184385118391 255202205075 374169477979 825358062769 674671134083 966414846462 926367851188 328011628228 400171560763 481607316473 345751165583 301081609224 571210160239 333403439997 124844926955 728971282933 156289643210 234513659115 806997788466 217935747433 930616292697 216594283737 754797692892 16426981078 281346946241 107263355399 383628482889 130778639836 891528118326 764087644109 337877464647 516858617605 557732763795 94147362763 529231183465 455667254548 883005202740 673199083657 993907722677 951890387732 677051556359 647396158242 347162284164 274277655593 495312677690 640083784056 582421557511 545723579850 146208625509 326154481101 930134386070 132661519394 679816113478 293251595152 959393050917 839475448410 681858772029 814216848074 722025521746 191218677896 75102335219 691133179061 637644682450 741413288324 423409411867 941326923078 765843886482 831532591716 330643424756 750622877184 789516851545 126008104374 330929125545 887959908041 274714261668 823455599825 904699779271 329215641057 585561456398 824401025163 710093667788 798852996026 378479015030 352402998590 428951843553 138799926764 442246325733 939332953904 506661075446 88761912846 502684887956 41886328767 83905114507 442096700427 206512063579 898124667529 317002610756 367109204328 359292955569 519469025731 582517416214 870898165809 860181267390 408731339457 596377960607 13283484001 170416318581 790931506715 444643065694 684277717482 14518087816 398456427444 233190185646 983290901659 797879858825 905578160520 374702184700 549699675044 506220957210 774028416826 921480531718 651995427790 749862457810 443029091344 190305177185 164547407631 188362569482 779107625427 549657398163 353332729331 431021500968 360675796809 745846207987 396623740022 549863226516 549538551573 700984684904 840432341657 184456862240 163763514188 548975783669 521831705200 240324167767 350959566342 464239034997 937702156884 538408451101 231974880987 546934275738 879394751186 992743243618 427284923229 227829704501 710274259935 317145658036 740748044647 201883247487 30440181497 559902186332 978462944218 78564455584 728638442362 410234565610 491862049990 820006989989 785508774777 982043903151 665457556129 972378454898 992466841778 82524576305 408179090184 481424005238 482447328455 655281883555 117518659919 160098846577 976528033779 344216818472 324005069450 688885923304 821365165422 349012939534 153513711466 347550001719 340083788678 50319443654 395833124127 313027530871 436868512535 155125665677 180287385830 129374022805 148871441563 950785122827 310006291557 810061499574 155717277121 311583640253 864508984572 563395982530 617415534151 439726663018 950154897611 748920325284 299700492112 869099755527 176424502914 835690481775 6091382610 474443444788 607034980631 321209192134 825428836741 877948799748 32227987810 437916711933 927633930947 858911280287 20524798745 917659796828 642762440220 735772291495 228507257114 76368556862 977529989815 952100778789 975244854001 471283349665 596025575165 912495496029 402583364982 737962894682 397510569697 280616862079 31440980821 770784460360 652559366931 246141738909 592966910087 100239933023 995113143302 883238093349 978734321100 594246776220 402050665408 251108621147 125387013426 718082610944 221062982477 824478493222 215879292733 847085123901 748437031220 309857582725 107087200881 607854548611 694925268984 558191952326 747505777123 652556720177 231911797053 650148438887 983954054689 997938757831 556360466144 847597994200 431303845865 534870893844 803078291016 910462754598 560219155697 155052156536 671502459543 819319631019 410388185203 820962580460 518506351062 11521048774 725109993185 738898036749 827315258442 504632888231 83864242878 768482563566 714798921697 690068779195 999988558256 255180093304 575308325208 789855901816 908865355500 891389876120 788039254125 386712047248 491322260599 907000514043 104972274633 721050529744 801159862542 982863127526 4902844343 905413919050 195053916420 280048884556 727750402103 970563787733 371597850095 679916039609 799563703578 896499729092 399447350969 301421885647 719001737293 892415706686 271133573292 856618799255 402702974382 983216696248 615820671910 270946440776 532798070389 851779544439 559027296974 570867666278 761154346591 797459359188 137608687116 970471514188 597833112752 238765814537 548615941684 162277473677 333958454678 920900263546 251631798712 746051383882 731892858593 399493916910 750444902641 325212824693 306774939140 869310523545 299873001801 156962091918 539148698584 276699686785 54946792253 777541024736 107856623553 383854976048 454105392053 11825499031 896246265180 846464156758 774809033728 966771627244 58397103736 782351721364 769244666468 47875718953 839102604683 785022484408 26930304266 773860330539 826389050891 108040492081 401069129326 344676281767 435423781074 816002939680 31072976904 63799077696 476519511853 719433721008 830678121196 483387615015 186253565374 151051083239 867951082074 365287574348 458013230324 514316865649 443944324215 652241923010 664496156303 142657086739 764573586870 407804733197 234963188460 657733859228 683411265920 144187941215 695010192672 89325419021 209739671979 913218334655 937478049189 506959051172 933787312439 604321243676 913349306039 687944763411 369102184140 620295001980 246911662984 928769347010 711513556710 585247737400 840647044387 452605360461 948978551330 371028485944 541980565085 332736528574 482415131968 570586554275 692966721415 279990078699 71443576569 95003029283 762709177144 898342627052 513683414133 549282012138 942031440051 152165839907 735029150570 497841568690 505432100219 690169933263 111986309711 563650145835 60111498575 503636113104 278975858142 138958511044 567020735629 318798521475 744501073153 984101075248 104969611158 902724949898 999727482973 749800941644 22270344791 801439676185 161061047831 387239666407 187569696406 101285781926 612538045152 830463527838 73732428793 513581559249 529326762919 514574984115 446716380234 118460649111 238796193680 75730555698 508275467720 832252146188 670194680349 806036756471 775251803508 487804575540 395998957062 933625749057 508012093499 775645478055 887391920920 664723390469 481693156597 586025070280 432473312141 874199993947 478023540002 876237828301 241925727384 400202529927 695633361771 981024834035 44306161076 45022899300 184375390320 176252366323 589550768512 946836130226 383105829030 144105778740 136036278927 866463232013 477859204697 319761416427 80699300790 757138732546 51095905527 513788529885 418232952222 480731300117 315031647902 824796892927 557635288551 215933416201 300944254791 354092738118 313765594296 446393967622 368198267924 379499340685 525200629641 326767163215 733503674353 744920897394 921784175595 250369332574 897022112305 488377859877 716790352576 979762805543 590359295538 765800926217 648341101725 473293670596 914715719427 662969879113 785922706637 686430747460 794883888288 756358598549 473214378411 769460795094 163600413653 996529032220 128975607966 321338269274 136203595743 206104762225 451287935697 661138481509 632212032436 695991076692 789559752388 129662126605 519927149367 121766346361 361408915066 712923551851 659558241057 109156444650 783457894193 13157599844 678649470657 573263181949 961402639380 661316925401 178428994727 775714251159 480889224302 231244162027 199202922312 484746776275 75681413095 740586847535 342068818098 459489402424 967546873046 442432216985 575272789168 986703968538 52775143516 131421546557 676383114465 505785516378 770049567498 899121365913 609143967199 392776047839 126839667349 217585248282 978887080436 476926541180 102768305543 242487812186 744797770481 715828921986 349770154868 306311385500 614275336117 983565314059 360229664431 564357470396 128872728185 867425926750 172685137428 154978986782 153682727121 486606377902 866620069376 405963254115 960136533300 479643365961 477004479738 588234594237 295812985805 141613346946 305031593412 74737989589 337628853094 914926518667 243484553506 587139825098 669002479292 229503353228 947296930909 687621669676 866378870751 652090299749 548215390040 74835874394 647968122961 598803565830 814627583575 32289956898 11508438337 609067199316 676233082671 955413447081 904522646132 751378886462 829461229064 101136805973 611726433374 581285579244 491993307198 152765291846 944858287964 16950721407 210851190569 35241206272 706139000043 716502313340 692846088540 116234039975 896010372724 669672372283 847729863484 369575744711 901021615744 307426725490 79846160331 224441685614 327079164084 164337801204 615944217155 57212101958 889068037209 241393467962 108688907061 162145158024 246250415853 821678691518 340698670458 487018339516 474998482416 941983011704 158940641068 408546659422 927490443595 657950791588 343628227045 166324967473 451068219675 398764493513 587163154145 393711030207 16945983849 821220535 156619726729 922143088536 490350793060 951169472784 911921592159 975979807029 85719674852 196387208380 784633736053 473684624601 996471893305 598526182726 214489490343 612309274661 76869549927 412037813017 353059157809 554664174740 865667868273 97075444127 101458966822 620191436302 635908543168 743499461477 53816767589 866319635898 103122777893 78414241745 944221709557 916229060908 36000445507 910939739909 965649341299 431394448123 813759277272 657623228253 991653574593 876345108073 633016089668 960373819591 210592849519 581983821722 790806108276 912228552780 646177287477 463786239891 430606354810 488083084941 348303080586 590125533085 767146865436 966074164325 410582042181 128807882460 844281701092 641146310744 36521643730 71875459051 883509178153 870664398470 361911000539 645216311151 289512994874 382170774489 576849611073 420331303993 256881000129 86594641879 256288934790 497248147237 451023112453 951010786325 811269940569 568063974805 758248698721 236610239953 624520116568 350697308921 240942296946 685978735948 901817407283 501714905387 592267330238 910826246068 75307373034 857003004487 200442235746 569882762837 560891588905 194903079245 467380809998 921645304492 394544596911 464676224087 419604196317 404647038634 317923891183 281135134272 905778860686 677693815282 455180414920 524257177961 976734847141 612861590863 763054784030 959486673356 549973945023 174426308422 939904833361 880965834548 985558759188 783927104454 318171932417 609744493118 943660137818 616171010619 321671717824 414980855731 119009319079 355587157458 69178190765 715225854289 541971377576 960836889757 771847322410 43868561689 597048196330 985911919525 122776797228 697164382333 777067423472 247618969326 642517971465 446881590094 742127668569 525405897774 84434388006 19003007209 867267477206 749382138152 845275427648 156969433074 358813644688 493073303608 874228616114 704459418276 779947430082 534359074455 503264436010 9176390905 3693433504 410473822936 700402784453 917643946971 876162391104 57421877455 179568349331 862575837336 32450919239 659489556809 582472432475 995594586161 211856559420 117458832984 334088611420 731416346641 748737829674 966421395470 67569480397 775783807519 404069200937 893730330461 352042913016 945496534965 39693482558 695877382059 521835980746 54790118050 822227974645 28002179083 941543157627 914254192135 413007106395 353103839853 535287353792 121902509098 5434574231 961839714663 209046719405 377041959849 657220310297 754632032894 701603745390 885823756243 234066668363 295696201824 833635506108 367675293964 635819302928 790909527688 851158578599 233479199437 255567584250 576375484910 584512116700 960396939629 508192052101 348200081071 351596885402 579363033856 460596138014 311456469807 581005946868 916276964849 434890115466 56172032843 436597856076 323000321653 316061495610 310843984733 611974104903 973873311858 554091137451 490718865526 656988747614 850060835848 324361359927 816448798772 791302539121 970734840049 731721522220 750599039794 307870409472 205623120895 754210083018 385549374898 720755837892 495648580601 175419626852 516438023687 366706387354 837077282643 451308774056 92664659885 329706380559 464811181716 127771017113 237311644244 730682362065 379081923280 922988712952 737576388297 83594009142 195302142088 321970951207 458171901922 140772049007 257683614707 679663547159 30504293 844515819773 724817656200 686769740760 11529802007 31423484640 633419273937 7394154547 731024028716 607463272269 815951814576 100227856505 584905142713 243168734212 151216101189 150324218009 341725655636 338151894784 938882806005 192076543430 490447923410 593911678360 98997639651 384931188621 408987265743 91638774914 669321260435 93422075927 610879759953 672362723984 534425376291 979944466559 692353365754 533900171284 161087128398 272090138208 181306951157 109796708931 920932031008 398429572462 607743463213 755758456529 189962461589 267789619802 596215741442 832583252066 9406148564 453865115012 247471412173 730033531650 985193039461 563788246719 975994060604 76746590651 487869373018 4499143296 120115931554 514229821103 339083567026 373237337977 251116795896 754235305798 835366011549 764648573517 630202394517 450776006806 535705111914 733818276697 953626733109 79609398787 782267148034 814422994969 695765872953 41503331983 798924056187 246703588152 366435920016 51932807031 891710020188 955386631288 75787544029 907021441908 285995713095 920823180327 483348541000 257153414905 272799212237 178707013461 582895491930 435567202446 133628336982 738875573667 696415621283 774195206129 684701370518 587556984460 672295908433 208532277835 526643457769 33699427641 799789097157 24166291872 917763772777 171403582372 845337387037 942229716472 479472064873 276556056657 194117913109 120670507095 358770001419 456306752340 884287674834 165513221951 946361806959 918943682704 933684632437 308401294898 958795116367 287028722216 722273283473 809216452682 11963246289 850038758526 123301371562 520376184926 137577355877 87575291571 391778961409 14972736811 802983359319 368814504961 760290639955 532122742623 305706904564 30270235086 880741942951 176274007003 288234543210 938619665065 423311792843 297291884345 246631083165 121018470554 360152102733 67789741123 16720274926 306497501580 201255692611 938157413809 459598423385 435909716895 927715124512 991990705384 656995242177 610612072985 766065198539 679333032860 26207486172 612139987548 926898177226 609764163582 169387650250 868451330203 112108676497 399921772195 393274384801 787226924751 176763661563 759630882845 620351064346 495687603402 260146471770 422759997415 926040450042 626218528080 987669666716 138554648884 34231689347 391974443120 365579999987 499314278580 950918133560 587942919799 895388752171 662464066336 624545273934 173854227273 18952059737 203027639449 678850297707 708001955763 68862442011 920213359771 918935050154 595128946626 749178318193 124765054058 506808605543 610273728673 839887242185 696770996044 298888951919 360086054417 299149206840 459971405667 236699441255 426500062856 337209835259 514077786267 280510314755 848730452161 362251407610 903417181475 791794838981 842673209335 430153364455 498544167671 257239170871 969675361158 92387417021 221316324759 304551016961 573399312933 257429346099 364494053084 933681300135 966720518822 64459785351 126273363027 850386048037 960892450262 16025225363 276450310417 262815667915 404128313439 908749340438 193483316581 504103918255 491541505569 836471942506 22539432231 311439151954 445963660805 671955858648 156639756455 185965643809 195883757587 981774396104 114122876391 766525696864 42644711723 810603680428 191297417564 852936716271 159164108740 233573913064 534518994380 62236449654 435442120294 17565870394 436664280768 385663521976 600131691174 529504116379 323118838501 927197836024 321046093470 191989912707 373753836899 580051960389 300495575740 965963335859 162512408594 651299129159 790924857943 815197964123 391072951108 731233189670 420649839768 285161107835 980549720734 634239200236 393623658148 723364098522 425875771275 616894156883 906839643076 912819328158 108519120798 126318645053 833760931145 350034273393 64412305836 185252793622 765717683735 983324086614 128253222543 52465622883 358905303003 616340634654 545943487545 949584163923 71299185639 465981045024 434840442684 561504099614 514913372435 794212535589 727113369075 681261806085 357789532401 117407210416 838366085195 733618937343 878703276652 445851135570 748398421669 236533754060 769657190840 195482064557 751109971591 534442143866 281795081571 398327422333 219568428281 250513967835 920523747100 264097795287 528375191385 698137531351 765539728168 879417965850 944603478750 906669112341 121664179963 391719767351 915963905550 619673774977 972276749257 117132663780 289054355246 436646198892 236249724045 87915903641 548372747927 358357833357 51919854003 110549325796 710772199184 284458665776 789537963711 422274018641 832017938221 811243863949 775162152430 343895947523 214966768295 678631270081 301188598175 164099933053 833492403571 947344361750 152906322841 630797358720 362096523257 847449863204 486902326976 536559125796 697484206051 500345935628 519463237057 514880505996 859443015492 275779496831 865903906035 996724411997 775890786232 315967555201 897107693221 828835932971 733007302020 645287653229 975195647736 970772154643 41831999522 127901584902 550372566374 755527726508 143470704599 114995629811 332240232783 233359200167 755816373862 945608295756 281218418198 175621215101 837316470291 844679440707 516741530164 807577913680 327833147079 210785067012 955789071530 815248845887 913364158407 69854223298 882545211194 836916224352 583737467938 538316102323 540597799520 514961697533 706468934210 790050524699 476583604675 886043713758 902570664491 727943986756 216111751919 960937691438 975580695674 781764333803 734898516416 872657493274 226730391217 835873547618 153426031558 487336900672 691173455312 632989734090 143957368108 97998209641 917225300119 132662770407 23711431473 609455760560 187522325454 551907944658 883832416279 751247897254 727639032428 767122690229 730495591307 546468248675 95427717038 177571681189 453044238615 922592536166 937971394449 916477456347 178525269786 387906370536 907713227917 123729789209 658877574326 125764938262 412814352925 715068663385 688653761409 546721194604 205869757901 240630344940 128477907383 718119302249 63960194699 580845284791 959872758076 293870128072 773182910269 763728645016 170134280638 803482492323 724474381525 846587703889 641368187392 508952958796 862248855077 49715364549 866415889913 459601401535 724625809705 561650811529 731970064840 8713153913 700566245024 449250165636 194208914418 810949787484 9116006911 633237693748 761525730370 647612049478 254435625697 948996873245 683733411230 299167602575 426999563311 866487014212 533543090395 125526530131 583974438844 713575544163 704939006145 115756151477 908485938725 864146049566 687779186641 794764647696 43522520105 922496393092 422616633806 706656475541 324146964209 230026676513 738075162021 126778406835 906387688969 559088125901 871417209673 298914232053 515249328311 353942482266 466943804605 235808552807 783435210441 436778183905 412025567337 184341899288 963967927500 676531639973 49242877288 32689439154 776211795102 439962640018 961497542897 698900883704 238475136172 721445874317 530071812480 213506272410 170441937486 437014379016 162633088440 374782191181 538086485224 198579452027 341711150146 594458116961 598898942579 480899989243 715139724764 938911796949 740735888435 338682312447 988012521910 168748908099 310850891606 999854223919 206017984679 989467326062 962465068087 372152045439 56957618909 319614822922 784649585117 998813603345 777323145823 32226563118 116243340737 825130081490 21424048948 928031146418 710309629816 262663328014 576901630268 925867797671 110508891064 456740181572 238135505435 42809857821 243294357692 979461531149 893446544619 747636726112 42944202514 737211805669 415067431461 934601379354 129741917216 797115927150 462894711480 490422383690 864140938297 199190255219 587744835300 208893369187 396843786572 114793009151 771554633998 167393291829 751960756677 451803212260 535478189894 497558481450 501546057179 526957631612 952190671064 212499712719 945832778541 90969778105 292242747730 313699345855 583226822165 358584649176 588851832472 395218742267 164685311279 168169996798 731401729211 993522057125 352029187166 549953745455 387813733309 884900786589 130099241688 93529002355 603694118170 504378571676 194215427098 784272557986 368695235860 257455448925 213537661079 464889957058 231170993309 335331838558 793827778483 459735780387 604555735461 282026494023 561564932857 304875336665 603960290988 41853629356 435507149973 950807610097 11374201050 542418191042 666572135044 261937089716 715315702737 445509938975 657717463392 801624051341 522492562243 465882626806 196406632926 61694587419 248649849381 755717448536 278604691734 822689666674 698881090304 450445417564 796019498512 373945765030 823594317387 473341425962 308455943409 308656379058 781114003112 324308397367 210030038918 411820480442 567876036609 359588556978 38973907364 129411420862 640841248301 693233771435 588012708614 383970614101 416575261603 347667416440 371828930705 293073572811 838349676465 944541874464 731555444811 378904539128 217355600518 600564553856 630328455896 401777453652 366186635145 748544656691 719134850834 940796597757 580273830736 925472239132 248158213787 132102985005 143588812414 187915988639 74453274990 663865004877 92384185298 420060911985 570673473044 657323511160 806460619084 656150911776 494927241188 159809529741 645819593915 404773424471 870449413039 204282172940 44696741688 336582712787 339207068405 835134828655 949574701338 824652276933 847564791921 397232619795 848023919707 878172484776 570570071831 351494421885 535849836122 701958140946 963244184218 849593041420 189858123557 81857204577 408761645778 88122351063 316307646225 678431302838 742900744513 734344140505 951205341285 375700054008 62918040338 699961198012 322735702780 398400533333 310947202746 491393124795 343213157863 283341107814 277104314726 305461506107 670564607546 599755782272 753024637326 858869213896 93874681382 404866565607 380980686943 979809358269 898374605991 598445411238 50110692162 520762516574 107837534060 859558104226 351944333341 880518905673 682198788199 493245916797 892727093649 570232817977 80486110911 7466219558 905206118048 918707040683 306162893755 941785955046 707424556783 478341017838 102303825918 782193093545 539214128947 315692370985 154984402244 786730989777 90600930856 139794608850 234366697314 734981024712 53932922448 513885094164 692816421966 516742736775 237258373283 123146740126 179047588807 292497353445 661896994446 141014228535 349515797108 260257767613 882343621945 103447733893 687366695781 756161756646 427776144585 386631483117 414540648367 765466415828 451603476339 235493253964 780606300125 85068010133 607406354682 162736598620 770497462648 209714022309 624712138247 670143941198 888019427900 537772497405 207107984520 423225239104 969547447689 515465588421 991598428357 846591427738 702920584486 804399202351 615879468573 5789485190 422144789300 441321387191 63132024862 987962534631 87823733494 568960076328 732359654055 841253890120 348445688946 774789421663 645845443891 111122415918 99009114323 232007364607 268412268618 223166920404 826324524779 244014871283 237461320277 528169390085 931650137220 740205306310 513168882491 311189193127 60793984914 902633493595 127618756607 206264774993 199993652896 590591540394 543446403936 379265925706 912106517896 193322320194 982664411553 429875671277 613588707236 221642256155 925566197204 896459598549 403374584724 357183941426 706010350727 940079588481 932645032936 280431045301 687707533455 699773919161 953360979317 562575520146 683237323729 623158261933 915123348897 236899826200 242069149388 131979957688 426939681862 483732316711 332988842025 975944327506 382963042859 775274049177 176284859247 557255371968 803493674315 789328608768 672820694587 379849595020 71227437665 886485993486 641860403915 688534674226 94796945168 896238216383 818702153509 632425455797 69140411627 60073167176 347030386769 13939633578 434301808544 850371697754 684977761351 275277164930 832251756566 834181559473 909847573238 702014206887 783798318937 135279554771 380351821036 296576184149 128827778797 398742216450 573925702846 96295965910 768207109967 139501528256 717655438189 725522559738 131742231583 888776069243 786133796362 269636563923 522004663783 630967466933 372395743155 965765037260 776119416681 198328130081 786382599676 514077844251 367649724839 650868195061 358363234947 145863353541 874230412257 173988563834 466652467555 307760856895 877219070248 112075847477 625050028401 303836392365 454330742722 692295270153 113546307502 333640603366 566249493435 395170334552 257090590995 745602434690 391997693960 78636948118 307818819986 422567793443 70387496282 767426683286 202868690034 935287997012 648080139629 102906499615 526577641147 423502304309 86036238468 994660041414 304327844527 563430086199 714757354413 601861754484 738575190937 617093481976 873730297702 184607315850 182624598994 218049287371 893923712060 449967985164 744098089849 151892098833 280825770494 89637046759 91458456738 228139496016 213959216486 674565612775 38815734482 950191893634 985443640473 366380458421 603094321456 709168992429 554064485991 186071305285 681685068766 805331741921 855566636996 354581566894 460568107582 668361394579 755729380139 850285016806 349669352433 524247301678 821156729196 774798242112 260874037506 522290971662 495550555891 493763752388 457367947980 422864220444 948159272593 772640424964 729699447203 891180139031 662484203565 571852543843 961511642347 7711866214 297516353702 234660178411 266792620877 206642705776 454924915485 675397254100 310166261034 376168845171 481014077603 998432625031 532923114460 550263877110 928700931667 358868459223 681636019704 647683090450 907273931131 945820461863 765425566998 745153137857 300399915056 137099657492 348584488360 763562517691 175494071937 894657970698 536816113425 926461605710 810275078270 290717643740 585215482341 775057709866 975334117541 133318457582 648553100957 708388106629 333936743647 162526408301 801021020710 824348554435 280081844488 609108883302 376629072038 302940621489 859679292206 529026573295 863177367400 447119471072 978059510743 623804678805 3209291471 261834645931 795443779274 36142238826 701021867758 46803435848 618321411541 130226353630 98888433517 867614154394 37354849209 421968005531 974628943166 244873298130 14312506181 39289470023 829095771700 978492190953 613986178235 462091340316 83751499814 284188328472 460982893303 846506768481 360100940569 407022424981 204605643034 736623781534 973409720670 72149766565 270968428067 930133714525 216791384703 114268773846 782239755901 695900724338 225011766880 994736627497 526243292420 249552689303 188752649895 3144739143 994602712811 492729011122 922168858943 947253606838 577570822183 343822529450 639472563946 100201164040 264402847954 559562900759 758992769921 950487983721 630335278087 389204386137 353448013137 239481165303 791719569374 24431404607 194770953537 928027701693 500073344667 540401029347 925027287956 390246973475 790075655891 405626949048 858596644452 914761244501 56846952684 888800916776 675130352394 626188867698 92655182202 728642239930 148787769342 304039593897 87372489264 977485405822 213632286834 415537246837 582996870674 889801606168 433702229743 147544347150 618319008073 979878384929 483224479726 957508039719 480132784322 438469308033 91572292058 551228599285 159288585847 490466871563 285979077937 39469273476 359984244294 692802841536 667487541860 278129384968 174046167213 478786334022 213938758201 251298376830 430927844896 436508373365 324912693835 329514033888 534776618013 808257909221 992156701230 967199823040 923767529121 602419584268 985457583366 439818492871 935328807788 182723205977 455592643472 992272167350 541681581628 6735838347 817908333044 435829443711 75929689012 404132720753 504896198344 932791802055 557364499714 920260184732 455144830847 630139593482 568166484168 633813361899 530211500387 774335051637 493672825371 824699342242 977527425701 107172232977 722411722964 761962679991 308202794942 328527152478 159016999805 507660328953 540073443729 602269002875 615697968619 994191280581 74162898743 51926053755 293438966091 883234915481 975683594445 726793370766 532351470184 594889082457 19440365101 342618333958 388243879642 807488831314 932958056344 461238965087 493142324993 368033280698 929473854988 581082503501 425036629754 966996481730 771671677841 752452400250 7095346039 958329159302 764339639696 28221344055 217126760808 28189658339 313010223212 16078920947 422260091793 702247911904 493038707705 15417742252 709986703335 858264828205 265388609346 67617247934 292972591400 25356406510 276120923951 938400049421 529757916912 196849247618 375301483876 186784581116 668680430254 945376588687 929528823864 736272282804 598705873962 728188989123 970147462453 503794436465 321000473935 52165051246 295007299179 644298832701 4518924053 436135049018 363057417011 2069347110 654739399112 990710681188 6012553090 205868866051 771485393411 502186469046 99514431791 784020349590 653125727943 765558790144 858835414445 509912820889 577378804933 116608513034 701691952577 988001065083 241116562350 352260991116 439728481812 35751915483 425614325961 427188383268 477292181631 445370007517 970423031355 757168735168 193613907230 220674169536 926831306716 401493668002 645237585616 318482120889 677484155787 869783722687 368078431483 619727204074 457097015778 548563985050 68758790752 427704075832 183797397235 260706815766 411765725809 745208428966 412142102506 884353615725 782029188377 455347452811 575175660206 403269652310 655861519182 128341526907 45831570910 295932927919 838373651938 61969808514 133896216646 637231934457 426878578990 725208589068 669110145732 658713824819 195161620751 800624519619 513904290024 922424579142 944019413896 130735254012 954708542900 621348150055 829928810183 88301331243 803122659261 318416247836 403602433395 910410058298 34921915198 656874906782 883155234536 54381793153 611460765224 126464991748 40183159603 577101205535 81707045917 622866401158 262559216845 646550779284 69443036580 313308736872 961017133995 239650916572 236839354168 286165379320 941127524250 527989710446 82805887712 514122713819 808822188756 725603667724 600335739686 783461630659 607932225210 251281085225 702510727318 961125997665 957578938406 124546314694 251370213103 386714373940 933032734811 239539992926 765757181601 383929845946 997520994335 462338269579 805798377516 490952326946 976138220493 485572117075 281775872501 285169096925 726741249393 378504320835 737979750496 739574915334 436340747131 193399627453 156114880253 276477226976 650117759837 469146896916 524362948319 569020517915 827467838233 371577119638 146840389112 235072164924 68915475432 14487392720 95002127838 621565198068 754331826851 672136147282 2246534039 475058947745 667358681184 735184940479 51211922291 521563300749 535829601417 610113289556 259633986685 819680315554 624989736230 360997581262 300071308182 237775920643 569996607238 763361883391 618942316122 572558062071 781037088350 316987310731 658603110146 299439822736 950241615208 568459968006 841885436679 647086611842 377375963001 281505557599 387638804375 782550307005 815109612015 436254945780 264843782650 62841548368 830987361878 375536893175 598986337272 964541250059 687031538808 475152308878 774341062771 177469037167 759061533403 375788854773 77020843583 250759999839 207759260642 809921374390 247260197573 16181435421 527958575197 626973842205 161364398745 627035435060 622314823869 288300054024 118408674507 663149061895 242832227174 888481219986 731128712259 221092821721 145951224089 561770761898 720365310842 168976059944 177218597620 802412731210 747341019439 533357404017 660219283570 734863424325 588874826544 827981755352 758149829639 4002126490 607396134762 70098817490 765035942039 793777644540 42190842075 384896639107 660697328338 179466203221 444299428923 845080853756 577746268218 705586972021 698902299930 96662942744 413756994692 498092103216 545691336516 270959386514 341732721838 513659615362 783814854901 996572763894 585519698956 160363034077 796549938369 44572964249 460719015578 275743654523 125010610868 378461057648 628461826464 193075645080 958658745439 898253368332 785681469037 797840866637 124829705713 481207871564 973888686555 946803749830 491408929824 328335757141 736028358742 365579722388 939449498020 750337606174 74172754797 407341465243 510537630405 219196026551 682723078891 763050226697 948966968749 541137484680 479240134732 40351938719 758343560808 347948748055 938944540194 70277489149 188794768230 611084084386 564633155004 151314007106 286677264503 298133401853 238231189863 855761084548 113289774886 740786387325 859953821404 103382196294 391814969994 650748079407 171717972817 524168026238 328774535550 445277223128 902888663831 301618882520 373673083941 472363693566 441248799840 236122326864 293221223558 847577873107 610036138899 901415796481 797260899715 44945105877 995316637502 208588176408 936807436071 800192057827 400667095137 687380240720 704906072438 505312088104 592192029350 916618509885 165737367169 504782258112 707980635503 742344100660 340167160209 340485004451 193431815845 848007801620 816909086021 58890559266 654875440835 395113287690 87799823966 840245468064 502205351452 754516866260 881639768518 166252365102 621666511592 603708926181 680022267801 415561571706 563272361168 821918765593 721276501491 282371381756 514585778659 608614757309 260504829608 703744819155 667785928275 135605387071 548214473195 396169185352 883352305543 952866524772 388264522271 500536864159 50780807857 311477008437 274309751652 281502320739 612140563429 127634010601 67923806397 105865607874 664380017145 22853413748 705753787106 234564115902 346215679612 203120246544 602229799422 528046724905 817045055204 34533482842 791224681311 516976281823 657488341109 220367678993 66486925149 88852725254 572477323833 33769858954 938587470024 193803007086 951065953058 231816323981 407379297678 410219343304 942379432891 329668375585 111097660444 727559694129 29385153046 590709587866 251925126665 472381955716 771815242552 25508374707 564007048757 643192676617 714734158586 581118939448 360045779788 508490809507 684628136985 865790824941 488041488665 675237340182 275039548927 610197421280 141685479606 520319762046 69372663721 682570565995 27453134490 631811488914 979073142689 542474503230 551094075098 392520384940 410110119117 872025020835 142526326505 276129357410 308864418398 97559297435 560547985740 254035200680 882075690913 184718156972 353426150876 986196425386 944339664226 527716629008 815693840737 543666698779 683254812214 948011690607 581790781890 179022431268 531811921118 957580792518 444313995679 693262450925 491851437945 941118168901 554856856998 49639667455 834750552527 653021196756 995382487634 246428975168 894965802632 133166866252 48203386463 233849608561 255401696623 941814767065 607612779626 478449038445 73628563082 25563436348 682678832669 742538961856 197790975009 916056052662 198256148772 374795407380 488072179920 837377184622 930696570190 606894467077 645292109537 815230470288 775529998013 191338895841 158447092413 167515463573 440495138185 623544626590 431648887159 295455563324 168115196843 743112890059 113876051549 253320355557 44286417945 155135174309 414277662742 762299905945 425961718138 687467769044 585870001370 912887753179 226564350384 43005687889 48895452210 76405543056 219388434807 950353054784 521571331320 744154951416 623368948603 876469595081 700510849466 852180085536 3567360522 554957999139 902453442680 854183693343 203157292610 722502238185 565468784286 891327510976 118297829553 193098570952 76239968524 506240341346 236443000264 132551906184 844535999914 578761551685 90704379743 305314980789 776302558628 374458031243 691867874337 45858556990 916651306216 969573911000 74616643675 702967035161 208423022727 833317636641 173821570527 548920102552 360887016027 988428270018 566288176052 350725123594 595240291571 551288287045 53477523823 746297817227 648369656109 149615471272 546094650517 122961311628 209407607061 874254031224 446754412517 971664791254 800534223216 547261274649 588660323059 322955217082 24756755668 561156084900 85658404486 442375953140 9867079488 812202365722 853923855088 685960266649 360856828596 690597301695 218006051426 715102930422 663278306744 920507620767 763422334880 354718625769 879746767203 122189913791 648984264383 609555652332 60582065038 14627612986 978850941951 944981802401 619273481307 789023425500 592220787998 516416175270 318510671521 663500912383 14138179637 533452368832 102145297550 442284394171 773463086104 88308473789 889394751517 138973954007 469291468190 821285501900 378342475260 660607734326 439317187723 637285564611 686662613111 353255618994 501465869300 137563559174 230234678660 904337669421 531107662580 980739700225 943410693313 981988086404 314701894108 365521808879 618592445374 412912314077 702810094446 238005902392 389251128813 93498707075 42797057492 733238454361 785175725325 245118609201 590589250054 620919992315 67680858851 820482441360 19633823291 726946888585 908519229800 663480253668 275447757551 750974526832 965947843236 668832038604 2887758427 364789802161 197041512675 23668018807 400871000586 466724682448 292810753278 621908674513 614133606410 762765826813 694883195402 256411300485 732362965669 104439758519 418828461816 781805420482 749998835237 786802614862 12893917106 493410495868 617298067219 951387833430 125377261921 621671247881 353820029437 946005929866 645581230717 576189815980 864812566379 785061398488 592872091898 882459713568 148470466691 741724048033 636175477182 636958138568 554621112329 397567703489 139525065728 393930704075 152974700381 973405525004 824432048486 142303850991 315088496695 618180680223 652193979375 921342489248 970186110839 287107896585 830106217386 981162110396 95296510751 201568167739 726970128383 950686511072 466311016547 692261779504 104572026850 192534264576 705431597485 543671940716 63656556951 219490604444 896490825922 758514476947 180038250312 708349264126 946524545081 698084402193 26623158499 915648123301 428601993699 200182040467 865064113264 727706782895 439688187315 10417917491 350141976745 15502525495 483125886643 751158302530 450441557216 798004533875 219043081758 529229162115 454861287929 197792163164 268867118122 623483256457 811212294951 802599720630 620346361224 154687487573 701188650101 747599903588 862599149770 524276583691 421921933290 78667647866 993766220148 4784624984 844122340246 237142098712 228856120194 874049805152 863588878871 375546360867 723269392242 17452935211 474829998891 391875841766 66778906245 334796180278 972172030804 313793545024 438119832568 485097391103 68269204446 186671448567 751726064946 206278032426 860627044680 777608446508 723865565098 207937261065 730025621495 294638679886 202881219621 509913756212 973715665075 675608569980 599425111779 167481000635 337912447510 435297846721 331152723858 431439894400 879223044543 297348938725 114733443595 639011520653 666134162735 849192792841 483436262851 139761906692 785236615954 271199316378 442472030776 194737372145 577912257179 220927335551 356783752000 386612440865 108639313274 261382312669 271973459858 316687318805 491475041216 386115729381 566241430034 250827322469 64297545022 413263010126 359523998928 172559542647 11730448293 812873099736 185881220993 296332205848 218320942190 892729307177 15737755601 366985456576 528093131378 791938163532 223267252814 371157399378 849961544158 332534257532 678888877748 267358301306 757384303030 852721812873 297361292219 919885475112 769195051695 351464577791 540127731157 55526417333 689296073221 569222706469 151012023194 973278868341 893439481515 983647248815 951724747116 193289481322 556241360934 365496111064 921707800091 305649921439 912387675751 351828347085 422139135444 616802294605 665232782267 337589941402 37314138396 881555235951 889025061128 971185930560 182561145152 273802297953 114471767511 576265715000 530294942293 160314950944 822373774253 721160442011 29426334068 887000238933 83280962644 546871602405 995858356517 303336251456 377408691941 725416724583 17600726929 191289537632 10257120200 61495565145 843110066985 975583695748 23131872637 750606688605 315782686184 816740624825 437200316966 846470952337 579530979446 664147688704 564376323472 555078160196 14005417829 294109783945 533720650391 57030387025 64038355531 760190089759 852520959088 793033782449 959596919156 586163333539 129823311759 827056797994 576185898152 442526633986 731746212377 812420346395 512821573330 413098416506 278488495970 94790049196 680020117072 688596470028 453042489794 143738309376 558729347640 315068663141 620001005562 178483606070 320058935630 161537252065 613113453896 867592952647 952727424164 899682522936 295823453594 688127067732 389312750650 273766988199 447144550459 280995228429 61656361145 911529510245 75274496505 302070014236 906182524415 880557938348 307216773187 786482094813 81465348540 91571370992 854723254308 328896321804 847512240740 843829170770 187715197218 987228137452 914093146174 55349200026 463574579632 779840221430 420192034346 957763262020 958177867369 662214866618 578333020840 771827513854 958076989768 103525905726 702302955121 808555192531 397227822818 189209329817 912555486550 668746484356 16169466940 29786320060 936594864256 482083677832 777572872928 230037479057 315042094452 305613936044 614163531033 400973155428 36316060515 547894985129 482024891130 248854078146 380835235126 698731866838 706023878307 535246870834 18061297768 121482889282 711641581562 959318162419 794997510021 661313400021 788923137858 939059871941 298489208660 890367321484 466171814814 226776872689 720389810142 537034448942 442385603177 337409519629 513601966527 233739811831 38232865705 258876484815 406220974007 517154901045 524831158807 481569823239 704508942401 320850642524 243282336397 913122895733 254740277790 618622500611 665180910842 186204869247 171941242418 704868082580 276648671723 916722911379 682704910055 681252054775 351598067449 960646238794 801122889492 827293743598 352907015950 411428946123 91273340 398432511162 550019807011 641646600204 818713929901 20561299807 421370621383 853557815301 212611669117 660001912368 97303867770 299177365494 614606721125 522289704486 383395485236 331858605618 392131601716 161188219589 608264670088 608918087604 419922360597 974509596219 34650355892 645097978674 645111699997 387326696927 25809204140 958628368901 926030436777 915631512378 113275662542 624894841134 201225071254 921572154866 860029347112 521691553229 431653149948 419813151241 226063174113 334488507425 651273681223 792991814241 478457815458 694652577060 208253842270 583799372967 805192400969 647274275255 181206205885 66972613951 134678721482 228559457796 511232772285 24829328348 819298484537 922325214487 388050380848 544549990355 926144488223 660706228061 541770476357 364864252392 802828858565 752344471883 388231787861 926730820827 841818318996 913676494021 333913729490 969112541532 599692035794 437826202115 287766880333 530504025114 345735777961 135342895319 747787334232 103080118762 214366347180 264721179652 997746826372 163038536537 171406204475 216241791643 65622190222 804260520666 354290884754 987613836259 23913368473 93738856886 178450668327 971915830268 653099668063 136174946998 482735693496 483390572857 894033300237 567271243663 127797934098 52049773600 668678945982 4672820758 325613038315 970551919274 254562198432 909627272611 921860830624 404310653290 297928286614 627696630295 604917803170 717555784701 842975852148 200781396945 180336873122 293340692082 535331342908 761895313879 646182904986 496309284722 668059130176 89960219314 287508162085 203528429222 33996434790 201437067087 485063681347 42507817050 705689798728 838718373411 521879050422 44986962444 26932098940 25772386843 3558799133 347305170184 878064527950 489364751993 851730499463 920280222881 443700865170 220620461303 867084877658 47086129597 864839152230 846084691183 907343726696 45836028417 810067698534 151176952322 394575338451 897497513908 683299810739 617072267194 217777408013 344845173091 50831843109 912015689725 465768378850 120709810728 879206595923 770925145993 449749105495 158828989617 614668623184 881092178930 463208079489 982527550704 639936331558 156294398682 386101456141 513584557143 999657452647 839807406764 469234727713 338618097323 980563590929 903334904888 714361051170 150052417005 531628898529 26356453088 148481748701 991689027168 95269350662 256093141909 380543090226 474816737735 392392454406 933615357436 753565894526 524498825040 638496244859 4065590343 123308403398 63677404453 60289566935 461619680550 794087587907 333189048828 999156256631 784714980494 863608522439 863018752069 72214469595 734953857306 773590634766 436793787431 574762590601 124950680936 836089498477 294292576946 307613865667 983392907773 651678972210 794024660768 847547524892 792478303713 546720412035 346621212700 475187764076 399208072677 540087478919 908750832704 902698141293 925363531393 470051975925 45815097828 795449286468 342678022367 321627334503 981115906983 238379431158 438647934642 390235156316 759260082033 373447457755 827238909692 620245974707 939699543511 526797332079 230780151148 941613147687 586886742697 318338007359 468049600036 422395330056 891261149558 602741849747 120184440168 614439859981 462995434161 117799397420 238747007222 887305106971 766967409191 354783315490 788169324737 318710457582 283128165742 321217956539 375590697088 727971397758 964863777283 114979882086 507934168439 118380216764 20843156141 935553141895 443790157899 674870391495 997398900399 441535359763 853839118367 835324784199 600650835521 251350556320 804440524045 584493489929 387112682128 201886047936 347452976285 805793097083 634232464618 111095637330 861400197560 815547819132 528902736118 7713544026 340048228350 483936020368 983879443790 479723943780 284585660967 726567939302 258428546456 880791199654 143384309168 877901458225 54089932514 253837916919 623405849509 253880912312 355825217675 471717673266 52649889864 860723033424 774063674514 763826637093 726272533706 356212876907 679483768503 835768653250 878654352216 176013449554 96009308944 238002995593 84631904355 442040444088 748540854525 640574120375 603845063860 447383636437 215630864260 522015284023 860360703346 777097306164 837751798604 287265516507 767318759349 522213342985 186721725467 561974393420 947200025428 442571703203 310273276217 172540219063 588619153321 725136702088 806329789488 28537217901 243190840969 931648283844 353511269842 770397399410 428237172450 166723330805 60967550511 233719398066 797162548336 363610304754 246867631349 500512300792 795941775718 390443831676 692221250794 402561704361 947220281630 591446947410 535807448651 854331178801 476194486207 27101666481 106124581979 984729648808 888594162936 166056866653 377413525133 342093787852 650185444903 536621682382 253344791985 326443518574 374416598158 941415200238 632824728405 63943493366 598161602549 146882703129 33076307214 746662798899 576917547401 368939731166 408470348761 684171750065 49776292351 577846628887 888050785679 455824139696 871941287287 981677577566 290400268741 959789224447 949733570619 748205597076 536460484954 692631749433 270356036940 950337778409 87975710053 683146898174 179619279856 666573777924 32605375411 64968927907 323898714787 581578372924 156327335237 838644740973 608656285437 463116294525 645965875882 501064169758 224919328966 343400144934 369797339356 598014698663 980679999640 877392775285 657991385057 522654755133 671992882698 137566886679 440175677582 653229203401 883454806737 130256901456 951710009628 231511374277 472049079176 549627531602 6477945329 685323310610 297005718134 943207687316 768322187144 594126039942 885823903585 687573235041 778290953892 814001782813 748348237078 343623649581 990400297996 980446675786 641083373903 444099677289 714253092376 616368789416 10072790061 592280422023 896919875523 60645047442 663887057441 112305363750 731683518425 733301007729 618176027739 265697066069 629708470976 413172897645 872745574511 541398515103 806009729741 706140136139 203054761937 209662603888 778568421997 920438283009 408494245718 76498218237 263612423521 247444369017 168671597264 267555228939 893150643716 382233706744 395552892643 200786243822 54428848252 314426945500 915092176517 676809933565 576696900232 99199022467 882433367973 462826562919 476458893428 486454783442 464588477051 52447886354 660995704296 584451524365 120014777110 889821734692 638207087538 559142637275 657096411860 396836499713 525107799397 518818784788 496690510034 890024379074 167618669355 559856117216 445635177962 933932820355 241482361289 47122570111 260453412720 286810362805 502131025186 379612561006 776857605464 570117154063 317223904646 292679149867 41193291610 458512736469 648418265936 393232499245 752306208026 597871614893 324296012909 263146427170 565860138198 286246271579 495590580235 72166322320 120939811347 15555391731 782671744626 624280106792 933086527736 900051451255 317562646623 292360821996 792543594699 691833528058 865299636087 515437671673 517378174211 58340593501 377491730173 570232304524 500344896568 614434418775 290488188092 291121071528 721208223513 207390816361 779682479641 481346269284 555102965682 996748523972 35481006456 193370911258 559759637260 118835585441 489487901488 550296702492 210397096936 466236384996 728193726431 942309920327 134347535 783190549624 443956996337 25246598790 904719469440 463711316950 463561073382 512995302902 172584313145 12097109521 457108549779 379215960251 473471202927 892259150109 539608669137 988343201314 172742703164 623634259219 61502854750 46852663142 31305281457 18691918513 14128721940 656521234095 534015964100 988776516815 897785485039 978089548189 664630605327 643646153938 824911085914 860440783181 19273199563 208316398477 752356792055 983770038267 387960522932 707174784339 312255098216 833920204441 768115442330 321624133682 580949612098 860583300235 656003706868 699800124444 316644006478 70016438997 886321543082 592852349052 258314531703 144931024945 740449332310 330604751341 37697228710 53974414385 782619859460 532389255412 39623471318 282006885640 247277544980 399509756550 593793700844 25688630770 359422129321 168509526953 169331669231 348097930251 765324610292 699081181675 647812824627 703361646110 325733615007 17060103596 76422542432 965161892258 536658752698 766824880945 638956083438 778621867458 763906503297 643293821752 247061457172 767439928188 46525932539 667284158882 829752789326 86601140235 96827389265 450771886469 579075632379 345561295203 411915976980 653858118590 142728479092 238376257774 147073365612 44069474756 819692463471 215171985090 16320926064 512536051384 468970798502 56883989202 956720024526 946688349032 873478010171 110033033318 424594693499 659916791894 665553274243 594947365802 534767208276 344357806337 852756572200 349805514439 520427727628 341181053338 550666380670 719330098262 940018655702 715409803222 342647603701 7983421625 482943278311 263046298814 25024706027 678480655487 494834497573 662599679951 625530413332 749870710999 154926795717 531956420411 453305860310 770578366867 250836982296 474170784686 312273794241 686193687136 31322389986 91194375202 963445673221 51433083159 877589858800 833063156152 455117740745 550375868985 90832545527 572977243510 365152471451 803964667850 737083809955 43809498464 603153537530 431915811754 818406914030 238150834232 575220422543 857117712727 762301568899 776695872379 797355917155 109582410727 622461926314 592183361624 166486691856 551888195160 482754480059 440733466724 247444576570 649596088651 839417114889 295162348473 627429125870 607000042479 90059254961 41490289483 761494408939 869943954684 73095915589 965463145358 965917565477 461887734961 630273838369 346289806916 904442097609 542493881763 929541518730 704819733157 13540149197 643412842091 946694349514 847631182297 595871412286 614165340371 750156290089 424630482596 524359652512 269203144717 613947184774 477843303248 550474484121 911401838031 699637588780 872166186189 739238383362 264566949920 477815791188 775293942771 460600560167 386871784209 926839408495 323940235457 388336912636 882342091406 715803036476 223497006724 274975623781 395101495581 978176299612 297509034431 97383841444 280607330265 872048422946 409059796099 36229226994 825487761373 230305807643 626513297402 60116812802 837538663179 763766265583 981401877190 397171131291 804657603078 601112973828 385479969986 275096236138 246233055007 775637465555 429642587401 118484569934 406101543290 948436678309 552650861783 307178929608 48688450548 903865930118 67851442496 935750228021 258608288186 57466592601 677027479213 56356772842 570937346381 281326007278 730396092745 629369597339 352577469597 553989014269 587661215205 404737990981 698838863060 841200109869 699777951678 453664920643 378545690593 251613308635 660683221062 51186456909 327916721738 997328894456 395083422073 164181592421 525135230656 605659178268 325306945953 298383145995 187945693930 535387570749 608271371724 462748281568 19928376318 837154103509 876458643394 505115975093 878027693332 664162167216 663666121951 383983763729 862718018140 563682843111 951279973559 258867952910 934632946976 855082086666 51169367619 227232082101 699341493392 207118350600 111460706099 815644957641 571082971703 709212657823 178581768459 666450863184 129177384193 509315188062 735331834908 701259877391 678616202917 859353233905 812032009697 862399374400 695746113866 313155087648 732063702178 183169544192 684906627735 884779538137 572935741900 824760018711 152138424022 918582543844 476439174518 839150619228 486742522644 302623013233 126798939312 424245961976 420019536104 766750916347 206115215369 686157845388 70436868964 563006109467 186754324281 360483602620 143655725453 664981680298 576599872015 79939320985 235608164218 267091774351 692325809854 657920200932 531767969900 804580303368 932916247995 6679521994 925750705933 318508200553 281078713728 875268383386 487033562435 362446653211 749693483876 146774523526 23228128783 936390309853 927648042758 452613970043 304113271129 839540169043 124763427740 735130709887 516041810886 491630925491 391309598564 730929018838 958206345748 472998116086 474110668624 440155759972 530738882405 450280505360 645328187829 5926789666 723312251825 99560195678 784380120966 519543202774 954031655095 891526540806 381159246179 670286635552 664738445926 508836545942 525392895706 107492649476 640266836324 918729864257 864980731825 297240117538 938755065184 822542196697 590405760971 380888158191 161022345936 965106881838 321033247756 484222577011 773115945082 417058729332 611210223846 121652852841 693687667461 222576149290 999143231530 880440281122 949951191074 431868195547 247101005993 170354713134 333712190676 680643679220 601829986995 878379761423 36268233561 249338372505 501843057216 662438887947 298345516397 620356160136 761199044711 488052686067 588131998609 76526250131 948484573981 366842721242 567267136140 53625959698 843099306432 143383886157 69276636079 617519245629 55983423872 578753387019 602416964526 579542827454 436041408717 871517008003 122493444926 900875514507 522328367652 729558156285 756891310802 433458796162 152995940443 306773760446 321518557129 213622989806 108700826185 561912227552 41475005398 266465569206 957094216890 352977248124 425807025900 286194080310 399822406927 626421865380 9061500333 255668410468 845555176652 991473942694 244247483200 58422505069 406978924981 75976565752 650004048193 198825478714 459146887409 989944253785 441561535160 830214381042 999142056965 749322285595 440359708818 653694094872 443921379083 593540808239 4119967997 137956878163 790400315998 798840076381 427947112597 876567976304 631703437667 617073190426 735799835011 262712326207 443829747695 347425226351 418442460272 993686501025 255297301971 942220963024 103713593082 84281741781 958813596013 461232983808 586561423184 507569659424 57434690246 807272565207 907903146678 2273325804 630384677807 108050869766 269389596995 707620693650 309131562692 439829451394 305192899189 621774665784 197523989112 196760549825 95234995100 918990527576 719179387118 151908619911 697247150790 91776881408 76689482819 518263258494 990676227480 210863693097 30805178020 886663349063 741009692001 14396323295 716068405874 594445549470 175792756602 676427542350 977889887277 962512516839 898388985884 232648593453 318054686726 235999920716 33016410312 656113110277 16981589289 779828270716 6882057984 216987873062 485236804899 129144323209 854108799571 823547800375 79747777936 905917785654 442873819137 82079193687 951525678360 645812429268 638363038661 333423246075 397499656549 590863126364 327894555370 948988451894 238479797364 237732056176 690314025502 969108367410 670825636998 741146840625 97639926667 126410971010 428281949848 142754075647 789139439195 464089574733 479748662185 536364366009 504723056818 870445132755 525284294711 538858614934 232520171985 504249598118 153580624018 164968235228 486914353907 884115732746 261737832130 492862092606 337322479406 455225439418 712741670287 215146307328 745544414584 120584801081 191518101400 855066681903 588781861038 334928789343 660132835096 850319879643 501094719454 915158983098 646599927179 319584101450 898858614156 532597557873 858622278740 917053466363 319699480126 81720239357 433058254554 597076751870 157416474708 888189987144 527437798124 390752599882 908573694578 604248322988 12193987139 502495899117 241347568633 83463040554 206107173765 979666845689 785851542881 123483686465 640408107977 191742692698 767423059639 183420424981 334754300386 547392166698 64426395617 494292255202 829790573013 412066575835 933091518240 563247789187 978048511470 524765149944 178834164048 890448717735 753366661303 974721890883 305587703542 748645500103 396532833266 377149964868 193876460414 797329172237 813471312527 800055376715 927705027020 73430703383 115195715275 749340993856 239593189131 450778266891 618360075288 10220557691 463562597362 260160467905 124847799891 506476736962 308123046892 505682472163 784159272341 473453130173 601592972972 762177705402 355633176715 435657186616 792850145955 877963312108 501620423499 943374130654 65705323485 111273830036 123132989292 775652430462 793002529336 699203660070 778805184681 198293603956 681830110895 649436581745 512190183322 663087406008 265121108001 388720075052 436329831652 297848600932 930184938285 248156117703 797259847617 335237280959 642971512723 995397185545 761449700123 491760291061 813876745584 801855338743 667288668156 421590993116 18668813756 917133644847 846580302351 185207708734 964730083524 931935106550 441255807879 128202370297 675084013443 488371739041 790294147003 418303939092 109257483967 671329706809 965491181218 680943371190 375345686442 737964952922 820374211059 600692741814 481739052453 602579248977 575069258044 393092334316 143206869743 155467034644 310403888118 670688682089 803188600295 832172201321 141933497032 257113589250 715492721678 167142819075 666406150799 966895069808 231523890780 685083198857 832995338036 255005832219 130501980729 145250296351 101865525076 777313419082 168519714662 832575498822 610653875963 469832320546 834671895492 629705181788 206603798181 514318506081 618809115711 415560570678 934891480288 484406829120 160849140021 715894296393 56205494725 118315428563 891194041013 350490724664 20061956579 658425923077 872029999928 663944759300 637287503823 47762871528 815139973185 862060444317 948208894203 597903114903 148605858919 881851002082 42836118954 263824420752 808680934466 890324808118 950435472661 21279157453 241995699148 994097139284 940050744763 653857792368 282634959054 351356705677 317342517594 794433172036 860751826571 912591146020 475782923855 54064263731 648603276454 57359541091 73779409939 16024416540 708987781860 498862109446 714110641687 127743038151 765142738538 48273311100 472947517095 380591943253 780545564528 401089717150 518622379102 212997585151 178084479800 394720161760 995715334396 713093807956 223689100892 607150154961 690328560078 582975407926 522146939580 854168753061 221443964139 539796062721 349190384457 51621104488 133685504407 14910856974 953619956135 215162142486 886798198758 188415803967 502035835026 766412038825 735652638205 16503719032 800275886769 629884376755 463762299130 452100566512 220542120216 663659924328 999053803016 28266893519 18235370797 970202804433 812724254114 586944487541 207524401439 341315607823 917079643635 471170014289 391159031674 469342586448 237284216209 885748408145 67430799983 920052750440 547677977264 39709528568 540089524406 460549680863 345697596671 482859525280 746710993123 971608693302 742213598231 840295820075 423424658376 991147879677 128635207321 878079692096 76320547877 269556766542 580467744447 206849923192 30803590695 983343719181 923245830105 224278251332 455326983779 553901555395 814808735036 91599176647 279983183267 974612368740 756535896479 729570080201 502602467303 789280862188 935318131819 307119260268 579783805588 414005899028 970414959196 657154477069 427559881070 598875517917 185220852757 670400494153 183605028383 413294253023 437784267802 589579233354 579274039454 892062403154 311875412810 63965147326 630164730164 642651594674 996926917201 214370172127 762610168167 680012648802 619784442228 528345644557 810373789135 3620238334 604281712533 709041575022 833241539469 856941815034 206617635134 15244319456 445735770387 975858187430 599505635676 554358961431 638364041788 896040962335 477354054988 500891752143 798944391734 984743187090 390087203822 706141966279 262383606304 528934976920 271710840516 978169121444 757757266150 862869528881 553012067594 796953264414 568240381869 697281025400 313855175726 549440081327 127130247972 783447540272 186548824474 753447370325 786831267423 641675697464 324715069226 431705220728 519600265727 683780371750 216594130487 305639077316 626374389370 82879179667 544276346178 775450509195 930071308337 439002464036 589341212231 593609245732 652578005779 440227828532 60157696142 980609634950 440154179430 695368369450 387714907816 74567104107 251108351838 649168795185 318946636680 400443914512 53723026436 885109319173 26421519947 142365290216 3504145424 450757945424 163867017868 905981860151 284905658757 566098404427 321395133170 810007960283 718797469492 816165875139 795749282083 653390731506 729638258355 582590150968 309189620307 933119122793 258375308564 538075773316 108634946452 241058635982 542434167529 855993073416 762091089247 572586392278 564800391316 149334551671 106937033610 946664765423 17644165225 294939740475 53348425711 604280148023 295966859341 742071567521 917529548563 741332117719 805144417094 82160804028 83589764955 176558207330 595130449942 112369411342 362922457404 996881057719 504637130463 580982508247 567597395423 269220947572 244069432567 63707384291 800394222764 762974455415 926135541636 539534882558 185647300058 954618153496 352618327641 617722121218 51656744850 771614924395 917135236939 777108108747 423308995697 107122208769 580888593528 744409175791 398281831420 912469464557 924282958624 261556871530 719586601736 774239410962 812929589222 512770138755 143307058347 745995265724 313523500252 407317444129 744945764707 911181118435 464162413254 910172598443 218684124942 90992400357 683791186354 165981709566 589287504265 251566809487 22070879924 162789737040 413217599779 38575642272 878834049609 530723873519 288722933560 171624154267 900899383777 43828091337 345028482979 859293947666 478359559079 304198424225 501204958279 155353262457 528999157459 918596768222 628477769573 905538684117 586610380568 167577380719 323367947286 986103697106 979170596788 925887318928 226677702440 880887160604 725199133865 256267414356 502315348177 694262223777 410771526636 776577479669 866839211092 525147918577 643246010397 805040828165 127985531925 335351583596 728964255160 222272201745 291155599143 411952704569 244152254482 552308236969 579620331655 615796724824 998641052267 244965170294 184357812856 505532930810 808355803191 570014938209 143224254828 554636864770 398262394914 651623899752 13768972576 547298067997 372540199822 555737957060 440891237473 161735306774 548482828011 63861734087 901115167664 918690397749 427832403675 247454562913 917644723820 284319922420 548814904295 831003207464 530287066615 313491607543 526232114714 779071109831 893197181781 394904377169 236133945450 653930410639 158467384499 364993303258 489719643824 483655081355 322139218536 67766294075 492176181870 921652231950 373427631423 841717796922 175032274126 932495435354 981285589136 856865823170 503018158313 816811435603 381384133678 80758390271 671932100293 291268409139 556189564364 987324723067 975564236028 972317326664 802469668098 591653462424 681809162666 82045489447 835269000373 887943028249 263485201700 257614947831 648680403358 367565240305 892660258992 444401838550 374733387199 683394432959 772059415632 88998123343 419363229246 349506915579 9633075736 408143058593 526424712574 35973857727 673902395479 44383045392 176743976045 779711710347 625739212594 20656676366 391070737810 36235882893 796055457308 101533251376 776286337532 104992690068 135093574373 311895535903 449860847663 380068968015 451722290751 920650101111 447193165290 246915323570 77472167960 434307703802 355379992775 673843482451 962180414132 956943996522 566414020753 578116024241 531883138565 536261625962 792431000361 572710157646 596982050409 776189151095 107635299898 880085385561 401688947584 249041643726 402599117960 862250600681 445817494691 400378021841 374546461783 222066590916 941396034545 393036433633 130713467243 355150876937 715490391310 592285209158 564711564842 57396437107 913512737908 852104323880 653481141367 275371710192 411592440903 746233181185 572131815018 629914259426 820285069837 941135836896 289312228875 818974609163 37480237045 656111517742 513877905494 783475006500 40362892666 86490020354 774100663324 902235511342 393190705688 826881041647 51769739152 904081071450 250255495834 292427256330 689073305551 632084413298 473221727017 262755463676 29653798806 193404756427 486998092833 158088361720 47428623835 55214638692 380854592759 375130210223 946283302797 33682015927 708129467214 13943163076 759912573763 337452942537 849680903759 253849393560 964073942890 294532268087 993244055573 733779406358 535836865558 655611055025 439743355376 32542473328 875679740608 993349578356 529577337668 304559308315 181398558124 920967722105 218675963133 256489713001 593721703917 221308943634 570117352497 951848400812 524558311334 313168095129 721065236793 898927723185 291175610489 957477912263 331420666093 858285213190 811665939390 526857675472 587314043750 971559411334 821767260479 473720664744 745585514523 950003425685 154364554441 298987099083 149451841475 614314253087 565990805262 707003857939 688072456702 594209723440 137306135242 356714246813 801182493018 455053273658 212378484937 395051611426 246979224717 554662228281 864214578657 2145524066 899168225613 408780613597 538789877148 811430225909 532132717971 557754952722 53929069972 219766540207 532305020945 542714707036 87003799837 961350504255 390277902666 213649152565 974469330455 734112889006 764649773816 427988532014 3728517344 409941462025 574158163951 859420135071 46536805548 593256945114 947543667651 404495769641 314161357376 2046773161 397205631588 762849741669 616866656788 796020244032 717465429594 587897578971 926589455696 624707551823 547686435283 410893634836 840043340654 691386864309 892239941398 657863141517 277950174788 632461862198 297519235858 51118103494 545052785306 461639209422 199762981549 550707733657 634282797682 804933948409 624703915131 263737677719 188506603867 661945965815 92637588760 164786325734 952159098196 848878653871 215171921350 673398877675 521556290873 46026490408 82327036153 978592974355 716698517323 645135208077 57904511585 154782607152 975667955351 183500391332 812377106668 6436467173 212986600552 641441146477 735077072075 544481710238 87511237240 902850532633 674547950979 172278385940 994803425072 422673128005 115028422071 11941652812 829175533256 461541583130 373524313994 622005231335 455180595246 880158901444 471269448303 417825061971 837408018502 881051266060 815465200574 766782736844 219448593317 910962118719 715031541052 583421115134 187627903517 155089502722 98427005394 504284520333 247839031830 415381989713 943005229086 468177511636 158868179813 160173049114 321165706351 121989562146 550868931943 515538108256 735716710754 83734179605 637614513224 678697696202 487761435616 822713828581 142014634685 597284772246 956175845049 963323591584 700029992394 693898943285 143362247481 141325102247 362490260040 704413916317 326562920633 413837635986 876493253785 915621108677 667377794749 975578507428 273664653168 804447638427 531285954992 218701840823 469320475052 59813235909 457676418378 520013716642 369803675078 469406758664 184652735766 306329329637 714789300581 646350229097 78944368493 92210938605 350580696395 38539857388 563598917786 651362457439 109903959845 259323854588 984326117795 227974339862 397987006381 52636509462 439557734774 790906646057 444816300947 414388723372 473225558678 551833898100 444719311753 451250321795 383907581859 663280994591 530583385420 919851122494 138219291500 936201577048 809546693139 763762320190 255000441510 846316375697 714268952645 668069607080 569327235689 432803140218 420750712154 644553481988 120707417029 807586136963 570325374110 421280070802 227610123256 35647487696 927786020342 593625360181 558336861366 71238413963 892416045275 94040489611 107117054360 900822966574 795469776863 591693799651 320358276054 354113605755 242026289019 367435807517 635305198226 480191800601 441872389267 343762230750 838436224045 451945168873 812272957592 271148393004 311593741779 627440399704 529548639349 347515356666 83162396110 306703667129 966413168128 260981459178 708484176712 413470213448 828000449126 136457658396 211755530328 312189881329 874943317689 461882717151 21606456970 555736027697 930335663045 453467884554 380027025947 894469533738 956200163513 994314682104 148799225080 441458365937 652018896152 851905655612 954024279458 229748923069 496728954744 763736220228 992346547202 933101299508 317792258065 403400375240 767873470473 643942517857 830292161425 109814929091 674278411409 426909084536 469150618182 345375103031 712616221888 235051944363 48755058775 978322505364 239574494118 373819929263 815199286264 817463631809 450186620170 461955752015 637559651967 643803845907 18032522045 311312333692 435244536799 672294260580 203296745306 146592964898 262827165084 23520441551 908565248803 761601471974 650687621578 119870179510 159231588870 968683703582 181830624363 148053791056 896198330383 482953637983 303279638619 846371423665 739635751405 820182985925 846097167366 992680867380 626037325010 198540569194 642757056637 388303961001 185970566495 355384732977 539902351281 200055115353 898810963502 161884969349 404444981499 425623113003 529316286567 617848587121 725407920524 124321612436 643162409829 642168816092 992100202821 921013319165 872299434947 880340400498 153212291403 412228751314 707627880027 209371184997 987788007390 125301067066 972753870126 278846271275 227636385748 465150877280 170831512508 892011068813 223234043054 283142364437 69807303397 522841881612 881102671062 223698195043 287235506129 869459059748 956650037697 330545803673 121891120203 260407608862 581827179607 480232131271 197149376407 893753712831 532616360090 20118643155 447497095635 398870200967 278296230863 312447348812 790002506216 211693029886 117432075221 816464409175 574045775801 830755356951 882577620703 833751906146 952758424861 824308944693 500309076451 857544979074 531976458778 60387860586 116482737538 158255576518 315711778078 607838537203 915978468398 527444384131 952579504072 638708801591 61346792341 801486358043 785558314908 560081959109 897252814233 256706372014 398812015304 662157261745 89653564085 559108802939 205395276207 885645127000 951370212841 396699777117 678803120665 276397195949 106421205552 456219681561 417636196620 953138757471 620100523291 884979382338 685123093829 306134857259 246470244232 733239499712 577182777887 751889973589 166678210073 493120766589 574524070041 655711558813 81027041141 158779350404 60848942607 144335576311 778253715379 7566626827 18166876006 658169813202 391542513293 572475644715 878651338806 508087689653 294354145947 191441057783 237488517675 517285997192 501107864489 561452972177 869010645361 416548313290 425195571626 207850225840 174338003516 180312807822 854860035316 617241419717 954184718802 713429123144 674779424394 491396001214 405371319787 944258924667 605830745232 672458591838 240808492873 194243723966 121556429268 12299196515 619892185977 575796484781 977436735748 822294165574 605921965446 619984363551 420903382678 970351437757 356022991315 154554978415 862482855438 430071841500 509617295177 407715326493 466773668229 675949975201 826357794943 797717032088 105336069044 179082804928 346258586961 979831187145 486119291067 253958335845 699246592476 464599561269 314061525415 95875998658 976903336281 410388289627 588103510181 589801021608 804836180408 154526328485 593514643976 401003223750 878648864821 868919927630 243752957677 87798412469 441522919649 208379094289 167933199364 651785465709 750181731949 918108406003 390040876270 823249323858 907513211447 881970156202 339900249010 560735880188 266403341524 762991214872 793512379665 532312828211 938368620279 838439562224 821811950663 637147894541 456286095638 136986786925 354120611558 134537779233 192606933391 910590871109 563487262375 395231796760 732742309670 131108402395 813275285417 942110827675 268790533720 185808125260 834579181304 538082826665 194459187200 874962709414 706624773218 864201035418 35198550542 205713240196 182359819408 263572886297 378638424063 808306627261 218816822929 476915928768 775617266273 126683157974 43218915205 590417127143 738551646319 357689226226 89515207566 226127628227 209715755589 191047033482 182419082955 288014793741 66191582003 212884288876 950474140633 390917217081 392901180812 97670918494 411434450997 926586903382 386663657656 961345454761 96469915805 267811216074 933444444275 625199306004 799489501797 804806011472 671315090771 428706905198 500927307754 21080282168 685609298561 927726980560 100883173955 798355650168 468534021711 463782494988 404805647787 6695325778 949962638847 752457713551 55441377670 91521128319 806836557542 117621137378 560678674646 14219610212 979294005710 607621880214 191196244318 54574140088 582542011916 562733231070 734423447501 23372845545 898916691825 935495337780 70153450197 30885213257 459467278767 587741914900 106764970523 820325856161 813091928350 339125997203 962770632257 144457282758 707713899789 663158800899 716209417576 919029113991 855008267349 462171196776 385279890136 43497654987 552906926725 93356129031 902799789354 188242238068 790712897052 853969090990 34003465761 614669716404 717718502352 742152547492 643634139108 787491303031 143461298664 910137813565 611419493536 149520068952 227217655467 782405101911 84516596968 844121614689 935205567336 494372073664 672420761423 256408202460 206121855699 747607373519 360798782011 798724775031 33860942271 543506241710 305384672188 816478184628 203359096151 426612085690 932358907222 262038670119 427570694012 709570639695 594938146508 904219192636 825688819266 783607841186 520491213390 231455992391 96076701302 153552959389 625978254650 546086715061 146220193817 759119413380 981195821999 497592146808 621808214411 628589599503 477792667524 943914245451 89197158406 602027966838 958545973920 310078924888 533940860768 586054921145 925087677237 598035599199 73949604337 713826487803 604720040716 928521451138 291201426293 366971147893 573891435679 382176254359 691276108315 810634589885 462446681231 692317527956 911917448492 994909728651 10772275530 780870816981 53837433808 670075413840 682170840432 542332900240 672008813822 202635574530 982353563034 636065647856 26324949444 337707547960 303971568234 392139693691 219460358418 523657467342 800792825791 442812856385 540327255653 589951691365 983948751941 319095040479 624957707579 778627978020 422537313561 885620551238 531018845606 702352848055 699610364941 552865277405 248018461518 7412958976 746088869030 223229412032 461801405827 635315014338 710374660136 266419981276 641995193047 442043000140 330928305652 564273151883 860417482320 385276058224 527935738915 381487087118 877464980636 554334277691 829871789464 231962676448 418867420426 360407767500 66062134663 977178992707 719335770999 229013725538 404919246252 327938984270 409226407973 299275439744 243740918666 297689445782 90328651595 589868263818 761013487252 12125450005 150372478776 306490009073 736864638044 653811844854 331032889646 605079655098 448729842421 875367183611 381437794399 13957832710 780499685815 456144132878 127856478903 957155207478 924966853827 389030166774 759723068792 370144841077 583889967060 142217975853 288420141283 139415759525 629970846678 502836896587 631318318066 628851711891 902555213463 732015655041 988030806324 188505987558 323308740515 721447387227 995368143766 338394114008 589187004513 777113503109 667125424313 794539581079 766816646116 236827829718 611330474637 287137064914 693907876602 511789353323 140685630856 657769708281 952781346928 564670244216 94882741731 939188351231 972972133098 32516146253 326583088546 742218405675 123463181313 366603352618 633369388607 196392897042 113455856879 194588392911 42580482925 846799330842 411207486654 193333566010 110054143651 82540001056 704064988384 304162010489 557810095574 325770640006 614017394861 713293234918 134449676491 86282123848 19643641713 49731260941 429058056912 365796709825 519704284900 690171232958 430095025680 418750693846 254413668687 677279068801 809493084264 66489951569 605636910688 152610493336 956741443652 380995970363 911241021601 788494359849 393920085525 71610798515 125213711535 471775611523 26083731474 690138534019 224721404698 228711921977 649664233521 968763661516 460413733986 848106729371 126745442031 679358001817 53533993342 376566392063 949432690155 358183872153 555149688258 93562669053 264352734168 831032712106 917767707790 274761801976 721174001155 713976146885 661433240739 394501603902 743688550 755909834447 266029492115 940960160013 106947470252 438313063351 574730672180 674635694709 847975770599 159518192786 121310117683 778139317343 735809036078 948660413122 830184904954 376465065986 947195961350 296771765201 881387953183 778064082156 8083102709 50398649977 101595987400 959799791614 603952480555 628548465277 833900656267 151374178094 428817789518 58183022075 36324277790 659507922038 650058305175 881118039376 330255856123 529355209794 458071647524 472257518450 221020141727 203386299680 318388696756 883557686840 820006651667 437874181498 481997384625 902699615026 749615324969 483783023712 132077710387 890166247646 716131037209 877637847660 465899856098 111711859146 289150677670 641927537833 524651054345 972594441883 204873128870 716944690893 494570332035 124793046750 996918485280 629527312565 21466945283 116521617200 915747881342 603577110920 812510709885 522373041311 38538816267 855746527133 493681026997 364622194643 459091909803 909469085548 834395187238 262333579745 139903282557 423775482680 84794011365 235198708215 582887581974 278813707988 434343204059 980699019270 760596664263 100744083576 737725077644 556585099576 512586729643 946959983668 560778757080 70141753734 849701109524 315506252213 593083754424 871641131673 735318835069 995729509000 410429595734 916830486230 81980662866 865805413597 131343386207 996065371760 684224363160 41338495074 711133952955 816537650482 54627891231 265147591863 770055986663 271780220076 540509569385 995761678154 805978553758 196718381730 26844108475 700604323256 364950741176 961776964777 894815097283 539807719409 930381361486 781660185219 190505897054 142909425454 549162172366 814099315370 143570440906 776133967567 57995552931 735087918977 347279634800 427287975501 311002967659 312820360661 197729315637 763073920167 866876258600 405842741800 119043892049 844990522243 903705071578 147627603289 258823784417 458142934768 358705122829 825702920569 218539912339 868949544027 284224788208 396572023500 572869156414 141384221864 245935099175 187318632190 402504220380 218728530640 367277908801 862987390712 784076003319 311128211276 569249018559 335331801356 927713370056 841469385265 638385251791 865099207862 383342509681 326549120723 288141660868 603921990733 603466841344 107018002302 548494520351 616263362133 454134563854 348361771868 767534710797 669200305508 613712590927 842698364787 111273563180 943230197482 999239204719 717747753077 812244246897 465446035094 351215131023 48679905475 460092995337 667622277387 624007701636 897926002051 29026143763 438177702447 953663598728 28755315420 934782866760 731929107301 948130084368 943114470080 522286743581 217972791792 368885589472 402890564291 857904168246 331111161683 928200984461 406306682379 443435259057 271036071023 573249272746 789845201455 623745114947 869694490796 787943434957 314365141268 746633009977 606174371613 567230507837 780374353031 973590460335 754152925877 977029302794 890050719810 975340534660 177034750489 589807128087 200176300048 742406507927 268937975263 988078943014 485818888405 417716200886 925690452229 713788586969 117682018276 249779102293 132417225119 943621981867 476521519268 137917585944 135225862838 292190016889 989516082827 214479123618 371496349506 169068955069 586110266479 261423069559 379111639817 330268001235 621391965565 562849540457 216642111180 855773902813 389781459640 559007707007 942211186988 119731794354 193415805026 104423915772 23404463795 284507814016 218574764180 510743822925 184354648626 177009528654 804111531453 821172664257 81420652181 941674696772 252225316043 204335096126 890158618231 955045859775 763813509343 162812295908 229098799807 587468969664 234005285260 465887431791 551963286683 349221082277 768746708138 381329855185 640800077058 522109380597 741781865526 15292166849 901427865437 217179351852 971357878000 796624129832 201589895395 946872998887 300290423826 2737198270 968928778656 972128214975 953861785383 768873370825 79115776294 497511984085 552444184892 823491522895 889176188260 631976955330 590389250629 105510689011 255696425216 894983572527 799360374660 264259393669 577832246495 411626799610 509924398075 212185985154 332394133284 224855121730 61794880808 162163778761 241537697285 541437288531 207046342281 22755410762 25095214449 815337257096 102941050064 609679883040 843848347710 44050769728 445821800453 622213557513 160186293346 881583407209 689722069531 62022094300 132834904700 1496523640 296913850340 992862848061 253719614907 120494619758 232460428877 29415197497 20384601277 289403502693 956207647815 844349011323 836690897352 201361478755 158791231035 774275965001 516053596810 495736773246 99553471597 50086263084 625478499711 334185532539 393345781640 310768581185 741590663893 763556226568 292703822255 262926832732 796460911634 674636572741 722269844424 668685746704 897491988311 816963399134 608167644215 737126316874 431773701249 196154290173 230743113807 994785775724 225452180203 171764979564 817512425298 39345633548 50924105948 485896973208 610226807501 912724006296 171991407549 443924809282 180891827730 860007803050 139906229023 60613517906 674838087786 151920719032 251158259513 562446098719 462862492922 246153933981 242211951237 222929774754 232720711038 730365333834 104430494274 694236550099 524013864681 656878287971 42568041536 952818950494 337487700490 275146882876 337100216017 454688044251 47403668132 102525876061 399352125400 686618675188 393985723930 570615594664 951323961325 934283672251 725879911317 297632590798 49128099040 534907295756 21988868046 811851518108 125430866225 82282247880 452009606421 955564652573 316029211220 116629185957 245130195684 389634046395 529920548551 683454834357 239935240100 537056953094 24273223973 937373867809 14932024284 281145018482 30900941117 512076391235 485104657815 311312196430 587590878575 974679656572 440566534200 679760412995 841560330994 909508475223 987083489681 99059284246 423666472386 195148631894 127806505534 483018782344 536386201683 48900770313 405193839291 31804823416 504298224633 621902234359 589732371112 227163645658 379246080243 439532352751 676953522139 949711754591 776399570629 413925993322 81096829993 492580266758 148574089014 212282717089 753914801328 117785459084 763263419374 679603357725 851285534212 765468398515 579294183802 147857211905 719974389693 428224813972 113384554569 475350875062 287577686260 961142040289 80496736319 974915690988 423388701105 669535648080 559806600633 61857121429 415316000310 779992332548 61720772466 27717379216 53098143211 443499495378 697908644080 52781741355 145003950486 761987897637 179826044974 405663070152 710463082669 531579442260 838072692317 763490804490 952324018427 6718249907 382183638731 579685760751 727810209258 878917647704 926462775124 556473694966 5739291118 20473097408 742673242468 257059296037 144082575603 840474667980 410949615365 50171951821 503525554799 268742913265 121668112431 893996281369 188360317103 988167181596 875473402149 416000686367 354541271011 443082095972 486218683696 169585204452 147385372496 328809375517 234963926257 524502972795 7369985569 128175163487 64576075090 916206386165 163664654811 821514449590 588788272537 427835812014 151694826943 481075288054 681237919971 428859834039 348674568789 290211172706 232633721452 11419643796 203480039025 722145031413 465693811658 683682553724 21700179499 508870595021 280770819309 970213518373 433981812142 319960405603 3561163420 465737464248 475159997993 864716865050 952413502535 120314079003 989627561227 276918958610 400070628573 444560360813 111216537281 6203143595 205223019241 835746695162 242247736952 276981733144 150600889666 779137338383 414058148719 142722832296 688286024232 701979865866 388285790652 421635044387 404041984504 463705451424 621612737270 746061213743 597080366120 609462049291 757627979047 706802597752 868998113080 393831994750 833567497359 399902111723 843488527500 988799536977 902892508491 261279880235 18545337619 869147588831 261722394392 651925916608 141390742112 407297932533 204081275737 746706479666 317030993768 557540871094 323539783326 515315143871 219408516598 230717037563 42904359289 565756781672 323911743212 884613356001 746862964788 401203798901 194621924144 70554832408 668645387487 268933317183 160274205740 845551151853 307563917167 823802761850 422827213991 194938980155 236995847530 25109074724 335568574576 285844469503 112781835296 465918752260 206248320591 192248904497 816067853378 312049141521 949153458047 771873778607 625199636903 587307958656 147214529048 961208003596 391138276095 761596545386 992818904417 712376476358 982795077679 974640755049 95107460920 631979894103 928133627440 175704851653 567322094668 263514655774 653953261408 908364744659 122728393094 128444575474 929989661804 837990491192 953209273086 497103910076 964058238968 928846629891 720045134293 75447747600 35005578534 665707780076 810499672302 462609939006 217923608456 713024739789 611628902212 602739721467 716718657810 226856837994 464198916639 326992133225 471601104718 819531017217 543387304931 61650828685 51016825 727427623284 871907127220 330908229221 86191045996 186311572656 262656790125 830211655470 797387252755 302663669860 746856153958 999107270409 203525632679 779469583965 39453107319 808738539475 161598803250 389864987212 303641738418 812367036076 770331501856 185204933147 174328809388 660097849773 329376919489 875121320813 41469299415 679100754144 676678896254 598794619220 915025897167 965624019836 753406152886 144196832082 687293292988 835714299926 489237625160 794912675109 139585103935 716519574498 854802680412 959176918074 324566194964 312254104754 230461323455 893341506191 321802055378 201084698040 949405059175 212084689904 338985658133 553079999013 978949901059 978114726957 829756655857 223192407977 75588053788 914749586881 522305379427 526469715013 750500633898 292738068872 755891988839 358562729888 962797135456 384154153469 304623622914 162788566696 760985670891 761027022796 910425350017 150134817723 320377396402 643387772092 951437880248 244344377657 668752591555 523383074914 553120570682 910137083055 498202098394 880991666709 419591592393 561355401040 733979897293 531408394542 940401922051 875815568162 326540938926 284621792119 881028801895 581371623566 600834659091 737384231091 49232920140 714112168341 260585172560 751573851355 305655476105 873028567871 792129424840 323545410678 164880353674 919929502765 992934027237 715425645294 51040812590 673728612610 209512170868 924695691795 105553492693 116619004993 114552408576 291087491408 276625052446 81712724806 215224221837 148371421803 122870543282 428648772327 107563339824 276810783390 119688002001 123964166319 426882073368 918554830094 370785071636 206783911161 112362067860 188309949813 90509372541 248516007549 191312649816 792643500057 966261093171 511871120801 250038786777 29645845499 517212694340 378713773350 889979720674 623623590775 882699965544 683584592302 581755174129 368772914714 438249475423 557552788422 636499500755 922093881045 844331008318 696948449828 649363513059 632718958903 196586203933 925472097441 976319039082 549450824488 909482123874 445846865235 859219378056 15234434062 147326916951 533109651649 633851420683 486440782892 551962485514 400298439930 356524399965 307243792452 613962719470 478678475310 996491329740 600687778035 436914640534 735999242031 659987878113 760521243405 337241763795 689712458778 462556849323 96046476300 90320282889 469805345572 753936869999 435566913488 273841829502 128578684327 338394191122 417360795709 958923665159 773363248408 333673676556 385911429817 646779324342 418779351523 537426390626 343093969978 844628123848 378786306388 144882266319 373931049458 587528841286 579501658147 546196791221 90100015986 216631124480 418027589292 661550387350 161075026260 490958482789 405851754656 19933529481 889353266163 723519917745 792974568849 904000216156 910640228202 719831088395 738219310592 58169919877 93511624773 78859162495 436350032091 356857658219 730360770562 540603868140 856048899055 380584730964 947322763007 689825509393 120992322288 227094302005 595026465549 968553097913 498229654527 284314668608 600072092533 477330165665 931818354818 355347644509 280623185128 413601371589 829196898221 831774422473 419069302304 355604843573 687980144186 451384836711 456974485830 712360687956 391710038655 599877542178 706928063834 932354197187 82336665370 73581209350 798828651299 398166653673 278735258699 321121538151 47465069754 390132754305 942135114398 605530165391 73034894475 270091181829 861571122445 127402046458 983871497052 931272892834 154299181795 147614746441 871849353292 341341967058 63342168239 55565428715 182207871278 264440268935 525146832032 414890694748 755106799041 953834705899 677516631379 541920437316 559668502264 222085901242 214677149481 871362395208 827640832149 702110125537 286522113718 510858511248 948065796603 401578753034 493079480637 729889334256 666845445500 192195729900 399069667136 16088020901 5934063801 588163757248 957024597038 215127929081 521192625568 682540221612 367382141406 694279593478 635800454461 60989309714 890799967822 912834598209 423141516378 204499484280 610671525826 95195477954 503322671065 733788424399 764924775313 324121485193 497579544492 765258279081 947942532173 326407309495 396222754012 42678924950 499850423625 984422554287 903574330930 443710009206 729549247904 423974144369 397840637943 153243661105 568294484093 774263746014 193794080644 478026593858 516949980788 821187685750 779326741886 864550238938 28136692378 247764821658 137983735340 795273245561 229122262699 658458446935 194619994516 96215166618 759222054370 442602326491 879691184397 546596245270 235022625898 511418605659 400311430647 460542990112 228802852907 687061241801 797532255085 234865278596 670243071487 774806840899 657682086293 736357010661 2169969769 601938216752 132584763789 278466651702 30857530538 240189942595 202431466441 66598813790 829230510747 782098780175 940767639238 910278933989 685653150533 814095040950 505914496312 625802203757 828509343321 691424956744 577811883853 494179568447 446115030581 381235558525 455862822524 490573033807 55455134836 779942825461 35780518963 417640948203 495125789677 710766727440 575815353986 68231136486 129794618645 479727344426 966098586333 740065397412 397846140811 232184101224 727740017832 354444537788 384173473244 123695205600 678622113193 413308746271 792480893477 65272795792 95015794549 586082910550 543656724437 262109743744 225789849439 373943792142 573227182702 808472566798 627025776979 284427732258 742918829190 888481435681 384396932026 548054672717 534090428598 519935108873 308913431700 857129613543 744921115490 764338425842 440210178047 358107935151 66401559552 105406870004 765518242653 753966289094 491686324579 484126229752 771933161737 564457519470 764926900913 753183978531 907194955279 208011906935 38426321768 182334768429 792606626210 381061983734 27472897898 936588245095 857602574303 70392539015 78462407265 827451855341 371395388366 201135414817 494420804493 352418551784 149821298618 747746320441 873323545093 430189061265 896998522090 779393205745 137168190024 503118766136 917277251023 168303534260 61542432679 826601998701 464999190807 237770029259 318923216533 214338429972 57150285813 49667708112 187724730522 215075359750 485745492475 85016963743 102376928402 186663508986 466574874689 476692787000 169210676372 721349588431 997457215031 946818158115 926262030940 302019295402 445464411858 743695611049 866719298056 635284078884 941611708590 904530309481 692180212160 863699202003 379255670333 869053299282 599913975487 523531000907 822117303635 398368723953 218084472921 497867616435 841099544605 172031474301 839183613171 392683884288 149921168748 878508614108 482799695056 96919386565 922389683452 849800179089 444057634487 46285375505 81137652964 832342156846 445934654316 337786045340 127720377105 412657478453 215139237924 435743239731 797814752387 445608963756 498628228124 389259155031 647838522438 106198323964 79168846634 263609940614 77819388717 265997145063 544478645149 582148325664 932738501856 137381341416 472491212932 44026958858 30390709986 90691749785 968869771091 771918989330 877265235846 767071196641 182914834466 415721117673 995934786040 244289351111 479968825348 471054101648 615657994594 343422168467 276304293671 7373408217 206506740012 333364595996 395874321357 892187174851 167629452990 275924640099 865069014825 538681410101 483897246069 876247776292 766563899626 892058586900 466606485550 784805519287 820442788047 316350192628 311600842538 775157429415 27915382810 802411955385 75984877399 765908790231 576588511188 859678980143 392759208583 184564978767 601360599190 189463855812 977807588735 414688918519 89707190221 824482104025 943126109653 720511979991 744151079426 247629565560 729215144589 860710615123 871257696025 545175361056 662175589527 344442586903 288897149054 891913668021 338445170771 892251264989 259216624580 859943914403 151367702528 815584315917 782298538874 227922674097 965017987503 481396882418 563056613873 458892556065 128783133182 894758013044 772372182336 92967544618 892608319844 367937041924 172700574264 293796686960 6697470536 772014390905 769475871863 190798859946 981007765862 762327732688 759681276030 225237114130 934775299037 827598688495 623532712570 912828904001 5283848667 91353747205 303762062098 246020913552 598930355730 89499020698 466914427463 806699948711 347163743399 453919936328 33309189422 55813226098 516982336079 675763817234 593806560018 988949542677 371052904108 652029751739 43170569875 837637564758 568387249981 678356121013 28071779421 944894821678 186581469017 684274932549 589091086238 235660120420 669093024687 361015333931 405405436586 35103011969 231505582838 548075406206 856102959442 314466437373 605601390132 67032905020 957517678653 314097825948 570141412574 346043344483 130876757078 458846078316 463655550449 950380336116 582037307531 435140414432 786483619285 994763892279 201364120890 945064682595 687945133520 21634024406 40572528194 729538334367 799953938345 566514537077 610752332305 120198014118 453980354544 265402279044 656713198222 256518106115 259371820928 352507672566 138745436920 997070940124 579375065315 969030251218 365948252560 976542302237 704399682720 365379205646 198515642718 180401951408 888996448004 943171373795 317741401509 340352065706 995236566348 908990730157 447021774916 269388007937 743267068013 695567370652 778443938636 423961896793 405507752042 354755457522 738671610653 819082111583 506252442481 699592456605 964750234536 77364450808 125436519382 851610439925 439718425665 493497328874 430607547823 331854455592 875341534720 440500867663 958114629542 215788483228 421966792629 20192633093 429098867942 608484627576 993003170993 376690879395 484967141669 529715308429 131071931196 761379637241 530117040160 697026212906 803344747622 644773961417 469957918689 700083091771 916595350234 390163363380 806686055107 695472175285 749483647599 534467010622 664624164726 114426947978 723417774901 989754490844 579049769525 264942855201 397215348048 220323089127 488530460288 129828031985 553041773999 992298152742 627763639825 415619195136 712491220952 593904665365 972711477026 138530203231 416114341998 717440135001 636880393155 877522024033 199301081901 529579078682 229765335745 432598920938 192812246365 427220783173 317309300754 605459299927 998241693878 447022414817 61701086445 37994849317 293168038394 896391140847 807584022511 878609589208 531926538945 774543508092 786974278851 269700344660 196837792135 267721475280 62414457214 799969654620 540452323145 117654261190 911297128048 883625262417 503994622500 265821497564 753290668061 547327276880 709804477780 503858865072 686751140846 511483634218 334439504689 852759209504 508766592126 776287180103 702058056474 302793452273 972758172104 683220670683 820083322819 738965188106 187160627398 294106187642 644425063485 157954643990 596705281701 678587799465 122254852330 197745488317 577464876480 86266002074 191254652124 676982758294 422202597645 672304276042 52098886386 790437563339 129009006915 59422787807 331937185341 386542495728 463014458525 316385647164 499748887374 145229066418 716585713218 186632146137 181673718528 843619774039 167888640306 373928201721 201981369525 449179699633 421400863493 255740579166 445256892577 671465672926 565961255510 410353611082 732384018588 137994699964 713488804210 732341117086 543163533226 597356261875 666560170155 272828211695 469768130477 810030165784 173565655563 865522890293 728494721266 210575969233 800127227700 868582836962 30625235265 564467110149 585416760331 573786823469 689656579559 873605008552 193784203615 274730733497 443519096450 780383563730 867922346805 589756038372 249739651368 101060450693 432286677665 301136740480 245717213593 214240804708 489968019643 333282287227 117954666616 938421618650 375042404622 666385323813 601486641219 163997960755 198310294707 270166215849 540423884287 572959887769 521369447992 633466408071 753318929435 448879885892 989639864469 24746079916 70110813627 458664603773 151049817200 946081564260 473235299567 829318508012 572150375773 280185017973 663368189845 507658355051 819003872346 113428380843 173903119448 34433333291 409135464820 648911557807 994586579538 480105793790 141191421244 39161357252 785262500948 288057043736 617374086409 609444859067 661107381137 631495473718 668889502807 35479328581 931515663375 423417519028 650953374197 84469527311 441031707801 917398602589 934116017332 868853894760 932526490564 347537926888 73473912884 800927866777 790363259373 857956059431 184366472061 146964358871 158796737007 70166251733 595740518250 801263210383 403518600782 680415233938 133617441414 823707664186 268048756948 489626155995 324378670851 429425620458 937286042127 325539279533 47600197484 878983143513 895871198307 891501826369 258903969479 88279082888 304812699683 472274033910 889775949070 911587661107 9873241721 367531813013 418624591317 482289967641 646400130251 646077600464 936122279986 924644729732 642425994242 246781411540 867570941919 957813089583 444823919290 877761810414 990439882050 363022118341 183937891330 566689659999 528343464951 605281349148 136151653755 908748925220 281476711613 594923687263 779930480849 229775916473 28389376514 819807651586 780597625481 812736295689 658924630190 280623934582 535967771590 734696534314 73265755639 939960543698 138207761876 698197490982 995130276958 471034476975 461424948065 903013026629 503138553838 626370379559 468422072071 30876966501 349508999003 572943896407 350934787924 381582659070 806060511699 124688564058 597683274351 846180483067 285970502872 953307233070 406376019313 46713786287 36425996087 955580511799 510482080267 355813831324 832588448905 444833978519 679092753781 807752331535 264909400765 179210510869 584470248140 176603817431 4279883579 799071991258 744891431062 346074369954 614317107883 821791194628 346556974421 191491884390 320135622829 396181848133 69984980439 445593144108 206952541529 306627437418 662908704486 15799143363 626970272945 800251542703 752075688109 597459171762 316261043584 946440325888 935525394874 608429988339 330143550451 512674365662 618216737059 541033166195 501096062541 997408251739 846031124876 571492174363 228159552422 112734820009 788474768019 633862407162 498350172430 136463689868 991291536273 24059086130 79239814540 800499125518 520740179288 123862355995 101466113035 317142366600 17297108752 517742159103 382117257396 517468847487 829790805171 801013770511 933423912610 531631631775 722649462340 883990175875 354383619044 463695254004 27403800369 562116422890 102423932931 93907495346 364112111234 566276777342 234014023278 290915992675 297776907381 249744244605 946375248170 543341001052 681800793799 852970465619 404558449757 70373096236 565073707648 241229710474 553928855906 844458086657 93658862398 827240691318 804783997910 597569016359 496657798027 54673213576 806489227717 677076443764 928390594679 383890034198 807012627530 306244533296 667064943689 381784515459 332078049681 560075255634 869413470105 493743773606 704990895438 903930510342 627665674142 606410737611 53221622663 290472021241 518608386921 513421536527 888764090905 538686951809 988384285579 365368758693 223110401756 40259792107 104731633306 663383827689 903599848243 490622524063 92113319214 431085176008 234394450116 7865134588 384415900063 749875725673 318225897605 254478398140 225155176689 986999891395 849237183445 181687671869 879310028797 299522834891 583389283917 996337193986 93077294042 118652448416 577065209097 324313344269 95155377483 926978493530 234881171651 990478158531 845042945527 284321413781 164894660070 546351913116 780858855996 484191828014 640525550813 168509347455 424296864938 347360263800 620954623591 859490308994 220343732439 541297518934 878030379314 611979149190 57272435265 635631709547 321938949189 170814107236 958349534443 501119291550 167577892791 912754656943 165124298882 33606047900 740216973102 887904635899 440867189667 785169950038 6401957444 41577390924 730390266524 821956013565 383385976794 641155710323 55171190754 990356374463 651967337795 83384555250 783064224692 790447973738 698200080288 650307227499 137461129935 820497002282 622589276194 359626277059 698161922074 593809840851 927675665431 520581841886 147578942809 414602262508 227757628972 153516547181 49576343736 557580170711 632112810234 941951656507 222479268509 441696828335 999129522584 607182357573 41768337659 534438638965 502682202692 554351420300 900409083068 542407560381 568084403207 572442456189 413199470463 941992176910 833498983149 209509786659 285239481415 442639350885 873773752727 20562583338 302549385193 911803916909 271188993030 60251607793 556549399458 780408665201 249357265796 848926478166 839780381266 809611767115 959697581642 558592466702 770498795278 79398407001 574746536191 313979407457 139891827247 544355078234 695450513203 178936786290 118607993609 197085653946 429325829198 660778179873 814578575821 43939114931 721506113434 244431806364 91281803294 544309933535 316025732219 867419253245 977102284135 718464588615 226798626379 640370732719 765961520897 870673666110 369115335687 666951445567 374555052492 396921452955 473153382737 219903976563 613981587473 555731625201 873441073253 413217492986 786831169535 86111350538 798854626004 363244649131 79827832767 690219659145 202517674183 646239832936 802887184767 348488524103 984647186735 60448437140 787775454428 5283564118 947198010541 992478555020 761384826604 824163349427 872782905946 24075208942 489899144560 403662161817 148440018083 885405600403 543841045998 737718121938 120491384631 276447915120 777485530971 365220620206 561365745413 161136007549 618294564397 529390483407 796822039984 764797704851 561325741569 661161822523 186476354822 683447093646 676666411679 766040382872 580707986003 259029227039 772559712008 988198025524 983211253496 580865454620 713969605809 596208505558 811522581885 204770269268 424635323254 720097139784 835943261893 393923048258 715892677253 30888304251 886053266753 18356770040 555644940393 433525878649 569349978946 823886458097 291223187983 735706548777 868692388491 576840314800 706382355383 928184138394 733745169317 676375810203 516782380193 630741339626 340968985689 816117440010 378741525178 277809362959 618592365581 400445435282 729974595750 780810518168 181220151703 590374174411 54036811576 465041759953 645864262919 410609046283 154766674497 416967244271 705596833445 425807618281 638018350912 666258839925 812183636566 155475759594 654830392390 798540107354 230700510040 813613416765 878634308299 331749779005 511884508338 9311336257 674530036605 378772310353 93968231520 678689356373 791704533215 874230624610 828560676052 622676657774 570265164772 875876649258 979394283557 399448557127 218050859069 31089679530 672764513887 547611756539 835255632188 651610066543 576112671578 885607292828 738298049231 863654458248 162650428177 641872522687 689429218092 594309339061 891520447284 238544625483 257611312397 804169885116 455557789368 93638407371 566263788136 860727429115 258255049310 706988735533 159011215827 565442260357 197800952731 901532411265 549829357926 197656043607 364027267182 637114859749 820859299564 290390607863 133413135824 164916124824 522018384189 314513266049 644567453033 397495668765 239944655748 197136995940 895183948522 317960695953 278433418042 286852740057 262654642309 922918325874 32491443803 746388062738 586876040579 889255228980 870851679819 392224705145 143050640980 532366959607 877909672624 282689886826 537827623194 251453816042 817762985387 197874527218 547656818272 347759812201 11813137196 823781880957 922451462512 592901733157 76635577886 437669227288 922252186095 816505780688 470264153788 498503562863 379342693892 200827510970 222703002729 141269039003 816910790930 573683917008 618920187459 297463344560 825144312711 762180386685 355070136828 451159577671 881059525348 779843083011 595970303857 788632389478 844506582998 270003559776 127106034405 323981455475 432542778328 360201359031 352811935364 907477777328 168930507009 871550593279 180419481482 537778799312 513253086355 190601706348 267187021273 556355590870 569903648322 576318770557 750003190269 50633319547 548163146836 708546353906 478123886044 787555101135 306605645044 413908870779 806771288277 55801223712 561836800401 213768999061 362163130221 409053989132 275181693680 268749582990 39499587884 354954316800 872344467605 965466910774 768625356738 889293017658 32825317080 655181372741 670007618177 747073286369 785928185666 292178787626 839660389391 458261743882 712221216131 964498150423 805489808013 770800265413 925152407855 152391299606 982909532869 232540844965 651852149468 632521403162 824855530348 571158879193 801841565748 192188408411 70610452618 232238157700 66606189762 175876159797 512283596514 451890608159 802351783363 828531615843 951570448203 433475219000 525689118031 274907757139 177514990046 622628504301 514729175157 285012369291 420487010066 257462999419 26338407786 677402950477 303956868164 4635641431 759707172967 863599082632 391406719436 860318227865 699188679475 972191371502 870330573975 241431174190 340210878313 650207878439 924566666879 888001405513 816007286644 618739064027 41092987159 41837231906 6130372052 702710020114 427468523791 827268287873 607652196835 847042129544 338580301529 709473930410 326824752887 241584869544 958573884937 734165626200 232550847371 668377617750 459291148338 183026524532 385557125556 139379424249 213294197009 177742595226 707746822131 620357159568 944710904281 265691615135 708147086793 312702749332 89503082958 507916558371 982562680455 960269966600 231281685829 369038993886 648681551913 664295298257 924534306966 503830589721 152438113672 513906674459 699616725481 134085029249 945981284594 884818875861 884662056804 773068590140 663088445336 655046475135 861791988343 443346533174 449697956292 60291701663 966801497364 245682040115 756968470748 606302671089 902415705325 27527684351 959193206771 527112415453 757580272868 429593992215 520538074795 94799527035 89629046876 184324043558 231892578659 891687410516 404684839477 757785386939 680095298314 621266027502 629733015404 669313319377 464732685215 434675430202 494272124577 418625480144 764681745098 573679250618 570195653621 636019765528 355882140092 662749799624 378209866805 531543823507 114057046381 128190678598 10365177988 795459765206 66795885537 423155932638 123266866721 743618046980 947279086373 153025606101 659312738654 27309674382 480619899697 91471014479 390837665458 465154984475 383629326922 2903324917 287977795168 898507745630 495432177409 123301689217 582851662562 525905389628 756219463243 36529600737 777361071467 325058103135 96796101022 715218206238 695707319214 566766458170 701730920332 253595338526 853368607654 257845096684 465042453827 937473716668 215502263589 74924138683 282299156610 766247474605 542737266692 639745482856 555968138556 454977835603 415618227322 664220527727 583378435227 66662717388 324348488116 543385108893 752230568996 900827966567 15263003106 291474273174 983479351005 411944597638 600418547230 245992406782 728986237664 115675619744 31878040235 672434007356 400513547460 932944998804 75946206716 471105905754 173299092498 216086583203 710240196830 991317205352 168108366802 187144676153 314809697190 657021888361 52341955614 637508389686 609505941343 645694128402 704677590852 387712131236 244309408726 157666283636 67865771268 300013845000 390593345409 916917830059 695199973401 338361343336 452110783924 548976568464 865533131443 958220584024 15405384409 642717016192 699183234065 297681104695 116727618940 113660650109 786953509318 921642999592 597857624582 346203782950 108517612641 887063131941 512037328375 12210802908 56084143414 493585529443 758325937549 532966560975 774805308644 689336548772 745344189777 971494028871 682270593679 665781645271 315277821201 862338401805 346539491511 982474785494 690105814592 375711868916 266088723405 510009743507 172531082615 961429294495 725108141830 868748952033 202844246040 438110605293 247345859042 151874780650 333067280892 608862784633 845753720228 743111037847 624022280302 981915070449 107859676519 556730555724 829373895384 301799561171 717114082008 405891150199 570203018509 263655458992 526452173191 220038153249 917158234373 716300481339 540958632205 266944554369 267615978713 628278401370 960922647105 413383596246 375900072221 455757090046 520214435960 418268187748 9752898543 767589447769 155648569566 598119008175 859467115996 577050900407 498787865003 629190257080 768588861740 614289429898 319324717462 661204158397 568455006798 590490800442 590124472196 148509963595 337044361185 495984123406 667703228595 759813295815 764573962557 640893616195 163273479512 667366496931 849383947042 192634211868 875135497759 565182590625 231404418426 344569279981 597805006375 869814372573 27465729284 100784369366 826550702953 315028920264 308047892777 987011996941 470311707492 49393969845 855979131779 905057250994 29096435517 686519289347 855110340238 488575427938 269222616179 182400067560 709511608651 583094243364 421986616392 78154232762 563166477747 306076184278 695431718083 915119636698 700548680317 429786819253 8744238005 125174814337 31343289317 501984984665 792802164410 468590991143 955962921750 818371725447 31423205880 926217297470 937159442831 513713636812 266908385433 957118082198 330752735433 800686718335 499871932970 855285063018 872876828389 285881287690 271926206704 352622137208 965570647604 657992273005 355586709049 608419258804 226394356436 370656450618 106459188523 932478226030 330814469992 313121188049 435483291679 616321191899 31319156327 235972730509 442962339307 771482846910 976617891721 282319726680 640154180150 627070807317 94091500854 568743827348 940711725675 966308392724 944112937006 728112562716 717276377238 164666744182 581253149486 791106294415 781911760904 772141355861 964292336959 413178394544 585583421879 526011906683 803585306476 984903296674 34640170294 690468048992 704123207268 955602514018 433717622235 990100047542 971248097193 41921200029 79080705075 497846266124 918573229920 412599024165 528577083788 683580681272 816663288469 837945196605 138017549990 60854007442 979758351936 848632872106 490445706276 104149489934 857726805121 988708330066 301035156840 388834634236 324076987555 676663952070 702965956460 640091757078 97711001027 644787558445 537206385055 710326840104 488850497067 862104320168 213256940934 366208795751 504227870522 48047550186 417994498496 170417303257 760739251019 134694407661 411121657597 465387811846 263222242427 483583371853 647686832536 522631240191 165210826533 579644622724 66285886850 682469715298 136927630642 625147647671 702434572726 237552619176 172911558748 729524571289 94025552811 355278358168 792782066363 983160095161 484377053978 451973213256 149879451865 905384067498 694278957184 231440985784 920822384648 369698192982 569265764219 656089642653 363077697315 368038013310 505746781584 737602509975 412094932661 477803168003 7415784190 297906802159 908439091342 901183966298 914386017850 114631916808 589533207588 321629790370 27470709243 121921538758 123800720540 733956171327 409656960630 670399075957 935409931171 664856533254 847345016669 570013290069 120993886896 626370751091 815692025946 495923806643 332471707987 857658260015 949805427962 356024867915 557899143058 469952322323 997969875689 397802743419 52281976931 462184489135 367936979410 411891908408 1677339531 59252361435 708996892362 447100433695 253459897518 415319603387 32802134847 906733485905 986814677975 83997814361 862711623878 20180452577 343413779003 77482888213 380483839007 865694254597 4640578890 93616604480 584825796402 399267055503 967556494545 238084673427 335780505196 901544437981 68875515386 853250075352 666198267312 79802333965 879920838312 271238528048 287515118306 245442886313 161018949918 44239282815 938167762256 393225789582 917722171780 394409983537 948847770789 918429899999 980543015191 444091916528 65088594324 344027209091 426307142241 258729719497 131592010292 446571025151 361710044483 992812509992 766369907190 645327550636 129435821966 15314428941 491694183595 108289210292 248197382991 19066391087 462404221776 756852942770 787260089508 283050921408 301077383584 627631151770 630464576195 145002950685 207135730153 743446696839 299712943941 263718995748 233910503612 406692186424 194675663702 984196336059 420064918837 464888582985 713586692831 416690510832 68872539400 631023510809 510940523475 875665906367 567236840681 854350791360 802270150949 219089578222 313759293836 559851624387 155681908397 180446319035 79115414107 796116379401 912080620782 746639544170 48667481933 563508582726 649199838426 980971129439 426056965108 284647377933 948941686886 706506004364 132663245625 113174683193 913849762441 917520467580 999102206758 900270848100 463724365048 806509891325 318389056493 547600297384 87952734031 336564918198 967336201147 431951502309 101546963520 962503377254 311076631948 853580992530 43653036354 473603239633 220954270959 378787681538 272621622383 841229564927 66218721822 911046015319 404363560536 447217667788 713248526904 330921838603 70792650449 100513050122 279881406831 750304646458 436115835719 993852672846 419532395571 942380168113 809143953654 547640219477 381035904330 537857508947 771937856637 723813999119 376286672017 575215220358 92866394617 280255663979 814349209490 135015638182 228239365821 36797753574 876781589340 355510493019 256123084027 793100578054 25291790364 303216337627 281921995234 895502136977 884400822905 769826746790 290241835604 180936757134 543766313042 216732879604 598999514630 94741781850 651857712701 469209243062 196538467405 507967705088 750649989957 842383782147 766968489173 831933948287 651282488745 955994470503 501474343897 272048296037 406747837730 28165929986 812314138664 342580300747 128845964844 907755700103 671280371069 399030606370 482231815633 390851327396 679272421485 204722124045 962729062294 298828613415 961986136799 888639457319 201508367817 501475363948 248416264067 269356797224 59702756734 413636088379 830838641659 978247666682 908696968906 43146468917 848882195298 691335358239 301838265461 839766793067 759950985468 134087942818 260193368087 513425920970 554523938211 860752481559 935216706001 37211749663 523793573391 480098134862 875011710455 544015883771 443259563273 341147835221 458373558213 479169581747 798671205182 161889849788 821982927548 643942062912 269952494558 582258923208 133147318779 229307303429 150746057556 457365801901 440085923774 454743524677 484584260320 948062507356 698936187573 472272627070 878990386318 429795147536 505877267571 639071956401 318176853868 817625574099 64927643756 355647761716 250000311691 576939364562 950479474303 45197555434 160251539859 720107356737 186445518708 760836301469 239280900091 248577330206 385152948716 152889019040 732553103329 801291433160 204200932451 463977434053 731497235599 476573978426 493815027556 636652450794 875014054262 446162193467 270891630356 232360998140 969497003606 466689181653 595896379084 844590639294 675552066403 165741272348 867721153664 257170130600 708487872092 237991558981 756099605486 576955814705 78765598498 283564247584 633702141241 963367059215 561872372305 786245882335 20455937719 12368151282 953201129909 471432587455 692884190785 697003162541 519402425321 257848365211 502784584976 853949417902 625476994127 606874497057 750699314586 633079293313 948088511068 539828904399 653400687308 440238034776 512978278591 615892864497 362701198317 239987415624 303729584873 553064559029 659351351691 133410969564 742049416509 274084732194 282264894969 306952703732 364828645950 776737159692 603301648275 428406473783 138496318407 702744656126 236804218167 696605267249 154391704756 563896298293 858675465923 154359786276 546521038563 236455183543 964169703784 139209868605 797413453185 456121360260 567422321707 927222105791 754754371975 214391848092 900329891781 9742045095 770781578630 259871770254 409282088947 666977909704 356959444046 952933303467 357932168477 757770115141 276547308268 300344069699 152256010762 346822381633 911900050244 339270986756 721145531244 718227239931 918187870678 941880225343 304908300242 429955999491 370642276107 378456680507 47249139149 145058795293 635561986605 191700622418 7772893557 307687032535 227067392097 817327407867 156720352433 292236109142 252588156811 637686865393 38931046362 645863701956 473577296531 410062849512 593191645507 292830602323 975423364730 309344102467 856721026468 955963377285 521611258025 221509189418 889732930042 475843960807 993246451355 679133255425 310028310519 650960356236 223254319 532069881339 828849151435 930476473809 291871259419 791130081678 341550867141 778322114736 557106775507 185112365303 57796686788 917085681527 626500904702 111382563387 52601277426 563678903032 543362570887 353906590559 835519291764 722219940436 248538709691 429249265737 491904013715 473575146108 282147552033 649953554119 683638338792 925661308397 293261093077 104611080397 97466169785 948096774829 478530455276 721892742229 29979508134 993857865111 251063413679 688845747097 715381722149 292244414029 16748727581 549219824272 263922799768 395447120306 536869717420 401977852508 535242769208 923947629938 141366880760 832004597870 153139667380 345629075759 878407968272 750888675700 105963725787 258567799285 124151380588 781057279371 646025771348 883162327765 797066688947 468787526136 284437727463 304272250136 570102482166 786658945789 280980715165 87908170153 487275474110 208207300100 904269944643 29011896727 914692414298 450099782092 970786199400 259336856745 783259477609 143344044089 184043829830 873349498112 819187326601 774415881702 878490968348 918679252705 851571319540 388899707526 544958225419 226755079628 455665941629 872234380577 937549145376 8111363466 106537696928 728927887500 435313406799 210843371183 135194112472 165755618105 597367733870 775772975010 484061623621 440753955262 773611672929 342053977025 38500295814 59720118083 869159929320 45899495297 398571618287 704805986689 131997635394 17479143705 632271072014 343780182152 538192019154 456392877356 639187204575 956422030836 636286130587 375230016289 979056188976 728549078984 894533294735 409919638241 168459210909 890141841053 976287325527 366127417842 179936012413 268653063455 357100769893 954627403396 338976522905 720896262840 626215598437 756622501869 582262540601 7858334567 519215662634 715385354844 658704138389 855179504536 955913632436 663928977409 184130868222 198039544686 318310944376 478499393100 192656849144 545931771816 688966932902 365886666035 112933952862 385226299571 656996836569 930698869728 92799734843 290171287468 136949471106 779205009957 904344495454 776954299739 713085847419 674546571478 814500192968 901386690678 45616259136 497517300018 483930915848 556346450713 188017310053 905123338387 754624780609 948392021907 889091412555 935527869264 525340227008 587030196921 808758501377 303939155784 596722707370 498599271372 721839561826 840949579709 669288290543 261096391936 130566111667 705239390848 745804017040 173606471525 880082634261 850930878885 169437905196 376310574731 890563505412 306846486084 975228172116 676343297202 264283677451 189800352789 104292058965 240279082529 349978050808 509393655336 297022299890 199408361944 455122697258 952016222686 525403221838 342331336218 43384385122 934242346568 43098743390 48349100056 22704196367 547593461653 888079933307 928446509643 71733753197 147444666901 322816579376 670551284773 635309051027 671166311298 35427828295 281979598475 278300342247 809232415750 838572200097 571205644860 60180947072 902552777827 119873059763 819365152674 582287191064 488150527629 744583373528 448863596426 80410378125 716485657414 711206756251 572161938293 189459514596 586413169409 798976160586 438400546157 112655944928 37482162760 509816688889 965837351043 576709330910 434050184277 979652965336 252149938052 986763288458 228666557426 586741290638 456200683641 228539720479 768691550153 638228707937 866069122951 428029663863 22587107979 896351571190 242040205417 487598405147 381504162937 523471647783 42295685295 640252725545 68557910325 554450359019 594567454970 175843800820 720074966941 561884036787 151548291624 510112313604 282698265068 493356352348 420686637182 232254308475 236469278795 293128600731 136778024035 617228293556 101029826681 659517684785 270302739443 956113905015 246053604871 519190122960 978918425643 748783067031 801098423139 38325112246 839737797294 650099221714 402980881872 916685206607 67587703522 454116415883 744134594731 249658785416 475082444488 941645795465 714114094092 817566364067 654834419241 918545054938 483770909856 129879850733 445238518484 739126477174 153329816357 167334278626 609124452471 661671000692 457529401566 85127010927 548818929385 758383728872 167067719716 218355233039 415890465700 896541873779 450012891411 418644209470 149172249007 135624826119 89916274279 330331011932 889033862582 301160954039 500959371384 416808947261 608835936861 688230460160 611093058021 398879410335 977295278067 75500283381 263234840741 291112735551 137181795501 897591439367 88504236378 326462346276 683581240001 805768746234 134102435374 940278977458 897258350835 94249577513 498839880807 594129299676 677613624653 386868639545 844571880695 27624878208 622754145046 117602264608 389137985998 675509015059 15232867344 911693942839 512756829867 896812693150 693693295173 471356165722 325409994949 877390058304 374968868670 601409123347 820824438776 927669480688 457254426412 665803012365 197643742024 403708664388 611070902243 995518046380 163775289751 376320013375 910095027876 494788812426 378760077423 222834924679 392563594005 477496763037 16835125263 456418828952 63933952038 507261453708 715606249428 991063073349 88925367731 408468817602 651128484827 673490459388 971990754884 581689452926 764257741380 358875155931 4387446468 412645960843 254564374881 666027594199 356160703242 289702755090 131450083098 900294349223 83900143874 929558234904 86911474738 153507110826 879806481527 85961762315 138823168442 607270149069 582068605581 681629480355 984624521523 994587063567 436574578117 198634213133 526151714416 269580673336 438281411320 37858616288 973140694383 715304434061 264498825865 214027407968 433982259337 620523205762 999119892144 934498883499 926180646988 370301467086 108624624615 691294904611 255129627220 506065792542 9496326746 209445835521 600840113740 469842454585 99235602215 698005525064 960698763126 615914720173 479929437011 735090288861 689278623011 11323462303 157084320626 742067363145 179093455924 312107188354 100482869406 72896102891 225657170913 790640655898 985121679985 190877727284 128435243420 728781997685 713600451682 874638897471 376935126051 20167426829 334064832541 192188232339 656023046663 653055383874 740908335053 283839539524 444929618124 658930913090 560404760399 574152507009 921145145746 606438162572 277323842471 814735087259 204625527386 629544735957 107513561903 318745783791 790164793026 45066313616 520472750801 863001344286 536568371142 852108395459 576545868936 783993390700 914326576179 231753948656 768258410658 994945143096 187243297712 107937551499 774576647812 694806438278 479538834991 875547205749 470230240132 293312478948 298922591934 857940619400 966058514897 988956617881 828229005158 170893403686 519008383384 33826159592 76889100148 479429656502 686776565632 412305057820 354781650933 319134043651 841964723515 388543479930 433631278429 854421955214 330697397083 738726165520 966016554826 957043565317 499456900205 91483392622 583357477599 655388763321 981990546560 862550795708 944463627877 271186790658 600614565602 91836980892 233889023893 952026989549 417906815080 685519847337 410924040714 104143469791 562597575463 85823097853 734774787066 934211117497 191866444955 660425689428 855517006480 45061632296 812030978255 724671869757 489178182473 536070109340 630820680748 498594668514 103742334053 618309235936 80037268746 310271388519 327322156750 193814971394 400312845908 856389462161 413480136691 336931611344 176877255973 473853197842 745629841298 966768566043 801229724589 276495643032 562738373377 792898399676 729795734072 321243214415 955047236449 320651941576 844254653916 632865312031 993665644676 407133919400 673864380950 690274278693 965782646214 675088341260 980634395084 917101108852 505988639403 81926411494 492009405781 932766159374 805076708435 637820272319 691218498111 815060465639 168644413968 246748371027 335988468559 550154860450 493205364881 675024090110 720549950623 250495604940 186288718213 47666084465 529271049469 384126125257 389838099104 352305906265 606525777322 746081293955 791207422164 111185744515 748011541752 834679846507 786023485895 956091186468 262327131308 95426484884 544491878139 852031957178 559541638711 179266677494 227099568387 396575423235 778379460780 38131004948 855386033225 596019690589 350452746259 897482261423 836957436769 913950315774 752242829309 16399859396 692422103483 850369590753 758376004043 860271367836 417387786257 400532072022 964024157960 396824494124 423457933428 25532106907 324871635090 611994279024 22790716914 995311290867 396729642341 762921964699 160961969657 380658558074 839573959958 191631918459 820177145614 40617817324 641183843806 552874536560 137656971851 673414059271 278701243644 379700086015 735502635296 449991841442 704572637153 964409945925 439613109936 694155972876 73115131553 736781838474 847596983819 332092421666 597030557907 360648996383 645641287259 181362506672 331541133696 856557286858 131018127514 643041540730 834460554127 452782761918 325434138196 759382190733 527424487911 50165671921 734032149888 674828102577 447339503938 884202203165 923143228214 929649877955 789709768162 594350924920 522514515837 981770793236 93538798474 257410045943 277306776113 238302274660 200025694072 562879890381 803643676830 584542124742 254624602844 710266236571 715937732426 789597014087 712087373618 561522417893 459640622155 646016268381 863454483383 788200488867 692362724809 567350486669 974825210642 720644352873 577289005782 790996215632 409470198702 674787408506 866241583351 568738925168 32015105817 79943463316 121806737283 231212634384 409400312644 121085474297 869208845702 447104358783 399695480279 978163994250 68974119243 70443959819 351228741151 713198526158 785018452416 773784374862 54119151985 691085439381 358104445491 348631142416 812565386267 956632805041 358760425957 4251710712 715187617799 515739085232 335325083533 285824489325 94167445951 104239961332 562733360566 395288264940 370322902622 383193025002 194409387929 75187423564 993846960986 110609328241 473493190782 905678529015 971987990774 98868528324 205439425815 655835839008 360033809745 452931188989 148407898925 68275508366 191579661865 824571751182 885029209440 963509446865 298073556907 210098468816 636091755462 233797761676 661720155077 292604282041 556499558768 710782232353 865518791373 473774939216 75563399612 765840333052 156122128438 268857561467 665948318030 406229490491 467868762108 143915407198 411364172871 653755127696 81382593189 775815667622 231568634991 387474440068 84635397928 606957742472 992750712445 133502520217 178127405563 439338174119 467748588296 943047527051 726983938820 201956574354 553385563931 319382830480 8600578286 848844071802 886457765712 264796902861 307535399142 190812589803 810054601100 436081809673 956447616480 326615789869 34394959742 205501237299 292812460966 456166100245 244803401 595694121742 558583209028 532227165395 508557612647 728233670292 658341250580 829695039109 733039356929 975800546319 422518085501 678204181126 918719530171 218887006206 401893172209 296376484906 699892701247 215091440728 373294894400 275830325486 451650239601 953478228556 631430780923 742150343503 915333409178 719996841885 619259902179 246595892158 642924265358 951058893705 494774797473 134767784494 128555071062 597025751042 921533358756 953669409362 202628621321 932103891088 183788147601 371164874390 152718783525 360525120362 940977260849 276851509994 195241932936 663620104268 928277665666 35110881088 25030834956 248610350639 263098163218 88749983768 638639474162 515368960383 378491209840 33042260471 256755933810 826962827398 340879686663 147899801508 160129228500 113890487161 624340025708 672626972502 199740817342 488364981492 966969511668 108150738939 722631993634 806549846606 35092297059 917689871021 759985992809 92074678707 111593603380 458053485862 902852185214 737412709517 132509339359 664557591422 735976880001 632181639653 294256534694 402160833760 588920420325 371275210714 421892739568 737063629758 647088116810 473575481600 722948045903 472347483023 613208699847 427764637422 675351792884 178998907235 803309608740 463411516885 483207528314 512105105337 730260091461 713654451899 853880518464 497726074606 803123096739 716854705005 904630191478 482785262059 637060598427 887247210172 957767874029 892684606700 720075752593 80528456509 36466687587 709726217286 482018713954 735830008931 721209987231 226451275294 38273306364 191487191260 765573622900 265354781886 149007360581 538056482707 592270775602 417616827248 833371546645 256115251180 898225269549 531923540366 292520868713 371189803912 689029984501 380197374125 991302694122 375109887376 2677362631 407951744460 968715120704 139726483656 944376837655 599978568682 589154342614 647075189482 976657563478 228907052427 511117580449 236621242011 543653311572 477581152707 172830125033 262241999342 532765352472 36183258847 141039638540 676583877305 644665735925 307370470345 834538265821 775441736612 722759517038 913168968252 982935367197 162025765784 879775635037 940541428518 79419364480 343953243405 818343660510 61167906724 608163608957 920094572407 161889396105 254275975096 592846264007 127242358302 643704655919 260802787327 121834920255 482967270864 798407472138 36143092324 147158317298 509939429453 842320579346 800989166198 646006493943 386555454912 504041239671 995856621155 72103016378 742807578430 166092703097 539718017615 88418275918 798061712634 357093980576 599704810935 444818198947 990392954308 822156159975 717819206089 982504013897 265368654362 846419010454 865729514492 691455422166 594929299624 45725748743 877453250797 338216416903 164288683587 991253737311 478626948640 866484773707 60844985593 538558195407 816096983286 918361748067 396736059399 761017321739 275729125365 454623963825 287886227928 897998711185 931256448360 438500830890 26936309362 711201779622 394087324927 398054744436 686528987251 597302793150 620583341253 977568205474 851947229647 484810453243 928802368714 458263879514 237720490012 216329822599 43862540052 41473965651 588958079411 3078385926 421518278983 580603640933 237932706314 264899779300 352539619952 816234205144 258626418682 167232927796 296385882929 857554330592 38670253256 473892043713 637194944629 927606721362 606635272461 297709531045 409128103052 22260706474 346095807137 628015000073 420722526786 171151746499 778943848104 844701621198 917521180585 638132147283 891695678646 532589963890 578328155803 130584617086 173138230786 339855166171 902491543902 22228388048 202333950970 64805528215 894797777139 425391399997 40129784311 953026419402 189238669263 72553909363 772324000314 908334909100 238832652711 922647316301 861308459827 688807426304 306482873321 662750213114 843989512870 230021652242 624749884320 311432560885 476868810051 468687417918 900240399634 825216011530 714361831442 630667941574 644844859214 515702086835 8985483207 743371867659 507632236942 918809722805 381688969704 27410288257 572215432155 67825989637 820574706904 341662390649 879326538202 157331142173 398223716939 787012548119 912600065497 468347580107 502766403626 192388703293 682453367517 34078622692 680379891114 566704939385 410216847449 206320437630 850479390921 214703608395 742808083967 296289479140 504958790642 909900849443 369170677219 509786659696 68048233802 721951602224 82141793538 508648906710 403965038490 858728644451 764817767373 528325648977 951308058784 166709561452 533198298418 914869793286 257148829513 63593882187 548654076681 2017037380 805953208941 835551239967 253648789732 596592432383 400409918567 204939867690 703250141373 807089844765 734885822185 831366270818 967533027344 36472580018 215729308345 801863091452 28115719406 469007208494 625252498498 207947110876 355848257866 479033085901 253581750270 198500054020 906063402196 806549040669 381026908137 304739130137 120831524823 683183621575 997591972434 511320976508 190508115350 525733140151 290596648373 159219314787 260942946407 259193226583 246806198433 123340038388 344797144726 330818461293 580689956232 253186303379 947756547895 591654833287 3817489874 35715807176 345638957248 761449304741 89246431664 10548200900 192981392170 996599620307 731966530199 906340973553 644893677664 190242303490 814294141246 548866848144 587798927261 492120494845 683076085950 229528723721 730039879818 898443822894 712283954227 501956704452 859245118854 139053292831 507329578152 483666105750 626368017302 943246518616 74731758600 942626937118 320120869671 674314938083 857483997240 161272283740 442310359547 877238092075 231944148849 65939099057 262546198984 642209897450 677164955861 298457216243 712575218241 841095796828 653047444305 470641160502 660833112746 86744306944 883821468599 776119341781 906755880219 378200874488 746475393612 716500014386 787857309118 638626374813 970302898229 161758024569 482272152545 901658156315 429284074216 855146560333 770089066496 998256537074 913420655310 913403684994 849618081690 406509292419 104800109282 740101414256 326017981814 755702912422 37885215201 319228552330 590307757008 127212744027 973474016586 408309900912 967305574853 351907400436 578666096172 321586505028 827589218233 180965933855 963064379365 400422396596 704870954900 273668747428 113376535905 216953181005 709810586245 509996901502 199541012111 939901968446 830244622606 448756803548 712259993927 372862431450 247529191969 943297177837 952361849527 779889517865 338770231648 553513439398 879601133193 14760733454 122495548957 393739050363 436328031191 875082361513 645811730658 923017314431 332627241915 84233500965 727224225566 50286311509 68329199422 895670534284 631849923043 61935170392 265995384437 813393337746 725911921193 367410764696 516986080180 491478768312 735664373523 539823629376 630916267060 734828096728 463707180101 807246590569 684271524129 738974990105 396331952886 549015615384 359134687289 508673579266 310711579562 935276938726 706027645564 263454875582 99113531248 619359768623 631212804075 763984870768 845293143849 414381073164 892210897439 54744031114 733558017917 704169262935 719711160799 348379184331 335575854819 386577367597 254145706906 54898749485 978659954182 322976238804 368453627832 491141234235 67667007147 314818302001 335767203238 117492803064 909282234224 121858698447 789839811952 446584503416 320995197484 745934543480 212597337062 22729400077 309708012568 433396570267 467731232774 166526846825 803620334015 61208854170 28297450648 495111021976 522078269947 894964486307 748746978373 78138046672 762573544612 863147237830 68835415940 213886643608 58671047465 51384386947 276667698598 659195900126 389598761547 464414860983 134141656400 598124089107 741076532481 218984508460 374290996567 606836778782 145209595808 57965685983 784430646443 915199091362 210115067397 485918507646 154826393231 754072422787 325005673336 973320916662 311310411832 760482345025 521628595583 249132153217 600757865248 621499327805 106942587141 10675494695 195806133065 79959836242 89443835640 619924913240 86214996318 266728775436 841331885977 968226857178 544803539487 979768453252 31808147542 179490646750 849450164799 2615223762 120110586797 650593499557 511488031461 406775155895 963351210400 794816736164 138499450355 426164465258 65076125413 734970895137 890881199590 457551384645 49248300720 582990504023 158708993521 693170551492 563750280204 273455804555 617273222200 29643676821 587456186919 76714914538 796631817348 182826367905 964144420878 121561130576 277040636324 412864786302 833467963722 279191325296 860255584724 801660099120 565274110526 924256918066 286295671302 289154614816 647943683990 261482861784 240765750531 509504262862 411771368521 262902297983 812716535699 496790923957 160648752350 12312361829 76940723066 821908723763 929534763559 213972306527 276492081436 416454797109 13553184810 643412050757 260409962401 830971377045 167253610686 371400800673 740523931542 50703406400 816871848951 967432922707 807032644463 121486258611 657597657600 734863610025 69994632701 974594660662 46022934432 453265067796 46142607284 301913664561 958863441132 83975846360 917078594978 156578588886 110174018639 744927734570 275645532592 549562087281 806713438111 700138581101 155515922814 921716253750 92437796720 666351737670 741239367859 340265386931 651464724622 941497825347 939703441892 539150014735 333762851825 273198024526 410599714814 718642559258 769788410374 634298187831 533284570382 854465258431 266439061372 196069637983 706354340194 353798938054 652143317754 97064520980 186883847028 91409328891 141658853102 331995889810 563072787211 659454349556 124498630199 848949537348 603406503677 18173646870 105940511108 901938363035 9983484102 306930756293 591594080751 881012206219 443950860109 255562757322 911727469851 680708114638 912752487450 354934272269 363874487412 110565244855 532495804439 465232177946 194593953378 564123502913 940226113202 609593884394 799213099788 199464473465 606867222143 137286016739 731235250089 487261816808 662243487294 117930542033 68853425860 662281914106 192214569609 936650592606 149286494693 440930647783 658894806506 849227824725 224323131239 102292269074 856873919339 693084103043 61603448585 232130983250 65197973893 410655475418 250286968328 122429764675 141499176508 611232336278 47979674019 419135770283 417569097355 402575734997 499407542576 410107710309 249927033627 63755896612 601998754032 533583397735 422963926372 95718345156 944521557048 595128270197 345936544397 808430483323 888066083452 706737710309 221508774601 49751338511 147814473094 41456132598 475529856953 394047375122 275638098347 329163148653 775950868929 517865338775 757356529539 379639941437 546073223331 266648369267 655638550757 257084821911 891355794956 755562763257 137478747601 619231134034 86914450204 46269516888 507836078772 208734930770 65572024707 173639137103 121535120897 347550789145 23012514016 207346340094 293973166122 332723265586 932958408956 633681434284 197176951382 84458436005 180550812343 839579358483 904348237404 86828765544 830500107830 430514154936 872574127270 478988151479 909125466365 460434073919 703453731213 115512992339 901931840922 70087263644 278851559391 36165870830 558240082752 59852167677 40750345664 7377323095 529097720468 634307523609 477257627805 401579228510 380359985611 838439883609 806152819668 264567584302 957855605092 812248557298 719205879508 456376723576 337479490421 963195150987 362267276907 597793532231 876836594033 802636019563 977305816661 585319492219 134803862446 746221715830 864847161378 222643036558 77852768487 268067678929 609505730299 385142395969 219778953045 556531136437 367159272500 529421620602 149828362742 516602601869 379124554924 394016733201 972520486942 912458985070 85042700143 639706393658 235607444067 3791820933 919327554479 952930495586 12039530860 857139429790 77075794086 876577473536 521636491367 416491061255 423668291844 915230930953 355473690350 607288474300 533100788458 579349974086 517264625976 363029862633 95486770656 453921504526 368171486650 441667773751 497545298671 305376931338 724824302569 545054183302 573540925721 864513736674 215036332633 954069288644 690183625945 510610903655 465003945944 678171359926 482677262977 443049850197 903948181126 433965445121 509963997257 694989299517 151854449949 595902193172 772214095860 189898379213 734396796835 44835638243 291963773145 773691576724 127520740665 548060204070 531018293264 184499115133 531480181753 764069252980 888941034891 484023922327 921928368249 569206358839 94344856135 270093119604 783528440857 887375320888 502704456040 988612741172 962796326126 34688397073 120956606951 860756536780 919749025077 467148216294 886327771166 641223901974 473068698215 924386371134 247047198746 980631753998 496303959843 275833870429 626673832335 49359730881 166420643026 448964805033 467426334617 139485587973 853384203096 780128300615 734541603612 864044560443 770373575163 149457290194 521337828107 156472638537 4120768626 438309242760 924956637606 405077191099 620753061228 161496473935 237125255186 314220089891 252446939274 159320388095 146469418785 903789522651 546107475134 656474725919 381850049305 774818981224 689162034994 271549044633 22109216028 174944947594 268835131357 205530320268 360055668102 123752181332 474579474189 114856655079 910670991527 603598380598 892508249788 633906799804 11538266382 461528503777 349653827885 889561784332 6459752750 303335061339 667135516852 564317061321 292834793505 361548517154 987248275558 579020486846 825937443189 625019490527 729235952962 842964899055 624513854445 172548709812 341955446246 170723798248 44357718730 779289549658 101151954451 887177798443 141611639037 661484806770 257955852594 840561174901 583619616436 124236263745 90478713192 53642152120 32927557994 426148212965 870066939167 414533684739 367370597979 216220113879 633406912965 319723672960 459002776871 751154307375 994158356170 488769046596 164468152130 102210697540 907818809253 196505899298 921212663210 304427880082 612040927044 812421693331 871297201571 281837294034 340020332856 386056276296 519115047398 660451971107 637938277880 572546564233 830783392340 567153595989 181358154523 645030241434 104366399744 48595747635 315721220564 64796621098 293284608871 753516169255 14672802792 153729136887 422016331084 189274210107 207278296323 864702534223 328506546388 44045144514 441229078619 69145048312 825214718283 15831990723 406390941926 996767350095 665041520584 107210527041 836637284330 105998091653 351056881692 631931941348 864353205901 3312908298 260271969016 988938857323 998978021925 741496830259 772767944860 935380587919 491167362608 532982452539 674804747893 226438476306 587749370942 238699592918 274621877264 369111648268 9052410390 69783158662 891929023510 640783593884 343287175108 599271271945 988682264410 658206477727 354764279301 983085061070 139209158091 695578694150 114773660922 202069921378 583919441709 979281819006 15133727622 758371173489 785475652602 955806449846 657692690469 810634732916 232636414724 739413683794 8658488241 502377761715 688628492940 891536246594 996955762775 387707570498 44296014463 518150891682 328357651589 429607389828 755284330526 228160640331 529504910577 431408278144 535854869631 16175621056 757940577812 860158091004 722078289000 526872419652 668024074830 314360067106 627692391747 302398178042 895341527692 429140057510 624600539578 40794451759 872706363373 735587077706 959380633856 630498510674 316934374824 927771945410 864484532989 828622459793 138401710309 664804485505 365039916299 198962067514 610124522559 80897062553 895281486875 957146665733 268919320773 504030345591 971906080892 947907864071 768920850757 900634946407 928360244426 658896686126 631051318318 856885072933 216945285659 889846576750 130654135918 966603812281 173828050093 437654566907 282048517330 646559927430 923664667499 266523554111 266747407023 732869200779 435580821196 989050192102 7616639883 333270357468 909804337039 763440733954 927247444870 806352454994 474045262998 102650458900 207771856540 178656994364 97173232392 737305099029 747064149413 462470069742 685779262291 773467297976 378274896785 175880913952 422416762591 515533792669 774110730269 676341057774 46079314390 221071637311 587158939338 732187366679 693884458269 274450375589 928324759678 329613771042 75981359494 145151259748 844171605853 98631934100 883093101519 930202226121 558287430323 748272771482 783421951646 951012780900 291854398907 707458277670 571408329360 53966183131 98484609451 557212051656 505361774025 659216815727 267809845375 65248314920 522709592528 156065576027 389413637665 29340602252 658189273759 166751156968 613406943878 340110452495 140047944237 458778528398 932692681827 450180004810 638998178923 689213002628 668347143019 94478500184 647847945253 391252838124 563382892691 423516088778 472127448436 538124236342 437330879616 140879857804 41111427273 88877142481 946205758130 849858396560 253169563639 841510768301 626898914366 846175257240 122914635052 110284017722 722653460325 830990538993 736172817323 651590322001 787225040129 472104258262 721576289678 254288294207 201443472679 578924193836 161805844462 894537465730 763285113157 215168530861 321277189313 432325381733 229540384154 474979171383 200438835292 182924850373 22978756372 375805216305 717944112162 54660714500 539833760123 739777352161 574257076511 445001317786 528288618215 979967365087 854917154916 433100535767 830019001368 300307875288 307455901043 786775802130 687108200183 92764264501 842714527291 447142719530 775150072703 706796743203 387845452220 197599724383 404395810 828278761469 319968120962 179822854436 934258092617 212990494965 779448688086 850984633573 454799740654 881737792012 974660158736 769697333425 776640744682 406735756999 348673628983 678624790831 769202763427 924983902185 250880491289 155800555008 987286978258 563217266348 741100872402 856771537216 260134990793 100421553370 428167214660 309451163789 703671635336 17760790355 429301845739 89204810278 387858352004 518852983927 226999289805 597100251726 190582100431 337204339026 320008833506 605570916201 680292852468 677465004116 957434708470 92129671690 276663759861 542990765572 298601360932 666529783563 596541677830 52846901732 499941946627 177787622636 294051829463 3260690815 760505689883 486592964304 545912786369 238398401849 72663909572 191082606846 779161916306 380001134299 862107195353 165395649563 101078291243 939803801897 324756019424 938017292534 950766831880 390957921643 865646521585 94009138441 350206929693 217652100727 124131190853 672289116160 593647299885 910217824413 724713951098 972228528770 368041630827 107982782279 731063060885 170612352738 63149054993 762584628441 599242967724 884870039726 223213904017 719909302041 487527703093 814965805493 886761167668 979668514628 375179508511 104788439550 488900266533 70218561506 648379850019 894432876634 435179015735 516244174680 100393583970 271106973061 56585776647 727144792103 462048356893 388439831025 268192109120 628268847953 865238808551 232796162170 278333676254 65944959254 903178946603 513510789395 390948888671 15953615794 103856793241 505347013877 900658211715 171057652156 288697524116 839000136095 599502462382 835112975865 57276903348 641747515085 674151198422 305105830049 657124222172 574485379034 571244113758 23936689760 221204529520 979042889230 853216852937 971804262234 419067212246 863971610216 714872372295 440014122508 108317494935 939241713465 400071846776 305579346653 13321574850 677336333034 761395962125 413030661814 476360365682 904320745323 87148619221 168876479356 397138304348 342923762982 185998986545 966997804962 39261336836 912194061889 642609414743 925931446316 79514011264 476033070815 221873472977 190995027588 652508813565 799535907869 769370460054 274234255160 225823315296 799013502431 930213710564 716585110421 83430414631 769346140948 622780572615 463606296950 194173649371 386287515170 690038211942 437295073214 284076766707 684329756721 100120183567 26225868990 625963975748 572911463212 6648292355 856994445186 158515886473 354430502920 54026265031 383059619948 223435564482 767142810286 835977710126 867996491551 942234623464 922337912277 111173309439 558145556322 85576564484 941079049516 522853601252 625492157822 259070296042 889168978443 966522781986 578641924835 874845064987 629103591398 291704409868 576650806628 4019450206 821435547927 659477477962 999856157337 703024325534 365384978427 726092443793 692056048966 51579134011 794435840234 118955933257 252969511405 933599417613 458131954130 649609489009 977997836457 144233459371 38634282600 958539967095 704062375042 630930455433 232657954338 258684394066 830338540288 415758240030 77757715430 999137434674 104335280892 11861772687 461099410007 281121222749 138496225549 905022296410 764944862630 162263915310 361724472266 605339629428 397604183849 548176360941 461323187670 132741801345 389089560859 772912317509 497825829795 794905089647 665120768700 582813591096 559057856543 368626329860 426485872228 118387876376 710810478566 808866783599 144284862219 138533486905 530510147382 581925821448 330501148438 161279022485 24121770568 377229209744 525102686912 977772761433 255577835179 280810278497 545257267781 854918538576 239160597031 76184746163 456785856619 165596607298 975440560477 504918596009 467859044768 106100293927 27130069579 952600309099 331053110110 887291683220 571082772681 478338494220 782256582942 881286432655 467291486722 935226497661 777453762791 750213745374 275348289400 648615937983 652623293191 119524385292 318575269372 143296559870 406831127036 859172104031 936276060527 216216533884 448149382989 341556287502 630131928388 936923565313 582587975078 540201019071 171530847701 610881122944 487583693352 618184242826 155607086864 473999844902 425481044240 413848859183 606574645137 253393169686 554689797282 493877240833 110896226708 971058618939 924648000223 305555019253 897393152431 854648515852 971011716448 516985736440 823886695402 338658947999 522121689536 652111557388 593563264944 559746445636 16661417284 630320066062 930679306516 712233835188 33892122077 609271683456 415882395188 105563393288 264795419826 307968845149 631935747740 339756304209 250464660042 667067633975 606643830893 222100305838 628570762146 501215962151 824986328676 453615489462 33921327742 658353015322 850216328747 436234975678 393972219746 211392849324 411074736138 237305028261 735387557822 367659184756 849727527783 732071894508 394679059593 130224978940 626800363174 293539790090 839929892255 520639353908 608140690406 405788636116 736696564558 247619994206 34143545193 87847831308 460658794246 559258477470 726470559127 462757762732 800514582798 196100912082 575231734562 805595083105 496375551972 527259089769 886354803513 513984830760 708826772930 667764764522 69230906885 30701046540 197372092117 944185668802 850348825530 697143990 845000615527 939388782404 438716080687 838132495801 922986872103 172607205672 603816678122 554534117560 443593426330 432882939903 974791862087 419919631847 685223085617 971487158752 435289295301 209388032465 403572629190 169416536722 642083111206 24260006362 935753894910 502212546527 973770653680 725631690853 537712103570 209222768748 562796520144 861509671366 796727150514 381792954618 739418092850 154211479300 348050939046 477059830892 666742221541 980379115054 440346133188 215960490256 396452918595 604668616357 258069667010 394238265311 898163805532 363213404044 495139073868 364193685140 998556410809 685076408435 277222025016 874870351467 372554584880 141714824065 46307117414 239345420345 986362595042 92661788235 489901574755 210270470382 524072728632 419645826221 61223049722 617857281642 754978268134 986476499158 280603995074 580518938164 29004560926 518307463751 885767148235 729971167371 625162894857 574605243495 366113710116 973552371931 820357929416 961499011831 159044830789 156905615349 434225858744 405109200626 888374568230 940309892808 882786618029 951121775493 766606488834 844830317796 693214521796 451838478232 579586675157 539290803298 308992627871 120073336733 953440207329 479699218577 190468063161 902692161121 188126718308 713607523412 701588953028 330012983637 173622457374 885423037571 284773100515 93123049366 708389910239 155935485607 77130606141 389220226349 235247156991 423554055887 183998327911 539336472795 692620763495 961766153684 184929897314 290023722545 710540032132 67298253663 818305837876 189752336474 678699630218 794806594967 335460066099 808925671228 568749653846 943860488305 501938248278 899307048163 410404144243 229822177231 941954374877 692025753329 787960525428 679719025298 149140364794 145365942298 102103947874 393567062218 845007649268 144920486087 601127981195 201643031595 983006436087 520970290416 248000381547 535752770761 877915639446 901809101045 576605968493 826910179622 538415728093 413849936493 324861151969 339990965071 272759932747 442006152761 237801308726 532473051253 27118087600 397339372706 478673751160 803506555200 530862643842 650976317397 811795153450 231625154756 345085745599 866283961968 696007728974 270302306922 885161813793 683261979402 380437890462 883067125149 853945842829 812309461634 699467022242 250574196105 862862681386 87932609839 122954253463 637544745889 359894194676 398047655810 489210065593 881588495889 768835763159 465946652895 584147177726 218047117543 50962535219 849781579315 409058110274 16500706995 811899026561 384324156354 50810800196 344171219919 997432105114 656535843546 628615409831 919007919197 240651036795 371980519415 155876767478 784188648964 55556443145 379751679250 360748825678 195716350768 394367346678 470958690360 334341547459 178256896385 771515920957 53387276495 192125187875 652127913618 289889420994 779864259296 338431547768 352941441799 625204806455 614597507131 4572915890 842387234483 529886179674 799743820153 476032706980 144018803726 171809442773 976291546403 164788818159 811042609216 717146814631 780363895574 637963739788 256549998490 839447778161 378647645155 402499616641 998022980845 553368007259 313024032203 892722477942 567295524423 196894027610 392188542134 394417489435 257931469600 211868420588 121050662014 34235320326 976493078133 440343525843 233081837805 878642998503 829902335014 89361348048 233748427351 856928230801 420415725778 524710479422 530987117474 394231056680 3043606370 624531913804 942470573690 209985754025 918968917118 617981735174 430866266056 289043989196 390118349750 10873514111 753584505702 16592643536 227883738976 428665655272 342521754734 753872254332 187447686651 232520872632 336798968782 945703366229 907206791147 70661634939 901824237407 696397397250 466036195339 415876471929 681238319996 830944306075 925515025140 2408879433 311864102415 225500743397 960611404760 700762019008 535879290035 36999494177 145283363382 404368825861 954121755638 479425308433 848750184731 970741658922 71083042218 667525458648 830233331196 243693047686 229874805094 849661232626 332282629509 109657041221 332114753178 116813527046 677751622254 117499155817 619196053900 807808653243 180309411661 336299179583 728595515601 410214838173 15424589772 927857243613 258667307429 832311826586 199339467587 402174681499 290424361298 215962934747 428772628358 222485114286 610801363891 604866037433 818624460901 111660340512 443469545191 150702580087 908730675800 809115348990 867293753768 470910380432 198762332820 275690533116 763727605247 708227719181 379678844337 554760259565 201730132236 343138126334 456305349746 208140289437 113312353302 435663476796 836440907212 383843439405 209235609551 536869996236 426077153011 415913602508 863901597351 97021156041 248210732149 542548421652 256630784910 185187546006 751825085804 639853361841 606370015873 1053884142 833771048181 426928549468 459278657602 393799255659 204827513608 865705858691 505192436367 465901820748 682854433623 604278494184 956683273365 667383780549 11288879460 363303041496 713840268474 933148097848 757335534659 781287307121 50567980417 776885124727 319117380787 832232672317 772266439317 84138029199 501186353877 528018392562 713273787535 54926495300 637894108187 397039824927 992381793482 704813049279 279156412314 766813975236 295856564273 709130332294 790265166379 872759280402 859676340480 447301351913 483207771154 641974109585 12562404191 940184574517 764762895040 448034617484 855331206821 388606541484 611883877932 613976584160 308010010637 266081718744 506488515586 425054931658 542866331226 344395337652 253079722501 273634779706 706501329003 74047216201 281119410277 413454643157 918246216143 326347551831 260919582100 815617643633 859482765397 642892637922 688865431173 947505696103 539788823481 992675762869 750543300297 192411703198 357450844808 42054369164 971536567778 623544783868 430245069 893052637582 489749033113 635051174625 782369210593 517960297150 944757750897 857481062819 54158821325 495740063156 730420473356 798393799207 507447125321 768329669880 572813071416 618987868631 696829160226 184122872579 242303421161 400658729414 587732732469 940554918943 913500223877 353385855228 964944169445 666878753484 342306291741 292113430141 819171425874 228542690076 219761477631 311793767652 400490644571 920765787302 319662713165 620055550355 735899683354 143701589803 833495225001 160683363263 155559187898 306925070908 262108313920 1606577672 843157465751 891017107099 617049095593 837310025937 849067589693 345974683071 996676713200 902212453637 708073040282 749689876911 797521640886 870067497094 409058846231 824659335131 869351247098 910336212306 395881013172 834234778223 226328911984 851251387215 452561626303 391715379186 947186134250 173451622906 257846568508 27691302856 239563268888 466637280619 316942600370 402094117025 97597710627 808274477700 806719310628 320999738619 314571011393 967393037286 195154571065 649380760703 489172612718 195903471474 856046357359 120967289660 51965437207 366526523438 931079866611 602201777256 904144265556 973197936006 808170904258 217240224991 198509822446 643873017808 458564030134 367357563554 880439999823 786785607700 265416439740 726839002641 648763565149 565053875911 537376197551 228928468380 658832670469 670546337297 606624905188 531617266918 212951470002 861316551406 300045115639 614769974669 720720494655 352723470232 648695876940 647258787811 851887222439 735598501172 482990637442 445812295192 545736150632 514967992841 334817602064 863371559619 831596829878 747983169285 235979452396 54558420833 104915942052 737005682257 668416140995 206102374551 260368200668 846997495979 416737343774 80232140896 592329359342 651631545331 939140206160 649657996841 557302203215 642094849682 728325270397 530605690589 580342175658 406712135294 157986590806 522846932027 279898693033 383357401420 177893706093 933800841703 524059061347 359727431587 700605565560 748593158455 427747786115 917574037512 603538983507 939730222354 520369201870 350339641185 808609704992 491737170377 560378619322 149492231209 305236310564 356313606593 623175927011 782733100640 200674152532 993039646187 23751985777 382576794 1516275811 214305406548 748867895018 98375823252 947379297756 168801227341 797859020310 499156271291 211038142913 731503366168 470719226527 68339998875 368297246556 843588611141 566494546059 515471181730 873627357307 3436414881 746419506277 838433504777 97993244301 913786688825 300026742726 967853292760 518460225031 89668676775 787423665220 328808116689 536525984001 42738495787 536547214215 952639514651 711537795220 153939897126 77167071571 171261707919 690960896228 521517217864 965182197743 477008976797 808616332107 543051087585 639974733178 361504129738 824449881360 34332582859 116219370906 984091357789 214725771678 913881583642 831829949126 484549488586 244459388770 432588674521 594534329701 692172673710 630566124143 721320273740 576042444182 986940622223 730502258539 492476620796 9450834901 664980040027 578784164094 671060817344 301795462505 792249692241 200224547096 338437355032 424813089733 877358390736 745941192857 776886107981 10488814585 202479843089 635896641690 955612228814 635599836592 113921836129 407046872475 784895099643 819526403302 760198171124 262585989504 85311523713 95059349270 583161649316 326156408916 92421198255 863774204792 726407891779 980192671596 97619828063 172546814715 541909424425 669498173536 355655716846 20797215756 300208261626 141386427805 663592154211 390817734667 109873699492 231102030505 447711072814 656616187075 677048482395 654036177350 674735809733 464159993884 309714666694 977088281004 903893574591 767437733028 52391585111 895726368435 801251861989 568063529030 864589534146 413326257019 51251171840 620535962932 569230713561 840743498269 384934147234 65578598980 121773289857 458696749027 284157447052 646250691971 896083597327 878095520689 325562665351 612964104766 706525722471 569934753143 177990446312 462339994790 360172065666 102760477191 107441699526 418028053329 421461208492 887780623214 881064211359 894655062830 284815141959 19179730304 342186115861 551107122914 827130747101 522572040496 749607305221 257555730962 708664883779 587431426803 599433898479 413270558782 142067930421 947692430306 848892223958 723912001284 532526866383 436487419720 576889980091 171966252919 739783638458 536024973075 722297160920 971067475231 396052310490 96928978578 388813092868 752577748923 19390619498 776321023817 550483712333 556446906896 381192497946 820553917058 942899505159 634108606768 304154119579 615020560418 159663323456 876725838739 807005088429 324918551958 831740723378 97785532266 853768044692 755294260567 569875387455 145675347588 84330832276 176751247944 403734773680 968548891015 378566851016 222169298785 502217807258 976204994403 154441894071 497228283656 68345938403 17465725220 733278040112 33077646260 265952590290 181669295639 391505236898 100272080226 259756478206 258095955963 73297988421 662530302756 286678189280 31201121323 645744716982 762869063225 942292763122 971184440006 447561109155 993805296764 199849764843 362281342805 200411532823 648455937469 988269479046 58115217435 873350188855 28770389309 886283531500 871038248728 433410870520 124292499873 709429038184 664061984275 838884318233 553285894405 898267000700 281727945627 761303442805 201248418856 102237746089 575778317511 266077289758 926631147745 319457346023 605112492781 524603877339 441651495256 933381851092 17949706739 74524008428 820178076792 968191337881 445019033507 46459088738 271772051910 966590281080 538596447684 733763690219 746580604102 724665700918 299166929730 546459993871 384613700951 340866875270 694297902099 310490727502 744202229581 590693589880 784752454415 90698331990 318744263380 868685603969 588439055151 980944903824 58614038222 678268366899 612563044505 859399027247 204694627148 481719997643 348107744657 945538346044 46521041461 470090518474 964407947985 597254781303 369818046566 318465786707 103748270553 123060136348 866298139222 651630049129 648234069404 253874144674 455684496150 129087666642 480143593056 310796961048 288806229519 742511616233 495605525199 490067857011 815167868650 511342892567 201927657507 172025244757 464663852438 499120410519 343541056696 720551314629 944922109830 368382808966 709603924759 898884527351 752425200015 689029856293 665855066247 610465851334 346522242747 440396967099 832260124017 782106516954 368980518845 536742065876 295264709230 377238482554 34107300130 579674352474 92880536203 24398361441 431236364356 848790444400 198851268468 1780827730 2868850755 810182796656 458540305185 636234556225 973012791890 65648871738 648356763836 732949315816 594326706485 197486145873 586484694328 849744387115 813976884623 680316590852 475522883441 307126729646 606024443090 443263812935 581608172290 693343994814 749450043797 271102459826 376155751841 183859980750 437019667375 489048291256 432248357965 724694667523 861145504986 719917277706 262432577240 24175051713 213573262636 602345048692 414771939832 555042867414 940698876226 376798928734 711996477005 595023388759 283038130753 998886121109 443608535546 787734730920 297547221099 886250518350 228460572154 926969483922 891779192163 132458215013 591989376289 65860843841 555878890641 494854025763 48801451497 837355190129 478925084388 849974117039 91320964515 761910187690 595984857144 519173953850 863783545252 960290900679 185494844338 501469825315 895494750627 90041135355 540942234073 42765491430 492229986979 711856927943 56482720350 186651395912 492340099495 205674724585 432667582276 234606570660 387969492631 355399702371 986860307251 409978080950 418808978314 618850732816 367460992507 637455803012 671788679820 710985660899 4867358878 813267910144 149910299752 675906157113 432389431994 101556055945 715576022449 616562505037 796456905024 816562211434 935763408036 334601241455 55306494410 378035570478 544694391057 877875890881 365783925973 787370018565 568194006792 359345071743 736051733098 171139788247 30600315753 669813628317 731579323554 145337248779 263161891657 382699671258 390021245283 421575191302 23969840860 559780875413 203857335652 473382241896 866553116422 771364416901 889764332821 565787133061 717046758075 944898868240 10029322776 973156641673 905277463847 995027657769 929964317867 922394636520 691447823059 369968735399 157709152387 614546307268 83389182915 120792832064 224043955366 761708201583 231162573191 651635357106 122825013474 898260495207 165484757005 805019142390 444139379260 174357516684 660658001362 200063728554 378170011600 635059215914 236417097904 210345487532 316304888812 810457124054 608234731708 434221642888 633857642907 214725665044 373671827410 167942098059 514182535055 798416250177 770702560638 64271693496 707222533818 399277945136 683505745918 953338721373 394605694230 624352718521 763623108003 675422819540 916683554304 872987113247 245850656622 8245576362 565968182918 71512897939 327759376817 357568557213 763819124668 62960100504 200424244268 470235152107 722626510023 117851386024 470711127500 180606317012 380800465568 505925474456 289571255338 845205345158 625265063910 101696721501 397786415759 571359217696 766819605714 170611348727 477894701735 78554362110 484131027188 86981927001 424540763635 915734156729 835807582224 315850491122 830060777061 210007363019 306325093775 774892365176 444034666815 73638279436 963877961318 408967981025 498126911603 600602212262 259597786828 103453764869 144982462162 350429991935 919116006051 29340843087 87569530510 734102897499 505620650998 504075076296 818502618851 602347252632 238796780177 25991687557 408528147615 427137956583 861694588513 144978993814 186803615663 557857210396 909075239223 543875785297 411833059647 188891423904 406775247733 686577878045 898041396874 369220146372 781113190630 963500801243 85747065168 828927374582 286222039558 467205754164 147442244568 722065653939 212231453150 384854846946 985207731407 132232724599 380464848975 663494399840 758466459319 129975272974 794990613444 321271679054 404948242867 976953124288 973033371682 749717495041 61721081278 861605856490 301087682614 121224301904 519910739896 557261703468 310887056042 848191498324 671562428929 548183536614 74443422044 53556213092 533769160217 288095177495 856336873024 100079362313 208375289143 248190332442 877348637496 155544536032 784227131181 213248974585 853779522425 107343806242 273790541177 80388933973 143790502007 780647189800 997301130440 405164395229 856183646461 661852277520 539273697533 422576880432 615731608388 784878911841 615549286986 755205855825 564047866060 977230573344 163667179569 304493042435 703050232708 92831209715 14675785617 820758336952 264376660516 103185960805 196249274489 499546909203 283255660474 630257633170 410998395507 945121304060 978287921228 254065277186 377123554768 584636428788 217360731635 504996818584 461139084299 996047452848 54380317943 452708312106 960045755918 316391683481 232514509068 64290601343 340469711384 914245162727 51160815476 751991875185 810839411222 68273368073 417433693072 838581171166 887310531577 166221470086 462228936358 749189401396 207509268132 109646704359 647499090429 259525477254 631883002136 735109707247 528632000054 290085842724 727685075904 829354997099 119863750826 568026546191 341007018663 708849177185 212761126880 917792627165 153219240916 748723129104 520228818034 28542270603 523536511219 383871605609 167479892916 717486833313 350601988177 921772809072 271959944736 86339374032 773108874197 994107821118 313285738701 838526823548 672213155731 145528052449 80098752057 639955747619 732643173323 357182345271 765103740786 923513085290 119846699346 833202328277 609296445669 765823622112 519622145552 765298112947 103030860606 390564491659 382166150091 60498800101 226083960588 149596845820 526329185023 537501438278 725817712562 89353732215 487748669850 127930017196 708108586855 751674241976 147901928502 837050302282 749775917052 617414566217 239313804976 163251519353 81238145329 154390317217 892401532929 821492204139 86930128975 250592701473 509296291675 801039968486 423029497228 761936190383 930754855766 726396039804 865843581854 707401369381 446775321017 524343352401 987434062288 317621348856 677674142778 454527962086 790819642330 848297031970 946895295959 231505074089 406550707248 315894838032 315340770744 273761198069 969131192019 166861991420 529445209465 137085373377 548073515084 305614336901 57729946666 496808864781 500817559888 660007348936 173383174691 899330964959 801213721965 909060724074 274943388555 678939819489 780419586695 884351546996 158786863047 813676296789 456215865370 472463132591 959382837009 105821182647 354334815640 633506152743 617474020871 567778014617 985914028220 735195214563 946356300841 619652061146 38615711386 447331903795 27903146666 124941887034 621104280866 460699259237 408649898170 976663623191 918374737528 671281643356 639018231320 60161450890 962031400263 145075111704 172097845012 309496599177 219083408548 469203814211 863160671597 941142803521 877991338477 815688964527 278331026841 749786602163 643144970577 450521858493 374996272324 878234232984 145945285569 330306672482 427416211265 378291668135 208350243538 846528378425 742198837948 314959263649 58106369161 125126304858 643202885284 174391991250 656230630463 567448754228 260695994129 766055046417 839451181591 213860187320 809797214350 620871392512 945517399538 708518288339 193291956939 695143673537 287569567566 599751858746 545752505882 643631673385 848583480337 281917431599 650650529006 91831907377 138872573974 85621234341 610966658039 715244293602 821920699650 151589996622 380720763309 920262599961 163444484603 873072456174 682105543977 928689056484 609084354832 852591349031 768035110953 533512381439 201528829971 57386351228 985621545985 93168226557 141031589831 465813464057 760597420011 720586407219 723057234744 443857071274 410741975570 713606012812 860361835426 625503575732 604816022521 641206613890 717260873557 253780078001 73736637641 912367397750 722352155698 152571708028 869114861071 299367791261 962181223251 455179536026 552627412570 792612526857 59992777620 783609016 394114700340 464402542287 660802116488 103836411599 33445459653 17553667397 773034716592 602056486725 527087562569 959211271631 209798062584 975990114541 208794374924 39151991088 852425655008 380385404089 649488071957 679164045815 691653714043 947008821820 316064328684 717977972416 837288704892 236344413774 457545908417 589966206787 983467914492 177706861115 823337544558 778771212892 114628606270 274230149617 900516701202 589875324989 794648197079 453080353596 482532085782 902161029060 40527490431 574025952746 623313660026 908416534653 490247021398 728046708809 171695917748 480450055936 394332264812 230648046805 373721464249 429414045808 568087451553 716841072862 209289000361 200112562565 565227774114 818717388808 694870575395 173114265179 154642559843 855047883693 217332269794 833160060744 952342938777 600887667655 522403053394 928613970627 85848879683 98276643851 759439304155 985525070903 884545188198 221301293931 338584901462 53647585839 744925139899 407892297975 272240330436 366066017433 385333441502 636053758672 753133672319 315129354875 1667052209 280408821204 7287640760 336885817190 992231025525 67441653785 709464451489 380537281980 822742379961 274669027764 188011538603 551419111597 102637215308 137992112985 887195863913 924724187601 741430617299 357414208570 501583136114 835916490988 757847217600 508355122321 255979527963 412223156658 537219029847 217861828825 308928964623 379207880621 661977424170 337021679094 35833329341 49097744100 406752342303 901988042289 336970291661 498088097247 25904825134 35745571728 890973422490 576767822760 160270718996 528728559219 669184178001 687006235731 351262686695 390135254002 191074020246 516386409874 947201355571 702233864824 132404135946 148645313753 1525614762 404864715847 772141072367 847002909649 420067674531 482569325513 861053802358 514524658201 650037260197 424698387441 139137532297 764032562345 982377933099 733938416338 189278107412 426604101993 374159528493 320359415495 63814216559 717996766524 396008148720 10922399187 729870940189 254666105173 170957458202 475104216363 736504197415 105382693771 912912058402 628972973091 764485026457 969989905576 407733561858 882863920444 801906856861 621820219932 620246346377 530143203688 415586630129 812821260267 411338725881 988532402174 745545737671 185917172939 248022327495 369431141414 799124032799 541411241442 107887281699 935259434347 569607781566 643922762635 137482535147 653900303631 863108022390 933529211763 965891108616 400550191553 404770665100 395378802044 611777065924 888623603601 352122210789 449404129340 810036147325 198509665368 418227255619 338153805064 597086882214 906501962988 931289277306 303157072273 976095330115 331372119420 550158983989 813415437380 463582918550 920395155899 526393677582 885090696709 341217807119 680664892022 939706451933 253675857178 935643228167 645659091677 861624145630 450981053287 433613380488 302512705285 450017318306 531646405769 781958417445 189170037241 940428288878 366543539861 258183631461 515970620669 92215573881 319703690148 508689633451 261222242377 869730344787 613761009664 736278494084 818707415075 193015769049 551685411658 501560229228 323465772527 547737233575 955243535970 220238292000 434699035484 422882046756 136818697987 332576188761 845865802433 856997713852 694619876498 924147376718 255659899743 654935926954 884368092465 92611916052 274007850745 884313547905 485751920667 407383510650 879416676520 840686918793 664146496449 740848401469 428512232379 863295924170 873580450669 662086675531 205877023926 706992781609 597443303829 675182236262 686556089095 981341054999 930193465456 969501851574 194830937950 862071261726 986217097137 113671273515 958063309765 33380244543 65289623800 407925507336 816899565238 690382493605 35755646463 195456745781 310682505495 542905491075 30374783477 871023195926 382608775279 97270820604 390911669212 844061473739 308097071911 530077226029 146926984468 924643143479 208530217895 891791032583 839023856870 327760938973 732345214613 952037086427 487114562788 240195973833 228532982626 396514144617 673244486980 399770562966 930979030528 523079671148 148780070858 544534627748 130157007306 231261959508 152407467866 706352148066 982291793621 223127627911 439077524868 555344774711 966675843313 159396821532 297623514275 171785106548 826443206745 742135362148 948866749910 475723312236 765686141434 243700342127 312679256882 997253997927 203475411490 445559941810 533995490836 450658608445 828384381372 241472014663 428202395952 203553495657 687687248025 133527011634 646892020778 147818463840 293943137747 526886945832 3672444008 280682211171 3135319643 327530038028 476546088597 130346259711 102523118586 920367855177 571459742560 669516560721 876330196724 960484769982 589741580287 388819089833 739614751093 535492558231 530954417925 660915751325 61721255404 142396279462 194179128972 206820421956 722214150641 864230072733 382331514637 211419448681 724447805184 838861238935 539703678541 683311082610 419304342764 756318267270 868381619885 716455455624 497512534877 546379135658 203838984548 675194947047 929469184810 448528377983 32016956444 332706876149 40297059631 517173148070 703824239942 996000567014 719163077850 332049320354 108113405480 277395197283 730878289777 635990593401 600228798875 879427112994 52159379883 489634389833 756740815598 620427488665 315453390164 322870167275 165912587908 500268012234 379987133589 164429362672 581149881727 759444554606 586558055083 918635947455 997808220139 132295669321 858775157433 440294739881 782431274917 140230716026 126479117748 418954593667 498113321235 27272466444 929746498430 435693388634 805754712740 593555431715 436530158174 137106206801 612002735158 422838837847 160194492013 254883619111 951171528172 19471721387 302272093774 415910294738 904270797747 88932157618 759322713431 395602621571 618174354214 731856797744 101535896206 564119769005 616878011034 143401293148 360176910549 530241403428 422602716003 455728514966 514514473891 870081539046 410408017996 303444782623 777182851944 330776709843 449195597111 758119049021 960674907088 217598230455 220971637172 580068853083 288065353596 146540351361 420086818373 489935804293 654028891404 377222163613 471981897297 777827498199 16049827860 339605470964 276642984812 563580898183 294524783764 495309976014 328071472651 843781250846 426570707722 524162779839 810972336055 524994758483 795069925719 874832539095 677575255604 827985328726 565383883125 702156848557 292883154146 572181749933 561733350721 753313252616 150312223707 511467694116 838613746957 788873800130 299660368847 540521568520 843312090017 816021305218 332108968221 765797653334 787559037507 804040690375 183673761285 237616648097 669864371029 176546159644 971791827868 692185890968 157801474038 15978923929 215400318386 743343080075 531822162959 463572717032 480796162127 131803584326 434243738702 962416001676 154414986126 320480145138 195497924100 188633129808 778257049273 849167100027 738194755270 698606493582 625231974760 690194920593 601559830228 519802787701 882370441303 449644353748 246599597315 559342572220 353208285327 865069768173 858079638859 198649449412 27086091381 809654342443 565000454116 74600450396 354836037797 458780231383 601019304776 118936045314 242199826938 872172169668 643392975614 353044217230 997891381576 367912470505 492809689086 591068378127 468857149125 355347480332 601946931713 213746992633 88436874505 747482831655 504026339716 223795968533 381898443657 34077210316 975649276149 25998885033 210597499997 566900888701 789177545911 396764835689 107654825861 22172028975 525537963548 151941926671 961722040024 175658869497 183372230006 113526481902 945405186963 471823498583 961367838483 121781993126 684488128438 654349098979 172931099931 962438183152 698149480276 328869105347 755159763149 25985766828 485900328699 744466387361 627338869558 562819093404 20795745636 346391768671 659227168788 564489872028 745434750022 793892002481 822108874161 583863090397 641823971925 828992642553 532733169326 595622355579 707297815975 607850116082 758682648325 736596889537 553426879214 247148135003 608410883601 770452111893 207576546252 543909235123 779333997273 928825780729 306343572873 379282356659 199960753993 224781632286 871744313589 682692585798 545515615883 304578600656 658925972243 194409451685 415477680338 754328600909 936774514827 141405325094 300507953034 845655495285 788393192927 38038379068 59613618782 364808640534 986263137195 974726264663 495232746653 298040136420 207497657166 586872808221 876846450737 433847312202 370349393778 18234611956 650112838847 561732922381 836729290323 743157936277 284368914368 196028632601 461105086025 692728230905 495715616606 312798966179 562229362538 265173509677 64989692923 315527928906 899563095070 702878001961 987445315013 902729245063 163996463110 679994617809 8528266155 396012843738 906027951040 149796412770 578567713826 46507060973 883283402933 369237548357 305418514015 383250116025 996510299854 971485860677 822637327892 574352617012 496683527419 341085251125 164832652801 428327394437 529286792857 445008202087 751877235714 659428503494 86250281393 120586531592 272436566116 992259329532 458729827801 891877109474 745950804415 317944717771 889672005431 59426826715 736045830397 582335046094 153420548681 667083334724 594268182038 938102587603 438268637518 151580089463 661992526721 91456703404 261363034226 237458954875 621724588066 960362425603 677976661411 631267432284 144811593870 531283300542 617928855088 897582660088 360789689754 607506283294 806565653684 46530991606 495408943101 570052845576 108297741220 701603030454 629362357092 810494930056 25756976396 872562792924 143181605351 676963450671 914338781908 842895238902 771088139412 639356154115 668529003025 490408197586 684449614724 52562129236 813963103403 93824625521 298943568299 926311188630 792820065784 255868875234 150713073418 889275187757 739299984339 2127051798 795710781886 495655755273 549605383793 44728787080 22624890506 408877505597 1506960943 922863321441 615413027222 798891644769 740787774371 723287187757 493290209921 253936909858 765181069676 255607009143 110724624196 437599092931 695850001684 1212761736 171445241886 896256163255 53041871128 285489403203 336100847756 971105696627 566565084427 628952963066 747460920148 467050536896 154673902546 460478916213 513049298342 425446560871 922883337509 547483110657 365062034656 46937680665 890906716080 188459994147 538830849370 907352831450 58423045442 662006836547 646958178643 445246171513 751351502413 656024523521 903876669285 1328828298 491685775059 586153729300 282175843834 180714715639 522368078080 611749055406 133763695602 333157282405 531767101570 760505194715 301432396420 88610977123 102461387052 5318709931 792860066977 706690481379 369920544214 430088804049 528639060754 68003073865 152720331745 190781236891 900037264655 526473876722 15219072968 653715059450 720364768629 329056316140 549116649714 466128065172 749519281238 955343214244 266891676317 684534403756 647099462245 753304207053 772280745232 899353996620 978768211584 927312969261 273755374232 541674717896 565696979322 647736795796 923708333354 58367493801 586715541560 984172797580 509729442190 897441289007 933704815594 756818491949 621121173082 205114307341 175112769296 854959538933 465903485641 225235410099 981379177238 231595694286 433260477346 407686215448 268608929524 988990490926 163621875898 46234151659 24164907246 48564193330 176390241878 677838290525 354280640370 531662092168 712023625622 859717367223 182455320085 189741122921 372311951353 261389346903 114974269647 749284456713 634684302304 475722246494 67711636253 217302702048 863561428810 147900198266 634786942720 293377891248 563719932170 282712218458 243407868850 325895759183 837186662765 6533903773 556979247443 941126428242 941474183729 124516656104 348875965283 67006209168 564615541865 381812209502 594737896949 61899516034 102390239812 569392858882 755254845454 206589735440 454444590348 145041107291 441549462721 670698014151 964955692932 895090575012 255721543728 950322084681 207424424252 457339568934 464955385988 32750586015 447498001972 256689602 927674372085 688620593640 377038825273 538247918689 410236211223 917921901208 536403632830 292688285625 586693413060 171157422583 433034400470 91692961029 274260238352 481226446959 660623182360 346105684391 95555736197 298366828155 205659984518 823024629105 392346773593 594905612400 787244198969 731874958874 939351100222 575158073538 261761538229 922719166764 728081873288 626117926203 978410151953 596021641587 398930536068 76464043276 119650998962 784766131104 590825080967 879953776133 891232382984 48157453311 874091528238 928680375790 534146218055 953792254013 875047365803 418054234126 672008228162 697501161686 531533757749 783038177085 369220287168 888357097471 341242486642 737953260455 192846219203 433093060017 425501218395 331305687423 971983261709 774684205930 703091458923 51480928746 441171932174 69885871970 948072622663 326800386302 111425432994 488669795162 837896248788 260052473054 527983709200 768412686819 776362607174 519408450348 147623789223 509189971297 430802886232 173620110904 875588099588 946135534581 60240897481 446380032428 907787538372 106027211537 323298411542 504595051847 781785151133 329932947216 466228356134 930990785973 6411723600 911510171807 923096455460 7325943393 420769949863 301205784065 504786177007 995170386644 288331185263 787323760552 880149283079 502427534271 676160671138 496658625949 100762850452 143554979828 586984133221 888818338644 675599863420 815740329728 863799193262 108665080026 709411961298 730798672176 556380165556 962579651359 39142667035 306149053137 644304162252 465845573922 577834480645 663766195725 150735818837 829800591722 36499418015 879045607663 979010241615 519413638017 422485835036 944218127317 859366135961 924988861750 271327396260 972479365463 292959405724 707482459041 660804779161 632707041367 450566385179 917673196943 521644315070 995069297218 338096691732 777572849312 2496198563 737624335622 873798436 495909084271 301988998700 866095163283 634630695465 34637922149 887124394736 449348492979 123218320486 864835688082 727585686756 635932047736 91430263655 978559509458 631640883926 837720503031 504820682974 86927332018 397951748421 910601462855 838167501901 611403707534 464413975506 363046724733 852837132524 976645977371 203254652657 668536803716 767232840670 152925865078 773628774943 216170662217 842440835967 956115813602 502469188658 444276951665 404371963220 236280024816 467701083681 879010364788 921455642122 599004791772 118501283911 533315806653 433990377803 243630705207 695978657812 612278646770 373010924816 277791514816 218332017679 702670787493 79645080052 778822360285 403440582123 457639896784 219298953075 436491589166 547275488358 876988860953 568143880564 897829024737 714867529324 626482030022 137552930062 322358068309 690320591103 357160856546 299816328588 328583368043 639731291208 640174562568 536879774750 267043349459 627140163143 996579583133 802114283599 885549196779 295858829330 986356219362 874193280111 874553646571 41372192011 544146255920 370332706582 36277107937 244505024902 500962026902 591901928862 8453181681 926491012264 77048465760 43269132111 672843155609 656546879942 382442535560 389592344224 187190661614 268291342029 394441861021 202453940035 874392061612 413248786214 821098032337 84844819883 846359246629 400100405269 313374855957 552847693945 785009166902 705885644970 628851703132 926578809984 8027237775 601460945119 683692437689 803339168004 732818096150 43854171646 33585594960 764022695665 364511102313 952816265348 407074958243 703233129314 123164804203 297905637496 51173470079 690868183663 755086019694 827170383075 32027167759 658765688089 168183399329 469947312488 332977444546 911030287920 284721747736 57737452513 975032754212 335770983599 922663859081 954850810036 876613815379 825096381748 916546116334 631388621140 745797223427 700224967136 387836096622 928792570192 578871013591 424960492918 764593513551 640189019677 416912115821 313419630176 604315762745 977328278840 979306057136 65675398342 581123798626 806552714289 794393919490 101515779911 915530122397 886864178949 36506214180 890422463308 301030123149 755908562760 395243726200 457905256992 681263068731 143638919163 248975329393 678745117811 493974480884 102485235525 444450374504 763069176765 497213270640 353505715403 407357021196 807463131159 993931766065 555377291733 987114285594 688966483470 552588584178 882813440581 747565387359 443535867745 705304607670 306800732010 607279693089 338799405098 74850251667 372592195352 581732437866 457324346831 849193563241 634047025925 652624666690 769335580223 175938113966 76692496793 587430236510 808312804791 59517221729 499914149250 469394655570 231829209779 715922156061 563779917139 123914608063 720342345774 19639095234 963264055792 327869379438 868778436006 225366996587 434734240431 47508764340 772108893535 250774978546 101614473678 476867897918 20454392195 986507257717 31581983207 714551097414 713937180843 582346236541 335871713042 604631866086 454847393743 27285952092 87421100603 603493727166 283646771240 422165251555 864867737744 85195853753 250185303881 407215977896 754225214325 978721287275 477214264248 49613854916 109356524218 48534695113 130169869674 566573775619 287243906071 822871782717 488088374506 332391403243 386884532109 876818722358 638588957233 781261039122 707690357607 907738770773 246717365918 853850501021 59401632088 137329239766 217580233457 998156150378 189512076096 556811620938 786354072152 400546474714 825589365360 643487063572 151467741652 834195764560 276803336750 629748732900 334852479422 32396992118 889256462901 103237040924 682751929222 440104768157 519888741926 576989291043 275712481319 962065942633 793537959457 182790017532 529496333141 489525317235 464782041407 552538294373 343105779410 614371003911 927674047996 946173580557 696529961458 969360078188 853414834546 875530339516 297984609298 774967679143 103202379188 57310847497 739651367462 502976143962 29564232085 870808475734 224030082145 358327798411 748098789084 490282023854 882983496585 317928100363 695266012558 635887117849 163512022334 93284849578 318313822793 818407475904 133094059677 971172394608 662540994458 25853714248 675834676302 219291357453 279683918899 370699554425 170363421724 260903896245 341915943057 433460560872 697332973675 627271648696 461392875926 733314033942 913041106461 89136565829 101654549648 829936977372 406862740861 725620267269 34923535627 155631283688 555240225402 897861391806 965342239448 778216699047 393988459556 907212557054 829029899636 438691673925 854360132386 321812462682 893582056014 876596038660 49509301296 948600662332 320291926828 225835905921 54354777092 99912999744 986589182590 219784318608 49312680418 77916134778 515369632811 798368239145 211984484840 167112319272 830880902957 100509395357 391411350350 977676373379 424475018804 359643383793 701146354629 887265568297 409392380202 585168322448 963918368180 797884890675 386200499055 65985797086 57167336178 646707049480 210807611531 574265461804 54557650812 809194324866 689180101981 297137916803 841433256272 704281767294 518544134754 709752884991 168738429949 525678700760 12993331382 957128701651 955579716715 884124766232 912567337104 220160399273 643028853241 611836031686 251419599033 498634713118 401618931977 326614988636 99323606863 424583550050 127344096227 574657555056 803495187773 510322413052 868116845451 14105130347 153304570260 17093674340 707854078242 374659399865 61293288125 885401128416 60193491422 729423140477 120379724951 533595859507 570153129131 602623169274 101106587125 933082652532 130612126849 666087580487 440126670486 515765429686 577159059901 385645064743 492566291363 843683820781 626504697158 380022751982 36072948190 800547516985 713178423476 600356585652 864401916535 682494586655 456178442335 758644912473 862657100359 957286728879 866121887009 330627439287 229856811097 807246828139 463914393511 943285786985 320955372893 660932401972 670279427349 558186954557 347206232211 794992094485 75726962321 614959120274 678311192369 425483732383 766082100573 671644027029 63624889389 575250113186 314585189114 773098428223 141325557863 78159572000 214689727979 779362448308 856715717653 731569064641 715436060658 384818336402 583292283239 987218404895 531899437510 2201719881 286791177391 154464860759 890215478308 356160867258 261894154588 225895927148 265408885663 128587357384 312863644849 949707029441 925901278291 520600979323 796766089826 640958083922 721130509347 563004087912 663019092783 530375320904 925974100950 441566090334 682101723986 766744578522 560723969002 869463595882 692769519422 579757910426 566602956444 398073708583 576619301885 530110072930 290199730417 654721062592 814671963265 529302544045 159558337478 780435974889 312921416912 90739888674 54046461043 83517813633 773412002419 747259096872 432610321362 352960018097 132031770649 17655882799 279357492125 764150938318 480103196669 359756442571 485502782920 41200164315 899919382393 736689260116 764280110121 606963633911 659566071429 660002722854 714138233126 643161542847 626899598704 288157837202 211211566932 547342283578 232298042353 538091700752 994428208407 121111402510 190245126006 599257125611 824353334315 1728098552 100149135833 384819768919 444821538359 966347948741 88963291425 804767231559 471665028226 20184550957 863084524784 719644816781 182478619473 273551015619 47997606696 741262144033 447624349287 550321019210 901826469800 179402923692 230878153015 11740077918 257313010543 704181753989 89377377508 359094356393 45284137795 341958311922 994393480356 398442105185 19862561726 748211609598 221252475414 180140515504 454417154772 143945907303 694281362277 341075148725 547052880204 892378757225 511782765928 647587521375 938828363234 616559380384 823350633938 177480832353 772968864860 614865276436 690895341095 897276281698 847595374627 786091564296 602406539338 538856434068 992191388858 932689020845 149019892036 64569278301 69055985096 419600651852 901361940587 339828877840 635994681102 17318657179 335857091692 949177032647 227902254746 200302821541 120089570056 147698153281 770222552845 860441749 220946647575 479510796321 529929241518 223764658704 598289278080 945494202721 395509987461 260380506919 974058573296 985697264463 384599675668 192141475131 287527522373 145741240761 788652808076 738644857765 423907152307 892206296083 834547927515 453999614863 707743757022 893306149537 106563949952 615289896176 468247943019 27290463068 119883473645 777728959663 777373729687 226251514822 328373798218 677219254939 772102982016 570853050057 124420476705 847143635712 140248042362 356218964121 743583738838 58443158392 839150773893 467819379150 521490062378 192068904577 457012500322 132089005540 153254352593 515523371809 814538103485 403912298494 582068323625 575582142560 293855150070 37731029399 33251986960 609436056245 227023321157 752518938752 788926114968 857210886319 43095606972 323574838218 540167290004 10055222709 741846414159 847030614156 322194562514 791436507153 767492201834 525847082669 836809981883 539044128841 318450028533 702715194803 491639214471 798523566049 65095252078 964912289837 952167733514 694810283616 21388225298 481000964214 179855426890 341635120236 283939265044 187693362530 851741073707 77449699975 522497500208 256217870047 824198976833 630809829736 696011644852 809261636109 586853408147 121275721000 290109240369 187587261470 720109187381 312203132452 297257857219 54203670231 829881875397 657871552560 923317141657 383605381280 976773218428 397917128383 412312823188 284148589961 685035501272 487063182204 355179167587 997579416388 122084851630 664185372032 680978050307 565882518952 969767194123 49969322693 553272685151 910164767431 535670049842 639154344659 81572060222 900184455506 742150007007 401775927292 290520723746 969069721123 213105373849 97911711680 267004309619 784001380805 537573770237 991857792157 487068557749 543612551814 353958577360 824394231298 930668589398 814966792179 533203348156 946040940915 757347452762 843903471077 180571414948 551112612448 653537373922 895968024333 482849017553 705813615184 138699884390 62218611553 506833626156 108062208774 584859706717 382902638690 94261907366 766317085974 363426980872 456635582374 341159435609 959412689276 278228781855 67021357266 649086389688 803824577639 844937069074 129849162155 327307203893 810265110567 339542940885 959660876328 761424397168 78210283623 871492612697 896007922076 144739321725 678704634429 694116341263 121702908861 578548637879 742783218798 204257786187 367471224685 283731643397 672866270165 312469901428 731339354027 129733454144 772733006273 980694284961 173041949702 293890379796 161941181774 471174150443 62050312985 387030728230 106383591731 432296998174 206112655740 259422223923 664857641849 132411444950 94367528508 217789810423 427822166582 981549622565 257146344348 705774071946 333301111286 788497127862 198729951488 558270700072 843676660380 18173242913 25446054483 580320874806 172502220234 361773398621 357581809887 459940063284 59873659278 713970060176 362600137078 361958553005 132869434463 756932274315 175087364752 976388724001 478494724682 958599612135 777614026915 628932910547 180541033068 577566175424 483073801168 26130910964 683193819789 328467160138 630115174357 701328836923 708572149707 296845593767 533035681549 211287231738 375624514951 511544675359 340193158818 444919166687 408567880702 427623986721 278238884288 879386152189 865816006692 806750731845 347815947955 283140786059 570617918935 856274416409 664820264662 974701223582 29773125627 752778445437 291042460894 85005110959 481614858357 115272276981 915116836871 260103896452 692843910573 606520955355 712073009435 621896052714 556280487158 683015487410 560854757506 24114490674 841078352373 381717193407 592725632328 661600165376 154025712 777120779579 455423866416 319847773616 717841347898 561026718742 12337973506 686064152069 354897047282 360035750370 141048588098 513280545551 21258986645 768915875829 259825427790 671383969499 667067644069 791001372667 328761812100 530826824129 323643470038 222388295657 716245557226 913230851163 561143992413 56486824961 297021860947 667255538960 975325572540 424754913645 280327463529 798357582222 90393966715 320041587746 172960129040 346188107129 474799394670 676632272134 528386821580 838127544044 522369869299 726773940806 109396871021 297934636510 419066124790 855571920429 771339046326 592900477898 947692005981 788778131349 687711454163 685125341140 547744391641 868892703562 233438415850 487908770803 172125792907 484538189952 820680599592 402952250962 16326954999 377192003820 56173398298 991029076250 275999560942 625379329768 970355018665 282188380773 640420513471 505419271599 691659210374 379234665911 628670023952 639907550271 106696212122 797140624987 591333513572 524947154506 833957599852 176624660786 673636583403 668497713595 299650004144 241145406240 409493482851 298773913136 355447587640 552736355526 660552845646 7002282727 684090293263 278516010368 153687904441 767233314384 285038376380 399372627883 457184991019 279135746715 236983605559 675201287035 135535220172 708651001430 901805348796 946988957003 253250524350 273465773232 46695911983 709008093466 291964002780 46170261000 444007523512 83192220659 532295803368 110083833065 113257492539 440007447504 56088359566 810229987000 502004915787 338910621885 301018880252 611025014725 595481712794 831580032207 933252146430 38111844846 638908509052 369208078648 323995943432 628143121403 182534182404 766775368837 291927671837 679870965975 73966299623 419662518315 652178678306 172948537960 255106245124 893974257505 33078250704 729010932386 344170875758 349509651518 22852188931 178108184649 367328256161 876484049164 929553520995 573426238589 756417333813 786483892238 595940298157 1985882684 406430453381 934745783077 481081668671 967379353028 891848111775 584310854154 63838676172 598822353829 586168721997 81920423777 406152053077 783176657507 97919592147 537695542507 652443669157 383215369856 370769394576 585176952165 698935377653 434748663366 328192469492 976052083607 868820273544 472390326350 699028957167 946608368145 929508172925 138083393746 362978101494 764873829777 851836433570 273876763002 538229450271 345887546052 762747988670 132327365664 927473609572 684246214094 651715361677 439415978210 322424970020 490780347884 751372083996 370107722971 29504145339 87596025131 304789579571 901314255874 289809805306 457949435477 121892578515 269917079206 417796420055 509955946740 284077046717 91416441407 897860106660 900153298024 235063931995 941730651919 139315498863 202612048779 991215719517 829194777251 314520530537 453891068953 816847813572 687242369129 925875544103 831369033360 943157812093 251552298099 559504170744 310212619133 306669501835 588988767746 627158809547 269956400993 548032252164 966494306443 343938508486 876022480823 162476774975 634925607768 367024005920 554402611210 62522885953 126143960268 310028360729 563519365051 150832641332 975793582823 955546432096 309431982840 900882685186 813230096823 335537962365 264462887100 515998742012 433524318729 123239738585 462894330212 386763850454 126401959281 326663625120 619332943255 667725532683 509638755470 655059746611 403316073758 325300916140 41253432071 196177350285 81251545862 896519766969 730130514900 668177275752 947039769833 745652084712 620179238439 954905765002 1941433061 475758495092 993006438820 179586814193 859932275511 571385146462 906576596110 491651040149 519989732145 337841895835 787196242872 809234769509 845697871115 579540508405 847265948625 352216824466 566791553700 42558251346 993754888090 463226244348 425750166743 176635460396 237327901410 604949343996 170495533428 252611752541 646943451470 283975822468 143909403083 172157220745 944198280634 416136200262 430507858925 981082531670 589188891255 726479768630 613891181049 998299480410 356035709288 308257963553 178899907985 22129889685 102966322938 627111053425 355607936727 562246174829 117213356411 993976007340 134843525438 731927661585 436995583431 927589185551 797352101806 785643379404 12586556777 253938631272 177624005896 47882256697 854824306465 412154993026 550583743839 985434808773 903981109446 845791014382 921100968172 512226268707 635267068509 778667655569 473923681832 577198114043 701193830580 138781550258 437194932134 894240260266 398550559408 637700532253 670655898958 705036860415 948985145478 152631912558 234518117075 934890134264 147969419397 865645658645 819247053084 906224516961 255460975725 804779591927 35747113802 641794620568 71143398862 563062909111 926843652727 734813847289 385303907269 158947866886 199878992945 543834647671 160153545641 321699245067 266535958595 594924151881 805552565399 272857722469 916948398623 308681792134 344315199374 193390596317 302180419994 755859223910 533023944200 724214569625 468777078647 835033305907 254987717549 865795045153 257820097492 853225702070 149668605789 831934958339 547134998915 890490562691 715866802832 299086517376 896477309635 563389043173 63047899626 381803000318 75634722178 674067285909 491808465320 394733020231 754455600668 767632773103 682688333489 418018889327 757586139695 626900022470 141297115623 504493901320 239099999131 397419839626 736060957338 4692315888 940504256283 281629717635 156819665173 523014782177 523092014089 57838882633 328005372907 950928214439 550820942751 567380856236 10370522916 471462116508 174836037377 302872556051 679724442095 845315628063 746674170489 258709932827 516139973548 4445535452 608791500293 539491352210 227259839799 290864845632 462837183586 543952690356 948126795900 590034498577 768718329123 719675362448 728004757798 164462172496 145605515637 205645590229 725391837204 675728272192 745126510960 891660202161 149934095207 264040710868 314004771974 429603901176 470147364858 167772465233 814637388326 416254712546 159747002170 589099800960 103753837953 436308220354 319703905450 547042329028 569057762724 850273556908 67972212286 421633023623 535542427300 473204306284 756432204187 770548634870 291038679925 663582032534 447677184428 312232309383 38582449222 22349450781 394144949484 851367279008 91810785002 886417958980 491706618316 404419476424 710535864401 345999931019 191892624997 766617844068 410350818436 782754976353 578889132035 875983624494 25118298099 420396110441 671097945807 661487422959 101801427007 158666985145 308093238273 190181866222 496770846338 153710640315 6353506554 237280505593 169001832660 324841765568 266947196039 987148008022 459729532035 747251568858 515651149580 153881787027 400610405270 958616094616 118829754621 322877152796 779097006383 904329680672 846324795070 31335384876 114660817614 767877168435 12914191115 156654549709 432263216124 200058684908 816105001083 676311570288 211949448726 815089050857 488330734714 139185029987 940364748306 989662273772 692961475008 643059763311 282336795995 179875266461 646834025388 637900565524 101229081070 471856417166 618212671304 24780799940 698192106875 204675327634 546402143529 317353220915 665956423509 282332995524 732405846512 385027793677 601333283322 582613535488 208186842858 39734655142 479161760790 922381177160 574906634986 369994705766 932405608131 182146374226 224444791317 729380222227 302965291907 366246265579 497416784608 998462530068 24560994433 350520284393 419361160135 617178121135 516374645685 452439266524 973089655824 181845360791 765842428896 518357297638 423349004178 445831287441 689998022186 767181698205 323677942051 718091337860 972531862400 623294841774 938649373605 689301974194 267773074038 460301656676 338831507830 164133961652 316360142132 27398121696 435453478663 271512144623 927721255033 339765409769 898034739323 997472471731 513598555061 127450576558 995691995115 398345427475 210422249449 823338199592 727210130368 995855060469 311570314431 167393131568 313720900675 638264039158 392938235888 368964053509 971625154877 382515778837 865375033974 586830124642 836717336047 940496195200 127193241841 602796807554 414967918621 862797383884 929381678787 956292102994 898254413939 984096472973 380174686590 446636526982 478376380079 394058602866 597351436237 453751636290 199059091590 533544386115 721260708467 166139672857 222357340742 89142437021 889837700480 855087024404 322882875305 358542224448 553820544551 11553596976 528250284520 141406688136 255422256052 175139308304 713777770755 770863989814 43549399515 280269223029 696374667778 162708433677 772797707924 248040829199 980128419705 94476778352 298934493164 61202139172 17601685836 375643940713 995161860616 93417528988 6996936407 620815050180 391524755831 232567034679 245752822826 147522371175 879661872577 989863161998 521346744899 810606862841 407128532746 765200422866 837855612195 433298424289 989419198205 364356912650 695748074231 452778551386 788765284792 390991263840 602060457056 429378642483 603079999606 151737858673 812058253962 304761747651 544975359719 530853064848 172484087682 881833253282 978504589282 688593598404 156649652910 372758481623 800676868234 935076776804 875115432486 963215350855 347818778566 496358076456 212532079917 189783212006 330949374855 384193342192 729747792156 289906928717 854327068152 814154602987 913732385643 561817597392 419131224823 723187825820 47533225739 970894726391 378640431910 982930692685 387228349103 149438666038 604515292855 503178728087 708958224523 530439759045 2592290511 184016260277 814103988438 130511990803 498627636777 498182286876 235729783615 44909458408 375149281649 882831102233 802739415374 156923422105 378993699920 30757189762 163045852344 888669567010 281986626794 288094873939 729555753548 798304333724 962242330493 857672607133 772219739135 732709424789 417919697685 695818121601 688100877578 516668761663 870947522292 955754583970 367609968275 542119969460 109581993457 119095111493 397291965931 732920555734 434065767136 998969825983 471983086139 6087285757 341032890142 533756119554 465828609289 473768122193 193337581014 680614361982 451318633023 779940765729 265376480101 307675115179 675928148041 723712096812 192611423057 549593397666 828320121792 67084370457 841957787525 141816885292 653413592475 395679461266 857824663618 329006104951 922896489653 448901809111 48914375134 107311132518 96475561923 47797892584 579215980600 853312171135 384874298867 667779981317 188111179573 672477596263 601664734678 562866077081 613475778403 749496891068 524601209136 49171055677 213786789073 676054403846 49889898828 782675853056 643356609311 106132495836 896402105162 390886993212 670558634981 294981197817 195491154775 656574267631 348314830227 634263837969 167397715859 967501791026 121705738521 663520675168 775762816949 304094067989 281297414906 58263266049 833527795003 85734162407 557747659 913880108672 595762285822 690728791418 327917629599 965454113587 544899467919 660226461428 245126511629 809745769209 844489163689 650536221042 333369956493 866626866328 862141799785 728694492723 951904353242 766411756436 991094734539 760338521844 304346124191 648760394606 790611703704 149071876427 596860090934 577062050898 105186371782 9066784717 131587628086 175184873264 889688969045 170622511758 337179582833 407074508011 239690352822 888389285152 955968037747 645655624232 28718055909 969954774595 758974584119 978011128852 375817900094 240763086333 437358074312 62687050174 552835218947 416395045655 495944878906 364438784664 37870767949 343447121495 521891188544 10636717533 461091791246 391725052076 833653978295 620932353633 435371306853 203583634211 616928432933 19772960325 702420063956 441378258629 91378346808 237981061083 151209827113 993046678071 933845961945 863652114711 78116375215 110088228998 873556004385 716828906177 711334308678 495860475390 49168668517 62843680313 395454645016 712803897646 698608461722 402392887037 884285159633 230438518770 150996811317 946451177653 562602311652 482796680625 912092050965 830610906861 13672046656 824815889601 99747198085 837421443625 769969410889 344117667580 406753196631 924398494096 455101169695 621562118313 400347549772 290658695069 879065724407 903502396599 993413092861 542305410833 161256999859 423813938885 695000055295 495633706667 384856226335 21257691355 65328692445 715898407588 812219630075 84584208790 766199505638 374649474485 74341914490 234821878521 452919573882 715880073467 868105818765 492622377173 863029757820 312559817112 747758135202 876790610818 648057810888 796711169575 813764046028 91772630539 867113104113 306112707008 834574114297 641410694973 411660228254 434464773055 689575744676 393086898529 735809585379 187960184889 995295086117 41631982089 579731088648 231868392974 264782966306 691930529575 507743418960 695413232757 979461887778 50959474101 968447106767 528893760150 797808711774 431960593224 787921337488 593730631977 223473769997 415867715220 319000851395 300257408384 175279820907 112698515221 929627409603 675927638909 615722529134 729678672019 792684812286 347892552308 687352263654 661250468253 644992218241 348966171131 780425145864 958440113863 446680185761 930116794437 845173173094 944052674211 877662866653 732193284781 384510004952 393824348821 882742966262 71843087725 885212432625 221581749697 96541881735 329433444845 860498644554 131849244126 714278444913 237222519697 133587973083 885485715840 682913325855 46020782931 906817704970 606987863525 339249443689 624394800298 207489502506 464143938439 396932291282 134540901208 96178267982 507872163538 354537521646 916394506720 846711664241 612803873461 851264016432 476492932253 925448057980 275510299260 759270695374 676639830288 471040270721 354311041114 812814586868 96261342823 114196098348 77214155847 271347134646 709994877735 196497151945 273840236975 920286441757 391634702454 409906839527 283458652956 329080892652 67662530536 709534650666 986590883185 856566613764 635104890115 67565544623 45356784191 320153139299 912204736792 8662937932 124556632509 440729090625 729506828475 416935219732 908565246934 922927467382 765240857077 315576614055 413873293119 24575269632 930601599745 366038440752 433673597193 27645840689 814892894314 756635457761 290420066079 636505608649 807229344287 259421765313 82915222965 163138343109 925368362396 499819423149 866020441654 639449960630 731474888781 547071093931 695720781915 896163358560 261739287062 747312105604 511348684843 458434512386 50587499904 672848333449 80139000034 352544085543 475302924598 814740134817 893792264510 698086544737 299895635649 798010909894 214566562764 221514423783 434787743452 495263901383 22596753699 979600063165 89741130223 440578027354 946288951922 523369005924 978541623690 189844663161 901923037368 721523533732 87944395370 230466879648 882228172807 584576255397 148162506934 725481537894 197344916916 972191825987 339252773831 383070843799 720468711782 603596428343 69513092558 820179295709 611672964580 455858854299 485912960222 899666575167 836582675244 237570652518 197703165201 474186166868 313818833601 39984191285 283497554973 641001708820 42089056601 533713107898 229912557411 311709916227 144110934603 595783315925 9012160502 401584912165 840595701215 373818508344 845273741808 596305925289 212740555053 185159951853 355252385273 67188513013 414462104580 754196655690 625708196415 297251961465 272767329270 179710813448 491364014863 791363827475 765408250356 513318777682 178094978356 545169026112 538340365348 182462361562 207186581263 873367525129 728484518714 428417481190 798452117623 316784952892 855728661856 65646936485 848803230274 73144594526 495128350439 264123576589 67358175808 790091177846 891912633659 779118606408 924125154105 59242601621 709438185214 949633609045 164988129374 253827422034 99846898268 714222249737 80382161546 564153990601 329548601997 688275502158 61512839398 326192878407 434021694949 768231323425 947740771659 114911681960 581577556989 72983235869 359954451653 491663204777 580217630945 799618810203 181777330015 28767116568 332237886009 792315827978 566434056115 514679230039 640739142628 167499775428 122501210505 374696197715 877592044470 431877179383 398191158694 506460783579 968199710223 881865726881 314411803222 229373372715 76824425708 160648652774 738998996151 446680523566 961520214042 629714046815 282853398976 91550072539 539903454674 600841835816 338829241557 263463445989 733209978594 603029736894 481357399078 60030518135 262576105208 538166050114 749722827704 110272381650 631764373643 166418220392 740251667091 315535650978 545394428454 877615799195 782407770030 415724617748 170356354543 275514923230 500169059889 507863709481 59069585531 712817047195 701838935214 518420333921 120910079178 107599536199 953352484048 72332799593 187855583274 559749042895 777820214632 917505645405 441365151867 458312831625 926842149885 407326086399 293700803984 973392016632 120676373 271694448272 652260077532 394899357942 189019420831 261098640777 652043860507 663517240813 568509044053 271061076220 657946407580 903324488421 283637194201 485789813874 849774432959 760702517931 882225562609 478334605202 916381523445 634929420265 614793404784 177873025714 762114012484 165214879657 378895447431 472217598159 574980139738 136396720551 937951677443 784575614473 811919307829 532609562559 686912655870 726616198203 730903413445 774963568219 802491954399 214304304537 720941937794 89511729321 983159185704 54834047554 914140310987 683492940949 681445473834 893054299808 53091975097 621532537369 329937147270 930759898842 523135526064 420514806185 284075646176 396598049822 414761861081 197612731010 73347244402 920173062735 311233695584 569491186604 253793891324 826379672955 438600097946 444502679649 341180031741 898294242885 725087209522 270956986200 770696054814 756271122291 655167707593 916066297428 499616961318 224891605170 67006560176 15555592003 751273320141 533190392402 156833666910 904530609853 554815414390 433145244075 329312645939 721763344620 718004583302 633716993486 504034680135 187699444156 683970267996 203543315649 321640410888 72029438392 969525382467 738983139357 154209117506 810080571605 268630340382 978123967200 336264208731 741998822927 914405295357 580604156919 970642988141 82138119020 110795421050 461221492876 888015538028 137821732245 300327644056 307493434688 186782023865 512428297281 159088782999 809964764953 229768780826 701220582706 188360417652 833651390440 876461424990 777155008987 617037000595 270153810885 26829413143 199146423946 818021399114 422561112054 633816847799 243278200640 491420134588 360221108677 612285875573 243297312905 734747251969 738927527648 40464400016 290504747555 66463652820 231237789526 697848276692 437082164746 820490874016 711537806751 199645323336 207310530693 91132496053 761441069173 285329558144 340918427764 496244167793 473582193948 427446754507 616613920755 889663774797 727305984853 214109073619 612293105410 530783603985 72081189113 518500398904 686369825116 84839268425 280961621642 422952106748 638237673772 981523538669 223048411504 924138665976 602213732801 58446107318 88269978732 519943341807 210572914731 673357282424 673596245711 474607103074 865198030574 549270516524 339183737430 624649005015 359802200850 441596958064 428831839288 995827857568 496298580875 213489771430 529783937870 25830405984 430019809448 678947311095 773706409910 928415670962 227977791678 410953037197 624433888389 619207435000 894417626109 109019257711 748783310595 723724149605 982692064205 861840972191 15490381906 713118075060 40198706654 758312413404 58727646672 968566895558 10928605123 709928859842 635165912384 927111207017 467595075441 522921114953 868741113524 412067790991 633062439639 933600101922 162580427340 941558939217 537668187499 462256408990 362044366933 156689217559 869292017793 182228815123 895635712537 182180601113 812541031232 660333564433 896691272069 12893554276 696399406741 29550574648 547667013271 9713154492 685135940878 557924739532 356691666382 897327864210 691253306002 635275523606 49464916641 301722490276 944069955482 830947728909 525930662565 578060595585 268874647922 889920681497 170759398521 943185724755 957704059208 416912663493 931813875485 214008653935 678635296321 261429096502 114603990314 692905918606 763594529811 577946931518 673052247462 365050162630 480858144471 439336988372 763122359684 943006902192 775197331695 80141751649 46573530058 32698897423 516650452181 39748281672 392832050741 955756854474 883660128657 520708405747 425035371311 428532481260 141966224995 578821777651 624868041948 388147882575 723329233177 137482691430 407304471401 979741627367 419680582783 37976404281 514614706943 730057794586 19770967082 557082462859 697335632437 955597453907 929996947160 423563453153 504449081221 91112980456 579475648837 50806992633 695987520602 346596178961 586391779693 850687602625 971066902184 969811433550 203780635397 350353601596 783250072212 795926846265 900269826157 902490586364 540354884861 404326679617 328131960617 807691484403 307981708030 341980871140 48477224970 611163680100 804765086226 263385748869 77017101846 612326005021 272276545763 821272248944 271151368094 332038758531 149310329975 785280178222 896944020598 302992909708 537369015391 473932462613 606713853812 156864440731 582098715712 771486498844 963799460762 696853895461 571861457112 147768714468 516185106692 117296082567 226237252213 643469311870 363957144412 544278515191 719276091365 527318175428 634969102237 975974359693 983672142257 926025404980 169182073560 462496033397 397894901037 725300141678 135358604128 543642406766 899970716956 581564876084 974294641488 404793000892 422476185923 110594941490 421515677135 909879837903 988632732247 878479886767 558008559067 399076287511 829774687546 863398018378 816640897036 22846997811 495942140483 732473128654 422737131776 67989829981 7665028822 544510769508 774694298913 998499218348 664628066604 17567874527 700494264224 607471747030 259422580150 844632893999 324250740112 161334505246 10837232396 755167992885 949173756265 909654273264 60580321408 439091634487 176443566758 160139391770 477808716626 457884269581 305003896498 451933193733 344431728674 386546853611 883497538072 15771302919 372975930085 26319647716 260715998054 172254208567 327082189545 26804976489 539016141062 612039279991 194389166227 256319929225 778866801728 866716887374 869486790891 789040838325 652468125289 102448709795 829506316613 992257705655 372346687311 121549614892 465240147097 123952310809 484833659237 226597107405 671357071880 744799945729 858949610945 51118485537 285469091927 945623018389 273753241757 134594615014 104735052865 691992129300 691961364772 662540919147 422493958897 896586755361 337897188873 508979401687 114329860132 566357746207 884184835729 4575081707 228491278781 903071651305 467007860806 114869240824 224184124150 965155777249 9900569422 603824363387 654207959249 115473746294 981443793858 5582532885 586242061859 284205571898 908998912014 427133969971 54770085701 242395983793 796846526017 168674662788 99978555049 836189359634 330186680114 837925597191 872889284372 963464191343 776790024537 358106165940 553900908328 879290312608 623328637571 916101059438 194370020939 810616429770 893720906327 335603017710 884244998725 259018968891 231842638913 838775946094 81279428432 70299833959 852807832517 673083615692 73008051595 40948615720 237032746353 716569129027 680039201446 824510797619 641296558648 623575612188 885340389680 936515756731 672401496720 391274823046 463480592422 210844125984 835070655918 744319122107 920084489817 243450850084 985565838154 192188568961 300035861609 384471931372 453055110262 336055915260 914117913079 294781570295 349499213081 46332201663 769231938374 451133659721 425111567810 532933197023 478939525472 615145308730 324280307947 691947158296 861142633198 586568452266 995288639645 118882896431 227740381278 502263280003 844913420248 925528144890 803998838638 366265450662 239487747756 679476199394 866776244648 320612193851 263344956338 448540600175 461742941577 548889854532 807749565551 524880804486 875659249354 939839411428 393419182815 612010816444 597815860159 995950999752 716701483378 446292878651 356594842461 207034748327 926705257329 20565189279 373954812194 31955678215 301485607006 326675181161 844759171096 556640468154 15771371832 124605940837 615150793442 757364392814 195711400846 26765659069 21423401687 451095409524 152803176664 368133712674 368999320916 438982436729 49763455150 385024371852 762047769514 131021840093 167438218574 113969769438 148484655972 668137157518 839920096813 551033833938 80275790445 292131032292 386046929494 690786776957 642304142710 404801375434 544010655513 555444345286 86236538032 385406846563 611360747724 880244943641 566839337957 644938393863 391615629281 211962258604 681627485316 939055758315 325324041427 873381587117 584963365281 14307995354 626070757952 178466348927 179867941885 158783005391 333989876634 689231911910 419484775733 52856341234 618578049384 367218363199 660201976033 928337976004 557310087908 678561830768 118832064998 559725599005 24284739961 605455307960 781384290939 199212860538 641576968578 598217697291 51580642482 302748188074 986390709138 994135729581 973988363392 682053837954 104589296376 706973698643 417711566013 773190263422 390590866482 460168467256 710249034902 912936697684 639264872418 428984477286 710488367734 210725105220 107952994910 54907255220 188851423776 294822928070 856718692722 427597770264 458906567589 323669302471 577723575263 85269180324 383295011848 910740659805 990676121680 96835287400 554895784660 85732160151 129114101369 245107642960 152148557972 537330308809 333177367050 118267524553 16205797846 154537914308 839391201034 830586110103 984712449802 19749878556 157816699209 414278977921 409376664821 282816869586 495271227183 618312896403 560069199041 440462733719 966917249466 465782742494 196089233863 620983633456 692972099743 859863573593 615613216861 940597547921 993637949079 704683775416 227138881020 784992955208 869748738963 44723956554 788514508086 910843007364 72035911717 735241170338 782774311275 648429540842 208685641920 76635831593 794705430996 917894409040 216190593589 37171488997 134475937500 394370990256 903410509868 412892224278 679728942201 919278669977 190236800327 172035193031 298960771031 470157612217 517310135881 978722010234 593062579035 603200574442 563277318123 995574003378 380059758739 550987793670 136834682861 727025395598 498705362889 944678839173 96888760871 809783501357 813110434615 438558623691 740190395337 634210914973 325664586973 463662108320 259928922033 534735902209 746040016840 302563494722 656833206160 288867815572 2369747236 94037115592 541742783031 787133659707 806774463571 670190960398 414292160921 752363423361 652854369956 592534615857 73312517163 735704518808 954587696995 496787451177 655478849663 160407992945 481197050632 443956012631 118083370172 292164879510 217625657382 829461933623 505634074091 979114235077 873743266545 831318839151 589470169696 17274450134 545376742447 688641906318 605248591731 789192172021 600006618802 742484341829 492374200334 929352001118 594793790933 486988916935 994944344112 20407044914 675845926302 578847821696 14996417306 776181589888 334156336470 451345747872 11573892363 258727062765 123954599109 579411615817 969003277064 150219463951 306448802099 974858091590 221934074310 373869105039 650614801670 759421691307 428600684543 667475161665 602628157832 277011554346 703763691509 657297644487 927334248008 300131606880 853841063326 131918658548 479572594025 355721359089 144703768482 278874914182 703344060058 197541656763 514470715489 97436088098 638349538365 603516191048 48801481271 175675440519 402398121344 877821206916 243521311381 253219957759 671632290804 731954392122 443946343164 955442275833 675257625235 679489115777 147292754273 929407375017 878768077798 767172497865 364427295810 457461299877 354758581654 838475886238 875259341829 871000360616 205738245624 678287390625 802301701384 520766498791 688775893701 30758325090 3948050214 792107138248 209113501053 957689089281 280332337297 181401773116 716144493269 417015261343 887775415538 306298306264 112624016938 859404572434 39322583212 571374889216 891292311280 994330368500 723862197499 287972417360 409395954494 988278704154 980816103556 109304523161 398416773619 29869627125 678293705827 960597492733 295377313631 422573877640 300375197014 328176924007 909352303715 760994100502 288417334426 48973972863 231875558308 485887882363 906099370034 435147111741 712980339626 678115095459 920446781550 733408086766 674938689900 346518014050 555639803297 556664748911 196771484010 572249091729 802815894031 435754827024 445556013448 66529655720 492583184742 582820491730 343653190633 254849096598 690101362600 449786730543 579681341850 590524344633 548721736766 189866684937 805622969262 105961765219 404758360890 806924893959 993175342280 90485957289 101829245774 487754349321 366272946236 478066046655 287671266114 267370743671 584551688809 32074937662 89834316416 780910286733 604177724234 879829501426 644493667909 179302075426 16688728587 449361569836 188213979871 189301237368 396451537039 369147313935 710333241873 415393561632 768200327962 167786841195 372451693571 158831553673 113857651000 601040841014 570500673077 851955371308 275278410628 456961791039 391168455211 43489850629 467522918488 981546921532 778260178226 859957074766 821002965961 614355324016 891487910961 773150254047 97761017342 715376710459 605213126926 924987833252 88677107190 343469249407 496536431279 229588012900 120943735968 373882255600 471255766746 718807175846 659182997069 205117512657 382378491438 227799580478 279525291709 170464758188 291822336013 128708934173 25647356030 214361882488 683827782218 539428110244 904691255644 717170037167 817552681058 128437239017 724827429214 469564643414 650077005643 987893737852 825592637720 365389705997 970587455413 688421580423 798844933105 972792954336 953216135262 860025229122 440186625038 808559858959 625771382293 702096314665 227205872095 177607157940 645829020696 996894138456 754180013356 242939389984 90848694690 752802763076 24004177354 557542695413 312269280539 809877830361 23645984239 993184404505 200736246699 496877927566 163949997370 334990234127 785780226072 275369773118 569302542713 18705421861 324642361596 90354916294 956647989435 133523997172 764558786081 844389877446 7901111907 800587649201 689939367203 838234406265 233978711985 891617131592 943815141715 581387023938 820971350851 770313267935 527409787855 93397054924 723223619705 181425226630 645667692426 312813040913 240194618977 458159149677 800457561531 642354053535 700046643888 508322369049 929289056848 493010993948 744585332944 40379906387 983125371117 700325980035 587709478522 25502867912 36867176596 544038882869 620602372160 950085145158 172413224529 686162900072 577498737023 180978929492 740638589628 812350183718 115987036574 874960710387 265128243039 389687359456 888702675820 412580525609 163994124792 904078026457 878880258994 926372072814 245123468343 936985664325 68086758058 536765858456 790409160590 679529467943 33403376565 276425518579 926208335123 246570448493 647736146597 939576809537 38507851645 530101505643 628607758268 930579107880 548412698914 279380818944 603521823604 216326497110 571068074276 701325863559 447208684757 603486925650 622916414384 775502795434 983147576233 383532070742 451946190391 195494402856 110298274591 384774202510 272620134873 153823638247 458213411449 882908006550 793303389366 123940974000 730681179420 3029639004 490880607544 229758035382 147221827279 935018160826 296306917067 928276976502 822902127654 457089973409 328050288004 430661628633 993336281336 271328913324 711885003360 826524793956 339785454260 419924017972 798952057008 977745040833 658613720230 736550221195 360443596098 920475620956 606597828048 641096131928 314503128006 424271170702 517125655630 938620538231 373127635994 748378336377 409582839786 848949566305 583448629521 497298058174 805811374898 979315608138 886990644362 93900288226 307122616748 234465232681 778840765468 217300946050 782648412465 30097839849 688955703249 975673267440 941899528003 253908784146 356685205809 937469645144 801977233978 183449309804 166787531811 99271429844 557247286605 38864142053 360074342122 377045787488 789840584224 144502458172 721006701963 88157439480 719963310804 477756129719 33150217811 589332321630 456132694794 392300151666 171669153938 991056764878 259345150132 81105897016 704022847550 964674405298 128676396698 240181264595 550097087120 566707051477 412195223292 113365924403 216604265859 455899430064 771819394443 93479198460 139111265301 500254603840 443582736809 371477161751 871232403282 114256294463 112476886058 594191499662 618958837106 572441277620 746230776500 791220954770 504329353168 560438646723 676729162074 807787752487 302028957124 787656676522 570933353815 481927381430 121249003053 367528234502 950926295380 495972410499 98465281856 241050946918 163102424575 231597391329 474983897601 953082908848 900630642410 169861045785 747992087177 509268815614 799593045359 8140856477 238540361347 226610380847 207488824981 986489344882 951197009108 855714254751 75380328825 606463224428 769521774365 694971668614 818367704622 697219803447 913862733696 501525647884 883715786172 189591774435 888639126589 923764773209 422370810091 513075613663 743989543436 463873448091 868082697501 699609808727 758601680600 976364420661 800290996523 324507885027 165138919469 257735850883 272673296548 295080966117 729098977247 999718152176 533299257122 736048068691 328207715683 302816606848 967814754477 297903975418 843706177655 534978571692 11132372088 418302510800 998908875979 798193276005 386770121178 333520086153 494719560129 597740197645 988071924671 806831878401 774311534135 791532073889 651140560005 717265535734 195859076686 769280770277 595946529597 291277585657 858078351932 567217347615 934028907554 91520045808 893487077955 42854865869 995630828831 555598478294 18043699822 823092002031 406540577254 274334777213 57354799798 169071433649 414755271688 618298595236 341782635874 993218469246 248016508661 67838089251 623983164716 822034711631 888557076544 636615938952 996793402722 656161692690 463984202657 323514295222 225982140339 200068834412 854739751207 303290059426 170242060061 35220516864 822598338990 510793812845 847683777228 547425580679 398597926060 606048268947 562291826529 851904599841 204000326765 955353592690 610291470881 867985385746 738456206320 69403866258 293862845884 967927387283 544977971490 5167291881 768897086515 488048230609 55235136643 216418577061 805349998664 684163287832 253028489074 771881251777 450406308585 330651642094 689061825170 874160793460 624035033227 841278016727 946472721881 326785874858 49884943336 551199468774 691408751002 926823598440 380458806786 366464528185 158435162995 762073004309 906408091772 597020474799 622496997834 697157263397 607328668524 741056502184 607579568007 299381538711 184786027770 966394594862 770027962123 584731516467 375104008190 319602998489 323517958438 847423893104 442828804128 337668636732 269684451946 811149046158 731352837771 306290356734 800413353164 817430934469 995245593443 994756854882 269221734011 916844842718 713411882204 786652491911 746737088003 996594298793 444212624318 471777277784 285176113890 628616004768 334305531949 461681001158 899839502768 977491077911 213005215402 231414917127 266256131500 674497168649 276321569851 367997702220 325743189809 983695293186 236601982860 675595868135 869455020549 558959098403 52341569201 906972361996 107395549916 244666657264 92310087437 392497492493 590556082405 75464785737 330380083964 456956165839 716839638066 619578787238 234533016320 56025482932 320331842906 289225314068 912974497522 501636021985 768450294356 75288992282 33387410908 182128990658 846032056983 693690533963 528162368220 585300012562 42057386748 159162533466 101729735914 877106719158 692222133664 184578610888 665864748877 613600181668 801096660856 815907361821 696023961886 871077209262 242311976578 659985211180 150341680594 559441823820 124413105788 707846889453 668634048339 553469434747 509849987243 259451904569 601564831591 133881630304 458880596124 384350418951 712676496630 195861127191 393357775694 517883546693 68882602801 407202519348 447238511549 652669456345 557419696238 594954585669 619020509798 903844653896 742738489429 499295364572 947061563790 814912268865 957913393942 896956749082 562902524841 456708502378 260617887357 404011814614 443082568200 657299941623 957543044292 277854862478 233012070109 357461777261 215078269420 650396134661 705169323005 602632830243 642785695069 36999428412 828897856232 988292554223 598376457145 313194777953 849154735721 390661720505 340007260005 472035132485 807568040758 417917919294 225262706654 243939380947 506044102199 700306419745 598553007024 347753805986 961008464130 137771310149 119736113292 631293194453 768401648651 847200231665 597520306680 402744090821 924042101770 966347131653 171204775481 804780332553 202883988869 476803685998 286561439059 78915702622 659316237537 233475913160 129400213099 858038750375 411584829468 521122858733 792702573005 283892465686 837692488512 735086216029 835068033722 717807221907 624291768891 458636260895 566626636765 758437504592 854452345077 935765983832 988485093120 318010823444 714475490157 711795263457 947379953106 832545996048 605788147660 407847259576 699092576 428619117060 433877744443 362406961972 745746445968 488322240090 75244447549 815113461303 689972021982 332441446437 262902541866 714415957605 148140951829 860759827015 132810012003 115840263812 333407149690 311063880471 890282690473 130012793813 480207517431 161074847460 281467593855 910902277713 718485420825 97364743624 692068572616 241881259891 381601752112 680842672240 331658029628 229151065591 614922522885 573104343223 314732760882 266594122149 810413244960 674403874499 828783292194 272705475768 550028387611 155248475543 697921375306 189374478813 264474534045 606944962378 597193202297 595411705753 164682610210 598490285986 355344529548 955121813464 574861121653 839317032126 503470712566 763188587690 21015962497 455890599675 621135595995 309993053167 270050250696 344432049277 878930777846 11842604989 309750370586 7093297166 355735543473 885925680649 311125677276 246776716190 865996485979 694464522557 90848810288 733853546601 4491472051 912875981020 621436470115 498864921365 269109082634 855297633202 762868836447 522370172383 613161088980 417670543715 813831093347 158049557640 39978332686 435135678282 714890380918 993115419933 842967270707 847281397381 672522487260 807399024545 23535655411 827063630699 397377307073 571531263282 262208220900 973549012230 269723308804 267433508913 263546160529 461332883006 745585497827 593362297935 17628949360 855932156994 726865336781 775267269543 56575299478 833850710253 974285324329 621327301828 42676026072 432354196128 640751825245 414935807253 703513992611 338405112795 915513813164 31304889584 134026421224 814690580767 926638900307 572369470957 641955293461 564336885272 581540026667 396674099424 662754125234 83193100666 611555416673 309096737391 224529115937 55006899477 612959787704 830233157103 689580793842 430397182457 4149154951 154884764569 704734769497 176438709197 479306641258 769880840724 191681061281 631064786132 759112440002 177819592804 264826158837 369127735765 960698266923 536637727767 475609275862 743327236391 264970724397 282551761328 720537193071 490277328124 723195840755 256350559520 136993015980 562804672704 612935305633 333731070769 42879295221 620162862397 667722634720 833585680123 617643985233 144677801259 794177334944 320403393549 747419877456 609174427943 191083663230 840424286612 801767978839 834069282785 737812581988 240255026269 872078615566 631198880047 687392110884 232038018443 675467015299 102712034438 299977218352 555351398744 297500269159 760938752579 134947249505 643219022638 279601469865 658280615162 908155297575 916821287242 218811240975 335373674375 252088392218 472690849699 372706955625 301885973197 375378021509 782676696247 62548525391 275505536751 51760083964 181229164475 918313893726 76331257964 516153011167 636872176013 470297172017 231132479973 934528626620 11430369096 931106054594 218180537930 375923668654 260198884542 609295844603 434613390955 398572403749 505111859778 902280201058 883255005648 633975530449 898807926257 303722669255 220609543890 477646283643 699366725705 139672529521 677021278121 248883370246 968473173927 36764153212 662997712799 481177710388 504396714961 767432917159 889733761971 425130733150 840562722240 890386434796 58837833048 736376785865 990025546098 538193948426 496702868301 637525977347 886273826603 884816438011 410969272834 160526580955 691823193149 22380521272 456367403242 853627001923 904903882429 735488652570 814201739760 765405165645 994328281558 257839234994 553686442192 637023260791 724996636244 773004597137 137101771933 704661223920 146832706628 683134784839 686591156096 825540860630 695399017015 540311128441 643238618521 368871059227 679244842077 25529357029 567687736127 830595745555 665754265498 618214121979 641871742050 386232991119 219011714246 378890276765 963372682269 300815657044 835739442651 711448709068 349472869845 429584821295 130599826580 190908118620 702576824249 417395920561 494472060304 960142995534 167042080421 591277834536 707907908441 160909029836 824211926957 980744846665 973846250178 504827199236 698258211232 706431361964 845411523984 540465863401 725100968154 419159235052 544715458086 706331177980 995991725862 557860825179 259420637742 711717500032 152024343308 788856702282 919226998188 80352690693 599969964615 359019786564 688719512735 435719984891 532369279417 520517436280 224148720019 767324118553 210526542802 962388031786 249211444237 996238947324 761002945333 214970781166 537002963112 456035024943 46298197617 52563379913 561373674647 470113087100 943837449510 485529892742 445905740410 854510902564 881899054293 654620495861 466330967885 629697856810 431738323059 580820547745 817988675456 230508212177 852384950070 979644681024 305675311467 732162513545 787326997880 53049710286 62550801555 565400941665 858991734960 773616421452 763067729618 601808682639 483620077174 39737990258 389799329564 486208665716 170949880407 443678643985 396967180321 469879565054 924936475176 996640703383 680016608070 320335509859 919356258252 724471791018 319429514675 201614508377 872000319926 583462838924 322293257010 643173077170 339072461061 404175595086 983497157947 735257116475 142314212058 260593912959 159884545626 958069298192 187396640572 939269675507 375211683269 150491643277 837351436049 880131699217 645328663585 483419842273 980576062816 109730356789 972914355049 276238086647 408443731620 626385734450 265755781387 303452666528 535988893451 900441703210 695824757205 988177811506 434642674763 549373753769 99637302280 823728851715 113089166090 418493917502 5998776651 966647733412 528077904087 226173580763 473365984058 190975112435 315332937226 74158130693 96295444423 920303468433 393395478769 739257297493 233263745025 338900353564 989938175592 529574762343 832231593642 257627809824 604477515702 654508416308 99475176845 786547178128 925334803277 628507331161 835946885880 87479449937 640018274481 218655587510 446254291345 800868003987 835445654440 578619515879 560719794130 553368902305 249006194289 104417770860 220549612486 799706074425 80190855822 908406023273 954921182193 389536526032 244205209820 647861352094 708986954973 894780820075 401229893801 633448118680 265224503459 783471083005 806745067500 805781860080 692272657130 836861085352 796617454941 806949081551 638138993414 58431954647 380862213522 12134605153 770047698402 534083407703 677955395336 547725878000 418259360563 140042662427 254566514891 198783395457 856255182075 573077736827 568711701790 740591650111 53860895404 414801056485 353719357524 527189576022 969069448307 528965368905 422621620758 173698331656 598658525003 678882147604 315139451853 319291404708 931152092103 821955495895 525400392273 992262888489 520066346980 221374493291 156374109074 768435554965 644324331319 505317575200 792475751187 559514975548 921760042505 655523971689 724608469240 902029503926 155920264940 942523893153 899870344933 649609301177 590946928860 242153172325 110395231771 994826346687 419236143320 766035785978 332890782738 497920944308 379885006033 701574483246 279619530250 543111298016 102809547165 303253696867 28470158099 326518591869 29773907731 564372866752 74032338793 142053636969 263937438864 354608523709 830826074668 236439937689 336888165999 304439045672 870547284260 528664317742 947926936203 326743900564 529518647472 703333367678 467596013918 397215194564 758210246914 746477332848 865854889292 356647722210 576274331198 281177362120 220392626107 99407395638 539656344362 486954894593 773035736206 297209296221 297405162749 23851004840 786933500136 170496577774 607345295533 656271062573 37597896979 506827217910 160760927752 867339885663 288276483575 181039687182 353942417861 821065343333 244896919398 658995722684 110024456457 500403691463 384153167491 622459949289 446711074707 776999108080 377504725861 665938569356 415850488750 805344736711 739032172435 730225168493 996816932663 579414098785 337391992761 882283062103 75899518891 142607429680 322391737057 446189564672 605998201549 491644488255 412228034340 378690097280 608379544294 409338363549 110649127411 730534422016 763476867827 467307436270 723770845855 302677835246 811238091619 285487655691 673756335080 598516049587 720405593131 939222859964 225580877665 824801461781 762646192063 985165861149 923248230339 72441182400 796077998859 655863146313 219949490441 364620600565 355327827678 254418861122 79077941067 810873699493 463045087104 2111448489 909589095644 462225105106 584297714730 502878052576 172711208394 961736979596 317244979538 725721872670 416985478057 612722609818 766359212020 548812277803 664518912075 192445539360 935011830891 655155187063 914181275796 891674397930 527663130233 508410445141 847864678975 908562013624 446562735491 721458786406 289013512237 124625927405 459841445152 527928738474 116142113841 545882009126 707035316700 487038018371 172738713884 125666093365 183821456254 910252710126 114882217088 977734528938 756309855351 365558598090 465158583329 4663096469 271189178190 364208137182 904897607037 353609054764 624771321627 770480103240 258750142581 750133391293 553799441080 481944286196 870416963439 884014123982 370757727309 566664096589 16312710521 148245335885 699559195631 817495883460 566653465963 1605281864 226127403846 289544489257 785977410830 74918578770 797428370036 853116657238 720243212964 666573582518 319247417122 420700164293 853913958266 427597454567 444663856284 127357440483 294200559745 472520221401 836839144021 924780297997 706424286508 650532346302 96244772620 14795034499 945550550836 596518105018 373878662359 519666287264 597956705451 74995688534 810384487683 272827537712 100584530005 560734909732 161179214741 451805688512 454807918196 417799208730 215056411065 272762876344 496957851282 573683068872 749853171816 383166204742 505737054920 461777460598 642391390652 804692481982 596301475373 777461892438 321850665722 281383861325 365445634998 147103705906 429789099448 834656380851 845057517012 5438416755 883075132357 539167831725 765278579177 280087460691 433811013929 57003394016 11665611015 388189960089 201440629987 873007648114 20974873141 300017944501 994105504725 378915142101 283471329167 266286453099 209277380228 55130515138 704771624966 626824824096 240564673873 773719948931 138799452410 256746903456 475300394597 452981415594 360962843892 747683325677 863493771254 250689189572 896319087966 100076969449 316936811898 987093033284 652743119439 469803842674 978706633610 704399701638 173005681768 851502863765 736567090437 384282113056 208907120763 300062078173 660802564762 839019373735 442350992471 963624801264 424286407705 905322063382 889203959596 678340026895 782440838899 278568336968 400234690200 891473983963 781117563921 255648731691 382403189799 489968487495 797367406523 317423541507 781493368176 791714868785 714515610922 566805101019 823356355854 386234519551 425153104668 279083232341 142408352749 851167252265 615727334621 685504234461 19729971365 327592485220 921811372020 891778049683 506389544940 822147021234 709578570448 327383369268 765132873072 633090977668 435279645215 878222903430 868966189107 267196193916 235749265693 482876036680 38139678269 753921427019 737948394002 386841919027 435882884696 132575071003 708834675996 427066015588 136173918399 927440799238 656621187319 996679009011 744901605003 21005369560 593064544918 211101009834 424548441337 920493090181 743418088500 193506162082 524431575954 198282825309 119063149554 97889393834 800861864079 356252317476 628506648570 513475845951 923192316914 164523998256 61837713029 82051034809 298210103590 493906805512 91874984439 415207784682 907021650276 374891638633 16688935299 524070827464 562581905826 635671170225 140447227622 187592775554 236823821499 494594630121 267081530074 377591966600 119662183961 82331997017 597886444183 879606566610 42896679386 450167045569 540491436036 614779614442 297541384393 419175050426 404354771368 861474503250 939784901491 411931775715 690754808527 923488467328 84074160189 277551606330 4810694478 238602199428 404498428967 252977882257 994467512400 401725289917 495808011657 686230308879 53173932995 321846691740 114443214396 987339279681 754567748049 518302084435 262784507461 975999104207 719274958466 454001053605 451760851843 168741824477 860714036409 307799973724 30904620515 875090693844 629860874447 672604873747 642428764359 776668810243 645898166647 494638756889 95949860724 824138712265 372147679410 133987013985 657961360575 375928948230 840412802352 444129262962 191074233169 77307545864 509970075078 385603784937 48850769144 210933860270 517918593001 675290532059 428271514113 620204369603 905465557010 689253393137 344888559887 988678767610 3061566323 425594100757 169503102269 172348631527 425785664674 633900129448 195426967398 328021490827 816416773005 600123126082 470949216194 417900496897 11341253372 596991610537 126587063660 718589185069 574558002224 102030403860 622076410920 812493300181 955672448874 891007421232 299962508125 406951603754 219703278517 295255648462 273489550573 612553471037 795801292908 475126326855 716859323209 44407152201 208168192713 619103588851 91461641061 580285077547 418701758178 729938205310 839164111460 804226489965 226169521527 908308978392 238339806806 654792003158 328632115828 844520268750 30963484367 895826592131 155440238170 920300515111 700993059718 710737548457 348473374086 302479626175 675759944843 582656566720 384294426903 654162137983 320175558375 487100061760 353743230683 87087112434 322961103095 206190022070 647056609031 158956915327 692961454950 467511445348 546236447941 380538027931 737392310532 562277200661 667694235259 202507916317 739313934558 933717401527 997948981394 552907291395 378789331772 69636191181 785638026649 966610451814 31213495509 164711780768 111713527651 985584741569 322843425093 936907960383 851610987818 241208591273 351297539971 181900862482 299570658518 101069513028 958806039873 503938942188 437301825336 704931081726 210546608106 732827400207 624430163093 157048749447 88849337663 728554508216 848932828503 781131551060 148088631153 421102018652 809295403083 763476462400 286971132936 225788051309 64464808425 508447515093 132234527220 130415349037 109107983433 771737851792 535110146619 537175535707 186844271019 322020291021 476089411591 507041206091 283035828064 346580664939 267980576910 55023430207 518419106712 11449416864 987755158826 844659103908 598566641347 532030017384 472406490575 516377588823 732441924466 928375640205 599659469626 667937902396 409294368996 43545770518 961005798420 967270371167 632274789905 638630416094 324594844575 742603666258 115749945153 980698760829 431487069108 571604749491 617348674419 553700314897 895448909896 629158294144 475159439735 813271831729 972908426173 266730142100 410273832271 291323214808 36917746602 82147000425 806037488454 329973955472 355677088218 349761162740 909312513510 244645295296 697709248582 892880506765 685708250043 219698449107 377653860343 558928130866 386351652251 622982292818 751555802642 283270865938 561938156860 209045101857 2398526340 610982131674 734006410050 391074353243 663638855461 250125361946 176241397029 25493893789 151478708400 535953838151 953332292075 314680972045 981655724553 28338348156 289555146233 924264136346 56721335177 506159226442 957060404903 703998156693 944264107199 136333347494 157255784216 882404226943 644017550132 202109720345 359829630526 852893839489 901273511591 966517501915 719012515547 203359009640 938406073234 665524669164 369451905116 578208527454 255461728988 367767389439 727067965571 166760634586 259140129773 694413423896 54627874123 900733598198 973545126328 98416742670 379991838538 490796072560 887083696154 66023020831 791192797258 365912564332 792235611999 128372574246 166701579020 244399979378 957835798207 666564135347 504642089010 686031427277 793574596774 60514760998 884352525354 127119871390 708298398227 372920881398 627594197381 84806705571 227677351520 474411951752 114480449839 998339378837 783309803628 603295608252 238259368692 666597752551 452050274355 403592854106 230409695214 324347683299 659920989024 103994440856 440088221960 278666614696 890922048385 701111527961 949803940053 156183307246 869588174174 153612991537 281799357650 534034875393 433094268426 647857657109 425413383143 381428831747 561373948520 251191178870 734779958586 28153990043 954190599428 945345042893 310058693756 350868386914 872546890068 264693723128 77388531018 858528225881 577908943521 990277926156 118883167459 546454869203 244977589571 667699234785 323684339469 793575950034 201516044079 990145194804 912919711072 183890296380 47671320883 309735035962 41303322311 175022068986 865425914719 766869459091 478809961671 826037534324 531773746362 814605140103 907781261890 235728458701 561342504999 932024559002 324061966782 483405694600 145695964461 245249216554 778161954747 691444582730 938251185610 108019726884 130080035458 54876546067 813042893225 905727443924 126944065328 930378215091 172883127684 818153552098 644304307970 697015469930 720568466884 798391389484 506651309652 335472168892 859775046299 760839807232 497892592035 321740700285 514709239747 15200274190 136145057487 831983812356 519955235743 709849036554 781649513683 215584454204 119135142644 236077997081 449382459475 644625507655 726564369014 263099650235 724212500197 68386530482 323634060374 502129918473 597214530114 42483012342 182648602520 738459595936 679607985336 897188625360 557010464185 518784767019 529107802060 252132974609 929143352863 81360173461 475689109945 391116798655 886701588289 233803913014 55746993229 52973012643 734565359374 992643311331 588295240170 260308749930 133287739977 220312087115 678939159046 459460295065 258113622716 718521569204 435609819365 586751587519 532179702908 661555792647 873238347472 525098900524 284426185170 626179777124 458272616966 540515989819 70024774769 736642631608 949027803005 601864033266 204831995188 313173712573 256638028853 513859765795 285862049920 147474830064 565111276412 699656153206 883635710351 813146907920 825393568457 598016936159 297202611971 411207916484 446239649650 937256626524 603187183045 49796290947 300834857918 608008733402 103635554713 278573201510 75688544927 171809760976 850330719578 211834619635 892411091647 76294854591 654414559058 641639328480 349656493464 683245071817 116268518288 212061566244 662393790238 193181309696 488563744952 696750689475 260511285104 874896394438 43295446579 215204709558 122730628733 784972183093 41430149826 460732407237 620400954610 177755184026 14593893221 77407879068 85189915364 712668757920 230167539454 117206869480 138092420263 926955168361 704609643567 44937368774 936071844163 634897397268 614380206247 217741761705 975138710238 142266245681 301876270165 622722850181 331361129776 825503043537 536115242545 809679494292 882332088495 510956083099 871832261229 330754415955 91013005689 736055655006 666085904480 516254279168 614054820151 915030109372 61379139622 521778006758 242155626971 260541627955 421771260230 962690038489 663064517084 823084825441 880845635168 415068215416 487164353789 67015387139 494413894627 264610103942 351878822517 155277133797 364586266469 333263679164 907968743665 797634021943 118732793724 801843507150 978993705719 111802551271 768542342433 475341599468 231110843379 317600732429 778703597903 523492508401 711113654758 804196563339 917661749674 586827162069 762522282928 64443092394 866212746204 818188168471 891805755743 521098982450 402922178442 915320933059 978998861551 288385203636 913540548476 515063261952 548493780198 629021927547 715337255006 371354306092 317007254033 422095613939 38096781603 310011584667 461311134639 534893467334 217594464261 618715668115 688055764165 92018898945 429721850985 203839492760 818204134964 826856837599 461576810384 347825161075 64292735564 321633878455 596052885247 241765677419 406518961923 935742153958 224026655464 508711015130 756646555756 925849428049 913258444514 670118450526 79074151432 889077129157 855567682061 136377003013 90137509428 757911988352 3465254374 2245638085 533523247703 941855177384 194604448162 220376169418 679760371726 679367707749 733770250439 952654075530 765189627192 68080361101 85733862594 93150441848 384729258368 217464135650 937932307876 734426381819 959241506254 373257080885 888964030705 632256314969 717840959895 219392901793 368898416363 976958576541 992597515027 558521732548 523539248744 273576356023 182449347240 664660235743 120344056439 396125043870 532406105666 726357165432 359058736360 216154766383 943807234846 621651981286 829224402188 887304303310 460328113004 588382217186 22670474436 187944112006 956734042565 277265291556 831992708787 265066220208 316952239958 816644034572 323827597369 107036967032 352909899043 35235016407 102529057687 705898386293 913060063154 844302852747 991226217819 477114905800 365211340078 641592041368 721411700268 990079966210 771391673734 536942678058 946597881947 606723750278 864451944239 975809666704 827299143257 936237212159 603835524959 608066872180 881824685507 940462923623 367687480045 932445036715 168631257900 695493864476 249593331348 158647463061 445839413786 407231944704 499092515842 89904022536 814240883671 388829186565 293839850435 643923202883 240026075204 546862629452 96473852119 888966267574 63042554093 981005358456 675985360189 867184366342 866555147058 353972986918 8944372518 473284758292 507363535191 28465063570 517938601276 724189279108 320307937399 400214642030 856956150791 462905706480 138853020784 979173901909 339086636136 864122139795 411590205517 960519464147 26684980232 900972106523 348135154697 973318927047 307318155208 376864893360 316174415800 697330845527 529023357049 631964067738 855594550862 277537045635 526243451018 220153237284 901852631635 587871175964 779596485436 708410596470 161186757704 196303151802 356327237070 832094509977 311618374726 3392583206 549330683241 828267836148 650510388358 234352385388 9700459688 812441042181 869344927114 840660418081 55724765037 756632390744 932582554715 811317638903 440632647041 247658434615 540851222564 982875742202 368124712707 562164382936 140129342951 770942853105 687062156690 759669399367 43157518097 485417320557 805615915362 682656590735 431708614277 223655723889 797795073857 748630002977 243300591116 895613660164 116786370681 91524160954 638985572690 188226689330 734885820980 277643825925 489914321878 870982081928 304752725104 432342313978 440193883992 134893495667 521224742188 914618935967 910164926414 699370665696 892312111963 753317657863 49994565356 897376109569 556096369418 740061594633 227571446095 741742434733 408866475288 921741906700 839579288068 236372733500 540910536504 372469172980 155086500591 852176442748 73895656654 106076926119 382660096336 132591408720 747242802215 199596239787 67707922224 115486294482 891723988081 438071492435 834601093243 946706622571 244992516277 180670598596 89921045681 54430109254 838607907806 698871373255 84112018858 199716006272 951720585059 164524693659 994425834358 675832427287 10399811005 525485917837 883468253597 669435753203 840575987604 524563453821 841139368604 392610213434 204030179279 546587320691 335781648484 947645314060 401077153355 817681655390 775664971949 783324212623 310505063033 668668703587 849910224658 369030602791 376705385776 205435975124 774900296224 287177032928 841774072484 590891194717 683160413461 162249422904 966211050878 982184281713 131343938466 693015637618 957827002122 869380460576 323653951190 890286760484 409089515169 240910625407 442908333900 679481836301 288824715101 407457648752 990053922479 649187029222 831236438951 993490161047 530797970248 280795476067 312506856643 93493131991 67729146348 602218165305 296594113758 426507405681 485616996910 249257557083 561469540543 157953338096 583283114290 760038912207 48452938647 694445009740 408158177997 171773276964 952493343110 812758438750 514217368217 979828310665 719131736909 247754158259 585737982705 950283974523 918959102668 980768721677 744703186694 162415253750 212104435573 859859723295 579257995044 71985718705 292892436208 782917216365 405358678624 395738795810 430016062583 543050758799 480720905489 604090910151 510711448955 557461185847 533866615053 692436771694 465272409910 80563115018 597557438861 326450348780 812008284012 660921862224 231897604783 728161642251 338205784601 538297031115 999043259769 552731523599 303347227761 819505945659 394308514202 438823948122 192594989905 567131064475 989680850975 565113577718 546383254040 827689452375 805438488576 281474671801 134382537496 345480626521 994767027331 85278218141 834658997803 336065535685 288928773647 574718979154 3932004227 588054985373 312790380286 408875276718 220579036161 660192412005 197126342341 652442230962 792022987350 415204150601 318635144962 91788356136 317733391985 199260112621 709304184344 958478776079 95918292870 841327909974 826539415457 762909118745 877209299322 854913539967 168146972996 56899093309 93875561086 808862064901 184139645014 245926532476 588479912763 868718058277 802600472442 558181725026 835629702007 604547074601 945318688695 805511945584 584852817948 22752928657 362159027370 235622581770 895574277833 501376482081 908424131226 482810189659 451321145085 809649483276 736345769964 757398473246 935944890710 61404713997 165163684901 918507474606 654672843012 174531513040 305553765975 929367450456 720347882635 696479078856 380404620123 974014825459 652285008602 695907927691 307986712626 781838444472 997994386941 92615590209 208091011169 585287261534 586939663311 886300428700 884595835367 707499491791 86027253526 379741913440 809658910093 580304598951 447861037641 388316474076 213839388013 754310587345 845816323278 946905515333 813838158812 581219820378 60335711471 331627739467 317168115648 665473449307 92373975703 695866353310 258743194596 62914115881 458979938465 368538549214 922525180218 210507022007 633168294797 379850393375 502600307052 376814104332 437821617655 323818703267 444891558620 322365349604 35711169058 495841437006 893029119346 323041048121 205517073856 821879606685 25006431502 708299514097 905565581386 428967653820 790457829547 128469427475 886256985955 200230079312 257021223101 351091091406 302535297030 225039093462 437757794814 806123735296 71422151581 770988987458 205571777996 734258154753 505980303258 410966042663 998914381090 105017135011 278517967662 863723820469 654113175954 825486757974 884253401454 294217134407 91169292185 178060831352 633415098643 895540249033 366730445163 132146757223 647745356337 765954565951 718251584780 999695032863 360045472724 908817097973 565972817771 397450887791 680485270366 245350068708 695480878100 238123191569 282746292900 129895601243 746498560483 337329851882 565144071823 364961134599 490032783215 11114573134 69177113754 893747202775 776657786647 508113327350 883338717775 11052869430 406174808256 794402964169 915672963893 540489734239 690013804587 433157761265 819448164465 951485658429 612755621551 263401405054 106703353561 269685652984 258542330403 528639291276 862293992307 884914664739 193485065960 162187773000 476453631714 246579563165 727289462028 660132156808 994255192075 96410805199 359365592067 332568764493 186888513789 631189283921 3544722394 184610492698 610935501987 938532111892 873985900778 557373472406 714780704934 84817145117 568764636565 671052640093 802191473860 623185361407 577675309809 137585636417 202462815832 178222004576 772278286118 147669432825 451076536620 878567634038 341274190225 596389912697 711625185781 145149179116 29366072047 53270570504 161314384656 35865544055 70860943365 793487021924 633186797754 105190671677 506143936301 531266394400 439119826461 900439168568 101514063293 943850374163 111699268481 509876251602 806153966285 639483798461 252755437357 371325484264 492110985395 478047374068 618972833726 620031788077 441032623779 833186742720 77313342919 540510672744 472975147823 4620558877 95434031035 888881116628 133525883249 774513419331 841560464172 799477338365 276352737906 606816369950 82419296472 173714941536 207716001781 353396498994 812355122036 908002864353 938539289338 237815909384 555523877091 768761951212 72198586582 431055486618 611938486740 182520323788 728620358416 718019666258 458725806540 307089099361 73129814627 896602167767 326035194191 705062105928 971448496317 685110217511 486835019689 99195869265 943149400843 456555825454 780713452768 18128877488 404695425201 205728915755 439237233060 132546496645 969594894635 778671573155 994583326340 981366496754 910428969172 626075855150 201429857734 501520785370 792979628049 974724338541 384200744785 721982739655 627255235461 824753791114 16693776380 390597274114 724241420381 726804334336 993126359511 397129351728 443083162099 881812018481 124375379107 638514876843 662012391478 577905095343 118331166803 894468596627 783285818483 380379271222 255815625498 607291506406 910357184665 559877766332 381455474617 455723860277 601678186245 351632484406 733585982885 253052906382 308034736251 505663843873 891725919944 412169094390 903052406041 650582597940 621835432180 317982873093 848450106464 62657186430 19931682535 619394212248 875971722660 951057008577 327430422188 448596582807 512872089566 388666041601 242046516471 232942939268 960211086404 976400544471 533482990932 561667981628 282394742047 711074575428 783595332930 165550088177 840615743459 680564591577 923964308840 382561116553 725516958605 662578602935 647431366201 476045805585 308541877486 650864601310 204494388964 570101603892 510144380743 515667183166 628309967906 406032625686 843978459940 710678459815 272127756784 29205139751 775417429320 572848062102 298300132370 197660609765 269758320962 221749314628 781820193103 121395770730 421007719730 773283904103 99408925942 375503704455 158235573116 346324034208 186313263442 523702794979 595637533094 120339114829 843461892480 670392936442 483468069071 289059892842 711335477155 107160119847 57370562691 370847088241 919133677972 876989247327 129457663301 103602888905 628893414358 393321189501 418810694359 156821309840 455239132985 729483363423 855349997964 895591626149 917169995593 311543525412 381703489250 647280224418 31865479069 940741518905 929017072265 966725760728 160024077189 164446829883 120819967465 867760714854 571390570926 632637596849 520068070316 944460558383 833752797766 898679582614 111592221428 90088043057 844441501568 873112974945 302547284902 293749551873 10651493077 857171828580 664366014545 53237906546 255619116181 143579816500 196451787606 570620154834 550461108602 928498001211 893975189687 60404355694 586491473634 963313987364 764472397086 376084320177 402029862701 311349532847 801436437094 103671088735 33297444867 709435179226 373451371997 3084159907 270577374526 583900961035 784894572183 4199193107 657189498384 5789277757 425090218289 974617645453 150211341948 573030876238 557735643820 535008664280 472329556533 131581458875 488297439241 119625731088 591417716381 806192705763 538743852927 583287638760 132989663468 202562433519 165534309010 154382528151 15478228061 733665232620 834107718900 242418524621 873170484711 490476033392 350785500989 533466171617 321631441360 569694781408 691579651637 641957462794 743685052210 997864073679 443166957196 238049385402 649369928318 963155753923 602440176503 727524994608 359180860434 309611606449 724332018635 669245794762 914356005323 668018656749 252515394187 20049816092 931156887700 342549495206 69891787836 121283254546 661047013211 610314696332 552338906176 372205267837 524633162886 862271874338 999865013435 324097235024 808073772884 742776009824 651029324101 255642397069 967123615957 474597048097 600449591890 462660205246 187589060379 817406759851 771865683785 921324129477 237923126272 876764898578 333558653697 334109246227 250831495484 830231931104 669315418843 10692046490 904333384278 826381880588 529347558954 903048473936 664147479660 986746901454 836459523266 36715009010 814561540722 59520239906 384081896297 461753015225 225619764443 744854562261 646959771162 723313856625 393335192427 310289324688 891782320750 457486031039 855589894768 22047520265 129882225478 135098332382 488837035803 920435388706 979326959202 545983229352 356844269413 197070886393 78534802864 533216282898 162634472563 558755025181 931223704650 18119663681 837019470836 278856324874 284401201645 960869061625 245226763124 682949944727 602180684686 724547705270 635998366952 481915349639 546395877673 986051239853 925224255494 790332006384 532439233895 824939656526 485630644328 433882567141 336886164225 190528289357 277087581194 37734191046 968083941841 246312626269 991908773430 554959889705 949499417287 227157252508 468768462169 167591006162 444270546361 312317816213 827200260296 560846338158 278158100271 644204230367 419636047068 408268475346 421725587942 259130848052 24513468566 878695354843 238081061965 669854867262 656879845351 540420916767 582842913250 521697877316 773210221521 676145738668 889380547520 942632141761 354798559733 507298249490 859975697182 733953525796 668524487116 845735086234 67479019624 579898547324 101832470066 963524486307 399630172678 933456730970 729969512608 839121717063 627847489267 19019749283 65932308633 92717457246 113138416824 440814541670 713268205601 867034577678 258648664747 945440313636 717024928965 601241196818 593480025493 451503937691 992201040600 746562147648 825442856021 608037921616 219871058729 622313377013 401655834349 385624899196 809647792404 55660668877 426972826378 22313141736 339882520966 411581210691 452355064898 891313151023 830593512999 676971948762 535796098169 211138315674 158669638568 295933325831 730129045368 394724616165 693016942408 903093938895 751580889982 119763852671 247070674411 371615167882 360671802076 633906256519 8806468125 708710154107 356301329881 108088622250 234355453140 926998747139 978285956595 563974984861 731338190498 654310523828 797552528547 416094413575 543397442569 604174427158 957054730691 883241231333 136369635100 522993086331 48291642061 655267161351 225727069597 701373813892 948497807359 707616392824 908979789522 304240460958 517982659633 243413246292 488197649812 612324937050 832263520898 194337073453 345963626320 335859112007 790410372371 974611072761 400246581748 190217287605 881773499412 438584084667 471815210142 874871597110 953953205671 900159932892 660437176484 738887046076 988976780374 674663853808 691471575045 658055650694 88032424355 125493714061 840573197566 54169968003 982025123447 836121713381 660588802492 539435899976 794107437418 841620430970 885863043835 592066000366 413905108183 683600497845 989244649884 516479314422 262246183935 46069581818 997792756063 965155954591 884255094461 442457105681 956043228201 307117549855 83826449534 319291013134 307181719732 894140397158 768251548802 704007419148 566377781294 824850724186 677177319515 682559579285 371535806288 664881854681 389990270559 387053558546 256855244079 304948383656 389888958340 447161762806 330264915834 454207411150 464115703062 846143884790 747500078288 653228000940 301715798816 823374865272 824952397620 748742475442 260706542184 979046630879 321785448619 450278585360 187627295047 352306006362 244178709632 703639294377 341644954136 303436835490 251555528360 511458537206 552776406186 848734281712 115546705262 574469439801 818870090367 135081285837 611094034764 431226318214 12536946369 397708041006 865526611689 468356103201 342046241215 890953359270 179446452273 95121442422 152293796839 908117840145 179260467481 509503141138 145250359403 869746886720 666027086979 306529657106 777298734025 485666565302 582599458957 836158846613 783945287250 18164156410 323795497348 67331541366 850503748490 110466519619 721055737784 933811076181 761006625690 761991393021 568704846083 492166659408 861429988612 608526909165 257595010956 137868065309 305929854940 619020041935 50432199559 200509082639 683682317675 654037064981 946934416118 24518989356 162426151377 979572576742 78891684950 34466985084 581822544896 658929696478 665247107077 654514611712 806229069786 768724658160 967477110421 139594417650 333354040682 802344297093 473649328419 952608448413 924025486105 466154455539 379918680342 338375930681 576795540017 783160980935 379807507161 940941183642 417316953557 504498275959 777973546124 927406174204 776852862632 213727299535 672860308992 253277532375 293813830375 309783382743 917026805654 369837414770 614070598652 815799130575 976636257318 265856768049 526406960007 989713127711 810404554751 462290977750 140239400376 167370508668 947947249065 646727662225 188614917417 281434471221 977191697385 157370340215 187891826927 208795566914 112049427087 951466094564 755585906283 68763945240 11537936060 262060024320 952080016859 12820582681 179744495868 710122548116 640634457820 123497573639 561587124477 22686652626 166157974802 243670477784 408985368651 830486557849 401564530368 868790279307 414469685251 729829313652 683475395928 897941468431 161514729800 848510864418 551178801730 464934379069 457561396044 477708995280 60091018514 517492338063 605834192251 123149523536 322978933574 501779996968 715852925428 872705981772 269927835643 711774739202 152307743753 938198466853 887773254534 861987139734 166375038639 213426497469 256929933547 150953577720 685373540698 876161121489 517578543253 916591291230 338327835595 386520854837 224706475762 560554228533 717623714100 418778955858 170262383528 123922385069 17629425384 837333367164 567499010429 118991885191 243004712171 684567665763 404947711861 453657169897 590313582424 335442544553 428303815803 580218344161 861992645215 9828196540 101778347007 897077160940 737059925734 593615751013 765769344182 268235278748 508076781249 629371083814 725066638008 275553424724 213175631600 128526585544 90994432253 229506636565 972052764457 166354843571 836826224034 300455165559 888334854636 521957020209 662606703352 774788941330 278113671835 908762832738 668686994037 928412438074 109052330657 474635558545 620439164571 137458824236 289576803994 560922192002 297525670957 611749731587 510769707095 941494018197 662351911592 499992473330 101554973526 228479618772 554950884721 415893037004 356139464766 247836462276 218248775282 980771129644 533415241491 404017334845 328902662432 603575663899 815240740404 90924203720 419947731710 349292767084 113985897123 884299691682 710578771812 794261784543 24125319840 291675322260 946148324839 734220118432 95997750243 576261092704 372994316648 81883829612 278059476156 292750762950 283017745387 739877871517 203443869816 520055191259 765928583801 317629954905 814561254172 483213975309 116569585599 578338220116 894409378015 803707080286 312562483049 615852248740 406546150537 722611307464 105900762987 656922719921 28172554544 309613800537 979444805818 776602846574 942291734786 817917607546 731098003711 947210599637 40904477914 383417335331 357235384071 567728373422 895061876855 621710320470 982794349875 436609587650 611342831289 909965560787 822378559420 768151736287 296053355283 264230537078 909074385935 875438870213 48404692509 651641906052 215563953562 900907290836 844153328412 307626155138 299669907096 708858581263 68980893488 425065334957 506952573159 79878665325 483781474114 134621285469 519531426909 314393473057 168802843248 904647603829 95662925104 935889143440 19613669919 299207567767 476451535347 612890126986 434557345550 634847713792 43630495324 986096338425 742941803203 85925685227 595313166958 48482629053 510912451544 454401577189 811279841157 528102324716 154825729568 3576142398 930997116442 504763881562 939922244261 257549074554 387217098186 126091304789 210851424783 931001120347 473095795230 856997433876 202102724803 229468272473 497914482955 954873151819 236315893834 793659264107 20958592954 842896639046 978960656745 910585129462 811922602383 84670916224 537328545384 726222243686 384551570129 787810646960 684737154714 109406866270 891150753628 717686514791 55617751179 810945637526 867976242933 541370798230 392782935586 677663214655 334057367177 96429356303 994302284008 331665234526 20930884623 122791090349 959416868752 30077682376 856084357547 331260254035 635667721024 894273389812 160814229347 430413812348 336103135275 304433431319 352554964812 311469924138 223542468614 20815624387 101055930452 459016217962 345862307991 628855947881 967685887573 766679371827 459993950988 209658245815 552374447850 422074493875 187360578067 703161543029 377888628371 14688206535 532912992420 415074079562 133504825856 59778253256 203921345244 782031157526 530027729341 996684820707 708744775098 356844199528 879518264962 463279321532 725791798454 429779604647 638828415289 950106905473 212972978339 67818426644 493360194340 894756404287 257640052195 700092362989 22713348262 253705556478 93018959017 48404796471 133671568073 764264498485 619185063928 782888256229 935232003020 460672356540 998298930844 950168895164 371684334181 882974932828 792650345791 721472696616 897321736143 108154422301 607320993824 309572615539 265565058429 228138575772 623740220929 101679786130 567503395807 406568443438 57593223614 95791260407 541250429395 919309105792 565405794922 764169857267 824987390415 259025747302 682417302513 637168635739 16549288535 860165949587 79783334144 908335756629 4681902699 321122262472 678421827500 910766882804 610778735170 915048615062 511506400556 724098303786 95858510853 274672491022 296078100351 953077101146 630519938863 866385425985 269781763953 219007448165 322198846672 847836260334 763422156613 768794944089 513150782750 122983739440 287776885443 139362342923 645242595103 15458121134 935562391907 923262156587 695324953020 103175441834 675219231315 120978258935 957309778701 790742801240 110427152099 664964111814 535249909167 41089552716 669246405112 857779179995 595697005161 105497770707 839587489796 189168189683 433694832864 575664889499 356898470067 716199541679 253997144954 229864477170 852387578784 595087445292 202313778264 228321997491 649361833322 646573034622 332387573345 40875837121 329467359360 19455572859 832754234261 630218361803 621754159540 309436526096 892130204422 61047507773 619147431887 827262523820 849371921343 211507011155 995647757470 335082718109 651781124901 405823095626 387092065214 922889313833 641951491413 32649574215 981031483147 44005417829 54252810090 135264101367 409348274099 824054424086 594019496891 576983721321 25508598382 653513903045 501457961551 45779979125 930349738650 142647310988 545082347104 959855231480 891797035455 470820813374 546827578910 484973792120 760748463672 370881472581 342207691137 451132179323 839274247817 83752743429 59030121054 578054149987 376146255960 564447511720 19794464603 340909237705 27996288537 67412883134 371631230955 682176929729 835836073976 864907372859 845451309505 232561996826 284718843499 104097103944 900398804829 283921997175 980758902999 540108032500 939205200412 51651099231 97259693295 271779121698 414362478444 233396602418 599540958983 817570999293 385835719881 602187971006 140925985212 403798267238 416323863073 260230355947 217272209333 141229690841 175096076510 631220907966 468969151578 721169014554 922175651691 202670300166 703907830788 554739101465 200747697085 662619597583 22537449217 881365135490 385381641590 332382847776 119271080414 775505823447 691113498299 402079073371 89960523174 746501819537 953442855333 557198184660 888237738315 803206579409 127823475629 798991277251 75916901453 978748623993 380796466704 200491650418 103890996719 83937038379 753607765399 774561199793 589246205598 161144159767 174527177331 563412376354 926704087962 180292957253 452725615759 612235454413 140035209547 49220039145 524222901529 96051793245 469188884705 64060651450 724283961447 648748983270 184328242258 580676820608 483947966366 551192466189 442496297602 64310641429 108601508368 768693458829 407456039309 65475116535 550268530919 60469267088 941824844406 598208890610 661184354890 920700247595 962791188599 536398177750 171858359440 766384147143 485458181223 79517248170 389995862577 245225863683 135113228406 335318241676 148614358136 772084473214 630241459130 66969773408 991148102523 735540708132 327343036214 440135551633 149951781637 240086812558 739438173483 716656649883 348431769517 531894980579 159263882471 53244993480 26621818648 503111134965 36261636280 353669320135 770145704039 39932446569 701885466390 506902236880 605610301191 543789720883 958174522466 550784033797 865383475257 726328551494 499895541863 594625617868 922531649594 520635263642 528822739126 239198481079 476633675705 327647330987 511972138023 854211175302 155587470003 341797912221 361698217046 407135480364 194546668304 450176635199 289160590939 717751894544 627488176101 782920024614 410164199646 121883325079 53501918232 878093986507 934887987575 552157779370 875581845477 872990877881 735062263212 130396509452 592187922127 340028657291 736899799994 510526300042 31721530387 372123798102 864420205486 721379666120 542355984954 8544033714 67829030057 505326911980 152990027936 806284400498 73490287961 369315719588 734544455993 579680732976 37884075124 524062579657 905885316727 414209124740 372988238947 358547424825 825212474607 129063634738 585009176663 512125619539 1450530544 903199287935 889412440785 563564253720 63078728641 732734617711 272455271720 203685107759 56948349042 879046662279 602746031087 426582303802 75317375729 905749187957 222489055984 38818973520 630799379918 910060715053 884823717692 18934404641 569525259307 470968370147 585750689352 800793164434 442451180559 899317652347 411487108488 136628853861 249081873947 104203152985 398764419485 205836827609 947712590025 347144944019 175712788978 593490108493 164642452706 474742052515 336885780547 386344778748 779569895359 876539299464 816826493935 45104823157 866525875313 223939677368 197812978090 744433636903 610245030981 993236356339 212691556097 776384535309 471403048348 741300876146 213128132598 426705560011 459874039326 708666541463 53037456425 140712634784 856528832445 429398255823 484331923348 928955163279 453573696740 852376482507 324673457533 632949956193 350542553622 205876148051 573034169055 729228041931 203500517793 476274937982 68768708623 797709674902 195974582540 651644560386 584417420464 506760296964 855442145408 868047333510 822899463538 161685656373 768133226202 569606498228 330185523627 28678749779 884414416315 276597712770 867587425444 713376329511 69404455364 34236306166 882662796499 245817097699 698480869477 197936217075 670021870549 386582346896 959794692215 907443476538 447404137236 26086920001 885107876893 170437236685 875177855579 894821058266 224441282878 658592296115 900950883772 454446942590 908215296657 231289115372 680441438252 493424494043 610873389305 45067498607 456990052658 352884397204 812225361095 313936120099 684044316800 552575372444 699279329301 234152738109 716741094644 380552733704 816245451690 685843489336 419341840846 539082981606 534915749446 954557023774 5032927495 748564078605 880136054940 198613880367 605337804662 101241417811 485566594012 167049894853 455741934541 668853935849 205341652320 203645514533 393259135795 862166721033 869346581596 990929387275 311145667810 942032212272 106439492388 474027065731 259795232237 572823809117 509909935903 969012846267 918199466519 467814289487 362855386885 494030636712 202621096749 992832809814 636760691394 386809340058 628344777774 356905915071 814052187118 307691712074 623740852847 625633616826 545007885453 988414642431 46225808905 364947368114 777454119970 774576465206 257066002678 613289836578 906086053125 395350147481 621291337403 449722188224 281227473714 136256190802 866278439470 738250549279 171407219394 467260150015 552033436318 112595574409 951270372569 207801369780 918740170980 713949095645 895753636288 581208595968 150627047507 836663159463 668558035852 612992057930 726864662589 382101983137 141486437274 792367897350 225445949783 70931262050 47944833414 727614632735 416372992385 734741891518 719496784128 889168588761 556969200753 645383036285 402397691774 220056747769 516929999937 327896175638 828347880249 619661798592 674694324332 229073142747 502067270996 413106438755 518171117546 457876512654 130939935178 524052157578 209636752568 285631853992 192829351861 383822874010 283125428764 140640456254 893361823531 881229688061 684271837225 335141856805 635775549458 486942570768 161433781352 477284544998 662625220277 74493611329 247101682550 427056323734 731358273539 656033483642 341233218945 586431486256 40301285357 500609233113 361297907675 364666914693 858806650864 167069924586 330781058993 158882244030 984351900160 864002105195 768407293739 310510554655 747002751764 741808734781 306619920775 354493978035 143506902765 987065124737 585800098908 470722912351 283320352043 29642662549 145853463637 228639674142 6352703767 742928384516 597174730254 241447375158 364518498267 904278837183 900362386749 118155814309 131593479237 190784782157 241842899814 221503650997 372234172420 112796997761 983132149848 32465772619 504111629892 499553795839 924461064179 442143908585 661481721486 22608888719 848804848454 796715282402 519808506875 205466605227 476522619560 381402099554 36787294831 228409691667 895890941343 846186464473 264206999116 921609402949 479051572813 196218286454 267387292450 655332487657 596170401088 983123686600 492299148742 937250779999 799272561134 322669877570 463052684819 694406614135 213918570513 920725323996 830910326750 105828872031 732413093594 983709734414 349074146193 271926717724 804262120205 18473718741 66160723323 465435942459 778138321513 707721789210 408536493096 427820064589 178768218358 54071592809 405818100141 62760417274 480070201261 604680287624 416652617482 404580408388 649746344397 242566340062 325921236556 769241819961 337716223607 814317784982 50467070898 621140815248 876746374551 966457437370 845545729410 608071361113 354827716980 93847837096 434459740156 416978484153 100042568407 632516829004 237095913881 99336231165 106609596754 904895710611 380834467091 123140096892 906935388085 415692263278 428855516701 901505776455 964550146630 412385233652 215896345173 725673658383 304550695077 381180997629 251156689132 463447238828 80163122841 621546931822 193447663191 690022953780 975625247140 6458155400 705065241528 259748034002 535958049001 654125411659 584249430349 304634012920 157876305879 104712597826 580493459634 178348702208 703272010838 95301313627 297474516960 76871193227 945369475039 541797132337 867101204144 210239767804 612441137364 431301972617 224882091347 539787106797 564540298878 672460769351 824166371916 602580490043 125751137325 989772242820 324890573982 491745469994 667416111698 889941431408 40350971462 468166196267 460676287750 928535060248 246806162637 281583356234 167408057603 510762936288 598599328561 648925726838 494547578789 137963975773 530728292893 203600578388 682223030549 842037496942 486664739712 403235835280 104372023103 80873148719 65143332103 271005234818 301705263583 710321918638 527856148274 689686149416 296650308909 505331132721 581779437807 687480048659 664566794327 482302611986 811490307641 251477114668 171230794476 359778185980 881255914736 929711033974 919158877598 979701471844 291297874547 693273019685 653136874096 339821199018 547545158497 718515845771 25837531010 147949339054 36671876630 852160983457 384230931240 996755807659 22479588491 867982400050 326724027266 471988506627 968923479180 674191807225 3640190428 427266750575 98777002450 258236629362 15368775037 296235452633 336196109113 848073602580 40614471342 851502215971 339946581256 465497264448 24033324780 693808055524 937440818844 703833847744 835369545286 394787262112 470393881497 949000326094 15804743074 527517799693 557993953103 571479945164 700054552891 983778185662 300196942676 255953350951 79811004359 652906298654 775674934558 796750706894 441148712213 554823044467 86098491019 892068197228 40843723051 976040305549 854134312183 939848059523 556967698561 119847719326 570274802176 831071533173 472288869691 326885013039 469144507215 921110296250 137633406595 239129388554 505535641674 696344645687 565252885495 600606777165 661891553059 409814288304 802093849833 463831464825 557774226610 696674299339 219817647482 318893498612 953791503564 560379500047 845126614304 127209908692 776278604092 286083815077 347414352970 264303317529 109377864412 701275892535 356159596221 321675044411 80442785006 634025799419 786142079688 848365376151 691930083829 192317854635 177393448891 848229540585 154189979919 931107278448 383071847226 393129402343 619393918964 769138530702 603829339399 84360666463 826056235228 136821727393 728754134695 259585997323 452989259913 187549625794 665847030789 639771692010 329911403929 568856123112 153484139901 883488518007 42081889879 479082022066 467633985665 771000028361 679992042290 866974915933 980773652749 148413416150 416199014434 753951270959 213767504275 594814360482 879247130138 283724579195 595564079809 493414152515 230566086525 451750823234 500031931723 141893686220 83013736706 274843053296 126401824914 52694111456 557989331135 313822252433 270462187766 165341330258 954304033561 476500457140 806286243514 142101790214 842906098850 870383558155 669305432028 323827808692 631173764570 982032011153 396909293711 158423623509 754470715926 154134268577 203396016900 403314485985 625403263815 119760909524 221121671960 262317914025 370589831182 863598396018 84426371532 592621262599 199643649328 558788324662 33755191778 220624010784 478337481975 340134527269 949533838975 749708540815 193458167811 778206202132 649742386758 646478531503 771430369658 832740206572 994487553959 98142307737 227666718773 811561085025 617863311699 805409416120 959497750502 741538648238 439603371634 498928308041 831668980544 971156786258 988807602568 649141222763 108816553178 928533358638 499129946122 178973327223 478654830951 601986968232 896832769207 2063973731 837760349268 368515989836 42700820590 374227868317 366170217901 558685605031 920734816256 295694222624 775464839177 362682246890 988025032513 295309326361 254031304972 815723506012 210119341637 234077687982 597351277376 182503789860 869843267668 929110895916 416506803642 239706413238 778093881478 12693432844 137046954797 476492918308 190241521997 132273534525 881786935643 512863104523 923460838870 70014464346 248651227209 623874217002 119302238328 816894799463 220496632825 644299564369 408839519800 612437729152 597614629209 608239881920 418918662147 636838584113 52450162911 584657516534 756900218397 577301819904 973607410180 762418392285 220970826348 61489201515 433938930928 750811936926 537865258666 745691080271 279930852126 765193300827 846784148119 632580664448 750128819041 224297870091 640606525977 997451309321 376188703506 655582561777 351833527867 260247439187 844265147244 358456027113 913408878086 178403529066 558723483790 588718287871 662133745980 435092437688 60585687314 159548031457 288253286235 209978843709 807812394455 182172636599 869592528160 71256767280 138473048384 255982916814 828295881942 896599043072 345569818123 768304338901 903818424754 347851667165 828027495982 825875808633 548844679998 505208234572 588357848094 137602820964 992642908508 343403751077 682500853374 749619930231 182979053467 424721151838 478024887048 316831423642 750756980421 120274534699 682141254115 559671231597 450711064519 376238612940 158698560850 585097256335 982339039228 416852687907 142252635881 628672822393 28681181949 779470953198 165216453172 767978977480 500474910740 642709386712 338293448075 133514308658 799592623940 605767294343 885040836034 101533049480 31755884239 834224466595 295246764472 452098715714 377522072685 13442477227 690562345711 110426792504 699874814702 54476896443 856865287514 841370249300 51358900715 559499809378 782710116009 694302171032 153023778882 286325469826 85270807321 765981717897 337809789359 494766845039 79729140907 451396694316 552660213180 566901835873 403056985 350558122523 10809711414 801382698510 124273827874 9339324733 355439922974 970727709014 520648734821 643559786429 197646431391 239412537393 449653483383 225681564345 11687511323 624044922190 611012459868 424775314647 499401015425 753750988369 296918531470 155783620253 99088640249 793717277884 327141980809 197189805810 666183036859 165069110622 407947776451 822908509447 981630172885 177835016219 639526830820 925671067967 277473314125 900755177285 244451017560 64285799707 535791935267 274290786873 544439308236 546134746133 152635513334 87077918113 260588014042 425902792438 88297613088 214523226707 555161787369 298998220375 491070495004 986808423122 576426527087 477966306511 192975256261 685340386443 724565437611 351945296826 358912293142 480317894163 585386357954 762743322569 372040348136 872638271061 801719533826 483194755199 867993301384 243969280615 687510064706 759529112783 405154736924 189433055042 578250324744 277477387326 635398360608 718018336114 13573938209 496175690886 456701314535 426853910047 674464719362 118734467413 855175603419 191342004263 772230034350 882397273179 340208707321 19947204134 349056342173 508497916285 46622905644 580397864843 963653944226 771927237311 511134903438 166622654129 490856985076 155243947249 572970392974 504595709212 210516716007 465513846093 782532819993 681509774323 461786550621 909505693038 159471390049 109368322602 918150846881 490734676148 955880158498 109191701990 450189131340 141569013607 133480485034 852502448477 567012023950 415281975378 398099917842 351583574332 254788478774 484127458228 401036557976 796559404054 243830139652 296437860261 238927075664 540520265873 875249766793 855728978280 645184729829 169275911513 981734466787 981874720330 46957293600 365286746772 489701244564 433474719006 710373744286 355285958525 754474828806 207021178028 731117435262 822521590766 43038116840 194964338067 928827223613 321998875784 818165264978 258424803196 450419555576 459880873615 983183596195 270407956418 754618743601 167518563154 36352725866 579428471007 92928476035 651251643310 917941257028 947772454316 64671963077 559286569835 997212542595 61665403253 314235390660 876751441010 918825953784 178679006034 219663166655 889565918182 474843930521 896072741149 612502687082 413641466899 427820719707 605765725568 598308255576 710317094599 365993111971 154517066930 358197806126 945803099371 675273859603 717681241190 469978854759 869159773911 983938509694 598715858561 985655942680 480367194066 607572664075 175429089734 263179232145 497794428201 328361755333 594912077730 503306642468 55014059243 593013397497 714563904673 333463473828 359599298706 743896100219 451605476625 639005305726 627040076559 237413770798 212807678554 684576915471 199244822986 25162673014 476802820665 126281515876 509170252045 864612126178 57935127672 774347432765 258843009119 819554636584 466216311251 878581064492 301732009852 580185957675 740071230379 578074508147 414735960653 459198591919 16323974636 812236522205 340476017061 186078121205 669180269518 243740564411 783900444108 854498518920 36716936133 158099993010 354217670934 741577004166 150672185759 319713801100 996574219434 191913188561 222910297801 755384567492 724622923570 986604355701 266823381148 356388519990 359101821307 995916207781 191254023298 291592802695 213245319677 491040102823 960928910767 870286113946 351456796934 519508382867 902791659642 876952812098 986660169018 937170236740 805735627164 590390260637 600984972747 532138310141 20027126547 252375361794 606005304465 842209524334 535046443752 110027613413 427917151743 168912739906 954361967363 653304479539 872187402253 626009257429 832572872881 524967991919 397968140187 548963259898 995112394941 897200316903 289610869927 387828978894 134762559912 834028791313 429007655954 956559752605 70733034421 436074124275 814636637431 58121653336 690340397185 849097296306 325354781485 597551359074 140728610483 62308659547 656917077507 777657085135 375231883067 237446569290 972879320096 253448844985 412792901269 418950824555 319624810780 345105053971 656742514922 42363088681 796643599890 319823863481 136459564318 129470775134 684133756781 677277130204 353560563965 598926190662 958061740281 825925148126 741170681441 330167824970 676874639870 121019811594 760079797484 533388077765 896475085302 748252643427 619493349259 391070844888 194854272878 564048616790 143083400034 250188043205 877795523330 382020286514 734148437411 869704805396 898143696542 736359168409 28018853273 652817631442 639813568495 624800861132 386888205576 431962250051 47216698414 480194250401 198847306411 702454675378 372052792553 43017838674 128161510249 331317661573 579175617537 75399307474 172347114762 96910331068 100730944387 656904144907 764677482868 95825102841 266257089239 204908496484 170365748287 514572889601 179987503354 510535011682 761690143253 235922289457 58905633017 619791898168 8971129898 508981761334 240279980527 581047151067 888476963318 679754525311 210394136971 168527658332 357235347663 65867687036 104379495536 4431197542 997832235859 119719382693 190956499134 323915841601 801892376166 699587530486 337092651334 586107553505 391324552715 764492154111 533817499204 196574329117 519766307606 768088756682 947793562467 184651537894 526374053710 844484069609 498156363849 861012833945 470410940639 725452376163 539632155320 565529992916 734286813919 928485077241 525790699696 658164544153 239752396249 792357434807 418714709939 636700678372 651738812588 991373005280 739361089142 484941255224 54135931252 984666790409 922826178506 147095414166 375639046134 686219909593 522374154062 408372436400 133836539275 522268993434 475323620502 885839328129 85255294133 105735370218 829128314151 31944882692 193351834982 526208277307 544515574409 976576879029 844017118503 471983982599 213535096954 927469950957 599686789600 231674963292 184179817509 276262901111 503591387724 211605919540 567051934558 734255720929 468529106670 878542630584 459754094836 934905843588 218622728969 192531518066 769123463868 615642123041 994053175213 51276164497 336302795010 99062263787 678406190366 762075892611 996873354479 860986275219 987063931118 228534357603 501687548878 543164442991 666032572575 528858110580 239641823629 664143196503 977496206757 18381373034 219755286316 373167590589 486946060687 988521534935 779943004031 352728844496 188630452453 510820863639 737694254962 162453428414 630393008949 7332838236 285370235229 435479828839 84632322170 418997329677 395276733476 165189963490 576188679147 135816985759 973584588414 179569657985 879553426780 739632745352 112523072113 120873150749 479770980966 781410249382 895279058582 837146772506 279184091293 373013092449 726764716140 984847263409 66484700873 677276881654 265357177060 203323780366 129185972478 626272166310 135762520855 282821323473 736515008488 996945656464 777881652465 357422699907 396039221872 761524539966 825075323307 947308421793 333897306975 839148722554 102976253649 412369608639 135954159949 29404048237 772742637978 479640816869 31043503445 385801410255 155125578294 366802810579 682137611132 299757960922 354786759825 272938454833 969072890887 603372652799 305177476907 227720019040 807505620385 672415557930 32364595599 775979783672 279848416367 413327601627 4323915652 581269338186 599115138577 542668696280 966518977891 954439509677 157552713030 467962510183 643809430833 325117540309 500754189841 820302654060 693435435842 304240801409 415452664245 144842109351 250677922257 356174702137 577871767503 473510547305 20694993162 329703874775 538857828308 544206257345 95515912009 123047955199 800578034063 864127742263 255752202990 195981178830 45627409823 196794969435 62437923616 896479137651 665593133701 163613441827 768160179682 975783301911 945172295834 560692086015 424989166583 658478923190 475214019335 832881125104 112975252572 65247892943 351966555577 289042969158 712545483580 939487855308 609784971899 73212290610 52460541041 366939304679 589968845855 100382730376 151968915143 444368797747 478756067359 21488933459 819808920517 555521195300 842903454708 695243748137 323064953559 805214069463 289611157373 860145301029 899021170121 414899668525 561048599244 224107492470 731927970485 413775574231 241892118460 745572432239 118637079383 495386659445 644249950160 840493614064 555857934020 455547103439 365164314862 768761864273 481572313464 280517487605 818011769539 36935996891 408439766783 114162408354 8400305689 750253796687 816231454717 52377445775 179966403658 128035143074 923294151719 126217573369 47170609756 22522700748 671536053901 128971274875 740422662145 273031216112 165986477702 692427123476 157005628755 430102618722 148684396839 178921838061 953528452327 577132567699 104527745348 769076536061 51876972560 730428489803 584466889444 147340953614 457254356340 317140004378 81148418562 724033628454 583139052614 598639477642 431868862786 336780366930 201698208910 598220939183 915197481172 754843071267 438626568951 941099926401 726720878932 949122033471 460977660076 604172988301 46467719780 286874199428 34139586809 227543262697 893013518782 972061389919 561509251751 257491824459 477481647198 977668778756 904071020610 337263422449 609891422248 50181592 208224106772 608329000408 931223270852 606641579751 585395445935 216492694219 950776277257 858814215748 759123040788 595458563295 81084341749 43975728559 583306985407 697787520014 748057955529 359494697747 375042889797 407912124729 824980399333 502039964460 29305326349 569866308888 47983327562 739362407276 858558379600 782816280230 562381048161 275091287336 58091381417 860255008188 625680505344 984128734231 264290611222 237046236561 9316544333 882729068512 115100508336 827604005313 449626028000 152797257443 572168872477 614447201288 233829765712 942683785260 81223694921 617768108498 813598547008 202754812740 387047682201 858561570316 330711049851 644204018402 977624200111 218030582924 947879916848 349427905776 852350966636 227420404311 884443937173 89939569232 755632257132 729366547443 133655551349 341706414516 753237011816 298409627905 313210339445 585052722900 123691021680 459566291834 446723614248 942375318423 832443931162 319216564911 413612779130 327752014266 911209652676 242160009149 649260675844 745850007230 39352692194 510956800511 901925080204 65208178358 63306461576 129588956654 623112371679 317734381904 129156409087 603694620593 308461838511 6264461084 687126965705 998700857093 530089681598 94366415071 211537612711 939450410543 109623951059 359347323391 193626042908 69218136415 974268032650 691098686681 396451638181 130649115821 655187759293 768968251183 118773294774 896771814934 787107744323 585878795437 227773594850 851424816089 762717729807 642353978150 359640007824 172371793141 360937745279 472229093861 553272538332 437411897111 571249412050 616843775196 734429355640 981595395927 631797829545 250761738381 580128041171 562610998905 881346459573 706227951706 299059144855 636086887709 263573546087 12238727657 1799817307 906647522848 855863139659 443587669795 320430257316 422235539471 515774395709 514721905860 475133565738 548408551610 264951109278 179792724290 842750515159 285221947637 39525735962 381650316814 726300424101 172498724943 446486280049 126239162987 944840478936 804636226945 614149892387 761755003222 731334787086 382320942047 625892613178 293587341416 43345514512 802051070495 877563378403 472329120779 850743899744 731142554230 978899812491 877222692595 420514746433 917983731101 302103561251 864854412155 434827886713 495403608836 671798745759 509888594108 840949509585 582793790900 656078567519 635417094394 535495345799 69467608324 492074811175 279726543223 166035910717 639682921347 869852442771 604609785814 363267168144 816521666868 385907311100 89564820241 308976454819 977607365794 360343401521 681780372014 260248383552 385636086692 388076994068 76088660785 691460128012 329852929990 262693800751 577295076964 742308727095 791185257483 353548844404 317315974878 237434440041 395158660445 846185547065 914106048170 143495688161 804984106527 126748870626 285712462638 137586636488 317954045557 255510005682 769932502441 395307936923 651594486656 521650367713 343589956296 725919084651 190398500537 872021774890 440161189579 634279511825 558544701180 850203107653 538661888741 727200480958 506842593830 634752639563 493471066735 401586987490 792123495594 288976351425 759697113584 913936631772 475650669800 427255914404 100874169851 139071086061 40969947167 876049499538 477323766191 299897349030 267527806333 894565806359 947410403605 881542318239 158702747222 807177190115 550746370989 892441950331 725178111747 718142201089 949556224169 270487447090 58661823475 770893202154 938839844411 31701762332 117825867714 665072136335 307522113552 530889825917 768062591250 259035164279 899131556665 688537848681 915218112146 718481378934 178709375647 251093996066 836538240697 657157533209 292065857750 945329819744 224523607432 6998479076 226925588988 537019225318 518058819726 879152257008 895815550564 272805773139 524733272311 941653747722 429320041871 129652601582 505850322972 501569009902 640972562205 860593009787 832327806987 672428434850 15710195942 345754395305 76273334192 621922145231 197289691430 66188751799 288333623941 605021875526 106522375514 286613383790 864915434933 722754507903 899599049730 905188795904 148489637984 769100206023 236017214545 636232890183 918327028220 777589234109 543904247700 63810505788 687051782402 243894349046 984230123450 140221201365 295468174448 793433732579 599022032355 13840248322 813382355628 758877896428 919158787886 261842781186 199298976421 263610164453 978473049078 95963104134 418921581873 347508352229 966261162207 478356442862 979761449526 486499971577 22000764563 306514824433 489703041132 650701694391 513862632555 775371682171 177474756446 725948933220 136046159112 455702390236 198701270747 133533509167 107170313173 242216498777 779998968408 76044056859 89981333510 556359461476 712005743197 752150481474 719320455765 893314932451 779787477631 63445853908 24777219458 150760932472 518358208077 713313539193 174886907320 525443874898 527428621301 235704282219 262680997660 268426773034 846939698342 316482338054 342473178439 712025556229 790422562976 495325887584 155377361216 405305811001 591420750399 940083008312 894049860261 442322240680 428850776700 314322560316 545213366968 513756919095 4380319785 946468768602 566991668092 784310104448 604785417984 433645083194 46176078282 673759627428 542964633601 687380141709 343659277428 575021636297 175551855123 645717399258 856723869852 943436815228 56994866647 902462519363 861044085713 378615986285 431577432900 279451561794 921844185516 912024520651 978193318975 260306388130 180760590020 536113647573 460336369316 838919923143 477722429024 163000271175 308998903000 226455326791 306672430659 480804202422 132221107274 209785969474 229020470177 634341599326 847021918593 254329090950 767835768851 498267353056 813006329283 227960548872 42720664482 484323487483 354454381473 372777213895 763575698972 631034706408 677897049541 416264662399 392508798366 621485861550 326636548607 612568201347 379342413500 334692199953 169095935380 508508001068 737197600618 757663184716 990068494267 954219133359 702209774382 590929859677 277686094154 735584852533 294181581434 165052923678 825489507533 513370081635 39881819754 947802582220 803614537706 395438732031 206860792538 307589106755 484984243819 901584593680 846344637062 116007531016 84286613866 695109122869 7840110517 351371421127 672931599276 577827716452 827937975056 433887455504 831423741721 222136157428 949714245006 125822386982 230051933629 77035936589 683547137179 185297278994 370413586679 971888651616 635640733611 603746497755 860210498011 544403906552 146877292437 153640343403 421050880866 153077482029 62204116049 366927057339 874395203983 675213987811 149626398839 937492650095 986612812711 412216443513 522460770264 877948578547 32788046299 145388426914 191263032643 931380330577 117868706443 903805724712 989825936538 675980335129 29831532011 947804318657 525526930835 640262562057 210541468324 755042152438 746975117875 497808640650 986856367085 398302763244 329912913576 248082299172 657683374456 886175828372 610012867252 104500935572 78872512209 709028234951 127466994713 925789490709 884282270434 255218311302 515934377504 891970771324 135841228929 840630030226 586418113003 408064299740 999241198176 815332198491 237061824341 567039687351 605516713048 574020771678 719802183276 73335523550 132500735545 462584346197 106530377533 553583996851 699608635121 212175294878 322179985680 828412855644 785966658721 515772342833 169890137577 479861629336 443792332005 917014731881 938588999044 519969581269 875766530526 798057162331 946075268902 49321734807 240449146974 330282562971 412606176177 1763652802 275886636777 563113412922 532051987439 507963059584 828335002172 319234584929 360977612494 598107220201 982466358775 523474854197 816889469884 950607304087 43712660717 822613638966 722812667067 272363754500 730856685068 61729771181 248546485896 302807805176 613587736207 427229770445 795494838738 683878049141 686961745084 842001061954 787022295984 645504134835 404105275758 700683262401 205998550525 451621769294 140570456158 248583223879 910511797105 220919309560 253728440324 883126957098 17049812626 200361477563 606927197174 826377678779 702489170143 639494617981 212805181351 739566773183 883862110098 332121474960 797657248420 942484698721 884532762851 750830928049 834771878880 90976762386 438485450699 99652364273 919585651259 958921067839 274772330155 334707925282 674277294745 777152181744 857121112775 103017932315 904051978390 191515761920 338114706795 843444996898 219268661055 831675152474 803366708656 41333165338 768488202382 4018505163 521512912152 622733388909 730119051635 123835091941 97962397200 377275582006 636927746655 308413431886 55264291706 78493363871 442950314818 487721962873 302770288384 629866380323 303651906465 6156040979 80248911251 391497013537 893948727955 430666305913 601729434995 399962634958 247338910903 316418515210 528418557534 220635267370 824124696979 921418177084 216928409067 982185583728 469045671706 623218421367 982444166857 104342704177 974314756811 634480015098 950476589713 115177156859 929950789312 279763518165 87483111718 989510438622 378732154717 548762280228 33900043980 723897541453 261711175695 246692199985 206149747373 999678220926 525734957040 658851023254 969626735009 529749530233 597147150475 855252659397 159726158394 435022354799 542723758770 296355988120 765295940179 152756445606 775845884762 878525480452 52407482070 896777464239 982832749331 565341283225 847805515088 618749264894 229253196164 1392905263 2412601821 357218666785 572994901077 297326892004 971569145683 344465957927 155346883171 445300305301 987780589210 457232578927 372233317298 179353433735 347426682413 122194547469 271041257673 776014027693 530013931442 537772623583 23137502394 981329706710 583238715307 66005931883 540700365819 845577424311 729181220774 14249599757 645336458414 63826908495 209035274019 436963781341 72401106440 578295117318 503465103695 514640571136 667832052489 628755567882 761930193430 366803920366 227551330324 415776799603 974896211771 812325152596 674016428306 92682582955 335199532486 108588498381 45556774281 471215470938 336844995994 76320141598 516360644033 299155756038 20006526406 183253811589 629336606141 963623622097 159050780471 481954749035 346850791244 102553691648 905779177125 703200990032 535403053499 702974345816 511474255389 47817094956 895180908753 5627540482 426393045694 661310013657 402848305695 721257480142 264858386935 776179955167 105177699450 160146748310 907883301426 621730798176 263260615521 911796032952 804545557635 899777245257 733620015769 170535927566 965576826175 73213632139 234405691127 473004592894 226243962588 525488776251 238675429856 669196910028 538027678730 599532290519 932477025614 305857528684 312748241973 517460179903 418827532343 402490983283 486415185507 279820451209 703780967785 111835047649 400647617864 741588590276 820098401786 51039038600 522198691908 354989985886 463278044986 381764688817 778949292638 594321311790 43187477628 887677412414 612977163387 548631462008 347554696805 932912823769 539339197900 939546287308 892012795693 29219568276 139481207883 140972624866 767337366111 282219471736 817886214315 468359255489 416054259352 238949751203 880539653610 475220890786 46007775214 40752951395 405375048750 993051559591 693362241412 495399607797 295277106146 496910055748 497094478465 263997347678 763545535843 252174019508 836966850890 698189365394 373234655100 123533880427 584492284975 978834268299 238203206 594180428414 724053743475 797502896712 291099605819 323289498919 258625802931 460475922328 736824550752 509279583980 589468037607 837313636659 149285425922 328157173491 127799065798 575449345071 598841917980 559467619432 562393521278 888039680490 445915414720 970896792912 724420067496 630404140276 564785848986 139631744372 447505661727 317680443937 546318486399 234968296785 285958086249 162860612104 98327001522 854679177848 932894508017 470977004530 142475447886 505337328327 662831819531 786731085400 749245357984 997745599257 572886879604 732805168089 611301008608 486720933810 636904204721 322448241630 411196776306 662047094210 451137658712 355133091707 310818153320 483510119094 23099754608 342978167816 547426367255 782503054614 365723348444 371343174624 894496892799 266311116360 958336737857 245581576229 341654517327 702710995955 465068167954 300281298571 129440728853 260224604184 752682846112 258759364505 828538409435 698257377004 836156195330 767429474760 777542652020 672631632265 843014172577 373522813205 437329291208 268430140799 990197467549 323691705847 57155949201 401793942396 854196991883 171710280492 604258161588 216478866691 982316925351 512374899352 46031155609 336960316104 323780504056 835439568251 468108605898 705921888660 237631645751 410067258505 810984327841 452084102501 79843651081 685339172326 944321883656 734704820189 348571827868 571127607706 170345996485 914805891420 234236900881 931038452674 878203110080 545399793227 809433049121 560431788638 776511526106 147752745238 600132144070 983688681116 53897923007 744624390558 508218446682 383705141374 256398965499 448295384745 947200393428 489822819109 482882520826 153087233225 608896489891 555703358672 46898189933 670255409822 642343611688 281712407509 513246995406 667169670008 368562708429 835912505855 517916148095 496408872595 873962199326 118704248985 488653368223 514932688100 146769495053 613470985897 758406572365 965179624077 438689907499 4037218978 432894541244 782642264345 458182744586 623259826473 883192581830 245876859894 890222560687 291164217396 421256311896 558485014760 950247020515 347520727782 657470299312 399220929409 445658368097 393427349403 598909434385 530737732631 183691667911 476019826438 387766488897 203561190981 962707202528 847815753281 364279506512 238397849683 845278803171 735043059132 850049762908 63965347225 13860838246 210139208497 418421817886 310281444633 402272566784 943692703983 752637554272 982883001059 136803993880 918778778419 86513202334 784545328030 469082712254 636748451544 364720501332 406307326014 402763474401 209767253828 790299916145 913204326194 211339397547 868387769522 765019986889 151933722615 291318802643 141936875421 121980908914 355739721836 978428282755 123357813211 866510191186 317317881138 228140946773 490650054094 128641868204 572059132011 729020227494 205382038376 562915710190 12613706436 381990945877 248841278722 929509538498 289996913849 142479633374 641874671531 261235298917 16015676131 485419236321 265296978318 95286225796 119548941787 580313615813 934382466240 278360908818 100239077398 509087021855 858578932747 497918329990 166607962681 398934551343 55499082976 495739631889 582953160511 857944065972 291762657699 628257975722 178827788607 84876417696 717045345954 920040045545 112490427271 892605118997 53546531227 138998345115 483936510611 306175026626 122954485559 445104658930 867990793393 408879220782 862986403526 575026856618 181962003027 435787143470 454056804387 22003536678 686285372546 574253011368 535602815263 35057903139 789602352368 697117486992 497795376072 968796171805 635017330699 597218155079 613577996866 577623456990 875155287973 431719712974 445330198378 290026833299 159388628704 869810774713 504775252127 724834401145 360986356563 8179595697 625300002018 308680634034 696038785342 187231074392 214832984176 285938803808 49554182045 179580404681 77537020033 813455648201 878191058008 268646694996 421280140521 971776810398 692164317761 71275416799 607863695789 376391863420 898931304531 285003269452 706236022929 828213409163 632071800347 557040779467 615133652925 252287842582 613218723969 442014632004 726876405675 698506248501 174611315008 930223134628 654545693462 668607624615 118988408353 507608364000 614349352189 374541651538 512731885898 583488140064 84824139053 979406069344 739504359446 721555547041 280631678263 948983951255 502109404793 525755803637 664488493507 14231133926 520811058413 329408403689 342825265671 613383698846 258968086104 940580581174 559302405310 546811177014 621958209531 361749625803 114878389667 233360269362 300119102230 352435228359 219050547657 456197304153 66608068545 6730860840 312533212261 2575884366 160831490372 929121848063 71388503321 493672328455 235285772616 145268853929 366892095083 245350763945 956061462758 502856831478 337504278685 165582835823 152760803691 678254984936 995214964231 336162708224 265930789831 405102653874 259845127293 102298339454 224289930426 865014573827 538789107320 382152645654 588170655856 128171266501 705346890293 486100183504 539487903983 232782290744 683269919619 548351061154 716985992219 743665526573 374988563405 488163353274 185796529780 371070141307 457661687023 384402691655 370579747647 328845884350 767276521835 743710817782 880875000364 360683035500 228806428575 949390697792 381820962059 343249412982 335016747160 318266002081 411238835629 195268483084 13242584969 106768979202 616889534589 295070527571 314520109983 854872488229 124521362149 917893892227 45190645839 38742303718 776940634932 879990679808 991855581792 93154645910 452123581468 255487891968 632093176122 5963590232 757872797246 593814633705 801161554671 124859958113 39780068188 977290750053 333995037388 435091365906 271394009443 504134352831 548009981040 388004904813 466500465211 276604070824 325952417391 352965350431 639785302917 191000069540 211775539748 129008797280 841031356350 23112120838 602302763133 630087496588 139069062514 38990234867 342744107204 615092471868 286711560221 967444349953 322740649502 416165145026 15214737577 490982136841 382269654536 22135333579 939009408169 379530783468 818996812126 483570251694 436179601436 43407751640 327108427379 764767136909 801830692342 336183616962 733205700790 84092869904 295375514958 92807022257 752432751239 564687439954 68808630698 334016088058 45235072575 990936437484 20429265459 522010636441 681793536276 724896404155 714287186118 753901926243 878041734021 39585691273 999019946756 971318331732 920809098076 727609235865 60443684004 235465710242 556071165298 621321588469 413082739661 382224604948 752802077868 946322403135 518408525335 417999496611 176995668842 650383899683 134432308719 874467059104 470424673437 760714591272 78773060979 935387405291 489390082567 439811448882 823436715017 486875276843 589577819019 625971281880 528453515476 272312772547 242560518517 569786828868 28529952035 214949805361 85673288719 372269475196 675284081478 82891104150 246777539259 322279678943 150649498233 325387931542 152726168065 65727993325 483815894988 80727237461 145237474087 246027919015 382493626799 855521055721 127207542292 694283395516 622197342520 54860340413 111952534769 839801055254 561952743798 388950003967 380220415749 406284672949 138336412070 396664996070 712030366315 951087878288 739475528008 48342664325 585205089137 703227224415 204477670478 559943022430 591906382330 309570347800 711116314731 318992542960 203937798617 96781253575 698694677762 785137760738 535356294001 430487750077 96266958944 601074445759 920028831210 35914859889 24301616587 665463242923 862564815870 837308688110 310001902305 595718080876 612642353823 554903486454 794174196791 564287590038 439464021858 998243217924 339142299417 931802180370 951198399915 224135889936 649570040520 133577176336 627717080849 887242353144 976709878764 949863532224 574327428115 731467120020 145361507454 980974327596 205987186117 37888626572 910413867794 75429615056 610613775753 823364372890 129638512370 493493111191 910563314476 887319128087 549899834742 152310662650 550412289682 739388460056 444418447005 277128948607 548962125765 394468921848 636132434801 639140472912 583559533456 488532395776 975769754556 572446448032 445427637792 104425500215 522780323478 114013664465 126014551662 465743137124 782299570290 290565383916 61134283903 34959417674 488057012615 136581822958 61033515589 220305365289 225796739983 200726423904 175841216501 75768674608 793188555979 779544948203 529732027923 233803692801 683303768109 273415067761 986872755152 60697348559 904068662792 191286656151 26165431344 332077225601 34667024176 250569434253 407711462952 582787131858 314915973598 262188447856 316667955165 233644139380 541386780511 11909755549 378907415683 103698795445 473409931420 264290295919 308762478240 999985622648 612088006802 29512219742 371000258871 905409918259 966791396474 945610569889 476400431899 894895444769 224476589723 576121124911 843944106984 732056151618 817739016532 112035633891 920467791282 727373793522 120031881664 933879826596 507590437352 619159455847 664941689168 226422473903 383921154349 198226975838 721347286856 335537328584 708937224935 632810655212 853853276260 6441449331 136213137399 988704352382 245509671482 458387920656 567353090341 708325014932 950902387481 632712295759 452372981099 118658405252 74340622820 736289430820 714856560490 791320655563 867747857295 792095255322 349397085277 63885526697 169264566766 148281200798 563053155937 489404746185 135734526043 150661507475 364191817056 645385812965 742125956150 697038248200 965489015778 521490833457 139377078289 430778971408 875056730259 921070170084 778412395068 561441312572 919547600624 379052970485 510726019416 134757713157 785464419074 28300953523 591853147404 845126696596 860516603629 63506171555 917128166770 725366539991 520413160338 27228025553 574128919450 902405586555 690966563004 873322435136 24787083811 39534077904 942665314818 81388443486 709831413234 513123773547 265946095251 267550670850 370380778065 848518304871 449085645078 228814656736 207699536271 982904315582 449996974524 965793052594 392354949599 469602987610 710463017313 700675239936 82647283125 244428162260 993018399589 312411936627 266901649820 125581668958 390461414395 769214379135 91462855243 545186795847 707861208918 741290262509 989760633926 410738603179 748703147280 556812454191 89770042272 196635455062 828657948046 614322269775 27625717423 361876948248 566923327045 242381821859 923679002768 950065907461 218523249304 723361450081 675619027268 885413562263 724169232973 888335925803 299855170297 101559564318 962975568849 78686058754 524200126511 150215647616 845960445780 215816736492 263916290972 774349634065 440836945701 341827251789 131432439574 674296330885 459687096266 980699513532 455444057982 44123464642 448729995625 437585971815 556351673448 632040063985 667028643970 712465912617 819932056670 503213438595 33901822343 129438970252 950463639305 92274601496 586824793985 813403304405 204542344051 935974787030 479237864525 395735638198 882569346936 317724941730 380278964295 540515754781 979260650012 701180152643 894619114383 782844251682 433014119241 290904119035 295130168217 196987552733 301785111507 537655903451 317040652673 917690572458 143218740362 861247411514 325932598041 217741880578 198283910003 648557135910 205429746278 622268515458 899226676025 978524759546 389237147233 413604683375 688401322890 402515122889 43229036178 74679451921 463244893504 541602938654 840977195527 245453680313 683900100874 240110871957 167341632965 360971556049 300495569806 236666812122 848241566788 50090340634 162142235048 111372322704 642468836048 461538385507 253385790047 653188835602 399560840234 699424359412 623795698221 65716465916 146120483079 96370332782 445617844237 900482860181 451457615329 207640531056 925166359503 867713971371 735356815762 56280010439 366194040090 559778063492 119499669889 81924397553 126931222747 989421190695 10297559430 182018810841 230016627636 654496954329 744820188011 68642740271 58302830214 742908196841 357856294964 13912762212 143701272857 975110220774 235938351820 230845029394 466139349427 216147410410 625993753546 812055378369 740052231355 708941791582 598191172943 892780239860 847535458993 613178306621 681099805575 541466584366 674811631193 625420713333 450557673413 157930800039 559697041178 279425417224 585311201402 392021073939 406635450036 459026650441 600807076661 152472329243 80339356910 94006694900 586914443403 856112975812 868764581476 832633933828 788096229861 377087657859 805439082312 651035780083 58063200617 785294505563 269257849175 996306372134 971130697060 957371131824 40037838652 471617767547 436338056135 299309583216 246049811571 287725057741 369738091581 523654433311 426123295546 966728213246 184364558679 961506586374 130330373213 643472428441 345611811859 515708571011 225084008166 968107308752 193710736762 578623308421 226815208181 857482121923 874544190855 240069289215 15991279738 588180933092 741279451266 64498327903 245315816213 813507747798 703886087031 366099178251 289274615325 413836553784 835745997932 352840252254 256026125258 845178805259 912350950735 28969459569 432018860549 561105427597 186479846561 455920258619 108762144800 476411072639 160239756489 619990313417 660523906741 123689906389 719414248256 346148507080 340617897563 159151195673 549651242564 831834821192 910024931210 154023858202 430903668448 47971324996 274178899816 865474859749 941585921995 278216694139 941701343966 93351657326 46112608356 603018237907 265254942824 413042240619 692561191621 988861412413 85585220408 17999024291 212569658101 556763791471 666937121250 196405134902 422892636772 106412348921 874345599168 927147374142 392687247047 830324098472 853137912706 562529076401 93580373262 904370975741 575646564453 299643898004 380836576358 284016703420 585747873047 964629788530 584628032977 694109516542 410953523654 794856450765 987564896998 513656613475 15966429638 303911739068 701690200393 489963549761 864799681255 745066681045 168130644027 407894248883 564928668904 271233977446 683016068250 954401400685 654042643868 60825452761 825826425810 11212916146 888101247252 423979562678 836655582690 949974878054 877168332928 609493922599 242490434252 622766424097 310685540748 428867562935 710940670235 296685888135 402868003930 154092825059 582675913258 313833785312 911528361734 931702907797 36218227908 184664189743 886413207612 295714874545 441930979146 816579672993 734488980918 560537807634 231828721125 124357815553 484002964097 744965384213 505152662522 345860073211 15637941469 814555892401 324913176878 410600118411 772627390571 826745376856 946004014976 530870336959 634135313074 956349154248 952672993073 970876798871 716263725097 600952442244 485432795121 723371268712 111159934464 949600571852 836466813014 192794439021 790689874194 939621511272 287658421988 221001911106 297832955587 44086908436 229968738675 358823924986 771158619650 900042155076 732174588057 816531343536 7246514350 994374226014 461413030989 595600434935 98208207773 150144119711 706971098214 69841292703 77018733958 20409138912 952508321639 607247800774 160883130566 149625780042 794035652156 830807336571 824412780446 553035636683 770125126507 23422426063 752884720369 400029564015 289154470239 640794794191 749147170667 776242517366 574943505992 985568461935 504029968098 111936244888 305577298742 685328309193 428019363823 688374243024 308169934434 724875183050 838138906188 862792049107 493787746582 487316239689 861279772316 525585765084 590726483257 486124498926 459728600831 997869543731 317321591739 895472146966 448328956043 78506022946 450475786781 240574000135 224414399013 371910462721 176736491913 166820729249 776686186487 627404923639 202592828569 626742375257 895163097014 729367877348 135790214565 689086042901 9649886735 661656765142 545290828080 677329622983 639305165144 881052124863 457164211764 196101236846 759218372644 778672720689 438436643110 125503677186 122366833258 206583044969 601759925833 128516415774 880377672989 650049849440 473432666863 102741120174 7788822777 361626462470 880627267955 629592709843 657693956949 442376743744 921352322159 326416485422 448517610404 926154549651 652458760000 889602559305 379479816489 781347322825 578243989794 183645359566 373775178152 929414006133 611607588550 922122676967 982205789091 80427204231 1507815536 149294085009 756967329747 336651500517 74115380653 225317764704 30704477468 655907502884 665453763590 260016936366 203434761340 726416527247 598008320508 416314209935 838954542100 365616640619 450233199928 465595211928 182060987334 111761316312 607498317424 350260157651 163605513081 525485981647 611955656686 384619523243 827440818780 178242897224 971171979154 975095263925 846834264767 694978560031 222497418131 449582270580 505287059707 872547370455 611449391576 354821154335 644394724396 172587451732 560465647115 811974244855 906691651217 922370859101 485901138269 190086493835 795344180552 757921050820 933607653653 13256734603 410239132252 233480124606 94069955200 645774355524 80185629809 128269080454 28422032266 66873206183 87790237803 183273956502 445386152387 26709900493 258452095075 705727396674 938789113343 174790178818 435910111195 678504930336 914182819885 185315000877 200393269369 504668806433 606010592931 174742690285 98551971329 921744134411 806676010666 310631319161 271407274770 32057612526 640439658055 477018453053 494638864834 395559901175 200953714245 39854994156 61681957518 270629721835 694176738712 888197762066 148765860642 557091218611 989546003423 945035288359 784876433210 341465662224 85397698610 120373834756 263300397253 41810223759 950278931133 241110501968 378946271806 855433369148 676645708596 880340767578 650138636297 749866197713 163181917943 420173887953 453874360625 582870634484 259150500316 728687740589 740693037896 878446412790 876333723490 636844918723 114205228893 949638483209 642892188211 504145971091 35289843654 964905096235 842682763882 635417878928 980073653411 727979420570 774132972619 279519838189 14650482509 500068351071 736242657708 161518968728 896220508012 909834132458 164551553211 377911326818 456853120095 983909878352 78348219484 599551760146 479197877141 186450998681 794406604834 717586909879 784965108478 920357597108 841642009167 695419590604 339546372236 694246653780 572970815607 140554517179 143990646348 353415291417 873461542192 493423239034 309329887183 152125380731 890478757710 418528883910 948688225086 114322482973 3322048819 171995143887 841790533782 798730759818 355192605487 481218401502 206776344066 402727888654 871796749802 289123040206 982870210430 994658130484 600819077340 327194182021 181550609904 79543362728 71411677813 910561599026 67545617142 956818670023 520519898390 232362839620 518045055051 124263804336 657291750512 282453482336 454066564370 766015260492 801362610822 194403404884 221931990014 721710778174 982435528853 90853339252 765677935648 831524065495 639977491063 528370412678 48246556248 489690766525 216254954194 570327701973 52662239289 726251270783 489029043525 877226207142 575415404253 245053226201 428891634778 517881045594 224835193640 920792102976 522909918691 196545390899 760962053646 382156756306 59422369365 719855447206 125799108066 311777686061 700254381801 360698704038 647001163404 984850842350 616745944065 191684356900 639141976343 492506842619 325764821112 943838645232 6060127260 859311823356 438889542978 139427929751 898806572269 278738572228 217317502342 401044001588 814291913653 438600369845 240002947236 804969581032 915207550247 701552619835 313833690463 301346894342 417681762908 24065996137 864848647964 407711519757 340213072167 166562120408 259518309647 667630235647 907261008972 156503306270 518687925877 414331171220 217254830207 963037281337 107129318881 720694894870 380722187555 506219638970 390451997270 707721224511 167035749728 407636422250 102128115147 652362975358 851520616358 959261132600 851245197529 689875387141 403523352275 722014738869 635749118434 100510080305 973508440263 44975146545 87911436831 117752740881 829564106230 161508669100 448535502499 573311941841 529462922754 606658478752 35877726492 966886729600 517801772728 522397113573 734823640653 109284980759 284503324370 293156921783 616353542882 754768027161 950291649639 452300415962 58737460275 725204408658 508187529267 993059438304 655762870975 190828221300 797647462386 464383951384 204075563906 114140063457 522630041450 495090060015 106128970255 318226138589 632629652065 86404579985 24167515215 256730514387 37885836944 678927303407 918794621206 347852017624 707500372798 501476159009 268821441816 958643264354 807577430583 929885176158 227908780309 794972222657 265370653540 453330821722 286197362071 298574375912 803393870093 500490406927 371645610066 718775542895 205376977961 342631081652 23526608664 787872943627 643012908327 464844746791 592030933756 78977958780 829459710143 315412605867 141603374019 562384855132 693884848063 583962585714 269870006024 113913153847 557677109906 302199795891 771148039928 400223849494 104080741740 414540773314 650988395466 821396977977 973365105310 361707005412 312955448320 651423436360 230276299211 808104670252 732410095842 275288701028 784140850316 346260123015 31746596243 916114343345 209338911407 722816708303 54236476473 767387347819 798382334690 611899574729 135541868935 194625319393 593636136213 683511799579 549719295937 338350191567 929210436788 990979999772 86190265097 997459492027 113736626519 196100596736 542367398522 175273751206 667438710349 614689663478 572671369075 305268735299 263506219266 710587760887 671005771711 195713306023 211807873928 914755333254 48771680483 483659407034 465138122534 264473748049 742576860040 104359595359 694067149509 84148774854 85578062506 478276885536 972920107267 252798028018 960527634438 861927280340 205349886821 88196069141 991653381494 895733259286 735659095827 801044775902 352006136750 571061042764 484748172351 206332713365 571451097178 910851268982 829635294203 475177757575 22579834832 577837608378 95581448162 390139703655 19167037900 863691524448 457566525896 263146846976 48195032710 37597378967 246488933556 183450149259 468246811711 116569255124 434490195356 825937969303 647217411700 91927428874 783225211980 805452623090 210382965536 528476844362 810512707127 326259419402 888297844032 996851781793 209273919970 180411545986 382754665987 711261742247 331329006449 491733605005 564222320215 805228445114 459450510136 451132128462 656314811126 346338939783 64385234425 52821904531 390108450808 319021433096 538532994231 20963304127 611378570925 107930958566 282858642506 291357581851 324963964295 657514033784 701130686639 554813607438 912120432603 238138058224 801092834836 391861610811 432904493231 474980129508 706123978314 847544131529 77471110610 853362885211 510376132775 980067836037 784762076723 579140099063 537793963673 182477100736 384871033726 782994297802 230309809863 68233444763 536716055357 356671351055 291451972601 546319830364 188620393062 509134044458 512983665644 216009653895 151037104106 348455983473 712823985332 585499384377 594568446888 98510406692 79147891053 338161782723 598749136116 529346267809 607057123514 592808146999 262700711181 771861327974 314007303769 966809247715 953313035678 353187465909 943331225700 899240120013 690831776156 178857004495 815343798577 129136499515 26385681354 894384658362 700274576290 856344964612 881793485660 132110987008 24422292118 776028856970 616886621606 254519271391 64122500589 734002827348 156358428276 624771404514 422685338546 498019008104 111252194174 531429775526 556104420498 804026686345 534879583780 591276229640 537346024551 513858213196 497693349916 484731330114 445180712360 926386588962 564057211248 121963359504 773126058887 70486047098 935490196687 93268477543 533585916306 502595614637 918147300189 677745199561 694845769978 219399722238 49264902761 574644299700 341437883579 873094182941 145517878970 912695887749 78888031477 85164606735 435174434150 934308676982 80103216577 244200093243 593538165052 118666146680 756602443417 403672833783 603671117812 975100953844 315833373127 925974192376 821546175039 828281657359 942957702383 356604731353 890668584545 924090531163 663744113789 967720761082 200794896663 647230679138 475266770414 559491362451 301673797821 883967053597 982184037376 8739120529 124018495506 966305911378 280070748866 156798796715 95072189077 499222034685 803514421283 224071201947 626252510822 583632386199 835679477398 611040143029 153418312376 174427213527 782460989041 30073096606 392435494696 406631818878 788201878406 986731889224 421461700774 690930253693 616565760928 377431115837 319792437815 157794985726 462801044270 457814994686 90690174695 468588680943 179129511989 894900520904 879506770015 638016307405 208479574927 181054928831 540948842895 645238606103 345387295360 28183231534 805109220319 610438827715 24053914886 459559505082 323184500031 743619691333 346040531101 362402183260 195518258173 219563104146 218522996124 795770474139 281888428833 521909035765 208725642390 695632523939 168014723125 34514842703 602117850370 348088722247 695413342991 863863687611 27574815027 195771461330 151885106546 335885439130 977186163901 565477476658 183037989144 940862320405 377865146696 16489646074 72161512845 99779386619 563098119535 282884750539 319610765994 642887927061 246996621298 65005807629 475879150469 838405193865 971376677470 423803655117 673937606832 78831562432 383620363921 816863584058 326029195262 502206473912 805705498481 115274242684 764562632267 286641589142 865677555301 884925361307 378988727595 736823827708 837947801905 982849056583 171194550017 544073214296 161665398578 80687092143 352081915727 281033158234 874419914780 725080669734 213570725862 926858224347 356764388292 705404968619 36653347803 677110541465 870393695246 954070417830 802366355365 881106369644 735154056599 644111226164 790168714586 496446263266 242227324801 243963179807 174704666008 970736595913 921297694116 645457659746 526589837579 274725247920 258420574384 751053952039 49100538365 128740208014 171252537263 826274613653 123753648653 236711717177 256803133324 929741485690 583534488933 714869952729 951019794664 649046265953 659211297887 399593092355 478488957371 626277752461 568900699978 401307364269 752937748345 420949628159 546633801951 479324488875 153417760057 929430063616 498910169688 204123827656 578456707239 700409505313 132165190538 722339497062 165612792837 138420808589 269885270766 413074386961 800969485566 143094645516 882503061511 492531368635 623752055383 580852152760 985923389551 305946650951 585982188125 896645280080 397841401116 218355589982 31011289643 955409003931 453232909498 200400894204 550009098690 96828995969 851026220234 999866495040 901508435104 849701697257 160983231305 676758564168 409543481171 266532825878 768131025475 447811161108 595582476897 837084186187 893565754140 512344600653 96760551018 431733848035 976940185364 795285345825 858702077156 244435600643 370264062554 81452627288 66118847744 725521540450 226369092546 962122404170 939370628264 881040505299 383066007727 477989732793 931580237713 719868730639 665865453016 113821646001 965454600502 168997531812 226380857138 929438187763 662963353938 864737014937 813705969379 811433911587 853794582252 851743467960 195964927351 385798541805 417798793695 135152668953 332250861996 412679861513 503772965238 817023847359 566637825739 188009131756 954140720144 816718581091 341893610392 709744394958 786961466993 550510228364 442412817584 390748199237 723003188437 718216150640 205970944127 835303753198 187282176470 397276489925 104980983529 325333484479 8927150904 770949068578 281233478161 144342373425 81246636743 230164666285 898569815888 101877871101 601140709122 421458982583 778989874862 528403727123 332218584923 422378592317 266228450612 415175310720 359814180293 325760986102 650511084145 580348967354 723416828515 586720363968 516355958311 152408195788 790371267003 794996101302 579619984010 716111063457 93330155980 605622550234 905853925550 905033554151 564691200963 578458987795 819158655014 384392684538 278501006391 643657324630 651801616761 243829197961 798336115233 613169983154 786924225778 892852283867 16150119674 19258593377 433287698986 132852902258 577546749954 511563985701 551115994973 181373485633 103141962001 135040070974 943605133625 477070797010 8381800690 71884393806 818507389209 306475560400 82660256598 434068960379 77259491252 672978350448 278481121637 67644440613 172121213440 848638043473 52129771790 373178359630 696239837961 883020327724 116295925475 160064576821 202855335089 657757925330 608472464770 325934796704 49374164341 357853167463 43980459664 343832858580 805113670316 742187762040 121703725768 691184513156 516958488768 244665165106 218887376478 150679686328 240754850462 294052012089 593665852298 83900160342 931240080171 700386387836 434614209245 4337713311 376844372972 745833468274 544968279696 316976181752 875883184988 837619964409 810853744643 828852120523 437892769412 887034349963 857899690882 649427557367 680555737651 242461692527 160491038258 278045903176 16058701565 218175783597 502386362385 184599382767 581988723965 378422901099 763538829303 84519774254 153272745122 955000792982 164990999563 628956497657 249735836732 199109002045 567786677772 993216719460 922797425551 172819012657 519998735842 840839132623 156934644145 481453239290 160687422515 70760389293 698669946816 772267991234 913782667520 511367994300 560976131127 305031868207 280796474241 524921528964 975534661871 482350077643 713997108915 210146544565 624458672960 638675986404 976784315187 968724066415 653124976695 961817673616 35029501848 200490009813 643644152250 341925553177 112097906117 568450138853 158996654823 815187324282 435320759063 898408162444 167931777600 685376302874 112233543559 737614739000 247189991053 243294565796 990118831737 248213387293 217575901560 894899762043 817270953247 34725870646 472658352821 541987990155 703462728436 49132979560 806333089395 614234234140 813970271233 414746793614 651853882375 871923812388 48411420906 554019271771 378418420065 463981277102 687524145239 936472860789 499578990965 833070313716 449340702057 999025411730 245164890644 798709641782 371272342723 796339008149 60314213579 589227448115 304053240044 799626652750 768556805626 352222364358 666582001197 363961136387 201420788789 921451383014 234279747507 416438544596 753540538223 110057437284 856357474208 530219105897 275451391446 84246740927 91177111414 223308773115 792731497117 662941502132 404931777450 295666065181 454363638934 864293747024 340817710349 355299325147 766081039716 127404368381 85637888714 2464220124 464713287055 231907235902 855932972955 356249053746 139440218184 433667731180 223064397387 133898303041 942196193687 699026188455 579878233226 884676207813 990642205548 398610236364 311945137148 767693630788 281044179797 640913813446 21433858115 551646098125 361067290345 36924096124 827431129599 739181460164 191178400410 845491302818 509833563397 152646126389 7840603743 284512666605 309896716586 630850579902 341050459580 194545276464 664160749341 896951245620 89147198654 457174650678 363761192200 48377490252 764162062093 5948763170 559438052090 780139549934 90560002450 24907325654 981106385821 360293857526 701705889877 520016453362 442817974095 301758181807 578891837774 274721569700 826019995390 125028122035 750039990117 501052621570 696954774031 917550651767 288048566034 831778803187 424471297047 341321813028 638700459277 689576084109 824579870437 706058549928 466613034562 344913825782 260474748130 785471902985 600815269110 834082848140 801440763647 905766886203 75618456532 767783408520 49064301284 289733766446 761135099716 323025018966 457134017654 55693697824 163445100389 195027092284 382397885281 540315840345 872587689122 886860126956 348042382257 79348753454 473888816065 165574775871 184106023203 239954057197 325446426710 23995624904 323713487535 14192014681 185824229675 743150063297 777933675844 854283053440 950148953810 518773655351 982643506278 954057703014 417642013066 51667817556 276022298415 96494742428 565883687953 755165159308 409495506672 848389085717 524284120550 490687689392 64916401861 182337312752 41126598567 185117608817 129113306619 528823172678 472276003859 499137271723 805245006482 408826054320 135119269398 314328126589 802547679583 745951844958 515075091178 584716842577 299486172642 644088884180 911675326586 900510791625 87770766027 723676842098 61511931528 128734428985 569007023417 855871417504 1463691376 535709042681 35548778979 539776261179 247756046120 782406974395 454401668922 452039600123 272043211739 331543621811 910170675013 417657198231 914287243573 192566008082 369304172631 549210725519 952602444012 236103636373 240692615752 523950921304 98476088683 479025581741 383465189288 15992116910 175989103881 867528294284 617305207013 315082712504 892527677309 402216502658 675415888302 950109562127 658576738125 27606486579 232885914162 276622012931 762780677062 753158865123 626070755462 651523827045 291434149167 2726449815 487282948237 19732281156 748456964321 287447700074 648950963500 617691141418 467290412005 223100836302 805244815136 761676992233 286202108005 966123433413 855265225206 360355764726 831536052213 433359625824 520597454969 541185323904 260483801069 129808300619 290008207813 700714973905 464636758337 217072381481 449119275212 598805226945 425538875287 180626982840 332453406958 54019935706 90991710226 676569182249 168558263745 726022701924 506303919399 608982398467 727057568112 370527607828 373813767138 348999750561 157262436665 878739189135 702427071522 285111840198 321372026145 75735499112 253176970280 54808746646 284319148559 328690226641 299117482004 981838068130 601732739132 636979850286 768966111423 139624090694 627481784506 298626034505 735618626085 894866427914 430997639656 237795655120 721929078231 433140725572 942552085007 648771577819 684827205829 649231010464 758769335828 537134596149 316456372265 243753907395 992870615667 617353260061 619168787862 202614022208 302735816466 557571119746 32880259464 217788952178 857079257706 61989536826 299401676569 829430380432 382262806677 54266414638 422252319469 513964007039 621831030524 860920836398 261726112823 134352675802 708299106636 265050984607 816001921539 132556782485 220809739128 605786854544 618217608225 721627939241 310657942139 672737478372 771943102254 107257935450 344254635515 859208245098 842849569508 378409592721 60281778045 363316428108 925326246062 654382695401 757053491771 954579353668 527973996686 540140708775 422847866655 875462894941 722629894101 465356677774 762059162554 23097546346 893434341063 147493209459 724094718970 637154938931 564543481398 358804296742 312871456003 267881906182 483246425409 331516571592 160393433365 168511961401 88147422025 715679214703 636990963953 523832460837 553149319040 277910569462 182532248516 768267829863 705516754365 506543040861 269152784379 793698872020 599638948462 179997964379 920119964869 17781303190 74477443648 108561189397 572806576247 415301759365 671639407203 549776009398 14918451164 229873802939 531490404622 17424865945 120571227993 733968817557 904168700915 319938321301 316097618702 353029212301 648411558579 523044282970 453193367800 546994247035 997590456302 278644721137 768418683459 974856260713 519600619158 870897301048 860564777622 109911814072 68710924263 450950163789 99711924481 123659937400 814157580945 613094742525 29040128299 490736732135 329816376301 238679206766 930779079654 1120014161 495424816680 94156962301 51782495660 659833507903 922639311831 233599364291 181324020333 504192658189 451735465074 419226972905 19424942122 129900336678 146960518405 674727830940 279497240188 695377588884 32954232433 29523995990 365905641061 794689250208 980768431632 91718850782 726907332646 672333136159 241324565230 659265956 447558311408 625724702502 375715523931 125287149538 504753264496 947100773404 717001137510 79653834372 61771767744 96103657931 536228413622 27071054874 531330545628 773402957340 25441453303 224956988662 690352175345 111547194802 609408247941 981044852186 299197589772 462174994100 631354414678 489436579949 96328753840 130121515802 468476974327 417455341378 328436162859 92218187634 411239677056 311774453294 337715161564 942607885826 143128749219 542187757709 317047526208 609952163874 541776069238 77820005928 652021071244 742765428772 836748882806 786852117926 896054398509 161642802440 408860942742 452181094825 723359170481 895053142111 304395897488 209202581488 253450810970 359688320287 547905448468 33403552523 591718116931 116137067805 238506944328 147665214066 220214821556 368304278550 697921627269 954335182510 684602615975 194070693946 881717900655 469252112163 107453722860 884026750306 706994036659 709893879461 334799954069 228461063413 455955512441 533875821126 578227563534 220576021240 112885576322 974370093955 425927914107 740268278173 589504713253 985716745087 708199158406 218270717940 131918745596 672739757828 458174726009 293755010863 633575804642 942650883197 197717678358 123341081893 111060439708 416178859758 554263126686 445950120362 840472851247 375127667128 376828998913 402691677725 590860378010 708657011544 736625881938 764280336664 173576612950 752126722236 632647347087 490886191668 380079500658 238697366865 800410321114 672377983876 629155188962 346521851858 204210916392 1953648865 827624443434 873674023952 921724455735 697965167960 516727468011 977724342234 220354046225 113102751277 346613855179 594476858995 769974162211 809712548812 308837917101 263752621552 240789265239 345129357714 115929247845 312383204055 832342256510 888307004680 885737273665 193578215309 510177130541 874640520778 751960480684 482782738624 427875796662 906811780608 921576473766 931051078161 400234495728 65900673083 880470340478 885514267152 479355080113 298431616697 505125674072 78158922313 293084003613 670391375107 274327073303 292065678858 103588732598 339595411017 839248101238 53614336488 870350039780 327554082520 654084553854 846558905893 283719162969 978667472640 981601816940 483098613699 569656305077 880930497139 302314660353 415055279698 596847435056 548113139503 765771661160 826679889273 466199456470 714946486282 126482044319 765663373399 747999432535 444386587710 886783906968 247556788849 593052217543 931595111130 568192558766 93090250257 922988558868 612790930871 70672584470 987323571509 334992079706 928926945847 712617231777 834993282297 372180245568 303372798941 218849614501 947518874701 116046412767 265295462211 943779402108 461840528010 428978924315 812962852462 47226412189 443946742150 48650255 676561079829 708928709906 920861769047 257750323390 500108899872 629472746504 838741967018 707592816709 798448262319 3401026849 662006557796 517005530140 886482198250 345123106740 605275278188 30825130967 31678048270 886029329509 805040481201 265163516637 643159331194 345386525600 632507737859 585685727484 671492827289 857168652129 874084477172 348547664533 593133895181 938595015269 892482834021 713096890698 498678855853 571346144110 481522449532 734440055480 685542008101 636271502533 184207041140 775116679973 702734442864 957083875803 43301608227 199948882041 729781264673 724266269697 456378499686 183744966914 109463788931 683066774871 215446651308 132257637391 949286749060 229186785906 125600858967 868475729493 195301959667 481803425272 309658671926 138712288957 916289025625 354528426594 767853899280 603634231129 185797105656 240425707179 115314240190 104768407115 292268113891 191734468587 927581479060 299724848393 179534218133 387725717509 637531641018 101063488162 890090515063 762590500035 620111968676 317312942559 382821366905 17347823032 573414827532 393782159536 249765968802 905730318090 156101135245 882484146838 636162274285 814839017128 741788014058 919701185011 93723668319 149251206502 687309496682 13589479012 923547678079 483535872158 835289899050 802389928064 31997247891 199866177393 889867388538 380927887771 491166434052 29890827251 691688380970 623603839647 954803169664 149673536129 194425697286 456090668016 426127545043 101519118629 772616239405 984162610633 87885170610 513111560073 457720750052 272897262669 702389455165 742466609323 550722109436 140799431115 103049489843 742198053625 943472861000 697142134429 531281603000 292797119072 666737401272 348485193426 5669705819 63795709942 594198210790 154249084877 456357229022 491626775690 575623529686 120407019850 969362646115 600749553367 332421401292 912377508820 559880228467 809719570750 217619215841 58087806786 267354945499 115809513481 614623759909 804397541483 909438673995 532552799194 916668428493 963912422099 428522617859 554645479692 985014009137 285146281778 636774301523 614690649629 98180055721 535489673909 253085575179 249675624025 502934436123 63001539022 119008516558 873285156213 811093217399 256044016558 206646757515 23269926562 839553767889 105835136490 317678792868 781774206105 463310700816 149788638042 217156976317 308222272064 718825632768 29622126054 150747028026 535178651685 982575067052 51213073973 443279354348 141856209192 75825060888 2620037009 819183830619 210286797492 913724681017 641387746674 610794973626 808853118494 691517442341 316871452671 231120542429 156587803743 550688522868 822223208489 785482495989 346194730663 630808833909 934878840195 933574809074 977682385003 297390690987 466549220623 811798919630 593168545196 825450781689 450887842345 546229893315 944181132472 217039101567 44698588523 575322847638 369051693663 343536349016 290150598857 964567499826 451780846071 638246511211 57696885133 916331194012 389208713624 281363766060 250706912430 318822731938 862170157411 16572276927 924955821081 696025377550 304558939572 515001118060 984788414961 856702082349 568224411458 284640715725 623938974438 174623601250 889284485254 203057940901 712691612215 348332736680 918681651859 632639187189 802380859855 728736783392 515781780345 50062596831 222339416247 272539867441 510070253702 404921848203 477180924738 679885917443 286737411910 430207196874 458254877101 966607522670 939049274157 872135915224 43144016003 520931152084 782223916763 142470867873 650688877534 777378520194 772366910086 370405042659 455539055924 80986580842 835974934183 733358436231 298557344230 727288667190 219477966450 736253982626 570028424111 50420776627 991133552822 128827618626 815579302681 859857934663 720540490420 558845998252 790076852766 523088978410 826828731809 861284923756 316032313677 514927109481 811692376397 464976149526 468966736305 124827516038 381038395636 156534946725 906540883369 186319959097 584212852494 42265547747 606541393450 601411973079 223766708821 488165263374 660669366488 110710863437 670466371134 398985130207 723806853592 762231849408 731390222039 48639858670 14635406324 547690559008 225567077402 917718333425 851175222396 333453732389 207825401999 219854958371 577729631525 669972101877 895586173326 792544737160 665728210342 654580951761 94535554358 243964814566 173933246698 592483066463 121580923338 718260848175 435412937340 966987324252 84655287093 844738246829 646714617240 216461535576 799480149064 90997061023 913034822748 130213012824 36199934306 871622742898 380497522216 134149015510 613512188098 665078412380 646769713002 806364985725 802679525399 955640253188 156030091662 607628883386 186462646678 399881258199 303736867364 856649631233 628267441568 588312392870 855348788029 857119262211 668156679251 560852680861 997073391508 337602483250 631032035693 3104845907 614446068235 492994843236 721312932444 153352727808 409055007151 566152108000 993119330584 724810669046 819798917180 843829961981 343368149865 154819783868 74299144108 409092905657 804027423748 292217261918 785945533691 242209540390 287353895353 131755872554 697268518969 375100656492 156588507037 419489138923 763201739471 515946125533 786800494488 599152198215 687032661832 801433694819 312351932050 376180962664 862960116524 584067686118 465303713498 181073490628 330434317088 741566674244 903329761876 156710109613 6044013436 984768282699 374211571511 957058671914 388177035122 303716909464 883760765366 581165765357 409815299214 294696179918 469810750070 604792459270 581322261010 889572779751 136145035939 572359355984 691428976875 222625604443 528809895331 895363998214 948748929137 139236699991 831941684850 603139765847 198035718433 820187954352 206737821878 668686884616 458289686397 763510002947 739201401100 178306568576 967572549477 634986637790 432828915020 959531913923 937107848363 740609664177 563707762701 794615941508 83142619992 632351227049 162999706475 395885642669 372584971624 282694866109 639449056050 6234481325 389065555146 127555321242 461264975691 669814699186 64308055631 114543112471 306628462135 678130525443 395687967619 302428867490 411300566180 798448872225 207658441508 785604930630 607398016410 493054435607 725762444194 75492212001 350905385441 751476434994 48879314671 462466804022 75311845498 440213447291 754540992730 628003110123 899919842419 284638794809 231549812428 968570403036 561777015080 954340987094 27809085735 529099074542 968608631913 859304228860 359582270467 116791094652 160055873694 266499891440 169518984588 934121042944 838552832250 87330316968 271817672439 474436668261 203873987463 146136869908 399720967164 198597015663 678331101020 261111546948 883057173723 568848501685 625280462284 323298842866 42533912728 513332215686 855624990823 787053853821 293845669545 275993851218 775490993151 229942848725 623661360749 612506109625 945782684920 366552711936 838368580120 842746069302 759396772386 948968648508 421670074467 331999911907 477780315566 430918876328 24080553466 555211240214 958661145543 81028373971 811153896383 274063350860 510721679872 476331984575 925395173359 189109029490 741040033959 575511363213 894144444769 889419298480 476932266676 992102522008 525432358382 652519589416 696781608173 517545924870 732600617761 450785576077 920220969339 968664500686 777702914170 482824648328 521839831496 235900557247 366499084909 90401272414 307080417724 268525704951 694575563235 574272921491 861417020809 506954594991 38309048976 879817854145 319190421475 299263491221 535026964045 273962548523 360416860150 921155524294 834507418411 479834734749 815322103368 534248332122 167650567828 766124359236 187442992700 575491246066 176195189674 257895280575 47229863610 929632707014 666605330186 174396817361 922131070851 220698375285 465842744162 48509658800 310499243887 548819554347 890482609186 70217838575 467095162664 937684863133 543008623012 703494061078 398426147087 608267328346 822050457452 51570158842 519969506941 15089470469 927232940295 558819176593 644270077673 659426875707 12144848658 68946473727 644522488128 70582609495 142750710703 944601681534 446758363796 416164011434 709490355643 949362240086 641721405737 550583131368 794345907164 798506420930 178191679110 196686810164 673368419978 13260665070 194386388452 279710990185 17369708668 160470607219 828466637610 2021720253 909220289525 343626670550 360454208386 249175770930 866257748190 461866143453 419397863506 781207622177 151410267213 627418464892 685677276471 834095511439 528650566900 286609556425 460110004239 596186623173 957880770102 923401282565 988660363872 67876775545 669788721738 936472403448 411766269520 588509798831 76011149000 212210769491 293081390997 187049464334 591093176981 129993072534 137350363432 454233072340 409618599676 353020526039 859831307304 606386868035 405778866685 940207132172 458195649854 351963969825 767025064280 632826075458 835095709215 964850433506 958206552094 194728519897 871827496167 321736659843 510797389001 401761516977 562553490519 803117618257 545164146817 682475529444 363814919502 589478908742 906365645003 978728242839 369876249025 486614884374 493892057936 335982111747 74124917157 367602487999 671678803298 879400947062 468452352572 205304690404 787403042962 356303635524 440548683028 36305101939 446248043040 773915064290 48969506405 793630044238 483671411605 749530261000 682467272004 774186799027 497426072257 790672993416 171577573071 691462246782 147301410273 950515766611 369460048341 364197878498 654064573577 167147646034 143833866727 442832648988 651917850727 954733312973 618115417642 765148510418 353765146405 242419788023 951016356497 742846053856 563703979108 731690115579 596494370258 635562315198 388093991371 28341606452 921582870937 430110025688 7604646656 459034120944 324018902012 354618439124 963313263449 86498508628 955582794865 184618337080 657046087862 881255740330 570417128831 277005609491 371686939233 866835098766 309252914127 335231865757 992259902010 681484274913 206345723557 779168367690 683395193676 902613255999 271596717803 762323082564 99157826797 251839222286 82501105451 611705646625 898095002724 465576035973 488298717660 881575639172 385405230551 840159146408 212594822490 104282831233 523199960448 41337869358 46927215314 310351566391 803287905807 991664418735 255323850920 928203733644 748827086517 431071244045 117296915676 856138214598 742965284442 917991880522 419096872933 798930731023 896435555708 219381396977 499320159218 560344010535 600544761655 940660832724 753152195210 76115738069 931412569836 748936565596 349240546987 668298159864 145994426724 736976557542 130972481237 704006153876 300350028320 543356980090 583022040057 533344687102 824723210071 622885196643 513116181652 140561201058 926360123610 210346106569 438128302543 157883580110 302293144155 944508235319 633460570901 224318161088 931471492802 921464641557 362780283809 363400343676 526225768825 881519926689 51823470905 235354406588 981544037890 623077452906 899119792746 924650200840 181013823907 151894163866 239630894760 300737647836 909689235302 570633548829 308294174868 340479622598 625050103651 202214518663 409473796141 485650872171 750571807255 705975151664 268906611665 462536991732 754993453161 138170372521 869773110368 242186051553 567758625020 539177910475 698057321874 148052687607 566540358852 617514914440 707057217510 916401251833 43777486879 917156451701 344667860211 798936166075 886284327022 800681690457 978617946598 176546998151 212880256173 128119476378 970324202279 966786324731 553209499940 310640671004 802869566562 474660485005 273799434241 282220945784 725885645405 95582305224 820335486751 528412141295 205861434207 274780712962 718185655605 991527632183 661401958753 712952418978 672458054702 738193865388 182292932876 655125742244 63952307907 64917329958 221848835951 328116563653 831964084597 279565471628 880452270590 345030163904 460840294050 228253353692 566423450339 791792406131 739027338820 806189325376 601389988469 976170853686 933192786736 498945203623 50706546909 86761555241 235249340449 564854972392 151199412034 333111426638 610363006336 608638130905 656718308392 992632568891 853502497090 478730384026 912159745881 652126674905 990613113976 12680932972 581544082192 745184691339 671891944554 514261302449 921192315450 478933011490 37417576484 296084939416 636318478542 322269223250 402821156767 339669682939 632407956675 875988603174 559329016447 375856822857 781654813580 983947869984 151078266605 719107212582 721496847129 357656190360 448508722241 457619809831 384381124893 353582991809 537424327114 816037171336 309796835014 697156995748 498009805396 517811883489 738789670644 296503082687 217245169621 702839076203 439567514846 79782438283 473161214664 167556918864 491203200895 269249825805 929622430920 611107938736 859945572823 953392097697 881373712480 156086844620 497471776360 755734582616 611650932872 585895347605 872835773866 546215069186 648998830959 155099345816 490988185343 652286715647 553189357536 203764468506 982610815919 699973350208 650193942408 757138218752 859293169872 584636053941 637256248099 780753168293 46110463865 437553254974 784891614212 676579857623 799133494429 821156721906 951412288090 550192122655 321270764891 524349651400 736241816728 902460283968 228947980913 227857070961 210223521171 139309400583 17591573830 114785580311 712964456399 123736009446 64606552553 521949549130 142264804938 516695076906 664949542388 251128400707 472903429808 586881037955 697368991477 830718411002 901333109321 633429651057 960246624518 462026124901 531033036622 661136320218 885489828252 35308340331 351432990519 929595526848 392116585352 591593072647 792610137129 367926650169 513196807627 763298245198 859929582507 188901503387 790511316842 56030750129 758824660268 713169188259 550926029432 339123263672 409543039977 970866628247 41943603656 997100371190 949276255933 906834697816 348034682280 194321254362 831573114744 351996286686 429823026809 83583511204 340548712670 318946039136 659909034792 515211278480 631463381333 627921716062 580300024592 717244353091 675412195397 288832763401 682693219042 370073689281 614856619178 318953052219 618358110055 842135074923 473213779612 968621773639 53718935981 600014734547 958474417851 735936499164 118133186994 897148889562 836584536182 126202047475 694714216102 285491737022 693036853351 960181043542 414176616110 683020285261 213648167526 633751368230 326049133809 683916195635 366133218094 413636745124 652962596585 289113245077 377624027488 841793948119 227962763489 70043873513 109660217533 865390405554 348595455838 421687844456 349694215972 759901837917 735451471372 695281549209 856564800667 847138067495 332644097516 259611520582 827537184563 960907022759 206725908788 22085693516 447819983804 674217529333 387607867535 4256963961 440331827453 686439554988 158288422089 210101965635 929724846968 752275817658 639374060830 315985853609 813076370373 399643418481 362159760170 558122671688 934575871123 859157149749 831049241820 598706010786 91637399983 549236524 495368079579 313667405070 799976094897 643222361469 903370943724 439231046553 2326880912 79975079002 403971915360 203116868443 567419817955 422704759368 656960320532 45400009513 472522496768 325135693753 567005432318 536218886488 856396659735 800005333403 457662101193 701728714781 300487435864 505741000760 12736595776 538973380366 221932089839 43359827670 252229957306 416887757504 445303138138 270933030325 616662422273 943666304841 591817508274 761270943393 684334248562 947810135747 979934296374 591990178722 405698039160 174015956388 464572124814 976534538934 485458265188 404230878932 773473020040 402884432111 212870388445 176319476944 618564966910 810642538480 625636734789 406983693255 866085422085 360727566308 818368529823 378512406740 324131623674 49696557482 255066168514 667860936880 604783769453 631984620172 625686404066 134062241076 402607340687 753436832947 568992999182 486452654243 790262664683 940777306996 253217665496 998832603702 326002494255 258188882042 935370343084 662196762874 316591571673 880801431160 604712475669 54115708469 375347564923 279992076338 325570988770 903314947634 319083508607 551212462690 495362891659 5348957262 372469616056 220792300486 215046916909 351067670281 14267880620 410686707361 640738953596 903809338750 161332498437 728410009800 63469518875 837752004885 482180444260 669869208115 219201234288 684721304109 142616523054 408591653283 319357257805 131240732031 743806459720 59079410942 64461923269 552680331630 442107590420 65391316992 358859025703 135411620970 279123102734 444612196976 20987992616 447307793679 547243222668 787831875131 391583578160 36638429357 241739902462 817201525818 63909467618 851453561095 276677741425 607937442615 698983101950 238273139883 682831217614 966678929890 363089958319 25914295064 467697467449 806324166285 432142217564 956918956560 516757508910 101189796353 185662607247 683695868174 855771490668 466682339369 552927314573 42801792298 809497634367 752724621375 506709476616 897829785647 999106255161 152403796175 718763831339 761686467901 374401695292 202722776912 47924568974 525146573032 461681686969 383913607720 917452887454 48299081439 831561995556 697067399021 679065865466 94729962110 104637942481 405963250255 287844796628 764208275225 327807397251 227090060721 737423651524 585814554055 85408089327 837603751875 253841894107 849272315480 335531555444 804442475064 321691863649 569630340016 987123651537 828229391996 925664561824 14635430203 967873971107 516394799913 954554105552 683399116418 398539948793 358060294531 108218591587 613600309722 64289744777 322888639886 568753318776 681342075368 792832259597 7319196294 114204115030 143154952725 847646316398 38777752623 684424930365 11305732864 911675511943 635492618270 871194872763 68068629272 887148563446 825120776751 545691150726 317955200813 292457274117 922004786023 143171054962 951996693759 438730532871 815345156226 60045021900 34215293003 358243615344 447328664464 145927053561 865939961334 938590466411 579067127041 427692122681 990376118923 249078624108 995542208093 336879956182 32510128401 642527231449 258005188306 30225561701 499065986824 873268835854 849428945882 885897847755 988865957837 835113444949 356596559466 697707084463 991280906039 794945286352 850034085401 470456304418 392221418193 366816584507 530249439940 797909569218 107291862505 474864273889 811794396099 998621018331 416939765653 716132508793 668059227354 580643130744 374257541539 929497465491 463759698620 189229837607 444203202795 898993330576 431089100894 367497272640 981290156385 238477844736 45239603578 216635682158 110346741322 194589004519 102383609527 136150842760 773256379786 943533042495 94620344952 776111394459 343197285447 868665535044 68205582984 602062133530 639735961727 204647455823 830064611795 762600822295 534178152357 143057370316 842802955921 121947963759 639608543209 920476649101 115165751682 48252375167 399004563001 101987537457 623271175959 18580435031 307548744202 310269976246 230515642244 350670419849 469919743272 630699330324 276479858621 640577883979 636665221920 510798345542 661613335231 669631697806 620214173717 270026832492 921939862171 94548723000 704824052298 218604026746 435238377536 67917252380 39067973477 956021571126 449756525773 576716003558 587949462455 999881603037 113139761945 265408662456 190989996800 274362859285 742901036160 508864717276 671282271702 89840675852 475563000358 709373714433 88786820343 12366270838 6468968933 216521360793 703557039013 593188469407 88175727436 697140078316 603103358050 154572259851 459155286854 554002935165 677975004659 263368509283 521732008610 239344851411 533169111587 241744152376 660734494195 828322604195 784261918989 190269094866 466814142897 176067324609 245866919248 51275279153 959600285983 153927377232 160642504194 604772389206 550767127625 108945224931 894575108071 846811730877 507321373022 286061866622 859573312514 801457768774 594800001185 194446722560 58015644362 934189249684 626284605575 232825378294 261516045818 732780514202 154712408945 727663448924 552142886522 742249776909 737914910969 626128040240 134694264750 534285013390 294735331898 283750341336 277372333226 145572937138 561783662575 731057059722 111494577485 644168766911 929249060369 792480990661 992662627464 461016937652 342365648777 339342767882 206384525848 723507783677 93702951520 993864621248 342758280921 359877670043 422049406519 283768245841 208967384987 332660941915 822833191498 194943184929 599698706868 204701507790 728884017255 633384680681 423620875810 250931954671 38360828118 120462424851 5218728563 246388687312 141903562336 845555549073 220001366464 400341508396 713936157360 37166511988 133114425937 373028139250 585086650605 831543522088 801817847868 359935854774 726290601799 816628971243 704023338247 157387798749 257119065612 419810371711 29353718155 992622035398 243066036271 997974253828 911483741325 495773903047 377786152492 318638417711 631453315253 356731805010 965247619112 786530577385 940155234883 482064360718 409774803463 562025493420 855824082145 469226908935 606287956569 233268289209 286790614153 481198162365 395516240929 289354262669 151763610805 210837591576 798922448510 233702950907 971986816950 102523336006 861220877467 438918226693 185435240368 690087361372 573860717834 908494088363 225494204882 516310434215 201128971849 667791940784 756473365556 189645673264 716718316724 51532267742 586109005774 57300327860 549021357518 872016520525 740540715009 12861204405 201119197219 161480437737 311804176643 271903149051 970530504510 950983990813 519103108867 379008276266 678809513876 596904220602 318234134753 597924996199 768879639738 243340141422 337859343404 396714241177 339068811537 431711745482 479091399433 607772259235 515657895638 375622373209 973398128779 982923601688 566985051812 19562152806 689407842942 928422590520 160318254212 408396791372 456973174321 304753364133 36695781153 540507539051 789975271644 654451628456 566153708396 737080821491 177370182343 342567349420 135414265081 896025080169 789299905017 577785609701 724320538141 350662601772 473526126202 568963693100 238132480050 902404209204 927533251232 356719405340 388726800544 325775239700 193546197198 491382713234 288160959986 526193077722 180554002030 284564088203 797094405919 412258276567 205569403568 729822342884 285483462986 24057744087 837147263428 619770843151 923515974555 116975036833 647321184852 833153990420 663826703772 293281008837 762317621029 749811835939 115587739896 470528030672 292645424523 777307998947 283512636509 562488611211 409304416411 981093147760 642500856053 113424191369 241801187261 845092760044 321432008355 871471870690 372013142035 98858196017 613147172491 659333687546 526768077378 406819189938 996138597783 212635459861 654044186626 154677050012 122226346032 606354369544 735028866637 810383424872 715297309892 799222280501 438008780183 663131250057 769602965641 712750500706 269602757390 141811057359 529204278825 550705755587 640195320255 351650447648 891467066197 656937592846 768163138065 522037700529 450338286443 360290585025 15724383321 811688983987 848909853265 458879433757 992050623638 279435975330 35150079436 566935146546 217282048201 726673609260 342904457487 147546166442 838470784532 676471214159 187284306920 259570933077 244035303906 191576651769 277940425465 831947725212 403222682850 362349993777 732197310633 681646281125 298966875582 650865330110 636737191406 501738393212 805808848094 414975691033 809925166966 195477309610 474433560090 559671178162 667374197079 332456389117 225750063252 623656355288 376253857422 958067371548 797563594192 974890832581 424091264612 922335747554 851102314981 135563657299 107616367409 844558773602 181434471966 231737155673 921356614361 95943563193 44601962162 234121460747 893416620028 58301980849 351604928134 546461229477 546469696333 143912469662 920464782848 582066996527 371869466038 663403236617 918983289056 426402057832 846347174204 640552075803 610896056450 967649156962 525738733888 433063764902 972822069589 637450660278 332723588219 793691003024 671050544423 403688354663 654317102618 383653550447 773226958949 311043425329 682701412825 365629227010 390866813065 374230974276 394005861526 495763091801 530010247125 916649546842 629233155509 443945135850 544132396837 599380323170 34191832352 211720023378 812444089787 206846555333 35713207682 843366685558 406985254117 959861662057 82328789111 679221679798 29587041728 198899141986 498285008377 189077291545 789278095062 4260515891 304550372110 154010806914 984378515600 472979192707 669483960299 227320617142 648105533432 707868828254 849067708068 66566757476 748100129608 864182074416 900709765558 530353541838 372235071413 466568584677 889213097637 192464009652 585105761580 313782535261 834724056389 507818438684 295135426546 630626616273 924110587592 802834052368 647418424359 256704221945 977970355743 585778991980 704523574749 562584926264 515851822563 860884030380 59936694769 167304853219 949432889140 245699155728 852013212108 701701111043 319699517159 846915641524 354438288203 742124582799 244347425837 26690525408 65209500066 811751849332 224118247028 597751194224 574990467751 208072272119 318717365025 748550454885 144219579436 757729169001 50948130933 824000052619 314291125521 412160847409 735503349943 983150573024 356054581702 458757771501 57017020263 995779700756 521929567445 39979583094 581729454726 940780111754 533335676417 428600635586 482955951213 469361559973 357466274532 706058782310 105954647985 411649804805 932355905041 966502921644 112714349972 604524624380 423849188031 314311993040 47815478631 217641147 896161035948 155995986659 528564565737 869481849053 206611340999 305755473925 575620069475 307781670079 203547202928 686822266985 494509928184 895309436447 334079041202 319945956589 864942229747 44145350882 628689506642 791429307041 135227480554 313744253745 933978492959 182031691165 682715828034 593980697234 144216053116 278873335678 542996331793 560447652810 968798399048 492837302743 986121115988 6111972780 590708588058 852936080605 874259312340 444689091364 122480218334 388224011175 134404205227 473934166664 34098230321 442658089571 929301084430 871615767522 942220604520 766743532339 10104200285 176877748748 50130892863 568789698463 407731295044 257227691112 358803562557 385908582561 230600724295 271217901363 352182201963 152988867079 822921172702 108676041367 248716148368 9166807709 585845823581 487782275671 422833688577 908076660574 17755532586 840716913104 139570158234 591380476743 912519796754 31397517650 204662197491 97474140822 671852973492 137709752889 682483483815 742926862504 20113283510 674117125437 818774340439 984936377793 948969673276 549961376824 704838539024 871694105415 147416400425 506687776803 775442742779 137587612537 383486456674 933333703669 398565266740 115578026320 792830666190 542825264454 480000077862 491820834529 871111183101 904280837886 196810756784 526880167806 163724098158 252289711670 381460279657 5010873381 217473096553 176139401565 677854589015 286101341556 578308199539 929399391402 955364143251 715758764661 552635264341 35790078265 937900969765 126036061607 496245572189 34187096229 752369319203 614163742431 752561323495 101009045465 576089721248 754215727976 987148992389 621614979370 495727251530 710134636091 947789524773 702010974055 907588398289 65510968199 699032847260 474841690659 660537009775 678432423456 644013022908 226584916807 330943536469 111186141399 208566321946 225831190874 395331493410 280872686455 418137321829 282900377291 348774576335 478811463771 494169582064 161479032469 97607526776 826509601099 191464354756 764484339859 829239445671 650489785585 53469695047 787085282509 244189359709 605798637218 675937153280 894997425832 370918925304 231162535467 704490842139 175595946255 437552978439 105640049406 523146204635 582144079687 360350422745 988836226765 942605881722 785081118572 383795683082 263185765861 920857263275 896996031669 590042817694 573055557315 484726061211 875808753057 354589166708 813984363962 588191679544 952658915529 674757391329 814220842135 575533214490 715967810112 604400497326 697632615376 42397668863 532828474588 609264269198 253206290637 994978050370 735798202955 626115184454 44226587708 899161272856 120244558880 3542062726 908450893780 80785665488 226659260607 468621899538 993640939463 985337471351 594319857925 169446267790 648525178728 806027299831 336760061519 488987553596 653275735808 147575163671 820326165655 996242375426 348599418881 476187292346 967583470066 636340671278 631176710988 337330482529 865590558100 876487107845 541180834023 299569565520 533062066810 346554474771 686885155303 966608687048 118765143512 860409626493 716413712667 655293280294 642992125420 694553312400 182712840288 351700828238 193227276424 138314861790 66592429501 499246120837 915827607153 852676014357 746805999029 28715163005 687264359134 446274909146 375365367815 54169956511 165582781955 737495619613 908136125166 226799961938 267366596943 661919413840 618651822984 7088838691 565337315711 231133404688 327215839822 565622583420 192792697635 374103332961 450020921772 259271267584 628976678493 687379172862 709021535766 452887883878 106804577793 275736525962 835879384663 929500420197 915117112996 634499494448 880880257677 345851307706 192308873704 843504002974 561142398690 606660166718 461946274642 42347206688 105208183440 666111151543 791995185781 417892526373 305144672275 854920643838 772512440745 447108278089 280521158494 166027483296 250858794209 508833936608 103084105038 274265285019 384973799242 717975675619 901037746239 558601163699 358792100267 587323397889 828916764522 463619741135 590530267160 698970523082 192751546688 456164753447 616928919019 882448387139 964030894613 583084095859 587088576741 467473927997 333217305676 412207121389 579840481885 755255882672 935656531914 571119762150 906913723262 266051767628 690562665744 59641685653 135892423004 584845314416 88650009910 400213558788 881124363350 144659133019 280082151043 508016156036 466533934195 562033270430 455401491031 765805924807 566149136715 814460397176 773767910752 658600600802 407314137254 580978141416 420340813183 215532443990 881445384400 216994810339 796662189587 543143212041 455981660251 296849202239 823264482865 20597277853 930849048720 938631719789 16541982803 170086679341 308281614691 459205062270 145003095147 589883332270 660272547637 434161170693 836813086104 727680715597 802573307425 239536901010 65365525825 463831725741 876679930021 446000383114 888050538264 216144667724 360186918447 542555663457 629720447377 303743669901 929942154926 423523385758 646536063073 884354994821 657655599015 787646640958 488367508927 8449847167 268564032559 967251515570 89567964389 127366808035 361523535930 12386906771 65388852830 875063783313 367777294046 683720620390 890046029297 837606056092 586372965987 719605110558 209656610449 987699981314 222510623656 339443069117 755971496098 580666818142 378699422964 39184575860 247992200038 534900351470 665821638194 906379770301 288556914995 700128809079 652587537491 455967782055 717764271305 590648364658 284464241068 864023624488 13180058881 70727623523 828830850282 580104426236 288382904010 796943467254 678579515068 17558936878 745285595950 24010986957 931152997031 290725004869 589693632160 911252936124 33657024341 146620992313 792699254882 474711381106 362118509124 738991377459 493758945117 982796925885 286835923081 788451665348 566271776675 50711504021 935576901835 25110190811 71779054985 856064909227 53169857452 881985257438 397426359075 661017918701 956342518508 497240249482 224581212690 208099128837 636971958670 352239883368 742965395395 878463834342 291903162787 400851032753 500007239002 891504813954 549070709246 328054304476 21079659344 490879078400 831363187626 160662791368 275061562915 296093428114 144252310885 232928435951 427157648731 767486178614 91431739040 277144850833 74941757975 760833728149 424645890344 48028644808 862646289238 183878410145 312597012413 717793894908 107556942424 810546720996 864348594878 784675347918 142225151442 871861340916 755741963337 931562627181 940977080256 831633376779 793309311071 277451822533 704503764754 465507107142 12503504948 413495745849 381032935191 96653179422 399171144704 615879116824 143400977453 169966429643 327365589041 163406217795 456397775421 177782518343 740282947105 250949572017 376425149721 528304474178 586458722846 458838639904 122339209704 344149325145 433037861612 383650406554 256520279792 187872889776 340706545291 710168836867 170891226234 982709770732 310912342485 338465595391 197126982991 298244509159 673512858510 243337396483 934518324423 452145853367 949528951874 359069935338 59433484092 215097799030 121313387887 307033338627 822227155567 794573995291 964803292012 315488337904 36820739284 241716689290 317395013046 175206996855 624955954583 397184707816 139734266612 908979215906 13838343763 272855464899 416870665174 381792875102 261088396543 155057615359 820991121016 626551968865 747329961613 844245521528 65643093735 283564543283 149386501987 18975920219 544116870618 734523912334 825654355040 104582683471 670725279522 95423197196 479580784131 762654559426 522023569939 398395183476 440273876927 439959006384 761710549143 520511002006 180368930440 364944464276 568296655956 849353773197 924090548826 303221353635 620022896189 470841252683 270006814020 848955105665 949604669675 292444651416 450122365172 742749598514 153419796216 165353251776 308860371115 892378333371 544102603612 650718754442 134092972513 545446839135 564234421538 848261617116 667845033813 957827338035 935967251433 350674821324 17002588955 693302629310 481433306111 738707224890 918398679199 321703191615 174880315809 187685995525 502285371123 112882232076 128819357610 680777252988 589129758720 536643946026 398206644873 312827976022 533673317138 345131892850 294980716473 213632258194 802206749169 958982462267 334177167145 994643058253 599384976806 847024149562 963576205635 187159134319 900527297016 952701263971 188443235340 350961130331 162110263867 700240191489 867582021546 209257311854 792650466976 188779841282 261889133987 645542336041 557155426944 311589787354 310797823923 108636217446 927817966005 20047732167 655879603905 700350345377 209352482564 386945944466 498993035115 953020721289 710721816815 156411469758 122600602798 65945232667 666130064537 533629870821 733984200925 243751659924 547806445126 642526151479 222559739164 586730161216 579636333526 548018633595 35306595453 362067640592 76830334872 823180368410 727045839143 361802917374 203098990221 619257256198 923995512431 935388035958 187996327992 227377265564 282751581499 580104418050 279370133808 479891836707 505065313701 494700301807 226074941537 937664397476 560026155576 632873096655 412023505067 706135986948 830801304967 823938432469 598419440533 916302854172 443812079682 113610804017 546932294146 560218062488 795898607410 165486397421 785845439556 500861431475 119647237171 881002525823 497983130928 762779203045 824589489279 589331099350 96278506210 651430257121 673931054795 63000661441 888701899141 826591280573 588603919559 961000015734 804903206075 216172849130 171602038318 760633328531 121134600613 971143852600 136047295477 556988600180 281326151844 404375563591 509740044132 991204824095 230750255477 695457606611 918031387920 692203749034 717008916423 700971800898 149175610166 710527622393 891833475335 338370911176 816627129172 998559093043 593019526138 746710709573 257661848888 177210925717 740254744176 159263635133 398049529553 177956003406 619566534692 160502180142 831787712213 651135940425 99407915298 19645083840 252001753893 195638549094 348252097659 481515436696 474872501970 124632045450 910868879531 4694507851 122072737337 939161401171 874077498163 301048402957 204920706977 723091986531 315116487338 28316349111 599948843343 575880080385 503777011084 474496401569 604030285347 918780731221 609083949484 753205745155 424096365613 674256490740 41926507393 215429476387 440497001326 185588275538 630510635294 461543247504 493177788010 201474369514 639351976729 756754331880 627250419327 961996744486 471400914197 636814985020 86249106673 630867511055 144470742780 253637601368 991706061612 500175964195 947731328363 936167987001 517768656689 138905945874 228318306231 316586839646 881951144149 124977457064 147651440307 826934749073 967991409152 277449410078 127723027140 397239227641 740406308837 666415016063 697697953956 145036715731 539667920339 180381916114 132791615352 740020042392 948567203010 122637829452 487180836171 757745224573 846227912347 763556397908 101644972367 950580142435 863900182412 86170827923 719725131594 503803940568 37297716871 693730860022 919605485098 595193390835 565164310254 809920990208 388927341776 576559203282 137928438845 861662603786 165724232527 540711295468 78627706359 242399228399 894170784954 375272712277 549239865826 431024627278 467028629491 715820088910 866005100051 539256395788 232851784978 227368817606 209407930075 942394646341 528943017175 953259733071 424662812454 881007410004 766103756909 808369606551 617678245130 94331608626 463107989477 108306695064 59656933615 798039308134 704289552899 996194476484 275900809713 176763896432 878456339526 414133230490 257010256071 876239988017 988867423327 679000920085 453628293843 692433504116 344004965837 362372830389 509822618623 571284252992 299459417049 671758711537 764698549734 579238061368 713357753922 649180649196 386070122866 990181293925 994928210553 665836456811 246849032363 131036526724 8831731885 610719306788 250389634748 20036850927 162058043232 468407674927 936110938274 291510973840 273166426380 434499298801 168744358056 893708027867 758356859774 383419077045 457601028689 337448322394 352170109439 775709340596 904505739781 932223218581 417384577974 825150360551 415725925994 91443389796 838739403903 995126388232 47833732405 979027966131 178353727961 661596843930 986293309700 105514883509 30955887196 147884729540 255351512391 474318136236 132939264907 126087963101 247350219489 745928046792 447625120027 25062768342 923630670398 110056259689 448843319918 835426266469 726215213818 763296237480 621666801732 354370276689 411448397140 135415357087 778374680246 187240484530 54398029690 749534811145 436238887125 337095579601 77685572688 426028314122 489202300818 44616790051 927899617554 7307799478 860944381323 723757417158 904337882702 485285465369 798882915975 625458586564 524945226979 130167749893 687418206649 969557370726 160286646024 412858463379 957759384706 15936394551 829925946708 133163776325 644208687786 598264067061 304305409664 712389011609 999895103697 394281119242 159923343182 747510626504 772294802792 470863800857 471652477948 895762340608 944084786324 437018952372 335108056191 718067178700 77977923983 395283247565 135300097822 642207641884 380353341647 529768274182 585562461673 534609333934 583933980813 161586308407 603036644203 719431930236 963065680331 829697715420 248182236125 502565859538 597180370122 693541710262 137708233020 357498515940 278749852244 530594540816 746016652505 299946096531 927607704326 374133724260 314165274584 947223956416 99062375403 499551020571 613073124832 37208309349 524054744029 249738046658 577428643765 469157146365 409145465260 812368088811 73387441609 161075081927 195908039730 517398909884 184653669154 843247427815 82909266639 278800776988 988029600577 418669622488 239616032669 988614546461 957570286484 560486151795 248335130342 828111997001 185888945066 58518599461 707949798455 184248955430 703920741402 526767199260 53604459183 33494941918 762524021243 460124786228 230210119373 257321797777 222175360696 245588238338 485236859171 731654713528 267677623479 109099076192 726948750882 968105939707 867757006099 661588659415 784897505330 446744308502 796770354810 506369680264 500937703290 904109953646 963948330177 277565578702 846199970921 400500514226 301824120461 994347895945 912817509111 963456099240 713115594472 724661136238 303163242864 661085671110 510474484805 505733698767 475155269497 667140337864 21255524715 815792804326 584644157084 229936539307 638485144371 85351715099 465758231061 31919946369 52528764124 560909917144 919772216219 724527386882 958093868673 37640475865 536654454868 752130500745 17439928497 771982933658 90158537469 929598854676 209015405414 390117243964 153752276524 445174428026 967684361008 445704393709 454786084224 828054737360 395638271485 661943597724 854750219613 104738902473 65373485774 68213205183 31376847347 995978415276 397597331797 684786619019 123913126965 794418907711 252048770564 842762391039 78823030092 629095463723 744981550666 75285557859 942339644017 571695338993 372372691106 939059236390 720129441471 638817221734 472912584654 906879495538 269466810228 807370142834 276962470104 853044060890 612032771543 69999012549 291247370717 436095855002 536780671643 691000962724 707131741851 971290206714 728565338697 278185082774 863039741815 377983521793 724966563229 246779375748 537042335115 688494055848 128848510773 677418702928 728385234230 583706639976 254147328806 89043431149 449297646069 574848663354 346686949358 269502871963 384110805200 498648429549 271066205512 332565071827 470298866931 973159211960 56363060269 313778681931 499758453899 182394555109 80486394080 17637571462 356445015891 243321188565 432132782016 956197095466 103190622325 992369131962 328230524514 80386418348 904124166317 435275557966 443566722440 630734362096 816499270186 687662370356 207072670912 458641046665 224624882647 113477464067 412989821093 754093178858 442958932830 984437234209 206837309276 99406249999 168628370984 106986678993 894396554601 99692903724 565941889122 562261686532 606356747842 529082769051 76987651213 550234190618 864412305203 382395118036 588779513076 438082696355 49030380459 420972476694 520446158463 873323467675 478140798119 723422132616 989011517659 591978160312 156412091457 260263323311 957202298893 283919396605 504570243468 668579600445 935630957943 335332991659 604700166244 817641498562 204917603209 141081641737 258335275335 345627975969 982793518259 650013511981 86531830123 244423145983 66528638084 525444898362 659564704958 153071375615 881986880479 476233665841 322560136513 774348159117 319417244553 244769495786 984191091900 413771693591 630628273291 509729243443 758187554913 208708524486 412996322833 90702160539 370358716586 108829518811 118908696479 290296782346 670714292977 678758323788 976541862784 734059107497 81637916156 524182842944 133490583410 238231869723 823921455299 450810801692 423920181088 280342920359 801712761905 758029117976 174904646467 826555280734 137245117379 884068663748 602832130722 745379171735 507531539334 382438568447 831332351156 437530537998 414288405696 209785748480 269081576913 18028642267 96590728218 69983496361 806046169358 662274370513 162114577343 991213887748 32587014193 615778470726 947230977555 164350275054 614187795859 124244132928 170723755023 155675283589 448991171871 785437389687 636666463937 497962299704 128168097552 157881677763 105527848512 655327474944 949342135944 311816042341 366321714118 319276560599 761789318629 476041037017 964596948980 784866692658 297399539362 757722616430 341762397572 790097074020 825606170153 154742136824 509453841278 173997734520 718902554622 82729212860 519388513757 317744358146 911220716568 433078590663 263825928808 493550816570 904706481245 101809440299 418963225244 615783280658 985008490462 257764771988 829163831851 35266873775 936722751802 765269233131 151602804627 667007245420 738034278494 983288481821 598711295275 387847947252 145225079176 265266604246 362258002440 618362222275 461776521412 205396562146 299226965833 400224406971 845814308058 737794524245 6790405423 867678591751 265029834704 56607109104 614933716394 163274151504 208417877555 19422891550 902416066020 92316481647 669675466716 136310202843 911096165725 298551508995 290244658351 92530957700 926387166043 249785892227 746521094459 903138824175 852385639704 967157486997 712643464998 34384653501 901745612025 346234360520 557731034078 12438412820 303479741726 470974107533 344535208395 732433988475 804579584258 889056148323 607044440343 658994802485 829572377349 965527283542 93318924755 19624306591 111580726740 61648103835 140991827477 269181748747 765793396667 869055357856 38844330268 832111996587 732423940347 424402894536 923342909806 363109815837 2250733381 428165982257 810305969541 372176677104 800874640150 254166124821 997121908924 892319872321 27893029526 826913250656 49410686382 19158104493 193222681961 439233105127 849156579956 889578389770 246036234394 508660460452 582373076081 239973114037 31442952343 419574208564 720351726427 143313925071 728277130 504696901881 388285883859 641849461344 989797258652 131530800602 377534728144 445652363005 996846907693 499734763395 651964934396 266008523668 878467494270 73778209941 239332217380 347193895469 618418615614 660556712321 295639337101 864975954816 585298916571 473902027464 152991941546 780649022723 181470460829 288751959349 334102417151 991771169559 379533726890 561103733035 62350643969 845439794076 127937311353 962225265169 687533897742 932987873509 757689312715 45995177431 128079369189 439990655199 804318884314 144549416655 567164717863 153364534073 165181271951 313802174799 160929974146 915484851579 774919179317 470806678439 616986449144 520745177218 167354934981 125325290456 988934824496 106817547696 299056559026 126239316671 858336087973 307044945651 27748728453 179816341718 634638770745 758614088610 755752475586 542344723390 752951927961 499749850948 914867291756 447936884399 31936173421 913135081125 589319412762 339606910769 341336033263 295558009142 294987917651 66610603425 704447842655 70457454894 304578444191 674918769208 675723384847 733828446817 810200063407 918027636717 58154649209 990491248592 468651340862 746379460346 696682827159 772163198406 612036483417 995792919823 403392697994 282085208293 982609793837 311745114010 960819469561 413423516756 177569712894 15669282009 824885624981 965758992002 407420310844 426593982658 805691010121 776500445121 220519566204 9677024876 60693777355 305492409058 598412423050 316612536816 312492090021 173881912659 943217884552 335881685828 205869894976 502222811961 760508969838 422307980247 818348484023 765204652234 737929928492 612062938993 45872563037 272006545416 814069965325 740460638340 485427673385 367640393282 990206137632 130771457468 231998866369 963385063416 590326325997 226266061397 811780024482 325916277160 433375163537 420989004532 907001138775 319703816904 609438385114 132814939872 846033327753 964804549222 415741817807 273541152966 134223262668 966194730703 600949126938 335520992331 365602785779 586213727387 591888991354 978986508334 898853393542 56184452460 680973866179 782160198229 281275003150 1233984392 934523425620 504398033436 897782640045 918729517428 534503843173 184252898404 630043151816 617078538254 960446915669 436012251614 931316512605 671225591763 234501523869 966977174318 291602911795 40856034734 916914659257 643742083014 171917764839 227934167280 535687670957 878383510505 301832638011 569444618480 873495905104 496079072130 906645104294 807594555089 369497500567 348452471768 256676420871 74833198353 455785538187 130282887751 272066704599 632574842627 839762782060 244936936165 646165572205 671328688780 112693784285 654177698492 538770985236 907275238714 837482479008 64907497064 712871402532 965645512880 941402932864 117281757923 975087330824 994504069047 438736136861 330203734773 883942940567 45597209629 771872123970 766302420334 208024305876 82507125986 170905103953 234853712033 762257623485 454839726588 773517407131 584715904682 709192801744 665119207927 765610526739 662761775717 576044043001 435892757872 725150342812 370694076992 366126238198 502808650852 650188645581 765646421416 689182729966 545426511783 216293644193 344613522049 50712867059 485218829184 728018365910 175636197734 743061638441 445998044804 378311798624 98553339037 270950485762 35514575587 65877157696 196536836730 367023811980 696089316882 511144532996 345024943471 753942163061 706764067732 82051129654 595304972324 952042669041 382568974057 788224854099 659664003960 389611531294 70347853995 455087987390 401650220579 629677001056 948102216656 437695659053 980393545143 323772220299 75502746766 880084199737 131339050348 442525909245 261345771233 355715657007 431653468157 720717809047 930448996765 970461598318 918488440350 801435461516 183026903341 427307519861 665120431821 66980547815 145883116224 55587464671 36131856410 127167492055 935387879369 785380472644 623225432779 869573066125 662809190488 423457380824 498014133078 824494102835 861601632422 974345648626 933484227288 487052819225 131083402119 238275196332 359942697634 458033084665 607837128918 473458329661 642158852377 483591424746 981191552148 676366173789 613979086464 616457121814 939073411836 942561405826 109721577407 326532133580 709308793526 696903451034 433421782428 28048841237 178480691591 918913390044 224574053285 521373107962 418958863573 65344552509 418515180560 37938858741 127643467249 679092471033 550631309940 942629386611 175642859289 839115487811 611034664685 69562798055 772953215835 579656954476 301947062791 176437261628 454475947492 590398571587 490204493994 933012372140 840995624187 55254737986 896816076517 662078064259 278440122764 938927490077 775615035065 380331488435 297269992763 519050424318 64886883364 223709987381 616634014179 616149295930 109945788031 492433173293 468155625822 861342924573 440712301581 439248488635 370420555594 98054434190 150854474218 130671983724 212876923680 801001835899 33672609336 795592401545 881944938880 529365037697 785869481339 436917166990 132895750700 696173243939 813162023995 490363403029 309348231173 651538774165 652146393654 657053363980 884853514195 697673163749 655937016537 800462437507 26355840064 367459021466 168534030194 87229339795 105801851900 971199947369 763063232028 948450361542 814663153655 506391023947 851385209884 799499051475 648032171077 353315910916 744844921814 737841496116 916459272834 730668545291 651464411818 743194833318 669094825295 44026442216 616079575001 419888674427 210933083947 50518438095 716152204886 589061379374 225668301027 81137406080 266225861949 970403769773 410015693987 614000493911 292624801479 933496157687 768970236357 684706977297 440328763339 783384555769 903184950278 211938359435 760173478119 721078833002 460677238120 135785496617 675206321432 310394697188 139577928287 221151723910 751503239095 769768007143 890716035326 929342363089 396121246077 275475066180 469727901602 4759745136 215360240361 456397209509 56099312127 394828622336 220970771511 752398823597 811397325530 980079280250 797219801048 476586356946 226103221235 340566394759 437727607353 353091624036 212691113382 575510580584 337382843699 876616240486 145161506430 500115515154 971294887764 393793664752 756627388016 106962816706 391597462224 151311416977 85718297079 764250591777 990308707647 402986142416 947552547576 973291833135 81842167864 996485164927 950475206206 376823842700 399994059978 493201866402 324518089202 1881672350 19532214649 18658306415 388623695344 441807452281 572327215483 337654102869 118574115592 728956623935 997252033258 862396250499 418914850319 111072162276 43647987505 878178538049 82758402618 423021727404 16032177754 39601314940 325844436893 156390136960 122206471300 482857248746 264723415516 446335087642 526998675960 128560719105 105897355103 24781980774 190324335069 89079841224 685048680681 311037240676 525960319973 33790117310 59811079140 819104083563 862413477254 397202461741 282955493361 627380088882 770958767656 86585341528 190250635140 140811876197 961778754808 554924976352 41890881646 208730959144 662015895015 311747674931 767753819067 67005496436 454329811621 143752188797 916443964320 501321170634 169740515824 528577926466 566942563837 112991084680 420589077346 875873156637 878512827023 773407690868 278167145647 178366254318 873044649658 268655388062 978973724635 470931284042 458152720334 480100382606 854873014820 247493028244 797026388617 814500181669 761507824262 673159108387 761406378932 642571079447 370177100382 568261333171 829145692442 346598936025 606824820925 778661004547 879299426088 303104098596 189247939950 122929580943 66789135732 173518176634 383372541006 34263535625 814486798247 34376159471 305506779198 121356000674 103342765711 677807061038 732936198300 950191848581 996136858737 199200799060 400718527063 980461545613 504553984387 579615030496 316468962915 885704185197 139686341813 756735662038 42010102345 392201788977 841279265727 435607470314 419328699626 446173150859 205409994790 961667767683 616083504209 147017533376 221300703160 265569187061 893166713492 718277764324 564267835531 834595991420 411905088985 505704426990 960286952844 175053248587 604087449509 79881877012 504309832000 894663161865 61332072438 48052465430 174623690809 86623092525 27783637670 847331296270 172031015509 800706623098 706789341467 915611603479 372775819338 783064133233 8107711056 539254650420 795869583839 797561654944 20403849867 897416846143 738463416846 467175419631 967944711596 471309471994 354656995646 58470914112 288990402981 814022709651 319885442328 556219132553 849869748786 232143753319 990294882255 90424876530 823939784531 907760739895 808288754926 858543517389 128457020024 751255492256 52180183083 964905820673 775088977274 401329277043 77373924904 720448717370 679380493885 865872950940 857084075393 931923369506 959020477270 554042184510 75753890625 587008235812 537773258704 461458946308 634078694009 331429493268 118117819710 973936948952 997351622550 871278011793 17636139037 963854810745 612742352160 917892326196 748196409481 151346682291 574008295103 434486093451 151836409812 74534977412 738913132160 479788797789 771485954183 900581288775 681395277232 610292826596 243548124641 856481930970 724213241700 687812486980 87080057692 961473643547 875510634433 595555758504 50708568640 416153553876 593139234811 104696868632 743640797539 972715085506 422032493139 957297580106 936084001555 917250375435 499041784258 186773252045 958894307345 82264954536 35566345292 760507006280 956507684628 985996157430 103153518714 690093242601 146764020792 449314150912 44050357302 853140389244 613821550512 476044032062 797514400863 687739209061 609515075844 450020270651 461726752643 365582359034 257007779624 915789319983 232987620876 840284372599 982364648644 629990854610 573774744334 912334464023 364531412278 101721241188 35606940602 467724566784 395243340572 703344084860 279228297956 565376283645 878428313608 674688890641 36043854051 46067524482 795237293659 64232557924 929831447233 156632118793 392628228615 218792090938 7599556306 232769711689 2173436783 30999416449 176447941925 999754684641 24357561883 386207422 201247910709 699551282341 722974307039 210710059906 714951363244 188131196402 108909960848 266377644037 492627308594 951775123679 98173219111 637769371648 894132344479 755383530982 838109614697 276868600891 489828905387 225453427384 441649135016 495839429889 294893359636 87623141699 803810518210 980860362371 866063927955 121726820338 746032674025 812906978471 210773219889 910560969717 285256616141 228994834258 248217729471 217239845006 849440357708 951286168827 990859485968 328544675710 484163523890 17810173137 613799346010 778531918190 926918192375 130196757050 192515247046 474127984636 819401073717 742318689785 943310891272 691378214923 543702297504 732615501583 442019996403 329074016190 96493257408 483819275853 901284114097 547074617162 792178819052 495243198571 311235817498 455842755260 411032029240 504355425882 1814828013 86322834018 407061901812 357930976335 523693770129 641869119921 549808369797 588265807657 117300279686 728332912643 79429416766 73538405666 267712962135 402346160763 31971402440 28302417284 455221907447 323343256737 338254200697 193163455426 342468790130 708958588942 179988012167 279947232245 2750742008 419924823865 391627845434 913373079023 524456673850 519148904734 519505763381 327340564757 788887490433 841510254148 430491160658 17424017975 598479670561 602896276617 134559894082 770329494464 226138768513 44029440779 245178109769 681352257485 47121932381 200417433333 746218877883 879659830827 525857608964 155481585720 524994626575 264044648742 630682620302 191270048287 889673054306 716766358793 359173114322 633411511366 74647905584 311707922826 703946986237 124874035181 310091839768 566952338184 314042383022 149460506338 654083071297 795906209466 729754283607 745839967746 20014320399 73003399409 870414778229 116059016138 952948663880 36058242723 778300577259 311089640283 203438423589 767261350637 453674312925 890706403202 36362068188 168493596103 155776991956 180738514911 864707491479 697704944634 944519851876 803082262270 218637164360 840161093591 671244268394 69741439114 258187729515 168692794834 536505330826 567722703327 626466164172 324085268287 680638520486 171336047348 137513601558 192261895983 492669102665 831426996587 976740510130 955716138904 142109704782 872713095983 421562189490 951942611084 630242486155 233146167127 93524815211 194807929536 153267393840 859042956754 579138626306 978970420039 75340904269 433794251680 730717274825 965168228914 377482444006 966479534467 266498344137 880092641676 485852312143 873894449944 29655826198 561875418047 383547691634 248463169370 375453074717 379391422471 153079116027 752827227339 900558855253 251480431504 521435740962 989820162572 793159594163 111508821869 884985419207 794032988342 425781219508 186995410686 250655199641 65804411896 468027276735 331187606396 113290318969 82781274960 757155169601 361058945936 70504609337 646783443088 543954351237 984137409946 499688643474 330561656480 750831922994 212700190982 343758701534 978099334099 738047464021 167098199072 412277694440 874724460721 713807838037 305690021866 513038936844 507972610675 953910038598 697285800246 516680446843 898856148223 623976067183 970468729467 769241015923 323427860578 797886856444 292394962981 843423937563 394890833954 265889804336 971208228068 961714292134 865838940227 737709225180 275090544091 371815492326 199041977921 182597935981 281864194599 191131769592 182191438086 643474977884 25773894222 490973095756 644644007330 242697874650 24444858440 290349151571 10189590 551432119144 257190866799 956339326745 407560890345 237090092968 5605962606 500459248485 207337304586 45215543866 126849519764 414196008327 210272249636 574734223114 318612543965 860942434189 742718177105 88381589528 865205122591 735069141687 104456843139 709439661722 499166832166 367218504325 232316391254 443342196 682107449616 657645004318 328681057694 258885421898 577196865984 303233389490 106028336883 858188101850 231135933541 739953503236 378619232207 364133087705 311203135879 966708618212 11855202157 602090022556 421658836565 235411838159 273189805119 698479519192 580141537661 695378886167 130885200522 770686115259 841538647373 856139702184 427317375938 448796326775 339913927600 308123776419 783555018416 29675497907 355230209088 317121217494 770555636526 686968966180 70275776267 182011475686 604031272000 670114060750 762440828830 3556930140 202226543360 754204408910 582437313419 111996451649 929397793321 400075144879 405721216706 435190921849 547705574539 848720604548 911033717876 20502121401 802394732175 335182947598 49729662820 576102133550 237717340870 993941612862 29473765677 212113434122 180464719407 174332399618 111012775114 984449534447 771346613153 786831435081 433873873456 809184574705 788013515219 505157955437 251303953138 880105164713 366086115122 390139198760 874784871319 784343877886 959384071479 81858977517 485648994438 279853534583 260493046163 327966328526 771893632468 61030828648 707931461536 818766009821 822323278382 617878532220 800129419863 297910035334 861902497940 756147920234 652375233262 438161164316 116797983417 880838187886 11838052169 748493419856 317644118115 167695441594 499388831829 91184273172 916900404995 657794913587 767454576243 571021967937 884641184762 365741740787 904463030029 745596428706 112865880791 209445215361 530637313082 573332480906 143266789339 987011616501 89122881429 309881930240 228472177594 248354396196 781453727198 652913497915 212970707719 951230138671 116358017923 541954629173 630550537473 76985436369 286738309679 812012247342 595857220525 482126616236 873301705484 711295869072 380494703604 618263908794 160755632731 709333976835 587355854708 603704604855 601552900362 44985762166 466400532555 957896099196 794637645280 327566076906 89461441497 17105918206 342276676889 44380504940 380238196257 136207289925 710429669548 83938890302 277819051403 156045074228 927311869551 61231190596 698868978238 206907762138 772607706927 345103153373 793923207051 152519149866 649373923943 239045850106 137697050549 507758103006 827723126605 492910525750 396395574890 547238361645 744197341310 795188624351 339639343886 672501762735 235453468628 872338056707 137736518487 450371672609 323038672105 598202733734 115829311070 997534501419 179654769831 707184043336 372218448367 643771206813 702256298849 438227703089 333284548344 118031321023 574205706358 750961539164 898873928210 386897655862 589269019209 317294704519 106762613209 540065858519 870342423155 988254361480 382152318181 304071904004 537627769042 276153531973 64774244640 173349836689 987867908314 602648323073 728266548455 398617404904 471540976838 710653423551 596684519221 325152159439 974272793824 966890076656 173020285840 11143029805 244442520157 462905751794 513814621241 788340029170 403302769258 218920795481 379286617867 812957045373 253222583879 609745286760 143698668592 74194336198 173509526945 888982077416 784837219876 301626818014 783038428654 527482606076 613598570902 430840040149 81423793718 986285506628 106713978641 115033151804 308576333979 135455656030 396929607215 368791097487 193477466342 871140366067 193966997102 866085962126 10765661087 733783717356 585811826362 364943553733 188900634201 272431287007 924540329636 435364890235 378168399524 791304827181 183884857885 210842518274 273834421170 411423359939 587687776582 918335085756 680395089281 772343508774 981274762492 547481068843 617208536338 767180519241 310733522411 823631249319 704820738890 385892098138 248665483943 271783412035 673012678789 127562637869 963531119352 844605621888 602248182678 662947394478 115744275801 967315253274 519987316781 632984144163 815373060703 813485022027 702268476645 865379509585 723906890938 413191836182 94580462804 19410832772 722166393407 477208692146 799594895094 790007768265 253808393631 251328217346 817987319598 671378111067 744440320678 947246029311 449856275415 460274672274 952549997154 128727833841 984479325326 299247549597 115301532522 32110348984 671064900384 516106139600 257991357570 967103445374 644678749270 323998172537 148304275486 219612227540 723305302447 519584554861 61334996091 706020284127 847202904961 725022220519 716718748790 380415005172 460150407888 116399076993 609975758590 190173738547 734562223692 236362698175 914419739323 548344000381 829270547715 262127165568 213956510323 262906216432 212415225296 541266239888 715194638568 970544140111 656323812307 39462649383 950940805788 507173821153 316209227493 292463163760 202774518589 913214327255 33194898059 731124194592 186577207706 268505585649 370181718400 74949982401 923003966478 72313398255 527616166394 54015355387 999389770766 358958297663 428615445370 725182031889 754761793725 164259000873 843049380333 890288216828 219871062787 843547562623 876908878761 767961004423 854334821574 900882595780 104700002546 27040057635 652416323009 561933887670 711311609593 510171085536 374269422852 709900110068 973876587839 665224305712 831753659062 234118986701 47177645973 691751204354 76809664395 415177621017 182138002371 177174097605 325266208153 512594454291 79360489567 387237897415 441144830595 192321654031 341257628297 528387005821 171884920907 83975968163 39287336276 67689796342 508775655411 649583203363 341048596037 718820771990 430892331373 744387706531 267934376585 188523197701 113074762174 945588514408 856547376640 7857642426 339537872563 941510521331 769778843416 376275273289 998336842858 559786562488 970127719251 35837519005 768308241938 617502344418 14119327352 966539251258 538932507484 779580754348 13602646208 455439890315 77439910627 354383636850 198071445662 102620298206 809135408125 920420519935 203098631249 70258922714 122654772212 646844459450 784235403570 370305406970 209669628007 51210463483 615669592417 284111698423 972442284157 759693853783 816128239493 381368518814 680780321678 202701843078 514907638393 162189158682 479867077011 889695410760 382406495370 672195989469 445015589232 523566578727 908291805529 274430046685 418641821401 580349895482 17887826624 895567498137 187885745311 260239329294 652056255712 131698541265 813621152408 908136257652 740769954407 919391811452 790381668463 830581852939 974470698361 292757583692 63817718591 970223118677 944282949696 292717532497 226570413188 678324951565 255961158080 720219104411 343719476112 801434285612 126841452452 765499711473 245374571252 105201320083 80602277334 340147624913 277663369737 828164081985 440645030910 771959523355 559215216491 482683916574 282687023920 374723157134 740434408443 413389502530 436253883852 178711842556 240130432997 397547324474 156877693390 569836583800 276088882022 280131146469 500594610870 630496216738 301653871273 809770745353 584363954727 235624563461 910535528891 932601501577 867936411227 559421141973 810287986188 376464728737 337713295853 568570974792 267899154979 852690561978 367069049213 109656069662 836075123628 636266975421 316787200996 371105260809 710613918752 703461506198 269658316984 264982944110 153143250677 192311056631 940124581707 132483453756 763373372588 791907607577 980077483155 468066741237 816148530441 522325419537 190617747839 95489746639 494448358365 775008627948 819653181930 960149894160 667654864603 151401885023 996907696084 94422850400 307668893971 145282750426 4248404452 776704496708 800374018633 156550050964 838664206066 725300032062 181906796652 515484904113 767097026869 824129403000 775121550113 787919651506 617538451418 385455510537 660247601986 752744984168 400908263935 167808263538 829864015529 625669981970 605769574017 711503489498 147358997453 213422139140 360796571811 549008770880 126938908043 304454815166 855503562192 112346571350 291678169539 229843659080 723557917721 480058603037 281926457121 345524377931 113523187240 650755862532 189277389253 412254481327 165302385412 244415828908 203760116590 40628265831 641684712982 579122337213 61105125989 759954692416 879011132290 329831731318 64210850483 75303213602 36739773112 597398273483 545837812476 384737020284 830087868697 35050982327 498667413813 623529444984 133769468804 988020262869 618185861844 991280022784 106689218372 340805985721 77101585275 748559841047 490247797279 981073056083 876768256010 212430050235 337369031243 599212652029 505771100219 584033355056 162426703606 866331335591 404345277093 108209132047 396627886390 609482862782 226221343444 950902887300 165989701551 767375966911 476309550881 160640684105 4496756686 223447838150 281173952439 147848706179 311313126173 852493190650 143733256763 446792772790 313009249053 956355706810 111525042062 349467253762 541349297187 972084421693 338828147009 871156718805 442277982532 560107295615 98765303154 494995185991 410021414449 967355732457 579865090623 641925366893 324814319394 43547238837 436571053038 52299681442 79958133102 714532224287 412692265961 94671438970 317360456788 274298749313 621555270203 475796294362 938978698921 648050406036 152331778751 560417867179 290516386559 415101927296 478512263464 349173822181 787591714462 691163479917 63243507963 839057244974 678575340277 204496736906 740404967008 492280963064 856869100965 664602571547 255936651174 705110066302 436387114749 318632791513 795232646811 369363462828 646856362761 507075016440 222141913335 802820217921 11854864870 872229838777 575727199795 574280842641 409930522933 331978206023 123453473478 127519871323 256836574943 793232364629 35764560379 661588487524 992507024421 351798420534 813432846374 789931771656 749712375014 202551769692 391788651519 158832120132 34689596573 334245578020 796142130594 718183179169 152550045218 906709400414 734552266834 789571948952 870512017236 175054979709 126310075914 546192021206 809918778288 755667653578 98583544460 824046698946 259711385199 516470147323 959145083022 731541374844 486495183858 528081224503 80623222398 980113510105 737384959573 415918843380 226060496857 188188527728 642421128061 202182149140 85934006183 649650917136 511984795549 372922280761 962196285026 624955108670 31132574773 162194603463 541533633273 235831187727 182901423008 164291147920 429559454064 493751219671 26094681842 894070518610 621334072046 89213717266 785105810013 806213190414 801887387033 618234781484 347433029442 955986717947 854210689352 393394135710 933044815880 410955448900 122519545296 49980142410 629638520975 466054251823 207629351354 221886745200 226260011038 589529419119 465912108074 72356315009 397518244694 582172491595 966814265482 553218279378 865140666302 306574972620 526401561703 264324719137 622902992417 847867226663 173442972058 990242589626 990604733080 17318592099 353627793963 908235257434 542931800559 337732860581 424530570294 620706398899 236725559702 242645664840 99954831427 10265451561 388227605431 170699161447 93105330874 113601090185 83758970746 323123799246 657051534782 499175871453 509579105230 934470388145 306719755680 191001941915 69217677070 542729136524 593065984158 703221096049 938607222674 560532350257 346075101342 472854496349 488654006923 685884201984 859669643437 778017615620 430949458743 997984032747 40940992420 950936017225 913005405509 350744340759 438814220775 731928246802 628018490758 191300829841 121606047993 69440134729 876435375341 986331805131 362024560516 101761163629 136435739055 399223883853 379426828488 125360496185 40431960560 827676444826 977716045070 457037034959 832001335417 401498594938 101801802950 31728628855 701580946712 685659973042 392759507945 977207942475 217864362961 629485137570 220059791725 74934425521 433035191996 37970131240 623812137970 458908229942 945086291524 278879770390 930321915286 326121946750 580892547466 499866560249 238229836763 928105565393 128048835995 508525129641 868040429326 522071290252 420753637964 753669718370 820243061267 405330707198 182737124331 750145033569 156542055861 882315098303 749601165792 997319216127 586683273072 907054638482 198540968572 358100945668 41304090234 430881788615 964430813681 994864408347 403112315495 66336102264 134763715050 649332493366 702698471617 639123988276 283093272230 228665506649 108856486446 876924440204 440545864713 340328226289 399792957028 794965178168 872053980659 564047862626 904368612896 176227222297 328527501188 675859965804 805359979777 310003096098 503190955692 642183731904 250272703862 848872641225 538297338176 358618978125 205015428936 475258793916 975963571357 917638378217 513712306961 64486605446 841724642400 216180538761 561351988080 646025540001 621817919972 74624280367 615124134957 868453599032 56077165340 950996406041 126068883765 491240041246 130324676398 219225860911 541551226083 811217329180 158822159107 298646567935 229088995974 784532689377 451413243761 914998244953 759025712791 977101961092 572369276525 461563552022 90201612071 519841613529 687494885430 139231763091 207862728649 297651734344 25744720972 485063584079 158139719750 625060439575 792303646040 690412410184 363290815964 105632145453 905138165407 459203981200 266503717840 96753581435 613433040128 283701873997 394197145821 648661501301 802736131845 633959462985 547122551040 633834491180 898331321620 68373743921 516099425001 660844163936 420676428123 262061239331 138467200240 905829639785 324732209073 785968575458 259509625489 548966740474 534339079256 150855944918 651183329067 991960051491 623962863443 807475135685 12372754054 464542374680 549385531920 65399344977 701999237837 110450040878 84025745487 125790312106 629487134397 689001815760 339694219732 622379251499 451762703089 691548534983 446015271862 274521252432 283200787925 977149969776 430849794602 125465625923 647846760652 649950072361 467846671129 841430012343 867267416000 564454197937 931539670611 55591120673 599897487111 724852957379 657754541543 491695901150 643344927725 88810013936 114041745951 403709133140 658955553905 119822891377 335284498967 14227700873 317199086558 735466035367 505677923325 299988453586 105076547255 221466665609 220602874950 200615035678 930663935454 807761915912 155712659082 904337562570 727078415421 218221141406 402073884691 747180693113 628455269118 876755041750 743654729345 561399285939 188321280836 482348008062 193840222477 511199042731 348385061783 606036275333 521479812557 373632402709 467892968635 656870999093 34298099648 730613312721 541978971284 810908934505 596883239139 514190141644 182426250905 61763999860 133198411317 147818164762 183500365936 152223948372 45107066912 167200416360 594989559314 168815436548 292422413518 448293378770 552519870564 214342738543 165714411308 604569261924 583983682908 256886385718 381560339717 896469648109 18518016427 622084811342 150225780097 225363722835 286820307483 289065541699 967455685295 905444401074 176387960035 426248948495 332327826354 894669562779 525794052048 224678007808 691545644413 587117135906 582505378161 507473375248 401808153138 752163919061 181645319339 570095863553 724631066620 732493986660 415616515416 956719903603 910443284938 467359627711 712660168798 890560826239 531779671495 384333114496 141849345110 810308989557 250537764758 100785009736 185938525223 25266893641 303221116285 82470568693 910735904800 637808821318 782384748780 121137608796 983737218896 425825495264 584198031171 255388257507 66021223299 823022313723 661559989726 433553861156 201972328876 958647071547 171915963785 236632653999 585520315176 774176249844 269973342871 672323944903 570729925356 787137329478 761101212139 861918546070 860393653241 535285102779 631742741205 912946896888 781170737920 455943680856 121581565319 689340243883 26167910750 371672741313 918567446605 332322066664 908245439470 707124858731 514508186933 756773206446 364138403765 351673940058 547198747949 470058340748 747937452617 912892349798 936067755261 19466317824 278543257167 978243001339 469804503410 728836846176 909916903207 62774623430 454871693987 708836854089 102777404604 129420604367 414590111470 782113009743 104195593262 201893064613 872995439165 547336344729 407406405024 210260769228 243484948098 270485571719 274446904555 386527426238 650133985814 569963576953 26222849618 38710635123 313690314279 366537376988 925301413916 302506831074 905277092640 704523863809 454263427508 9747432294 351297151522 456778809747 632743581623 488252097959 946289210156 100044631924 552797214029 857497793130 539516655797 799691531026 771424828474 279658918470 360270916014 726146424467 821633982170 160220809644 268628062809 81306036804 890317141790 187842080521 920853019076 781372108386 789581248967 360638025683 251600693374 122475649456 945096204932 164620348155 422399264499 246068690527 541356179359 690586406353 310542982161 987253438366 913586518120 453136564212 759699513571 406149295458 215577508913 472245806261 56450092062 734478919827 869349767306 391799014718 651144898341 711901421780 855763779492 485574567969 927484238638 691745375121 605238503567 302029009690 139254455663 72671478109 46484496797 782843362790 739285424430 23912272319 658630383683 95905667566 431385411739 658336646801 882726460300 431350864502 212558770057 804862998795 982119115105 552042194217 67883479083 927527442228 961744479384 760931456687 280773873369 728739429105 715628309321 879357509959 614572543489 22166983673 141904223947 981934895063 883022785311 517741138999 942207144811 509432435650 721234754603 891269086611 79939459342 318213338820 463204669879 108623117169 226431153012 825993406031 759862629651 810855102667 877814170575 566934814110 20301269767 702272196313 242668967161 114283993950 737063690052 168025205151 996150633369 722042757993 656166047809 379048167972 396699117701 479675215433 359339418045 805484953995 68859025542 125883767302 311155212420 222628780109 967215073747 340146299911 941077231287 121696193330 863622728933 686432064967 493282481437 128446590492 283844062665 308303635087 327915985509 655081888164 588060594921 147660464486 823808820106 908303893468 762614176231 176154152051 899085328038 219017511119 656645130504 274063292707 269633338732 226366752065 925220156663 159078506483 408365065016 336816558290 169036233276 258681620710 87128797699 184912754455 399306661717 257137868888 946011016305 600496769998 962632666865 378064035932 814752372310 971938119451 677338218287 290812038507 542754388531 897031968382 545760556243 84442836460 947307614823 177661344764 181313357323 361794275523 13554311098 862372732759 560337677230 999472392373 494508567050 535381135004 855722317961 474144228772 807463970092 463174238855 132065099716 649254127191 640020112752 255633779270 337568806328 623453878973 91496725274 312457009575 945751499035 461367734703 150719379134 11134615699 215921891204 264917660106 182330848488 46834676527 236509418447 77150694175 715533051909 693416284623 314687690316 296902677898 986856832561 385009879930 741921500420 783960078880 65571783203 133706751752 287173028697 678378439476 113037385115 300536050543 340009828111 792412255331 205081285829 914761342624 671476706965 419487537046 90921202310 984967448698 425095933638 649277466058 191489264988 950999614239 397620620917 240793991862 600753821336 159668775912 800644843705 126444646810 367770884695 848736703336 345945611958 753887066277 621773689864 250743395303 143991113339 895210873078 199986053385 509432817911 879029266511 612035062562 690174029209 610141614085 298452936257 881958213627 397204618344 433967950946 888742411732 877973083325 706879597166 776308720337 394122693287 665181352028 975662766010 528767384989 692612940875 124816149084 908343232193 1624907588 430911097933 143795051873 505578583501 103415167475 612080512466 48438820686 517616070888 796254819833 976498327890 945369512989 544714546752 142997082191 189436495741 26537545736 905675557217 34055305313 531995918104 594038173679 641352041040 977548261332 101717168953 823991908197 551806864589 482788099265 901344270116 441782286510 537990007633 912697367073 46726834564 919886910640 11404057767 959319254365 23000665188 389050550988 141410420497 704409541671 214988987528 618581040494 690883481660 495893383032 626115870886 572663180489 995722061757 911101053240 751137203765 752240653140 889634457537 607566088164 237750247075 126755018175 874000439754 615343714300 346386219576 486999161809 393358580583 874140205068 730287427406 52877534692 659793635479 52805241841 340747291170 515952426204 133821486341 84273883797 455250544026 343382549371 500397555471 271657039168 991909931108 683435833454 853446833860 913333234724 248052529458 910665579064 854176519662 591247072246 579662458181 380780176642 949561995592 626933951042 803276126143 328664634346 380555449210 2574359366 776858165937 757060707893 934540333853 286260320909 251376455789 812240936028 879611246524 764745909924 656127258210 183020456341 362045077111 8975287420 854369959470 368277724127 659673717759 116906962372 615492116504 209075838321 293569070371 265052989699 911236688780 458875219693 450748977096 228739570883 18824447957 457481747748 325985468294 63695446536 574498540832 160028864294 954164779722 873839597172 594716735372 4074565777 355123219790 140869303185 90104228471 323112909581 739684065186 601358622857 212296455933 97059199086 974289470722 970401042065 138784477087 760828799187 337442140614 50410254465 592268984827 377904967453 662878867821 605704495393 321333812651 300146223567 340426471861 574365100715 490516831533 964472304740 744068220331 222762863457 909592880146 798238443653 461094759111 593399852926 868158335188 417037709130 6489684275 957260889632 263910577452 368687766495 166359148122 825013620060 957011371645 398027804521 111765576840 355915444641 210816679813 978122647375 722956663483 742576985696 289824772803 458944659992 529824738934 499592853378 600296801640 953347604278 687173761795 85585209287 794369371036 420970106804 414419175425 6341596704 545531272927 877380465934 506474396630 806179361343 840464520872 651940085962 426610563392 546919152798 348296286824 819586485573 642196360042 660792815829 562783502399 640468003896 169971447436 636836068477 36362715177 18986925639 153352577426 777588573138 254501143667 729742917447 496545445067 591408800793 626599126801 376719359789 380375381915 794338730306 999225503603 161207869647 854378636719 131556031025 126574954733 287147650195 487728031399 609674118343 894909853908 241043303760 287189068523 784804306895 226978642239 613128621830 51242042046 920058042148 725827016784 255436357784 306208097532 820882300586 295653413666 149230264946 956274293169 621116322637 898445487794 447729593389 432917453394 335450861662 438145199056 493574588032 764345578946 730637869609 236221080998 420208111719 736760497091 271666108106 832769768400 789222095215 239078699688 401412040167 233130317846 436013714101 217964320818 692457768006 899654206230 271728413835 905519808670 106879621595 537166490513 229871121380 580804503161 497928328910 299419858102 379238713827 82681190051 527430544727 546982888215 540330877016 337495788279 602394810676 703254818489 583396020235 611174554328 32522043905 227682337429 83493811066 453897073868 437247745935 613408438194 727940712478 835326288784 470940471635 253182938373 979524696364 951547073022 164824527930 949137321646 27326201489 505284964785 487505151818 10226927701 996263064935 837846033928 150860432245 291630332180 934466445043 65453260091 67833993505 425867770446 16094649083 757097546345 809531690671 215995031013 746193376382 279909204824 84246882951 72068542099 151164135327 321873669625 377001409953 950218386755 500071153689 697429823687 998159764988 784842813427 805085827011 154718189495 853155616365 924596344740 56395218590 129883358300 242960576296 17231500769 755862623479 279002439565 819482110942 161059115455 920005474093 172341510561 582186278887 82930604548 312063061885 922070254078 159043203904 263696350086 730836766589 245096695427 294799078613 922468375443 858817679759 73742258280 513577692226 334021404311 445515642291 362156758592 425186986114 415835240855 763479266453 792853690228 544958408577 638700283712 3205435582 59855235587 373320612771 95797384464 87698803394 733609948376 881732887315 815507312051 866116029461 229632493185 363196728518 544122120809 977542122374 438304285386 368265962011 537882510816 383701732906 605322895134 535048324952 152709678728 612811310251 769382221501 38728089595 596701358276 893339575166 808845130062 979764502161 945904054699 115007106509 813172647040 157874047317 198151081179 190138979680 352874452741 234093594417 500756071476 64991960606 400945478273 234959474277 39336089500 507891130892 275542934851 143376997769 814225056884 845544742135 776835498862 364856681755 377177866364 36510084890 746641024411 138778367661 357247098715 328807832314 968195735414 362179904416 526474745828 397057986111 423098537429 875917301386 209290374200 5486025131 80619597686 737493498634 74463597613 148674589387 208026689822 11575266466 746227835675 421091353338 352955887079 461764418486 378625769741 27588331345 551668345835 204485552376 126710980452 549324468501 988168433715 592448872194 475571407925 917047877991 147751373871 988006833309 589677405876 861621776526 604439451162 230936957119 521836312369 787743938711 846344808844 741749340674 824934914434 671254838694 608645075990 955262644644 306242482444 859249443719 74708757621 841777436794 230366093861 239995950594 866705622254 897194004980 116720913749 527944076906 55615450674 159451673341 240489058264 190087263407 885155374847 723337684783 274671408001 991133922460 566511541300 116036624898 530790287395 387968067780 234478378994 289024113899 715097421316 329864308872 463529301296 933942225714 864890781855 118525756688 81427589707 243713648198 972125383338 289890359432 704760609853 636576171603 171000026012 295565181597 116791537237 213830489720 79379607281 520330117925 26290993695 571626063797 746513646146 730853509471 971960621473 445290174246 910567548552 722858382968 657546654189 265082972867 786534742479 809642074324 484781479272 607587285667 352672948459 825611609764 475147404379 192213222836 331698076194 743216033169 898512631298 794086352903 811415272499 870716313980 874756483222 997645623882 792865600728 804959489050 819625376797 228522087722 436311212636 794942403931 274021632956 290042429098 293245346347 542289211335 742452211072 686831180824 622350882750 887262798936 549095252008 388843584171 380136535514 58287485651 548665155509 435335727688 845443069396 39416147009 924460515050 392753086041 192289210007 538089721583 761330414902 388284320418 101589280282 359560874090 344897535772 265522483494 538364564384 792460329624 833492267574 703027917602 919319394616 439090802971 963327027828 817768349422 351568477788 944976925940 270990430235 936300107447 405078447578 447681987170 824610642847 335960696722 651576075752 376820820281 463692567248 499896739203 151138991719 307645934872 9966917527 249099653153 680961291782 75531616897 280689244354 290222424639 114888695906 267059377120 953395810679 314584812040 693257960398 420874222475 809739967077 340574737343 415095876370 263875161504 955294013185 103034146874 134037784006 816912699017 436400621889 433710081455 476869544552 214135204389 483753446084 516835327628 278525507202 540226718268 555593767201 172866321148 342074542047 150695547319 925909789521 722921085051 677604383763 590069989153 956686253202 714336455474 128095480650 568764239125 744723834163 895504529120 419459395534 840754001319 497565010261 874806510965 512784298716 619858469134 310142915553 313919793489 123413776098 486027379929 325951878065 849337903233 292844082731 484173391982 645038113787 819142926803 633883028617 128680089155 93562126539 71975641568 247095025416 521446640375 315692365339 663143329882 780476394456 606189259566 50541263917 998364386263 133531749530 944887734224 457615472869 193495193633 920882273144 161885442160 46916267965 262151477861 270024938906 556091032482 71194663671 992238143563 399222947620 214995560229 746328115066 959048323596 926092846067 810232620183 238070852015 339398879982 434069806362 551445945931 538556160602 670312896956 913558705700 719761326693 266442594994 224675442384 569164286096 291087677180 215444632178 63571631234 253820344208 742014553219 889349717646 176332447416 774849454764 824197243269 663236255638 45278506417 937516190302 762378702549 143185393282 161013562942 936822113162 197890335906 722388355796 91233858633 130485747527 644819233555 378492665210 976329686766 771435401349 553607869888 281854995977 895537839752 132376569924 284496948113 525050378883 389109101083 367197540853 13634646791 851995840156 510142976801 34381055802 643613763870 927796289439 313527545916 225531966215 453782488228 833840388399 191586432053 191932546667 636222836693 119746525643 801556188713 816859805985 879499715921 370899664703 836027447205 36978951097 445821034302 751945362625 920343225897 141724159174 188132561324 409603482211 807230557496 396356847600 789117710411 560254930628 842512861280 24651311374 967000599782 62334968518 770562225279 420364576953 445287628668 304643497234 623809321847 964111279351 580795031263 733524088240 125821183458 66062625833 259039501408 243650454661 328850195235 802702362314 785885832079 839083841253 309093506439 710089595149 819270518894 671687625477 152220591042 571832174936 249654256071 121363993639 817092514214 596724831064 531709289615 899430197761 920925905111 404386846049 614537825442 482670890125 5087548187 924337532296 10958097766 97639481707 63397228009 281477166563 796909787994 155058377766 597722428415 596518178182 378703955545 247457297048 532535487652 100913635277 42404839388 356670783021 652936162156 358415621468 737754618237 670781854999 595037083245 188563443519 35087304687 632944646464 851603466002 174567457892 795055346513 24625958750 742985879625 611609715639 868700913933 187189580716 482717971635 530656056890 882362622475 193560221388 360371616976 78192943583 421803824118 232541941715 930698948689 772189471742 972520431143 529091023391 95855107928 336018963601 846806972116 800742012739 808786781448 229934688449 7479117004 705209326940 267975908707 486947485088 13357477167 150850860998 34726346342 149096184886 89816251083 428845009446 463944181885 556099338094 546597223862 544917145669 140945918483 580509346483 13515641649 804900512289 977233644331 563291635290 297843511316 697185603606 363548865166 8932111896 970990280990 846865130890 548490448562 209366626627 19989408405 914734482215 13690088388 81871799007 116394649268 606418417494 432494175127 930026509304 496849702793 134973139692 200193514979 904213741785 924548292549 164574227332 791582162711 343033934108 956527577014 929324491290 119850366910 566951926516 628391482736 610578627619 764703400773 899006500781 18819605448 900982309935 570318749841 282637605072 612295839927 314114239194 363441956289 987830713156 752638493547 605368594581 625985142370 406501900070 533071917215 720701345498 543549868320 537119709196 17128125542 28487193254 90664288156 824423658556 441869626291 118417067535 899308397645 11480511778 995384348 929728335857 741404389557 350999249127 997338695725 106757242391 780316265192 485701927837 966321620914 128795410605 9297469770 339140851233 928181622949 568166017991 964028790407 751374999085 484595934335 934955136377 256450002180 317292032428 822646406933 64705909317 764193810111 576498624065 890357033022 539876380279 428188034268 490780077544 700769097153 447704625012 291512596852 848780251645 392492618667 459962535522 22691762171 18497376927 806295658026 157131675330 130377247694 65660058714 739675821131 956194790288 961331735993 981130735121 148915189005 768194751656 827595306297 558357711635 546436511812 138486021951 760162374274 306078072004 699438185740 487177276552 859644616776 749789109337 863404441539 620182169352 474543786895 397569895677 531673280417 591484572473 375879170289 133954951399 823764328438 850749028474 470402911920 668176809076 556813935318 295729144793 191912952188 205340303443 303237548978 720367362872 41543948823 835482625327 517401420225 280657036282 255900495660 548826252239 667599759113 20718255277 490348873077 74010380586 257792904739 91683553037 23614074848 240101367684 969569711993 774016541086 428884717140 286672549494 987957865095 515999893754 242301931994 833926588898 892529223878 520785313023 90355381929 89290690470 145831430204 694057709941 770070677702 333481483345 296398285635 762824154652 214920968387 310227959299 70899384772 820987300804 85027913782 716067709414 193226893705 817444939243 659260017993 741820973035 884204355272 191347346452 113329923955 34093689226 536136227773 662068145721 685361724219 883197361412 206380083225 489876544096 406721304865 926576411474 10947196326 540021899610 554009511173 164417032664 427435335752 514228727567 845994763343 537468614456 760887056699 566476720885 699845551039 823101143011 796362406838 947337774622 903846876926 752781486746 949277604766 358101286820 863783363544 710707807435 256300341337 72845716077 367570537549 128626946928 192175895052 553880669989 257028821787 806246401236 860038554366 936619337523 929604569871 779415786369 668161331980 764467409306 953041719895 867012163695 904677006326 507213522376 13930630134 998852462585 321107711145 338020135543 470553622533 290492122550 650065956034 741413949087 783904208718 833001860449 196496127066 241816443180 351794085916 228925584750 245921093761 691670848845 618827919126 886101964184 710402869586 499194546420 966967251656 141173970958 60892847053 642906168194 924172178854 847221934685 473050644862 522943540097 702259959866 56102227065 273188701434 483753821595 852664310854 278358391922 589806625755 959242642361 64242804691 670199672701 793184889596 870134637146 872932712711 120256909165 444519427521 993075806819 219699363504 312831403018 852984306740 399493461481 428437541876 127958346499 49412585564 102337434808 17760599647 953887611568 900433712085 386090663843 33496252978 167813015407 745286349330 164693385964 941063335262 685832884756 717425697835 601232427133 125099091188 737318836710 496355172985 152207837605 646011207902 830208237239 205553706705 51585465882 546552625618 432539240668 368466823028 262182824220 911026387717 449680908429 166226051979 377824217605 977264338300 143986891852 313472573106 740467847594 456570217726 568819744805 492964361107 495814815943 846846243266 27622391494 860257504285 859006989898 150906959138 172770371603 939036061177 588096075076 366917628970 899324488396 90407352689 760462748404 720425970295 261119700310 310641898280 911148125954 198167851405 965105445474 592696772299 291399867804 658466068003 63900646996 38642572060 348764168003 486116137403 428929966759 332736626125 320843428301 918791869617 46172877348 719994880890 614535038175 356304562846 845675181218 993693556274 765679477791 581341104735 152473754091 549163580756 370087126449 564638133751 920624151446 310107282669 125185577908 46855766411 351031700810 834179019844 108615540477 225197156020 751549276986 733222127437 310363976106 805230245723 881225288042 768247818745 639917158482 622832489225 838072262227 416863518269 916465915068 249207455796 88645615321 395239550052 33967042887 206188551558 104081663505 88090209939 979366620342 109627482433 655500952551 43443121647 442806924848 255760601282 347044900198 206639161688 656659554270 538384981068 236714964870 95401701047 683262013689 946555754748 751231095863 731743510367 803811587678 974556938174 376990372069 640368441889 593939700071 651995301537 786093654366 98052677896 714727265514 146127074703 610921788099 999358083491 282206893752 847812580887 666897126827 304406543231 812241639420 827001182549 427696799895 316486561604 984679265275 717412995350 227840333130 795172728569 809882510131 26296095283 498209641995 252141683310 783678680700 543321987064 312913737411 718211130928 826083599055 827307301814 695466474392 435484951479 307399934680 401980467058 41534426239 451772264916 459872605590 175875549044 788220459642 666515400630 180282536164 344411659484 817813532099 621693726311 376951493034 924443146044 83200831912 534646749680 809846404245 687806366885 19023676636 100460838482 177014698310 401243129107 23925028749 777852496738 15943553530 191549954179 753230646779 10025553183 627731541004 21746958084 374806510552 364577385847 461510398621 660526641659 808756671070 964112270776 717536424618 489032723330 435522864439 680248100002 908856833922 334063845039 9855882753 52461332817 461615081354 297489169004 965351807926 875103468341 409258288636 986779267850 399214743574 957205036529 688781176921 775818782393 635529073250 544505074700 217537384473 125099577902 31343690395 372374141350 938725820275 148889301777 124102131493 659971959003 110719765033 889167888995 59527396737 169854066611 464235384108 604342203845 675461309283 547117755446 618355509837 720806423842 234162153938 94337387270 204720599097 621126522630 722015670922 51263718114 958553763399 278416073129 877055552213 575837750136 651542522452 199741279864 57712265232 57766512745 950160403200 91415772448 463112398805 662802594169 753652530256 861586441392 650872569952 96599551793 353326837859 629512297965 811541028874 44730859642 969239555787 918896007858 658906639726 214928935767 94918170064 818492436328 610621768253 375351558210 387975321255 124452032889 110827772669 901031463720 640193607489 822746914954 720602941648 421128025507 638029188771 378761189703 277545264074 480323357481 578113137096 290891194483 343967863895 615548456899 274090131922 471997468345 624474380680 989953127239 22817490752 519119584725 119060319423 144474617693 224051573679 867118792445 913747041070 135950735213 528394277022 117206532685 496181238396 389897652199 164715128866 546530760426 863840318359 991425344821 569180597884 931065421388 816636252074 877831004191 210939510629 862320344035 79406376053 68008638964 239329173159 449206813914 941814914150 484376013669 207693518961 523309914899 893924093483 205935039439 554728636596 310265842321 312708319034 939986710800 85672463601 969739906653 198732073077 873915661525 896217030228 640191232784 701944323915 154277739052 590559089159 760739972747 211660489710 816832417467 249303091822 475618265055 75111774026 537786591600 258916262202 899571742119 364939030611 399328007695 891154470096 838865079686 124851229552 525929772354 95721364766 995953562903 483769886861 103040447322 790447641511 349061550501 463323599282 788025460670 92721556496 489800832964 473419052309 119694310419 930426538911 215751721762 472628081519 20268433563 127853970779 520632993921 261268146717 958440899420 844408713995 459171732585 41855949910 850040069174 906807674408 207549404388 593650964973 652945591805 792708073395 758487743837 341820358239 202571616399 652658222715 352942224172 839391156935 958513840581 802495832599 433042747013 915708073033 748029560367 322289272785 495956982899 516165498838 90973166709 476176387641 596412407934 542050344730 590709127886 587071358189 451329216309 53080816478 217486554052 491953023198 265161576130 960845391626 147322159574 101057310717 698909124454 924189238093 487328930423 488511998693 943202225550 946888216381 131228694561 695206947428 252524872577 584010962489 925935849096 143753587709 965732520167 689551007026 324999093292 200317794415 722881439090 331696370474 604317983538 718453254023 412527127030 204869517824 812213052235 19118029616 732126000353 692185684435 202437681400 500056523033 181966887199 33726961342 890832549505 985251976355 976490561557 766425714706 568924031569 910478781128 118987635357 225893251206 731779013819 950523052845 670180014586 267178072063 57065168698 592393631951 400151308992 797599697162 92486190298 194748362082 791971342276 947869953118 860086435251 90592374748 966237621259 212714169160 696253783683 192320366636 18771790513 289194361253 154890127316 972587438612 992127578787 770215189798 259472233609 39785653095 387935293815 767333191732 201310765778 110361806312 673486281036 114340149940 208566837253 547830935735 875418064350 953092940767 699802571184 481540183771 333572122949 736492836852 449955923923 960734863242 544411487652 510187430737 36959143499 446610651504 712526644022 872706681496 253442243511 130011883948 78389946257 802028650477 408294036621 172447387642 866492013739 870891041111 102648540001 45348467595 143732676376 547206426386 261337447010 679652337759 206595700685 871067726613 131029139458 137018354648 83512733806 831682495327 805184058903 755315599999 680410095174 182432049437 101585968363 85112480543 5571610590 371625039816 766434449358 590094805371 853144297735 491846683625 670399862852 971829214553 382062177403 196140369198 722487537800 2793252278 670018931141 969442164750 933830194858 307201155989 101204764202 142487650290 207036306856 110435757191 410010385427 994137794601 795046858716 758611946825 171026027136 339434880987 918676652070 567491436418 844182460834 251238743289 549806762085 766939826931 922110716163 261979641352 382257951284 404853517203 128362445475 403127681774 824657657428 739826691924 134018371070 876108922666 367342984190 603627527740 987152801489 625236425730 598124919399 270735715280 276195956008 677132807285 516990403476 321886546304 526228584481 453987079469 63125723675 555728068230 779435850010 826964465791 164736439962 849680187141 946219405940 547326071958 429944271734 74591883676 188209917952 609673978696 226938020292 243742742571 32146602311 15218175217 916694952094 906848422434 788742669487 717124497239 561317784501 821858807650 709335831942 582072470625 46077553512 466607714144 142802153431 905063736452 495791530974 136026344334 375903674785 848527714851 68030533267 284563908383 958514401880 984115365127 539479763879 72469867146 43888432680 266537103186 37006871368 627840523791 568761640432 308165162449 100298636391 699102422026 199702106865 914376246845 317521907631 706372985319 392705328924 925158460546 773804491449 406545010428 863722911168 570218370574 84691770142 56203425075 190463182159 824206936914 110782229072 324607392391 908773467191 975253132746 763680219731 612906674377 869868372136 977165102127 587945665946 55684570203 177619509505 685369913252 249759352716 142809160393 89597755412 400612164639 239959295332 482704835351 417012814447 486480544185 247770142822 200583861389 545495621937 800335113226 930705872859 928817503360 884861023959 890855900020 417769083000 11203813625 470612794523 538580441455 805031533210 947118362614 160800115535 686351109805 897900445336 644230629781 563549452036 308901232537 184242643949 545827267419 248075951859 762482856529 153313238184 654184684244 545405243427 881888376989 443423231098 710494804653 39084277715 853119016173 75095259485 42652112692 582053609045 959301363019 740037310768 241110048537 349982949283 82918231273 738865055385 997869620052 664682802458 924522910724 951476242670 739527122774 216044423441 610769917855 415941946099 770640552698 866155629971 343723778817 598277041132 259971888017 900916494572 454691173282 972957917035 291717386423 800169418151 378025195323 631800269835 837882694396 875868981821 563718629837 117921809122 21337327588 995866056695 645640648412 276223354353 96811468275 334613679942 396925174103 315035655146 819656244238 215810241040 823574608585 287534346717 982447320470 361250882605 582095513956 869669615758 345963095966 679276529668 970273994743 821420220384 751237452175 803525425255 807888579347 231744160934 516718523290 573997928355 263850019277 52249876616 706425156881 821613853656 960577542802 844576853905 212978239672 684941269514 944545132137 349717870996 699942721396 618084587268 245650587943 533052876576 513926521431 867267543319 630625993261 643767876264 750260816667 877790474543 445349872765 192561285171 900014152069 371333286060 606068153736 868696312367 505632905217 771794374691 720095809078 94220874135 609471857998 265370224129 874480411941 923152216172 392842467998 81560695053 683347285108 246179206718 992856903860 653469314962 249621127316 584052771852 115183919918 149168157505 304018571321 952178619296 449073552850 729424263231 181709123983 491246022934 256637112200 440013430532 491249106685 123824190530 970633346539 35936106724 174084576175 872118053164 95830804019 101843580719 327285873882 167582094698 52736510416 956601012853 821968092905 952948855864 839028947527 182858631325 143746723327 724030956004 731520854251 783387556873 679929459170 708731537755 177426218892 392821848895 270215949010 123247400880 125338430821 858141977841 308694986792 65167681007 813424255172 899077515252 841152917404 273566974151 343537592669 764247448906 588627825436 360247466442 773911803139 68455930239 602013722344 236844416508 646634737604 809576922923 151719702345 782168766583 394200260096 45764556660 338437278944 950007678411 614232073661 633566359066 330326408076 175516291257 699524991616 297754699674 288669391106 476819891706 269660332036 130425741773 98971052246 272682341969 844300656170 184797046395 984639990597 398870646884 221929997580 780180317420 290657208351 76838918850 512779553403 546587269797 983150014002 17832456446 812578209070 541867502095 162473778735 881793724989 873198669358 469872898576 165048033464 240317524035 465224487333 48534522984 837685967896 645787220411 864740136726 242465278033 582100075191 794003820971 185080918189 128610637092 194197815533 19927050977 813545243915 651846710717 863649498563 344741760879 987672842017 783767615405 164015878924 775998840130 939362190875 372856823222 51444996145 258672569621 864485778022 603243416402 97584575984 31268190909 724005491364 835820515226 225104431366 256804853600 482340619813 806646484807 552108699365 771825902416 663019611707 991762600092 992059341457 633908205234 293435678387 63232084654 730688080178 225499052288 425660306166 701950967575 965728140206 302576736612 760770316610 868884816669 292935031724 991069057071 162968499625 112236629500 838546321403 867910219331 459661331792 513982944892 980921618789 333810118707 789709620707 483117044151 495662813227 706001594146 218188822302 916024284593 533285649672 455467678465 976918703062 748053591452 695367841403 181627504346 492575448879 590783102404 638791941486 338622043164 80298501305 966749648728 660599234884 799251001932 589594174182 291485006289 422705558059 235832132694 56222921442 313933710042 16422718425 800158966569 150771186132 564301957067 880834857647 755816497246 383450196256 541839083489 54965340106 965784982581 267691642356 633969402540 962320955828 259963691898 772312422905 110732847020 953655936814 833187994888 51061007873 626293999038 955820981213 240967327068 303806274792 149430962025 251467432383 921650153611 518553282571 385328654818 783682076784 660669929940 103854962710 634592304420 845212953732 337783061436 133928903863 375342860392 42461505552 584249510374 803465795812 945286712674 319474826953 863009475497 984461151387 248040215434 117805196564 443739857014 538514093787 667664977444 123051147062 170103068094 188364117122 401025862739 888518927943 134131908893 900389558432 804062916012 207270279045 660765827230 731239365592 341954588286 337511103505 447705376295 317980032581 827095254640 798040630450 512936120301 764108648466 797965539197 543708058728 59953553089 458648751315 769054645612 707789345709 386892550570 396823402855 120174718777 735091078373 308763227256 392789931226 795408917245 948062329956 926117663302 447271945624 504112268235 542065999630 443695431216 565525814538 152034829339 208877369720 868347432177 835554429138 448302039088 613413889681 32169945165 769721837947 350135674299 754426349723 490716203002 868684235709 937896822978 461053900582 891676482614 622070235154 855065187373 767558685559 998482652455 933725136516 242317501155 8667542626 532806422382 645165261790 864101564028 80656167584 570744019145 463123870494 16383858327 421601342279 74425000217 586257869179 897010960707 682649773721 601727251339 378672018482 491231859677 462074673991 963105963626 293102438588 537600994667 610002495174 869105810723 117302076538 338835564143 565220432596 14931123144 905223324143 367542250664 383419761153 719390452685 207465237936 856725383899 7279062582 379432536342 351678393357 908904807572 416388106735 447302657415 833668563026 314030423901 999925505931 964771343951 269195299643 509085985406 634928168018 719343206379 423244300609 324704042050 204206611097 705360285683 897459761194 959933931178 812795018393 405815002652 444320659451 789457272512 809517368331 17070085929 511972352625 527857042682 835278303159 10308773203 262022980030 452089994977 359600989880 454408868509 768986946548 948151194275 663930469739 44840568918 615391435177 366608486286 445151419129 950347718107 232957253005 555525491511 372411097872 325504669991 694660739349 249882025443 183056788637 507773845731 697750013126 953740953215 916574824962 40202338549 929467908778 557645427744 936537574612 992535790120 231263557010 90801744546 341321701676 757062035435 363693285931 874235812544 670251838675 969482418247 931642459588 272962965273 406550330044 338096850251 84861763467 742273554340 559287640793 170522892864 196168622897 768888366400 864324980651 462950571076 473827087840 645986473864 356667050054 509407151134 564056389815 804408660547 784407592238 340793987975 885653495808 878276110645 184241314156 990573328066 449886207062 387051462594 538885509016 467736940965 435456140677 961982682437 681733337125 25331431830 675259121646 396281737257 840050160541 742515974251 830148954079 344496207416 604587303444 214924883704 192152196010 187975983777 588028957681 454517744625 57122552741 791638609181 433558140862 324444257266 549701205891 138649643651 383359299501 364788814247 698963232551 994519407446 854186732556 797397449441 772468295909 333723801767 998600173738 242619535083 434176447837 20203601119 269583437565 103726714023 297219481648 104702490317 811615591949 725743823919 510181523221 376051029872 86399100672 544143564012 277918130084 309497193377 58858004628 447991776114 46929856453 305565724180 221526265703 946301155321 663748260531 775716733489 601842224972 683192395031 663680226170 303146712237 998872542916 362168759950 472115827586 688630849500 262339439118 239377577790 213490310741 986804611309 53655015384 450293352384 390445894480 731318377388 108955337885 916212120568 292179274430 153712528632 182703883247 698609911023 819291998901 31145270890 200226270568 214272700608 787030352796 944394685831 491836598927 684414494819 652218950648 238207374650 790226383856 902254238958 466344427332 162278354515 105734003610 490424001859 420388558777 383011039622 713269131927 943571516392 763774365994 771567149531 459487102464 377199822989 640015045814 256076100916 681782360173 528887238469 92350472373 678706249125 100441995825 380361488548 533309933126 417167051535 329428398839 761350023928 308684720796 678804698994 349260113084 38441391752 371062177038 208885129723 984777605884 128530804388 550684203585 584792712266 459737716362 38528153532 17889327431 812011387758 215640499312 146759901715 5283387431 612249125678 571458281786 739549380184 881663001296 237788653568 771095203918 176854286531 815411762950 999184973914 1928643013 27005752625 569818313633 404415084858 736548615077 170244037619 69400498801 221814894466 11531385687 753855524326 227792059283 435027893897 508266667458 580342880318 555097396804 299730861993 154276407251 680782160184 269623513758 878136752966 987150076076 765527589975 340470583094 482067206866 702434246063 182501776340 49798184812 108652964428 859202919145 187696801335 644900455225 19943318724 827189865674 117717754530 530258395374 692009711382 944734159389 709410976045 809058928626 453809968184 857888446591 878179881190 951129819035 114692171416 44035929144 687496669964 572809236416 517174899151 3989118290 912272670086 414326386589 37343654207 511013770773 793121190536 851940375658 5693558692 607287218365 260122392591 705289680145 505267963126 486009539998 925565514413 614174773036 226567144384 313090179726 522128336120 220000461044 123516482173 474799585639 796662407486 506431185009 569956263291 295442545541 460701267243 774153007029 708160227099 140624725953 428121214447 314579881760 177645117781 174831325324 292630571986 390224552173 100204014271 948709309948 426110905596 582637541956 833201647113 936756523888 350506974278 958915163012 728410137883 289812518562 35807834720 541256183805 467680687107 270474837829 492025228480 619492097745 38222229403 920571151176 891327535735 261667467124 642865849901 110637178816 330667368429 950798732650 432710031385 318175852981 708911135146 270713002819 310696899931 641327094926 651469556640 49427245097 682567783218 640234544618 547256959245 299225059425 143629246218 711023023668 919254454964 498648787394 945569956957 661109470691 256337425462 824933232355 571584752127 575209736144 454929230259 435685677951 689820595291 225447866282 570099952345 669988726267 421272222157 155356091478 768250748286 883144802421 503351469658 966302723360 181730631055 441404885469 272112942590 250419747291 315628508012 925310763581 637751887745 972649177285 127820083889 575962564209 901248506418 603651218543 733458525429 600185368211 778329654482 400965393548 386291363846 826248493593 814450531688 795180234506 385919579487 208849065892 749778202092 261943915263 589661261080 493335466260 619217494807 727512029980 948223858379 263572522337 256812780029 326741838152 113538847316 433218286970 528658760753 786997410889 644038886841 456425733631 687652513987 664108254310 930150698435 149645649287 904691810185 422395149360 570355988072 672178136570 368788408596 72161597258 689792351954 850790198735 782130274257 279851323064 499460447703 542725022711 372227812169 60244785994 887490987458 647054283127 244698245393 953291561791 95331152114 474604745779 237928603613 525205105024 21156265022 506790234771 415433003233 93840748442 34901385189 909677224036 475776783887 470898367769 614550420708 47365934484 695045670725 994813724688 814119429467 404899472628 96303079328 334518984930 727386827429 24932073580 627274225022 165073321442 994328994343 66371034101 819112557735 86729659582 416198652681 371663750218 796225784851 456099481746 126053261986 169868235585 674130945167 722378195341 717933927142 743992455888 75382728937 642838872022 209904337881 236093653581 26534800603 568934829871 546916426808 107843202766 121556924529 657313695058 776917096657 881216214990 155621518563 319834313981 263106771544 396032282212 33174709839 835879190036 308593169963 420730874799 965580629263 745792356263 362994897136 155707190324 942807099485 309137788298 366010785645 290462171759 132517652521 145435858744 758448779392 674269385469 157425792640 265445604611 11046040656 581802608714 553206013366 376233883183 76173829885 147013028563 986182551843 276894398209 291050420508 458762972552 423375038336 641611047191 358061075308 724819666599 386357272553 334982885782 998456355784 488509403599 3536963688 42820815372 422352519540 740114707529 434220591327 243203308120 924263555099 133327720341 206484412900 688482461989 388718615506 340782863121 810600679245 127646677636 88156846370 123124911402 21233926255 952286161638 684659220552 713594851485 195627986693 507148085437 461702700661 219040934256 163263586214 446098687165 486153208776 902526107402 866190461997 718664302987 553678705217 178918305950 944068974783 71412112025 571595114511 725859631536 429696002528 714153355212 120694600396 370080014188 158035153247 392579310545 699312665762 215922554712 153532939023 522650715519 310706523641 671911434890 180859346253 634743430413 175532894722 649872871961 905780594072 100620969013 876604549161 556926171302 21238264036 552229041209 211469814195 739315571817 233660557709 259867932187 926982325190 869456284298 250631184686 409769768023 251220360098 947130159143 467005564852 42523841646 481728407016 319396612969 74622092638 970940855835 307133873536 387142700865 125946944507 427776284689 174811452059 964670661839 541751250180 609446704591 952734091181 98372039523 775973447803 852082846703 530663633005 882505527388 198004588115 959011367507 342682616692 276090940196 780476157215 827437090079 900182091256 867688602681 629554037213 248169576005 793012724727 138417454260 339279971185 304114504877 242259347840 854882397788 972070665181 593989095703 7935542187 908849582877 952395452654 932853012207 968704320874 777496292005 130197006826 879129515610 791029189455 858869398152 315829570860 86650380393 686278747337 357330978217 198179747972 684308031432 996460612059 513372784904 974683313665 365530680273 442216514551 14988894156 339023534738 462831599926 309444762093 163548162842 652654520629 207788809611 517186786344 353462802515 195423674107 828553656 745677638162 515653246949 143502202259 908630232599 519924404653 304939464791 287954901827 426379988563 172653152450 489810267341 141984590360 786753107466 380370874572 39933796287 994092440650 172275980276 382754523599 96479532954 402734363275 277673264813 784679688987 38870543129 236548102190 805162743114 675140474606 836765007231 676758184351 851546405907 487571181163 400156363750 422418765795 20363669419 483866530198 766601248102 300174269265 665767285786 921068498654 479710305079 866746764979 809201997278 270910674168 450459197535 182607898733 677220250954 363530241204 730091446972 539511326827 104626959737 509580552292 547889143553 401921350398 944428061824 165652817094 305145803605 925408887427 331787923281 703206448414 135410558968 738287553537 238461002200 992165363213 335409218286 337536757640 361029106476 446893720742 823715266943 873220120272 111295403282 927914516697 317422949399 275401279171 278116847003 78314835164 83808772475 171125532878 634304084121 524332601684 263553397759 406905418218 899316880370 704142942441 346942833729 372077130350 679809878903 141249052606 885239959411 471348667889 640159613484 821666302617 712299351370 863700671703 149040406040 604992364070 90908597777 157404196722 145500757840 906148469041 439450286172 700983404498 843531249007 151188121599 248205249995 53054118899 809608597257 408696360006 578923025359 673943559724 689515007283 118467005976 954540491884 103396710793 491582518513 169247273627 374108134693 798868787162 701370153372 612882939089 666362444330 710860406740 906308873335 485022986534 130022729196 311142894072 577124432981 138869699000 636204317936 301756503357 812174078702 794420905890 19333977146 556398639796 533191959700 603319282659 551584453938 359371104816 627071659600 722605209371 463934275950 836773830327 602505165044 817029026027 73409659779 473869897730 301043800719 754680741033 644808353180 737107874074 886676108648 215685806870 119620268945 875683051968 630531019951 299925731599 5264557572 308567637000 944408356107 721758845179 971859824118 745630963124 115959426726 334506914629 631508477371 66363723337 489973805446 593662985625 285331523478 289671962335 837028819761 314988850059 641499952222 539862200072 6239707838 854658293985 364414390891 578820981724 964783686084 127875604135 586064081402 61282385045 331545024097 944392646946 860516784876 622987423065 332607635791 239419951483 123199174550 598875410505 388432810596 525449121443 600957802596 143488747491 188374528202 725138204796 695118504873 65328746384 295006876423 587701525060 366917775792 951575956282 953541695507 472285832988 699705539079 655987983690 764366614969 777700773084 378070619594 613911367074 729096782996 757316991770 726194430693 145765078923 137274561502 106781408557 375646660428 490154909974 544627407025 256938455312 514403198793 247762038056 659488039219 68503514292 891822522977 504272372772 473639810019 142861264282 943551094587 408209195544 237297633754 859534428578 480580343009 649614281606 972757241696 899922094715 44857356790 143481878482 348934252066 860746405758 767782125856 445832532230 73080895653 975771658766 438742264663 739195667771 856308129428 782852843231 355606535866 212654131177 771703680586 744475681579 313240686402 891222901627 53995614665 645660117687 787265698686 242798011789 443039543020 487088688158 267870187925 780279787420 726700133790 178896019543 297760139655 318377853075 958931734252 385263162071 700086941995 602922964855 15942989949 852519079019 572591873711 333635073486 309557628672 231914320137 526787565633 612493102571 304768168673 707864256386 924296426930 610386468422 393631030914 348540680348 28817875521 287273942163 953047713737 258417307670 11708155100 367341836313 563951299175 830833143046 168146593486 471807410650 855254056221 102334946728 988406647841 325299577930 98398161288 327746142228 939318085666 601794876542 223081514382 265132690941 129303244435 966798349868 870540689908 949284354832 791830266339 841666761680 103265510670 960706652829 56759484315 952834281874 905268148598 822312244261 796972565097 113489249612 285748009710 345567471637 804122687509 364302198810 540740429246 813661580018 639978846322 184705943436 213048839809 28904679605 800422478240 659517285186 606484579114 5137583974 62051409976 435735675241 899514170249 601495525137 335825587688 522182714406 98793248376 995343252757 14081457551 321787354734 453339580167 186621567757 671011324115 63409828972 696316654820 488973995103 188082308675 657531888651 627502980325 171697278119 423193179558 446750189663 302914614585 745328670797 654433326125 157880551437 946763009022 169411840487 828894944566 346520675243 119378511864 165513483288 398663191714 814943972259 688467822634 221720284386 476411846589 773002622091 211884717618 55085127688 616278355095 43004391134 873528423452 205435685404 709970144625 316430852125 495052443216 660473822471 874760438935 40128102651 680871863907 841021645621 422493975430 466687101649 593443064482 546295415813 124812961352 213956149469 212553254209 844600139984 452478814407 802189526620 463113992346 62534153476 760642133315 421750275565 691939535852 9626966095 777733931597 305419906472 158711500411 189610853730 678387488169 149218764630 153262426902 507959148936 378508898182 733182339600 624011553299 936303734177 954136677215 209292731504 546483245382 871983654944 277327722301 59905506116 377540336266 818733222256 567340442021 884289792671 951440684840 478593307355 7413837882 418756852340 493629603222 824847064456 23813094065 757817295878 213992095927 189838500225 515986238929 650007699776 266389223813 589779058568 978097412597 494154581974 186664168597 132642038983 411136415563 98831640227 408698226048 868963708239 459308100608 945104012076 713210259380 393143957511 940816465821 302481715058 448071751210 863803975055 362785909020 499053117706 735930295136 631315339311 201463092005 472708652671 734940824478 399841080521 489463288059 800170609580 826258296254 477031109713 223684148128 794888956301 281447887334 226352455831 150881062339 648530918832 586318941226 666441415713 433351867554 275872884691 510448781615 327054747020 153465376923 495041799886 45986242967 454717383591 880013821417 955120988686 30790626223 166854653781 501063195598 229600209686 812066652549 198452710011 372263257684 274397803219 361637903695 51132968133 697596814352 912207161871 698943227915 392413606898 325512385719 952366129087 601457827486 287268840521 490740022110 925736453180 312035081881 88040531477 83861405201 214979459437 986559846269 923268950185 768916763017 928105730955 767406816913 847269027027 157429817023 397763534193 635387720228 458772297515 818725615214 609433862974 701716087535 279977913868 960215711164 158803612044 67427785562 520614427258 838286702028 975472070510 209221799889 949617934652 24796180989 797411513352 817097691612 522011656609 271696698706 38573596698 802921354889 637338078590 707403202220 67477488763 919476482288 453527531539 217778413510 585432656225 614479411425 200770769387 593961355446 298258746340 112058566545 819808762359 714187544854 227149083729 124320534719 526160801724 245713828535 663150182892 260775562049 744473422107 329219765041 462017065975 255233066027 595176977379 134644989700 900395601270 842364012515 880391788850 989282959537 195821212238 120515615146 715810114642 294328832451 404583947890 148505158032 928564527587 782894916776 250308207943 958669715101 388962282474 495942933722 864503488321 254175894896 913209456274 208555271700 862231222480 510603376996 842221030712 739640717942 888960584296 823657406024 89443187920 770218135144 415822480118 518303973260 116318535975 903125760596 454798701375 694739741255 745940451635 534404489564 925145173929 487081628473 725941936308 142496381351 527997394014 974150750697 422997786137 349716098533 491496865534 159418129207 478607079183 371483680771 383864199619 314746810819 674234319859 58724916106 684909794028 400955837430 940299294331 947491065106 257266885212 886976425753 343516123537 718867868919 295307953644 411797002639 469893737764 453607981252 163339611172 695738159316 26749778596 241411177270 307112159290 741759674144 428895000731 249923111799 625025375159 238054215982 83259556409 995264510354 618629704089 135270889305 168916952036 404292200608 123365628274 755960894885 4142459571 258379709541 596533784417 756648465734 328503721700 362660308795 575744851128 774162500876 746095707238 199344778565 806313016376 329154087811 989199492005 258420272430 770305718031 217701773668 27963767516 728411685016 697867411509 790297880618 755102883659 362465820215 237759584854 714568309146 344670454505 824866476732 577212938292 632545833466 598015379913 811974597470 686637899455 877642468624 918610406670 414568518662 977406629413 247569272929 955427146368 459263924870 522374383833 975508726598 382315721875 321805714478 7454845727 221830975365 256217060854 599728994254 430164350875 525432059922 707972465738 857332322431 84732732926 143905543419 288912920777 626808374969 179739796745 437986605875 353292974468 174408688835 39608125820 75306443758 204486881344 305271444028 864641071534 342329334306 494979054054 815581332485 765323221117 124189884873 147166567085 156858592889 974264534943 437225880612 503528682773 961549270808 694499241113 510618814148 453088322424 178803943374 730140686938 870777423156 494509383065 423796856071 689445275263 611178853636 36314365064 308860444042 286514822825 977661311553 461679261495 717428171006 400416579936 487685097719 630170477655 10978083428 157057421464 839776127204 884583931699 99628257845 627875736132 84967679410 692468136669 302714388711 223528185385 381466607910 970636264346 882178147720 36051922051 25349106851 151311097957 1921939811 279253917426 919567353455 305541741435 318577480621 235044687752 260726761583 422853421553 569380419979 896336800250 698097782237 297819472748 396526686106 453652093123 669997342374 67087964467 434255558577 699055574045 462759029782 898934002887 866315502340 403351483960 82547371338 519476887471 364571670828 660762959251 136736847759 330179554182 708212377066 357716303370 292617007595 54494622098 332781640037 220447983986 115443057499 837714162354 603098371485 214027461356 64417307063 758734619361 49207547922 975529650817 165151567787 26017209237 812340122472 22763100950 33253119640 175963330527 866149418987 619437754366 540468391827 694148958650 370183798149 435193934273 669888683136 825403936103 169920299737 676432997274 835618995056 262341484950 935663678781 928548855544 995365514065 177715906345 963507426847 430043906338 438521433309 200575045848 684586476854 937381958431 49529706829 81374042120 207756067773 411046010555 903661762699 486185138623 725682386202 868969527597 929311761784 861432232041 450535127192 952698440723 373735414393 139507334299 314244907157 85809845622 849556958809 442494940012 634429641958 836439770442 507527628903 734473474030 194440976572 71894946447 689358504921 468331536275 526513243824 175138885820 444339076591 18963166827 229786646041 722678068473 697581620555 203586433697 728211792527 456513722073 93919743408 25539348839 624773464826 542116145150 64495473097 752622100757 120769620299 830577664201 272650206381 280280616378 974902928720 225362798437 993041862476 744025758392 481901770299 810570886434 353003343143 591034439023 885514278775 242335984757 359103214593 810390084410 402117086175 36809315223 57463490828 43497401297 563429934752 284779989002 106084066042 694599791045 534344844604 278501654056 690956294090 650853318138 892477297290 437239909416 772030320273 76242687773 769512068775 439013924969 273457761435 997593173270 653690940165 112660570436 895434485409 367928662585 203089577015 456818218950 803919561398 712275149807 988728793240 254812665332 738515827048 440938980680 270070018646 702706921610 123083227223 941183494856 94214630091 508877218779 531579384333 345170706110 567105348779 994583424190 395217622619 946055519732 277882735137 41024003147 54369894377 40892652722 769598978844 16291313355 600354620763 723184578077 737040227190 443757154663 539710087974 934500648610 184409051731 48691383456 485836528849 401852184007 156802400824 97879433345 309023722597 617260119776 979300976728 176418295264 467752885026 101567509416 575840886410 598854204049 647962205921 77541550694 634601348336 639102924846 594847617551 397717043788 763917585516 167161263986 610515836471 69063420603 319386616253 88505638762 408155464440 874763426687 471387259260 24149571758 487737197062 486679384386 528688909303 916740737537 386502934102 87880714467 532142676310 305404517437 388988265530 85751702672 176569038439 969425664476 268621623480 411119407706 858030101661 181402209511 511883072683 848505157037 873821040046 206477931930 27307714463 367471748205 550120878375 336094013476 663445878951 278509312787 312063535474 433035714320 429847503024 668181856978 28758884702 48331518148 313239785480 532483600254 620598004130 889859837130 640652376044 653016346955 867527027975 991362338384 34986655812 663893469901 76368337089 601081879138 833367195641 534861168296 183874934067 420267532027 281024783939 266374736197 685255557168 888773971193 334234279546 740351682289 636572406319 54737531683 198030483027 324895521541 220943673445 122814151996 671114887036 948408266017 802280294287 895647071797 517149846259 263592976935 824551103940 523302900663 546801441442 481414662624 897538536716 859845751092 496638994053 423851165005 153150176345 493481772860 132857304687 779480268628 224010563989 386082951275 706304866581 871053228192 630840110110 723202619176 379224083711 556066179945 919462713831 654812336781 416179037976 628871507580 109721184551 293476341168 773609917076 220568066163 753156268685 176567353822 322411464638 76538337626 707987907145 925828417971 860242338220 552781820575 253446422917 26355810455 24038769046 85618884488 975458242322 908064022782 945627816432 871645371022 318460667271 639160284649 12021528194 322300963858 212238404270 290267036925 510994023683 344266525781 38892074807 452843221643 924036950399 594770312017 775809223644 414190972589 63255616665 869314303519 616353430444 183034827050 499204118968 508265951252 382783970961 357775038622 485734064926 367319432855 108916822325 445541003123 442420586020 155805426257 212606557982 360336391246 84018091373 770157235024 586527689806 956805617387 833598844668 592452719873 580840925505 236218343542 116707346252 606713996357 787003526394 374363827312 682306497265 138979602549 847289617771 690978586458 504399105909 41867344473 595479254309 478294179199 809523746071 558433893831 517189219157 428478624614 942897639168 601161498489 386914934581 37835771909 582878444458 265460433490 205487103358 252845002138 379217933235 14294411951 680225351114 709131615109 814762648247 894530999591 700241145984 354095683194 633933431737 547964658332 723468818839 986220678617 249795387771 366757732449 821782030355 769138190796 284716808024 901526424190 49101678414 268458156953 159608233758 436200983511 6531703590 201239261534 836753666345 73626966347 177037406791 440000607419 340225648513 197979458171 978423268827 741862047515 481005319270 276298132180 598106680391 389817079924 271666301582 583030293869 778424709135 655388897245 562360561803 856957368415 695413707017 105321586169 269601185556 212646728540 683667383007 703335863909 190908880840 707763123962 419830237987 751201673673 104746099699 439404060510 265769632758 509576373750 337798071658 724020579483 418606029095 581249921019 326592785652 940129100104 912235489865 980407838540 376719199597 540169244592 195922209578 202383107370 627579124197 740046491567 607630776271 374360399333 333251244393 185025370817 1332796961 374086135787 951037446496 861149930913 181701219996 658248446906 425396598649 631003144798 620640819916 835242578087 890591782339 240045443631 768699744727 977937099541 889507608143 665820683341 41802059761 28957315056 438298186892 323825157600 867581829390 360038310448 617814935338 568318434679 142743883416 673596910191 981082813053 527011035040 505160263599 111440062729 296462355605 531496184072 987670789621 592071320289 852127319806 1510714170 474443933182 544468688967 543946522475 109831726481 402390528627 98159695683 84450225265 82198062292 836560417435 288984505099 168213179933 433756621757 736232641305 880643503355 381921183850 328182026050 681700515226 74749047572 573335655130 559500101967 157109963 369730831977 298411897381 447582488669 648023666244 772019583267 63911703545 553621277373 808676827931 54194988033 3925702967 496144664785 242936446937 144773158787 690406876330 830276082762 681684448222 52701982090 372788534244 859612894447 344750934056 399869475156 295275472656 485769838323 955270507782 1463021675 32824286383 601575929830 468831662895 866037139262 252394611611 548581775403 988863097954 801319405783 908036886604 768657327250 573783096635 48252536296 85285789146 686463140745 553642299915 36675618319 622256350949 976992278288 527709052060 504936333848 879781171288 50971778186 170729752976 627442662033 821871320935 87451295566 812337890998 405023244111 549499397029 168414881889 458815065644 959355248933 601880342050 49279182999 158599904519 923717970501 115635091931 254461420230 604715716776 786088747839 422341137692 498418580736 806943528510 885003121961 245723741280 304956640583 733886557525 726091692767 35382324014 958141956444 63707551762 543897993791 615898747830 766380718158 826738364767 941573337792 568012905039 317908627532 90323342738 276336541227 342649817546 853996860894 763632992757 133564944657 499825023175 577266956311 237262643045 617826949581 3417856397 830183568838 976176800040 189281975085 646509801659 590293659235 440479747094 87196032288 623807665783 196400884019 97966745456 751616013748 159026539133 122510255287 93503091016 239297343832 372300223219 959190026537 406340212305 211329146274 691658980747 904039188794 644144678344 895150190223 473451488304 225106185820 127465960027 693106461573 192949496672 673202848253 149944427845 954940995438 362338058694 619896661152 651451281425 439915011701 15783691494 421998219988 224925362395 538127674916 707898794437 635358336587 658582848053 413736777864 409235925627 471458283726 855817406574 249576575582 239735897303 580849289511 691383584649 192787138222 561191341564 581065153868 8450652119 680461669724 14634499821 570012700408 194777746406 943560884969 627792350944 199571883521 13122225549 418054946443 875677834734 39274685547 264392338924 385213312431 558714764433 93718866092 887067802783 665027703578 716567367491 614368795341 245065972560 85665961324 833250209171 516299497819 414287785519 86184570712 575218509718 208346363504 582435906230 447305123096 383791577745 926332115616 849734162981 251608803785 741989958002 528209409475 225537738035 964611025245 249542519986 340565385426 251657620502 358500682135 705749305295 361657505490 29036505917 279553076715 310229301596 240461277893 122986009286 785696456458 824226486336 164598398215 573899359086 221989396127 944940137896 465393116461 873771796744 77885539236 120161920929 739332044203 360329785427 896983735217 340006661849 397864633714 618217591162 646694865936 955612965293 790612592150 564044872183 239953010666 96412081510 182312152437 584849671728 145262524252 700580557281 164574729195 372501218344 320481226180 746301215091 147700724143 901430527516 407248288662 84652815941 409819738705 356892695035 139414694180 552112047704 577881165041 647807200171 39769302925 153016759749 813642185378 562055819227 971512697420 650852540478 190003959137 284116220491 891827023952 752675616935 821985957950 622852955269 763505568022 988767668249 269023269640 700044569931 915071712666 209220825051 527078743096 860176304996 225539412028 536073651746 848853317378 192481669213 765790356622 291827781272 735613598909 114989116 410406823549 8283797093 911416322440 30487138561 175450879712 354591136885 693356920647 122561753469 260431683327 78804958761 140493031961 302657364830 969159222947 244064907682 363317798835 322045894429 227626843032 961699207811 431696422000 185848325343 727018923363 588095764017 809103336444 672164323405 546613627682 673856128921 398750336264 659706146798 368161151672 690414629638 288617171221 67142060159 333835070467 624446109839 747551645360 902462949503 222952348084 219764104356 825208882804 1557067216 279906930138 679931949943 623947166033 485484776945 315185318731 982414139050 883091728789 73704377191 882085407904 275315522424 37873545397 31162776925 397920037400 165523316018 132468315338 822607135973 483266940512 619717556470 657074551612 112706985640 346505108783 488757855947 316649837477 553794681096 826640929334 374533965518 493087644187 788067607001 180677680508 444901748360 43440159441 412525588230 291736040867 31646269646 931394371930 757940477891 918961765433 679955663672 170801341561 851242402243 784852587521 118894396486 121592533755 485978572281 101387931363 174474149777 66473915868 436575620942 316124860541 239032530936 781807193041 637072694751 123913255580 134637050277 824672695637 386461788288 381078261994 740985611630 305858923126 595528307328 173168556947 783397395691 884872771366 521874441886 881843408828 830718577578 33837397929 5053538213 47280520118 229225250614 41912586962 198492142071 602695517939 597901995859 939026897924 385106134636 458527865929 710133325583 659857297081 855806839008 63090028471 962156120676 177085696436 504975876821 131710994030 641311526847 721485491085 453569389582 806237735941 284430674826 599600367228 93030121472 720351015288 500788648496 233720899349 182133507586 513811247798 736315286406 691312352441 115736056837 352838065653 276992228073 832722377158 626137246035 951365405219 22063437323 810487044532 196725613899 783671411612 3039536105 317986834770 814377805119 17828365680 765972120895 845519594185 88893999446 992513687792 654350643956 4821201190 942441057237 917531233826 380848368364 674801144089 408674747948 662617752429 982493708061 141645101811 2686595541 215179422824 267910606551 395654683015 589397324192 348229125652 842274514133 741332749187 103814169796 594395614981 295136959423 3263285305 74295495450 668746470372 361429511940 67739881530 504374235694 305376379621 663443928339 221997156394 620673369086 72882974894 824614395246 224694441911 769953591643 621710628503 750475513348 821763804871 273195748982 330414789648 358481345740 580019635333 405746639893 126517658824 524689723492 534387810221 151695337920 403095828199 855056700891 851706156662 931147579613 576319094347 139804547929 733910813033 68935199653 415383184850 2087243917 716610489863 942601529150 775627618074 777449428397 354541744169 58009077429 274592486114 641299189166 557354961306 859694304774 465349933426 331903894547 770599792856 357214772218 475811156398 722537493737 192319711983 783315685417 106273254746 16355101739 921721112246 84042814110 820369110 394383309550 780509651822 465625451303 20611115080 971709836062 177353081725 230188126347 139773369282 361025496865 584633298126 433510507281 743499911994 804449650792 634269487549 199421696087 486650662801 876251157849 641048287250 774498301587 690901462994 911918643054 647196834551 216056389610 501075607374 929253537054 962199605549 919552627056 899187630764 107003877262 374316865934 747273644918 603837939564 400700162637 577473634030 596469078231 231076281802 773146754101 964511596633 914640483112 510880016993 106470285274 943596022724 434567980193 245315109948 940837141372 596745772655 785516035242 164990213699 498203413484 672698936834 904087511273 521521308476 717354026669 499320912993 752655238601 610672963019 172831573414 322242386175 788634957311 808283046942 124499766381 195219874460 113131085227 707321503714 352471826910 599493840592 273876801140 137758614534 246409641864 576265091609 362069369131 212458066411 633527463174 409374302928 300104971111 731934479975 968648158287 826454222624 616085249727 787337017195 224007582133 630772621523 79350450140 236136442541 240102604424 374665691996 444597323388 408660885936 460873491639 896181716041 666532655007 594162357975 684304319692 937613165888 740359810070 499468934552 289894660993 123690910440 178736560196 354591782478 567196273332 739942650701 20030239494 936029761042 102719440939 125480038939 450335998379 185858037699 438001587641 667422947026 38320519157 978160461680 819049081966 559183689136 905873835104 388963957080 707854337644 165683750028 997723888970 865701961285 839354441524 586745024918 162042153669 273935776182 915582192370 513077299010 463595839045 743522614984 862171222323 844791665482 13869265397 773934516823 215343984944 492629113755 454226992960 696420994803 534756592046 400520444995 978490070030 306748076582 822386589020 623376808650 818702804329 405253504114 961705758027 706030073417 979951827100 326219567237 870425001366 770891943769 559692374403 776267436293 440850195056 632514971003 935649193402 831403745296 12190954251 634723801942 636646183512 449346108276 900067632905 756458456690 137030807407 379343445445 899655209907 205581694499 270306075680 354249169258 924673065182 963630504217 89172965739 555600645805 671387594480 719455681420 957430003104 989860596014 622922110354 87373227150 779765611499 388225509792 257097320781 167836406351 277169514057 959930244787 327060964889 914876160630 643136987741 206440384712 967027277392 303270278993 100174413192 609409715257 125698931463 140387403345 502889287258 335422817663 752218057176 984874714312 393133271117 51946291248 425118444646 453440097476 490247806436 178107375872 853578211022 270834774372 178403669681 202128921026 183754921896 605711672511 332770078815 564738939095 509401363090 801323860403 4739609945 112649182249 175438459945 356277380472 947392841102 680346717146 294297837056 879506905555 159517154830 112485878648 807817115928 987457046989 253569447213 424328768059 923011892322 345736381813 232660482985 848187062917 297222620951 106411657651 742436566045 861500523012 615989380520 597069769469 265028908563 802667803647 111526784964 903287964589 365600323121 954000369784 330574011863 456256590087 902540258849 226111883549 216511520001 326177285270 952911372634 385620715804 190623242895 570489079569 446893529876 784608988550 97314250958 923895121871 536194140061 109143177482 975952235333 483287703453 35061050949 15488059376 242941135647 183254093929 162881018560 105661123980 898154492799 941037143034 750853569971 755522184916 563934435181 587347763931 380576689689 780404483824 782571497631 553568508737 696178637781 12792745898 817891442499 937214210580 976161142249 392796801636 618579216286 383202909539 284072005307 477934795298 874951822579 455193724393 289319698375 548686619721 375360091567 684286345591 659466625206 363288530175 940653921097 433165178408 62281740239 455683647961 864966202371 745578296262 626480780206 37421358713 680681454516 798232468401 714911907333 679591812508 219253666444 779235773525 217948139368 210499734343 984150974517 117362590415 400453906716 734781662941 888431860781 985627831821 932390586309 477100981112 845990707948 976238935076 769840518621 79020641015 482938732676 449527738240 900496207442 750473807436 310625437653 338705984123 340992790035 722710938721 740445554910 635494203762 520999281788 9191471698 957131760904 369177424709 469556952863 76607303060 971840656813 686437734507 262797698548 643745259783 836597150711 669406559938 874682522474 937845308977 775187808168 558572303776 479389197740 795426422420 817959979785 714658705029 529015161309 138407881685 704677259438 669310132183 721669969266 244946460414 657422388017 278246637486 462406369820 685947518850 655766350914 747341096653 337683947046 54466567569 540498931208 759864304505 227181060653 246189939110 967621614674 52001922570 676704702012 622697435385 440096474294 977336397407 303350508463 952077848323 4577352903 445340329517 684384727460 10931634218 742517922590 637247262610 363697471174 837780550267 85840976733 55738598852 977341783834 291110036866 473497633972 874026173894 408083923310 616863054532 264352269373 250101945745 86461196021 66544525981 499825248916 366138186423 469154891976 781514546307 612043112421 223738369814 566518283941 640884836755 424973102970 325712530675 555174130288 104453220841 861278779956 8609423303 154793833732 539759236918 374657902559 901516805096 192602936254 182659434198 364995192374 294252632336 357932304820 55307050317 102318102962 140524779992 89886710979 450585123674 209951972434 328268815074 700431466459 299668643657 645220488558 433942489672 963748696290 632996827847 570353495027 661180281579 491804918184 15087102880 77431040716 804635522452 271261489538 102810587453 703842141693 34173739703 257473475433 196101171929 997614382953 491085305007 534593156147 420784556970 617772613309 906309996715 324182195037 510882169326 862917710755 420507251381 206772528858 750395646325 998023800216 470285042037 978605991998 81860982232 387532709769 76213256653 665595832319 797143361589 783746128793 492916926568 21999909443 788757136136 713762584548 306014007984 422678775547 760822672123 839936190498 213435361684 71977040297 678355264583 194004019946 783362856738 96213547883 256771896084 481321381639 212009855562 347383905430 416629923969 558792239679 227058709532 941096645153 267553881446 777358442336 436056223810 537984089896 10295628681 15745512450 754585829555 323431683916 940748573613 660847193463 229961958315 53144908794 953815532129 745415753474 440942745994 700421541848 236487544799 244732633441 479391285264 95468265866 170876157564 374509002036 446466311475 321244528910 490009866206 326941518051 639945513939 294429854184 218654686930 106458592081 607912024340 952460453590 391451612572 65394828799 886614356464 53964146674 159081225537 412175452444 920228923101 560466139259 720641942326 583539564427 94032037820 727392540427 852465273894 585192309508 819935399873 414372242666 522062723674 979453094463 454491368432 559076981092 158081989239 272302503355 828437765280 112031111848 27448857366 73026879237 130674907907 406720977893 64271085219 929692532942 61900454074 76889656764 435733524532 906205010305 223455797341 24915268235 517242645846 948278512451 135789865291 925890276342 618859938202 456651259444 371113686952 178304701482 696394863492 876907184126 460575915722 317331966186 413246759725 39184160401 464388519952 905715595442 754619217371 884848249693 293994925599 137141320753 908440280665 658465581250 537298997384 147753642926 280655139051 251190410524 185834280017 103909271924 472901776677 317794060639 997016180783 765719618960 939967419099 712952755894 213742559611 885635571089 763684581209 183511090080 833060066809 662424555219 525397484969 409964284892 295518731742 692434715379 133247752564 136759171270 493447409744 188631824312 61477580563 169819797863 198944522895 148892218498 263260000407 753574470134 90699516497 60388814767 630249910581 71209321233 642261191754 768489458129 549006258842 349822093998 197218026822 854291714739 310732840883 16792721481 104214531070 769498758563 446638915574 242080435209 29415998730 98997440830 181848738368 508944046142 47241010412 827269259636 75632200723 669192915837 670240077774 152319755036 122941803430 32079786888 890382882436 788055169151 760287316237 524769531853 205326953414 910306507797 397219224638 574034222214 262727202724 485311302242 328208071733 603983639876 235481882398 45819348126 886025024909 242298855597 851853504010 449625404666 668299596954 757838797026 421496575932 142597832672 797337620234 519596707243 172054002827 446736573704 373729147114 995321868525 517974843122 300435850867 340831917874 553784894417 764735941154 957276993746 200204194427 462359167770 209921923224 201960196245 911636477571 364339938962 811222311158 77977940530 89118534936 648384216804 260775548492 963037501958 439296221984 572951302552 36474852377 839990658926 207193168149 887243127793 218076777766 385627943564 419887103054 6642603242 563536658210 850952231244 404251994899 167458491286 742630638516 676888526509 488903016303 588322328873 723468843476 476694450984 406788648587 587079583586 440332407401 99519609625 398840465641 981334114313 476386325637 19946300646 130130989379 514238153709 376485100320 194075548729 651109585704 390161830672 175258223674 972304875499 879559877131 806526936750 47218974724 32246601634 27818877177 674066663697 95139555796 192324732344 181929966117 907528854074 955010219987 202141901903 206871125886 177599297622 548441477059 282537872714 554048626640 125084866687 423440712938 788700403489 364062339784 480590905529 640114531820 47834498250 725514826461 859478854245 747351829119 504756804840 799272730601 774609395007 380912104816 148663302146 600607054209 634009371507 996075714464 343379058748 89933085373 904689134986 334172267311 162895504801 934727328844 770571402867 956103574422 760736300846 531584601270 441160266814 227896792725 521202742510 879542858753 895272510261 205484349807 189389598524 431836095305 88636748234 902055076716 935578288237 863254171211 320336929720 18388668070 802350731647 949143501025 719455065022 777286928981 911920406016 473045904957 319429277191 167107741445 414538087120 960556076120 760361380673 39739915846 780346687831 523346106956 426670215536 521194285326 775315964458 980950600001 663413114030 735231286193 97833565074 200849270300 200617388433 241111881919 294654833715 103360062885 778543792006 463744362354 728489807460 216444241696 767404346925 637357584481 778715388690 214200638157 957361189244 155178749492 962734174187 617892196350 920833353280 822627813548 267556101992 835755275081 506243442889 196458031051 606723307281 441542590778 261803152294 782013330495 461558437155 345858051857 57595469122 7606283182 904627154252 719137457126 62901196088 22184943749 886850867211 883111053706 156503879940 470002077086 983306992629 45677341711 42450938059 494429202790 346191937862 478317075829 874928352878 309106821940 661532581966 454214702311 945742127881 294570456172 84315236528 280213846774 158512727447 682750264697 825280066317 902990600026 673439077387 259126454012 844025582263 558663102163 686218862480 932599729295 715755035604 819528298195 617267509724 728285578269 200026321699 651486518472 917808632057 649308269456 695452908044 537002495695 210386526771 839495188534 464519653863 835000083938 80416777735 635172450253 929105063623 666278314680 814257973588 946585777562 695288634485 825504094607 875444850212 86431884604 643314960355 485283910015 462119871461 188014482137 327504554664 809550150378 938802945508 503738373823 698001059629 247479831424 604867032535 687886552749 423822891282 276071422357 767118717212 620381798663 751036960371 574535241218 56443039162 861582491833 356384644996 392557216014 896187430890 97323459526 659297643174 832206863755 251770690305 732985087687 27720390122 910947503646 974498406525 30600282650 404070468198 28747360724 119586937905 162503606116 622070287198 853622178976 586281582264 62709401518 163115409613 408054821147 557488387215 664673685535 989815305912 813310598940 745435211031 264624717047 289352598069 236400786695 753315629649 385857246205 605949059644 107570250310 163364742256 138701750086 904653019815 429774416314 953654810781 13383663507 652578512658 7549519719 490730528902 364516218486 404793341518 749368633744 284686601210 745445887516 124805275186 569561547513 451331413399 909327787543 937722496147 477508313467 373017885181 748006502513 522732151493 603481472954 704758972900 529514607718 433882565694 774936977819 925078136623 513663925699 253096221871 319575256323 558203131093 415586844586 287427603955 503739001929 557916318059 28511517507 666423322846 878340236131 773578876380 567601178474 890254128696 537191999736 869449133784 971201650038 331139200270 761067204574 7160952632 404589766729 343381549565 329289312262 5728460220 572207754360 586114054582 579731237465 997530263748 487753131942 713354282942 383980525530 792659207345 743610024328 779587677666 576972107033 506686402987 560130072011 568091524213 592869918825 219051073925 454178575663 798144391308 76877780946 193523382562 180456140062 878040559404 605325446852 841725845031 311419143190 550408342553 708648518030 583418120308 837721042028 201756683044 83735102492 358181806705 236567463995 544057617932 653019627888 834349523932 78468913891 867654016459 272972954122 682892137892 717709369118 130777108496 71859838970 985342254848 853406044460 483190400016 657985696985 17490740813 173567832873 616422068654 867194678624 867233051777 634407522091 830266528197 319872935803 469780579585 344933933108 779497812933 173423442171 414220505866 839867709981 611480744728 270175263429 836957933602 22878530789 613902338355 347820174354 806806250970 224883060342 298057047075 564900771339 811088837306 8767439121 752752169310 252716134398 250256518365 740500805409 256538885273 572861672488 843130383593 945263424302 88465693378 256917009772 857544996573 756819069323 374298006347 509412729483 65439405010 316016006716 2356687274 760444355673 306934328701 230550246823 731341587138 932406252925 860171255524 333283635469 736448788464 216809495439 231986461787 292889155749 445287335205 946048378066 86998357446 674259364782 544909743813 242367211788 423670152265 667298800273 762177368690 95639032955 545100851489 563070188729 200835144222 229153250888 975802094993 705491104284 945086726924 649268326523 78904658723 310583315369 827002331423 663827543309 120760048936 880360006693 232493025133 132877927797 515046747791 968173900355 984290320455 461754301906 965997121008 607164826994 260790490839 269216933807 803716976532 252534964313 940021602751 20143717168 154113396708 157973675651 432854502347 416454997309 210468920954 82675249324 66619148639 775633917590 987659391540 332451952410 692741456906 504607472741 739422386755 214848844659 4402662889 666146551632 668462149169 293161097559 724676655316 542321318494 3722042968 274960158113 771516065567 135703697300 221497692999 672106468398 191764552058 302979044857 164860451368 347277405767 843501121363 568746700984 113264808463 749323420609 744066712846 565791063882 812864088143 100922825983 384243383577 123581276656 342174374562 745383294447 96975788052 89919353195 475529376687 169255128923 510185023704 360943337189 154859829210 433966103318 348509946763 617593170414 632243764801 228188719866 847795607105 480129210714 156815524739 313020856109 982642828907 36607511603 305197023014 712112207908 427487295070 937376695441 404354856179 604842839506 206206410375 603541669646 664894835451 147729850708 67222765018 584300186941 268010747034 127535666144 402803031995 997961508390 968833233410 816771041648 431298362039 583865720948 756801291587 236166158235 946163527030 906096260456 14360378074 183370350329 783375906314 995736043338 806619692456 713279006062 776466914250 54077040192 638812877331 24761427553 101879177793 870203910760 571835703543 614279416434 477195218701 772816550202 122317845989 974868717208 102521007811 298081783972 54224078193 574836210863 781139162666 331583175326 79215682652 812203847469 844166196422 279113364802 233677129896 653064170128 315443116616 86202109243 706879587915 102240065836 512776008005 111684891312 65637485853 121497817162 151824345047 224937707161 50123457274 4324151719 202937552219 37974133935 12774698236 395509660635 825379765070 10240657130 162839343223 264222646174 177654973398 634305891697 568257970359 229943945324 36014491826 524598897072 467981790838 123150198319 581560866816 802543599440 126356397332 213869545423 174052385139 739122672172 942554554566 19839039759 245576714403 926090965080 619432293367 694416985107 487387288311 846856966861 521115590084 112048066686 497807401919 369266396881 881616235895 657863414276 634612370520 814749680130 350692475007 628966363678 736861663196 386523693654 173192590692 287953191842 987124909683 446441291868 426642565837 697534810634 518364843217 884841714976 957663458236 836972837552 640044366889 791285696454 377790075482 81977362735 987300816684 490048955469 404257077933 922175026729 950171289130 93815580238 835038457373 913812316888 37898018691 645522088091 49298225925 923120800864 650883524940 818544899133 887331975318 440369835174 666577117568 744574819354 536494618981 257698005233 76475176556 989668665808 685876625863 60187127548 221643619360 237623847236 939358345447 697941625685 865927848146 975128301624 767777485735 507102718576 482637166481 548819908870 960797518527 100322504872 668808004063 628354777662 547036116154 616715995061 86326718254 480275806770 459979269359 436228889037 852787501842 256989050946 400600957344 528294344436 219733586206 381595563614 396591178583 18661088201 940370126175 318420502534 886784904701 371477345844 520353604365 423062074673 90096643055 563292333698 930314229792 427615536569 649227990164 751778167805 66432237711 588254933492 997021037289 268154866268 866859013688 569637558576 195429470372 628139934343 943356047295 773301750992 329709474871 383444893603 124217498252 575821787020 443143490532 429882691286 908308751310 451466928666 703742045364 148455618537 793438325164 855627731507 842160456895 407850490224 383749508690 824841168877 786644712425 815633706117 289824919828 142044836625 684089027859 598964833418 994775521807 393974986879 237624842294 447227847237 951148733415 659324815835 435198576993 64238994957 561467441186 713851504425 645945141273 139502184564 62623896222 542905839939 514523093032 571758727380 923123510946 141353873117 95489445032 419525249607 391313136641 423088381224 342135745052 416935275122 245755354371 997506000250 790644309653 150661722727 86117598778 840169069181 958353932642 175001833109 992414574558 919567350609 703724942590 752232523613 584783816020 798988336307 447807837743 171380918927 727558559754 984698222240 183192652660 227058282924 245082627870 207848267869 410281995 629809703406 236710631416 675833163655 757952153989 390500090100 426633021888 712954208991 417534248771 362055747428 654702561003 318526904869 350970488763 836835581025 924912687542 879226019079 69035548452 523336420290 931623623340 183347170611 431001760461 623658210869 904612807844 58922899520 451283114969 267719356748 464024818872 799613524733 128315067294 112814027268 43612851933 969382918430 34161471955 81728174212 919908050908 447886279475 721672257684 868894204613 462182463223 891610406584 121146175593 776965892594 221245997417 790130171477 621007302489 195357276188 304221043985 854254867880 492085327542 962561930415 997638551299 991221595879 197805811352 318648322937 191199999676 554049135847 649355459701 356765502864 203556936926 859580043296 849133119277 552270433642 348201788443 29610244292 765719900874 878533212264 355697745859 280108002 283849739096 406184805491 146484786462 766861398638 581641084201 724204721966 952094948996 455778554932 758839746037 853098364876 195220080601 915932225985 907709622654 760984888350 552295564415 960810332349 947137915958 242444226887 693625615171 460940781316 310532905181 364194426921 481430104529 522139091585 541461131041 787517621223 526343513835 264475692387 978468422659 680699750507 73630659141 429763366537 44637291915 445000504673 648628369498 853424028927 558643642872 81454181708 908210907397 400478057412 119253926789 733511782403 164718322477 777188546809 626549542411 297049281137 724490802978 21978981016 90123983547 915463222634 89920870893 651078283853 870897542141 450479377983 994513451832 284304811849 43676594552 173469478256 556931778155 380093285595 498250257646 195028264361 804934086936 595109574373 779329905659 217389302172 107481933268 980851192360 271353026962 359189287647 18351822686 532189211832 887711829064 756239126523 350192778226 335347202162 806084506305 922029619195 909696360939 634736552006 465775189295 305912979671 188942992692 774942028590 390117906861 660911881728 227729796960 661934342304 964841562112 204502380858 616489488718 30475783110 861105356393 196412004121 185672777177 309262980417 998616668224 651673549775 1592280796 98908114452 186422018527 326278486412 405482344214 364911776557 268976638920 526234352279 493472683814 809437407551 181391047131 519011100788 440810692245 204436809311 128477406595 445514112217 704864446787 167004652439 221112609660 367247553274 472635552202 562726754368 476747099441 661147304051 265838958914 25321257480 558511762810 271040176648 80034012959 91244298376 216450423031 985236310648 672572940868 450705462328 732714629808 615030560127 731442960598 711025367151 957869830084 606713012343 251168407775 964130014334 863286864258 747113692687 924156486726 92069845608 539948119682 191113413127 946262939621 562134532344 937934478950 140903015778 176217953201 707689795197 695535137807 544483717458 369030790602 858179376795 235415657894 169363777139 973221327678 946998174108 508664711500 764390248194 362870708729 845183611113 948085918151 252124056484 213784650534 811204931780 29160699104 492592648978 9496399459 392014343231 623776133270 573393212843 448150422258 833905256098 782889593685 167412508969 648817684298 804112571873 240712983753 423668509778 142812212334 351350559907 93338805164 856141400974 42569397835 101499861659 228851827382 471988235007 605640231310 373885898204 486803278859 674854683542 62197259322 337955479011 42935245764 119280567784 320420968751 254869879144 542201089069 50864600630 250696306748 716375141128 91285885266 718845156730 313103185406 159819582945 406741680275 801816730220 812606569324 49294286105 316894383128 482355136967 575030237378 730258125913 809381515181 29193957301 793096988657 934754503734 77386617111 818873861879 219145287946 427345230648 919027108498 931788930372 986670883780 889030206283 6544622748 644978535921 683899286566 311301753309 656733808684 397035135867 124679104751 84998380425 263000873027 825986930030 658799311688 143082976396 453142513276 118226721282 766461684241 40272652875 476078168843 726973181526 915741610053 241169426459 888491670476 55584591988 241698903272 396781535137 493634646191 873843813264 557844139361 575171832387 470853666422 659178029381 407828767390 535466939589 841653336287 117135246969 955330065235 243674030531 860781359190 577858473147 711523551116 758474004240 183328694856 140381264388 658095129414 899128262293 88615137193 817697984083 474757010957 577330631447 897737924966 787285078796 363342652330 121098363192 222169414953 934554403687 879172390881 79950027195 215069162669 889606114185 982605968015 321503156379 685315404735 492193785496 439559834935 682524071716 968552694196 23169903762 176140310599 855916460146 342214816766 147537175874 281853681194 404351655345 806698293818 755837929907 833369831517 733871746246 31604440069 667147481263 93341968071 434431519181 290841335723 979877492881 723655621844 683781789606 947992232176 535139617150 230089282488 8497423947 430441268881 680460404896 203157530885 282331410017 602205743837 547155288368 140869692966 5345729399 900402331939 473086101216 586170653296 601140724645 519034958072 562247119298 713709923800 266346718751 391800947375 623062427727 462072339939 856951673759 39412214751 259565229778 858965142380 627346112955 594745784556 3630250888 16353555641 870242985977 760522345757 42676334400 795423815291 654126158086 318382342550 768328455291 194981911604 461103560806 37036623785 614499829871 97199310336 872709441577 322345668022 743826219906 432165190238 294236761762 872211270113 219888637657 434425713595 716967791193 576194697151 95169674503 136307472944 415116307833 193154758938 757556798313 705682580836 215928941037 351011753958 43188001224 529758577781 576149329548 666016925459 286249616310 143942130232 781554352397 960627550270 22792572147 286015024832 800885757898 759058946319 886047850677 859786468970 15109636629 211279484961 518478272371 190220144150 302871069290 762157324109 961006362669 462810563118 69334331837 521425306228 492739763876 154320604379 381287177679 103925050870 366040906577 839829171479 928785642960 450685980507 190554415286 692278156249 121029036885 67431166540 631123677256 248676196562 369451417582 450703008632 253271760315 81917286730 187308703254 76679693598 422005757984 231687492468 784441220727 945685583556 196000278013 140693162935 821634244887 283569533147 609914957927 66785486108 508265421662 264186780196 769762408918 309700633311 1197440160 791689361432 372385531105 941176687762 158134666958 74188280692 817646332925 553724120443 394023365432 551129851629 53494210468 16551738144 817685508194 251664697063 809511898941 991839191006 958194397470 674136635978 334969539851 894720919006 61659301839 341030474426 841803630816 282207114974 328441018964 181032762172 14842210965 547754777353 480306188282 397588937388 299411113793 989338950284 327099805266 886525177781 550240904724 533118007579 797864851722 86197707612 713027354801 721040239806 809251868753 44766809226 424740786614 122534233516 936839905009 48535526214 291499886068 68239254626 721464866049 482873163336 209365470478 627185677031 547958466480 127513370988 758536501143 271446688628 349024856195 38759756690 535984482423 561767142353 865277220936 384060614150 534381076401 906101026013 92464839101 256502382527 330039846306 565351100293 168316431057 167884066212 538259615149 837137213729 500514372141 847675059212 477645922931 411661825544 860891274685 935320995758 713695505436 783040009455 335620339735 325255919008 481160371310 139884351829 188422679754 783814292857 107988656648 863710786908 764346435754 475669971762 498682397741 175849070875 280440747488 197860703298 425271613832 619981544280 755495291136 313872807556 957826971121 328685971525 311318376769 468596775965 329205245316 751098196003 905334079672 573399724147 104064452296 21604225221 442879224122 873376573214 111473248521 66331510914 655674342729 276925137901 184134282303 396251953114 250141887722 951883585128 864124420003 99109017570 948193089421 782137757450 204218414423 22357417831 91148110619 818083498422 541288054215 400428989603 188332390162 828810970049 449544620795 840836795179 490225639584 754908155722 738621915981 717283230944 216915875796 120986209314 226922294793 56100540475 305117123993 416240238306 668505058842 816322056093 743053149536 647881588911 179696829955 937993642862 698706366074 529917857774 506472436610 54787633179 688017334756 338014432158 37991708354 771817766627 460210461150 497136148129 829158705912 898313733729 227573413351 273040380087 18093671600 960650550630 808147081725 537205690110 361061462861 219836228904 320058876646 15354422894 878419179663 259650364232 638250421346 365421949786 973928777956 391091824954 586569890354 36375778970 60916904442 272944658725 993685097121 83691401251 236670528540 481024005507 238269887003 191165575827 75021559877 142777625943 305462663860 51229762839 983878926737 291638945187 497648455816 686159885146 464703226741 54321936780 720343710585 488767119742 255834913476 398909948509 975361109957 215139055185 969854931862 163828625201 60613959938 487170694239 838072316554 475755176663 148144056871 145722091222 505186874024 62266348745 751610193675 408117151149 865602738604 255726163974 382465392344 805517360118 46103054284 750259041213 513108937567 877765359171 896996820355 578998383627 114410049054 568478951827 192624952716 233701075263 839368751027 215993452907 26369915252 715909407864 488912080851 587468503410 33710421499 755467159624 79742943619 834631162447 845882184831 471208232584 54315554354 357728495304 907356804761 78811312984 470800764207 319335072008 58644593435 121233495502 186945577270 353801224345 229892671152 881141596907 441570839154 516412508640 913777525276 208705562295 670696931720 727210411699 595500273462 112263973928 569375080938 665099904966 634914990337 587424434368 993989867389 140125932547 291316954485 957105214958 724050880359 634052018870 503263405610 711446889446 766830748053 977502822891 576651159418 614892236684 569288428123 181050274712 9787741777 718399846606 14125885524 990514328483 370414429254 169041960459 737372988604 430942868774 749294597242 845718892498 251591635593 865818104377 716822397860 3300370249 559474757911 165202909091 53806876683 790526583809 968819594402 438053398721 943991102911 577007005884 33248209150 586848306110 292979619112 992380929731 65922464071 614386752195 174960128389 492267243878 507791853917 828443269696 102135275963 18346515352 264175965845 175130507622 256691727940 792165792627 639228870218 850909407057 2542044454 893525452863 177294298228 600956591167 99889004693 199605907876 55256219264 792221049309 299968823105 199372218861 756012896860 29216050605 925951741256 807483118538 780585329898 485462077899 832954605754 370501038620 132066895942 917253292159 117984433421 423550930727 965658183746 99833918934 469740090615 369821705161 472714832115 159750003109 537586601843 128820252969 702875984432 731525105454 719194590274 837372785839 916201925515 736165680532 38466047765 634125647691 675179898605 243401170471 643897387074 744407156786 241256471515 31638498004 511983483097 621553126303 313476912631 232645566460 121487085730 292764117643 423695975370 925183382754 283346824567 931407146856 621143153000 154086923939 474810863349 916723231013 275801733361 97482295617 527176606005 43424035580 627084934234 692760015796 9972884431 25907260477 907532977659 931811544782 366176776851 451074307239 324247590008 790141065707 508444086209 909892185142 572469585934 404712437479 165175212119 787706497378 1584965787 536688833351 55780857066 672972121902 847164021005 971895357504 597931470684 40817525593 884189436786 942444918930 597517087392 791922803262 79645299375 423233090932 709123856176 245376793735 444572165382 692372121488 365049814232 454311175578 297404637555 908141928139 243034457852 96933624480 637909137398 589093306525 275284864653 314830775385 300313802697 970309771888 795829192334 732728943882 456956423894 304970924122 370262690728 377230698305 673223712015 948739306922 201674775878 26020475847 786590026037 691728514301 108579416938 803894334481 550555913508 20576816465 999473886761 57900831547 725479560064 316289980600 433445221234 401494453334 295338588641 599676822850 369715454272 28149966859 572237958946 620853628621 485375303186 894494160439 636334787749 582755484162 943261006049 918488538356 613000153223 618612956522 992969202922 982044724 839348758548 267708816544 300963683207 827203130665 525921800539 249234748084 675643041334 129178478820 552643917976 867298859171 858198815574 901194631110 816177185875 743952546634 991727937263 406966191095 503178949974 785773264579 327634695711 923032762791 148467202589 566559731283 502044929856 339339078105 876254390936 628328215780 995150183402 267543436191 903942603305 507634735571 253582417343 365999826451 714585563260 187075590572 603004659781 57109647626 319280051191 319581970297 645958874799 772823505163 803557659362 119818303988 638239291707 80260284121 611732496909 580554526980 735293351838 845807243027 523229800523 935012288320 312379420961 494765833456 869592881330 163889992690 189508853574 211684833048 991122847645 54373633944 52299118075 366236147799 940261524230 556632658213 495461404392 217158900153 838973299367 513453596075 919418317650 722973331667 285352948120 78247502611 684987676913 857255616735 344130303322 683897564879 935275515206 336048810089 111448768824 490144351944 570268082261 793697254250 331612119274 111112819068 400555163914 910687649726 173391432033 915557606623 917435243464 610731459523 832760802845 237551482624 75646408552 176718177219 943930890286 891709578694 94212432027 352439025157 117135390381 405649783481 613183481155 828779549544 41581990529 820530464378 236552433058 783807624061 696871146487 736947434015 383047987696 138497403683 359895018293 591789639465 982934960128 62701973652 725037836043 752077941184 135308538051 705314643883 270407666409 986799653864 914067327232 947208392399 781374094460 448491602818 266533951927 861418768182 524208158650 129933614499 937062758893 968605348841 752338021965 255417939696 790040477932 453685248830 918472387487 53902034598 273419911303 708443701362 153142022761 759005819694 380640374314 104593474923 607983212255 483252387985 175794105552 679596464549 930324602005 867676533721 752866119588 407428654241 563668137316 717997523770 846640466355 511432759899 366022193916 191778646090 625730326483 782424975840 269481843029 84066295031 108617018137 769275848101 258436803300 736051419740 952781659803 420682104313 660405599841 726679492813 385045517205 277747189674 571543411747 691123122733 576348645648 768886759231 987618252893 552814776795 687591166593 497587184576 882232379250 393667828978 523451701023 215406722888 237934428808 951657135800 138123255545 64024174846 908377880414 651522423013 535584810793 964534114200 545071498176 645254810087 69297723541 714747783167 621808960013 927860673490 416069590910 72431261041 485589113966 309298876213 512538856893 737383682746 673315542599 884581667649 637814571456 26660108417 861459361280 622237561763 648333811755 414822402327 223969878571 772643266886 807021693650 459542937188 701854707472 54633811624 620701512241 781288365728 578524073587 460451258900 586196150142 662251679260 935024313938 250504364249 19601964895 533871385525 85349878949 370448897175 895407972490 847372561478 210400216235 558838756695 659201833792 97191524352 110711523954 98159246323 974589115502 320520855431 967342682335 103122615757 501459113644 140730746465 547077258257 502193030950 168553321429 450049038314 717221181092 806585534348 336614547188 312863428050 397018400287 315196780927 325401064770 949643778525 967879564891 946988133429 960315563417 373622584039 143738362297 776052258936 304130458674 532999032179 236390001429 194103610749 435474436988 734540487664 750947778464 426051518553 379782731328 172578180451 8432640901 757093017816 574900670985 901710349394 613631423132 214319475705 157382842338 414211832524 550126368709 73322504278 861250725779 385126887647 15393192639 205234314319 921518928683 813849373033 265540457587 735952176941 83771596082 49605415381 959842453578 735422499477 234823009291 397213681506 678406647264 910956965290 351393298706 345361518809 146250274625 194874435366 386320945921 730561825737 309343901499 26425679789 504405444515 51577489724 8705856093 358522521526 584307738555 102815452876 141414431096 206498918597 558414756801 344337306586 76736664300 392978605233 521368923963 290884123924 771137220456 626968180798 493204950242 881549572001 627526422830 352713322586 521057731327 865280005914 517565405105 413840116201 341028852329 667596222186 985824065989 689893177630 962440665097 77218459924 92715006915 208985376339 12680442155 518354943033 685622715271 150303673004 359214247118 928873596849 722757430468 282482788478 499483234302 614527908185 474188910906 973340852702 57275791096 460623480869 102375848334 349243323170 870968751982 223041113471 759485442152 169885505790 395895686858 273046028339 8446732831 806078915930 921514045739 262585274096 280787310506 500357833330 525010550648 212666179319 623095047488 411875918714 260279728616 240056847595 486421452316 372190257465 416424789494 123628361846 266612500799 619102600830 357201553365 301858968769 243631469985 829079262678 943072963855 898237842089 178014903847 131512449558 842012705866 24767568124 249556757516 683669460230 999126625676 412381949320 584235524257 723493323077 336139469861 309831427323 961394664198 306638319579 528415030196 39405029127 133900484908 891230104521 131604902135 162312144400 862011768547 367456571753 85222727991 740927119045 170558237944 924894827179 252865788913 558472903850 513231595690 351875398643 396216842446 177370091606 22953286159 907420050156 209286955705 93455309719 35456019283 479730690245 922590425363 218215627035 634075315593 145731344522 353011406768 560546403880 763054121997 501061392196 329497218112 514239595364 19004361967 353609023993 776094273986 465013165362 348512073834 453212453715 639470519316 915538178107 816704818242 899848089501 467922319421 824064526438 805333798733 607512633958 379738828626 6664574141 93236947770 440889045486 741527366071 59457417924 264191249500 280911853284 370723886856 572638971887 44323010296 918739295586 380996841365 549813624830 882805815885 781267737739 644648701795 26006287760 212571162865 143141263204 724957944101 202031456013 311634786417 964117945744 917621929078 324343270667 90061854831 402127385258 847941024783 704204188418 100001879602 294211800701 350922051590 450302136511 376132750970 541654819515 798310614505 248329226901 997683978001 222443359131 960901053213 573355453477 743051458511 511730012746 465159046145 57674396453 945122937220 913515524133 938041459933 938466929312 43580442174 265241182419 896192630086 730100973283 284291034951 884733223792 407943637961 875513815752 286586129481 159341288043 505947301784 669383978158 1006510278 779821908252 529063370720 831699065584 350849895581 278682517630 388897889143 234852381028 980450809063 229540123538 99780451656 601991750028 315605164962 446340903883 954152939036 498823841573 393761866174 35815906358 238813933868 435833747665 781365356549 423279881088 271111031214 981384591142 456864794423 476386988057 452262138644 669627822061 906303088360 414990157051 623178884515 504556099591 600980177814 645776239580 735224236596 72551847414 538087885708 505654095219 936929980525 537668566569 536576160507 268618683461 761291221787 629673264094 200837962884 539888388118 966825260489 858679955753 490597419967 335203501703 172072350344 376058050220 734425641367 56188088271 352991794254 766600750041 860610196692 480890449432 415375016824 682722241032 859889164314 588282610519 589888374509 330391950077 883108499709 991944629391 376476900735 494194041786 268088081535 992560136481 452217427076 279071544931 905260216712 641519198424 584343183101 995356541938 332048511146 742376989432 815322115879 299711328588 788344510117 185040660227 741394170996 76548403236 865022298913 643780145776 360611060187 430007228495 152924579952 280303408636 184710106912 751007203666 207510873123 661110235638 447521198018 727160868123 256177979225 768869609657 585284313784 319218499683 795606193888 74312607634 300586092809 307083758640 23196362241 487793237010 177645299491 669596696238 354731149523 940421102924 969233914539 320739018740 692550569376 738670145290 41099948099 365297682931 381259431863 203698888243 382587397934 961284178566 576318166671 395323307605 666684323257 498447874469 63984484493 477604159676 261009543082 586104850251 805364876985 396186635753 517664766830 889842751807 884199666054 4324866003 244485777486 642096418702 669604848832 792073502044 993350913798 951436869876 159757199827 26289782952 458804131547 759917575523 613496509535 746227358043 834389719576 890313594317 430639035078 577040171257 974398934949 796890534059 622766241802 370725335393 732572333913 790236073351 152045284884 135720191286 384034223845 645841952575 506223481433 102564838052 337781679937 570563799694 330884370823 251930883341 364254170667 144636406535 547941046177 584016085425 229599083811 866948447702 2231410253 203062616420 881662938360 893482813492 661789601202 678631985271 207356857970 35164135501 348889823100 567580718886 783672369725 135285583199 247079338934 402265553171 753748915922 791452025228 932986960076 88000379860 310902499375 614202154793 874177383845 521395985257 885374362435 895396825307 906107672237 63805121058 91517219213 270567254830 539985926730 152365358808 702907604729 2374038637 836545395213 561536677171 849383368971 284400128154 871341408188 935934600283 951386921243 225760636627 113333964639 293165033438 300940400575 760858971478 85215909807 254841539204 772019301990 675946575463 301468708128 922556406654 918227655756 230506780326 616464515075 76907771810 217977558083 977253061692 690470736731 526097212509 527262844591 536512741757 195575526594 166854750580 220857047741 274428955997 85488784065 502216989814 34244985931 217128242011 121899745769 266855064551 920340941308 58874365729 306349362308 470688075997 881888963141 839091464523 824817751360 327672064271 486384115039 369639101301 311249044941 697214694899 995533523217 280522219285 727542535960 68708839753 427841671481 461085109794 530116125823 426927377606 786094585567 581876510375 266180855000 725196063071 260345539533 934447408224 35626756379 499660410573 780986019784 759314564551 680287218397 343160915785 236795197652 606558472326 759456180730 482237416266 65626025922 95693312334 279110753648 363319672203 274213738832 614653875987 578417747287 474517155726 702791224976 401725374515 379240154002 111931973924 49171268795 319888814249 838834286948 996942877851 751711711421 674299605527 958158116375 432438773203 982316401203 234228868651 904866790206 285430048768 350215306854 832223839907 832651611171 359017423257 676860853226 394723681535 321017056123 885382595265 672175388818 279161953339 212594529185 258010005595 570512169940 787039640774 931750814658 312035440251 835069365620 359633445673 27344257606 383065395222 664264757882 840367827784 572496638693 146120919375 645326169788 566489574102 642367147580 297152621977 385004901109 759059377251 616043303213 392266735248 250547684287 690779205177 313375472834 717134880257 856755164287 620789860935 622185718180 844345077400 823783647842 836299551077 702909271939 662171041542 459974625056 396259149728 784076786654 869530194304 881597980161 258669911933 179878977315 943813423376 924517467009 108628953324 561887382417 818415112060 585201617010 521437074793 468472840785 227016614294 994240088499 105594343861 679154082885 214947834687 71991076432 581147734415 182757133368 762457249508 312129637884 49146859138 295365491139 70203130801 372157555721 864839750054 285400014556 881340482919 864895321973 798645775015 227228578174 672667997747 335671443666 110103746331 711731462772 125105515724 837644107664 737902093630 420924519445 14578054873 674360222610 386184671520 170355622528 519541455172 697816615297 278296473922 314202088029 730240516380 717549561927 264224535837 64014572759 469936573311 213374638970 147815242163 626572431403 727606117264 630183723698 876948842171 294439289696 327134128872 107016797519 697633629276 586180139295 167276800724 365005468776 391540928624 982138908400 216433274829 192771097085 197279568153 610168296873 970727975055 269280146868 714480476908 479271210334 983670930877 970507293737 597578032527 866781124530 202743269357 689462930434 995442201016 128395516921 360395732010 73843753544 679290266468 906583758868 947067934721 561440980205 593430870591 840284764771 171660344074 742433796473 371634727524 819162545963 801328423380 394202588781 630574930931 384571769988 544931535060 806770729139 588495925721 383378628235 215882818570 216516970366 702439035354 500047144460 874806236023 806678260610 928182953663 900462914887 379832021892 74408571281 802584678547 257533878288 229387954904 743004697308 249625773743 457953380793 653354845729 32627405623 486042631117 536746299896 767067282104 140881398360 785287918165 507118513684 120107607352 536533282443 450214315127 732838606638 345583302231 716203175821 194691179528 566131584455 657385588725 332419282164 454700346865 78640395200 862476108456 942309574940 860842707808 861018970636 602678760700 130859560555 786943551658 811281548158 784449301641 987064063873 308607607485 351599502445 375992392556 910942814918 416028407899 797007242217 120618963426 631470470035 916378909184 187688310843 713606828693 653003691697 125568939470 381556783160 413522458990 992135270500 20330344962 117547350315 868529427766 89332616687 204446749575 119601941355 721364888404 88020546853 443948532432 82345560126 366122094964 272061692186 506969321586 860101038287 17425096093 8282942556 791165028513 34175059854 503516151034 590324893506 856066415709 676060344411 172408867088 825334516457 281694144532 632880829407 545356801246 487458170670 512972932169 310283397313 688382154603 731693584647 918016889153 317510610416 584196565763 769264580358 751699873329 887449332345 866233060359 671208632147 449666477619 189154471855 297021094904 480973194016 386706430881 621994166166 248400726762 988279786070 916379855610 362158459063 534903376665 638247689968 72555338396 850580619817 594201475848 312752022532 263975556211 824810824318 656687767561 905667264029 111558521034 257361510357 242234456168 950044378238 26072111215 800313381105 876494673108 623470571798 161604333598 782436267945 502223759234 371127968842 134358342133 274089138248 753806983812 568835027991 512915435999 530839045010 524909033683 162434808906 206477616194 800558849763 386172587148 566003353439 766439579297 438998563313 263278897905 28763692079 993825091632 489615169374 57709698787 272420567981 744888223005 676714539467 883275178764 924124985731 963053866049 431852205460 341507632854 821135777295 261250255799 81768611103 686951902543 492881490676 409171826688 120692989771 251770933500 695701708934 587379356403 57501018794 151727221422 628778700613 21082104432 1154559483 205483806128 504367250646 52055460688 483635453081 707770578240 161609644947 40926934381 809995391899 443838659678 303660176845 736392385079 222643332224 495012088204 521694692982 637655215636 112993017798 640338711502 577479121926 445404834915 12935639594 406774518615 849194867394 333155123109 600020387307 847037536515 690409330135 439572278331 461655846030 33259657159 855257706064 815082723629 538667406964 333544601795 591165037581 189425197757 906350563749 698115215738 382699411369 885828440378 560084855320 688931639933 780750289044 829669564733 242889980881 596777564724 630749411138 850224796500 321373711183 491033536890 113294275142 415678706133 27500519998 313522996208 67502514088 222345259921 717227146970 762859076138 394959160091 448724169728 807462734949 298098353944 180441626758 242890124764 418642306722 409316780854 976197855891 214044752842 877719939338 136741796779 79638076981 901862874302 488647934936 319287032449 27755206995 946053967758 937943094323 178180084221 681262535381 818471690091 916872183823 529721372358 49062553919 981689157679 441616982278 781710104951 596702729767 793381221320 872901602623 190392486074 16644111757 950400025492 505482265549 82088890144 496230678134 554495327796 687120130682 624982120162 25112959224 533946644977 317658341181 51177458126 26959242943 454975967781 182990712028 873588088382 399401301503 254159331734 597548209333 275241206447 346547713640 774492972328 572360362332 109362017176 873371800884 907491268734 362652814185 692231176888 174710843063 157872147863 471146641376 292848492311 213309152195 772741733441 980204235779 643345276972 662469136189 504820387332 872997586094 794540662352 928227113011 303945570566 849013872980 562729599680 398261546084 711906005762 465859546718 341512939772 28045532465 799897404102 472348409515 188687024661 947575566824 236635055865 617328815439 340679194752 937715685766 770153192378 288624752720 637349157183 847454761476 251824567222 78223014219 203985750924 628281546047 460913400668 616083317641 834753708481 18698194423 972375237145 946667096582 189571777926 49251118527 871414111441 788351326152 53972619890 415932660314 932285489695 588589800697 767768629229 283747146610 189797965298 513860023566 200992248164 747974582124 514023889682 50133618727 464287113 27383619101 825959380874 556857741883 119672207895 725813427561 523480145760 559816054782 503725813931 712760690577 320786393679 903844332550 975458013742 440176991644 535650242931 393809644380 923385607102 572142938378 230936525244 868309267138 700222228821 203803583598 299475466241 716004625896 322525114752 872688365259 109407340530 95460227139 155952942220 467831640315 135527962976 620374677202 225408072396 572668649934 452580506994 679822616529 235224760972 653824304182 347831929163 139183632227 790054187862 288960370810 858382083583 735405676127 23610254271 474418700811 907465613147 602160704122 977081963943 85987757930 53753866892 833170856595 527321176996 1262273472 12626693912 147303503138 961980933708 656851770511 744534301236 852671511106 62217573688 501766675313 472867519099 970597338530 403773873925 673435181221 430628951638 573119809443 346451184924 586014581438 979145195962 941189038431 992767681168 524231726232 35779649652 672141194698 460514768761 411913108408 277064643200 217262232160 925014072653 397040692151 906885112524 166075283190 661052661764 778907491087 715095732783 810026942561 960823553194 543550591479 293982682856 822277965409 901325247612 725958320822 121979870355 683227921003 52161966535 979508511564 11654375019 618930041836 420631778344 951548122473 938931383730 806461992755 925962961209 171900128545 884128680438 842836757662 392551607012 517176925939 622808068519 262775524284 12426843770 573410717912 172167227820 306445347832 435802067593 169320611908 819069889700 815204407285 768177716190 573271130936 750510019313 870236089396 104007267633 140395751355 373456703794 96069585717 905538215268 359795704727 67717214637 887034959515 285979500362 936859587093 556425203347 924714289015 271923601133 755005327270 140073991409 938105910405 613035534363 866373099028 829422168503 854463365 244688451217 854035391847 42766871465 56500587988 338546197034 431694027534 119387278799 864646341486 489298946693 338282234528 428021155746 94104149112 706656438847 730797117685 486802406842 171038036078 187843653140 211601457351 757268226109 678025797867 977091560353 79145068720 977261241120 30389914945 861012924329 908751940286 689582929679 911432412887 861568565016 307270554584 626933257611 701520909994 865225824414 558345581849 712158201759 606863520426 762513922036 240992868401 927792503127 336856219496 829697539108 207243411118 785487028519 584495332403 697238454252 548735898885 391647511491 51829495593 60972373805 509966084861 570072435183 856253635851 654181746341 181504321749 375262429330 299105831663 298800781570 937110484945 659111494931 279640039595 269194387458 93570316120 35032537160 723444531647 760136742951 30691098369 301382134222 31913029934 472981610397 744168205924 600884346383 64110056852 580698333350 699663516344 899299841559 134581675843 106880114642 850749918586 888277433888 13397341505 560254852945 481157110301 13553173252 120151435139 70002608975 787295052907 945240643882 143532433479 619383715237 445355320256 215629064992 239123029199 283406119336 415170439451 822500236354 715501110471 250119049905 861006551938 614794101989 341974912717 582144879668 74353144701 478652276753 678973491157 528802451751 617320706449 523740915148 373856768492 150181802327 190019405841 354812555821 266601808632 652369427609 361455606843 804679404411 126306905412 449908541111 3422249881 426557794063 642648417563 982980622228 195721704761 741123198312 535677971612 259742896755 664413698490 913935769494 666830236697 281496718979 666837627391 152759561872 902304405128 44386877259 708797842311 804430657404 86780449961 277582022299 247615101612 970996413921 75233988109 893283513654 943888081633 817479171973 689975568997 370448749332 377651808582 834984673565 746561081109 313990653651 678600672697 58634385914 914326637382 989486071096 19717134344 15385380873 904357583554 931343757325 175567925961 614996867760 766008626706 761364844175 324684386397 189345105365 464095370473 574030544472 407988411516 592255893754 51619497959 503807537008 800026070542 907931801367 333877393157 454255844091 175240086437 336769568182 345937296798 900540105154 277440750246 158034182766 436206403563 538039607532 665801469863 148154342273 614809151681 721563279486 314891770608 485471261019 187145847173 331192715281 654033853606 976307490916 484003457278 775525700053 430574245837 383232985304 709057925397 220924805478 583134685368 779632816466 638602036278 766878705234 18748175436 94206133792 463208859626 723013178531 826220448756 128042378420 915741903375 502162830405 195222628216 207866934852 995103061079 353374795293 123455215011 900639633183 354761538826 750693186338 963972173893 586947436632 39806895619 655345104103 411074860333 491082205484 200689044204 417244252268 375463460586 88364759310 423789842173 489516453180 662627854728 434021613692 534933632944 292015190173 477891804678 941186681694 738050444892 126055984359 627203398589 54415814987 194499089511 506832055793 522238811411 283255893073 737553795086 915027749503 812199020590 295708389153 17975328426 416761684961 138809862518 123071202566 741211318281 340554252963 158968861794 92478008081 809268677788 577015199877 554393578775 460249681375 319874449067 923107317173 680506683606 433889589221 8081234166 647644356348 90095382729 207318826469 342441412108 582534098360 298409651314 46188455921 845206956724 582599379361 443687212132 349238108228 2375933980 837215171900 721249574474 605251750474 292807202287 711380494079 739336848969 353849423194 869218953260 621125039247 172608368916 14232019774 824690308533 576394546475 461962447595 220748122799 920004228823 518544495786 419780587926 908451727701 609119057709 63715058213 576969514489 455863628000 438210303556 744924252773 862783566895 411216604269 931252956028 393440360815 475505361843 463067658549 666573487347 848569830735 807024162113 1446637735 356061717482 643450035613 983292705729 549714878217 210831129976 664012649908 957923326751 113010988758 301143532854 960968308966 26295659081 939151536283 439948967900 239431462073 540848110201 781640561851 560614251599 130171086259 127608766942 162213289940 27431516875 149086369717 402037355125 707841866297 160508248094 407788436172 572434060204 740048524912 263689940327 205332802658 610723712544 513807345458 458451103967 344673007141 767730418584 46188793109 243035682099 560157228764 876348101024 801042029540 821621231443 337728378275 304035806268 570522730802 123657386707 339671676687 209586869934 265659928737 733739975653 624502730286 971611193571 937661692434 821306174275 463187582277 213984488276 53935701027 526932809714 946354770124 334736163598 905167743676 319520986263 790705668620 982596020694 845032661355 50287721902 569343239472 183695352084 591474597039 334069161736 273436760867 66544483481 565900935022 168268885646 215716104139 339894657235 195690455973 517964653159 828645357564 198676822301 957722677846 505898148747 603261159954 865116554246 207592492008 257209364563 704437758079 643458779354 406790705913 455557435016 34018508970 917333121579 705058525045 777987736072 803303783292 898793114512 127248559643 942584419596 334250141143 411989199100 280072789584 116659699553 977877805361 601158301967 902702494107 70027754376 891643477685 381329036780 603276258083 98777391506 766506219595 184792716340 487142306960 524264314007 962132897599 469204673665 289166580615 910426711011 802502766080 611666662635 100162324686 616717663686 604235248225 810056800021 929977539344 679666582497 380237475879 444284756073 266951653145 213518401595 923335762319 802257948487 150184647452 434102808119 572731887275 808879273562 597770141890 70074060937 144517121181 871455707404 965375381770 90757714938 140916379181 994370064912 115809816783 638313521199 389806761751 808467443305 125610368800 636262892818 817923699696 439416812134 427907523976 318732175689 765690222850 736531357248 993940530005 330996936794 372180510460 657293712465 435005682742 112769307782 327734188024 113626606132 476468889005 928035357319 397325776073 100069223619 222770707647 56656595307 20098725826 656641106546 39833490562 906798300074 142665527265 897052756750 334262688559 587274631625 362085320400 766476472372 904073123994 433530452479 184765126762 829743188875 368845398585 670529331712 27342312242 4682097421 764356829168 171150860956 91964470272 537710882042 550897086224 314163851141 700267429141 756801995750 472834164930 554429240608 339416079074 524938639050 71880077067 618337387139 718148745486 940449717820 436563527983 767058954795 407496872393 958133037449 611127025625 201371774738 326969260100 955292837479 936470663933 503748226807 748964800945 554900852446 391370064235 310399240885 51595004630 938133923083 680094077366 27938491173 543899697 773375016944 61598618481 32391185822 127151476545 730678979324 648707802793 789678811953 614388104870 356618458701 817447259374 521507678062 267053574833 88286451187 894215970552 370396183631 853791298306 195207832758 362377208266 915639423451 985856915025 960952937457 483630786578 147814304842 968031651599 990357771701 166343552990 103317459554 467553569807 366722269925 322912196926 338605173338 349702713624 927872526503 786705320335 593350643243 881842298751 108488422878 396178594036 278046859648 499836750337 632093683176 69444539017 686194200015 985379229188 842582953522 25119015157 880804129536 469380155958 741467329431 208745616336 36512279240 795014729154 824331145693 305085024558 152754824186 472885488953 756313536680 857371517519 397547930993 774402372240 586910857095 915759907449 485677004195 701519355110 928214785633 219940258081 127525717902 404041595031 998743665606 171364905259 668620429278 350654628527 15306318360 324757433830 753532211960 915057308620 947491516146 399241444116 852449954797 298834394477 571595180233 519467771982 843976569809 914831084452 237553771022 626109132795 177866297982 862258990461 529121076838 830017972569 715727563234 57990916667 333579591564 226270823934 735229456560 44335658717 501346737554 987753039288 721836391418 97318969257 502178443063 867079887773 958010904489 117823600184 445736438412 625319144443 869176421911 719051969781 432046497333 883009170795 866495741474 282606527199 953492406415 308767590859 924032618083 450858500150 553918337185 368872388921 40585103547 573864477152 810148614676 604063419556 199374011114 902712448411 58714098502 469541854871 377298759875 427080967582 770633610262 870639173036 326875940781 38816113735 930203906755 801562715129 140641620690 188478102551 364658214716 950253833225 233417725511 617784318168 647054702097 302149282863 734924375089 27854519553 408823676034 785797777316 658349534443 175803721010 421254673922 7431223797 389393913094 460102605325 256186781050 835322918807 333324899062 10615579941 577820799403 448272056460 798404486388 652845734979 72196053638 765396552774 677997430618 936823175757 237060567717 816744118310 570957497953 753495505603 868652772876 935495260289 730244345697 294055903060 301490662535 363780100293 997784953160 219594591553 987089651643 14114704835 858363102987 622506608296 457298015043 616852381376 576365084990 723275469580 89632327484 677644047369 261361685180 959624499942 926144867816 517554998807 487098389740 204361032633 765270708010 982281142407 61410324384 84158791978 840210296127 736474445856 8132686118 515202823295 703248620202 234158825252 566197976972 597823907642 295517235098 256445026642 733350657057 445039189461 51809908060 323203756142 290769867577 446815239711 50094734953 477127617522 976585629773 971100596102 313488131589 647162171939 761596163194 224211567073 555569506652 656074504260 574339608416 61575499999 415221509417 488885750972 467234008032 224645070123 964570491205 958858889463 565149149114 251294804824 698689781841 691774863816 746405332101 604140846695 424675182909 231928408825 492155013619 767296658724 909104164498 329752830548 306914404823 955377513080 113589757072 153304446649 116975003504 543755844741 591111217475 821410158392 372135917021 920197626800 700170273477 456280870547 52202783197 223414230210 465176395010 686975136659 620011681952 20170183421 436301377091 574699973541 578006372512 887549871464 202217021537 928263006768 352284461268 191132874952 681846048950 208484399341 428023107879 758331993963 100075556548 421015194340 190143790215 650111637687 715592326461 212651909214 837763401576 33108438655 877457665952 130611766350 572245715248 596752123789 344217421732 395898298229 719542075531 497647726241 795696131421 333363195924 646858524032 51187334542 376401655485 788170552942 661277933069 243999463348 994214249457 258979084960 355080980255 159300849900 325062528635 494364231752 450038838576 357932083419 362970059416 838839806998 871860018947 114362503461 702241009043 58751551781 863643551361 958548169025 247587611381 147284923987 646876546680 133344364492 210546899322 477092191336 812472566355 773743880054 11718589641 512240632195 445651826290 943914516380 93423376067 12634297853 538153028810 814574946675 574084460202 965914653615 311604767552 614206061399 162618218806 434511611371 119657155422 319142966031 837324792632 865528517683 643465662809 868252317965 505066843767 253266658567 134091406089 752112708593 607521746160 396823546428 150662746330 644853831035 941341621347 305350643456 868014339327 607250230034 45883859159 733214640401 538034406549 902004400805 460893784516 19202086014 821406411040 405120136872 236855585407 380588827304 277369168013 805603951509 546875247445 339851158423 543901705272 432928990338 900144142294 70714440840 578928485985 620060776841 546331604497 54751125298 195222283993 240878275141 257064048332 317017717460 711950337559 478169894834 832083494836 584554293985 195226027161 374264888256 749673803240 630005557922 907013715519 1543908867 333383964359 700230463693 765631288473 13128120676 790974020049 328528358306 270461262124 389128273577 949256741709 417716555292 528245910854 243729520752 709511585010 791833375543 15554940493 252397869785 919743609565 928220645607 906613243039 382221362976 406467408830 302542500385 186079651550 172703068388 932722437904 326601936324 887804634486 494793406268 846298399603 262000688779 938506952682 880994178200 274189866993 555536510432 412616785200 559007874349 717336445672 701505860701 358885003262 49195571657 313554724007 665484448543 249526990436 820997724901 180212856862 151495088298 971874474607 624434713773 154493049302 311417432468 613397554717 257735179013 725110157530 615627770723 856746354598 739538285276 575801224024 658702968267 332505384311 815464288038 883289488859 433852682354 107404682740 453949364219 480319817276 272981569951 452807518248 584814222408 616904213375 663816795673 563993142111 916437885543 828977669650 854599368062 148417527904 742751278927 364499334087 1569058044 617024045005 209090885163 972425759276 132335301299 903352745225 286044444666 876655292757 259496070460 764749471099 166028619159 110379639812 467357912871 975477491908 345977748603 624721176287 174497628227 792193898522 96449769552 790395582081 685392688270 134480773543 831155049220 823835060323 55144007919 211908646371 113702073834 595488520754 47979571280 68504415978 253562312447 193692800097 456799050704 681857638329 254897704628 395008576842 229660808649 316506622782 1951540236 512137096523 277121870762 112311823516 697908972818 342332860746 586071562581 217489601811 262381789829 304922847022 658888029687 948266342220 714447484492 411726250700 485228064026 155813754125 79836748427 783309798655 811787441912 760779750850 727701093987 119072564772 16397752974 440856932860 692045583631 34848461999 516781788247 295879662629 102442050134 378555792981 845897285550 144583861293 64663305269 431451636441 721248694960 420792776104 784758388159 608288023795 780595582137 508362700375 67141378129 11165976698 36234067181 511732667617 669960046183 576568125186 328229642817 111211658252 870752020437 812881666189 18506548228 579913809247 73565617872 11751861222 966078218098 492493146773 13961650178 781745814059 397621939095 295836385772 746397980935 922379810788 941743842493 409886952115 724935783418 453866034636 973564668013 141892012365 222713785439 137320898813 433515634850 71443433310 757282429293 535748906594 628244399282 607145761964 905324728429 800408932986 272906024625 855523417411 543398563767 94289755177 253651398123 166112487824 844801876909 561703082939 461019522787 339855048254 775595081272 930180292622 805896810076 844743258475 568926538944 294317048285 242034180557 805284033529 969571102811 161985791493 327212217360 338570473494 417645903130 450594090436 665275497942 395954268650 935154306759 218578319483 978069638563 213833488764 763096633146 586083417081 623954975547 98602842675 870109659003 343697910077 157295713706 476619619749 207569542262 961475688621 779788959915 80619030087 463179188020 270279987728 250705126275 958644257482 610185149165 557778481728 856479838475 923656573044 630328690110 652692853125 717691623487 103027471548 731132171450 752742633094 791367941025 53898862480 21427290966 378836144211 592044898996 164018845251 626714798963 327635824953 872620593386 499866179689 223322580272 59115712994 569092638249 488923173609 62512622902 100601677141 763409991695 789050418203 865995571351 241502202635 919098791204 879261272955 453048810910 976893701968 593998466549 677296383597 234827579210 580745127708 515786512679 314223824644 409572321128 687774310059 875267980954 815918633074 159145675615 859919512696 320218569829 90743792069 645501571053 624692081458 599427825515 19026629695 65346247210 256690050873 523129729285 807132185263 131914307943 659090141302 125921696812 749871402129 44098452746 199715725576 926298570292 264627299170 172249008734 856464266478 1347321999 691115748608 333501489804 201430979294 47500941189 523863992105 110580562818 44098485913 834300950739 262627156913 786087651911 37514277943 318893948893 715008026154 147356446681 824415101605 229508007426 233754033367 286025292825 899217095166 224644647971 305062030349 970892687876 442417151852 466579934709 173943967629 320177579296 408186674554 425697260626 498155530936 835727237565 488547816408 62777394879 429426065821 183797888861 145639325545 669745032737 390106056692 481083316078 404220104386 128689425047 362128968217 665442476680 257073356310 619965324683 637935618275 384633162951 200509004598 784346611561 91687848583 104590981167 17548957431 151577655087 219840984207 401454466472 424689345917 168486970897 521999061869 816961205804 769747505331 703301942858 860837936862 130000044243 496280264375 465313827796 362605454422 659798859653 665624072763 817314120846 691692066484 910532854761 233114936970 487428685264 82520179885 97721618275 714606963579 479449534132 861160809069 247322975169 283465137089 136497906240 583946605071 304295125682 199074652760 950875220418 618710110536 278335868853 760749939181 373432213082 482449038995 579996452718 830967469784 387096325818 87712902411 75337848815 15901859837 863812296923 919854231371 975755149083 955868058458 61412521939 364806629349 969794552712 246691252582 464301292158 66232283378 540589623080 210671525228 790720583082 975537431175 54238349823 795265144316 761474974502 497869684567 365449987022 298426582592 996077362999 356784704501 701048482690 711601816265 133520449742 234037099503 869679014664 315628419361 101227880468 419787635372 366880699804 612523695316 798615745608 881576208461 120917133251 789710962251 802397735944 424910883069 129506118465 63833959997 76435116454 605058463303 251344756987 985694216022 583993899876 239292218219 288698100521 217420221028 262462879960 860601320363 996776338290 918691954687 713826106271 712137401233 381088778220 395272813020 931380276747 113975955067 549675230079 57111561405 759599290768 282962323988 73218739489 597453318724 27601204136 416407966423 221154537371 876897440501 174359899515 500259686525 591845295522 96170745466 416744779229 129464468351 418186214994 224995910796 430321458343 77033609667 737345596857 582301800787 902967502648 581046419193 427130928439 337348342535 225961415157 944157093868 932328043289 343321327313 206570326699 633429293313 735658426022 618473796406 965349973075 498291309313 876883053023 767705661750 766990868802 604448534679 284086547703 639391472160 117139048227 220036187131 705606428648 851633310009 991213221262 315434868091 596253172034 145557736431 298327987500 802512521371 90257087280 994835076723 990419609462 628846419199 937539381126 111428254057 661302550515 310550868528 797420855249 792713009160 601856248494 700077703314 393647711316 162049434298 28574893059 238832309992 432779627196 333881974625 195476647978 439315230165 237391094027 840470977164 881751354799 656312743469 856247088511 886091505486 219154086108 178426700727 85928642346 718050768983 799330275334 358708978878 126731565330 473768326542 948839914073 38272110369 732920412014 339105541222 687855166328 127065425995 752718586252 691656083575 295095915428 470093489345 5851235090 191350635323 142824007492 488851223125 388986023368 701002882066 831209118302 563665918521 311228372103 683223201277 811457967152 823990482533 690813970881 34796194998 171169176088 9342095403 892472468808 575901114590 987808111513 191365330564 591210433979 633090948019 539307595960 810450843152 318750142098 771159421526 826260348117 81099608744 318823964658 666016597002 436020690537 455708368810 212242541388 187673328347 408207061995 299975772363 32574976133 350572047049 584455034907 263984505368 704313722626 791420055733 540094295758 24343131534 89131048131 474767409749 453094597175 939979981253 335986367832 974834755567 515244347699 538057599135 212358432960 899371698980 277826315734 337551148463 171466551301 652325974929 823904799154 403323723712 223903331964 530781028523 450728999232 110459401131 131217416272 816082678222 891489442005 97613936003 433326104957 628893256217 334695682009 106941551479 376484805587 130446733698 559199021317 66145505026 103059328258 285545243257 369644673096 611702095900 746071382503 644236920223 267687708581 845146213481 973850099021 551547212177 237289553643 533801496941 575172670511 101056362797 613759185212 657216377919 932510931197 488975480631 154142706531 996148267101 216615102322 545908735062 205216661650 204823440803 808260972829 306401104057 276470372224 365079871037 583036175957 248846459725 570578815193 226391214747 71589247552 234936122854 466410555944 743704535599 958189660173 485054993876 746082019085 312064898971 137655981352 333995029108 118255722088 113718457698 228627735494 451853531910 652591167762 360388474728 369425495874 603468486646 97410662822 803648411196 78028538972 28853989470 809648454170 749516810311 196542862718 847036319340 938897665606 239856846001 783715544248 578972491116 385973363284 678781787414 177113093632 861887305841 142782799668 598194808934 411718693944 864847418756 930007970985 612518885388 497282145516 348349070324 390449028542 785234175683 178981696700 471860835646 816336553876 275497232317 294634290849 261242576569 415910313807 227446348931 683442552554 598734655036 512088056998 991705401918 458525573374 389067763095 337614178813 430790657856 703535038819 455139047327 726098714634 895096160665 485913812523 946269827823 479367179198 709615125188 279137727626 117381624142 620456287468 616393875468 655265303643 513024450580 779512766539 828969829196 71752249468 203873526964 228417510683 528092831027 160616252677 46608341632 307991094241 74383066626 368740211639 732266571072 723363095973 597161312495 474024319849 357814103301 881843921542 802120103963 388864983034 587054959051 578561733584 998829228814 957606461495 810003776949 402775099839 432928580021 271535477216 250258207412 978166178082 249162010898 275812109399 238379043514 534434775180 731938877953 210199668710 576310647209 861506196327 224025907653 295114358296 628822220178 30501121169 346660901200 801596120754 738008469660 306746450798 105887496973 874312784792 85030310848 602443213458 815015582493 193235156866 543702542576 438477272965 921627324371 659581501422 893419869546 330608292694 72673505071 25453152759 837758952283 1871314605 126927779282 421906179079 212517271399 684572384577 652760241538 489295219666 426222641675 584636781762 523663337243 298204763500 540998883942 14172198783 478670445604 779146777570 191009834711 699017882738 388656680149 818814936786 961226602468 726232741764 564061380074 171463717491 232680675247 797486010568 684638135022 90582232533 250233304620 561062379908 890988354735 449662942945 596950527437 436303740088 756039752497 777480394574 943347940558 264580274533 338888341723 991869286008 770881179628 376748207772 924176184481 192885665303 921300812987 507307093985 647166897787 554504127257 305829911241 328096862828 950621197113 305705779814 722528131784 61603265366 897774133694 454036515575 199968240144 585671453343 770728002780 196372378034 935360304871 144187091774 157482439448 783369798657 290289670134 888653821026 162605294512 655590305176 749317482019 430203555245 322978883808 970027331655 752242047314 334926438015 535442096986 800077721676 575116469031 624079265480 834360251184 265071789492 919554360264 604177411210 973513629718 533678360557 943081186771 294128954967 800559360859 212535528383 670705657705 750713725343 111892671806 766779359237 194688602552 615320385836 315370165789 524884265467 44063089222 357349304117 964680325314 493343918623 480429932497 748485643618 161938868548 714765125349 419170637872 369496979412 320154274822 978963560370 892887651326 282436351215 782791486958 259413748161 785370052048 229919509661 973829444358 63871533690 140689958413 155291911162 757329483234 811427199106 159868576176 722839762151 527689789680 79727774826 1749673515 122712267911 193984928596 766363237430 988713633346 449145920 451125411039 690885211786 415061513677 424554229943 748279565220 458261709899 282246786719 899913354002 1543395602 529022040892 792976606075 303563139449 975341335869 42546383927 942588826496 31386119312 493316900340 98152303 550620383432 605824270720 641856289214 818059437747 63972631958 123454178236 650053825699 996621761043 657472681104 607959795567 754771790028 444884601090 64851859117 3006567613 782767612212 151723664860 597744558654 124228009083 56441645141 350303398220 463051811387 812006636862 633214762240 996510524920 381255428943 243674731573 720153107719 382443218994 817391674861 695524130974 423038958327 842704027022 249872385869 198484747731 54611130685 45255749848 33635367975 402935132178 700666805128 610547141165 522410818047 876879074805 634503855045 718136014255 6529878565 999467048175 648343522033 986314215075 509422417267 930093334580 725732270341 805856786213 657848831432 182640124129 151010848280 887944419247 162158912363 96083397527 717325261653 544406281166 702775917886 889874032107 301061588668 184597084393 921446895870 771068283185 891771310554 71011075314 737710680823 499100366361 517344313090 901342919909 969406245089 767403864684 685262593538 695785101426 512509578044 82951939754 348602613526 402872705559 200837614524 318912947098 258688557563 458943317463 452664688660 398828054569 686578069755 60823948969 81170292324 553724640411 278738785698 280128526629 262161517453 800667596142 913614497848 837588541026 664961375685 122781415074 919703298556 6611450773 339021332966 74470670878 998825452721 19214377949 690132032897 501190016815 300556705008 940589338840 237404587582 552071941314 405471819646 767853063711 635338881659 987686235548 10052232489 927122601454 907179265715 4289925558 732398564495 862575460839 400375071667 710001530427 437152794475 843048601889 616025630495 674867029571 532395312028 403066355344 154683169241 871836006039 608895398336 419815460154 248580352972 584122239744 24404672506 882664736824 59586869986 487958863354 214197668038 257393594864 411760126334 114453851547 116970412310 620379034070 641085259336 291853173884 800000563229 909132776105 252498032220 561054092918 38714384240 895765827472 945267915834 915849543444 894348126206 475901070748 236420682326 9125816832 288607472349 494332887008 905096976981 106079225891 493288972732 297235726904 317547061882 102281728123 626322412575 459508399345 640643246594 836464555628 886082310577 240640674207 126030688115 278949865742 550826462768 297756283180 202271739143 19354461266 633798580947 248953274532 865180506263 956423430754 377231042220 33702813556 934366920258 708237398675 539332478597 781451216004 414729560215 965456036576 718413555114 668445068523 850361060477 123126956555 807762424641 459548387145 208586726479 63322595781 503075571368 160455535240 158216281741 739725247721 341603703099 268296654892 773737514541 837186073067 367875014761 993118579214 909062652868 816968707658 11097786748 603196800869 543445809401 900848074755 110777982069 410482186688 314220747639 882043667609 651613637596 632579469906 934674312590 209260237175 620344933854 741750765391 365246437316 876109027756 630215640047 246201539073 126886293233 638258831482 483056633914 888807608454 946444511344 262048826923 451828174824 595236219702 228567978044 397054452783 781431276378 740791122655 355980216262 16413246173 76012972574 939910521489 434242200645 885240889477 322714636983 245854845767 248657911358 965362813164 947065148306 823739370338 627373765503 887850539140 431505571845 477587789778 966059300071 176900094097 9502727300 244543920207 683529711654 526416586549 149311471432 6912778500 152287088800 866533097759 334124049527 24018657299 209274456811 932590186806 294270381397 362319331974 727949360123 937556137713 158374142168 320276942773 647332062068 667544984825 288567749218 174580854076 311726873587 996529088257 739502782437 963675504661 759588499852 578373786403 85987859067 876745690780 269463945553 228984013852 177828084997 218655551912 998746083889 395832212992 661949896580 177049859968 14926847134 819839897383 784196044527 977683901266 183107450622 953938573708 392016015079 638324810666 112661145603 873896028997 541197982366 506411688756 820841803599 169702316420 560369956467 898501092270 662355264764 877068054661 834025274733 301021189737 507886089410 474000050601 577863593327 154134805943 120737125279 106973834458 165198966561 893039924571 894825172436 433936871597 193437400879 536134135666 247388777779 842633316428 237459079423 1291682651 544905941259 682108060931 146470152357 781458080078 826481236571 987739798302 31613607984 83609302341 90695613210 648845989068 995589057816 12951021365 969869768748 353713439760 456247123689 714965376487 814085738901 344206899579 459270613165 883726314104 857142239260 942370675428 80392748539 242188542794 682977863680 449449189406 718350229780 527388765484 786666988181 132518766890 831923442607 414183759136 678566820809 366423447835 352664990014 320306403797 804558409104 794645431228 739082198133 377621391055 784444554283 203353543075 255446981375 482722083036 85015838169 337802084051 367707019888 151663574672 932465293505 575971821823 220488547905 444009944181 930832438118 433069465383 675985439606 185534433977 93534002802 515071166339 28014561888 832196836120 513034998309 469039786190 5123600199 544827375681 561701545754 910113731168 16016009579 59918339896 267497336003 561615041197 124030977566 907875719595 105545599254 73518198595 489650629461 389510376515 285136501537 379335305940 469886719500 250340542228 323465069313 60983068875 349244816642 917560218137 587953617706 238558505977 175808241247 36972760024 310879525905 330941629161 206609161627 726159097136 724939039542 254387255557 766816198834 702011305407 631147594914 250678097760 353911639204 405342098012 823025086009 176692998382 751342152713 723643180043 733860823688 657765905180 567324082383 620968414462 527241901122 705958858778 592210409150 645986327891 389066530147 297821416574 914427411858 858468416555 489535395297 19451301315 59396272289 401600581885 813392459449 912660368905 552629353725 921121007094 413362082316 118011536682 669801306061 288424437269 317513239419 578287389146 319206376203 718920781111 945027952964 628713113166 897799134607 453246849695 978215623665 391669201335 308471897160 340944598603 954030687663 262663111751 179562276646 446308916943 490371467380 698320459114 899118665589 964484071380 138710814996 467253277518 910085567394 441068656267 394867365107 143945908271 978456940243 15247379008 728045164258 923136630674 275872240517 949328704270 451268087813 218137580640 435228989690 452789630235 250483083561 77775704958 922467613864 20415012226 667033235324 101586561827 516325396900 287586387997 376003845026 666169569131 165051304729 296653045050 201502056317 718627251610 525775163447 895519478734 510974976074 275126192157 221942299768 87164896146 60631661159 111846450820 199908420784 641595756288 981112078666 491856630331 846540502355 464345003389 901868033527 244516823226 165690807439 563603000556 478881214658 765055231083 759762044423 899813341084 415885393724 466190394436 70742535762 534282829353 199357894887 471938347229 201579402022 836917378011 303168169058 104749610598 907151301414 996263890276 511318900111 367575096393 740895300250 456606351347 435461837726 184366017217 467182085530 79180195924 767856834777 515285591725 136644866600 557307231710 206907741887 683821137592 273157897715 782240680186 638507864909 606031266251 220088082127 368431812907 687369758279 979303861053 863159752031 837261977669 803538320189 466586267768 704428415511 457958633225 860812618217 35936740333 954548151545 943508475802 27958653143 226529100118 552598670329 255769418106 912655774308 669335171559 39216049718 772453017756 238021866599 14438253209 12297435536 549935573576 312770985183 912811149636 592430829533 573395108113 639923187715 820332384736 156666171148 775570903512 44381477101 407521932067 297633211128 600776788384 104967068965 769005976 365697571179 429630282761 43092534278 314508783176 646026799625 639931013490 186026205821 561050674054 392097141562 434745708404 143622615413 847763551780 576918366805 984735915125 965735154543 658016425 764066497326 912081779265 513280928556 231168439491 396961838959 550433811956 695756758027 141834111928 252388793363 167280044368 999875308612 313738329466 558800474795 130536899956 552099950513 366055828583 148499981909 466633873691 165156786051 207263926003 440835329405 26231880006 162313371480 918638972044 46091099534 648489488079 896835986588 214094446506 443210388014 860441015899 806750976825 146305941900 686432964502 918869097874 384567167970 925309737144 879948604722 941366753495 616668069192 278002683802 559318443628 824892313223 388025578050 984384655297 168415807512 940734356735 339378419014 736587074814 251328840193 689427569452 828550731351 921027809026 21344186714 978301603780 764621748232 632677857077 903766319879 233937054505 722737006210 370898593342 183325588981 72555040013 348641182725 995524889372 80616266556 609631649375 230715609867 872156754979 905220391707 373282688854 993432420691 410217791831 579474571751 471245467843 594037986186 116326814704 459396182084 605253420664 503994687835 132489081794 358143056373 187872483074 895461576771 132891968051 514025973558 357667987558 572271921860 943017358758 640872019511 318080328755 128722717675 779647929942 520710535556 343032264996 821626164288 718783532515 354180905676 765722535298 852498027489 172808777267 892983010466 151374539374 166075808637 765780805636 818316511852 443113891074 334592936957 410672492149 342844168083 446276705229 39778608681 985212790686 606580246099 149934553597 913252135468 434831955985 715701856658 25519713753 260201145227 546386686337 746937754252 652277975092 917414861014 987541022545 450443259978 911633754767 948022721518 561170619702 915975248287 145358849270 65641342580 460533524554 887608652503 28543872530 315128882913 879392714234 866256923555 712246675786 442538864971 765206145532 757033619976 720043904551 127060478157 326919251048 888357010108 888624477481 600093698404 409294832166 247627908101 316788656193 206521463486 275680368091 151741289369 451253100496 646843151904 537740444060 775946729286 396895274238 386767003871 835255250684 202391282732 845051936066 111436206170 76167490410 933497740835 726814902920 736994794566 438640582865 144862305216 855900495957 242504144065 870045085590 445770526709 214789880827 615201063795 348506796429 775298102588 475046533741 225104220773 915566620789 913308553853 695469691935 419625088306 592030945138 961664570838 402197832630 836901236844 662621429869 860597928920 240697885566 753123228242 276537804888 281731567742 583947391190 441401338101 928255831118 446348175034 369818280458 256125074518 477397859071 238830877541 428951604207 600622969818 641974975242 821688660970 126777689756 158333651128 189132339200 494191094707 994850913097 208110342782 227030129520 975417982298 19202820940 218645873569 494480336310 677092619991 522543561256 255875422157 271627330956 860578460146 638350056351 127200237776 24558160178 92472256890 422237702020 999169642548 859382551549 723428314625 570454149148 738303740310 656055610365 467762498761 150284756511 92669108479 140556040358 862837575551 812309823964 277698207772 793551659144 796474116796 79726478331 856713282470 273917429931 660493829415 272755564773 636997343928 350723799828 95617940658 170741048841 934808030552 460586280103 380705316952 58346286759 618101985435 198607656733 17113488047 959442209946 898199721105 748880498557 93038871936 952377004533 775220950434 941083086149 741707496109 432382598402 243852001250 490600652447 484960754549 409413372978 545794062939 623428052214 953284358439 184685475080 706190139958 726539511332 278899962960 996208919296 984410285654 138707985405 629112010961 832508847050 791288351101 447850573754 731341950062 230736933287 135774626027 135273655447 661690032971 392435820277 396108022352 609015623465 554070282145 626753710711 340128294245 2620310585 532164339844 348808498524 706175855682 14957928819 314406655810 671754525791 620151345322 830294557917 685524696368 321181578365 51768467672 304961559843 575690140746 884666838852 969496983438 297374305759 289313129988 641248078925 186120108673 432463331281 845519682133 215690692103 455743335947 81359117714 58484530679 829582419682 318487906242 939628564960 587000546787 966275034003 858116234916 128558907736 161866541901 247099022517 611819094830 270387911824 662914711931 737785356926 301501769736 799064684834 816683726849 643629908398 831369403997 279948000142 972469368295 785461402799 162137966009 82030268245 565680132771 933357187092 215030801951 824930569665 137810467885 971241773612 448981396379 301916523899 611776305254 999466227940 2072400281 574924258621 373695804516 558745460061 351489824238 100195525866 506699304311 463302583331 68736467116 860925739033 248052753441 130965204752 311464742644 913577436085 548977519080 362971165269 75915677622 451808094994 968927526705 700406464501 995936987035 537470726712 301485952266 163968458362 415326541303 461303636951 979425110556 849346960713 835067347276 916702767551 504223112454 780978759565 527015407336 692380299229 319432419078 474492879088 578360081673 113693208986 407958650434 406943882695 248378104806 950384285848 167826133045 115668023147 279257156343 983773973537 340612814394 490074245334 625338569777 500186828967 154578480469 946190464070 417490710901 648698250555 352983333103 247707168273 46885173083 506796117989 395405710912 520970977839 716570681189 268549723880 267810982161 580554818110 925693130851 614820687990 76171163369 907100220963 318162422957 195096029642 627872351837 332695417399 737142764935 547673097755 305856266100 807310603937 240636539780 785020549732 129306965417 155359585690 70693184614 678293541797 653274174799 435305589915 510166229828 890357935756 223837069787 61085954862 875781127524 192836484812 376628789376 63098803618 961282879243 276013577637 803272805920 923538864169 773050932215 634706261997 619554471611 911927112254 589635445793 93389475831 953135588377 710551220663 166034859344 28486825637 333423385891 314466376650 799072488300 926085985487 831901136595 230872478159 508010757344 460805697724 182142723718 423241638918 786018273789 969939532011 522155075509 683702733385 432262597090 125137178863 326363964434 277215607976 586205731435 522748746430 52892620981 904410744455 262444205096 370824894070 656155582022 779312258315 26388304865 324052208098 245581289585 271529544910 603642061727 420711270685 507948606121 679633998182 298888797089 996728632926 170280465681 848865169078 209957225193 244848449905 594930769148 215906707418 595379114750 846814919530 578657836646 978162755928 3431182696 314383383783 903415994291 693893609595 540423905414 737675314390 143726051374 238519806238 565250523578 419536295487 858468710314 857922743534 280814478115 2392595088 939674325503 166686436845 981785732024 340711477429 216578944651 17193798540 945683527899 815408058660 41747454896 386787999702 47137135290 624112204151 612938155859 22093731029 853806418837 150777439475 146750934155 612354027639 9157226968 680745916598 341680374742 598759450433 303063186370 41953158237 877663795231 939357736240 838818990409 466859149354 144501204254 425698370129 663005516574 534130260349 736222832802 841674490535 687147467986 577762232588 494201501680 661118543942 27684688209 598853142236 456220061546 710083064381 647640976773 125249428379 181201988402 590843490027 60328136650 521123803375 238229693951 449913804501 941668573222 331209270611 512820696447 788634963754 715909610976 995443885576 340577728651 979529329287 209334142041 614439559698 747425567232 373876188441 949187822401 441657765180 332516491943 351338774095 607326455917 58720634351 524751481282 626245868884 967112825351 126404584808 226627115134 810444659299 474230881996 751935190846 640477256403 462100011173 29067861239 271351050801 705656887334 603137537405 103339296773 434896159292 403718416845 615810381524 367068166522 753251434159 971946896654 625492830519 864585073602 934734295837 229049791027 180508424077 473657562384 175136774254 87222332355 730781081495 728072361978 470836346018 510567612446 889958860125 149216835287 278588766882 236152285235 548189634740 167120797978 186492551926 98974007565 668846952751 860751550014 821387047683 449562157388 923672302368 863219034802 593916508831 207723826718 242555228631 614956743315 502673120033 947105484915 371622208254 67914793661 806604914615 376536591912 888715504606 283415509472 957225870241 960260505573 275276204191 329988029421 203645408250 819305628307 799916554205 456457454495 560635067960 438880399306 875897325141 763385247144 845073769016 83615409677 343511723101 283598446439 99774645744 34106995083 39326667886 345809229066 212322388178 326908018403 229637802955 877726693140 14970294737 372239123639 283149404254 335931612941 603917020279 991016327618 251319134048 399853414177 773979308956 217476499886 6416393300 916943018723 950103076040 413480286284 966015741473 886490197560 695003970474 388347319299 617935302166 530108844009 652624084268 71325093340 91688693024 707726020746 834427066917 262239542863 273715627854 92644408809 498429085706 669901085834 844577068536 49230008867 931002365928 192785194870 165653633139 861292065274 561698462739 621443533091 651248527254 754986926638 636285188109 440572749296 866984013538 494373033827 214481806171 830408187654 225819492431 676852408041 492935003779 632701190778 23175247766 491891750616 77634442631 735766199811 87838160086 23777685148 721906331248 39572801737 265951729933 376966447195 87778182149 652149660549 972967759653 562512532255 235204050949 670967898824 541147024199 928563390016 759345004821 594398955194 244411837094 151679417998 26714416744 249190034038 929103718263 58309209292 73340521127 95021290053 989889332143 738226234741 663850928369 938336003800 808560751974 827818010856 576618478427 905961850605 470540754718 55703165749 667948106654 507620533461 144623924807 784938238874 465740761328 719231535185 895555076533 791337430090 408944019031 776724802253 273487492403 847423811818 524289780810 357569672003 260145065739 320794558959 543447205801 436439134300 390320555810 378149634507 915053845423 775030397789 866042526585 744911817869 359421633114 110071465512 872433133140 98236649417 269472230371 776684139023 863795908805 624459644911 387398023334 472640068078 270546511702 401734832207 92006659975 89895231558 62005601543 649534189264 109670314782 467223714692 824219780234 543078515648 695150764357 452689504053 974392814936 860995797158 56272502575 67605264508 887179623786 414577850380 183470132003 267985570342 694900170124 817569441029 830237506894 407273326103 736611664498 941130445926 269379664555 379747718469 570549962117 777315362738 91313541710 745736595198 782161904063 395610210524 611367927905 407581548300 468130085388 30055920004 607747693435 795266242988 231440811211 714253886169 742822556757 203619177203 576519029837 910359035206 376116706924 243279839459 866694437095 371436273426 981488845557 975019171414 66736512694 715085513373 838646398306 704077795352 949506721016 980955531488 283536872709 303061537325 943235646904 51658108448 639781815014 557840742635 547338628363 717717709108 717972707499 880223350507 197213320855 225736420719 879407516811 571463865825 147090753494 76850944397 2856661770 282793828142 376109073740 117831892677 692766077233 601531976349 589340937819 798255351408 890975282998 109112085564 309534060851 506107050557 671677447592 969684716491 309025080760 783459101312 343276246243 508352624364 892780983357 385442040665 765737856712 396348797001 459585117892 176495923169 80536722975 325232401236 293831949546 322128614412 651627636211 929290156752 659821191414 123212731611 849189284343 953212824760 641591819881 305493764634 242877961624 135868911690 614861152046 8246193286 318395787637 87712872063 294739207196 225779200958 20116557837 239501468527 7823036860 724171504225 703323069351 98847456501 385395137856 163680021079 843141687577 646639462390 24737070480 896181094727 179791628704 135825809922 843628536035 877093646818 293846081532 20220207977 840105755481 766020813861 582934008546 296858234472 404493091470 508532748693 998330972185 103391529665 739679065131 989052296825 464450055674 703195613832 23399494054 713581231912 550530887120 118173853244 203354413724 503357884678 327381780884 286873793148 975018215463 284245179712 48668340531 474079909137 450754010468 319489472471 511648661106 517841288311 183191334814 425514592216 872014441236 267626562110 98829993167 534069010272 760089570881 401534325281 694387241528 91768947505 16376532207 538301444582 619360816214 251234396078 20990189188 796214213110 639025464890 981741423022 654782821860 532009781919 261976702780 573164554911 600658145781 785844727724 9075887719 891506751870 507366624715 20841153721 871203465208 963397825866 673656086372 737356693105 666933821905 622339887759 702045166610 206607191577 791196595992 535305712263 91274132314 451025845188 953964865345 553816484313 67615842483 786718721268 824378775751 499571597797 513067337052 175045545439 359273510006 733090354179 89450590276 17877404112 938405421827 298681405969 389113258357 31611275244 172280828882 740062512409 608408196939 336680371249 393561843609 376448795050 772290373963 370412172846 277614913214 130874343991 380708367393 717929548246 584780701711 5712355549 485928667469 703491032353 324908638804 150597116992 747403489153 638984159931 869011459642 995246084957 658689138350 993343061124 427226079241 890336361160 415915926322 691849261229 938484857970 525480171020 11783872211 302707517109 838823245091 632631730175 566989907724 553112376589 857971409664 986358690527 901493692072 772466682885 73937256927 136415787783 750951664651 866530191091 158512093826 158771314692 449975135195 772136871132 581734958829 983428217879 90264228313 208811064551 283230321541 511261775350 883508483725 675478468651 453059447554 777508631633 501374152201 88495229308 594978167097 992256158852 934210630227 184733414525 147751595577 432749413744 574166167198 187722552170 199472807479 210356625523 83910382346 734191860563 874057327367 147189811180 611887814805 298714889342 228541297036 397103319084 704421758967 352607934780 445413286538 648571262365 991820767245 31711049856 64505261690 774048380729 732307698532 131821175940 257200831684 68066464426 483300679718 787348249677 370776256638 875225798019 573429674818 174708108382 358138037571 544198150663 248088381042 32766966542 622851273619 252932431795 893968300037 172006204302 681673508087 527370237414 344394677412 329628601320 419006215597 772178971014 589286490278 882897762276 700173544886 888105782048 216354319748 705990572250 590024608998 665293953337 58615087548 30695097787 889590818987 661872761208 319892289852 624032608442 699027283849 757499812399 874919179168 372559553521 95301435706 305729248218 526533642084 377652223262 303970264811 871615535561 393720648405 989555646592 73904792253 386416491685 763558939663 730594537160 307167722314 255257896658 805794903221 688053975523 881221851784 665187612099 8040724128 484258663255 894905194315 311885611840 43481095884 319929362964 83341349762 75874965516 510257263677 578126208888 487026689953 467120570817 980639289841 615584575511 163698341296 101878998670 490369245499 441739136235 75386398363 666976727205 383806424 693638344627 754659194829 81930623292 136805332505 433705083639 620077885318 724903486008 572336434897 377636619329 317816583795 987491586251 147941450811 120424867497 27073635997 175287188562 48256331268 892997011791 386565228715 903529118516 953056900699 413579216937 887508801235 219909506211 723207701799 356622244076 483770342125 137186919368 490013181705 199768937146 360161278599 765746467633 464574023118 167296527975 948460917769 709932887691 335892706994 588768391522 344501334487 97916290385 331726843015 669464150425 170870583013 725700610616 692235675865 541292879929 813947616416 363637724532 482094761446 365637839138 734998579035 330023059795 12030913858 821970379090 867806968517 739310297114 117944053057 926434183121 528259164473 838799576472 164416863805 606973780607 874640389500 987174535950 649032149445 326414387704 501568202594 50214444373 233117659126 249895658220 853377189150 137653766210 354502985275 868797739469 93674512549 619284152062 504348295132 322676320131 737233746058 488794148946 858691616139 86470903189 897120938900 540394208119 901562415160 724059845949 469574785380 73075764516 801908484870 495913474632 517896418371 605401693690 105000062056 835127381597 283339055891 228933989537 353255085075 506354150833 938469521044 579472829485 39765249124 225921783133 963243821623 860320689547 153516773168 949395211086 676676064777 401462909812 276586117009 167175582482 777962361637 338371692831 222764637903 157904010084 267021556247 786578312661 507908109800 118907323013 192520875662 650606471475 70866752798 45589260526 900721586323 580185996173 431016793116 27486387270 919457496601 201565464070 957662364394 406352156612 361233876191 210798264283 490758516394 675862664955 625792652749 970610935829 403846561259 296011153196 674397703220 719318033064 906906531842 416224315583 87406130972 871818982327 435568736506 741437975795 609957134647 803816901251 95274541049 857424375602 163451669260 512865174550 110262294990 246869924931 278386324681 263677449600 840320324229 125653748429 884590348811 855967798534 573997190272 817193383406 498830460553 623884238585 567771264435 535396807073 750470599375 674215131638 192959250589 231879782729 749441786183 924394137125 614767357875 910602348182 904552454392 673672532608 279156029862 144897665849 125108523428 732150070815 75710298456 867023305074 520986701797 731337134032 241823301832 993869840606 301868201184 288853432198 917432076771 261241366657 453311424216 447128837491 255656196640 645560073396 280650274020 506096428068 748744066371 175786482802 115676987126 307864935134 866246005483 871820923085 825222928428 808747907992 370248888093 816971945325 677051869505 405765773184 934342278672 274721820582 703939159813 95379722404 132196933429 932947250161 62639447054 483660309261 770577315143 95426931343 858963489531 175612187335 305873640944 576188298252 561130911982 227986721301 179065861306 315770646419 675665724797 344067807654 182084836611 986431545663 595746852787 452486620007 380083733801 686046844410 830280956263 829445022252 618682919440 201840852937 151996978202 380581035596 969209855832 297125020986 881298671833 97593835530 65532836344 122755989219 451918094719 625173825300 341222433750 151169399960 394391990456 803536819640 230812598164 174943453203 542570635731 483098044798 706312782945 763505041626 796965579228 604613046598 5886285913 295252823734 212850707705 123711244653 388043852622 529590179403 288345388413 384769238051 617033589003 486026340689 388897081119 383732104065 385330173132 24825989661 634930382363 637515503022 843284391248 578113102551 997391958998 663371637278 273476906962 244011139525 458149362573 157060982520 470032994477 507813299640 478927452722 262650461614 100377724639 280110766100 803937388928 406439907892 592337772868 125148426404 167116079191 816760396386 937634749242 218842730483 287895437974 424519148766 399379463321 989581640265 523561449368 306700780964 909973827543 180356242831 270594414031 465474618235 31792755293 213362284010 832014005591 384067474186 823567144587 862840787902 657394109361 500281329193 869737208199 173697237066 500468711622 797292743506 642332577575 450888372212 215540793125 534296249692 726330776572 484687016850 623543533520 815473872573 752823214980 372020267103 890779038089 455586875337 793119655878 496572188642 230081116201 143190072483 909194226384 564557106157 15922101201 23175771260 346714975521 692968599020 74886252308 403144464971 390161779378 486445736186 750532844278 137633867399 2321879892 200344851789 176171360201 35493161020 516272264820 423836968495 928688946291 137090235979 803551199154 313689204397 117831199829 700930110743 736308292564 67066994621 643165273057 205765042412 571393454697 286847931552 773523346175 701116456064 182243649885 920280070874 305936454924 414100629348 687394294269 248614016421 314264122291 815728349500 465891517762 565776692150 993364725635 105985585867 605883735014 453196066347 117959664407 85387756075 659887636888 617158367368 299811759133 136076653427 454708528676 451063546219 274514239257 992513780127 863064389027 577118729340 391784222924 357189853141 789159717987 852634022414 359076135923 90944169738 856505329600 228464202307 685822220807 416592720926 844251379350 126109825099 959823422628 747283554783 556403675603 398567783140 118468058376 722451213624 832509013162 548555957552 546830997558 815841431764 786190917965 875004675646 128268491279 14471364572 298271054922 237023616301 861080682227 912143055368 458889031152 895644759522 553786854866 550453918132 266922228385 371508635474 886242868438 826584031120 705260340127 548213306831 830714377987 630170611319 913325927273 394750892709 757950884284 630026573331 830793850885 121192632333 287412572195 574347342095 944387196780 655309259487 315473981275 748022517142 622660292152 760298952970 673661844637 968001975608 887886326181 239307560202 841964178929 948226903632 200413082568 253781267356 672346930400 187365501134 973015568765 739523882858 251247390111 317483934531 423134654022 788392436345 885164677431 783928093429 455840883213 183274970928 406958900315 861163765499 617174229809 859789801882 842605061607 222104736150 271295044374 765549352272 565049050760 462465041746 60534169908 450000956010 37162046613 125905794935 291091784945 211012528376 721152560159 890554617115 307690617279 504418447393 678227880293 739149271759 822077629147 834289360121 13174470431 436210721674 232291711066 210751595330 434246264925 134491434310 535286796136 939602437872 324445988956 969708263715 24151101734 348269078760 509053914855 524872192381 504359402917 89753956244 342085316363 638450048286 451974208310 268225087337 156854739114 595487631767 960176773086 37296667135 727802091115 475202449544 601593148922 869947472111 320194494861 924487878156 826533220547 798637195835 707274968679 41960627553 465338969671 472804620173 720898472930 624689291228 734654285904 200091607807 95815353441 485029915849 869638355179 638505508339 624558829805 662957101270 704250714924 557384313072 344797649222 426335028096 400538444679 713889345367 178951991296 656708644350 177293089174 804241969398 943624816627 820577911723 629340653109 781488321324 536871637532 768077580395 38329669982 334380283973 175741201743 319683031279 307171893983 809050096920 58219273127 743770117572 650575166363 200070575952 491689601781 681379971935 542308347174 563362916577 843492103385 273858646843 495418314275 19323639970 74534605294 530212026465 254232263509 475197009112 181436613614 858435483166 569239833595 960310910746 3356365282 845794591142 664409420207 173443642964 44013416396 518025201290 386887879459 809655163897 468246202645 575188151562 425944697013 399444991417 761516382723 125179808889 622106794357 853084460538 767559832689 718259423690 623878904453 710673242701 689578540764 823516583577 466363532555 606690614321 861231594796 791225803404 416036865982 346440671015 963845412363 916169301832 489828094760 403471096527 47196486263 92304815697 431349590893 888685827030 515002061187 717990176135 256997721916 146484911357 815661909233 281268556897 465589789037 706104215386 837371090715 636668293144 531782379406 612727003978 993299323112 502224157811 469832607321 906724122962 185243983010 603358059472 761842446240 505402782244 472625576896 972733560071 783572910742 665224937835 401927434260 741468702683 215431201463 871590272633 105740783186 923531340697 227302812787 812300028659 44458375694 49330028676 453293996797 139925306261 167234383429 520391590676 127458378423 983220975870 208077701020 811568485901 950392170516 984318450433 935749017869 840088634521 301427502682 305467263431 346083417490 377899238884 556410575318 414699635004 715790913074 103679937773 722264958257 427760499804 369097216561 366715191246 347058850164 56942041245 883115189768 134139815812 299240279107 73877869799 830009829826 420175674748 856998508075 24563513511 440190694930 386898576859 353107317236 702699105784 676267424449 483269174598 940350174559 793985679242 596925241619 621145826016 144900483084 919526828808 59245750995 307811892735 909299077006 55079311792 262265514148 75616163464 502372767799 60215968874 889777297655 774863379117 221709257429 665283999349 356624302808 232068461693 381136193171 336440255272 182540333537 521383024226 939541269598 583898007353 771316767953 969878473749 686208152924 131794030862 668794565572 322671942821 830978651767 642631026742 683020522692 145825283301 276587076537 884008781243 720976198727 674187442069 28842496646 576736161409 669771996194 114395736209 868904890555 726602486773 511997993783 776792950556 650546066249 647243516823 7246668710 512215302070 203728614156 869929967190 97501958593 624866434164 262724690762 282668655691 88205004048 248214751504 607244192975 651690447803 296251970169 626656932958 913052249072 238547969550 96023084084 285537934343 122355875141 657351109932 619691704163 440921368834 594782587897 887230676467 14222258463 789795980825 972867573371 605532699623 494494413269 993126768052 660947569747 65166009855 294034098408 989441682936 276164434342 940213580542 602873663146 887012139207 987640707480 176137196077 293882792855 45450160701 306874010046 985720143247 712930525637 904888611054 427458948390 97104350190 667634239663 969421212888 283221025802 55246427469 146705110950 502277532239 583605689499 344008969384 859100970642 799159923779 533580904752 24095157483 64566742821 722626509412 600033610995 998151050098 644559829855 723434266251 154398826110 55627230265 790172730469 885383151511 82597754956 262445875416 267058118350 837070127469 497690988902 106089659470 139848038368 158649318690 24063099841 827768985294 900140002963 125072623660 644897265695 727621899841 131994650784 282741894991 18156585878 289053109351 434596751337 735320257190 707853962832 363118240988 782262318297 294606371970 873890801964 571584750830 370239422404 609900047515 92646109627 978875360637 314853078658 157661158742 633847595305 480112781434 760087427600 32687605650 975432305694 801779425583 850199315141 454329251431 259131416582 117120440304 760717332663 393865045141 213751037995 506572939941 54934337072 490623902470 667545432620 870872955713 26830605229 380017733279 734027092937 643705206118 498720800532 198759269880 935084631929 732620750880 594272591590 799318415348 76337060517 496292581147 146951952894 125457669319 720030280849 889867290811 260268454570 206105800576 179427730277 902595434851 969632529479 917777447771 251633698109 962900336309 372617616839 896576237725 678774404247 465642858600 134629168498 563117805979 844915433255 339488600750 70407532717 768998076847 718555174846 244821267548 832841599042 475726705474 398374298600 235638322815 530705119498 45774858816 979071291583 797347961395 32981561346 657735076392 909029372135 556868123205 955919176024 913096931205 631811689635 642199988481 478424438654 602361708374 485082896207 764625056072 205452827282 292820017931 72118632810 685344825376 943164102990 289713567267 467013561331 161274580896 638747236020 485682991953 800911459153 279621645223 450435192788 826365876063 330725852404 545993563149 666529735624 966052209442 652209228750 982216777629 757921912439 672747595521 909042799792 547273054872 655863322715 578151990357 861035565343 336914155136 909808121217 184229181039 848992265811 834118786290 737403562938 178163162007 223672360942 369816173206 513120573557 76973450596 735206481831 640848732076 541398037247 204805592321 723353624447 60596171550 116293752412 954302413949 141417918161 444236938067 127982120768 371781881637 559537147499 219069953479 499536348769 144834622285 460729545501 890436735853 788917048299 413855493687 556341018932 743557878894 662582241250 583457175707 844483077504 903350817747 326707005929 327892922412 250059546341 809421067115 177968963405 907213063157 776785133767 456407318378 43501371577 202484027021 983705171500 457096001390 901857009189 718154616751 577340607890 737846200621 112569781880 84243835613 825727980683 33438376228 875878798243 499673616912 475509663142 85104785516 468886243184 5612400881 774994405658 701281570964 664123469254 120774864135 161950006027 503882584151 199678124732 405801373098 756680266585 368771929746 501043210006 301698940652 583334382863 939491106953 825657204168 367037169077 379204091314 630998204691 311193285680 266055681354 476763470400 431343426146 418500658121 965025836549 416776740941 954995435309 995596143730 235872977767 548775189705 334424014956 195340067778 506817657943 305436880863 171870033201 139067632722 395382445911 138804693113 340429837297 187750962809 793174655895 416845881996 965849077847 979591172444 759607341580 651137519655 846854535411 728283975009 659482080827 217344454493 110326944267 297516202826 117928985447 914801586179 570443398523 929567127849 546095714284 587520092959 773686942818 537696200366 148796921677 427136831064 922068010166 750791299596 803743385209 528353281937 790605840182 508078549637 788430596206 368536401937 532775939364 409724654658 494952161828 678113174706 161478916437 466970208146 726093390106 122830613785 275694987491 899938131613 241178288640 368743774065 429349467936 965952749163 447575045577 245108081488 379416765241 987091779395 808486272030 151247763059 675931876518 374802082627 861070216192 260173169483 506793809810 532074271944 167270971903 558689700472 92518796239 152153973472 220723738779 125530785841 758736469094 767340804618 685165772200 46644588969 288855403386 544059397224 404602483798 691308343420 257230067020 225373447279 404680379946 814302307072 197980324308 271142059360 16285468480 513551700124 501571324104 211928019986 241038852079 938101174425 245394304268 257308071399 495506050125 881026614218 558154952081 291680412513 399067474072 522930350901 633856818338 379258212796 850575604894 674105925589 287106617159 750819870456 83435235095 942377154367 267454979986 915502515568 552407276182 417753315300 516323582324 512959828662 111187850618 490678294333 976116075664 795796777605 329900399506 36250253133 823720610071 387261910315 300290172183 11680594684 385667029391 945390426126 544363965690 977036315871 979424494276 621166770483 257105432919 872614586885 238882223567 497212301088 417413969079 163193206699 800017273675 357704658967 632449504584 436927866732 716803386070 511016389690 864062597924 805132008626 365532641295 482770395229 555732157174 4502325922 912965437395 861993385119 816582612233 622441408322 82959653601 790080989139 827580352775 79771416743 48358769653 862936050186 619613974786 199250434688 416307835309 848063331971 946994637105 51040916056 359115194950 469018510489 910314084037 91798171498 13261548281 772478489594 295015353491 432750558684 252489387706 235688463567 746858655907 713876705251 86189315291 952503732283 585308549167 917960135466 69858504759 965171925680 895503621616 300245632826 846490686014 637647301723 134424200839 338530174678 34314596876 176182632873 89952989042 648334004153 550256754643 626491668791 807996783569 809022205354 249050629004 185475380055 150069354940 584861040814 347656450500 470848399750 738251984056 638148414983 628946001539 701967669752 260058576638 679607309113 172262683008 353547489733 851799817798 195644793052 439542773429 4439741617 941881620009 673232644849 304492602204 681064984513 741773154844 850494261683 498785792005 296672559941 547171884602 127478857360 602303766410 397615037540 355586747316 576558821087 383201517287 791892551355 18405761140 850401132362 478761366024 106145609336 199845786206 489774505720 662117157496 718475321445 228808039171 146370266222 105457912715 350286727519 849850389443 50938126751 770277638975 234614577994 625266821118 963644357521 531743585108 778459977293 102500801508 745055558179 232009868506 731564534738 282688225833 987276794258 37031218515 892304545975 823131780975 603551558904 579406130371 585278589118 413398336482 618964422719 218015356610 771084011855 387815010369 684315554996 593524102479 382338629535 889810567473 935228078368 477347419415 465772975552 718743460291 962000847020 891460397952 75320775083 734958540656 218980572071 555407315584 96025250651 171367677595 961968255 647509723499 236489209524 442809567418 921206939159 509582816610 497356447557 511389131671 308088281777 281263916086 883724603821 591082081693 217628617256 435256326897 199363992271 187795230232 618098382206 783430982044 566229002107 458927193361 343821102957 560276868345 40378889799 532475211422 100728747396 750790322134 251825290916 217536777160 550734947446 910544133775 184026869584 712021040830 739671828221 186295802834 630023432399 568525778215 107682710274 86848027612 154480856593 107922271751 757663371935 540640556190 647431196233 635165346554 965247201439 862067320945 382225834301 568243604674 474418855301 878237944751 790050130349 60557890199 557973513611 827050644709 59162523480 421292907337 759211789569 758922398873 493930746401 465119241212 683264070558 458254669137 716338023018 13340791474 143850280575 296554860704 708643308023 34198945020 922851929580 743489337818 319953919013 153477429216 563133005174 3560806502 651287886966 157586876765 339149545089 509044825200 260864204465 884766854330 270178835499 447470854611 117088977260 138834767132 482697751429 992918702647 372042195551 953580309814 660906287082 492780057585 448938782546 546278161422 23992666426 287803908791 427295763991 839967103380 252835211563 685513886869 439941725020 199756806971 497255582683 169949967903 552249342704 406172517391 751213845686 713250379086 290970804596 491327448066 321796564859 752115353824 47123960805 288240590955 345383234865 700027184585 43389675602 926850338028 691186726373 376379030290 665940017056 128080825894 65016438227 448013498498 612795964491 24140282288 600977057802 818124621884 991314239907 350168452870 666814859847 948808317382 540039514974 419734567226 405554877262 707615967815 522859536394 702550083499 15115787424 411828607241 820534343882 674758722855 305029013022 114717703664 111276642854 735017070469 309210691692 370268403506 353051109361 176357792220 763399118552 141810081025 464859146112 507349305362 24008136491 338408114197 724942946599 633915068619 60198322717 168386711499 75810576457 133684558691 110406055177 681721492741 320342708731 739011790345 286175122868 390890102115 333167520071 260126119679 794241585942 269215835021 760891699097 557972986846 179924681348 585867520238 507583129837 278952526374 144721748578 713699289903 235605151837 319509911632 216892861263 379193458294 142030106290 981448970977 678977870917 115707543454 423116976053 947063673929 806383623545 978615543357 761447454174 926702776358 339683256430 952899845648 292507646889 794562815106 697913736325 118804886765 384940862979 715073145822 672884640559 487972884527 335795083571 58194476830 676607711804 183867155158 480151613360 643765593350 422326128830 748127836411 981383765762 660722139328 820374586513 166282658267 995904892978 940449295416 926212135969 806427617260 631379637775 734760406292 212978750056 752651361186 527790653686 822920207011 396194164362 625378479733 773076874650 725707484881 676498479245 316436819648 52904893107 717967295282 267983048056 367958850201 935423913520 51241733499 381317092918 825072708264 986725409340 797589301028 136404619762 760316594938 526058503534 538547304742 387272145316 874104882395 68924993481 513888896227 274670685357 114824766822 421492811223 101716142953 189122672179 276894225634 833172672959 101163730842 492054498399 501023928662 501207485028 898091180682 628866275082 351328513642 135005995148 341252938640 770450206485 60135289909 593603726159 27681646061 582866897932 801983113249 841884393148 973787607861 259407063204 218091309861 120279169018 749919301965 343682832045 63825976098 868748222633 68818769292 910504275675 337606567168 263910392350 520579723983 921792140477 509188374635 214090702681 957953444404 824124470137 435585741652 336223940161 48789674612 463265339951 422475458870 907914699168 959949338214 234649605859 696231310143 275679215019 753050179373 258175194380 340901514797 285477163158 511080391870 757095324422 360520826058 774067780539 59676765403 628740438683 665964893384 794003385723 963177367740 732510990277 618999149586 95185936509 426420022094 438027398661 234528268658 687348371998 227712534934 862757255063 359889891825 860309018469 35978242298 544183654759 731587771724 728995301627 452640944279 181333081789 299136566458 594125170792 288732536220 50416322938 108075201436 710497721128 868005904658 63359164802 778809240447 555867448701 819639086290 459730697489 679084847350 581135070647 326431049776 628905756301 139507029654 194379089787 507774778793 95169707638 98181319816 809582013003 891913099684 403146475789 836248839037 483827451453 66140211641 208062389007 710951432793 986795693942 876249336516 888926257564 59923547116 318871518229 6291683435 269982535518 742491887222 188976119296 477075111091 780911512191 163408663655 185570649826 390074903151 820767191396 186695035886 593178663485 513177845305 260593201518 105801590819 727371699961 174383487230 495457335729 663861839007 725676562540 847084822862 207450418963 649411258234 776813643077 315351238005 354150730980 222866060660 92444371850 837731743188 310079719404 223012697831 495360401558 323858087212 781896448987 855050044365 301723902503 908125397189 162832985134 753345945270 41078231757 516627073224 886347862380 325972975777 438936131155 691151133338 265127416929 251082418728 735058114578 437458090963 677106710239 782856336531 508877099266 910187601400 25234842763 531918620301 808428125193 216217695610 233346165005 846968206178 122858177316 188970802675 174423109196 127081184913 116203649781 541271295268 2332653321 975908073917 815265334585 597961479192 230186894155 385556310120 39063454035 774206917847 244434236041 793666028456 62766562353 158286923136 991554145185 589256176270 960279806908 223581157401 135667948494 915535805200 361172500607 563091298377 269752634940 742482369714 965657137548 667735077493 837992587362 144709034578 967135040463 172230200734 414585882847 305415448296 463127909478 587277786864 757601274918 301510333185 319238539899 97624839301 711621735738 417918605858 857908454976 335689367975 699662695891 887151058681 557875023217 11096378761 135676436727 131457835534 322051147528 176791837703 377593484346 451438962664 234032131878 690557720519 713512638997 968581982011 693272651302 953031028772 793875651389 11899164322 668187510491 421884606753 30538412576 792164784379 143748374740 363300585483 715170565212 788452686686 985005582576 639675852397 419619706864 574161768809 333884966310 639228272020 632442565499 868762136633 777666709145 333835934900 154718228716 913770654869 263441237776 632754232851 965560571926 447439377096 745591310974 580096668393 622100857684 717301157611 880490803723 277523597291 850398095857 358482856987 913943688097 573949572886 639629744429 898462367112 720651225357 282313177945 106977355845 507201490031 850528150682 77335106224 150633400007 667063718565 911926209113 127851347839 840188638904 32936559254 258333266472 101692084191 226388927387 460922217946 251775825922 700212942862 957918104380 37665547903 600154560887 447309426800 487172892153 906109864699 507669469054 707544707330 872025305902 244526760747 92491702349 546257325797 433005139561 129341014565 402310728235 58239861849 668245815932 795677715135 249598854455 330296520586 493106195449 988629772575 314846299189 84496446395 194694272859 565972109366 201483347536 186071295993 216053502283 306515144623 26931046679 176204001575 947298050304 10782656824 527728924865 988396351083 571756079840 433763557347 261747810648 298485576658 654907027630 258134357324 866604238723 97963402669 268076548839 519283020602 989312620359 988641944746 41878729745 520887629489 257882395842 603092906911 111477364455 72624071014 73035287119 493212416278 366356123984 630642273514 403586007661 361969154176 111772154308 198078675193 470269682380 20582264035 309991060311 90980942827 191123163985 768305377523 3233875517 213238574899 781689012856 103148164530 654079662040 75640319950 239774144444 545969909156 93823860653 980928261257 349452966743 951197366227 985603888918 907270475535 512949925140 153194018646 267373407543 343698476229 516485415877 370362990776 232969602969 249370586522 401388812377 404236203998 120090391171 881791089925 129509286744 64312590372 746055790359 583811578702 959952528490 144754805549 976897284464 672186574025 461546361452 9569471757 774135287993 717381201031 44884107524 944806252470 922306421468 30344270719 242994880574 279293906310 457381422601 265313401423 832006370621 807340700974 549589820920 842787196644 238180755876 419048266977 443549380794 875188677769 893309010105 996791385713 609368813455 377784946424 14783996649 341603540694 749408075921 81442080124 73897295050 378592277528 322913128580 169848991896 241346071939 264898398489 367475590048 426457120522 209414140072 442227046352 88868210098 517843894108 120865044671 670295013689 798266261324 725397190178 289179375855 402847088500 462385057196 292571364640 61873424622 74971788029 25768891811 674840427148 739250130211 882793440244 412230576319 77307165103 398500711442 85705627122 246717111292 425679878889 737472393444 443864195055 325524433271 297442295698 434608008317 513922156496 969905717693 108153063285 755030001605 358307002290 354897309484 801357194779 400955478877 798425060312 864137186351 529069496199 158537212124 818050248037 8209468720 566840740820 122196705461 586207698411 811363096889 333366394294 16244871900 106215142207 466628590685 827347585389 214817564565 803743508726 275540324541 272165036865 605376758317 48893963256 82005811811 599894763583 145726417617 956783496072 570660366397 912454784606 674977569491 389620643097 839178699743 31929101876 145963045386 53503174883 23537692068 783793270195 290309485706 923917083502 684232604958 430168524509 158604819298 213112940379 362656639407 756435960987 518398643464 190840536957 28837821359 864752725411 183245566506 524856543546 592879555030 990730477779 169002472876 990781117605 800885195954 465010062078 596154045514 326141667945 371034437974 508353277308 461947114712 764033975082 413843691526 460983144138 415328152329 68395511237 937964053183 75956388379 318268878145 893343869807 302330723698 436404127572 892087819042 117350247551 543556222809 736638148359 447525214759 450865412726 528675324992 144795519683 820612132597 963257587748 930745824374 840990069072 643994399662 289535754989 537519449161 809141773131 354030648922 878840443714 875819037924 253189324876 262437467093 275533016282 34672653796 662356795658 449576268345 240368016476 694465433160 308581915616 19552664432 763048563369 733491953616 926309966191 622936562605 68749725171 665396850532 110910806899 741814557593 175671133417 6963939736 37011601557 929105072581 666429237447 420155419299 262463324598 985748170279 555108449609 633918896388 631872106327 374643645303 542850384828 901058662076 400220824101 40612227098 197391204878 639628688786 131697798273 287135065706 522594570760 427942137768 435645974649 938922377037 166396576882 262681191745 670968298129 28273707613 682834624340 275033953375 98444205384 672699432986 515898858418 206509231969 88606530969 572192534725 812087668972 382760331480 418420405904 777859725004 648854108020 607894518458 778791463084 342513913361 925644115887 636702132148 224307105021 245341245635 951053710951 339758650347 113611367167 352012737341 355699786089 765862636167 646190251339 389765595640 433786465237 388768816026 9415892328 380661773191 670623417729 430622026914 322238473169 594041918710 706071368413 485113156884 794776514120 961640434587 459878756989 198303105854 431207058628 18938878830 892007346617 147997233255 352354346756 551995900361 151253504519 634773308324 61500417159 350480714947 506967743703 367096280175 763144428759 979116256460 305737297826 101998437211 284332551065 407213314299 421585680220 502965500963 759294672707 367840485788 192607179546 964243275721 892328315864 571300746475 371596315759 128209351051 174774296277 4104458319 274289635378 386896997112 873169797719 687076479183 354833995695 500210935289 169897478461 555359917261 594320723531 48504200962 8594431451 121455301624 349922059410 133401387448 166346468683 730408923831 29143926855 660223970175 349765101944 321669314049 194102327972 517283191434 379576557545 507060046376 984207664717 647288320160 682645096647 781272173910 651223836314 826204186588 396516411523 441457473356 669584255917 801278945923 388829917358 262031533677 369512681837 972508521694 765055077888 823957991969 743240949244 901799330789 450769971256 470100688768 69529266749 295801453482 927040371233 96884380849 311104666230 53608617493 565348828867 358892932893 769679824390 40699170983 54567632828 16916747535 888156295217 586153311555 510558160751 55374047962 362740601990 905636756789 353503438217 313241627316 322392111300 270827849999 526149274639 170227692386 46888068979 112653351362 681536190055 480236053763 746263168992 644734157384 802334607543 962828914164 647263031033 237261063765 118096477241 280020641836 746300614315 457880275735 2687689171 100293263380 89103374776 429451820854 520141057619 88784546461 267209702671 560556221762 493397044324 350550977437 88127633096 67248412612 596449843074 646539735247 374779229967 568489716100 719287708418 335729686759 861384077495 592804804214 969875091985 357933296000 441927408838 687230529538 637508224294 883987966967 350203900689 348601004417 777133976645 145796438133 837284220069 303161113682 98530188829 516887893616 838056848663 774240904536 673701533573 346931817435 8188990318 244672083362 982059282762 841717034565 771613503160 300283903426 493567801217 682696470916 817501590574 990767888430 911768372838 47195375523 837632325196 984664480317 102781558939 748891362818 518268254107 602106299467 532477809206 152895188066 781567167557 815526980774 247406714010 995815508368 38926434558 248644161723 222593110476 527396783897 921060168954 850407298525 136749676535 638784328449 841243825077 369159543231 59628565728 536581459325 545107564435 793779358011 586354202536 410953162147 875658071494 364146532050 274637907424 970613490843 984019888485 24415359650 216080006515 592756853861 84984741616 676052584990 463234843530 4569302089 668311296166 907216162672 147827355857 34912666301 904548724014 351789645304 78517851266 514823882889 536437492252 420530863419 504701929890 495788552529 861712466664 510780017911 410479884944 406654516684 149032449408 420029782614 975380335100 220041312046 791686673583 995953884517 482960149162 621889044106 826279242871 460391065816 782842377581 134129056359 800055408731 751392593693 256624721982 675387179986 375604954120 311036682135 684248113548 135648993074 966284811061 977072852368 517556862920 261495911418 380931288666 996263270287 768367977678 194882311835 123104075660 368955118065 968973015255 416696553320 979679711439 17963519118 168609388114 911885140233 439234294520 128079526014 400516714818 870244373471 58283777409 190956328176 660757143298 670354186627 176494180257 505288949781 218691292131 232073671752 131309824677 209901493056 308191818964 998696824303 404981628928 376439857977 766147813402 964592938578 702561787116 922927390695 146339944362 691144538136 280696015288 922655035075 13824646235 22476594865 226114699966 221894477655 317485705834 750750287870 795490352541 440568652861 496458643864 57063742310 766737483758 435253908353 505361147959 58428914732 343579369978 606677445802 132065558720 817365836907 279465438359 113996765776 402086301069 926443978872 305233962294 221578936282 443350180893 369820362934 25300752913 185867655722 771695516654 400435643545 524892059562 249391412723 48319708435 553219276361 46557340370 87006384021 270497235168 20529435368 759411307957 569656966527 718582659986 977109992337 851234724262 166447231741 81037784894 431810727009 852779958123 485857012391 937971900210 850039887965 746471234870 929989081059 70688597009 32227843977 97208089188 790975890581 592989671081 484141007925 116996912331 722863116301 428108362468 910033883287 299356968019 111857176310 845938692587 46401697936 5096366774 997116830955 971359861814 935123125518 740164006408 596583134171 762625255926 566463088711 288471967809 898226195461 911058953289 967705885840 176657480534 722007833123 544622322666 676341257928 212473422502 935645020085 628750247404 14809076273 816697438434 961319192163 360807526362 564350038514 879837922431 598471315668 63393977339 327276860290 675964556008 432193093206 222719732806 865848097415 337286833430 570905897605 428295679333 316899205672 707969848274 97481223440 903346179159 551064804455 712283720048 783087406692 990169736806 634727124977 15666079437 303774121124 97963159844 176974027403 369468954249 583201199657 903838473712 239215000009 648814629138 871811942327 45962535110 844635391592 775029511289 262810533642 459071860597 765560211320 804169842105 848753287338 438300418725 806866269745 555375900256 510802974615 953740063534 729535333743 150175631768 828456755295 710807432763 559473812198 481358813429 454401897859 773673794963 82565425251 910297452673 789649896535 609664419986 177064550915 942734116721 776353889219 287511668342 673929291150 901536818380 843318845786 319718691257 132528218709 116165730678 219727383202 383853770100 636467447110 585156204903 247087755205 669757154886 258737398940 292325897708 833658211434 575793036933 862330621006 705888134959 311342126131 634607470122 746897017642 367314363930 902374163836 520083113102 373475729608 681996078448 225125315780 791235016555 856260048438 967870709409 829402759749 861973847704 319084937049 598608427947 580550318519 670565310364 904684066785 443966712784 844323682389 781911351454 4774655540 927856488152 789937399697 317851739398 584591335259 734061222778 647510328636 840342933064 636811367343 333555403938 836059541796 986416900168 412219185984 280894602706 678122944345 544511327276 56325308206 126782403426 712784768500 264221635312 762250808435 840191786396 730028225345 925771106375 882134804920 368999168451 315652846331 75867594983 482632830804 996199963284 343303244495 476093238917 251270841365 874748952588 105521562050 543696862056 786475024667 103107475913 135941570834 833328598387 982916220129 42459742265 126923627698 903630020963 566215177396 685485306143 565267283343 83701749554 658137556389 846475595419 15984321440 212182871364 112572893849 831118378420 765265127453 687702206454 654916899609 762520049336 601946307941 183825039513 178723876189 848296204487 75455552384 153219610703 625576273670 624496012350 120120153101 821294371558 618611999281 419106987660 256651724736 882748348801 312249741392 320090129681 726008467159 986194512116 326403573111 535295505309 998990328588 410428100010 188520667701 839003175352 678577394635 208056214199 947878939489 58409596395 927328649572 433736303779 705391480572 675942116747 354473549148 247625446189 362809319966 613732763697 445216908627 963811558895 261247636755 48764924004 682637981496 572287205609 622371503485 169901248408 549309145818 941737263801 551501858101 652307333197 806716272694 266054396069 143388692245 930879855443 876905323265 964456076646 15343559903 885875917317 304712125938 748209520141 190916057501 628840509665 318332496315 744016513610 641248618388 437226874205 471058120141 307162655585 340454710426 813000772726 86373021954 663954447096 41818771583 3294344016 101623262420 995344806258 68480288478 449277130467 806520203707 100589042265 92258582510 398847876913 567940771549 778522319154 119443857052 688638056370 391351009873 514954031255 321215747048 657539688015 335063956003 17645269693 6796191302 779082464182 925427266792 266810145338 906570747749 622532033563 464910936873 699165939864 382149583076 617760210114 259917402967 787464866642 446887300448 472376066499 873001583933 274962267981 887258039140 176732337659 970413993575 979463574013 210297869689 234691804537 935371551849 824618421211 9652723923 160777191631 503911465053 546711627322 808813857865 590871424794 913394565276 619912046298 3799015822 111586044757 753149805127 862135278661 498187952229 837128444262 560566095726 508563493685 979259237004 913145440224 344392645734 630130329438 685997196462 816469751514 685928266666 58238091465 650355481604 342558734484 917788886576 484059270927 942078769626 887972944902 25011746885 752377559537 761461301919 12143118884 580896628261 755824382819 503499306444 588807460458 516217226009 481294139648 922758443494 491284332047 955837794722 729451616597 760710056389 67041455854 323752806269 403367003523 947718256930 933057045122 94342685822 859319560908 713213939871 580890257751 901351181280 321228516901 776141592163 854619247721 754515914720 710927099578 940691183078 549541372136 722531413797 105478548079 229894887021 801743926441 973646743497 173394640422 374771914924 543672377803 339368923109 443214558131 331093621312 971543641787 911736830350 138218998088 347621172303 216256308025 212921504453 948876238076 849869627710 908757139133 669635095792 491526642391 750865549426 183320561782 5402632674 43864345471 391122283107 634043423290 531111271355 457967036274 875660047616 956986313300 543886313914 735125734107 14072075285 533053999274 710468801447 55872938057 930596487335 650821855369 512141938814 515844467138 772283831741 867087371234 165127212844 227760206998 657181992790 87436809310 919261868168 896977648686 748707077887 836983857216 741407347606 209925189672 897965539689 138565979776 420159976456 814861052441 742517313086 149204501711 45833387157 170244439023 121617349392 202028451649 316895139485 964209443978 83772614673 763104607154 986730342813 360119585653 437347849295 998871874985 508154376972 645858214191 994924603024 741097085054 453720643474 634841948292 68880878831 887051321560 824332587883 115569468365 202244613103 638329491318 754205623290 362081084979 678424433227 666737824801 474247781514 768231510406 67025472894 83138958931 855399833516 59945132924 211958352773 370995902288 195751177155 868534173453 357071664420 949027703926 105442268029 193678353691 258056179114 380356167845 516128096447 731765214238 14708490744 838581763564 911294498036 693373660671 987681736138 854626512970 70704120040 996484889689 549079162192 978858297386 762084587842 290678074004 199391436578 302167652893 4768535600 69682768299 667960047056 349666294750 699135538854 244726696782 764141241010 698824413405 39087053299 84362309034 823512195436 975577697233 501959046550 765393510319 921179725628 117565825514 678008117080 161102049936 859756853704 536094941062 808954560667 688535498338 711447626678 897383994162 132819807501 423047366310 238980164093 769667663491 9463625638 382882211565 884229642611 140279212048 819283224041 395162534007 851998427687 510460040987 535008971705 112507955918 69876351610 741225839852 116746879754 271258477168 437230127608 46866148369 892366496500 750706727918 221485866116 717880991470 357414138432 993413003896 85880631383 285111092033 547823381477 701644887801 979563546246 528402860251 286190535203 57887118569 259437935887 390992485405 188887316181 660981104111 305105585939 421282905574 784215227727 772851293629 958517058620 401401074909 174142420868 799644700827 767369695308 623447517721 379368402089 781017533860 159786286420 476853490956 526893950656 805457054395 45713222028 393301705421 539599059850 490290389595 753433410508 368367542581 112224918090 591171447543 747270836140 780314009575 994902539956 330055154595 421018034184 666732899545 783510842865 476855322917 538931070811 195863830530 663718814827 798620808911 551924987638 536436226638 427303094105 492751112016 561269615280 5769439606 381741021167 370669409529 837333946170 599525464661 887534731832 959525031219 185947475110 512344916989 1223907858 906622212266 741673234649 87399897346 577547068969 157812910034 566457048601 871274777369 177842384635 546041373139 425721450965 211262046854 524089382311 445383386017 435673446709 653020962847 40836307564 356227039672 563857832076 216158310836 154395618250 309211258765 570610134639 376538220952 910369464485 237722718465 485434622035 999812153850 783350185890 660538083079 931716544859 826532843267 410038793016 532003508076 588628871017 630433639635 918939033353 832023885381 584347173233 787434261524 952511477669 975216293955 604425320460 584470693648 532381502993 969000679206 528969268249 825935290344 20361796671 629618417141 953866034966 146286622850 400548830458 506652509297 122690400681 50250645087 330103268360 270180920991 925148304580 398838089472 597613906505 600795677203 297552150138 282211155162 911340086076 892040456534 698150470562 631016386213 878165410919 41161701124 823630586771 536940100373 982179249427 33846881717 213398018607 414293561520 145414444728 898419547624 290414235153 302444529309 335580332840 487181936542 627016728129 260872008037 195650588033 452877318696 206995499298 136505339052 639912653980 294242998275 764201348726 185272676183 64412839217 798655909569 692296849098 931837962485 738774504434 175644938963 46508833150 46804936653 970473419365 647938145442 811526606005 212952603615 411455287305 686591083829 55256793353 456505624831 240460872928 289769184990 428811950959 191685853287 849049954386 870898861810 234708779746 974492485915 195273032426 280662156853 332179325287 541292191339 122085147305 7120323788 208908615280 132466099636 9418608805 893440806748 157859482458 49684518115 212096774617 759122095784 368244642644 832591701943 665144696123 846950557611 290842782265 652596136351 456081057383 597098349956 789009863431 98593868987 460607139741 768156966300 146876015483 631023039745 586814646378 968232016921 140097604696 467137297484 187695141131 388496944658 986734396230 53123568513 194146184212 145544157296 922254741842 57240170126 810975159890 996887648987 77846027931 549150676576 543870776232 605923683002 139181765575 296167147122 45448346195 671080591839 723511815700 5742941872 321031837711 886635612280 712757542492 839793639699 996085105854 794124470588 350809551127 522508707330 306302614200 681360101739 128972463432 50908451932 24045958048 286214651478 55842717475 259978893737 767422391294 849703052209 468738357561 231790959404 557364980402 655905626048 703561544548 486309023759 887501870453 495945262125 158828755490 759402954360 799275114157 934169224767 964948561525 992558953092 864377074238 788770750953 377788574439 233789088152 505238338181 935284682141 378380253414 665141815530 300371717064 378598627485 789837335826 119299425168 386336707601 537208418516 507170367354 244744696237 54546935181 247919882671 857017352928 938892551288 569564980643 586531631572 288654045945 307689852262 246617628844 198230885887 779126683990 373309228361 914488116160 953010416783 974289042047 930943298424 632643601152 3599558502 449629003223 836471409776 452442172329 778926598499 521795431523 706182408689 602341396666 274740398751 559760823978 360704188665 464268176551 804399617056 614179083482 327733494237 705925801881 65156171903 191856127571 667686024611 367240587604 197232105308 483708792003 765808248534 4578072909 672778923779 627370074966 455838123728 911658983169 134520373085 705955542718 403352464384 170966616397 891392007966 44626717054 260789199828 720658516241 347073803055 756704146975 989202176886 267398710239 387706740025 737029344634 161845977771 585108133174 522945194501 609837324410 533970481521 743809288567 654113246009 156690687590 672918418187 613587115858 817725405216 603803676962 918739151404 486647133757 970362349198 450682304540 210029070657 291412001351 372758543103 817081475077 354029050157 595059330185 351195560920 533372211549 987071174909 67603356969 176364494961 425563678907 227328439637 102476751174 656225204169 210473725272 274167843654 198813791499 644091032567 229249828955 264220899348 938113661163 443978852909 789750757948 965194852241 718369055435 63913398237 896954972143 85990020413 762307987432 201426640841 949872351593 868910752482 717449649116 962645210181 676373039906 284857612196 25465550274 689763799775 430476249950 391953177553 755683223241 249244469085 884831021250 813627757551 249565386731 110666682753 528004340080 923491999837 550795078605 768114270618 37530305368 854755832900 840173976309 102977247922 99143878681 564477568342 43274541068 239017552817 954974589041 164744509421 541714418311 247875971427 693026375542 678333697538 932980733360 709359362497 838309709843 706154640994 883615888906 307363751025 714307651132 67924356776 523512070009 13122660351 472195229266 519119255273 862038439702 653509864369 228977279432 115397207725 138602037123 348723933006 244571016884 570230251771 885693730658 459137159921 926794681448 269365333845 721059741991 271769185630 592720996569 253927150384 974594379670 141766355612 930092879504 655811619084 874564039085 680289544563 242576244124 211028238525 208078673418 643205908380 730445601663 470739162503 408443101022 492146993082 174436296349 460343889978 631057079459 871337116790 775797798698 759817962434 853139537414 851179660073 743781734852 110055801793 858267202964 352673917726 435092118064 154310908762 466579741802 998405295769 641165846304 281151940432 82046823704 422969557256 988514123030 811911438981 756851564563 254792369962 691587804684 212785614007 416361223856 568772309915 822019516451 381075333510 31194788510 670167261899 819261945341 162319895246 879530285784 540427544674 576252254528 746582956215 318268367001 529831886924 945155919528 243823114351 713046097356 268746890233 782127905197 825919384269 809890135466 766051260627 231662263472 785008109542 448360943646 653705946352 630550454809 373618042880 861673592266 547729246634 541658916295 3679115322 198822537929 712477496030 446056765725 289419615165 51867801785 401836516242 272555065147 277668620424 727267875781 782444104935 270446638748 428014344608 513228699265 633753011544 763866154084 35646024635 33562211542 98926173975 655852396713 705456366469 526438345765 215072660003 224157672929 748357586316 954638820348 687099716153 80180511331 101152025202 989636455486 12576793778 533128257767 26558998714 230792166298 205645361294 656856696154 216667026199 161994304297 251052400906 450664725555 277822608477 322969626913 916766569125 726945407734 125441163023 503430240642 516365897744 294147184896 705392451496 410133179445 595660351141 555799228854 14691693821 817792496308 946449174872 557723088277 273505123849 797698334324 334561434648 575118785359 586501465145 302241660404 57623934559 88090594657 115901838348 54260970350 205622215085 821840496831 183274523428 372243868675 934827004105 659091525048 782739679995 953395043396 937964742872 664611518149 888637329924 94618709401 761687579026 269695342521 956459958458 997967548571 217947114908 589440840480 268502844976 932273663038 763830273338 198903489338 355889717796 560409039143 695913663093 574364364004 803854905995 636867011868 656534562258 923902419426 634402424514 99893223727 20311586976 68662243255 606967991151 780999320374 536702096129 81769352313 700502769100 56714045290 576754720590 287134719684 802437202493 880767631719 5041889562 675664109901 561533662247 979749378086 894710168204 646714163245 880412552039 371379240937 239812409477 201530210895 70703019683 979578307152 654712691755 224457818158 830676498969 483412842097 322222340376 291670897328 17699821536 95608353950 220945650345 904131084049 193535810574 261207612825 210679839319 296924326657 533894840287 316026282691 806709981511 40409978325 372625558437 213907185779 678907678037 726453960761 460425051222 318720447383 586004327672 193580443618 81192282491 740468568267 539795498101 248513078726 10317189779 482199308113 655614213612 801563924110 398654495734 330568468599 906268656008 867780614059 3833345542 703445549048 520765619101 339438900071 721691274421 556115058522 995823512374 618334767883 82566128129 804715063598 748354892217 701650462114 872712381427 380461537050 440406419913 663479360813 166086854845 391254028591 893553120617 979589193359 828268720037 797135762887 919617052171 372287071915 488490790612 405920710773 56518187094 525247280845 160292995669 841146791506 263765152625 2345211096 226171157030 74168423614 297961417214 630024425897 839323845183 720845920419 209561110070 903265147050 420136348657 404667347970 77869571756 226505180525 403635414575 212435154415 279434817416 213887503915 53899553356 392845178046 751850321180 443719326286 277742792512 321115556670 111404834934 966104821459 464751508215 732734220402 334569351100 719027359736 530907231721 207196490661 168428377068 308857872118 451175919436 510994009373 270967199642 548692694333 272635012591 292304163811 890767656978 780242378759 388797177806 774778646432 217194675043 756789370038 704217748 426542246929 947836944482 796151875087 623351203880 850375919873 404889838795 348334639660 218046589345 627707013542 338769699629 603580562933 614613046010 776302939030 195504849901 355852415385 403519778210 573255083080 510528490082 830829248277 851726332846 132840118166 276589860337 205163106239 508543714720 446446010255 555218439723 414139053706 295118805917 75512603068 968501267125 513175663538 761219423479 930792211762 990539663022 719765656133 543754502762 241785825251 984737403196 533387076214 823139594183 687548911696 316136658803 973092461565 380175720043 74215209336 419717806201 754562638312 546596551295 836079943202 61356153692 548773444922 37142981140 8469127444 824615329568 596014708403 383336132288 333223844841 198240869676 17655818507 265998339349 941828160705 857690677880 642759237252 148629183976 903250397995 233065267892 915540202345 650924425896 190343901273 608338260355 379391655959 683264047234 250923000230 611477927209 406538909748 708907217962 308514297740 120069618182 95626998459 144221979617 18676839564 99491111642 334819805019 942819422687 366919594118 647653129834 333562470991 870888287954 500417263690 225275064529 815869338076 307234571168 518441025318 612394272998 679090007156 363426102073 689940522174 574712675775 138106887727 38305733404 110469982747 955165742085 638061712911 91985616015 564000530339 221176594077 186105026266 819967889462 499542171130 355402443594 678801347852 184361153138 822292597028 233550346231 975273982128 97805713262 79072855531 393228825751 165802961771 686981333154 502105556592 736486674200 172202763374 833120828192 465055883071 496929278053 727268685817 703740526122 942758185531 195834660567 89774405097 14106341087 445850252857 65392038243 93237194638 409987026158 729606833735 827495875419 758033872604 599144095404 622144829390 535484549786 863990717747 871856962526 561644285568 717502115824 652425054604 414803752519 692855727623 148092036830 899787340453 816458911629 156288534760 2411070851 260900059631 623114160592 378112829177 389642374342 107454957106 770708881771 141352417519 511729416431 114092170395 870144992294 447809751104 902359979200 350434569782 157273928224 452109550046 540190362031 842840057851 346232486269 45039045182 141090035119 158686049667 371372148006 647218987111 399101595790 637743286573 243684031177 127333329623 491634933247 500484749329 391149301035 728192638187 363839081838 362533930230 219803786383 448788198034 979918739273 588765767000 65184592200 898543960055 478989899342 572837842231 403171110014 248679098594 641249499582 767114919721 345374616122 275326896136 890510923429 19711953950 232190942622 704138604828 231472442460 833996742257 212000020282 155547194446 126111062316 441408367731 252209583679 238445761220 509726423410 725111622269 746112914742 620687353692 522599913483 144938910875 458367043435 805654503206 723529761178 199098864601 527687922836 569983939678 124250772008 426042944473 145344227728 316246480772 683114277221 659069934456 114084066983 957454074329 53151922808 800366272189 917535621974 993453634360 625372781192 631217944698 596207753284 626350657342 302852329605 195828485042 611773981173 442835711650 615566164935 728970644117 296147358098 930029757575 332525553017 483628670478 258855443439 150796949319 544854712256 723704358512 911973048372 872094034076 287314401575 386520071705 301201239154 886627029185 72086707944 404605886119 606190040330 649765521810 962246570030 385944306141 136135905209 842510972880 850835383665 839737098703 558364100327 918199687581 235640300713 563502259249 533207559605 637483503060 834075150494 82746692727 27394387099 811808309413 661588753058 898663112088 806207660266 475679943358 815390283063 608120228498 670162727794 153818556276 308449650016 773880501703 91128612936 938410699707 958517151333 817272773083 58931402894 620621395583 964264437316 596546204288 308794126829 639466848975 285275687314 2708185780 268846816379 512873722261 975183465685 431481481360 217603729520 372900254170 598651263744 392221660131 698646083843 665993715144 775624847923 607947808519 177035773959 454104617146 134494092714 151654955435 424922138075 714255573750 466305868152 242403921708 319516273810 304314092844 328311368306 903030652627 284976064446 776709417742 565428661608 56446291446 889056286163 423027648222 87512587506 621236728621 40898787636 274864631963 194226247035 761367554149 921728796640 360746711485 858690332766 4720589308 968765399374 311344473586 535786257680 69333131967 991379435358 201712404283 270200552070 484290154317 641900538241 322472351473 521318853081 31282749157 818018807915 597280300936 713132578498 650625035710 613767203145 273319490693 775985901268 100838126555 602020134890 552886186687 744365020686 953806361343 14067680752 937804143477 730065391041 282465901062 847852969092 847964459673 716190329865 521833908634 987738429054 500548097291 948611385227 83302554811 84330396022 119167800112 796058966284 577827388835 519055920957 242055980904 896691729063 428094681549 693600729937 309790924194 703050479506 881385422815 875790564111 463762620806 470577552008 177806931076 47138131646 600299101300 741663843906 192342950067 453219362776 820543303865 321558632801 398896343542 695622441212 359377278127 819541209836 667142150572 484765986738 56338674140 552590014599 665762904878 721947230439 548220707725 946276911164 343198718225 681653363457 524277305243 232080086145 536429744547 989784872934 125509390558 151663420935 773677459812 387277957819 200786482710 81422642902 9600933451 77044520912 979715436610 922627260693 38863396156 233739023458 538033620847 566882857087 744854300458 538919380167 730840527983 967104676679 904616757951 944775165221 880631012405 105924954224 367785663705 186306408776 808178445332 30323986554 815272129326 972507303627 849559495349 343951725339 526647695490 622678315727 354601925821 457661839124 706939093578 691511124073 741841928757 154793102275 405496404133 376392907251 434759649111 927403832237 753893486074 680440002360 355541685391 94853992630 394264848745 219895187392 54744481254 766395627515 888597125814 402795754860 916097190984 982540269164 396556017650 372518301184 835757286952 330209142567 240813495375 135298241465 261243141908 607761724189 530525799461 733688392575 256136365848 499472195613 952134313728 172580820282 978076549868 88049762906 107405629759 642724520082 360238707920 650868102760 437813244144 715396544355 171119858634 584062506819 685804957154 610511447463 555156010880 934016508333 673230590916 167794989293 466042562805 960408940313 28232662846 750720267249 723289852105 186520333940 534901430340 8399774224 23865737783 81991502163 205111662546 972603346737 663565013443 990151384464 484280172705 483614565887 296146246324 264727016803 757732320723 200272870232 348987813841 52120870453 781794388919 402931016287 224161823674 37619661401 792621131550 365635399187 889975172093 750496126168 890637464525 811232832691 590069048401 473419988582 624954630460 129087666841 769594552523 35232889204 918360318756 439083253359 280029183771 199074036620 891215580756 730619919447 328236066881 218754938538 179591190459 129486356327 638615457018 758974381920 698523644960 389909535599 183910111116 32096216626 733018337089 427375259760 449712011608 913477685273 759840558147 20796752688 560582639475 148609057493 494598782182 823144530767 311077568421 809223333242 937465476750 535968585489 203006449052 383934858462 816576602414 73668101172 65915234172 296995336112 122830291998 99637736508 573620816363 730738926203 849542230595 295158906303 221615952232 639831581328 314755246863 536992547301 916331671156 738884224556 36647351073 528855590206 207781198516 544283158816 82132020623 716564993950 264522409479 468705553022 647954299013 474574138487 890411078337 972963756140 641679033850 674514215746 155217377987 811284743861 128791296633 743365646155 13489542466 238596940302 881288863107 904298327331 217759336761 192216121450 176502842874 575449954367 124626373878 427028143488 809927360048 504259927082 672245432765 908813049423 343945751629 587933522456 464129009457 503592934374 431329828286 527541087668 169456982910 212763318088 831706012315 479289248052 391736530613 997192114671 163213297684 155170205149 852064637449 374281722497 589616873086 357192692838 818153344214 146393288520 980020239722 116139796339 458236365187 209083391207 384447037315 147019823167 566012904089 446746295556 90428231506 36525208133 957531305494 473646466862 750371723416 627516933139 518982652932 160808774546 299919164701 637968219545 694655049673 879450697277 381337152164 878986819112 330409902491 199501268030 990484513720 743065592352 5195663982 998583980786 458450843352 963348144402 304455541731 86414381132 786293879925 181154464638 704339060825 768941274986 297113946175 364114864002 712814947451 885414756846 737768060656 707985149620 963706484317 943855692914 124796230552 305060833379 208478587682 31871605095 703656796626 603106171560 138047971813 134909039608 914644691410 438785490909 439026717759 24001775713 161187778071 178130164882 823210689237 166864828029 497188672045 513262203078 269886246888 373547743750 82196424126 512636784694 938028331270 190910690098 89144284203 744264121663 565044808313 456040915035 558231152979 36411692546 994214063418 248771734321 686532103001 358999500094 587131713845 184424253156 943681693624 911824348757 138019968403 776790915358 945899009640 769883887748 332507054848 978048944363 242397197342 322749456822 858527483756 795227904905 538512857379 727127745368 184489962591 974755400510 433344388865 786583638592 310672839580 421962678096 120347350690 994907640831 570917337302 741435759583 211461326900 936272189971 748352857438 550748594844 465837901089 900842035832 590776260127 534766648711 900782065076 853719660078 777634828113 521130162320 612035390942 554451708687 880784088429 269163880023 5837075976 535802647558 108374921485 269211380449 682691585701 599974188232 227056091142 525375708390 874625342484 815939917937 258761972531 473152039845 253847690622 703959553018 65775385307 767066279803 118832524626 729536917890 851996119592 95326685156 136489354845 739286985459 868879577837 712409792653 102779534430 182200359213 454540008781 451285140839 403786999546 14538350765 13124229941 470819810224 508633346327 285405305678 894241574809 569716150381 100100858570 165619784745 396546583264 562494682824 221311282670 762295293145 640976189282 700353085425 824946199135 313434744458 411772861549 386232598341 524756488269 484893255795 183274603037 854945603359 884259559905 134799793493 896810686101 760221981492 435920555968 456222493533 733233515244 850244116822 548291122844 479130078619 874072894102 61988364959 187868250584 472911614943 34566073899 624614406483 729333894250 363129284631 651273997629 75140555042 33791729200 800483158144 369895392591 550628157951 496400907477 275934029081 396016393110 336727051692 644969896665 613444142124 420551306707 910355394284 571042951054 458909164593 691801721314 48667127751 184216845227 621896072699 801245642922 715369211559 566601492504 387318164310 152254579506 484725777725 339762794101 369079283014 128620191767 490558530606 65622359599 384632119934 487991189826 862592846209 427218699370 522183621042 867823157427 276899994030 7660361359 889026513000 86155017669 6105377274 25197072677 464836219971 50024753105 477612043406 935654123550 81496035279 784351412467 821668349556 248408837131 655549920689 644598242112 965915288416 108792929545 257603076726 224960691315 622600137221 941580490872 575751740059 479064213498 713490202965 41186820456 657373941306 976904969515 945346039503 210292428809 932617010170 361101859413 276909462863 964242012475 377496489132 597598082260 494604836773 102815977627 975768898994 365224925270 795275030640 613567720831 502210864633 665210230764 218802213620 847323254499 238299565917 903782466953 248450880521 918892653863 920479591561 802273308457 964883175041 112164991724 577391995144 546091879665 724717256728 590556576422 494992519502 670187530399 538825501654 425603935223 63067187921 5932775326 252288197422 30052417232 77710927345 859097653882 596474516379 394989054378 701595925717 972585308500 922015420880 261236918161 9003696112 504683117476 214062023631 800849436830 537443483145 297479658183 866905244111 259203213121 587088581984 215006954245 701989380056 889082354031 956079408586 206666302178 223055114819 773034611034 76366571001 643437108189 352051946842 897196741052 211583521223 86537710850 98113356694 244263159115 570758611015 832146888379 296342648143 871490242189 517499722552 592282711306 630483083647 650765127149 994292752694 2582632399 710432064964 421129955629 279898024206 552496694830 278358506392 519704382245 162841138648 683539526975 847890801195 78696019488 543085240576 766706571565 915523736033 361502094071 416827646942 318950448192 209001285070 868859759953 805221160075 111335665809 576781721103 734026069078 392473974587 793805464766 337972273190 684454796845 393295052949 35833144220 605358893594 637492714703 794118203614 253439695916 91098907183 304569244719 97378620933 667746773687 522512804845 235011285981 245620771306 141762290559 18583465653 136425538406 937022483614 822208024609 11247210428 672344631353 126429871980 978453565721 302469888332 430182230022 972042480346 510252282913 327541885698 991586800528 758911731746 65045857125 60251780707 747995810562 336782240779 318111527438 675774718918 749031294223 85481967967 451661323537 16564573048 730018324933 940576900922 471813149473 916030448612 264628466761 889200152782 920484130121 68198023013 795162175564 752167394306 719879383186 977191751968 976705727242 291914805703 25374957205 236832512213 676607971219 981933758247 655445706911 89539467241 823317209061 915046987177 103011078757 43882042032 392497726761 868625586985 472855943317 736378817740 702870518931 119663069063 766641464470 41103837587 439297679422 165976965447 903191217999 723948254966 340888702484 783090006961 553841366295 660252943840 728086070557 361273165374 952714387547 295615411993 913571403935 632123745303 702969863233 614739993200 192638212190 448823857543 432728386080 274970809448 966550136226 968981973700 292912080078 401714595721 165567717474 511693201375 398149755511 734687381427 450682488385 457200350525 146384746263 340741435864 256873271063 522275072351 733695640110 542592429953 38523235276 883384708755 622373021156 599628535422 637558458306 969627193364 917841926705 331833530570 53193255844 297713499587 104529172405 584515965027 670919707372 22134294154 730908272174 274985711472 822145844458 764045941125 496635811128 649182682834 711643598205 103008257596 672280040667 163794414917 203420511364 321540138073 542226954934 380974059271 766243956847 656069115059 527642380518 942433859258 853713727365 472264316230 240001734464 453821061396 401809171249 11215520910 731381842196 509462462931 998174680069 227103372549 476117154790 375883755697 788081913205 109565714387 462222911464 993753873388 530645493498 541063025061 875469060945 903874664718 950112197349 206996610201 480579870166 48567958013 302258760370 347849208846 444608362316 418760246479 223338712761 74603197874 25750065889 310340700134 499556013551 741214253969 896275779595 503510889062 297276317305 2239450038 824132721101 20875748969 583612874072 436399296840 734640816094 616344366993 678180213509 199879736922 645818104821 810887222033 771806539798 202573140534 278955506401 394234383958 178738965065 102525113301 342163137634 43257032519 570573470083 119592778021 266735545233 850457747364 431601216527 76153302300 803431749211 21801722743 351144382056 840230578777 235219293278 839843456370 172126340070 500986569995 379226831126 75558431283 308123900686 512754925128 260318418543 99155571974 891388159624 226806239919 905900362171 17917622981 508828655839 35827112442 524918697496 992513669035 88629319473 249335830875 381378175656 939318269126 212798345163 185549194448 623206114293 293824405031 853874155129 235397775311 549179299490 393299353309 473526326886 303400584977 444634093865 799586365633 792605677152 294254194638 587506481837 875712198555 746209646541 564689463400 597519708112 609967639956 333725294065 483717612871 269035551388 820187084525 30594618441 89210063349 778621355605 416255613833 680674822201 401810603174 759056862862 19049417308 295415202132 785942884492 171961868202 158075150944 381317943002 69713167076 328497756498 69210335514 211889364154 267149886316 303120104936 782466703310 334545766463 610747029924 467136780876 459279693683 454317242555 818687271525 658422301095 977220982082 134594483214 180216313488 709250711784 93965944349 423872578931 506135870531 657472920441 594820912369 696359863610 1722319170 61751434297 222680224159 347431077222 110891951233 464500735086 773622566430 402664486236 594599565203 123715965064 987764785281 414130664105 995880592908 204217058966 127526579705 651836284526 196737658056 141057173966 346465048901 549624757842 685488148380 832392620873 429924618501 315792775897 289827597670 336673980899 325061393055 12906634355 137174200730 917929093634 746289094492 369217786496 527328613545 120498653817 2463047986 643893199520 466409369850 591043876083 134884611977 936155708832 154758911588 591286025630 966885381224 936575888166 608235469746 507865620133 558432811990 889055844923 75906403323 642432277129 106999634897 795001703609 232749802525 266699235745 108918011005 643321993697 262409591809 841718641587 51956016481 272576739967 834279041113 244797724268 292213994796 925599704014 110569645961 5230524134 827720802920 152334725532 540651401882 734285409771 717354200905 955696706303 322051944843 499373919150 962638462266 459078917327 424803449683 143303859863 189859150172 690595276342 485735313359 946272969505 509003037361 292698508901 375905163958 881336835660 141654746888 978136895852 41111606674 271352021530 822699883297 814637529714 538537114134 820297448268 184376400204 242026146759 818746637969 694705565233 266434436422 972704416559 870128774471 601402231150 485440660536 449643063640 605923529650 209438717732 443803386005 814583699903 925485524673 992632705435 359522882581 303147387905 445605322377 932361135218 969170523868 219997105850 143595673186 708568331917 181341446505 717527938431 512812056433 697863607182 937679559529 245544687802 386631454695 163426425862 535686757952 397098681903 732289643525 47849548671 570378103416 436286856102 481202159390 564697914757 151689051081 604021940989 484062696371 749311631688 742850250320 143184517742 935873348430 17514291491 290154232132 785085076300 51230110330 240497552414 63590466527 448530533493 922030477200 382886382203 674478430806 809106188688 240896831492 642617329417 941398676468 414996935825 897167312561 642775414882 803703415612 620832269212 251103650796 126963572186 681395271969 722965902082 405497976943 743600471380 391168078109 472856452412 232930777294 20001426611 863702806272 623258964922 158428198106 285696869441 228787485562 276131583618 561065126847 476083449263 396534884382 591241427943 393475802921 772811159328 919996984513 105727520257 264886091696 253726118003 563962361765 837481763382 496193106896 228792456710 335652240867 135451893417 971020310966 139152646347 621513977918 447372585447 615666391072 181385052371 651587540809 307086268067 136140134051 648668783174 468489951252 192740071327 257288611444 319553230592 346525821602 58800455651 480247553081 617747147332 84261169737 97567893972 621994136862 165685153986 253990814283 49158189634 623294477027 282598296706 699111091420 849435443525 81404494294 399584411929 968570548668 936896639488 399566317692 734129372063 589921512181 129881494470 110774551001 276184933363 993464456785 867772052952 429701266706 632426860517 176327512507 686543073495 957533819090 624654160046 530044860302 750475578909 252735694350 454931897002 730452779702 459892628832 919759426281 410924245114 406060807480 679395079070 605943229612 65767014165 985942819076 288783139709 75959605479 441824473195 224575868747 324826987429 3397542138 321945478887 772193664992 937323610647 582690747203 828359097545 269798939499 421579359809 874914007043 20509792080 62552887459 562575892085 84341555214 194691484127 438608336624 657544193436 677310176160 424461147909 921038957415 45059710104 401322195973 818603803113 393143882348 328783307932 744141082744 221919533553 520227671031 214024866621 716119259760 475282633709 101295505326 497592071072 332961334835 989115179683 373192718663 302914719866 996639623509 310306056396 795956698277 43924665193 380395905204 910667742873 456024569202 268909935069 552315488160 937115810155 354287223415 250478475914 480956177720 105606036609 813938305201 290217329035 769070771316 964618747855 875898690776 719088399656 454310032339 519801199020 989473949222 122167374873 141873785465 574138939828 716326812732 651491995483 655714308787 718686907345 128707588600 413210965000 234684802964 627703864526 720313267388 379133890995 813313822154 929418839762 63408362897 343705852144 668408537200 587566780250 782229762606 707086100692 765386231245 239797371854 441718078847 351124559189 102474579077 296176237132 812542335561 988400347424 794596378019 243481093462 909126489303 844298073532 482374778101 253611190255 742590963580 723376554613 570492379414 646908854241 499540950556 272871318613 891561724472 11146085603 879570740727 281273048511 66392312560 904115793589 720638443377 467565539549 363868799543 931372408437 775595549339 663543224984 41152624211 992189405908 819087713092 841344352029 943413104987 983307046319 907724072190 840244640171 26835219471 538159969976 838493248106 595665592824 916678954286 894218485681 60090938352 369050029066 723694663003 358043718004 53782981038 830798557140 224728093979 63818915327 283500843282 619945797145 681507691357 626833081678 596887305192 480147534467 264372762554 785120846233 748429226622 763651135014 344399296170 889735187662 309777189842 630668208780 389745722166 732919830509 259156801498 812236057782 283932844428 344598473689 352425004634 697406732255 96019926247 714742628726 150917882425 44112405413 628505188601 552491337622 552101205896 295504249070 645707169384 288392533227 813476537417 87353614082 19113896292 158696000152 834707456385 386421800101 816546412286 963390068117 280034782382 998883067635 358511918416 397034492771 179461524582 819098320655 175848625133 913252530755 194383126238 947034839436 749758096227 890493076788 851312665742 982723104568 89565649145 598117493684 122332950023 989426139064 416074402962 941803419438 503252167464 767662287174 182283050491 359886259210 442670132620 316564976473 428757637114 141957731828 900441412434 922075686252 688175040596 797400460708 251627415028 900906249935 172646760285 213800143599 797669385106 347557470806 175565345834 992565773192 209057479856 105821274016 977867720834 676919785427 492346920453 811312457573 167407354991 272238826200 806371528955 23051277044 937749853633 776100731362 694948372782 658382966335 3266462797 545469595972 205059125677 700475968475 491934989998 597749213017 534581821176 17733146064 295521093037 415907201468 326273981124 463593687242 862777787398 829650805218 773733970987 692661692780 560514699576 277861403210 479213096011 396589923333 656012613389 705040606421 884238601467 501307910167 566643503303 313985273599 105149171403 758396198285 740921431777 830103852455 485498655068 997884172589 42306509760 945409425125 714663463609 868804876419 584768662131 877743272353 93270290149 880859931082 797318549449 152110472322 4676550841 915283349442 62907221496 872052899927 327029955388 876903468454 316279747551 519320488077 713885794822 342760188377 486120903120 791930619099 961653233644 772094828048 930633225020 298567348305 344062930397 555245553412 759990236099 788732016061 676809432237 113339742838 13489321758 718808056546 452098632395 182446739678 773332444899 64801038007 432279841498 38402381595 543974127880 233827458231 782414916190 102838280686 935540370456 134061845409 2798454878 800120410289 409803314431 719764591629 178087875126 853826447587 191200113226 596290581707 404318450610 573915463496 34419241086 301390112072 238287036914 80549877101 870062513080 963568479594 366329177349 491954423256 218629169899 4632916267 44339007273 75313028746 900465158404 496652443445 686289105596 670788546311 565410398216 367532265390 63013973241 271541760370 589975229921 48042678144 607655380654 704623131314 708481292557 382794506735 281964940004 304978959364 732539493984 711178914895 789234667433 184319815071 505696602903 553697177823 132776095639 780725582562 927805304602 661369290430 985040538753 813162121972 988229159377 253680248931 967154426941 684067206528 981266651219 112625001944 252152059804 140822720673 822169123556 355655658243 207906020183 72976811527 876424380227 140502323103 629139868326 312289294835 795725471483 403662355383 735838531948 288540039872 383666873638 580484241573 2024611941 98189880430 185920393389 297038736800 527617878108 617715375568 453505641637 83251170343 885306374407 944272289216 495328814292 608557925545 640256977364 81934601265 569031526509 545961961685 177115846317 324304210581 684755267060 606102439377 116953286426 789395662015 617429859232 827915156188 24706332144 656730080810 677717391733 702615351484 903166702940 845224785074 238646447742 42650431520 615451005187 70190492436 922013223154 883632909942 758910028479 503170770461 141459160039 378053228674 347514920276 670112831558 116924663186 565337298221 942150816104 79703547130 162353792860 997245196879 894834003430 457155713501 309667302751 944445345652 229317266974 997142599765 745380356147 891831978228 28282620760 774319376333 258270912205 90940560851 42037043496 6458096459 677307928539 338429243758 97697698013 254248739981 103067822854 388873549221 216931257050 392033796195 654168167496 852547464228 112350328402 422709917488 237977531989 65233923962 929991646594 996412981374 683992034409 915022969520 613277031523 307609967380 191678316224 708214609329 840120466946 690800736844 801656483144 716427071997 871011224795 434063789931 232345752443 268225134800 419957458223 674878539599 193883947963 443718413933 108027649533 387663087983 647826533297 966696350992 954759610230 999496764017 751142228251 919062530201 866863205871 122302183720 335362184902 797244717244 303735908446 773990568301 935479623695 625146651350 182706951615 62222140439 691899448937 128545333249 287533370354 85788421375 61087597272 901504554004 717877822847 895045230068 817754907111 817740246072 689800562859 764073876480 260879545525 267491079152 917789988252 70441313754 403411313729 434436150950 633749312131 934488498320 234405413696 165268195041 600454853415 398351200844 173074189525 782059958105 813260563919 123596640013 18236727358 293962839638 240744564019 724503246078 795043898695 252541581264 908263444230 289439930429 35423241569 588531310920 584724616391 997583580313 206561635415 953874403006 678495891241 455808078611 7272675541 252812585953 921428050403 783058812227 709326610082 206897890906 917342114318 585717890655 126150934780 249778301573 876423996504 737578860290 158526750596 665138940101 561687235243 236379383256 941082824069 269080018917 574612397504 593405895414 26865579786 975159989357 600979093170 152614902727 904186044359 334413239856 641601922228 825108020493 951701851813 442915760749 22369335873 933719179133 838119698431 646727184167 934185769100 862869799349 730534401500 456295936200 680781497119 505338583313 831334182682 769949011604 51594153976 320085997977 184513216244 987698233696 967851516978 20142900766 127300261492 859932440014 487590635687 162732383130 216811389036 981113766899 983755101864 89414889602 799513856028 33491414536 709227698843 102836814167 909121584233 486827303955 8684607922 753036174683 456939495075 40654617935 744702936277 898451241845 707272778266 643151181070 60046503646 181191423064 632815709050 489971660889 18129637705 925875134464 606329120306 198329318225 647370414750 397138640220 714523148575 292390053652 42808512213 762546244690 461692803039 859419087495 837240461599 220942889740 711073835004 180734891142 94001663878 728333815545 199175337960 159511162279 620400221942 621616495272 146987911131 196682140402 412197811952 702509402908 146180311145 42012794102 248147655932 472883876230 850664920719 74197878386 934415830437 565901609402 593959551532 448535125361 851110760003 63739611227 306584250618 396173389991 63072266417 80881560900 653399110738 114422571511 839273508781 528110767861 814343904393 490370755587 804052137476 556882832297 236257625104 379785021602 286633395167 792182020899 437489295915 544363655130 915183040670 783773223698 511448023658 27236879019 191994215468 79458149585 160237169344 343481160600 319040694108 837247675480 684052919365 496731991532 553011826911 174567946437 485854144331 609761331943 656307526921 250997378976 306074860449 538771801764 262625933304 695233371749 365066701763 848785348051 229701119070 34941832550 542709106658 906026835832 405050006450 219813596093 109852159429 519761768554 377282351547 142424192592 317185890497 648578762473 422306610300 54566518767 431638312719 577620004158 89644669606 375348727200 290235654767 428749577517 131407439790 979873912416 432687390092 353354982467 229273603048 584607795265 831113235091 666219457694 528823774042 201944490693 810754539556 8487280388 435631216187 561400887749 887019217352 481189003209 155847360209 459173859575 635359030618 436043374226 192339526867 400205358473 948775697727 518334726709 453130317270 34292628535 724443770493 148849912928 183662504069 838054036106 575853705995 329942208728 838848190871 504153110842 879658966714 587193834678 407752980026 758176952152 670295006061 950516045798 615277309126 687442510660 635409840715 461127998010 611992240487 364978230086 262190589540 428108444002 767029382368 968968241321 471195544782 38204197738 729547217940 198612985216 102363793527 146642044340 7677375808 373492833144 863693519659 463022876477 102385210537 413456579800 713158364522 576894866478 215564977244 53400212111 447026249942 923574320492 914613069831 429176715614 733793739092 411265239407 535303013785 942355911628 123406015550 448874308115 449019028336 473883667058 80411459094 169612084248 983550827169 109726820910 698502829759 426284882009 585003947050 551774521641 221989334581 710159326541 460654355520 538033785891 386613542664 888254711581 95072084271 223629787015 266450786654 563356766005 362481162302 649684783107 456349686999 955435728545 938996024791 16251828975 514607154093 247385233719 293202173692 764725521138 492814869156 990002289714 265545623724 781391232784 697071854353 59846530524 77374172808 718958461257 960298347012 477742691065 658816001457 168328912541 360854900065 666969936713 455996683058 861007881477 487226630348 153012723780 911566834835 808095144263 650986634029 159048030673 679412189617 917606924301 389010693813 931582518697 925506413129 301485724760 244268764579 807648766284 582118374019 127788405954 678265531815 449847187098 877743553803 682778978071 578552990683 933082260368 971107143465 461823979827 606678474313 150426201399 186562282634 504120755418 734890115971 463447847240 819272121128 371877519734 742165099914 724451281782 324461948058 541094244169 738453479556 629038183501 237902905016 955805238078 579428719203 308739246009 212551914762 724155439843 24274126557 897815684485 159304661146 792661285325 749874752372 840867037553 640811928522 282101628138 216678819995 613776586566 813154706257 773403577066 249363052414 723997268485 528433336922 984890636491 714488854692 731645320485 426170187253 859803485963 186328137854 315146844357 716056208392 769762565043 484303655842 920832834195 512264115526 13510006183 188869592984 493220283304 989935712659 156773700093 9587815025 865673845355 733454680343 452447616882 381870972233 32061476885 385209055785 211787961904 387713093207 32357864156 322963372570 5661034123 117060598896 76462531416 635940599049 174054553455 786741590382 873765978583 638200988156 245069246312 616257904073 970560744829 715489755561 308142238675 736541729834 127830248085 610337379321 185325332994 923287981082 587390920439 17455535627 62405535335 61150640347 429124131676 242148530746 312894187947 771006794978 906683333857 44232056545 801622835685 539818366339 892838802356 766806523227 337299289795 704374020703 753034202212 898458871197 832771364552 563478218019 618744722432 220753451234 367743075489 409606274106 517288735207 205552723381 830952949478 599784308217 194613231002 72295430324 282770747768 506644457432 241895263270 16478816399 664606121698 440491426231 756876758572 309989609594 989367653845 420266967338 598307562762 660513853389 157315016563 690073950368 875722854412 231401833467 946822741229 10847980784 791763042127 948173625658 53269937677 528276358781 303005113579 889712833773 794104696444 721770142894 169103368690 416874215716 570248315322 152314988825 190786674285 300432070331 481685861372 953872747163 581636222712 524048934042 633827649446 142786865322 7508165421 164140038309 368181982594 59048960814 36395331853 544497176202 145614313313 2506127418 421816504148 676619042494 335416764032 146928672063 862052101190 423718045386 2158302785 561530447454 285285508737 567276391767 274933683901 189581864279 619087987836 573035202416 174585718605 28581011470 447922257007 732768667199 22051725891 330197997914 87125246008 282351298280 701418788545 670107066568 625214995513 773932728768 179984648771 7107926019 736001537390 263682440069 645981092245 888923132023 534118927083 604271868574 526822483700 297380602826 417630045568 150258118467 226699988327 205955629090 686756471316 336538328162 849234295357 657261718793 597637404129 490025468214 671920492482 314179586520 281612140074 347875892300 837475670141 199390945233 774437532020 66323335687 493367103426 128381716026 785453512782 483008944060 171860863813 256174231092 181426328060 558554474563 578135641910 700340852982 570431505386 236138525516 458766240863 667386147915 889059758719 346711799156 435253899418 477016618556 733348408896 656934312925 652985804671 92161771376 644730185947 961602873300 117380962245 767242109236 758837043888 822222931740 613748885513 919014403768 376265197211 602838961591 172789629470 153212533723 784775769858 312147804747 902443374124 240774278975 651947841370 462735946354 478464452615 560224720773 474125869505 188848527893 403010936686 537580438848 870757680713 723761267675 145574763326 728488230867 856028811458 517801479386 226888037131 574453990458 584452590093 10097063140 459608751165 445713735545 629006986525 79833041945 968941911236 59912283905 935819645106 85991608725 535784698486 677044358996 26482477978 304288379687 365617228001 120598715864 551340557311 409789266959 995300201051 959055051212 569790623286 790216868011 967355401905 984111734635 965629943369 272233339279 826309796931 753525344276 736005208495 780985058408 182328599992 587126820586 89470858007 420486002362 138789166420 496278042209 708941649069 984889500632 465563177095 90329180378 543867108128 65499483915 179163274052 829918476489 959643901944 822899723248 241559700742 239500281359 874833771021 70693225672 429581410052 484332722510 220998013783 371365416238 926095145286 198885739924 180380064907 927936015925 141974167817 333788851103 611728128457 646272349314 223097578645 344185821956 435465777990 427851874851 299767654080 973547821385 177059380611 626014690606 210180800228 606064377780 248475268296 325040947539 533083871068 446391243212 88748591608 382555631803 849446025266 636846062874 859623755102 799962148181 244734160659 718536308220 266554026337 290778986039 861849733173 208823838346 134554081288 191274343829 381917163214 433423890727 674434371021 918318624028 263947234957 512323562008 763094823088 404221577837 27261848269 863600912862 931687797541 294968659600 722233938137 302834544256 420399900053 289283600869 442952797193 65327590034 202110724115 461461263560 27030912192 439831584221 651188099342 392572292082 450929024333 313082123840 200997675564 682456125963 970202669794 170083069794 752069003289 326313803923 926786780901 295232582749 987828805013 580561612404 316927308509 569441691918 342172646792 889693032756 801329074187 236912839628 743608426185 288471735831 771330582995 427086749978 372238005388 81145793354 105154300369 993487571532 568429226053 147505925599 860042393368 540446224521 348418920206 372982257031 182520909656 220820842474 715237600546 345527248830 524692531442 269632796628 913983151228 784881567126 498397045480 500843115476 659431558164 287462420985 714471998828 84314336914 538262105289 704223399277 433621574283 606796007510 738918570645 171473087439 327434813293 173878252420 14705168511 202438586340 962278071689 635466084396 720339037888 49390526383 115870919184 297019067656 182586062636 984446779206 733812818758 265108990663 703106716912 404822716656 540753011543 103929745349 466379367734 513547107280 379420531899 831000722092 371198455949 401940747946 479585555170 187699054207 813573511829 805729249022 568235338984 515438653134 221891663031 941584907637 764303911518 530913219278 162110850390 517243491092 935998248708 295296821557 113423926826 700926695599 380527220767 543448101422 955918639693 297028680244 877819758336 732297368767 544680139212 805090074567 431334652533 723042848197 786484402865 127040557372 986724897379 968465780249 722891088661 833719007397 427903376769 547959202446 472798568613 479803304426 159816015968 831996743368 602443150359 837840737043 859622155557 164965803555 691460159512 203993449591 582863203248 917316499364 655422965674 895152003531 779834020436 905793007333 531875358236 384202884257 62341308967 472654073614 937681137548 752170534582 628705792852 737755242289 259979075939 618217066595 417907467383 201207185075 220722126398 516821821974 520642658352 578474201249 594887720477 748912238379 129275548744 407053121235 683411407664 917273597550 753339087296 567968406038 807417460217 634042964197 188936235089 63783257309 541279536020 103156525579 536653818648 341314879659 307214879733 403050412435 605226279999 485814479390 352550092385 21408603358 974030322174 65131765654 201411837388 289776270736 981652037155 902028259721 418827394973 369004237347 975320264100 658391059570 48390977312 359232147776 254917648815 148645575957 324296895721 806930926074 721925914805 315217530521 435671713807 961306217219 412070399000 229306724645 684383480865 939027033373 440891554188 553041985577 150642255766 732206329982 572290450175 867567759073 331312228675 618382864143 635535651434 523438998316 408584171115 14848966453 325313704765 992372047150 765535220365 69439630927 302963762305 552651441988 812289964887 692978402742 337369226134 257261011854 571915796861 603307445335 312280048226 148992460550 992917645519 180787553896 412987748755 406710575247 92200238197 576608396221 289898222494 681847965673 3211779572 752251610861 389283539471 169565762031 83411058183 187027980603 757867374988 615646034633 844816593733 645826882124 102873613313 845232998322 5526041268 630323384000 571374805013 111505905273 208836790199 373358589729 942616533878 414598146117 575777637382 274689895432 873923511274 707640331653 826729009316 941153572077 681285601765 867468395242 74832365932 556829647930 180962245076 262414310024 400007772800 71144017795 121979691333 218801212957 140060436852 410065613994 701961979394 14616399386 341014787795 516537881440 905519143692 604206025382 872078114602 136616999099 732537468459 121543691401 338692508149 869556945695 49198095498 617641670816 511708716108 565086097070 995345139149 175910090072 393724120313 570496397474 785613747232 3388203542 401884794053 254226580661 710273557112 807358065881 925664554290 602421587541 595024941012 419006860396 117238511114 115595783094 491374900554 574434043224 926352538601 541451704255 659155048918 703561694370 966695745897 989556562754 63200302261 350920029467 609277907402 975071037577 986590574016 50488621400 433654421776 713897494581 570417824782 890531590788 629239226042 966379959648 905796468991 291100983488 983400934326 306086292168 227628021186 32402493423 811452009987 272047243712 267210493827 329535178015 769711340253 838116842883 671691487849 879995037362 394719292757 891533515136 404248985027 890623850840 125982827024 433788410011 422120351842 854515115530 630598208132 56422637329 227700628058 603668720047 190288424907 677698160265 218393678862 357337538022 360064930066 470894724352 962028935618 228483237365 105637279959 436647155074 239252562204 965345151674 795351583901 719787932651 57311515622 450727055949 428267163825 995862610385 570315727906 88295501528 784987665723 878547475877 110783303343 713912222471 830383752332 987815735931 399012695231 354442588951 892109705950 614664788143 69315587216 520360066573 61476440882 450450193245 856464888029 169007298118 634978320050 241502967759 621055396137 867104333831 776363043549 455170469619 542957638212 569829411665 895908264477 897547774492 529299342712 89936276013 518497776377 87287960723 405048923807 796902007717 301459335240 114987374947 86466759340 379314961265 667299170284 554359486903 550885268919 804035336953 469176759274 612948112554 523464873888 185820259008 753034554677 191919113653 847282554038 629824019644 689064489574 808853786633 946012447725 848251762801 372501001190 283817894355 726583338842 431609432018 991481665436 715707158527 873608193682 434070310593 937843867637 241332407775 941018021392 312882585709 342136934757 110469207801 19610462321 657305983073 517562776514 533117057213 482562970031 382902038769 96516343803 43344580218 646930079862 263349882033 919388805799 163153126690 256758016156 421286778300 441581416371 541572683061 956812378762 554283487057 838505200550 24509814876 288074457673 734759533438 60817663393 8057768267 898651434338 73145420773 675814346318 446192500987 161498440404 968397864353 598111215950 905459408773 166255159567 960695197554 528600691104 339065335153 697417022249 333906400977 423684099136 347160760165 214266381873 934910471846 306334826006 693885271168 763066239851 956681934740 785323757986 420851906723 188886850071 636362869892 501940124642 904120440296 414364927968 610819279296 102177297009 187221909765 803081602845 360083225236 239692814962 587604711607 790115011300 361830867517 456747471105 63120852302 744990225632 158865822739 193543996899 805852351065 349654885638 340775992476 43390063535 533540978443 730321521989 389380318972 229602236975 626539909227 665245958118 410854209209 985516993052 449769953502 212977736923 616055377592 435777378692 986172411940 440555477086 436225728696 158020731576 792123650807 80759730600 168773645313 195065180114 815749351187 677352267565 58485095816 498452017446 458100748538 955918022935 616406051672 779692234958 887136822648 192998682753 846808950946 112340115300 956808169412 837535417362 233344206132 889451811285 436934256266 950059577043 645848901581 925980122791 430371363465 837099966215 91774754634 642325088770 112098302535 635555674523 655039929453 276053630579 315277666959 811910671462 910392567348 872027727260 477880813373 720038356748 359621089559 917532782580 867855816823 507581346826 353326587242 106786710611 59736229693 59709893972 637767917641 250009908157 84095293438 790004836092 58820777414 570360928898 215907901256 975644745385 391108623555 980227592399 531443710495 8951169755 988372834535 574652315562 187396753498 686875969392 21541763934 771597609130 241537487984 476669192741 407212723741 76985550524 199642812167 91843971617 574868678166 40618132926 357037010271 840862233880 955926728066 975570151466 884283842868 64077742552 860435712030 658936926150 44441382991 918283673609 281375169238 578339362102 697773943379 834190640832 642516845019 563656668318 87462719204 698433683249 345018397469 760861716246 329580819729 548076550369 372282133204 833675281921 791570225496 915432978529 96088755868 808764810170 285933498127 980161929612 256990063558 416296395455 335251005769 564867855282 905377397570 597774470702 615345109272 791708562268 937546781889 160361192851 560446846992 76926022176 927299496242 666773336068 451182374104 640097712863 831232450888 168089378596 686781295187 25432478026 415532939735 165210818951 562898927692 578395421928 407809998795 257368355115 924302540849 494997695884 472375730954 877761164964 705001846894 258892390216 513623424230 699623841743 664164735280 139598559788 679223620073 457550085710 229999764964 672004922705 805621729799 389987512454 798798534715 18083989048 366658068260 834312033891 645433653776 659895706416 369981348520 527302428303 538050126855 776446297272 990297164619 917597864808 844644550569 833705857839 118922848625 988363943598 965743868825 554926572522 178499490142 674169227428 334844091577 251032962868 339691410390 668178882290 485825393426 569929120559 880261979009 242127719695 481298045415 251540185950 370265163033 62238655112 236698522106 854195811789 713468309643 831241092102 628982224577 226717185289 198554900316 695083286866 810209718055 512604768204 344008218162 396379424106 93207683186 423196672163 242204195437 901754235020 953211285793 758049339741 720231416939 90912368192 876170483411 996170149875 729903785067 535697900928 446943091534 53715606146 138335765409 544212931142 726678682012 185222906916 819039512045 252578444096 219962498777 991398124276 777511027708 458025519410 894827331717 292328083551 665092066393 515150403493 142812951756 198374329040 88138417848 303506860117 698434342474 671092898840 948801181367 451432198172 194263728933 435015279803 80020290977 340718756857 329040136582 223536838557 301053615507 389221497629 744305096023 484963675839 602682476143 142116316124 571999146054 68952443078 891112813220 519697386331 293608653574 537076753552 949822326071 129922242858 719278296289 999816105571 342429304175 209376046475 333486310651 345493303204 393634219761 530251654844 757934309741 315110851840 92482033441 434970057891 212768705748 181607551771 846311925659 585087629394 558367892543 985203344071 699413674060 334822679296 173434752512 863618563279 947482081126 899396304204 785037365359 806668619979 419784823638 271294261659 373453392225 394398075383 990977748745 973240957132 431311821185 952974088697 787818884518 971111047011 711518514566 167719579305 883816158139 480706636992 101015468856 803867012493 562005335808 982523307755 568024245144 904619213919 478696571840 915041030463 965487250407 106546123011 868882945059 264301864447 682176335463 231169832175 418477863999 885860284723 369379392308 294064056683 507515772576 683499823986 38954172873 287086657336 902114393627 89913165598 717433892077 704839170916 656744018151 368822367831 413422690682 362686818509 25599926662 196588061983 10155824115 640602770342 235613542373 694201159328 572175690721 990543315583 61773116054 24946511813 607577027726 947625125365 263563797239 293971287440 859759393085 389833772289 488418975506 827394943739 455720665668 107721735302 744562850522 584748820007 165214847281 798636676265 850220737007 994905704046 431009484628 428745989799 926596524178 21419345491 678133744317 2526659772 923008524529 266729331224 973864279907 311237451793 750088061550 772391815993 865539279276 770342907023 294965095134 158099998584 919558664482 575700249439 815409299582 90322410838 671472941002 997086179465 764264422442 454552161740 885839384978 285208693294 354342670052 408147407223 153708567135 155231842872 367628604197 869294613876 634656516466 608167970187 165711225873 89262983704 736909818555 30603444039 262679640900 645664280430 53402044790 465426918768 525865044781 391231916288 803634216133 72655833135 779975019912 451067234857 438829336108 744827462160 893831357604 90354663569 204881560625 987391001801 707897965713 847181741620 695808485606 539709928064 330473879180 988338696359 319714204605 718586295678 641023115727 300441541494 31213273397 334303147283 721467185081 673434024060 206953079424 481109212435 355415316740 30147670172 508203873986 591646694319 994474727413 251765374028 458127888080 220288642890 754799129677 475039022523 223817680625 992000812338 703713935481 752199773773 923072268709 658417920369 751420402765 222000148368 544566421277 387592506564 195933779830 470645076248 775969315510 219557160852 945819040296 220773568934 33129472547 945192876124 306190841704 367900229623 402349068079 203079134940 173167655491 710137907942 360574403075 726946074091 246595494158 50777545565 77078602965 229307666540 550142725802 988119732345 321663488889 543723505230 506838100637 694661974217 872018556711 758147276553 236132107160 654575007971 848169973584 745303170254 374481485508 871658253621 849684169159 499469335995 722913514370 200586998994 784269902014 454495093590 814772877590 823767302991 613429663143 691883631752 794560826816 116207759753 508906644544 829884032622 610142119344 558127957528 746498397085 490118964288 565577505036 792911148860 19480503433 737960145756 375365893403 427169341533 499499641219 666780867011 598738504082 674406160505 755475945456 769600609909 971589241943 839861340923 938539139262 328463182517 515625409536 11100030202 724216833634 690686412556 162096024897 415811889698 786485716820 128438003057 388583846362 844813889150 303574079153 874147911138 642041659037 278041994226 24568493592 72059983549 471712028520 790569167033 834531547058 604037242855 720336301519 606116916501 121223754868 547920869766 98279303676 441941915960 295812912682 184062049646 943966561879 125377733972 303941089883 95117803421 292528813650 760906857625 651061148217 548093259733 669065027901 629263653981 645724309950 347385066291 723962627561 935758384399 649725100095 445383560452 765944994008 137377391917 47388363004 153883630648 488937612989 763670596346 186139562208 619006819036 581889708538 828028318552 17242580174 404948443537 402891128049 181081743706 950382347235 98093274874 614561288357 94461982862 940060973370 596418454176 94716683455 590652244287 806463181115 270871967112 655551669129 493791295690 867172542606 881681301575 685525034392 123485750525 612163279553 69910968631 170698498838 658436184597 625611939813 739201597473 877880472211 825383966114 162387383942 541883657586 865495812532 923205523080 444522824153 718873738949 555857831248 383933255569 177624560758 164435857082 378075329637 434883089090 792212702532 182061233631 88360986921 506110891792 988820570202 234897989061 768198810388 68162113922 553658436644 404384786475 558751368807 976058742797 892266930041 413226149122 71162073241 492086160324 649653116308 844102095134 815474645728 367589513538 254954465304 559757785372 927840321499 914397473076 71214063119 43292100790 817350864550 141461949650 949237292504 318131469045 645760429889 530890816751 627766279961 746983540679 19072273024 440023244875 382254863536 675824754561 365062433341 938833371495 328441961625 185731900611 733685457649 451253597115 132277853649 561426474570 234541231283 604257772108 29347404784 298309520252 565342386312 144206915127 495698450082 95168903499 564253677608 278710912189 863314314884 765988419022 957879184555 260813835630 535785195680 348203230416 5578293080 834887468843 940803648172 360084245570 18585219112 866655134770 188229605127 5464101864 61391373591 293395599610 340126187596 478144394963 188464866449 469564998135 545525022437 595382389096 384161929912 791481149157 926680680160 819664400675 32589753564 467221917114 483343615541 511071283734 414247074707 306213570899 343601150782 716621308580 712956922593 342107975370 379174807370 593251683595 838739877292 371015262073 338780535353 121921456005 889499380396 409269029333 345587156605 612237609152 959130815719 308034681434 886417000367 268334875830 133745167578 17245660576 716042616547 750913597479 947173843639 132476921462 275470865145 798137706646 272745126405 610032771635 527972490234 784471829474 61092733943 441175712024 169177246142 663763553638 290867086912 985378226646 264330183181 625538744009 940761186093 519785385808 625652004005 93426578021 343957553267 792077576302 590700647053 601452377227 793824204797 280943314014 550735925591 605084726892 622927032651 257840528149 867364577102 237958445865 347255750540 967669014123 325987784044 440855973570 863206001543 78671960385 54497235630 57290030991 537986133714 935331542134 557568309909 845230433912 444443716958 301706569715 248905149256 532355443095 620620708692 891070586727 240222519643 906434796626 826714494253 643573330273 265274502561 22979995951 837869936179 409115027386 308212524249 247406455172 388953184406 314810602025 56114869415 606261817817 599656766472 241775036064 641615648323 648242100791 94192169803 61573976230 741482769089 670070489395 588232885468 195497422135 552557982705 381265759880 283102122106 249926235999 723304898415 409048781781 57809198752 561822353271 440330643117 491026995183 169735921140 567208377451 190466457342 427738792445 142132881078 393972655727 319281565775 89546180942 88231674319 578772026781 529659518573 383606188777 842325751045 473061981870 21169001129 268845876096 388625527206 959624576354 888787744865 909476178796 123078851619 982674489502 98809386380 245391840712 498489894995 815407961882 401391315328 497676033484 195553791281 835965725064 680652378682 621478721639 884056432508 169048889003 373615879416 174108864667 110354092030 421322841699 29727889651 629917960470 401427255894 664795560569 524959972962 855042267922 921807120979 453565953952 752583149727 86176838700 723956690485 693462991217 748937498690 229688899444 320490455227 524102603812 123096935084 311942479481 171828331631 897094414719 534996030100 275507027592 348999528501 88246821642 589284375659 760581365721 768616812523 198617119967 589339433357 97555378726 18291236923 421018960552 286566445011 149529175936 431199127011 344387871161 646073954495 878701225482 492338528365 470677565271 360974828324 969608481241 26827238275 597283115417 501941068659 886948980437 294591341758 927039815477 394242458357 112611795654 717797352925 196679622962 98782323855 988852077795 217388268976 762201107453 212173148580 894968646213 440848285160 757997459102 958933828225 253312855891 306921124402 87133889359 348375937732 542168143947 799215272383 534631916124 258736357677 971995540502 902581690535 621138479536 986993103131 494078461949 706803933492 73289474571 414446867616 187487663045 416975631219 173300605658 811913122803 893064991628 270757973369 233777149431 517730856957 285600064808 235761330504 138092377006 373975169283 262295624111 733101995861 233996550449 944810515293 671308969986 589784412066 51258734035 275939126845 872990806967 62295134897 749590412643 827765219010 475712852626 48139288471 605363429607 288678446101 826599462031 48351717999 761688303154 385262423693 600962363272 595782104922 60050837094 648524122822 868237182882 256453042906 567677550683 709765480452 124141046424 851827808096 639130142236 488770041109 895287108577 476064929292 445210857094 656655555057 805241965431 815344120898 624729484141 480985318434 88126289626 624106096820 113236422077 862764237911 663165486568 947462457998 654681913111 496041848504 967195228031 711586913085 351428412186 116295645353 6886666277 222296928454 893580631609 398451861015 504430760839 307956997337 66281560726 467945041974 741969530657 7567531381 267389144937 673879235701 242547106575 238557651117 485438882932 454414587390 870060698843 474113523507 835772146775 262975460372 551106473515 713436719411 435002524009 155544095525 856065382943 830097989332 992375817444 568930997094 53516004475 175506053865 32075284845 698493632127 534803667303 280945511560 363379421566 66401370221 659325453692 690206852822 840318452364 615317214279 881787145338 730800058987 155349826138 411971071181 683794838678 484041858124 713125573536 249846911158 468474003350 871572064085 470748178636 501338981807 617833616325 684489444981 859094551388 236049461696 811525615844 381920119487 165650218093 935599063402 335882099741 837494848161 693298023399 57984593818 365789909851 469819445386 354434656714 915835282583 405160006333 695597218321 694694292833 639294784973 193274209097 501883829224 81401243243 43531231118 577560013265 786894880391 460730354905 2961478584 7636495900 364875426023 376753190654 513765099581 619766816035 760308474818 764888725919 110465034891 885685827249 585183682096 202635347223 878471276877 357620118757 609690663161 228658499059 523304768215 996067367549 508275447503 132946262781 318820535840 594566744249 372479200474 566145694629 364721559942 767891818971 659424650466 492385373261 721200823868 310107618754 543943141177 787999597471 499344762349 600449334640 938889703459 772927920661 773730258677 938386868414 537501036819 964716476985 858933262071 924531457208 108081196978 686722836394 442540719748 314895919940 725901365140 71591222076 225875933892 607442608623 864303139486 914754650021 532371594988 976754028227 828718217620 975608044699 681662897944 244731209927 200811128306 475763744616 957748518343 442989848434 495325402646 742106963830 500587845464 431624160540 803700985102 914812277128 576990008563 203312222481 847841110808 685678817584 767311304817 583834366179 277207684667 624980705677 277293348830 769699240901 547954122598 369128514688 793904289336 675794175514 320012638611 104279189407 839350433760 915768474245 258322280371 641636766797 575187430085 548876037987 395768644234 710478099520 817076238067 174399827140 100893198948 181740892316 60913312702 823732010877 235571667127 137553332493 325919682495 674142648303 113859412696 300241914427 573936078621 125570192308 435363381442 424853987211 190062019225 491886834917 780416462447 606195356707 838665071249 71016574488 336824746855 598664639764 731756074518 67826099838 228045078908 598147051206 310308313666 40072652930 94268379727 296731170351 167031160523 815106330048 601029903426 691664097334 958203568053 574658785008 490116341728 170678309772 837037867430 258236415126 965742008181 400821800973 347056916511 258853559166 837187143294 548107087233 998911597704 563244196171 23118634340 714898425734 73026916066 110352981842 100645217318 109242735603 421952353876 261837630418 489159187656 199593450210 288207455991 702743811739 856653754480 781659161308 541367724028 155008715258 55857883683 561786102691 813931793213 218126279650 353184332817 426982195202 228582886811 665454886058 284683887193 731389830119 873100598395 126778116341 471989842696 219829629468 350783879473 346153169208 916638697130 694706618047 296347423912 117673048928 460037095710 852908770390 302424672219 320238249582 486117596536 120434811775 275644673986 992887733206 524052343722 363571172021 888333133357 183523262110 471114913610 793839456541 518422093958 246367063370 700009013305 370938357575 55937497025 291943200563 76039247480 422442621838 145162294236 495901505566 71899990568 730002082378 711697905164 855350178607 249196983430 657554449713 311618929134 368217897261 393052763875 288794123062 925223734454 807188335033 289186090049 462307043400 340716215652 427131115942 429687350180 481702424041 60268061341 301918278994 731800409265 176805723473 936521788254 696772645339 735133449527 618975427904 127740674192 636171232865 495477547171 305804868914 339658982244 324978666319 475723557333 892447123819 387159226660 790571255700 137502694256 213078595971 451877637063 671711469330 412498104772 905655339719 167565363526 2330287209 462016932769 608509038179 819470917263 73275404611 281149115622 829899311096 50767218604 243227540741 85893188160 265352760069 876026543994 482425108005 95733021810 88050506977 619468594632 472601584071 71768969469 337220139757 798955346854 965117858585 804840037338 205594113077 533406186734 695429536422 481235462049 769330161294 6563204221 191903042036 992620558467 52141686234 625997145051 833796919605 722581710724 943947255211 13653508685 34305109551 983738252985 868889944902 211742665318 665278491137 42928572557 683803203671 10589399561 965750883254 851652467967 883667635953 570527955438 386838343534 706480906 380168969093 820622493049 420905149708 294346251747 904259770809 218175599530 44113473755 134507059988 125848850553 60837230362 938392887652 495926288454 587706665490 894097870874 527063074359 465112256195 849197908157 246254071636 233629708835 9225091333 374831511239 901358690679 808358126090 327076062572 759529579196 847027143643 82182527706 331005105697 451040710202 237129902656 818348812749 592913743682 657387880898 969535264974 868550073386 694297236901 807275575661 646457746025 353125598040 859164548095 103425656406 489932598158 768371150407 530011081419 637915783811 50862578503 3894110393 958841293738 681757553064 479730215476 168054839466 437875379273 861824203539 889148195237 766542251071 127022912838 577455797670 946255569482 368326871047 242465264420 681648232167 583411964434 502285780980 100669816210 233172924225 742036099527 106960208635 814919379218 181833675609 954207712215 883731095244 4438006195 975610372110 307627574696 430095023931 429336799620 132504826693 945479885881 604226183134 29647852665 983335600689 743021286526 133626484392 638202372264 771021703503 350321464332 791800978485 142471893663 815183108431 981880415555 905162393219 899119137929 695493370823 175907407561 839626750155 356628027649 176842809268 691440777142 688279758813 742526073588 484878709735 950046994350 186012186124 578107344970 633024688213 742391704409 258245212651 155759587266 248368849621 14912379053 999124676736 159478268988 809618654722 194167413229 192048785450 864001337560 592912806645 366899278136 307090159352 230914787317 186318264720 344427945379 936499528808 33783176538 694341409714 249876842565 873880435435 639343145418 11281652311 354415175617 594201660764 147291361815 707196949389 83361019021 52643568476 261244413745 454310320619 876035472169 145579575267 13600108924 251996982368 383802541283 50199906816 84192609005 511404601129 659176074294 317790924935 200211532857 992062749875 625255867332 779913611520 682693195384 131637148411 486457304087 63764786872 79798300325 306818933396 846511535984 505644028739 539726356008 964201889804 818137864735 298048614912 646639607486 503828174111 181223878610 171016021228 844831842478 29786853116 866433608121 53698006258 941389209966 389503294245 174967951515 990235587511 74121347078 82864134066 736587095381 21028953193 116471547376 364725401414 514280416427 389892047296 733586897999 776208843215 608804679383 196909939156 747344857765 30047373609 978196853797 567687454341 32350582582 965081888512 324162525462 809668294059 834661838159 589192107946 445556408368 891540263946 675820895692 331235339849 732474019471 657799618070 40460365265 898426572999 993828627675 866733886240 848678258673 185818963340 574006673665 482175886969 462131105851 206230987903 999629290269 816253701427 890278916398 723782686043 884995345502 721690425212 940893521990 825679847214 101441618355 496020536800 418523247600 333674301810 841058879156 414686245589 603629314472 684880919218 115503251758 720425710060 495074600728 337587705861 379331453198 402581623386 67418148167 130987893795 110150418576 99953832774 687954999206 380778847450 761347920827 747289249937 620242280699 204419916995 329814142968 192496046097 496126819523 917292337204 537735277449 865418174986 65757785947 966106397631 862637117751 458473248762 899994991117 388572471197 914635072594 141609028312 809878413872 542883224358 874624591082 113641952283 747263405304 317152686778 479343447049 665611896746 210325508562 427665831091 323558238205 468252971821 700702818509 626699654050 431092003323 371741136054 593293399229 684207994691 320605243942 869803677636 863569043293 748377115202 193101901201 639903391189 636816027376 316495204214 752134298220 825851812959 455098862373 323427260939 760811446896 289708590901 879393868474 740354753744 289405961351 794980581509 36114091501 909970497935 349340587341 102542852811 338772823088 405747316260 11694725609 271905314155 644058549503 249296434976 620447331781 336401013539 346898952085 906040526544 926200563209 323871192680 277403330057 292159969172 863938559805 682824294673 451114006938 79127309079 486376971217 845855466592 166739832590 273997776680 386171084474 868812544565 804031715486 737551641232 849849832540 624035830515 478704513044 833562625883 778993464336 661882553795 969837812041 384580537876 544935600785 829440190518 780891231004 44108296887 395674963799 693959326305 25182627355 251661720906 972290818127 517269652662 230504888615 260371062740 745593405831 454871511378 754771563318 774104176360 87074370657 649326028621 613884749118 952983388472 863594571834 651091292707 232769154694 933004493293 391096214069 494371469175 977128766130 213677049682 684979279284 291091668382 43836486547 446033192045 271552727456 930413589395 580347235414 717032233384 86907632605 73250764474 851063408737 563742996689 287908573689 556961397139 291778368268 591265964062 317508436408 977997478297 637162755060 634129179006 127635333220 404905533680 313330412738 159479681769 407684234751 898685068854 251365807008 776823036026 753003454494 135973898725 913162012171 701514235141 232631498764 286299770498 412751026101 623343148901 788139162126 788960096215 523211756924 180763023585 212431237719 219323574995 657148719873 413505957078 675672824863 866981423968 394930969026 976848958663 590523272345 341670980155 907629486334 277932908676 408073963563 112825076464 999648914421 507775951349 823877963579 241245041671 454797300344 312556449213 301364295167 895099756694 405323802941 917860894700 752799683121 938027267218 752174727942 406688804154 458146584862 756379642773 821692079660 769591180764 523716856949 654435155757 459085292407 838300387913 114280576680 588942813023 940606345683 297151843749 782386242355 70231031213 403917638492 394568657794 405262040022 917613502889 68564095165 645018676466 234803233538 842343219986 501580718878 372746837822 972412538323 214872615565 611077769783 25986201853 296032858648 385277298815 16248426680 841097650039 114474730342 438569919402 297928858125 546363517082 840607588081 606858593799 894000130249 25775849754 469044216421 233670732646 616096801823 895915353181 19907968276 331362810580 977699202679 728245459412 211734206943 277140428054 818049997831 818358343116 747964530900 269604563576 478710885659 902523808101 97939719330 951797753070 386676819219 704038927847 887767654498 535426348657 290242239975 289602036143 846106893532 430531524828 327996010037 743994364127 791047789785 670102444788 960396540224 416179903660 337551069375 204231400004 735662857897 957517973500 849688808441 891124146766 795517393083 342117716661 813031017815 484941471324 35664626203 88393181752 745930416552 789013919274 158843459864 558350975042 677132478129 285588180815 257174177773 617494211277 183555214027 563192958215 25163856370 645479631259 74475003895 260624033578 605378346871 754782303420 794876587214 495377523155 436050586267 133185105991 638796640175 162845627690 802949331973 654581098790 766777653180 8379261392 38865476355 621541109501 901733824559 634439137211 988745544819 110335371068 101666779006 236702163361 89819987532 417514728646 511864606848 779494464632 986472824092 101208267710 126560059907 85384048989 539357524854 733849650544 184369802135 925501645770 966551982088 764363486572 984898177246 558583588134 918204052585 897470607749 708434843425 879693924962 533425035816 173583027479 172062406762 284430168103 873524598103 297902832367 198257020781 846382587749 829423943910 334081149259 641739221017 650966450709 180861153800 151332566163 332699891529 132360971273 937851712844 658427966215 725635092507 492162375459 393363052761 271803355921 615718016322 795257535088 67497313705 422303578854 668711717488 171034679911 697128888044 985952711397 391052564914 216366706954 117280259060 895676123953 166805694997 718393760793 295551898577 887685486291 788384642666 436945049024 478830291172 91412693511 674065288919 908890975505 461670459433 264333515603 248776722917 42672030739 258760793501 974617090911 645867101778 233905290642 76374795170 641886584843 217633522385 365798453020 885256206744 636578498125 901291273049 471488119501 356279622510 942848853581 722732337175 389540933477 44493522183 283160452031 801217230251 768512361619 1089051044 622930324205 228792379511 322468112435 487541242747 331975677873 290728286632 322279606687 987114479818 837842994693 864697389212 645802615690 182594861138 942197704244 377408900168 349399296991 382906766365 482325876084 925786677779 27724966662 189676508622 426105805463 325444558323 32000551971 760281917712 848983566177 36506575374 811203431640 67553124794 119671822972 622933169880 918704253821 395829680733 949200527981 83357434539 589998445035 79413896967 386730165997 270431951401 293584695713 789195397197 814527902501 578033828034 150932635647 583418860703 610964960329 739930421384 600252670492 615210884110 681304998318 282373182782 106413876629 142726811488 155055554511 333436646809 276864563333 997248611793 217160490717 229183735099 531579828848 333628580110 677403229032 540601495342 565524980293 760371617237 964309414342 885192653434 571635898249 120249988009 625289388811 446961736543 403725590478 649272678157 578488026182 918837245374 816152006133 847630292634 84742760600 503373762944 340728217368 605903956023 921905440681 182791996799 448071457419 300496105785 360559031293 717005089571 106777815435 394353361516 750604246423 933980139312 607197652774 70601836490 142221315359 588975590134 499190231081 977898184078 274784646863 678955923216 632174629611 557861358881 546078836437 117886971415 562321186538 810622485396 447750677063 146892948892 690300637200 811850716784 920371049590 635999309636 471812310945 419315125047 812682968837 374602565459 225368835468 43514258869 689522056435 36642117077 324300999924 935309434038 852410138251 179591208077 740048984358 320218922421 651545264563 732590683092 456836540408 819493629357 116661408499 523666603052 620918566234 400573537568 886467771680 691857734188 428168697669 580093936458 17238712760 835347052657 668149272820 499861613979 853441407098 702044265221 661702679078 56816727167 588760213159 812498201574 985943946624 345542494326 421834845856 756049865788 968116367217 789732560659 173932122129 468900249279 898420804158 933495843445 453638259853 755260405377 667070568066 436175256028 559563696723 196115954769 971653142566 485370825852 659071125186 507926026743 148093474840 9380519784 123640080120 682378384883 76910678312 415065806466 624347491318 856097477930 221150856614 750312214919 88253224761 191234947504 227363650296 614940392528 919633316393 720152043039 956519792031 804787513745 361645773995 622161657563 4095718432 453775456654 585569715533 289735674192 917002611885 958663539245 808790940738 565538279728 178904671834 669715373834 627517967747 860062473051 700094803469 838606290002 558911950508 747781532945 208141524807 511502633360 952820928575 966818761230 157431516359 662005998724 429308662533 613847951879 557868434460 640178884968 111157163858 462636147123 570572832054 936053155155 987462748264 138495582470 686073142032 757690383323 574521451546 831667529851 73879346679 547006095011 578347398937 634698154472 365374589852 952652894804 552015987261 915756254658 301082332692 536663726290 872362603176 404645866745 804158016086 926976828224 818733425621 200862283494 934293392779 305401918756 689135508832 122354624352 585021379072 568600860858 537401619510 584371481735 601405055377 498095033637 91756439045 160080027654 201760957570 335581394765 666786464466 32420657720 815955033240 561839490775 190615429673 706976339549 798215793327 674058862311 931572726876 24541912815 871794909018 857525081146 25308226857 105068987838 270459597153 822469334024 917909894035 975381834216 597577675873 350455950300 653874965656 185295544490 925004817960 549538058895 833044205876 119385444145 496046102969 449961981149 633690581345 60401059250 120771912085 96543235109 471696707642 743191891531 629169221453 22959316952 375690965321 17993563405 290964856340 984366707642 458017374379 720050150055 708657742035 782780741051 17634441486 439477551921 142135452457 895522339255 219227373235 273974082327 733051227437 87488014096 598417396352 529438169856 550364343704 405459704967 112978156136 925062140114 462142857514 178244993436 846720071651 943108492427 974263090395 280955804633 109825913316 990633830356 703688725446 117062913564 287921132792 981138608757 159090535404 970579514508 2764943529 87011972204 284273543910 290624797963 30248382556 237925173959 106003205488 409639684483 428444195142 699636418795 696280809302 896383903608 399375195781 10442726988 744197178959 981617816988 50636835278 349085744820 769679369211 901840493305 493602357590 951651333060 187922856286 763728773436 603967597974 748124127160 876655660933 51478047340 79514273997 111874341802 98165316793 401627772917 906958121483 253345039817 983573982915 516084109654 413992441276 596034923047 6501822057 736430849992 393347525060 968275174773 662381753563 344240472006 786212122742 548066282961 447841559219 733933911964 999715564548 940161275521 707752698415 50631745251 803791733014 445522180385 151778894687 978599787274 151676245742 861620816626 217273917961 908729104880 431994783265 277052033576 55272656283 426685807554 932505218038 785801718032 666185815527 665026837685 926442907091 992192888807 803608200155 356206586744 330248246583 717443841045 774272897454 412098250857 597135439184 714789838482 987828081854 194059984219 820576777680 738971665942 414222246559 229372121762 751175242199 769143119913 25283315135 412191793512 845433188664 297611896888 103024067424 766517099827 896509344488 107536428328 342705185312 129613664234 619504334112 120938774694 396014852498 141398166657 82971555463 122591741723 776808259563 50627454104 121318368344 534850644275 889251778536 806625832226 939146704159 814638181423 484817227246 139828558612 553713254912 615282869897 2543363822 24226893977 363699093815 158469103249 139491382513 798349168073 463550011161 566902155212 573851548012 35069281896 812358479075 547935971313 558785197266 244986564964 679054790747 249894690200 791103588515 206872497379 876298911960 56015710462 651008151918 440526891110 691532368232 237463371628 838567620267 459225660043 196583619857 529044605340 121676601218 727060891759 437729047871 812544408790 399136576510 358379488858 455644490276 669002362943 714683964326 52931690181 253957740630 603918956355 287262151295 821154758863 915223899245 243259426709 548431947880 671985522748 21321868499 951766423195 241076273807 784115932239 498836255395 844757697439 346020563971 177575633115 116134313489 574838697940 500445659941 707358937183 827696805016 113913751597 864599186040 517520073806 758852353082 579054288737 512467140682 276705322854 616944873793 480413797749 757256649144 872539576227 233967419894 44106201056 627700136676 185710630891 299996626071 653066673825 800179848360 507793726547 216842848287 492352087638 1669791964 789385540378 428469759313 742768503966 738367763513 146274790438 422807330530 742044885220 828931192501 554718210289 216223809566 224286682971 899971518894 850467190854 919754611201 868767786937 173063403533 278985797935 955365758690 109038673455 23338755654 397532412834 106635721454 693138745457 569829242403 520826941992 974142799329 506875362530 605129805661 683989533915 348179824412 372643508626 63049313528 694538370740 304669765641 442318399845 479012828239 186437384912 507786783488 670127378804 242310462104 580039026488 705247506252 272527591544 512705156674 562222002838 566754874310 301135765536 24972644518 627336640913 792595696324 963413793847 694487741771 433537737736 146983376065 890320884015 179719941755 901742936648 847641876971 132176509266 401593753291 691883717344 691860244686 519727368975 464868315975 550320444529 123911172816 258512415389 546002012304 829643029264 688396469702 470367302902 963645014812 265652843918 414279025944 889220545400 561785846912 930361224309 268345508788 210268702262 302846605106 700427900992 555460776621 245838953206 969915540994 375220650515 976867028445 432895733295 166828425608 724401399574 259157313692 976059724449 946639459547 105393836656 349436229535 917927323783 43016729858 201610988985 371708944632 527208260225 339949611608 215985696143 317056781966 126979997841 910057424401 862673579820 333857967384 443661384857 995908410105 621948546603 866623617911 4759030807 906929254863 317851723658 79640920865 797994093084 790202801700 319445637858 143429082016 191036061807 984448973141 350953069922 173626723109 5478844429 725344469002 93436585125 748585405680 904502657647 961514972793 25258525632 119268718896 410338447179 640687611895 713598435875 998113945531 606235553337 359200715490 327698034314 654860588854 548291995212 846543878521 613164335715 593833097045 795606136883 343629365492 685042324745 108591838943 710135810720 247647234987 50431173 352729415685 185653467243 233767804756 104570788811 836882369080 310916830985 763780109548 915763462097 272264725274 19493667162 326739850857 936459565697 918017391781 504266211915 363661115484 331081383253 882419279750 418694270236 766161042784 77443637920 158315890435 414950238874 979908540974 362603535525 935329760068 957679780811 483352836920 304844830887 14164555656 207408465629 669010690349 596452046137 177476409709 442183835252 194835366391 235615305213 449477269444 323294885016 930785774695 524265633315 553166672499 737363561391 678397878613 437882540277 298763080568 121007419517 894867473844 624902721762 421756839260 471858623784 809084499426 853454814619 708514670991 343680986344 917009590205 516456432588 503449677108 283333165153 460881132486 186297234828 306589928576 181081240623 125753885599 621117861294 166801069276 998946890419 84156464425 161278180252 147577555764 850220159966 690398844456 692314318904 826916501156 573971070889 389670352403 151341212820 302290868634 816653174004 359411875459 600053794298 836887739034 37004647492 68653441140 345446362420 284525387678 872556822595 821346647915 935850909456 232127534714 576696822695 193636646874 21733114418 695786367627 764528100571 105179792789 608397553665 638163104000 911900101875 78990607609 97636289908 232766486895 865501535943 538999562295 355303867796 712300701533 241045969777 925988690620 933670129912 758325577979 357617848481 928735847787 595187603523 470577957210 148001063433 293772432191 435140919486 383330268612 414773352581 987704390671 897051804913 917581781089 448081994484 735585060066 692898538170 945940147378 539997754909 724164772811 895872291959 983104784860 301551119432 465661060466 955298575329 53814656575 430079555207 249973813530 966253871199 11419052861 374529256580 230453338560 719301294310 500159313978 338120751283 306641460961 135335362322 612329838162 405186433410 933758210358 859861643525 620948329013 951736414782 403223708061 52659372662 662905924267 356572797780 840753185895 870917475884 347232145543 586051914902 920558028064 942651531710 923070759294 293490396612 577566053596 687060481137 211713429669 776282424579 367611919718 687417693876 525893642019 192391349015 524402921790 426869775519 728132325824 749914183926 172519984555 746914378512 579229742503 584197739370 397982773607 77071330949 664853640132 812902399859 250706283831 613342908407 406110307545 408175850570 652842587579 461163938354 555010091608 39951098619 264454612702 357588017025 81159927505 543512635898 556478421503 565467988376 441481410189 386103117973 296891921737 311012458234 738030545580 206621297213 418879224438 998549539251 392839387914 456686363821 133750652395 771578373505 252400445381 312675355394 688168786921 900221370924 834818045086 162928848323 802148180307 11867214567 233042526381 225492559013 620760285893 534352078392 132662947247 714982626560 683191870090 709697268132 317619875000 111495424005 90779069695 446306948306 142846138743 239774753897 455209248117 951155998113 514972673599 615071999828 267573227766 503378571101 933967117961 975860687273 103139785034 584705212566 179943063057 69149803994 21755373648 90098088084 500216084796 648263073322 309636049828 413082761386 800903764879 248170153846 791626805610 473987320782 783100671240 272311542823 859257033778 723124579535 218369726946 105785072927 897087697970 975132758379 129539777145 704590874542 701518245993 660365865095 983833105591 713336330505 183998896616 682010202469 754121005197 547710097065 341046300138 245329471686 101097477665 582706942166 280557314137 119938437788 310738462669 476820818925 836222458269 885689958502 119023355527 502597005960 601642956772 116918976278 726157473193 469113474842 138740008220 663780807351 526272295275 557670349548 35325277473 494706672741 318502051724 470793489055 264930341678 18980012629 254383120451 66345100368 145570802857 635431434972 562567692715 575302813656 687294017494 246178274659 35431874283 480934133399 882225016854 980802794077 148629457962 525225962518 22400851311 253438989088 825382851252 253740309830 785994487712 995987867353 70928075617 427260704929 42231590318 684076115350 516845104909 961704147070 186273479626 902214376472 616316112470 829401582118 477839800462 889252244158 429797165580 610987277922 16558906903 645981506346 919281218602 16582612704 549027420778 661079114724 808959720731 38687481443 958231128122 293323740217 257969685696 968295945408 572111735462 512317163281 447336218645 325483565802 499582638151 372902965917 770021135111 343394723751 424281610922 480045098063 280162095342 59338529183 169231651258 480892292558 473615049708 681622284200 514672789391 79294742609 180338933242 840954552659 361876214638 299990399327 250820090860 334526729048 453814862075 830937645478 237034458729 518931391070 350892505907 146373865922 507043825876 553779450132 381576544792 697423116108 433350026681 828474075120 429141886522 423388490230 461726096312 793618139112 222766370115 930210896639 153618250137 605265165084 314599742475 590628642496 995103160620 418653083599 741829168479 673505896772 426065441607 791020385225 613636510453 214881178214 568813338832 376692388915 790467953546 855739315007 997202852812 4217741725 973514512523 944969495613 442207342513 411020266556 290615719725 171961665070 395481981610 700180820139 693166405591 230290042119 480349020191 50970807118 257757935612 910751958911 381756261608 273679478944 250751412835 325023346320 36183306715 177861166190 620077137114 937484420769 260331557163 100104726463 145324122033 175379337565 554816974569 531959972352 361502196882 359140407923 353015755570 423955380500 922461988858 807042144258 907919970250 551843677213 363957718560 769653747260 880805121649 845132020948 789131443819 832154225001 473446395367 75886033744 425016727619 194744166650 787433722577 975574874981 507673737368 820223288982 853570299399 792241557629 947521424952 969107706980 712822689413 276345017014 652520339568 383085617654 483096107801 176483643299 217165925694 148177128765 578970030738 227293974834 386006135145 735920687470 349959277635 621701637552 33743281672 223001392963 25411499704 599563983837 471944643790 489067188650 777548243233 87450668541 378874260473 364578478135 522169208002 654459463099 938403120637 840497478377 777699744699 530563831962 566434280041 846205881272 121034340228 490844618958 769104249959 731276002792 970603177603 790307446430 627314695168 287846441560 533223133462 84125700679 416597161743 957256416997 912532398205 531106813727 987722202787 434595791307 240229122202 230399133538 925513386452 383225890656 867907544459 178309958195 649343890994 849986733597 123216272136 808921055579 149081838304 250063382586 810455217747 252324027771 743965136042 744337005937 369223286536 473524711916 637735845246 203019009508 70333967385 665065873882 259996728992 933101860201 490862086737 34799564820 269494988926 722520490760 814728347891 344755743286 428242776709 260712558215 418220970030 112887227244 381296478374 559609672608 147817194010 680667727205 35133340978 544334355231 87529870879 651540709904 840059183532 111398673690 927302774767 789002146099 919984089028 662739292375 785372345063 832002962708 167329449419 165561769328 424975156993 517143355947 836938407926 952440580586 217528032276 703218170944 832527708942 653533440107 232582157657 297908504367 696514656215 460569981459 260513666299 736005423910 613786330915 344786116191 96558418871 246250093204 836086534792 295388824874 616095798819 106453361245 538505190117 649266344414 403863738322 987104364834 149659942561 706325832971 642569728193 599572642866 643930860756 680203419655 908660664417 451566968595 926336551047 957364890414 105598636678 907935983048 995132018332 596732566663 367268097108 214389299351 151479324296 190649174653 542863414796 485776118147 361174740290 15378362458 199178968849 978786182386 102567257304 660732507208 601015173882 292949138449 134975723989 977481844051 376163942242 362994194477 529795443186 435078486208 978222700480 966776311270 152413511567 276321176292 458537476167 947661132382 975276595398 952082252682 782794565248 718318615024 931163876180 629405876341 981844935134 254414132333 425494092860 955096917140 838217790966 334085933976 438394630822 171574055341 772834220569 937261872555 21938115648 307051927288 748683252172 923062480265 808280404192 521371763817 603312368093 803960120879 922345043142 825271888985 290543132511 486484835317 579969604681 987101656706 396720661937 806959919441 183770532093 777448804293 727817949787 636939910679 259182881372 393972367123 862029878341 600698259634 556811499877 359734160544 71885961278 358458454479 176989858480 12692437110 657561163861 837032019596 838538293818 15628987499 891334372032 962193342750 875486250108 409709996981 172380856108 552614342252 478046288255 741538643014 953021104064 281563172749 616638474203 508635629037 366715843544 267758818999 431146404497 916867493751 290061315680 664245630760 976317323787 833249836230 957937388316 850182881175 434549606349 553458339214 416251186224 331316931712 13013596203 781752650244 879579455380 405765345923 776407149300 862735991499 529579800155 589333059645 825486283793 821419215093 222230857781 183615845410 68455065538 692522736058 984613199506 425135919211 745865457725 211929863441 807077738191 928209970609 48417194595 346012718626 873496765805 219992720689 567611997161 488495631532 125227352437 862469103263 348229268315 894308651500 214017473126 929653269236 741737471818 639350624481 173131615573 909931285958 308640496136 779212125505 421852187460 953419890062 361354802194 15032873592 383342664700 884839133220 858057128345 473094092023 919187635956 765833478374 120193912239 541740240195 852070988890 609706099894 899054459969 53304612709 163393336046 934260895559 263850788433 3499835996 199075895208 597773291336 942255102786 594682991186 198783393411 822554180023 593211412992 706314579792 466726741564 254196388925 839357447926 499056028439 108948132254 819457402283 56575758314 464313987803 57239709185 272172802280 213967065273 532993894120 615670648165 230076922605 65597973606 397523678768 503734227651 85480367751 402709462794 665876554059 10372757128 855476280534 706517561513 505192898260 528464261904 938901091616 869480940231 166449929593 788506759423 234269264487 275700897145 130928021126 233714990145 809395513372 50406148356 266297624548 615243796710 703357329719 837548447105 298548103422 447534820810 346868149736 472163693819 33344020129 120822937146 927017722535 987078218781 254994401752 28478456352 757021664885 593236447515 932577488138 470496174553 907021774640 350523613732 743804920380 385029796669 253956919058 283060087193 958756593883 248371848327 542535232303 10696212731 721714774995 818247134114 505112457106 666956506835 638924301442 75627763841 95258432408 400304399778 990339740937 798963224977 341680979970 690673621977 801801899219 983065726639 377008961732 524617179888 487758595740 739385197423 397923768119 928000696753 395468525233 590059538347 948837110124 882193571101 45305084986 972653195459 950194907395 896553646958 596385265024 262496616359 860917943545 756382394601 151031845641 537775185801 162360399844 426070779929 700809866185 292552551981 194067423912 282143706239 763899784211 493689306780 424576780895 475343576360 628698022837 665965678967 96463008453 3162847912 252512098160 263620428777 737396622177 197128545338 946409074017 222312792306 227930131242 384745520744 515437969859 60127959164 20124422876 402618798807 952492411195 762435394213 338069128457 155405201994 79497967954 424389515041 92548261804 863190371145 634167527966 431766014072 925575743327 435110191292 576063563146 798590175088 665733391539 900017847738 379766523322 568619039680 426213939599 166064757759 961907149527 241832907856 108375644259 197077610747 281915294301 766189649354 852308684254 902331070980 676013444744 129155261222 315497914384 891573089614 591488195517 785818369683 139262138645 157108999000 775548486015 809390133909 966285427869 295401169668 335069726398 847757788895 337808338424 151947349483 140293746270 951392798483 344922833909 602746266555 863704109760 681656627531 38909719629 635877143113 147460775518 758983541981 17960984526 456720220708 786628956596 361835353220 810344210255 980608571420 978253063027 62969862638 604871071968 459345804978 957341158816 527686897102 805205028866 948990679999 504930369625 618378795863 187050936908 229695094512 537741550399 718862032045 580530692258 226940601893 631306396802 280973096868 911623042031 148277145643 633749854641 937598550784 359521049317 502722622286 949473489214 289294872829 711690676874 789786252873 51124666545 261187010432 266949804132 949155656046 502742888689 945333464428 179511310264 348414822174 234195114605 213977434828 63333947852 701259868137 290609660603 403291116544 367277708762 989571050115 305260295590 862368852182 688602275152 791932628733 436759739464 190671401755 955532772120 390534112941 701713500314 924155245047 717172024591 881381700709 35247564252 352516169504 620977579553 105817646342 382667014079 338876495499 215413095937 130278214715 794572937505 989213737998 522234654031 189235367391 393473837734 21606071815 369367068011 601208472525 992827935035 591672911128 61983141122 902816438611 119934609973 502340497917 774457426949 79738376891 777018249106 252434961388 904154323140 426688285984 944113664419 440884754049 516513722692 504559011149 850227057438 181169651214 730349213626 115535087233 746119242693 625049299833 811291623007 173200972718 219643939080 387162135785 965147994613 10236052072 893174313028 544955002426 809105559719 30690113546 876104633861 191282376004 16516518295 830887367753 273130576085 247071133494 138809437945 347281920513 230585512150 157868121721 479124847679 288133763841 441603287105 460862456859 612932158776 723824833733 761980333185 145290416076 760381915778 508607021355 818906917990 300804719602 448214534806 299973963861 777040176265 679002474544 525271082811 954123205406 520764785589 344288583500 674761509090 123042536095 4403352099 785939714322 918494601522 625825226299 914220048074 621680591991 449447089685 741543918162 501763377501 587065987651 847845869642 500611751055 771075757169 320637540216 732976966637 944152159668 797532546566 559053600881 623295572974 965935810949 291174637703 921906078501 592979213886 261969836035 683419310176 97479731817 928160559241 910297460122 79709139715 466632554146 970982722364 990462289984 654066639944 1995368769 413680544163 871941284949 358268462238 398627396019 883026954768 479852458421 320655431538 230844064268 454632490060 60584956413 172529534315 550046417914 211199833054 835396331204 146862480452 696430194908 349806147902 697481898140 546008779921 513756575763 489967465252 288328701273 246758748090 975107215111 338064994177 323503389143 929774926279 19603755330 836175173342 212720739586 522438242961 396114272017 113791112848 558827419513 681637495458 551816079677 929548079304 318911351778 70841118985 471559363475 506733033324 532477778637 390656922912 817142157534 145254344675 765109368746 330098282266 406088434665 850489801157 657833676211 115275083014 316910884717 639199320357 49947048486 834828440385 391754390069 812151820459 734891049796 979801191009 744953144275 836372383680 150541498939 540563429253 471028926030 279225425519 971574933425 91582444738 329755947149 283688128394 623720978597 683976060400 698623224693 275144630681 522850394066 461169147501 951722830965 461266175204 156321696709 223850811001 706274257390 514130598426 669826161373 30085846925 347412640082 126117765537 433379189284 318137121725 87736816329 145311558658 192668259093 455064058625 346532026050 428435737305 384172296273 703818359167 709531531082 959330943088 269375928972 59035562383 542510871563 523316298923 415845792478 274808654047 578301613959 15063564849 791455373646 342858245734 652266744303 18912536612 913023170602 171791860765 46855627190 505471983230 274695644718 551907090821 514014432429 298906605766 907607251473 299844656408 504170658176 351793984487 544921243800 423180782466 909911201476 158635651618 984779572123 737859832656 732456727956 443097359366 154578706664 887219967455 136736505612 321383426577 884865938697 848912375977 169978284081 189236961066 230452909125 753631640569 75396523389 882146029440 963710806777 378205391269 4576623783 774495791061 855284215821 456665387599 77358056086 485428273942 348926587449 690668927807 711833852700 429717220258 496129199480 138363262695 665961525634 616634945436 703981038137 221645786660 924979070810 301956493702 253823665702 534225530767 559247685632 900748228388 662749939249 953862515866 513444846758 276640224779 215830310631 748634637860 130866551587 523930813233 634265027908 383109504932 166991993628 729873086196 18598296601 2037511440 422740860759 168534318367 110331767423 619497994181 371411108532 145690653129 755725625211 156185195574 337989501303 16641398127 276895054056 36688379837 966067234251 741052027446 950283924750 668258387904 180659243341 792856606333 622865876144 981673769488 591817603095 661506230888 561395967792 124492367014 828666503465 913453505189 66881243712 68694315851 914801598207 123845380022 300990009241 99826273447 895659386266 339051780276 757219384553 783284058928 250090815794 639243183741 802542814335 98424118306 845962464674 489057449894 422145644204 459454102689 869274821374 699464495416 864567108057 324626204944 958821466448 185199711062 4261938346 931844892969 734680156083 590226562059 765790013271 333744501686 990593052611 173802869970 291084138129 118344850995 47824449413 82114354007 308134234980 913733694392 26412430631 49428331378 162566236644 750362144496 762528589735 134256638613 528441940828 925125007708 117781438453 749354607465 321880478184 241179320495 643753106430 28603034634 74359596099 730563714989 336842276276 895210394144 422189445466 614848453189 585842482196 151640995604 391331630030 417042488598 431817851986 725237443620 155676976912 971249227533 354363848125 966198403687 857285095988 725834900895 342439484700 444907141928 23212081220 589728465066 369461842994 764691588074 41374354593 129908968252 806053973144 410328830811 622230003816 570828271014 936710696523 555649236888 213976079254 108818770685 648545471969 609747456426 237546945887 786246882521 462517165048 952055431582 794037706190 655404246260 103176598735 285091817504 896901206069 672189328936 223099405169 195363673504 567189472227 102749512189 939591994047 165325641066 295040774615 544504001606 957110039170 768181396577 836590176819 636038400880 671458634713 359511094082 833826287241 439230228958 80957424923 525439982000 623095666108 665657514351 727665353050 560435170016 193337143686 21966290648 260831734331 580692966734 491040457313 523519028755 499822031199 876181518593 92669205474 736818240460 142812772350 115686200996 587816776986 927873089857 209129069737 435088717418 457013535191 634085320605 553562055028 818413536888 757963710304 458872941429 140277581852 145422265165 805312722813 33475909095 267295289698 993774001392 680479618533 520286856081 630127424775 435127561827 203310576403 63343165695 251077128708 868221585491 324487099944 839966955404 729822372894 888926211111 209574983052 132552544292 250006140490 210961687254 171390345613 922302177743 450762190753 385990252855 105280036019 406168065484 143721841764 629863248516 723881511982 90240278553 205621942159 33884978997 996621044606 297925949290 493658679414 348821572771 615088684853 892537398325 534038892 818485406838 143923154889 799074988870 46903427439 383340858969 46485266558 321918426761 837830185116 856848851382 357277752332 565167436181 620057425894 635015182328 326890456869 878026083386 173021828300 491479024068 173691304440 772659520774 578781615480 510119244554 646060976776 346764397002 275002893289 444009305080 894170493015 235274475841 246327537974 90678893367 917112393405 505033978483 543235814043 228212062970 808572099619 956219739101 897741832095 645259103128 410827656570 419017413574 534195483123 609031922816 879096007012 428959471280 283046933094 405103181590 846779605611 81611276606 870925745415 59844218829 617974395419 298063693498 234326554479 372865219312 151319182420 389151756744 669023450064 589636462651 850270219014 75817559321 860257496047 815969146659 697491083989 784336671869 324294557882 974466849446 739094990008 15016044803 126325895004 741784569697 589830684000 404194318975 789478404205 722850153086 872445515395 479213441431 805111899609 453490249793 871867627806 447535156238 582028782098 379550882437 31716211338 638665159564 130644004368 479997632684 20630380624 802626704892 321121818305 245270275387 737339900435 317032930913 528776687446 117923868838 507012633498 244676909187 11980991591 358182476226 428449655069 229421878330 825585261584 881950658218 985319058483 155412400300 58338872133 818106583912 794228827186 336568594195 659011981187 573939052798 469014441183 513523033394 777030819883 317677570075 555480213972 755849709176 925308460337 714556821896 538567582742 426285182402 995897483360 222638613374 137471408419 800972029107 64961297114 759508842834 604840277005 975738297167 272520959597 722882682722 394709740105 413418838545 767080232958 605661078789 769004385644 892091220795 290468974811 60818552497 48856921652 173557413465 354681250119 985576697555 241357279538 911589000596 991660106073 592448363689 269274441771 118892025894 447857652946 708776650522 693877602791 142493375498 359134768499 700943558531 436418691788 350088915516 176533454323 197924468714 727366236324 337898807846 611170822852 505339341247 460267868235 10700312400 556467899872 925356341950 102386049623 788666499725 557990127627 318836811274 638873503886 550025975918 550056456919 523749764110 87365786816 215358409120 237410491289 769810641771 986157593619 821330149373 987501569502 228391410209 801798881037 101792778701 283061591268 727541104825 131628186564 799100329398 451958185481 97650410375 261166020942 99790215199 426232535681 340450292582 111228946957 218234414046 532712356864 403848852982 663632850900 407124746931 353285019206 702161329979 6823009594 812708480444 407614623640 303123988237 117660971174 833186613128 62821382331 991741764804 119929159670 504746685634 14621519474 339631196303 521020531959 914732299213 731563861544 72366094437 487992808549 749710869526 866766981770 810264454060 304177937278 722042253016 794955647724 764323133224 720300158304 399942580606 193845865249 600744922145 205915590829 656192064952 384813718267 78986973009 511244013993 620094999226 44443455464 642773132332 811078634707 684698326103 336026826960 265207490678 528945291409 819008993225 783201001282 965876350584 46376104133 873220415702 795604213802 300258357275 158844197478 364063289459 379214454746 399710270321 900187044212 757645661163 627138881914 376481565794 321341747110 884180943885 731761827184 73609472098 861706728972 988604403765 341717977751 813283764616 5304620763 158682788759 693576688042 124952090157 62396104899 948463723020 692611405898 228632977866 669023017532 310471229798 858232995277 55838447760 294317279217 781587513085 436641280039 657507938695 27086479787 404441171176 646530518833 135868020600 714844916255 961332376429 492991009608 376915825949 699043952263 320536827780 73565613377 68274388553 145407892965 959177257761 674164785367 45118297011 770563929110 708768993392 56646871546 409923631417 90593695264 770668526501 974881193757 973912078966 309858704581 253399300186 232491745647 940662658174 296951445090 945691670862 249330601008 691857360590 717270439497 388622318314 185455324706 44836637827 351518894962 521870050996 821283130561 121650385941 671620616967 210576934659 276935353930 586083496124 325753551087 281035825026 558280076385 233606577555 568519102295 172294656044 302039188477 325538245830 49689959954 323619493331 956752529968 478656217348 703291602487 421989817565 499350232610 210063595280 938355800127 771100372993 220574455189 110133700590 119481025837 525144777350 33871570300 923846235971 966071744132 349906627955 849719801958 453827609928 633605672710 142925912009 856944917608 906348807255 724509625386 116961212991 84183653288 206386999314 371301605190 845285466058 416921381467 579310001242 460959076423 648992471857 506007423489 138857097860 801535442317 78253473061 457012494560 897080953383 670379646091 691705554036 149148809402 921899792026 512757737823 923767649404 375372375344 221714036836 6047280041 405193427619 20873991781 509339194455 9495880445 871175368689 257138618337 766525698579 705749131646 178972497608 400516878758 481426720094 820758695986 164589155029 633067789203 141736476750 564790909872 34076019489 654772031519 967418444593 951703555842 165982420586 190375303622 9905561984 783050057065 539226397216 308472970707 603715438947 301833643686 904613163742 261130929320 259449320684 309472140592 528234725686 548873577498 710521627572 558357737914 783213873018 6751895643 273531672591 264302861661 194799651592 857442475412 675852651191 28054555126 868415710403 422984587763 880445916982 299313701562 669512046158 835245868979 749088046400 23700754207 830482772133 931167420565 562303089750 450574976950 363204699375 926753351367 927268233727 748679805279 478901833541 889856760774 262991475044 446929806212 533727615525 134677116437 511040595526 111878448688 584407225736 18197150246 589241574744 622545174025 371682447723 3405761090 94667825220 431059595401 19374071553 668758679814 928896806555 442324966693 906314719190 78314077963 365851026199 995437716560 359808417650 581241329381 393659235588 493604064948 681760491951 715667199032 311345422310 855426551579 303627247201 505717790850 811963926199 240764764792 388171188723 634353396856 995456970728 122526256201 533473721851 617682949469 241691479040 602657218477 624263834261 839355444112 977618556804 891328642496 702468950925 739963055090 228554362023 811626683403 229112095919 653969438355 478275608832 297559294953 733088800771 412857646087 600484486380 472538920430 618738935746 684996945418 517646319873 729278638380 334208469394 48051370947 609550512266 675525013988 828930784277 655788036779 361383065891 448537411492 108633519364 398479798978 80529733914 771096039009 126200164759 489156696350 671229122276 387881551677 822707853584 620034890480 318405748935 363155176370 450307131505 758805326612 275708161956 719800044365 948514633130 995285770608 164805869014 389990785140 967364252581 909632715285 640334183734 790563156832 324085720862 210604525703 226306522356 210632769044 491441413345 12938436916 140603989674 600080072620 514851906132 337377642939 265050049195 815240899589 634022876249 740019536340 565171002850 443093953921 968793107925 722073926092 25543823187 948635504411 967815924356 395006459599 626061288464 434313393762 166647285693 640798438624 7737998588 604056861475 407309399008 781056951391 417319616702 671170925906 608832341281 167842945546 240341884321 839142688343 583700313613 920340402357 575466762743 940632969033 837699616050 115810603938 496778773950 28400725751 940724573359 889967337721 671412563210 141215087002 379395888461 490464664672 956245630949 187216576468 75234282777 106556164724 35212448184 524732820720 510770329198 458691638736 706994652855 671720568631 144658290082 53026211286 824688108847 950965427697 991112489776 823027337089 258730173468 946484236345 236429585384 239358824420 400119845385 91952220848 880524064782 179187283531 613053171786 213127479874 794092254500 934087324663 930502054358 790247735908 553514209874 123575701755 141264507084 449661697939 643030328026 260254037404 345246082258 541850316002 695360497888 891724893195 19255930563 953766506655 606050194190 717038654880 958704531478 647946076293 178256825999 283510665564 840552613098 357547671880 690259473876 995790613614 274154368092 93818061270 881891967692 895641308082 869977895457 561947071017 484923105067 353214169322 118930570566 138640303763 460967404877 769680102141 821682242386 355959013494 473442332015 696611501089 11383672060 372805148870 897610950067 49365214042 990398203234 989206232337 28434469306 916956518017 801076417250 882692668727 129764788850 237430219837 597379910006 15325500487 777753461539 104375297774 909922533461 872763317139 946100845909 632814209584 167209098971 87961896636 295084533033 502316403424 807498754633 386928922539 299293047343 699368932201 553565058602 378156058158 12528823911 638985894334 160512793971 902454656589 870538696366 896961417019 738849082782 290880449080 931487903409 308590125328 987525503594 894566626375 300919411805 981196472046 869339548982 398512086577 494378274905 178017457885 796995116717 803145803070 540929870544 699330274948 660658838895 870964734045 111917211115 312216676423 945038476978 762116423418 866755053317 534970571096 33104892147 637545283833 961847514339 834051487067 282671678157 149311928019 747966163582 961430425543 395094752706 684061731403 409595688734 683893935360 155492603467 880293684624 954821466613 26486287547 854952469185 192166740806 856127090173 879569062178 104545602426 988983917756 100732818796 18320544272 831517947540 62740731057 439722150629 992498417147 24267841694 540291722478 691462999833 502492688101 92936893806 216917662220 348127489292 663776090211 548055134191 804724849684 808094732354 15655426333 469779369110 528306149741 411683350531 863299229129 873372772198 907549313261 422463294698 40038706992 213687748053 290834315532 428237662019 26634569943 977591368416 230083071936 717740971320 330364338349 107337530535 222759044262 110641709860 517474975146 873876402453 924952772376 227704569690 316942479303 904883582773 183253545024 762904520915 862133492785 918433576363 837577757718 461024850208 306240422178 987200829346 106565035333 630771827392 852087087349 406754382256 742423025331 173773278378 751320851761 58955948737 661568627308 593336141259 437905536638 831071523051 393126539344 870010311345 973343707466 248578180362 617488084424 272209987931 860843106066 121064618927 856329495126 660575916462 437215392767 175947026856 732180221490 53491495485 812949456352 45900587304 469921952542 757322348813 530411563653 477140268772 503148466776 733693652663 828999230619 463535769554 295354535195 614823598837 545586929814 198418184137 705162299655 553503147604 607392634265 753684317644 826195405189 601248888292 153217104645 272383005530 504921466643 575370327768 850052302101 270373510613 388845768188 39476756194 374952926624 895485404533 106712526418 895062755180 561834317518 68893685205 217919253131 766133228947 305094227538 395404877296 86699337575 809323580792 416569277624 890358505873 718067616604 891927689342 812351206129 807061010110 12929082319 400360831675 887836942229 728710839075 969754389133 684751684439 967358512900 635578136001 535897125468 729854331484 922358516059 219132209939 762231656200 992601424530 678031733577 96670146335 418175640138 242502255892 275335030408 963415093443 347120517160 94374332377 981942991648 400923177371 632316232344 261269348438 108830613265 22812939687 991564034029 609554342649 389379627107 464036927972 101043978192 134325361760 42902844393 554948512763 14041266760 616938977491 631700863808 181215088409 441645219334 603757424347 985409487039 368805437924 264236280855 376698406241 904348700714 222915690019 855571106939 635131617690 951237963244 778109887908 591219703192 313050562519 225715002831 108356004818 845366405685 673795382444 69634472332 871948018673 280800565175 833077952789 984727753047 987688045369 536217860417 700967926523 196122363235 139586165426 262485397143 221635361789 341087282764 590228883857 758289295199 172060482212 484456639706 77785201283 596169309068 846125699475 559657431789 184210775381 120703464494 992072122447 906420681689 617125214458 285000343180 224543497062 961121694253 444409058842 311787935449 678204392972 777658547996 735136940313 179548574405 37165317479 782287736875 99207716176 801667613461 439390857996 607067793004 765540876251 393868110016 896924709855 743167312647 488874918341 166693491829 538206997937 192927486745 75222361881 286059109994 621262337793 736409609664 821483528100 474176615251 355859995234 264784847911 219442099552 210065848988 712909719237 21167891842 185337951423 471850151121 497040941103 810667267445 94975809510 843494832150 380387115880 415619243011 470348076066 341335376308 931048965703 338417891390 977760912637 792819483126 184696908156 88567913040 109289461275 238407665979 220893060265 871397843979 496590641946 853848928972 761574767809 382297923226 236762746600 83617405417 636750826295 258414152298 474477860254 252829530135 801883956295 890458919978 649859547620 159305451726 644842170630 123061125566 571371441489 665476851105 238858326252 385968465624 375103601426 523829641175 261960752032 623374569518 49653192393 134200427592 15519603217 315143163478 989153392738 864458628022 538333003622 801034225143 840894421355 620139180569 59882552041 43086021002 831745161293 163146227216 933672455234 625725457692 528635993033 178463329876 863927584066 250575439574 971315893036 849847391343 229578280323 234299233114 473062559774 490346322345 5695083933 17498181039 864795421788 494374952824 846089603566 112038643543 357616732844 16910651286 306053832875 271666752469 910550678549 850911945129 826431365447 345406115647 100955858443 607723331385 92536567560 736614049333 907773401533 371251328324 337183494822 602425051379 297541432751 421905839265 393757595398 810725497934 617564297305 495662707070 735598988665 360627040315 320305061437 634002740949 114215881610 301772764926 100031082649 143775066760 523977514689 72890582061 959548246172 986471485095 648329149039 718895435934 954405851674 354422726737 143536314337 25534550974 799778789744 340167526917 941525127109 945725255028 28556215948 299787151226 783379692529 64794135188 592909816392 878938486197 772401811067 553819709604 286285695155 920451316069 198482729516 902729429108 805208017392 225263959711 553675467752 939548591439 256950902022 606451682243 868987779399 497794423369 660265136290 744947975150 28315289010 934534273671 74393122942 442402258041 15500828513 493663564745 422811180952 469690074547 978059547026 988161482991 883710162898 461890115715 900800018277 844997543016 404266726108 535941266272 308580981361 79643842003 195173334497 525458808702 352581649205 373243247391 193122465096 88162164700 993357039278 874559894201 280936166754 671892936232 757802734676 559888782861 291618612481 475541640484 490816872239 117004439363 396251653757 497951122800 19258476054 865211039450 254669175531 294514109647 578453310514 301868755065 419219496812 732344933994 575537480881 547290280422 682351374400 512604820055 257931566183 330155433723 930452232017 517837375259 805409357018 609952583197 664107399321 799149241011 212742893323 472417052555 431764562419 11431603534 834623886757 744699047251 784008241452 402627476624 64326591472 507600772219 227578444285 753278677425 599002957921 243960317821 269861866446 677976938977 834343102103 708764865587 40051101526 973168858485 67234523131 270732797286 107382593820 236848432624 730751972446 7288542468 995365174202 747632445909 970959459801 642102260381 143037355486 465670674469 722402526855 441975619462 697962545454 315419524136 434007879751 598193003864 264775773821 475697292460 33973479478 440843667266 315481452713 382329468936 792976994763 171294911105 462141892131 423749505366 170336530354 423824986296 95320071745 574193435388 979933510889 931341185324 940828459153 478830729895 107763388180 870273928947 159862519615 835999000219 891320275478 339603621061 725434750418 49649719277 390590368123 60755004429 65837842315 664400502193 482837251675 5243185988 702655684057 738034930916 128091889408 992619089080 100973897544 391713265131 169425501143 820240576375 580287569681 327055974239 480707319547 12251005528 665884358425 836228428912 816356175458 857745971073 155609774564 531006532847 292272263853 540663628362 199519171166 715697039302 73547852842 212441903639 554472960028 415650837078 448191028603 620892420646 127052874785 137157851474 722843530975 833877972837 809730057789 845961841781 460727441281 628257670941 178388901065 226841687048 169820358743 454647991778 600134004523 704075809143 426750715128 894910849341 774063787325 14646148618 70727100123 618000724325 733018529207 773315216288 715460735765 996317308595 174615743522 297977028767 431155499734 152629317129 560976219785 804751406777 450607570830 586730784938 889084330713 862528630642 82744868945 19012022008 44021924163 671330801755 565856952828 941106577931 51000184969 358157165231 393807971803 220266085626 561512545186 170483938451 866400961449 941455181289 996973341821 606154234534 936061312519 93742518428 425067949762 549658457379 326166069404 498590985952 133497536502 822973157521 242327245754 223886057691 555936397003 396038586484 610867711203 364648786281 659065728438 712471644753 346211072828 35278199474 496285472422 44406044798 21057195781 337326276380 229929001463 410239347428 331770449929 889507805757 239841705271 47844086324 777104178955 43250205278 83796750218 894642348185 557471491748 297673639471 69545058324 700449595060 503176088266 526968139032 249040003898 848479242935 342546437696 293836472307 443503117511 55116920659 974296070717 509429334421 182078958881 230405399278 983443234782 260679636439 991093639862 36545626734 508369386174 538448627388 323507667438 937194233215 431067274807 142568950898 790767536033 105837596644 177753611180 314961846549 198911342137 956205304215 115393306086 531631476802 719906294856 384756865558 829791503156 358518365356 466406465432 913506228254 632596416023 176909225238 86989976498 464773704631 897434323592 672173428081 778935955912 231751267788 566176147082 515197725079 856618528245 368051768433 50830040015 426954736110 286389230881 544460423776 582275121573 715553513925 918332710751 323198676 135217803610 424114327623 923986026871 111152128707 659434230197 507687691871 480080253663 721272869740 191029497094 225385859765 846184256936 117093585907 925910520702 958040486133 976276579915 401873268008 925590385950 953167244137 369321269960 373285655814 970005851782 28654771113 226254483066 154596397132 821380989403 933399564001 336145612200 929528713519 596354588073 310102687610 54814877969 533494530412 913287836642 967481500359 647801804676 844673096376 403460234958 770070663328 759336500086 126481753154 258188544133 71255291170 520049266842 222687426370 295499346624 134878188097 64523977055 616120821862 249795645891 195289164910 235118110553 415829269280 513104677197 231327523351 970945089211 415458004378 748193741692 624211302890 781003183771 165523907315 289867662025 458230862507 938530270147 349622652758 735982777331 509296190463 613133810054 849233269104 349704513634 155795163771 362550186760 451341987287 556547164018 171688406349 915921605791 571584709573 252713535514 803464663219 623961159888 569721726026 241880629284 476108211031 117830586865 688182780378 740822791593 774417854377 745279748831 761663320318 347056392353 555143239993 133539174345 311036796958 837691398423 939223151292 579348632967 963862936763 163991203749 107220985026 672647483195 97346120594 167434383684 993842706108 734749060491 178329932899 690478041710 100976985294 402242488279 571879559303 410062181901 714188092533 850153236776 127558745596 379197659206 877643346736 378892933038 556117621457 731509775656 104778421076 361411024293 234893386341 185134878369 801935659840 790471526387 850734517742 441294743190 129406025018 439188457678 513253342052 999903727388 554484846407 862094435034 7995755658 281471880676 357238659602 27604307052 478235277772 786927687966 352182182106 112959058852 818853649569 166641830972 65756481100 108400039321 410884291363 22418685464 612195753189 919624135109 920118016524 625572470140 303779146210 468580889018 54355650536 71144884215 648753798368 380047877529 37260197338 759730123504 263209084948 498067202959 876202380806 393965904118 667011177778 634074998491 605243798305 627163954215 706878369461 512967287833 763588760051 805485234106 37021475738 309469944971 994575329299 189474028294 859079566393 707120473951 52722667595 239812686069 417948721595 155705302873 570830493723 894400158341 29640748164 263361249815 573448247390 692724634844 372444989997 897670630244 6415569142 416401810100 862650019859 205901442994 61376147196 768054998198 821068748789 630392214382 773612764890 722933150406 509833274094 105248514668 280324195575 204835690578 462059447720 838604597265 52235347170 680724737056 3089233037 255818747727 821465268625 642932879916 440309369367 440296186599 711333586177 601019005226 7659090428 398270317320 230380309793 465435847818 721548448120 86134256023 256040948779 424560950404 660322293896 999181607987 567528595925 518339830201 404262531248 522739849688 601441456259 930732990800 40061284721 493661472939 710276361460 587645392910 13359879262 565782646298 720698016941 614775057822 526349457901 788617182832 15515736159 438051349492 475072173784 192563234502 691170601973 116438848064 369534432481 231419384420 55722089054 97373187081 988273900449 975481987014 325778742460 282758247380 216296797316 995816627626 877844549906 415544603157 71601486804 324381064227 567537862349 86995178787 773967926009 239460879867 610209145343 783961537102 350878363010 687912746591 181438107311 677763891182 787005256796 474188141881 844263209094 101824285686 647586475544 5365503574 218828956491 246437474807 947349770252 395592640001 95034322549 613374636424 531180380514 85509985223 708375575878 738881842644 184902845708 139244947855 121376792131 902386924279 899451670428 206730425990 284114296289 165623607596 713919068291 3480440641 266964128934 462677596978 777898332440 821745881471 624333545092 568744045977 683361203450 180786343099 540354101195 325630955123 59125690290 171584933405 783373466880 388566104526 943631723451 650789471669 917635440334 861223983933 237920140328 904649449361 883674203264 9414870500 971080286013 322461039413 156287625537 814531274602 628141489990 981365833439 838577375041 850967054751 982486293913 616193493807 673976911070 162647560166 26681216580 314537606600 447916988086 898191355805 324454378385 377796132782 970557970300 205570029415 692249020819 415414745237 473935069504 664294664246 230207662148 241128747377 278334330711 291672341537 111173817104 898885675177 429519393698 547355630535 168438504105 947172277000 701539512746 719038671473 129313925647 190601421981 737577398661 963465613389 343633560430 20565499015 103297780186 23763227536 82478302482 509362230089 31918754555 930226450458 852334655544 394412999924 868793656916 762929368893 263551610268 329314888785 50550528105 552808095410 500723569745 101557869576 830086673288 74663684502 669555090120 76979134182 736224144851 636972268798 680639156054 342903479435 973629072064 494871182971 89144555810 939012857234 740282306925 835007082157 578370108496 193925922134 521621189073 838369719352 650621047378 836988612831 642405311342 94707399168 68837235349 649857424022 179379472007 213349595770 253327220094 527690570402 15642533334 621758402114 282380855484 838875017118 735098748026 427792876061 603404737498 387057779697 217155963267 904472896780 718897240682 734773677991 939163348905 915456495795 482128173573 787801293602 378343705574 932865804078 931167194718 418498402253 509746651410 902972878732 578902498552 895475468058 371506930782 603948953952 638153498377 167263268912 159552461155 459082512327 498145342690 342454171696 26453827719 723511090518 425812585347 813545082406 240877851639 665048144448 223900542917 493829762776 872857353913 649822921963 279491854923 813326165866 166957306142 902383787912 869221809809 310783596976 822856140440 739642041062 318823039239 451253535508 511434634970 3801384253 56704244775 910095781373 874310935646 159636276857 240752775698 522215781667 260339323959 872599578666 127225321513 474996293157 705923540433 582043685559 384107147661 334031140457 557574939444 216153401313 624323786651 118255388869 64887452957 952337147499 536752589829 249437000995 550067000694 150346789556 579691328789 47614011914 952580006590 87389607108 289846633630 314793315271 866983178110 810930218833 797911765673 584141612011 575310358844 732062126437 208268520132 528190874992 560109556679 909144620673 342463925485 352918550365 215789858957 726610869745 748419368468 154246380600 40183658073 540488787476 475061194131 289238313422 766555379542 905297437120 950603824949 106155483244 555409818532 155555326864 483371951572 919292970949 470725623702 333987227272 100638666931 974882754956 656760346813 121350990336 104460628415 991853051044 677464219273 646186325237 267625706279 460165054893 692782958990 300813873663 363621489829 213635526376 722741548420 473410118937 312330763976 349613597298 559778736883 177487234134 164029797958 628640833328 887065229849 224284307620 153290891826 989069429328 883027891937 804095193249 345000734370 424733204384 683190367097 135217711201 86603826636 522030638987 932750621147 48190269438 857286642911 109468969260 172232760752 620969113434 963454577970 976843065202 49767384107 272144407357 123506057853 915836782322 382860572989 309299062691 975879187078 193666101452 28039604006 620373040341 235427039122 960718395150 969607944192 866172522353 770617253799 762664367842 597002193231 633948198842 178007357312 471920325771 244416541558 827713129980 931862258841 953321079741 526207181892 561201203574 386258918989 295190692944 990560312934 157315280064 408168285608 231235373876 79191285126 866105615624 414205450153 946503562465 368291437028 170475864416 641720133896 378075221103 285173019175 309787426253 63233439092 577885831879 528685059853 391125244703 240876376751 687422287508 9820240975 798479836738 92201997301 965461558113 238841647095 450080970551 877480206769 995065311664 150520593147 494478445532 108377828741 476119298139 428292547386 457016345616 599704796931 200404414696 341749904445 332632705224 628088370751 382053899926 178560828890 209796245907 995756789999 633078443577 148164722450 952441957931 701061179361 818107410540 53509415350 789876660363 976651966562 575938961099 645711192426 619720025115 722204501318 510058915368 675418668880 139167085728 408462850914 469217578258 368918097501 978230446889 330931885278 24130226219 448924015662 154451797476 137145656210 932835273517 520142710007 989888719073 665523722330 400724564081 295115270372 784896956876 44381810666 623471489344 71305453359 340317315136 396105346993 173187304717 981105249086 183773793964 91194290070 983379740820 552524985235 227861796517 562437033156 271726878623 291485943684 637475887598 92019103189 176133850067 409761274210 712645306031 745553635498 147637266897 179942646071 979509674482 118076490358 486164131341 989076831917 774788651077 454853084476 76314941314 236195308023 301141992306 245413623085 46721690547 506931361043 931669579687 355783768132 535808633055 294228530284 799795119798 150586229391 616433470789 994628564005 580131810275 541181152458 98788732302 673199201460 221622693447 822037526715 303812108682 979070827260 979489234322 236306085159 744422473989 648336355176 967348905699 409695213275 36702823120 931121077089 294721401630 638995773092 252167611502 400400257034 932185152070 713229609525 83490405245 993050935237 759399923203 119317231292 334577789808 832111130587 802472753440 256626191301 124847488225 239937792780 552881279959 736522007282 34819263668 855942364936 69491952346 520324572300 668679274455 257465023352 834794428525 161956039125 661897187996 618934980615 897916884043 35931747869 437511594112 444404426559 176949714640 689132821958 491166987508 816062203946 187518774952 639871080830 236824694386 825915528452 74412185110 335136265910 933015313334 64733464655 494277033483 592031479091 869373976495 920292354873 832231707389 687850144423 236677177757 867244061416 395179797588 179769299956 147270875400 745951597085 98278243579 561315809022 303956441938 243792771088 794058513049 819947877282 621484036832 430276626138 858486595394 919234646198 326461026689 425602071207 32678116623 819366763071 588540236545 450539144573 394425173837 228806154103 815441971805 861843254809 873206976076 645881673794 608658670933 559130661946 744363090802 792228335344 219492153455 217298960457 254992903392 912420696125 709006062992 346058842434 784488566309 86189842229 497391913209 257645850601 869175438832 496744266048 27563577486 62348944632 962846630457 97745318438 600026332318 48048878498 590566385793 556906310988 644835836345 50009535388 492253383549 383938774453 192178095559 555890110988 606530373251 862488954334 863892081311 766395016347 873364795299 322292132588 809725045513 828699491258 171919284373 848941579893 487935303654 313308038637 966011146111 588415629599 802713999539 825483681166 463505751506 185042658774 840065637983 142059141154 827179686632 249194720065 163476327198 236500639 389937864675 98484130914 228591291363 179288494115 783714019639 707503063220 650071562296 286346708574 694518199594 590284718900 172447003696 163189093721 968714901789 846778616705 558301278128 857331595790 163818084106 522306264488 316196332264 741696785096 97464034353 897359980761 410919206710 236866394640 940421972294 914563335541 469313174500 934068278464 960102954668 770662977625 451575596697 192715502517 995443785142 576027308498 177102195102 700739986058 483261276262 725322666938 326909116588 745823665833 37322557575 758616695205 490963702740 491698499873 373208219882 967148165311 578286333208 131279973915 235632881809 182197834755 239930645633 946103472446 820667165587 58361694972 715116161909 747612417880 623314536577 34801178170 78107161463 945058703385 58878856887 369022744208 266444768576 815381301830 133460777157 929878232410 19627126450 920455167317 885953482808 794135262292 909907635813 570361476353 669742073722 661890180204 523315195943 923305469352 227890127520 111551999194 492648395136 991502105350 268255263259 632219198703 450528153117 58657695972 273627390836 189632732946 285386752030 821593014648 472513761911 258907316142 981843210247 390120832544 271750656320 260678926443 703881800537 122657591900 191441542557 344760596340 203002904838 968815373603 932482642559 507968281537 199662796391 198550922725 928262800634 834299951029 339823133272 318946513102 872712247629 900576547031 356123722467 533090228803 327995383526 132763537449 230289996603 199203806563 562838717834 260044238428 688147459628 539530260944 315512595889 370133011040 309249129591 844565228689 394593753941 288734564374 161348069942 933472247956 186967488609 442891692897 95756410276 971014675246 931741889500 45828454033 405142927616 105005692282 966753362145 220853442334 157357379194 230642852719 755678859677 222993016789 466890902824 306600637938 147652660502 426656495126 97633013550 299193312350 459628157473 378971299933 477647249242 206579651778 900820404992 437004518708 738985726020 748461556259 733823611542 140342631296 533014599372 2160046034 804514214577 520463666225 39448479089 105682247415 119973195824 747574608536 101110333738 23073465553 269776720012 635063669120 719841793747 424602046248 745950453779 620447460423 118510035317 80699587768 564771005111 244125261410 801076749878 972132926838 366735345943 533540910528 72088180584 67471545606 787665427284 481786639896 713683466022 663141422448 237892679889 101422483521 379105568603 365765525558 951511963873 293502261259 569024445110 395131506234 310872568150 212262012200 332790875634 717225032913 575702025847 682628739546 897484300159 956790851091 512808852945 197976957275 378563579224 462316006200 523013700617 894059907378 471909542591 902722271782 470671028650 841667183960 459789158478 959198585369 327511404144 34279690646 693495979809 877703722672 37600928201 89788683407 48298294020 715848870273 256528258907 480248727180 625231203913 244895402964 192693082458 816938396424 781064867395 402798834665 319813815096 368904056215 728192073328 276186254649 494747895924 148572677643 271720893708 753546758120 368134130034 297721567005 527831966624 805139382881 314971484547 779256634427 25202584677 562147202526 935426394746 521776056258 969846519013 299676652068 266743193046 858383369214 696158022581 745757253094 493892792255 494073636158 498743885745 399555628651 497865550529 958784952255 51621479620 347114108146 375521421553 978995382789 289640872468 290221238130 207404530586 483215763493 742299893388 647142185908 496353039808 605890136123 847925033389 694238171371 652005412983 531289512280 186629757874 776125014165 810011938128 140291925501 283864032082 23268016774 340173518246 469499654715 879722076636 713180090587 166437895012 115022274172 145579290670 655250884753 579947579310 892469920925 951338246339 541491243947 407329034335 205980884170 626848301386 567536758092 125647067905 420745048700 383450351745 976775162711 727710769308 43073321973 278572307523 656086366025 748908496605 426031806079 671088182325 504228653528 645944382213 491855165142 908950961952 250340105791 127885187159 824953378141 50950157117 255383075998 35914467110 414687921291 539363651879 177514887081 674561987939 447369134880 465177605795 556824704070 119146075424 571211846526 789622654962 740821215790 746137113111 966548130669 350717412230 281060717781 889017634341 572772664871 989720939097 910492176004 642594985469 115310219861 21386504466 557875368235 439940366167 650754182093 380037488018 97296231643 699805253688 314909747265 22035292272 270755665892 767422830830 127893695649 341946198264 5091603339 20140174750 760475948586 844019764055 483406245251 752958491067 499186955971 388203762542 168663409716 274475332220 220241266717 763196385163 116543859128 924977336850 571310146186 854891520108 929920157548 112399555512 874077069117 372945990152 831533869696 903241436939 779361283068 32035163123 126049096390 522330855762 547481456282 73003548046 25537022883 331188932829 364316558569 590340314042 705203355548 896356385442 91551935093 664955233748 524626803545 277261958722 447482595900 103691527938 263627749096 965673397471 178960933192 907220793587 676213378991 875616140721 971113702172 931212525181 948261343138 201860902506 169337645996 311769103800 687979331337 82003947989 169971848301 368980974609 337784109374 810919212497 254233731846 470725135967 411149137995 273087579370 31431732214 173518379595 294974340027 922817081637 693658474616 355572878545 305982382714 856538286722 329539240461 898378037817 147042531747 27654297328 2873341380 977947417009 497484286667 674148538348 766983119561 716466806761 477022762419 658730142147 773064359477 121682264550 919331716350 159108522497 224484744213 693761741182 730640130278 960325020396 558264097564 377951095240 332679561320 837332519293 459992955487 724570846891 319851515745 110596930634 477377429930 93452910156 180011926818 174522709329 862988104978 433721148222 777923910855 562952567967 119717978164 960969590206 102617428306 776765118103 986060172338 443255553096 567985884993 475819055800 651832988433 52270682097 952843783775 683314585037 135496253182 753879768746 54548989245 40227191663 51842531106 984772436660 196022025216 30308348135 529220504376 853740036524 750415702323 19070114801 509016898469 627448733999 148725865051 620769344289 275881372528 727460176834 405437694846 94033225334 458994981382 827469767346 888453040777 436199923265 777930748506 350772819338 507589209409 52530525528 445238068369 785596674537 532292119677 113031992979 730459957873 237971467165 320494840757 395115797522 944451783764 461968568036 867693601127 350176576513 594624185180 550724208848 3607744370 519835635472 704774100374 847812676128 542179511016 527348743271 279104919101 474367992225 793174692520 371756509483 629424736558 990235619702 217480535515 223131452981 951341683890 857817478188 630540899443 458712035100 198478346500 537433184951 405819763826 55755562041 367549663254 420602818839 369028636791 857900471423 872997377940 232029988779 962015018038 553115266938 670047335697 503372819378 677100333376 177728650488 371396033099 573639474039 238477768272 786655751082 452987854473 812733466570 750328463772 396203726183 76935231125 647839765713 101573027602 453476177292 891148831468 21531644413 335458305463 596974942145 92273715028 15032898102 554694493324 305812795403 295940706123 534776320465 564945209493 86806038496 208117256156 728875911582 811793957125 782178017022 208620292322 447590939215 880356426991 616865083115 823167299799 324479952420 804994516581 415792440564 461086206412 57061893554 66748208801 54999607371 10671778392 856087684863 589318547207 896925137390 307454168517 978521572165 764668498708 28956422987 515242732357 376750004639 130438418650 605837297950 942747804831 697271614805 733079364172 488285755823 782680259606 426044097961 783371262826 590584651441 697105353397 952502034777 664510360962 731248110939 960485825160 802681418318 837445016397 963882648153 479294981396 779654541274 680077046665 940159208947 978892616208 161556037214 648463379000 39235959165 637307473988 711353233859 593658206014 163385057923 522955684571 623287475497 969340941247 435104124969 761227930952 144099268764 676974519067 664257659171 121203470860 769067242355 613696739624 486852821508 165326984269 824962087342 925973996028 318667669517 84616988178 20360169426 503048081567 794134845823 47605002985 441746053204 571156773353 89943951696 111765292767 230101497498 508692668105 564796244460 21934977988 838741951619 749729779962 356351147704 901859845229 482170437526 462130280080 100484583836 645924059964 699963865771 656587129126 545011324542 676149837649 575001647168 835088602510 488206527119 607040507223 845985844793 239667970819 13701522073 770518122790 328969565695 271521304170 897948249504 432402692322 937424638536 568317296490 857561512039 468079655532 320247352602 719562095265 219718523035 176982718435 13143479122 438415455952 897155945682 983385392463 171834158132 917845399570 987484044305 105310803529 323602553020 212288879222 186301715677 240333898683 528160036304 41070575311 78815205067 15955262890 274778183183 81012742396 891127816394 795047520165 424783889454 482498541617 549349960278 709514590775 988609549695 731091037294 115202382743 230448912515 384550654507 237565501541 767771025065 174644232248 222127097737 733212997621 124276615407 841203278388 326434745854 697587445240 804344815905 171155035728 378814158412 755034268967 851442420298 381349483698 613521225452 980840091966 407771194722 684467201893 654109655489 67905214017 958806078694 921391878284 382292091670 68947865385 982144055816 705125940386 417674589173 256797332283 860640787376 84588229147 336765877847 583803422268 131017754221 389514462142 684339611523 530611090656 875375296388 232494423666 605673623401 556395420107 97408909807 759297167329 315243462895 417478978973 768401871113 460293521441 745927333268 269461592972 907995954840 989555934800 196088497700 580300351772 515050038062 590254969057 443635966520 334950123808 414720471755 930805673947 159126164894 316843794903 998766760255 603815847960 691158476929 244816403813 873047770918 726915606253 299154741586 597658145776 106702647123 787533690799 860010589000 593517078866 291044331033 819355193568 930835416257 119641334063 291672289973 690598583863 6657456191 458611688670 574778782704 345451705984 316005581528 797074417337 43882951116 997836807782 709396858073 452413759788 790334851097 59842944928 635478635010 365333700837 805487793390 900728346004 901671915372 568932963035 146367265332 462950010394 736075010708 621084972777 824238280226 239088864785 569527797325 625961954304 989488366578 845017974404 780766749034 820891716510 182554964882 518735734619 10896651068 267547682810 968649039695 764397019301 937060507028 973870666452 368242602951 928943809497 816448562532 871394538371 630719483701 258798365835 589313906143 306717688600 116612094377 440654786869 40915582423 431732316374 488425991413 455379565425 993206135381 125432434230 68783264171 598635505646 460507492567 168157920924 231518453000 339651607030 32993063180 158274055237 15306633026 565011843787 330754549773 226255823305 891369229986 843569775668 30607162142 948233703897 649495593731 271221730725 997961930572 947923769364 106086341157 780748231033 584563432618 133629695668 578639411297 631002509937 165832143910 5982629425 893537977842 450528631326 534385336519 670724900406 178250163140 183811859384 305268087484 636012902725 219368380264 684633528263 593320083088 51283343957 379643704489 991272735220 492872434219 416054857551 75564555892 416925138592 71227519038 604488183826 764205878019 14034326604 58241873515 519989921677 277380476740 664028424864 698996657391 455138976442 708956700101 329869566907 520747706677 257264325608 237175664404 502576560227 366370339506 833116176759 781440891529 261982887991 42245258938 718824266440 507245682128 796476922824 186310874908 950435298158 251496075167 550099543461 180019975455 731688104155 260992361070 98774123553 975830603944 40174653460 307633405836 228772495564 778283459929 341613516204 48129065450 665053918377 413533322632 796988688894 880853852712 50575499851 132136463577 858251043825 412593294777 296052753268 622687822880 741546506524 404026057292 909176961448 704363924593 387050635191 584227668543 267399154429 749671392948 847322214135 625169077343 765346020262 766992495234 379302651813 89062946300 227875067218 478171019959 244138498226 823344716025 497611554130 243843988661 284905339887 497088248537 950701930703 370399593462 51243913947 965087932658 318021339181 453619117309 442707187652 177283151119 622845786872 762584226947 683101784705 257066302848 696815382356 692204000041 660256314574 543058843436 836577301218 656629405468 250963745138 358864025270 714836553137 191225181973 634609631987 987145498568 356700782087 374373528075 39247461824 36816944885 284214903585 754596434450 945581757116 303981039075 477887224576 18143384815 137587015207 710145105580 517726808184 275112240957 35792995301 135367514959 497925845048 879552514501 312048279784 471804931674 729051182194 105958225261 391500797723 295567519209 713691132778 320813352882 425975167589 618204638146 914323101374 643595758159 263013672116 794762974670 891124448719 5137970422 118831668203 199606493306 296159881185 791712251010 672628828421 99042542775 131680904667 93688252537 310045497282 12694705788 740705649673 269372711638 817803392654 510478978229 774261401337 750065104480 305371587973 495404153550 851122893410 731792262273 130660216883 945671441373 795429380001 694674984156 71531410734 756547535752 771860419531 430009336116 42974152104 647839524163 987258770022 906666621064 564722737986 373108833758 258809623684 497336977656 116773406841 499122684701 746622617132 459079374451 65503424715 510031710637 29743976108 756213595638 230177685139 155886662566 710655884544 509853761441 710108500070 12045826864 221350686288 942374810494 187223583608 596477061096 201858774149 915136387292 14924623577 115332044923 646607930314 919006717487 687148372823 365531936229 821714603495 203691691508 82827346013 549531742436 447802835106 275010958647 752038760753 856720528001 595096391445 411350783373 955906524536 741397702151 733964195076 653749788701 151983077060 210467144544 437134931833 365037786503 180985508066 743667899912 944994734949 496907673482 916044167058 585650937562 905899694846 824954422085 203223725575 320781918581 397578200320 168134807282 519903668312 897976595122 72729184663 139451255730 681822007081 643182726297 574130742012 590697814121 586098586951 786057887795 629278404382 745086079764 204671048215 980774457548 995894634570 573529819871 119435890458 811982681521 407350908753 227228434955 424721747182 303859637779 49477896673 489631110626 776061618802 770885512902 627922854006 724693183401 931822492773 506159900778 317431544034 35608459016 376309190232 71893786673 673046409193 552275204371 897459535648 592972711230 457291529392 571526247149 185726004313 530572525546 489481783519 308658750116 277155687544 992853709888 611445886048 148085751122 611773845503 619891015267 817394644543 530896486317 196126201822 777260590995 182443567763 663266688713 3743768378 723960387574 799992369211 918015275073 736901641618 94096413182 730073065312 641789837797 93556026913 961780602285 574262088792 871891720887 233709374148 817945426108 299463924418 250971162129 984773890367 679824530239 24979277295 463401590229 280271984830 356136812585 521246602489 299676723768 214182071958 7979747786 886808078801 940695028844 715661955363 154222779103 490478098848 900477315752 23187329250 536912300107 877133469090 813417687001 951972784323 743278650643 264467810690 478407759422 237645370153 590856367901 478183252397 59555125866 921489114552 207692125091 656409435247 735096569144 633140370979 295812361518 225329071209 167466259453 758960374014 230682357103 651346432158 843079166292 802694343391 494039597958 789704653545 871415955524 840811394566 376945340719 563770332809 857171990487 620706262288 865105698245 507595046275 618467528815 298068575099 140633467479 743165109965 206834053016 36179334270 416850984742 264867087251 404711375068 340252697729 951180557820 710082665482 657059908777 751597755573 92316336825 332086681345 434874517598 404846635096 212039932227 228539525882 843839528371 701181357609 639426321145 418530231234 875993530042 570091023124 488963847963 919131148401 712967686726 577039541002 73613234434 215738114056 674513320379 846695169475 134980977379 951242319482 593702213220 499383794830 126086724254 596747942301 585128469126 420644910439 111599244218 99746303647 343611357771 966959006885 843314263632 548977046507 102473012309 474755752448 533317182541 595952106430 757672641025 757820377190 800064452668 488286845003 765137747011 930169543775 403525240245 60820055129 906116142359 808524896410 893832039650 439993923344 813941069045 528687177166 629779302022 245455945557 38062279558 264269405217 109581169862 408784392818 482525367386 856217173496 106587342719 368183550970 343496340286 364195833847 757950655000 435964364859 503533421235 752552098 321874197524 328767216812 181347991319 536846535101 664791687363 58237293081 529309276605 751225692395 380371136754 205772249533 701195139292 849775128549 457113484117 359635835638 248980177337 746075194425 402530041769 80996717104 264430072675 224860394481 719955183417 218232371753 362036111512 809539889622 217398698223 491734335635 889810511373 355844905422 329864167616 223125370672 107154322706 425048141404 433989447466 816177516769 314763834684 677762432948 934597684292 982971307590 411956317395 562066838684 941402789721 595097339812 728257682310 603697370933 770614139908 900856829027 72991482695 805421938034 385365162454 97299641642 891741102694 262344449437 18996423650 946927815668 935301254793 859342728869 243434185996 920787492605 74105665334 426898228811 7464761473 965659133413 383208195440 321687726986 666015427756 956683069360 325652375166 396470086902 418769914100 512834887807 227108806774 738780637281 858532732386 696471610900 13612654847 273846854475 651124324584 330613795166 75631742798 889959615078 515581602993 797104072291 856556489964 20249404224 471760919720 668905282996 979338933681 108580329829 955864839562 836540942077 547427162229 551851257198 213195357511 160219886235 824776174691 750080900540 207948278792 847979168157 355484763289 25461976004 797908118937 523718971228 65550909665 707250210448 947995520318 185123613562 980351859972 30818703537 129456676861 177783993668 166328696629 701057960730 285122245031 343991518280 651474583545 638441853260 996979743804 700861232849 282146163059 23716727255 774890981452 549288230498 6541042129 329374718642 452871990277 709596015702 811769869806 110148608336 845502417451 187698724516 674113047056 856334685588 264965438800 509371072494 215397075159 796397078178 454757448616 216908498940 953176301122 676142597240 863109823483 370593026093 431133598279 456601399171 580741338698 267671638701 55350466843 112847071800 777088538255 570298189833 508520846869 45669447141 959277546541 959638282770 81868506881 502174898403 240889745517 764119075496 900909181704 608427620386 152159238287 361148990320 938802531715 790047100051 380084190400 464325530663 297475367659 824313015952 912473196277 198909568191 143219961172 871669778223 426976552116 455248526518 150173011149 74232177221 25848137124 691776552458 519758424803 910415507841 384320232365 628916452861 610735152419 662379461311 22250914628 662230642744 219494606638 630607771197 873824391322 650105813413 201862931925 591976505581 201867804818 850050789231 970628109096 464395428139 247711178265 893378658155 178641771803 904045164452 562749351266 744905761328 936389409166 209807029198 220790408812 325645475845 425522901595 304700432356 316045588465 869466833668 26500665924 121750004193 44205078576 784019025263 780085096207 804166674283 87053163202 678477941847 133621202563 275178420627 31914070760 471870586387 675359258553 548873477728 309605941823 62567708264 231452249383 313295760896 871328010326 9902480131 724687561320 312104334921 14879537502 778158835839 479494102588 138630522646 652620496693 403891455802 224343959588 439685140750 308498727757 343587139982 487255090573 662496886263 305290121400 913531078064 568995248644 233512313727 33671054678 104525156886 965071494314 464448661448 486726143734 868079098567 154278208582 868322925410 136337891852 999662822936 987564225587 139478139286 70509650521 953508074894 671779369657 674985830310 465194761598 800510867441 455781186049 707689984277 981167689999 130727524875 138974757072 520407631386 535553907060 523155056178 576186347667 306055152655 892670798282 48255740621 346464898974 69353513116 854387637744 492820642429 115982581854 792106886085 362714736199 566878752298 149325435278 119071427671 398165123168 40344878740 158192240443 176869722854 234793425527 964002980653 145887061326 307932441951 626513088169 459614363379 849469267686 255801144506 385419587177 920032550848 877950768278 814974898890 479600357611 430999713391 962858867494 809210934015 484306525093 296089835610 697866962478 598210040242 532520651102 355312567675 205684346928 192790713241 756783915229 906245886118 266702309422 151396175136 726507098222 305552875995 24634987954 506605297904 855582153848 958518508214 343650960107 479639639118 55258538970 38866200151 613215614426 535980418241 142223154412 347978644091 482976135756 950657100600 32496329601 43441974572 344192893876 830241360252 939204415509 240358374695 670208517681 27930901127 398288609375 64081044251 779781002370 965410056010 631997187607 747926774191 812479666359 844554375207 808319637790 795271300393 995230710517 358240350395 97502765083 755098221158 663855253092 795660805781 360892977035 293388285603 40077987494 997284373929 674297760098 863105042103 833770387052 557080336936 627926152644 415250187119 591017633662 327717637915 234508446931 537257326964 803473336746 689649274077 932568924935 521957237878 603303414526 400420812888 63074897241 651334238857 494351999985 72659855300 457553139588 377328974581 772692800176 760859276690 779885120343 6452015165 827602969016 160964085552 195436111914 665961304467 807832687094 479688609921 950131728655 388109077353 82790610385 82455757546 492333613881 802731036507 786371335934 666389995782 44205555094 297618302269 578154247515 373108019047 385206917514 405078842672 27691100591 288666998309 245566661757 987489134476 943023437996 633666536422 659743620448 262126997191 958189222337 145628069187 866663668180 231941389632 399539877572 62657704969 800078205398 66880011725 343986177904 705286476227 878935060677 878213330281 397756457340 377421157354 217716239534 16450379067 380028433441 767920875779 51332786319 678060529497 942312886288 12461480090 666590556421 97664704827 677019373942 755170231058 720156698870 198562491958 37616127647 296630644359 35768262861 456922616513 345499002740 741954201957 725265072040 979376219531 330771481199 327986574618 566360661139 64264921721 901199441166 804919130657 762594114493 200844601168 57887781214 611824590985 83557200753 347384998571 193166456010 536943661490 544015361809 461876615293 519474383040 192193635680 692311748150 985973322997 317434738619 781846585211 257410331160 784863123613 810443256450 508971542753 774850767779 533985842559 651292223920 646495369714 947028688010 341701034639 47866039808 79218095477 894336873808 263410661455 765319078449 285423135138 142586029961 208351661774 57023505517 225314395518 503527282406 850481817752 338887571908 221310560980 210690390823 817165560257 806261176868 78797393366 947832196931 401577073729 180149490049 465364619078 817967461215 114864364734 376082735489 609948252146 716670202186 340898939431 615319606566 926946107488 73379003542 777204910658 841641721599 491886586075 167121353134 709485149262 107582618034 627990030441 112697558868 605247886244 120039449999 803935328557 540228388223 666341690424 194883697653 296880992297 537049009684 539313941327 956224765568 754029533226 591077750530 74889653255 966755875942 556467847414 943951755717 408895083237 447763597508 407735952831 475218321945 985663973719 182145855734 997864910171 341742831242 362967807182 604350387554 354189097908 941431457201 837019451231 867327814487 8171559038 530886139425 905066025874 158138529837 382557179730 762941524062 436535393866 390693332983 252057659621 965179071990 407000965626 669603345034 241245682579 39488838619 481792338470 916903731280 430562626351 667891001493 212275394794 295899364632 218350932690 263036361879 613579308751 866987411893 863033014287 929390087634 211752862589 969490465164 373739886701 419919477491 934385707652 556435866068 590359421814 148956419560 826301316419 792850404505 208216905660 127337580640 518353250353 9945576802 318804053717 150791651012 773635044474 466241670318 562080270545 825184902183 88263616791 993784043247 646911985865 694432911268 693551462007 898196625050 47635341468 306433038651 697646702186 409255866479 83606778437 55343392060 199576527236 592053207665 722141171243 850952650419 376607891032 464699435877 864843613712 921954855509 270661069940 569868213297 511939918292 632701212686 796816152105 507308240813 588607113944 883219048928 206562968119 983960499145 508376425628 918655632863 36002761588 122746815241 776783829852 899177642362 825273499668 972011695660 933837253188 454066589741 834415095081 974789678003 656749818206 495231756226 706460793787 926861437352 138386102044 615911072408 373584983377 207478316115 57994089159 79078674258 933196541359 312707819088 216861377464 441973886563 844595584718 917979007128 180716002448 861339473823 547351734991 912751605623 429780780546 826185581072 993253957406 138663272796 401074425341 759002945235 167419453506 841624374488 469690643876 229930311303 943377851050 385957966371 838256255228 712094907267 163752247283 287126688505 605265223325 430808948217 641886329891 158918075650 368927753990 96684849071 789940970155 647247831299 808324408733 808541341404 159814226238 648649324914 823863775165 890039772285 262390404094 216257478112 299318857369 505807322176 955713811930 741499228122 751678676216 756402462947 603960633173 249634148397 967222400604 670709696017 81011482168 780615242067 909076111849 338684716113 854885653560 698536864706 179448062932 351692407318 716509253091 893990235292 948205319986 116141218148 441248181977 482880221519 615422392536 47239222332 181493835836 774812595333 850730341068 769465439967 112367958943 891179574515 581642583211 67422553143 296230477229 123922704487 569774173344 863371191288 376262186593 221032978269 690181372789 243355952918 763297429138 856612011214 529070853583 893161447303 446642933849 234661832304 637558642888 410458195676 474528469044 365561822517 610699995708 6759829258 258227065391 626605089981 918853032387 662667314409 752438151420 937502558992 348944664022 304360761102 327708704126 146769400759 709233741436 190337649129 762326709395 266566871081 835135438005 378368814324 745941268098 358828403465 49779594141 89885008338 615037182516 198218238102 546464820156 382958132359 762597489457 863358972974 535545130002 74902109001 748679256882 654220612606 21029232955 241812985743 989984352930 183708686289 501127318888 22793094371 426607975549 909180311689 525908944522 172288133029 708822969676 982068710405 497849699806 252337055511 265371541855 238775819609 864561490790 786352364644 130506430865 886593696153 489870214881 144076961844 432024506875 89336794906 161640822109 298063361432 815401584064 441964313037 220633768771 196703393951 606434931338 571540074179 314169743591 618363107667 404205497522 813468992946 211907276860 840296602444 207168696847 122919183517 668420501605 536893628654 920198566575 915636917777 321894552446 976352061370 755955546464 271735430997 971126380030 293835874049 946209780787 192239790247 67711169092 40867031124 176844554244 822581035260 986479389157 486879187602 57016974240 475750212190 569823849862 256917220826 13212344251 11571131530 665314969059 539825582210 732218266817 445294555541 972857795391 932444311508 172068462861 140567018551 478209249913 278937199332 251360267606 124119901261 112891995665 195347714658 62284285386 664920853770 87046626902 691473844237 366684215756 91769038385 87961277036 258293928626 213786428232 174231603992 4866560184 722583193135 645106369840 568741903297 468667224426 161346283005 899078217586 265948377186 594340832522 176241852252 980932768306 130386811468 574723347562 262515531071 742910909824 350931398176 693316446306 591150327152 709705499155 648595291452 476636569211 80904318865 364351065360 995703752860 131815541413 711881435378 599184278284 863915744882 494312048599 321309474003 613516641612 788642809589 429929312385 783748195719 771417493536 209610019265 557537597367 916278124964 897579567487 452682552685 7340132531 765347803750 324878970349 855185141437 799166528769 353938309296 583690161160 9782535107 163220070179 653932145008 855545908749 502271629931 712619692188 854207162365 411599109409 696097578509 758784850172 934142987878 82256833452 592292015501 7434355840 28132640989 182016421961 420475109814 613874673712 86263545498 336820035077 25641165246 802145769351 28249769489 693563671821 782797483429 827576745120 63013183896 849381424707 35866206262 105326813480 679439784412 67897445399 103852297079 632711266061 120423754276 964395888817 206358276561 915649502746 895242218013 937756565878 412566996944 529982909828 108566743865 76184654372 840424482687 840372752271 410829347185 145964554617 104029903995 463231232557 973151533247 580091125800 856413973347 940439516283 596602637306 342694409661 291703339265 950097980905 506999546700 488136107374 801700933061 162335864071 551876035536 843527411498 219228930838 38798700303 900883296140 812976720636 610265234633 839396902183 590956569340 884168463458 299516561632 641357901192 639744119419 65736373128 375997522502 409572162174 478455014791 375592690122 64633394987 93296597999 572921852616 591525398277 277031009779 234002656682 348504428992 875002939578 559460162100 443553545452 227267386747 246004010774 545072706268 348503713130 429403191697 707733132897 997809011663 277893730373 53794431997 795466312765 963306311178 245227557134 444790246138 799219048155 174312916159 705503789725 152051712239 279191474746 868075641642 782165403474 219121127223 837422947673 323390848242 341180342683 744444063766 273066645947 206180093676 604488302549 410821912592 69849257816 409573609262 180926392028 65796843954 828817045838 563124025949 753491451444 271207830547 363632475986 599639211270 296653165034 918953782803 806860826974 38053087263 653541369391 703141622687 188569984457 49445252053 584181232838 746674327453 848898800524 217147974478 772543790917 150853900980 840199900909 131793385174 392755120906 751012753185 623766847054 176124209481 330955728911 406851725213 793807423324 12452320818 296670548912 298230853977 900799339723 654002490846 62916503872 151409042512 810350716665 290650033002 529378182495 809294359838 742915784359 558366421693 574026771272 624918931462 351399590784 739704222995 228281523658 624640783 18432219469 810908979895 833128968074 665492775609 781078928476 432214437412 520953453077 713619418200 632448904457 3283847728 974192427492 581313196431 568185331662 138065144277 439482781622 12335963341 480353068917 450030136320 848926907686 124844328410 156922521525 235076367380 35491288137 524458195609 983809426228 642831607067 123035870865 85273096625 219251555611 819149917101 537365003731 783100062999 52590179697 872158098832 476226395816 377915312307 926383126418 95499694030 900245459918 16662427280 741285120516 664539096007 985225020027 202327013933 34454586836 899959478574 706092534704 801433213917 173301079480 682352232860 489718832450 779905482638 71083751879 990464719208 725129263344 706268793574 585054958867 20168714987 376729416715 258547114273 436839667157 785931807684 25386655288 574541971584 848509475794 484458016267 415603487148 180440225073 388751294925 568041640216 18722322498 706815112737 16541240000 446206742701 115278858933 760230300783 724468442462 64861475743 649200581331 192254577585 854203305286 917241028136 917114886577 781900126897 449835471992 816261142333 375025975049 275070538455 671280560157 688993001423 48693077271 546418319598 408853776290 367313269832 639000626871 876430716873 994998176919 28833306174 731316128968 372877246259 211988455242 71362022810 353330497337 914252841499 986718263044 351757442056 365266860240 63704649658 794633964763 653106297443 227699045000 648103082551 903720944796 571666694693 432793815332 88030619136 339254568771 291210194014 181084664548 721963007810 818654626365 30090887944 601836919939 894004067965 12923509107 995268351995 957483845566 118475005487 717930678719 22639425088 30801372323 313515581862 120766005026 872963070578 58376190971 267361817380 748473952423 256556215838 910904759372 981428115829 165287487089 256382769 381259601037 338514399421 682899332882 732333677633 197976559269 70284954111 53519196147 49816307518 761456814357 546241952274 940038815666 991945667850 93365439706 633246102752 145637850658 634346080342 223379829495 405963746087 664097796681 872038147226 501433833812 481273014592 412825092408 810638154365 338768010877 622741296238 134142641425 203680659721 256437202814 733679397557 382637605151 55051873384 559712627961 89309281014 655927247730 200413016472 335614110803 202690732800 948027534437 513249634201 927101772063 781837788320 579782482126 192324531074 436449297512 932708974842 710434949549 983042656160 715585969930 328717180226 878959185172 982010586963 564897514351 980973086370 478362309004 453778586646 862265008053 961623974813 314375734523 693316305570 975187221290 887890829756 709524834254 960568976485 303096746255 138831083675 270614000158 746078603708 560951059328 479970697556 301247553885 830171603169 594281641868 948652697489 576829828324 186131994687 906436620354 888304798696 10803668442 577505038424 19868916917 965296643567 809588999456 899695238841 707908901818 792640548952 263489597187 328306723935 262505932825 474230569862 74662236227 110590217527 292498032737 440883562750 630518566744 492415323974 402847646554 10637109821 167097395524 748347064822 699270841128 580069188109 996655758656 370295434978 808822921646 500810803779 108811764958 862360417718 951413570961 199779643099 971042653593 949850694589 455293770920 299113049799 439543365034 628377801571 546281455368 823098908900 129009638054 200573794553 412850524806 898549860610 104379285689 257658874299 111385617460 564758086414 877501463917 626389386940 780375855068 526242501262 205505892432 899409058371 280100297906 222703872378 694095707019 206151716298 759598227488 67364116498 674325065666 919848313887 327975656184 687019359687 434418721041 56949841084 636874351984 774502905145 884197769396 584733368334 423612008623 12053982426 22048753637 796476530541 478606082979 767405415857 524805446731 471581985117 703894152062 309205640322 784197218547 138970254020 962405470552 316704994891 712913923884 44547774773 846309045848 780444777712 169749791501 694222576818 293601759624 910506110281 604586741449 524258072472 207895846845 95503469202 592609014940 11574238799 384199540923 897682212068 619411053954 234838996572 841620684899 595368349989 621370609060 840763841970 935896328144 535035644571 19020275627 904872758856 578750904162 333621245791 728880541909 916136324373 783994416141 620251890053 149178387841 606240107333 286955199760 72271924213 594951996255 226532036106 742523944658 705431921489 900119410713 919874143625 763844159594 130546675252 419093916807 305490107128 934454075231 995827922132 830713083375 820087194276 740712947204 256233364289 851332565005 242338569368 500336221294 916543183573 612750224135 529810367911 94359221033 284621048053 787829872296 425587286803 185781994539 991932075737 676446164743 249873639383 907848978440 837198605908 579900584586 902295023610 766362782886 338674984822 513649044085 476734978742 624400359144 481024110953 177142386596 846659513922 38236356634 442455002183 293665741356 964321448467 815982009210 572078714975 864376652009 276559843699 223198246950 428972185540 271849822179 633854978816 793221327816 278440036230 266817540960 151338142781 374720847583 904464706772 789845193154 952017500699 474704314865 823650187133 25854545038 782215359306 242761110773 962234330012 619811421592 525800004569 58574078118 198146987122 360542932316 630990422888 658641347696 518004088130 427499632061 877443295184 600287466922 614835866503 780357675716 151901994431 732372663009 892046664086 498567587459 217769210819 668112882111 602833354719 532129326482 551558625623 809830185338 139838339006 506769960301 861609878764 475571524630 947021953912 37997065037 506253205584 623208480613 663795121281 249476978616 619608532384 295979933509 4748467692 334849044255 604012998703 691613507868 757801064219 85847087552 927690520446 793148667916 691041253372 22451893044 411194161339 106888546869 595346846035 281824105297 284947256549 371827420143 683940802333 311473808034 371247035024 430449133266 140235444305 210228330771 146377806890 854587573048 75745791512 618248053117 670225268546 820470937332 218449657024 171334190083 36605800215 799334668846 351462534963 871426836592 588822327502 219373877633 947942180314 276467981157 711819014722 228065549204 648084220271 127746701092 977500729961 742752217994 515998745986 228445944921 310822196765 180986170897 491019195802 874281664642 409807603163 821249981540 756674925623 929202394486 894018837431 970544174914 595999457719 493793762586 515456842407 924565092937 50276401435 89507180574 256888391736 358291048001 123378627107 393146042426 633807445940 970650666970 599665639036 517166081828 293007028319 711305797249 27280689447 350570462022 60551106329 544659470783 451959883574 1643689980 63290843831 882535264205 569710155828 637554351806 473105502779 830917560347 975225176600 27760218758 36263924966 851415895374 344021139000 287411538789 565135927337 128573129069 152125005282 414143381015 400807716228 222312773769 64916716789 770472910579 404131490854 935226084667 520359768631 264890977930 60265412934 911098347332 676951452109 957513767522 700061433743 666992625623 443961297177 531315509370 898408259452 331774825407 700525053276 808405685215 336730185343 865063239162 661950913897 624524383180 988792057703 768099826912 854978480861 699373808581 878178853321 233650981440 654176656337 388464416149 654687637738 766667623004 432498047692 732612066131 307171540828 390277310751 381858993251 170313943580 677995723525 328978472013 647093773736 626036333023 631311837698 448890634425 664429161782 651114060416 910040216611 696236302535 590908092235 261444787723 322405942834 278169617511 793689461594 955461611693 687191257628 968397848318 362604763843 226734832688 900632911044 574113055991 989262533459 22446462514 952428882861 17227623701 596912418946 690306449109 662547334667 260086786328 570109464164 155248033983 216952084547 770366113518 96935096802 19009275279 627516761503 371814788842 99745343603 306685512758 513297377146 1341044759 646904017458 122138699945 670248231540 59000879757 733152228759 998734057207 659963242989 722021699324 64684385794 459136063837 135361029980 104013076480 173016164654 993973471349 664172275288 125333526714 744486321686 886446912194 743900870207 837078743162 187572037262 126611085361 534255530336 138215841273 399229593705 689559361954 75313559182 831495145305 357968059839 567097824156 444946538451 301573628041 152366852766 455316965990 176814141898 876130567265 185506674454 431110017783 738259587453 430083598793 694853559561 461975089746 4121153525 930559207153 826688540230 132800668716 699112752251 417917504479 248883714835 34617439606 279114090891 747369089280 246860672983 211332011246 47629127576 181566208480 127354409958 142253174818 773572808918 689489313819 976501199503 618385689440 892530121384 963231847844 578548021683 417551261179 370620530551 357963861517 222886865299 816656895913 958107251460 483370927818 15115602712 127365186046 887499029543 611258046051 144427701792 997483193845 601331426226 88300043992 118566537090 411678029733 118388530389 754622502150 109547984127 932247286885 538470129767 257651328901 691816680639 481061023036 135987642582 244444832914 223583668764 309605095872 949542887274 144279115384 652598558973 308327598633 457692129641 433561042012 556617289616 295152181190 207918236934 87698809200 825866133695 785739551056 164400954372 681608668627 554867360132 517855138306 509413177856 469770343932 184349927684 753090224005 73827975250 414556873142 800240835735 914034726296 956347182098 796643750877 202094070749 397743347711 825123396361 532283433989 838925597839 684607031696 470440714360 922432159675 958095869637 816288717045 342101543496 415785616841 20184671909 273249954491 225247350038 647971128508 173561316789 361885818274 285236169317 397324815856 652214283891 865573405352 858037430104 70718213945 908964696693 387848679539 709749099889 505367942421 199912989097 164841412082 388777132723 186366834799 404411120269 764035918818 944343343894 424907002908 702298496470 388984071353 675644172029 58102215483 684982298592 116030145515 208019864015 386340465946 571852817595 843077927847 659755734904 761001380662 116837401880 768998031165 340057926182 139751821969 990143854249 775120886796 387719544501 461823011558 798191782772 989768186399 449449005141 361561446158 197860328335 900240916219 57731854230 363687563013 793255873650 465054005670 365891367384 919686619797 241408238 423758302429 73527565608 277749739728 883729607578 880468331974 95655892067 182049249060 8748817841 671839700054 447207642821 125474219789 525191587237 362506210174 703885550137 528974360402 931410896725 375157104365 672507531789 382098277856 338166624155 255610273721 647310074127 397485305959 788896662506 750662934425 662657349934 263743176093 426555829742 983122200762 917221920565 430465005759 820760993871 437528576172 375098280661 119866384610 195147594672 472778631115 325685485668 339337085496 72652803426 462617593230 490759536710 447798412108 516689227087 486932665071 911375409194 538519096153 228668030469 107198984055 112578946330 303236229554 429219905726 804901250775 118301809712 347011994848 509963357051 708930303305 727547845208 938476005560 743056533739 835951078134 150959774630 965775757212 335033368070 794243088991 585820956758 675313304267 734551951795 212786294385 403248838699 344475334841 314569350912 522263723901 293367992622 231254087348 173644154776 40774157678 286611670247 943978733586 921232143924 443118273773 164250937228 555362273050 662701389972 152713565078 934496971992 126131595551 138460700029 285364220376 48462861198 139902583370 679111510996 97396293154 455197662824 522695942086 376072929754 146269426586 368922393650 77620933994 504459858588 947939422160 734107619734 306528837575 919456785793 319314368759 827262838526 408268266267 517818705132 612576289765 278363596104 960726095240 258242010899 205992221690 365549584586 982390166450 699665794301 816906673329 684277553877 599302875306 806916496041 114953627062 465216891130 919287113607 133353762586 257076302756 527313000477 629727634001 480371380868 979039936860 824287401185 526934143356 16244296778 841854342802 499939237510 15559796531 382439115653 758283013683 566411292777 465854483833 97602172415 934215405891 975156773697 4775226072 929695506381 342860259016 29186795523 706698175507 57669677958 729375011956 582336552852 32910882782 38297829803 301961141931 241059686878 368242830379 181590953618 297957759771 425852349070 826626549598 843088288431 454162244659 425379869416 305765465661 124253775238 496434059620 229938384845 965324788330 114069572878 331146761270 69368521329 8409391809 377571518651 330769180592 672567926726 903240057887 399641741459 535827603367 475983119963 267348994459 887516536953 375257536330 312186809565 346767454549 441275675144 196936254436 813853556228 966171754149 733414877879 562351169931 803888709701 841274020752 795207717817 696733178600 30614075567 67696668676 247550799779 268361496725 594608532300 82924510439 511215769295 119760820068 560328778096 796068064942 971316337028 856757380173 221358132180 122657009318 641218532576 102708768207 491896845651 551010399383 995026543560 653726845256 354591314964 128704797787 713365878473 385778490251 244855415122 849560949516 214408393411 114327031734 114731061540 256698079591 299348189760 684938265685 229180960866 213258960215 434001362733 177097219960 780767410176 231438222179 165037010151 685003839543 55733763785 47268614873 667314875276 1154961025 425849837928 139833221592 937583004919 457492061518 683054573905 801350225963 969178101858 695752549567 486479012240 98748592464 693031965709 692079027813 45243446256 446885606330 538841970856 845450233948 355006216189 495934926075 947573651547 79103803234 14062602494 365606821824 836756549415 606808124117 244003230597 421289459018 128841926653 247645935067 5524765320 250483124588 325846317366 428652722637 503726971897 962593523353 987795435255 666933516377 861400082454 199271108027 611912034715 277130622136 222227049880 200242021763 397637955881 562579941990 971510082111 768124557585 573544247467 596302826137 519488179055 728399280223 298111019546 10032037506 714237465870 148083236642 97352224648 339695744520 618780846195 652023270334 308187209059 970334794475 60081873052 29529833202 551007839357 175563906948 510313807912 610571824458 285451386951 271227694283 188958748589 571982326278 206413129558 569468722758 644140513913 455524759631 922708034443 972238104521 582484210927 852311674718 454950664815 943808314310 571448356099 531956182883 706263728141 748102482581 997307066344 188649136982 155668398153 98459245969 934347616904 969094572327 923754229751 937270910555 385781064950 474976203861 327604421330 777525675997 193479400613 273372651944 587842147629 848578424452 644917643539 205383627645 538640834144 784554777972 149741380565 291491994648 383890595473 851842864902 295496089092 333048897665 835324533982 629850387978 779510365656 610179164565 507488289074 702781085800 541380204438 903194591552 686065051441 614561993737 361118927567 130146461277 382227344351 286249133487 306127249224 664212912762 184590882950 632588056050 490363264257 681917370655 426929327883 348711481332 853362574811 185611487903 458166738626 958984408979 408417552546 213108674730 782691906809 743360109863 278768340832 634489841264 883421998992 537404674404 352612024935 631649706403 286164863395 846818857202 670177678656 371661194174 996240085065 52881215171 43517569174 666900638936 364615173151 788299043576 647426725963 395377491417 534592901283 733530319448 960747682626 546893030039 493787176259 874398864854 196153930235 657050026503 311277474598 915918057911 875685088493 505180311243 675517048455 978490808724 219358213675 737559627982 830360000942 374218003159 672528398546 259885906468 461360832351 259653105485 663487936863 374268364634 511744843550 703479483759 329941627135 685877314711 260936091604 263224326092 466707707948 167209986618 276465345597 753336559859 492925673072 396142296040 103074130063 352016308339 94998745361 97111271307 469165422312 29538011647 324345791890 631858737624 323728229242 15814593744 955425525646 632151013911 518700802157 124881734770 220616693961 189270494114 505953674628 613200572432 801593959911 978722740669 808524692089 335088363147 734141032953 654093803704 854362847461 785500955000 949263351581 939307963294 624025733798 459747582354 860035722066 250290072713 384915299597 380755210560 783196601331 314984978028 790793772186 380351980002 456122676045 559514033321 378755258667 134370222623 451797499245 330937014865 871459866943 525699807968 509817043831 820967482935 691959153114 138771439498 470791984939 116131807833 989072742155 388022694981 815603234255 21776733847 215063470700 235562193108 268289879459 785978334283 942322145123 92148815616 679607180629 858246594720 637123612708 540081372912 130918099642 82417075879 109013860767 626877495012 20596386842 447275833828 179820968153 872924981996 442452457842 542101112260 980805563080 882803139407 350304275602 14468292675 501507326189 97216888221 311818529079 570291356653 929585265782 867596069941 420011438187 610098831203 368975173866 789749482579 192428492700 561839039595 750749693859 519131846579 803576042026 829462324363 62146041817 219932806296 109767929884 161995494640 674135972204 572286071633 606897275009 424935489086 997610221627 651575264546 45586151132 280697687485 170353373357 954070942641 501281169009 564289373742 68412715310 536725147825 274219440150 550787369313 131688056716 78335891608 390393395360 177051619652 629984043314 915168756277 790544367562 951219285859 928959949777 469325559097 191543116736 814562950076 327082841126 398260952754 694623154034 770886666328 458009815203 787536168985 130093971555 481231709479 659961089104 548772977670 27561510068 387147789985 382039946427 317111590671 605669876755 607614344857 520349714699 483138770645 491545080672 456979263719 25591541282 942948001060 480552208713 397792340695 288705102456 692620893147 499690154511 11359483045 672449552014 549700788218 551684856239 573094131020 295838247663 574993037916 120858159045 178135265596 237500271732 377639173674 880614564075 585242393719 674435427640 887923651286 774412867228 208114392074 758995934318 648945185360 339317189039 908780223615 292856824285 469535551648 663449089850 988696848724 668630794757 355671834607 588985127996 298018705957 692986354022 874372695048 540158319220 432744296529 489957969966 985354773433 972619252468 175197108312 682883579902 568693867529 58959222516 576992344269 850247198071 722124802867 42820040872 502662766969 214570919077 851794359224 598357150484 2454247707 493185838168 529572328994 945740940650 731725493155 857620401182 120212125431 475271330795 158611198741 538792827411 114375120297 376870317092 925361872025 546288967677 521690081812 873906902648 19848205860 686693940654 816306853907 226912003312 793070987325 510667588226 105039942353 351473731224 617373405844 978775762516 212083845010 736523778424 519630800860 931169624413 703529597456 388667625851 779764535548 165704499943 182100504566 239673239494 529144259350 383939912538 150032322427 831700867262 199017930503 219804188134 580575243725 959711584824 244364377192 707346670516 771165220828 922220241085 993322472398 476105512939 931606922882 643067301990 836421309199 710087837109 278532299296 924602271113 18054237925 65788530948 776103833452 472196123716 940177758199 975443318060 128641170800 809187397416 771401579485 650625021891 667030648949 607023647769 962975766752 642314237493 949422420223 907726663359 473299382566 281854533092 812372647500 424274686812 453169300555 910730212610 926409859057 344312830415 463624725418 637655356577 225750124274 811542815846 577804175307 113144782243 727531387849 323451745372 352620499646 476993989595 951850957333 200590163460 852247921969 354664919178 428857717463 484266120338 984751504560 971295295873 926192923275 216737475131 756260209678 490090677921 307398302570 707167749837 936698718843 564372939281 924228325557 383961226944 493082070364 584636828006 700960852998 95735589467 347470974914 963214931229 979005363260 578726387683 432485579016 7754269426 59842096364 685178725056 343519711261 498884660125 566991266570 845294004541 475683222128 97991241524 223620305096 525112505013 199750901667 772632233361 399174053041 653036557564 413820007991 477864835895 502813479098 95532488694 235409574531 871369688583 130348017929 510882406116 980930159176 7577413279 443323189891 833925778065 510208920027 401843493953 650386863541 799214655107 801885619997 214180374364 231808109582 990838489661 558518413762 287946819642 756846206813 486959688466 929535910791 286228510071 500445552134 516424390691 848188482140 389077687953 253328406188 182086647537 87741086697 464322052025 224526892115 290976829127 740018339154 253477203913 720075037916 532438591100 465418444000 585747963232 136227721991 777239032341 671651428802 254583472713 981901202257 26403156864 535742754011 3312687389 580947959839 746263375783 685282820683 291829878680 857040127285 489548137296 407778227186 467047446125 703348839387 903708369055 330713870605 488430009482 827423888417 786385413676 10738129920 336961863603 214866377944 811818881515 628107181775 636867140947 703090336399 475305259269 396789241457 958689832408 439632296888 221595064272 414383133337 712015869306 465170702569 332639834882 801609836172 336821487668 491896606326 400308622981 301699963930 691642878610 557955092111 851742559225 348292497283 874357963541 760198697395 51880355705 464482285013 491216282795 342449078130 378777604051 470185301884 770384804848 872294014555 446766359548 804504738694 850025173802 335592858946 81134218113 403314947437 49737949707 515753518374 114980512421 199353234674 46528566048 298596062712 114381373961 485783963404 218924977134 593278049521 493045031395 174048182901 910773252714 572477062878 374875082844 909557604842 662107115977 920117043511 113434608666 179439202058 641941816506 114047037003 101311188790 121558116587 912224015758 880544795368 422064351602 67470899668 321079799971 601572943140 712197146408 411204520401 692889404269 958638861186 537540283520 194248777757 850182947859 248753859248 778234662317 70216480886 125921274226 571063080477 417088380909 510738845143 417873271637 130509820285 31114568796 642596265767 518442264299 625277800589 476637962292 514381880767 537108569903 708339464236 962427887302 540444048815 164497371837 668272847360 102210440610 21342619933 242689313169 197248219400 55745774376 836363783656 628104350068 341785878047 131478292375 803397164818 919217311207 624095971170 419195575142 999896347093 462322325935 438149888417 128378698819 250661984282 208797261926 453956056493 284843713650 222588939529 156093332833 619217440696 502368153855 7536996988 143899399862 882336830950 799677772095 163110640590 598936108055 812385310184 637081744767 487532347827 259192755940 725134360406 644458194566 152334478648 973992517138 420292806669 384456567656 626684005426 632350376599 780007476125 667082156900 608281945967 53756227650 300602846583 496267124449 166335985960 120562180872 523664115927 24486700868 342127364976 770478016657 351479289733 414057982721 545039898670 397765006800 820469804678 738537968467 795618758964 664614007880 84354527145 982999791239 294477879356 890773730880 778724455452 166316527913 214451031846 267400059917 535797834106 833538537670 776232643971 693916454832 791932190725 277099820255 401694875657 934121630681 44737485589 77194558079 456842339689 817557908947 324950926753 988720050417 613035533918 70375579603 266317577799 281864575343 279592965934 576877058202 10617501228 222759950529 551818317128 94236111666 749412049249 673936150693 393336880342 977223463330 849874404894 827342328217 622932066754 39054850672 456725603576 317336436366 206103034239 164709656192 676091584619 398730764465 95622052325 716313423731 160720146305 351178510116 319501320545 357559140939 425394471582 206619047625 961458448777 151483662442 780716049279 465289176823 636193789513 334907470391 460908859519 263143376256 810401200261 573828882470 607964133852 314020482490 885835651224 716837360907 897012503017 516660912316 111157172893 212470642627 147695727872 185196665481 128135346760 735411963142 6611477187 446608310043 854548812924 273202839882 97015399012 225599201346 703442188343 235765806033 36382641377 119508994088 280368189091 610178912676 575460492949 678531345243 290267989718 114149036343 193597825590 671428435879 422915275386 59213702038 817597626653 434679596360 338708502732 7819159333 548209320910 191444041128 143969900423 164419248775 733297245276 686698353839 41501745324 550050725841 708063218284 849574298855 372005320946 974396457409 383510925132 32620601625 849064597683 255335182575 92305967555 145190214984 299734167157 137864236471 853182145986 517498646533 979447948368 800061571062 954868349125 266800836163 143571658440 36592589147 610452146875 606253577560 697640537208 373382777462 878702688806 12125515866 932444535652 743798134860 634765879489 746409144938 546989853774 947856563708 874804787855 772879909641 638991659427 959516096647 728917622587 526073888306 242733539071 910424171086 946190531682 142268704791 747148391243 660110572912 630633601809 715944952496 256448799181 217574286485 212104387829 561262378916 834743165684 939607421514 779930032073 898131558614 851350369964 487177537868 349017569305 688027668877 843800878194 833540135780 470294371371 511449881187 646571895085 682542927666 825293020479 661408512985 340175813840 357390464774 766666184468 177898199231 415643176557 995242861346 177328718755 875789354581 837786853154 631720668876 914488178480 708020090106 870612397733 428583489364 707983586906 537699502903 533028247370 194258932256 115881149783 150847198508 562947108346 365974987365 943751191185 537176114195 329203962273 239429649623 263288344533 210931829658 813848417193 812716998730 850549074311 102550819891 445692602429 428712952779 946270503590 83184290666 257827238539 956293931274 970173959990 915699476091 526874235540 318189033997 886256785174 921874899276 814969412800 20040284837 76425367211 842007098923 864252931032 527461877164 116885864935 419175648578 816848639620 875166992331 606815673614 500307861811 797996399032 966125699932 834393206185 870286215780 47822865249 18671965798 477955985725 739318160204 499134713703 739205338953 335907965411 276950593648 169392650573 672298546063 964368290914 260587600791 95008547738 596250236939 818231034043 544641101122 874806055775 324161523090 564109735270 755437646416 46212323441 50044418154 99411923730 782289546188 26679773606 96118787463 476990064976 580138466204 862499660474 514188219526 795944795275 164103472777 815983446971 618651298415 762266959038 173993892263 819553873789 440813872707 660465185508 880896406186 427570942647 81836644113 33955341464 615173116377 771946707991 805743120865 985050054002 389048978381 711280643889 545656681630 801873250118 431730646515 402104236503 82026692324 970041094824 571733159047 471987467263 244811071123 246495607239 196925914953 252492119925 856556271858 701147128140 363071712411 75507454498 411818910520 347369054131 634881268282 488039964589 314298001478 353430082378 644715745701 282478659420 328918406835 709508421740 37037619177 365169325452 558249786847 703204542837 766196850865 306708583152 402973858093 977818354833 787680618414 378044065640 728449478306 456760016650 608788557422 577184998754 356015669303 253455122318 659219376878 665054910011 924266320862 924241541688 986632810411 938256197025 142653752476 58684758531 974591096357 791179893163 164480537861 4479116598 36097837638 793881617009 989438666401 148601617966 210451383680 358404948242 611548248132 797597247497 544989551957 70734308340 693608137041 123871229691 443024090972 656330790134 10419718135 26382664797 159114174347 946539565380 675019439902 853314968843 549909475028 288871203096 101387671103 250979210763 550778951334 610159521804 457552515830 105928833935 951411424224 388299172238 909059560841 405497296041 147117118514 701804215299 378653736719 585876997319 224557176980 835749393849 7566945694 368433319139 140194091723 585881949019 469467100780 770118452064 699166823330 142367305143 572380957480 772481442489 325931554697 270491732700 210009354274 373201706899 116109557007 905372835737 957727838191 550214198971 520299806261 120024556845 946622576768 214374633302 330580741433 517008028552 244803704969 518297697318 22701961846 447522369475 965085698211 864557272270 940263434496 99366262533 435787651799 620786332306 84357226799 3450688089 269825645739 442824096153 150677855185 445650637798 687672104714 665740698960 21279431227 709513585846 951270221088 874676651300 224915251835 432813871972 429619449360 267294073602 96744168990 392226556635 824496482390 951848813174 454696823697 688646320741 742586301720 451641193781 194646936540 959961455846 640891239126 447043620743 605542803373 390239964 91629986822 525808258112 789604984949 254232189501 581148900789 706814117573 763443705136 855514625147 707457518788 742265909333 268468736489 399268665096 748877097277 775933042294 426341506710 357795654296 890569685962 425310914600 294242041823 123031379414 645953604349 992393787142 30139452837 364644404203 326599214379 798457710448 423253888212 198371827473 701843786752 255324585830 752645769523 397165740424 388103183656 132457435804 1623382218 516466538791 84416612322 510542009812 667248976690 619687280454 706190214443 276301931367 969136355633 685240878765 874966401205 195639841988 343485681093 820385726555 292159786951 577513629981 210888444025 570468456549 648316756040 487452154251 758957635639 326589746134 324018482934 778687873576 468841183512 796165439871 550782207566 239593252783 448362794670 36484144740 42444325134 965458422432 399623481132 746235316486 181017865153 834069260980 995477251815 850682043720 766320680234 591928157036 684771642435 974576635061 749740206744 606984763663 854416645457 594631054798 660870125309 228408665367 870816370676 390567172964 485582241683 659414005448 957592101325 924873207623 42028344938 532034588034 436990850234 386306521572 760523741288 841748150150 921103504630 608290465578 38081952243 789029376319 977033052320 407262231668 865954250437 761783515820 952451418496 385127375334 732280019688 772508833978 641235712067 774532850458 222575989955 900694456725 861456307148 371372176504 922664417100 162071016152 203570159860 639519123661 883742584847 61762039668 120636261703 877009989808 223063785212 357151920799 460625460878 862645780602 672627742649 813205765772 568915981923 957205832184 349148766480 150498622913 661770256469 111722063946 936418289024 367842746818 52154180223 273985874960 416051431916 99417215469 921280017101 529341205549 773956347570 445711043098 170652039419 849669845552 59956676133 611687713663 738906717767 355350524401 926203204014 206220250284 717821311795 948993444154 145805288605 99306933244 141505665045 918435006325 965803276080 182486355375 993000947828 816365113124 56727032059 335452589373 889664157079 260582147575 886735964509 244841479757 860480145435 555863723671 469283914596 719508965294 55088751597 899449683695 345032874403 132168660576 463805114878 721533336762 526179102163 38998627142 892658599466 784463190745 568390907702 396961591216 977321859095 676761842365 700549856283 18676224206 89621378476 735884577298 747402473740 656279245484 57726177627 664428499116 442809274819 653427374510 956829692520 650013015058 785341686715 443208232547 305546631146 110912914337 233221516101 166433667998 791226442972 541464464043 501847927883 682163405391 185961319857 799329265534 825755474435 170022774975 428397166179 750585937130 882918632794 828741666772 450464175452 162880372824 365280498590 740280373479 232462573355 71157941892 568614074973 898728561207 978080145083 147134195070 950641576426 566837730475 204430795009 440509166801 418913585123 888508513467 863247860321 715812686804 295835207925 239308418520 19780414342 578385215204 600962936418 648690599705 384988160013 488934394306 496282699718 107299392233 41489561156 16415111547 936372832050 198396295388 399676134285 766002018742 51733361715 840294133301 417238346805 476252385417 8381869682 935310847946 824454648416 263990586940 815192381340 853073770947 921077069737 433524978995 183271492914 150656294991 91140825090 813287889218 797009207357 959532741659 714686296733 260341937355 60664193445 228824128130 77026942831 357657080504 631346013019 355762591296 125006031706 921005756697 787294046282 865935072181 283840225294 766825894784 361403993776 8016472297 473462547591 274199333769 121572552622 389917625533 932198417052 386781916493 634094449587 473475789350 673674445053 318032264790 45026639434 872080289105 863718567356 341161973182 805622166960 802824646355 206594917801 927559990455 525964103245 751460148766 582463101906 72773939403 836465713039 946756161336 600892795227 539028931811 275020537774 913053882825 690213351869 399932361218 310525646870 212358216769 183781333015 783725726000 163635788777 140111833128 540726371808 25640342646 894172805600 428283162725 422542426898 591239425351 860230844169 522421671076 229035131560 574099642453 62885202224 293875028709 192223477802 118542272813 961592005196 335718890800 395190697403 310153582563 136712196489 436227805692 528948746570 846423470282 705700606347 597667334021 805389198542 341514905462 740516903954 656847225377 389452329894 939194766270 464883419825 794518948253 171420477183 969608703192 59820068520 587047883594 393846857914 80325178133 241001858569 926982902575 375983865323 358996245423 753186368561 887701598431 856504373503 213754044574 799063601931 924261905081 797834952491 868918473742 631610966757 900359445704 20078204680 999048354288 245972229035 290091410139 801852856839 381497196983 255686270295 63085581868 656430263979 51145774314 802380600428 602833781684 875680395588 172357265576 550519529661 727952722876 966815476849 612417575747 255451779902 751594225723 109476445116 789200166263 721956854194 551432592188 309455544753 578058889470 884187684198 826700812690 705469741446 114516682856 872519652609 384511793328 867436563616 184466812973 130694544313 77295799166 982529828020 291588403251 244502884568 53373024496 706623758216 784389732158 334916456760 23188826129 23164607337 560677960225 523803904155 657332635351 616166475539 198647155858 17278522903 759736155320 641353058341 265348696294 399621096275 896230087645 672515671844 462100699123 847305580096 205254399324 686670622508 729679363185 110302211125 393150122988 403688858981 663653265148 751347631668 472267198747 745513365025 310064930829 581390971262 192524495423 415905094467 873452681609 288674829815 689941114319 85571702790 294917573675 323858486232 443264646232 87446705223 689723321965 181178958434 851717534633 243851600235 434268601415 397275851437 335333155992 635383378419 324942122524 9475228569 606104610514 544290315849 930371921882 643824181725 712436601348 584451778052 260228091321 516633351991 600615810426 56063140073 195954047508 250980035755 20837116251 373668702697 294481635514 972814718625 819853514305 745194294803 699664517115 89785139166 696529072227 203332344432 231113727374 193222716607 936045642150 347936394029 454964958648 113405768586 107762683497 860819959056 353354232167 423211806796 992364261736 709439375506 375530365782 760699840749 20970393868 521844191975 690068608968 913028960539 786404134430 182266046035 42644820425 17825602877 924468404568 31086055048 163328377672 358207541672 941831094030 687568498701 62212923003 643881547530 823389865454 922395698500 740063549715 673180616147 389073685320 344711964253 330461690908 291862720030 620706906239 500074753363 867003245915 341966470944 350636284536 905877995778 650197711530 205084502859 967978745509 919677590564 959491400974 200776043921 121166508107 27788721353 688264701626 350617173899 87738105748 245654711666 855353686785 765369660264 204627924366 455266016476 931079416319 416540671585 303901116780 602380074526 975207570878 939544901039 722723438262 933200368444 851635821929 481438845405 244453997218 33507056431 847358700732 780859089889 992435904373 552100687406 30462100815 823696545020 781312032418 87552687507 102941583383 103224567933 309451173184 732566886224 807168162700 647859789128 538828949132 837590599026 727021102161 874371184626 852293876164 456180286425 279258716817 440538273856 375047584925 803212855837 569814456271 706251765887 381608720171 195702799899 600693800128 869433973036 406734497651 186108317499 509536454066 363630589399 126443893621 716179899752 228913963858 864461312489 893020065609 527327562670 497655856153 181752863841 251732623111 997863721250 499971393597 481536977197 537353368169 700125785542 612486929748 942322229367 785100739 928395733270 49458042639 197110442264 69851123175 975831622148 594113961251 780093691858 255754120230 192276790531 313506784657 965814740781 88070245900 533263047893 533345916866 30509963110 43293375498 744594821361 957956760797 115912375879 665212922157 647016483434 593870455092 258819736965 526356454748 493916047285 532697105886 781609761550 866556605886 176707745203 235143831023 554787346061 655841520133 254492243846 734549596022 425026333218 424217076086 550995616883 954070609503 477076867599 109417991597 541798672951 858068052897 788518954550 906392429451 175069881618 139726259367 815199016191 415648245587 615506934989 583155315638 544820721933 784294442486 500821827338 461226527228 431885161724 667782990847 516247866843 253356474005 747324569735 357594997494 419952999348 167068017623 245618543597 942153388672 940905862365 939219575335 133932278981 703310701003 621241865303 726306826844 580896369956 20373634493 512727679843 367206526836 951510355223 952431566119 679001503662 630019017153 624389610010 194089495837 29386348243 378955926834 816297731552 542647373966 536511834510 404902543680 811655019074 84274974134 836209580171 648305273023 836590774917 754875839444 409772645115 778379067710 912262274527 483066352200 665732154144 969793834542 870573221188 32331724044 234312762298 743828677253 444631505224 240943369934 164617107062 565997103207 548906337250 89268484302 648435858688 962041089263 688332231253 732452466218 821929590960 391373765100 671669489879 910014956527 457402606310 369653677116 28087518166 700060968242 791247302757 596681040793 80551511073 279504757344 277889534192 682957118774 159017397442 736984099305 245749814487 486088646490 542693454282 757091062340 894958530748 208501257498 402267162234 516019716935 574089714953 589406272596 116169951681 131215078849 11534836606 491166831185 160783123517 225247808412 328611054820 333960228053 969242060773 262865375373 457319130414 368840772164 395875712539 858267875457 351821925459 285151491229 320908821759 526793133207 258536139307 74212118442 221231899311 180591632442 622225606134 127780932523 167057837828 207216273208 822573775663 943333558154 762154342881 766073103077 170091495290 424055757649 798965235799 951975825268 77723022892 25578138 584062496546 457506512696 12594116986 15974505128 193296695185 251416748093 10529376868 907451739208 289409029993 214351977297 466737104716 914169676822 228790281571 155607112599 761153451873 797748543012 369011761025 846273181525 774895907837 864715838851 885971770349 638441911896 166229160489 209158151917 850595240103 30885474697 696062007322 442195369180 54827001785 560814562830 225430035426 57817300004 372206332 538903348054 532825985681 689361957647 123750768426 597228191221 607938509365 792951625632 33365680793 460507513020 736720628956 139385329725 135485726159 93749047468 271869296347 245995762863 77553890029 514546338420 288685135601 949380561924 19867846493 37862411640 405863081644 805038524565 745917300116 982191866423 594253024892 745539174961 158258581243 40865637282 298860258396 908326429566 549278804082 986661340742 472377399221 771340123431 728100436027 813911382294 779210006423 761157446716 407947098171 887211941054 750858063097 362485256091 650115023257 490815206298 435096153102 601488412813 138557781296 50436381804 720563505930 752969268596 530626562374 164335185739 753937556588 676360431413 521734465371 564341672670 960745973725 976388817285 112680738948 86987457857 647681652669 145379549970 497120081803 960127171660 85771679936 747975376220 444250600870 411091412226 797771368416 864238554813 401850424202 687286327035 317238577034 996514996497 28301941755 551676217237 928474655469 248489657747 622240610288 243799152855 48815277510 168521298459 981570379429 447907686461 813192724512 275844927429 405110730034 539507559600 11725547207 318925102347 598500842091 228966376763 620322343709 817794957169 595253440818 551894521961 620046742907 724162650889 517442018207 11086353938 548476685014 865015777187 170210912714 13154164543 874442852225 765357617605 3824608930 93324873037 702694347787 699787002880 670789932556 772616122198 305916111463 68274314859 649339544114 74052681794 879554432473 691073478521 69295401033 148218504971 989530707661 195134656891 354332080278 29529616022 688961328479 128243779298 823464890844 338014065868 118450694306 117555354129 166046795161 418774610363 107180144389 764234912904 60369905968 831632549150 82577186312 373426666000 399514449351 878623004693 651767829930 954269866777 623273874470 210752479662 718454564755 630387514401 131094665233 336871432824 547209563520 579987035837 266019191154 418270765171 721640080767 992196602474 698209713695 810004600146 318819289185 14604942960 598658791000 688648741561 183383789122 684801449917 555819375748 408676841623 805349948775 8438467654 484992549577 258908018384 688414679648 97280243331 717769532139 343700055722 510260346335 933323063349 645820067720 593430080964 870163577702 74639450735 428604685367 850049072055 187868957934 918941954833 125561065077 682696732994 869648144532 181704319452 867494339547 563996620301 801623586322 842145499921 596895160171 747542400945 735799220598 772873066607 566129042307 135100047276 570153659811 104413537039 598254375259 106332458601 350676539555 153495287349 990740109048 140487678682 548475600222 949507532115 610003229508 99524599684 619686696828 319916952952 362347135715 50199893553 91239521724 484294622557 733208037666 942449157310 440903825327 677445976429 594884140959 712447873311 16339984777 863961099239 574378654697 759426480093 772681126996 951307188622 68403609369 790560172972 968766507152 785815634922 563517024405 320186490244 983172635383 994179260151 310853108367 361385060259 225049334067 775016719748 759259076066 240777473758 599827753476 566364308851 607178026944 481311266849 67472027802 630393013304 267671232810 623257018582 249678448306 621762486143 611065009058 826663941277 32063290789 686701135783 224980179566 308843951319 77172841023 550592892956 559335600841 446267864576 880417789219 587952957904 668995546411 633046015401 190754305944 343111434583 977010541842 707578294591 25432758199 251768213989 265584285841 454814080989 943864711182 375301979882 77198979389 455879670544 979675514936 279312198683 810527533061 912178830578 933277952407 649752498734 690229531611 191491824497 897801102322 987981557993 995075893120 665026611882 393471073797 917722710649 197247218230 652995684161 994138197652 540013376195 438705589950 36405201162 19319609502 116196210628 577634934648 486505661909 902985349553 649208156207 858848673617 245592520333 672054321317 966896276923 736775748044 587371852113 199620901100 74792707357 650439538245 101672864782 339515653766 13130225435 687420670834 273149668162 573646460771 878628702956 414494757076 939507757053 24929338517 160777758766 843601132673 227939332510 72353452991 996374978802 478089679608 915883188939 927843895602 416065590968 264618975602 867828346085 634210944629 893088282071 791827444545 698945336317 904540630444 250310059974 224368332849 197608724893 567108445258 273687555600 326353072570 747206459029 794163647512 457939342031 624931187147 954911605910 511171085735 336838316293 114687426748 329964202692 639367470731 806401399790 117624779216 436449201484 991925881514 648843587294 202458680525 562766940964 91098240854 464830122593 915624716864 972693964092 279217380423 269679469396 952557462594 653295605979 366448659569 12544399119 662478279977 304258029552 121528484115 964157894568 481863632896 172654171729 25569999423 25915297460 836410452635 582747071073 394198138103 603915641534 518010937333 762657432610 282397198742 535139248366 411667384490 119783565500 172382998402 450934563160 873296824063 980203111913 317399914046 223620205792 218338949872 231533515885 958242667267 866168328019 235519387748 238816308200 465955796289 64291297670 380353019823 685511302081 674015656952 596218232858 966412788988 675042733572 304918787955 553035423266 427665078898 746281103608 524274957072 846809339961 914371263669 329965905576 94029931836 253879728041 15803465072 479370523139 690593638535 751726004868 710191689343 437633440454 523947395137 254641498119 417696399312 86265961692 358960337647 894729158737 40900765936 83664939331 925522752515 493159592787 610609970632 331002879750 447355901964 208059564380 400507548123 723555728725 709173314497 109765408641 424465788829 954432005376 681721611355 55191044134 628104608178 327682203288 275366002560 221113508539 182267548307 468507076505 194147889160 677295877051 226991949339 153455448431 29503708923 6318317161 206720951100 43635824922 38657469786 155142508036 527558068817 921750355846 256932737090 588038130912 952841557999 987844771446 954965401709 319325698053 900232280308 883855318226 238542890560 535449219015 994714083538 368522883197 938463312722 99121481205 834347706844 261602277138 756211690816 493830835364 358261937018 11231236973 449426725595 678760714324 329940592327 220923448158 620133930715 222085105514 97345252714 170523395067 220292485331 547013433889 926574495285 916368115215 504806132449 335614561223 7313056109 78266570430 707281779974 520343832001 841079161006 683988830726 971307055904 452618106912 652588388309 441052278558 180797339236 808259377638 438850955337 152657570839 960301450248 269896240903 340380760468 267976382582 651402601238 299800546409 355974370100 103399554584 281185355860 790483326330 423726784572 976327558663 601436688848 323581212563 240975861747 269016545789 650539394870 86149917583 511935276347 106000959022 607950213653 177443717040 168452436261 127605469474 679813570455 670020070925 120004877479 886525187629 85568201617 890675952451 923868108286 269446484121 145561049809 484577120218 459094501967 998538508140 143011700550 703186994106 82880754102 724319174772 943395494293 106363260512 702165226835 59488946465 964190373869 3626709871 866976097944 81738533521 627442498010 32792554271 936692709519 685431746002 118166316570 283360437714 263849842677 538150532566 343530104933 328552344066 719935036582 165779446246 726118048517 618093550864 681752447674 359506963338 266440123375 806990821618 863963229924 531998026898 685927865774 618202175126 303615278149 901048222133 950086152500 621833216675 900513572062 587356811505 780344869344 733075258937 656245911994 613796509260 549861578584 870473224946 681034811424 326535804239 100558643238 204871003677 129421019165 503855871726 500448304312 545045129638 158545614897 94967672683 968811095636 328424340996 990264679313 980231514654 641036676463 160357048181 709286510919 944113566144 748618344667 95056013581 859655351990 873978351047 111167395670 998158354918 158246824095 346236736664 744676101654 209074199277 146047047122 172929353549 218083993209 753164612588 614405728465 750904439582 975139126608 806674330067 670867468373 784144361199 998256434080 704328342747 762454298092 18729636771 203211248498 630970479787 687095143730 466305536895 588668167023 676502041226 429602299694 709425268132 538909351980 282143722241 844236806710 743774427688 229283452304 568593189667 807780227415 982641841423 940100200947 313904912490 920620105916 787439477387 204330544291 986904768229 299865147956 22921628131 57593007276 256363708317 293718216740 833752762572 483386684602 316251827040 636017204227 703406021260 268031859939 122798270067 565159506089 37144282488 549761325435 656192913264 239770036705 483616258247 14939628800 292238465688 41025676505 744961543326 926307004501 747258664655 228681713222 977957125937 260284260631 612986730848 753485482007 446399122512 736629585884 856957185137 441054269901 162219856208 686667461235 591019423462 689003983747 51620701899 38597931552 411815766993 48880959923 403362067813 918906282464 43979416344 821376726205 471441227743 659424960380 509302470591 889171279242 877027270106 979099049921 72857846981 357847505739 256667306198 327800992579 333862944667 803323602807 192103159516 304063957813 718107757294 367852933624 22205734399 311129264750 387573264702 665512888057 751862207582 182427065066 463879637249 54789591717 360701582819 391698153835 965756897118 792226964390 636097147848 353120869600 573251460074 488344914629 465240171382 723343549435 886981877145 14707569923 870003151868 953034309066 693992775654 174982688467 95359666967 37109037168 978852804323 768686602194 543180727452 384850527234 662092804405 377769678438 617884711763 979334462370 805770910137 276846547443 704471563677 18208359959 451463038041 778738491265 373072939080 920704674386 224538323197 956825619492 422155480048 12742025353 896581279803 173452085135 108192072339 425416337106 572464076319 559085816793 256008733903 259756409097 695804294271 191985006372 537124943504 748573601205 429813371527 810268030502 425928868154 275659800994 544465091946 407607221407 84343615436 565510011822 696294001730 335429755850 746565580205 25612491036 179933079679 522130760076 921629521721 872005308045 326928430140 146019024214 137007187767 71230238210 212337503293 631294519287 436802191966 406892229112 619266223678 793690187731 156220635870 834411835806 967005667282 267805994426 487947309244 500691617663 150713120741 803284237387 391883823540 506359623494 347838286110 73889204385 17896228194 272036428239 514176838328 166844569435 776710893736 348676006775 753576967360 876598893086 564762368685 928364848124 874118190551 89349055660 337292840383 934784082209 450725585321 294094487604 650823106119 671701086634 908063267605 147045192743 213705219084 17484095424 268190693421 536795442596 957374104415 300852902919 602610444063 171259729343 788469859159 160136930937 375682600303 57283301100 813264920 80369773612 653750162139 719617429551 136311596695 431827017237 466970551343 120252610263 654639967893 668284558895 97621295449 405534652397 691036805098 732922916520 599950627370 307985016229 525083735527 736936567501 918740225284 260445929190 711924217792 810259000723 880085353704 175302412762 614933126183 666085278627 666673972882 745356177991 483439250294 280208579897 327257588168 11884490958 312156175156 942318916032 570110204339 868515731928 702281009267 450273326297 578562133040 675490747861 478356251452 488838580064 187013053993 476233933314 164551878482 475904369785 236116578137 992497650270 591913445816 517674625866 396943530784 847742968799 300414162498 532530364227 29993061149 139423833043 973921930803 291042206315 11426905670 770198637311 474715251234 714510824598 167852829949 691898822190 205769750758 516658236173 27624872495 344938921035 412823363758 981109439719 202535078845 962774380941 433723719008 143940581421 459812004664 900560950782 991562479591 409778849470 825657817788 515203515491 142592050577 896188609242 804066484084 615404854634 303274779267 35959450786 995467072716 879580161819 712866822328 955143427867 591595821633 392649100767 788517054320 569988784794 962116491020 930093685813 605619356502 489300121971 914867791962 931459213310 772380810146 426721892977 31893254795 913279449220 769995788025 544086837658 475982366378 518732681307 68262201560 464460697611 972939865282 904104042435 91717595265 314479839124 340049880874 313424809634 586202317424 572790929088 739987514332 457236428500 509345047764 916774790864 905252467582 147287497462 763043249061 703830416783 874554899553 180287991076 506002135751 662809355695 629937469615 760318168542 977144889952 764329788629 620493075997 580398142425 435211117861 747494086513 36345714457 211778116651 925646818330 883591438451 699590932825 575193353491 53962675576 734201372290 930077469170 608881718190 85060114175 780098671093 113947858788 235475391914 460839794334 773871917124 164149780523 340159223425 840993043553 960399434246 937320664591 637038587019 537725290924 895408442154 455226229934 56538622408 459117460933 784241039563 199660417852 897304234635 229975603925 325824967599 423398008680 169665591889 345640193865 253400113500 387125946983 83905576453 602102669198 666096221323 849018804380 229423927085 592984507473 610280430530 585539312818 87934150222 761048035735 212248546367 429664584060 574952867806 165421254710 221724642027 869345026646 896574828186 331997384661 575900681952 773685037807 371083763793 192821559877 421486383073 978119958334 246496355699 300884850524 499608438709 719511076823 336857731012 243268773920 294499125114 634579964006 533334556943 603072667643 718833434784 539131941364 694523184540 18432366598 775206771088 10968479779 630847355389 697347674505 807599855601 951843399852 803829509365 768767002211 899793417840 937830419045 641677047614 783695025368 739331388876 607812399080 577261540843 800365909576 216131479725 190279956976 876600545733 756113345252 133336169645 550527379675 70192301213 737286565294 146719490430 877331558370 192184083758 232447935875 224830960896 225560318423 316274541004 415771810563 683445132557 894633513214 16103797995 482121748505 962345236874 229599577226 323412772875 246131614320 972482190176 523010713051 628821620685 205710404158 694078867764 428019772701 91141319858 433470093065 147813060275 350170707495 690319571893 965954554832 901652631344 159948545318 513851020893 933625081826 323547582304 770714909470 685944689865 645025642585 21549431350 543226573516 721877444992 145931911231 310261354228 994042462252 257927414304 910707160662 430281540950 899493240482 741813804564 858644572013 198632100243 266262707112 292158129797 960794732402 339461537564 363274178205 851777310858 45935679046 941191990557 333184690026 272633360128 530375656304 313899289559 166711766476 854782855509 355542794979 767201852198 537759751615 885161906773 988475840569 866145321365 174447926189 214260826151 574797588522 578361173106 868159362909 723725874778 490257976797 371714088249 871127553008 505997796808 917680082319 405204873758 184560025851 89163078078 597004334377 914932571155 240459120042 324679194782 544423222031 663710280563 841647658672 498999722414 467647967048 71748946276 374969038766 605302694272 797004418188 909640343433 86869785454 561630963593 947774669792 253156053399 790804634398 578389959302 80646813519 741841311986 966625955304 38891675651 764531155874 993061481413 713734681734 443350997986 587294162508 59707282232 556427448139 817484590386 561028546389 516127716669 725719553948 41670219027 357169966825 987673711604 482711544447 149160193700 768603240589 979651479605 535519499978 879510423600 992557804848 873836012943 574048728847 122635732020 855924433879 704143104716 318298934139 304270371822 764437781425 840649536358 922593101400 223810817333 757392870392 4246901250 309286926430 857520733371 355650130668 935065004213 829747668779 527364208784 626900014189 365246463720 17161745426 374809393576 776010849706 485692361332 315631803533 999509257447 983117439174 755381643629 42858726038 275498543435 600833632834 415733537189 173746523179 169389613238 926873151532 953216524605 11039126462 853634223875 635060050279 860903942335 288514185727 199164631780 895856534304 102772266166 554595151363 157592717090 644949204662 645764785895 380601365648 93077679211 998193748508 870047025923 741496118327 679116654795 500569345929 754141672324 130128822439 624351657656 667789778284 876740127744 937671137334 596756270428 805202787508 612213904115 417488906095 620415719075 587533306550 415851212386 190197586574 356449665526 445304723053 668185204035 383959220550 346493212959 877040365820 692885150376 610600036006 53304249334 507919877654 798332925102 238704558598 441378234141 130551810196 97289200662 657349406668 804337092222 297632980833 582852709706 52768483112 121086222283 851072629807 788706926080 112067394838 422857688088 604066716237 150748025323 263029124219 65283746063 378018756364 538538177226 898936001416 645410159357 310076145450 739133957833 764979659043 331800451928 369792117120 317086894708 372992099309 779648506005 291115316154 852338443455 926520070221 595944271542 904958952359 417539908125 383244123278 586619905960 936014742502 595255277337 669965329037 676568198564 564521131115 42201142036 258152786875 542718854520 793604511522 693312044733 793916408407 570561951940 42961820192 937545807385 145051227651 409661004393 340071727333 316227612591 552031174890 760655107280 22920456044 614203496564 897245099035 176142001369 180144055903 816917402367 860984249404 86971641258 645036698771 97100277534 226331392394 397486659737 481883117548 701553948402 677591854395 270344221600 49659299010 316926783083 179977604571 125281304675 282293450846 421494513464 841898583283 890814914570 242200631522 871663295760 438351307121 789023368761 334716000412 535452771910 926386730045 126251909019 610963128336 726003672455 465321520189 872952774740 413996507790 224375383698 230687014278 126873016309 761790283867 123458596038 545324127038 836936927679 931238939211 994257607323 466469889432 763797108858 180933580088 731478841167 334040549081 375672556048 411114544569 996774679469 194141558032 593638550188 403621896676 248436981466 61894691644 244735221455 183825351880 755290625684 985929840934 62441253613 697933599805 99358491708 529946008559 432718171881 309125321060 432920553261 841681625913 432741103228 14814202090 358420734082 300962482767 81228356986 20899573751 517885565665 846395051028 548213255553 682456912769 65946562435 677966269427 16237966171 333875601622 359410701328 483547167523 450241721768 472434929227 999615984418 105071442816 711234950405 300266983495 316682014429 110055350108 784349632149 682219372498 312760673243 217899895701 529052098979 947791872541 483682352748 376207022777 400435011642 211404248556 464463356376 757704688755 793267044457 697100442619 621835536283 923609308491 399294936046 354425713790 674625335675 853271411561 581205659480 150821653711 484276451807 421097284557 407236885862 852341001414 969542353295 502597436666 608608225294 861444523226 865599222063 323914647711 950243891511 569818324881 661388133599 977137998793 988169037620 531526967216 657060207113 210358280443 399299198398 961599708673 717974192395 744232508529 84826119944 566731435670 412614013280 201389867880 827706393588 93745748088 186312799334 457411409696 588137968426 985553165270 216206691734 871782783474 542788145902 775085690928 964436455976 132400304292 256848054925 190766495621 492565358160 808170959952 235646762875 386783868437 479344554965 538275595700 311493626554 832446854528 678176808166 116190041392 518787970349 822057592061 514670219408 698239380403 991738011889 8209489259 623288790130 347442049113 985209266791 403716543364 697870272522 932790347954 351529826446 184338073052 739475597230 165061676883 226616493781 371267536635 573223544543 337377879815 369634970712 413555742680 93790428813 143471051873 719573842148 903996946997 629316271677 2739155925 653741450597 788284266830 519008843633 833421317658 691641311088 391617982689 76469626305 278290402319 655629927599 931065077742 877569409170 36101103026 573015692807 598549122056 949726312019 2447003658 104996376582 816325549951 834545673865 223198183987 626526540886 941639286625 333320905390 773055330600 605897873748 189702197028 98785542993 927504685598 940309800442 709621527437 992844764527 84134082764 928398583683 915993904121 796166905871 587060481045 149281395106 709948485079 709414612557 554069658014 823995573514 426813690952 621649952619 466391686148 693827466781 270008876664 294713890003 310687946291 169325962615 560590584353 340056739769 432226428951 435578818629 941795196879 976477624807 484040262674 766837045812 157336000818 863627302644 887352375753 403419606713 909799289510 531106911712 754560693483 350907453958 926228247137 292384465452 548225274993 78553473593 325878738500 174502490372 144283829720 551764226470 372704751779 643772686494 359235094843 963539154762 151557703891 613674090870 249217193906 901754230130 237534026967 814550077320 76584003084 412597323397 192021649715 185432697788 782456862658 597432227601 33776547964 698095650272 677354759481 113686125263 96507827581 646411414883 486358265182 218003169019 12415715029 248607401662 67661666307 483584413805 789214855335 613486264883 482947945855 137233871149 573194085484 190729595262 429193769468 594291233332 833323055131 267421005825 857261112349 804316810071 882738790952 769632128424 449346537604 915878862707 210427142462 369162040142 213802425515 182440716747 779065927984 351934378641 884486407391 266707516809 264111825905 707563200089 281727621626 839751287182 107664854507 537059158501 269295140340 286982756909 292321663161 383221951148 59014116698 664726556701 631952330244 399183997156 878922546735 575503260866 259882407146 715459032705 246902733571 508470680912 138868827027 512881597001 411757022217 688368036895 408707603881 375384658662 312975705021 79447650249 766311425143 621657609939 54809483519 171391190269 201502313342 340191934185 504815820952 4523940541 975632632398 923035035779 982297246607 412738818759 145769860002 557566943489 728562443896 13634626977 235363240136 779708814225 48841765370 918653402523 943330746512 385869591865 222123090087 347188628630 856043824012 348528248500 267683617005 74083064168 398931793331 609094121823 460253565828 141563747555 242266435634 608270596031 134961336515 670592547285 925800097991 643726081873 218146056377 335993222673 189124710708 580321416542 385834560355 176354626421 117144183546 543445242742 508141412293 422585150743 69414095311 597722781387 884703171793 504277493685 184399204745 284724657406 626544679340 823484767420 330717775799 792000811746 694327133467 892954854396 166727916524 206220621312 10872346732 14879187865 74324951392 449858265405 426531081084 149307568923 679955722516 66309022224 823910856305 88586278892 869318390598 170777428962 767936416877 324946249410 11987797614 138955098087 384007544144 428514479662 213411808508 567422097595 111447139700 208343264682 867418595486 78257488065 597519715705 525760690684 621650275080 944959519288 78676831656 480544417535 653583897954 972157861727 644198843086 949215377200 582591395289 147360852081 202441675786 752128020931 886115976619 663501389729 650280583364 462748725544 941043749029 893173336812 288607117022 632743781522 977778989697 30932359775 433977679698 344264689317 130710871516 478144581591 647150468117 123089855327 280634459413 51336613669 113640272429 609486072198 66538768746 6664368535 338819082611 170981759175 349880748734 949709845829 904206890985 455176220790 128807938673 781489066653 831851386265 334153368569 331790814725 662252784673 626220511263 203700663839 421916448029 518351888219 25947955888 527037402624 682305210012 544457805422 649497220770 318897436217 951905953649 532733590925 4869947001 818054109735 947191936092 985880472050 83714355071 973734525565 547456258100 789159859902 631000206641 789482311687 947525020264 146859324711 451539999744 365797870667 908609319655 95958298043 686461666737 913512592616 335203928721 46852537042 341508700166 490731588558 158353527741 640803866494 458003880469 448589067552 258384217997 684249104607 642304612448 322618172771 786292690289 607923327386 883975652845 810122298080 725910447123 937946861414 75572793620 190753622163 417436369173 633725578540 256022982659 431579566744 70196168061 219763344568 628820717604 336104794081 941168415171 246156114938 344792067281 452496489550 190657517072 6795123819 688160089106 880244404625 379313379662 417854553529 753775207739 227569995527 106837804352 868388007793 741078697787 778699386913 166606997116 169934629365 483607836517 756434367410 733418772861 224727776318 758249676437 592549738852 497431785545 319680409246 677553840773 108048882311 557887134302 430723757413 138078893259 480337689815 408784460332 573623390981 104500657706 481137288312 770090267086 389560252682 73915908263 682828980624 747027162720 937859950526 811022301665 201443097380 663185484994 358602201025 971469074209 687735962568 965637543480 552831779632 2584652132 924999499957 826398887716 383589290659 879192672693 917975924520 139984651365 519614882879 154336876433 710129250666 939674107643 277106411696 692035154820 434046524412 842849271464 925308818362 419195419253 491152044361 400351269557 837521054241 821088512103 144169238374 854302834356 799838167971 9089837399 578098672247 115108754257 895826755766 151168415259 733279081127 363384847615 148146530406 624622843944 58785580107 436436603654 118146729953 608379094377 690377286663 54070768842 960319872036 115265239769 552988339718 814848207037 732085748514 26932921560 515649120721 218480780070 935046250776 184863554964 715605712437 44781949135 472186839656 347543290811 499344692422 40432468637 728090490416 876136261041 207419000331 782068877160 326726319336 679817037607 125075933664 189148947818 279344167546 639692865500 390964869751 996927418496 290029398314 377371086300 580966014909 939716471507 720207342998 197976573064 26721119251 453309538942 870788873588 969461861906 522652838634 232267410842 498643012241 374646113186 5764990523 43079593308 5301246693 339742907093 844153595438 273761247966 332251877289 554389369569 614006678730 309636798409 21188983829 425255221877 733306380001 37651114705 434843234928 120302232402 52868941702 694363385761 242040587684 838515019737 766214210623 962690386324 323027581870 832152494032 107182190393 52575229897 658730036816 331216459849 169835847191 804636521218 358713363048 754257375729 475568645741 16621311411 47103933839 18208520003 193526191481 498195108083 361293413942 129022968352 873349745213 922044845597 953895421733 10993346565 158593496123 34847298049 647955683022 973862198759 143566757935 884442541924 227332971696 407178424118 548498842043 469371716763 969700228910 154845222962 607488467645 696881819924 793409616878 143291035363 297547340317 184231948042 922052878403 481719776729 416675467895 358137181676 390591544684 492237693319 65626058834 474130057792 164354370791 423480284606 701056824804 178915652329 668229717074 276514541999 808957905372 939620736385 629698958967 275809577251 884441613432 454269273629 448537454068 830292078061 547701214934 953708356894 279194713812 69772414403 922851181971 840134362182 409229723338 992982121732 496053369940 591600637552 764892316528 294623580563 681396829060 436392935340 80964961971 341225319563 577561710432 368110134259 183179267875 761009574330 234835086611 772969064366 864102168697 704437559224 730402106168 519004181402 221854068984 267794091486 726360872166 356218713107 143450967452 770131916681 713182787408 263743740222 323020424270 750490652520 542160221527 178249903955 205287295818 953720589398 357723678395 704326311325 452255503635 740647779373 223157824090 953906256978 401610672163 262706380121 624303136511 179956753159 322004394452 86667013609 552887794152 563627156355 623404365021 785114821271 508670198063 520358872157 861924772168 751443146174 536221042125 170977495683 412971155758 743946430055 796278129063 136747607717 944430295749 394253115778 261655298877 131719878077 835646639315 890299232439 726090383107 596566413979 558247183684 150754451045 188513352890 610573602735 398276834156 789929733006 348573891628 372327309398 863050588642 897025566698 780217290343 684871450423 655222793169 221166385008 724935745376 753851009203 395562175670 762237251885 771330048394 510012374779 412686882206 794058751147 492347651704 847978358038 18191763732 647251320974 165808631399 231646744093 112696107470 545888672096 720329192411 57901293974 323526042729 165913185419 780945756372 699942309784 955099553503 474412271893 7649843157 67600406663 570842744416 495905138592 666265302321 805976944914 555632011544 194990679417 734463824040 206067327821 247217234029 472782736828 790779956204 481293249848 97246308999 994789367464 915753200208 951966973586 215816680225 468490633409 459802539278 156289557484 209213878193 415846078631 627084315817 277267897637 68023798525 692296777503 31754169101 991975013015 523897569790 721678725866 224462276821 176294606738 2261064109 188095757239 864921347804 604276382876 663569009268 929398753681 539956581695 238090566874 601358999608 492686509791 645553415333 130246767457 931321565500 834595637351 959247559440 179604605319 677999043723 905541293578 160813632344 387648194184 901695763303 396642257946 832096211238 350178133575 126363597473 125407777930 877122094121 746860557269 58438912247 326306324199 691184232166 510384684342 56740932361 713181317875 592541506148 400307150693 10000937586 571202053792 887138130174 780842592611 768206192734 995827571391 82711488124 300602580355 673455834009 290563952417 682161709504 714683090778 242501684289 936609363087 214151440954 910679320189 861058559652 104270200922 204597075842 567565277972 584747736485 825807491494 344212890234 846210003182 458969320983 719948940403 369541110028 19623909568 196743096040 236396209909 482962906986 609084674251 422870592796 124935599103 322021517132 188184283341 786983345137 992363648851 119012313520 293307810443 170729346007 174950189013 350328067973 412933856046 215482719071 794450312110 522878066627 870229631761 604272406097 726357203194 964188409807 701906468734 902143794463 116107543679 185687240512 203123410983 842397795897 438837940943 736491463608 709015998509 179919728145 550607885315 124055429870 699752980027 425061259894 538462419551 923085143981 532835327942 144623861494 809857232172 579670897512 936832881128 722930999358 977367016607 172725742031 154205045903 259124189117 399495266156 549996211522 658983311216 701610214318 983820401149 721558286056 885717878717 31010289406 838426205520 755008029426 940924571906 336979064573 920322475838 830038198732 336195879172 598780248828 192048774454 327352765188 759919468897 669881531767 618912782563 232877083263 883836592126 884166836639 950532910535 976787593159 851909915633 449754530108 32210442522 78487114073 651979882503 163157172800 698167634059 637362595171 931422374044 969799542740 386759378462 598037774258 759744408282 151565791055 714903588335 485315762170 218007980024 438665271158 165236120480 308509933788 624483044726 809535675959 275504056033 890292136881 272770710459 3532549665 845623644591 563107958720 503826219197 51653183361 911092801718 625060961683 839581128273 831677465784 730013837533 938989753761 671389666513 834905740183 179498998913 154576139379 897485502889 994125320668 638809145685 914698833822 113876723420 831282516302 360561903077 80027611985 425999197783 956422006520 559217199538 159953119134 857353987818 905734969473 661709321881 953717277855 202609699580 210993155067 16424534838 699446320876 636186725561 197595512983 635055118723 535647068846 685433556712 760864683219 313809908437 901486644186 882097348940 79582538595 576755553955 774925961058 467271407646 110400984354 834041382948 831551708777 893035557138 632829471774 364683204905 257206313214 404259552321 408447528565 225409949414 744829239474 713554872315 451964657139 339528921094 581230093981 653517970606 139183200266 731388386213 541061427256 276485205069 485834087368 911562605257 826571197364 278486049244 723189497103 933431596549 298497679290 106730538949 616676471492 470861463617 225354298343 298906388497 626816061410 853540069376 987925896603 261087940407 120358220653 5793503990 464972747887 69260635096 619033165117 316171971313 766232672044 191925503261 474558204744 865557517674 649979911808 11598828883 159445625301 310995015708 927664053429 332455478420 530714516239 261182860438 119344238973 687945711290 211369850877 527321191989 474891661577 166034652748 54433588995 245908757485 480884153169 775139633799 890842308634 755602449188 40505113748 945559184016 910163255926 725916949536 669300467306 639413995522 761483562970 256765384416 661852935626 276388802148 421491713157 360507744127 517251773138 127529086005 326104688977 839790493102 600683553696 19452646621 230367912356 769494413450 292642342452 525973464067 786267059924 892669218125 382465333374 710741722012 439352082906 47702611882 543522194346 264926740593 120115055502 948579224799 901540152131 351356612483 864896700393 391402914230 62336728847 447478530963 963001882684 48905568121 109479201375 582526395485 890486574322 570664359923 176683707219 259277567796 372984530377 63030042857 252705643936 956833457993 986762164100 313095435187 304121295133 375324808333 835756327163 81307042718 946104989378 587612288698 914267641067 789559147152 696788082282 629075958883 475912687570 759342833760 995954112515 680904538474 448888513817 335505016659 541678369845 757928297623 175520972121 89601718380 884200077751 340895961115 944590332098 581343165641 963863516590 78043167383 367102561906 853606532900 743083642642 554360318615 905390415483 700611284438 711049326212 649946296649 731293146644 184317324363 516107995494 383515968708 38807609965 43085006000 864158562086 186561719179 982654163977 690146947462 991836569554 533796988423 745739342225 831273454004 30199259654 677449873132 839618278952 9758523494 266724977708 281648314973 994037709853 122807787468 794101523656 525564043683 842429618393 819714132317 622069993884 350801135848 696259406311 265071889653 884106229617 313777258221 192692848220 786018202439 89221959240 388778893756 258733150623 773108305237 29359464496 623561611472 31285408173 674991553555 663158410204 42849664288 465713779684 227185909595 42222781350 527269973003 208313397057 873353195772 927985154575 159082179680 32744692793 181422949964 530759096183 741904590140 911100536861 951560347503 54513989612 196894958176 223260811671 147698651091 495893044981 491299944635 371557156783 339104203031 261806349377 782784681646 834466051112 343778379604 437098138902 234290545835 772341057236 759726358927 787833287809 756838555708 776992765485 675321316023 960793389098 349688316621 462725253348 957675034542 791271054678 948208321410 158595934914 712564970796 896409887410 660890034469 889304671392 981298802831 218680754808 515215211332 84751702846 399488144495 269615508429 263042026493 655160470871 107256768948 720504454877 125048154525 844005067928 797485732607 915729003439 167005920560 22981979063 251840940884 960770082067 951068941772 755598797487 244557983423 267955086505 458235080159 228185967966 241349971437 250939906758 246800957899 59123174960 686481802200 564547041021 343980208354 160865363320 598796921249 742548159418 555872771523 814704399187 360903753972 278890897385 682664458167 641718596322 981920287825 649458459987 984469997044 448344143033 679357787583 111017784384 409116035300 733903900398 195632589771 931363900062 726920609963 716835110628 904944605424 188491413722 64794898823 758852151761 789756883753 614605509405 147788675228 752382879532 326288813115 574488142716 16677658430 6477760504 673302991741 639270295536 940381045815 391813975994 701810508443 45314152844 946451795558 207897312190 270004613892 979786739537 113657911612 444539098744 441936278998 871891517478 303917309021 606266293408 456083649385 78542349385 979640085427 98542281100 466359236705 435477961085 701208797047 141364410972 512015807660 27979006051 947768029895 549294592078 223077303458 641446765723 325548950543 873753753498 436173252621 440937766260 321200023510 426819079169 485548947711 864660657565 437410256210 81291907197 481372698526 291268028570 59943668055 544993504073 473012088130 803496475157 135005513803 530615599866 653699566238 637759792674 660702474426 454701575855 450265532083 493482169426 488394147260 439633204485 575698430623 937430643827 653334433269 716820451792 601196656893 525594160819 136085303228 715114244872 45238491514 722199171111 113783518965 470714376614 59260186524 322854947838 538227316799 161872213555 703510101325 267813811994 776907659284 139188590679 105011003117 48351385480 700548728017 582019337268 604874183550 290471299671 364299607829 24474566786 432796862213 460530407531 715528453433 310173199922 882523602166 722479142183 143046569730 692633281821 328965210439 631408617832 50257427087 174612898687 614163758799 6440735754 137286698130 701224077345 906371238941 451891966401 750980648171 69205717290 524834052740 87014071929 351040839658 218574745495 440647963615 256011527890 971504933634 130690145437 79162242234 236836961232 568449965803 564816924720 209778972567 670196414853 480879181777 692442009816 561998264105 742295732273 320936564523 293564911111 237095448697 806905546684 841932699802 430126870221 365034629666 332507241473 4557690136 578000628964 856747519310 410000684320 571376839185 100754720382 401686552275 124672066853 397269379872 997044347377 894575948597 849830471003 306910484377 490852884340 91893395052 419717786739 978972181298 526524494805 970844033847 483754221995 858739237635 607831714189 571292046445 861350848445 125639957411 160567328160 661337765490 969781208706 326593463394 656700361877 366622665315 358270651964 858917893378 458510832636 795634674220 210253216035 650203689631 220174177539 715083593056 463125748302 362850449070 981255573735 117504376971 359719160599 668048630593 237815101896 143611507147 269984672596 940630166713 790502741441 321221924482 505488919331 267683026578 429494730344 115025894793 895743870415 283345015393 501664819689 29919138229 641902234606 860600037065 726526797297 483811584058 602028976637 352392006767 467591824902 250186233576 496305184273 919492501368 227436263537 440715364076 790258126368 395752993013 749675671575 941777071940 815941673965 121203107726 916653882806 928441445975 831709357974 12832053928 432024609154 684044958342 662043028071 22533029823 698031689356 104816167405 451901465971 271296188436 646892568158 341990231077 116215052985 114175471079 836449839389 362206792615 286880611088 202851005424 649225504474 871221648852 393171592913 744394743820 116576719005 698354153962 186731033898 119114584844 546085060413 59501196230 152254646054 375200795494 188159430954 515689000271 134327144562 344382314372 532156790133 792307737352 152979416855 541509892612 890585714738 68711199582 814156151501 602528596861 692954561918 525410636810 333618369923 328248929265 623116053474 80061754941 691516934545 708976965708 947978465972 167407860593 949700399931 723470985631 858742093189 806911145781 267296328233 461886366373 264603125007 401000291603 227267111597 821374782941 449812676907 737879334047 65591299490 658514367268 82744337518 778631852455 306485630673 738576550678 216466718405 585888942859 84600185173 600616952252 344194258377 834140496830 399832926624 262012316027 115759059448 823542010308 452798947938 242355062084 775605950647 487204390057 339556809239 755406397946 289592625306 967833281767 33225275871 710308742316 896700084681 951710618963 613630754653 340392162646 140017498421 965138117748 313997637533 957125346313 745280700042 515325381335 377445322288 762412176386 918266826119 590527070693 522865403129 635953986725 681217884445 514157857230 903982769097 565761238418 362490198278 435618106903 479977455676 703269668054 198798119455 262546263407 456848100519 709856966851 147628582093 66714859538 551236476083 918938764399 593352438615 872336828615 481565073271 203552973636 849246795135 788485788100 902220308177 195057348281 354818891193 813888470531 315510597832 85143852450 592308758494 597679571447 496679803136 969255247465 315242325042 386421428326 422987360114 468515392814 157908329112 813989664322 499961978231 280374654211 575251238482 599360111026 212964264567 374116322930 442702023716 381839047922 964096618049 869806874974 866450652925 629668494396 406334904494 195730385894 572761920861 592057092799 890875432640 32444180711 578907107996 37175605955 446003762118 228444296816 827105992116 751447024783 77661876082 641483369617 104955470756 366782223899 845208557548 447234918188 853323103159 435549596939 160827490321 287339361265 655396055946 268955288400 814722763437 279512410585 197428395255 160617347218 38998738577 873266052793 664494354605 832469663753 160281534321 622747763050 192202840336 570634805411 739724142521 927781555793 94525357849 986398873206 838264263334 592932746358 629700959251 336281681597 997828279712 863822778800 409179213557 95387752692 627577158294 102510768199 74796685052 347239389520 611597550899 519707243767 851273340619 61649109653 664514027067 569931433886 245868840175 201183319423 548776202978 809913999223 138528654665 242231024251 350252753820 838334830140 893786298366 713738479908 299944807125 574206399005 938086518562 78182722197 809256699124 720061323063 955994480103 498187157949 346307743443 107167676801 791065175108 456994447598 325374029616 822594840694 340481174787 355739666545 147508610766 841749332934 508163039813 876720783090 8246787091 419267970350 852193197720 143527938732 888287812019 445704658121 6326784258 939302803359 116335706609 273297393784 276076810359 716348674137 332071055875 653925038583 482632541445 353029178118 963952673468 426994002173 602971966917 394131975926 751132442499 733340622936 236218314129 193706325117 499735779054 837977955703 192994123648 310259855126 390709398484 425466203080 433564589130 580038257380 140360450457 851557762641 351580681893 572760032357 560609344139 642309715538 165447189628 11103872364 90537009642 449454601728 370324233323 13613335236 789379459153 573853377186 931599361016 46989187397 436235009397 627707591201 280560340045 154270177353 280330810145 84773053706 223189771496 790707935701 971062738079 593326009987 952544990261 535464039877 58315925739 444445436706 553061505711 396328099430 805472537858 886808316859 787747874572 250208299436 312497653985 318768504353 827793562277 400990096081 340657587463 30735987017 779921223307 504939320039 702468348426 641022537595 850868889380 745587212808 345798299572 555452356226 497540645737 938821253224 931289346487 96721240043 545298606954 882810999891 170988870992 665712034707 414010346729 856108728247 93659429094 848641539643 420061810565 764397400442 960837886094 878030436733 720590872510 22654691767 944006770935 211755950783 807500697765 41275775312 252426877519 568741034231 306298076883 377013941179 74454550106 93805250568 545922641038 509582707641 683454316566 228496062299 955788326044 10553472835 61912759183 244646183735 402819246245 706178483714 165171861353 763967365245 827754251210 363004999864 905276120417 57097490458 251899363199 260590509544 368331992170 291675918057 433084238520 557617266942 790954561178 543565398512 959083721962 533292011908 759577427813 357080178328 486025696556 249474317496 562113952113 508824439942 126321108790 782154475564 952606937697 664956194628 481526310714 172048184105 769330789031 524891008320 954548302651 875083084391 76792197432 636872679477 454692390808 158145621359 932564207633 251116451048 47269700605 896915019439 361989744014 359190302807 131212453301 694019131377 739851187341 462747520307 265618555995 550692824063 871739556069 377269024074 354336786716 748623978706 741217217377 481584540766 782208994295 354312975950 882937352275 174788751806 716944372409 968543867459 744783905957 653059962926 996429157755 617472502124 863734041845 459390696722 51385263414 162530976198 620441975716 407709679144 387860270508 54218117134 964080914974 169456789810 312471500186 693018339554 683522040683 446933855989 105300431166 466533609607 982648558273 445845068602 245399113125 708724186989 975923537902 877869945802 951847177738 175612374873 277642597079 446550029032 360632017594 33512527495 443242283959 417204361788 363569128434 504503006780 800179115652 273499346084 863143768911 147900991499 435134124793 994901711241 864657179840 51201771348 298278499052 296658808960 460633256476 877377135932 409801080218 518060716327 299250900740 557162820310 244369996853 648009959023 437133022156 45861976091 221806619832 517227522898 458749737516 94860761012 539689687007 115585831470 447244997784 296278267630 486643742642 398952651931 43830194502 303855530443 889203513712 5646780045 740262675689 124655413342 726945539389 643191880047 326712289799 485266945186 746343162476 183349493522 835508437135 404536086653 244405449754 223435386152 72128372839 747132058273 753665455711 647746901979 802971248764 423947058430 60067239054 495712923626 490109524949 75625510854 541115148849 136499349658 206898671306 318891424863 174310572497 208385765438 471734705200 429176393294 307790980335 681792257146 257145522799 742440481611 276430124253 638769016091 154508358712 473495554266 431168817077 853143019986 737662585984 882203189007 943843020007 877987123942 282743892476 889495436712 412190335156 41190709814 352953489419 457421419635 953947320274 790072794788 532217167337 112990704550 820672609302 6299002586 507251679855 662038069366 275999624907 465442768074 704731480744 843431777805 368752549917 315400171053 689323941700 421077385114 904357136635 956276643361 568132910587 835442919471 721817424493 359092945684 801108976144 651731206892 49252967840 84297295991 681757341489 306683595508 922401752901 777479992911 191437205661 342744410799 197410695523 219923114440 727760201025 767363062619 585265764960 100948695987 809024869134 477424961802 115146500309 786673186405 604774357090 152622356656 527933054040 109906054159 453413645165 460990952739 319368856664 131729983393 901689534775 493009484207 239881993296 301006158216 285901008259 647090752697 355382802614 442446049400 883852720405 716633659944 626381640838 264440291569 250425949763 477177625196 179681790072 533719137488 878790320007 346289712431 618031327083 942263682631 269206097711 791601551184 364823328933 229624374641 796126474626 924826377602 544733191418 478214906178 16850935124 218454956481 63791497328 906615944601 31768220133 594213941672 76793691191 839261607243 544730642778 858658598854 964146923186 786062398885 978229792552 705495675590 224849980475 479052966337 873297133341 568932433627 139261842609 513349320950 128638796164 185676136237 463753775296 856971651045 509402003339 270882866478 828365118089 759386801703 470092324252 299493354366 440887035777 645643784534 251784108378 636635991294 599835052107 440022642287 76258702007 684089840948 275082124763 843864249563 162720340352 670685570693 390915728980 611139301725 823922340677 28961605371 731165717155 398017333736 906517443585 61793335884 228787670479 775096279265 878281729115 859497217618 974560261374 482460493551 360955222328 863441246137 668560821816 144488106836 920263986551 798288103706 366519544175 949758007967 682473416888 816022012877 174775709444 885915121155 647064411457 255844231449 842458256526 731144182467 586548902580 295449238488 369423850593 370430675020 731363120624 225557879187 253202608268 334596663229 360045083682 769587451951 784460408871 693110090062 543246944737 292376992948 569725700045 732772089644 332368777644 296091159705 801513650981 265171112085 73039455915 279540529954 730109343954 564195806970 916299271884 169138944130 519919998576 961682853814 756624827777 495878739640 269328161262 236994205732 90543112318 453222386459 455721851951 643650408408 645707933166 371353813149 553843233273 536782411015 322334282769 742132929906 634576159607 719632732523 628006131460 284919645720 835702898446 708053225598 566493358504 267072427103 596483273753 46584625796 655959323206 756722838640 169297463876 966603200644 848059407992 446380473294 862709089644 971627074080 787978747967 259425740183 47857080549 113590125279 655715099970 177229481843 480100742139 206623793577 68571239541 942086042886 77167202885 994178242878 86540726154 638294766311 766805991776 329966198241 88787016514 279129940368 718527699679 469904180853 460594192036 845125007808 871475501496 735439296112 888555831095 391473276951 253006179062 409751825677 53784053967 492646735938 473633674794 945859284962 519304303980 588635709301 138414870833 998356189643 260861533449 808232176374 124188473403 169472639714 512760219862 426417430134 40562365256 919233062640 727884477162 972459054447 746887789967 374905505446 81668124257 803192341014 347603716994 250356046879 914842332956 126766143456 591956775056 909557727827 111157698821 93329659611 94790082358 814707627681 448587576890 658674224686 404887070236 284501791615 838252791150 741268762776 891704831661 771623446118 468341471271 462069283843 23120723191 832627761436 422422124620 793428566884 727012173618 683271058927 241762604408 622512962521 792046967128 148764878149 926542045300 838082169234 651190020801 341954337585 557453279731 364472575629 360263796903 610288311718 445258292679 450205705766 422410422171 635296923008 581366652573 507997766837 394184886192 281113765002 287625627269 949969199792 998652851535 55892688961 96365533547 142462551047 896123435432 216717054056 866540470134 847225679048 557486807008 914992672947 21967609630 840812475006 252089540620 934807676418 942566625121 918236244944 751836873648 449451154546 332985809585 308617925934 413478505026 143447903761 144593677884 560543879539 528517566665 723965736751 47925209798 942339469049 699315932819 39055977185 805242539865 765005170097 822746701141 625739004285 907296884652 867558997649 180529034642 626596292569 447322529915 973892829924 609907225836 171541478519 386811628246 720295061730 135196049423 723393852667 644991314585 313340140744 582152665179 275591376902 213022324290 702705241845 574744861531 713361283390 501738353634 307299968351 313556097040 220954991759 522280913627 931373528832 900227323875 751155689371 324086455785 540339497495 169671692134 489302356662 967882719132 939198749109 958672769199 699360822632 376288379204 390063637850 112442009033 333816335111 179085611904 468161240497 449805224848 613738607640 385496129364 203025779810 455155892469 41183898903 818839583066 164172881664 496761193594 319878358105 854858202756 752680298102 514758614328 988529658220 741991382487 514870457715 661663523520 524456694423 552442617870 116915351653 207042678671 851646131730 929464258867 484684202437 81937413509 632652916162 501475424884 532100232105 1138313672 634590414468 474886965840 200370535836 705883872137 716329844247 276674692271 98494893803 448316372557 760163193770 834374593265 422535988523 699686404635 438771054145 875638984128 607386157308 377842009061 123941296759 454478612958 9561389205 126220539388 60959872930 860435931245 304196151475 596173124520 430336448777 767149240714 862813055601 980689867825 796780551480 109087577016 45736347341 762682597484 63470810620 286692399852 357605406863 651962889692 257685144246 428222639467 252933026715 737808897907 173598470577 461539020572 343198897647 15614668044 968451947595 405933882255 896259805108 294557514263 864634200738 936160297727 288561341479 535821654789 834476401325 412217428830 557038499724 523428456605 729801042458 964650149379 231425608319 711177439709 471339030082 780552965259 179399595428 311840193004 917324707647 411906244443 54865354391 838466457086 737538970842 132326314303 410541051725 193135648705 234141168268 239366852487 367305486577 745748153353 69032853445 275600718608 94077612783 682774577927 721526828910 973621249648 781044160752 629067258280 575008429666 772716124601 448659471422 217717568197 661168595129 715571722467 91140362726 64235867428 372922101169 112180071083 30775526310 588027633172 64997384310 575073116427 551191792206 802862965936 527848117476 538905311847 674334277620 568751306248 492946286815 262634085554 179375178817 854452092024 30858251402 717531780162 233341605212 515729397402 192618115168 64946068964 158855647928 15672874496 786231199254 267967155262 816368508886 57598950065 299902255283 275873287570 795877956202 815758074938 399276148965 967254283990 343043031722 943306864474 10336972555 32748988513 200769283517 271959937020 214057970282 131164074235 854304318310 703652365548 711304306481 574227566473 606417142713 699022579715 956312721129 675052898065 399050191435 994640674877 463836518739 425705893300 442540385474 65092156021 921520184208 112710445752 798917468192 821664176541 947364096764 956384400918 408108431473 377870352976 270383900582 762877159116 66705725239 67257432269 668648453898 31228927721 898519715532 480414096197 763898110106 268161278771 80035253463 140243621418 250338501029 247586573760 22565978782 417572311750 532221846146 755404304328 960129399835 216090080451 799406933027 941075328533 704817135524 616455645749 810066809313 560505942716 115532113935 715380398378 624135422553 497903740477 856082547818 808642368560 643815312555 135157094552 741987951999 146531281365 777605831846 44576509021 375103230862 872587570292 202634209067 12974036240 755897875362 236071289512 279924021463 355176892334 862986175150 44886730584 33341530640 510191319028 795050985032 385112647416 662801775896 256186471188 339726139845 224564258824 146468709767 440934557713 759843501760 683696482306 704333739546 794377937332 109232328160 845557538369 737162427515 892179483277 87098868297 155958845072 837328963230 555666306647 832505353502 565965294267 414859699744 756266401191 790866793629 934157699188 249599980417 874782491510 672237086556 559964418614 224259935030 114830781554 509109589465 558486513028 721613505206 170634458284 850998717906 606767734574 679369166913 719926587061 13017859725 491485258793 692307037098 440315972228 370301914532 535989902835 5101363211 262450713052 979553249885 353190341359 606641950615 426977207748 710031857418 189495276437 402741111436 850451992019 467410192692 752882555229 421932266095 651653728134 344463244369 64730604456 698327019633 780547578886 17274148345 514994462412 852960375267 980181862152 867187096239 807134521377 785835679346 554791465046 646967536941 170276961837 485348820768 964385848785 227059158370 801596948223 522719487134 853634083531 341680974363 921361602765 487172835470 408864695411 854605232150 20246115719 345485002058 763335815622 151671149075 817652629524 841796246580 781461888761 996263686962 165572409679 870672135911 71509734913 880378962540 15600602309 445241861296 336150249674 274422946232 84996549299 284829359705 239451110761 786069737518 16635790566 172317229945 245021131149 488443094870 960826884708 188219247819 70388267198 223069861437 140979193647 475368590218 615602844084 67407613363 897085653691 115166271907 970683964698 370841968207 748684077005 155968758690 586184561483 532645329317 120684992509 909687116580 775088791562 96670352951 152507925401 538278372370 855714357430 263442676200 563101947944 84207628107 40511811855 338512434722 988768288645 871212572627 791254872290 498698534366 287361587762 512364687887 263201061940 504738426213 581740647790 582694600854 336896778977 186511217174 581773348021 582533640199 247249300009 277508435784 624399183411 847920980017 184871378168 439857021563 270768871807 513294159457 554644148057 249201141828 236262936814 562167976673 775097608388 320226901727 469684965580 953527981513 71551466193 42289633802 202520051600 906639883907 195623890989 342565732230 981635546700 842202577585 956586810575 376853094961 695370393275 245364342542 579534565159 268873291945 716661895013 903270090035 459492398881 4036170745 245722700009 457805960687 628588219745 385875198752 922041349224 151804794101 248127333701 452302551212 412757938238 275823783357 464077271034 166850304782 358954480784 883017196971 302285878749 595471711373 382896272415 972897593954 662408435561 216139764970 655124836362 359291385140 939360879496 301154898888 226625355230 822524343106 600280713134 294428236314 813359044375 26741779810 549143145146 524387705811 571199578413 948485865544 180982612077 831285322565 568528922429 314870251611 389104644724 678836332910 62489505417 601876867203 621273489836 18238125627 3149144870 236158167436 22174931622 867186584301 517074584285 633489017854 514134045174 195446717546 41030270515 237140933438 83115011878 989819500191 897503970839 317771759979 418709554362 276225693920 654350657237 982899098541 947786215242 79934565827 55381201613 392519810641 982910578432 510124469838 230288123923 822653523858 575017309839 964492774289 492085299472 621717133525 54235593998 401656076295 840491374934 274731127235 191626606617 126823305917 397519911898 416093759614 640713886816 67787630529 936296723153 378304681895 3049863976 366496962656 693139603031 120370561161 908419961005 826932592391 826233044056 430919205164 648274064318 380063125237 853129177190 705669259608 500136779290 339398939439 576596007682 862892324502 123333714772 519880608001 64796232923 17943123953 234702750051 400028402406 544900238196 522032564625 552711250725 805626424457 315111315944 845741957767 878167357547 563442006368 940516010667 586724038021 958767759099 9051136707 793523669705 456886377351 311063776787 140184170665 183914857241 910200513225 575181223680 234692928409 240920575204 649623102710 191763037786 603196103864 193841991867 674906719190 822799829843 664886604486 479908515308 736789406616 128503300265 332967557087 707885625268 240116118815 655622490562 362554184354 631081820862 313039812560 773878757980 606843903711 95815282506 950542391642 93052646808 201451395511 784276318202 557641332039 110227761449 696271989982 633644925453 320145485638 65730745108 381710717782 244147454746 965888882870 713682592464 287640840294 56809436233 543377237305 634320828965 997088390684 507175119838 449415434570 789781607066 135928422120 926721565395 39696466371 460040583229 229837439742 500311342201 482109529737 810615210691 92030163806 755022144585 194562061172 417704915960 603560175159 832458144548 191749189634 920128157709 421832539492 617949909816 608598711645 718333859066 153926677604 805451623142 247629478623 735643905047 235905368657 728766442332 36729522191 188902887729 52678895785 793143080057 273990804410 393879315664 376624604544 559824537177 208287091390 590065923604 318522635226 904935665996 981146391341 631344517428 604590199978 26254530934 621970392479 528024196640 872371608885 198606654521 527064056408 803385643440 311888863595 512224598362 485397622100 418685362390 156893048852 743182466620 234188147205 946041480968 275876851736 879229391979 660326965755 983417193953 227826227528 334535681485 424106447835 170096362366 366345808396 411139719096 555753427248 777737170231 509763354490 291745977501 102331234835 416680763505 869780894352 898265877040 942353789283 352850065698 799989452945 989786572968 568155021461 994985514457 287381478624 959393439454 19020143107 819863623640 435716086739 753109938851 586905294813 794973691902 654101847675 867588072878 875825775769 216405375385 845859881101 17484239589 547046042718 937944488699 159621005629 348726199436 850229807495 728643965204 124516025610 714222018668 883939167532 554384275186 767987257870 889248936949 875073695952 353942380833 89722521820 188132304354 443624686562 379585439918 648618298930 88793264536 151197738309 735018146628 316536092692 649185250716 353481985876 227024711486 486083812832 608770643283 799545608440 669585712912 405069236648 596086248980 530360054434 426253149093 995140176054 114533481084 608297526667 861847465997 178242266414 526563132549 85572538395 339804346400 76472229484 879800660950 868921016847 764998654797 486569012388 653195187118 625291511191 47623386491 509175252738 889817353248 61213431416 738530428938 473685542461 966149533123 496317843674 217214065253 52471096711 527267563944 477651331999 932046022499 366648541300 675977610483 93299177044 870889827195 65402342412 618285586762 862077949070 908755845693 675921843553 120211359212 592339677584 637023669985 587635943052 610442633757 382389386680 952919207254 692302058632 995971470563 188350759307 287071166679 396733704513 755890089764 775693039083 505189644842 743716942817 72238191277 554867702545 327621114663 39139260190 440150846763 880601185401 408630380405 95508855695 807462448961 273870968598 345376153366 549194753124 94122754808 882575127493 995485194432 927548900501 182950608822 225869487858 465670139640 115702473697 450594950009 917963905817 951880453292 351610707701 729118895591 247407281403 511713132184 128598968713 986233784043 542237831021 742044965257 286529375605 100455085142 467428429556 489593347910 346332988727 849526467574 84294594602 62866101181 343487951340 527812201195 708338042485 247604831093 962335472863 433530604133 79073306872 322191170869 750441458617 75847875674 835686303874 866706758933 248860916900 617972372273 710749436399 342459408424 208127322088 741072252457 634765657668 665826891092 409634472949 571179623158 722895842781 721973304612 647943933410 876045610419 635761710956 388818291351 688471352819 423212443111 665419860127 960664190577 446127432222 385523675988 142303361437 770318334512 968961449581 961835046489 557969979855 875921530284 320476650979 382044751429 984610076405 287942414229 390963112529 323261777755 278544656321 636261777525 361856282825 874303492865 302378383615 989226142846 296689958230 348125939714 577193563979 272886099097 141805164775 761969757978 49909777391 848661815850 81215821443 262172463974 631306057986 659005137974 817998617394 451850693413 216625056567 708196700420 106803382499 796565897543 485819369802 403139900386 692672043395 591331173559 618566412450 421129937516 58947089793 305527547799 941377966229 99664622303 37342056270 961590164509 985374243720 193889237675 242960520229 309387996430 755460045014 431844561649 718127607406 89598366549 755883775868 689104141138 60109464249 926581056319 203109216086 698255977094 595965650547 740886937181 958786326198 656013700348 949153917241 563660732878 924292295801 40217089430 940184752754 557172266592 720430554792 212074178404 730242975388 629623677762 265066220128 976233277146 658872798765 579156897741 692791502658 428683959184 571692690436 889349063906 228841691039 338044764703 786332415735 724023491639 150093824085 124865606357 457766544351 208032133545 60835001159 16304779193 423479490632 861651543327 982933132009 171437580288 743804336187 824532954537 890863270377 443634605985 175184827284 520517147114 510537191338 360790182147 305327847166 745884474434 471192683491 665948673862 475818758424 797995117398 477233139673 340806165303 293942335466 437474331009 10713061988 131318414554 3183359103 342634175047 85825443281 986189303883 201385010236 609210721913 351992042414 243749779895 348147098528 225835477893 307376492437 47422348164 866225557354 245066680428 546556075157 338074454713 230616954357 672339691298 425359301748 7207905631 477489595800 356059183964 982122181136 703025944918 814883428013 705061712811 688004567162 123392929483 505438446400 283441990369 578695106098 107666331533 493003016105 983259093465 324727189295 938337136934 606103912013 564637711309 242258918625 589686058366 577713874691 149533020153 979457672354 915531721194 370579429615 418458699660 681173989369 881398528662 838089897071 930325695060 161973870164 245366043863 78896351824 743671669786 657221266693 812081880151 777531395758 931380877475 463151338862 519508315712 418476697116 998203929878 134210809082 305312908278 499060483619 721569039831 186186285552 140403175959 894168525382 289217559725 520630848115 114072542275 514834594065 152226181701 249574513817 271913118829 553653346968 992517449476 96633393579 384270285017 295296751432 996765991860 26394241736 84315061336 405571124883 244095673657 970365352960 897234739213 113038440579 155585388263 464264168271 975212354815 249253419638 191682436501 603012587054 294902844965 727631891436 332819782968 733653135258 381207184524 874471633225 669303436599 358964581215 20352113855 594636135704 27523797661 527131071594 632106552089 904336649623 223440440034 388849902032 92323472009 751193913585 791078602160 659346920988 553469500809 389490368562 618211740003 304489823042 166147444118 744865808056 227186450082 539420737547 165185639187 13282560817 93599076691 905275115496 935604542897 326788879375 209046405742 21382675747 296531950618 414691039657 418932166106 977826101352 943489356196 534410271774 618646631276 223635155190 166665547855 713242986094 822022243750 580699547445 216476283896 106900436495 552190088649 722416531286 207021496560 199667678748 870636379247 319470901991 25690323918 556937888409 460167425803 202695974093 174149691857 738363248145 241725087302 762277305002 276641991354 63136986448 927748624138 318039173546 729096503568 892880915925 482528587451 474932147985 877589824776 851181346787 250405079157 457515399183 628169864180 265586352014 823464956768 290772367499 273107702996 922041472798 672982221884 829892321820 920575278664 675371725046 905075502917 720415079407 931146048181 4297942020 749715026520 367269450496 18947551933 893773790843 198916314671 208991792337 777475070307 589873237597 945848244264 859658007231 463349285826 703933097554 757428898481 432360492707 454090486106 817778956721 967252439740 78709919683 740475024061 747388342710 294009374526 354525482475 147441387129 941647328536 807381583293 300265553490 79029908904 944709642204 298554988620 947993549539 969135230389 802644731863 101005033946 658990044742 672378075329 877232433373 816476047648 998159877912 182431280583 510526661932 709478172050 198094435942 543164388604 952685994260 420727537122 382597731198 93030159049 349138792625 663111873967 968406892172 569750448542 992048904930 511272105860 911868739333 481595148071 985383496506 902684586174 214224797360 214652892718 289006505955 532476701613 784004147314 133825070950 401223030168 125252255456 389868914436 109904139380 387676131801 505335808273 822779597349 295374893072 627616583943 686282310312 772640629373 313060388401 502340208809 801330067232 227872388195 866536894584 395962762403 875938761767 780100030663 579524728526 776201951705 224313646718 921439716749 380461892460 919346096689 91583554252 93060684119 893450460815 606696377103 13010112984 984017883170 138558960310 424244186876 88158186304 198729947508 791140278079 778473078129 654160288996 412760961947 477062739591 10439280502 766461397294 887975792480 330114017569 549856253483 235262138879 319705710261 529874975865 626446973512 733389076109 107930459305 475976670480 536903947959 443093369106 579350743443 29623266436 126658643404 357095078365 125109373779 774645070998 139230795849 213698041868 316231846671 983533743976 195915940174 462786126726 821628451366 827257895857 938386936236 531116701718 649212040642 722715440017 436012053446 618036076377 734834633264 217267363140 771311417317 663823169898 42293277595 170631491382 167082196312 606675870564 963032420570 375337158970 680655516738 753542387569 475540235691 140273251353 199937004127 883137462785 75008984108 693597552307 288078427518 132341829187 346619710140 218317143880 916863319093 97882362756 590238615917 577291182990 837813399880 47883841943 258314958062 88764122559 807001718833 952191416148 347102673374 945328174531 128169716701 361473399535 979019528177 710914205409 30000400306 710807549669 665934366159 771353433996 504423238301 12212935821 100650126832 829217341954 373771676976 560488488921 259667993813 533020249834 583962680495 657285576162 56403530906 887451999143 72523187273 957726296925 183237317935 651141962603 973495230081 489473461759 494009549838 884991733264 475727915043 336251854693 831243834903 544125660442 217452721021 743053529190 9130582782 818582350600 804222966904 975937788925 46560567449 615996044281 507978574826 273347221187 725737154954 428005346620 791785564549 597559666091 732207091605 62699101935 578179587105 406916326826 381572454342 126584534676 412124304812 384142111943 677942779393 290193534444 701535153776 782502709773 398486826017 211642702338 236704635205 302341490906 161003974578 837261717819 790470264345 418805141726 532517337815 53860904755 458126856789 473612169613 198299605291 446526601038 327966291197 722634574106 594143769493 756619242441 827501105517 271584076839 47089614042 551040075468 401161117043 803243140623 209185015910 316163811791 279799776137 353752580373 163718970159 712105397681 568573468678 557465214261 613279364528 531277536758 890325262178 622479641020 159365326719 423861942657 537443013495 607987542734 295656365581 603493575879 76833972629 121317308310 515941896152 299630612676 120029081189 968924265082 53780752998 411848458760 366641842723 706960125317 988515648141 238697532887 480078503615 20208328915 884133888997 221873929936 520196266057 361958425981 395464111122 548287075983 188784771805 477603836610 171460570401 811503770811 755464221168 275613449947 474701205176 703216776056 990589497835 339737285519 189930208416 543967961393 47922580606 425553195947 46784537611 36426890459 270662151736 53920587185 558829489711 787698640677 523428876326 988146914642 363610768372 788264337352 509574063639 302284151846 718861155368 688797177799 594626729797 46911603229 230376456236 800678494329 655892915726 699519092924 236517294308 196901065441 956036110232 425155811237 661894960882 119825018465 479933719429 125893382514 499989978444 789062134264 962680098117 247409858505 936529813779 663084941989 517233140737 633840957326 513810578380 642057283278 346618821516 399338553036 232363097378 917912968667 128823147248 308790191637 204428710225 168620608459 162070594581 360749642856 2195109541 41596494479 287075217715 449575788430 782560695763 400270197579 275379237050 34257951708 49337547337 468479496978 763504376094 137165283389 107010483036 369449952697 341137828377 299992815003 630975054027 338914663138 850516385957 923628902449 992204826764 891644731222 71583841124 794164015657 663978312161 492442892123 718445360520 548195328532 417345779111 930111341891 747690042347 224769575747 947940878793 215531884688 334166745190 48572893232 756155946417 467429173523 922886111623 269105442648 897251016090 153558395510 987943372543 870117414391 996658083474 938372403709 236592388929 983935679786 658485844204 777958294366 104695127854 610366218890 898232193427 920971506376 579249722493 115952693052 103428607257 618493132186 103117666461 985570932175 143169194792 665009499556 669809592764 204523020022 876952176123 18430732586 119958331165 9064919317 333872031065 275752579666 525192207975 683204698750 367167341208 36444094816 27625352367 749947151319 851905412775 56903276229 119280092486 586486478266 105344201770 302570141237 505419440866 661101181377 723837008721 988704575619 569032018498 581819317195 745189617960 359219430976 60148856870 586551784994 338388547213 598331572777 227435814088 987079603204 347727956781 190309747356 271510666224 935162164881 227567865481 298191853860 192656201532 443380376613 458018076117 473631171296 981302307390 303122637688 712575175114 398830916920 109845755305 771911794088 340540513272 93849266179 880817306210 563844407370 908164761871 887960894537 531262806793 248259513168 31531434783 197085343733 913513772387 576681329171 814279900263 519993343584 360338166618 418592019218 532772314953 232684830976 283616357741 551314413430 446424344409 509190296591 282505253743 704184368322 783884393594 890329386577 31970964714 435547325580 873579683848 466142957240 421035695600 933122223035 465956545368 448614200215 582498411027 177055237987 982409501972 937083181837 472901792997 487911609513 351204548547 737448368065 764639310196 601947404852 351131278103 999048998851 441296165055 386179980461 429076346869 952528397912 333843777238 807605511058 927649216041 902103289038 521268044567 932006066283 82026958707 39445687494 816919006676 463643481085 177250457005 485597586079 578648887411 198037334590 685175722287 247795888646 95815353338 484749261969 328519545082 413068436468 751620734075 863303396739 946013355191 691836053339 392146836664 659955421722 720059540605 407198602919 779773543636 183937763687 583517733203 327042173148 972993415621 618830216149 673373407847 403074620917 959174723121 195577479307 208570953073 595964278524 312228642681 960667391628 280381463087 95787462289 644339974674 942102657607 210310611956 384488732824 529068407750 777848329151 145530115109 182680442768 989320723035 295441869076 156645812572 186605422997 1343132338 934657595940 843153116945 552134417938 905919887315 61717542623 964705811999 637319402731 205622082285 41839693612 698573610154 163445579533 909187637522 567368644199 219421705395 168515395359 839514758495 26404713059 989165410085 293729184986 284958611553 957135971257 899575635633 286903010737 409719859694 440411961349 867004361229 895096057300 587501667448 941526493984 767741182531 805402338881 946438567863 76704391287 53874131730 547707699140 86390630546 954222854705 703330725481 124000712909 977740334711 97165243160 647677620515 304429549558 764369288403 982099590162 410167323278 476156694572 301513703641 441214275606 946663100158 868862788142 602879497656 50699007617 164540499612 502432543978 486275934386 124222748138 755417080655 71137498247 861659540729 29723692822 195945796931 608580709381 2261982526 890183636669 287847652246 456184014699 92563038052 595007583197 210009999983 107011438432 78348457163 274886325140 677622183258 76514506756 732764147327 421920620661 618900547155 908065499428 473003925544 872438416465 667034920105 759125641487 391409163047 855240229482 111227661738 886185186864 309596582021 442449565914 490450858873 926005917606 315760151442 602950022846 239937346487 872576505395 859136071369 413572716181 832170663188 137505328664 721798275619 220092150991 875124489974 342953923184 975385832490 934384871739 184882686077 694062329156 449944315600 322831581382 887259990663 984924748338 902856641734 924295436471 15397893612 723059394771 366602057406 88000561505 824839315968 6286726581 488327758836 677572324297 161483085250 918602135477 192339801246 816064317265 347521314831 478386777818 734078370167 473899788361 782634482534 519482953029 480002477571 600782972852 132988514845 172440329142 92413162878 165048381366 366994104430 157280609845 708155029883 518922879447 670643774516 96584995761 496476274381 681093428587 394226738055 925572893680 211740035719 790545565094 811210098037 620374209884 741707975337 2225854699 699630747797 269091412201 958754963789 333221172690 510165033426 338381863528 394221449385 645476058170 7035573727 612723580320 301928606455 281521344342 118460994977 778606268561 799665909340 788920158018 763738094310 831482131909 875232395600 878117254479 517794164259 90878192652 849952895514 794291964216 479535475518 45129880910 716255180229 253108682353 69346401427 717538046113 65686281950 690886206835 801410391024 175789746153 43477181882 23055714664 955452542948 330282617542 424940358409 323394027950 776063494241 428861881626 421445254720 658922548507 417244876000 351067880950 356725802826 67498089114 365157792754 992104487117 537979159317 518144687845 146184775233 202702650679 45204837165 294307749845 631519657509 587345626627 521417311062 41861411508 440106747193 957508751354 867626000691 328093756447 416994096696 213951028687 102781787110 395571774281 22403410262 789283008894 109899594756 923126963457 134896610294 778076308654 784054712100 332172711570 315370262663 552855110765 956816638877 465744299991 921979570624 799133597722 552837762034 456641568440 43285491729 702432467660 872385854906 569729382531 718503991648 821067737852 265602661439 292047121375 999384103274 139647211856 335791632784 715630503270 465117418001 128635135879 325735648006 914521987622 551920627899 759322286011 866936663241 691317970736 853039291277 502357613522 618495071636 620319294937 636438419352 736948048102 387748530444 551590045148 214563447183 384659008834 210241551241 294162641092 451402973470 930904723598 509518953123 104415106091 858517151112 626606948197 916754990554 20271638913 185410019926 722717900812 809393653430 756015244754 373166143131 616154155912 867029655031 744704241669 202044483984 363045237011 686105603635 303397214640 416661715810 78731594753 386176289471 979137096219 430277809959 552669976327 499066908333 582134288003 660809448304 659181844713 234241924657 162801934981 672003791812 101194585580 458664408136 270524183735 528613842388 573902927449 484834822669 338033299666 98577725109 811894259018 747776888412 935684319540 842853853140 123067721945 989599873113 447671279053 37853394486 616775222305 278033357782 836983798909 717648555180 389487940918 470091011749 760952735019 991934819194 735421914107 941133557052 757335239606 120994700394 638450848630 268132861346 929667590734 731945280718 601009056822 777588353739 638432199390 739706473801 611797370758 490164474527 895701518678 871813613580 803864347284 496745822597 659410164905 318082428523 118393606439 2877759824 779730217953 90540349486 575314086392 118212893496 510377422682 349211200062 216098356974 337439893498 696810409329 767516828127 847260432204 890335927309 882722842291 364330475715 699982677752 217660912619 412441381912 98166275530 289728764996 200052399468 654024129892 971920177370 717282614364 424342786561 46770063144 147916336034 858087599519 491855657514 739242111154 870064316035 827392161451 942650258894 415607807657 655827750198 628068756048 838341624139 521792038855 762211866664 416622079782 729224437189 98597277848 63057771227 65946094428 582117407181 27210188988 258528545693 169784669048 111973440767 778941756149 512893962633 51156877352 278731961971 874153377742 544722344913 887119237721 418051480376 706934143396 949379417305 926868850563 663253948521 504334997003 998696834723 776170663853 535375963817 469342576273 514559489813 632219475013 392107607980 599006340359 728523978730 868078892945 780297733278 42873248166 245754836743 461726836830 319430422593 765413106541 344159728959 814093414631 490332004918 6621889645 347550144608 778921333481 275561212346 545695795044 330599929446 564009218878 443966528929 152034589187 413828836656 656434931567 769861212806 871120729453 169246971762 341062537864 560691025810 995446929199 793936234750 300664326526 582510918981 914145474909 318038844322 390286418246 906820571983 290120265352 353878217439 23337920679 517591988672 674653944172 665478700626 506921327408 661073682028 672638325358 53532540051 826801865284 513363512898 559954707715 819078846388 31341292408 737336898668 329582035418 372235410498 376386917571 151489073318 183130797055 250690510426 303638529885 801600449560 617415070126 711307498887 746950181176 679662715505 358881215599 266782058189 791436323960 680254909292 964454790643 297200067247 232669829675 630458352534 297233537182 118194706571 619402536673 358025894552 686094269785 162713544531 804913424538 794265494673 155169811721 240262152602 716285962645 593144984131 826652050592 902445451840 204138920970 24727432112 947644153314 981557372090 564722393731 743302158507 922567267194 695033206856 69469836450 19469008482 367235461210 939315915699 359677983258 197987458983 591277490902 156237361463 858775836099 950480837651 767841362083 212578943379 153769716113 57741672802 792692891202 958705747158 727279735844 61880618802 427529650874 823010337694 445154460347 193814721817 651756901084 974635166966 319697166735 569530389627 935823859949 502483183268 620081098033 705085000330 445611806964 33065157844 965044464919 192400464358 284663234778 746642780260 354167028006 521342334047 563938596792 453933179508 987121412586 141682381157 333102758393 693058199564 990535965269 455707887736 952207119452 312190076360 781737117985 865355186712 400444438031 585683566317 646002263415 117634742369 732736449095 496851528196 175100499913 957089295854 520804669203 493685679770 434313007241 189201996684 63151743430 942098367959 825739713211 760510246781 954536555834 713311403565 528325705644 576844798834 187240114885 754032383846 584389821499 439251701156 886917396120 381875974152 845801560790 894526641676 35160555865 477131242738 527731621466 498187393304 433917434351 298808317121 309216787294 181300600563 506503202427 873043525939 222388495048 540883942301 799295678331 498900551454 335827897079 936691917127 95167507327 209619749004 452654534211 98769086897 952704304423 641964176184 387870020743 678169839452 510217961359 218272007603 751369566165 530065555217 592738055608 476859168685 125358899129 555761608128 447971687910 599685443365 280686207949 548593907540 967148789577 775829987745 962098510581 161224550413 713780669721 146670909847 28763586667 841763537047 666343383476 651219925608 459716541135 440751803584 768438268463 511409016875 401199819274 315242255205 563649415010 655459090009 167580293 18881576216 466871948922 895918893571 989924039921 161145426032 904061426676 22412964976 339997036108 113207158291 216611988271 642944876114 812928948184 695642182082 809890903223 215232083507 510680160490 378379690740 716960842051 203142185350 844829746574 963177401995 914247678803 411281528733 411365369701 677218508362 988517228079 331673266967 764417771510 421107920285 247913554862 938567229210 488980447483 919174009401 782937135432 967863779844 96800259294 361117600137 69387559868 664190158951 433345184921 750521761385 581470455525 320090884584 590723376799 912690829192 822365799334 302273047942 801547844941 783081236769 879368503305 867349428911 284225523367 138548183696 560525202869 277781548266 956244006936 817602148138 207197867946 556985018843 960705472807 722260111973 156344665641 598597489332 41207516945 895718553483 351129306193 386518530255 427378775202 894842991372 332786494970 453081108470 21153697685 923554981922 520685791482 980757357000 203277228586 79336812722 575512233303 330499099991 10588170103 854332397963 387990289835 699133883391 571345837047 404954870528 356990765189 77670444674 553493282455 72390191691 263884006900 216652493478 659750548297 507078754195 632480389417 390492872021 580663027772 96477235201 635318906085 218747512362 771578932992 417982793329 520478584459 318598433353 91146226345 827362845769 148354184528 595940578209 395133839449 995920333385 686709741308 68253095807 234598224904 35704097042 994968453955 34909809870 439478248735 325584955970 482247099420 673790113355 338860764653 32814514247 915908279287 832237539035 822166845435 229912617410 403890970203 514802137643 838117207144 222333281252 648585741702 738536881223 694863867646 48224736781 682837134749 136562885816 406128767961 864714879384 114229916367 965479566859 555735033046 616607947588 144621988916 659389126046 948230144820 628808784797 803538090096 106477760549 887055561876 734053821245 130313588443 376652291774 524780923784 596575062911 395577358559 946638894539 118265533839 137746080700 732011980003 925931268050 150989397120 560286557809 442709384368 473237860971 564107255374 868492639532 577695725799 943665056586 163914234182 688370207328 360623145331 587076547596 521163974449 82698194336 532224743167 45986349903 991119002854 706632310384 900146292610 489072799317 409667866799 24036159444 432563268994 537066928317 342803255822 322835141476 429357820536 241456295845 583391072192 413268994882 106248050577 335511315148 51620938304 434953235737 388823376837 251300175461 678278508041 791602446973 461930189866 445107248040 525786220304 410545307267 482417918300 852349858866 133883231999 551052859247 355684543651 545346319250 547214953743 429646391018 844590912684 279480893234 368065100449 537615596542 1309982470 111497985443 586642771442 314028691697 866660168719 859259407980 346690549293 153316100497 378612037398 778302486024 395418190202 541267876269 76127536013 481063566550 513314673738 98620078958 776675745622 244782480823 578081449076 997552144098 452586345857 104497102074 97128354934 455624595209 517398606370 475700243385 212977554151 946532031422 441222796675 619874078189 19867810871 731433428312 882377253215 965131223139 676812788856 183190055851 433306803108 215611548088 40198504691 44073379835 324642382715 152931843037 444266445247 87534788701 131210920387 837037869159 387485591759 648452989391 562682309478 391593351257 96967191484 791933569113 363723534951 612838629444 832159907945 471272307566 862467734956 938445218641 742917643247 482393448985 520749563381 124711832235 34282617151 725174368064 142630029410 667574400297 717867369487 881137251954 851794699110 894917795461 13775125127 675391873586 711137036472 779424362291 982620577865 340798656731 761523302713 272357269701 108226626869 990185386468 642174979214 582460581694 640880737893 442830765252 798221033276 301785594112 831294651565 658625305638 527154421955 548698534835 253177027464 84497496766 660461875934 300402477424 178686922371 873727647261 195179583014 515056937847 749566206105 366551556084 90760768107 747719806 939631893244 33090323945 428544098329 300761956015 968365398281 441017989042 15715418459 219276033185 175474292644 874821547938 727693590467 162466531650 388484559607 477976396158 206942164659 322743566764 941220466403 741826620815 684191328666 808630994519 697258135928 596323436206 82680599034 246340135717 730499273390 696382082762 540646729355 783021685085 664485858043 25021233301 711943499102 982685577141 940681232868 704162438794 488935215695 419441943375 198429475744 278853362168 334230588575 968888250941 956619318977 87053451069 261551886385 181209426719 656253171582 421498053846 604173168778 440069299491 396334688191 542780013180 422334872160 675320849862 913458860687 132554231134 847463304811 984587897793 309849117762 640609550317 318886486333 569320594839 942412099301 329860651466 152897809380 496641438623 379740529773 956563528620 366376182923 976330198111 462549983649 215185097029 543038154781 688970455080 112520716707 306911574413 500087128252 456422506623 989033110775 322681385634 176234690447 585349850515 271506018468 492165681451 923061346903 801569322047 722177242159 941481360220 708065530516 918727756697 58671854563 640508119954 588346016286 181897179942 971018413567 870252195973 743708869466 437361404094 209911548648 761322951121 833589528003 131207445262 553146723115 356292774916 555533929987 189459918439 987734035392 214974959185 51140418726 371688662384 878403062007 323638927647 907084352173 671470712317 250204568143 795578879548 738597875966 314925434322 292848476718 559954841962 39044379653 649979820655 444616242567 486158567233 217653139443 153454409108 521067371178 610523979530 367875598394 935005733692 319142672505 209148011489 208322773056 756176614139 438485070165 404205611225 917230542774 434997737413 567280003649 127572044471 501029439656 664122751910 414073226247 619054062516 284501623581 849785220047 64027171145 65980853716 433992268944 141167138876 893609942913 168819936473 18248987649 31333162565 826910558516 723339191649 263638876926 12908201100 8201783119 757913694207 411131787351 650402632368 696707676662 596846629869 884172436990 891180783699 557026939706 824349212930 360728354739 462440146984 677410662003 326709568329 187286256515 616405758201 250706221869 805176810754 178900123176 571614395536 211999333963 560853454985 510041407692 50864567120 39428817104 476605686455 595408393907 883130125167 161709717933 277984281643 295958513303 843217693050 753776964697 587217775408 653201736708 153010937949 289311598370 465331473760 105891795192 886069530233 665295129923 520423555730 290094877837 788047253228 813970806175 350596452356 22540225847 38285323606 33042992751 71978306333 735492224942 460359929755 292585903753 401050857774 677921597860 608564003109 992447707303 534597752013 182398720992 248127138422 35408300441 359088608644 666009446750 192726982941 860297350568 294487773073 146162139441 898517966378 912917593518 388124565451 106494644682 125287139506 990450610617 299946431190 481551244752 840943822524 640903166648 479227588898 305014900982 199156507284 660622338207 189249303990 288015533688 502318349895 851390757944 67318179938 33655832587 448949778592 612051976275 2958034428 149786147021 804932537035 223998606700 951598171770 539660415005 223408720770 904936390808 993594567354 578506649358 960675545417 744547534282 386608484115 655507204668 820060687369 544835524265 366969783739 54052957844 219099462252 601036801049 34494474180 921865287668 684829406987 237859759972 15109977189 648654541562 602788475321 303568633165 663426688554 883425400586 762145837588 450564542314 230163291541 835272809646 80303476630 832464657258 681286977018 517701358570 258823771877 152704679976 847119224119 55636415725 828076844846 769137057405 259486572767 92243114329 131616450018 885454257051 889952692862 986452476036 231366187815 994408459267 777490298782 866338339149 882389209049 243476204646 653599733478 779920916207 407939199180 835067337861 69389648031 225746943017 788204151979 802898906268 19494940107 143575983934 309457271142 145726321767 788544626701 270691274232 324890416473 5921487681 934325987178 166471127920 393054817768 377025278461 529992807797 961826773710 265608265155 689919369735 569362240256 385955465410 466544397302 163667777559 27319384900 226952761114 403687480803 674234245140 700352559756 818643561538 288238160832 470450598355 326313365860 364035657451 207908068550 228781385695 904897496318 25005895058 365296393968 235294959533 217822670288 969388272439 113426769044 811183450205 522063024716 516653830920 242197098493 896847721261 68383799550 86348124105 930257272879 119275113858 572349221869 547874629898 453356784088 414154973862 618806743953 879876881670 762867035267 966994651645 236007516525 884831568125 347553769780 603240006224 961387569668 896890206053 21610786371 352684364160 355057172246 989202333657 879073295033 418948403839 118394672995 248827661084 582028136866 861558151461 816954323551 240959699118 513794624405 831165508881 69410550434 573400573903 121904818503 128609891376 802331286430 293296215400 929721971922 103540961338 431674787323 40407731620 44961088018 305953551231 688004491685 61537768015 732443092890 82959362109 147663861572 453987850594 531703916643 45636952627 739772417711 453335448086 255930272460 658454469547 123440583546 449319475943 930512419315 211363474338 963909778876 202167103178 439846294503 649793100950 662810185817 371552537163 475976975205 537059621153 527211877493 764486173333 534073376502 693532060102 246252937689 600824939819 819471644641 209244143097 69522834273 357154573827 922971316697 661597138871 476949777157 671209880548 905647997053 28315702427 498760952731 887864672468 644132582169 762941324164 22498393345 384114146459 379423370796 280641327462 524674907020 234980631128 778178030630 960145317413 715284822954 447967479426 843621785120 145718717685 686291112906 93247530954 596878837816 74201484410 670145992064 12695548892 992391487484 787937919934 461463953874 522599701426 796537613895 47061613533 668494609481 514571409196 332000322947 130126749761 94652846383 795131590819 933323254861 198032047104 306631423898 464483164310 846215508260 356717883190 465427436888 456680936055 732117432349 406605899149 179521729951 596378076286 470027511459 257327555073 122659122296 377036119470 229468540188 22944663931 76381493715 712537102804 714926157256 903328634422 953215515088 118109683905 602885884923 523787824839 626331683577 335448714404 957319125207 417489374542 910761015561 299182587390 198380983568 535161403081 745390831548 194329027205 95091340095 170121828173 551345496020 338431068891 987836723816 279395164224 1872541760 53593110463 540759016267 30371110093 813453740730 857806700739 63239078883 310059865614 27726789192 181921159614 453618925344 24351400656 505354401865 920302578642 288097317020 244821798529 268379784190 768028148245 788133483613 309460854138 873178019875 653089828729 68676912724 916966343866 948823990825 746942329443 582396958148 328982044240 268122940464 484541762459 60535497899 603722321627 293762126303 877478774713 816195862228 129587642376 999696677442 441906252721 854714651121 215075380848 488005205451 338600559852 403867247925 871888781821 825952747997 678152045832 449732198735 224977918082 524391607854 454601722677 901988293425 736259638187 359094868052 978735820654 385200170965 477935262060 27582632240 640749781461 181188557573 874130280686 19790304619 380255246902 877884586304 181041953027 832348764720 544384834525 673118610816 278404289019 150438268515 878136900871 811976536536 822320040826 383578922595 113935655756 778794638040 647031281133 342254547838 189045367890 713054541170 135185568843 92026311333 771764489634 212198011763 700895688888 698984398104 742797616540 26809643068 696214241431 11394833323 696124228300 757626584684 340938273462 787166231178 256213661380 54274913212 20849950936 332289017274 58983807992 442141016306 358479030767 260957126147 848702327009 212590937788 136129227958 465869003105 448299095643 699903456808 836325240725 542553252563 256780823528 275706726037 634878836580 873613874403 25748336125 477607613118 295399773643 79313395040 704333040644 134653175137 824302907151 304201987069 875565487227 235759754090 585722016393 351478192677 96563002644 25191040349 757106149431 234589285128 403184122075 719906554809 585609236206 542429280726 257396490812 838820186758 628116562394 602900223476 765445011175 848601454145 365811015759 937345244442 267458963910 716273502756 429079017288 64306018847 852489939578 306370581265 181735704612 931222532127 534911875398 703275662383 987758680453 408116266408 248869894123 312733178291 209936235725 39757889574 993636868892 29614568081 855453994711 267468776323 255746618499 4629087139 352216002324 509644449126 831472106830 982848922549 267987885812 848638248483 673150049211 397630597537 257472430156 410137737918 465496779524 668509285113 232373877310 208268051807 994341758383 355891381695 26113945042 680471660683 776608083979 970956322659 342492427851 592213806667 446154820297 581703701332 533686192168 470591850351 199380630615 776566408308 489490478227 877826631156 893483275744 78574886966 138513995823 516017457881 646493694484 481931502836 208128997067 669908327969 364528054357 10547039540 599080528060 953439204147 48515158954 970996768099 251556210486 46509567047 918145186148 259664577618 163343250358 15231938568 489189786316 157681346668 554353334123 692539206948 753845075885 822200607913 612312781487 912100500929 611277016292 831856283893 248700205085 918842300418 328514246120 692288451563 811337064586 743349849947 468211574123 381180288416 441133562982 414250588627 366442316447 341240199649 85789569291 914615559003 649817698138 912912347917 223218068839 481987455129 415900071982 619650321850 463917051151 940410563099 112490747464 259842660969 726350626801 80764299642 116852630428 961821796577 907036536882 175991175807 186578577325 178104774183 268505587439 411980918092 849491249476 616447554930 101946548883 184870330326 331808449427 928742374197 735907001885 566320875765 80071166295 82613653636 257388442544 455565645080 710506586917 4627446603 343538322527 856054745575 969815102063 166090114830 748492282191 365803072009 957635572339 21673093790 931262696802 494359368673 874323897729 743517384138 361895557480 670331249219 402855208677 729139257488 811201166643 80169385654 892324101747 768358968216 246322216622 153273926546 662944525374 935340495013 228107748660 822248782316 965714455690 644229989249 111982290981 96171296527 369917754304 442281506739 482963778636 689466752431 847419424444 939206252696 308485352421 137016100721 904214024004 331141586811 68862219228 246594167093 621905538949 648361754241 111041142585 837014642450 165428921140 303027274101 896008801859 296554652667 467363529968 835290057064 749171280530 300558804967 915407958624 12979834362 166639541036 171451989610 704885139718 13312434652 694674600989 264690808915 209852391064 838286185946 91637819509 585830177665 310332030844 608322138606 218486476185 368104564844 166036171959 667353158439 78013913909 260782698830 876900272959 101599463991 658908586061 710926406642 679838571493 186720855896 3138624958 705543265324 961876106665 70406609078 543354668317 212863995996 232087543928 352493538796 223324411773 516207964937 113264965428 220071446084 840424230115 182936038489 901424654603 561254253537 988146399938 238227242264 412244667486 898774142095 208006723845 44336249975 964056765468 615584547438 249301527301 463648482486 107619326881 514001066400 54494216294 319375917272 168347069620 645194492522 156643234760 881502303272 228311350151 594106145682 511927748477 219477433437 830606617985 155365860673 586783281881 656503797290 173239908207 218054622787 519615243445 261785488229 384590085688 887589705051 468486610478 709327469363 767488926864 503070647900 475569209003 702989304640 249131599966 791851648135 76844980630 113612833267 309055594874 651134513355 340471792305 347763678837 968916020415 215997136125 729132372614 719631995309 471399111158 225284818759 136235331235 295936895320 793050472350 74546023813 713192771549 885744586385 797672404424 151018369020 436915729978 131903251802 738207421692 619403904004 32533426744 301741429031 567941842570 587039800233 770957336435 196706963436 260495075746 633871491705 910050145495 809232238169 887821913609 102594248644 864164739686 756881163496 460143443775 794510981910 880339672896 16933164089 651719879698 519198088438 874009973047 10723034835 134555265611 49568788683 860401110355 737522926183 105312177079 188942849494 89517540785 902877163778 415030193026 888961038935 249895553173 472738382279 861345736530 65268281204 396560795 884170361755 54167843697 912967221688 325272871911 888423949832 489308394193 919528418235 378462717520 352504388613 427110005654 863876262170 327649186263 562469546495 142018640232 602252749809 386592533392 105792348477 97654021809 213498304884 302215243919 255199245165 470508511474 489144911125 300932363610 74688824111 236555163839 784988463361 562053282820 950239794430 152411174839 39208120175 193555599837 94425468845 181600040135 309963158324 300736729634 364863478217 894945386874 165805441622 605198984274 167095591372 729960155820 15315688836 161479356103 566141887617 667114039564 182657461133 526784825052 643319228260 82058990880 908617612976 572909364705 908491068644 593791220690 695202568061 148849370247 58233197637 30516319390 613962171672 443848986985 878665600029 728446058587 309247744512 52756541366 771567871623 461495932694 205641614800 220727505557 99910565975 538825802852 352640991955 480851861910 825122509414 143820046454 790259331920 552355561091 782467797718 284727803008 107121777242 397060163750 670453606071 878350396680 485135316612 823055303600 84733191589 104123788379 749700916195 83884967768 17373389235 868682239792 184268983915 24517071529 267739668950 90183605057 333867969408 477016264188 115199208956 604403558697 820208767316 644074856632 90869757108 975805156511 835293270041 143116528133 825956129514 511546723993 468159949272 142295515377 200698744040 43720332773 9069235057 817628773189 748105808949 686588474810 916923797524 799446548816 861100635607 396452292699 887686594777 159303782928 125710287952 441810592834 225209353538 336223111640 324001868863 758882473220 789088430221 472747850802 477518890626 868086533843 586445534156 206203081208 517237153142 694495399579 939066226184 69901280127 240740902897 539691732052 440431874224 371410807796 336406599227 52687723363 839455638612 128591658250 402648389829 387994882502 815801287547 794084722329 71709199509 640241909382 212280239492 44404401258 347724072693 340417323457 699221720104 965579153817 444777153102 173844863318 72081929103 713407865163 802018030554 765174457384 750554345554 134107752628 144254873835 361344486785 873014246650 429143154259 471919235397 444872063400 862898272786 151850021223 303480617097 417790568672 74234956098 195137030408 406080139955 531651062256 481019094247 963341969325 276430756131 953016275766 377968707507 925115135959 535129988917 762397741023 607850716679 883293690615 777090705497 701196647686 632030857430 503707083749 863564317199 569907704372 648290772631 337081164636 10382594176 634282573043 448806781717 388395368619 318995446929 463163526466 995557677008 321794490137 495666095437 924468501575 233691437736 762738784689 875634701835 313689838272 808009373 418459847353 782741666149 625413349823 522109326956 353136739578 801355968387 858278066163 549117280749 626783566599 304243930653 174657560763 924278132121 15273746188 877000576485 665531474905 350431900217 907743604701 355207556047 886979671498 447305816862 906651586389 132946825732 579313405169 546339160852 476458907180 923045381019 173548390164 378790093481 685049705501 183513062906 191199060887 676563344363 350029217025 158562151929 893658478679 771517658038 974785337960 457433100732 15229701965 591345907220 293864983329 670882676876 215076209112 854133754388 725692881048 503900331241 408326121395 266028099956 104293559208 992349502021 43873406881 364408607699 642512354575 333776240314 514646103868 310540782241 891666825916 768223443748 868279366437 555364695740 950429583663 405787318465 241364652518 761875563158 469946807385 777167367471 136368799741 21534516039 978239269397 334473855030 577876788907 450332856238 937164832520 699484653980 744608475708 305784327253 973275790422 425765762490 671580428700 374494133080 678245885247 61742944940 946671128046 598880458663 615550440404 974214594611 79021713561 934671528397 749000649143 494109391261 320506205113 134160941989 305958484173 298343740291 723296964224 281840469332 513251436560 419315015098 174021152542 753086608559 272730845146 231880539932 864536279474 651163585299 113109997996 632385418920 91086251769 906607000634 248351075688 454845209924 706085688353 803557742777 947414515818 229145931060 708792857104 793897208944 234669292266 459595429401 629514774350 859272385469 477040702641 880945036239 682528146458 276997817049 492773251256 520409027130 367180989981 174964240268 582466135823 220502786226 182696895792 599620765597 18765014228 926678238115 319900530844 488101412090 340422570982 646760860461 642634995550 905165372640 266469627406 607065580697 706103979316 376004606150 256266963212 240878852625 481880466629 219645127776 80256802419 967261876183 338307561643 291748488060 784877507579 653457380080 149996962977 313420085287 97093941271 942418834390 797448258220 591931864886 449066192408 26649693833 248252243501 344261111457 655829890548 398339880565 842932734151 242250573708 799898493221 989897612598 387616395619 809781880748 484671429287 678791756496 877596875458 483341519182 178195026108 535544583007 796705153778 88651149661 161483347504 222441265617 965722221713 760785763903 62365480277 75347147160 286276431673 540016023353 485083698764 412974056833 524351647238 583560934062 362312187528 898826947208 188500577520 124669274607 951020554411 681635100413 514270694025 989044633288 377884683459 546418505525 612551303462 505996870889 881777011150 882008040102 128042061196 544479552991 352277954046 565171088798 791188558315 465868236708 734109897063 533554216965 691731572719 895430880117 751820619319 131274651223 61768776686 636443301261 793603006418 865152753223 674311519530 226634769595 76392277461 10223067319 458576956627 262590628885 376069480503 992591125507 610073746078 172801855191 228646430468 62916416930 406072728202 61851808401 150754566286 263914386283 33921945813 328888478645 643950433336 794148486348 570359196350 191842153575 608694245194 56300603066 198504375116 310345717162 992889266570 912210038115 594495517579 473372504601 571352622563 42580789858 995204695304 52801018745 6443044661 941823110621 64650025072 646552148110 67078365879 286269174039 270331078983 836205051025 463293211397 481205739341 603752695043 18425148680 455964414640 187200784287 643985404740 354331799506 524430509071 57182162990 831978419450 580657174919 543111326589 471035157205 794782844230 166304236985 607344808111 118972104866 389064310804 75915523252 518661086875 58192109751 342242289017 585712739466 233291643684 950378874482 696737930889 534490369635 778919264521 763602807872 756808172626 134919847881 902384914205 373452594428 708101213885 329834787820 149217773582 167035940948 166253477808 493307746001 434896628368 416916973161 851727619618 895098109284 211391440472 885443016538 840019038774 346379347969 459651484661 329834266158 586798088365 559615676886 179171631814 125435884672 567548269210 803762830174 976068969536 12819695179 727777116326 619249489304 18058949813 636254309992 512475961944 100215332400 227031258460 433043229753 83762292618 137816639182 5483488192 676611275359 909945847496 244785069424 163171634470 960528025425 745742794675 634355075074 651518319566 14918446852 462737552294 599790416727 165184605212 603277160696 759342129242 702755492517 722798062847 271358760060 306992589269 503355082946 552752770091 960723591444 698374914407 442992264014 470140090773 246013402511 748761038573 584247458903 954949726211 618006014840 149084622229 827298309924 369091482958 641535540547 788036496608 840154213191 125230012050 798576555675 295986747882 402616626037 101403348800 567191729948 390155519072 812921660730 127625549582 306933571966 975563555437 672523656314 69181306824 870403144419 125795737609 135131914136 898505829863 231456350501 454660838195 938926943039 190670250680 354332240013 236575288729 734037843551 16239011403 823098084757 420320267116 168870888381 710703883978 511484127864 577842090261 398590610942 875205299192 77802219714 154274797118 72650043666 344572668768 987020864003 523767972611 649882995667 215542132617 386510639267 794920960144 68099630182 221469347154 415172697024 788583256445 362997175201 896966288976 120474951340 762702918051 295338650424 132617499636 520565390142 710203404832 650399567388 572199404481 619749007951 662771402378 379133940971 214257777380 167961170823 782007318373 971127806376 211291105235 30345571116 324942898313 79846579701 454454193217 555730112400 486036476764 762269779892 22943543151 458187357221 519345582967 655373338513 956812258121 380431700387 380923257080 481903999390 479645386756 963667101904 331029677124 771309796955 918017312442 496015322578 299984611281 21334968731 448141828540 636834879745 49572268379 714698953929 249568894792 541278682900 69353904666 335764777215 956327099484 487570092252 94154910153 420706561766 166663390275 46113354524 217599593603 275246217394 642543969486 275355716993 983033938567 737360667554 584693071647 409194737800 986539710134 740752961913 345924930325 9570586571 337939917090 156114259027 7741066890 555408069064 140929704600 842083371440 634873545761 594386208809 619857016130 568327003348 245008690013 361215123248 672613444445 103164032937 964099401940 692677712330 491570156813 609944169520 144827890996 777346798910 229443623924 813960800899 712360467960 668947523288 325524530017 949859497065 500589426033 329460203741 543453137469 720836819597 301930508112 660985831308 365536200468 657518270528 827282622589 473950235312 542440698399 405188118401 629666126489 392378410613 91327516482 506579268068 207537226969 556335991494 621389204576 45776040899 239260629439 913305235616 12483522587 235373200500 613298084805 986998952532 550849040233 712121772032 799476927528 908629776969 515678999244 321400835829 337654457008 843984207338 657136852848 129459733338 407583734013 524609886405 800141663274 681446985245 653960384479 839270376966 811639383028 441987238653 417281109076 773246240390 387941742779 448094874212 504392928584 542517932499 343813069428 306113247667 752320518545 256062853899 836491394649 860092056858 585994726149 267177328008 360554095259 831132100005 657067565409 860852850423 58242905890 36700078568 522734789451 24892526784 764548903823 222113839899 877937189105 577979810641 51638665981 749496828111 295482307838 912549299758 828353814093 306498588793 289485384424 767607029717 886514763182 897907854424 786930752966 598832780293 823030793772 214570719403 243039621018 602973259837 888003417779 570724480907 797062345311 958448841522 39421666184 782210280407 36408627612 835688048450 304883664539 723458192863 866301031203 204026948632 916024158668 829684787869 499339803848 132980199479 73419691017 703315052799 891243818747 944929716775 106566129633 132154875222 513163245624 606593587837 160203556428 807293872337 439384681867 253459756906 531086061507 976578576209 151322917800 532967850169 734495801423 357848171502 945368533951 554793912825 122269891068 409188915018 291854598939 306616971959 857930916270 571896242829 814212370623 637925385877 300430061244 890600212717 675396365962 378642158480 763773923628 784822127989 635505590564 269336552739 150772646826 601458740 637923599929 320738045308 412331687883 762536409578 335345645933 333292969488 471179579543 875250774952 79050120130 48168307635 780353343940 611462684520 827242095586 331838740303 374896528951 122281108941 393756898635 399739958417 221473939365 320458002829 753904842904 363579486348 922061785232 994476427928 457279984996 236983669544 801225434623 53946538596 233822597258 62165513349 922377704904 654715415431 557715174400 792729769585 6397079681 680601448258 807311306211 931868386998 143377643047 538534596535 213713664569 309380515784 939604995201 628325498244 229912428822 754702913595 974751260698 703731043220 954840208378 733409106458 28118704846 43623097139 432973240363 956301067324 197702671300 639489830125 736923106645 256413766562 391610009108 377039256087 947063390408 633811733345 52908154077 323622590491 89398567238 654500728502 31201274318 343236337945 437628255570 631916367884 466348170701 563800718471 989151286921 503848630371 149544142284 631220996732 826312887036 815786889232 34822440059 505443706734 831944132876 15551347371 488190664995 527324420054 35642160264 32866581358 427099838357 992734966666 620282221989 985564935557 511414866314 557686862835 554720619912 767731739923 898003949982 996280699183 685482825236 397640606440 669110350445 768551373317 28638015467 937302199442 61309992415 745096889479 222172715066 537506904635 55106528234 279493550452 525556073998 239380388256 423279317870 114485413118 687707691933 887331194561 638667269437 383083799217 897990074073 372811922760 658982649370 757929964571 80012813223 42983550620 857949439439 744231756793 905720041114 320348092526 668038597449 213751650294 617062280819 742603913554 434718226745 126775418112 483333741113 939204551840 755351257090 892280977758 909103969329 92286374825 472428367947 851307504038 292366508219 299596291370 375657678573 158602247171 628613680064 629863473082 486188423083 405732323297 147867620461 369503208819 426755820828 819286552508 103909466959 498404872643 255101566966 575509968795 806337306331 772350933646 733549969222 801529575897 20291572447 213297599787 219505672577 419304067271 230269306954 927416268555 60114309859 182908775736 815215699297 869104996888 329137767538 812243367029 455514650232 999358216981 430304218331 357046114869 4098905339 238320421901 578752848396 221653618410 393433401467 770845359829 368156747268 532321396485 123706101359 511984413992 305034191643 500428819044 650020734299 392216953009 543336758762 568294852702 625351779591 110870266067 339628335251 124509695866 534731086352 345971743216 873488959072 326802775984 748166706328 731271543792 145127526552 970970588404 890666652767 467285291486 275756594466 159537341775 514238189891 616625362566 968907874921 750870015201 466573769240 642575098568 558604826238 483561634150 202156957931 465137435742 387596203083 37640977985 814285336725 325960144359 377294401881 403432730427 150950945755 395639749242 25452751125 999784506139 796043094906 449993283981 5662265364 474074734731 954962501393 709957089747 250190566159 351176462691 958102753047 870296328721 622287574542 686248487510 404313498570 485133511945 144413952142 171094979961 828352979920 27376837187 288047090699 127303918396 807503798661 684104099790 811234662977 668469091015 90998849658 3801643665 177357856426 23662160111 363846255540 228983751883 116481865571 902142370884 431649266869 209789795842 622400560910 896798350577 617959368282 571223290985 204765232866 510381826846 876237874834 730017900557 426487068827 500182573925 159587488645 625016322991 733685054560 587422545406 28590807444 136146430362 432613711502 980793940717 835838876894 610522080880 34796839867 782088678944 724595402562 155690439450 965172493815 566284066651 498310877063 550328742695 751135502762 642712325623 755830938814 697482815863 825146931386 792549262179 432546962025 470987550561 804042615019 534595015372 735130112506 39422894575 199452487891 715384408815 768481950206 933856839447 336633571858 354618310724 142065382238 368609458049 326546310867 923331523854 861471593942 673906172628 171145127879 487483920568 45283081238 348651626575 896801488879 150563756743 752179216544 570835001650 132268169490 28952390175 153105481840 342565825316 180535105722 375393189580 838346557023 270797838882 899987808091 964411031184 753734265358 19752840920 226676497686 676414902764 600078564390 900602684111 4600578931 480100927590 918649849425 836316831072 955661769452 642068893239 711470102671 500959772925 141286280920 871216176113 111652070709 126232652827 107615748271 320595724686 449384635520 73275838434 578090529593 605944217093 237937733188 471560538176 181118836356 558345696426 219156710207 30626193097 573610321880 730081372272 852929200723 641329419463 789165278305 619945805617 76912716064 434137784250 583930123876 440009745531 85268083758 809850342102 919259989521 739151343553 158485336749 317183888413 387321986247 867497249496 909032159037 568623179591 689766434923 741129827486 978330653134 589219075193 296740647492 115120262369 100336556110 307111998504 475435727212 402726302132 478003041503 860681521258 766435540525 583425314258 755757529928 867599007752 545796262286 498749518111 292282228616 546564404346 170107946643 485473229051 322302671784 738959115226 602612103402 713584095432 442467030636 731492154089 284875780981 591003118322 223389313763 587136075946 393767376717 300303191525 462695649 402890653731 149117932039 158716776981 366563702765 173801283991 64520962685 720398882480 870870830298 257034473396 252453134509 997909155960 399777564548 30507104304 703545052166 334406030746 524856136086 546673128900 724953826067 194950074969 93915908639 876779020566 683047757427 653157238990 611713823205 540254990054 239142071308 831370196533 835486248452 199632802609 390827036059 852291557830 598087067970 521367760536 381604874567 486304674626 259913575112 99628649750 98483182023 335182776287 197126876363 497657336204 665872514729 369265558561 989197919106 246620007756 867314920568 32989473799 46107980886 996069306096 305493578636 295968975038 781859750406 96683550490 276349752490 271068752206 748857832569 104222156035 240378301294 665998174514 556700972576 176673358023 77182569287 228784500973 632915570411 179868096955 879182630053 695004675783 5127700368 219892305995 242265425823 598062086649 96815400567 307031171514 820790350151 890340985589 838605713804 107863049234 484470170422 542656581640 100178062396 632426936000 318166394321 383710149377 333795128480 475064078619 774764347113 196020432307 972777524026 38827467019 928940489929 207810494217 232066577538 905842381218 269571777146 136000533130 851296331013 642831837453 41915702296 153573054384 324545208143 315556632394 931037843992 802240753873 422874400381 34979455995 139431551630 245919264470 643894980280 896648399433 643416976795 270279762524 254472419331 264810334714 924253661614 40796635517 279851919407 910004843421 693710183400 821662400950 642565932962 706652947516 229427292586 295110988786 776976588210 426505689240 780770463522 355972264887 474926032447 501878642890 764264790681 995136587419 822445073545 13051466494 52331531675 768981767030 793026298988 383564612521 588052090027 144857302673 510524272806 268152762069 845854168339 679106019370 954637159082 606592653509 622455734732 689190088248 151129899021 706716487325 291007028320 405019355667 720203308728 284957284768 868797916876 140386555793 974694785536 630195856486 531734028564 136031310204 383276417108 720623263563 608344899476 352131874952 570380974192 594821079378 388094499932 901060266493 507081528125 397397651067 847391803208 771825838171 529015234786 954571799409 212385357607 274672054258 697271849824 409978371100 169585658952 749178317778 234845421414 874340147006 942124400465 715763953680 169351215744 834893471559 88699418949 475666115712 431326728314 234282395773 198284223116 482550404516 561533029313 642990441459 162086823768 258898184061 496417912825 836434541078 87221613360 906089290755 714536498387 928913246755 878792502519 670261173768 524955993918 957520562013 571167115141 233558863414 421080711327 216251015258 878187931184 491624570396 506979408605 244586257730 395958412555 685233218562 243524865608 704474172534 277037106756 758858072907 324148072161 147316231939 628874622454 358915541595 414181488238 993801036557 889730333374 409352864824 13756828228 227633645837 375800858960 870220332130 153985846806 855772845801 703289070124 625907909343 986822434954 910264109623 275901441928 777885214519 90631696500 623544213432 145399485934 726098360851 963266706060 736125515750 296221682171 765591853152 127042168186 731164774352 138527178218 299933432273 565384746158 460600248124 923053287239 259709825431 373497734504 586596215064 428878514862 348101086177 405744225122 958283594540 899058511518 620000233982 186035787431 142612713023 719773352423 668278251292 559480625014 423662539625 978243384751 429537477231 355985088053 574608353396 247480756062 852500058228 551750238798 299303234032 460803316750 667692860062 654866572449 754698117571 970771758284 741780467436 913006655839 672343469463 177008922633 295507462847 16663889725 788530904207 884158652036 51061086936 285302032112 255625110839 473724040621 225116437785 706555068329 805966920770 128775303876 621227871541 394333331079 418866628545 163352943081 382216983490 365241877899 923347692038 721109625470 796735804842 390665058660 226948569884 520075280636 438341124187 543501001081 117600293647 363787196269 438670829465 323232344095 578185713656 874364274672 367386918688 672853296388 760745239531 180299781413 550923307395 58244471214 688895590423 177160471754 573047023735 380799592271 943622239499 222204359814 479076893318 911694929401 727424166385 457796678843 149539720703 19258525204 767710277977 865606838277 339946882289 631709445978 364425466590 287144837997 527163276736 994766329149 417238304368 813741819015 896691013791 917074613574 541140990216 553256090903 610765541891 197401951295 673223357092 987804227987 922677419141 741249384613 576941024755 272892700040 763216760975 271142441388 490772198693 120767097239 204619904862 974382162400 542552939392 503283689558 902494089878 649257588773 325371718181 767971004809 804595978073 948162412165 817639402276 459042241217 484909161084 917946571336 779272876416 400046455380 460022791263 728107782225 773084505487 731047006128 293434093655 659511038673 132355135403 450934006520 982262065845 791140980060 868370263565 853331052725 69950817254 97915166874 856456412752 577069584862 664190052037 422621450029 668952046117 585573108803 342410407036 79756532592 835676563160 216299666872 336893029324 233442685628 283077706724 776026695024 56885345431 148054985627 305980674984 602384785704 899411197205 373917872469 923193486000 876397088594 918375345787 809052901477 492224942226 57690214280 777029460912 228200742118 553056366803 827766845453 487686778550 908100049717 698660427005 14354975901 690979701788 745174545944 293001923051 630892556405 61588798939 85268916835 944515641898 737789977677 648410091435 265168879003 848323227074 530990698579 464071957626 332094594978 145864167791 887081516465 94651772371 270746532213 159093795977 648270083677 607710831396 947296129046 468589928508 650940602850 115573484834 47051400040 311409758233 282035593356 475760812597 701990002908 482971337526 728301181002 609784056688 460208652284 102377703631 740359332628 13840277164 506640022157 895017360417 587865900849 562528633017 881022793189 42304277468 438799103973 108535917036 957632422618 645512184185 629051032293 714047796943 430974829733 283329697048 413411725444 342854959085 175369567322 408538951577 219759324530 845668946998 832715636696 351130456098 872544572497 684633833230 215695138114 87454742301 724071755147 403498177041 559643246434 788006758209 92155537519 985489897995 988791667427 788549539900 349394429967 868925777550 449015330309 186246313236 249800744174 702604587091 619581903943 768965466338 7057368544 244300805569 153550637463 570323777133 781774292775 502518453784 775012657302 664702771502 359681747690 760609478189 748779393249 893016898660 756694097095 548605932448 343364610198 967310491729 809663246536 587516039345 243263105380 532079618625 284282288467 348382176867 533951537670 174149154991 211193660240 100883500382 518354298978 441582784568 218594671267 74985169365 454219046034 789678985191 503573653514 244646003771 321171799371 118235400163 923526438406 869046253767 964539079642 703733888427 498933938169 394063591986 599065003388 640542158266 509080355216 224419767258 667823313846 991201308080 491887720067 438751349371 876659075939 399493196277 776537193723 104198514409 556545098213 521533008544 859781055679 684833933547 839096909602 936540612128 753762805994 360100347026 46656134464 336606787499 585668957144 105488695137 331885104182 466999608778 43221261952 675497221603 950964531529 487532121813 865765610167 685906976682 495491212238 398435582768 804073857144 131129919874 777162149575 121058033111 971187518009 254526786894 223528148475 433753271716 719973848991 737026339463 111379575878 720901701065 221616126652 721636284056 43340435130 510702433899 45181330117 213668192995 118172725471 223952038350 432413133669 658655667826 170566564984 714395548090 476329330137 374191175675 481949728148 800979477256 589706133765 419046751993 496781206433 257688589792 586985624829 868670990112 685859229840 262073857161 982808030884 43680416795 236176088687 979139954626 577208850404 31603054524 32602092904 111137528829 848991842475 801308634509 851636784011 121068581511 691828560775 833316676464 160868193964 451104920974 874123649365 378167061438 853992557225 359229047088 47759529641 190298373354 173377644109 621933711408 685686888633 395075741218 684512307472 580931308268 986201087429 756311403330 666744628990 407536081633 300404075330 788991179151 442394294061 674373875486 896028759522 469331628406 413635440012 534928455292 634977402671 659336891949 623533414939 709660760459 206240238032 752257850924 726697979746 56977677232 969134926859 510658959486 506751418525 468201255350 982496782042 153522582722 614127444328 811167256862 847687396869 45732057953 501069844007 506607169555 232958368776 224490519851 425144219318 603219516146 546863917850 824575256864 237686348388 718423857528 326895700531 436272425090 724721330980 188235339305 505302210246 598034287024 557324085459 223999163845 627065476982 805870668168 814305669207 497147692252 309601127338 390161715789 443901391740 966091360658 485732931192 772549806847 655715865577 703472220080 19857290568 976451616491 638176956414 944325157106 922667751838 218491679262 957755032729 582433302434 483869810118 321598106436 213053940058 742270473782 911444169603 505151030672 478313417803 763272800285 327233732285 368667633443 289472132592 140567891380 421008990501 502083484104 541570816754 173946689798 821600923907 907064291873 163357835673 927877500185 864544727217 971100495361 488622541244 932256725471 376735855886 681635896871 2858171826 29447837387 848042371050 286538206017 176790790090 466996882177 37554968617 92166379278 311810664737 534785420717 632006712758 399444939522 983634961623 548038696472 75349431934 954810120586 615894484994 698157032887 65137489505 189482309360 890780653657 482276121982 194105705962 241247435471 189714666589 55291237785 572483398724 295828921600 648280330718 784428960703 303044090458 484885326769 597762382769 50993969574 879343346199 414378270102 260819123296 545571853568 981744515782 386254829599 137329691379 715776041347 371688674984 76812286254 382555905604 344685731902 242295253711 986853766971 719051323504 578120758089 939324646630 964554812517 536216539685 482447146464 121612637531 75068398664 133264762739 629972017385 711346691761 136242943834 248552761270 368349096040 222360425641 910445733565 879322475363 981969697719 954628849120 360500932419 952251211881 478522802419 220123871425 898991438032 939555924588 824402579157 463885835211 580100484016 691641569747 255078695935 284996661609 858601107982 678688090161 224472082542 243496104775 493848119771 728015424585 265114894651 701789866547 734446576161 473375908039 2916748324 536722523424 387254767094 479608372256 467878905999 24304428885 43125367197 434035438336 77069873613 282369932059 445753423272 693060450882 631773951706 798638334614 555084734076 280703303577 580336756203 389388285507 9270316925 959595739026 479365421176 107313156992 21308493593 792973551781 777010842298 715563707486 260670334348 26162764479 782305472840 896261386519 640606992017 258101966075 72173625785 379034399412 777201737916 269182471265 658697622417 576698589959 810038152922 749072604710 909888081982 609713851107 254784176597 779896078280 279668660939 223500567974 884440596109 501540614651 135142735795 582866348769 788786323100 816165134380 113438398910 155927422248 678247987763 989557538144 147877297477 344269622522 807221510317 174547143095 356900103000 443419273457 345060989671 683220191224 525468151891 208992846803 82783506176 401763149892 829530667123 517210424140 116589248756 563431188046 859574121376 634316196396 635836968316 456798596353 99882405444 52335703080 239022424129 973019830958 445801465511 927775122382 731519077076 938963495490 760506784007 672534550644 332465030141 438585420906 146865884396 143997220317 97173742008 570559751482 856089899116 778897921830 218998796154 517992369542 938332546317 843881892576 110196324935 122025988569 83556250295 533677066865 828821084379 941474140790 541124905286 540149274750 374201472119 90955761338 313430698501 621743211367 364468674747 91971951071 152962679360 720572288560 47724938514 468252103629 106054246615 813823840795 319868505370 845491227939 46688908067 933574338009 378570451540 790104250625 443068823575 34442282455 520754881645 226673488288 713073471936 86800910797 908668798601 62790036277 265532939665 772951469780 61451780000 267720885819 324158520652 580432287649 726883147932 882192868776 336307131182 777212403152 383653939479 871305619822 855276140721 50914397505 63438493441 729427629955 374296932437 52903731238 856500859799 933585699701 895811903925 587265576277 108024289508 303103731546 919347052374 647428634735 666705202578 29513495617 946213651304 470950536931 432863156659 786129181939 597426773035 757800381265 786505363166 928743357408 411371661348 672009703723 374863256707 751769351381 443761071638 591023538492 553900510685 861378835854 501087500528 532075930327 745265816321 743606631847 469656592954 357413653347 500477327759 839205460688 908000788308 465490142893 210621409834 259943793769 282035443801 1137970878 31194352455 828271358673 909463995647 599556719032 993125257872 137323712476 689129945953 345525294744 326245509531 420236397771 725532218629 277119765603 135628470151 873717434984 53899936687 660342998036 400456721520 973815582710 249586281794 118053063623 593446999313 769081894632 202567487740 876003644496 215340663988 15496159812 186705814905 93019925427 420845598867 436639567896 679072124809 510344162368 662105957803 106026017443 746360196068 866332644511 541636290653 900856355989 154006886297 150363237830 313258014774 480828455287 19737696939 835569635939 88363303032 372075389694 794084719193 43137054123 750666393687 367168525024 740025023216 196260270328 917300872817 454722630326 676390585608 99454210489 720815813315 366741295931 685400499246 874073367852 836929721051 626340772626 66893642191 360757584535 441663752488 485615060464 86256021595 430538063542 625730311654 327655510264 478644503337 895855563898 826738233136 538158321295 879173267712 979261870513 927046994189 533416185086 912047396356 308405543222 961018399079 179390037665 141688886458 495376067303 995501168101 214944132735 418016390613 635338181501 626185750720 28537430263 65063000645 230852314204 680770463924 865852537614 847114281369 42200212834 119157921401 472082785720 509461546668 486965241854 914485015243 42799627901 884910260437 72895342004 475678305061 289958474687 266098019653 236474551744 665633030589 820638345868 49127967163 761853920716 566980873599 396692959324 216109249797 781496026935 974185453133 811246161368 300582678067 349066758487 35742783523 951213831053 209759673816 492033653951 496263495953 236924415677 355877633870 789964012186 654405843177 625556788773 582419153541 512031225805 914825874853 155900919158 173604913752 343185121181 393205789075 861226916069 663481400546 789987616199 324576407248 465031329920 924832775772 917411227786 780990832489 714883208442 118839939893 570549996949 215448935775 26001296785 514788928866 432160536636 290627076587 299927045885 328755824158 820079343806 360559751374 219995725801 382728114450 443714955404 494733430235 379395887727 204151605049 390851684414 535244319559 37118531540 174265076164 255702193201 317421257266 229484301483 182839637318 776014109299 73412105703 248163923035 514447153094 52770751094 57004855282 580913176492 185668863212 610460443202 242554588531 338916293461 679275858601 108369947589 509604809859 377106446701 659798809207 30302922888 217814054027 584232327195 553664575906 58606742044 22641342406 325497519100 104991123071 459305360560 537462624164 610362166784 756894023115 10298233167 250153176774 362430527643 303665853605 794598759634 579319002718 6024360990 149505596289 916997093711 739673113834 701380252037 985961038381 704274166162 537709069765 973686615472 49866072656 68999351022 583374205802 301818358585 132736405256 72827078460 606939131628 166225980452 617060554644 471175931945 770373763079 816624379158 230370867616 391291640558 326395694527 765390899219 105028763190 528168640297 763499980251 780692488212 899672430613 894854337209 354207104646 648652149899 637975179464 262462098466 117571607774 863281999178 384282625731 193515026911 498644850829 825304928039 351935068300 85183112115 236754795688 284201873303 381762077877 78693860270 139007563788 142955312528 821535872559 791887340681 635925409370 459926509762 451126738947 727421537796 318156942841 561680809017 328233234420 273872853426 26052704793 185376237799 202445368708 952689363430 107024418639 952500768277 64983587745 355108816609 558804119827 917094408685 145847461313 84076891509 178839300865 780845954766 839378346486 957020948336 329042557044 76165380161 988105557369 287619388114 412900221859 648695757947 709913136536 713131207681 716946359178 277905577999 432133390681 325402209664 667614444684 676840406753 31958987867 934662167843 863051713178 578664577625 661086568535 637875510257 436413915009 382248741526 225707643945 769319391741 740549722844 131255861717 195488739689 372561428062 448753381043 489536262718 638820664727 931638672506 182389854387 272083785825 695224963667 856635435832 912561470019 766492264413 200896517378 308516067696 741911869518 466860684400 952945674359 971963365506 540376312713 720501827764 714754319464 131502308628 79180188928 153847191491 306877923246 527275894810 91657893932 738725950952 406608305470 818757409553 723072571665 129324900045 357923920887 79949443841 662820614850 854202632951 25731842591 595669434496 980503341335 713101965258 412313736340 898063697027 500498764001 232830104913 946580093506 716806522949 317163598174 364025656327 601549592932 751488215130 245269857220 580365268650 409140588749 364944297985 927003865556 652140385999 757027563477 337004487410 644934294047 574747489123 238693372264 743443074066 641366020767 904038841202 992698067301 414490334522 268668525809 737264043057 279337185674 223443083028 893761199033 621225693816 42777628502 234565861156 466075152061 8204837526 726139795178 843723301008 67023091421 462559100926 207840764059 434369679722 404018642341 527789503550 177987469227 246235675374 735813414328 277670187825 143568863422 255088516724 918407048242 590697630908 613445575369 545158322452 662141710328 834014064823 427924768235 744050590409 90385716254 487648401359 691050989476 775329627399 104453683471 665955401053 5382378485 121699032237 97089513891 890656152534 309417779911 811191187633 347059072060 89797400844 334526728596 110356884408 574886970327 627220574661 810578391206 669396388523 755359714714 43343938071 594775470523 207554840037 145867136622 259072030011 775465402530 265805913776 142748649457 698997329076 39865964192 575088034945 132401625240 375069159553 353745599276 888191056158 873964705110 251136037112 663048813139 635952011143 120767441384 220482834879 532147385681 253038480196 472632829825 869436287741 166440748174 371199138147 224014370278 360164744829 13531854329 302378513346 384265411162 17068455482 347375207144 718357905595 607865663637 856178738913 966410153698 168859810533 559478775014 994896541536 602347298266 717958012924 289775272582 73788420382 480813571436 918313178722 757497442554 800558070901 642396069169 972594440142 77433517222 69458288355 162987903291 407773656204 281529058436 514274855919 592283241742 245285051741 306901318644 965809307567 246864798051 331851839104 712198295411 790754187306 644604829105 403229688508 945816010659 518932942818 493430546860 376030747634 684452514963 737190924558 339107272607 421325965494 501641218027 223889001938 522874005609 448096092883 572161429745 789771939838 86195362794 853849907806 484836035398 492952593502 250930383561 343553790594 741783116557 365608283449 117598725014 846287493690 197433814915 180443188369 818484718494 456045815442 586044229170 512707347297 874974525838 876905140437 284460231606 552085612600 404077046572 189887855767 7118897293 564250120876 807610046784 325201053731 116900815862 607691323147 66919474358 102567061408 814607120129 279094540593 284902027502 983499919731 679334513657 176344113756 262417347754 740854971249 332413392881 503156529560 645080663248 305316054503 695551714023 237273517131 98577748172 884100817617 951412367344 567025740693 937173386556 882637258145 792438596263 726061811551 30309894806 415418530455 406721535123 903106002803 130460801437 832297353798 281501195719 736560410499 112718689708 157932093645 867439387026 555654604579 80271201373 508812223146 547930921817 789388143201 946091530091 682116111968 476256724362 329516865390 780703498031 529814480242 892555002851 367464644215 547354022831 492640218942 648181447033 921406311220 458253834836 135736404108 965761640983 103907684811 418609762422 584115120468 218847869490 163234108999 989932948511 692199329975 61216398235 758337603268 850414404212 728348470215 233973131014 188449918308 653028672857 701606618247 631171034403 404579272118 617528054538 655831760794 405579352229 594540598306 195287687131 507795925976 667263677779 676400938594 967763822392 105795316051 634765482046 542605035714 725563128566 859911578320 631967574235 24529027008 152455886244 852593759328 477010359560 999002088583 980013028684 718459684233 581175478829 812564628212 944421407190 446743787581 428237922148 43033150880 680855110590 67874705342 41899896796 816782764140 274778924003 954636424517 735103961372 56108470855 349136396786 134592497082 874301021151 967988410358 508298937632 145739524076 739236392395 697538665252 664516946238 162410724440 977498615670 19295617497 583669753342 331944856757 648164715500 496291949351 429917583138 331236111315 81007395793 462325324423 922357705710 268148393470 593983320431 684653588000 391226907707 589941839242 334241046418 328937373070 772860895393 281542879937 379719072701 392426718288 463663348793 818686673650 557506645667 321589649006 358988353529 275173801060 141815521583 84821889838 327034615797 328707935498 501785874172 353365036094 972918741966 572817634669 923133404363 764240825334 264812483643 741853958662 712185336564 133233964169 583660198156 702594795753 2649451527 282735850024 506693143092 436778603996 543711470588 981871373068 463494736219 494431526736 853926493782 80933273958 427523181455 107251050038 796492287025 739838754342 364324415714 578071465395 599319691784 24396429748 410826522389 200795598183 574909822087 337162676994 133147560014 293437460203 491329558465 268286773736 477449452538 765317740013 956385510201 307451944580 921248287070 394380598848 409884364137 560539917079 750972022772 273369793434 568617392446 380056182829 456691245747 295664560933 183449853343 975764118920 701103990226 782175205958 399914996396 922773160805 677855617243 641461072195 742092040241 114750840241 337537238396 219788399117 694095776854 919585566577 254207295761 252105068768 533152479415 594489029721 154086561003 917505952352 876988742943 622308465150 88664411967 780215382081 112825698308 663995272910 903408376853 678269011514 982042446022 170717209540 82626948244 70953386483 429694405905 954726557750 925191258011 197266527373 361503441263 808396839551 883378251194 209266266419 363907048171 809421120477 673005561120 240766781088 800712395607 976536469696 320952015272 616253380700 953907994929 63392892123 81389979756 917136808919 313029515022 335334271473 141710772716 612750956522 128506857435 670085371489 168540506567 786019995928 119904744868 861343873228 628143558484 600232790068 346573350162 274346113916 543798926398 916157921379 484149720583 550761696487 558389585114 853621734330 83856205409 357625756991 199163549986 115991254482 567831780015 533734927060 887539593519 195924944545 149274789859 837847960828 423478044661 590303434845 826519077326 228528074977 651825664656 485251401490 206331590700 741614837627 938222907014 285796232686 151613743379 846783866807 292111234551 2890760241 846431109653 9347490355 460041690632 24378168081 742956239502 760841097347 422491615985 25261827697 892138647344 959408031691 31276195914 989998635152 812891610743 317264719121 356939617545 754879425638 580408521810 275700478647 957617329776 585723414941 560650744464 167155577565 91803661936 315560558266 698146312957 100580552290 306015111575 548978756918 262208485122 115567880856 851381891415 413384875038 171978454695 404394564770 133027846043 265726568384 32001350097 933249751630 116084131608 71046474533 629075647153 832475389253 584966740726 683458057663 206668261148 344660263527 316565175591 909606357954 959300132470 59000177993 23136444804 940309894063 396114617006 774721780319 821541849371 577188761152 379673805283 837592799811 509761778061 350632490804 761596484888 5741681323 206860774770 152601705342 627264445041 797760192233 943114776230 146190807181 729763692451 438871026230 948557562888 106886297946 58334730472 716408993268 638396423701 598742853539 335054155915 73061136490 561996139935 332887680412 999740960452 286653902961 333269303214 601777360203 935347117394 275032614344 748915598806 27733699204 830345629770 224983457091 341174390243 957002786728 743740862345 231094914708 269196993266 292180366004 824245139548 119524467782 404868185681 657605028834 262852339722 201237287622 293907082760 775756783172 652624635681 967373597186 262787057090 677752649909 742338299452 125135994297 303273160600 522513430932 707347433195 335801818376 956763324470 67327712660 533539864569 26553564895 720826491589 500030378049 418567904995 894942950136 535791820472 640768540082 965951217032 332498188019 745943161873 827128492287 206575898508 189658674486 688386740224 52800562291 225689395859 193076978074 984293456669 595296055300 521274271855 325667337632 313705747256 973005775518 795967205421 797377598870 785102780222 936552873824 489552666989 627346902712 553189551473 994857022460 783499747162 58676104619 641992502622 871427090061 875603392419 611048652369 472388026254 489571984263 109823681199 30168600576 118976028712 282288875080 919957956811 845130646538 647799420600 819794909919 418337531041 962959669133 539024464086 573743631926 495325635451 406103525184 826450468453 864223500962 554432272487 304911355034 501393913347 192078758884 698749398155 75514469529 696340872245 835663638052 205425544156 765807552150 379490215226 760783242657 390657343552 989625172086 88786708160 230305122875 114897238245 247464069040 137855051572 968834345855 9243731993 673153585382 115318874287 761002109479 640472452591 792885416019 689074950340 68268296307 977884195748 366727922010 37429445019 794525394767 371763458104 570026466807 919385117528 781386715640 831587056219 810961199706 40338464273 427806049308 48873328233 615088470526 386149655746 575063199763 74769009031 657292263187 215499352304 772769847570 122898273463 330852866906 163324187742 723186582965 315114958040 999366944562 803990298154 520466855635 601124786562 586466744634 995000033057 117016509439 939943444069 684360225792 597245052320 347723554812 499677240374 606804931105 235792596702 930674533438 433548865260 861784753816 697092485617 16748976659 310081778581 58949600869 630676888375 634403871331 872092251332 610580624891 374363249592 878498214556 926917861369 713401885874 834071585781 533727398077 592577776889 969243557813 636571882533 567401339261 864225736315 625020585813 605882251150 7081116272 498315185451 441839083503 237749481688 611539642158 305626745620 213468483991 239969311056 230877413403 839659721070 750726604932 650860082740 794855020382 407396793038 763085521634 333572115592 41381571253 958732973544 879127543050 474576724099 429997306240 228492739778 149942875672 31212697274 80999196871 661039816118 28965905987 451225355377 544519824114 783834549021 49064584399 12601215271 195465893277 470868621914 630759575499 643117816551 409377953246 529715443364 125946330418 619198550280 196099970211 214992210382 158053639345 825658808428 702462314361 937454841826 726662242118 794944974149 954122862354 792813803777 746399627204 752428282405 203072828149 586553419182 741855395729 589719815585 476293698952 367700590690 582132743601 543744894306 317209717804 706099842301 305217648501 147906926776 111179280697 285707599118 632560746196 962338457714 256752792710 264269905940 216410367649 686803364557 434232475460 544265271016 972125709976 976465091042 983694563518 66487305205 535430319410 851563046874 925304314522 418694706999 168497035200 741134715518 364013534245 850583329657 640458631016 821065423886 922535880374 274842931557 126645199958 159638040557 176030797726 622921161060 313299607971 211849219233 457350133609 87402570040 380834294259 903530755820 761472860049 357893559108 970671413021 202355775563 241358117663 679328438147 598692568800 789028027000 765052357387 183018497993 438534126385 283126905243 619425460839 396740821956 932315847770 916027051027 237483876407 230795059811 725126795003 496878675594 300494366337 342412590436 479821894418 550333294283 635675814529 294221800643 564915722140 661673195222 686354761667 843633080182 757370751508 235278269559 362504945645 191979283823 574378073224 7120136930 809520304636 768191130884 947689066559 249759027749 84732020659 182025159846 191138814403 958826784501 764490785150 385459110707 831438031871 740841549177 198102102107 854702797600 563186432134 343405364159 646241610124 692002196417 908061598035 601314098792 899755922858 858320806177 154701301219 132817310031 742814590260 980802236790 326994860264 118075240983 135752636571 969339577550 965395805105 895367694801 315848347884 614972297873 367136953542 70271550475 567220883907 835788115108 982859941260 935758784111 417006587119 566966951051 845835613227 371924824596 601605865459 333293078764 518780576528 852527319593 322901205958 352819315124 82685925603 108173727866 670236212634 339177328068 131995227278 740667306196 247281546099 984925425246 889448504737 556652226439 546977629648 544058426464 164847015254 730463739039 207833672278 922237292125 775153788042 53119216748 994134890091 465521476711 931732796231 425593783155 325901214547 65837060113 656405697277 242842916739 262629933151 399817554879 195733946906 817821224639 633506773678 217582234757 171597448413 192001321205 654816190223 423373534321 476794928212 318785319533 552900218812 783016245872 303298472950 495977802 513554115960 129916232636 111239315122 19190655902 268595792563 232763881455 395987845605 964280154990 300331430953 113908742736 711183338720 40904165153 133949721817 716153178511 83038194769 5002589251 832224583026 862715309879 266498276024 175998196794 283583622638 230777426423 372251485871 274003696146 925111094400 363002822900 608425718956 116172568263 204876219124 464423082008 507392670930 972592370982 706276132683 360535625209 199557459414 705698534717 483074969532 994268444310 664659869527 502666548904 498634789081 707170209444 596337915299 586557121975 977395961831 793551223984 363756299089 641723234475 504670152527 428416653350 804654023689 377767663704 318165410108 944282786479 434562056708 392251963695 503108244774 5522420138 504310665172 950737140250 98885471631 415712947854 574172469306 868221218783 715484449194 69360803787 420129153819 171893526282 763986960093 924977369982 346392285401 500544035021 926437969317 134335383345 725273732792 253816691314 833478997227 317498122432 942862883719 571440850886 138758304272 175828313528 133564710135 90549461735 245503246444 303552283573 196345015956 739071404882 283234414628 399660935886 670457168379 574953732118 595505202496 332388663406 193831779646 542973586889 740060593247 350705204659 285713764127 805813726534 25865747808 79417891939 372411351373 332980338263 529033840808 79570705016 815176174443 129977864848 585188853644 427784832562 240924447334 471137175233 796954887208 60082212706 466827735399 668542346222 994487249913 691974723722 434234851093 740570951475 910838288011 993200503339 21702933119 849842379634 438646377410 32310111235 284608044675 593599626236 386571219813 153752853064 220583268277 659532356186 700902230927 858225241221 48117859274 344768461167 777261293632 801770715230 219186864745 927778672535 395729648546 356176585870 148335592700 175314932136 774852024710 474273844937 720356920604 901159005385 149035769638 235289805290 906408030542 116381148144 58900764167 465886780313 821621053897 227011812242 194116197006 531834377976 214205659633 248103750679 91615892745 101503703871 467122870431 312171359780 256637921820 902622189634 891490879279 985058131933 302393303179 330893247382 432961910938 537113644154 908844412951 20001421750 507116819648 676076644247 815883693697 964138585494 87039693477 972930413749 627096136920 546653521775 317734893330 386055028999 504649883597 514990740336 25454702152 450743632498 558763665672 633576073399 403831029 838656336124 316739383582 538140938305 618710449037 16742781304 496994622430 507780984792 348092198169 235003108062 667186704039 371943349644 441139065843 70061676761 32057159952 197447533697 964622280032 119233126776 200429525861 319954420166 721357672599 416586852944 853490500285 680802372012 183213997307 863516696216 630685536157 578687067393 413678123942 640582679467 706120402834 854591978584 367817740479 9529791068 644681785570 471870633619 448682942915 459017570622 111819884130 81028880966 889764310136 141779935137 249356403264 220356652908 110180947208 614500705968 855344084032 692911132195 258164522988 826538692270 765411984757 50852495861 993965720368 792033616114 420354028932 546851440071 955105543856 781018654527 558868491032 681673424523 562463470789 417683345729 759795551097 787332043827 482860429601 19356248712 858218248512 240447782005 632950067702 20333902879 758028355693 207659671949 366223104416 855731423685 964439029157 596295113714 95133044433 900614943560 759432913176 822119196543 812768551254 907512672730 502701716264 945148052288 690747058861 342241947818 981601195624 454799106703 230103254686 899138907610 915736026668 662055368473 573353667064 55940276638 798977754849 56068031645 897477720330 156075473955 554184162061 347969626521 102475862844 391382567557 146482167219 526528922525 378165654926 151893538262 93728662337 294067275624 725073117990 847349652026 26954115093 372773871416 894966994786 873119635344 32617906199 290487414880 722207662358 795591962667 522014945455 869483118367 723284663699 246458705737 969800691239 174589790382 879966757098 558945570219 745939992065 135517835058 413582532021 131392742303 424280582538 520204004463 210299893930 830861972502 708497820308 813234899236 644633799329 57134228062 482489473246 969349196745 585819324444 206513361866 555350357223 918995124809 799422886521 770192606767 718194712921 648270006925 478423109699 140582537193 957527977021 566130699250 278974894900 212486997563 961714720743 895970600050 962120877781 846808571184 803617616930 983108913604 505189667745 239216334293 981893654480 468112142591 270739074449 187096822231 17758536351 160357605909 994087015742 629090223957 553070537626 700186979225 907872103797 48629986399 917083271623 92217447978 202360454614 578787318841 564789213720 685600434942 49010750090 524736006626 136259019009 862101160401 112308444399 445813747579 719246924413 160042942241 923086446069 391657986611 995656288608 158191978605 68782227829 707361874201 297186371181 32462268116 202253425491 797673603638 143839524152 750370951854 113557449411 558621529675 338826600309 182651567763 678128372649 735025184703 212300684741 595343243322 261373738760 521678866101 62643860139 333484439719 56309286536 196256746702 956510205933 185619813611 524152518334 228968827920 857374591992 550087484541 129240532352 503135597222 125322048932 933713995237 701339176854 921278312296 757035892026 531142513821 168803036535 41104608609 219292632518 105407117429 836694399751 903367777897 228732002038 203883444033 338155603989 372346070776 114789115130 801746179056 568687239020 654975227556 183135245357 293662101045 243414018733 370874781591 874814664940 825861427244 159860163773 99353386006 65658512852 508398491887 652696689853 815519628472 480567055536 293800665486 435818693724 829852822152 492575739826 297208716061 236651129339 492526131846 904877526262 787607266539 264443692685 875392011679 165189331621 56139934173 236619385557 652636805341 179216861321 947560875955 995355236813 549474105233 537459143270 245454556676 305214488752 379138720425 142119375433 866762633772 901842382187 179963908702 268396896263 983324417302 342012051900 629851056061 211462814136 412527807090 12808939593 506976142932 211745967089 157338161645 876550142905 934909530945 357167146395 77696097178 834731108490 394473095504 697756469136 624260095551 936709145107 79299264542 788412888825 243794029425 799616824365 534182089454 429687028597 798398156559 773912580213 865125528633 236327496158 212265934731 285290257989 115803063045 828107549983 595066320461 711443364832 360441577218 495071732039 920879850753 326146972861 50284929666 775860113806 806592933008 317090181921 481176938185 166795527297 640940154939 301473631581 333000139867 637918028019 97847282174 451578196260 597114697960 553699897612 986397296913 41698280881 178688347353 236227084962 195653499573 888891534957 952809842940 503839474274 143897666423 752009942500 261171360061 960543500378 830221061701 981425716772 610579570392 444917769805 447437149422 725636251861 394227051833 54736431092 306828122251 75549721608 241807340281 820879179770 322174872956 984697986833 500807245871 738584164219 622392207519 172217583668 251558994209 307716648116 101324213805 436729173029 762724920727 765483527329 450680823669 83791071260 50011221977 236606795847 248331546208 507191388165 60447021814 342206467906 923916450448 357950091808 198295578651 109834467367 72345086813 962787044079 646252295188 600436077321 982725521752 565577203266 269876614745 688019041917 286273674178 958360249439 452881608583 692484097665 309580523818 203737893455 639048566605 128040970189 65716569368 88703984724 605143127736 317558337934 561713404792 824201924529 927492183882 225232946925 274914062342 100288640083 91303074080 175127051868 990677915048 337013026460 610692647286 639262383544 203372612737 884462962398 744018107649 14278861073 61438786486 568313542246 420551189714 711503641531 839551069983 232735441512 761099554584 482194344700 255039138155 866912899353 372365458714 924698937186 251001087867 931291934068 120154672965 226161056814 723053996187 106772144668 613410687132 219763257020 306199219845 305814254421 810679973922 185615706565 812160253524 329445614888 115553321429 278219535717 201379964439 806004826364 766500275484 308675498819 380150414523 681207750325 145402336053 133305056715 356658699185 6635273825 93247068530 532604633601 478523999888 835085021168 908368545655 730602724197 225350566040 326489708870 636542425656 45868287623 264360619150 868253782618 466540101862 654855774722 790239654313 245512495864 301448210682 944676890931 659038803316 142142028004 250586126135 826233217197 546516458977 113286386537 700515227022 889574372689 252890444117 957978497387 54277710233 415901613752 511089213932 715640935567 398406121787 935030222142 904971175060 648890460767 66252936254 680238478500 528089093055 900394357878 581133250988 504810251441 626456528235 508823613271 485972068816 437598197322 521350058807 594494713271 638490601388 979276044213 641242034832 981840247741 56794205354 540475460333 939954188534 772472182240 332895389944 163424786643 200716142739 950524224422 507353959888 202013099726 563604608741 867555186815 459125540019 470584204181 25692932370 246795581866 901465003907 880650990520 444102054259 571788179335 466201410653 171768464153 67557374097 614646818930 646843313820 849800416318 314944305894 175121671005 461691012771 406177145390 191473315818 877624706381 111379197102 203276059337 136548917768 384752894924 562597933616 93894290849 522307076898 862360829861 383829804338 909094688433 442719309925 341137870 474772700643 643478952391 288428029980 257881507643 392881544774 206502418971 259865590551 49210328649 400772412194 745162494450 123692393530 666841230513 926294437568 591463887475 178327138817 28963222651 75697954064 127969474689 260890279730 890862578930 451323597684 258293143715 197854491467 616199766983 85911156511 699376707555 343022558739 84317360309 712775750459 448214241240 527925912987 566954733667 153537580532 89078390537 339544511264 172969732537 413636883333 164406966157 345632576610 983751969267 74340422143 409925636970 979585871225 59036386741 600312987297 602582748981 528366812168 915669928767 723990501387 377877838413 483797612815 85434590195 743493438688 271782682828 634892777407 285799798037 454926020925 746914661042 546559038281 125864876844 153240962113 232921359266 822642388849 312026635056 457879275905 317585871905 742068627736 959748785489 751629670341 607589803025 427321790542 53686152629 652287326365 698447617272 666327293799 417953580749 629418920379 533861716931 358823375385 562956984419 848583307256 455564276339 692301601983 521718339341 652355325146 141872229700 438522618804 881904956415 143982988281 377897071158 814743529925 385955996755 86609845412 125145708946 71177653707 341509846833 185729681685 119561745464 757876516522 243653952737 517658036288 250380916398 255438074202 850744244098 996792183835 539689796469 430329880979 472372579010 936632174983 910211675456 622430466301 150798934605 920615311593 971367152067 639793817466 238120486727 824624142420 392845797809 513807442270 538657190187 197378467788 643956123929 918537532866 884411501247 130085352178 32044959683 219088024118 373668778386 943401586889 807733488804 480717804444 111823195173 449911683276 924212780599 227987338826 123204723453 853462705873 313556457469 683181775469 634548967692 28257739075 374203351989 527266452959 759069818861 123874472195 533478469445 470529892020 671786588439 569630225805 191183830790 312132567284 730415720508 211254518686 957873576334 351407824691 516215591666 725779284219 887464308870 157034203585 105707876545 290349559117 998080281048 605870987064 397233170896 826016423426 998238868456 374539130883 100818127801 227959268666 219053198101 630975162733 491654983351 683495079499 222691802532 655657361427 808277646528 400930290301 709730792856 218218809480 933957576540 35135439521 533491906059 211531263158 26363124630 40481562679 168417442204 907505499238 516904915729 303480759838 504264513260 201542063732 599797125245 671477154447 203446307703 202993543717 623328248581 868390746622 543925409588 711812720935 533968197675 828872107699 576938042817 349045498084 26518980602 100653851938 753755576295 338585043012 2493769242 125278220465 842423348462 788540404909 3618384848 721494222948 193719740767 19032344180 162409039313 549004388376 162115655910 292305070218 679819637921 498367654223 706629515721 37154710362 730904846935 113736105992 866071841780 212032500162 105732969802 792746607461 960186510550 54727488728 830562173276 412727580773 495735112291 175925557782 900682669427 559466724427 289283451556 351872560938 295068705970 273833722778 474736591882 734222849787 84474448720 317360373543 664181368568 123968211696 820898946966 204781560326 693602866735 444965472102 133541083029 959553536625 81016116648 918245337876 342557075517 113244411877 237038030570 302658891098 713563005012 137203127589 809830996297 39811583089 941655854611 290711478701 145493148555 24297040481 852573822255 526550254088 476081102012 245844166975 667682900245 720755617232 127139395923 454989076956 715070025744 931240233743 816950447860 840323206397 978829360976 813894886405 341088965189 115989090539 409374770837 948658779863 894188972483 214058458142 709859141132 295149494776 769345258818 603966485951 197846245554 709493593841 610142844233 944598288901 241213874248 549175869003 45113447476 685171810816 630578764710 75870052756 122825188601 875890450103 636477408165 552574797741 981193159365 783418103620 924015601168 79526999489 516433217656 925127189195 923965356866 873705785482 332432745558 469306611186 338398398933 915251025816 419720345678 734043317360 580313772824 562261879845 371193724090 661929247409 151107969508 136663645133 837514257511 953782333001 280635909669 997210847841 935075665346 467313151072 592491347448 752475397512 848032443495 906541245042 542644885999 790148768355 973528636397 219537347427 933614990114 136546371908 638992060965 810977475136 92223030667 886056642326 246523917337 180026590398 132618575858 257029618073 706118001235 436616939709 188805614892 281797731439 806011025113 10106766363 111700227912 24151913097 949149166781 942141922761 910294753426 932910368480 204531628452 277512236857 980648786492 324321351589 130551357069 657528785695 768202530282 446809222726 634712388120 125302908409 930153263092 256880064631 354582117020 514807794086 486594176896 921499893789 896986519644 979196182253 861092875178 675502510441 344875300319 77167441132 201550293770 746540097485 539867273611 283415368122 296104904041 319022904424 962245920980 836432598828 9223216469 780498963497 484050575868 440271372793 703620796854 400340485831 946827972670 545992474420 643138778538 267975925137 362570078217 885675383689 607004334666 989596102084 242924211334 98202995333 395146546984 755364256083 142244596941 688782680398 713431137849 253728257484 592360863482 309042753998 331980612061 253413020504 455524397514 490668567411 111603778929 788225378106 942060353930 364453637525 898820790922 409818779526 457362749077 105543875633 390130826608 419514541800 237700947671 576374834038 342013534343 15025772091 790232341095 819553409257 584115866899 477171309096 580643942715 628868352778 507194994032 383526053047 106373098399 300386141808 898042456474 173583135293 208283988798 255463898727 465098398309 800869263182 387935368441 741499059699 332732892757 501701563382 124549282104 121093925992 736756966683 929815252689 347571717020 642156414290 423992764081 472273666277 309739087003 417539744698 969297496700 30928753693 67473552643 790117607544 272737288648 460775288594 431535184702 805570774095 750490062179 400245850155 68067428315 712063109035 435551211613 639829389623 227797991490 201099427041 124422047513 936790881545 117742553940 63774216553 472487868563 957689791130 302631559754 226135434123 994391038241 324056577456 277123899735 362959255003 735312255311 334939652660 293892646740 980453613530 154977017430 978545352621 486121457031 372522419668 92339335904 115404321624 187087925124 342874151205 905559520442 426966050493 326650533285 80881048744 104652663370 985079868191 521222053085 338827300437 367194080445 627775927068 582031641687 222421142510 219129158460 991951225427 292233788021 919666138264 546318047376 626073444068 106741796351 576929768566 245568167247 304154623489 559190119648 332474509458 26203709319 819262835002 507947490984 822798880424 721249056162 545917404127 996882286332 510376364085 561967194843 719383033326 637613662119 223391696989 823041995985 76128106634 305862821502 223187985844 140152920509 872243253555 800678394913 739540918884 547034065159 520600223768 450553615239 622182817778 563094251948 572109831938 28832608949 66069995815 585504945239 461180413472 847669677350 252732408405 398146855983 946122857085 121879310102 89588001345 120022428287 48914655859 901906731068 444282660378 756255930625 795289873902 860449385422 289239291360 68013003200 78126434485 247860387967 543880828794 782218661079 959522599605 378433137622 881658244754 828621565831 304559441040 777912747559 512383543645 148097700949 428708712184 766816772860 875501757288 854039812852 99331196350 693717842338 958139477061 95979178658 243927741814 570295003070 295731901879 931148476319 922731085303 715954501676 674222716803 363197673891 670847810249 91801750491 769838218265 631689949586 366908573796 736739629969 639191481141 93194750527 449738127864 861310672006 907146486414 621345341634 575754501551 713420775638 243733736138 279459271981 28500007246 435702041765 788514302510 190076320578 947409092963 615776570393 337554252215 539231645531 581047914188 865604163790 532786417558 595396937800 210328337505 111825642944 338756831223 962535694033 293102664590 999784518544 31740067144 681022906029 530018108090 555717166676 634746299556 643395731590 950431836392 86123131760 80484182430 387556407233 961316668246 809875159192 396671126104 96122922457 110653048403 664055705389 25070057149 874118564800 899481704907 402421369236 909079056070 888079958809 41659023485 999904616760 743962464342 827685914575 761287928644 678957859547 239160636360 845843497022 353222856045 46364784505 269669545052 854754482508 204456830410 701445321947 357278219310 438038622912 219542580403 797859965677 67637409153 70643897962 43520798930 11596412346 798248040189 253290887337 258747772000 324234157205 840065842934 62604876925 540299520660 308094036019 781358871502 778111999465 57228227439 883423753607 421351998020 646397739777 392080682795 395824831017 85182852566 551108726922 55261890097 308130883914 558835476592 486016108323 88366000435 813174970999 484789582619 281592829248 16703111177 657960734519 330491271552 989021828764 567307381089 744242959084 159240662665 146100619678 677005637646 24572455908 508119488068 350324893701 60837802183 656789836262 800702280644 52894838243 587432235698 630632808265 161028734922 234817775099 37047311156 391123008620 817462055972 765068665158 930505267859 808782621669 18940287871 153765230102 404247992546 255883328862 289455651405 207852194625 91163331330 775311680397 819807838502 120452382222 446716103025 44776797785 456935816273 356326418089 287332627346 356716911006 725971249070 570172154708 480002431999 191102137110 553665091307 516299315163 26291154005 706055559752 228456977083 149258916944 121635944256 150784577630 890949798447 677021293417 643547028547 106578362137 782864077737 817542989521 787441611568 94242804194 879631884635 608929991673 548290611956 80018374293 287587282890 801448107362 71690977240 430941287905 676739390610 491646030067 347053526787 878397485229 896838793417 632389523298 218981446771 224304231449 583846737968 940163375242 489836101361 368387184361 208542137270 674344071073 292671872449 623042311375 363274935303 817398701856 81883985579 717666187050 717961367784 793784161673 900102595204 710455117247 202534405729 154198637984 152120471346 736137709744 546179589543 417958043964 731086784545 888764557645 741337470025 806818575556 979103619283 853315342196 709630237220 411618740430 744759759585 848041522639 63376930270 903250622377 35996913869 655898482082 869501080987 816560986811 624823616938 346553218056 159001962264 759887412151 985509682270 591781876673 567994373905 539814103171 85112365790 429246645837 552084770950 1117818078 350749549396 103660771297 368257570086 701388608278 743848074610 756672493263 473283894864 500785556837 964775714090 699236687018 522057170180 965859962988 538209275343 736382479939 860021308768 241635089835 780291747018 848232034802 457707013068 422850918215 786936589081 994270480795 516737040688 458484852097 979846007628 219886851234 797436440105 806313676736 540282337423 935497743646 391178556866 950730054966 397520242798 61096774671 684077619524 150851911852 618735391386 395829994582 578828251519 843584892051 867185656057 314127720655 501672434963 156587875943 997660325106 90892494328 121513543340 240098063753 143692942229 513296282042 543081422674 745439642233 248083510650 165428007821 6845979256 950101718611 251732450607 902182555094 925679202092 694900252195 851556208784 122149254398 637221288052 370765862789 184709662235 30614638387 129972492187 59956572250 969704433276 812384708162 979644402314 603666401167 874747474943 178303326518 574877658555 979753935998 210236950424 714639691379 163089355428 599647172342 947661858089 105128417738 620506255298 591074790561 489338946276 46192756803 333793612351 288410675424 300061931253 562110327468 662923408173 751424205432 567293837015 76765538965 683141630748 949829654802 308225077409 987344933663 952085171140 395331427055 180739168950 752976270181 899173481763 962684524412 42180380443 428292096380 66927100733 63322933038 473499469400 390267568657 589173791002 815181949601 277751521135 185400477063 681041879677 101510863784 334306856193 901041883910 671027308557 427205640499 787480884269 280972427326 698906967631 874111759407 820792244979 756661477273 979141532087 869640988583 614109916456 785198960237 437693147719 664540905796 636564468185 716379216935 668184297724 283498421652 958643200569 685339594031 106112516315 276048763495 315548640104 501830757662 527624544660 830526759640 621968091902 523696452067 772465028118 618254941958 917577961319 254863232067 840211952049 376307902077 184957916569 722020249923 913344642459 865159979014 820639877400 213934540476 805417874267 459138614740 748960117510 955613468524 544340100793 416862578383 308492625870 676112252881 648071545779 929030329464 957674499547 862472920359 723193581372 755674339424 580239826844 737619656263 570659348668 639203537464 394752279293 911108165096 509663272101 878550908010 196362809171 902979492705 902672437932 945899632495 599313192934 831074688116 961700622209 279819886100 962942849160 301617557910 50494344623 622735652504 246971518928 110776180160 267944718841 89174435866 350239140958 122677592772 224068555694 960807109235 723708902438 991947145960 508247167748 190868832312 424432306493 695680908082 667496173262 789547807787 201035051126 386473881482 200390443018 356655998388 490645948 784028766165 277938182339 553470893225 712490041153 525054873149 352017982272 38828046399 481372000649 570156911398 493207407590 688109734471 662078442262 924073343315 536285181 620839870654 934418032196 387003564441 528837750421 131048888298 14840148375 690124211807 83885755804 713410803341 145868991769 408569299127 853851414323 716794865816 381286004170 714224381663 465865056057 157951001608 887597309628 103260971345 378612362630 98382301193 728023699018 255946097169 4070592262 16673036904 419814738464 822227894872 991161129494 715144019729 446970702831 412670769228 278399101166 221612986399 593620645096 702043687189 99423762248 95815986277 493999355586 61764041986 848630916211 72591136129 186905281249 258944142852 583864825811 246231302645 348063178392 6691672357 222451571992 302873521482 116282830053 486989418899 980948800230 351166358474 559695314494 12139256639 34808289475 772533755098 780652643208 859098498026 379510064255 548134258852 83914589341 962132582946 588509579666 451743166407 929458750651 159911088434 12453541636 465875431197 317190083000 563282964833 229634039519 745310889599 472626734263 738520770323 389361513152 777964927110 849540053310 784132322704 766852594720 39976110998 295692563154 262006268776 563567032593 557056690561 220502338296 21512337681 63242351226 906285186104 189301746770 630193750185 728080048977 120419333742 964523824881 347912958331 707637500574 938893282611 56413893988 199240141182 234719237404 426603770449 3208023506 843176733579 878730384027 65075466492 266895308429 810907740749 319467854287 219451033232 837755985759 256073559430 742109857707 794081286777 766884897632 166795924247 66113846209 185181504350 987179836597 460258727918 254541987275 705876681211 171759639753 551501082775 202293476168 102196382697 531650915411 102049467512 182420557102 215544514985 343147531041 517378892159 295119266722 401878397674 841009021082 201607880264 198189688430 198532723200 168576466608 355677625161 525817904583 908090945432 527840142962 564288683875 380011459205 405072129093 180742490182 486438217438 294775797229 146728065581 726804673858 334184815528 272197554451 350061895727 662480044635 796929468713 73934236798 198806121853 849393252684 474460380433 272666438695 873664523788 593800295840 295734392564 176828700357 628930030771 394421788149 201674183684 893260930133 512274721420 158820659987 316423288378 628531637202 313105848656 410537653452 899205283849 85724381556 848576814539 463343938451 246839101185 879506067405 956660707220 328605533650 966404237318 924501865898 79610225510 882314252484 463177658480 757136182088 450973656202 54541557025 110956731318 958346377627 514400389325 680489944558 584392010290 736501815891 838724908732 717616112510 941845815217 244347113520 920378869585 545936459989 794192523962 901489409786 918149747456 829116657380 502859211897 956694990933 372591550313 889313267168 149117123941 283462966679 908403684124 431974105032 198436421749 916362457293 910684890612 436748897598 775556692800 722332719288 763168470121 910066157428 965267239699 255064393380 122350349236 620545045941 87533146881 138430201073 970436137341 385888339544 850751036802 348773713347 712163341331 143964726482 598498914979 912089430995 437980993549 86097394698 711488766845 464117286229 202148596222 906506259165 238205190280 231598030588 400516105543 874498178369 928115632395 924069551973 922389367620 870543259196 321799391467 675782834160 80767818865 755005646594 188539360284 15298778593 585713805226 743992672572 461400327395 369754583583 315273270716 578200463679 698106440323 502919794941 68042323110 956781991030 859059692429 464548455754 492055768539 96949425867 866613123778 511266170248 291124217663 386655501371 42132111981 37421856695 916816039709 560241934537 127036849716 371992461884 536815389310 880472846479 699538586701 708262896472 514740229165 991433732291 946929994260 678639292205 172090236702 513969249875 813444542837 293452338347 189006043631 486411306292 286213707826 443052751122 158832828767 587627039562 922886367744 980256580599 323730512611 117922134223 961017925961 187537099191 36325570309 423809807247 780499071763 448416171881 272699867562 819362021806 490974152189 718780353434 96372276301 497674888254 881825281749 374265213163 778690358080 826986630477 194428978139 667541891119 888634073948 9927826365 835259214125 193034713719 754829757287 367154493862 192051722338 411415142856 305124742869 844443069139 400290604065 581441261666 398158071524 978705763102 587813053716 227654570880 755067802671 62038287231 822459314049 368414550424 222581817603 295251453791 412783229837 481589107305 160596611348 592834889311 553224561168 500603991727 424392939641 520246768321 751135330965 604674357094 678868838255 976972052454 193795347309 118048544086 581560783066 262473951516 732991939930 655225702586 332857755634 309537815526 835674211619 669331372925 451099749867 952339022613 746692986582 707885120980 944342690104 566119052107 999881672395 942524784843 292500914521 502736236790 597323147569 699305716721 954196697852 469429469853 460540742052 382960978035 62492321417 17408688169 509033849535 787445446150 809230020145 876569001908 694099297767 170113512239 68219363303 900826587638 870574090257 920714598009 109889978953 468274473472 28389245957 90074392646 860063323521 650834331020 362029894811 177888280532 28425058108 959101716568 360638133584 939854226856 674755419633 388051256770 772304572539 970915390653 405771852447 594625145874 887801238759 3498899644 926102422673 159373004994 960927143160 678626062272 419729264089 187621627664 376879125849 523614351060 552971243157 608528204629 323084797438 627187479718 505490419071 99911747926 821071496959 256142480578 397060013934 941397903672 156853369705 538960582195 941149343884 898495708853 832299700063 183744500118 934561200633 41264372237 459473553112 845803886268 769858248086 779853788318 566901386049 722060232253 304639181062 307195804647 201199959451 554487926457 285374035951 469104529730 62972917070 484651911363 466007837567 967498740002 474274535251 60144081594 710132605692 562502984449 268377490516 72254802219 859701137295 558972443020 442201828333 646260951487 793837510239 576429874520 50002265954 139047419802 36721720641 512724734586 938170991395 394385009190 690959351310 156666907869 66233920352 608811367721 508681403719 652581815194 625726826937 159269980064 121238388702 668640942093 265073709601 979025907186 435457474154 786705688936 154141534572 259602080944 641258871606 505695060409 671445374485 28764796254 967391756581 308461196599 99992506718 431153574158 295158888459 711036964537 547079958280 652103163904 83419350254 920722519302 369089446008 403866312922 504070383521 855974341620 815988326770 662203689816 490096549990 186070224557 82966475572 896397934869 906584175899 64439051942 284051350860 194518783103 805905680635 520685243567 745730730966 196974210942 754864760831 382506368195 536497680436 396692762220 686331814261 837582001310 595970522117 498689357035 349820483239 316778933015 614697674454 323565171444 532136575392 50969031490 309082604257 986335120432 83640920384 317735310912 121227068226 994442919363 744445542882 444963658134 895206406313 411592553863 373291312712 477377919385 437083592118 994117575027 976207548413 283637491178 946409873219 265315351706 684649587602 962381115429 589000042238 41254386026 746188938896 826706472874 514467607983 640110691285 364977766233 593162063460 417148935631 893769632656 915255258248 599334691833 790782802694 88146280439 385980537481 842534491069 827956617335 707074187419 325560629656 860240027081 432170387911 201031600262 116493472442 395436472899 994280211316 516113107316 14189410314 307681007818 547720880059 678125290953 991859001988 482439795354 166499597194 915254325737 831621131897 631975162928 687242077284 90514891947 337345678048 516255230236 32657729298 314054309574 163629964733 749687436894 930147605682 828149611232 567827013943 293458001789 496733631142 387967589234 361075185022 172519318300 933632888163 173387190106 242043347042 277044899509 268951690369 254109043100 151563299714 182139623855 112728636127 945091053437 101047041903 600899772135 318341133237 485051383500 723241230968 942648219392 948766273373 358108018929 315665287418 210247420750 528931961819 592949523690 79657570632 527145723823 79191902539 312462196791 982777660524 745094210629 109081956394 2708175790 247887490916 778749037504 933564976138 838913788301 72675228967 406028968407 587617640568 477024058706 664412531714 310014833979 114170534124 994587843089 149462326747 282602833862 670611020985 53532106839 900512671710 210537533088 48097829474 253432198102 464547597887 18774228409 166749800241 517072048329 931814806257 340315697410 270872741124 654092599183 12910995094 558547179144 854492533421 915962907723 248030971660 175765574916 111029079580 632903873979 194532349525 816013770995 100602138704 5709879004 118811385932 258173636258 67595734615 744576152417 908158623595 5304472647 95407687577 864087229122 490280804560 973143208153 292989280548 351645912941 896841826173 194855870921 917535513964 425138261842 42542322641 170808409979 562912644913 756480391490 936801048610 457708609474 473195239839 420244506695 446101178005 72535579357 91142873034 640293127555 457429389264 586387092471 213395955438 906509906315 865873902740 732875292576 671019447 682895418065 365455179159 485513008864 549790444504 699705204551 623509149064 148084274480 898638596973 734866529352 522038233139 105515645171 45677857738 995476241194 984227814171 843865677341 501089848718 867497445279 351872984724 968802190534 389257507341 148772354771 548846757820 216265612688 411638180927 892287136176 916252048389 859684766686 865037385662 148236740840 784747114429 725720359100 923909090741 873775852740 199455314244 862098725343 540716092977 392212626527 578561198694 794224058286 946638609804 58865922629 186145969012 425546269893 481484154397 993401137168 74123153060 36186972871 518164022994 31749744585 783742687247 747836365614 314732283342 615670843449 152661504203 463227338558 509669377104 21197609275 700180501319 916269318323 768486308648 812486809425 409169615243 45880868549 668999309250 738748051223 869336341223 801445531895 702062378362 659241805134 831260062795 947043904484 524416935133 963156310127 103088315683 405111846895 873188399658 20431930209 15051308676 667457860740 209179528579 937620448980 997129821875 137078575170 684725128819 106430127749 775372311594 958601873861 978190718715 917065757928 934086087888 628334043541 681973441296 416356068994 645879108322 598094579901 434418757587 487247604283 816083099359 787916896438 421563609495 449578786792 690457612073 354407116374 566750360607 582228971228 215459260338 966935244347 13388520527 536635707510 126279766829 816725764695 773491959018 256998803222 788661415877 660879595671 679228866238 81203157717 47202843729 221913828884 444064051 256937966777 372245120052 394942660026 290418492609 203016758623 526397414237 812662842502 304049627806 846235312452 224827900171 857590974074 953364715574 580549338675 311723932910 787048276229 699282651019 26007264120 126710104402 674787413508 162811156481 587908666463 307331877417 460071636682 539669719434 656930100708 824484189435 514762526522 713462879217 347735820417 36964403627 554980157568 20770644957 726379167964 17310886923 66667093758 914930555493 12415283662 900347579368 483618329083 218682548960 584447233507 283143538017 127990891033 882104758331 925048707794 595114129962 689215550207 190185303179 18088454273 103527690919 79508112005 830244275841 671023932346 638844537717 604703213554 840159789780 822679257087 418428547456 630345602415 146713539668 84960293381 395209803925 805570418453 861252489932 766586196105 968653957492 956571090127 489416734813 543961763242 104395020224 61396740789 108149804051 386634413103 46698967179 295831709478 827182208483 130965171970 913283010653 97564609529 560501335857 499869378253 214964879975 855710162170 531896607097 240865328284 280547150344 302976776364 266535958614 176969274984 272018980729 230938846683 640340365811 172222979755 225817438839 871412969242 246150151357 797545291551 998348229588 476226902504 399051132668 68065863793 875859678702 616685078209 797994487000 507504160991 828760027458 734577253873 973823579961 703019586331 293915693521 336466118979 106130270972 313558515450 643349073086 381806206869 678378411903 668790716462 430747537592 694458495380 363439229375 221991814312 61201188197 136205829232 376586168219 449345573297 981074805200 537017924747 965793811545 205771588115 129715391676 66332875672 795395008325 552621129555 762786498345 609616371442 42246002776 984607246594 589450277473 682696566695 578225971678 389977604843 40647525037 108145694256 564390637181 567582183047 101185281385 330394300668 470092035928 669960283428 269652331725 868333260611 433287668939 917100866828 43599104396 454473653083 973592440803 312255718830 523446650865 196072181095 193942074091 806532427075 543053484253 700598537337 911580806264 346791665735 608638841567 99461327889 553843324420 525416033737 206496270875 761184070591 571730758972 328163299692 961366765382 941002045234 271046793045 315964992447 974996806085 465423685552 224144179510 57470350870 977697521120 418969636902 743598442407 312640460959 981056727966 4384678865 165641255742 998611632703 320004358963 517131374206 760705975087 492353618479 778112914294 456436120514 203837619377 881168959195 569088496260 100738322685 900929977384 10820831236 33676833187 837994400498 752131974464 809438264549 138792654264 275264824903 77003498932 542180048819 994029287076 980540996549 648200300019 840710500777 130593752106 437476369525 779756253515 181723412555 445943004375 511652585707 836357099413 928446498383 895500948470 887089207977 346868594007 558093693461 229184686220 857587343888 31896396049 886809398819 543303796347 275746376107 987696629413 240498748627 54196161446 586451537027 186042181331 500877678664 825978518748 186876990376 326798956185 805289625890 256879197814 842694392091 78039376510 409064779804 214405159026 413921723131 19127365737 209224498715 11183238753 622422859898 248441099002 31170182504 144340254891 412758152681 38406519847 789651250921 167044704777 185267222015 683357557115 260576985656 813276860772 71839553289 901545971806 378438602695 623526163841 389048699844 329473756951 181192139866 4777128923 331246762201 757743508001 686083457987 633192459473 624464263262 554585581716 757813793646 457564632434 938061947062 957413489278 382406686149 787437225141 902165123982 414568864392 796482677032 131441630810 941134907819 659742480734 407373478731 694491133485 803859921144 364796502241 463927686741 803539408901 672833735277 777648644249 805504747127 801570070028 794114154782 358325437922 561771404847 546549550170 636002319582 160094175229 224103747952 674076540561 318533745838 752495002874 602085758615 839525373060 403626255824 549153458354 7498203717 979598673568 937136837311 443527939593 491900368908 936613501658 573434238881 242413670094 191423755878 647542527761 685858756890 584959768252 351178989809 678044557284 947812318556 888326641338 700564574407 796904478473 787281162920 902567032569 187545533536 822702973538 24377897697 757055937465 74226129288 429553669892 273376441878 113495302287 675128037080 242423715425 4481814677 815353674702 681383091069 981244741820 428447522600 103296017637 942932397723 6418094511 964401740657 537768840575 566172178058 436219785560 114253258269 371763010471 641166119587 341164348713 918892587982 770297544892 874170413 246964107225 232920846037 708702183083 680982324280 460666083564 320955597832 61163487032 984786845235 44452834994 489636527477 121355352570 564198223431 408749817158 742600551594 727291109464 119263291499 705967960346 234140835749 588183445637 75162989424 714398007525 46334786733 525202899908 533333310963 714615689958 151010860657 767819706779 790536224612 547286076808 334609754132 690155525389 563737725134 338478144681 334338524997 132646669558 202651641175 380656887791 993521505755 591127374452 609303292628 845182418435 572927052534 443631831999 671919097840 185502466958 522394797837 270748123920 492267653608 962130289024 291140456929 241390488483 715580139012 415921858571 119524777756 869833192531 174613962629 274597454754 289077558118 344902427862 121003270180 744186663966 218211455507 322818628679 338279326210 915394140510 923190294748 717801576669 31617792424 182530787894 247904477029 642399190209 568668350890 258249803957 58664896059 934999300506 902540377641 996137078306 639275845261 113888229726 232020062144 545595970397 888104183016 88925523583 673023996931 328284969518 355751444683 914583480830 882207009288 701180863781 906182296942 529941636159 646583925739 67646473740 6435451657 546816338388 401902209516 622342731289 195848028587 544136201460 634861569149 87563469787 639665336320 677012053718 152382646844 270253287655 461820848365 236035241934 994515701975 674384638833 220629844069 609387461067 873374538165 409459569173 178941882316 375497109046 944935454730 932560274114 906242833285 679855995554 503400825817 105691797513 649355503445 533381135485 980646274161 517464198583 345142355160 244616956852 852951296105 503995243780 842973808380 392986684481 745692146401 600401438997 318394246127 778205478548 481708338343 377723624055 113215715793 4309630914 149019124866 836533597961 413552139797 786088986065 254699657779 283683862177 634178311787 560903468834 337640278630 647736792181 514521363297 346106978532 688028078450 272629850972 791425292649 700243070995 645397010225 816921646283 543626417368 30612138187 950762261795 980792964366 255511038229 930344559133 238765647726 778518138222 16232623403 702146333725 443585508832 350928099780 634068890546 54233718665 75242469979 211067027015 268103509193 244780958731 718253297691 637659689711 513139703759 629056409953 671603045968 277107817258 89027819581 600687431425 952189838909 702738348382 306409866593 350835579292 920318242060 958743831349 773042174318 406004198724 981404864817 720997114602 923030026954 175164818023 902147789952 834089077079 399530861037 84002921081 860921737636 531834236681 329903097558 334383684078 477408639419 983191373713 427142985383 917358998703 516890715293 935361590151 762938670453 225850747146 99775799050 133842386078 881131715499 156813224590 492804204528 484210283957 189328602921 440931526986 419063189544 441443026474 18026317246 355798113813 515057993902 242211123534 940668274533 884874567162 55551022566 501555045261 857202177373 599327968981 60137841372 653892590884 408649263850 15328155179 62973537020 332970917912 603440890737 383080527294 932396049151 301721768216 115476387698 867094821517 849641104289 529825608056 287847842405 576365628923 744582305657 345886232263 514733412997 564473339385 715497351153 390760776201 888116907335 60290772988 71534118022 822084619286 581658244043 321182520107 758918720470 544604403853 181952129200 491194978293 651750492695 178867525395 786338343848 480170257147 402570703354 355393334339 448616692052 515548012746 573862802673 568062639452 19773406869 176498079517 761645040114 654650995188 720464080180 513923912852 988962294687 68918176385 316036364615 590516486945 194488945749 517799821603 45455032727 569860332338 5862350755 811108991647 762590505761 648401174962 860451187572 655996645616 974874566817 632103352483 183396161124 669365757305 203131420468 292046135090 666291344522 754668160838 811893283889 995547068440 996417233654 489003940935 240923525179 799439211535 426110623853 268748067858 127562595929 271849808858 47230563873 160444470062 122860963286 252685909257 367711487936 18716586867 898424640204 9297393630 239926595862 758758765047 446586008995 600454877910 586835421275 931613822294 86518263090 775654743146 497687687482 568892082416 476384761774 951481680413 806582535998 716377494235 706015759036 61841202923 507446070922 989902173230 962489287290 528865073895 381001934125 56303212351 801971356661 393838092380 594519872713 139117567188 223496629412 521459529895 141251458466 361636659280 607157412854 290375451556 388359864509 593440496766 240533639116 853311855097 852583008868 722457463549 610647076845 766672759975 844739915492 261546959460 702136658123 887731606621 496819703359 216024272849 464981363287 986645362873 622553178266 901972072804 280238608681 720195869078 356391822845 523994157668 162759650214 149264416600 725961365762 155951005934 82407032075 956839147373 294859063924 969071123152 331324416313 847975507916 928142887307 542733822979 461999513000 416765958623 80199102639 840296290983 333199598222 863968064432 615240780835 652615091378 671451928337 805843227062 885473770202 768376465246 928243337258 344147187074 363614567449 225980542317 790492839870 240916894480 499567530290 298829829159 972745810177 431043364128 209159643623 359919715555 107687386725 652824299484 289731387029 910508111581 680530850924 962733925462 216056242284 49279985235 472491349456 351529148472 93473376254 533088949865 928159725355 4996860620 762078781865 476446851730 399667351529 211023015303 141338833658 435261527516 709038058516 450898635032 817363316658 151181334291 105247673776 97256610251 783023511049 818996385220 186918780096 311219558730 850288904777 158781241361 857453660799 60238985716 561657209303 942908440635 235128456162 197045978463 189519782824 425744201970 647657639298 646079152345 456615953700 694191389199 876844670891 481581853650 100694376486 479248755012 922379584769 367291572826 807419542165 147857999660 592546040154 996425903115 824137440984 292336200987 433757040125 848939613924 821236061187 595376387921 663530231890 725572152717 383763999814 47906740368 188221450521 793003123276 566733241202 568832030280 394718949436 241365561187 414700598000 27760181164 874487939767 1807303320 640435326362 657587191078 360166191202 264575261421 939884649760 247754575388 468739468899 505589437939 341419529539 345977005387 417165639345 183560162472 185524917932 465666111751 639105478506 790726700364 853285924144 130022356893 952707367791 369181713907 159414033010 874181542241 114645560053 929657988559 897850424183 759500282448 208746436970 30611202167 199491278808 201024083942 502819466002 455605936913 831357870448 654307082887 358925457573 67750658135 391675663200 498700493028 635742148971 899509935130 2358202434 743604274955 747790761701 559899125266 503828797969 695516414648 281703941959 939267934446 680333422356 260792585442 539295271963 398417195660 499276787255 947117705457 874533128638 165786814019 6851205127 986538589123 798848132539 215504621938 773481316670 712316828366 613035307269 976145532652 67788879699 771710494329 886846588571 139995315326 878237631437 857387978295 679736262969 731213500804 414342998026 622833240430 257846968057 513809010966 112884297806 459886715856 418743010184 287399765575 834027539306 237128352429 887040777351 174829230556 295412835421 738436467945 514719446984 733138838512 137604601136 488523977280 696140902580 811310587316 208668635074 756734755438 612492067980 273587113179 314449213215 927335389477 776015863823 403807902325 716854228424 977863718255 857573302762 707468919174 642495278623 925126112183 311611464771 599711592141 660988194248 124358352683 905664974801 729131334935 256290142677 569886312163 490803315106 236542036618 85521973055 664462489190 457185277411 465933526829 681739810427 684429250848 247894302637 32394344789 478826316939 78976615583 781095845989 717431889189 255335858850 617131521769 527344666210 729956082187 729569888818 752096350348 73751989460 288953160455 127146610964 120582594667 231548510854 848940489995 323415251038 489227229341 497016660892 434516106694 584946484467 557574352653 101969941494 657266303084 331166692727 392253032560 463633680063 23903260631 187271118208 459938367995 122201369357 311018068086 969342733783 75907727920 845817880500 503356520344 491529358042 158921545216 311438485213 810565336810 210743096956 605451946312 417801929861 980334509543 411551248074 713404422321 862305565813 563163978138 323175741194 467009559439 624677261991 683119762647 332907166452 503855546179 997466690628 683072619293 488725289269 54179627911 344544852574 288205554628 35974297209 801694827291 780746526597 628430335140 827828425215 635258476380 739747193894 198637031117 880733628305 854112357660 346621583146 108311311854 4053919380 114311931971 328219861000 43405362327 185980941564 358616972092 777263158877 173538048951 985540717477 154354685083 293132281825 398857961690 613772585801 808258586707 319891586542 273686468212 257250394503 883074735577 269850387217 3993047718 764595495598 793934940611 555318534222 677896998650 806698626014 72056613754 691048267018 65225613590 818108436030 942399600143 48966108182 723287924233 63883984850 337557194673 298609628281 846614587042 56152284405 199520518797 693086581506 483101992590 146426167965 958586670803 389448255405 501755646121 753122200136 156518471608 178309556514 182435365091 736277408458 222872334625 845652288720 32406994349 131621302345 13210041982 793446168770 993724946091 646141603078 44715804510 774433134046 318588765376 465304865098 368752941787 531450104771 160865060743 60685381763 123308836476 59272926280 439856225596 873120349912 896485371530 548937948312 358710558866 187546172515 127577311476 200018380958 498462955991 44686093528 628102346667 788610428555 802320760567 487466732173 837090023984 53972482458 937858902009 128798513312 726207594162 681449974570 665373609392 999440243784 557923246332 795177549770 827242673681 680345548781 619786633911 702295378749 201640792375 381279448130 822073794111 684727946878 269597681523 226633319969 93880571705 690062868116 383702206062 946046366157 663948773660 677897287758 284440662649 266245922365 430190963253 49486304422 411630518625 669352629611 123524911809 391751465298 10261762561 979216055650 432351580569 18818645552 806537802867 185830518409 125234200180 536891978487 927150023738 905403037949 452128767705 793225492945 565758182374 384784142621 182920660923 306988490998 210173386204 55032611505 544240717875 600508756512 453145543862 395667209054 415907158687 414523535782 82228994598 64869044355 865331079604 483043815613 790790334782 288975008421 899532619056 494677830676 650016452178 201260041815 783158078843 416691339891 677546170456 413316545608 193032341701 321409802064 967744571076 157493668584 866622739798 811022351190 656302684910 368255563066 524664228002 473563126067 170494845879 643803129946 680895322840 342829049648 142719854583 887848903111 621700288376 170361483768 271909517466 412379063913 738389363483 106409239484 199152310218 226905513817 119306302102 595306538014 686762988951 28718704576 751080471299 282495336421 412931878144 414519373559 165930447626 637671109566 458381529867 741867295655 731891024624 998408839427 569724356472 902263001751 420664241127 501301513396 57287539355 152318793145 614448240212 446134910185 488926104241 245181804344 475208002020 85566494225 637387222290 701445339546 722665600080 401703790483 685293734757 499814836356 933058526331 114460250272 37751180702 395405272273 60565969910 614730080370 7417590307 803096137493 282888323146 368970996773 697090907668 367615509545 472405313411 225526982767 309003299482 535836473483 152615780929 627229782682 72337285733 570221207020 800144010787 572415913373 261741862430 706004163199 692662033141 523189249364 444910223417 108783893323 528974037098 759880682417 551392381521 119167794355 637109843519 806208222797 991050449810 490344604915 392221254311 67200878553 889994149389 706715561831 957212452538 34970097119 7973385778 494853088507 486509587348 714296843293 940887900315 758837855347 723770783808 252923790918 275971849398 319605066093 68141586602 103742151869 602794251578 416877712479 938465281900 969646765919 752111267506 828879197590 265387326415 551517024510 112706062332 183448919952 760722610254 423112791050 297626450474 955688380886 920662127288 205169116450 788832972764 924458268356 741714513511 836019212844 447569732918 327196390209 896666619509 837022983524 749835922445 594156382543 469567433607 590109617744 648055476730 475455125631 519110696070 39238139564 608454051650 396360965114 350944775710 432144665982 817713046260 21446750858 204896734045 871274447209 843293437908 576797540468 42301809311 696137136340 666697749682 667252976687 781766755650 98532725897 914321823759 224798336317 926552328453 358519366388 35292572281 241658409766 281537110227 571440843466 418703773200 772693864237 91967811199 234456274937 542851089342 821348543607 685594389388 531879017317 532939417500 919289360038 277691982666 963723256124 266090973639 926960508745 808181750205 654703566521 191798378597 304392011019 774725929742 708452065131 656669265800 211553848510 799732304766 401355732601 671563268206 54148225602 254478773325 760357156484 429404879479 32857724194 880277820157 189177665515 296952994171 786664451287 789242966441 773373921749 298290107149 514888849977 568868230595 21151793534 829193942107 900720104223 703508860655 547176516698 288678078948 273089444956 387383371685 20254556883 211626931042 695056127832 829543682389 229085233000 278700198361 698854014493 606388490910 903434031080 450317337240 421016164502 29858831886 311867320991 30613505309 931964772370 832980141522 928706096325 575485825623 261780949741 254627090375 668198208679 679700704169 495074916280 927659862092 919154480797 547190835603 257031631610 583972214054 551564268734 937904598891 404204089560 342009442937 950858933452 628502811739 624859492939 39315101658 148859452299 649675507898 908991359341 885047961396 585818074389 35599818880 742977033807 530440294720 491189023366 38418149516 604936199517 333743903333 773333319571 672966744436 246173828918 818119100505 167774773622 133770590522 452956721524 285424790713 342092881883 530464229040 552387270117 862683676774 596939389713 483448504227 707110870398 772655087467 817139211847 126199175793 181635836865 875117294688 561331334408 695865835631 402763330715 958895253732 702579809915 345019474169 532498902003 621047944041 47495641914 244328851936 618324335913 221353129606 113800295667 866257429422 451966218081 376626333556 908480073019 73117766101 587962887612 610301033828 375326342623 690682364635 200629241169 320263242539 902939323451 808437702332 858421565030 269692828217 438877060839 2331200871 353981124268 961219722263 64212849629 272808235363 388338075717 746386911400 764752660884 576710709182 94064771422 647234736122 877941090573 600849147471 725882864845 678965369789 823782924048 312778543868 472825656998 571203512629 57822673984 943221382681 438718372138 647815110553 669686150931 746877067247 890166829773 203503115060 662973073807 694592525865 726963807792 2845454660 800346998140 98252638948 829820917721 434301160267 275315433801 735973130332 423530758516 740692702373 416835332130 172359186221 766199425889 30741414712 690449674943 326050639469 442371723615 301028718437 623120293796 177822781948 141225407820 342057736919 21091730359 887573703811 509876592064 951475634978 340711350290 185324890505 120418855790 661067235014 314537894879 664915695960 578891030979 73622039700 653636512885 49626799232 13044098370 921437979677 461850842422 924196010479 891235260976 623789390035 257932404704 923631244646 739013868282 498539375218 246350750906 808684693362 562161920850 393759443711 738171696822 802818348035 502819640010 342339969832 646662482782 216309597525 897234708210 305874646456 354320653963 602870657147 156339836275 268906085106 530327195671 625413826540 990821283917 726141621705 193108851700 827395305395 481192707285 461392433459 351943607735 464407005801 583577541885 615881643650 648399829904 411276216554 81703308830 498130558321 718926040592 799192837972 939708460408 209653148199 308575886512 67179545492 400401037661 989932387578 608710204906 340630804667 199847419625 905394450004 413213297476 832535362764 899625166360 847034233035 65324900022 26570429529 44754230616 466416038207 478346037113 766069693391 653955107772 651985682561 19198221875 922619495141 10147457893 825231431289 58437920881 349287416248 308073427440 99222847588 833585710364 416474890061 234811757876 778195307684 651673654030 290540941463 979014134027 342065634964 623424542004 290135662132 538235764804 8998299912 838255963913 489132131266 22867761793 859237958852 405242349183 559126206944 987919820472 721900805521 125589265269 806472507245 631463322075 718186379999 328647477028 666845631677 853238966116 371795626696 970766344506 708029255813 206907427167 692652323512 800445426231 659465957118 432878648182 968295982748 712807154640 895679461024 914357703802 434305142507 116476546276 350200584983 453732201539 475076316021 332651177636 732433433836 737315830163 57151117213 668454962327 117006737026 598707584388 404279498561 132416322670 870405374076 597854043920 642753319841 266840074044 596849431772 989638797372 76034187368 584400175747 933623933444 814493128043 997634864122 966115248395 49034432869 230511974663 355498103281 390141408410 250615601469 806547902595 946654304803 29308478191 123333880798 892316670715 908023645558 357969106467 34145213900 599782223483 496309858397 737338311720 930014208022 491833141839 628018494850 819660938014 569622045208 955379183748 113175674513 698658548189 737953586637 816206912275 535342273574 103835713145 909210433289 945871690412 11901589115 38808606051 899727434372 13286936506 909243334144 849353837699 383825840274 83125174744 684160905373 80156920186 150954193919 798689565089 83366048806 463752372254 764235456210 354279583338 816051337199 919871825872 498436483822 509463650663 922972270575 643239347350 751691334151 466094834937 241370985788 304734982311 614422307397 956765500743 666537763420 60882422887 642105660918 239454836599 175147059407 312157405369 90231887727 179087421223 962898242844 521635622240 648969577419 478722191588 927425924731 857843674460 754937083806 72092223766 528815099743 875752150302 923431624994 244072639906 661419286492 927325538909 507243532498 277551554014 802981449514 218846512015 123489406133 110526755977 513218800121 428167026999 271446462786 112828241358 601904472868 603635762755 29390877927 185832777009 122574755803 9590437678 197496958742 713943263368 489291150579 707087314865 621423497098 309058521918 934999468490 599898453958 471808336244 110795647048 297581725289 94186679808 584391526151 583749598460 823480906902 724690872807 86909853441 275578988422 916469152331 592746515811 388303240383 897055377199 529311788888 518301323722 787759199220 856325772366 166733315245 498817421623 429303495510 135957463259 684895897710 919179476459 607723502068 551171493862 786285876932 791074804626 911257417077 489855312796 114749905963 109709820753 958382357002 867455622044 517233627017 114425208728 197405357478 727678305375 309605673517 705479974103 258019748300 438018800464 934242553802 618641762279 217343405372 538489627087 313842037532 976859089112 534008975699 816450949160 352991876913 769135554377 336416211214 657493620638 883039537406 763700142919 842564819137 152946195924 839402095063 919663976580 758999418694 457057940428 988652124819 488030473333 100481055434 547901075196 772371503179 986489308722 241033391552 6737285352 736371399378 566889277588 897268163766 514003468002 137640934842 131664710298 750610683559 54841002918 653439726475 695547649682 303999981718 970625391223 628172042116 316812206673 669513323478 304653452795 17809907306 906812369208 572323706925 253155285465 863617984640 168603715461 832895376145 327428324287 24079453150 68222534545 320581242458 439986011575 437779331062 113531926910 250117245600 255139029233 152649456139 686666785339 52419042594 527780326379 727611801384 520433885793 241302751387 346654926459 645790317957 395167405213 109719876218 940241886671 821014300881 432873728445 927759560914 854672428714 666075705202 178597789359 759715367969 669146672149 761265653679 155121493517 962114355044 105475710039 107975555251 864573779896 412729087874 177348086644 389591136720 481181616609 525036026422 689830268254 814157559377 948535152390 864563209763 226544152047 448204864654 247030620483 528355979122 578781898442 702502713008 8288439167 497769673596 752702420838 409858088143 3813138091 401207510494 535595876580 793165814150 70325275936 247172522248 879992102502 259755751881 261515306160 826870620470 122058845201 297069318032 472189783175 608972113352 334983866587 386185992359 813346324906 632816473799 176204345146 287602301228 608842290487 396006068435 557070306159 140787854121 79642433125 444877458223 828666674195 414166078761 747635906719 694444769201 208156156482 415899524332 390494499168 423699283119 790694921400 451291127210 154187404982 274029327107 933658348908 897345078552 967460813985 462083076639 985047352995 519539089241 539846977476 26917511932 337510273692 530593601525 519242245325 440378782163 291966261237 159966612359 872414021690 839681679651 845783101731 256410519370 32110254150 476750844538 625502204795 781747949373 312633358754 595058931228 404604137211 673777586106 681556017329 149371987642 277937412989 868055789871 173290829502 789209591925 220794604466 723921390719 213657289919 317169952429 552469203676 726171051926 984888233480 8230891919 430321633489 702971845917 229033302461 159319740031 931477787719 736940527656 365451593292 535844822725 438324606332 102073501997 758551656838 548755316714 543417808645 858730155052 988956403360 406026699067 597532580081 971436677261 87875592335 10408395831 16274764707 479984118657 892384326568 359865740994 90019372649 885406711279 69303233531 283469491626 8554429095 326082098401 213914126440 559161065444 605090859412 716722545218 638309810465 33840145030 298338928442 469308122994 654937621654 895038243594 540295156725 306859806697 413652834046 639819135821 946863989832 73834401096 778392366589 492455483117 214050559414 279620666641 8625407771 55323883465 958085445236 432138924360 785202410585 181856722686 288591693226 299263369886 125097871635 632467045494 198340225788 78604661706 642368167201 559777741596 256147920445 360728545962 243384451161 755244380954 301267590443 8055385502 608063385832 545213799852 226825172548 524869430127 269101572507 110682366040 913227507254 458750570297 519713309617 322210602015 786325318780 153683891541 264054351048 580366114673 589445004943 418720567067 214118682425 134758110978 205117877350 307128683303 72527484351 46221403298 604970196428 899390459820 456667873462 496715534801 378451605290 462630494133 895649135555 412274741703 638469271328 562069340265 254544195723 776002322434 218346718258 526803336109 646227138373 944450198898 84726024763 896041868551 676609146573 97165041253 447287747477 223750504466 303172310164 91450769398 557336319974 70935347052 690372903569 420190180011 835537830244 773176210634 381883522329 738336616376 57088159978 678886472249 491977736835 219345489214 864054402221 25660845016 737281372483 424548514653 29455907294 932006730482 315172874356 585321225362 215644254827 268465998396 429214380940 869151139617 918170114906 377739172724 266476487554 389757962887 156322015460 249494838378 721350835145 204579394526 151672931211 700900603998 102374570609 137319241186 490877309249 462365352100 259752835135 405656827611 182169471674 46611139688 121733391189 474878237679 328648779342 164625804037 142387879865 95133506158 950672060114 593596905975 112743218815 523791791490 268802680701 926979697665 956617263007 330641097835 841816890408 311361730296 183062252262 896043873691 593484579363 321005715200 397776248349 423117798078 867485760715 746881248602 616272981193 996337544096 895705657598 508504274663 162903413120 470845894866 929592341540 77651500099 621250571863 10916745792 819587394818 828236933742 616701906790 478197160927 417129729446 610635512020 241550774338 376653812524 835104411785 451784082236 669957582580 989362964515 374479298097 596228837725 575319481132 679634376838 85510661903 235020809983 921133207799 646600347098 634927688638 381787590822 747306193042 730347431689 105705759136 795149095192 405963981275 84848570573 460468499899 967418921920 481465637552 757411684457 596238968747 394925387512 825345622261 951119144185 577496888010 764251844100 427596355631 875223366607 111107894189 536342539411 937061989672 209693574328 824366928093 666520153134 17311186747 205892509661 364921496980 513239813231 875775791875 786714553912 927713620222 715731049288 4390255598 761359417513 248407709242 110556811259 992516713364 90493182079 393877054203 124595369107 581901858140 320353071222 785184915696 786468241964 498115397853 137483195169 992679666019 76729543327 422207199499 234805647839 9141407220 479205467740 136631979169 240606099249 106205309286 846536891839 593986502874 783891600170 456289170170 870020370480 31571793184 962391288779 803224990168 645080696910 450811970973 541298765563 350606416187 823612702277 478831900162 985069173206 944814283659 455912983629 206121434917 910633164765 222779993510 430581577006 228685214272 788398019785 742607810848 820393868386 403183831169 835116020657 281658460373 270009146272 69417678709 796015433042 536526756275 476134501603 935385039377 587060160282 929733692795 10775690804 945751377747 992698879184 495719497343 148517986116 332313851755 211497341221 398914193210 18737760510 480444981178 917072225136 940366837281 156420040405 408159511753 364926125516 123327289767 399258219197 966721600125 207065648833 554709508235 819031313662 738819770949 149742582904 580070510258 968686335902 765652176314 85199059285 181452825788 264156499069 407716200403 184442901492 248203408559 415052547033 394780313211 185573382938 607050899037 87557488503 200552828001 43651063390 690184954661 560272846078 596517771274 873852418430 536222996573 724211211073 384647972745 121230535502 539913748334 472747567664 578197303468 250167112996 614751944380 1755309502 61113916234 250521900523 783399125875 396417269059 865924001270 681905865472 164561530097 150026812931 241658538317 909640329613 142272874455 995132430501 555856088993 244560256585 277146518091 348260698033 751570656383 77599028032 536857251356 608710428251 142537410114 161973942832 417053969656 325439997313 273599484242 132488877229 722855805230 996140245890 855714112910 123065024047 713136708681 897766604297 957375024362 304297047915 843248914538 55883048842 101664516878 997241352696 835604196165 161234102715 7899873539 843129300214 623323159440 403572237802 470541891669 903841183956 556418351384 574827905875 874122878844 302343607437 332770374070 350847676783 261293515109 829673682581 552285773700 242136237635 329701484312 562682634039 391510674672 741054094802 645227089659 675682235600 683413594140 125679108292 271202892123 771304691240 140639619553 209843358171 429266348585 142162499907 921472164206 89698130209 833779761645 850175580652 745692483450 759723145906 624932581027 876427749659 192406062463 888789005813 865774036161 509722162413 367499160335 613754358414 516142433872 263720677572 108214294527 729305777100 372962209851 549646506210 460392581557 691859324324 313378089927 198362121797 782350092796 892355923944 68603142462 423256046658 97366849376 260484878701 207839656584 107676412590 207078296346 334734389988 287362826341 5030768146 271868409894 931888364691 694705652510 69296878901 462346431176 849495708491 910288570965 896972132233 357576528392 792038401918 275372718986 461239362226 656670785890 23212345854 344740402679 15469290879 466653061089 630930250850 380127309074 795050623081 926309146307 871589532308 348926202785 654921168001 125097508858 120706090072 549814480820 135089008511 267747775633 674260830516 593021009306 760858898174 567005168484 420501004424 514430734074 113947709095 433368542471 925875030126 820949564859 403126483472 907600127125 2668679309 115110838122 751741278637 773366813090 892397055288 500810665673 33196017110 880275652796 506891274181 613655607283 13344504804 576409242569 684979058125 950281556094 709631493225 793344775181 435715499140 692501943075 958249822965 249206684324 48057447945 168216038531 333533209480 252231502424 619005763618 40956692654 305848170252 830521308764 429061578813 801640062217 840863399551 938955320440 290596989543 21216875610 534615165285 186083240436 227206511561 469676323710 784130198602 288180875266 178120754421 795790168028 599835069511 865160963498 726950789664 486636034259 778988483649 618717759210 577880118705 806292713062 905015576215 189128552605 373642557827 643726903264 799905689062 793020402219 686491972 305782079876 182529578625 198679523495 98182859958 580435125545 673114350025 876971595710 303957343910 461145803293 550006110622 792716973460 565165279959 127631815876 919056249909 743125361315 948834859710 77444569509 474209270302 491270064416 602295871731 111882968813 823651623808 879560178412 351636878074 37942981800 499424488004 944450955439 605683716931 715304504611 620808460648 186570437811 139786387748 180966036431 696238730072 631255007611 651259679374 582095218188 144314499093 627570190651 506167762475 755464122073 110111952666 244213802835 567758156444 117817346737 376240068316 14494466560 996328810463 164049515330 610138727319 796938463559 287828350065 650185216830 906770524323 306702345890 596086796214 180514361772 529709385276 193241835099 632307798165 182104897215 390560267825 274268460160 319505835236 632110976865 314813866421 306412215823 633887449866 501119182592 431783121328 282079057156 824283460936 592688095005 828618725539 289527216683 731008258265 896403081968 781069417699 615186767038 870868921020 639702012071 735438822186 643914112066 684198934707 75037089115 400621747685 978980715214 20786245910 961489913516 196007230065 8994530535 765881747035 874733137329 207775413441 552551165432 294565143427 832954031936 918623277231 40063609729 203093877095 532403981519 403351339853 735335187667 348055979634 73959067295 587122713699 612164109399 726172797204 318939190674 170976669743 674964355778 261345668314 197454477985 216530513041 643306085654 5441809918 32695021501 955601086851 893871298656 691470359076 912058467046 98274064525 997497031332 406613080404 351838900201 635639755983 751069377204 350977685930 668299412052 458921760563 715923246132 998519875758 42383399409 30309485720 171939307852 277251601600 752077572719 487687712812 421034435542 13204129407 658753852693 683430673548 165232964858 463046103517 435908100767 976764637714 132370439072 767226527204 691921820200 272735041349 270154077696 328821566048 681447047835 883510362071 958953290861 617557168737 164680239600 399875062667 77440041403 226322492483 903637065519 456446123078 421769790287 122744978765 154335285426 673838302711 531762879275 743858074015 963245601740 535194272179 827671980091 658908072609 530605680941 626945183458 865923028913 584056012773 170531109335 27031726127 886603615045 628718682109 690032949441 675892254623 851995832721 248123007098 78155000708 409443200441 163680649101 788647010931 869484946468 144175065230 32861999682 274795533270 181233286114 897784626092 947658342544 52533742227 136880940266 344636861279 964147561104 832803195909 833242508533 443871222506 718255170409 113150081527 661715813043 193955653305 376086752927 156957327872 13431908699 928764200185 55488779345 408648333616 860722138625 162428196952 38964649971 730206607011 41817888958 505554165938 773858859651 200944817876 671955883417 241408001007 241456344895 633717225885 139309228361 977338183170 486046284482 744244884006 347185957318 501811301093 556351431888 601719641597 723587392325 364726583905 598303522846 904883046401 134292544308 238744278050 609957733132 761210713619 12104311589 499144224832 43091860879 909405897991 898513199551 874170001751 923990877500 268069835111 742271831182 319652493354 668128381665 713525175972 367188817053 537987212515 500723667708 880831200527 736731773934 201875339529 778943045843 662876261407 537175923994 267666498282 884321670016 294745653182 364967191732 581459646420 480118751460 455732367381 487182857293 342310144407 810020091987 367418650455 263821732239 60256789962 758917820909 806683702411 208636928095 999523169304 701316355349 382115820911 183299541254 413301064991 26764388892 557365464549 845605964799 612172823755 251669260781 562372322850 315397227296 259391416607 365285889937 68003170573 594724773006 665059950149 103995314701 298062275159 653686217522 759411784207 788655083267 176455516005 502723437618 91871636946 506179419238 565145653134 356546255169 507872667310 571478047945 495637550682 806780312052 284182626691 781231604799 249349736577 147845693097 938091035939 724722308685 866386650327 907320382957 475495587366 494217878313 429890739475 318379738727 615177050637 75153090425 176265006735 22753839993 189202784181 377840997415 418898134836 68633151998 48711859566 501425147353 360141112846 805665395488 344124544984 956758453648 594517047724 61481447093 850518229408 491875102075 570664002321 22809367847 219231661546 147787127201 488671324594 49962562094 795081833125 168810394526 368479563531 101062713844 52044880778 53788666440 983612941595 704009765854 826566587374 122792792802 247458823857 388469879731 632921453881 743644800581 222135789607 666704701893 966696588034 266850192415 972242013755 516410299737 245934938029 993633893747 750136143953 297228573510 795848597638 706783982416 269368023221 690269572460 905717753576 215754860427 265543037899 193224806159 108883161593 746534441112 804392638914 827640554234 850331805740 221043310306 810747212730 691814630766 86432899149 860923376717 183518892121 180084969939 885289967992 906377393837 639951995847 920016371032 245265442968 446928727894 738032243504 260943092139 899390893341 651322532786 369030204904 215924783875 905528967764 331877114070 798071467499 608238897018 497672107762 102777911392 417553323104 514851814948 754988064949 462035058459 867521560003 444454291968 579366758358 214380305184 359370192586 474050612290 255637444119 540067069750 230564540326 427525493616 680148844290 577253578107 756355003384 467955790327 466682106609 316032051892 53564787377 787231702913 233002482744 801139677607 441706052595 218373443124 942469886668 225033859037 898367048004 822812942602 398547321689 555872977186 832297447007 954389161671 334553875516 354750949650 441249523606 126971325439 845630379248 880773396478 80428403445 413158564630 86776434266 362260726462 158753564199 698575198926 426959033542 50454287898 630188342286 480754031043 660622763115 987656122095 508423026394 76635162284 547846310579 391840857650 999804364664 268512962220 76723760931 639144638306 590221571162 287260339540 6361773789 515791875854 487944092902 781720861344 670116132019 238030683575 618841991844 360517610908 793276159328 499052098515 308464898664 835242846681 67383036268 852361840588 299677802870 301929995706 500453079807 597153210144 716468068389 464027225706 487847899539 713839451252 300411854039 107842084420 240717013442 435405933470 800975721912 938837460524 875826403814 399730722670 749972158789 645917722653 500265505360 705105702677 395834287196 765974668983 821405856650 791859100867 133333812251 646749727379 511192705770 222586740127 160323109327 102777127510 136871300657 264924058882 14144243673 423934843613 100616410566 535222827679 929431607824 785607604558 436764879724 896772787473 366263017011 327168791785 474262797198 571870644246 58786163751 398736270767 722812983191 868933909629 60600607994 181481251081 963746568667 829554241179 783182649113 27404902450 115483084015 479451964344 823388805707 67592508212 656420616679 546680141708 346187518589 393839559900 918060770576 897069533145 999166100610 989627624279 633893618375 205813221417 478731245904 158580469122 167470549798 720390860490 937528284062 517825734510 252784762713 878016413396 860969611173 777136367830 912619136170 318650023229 968673604575 342831524487 10213617979 723777650335 564985684055 275188449011 914306484838 169922615717 559208506700 560125057569 839388362260 171852466305 985356649399 70458444210 204484803629 109951623119 845008865263 431000532801 83912682738 105850086839 182725437288 205115453649 964470932341 402414086393 335180374231 282574688033 432156692051 247971303453 988792714177 633228079290 854725542773 677849432180 770853187005 744280941547 471342629127 111313841964 869652845618 54160249102 630919286576 159753900842 268802124237 715343857253 921733856287 474833703217 58330212126 213200275073 896313698945 218273228835 233241291371 334684871363 442276169273 43354919337 373451062970 817747365187 199804284193 533576425588 326869291623 20090718785 600042468387 384760820371 809107456568 653491917562 609974533052 475576859211 577989941605 329856319110 280252913240 810914391320 813917896613 158688569244 35975896306 307905325052 635802189488 127753932440 152390446872 658914400209 344617281332 469418169187 786754497681 261721720426 579355685721 337771718808 541779583474 770218471473 716346917103 423822759637 378389575437 787202156870 583832054358 32360426272 144505838533 571390987541 597033334419 904675174923 482919360213 556118308927 545825562152 90963058290 161852065762 56670216024 139325196055 554457768868 120670727690 150017895589 44461753034 580890321727 384256759312 815111532706 43719499503 878739730813 792043600776 349593398295 402861872902 114356280331 866550545424 879232894041 551227398690 594821360644 295644506804 728604576495 413702502775 653038792130 695164912293 990677130528 231237731421 850690196527 141194004388 657061229353 680159777399 895615721254 22532286404 567145307767 887403716449 517688460357 431803342916 631317014412 215614554988 713467859181 960082663826 442449434423 967963077620 309391635327 781524543376 463679724163 759355082767 183581015695 341072483302 400029248711 83077418543 202986471213 462371288841 730202715735 79243963716 661900115715 264984693353 709516285563 58239383560 216871921111 772347628471 225116751065 494897568116 471171965531 545242557495 398541539997 442740252766 908790314555 465061780924 867615508050 719895113111 873433588902 430764770141 383703069644 124852490832 781604910513 865141043444 736464068128 465329155555 865997129679 290610440891 874358868223 333895266672 999593628063 127965661498 265078089808 404703133548 220840244589 796577853761 225332311413 816334844210 272105207344 45009662327 750398171835 659223219827 916598858959 266057810752 431661122992 948423508600 94831009481 788925046890 693060547282 466488600290 655071589926 498077792851 302940764492 399412601122 539741168334 46884397015 600362195994 135746682166 120161256240 291941519564 911919236940 252737344176 656584348619 922817337705 976177190025 103255896172 431111533774 402169145896 900193079860 71994437940 59851548155 953318237718 952393623036 308623813124 968677881501 220931330904 376510362865 39106884289 112711687409 107923112381 319447495212 515928985409 613847593416 475108035658 444894831462 642033576850 262723919526 722374450312 824514931081 209075486798 678181840617 313608154289 639211316723 952337497985 401990779030 325145406704 513308541901 712997452921 776898287646 382524717590 545699590799 977436145905 318891847128 235173823041 144782871888 902786361746 284814675220 696299218977 689306572319 889291315790 538290668139 613283096258 160932058031 192359197514 455062185887 232271765682 463415943740 889811136654 807229523859 179789563815 419391756477 165457194925 716562343510 672315289127 44224655191 8311715635 866355989549 130092035569 317457354900 283537471525 618038107384 665507522570 421114743135 769075837692 901867991727 969327030428 379016934188 81264568539 651632281981 427489646443 760675239903 330223454898 747945693127 449629272193 13106003599 150389360154 82001123268 403614362166 994524694454 40820399406 772067080183 325997271946 514063049541 57008813598 644055979180 690046476866 93582646057 84814776110 323172500483 252799613737 876920777710 397106756200 78257795586 821395907493 769157718438 219003669888 206051216830 82149461968 562462593335 384908520474 164502884944 263938120469 422441910693 395716877217 334697971742 554334761074 309209148548 228590836402 990807267380 940187450494 534638171521 839621749314 227684382816 225011305688 320687644482 471551285302 497284319452 745554968570 229997579194 749281491830 785542823505 662248453972 914568945488 271101797417 511717077034 446019158121 376988528430 305904062952 565225464826 90555823350 756319746328 181998396845 641720750639 698883451061 813606937082 333610050496 522910552333 383966218473 641153523072 262249245037 420074403736 877720678328 565462216538 641601121908 838786676264 822807678178 670450296238 838072868838 669225424196 951803338534 196154582931 8691360897 21039664897 303325121532 43031290427 420036914083 979063678558 11181698878 529879374148 507127104414 375578984089 965541089532 537611684139 781950810204 669741956182 559960334065 288388665128 744361789918 479960621116 732461992823 421567427948 70451675751 574184337947 835494646865 585346044805 753258492046 71194991141 987877973379 471593928200 719444778457 798213687162 592354836204 287984165953 173473051403 935582507157 222635758454 482905075358 502017365481 395951422519 566198401199 333622321538 191910258724 493251622984 705515679789 571861292888 857534519035 743293214272 583959899181 484339996834 76454818132 796114477441 222574772776 249322677929 842649806994 321127913428 879048369065 612249439881 797038357976 666889592113 492010454087 459260376985 625773432000 671979581480 85259945264 499202715682 691241212862 272038250246 5019511911 536702359393 578834655835 896299317009 21444184443 45089331976 253428599163 389412813885 267301651303 52323561984 68118847902 373909899524 618322709909 706999120882 666009183978 994785271380 738964534643 966696554378 131450189959 601032292043 169573030472 268234016716 914406251790 359212096581 452194889876 373913736229 924205369857 560111335248 123579621009 494509060967 145457508013 216842717188 604157420943 597716809152 126178396599 374383921734 544294770475 354987757764 742282549028 694738146983 454623524804 969958428795 503233133954 929537554321 939349168171 119399164209 905154276550 266870143335 791864581709 704560295118 515718128270 647454316265 1467221305 73159445968 843358713903 73476390617 490019346599 843294443985 378351659966 414845767304 418108894874 786923890724 964882830306 252410314760 456984485228 776311357268 25578437423 806875692186 781602830148 227364988919 864966973788 869945013821 683260231955 283795055433 952355959245 289147135410 386757319194 921955447763 466610933375 315492972343 772609273733 643249652868 180116364721 705785995725 593991158834 500261309876 340935608166 675566896297 261700168138 251275898657 490180869219 384561217972 874823411530 138703342523 304458705143 786744575307 600191971442 895008551881 414731174939 816061130226 260188548828 532853801852 206790175735 955669097362 821896354281 651015544507 524760620305 390649181512 337731991766 776819953924 212442578749 117001865265 18137369160 415707654000 407092986733 705927286922 237578458965 164844464093 140176277562 307148380128 721069775225 344880590910 587142770928 861140439333 518242289763 916880194788 824739483442 981110578862 868143202541 773919216279 801320737023 762141583112 982787823883 810922651625 598688273419 145989178627 616846176951 603529977488 201660026140 254391710985 373705355398 689550493714 817309837940 83610186778 130185394456 473092923698 821553895169 818815985401 602686190185 734414534514 974066528295 875230297630 881958912580 50300808189 932639250357 643168132512 736323724098 441876084240 268838875016 349662833549 933338964177 27289226551 602176725199 574913114065 126580051678 139730959961 874123752421 571848907602 143341173581 602600772441 778509480726 996527251231 646359283484 601036820067 775670394742 544532907077 517540903653 429596183790 357478744812 972047217261 74430287920 833821927728 428550646199 974707116946 844921380483 104668871936 220374469418 484799210016 282173967368 206050754631 37115359974 565374056285 782620138157 695432979255 835005118857 821683291766 130978569591 605730526116 325031105185 734987589309 48742726880 337601040458 789629890948 151027606339 835383476125 15386410772 679378793587 128376913900 88677775903 531434329799 383406048052 651283235267 984969206256 300773863497 202350562226 724263399409 884943834842 774196562484 838720521170 428564981883 914783625777 995506530088 955887097186 166639026729 629314663838 321631464731 900687999775 451515503445 581116338038 918134125100 411367617162 185532072423 519127565309 3988681396 869472709031 535874979084 688889821542 664288552156 296718382945 99229164029 7769481534 314106151957 524330272203 160060955723 78180438920 8345825952 706802020748 377430927302 956737006989 335847245289 937544108687 968577133040 745826664544 478515960696 423581911609 601728134817 543911730842 908759466727 911418191613 395655881661 761236767301 307158357652 812656533849 766927011006 294035180330 740814330231 195278489860 575028308989 677729936394 386281715342 801550702226 590834493680 617072768120 389468976232 283479720851 866457279953 805613153378 637769593804 811256404200 871967286447 689107094691 173323652488 772595657565 664139078158 307871997024 979864242130 703126699158 133499486302 467027412808 807468598935 138804610956 988170757704 156508956561 985401445349 317922155303 515377903621 550793526438 212753154261 141936250154 86674380507 928512061086 884582439119 318425908203 995641800141 969133917367 430474235517 204277615564 278212713254 792937482494 223452969018 902054919734 91295919113 762180496508 772553699634 299773041379 316795941253 325709730984 72899734549 210543252150 682564228037 915913326751 731977580298 636109976653 992511830697 224758962823 83963141643 472327555128 420099229106 726758098231 145294175858 188301127873 28136759178 321520243111 30413018664 732257834351 259013711640 821002170077 412004266932 793779034027 995726582035 45833028228 894178413542 159049541687 667752114922 794937222541 456998986393 494894855587 817057125211 265024556289 689422649195 415266829189 63916027662 878312915916 712803200339 334714286085 173182865059 125780008223 626635594665 133500014149 238407318119 331425228659 531605007616 696006794863 513068395019 25541020038 35763499130 909855276353 288770585755 269580880266 772454459797 212415926429 752873349656 328236097477 566924599405 781980644613 400044773060 625096082539 686823136238 836722032825 661837500075 485356227805 25560310754 395595781041 14323933024 376569185484 663672331909 271914013815 915050351504 918901127045 426406250469 49636881054 312095757206 976698198324 550056164512 995348366329 327106974847 117537134092 895877178809 529437035467 665326882511 532742101264 692800898306 868477716886 800204495596 891206326356 626464383616 385453071373 580102790717 98164857302 660841020662 90329100979 258450924081 465112585827 381200911677 777425599345 27823924431 504003860548 155134291747 954295404733 258062535382 633060229694 101633338587 307173143376 411754514769 734222284432 330988522839 108230280071 989797869307 45221811404 353734127895 876281179550 707361123929 746332281687 914933149610 246831031975 389446724540 10347517558 908668017272 97559527820 524847186151 461073353913 184427479959 273626847794 933126147171 377626625901 699730699667 631084140249 231925118680 674458014005 566205734623 913750668679 195989011035 406365207988 747663456306 860480251279 614701072914 634356051522 869682862119 880591643864 904546640869 382771920348 153232058245 551833023133 681935856827 983810489304 387467822356 309057642074 316761502560 912683905462 162882071591 496791914585 272334926607 42644245858 468786616419 868871134000 937182116640 131933988009 456667181268 936412046307 778437096821 59014085945 832799991560 525695312468 693826188920 902117518204 53462122076 749047320471 142505982386 736525448467 431380421526 399653173213 182593829238 155291628863 922742659179 732421037466 959250580586 535297882066 188236253823 150308158402 534714093716 92033209762 865636305161 224848267288 617377644835 6956957709 176407571529 216706577015 130008344927 706618479232 756298267866 736228597664 519411833756 74572723792 330350719355 135137619584 627144557053 862981853801 145767864437 528982840900 978459722537 263367486850 419274636401 885339977198 675175016148 387656950741 777400471767 355830045637 910914852002 954206813508 111380979474 444412782135 857649736747 543137943455 316181594420 409835479713 899267952170 508613353135 737271330198 487329153960 747886803698 199177077859 468181324984 643869757987 556302532372 674706926698 964231991913 130794789415 24523765294 912800301435 508726213812 913547353047 342170786779 714232402071 760902745641 416530759425 315716839 859761597245 844938951580 155809065776 299974945107 13379647314 298475049503 244868687102 5509902958 474155492837 209332111565 114827582358 981258043153 316329119983 296252782752 523922630150 836137237842 467696219142 260446414193 349072383782 294863514805 828327093918 376012026241 783816698961 56071323506 260193548891 94043471118 753503825015 655312697876 455035245471 857533144250 75664418026 760575403599 471586510918 224943028345 680246077775 390832128394 581855256113 12948711703 633160895575 399088239519 774630783259 433672768381 814710282228 990084868053 547566338163 251267864399 104081962023 406251444694 480966637732 373918348062 486638558817 325189374174 278606543228 388970919416 771627460560 847919405826 104596814227 488320076179 959310888752 514767630404 969011211670 435981030811 182088950287 98439063810 991747718369 588982555990 515773452052 740397868516 586903747017 304752584646 756730866093 260560046751 335941780388 802432052924 439788136330 473123107708 38589614410 68349329897 28440037477 852326620797 111395766821 145012218664 697508430100 462721874790 812525373270 786131232117 690006154631 973776269907 943514107726 367748242912 472005139257 150376793887 790088378473 438932554183 870255407169 467640009751 772644703335 862160483846 160580558027 221562247901 971562109554 921277976692 97214358821 32305349935 675065161874 898344574166 437881879439 88551493451 647456050742 72122286469 484395893087 60967264748 431996381641 365651840220 318045527452 201675309095 568232109867 599999943096 711689941304 516800819634 309632767772 523639090148 629515436409 950039544252 665937875210 983976891127 93696660459 90832788267 869883798352 974322214488 121391673423 245248750882 793942223007 907199547668 535155615051 183332998014 992614561087 506853422037 185344043226 769489298370 385388862674 68928351397 211538029517 786717335934 601219473304 844225104308 604911133385 230374231903 851735824133 703208472637 548861659222 324751385448 793814163369 81821641758 981367508135 374908420905 966595290702 950090413141 704657026234 15777267894 989515484801 425214242943 73297686427 521642621386 970073641782 427521264242 314203368720 440748177591 750882733514 912141465153 562422546938 632159044788 643395538125 778027899168 904969967012 881204372824 243014483207 975347531031 968726979793 415341731338 264890137523 610966937984 792817899049 909244502092 895737673486 444098034650 928863084369 531447049645 40206553443 967446937117 263952534014 872686193531 891126940369 604296911855 650148549749 555389095743 589989461613 452381771477 742583815089 179703475099 752264969979 130185229504 703525205052 669838044670 575292437721 810111341504 426964604593 386562126586 663533890004 622970383765 702754557996 605831564237 162458258087 404373291879 90288339978 796179001481 189852932722 180821096056 561849700586 269157736464 555881951096 734828227626 460955707869 285339266116 296097663353 449513681112 181829227643 699400725250 733672844519 606411912400 868837260931 445271254333 498022913567 210200027186 510744451623 405126188405 593537738434 183022057012 926831641240 259507396889 241331960810 947954115116 772497433225 331937270294 806830657947 69483161393 697039720742 124748301828 533207073808 684860506331 885378619364 993237388955 243748036033 905219534903 591932032369 172499427667 65475819622 66134023175 191420735481 405002836283 554585281754 666808709461 470911245386 237106202674 545551911681 674097818148 276557699659 565021292328 573871936232 819915981904 565229756710 10064200574 384024051184 530181872653 594880145529 391474528831 77688189773 583349629845 529664919263 821469071266 426099684575 410790810045 955009803116 276328416290 688405521598 974593026342 159820211682 961811488408 575129877476 536990758830 966612407746 384668869028 150255443314 728513771317 222320947352 966499675980 842127356585 833723083519 620244530200 225405279350 852133786040 754982866813 713884550620 804206110868 607521699392 542461588099 23218505417 690978224613 117203833121 568433412916 109912267905 342017112140 891758109647 919435356431 372300651776 791288709551 924946750412 492024991303 456743970711 233944262392 413862335351 984462032967 47617262684 956043201998 221308064546 451226711236 579340647206 696996807721 172690120647 504627872947 340714426798 73287980818 527554137119 454710575537 299527326863 951150970358 499351082857 591577270030 408812000291 873557530308 699804367100 801148668498 80880178536 518177646511 970924767900 709376391789 735748551964 201016481013 963094042877 169146173419 210241598546 216343939006 261186199439 436695357538 33446263456 714144062409 95020781908 622269281516 454187447604 562825853191 361283114088 167643325321 403248338020 869471146931 994672344180 504325424353 475554294718 944974934434 188483366969 668062964624 73298376469 257953152882 171044754474 237679692315 437256206678 402999558502 745666768929 774035459163 383778489840 756145262349 459595805741 709071957712 183136763646 14899241532 62569856573 54080492025 25258944419 832823014265 618011342883 888444581738 454225424234 72252077157 732426262783 13179210342 929450424883 748900223211 417304390567 362729767527 360267958399 915849229550 86481666727 742291866785 192196829260 571171065512 523676882518 728327077734 188022205287 216936259659 412400560464 965867326716 609801857171 771268822220 940170828408 714628521405 60346808641 402650411780 843016880473 361148448966 115521941194 470886977454 849851462834 573624175626 430125574548 787438678222 542253878353 644584159058 863583296286 124221174503 58830748894 597337645529 850701661327 483655051416 253513674089 930239913983 286116961262 470537981126 74849508275 703777581590 96901891321 164095764322 170665344934 241364278742 732851527108 4429117449 664982050523 84638644454 44285268477 388304493968 323415980332 672682007571 554736804166 238185690627 882568628552 212373880400 281470210787 265045965216 752706297198 146878874841 34789745048 483522890084 237408524795 186687529503 955446303953 36291132872 378635076428 379409888328 589912112702 572257614933 302752947547 971554471044 252263388254 89179106134 235339957943 243802243873 882759481948 513903627935 307530478917 921813722294 421140074694 993573299668 556988278974 239931170411 12869260831 573849046033 738593952154 52725701009 974278722103 269362627291 886066407319 625837537079 699416716459 15744077290 573257366464 71712373020 357516983958 356200725520 613536604626 837261411266 676232768068 707885093439 393718211751 335223922362 996337574612 44508648343 862780555896 432189655234 441139007712 160675364530 94256277130 664456683615 827929454336 634539410101 643972832095 824514412510 694350083869 177353429359 580134064900 420501303130 8533698218 161645984961 898908761767 260539056389 376915569496 982372065570 626360478808 680507836523 146344595225 593631254283 217976118279 97841542278 66393204629 110291451742 84325263840 73306337518 628186443295 199168534348 67074450285 483497008946 180327903594 170525502459 773511306736 512593840289 970681393501 700490033410 174920326838 575662268435 771341274520 837248268872 737170761832 586060402886 560260168494 603410676360 817392395819 899446256044 81397799579 278547696801 483610331353 776756629167 426357591031 984935320645 687271838094 124576432026 533479082673 697878685797 244881569208 929635192065 241999374690 463362605387 257120745451 606600698512 818784100737 861697614008 611453103624 532264385787 882676380836 780002177493 594347729822 277014771466 823154441944 189328975867 546409196601 610878443051 570836761609 617832473847 698142179050 861726976543 420457881025 65208528403 115722185927 934687852660 880150170823 387489161720 781890260205 955406216513 974118138905 242182059655 2363718993 268716123671 713109606992 554932217397 606147156541 481866656976 828420613468 184069717115 376278348377 174648016362 287390392937 470365692864 139034709055 422386292197 360161342220 441180211046 597942532941 299418807112 892957810463 263583720646 835715572360 916016306004 964804564764 967934828719 808063198450 779170523359 551044204216 780191013823 330069569316 56114150633 885708695035 836477791578 262598444931 497149718828 341266641246 206590732454 256681548141 913076912142 112614975000 216992477579 873251673855 739965385835 529692860205 919124019588 569814517372 3085251750 386174621799 440215862021 904841054519 609039354830 591621706760 245341854508 339748825098 890516431040 113964162640 726004068168 67305708282 370809560511 906968026973 295692113933 422714540817 235710960977 283779681309 175703173810 980218280085 116511496132 621364843237 162251092007 182308747015 315306266880 339041697256 221104711116 629133751263 796783990058 825752211363 455883517899 311307435756 694260270139 281498947440 951345999790 427004862895 847553108382 106516039456 711497862027 822517655801 591000938263 591891492951 629224915961 905404073226 76820239322 771280095710 663388614456 753932490535 771119287028 118264175148 472682899317 656804349327 238639163681 332458205012 937031025285 73584290327 79651492524 95883540325 993386064240 775943830843 34069420796 386657798934 972751735520 888190368914 501973821224 95160100051 305106250224 53158457426 637202698951 722979127848 15232281165 815859159213 664388846405 901034768341 898559645121 129322172720 584152406796 835844295503 588579116663 893816280838 858407985946 364562367374 88273924192 874390273330 894931763511 95376485066 155265115636 470477914061 659472929404 489152924933 155214044242 44975381813 608069575102 566438489289 472229584608 135565242022 365667977307 982008835526 762219849726 479938436416 227701596343 473383559663 835836853122 750561224458 204493339420 188519287424 401801063729 702327377779 257129614664 625339308302 761515552434 509762148631 703748217192 684937696652 603726059997 804631255819 4776099150 802949915404 573650851275 256609108753 294833772396 366452596812 708810533443 138975000328 603885663017 970872424154 103779683475 358748279171 739514121170 209986054748 109913969637 939319219261 70582918264 760812390915 815019858132 421262371546 523743911685 836818304585 455063370891 508654520616 219076111143 720514649537 66638780230 185632992763 580211952360 918049402258 707560608398 987529214439 645725429308 815124547284 775560268276 966975173936 935921473004 215545844302 58443068704 98469454113 67726503838 608715060851 802835613859 901732882578 21361182660 848511701727 342277453344 663283435636 92488071174 817915766100 554962096579 680817455219 304687058375 751260210113 306524020413 787229190800 777122110599 850093677064 429637448749 73141962261 35501786050 387866430287 860021713498 749880123753 376356175944 817220772835 98160205927 495634650814 435988144996 155128893851 607432316712 673964466803 317197849412 557959208594 245735600053 225666170698 118350607194 840175803965 947091294879 938771002043 164296490333 234368963228 44922867598 612469242463 48855650030 91281945685 227023131477 415337182172 834147851760 177151963367 838261226691 818620534146 678400419996 30842595989 86863549844 972057304450 483790970025 315928165834 301733504679 980122451575 670489666163 960797608167 25390808958 468604694453 896712196340 624954021715 454423993197 493915869527 681753360882 52350161068 482336802195 338846396074 65030935199 918326292492 83669106005 258303644186 878368997318 991838885499 483583650934 769662729867 523322130087 20648688599 797112206202 629149717294 938786801406 208113638350 489878886731 498906532208 163010770618 272479882217 815286286223 536276550255 224067623733 220822225985 938911686189 918696543954 679756018154 897248984470 447345640387 250733030723 10745072436 179681834022 867057015835 800093383035 994301423032 915375044284 196553198690 905951562288 52404378573 450854064133 68176122597 928760866461 960845652129 548583432818 358346364942 396416068335 348269634984 718031199902 413963269403 3788389963 916006300293 313630683974 400203729882 481032339482 564452629357 630149460197 558758329036 59275592376 19740902914 787243396888 315459024041 552079915406 85703636864 259726978216 213707946368 244780449458 203455622316 608709954689 343741043581 416777647351 90310891287 200484732300 124510029854 325166728316 677970350976 953107678768 192487725218 105766120234 390707724579 701130969942 718917305626 260190946114 71493989434 779373478882 900812164112 266017198996 425153623447 172733393546 44441337686 156555863299 191428912239 204732022044 524571991234 423775765372 594525027096 601177146626 17436653098 745337395953 162500046286 449436595241 606407003438 610588718580 52054599222 162071848360 12694129269 874279508569 778354735943 735053513613 673756163570 924346432196 832260360660 260654996691 912581704558 286457209132 307506323334 471862852866 266261818217 442649059240 847675939255 594364356086 915189063695 777033034042 6139093579 832318967307 280242991841 862908408215 401466499451 406278498839 174634907003 9814939145 432584815326 220336909520 29546114284 988100315387 869916033861 851058375832 686187852462 42061545060 901490538077 459366477141 879685965191 314726492941 189190605020 826470997085 445886079851 792149291939 490852955091 70848317428 53736738549 388533445821 586101073712 428488026006 95182591848 708849719743 296637543683 615960651287 784883141406 229659803795 511635834909 284105287766 939793089337 751095920143 876866354563 561524361515 801846512474 581759341050 241737720158 726549818080 563240235433 953094475938 652970584825 896545646767 735087540939 626332343933 347951198794 800182122953 913273347890 951807924588 374393331072 128145990052 455813159607 601755398486 650355562999 692422553135 764900073103 61942935312 883901852607 257778439338 914205007768 147740784771 761161932671 838971629529 615064331571 576430835770 177644866691 581013630786 17120768655 959141397054 836437063479 654916521471 900190868371 363206177840 685605127956 715312343175 289202342809 781183284858 346665452692 586453403474 504966333692 993853053790 906024118071 309994629796 614234412923 707572908639 608024789686 633838947128 352413375141 830908493851 275871972823 541046528984 760395292686 985057239713 379842708824 835064245643 564445320876 410543441376 145603189719 278448756991 595780210356 579467284152 629695920119 297136824735 201132680612 463447234867 405165656086 533448817504 219103002259 988271602410 128995823678 422691216184 916055784484 877049722095 659700422822 192410166132 863465051520 170024173068 647841373821 8712853473 835436380422 715777508894 956840304993 509991628081 132077754944 933112843455 250771344114 289094428961 803026923725 296151732621 79317763982 742141196311 609504554732 398391234707 336650245626 22147930177 638868937438 262469773748 230245590134 577200568498 728765862924 265561988767 770146916395 560217559937 298035973173 977757910886 52301787485 484631853523 654289379892 640082976755 237424753835 808805316911 744483132110 949221091584 22601760603 28273928961 785399915800 937917286968 272677215651 87268731030 139974197787 968792801034 566450818533 324637195658 133049787288 675428377610 762356129174 566729137745 383352809686 485706862553 975128606098 56901156594 453737526733 271861733383 100822777084 145976092433 829324427354 407385541466 561243794690 686504230599 5082121832 225460287841 488056561907 702506130408 17155842652 803342829741 200267859774 807528133530 22188330482 29956856025 955913093931 209639331441 961767793664 984150137731 4889405707 955450090868 252241322062 814281065156 35951007936 921016002909 756365156656 331493511469 781676284087 112747473452 123857943375 862368619774 457707416153 377762136769 652460896711 609088830416 202308043979 788500899770 150038344056 570947022590 67428943532 401911816346 909164826476 766491849969 168771953060 148242982726 304888051621 889761453755 787548973413 194614420317 395316950851 847365543342 569646958064 922706580012 369701030725 425818617908 561285933954 730070327448 900868534876 455649157811 619945266819 501017910693 661148670961 836994231349 973993108741 612436684382 122699770691 556913903466 1869235495 268816256290 41033110044 125937607473 417814035005 781992842304 182896972592 941615019145 453675175227 683343901987 322365099937 472583175405 838986374473 284459046983 51017558554 974055447722 280840999827 483812786139 595872209521 929224658559 315992451887 145019792533 509247050483 192116577858 69282494941 767024862976 983042848796 593280584354 308295032415 514270584095 572684169999 429629872371 117683883929 838905825134 376937608138 207204474333 756705840157 598129115728 887222044404 854399270371 29390173747 25492269029 701042500780 752925765310 988306549895 219826280479 151070074611 756906359781 696251713526 498321473175 589408389175 681030413845 391109014506 806377510788 473900306593 368969791598 945614234869 913306273991 240255998142 406261332035 538756481092 343438273697 512262958915 818376355752 611310439231 446356128963 496752252751 935610156048 561233509033 524414864092 665767793972 217090710408 373690523850 171402040182 574856642111 821982091207 876558876552 685527532481 296335068491 59606826704 150088694724 870198805146 763847766002 65616773204 380056815931 987962772692 538688676080 18752793606 158242741200 505166676042 947312877834 777647237831 78634682997 45193582635 691628444006 702608191797 4140262435 544763374926 42104685348 616071671967 962542404133 475589520772 194845282302 639910542357 586334152936 129649693791 449684417377 268616400820 259938816181 789236756832 582491362992 214231636306 687546814029 176244290823 563124826089 774833074467 194274338999 935609218879 757464840874 573171056392 535992478553 714567696033 142599192108 968729302984 932169779259 593635500748 634516059065 510640850425 406419371149 436663796083 907539835497 298658841186 958143070398 591995725479 688852102829 783878804982 375343672178 180288391615 599861755531 18521229196 591377140295 423672813773 942431418250 221721471826 833928172021 836962074048 449815297855 131553379577 138369821002 793598920928 176634542270 660524239021 71472344771 883381046722 235906753652 726742060550 62543315805 467421430160 519656637149 45619906287 330331241816 851395198144 499056982856 756058237734 900979015219 237427172391 620242250645 630460463052 699576397310 498493949089 439961783609 953908780683 959150666552 995623261150 181252415877 440385089571 683025983631 955535807440 488625675913 259368870640 875359378781 502671966004 345404924185 732744858289 690787000786 254925868804 17347711615 139874218754 414755789267 951629237619 765628719060 882674130126 771997820025 459510108159 759068834989 946126773634 269575206726 729108967794 606444584908 111979958255 798694387378 590682170956 933005256012 164423704664 380487937088 693467492150 766634146602 253949926979 496795797125 41434229111 978923012882 469960762913 372780543772 187251220228 476400945106 809646151497 726703258954 297274587073 781342523432 336823643286 931776725800 116011126108 407213648962 809642646173 929170283751 728612659310 975605016988 235766758744 322031431022 317107457743 890735533622 210988074469 805013342297 4012306537 605788560827 108447130998 907544655907 599670913536 646333006303 895251763720 205693493709 517930183090 352159257092 480620724505 801206744533 130478961869 355971464997 806995724393 754493091214 389709890617 965432853462 503910306793 296948484349 353309699125 942836459019 576090656430 529403099608 469189382785 799095717955 50436336547 601189250954 112271574521 148234779679 549495224182 782860876728 873095540811 723160235242 741598011441 557203669350 922948955061 535942324494 317503192131 829526306225 23862154454 24686804966 666688493853 140160346892 792098257792 592034548084 389827793577 409446821337 492881229034 711694088178 892440785473 378282223572 226573724481 609378617419 91261092914 253193556551 178465492451 434504153140 971270957193 944242506559 313662274306 898314958874 594884913098 934907935708 68473768783 796769586757 188324481907 448318099851 124123770583 343853998953 324872472270 988483057922 810101534939 919221176610 197951312327 499689853424 592924419455 650929179464 438154773601 103474054177 342344781311 478157150418 130758245606 1012413826 217908816532 20683750085 36073554480 348022930921 92927537867 79134708702 518587006861 432726938123 603432385359 407589632794 936140669274 553008986332 38014293350 787311140575 812017612789 394790283099 586049983495 497219113479 959880726281 763250248212 716711913202 529493542660 965895049813 156036335320 221928006413 106307926832 243422437352 973699810889 507573806615 438884787653 79095274793 527632164493 85359362208 293391102569 415172779671 41270169168 798708507495 180381826007 435164276216 941428486557 302439589684 213114696292 768736494143 663304753875 255047445433 97904064526 363649621348 174869229399 151577024061 694026324248 396004197212 61136115381 12799596933 30227539531 65018747169 149836590583 795825633581 681130187407 75177647634 866419259272 339876842482 264074369107 570330300116 714381442444 687986905431 138937602663 442870622542 667710047021 393165108978 433783371436 820610262169 922470257959 541770735947 275669332778 804357647555 313547609114 872693044516 732943213477 377045112823 443298168988 896928784892 88807065086 420787732971 919834295338 571376903499 46995096560 812064984977 987389933526 602593928095 295737543123 850065206154 2855328581 741307339619 610878423408 934121652212 959633236164 323062333525 343894506158 815086974088 714550565717 429147147378 786260399445 425055072084 546870537580 962525754743 969888926975 190864824026 831218352056 818733375494 54804758159 670759581817 351542118716 663258416279 63287608958 926852461463 31030324994 216214091238 220174680469 178201757285 348007556228 126990785706 165218241587 962372755319 543485776932 611533183738 610194097605 795009806706 71147408183 393167382345 505160112175 302830452232 80826199890 908426054240 238444654750 829178158982 289544292598 200417771841 116566668658 172965136513 407929022467 849673022211 548165790220 659564514410 190539492980 516650284723 707547076138 726391748571 905416257371 866191656052 535697727639 498937137437 216180995047 148547266530 171968556360 522226197056 639772547081 510893183067 290062847856 349620942188 87957366449 166047645408 855784091793 232682652169 361514528044 820271975095 360748923004 685872710900 267224821400 466130607340 579256828829 922635590196 392764699705 569886447140 680308791149 675818347758 341681378384 643557701946 570053920224 543701208350 83410942109 352075039843 71616692553 635776165473 32676086577 235291560337 489184279903 224189112478 488615786165 712620710975 145725099101 897710533355 44718659737 291543249582 854474759428 279557412417 917213727373 924946669599 579260917904 768191626035 15715187057 871180951731 27582679420 250032767554 865619350837 114823887246 902695482341 338284063232 908356876597 461290413384 400353277571 736692289155 741410127201 365363469756 136713528482 973389007516 175724270305 198365898375 281485094637 857202843825 575707943598 860782171604 186718110492 940508973726 168247835881 791194990292 827264078203 283807181888 316372797325 445639693649 478957868309 870631513195 850772730319 503207955165 966526182245 600889528624 607966782354 749646942140 396810634615 330386898772 129686234624 6978924544 980223169093 819658777555 124507514647 893462925421 340696684424 421280800778 457473773447 150769573281 16113340862 694366058429 590222469497 759569319226 911217291716 884537699075 254537004226 279242841093 284059232009 732248549706 452733335739 53499086591 312537102928 772801855752 659881813304 493827544912 80196905962 257432161040 751567122935 245230271132 333226213685 598206221432 942151905956 87837691515 147546148374 924594989145 203800551860 932113721662 287115157026 699741877051 739780481929 62150643282 539074320951 656103848335 892003798278 260960048426 155338915539 52495732289 478101891448 664891984542 884777819705 799066647727 356124300621 25151454122 458315468522 72439097567 687560722171 619101777893 341724275772 728023329256 405162749009 917611543877 474017778068 525685042577 274975517320 170457796213 690048228775 464492367880 504052450459 26082974475 643929828216 491901689475 316486585929 512474733170 83077527132 879716611871 714842186683 839897652733 646511930472 850120143311 888668981651 86762965265 562759531473 936895939628 366240959322 363141930260 240525878315 931610836468 804613766734 215341329482 887107117512 770205967230 326427892252 898705583853 887571958443 972407182258 951413111877 987267860510 66604707305 818240225028 823208623706 767915765728 846099351769 547600794908 259131760835 556610514404 14559483523 340539922347 749615854299 469890206353 759329543788 984319813704 158390684140 144639646818 199694936235 708839632545 89959191315 717397288078 974366144508 262298850468 506899863873 626353678700 865710406461 886713984325 698853907102 259622288969 418197704377 4891628756 540278978099 361182123545 45538098122 581343120346 240919316653 797825630487 627827362251 110080291481 439142944528 103883005597 105799633824 922106148941 179786054154 229932498950 283014249865 742513832795 985914958669 602595128002 227157670396 153979171688 761887404193 622239014342 248382388368 206260938465 864852888238 329778608178 20834723209 469316691415 462222148331 923176802665 984847215629 785614796733 41241062635 554738061964 556487179151 61622712323 69622921332 445894471421 585850425111 222520283354 762941236386 205465947089 797208384486 147911351944 758402169066 825739386072 911820324065 398788294053 354383134028 865078362082 801563945197 762189200675 321325641970 178543789973 559070755673 918725916998 900761763015 261641941991 829154587427 328526625476 666316074393 378258879226 233081412289 384455204157 484069652506 806364653542 120913864031 42477377273 148137988638 133358583757 602028459721 978658373419 865458504426 184828328946 912516248237 880710069585 725744048417 2357003958 792317007157 396805520679 629883187502 687348291804 422937313491 265524899579 630629975752 518015755045 257390360627 707338950983 654577818856 945845791348 787831406962 812196105938 810893269757 259397669784 481966650068 780365588372 18325839431 291583014933 777597413891 201750959968 849505630471 398673210330 143590095867 178765562294 728065338856 787401145366 945781985245 494175363118 194957428523 403794345601 377695523709 981870534933 923517855723 175042882504 303661643266 417854531709 834025687594 53980899596 612400200758 863743381792 275973923739 713002805577 792713029414 770321845446 90054050893 670896398470 299612276399 757927251851 9712383600 839040382310 188276364205 714583282931 354810953132 13005552294 352583440761 742365492444 64263106902 407170379082 866168007921 348325855251 854779581457 337151711722 348316870839 972728611600 129608572373 15749802758 941438415580 810004331108 522624685454 649572542999 808347795715 999674338359 210755213552 255127594891 846011855944 168105665840 882995496804 555222932449 876969560134 81719088000 521624516890 805800202957 767741026064 314794835390 454748812614 366202010963 652363364650 175338363058 997623189615 259582278315 906350588714 797955869441 528372961687 273164507398 453355740401 581818138191 865821574470 954128632051 524203475540 539052677399 201842499896 924563162020 749826137846 223749134467 467568848410 256500596635 273276159769 182087664188 498758281354 9791325479 592756562098 751695715173 337247822644 154302354609 390031172866 413490001671 144777596357 431309830890 199912905916 16891549360 182636271055 308840440201 578788236680 12949802702 179464464748 456471454372 238845059127 625515956533 997373041910 76604022744 823530846533 803471600802 162166233481 263365379003 384038271743 40542142780 415916741775 935609727855 450923277260 168461648144 440385539487 88931284623 775772408343 898854075679 761562702853 262886802520 362472757850 482147487319 107501005550 642995865221 804885329591 662011650411 955291283694 297316361566 580821317073 390940322604 296990099222 741619176448 472975655190 593002323701 231438178143 857914883032 609931601328 625073166774 323020959385 563726415495 320402005994 347567276857 426517581430 647318297731 45144600850 921088357583 785244316486 822748929832 823813190894 569364030811 980245991158 523759879133 703329390804 632689410078 532566215175 371880424909 24970942624 482467865744 437236925542 280162972589 296544487962 333699740246 392937114736 984393174793 908097715731 814862659666 774364192639 371125826706 431207600179 136268563860 165723839506 851067616129 198081826011 379807880373 233927280517 716830097643 330767046777 623829373618 670420851830 718247971316 339977268708 211730028817 800509963946 444344657100 78064158166 121977356427 143719937651 619452323546 469978430204 247960526432 469695519430 689571672186 475254036491 652148155257 338361367429 516978658180 891298207458 822100643687 977025967464 882960988323 252976956918 526591458689 269946197156 897360801724 377307369970 519027787003 362914231580 533561805145 530818514341 902615971103 880869727894 638122423167 146034315651 758405839577 489650363758 942539770632 216627952413 892341108843 433768545731 302730484520 648704465239 984273685064 257849148595 255390789262 485261506017 186917512834 155374744654 766701277993 356362661903 664618490995 231267742875 511322024486 871134079160 605740527816 139488065419 99058047903 959107472350 574059829583 821914216401 315127505257 932038116780 903870974638 409420043234 822638933000 901660716445 631515304753 538395528855 499386370452 396133050204 958837557766 561149354945 637927337310 351252376290 728483410382 478995508682 221714835785 42739658413 673176216495 445284401380 893437906431 72782223079 711102341075 6496687203 740373583375 685379715008 683837077963 986919494802 624488576479 277574327782 506155687448 412016550186 126917848570 208893437384 988397239110 234724382022 420335993062 496713219351 605451031278 706290074375 661041338049 570089615086 162633103443 393899936230 52964567235 526815026770 454602318641 615555737395 924603516687 760806573303 705886391014 349474211310 290203644935 367542208355 820548204292 925485403265 156079973934 990729438973 127963657300 774578379196 872826275903 173091128604 831593546060 905529181793 353399153013 622914704499 71696827685 641491398495 87458096650 290672740458 13466773489 61186812554 359757074169 998923838688 162511615703 640377953129 965186397057 95278577348 484935025948 396902621455 999333611554 283290146836 255727359795 433509410695 267205728986 844366544663 743168149618 686347384160 658879866675 441793240532 10969446450 981010130233 340681669578 460001724994 434680013416 861971841333 790558474956 212227549120 428006786610 180819675875 682452151360 75831284742 703660809122 501115727225 257738153410 178694784322 157527471136 522525816070 344513930329 907877467268 253973748652 140638848947 911104362684 539281010380 812657577212 983734178180 229922772878 648538901992 593858115092 902628414660 285775474642 898703346711 498147578024 245372172895 555787391266 332203200870 615009242006 940355541131 723125856770 401867291960 990863866576 580456944010 353296761527 948300497533 286751183170 126441607168 458501755823 618095491797 594494530704 851646520774 392373373236 629915342759 363970457288 275051449149 757551573559 445718529328 842642060716 622728042009 586627459789 561137873869 529173013946 950427995269 618487834658 667727116284 487781092216 673700336459 630470441004 498628209741 197685301529 804918097357 194512473711 916269206460 474490105996 641589787515 835332731208 101142590364 368464369185 818348762654 894608156971 702145148898 135341402063 544022317068 419866286273 102128864617 317448569300 146874257705 739955493390 460759456654 804467898367 230978337987 500733371257 404793710099 255001858742 247449981541 518417241495 682681260393 512055026980 199364944870 683770244290 938103307904 686735041024 552659235061 746274017130 758005082879 652736650771 784836080772 885785338429 990670011082 660943208270 608509834286 660112035539 136159722014 630610390497 31696562278 586966465414 948985566190 41562503727 896573117980 416569743581 228532673884 84377997111 362726927070 231153619634 239141561366 61596748153 443103141133 293330017723 804372777732 322321508119 696897718730 604181192387 747324951447 738299356031 367094463981 318185789802 137365361576 227214709045 672372380502 622515744184 462109009683 117983689766 140750068680 201546294974 330568579956 369997830966 716654614089 740973539172 23914071190 403297387291 93505348374 486667518271 138277591933 744727036468 398860287657 106154234328 555350251050 932846642574 123259702604 119935248848 752232350334 680500248434 887686718397 837280849114 538826439462 639616215547 484064560093 929299276159 282774655074 661519682038 43247823488 558095307656 778008107156 689626481799 843595798965 326188695488 902807960437 689005252343 693345420205 388663819216 232224585669 825145402340 21104596480 672996085616 113123505510 732197116639 253621489006 500676919029 770901417147 912891755776 626621461782 117242920838 944316339825 92762366179 16138943874 485246666373 877421122403 561408732723 83388503344 739587314255 199932307334 57364304421 364915109938 139802359941 371370752252 129921852753 946285016203 289690909642 157999941751 541503251465 851767604679 781741406003 772922376012 843704803288 860687802907 271696617636 384855022810 544323447617 198935439899 629306355249 64735219545 495139629890 350762766122 729139910776 113055990194 296010601865 484704454173 859609996502 608376591656 551599550455 6377808987 876485552186 128138898199 939902533668 818607187887 305041362604 310640508466 869117828038 221458875289 913261929338 820894936883 121392092151 220074229525 35014140778 510806712247 720403384269 815516874431 556448246968 86231995565 481301831661 889088815756 773600149403 127881524592 45935583702 200772185998 137778743960 631133111482 391888905159 677173703088 256418754026 512110111703 354710299946 722522243289 510455478654 44999586088 136669818422 920966292391 466678149746 964115823849 987040323418 417000287806 198807596107 73382381559 638905921315 129192545681 322065511806 449959731930 604194449199 540806199533 679355193458 177800730373 769493345415 743131639356 885630789547 499149300368 410531431703 799893392118 156522965930 900844941028 516102139628 563497081019 201467539702 409838624061 1098432300 88354682659 849622711140 443085190027 45199511633 503069234057 610478732407 986031719227 869874106431 974338234698 925502183708 246916260910 41959839874 723586172517 441141602565 247723785718 731881393471 152318862698 849380601865 76039324909 443745213462 603546851130 958671804612 954347767562 290347543480 568149325786 444336972067 382148369430 678815119640 391587280661 685331809912 641223520578 124035105060 946221002956 237746504773 269361228172 685734226055 17323043736 633979787852 878934436635 608667308132 830055670776 569308782471 486176381167 659204481737 103586546647 625468505404 884893855482 947122157830 895194810438 290933067580 184774754957 626634161190 87094541858 125832673461 451646106001 46299152995 810978081231 201858988233 299311760168 545144939527 532415134604 994682459745 249743016945 522933571698 342611565071 656359955653 156905795988 270940082583 463100222618 571346715040 425903265064 235855864767 794305368698 26604356442 736105002336 637430175851 216938637412 251800140243 395055791260 235928303257 910598934980 422902250804 688535022435 62505519832 739824731311 428385295267 55860222901 113348445107 744166139103 730415021020 992700767360 289091105605 973771976455 288284754535 636477311168 235323298854 557450822304 298372966446 645963727459 147248587893 550176401178 269255412062 332697466564 961464684408 465371081897 948540470598 85436885327 363598723832 740076694770 345627265574 288148877986 749728037877 170276789222 411251694387 341049202872 9126223695 872464163370 548644376369 162068336539 973273259107 366743321993 560809763209 672181592640 426439980986 596881145142 148451834701 254222968141 729811292027 428658761362 103389369183 173456963 585152900353 973394488048 518095841172 906226634011 470093411751 970415554159 912989654708 819574001575 30630654536 962647444590 793622629572 878039591363 617649506392 79115575617 409400127852 423851533215 869397859940 248929216080 555682026258 514106957536 926958726857 777419911926 558476181729 961757951881 406965293281 385164063639 18990231546 543926530052 986095477061 793252462264 336936115946 238644292478 790529358496 371659620845 337573320377 566634551135 248712427568 212631045761 765496594816 191663080742 477392867259 878149838142 342706830955 969794512023 912417295798 945631945202 985272256269 697637566629 751653038466 96489179661 947228407033 374964318980 604560785657 832004462515 334159029584 253428648751 747102216216 360435034010 245417890109 731451565931 266184745955 876334666498 120953234190 660318002402 265974041143 989465381495 466350858002 476885847992 312775913903 280716593930 243470939613 427174512500 5734557426 503836690494 61555809658 373687988422 871156159919 381336663771 785977335492 236411130485 181560827124 559270836694 601471831325 93404103710 124414689566 870561405674 178793457548 900118932926 288585263201 643990840515 649938706059 378936524340 845386889395 546422398393 331752429881 136421715764 907202065758 611330305950 255914537591 853786771444 978657031676 35251568742 569094355715 393511304848 442244083849 709142628238 270821316553 395200473947 789921959045 560551100681 890321835874 905014412861 858367279181 312104734899 695756660840 360333310898 266152008305 930586082985 764078326960 78751240406 773376409815 415407238648 819132822333 162802269600 830657550289 244513314831 953339884922 132366259388 519348745002 812857063399 958325832448 158100801028 523656809224 609780207218 183342289555 852461506292 198214455335 513733891712 635580586832 253804765092 346684996698 864342309645 637787178569 267572098935 834619043253 842451179206 787134206596 152393453800 978235329991 392265898990 674554335119 153628947889 171715748693 384882509036 41177233165 735952380882 383517780434 757979472147 932737421034 968255490030 432111823062 335493411594 146443879700 999619843495 613374661999 876320942388 450227571847 552697757575 249966947190 291600982292 550658696665 168801434274 168437100056 804182800924 391076599692 234129485440 81763727704 44494068643 533297663726 233592102676 58366160896 784892846109 977097093917 959412313858 636553248974 438261894725 829571628565 816894272779 889534135877 242322843724 89091899760 128953520031 451939605456 672679137381 958497907993 67898951815 452760257191 247336032654 263496907274 316061340471 410136157913 829430751675 78017579306 110311136278 854327342036 277968976276 691581573658 984797066897 348714263391 35097429534 653737866603 972731734900 440705199265 166329024523 949078751720 804831209018 946342176311 462953546498 731616668741 20484644112 545783704893 956083936412 484363890723 859506377007 92715883093 585928261033 429030136145 723783947231 89935201063 889871643054 438918214330 562241051151 386185319664 105425408443 503024537634 661631971221 747728825590 325074913554 829949719719 604996066461 745075620859 968333435239 273171244800 891898001044 272482673809 969644289691 28974890658 10380629912 545158643515 621413849475 805870725900 635846033657 334481922760 100902481668 71560628547 863985431944 429591575374 515129545532 801768535983 559618411936 972627341999 56366351406 945213392457 477012807716 121638498358 365734947700 700959303581 375630922086 208370280269 65344710954 42589623699 206879848214 849621160799 548426230633 835854347440 736551508755 178372236448 714955053859 219616580905 796862860342 58386230400 900156551539 136956988626 505835205859 620220234521 622597853855 275276059374 491056053719 369265446777 936892977587 272810839976 473828893136 120417913852 773432296023 740158348210 812170437284 88297692587 538435472898 827204541670 254402751257 167457200731 453720931802 282094419209 618947924231 298824072722 585390223432 679593883585 523790432900 605090113898 125356930753 963209164780 182177412802 447095027449 478812398202 308803005283 757982899175 862936470782 140004577574 429298585002 41592807065 822348720657 561673289603 998451843225 54529299653 928841132739 704735396991 203688754238 264717736858 866403066721 607727525184 155255888597 176841534774 952985983697 75561732317 227241972982 387795084214 641354240529 117109205275 981185790702 209339989572 166847954529 586163175340 268169324324 112656720679 899670690868 756016533058 634945761718 46279078918 409569310743 545413369675 627221986928 930783659579 75238217492 526787833786 834966583475 455997391307 265312361941 782876822292 776774803989 460891146831 405075334300 749235947277 467751780892 307938555329 66018413666 950482285819 980547085994 409799726276 623342817409 543515621060 501926008880 855110823604 20556450188 495331147382 438448017197 853865831928 484254713629 559990550167 290127535267 655266595685 175210532758 65400229572 670353076381 491326987513 916943791344 841694983075 484204599112 100258888733 402608074120 272304304328 580891546816 65459938444 428236874888 161631250163 777511315776 961118436254 906350883734 868949786878 706574568675 992001651268 136374508293 4292521091 66510036253 38300420119 605811079790 970155922941 194307797812 169513928865 95975986650 870761077697 833551691748 851325653794 250875121601 227724262085 359549522224 939231884220 162854200264 154226495376 619966134678 497736931706 765977324479 844551195456 86478873380 106044177585 582712291018 263484266146 900784382950 835347964751 699515294323 455289042230 556225917829 903192246632 273801839038 104930593046 171281335103 809677932092 525398972502 216108994344 514355101509 194494296251 562032871872 962321532920 464014443473 355848747118 181813829225 64672077285 271242538126 115272842548 557319307183 82563722896 929037345796 337091894261 379796794686 993302070891 922407593142 528158663276 745323814893 495622813265 755250233877 734311532003 586665163054 12924217519 831470142939 632497208413 852586346818 617602756280 832674093766 274040622604 654252915025 473186224628 497132017066 436943278141 715280184553 955368765478 920237736990 16626870914 838093105255 367351647146 301219647969 61857243884 574810307650 427932002150 745113395559 840027768931 993685818152 178950692236 870860115889 873163634101 77740256203 84490504942 858490728447 411915773625 687015720591 487667209834 282375146055 764733485213 172687575206 430969103293 690517082558 472471978030 809873003090 714423032190 448769946474 929732742731 720669358486 888638531045 312104867364 694117345976 454141704337 41646322237 644489045403 37029225087 596931217569 577307974663 528676808689 520312050698 76844514870 408035636098 172556123944 765626013021 818170039711 376104635199 646377142987 991031649894 457003883963 835785359700 737165132564 475917796835 833156355731 774792037920 956313728467 566439147578 665752333399 223575112876 233284842698 850283561843 544908097455 578322465350 942827986358 785053684115 388909087879 512826380496 535190396968 289006567260 332013423705 778331567216 813873480 838628064314 49791515481 310876223604 342097121936 484154134230 936377305393 963682255155 927645550738 603656418569 651911705536 402866515678 373539006128 139466667488 850505503553 757890887448 987916304823 888686453910 581511065108 617926640790 711561301529 409244916362 470389233157 272562633708 697111113049 452252124049 114115501268 946955780611 230744087222 156821608825 325949427948 963611090027 765954334611 18556340846 843294927006 62852820893 928178329231 250688236405 644604813718 142357060442 306354671006 983574404594 345111775989 855020213946 347389593785 248835727754 667904854778 8995095189 429617701451 95255452689 932633760452 54166447481 652087752992 931929239025 872761718866 828806398476 779879936467 96797973487 65586747607 718195549232 127590027830 984283325230 82696031476 151263731649 524179471801 602112826999 623627930929 794817867159 665985759132 569527299564 455146980077 80104058027 828134093085 599611523777 712098442518 159182521801 644039911498 78370237927 981083898155 256320755975 976780064113 913366273659 132326442944 199295217084 98350665936 31042158486 682487856612 808850371817 917451589902 619069349343 989116993077 608082292924 245587229338 738404131986 309449757036 219112738315 476174021172 923612337091 947617274393 437246739939 862824546866 639222236622 918269894534 94737959793 22261544211 899814340785 447193379876 231474353927 304994745360 150411117573 873769155326 419071130906 19443339115 589219131425 9480549438 456838180204 729784903993 220800720059 500272764650 755001116875 697810690932 755513298711 50998549051 216674404866 128535814346 337065777062 931566045128 321537335933 372203847064 190393677367 867466075501 406640086807 832755801445 651468806083 308171615493 723314689105 246218294901 677457326517 837941981385 169534312706 459225860062 965377436223 299742836614 843672482892 176309843674 914007869891 460976909828 596975737635 453889730457 181146413432 668908548851 62342466340 489443891143 781781835465 981014991295 827166277947 390530933456 83409123225 473463689819 304466308236 732678636731 604752423625 270007226297 907584132639 683873870625 382659846970 128773654289 131196811747 847541275542 446797109692 136796044439 279696867763 938502538001 999695743916 409588195330 490073084017 101829969582 115895560497 227220108637 492800288835 649020549664 633039144270 490679241601 866377094844 892804967158 169903521573 39023121632 677537724484 556773839784 111768271080 938377091537 40605595003 813527803225 455043457324 507962831253 982831691188 699638988110 960121263558 52037610038 341696430618 67422670970 390420813703 320871025401 206584557453 298561242635 205644393568 562245477053 426784093648 946698565695 589426643836 813476325915 910786944560 140509246659 408037710459 183159353411 472554414612 143784702389 496828005859 228304532454 523154295461 526240121731 910549835022 351181559594 82410186907 78889029831 146232273190 389376649363 682132819739 909872115074 64084228606 900890532253 390629560287 912324932802 8261868232 135321393679 24710649097 561957751803 847318943339 847250241135 906374970102 887815031994 335158421263 885665333111 388230957227 866006012153 170587245255 858205897621 577148487823 188547983306 322845253521 7708435044 727992815775 927273253772 181421858659 481271555188 815733860908 190929784653 301451421670 607028846284 737075446459 69080897938 598649794105 358598711397 183489382023 806758575375 191537787028 794108766486 673041205188 206984584192 243906006618 129271419835 484945381540 607942792174 389264300624 548070472145 865386321352 724417157679 965895600575 656331994244 11625487855 448910530737 628074261092 309782174684 290118584333 735922356945 297375146214 401014953010 301016563096 871680937013 716777064138 952442757196 998968468063 31687784931 434127878991 166624470680 589126057256 631305539159 347459334188 544715593319 699319627122 843778361900 967836857215 770112313065 197163478530 845008551831 340737742905 630279814306 304399000618 894941522974 714485330736 187910978144 306469934475 663315703147 963641125581 33758539637 140314492901 108073151269 876046507933 50611522038 337849443170 640230998197 914351188296 346755026131 217781075431 918540823615 171359535378 142355979497 957144810903 217649420062 443203167835 140367427744 930169606739 999935255923 334695568587 341235500608 475861965921 361626956047 30160600942 730446786785 969808205224 82788208830 288028193314 388412790528 739201806654 664026014044 838585985341 904489395128 745763172264 115338042508 606036480519 54321786650 589138053319 112127491444 975809173116 856432298069 641547463393 645239280977 153206776932 634398683817 241944813072 318179829653 692729476894 370868265302 904159751589 14986392804 779369499824 537188857454 585149070344 472319395127 85160112513 262512685931 617447926062 68997610965 581024159854 68433201487 980337907904 559673788502 676465435811 827704126275 950761103379 568565349811 391745952290 292823533142 797748584444 983891930831 74768617537 609240959649 526608945487 285171718389 915780792248 826166643194 118817515004 410595045407 144276535655 258398316993 668878598713 420345099453 835552517889 183734759848 444085132761 672285769722 191573638954 112689497931 132830259605 792187482015 403250376963 935785025397 806953494573 978040127483 661444841217 381740477547 232448741537 432152072735 741664316351 628922340930 663011803694 197897188314 517879629270 911618560065 215080990840 407441285557 499808755324 705167107611 896463000982 329591097373 944610961758 143519804314 95706444278 480453736073 450102059589 516312072375 498802754298 163115190495 201558763474 178432553285 184033729211 681909164467 864507943714 154692100583 632160247258 452795154370 249119165654 625409144531 714867309174 114283244841 521192818809 218289920646 302596339318 247402048087 300215155548 530314939947 611857865444 266682823850 880092978119 692773564352 725815268610 36448979708 196163158407 547930777933 839739124969 164554806124 463601609772 134422002286 173617643094 699817865369 669493599123 627746675512 619668927454 977409585590 277501396409 303597442743 517732053160 167191683034 279528696812 950904072225 942049301761 369541010089 729748194048 262549623222 598797393316 539457436183 283042451197 55678578038 585133520749 286414160729 614374647735 329096763493 451797284085 857916093208 636657712844 384455295090 234395405594 151207811875 980658960520 858469733655 312245146174 618914478379 457615358513 214275614055 238175767094 187722953921 33007405013 935293459760 549771240782 76711939867 109250973526 418903915510 255922171875 951875504537 973406781015 732502307614 976852481045 93369800758 335594346638 763557148776 121279605080 559867961800 868828895774 844916106683 44822692114 280401635654 302033217346 70092686104 367900006099 904008942796 785517000230 381296596037 490047824132 585696312022 586431458907 42188574679 181553315419 735718842022 21561485701 987433238502 803449339736 619094605412 326613548197 701509244176 537396638189 247717179336 630436200953 51142148020 736152026992 912868947032 194628110071 724214872649 823073014059 555848433336 21425549269 230018929167 589983047423 879852314243 433755252619 892865574068 352000386483 289236046673 878770104452 985413774904 148360708496 11792352788 850297886001 437455077087 352220534754 870807267172 476929040587 965648940151 459375223581 945507748250 89520723876 789658969835 994292260991 828335325811 726424939409 621852030668 189504078322 421941876466 8134579607 269086570016 375786972446 796321896763 56596295614 852324431628 792970507702 222205271298 788417587102 955512556171 515644540635 927145174908 531315508543 304678792455 437876710432 750825792188 689174626618 791108537959 288926708779 898924628079 131845424757 373780362288 355490840556 169373360125 479834762344 356935482206 217209936974 117559269999 730944512010 901315673248 728774379060 242991880821 326321841588 670295143687 507929906168 209482870428 304614114420 75794203334 624541869590 716513108077 541639970975 623554861352 306520592992 61143002970 61681174077 719164261942 337727449927 212459016184 737847119113 317497440071 165565764014 136348872257 703580614956 700207655607 248519585789 129581068414 329276001691 547393884447 24627428350 18648851762 113917336531 458703655247 436619300563 704709814182 371428575857 494673536438 727809746476 489862354174 551674465310 605642767199 883894640702 997809832033 949269685899 87732269086 959630794979 870396849506 762488023985 251006095586 367498523610 456275983825 566499619336 606214069537 459944802031 716465094968 579772440190 150362920238 271668261507 3174919972 35949044945 950271811833 608274876534 138132480676 875992997322 605316545249 807325819768 891935735747 981413932576 223450404301 788220493619 213117525185 101936386267 188547253820 459580983096 6882274383 658987950880 129745139404 688601216532 981786246647 246254643955 392093408561 625521384982 304030884586 7239648518 834187751524 7117203984 952407294471 824238116332 767858360674 433906041560 607529558418 137343597072 231049228004 97654088535 427736790091 260589309924 259224867697 906084563377 133996596666 450130668252 1943784992 564377128931 949664881080 623167228753 311336896976 861039510005 533655630084 924288160795 562122986855 413005548762 367535102606 38409547931 355551131090 452747923780 710873804313 390086474756 431510891406 604031766475 265351930647 888749434506 227932086478 897787933959 549481222562 95605912217 306272017850 7326334399 918556122681 829145160023 301384911668 223043718689 643241396777 574180139141 726517970366 868086202679 686501309152 146149243758 551847041857 579223613128 562632860142 782196703958 879993770815 104697668485 714416900213 290883704829 196698869878 544755570909 422824390667 993947247482 329552616275 518215621697 138663283040 846060555598 474126129134 847852251583 96825367298 449836743566 164645303636 825936725600 190401253430 994981404508 805351686916 744224060498 810950514078 581442017618 311968007288 230784737988 62017422556 518348756054 144553535224 23936982341 112095374854 663370041386 364784530702 754921989974 329479401597 463029369305 660610461738 454504849312 733932277868 954901854079 710008355051 516893619057 470042325145 481584804702 571189721401 561224767815 813946171028 800997722223 699152080607 507457760803 942723617606 754913565637 459108212960 492545634555 593843421576 332326587792 739895786443 522928379740 671151963182 51266795541 269670700826 55862768430 645064678783 516418266059 910234391944 443880310635 576964433517 233051719326 594075254446 942725185704 257487470226 176460592721 900871014862 351648776724 128471208934 368371213757 199139239070 39893612712 779933528324 741137265665 417387171119 548378818013 46889744794 154321191194 889982982891 483207683245 590647940365 360297496593 680012772934 669289583555 688497242569 617921623914 57016117044 382229937639 516680649363 957477638319 611256861701 336033860435 925646752887 840729615325 636334702155 453337401230 660017605361 38115385761 738338290299 702102401487 271778071921 617299988671 983952617188 621852522910 266166403699 858778497810 209009261240 749006555208 652809215901 382494062051 393746846496 235172383303 278599744520 949116465592 246107852140 557906720728 593063895294 84577696097 536688655701 453318087102 731797756642 585969339610 129912319139 284032259448 796492572518 967508294090 250557533259 189548229882 678167814915 958261164131 112232486194 748396104214 222158444233 286131361343 934155514228 727092015556 406205894239 723753000622 362674758611 740477937818 731570360459 187540162193 933233057754 609410675797 73117631354 943126773448 287146673498 375575418570 627707952956 928024967808 308246414469 612654663899 565735905254 817830657215 449904818955 364745606166 549850807839 405980373383 382995568435 282037234452 67852309922 164946611062 110173876691 869210305096 304483259587 987327778474 825426679227 340555015845 999925505882 141786316583 211347148803 665421841509 91083616304 633746630323 427443876163 135275982750 484216638936 876587483550 198324142780 46503052245 447511272252 575136760011 118375621201 779206846999 461189841873 13247574405 931398013620 593257576114 909053086859 916334371962 163568755962 965711862912 901097690047 868654254650 237705302561 879733016542 559584345040 260297762502 668845656594 413274733467 988693065352 811155136356 409473362503 608913625990 198288637727 846638242102 212271882659 400415607793 389902539231 939801799461 407907976148 447280342800 886984244441 609741503375 263573074059 740511315946 617307182036 373134107629 270549301995 120331844867 332287193118 37418130038 409201129941 160371781686 759497923625 862787267119 516967931423 624522608910 519244280500 381663204080 808763673222 840220999669 755711911337 638639602904 522699077915 127438324198 415493095442 646341571409 293670672928 281093639432 242163784173 47330018193 592147189160 608826384724 513409466631 988096194236 408043445407 183249798873 335207107709 95311667663 842287633473 780735610021 792726769934 98698946034 579867703226 419064182171 250930360843 187033774017 996383045106 765902685272 521917989169 909878371433 452540112909 319165165831 29405922628 287252118988 862395786177 244258675557 598353633469 526351007877 118137613031 841353955905 337663424409 572208898773 695582852507 550926719930 986625715651 254728481090 80848077693 460677815275 764478807167 743693474255 161500926908 699089941245 682712758316 907738560641 879121142530 332412973009 28945183402 828232084134 501308578227 342696882954 609731167529 713698542786 115585825330 512990459636 558795686716 412672021886 268050510892 559791849729 422497215346 137532394256 76182094589 901332793230 458820663297 320474761511 298928595438 164321997992 373430209378 108975335950 250355028424 927766087227 686452956642 85629169092 298093151215 833427458343 459168205333 948311831908 611075066474 70913850300 54588492968 986521228214 601804428253 56442222392 838177459760 646886181640 170682872509 474390431982 852757348206 951064686257 65724737325 229336943454 103085833921 263047650625 750311957042 628803301952 84403609842 243766740932 593800205087 354889927925 339684679514 611506914279 287594793552 728928282550 447510551147 891821942216 87160405843 367716907563 347951770935 233248037611 856801540420 961054165012 207797786122 182778589285 786982315403 827524834047 696893013135 781281832785 155955501403 498775412153 29571414898 611623237482 969363049901 290307498531 207814107260 150264694216 33062542634 98285169990 660325924087 512006093096 161420291163 492127680365 734790778762 52625302760 743445421697 447776134249 387613646093 60650213774 849512556271 602326999792 521992271702 495986378267 833037485103 650614049078 150816996295 448982239070 979228306282 345088993206 963987816147 355886666844 206102074273 541017106397 788007085132 119258418217 95858428041 151029520107 651573835655 469471879534 200251681313 902656275592 874916280507 857047704166 946894016323 487101557993 764521805981 769711992977 648107918988 113603815317 760390355482 96489744600 101097686722 610906178776 521061230336 368294222273 26787396525 692424745034 798475550014 769678087258 948087228182 12000084950 44422569182 47845613673 208134157220 89390915380 107184316746 1591199313 52976334521 86977452853 22445012739 793528909845 720745370967 466732414914 369222058075 95207236913 411018492480 973307602547 290254807093 179778639347 288137407343 169959423832 798778835998 493183120482 615490204652 239290457440 871728582892 948325408310 514570971679 520460017469 862101818642 87325180829 416558332258 54998457931 964330586204 938319697880 414957843241 985393901424 326658744389 672111108683 305639460467 558665879766 759160383011 344410802631 240909939936 577119216839 5186601787 37693693463 681034057574 297856974369 357960287758 521298743565 698300428515 876461078368 193150619027 503265338223 72590207822 822821494292 511456091325 229887209336 800621874048 202266461459 757680176867 391140332083 225400813270 558451615808 83112401192 139713843851 502818362058 436646384960 11846053441 317061282770 580276282061 553905530044 706642709922 95057242613 131856543380 167475254955 730062393896 293691690496 969790773708 521433007218 628704235517 666203710277 117563366088 301704399700 447944945509 622909809539 284867844998 449129197409 796660843525 818127383479 873743431553 386865638020 929277945675 751647188186 879581406926 867141706677 457660289122 9674795432 593861845201 987673074818 25647658760 327280669818 812912205112 868331857590 65514505262 282130783950 154753522795 346177471805 274504667139 802362922928 583589500482 332607056271 303964650962 512973283263 353788542444 210722612117 702391550649 864401908514 61121590556 579544088289 276205180366 760789894673 67086557249 188190867470 280004900823 978720963133 851382894758 420621946205 650510315778 420518556924 669941699312 935759802967 681825229835 107969851086 250576871560 792387079290 934807585760 26061740203 671087262306 696256928251 247632694926 574384894593 726463421683 183318081388 973835421095 480809187335 615428369655 373168663794 198759321540 291173267917 716033900903 945700168718 541895077900 903954818923 127479139405 85803682649 644530900532 949594983966 497878174025 356961658344 496261453648 658613139929 418896964073 242449604787 684718254827 593139862054 89334648584 545423556023 539433041385 304053968696 738033826169 491311732808 238412624371 506510259030 294231528569 114551584451 547368740934 912689995707 540529699063 201301521005 630848735771 880076152200 639694045125 850805670874 234104903378 433540403287 404125545932 47693420611 587585094652 4253352328 453279277046 711527474377 655155981657 246531503192 251978278620 61676707128 734143547856 636452290881 544997724623 596852348195 750310948437 91165898607 150423293560 274374440612 529158473387 342783013762 921143527452 853915052993 925978379519 698683415936 505886575185 453566478589 460362772615 796020215031 830394017023 761351283449 394185081548 926922806771 899036848067 951998395533 182205309450 106609297156 369491996161 32634864623 678753854427 626698313025 113846122532 950024920747 657240008877 128973508946 322727490963 127735995663 577898065079 760956197295 23117232770 45960717546 899356471765 762374445014 442960799225 471330078482 939136132232 90317393449 304692088754 116121966310 966916038834 641083893129 414574722247 349318713774 414183411033 128559563397 149836969697 840881882910 922792654707 408238101987 632744163444 109877390493 506605313255 240762328536 989901983421 876377463540 168525017500 49000581638 178384988911 252551070507 897974196283 732065999514 764145534425 14483047969 783011153455 45853808816 56083188511 862051212784 931522781992 533877926950 499076939416 858721960880 656516861317 820258656220 236313800812 501919424557 384089403102 351844598198 202611713275 446996445717 383392823109 708173707467 867411309256 481340588068 757608001161 409549003560 78817670963 46040633349 761113940269 485211238777 725798171019 863490084873 460618815880 570078645900 448861749077 659950052239 107116296671 628722790220 626962301144 591658524603 929680276442 877021462938 25929463591 813776475965 393350011815 489533584348 441360590294 134396686144 943979388454 235940940329 247961843666 209220579437 935971934157 239112701779 182325881789 508921879377 216507041395 620450286676 243907114534 780291039234 114792275821 854226241739 548907665169 270017770823 596201467546 568748930574 997437865320 451080258378 32381682815 126089517293 939611160782 94629604007 948480884021 657957997642 464552769173 920306119579 144520677048 224285589094 295847210154 731445995694 207268183233 971741222906 909515989061 995816273635 514381950342 936882732220 820034061106 335231616354 597416915875 482692277930 712505906107 378817300379 565202360797 921462543529 690780506878 302660212899 361568934423 427139229753 939775154899 324211824481 90929267192 802864867522 938877592140 102440359813 788685353188 526528456935 656043981129 908908181685 117831073055 253023461641 312543838183 596862774387 777261414784 665839882553 291609249300 473251332312 762407124587 699869634909 673338011225 205565512827 889636683917 521549470002 978486860922 859925217090 470019579731 412974737850 967908051757 143345587476 578207902105 689841499610 43221046512 916321189403 663223512187 483992422497 538611165821 155151905798 21782908774 387537671202 510729856515 825744759783 955122939009 312361957214 415759095283 994850444094 952836366112 229464924338 411515189930 727379355753 124887012558 854411103037 185867397028 559103648122 287834901274 460352733498 310407346781 535568322266 439367746112 462728229530 386220154323 640327972354 464218914057 667317153130 419483712187 98462400477 985604640175 809029700994 360565280136 358303692486 565742827424 584856732666 506367946358 514608654513 914350253651 476622686487 962486287373 330676133586 430957957170 287659684048 34577391759 925268925710 601852559033 515863415532 966192031673 13299780942 360438034751 18526514926 28974602994 962114825801 684616914489 287943865636 715863649492 480841172282 316863927886 328086180586 778804690090 215043662314 98821052863 157667706976 950717389602 405610225377 714675365240 350402152070 975977281871 978164091390 6574289185 558531047648 462227269006 626807501710 636116810318 626672961704 556696680758 132163088580 77767180048 810290152907 488448719229 60022234767 279763283789 444946118914 718766427092 411125054815 410722891882 635236753244 990685882640 554825850340 469974243047 484508471803 452390245514 452198811568 400470215692 589170682027 374971491482 861973975547 482123355876 895238133554 246098965458 742473533023 833057687797 331508673381 976506217554 592042320077 419554234478 77650816991 961597954174 992415683636 918581291476 47911494072 816119542698 819177979844 224122535786 398169013557 914806041835 787502885563 23119478772 951276173191 384789281550 448195822154 874825118653 327925505896 370946747663 146862239654 599198387791 241604119991 976294793980 819093970503 742174521342 407396248709 278237090902 253289156973 222741357444 373374795355 141710676428 609400220186 645511565703 332132349373 60399246012 672691221992 544002097297 331993654935 309702770223 187323989649 117344686992 987403929020 911967395326 236771483827 643518698314 869036190975 667919754825 156548562061 419224660699 732368395371 651361765438 533381327663 766359977477 562093992425 792624324060 923906301532 388920654670 359441569001 614364165892 445574011237 353833536348 148406842909 922507227500 712479547830 243721052405 868726121878 121253080335 602800044626 147430977189 131805547495 967629858219 626306555164 815028012490 836077421354 870070733877 592599534463 151338070458 684799682106 910634073209 560821476849 736151154175 76552524855 824263682408 258412087200 180874631869 709399430356 677861459694 871944578928 879521963461 152526812089 212737785035 375546105023 177375363573 199734197824 707090103803 855786009556 565950850195 201409589750 706515502826 306835831918 48248492623 709563054515 371054429814 245366670434 649707460696 888288278923 593428800505 987989923855 906954177156 324766235678 264118973628 619225244216 553367579932 167423328412 909128249174 384654726422 305370931276 276610951505 245965754064 644705067990 735981720016 646707418602 480887326228 404090715164 617609715887 225991892733 247545986566 164585311454 960677123415 743004650253 772415154638 2356385695 479168617951 920441722898 908198983483 988816116896 50121749896 528252686046 82630827863 51923426248 432687774350 3289881264 17172168381 505497238307 450503187621 405143816378 547750194381 477455496517 886259439748 400747686298 998829445459 489399525672 609353279212 469416103381 530444519866 298153138893 566794016070 331327555566 193665556865 638050054894 858056098788 142788398161 992328959898 235017697675 119302685127 507584028593 67407405910 511206657245 186591089840 993692064410 867725707280 887203418415 71359935173 450534446961 405321513400 699852657541 911173584045 203674836722 152142205511 391473143149 520234495767 36423447991 735078577085 755901698477 841513482544 448777563038 561242349699 277578420503 827475582185 64856747089 318790065474 604749396896 25411927367 229027684694 930168232331 10338888134 761557755647 165542400402 14582867796 379092599543 855783703756 333436712456 787690826703 766561821073 100096270675 226918345021 962743373004 866960502884 922745368720 64858677535 103072789674 476781298884 647692889510 444721082558 282985204161 307204120588 825912903194 471035987716 34943311965 493775779144 567519138526 746231742998 419866003507 529575585959 278326652288 516011614871 522961946714 177698598489 240956324073 394318317778 781517471365 496221004026 863894703600 735693869530 506748590614 528169315854 92394152970 489830545140 737885855292 555588045460 731157849048 75895158673 478178868792 670968210285 94524774245 417776231680 986648026267 610127553125 156250425136 607944858187 303659959287 542381598086 38237417154 283973094139 681542513124 441783667796 605239820621 449570084451 597120551701 59355251387 454044756219 353887856668 404347513963 13372703478 398606954564 93549394066 992611161299 915315899503 994289696665 45946441941 735352008167 412811243344 24134694179 956007707811 365204720780 640289479703 993288462930 232156862245 724189195636 267883423417 538428677461 501433328311 183669000730 223575703915 146991240039 661600441460 863278071911 612901691967 261388547302 660498299284 867318638528 999639173321 798875942885 690717083154 410765459622 190653427581 633607160962 477850776119 447813333714 415930581875 754219787514 991527243270 597277062992 543606441316 688863468388 484463888005 667303197201 389934099458 37732010138 975263122542 455913391096 923551481300 560689108844 988772406050 472695279570 87158305839 511460097785 79214601709 254785393844 816489593274 462247308629 728271213030 711335607530 473617198350 743242564035 624779256056 28467242623 343030377063 421637311579 976964447907 18937736750 916165476304 348188438311 734939995923 166469088477 669621558434 747166746282 859827906461 328788214561 309572296070 60412556053 314314610718 573808110368 745435045536 550631786591 720354671527 632756712185 40551186490 996081950328 711160029171 403747673613 906254439127 778103193432 511986983495 521278754236 556149679461 488881812593 27902222065 198562008470 668715291255 807539174630 972146528528 126695717005 206505783395 149906375204 240714148396 329732862872 85602163493 298179377033 154033687496 749492035845 715701191241 790639984942 373373726411 674096511478 153118200399 640713952442 618179934587 361846236518 938055951096 17374820250 312340515311 205093891361 241303910149 675131020286 251039459960 867982421291 914776120361 399306224287 927168285527 413785484545 574022254425 506148826601 683075370702 785940112753 164947650647 740991566324 39423070684 21197779831 420771584151 289755012433 946718848349 945174319535 139183591016 485627338405 692699294846 809558136947 432707441295 434302281366 980227728391 502483345899 798328468956 795742245990 984670367777 639187190967 840685454232 522282680670 831081585164 809232787625 40237900507 154614705057 986688520805 648926711372 928644593299 262282559492 105681471122 540779272893 106944705258 642326503855 878270425632 654183553445 863667356891 117563051538 458368208057 103285833801 404411554372 542469299194 846022291412 46984605646 137842687270 21979646138 896533650734 862876785651 888191506840 797678024173 468856637815 543642658458 354849960683 358395590026 425451372115 950318786292 638529679836 567666757624 436115517644 60604099292 269868956415 448178651783 143805346214 506952190330 855215217781 429377938609 6238333378 61642164902 326950757100 464703669721 157803491474 203288263533 100822307238 165265110290 751410002465 981462669070 924272949130 470612752694 807648143079 670848088639 476888258653 696592454790 694493672101 820681527357 704045147830 607137102725 639169676916 875304209394 304014410893 943960350461 171848837796 862962678092 262979263058 175839189819 384322933578 20639927359 359043405628 628390977568 984335337744 453273312994 961101010822 666891480790 55400129246 705171420003 517613524187 840820610148 979244588499 723877221424 366047216591 851277778390 920032230789 701167978801 759889957264 932126665861 194345284287 304653852927 929807463021 361880125289 753007296641 616044570472 810608195349 426001377811 426992847763 732071904116 941686154419 938290023162 389394470262 751265594710 954338756256 657532766774 193617166488 783572064013 215100479640 336812470876 927378909758 28010902930 686120441164 820318880582 383745211435 616673983490 87174431211 64528208797 515024043279 412591526312 288180619142 86794843206 2378214114 72284363113 251893500096 467093232105 940430223299 224793704385 565243082621 948215764133 832732765422 425564236327 119220155565 778463103783 290210010411 471646552239 265192440839 737049776487 435599986076 620029414874 495892018083 824976595164 224500247090 387209368651 935275251358 990085140808 565555454585 46109299317 692710870773 823453664366 904822135764 443601318887 897335800491 70767368790 994346574232 950743200369 969078300779 485161472934 488772496923 621626063218 655314505861 704013920904 361905922879 901041132991 197869635647 641362840024 345034886635 741465588163 294154344354 697389616008 662143267138 382069600235 176139746438 743850561664 346991151013 952866090818 867249391683 207695454126 967195528449 767193635580 543191182642 654820037408 824684925389 267939170058 713960842099 571915181564 217111685666 929159463054 997239461632 817180466005 594873964921 474051108376 194131854683 539961849869 195560115491 83074601431 275503667048 202426358683 23324843562 924313870950 330265055351 492924276499 796065384858 847973849107 879562059180 471320177250 602085532580 264523927267 624505366509 645386184111 748447694473 800907929582 223250267800 446033710632 456213664976 791131100578 210420569450 92850936889 381765418456 150453086095 463889835964 834196068063 570559594038 486319155979 518417208836 222470526386 878106680144 446995690194 230773491671 567139620745 42086278542 268321010651 905517068242 801729771361 180807895962 718592304309 168966172603 418829258067 808336980821 18125713826 443411482767 582789636888 747682827264 638547402554 104654027088 330953147599 228244377143 654781948675 585325602216 512383304152 427325251779 253472899743 229990025826 279000518973 22394477042 894007177572 473958401364 285177533194 209923100225 226338968094 625807156053 796587808780 873666585541 166713607505 422044286965 271963441393 838243166566 803178444738 36178921587 998687931919 104352248374 614206944419 702245831897 293719300821 330880963610 366018288403 807431265048 958768873069 943294271374 982804965577 165664578954 438707745108 6816234631 551858296637 554176001029 134850042716 199718357928 746302567892 457992725266 498609996358 528218300672 17434901183 479554497330 394019718749 116517575816 350595855945 587417551415 465212990078 683139713204 860226684716 665293124626 66578614040 399235682829 94133794052 567905928742 319844046946 368385796354 426580319848 327195373312 555780795467 163176519795 390419373890 602548812832 970668403092 694094585304 151029058558 626138722805 551966154005 727803793636 670332862947 916315122719 337641521328 528646454547 817236087449 546824076379 249585790534 581743351779 755060119642 736612768197 97702533140 901796263927 360222683089 699731950410 133739034873 473314803284 200082643490 199963292180 635316940439 434359487203 810686069056 141989576217 933581294087 27874079932 740815080838 467512318540 782273435198 444235944455 766176206941 641297912291 505244404195 642011659656 99682649512 220834146013 206069629660 541651213360 784151346797 552306610422 644928674844 346529880949 561777967481 600340668745 319825613214 909091492041 451732548999 352428379282 204147210279 931783257707 527387094150 171256998495 353739040448 826562072103 899680841258 100122636509 159905840542 562818926018 885916848254 959658760483 831978097314 306331571817 738891425253 675823242442 651530491282 593009883691 991281424977 503432492769 918590614782 598058531468 670893139183 792190506762 325613447450 141162968478 331917237876 629257857038 285692266278 769150379827 784064876639 915311797339 635828633049 257576268586 662452723684 18104913992 9070946176 78096691769 506151202809 184292008360 596729971555 851247499681 967104762794 813018167353 265378995603 845066726080 233059027102 650127521995 430109498147 346010182691 908589934149 807177686396 908396564858 64125529548 263424745327 837026741080 854240261593 90227622959 175030589796 943170146787 415823466998 52195237992 261899995474 434779185103 343256220695 718700263088 292786253427 964778459721 266762688553 147522114266 854529522394 480799125327 677569428662 764144546213 232492895808 120833830293 164766479524 927568376335 6890708971 281522676739 73072301729 426890005101 700996630145 363923800952 705580163403 687563986449 813368069985 967688681824 682674239053 902279590750 787432657683 95041312382 139943467677 742100575286 132195232237 157485268257 245134050963 602827195452 111125962605 902543502295 751769122739 280765649484 205081091202 895561965555 511284545235 603006823884 982984029440 516874557869 388444903734 380961561833 120041029831 767915582260 233376274929 352654427231 744950439584 487827254150 276209143907 770351011290 940046599923 11976719621 379471430440 591407816497 325691090825 627741005943 420070419587 995156364124 550682814735 435987383865 637137701960 513409673578 111076668857 586536198276 716460656021 22389974350 972115288681 163596625095 907998991329 669499898289 701905194311 286408683993 141967859193 881336050366 965524323581 875832290181 109390397837 472392956429 849252335439 234389781938 617319125112 320443660793 675743900983 820964720426 938324804153 563796372104 510637730891 180895346456 459721612874 609832264702 352050175790 463930728739 412058647578 714824401709 484134093411 585864759154 230221923617 763865414359 89116120389 364377427195 150602621772 991359274182 861587055285 838455261125 997647005494 947199169732 789207514576 464066457401 998412789455 83843359406 943728686358 592703532743 692077015538 589915687874 214693990824 146884070666 688561047305 94006315629 999572835143 322968520156 597401178473 595595447199 123691903653 528088624847 634607056735 739240050302 10518547215 74758154305 861855440744 836647650550 795974034197 950433870334 879031648500 631136292742 55668336161 66783917068 142207933401 369872578462 281264589676 184204974685 938596384602 685256607996 754051394625 54837380353 354235795675 127104050934 482079670886 872409816977 923680068556 395513922305 129480008551 320977063722 270186013951 925817935985 963374063594 103977827549 621740422217 779969574041 989708005021 937118456963 748925610121 898608852690 431872747368 298233723925 346318564885 927988534825 938416906759 764329966150 693175644173 479754315649 27619338612 804807932941 971812036977 654420366158 323164123123 391497938848 827018791054 709705188276 366309234274 881626178297 289391251483 353356084057 189289799570 32915010823 422678316886 659684053649 354709135727 607023907957 908832379661 348944973524 176173592183 831875187272 148100179795 477850101524 55333840169 308907820159 841191290691 438556486468 226611505024 624975516898 392895720131 549140185357 495400917804 703112856689 30715850214 248651344866 499868746335 878466645269 451452009594 437931724150 841770516327 639423746740 230104459669 364626175216 16491355770 659602731708 945723175235 118548437154 916005640718 126851041904 91681250724 432596898132 268142203039 179588371449 619120882813 305932868280 831009036706 537909673985 390504195954 530091363859 440538976918 484813531044 618828727246 606409945373 679468501142 738689922045 676330767682 500316264918 871724059219 869583027298 508856978902 531701101970 245953125984 217754101633 406114925943 267311232522 595611934490 145132373287 456984118878 600874622512 187909899187 535935770475 55540801218 846307746694 963603627846 35327151022 929539941885 565276165673 991950266193 3059159981 543755218900 560064291484 649997357977 330206616562 898989670504 819530491328 233629605927 64366402411 256656053333 853681038107 129278137822 243313946575 979108259484 683332747312 379116285434 708775565198 984782303601 638095120989 539503437934 175573071970 794616801385 655672941981 220679139149 411710401620 275532695413 526156099017 723580719202 695453687088 992005186621 275449039738 540476831546 801946079202 411130324236 386520943272 344936639020 387984559680 352952568691 8645122105 449742665862 605899901778 660555230547 862802832881 992581038030 662628911483 415593046252 228641108937 642574688614 128673320040 148416093561 743351510878 199693432843 223993864379 167307714572 83176385951 245431829534 315805543058 485768527123 96071195312 32935416824 583844784655 540878246402 339331384357 143953310485 697981478479 624811872995 656434353671 515872336239 647326630850 427666817271 583509535600 453364429685 530948416065 733745811226 453990994452 484689812988 825800344216 451220684189 319102036523 933749008392 658886209966 164465956701 891802535611 23459375506 738831479567 515921837686 942475208105 585869586324 375731469078 745587793329 663764037331 826068129794 76393393167 873472680476 986034923255 247940484532 807594069155 644692215239 383738134003 971111838053 332168681535 956779557825 634152014929 966249065442 964512827847 278114849263 749957980745 591455474845 438495112984 253744105713 693496741761 368914544850 206722581694 431290947067 876648098119 717552628629 618115974836 668635142374 666847353179 547013399549 631805676731 746707443694 942530208809 815439141 116110444725 290288505940 389599505158 522592410184 227972807546 143699375108 85344651311 978351048560 967594097770 24702098860 479967116670 889087642682 795275205300 425210312466 889386833944 797460968907 142785457127 676772252926 896323345210 128931466009 969230396151 189603104491 396470607778 407723719269 34902136040 327124880001 30767404600 25874924868 70219453389 917839456568 491384216316 414966112349 280630882530 884216259272 714612004790 492095513825 972751182932 134006870640 329683311848 126062642417 257572907347 888995826503 843021059903 263452197634 342280802516 337402605356 47673919236 488849864259 270726925742 235086969942 753782258750 749882590209 374153182427 495300279160 996335631662 138207987997 120746718414 281712620806 400632639657 57481874803 621472762671 830677615736 632616271687 277263956224 62754526688 524058187099 317227190239 8330423514 75905057612 151087497165 819231513993 603391951170 367690778261 504254963461 659707707128 951788900609 401898492080 869502193502 358875658238 305346150014 482003666240 743427606801 876717429775 689753698613 393793932104 174991136283 407951715194 18391416853 927014821155 346402949397 623858552159 659887230401 82353742273 683229263842 543232293483 960822448625 137151264358 383729993450 742533135254 791346892349 637609037093 742498351889 450412245078 134591405879 837611081094 317583688332 899168512175 939035392011 912727122539 525494427034 101098022641 701507990335 881323194803 122826717156 860659388470 846353599120 804997781536 307892842005 798128126982 971269209716 980416994496 726408211033 758778012165 305098936257 416897275110 352965452536 215139717851 276261509732 591388547656 973139517097 395530203038 914430057229 205514244450 248919512304 429211966261 204787893564 887097406820 479295670390 450769227810 751979417371 42662398828 204819735635 129834316353 460014187285 523143287913 371751707251 610248824969 415150680903 310861638925 724304573978 163977112903 998279659157 780918843138 39033706517 906042049268 2475215263 32417955531 396364912338 631173830942 514963618082 806873802815 786651706198 328838386633 463588995115 69957940205 692028280725 463901344171 667123617370 798174162073 829972839192 293412884996 890636064529 856223508124 201767955328 603510468506 139988768862 298134325090 128713106192 241541995836 999304727480 980191099911 487879365104 68141397908 135720513802 729154224542 2561885477 87210953470 554018628125 395511760005 99778489417 354490657208 584154104760 914366181590 146518576850 455418530401 531766541164 39633255385 969413782272 894449101397 210279454121 418623945118 982311186023 166046684329 403513949234 870003955446 642443388050 453925024227 484199972889 898240289727 665906186086 67322981194 270777408744 544536724592 288727463684 29882213170 82159212685 414143390050 295352498792 619151854140 180518730520 156156212787 783732702421 640660971960 287734699031 691336934853 621403764354 127802334611 942648471488 372912336220 51050590643 25602202501 428940716872 346229147745 609507548800 973292018911 111863063152 450043317358 47123578747 388050388191 713546846167 779845802567 412419782572 742935901907 982609740106 58893874574 66046007753 723862510590 564898721982 404254028158 970996430082 540038843248 830525903781 964101885863 376002921205 466145145125 476870677422 35889353510 655576681067 759085064902 855788277816 374344332191 419398623565 269655334884 589057241638 471821445161 793395347026 142498558367 541425010638 113433038530 758242335880 9915825038 425139737285 181904802882 783793030819 36942718079 823050315630 622273042647 657765972825 523235754767 954631991697 290076878792 582946124094 117237192553 431648982657 330128243492 873129459649 480780539499 680737068814 759314227960 459729224271 879177146438 907976721252 944026989584 19292624206 318161960522 322599234630 852064218445 524938341841 414224251508 257198747161 108292193282 730276845425 347629402334 1349045033 665329032507 757445065660 386477411291 989681315694 783355927733 175575734055 425883280794 239417308610 523251258576 333564549287 304826789035 305342961744 84933720931 517802176668 461333737548 633130360460 316597545790 220292251850 287844700809 832614766348 992064291697 470477274051 89360007817 773072020973 270806098155 479833587783 8661624148 448568554375 626021966529 358935507583 713303445888 824978332991 567071567080 48805825838 479400296913 744887186454 827628868972 748523712508 933570032974 255394908379 43515944170 108288895146 559715568768 254654996526 785012002203 335374680394 396788556605 298076688982 832682733422 559869122539 278167319564 325540937283 456525849518 741012820513 988701726097 291290568042 360512344405 704812256929 281664528313 548117259460 129511172434 310159137186 358470885300 293397667898 613254450953 643516435356 576833818986 268599275137 448705584410 394909661430 672163147929 442147404969 145707396504 581502361025 101598779292 61576604007 297948222904 975616808166 358404840363 88277550053 258579108652 883759987757 72825605792 234050773430 556262891281 504818231241 765992071796 939982153819 169598945173 644223952898 726882518711 200151209911 286670912864 182936706949 635752358848 62076912206 460556527100 661685770293 838302797558 746346500159 252113149337 562875922615 785248445665 121914779829 171412467985 424900381399 196535339504 645851561027 584353120088 525646331671 986589330745 984613744381 583113397558 383347592161 878880877204 845175566857 466061371125 204214999294 847154192258 425428738343 968986462834 634468911312 934502360624 157370003324 24004842332 367057910528 929392246150 92962379599 655056091042 55197411404 981320619528 547522966104 811704723802 657684962223 434240893390 894269519264 39677302140 16749658800 527269227188 426945983142 828047565163 791741269090 905417992699 969093814533 568371686107 454959775987 77407743405 534517467460 57916964211 29697643527 93036987132 834489253690 530559157085 305515407384 371944214230 798785150662 519962781874 813985521455 639079908673 63570153504 911588232115 212463817959 856385134799 598173469431 438949013525 246305237338 174904508550 864737717072 483010074418 559166890705 197616654404 172426031801 953764300377 335467496689 523319349206 646066321220 926580922315 159499761690 165744807311 508899650849 438014497374 635533029715 421164062199 31829372342 924028010484 265011911428 339308242892 257380760313 129839617551 505145236697 376193113941 140013283284 774435352190 9967792796 535301558932 953702981454 661787692453 214293729412 720434580239 904024540076 565529578841 254290434601 976644435389 196432172331 126574114718 103837723821 966363663102 761337376860 919418932120 105219569280 111988430450 162033717114 171569265485 20240169536 515098010368 956064277820 301542117443 286935852533 784023947667 560117882875 729891570681 777917420598 802149112707 730767754053 905540043699 6424159793 68101841758 243578391456 759757476773 209305623051 833222535678 76397278471 840723720417 21625401010 623393544800 252338182557 464052693573 709299436379 748849782679 599928151168 656828842356 826676989733 317575086733 574763828560 291649479616 515044000118 985891774827 523488949495 704643479184 202946294920 940260299472 119005982750 177511921598 385247395158 868876373045 314697832868 665466069446 377950135615 241255783056 198727052638 848672242870 107416382697 90152526423 502638860115 783806410991 86318724473 147431381907 557836676830 823981387193 594455748739 631899218490 187901950329 546144764295 23961162500 636306918067 368180916071 966899090294 175613193426 601785322192 612822516592 390845064372 200058077484 209915279792 756406986688 867495338388 517013684656 110157448672 823381644686 161344075425 461647294033 578470220846 453692121997 879854965068 901427477888 299310913405 675073990392 878556412489 432827797431 421213807103 86240250485 435302662417 218095194662 480123380388 787554873949 750922403346 340432716198 300375728133 383731167811 208770897259 926437398815 597757771815 98243933514 829643622008 714098990040 471495068496 731841784931 451095029925 822337488771 195286513454 887852636125 268657974535 64137634966 370462678907 410375991349 364022447326 806326944702 285543126508 193985644818 859007608272 5501779133 135645138225 23144409698 38715857585 386260730122 404801216603 376614476143 575254525031 892855609211 395973787451 612912517128 71736641075 608735035035 686194298212 588280988259 945000988583 440573136151 578500692333 255598513894 866915740697 698978948686 356072767613 963621763560 313385132946 991687487398 446924365504 311013378277 145683080237 181684060616 75857066411 127635938921 215151897085 723925091894 633833530747 419677836354 778556342061 899187322381 501532284374 981515817722 301127647742 40172732470 704752381663 407022995475 874029256559 702581253238 61854834463 288191503028 732590285478 804698582028 282661767392 450710371391 391225495693 3233070566 901870538923 24620282665 46664546399 921637960072 132497885493 584506940837 288464947971 523530729762 756233293744 321900647518 66013297161 203836414511 850865880584 430264116323 960420203185 180916927973 661626585450 44548014980 701904930409 260623403832 959008273108 697713204917 505646848908 701232078603 783509682348 955209689889 593279628584 893928203386 15928687845 397301322164 272946691861 741696837663 650225502411 531702747992 375448012627 809481819624 26239814317 892159499818 566784727467 642778257633 951771290771 772327382274 53983272929 327359628190 165808512864 301452746132 506976516972 182249981989 690612874248 53510178995 212863845950 995178936974 455931243203 230842270778 115271479301 991589013904 641117261765 617211103254 389193622705 435258244534 641223258240 207538124133 880721008989 964157068275 825187494618 330914835035 890441587987 702495631478 979426124253 438969180383 465650819063 561374861042 284577556674 520311992179 66191242968 144066643481 133818624502 686045437316 190539256899 517516117750 557526432383 703488035047 11309131719 289456487448 572220377986 493525451088 738521808229 748025057081 328870365048 606937847204 34135241705 912300791562 459522019102 672577595914 345450903595 561480826345 810428923325 24406463708 302829061643 947696083233 557909077198 646352843165 6557578824 623739419430 230996243746 810919417860 460232747861 125756149564 253867290607 667548515215 779627071791 502255903142 846765687723 661203527336 46146382079 710029262679 993520032989 685445782805 240015799536 840381399273 234759764663 762201547989 523015073583 846445542725 617658077334 430379180542 109112060454 71012004826 466206041940 647317634012 872581675979 132025611526 193333117808 851882068696 823852224652 632082907062 347610976981 1970938370 746988393422 444977202831 278074647562 353442830783 796301751315 286443203626 651795604652 389549296285 768558090499 103858900990 903729068123 997564931348 793594245700 516866614494 51280311077 108225775525 943291399510 538109240727 209521324303 947554428051 306419894423 563677787707 834170638318 292464591046 458084144469 925846337852 900177586309 36873640309 63252732064 391908826310 127131052471 678309559376 509201169457 624247435892 374053019498 303286705676 901776545392 102477623012 19897494730 602261201002 992850316895 779112401172 652002510793 454239538424 75439723477 235164642654 212616325930 810739948984 769636489032 124517842947 804981883289 36303197791 45994107260 846417306149 44097137744 704765477236 764748646168 758050412232 535672819117 800637150122 563574500001 61841363523 298749172844 475708744727 682873383283 34096799767 906437518930 680111432994 964251086146 506010208313 456931331025 751176657657 297944596312 946053885052 773816236805 833080633086 118498931023 37743889384 4694049849 107058234300 390096082019 61398804281 19661972190 427303075902 209642673907 306340000028 417556367893 197492884282 406742798776 851479048472 617935923346 366654019510 805164534339 693580281712 73638581049 788369531622 25083010620 827051313451 96415184924 51161670962 538508695538 645045055961 990934876412 556051329886 169860534369 117097728186 421498296748 362489020450 828268564708 103123271384 885445570117 436673301180 681076024694 945624365578 951542129486 31871598060 577815957423 492753480379 125293600361 307609513082 891050315957 151286352579 985937671918 939439555542 995847786273 926023803174 378795269494 710061295750 125081651272 188971995673 597164456869 883519670581 371276076083 751748776175 96314518619 299221371638 121120460460 451626286678 703956480973 285451723467 117656430004 48701193152 130996410843 79008975591 578302240306 837427977387 136832500975 351792143986 250040785110 224471733694 568972642334 429346832176 994778531881 562171323378 654409350631 819020567507 163235125878 279948738986 628283968745 986937715678 721871389704 660248866090 109995273297 358445673028 391932563844 278430833392 804116669142 872047667311 563949942044 131635519741 314164293866 365729392194 248569270654 725272364927 93184205253 282104363740 140405580821 376966299351 783307784309 434813894904 784717415914 34658719815 773185727418 717610350330 854725211801 151975408749 779558999175 217209477578 267143533752 245529475755 250439263163 784245526283 707145724873 615682455993 391795352574 518181223052 882469971376 937222284873 946680055215 629000972512 395948066208 899589904400 27824159760 452269641843 389742128734 832908192703 174445303539 150883328400 757624118226 150858329257 478285053692 797890655573 266739704611 442251375285 243509063142 342372576707 427019844899 397783423793 115855760973 306021275056 22369287203 110414780769 374633958882 946602191642 283827173715 346784819699 323009597422 300959728168 925623179499 432705232414 767009777044 245959954301 517372156538 183728266975 222728350373 226980895872 735789734085 896515082132 143263917096 331156353951 327068510495 921913637868 627796038403 466485460187 536171256069 336027539768 697104699912 421056531634 180957334564 28529635557 257327657460 8502960082 142935603582 196194103945 465784463667 894769614532 10914821909 694028834660 934893781569 813833065400 326104810945 242685922088 176881645074 935259713775 747400566829 581003894238 533665081094 743200900222 220729400604 965561308615 81632574646 744832218828 998692679190 671519046190 140943782617 846586642276 823780855265 875632828471 753109926110 660689455097 337726529930 651007641770 400870051275 73962096418 905196554186 119821141705 68896333730 726304712023 939248235560 801588144051 927202340390 732538751853 429243291085 696963561843 963724241203 814252093800 74002101224 672105128677 937907121773 234674881017 99681654806 174425295343 283608867265 293639786365 540465877621 883489029891 515112167123 970536535451 867236905305 200348152193 516096056579 548319391647 638620265487 620908817875 258373791216 875022998459 818052697265 237159418569 702836162832 486810621703 98284785798 622088872976 198180526688 13846820830 690346265444 685979666778 845023098971 484772787970 768145718526 937206838316 62345601374 206397825140 126582635830 639164342143 546714794063 647237358313 881351940405 114660503542 831651967563 46999871034 833766763928 662824378136 101079110601 547772742275 718845406661 257894605357 414134564159 20674475155 859820384939 969109650761 509093958466 511214760496 584208701328 161451899948 548484374038 695846706834 393734387556 588790779296 919264094752 798634249137 213495633184 769266570306 163545741754 800441428373 169912637723 512999311437 208931813267 160430047899 473715644997 361010230527 570528109301 649912794801 932056610594 614996980576 262838064475 421662997810 596190514349 343294512823 988407411722 100729603726 727001547313 522465400464 371548645567 461167908568 307819615711 404938765928 119097831967 528877111488 376414331994 461978745866 121904737154 232842976442 15483370233 699556189666 507251126868 565279679651 886360528363 363977515182 173581816961 145112742950 902667235406 54593525844 710447786236 183515640318 740612042359 132512099670 906183512936 410271868790 170429469591 938035180302 796670068929 104863670954 736453907709 408794032958 703692676700 174337783416 774023150511 572927409638 956071040071 766217507206 863584411653 829192619418 865554148178 717674226494 907090315354 683210401275 977265427100 339922747073 9120965523 415894579212 813547465907 363374558606 162331753204 33488381300 64268173825 703178181983 681928951897 830912009485 375265364051 373358223303 773636972077 350890617345 196580587490 90760981765 827495046756 611994576260 80057495389 877190084375 435064788252 596776922899 865296880879 679287039431 111135602633 159357529855 245135018564 502515502974 551773249110 926781719959 306728925186 196453118789 501224864658 119723048608 134225793490 381004243558 332107697951 167399997168 599978376814 497957214592 891877760820 300402389495 52297745098 742013840674 914642886281 955948435436 371872726145 924142886580 218090809685 259174980090 157904601353 356225163349 803153598724 883180797700 366332130167 761157494770 752419278144 274576714134 300188625915 12207607309 149796788716 767485083352 328175267227 415934260953 541798753160 130344670358 208196923188 574373049684 518534294600 544534555923 755301572078 118634675046 213692762991 321074018665 487641105115 197718470680 145726454598 345299100024 206796043443 485343878122 11984727294 249981817771 629922583806 781548351753 817524320317 871779339942 634927804798 353857366358 628473455595 449914024430 722106105704 577005676918 964884486741 634769048535 472202963148 608284252860 625103734354 692678741319 945803866632 116087106936 374146070997 469509335559 304436435774 523104382372 573799842028 306705821451 843633328820 595667372009 65013790564 82639388770 550892772061 414773491703 998092653191 678689361244 160069503000 631847871596 152506066405 440861458647 943623497288 125482169323 622462442522 161470053538 886833479686 231636984150 735670262439 443389874069 337010828542 954333154213 178131212904 974526502284 488490463981 79838246791 986010296885 820890472241 657058429625 51113536454 651406985042 464462714747 904119038730 876311859730 759167386456 694887568333 976276354891 475225678278 199620864997 631188284036 688852587861 213719923352 711042929488 415771738238 97905317793 834426676869 395999886918 829129806255 570436686297 736673538563 650818085603 826548266340 331395746986 292580960621 889491561135 236637526185 998409749706 695523302785 163179527253 472291665219 31658409747 866482677229 477216689520 878680320692 443486454747 169971612967 139141690444 215386929826 459000997276 249026993988 726212800367 721465124708 752969945583 557367417712 637543884142 205301257266 561607040694 533758836212 487434976090 718764206004 220367782768 803161460503 584234565223 622840960023 596825376546 59529290021 279414602316 744271496061 473570012798 81749980122 898782807543 803910359634 635767757582 822286897960 216066347330 890628132415 261236884603 755415627940 779043784051 402855447848 942841281776 454436035092 709262033461 297243132935 203020113923 888446551162 114617162669 802195459984 531337614116 141816360815 211540511327 555315550344 322765703834 535901698715 274834825298 416221082978 114638211035 322647606503 616458092077 831800355102 250654261161 305818996555 408576741488 457850872746 392985330267 783300350242 28893332824 552507914789 597638424567 453265025752 621146936969 448443801216 326353082305 995238513533 149407298501 701356780079 656317638607 731379085765 527159595637 142348362073 315915648242 948512012411 497135755764 841125404789 476642255892 574150726384 680992361734 270016665001 59493194206 780715231533 207232164889 502784182364 612518073201 873084946231 725441205742 507781493495 310426571541 883151934363 916730094288 572300937781 321931728026 886772817321 686417032121 113157277800 175584575644 431201424500 290669819111 950741692506 48766728147 884250415501 961352664313 338833307149 652876735723 108462838107 325601555267 35998753239 10104006238 361287022104 706275975483 835788881245 311573528667 787310235557 279996280741 51240491263 107602018941 397026158732 487273726427 671017894058 437817964704 949797222895 400525207866 370037026760 57962319700 214088861413 477653117961 128087953929 438386389267 807563051380 366259830704 245241504814 997273625496 840172700589 78866213852 269233984900 563725657502 875541703287 43646828129 839108458677 816425775220 424909587881 19564353844 10094473253 625198078292 888390251984 448314642408 771883583491 728884562780 541724118734 157635317578 362162347570 281596588486 677855518908 959998585493 745898041609 844104070763 640053729681 350207554712 743126527613 529285471944 719964074668 433472775451 612892760790 829214370940 501016932174 123039233802 398597098306 976175071719 286405105041 54670846546 881744721717 76307290288 360638972341 899379022038 765109972670 466433486119 837234146158 776455916614 772522504945 731080184963 962552436742 676225596365 58924522402 870581453646 691778179287 187170955434 742706082946 108938428540 471979216535 448064222438 339228965930 174612084227 563780181006 921622517551 423908782317 279456555378 851031278573 634120873798 68017596416 705390426899 10414215609 661524884052 149180034184 42203686368 803544175686 305609926949 692083603988 234137107678 879166190999 479321864349 825896594214 821930399489 231472726368 816234213563 963352208594 332132558109 850424819925 971066830544 121156891305 279233323321 399628579136 860739752724 834635268291 95176241478 804848107466 657242648659 793097013086 956145722466 689961190144 785004972619 619342052786 382038324053 806877818402 552316108495 32734069880 599096709654 239394725472 227989590918 843163152773 609410003116 210350635000 952877820031 473632290034 153032725502 16122783973 143196842604 714782177522 787836718810 938712788517 880766634373 655449634561 419750037744 339184083764 5313710900 687786664570 365748391913 113763276622 768586871274 706840251533 468464345880 613258617193 812381190723 777913163514 390513824447 824007796959 737977069465 897183433380 13834830084 906490475256 53560651893 707952796358 109893223409 17048806485 225464783705 793822842323 391561179762 192731525030 117259993704 205376981167 990169076540 150946507169 17165738798 645275890067 695858907353 840384047184 359005372104 450224191694 123192505634 650914600797 733075514860 740155252172 991870107851 762447305156 84307402407 175824522342 120464055755 56543997092 11285518103 40804750581 72964062958 757419006243 382386180885 552090112457 322736023324 854876941897 89019003452 76572980424 964796880675 546686817965 353139635551 908314367147 724532249202 138347142449 930665595574 367058837882 939479678791 821701403018 312572127866 88847505990 111666883055 436246368601 390940663433 560959680262 932788981942 245056820738 766371444327 763795911858 826944953003 213206591898 788833372638 706640762536 109891580878 140792236107 223090373509 649974803048 211192377412 274526572284 516660419585 89845123646 105230071350 997646939748 556696594764 418558552021 479344083962 61635059500 487946170324 629955343141 987560050146 159810192093 253457141813 831964914414 900954056059 24586080565 70625365804 684428323649 381944121364 18478194575 757510493831 873980984999 426619605115 158690292197 430918098759 150595751847 690973017354 223531282811 983497276565 878093440316 318835960246 279021925502 12128138467 379065804257 823051666894 721359391145 851639130267 128372521636 919006039519 445068928201 792620864182 266612604981 815316140433 812915085249 272481015280 982009749067 437138390238 564830494716 717408609292 232550230415 463885641076 551769598849 721222841648 957114056569 682550167919 21173515422 541535516022 572304774200 618000014940 711266380299 464442151792 607991676195 747942607893 261530365214 240307695768 915509252672 807848735032 978008024069 37696946511 227437880063 748052576543 922342602403 328547671725 626079242495 693558872232 736283643660 688671193003 883871734886 904503453412 41765919615 84175840864 102992225772 155160429764 398674403726 327830392169 179610462758 462187092164 32674321159 846342463855 946928334466 427395178508 932742407975 972661074091 692881180037 685264887377 345183044724 270106373076 842324693866 592852886237 47340300711 388732290494 915735053362 244778062377 445528027044 727547500981 868646045458 681909398099 551499398530 838316950965 148970705422 760901902793 783749629500 857270505858 524117758499 461193476689 988791463018 707521233861 739572449386 162642481503 215585083912 475721524722 132965857436 21625511810 873857446557 255955160351 273166547149 850990273807 638058070546 188821332513 642697116855 540958521726 514366863424 635731424867 624342097157 33589840741 965496925005 282723387866 99376265762 515596248236 368268127431 97420339524 257870297943 637404626199 551899942212 399659726054 417612336651 749033277531 964793502259 457016054340 791181771448 317520649734 107120999863 80543702191 895547288435 334701547605 596014606633 639496795323 50221404546 866439746512 824766290714 121888933296 270524508121 185914342545 416381932599 487411500900 264031218298 780192545208 850695840428 675347236188 536359338499 329564013600 141371478941 54269050384 81306737692 157835134274 34774753137 650913772998 293108005157 713995086816 960938374334 847660242329 582206335764 642716630214 577482367711 361382030950 256669953196 323194348401 472250153222 898506739189 926640773945 208215700242 555366935230 529848640703 2801277008 636112244465 240968722093 807888429216 869451231344 458852220218 970771994635 794710291304 624280627717 296578075863 765505817827 239985768474 399704807052 222660089678 316065678669 470984457502 534285501386 114063998165 438165046356 991049892332 472313334486 588061038235 418359783145 297539288978 25250314053 438385392087 184415216097 54619489169 662674614923 5545023549 79992030357 958451677434 201617962290 616723440564 417690244152 830761774852 400737880864 404886402275 927808051390 461714967824 795777336096 381783869362 48206970409 97223406655 700933584227 571173767537 373005781853 821079621413 903057886134 166743744415 96194354896 632819312659 686829865167 304510542925 440946737046 509017094985 95962863667 382810450827 508698043925 923177762981 361057623875 229718926704 353364474763 597378652269 344389053111 962832635281 199375137217 257821039296 478530889677 193446391172 940254152196 360520594480 893202706144 325064233806 388484345674 323577066077 922075221868 336956268716 28465452513 641688676131 575898630891 521209969574 149024601829 32331750609 328364211596 475518770280 624008659005 83978986160 39666991522 913131918280 880981718830 100271562761 167765518686 222290772706 895717085989 643837465355 340721145086 374696182600 139895054405 214612804173 505058672081 11788552232 780238413256 707384458589 564120541889 84687742517 911480883336 194530119549 843665104451 810430940706 215543903974 719744751635 404035427216 341970311532 410813805833 535045846403 695115045498 812884509139 847315893205 677193754288 113734575006 705023980747 280331112307 334737710695 434563464358 851515956394 937035588548 246814368182 340708515658 125706484446 620803087544 146581908775 414745486362 365883360284 279160668993 882359853643 820133132363 614924169915 844130472649 677349802515 203403704554 630448351116 83361555218 471035769826 27140907650 952892590728 509290558679 67634466543 302701850695 517520324073 248296799317 751107422798 547767339889 704031987329 301356745341 382367406708 324889348759 88832958038 770759520570 60283886331 14780302890 355497267032 717979474093 30543781598 514049413846 685055403153 541069136528 90891730115 85570225387 676731031523 164209120524 738468039108 12079413615 709479417469 240747824160 634709570690 904277464654 53796347057 321995644313 200943696726 861659596696 433612722451 77505790905 545082783434 436400235449 388720975516 889969662429 95631522046 957079089985 237645219124 508744929161 711174017998 242863637343 257020845198 737186576453 680195136609 25695860604 65554514705 809397285697 437243103445 661483190688 675256954585 616953966742 383971891781 528632904832 223893507297 16027744889 290903385090 763569392070 387723557833 282698283526 122146665300 3162797982 920438770098 34703495678 451875515173 233129523946 379409919574 456335952757 513683559414 597501157415 328158766746 402730135445 12210568214 687637632828 336783628399 513559146210 387712930730 40114983292 73641115797 399923362008 83628818487 382384705331 375142223283 729306143539 996032569675 705479655957 176935572041 496634275144 661209533762 108004458391 387444671565 164173593918 487160860926 741824232408 178386308763 261760866563 863530113531 592785893711 298905007364 344060010927 502713246916 502673246097 913027099467 894000861070 810083524220 328725588088 746648723674 969818893542 604656984736 838139720129 964438269956 625882376970 849199599663 707031799116 860762392075 803582622122 79867000443 350933865157 657591045043 736109585550 473618268520 424748266105 245252087828 451311000392 459097311785 841112324013 15947162878 724300216470 348446771997 790255112839 490858905390 742072453379 296698035128 698354399451 349455275543 855196214592 456169858860 573682779902 274635311881 746040881992 477733611359 928779285434 842103194663 210555736001 777612574025 136309456291 297141998056 764383140684 646988565860 900591293731 157858651451 75595262072 269746974817 644172426568 667971686103 702031093324 709994666117 765209719442 504384411574 634663414122 273407529098 186067736491 551643094372 990295727158 325816973620 465135194930 137891036831 405321356920 704460521195 490160190634 452481711644 926313546417 787587769848 371403641547 493912478913 149045270588 486324035638 675899555764 733776974193 883075693118 204316265540 699379655091 775783884668 705639836918 385550603171 170908786357 907447782868 364587457086 384235223301 258951003146 896897429795 24181650303 816640701243 927887058289 751510892783 628601852447 641578201101 144938712838 160331992073 85340990400 184293307944 119883371153 21670207258 676997254871 50553935018 245765025894 699523984088 533184411831 633021168048 826539811525 98744249604 158422574769 243703695822 9106011132 500994049385 914081076678 782240781471 839122652619 148243742586 119585251261 733455856687 28186875881 103305776765 830771265769 198797077182 847702439836 873309055616 305551587215 17757749012 368134677749 747610296664 6304802459 26181148787 29025913350 803835670589 865517592829 172259025725 636515478747 927685553300 397756491206 190667728335 594965599074 39450988791 247957421878 805674417362 360484657448 359836061870 725755686216 292869784084 647034646666 176311075460 517948228376 636755866739 999767756721 473560190564 764483780603 215725441777 17063231377 704184960417 519314288505 764679729301 25672533922 477867544943 95325404833 468430731536 12378991895 188722800642 336620277185 675056191751 570109781661 234634689212 714744739173 923280765656 876672308087 442193590898 23589697520 908735973252 574932070423 111535058374 17880914503 151021789364 786024590246 215886833865 265490139389 149784986181 523458006922 562737337653 50823051219 745993964371 634673753615 683670681941 710767141113 276499560923 65832900930 484920816017 288916967537 240955858335 508968775413 184818310096 615113338248 23438255957 949694988420 682181286483 367108558319 659883343571 142349247804 650436102315 987319148466 809516310823 558858860870 944419257202 472604031540 348796737622 322137088593 924662277189 501859930190 377545723674 713951353654 195704797105 384798748861 69279322264 268470997868 36929414568 302260750951 390355616958 279989117883 138801701103 640980113073 841650523691 768656654390 359972770343 100757257699 675937234715 302596058309 225127042470 573384029718 324570807838 322581074318 238602973725 66657390689 35946183096 509739464385 554861915832 752229198489 779465969618 457397072167 185668188068 312310893184 946659722209 959574721620 830720000148 613215463637 863655583310 839375407734 925698402140 646681735350 537118026655 867317187478 230499403129 361538069981 345406742735 55823006031 262883557032 86448795590 172504330734 837347880374 757676055726 887307289793 162461372133 236848929203 657217879394 206988452875 488719125348 98320803968 26354599364 244879178663 351413713566 929920498723 7346532303 531471360457 855911960315 339967120126 569524559325 459727630456 885061570356 974711121749 645933913354 854807519950 638881719524 460207055622 260323567616 826606476689 685693200754 62802178319 935061213084 131179930522 414408508079 34852630928 73964152489 461214546104 178071216692 912794103009 549685695671 323891905983 816868794955 570412120173 530764721420 41426773446 379815280282 449753695285 36807241129 657174827491 311653179475 445161103106 190297497058 370415317576 157085391908 236716144838 22156982080 175154875529 663320102611 315829728529 942226499886 341861040189 506679377600 337552173490 815924984334 620176971332 34461530734 848771683516 264204480258 917814908572 155622834018 347468811204 559638419486 552085448505 456035231573 554198199292 547787255428 320316631459 511196667932 120428411879 524958455116 587097482062 489654680624 779335656519 827662775618 108109907437 341677802795 854092245408 542087003456 162821725651 262535470259 691915517458 447283708354 29375770435 653837933703 990778074589 83084957134 764803328407 613714363689 138813309243 969251555940 872953768631 300766738398 169438629044 569495632692 755800756748 947801710017 798835305484 930913130132 218228723298 215077046289 282348470421 27359877560 614528537954 830327387772 877489316025 632971109488 816777535404 295643005886 261798646136 603777911738 15115398753 602281049695 545547507902 218186079801 798539730597 51028935206 558440788872 863704897244 386542713308 651903869944 471377324873 932020513038 11688098703 208913417445 682633823493 839232926625 577294269445 948534764377 342311053801 809782724277 969989862171 636966591319 92961542524 675457261899 159462116411 110126145885 665122457611 958096915546 684356119160 286573635825 262843992412 798358023944 744531715460 680994795237 380029641545 462462381406 44938423649 348136714761 169496145694 527240463432 229586431046 556772066415 331845459711 886082989908 282846424144 106086376962 903963974320 400563363203 708065992087 748027121346 995836942071 225494687248 763308673139 65289720342 749176599460 639878220757 809343303343 895595362589 472791832643 791275722020 1431918950 620087132188 270390317852 871160831954 356025339064 177624939667 84933317303 793809129059 604094648677 756813943719 487158421775 363811056132 553141234727 115577953155 292581281465 557623357880 53588870465 449572061139 591661817372 261455104928 995713287700 226438320400 625916621761 969211181309 196856955694 722219720449 470669032589 247975437263 203844541079 344762308555 752070665863 898180871670 966277011943 502648470944 406573303982 22651526488 389176674439 587061159290 554426332214 538862629288 530380799774 927079437637 348545480158 50163711418 467942445693 101348969344 434825727231 391014271498 783733221990 620112039427 980463900559 758092719189 64278857494 164450017260 582543964774 639076319989 351804573082 79366536227 789650115083 728281760103 949418089860 782700497943 177154313088 215949365110 853901995691 537621536515 657881395994 605933409730 219549414626 10162785059 628557326744 637042801533 842770263801 982319229237 801525173392 13384621707 657351858298 411536514073 434415765599 970494114408 649788295820 9379647209 915605198720 543664693583 41782251373 694184000448 374100906098 535674249752 475870074640 555435320284 348576375807 55184507333 605532772372 535438365479 469944824021 784869733568 996524737535 137386242772 459788133923 521626507300 352881634831 127095596264 718242692486 913625629553 695756990056 116035577017 263331082702 178470404125 683360570739 711000476715 14895052592 216769934426 921528900322 283511411751 895191042985 525361353381 312512305396 411470829984 33015303725 338260714710 405239587750 538272198088 364598427435 339455804924 708320667321 971137995400 668306753847 187914462591 645227281257 857849160219 306921880619 826342584440 734574908412 272778254236 776396935734 641854970304 283340776964 909596192657 174749940978 19879880610 921916196037 844333188265 568106572629 260001766567 464975595438 243215904915 506856631815 392166383517 929049273490 639516256893 289771798565 146823017603 540529950546 39874162604 258987341960 732320084481 67883783829 241701211943 835421565451 252295674498 582972213249 778117355750 988065692737 333504992604 411156189326 838106878447 559388035209 400567812626 850384203543 862328370019 385644861344 922561021594 848868385870 235706684162 684168664452 643882064459 920601391826 896197559504 108480170885 386703046446 143497829891 827111764363 335656312827 141908014380 433193129956 230771850970 936231598697 300022984616 260893334310 760354716585 714259082801 171214786454 116963745706 813629236914 592493789523 388280999147 66990075777 150191251184 431166697343 131038271444 355766353662 56756546567 561456663986 776563468808 168511271232 587213360291 19214608194 507131955966 36588544206 373205185164 5220579583 469453072509 246592044579 216748426022 192046132446 598461230273 802890069055 699165508134 130641091718 506421021219 47960696172 273746207303 802083109215 882619970161 351465620201 297450761419 149081132703 692223962294 793086242719 819049062233 752659713683 264052905008 709675142569 592506753294 714824353207 513165938452 730013800744 762069000009 42838359702 180446454714 584548293342 95505960518 511071514570 88060282793 860653685802 689181993946 709397256717 963467811644 770892663176 985674816924 866266966506 907999599196 948524410696 365879677956 128647212962 172724579143 516395772561 81880864072 670642808173 379511374321 57519943655 343103956026 22385124328 836728757737 965050182289 827971579627 432750170372 511644372339 301119155878 246889530432 28076464429 243314480261 595111126108 178665254399 351005224928 215332504598 681909041054 796700721737 850909371275 76868639863 854486128511 435611571642 943067462528 13620927676 615073455010 86936786845 386149223009 991283567541 373344516323 1350508423 275951255428 400080427170 974852568787 638523146009 493844898066 749467493284 104702621281 77642568934 764961601071 459004261691 637761658608 148288989408 252604024235 247736953426 167891028216 326723020807 609639523024 820017575617 660546697393 246109836679 480049725283 877377504051 907684852073 204600468487 671326992649 630086034914 945743793259 303338150746 942789535647 93823800260 374539729044 257185413604 125779656106 135838103209 635826556906 949640377875 897580609757 487732774075 66163223205 995673664858 950911933512 813786878091 161970411937 947108543932 749740870381 802482325213 536072320977 31142310349 435045325442 924082895469 330926446729 836879410036 434946862188 979534043470 769664604945 500677806037 627034003202 751786359107 991125924376 567631000050 306263520774 429916218649 539399198307 658927210697 419247260147 667950227830 857889541902 867954219188 567938374263 903847952097 127625242905 125029112099 698432614866 516182474876 360773051060 466903959294 209339725339 95489395138 306339326135 837890439433 994447488105 921960309392 737558295189 712817786137 34308971412 638409318069 495535631922 546784853739 892468387216 961451411399 329931806953 185609251345 297993129860 14151875426 562487547106 30638359662 55563861306 204914393744 126426061669 169371777483 88542992456 122629424225 766152125357 196448943610 449965531110 567453599731 803329927838 266536363601 449199547996 755856355194 97862110580 963800724590 962062207186 196326207899 922406047882 650755710989 119697330598 494176021172 602530408166 365584376312 884126663991 131434499201 715522981469 939762340356 743096160264 295730712998 778542891986 800573204852 88577145039 367733221008 600413893328 565113260621 914061427144 170683560197 24845899449 279583277720 53358939781 258826357013 282270108728 845741717052 713358994782 985917535817 679768413885 392657077346 886003335350 95209497550 558509156973 768269835634 212562766180 250910324275 83436309038 443387175444 547583877599 330012553614 62853362803 737311253019 400403535127 386773660783 956496798307 312007910555 327933620677 113212477609 498720502411 342604121582 863773740742 164153209524 413894957834 241070257753 18574660856 625067011194 595182918049 825730313285 435647446070 288240936806 141944448611 571212672319 769074932798 184339986327 717293934038 442455771383 416119465882 449856574576 132118717389 483282688578 568228376260 16928940607 601435737477 327481748234 638288060064 871484636142 426053942648 891924657195 503749958874 750807135887 119418961497 291773298450 988015671905 946681177260 699046861837 533071234664 590600549149 267377435523 585079639659 551753774188 630091907322 240627536543 830921177052 739667896856 651205122714 438063480914 397563187592 962870940276 752736890913 685103384257 276494937468 405482986205 405478902886 506717618666 614869281395 672407072071 502273463902 896916949639 599924280906 450604297618 825102138194 159001413832 182161476244 121194292704 677338982849 516154882045 747258120038 325494028511 199955437272 521967489399 653409893315 132758662306 975899356817 14505064535 28484008343 865232972736 261672391361 263631952488 955366659076 164939254005 382338593362 171839652403 422406527697 8387439433 87378654465 223569385180 981049104229 433679288217 667224309428 650098354300 520075216743 625838145509 530507298348 384223785718 119495719304 621655664934 138323292271 319604758078 995516737904 267028569817 720659435939 202990756682 608596734464 782775041589 952309286141 746844518375 871116193096 880218271134 801971600557 569550837678 62113066730 12906890415 861547285647 681902326197 614905698064 1728564452 399473143913 743946873777 36863665647 810565401746 387580149711 927611903401 836548071495 627095463346 399386581559 849258918061 859930680523 273015864021 267358938541 400322270447 821402201084 895376892161 300633432516 457712444055 114026497888 232600454223 962049186496 329284724910 544358159001 693656800396 306463468073 107641806547 432636303538 968793027594 852094015175 283754062296 489860117445 191578320088 651545629909 848590905441 592229537902 360985451443 269584299936 959500007538 879978655731 438015914988 92292188894 291275343363 893619450579 533801159158 401828604500 210016254426 595733999907 698873115403 943267736602 840014339915 434577535898 57687120909 827554033849 157655635564 952701868953 813354648109 670912201624 814147285267 936482489339 775689098198 948509293725 481357336355 625860776819 297513813855 244711015310 543746291507 167273449226 437427947818 494072109231 891336439601 48645349745 828319289127 178868794879 737620711536 708982906288 909286224189 801962693768 894217415464 823156011386 537222063660 504818283016 645453051810 40679035191 279395581669 41553650405 760240332041 925774998924 599707776713 570867493605 301132208165 629217349227 712312456791 912798172884 975767580314 673099049959 110595899511 764831983088 798624713855 518883345107 336767142908 650657806329 212884425811 720068640333 675311063427 262955958072 522559906963 209285573235 446677658702 326616258735 698835573235 199320247208 376579783990 375329436807 312582222247 676585232580 666161561221 671030160879 398221029697 477366462634 599255872321 323840826613 107126776948 126655642401 82320979895 85291710690 691134768090 673610899488 895668366400 800379663543 191805052218 956824463018 455927130862 180818703026 976523346496 591557131369 614422037866 424861944938 985927211277 899935949516 388712048866 430387151605 774540549427 921377760031 979206186928 481669837228 858045280604 821322616735 41006428982 774980096058 223486652613 786619441710 423816701634 58153554744 981647167198 580940684250 638475931625 788146066 163563638869 251018232169 808216854524 567344827890 802389780492 411378187707 150038934474 372717601297 116713061108 697486085463 749455913267 943956240297 730194299380 159950821320 763828294483 835606393019 983253820535 666282414317 719508197608 835695943755 673846675041 822393850259 391752563290 645827246925 642712486221 829778364760 666970886375 138825180502 908942032260 201304231579 336624445300 989847255751 382539640988 72521863925 102771613719 521703728724 417503105615 803238863453 758549078353 932238729937 267973893440 958146534379 254127877889 561800751747 32433084653 411457101838 410109951818 164057780684 369520450491 436662249950 32117900047 382772027242 269885554171 708954760302 307742529052 781388557321 495822205489 182959524443 874279920263 925657283642 439461278639 746562966534 391400568041 322307248950 998605063995 104652573097 921078588208 303173815411 724281006837 52358307507 958063456217 698141774093 152100934330 594889085350 908709950146 54880005953 174357357043 604199971498 339845749576 134037201811 534074408205 863898441212 832902699902 852653844363 926434907609 642279350350 636928142033 736465996958 833202703781 684067180906 193679179448 549119036217 121865703812 75931081760 167733111883 507590542584 372181810103 217970358749 115551247928 397245047018 673172116583 628887373801 181571610082 522670667524 497465811302 479272106901 58046131332 326848923954 282207177148 568497910793 389673876300 174114489543 404005069042 714329404851 927991948634 247110828563 690911401391 26210478727 833150268208 554105256187 667147990004 950801577151 279766090502 241659583420 994580213005 602662193147 151838016235 255312025291 618622428520 966309203535 539839719724 822942060213 453199003504 43260744106 891475843105 241334237590 263796537773 625856992201 608976713890 154205564985 863186934580 285769412253 599719843073 895145657202 902415800516 309522604567 276775441349 99489435805 351576191270 769955109157 78108727532 818747448655 29674410351 303826742477 763476308751 881609474036 560931642178 722203597766 467847900965 468756972816 220121322373 28571111370 655178755879 614059519440 588979779452 263225506849 76995090359 7579278618 276371223323 804640728462 585765637944 861786467540 85959854757 498538423241 562336675849 658721640718 482380691536 21410901603 615537058576 742491018829 722085777954 827356139606 696270244551 749417851320 389725134289 670753083135 582085440546 133815792217 349787139150 189123715793 217246232462 663280880720 511127630968 59131076915 520132807552 42414314232 334014372675 830602912457 760821439121 839710735399 53046929561 464545592105 412250580738 458667823094 113186379366 527229711274 468477192553 700214380921 7241354602 539144171000 687936766316 823952001793 358602856930 396204885733 754812222478 414684282724 912958827015 190766630436 38720574087 231993694032 711232154935 274701001463 292421753594 89603218486 33404394444 927845332524 922081875033 434923373098 999756547221 388992474652 68788476313 647207690689 461897156621 253524286518 660540293784 522547105572 621814536711 691973221836 397837519053 883846586419 699490021107 457048980861 110561478278 601678668164 579953499845 668893760602 6158754041 481122064828 884028942490 131974781820 323443297271 355356686449 182885483302 988814189004 395383418852 614415360327 981769521567 234599040424 95056234247 94774001780 931845880522 859207399875 967042705895 124767012687 990609072542 945714774101 174228296690 859296802994 899467936479 426144002981 47044763860 372187695591 236897399722 775481142104 548524148942 171826800897 431476022934 62852316476 118778804076 519105242831 710618909417 476275062708 614314833741 352238723696 507557882110 580368046452 846877290775 69160768130 278933282304 299875694273 220115940458 81914840311 804703617090 610874291629 610578668706 501491209040 671752763833 150209715978 99434273951 605159830741 554680395422 316141028659 537318550128 864794410293 860736472555 751956701876 116688925256 64896646002 752922676353 501584758407 307756251774 597572422669 638176238843 789192012381 523939194035 328650144110 552070446824 956158211872 446940332780 953124854242 813765713177 36792914642 690360518749 57463754892 594728614822 414248490174 339308711673 13126955987 625381258512 178602186009 176554043919 171361133017 786511889349 923166747497 185641814786 110016201643 559393920133 283757149931 528473122823 923961890095 48767718138 127196342203 649094610553 378303360358 22782808921 897442780225 455360279843 368121142570 361162461450 236848084867 672312090221 973753642178 134169612764 456018690059 418039065423 738250074430 161148960570 307057159283 123456185985 116965113163 307132541361 249761703869 622003777293 115084030016 493779509420 783638323196 203651736231 481191187816 873074590150 601606490801 848812035807 821024605041 235532832146 410804237488 985936453440 830806535902 39787214478 669036978128 880947324881 459516726637 359661933340 433564896325 892331005047 830518085806 712746965745 579047811845 595269257619 818622394587 129381422756 294948931337 311868680249 136460735566 199986241031 761870716793 489080496295 209489068558 438689076519 230593497692 549289042216 600394119670 544294025363 747134079143 164534252698 265905758837 647124432804 376734144846 105635076630 120283136747 265254063672 131934797402 403923714257 376224296029 26983629590 315232448466 975063138010 527385387295 513127109060 142271717555 232487566037 279169142342 11258283614 310334858634 387002808581 196724163422 716577848442 605853726186 355445912781 376476912861 703779562706 920792465549 111950015621 833502293425 891584803728 765019672124 28996669870 742811054378 730524792108 656898602143 411459358309 136482526199 5278110221 111991425465 678931780389 502238501668 812616765936 685196927033 525335886059 769058450982 379990332675 18943612764 570386820021 179832176792 948915478239 59082063279 457668316915 652100473816 691049374364 14131438709 598779189028 180136780017 748665855314 227917654148 723285896839 195253777378 182144516596 897797024829 264300182841 69380115756 149057255569 624582040746 418979984925 861180998828 621433972645 230723306777 95946361492 497403084935 954874988470 843275791639 544085400636 654254341158 436560366097 615200984020 118740569273 577988435785 779344982878 771126628011 139307065904 686036476540 846391187368 532046022328 812858038787 45261021673 872501915192 654173028308 262082756106 924529069011 414537277063 738830223625 627978024303 606108736698 134742300423 70921989915 260377772472 110861034140 604059840904 860970671776 828239040760 868313986247 410025844982 826992483499 654870567043 355225526375 83797923718 376760121523 127776230791 182933447922 415204491189 520554775894 757375022009 417720437571 482548120606 946523637354 970021461855 430780981398 792655505564 514897306446 375063470883 88634395274 361281165985 911824864248 169898004053 541644526763 315873907936 594669533526 33006418617 786743511927 819347297676 944265914340 910846566817 678468223880 250030921481 751685414713 609503568294 273206691821 674986432551 380018639274 329797335378 85386051144 11105775302 642238172622 730541177005 946056998537 714918379802 471904007809 240478817846 896795118967 808218396873 60178198630 692110782181 302550716391 360436687526 329303992570 513311050208 578191721019 663740351026 938371335760 961688991785 510623408713 778974767738 36310757331 355519893555 403235483625 583078826821 397427768104 883247529572 390808342217 537914606615 485019792273 343060898735 916742746591 672652525063 720493859966 346280000866 49741627725 356348377320 107237423808 755948985522 306293064458 942134709835 175528419249 724568960325 461490389472 934808686476 83801812327 511788833288 713513898500 12696386324 825208053631 525433698855 70485174485 83699206033 839729570320 25293190621 39747695096 879029290844 938047095292 601141576451 281821715849 479763940762 399864375078 353859143317 530874212693 842652183130 168849063793 346871580671 678547766419 707029155580 400503434412 968106921649 230029789582 293970462777 109602149021 852224800291 424126479438 4765314275 302439637394 298400165960 168744887206 232278390925 87330823219 178673212936 666599880162 880169869211 471430795115 400391951210 181992209745 310965966972 676206005773 657621009632 737498033385 789628347110 192922940937 973993979030 561077948262 132705596875 22152307064 705882219574 708875839075 339624800280 309225427489 277716733504 541531376191 411572807472 944467818471 682959191706 679414266813 346925345962 154520258031 353760903964 961101937822 708917458046 690570758597 414083459350 779202383195 807102379033 258748859452 544536745456 572458622267 980053173976 397861995094 152661673456 626132834628 466957850911 157364661945 321149739749 222492315504 896136218061 562156520649 679081177228 129906844110 598945402827 319494008357 877568830236 673463135101 882588221628 657921418794 421671055756 616154703909 911230571209 64728817944 556908401359 184083025271 386289716131 766974131081 867392281591 654332660454 887015133546 503084442305 203601317910 636731916829 326116524220 382864076748 653976299087 370563349799 943866290671 379555125418 679480862469 451369774937 232398951375 518882436509 619265331171 255587890568 929782236316 936725017844 390277897665 156527463995 686659580377 379690013490 72290369328 207701503418 331113662151 800164005327 414825730101 978018469675 513878464738 743020311376 977548705726 64130167940 305086054268 972429281349 392849095623 734738975976 616804601312 646511033888 413835940057 917833561971 226390036070 341720913002 195081111550 408088573603 407120284717 861232620762 539320277907 87819037342 158081229095 38618472967 684265873736 722790945061 564280528250 920491545732 392261105927 603617250773 83354024183 5343781907 266440836725 607605209685 402794164843 241006967081 179454545056 892375295779 569377634204 189070250376 771375051514 163771277389 929133803144 839019301220 601977820401 585796594202 830416877512 834182244846 721049799494 197760799797 833772949805 41583345059 337381941784 753438169640 596288292592 634140485810 253083510670 476040752719 132380785968 751014143787 222713249051 448638319009 308819602535 485485862423 948344250776 950692571526 531921285355 186182041700 442991035420 256184976906 250625262310 822081249780 785755877035 336899342101 779034645481 436556521557 449229411578 654068098774 701325913618 514694941027 391044680521 874799557807 87116969013 269673034642 864246848449 361286442552 885891939183 204878696212 409279814684 431844784224 483061719674 942350017053 707395688226 153097850589 932984644472 133272197795 616190881835 778503361100 239230475706 225156171861 449549139559 777264719022 77412504812 235604505408 248639852363 559803759243 731608669830 478872188840 27039981132 799856858745 118523437299 616022006934 821234221083 586152948224 488550458852 40973880508 482822170184 535461362076 842574310481 174873494960 910843522419 866223289788 384385112606 294157904256 132900040810 358892024322 73467078739 324168617697 407634421570 857419049252 658784970251 368667537382 611981942544 363625097482 921176248962 768583545233 660182883605 190094300213 288930117673 877253300538 560073959683 318416570592 156168534260 558825028949 292113051052 665757815692 628362709045 831323898821 888726394329 263936229574 886213903246 358113458520 691153628016 510037804797 532842124790 700771725968 468769751082 242856552346 850182132071 18614031029 507106712585 687862308417 26726930344 644373213363 660658429335 30182110300 45951196312 800366545311 743792841090 301466336591 353765701590 351106425743 744130530831 69601713670 394224533558 143664427258 202860756068 58145116816 250659137755 375357640005 733185032508 793738037050 425487723142 546223416856 941552681844 649207567892 997111201535 705048145701 121951007913 425232953791 399425965131 36028912726 753715784715 192489248513 224756654447 840582441678 397247233313 651308395818 167292883974 195797863251 928288991049 88647972271 736903357482 599679167536 294499350067 901852812593 583346002017 542250437562 654877908288 367888619814 753623704326 769191799506 503643396416 607616457582 79129801833 236094646110 66122033701 953806822846 745779438876 780346088162 884088989205 71806187020 60624899135 765794378262 634100085367 902855720291 436007866369 349357813086 148497461382 91375888915 635340665055 551481240911 13718942216 564231987730 316785702627 673076185891 288451234954 271681290315 158644524644 964178024830 230069050001 726667401460 65776940128 594757827071 223916931571 767876543556 602413991434 310780494200 770073464367 92810655632 73290095687 247496092207 816828614114 617430533938 552171071174 84285204924 648864388698 742862679646 244248383369 292379961174 98835084992 280810116097 821738712197 357757283676 60910558608 484490825364 780453884275 431192471204 491997865472 363326922427 228956526406 743426515619 126868268249 972039546109 661440349507 226830533923 518922959741 120638787013 110570146208 738714452757 705239143164 743271927417 350899308864 37861628595 518469390535 198649795263 184010339223 229921358526 159553912097 561881611200 176142511344 947546735825 542552072555 488354234114 517111518154 98456067346 602424471053 718667864906 457703361373 442285432294 442906920815 235205582978 693266180386 503163556234 323011914442 291790934945 505523552328 223496463510 89339794218 924307707905 787418076757 908350839088 706263283364 996654879988 33531207222 16164110153 494202492760 551207908248 483222756361 640391561866 224290537024 846725224496 41160104054 548132604139 944435315571 347580540093 603682139616 389169874295 358382519925 768737857995 888103405709 500753100713 974134583235 785837388726 769902181613 839853981504 259848746562 20916551240 489405952747 817407927699 887205465062 653036448825 435131983165 805432953403 898485447216 61723950124 368976524025 27366851591 797706785585 374565358182 16806112225 533965398315 345756375418 638834813848 743173443349 428217468286 789989260443 615910955893 972207802082 961505599368 616954087105 193731145206 418130104663 956798707406 563236568626 682919159824 79398879447 366204594211 627039928553 902375476107 792774816509 197764200253 141108317735 684462474011 739585162013 775871472297 612971612650 881933856901 215058480378 850302288363 232306488506 761034209590 681574927934 854163444907 840427359890 476863559623 879606269115 405328909633 157354318739 499023295850 579194815417 988304268262 267069040340 501128609657 107370704523 195356854064 907069816790 357284851040 964182253343 450501994015 103372306536 553040848442 118502579592 363881540683 311294103202 787953807402 207246972246 500204092315 944906125770 34586363472 172355633745 911491986095 218102120429 377979476450 488654714091 851845187813 584006952785 972202506221 58353221066 582941342743 548502829964 983994554877 930529006255 804611597091 924373601790 4133575205 943869145984 616948377088 797316875667 33788791697 751813498624 954195476887 743819858273 775266981177 765212516485 868242977430 828740860895 453030637395 744965498145 369886315527 524616974886 920250474885 301884234202 891593317378 882205704336 485820233234 406689236739 696766387390 779613893240 973785517310 175773524417 92132870257 156058370841 260394698990 723636138060 210256873859 938189319389 99801831899 312283086613 889414406966 158421173128 63713018957 319222472849 392642786950 106518961608 594917289115 840938751132 610466022676 692909305736 457769680899 986357082085 39313783514 687991377982 764716306561 423945378907 538109451548 602450154475 656837930739 380980008165 808926722650 459566993928 158509132741 303930275037 397011372754 502180553104 793731965839 786633940578 140067293038 754508962815 175743399087 305575612948 600517108791 926954273557 265935573660 782959252784 338012131974 520140348848 599918682720 502285682755 834422773337 513012348116 470617734798 865003704670 631920095535 730791362692 857604714221 328865049210 793868590327 823608727589 636334810121 944100733852 290869283690 397199226569 805758420962 679714166929 374676524382 88318062914 882203558537 464527617243 521851224911 850236622822 617421924946 543666441319 468160817495 310696837966 41788019480 199096084851 789179932145 513117942423 265114881616 308091809404 328806173715 371904635878 539329787031 679753801361 811007272649 892069397535 538142712247 300253852877 600144339105 168625293315 128366898693 164933693739 803380833081 990926934092 460265713763 155801639366 359583879920 56373800626 969122972815 244328980689 470535542811 997326149772 166060740458 92160588393 501071626178 269795120221 591179477164 859304697014 811494988519 738111480754 510876491560 555080130975 425794594164 842604614007 353148908095 109462119886 846978622970 637215639772 357596010064 173135300980 945093333008 657782864243 806634859369 284197132926 478159430162 68113608858 612490975798 415815962923 101474629649 486840718507 23890269773 204431588295 148212055709 539479826505 600728950467 785192520094 264043225374 984231094593 168979001330 8166038873 32885484067 590246134753 892498919941 263268983216 514218013278 768514251802 630497765829 19340119756 558473634316 68069750238 357862558716 541843965448 335011646101 749928170859 678809493428 557520441645 900403219118 497765609068 606523865641 134260248789 714895977376 780604432277 990353736457 240435557332 524536169595 347599790379 69447533252 231464633387 600088541848 410243347455 462883266883 976553708214 792097336392 211305570475 545335529882 981352922608 545763968774 209137096482 187982648285 685874622006 668403847495 716052644061 295376907881 568535862451 93123104389 10263899471 137232312083 797667832111 500366544001 850983116411 109143282929 257825309029 854584082903 695596321921 830540913236 132513215494 230922538654 185901566970 595662545225 689402152020 28840513118 612437823870 205280542105 698946914463 186783067035 569823184427 684423905349 977623796917 16903616683 336609777887 795749809784 794291368201 366375846758 527621560356 929095454832 869304106272 801055039122 141267834144 989413683534 145764164410 208163763014 387668308009 329116895332 854007092343 759491163606 777543992892 125806309496 29484253384 704384887422 926328796729 882580184046 692777832767 148997534078 329676518535 397478188959 388229786083 155404871764 913020513160 155130581745 415293645879 924359109360 211851174854 690794768915 225218148489 603487921786 810190459262 748211730559 990574168012 820920332857 557713571297 219223269429 339948551201 598467044184 753005710035 67559083541 637930146974 558957685311 109046988043 767751746469 542158487024 196511015122 629097515768 119256260503 533138687666 327212502658 198211304156 145890543833 960211727015 913285065206 665605902853 121405854058 231657515557 136448467262 271952163422 663919405461 633826469982 384890325896 503521243450 151534006737 561983437489 970830666063 214285803180 530685288582 614408768015 636941507414 578117669268 565508849801 464794372741 547008782818 859270458140 790380661157 345905219896 325600351529 510513103552 110280518365 100026240040 91089842846 579605519783 320898712749 590567851414 332306553359 501055260848 471468312746 544479142228 562344837303 181131836707 204428972090 189623948570 368243455873 935159411096 500806520537 445104041784 438677546796 355893923116 842973995955 802828421890 254275090473 459071386134 89457553529 482086614307 943239752768 170965469279 77861840656 186483795186 573921409321 906196607492 468268018144 44332642045 933780464353 272847942202 242836886870 692357822631 514087941173 447523828923 105409976990 179130105191 945906783827 620825782651 17879130578 613616684016 145852583125 977098639290 284120406930 642452412602 98494403058 790808889798 769328882530 562702666895 632816841065 951875341312 18897274645 324649065250 423715242233 504656981899 165229345697 962728203402 461454781296 489651523694 868290838932 496401994229 231490128101 162983935036 78415373882 710805656397 485944619108 597186899975 935026223686 542668446901 616220866336 866408529243 909279277651 836379135886 573286648844 655356969668 620171483213 73786547316 22654187752 960048223507 441317644241 65669449642 362106927923 718233149498 358293531263 482408566616 489766199942 689832604367 437833170188 405211528976 536651022227 229645470941 396413660958 5399093661 916245570335 980449938461 397401059292 959212623850 119991080188 177592024425 364840356227 304024262855 202899823010 198393816095 148904991644 352960971823 732412233374 994739318653 425248836690 316630892275 935196302509 728662537701 879128723847 475975670032 341081992391 491434473893 452387644753 829970926855 707593868495 670455391823 984365610760 48541686459 186590312185 567713367628 503105298436 609911890155 662332204409 308856610108 206167045645 84081171741 644424012754 341296631023 856560659630 726319584221 513606516245 314263283079 598690609600 495741673098 400474748181 812359117101 532851069855 690328780188 829296465906 554674161139 944529201495 345615986690 245322162357 434737236579 454440687827 550604840220 204726608817 194351853073 325198528652 273054172209 557141771578 316276506824 828461514652 600865757956 361932347957 303776014407 84927818449 990228792626 232247376905 365208073287 532000511647 682566861946 908091976818 577366850603 995207116125 139799832855 52038967439 4370718345 740289755460 577537668127 493310670235 439710169582 779975336753 652402405172 892628704474 600695403215 879032081527 475609455816 626271475750 346308938239 851975103975 58782876428 956597188438 423789642889 45171300646 6881446071 577878860289 617088832050 472955462447 556709098159 48285909804 982919840552 40938284051 358903935580 601214842291 391503864694 476673460180 847430626315 663093464048 428813216063 605470942165 808352074192 122893099832 252555013277 611619831469 731929899485 896016397719 422616907290 362357762326 84275814048 123123883920 291804039273 327447614850 151506641661 945784222690 508038301299 613966252777 904886389001 75151954863 513041538141 833399213518 922189563662 541123708262 749393319897 365843197433 746040126127 413655935976 815476717953 779137295078 166284664944 426518203873 661445332379 876394395776 915153826749 704669173159 636380153527 717423068681 14665751524 186828626585 290618874085 252326474554 487754627292 61074143353 771201430897 127811112461 748373824634 785389725496 676539136082 90725487080 120951692979 940558581657 989998415762 689148146089 42170162937 861250800506 71663445509 33005108800 443089837139 698762338923 410275705564 90709317376 86841916843 551646410305 207030356978 633499603125 15940085525 647962637115 844304102086 973249413399 10510139019 775944485516 79283164996 269988958463 336851356385 942455890462 811782394717 502740321727 635227560850 483808373421 682788153599 314555032788 826962628052 750210593321 918744184357 168267383945 304994104689 297963391290 518116863206 512383292119 812925514659 41877879632 102572900503 784761323292 44277403888 728714324394 598238081778 368064224113 413246669279 371922906190 939273923667 413585411878 236566927452 164191002701 142373529871 342656808495 835880011112 136189602932 102902654543 17891318063 453540955088 351583095057 924522488375 105024531496 798802546624 604231158525 371867743455 719815394031 32659519134 516185093333 454577839196 237537507668 448497858605 24224569480 501145247471 741991646642 88642954350 491679491578 167431491583 688789901542 107117551804 717148493516 395412359240 643974758633 281435808860 296238549847 73083290339 667378920997 350263340267 944864947657 371367884583 723475841385 138812572700 402223630802 897163988051 51822222821 665601186720 488258979215 476703223942 450750143136 343049815998 699562715098 690058380961 918921469564 791737826767 347599760078 891944642544 440009690006 372568048332 22340380044 231819372864 118433383674 600459322227 158204501180 238941504077 316383603521 95772292808 228871750650 537078346962 734799568531 796438931887 380146176495 412937846361 967805271579 584579611546 715825792904 331539221451 12692053069 289087063789 373072855411 12459713275 630707282148 565713554592 887677739279 637220471217 85358887044 442235974485 973482264572 298980072771 398620008185 61493008837 328698856039 706842846522 946883619029 318611664110 25588449490 245997286614 366562448310 474662652230 987601306790 738118204905 936136797052 364256239930 931587167553 496891659705 565409574040 183177380721 414085067089 238897183810 43030270701 9901079119 59206045061 641447265536 419767342232 549438290317 707380737130 839534929239 745484011217 358939279143 554330917074 44183112728 699158205338 142438391115 395508489081 945835940733 654028571445 421746455889 517657519311 775868988385 373326502833 621760798160 795446389306 909053745050 78327478500 80910003352 605426213285 113919608088 954463793582 245779739367 641254328817 486470592045 505980499539 809960275230 620701592941 747132651806 507215659533 732638089640 446399384613 406302713036 362729846198 97646505763 141672811962 14191350464 52578353315 953850636436 482341251222 656877504404 276356973195 928057755521 602783051765 578780035822 508769201815 462626499850 739235991968 430760898684 716929601739 229057628295 521826106452 306710654759 843703770785 923258973324 354490667344 238298668583 283965066806 594943668788 380024149055 244352991482 857501799090 446213623726 638482809079 725237562008 574561347708 682671905983 523763688693 945422421321 506675416448 820698705819 268481368897 689883672931 884830754753 769634495333 533306426075 343744800055 880203859943 657837162650 727486948956 344890964816 197501497350 550492112492 83013028410 991420840681 898626687889 335107179031 610394314347 756412064428 607662275062 679551814404 334490984499 191371993656 546673348138 641354644395 233648009191 489210891868 871527219086 188626700686 904213894624 761447645747 859036473690 621370558177 289442364000 528252652947 308981103629 326378560859 863791427712 599354023796 799670303361 904193354737 91712267744 429451479535 48585236961 305198228863 326897598125 47017807776 195752513698 350293461576 545868294166 924758165462 51683967082 487630727497 241855689630 34450768790 8679164941 855084139748 423041825565 432874938609 881879449436 806984470179 791233600103 973663620731 841989498274 912709403182 263132155699 363700564906 958809740160 237360174765 398081989866 997262489251 906147987936 509812720317 259142957117 27950241595 749871344265 341947951974 702864184930 891002225959 197457575860 540830219759 157031197857 522381913153 932024367958 314348883778 680735898627 237117901054 640580065000 307218383486 660171662147 937255814232 549450882007 433340329669 713697236011 208082761393 309295634933 458572266782 676293140832 72776380159 410358388475 275738044802 392576736439 999349569360 954182987920 30419595248 202373306665 870946107122 847010651700 372434381763 859767354042 22685786315 844402630605 22250057903 732946544043 442315226546 793574500219 149228988793 973622442415 912931931130 406105568089 540481908607 25166564543 797717704725 39002150235 622627914733 334180948260 843596164154 464171151769 777820882282 973634028216 198924633108 220536902702 407752574947 979330372697 453755540664 646713505741 972949366756 310254493442 304106176138 774172800965 7803745335 326318736698 360223122442 339360916905 702766110632 923810349085 577783494566 659312782781 450039860448 49623140935 250233718774 170197248092 190902655568 102894118107 633232910109 818970054722 8879276097 498694945299 444424183867 280315342945 574450056206 954740712565 439562605919 260209595778 49175942216 757792866723 675257279652 120893455121 673052353163 774492778782 396859022737 630082805575 375637880414 176323047719 147408544205 552455493970 567030838991 348850989100 752014486546 402240502563 253023211252 64322805204 650689433914 576816397569 603454924698 556663379804 186554664745 350922289886 465097465186 911377110361 94790025729 991393498070 789856972698 273640294634 197959084448 90693192814 728089431245 568661749505 653784130628 618232954992 58521549213 693234295508 272556010336 705694105695 215668735435 654685890487 690951473036 241088725113 798727489622 788707852843 379153301581 48420862755 19894004453 231474880876 822882554930 917972861961 176151197338 187255945129 957337102743 602483364305 448913472872 254193386915 376627844648 274264404276 942884260124 801180347683 69233044525 515227765495 346186589780 518427287770 995340302123 977377149570 391366251122 759049787467 270923417798 702802335469 294485693078 198003772240 875962456936 570211693707 89507343744 870506309666 370531784679 881925208341 66401595062 979391629174 782081001443 498882937837 478581635309 939695474900 423387935476 471302234408 995215035376 941337459604 262971821080 311182419307 650373026897 278449086436 138633367158 501914397861 974226176456 962840767516 901351301196 166926302967 239481414616 532580653997 647793121746 505483755151 971882756227 562920123876 449501972998 81101233873 318868865687 275570937727 5577374642 926046979587 773241847126 611825589070 589751881971 896864170470 964622572020 763237895294 688208305566 489307177183 592361456429 484565930541 274155957745 207824354047 653179253137 911093128591 662033652467 583500565397 112180687664 413880762048 896936405307 756745546295 273031615138 912931149779 457977023126 855952092052 679138838715 346299203644 660038190217 879383339088 231598052728 421734223966 964769409691 85678204986 204898908946 953101187517 619330039893 525770041941 892968828411 147605999715 405304340568 393896119064 892181061252 678838403954 600243894291 894536246528 324154686137 455357854341 415921632087 985251127777 609883576660 824146327002 739494324300 193175716726 432992872663 99989079555 635501184559 911389086597 976690711697 111651774107 310304205316 305837975815 159762399999 460499966811 225320657639 582699064567 440128533503 268869599769 495836545127 257597847020 124308235430 827797374780 928832804572 930144998459 274670239805 90571955886 117627268359 642907971428 576917172632 507235316643 361846142466 532525264636 884258932010 590043962295 124405713110 607466736345 318436861486 93915186253 825481499531 666272076821 975154344491 354257753938 73008077290 603579315352 288457712028 363054473366 483231013393 405097396662 940102948551 576977585973 322041442075 407710146081 252518883930 620116379658 874105369806 365978792049 804232695977 357743237603 81427365994 941442126377 238544309720 108300043255 801680865467 203009697110 893522678351 444950216066 122301610718 121452029893 922759304764 920862262335 415714498532 489058811844 656566056021 167642265978 492493904024 315993297637 421994129526 606197724873 540443001631 31027285671 997851379133 759125460280 732205779407 756174582820 587873696924 949259509684 561512571610 459845898443 568517350849 621823239114 562121438876 874363380377 154981752597 228417551627 861020926694 821825849124 867266924727 113095006131 449682421937 697466840219 734947643245 676658380281 196318697023 572593984052 806099817608 514159773432 266841355030 965898051944 4382516799 608631110426 409803174678 265035825795 649610865833 478181617551 748326351698 808158568232 826559228726 204212557682 50264245004 926727105867 234682900328 464410795575 754983311774 292465267540 517304673280 898799548591 190922986885 860186357415 671684868383 854281896298 581081472232 716518634520 705718309698 686705193703 190962503259 881367924496 176669559174 721588703723 422456869347 45948819423 870792848865 50676283279 572641809048 65147555 855813130894 127901387466 540857674570 38772177595 547549126194 140623930067 556256555934 507724681206 677522738474 428572408183 563268150619 755740094751 56207913110 275156381438 350199529404 341992422066 202536723805 785896943943 745683863903 271116319386 768660763311 961300761004 568665579198 316045720773 485399801406 448762373 56291502094 137902354547 900618567862 591916276500 671624237766 338250186359 114229543431 129697652661 10196375278 296502837566 196631015399 817144383304 240543169920 500411046623 538116191552 474937635751 969333931247 961398509256 872018265871 961592717280 388687226944 477843304985 351814948448 626491638171 615139717202 725472143626 863932096557 981870766049 377112831507 560544682815 569359317623 216283321350 448418288388 979868998810 805588607065 131916272708 486425143146 197568547296 370377287760 293459248309 479045662071 798989422622 317743065705 960509341105 946678864882 249687653775 346203886029 133130128834 338159345979 122376634390 428248921168 457866399269 787737197064 45071676800 678650867136 889193755567 202576647284 562165816939 543409208493 205751183706 180017970841 379153947239 914386710996 668648559657 681813327746 113267314791 500575005431 556536395949 607134836198 708054861910 859220527500 867540254946 384652029740 145533254845 288882088632 738974807016 259294676297 639155099084 447681027538 401409581716 577943742507 887028962201 980116501659 388831500742 317551480318 996884965889 753164750397 583535176961 794395022888 800853330212 411750356920 165657932671 637315804842 973356246312 902320214223 157203409361 925839591356 851664691510 378046582493 74397781126 514842435855 995080459700 8191933508 83948879795 882491482004 694858836422 877289098035 632881385693 893582331575 673047700217 196563200382 401250158427 649867860922 136539425823 568229446706 616167531051 792929582872 976144498675 611812518196 808906453695 588810516416 806413906162 326119026345 239387810148 655163609759 420766147544 977639237396 603428987590 299929311497 62192017313 374356142314 429240738268 367274916200 133909116708 169849504101 658385843891 201704204360 838862428987 283245883802 920374383037 48131200558 134049189022 10714023243 492579317477 944906166879 325705656215 435317393309 465637956201 742003915374 852223963703 389882008761 827202602460 296859201695 79615094044 974987404323 181126353745 2132142636 494003585825 553712048173 497579038313 987069530763 2269273909 363543355796 963344480447 984197904153 733067559774 585485205441 417101394542 1225607082 463221929206 387509348738 879023897990 767858756577 192411426658 949275680810 1703256417 911127426776 936604103881 900382001839 862234448906 679845587415 11342091460 898316422989 650628459741 502726577690 438859769970 840200341579 525949118289 920040642430 185007498117 477236717258 451943014644 369725600942 927225569866 726023965649 253021680894 333337587171 606034183289 408759642571 180591596906 22219846444 463279522960 960691128900 232115429539 887182238235 600515188574 654090306829 801654808326 974025479777 995594125127 790797229457 861174884403 403760690363 629195995187 434440649488 919491062266 742820825151 697021441149 139904226658 396084749973 505355454973 677555125272 688166124808 741429806449 98523712881 287298881893 852655748629 254036408099 178391407733 204106498766 529011846070 385213271862 275160948496 185545969666 850745166238 667586086906 788120282038 999466525130 749147361300 43632995012 509260097319 942388116981 193117269101 255392958518 734576560613 143411220815 750069362591 418708288385 345182824234 196016865788 277597966685 419883397911 108986503132 771649778945 92299342324 420266204211 216975657056 938266726677 197431174290 827630838700 160395098740 512207981467 937442654754 322039975484 98323368719 428803886565 709509212507 886041602785 251603141142 827890362837 178402654847 764897119802 645724242802 764721974500 543631152293 733525181767 606026435666 362124121736 12301315384 698108354559 388191546388 988958869095 580640947818 138872371122 18308006583 45659511953 695749225422 916679601477 694762286883 183616234886 443794314300 582797831758 465694617900 41924107142 318547405533 45287244374 837982911303 176256937203 175461752182 391672249068 487434663110 872317592595 494300099850 454201486433 596810943949 154860495566 547674553480 647217940842 739161874911 826896397315 779385300376 527376813456 134552655613 4194271455 578503900509 779429273619 722908094845 689829835727 951618525775 947133613852 959424069131 116254666957 226219259896 392760100995 399842511056 365370854727 416420549712 324320396029 449209567004 295336868531 638137342935 460895976609 988117402728 682795341392 810905749109 424639863217 789966808795 135315297276 644864468134 997410973224 558259299878 276685198351 118050791172 448188838404 49474971740 17941850660 765344868877 613167889814 78083877211 299010958552 744915114684 449854714925 292346193865 294892762645 872820817147 985596436227 474969181863 625907010053 404639385709 38486750037 611504046797 488037550830 90325273083 262651919686 79781615633 731059963012 967789302585 521647608138 386943810726 719798741743 695762525298 991071971333 483839685382 883263300743 418260386407 997438209303 575628541685 312350554332 322238793636 551937205482 587008183308 922400917700 85745659874 537264559061 965576089617 785819029521 184498207039 716880279993 4385892599 583698734978 790068504550 85608048542 933453877680 758355897651 876549421663 576443115010 178078372773 87896919476 200237987125 119794181109 535355996851 26069074847 213500459688 136254576007 447710248531 936730081094 545504427452 29151763669 55731148934 28209240277 961963495393 983254231223 181157488129 168994357229 768711020931 105304301481 282617666674 731863203354 100094547154 760046801963 12686056675 811108910248 871221189856 218429940544 904136989334 353104181268 134834609886 968019900808 557214264383 619115307809 45004428299 365040600474 81633322116 647023341980 922574673447 142279754449 39584297113 795559175249 62483815028 1505576948 990348721293 547734899649 196894741099 134419976435 476643119693 847967077803 312096415008 301598829240 961889778388 630530996483 918511645419 286137149125 308263021953 330038119447 305304893217 947285169362 826074488719 18865188228 929793452120 486342967834 793716921126 417164745980 194399105407 248513519230 421798658977 371600582778 639659778648 153435068726 642517634986 122097669173 24930983112 668507808501 799321855494 717804444513 510976549927 572010962661 239534178362 461465195664 488649484570 429306601002 668550781883 15699826234 160856162981 361464711307 480145579433 744103741203 967339223512 161379938640 130588307526 604284601601 29833299531 946321881682 815765731779 269560627598 262462547799 905078204730 742075524081 73274605786 364857549400 165122792618 197081178850 264495899379 594821048962 443578456780 590152851690 864280003188 809589132934 37260437613 265777606489 355118112846 866035051505 752113652963 707612108682 570304249596 98582376146 806371680776 681985644271 732881588972 258301829180 270159068594 315035565640 93966014469 169947157137 946341659235 876059205589 967478385390 832311008641 982518045234 185650994931 708320916216 322056238534 641381361515 464841668000 283879019813 746674567567 490925356934 519777547759 617343141280 742003005334 334271629095 768299640987 741557302576 448647057624 488883955327 645358648370 162711815969 902526868400 760258533635 192485382681 862691369826 904629194677 902554267416 895217548526 119935940066 359603814317 954601341227 21816613237 30925098992 443049500678 296680404093 241700480178 124030669221 949382034330 488707100142 58803260595 97893616075 640334822564 930418624035 22158372562 563302791167 895091423731 435656847639 403018817769 93538345375 789648776053 554914797840 462910860101 660070507620 874448003075 14216936802 151191676457 835194365264 569891889552 638342947714 877440646946 709772832340 580167174076 605630928259 364670168665 158173367348 828914909534 220583144789 12453344886 136713593222 125053878660 394585161807 815193198374 61485854531 280457611244 581070617925 386214892300 686659059268 453999052180 692431127957 325142151449 842912017895 386935694656 347041368485 129686926195 572679454302 225610811058 79103206676 375197677211 181870903102 510007427781 872265412943 715439093098 219776436510 718521683962 253808791284 301870998184 870502861263 848513078921 12845624715 205164720399 351678536632 81850326461 822167694896 200783109947 769364995242 476916287729 588722015887 73547306300 917634755613 673192366806 461017633663 693329313415 347397372848 504895153317 379051102379 652614910910 247173307965 79643286708 1071034764 591811021469 991828249047 898105285881 552903172640 866020152503 961341003611 562726146585 784737013796 722512568521 169507069749 331939601902 489889530438 884713091987 693938858673 956083774450 415377192087 557143204484 25212298802 133381270743 300952100977 251323609868 126570179044 300893705235 173593121925 107882827896 507194142609 657663227251 316686686454 932476368457 78396958228 746712901567 151001651473 415600843190 364137318248 167904193306 319179870705 141925042047 630504216753 356338155713 929851362363 783336449466 981053991692 857528951676 70581802703 360631528133 552541520563 627978702865 64855382888 980044927116 933298689608 73905570736 261447754764 221218601089 484118744365 660542843288 360585207917 557471745333 286113008790 873291606344 333399630355 934323054484 599202078637 742703943677 589455991008 769717970605 503532114839 316307251995 641453639796 211696485065 567726535023 560546022891 428900086980 790899300874 449047182948 822206536687 760402653569 683950046789 751643547482 699406126519 609885262699 914867782307 685490338160 955445203757 266172609029 377267906557 943985152751 554190713451 890256800775 496970322922 954042911887 591360080882 997595351743 173472890183 816227645600 407384579294 695694147524 285127735961 882738824492 411488650078 839499533831 546496470902 476237163576 717304383371 36722579239 239771426164 883585182704 916650949253 488350089061 26575974637 141826876839 509692288255 80740689231 255022409282 120408478526 959462565574 299668800851 564329455192 309522388176 733754468901 868481672585 129794474136 146351152028 231566724984 591639673917 706534050958 755794986153 102658430102 809567000580 248262990366 319624186613 335320538695 728331868170 32282467375 318008698705 4952107242 325567478418 59370590548 624761534703 679512587004 981625528071 263557354062 682403867784 136492297805 13230505284 679152879364 216979818796 683561123879 525388387554 365268123146 781329152001 465527509837 311554718716 877329271485 87850259825 388496126202 743624182502 2132496305 133104482571 805323642335 770326772207 683524134921 321271035252 946879720866 334592770026 413260546558 458494597250 993847354672 228584233189 981079024089 283891116328 388712346561 460399257478 910349195219 553275760833 130815113602 836772892485 666636192610 13099171970 63701151270 35013034551 946682520244 33849468661 479392439746 520079520398 426533350265 792900822949 174239316 120101520910 422862896406 423487772696 937444914394 573903208003 368681381050 315538939356 736063882718 761096609787 917152068392 18929955058 388998456085 175176710402 677974826038 927349436418 256663571491 853866201619 954499578094 309286934605 161300299361 813694470496 116898953324 173860050494 954099730137 934970532458 969279233740 640937158234 122606423464 317843409159 998148024731 823680802816 72529380515 205649139282 9032130539 800933037426 351075801042 609991023765 79241309522 905459223898 857115063198 599943279234 278344420317 217386782954 822122647852 324188095451 586946239151 486416794748 917774839369 556232156543 686531039156 325836679941 780034253044 985863144936 519241719102 741329973171 198298632514 856055139849 14098904944 731366737641 20959065295 385710238072 846238476213 506529156367 834420142159 860981138579 2788097136 339377691796 511308154983 267884362339 686554870387 381014876922 416799372640 864152299099 392841157069 780867945946 570258576970 890091339657 417917830512 23448666209 287946221291 684708743260 706487778264 322540450778 333822230048 909735973217 549158134666 282002151053 966099394254 308825861060 788188550423 342357501842 221460010834 651497646319 972404539348 503536241083 579430323962 902813135113 742525172739 573073081398 185257539983 147695565883 139125782752 404570971710 379995066707 74194285324 810532829362 194795542399 674427336956 791688497369 990610365791 134338542831 340723676869 883995655407 597179961897 861131867878 796953002775 244964518649 503554818034 44432798142 233732763601 406631412244 101670974921 112279702243 991867584692 990780566186 239792779649 985456740109 799973191671 659761758532 60235133408 989077418077 504851292169 60987398152 123538776958 61184292938 523064936 448399002478 885002417517 722252658015 645702172970 117261627545 581744061065 426971415383 576831414854 783589925478 210958320674 329905838753 28870881413 104583486465 7599300639 991042365907 217641897860 332604265210 54067208625 31341718162 754208878075 428198987685 47447527615 402196406606 796439929238 193786332760 681539175075 833107726891 966354381132 737548395000 557674489213 872085846068 463074660704 431342515022 14997106343 400625254749 253633682506 151402133941 491497002613 306252664483 435863020430 301887751723 694272918143 484285071597 698201845366 342491994067 257695775876 96417434759 504130200742 582225043018 572775285303 131055274578 350560109291 802082046962 319985110569 689965370264 349372493308 977879357781 63574240168 978992271226 339082955859 438301608262 974449949598 118634791093 465949093899 374885979649 843469553430 394985963766 462548438483 584854405233 497280088377 909601434594 155442252562 254311855212 853151191188 891615799398 373305491268 954918318572 806404746789 30605481003 744465886852 158007870058 624482425927 353424461330 96652421835 403523403515 617178836007 529379942569 539808055609 287649438691 903856606864 354052327923 544905326525 977149108296 324523588765 501381549161 417246594759 971715577583 65352206691 237448875138 277358850700 16497484227 738425790820 720367227582 962099939543 804785131514 644316918120 955125842280 666534825357 565133877497 164555911339 399375389023 293801016537 228462617756 921789676716 41780278970 121885472260 362168494030 180820789770 594404726058 576472331675 77106517674 279973834893 568442977575 133895352745 665287690672 420372203034 19817896469 333372959784 733779069527 871434877832 220190774315 169758109439 759061582218 779296890109 797131834766 55413134348 761552079992 604340714666 901118873488 566498692766 688545680897 984236010995 455071017557 803843251057 593281486177 999233178497 56758319213 631566117423 508806979451 702003652636 517293417627 591656102544 140418978437 501350695508 524350726016 254880031254 696565742318 146202657003 358790610384 672362175355 493017526919 258164685638 690270883405 336890426904 910774690806 266230090549 831900094424 907207118804 554756068755 586292225932 134816617996 425658984662 67820596101 56607858341 458255669058 736760474959 444589978067 535872076275 298789578566 830079717493 250926203092 212530562632 404092485404 735735825280 597151840834 444479191937 737038517147 426096468644 767377073082 60757358759 158483970143 645927976922 366778035389 502138457068 767274240692 214923806003 477799547735 923564282881 18672720286 660735506051 685598023681 668198689394 717304305955 617385448814 756068896204 252195437420 469285601722 460386293318 91279573228 207803661371 693910167467 650381562809 554612617663 510363152757 907854175435 591681502129 507804788412 599561014961 985704310138 255142470695 832849547237 188435725599 617370758375 59690316492 339902073548 437969783525 15612692403 531982848971 183818798284 215552922903 54581779822 375707555626 108317493642 104418779331 560719999688 586871922399 281294340460 397472357480 236442155937 279853566606 151585153357 282247178911 372629001438 225247505674 634914962787 570239119298 773957909417 188134665313 63286519321 213703406678 5866693739 839231544279 526534922836 626648638742 426598834803 466632283670 793105869749 540662572476 77831308692 865969625378 273419840271 615134834289 340831949459 313971012117 44559904306 760589449403 562570705063 131761919085 144645723764 451561941354 599060359128 123632680350 299466982294 755137645473 453106561953 973044040089 418047666616 265235095502 319783615411 885930586828 643298341388 689563603200 314765221963 178005618120 644813419939 248826024061 619378932444 431224014210 855550731083 657278397956 510648057141 882246260634 458378851233 543420156074 910722028621 876699395796 538301915828 165172933878 527147868466 138228568424 486098116888 175534481351 233401531721 829338890284 872121911229 596484448203 238755412250 652747108018 958566745421 5724740901 817892640604 106064698204 811927509376 596340090651 958406834119 542735685201 61574076500 813738925001 674029449961 523154307359 118018537158 820380715778 218041441083 117403659561 795532621389 492435112874 241933284895 195446813055 893274502322 498282959185 834721540554 114447778619 181589344468 71874312206 917659062558 58684780728 27649282278 206498486774 860821711945 277136726372 78400516526 91553577684 879367768230 287492085409 10574072001 981397580289 23906090108 911491171698 539891841325 441056741420 737437503188 213383941946 870412028571 540615412351 424483766916 987884881198 956340497307 747427282854 244497554967 955591697210 271141249926 636374245241 296887266978 730098161800 622489979422 105901111023 720576563206 870761087753 895479060605 518148493379 572633816239 778690640971 211494250916 391110813690 322773545851 880955497826 412454658301 564318347128 155008350846 817881968412 193983831626 55539695884 743093149862 199658920929 388098156443 160463558777 869171198984 752265120874 596836568024 1686460267 402202863953 678036079865 256960250331 104301257252 329417817367 448155458718 328704268758 245849538392 969236847770 501787348129 525466843558 554767940333 405515752814 973077714287 967288602414 161527376971 135018543034 569511391858 66605428582 224237709403 624110804648 632205286234 390601106990 71980943787 185262237495 622286448317 268002708007 577218291532 650387936777 737862545276 383652802368 87978748651 259039014056 701929960981 303161601199 425883487098 917412717299 135744539709 335965177916 404021295157 825830363070 917153960851 816004490363 643168931544 459531997079 81441680210 764592375676 789483269170 636185758588 391694465533 491548040044 985106395706 395621678979 332710976381 773808065670 425634945952 458862415448 706259345972 365461826728 122707214301 346227383126 616992135930 913410609677 288317735296 78267363518 49953818539 840103389360 705643882050 583859078966 478622450746 505973735009 63321710840 451226197817 427306018531 634513779756 138686448840 292843163760 718320001469 753290560549 279709972655 495766665405 706872949610 163559837030 786396024752 986093223914 999139339146 728812400280 644285077734 286275668523 357914493086 76733823354 748442372410 663922209224 892600222160 76284062931 828679685669 910219099968 867109489280 551630367854 811016547200 259220774977 96005135569 859662523094 508210025193 125951194274 767881544607 184502267112 21165178056 657130746709 505261298926 53381501185 792159033427 105936022050 417678034494 687764706145 841263079106 871047248534 213288005278 316187740168 38584530382 11460620436 43385576281 898977081593 432189006158 979233831906 212905005743 165711178771 776665580171 547621925198 459100772818 157818162572 356529310139 545020880253 968696228257 346873185541 646204973308 440181198548 619414619439 126898310431 908161858462 161209750605 557058697181 996237954966 923095456825 25948502391 574586044826 842460574828 666339017593 662866098106 543996917270 173232496271 908000798541 558849809806 885268622325 552813012958 79038569200 81432617189 440203764417 404499387777 31027224052 586788955775 627328583505 427700139277 514340572095 224714763971 970155826040 81897190533 138013119279 91834912753 32885079343 536749822145 158147239282 661889143420 19504034233 973280942575 774954640065 975758492524 660897544826 514334905220 990295558181 247517676270 183144853614 681882276996 699570022388 131536665940 789494470154 846353305443 196918795297 167629039179 389053654994 866575104806 253531301748 834121287179 8127380266 9870990444 536560666779 986617804918 687597866451 415981714599 603711530086 249356464835 577405147350 258293188961 674841726050 660536317145 494254586208 814879007386 355893059769 591858664951 304467602932 460905714627 655821353831 223908833322 80533281633 645805159778 524797277756 304594584286 596244880750 942692783122 874975671633 779205805726 25719478135 975407774160 887912702236 350089257233 457978714868 760119352087 603010990308 627778406946 918315146144 420743978229 554314287058 613529331917 919173186217 335001029945 1522560768 901310034733 782369510183 375593885860 9138730296 74638926083 852696313059 533823552191 406438663986 413871288105 546611952045 311031452750 910240688837 341241664818 204823378347 957637176250 16561211667 945153930469 280948731470 483394673659 726310529209 455747174755 218701367318 451229172885 808248233608 26882460294 465274648549 398447032176 808122300703 186062012600 434010976844 611137065994 346328808164 886379405061 457859499042 469799881693 99947578075 625393307753 740900918601 973395486553 643918257636 382563825250 928787342498 285504360702 452219315235 167204244665 211450401543 58607033034 203007195956 694391899889 3566833251 360363675400 709524288973 877063481912 533961313270 899512114509 476840125067 444479347425 992059173141 35665177884 580374830156 210468437000 18131570418 632783633271 242558721945 892482415242 179077295061 739523102630 727769273011 141174189752 261013275981 607622591865 513067525795 541235391716 156938305898 872036011119 41573789889 694448795409 763880070971 132440279160 610559495188 272580325962 281990191601 89843132362 598403984261 853170340686 976501573029 372166291152 663008617479 350000941686 600201403117 407269371808 591510673457 245475392985 427835051231 217340623775 836713827204 434817098870 492274903878 122996752077 288443621989 742670157988 484092705344 9376876322 361624341793 82272215338 724558483039 35366775607 66143628169 966672655159 834409117193 301016735176 268174004318 807084523936 907908450164 282816134686 555465188057 173562053651 921804415179 433371314942 149056951587 814786987065 337149684256 731228291042 436604586591 660054694648 749814592196 909552718982 522083846314 87358055528 258815304096 820445630044 447846199463 629657173437 257589050182 870909358749 770336551827 693423651984 211498988305 796676976798 600074286914 123319954196 775279884889 410005378238 417917951941 776146238133 191762415260 335114771204 647094560076 553551477372 32773164796 987774002714 206986511217 280932145913 379036431967 729045185077 536530180935 815698160225 574303512688 588920662058 821611158949 711022932980 995317559541 533945629431 712832758568 53945715425 409482625266 172647699624 272212951560 860102326772 437978786558 59407884259 641925264060 92487116511 778150540200 610566121006 940849971711 310210273841 476522802221 764027403111 982961548053 504494674986 535593059105 433521022099 141064618181 985100926335 527747322792 579161505690 15267110824 793410432256 98009550961 106201356236 483567209434 97933205002 729183536583 400941982604 286932036760 420305596192 807701674903 527909636355 286285804596 987277474021 464554639729 412464277513 509089254106 466004592858 521380368817 297793154224 805132623486 335819342516 442458923947 142266059516 56105261844 388967700722 540683016427 766908107388 799461876245 492860244575 313952187529 930855814079 561227710709 157499246875 43840822743 772366667496 919676221071 101321713164 647240608966 229019074005 260444667316 793108652838 976213194504 59547167755 374974000304 213189057075 344130361798 138244226330 971935173027 791522078187 9642116539 493579222989 628918863343 780998803690 622403088937 541888900870 104654301182 26358526593 597069163348 664980732334 96131507833 158447243205 648125283460 34580527484 288363448289 452504832676 635286646963 570742455221 960282265513 996324414483 979411284304 661014900096 721446575321 971657196334 763965679353 167653658879 964039881949 972067598466 436729353397 714001451198 16956444201 980577856639 710642022518 693178605967 404786056460 152923323939 393912247518 702964464550 423744174233 249872064078 566382518239 709767595076 616771942788 204784543099 803023344178 241653380500 759322068378 552317308351 226345324429 926948761852 979846365260 808325333642 173148538482 409721132066 738690956840 208798087121 59686943346 30252589752 584905943037 134412334600 40154625279 914923832084 280320331803 801758966140 550268341790 310501884861 320021271882 315066655128 310723105530 496431510343 517020171901 722384486109 333395187662 594216234418 643885985090 519816463630 28367799588 812848283207 874753169031 378955672708 293824440641 859767962785 878137621406 619939149865 480446351256 378352511239 461736748197 714967223255 808660477369 996541549993 668130323580 678068849197 893915424451 85601922012 427801692931 748798213829 935894977154 21319789951 501248098414 837798607086 100257029473 695541765924 125468612089 398120645683 419745103531 817088371632 957462873668 110939560230 32818994 582045570757 175979628934 87934149650 408703847908 758805123241 19056958283 157027874100 188117035351 467430475590 744794015403 495506036772 96779135761 877448084683 579246541238 630378329753 506172716413 531043037905 154447276560 108777954198 929805073390 301614340511 364551123455 496596732474 865505576050 314887275880 72254382665 866638569434 351343592535 421118582223 611825069290 698029547398 362215396926 937738518234 990118750785 78609497533 125581660493 469935938451 634353468327 342969822557 492783029569 407589537420 900080293996 452921807195 760486014214 379650349382 405749564014 366064468332 863175392089 552483335598 651741652832 858385538815 946890708237 684001930249 651282372727 318776548807 547085712385 181500250315 724139309559 879198362953 664252074812 906874709533 905952699662 257202177561 79531632174 93834152158 998032101460 701457465465 648895510087 655549093932 670872474363 109872192065 481370865312 361379468802 162991426092 493574810594 299886990243 322757844845 386501567357 815853522497 481451154972 486083100601 451959324652 114883838695 850451544399 506139459196 876381031389 721830699251 808329826876 174393331542 492384781325 812563429 571219613131 730548685580 246010824526 574864130168 438089700216 868347129349 946523655052 635912650816 113661093297 415672066214 155799367505 971164397192 714628342193 270561740546 447674593368 225329716593 194899227908 996267798661 681757637203 832251984383 772697117547 219542618365 816717560526 81886328461 260314909358 404978182362 786837709709 828335943856 710663827069 440347382024 273620299127 203551347649 302037403639 943626236014 192491171974 964560109755 269212463086 550946913442 647240927468 720584475039 815986621082 378721068485 856456310906 417085788631 85797040602 584927296164 441561769070 848395983289 220268106518 682168013833 828473864807 34976732815 522026023666 484526081051 321910527642 174749352466 356559991426 446150251147 492922365874 984318833612 803719991021 926723291404 263343404775 336476811332 223214464862 500770809199 533261567888 77739134139 640680436789 683579119174 81390872795 588363271727 85449986062 338607035538 738990323811 663313236546 169965917360 45414469363 958659781993 562155500487 711842634980 369722794661 293468147441 253260630671 224432708011 949258159525 318040262612 757380035017 859357832713 581506080106 265008777026 65017884177 874634687415 127812498283 683107531312 968601040773 870041888938 905683269401 870131435870 881168356805 763967847147 193007431747 822090254538 571445238775 360094319701 802769202757 536806231855 202040950852 798822041896 85069697107 496452200330 214003871905 159649529778 996988770305 641330748080 619733045075 682148086250 74206670225 922609124052 481381698308 286301584398 974740863238 771283745091 341063100594 648882932579 615818619342 437047785944 943890342756 878757341622 436156077840 898579463997 573795062288 121574435071 990141253732 299915424553 361855042934 121917816416 77080075205 46076787923 651809799991 805146884639 836879821028 17921331162 112659104933 668442386532 105043450016 410362326891 281776310790 999966879165 265048560574 733159374293 979171519400 309065404884 202527458980 502851087361 989163751865 677492403962 422203353017 201714751427 727783678819 366373230820 64626724103 239972611069 819904284567 414452945880 282885641820 38525312689 267225334423 194122511461 480474540678 104196892674 453653823951 760445254194 140416013159 209727596736 94043169668 666390663825 142542301247 381600864506 28278898823 175197054920 513785945131 402110699259 178707392266 562752355731 949929656647 117271212967 184357239652 467539616423 929735430414 117205825658 300219823389 866954988186 93885232861 447113717129 199600902043 585616319392 317491278342 575885957753 956374412093 713204481660 314693819278 389597547052 786794080206 497461495016 187768735469 95675870057 833342772878 225945021005 75852210876 470873058812 114444669086 713776597372 205032323136 675596615285 546936064220 530722080647 865096351360 492232217196 418451190213 885162724407 765231452320 357691217915 314853091475 442992063238 225549985434 629498587582 269149811405 11268103111 907244988881 681381417289 501781136525 214925343663 832158635364 379786471688 462451741772 266308631466 290404005915 625203030191 684663071218 687000453775 869076263571 14411832824 698135429998 549207231833 193591111160 468978592659 155251278927 21002686811 88524234856 285873353452 822978383610 996621641618 505832119604 556174524378 971377078637 924976613599 310344880177 408225130739 246193611983 81992452890 751023773908 414264938983 474083179502 578397598759 459165189508 165223265571 797816395368 137115754520 233787792265 582642742886 723408174201 481992654114 663404043521 759192213608 844680149350 467357736315 177027072412 473116755192 737299704746 525171763639 247863644672 154376573498 734703737469 308547378829 588204053673 168935753234 256498308961 10342101871 134491275765 964958195052 749497754396 393938073107 101837450827 309165013271 732112073134 330228368677 346703111370 875803710591 442572255938 55077378569 245395318886 388659403912 557082467118 209097081392 559266955532 695809339685 465057822722 31306650589 82352675600 892155828785 444254294539 845303188879 847294710263 222151433944 551858966342 709502664969 294383779076 962680466789 993439656387 587869200376 514957537779 943251793418 502990595556 293580341076 974772635267 424027856488 871699756246 88165416714 899875059764 670525745202 376217951801 825735246105 552341519759 599875661986 720938798639 917019580356 205441641325 129002609855 746531383100 305805332742 678001693606 596181925147 325613053073 541088768088 712734327419 851957918659 48966387629 489480956878 678234333584 919449421207 737353057077 311310158770 55395068589 462689116004 222832888152 937604203331 203040428531 774534624419 819356420997 250431442732 337587327208 586217178236 279402506036 730560118949 326935385535 659495267390 796357360810 166520723240 26643383222 277971565733 681161909531 864613182260 791715065415 847589106343 13681588340 125118062286 326860811270 394674030006 809486019279 860845315379 875101448472 927258571754 824287776481 861409629034 413858878754 559309192537 533572660861 924841693241 720811584818 159774681331 631466329466 327616186490 70495480400 267849634791 642983235923 11210241325 648582227126 126600325870 982156744262 997577201483 662594578797 488202489165 652908705914 644627615743 54165412102 904872608421 781765905219 85083809917 82159292657 818418176143 628812126426 3906729295 808315443393 110420887963 586727508696 277065653512 133390803338 249272733193 232080994137 340455222712 589730496590 16012666714 587369412981 75350042697 483006144346 271383463597 226044874498 961287772895 244783602983 83713020064 218344688486 336521906409 909337897525 320884827121 586935869027 951682719894 647206151736 637711138417 645773857530 928594069076 414393402970 689036295408 344502335593 505111265693 348021570513 839828450261 825870447747 289196009778 793592376193 844330724155 734351338981 306470614199 196512589364 746773510871 768273631656 49520468214 573623067428 631477123465 552029556094 982778835066 813382020678 557227778511 558074326971 210967834119 361548393587 391728216548 349308661039 698067493706 427251969716 688538403487 462551535198 62890358830 732562134941 856051503956 581779214786 490315624749 645278292987 220206983105 657225456231 199453431001 34164887599 142787262723 867835847370 837836177048 377246394901 110021806945 492002403183 350221671883 712430985572 637672404373 316617912946 942241403593 689620513442 856759748002 301229491719 510606438126 131233822090 315329981736 900310939451 89680794742 334527224274 112116915038 782995308817 473439336916 876578364951 405533592526 103857779828 924531128966 414078005917 66069526456 909571461866 231129873174 278414574588 357850740908 221389491740 135891740178 687051620055 844850691049 59058874772 739170373232 303570640555 194105320426 367746251460 96621849295 28385093386 689985427969 704981105367 279706967966 168103704189 530755250117 599730029470 664007357782 330007675286 653552440192 961777928795 845299756845 802898633974 140247453525 481029856512 105913506062 382875747695 798112776752 498226399325 450703568704 329794446941 815452020318 829614004853 357721758525 832425365091 128576359626 285533288595 353594496777 381289625046 289702029989 314285092389 817815177622 814521957177 41773722933 734257306680 597356165479 94192594131 156821131962 953160770287 223809031627 275730617201 344661582275 514767474034 670989560431 855870607211 1673479134 698882244267 599668474655 186603176975 639830483672 280536001945 241818148450 445955855876 676841685158 332479773785 873756371981 918749703692 84024745023 552317664808 664853157400 874710095519 713438718954 276584460764 99211070089 792825995338 756120694582 515287000899 378236659088 135004130008 598865179538 938028171316 52524512629 551013235219 564416474184 623080371245 151152045529 761031563546 341202321542 306097949211 121669615141 626075569017 488328564631 659679663081 883377713038 468345381634 772363364518 364512323091 255191824215 300880755560 166794314783 742024532031 368819910938 12104124645 267278452557 904255110980 808289250426 367153177363 782749232303 809191044854 319709701766 581812261131 722415913952 118458748964 825397778741 688998040037 239844166653 837552868906 440705662124 461262784793 86794544209 829607353543 149502307634 572648880556 190851083311 924983260094 681149604464 104184813363 682779322856 552040050379 507528953737 506125556591 112690607436 580972982650 16084307929 285621191736 162330818361 24292463316 495826917998 450351300337 349061834789 836077744887 341541227825 4744721224 399914842612 819301644074 791681565739 942408468055 842567952345 420134367129 664150971734 7356140956 489584244578 927871498536 923374077678 750467145273 362141049796 162589642372 101923415787 45792868145 266211254590 507994535486 199565752487 703374570152 364138676371 901449496182 356674434840 501077487842 384635546436 648179497363 351709859621 527910492621 990359963046 891508141153 254209045427 248600153540 277243837718 689537170528 914731126233 791041456362 268343585794 71763410172 64507078266 780419856723 892505615994 349898619851 586804411054 924098011143 508229250602 813144070787 763352659069 910183334798 632013099627 770780378366 227289460852 432329184152 380305386161 507604073757 876475770103 399825066635 840557746484 891246277136 856955860942 74648699513 785281356462 570483158812 439488339654 167570497817 37588859774 292658153527 866753137334 485512663185 549241902610 45365659740 957502208793 747536706688 855623020146 473278632387 430242288372 545493348366 663845705207 198101784804 343771761674 857233370861 337655809348 174492258594 153343998765 988819427953 188952642292 604770440265 785276260138 545798298156 534658262916 990135433845 539788359079 504329006649 671995882705 818721957166 717011812342 268618567384 46124283924 627138426356 676559260726 720859788561 55657980673 375030230733 71670881149 666105127764 630905857321 61352898617 61066483276 582442392304 251346512581 597542976023 532281486192 740117409948 440487061184 963456437351 918226906912 254840917502 940901710021 246047539093 4662359746 773128836919 309361357378 186136065709 466923613676 867330870286 257617637850 739308127699 333525349731 427035492882 863457257916 585486389352 739955980322 318190025639 542127444279 612858930881 801826150358 930355784452 862479317911 581380805693 229161880420 318486342145 153597895158 401066912605 850506865295 256353132558 534517922161 908141316229 119483257637 641873429412 159438801612 276599522296 413878693974 691090120221 417465129442 98893303569 351602521402 687907341164 978416701760 157744491727 544677650478 899202424011 166832799621 533200839237 620569056601 374531794409 895898989099 557218024052 545166727898 432186087026 953571424739 749308529171 406948008567 235481769963 584706677899 205270986325 812261247752 205017788608 606998187415 521474321607 117293351898 14350217259 492190682894 721093064308 933499171763 509947620362 339559220684 444493555391 390746631294 799658860796 496687779763 518248915505 168215828442 373403561939 983999577098 401736748489 825480685146 892060570538 405675712744 926285748996 105057084518 513404497408 51698768206 635458433899 988224800214 93185318612 763616862704 975238651950 184686487559 639095918681 314735669195 441172561567 30383936063 615656176277 361966630620 719450008061 92619890928 379226347839 183313206680 351810327511 22326133225 58173227962 196376892161 406767366835 943731010066 610536962084 765968514646 702962512519 208119410033 31690483388 880548825767 385517226727 852789348871 409571402319 580089254799 842288895055 999535329301 124978104594 280898055345 248497011754 15361679085 474814089705 563022345453 982281329609 328698217084 304318224585 936734470982 421997725685 988058152453 998686796793 631393830595 128830663701 921554099694 905609714869 910151345582 982634189996 489677870912 142898733816 133371144403 26429974125 833816727141 837939087690 545935203236 224403243047 286522227735 23687948035 367932319093 183516876119 409063550761 995816285725 150341391113 703404341221 82048021443 895890209335 347503059519 84425164685 111986951466 658081458912 942184450466 589433535269 919208671562 790493386158 317957859587 168976136082 769836663300 860105854915 967704823256 200859832673 340640410819 494921758051 323422750044 998642112066 843039109381 86165756067 824121348358 859321662956 404697977183 366994443868 41733462068 596402026688 424405732447 808671162590 431417665849 593613486457 630325496562 74740646358 561014085302 913771033957 905321741591 435901370117 665527858088 165114594825 284266975443 307043382518 278938941783 275834565523 425889930179 603820240595 546942547212 817833671736 848730404005 866686305598 778503044910 74634440318 243078151629 223816447914 340940913052 62935145404 885863951457 744966490035 14018462228 185148969 779032241261 75533340622 783666707917 828485448325 198377609243 575649990946 550152553671 365571112406 572253871281 840302502075 193387573879 841365826793 171104128349 658642398 311861368879 847684798179 612108212380 871283504518 347735827647 704624008641 190041808103 884951855388 205322217130 524315250705 558249827371 91111566295 313448466348 741327319842 950848563574 736846538501 372930503895 255559056579 763924075020 109632693973 419724102042 247171740807 570654439279 8654500977 654869911480 178254950018 15115341997 422961843897 225919977527 541993133296 121780154209 772773240090 768491267909 516477847515 107575213886 264474511198 835353971159 44105407457 589252085080 533644734063 774471330804 947255673366 925510127089 17005850077 968150488215 596164685230 74258130488 302374854383 767191299654 701461093469 194221659413 560117028391 510102365719 913568513673 932833451088 19695629870 355911013845 202555765011 852169527664 918233463809 156786227613 939951387662 200078837763 211109714 754988349400 155685958467 883266944883 902495932045 66770014210 845892605169 157622114394 767410614634 219770958617 48898598303 795682608226 274957518158 230150021329 482245383042 655820806456 353039953545 541591451589 743099391662 311638829027 203878775547 758814825724 385063864132 273715343742 567991494029 40321740063 290026854912 424953302736 784610988112 437828512909 760250588216 714899135401 709629194658 283046727929 184129136977 406430734149 716377565251 721807036701 925286555093 816371446330 629325924695 680588424407 629820198355 307727567834 918569486809 309860426841 510865850677 308789346878 348076456429 136804250467 849025072353 295475851036 457331235407 254922902196 9227717084 610478081074 341257669872 109152194909 191522686157 968307950537 126315878825 900752871204 250112970170 537950422417 903609232475 438440035894 93899059051 4722234221 534090816074 302497958550 372102608288 10918961727 133297956467 795248137947 152843175360 68807117732 890204329030 741318541607 608465884209 829231390684 828024614964 764624225864 582649534969 957146941039 700354944007 801276015870 540876582338 630903993609 267702522780 368573810394 67416512740 827988304817 540433046944 587269557158 186940515680 984595981870 554476339693 22551862678 320744386274 782538535994 535311581612 698386202730 828400533994 981102944394 52716959010 808790812526 787509197014 481384084482 528951741315 133316960055 427294867171 125856167282 583605439254 21041190577 227957094964 305364376283 187359790959 871019586091 177736655581 28291877412 314106426374 640148445568 352564914857 640505156638 957702107296 747698283526 275231265065 362335033641 327491638425 569863285267 679149206387 829651186569 707295255604 210895825089 768313332021 563469286037 402456227907 537342863986 526566148734 96105251563 460189222336 149993064021 415633944725 656784167750 440986571287 155350260102 860922655411 275448090861 9157321439 954188587659 72138393663 205037605674 382154858007 404369026800 244951719205 718138743935 683084819590 476593388561 397483650553 952576313397 808312185356 902366398589 469598953960 81106935748 304459640133 616667092678 62461808751 18596017008 687238140894 92008182607 527929956282 744531571072 924252986431 851641170551 89000098736 880241958295 390568514023 263801704040 236766326036 815544083740 928896081926 741716107964 860737894602 469430011714 742625293901 180771552679 749032245174 378629822036 933837283490 968182835593 334654650873 703678688839 162036270530 144924424695 79469170700 248918602825 415090222869 197478555688 62084615172 731425079309 606583383281 234475043174 886439174223 561566841643 909019571247 489268155273 83205260455 294155123709 617766906536 770427699581 337333917642 200182522222 16720322171 274612168332 237961595938 112342190128 769435244313 579253211651 325758342677 581294914018 12182406352 380175899441 981969292307 926152206375 638403682848 260880701209 696886535705 910094515081 865383968732 482479424524 687584423368 40214887816 294525604030 990331252131 120855680757 219064398548 503764698347 104202961651 295499248138 336667990987 570356870539 545191086563 123581384235 50420096915 550844544949 342334682188 98576147815 352420399113 819860729129 187012500607 536110157132 677281666941 286759209301 961641984805 384723312114 835485935600 889206495912 374894665691 928613952515 461518601158 13543123335 564947658671 11875746183 595721836087 180902726882 801093977482 13382465596 92791623749 339227875842 658036820958 429705340057 713235154124 845908240735 432613482842 215823024533 596939751887 759413326254 233876652122 975873433369 830281562095 174627291272 356338441272 387974743857 446578241379 126893578233 945508231259 875402312441 385561168324 99151304163 608399221740 621284064870 303996295790 759173961358 338462044882 997370354904 73244079648 977202022939 946651023007 956019797980 84812200845 76999037423 448968049565 719371691712 404925211643 95494848494 607163398188 574241834902 143026611500 897985481909 719620561896 231455502693 274684461054 90246810521 320777510561 710807451982 486546958526 484291752840 153760225408 93452906024 405979512846 590136145055 545234802764 860239604036 252913701858 650325762735 558582543955 594413733614 271294748721 320008570988 788884739305 517046462481 190738506212 56539693326 888145024690 578605112084 215275791648 662758906383 331304604828 680609605295 709517424031 93625380729 128987289413 62747539629 288189893293 416208146586 999413067081 629940496858 481485122342 840412391360 464524290501 613517799960 307642723037 483719824412 205044030179 909298804666 46210772853 7300851674 474008654721 403914450364 329926798124 927171228458 888324471096 729582216002 525608307156 22444962051 902572881676 133445161610 127358794432 375957937620 424928673911 355077235404 132603044444 598948969725 855901617945 686687314313 418056617544 66292367149 836374718521 763488607982 849323856384 662121693923 843624623558 376343987686 819903520883 348927249004 88591948812 532140522666 273498649103 504833855760 646697704909 341356711958 24091026826 719952871567 207043919637 480952890539 457974376430 695004168734 357619738440 883356932075 356792615249 577137329799 438370874195 799132016084 294629569666 546882662999 987768640798 31715093704 563926050604 413240072509 634974465030 825218970404 529475423002 295216169209 397220905500 823603587214 296928395247 576437009444 940590443509 378396724269 413361344606 615011257515 776544355785 393546562472 441286190596 688099566700 131952914998 926000340714 201405713193 275510490612 814708874001 184143783122 65385690600 953910100054 510106668230 718175085143 402951614144 548634502066 569973555069 651404017841 79161813198 646300044147 167296307099 408010221112 295425601934 303846200250 835223728602 633751270056 103455731513 106396803506 473581624922 836486125399 424019563169 308323841896 410250288408 538859897393 643816710541 115473841719 877859755739 421529232521 87184993540 483777963521 100630305933 129102475867 239957008126 36571759044 780828225220 485820002227 743975523976 659517822975 745174334116 201248609778 299541415453 717914013997 877150214367 408040035194 256462283353 448918752982 719805242287 74184881078 135385386863 584331188541 685193748508 216146216132 811061276791 117524352407 206610231468 886316082776 593975568743 628732849525 586067363044 212076523945 696119625941 59790230331 749200834236 578216596312 79831097070 800985222986 511814116599 589488298958 967451737422 224520776140 971278005632 854706319771 774653933954 714236500577 986764056659 946412293017 240482079146 616398844379 758336445116 587490065402 532443250259 310984217209 290141989867 346214548386 144697670922 945328722991 549683985900 910667794386 994830977633 738974993391 281292600439 597957252501 994112168414 207448153514 565629032381 723961073563 210455231755 646211262689 609198990780 88474576169 614335732500 914681422882 912359684725 692455871794 627678116393 67475025988 366861066230 188218478357 256187878803 191417702778 984832686878 830939193921 953142150466 149801747455 180804600473 276999828118 638947584876 433351246280 240178703610 377017020717 325178805487 127856044208 788529353774 986809033456 968576957462 550811090795 573599565555 973860144389 185455897503 629884995902 514256217868 155956231498 864179213671 224483496336 590854852591 194753213770 543317375008 455427984774 281222251065 594956601820 924538069941 892172581386 878747766274 333210304255 146733817819 929907782412 983999991588 494371413005 670644405507 847262380501 903072277762 756362134913 161941465618 210671276842 647107436155 313478728040 156750266257 443293522021 285556051672 612688975019 978057428239 50304380633 927201740642 728750462560 297388285704 687688689781 836044425836 48733379304 531525275882 926250826351 578588405847 144231691584 61290069108 171335570657 574106964902 371554212012 555306180950 387068446736 535859197198 783058935603 51592076602 64303789882 183775292020 893182472634 893557963635 237037221892 810071316202 436633205997 310463817937 340988748709 653379223029 754598128084 868277766494 804200981946 98009964698 338156430463 342022076916 398820784968 397391760276 213621770379 96741032625 525713119197 950112651643 768874468726 61497503682 629425475928 283368405659 120144888933 863805735864 129890243349 22880793000 549434669626 893718150343 463191348959 190757703568 362713788553 708971825536 547848019368 464314950911 252250697299 27558600547 317530313627 610198939564 877522272491 905297269174 917300037723 828353455714 645280431192 329462213039 81093750248 98968578604 758591222132 691594353650 265784278807 237152177967 249752059589 959139695435 67713305271 287816687049 903743934440 525796798249 503623639868 178241239229 555071922520 938656926005 278441439353 760773021319 521584705097 951895597302 357481954186 30934669343 860311672929 96054345276 799933732094 374755257979 987822816991 768050064035 769121936112 440068930211 736399111222 364379474938 436015660027 272743361175 993336030520 646993118505 824966357603 285036888010 732020623534 644811746110 811427345059 56981043437 473174988753 406946742460 168997976726 225757413511 408152422711 813460890638 175461729528 832886468106 420563443531 975363391387 72349941354 225363325024 340954806499 591019495606 346435294110 368440049793 156784884583 379379401766 146931243553 163812113990 729649402685 675974130792 802541267417 244121421242 480676099450 783512004800 777558945796 6229834668 604804082260 828398721031 635835068950 898398504952 328829900092 379959965141 778692926373 303456525591 813649201687 940646763935 617263758751 55536123990 768862060411 881459760866 206866409923 902751100152 41599822612 812265454668 842854897426 81949838747 664996685218 186464866370 702120198929 986082259550 921407906928 905533357929 164612152478 995335234741 888775434195 623616756470 165088389374 986676101345 349386811375 109054396633 767801138823 900476017928 719217515716 333584318723 419114445378 551470730398 625896076930 575899355850 483316280621 296179020369 108721204244 397329083762 760637411464 749705311590 473845321043 704863240048 381975791875 992480104894 692978207999 913070829019 621459218450 827942808031 22561207457 716072721505 818947452747 454194012284 861224690134 886698764737 616087458579 928039315450 230121857221 671102657426 971773486951 260219697218 555231103784 299498788517 521008023821 657713959070 543196144629 224191486522 190073008976 770358038413 388739360799 785332366442 1265304149 997475302569 307758565634 388789741882 154237409593 357853623615 840541096164 313528464340 416952431225 138927234723 154647110133 145050513605 747302767083 27454868608 853277998102 408402850999 256629698140 546308528423 5164886323 891920530169 875071814147 840791860586 686940974733 235353479162 911181721964 614743673952 524742674296 503235804035 249258722801 78028879363 13926025115 134878389292 638015317154 800295554503 781628902685 871413895239 418513340079 785465813541 388328409195 13308886903 938251695407 123072068416 109340037256 914187034406 460628568151 842695612363 303099882144 290180967690 127633805577 422557880057 695455983144 231151593258 235497540239 72052038663 239164192778 428350413901 854287823979 948676999618 456489157337 967224770799 649127337896 110473758978 948019635456 115366139735 88022992074 996128437120 211014991685 278251034424 481830593303 779279664799 528341291865 723881371210 74752932049 508096367465 678634683476 130973556972 505758653987 369537602054 583009807999 866846133372 694664028970 836114895828 827660702492 805426694052 765928626547 823616543337 773566865001 636535068973 171178067534 881171964913 163672525423 334234740002 497941887482 922541689604 488455072919 742934638143 742945418898 701465909557 416714874947 417230970729 660468716343 450366050996 745899161182 687023050544 226646313826 782631513168 555523139153 197978838226 638109271226 913174907141 320895403417 362754966267 226505988270 613559238230 337893878489 315723557700 811764626512 125590324502 480083516494 150244378142 392779937338 204630968125 455756683083 73126240698 116341305302 628321264070 426644169828 711383588323 248510779318 239415767199 164732331696 454082546308 798106690245 592576963326 957006765812 208649420638 539090032660 441332222420 865702359368 45459395103 565057002855 568973324437 506598243763 993658619759 677244274539 44121822010 643348331863 437030401541 537950524012 856822908127 148121690365 519750208341 83072599919 817710300942 61872785423 103151148716 311113488651 744875165411 860655305886 426773058369 225371417122 79260192863 254146987346 557509989938 316283369837 273145800669 476467835799 181113156692 138475820920 206368825988 604496369364 574146019056 470221414840 872416069945 209738190420 365612534574 829850407464 143354357408 535918959579 542718378038 3351854729 928737152972 673635848012 191868491887 297390895614 204890502142 769872144532 435279823156 429870934819 583588589441 439714704924 831560759804 839456783284 147675666654 373338052214 415235664095 333903547665 384998767935 258808379831 909537341384 93787962118 310739597590 49048568533 318143007314 849151947307 481777969180 434328882678 956261297919 186152839019 837094830118 794466196003 304960298732 234011633964 213675952426 311283329734 70887035164 829571570220 723808383078 713109483828 454712942849 111740563478 268080877686 83243853020 122578093872 299420104057 829149349874 761643086164 319062443995 119006010598 436552322199 117550980351 890017015393 628546840611 496182968408 835476246030 52457697886 415339286276 4380471460 36441102866 865326481767 540458106961 748185880848 348655110897 449146537676 311738279374 727532246061 327740432107 433317590938 553537488412 481887349902 989361446933 691613482016 725831386864 926178351940 99850321583 791913989903 231227660950 693706797964 945733425467 851199161769 673624775952 57101923681 824294945825 766412758250 473560855615 50594592511 603986837345 990114375813 869964307785 131808579991 312536565076 372101275501 247165763357 378223937804 950417567526 820984652518 57580639612 182519897273 264466861606 794427515538 430065292962 923820237255 169364564113 929441190485 844637363332 496527073701 35589575406 147433405522 963503506112 801427466811 715622499940 861058870315 112301121842 668356089261 44332144012 820721811253 385060026395 125097466962 621861058739 512060335543 421097662439 841455074504 802669243304 144726278681 347534914359 387698734479 345979375222 758577535781 435095044965 250603503179 995964400920 355234110288 750891980928 36194557000 750172496983 972879464318 901824106502 843628078133 933059298036 217880051081 946112156669 93000523566 526287500675 810447858927 659105605626 235120439568 807313148829 906746576054 163235145021 647478235415 413832745760 780480650863 358937637628 233114416077 557887972558 387170130454 291557452060 261793898199 505366525396 450167614300 42049102651 542590511070 545447364453 411442404100 619823278141 12419149901 680436986970 480725523260 273288696892 326045828467 2750597118 171901063875 420937103819 545746680365 132551483811 714841618185 623117254663 882446866166 822467447383 218352029515 495250205797 369854744221 631197002720 466947104016 752261208620 388400581622 872964251400 378256030588 115858765934 466773620126 788370720498 777040664353 509671475960 220701301160 941696308356 353311495529 871414063185 838591925504 340932468363 449240677115 442928798163 764289412005 399384069230 149049529965 562959394953 65836436201 754390355732 23359696411 293723408766 268427880282 880421179143 904807758265 540281252938 775553513678 662128201777 124222047941 812759104610 244717772843 26670989601 229865789990 988950603663 996063096200 255903188406 621381017006 978059602411 218140661097 322083567454 50346128205 59607776336 640225965626 743302243015 449807945823 838324704953 260003094636 958465185603 834439077455 777191230532 739020566698 640726414256 631134634699 639443188604 13945953386 806435158206 641930076357 757898814021 467211339786 677680481257 515283189039 143550300069 232437898158 354970610492 87264717195 268884406929 434340955256 416378598991 186731584855 594618688405 517252567212 107203593489 291225731935 407298364740 99816701125 129629988662 316946250674 90723736336 294271962208 747209495881 214766819121 272681222073 589074500426 685786340309 61269985516 879551195098 248096493648 59873432766 767388458355 433373319593 247088069409 948128395473 878426864887 572503012430 195882612005 950728377196 320206837538 571211016451 41014300966 911332841660 185518981966 554482166604 548257592761 492301110732 560912000999 19982073615 383661770371 513474327567 142574759498 15043821465 705751000413 570689129199 752308692499 953641396520 827808627480 794932996240 344828526083 854715114159 859547749638 427992377149 479141018488 379140163576 24280845350 905662618332 40393968465 254964942542 354775586772 374990205142 453930830781 935454229726 713952627933 876715852669 61637564191 772947480674 741456220655 169692152214 197734110547 344488790712 723310061580 414704525777 735023882191 594129372923 211984118911 932837573049 549910330570 606262295371 798376709989 712819721553 418682570673 932934230693 221749686570 186339825085 577001005937 258832710109 17595059475 657263044125 574156663471 279926284800 354903395668 583673593007 135184151617 608326006299 106670563275 786308858013 371628106849 141231342182 962122493205 300165634526 69489856546 407915855655 972979521251 870769661486 822423876631 606627908423 912866204478 857188773813 941084032295 974830445146 469557407941 224426278543 300295020781 638191251504 69011721070 313486885465 567603370549 440108708190 472070243722 560094041677 236122475337 502286847886 566801871032 264546900184 489694856562 999984581928 764882073482 210925523007 262035452288 890182690028 830306283297 551833497250 100592526879 805989910819 158942196998 730127115517 851810000658 417044460819 486511680967 756870636139 523477438440 475514040184 531484424578 765651546670 910206741745 145438386239 462289873504 288007548339 513363366624 11756104635 37024473083 353044531110 413311487742 563425430714 334083964561 501957505850 221587047398 118918386928 984840455888 714189144914 947888873365 422446701948 232531815473 850423312778 981294469360 435170490122 198305482484 17785650622 991528572508 620529233324 223741063049 926457844365 172039646791 102109022852 847502629307 805184830762 329160642596 89639219084 8282825817 360425608972 905267520185 862024573994 865129734863 989494005984 759084865110 213351836189 720865318240 265352717558 296952614932 501973295524 446652105364 564956705090 291421112704 365752521439 405338483466 191737393599 212376793681 388966394927 359642572959 690876165693 240197813417 263099218027 999739935137 13214578618 25564770361 18566903491 95776711838 25003091886 122679252185 172581137613 440923129656 145765965216 65347644763 299000982697 488130922407 804056771873 369092546494 576563509104 860911047476 838049446755 898706521749 89026314672 3711293330 962921413598 408183563070 671674174617 908053572441 570720558911 397447297977 441516088945 842916447721 188076801791 7495723358 274997978873 721643556315 584020857499 563835323364 57371462625 264565175501 985034931926 537256508604 645734675575 340115724958 687432536327 508553008373 368758496853 452629562219 214107973066 74406979219 298775910523 829953015352 339933829924 668981856095 146108695737 578087690897 280733152679 362725231391 580772283888 91289549948 393461254492 356145613427 952758272063 968356192490 763096728942 459127143207 511488109903 240708617351 571327269990 68837263363 322035219918 238134292875 806864781989 337945135841 806974997769 509622186921 779710149179 850563122416 331066896195 596126492026 781094695395 41340622786 517653230580 72477145237 240506462816 858854582244 460853307225 599812856219 124232745762 399184234985 992955164353 808815507813 114459016524 810258093281 640722320225 174536640127 142811433846 682792223858 691532529201 870655687797 182025806184 384688256851 541205970196 209894082765 148585991279 606098012133 530726645725 251147803503 298536911327 850714938094 19448198533 345293054294 593049236466 980784132740 543931132236 658958574991 382027500022 698304608976 330798639760 879327508101 24891314142 666458724169 941196794107 289818965454 121218795877 95824763574 348086122996 320494480961 757860825170 192486767017 323106727131 62919881167 491046971009 157508953271 323854165063 849494992217 831109861683 203610052844 501583087106 72926431901 714144660617 437063868521 786660082155 27867516468 43195900963 578218585045 366561168691 782689156538 635112535170 880568491492 319075677696 894659258801 4658956336 898412065975 482816995050 943961910255 399996773907 865973824542 7456976278 612844721753 294954526824 633349454791 190176518779 969090878012 794018646139 747438079143 317776114870 784430265511 482975136452 810742529997 410592824271 611361198823 443631778529 342421286638 647989898234 136243899585 636830346470 610896901731 196531433785 503654971194 789660143753 46775005813 994550049654 699486196783 899942908098 870490889939 146832733153 307686505549 736370828389 878580297736 894877571112 373516338459 369536858911 834200915494 754210608010 192347352982 822792383052 749235775931 425365276395 696581430850 53750220722 91696035212 857838341896 613758327324 841061442822 539022972476 597079013762 325350903422 91247546378 826335950982 327252411439 613349815164 755820113810 374729899379 104364505952 378518939469 961392426177 133145551076 773284169282 860812350240 285198061081 171703899378 137588896137 65778601186 521284110486 458732735756 291867141328 100136820424 493829388161 947472096254 832351559025 268643116704 759916132054 453930927148 460184945113 763118065966 131737248973 102503170158 925960786753 282860895918 816750869730 548872631370 404152404979 612161502275 587299880717 234060308084 828978205219 933865970593 834552374119 589046972740 538269361192 348079053441 701802221735 179793819379 74443153783 461815105155 44760466985 92479726023 972948111964 577053813047 222127094095 88617700195 697988896120 654142937157 937824179532 818420928890 449353998818 992781078283 578988562056 315680575460 741741922657 203898553877 960746939024 238654847898 283081026410 104847737663 679546990317 101915129752 761427241542 834388878146 218159896292 671791011741 880031139911 273476311176 690837123787 349624337683 125194395037 840079329694 826525296871 625078883634 978015109415 190082139005 935185321349 88254868657 702089017373 975661370071 406809580134 821352608114 759844101059 930100492536 651017305491 421943541105 604704942213 105875556518 964102078863 173029715363 6628120631 416075025321 561514125749 778221626971 966780731387 98216845071 390616260563 978060940393 524222801276 704004707178 244050914473 658179063503 16996026616 333442450588 645832101055 91572948856 295000609559 678906724946 709170368845 524401479530 85788579167 356890827975 912761499711 359304736296 357495240112 475481876421 916139990689 328898570782 704241734774 904195567130 923622743952 266978086237 206590251441 813758841317 852271825475 817366436082 44970280010 713446040034 381294743115 59530603731 987038139348 95055550595 666376956476 615354689965 705848889195 315897146605 931574781330 311180400885 436981904931 484285416377 849468458096 139317439763 192884212665 268941163528 462444906231 203878243564 102729564607 543201127198 267210542281 301537261381 342869637233 646849790102 691133605833 668162739721 222760612262 126332628812 155104423949 446937658227 62359126936 941765343650 36861601574 781590988578 860520196668 888940947068 239564386012 193704899294 385941998504 553596190413 165779692346 917555721763 189157043669 149978368532 140876929498 120859934780 4279692680 835461450984 946949870494 324749044279 511062191159 94359177697 839399464732 455638384379 101155272721 990182889790 916558080102 10540722893 65648907075 356423245539 101855998788 367739212041 253952975368 828502647382 52737266543 625170859913 920234671322 619402042180 841923707235 660589829723 884502323140 807386706020 937015341807 317649373068 870623294664 499646927481 313307279456 94613181135 713397983277 587609225760 640769608322 635394809259 980547896520 335643525367 936662014428 925603343237 935038685819 494790509014 781884231615 721048552565 8575336922 728156954918 37691895911 744246953364 670689823555 432876534483 731974333343 13474892261 574105863472 437064194709 144454170002 741670801943 578419579438 184063628584 388646448502 737706113321 581189445429 1143909790 145604960282 142745286416 701278818479 658897352585 469542154913 617210766494 79401579039 198791318064 782537864471 896807642593 635320168872 670351717833 480796275405 517388716752 234793365583 952956869205 346473439718 82331238619 1154375259 859889772378 451338543584 376239021731 316963249426 705260003342 231774146806 283280582 684104279936 760036130288 743211664784 305842727295 871111596867 514984278338 702163158919 543737249299 30727905626 398866718316 171067714595 132722955739 596183862099 412083875136 72387887206 87784333501 902044275984 46932862068 644970039080 551131880736 251455620716 627160864257 36052164435 8853827345 176405772180 552525321236 326183689749 849056973882 266656142022 52223804155 44136696465 403840621523 743794304862 714236005783 393002568938 840049389863 694700892408 535402527057 175597922554 238320757736 612264861726 124472326162 894819238409 152378377091 62135937577 575997987935 818008746613 647246216806 832377701911 370406350781 791569457587 593298433176 997627614546 393887277358 748885815848 476651686522 180993265546 827885910820 913905711430 342989642810 263453908682 278852960696 332151685877 200878019853 999288766913 301771170054 422834680874 318361258590 794194785791 838009590569 519402109168 600028563726 530721638086 456189988207 161351224240 606668510746 761769357336 235025904134 947109522373 537973838975 316430464539 617557735128 279834979191 794835012953 583700877326 396728709756 324736942811 5274975029 597350180867 110423300417 143770079357 374880355066 211318483213 443399797011 612311395921 103635907406 218491207269 82965510102 584594367928 663032934023 279095934954 692531199912 299777947035 99705085463 571632015782 594099440445 629506426619 975323014102 530630790204 208070595684 413420160536 81155349648 780563999791 947092152428 906543371971 326145617371 773602527050 289878726049 271001024456 22930055121 376996488107 464117552172 452240182998 432557710599 711200895850 882414645481 678648877778 710557436288 220450486446 393536179984 976606316203 77056609836 788868329563 66280103993 917217925308 157819181912 456444532694 584058357420 631477452896 913327474712 202298109726 912753454163 916445174562 494919106884 267639881216 916562887012 361569647845 797051509561 361289118278 215218437723 162764892757 286666117286 851248084981 193849187568 725754030529 332287686009 382725627123 275007198288 225311390310 755241893386 959316699457 455788615771 206530590424 983348210099 894820179928 27020666447 682375835432 326671704124 284412314375 747567738394 330851625907 899417610414 923707456293 504149844687 607092576594 731558238911 589429491560 528484789821 522950775229 541110217101 52243500826 507754083867 990226586023 432785035049 983247862960 488024723647 222966670028 56217889156 935926927709 468214713356 488915261407 250456710789 8188767638 891686672573 28811079037 122591493392 678322524816 352724529590 554048378529 827791593028 97531393944 312573617929 185642378857 546789157978 235292851663 824830510743 407224247293 184104033325 881723252364 380697579542 374421883651 823595841659 487072337338 441650487644 692909585724 612609038442 22482370308 275532425892 687872099361 366540169021 283785803536 907917699426 818314287446 900063764802 196321012517 988443888283 345051341061 492457828715 565918033915 572729494191 820675638660 309383567171 863042340426 286852355947 1811253771 649406102418 682835541027 209577153786 833940014118 73239933670 758639881779 163383638418 810668509394 938803011940 816303476721 950760252869 927812895632 689223894403 749884913431 211924674011 544834153627 140892613640 948300888129 727856510333 718900572845 518041726007 874540084068 219057923003 889805512525 840998799423 116326515840 682214801602 106058148364 427691247149 919228279899 983299919808 74057401353 77887733101 558088287831 825730126716 558940265817 263937419484 212686976889 67667195432 403839532342 382405225425 231198319050 146658412750 394566947150 836935773735 502974021694 587947885466 246559218978 437270871209 237471239558 521320406956 906898082546 248251315231 937166967498 762917249480 592675281006 507211774440 247166530343 562338124904 543366346831 420680154334 945496430047 222822768120 248988779753 42718593737 959875491102 637988481882 369605847049 522574485480 240728723393 775163103478 976568081569 118246863597 64412805132 231208767703 964740628240 691653429039 257088439562 251942955899 307233082974 282666835142 914205721319 479136181443 189607028936 348983631142 831589288114 223467389676 669942208995 155455192385 280637755298 1701789199 209832293550 55759646244 322377483847 949642211961 29929482920 726565426596 368606382478 740239962282 179172612500 979174838266 614024933427 548946554193 342361181602 458260005977 100576348142 345332874285 225133464056 426231610437 385922561177 870306017653 548351073503 23970276243 901100299433 803797281775 792299331617 107720986634 605627315893 920967089091 951915129080 690858892063 251705410743 948734866810 832985045891 963637912409 430645435127 32051062372 934965636044 668367047691 788137934762 333672840814 106116158044 266984824747 423623774733 49053285779 790305709533 839237025469 736620994447 837153076488 377021023220 455564045034 461314356365 23962975871 663072611426 935435236725 841599051829 74410031854 437850772649 608923703748 142950752823 326832354221 438491063564 735526322253 11005542942 555673872476 403928802336 723940016396 229065560359 383233383102 407119937785 224355105831 701605342777 307308859958 414633828357 68449719694 964106408559 133781033600 635829538951 380657273035 960061373362 447790631051 494737021399 843275922569 935844738762 988780260912 362787746227 524046974496 208852249019 721699086869 514360450894 644367663101 101233357807 93674348112 987037238759 663252609553 98788256923 740269566094 365813415749 63473710027 234817190437 403250294941 435293867309 912466308195 456447450017 945721117405 314019369197 552101343164 381154563777 947335435708 804863781783 968093134881 629066863299 34200714073 585195897768 136441914090 706774551985 873962542431 367013431024 611943506549 3291237133 473157265730 255933198159 834302725232 188513956380 239675857554 868389401452 525469523213 643761446777 977434057077 999850551213 973212457244 91999702233 576025032058 67013159889 949732463860 410222765833 51189360016 273705155145 842629091565 464117892771 479289776874 635537598319 668811538252 159071143870 378783154318 794931355964 709036997165 754788934683 395329695189 933196990608 218427018287 799944079551 426878131556 908602965643 390298882341 224287397283 624838477211 712940181036 713344886245 418169482423 714165114934 195456214030 535212043438 355682271641 7175226284 952711371282 330600843380 324613099923 490099591655 704910633516 492241602538 949069151588 50307932357 154491028638 979088300170 491618859908 952862727467 944430109328 312086222611 823605261726 234470702864 366071738551 971364033573 548214403306 665626065336 156887423695 900075671654 213228372970 117843858708 361463400198 994803005489 521151394917 679804274659 911117157619 654968363070 617951320188 380582900613 249470323931 657833267695 399441788148 799180935636 811648308819 849458664246 408556267971 534289352865 827859053330 431363822342 787453000832 81696443823 307293847499 440309732730 211503905939 618520706729 23910304021 809567796843 536435742766 492222845610 757849338165 426869436479 353244718122 409503033839 916479925665 994212104509 24777444761 885110209893 923217095799 665681082598 835759408226 573414160910 223373636300 665554129934 244346304425 312095005485 983479082587 532235111688 444228993838 348550827845 211914566566 982325213293 603882869018 266410104906 321810512161 824438211491 889561658392 681999981680 419553948802 297536240900 728720708235 686346571575 744341805797 328200732522 766941162791 612692430685 890835283163 136401077438 815472116117 493928414619 247848778277 398587620882 16254842189 161939159548 994873037045 251477853747 586788917814 515792654871 96194382590 630097987347 19855143168 18913366179 988514651859 747180541805 834760794983 52367941872 475320130219 314720214854 320608267062 488039597552 792705365148 179295617391 848388347363 634599894631 190822739939 668083390274 900769967127 510700747103 789781837553 12597578746 731943959960 530729824357 36461452123 60961430900 266210507079 418090779854 551991401217 468602062599 214468139295 621822671782 952021793008 400014050944 35749836699 648853132672 796958553518 553068248904 657565436781 95769690023 309477883996 999828376647 912943679485 436417218457 517599313612 494245981398 262506305448 865900053741 157901074279 235776962697 129795817906 898733645772 813707034866 546392110583 575782843481 894335001038 559168121974 61719540805 55489654692 471750710170 815901464697 45276138811 426595586631 702684615796 271318877586 512002225300 841580804307 132542122259 275153638263 20321773849 71840122229 115751581688 779697732522 328363627592 467481883661 250965941765 315042041187 357481618976 719431837495 795325078885 776240296927 481694789992 820251237546 871121569051 287332002637 68975824678 406111829493 677004473681 450841731532 892359231437 900079919802 744785191974 96896961270 122194944229 757452054298 591294813254 512596030719 955718056407 797009291272 345718544696 590133955025 244427520181 710370839959 224295336946 775660411707 790966222525 977207884036 487330157789 306467182285 327672609923 519792492113 494667823779 482649532878 796494663818 784997084551 850945247431 404941205341 617825091779 114379578580 347310886968 120504308029 328628871979 546084865485 827571653252 557060098836 608681277028 973973917951 78263340915 43271937337 649119088231 395567935056 377596725007 767245193098 637714282872 948404229078 797571871170 312945761805 450302550175 975575215514 253311792189 847616916180 416617848144 318334267774 372113068600 271346773862 357013327477 134562736943 189127231726 287486631375 686302778871 890850375296 279924748872 998393843215 800169797939 810149040674 489529662760 868960165153 899387654081 694952388760 786506447079 536066073080 792489028600 685871087169 94090813465 538653714728 760534602238 23418781232 333741927712 362760881025 698977891638 332342310644 443111788380 345449560767 503052324222 88843469087 166010975396 597130466805 716899651401 276675948495 466520434555 651010706431 865854110568 416167782934 79991659385 277025838955 428906997251 885515033211 863785334828 318649784567 948727097986 248594499956 450553795205 875196634465 128503907275 88005294636 537603430072 571062083367 180049667629 991059113928 879624293785 565074947046 109277157694 29726412758 796097699408 996623766701 309041374444 788947257163 256763101462 974444724375 981757900061 926475775040 536870581412 539451171293 670086042423 316650751566 782090789483 406978837902 110067854936 98709853303 978833498804 147314636798 552685674841 936216815593 815742506323 228356098324 397857081075 155296185817 493461146480 952756289702 248259017064 662673355211 98977472944 515593478269 717615391550 488172558566 424528214406 818599942639 142825246927 708834983321 420150630981 234536012972 721695811159 131638530301 110430926542 891254326025 491429785144 844298227451 853564463660 370999623802 893899640906 160391596702 258104168288 177201543767 478813464010 675078845847 130280339310 905797386082 674825444655 274824127351 554723488233 575857803602 406869441705 597862108221 704104392801 886601907667 909814606848 53678014052 670261566652 207426954365 239707457659 613053078063 758341206094 44388549550 171661413759 120594898525 290456095846 266759420760 884776450201 349592941708 548452474198 704048492370 123905663500 833809863342 819805291699 659146201180 741886716895 933400606263 494559333162 344506870796 327199926021 114567716050 795396833537 786501054944 946094031646 422081152197 544933082335 706845371291 266263950935 259119504563 579303923969 831894483285 411397851704 495456880351 159336957576 855089402015 212562382121 325926462283 816101813776 979532304511 865608416863 671628890196 211213682 743215566804 408390152544 471260397376 837531461273 53518928218 43445708966 17982026392 107986764720 192001877757 29074879793 205428669130 210777310136 297209347203 58654240813 451270537965 786614916575 743266992199 496593791284 255182817421 65183601066 334214338450 997226441593 84071254939 999617802747 559738584627 968377841161 454366683917 685607735310 636169172840 399562692192 695884546854 286319031804 698203989929 902402730254 5646001380 47735610815 149125827393 707745749301 347404158633 716781912962 689925232254 770686721780 818349385339 645509648272 244012860697 914770704494 192717143504 882613047656 869673563198 892723149837 232891119895 856155776522 201979007820 518310745811 402128484351 360252503100 404756633636 239981197772 877877997160 331891271689 12730585750 473394500322 427175769430 714925565854 990699664287 980926389401 53868940244 843688343332 385772817061 129092027938 436362773813 115651137678 766843929408 558051637167 471550666494 581762691160 693002832537 262186228203 227931240290 109909149407 646593263736 607605730845 349989361775 184971445943 286654620298 686421245626 847898064834 942301672843 800900715893 355373320788 521381610262 891349133002 748957485272 867761108484 12965044529 237195958782 633866684089 434902988014 130001786704 985802810897 347255526237 633548295766 369664183930 794651392342 119954833457 946666535217 976393706863 41396544173 678062566665 836158498916 101088659545 973160292148 984689385292 184830015472 463947957960 680116845197 405585514544 353058041789 607385940533 88738239848 251703083718 638208471210 544087035077 416109353318 529030911115 462944563755 942390790734 8524079721 177460641177 288388162190 850636093690 314877444322 338929059664 225253308050 874518900324 612502192644 331090942354 473327148267 426738377981 994635960987 136653595128 221853187113 882954023521 310941908514 810280781396 505463938066 628014628680 894282164140 748249195687 10205331613 193650046801 954465000690 743031158087 433037769430 648824505397 622686912053 299540549429 764739463773 51260790511 358072023127 580801613773 526503313424 119712560108 461023102566 659948336174 669988499066 10570859719 626305111959 946208262915 781736172433 292239604012 880834752237 3348810459 432199196121 330807733152 331822537212 59481651413 73612597761 77724690142 216283719448 762435601077 655955224199 226902594020 270954061052 880875173219 205166697365 174134953147 423763307344 430949394225 493467308149 560053944271 490198198420 808743160711 555307768804 632711354826 627931557446 597853640980 225038977494 930295717669 308212648415 526970371001 683275552336 676164564155 993812178285 816528529357 301755024487 457656315997 751825670996 114938804154 637835085789 31141880059 836201092113 771517498373 899411998084 467350846115 923303712422 415565863293 761338371133 274688397039 576535705745 184688930705 660223005880 176435158323 562719976411 234950442033 252794297819 313528869074 972368002752 964126608562 349072862158 817720977472 984668194167 21274870303 554699905965 113368698899 651398126476 23792272629 867198505065 907240739705 93229157145 661588964497 715152597464 101773480419 267722663961 693564834617 637339724973 704107463877 104718333246 909309116630 139942252055 807399085979 202695405999 945262028333 944762431710 399444211733 155081706566 553462458304 404586320047 815039381305 115749872192 387899319257 94471319626 697139205073 702428367451 693168676698 967611130445 689034071365 375978433108 768313450280 524001390002 849135344546 638586701838 811034915038 711810648102 941869984437 927887158902 756163417498 946327060446 29321988949 405090770644 58897107477 186648813912 471783335335 175252383628 783470703847 36091755897 936089443132 86016493562 51948655354 410948991930 864487101823 587774482304 758716680815 335608078749 337384874128 979332002804 700011900940 788100307755 918158925977 941978280048 99664890559 775049800657 444705411127 123845389086 653617014299 574876098990 551796316086 569598540399 144428460416 581823933521 441303258412 520089714186 197185466431 858079399645 804284470798 751416928207 391502801901 24663822783 16027196134 144877405128 747867591637 966010996925 61014554266 72482124212 340138639531 636337851187 93661644296 199498510891 225621181570 511034302106 415304120527 207850978546 385531233512 790625315470 176511041704 677389221774 585662196506 658019476987 486526774126 271096313449 222667295866 747382976492 340105505152 800281775128 452762655641 33416509987 726203431615 744580929421 750641604886 729396292405 820136240215 730097233296 181281654583 777357332316 802617395067 265334598458 773789398499 532113449456 46392744834 63221430796 468175799281 948147314858 847555310398 34277138812 185619991763 551595291258 133533321064 115082891387 35269567079 339738763199 475800970221 809897386005 256929419047 75657796570 854616439419 17264872213 445037825916 143446901733 34170765654 208214088187 548907589484 827781185283 587402717864 473273235725 803188577070 406760567192 16075071434 317770354554 657507421196 468485040455 303615402393 610612463568 658103408312 70508114285 368653123651 410330809482 502798488588 426651824999 331773414566 128999276937 646372081625 340139182583 331272523833 382735936349 289140982889 211034606719 951530429225 53944240999 228097794808 252690592723 203629051932 908898989608 166361201156 985587137387 839829853137 909555251450 931768650146 550722353558 97295282994 48103615223 47589249150 494310541647 708513158229 935678519494 376973392027 193390575516 479198510249 965027252570 175563019364 44375501277 313135709505 294702912490 674446624825 35775555711 232926511628 713729125325 530420323449 209876684314 999157955207 5597123465 669520198668 735569847175 899590056971 45493707659 632263041573 395893448726 31434314176 745056490229 300266386561 423232743093 225502850894 197307272325 600241558682 716496788647 749329672002 577307073980 383389252254 535487259371 383739777559 674009216191 544622989144 208366406213 568831813266 692294229362 33242857905 978306360095 247336387147 330463199644 408842261070 538790917770 770830788232 141129845849 495214240387 119124857150 638454225327 475500188261 586063430489 342140530600 492242633066 259586851984 105809641201 340054911191 426309365707 598013902474 542007911624 59079710982 947932702773 192891368172 763615073235 520295896976 255650089382 73316467751 298576272012 653306320007 616633272933 634321002066 943483691027 122041924224 104479683816 555224713694 637914738110 627280955800 257376913666 626377580501 277010017024 670202840377 893851837975 14164441011 950314485202 903605352943 8436085560 410856719447 247850401699 580761986892 775732341806 685204640606 258072512706 870801079407 426817666428 456050040398 797166349995 743624926989 883046141604 207999893155 736881135650 174914704898 720712549500 394798799072 296864506939 295724121482 938279800073 285882656646 3074177194 967072809904 476854095481 455029760775 513245835556 227065129075 581775095892 777956252855 682531889674 624995944802 981531051218 962025968848 45324658287 489675039655 549013705082 914609401188 320479272202 725054044740 140979562985 90057383879 722924097070 710614810490 366318692844 297932080720 141470810488 763007109681 210640248038 277960735910 999999504070 963356382820 45230424773 416208004539 706626805730 796798476822 101768492578 493483210914 839016931566 665278594662 392031883749 686184790930 862712316066 880262709706 275123511214 377507755231 686006706802 365687850983 650466248783 885040856714 199899855048 814680639170 1108243510 238260569776 109188413550 998635808272 846306566708 707872631598 946749103118 834565023595 8220051211 683826870692 632556212422 634502775793 496483811846 521146687962 663025554036 989741553816 540460563816 297136077732 855962126781 669585972564 227914243469 321250221692 86018408839 417204886552 610141611284 779192889535 297881146948 310524838924 461508065058 275843078626 380767689960 134516649068 420879858161 132070975548 604213785397 800438740955 758487174584 995197447927 947841486085 479350754313 182703967902 806059710328 128907019892 405577392060 784265684685 137429722362 374289223528 283286145777 615969861587 288149427818 599802363640 645395824074 474766526923 769199786397 365264013494 998423983917 639729360997 598821541485 54401240326 44326466574 984728117703 830056877657 917540854008 921790016123 128473773327 571089568661 184486581045 589953894534 120787880708 896077841482 510998262779 887786129720 432881279037 219996569993 382623153560 866492573135 235773373974 390559734304 448327402833 999834693242 436756698720 221461976124 777597864150 680405519424 474519918452 827516863355 548692286442 621878203226 338941624543 555791442091 512173871762 863103801467 579873374960 620007599258 453436118201 582390002097 839056377708 331555742359 383527218636 395119098230 151308954387 378267451120 48642804733 636497826416 861004789052 257951737822 19696559818 262144948634 767214073080 577126636927 434356197998 719806661008 211799020664 474458337016 952413576085 995978624116 344880779907 177659176205 417788553450 39156797051 31306880657 746903009725 933545809125 416875808155 958423759665 419538730149 243763331300 405897546190 219209291675 149357089581 351610962551 801964527201 608886364350 672372450178 402334526960 552647211669 755785991226 812455281498 916106039098 864540523177 552355625770 629649590918 734495606312 736283288328 810804058200 804948265861 116549062511 681700311008 359506190845 232983624855 317429124813 148750903917 774546207718 657735504621 639370341134 657224148438 163496293519 858818201972 285547954746 630061150828 231917412661 385787178845 566456369229 248798983765 770519117121 370434638953 740315999243 344250181988 591766196033 259634318177 791033361221 821016667735 574646005875 571220101054 323375816996 851187580860 848139447165 998581921086 593616571732 13508553532 691320676849 995577872143 597521438606 197663202681 411458012707 505390464504 670969413448 112019511954 282279743775 83216061530 956083430913 864753853846 226033806108 925695322150 135289931959 992592624818 63565917858 781906589414 158315152180 807851813588 45879869279 845154992719 183802969829 774299172479 69009566121 56457585281 847280143238 68348231450 716917944971 944154957645 674139098717 388185304262 340883493082 647667851606 215681333247 343137420057 827790589569 251460752917 243778725045 724280692734 184434835395 723056564804 361103368298 28031183107 281640015893 200774898267 710557341844 607967859731 555350567351 213779254699 716892976089 866934973886 672474950626 4885872791 60502409400 300766846914 352695903713 272443135166 702013792382 802546905326 495132725877 212170587756 436130515326 203068549235 991405268545 813084233427 930081508810 83928122678 194197266661 54572733403 639040060142 395171010138 93497914127 603954324784 589421755793 787808258715 960682144008 736298150298 132710332612 454335787588 628844985113 883653087784 760472741693 298768723424 314333954065 955467489316 318943592102 318491502602 316801657923 654495866013 879467439208 467580313490 736044601809 330102401959 819171049397 183104930240 674681693549 138375881635 710529051006 938276619928 827972869419 278031770755 813195765714 383193840697 477667288692 872146454074 474818923688 401011327494 137079651114 746693327613 710530911063 335547512347 607081773534 95029628329 757241071272 209099436584 993423612961 34537672744 581094565649 983751271051 288812034732 720303073515 206411607513 500334798869 424431685062 273298650963 465317216332 12550239739 642912122646 625333239224 252083990429 525219675892 959314739806 411167136725 385284304922 175616596525 241683962486 763957547922 347869775518 830648163984 881702646382 122107539451 831600810106 914103701643 994956464719 822104327447 668544936952 207117280672 37694338926 527358399394 221301761985 703124691708 958749987014 89999975479 485687035307 701758646057 757864931344 895443250989 59948286857 669918662165 874685270299 141530396540 795869776599 737896176516 346331103324 932228639265 581328533026 27101741323 240936429925 215038243387 41351556931 79234012695 616224857158 715485712787 858907292910 95991956774 747942451089 201097692810 298716615306 820774084074 660189559547 801118955208 655179365008 423617403710 846323127030 311606443981 484657492850 104297521177 155405057038 628754673087 836941015482 16339092821 223723837707 44873720677 163019681922 297469866916 821823137688 403667255460 770308611635 356971770399 58562541335 133416791786 509539807372 977446515946 995807844378 220026464007 374084866623 189876524826 301165528433 895874482536 141795583541 857226649652 113037821681 609339806421 255299709453 983636443857 287010302036 799185109386 937158132510 992066097373 168564598822 925989426620 590791671132 983867075928 565520847313 966791495022 128844486213 700398256348 285402324660 352178555626 214546756088 664174669674 835426397135 280916267314 406280626689 581332113391 8209016437 706631091214 406843654901 171586908424 683294939394 709615465679 688018534148 410949441352 955351729718 741848251482 897994193420 139113901728 112195797631 561566727258 844721936616 332959649221 287943700238 188173627936 726727336406 866003600990 698312668974 492520687442 198389282184 342299565192 430968391998 293112600118 472725903828 55523081703 654022916720 668280633699 778157182348 624597846404 333418284186 468818650948 58599927473 394460106719 720033444039 210023900769 583716864880 828967003973 159005547625 467705144315 811911180304 644423438387 3166342792 512641112463 932479440814 907676356990 420744560115 122753956699 498668414969 473192217231 337964032623 168556245440 432212208706 58192453483 876961944961 376502410568 295614576587 764733105899 825820079127 126569152961 659088691444 127084856577 484030617977 60843517558 121490704990 451517396957 441807393816 597640749077 33371506330 366162181972 18304823641 91457117653 307536183178 645789299109 546145400622 174773348546 635968259707 129183266434 547084889855 680295742113 234291182932 524334419327 294540700399 431574489826 869451281320 833262054550 74701975560 124208538044 934932298235 564485473160 481828179010 630287473967 150263266766 358352171742 999521738929 45500905191 26622409564 638302111626 722436406712 281024327538 789803710838 848447590642 608356152820 461464869942 322987408629 755985565978 930271793706 858858327852 908786049118 851596663935 391731186729 231478190713 622372361270 348939280553 167200339695 905585217540 513749650550 969643616203 139862694208 927156648641 636165817673 185070147782 308893854261 149282573321 540608594339 269297983626 281193828531 724046634231 373546831990 940623339215 555325350509 305825877294 141738463279 708046475004 749305267893 626725927437 599751642802 234294824053 104605218951 960738570003 349052655750 811473584948 801522642373 682300814358 79433400992 775405193620 381755287767 382408334967 51072150690 25495005961 347997405955 664008372387 121737281382 188917703044 166016789337 901128995721 162175539651 208087024265 761794297642 629355880552 353174749487 702286719908 375563914988 371049311299 449929369563 208540687991 754006230076 636098937683 497014847737 814903351486 754166542746 325094774122 552515205061 417547043412 281963433429 640197235055 305290152874 894140469552 702865559427 590163638040 149158433876 110567910275 898966012255 524534521758 317166802710 385174816275 253422555420 658010488925 139445531465 349447531178 737207657739 899623022314 355724778468 125796917462 132907488658 168294829228 941986189568 189711632261 473145707736 125789761424 169541786335 320070022883 436414224003 980075800481 851722930265 763371602946 272087954873 406516078285 411670826533 538896655962 691692761641 418795985317 969245543862 117055941611 432622296358 93270993220 672519399735 93488771720 760285027113 784583557980 472122080270 612413031881 928627696798 814913929138 25901710164 621628415279 535019444701 939445076036 410645308451 553769177558 42812232951 853199806465 830695520991 789245420620 987212182668 269597306031 258914370095 675712048473 761611123140 398316857461 246665913739 316157172412 382667126614 226142726838 809099182344 849428720940 616166717692 674975200753 311924548731 990784958678 725704828372 638690601570 307416158242 105484693286 367783373112 822704400045 445967338186 714477905331 351496908687 268208614066 168988569102 978737756884 975127447064 208670922844 570105116709 540838843924 940391976770 445924798796 909571375000 239910332778 956781217873 599843855057 546662060861 753193094378 442450346109 132004978756 878159933934 93136821196 675319226450 266122714234 735142767416 775824348217 267189179595 481191655948 315191076207 458687935562 53273322535 342937804218 303445895762 304823112397 761673352942 971904206908 136314629979 171290956467 193541938134 297230136449 952989050808 345445572075 708821173488 254535566926 543282554453 305778057649 867774003329 603801594194 83022720596 319616772181 113798513706 24798878077 206662804429 710410644680 492690536409 578353774888 246143726083 387376258519 613247008364 988828476832 740567890775 589920688084 640547038937 161606469248 956883363634 192706562631 95618308768 841254638245 170822782447 240779305763 930999892698 161375985255 332528541732 813606005461 950189358480 387952104203 364953166038 746594756905 405949870937 118731479941 920073520392 940161175414 186183541397 122713357727 335018990385 951275845213 568138649934 934745204818 629873758072 267325035779 330293925892 40360920288 963143802930 319478909359 589290559873 735385601233 309807615394 892676075240 67350454446 455476758090 789157853404 793319008580 299467099350 609085895466 378416713611 736921390666 499801108296 540938783004 321813570089 497526139936 298755232086 941694781431 16303702868 495228670484 656512643692 305484432971 39887997722 463868057399 889027684774 882802794841 941304591584 344980837136 960413344304 645166262652 199228947292 526547661652 871598332763 706169857601 570492301575 175043236379 89027306455 64305763849 108790019557 383890537553 745519778930 995198168833 709660603278 689569939790 884255800561 364316088418 195151210823 566504978535 368155251252 62217485068 560418610484 250322469410 84200964168 588642648839 795970111801 978468839643 728687568925 199233990912 752227885243 182813027885 196715329015 877501496307 358475571004 138037578089 781823347176 463812052751 250767463895 425375547554 148654826361 783408346570 345124692229 772281534663 306273442734 428990796312 632977518580 529033001702 139633297755 544464653580 686534421997 625857289269 440189021350 626629059061 10078910400 282064809019 274754048810 177374102526 858745919365 711743335045 393915551833 906537543186 454350330832 584384397135 205912163928 546085939054 850061242537 21582897117 857451911256 161085893081 98661762333 69451746170 49892980691 510719211144 623362427665 738703630238 809004283618 542648556924 677372305474 132586631451 448210329349 19546169773 658113037393 794901964955 678483673504 22370924286 306712337965 266915814773 714680615313 309704062221 164524426708 159296483469 350647651398 326445539209 405830193751 59008953717 901735403304 559991992706 317247116018 195293594431 149260592976 287934998761 306157994187 133249757172 865205498745 44440103534 930783745771 713028172683 560995387146 823514570840 560918791760 98334276241 780131806289 264012360711 672638465277 755203136752 955742203900 896378872087 317212638509 239636985363 674434780192 192372789148 706279416663 129497161994 852999763601 500646082323 47326162964 818693120089 663094537617 543551498192 597425820373 258976973757 616255921787 730434958685 406749373875 715336323743 870591920195 996723207948 549338244507 407008344520 386134363783 105512102852 11312169585 523697369918 687322535228 20704025471 403266012260 868320898417 986387331336 780858184666 502562281274 941106629448 343648627365 433778142799 158844238386 529201112985 924652414478 407434689002 442745599797 357831926238 257870543431 532912132292 285293582475 296322082286 976549178365 94205515194 84957030739 254496380474 486251537328 811246174010 471257712534 283294167693 94551708048 672777449743 704973951266 185394905741 650835373484 859272959796 387645523329 519662059841 101807770560 69850424436 263024787668 450968544579 758269929946 287228911052 831038037256 147152819583 734659055775 835176595628 63812352150 962839851888 561052098161 242767038264 616656664621 448342726297 544373319338 360736794958 583671614583 618593569133 812149412525 617803941715 715325324739 478736700995 340083562448 825634147553 794997492336 640685743232 958449322940 434854499505 474741233747 225549075520 378464931116 111085119324 491370117815 500396243499 287222218175 647464395640 229830340744 96485940114 322894904087 775369980066 65748566618 225536986289 212024381288 817423075726 961183013929 106890931542 608892255933 153609714751 866954227985 778818737080 207601231623 498339596320 869668522520 509011162340 387492170322 946125561413 333225763623 566620367179 138848017294 428552559375 319395382657 77799506401 639759110829 831540593252 826708202481 154589207366 773875836706 820903251678 431458033691 316765907597 966742879344 542627090042 556724081315 402117991642 705712358877 247224663604 862218884402 903364917622 422130837975 537936688629 782938651703 734254734230 709658670270 447963318655 119939644274 77916409125 235630678393 425979445216 249152458914 347279118358 191625662381 996974849120 15996025090 222125679844 223779632492 146029137134 428611883730 513347046038 438070103833 46784085739 231562858022 786077898098 527287025000 103845214929 545005671185 118843933630 288766163939 852544577850 811131687565 989815537092 312021565345 862910125939 534958909564 439810934069 207499488605 394638656398 658123483576 941740532071 822536231521 313185086317 72247239146 624903914884 514403746723 110319124256 928507574444 720161893235 917934134023 65843720970 463420629529 336842934087 128823408310 755507644009 518885211136 344492740534 49922616763 496898260515 938378237261 43517821969 313463942813 855407612651 572032391998 522681051357 530137219412 956880096647 476021192948 849165951682 444304344306 499170286548 433947240454 257794485097 479075194792 221192584191 667076980145 214662305543 648420565371 110548267783 561101612088 118486938703 930005328449 135660444654 49510203233 114316793320 552663495469 261969322764 143747077940 58157760004 611186064884 287960061769 182782108838 55115944043 934588048885 104887208269 816270213981 773605973853 870154723091 633347558143 866564629526 451936627983 505853518449 438286454305 116470708911 957768884849 553384710846 259149105371 167731412359 52068043909 226327888975 224536359508 64012170890 215297113447 230219023925 467608052029 614865530943 400032709592 783232396822 120878706012 301252232175 26980162838 611473541960 142767372525 621876743022 132158654236 123967445410 521359545059 462465220093 26500211958 406699346933 472313683630 98597316378 223361492374 409616226318 983501889227 861674696935 242913666381 683527250216 237755306997 922400441712 695568542516 259041177719 145954746600 200021011648 83066935645 128633076934 680313863443 473090249221 381811212473 217616629893 326313873305 822753980531 749793711477 874016739635 864725625732 493709498857 92957274241 264896179472 418222168262 198262281548 935944825726 627180271783 525835480292 519237727548 795827566661 135424157803 838899110493 890543960123 593630536836 665484223297 738242709596 536195815987 999087606865 687486973936 454255271530 734033850439 630743811137 734639082096 90288042151 482839209224 213891534875 632346203918 477489535608 217506921296 599932687073 503350356267 449755460950 494557586295 661953817885 164187057006 682096317510 823508020172 168202392685 17290003134 852649859728 708577807011 366662417326 985757824239 401094901758 507358771436 55410830329 47725495508 894133696918 671566315652 241578589766 734087062051 598518533047 145588802738 501830631368 947917483865 233935279104 664928337156 706917996573 759214470272 78576411111 551833421465 958427323465 656691676614 785116730503 554428316936 287305491322 941082496111 698391002141 726362113145 581333304085 199015222124 12006758188 235998205200 324451596117 220422801070 836897421033 449036228954 705837469178 297254396905 239914324473 562888667570 516198592343 434113945459 349623654141 637754494683 970982737959 483916962268 851659962920 473218543930 113382125612 597023396275 191713155484 599080081036 974624622468 486026154206 282783503239 762159471304 359767255395 259858408084 482439635477 782678272663 975129072503 199149563472 409718161563 534532514321 206452879805 753281978440 941900469877 314196540486 291678235372 900107265222 959081633831 201676639494 714673127458 991065407147 851919568951 352532906522 363885339618 339570904445 693424124553 369554193166 430306350215 60485239002 505297374654 215698685262 54909042890 599979257106 5712646694 323792430904 156089845290 744475973441 334924199157 6476606175 544907286916 182732613009 144676798060 265255208555 190605068736 909400619666 971487887398 223482451168 880845354850 366793892310 511232421613 581849282941 342820811877 687839536639 891364986520 591245707366 893699194047 515687169689 163047236417 101031945257 356114178741 665877173809 125806217647 444572032206 391992759327 562576007512 512208372942 524017498582 626118891510 865048309496 59141366914 88682796232 610151344978 819760973418 607601483703 125376595400 929973567132 447562912726 912299518218 542304863454 351255260298 448291211562 413421130634 121491390672 381207758883 609668659158 304949697330 653401321454 188074319361 491851309362 720452878786 370594289990 17505114095 993651922848 688845785275 918453472204 248011352750 349170778151 826479388503 420235620551 646884406462 402574840669 204800505119 33497682300 113181258593 119105898772 850088005470 974722851160 270512143487 903944491369 473520134779 200777518681 687998657704 112671404879 890100516139 131923770617 112343568930 54429012482 108812307961 306007780739 17863478503 638538270973 261124544660 848116538976 257975162344 407158972661 878586717195 255136053500 850936092123 300221756784 944556175517 891899337187 869961677471 308010077218 638183071645 206819090243 116519100513 382193382407 215369436828 365260256016 66755269404 719718780719 58075420039 183700873770 69656429245 376956189291 207587939603 718790764791 256526373738 349720328696 65709826792 233063545794 571946540166 725128209712 312496008516 474193922822 179626684003 877448516899 596651272198 786367423120 704257592446 936310738161 11147545222 590760033883 162377460715 964223544102 258007986374 90131201711 298034866743 663558628295 855484413982 591486836571 236077291731 458863946886 403493732180 889391169567 944960692718 385264804076 408157381957 357598559709 12199644603 410928011982 203988184416 74881631123 562461278914 891361759643 686324683662 279742825190 896452965972 843831700617 682754637845 369411582936 285082408814 48301660748 961109141352 462732735330 65611566800 270357864329 974530498931 515888386766 205141750666 635938817862 435248451392 829070052096 186919635530 774031039844 727994328206 424606687702 988308819106 775231960966 988515411619 870380943887 625971892367 902148744849 434126247814 310635699214 768826767905 546258073312 764925533088 622137632576 571853218767 23897308632 82521496487 324556836735 900469719998 772998402320 54890992860 591637162999 80934887094 392104276803 404076870290 409628531600 89067349750 99212028742 510580755054 605440924337 977798801724 715566665010 726033914161 706287767403 370324257670 325327758485 902477457706 942047645188 870883150342 730454710217 323887017266 617557687452 588938520266 98602228697 772817546065 659252789053 663073053072 40763985898 596467919718 584626896134 880031214864 821743396442 446674176880 611308240719 345705892105 354019912140 489284261140 526837219308 945589354911 112554933556 43944706878 822021262145 389119352421 404548675241 898522029148 453988571464 484663288606 759318523993 794966386338 472099559124 136105435895 229139253257 960648449335 653031611361 421981368056 402138895133 552679646147 301473097401 282857234665 586379111453 196254984084 879156455844 846406786241 592300184626 951521131671 839072626793 76992134491 380158084031 751858401947 229279644701 725219098925 773437587255 987083432356 201251774103 513249311078 715701771189 526091612763 583531195211 489328643594 576605884588 838912442458 14126178220 281062728172 645729528617 521021763868 278290297073 532926503282 890901887535 749793465586 362327477610 867687464306 385532773444 372235801088 540624318053 607649590155 152884640033 633817052761 437536083617 557359789965 653636567623 180883797718 575901198805 396379729590 664842818284 35514844910 609971075796 480188779715 309299972857 476035282167 383102916518 298153145557 271960160553 509898312570 709173271873 283200261107 445990164670 188653699893 743270813560 981365852109 99072960958 579413731410 521130314182 87868794537 552808855958 942814928547 79092624391 474562337905 358073649528 603914248456 309725977916 931764337786 500909092146 245825914570 980854640357 64214487229 482033008297 164020954387 686426306147 412205863304 738645625467 194087875011 224594084832 922746616533 841630404115 123424694426 279132751699 200107152939 255958806954 578511710745 191382293701 267912464623 601998098429 583075071784 54278586208 798356095123 705655585848 103801804698 144308226948 863099150558 274090837519 382208778819 666058735845 108181985180 276789041870 247835534811 554227490224 610253568368 579194708145 217825544192 443665233569 463569429798 691257668411 313142501060 705870718470 476335779014 678424940842 916237416080 239761581373 666377199762 664692544039 936851626962 96545716804 757661175310 408341890506 767778937991 625544858323 844318722758 644902708484 476773593540 447179279016 666115622709 805671106080 941860391901 343379260931 870244885322 63555532592 953276902747 362266583650 829406990843 144699565920 954504991741 724165031292 496784430877 117902084389 861048453218 449162354881 501971016488 759570453001 160893724856 107171977890 225858183520 684305630864 892152340823 241174132670 664104380986 757856846476 157846077887 34822772065 824345578820 629360247497 758042614714 818905061149 541148620337 512156697870 215380360672 322426618395 191398915849 996514471545 457272511646 567548131357 147175733233 315415132543 635842803205 68386803400 939022796760 52556277938 41452356234 340206662374 885182184913 116112222897 189320605235 793701839750 170383628492 184613344708 410688892796 445381065399 757509013530 446500825994 607927747777 890800618262 845004148012 397587545533 901777497671 691693657192 483540705386 190868728767 575021477597 609789294635 533643363678 758564099347 76859193362 778236642011 613848554786 996887257404 348308876435 96768620787 773047473597 312213103445 977714500513 923550287526 204368038547 392657917477 670898592423 821882755239 38403672795 462842961373 137944870456 984525781308 533454314555 210248483520 751000977138 695278378012 643139112796 420895236435 754424016520 769209391005 661711448193 252703550219 785789282287 8273236965 479395326146 101442612709 516387591799 356637432394 127379359884 278826653548 462685064515 5855176616 292702384352 968686799268 582286073599 355817571789 505376466014 9982791190 142232396081 88489258295 614717399312 177170439226 934541035902 696602293426 125830639209 431254561712 623166498499 837300019418 615538434255 665262264330 431469525561 784328319766 303366345678 810680959876 95423879020 840419577072 950985613250 549749581710 185528331507 376237381134 33437920762 297313415759 999981085118 227930214758 723534369002 671048343193 189282441075 4142280575 493226431050 755152739640 668929343823 155337225941 144845162133 102801265623 923944329325 85503031647 935895170503 290852354936 255040223389 430294352854 323020411895 13307866143 572698627699 927580050951 128177567602 758562589207 417587635068 504925056065 364474409669 115496979428 466967079868 513407102815 82875296324 148063841919 730501637947 56827666170 381364056497 164512484668 957792342198 30229556098 202470856591 563834213888 342497976441 238094136937 242018441938 852997213766 190424343041 903992915471 624719409594 848151173611 753006893684 900815252038 920900009548 934926426970 888087228929 621346889726 457084528986 831927000414 994112635721 432164049834 11899553719 221840683597 352824835531 528654216663 145225638986 492983647577 723666435435 875609909998 406912289878 134266513002 729360946129 420499286737 359603463087 628461560160 972105033473 884565280254 952043085459 725188463411 873511089161 15585894441 289593284354 272086427676 288231899067 190170168318 397504287495 62146994036 388736339744 607381073875 685076530360 121486385385 611417702640 132969009964 740207117363 96179377320 293161413967 726107126648 478614010539 101431912048 562334736942 510391981168 385357146666 407911598885 208805319215 896231707393 800013910985 341344098884 114650274575 466827641687 465372304273 417928175711 524618697328 917565844598 120322229696 603841319990 725785372686 458635524383 359949186967 366298435651 744902739414 39207478237 231050394182 559337532482 710308568940 718675040536 174468776849 368529066355 862188243188 194555219682 841282690814 585002255374 754486687851 725285358555 970790918827 852852998630 398992700966 859958274340 914998849009 890731904598 347298970683 573715710269 954609447532 255424452103 240364341729 602113494093 186261337723 929157132323 193602867684 300648849955 746718668149 982436708958 114295864520 635170534826 482852821829 95353241799 939847445796 210893587542 841995447338 22113809951 231863833658 181095684600 500511850861 185926529508 786336485625 967610377281 560464423149 198271912059 94426291574 44179456147 494099610858 733725958031 53472272677 311460965490 809742204068 28426534701 924927912632 747667182535 575715137897 753792043305 862924483175 150840408957 561641070375 958955582973 299831953224 938713079850 402699368790 717451361220 562677195582 612924503754 485074355648 65599470077 829461636615 197393216070 194207963474 565626417689 61599318403 271119029230 412414148227 888501872149 105451641434 633884148042 417069912906 942118903478 348169602968 288884936736 800874231691 408154235472 126748120816 767391274133 903834698830 786745756657 44192626597 364659309281 432853009917 642273794270 645077996717 986406566074 44863258766 40558521850 25080209227 545370142498 73362738892 629354770185 918956237589 392479154623 962423901497 517027630429 299079984213 36297195394 345496762691 956910574045 583956334541 259612900621 781554542001 677339772766 706264683125 493701789027 262812432977 231895163229 133475495920 446715123593 275772368823 251588887670 942535112389 4482602046 385788582846 301569154570 733487469281 713735651110 571419427145 163654371162 916801730077 809652678901 62980503150 111120663306 438190970104 665755391040 602282410898 373268176184 215335649944 185738511356 546204327619 394926554375 574776423217 90604174790 203414114697 26992664968 150026551245 125736473611 813749488523 20379581723 881848654709 874662407726 169032821667 308649813423 467620514784 72547168174 510000638878 5656140964 77568780141 311172442500 700701728185 639998183114 291576368394 238442540644 818308731610 855296080153 215855530626 115982568668 591515163533 591065413053 431945756010 591807734951 423055004387 177088519317 612879353623 360096152514 930777983110 739385100981 866621694058 83753213962 273576197650 279217063445 862640857813 919854533760 139643333604 61115620383 699675340585 23499829100 394791673788 33527701882 304685790475 116086164695 506762070904 493605242441 541358074773 467999902353 933611519583 115049761588 287321360533 435536534388 523580327526 834775049546 447425527030 623642025957 31834240196 288986346693 233479314600 365677526103 463710509634 403209783885 736755047385 879209154629 735587070190 742111982734 375946936341 140436534924 582239926877 500690730050 684384710639 319821111603 912072978024 751185022213 116968778290 199646891042 702999589648 518132864622 549136563312 743233016973 237626744801 993692582898 199313789115 240225164349 939094959787 681426281927 997796739362 916190180754 31660183890 924308475230 347803393701 946194420527 631383045714 335822651477 980570403998 394608720193 878655562927 137081460745 84159502247 523898329863 605758682929 837513538712 181510178447 391808614398 777854318562 401940495516 701980147550 52596799429 527718350704 547271716495 930918914331 804880392875 728948281449 71940285350 303709188792 727201746829 841440682855 20319881443 641523856688 642999466366 118832288213 615343025790 150994660587 199731064109 29364285805 672717239014 488853318168 148281581224 971921679539 517735087252 179727095159 3035973121 172756385426 150719345427 754627022515 83332370661 540028747952 61308610469 621316067354 856415964130 251448328037 691030148495 294102715661 393242359152 121225507175 147587594599 184717597904 708582636030 203360874200 222477088640 831646424961 936381561466 436332634407 719685657390 961257024835 201778735501 585334488538 194229483258 399567316611 346463068616 319357984273 301354646995 649948808909 201566540967 466654082067 80937991453 655149145387 612455826506 295059962067 986367594588 365833525299 880524958957 440320484712 883530491815 577852758928 74704783929 951364948794 920002870702 700536699956 629204111141 956618974450 531375735017 865976463544 777645311450 834348346950 299987529349 77626327771 882627856489 941645767706 303457568036 780880406 607541019427 181142816736 515789121448 214041020806 860933863405 918211242174 699105282993 132867166178 814099424082 449036643728 751123711939 481337529200 454794874027 445823082812 330076434261 210524956759 958551848317 909161864855 821672532190 8038999333 486044104533 175721934142 910255761824 234913490819 913608470455 414349450170 581369116163 367427629197 866695176240 380513034160 896184437911 631127704888 581974447079 589269823445 614380233810 139993543841 689152336209 874187390169 476367734952 533351755802 696584737488 332342796663 340679700424 963886216082 900987965567 984843718141 112376328154 617444051677 183299819221 888425564647 853535069787 749771185929 400254236134 961717961814 785869085156 391828284463 998891948395 794618641896 358244282596 415574436548 109798961921 433838881557 655020224367 956165261392 572162439592 589059948597 323872964301 873805479008 562939019954 890262250868 987074886559 870707668749 157517382596 272671089976 594270875631 600467264616 94575844912 347741597036 518572475834 545137230449 950606034907 814668369296 137883983228 174909011370 518478991542 541278797266 384883827622 362177747319 702762226874 464831998835 353672723163 177589021114 559714408801 996727513522 15850513120 963970217370 519157476896 207716292439 400253590588 676815303279 424511869047 208815351831 891315134145 526932499526 691995933381 317230690801 25711203478 661906119386 986863133286 110398445780 85707063749 740532332647 682323716371 101504068008 485100305450 813034906328 600544079623 782170047250 15427369058 392058516180 210094730113 111937364819 634605482201 70850982642 85681763239 163146117836 67826920454 929247328144 902999712779 298517333066 418884007969 79719655347 15223618965 858660450275 180171309889 739702423773 450413719182 536002272157 546144984302 539910627510 1364368903 88756524441 432068339433 595016089867 672247080375 897910612990 364489364190 813102623396 614849053819 184722943213 331523615188 697487677098 585984245252 707403188503 922443833613 396185664467 93843513851 679229949457 490278773888 357117892030 310541240783 982122214442 147525047600 959773399328 117811126779 34289198012 270952822256 853187139269 244456491768 25985937203 702388516574 59520635410 513381412976 951373465391 634217518256 550006188244 297386892664 819900736387 672000741395 782370005076 137540081894 288427836496 377320749982 990763987035 635497662176 960765410615 244105990005 268913762977 200270260213 329596252743 652838480144 160454327003 154137625012 752210095874 804488158463 161179702306 412945601261 483696382300 214795307108 526703995234 555604164448 149153205031 810556055649 466586465227 791625524976 142733114507 491458274893 276526572140 16676717475 429291789808 657504834573 829153290526 237825661304 424455763729 680906277926 948868212438 351927578128 126427647601 469535495107 34615751325 421094467238 708175688239 310256002531 901175086510 844156931844 918661807742 935631597338 189370900971 479194803544 59777438433 39342588581 951835545059 32567344735 855045044422 105228209673 223061118145 349689099607 410676650632 866574529110 783921321741 868994324290 844919731529 760533836042 731463769416 724959399974 355424638594 747723433428 237795083820 203122087942 578951851397 368373135952 784429081848 833992721017 670142300164 329448299882 492778350876 692358151125 787952464035 319671977786 161867740471 570811849483 329499574570 462342280151 589359478639 11082712980 838834215251 332329100789 688329741156 369219683026 804574558129 404092225837 843227514110 374895284615 194087249916 934124802627 612179799396 816160688761 107536844541 914666898562 392425054007 209987402977 135947356375 586504389431 191980032374 202343175677 628116947105 821322849411 597009563358 654308534016 742303577942 970419272299 976460240306 766123724952 664529635384 623633532077 937780651611 583256881096 515378683905 121507534833 510953045100 22030866825 758243697578 349310960000 298143918009 519687037633 147601803323 932732892263 391958064062 622710881866 595607452363 471728102762 954782228053 129794439543 127283777857 321757037638 664313326506 925551662643 966583730470 223778746421 948352892945 534891879044 32188599633 183613036587 946207950258 612109261385 676675091270 677461116712 817983541330 698480180401 117312155951 566872819094 115157065649 518732825552 928452621742 129138841109 72804828166 635525398248 562202385845 458015056003 92875212828 861572411728 597044423003 757537066009 322347065014 829733226503 969089764456 772172569715 703239915105 291621221916 599869026121 925945329649 848360446485 726851088558 570411586893 393589830151 541206539171 569822245702 457387916987 304846303778 851921827751 537065687879 241527465491 379542616080 321232335650 265361051919 383956370197 805966794259 826186417100 849454915959 647432878399 937373917878 110988108430 102664656730 148508207919 338964382875 67591283245 958110460032 762040852808 830617854640 72501754935 606642648121 538564052169 133229463909 64358854500 322915870062 476773346729 621527721238 713923043263 670035738833 99770569232 584274346354 124564424193 391201265672 997003017965 513703631139 968856055693 100665759985 462915551035 409324616581 408902599971 571217030305 536951326749 955060633110 963655520931 121242783410 479368866281 829152499748 906207027509 731342206598 393350535930 69989290034 479795805863 236931370556 754671573702 254137662055 553871479383 789168628956 97212675579 261359360710 125355821279 929175505800 70023200514 293777442123 537136887436 422312137087 290221344671 415966449692 13083137168 196211096845 536508001399 617383585571 795207554718 643790687587 912459898503 694010775310 180888254771 412299327580 596967778925 930983528246 401880880846 937562954927 25531505865 536627418 648227521643 660998774063 75797429795 838226160287 414178608971 995240224085 703382302771 297687714190 206288855737 417398414809 219099850770 447385423755 74234563086 621849620941 997407623294 865289933342 529649956636 91977836249 858147844297 673953675589 739398845789 323522031764 542982109836 512292463585 450949331090 223113928892 7546961521 132757033913 780508592494 445194076595 30689082610 553064737737 45400752435 310644271267 764764256550 743642190286 266016961694 245756096662 345922327328 343821526882 891095065277 936229181767 395343506098 612470282444 496723012522 467428680685 953621948027 458281353088 791347949673 526391300802 885425274719 969731895839 977663171478 529686638450 547504003097 792892202564 444536921285 298733283728 860939660577 728350521569 53175548478 935392868271 529635342484 608080423792 692569275174 766858901666 657764626310 946972231001 650020929094 98602258006 713506689760 22262300741 35407579073 192334209696 249202068812 366417330190 76186903635 113046486534 311413755840 773776415821 813766027543 253402333207 331762879267 695640634465 307501792320 265896705810 616127340168 795464302744 109218003876 175128673480 864299402012 386251910991 377474795773 827020753153 747063795970 798773761232 461798592091 669501598978 419810827562 367746154578 903306907293 508519992080 713369642308 939451879797 478289087932 178849420912 207868785682 579377791348 775243254415 155907841066 302368344473 639152712564 966063333124 11048454373 242688708141 481962942821 286342314521 440585422046 922817752802 254787219236 349398016723 546437134397 369666091661 490608424004 886902982197 720086646888 732119915244 604077307619 677447172325 870141291722 770612075297 677224362994 163530552458 608834171047 731703534909 207729501937 267269498046 32663106668 455458195524 459447406122 785904654731 416025814842 569771620300 518527539810 410586299204 557102224222 619431635357 559330952672 741088396762 24192652977 399171043139 366210809911 908137591963 211906975365 376151135964 114234000194 139505757058 161360611584 450138854734 612222010640 679006283656 146422198212 535515688041 611542761891 844290867434 52970062118 632764008482 82048307553 391974248630 814446833241 610924508885 709882932379 659081532473 848872418845 409346540568 140826285274 396962978793 59456974536 703397626950 46642654921 519747882685 813958947203 557052486765 640415035159 896842687126 776548727671 431708300422 958799049431 670921099896 176312965898 855945138419 55633498341 304250238073 101731092736 372323517058 373403788078 988234232675 326921117496 996149208518 465407107208 272291209322 506605242897 898270080068 893961919111 688146571897 125060834996 295371512560 335782401109 392863896901 754582886582 411908236580 748221775952 332010545501 528555186084 967977960592 278557744508 89033125197 339197541329 633218300797 330966465760 63877188575 221841404863 491651764261 766451212797 204964740880 45778191450 941332690879 849006908657 587858365588 507889170795 451530922996 853190653735 146345078736 561767119184 941296965871 665814202428 744833029390 978664725476 256808757204 284003952677 350010152811 219155004933 501167694881 155360745136 981921698795 952549229797 619116912568 530566172030 579389679334 42884792222 201555372392 659251052055 9569350274 601913223123 196117341874 302016572431 168645397174 745855725501 61993588722 871781420247 302327249637 226558185182 493634001346 251954320314 266295786994 847743849064 944014387655 580275636197 190097232591 455000571789 209154800776 619777628237 688240099239 263052848507 960960824755 116999045537 80299028317 238318088819 781152069738 308682430600 590923162283 162401801350 112515817758 904985522834 521687170379 169942253172 225142136769 624910600106 355122901302 462637653751 966249293857 148102300107 421854994254 550192133007 643285460591 426607332777 777205509444 198742744540 254170775813 600999233995 725546401393 735046614135 977661484225 3752875009 373234864060 894386309546 863286136552 143270955588 578466840595 235071291490 106328826862 251053512821 249344037371 255094040510 894543455427 265479700266 345817207355 104583487332 332202903696 347231832263 422471107696 611909267911 548264975657 962913417620 448794437781 871271843015 227939022809 581709670394 817511223027 473741464413 920192014255 35932957120 442271321035 569908796961 923601742346 634433171788 91819073698 753036243796 777954691537 586985666043 271016914437 391574248474 440898324112 345915728332 666861075957 261458173666 722563772729 154020520581 40425327251 459092736685 895863247813 93854555577 227580947755 638173123422 698419738651 345993522207 661225029491 466946594283 756360576599 180519387666 209108951722 828797903852 555625978775 630059648850 627809074890 318831334752 820201566988 663665136640 764942830318 49773269336 787857697632 226434012448 728876692169 40334657846 856009690107 747609723327 672794279436 801425132228 922269055582 385269109577 130921521857 28467596014 833444120329 652774621472 425876691902 695511177394 652491588822 313031834337 789818650892 253615668655 482837565579 509958684247 489734553828 254207418728 260073973584 129439709750 35752044488 686850526695 953206651681 346690169873 571260691808 253099454292 469548716679 746667822112 975145909441 222543078057 263210595199 279725819539 380284906882 291013965701 972142502394 27182319979 648858728484 178207114365 510240573609 808050925781 770815716331 921893201860 905289866066 646550382123 190595501752 980071988154 778321374132 846810340684 965217486958 468503547276 383044805656 908476200911 743896652315 873726921395 879245899716 248496615572 727789525761 166102974902 517080012700 855623916756 631505553517 780447562467 758486336121 732755803806 354128012678 499029603279 997296389011 780649437466 559221766795 422004002964 540256098230 988024324832 203970261227 921055579518 995797882759 377703399597 492439580219 248221792235 995855519439 982383861728 703233995805 534453439229 24372069763 842583651762 891298873509 402109001533 562749027655 493869560705 776784950 760948042726 655012069530 520109712478 238911454800 471783830883 924146852136 931921584193 138395143363 68318602380 956126038310 261985572142 400909703495 771845842189 238238945023 190150267273 963110085243 666719129893 955279213659 367891222711 406640220422 677496089221 751670457960 863762567072 749224443162 118998165078 781417829143 489191202456 226468770016 768639138519 685626190273 888995754569 152208992317 361159042851 881482715923 566298705395 920213950180 531661933341 92483148072 171661712840 21447209053 239095799982 4350441349 344917427337 507377153644 116751543675 661792936015 278835874487 721797940018 315955580766 842850682741 54357214972 763121366478 391962189861 724048009132 764107137754 507377416073 529466268684 202952845884 383616466682 739353690640 995049869407 525939473643 57106855289 964379481162 323326587993 202152076768 128576673470 213521720011 19785443082 924669190623 66629156559 164219721598 58692484742 238339001262 353684713349 604650822865 411726695406 14905514403 814662794967 629540810531 766651984513 25302074839 126068508626 14369875495 788469084138 727090100786 634138764581 392935546890 564599046665 726542591623 182020296868 122992530992 920582843409 960965176849 939887961721 935391064912 585842731633 97415503717 222666925941 188535297195 226975029774 996771516728 650311634200 196095160865 780861180204 24116337068 953373712042 501825420890 863374305163 301104387729 743842241625 763018066522 256839181476 621670259044 684201616337 853662036958 118298282848 714715813077 140837929340 710253942841 298603508508 5282584372 128574060160 569075982203 434605410869 549057161238 976099780276 355908528007 617563526556 69062272305 533244136022 701076309153 20989625106 229730551674 911576969451 757996105957 924045168941 198165380464 49672263300 546025354263 637899176257 318528721137 560707958857 843901922137 997526643383 774446006930 133173648802 881802445261 745331562087 932958366763 995309735550 615061920970 374175862152 190882083308 60654838701 600710100644 193231545391 395586602759 497870284920 297754411480 286263868835 850890804415 252870096032 529277678681 443570196918 959022780477 484672426530 941613203738 455197618632 44623002646 158161474676 375799151330 466449413193 982888322987 231408519320 291951487405 476262635732 344900670121 921193730591 639849482546 21551548193 690062102475 112407551075 99373755219 252235205149 405590526469 536589602892 149260536056 598477191244 253551677911 174837730742 785886581599 471898227758 798540672012 523561602548 9910222798 218423374750 789661968837 366133548344 766076403605 642913097664 35999830058 669203462065 772203614861 776968526736 240565093198 528214330176 561240319353 407603183632 162886544029 114373853274 342543238339 89756606513 509309933912 486962338583 181052793229 473921895409 997560938582 112723995329 752439345675 967873839647 993548453592 77821535923 719606440144 972727939600 868727013133 688202430686 34727692610 713421759071 238195474070 469599950136 77200661665 183173576498 863189829104 417277933422 208765032634 860250375962 102724970743 230753188204 428510159176 887059116873 775570725720 272864470538 508378932134 356546374622 166233634059 561016770219 320477911200 568984701793 676363114064 909042984926 331494068852 502005869295 854268432212 152356555319 558738139190 964574979738 374888042939 293219686218 388543574259 605207378607 625182745666 785695363134 14219428194 248921902953 807698735143 78626020784 634863624606 656160397447 113949398666 349736986485 271806669946 604926118114 377781700564 421262504031 191850002693 517177399614 866868983631 731019596820 560235835731 964094122125 144827333750 308160515074 522188343842 342352337141 433992675038 559151499688 386504237222 96811485069 665171930676 427193861200 795126024623 405664875295 282435688216 731355580532 825687712871 823965261135 583339283327 814776960169 271642545689 901720785383 32222252289 834619555662 487357515179 644008230236 920090730420 555144171398 585498802779 458290887895 349433684896 900017647182 815724977508 540119896051 743958556297 235521790002 788526005383 519685482934 33688576284 672365295029 890012639554 336583776447 848198235006 482621312275 821799831728 26452593291 573273781239 551240759393 590039284053 133199292311 458757075671 209777777110 907476428294 579872122553 432418234766 913287451626 446836275998 949615463108 244670410995 946269292386 313696752934 694263773058 171847854767 162424835453 426132007097 81754705003 60485060036 6956969173 14303213833 194620576469 20935215117 637824130328 718914457443 353920847387 142315459218 440502281519 593916667047 528799133419 98216783780 913906482838 497315091101 830698261248 912194383047 779221383060 738772647686 480847338446 490848067885 852762501372 142800054561 979690647031 6238330228 781709103069 298870752540 66027269975 716032294065 836746652589 968355480846 743001672399 721538117818 893860991447 986116425247 112234876533 112482281365 914342004661 172300201660 16054126281 722414994783 391667841653 920813610435 949209470159 195340938767 13032732305 354393507653 245168939514 121176709450 117216986572 267411642131 159109903788 150427566548 874940599617 101674171740 23462942747 457509628254 945303603384 308649169407 97693674289 762273914338 899204432202 625107423717 545191116909 847193695402 235015795454 453127778307 794284687461 397414656320 843842903831 714192159049 355170735272 593648104594 539792550916 642182353086 305788498356 960988374108 461284984134 438268012971 374374676352 997120761671 796841717929 95691117630 424864885381 361808479293 191962487471 469240962973 530285272575 184632465918 509077662048 185742823018 518352737733 453659589849 780942269715 658778141437 19732498014 24295794933 668384480729 891886254364 333039619158 784704812366 629816505487 102550042033 914879195033 898043536757 885576518530 976092537036 343870590478 422890740051 90487851116 735782735739 681617784662 341020890436 981752348275 516354533230 938891007659 992172298568 812959310141 862029456210 631365203134 570204118097 412250451371 321654031803 558488038888 668164583688 71034559165 237868835003 386178822827 931535309259 907626582876 113635785404 366652876450 381351095819 800688173594 820260304419 556768465291 823114454865 498905443877 843956547608 263176393069 482826511761 662359376231 823826548555 653792634963 152179960297 337954035927 778224026354 836714800448 670647619686 51711235161 517335378970 323675922710 588805569058 44729919698 820023617813 371258419146 55587207517 6061002823 529178510917 368485787557 980875939914 972826455354 26686451658 425811578371 611418797760 582279985279 432108782468 423281368898 14004741957 992552310999 130264073913 711502576821 908592395422 534455226365 988316170737 969486337241 918800498739 626918304561 824557476226 294977088016 724141680283 371348334495 187032062591 725684633478 22038762872 157846272552 832793264172 982688004297 816270990962 300444877704 14835212495 413921702710 476419422347 433717836389 321341672381 734998391115 222369944114 21398775974 871160435073 196686923235 320342333503 862657579995 157705661209 42854658247 232268897712 211713008276 722686662167 512332019453 360618157880 747380562394 620083117791 954342204498 624275402532 93581767508 445058092415 884171379981 438242476558 699976117340 499715589037 800788612857 459809447611 86719924228 736712704894 514799482668 117280083700 97132205527 986111358182 759192731127 243766987166 510138371049 324295751137 150374306593 989605988667 143704800760 353133366112 420942108861 34472094346 931827874396 75206133594 113345723296 86127329631 610579792339 476707279216 134545497433 496146325064 876927749989 206394378328 13753754448 443889886263 172878965745 39036307428 396556877972 496375262123 430317525150 212844991177 548780689613 391316962384 359658136752 83055079360 112362769693 814082928706 478188443593 884449708700 660733583389 524979679146 168063049476 282336440384 713704952545 130174238994 758175904274 489061096183 854160236691 378100777578 107380525966 71768247083 761554697072 18224287823 837517300064 993703221585 782127501444 519098474617 353033677859 531982369567 829590864444 367464951467 21638130575 221220705378 51943938812 511174173218 944691416887 49807061973 830333184521 831182094456 638582143643 227886184889 19522534702 569522377323 274180222572 180907133011 573053491070 90145943471 637649217671 673494951661 71857287586 418255498478 773854388593 203257999705 316330632834 798028366293 565151952126 178253639715 687844987261 661432634200 52835160139 187862394720 775535539828 130107921825 281123453953 626621739760 358575726312 23647831389 869404171236 144231529023 365652514671 807104072161 150817827353 818630321817 487061249674 478339913597 526412899109 422483407433 338745408481 149824940338 717415676356 883367220508 794123678580 755821365801 613834376888 801726415404 249868664595 396830974971 174409582662 146078845042 175883328253 578959780954 349395849453 97571993632 665241261457 526281030747 931722948263 281453541135 359600083416 518688125080 837193096471 78678637344 985481338403 795652597067 653621373681 138641674505 874842083684 310563166842 773250752418 383425461933 175608842090 958643855594 761034755753 118948156806 100299390587 948210966893 362629973254 361302865987 693635082450 421953352652 541124266411 932164379878 298788437615 778206118827 452760077648 514737909573 670201824737 341033174196 141637309856 821243959924 581158139633 236616655471 202616468523 490417276378 480729197575 604821038322 59607686401 339864922992 406978095907 256864732518 871888359424 886631667784 695953216089 877153664873 113128002319 908546292370 602400285708 618597533196 16337105708 674244347859 630234473052 230654741367 312614563080 647999875499 786575802783 882617000414 50577022123 947328834031 586719979957 614690112415 586889935410 676502545481 382570078318 207366591300 56686673758 98610824115 584213308251 616707422100 217279842770 499634775449 442104823424 490731463115 970358577344 789085507562 146013205887 642375117244 79301980145 310420096426 741609693098 304336297959 641252909647 92504602583 668733509304 157626012414 378087445991 68100905195 707221645904 368218759773 867730500641 291204519035 739712275105 173553928899 898465307182 842703290728 247986137964 309300410115 922462544830 531822514727 806685294193 971324508975 712447114396 681887087011 2990811200 920842799141 422293842585 46438504189 820072452244 401704098788 918555241659 328169492638 264517332604 630903782255 205634658094 721253588442 472949543058 824077993243 606442729425 275869321762 284977025003 332522593155 852480772265 339127949469 684251381060 491100006806 6880066395 337961551926 351136397150 64916349108 253756011662 640062317077 376534644330 791509366271 786227467571 617478743200 333219656565 491829815512 609858927643 872931683447 975050563110 631041260744 605243533529 144592695697 141495343873 319905902911 640993028745 707293760008 496099257222 281693326653 561883235141 935614776937 140312384262 886909308343 722160300976 54310301365 122929334788 364470003026 333705576164 842686228262 674014843037 827187921833 795390394850 101511279091 817945437577 328459731405 386565092314 708061525712 789570381207 126414916671 499862306830 737748472907 60413889302 563030190008 2788508263 875701297238 987962955561 224218485344 774110090338 50687348239 905060732680 389817768271 785113585760 576557769420 2342422528 449184422143 160963194089 532611398182 26279012588 182563894603 375290681631 902237898729 814947910057 537992151091 160243788191 946560238116 623520056695 126695326589 521812120015 878104125470 109310563669 504535404972 352373933065 999662572736 418206322632 914695990952 644017623474 50174185870 938329392854 754345648167 837019340218 725008388775 171961677590 310081072236 619922349352 753876159547 737025681209 251949054822 615922652848 566702842799 82808037916 97819755878 179098219960 229584861922 890892588348 690160985205 460359253186 911992332327 382163233216 68653196225 870914175527 754241804281 251398709254 112352054296 702629101081 958456017915 720125896106 473414611263 825826138586 751293987631 299372280673 333568323644 733004969043 641850594949 424295206487 834868969989 671542865000 731495191970 260400064392 750280837075 955919418196 607754961554 6472271174 215677023358 300861596102 960873102961 433273238016 991738854215 290619879322 715739887147 828680592653 22837920364 657602719268 446886317256 48795696723 252312773017 489916177810 89321391294 415606767954 594438500925 663444829670 980976244578 620548659659 866075407059 250410722136 948933566830 750110810909 957085064627 511491411619 69305863656 75406443934 138039401699 271629243324 26970617779 597617547754 910736312464 710293784823 943271013625 167858921168 352911570926 769901278026 405493894948 446120641470 427119710582 197840056794 31470875161 258118266887 962245048819 463629000565 603286919238 696222921091 749914756878 916752678940 632886021735 344154638590 213181292749 212214623454 97276374035 340955247729 582071055108 942861766648 929815411702 542903842933 567739683536 286187771998 495090917493 539325657126 768401194561 857559810319 444189221887 860415588197 348790043338 232633124708 145332032439 158986316710 364331163735 831750983298 270308653399 577474121310 714733492552 764149664887 614596156283 885962046680 87554110833 757235635775 945324777573 157030380589 291935878078 228264368793 832270064136 859894421642 182295436943 211312889365 80017912361 807885644404 250847578714 522310438325 385942273254 653289357611 179621842969 613117454264 812514139873 536320482428 982696855798 674981949712 419621768379 193000301017 352801733170 779848811975 723443643497 561161437558 597939088721 729496113804 856270139752 913167653233 851624516731 69774855941 645553750047 213019200674 526885977708 483190523497 560949757667 930773604592 475389162860 421427704792 776188030127 101099577020 944624078190 46754710249 375931078979 860716949447 999452541433 306778286209 351226333608 140923631145 25411411228 425609568563 819728375778 945661471670 135650830727 76328848546 381807321109 245085137167 120565165144 151708071346 113440696574 181491034553 735689990900 485101007497 282126192279 507954679622 139499552833 444207676053 41975740750 143764684556 793988704086 654666125369 657783614230 468805403135 352267071409 252293644309 204872845530 74858458197 840433947190 88079741580 636082963388 933862706138 346862102439 782639785957 336567170232 515101342124 959238286098 998326093342 629030341608 491872059376 939887406130 231634099900 213605971922 996054567410 461560817714 658156080731 24762131609 662910028031 873584599268 1568066386 279920674166 484709445157 799314363411 277532246770 936296742199 971073092926 630246023936 882790522983 672453801358 471033892885 808123213361 237760524992 30193298032 172495739662 534354466714 471182202493 866328653785 217225627815 447141782444 103455081667 865636697001 807641203814 243746177772 570528931702 92761641496 802617692005 281551414270 593206846549 284759303260 468054943570 716116359083 252243730377 857875557454 482114242628 447827639672 600497937901 482858499270 569753153531 606504645544 367182061892 246196201841 119854521720 265799014444 126951701739 76512675828 761063806715 206663592330 295795092058 732330490131 97009228276 320796530021 325101104383 743860461479 327728782083 727461638855 315572101167 383237690265 824584527676 972211399045 383192899927 554287185353 80288460613 678005901600 224044003852 977487978473 951850278426 157781763378 507034443537 211795242367 202330381640 113131549371 931719495189 102155889475 109327497700 465311688978 836109288731 275430227541 160488608994 838370876851 140488674703 141685877862 808959544762 40385790025 245703065638 7521745746 416452717687 670912467697 28228366303 808201736301 896811865698 529622154927 853973067725 197159899477 359824151661 485163889089 237152727544 985976193321 647158423831 480749208313 59937806933 187544030364 865519515418 690379023202 726560760616 434449352143 923344822700 323233658977 124501217522 915159127504 8587456180 721692976963 487854142548 458594876073 831349233062 570508193904 979220231312 787596446962 716298075752 180557858773 17405770632 670016843074 622301537460 616991620255 92480517244 311575522756 13690033446 357982679390 107049963820 204596345708 687650057886 564884972232 976353611847 495132947337 853824118063 405436984554 940788127794 189086558694 742928189372 364663746348 655036627341 195342867025 79855487786 114280285960 611942243834 950475600192 240471891202 675606559307 306640756395 496639542412 395853039712 757006512953 695931502765 860565316017 760550209800 843464172715 855778690748 96418027731 987293519796 403717314796 711272280256 274657126393 998808561479 594540878234 69279434819 990814315944 12388241618 505170796902 309035120785 162940153197 621796496957 212806305663 295430642135 164831737799 645406898145 470012871479 194058327021 344764681093 474913637740 913637549880 360014149108 518848877400 54369082388 593409233731 326153485898 68027499771 148323696414 977748720983 463356128833 411316817369 362397861464 266930621344 225570671492 675698533010 736059069109 9501125543 273773585421 695562957407 397055525145 84827996383 428555367380 451577800487 449419052700 83085442585 385350009953 874317869419 756779004838 556956184132 901804436382 946335797817 743495691202 592373255076 483562940894 848843523792 478253286076 376013419397 102417937774 987074661205 196172749064 468777868381 268526304283 517535245839 814743354851 369556028995 91148278102 893772671917 943889278639 591879185275 726580623736 288246504267 215050398529 347638407691 639780040703 581059561843 103639651617 151950847692 949373293982 267823503910 714556904583 453594011752 756916289643 996908782048 274569078445 118553187408 206577086142 276767218579 602164621834 354707805569 381331663911 715665678186 825609303060 143476523813 653363400746 370525502592 626109755478 646144813978 591200038060 699099060330 725949685085 792365143243 835013698489 810868612293 991327373750 962525672931 239460650651 238314000428 102978713744 742327114009 151822944254 821188610638 676072069104 691687930811 45361725483 487709090683 111674761359 624909985359 183031177646 673984879872 387595000366 889810059033 804779154432 870955894771 705369645311 211749346302 54565168554 242467895415 835468134169 426982329402 578974012738 798882381860 815924482251 999856060146 564399163797 678274548387 739869457329 12879467001 635600282255 796733077144 365658103458 177059493917 182592322892 267482250382 130623532184 361460855745 836335958380 622900456946 156733936952 828259814205 372469443100 919705586154 942226945729 785090126202 688009999288 756838295300 339575136193 414915521854 419525247094 14981217125 125494258089 14226882647 881400460004 338068402446 809810736646 208555277641 615061767245 559423259146 916216610329 972584043311 737634725737 368547631595 868853671836 246320380984 68674297259 722179514624 433758728969 691477410101 381553512571 514987730106 924748356933 947288524544 761140202929 741268472203 740132482785 808509734646 191268495914 702203152715 564427045073 448471853222 519172666235 676573796722 979515408931 940247667224 464088119 86042195816 708634793940 686580637239 855276452929 389774744682 639785283094 521716929252 903219265863 890717887133 6554096739 371005509787 781538951893 669976852612 100951995490 229753139576 762094430202 701632188961 581293498753 826264800609 70439645234 322286495476 980862805214 153254511038 46223032576 222620362444 106406789061 966214982838 303140847721 272704861459 155148723525 729808915751 938854884829 502061138688 806222836825 856487475441 80087722603 908368443071 204659022561 883370133473 20145847846 368533184484 832116458215 940367732643 430748142538 419908364110 11349075785 923294561397 275548279985 365570148389 351648737291 136432405801 383213893672 412562094995 201239983752 998962105559 741898177506 141386584307 170467494917 915451529332 675382060292 761835919264 907963803468 116403984010 989537734496 680957116415 435881812497 736077653760 449584885008 500023004354 127372972125 839128270670 846764665073 641770980486 856211729512 222148366924 41423158138 357632207687 646272850498 628569213468 626044431592 130748871042 29266209878 70920022707 942038997275 357941154501 546227837266 954382390605 202172570350 996738977183 213613130150 813116555589 128438574440 75186648258 99078911253 356525571267 542591535901 856075353292 592112857713 56181163612 480663972391 570572872071 35575938883 320124865669 405249243655 357859842976 942206712796 856215043547 754958621431 659329373761 528021961187 403326773609 697331921990 248658682553 126025950314 696739699067 544226159777 686493752115 914644604048 135399324827 207915619124 166056930580 282194051376 481137328849 654081348526 502154259819 801422238398 601729858915 597978836628 554718057038 541529247019 889676169230 743471184258 892059800328 41864501086 152572044878 189324381665 658614838906 185938707803 656321029814 787837304716 289991826392 822273733474 677315656642 551377886373 329781454989 346234475142 404106759071 142381381180 314911998277 282903793188 447248192806 485560953 284744791393 310275303048 718614714022 411991449296 364148034314 899394856030 915194104080 388585366793 764971772924 687056100046 573140920465 249772343274 614881949682 540059046316 68086050735 829765306621 142628190859 398187539625 717759189933 638294870651 976225618989 568383697295 370979127365 949707794930 504676705239 583195226518 299308122147 181767415849 523349490528 432849798190 517752193019 252137710030 91815220444 407380224802 829280134867 958401100398 155013657034 334401802702 732103233039 473538038206 484934482953 951839395997 303604385033 626374350053 94236514163 781329323974 620055503893 420834371020 431331704443 25826882374 221846078871 497144863040 315391160466 417584940909 475361851921 566757517244 196923636445 376263269791 737624698286 843500963989 778018450927 191544225264 750842970646 753857826378 77119576080 557084307712 709945841120 783407775469 710976155019 521903283055 778407984176 977421296147 836112653797 727255936105 260865786095 120999449829 139999919520 344325240937 253133489872 462523566590 599738292200 41381604481 248872375 678952248374 797026012604 282693569393 104306576293 148753529649 379763986254 160928862261 663494638116 12629706559 595194680351 58422333853 730102109552 549198556231 328659929554 426791656868 978433928890 162926275214 192541580122 636475739427 746050394109 244187030522 192510925587 944751773124 629849607899 267771125476 520110325334 16972998963 514444326010 482203098319 609268121310 387207087804 84380154735 13047833604 715684102666 379661202287 840511513093 725774135977 48813095351 374055166686 903614635685 991654714924 61403865582 812178768820 224058867649 7931806551 310095712772 183024405940 27826416244 709366231321 415050533281 398934501907 836770367330 850009633419 470781302914 86058438669 905866640935 123758920016 151485558262 330163711792 383221795906 49830673012 800142371714 179680450728 830439019334 576161126309 523536497277 331235564563 240684477019 38235269567 836631412270 861778974385 861437309776 658330326055 836319880735 425028320678 136710545674 839121655963 160529600173 725617073252 557324881564 780498930089 480888083042 872236722520 561399525692 817015626972 569112187281 51796380647 686771153742 832007334780 542593774832 500093842495 890358289938 276566044999 670390594660 81991875463 904069888979 795226953327 612091674916 287687766472 373146283193 425451075748 560711280181 703239373555 134818537067 616072629886 580060843035 725275124523 350124250296 516481627157 321956383513 117473956766 579904699966 966015575630 353257765338 357756326249 324671937996 442537147910 749137999436 756244508653 95836298645 854916871435 502686526596 37420015109 234954895657 719375081603 500387342131 916454212578 344281204750 813280887175 830674846197 517309209113 975661322430 724370115163 417673304379 427614243 885730611287 417665612668 541649778517 139517088012 590565219951 258586238465 483229906001 775340082903 865887578748 744461871537 334106224957 759950754656 601449033295 320912151125 598994873744 305352114433 257155745885 270089351454 598378728482 104628056255 419909084347 896535002848 963161757439 906600137794 728440682807 405897513417 895959777594 626092040761 831375219243 972299299499 340596929266 505108976391 91652088128 492751540149 966844887548 547866599721 259866220537 773762664803 191951217031 654547062509 857504553048 316423151724 18806299347 801545414969 951308989449 506619868777 13163224489 570959560550 241017354109 226776494148 424743236000 986447930099 813571763612 291521446387 998493572418 806604132004 98634908475 342784463769 480484452273 226542670972 807454790425 815215536378 446478522516 46654246160 276923130978 626265809042 542919442696 960736910269 650628718301 460809493640 180208084719 172415041573 714301093583 798234303596 300013764499 587286427562 357001949214 132101345822 760706240339 546552812652 272788083469 852264012364 909577855093 766273517982 251916293665 895556661859 956669623181 17551037437 354257009278 981662497665 907174761250 509486043950 392815788514 61429797119 56318146520 260097155004 146101446215 740193022269 983668070200 538929750967 182467200053 847185065254 924145991761 447549522450 763972069343 898485623734 711041254513 672593183990 92257037435 967921247467 855794600758 7222268593 913128037750 337803407269 111939899541 301689484361 737694614387 890598696667 256596917549 306156622234 22605591459 867654923896 255404651510 560549246347 43419256611 388022533497 742281413931 997982639731 941330331843 462782582742 558171749503 958339646501 939833306385 750535776913 195598352213 375067399220 876400780062 833640214302 265603693950 225737435837 841218282650 866820036270 614407122133 731085858251 617369481036 646767444682 691084203174 645169867143 599493331477 190630348058 959558603080 12688959370 97884084865 140480837128 28888373263 395594072661 687094282531 443686079123 284498715497 709651883148 82419459721 701441713826 27839277796 773442187909 730712135428 356352472684 817243221822 626344516129 205869495873 114599205335 426272524954 890028813995 222503211283 831936827915 44381182138 146133847374 993268072598 982114797372 610288248526 86026787242 170854223054 448448902598 930782776676 472786344306 761837921625 62409935691 183849751643 783185749008 316534314333 343157136508 353224329282 636117811966 574596157668 387318310658 775611381319 257479050175 642623309906 682858693222 472871509547 306909466809 714515086091 799932297737 887739137506 430008558276 153598275683 58999111187 72722672716 631977279645 954027140966 595279118021 824351681740 435676010989 167243149908 931700560673 969630477501 263219327916 820476768799 135233659968 319307810738 69925874376 251755600466 972541045189 719416303501 545578180953 356788485458 284613365546 797237144310 326676575145 265343578390 861823732665 957540068974 155881858448 403539866062 532988484977 890473919128 25557426834 868034491745 116937521652 93123650189 507658149208 660857706109 194451491106 1450248995 288830796564 378613839951 112048286357 256729156962 500438694653 278612214742 98106336488 725659438423 655387055744 186190083303 977206629077 888035431290 411419948726 845195927718 560830521980 765150466085 624009700204 354967845478 993880984691 224269568272 968868540992 774675151456 594302190681 107049685003 399725701797 586461989418 348092439951 381343689314 270279941293 756670449123 83419215472 329550709223 945280092830 402340953418 59640624706 149559381702 752060100289 114533341255 571766841882 924568537712 268387244720 869378521565 881786075730 795345723037 339690592492 912168250205 263166938167 531496117526 486339942064 281010282818 211257229063 683652077273 325968965983 289122440936 275505583230 660064596861 337285903962 8421650336 314349009640 232360877672 344748780215 736274096999 355438439645 661663945779 139210776172 367989150714 901992964957 656573033384 640206050947 985714925922 184440241118 950598896816 200442559202 663793388987 413871115360 805272181750 526731130014 741962421399 372694935153 477398852552 832019591706 594557559960 12241064769 408181978450 920365491920 559075623953 329617494275 705844252941 487385391106 349395383228 538867520954 374827483378 366297991568 124401272482 355025639966 968976042110 380937950129 332714151001 290710768502 150044577471 860215536915 16960632799 441966747217 215168454516 961423581718 698875763392 846895959933 945255222616 681737559207 833995776115 786881704375 647743912356 667355578083 624453123812 800796170911 803952530393 374782331364 785670497134 586775536307 707295537329 947627439138 710347130873 251436637359 238697918597 211790182021 52049275710 350530793005 594551925150 421649628236 854861465137 739587496403 151232233654 686817683441 427880160718 537968281491 237292214083 670792972469 207478580998 116192486484 414953526691 560243323095 680245728466 378355484510 879274938773 754291958142 682156097828 461376106916 664197842931 987761422013 509173911954 846439763455 808274164759 777876508688 581788910091 825614432132 625842154649 43580342367 490447752375 626166311594 404006576701 426988960746 178425729126 665624795932 594436203202 510196451544 614893039487 290941343868 934936582157 408542528309 696149305349 555492896843 966562969871 349499201647 291648774432 340877954215 951967157177 473620270013 606939338149 613562141468 614237826540 258914084956 32661996417 519457517024 963793367471 552819049553 913813816708 335036789003 175969664428 208122078005 746431182706 489047979959 750475419805 870915828824 781042385634 399789594016 399972787648 901490261555 524965077279 189457992074 314308939061 487571092036 85602674593 276278658643 531836843838 326463735810 617262621240 539458688812 725883973141 559101193818 313218479332 16439702869 618412371229 90083307540 436063527984 345504015275 11450776082 956651049089 853661624814 735130746288 836640044007 429540993394 603422720527 31306858783 812191018114 4596383395 347542382936 873300091137 265686235076 693380534193 531588233130 758771522907 963405573851 982117135212 400416522781 624445743224 336673404439 42952334098 677215220500 78016619366 88312207510 787994641700 994543429434 217385657357 137976036993 24112344497 44317672116 214585292629 302089985210 197165436247 996272740971 875450002948 964758313212 553856756802 302604551610 35129082843 450368565940 764814965111 642752226289 442389666668 658732141952 176439419553 205105640343 977805161282 837147025751 528233727152 344884023463 442028317968 393171732975 11059452566 794772680732 921160060982 691211863670 394496468794 896670584412 910035803927 833476712349 607015706855 772003280193 181488300296 85721501549 868933821687 328599865933 216792100958 586160470543 940311290519 799002083045 192171159726 136102769329 431368068413 966246865699 439304077753 78275150781 775008318529 361098429487 746483420586 598580918436 992403069506 152469299223 807994070415 368708812478 24332818334 908127387606 951693632138 116936333629 750370881760 28529424533 986186534593 995646145473 546272171205 601881916222 239207257760 197173104171 335852585965 812950738043 175488088384 438635858464 853155429436 284653492521 677631592932 15818660119 546270717404 810662426075 326604323067 20756123907 546737931621 350336857458 460001889607 912035789185 655563487343 99925779882 876298598481 847298703249 595515644760 412343830699 394868250015 707663922307 629673091323 405834420724 217503720241 176234806755 303430087626 747247470161 322429537154 378754221439 378068827014 898800360855 458014355352 823728580452 376167410932 503163664892 945854328010 642567240717 662902859435 725805016119 140730563972 736544162277 305308096571 104220733976 624890351935 316308454515 929535844325 669405722895 384507493929 115117359872 551333903664 202037137067 214374197184 977572375811 531412139727 664731373594 808170048307 315908938312 273948308494 714047359360 668667075881 645094978562 949222414825 254944400568 699479321755 355890381098 193144300591 613020945918 196466952578 878699740407 733239277495 11652761569 423662565801 414687783363 459554304699 826560639262 546927400901 816571942603 817811178462 333766200961 364506878293 230315212596 827768757936 262161303608 201723357563 733424174872 622594432482 175199144798 335353543818 719340735910 504611396568 215072994263 511005758043 129585962114 942090120087 546273394925 893296312340 364951682804 642763741216 403652386744 216331302586 852393518438 72113533013 262429916103 801795823324 31215490156 79068881896 559687971798 675974782327 106389505644 904488896966 395939361625 368435175160 46068510145 519329813016 589971557215 834688348687 258318111069 273637573397 333821615322 388775494335 26865140484 557171985823 943477084129 334597826870 288744560733 238351138122 535964544552 349816465475 470441032783 875062711126 190051500034 638811025952 969369081520 560514901891 750496032537 663613737781 556959177903 754272053944 632748112156 406761128650 150251429038 549863614530 262638657713 379149289056 992630326623 368341203647 427504246351 458391036645 563410772335 213148616766 338839049249 447665065478 372573436954 963416198950 963631525636 628833082746 696840111883 48899594818 432124152453 72080273154 83190477318 262666153831 719570845980 713279516897 903622875347 835037633145 923021797391 794118672582 579516133573 19573923449 747438577402 544474048344 35937141660 603767721494 830167117274 988514170564 703330141204 399477871427 86029913225 389496842374 659579016691 806033829864 355774020658 219964376927 272814199633 552740440615 484504022329 178957132230 75896229052 918312642071 699344074697 62199541900 925101076196 483486200119 665414525602 317419304156 406538384787 756407313608 342852007743 82302066717 652746722855 234577347089 33273679751 500427231541 927223241581 518533125985 608923555390 464662746643 361745518465 759656095500 606517454235 270924945323 997734289808 104821775235 861005248769 977141997737 578055657710 182825562938 715238633960 364268983336 25051269706 765773889622 365882859706 899791708832 455302495202 469402468072 477583208277 308079649062 495284406306 629762911135 595542412376 840501179347 416322754087 470865353576 344176057125 294413646886 815306037972 922764424555 609809005757 693079526843 603370842763 67333191947 409621409410 492326564226 45416001911 600258098840 348228175223 300931226111 702124704068 189678632766 105422656202 649965212568 350967424426 9983662342 825839793380 812287219349 79478809183 120503897553 283151335186 191358297489 273680731510 344053947688 166406251729 354941772399 804101042666 267437593614 398773681657 207624206682 307812107139 305325369348 724618797128 935070944555 814382535960 199898181000 900001975466 730424915274 437059858308 133134256373 978573386572 905060280564 844075218715 887290109816 755744108754 283901626298 836715871371 426471394118 693077211656 392578153586 951372013243 744849252041 177663389520 496815445412 656917464663 642664696517 487098281348 631921732031 287730065138 236070062566 55547007333 225477457068 409069227159 629467718724 58128236723 407846981321 897807802171 132460904575 952494832523 193507661076 818074882769 577349886015 793933328901 435085701155 37028810892 310989836415 946816286225 771017200677 244122068831 693026524574 914829712965 921276368232 656714438315 803219936357 339932112253 902967165015 243704713000 442802217960 574443052596 215807808282 56826467944 75435162788 55458692951 759017465449 239283056345 786337386707 183941268660 597455865136 310412306010 492544091228 492620928788 751356098806 466081556090 786081230496 722136784878 907202828796 512131710536 843784051000 478196225699 263440833614 786267414243 219219151124 317990262224 796714953859 814702855444 616689831300 389166498609 405698116405 364065130543 580344781545 475720640935 960247289072 808265398824 905058514736 687364337205 18387907531 355046443021 911501539643 587488805273 825902146734 821330768337 517049024688 898628033381 592091227036 807365912720 153296552569 772655003955 210972895666 545565503233 606763557977 752749607456 188375361816 781700976730 701185179001 373017717441 462330606494 106554304341 703989414589 818243497465 443860770354 83909545948 747501294704 534147413804 830123457963 587864042768 982263697433 451483060926 657396443718 984139385630 267534556572 208314945944 383193485081 268104793979 114676793741 592888846279 705106852435 206075366780 716651034507 24230747852 105681596754 866670210406 643038745701 927480460264 247068030551 477763244668 157921709795 808388775993 14239596347 872010087097 516156587282 212045298826 211819706522 175236896998 934341084730 867051944004 250278409067 912617579274 41901831858 614401296054 803790218275 350620628327 486849996179 174860847322 533764637577 195977867266 632698742034 574664377235 59294625999 270293712572 986722241057 882100619408 578171458443 685277921092 935610058411 83305221793 863783332472 940941978619 149927598329 515536832172 463539656063 685581948666 239602413256 18608153389 104663733075 999380860742 923881055789 772645048839 45998994637 419131220929 648429549154 586267706932 703491950595 49872609515 62165906039 678440587541 750730518539 437962504548 801469637410 578948200489 108658706666 558633063598 174770648805 91463318875 737103329692 78482616752 773904631159 454500676394 289733750887 33764892316 704095350119 784728618725 320911229693 769072045082 119477022603 337415399391 485387845007 754973779209 342562200620 292663331310 953922717862 129086614635 342009720451 360596045430 344842503648 448488092967 533240089683 558819576328 63619851346 251479589204 832653799527 249184514195 831729592668 104931045907 609346437869 763820148223 240149251187 921294514425 219441572598 269901250752 469000646791 862819672142 596934294836 290186389537 8324572097 17566980935 845419550244 60933135111 351320609715 111285584151 144868464237 29934112425 70908989973 291692825600 974103356637 686127713673 465108392234 830071078694 423917985784 133400634136 442770801775 286600857804 141352619147 757564898041 526620872918 725451910230 156668711078 504946554411 285442557990 373765928810 224566087100 93033146865 993800321995 637258538046 787715009963 406403420779 310113223811 745024485430 659336277603 465846073906 708058160086 325563584004 144448275269 94886336405 590335666613 997700620116 721457496559 305263166122 324170307114 262884549272 976591220864 463825944391 416399456417 609537732529 118723839469 794586193643 205553451951 475687351462 227548946737 653127079834 922480238586 243548800482 885052012477 404494877145 186876289053 251508499289 798018199757 400563343193 431645166808 166086674527 387709717523 668551963913 911657956157 606232921470 810039585980 956062559779 714859137555 184073552024 222389579205 887457140499 993552569513 770831750852 60871574458 310510914890 237758317210 770979698958 356154998748 477120745458 314700161619 934336869955 889116903534 789855125970 778871337982 765873579313 816718592281 87820830006 421250060559 678139775565 557599849382 359089390015 381755792763 875166665047 981713250724 377232327674 151828607226 379671993159 22908643542 283046357511 157447793253 734136724784 738718921571 463062758833 679075499365 543816427249 577136020396 165645624067 822951913720 643512610979 394120923099 797983423045 479448761180 241142859130 807640769357 797480336206 415365247946 7650393995 717322393470 527528286491 199530243586 266960059318 30080002159 907294498969 844913229881 692848830674 652483268074 376856969321 892396073789 347423333845 514383466020 199185161688 130894402218 665762537207 644310382656 970284279703 654370698928 962115958980 136483193064 603164676815 806599753933 443250310630 152928017605 535916398546 524243385533 558699379976 12238685362 643803930888 644928672 616067495867 568164348340 303045607186 265930185389 736715977780 676569553107 717033366925 466322253950 492295316858 552719505428 413945321244 150151825675 500533923654 207237429863 847305491259 841165321033 449151308093 177746012526 220849626073 524292549037 50974924266 329702759053 429234264903 994219332510 70710697042 105598696280 168396579809 296022110212 184306151335 109338777286 321566095804 483156430155 438289821648 356219511943 529398395693 112372422793 934538917479 249846066472 843273648883 422559202479 135717193178 578716523329 737588691894 281953210336 695812681016 544604795158 328692264711 761462386196 851913552839 798312872940 688924222321 285819592595 18136183935 8000715587 531467620679 96553919963 331832147591 981241393169 521263205743 980011405719 385088913470 152336563178 626514352859 936292207629 507559446121 594649172881 709435984625 80078981008 289829679036 322716638043 522914543242 373675736827 345373423965 499858639969 38173863298 531470947505 713603423535 644222585174 31372359104 621213199547 203359399553 767476720496 94493721629 498768943755 332405029611 582856349066 573869541451 326708455893 325787404468 870904541391 312162000279 280223598795 346788482332 24060707022 284825260514 951755883640 623353821011 212709557921 288632084654 134769862057 440010414418 195717323279 168082634134 524016887574 596093951889 17019960946 128961541778 814148602916 227961419982 898322804866 35320913725 171524193557 467422029680 12636115487 779595588898 267208868803 264994353070 368987674901 669958312203 211875097552 711885732779 335801425190 307313275411 394995679180 22949733759 21338943387 196564182122 227051053441 38334248836 227953100932 92874941957 991989044652 696795744381 649040841988 202911401384 544515427726 867077844733 66803922752 253280673826 803556026775 477498302437 143516342545 629040620939 857023594610 634252856623 359662059800 245424876681 679049144221 229804368589 432935689113 240708380260 548272523672 273499777838 285480396000 710274732652 91436702149 501225535352 158905005615 173619891608 96233639599 993734155269 594703923230 943698979106 238563755740 668820235728 348122793524 242706253071 483125102103 895225746460 980931363766 308148507363 704948442421 240040676144 248292255506 993096230430 791377768051 659072114122 807663037841 207840503816 69770586417 88247473655 105082532460 751504410147 800151987213 470655029586 533518644690 501368191107 974739674596 801476867138 145352050843 473125094871 643238036664 357761118 542281263500 27570475438 555621939477 210593675641 389676263811 99545334970 918189132906 531536242445 795947761727 476619725354 501748294501 626583930248 589247391440 311027558069 392849325748 555365848918 586655363169 121673135890 80817828906 477620183001 393268099667 680868711662 564256411636 714640212033 681329834156 512683163115 143189126785 691311419292 227123033625 975884228174 86657488650 860079637265 387869441453 133661136194 676470914069 674144646166 993404032736 491267171070 621659336568 75784308745 468859888037 293380732082 874027798290 138330259624 759888691431 779239235892 738607470323 314605569261 353950572462 114070289141 318506239232 717097152653 330500526728 890074260813 27874971351 669717482866 790506484743 546080450494 904677283366 151800495779 494350354878 698644664731 869730484452 628295311986 28199916760 487506620707 273212723339 394172527348 57447112528 501774533231 908939123314 272782665829 810450670201 782665360524 296715212842 696660535054 774800432280 99688668306 707053344181 82392500031 28032014885 48209006392 745411213741 76206901617 196360955352 95590782095 835121194386 316587378444 126881264606 473784310752 862545406651 2343498358 491042713949 90813931482 384884699163 59822416891 119515490427 89053170979 736477365926 299330405358 105044138270 543107105549 119171518096 608632496040 910700152678 807326487506 775719071334 385319622139 83244625780 762532604082 801455111625 808143646988 865203166686 699317441727 204877778066 947468756107 683505289134 551889768784 407707095406 859245974999 145945439105 300587255019 233054546114 452265101010 825341811893 801566627444 327930355028 879551716758 503680939304 100303414015 761105439105 747538811557 798326166501 642337253585 781381087085 588641205448 658181066556 201076674489 96395643263 638000078122 414681951738 83197942532 642099525098 616852406409 27990942307 866410515813 542159354995 3554965796 250644063336 576311496483 65490783610 389461869852 397410888308 139314255970 527292372857 345041355306 199554443485 718490164288 736408786775 924847966907 448351484506 976876469894 338973744103 214198245184 185004559088 349399041050 968202482168 518218621521 877307354224 409818382136 145757852950 57855387157 149987184685 254172286567 435933795526 185859551821 653686559481 918940737719 880631689063 3019501864 510733200437 478817102984 80101750973 688881226808 585723608241 947464781153 670921084443 896259341859 803951820108 72718885152 56841254594 726612333323 953743537487 243716459390 820157019224 146969653633 861087858974 764782144489 424735787380 196931645128 678795494640 729852458461 970955536039 621335396445 589582987448 859429322173 405458982320 849929808433 501180593977 471154371332 221401026108 479826671050 468528042203 253179581087 65684331899 59639748229 756614795004 966946747721 238885337974 278432446759 376914518509 885331690435 952913295713 344001066582 801980652290 45976219764 953837925069 685030302321 703403107578 513276249773 7145702908 790789109483 505453939080 218035585899 160309322907 489810255685 826194270084 550344438448 427093471456 282624286198 268691634903 87131213081 359877047211 782167207650 698994778987 53151108333 541710195110 526896044436 145104905109 29068855247 367973797726 501656702187 302185815102 615704467087 224965626829 847978761892 574803711820 753842759107 713773007270 260626434293 259436321238 38587283561 345869155584 614721219701 840735356728 163297430362 311982443309 779888882308 519590505670 310332075766 648586607014 578526560834 25459788372 809644445170 45294487009 625940228869 898327325623 200597965721 860885422650 611249374488 811092735439 461612672376 213111538808 221591033006 153683043528 565186503547 61224330180 205361797538 346784667987 769109100330 571213811483 703892945973 180517284428 283475031766 25831066367 252238618270 939943297139 267259504274 500001028381 939083681483 678854303038 773781764851 41728828903 279794136133 710171898454 933612526336 709987256583 995661558584 91567668976 283444421864 397097927921 414576657215 631756539136 219281097972 864995987232 842368159787 129967580914 644041749769 847000292684 68536612456 100407280077 247728117999 155010083672 330320987320 607498454262 733267079424 246169039411 204354167771 785312061999 158176137030 808366452283 930226891916 828974751060 698186589324 272555598219 51543430779 462992999350 755316304612 629827493813 25491972317 850646806552 203262888672 714298769913 144281004274 898963977423 362426039374 500638820364 548737566072 322669867743 462652196746 904453216645 618754980041 248740468720 634990571736 156586738714 372523107520 506948489678 225986213884 760259230871 147071341399 226881969358 257549875589 927725204548 682186011915 846840537739 18820758243 291730863718 958021427292 577937902796 572904386640 764859469566 521662658172 51601410960 282344967075 310026319808 631471133103 914097972059 213960649060 614391640301 51562613323 332769612641 795800439661 609781221558 882669390427 549321784334 652285035650 162132138626 739677119974 404542918884 952260836301 829503119026 541754111817 700123545341 414026182623 238674676308 746672294626 366549178835 736397302724 56818082536 25237334737 809648055193 376639487034 697645348183 797631817535 615220066477 497997380785 740509126315 794774102281 40555083042 508663561701 527300991380 53944987289 784746466379 296511290232 635270952103 490081085156 74342608119 723275263827 514058660865 965919636995 284326916855 651126058771 904023348599 770374354648 616418979878 789298530690 285363457890 53979983973 173200226228 312353646966 450320682503 764414533580 843396507196 908446551844 18873790603 345550560034 461581284603 83606467497 275439196505 433904852199 727779742981 396217992934 473309735776 266825833951 648086102309 360890816660 775748015177 811858862213 552033651154 274329119570 164811015161 113396552605 994149120024 18005646543 702269243964 427235675785 388421767142 288167461059 505341069161 136645745585 301277367130 554974863283 711677519650 6286581171 301770801979 596096093013 83084608530 629426231436 546452773303 427748995854 153252885802 205430582673 715803562844 275028488913 337488013980 448142528466 419208179473 133653379827 74676870354 228682660721 65813307539 684949398227 87284248240 529596992951 152896524281 232817824005 812661752355 952838697875 910797068974 374525947326 252141248214 301562146896 131969270702 840938084796 562313919289 467081534367 62196073043 625740001043 658355681770 785958679609 96605014317 943398391476 126961674972 758841545613 276164179322 127788146140 113961825038 256534547305 726243474224 693532689018 572022614248 930407866055 648402558738 571435528955 111789047826 327430989879 45235333154 880319886082 624283344427 630975464565 413489758579 309658484573 962344050287 887027997916 451581083874 348009894480 692983108318 877378405822 888929555047 854681754491 393148730011 329513674539 687943241629 219921725358 735797348099 596390509057 692648179950 839949897878 85422337421 578466503989 4585187737 476122013635 64223456368 15479667645 914325876914 715841727867 224485614585 354392154389 740516636138 835918034221 963146443703 702975015669 395404369669 194452333544 85971474391 418475762355 871875805424 845992144884 989722058440 447665650400 944433088700 483144054777 635093578147 606153280598 436993206486 696584050023 1184954069 391951328065 621418561033 768658820850 750458936776 85753368145 741975390820 146783181232 42275544012 11319609952 404086533080 888853893148 857063047253 357899524537 767922921383 733603806605 358308017017 447639459188 265041684154 164496259871 792568176636 834776905971 954664006130 241749762011 758366154457 828815676483 14588970716 473996198376 392648111764 409503368580 607440775364 834998903870 979029421100 38837216052 670731011064 522017123044 541153882926 72306001496 886986489950 806923831340 178181123575 777367457909 461655839408 394190915564 345810975000 942684551825 966054163921 54337916085 78599696889 978806441203 871854449371 521410390882 385163543679 605270449069 200793767965 300231534484 802372572501 447694643649 592433801412 395460402153 618496468454 508844561071 787498704404 260604030719 394302193362 4130242798 379484383833 918925972475 186622473812 645957303735 907963796406 312512069961 23781964064 401294024495 470434979538 346023860138 913256006172 42579578742 834765029023 371463943019 332903798000 94248503144 223877724111 952708724791 796403945955 520655857664 940343259101 324730373156 30843491610 464319949540 384859518658 838238203266 200269475182 933662840777 455428030748 138351593654 565766243450 174042956433 42592760726 497176339853 29234388148 48393293501 256989466879 161974919862 306762392764 935792516301 244470806920 352311460752 551181248884 532332721971 970905314151 293029512193 142028396578 674100117509 82059820427 318580901636 597605485323 286255524095 686915434651 714966738808 770525589253 892636896796 881973868328 980824466401 457262267569 954139677469 800342752115 128218900173 697528413902 164114766037 437904010254 194979680110 517097572770 24915744104 81734356435 28799556069 61372680795 910899806186 33542945518 87962019436 979579159450 270241427236 25848178867 238057103848 718472864264 682050606285 749541965666 756344238191 233541721388 451033559673 318969239275 232135268896 76595441182 948426588291 654314743138 763707578760 912973533194 980910069751 649958764596 938657959293 759615401407 16255176604 932978785395 964564552425 869979214401 307964800275 699858682149 876071971841 899714381482 368464107084 944762777806 526423499788 730137685061 987527484645 877015071526 937837641235 663039758600 744688950359 102814036600 23929009780 255143748494 681789596536 326987287199 370049764156 335323920821 373079260074 333315469995 988247419510 137230919367 276136830885 779032997145 154305553223 360344052205 158999694550 167487461737 763256167701 717433448687 496760066477 122780532839 942311529956 677276876368 453601005301 303072917606 678317183492 107198718931 947062713365 533712913051 330255761215 302861295237 190925268757 952111402813 677599976088 794461098092 211914508991 620825455422 436808130144 412752535214 373811408967 254058589305 15486589005 681320732097 753667850778 618752681274 977667960619 337146416999 697370614700 904458593151 412785718721 843202443318 56235574264 38049945178 507521420989 421300291696 251015539650 929117534604 371335851538 123790616168 324307404571 951886345561 438259460441 150423683 371644646584 945761953678 92489740261 59176746617 889485331054 636480734459 504120566405 420513670822 713148204559 507053668270 975831169199 62013374222 203581017964 941839647012 199457964274 962548078994 23008466960 734327604570 479733527539 637808311135 867513185024 804710410583 217444943026 354570862918 450182003856 160404902686 567724732171 442122236752 71975351470 899228565012 326969012731 111628922541 829397111180 816626992064 359972877190 19015303868 164186777232 133364099625 64043710500 710996792888 768167964881 549408074792 714844370614 948830305627 807794649186 959541116650 821905376957 887828159670 816838118737 975307638674 788133053719 440766803428 342401396280 103573782718 21386152810 627744233638 143656961622 647934027701 932517772769 247998890622 383881622550 496810605805 47803369366 406494580511 524508597155 134201917592 726188863726 788290815595 160792072734 219344862418 642723460094 792822868269 887860879197 763213213472 903142405516 311530624710 405930771672 552708670927 324220771210 757704308149 754747397564 556106067172 482840383400 653093698681 854145845650 603799653147 54496459365 425536125981 324304380920 902617558893 886480207084 9667139451 196295468138 278112702168 189051963388 47071720962 628833161985 124029456292 935787949559 89969716099 43103840061 789233353981 631326578277 340174250471 612477364653 744200312979 918847372368 44456135991 970326514190 832721514968 425700777984 44578611374 288010423508 49572656113 79483957767 656837094672 777688020817 583554119829 78539153815 543232265457 899043464643 222928297539 452997541834 747832037890 9044868783 89096981974 129510366130 169797927162 717020491705 173800545777 284887759781 393974244973 108534671711 462155410362 785570875503 758783643640 419252252800 899713928050 981641326382 115111305091 50006645585 788560253021 58877282504 607381054311 877960076841 724924310714 851185584927 495043896648 317185889850 817987735112 138804465800 145999230101 358676714675 220247615136 584280100963 613881910743 189744210489 108098397390 6867639332 134575343476 398889382392 373008337466 341580793387 310302486515 403472851616 576568652819 624023282489 203856876026 656169858969 627407263206 698387915466 799765788292 760287884488 231606953940 121581401063 125404206942 237867369870 100703546268 988796513573 109859140770 982590350390 551933244338 237889918870 409482632561 644139329404 620291038686 696335226601 544300532238 283177032674 458768054089 515972519073 453411557441 628762475082 481993522589 327192829050 907877728399 616789735301 103510629018 76903877915 268594937593 882470170789 263289382959 464095012300 589536631775 933671131099 991259474079 773541808864 456982457190 183780943417 837084901766 830756096309 453434239000 320010341784 17380407629 350555174840 567106086069 71916052762 899215862870 47075576209 310652602590 357323934074 818169311139 681593922222 692885363147 359598020898 213208500363 68492070801 931126919105 935227644836 258371106405 571843001109 569086241010 944753496938 271241001200 381444737434 651948764236 592573212760 798100708716 757300518117 289308279514 330151475778 316495286666 255388794995 688793094004 923343872535 730502138800 899412281435 336739584352 786417172768 200717738459 929783213632 109940351175 215571119987 75043827390 640364690207 680299731050 498188351249 905969891774 445168792405 711511376815 84369015690 482275888810 288274838085 192412071283 207902010427 57570102644 178143519082 693223479107 758235088211 176723034842 638318894 640066233935 842144911493 231621958263 380887040664 779645419901 716973194213 840583283756 804345298962 947224287842 351695248889 589807328073 828426331134 460093302892 492567544394 813152742084 285746883168 953803098101 530310901620 811486269817 229278826115 260053859873 960903566023 262226801313 601716572182 328645878585 82688457376 441751073448 386789987617 40221164296 952913984593 63600002750 611273426051 332718988446 851971571866 187839903819 279021710895 593211656069 73581866312 695419910921 469194379579 305705771084 489727801607 475696571638 616324253764 93730394965 562657425775 842749728626 382612341239 352204071144 229930975997 228938197717 475393426865 321395507712 138405177164 718261863672 41875250215 312581142443 985330046004 549793071659 443941049483 713833492803 373505309816 826622131379 205568435840 144583466584 188253223693 736240427195 578082252761 970095453783 323495259186 855015870177 227401702418 496101214071 209844346978 9159631719 942975313695 274178121358 140320082926 722330980938 35679016241 777879703872 373895992827 619722635745 431292798195 800313940830 51827442079 539516269821 234418148330 367431751134 810579524849 364478672931 867004787373 311576559281 277747185099 353840807561 45391424080 711835641856 53199036570 359204891419 213518798403 987740025057 357733387583 779200959515 3765372705 665204722124 461715925285 49990744824 634545016595 235662964403 159694160631 136037823516 798720300830 832059544828 471925887560 98005094802 790434128158 171899754247 932908855693 883627900181 74446201176 822722375264 94684145279 590387444321 307493656219 290563050068 650066360750 228220764691 276006546201 557814086240 149632976142 167086584769 847966717018 906439733915 476892597584 633118525465 640410855846 452521890387 484341476196 280234555834 440653004434 486006032797 196587430352 111627410123 323119383286 708454292168 844632744301 576862248232 28239640628 312944309973 127400527076 534659773531 566201907431 190088332245 64050599842 52938747355 155365521142 366847049773 640609476114 487503017329 261148302355 521250748300 870091045304 4763001756 356878528294 403264383279 331938397716 459291835672 840812103346 509900885452 633125077767 192605240493 923816093007 185693651154 158886564509 545507917391 619598805867 815158764326 28576488369 619459962948 298529935428 520039735597 133493978702 726045534902 852422858917 749465831845 879176085124 607484400115 87788819675 850510352596 580362849306 86319506529 815974263665 264506911145 353519618945 973214966245 11288955349 431423185678 891835311188 743589933872 785583996758 988653822671 846585595640 438327195222 943504076671 193809822287 253364205153 45796889701 403418223935 955118676461 974929775048 207370379071 714204105759 146501179392 133871091162 866098580473 610246766138 649446720778 586637447234 185422900136 615754084434 721998583967 976343910316 970663195654 424306698744 360056327928 629891091521 395058475280 656944003330 151938102238 458111456965 32005988485 374276495218 34822377566 907080388940 802849803090 758701087832 527254524098 242647341724 260168520435 612663616926 955047013275 948686773674 302015064134 383068010334 485030311307 373569819289 764058128545 601600314831 317420034686 589149836421 321511301619 19825161123 740667292873 390684256675 747112572459 523260168179 75165084976 958015782060 302476072724 264193141672 414650644780 584212615477 77696241214 834151694156 498933363717 434062467874 51739684445 128164659266 219228115927 3703460777 651299218285 730269810535 622646271013 730116507635 61024405431 470456323604 422558979552 955548267630 105704498338 750537002791 180601773906 294461084783 540678129740 576434628772 694558168727 211490436156 784229550160 217017547527 618520901580 693722298129 215659864524 782533072380 160507179550 698342648871 969533074808 950316761803 895129747043 571835159201 2880765858 278885396597 79571298602 967395729511 856534493224 158516623622 156910815741 903049310985 964061703880 904111923786 66404674932 727853580968 912556445500 792349123949 591628213253 772660630934 913531272972 682496134281 238231236316 864199868808 152990717736 230701526615 203162799070 151480513448 163133886910 122953236680 457848485905 985992053575 586718481697 133572077780 840836919285 222809055988 341865416963 177666919832 400905622251 255465456140 90423096593 79296494627 166494035389 910954033582 327359914071 150641283649 336469530211 479414117011 262173600997 11194287593 961210640360 814792798866 78055110502 91514258539 688332926046 884221009300 49558435866 663487837072 685524107816 812921524151 226301709764 164696887803 185399044041 972707619345 238839546564 734871938663 412001937553 933177707926 374039397904 571006902220 531178747122 143791458722 301199836959 865317913018 629512455470 592500079281 992662780946 381167485893 97622445289 613625601457 202883447638 503478488070 763604024073 745103038431 814305571864 226703504509 12723450542 888201122411 45522657596 8178844188 249075436500 877620835847 723925830781 237822135533 881978272773 820086477140 937561402980 929776911432 555987734637 712487655492 659344824292 679671822457 282612236526 257231269339 414523186889 307856148976 772599585273 564168789464 36205642669 762620143553 711055400946 923641983483 604317676178 600947376684 37061114350 776428981567 782259868112 678235474344 245601808038 362218526632 667801223739 221531454644 484756785810 567859045532 959569707284 556542628412 288155841965 170457801193 198241744455 653436193403 154262398036 278324779170 637493953546 139590807758 330013122064 813831510394 173830853843 897474009195 904449956844 732527573530 196399005857 311334841293 936390024805 503788522961 352050920661 138295268193 184978712745 693079868686 680815387579 424795620127 754050310063 214636580377 375979210372 325947897782 548511841492 215320833358 642426881172 789200205174 480504213760 903698948939 744296568045 682111618244 631289665799 316843259240 607200894278 933978811527 686592570107 825975234952 926802202567 700849612441 6419221969 434472691284 224258323306 782760678807 276596975536 768163492482 520196388905 804670891152 346541435586 981840636597 566833867463 430544416623 359136852205 610749065703 533071836386 555275875768 919020625518 962272556332 667135364531 9748072301 675453471036 763521761710 956412050433 712409530941 182830247584 358774837093 819352684626 7345202787 569151468577 718939611929 327832459210 977174207166 806866981665 451809932310 200808574616 867145874189 174307044892 459048362674 60322702336 4053876192 984177461702 494827100856 186258396699 675711572619 764569389386 371249266369 557449995482 725332073240 126839386861 755905742501 753674760490 771402024840 570187175020 59045798505 31204961512 366806950524 371667056564 68781165778 443885156582 583767924902 24614557113 306478469792 718641443628 951815989220 531740264426 971718710180 539133045537 854204641277 28804047674 783964419499 642331214248 653044328625 410316984023 248937524796 258056763679 39954997168 899742478204 608938332185 542679004819 160282224289 334107178173 298531316204 486289796908 617172432501 870934494762 970143481171 168691605226 171697079581 825116495693 217189793430 205156459221 283049334740 473906457361 496936934726 73064093989 594074629201 878238086759 593817836552 501389738626 46484800014 768439738906 342013296160 911454507456 840023710124 276409177861 487366447343 482063215075 887692010379 824402717563 810786531437 669970716569 820983378700 639159554484 47160050976 518505981000 816459535064 390145269611 619919164152 362395642662 523422504901 204639140616 662847410374 367714145829 93717013920 466038014552 355395595013 971416781775 842265292770 814660460922 582240730956 28898199042 244406804900 114788084273 260365913808 878083335669 932714976001 620080075201 962653399165 787577086279 484050863479 758649620987 518381739921 224696559354 566785309918 398807741083 377693054607 703723109884 945780075702 317661803403 332141242076 843042756665 228558720777 391160601237 689543722740 619573681568 224592617163 997641176657 711790225750 347493680656 649873221462 650718608464 467839818419 503075297859 579396862097 438800034418 506478172423 448374747366 551470185191 575048929195 981763950312 238118935181 211750383211 225323414087 651715370292 933684378927 873251855971 115877350319 675497407920 79600097701 862663701467 860251756630 511701231131 823822703197 842522834420 177692589386 422188703019 339759918554 264787499410 151197221210 924087100090 343557914159 834528239819 598747288742 172642176892 67583894401 454279790865 215495196158 428874027175 730250729324 305662307469 38105902936 609353719412 987148104560 135689641013 741301996020 839031239724 341750653844 253750246427 795656560039 907558533924 389642332784 55166904675 406036337107 380637731112 175222163505 913050754104 920940672816 39565608682 248076121020 571560645422 47619697631 425960249736 476896178013 106095783080 575441172912 342153367449 23737503568 213807601866 846846866571 460153214068 860947238251 359843101309 872035675169 557979524503 716342202390 91846331211 28592655292 20339580317 804403342347 670897561068 252126554280 823164060499 838574980023 6651182844 968786012419 439847833193 686556291376 434219601241 354772776945 234706514484 847158381569 223553106435 302095240536 2369650375 294721031618 964930198843 398070326574 778589832770 62625538031 626789438641 744182233708 569671352918 730581396258 117543181376 196189090874 773701206981 279790429836 561805674814 67615779529 244863691691 191023862095 807045739598 516821788418 351075756874 579862637523 684818858382 117623418657 186460272142 166895396868 447376119553 925166797821 368657795592 74566662151 686058150077 157052892036 499548467375 960811943877 120404882456 530869752980 748487038318 175776927023 858244894791 366768581957 829407264378 539744927108 888816425752 554321038135 515741694665 508991390688 685395484286 671015850103 7851190766 254625193197 844835255218 27972539059 535315323953 994579490625 589953845081 596730425337 47399105367 352037948449 697597105873 993895688785 602269832374 720041890509 292567057499 629190193708 352102620798 830227833033 73080693021 46482693805 162522588967 21774743009 581944956214 668184650689 701866831502 836538619827 781444260786 932077038712 645578435651 832171889936 943855292465 378457626939 952819816396 875920621839 12655486906 91856951628 944560201469 543843167533 812490496681 795843915465 334609447578 749311181646 98729471275 969749375745 326948751415 142064881635 439999487609 3365026316 457259711520 500854006231 695697359220 675186994954 969122009640 526153115054 696746116349 97491519328 87680964283 771959327036 782365537631 269610708392 364724197041 150937588373 817777316488 205160552671 115057035687 239627813419 37959797235 565969171016 848439737541 653206477328 851519002873 539147008908 622329721504 43553537527 485538218098 132523636599 94933426637 956054819891 693451034825 664288791528 524970006182 900742574093 406699152091 838849910739 689068520082 468171653328 528805476952 112779729125 73677562359 589545481306 398690217895 708345467762 834373626350 676632984458 120323638465 604842014811 412059244553 176026827611 537834623376 310137438323 730958041436 116151281400 421669738343 100061072538 80759107213 363042730332 342950493873 415443395781 52909187919 243638775382 581699785679 310015029736 534245452414 248707028015 329499702929 616028392733 627558913170 880990948543 272226816086 307869089459 772271642947 298016159682 976652863317 565137998131 182413644739 919216944805 137336394137 561821392761 696980464975 94977007402 612629581765 301824740289 426548778310 474167604369 66390019250 346857841892 530482637264 847599294555 575709447505 767780299124 303426432595 206474961645 101298956136 644951231645 13119099136 168195882531 312538947427 816941927253 485510200146 938170410120 527244915313 412840369762 174681578738 845308481228 212094917715 451133102512 245141044410 827880510688 537762032264 527456145683 656596091862 391733997383 372802657878 543207626115 500032410887 122357523381 69008347742 679993004391 124585230963 639964974926 850972317109 708685859336 265936817727 933398806976 665188561517 300406120357 601444403782 744468649140 603249257632 67534984773 886883774076 22413833830 113984938456 474252641108 258692316424 468087215587 927763692688 832719042836 380218380784 815731406534 134494825749 544787115036 137473127172 778527578657 105996057667 303090350401 995069473932 841234363847 490896947707 226199581100 753872925006 299721994675 990506286334 432706569796 154440546412 337520826258 808163106461 128176060263 461595746581 739924231281 351166185460 810881391045 279063320536 802775871023 231028395404 529406750773 272611852317 286845187492 646373976938 4539419572 412540776696 624785289547 437439049891 580837613704 945004719336 861382280149 896771812213 753037806407 101697560095 2354804525 802774395143 937984403203 959304467928 59988273974 925284655883 875158627420 990241082217 158629739489 904605139216 946584763954 99407579961 330105054643 497389569893 249492285267 863736632242 735102107362 291478908963 921044096885 724486993096 520985854062 948136326187 503828432738 595033046561 209232756594 528449216349 149548819285 419481800626 521885400365 306506274483 576580526576 21151302225 90246967000 139834568222 959398631569 972102984498 349615557720 47126516875 823123621129 216063583790 893594024800 736728834146 406507667506 771079741131 303860147807 836532708537 809667580179 463998960295 490006279235 319779297256 740796296068 386204681055 561126531194 458480030354 490537393723 15683941130 15399722646 127696181779 585146104239 790135755904 412266536963 717075755919 355534305596 106422780349 759243193911 95054248860 291558648493 507827555701 738291666254 484999521576 95461767385 48576566188 93784268430 654853067133 994881328297 26857309962 103415401993 394554024675 881234137372 195291451088 852778735244 717853968589 146281268843 716998899060 638957683611 599100942947 74624948719 103293372168 203683750344 801387287556 190053075534 677557637336 138322713896 428147878984 951233306216 300698428210 307996911355 106029856861 273335129173 464809531280 934411021584 102494381734 12899093918 945727715830 37914709434 942010316993 825849191858 720762019661 347002423670 502122628150 242472166936 41252310225 926879045602 757424983467 976275240128 168109593056 673928105507 516053635011 456833618458 153917524134 724881175472 896443415932 111595624565 261531032479 592456631515 803595945895 172849888553 646992348530 843872229624 234683399724 158336741405 778026575099 87577584332 320393808318 332578238158 790931689688 891086999907 117369023969 766170484216 816100770611 361304106800 147825318452 310136293345 505050462869 342812148100 963974567137 877784796278 373039975326 998789248721 817748659339 116521264821 399807857537 862209614904 949035283839 175663621622 367595356356 205145943760 49667839347 353435630050 503017890096 451829235609 902911773605 169852104066 53740878868 153505989404 540318705892 426447193807 431998781159 448749833420 589099271952 337422797629 779308722190 272677735733 451142780936 309552893482 249834937384 694661094377 317304535120 925452102636 40084467596 146595477635 421164738193 76962687930 854540675019 792365461858 577742398402 810647784237 120806185778 755453554332 749782252550 659972148833 281231630112 74090626599 279176478242 636122677807 412875953588 459886496582 508660998187 61711104254 953283004940 278467149751 425463662080 773141201693 804803308017 959954347192 205021090164 616832444108 943362990068 514890484383 238245104654 249815166504 351615129263 489409004035 313701110152 791567596260 606861145023 749699414612 56795312408 474635384955 145546266115 442798084279 514763595932 908468116520 235046540483 679795514420 82000263245 984243364817 933064786494 504160191703 478438400057 85880072263 390020813494 987539562747 90039369476 785901868145 474581327117 455676333961 265888364610 843128543115 127401103305 347832440214 785951779480 814233023929 311057932159 399791440965 985516203054 214534095411 943542188031 987979307242 946097902853 438754769044 462842480749 662517049744 173658488424 104179589287 353209448702 606238139998 94828438147 7100118773 468309626557 765411512474 344612706757 771865737546 220454533238 678878184474 702617583447 411968763174 657114050701 479617925263 986798167104 381588374199 604990365159 195638317190 729094578933 853192449366 776889681613 996029852822 156787223431 310199995341 390670147895 943468868675 352590606928 939832237241 68173812751 156410559548 787923269826 610914390094 891443298672 312982232469 194213093962 239953543699 997571903165 966320987170 579888495716 578265801977 734888263650 203354411223 36350433548 330078119996 594004557820 585163991027 354393176704 351546514269 104486681942 41287123529 304901087998 528048952059 656976961801 305131949546 775059993850 949440668563 228387542052 541786555611 641878648951 223714595173 17256388595 14581828073 537755780606 692802933776 104074955569 502242169575 507245863486 160579476874 897050312970 576514738364 610194222555 229876484750 982778592050 306200706906 819591345032 782742587653 729978855175 383680536202 158550071248 399196991795 226798569826 303887757819 803428499754 666597249566 480032696942 554570243334 206967953625 204211415363 775095970802 359873494858 640011454512 287016959935 907927942923 459003688672 973639921993 559507181403 721621163812 619894871251 450914828352 295446566909 86609977784 948109076734 1799437759 506205403048 370195170791 736359578175 958973379685 195583518030 305830848665 723853146375 475379067495 872256668211 714843357351 453541389014 522312728638 262726131389 279108779298 144913276195 840831443939 648576519833 107768074235 530214280198 128483807888 425982397697 779861786271 529967689702 918077777604 588254431687 984064015991 803496688661 62331399652 419417660121 496274895684 850156402099 511777433907 239375569619 82150016916 847962988990 791510606865 501527725894 485477028446 701802859968 89406112384 378758778662 934440813286 28143373936 911028825532 521805148163 129099887982 710738036452 370953653891 110411668478 360388193034 425917217920 982094867899 453746968452 843006157036 638378987000 43842304744 829642486725 667558158278 114968582020 531635273402 661927182900 709555895631 876409173479 171835566117 529253343546 532345676694 415017108081 930366559328 87309391165 454649953928 720841397085 731670920733 666144517343 962378933610 940881773976 854348218850 285486502558 443002319706 53160882174 446951934478 849595778152 585610104446 667753273118 877331152538 780262316644 627283113269 970870050536 606885148855 147474685656 738709476110 954359822023 591173609722 798383669220 138569845435 42517499470 850667913307 989986979224 503470183993 731816914055 742526353447 919120953162 450957086235 612748860251 829828044886 452103959405 157780811646 106555862870 519853678045 704476880385 987989390187 765248483979 973086131861 53136852052 281842200966 473042560052 457843093787 362375503751 683506400024 141336580968 636398430187 20244201138 614824186338 183801150692 483076282080 994755172231 540795977252 282610731946 620390360386 512285626145 321093430095 44184135830 661814003435 725080949314 269474125556 448920305597 431285457566 336604372989 412933288302 560958674779 230846862054 48209502062 822611732256 569677202112 403732714940 445944163485 611976516721 139804230380 578956252949 776950706716 208973944911 375220226150 768470537080 270982064829 899975578353 765586737704 296283972310 552260071649 877829409458 152584261655 64075030064 945275637394 413729141626 656998665916 919034806637 446132389536 220242491373 627858307502 707689753564 41333317392 15219231701 459931240405 330437803881 3851166858 840700286785 967548943450 704184123068 589733414715 577586212715 368165532885 510173581817 199889106648 391397119883 514152554399 608588326491 775450936564 470524803928 695695118085 525059667444 425407323141 850174497372 187688975080 617507005375 112052332791 760881388237 948678833634 14921508654 575037176968 712866791173 923635777559 782870426588 611737001299 172514613550 941652044407 662276138966 441122363929 66512178300 41582537937 910291444638 508489764528 461890138321 548599060373 843278583641 662429585687 521924684714 787345547388 326327834506 519411212855 494492755321 25237319636 806310710075 238343719248 842154197282 759439421448 721224852766 200640828595 582706790909 777357882358 936383478893 149290147539 382633534204 50052210778 920137842195 403260183082 827077094942 230421361388 155506356006 645349266356 945069721681 603937119063 842153920121 977189591794 702813581791 943819004035 403054815553 926214256852 106646026133 554012008020 258724562611 244669607122 701910280875 423924286953 488093241232 963325724779 917670888415 979710215651 724037103445 65074034014 382896281996 422507235003 737075231610 8155572158 76315415596 680095297391 904747154814 994623275577 400185306301 965752257851 61185669329 390611793401 32761656210 293807580123 799811758399 495859350779 844337718745 115881805312 15248386408 553554671238 178366614922 438744530794 822884906984 148612239164 264132511024 513709867598 753335491987 514473568726 908048737668 967531775843 733107374282 175397289571 786902734198 831308636164 911587392882 551173162100 816418655872 426600755964 637083103975 372263734843 253379752247 595996369950 8390887676 923123531171 627335369228 491460395203 393505611368 535900481941 96948828558 890480122322 984594717277 734041922428 547159037994 448218275590 570052102235 996020692413 625022068847 103753208158 99678619771 70548546878 439412424628 78805486684 154195818439 226424406654 56469284210 799813489536 675086349878 478007736964 565542830332 87961004192 611924515575 174159128884 958522622351 529523159700 875273772296 411367569078 997552115170 896707656745 503275910031 825590014563 962555711111 55930443493 184282718058 695880690713 87619084655 473883476850 699823097165 234449671663 89821510435 70235724394 412744115223 502172536616 390335669193 176761656814 140974039436 714358837596 455304650155 954200001649 466821106862 218143759254 319125179937 37339627586 950990898174 422265880542 881349962688 247237227483 398743544294 463570373430 15442524340 260709866240 864264955806 815073873384 637277710082 579946961259 840489637994 114111413868 367177312129 407779248571 796601565482 157455109060 197706237258 750464408673 512823740797 636183028035 40881346955 301327437329 539917699270 572290744328 439039243623 773721748213 777039849663 553792004857 987666364253 573975643908 120976533121 651113705811 949939212496 695251512372 642856828872 958474982058 531369359603 263966768564 891314542105 362617094539 589356126273 912643519646 625732103834 52870665050 720440826421 664801149585 848273073156 475070201914 187970894228 482980155724 615691001434 323287401259 52994414135 852927743937 830565644532 265255320032 205619166563 416817256603 81873237755 388047680021 736539008909 83719725786 196529517165 781627631967 391873822306 723295737097 545845433836 815043582838 307171380405 231981302893 629933601033 411622927082 128336046393 903937667122 667098973939 581988235688 793431283404 701448387797 716739213621 71705023315 266070132350 112076626401 990216891492 941695633417 807020784701 66304418502 906264360282 690511089009 595539742044 594837063263 954818618869 442904343302 819770291848 822931998276 844972821071 974910236617 945233609012 507247458023 707804218331 929328192083 44165350235 572295120014 401910286467 729462183715 267085571376 34830510280 899430349580 879970570213 516630428841 784903109986 293042239892 46299060338 487857820830 652733763650 623859288012 870763109565 502343655589 133513968831 926985383729 555912816000 534231200823 999033012305 178068817886 412928099538 243769908519 345397358056 195723438342 108339949212 170556238346 460649611873 861181425724 962519021716 591158186883 599330990477 957489397218 412685165734 554578811233 531917854590 929730933424 283968125960 157015519947 521639829282 41086679399 178460923980 855746021618 443849518787 773129989185 994671264349 351122470536 973636017392 291685826540 544114774196 100654435261 596648141179 754735515592 700488610709 124943115373 391080719627 854946343583 34839097101 838552156827 921165099385 650735196310 559695823315 26764247164 251165309480 452491193199 723968899648 71056675808 263262467874 180276846040 367091882259 802018556437 293343942491 974803727006 633368660833 757653100383 736193897801 588063226712 139055087284 34832340159 213898453714 695616466390 973141066268 309139910788 937083118115 345025056268 236226064484 215285797814 901223533143 696833092151 138526784731 641009627458 435571962695 590819624409 920213356477 893331475334 957118724880 16520925597 632289182991 666867241415 100640052849 165739948077 675620658105 520529755624 77489902964 868376988639 57544937182 571098602646 857508099806 293885743435 490984644941 580196220895 856902188594 159754104129 719742615095 858753776388 634280695558 345400443375 317803998000 695705607060 999498424523 41669000581 447680776168 41315476 821736127633 119118817664 14080771497 82186421456 360455725066 186963750362 510100825163 832465245697 169063541828 299148290753 624576697034 673453130390 736567926801 509021842710 703710785694 938331520291 530316308800 402259004241 945190406661 607203427469 833289748011 967386793956 239142924615 804541213432 945957266007 417988462275 289564742392 966136812509 582314406162 384856301123 461433272634 546180825347 567489427039 1971979120 926869857743 170096063040 560996594122 722404485598 395919453534 384743714148 658315905166 963962030111 74015052010 523722694001 265438450414 733461957140 186006374997 568018713285 913195653708 235293632727 504001128232 179323025719 821773977772 991030302983 663228593167 302319299687 638510373106 139562591243 852347777957 948786885585 179355573194 450617155553 37445750302 308505586310 474338757507 959518873990 627375025938 278909270027 293470104596 782099424152 573373536131 408722315358 680716199827 763454498367 24828836525 139585184621 465994056706 559684772345 544209965457 150148023685 581128551875 933835052010 784573531934 402886322897 993342904446 507651332726 923108595125 846035656823 565385135471 13113835835 558988219827 16634998364 595526019591 941298031653 555982095380 538250454571 286546349192 851387196609 510595636363 546622200960 391635640562 416294255634 940601245124 466519679491 952823278145 905788905891 153278440035 504884146789 672352612615 202914126461 386640091210 510330014132 46392321973 162847946903 504001238136 977212615103 853389304377 119887966652 249602239992 336676482718 138427529735 22701867185 721374905655 955962074646 644940088732 775682835833 424790571998 425505836497 994777991287 301784594524 751287609656 697522055700 815752601414 807255916706 840653212281 137568844666 813496856497 638438773736 187100430266 141585048224 489667721639 687775908891 8279402752 792165538493 875154007364 386796616505 603731781038 684534286169 319675446123 706028040916 721008889318 772399929600 313006942152 41109488971 488676671315 818597368097 91241776441 218819435086 95126323802 577867309419 961356116279 564859295290 177577719661 656180681715 506060203184 473048497360 514618535315 591778979562 591842023071 594522372294 170229506078 665501952424 809954119002 675860121394 371846988410 993391726134 841186147025 98145574001 2990296364 666890361317 10166869717 157795194839 318179641218 720259769010 418093606703 332192690044 599526989969 199838896897 708244572183 498737842530 862181004102 252053318780 698802523505 308119899143 127718777550 491269274945 566854590484 342866639168 29804611116 511601804064 976170386297 177165509655 874260833379 909883247958 374173518949 492031721066 951136703483 265443236199 609177095643 792758710047 631296524664 180871211227 682833667886 462437305947 68411244448 863324039408 968775537500 712966137380 73797993809 433540739119 143217401723 321333669331 786117380313 473983398034 284849953004 445834098653 435320030315 609344154519 177998340164 983313200469 503205377355 695470150726 632866511343 545956718084 568820957264 119352367906 719420514502 44275113353 675152862007 804295378598 469871945480 856422856776 878580033003 969922722081 334742771743 354685649590 664084793885 749626580120 916181366386 904143609188 520469983526 672959176620 722657896832 699638766818 396061487769 304224996831 295571773893 440124075845 167424696581 184137544777 69316532736 308418812187 270283442264 88507859510 192783808162 982987659157 269186313790 645811907060 23304428213 655962063150 264260566320 558621383452 792653749005 664388161901 556063360867 318686174724 185936101145 752088097485 8112169505 327686350057 110237985743 752171222743 369549376364 554956196792 116496067013 496287555454 949321952759 960204496844 84124109634 75897869518 206118641714 514543661258 622552045536 40899693744 255091793520 515062938117 401954412083 328058203624 41556194029 124107976427 920563996237 689725615885 809916428822 319890329669 597896289027 548885887743 945455583836 441024617859 672786321228 604508705998 387669102173 59512672274 178457318470 824997995055 292529623700 147537804792 343796403257 593902237689 506848079354 656852506002 967033280771 797120922248 882623809036 19421855893 900473546200 103128976110 694423601286 870315472228 609098153095 707681251211 674772482 741986954271 650621527063 966909862349 20447894202 951379763724 899504182124 726223958281 682639292287 445813137658 300816148660 407448940482 774913204192 370411002122 273008735208 381684757753 433317351810 897774984832 91012654327 239794393652 970020931150 236063476981 94503680525 476675270949 713017298656 40480783124 920634261929 24954780393 955593182567 843781279407 253244273070 78923447001 95792267665 662970748969 631685851604 639106531849 831464713423 338402444469 802895993214 210404263965 471585209456 929271950485 861675034205 374276420461 825405575079 914480339064 712947718243 653479573853 198265961630 399568114364 794025629656 398487308765 254964271661 369474555884 107553528973 995835922406 757185604371 730498026383 726175130323 573488729057 354230532531 327207133940 523604308957 605948517194 796298131633 22603557013 1375357051 369046778094 568672930916 677246766377 546067707634 95364004163 928011961895 801478960027 90552001361 950535238080 525289384397 79200359586 444009048675 198417313253 476408653440 114448197792 173163312940 829674065796 191426279785 423613171614 410887099646 841757806480 410202138035 383312014031 203827013578 401900593467 528231411527 117100480297 380363829335 536207603347 804724704502 360732304822 344425711553 628520608006 921538575647 747846982720 455134054765 170296686993 760524555430 893054149690 458311655896 73234084642 884292879004 698619432709 47998437360 580138524345 65916965894 658973480411 61143706357 913758126044 179598837928 412784031122 250759361235 877746012306 877021941346 76912237456 468167719853 147032645499 776733198629 286376678027 12995811737 737905179728 10851114451 635845482864 289643893946 687712253038 699025103902 857712460117 4205301180 23519379979 639050352495 517944420208 470960007021 558492282199 820558103858 616656866257 402709983097 564502953131 857245177646 777392275984 922676111465 352890665879 840849136750 575900927006 660310532696 779811452709 98908076832 358921449980 933291591957 479240072038 737336888756 882859326263 780448519185 952192330810 627563729841 233960472303 948245465682 272399486423 573972571769 51996380985 149835020103 636888145376 26170339757 245501414790 548206679140 523326830866 829916702367 904023006558 802410914071 440914391470 701324644191 55297373927 526571719293 685114489119 688680514042 107387010275 545853756152 518406441436 504217311476 627201250291 418600838754 669959468770 935942496973 930311637577 184953841522 784107313691 787408897239 755952944193 278912178026 417112096113 396010824600 188767841513 748070581832 636950413827 316109166701 487142618934 129436505740 573871809463 202839157187 496569450740 895903134886 105199709550 94100228146 126990761690 34709153026 190725249711 975963808784 936558142010 446038022715 249478764777 638242949563 58620240860 254349970422 931464031884 688267794850 45956129186 646830074329 581886977936 178278670300 916934272574 752432502877 774745723061 444882330159 694915916092 566160195609 529579932140 760021341444 394366759578 400305902895 303887815606 320523745019 729396156641 379682244797 693515665433 293536430486 135217857551 627549112545 496751247146 87288696961 412772205914 978983824676 202342121557 405426851489 921833631278 418205224809 286863874827 481588374632 418457908965 823170015734 402348454474 124964570954 579102194917 40854828908 544070330235 571483729198 215524546188 126831152601 717080649202 516211567721 58920231676 82398940542 858115971782 669256894705 416981846273 828168023248 505271365437 181544971448 660095611468 158763144586 450468900434 40582410965 256566673123 710685317099 514920613671 819846791910 740493179851 839786644806 633461636355 566817015501 88400432034 576936993891 686382717994 114830857949 571261408085 588759463158 149583013001 753122657217 583640988271 175140554166 309568481092 767242326770 633555712715 170864933921 768680838312 197809814011 368578630217 476810939215 184826593749 309281294690 225708896483 587648234724 311644462865 595875751020 422847012888 888180462513 533901717212 373557253784 847732145633 765715285468 511341118107 512160052323 776420714966 558191480997 884037018821 822217536192 582841734007 540265502566 604998997222 690703612849 783755458254 553544748733 34983337288 602760373446 845609055235 127372527987 490827229873 229038467530 917366451354 163761753069 506465825484 951348634040 316999356480 173448996936 35195948886 939009825289 14853617099 747201076266 254907158919 708739578637 14000700823 39054963248 922974979745 173616557036 163138180355 436490585243 286859934775 196985742868 444729767891 507085856845 495714894900 423936027087 541797443541 71250356199 197795059573 234553888334 843009891855 398777500444 737692033758 296793410842 283830494245 60011653294 715119624285 974082910013 958965975166 468760579736 780076374187 131567270851 817237201147 456457539685 730252240012 560490741223 492726044519 32898094535 893726989992 255402209689 533285247821 419550304925 179186457419 130696538895 360643215563 2772681884 680253876842 529748793592 704924967747 432721302523 148582196834 546682049256 616927870680 260172948513 871160713671 422894938614 151606159955 632621371709 316451610343 700464874691 434632926769 27548423530 17448202455 828634921911 226084399980 401118952123 115391317190 330695628810 568455966587 379751997312 498116928901 520390644310 161329646844 762192689727 168306784851 485581952009 521906903115 328735666042 906646535083 465480339242 91637486756 962376783951 173922772267 351059069410 438497430060 602681924762 692298956254 849030622421 236804655116 392567120363 439607891943 145367157503 574231222914 616262886314 486232576566 861735946479 296192655154 362634372537 431117384324 845872304451 425011220673 14552986504 814631275758 785334450762 651499420504 744027708529 627918104145 191478019085 775067463224 13315057656 681305251755 759830015826 354980645500 351261011718 951673727033 234580789297 400988786437 444949479838 931253320266 738826885932 259800924734 177700647963 915791627200 331626847283 94864582928 357365660097 30021252058 69680633803 753774870362 698489479969 499406468327 545432058829 8330753905 698688890624 139714702408 173423578836 485203558724 615914980509 635268936598 745147809606 495774187231 106986056171 873483248629 152641974087 509421164109 772193721205 890728904614 554235742125 285243853930 505382129507 191064794436 322416117863 110167899352 424313734743 601506055004 435306730323 614882178751 582359356537 933021533659 606441987758 470602561757 539016232333 828566188759 828931380386 801594510327 103562475239 612961076021 219427223913 946984825964 166085140913 314285269498 612562085157 144336685965 944107455551 968282116489 345011129096 636380607041 284220219364 89810384059 792302337881 63952145395 303544721242 884679605976 139465884153 799301741595 78683359328 899419170738 151126106444 456422834488 249641146792 748673472937 252183574173 147130147433 162831997174 555399530958 177216298980 432548931180 253919146143 642403841629 860169213068 889967324068 606651861180 862730875817 684165744143 9002485144 298950102480 288125569230 669982623653 299550412944 144340940127 825764042562 319538012364 777079316084 97770379833 517620791276 335623198438 525484160615 306434751114 708505119108 889338096667 523354058908 831235521021 266378293600 254568210359 530265387038 778996293292 619776125348 982116680088 165642260595 209293867562 810415853417 668483477014 718397670803 144167229539 293325628380 106452194821 150091689115 471466543608 783628165437 517888139006 877368881992 455025418823 696830367084 216923644608 595276284005 514482983642 771328722731 617126377353 6150356848 475606133714 144188539790 631334928610 5150448945 740882054098 800328026972 914987319877 162354729612 744217901405 267022434298 970829647011 119152861289 400882019158 351606133536 44803338758 163109130531 672174598234 112271607191 514422308373 508896881544 979569483712 144720143100 473137118372 873649584522 831828761351 790533862837 422114094257 416089345840 998423106716 39195298500 846225517820 803274967881 400521137368 550216370470 820693394331 392894461653 236402988956 616125001006 993261438092 240286153423 584684602581 145934812991 740495611434 884969108539 231183106622 601949322225 508211629258 695695134248 119664958101 818311189037 45338391650 829544550137 64758137174 367621904345 331156644646 122221890205 149553059262 833137008952 475370348534 649338052525 877519012573 652100064653 697089639036 140683254425 394794550058 143364372522 802196334811 291633866430 498239353489 23866966777 187833981298 664397741430 619767911760 267932171951 443124863971 807312155899 543815732262 550652319793 14862095866 713594312869 190903489140 655579385120 831271150814 179265354671 107824135290 729658303142 871027183836 456318565340 860872741263 180359858056 407880728814 103492130442 392639511469 636053828141 791494027431 587705032655 169241166271 519992560868 136257427539 448769738622 628891461226 951730240055 550088536364 735697172503 179945258056 647666950229 878906438149 982265012213 547660969755 526350841354 147396852302 832129531638 761480535220 865704560065 915144128809 545337767088 186175006622 529350629031 685473028020 560488955400 925342765696 179014405548 301336411500 512854504515 684587762753 893505794008 604889109431 744050522976 492484537340 595767342540 957644263905 617572389099 195983147394 384307569227 621314502148 250199996164 933831859859 908587656950 853353609610 792685928873 277547907618 193965445726 402684875829 367775160170 663674970523 66605512471 494959617588 21837741266 643908751224 10472715941 96738721254 423484745294 694962336231 457719938296 475365318622 384898916045 523347255657 130917802980 23937357753 226904512671 897809255633 911479432390 460670414395 946944606854 732117283945 631641328200 465192571628 946083283664 869138084400 372741902290 452309824326 918156753993 511624115954 63642582978 810777207580 216211430352 218856022816 349273218859 991733544971 52627504704 412633213083 695389887169 929899783929 578922920853 272431086531 443065266717 793467015871 43083754847 240816486535 985329692343 449090242079 326583135323 780044207947 437294188702 949713033517 212176541506 341821866088 95011981848 68482387504 519057539483 672765475173 849072550953 753731603024 149745638973 234835883592 579775578440 683148999228 616469628397 229053780103 131536544193 977626638419 752180787916 65682329571 978732227038 137466242254 977112976882 214867406315 178598069476 835333402169 815531013573 737954750268 756864225912 321183603938 440106843726 427224114395 664035993820 967120403685 942472039833 173178469853 125307487972 873813366001 258407244656 671548617511 338626942155 279878990221 171681457031 87239193694 917092407576 537465187140 354621084979 400433016884 676823561933 856833832043 939913629712 856636549688 697775310703 64602986866 483638281412 92922069310 219478492645 880807023436 861123428975 966319792834 862670947687 746724325354 799505225751 502816882309 695951240118 726300262287 648106842380 30998754034 382931939077 668537447575 426685579605 906305815618 161787814379 624453951755 981272034853 454307165739 25034739215 584519590541 695460472559 427186575256 177266478035 526751537369 76749493630 28459482419 451012889649 149409307198 629675207575 117202974981 988801860962 531396492018 445010484657 835633996331 20679716565 911218580638 958857955553 918182310865 458020198111 285538666740 579780320865 850272482422 668425576176 564785522277 918915762828 704918138156 517141581903 266621029994 736777078525 731499181848 72275798032 138218988785 170140083838 837061554388 539437878633 517735190164 359799200051 914307884725 630996387786 62745187563 526471648065 302823584658 40075574600 314379636911 891553098764 975215705546 381092597340 729184331141 61094086086 433074427170 446689979093 160972367228 528264067965 621060428420 197947060342 456944169856 846765095916 354508103781 438785662811 103387264337 10496843957 731602944038 979572262588 735692412265 424458116811 391235535918 448894657251 255228852984 756250961967 102965973824 672777378038 614670535484 592929628453 770105825073 816250596581 137825071161 350579675616 253484622107 328603789853 51549069416 332328159244 743610798073 981044012554 790794886125 652071979793 72215015817 700984382545 827396497799 247835792684 319520434587 904212286796 81408541108 969168901838 502099715722 473007585364 850615397509 63961808379 153372438058 277022191334 687842004210 632612433758 535602659248 689799989550 972190645661 448389711125 12371401960 973324482682 896612097274 471814117792 330833700837 771081438296 98819831664 885922617877 795853122643 497483055858 426574878915 357788974455 251849829354 938581180615 252504015763 162022165813 41446034898 177779612936 241937992200 366774713568 423271169612 676574459529 19513129256 480896514504 676567134251 696002292028 911197125361 742518616896 622062285187 965177015328 931316002475 842783515721 166792042204 191346624655 466409313136 913112326361 590008066352 771559557191 686774376900 730885565894 532655696655 414746394658 110637114045 307388382345 148307656444 550913179856 585081199331 625105548625 84270514946 731567499328 644132585219 930148974383 150886063259 186081767961 17017510004 321547425437 23839341028 444611122307 342845363115 432872651095 906159363153 746936788301 334787048287 375396814969 739960445900 334804967092 676980202427 410572787120 12022996054 43801200801 752989335799 582650606845 330995285537 867234790527 170916349560 878586127969 972523680499 594664724013 423139737462 403952814746 868399807367 662126376365 646019202331 449384748929 233879367118 953432701299 835423621928 477678590991 12236444760 299095753804 937958993041 632761636017 189645801411 866804886050 447150508082 714636571176 527653397890 698722657863 611436595130 3043468132 392791762653 169761392795 295666290606 322941440861 637411353648 866565149358 85529493256 755363447192 497420825856 884673293058 211845218053 954924277725 341195207392 422885669749 787836663681 757690900168 81152074657 373112920799 594453130357 933898022877 175349212776 976833268078 953383686870 379161255131 79071175776 568824544323 132062211708 90541990279 911723687994 884955743091 873431300288 160134966557 60244394140 885958790570 420520393493 873739505238 965176701104 798908954919 273491846909 472248616957 569987755014 278947609052 872800901707 556066589335 262418293087 871111376297 249071301042 859075451949 698010375340 164434243698 538367786304 190477560667 318755055947 266184356179 31067645228 328168583542 373557017661 341687866400 42133186640 444702344664 771210575581 47824015653 922840792320 832821975041 848907969019 203229047089 61294481870 291888524485 760878323593 4034825756 589352885332 496725240769 712451946734 970802592482 490620323514 119915632150 526396104891 810259036724 934118073363 122365805293 906039113393 780693087196 196017278777 637082321890 46778177085 746917568645 107009714132 911456656604 654862500192 116614435590 321024223539 108548516084 595368768608 122854595926 464321992926 232739170010 745312707583 11000043403 322058908180 931718495436 407972685834 781272802014 785456222351 592316198833 488486469873 839541513817 990703737643 905511834980 40631189614 131641568089 965442970158 570848656555 210551801690 314122130406 644680404744 534068849333 735145001971 591152994785 283520414260 542398082799 264632824877 210920189567 89154748287 799925413538 172246951468 634663945450 913876825813 238265007233 377406559063 639677627571 399247663573 271367797054 261670603622 661228654091 471498489563 609060218180 822227940064 715600939561 978549302425 54810520352 144954662337 585284588880 940433548607 606914313148 577844612954 35547123890 493981689171 389235179699 126095631670 535540308495 828681032641 453702266820 228483152565 696011308750 340421595984 999111463310 919640379099 683589248556 592314643514 532738274076 772398274233 326985578908 880726780801 507520196927 961053898443 548254376918 388072458607 590804496168 621437776107 501607583473 212717798873 428453928767 994287391258 406049175914 943944311320 126502546854 637793112354 579547101411 526803290454 386339488978 669165197300 157353103217 478742684551 283380427952 857855712777 405092124598 8690782879 650560569483 605188144390 801824617298 474188586788 773895231323 165592947899 895943054852 983911836634 797207610955 12913684107 249525100881 262546508301 438069132697 510783379906 377296235787 654743430928 983502797146 675146883057 140817384199 40190918337 780574884024 376686292994 520533209053 560196694221 906307346577 410882022617 514429164045 585869531431 693730307346 314212116533 170992980500 739193875526 397532603539 293570160470 668012286632 625533100843 775582979835 126453105715 576154851149 607947069350 954722999233 485378280498 604971426662 777702353274 989944991472 381842491124 447382012754 421252442869 240150243043 600471354940 664746653176 415566392411 331392090214 35448987827 241818290506 741522438889 251529660878 39930700991 778184700691 275193645409 267057519129 266563177262 895566693780 66196764940 93662993707 422193631207 316545108661 409093103734 376194085999 263977216179 645817918334 525001023361 685235851098 765296322823 523551723395 15515852296 173441511774 924139980397 451942267494 139248482777 846472997532 626788467920 319454314728 262068605659 172512361366 888520401232 716831294224 983768971204 44567314385 142888827351 948580740340 126903744420 545317727733 39096190074 619944573495 703092601267 369226641794 485046891027 94743299488 365691622733 652723743397 862303438530 429767719610 85832303062 677366826383 723401593009 650496449141 129439035091 824686638160 420649269240 435890236849 993063015399 797420950129 340254231346 868803834311 549801366134 972525304821 771157722219 391357333754 672446295095 386314263713 685230479557 302863170258 659763799842 555092807808 896056185361 158784646187 844817034872 20883589725 614959295314 466281974304 396279918989 495349666209 843135284703 933720143401 138916390663 893041387169 583413330692 519492022926 214759984243 420402830693 512562240204 239259954248 839927180712 949575150739 155021730835 640344134580 207748384839 516250088690 133918513600 862579138262 553939080881 392886718230 677730474512 896012542542 648764955869 234222997952 447953436181 268861249149 968477711635 568283264558 973602905769 410742008190 751894797182 804699029882 19373091527 879327922103 322405778092 703506677178 709328457827 726535377849 125248030012 119957587811 158578760691 70897188186 196354660216 785125939967 119668736382 886216852718 223399772497 990517451574 856333816207 803353266604 607167754829 494070432431 225216405781 571200273097 70016418976 92043943451 768618065393 958136843959 60101350720 615539381666 841201686712 172283623166 276590886016 868467295412 804093240807 465164472501 569648689223 10776835688 237818446170 194273851573 10899001561 978257527900 355413496372 68556269750 293771350579 957053870861 577659395241 762663988170 92774451625 588035562690 611821396807 522853867005 265012510318 101069662273 476810935800 530709995644 716063281061 159901088342 127191940404 283584833931 953990540792 576837266977 659041100096 291592495940 60553832156 849091445885 322828268496 562833840205 921336169525 682755306378 791401762354 482341353558 816809176692 223868273492 497342086591 674823744894 380106128641 680244866945 14734886353 214875710890 469544743173 793820884256 538537796128 975313968635 235029003563 557421410054 382134676607 325015470826 639973015091 288016067945 246576319020 776731252266 864367188275 934568238309 37982675564 145960567099 232755984593 269683736429 941143966819 779832682164 359614986327 753154011408 360813950443 660764448452 272920119706 707800701800 427558841039 221110368397 619046852584 628285189723 313173127302 938754753220 617124086048 1913280334 971104454399 450123834167 807004180037 679864018566 25574772358 241283321891 446426537355 40547708753 128499424019 932164574155 26597294067 772465956371 613116136697 77864285929 645854831604 760017745177 276925017672 21332822562 705412803866 192665819005 944893175374 139975685851 903729977759 659624808628 609371947677 967881474091 876441241601 499814736006 963150146710 492890638903 770883406384 721297071232 815941630839 373347832144 729873362352 283454125186 549652945709 135684607000 533960995761 885409652175 908995129708 623747462757 819258564039 673347598824 30813718774 728957424662 564628908713 864524218803 796400196121 359686710129 458599178518 267643456932 915236656512 384243957133 698672066569 41769594747 202336734920 633297201774 521811517793 880577643489 442790687973 685044684614 655872719480 446181795311 437419686721 961955011501 198311862337 166292029438 798691891993 27420492558 494544257163 66732350745 281939608535 826228532378 897856038277 890321167801 337837870900 277891884152 16387061465 821203551810 792395752241 691577276306 932229613720 572430340134 903672423084 517891707469 305073883005 152361953001 577344099705 725888870720 857185512726 440045818214 793650027164 108264718706 193005420369 434643620778 835396224369 899958184209 150337573682 983293402529 742058613420 706622074374 623299143613 586410589620 901919930945 252288552200 845483955529 568563735846 452196965250 99122245972 51724647401 284383326274 945780880646 223598392182 532866750538 271133564610 635077310882 517706767058 94999143650 314715851010 20859184051 927377763794 304115198749 440353773699 315933591260 484988412111 788461396277 416720128636 609183219009 618855679502 661920202591 247547817627 295638320664 493010517720 413474026533 678000806130 831361192 912439232854 803302023416 968964117633 764816645943 590154785045 761083428188 414482782294 361281483685 331889850559 215385446690 55860381160 413860085345 855018008897 371171524288 217466249435 832191185712 241840515714 68258495501 425387240410 583574653784 56167824234 371713581033 170387691840 799628067728 571786349953 897864811449 712390768333 960981207265 792935550669 583669730055 467654640683 421099964924 193020988065 94907871216 766217848692 279492359503 16952915267 836988510540 203220545717 401168212159 345743420168 167184854954 167615584641 762144986744 619389553134 222375032601 35085151559 707878957384 107388221571 415286632923 473069204914 975484532249 713230267048 846584612762 293794152952 814105602148 984465974129 579278508498 591349192254 377578746938 265728319897 600681098898 830937252579 421914964899 181422754291 188468655156 945903585500 25638368330 460611107797 195067402620 495470314665 214417294843 815157475328 871719153011 351145693423 971735620808 557115992944 738786440886 118136416972 720293026979 372081472548 142741785119 993055388002 501889245267 148831717941 361124521490 290113899699 904169964662 318023339457 149539135487 827970697626 785238998645 667054593366 212833153623 227716404248 706871989492 594902420219 934500217375 972298207823 922285741894 420605609228 957637207609 963343852107 935870955355 446552032180 932608037034 469054027357 676273933113 8793606153 528177865125 54089011129 811451019955 467033672760 512947484873 294415498202 752840447476 930545889701 225610792445 114172737405 187910272174 296760854237 894755016436 508958424902 230092874301 205817303763 905723849271 384274923772 107491190174 5188789256 625168526656 690841036651 50891232923 798965861343 509319350628 331445458253 750458551902 699494235627 584254981113 309126126505 256263437985 788365999569 617762245256 170958299442 843168006875 689164293798 959683025882 460447731416 239182455947 741833427907 210112367516 622421986559 257587280249 235282063705 793641238129 81212631736 628646545343 827633192131 295987948003 901620254262 269344512316 371794280593 201925719872 195863115346 782572984676 578790265434 241666710179 65141391405 966574628180 210383928055 366455143184 306289173013 283990348093 9927462797 402557845725 96570940459 279111539098 610964043123 552801293320 852416026977 696630589412 693080404868 903026447909 882089269471 142085605794 444949794865 642293103383 549765922030 512164015322 141055483583 117257058249 780420957501 843769209819 135464752210 265717044380 528178679901 517804974436 459204729434 883853814435 207936667793 303346616802 195506042294 431352734496 14588151243 265375888503 525624520781 639014019207 891884284917 494984996181 405699345246 195357135178 563447121337 261758690847 584588651751 440363384500 124534840715 533272527430 387642824782 332272374089 769524106168 112579486247 793820588080 44561597398 694106616667 673095627734 910662156005 624163813384 624626314879 505783995954 478946191145 577154869602 186532877147 292603593786 798336696272 361495865914 57579979508 306099921155 560716045303 55526507235 224598559255 229776701440 795322057466 701329103525 614796705757 966514183674 17197376655 619811587744 296213178958 119662682435 662119825736 385231644396 941370989257 744643118318 173086735530 427814746368 161986688777 112493977141 21972278516 301336983091 107199986910 499526424224 854472513115 301739195759 591092164544 519432282469 971560236115 535190359680 460464992514 466314705682 962345634153 488005641014 33205565891 239027121152 899315956198 996313620912 364601893605 115738821502 821735436596 165271288031 211754556381 501167323659 86337867276 327631538805 988007833503 873460064097 204181710041 311370243364 300020249402 83970959093 65385995807 876579982846 675034780900 26171473732 986781036704 735249079974 353434550752 690779035063 344601948532 350180082340 623595569464 444741214003 494553568580 389515019271 564555115979 732213620660 693686453166 498235023478 352821939242 2771512230 528988800270 650031821563 877305913010 601154634319 495910812040 156756639050 478259673112 573965917525 253788807121 833553753556 453430074185 523574043367 365369280051 604598661390 132035217456 464031184323 770637315198 82131310336 732456504580 109164878456 603830387948 886177379206 489559512868 685377530819 237901644591 61156897156 629839682575 793664442976 223208978220 359511289682 385923049054 255099239075 924093684542 971588500726 494041224288 536584877746 440352693490 423721302954 299061493795 659261212623 596604854120 763746578378 122008984686 565264282676 841572484352 923483985234 289875311708 930263040291 567152189713 554415408346 219840013419 282129476690 714220281386 522170245792 168936594962 981024411906 638617333578 995198054483 435565306800 777817565257 118588831240 961145229415 607776959263 963723760232 911297511012 171081176502 837983374082 260959673898 273538033421 694906779207 570146471367 741115470380 388846837809 595439638940 199016101469 14425895695 577479533513 413901788191 894951152829 446655432948 830276848776 467159397459 334542874198 165758261247 420484665132 384837743233 321364607157 580247628445 653656063185 135014824286 933905331006 662113904475 890494947345 394525002119 582476485614 107678855018 664975695832 282637789732 63973939802 820931457271 480304437516 377819949135 297824649191 290420757245 508433537754 157632625010 317954683734 474776390900 558202469385 153158451942 961797138092 928075653424 106973341269 134069398600 737178259281 975554997434 240123467216 34281403981 406941218191 67954517751 961039233891 346115288139 904994514935 680772222214 829868874933 457910351599 765096968861 720234112918 47500940298 625930142945 395829276593 296198007476 854788117066 644254191787 569325042089 351876361634 793201523975 931439775858 866042829101 683762657104 18752953373 22510238701 630338858583 133278868855 517440824159 183761614963 166005723227 846598672429 830588655836 589831255245 485436185325 346617838488 256583797351 799597384678 468182499964 630585862893 209205519922 821586032997 884878583884 555984344431 834961296376 487894171639 396116577036 232760350675 710088100763 630159044025 750832105027 550872208663 959350206372 158442990068 475885018403 313126825941 244691831331 689756311676 753574377866 668921304480 783226657479 356256861333 305788899734 611021336986 394691888247 314718959565 113959747395 397516937554 379610269272 673864059550 724550291734 188704345653 826937017519 607874005077 683241839426 517143819964 170994862733 397415409430 907952303516 99942564266 938398082918 989310423035 837772588853 509794185587 172170317348 963171686744 636833632087 197593830137 956494956602 209402221922 596791617872 433745728572 191650875012 385654604667 900494135967 665975625342 682175392231 634857047849 137356711969 677061650380 110679009144 651421288860 741005051518 685609205161 411445664225 776490383661 325397032733 464934725027 965404647391 680160145383 307179835711 408205293439 468663853915 223149292158 502123790805 510605531425 716939388221 684804922048 970815969034 692974202827 983163227298 545602150415 685705451597 458249644549 74660706463 215565333784 947290865516 924658116281 736670635822 661617745818 360982437020 66420636499 411270173235 229097560726 937238154281 308849555291 841971892533 149209933434 260055684686 384152629504 204051567229 310220301943 381856306127 214353665100 598663039145 447801523100 362513049859 9697482608 227991639983 872966813800 587291905041 432450907976 489400526343 744992044782 536272428134 726469242900 892654064233 539697801417 499056786262 501119012290 22926623487 811175183971 902795938331 766852477573 580757915722 870717915755 677978374046 895175564366 658125972138 712927766902 272644438394 268543227558 753851064884 700439585039 853447869275 583796997010 966902321540 821067609927 919044134424 414571552680 86404129975 622242690352 785909154904 83198711181 507544908244 482645029911 519804280351 446399330196 773641905010 59736775874 751318864225 664745740999 354849150301 496284524742 581724955889 813803800006 846097855681 921611444173 375957528072 804403946359 399528122488 455301698851 856175281185 274289833748 326280664246 689866501805 594450424355 922016076736 391249919499 281832046261 715092647322 626260732526 541666473841 990087093402 796519582134 396344265883 883123162259 329470560686 325326603238 768770469015 765239456818 42853422741 15296597824 271285643314 496075340174 714819738227 844431976786 211398963794 288855431886 20499793463 305992296640 748508160847 264750204764 340354335379 56251675255 25612711399 260300226120 909841303624 713316399116 120238838935 678672765618 166290300029 494282295512 512194495533 60043917976 235253722607 875061343708 350186817439 130115777153 866653381942 583838408410 854379082727 993703658491 643157265747 934758551084 207367019585 224077064085 87763816919 803820121948 103101015288 164901634279 947206325156 344858003991 615938546114 985667656592 238652491499 229940099979 181146953677 813424260511 834736867931 560837095503 453456492133 111765148524 996890753550 511299159244 446207455375 426006439031 471816976058 388309076498 597641269617 403256812703 428264708718 14890661018 131125730370 679122560044 732374315151 745555502542 452624386264 18124319863 877066341814 956886492671 69275626886 214287351731 532377479642 468433633812 957628307696 361296523577 609109336222 417078201914 222658837735 179073635664 364874278368 640672431693 784439398548 551366610141 42113470631 847563262222 915825037874 642927864887 263463729946 947545111862 740632644333 421407824044 547686558483 341060232330 599618231353 972347500776 829749125822 5126598112 192398013586 825587139885 359115213073 133482499864 437988065769 557429828680 793794339373 83063692233 140789288953 703363979565 663574661766 50303116872 325879959173 974665285853 453889484702 297989566792 588607187107 419373687388 175553268426 109443204614 938718201055 516677456196 425326521971 83206780362 352723306944 233651233087 310632993448 533282450345 724845857257 220481039090 904878757432 964103808785 321094148185 647277954257 632747944138 764870547722 425294297438 622033855712 899328528625 637443801640 140519129440 734792871703 573464451013 500982125756 119998708721 344073547211 987306151795 521016012309 212348170187 137602847211 410009643184 30356419819 718251214577 241581519241 630600753868 92194102682 19552028138 794856573010 628613270191 889349397644 233931751872 772963191940 921253115593 558457173781 2922985039 489113728968 586968705253 943705772471 456938254637 187952864681 729029456601 398993084290 239563349699 860035437297 169961971157 609074580164 232144396786 887558382831 457186185800 758467411779 250199490685 700358975494 60503569822 220589378541 122395654915 653539528116 818554272580 755547191243 360421768105 393974997731 270236105089 32235379690 207088481188 482807499902 109426861940 727575964808 962098279156 414244824989 576541715469 793866629159 200486833370 455700028820 236011961186 564822755022 404130912276 189583920738 156600299326 592761766101 918390402381 455261065621 692953458761 373735318324 833547604521 733134479270 924364118457 169939038194 200079655900 687907948094 254554569628 788050092240 754005393143 936356667602 476012690453 274527198439 462214319778 241612717321 353153686577 409222395911 752846350531 422887711191 66520613302 917373635803 169162556973 217560605842 82912793180 634813056970 428197273878 990959143368 814911748721 192785673268 677543683563 342579042960 713753724876 110483092109 93792268846 806420138080 686198405165 753036319094 509852923579 545622418904 526966215288 810711071636 47970700965 905592127960 756096541729 864705705898 552740867294 412751726249 728908752418 901858056504 466865116819 325495647488 529629162287 10875739318 677323852705 310655052075 528551470030 257450837290 865826204919 794484522569 672498684590 42303667904 314150069260 141493222198 758226146553 35250934760 902677644237 769976053442 671044516001 688260289335 22863319362 966000445476 746171111157 539336696377 170793501078 377409579936 901267026831 865361356086 329445687821 124092345329 270842270493 885178869953 388431094571 59965750804 360972341105 489961538630 303876852202 635323237102 365534865601 381826361778 353673946828 515300762578 228380886335 132245821894 153194114597 749566495698 912283273387 257670764705 336694227288 440811944453 660176924116 435594916007 16055831678 141223503475 628711218141 433394798040 98568579218 326645738453 548270429253 51586845307 157801677423 773376786112 233231998924 854122246498 381436376116 864742932701 463459499780 576393641538 376965377961 335806060007 416666330526 840413414710 982468120871 493513182881 418855879861 555255158770 973544956859 827434788724 711776519990 793943322843 702446743256 584232565674 776588489172 128534092511 291440216415 866424763191 404501905134 773786488943 484934814006 990566911685 914342645433 89933781601 419001737094 795200177230 173957044367 2190430535 905782151298 987014331621 273117746578 264433290100 213720408252 291527627461 329806052521 669298456085 792500828335 57647618793 517504151275 717882786258 232329836551 510018730950 800865809835 354636478832 781698100090 550546276085 429577384424 560415586993 269909028445 774984127674 698896629131 480398822913 599470352033 969073552635 870776807460 437934450120 604098613836 219585402914 843891514077 532821622048 246080432995 140621094495 103603328341 763689155185 990439729018 766216802901 975846032825 109118380451 956128377102 516762824364 189879000360 145451504967 122003662963 305613182996 981667315961 771467239547 199790105806 564648227189 375923717485 506034141502 335544163302 905324858344 656890198696 480213436218 105096581430 70366484790 606603965373 74648188898 767828035001 942135264060 869528678533 865132453599 32541315791 16684867415 811530955109 25157547562 114495654033 945823232097 50406850658 858732881882 39069666669 568544313028 745337864007 486143264353 458251269421 439842895455 652429784734 513082646364 885718474914 166461389441 133754249037 139516801216 276061865981 743848667665 800754993955 990630114704 522204748276 682244981140 63747924358 253889562877 185988254865 814200036376 745337236705 793973433530 290854092443 199600540640 488572661356 673217543031 868662614359 427562193400 736271648132 443202093830 495150817865 21664970049 593601149571 677215918639 344644571786 146864222969 34058228622 362936585012 750881628645 26161155467 947072812646 167153364753 763402979260 155274005573 649779787210 280371428744 903635934560 409781301242 647030539995 145231737682 207918765952 957005541070 125378103539 99903768558 312310037774 516982175146 348815619791 880116276213 542910737628 254456962211 806663792145 357075188723 183196108535 433746398737 336707888110 58395524316 172752196076 823514729334 36156608648 841909931503 120168626928 825915277787 590214005992 226711263854 948044498098 10356182283 831595078626 77515400759 781816252382 217497752965 22697331215 519164776430 266868863733 614300525945 212705235299 523882037870 237016277994 386931130179 414978405032 524856800661 923147116232 157535611415 330644162665 830751450845 600824246547 313803930150 167665411245 777213862646 562421369054 842434572592 560582352567 334182504980 26198015722 311438839115 308659770470 463104906810 575659802452 331695136265 218456742694 232849368004 359288149756 288934280515 463291314774 578926124014 305621144175 803628443902 785265874054 616025873203 477140810245 739027655418 35884775274 216000443311 617597311849 817967550773 5544739410 444245575159 170054360514 687152887832 449232235456 812220273799 509236457474 747950361414 927176036798 394712668115 22580011723 493004018047 259907799419 556027828557 196698143566 829722389512 882900192130 478106384918 457636307972 252144224612 197082873092 774820652174 885034567214 22316919020 476648747075 10406012817 424131752332 227010663815 787522677928 965222306865 912604210843 92406317196 977233112299 57821939031 721638315461 397516495108 947021059085 217789474768 227008661548 813885759999 507122582073 20735818651 77485672281 405142820468 65471124364 40781468311 842694572082 779989048617 351543736773 631288233625 348598945875 398014565525 512918728278 806136744497 954586743161 270988094071 581229493786 973403192972 921895544877 84214672767 569873696088 634337281805 261437353027 633443495017 29419938425 798983537392 261217661076 504030868460 866601617620 826662150673 97954455229 871621769981 799858836957 442636550839 334015662385 407455697254 438506669204 91653757434 797696412897 193990455484 245612413884 710766597679 926516094647 537402971864 901589566472 295781197271 584945064382 241265462885 898538649172 124691905913 534598734343 424647686594 97869002508 647472896074 431023453527 275509654654 984782082236 55596935386 131078024286 682242732395 447159207763 337928238431 644509119425 735891891220 504199100085 363799542647 105578681527 774123761101 657355213071 965764384054 324600002799 49655774116 712903374810 460326784600 852759908830 8085679460 185496037807 392209111718 665854918106 766415400451 619770179082 658761154778 376368402403 380666350344 380542361278 282711125499 72311493774 947637936151 282515506639 795947717118 970133503976 333830026579 730879860171 394544366459 579722926892 828933568975 891390131181 90368956825 291488743847 134338989339 35177485473 810016789559 707504685729 545242086970 440236113385 959381221224 820819583086 724711125020 888842614163 324287466193 82911826110 461435693667 784309383635 945275067253 881690763711 123981040635 625479806169 552980522783 559286142740 93048717061 401455254509 826088654768 643570482838 615667989043 285079897381 882801925635 666524847952 931217696620 57551661809 667378613426 869733149752 904767456638 569689433706 741671299980 465527298500 9734658663 988117294779 238220956109 301060583380 405116688922 593413036467 39531200385 481563463858 161858403632 792616993176 455802001543 128343218272 143928971324 908815892596 381928687643 98174005363 344595522825 217701994334 339849600609 357573502861 508089380446 329244891973 444903873287 715165942135 503169930213 719387743096 871744584693 687832110874 772375330036 469709529080 19170842550 920329361948 282572537792 437118271653 842689231153 425535085773 792964104603 16208148743 14899355431 680735879642 293181451785 120379442218 883490519730 964597820772 153224469366 93127280324 181837455912 334838392477 837901006531 404594787232 607776801021 65321838584 656326051008 276679390603 692764551075 327803127114 514440597869 965877056987 577403612068 28778345116 643530744623 752483328905 115401360387 225225493661 988869278551 591301264243 333663277871 693258423442 45044946629 368482698189 481995496115 377195838961 478480364202 136138252794 573234798906 947753955641 900439789617 694025681300 564252264464 456286234213 525110325551 676118142642 833111640170 70340614776 700456190197 905258784027 898307930548 490009223217 552690483466 863247847896 912660449968 857954023639 786610466913 910092199495 811475224804 14332420595 733709004782 483627435991 932582557731 427543151646 925138394559 188173310787 91375639351 369403031206 308240703669 683207105140 643977040939 26469160321 967958436279 885785170671 649182749086 35677890355 935416570416 597788867638 653659686607 999130212782 994371210217 981809837832 514432563480 344070932426 459070266956 150960538866 672749652549 977861494854 763234155404 701064066732 448501508386 186907918451 661954786317 472221937842 183655035466 543520359088 194239187306 65145347604 561321380493 184539772939 382215216884 203858096719 588158469842 632746556682 439266876972 446780125801 100211685632 484914336378 385030198950 751217245602 465877363002 781324815540 618457852902 991597507353 349163556531 935795322175 889829510446 802040369206 763906085795 663677875888 607051991816 245693321585 414401507116 468978585551 720724686731 36027046137 607378358702 512340421397 914270631297 6987910287 802788450267 149729623854 951232481454 242704601298 20722085746 840309962246 458676549433 532061280018 536541319740 288584564009 525005152143 984856469001 77965694162 831984852439 886227371192 368369157879 524133539585 530689315254 162476791800 17174154751 68292029653 259072009104 132475290789 333127486865 409270997692 631713674992 341264913462 690813734798 872617487127 192184928877 822128570261 450632095703 677617569800 47350604274 21390047805 932513780219 906232699479 880791125285 458725543146 628271829724 327700848902 411168969306 543785334196 867015587632 515641553419 53854769507 559529995548 836481764624 622511913373 228967083454 865244701370 617452176484 428606963599 702843386253 542326087003 717409629368 550894908480 661587194868 903040952586 519317257385 708940989476 947095565123 611129388669 84183807708 53158845287 623693542503 197039750568 41531801251 348630207112 370826709278 255977551236 743824122065 162762265033 724906048922 633301612337 655266019287 22669798053 51406749573 807342526120 336506528609 481709640383 801466014585 650442625975 249325185820 987602646013 722676093573 269888239567 314088525106 140229824861 343775698660 74829765379 306395534901 980686020286 970450095192 707003593521 926714013222 90564710454 702914078481 630490549520 21928035428 803332023481 57814048945 410623565599 273731601203 280772059518 172410891685 124893185683 88941613896 360696289419 482762682889 99194316606 301986890096 336481740471 475771487452 49455664345 440122540345 34588004126 742278708871 315265517018 432214046855 806153174284 220268409891 131223554634 698532449633 988377098335 332761925953 334413343066 246594724786 222980747615 71717893912 140209669166 732299966374 114584527827 818207074604 212002517475 340629802091 909836294274 778613482258 447218570816 35256264737 850952730150 973576852729 424632065690 159648709340 174435431505 818737715149 581432896995 969138058931 808134828444 367514368724 167765102620 635339305354 247524760485 543927608227 81370480538 336525761267 668673409408 225412488432 81882735827 420575491873 516803179025 223202905254 835643462394 546979778479 708855575767 380282465512 976127170377 411442941480 766319865848 248506741749 845607155723 71130399096 528552026203 378924830157 430576904904 742532997087 577048882946 375279116520 693468093389 141388396091 224166347267 832500069401 606470984398 75793130077 222765584233 319872821975 852390300136 31129524413 423404291868 104543263281 839312511728 65516811676 298572957941 709593332581 704302414378 677437460572 181262065204 710670444558 112722589983 887109262385 464747462682 259510568475 966938869959 683403712874 99610437569 657460033851 677486304054 85836255769 233383791720 759830065145 939096315638 868030864697 946628709240 565774863208 17169205367 216801247170 546240780994 369457372098 45595948951 135184514547 837018019116 373789619168 874660943105 352938588374 403035596113 835083196253 299750614957 915290626964 103209576104 137186519379 672220365525 399952438031 381707888691 571733217637 595992489230 3907695039 207601616107 492183872346 974885787996 257988772527 298356879689 901984615212 694700858772 593746710790 601792046669 607986133623 217315778784 818038477669 926058620180 734478188903 661568182910 895578306754 738843713384 664179399344 989461980217 570295188805 208298842228 677598402256 454908458788 705555764967 469905938612 799833851765 323322896013 395475256725 534663659258 893975181272 252554744616 553657394202 586378445404 449201766481 369465324503 471146842405 359031928260 910002521464 164998818121 895982299184 587341144889 283415586228 993344959206 713454653833 780262728353 155303659878 541213927498 609073006730 404895327780 36050266387 334473625991 457493896512 569747896711 609726633699 978676189287 709744324080 446139881507 281757470497 741024527201 671253922390 904501048796 29729991905 469930178236 499041581383 86452508512 981616179501 78396472528 985139398998 101158532321 14261235346 329787585685 448133881632 741243994472 111609025038 969459977422 377756314595 314361582083 156717253351 754387525305 640711519588 130974959010 6794830976 808352615064 76022102760 755228499674 603170374398 1640088727 44486563073 953947756597 796632916616 851176666994 32651089463 472119011729 730792741674 861473137512 352270715913 929250791587 815119665395 100043982576 319089973501 152222184671 862071849838 459868779658 56840575152 164263732797 555367136230 641761489520 983335675641 609207924342 655451640984 364928640004 618425070248 672932593828 141841748728 542990077834 242551509193 208796260679 348379495873 875157185285 432871471785 636293543537 558861557074 482058880184 564692748487 663612014591 909117606537 954034280862 753123904359 87389444802 436717812008 365510460825 208252757673 935950779333 152585591508 401016014857 106256906019 318081888936 607995892615 48162610780 111666281072 204448521346 715294732372 499952956425 263241401350 279137284777 26976060945 883326048494 591426921908 998231388528 243970807323 347564781348 140545757881 33883969885 910072654731 590657252221 937326442991 377042478251 644469963437 11251206185 368641109231 764054411359 69071130609 334888337281 520616573571 483532564847 824337742436 639726581896 339667131229 965384730788 871803560312 564275509069 120545300489 559803467958 608282926451 304220330458 193950940984 717607260149 786041915948 813944896607 946164643651 951306627674 405053806526 27331465473 373372889024 709926109962 600903676409 238131358514 187867926411 319147131436 473638040257 655518504920 278495136299 945686583748 711236418067 260518437632 876238340369 735522475796 814437000624 543732236019 578128974036 327906002663 790665439237 271556565027 353438939114 40343798770 970554455665 422219848133 81309383906 973980343703 846337207015 841609781491 79742717570 651186677557 630277723441 382075260710 210966540298 313649845639 727473214024 483968919876 31517146630 62243749661 560575833190 867683717996 168851835874 647377894528 487193689867 980661096855 692098480944 464597115192 838239527882 185605353908 29805023833 421761309023 999680713686 658872115118 737433408191 931331598602 972171500396 888650303086 563305017191 874395579559 177911385382 149962659838 69054631242 379547637801 481793137769 555266127589 641118010739 871984489853 907958711960 824566562695 515816469740 665514586072 478139657228 247992159998 844321567357 948313750615 299967945934 44328801497 862310301702 781992840573 361380330884 705383114968 320628542100 189550340181 194523213439 108559874836 669504508775 101336926746 690180224643 327998789565 862484400215 997283774112 276372812465 878617096281 108862613674 731389786145 225051673347 444056909495 133105008680 755560115123 815103861581 950711760119 981945584885 509276156893 985035813822 878092164619 180382179484 386170284598 37867533617 448565775902 851942487176 214903764314 990380497194 68343805673 320951432873 103166015457 606135328583 730908780194 320496155566 420749198786 147482353314 233025950903 691781728679 17846203397 883764702835 281487966337 708047508249 195255920415 194848572876 674767985792 681953835287 723873162983 318002782919 724055262939 485691348039 276640222252 171468952277 669611361263 327745347699 159604948737 64101801278 281808679165 549934553787 194154788608 187912807790 494129473929 49283603696 313440321034 733295023495 481780255038 930472213741 531099800622 456846729798 98381658330 614240095737 697156731418 110486269067 220815691533 530117081770 222163605704 723612793058 973707892826 46627234030 354807960250 849566850382 831746775338 187375625593 910108993796 808747839500 178815553135 703346140554 414939540773 147294516754 244753102965 117280588465 363196805651 105433872043 223728157733 269896059241 510526776074 768949137614 472044347077 885842426689 527234213569 732727801686 743643159112 311133166588 47757538435 462638425754 224749997646 35768504355 892198339734 159392891304 568092743214 622332758902 598391176565 182718466714 115089658238 913952055923 81331632258 298042194098 112805799019 796320082539 762504834961 283985843817 399178000423 247220535020 502960807610 449366850146 494628041555 569472703580 94183171595 533776791149 889320826720 607571100778 961556288492 812770900975 15481718073 865143449612 764857011584 211357800965 554601322750 267222561580 636813184677 884004324555 424733260590 798046910368 916896121113 152419598360 297241004611 673659162133 663977857680 803104373704 86178264992 347901283779 39735029052 910869754258 946172632810 549660496893 602428890866 858166549586 231740002502 249316448752 207455551249 934186133859 739782323246 763167262407 324895739433 509877169350 785191591116 973161777342 140016433002 578428743337 360360743013 589531399489 800157727884 428342735591 116502435774 19365465013 693868848070 746393720358 579212039941 997836639114 315773289392 725577541655 173521861052 849554244748 267226933361 604323510360 70953456029 456366364924 5337575721 681944560216 59509847689 454765103192 115067121710 97791235622 29765284084 574583851162 257065738741 490210383343 707970741786 436411405556 556877342046 520721090620 757912566155 292539722076 940529575226 777406085469 473579816650 481757916113 829673099423 69030718622 214207152335 963188408709 444948206124 702119073645 825503453618 165308833053 363523288522 557212346000 456575723431 817874530693 150047233443 640857085703 960634360955 585247840220 753502710697 406116930402 625299179717 980368207970 221571604548 487980246950 159384638244 718879676965 86617641539 457838853705 303527190741 613790158579 773064472389 653222916794 576478165670 662807627239 242457814842 390622388958 420315164044 207937831366 35367321666 403950141774 441196321421 779186647898 386180527598 172659111325 942213850605 307378889943 662047542298 363312126477 358954771128 78333517122 298620500312 89872022677 605017753125 395782420609 257676115123 815149204944 369489269233 783614106166 488716185433 459913312497 733074965091 325750538866 472710508142 23072554760 572497918141 444675297494 808109473712 193295985946 940462702490 993663961978 320346164045 975990247074 612051635205 15698050694 58539772709 702807092093 429748058641 970575046573 132564650154 961545601768 479359384605 160511781148 398602081352 892485602501 989791575500 844369534048 665137432081 629021929171 337555143056 72407911008 732738416203 649491849281 606547218473 949670643219 721018351532 24077794546 437929097172 375712292122 987442335370 98646971691 550742207755 616368903870 494884174915 757115450982 155254428831 588048506251 946761926725 495622189254 601537368673 953608260581 216238969707 723453856218 135814593384 144519162805 116645707758 212456745626 992168452373 358094291595 875220932644 357562973258 170998932715 765505348633 710854280375 112375186603 522299647648 839507622861 314433866187 686621052399 350051041199 437469122918 586764700431 555399679363 392889459187 785472045140 401437243965 192513691143 90894666462 201567818866 576411051819 633911044974 597082170445 733039276567 144781948476 798554483800 858704471934 751561329946 591179278153 266964064506 786624984752 985750997621 756460862053 469095886027 860777761387 592464705771 504785889738 465627860457 728837150278 563097579125 705279964786 90078691371 686351240559 217774085616 252593737625 129491909357 454009820583 236219927606 280273922447 95179124974 40327880220 821997523735 467672268786 81599428418 299245311835 999863479612 4975345420 342615327330 96057264409 531132205270 671158200203 527551974662 213565815722 793818097651 521173446257 697769510649 654587214385 130940581289 182229162889 522184459635 650438114549 652215019170 783105178855 684294664505 808287405222 923902564550 582056509105 331863444214 794267979860 757854630199 413485657165 108930761905 522212446570 622114769115 995595072821 428562808747 440313947911 272325330071 778504069028 172252359501 500421568824 161818425443 469820481402 965454987696 902206633440 330334013895 251129736572 952212937569 146109274723 825464974420 338439603943 141771128651 17705689854 78562114902 883935754196 856033631811 772138035331 761407424691 192094029582 499224100000 647021436401 97800306788 582173723866 608077997605 377941537270 766630619644 300796487862 185422825968 859744963685 485451647698 551149469069 778220485140 725917409737 221825629464 947950225345 404759791385 105292422062 714088247700 455177877762 647320403796 448859113460 610348244139 355591954188 781007138182 385441235935 174617349168 130830803695 481137782564 288932392456 628547221637 271761161338 776753135712 366979835902 174087664046 859444821333 511089461391 681249604297 388560439462 579152107037 153533336200 870128824835 932356359459 679914699475 627398983411 419545101798 205388334261 570497504147 897549634739 525287867667 449901930228 273489792879 168720462568 641798036034 574715253356 869387570623 882139907921 461387489752 455966502558 189461996414 560141852842 175307369073 727701252243 458873623391 566179828943 888128526320 95285240378 48866239361 17585795153 581084378400 652622373740 519480542124 378401566870 437661526813 73465370234 213047476537 52578444862 950950249809 265478827760 14361743924 940629468950 42788371534 512826683716 502220871846 855389914589 797446665555 840683927331 520819812037 797731519461 480420665567 626856460468 129526858401 779779173150 516403768741 980944845873 864633181366 908051720842 188038765998 643963828452 167165821342 586175161807 171256801339 163466324773 825100096420 190510868519 449035553856 546102346937 307486325707 476910154269 627973155140 241044525191 21444268060 224192550878 480742791540 564611044250 525342586184 172289565408 671323220749 376588116092 118844500630 829625658058 643924532440 28631823477 833855305819 88821118205 892888790708 929461292054 502841617361 539469502555 237867411950 747133500008 914128000761 721618355045 638037669670 805478860496 286461750927 828791866199 644067261868 235433929665 722303216442 485901462945 264000019304 297655148267 408703918694 716392137722 564999119285 598053267879 88452597716 905412931497 554779457626 894241721646 805829090996 318872796882 227081803737 533751658965 514839787330 32772156434 306536223307 52193364561 659437053963 959253692471 627581688561 668476493680 659536809896 272828372332 672497762960 98772540307 451703997356 607981661977 232894281798 107216038675 400884995655 551808171907 63585861214 274200213716 696163749402 964173455758 354538564496 470049868871 909716128588 990255211464 474143060570 108851214958 484277495550 369886359693 64243041330 612048054784 141227203702 132069076625 976026694360 34297848575 547497284606 481780068457 633274624639 326034168111 509773935108 800663848303 444645477448 945967894849 205381609411 736802491931 312717300193 353798816039 885769630509 393073355496 802724433787 52677090152 241307804865 278616286416 224923628370 636703644778 404942777580 679609169500 269617526057 960635256658 213595418447 942656064122 499406390423 446275197646 69244579423 109508169776 889081554826 27519796636 676772758348 803903521196 954533566984 560306672860 659188705887 707159906415 649840015648 559424526784 582771717934 976618435232 421541306396 664002370714 99717480640 50346656547 147941910351 381478674973 750904117352 650382824803 150891566919 639078719705 274974067046 78747396198 967552158044 488016132096 835380075305 602305727446 788848458088 967220282935 638763201847 796993716891 640597454687 718428789662 325965080397 769170345603 255739777814 877152629810 838452934119 690503478791 824601850701 935484844332 680941601482 50426295612 311625532483 808369388457 422740155525 107024774980 309210594535 511343969603 864380871300 255379249049 908664425547 25856767679 42441157275 480062338464 825860092806 280231002050 619842888079 408455559993 140128346843 100047931871 722485631120 991862344944 189250732697 126272627550 324015359448 930561307714 320786903184 518629067842 352104941763 607539958453 161028951531 893465060884 138429588051 787192121406 914099525736 462073390047 633173415879 592524757756 65960503422 162729266019 646749131770 186343643001 676540537376 988215817612 476597291204 142309408192 160108464338 55419379320 288563677620 234579124258 625507736978 204172100261 910423300702 873376993009 435759196837 934476145346 334000156817 201265100687 948568035006 328675022670 268657514429 945701988148 656621937440 874072344239 733815838899 695856335447 126387598758 229294814437 32954507124 6203743936 549889971284 651835451744 194895800738 303099273847 467989781862 100697260656 917508672793 366951348418 324077707295 325533046506 822857963609 191067877381 280636880912 250537096664 951835743400 762773692675 311948259705 119569623593 28745523123 652563605519 362671681818 628954741894 626111362546 276070258445 446713083896 29971350333 877114572554 854361863200 786452750797 388504329215 4773308483 810278373089 831506224150 452538703552 750695564796 793252948409 524778044285 130678023138 15961320981 296643244245 837324343752 744912326601 516944626664 366366128260 426332843484 532673365057 419412648578 640118487037 238360148472 315916813867 848060071697 185465152064 271106042043 246602205831 673407337734 869755722669 577362459519 559345713640 958594522089 87141549474 728682881208 494986885602 591034963262 193133003481 333580224398 923216116146 535557882432 834841444613 115484944096 98291290815 745800412153 41688275724 940579739907 220359740304 459872281867 161468773111 83785716961 436617057612 670237077983 455940023698 320482683126 431900286708 696125052859 265681769037 371044199685 684029305316 946929981619 330758460115 784448827748 328037061878 543234360532 84747064021 758521228189 429558970491 854767417481 972151446653 208921490235 302081514217 249845718005 981149787083 72496761302 610994852363 319717714741 332588608395 617790316051 281735281770 945503953962 602413489450 368598585592 385700713953 917169028564 110496484503 363387773942 916521695796 541355649118 979949680750 617115635034 334294153679 598378448382 905572671211 986084325074 10624985386 1962935753 94214562822 114771383998 897588255969 29549451607 762294891509 465346031647 208516146293 885038465472 839498728386 705245884986 43868453494 632014044072 231010698322 558317856705 172931624537 564319097303 69069811007 937181901934 642100162758 979974479924 487964994876 914829502209 643101675079 361871586683 650762444049 636471201253 869023189596 966351454114 838889555090 59361761444 320513936644 956733139945 31216685958 876918744904 147482416374 848596469976 9669625927 239532434368 914783048199 293586620794 925607307652 628184941198 35605482389 789911873963 197288434211 756117083390 672323806563 492682950522 757940362558 951548426521 698164716722 677670087079 281095217184 484970702716 34966377243 541925952356 336304117185 580856313247 139417361136 818208404925 262010041829 495871677483 128174184844 191375176808 595931669516 637944082882 647787147264 632321612938 418579970459 324465384368 173356595484 502695155263 325512426693 356283114424 566192659447 971440255359 394610384385 251817603759 65148390319 321847409280 620433883762 527058628560 334837975840 660187970172 247087002762 66998871918 555671348000 587028969348 328065099583 873338265310 78759604896 620433798058 422486903870 285260874884 919784044739 111474299922 653559149418 6960371501 796430338156 886960910184 771044641984 273561175556 478647500738 156521369322 853978696619 397602246531 792043044868 451320370672 40669544123 298632369324 921670449091 210874496608 19054680319 188158730127 976513852555 598003230226 904789871086 261766237236 211274790518 408346210820 408551516777 60657094230 951075788852 114991985832 705487626583 703698074687 572505620482 207287617296 962997735558 702319232126 702973443886 32141143583 305949005737 383131211100 852196651602 907122580668 105997202135 108948463977 557296467019 148192978457 903402466086 413037178545 828866167743 287398585943 522868018288 695810895098 944517807313 834913836419 267084181008 307050063715 330760218825 802832936039 444409864109 729368468174 515513685367 491099730877 81339376110 106947627860 731483274474 352801662048 564842802211 346970314096 794651901811 129057427477 442281639232 681268510695 193014124375 645607051788 423152607580 549376101211 763866307644 947423547432 938241288550 331609810587 750036209482 582202676479 634097676881 568756279899 365065592137 639274314024 584283447320 595689467396 869097439002 852724147849 363258041000 185203925061 743203562471 305645618676 590664419931 365215092610 297069506613 283152851704 505473097868 477346754868 482368121905 934783641684 737016088252 630093564679 908392405006 163510768624 970074326842 696947433492 797902562536 881834913659 320034779095 453313208477 681518662924 699429973365 237255773413 216434935448 604688194833 395771338858 884088704614 345422260804 81594024360 158658334237 87101046691 374734574693 498502671915 709288466769 859241016637 567751086799 673296089196 323756488712 260989189631 854736794249 188765667213 887458750470 354138935404 507967647179 9310740101 119624180623 48129507803 271952832260 761984754462 454870513472 837065181837 226225643228 545353936148 894870006974 225652630670 244783336841 880722790511 134089775989 86035735962 747434053353 776764216569 59535245057 453459451044 149224245224 277166949704 750577248955 996935001783 235508158699 420719894540 900772038182 580946796971 657915426811 84610285851 644377026265 902070646663 97792287881 825160954439 368243474166 969931216924 43544538185 292880710849 340752813395 83599060116 945543279385 173619240996 819905578228 838392155140 520697398288 44009769824 618212656257 911700335955 308236289916 623897865336 353881833943 567996743863 344639618121 866164519004 432298141241 834305060167 378524621103 776339906987 357505960987 636921505177 844012024781 718239873216 974930383556 103433446982 453926587277 42528697759 721845598125 947746003049 183648544209 319605943040 175836962432 564163399682 779902460310 500108434463 195768786210 181152196142 575626916805 927743312781 525332062189 851973550286 141219739193 740528476427 703076956059 565550204725 738763218308 669937028638 706351198682 14609538331 486884063899 937609557067 254392450387 163503164385 354052469873 107404254461 424902257991 649160450060 824680696512 173008402352 463192644738 431895022357 563808732839 353005340828 872039846842 306885711327 500011119542 609406471316 86924699515 332567655628 302071126976 492969839008 795243036207 2324523639 809070905136 574739808523 610935985937 609623378209 91832821708 800755024929 128212432425 303472112798 303530707298 464129354400 475161996196 458150319615 784321140201 446878883615 715759870477 448133552383 508023949706 243603636416 230508207212 347627103957 880794607108 671992731307 523639080693 472887815024 740978303933 367962467208 207296122186 195258854032 950098490408 443819916235 530233792351 676859073390 645259562971 371138609920 541372345575 322023038500 132550256686 996516336556 59548314520 522194255506 461598202971 744297314964 403911696882 89563439207 684977644869 875082776978 498545214699 686800327788 386460209389 84695515904 152684614021 139320546889 265530826292 73411167660 535078122753 367617693932 394796973205 269161912478 460794509905 124701238430 239328832176 410749318907 153504523244 943268317180 727332314976 135878894998 401194140229 851402188187 181921577053 94408776711 497245265208 890806235499 956020351469 762826012589 770041818526 163862486585 103203338392 272244590740 347146808991 173645813415 756631730580 289026435438 850162755062 309269802817 730162771257 499255186177 500828635318 976316879799 309866136891 762397788737 753491216147 628359517100 920783279747 51998249194 257753080091 511653618359 931690673841 190832068044 769625916014 547488018215 748179477050 300731019601 298099383771 622382361999 82877466290 658382537053 158151620416 131292111731 469355515508 863583483891 951891808919 953606167829 424501482368 964672405196 976046700751 384825504388 510537639102 740956427199 863413157990 89877026115 124574561234 514796171727 371903234116 750690236126 710597713836 731046420581 944812173670 235642953515 803130354284 183411344154 239669588161 298798053913 830808905994 686722140435 225868905166 311062608759 600900718108 163980249257 897593397564 353289345726 895098632644 597361690491 580119262867 837223044412 260154032317 652634737926 546435240755 676304990014 703243354977 846488267483 93806941593 547007385974 767827273430 824679382292 511152099579 359524770817 356382310766 735530566795 304827228349 410026895015 15700816600 926713403548 257472570029 345350081954 716828837554 492071255010 1810352028 690958820218 169109282589 764818453149 266527395632 207496763220 849967444709 911614173650 179736694925 742730989946 441484444037 261721974523 565506827145 847014404647 208513317467 974039073405 868329798928 437429280809 747094594850 422599530201 514324038517 674346800138 707072119072 854940263969 586717962351 417511277774 479499638695 580318036836 158750981260 822154450020 803010258870 597186987099 705165265688 404993156493 571813704799 118476932589 508726841787 289179451951 334553162740 670461851492 757855454579 673247318968 83610901362 932103520738 803351622312 480452131232 185584353236 271694778465 961053068834 60949990153 556787957629 669621659556 981128205049 672409197240 111727646769 695871075101 639951936966 851569792985 831858708252 534859021217 413144639369 726414615256 548103288704 316163501649 906111230819 149489237403 710670564184 594086560665 467748347369 336299318649 709916942725 498177978041 609105779750 314115450783 629501470389 533751506697 171496529752 92798745677 239627004253 186504090249 189531860982 109943628023 579306986870 544442105457 23837745182 241070256676 809272167931 921272232124 584806679638 301377932845 254098657124 633213011089 480294420276 325845098625 726584833962 660164308383 383438452517 190842719598 264496817739 170926581418 473552925742 626862125352 792999354595 693482826951 173035891433 389626128480 568733307957 732477183478 116006904889 738527735447 642585171996 880488071501 565384593591 500889863389 848033867492 447843585612 880534085220 535168200415 652928770270 122837454076 387956373020 32412191139 764352009401 188225962984 532632695111 623921427862 680251005545 62236022254 224571284910 765001189610 226644654458 164955581864 863660753225 936923603429 489185249424 775594865429 337409984222 472785975137 352474063211 386224914225 548299654919 675976447085 361121912048 105367075606 95083754158 256353987669 148682431686 74107796726 324534554076 267959973763 211100515988 518675824123 985279986338 367629549327 886302113842 255832546582 85927577450 267740507995 991086118258 843353001731 90972962535 354038987397 354341886182 971983948318 735402081997 251588103990 899485319719 678041244711 322379238684 819375960901 468282709081 142216207607 704278208397 700795356900 555048627708 320436926434 996453946820 561258805231 647710614897 944713998307 928643206554 229360574194 46236677994 510771307519 518835325992 514667106216 874871019543 982717026670 113952273211 46438670086 937960963078 945482290708 384760663341 487891217071 532614574588 401112863625 144469444577 279806416706 47116952344 424563036231 36313057142 719448846334 502508428575 652226677738 883779608900 575395517927 224171250109 798130275796 149991232133 998423020479 859942766816 285369178923 282040966170 284109758979 631468176698 590111414652 513927160495 563631120413 565440716045 83073762348 726165041075 333354731864 111079676194 716346508662 134509505729 12825633531 584567625339 924384539209 808634319949 491083324916 432980983045 250413443585 275766526199 326349079210 766677966585 204347042427 986994072500 553747296528 275283007184 640418521358 948132883775 121807349923 348935177172 978025306159 754575937334 551401630257 887295842000 179563075595 233775929706 767760801261 250466314299 991245257973 939924961745 668635065750 369688774879 419898845556 932090913377 433840921548 987457368538 963103093151 750535983977 499487215912 578264580759 77787616231 980955931361 396146604997 757705897884 950305875481 800805427267 684278445030 241882571937 676358037272 338018756320 22215091479 510232099305 259671041425 403756500248 327313558713 839143312755 338546755243 906698675864 39526554763 202683396892 666858235252 844755393769 958824590310 572886838521 659124865265 430469319141 838557041759 951246392540 560382545027 135214653783 689916134093 610204108729 519699936369 734785520126 811727862804 723362562696 193749424416 942887361422 62224547152 358858638500 122055315013 805637883626 44471333495 478399374230 826146280495 56731652995 163323630765 451205372154 27008200379 981808436271 928243729903 703737226141 799096562733 867360435208 339865937419 438887098674 548293815897 163661685789 728268124397 357511304916 461190706110 160463281179 30318958644 502036426251 944919349716 845339077107 801983517544 18081715984 176829750355 751030910337 887174214865 131822565810 503410542553 320634823292 204769574668 708829896901 272119806844 265076569378 527928223558 159145820487 535257342417 65697527152 755501294789 442893070875 620886466626 937272843518 934357903185 214763555831 977774071383 325320699705 869508023930 307711785870 450334899753 393685712805 947148717279 289759375091 74977648684 926777203126 564185651777 831008153085 551303254912 577449690563 821156550548 148933825642 369784375251 112620124768 409121563758 409751888026 492384455891 304229805666 858481244620 303287989013 71303406984 947647200602 131808978350 527711641840 188234003065 787287711779 228837903076 719081515215 710843804298 223297448165 979694827578 393811073446 28074392575 947931673922 937085200063 276945070292 868655090996 683857763750 125729018241 960665719208 558988276933 415057155811 52738573356 979439344628 244120414909 554761543194 376701358600 808117045496 952526344252 424715619538 560398571408 120985620362 756823764251 631181883208 252111473383 929982709070 889596821505 59112087856 931801698761 407314662957 554631175038 28591454099 948361094439 772008343743 39259197209 445327168842 655248126156 254442462312 834507922167 179390498273 146110148617 491413588483 543382644650 204722514268 95684561360 251636269099 521923782564 199148038989 35581339653 241902244948 874248139066 107907477356 609664277002 215566968396 207282862039 280209802394 893038665640 751675224121 253414665560 917989845289 631012787312 704826961525 514397640309 889865123226 537866770314 122397566883 954090541098 207074527165 881475112371 776190167376 148920553392 948154753444 421279219744 856664345884 992172459523 821054950968 695998439260 283492759124 366411196348 53341629358 236268436923 113309278568 51742788482 487893879060 815160657539 175233681462 108350637235 60227751437 928553930343 118627491058 181517190695 286632705138 127871469990 650164580584 339702780516 856173761042 554110778617 470184091889 499803352222 563049122039 20897605408 370471239403 302783318650 426964614246 993358508644 613472989147 299390851696 553890519745 889964615348 22506872825 87101419471 575411607851 522401944998 768686162345 126573141213 826582447081 909685416649 930594068458 188898857023 246741410671 861551643162 803945512449 645406698901 100692087787 896428868733 619330545668 772614648907 350189454947 456615910023 686667315708 802283550703 881786615351 612533228712 28882385879 385521207874 649320816737 371794545562 534556602772 339526870835 357307745715 557833940576 889636661361 154144413853 613808758631 617687630386 663945560201 933602322530 914829017609 319248154156 850230155788 530613811889 193184146450 345126514867 472662879745 831510499932 81840945148 676047808765 282790604287 278588192713 794989742620 164624955533 518830816973 337529927548 352320445515 645750540180 141727607198 468726051762 963990951441 906444815076 308932407689 972391338593 240324123180 124434134466 103203333869 91005979344 428446581427 857342576714 785700744959 339531065879 852759382763 534765188242 445264791877 685322715958 464760281768 784089988411 924012694425 111386253940 876116657678 905414456104 334812491005 353355375469 453205848308 206442563877 372775921108 745043049530 130066062819 538763838690 962977883468 783628987612 151347999991 37848468732 571400298295 478412603390 973946563971 217911633127 384562908264 692788894861 893343735773 676665335128 945641659640 115164262119 450293104401 778991899892 798061553922 730564357598 609932490059 94967926749 563666422047 223521938026 841287097433 781319535378 339310374220 451961342263 67247539260 161174481934 701191937991 606533939037 127122273379 519163111693 950988992953 265797344021 879677085252 514319733954 280882709225 948212258237 616887477783 78717103934 892298814779 733458269480 694985615378 463773501146 326927347052 117751762289 537851944023 511012157138 906353040109 978610300323 984136861958 898797013305 759052734591 967254988502 978739294152 312339655946 601677645145 633055118282 400903964508 527690877880 72081508813 333842783816 724934997331 107914594359 615335156573 861965944696 278872112020 786673896692 885033264309 221173369317 333552025957 637333631443 138228655713 679838680234 210179131741 397933038241 223601340212 226010928222 588480448472 731384068737 44239958201 110939284762 398426606404 533813433850 307606659750 700273893706 878686385391 243948833962 403763195175 44802515149 132585127088 356466027462 115136648862 383917494088 456866165208 289943899014 485007695718 127198195696 221847905924 913445768201 763358482171 684966182201 447857010877 328258894889 130211965762 106216719097 54946626447 691222802007 347502648180 335630772289 156543005253 632667338538 844345992195 212822582607 323469998949 487311597957 984624515258 813464485810 896627771926 377263595198 210766777742 293748452167 59168913392 589540231360 635144643859 197195433457 341557628908 700286598647 899860823105 746512229371 817055159602 762140008661 4415743795 169243173671 818826700529 484973690925 568596455904 555953701256 838627707552 255287994331 443707754644 149233516090 943005325466 82449509487 847463886684 229568058453 71352866522 278770640309 207461445186 306504057132 414954056593 611159400390 175340087121 819948974135 629057553892 748834100985 262476452156 597868815175 747192450364 42180014910 472012867715 342423251387 622209142965 796910847413 977143586502 363879282916 697692926027 286303047182 56881385922 294458881846 595714016808 866888091169 256319475073 332828621143 508737222348 250232952321 576750114517 319324076510 744668289644 398607105503 183504683677 181901744189 883196397961 67198915314 877960412545 164883850026 558813436687 80622127515 571625127263 836510996453 201052349600 55556483473 707832959947 464367705983 624596657756 122673591965 814931857580 505550018514 854435385060 948557584679 893621382669 386367168358 24740876824 903795607090 979672687795 332511058863 748678048984 809631272763 318871569916 928632878169 553150617742 682010664083 802205763609 973820282616 966863102369 30064409771 926722128689 421984862713 702273746292 110680305173 183223731122 289967683979 418818279496 495307732421 914711637785 196012682211 620359319936 983038864710 104831328994 485172679476 789329988610 828292975430 235682682969 849461836370 552403486467 902044822378 423492279390 896692618421 482911636731 621981859049 251433519600 185368556278 262264832159 265130253143 702485842819 632823159541 587233623927 453323279914 288250904407 942233593341 109095620548 22641316765 400339673421 859155094591 278334079142 652043469897 565075211065 538207807641 551083730711 811253546201 866222179384 492250979963 744443056019 590858597027 211025823234 924418877364 307149450430 325254969760 13303411550 116546486370 400207957589 284750958460 930785306165 897945830345 862603398567 480866986228 622328087828 500498818594 630876376195 930099796884 219028096727 374424691034 84089967654 778276021865 585137010512 89429415523 368700772296 677826772466 130931053698 793861730354 281243636550 779332201752 39360049278 133259076041 37700734314 754202431018 349324987103 550317097843 414441455395 191680022836 179331107049 530642531063 121830965554 684162981780 654968394367 158232957538 364836273642 793708249945 549757329456 984739720197 929572626398 877322844894 663196364959 621622176093 958298074423 441143646160 280104283907 787051996627 839688646490 456210262016 976280703218 144438983560 875268853068 952151668294 668415563329 818151571888 978959213874 784054025912 516366943814 660574663577 254021538504 797078158850 628420904202 296826332049 365473687293 699390008034 307498748746 25599772139 965336313345 181397544532 830261580494 300355141213 644104188588 764826435297 551410123370 369529778205 533014799537 474206774573 974879110095 438016018855 602386017485 124664926865 167110833395 740860050863 505131740649 311565470197 226841599755 888794709226 931543809840 576916996050 903873639002 48978222875 27196528222 62952744781 457305525551 461053804788 610228735640 962775121223 544581214474 794421893097 389486014847 764640247230 397752847750 322279796848 409095942713 615398264019 581455631536 115408143536 806917981226 320756736625 480896259537 230220571511 4477187321 301113502187 990115723402 442825332782 227811898649 403150622684 551757713976 747086184638 880340561217 662256092438 72739941592 811279542910 79770830694 556781337416 640332289908 519949256083 81412421542 672651077805 8794050793 856031623474 552596088242 379495532981 769198778695 11392075251 859542087023 757539577773 581081080680 942154600722 121237497230 200192330149 449197474095 819620152872 435846064999 204404155345 620983313297 300482200270 145699941787 516195385361 895564098520 863194330277 727242114422 95581092767 576301402200 524878878188 138518555159 226453294957 411433111810 837116424943 528237476832 460248713343 369120448477 977990089028 775533712095 239643575558 558543419493 767876576583 483320109834 842087324228 309734027480 581633107578 184111889885 141208504428 508306152775 759647995082 696004879995 141181857149 291440492303 323088263652 419879555908 306867979847 644891496065 686927355391 163662026954 605680593306 409721809336 395373044093 22839383312 420366728091 325589431694 499019756233 267536854867 274061685541 412667380824 338759764067 522445088296 827201743420 27514667421 810848932339 294941002063 636823374428 496028086183 706833292602 682453148296 673751469701 712052453620 212025888786 621381820045 99488797184 351082873983 419161709125 899480985080 66245045825 191085076296 285977579844 982582802173 450053236407 773092229390 37177691749 611066302626 936158455060 344355233934 496966638777 511853332244 160521012255 597405964906 646847540380 217622606114 879658403841 295465141154 700068533058 934139254596 317238119368 265539459176 310871179561 919000450620 193754804067 126342493227 783408555757 45639270219 850381940418 12267526878 756503796069 547323836020 680958760504 925018743457 659343731351 515727802198 506499001783 148236180533 400147441718 817073590532 650552663662 819822054022 243612929325 364742052032 832783366925 953042627768 436158641793 49448416835 959215947706 157625647953 426904575056 114323390171 40877768758 401872424538 38099530908 687201605182 770914474629 671108757946 144956279749 726244678722 690360883545 753215052611 749032631138 779726552384 382160831878 67991081878 378368452158 10843190339 449419069639 558260437517 598897476219 89301947205 830968547688 482091194705 615153877464 575625725503 978893952129 335151352544 569551804947 371063175874 828470182301 828663697482 115530386096 355845069076 283770655652 909881668664 465023617832 833151792802 121769038590 639634789148 159229251166 190796369274 391166095127 720402782468 11948754872 212000407450 566525294674 916073231344 78251247286 67620014832 249735920397 120194551392 183785875892 757884057604 719661394537 685128685433 455424709368 281862398217 754042090244 908933139145 565976846359 126314539385 408500796539 987238027288 434843889793 86803641369 327893942715 662941303532 443112170759 429868530078 784542727054 951506496407 24006035351 79620139490 531639769786 117599915993 949840317589 173310702914 198101340217 327524353894 568595500980 730033899690 303410028286 10887969512 912312390435 628791093368 52233915727 511766250525 741143399684 260154827951 346341245385 277047597602 144683778949 26316061261 219481345303 11456414307 242175032759 694922242848 667338330346 446730944768 421815865525 40072712875 256697337209 88363571378 637475607685 244004611576 233331319298 228652276021 339406576745 915470673714 198847815833 245043391243 256940498578 739071413718 948413340647 273592598167 835277517761 82605531169 329051104523 349909602642 927192445605 916752524608 624688547308 931836839437 81413239661 583729387941 765118227009 62611557281 713670565374 494766702149 852874180843 156026866936 769388762677 896407330487 167298147975 277735733149 303829509484 52046628195 879082533196 655778026095 942732802553 702684675634 965072303127 24382526524 639957295698 178723250425 957543475336 241169147515 783440248538 310502214299 523829288727 774991415722 630164381971 316060448512 734498521022 660099573381 346131627445 802309248515 382406408430 740565243636 954668684178 827972002846 764315233107 517558620457 922014981570 476073828986 637987781151 795145163564 499908462540 529140179138 288496566810 244293076095 994202049682 386049628702 780844235222 279949282825 60554284450 102372457440 712359229633 436500976644 715105002162 507352491456 884483595391 57419030617 62356278512 990807203680 158086531810 395371648066 294388169433 698268433017 273654262305 731046406367 518108713167 515773442495 570789179708 933037656944 375284304929 689726201095 557682954190 216435461391 302576671793 975813502366 579676523358 318921326133 194342217383 695687202110 751100359426 46695790510 480081052017 109261551808 916286752872 390387293091 341020481521 45171584555 883184404536 72605162694 979585093463 523013307665 703443021608 56133993909 396317210931 717708821626 843185718209 632806929828 868650544289 269809772515 540929524528 265250044418 813383387244 156941821801 241198986991 508250218958 515251522382 66325048722 651620431102 479911622137 959818332344 714492405861 882153682835 953555679394 736402031233 366707365299 51776871505 622872336797 360015208695 351606642140 437521752057 764929072213 14215153953 104099710355 838327975835 334817035350 634588930132 603175562439 682020737922 816476845726 866149270241 631287848682 989178895326 606961695676 821216197836 115010010140 510221126082 997540248855 794473229901 696775062908 791506120519 207079670450 470214374304 594790716070 191836728285 180313951450 908784674413 492971334487 941685438471 848825880885 478468272542 372207362593 506978291889 17469607279 139195205912 774473532347 165997572703 144230374389 312484402732 571045089682 312626529365 222012337190 305077543829 458982609808 587445613394 142413461927 672635348021 218945632678 885762594224 855537648460 575756447136 611832888609 731639405762 540610546054 279126677777 654944405807 780426869384 308418763940 4902554949 657252150679 549451233743 870482994170 903921181820 721198805834 530466562000 927668702075 947860194995 841534028898 117149339250 778193023281 458327933523 93528159605 166182176553 179821826597 92590939530 917192761480 39414750313 969278632498 213006969149 519045852781 264557402671 538041172383 607002495395 948009023113 578426076815 248888003837 70770433842 769035537936 336621799227 746897195328 63169078656 828398312668 509361470097 866846435614 269326499000 378801008913 502467490574 476551067514 791575585166 883076255029 728884086227 660529524260 959735935664 13891594074 965888109548 370535111630 898014826571 703845483363 129851293866 314204491055 168928713496 944344956344 818499597595 898836304776 210227260245 821750565172 83266903304 931488329593 217718975283 297976877187 646829266467 973401999461 298400726959 858202160 195239495235 167633275786 209939835913 521254533154 896689081943 540280965852 292003428864 30253928741 832456273021 224328218799 863803711758 334457045985 522574751235 197722059939 689533685715 548780149615 297042207554 856425156366 152854562321 379900262111 457433548910 807097655154 455594838196 330756171916 668840559186 414623282650 353665588407 415627693269 197113848244 367096837781 377600284866 106083043581 118308298858 916716728154 183357293712 753679850250 30258637389 723583439315 179424924299 464572635759 871992788927 575221434823 150829495498 743154149328 169127523808 831847556095 708620185873 476547067852 341911189445 306939361670 346043502243 565428547611 906013153435 7855451385 352571673745 766156244160 952220615987 449706483257 945122789464 381132149565 594281366574 230727245033 683447396897 341603852429 154323875458 538052951757 887554697744 782162426778 207577212404 361024821383 199740124394 427988996819 519115479338 836915985284 281789603041 642864960054 417013719851 224141231912 677063308437 933510075037 959296166937 473089059441 595971248553 237688983029 819051730535 953584224718 866820290392 642388952861 316532216674 251384290957 850466806855 923924513345 965100897705 159630297859 898957903772 935339812043 379140510548 905093963505 184546855044 39564301868 235789283827 443642280725 969177011016 42717028245 981388134308 887690262376 104145721115 875175337040 955644721213 34721638848 708267589249 375103921297 545517944529 976913343686 991377730116 828605154382 685984467224 729980768005 89549624950 507987655168 987963743931 772739768042 178161324010 73855377467 231704220142 97645052710 746936214720 975782171571 831802794391 798706523770 153514549900 917573672527 766302147012 458037419873 552614750535 364931040823 90586312188 538837480178 238615742930 537983577344 235738375972 992443144646 15923854702 2117477186 154382232660 436203890070 661980860106 714725547746 301169948658 806317626501 679693214350 921633951706 337011326345 43841219277 37482793408 194841236108 743735172925 52441726894 651864845777 656493038972 122569004681 341920115005 498337298760 209012986137 981916318222 914489447492 683173915631 466806823435 951237480237 819913030042 735160663697 845677437478 784725015865 832865980831 483278509791 267331170750 735041748192 863626845326 229385068812 113688635041 229710716584 145698967198 96890801715 304677238161 291632323926 516159302736 743171122986 782667443185 622975940 538379639993 801459945938 198200729983 706922985325 954708649711 397395979305 157600160321 879873806093 153346327308 464862765287 194139557216 741457750451 316501889366 664240637298 847463547566 708866811504 541714526499 36787031881 512710111420 951446700885 610065541657 859447396334 869243181361 399425319322 211010124321 179410221582 336496201636 506034201123 751403367425 309397073169 567921151748 732923097073 815065334921 353622530776 38929276308 949021999640 179258568592 870699013003 965866863361 210056929963 729067050762 678805853000 129518910684 806559193255 434049855152 728924574801 272123034423 557271247334 323316874096 928632292805 817686135574 564811941220 800959549853 559100485749 83913584582 965403076330 624866717388 101066823135 761713186416 530197396548 25839041575 13696514204 99908831588 33399490155 875122644343 772839327932 906667604281 573413616649 314019505701 177381025006 594363630542 113485000562 821042915921 352813001859 909612442578 370159106598 984806752160 506310350413 5742856425 864550478569 837350964485 349281044968 930841870413 716804516630 95994224318 896026750804 391126141781 12446674903 661148522431 329852734920 241801102227 215152981824 37972194449 966034463931 645228631812 935717492577 39173812980 536657013011 634743677815 814655513121 312193633627 612379936483 190858020018 619344414356 287014218467 796854394987 652044467097 628877753600 194099046091 230364417733 203469210273 227491489068 901427000004 715220713046 372211342128 321399287363 23941676005 2386146018 177710129593 853306511881 674378918014 599308247013 701996804865 757023045062 407389898883 963409464936 691882453920 364896670674 1899563797 177491007438 665692864443 810767651526 173993095394 816303387997 586505925224 291581695124 763983827864 914246253895 742212279282 675045116843 111944203915 514399760160 910008149339 956769116433 630246107438 480012497643 215800289395 142342464979 739157037143 458319445 42812321668 720968806717 150420197562 377461713986 696562133270 124703870364 806645684088 604594123407 138069945700 518625713415 396371327017 652414037236 677434716553 719024762560 709228118147 101717418730 460033007104 979887314620 174887178194 723607247025 696413629573 878752438667 836605675434 47546515171 269109829470 458454696326 348926795157 262512068636 471534950212 643079823715 597579804201 768352891787 70329263203 461571721343 744265439378 105668038717 893179688898 927743045180 833974829604 664574213185 969674936492 416213793241 568957894391 189363277498 914619916734 60620883503 238111805470 439835692041 991211463469 303557128319 261825464589 848308371893 792419944400 675293900997 868866569562 709534066384 778091274906 564941361658 260700483525 218220978162 864281486729 517977682615 697247756584 755715187717 799477036392 822596020982 749006172732 235670161829 99103346728 399413558528 491241870245 204287875571 568423382876 255207616644 747197075096 964764077069 584569206517 589401433359 396498984477 332665737001 911017063768 975707200487 313488747416 897134151528 344303084410 621746823641 212800029850 647400042488 240174247749 686423924144 930885294149 578789958891 210696552859 246074712785 224278374568 485435071609 167848007234 590134289014 652247281045 417407292177 650316304260 323477597660 37668911076 49536030530 322705945633 772524311112 739610987446 195776201120 932931715930 303525562395 661675652721 801259862663 318662156247 492686104040 19908043427 342988867490 345274969574 204536558911 812378714922 768138448867 905614924406 889234633340 981959592709 859631385737 391898025692 83600325701 473552887746 13884448669 724476767767 596221741447 782372530728 483177105998 36900515043 526933982879 803283333896 739955752869 340538781593 833076214981 493701762605 954168093542 341254393099 276758934203 144913982994 952844434575 418875501241 770012389681 115839030452 700366502808 516224984601 473106920913 929254094770 574941612895 527327514150 518246605273 885685327761 540357648844 871780463245 6573352884 361251140768 83932448420 152247975398 356451790876 509328863938 342232754675 945808162267 940592126332 584551537839 52144953862 155048427237 605180785130 597892579101 917131523817 517834264437 840521721421 746910891750 41083968005 714072151035 798089906120 883680304750 184498594633 235964682714 162340847595 494502140703 385130517759 49570494324 814414823128 952180773527 387818066999 343476725914 175805309507 587232380302 795327265435 743644790434 243192452130 318245108020 144549315022 157284540316 659964635877 358035203384 885619962860 794106157226 10529689082 188158595883 971461976030 970191167796 736767550298 403665536969 109598710994 567086616243 321834581273 438382724112 87120221499 121560736529 75556380258 522637410316 840385474449 578121723324 17845560700 14124938253 163000347738 571600105962 193872372631 576894069650 423026297694 848695314429 746817968100 340812697804 852632885059 497980695034 618338725626 635343186335 993277354373 92596062526 198759113420 300186452275 643691797003 558775166501 733309756765 646825162505 327405610642 32650349872 925026529723 664022208431 46840917061 421095619115 180432211575 785617853758 729894983757 330172187103 337171370022 370334066499 888380797117 898366966664 320037133516 178815190572 295015363253 25399800308 394813781132 647388866618 713634625260 636668737340 508179809618 841851037143 556836686389 323764020923 95811112467 68095825180 507304966316 23923246169 162137878503 572593918049 299287867588 61550843160 727489858059 239442425535 74915739735 369401063813 471904872244 368806639236 774190054510 708063961008 663890027951 569360031794 194525221569 869963219902 866960054021 607046431357 62811070338 190514010319 835258318629 732677885435 696059515355 796334948877 254289049827 862881306897 453400771670 375280436838 965841528357 45975967878 760959403115 605041633517 995094062068 389655958477 385338125316 143247172039 894236764260 432583172911 380680502029 728969701271 8435272180 229723384293 757971175456 593941495259 44446614871 835553958201 935408885387 113597070666 744745209999 451249334300 482114778771 178022825565 239199040195 271212312284 749375357114 577560398072 562713257407 210578225177 279140589351 328109134245 161973359690 719170127382 408640031197 235183232963 152444286281 743189571762 452969309919 225069923581 78734933110 964340844517 113024372586 925635676381 184738410740 226252447916 941530479256 485637770311 474285096789 181836756859 358002582660 400028657192 841374320297 517981565326 470558467646 67906481252 628622424164 631102501061 712711924969 97081849383 511691006269 402564158326 65774961202 305292793733 10733543190 585040815778 425450621502 26666591984 748992509995 799813780952 775151235359 705616080850 72093280018 687466212350 691273285475 189235858120 895037027541 507669385228 11486941875 984725833703 685142495556 357573276283 759947584488 248412097938 119411067913 473141662392 965722650478 831599397627 269911237604 288983282915 188634995049 742053428767 675906466139 597684279548 693931142815 759558156148 621530027491 455548918842 344365760430 559418960294 811536461542 331193864273 793597449207 173526081456 515372947814 377999293829 602876385978 739271724424 47002859551 97890649099 827833698069 680766654581 728801975365 697055756068 605559982813 688218261979 720738339550 848804237662 396612199952 517103948183 136877809224 65106073411 956845274378 237032582810 696710025454 814331503828 471495403421 212829795345 917357726962 185164119540 869112297730 720376980618 105065008252 816940095047 360594770148 744853270847 369087760690 892054202259 284036502329 454061138156 897297383844 367282656647 617503355528 595385156267 659744202588 908942833622 490884971960 37282710149 719062393708 733359136062 101779840159 802514743949 651347651826 221578945523 345662117089 239395934253 629670370537 35992256241 572841775966 222484178372 122536922673 899038893419 609542372937 504617575120 506126817366 991854474701 89582314143 119576026516 801516635290 774707380228 437848452937 986771485129 792901479479 664490269822 402728763287 139708877856 452469087998 828951731721 486792978389 994332824924 918289032938 957621820250 895176666637 684142767784 410949184981 548690577730 993429913962 280266614203 122917409180 258341601951 710700245257 401322893352 108183305590 692912273667 709888890675 922644561434 806297272993 515482604100 904303713136 878221257602 342671090866 560647780500 578978925349 251259348657 578345592530 837905039229 322946616931 333126216427 897839841795 939886140426 260789855924 51256700975 227137574800 889735252462 904610379480 678074238477 583594909189 540744267817 962372712202 751347966441 770361194015 139524498519 737433360727 72762161434 75970012845 326005699812 907290954054 610796329815 277216647855 480655047081 872085828865 741526437480 534152417694 199995866769 575440114129 527346944870 509235813340 331570392878 758387447754 371691646249 596656673351 919195371072 542300115728 431365826164 863097621967 746940334204 578348210295 668538318849 788837167738 853072991678 483939491346 335475238204 284436939227 77988958822 252033548403 358267522582 648739737064 854262003784 701461268984 469799090276 108445436396 836820186791 959471588267 116245500467 331287931329 981361782674 742862763617 190856452731 748539327530 884407095252 175271862330 838708906409 541014820432 814865310091 353216361643 669659614821 224806643382 638460213094 52959440528 861044484143 774672516148 762271394868 593252833600 359469470665 111897448619 14808767338 399151784330 689646618311 345088026004 712671698667 950450226269 159439070191 152975582812 633278987763 797480307989 371980160485 141871413046 295550780151 268852092694 665202175109 311479529906 709408229789 211269875519 852987789206 707204095144 86080979485 543085771345 679663552151 156811550211 592009509679 387408601431 562908196204 353323349414 607301828327 946996458734 113555163268 779587709575 943259536185 871867544538 85372173509 569589037842 793106163172 323216942470 225418427768 632771081938 568177390507 865623021915 256169021476 2140579621 219068528599 117638136985 467698607358 574569470716 682240766060 314824786970 209839517121 720558389790 928859309610 179811817677 996079563350 95482868034 577871187190 521952654708 169310006666 948442023018 945107022393 410013586640 489872944044 693521561909 671945441266 646201979594 735063865684 570171655031 222364121032 879499747361 543748226261 881675995619 415069494385 145802564974 364681191134 275615541947 906573490322 914591895322 354083533729 366378322923 609423286767 621510532738 89209389401 806972525118 790288023226 666008451106 7007728291 927728113074 516158264060 609667815535 146509169413 958246364789 746622866152 268136681846 268160786008 25473228207 864049588841 587806829297 868987382460 8831051406 489776398969 991482956620 328659995100 228596186347 634884316032 586589449887 818358919939 13021303119 523221450032 42465086581 809471799608 52227925277 876759535226 500446467797 845961243861 791754395879 446621530538 123724249042 425143136754 87538578524 923754422757 82784647352 440262454187 479046025757 532146562212 570866809155 682706390192 61012707201 367356710500 305556823947 411499227277 900531454510 132706670389 806165145074 875540348798 326713936444 579150915499 80645187809 867355726467 771143378406 869613590029 893871446832 176487890658 217905743913 477215070631 696867470770 344243460163 80422498499 977531455720 63461861073 674797388005 67324246600 866497015626 961104144178 973301034520 109109492272 589985963486 85500977291 915466828795 735349946927 130331832589 582788348305 219046840886 830609475866 524804286542 987835429961 541593525644 328069920103 383037801191 944989250388 434231498107 87014476 618051430093 619044823744 160493668321 306072745720 892298364638 130609785188 656221234539 442891816080 218450836293 20281639657 816151685503 630687393436 534408517844 191681126530 636519710295 869544098165 576927749174 55493915048 770574114436 1653755257 966163020889 655604406998 164025826442 59576283573 56774251783 819453767616 63548492473 569389076413 898087367387 985090748007 481699864093 648805194625 254671813171 698927776453 772476820381 133149125903 197104424044 862869802016 410711020030 687107681727 905180458782 557620198713 108025525682 219927065020 761694848749 796003258771 446327001639 326034951336 942113042430 541316780213 41858457095 853162470264 824099342176 674738167876 104013202114 358824614685 376486498259 375148962128 832060891592 658489176100 932068971286 745187525647 585508795153 144936319646 805227121688 216212574721 509798801210 50015654278 37235507781 201709158852 456238174018 922737912009 264623667908 128388158956 753815504377 40253192277 834817512052 426437329854 825054445976 368791556488 908842813255 64143022326 211882976941 720954206086 841485520415 147540068876 167912127244 714658095655 187526463284 806274204659 276404769880 190342923590 349347440734 827812172033 425855575356 373170899103 27671786060 628779991295 417369154477 200066303960 314333712154 579626593321 968148064848 497760660438 770533841165 420621699961 199813775408 841041019577 211577940635 959126479214 21709196653 783329618559 744777276559 62818134153 258852621243 664930701424 838307437015 894207844983 609753482818 283538430613 544800240461 596276648158 810285969854 998278409354 828797801344 222322547502 179023958398 516836673418 530763979595 987873477077 760980750391 331199815438 538333737599 477209441048 411141671764 657806032623 887125212973 48199780123 391435643860 5313529029 745055980756 208525043303 44740888535 174743817957 20039151732 21508318561 456642950347 996836379196 564880599103 667918513530 881621383626 868896722085 701261050154 731585858168 152416448028 172791941655 597176051319 55326950926 76452659727 363146773520 731892813787 557740699283 782207798825 497661244180 937135886219 676057613640 223605385041 980857751798 695741276164 4342946537 800017345668 902179468477 749829301372 312252574107 380525807158 830540515630 904695720999 800127584957 319575925986 648690118242 955605906370 813490613460 756821130489 11526674986 27658071815 52252230120 603949799249 601007625875 910534769728 618247848097 689263513339 489778267442 263793003299 486735515939 613819131058 882055481390 577522673957 366228277999 784278656629 804540981900 561091908777 540207000261 649949179464 129288125922 722248337912 155304891092 329604410566 584742042752 527573470206 659429802336 505948219059 864056790908 318645566563 489020038679 136384571570 843874390153 620693140144 720302385410 691156380813 30245588090 973687778920 14525814069 165355515982 396992817061 167289094077 852901015320 273684449996 297230933018 944067138621 278883735144 234190747382 709180408381 806174197223 646668720831 724586408823 837514928980 859255595362 948346424352 404731463471 160191943443 241178563554 403690770102 429332415417 678481693818 332300107229 199063690294 291569327146 753091602381 114806527564 48086672101 826017817229 595362694035 519312768147 487540718195 21365641163 116503031658 388291044132 657566362823 503383609586 766718592464 807646884246 782571710915 488793706941 48822346114 776749950131 298105966515 690824112096 453236692270 989668356334 118997909544 118807816401 69853485889 802295592787 127865644261 367246021632 16978594027 392764247238 98775812714 850468088269 993978595441 136020694449 915814303951 272574794828 828613184263 244227552913 335746559719 662804068833 645878108509 694251478405 333741353294 73735736635 678450867166 498068267550 349306832756 583909668589 284139482272 941837800257 401672192109 418196309109 189955314007 613277615969 106194747792 188700646390 130883275995 74963841502 725939500736 14977720795 350044829289 411595108349 422046336839 595189445155 224935294559 318234543519 467989399467 343143240314 586800802760 953320231134 510806078862 540897094394 968856079661 440297004272 957851292539 518214463441 300683737254 338216621031 463532790233 340750049890 728118756542 313955996180 259724729773 624507614451 380403425414 651680637800 239372882656 140528327002 242711738932 930038702400 305556509691 370076330856 557017744684 122407182848 31591469379 831532466828 679557463399 436741388038 51046647684 825052163073 438492463284 311325849120 683599532013 18357365522 910223986935 515013826612 644493268671 742360414485 255193575014 298754996318 102485966437 199555203114 457745165132 543254422889 373235181402 471521820891 327296360624 692654011353 515510565133 365793376756 883377616655 127983844172 599244573634 848879342808 994190660263 887483572563 386093192121 913741438276 364448658575 299131017747 992916049679 249524503544 98411053299 331775197856 3186207248 149443100332 670347818339 640359694900 268250173102 811347162504 553618381601 527553168339 935866622886 342181492258 759689783934 473056760682 506485180055 943378059556 109762998065 406393684046 585660846634 159710996300 841482355834 234655035261 708187653181 886820941438 776688487950 822272673749 938607667173 195320252536 841809589503 281782746365 438896163297 73644031574 843510156425 323928868031 842832305587 853329244702 615441692229 426886166687 719623383220 980274432117 38170413581 620414383896 474420150489 271296594000 338352286156 711350511986 749291132278 692252782296 124844729716 202434591462 765660473303 840106737087 625445181441 932784954049 778450994668 941392219299 652589364471 974815713700 215643476114 788450269621 17370835480 122961855816 309590886596 92927412367 380458941055 471401421471 933516335449 623191869753 954229798532 368567071678 842911115049 724424889533 262791370591 396513909257 114329551022 21466375248 342121793332 990216447686 940087051268 299070068344 703198365573 74234998780 304913033083 218109342371 143160432653 358135619739 421587109033 183854420057 788422755798 832164841284 513746979167 133399552587 823694546957 827108996363 64183583562 314866568113 813831159284 458836585118 410513935536 922356281238 252904024530 507269241058 629983722838 226122621322 741943716207 399431144897 496548028817 88230684030 892103480586 301259144827 923842473258 177588679176 87031676013 808215838411 130793435796 962858015352 443760723286 808734626017 813837477375 109841094989 307151013085 614515925182 688555205510 158380427028 478255585726 765226769867 480976275771 239572089720 53153976272 331053464715 377995309339 875637760209 610996172575 80847035256 871463559154 430165581359 166535745917 103099503756 568543851194 466431455880 640631676887 566268342734 762369365878 800928401641 938814661900 318291332629 539075723020 180637313258 87455288516 179876050590 954971357791 57609556581 77939432330 176363312800 34861802761 653208515234 601964780278 898783218745 419958764874 242493638203 479158628470 929935273384 975619331890 234374758641 448829817159 930810652559 205194977496 50904479578 278170540317 74964935541 631459955583 465974177237 327491293288 647419266537 631212606123 538011154282 833305214201 462744086781 607221254567 823317378901 14029674077 729984282770 358718550781 850268599165 512892586410 905597839900 632543907315 172151794104 296914239150 541046943231 522584346621 777438261965 767798822078 565605184669 754284872128 100590690260 220172921664 684522891747 453623049056 531764170436 730332861440 383937292838 421074438071 610063776676 400153408112 353934001904 741265206237 472902678469 185156702016 418670427326 125096930028 872754978091 302083654559 750138225587 671548070354 200749308145 207568270272 594404401544 240825261011 441070886657 170134812964 241249377044 133957680427 307443926518 622641778079 354462360448 561016791291 374149145367 122552997862 955439282140 476578060856 175318674734 303486925431 681143510855 951279859146 304740601977 816784378051 123872564131 488706693035 241075816807 854875471420 889363011897 48031197615 839768647258 120804090443 47022591416 865125005069 799969330197 126820098274 686949489646 255821743612 80178541637 601661602842 47869843986 685306734439 505726374782 262997047703 143691509608 686153532345 315633929435 475760784211 922302306261 311988972622 102491947563 866028737556 93435779711 985904302125 215945122054 798450250447 579837452504 61905609240 858364620121 640145959887 942103880517 84005719936 517737336409 834301674455 134646027143 275485606083 37235967488 635887930087 345565117768 594798947520 867039008442 646431103341 290638351618 591371438985 173802488611 998179280086 615540995410 322247759415 23054548358 319622196025 762919130093 259019122408 731298861180 481711007105 491150440928 892258656341 22336544606 660491115932 264044222393 748887565818 436618460480 219717502084 208721454512 220067231901 403063050383 523376672780 129284758749 414339000862 890943073747 355402348712 635337318833 214206701601 949059078472 44660608687 757238952501 675368152540 9850671465 489182691702 780833117181 703695011928 819988107707 117740006068 663602068558 626009123294 697831916218 286070845857 51619915313 286860310230 961257881939 943105442706 589658917798 120954907979 655972442994 295480651949 835245298181 732960153257 633637220202 240709589374 978829921087 710744490296 529476330336 87918887405 53493391530 376317735000 571204057761 402107314864 405939588477 776432822503 652049320643 565237358244 914527422994 564654848203 562626458929 966857679882 329238165821 386480246189 762765292938 112895498958 317809981667 617506998372 832855506562 410976224427 567959774251 370350729048 710661370303 620107255164 435762625774 37467636747 361895343007 129549329573 51907995769 208436356729 968048961768 247482338376 477365321835 374909880150 80254160935 242111973065 402274965718 679769253432 383967637772 505182345422 158253738681 781969700724 750208053529 778255501830 878164361178 335628388765 826138648613 923470996123 74487785464 861935318128 457033199179 501967933018 699194642477 21999406920 79614120972 701156007499 196710772024 169384773874 450315290638 358170827009 166118456992 523712476242 322495034404 884234772901 114360833807 261049561229 750821547279 620776922875 103970505998 815579722147 675756522866 945276577130 647706389502 938442348079 277179148018 328386795824 544023570509 165714571732 994050820498 227265669136 700629364314 987544413848 124746239130 147650688967 70299399259 912134891646 12211707385 410837237644 664083947229 841684892393 715496069494 519953271597 895727249183 756603998948 732234979308 150470993161 215827213473 99795737904 129642776248 420512892347 974852721311 212954623259 738200345346 801999630061 960469431508 747654844602 499993415135 873001419344 516755330264 530963353240 847624368449 692361618447 417127629123 874681780890 858997888582 489932052122 435953055217 115324001636 557251549009 536355057887 262378813303 436486823081 288161728698 815305145592 212447169850 975759850973 503944242036 633521043315 2675453387 105806563735 983186787287 341635990557 978910164751 222755956047 103687209339 325646790298 413988920057 684817515487 196457335502 696884293258 579667543815 565317887821 50942405564 655064197060 223357560809 996685488967 944593606182 705087969595 442153996704 1468253609 746384052781 672200633866 966314464478 531780067322 823394468921 343604253361 886254605556 406720757145 694631486188 256403721470 566252681784 733854741507 862595851123 923118874398 203608228578 267875760545 593693712202 376916511825 742400490566 767859482475 492504720540 667476838760 244139375910 131291247035 539160732716 379682242688 925653479637 167251470358 929958344191 221441766388 453293690576 436041273900 721192429551 482835357415 109181143925 117466790082 740088711178 752742070404 711588984655 483768109506 944123853605 184525083931 700586526766 364430720972 773013961265 541577365453 909619288065 171652618222 232690797195 905705262961 621240117400 656589479484 776712546002 373305600519 54982350040 296015332078 820875889338 486141358655 376038423468 924383559252 841368328911 817158445989 359057051917 496583709298 998057846284 760095614042 971037912984 483798720148 896565616662 577902775159 423684597390 65912064326 540545400932 526470888184 956158140416 29600316044 627954070172 605229347126 2022298061 675870028918 552923588177 649143969203 74114774810 612724381158 991964183288 542935757361 878244488116 584032903557 569697734446 225108998678 794352206936 435023596304 92539609673 551461388267 672178884085 945900252640 611940247816 867803452814 802377121522 607404716366 28775465149 588506980545 648395047934 194727436887 976636928413 548358082940 236017014471 522066894977 458143857302 82793197547 788527269657 659608387292 980213996241 699715211176 652024877367 732773110527 975150828095 30748851669 993478788704 278093801418 54878923103 784639407987 450378706032 119254508262 147880827906 354772724669 645929420928 25672575083 835753684191 920568662939 218824718945 523236610712 331667864351 128647902315 692636038352 970718341405 768103684638 649062120971 164837895772 916691304647 822114648391 738327908020 84736221729 110105847007 617670897151 980031404519 544446474402 194004974085 629437796727 147760719498 815711378531 521754015550 648473699699 712194324342 203588641109 617112481370 554626920801 804171908016 931436713749 245898115115 622995439588 252752025720 325820264165 97564031483 536544665057 557290311852 499356556177 812693880035 715495495656 140646353181 168702730329 510669177857 174793183697 753333312263 877177161975 760299015568 542684326608 852448679011 7631608515 578077973046 604074828315 342627838294 255908545945 902022098184 86744611588 224932191019 659695799666 750003276896 521092992863 988329624028 419064856410 354945640456 472078443078 30501900593 958769729385 107649972178 44485771766 963011957360 175023340164 684245982979 431613954360 609560199403 295091791873 660975025978 838750290947 835024801277 168938645443 415062606769 588401715673 237450165977 336259488543 479311557724 509194610338 342073173096 826355544954 872936719417 607487532596 887831095224 973363758032 153478536598 567544987631 531940855168 609832925102 531413580371 301421566654 161703906957 542549999519 333275393042 982920931249 274750165877 130734038811 674446153159 797238269030 577396574370 431587252006 861425441510 279305988017 612323413249 162470674809 453814131524 22652823867 369959113779 687495521792 135912052558 723000209851 516799939718 88943575195 699244957388 960472420858 613570249523 719608694929 30558159992 12847455509 796654293161 855935658615 373732842435 625094953731 542258503908 611084901202 884917434434 397881623213 992394834723 558757322882 512725420634 393097265794 905172103808 350703027472 399788322580 915658038830 253103939701 320901276678 907395515685 838695086857 668366748892 51954088044 577609661258 722715638438 348219438746 106300433627 509343322792 864131392986 195120914812 402852260364 156512418218 372511193863 854840725213 145170565823 606889913500 829112207718 865962569105 869112818095 241733407879 873669492480 131330234351 578888310540 141508853621 557363994193 545910972647 7108451162 42254338111 669784159544 194199653923 659158974312 854906886401 433500106109 198209092505 674337342589 413973924271 225651400300 516299179432 312117182794 587622920896 675917800920 578346523157 678900959961 763120560079 954107962603 651806795341 765675154517 58547326442 258679397751 143705700778 620617757677 858075913994 997574757423 955762681320 669801044561 60554633177 49482754098 984043854107 508461771056 298242866188 970868322260 960516846500 517744493250 45536039589 7734275580 728158665258 57144560240 255302291256 684570694696 219440483730 164970192178 397877212767 608316583005 24911630502 12854092669 615463080860 379845547492 875726131202 137164947079 192078286219 439158404275 337007309289 340915822899 388439552902 697004961634 216891811482 481061181404 780088811735 317559102460 714806810874 967400995186 885174458730 558925674965 991821333238 551784488462 719838859585 610376252266 113612092913 616862499693 624033742844 941023934382 419728595810 628672623639 950164658467 569339964822 566238274142 200500273289 782953418962 291695538500 968658914000 194513623274 539921222014 445071658411 177576580131 187455912093 242786948563 963931633630 63788864455 835723175621 336161413103 369489387090 680802300840 362644040807 927662509737 268229278573 38461309186 984990336013 916850492386 196148695262 318943828197 333002089497 708044471437 370589121840 845497073260 729070085816 489111704313 367365534002 343636377694 829070714164 607859743494 212046220245 735678152382 708803686135 994363818874 974761713361 383473698970 762520823345 858376779432 307083758292 340493449073 681430283038 73050493981 996178563866 529060474019 465821520757 593043658866 875557595210 882772101388 614558033104 992608151726 933153660265 62276720987 227274098306 668121520345 948892746179 65729665142 706269813066 873504962745 341287752025 920579793162 428541126262 405722317543 734929985114 750533471133 5183292302 465530170961 787481324804 363170860985 180662761699 343971614921 384022570410 207734317540 915251034834 652021987336 821120815960 524621792974 664901201248 323140527812 934981823625 750350644304 377107952114 865151617612 959045757856 531712092828 304816874254 74826779572 213823626303 757890975597 445189917081 640049093329 101525548238 420314788213 579214578499 791649481222 7057073167 136056772478 266945165505 657981441321 216999717183 781249938128 430096706399 282485266428 519369573107 992691066956 269785336910 624508956069 669616514749 990745079791 577856626842 815521770830 505931284221 11591743598 38816880474 724906768828 927416044170 572815204369 689993568106 837724447300 435703590534 211630435535 584225934643 933768145755 882439241597 75249272532 693226052023 493467677254 470492146891 824344985692 398359746250 811835676508 291309948172 374931895887 838513333089 593659458423 524652603599 962837104866 330276066478 309052927390 785198748771 905381472776 36699145655 571587378999 716520665254 508721506795 671475298254 350804635013 821486401453 381535467089 947527750958 231588314920 810736402725 821717930794 37648133234 87089442922 867770483636 143580159551 928867056912 374147511113 219452184259 272287454884 920837123567 472735985684 63010001473 638209578019 277003890296 880419867035 577880249051 745650968488 418027300463 781757887725 170302769764 316036828560 924040474678 591155567098 191511372252 836560417592 45336942002 792330407443 855740861578 51673871939 226690013205 714290894853 663413315342 573715394312 528256293068 4401063024 763628508195 718804259183 234339081736 271672210174 720408366736 135795345719 37772819351 210161777356 487568748457 889074647895 13216172094 205082275923 370366756727 872946517225 834133183825 641934661036 300324739833 561848491413 551417716840 555891837758 810022821918 78778416807 417623872419 434507077992 387003633643 839189910752 546427385889 845903709775 12712722623 479076708262 162786192431 780641260646 591253974111 802198642040 666734992684 666158166884 477965917160 411325980171 775677789572 461768477942 770431077371 435289881380 515545863803 888992009625 887964859711 190136059617 221217197229 272898635041 19032791673 45770956648 796035047254 547820815877 405497976120 237565268059 439689719558 556466921179 397022749212 322479600655 390303275406 890445255679 918838541115 438864344326 869907219097 56029581309 898302353949 554558102710 888906727870 657778968377 328344580296 815094420634 472308659696 336304632305 136912795269 584924860885 366706444324 688306650512 955296875595 125946406691 89089634456 184545639661 34034186820 259525406551 246877876551 113705848964 480398831261 837108636363 347142791769 168333394521 495285845219 381554352121 749613654958 362456953588 101190713841 229326146014 511570315820 535908681032 766115801610 789429034602 103402301755 690322852244 606376688722 205268029457 170268802937 730790384930 178237473934 189594275664 915840785922 935464587516 682954469735 727387760539 9770355683 822873021776 653804769107 565656368723 129520297338 689300025530 65847817924 911370645093 217695950546 859236350185 604064376407 9568043814 350610448269 412153572604 10633403483 106724399881 568993248943 577143885603 579088760840 484680727110 875318151877 330916509099 321697778924 744311640732 528963732328 802259534124 479614041149 569849149761 606972813637 867149739970 12398061878 308316997765 744010005619 798845091054 669562026886 859057866024 103290173307 287661342336 61822615554 86590057460 951791574968 90493909275 811926254074 370465920150 847003463199 642574432842 644760220033 295551837703 884997050482 467424269240 551785162737 498281385705 949295724474 887083092852 744172260382 489553928007 680350052409 868144743227 633814600383 245904530926 216614695860 557056869374 698780573996 508116505464 393587958598 924161124586 197796998181 231187679961 438470571451 521552647958 196600304730 806812673910 953364890722 255937510118 266192801582 719946905898 671507717303 570187829435 348961352398 943275223888 670771026370 386190886350 776388052178 856377868166 978864520218 771125081586 48504808793 226732008642 876287522686 537159240452 864649371301 989221193570 936980209024 427210068295 766173272289 168518380728 818543004727 485629680774 670514149955 323823679410 734384872796 500485750900 196928110075 500883240361 888497026452 657651899147 931766879188 978609702945 793188537994 101213583449 563106285874 143652218921 524346721370 501902525055 41009893032 908103188224 67466663171 251530250398 375679955213 235267468554 803754580842 105269459144 793000874186 576705284181 516236588296 327622454227 792571287357 886340940690 319276435381 222625530311 878824169336 143156162403 964854818334 186238725697 132123356598 514796542159 831730241795 176527308492 194252006088 559663974752 252534557279 105874388129 82240330097 37154881966 919442802089 493792322451 303469224847 832909733697 110061337426 856297339838 97394359963 358193004395 552515635721 787946639776 986519332756 908089473351 189722988495 173613757321 236341687475 607800624255 661422465684 141711927260 34627213898 837098114306 911003806707 667628812454 819897591435 443270440563 267543615914 545383227203 196974387891 41843302313 3712884592 647028837231 854613601266 383024481456 778727286541 233840890567 715105111787 259520794293 559709297567 685224193142 527309287416 709587326920 184973294784 664111740108 69686784567 192419045459 398608800195 114618002978 411880532748 369683677830 494051418775 109066626051 962266033166 849279370643 203091516463 738737955253 456289109355 475874458978 882446365404 116053523833 312983604155 348212023264 263179836414 728239698230 590225255833 97895464771 774055431169 17830155621 117131310307 942542340282 807500303117 739978321836 258680830548 227694899641 643304097840 414792235520 84466278199 906238067922 74744488660 973542718775 995938296881 278421764315 619952229277 680573968318 581139058981 924787099278 967428394325 516083261303 872041276419 816212252462 744589401032 833751113145 746698520837 773197096347 618629803972 669011826964 758989557669 239163123517 665951041730 599905189632 143414645730 877537731347 311634905382 420665949279 53838147042 905735528139 444985014883 597161182119 913017187551 621094133687 340567437268 79104391840 859074096576 128054257748 985928895786 852396173950 994184958974 561075867357 173697908795 180029755785 583903561409 47743683092 42594356528 218772817866 349013453304 591844855086 508318445315 17934286698 877932274706 354602570927 455903491329 777978304666 737312966724 208518276896 322023978814 314087164401 248630937961 789828335610 66231190837 91636132379 299366813170 190738755184 920958670402 673272074409 24792560438 607085454451 401153442933 617619452844 279657735146 761164375752 653541333278 657452099136 764213069882 241640939923 580845399210 662900393208 676931097625 300393786312 922002712000 336313630460 34642524712 976671737390 631553143362 105110387395 165551851342 583045889750 17656063754 786323720360 765646395966 189364546012 60610208374 84396049214 899423675560 884392244737 579592960856 856872432447 136825369387 860736557391 513967382484 858492348020 542979079088 365762298934 736914726733 716371033063 577715736359 907548595343 24439820514 658391284652 506093699061 406812888436 377326577626 873837848075 449444677397 125342576150 272816851079 616928280919 927742476209 717220058325 964351882281 365963383803 960209505375 513584712246 269349739879 294373115337 203564085169 213633668382 337344047287 195995335377 942985163344 960520782726 950079850771 978920564628 486974254102 452222698770 901818192897 751978658738 414981109661 89773261765 822110949852 587080070476 819939806567 689937457067 532548569009 400597215550 453664308490 859284957822 987767115622 443745463417 765211136184 507833464468 648910916666 541584693692 314448839736 830906956635 669744293775 596860412930 414293660213 375861215696 559871131422 289480836168 88332186118 359333727626 673522318259 641074891929 943869405211 29509721723 660193689071 481795531117 46206434610 481272926696 534600106601 857978243622 847348485566 264124407627 150660393328 748534142942 866994564903 682975858634 970887432535 749950135939 588794224994 387001996346 635502699069 329075250508 542891329878 756866088804 670641202883 578759017331 522941111585 75723910916 162431334035 583547112099 134735051480 916434438458 295822150954 155403174284 185693050560 859207190372 812786752983 548407345225 698489608691 541587913986 673934655790 683274798886 258734500039 603987235682 495025027764 33475640717 448711259199 664279097928 962962474817 175300217016 567122718405 411785790928 524617751747 275767601465 982476845503 619908513339 617386606882 761046792483 518243408775 488370977808 535900277727 148255001884 88019215316 662605060442 273739050762 708333337633 336510331769 868645252777 891466680521 913625691620 486447599139 126983404884 516205254044 277950502463 135856596169 757026389438 484872336028 179035347423 294291431535 189174991863 609147837275 471847632712 346195582193 656148966621 735777396510 370998662309 245910616453 776195601091 604193146318 470001410947 133078926420 895754020029 798378807219 372962029265 634934404124 31649284795 84810551904 43892010302 131994995311 121666286163 589035732049 542471620879 101100705338 784984962026 256803850971 466873855202 495686569621 956379666111 58583465272 359012712043 762420400092 235860675150 42914512679 593050985884 211821571639 989945521155 230823163549 480110729572 3062641996 906014445148 512257419109 916739299058 189520634553 189065138584 888440462793 456391252263 180947963012 962562850859 259902722196 114603550457 918804705774 788282314707 125797254285 972212308989 524920559550 858739657060 453451859824 571990421100 513493676963 541760247034 847991512158 365504035364 948458751686 498192772653 214686864245 895413184695 291546722379 188351908422 927026350178 498052688055 468665501156 421949662177 880075377730 91090855535 80819490290 146783004839 729092594809 140563614027 789113002587 836205600341 922962522894 65536079862 836057370155 889256695420 9814994221 626787484246 274637262670 94673212620 887032983465 424925287722 718302317459 63455660026 867214782302 163351807734 5423923996 914135016396 266497599905 94818020159 215646203531 834826864016 763911232285 223399243684 577138108218 410764259463 680940149516 499225275018 917177346590 14796850937 601846657679 408846590543 70540042403 964216090681 361580691175 730373122801 409543210461 145906953602 430389330474 691432313985 523781865088 388897726279 57401399961 724443779815 466018255474 10940689935 195580776189 935872519326 34038097147 965368981710 567007663101 718292363545 268696207963 908612770378 711037701806 875202237915 249593018251 851434633386 120994618185 660755893803 709088295225 648508797302 90795213692 120945807305 446803610765 294405172749 400635569974 708899631926 982821683574 18582344928 83263023477 26881104454 501108004938 616979013613 189200442322 853361332177 423617397998 670689016059 193434207040 455802527825 273697441634 774455877861 123840004298 216853922133 803781940501 548703238579 906759712572 796672643231 699902363052 207624670712 976386513308 161053793564 898891966680 393396393275 413616950883 632067542134 327210083363 367799250979 165913575156 680728112573 49796899693 504185225847 529058226949 970377187682 427181220188 913115977080 911108987167 772423069140 500400435594 216818039111 759418681181 500256910797 59890080257 715486449301 474013276062 829116909671 731433019286 484816121140 363714986055 801989739542 540549142556 166336357430 861005104380 770405288436 473600625804 377290780806 280628191430 874248437460 981065179064 840293964041 850276493629 847438013971 666141457500 760547661599 312989340442 280774146297 853055262593 580553464711 576958633742 149753977075 983458703556 943868113433 796538169506 387225002513 640401884040 414525956072 343338662865 457377683632 301161048299 92164827999 741158335066 146061889164 736256202627 126009049740 76780632261 323575962470 943790519736 410513209590 701849184580 574472879449 60153888670 374754852175 878821380763 918731856873 44952072524 242150047349 763283791880 569652643380 52283090733 449630218973 355386017817 92438737116 968205591392 841273431857 581897534364 645310568582 43160516928 102940004530 714204490210 720140628746 157927573711 697412826692 686653605378 772088412095 723260145250 780937108402 202290983018 970025944851 891856910318 132423851238 741717315871 627723283631 375684914737 682581002626 390005770065 284930435988 348696736260 829441714561 11240397343 990212909041 782645452919 949541727216 865719135718 95963405714 462842889024 70378500201 244335151435 311885366125 596700923117 987403188144 836783494866 574225499343 748379457699 634487904231 31795331158 520137294637 293332813893 941852697342 594407379355 332592996706 474459504924 684094198060 728896108741 750518247238 178295754918 422694026100 51488387393 150273462270 778065606375 964072685553 813127667860 941576115727 132865775229 248008664474 137336241387 775894753223 198247863731 906246783535 909422803235 644973841945 872568716351 534449193607 649156446854 935390853815 119291435768 561799483717 284477192935 76555947330 739390200484 217466858281 351716159256 838832438495 499887900793 557987087800 682086910707 403853969996 279715387171 554516591107 820868250513 380844993269 454492288098 745977333052 567474453643 212245522785 946512587147 718057934668 20387893352 764630246166 942144162368 618725644504 633177927845 427203825069 544478411064 205951279023 308663492957 612022768783 972071858381 29514274608 919254832737 464157111177 392269151649 382443053575 168512934658 11031030993 534620678827 846544076933 642821889853 783152016859 488859321698 270342328393 521431534848 210178058502 342217703891 370086500326 752121271591 712130686784 416007882118 631400965021 931315538493 976784174388 470749473672 180456192286 60322563460 553678250044 592368025777 984462097883 378930055318 665297779149 405023358262 295125881445 143400269778 309867259980 584877729780 332093155259 403588896287 417646535650 932131891571 344959663530 553822302413 21230336087 947950351014 240506480270 934895627352 728798126452 208812735881 647166209178 702670860573 770785347352 806196653846 892274954716 826125705108 424835629093 580467900995 605813921697 708465393116 888087801047 799963835852 439693197265 822878773572 719802837824 886505997439 716636200913 391064808332 104948269660 701574567115 408483039842 527718512187 652001603664 771396531959 143194408581 543380812234 410483209524 359101910353 153458100364 78164407998 711435872531 203228893127 378969875247 421983972036 757114995050 503752476370 315808616475 798504751393 733518793577 791623523965 213631708402 415267976908 780918813154 828375352822 555134039507 284724491195 823951698526 549067981228 714575090498 758542415960 777383007909 933276318647 612133336181 261458651303 981492156804 951693284132 271266609901 224921678391 772726710908 168189118552 748179497796 496276095009 851937104775 780354393730 661873067213 238416490691 477952253225 514135513295 722216189314 780446968043 495718402906 493853242111 660047150224 825064656254 456885898670 352321479198 333727938890 497541039320 190299008577 63096705846 115204692225 922594282016 68762769206 696938591067 885026416775 108928607120 765560077887 590998419590 654029733499 470425997622 79358320551 181143617442 86457460255 539446395625 799595649377 109150493995 522199121366 431615500747 104798351287 682190183720 157187143525 404707969399 391615396686 319669332673 96659001200 856728798458 825996727136 887954781355 312623753246 21587689367 827317351678 889979139872 355849637433 698489071067 647432184077 964541590786 842295357966 440956947615 423397566571 633868523445 50722551866 830065529794 907941253074 773408994206 192321201397 745755123034 423102767304 397207939512 396512202812 996278970366 959898972799 262177154944 447499798222 819798945898 639508516244 796818998129 938083589420 346746967598 112631375925 484676471736 702411718149 176582119604 640443260286 417560516217 112606706093 855646393371 961909119172 270316983261 430583902686 706901210607 581667542110 946303078914 649343061084 623197844492 709263397486 674416864294 36432366398 449627619460 561783486340 139227716036 718260875744 695066351580 613955116065 524085029703 351510269262 6018692294 156947769674 653091862810 333214772642 464885109773 141875433634 346572197592 144424144027 661764656067 113377549978 967233335433 987265065531 46414871970 25220792732 11299848720 156473991584 788782257991 967290902626 108590459083 493281458329 337313943992 205296429910 522929518642 404564552042 926330684041 933957973838 129781530919 31370276451 808586588505 700494537892 424079081381 229982894320 133680798332 687531073038 952935562082 821023884300 594740587760 997866482503 162610096535 81759261139 291112932251 665679533328 626239735153 443938954168 118096463161 658028127437 966330421147 962110793239 31540373514 502359170919 33327206352 610423643187 116658794352 515872522779 838419629598 182925239914 206104781773 797861871429 452820009588 604011026307 47121580111 250284389102 734545072995 134685141333 971254557730 358809031588 154179528054 626828764270 468478007038 791109022988 58006515015 934366363374 627518708805 29203649683 824855889675 802843423434 124225667345 690484271896 500772628703 640311341619 125711161252 489646022926 498011593538 897288981432 245147964415 508381149545 525856166249 759521363715 240963981432 282147796387 342621910383 912754552393 504858836319 774669045448 24587389662 361213953422 800705319444 97057572604 177010531107 104082114015 618281448321 751394188921 839304533709 946870714131 155276700360 816356552502 430116151591 376477170274 483522868040 810345654863 666994887012 238070407726 420376881249 177878933346 629049243471 689477538137 724957968381 506076420537 944288505837 545927397508 703007497542 775015757030 749476686975 418814995295 721591956874 930609256045 269198869295 2885942074 909173394432 166019824933 702152886994 901314062697 779850072196 278315629699 188443257034 58575043374 159927129799 471187625639 293771957152 996345270668 923081614842 880578824715 972023883267 255882283516 545026155441 458070824611 514334364296 187916313585 390965667489 950353797887 991991341371 441118421491 822982789567 37403052928 721895837853 509498257953 944673798223 47838453360 478952132046 963782687801 147518578705 621032897753 619100175731 938465058215 416678029943 953186508396 439980939832 928700570013 978781160211 228669031268 228828442197 551871544821 515665874477 520240976900 386633520674 229168813514 268012315112 737070355221 683666525132 326721585451 618797891309 411686245428 893794790319 388136639046 821836532209 377965359087 754034199601 117574633458 302254709180 159984207069 943963336215 191884337405 196782328402 345539025637 382834515332 841046225518 527002040821 325997968593 111850029358 3154208755 592928735087 629310700998 257621969029 358991961184 417640717728 193536216304 164521722317 409885625362 603821978262 206092621493 43648807908 358733828459 809568824314 154756924805 109762041456 227491380011 307917470893 795550412830 356435132267 681740275190 959229319474 479686971913 806905101989 617080487591 761612137723 477704189611 866801284564 182327756927 66331735655 775425701706 762758504748 449215719188 861550102799 284740852534 64669781104 299390691823 95043372345 545998341329 887655894474 15764366009 349389635289 765517385221 877345607550 5870058340 958578247023 731519573832 572731191368 792395088564 248889617473 751929049666 755307588400 118575524201 818644337094 398056130443 299961154102 96659012334 502437133468 439114624142 452596471865 255728369036 980281825379 271686671228 493007140315 776087511773 305962549827 222496986018 664860406507 255177586902 798281220486 419521134804 96129292958 776141143529 710654430352 136239106503 885698359720 824221532295 463699930869 860645678109 108155284249 710053620719 868342191554 922356260555 426902649826 245432750629 325723111451 942767617435 873641128539 674693589422 299281789745 614285197276 264067960490 492207864430 156500088389 188945780328 821566818357 795554887037 982591813477 41278482849 43784720893 118923202476 242183753334 213345994943 792029361229 972404743027 559492027112 450559518805 988162835853 940772497208 969154095467 262680028638 505476828273 718545044842 188662047265 383911155191 518574575911 499062825436 506008573396 899905781132 977321712877 778041840426 915683725863 426065298814 244964764054 632950473223 348519065250 21933424069 837367416164 956722539760 783794724361 85120670921 59961820302 64000871779 189913293437 624121392315 711465024001 603492072431 950848216086 752660827075 741184278477 816720642517 109643046699 147746828023 730787841792 85023985730 596480488638 205318848363 769892769920 283948015297 23177697604 980451290459 932913938587 508824466000 559901465849 225313325030 856180178439 539195504737 603993975415 480305152182 721000029068 725176777674 425238192804 575053024758 615047737024 749877109369 591437049249 687727651307 189995549492 990646205473 212396919396 713658884677 724695281703 698863216209 675497716683 117637055851 656019081552 765424950353 982687874186 527182512833 910218948825 60111799748 124193782486 917439506095 625508685416 972672915687 995441409293 6804260849 526591666329 431915110771 804291457610 776881504231 18722835093 314061812554 939328174391 840870749849 939126211070 935947100962 394394712480 857310703084 100635182175 816340537451 637685134219 765597744779 73797393473 968600972571 452514306256 510521274863 165858015074 558284727525 191878330553 495388833228 162714979345 48712076100 476302696045 749835562328 574657543965 870883903335 757642686952 481038023834 582029943300 609414863551 912453430837 519039359763 828146148817 661910790522 590749319008 533130589108 372448211465 531161311050 86736828804 234133264234 200760960458 901933180135 451551672331 484567540144 476624329349 712950588394 570472135415 994664142958 739951222188 243612110463 705094315884 814525483797 205473169142 774090365304 38794351039 683338929838 893785878202 818877591753 424944627181 239372325767 210853062228 516101317332 846502202439 947155101654 614972726686 276062815748 991800523788 405244820581 811360723160 746712101246 813597874342 596477218538 982553623148 495401753871 789222524187 650672587588 784390452100 229507047475 405717513794 70019281062 584990429554 40170282669 351580955845 142029183943 588560622278 919417578852 194877153120 640711648217 872043476146 13754239988 71374372942 725617735960 799828531333 210562316728 867843558064 890580101009 198462603939 660337012635 679063188949 774446632993 796916080784 270776306832 166083959225 45102086535 536509270245 776505382211 106095988353 802327798297 77447769231 867555708896 261623706131 558876178138 489172786784 205756994408 615130341192 499436571608 896259168700 21021362888 401055623356 273599328232 762738053225 153560395438 807417398853 810183720023 441201372991 41617007964 660855825671 775521764320 514025587835 626516707572 537341429564 26571999295 685368762038 104714499882 669777954754 764687550606 296797833946 221514957628 30124830749 590071141390 376428801193 205994105535 353896974525 908306267257 811711678309 255097782600 628831406424 383498976326 129860683666 668586503123 245134152813 275853546968 221317428213 922498303395 706164098205 200338797178 370258761987 311120791588 454814559284 669436956 511647263270 414600278314 566983368528 3221787062 708176172859 560337472169 154949217083 158636751376 464639092302 718485124775 216350624570 233836814008 221862251636 691365485817 503003800894 254927874743 617832686214 603762828673 418090936863 514649249675 794128278054 319671858930 342209717078 643622915933 768875141991 710050461514 726546236461 816773977575 43744381380 79885307033 267226052542 198689048144 172005330509 520814732394 161583115084 514824030417 781515843452 420864250666 372865482690 98494238574 395782466633 507653263052 367657108188 676137276973 189813660984 47507382524 420252009174 152749335596 445639080741 902197743103 813495363224 114842835050 538389555190 570259071918 977128112049 488828960824 696854023190 126475619838 382825054672 81951439628 330247885172 311837825485 556676944853 657658130348 762832040458 945473358806 333884224860 582289214446 357539619021 505077271509 751449294612 144837634242 595449124471 402472060125 696672436647 523896393254 878949771577 284377925914 721365000402 440988194489 770808558073 995708352670 287572855236 286640348406 869114072822 398825461253 187954273707 2903271155 731860984686 981327378568 787770147845 279152251100 545097892572 186177606563 725378739161 654325620963 628156814713 93354119664 921294520958 793020921054 658545977060 461043712722 392340031534 852732907231 211775828596 552015803264 206404210247 356274758574 627671113434 86206221495 230473629640 529289861155 786311305759 52157668695 520374965153 207257392635 699073424163 219490077251 515538045538 216246611600 826901129002 383285697713 14229669483 538392164533 104375296664 273371830273 299560006095 83897145036 748337555982 844054102906 790495727738 19657532630 783924317172 941419354639 691910572605 365640692191 816133511959 79952812483 960949312479 456200970462 332197179998 936258468804 660921150171 24407430491 652980615895 176714061146 372566818403 429983073150 241847478968 717415806254 562346075994 585031991287 474231361647 687341593598 394183868697 180710474111 122002138470 700030679805 668003918148 646825121336 138092700930 970495753318 45066409649 73664329381 353833655104 38282308836 955356051854 527134161244 355214343717 719847737903 161274752556 728510406103 636038736653 992114843294 103864193494 861219335452 273360496715 335507315467 599650496308 18482284422 610460815892 959030671164 847974926268 286540440290 691882732418 398689483432 177558838440 556289358074 499241497593 500922869257 386307016083 658752654973 43455532314 421691539673 682103185149 302177945561 786521181044 108124546017 891939023042 22124513857 681293952777 619839571437 493874200156 161973357325 328801895774 764286565153 841266812827 85130198474 847483664759 665133166506 241186546863 800835031886 541349569236 568311070877 890383131608 165491341195 958157150421 365079605748 104410876799 134152140517 447018632656 909379094064 322622859235 490709216944 185056831784 94351410365 570630078889 308412772547 949026273171 544733356019 774994059524 676054716259 654548926094 865792850285 606193869006 242329930551 727600272935 774850766487 608336417510 228857811682 523454811354 945525009020 463710060624 939255370874 837105667864 776384199702 221012758983 429072046869 5010149442 880838775198 648505533107 216654129730 338605470942 137329435323 617605118992 273717208328 474115474957 754788768866 620069610236 566108658008 63258620601 522770607208 164549109270 981770487179 197897711320 855819798875 449642450203 187281328778 640400366898 221936569774 265205375769 236975412431 517087925519 541892566232 103932426219 280678299713 734930024072 246681260817 370622849730 275001402119 227479157364 836822910890 660252024164 127351484188 258240592537 458302054043 929686616384 338564384103 638185330571 525925855307 40010806956 882373731059 177929438653 302823485112 725724071560 802787671172 822664322781 196817667744 960544148657 480739007444 473969380157 692968505899 414127370313 856123355860 531896517982 165614690642 49372507986 993805361359 530078586259 134949213688 275190108065 194988688983 162252006057 147224163932 843441914042 487178732872 897856200963 344386613088 55386760341 734957467193 617752708669 729987702658 412827382433 49235162228 754819238314 980417316859 784096501337 385660160701 661502370294 344664398973 76356544506 487876759352 549469908271 45414631818 852589896553 80521189754 976958796580 918396375165 796276155544 531385740091 415948629459 867072557868 710490196636 146840487939 412732482704 747302380549 754265504684 935590907350 810095546463 90305957086 440622226614 516241778970 315387126254 949593730790 605633219947 790816163064 777246008692 795893737946 961798651947 214025836069 52825566277 914174218371 90906018740 661906482263 196438186671 961805815375 273291986182 661986658257 311018319106 597232047433 124386078563 897204850532 372854580774 113940164979 287155413694 144632516086 316112153753 106390357195 592150963823 827088390126 567399670555 319078418975 877986511872 432431123973 888688891846 560694094048 741898887269 165654163898 510810602488 176804550441 818520305182 325568140938 634206685120 510893616865 179882830300 792817040164 194876491824 126752740456 311597875813 316478616485 116484061417 127316208492 109799315346 130296680287 353313069874 23561353818 50434147084 932378644914 613203755063 897260837069 193824601705 907065906194 802027302775 935561892429 950523583033 924729193454 875281512901 176363927193 353220502269 992454393697 585059203967 319021227541 22536947549 747821712954 158947076413 107312457133 991806505747 827636901312 339188008135 301512369616 323495934799 509410356382 916636598836 472172724724 297915796140 220913875774 588166706177 770971814338 66707765128 600396549036 950765968868 985127002553 9381088855 166160432247 422314998750 351361643257 455913327220 577427147999 960732806990 781732198831 609234113038 386020704140 814288923145 248609476363 98491886212 842575823468 481619827590 404744829647 413432826312 298373734820 765666041995 353509549797 298158897255 334003835050 557656764488 626126730181 156290042207 380533241113 634426226315 127898793256 91833114761 452061041300 352484230066 851141488478 625227413633 880246510080 259360244141 821111463098 138316071740 689699995978 108985391289 153478706701 741841241301 306418099588 752434055204 757652480200 604330843020 328154139821 910931401529 600475488051 289038419979 479493304236 627542966172 568712401473 42449982292 787062272698 111327349633 116704082940 568982764798 661231124619 298584928092 888383379407 268967964586 266983411757 642352266433 419265499797 561751193711 216040905336 768843847236 51769909866 105374236933 884003249658 427121270986 780242672225 968639379642 561586856433 807312557661 471012192791 857418595298 373959143310 734461001311 159909702910 215516002 224554284426 851374365960 177237989823 847808969168 402025847486 367640232648 323780631129 800195260286 707648409902 868142129054 265513778263 385721483525 37022583833 76508414292 501026785817 947515970187 533822604436 406277191631 845442734440 22001606181 581604890260 169735590825 153625870651 260556435872 245871997266 577271233917 654395263771 883576911043 257440801453 969560176017 559119461175 843009383553 820244871711 602322606876 923378745373 97007425094 915880033828 4894015356 842076280295 280214173304 870529163940 262851679431 387674848955 213683270959 433923193403 380124228917 681889205147 798637920088 403961844190 68016054797 268317499080 207426382368 373726944808 104110369205 423296104007 621415403361 905724484615 705201019205 844652644126 535705880761 850915608314 56861881610 882649992319 867462603092 721142819085 73092581792 37951308415 153491035950 487598848559 479322011822 764139456182 627247156794 472928118179 218298850991 939147684631 62133704357 822603588863 518158488247 231578217709 648662321366 536925142097 517535378228 474543492726 511523288286 189559818149 581986652918 55697671194 95966753291 921236271540 129970805555 361259998501 219190682458 281249842638 928288596492 583011393236 573268369916 628035748207 571187902469 250501766391 553331599829 820856636351 838294897687 985780485793 399385339287 835325109528 374321755714 940662394552 824522604295 264108070419 452734440915 155919544262 976955582953 964176365133 947504363201 104731476605 276556236057 705650308273 481322565292 756507344867 918603946270 990260747104 498775316964 985220742393 656556003684 941647128874 827206406618 776817415955 468183394562 615401911780 664012610840 329412032434 138504838023 523292673668 785107483806 834886768942 584850530031 85677689211 431420469771 894153699255 663344623007 857130882893 861686208824 125925539994 774074341022 550507019696 11737481029 318993027220 777305101403 857699922507 408343439689 755016698921 885979845091 439602371987 833230282218 708663806889 274884827637 540672911 512577342187 514885104092 780742214898 912779058864 80038524949 966118218565 683041979844 41403380666 824155279788 406647311008 91605987794 933576885983 314368190912 940416876409 386936829831 553145940139 28403839130 573450701645 618644943231 35936937645 353755348276 388267275532 112238590136 836746023690 413076090369 390409440594 581316253793 180971281586 466523837286 184606884786 352578862420 321226817723 924668792800 165039271512 21125991098 290085980469 492200945534 864842597868 789446564959 300030747543 915738576708 615312788890 594613640997 221621070016 236919801113 262502084206 917508884637 383745861199 566004756883 775403135096 932266723280 504884504942 855700034315 821164714191 464033108448 984509883609 534582814531 964702314183 945495548089 725768966388 629516685036 757173822899 863354734744 964198989455 106646029021 269629065870 490537751108 944597851242 764911893092 744220210421 355475253226 136780025512 515837871826 623976263109 493485680539 276948111978 363546955838 835488315522 166514367702 823915233179 92854447200 87996966713 653048688952 416694108475 692150170385 100408327801 856577127409 331071337990 640699442651 451419358817 317418221061 361304183609 162661936256 982599548245 648742066235 221021450870 743629520017 298006149090 206346300236 644445893820 978564420272 292233896340 912232335241 628107910275 758957547888 250427600071 743308283919 970555797699 903848738775 508724255406 14730077598 704046073657 866961140697 953498963357 597100233928 525378947696 585023967561 552600799406 892310314463 906590556053 505467890210 273774923045 892650587118 247792509621 899838314596 978168060566 117256071070 939824827711 272114346704 973080785006 316955245684 865947804583 635803537897 751159017874 38592021547 59709655408 465783883603 52403976350 252094330287 278666439122 377760873484 535477896497 249743959917 605717064122 584098113324 155002175113 206745553901 508517074930 488971241194 433419393130 414374090663 922912972907 310743902968 263792115445 111539354442 438209734232 174088736991 756549851719 577523428146 906645704481 802710873321 526381244086 900576510141 713006295592 144072624661 399837183908 988468387849 86977957390 39207254749 591291228334 1567075173 742735879445 312604557021 347951872286 933784510501 185248943789 665534155742 583198318592 138919740755 195140109947 73569464021 305935333248 900802393276 426190929913 628773320645 865403963880 838440905161 477430046091 115309708927 254158519992 782545512278 498964816210 208503105401 329803405586 666327936066 788233877737 62349525804 950988195397 930242543366 463354216574 913702017858 436851409074 941497303327 368271051569 599432043622 412735456707 585504298942 172667034087 976006393517 83921018779 878616812601 787724268061 150604436008 210950034851 394042641310 862879543130 843832490310 159747752353 646679770065 571545567381 617036725248 780015574235 97017036846 533041690327 691803351207 811360373844 907353189787 396680433012 633234305870 315917522562 335257973907 603656994490 510230383063 967410141891 886810222008 545701287473 299105744542 878076471539 673444927664 646102558416 276807700164 121424175656 47108051227 199689677899 338376849909 764544419043 600200225805 636868508730 512866909959 699402571843 457665138773 201447718186 265031823588 350217663661 131418774746 706435587539 665294701960 351422944047 586510152697 608387004676 483916120598 684399868648 705741720929 667768580361 418093848494 2251150412 212917549581 520743106748 107982892542 20099564935 704773472013 536503234629 163929222233 995292041514 382070516015 822085559861 149649924109 787613304100 575450578024 485235699447 727669641362 225430361281 289307353698 892305484326 630252465980 609729847974 763021429992 247010437660 36359360289 351913297618 472048319882 601398829261 185694031417 7780884694 640130259469 828990986684 299696382317 229984984390 727688848396 205007257418 454698741517 792876463411 889857171573 102429075081 917173027607 384049167252 525511608604 638683201454 575338686458 592288129072 546511041001 863941484351 275988841124 620684080931 612450351349 668861269893 711439104715 657483704198 624766217895 502491910541 77173338739 538426369268 452523056854 677166933166 913459128391 993974676642 770484950862 38266918657 448031049049 471167466290 402326447356 597030101634 247445653600 614561171875 167363955734 304263027971 888966429359 801434198234 101824468133 659505372074 768384334536 563001887250 507903527453 929487815229 813438275594 565962031063 257811855763 256109436158 806811680231 909490288759 869338709115 588817044134 601221401000 291234984001 702246864803 993237372166 234464764698 736845381737 943965923726 5505941452 774552717322 265515904883 474500138153 534685953727 685700097328 987071500383 885319867798 279960552445 820492473381 412052997305 132620544410 299167723433 991784547613 15188938056 352109982982 698271667415 16430573373 147790762800 858620691012 259841022860 406303592265 29415851012 944283383236 194036550864 550374822747 572158794223 873036392443 430162989915 995774049273 88373697215 829782665312 24469731772 899683697452 912541790680 375309866408 723948669613 302054517995 921654658004 879050633850 360780043653 511530470914 360596110730 425071496856 216834895007 869881939007 316578987286 954545335699 879891808574 665515289151 521199622897 205817427647 152462681645 781865818435 441184173212 866672379644 355723341251 733690997594 908962053049 155682760 100350898302 782216575118 220903565443 559943705338 89262650693 329484136256 493484577960 823978277234 491524290551 501974919387 696762357630 775641016349 305565962798 428553829017 293965992998 173081807573 212839987966 602838683281 270420083639 327451046436 928219445568 332291479204 269616960951 725294176937 343419063125 72123833881 288856768876 468737289929 239349125792 269742459210 40210126377 47688525719 98372613881 423751732003 198010294961 680266298329 949202767983 836761484995 225430358867 199943544712 245631623074 299496894265 641992326287 550661548510 685104681570 132259474584 627141949173 784803582378 899022556024 165527728438 843052354664 916788025594 323018751741 701064243911 544667773743 826574971337 657719892182 31811758705 448440820845 47137381011 801254828010 378621499135 605619804095 781847272758 476045051889 598244366554 277966850839 963300825690 804192514051 554361252333 930650485845 681506512393 912616419816 829469116297 842617460675 425617225160 162935147140 160843677505 760736180534 67147953918 931748159494 314216812765 500013858868 751344216421 206264015717 313226014845 596459931664 512512522800 653752088795 811776514633 484516912759 623565009648 983478246946 114573034287 740271176491 970545521957 901828006768 703187855164 980797135685 547935953807 409222415141 693940286982 72375239371 401871684612 766737801 65539816705 363860772534 483903704981 912220867436 362342972066 851206358767 859510690016 890885720273 992054112786 572800429165 691235157203 657837474144 631133015259 135490564885 923133954326 617863777229 765985558086 690844676175 59438948052 320771160746 235540174698 432564739844 941085463738 288414895386 694661250028 192513129479 719450928603 2963682362 215476605530 662560310536 724038390475 62468843383 622163556042 124588404118 210152019919 694106777274 565842852309 925466257632 415659524811 756722085565 197714487786 634240298498 78705475066 412801428490 675284188014 436527346714 434762309943 253245483386 346654266688 679399190987 144618271863 226600047189 299446215579 810140664691 33244544896 130234192712 93999146564 183822997757 335985890084 25201856493 889253194412 247682376372 553701267200 380688690503 609983397150 528466242939 792485115342 74197235665 386119469043 572796854646 329156986304 607189388874 873758123547 499360341337 157496034184 964999175859 521159323327 756992361084 682615319988 1811325458 538422916230 249848162086 575921735398 258283393633 188165609580 467470310870 812092952085 788022297230 479530341214 653747254309 674709573532 861975058761 551502737286 4409734447 781922136717 549353862114 246302905702 828363310045 882832273871 769740436579 866002406274 244022430535 566322798807 576844411618 726719466368 174305224737 863254225223 88031109478 606819723242 389766963129 95741171111 766108881725 206654662571 517609406708 759498947448 742898065545 892994831962 498883027240 416962822442 982503415120 428177716373 230615560582 856108426234 343593335904 371662217359 2665144744 940203948252 673561918941 318104672291 190830345929 831128400220 794591707278 461063055239 531713310663 697824693379 532628184024 546632247006 686002686020 933890372482 414392393000 23560630580 834035363129 300051073111 942823003405 796607171355 967621368940 500439600702 154542417205 469789707639 870841443957 734418592515 732765042590 202004762859 998733397929 116440247869 805865504593 823401572031 188892240749 316201212034 152260726715 398856156764 980620750912 817097808119 889760390830 152210995131 724933781967 307941584077 240214381337 982355396529 365257873081 712659964927 235542193762 940365507945 249982879409 358673712702 986272623410 886412207848 948870123718 24316610979 27673591372 824927450140 550876434425 720284688980 721080857935 423082389400 541794440978 527689171366 8946317912 561303983357 556770144141 327363560654 677363780609 575877278758 928130269938 416619979143 610885306510 560071163510 322149992183 76987682797 330639889824 76461473226 287457565459 410070554321 693877250230 582284253669 440829042487 483135984363 575756314020 785477812433 500018708116 315071900837 49121626588 539411430007 26981636185 832231462610 755188731643 663748105992 645276368765 129053787060 38200087989 967262877130 565319968547 582639533811 129368916229 474372881148 854070592175 126568975389 332776133925 669298037247 218116850774 937961986918 125822921671 24745168769 986702152669 66907298941 73251318977 202520926830 942292176330 884704217198 763565391980 274458642368 958871532541 470335436240 47980627716 195646896092 553655424503 982506139192 220235260657 446745321840 434924478281 422232559378 823474213108 6810753096 321092404419 48800725711 205143884078 430037935507 257649410219 232864753910 849565043234 482190119296 605482260643 624895534349 806584326865 85158499004 648074814621 593375180494 774542881818 371827026456 676992087889 213262509998 358965056681 761716165149 366146454411 102630468131 851067929291 925502601317 4341635504 407172172878 255689071619 517712957305 745559692062 667117699822 560182048425 605483162082 855128645717 636620360459 143010632376 705915463442 557877957649 299255180149 163380878377 528459007137 413289772472 38511263915 81972943624 624570771797 9303226589 398341760862 358331836087 521545200191 416239787782 319898461412 303164201724 614043058637 644208752169 965683679470 586171911378 920770873476 246285195952 258150518599 64824212388 561296063204 799196428691 472184626363 195005841019 925370860652 28419540433 255484455827 537060427286 805778875052 409623396309 609798736760 583380112469 924529963805 296919016416 389689600419 422169350912 810046735068 898864564732 875489225469 452007280176 495300953780 741871370134 826788286937 728354291495 945533346092 689989375444 306486778912 617087679230 212762520999 318602451914 480730722497 214060334698 165476918751 194029924601 954806286401 226231347389 777540416555 712047257353 428667018524 354830951036 391584205753 17767349068 145366423440 352045429211 65193756221 739026462401 731127833804 807422532658 269865339869 14950215003 399046666349 904741830194 226076204584 595605072645 669676759637 368691262276 577272316381 91509570876 527972175801 674811960470 643281480793 355859991801 215150541985 645424288629 19458689407 340912590087 183526270226 461211954752 2061680086 652713458486 311492632092 197542604035 102449408177 967192748989 63751708107 230025840673 298295648277 165427994816 869968929979 881045584139 376601466563 590501140007 979196553331 21675097978 782683139753 600313414192 928985434101 692066010629 116479554874 998076563509 768373652100 257559696430 236801384486 916250927466 905483106139 451235573248 313920927624 315189645532 529318921139 387034038843 98264266132 798508731888 870226920198 212344456932 532440393139 24357799563 255394267868 252482991433 855358505982 871944268563 813960437614 523433681916 945109284552 923766342137 699435312303 611911888768 347963928340 781804782180 893109730535 946101747732 721462414323 375194174154 820079779533 682037771212 609856043561 312857587838 404469468070 495822905492 4612126985 746271413291 327159248829 666694297193 165225480257 805741380265 688628749591 767014891417 494490813166 655265289034 191553254072 38979295395 179552776803 468308233639 469077975742 729371415585 220753992415 32522737823 818491714395 45484734349 791766442351 421526767098 962043896308 209603391821 332306828457 108267881819 461270915983 678970257219 650585930647 206989538459 407215636780 541232588334 915609157168 3490742259 653007911360 337388173981 271990166341 557500644633 404893856200 624886233108 415813688605 80966576098 512397189433 236491710808 386525980908 492827635232 933199405351 781615853065 768391830597 576634840921 236494804185 438062391711 813631289628 507175220389 201074742947 916902904672 698454687249 940285980305 569386313372 125521194294 170580379146 645870287340 773323128952 223629015679 835300617456 205559175282 302883487073 888016384715 682224382682 804357662037 284388713659 601637936237 811231211021 333915786520 115266632224 558276082183 135018670450 385950053446 559444230360 246475084196 86923942977 94824598289 555647675709 82794775396 949765100911 821568526739 425129872094 31593646781 81095035274 713483339056 489624021955 46735285495 529972106970 3751456381 74799953167 831375763891 333994257556 678421741187 753291715264 330273856911 416148022293 674270948499 109701567724 786904262434 727250113703 790732520631 621025653597 507752254409 215415056611 471391894349 149299792066 522605121630 385815523108 199251905093 622964375609 570124410663 86551976529 325855416002 39552677209 661837553677 424871902072 609802957597 775315257734 69451908214 306009096750 700114945309 49162008142 278073731391 694925177137 783818742958 332334662950 201334379595 652756299328 78448773071 31959038954 489613731875 510018023366 794931199235 79458316177 699583995227 254177526984 218378816721 995055333485 885252735270 930840376642 152686248114 376985078002 216840712844 161407132426 203826975899 843920153744 860424984508 85217954367 620377392685 992279767750 223701764583 722179674699 425152091360 439112062768 246999892896 88502205777 767173405198 11814166236 853040593081 878256985078 303175265678 727936690501 862780733740 402468883448 334550406268 686678780757 2247109136 974467729797 211671972101 442516810847 709565381401 644455829414 943728862196 846584740429 938476526837 729017719412 764150953547 967236398985 915346423475 508494216226 181963377797 792752725843 299873583630 608991543202 215665433414 674448972188 931653615180 778850603821 922163687378 886743976500 64787698480 926169885578 277457523904 244744560233 829456594176 405308113122 690611984510 194284939488 380151452177 149491044714 54365961199 457109170543 989766178176 157949786698 418623924210 144720341689 661569177018 871413030979 459758663190 601347832171 162789923063 99878359631 59407566616 263052141121 770550822815 731568817463 836041170716 8555692646 484336765024 599663088976 441070612438 463152631298 87733773398 747876058654 656707087268 111230868286 681754505481 731654538347 429158487487 817958732982 474756681312 558361889967 177725927787 893697498656 77479861577 585415189853 339602276301 706354880981 202293248008 946531675712 152007190801 639050003623 469151105742 801165352313 768427846903 757170682202 27973777721 139682877220 713891975188 761718469340 580585371611 444878566988 670221213229 938290013651 954245384569 935863618478 801500850753 90760466952 158807610498 522356436345 846534620267 693542804002 142088703473 849374702621 649038680692 60361392045 721085343508 255315192631 156655782648 142010573321 92927103317 702724180723 825201997787 539739494221 629087355991 444688254335 799275677577 79245804305 240139052211 47248496722 795982397269 110083692796 863972361926 513060667101 749549536044 253462414493 972730736551 481617875457 825118986702 999827389262 734727758964 426035870321 935736038997 679801757349 88404869298 917291256604 156566121769 779785050395 29345091639 878139387245 985911706822 673000139320 296697348615 748294865726 92468519493 620567924563 932593005841 294439905509 448016134095 438282559774 556866059069 74405351166 403602910845 956124904450 769690375367 535690933655 802538471682 666840631996 69950574375 316548312744 563447467922 544572789675 142772717468 545818768342 942636690852 743681789209 406467080889 20278595646 833899461511 821188609196 854232425300 665542584698 735303799164 51122498749 365014760968 142985967437 704739175478 717105297257 516702556240 669750225850 923609368418 333601914221 978852152077 390041413626 899422595112 846542268283 303610082848 233806766155 712711942147 424588437291 701818975837 487922193201 915253148940 756261217497 823418872751 690046267814 681219298096 142051972928 241244631288 705872171703 931481975642 699737650560 266649347461 280476747865 925513709129 671945379726 714117143966 104359364768 35736687034 918734498397 504107486898 695928114072 719747297543 556880912832 228743976637 365489855584 978548866924 181205644687 529414444687 404256141763 154181341072 886584723250 840201250708 599300131159 357840065534 467052934861 704879192437 955654040873 245410996232 383479336426 329439166676 585519151339 48857193098 233327412829 577458526858 836264298506 218590798580 373804071033 17522348669 827978838813 802041057152 758945791273 598044968356 861343063704 813937529302 772028117222 141573899499 208596422820 170580201858 676981012249 276801677692 510509928719 755529556188 444899880486 955420031840 598903442243 621361992307 547335588236 185336374542 374859436294 804001555885 897765952540 618389281820 66101969106 895151367471 699486021621 232386354095 660294033857 275993630846 622889679402 327927793356 269261311355 504305559298 127374872510 655097564630 344699542823 801445808173 953271704500 176076884811 74355135678 598729434011 91361609624 264700902023 777348665174 608500827901 377514065216 310788667808 706867602053 240679318916 518512227436 182999376342 177627481836 595848931714 486950033606 728978037871 605234804253 776456508258 304732318855 889871180818 216817928333 317284482228 389795347557 425090137930 751982147047 611878867954 860187489357 594194502100 777436063785 978100159477 909909263254 884155802580 923699146357 744654433325 197612491801 620959629692 840803641502 287321140253 941264495699 756269630725 557848148454 487638912248 919736478705 262799745131 159021696400 603262730654 301475336639 974030235035 368739857931 361618050468 638636981701 648908770658 931593308027 162830757057 780117491207 214637152314 968805637159 23152879205 88644520784 27565415630 175513720651 763108057836 422208293189 715510514618 68235440081 304121104544 813193278529 151181459345 111760118999 782258480421 163742215457 825619686806 761463480906 949217498424 130061485121 723422123917 24258095679 121748252338 521664751274 621837315339 318279826309 303238643093 127412190748 432140723804 709633723457 581202930884 300744166988 203147051472 981196550334 639703653639 781178026383 959250233118 92783180258 396380388840 52551734950 614184072001 38521544648 75374642886 549221557116 42314029322 727977635495 36377725481 912273013609 562961041523 861417026204 604938930803 381814900725 232920289873 716057358298 92367160536 941147817288 760919416475 277667107556 371444709986 381928731942 149121522732 935100013292 483189779501 17314664945 93033502451 521504350840 795843835902 485613731958 875547192185 289854069278 919924222686 405635467885 746130670086 663392661493 646761621870 684718043256 990056163594 281836294888 841485367847 562799377302 678897612496 724888261309 362166570848 743596197378 524398207070 353662777284 874755902694 900007985673 500747229279 525810529680 821920182071 239397441670 892430893240 465638274522 840357891222 222694604830 813354734605 461653400727 214368034252 789175097946 462545294000 413599002460 239913955538 482640721510 177180613312 909589161831 901202842702 317486625428 558525401849 693438842659 709263952494 26193848865 520025542516 176729518202 849257070998 947232661368 925153075579 245221157031 313658473230 840001263800 420346050132 178783948748 184030192934 205884184232 587225810993 131934012245 829727016405 379958602714 22500584610 879387373969 31803524963 586963294202 382415353765 842781440082 748781126735 353171757229 173189453876 637565792448 56010230688 291741874209 485498061649 92969670572 285603399769 408649815445 118478653141 194311332838 801890971794 328921022171 51580906281 862303435528 8848805732 530429766274 499855119780 481013369388 262024447937 606358002752 260414840147 410062352824 706103079820 315235095559 107219371185 542197781438 620752519658 331609279365 398404382752 182259328846 669222519652 818927047731 859567837315 927042859330 674174997809 206838544466 209535486913 207504127477 228254456999 485037709308 483329990370 36825858646 580414061258 547939927854 55266968445 521287646481 519435658367 701476338150 966062390230 102807650802 653116991944 102033351035 518860554272 453401902392 981000370123 563029714760 423844312831 58622360002 450801937052 164453742873 354379713255 52333818847 135466031837 35896372593 754258616000 982222236305 732164924735 184441768197 314519403189 984673268300 219870656116 558588302605 360953649402 736880049389 255524244965 362798314198 734368249800 367298261175 718188562374 931314934862 369374178302 495932715532 176249729265 300312406211 733902290945 171108931084 379397998440 722476199937 515410244267 648842892377 913674482360 676503802154 305155244626 725222210566 16884070699 744365141915 203624676802 255682753191 213489714634 915347428835 399844587798 860495640233 743630361883 750816038687 350081753974 421358354941 417700072842 43498303749 782123045700 905869277678 21150188166 453430383308 434484144346 428053372269 35677949163 928871184717 811139981110 991756172247 891675456750 237557814407 746511177276 589021685351 515785686637 4835741959 308035325575 308094862708 67927565766 248434274345 602000352448 913747076676 279465210152 441689146690 582532165347 885055794967 783129516077 872749264669 100154194614 491341203720 910552574470 824066473200 260624951847 497474895540 45901758955 198413994845 640926385299 601347226857 197577311684 419498809084 465339850627 827666418404 507160221512 541005685917 908709299089 31227778857 131495798583 998764044985 909667143601 351485254626 589039545596 536477622783 813537831140 395730775011 11427902115 429519109972 386467832565 685036731188 7755951027 221408480063 583742720947 464952438090 407360187200 389612234943 570242279373 86660428386 990125532184 612495822866 807943758864 351122793092 329473263346 468788518371 82601504646 72918735867 89596483085 634030499991 276515213168 509534781045 213857336915 107589202472 411076439232 305463323438 366207594210 61260526227 359982256001 40177880804 604527500322 690314184819 11740270806 714889644287 86399075837 611503453103 888188237050 455881058320 501652802365 360425330910 472343269249 244877780819 683832017679 426401011000 488718988560 639969028204 66434768243 733907112529 332406072100 543253972984 785040723805 550050962717 961701523285 350261399158 594397561061 454145222662 532839638023 406679139922 786948743813 339149718411 35466382514 733940972306 445253570167 272062292710 818329076754 853533652300 374125968938 673271700566 505440421643 862630558355 303878039855 404515810106 765950837912 320098531593 676776262305 926532372191 529489630165 121138717148 565223366903 676527057192 682605097669 852921497129 230249028820 240877395261 675193060951 637863624768 841877997688 716106279775 860049032933 510415363355 348327478244 544347892479 814105947067 309990572191 30933490425 827749210570 205139269924 579038111170 478067018897 800153470039 15388046180 544878877381 303305852049 783818115271 124482506039 875633619117 342132003707 125505188903 231383701998 564795885844 723590505134 749143294398 635623277850 386858901305 776637548384 786161577296 927093311410 767312975361 473513625506 891928976732 875863156581 335455289750 386736506315 638431561096 477361420499 948701055934 526963634036 485624907194 55719473924 777066686697 752884697649 597518530393 88709631220 274937919571 417487257790 319381800770 681098395236 862551650073 162318756138 744927571277 621291590866 337334029770 333751109537 978863353165 412849820268 418747101836 970811504673 697736089810 795227113763 800773574820 168160910708 121472994082 222789759380 880539762949 816037826392 119508445601 756424318591 952098410728 343916626933 343914905711 368156587557 430427383526 389539341011 152920663319 38963398494 676741525131 875131287913 68126604426 921589196541 977427114485 446801216483 320274905916 266890977397 7111890441 581149599464 719757166867 355412974455 972687054488 231184419398 879014534787 248963564381 15334958610 561096927669 565994229812 216223951406 661579748136 18231926153 628779958325 235608339474 627055997332 249007019387 344066147370 689920097915 709681264831 142254152294 867236152690 505510185330 88542560176 381038728029 60583672728 364119526968 552022449629 321399023470 390254459729 957653680077 154473329543 610216353823 698685062526 272004400603 492843534289 857030926453 930980827233 463920000503 483786697012 844526659944 859930334032 98027798972 567339992553 534795926546 593102628660 394854026067 493601626720 995118032379 188505136228 557011950584 13709187656 21020740502 47498429996 805955065031 708273983215 69082091947 139086127644 184499256793 383619594963 208432657157 868881548358 251129143373 697789633682 39182097474 557387090665 665200835844 745605642061 931942888745 974442797283 854710563048 784066716499 338618696728 19640334931 351048150625 942844858877 494039313070 188733760593 534294122747 98140240001 39433331587 62780718620 568284373248 806961056861 326944997525 32721738403 251796960801 508618828230 40203106225 439719870659 526073597401 169916800957 568863538384 636462843516 450975934860 469228853257 972821293718 925663329993 402690694105 190824815978 97061358674 580564429539 514893207131 489445891826 143810876367 206604306987 137328393440 366091940370 114484311474 666286125529 662795746450 808626485181 835699756413 721570973670 445205196545 910008685044 715413283892 595528393533 101731424704 92943504167 973045199151 823309171766 689617534470 631272715135 774922278074 118320243914 979701232633 129545716872 860946649359 918951368136 610028997178 70830671980 196361757116 712392670804 823865961771 637370767385 192516010305 321511276063 176383260088 81957854081 179394716357 221464666835 495256761575 506963960315 750938657128 945368597934 119228122876 299648175532 664348080291 161433419981 45110582455 127830077149 214566355728 708372274900 176159778299 856338522936 980739231472 721177732069 844423781924 878754052830 678367895747 114546448506 145924143385 716054071532 347516674015 995747943936 571065369846 130479644426 110941915093 43065853630 341832659341 535744873145 211334733934 660757618023 685206380361 637209722017 73068544332 399837878222 192985557359 904331036068 451800878598 986347351441 862733597050 775109799878 510499984872 659348371518 633851762683 401838799047 251567225818 486828446064 238530344179 371443706711 154247046095 650525488562 280819114141 654497177330 627473554249 936374393389 177566922636 390900182417 983570423846 228664518773 781261234380 130019917315 897077314514 621779790816 893391701915 178965739495 717855667062 208824492272 924002300709 484594048748 746958933701 577243120088 146243543899 393362675553 39083112362 181877190116 564785518066 115140881734 872732310935 656030615659 368256890735 833449360032 52574111157 600529192470 17896694761 963598774000 388647855004 354632897270 54718682504 676356821335 344898341877 110483705184 748503105523 267534322510 879094418452 495008451426 311978877493 371631818950 158084307878 766498402143 167486790011 640640302249 808463101653 528507201003 949197736042 105495658387 122691286044 927930640359 168795993441 267013732954 667432608174 580945258707 443856838542 693252139721 336883049491 477196174301 516264168877 782167682720 720809145967 178533068345 683822098570 224613667604 624345444218 361925755188 376641628379 472856682961 157188574822 415455246814 656048841895 132742315913 431550985699 335099177413 411219813550 668496337391 880695002612 328467365448 785966285665 212023974159 165192187219 609590572302 433556932903 687594081765 682505706436 393865690260 155711257494 751342162391 578092399123 853866630106 537780745307 295092902197 791008236425 231797478446 430943352231 956081486184 378907281400 678061250655 53645593714 385933623990 532799403170 485576850938 734136421490 638852660101 698335815656 602857898261 949924991027 818805531769 911396665723 924409308698 134209374128 395634566397 640447525583 175720900233 932931747733 263604136292 425802548804 240320623171 153240537669 332369581753 125130916945 28966545947 754950827428 815513547472 870155519089 330706684283 22364747292 198540445851 175551976294 526490284931 361222458506 176416481288 272759125597 168725353273 540183194557 261438329199 633041653595 988990546662 439828558675 230591159726 849163260985 915210057053 666660891792 937450858163 85163364227 619662804560 791658120482 266856599059 444614450676 81101896707 103731444958 936592030037 6746597029 454833304331 540588385513 682319682376 557312633636 42855350748 410688978393 618833903200 248627287482 377100676146 969855207177 592366856139 272745606453 240491689504 236485981798 618525312555 992505223654 545123936668 54848404794 737211475336 640583116611 399815576827 995388348471 129114879857 484035857568 781752986976 147976557599 647673273935 574625455636 692324432711 997382030945 977553242212 375586060894 473172378876 494251399628 284308066421 735631493516 318672130097 704203109064 381148770398 955749912459 703602957624 153846515302 979359639300 248707869209 306816523765 25573092721 373678568163 185233678544 574968144269 352501973087 383559173118 890102679423 663722691175 647510439797 542670676143 35539126920 860068741496 156817409687 944820521445 453276912361 191364040245 381055356822 118927450450 716390148423 667055854757 865811485874 122584159474 225932956748 682406450891 802812166182 446376103669 695432783057 857423877662 482617903860 160443319127 623375763168 798624408168 458307054283 221394775590 171337624651 565918058579 222075047472 511087616588 327189059498 331908803229 136795740371 69696385975 2084356986 666091795676 724844295327 43477139364 64732039913 891138947682 683351117567 255666250923 438720297793 796607635000 189960529095 836754977810 402331138077 710189238122 413618123515 915865398550 930282814517 189323584365 769121552109 11384985091 799940958348 465417458446 309821013678 818179641733 487600365881 109805961827 230468255186 943572664261 691577873516 570348010616 369084394310 586417919510 860862363728 659600790418 294760196116 703958142068 394988306340 928531811214 462302402963 905272723638 101699052085 448383503672 486461253771 345038896247 82059526360 173345829883 101765440933 880496445644 521956282619 742120638491 276614808651 373604627703 276059504970 413625573217 908289181511 763530584393 286142441046 449530514121 776527719403 267121194636 592983256001 391480785235 495523695484 732939598316 927900889411 145971856017 395490319031 731900242888 630562185361 881462731494 804840343910 877490058165 255517315528 481233887659 739093689060 777388931627 757319467151 378358101625 983937054179 17113895685 268737374477 273703743564 443161111013 440396848492 991407645979 177830256522 877253524811 961108960362 63488011605 217166923448 401291824822 411324549935 482599763047 357158737148 217710714604 16387594009 765462695915 589796765155 549425427491 409398832622 143329570823 446340592461 714267696128 176978351116 200017357556 920924968802 101365287226 268243281161 624769272810 555666329925 37886789713 905090241295 883888386150 627102165921 482424822779 414616720332 788133102472 786793256276 578929347101 791720053274 46204924286 734251189079 585994551979 999346855184 862587052836 427078087315 920718608937 806917640000 923263505455 633759819516 400301213940 733543943032 106473296704 165057611909 112479385974 790483988594 574092577924 685615840468 89136182606 267333499170 14910629675 993775877911 483149277271 704476701125 758779057180 113347017861 434306120306 212375978177 534109109411 974681200280 395863028339 674178169520 824061045377 98443484751 351451943637 94656219489 450680835678 311771244169 425792384697 980941281777 762120689675 114595659545 625623711380 541826706850 591412576608 700264672985 326432512492 343050401811 516882412757 508898895625 974894890262 291994483072 731481066060 423555563787 866554011692 792867702003 772955183293 247526753204 460012958774 54826687409 274354743923 123882526817 459820234365 994747827032 441805120995 774305574640 845465423585 694289075025 357358968667 714290850960 129209837253 619221934267 66454984723 607906182395 885140059326 567081727829 972214549193 349750441309 291537110075 473377826882 180898598694 711720387328 143553547187 962708792567 260458972026 865207815485 234668017281 120940390132 437941033973 802718789020 208879858963 527919097711 40341033225 682433838024 46900351956 684724274957 31345434803 37949809905 874013223409 478122846619 185753779921 153089777595 59007114486 965634953167 718422156360 386915767866 388451336564 23510453263 60592973856 101978807417 79675926258 831241181615 366794960461 998141146460 453699976383 385946837068 974861612134 394284143896 526813918837 424721622206 369015749929 562288581938 979161269542 309677022038 188125102311 246533692173 86280420224 857652567438 192067081597 936806971472 818195344141 104667209772 992470911974 756005028291 636410657236 130396166636 148125988812 888771965132 928830689462 663687168920 340421110329 40184085384 723340835478 824724498533 401030460517 181921610364 173369098209 902444438286 234057783885 44930673053 658302626482 874637233060 636103161879 505184590738 140454129024 917829266424 986925234076 948536867356 81309775775 823094758851 666852093301 820784852664 695658867318 58117775357 538513256311 561815611284 65138045922 799091604389 658313794495 13779718186 6890676960 632135809186 561829984510 621787353027 334077244987 635208196947 827503429221 472790639860 449454733093 299639786078 365615299060 917270395081 520800976708 52633783624 71894508275 660279528882 322938784647 265367158385 75048227156 573361586291 885157431812 464929169754 44962886516 632161701445 467387133233 724157518713 678959476956 749973131287 59270485139 167434841438 66376234729 980023682095 714342944055 271433302320 750398112467 675556337477 25011465737 264895047106 931558207393 961385893497 508007636003 838669724454 916250124644 619761122086 500227717852 998357513086 965508140975 114382182155 205715486474 501644297576 877342641006 426398063728 546133120825 17186025112 943575476763 201349993305 484139283626 628980736724 659112557181 765579531013 534513249755 790995559348 402075924986 158046145109 332053242007 794245065400 643024885962 169575585015 454047319767 425389071620 147163804906 701501681511 506518289441 129887749069 181732420197 311006387305 539075410538 967347291466 707848232461 297062548336 509123395238 806760078126 645922039006 770205965598 990142748503 629675512733 175832433046 696341267517 612205368623 465023412292 307945385909 121644792692 490650369287 830325378980 376343666283 777959969704 995396585787 506216405624 223514818029 13906693538 157367054863 855557775559 524421539160 42862868598 950134462126 151823088443 864192832893 16146061732 491492140767 182763954852 199219267330 467510221813 277759268519 708071535160 893915475993 295938265516 273631539797 717229200374 693674819665 595064645341 266994419461 497191827462 440606046562 992796743861 346660965801 13659747301 753903949728 853977970771 911503362558 169292517246 133320091090 866549520324 411818099574 459779748123 445739764596 671964278404 235112679960 913253558036 865909417536 772770133324 401727501142 787333236402 25412903692 269829698127 935293425460 480039500726 817832595022 695335507881 69094190399 907956155738 324828229915 780903973789 830911409258 126152361642 662004605005 374405125075 674623799368 911630803995 954292901699 466537816895 528073390224 928959369797 128954191727 998265746379 374738830487 650832531775 161468744252 597757989569 26782102489 875426191144 821888026211 221625896892 984995328411 641802936387 714489990003 249558235709 762651158965 244899436151 627135053476 565589717691 89155633729 814520515144 733766504301 650136770379 359327103317 948884088340 46194000097 81109928531 929228574559 477449790596 490271215510 372160745896 534636727550 977173939133 295081934228 481939111275 605100366094 728549197758 190054181014 973545682474 524122324247 713268267358 81133952176 274521465304 424667362843 35339339790 874596151696 655959880212 640971734811 842185328321 138337751365 129498976041 26318090221 420517229374 222599156663 27336587084 736131006872 164027161089 285338419254 129112542716 678368707443 696539688891 688859940570 397732917519 877869160136 919336487245 411692761802 308013449464 548356587945 635493614975 283030397559 670350977743 497837649167 842758404830 265587165520 154890144624 652262689456 645811475387 606167901054 482554488534 358716661283 489018269585 592925356726 57019380806 738691083948 254906863561 123110201886 673558370605 694205111058 795345525076 618256530215 200695312091 935047238467 452593583874 735422786779 917716467843 680924294525 325407588116 604762864165 984953705345 709107378527 157378650817 661247865545 228422167162 819458134435 677805563997 927382373252 277321295718 827475867329 882959530540 215586541206 23146441930 316783405638 281199313831 837051049338 49465189662 994677105848 224997844978 667038092042 829122647029 328081139719 924465880874 492211446549 861615975498 214871137530 534033662656 688037714498 485042725802 387161920342 421991689754 455802953945 46009472467 108293153286 304320364796 303492231928 186814550576 701741381015 538419777414 284924139082 337275586060 752851390591 903541701356 63710764128 921067114663 9639335150 759606484111 370895621019 188084667928 585510968766 631285567683 927825977397 873001337170 276512134191 859427179395 110323706849 751506840150 45132922221 470922127673 57581769240 720324306741 627279875983 950253595356 612377885560 415142171000 66076750901 606802345675 521810744107 478785796550 576187384311 876253723490 376712892753 135846372218 121087968289 268951628328 132059871034 570396062896 248584884740 261903851672 111877152418 900531098588 118933321797 180844589210 887257707446 590700175316 645400557382 897747368915 818534186793 586226402470 289548766969 538538576063 611066131697 83101886571 151365596781 569975101564 668231604120 471739003720 531845458860 864938097405 950774709336 598059535944 260607718698 206958498708 499111957579 219405091545 290240628330 565161177802 87939399457 176726948332 725037558819 97296680359 591236224221 797063622678 146123419421 845035437130 67713921199 752026177566 262287108996 488737260649 823575551099 930376991141 668544713117 545988376646 210887039153 456269142371 244201315968 758129474266 954480364026 180768349041 263391136660 279385382510 87721362951 453691671343 262225939610 738936681605 937205857610 546798095428 624110231208 468667195945 211906149352 138327154758 764917733818 104939984388 775782641181 603951966757 747200029468 562602524811 48802524822 909688203716 206180966237 317324933406 884365122348 237124312322 419434287131 57975636887 882609239777 689653562406 520455990839 75829384897 492652517389 2947938082 971842311862 671733337176 555614971947 924965361165 670336454332 94982618753 42690044136 508727544105 29447215558 58197866087 487822529632 39444947254 137929165639 533325405441 855975412998 814337125846 735289521241 244610051020 940871599244 906138309973 968126436933 690979147642 94729624282 298910175213 255648255164 55626709910 964226841210 918695839781 647745491884 16521017842 400625300418 523794723147 199222667626 337389983141 502061898932 939034933954 706852780583 899841912924 72723198742 700067253047 996360099561 994741017804 854046613843 773649507799 388001592171 84403732093 564275759489 7085039372 159230224556 824515277283 487856356277 457606881334 11578021868 885370847614 225187178938 709148818252 621145004528 312378528549 174662782628 795438688011 259832005753 170191691230 291808127436 432917737889 417961838760 632666658795 542418502151 432790103758 18353378374 114726488201 919563407840 331276220236 991656933947 830440300970 137995880865 797003618349 216346618740 609973282544 6360284439 48505648284 991004567114 361432498928 316790751398 61011433558 673569471509 236832844283 408417187517 451196268668 979444978050 220042049563 569862143983 449154732252 317348835116 998760515434 444514256587 476871713991 356478519545 100111925302 904426747508 224862626183 967318964044 363097625936 241207853183 835121315900 176744582964 106227621952 846682761548 980424671555 466815413404 583962999074 198016935318 820336963704 355778580418 343884104901 601741863682 146177581871 839518978733 208372172374 237612057430 873869645339 199967946883 766290093961 574481699662 151102377695 67190029721 24880014958 514591067769 107471758839 565436450116 910081745055 399267502787 60107587394 195791954942 151512169742 314876054526 218366200472 559250023502 590335511671 550996857766 126105196244 617502243158 533597681965 575908106058 26774128845 29613036181 859657455666 845084601560 894127659916 423322546995 455942458688 924504622453 623228944017 580824506105 644474914142 708553236652 249968351853 210543542052 712268208054 975926513951 528104148200 513804223880 598996641206 172492481726 672502497715 592029782308 139363392995 558183608916 727074007701 777080545675 498325092086 964263521511 658069806518 256645268490 942356244225 727006120512 37445881709 553820852267 510222775713 439628530679 773494292197 42296358818 816548337067 845596200733 552266791877 946084342981 614237187443 437827026358 590305156149 301011794921 659577299135 661517968113 694201505832 280059624475 560292482960 578431168012 763594288315 405334259951 264588227811 448309674000 184609790784 608986519007 388485477766 890076810749 360994339458 989812215551 560069353566 38040252306 667721334276 337968268780 773146598887 88223140669 346292826509 474694863077 70850367461 679063757674 938905296558 148885842386 786757615699 436553417487 437569804754 648565947007 956817341614 380365643491 392288380723 1872908557 63204714024 852011348019 475002832324 550248842926 631421082288 527188793301 185963885148 675433687572 337305350031 919009913193 678801652158 127424270691 991916867001 82183195865 471990581664 673713237992 928878970694 927865851567 236228315380 124477044385 476432421084 593253201134 366972204718 184299057545 189616829847 235052992202 831899763221 447367137207 788330985057 10199978564 196855347076 963982341545 562005518553 106380541126 518865533558 270265886651 88887932970 539530193855 556737134307 299551116953 803938272866 378551608226 907409558204 303910727415 810549555782 150720402733 992481832800 360234337421 43623442888 178849396188 959665533641 134430611396 653595090125 370763903391 655140294439 890667232457 834043425530 758650149262 500553897483 898503862435 612382394342 909922822991 853704308453 475168828947 793410857502 780123644802 593403900292 906052088925 329098101275 1002634945 104894057611 546186002531 449156414567 46296156320 426949614399 870716538016 279306652470 689723339602 912834864796 635467712621 543623756753 57825470389 2232387352 449217249809 162006817255 707019693570 465852208839 873287511523 116536339374 821921553659 397430911959 255142353777 203396618229 984206064924 746551455907 763369331432 620496292995 348644687457 662631419888 940804612021 567133489307 633265313090 153330467036 635061627655 409264770517 421490053333 448608087235 71516472307 613474826068 189547265678 801744712372 529305978627 460020772128 955194606497 662377302274 574739780695 34391463618 236865971366 794518929650 383320432657 724333088598 968802870324 169151258815 318418269571 586601813170 326327739654 4900163965 538052114294 418092144505 586666590545 395320601030 581766968048 872507830600 212621038917 827402014572 381415030606 145474965651 862730427092 372376457633 986223666696 105526182398 781870243833 594435300712 652118353163 368720894386 400589240024 68606008415 135011330115 316518821019 808345357838 817491419725 342955622050 382723293716 361525564514 655923541155 518653841825 700870159216 677105487633 156869865705 489419487480 851655351254 149953950995 796187032291 469632737993 79667182004 458011670626 996394660097 676349470793 870993671938 814098222759 137958763399 101376839059 329432419506 671375572363 93841497874 484542128430 663026726352 572715857146 356120462965 888616749206 393355013182 90515861754 509631604687 961754930748 720811987951 515231471041 152982247559 463946363814 929987043093 212521341287 758895235960 927342755273 43732140110 3146113540 417526591718 229932780446 157830840903 148108243051 711228626429 370154110200 703286437596 332567479314 985274587092 223719923289 631776467520 826712084731 429923116953 54889950891 56447415705 146344349094 390304375231 239996963849 453214791555 146912026675 724911767763 560197131075 235347336192 920070359863 428842318243 2352528577 965352557736 234223186712 908988845709 274448896399 608191134724 443052427525 153491729858 296826480654 258538882165 542118839564 77350742634 563616496009 548813600577 346562576773 164494515705 804323118291 464921285180 168357376455 369187493338 765088913357 25792469085 766797978174 462837416082 241350320202 720394073433 342087702094 741586937577 359035135556 956640311412 188814988376 275362026223 616502489908 525963277414 148998014932 616656319297 562288090968 441512404497 83372109519 484865447352 620028301839 970654047673 52693541885 522468797699 141012740163 292320214357 658880304628 535506012885 565773283 971592802463 243485360123 29121801654 611715703951 954416273308 74417793132 838462308084 802600934941 996663008363 527447307365 780202725822 525873742770 485833559507 667843939159 428662083301 563258128970 973069956959 481994090068 395440631848 130184347527 524509647845 99379107013 971807112913 194090745263 381437883413 235242138628 253260830112 906998504905 740570715431 407391754667 927214000315 956390432611 718343948406 986453438831 853434601634 647503495297 788934073599 247197920289 168302624111 32864539764 153486814176 748812641845 137669186860 891731107843 747982644161 766194221640 726923184359 727601585154 211069058060 979918751122 765239431755 651778730582 56491884090 540138765106 838852529311 376736961040 829168880537 897789998391 753001683073 448599575863 896386833223 265054334680 606962932716 442695445357 781203565543 969095159596 794996089482 698475975093 331965539404 3048028038 764234238514 459652125393 383042564274 676274683167 475181487388 438656701662 925007134492 108153672390 598688552167 970904690727 954539573785 889063466350 219626504926 830314010133 401475946225 181774732938 474798690235 905096397071 620143158079 478763396338 31174120313 242819938331 45804125458 752246958777 185822554852 603694660428 862507427392 79241181816 703808349553 634588254760 323283186551 600423106924 183475936670 527301426229 24178927801 587090314586 835676675401 743341841138 458220729508 842743246452 391910534681 545967195686 104421495485 998249928851 734494715790 319512651845 45241530597 632265919215 284069010609 694932618573 482313421680 13507944495 989423386398 660711379478 293373384906 484104323899 314915373330 315317089623 173875044831 15499188866 677029532843 271783934240 659028413343 419212896579 232416536777 269744336946 234448376071 719216762877 798514596661 103482485275 736868101352 608378902439 420792360135 857516563491 851413403059 708161874772 759780326518 969256525620 633949590447 448358175040 579226318233 131897873414 336878676324 371601235267 350318727662 735747930152 945170516298 721276873935 94170078834 173352970708 902787978054 156299569509 393315548941 71841523406 942683360179 154125309803 887428028422 733909854215 131036063520 908825484183 589542048377 925000111693 946002242067 211521459727 937415780856 112108309021 647205900109 105455397891 901393436521 748040216136 392294720782 441275007229 320118893793 899164264827 704735745396 824957580433 646983054601 110102167077 791626702514 464435721360 927171870861 391292055385 295314207392 726068175687 585416629350 926454591485 776307014694 552793053448 975363817184 447542876739 648357237588 263085987524 32734978802 81945418759 41447912866 730374423337 466935894130 56665926367 930512098978 609389961640 4112162301 299364305682 640744223072 798845433316 303208775352 961960363473 4741869885 563317335623 235778618304 239562783367 573043494190 300039991078 988140680756 620853616091 27898285152 559770306122 206383123959 496481656470 67272216653 830336760443 856948172304 627998884407 979143875814 879535823609 427108828122 498642891906 636339500977 179697470346 857107445884 742974917347 423514338893 789096553627 649311165735 81737512921 476966372562 566824240987 882650866991 284978916470 643792989879 505338549950 142455071215 825962705377 819468124631 492715919341 777722951997 587045156696 874387524895 17698770984 475535416339 72718908745 700876120226 637204702152 128804866113 218314698110 10592995199 931634401261 156948712989 135760341377 856153919184 740407372014 558953716017 752920160572 471881339759 500586840907 540181140656 170716267073 678882228439 391206448588 303342378728 557521560639 610037375276 464681170706 363440431156 612068096490 281952514481 548483351145 33635246625 120100146678 953970010148 634928645294 611531242607 531709527115 623608455184 861858479739 874680842670 476599406634 488709952548 426149485936 451125581133 321239805445 87678025623 966879282001 332605223151 109750867324 213847950698 198164399007 854944023914 172873057657 627118042803 666562099025 45327332693 866673067954 365358481352 393573846766 537079259795 113817167637 296389533277 533149506120 45500326846 442373599055 558152700633 878364016198 530834471711 273539945197 944827706925 558781268678 863046901572 664088082963 7236861770 470375948174 421628478813 991085960988 238525130868 139950366537 77113842734 608436659254 77230722620 724624168493 76888275407 103874365580 459464988370 220015271954 472649587888 760695424917 171655806690 10797407908 638349688102 288079224987 83500791650 790930641426 464049569869 218022572233 814421156401 877562018843 95200791237 647954562822 905860092883 740675313438 623015517114 418137560465 328794424679 566401605582 766829980884 739042875996 941455111584 132564921026 720107599193 582551435508 548828558131 990366959521 703853984618 175669718306 437649206427 568628504161 921110534090 103933192287 736630679816 932011170633 329269975914 58453133218 466502013798 93881095163 288821994728 52627539391 152930566187 351903059068 838144545216 784855404843 682007299414 25617192397 432332786988 838188947574 685414577140 253746552334 616129524562 302165766815 290057427566 31581610399 598312907012 303212502792 296625158378 649848381576 203613404015 310063490706 401260142594 547119612750 643743706603 501659713790 433019286991 484217357723 228786660106 178006908478 23735511103 867168161168 535108264816 635077458661 450782383447 738741877441 949483363308 459887575385 905695958190 46245765953 190035173847 748694789110 59702795974 172821408734 538828569549 265954952538 763301874335 890857194261 764423256066 164481107277 537860525044 350957206692 763815587397 812727292064 230079968832 209437561882 704567571713 456476517803 71636951013 419128868460 411265864002 132140480315 731512581007 812761107759 195476697614 553969131356 897067034708 187266407010 76619727459 602142160786 431501008845 557101521734 197137512511 27037450223 577783446758 878699948209 347723278251 427457029683 539271316748 979239824029 368641354665 999530785016 96193205291 528467493353 653431514718 841398553760 245901030810 90081798448 194423693769 830341734313 642140783469 651029762588 206461711968 812006764657 143041345664 946858894479 219504446930 721558363218 846248609073 780600189309 596652683883 374634882592 669713781400 642593212019 72185219306 17020597924 966219672061 63672754160 664722070847 374653933103 473434913993 184315743150 135963241309 952651491822 98477892803 140285464732 51868891120 671998650578 443016896395 733154501661 706527283754 513905661649 516452381466 601853182013 802979045677 264212934237 712898119395 999174533083 819234710562 919260952233 323241746813 566404309404 221931012683 586686029806 450385040177 367304995663 39413941896 144929638496 658962121964 874293431755 575842231380 586221944603 758094586498 562158498746 500481589037 625051592357 861714656737 9402720595 128824277208 983009612401 915567425192 991313696019 762978221307 748805492512 81837873660 761905504098 243186068256 425719655987 327026595472 591216656573 401466098727 506284699691 112450024552 920082646761 17819563719 29452817304 222996692342 220352865392 328718317236 318336432403 803804716443 314353309559 687437004489 995805197389 496611784866 889077066089 886669022785 92207849887 150859590167 983613625185 77424761372 898572224465 767887509026 755545913273 15375159161 146977819962 602369392254 413611176634 716701817287 801883029535 644714637346 704193215906 88379764668 298679408888 790548511333 481483785362 582330030585 847694152337 346072978863 373536118301 362287133952 268805362642 798315478271 710331048206 486732735114 488447726984 730625701676 923834456183 783196634135 757677846145 395771289759 908756017332 567826560390 245149375208 839570726791 28251471740 174519881830 658684113156 237971009374 394607049136 341497112793 787436071673 824193310897 171126357550 479936385142 305034585663 887273791565 273080238316 34412702508 413605889854 89269899832 42390854517 298722357721 317558867091 849977249391 214975467332 494358378444 876749557819 277935494873 299438680051 23220210637 660581676642 555252089571 939045930707 710185640723 986459636897 642582882030 788106663335 589686386577 874477489777 831732005157 334955720856 163017455335 83858943775 795899938915 278873256970 852472802940 806928961686 552846810849 47854160016 344064300858 535742092839 941895129583 115855119966 35345377603 500545438692 174629925211 830514554691 89564175356 91353478826 481051967715 644431812927 19168212456 316674968128 140741999470 270969827526 361643474823 70879942463 408489391835 174358191511 622567817021 255646245122 71968801851 339826722761 109931829507 265359725050 904853492152 922864831207 986644517726 343685388684 953042921074 243841841444 273553999452 795186901223 603893062670 791992819637 248435454678 528646969917 875298230749 14086720371 643987571131 514483038400 214543625519 336208934449 516282570799 187578224415 654594764352 510359083812 5285590523 47880675719 725811151697 694076699538 712551726986 627825520535 974952942292 222962325475 710770499869 911425148009 390240445913 578646738532 903585052425 372823429456 232858196427 916395319340 631091443885 644826078692 608448664137 278053657247 720080261743 913163285254 784922611386 662844211318 614561350109 48935167630 704011384114 893556797284 483156208931 564612525015 251935534274 199171842094 240552893285 467447994252 871436038459 725016421916 398801993587 217632621344 267910419250 145730381012 918715433232 807548550773 597509306971 749239328259 376316025844 144962013102 815723601512 445187593654 235546361305 842275353639 790584314834 995084668962 318010544991 492724933277 14569666203 169042319290 794418801970 237556494603 465070682866 591005982585 777875666861 925586216995 527133483023 167117268769 49689193740 350302906662 460522124763 100984124098 948406691628 755800025848 848050064809 741846043650 103891568677 906612972464 713158364467 281025390154 622037628537 25951562410 970351601057 964133469048 378638186958 255632947459 130889696834 7981369310 427684708044 559694335550 788856224432 657872703135 221186540073 578341882132 445089666573 270608065697 158912743207 912850080326 580290154854 581156408639 264880106290 507031083811 609713667957 480083736147 104432890734 147916284687 479351145096 352722304654 36308840014 267239126991 896067828317 881858485374 973700666121 402673020278 263412015496 794669015674 549292076004 383664092289 689707595938 388542264535 908685473640 974801317253 366134098077 852784534185 692152751703 587557344063 182067749094 642158007714 776264183730 461525615758 815649550600 229826710944 124285482497 867186443529 37502013202 81527810734 555127715089 525330945957 63962531082 90095432221 325330131729 378713774169 487170512524 346251384301 184945519076 16209428150 759257196035 616695746885 968180052453 485252503202 503056663992 869494813058 71126690051 656672788390 941260203981 82015121466 993625750473 68853017935 684463811706 99771830698 547517270295 828921388273 156380093122 582247686973 799765066633 140812352473 554938973676 44872791992 618989558920 43178642490 622615837247 155918557104 222038169524 63563937722 421420333162 603314822441 762126552439 881794472952 939119338387 87996997761 455395673490 522289807565 115992448272 472586665048 446057424264 684651944746 580060392583 265834835036 572973162238 699009145105 788720149324 598276571233 39389756387 361513198276 573619272015 43467214223 997007006088 270914000592 125424594844 560711109154 347787146802 672718193553 596981382041 635047950062 326433303026 594792423430 612566499337 411177971447 320753078494 784044097533 551482524938 164089682199 931902518842 68271521929 138313147540 62130481732 179069996448 664830635788 695798127419 644357948890 374601834450 316497616660 247440941655 801367461025 741501245159 190137080484 8198663670 735917382767 60280732400 913271973678 889696606957 930234900689 2337627565 515368238909 111444993136 956011040784 544121100341 194726312777 352780483944 428632936975 807904232629 942080788407 42421356829 590733493519 103913514823 691662521932 799837334098 687579948725 516600480270 674864383063 568610845755 604158097270 291541818719 109503266569 740942526466 252326206599 613255739484 947914430807 305954246727 507569192304 168079266553 693994610177 258950660361 557023223145 185740545925 591547170135 784079462258 537917172500 805840840161 672107556191 892821092019 19955504994 693426899468 465502563356 685704229483 505692325783 965643858051 544202723267 406768351381 399054023561 516592562745 720175608983 719570989639 222282140335 854565816837 991986423322 453103581809 281836821593 734728775547 371935530429 719364216803 254091161109 481791984894 535447274829 280067507065 393184197207 417053100565 204655614487 305292151544 573719193797 601442749695 628773879723 683450353427 625613617318 825298531868 890655812456 490620832110 632402410659 886364952116 911862998268 825715285596 663362716155 263820367952 720063994887 933678765962 54289592533 689926917985 603266057379 874647635987 616763483589 320132344641 267783928356 819604870362 556913876504 974033542640 346957064787 781611576817 575932653442 143801777782 651407681768 221976804600 661581795710 274805684956 11987025314 634678839019 424620265627 215108323722 436623426082 586234070697 416881386257 700035093262 407928714993 20313571728 122542496423 696149306280 820809922191 698861679847 503102127394 492395883698 349610167592 790377684865 555124027789 534861235523 865365274642 608330576306 37050088789 121582513155 480733099663 924949074841 107135871286 967205184864 625762303907 413761421334 817139531487 920443446681 591036154392 558260018216 452672990649 628501534502 583511300458 963693264502 638248005522 613617040793 877364480037 119954893225 248032547171 56832846353 159763279420 443636842438 294492358860 815739609886 262615273588 527831251176 652069344089 143105543871 915552347116 643475468409 372333964928 492771686943 72396645469 20352373616 666819031878 616549133649 616822737238 923473738028 807547732000 477805077286 131677331211 626867870220 954059819334 720950274368 797574224652 368420008261 183820700402 336671381122 594202266102 522231782292 486703263269 561487672908 292717640343 77162766194 684554169856 838008518533 864732002214 739333800196 977174924717 118683583479 395763411041 31556745612 176087150492 768248730590 721640658264 882305287479 959277541731 775531628561 367164130366 390167709755 171148159964 642211144676 218271583175 405666619139 767939861425 710171319652 879253514889 513043270300 444713085349 764310589846 527797162136 678216386454 851269682974 707106875854 540302040672 241709851730 396607460897 327930657436 399333748537 37786115118 818306218332 256984763210 113694250413 124060835733 13906919051 994533460768 855517511637 6278857106 432599703193 827285371467 929262896651 226317026799 829230594036 584980772265 536905658548 155635146713 936995685276 294584107754 527072949400 168234593137 870300575765 92351456432 106838057451 963587569451 82546111502 961401202727 878227520565 778747135159 77319734217 340537229318 785049089891 549664329352 513108822805 613051350464 205644352213 195180193608 633355176604 361356830190 63935869367 283122573102 335046672366 286116760002 623495540623 629195609 300811776044 23817256159 149098215784 234932736065 240349628940 407728251467 903249726020 660971431027 768202408343 930423698136 924854041729 438192025160 191470690115 870923594143 560663021660 836305286423 827223160448 674791606288 214337631447 790218704936 394429427715 686856403762 998869747602 706679996606 892585793665 48865381062 445728465276 253846177279 184972292731 8861175029 130309753932 773630490092 384610557379 485284103132 52776765436 363838254699 191930157993 965770910162 101864979235 504041790970 796116973908 683269684778 159089025945 882712144409 427667725932 419526341664 187876830030 476572423435 816227306270 337710748832 120292398663 243393239008 637550155720 697895714686 392699163801 231450294114 913852113594 963117765259 768329256422 960084208832 788885495146 421363018225 314004764721 555470405142 591861155448 799478103653 147140556583 778466938101 181324687508 541968956477 957120255732 379761261443 828923822991 955777258058 212444290304 950482869287 852280086266 252053023737 87505833218 817186411246 694576010932 137475263463 260718503305 798776600686 905555422888 743381275743 593639508816 423026039253 588226716597 269006481581 37904742458 802253492959 434094224722 438986667278 752035480653 689311182569 263846369443 380975860599 174604251023 741376537562 976688501131 561527551223 94540967987 515539977180 971443147067 838379787716 12647206576 362678869802 987289581934 172354431135 193507304982 405514653669 832310304128 751591062535 104378757717 718923480796 64089507229 673680737652 13419717869 10999679773 899409098406 774973708330 843979464649 210983894141 742032818140 953336259002 14573157777 645891906571 522385444364 616451832889 854042112319 919778117992 57410871293 513584246106 268939552539 24098838798 171432623594 856361107302 44664607565 777461144544 861526490919 816534143415 553770580474 790586027684 698385198051 312142148021 537527713728 34788141312 488505000195 209904505607 297734563171 970291387384 492052229391 802780516360 415796089181 605493189254 938891987791 371665933373 824789261725 890994540429 58185101114 521777028393 264871281706 785420097645 991769756463 241078274976 212909989232 538537332995 548076379648 278320536154 60587827212 533181338085 464464419616 348598933986 484069687433 269367004305 342328062953 854698241672 335776423968 929356067443 500001411640 569963479556 114775105274 379542795353 290417564809 389582915931 540289294392 8645625081 957400762629 169320478720 299337237245 287756950012 741134879080 481239856829 718447897100 864409485700 882125850382 301074741529 324096527388 201196442732 981448889032 477971198221 4247617964 226935027047 354799890479 79750143595 962943386343 682045701145 27815364023 562384046201 431676992056 647300080286 780809237529 616479070746 770899229005 261060847591 689424740685 162597939028 901198028506 929386358154 861664164506 36038621575 313706539862 897706792711 481474758724 129732685354 544275205064 916165311986 88723225201 6927637257 793217661921 919721772187 644833925618 80760396939 247603100900 294329056003 514355648455 26253952748 838548150169 805201227002 29309309864 233027532510 425575487228 54366649832 348400114603 885421926727 389266854637 263045248641 203237321016 67755586587 903350677729 373058637893 858217094402 488656016980 573214662234 974823705087 556609021013 193683585803 110201824652 898387015584 714459722365 93026963387 631542068994 161438070604 722175034556 893632238429 576364777758 135637361459 766591832260 412408685128 638013473300 128383325229 568883076627 194884351538 696158728102 232678994662 457745021611 562788402397 270493024502 721209142378 505484826839 842818619591 579268812080 821265461168 78666725747 500967712915 993293395898 507688377603 94674525266 208549337811 523607458970 709882117331 360224231551 742307172382 962055342047 560942302788 461852086364 225367232918 554699875495 610332871992 778513880568 472196738456 597089657591 50440547575 623885961131 408384283600 591289088494 170532465441 648946577577 120476325000 523564928258 477223700340 759516929398 91392576146 838963440743 555770592501 782006537278 635418098338 30829137432 770923212819 205504816708 181762074289 947581893205 844300911908 363784588791 340590222557 123077757399 105163128731 916420376758 758535360790 496257220917 945127900216 828273633109 258130596874 33205628880 788195989714 134376415489 767622543754 358036132085 416850935401 402374728991 178163400726 74746769983 102424850765 826985820201 968465045918 271242745825 976565574903 17704490812 697408121323 232258387087 21441492994 658537729379 9940710749 863776101552 640284850626 830216392562 735167207555 940561936966 713515920744 165426157712 180188593018 219057126663 546740618677 544277598328 55140451526 891944192740 863979747165 456162655604 655758139322 413910426936 506053887432 668317500643 441460677677 138103250237 831786175171 305866596681 525453218112 789558316041 517457927276 662759180057 358024415226 893966030033 547543970725 612415218763 245289643401 906154584468 465108263995 227193072265 664220600151 811666662076 353385976937 582382778605 344974862117 154528230777 597628384939 422161180307 239238468675 625168639350 39800692782 948448867217 138011331397 831180998802 409092563624 835648877681 885035624998 802830975053 945337194669 538983764242 933253673411 20769614374 874818937116 442145172222 988111296411 672238274034 203422994551 482968842960 22841518976 108189266755 122072021943 165207251759 722709754645 467869415399 607927707805 425287353656 718057552246 941855982509 375116465766 336567529386 227572751392 641055939680 277030659474 797907627164 493139477419 927838502324 215355231320 63219140464 641718508647 445492016553 411002150024 544134891928 589588440251 839571690777 329769574261 506941156938 799416571266 442658997588 557999260528 900785044360 214308561675 254783094459 922128411832 494640027411 332169489872 668730939875 20139599002 460766777450 48187452168 348738982007 983377572058 298953906025 390712664441 823379595180 734645831093 8762139148 324409484920 500325743602 232667879720 45095614515 835282922291 209160946378 402960912199 101580473156 423551532045 959571781675 107636012942 490095303043 557717091349 4887486083 374139434331 875538693645 116943256637 499527649262 830629102042 385932702556 848357895073 314212930203 204868857444 979896981260 93742334191 33147626344 305689528838 619680031970 269697101471 82569009279 588251877253 98226324913 965931676400 908082318277 664822064332 399536611584 837428185841 814488969718 824979662285 415020137700 18927046894 145778769900 830465249825 167610042376 459115559836 864127509822 879283320639 73815359880 712665052924 240484186296 86989616507 483447854097 873345532314 386782984802 804946003589 43510016285 884294971066 394467033377 1693642977 549954955066 351839374007 928956781340 811440217341 537376861310 494639466212 282596401604 796255938704 575272963861 494351552688 495942715722 173191131766 348014525137 939019807172 995334189390 786985082983 556280966241 36667226276 436389919008 430513875591 927356766020 104024151593 629303787627 280140318982 870595221116 322540870776 389846032921 531693039106 564450332550 735891677195 896567601236 22529539872 655074603190 689722017234 481735036828 47550878364 793624454148 807174173717 589050006702 491341584916 382997075968 468051339859 532483684739 911202069199 820612985974 292043043671 84099016896 655134974238 976005148150 726790024689 63993339921 902868511521 929641353047 493901195206 888248171369 940553086897 499016910431 516231467959 665744163021 555162894694 245316261444 601346116364 514127615778 334587358959 683594347945 825608478895 108683746722 2790684336 945045979193 503727422787 945474218933 408071257322 656853082338 368738361987 783098823971 804171366466 681771617889 417414595149 519671844794 294732698510 504624987399 225648028557 293582968452 398902700563 631842483404 182426284048 610788260936 612593649699 239441423899 912142348986 157971055842 22221749835 735050668867 962397964401 280568440372 484084297993 920257428164 635020489657 347765797040 270682717693 660798358429 437596624336 409045825306 735519068372 480975675550 140425805923 322379213767 839420324097 362368123985 462521744378 114618205390 530466932094 830393488502 730737505401 241876332809 343992836982 618378215116 965088448061 219324163891 651279821623 798536915982 625922248159 506961893977 46805725299 623664722481 17819704756 882426954086 494834836139 605013595223 144752328642 994793922992 815899128036 299979940579 956853507706 477797277003 665507594223 591486086731 935339357409 439735189227 940993294140 323213722682 388196092239 429201608426 148062651148 814761297537 845189328410 242363164143 236774891389 526933298325 718481861529 188212275384 857493167832 832430989035 595322537750 176647617375 308606422764 882799795548 559183373919 220412781585 702854356163 993191948775 442824946079 500873617705 30954965966 114879206942 67063616057 268298974213 894199862095 309375432299 735103918404 895885994539 617190544681 598742080247 122613098140 819376084412 35160629112 7116867550 116115014430 585926896363 985016701121 726122152683 788286080642 704242772614 434581668299 34592784447 976389364640 293086767964 478500608951 945435378898 893079529904 867098139206 238942147152 25550297348 617071664550 456623973871 206359482360 284812420693 193922642028 835578476049 382873221547 34167535112 839693286773 321723712367 355316327352 599611356659 488223867450 676525234861 489710759830 528010796202 616157366800 981328974935 440469327183 504965899098 449494952540 120088717001 186248707875 907105606502 216541026000 716530671079 124280011644 979267267044 264788457910 212802154611 833052525767 449983328665 805024901582 229650748751 297901112362 908062172271 991270383372 659158205305 910739763400 111500300884 625929572402 200241017598 484563467570 934382364552 120852835846 181430138134 190177246715 251625475096 753287969867 815258068287 986323078923 270123411243 143017476572 603404644767 990039327215 803174151900 59449690741 884611534076 258681694859 867895813911 203767457292 426551621018 738813822921 797511925347 589875496553 375806916576 481399511793 469787856086 139162305421 926843287826 484642802677 336719558475 213617169089 230444723833 129071000459 774309195927 982464086099 911093235546 201659195187 257708505564 634233344446 836412614383 901547456630 100567695491 163932526184 314291055818 367725350976 142666141180 667074599949 236470968837 102961930704 583822519400 589046378979 417273913944 940219366114 138984865101 389808880680 23840648990 892049244168 325825185780 764525589304 767487230684 693843496630 745749510479 344348102554 266940615947 280146117048 133133867930 446322228009 301872015335 613475658557 831511407827 9707286405 123550476135 195447121770 475641364225 287145358353 730754941840 205431797832 895866383950 266188928296 19184919916 241075146214 223989582135 276899619694 797166594139 879664036892 204493763317 16749245367 369364133245 616942676852 114606481298 676233689595 437809256772 196365890034 628546835088 34183505913 944429142740 649512664386 856470443604 381940826387 860052845181 44819586987 384300078568 604637173018 766331752007 709789685087 892519666160 114050914954 895515952668 203408519546 249484952285 455622144813 959244648902 959707485871 424064693077 976233574108 657677594758 957033460412 92814317728 140208490363 271972153528 947570956360 924941004335 885492128909 845385045392 532648330372 927303579829 529143400941 884923559357 147447769607 126729425280 582662790041 302844647290 596862732524 580621111673 742871728591 611308836454 584383467685 995042982478 434970326585 413360520248 391982605991 31057659238 128855737935 952683480815 670292477701 883918530510 393944583258 770619674489 151061639702 183725387775 251786365072 245761582915 531021006272 627357019705 140091471581 366049534629 694660440275 723546916580 83077401804 202435343038 401035753082 850498856409 781396227654 641236527396 622948293157 810149535669 451151818151 723061690423 38964651440 110201165361 60824056726 429900759705 399273612378 9477059796 997861096506 561078837789 679100802442 273062282967 597704470854 14608781839 426522177419 275987319797 741775331523 187066305782 733511950544 633792320845 158818674612 656508468862 221335284970 320424105191 858844179646 322561076150 797227970883 971609122177 117655418585 667005767515 350055825931 427637214097 29995863868 480934537269 315047004395 650339675564 671638136521 922040285690 487034949930 303007012712 112657359603 547914007506 801239518780 688396716607 535456362423 2505353564 920590335484 716824393869 448349840741 219680154889 315833326049 452163095186 157751349954 148513704916 705407396293 909415935316 481907169905 103738383021 122171117049 42719819175 366299138828 661705028900 282651849155 428843507655 19446208894 371374264267 214783746801 853994380769 455420874066 15905401108 731348976347 276250839994 627076983726 494189177124 487704982930 517236018443 732354707245 470134280094 789847511757 757625780861 507901317824 791572762314 468418589368 46849501797 740572642558 927039138446 696098205249 305430362436 507264530100 805173137658 479065029165 452319139794 997780905587 967438178786 816488581082 589620303339 694230252350 164427976219 415823891676 635112693863 446065509246 603315764115 31861541615 8349283341 479313305151 911796615918 556556233820 721410733341 313998236593 398938494798 554836568637 212540166145 91578907512 938124460472 408474964834 826864996148 636576588679 198238221527 899621259322 552254032716 630537939121 839285326723 55751516699 826952249698 962940568388 384497686531 377643395385 549000852356 511390514655 754282428118 644553634273 278727706332 445770567091 18369564948 922021740593 411474530186 398350977530 194294542413 198112133000 210949017616 938192420234 381792219781 452889308864 116841373892 31400156616 764479986696 97982062640 644582450296 861027602454 516853118056 59385353026 156740423765 761278136717 741920502115 631091725272 313041360925 524458151291 553011019064 319267173916 609908547205 325771233912 603487015471 952238050087 789697763042 233427630047 852133134048 534400724478 983152260237 366632273375 102407374361 400322340496 425147063497 866680256807 378545915141 990094541850 644998424469 578691113332 428360540126 127145982663 700413894874 909598168301 45667401087 435837150246 832952186968 277004671182 986903291296 949156012715 288387567427 469766351413 635494088314 144694752491 202957828028 988451957349 805892889997 377243697194 218566022995 701540395500 906805256843 486005561010 376996091091 139914600431 251044976440 251688235935 979002517550 939175567598 288231585080 630869302963 471601629932 352193954545 939663191055 31969350189 479569862063 48797161811 796245205686 878393989599 990866560007 823350980980 285403079268 623267857275 776290683034 560223399751 790775911225 7350423245 233426566732 938264063911 355252016462 496794884187 627736481883 856921887301 724064052230 62687543611 539224235016 791206109704 383009048470 798746896850 421478134761 186869611847 281193821991 156460066727 768252389836 413615325372 133773324229 384340636310 519087448101 445839805078 195686308232 360273052776 265043241601 124133635340 729283764030 915179383703 747370369232 179988823395 230994728012 45552424980 658419780981 824221975888 869620432625 662065146286 611114553866 181286645290 987134425559 328134681594 550106450383 361833081897 966366129899 981085884912 59413066544 375091418239 670979469620 472455712000 127264929119 711680626579 817350489918 808550365105 609831911003 775392820332 390861399230 92512424205 575096826234 39586570330 631962581857 177163333418 242459134805 678748921812 309542380704 96496259121 466616430520 776295423417 52915484340 661619890521 183426636326 42358088096 259720640469 876280519128 1255741778 445635712791 653126642407 868526129486 20048531281 706015282688 164370357367 264856914841 217846455862 691975862522 893266244947 525647958917 542237567030 754719053638 341547476757 599150456435 444467748690 319137451600 900716210233 299881109856 617261804847 493251692886 139667212899 762454862519 575201805054 172917527791 12594386847 426903954664 370002140613 890001747775 260407001817 546618160578 956237335586 654668552024 672200833256 559666094766 908791430079 12958099982 619717765420 940207683782 438704583786 567029914368 283453323616 316423324026 921805901867 424412787859 638366819271 448997825095 7572024889 909837166132 83300751266 872335860866 974432435567 663417195906 796594491726 331446269157 753604700213 699310296645 942121523386 812703296403 205500903496 497776207682 405957690012 420254976965 780362338583 83498838092 68821796228 130900865769 514814705713 884411217975 443560329943 509788576724 148401645731 637873807343 864793746131 148366411886 585313400285 104792746892 186011778394 556276586841 575508948136 671032818187 19653757467 736332630040 88761831023 452163214468 42105512999 788304284360 869041175991 20131255373 870401288237 733790696623 549386523914 16470599117 84533813818 744546321 451756817043 414656949430 730878690610 199312503136 167039044543 259190643921 80094390650 785959549314 634317478957 539753353512 229315228178 723070282868 731415896498 679634266369 595173854016 44886593275 787424395265 650843413286 537334646247 169664097966 863720089155 628550033560 303937080914 605781262863 611102061908 193072105657 310690548703 295811919525 361807573118 280962656510 154288060974 869742490549 801425662204 252482980038 411418818668 756455959047 487820263294 902888279224 591340767680 106582826518 605008363622 343308765259 597973974499 999727150943 141859222733 614018495797 239271918941 749860418549 101718116887 921026391113 432976572354 954804260259 540421844410 655943982825 292360411851 852616330403 790198009018 936759002124 928189001908 639274656972 935762332837 602246788603 101459703801 657067543500 238820003646 385576370970 160723440270 366410359810 172927658057 868875883821 84808736304 421360311947 107764720738 714881335206 417604991218 748241787438 430111359340 845462567665 622518569327 141881027595 79166554753 222186842306 16645952759 150359171498 203259428938 686557269702 215336213030 351384976591 829926958337 425704515324 156037611565 620885948467 273758280664 86070787853 196231666948 191973809145 893537569877 407944504241 608068700706 142158614461 739752247635 599232139280 747761990454 510105554059 108549859093 268983560696 260877458320 104923114731 975985746732 482789924204 160304280363 736773002659 811623506036 840561846655 64616022464 323720145385 2195969096 864287104320 815711441797 204081473149 339894520618 157095430946 276040054811 18983412345 818856945478 45986302020 478715952493 48182885222 170802817817 966246026248 691987853589 807326016354 820520563172 944868765796 643935842056 927904435256 32073827909 883940587708 79781338519 807573111068 688631839560 537712414339 346046781989 816448628603 126870486280 985605592164 880508373580 848695436817 389584857181 671561290533 896877834588 213414200818 484904592139 532317773567 17832612271 238170742577 873622590706 408475628922 974470138256 133715690528 133613172678 870600224192 518798232947 679272752873 206976129872 764333695715 471836228803 773764705237 82816037390 63639134254 365012804009 750959637376 544850586143 556046964584 691138327590 687120495351 564986414061 592193436460 294099048903 142454391164 727501779676 905350511146 228989029118 107178895624 309167515098 745355538812 78018997035 489706705426 42049565951 930973615512 8757394378 378064577344 530173866514 404842455265 189753063096 837611678144 115603200922 474921699421 378796288568 556618834719 326895627738 228910102775 239511955312 81628251356 771483971658 607593636549 416469084679 645889255254 338219727523 667403208303 458987543841 873583879114 531208533428 872341706637 252185645671 138834386274 272754225876 486729464827 453185555573 110677325749 143685130045 805323819140 286153994174 666833528313 526224702049 521460882169 689662434316 614490196724 320464235385 658004692842 453641254056 60310953835 236357765618 166952022255 186973258819 833862000008 831812431229 709876711586 979951197649 183406172705 168188690698 227129866211 210989598519 230031609539 898738073281 528475892083 618230074143 444395678395 266358400134 86744444345 263431300972 2968227844 314009713594 136324312451 770931850021 631886276312 839249867820 663044797610 803096786383 424139763780 273990241257 965165877598 942401950891 233641473559 554642880704 118917719020 129006606919 481253952718 314026408025 733190630582 789068777802 671862958075 198378324288 346200133963 605630060992 833125792439 927551699142 350543979003 950547189009 783140831531 555155637087 511306592705 623114017048 831849882124 29555269965 830954937111 64809823463 96276207088 538944355125 176905082318 945928483676 520306403481 808262534099 14172425593 906704344384 513340938073 250024380804 9870962835 379031579010 474178725636 518196925854 960894432297 599908536099 524464826028 281244559548 927487955203 435145804811 583390342979 816857083155 427403166216 284419604258 870407387114 196015940294 15140932111 344768847996 510709394703 207886772554 577784160284 232818805536 892322038005 99933854462 109946503085 907854458489 840038222455 990401299646 126323204205 496117973783 898787660003 815968362154 376142618525 565942829483 190437048062 275595186755 69678940173 270348311319 793703232469 154289668834 222144199031 462554696938 12793238866 958181032202 212756480800 175069936537 34101813187 107853542144 925135470096 442044667905 403698743122 47927229184 464765472595 576511316229 784837855216 165579411014 568607021974 669240811320 659121283838 802182362837 854734106455 927910375546 166077812975 360036991664 680304479851 693689693874 175483720590 936644905781 369713853969 298584011801 185369683697 693848532507 135543172155 450621246618 597805019175 560726723915 668294376036 64839050592 142440157401 852362185834 228392031153 600599151262 821348561344 993581036299 514079574474 616496610388 695510473790 266952149691 335888779425 29513115123 719215560326 440817440704 933690663583 131763488149 615154675134 215815559995 232189148 605792075267 911219345102 766549510216 924711340777 582461178694 253344270531 444939362907 399669275725 601122421215 85673315527 944863442659 402676907240 524753195744 93790083858 236682645008 939403405369 752482542817 276872566768 156908349890 672773052418 396240650377 686771058920 509749604552 249725848093 99544345203 552461720005 44002283667 105583342139 138683125645 116334688782 167246623530 519690068104 999674382403 166622576217 2283771138 964091142457 311785541569 975653417238 939670526838 367078886449 166828978386 358241136801 413833483142 670865515109 406902036394 353737338795 292019393257 389049799504 139850439623 541698225565 876158224907 169186920266 329153536684 604957693999 872882782145 437672576420 937091121277 910052640022 725821015420 275565405279 133705684986 118920130574 529205853590 951588195553 459416599366 632268818973 254994588569 810561347677 273996720858 508082975005 642130916532 259463044403 749734263877 184027025341 175716375870 316374232818 793551443779 507634446861 209720499579 997832026221 870676885019 118874108891 224626099389 312775571735 707938142754 802808320808 41839906244 931058771665 709755093693 200472245859 938696561283 191808137498 942257691674 155805095297 179638803959 509160872235 442504118949 501148870791 418587287964 505886846493 251680757337 806023322505 253973183291 419310598334 845027348103 85933624993 378356536977 765277559953 130406139153 46446888069 534824103335 512128877684 205238169989 361891181679 358122925209 667670877943 841086199866 962250315396 296844303005 48472526543 968852830298 447613517878 117646221484 685540613873 394390086506 956120781089 964510099401 839325781713 779300589347 810282060889 245837364623 599497801914 166829612601 487727101721 548393125370 336087591134 468492856462 936007446409 598624717041 746952161406 26968598016 408735141622 315813598118 151523595707 503529194803 729291518252 653452867920 405038247286 925717271920 234959451496 425667980324 64513684242 187721900751 79401730970 251264232956 336268139147 821071351757 757455382741 292623703078 46353656339 278687559606 997398103600 987065039164 661116493613 438014021677 385601785225 150983085505 483890755939 884709802231 613052938874 592582788350 881394963299 952720760833 296446443078 546416362393 304308066238 363459186368 122820936812 703661507328 723257093666 951123577434 884865823969 456306502658 974620434646 602523241485 280850146253 573295122419 936858886633 226117682739 385273919116 499965157103 592572454496 93206522267 294758112415 297801698169 747247058778 300439388912 5797454491 261700454823 758404374583 786878084404 790674291549 677109912779 834995226955 667389293750 716359056402 930587766731 562644870263 732805789066 409399442616 617219316657 786449432810 207066037856 170399729584 411808133660 789811115626 159949808767 520825746659 473971270616 985958738083 378366515879 75394506467 362195478905 733944202008 103125818738 611759182023 504635571447 283239868316 960602095876 662311654370 309309220254 62941938376 998943712962 478056674123 550270195669 116034882279 833442911077 440892989494 504244128428 99449952138 564263818152 802018694080 498281997049 924198702165 928289683745 844639976531 768000385622 695547940673 351299691934 199610573905 584489704694 503747517621 551758773942 594533069659 255941537256 334226563372 522082969657 361700914417 736629415492 189071793304 765183139073 362864740589 430927106407 769787040628 616850511929 446566565007 465846920228 374521335279 346627588506 671459593394 251385967028 184938718389 491066227068 497331080895 936215571519 682413174510 423140342914 206247905892 461672663888 93976151880 238019014525 456862618237 616413595191 509779482841 741700242638 302270738753 425508170615 46705674080 719362910084 219004597671 185759661587 103814504131 500411807664 515162462887 98867793860 30969812513 496038459511 463665396439 508926707011 481001734461 901384507273 623907272456 342453554977 949922712797 841343597111 867089460545 710792366751 874656396056 303408390652 479154512005 20022024804 420688139939 790129517190 117888333384 363015504736 58624521241 592819544945 259029401003 993880910433 829691475208 16256640892 355735118086 532821539339 688050318356 401527897475 278590704878 383223130902 990499635016 476412709539 829394164900 499996998159 842261659526 462361463667 731711415093 838093154528 210123044882 797379956655 891339503603 323445792617 421928707960 37575581397 359290495341 389581010217 341167503808 463933808508 633280231118 261890963116 530179060532 355150805567 590255466584 85045584297 529576895627 295057067621 888248975123 448924805678 26502616122 712922135646 403818208765 175098922745 653553764092 866326176083 951647472863 451917607580 377011190388 868568524736 557625479118 346570930035 133405102315 294513109524 628170842548 842162581057 39799943123 58053463096 936089933405 749238549384 827688593849 272019404466 258950182298 175507796228 74470355894 376875141649 897765397769 291761362203 750576292393 693424975529 7618169113 546523576756 497920505519 88487714611 620215354827 619100726187 216979055924 599885663960 324420095146 142504091798 664197538641 379774317300 221525868723 76287488988 200991684833 861470081669 705596956953 635271548924 392401075963 448836634597 380257933018 597866926417 9469031555 965662212772 309236330256 142981406577 760104693443 931303444193 833544779274 360213070015 461476096463 781361042317 690203176448 439359490482 890549713319 334446260331 370344303502 788815678602 615153073871 937288404019 958531471477 557952931638 740963936788 121220874671 526115464310 667785782146 910342924086 606898912706 429466198672 289342820031 169170191374 20294173036 537483741274 630549834668 840666841092 191075546118 103390739221 513866790977 664901677320 205022800789 597391573029 762165313067 238475219933 98946989571 881548455716 826462635779 539879373696 922646456631 202880121350 131457130510 744066894384 502674710751 180415670487 494894949128 734910129020 896909599420 40191870799 939227718828 258172181475 855618169540 975616960580 78795343994 643663967234 36541463736 70892406387 233649191432 628959541978 98824464440 56285746018 990618764612 320989813388 698383178114 652126551529 482068587376 355619296911 664231792959 305522259461 642143300798 4764476324 495587421160 145139944759 119990287904 305596630345 910624953165 965118782099 45708181647 455511441431 838835446188 285933596437 624220417375 575063249121 25100308706 22961150557 419516422088 68422027721 660177272000 24251984772 499748037438 692604514864 701518740407 951541815188 678979901866 642807787027 62684012813 874664053145 418919978905 980052333501 333715274763 526648141738 818749484490 423242149873 720017957418 626448454041 361060952187 188951613321 368854294707 227599373038 900001898583 229403170166 955554788048 816005259623 932757115376 56642429795 152237641062 890247879324 315448641003 266391088064 40733138815 96303291536 529123269172 454523824874 555877828932 563511774974 687654703958 801259661117 41447532309 267690372900 394825579493 6130716880 596666705776 26563635594 253569412351 40679148115 102424733908 495491275470 217868668664 822002736482 711390879162 130164930333 569419622912 477816290905 719628909139 756274178351 932174349088 4517819791 288283860397 619023941550 582258518227 65798754405 405394416011 638902711735 120928971538 164777431195 530135294593 457246896709 40845939178 104814520578 514431019136 215748268679 306267775947 15624682854 626822875561 905108588461 588624470529 370039313292 913079924396 774768716388 807048507992 451316997195 387810424978 861666581362 430427310268 930512254081 72490450444 79653616167 53012366152 535249292265 641410933824 878781336616 63036607755 348818259941 740519211588 468919383655 802552748075 526821350870 410157006379 856503583124 116898877514 400475498433 144662043787 276295302661 13809780311 445228154760 155674972682 457609174822 297770042480 427440108143 508009876040 248420799102 108012649163 868646214443 447301135285 69227118914 813618384607 8951150999 316969357271 710028573794 706817012273 419473120121 60865860214 627812448041 455629597344 723847585527 940432313670 611387801123 217256916668 100691944545 484366416630 920752349599 2286677642 732263005896 429746758481 523705033262 66079867087 186705096870 145121826624 826832369042 375469848088 507714683899 596922252368 979381232435 810846478623 738468399588 169648685183 894215997279 550321919319 302274177450 119463622425 60812557224 15344864796 671456239470 500231844641 435090077583 5761914797 255233292871 430653102282 644065075437 874099818099 865110642678 828403328343 514834529592 784121627497 686141155084 869246173866 429585531808 881191142719 34180864479 201868182473 796896276031 773634304707 787049874820 629269510762 250439193954 805973636834 712929507265 661509205148 478648891258 957637569259 130551824417 824524010499 923295022471 742499692287 589820064296 340530930306 532874397269 635137865000 696856093684 563672517282 519983410539 317032371291 272719867154 619902387201 410529939915 962648793429 42725658483 457083615129 922705385292 636405754925 526763360041 449419479975 916905634087 58003326927 620137629608 761135560878 236703152379 732309929863 362837386360 313676546291 664972325060 467635077404 640997592438 49500765217 692718979256 316957861041 972009955337 707345936992 576699508244 797876283815 291381221435 665000753421 587330721754 650704455581 420315940678 25340889927 772480626143 921471737368 27802384922 365470929372 477674883967 51406556332 474773304199 863254161047 397833628148 739028213633 468021469762 665620846146 398544028483 376272135695 930493301355 909171116464 964774937626 128425496720 451257210563 60384467048 686910166246 666093434906 160119397701 745833811434 49982638224 48395945383 405222619441 542983593551 679722558037 769357925591 358631163508 962822173733 430423690512 799539537275 563776249742 757059035475 919596965463 89230753823 155811652847 671658334240 669333703441 130878885399 416988013729 638675523937 25376878957 393539200491 593138279683 522002848742 469648248616 781919139319 138474117256 463740957227 887815369104 603585532754 189450179901 175020877628 10161204252 814947262547 214292678860 719712564349 74769968498 131606830005 148945805811 642696145022 478370244458 599454570804 697259635413 114368920800 124884958219 73029898755 893947251608 432416727700 740468347913 636954553488 737567841755 730963794587 243666926579 120136574962 880146001779 561015800526 560909110690 234449213200 932090076559 449510812314 746156277828 467871218059 264597862156 183750267922 390797160700 425998813749 217022739815 404087544847 102950655083 842968416763 766538721001 798445451752 543350304667 454158432487 186510848981 968613921549 682724606480 648619036171 657034186189 113389878125 511204071923 539100988911 965464591228 940355441006 881204074045 826133900966 907820636872 630423520332 574909167810 811750384220 254715211869 273020951429 335154460746 946176452113 557541691518 253005334232 87734086338 951755594452 797660555783 224852991469 105184352842 556799310570 705666440893 647434211462 295068639556 562095208490 888953029955 956946119958 769788323107 78386609512 275279575913 11580663906 434978538763 301027021162 869204808120 506504999200 990392395580 495911993477 705312166766 165578767816 221941112511 953487915781 856054936811 617579822799 460026743451 426095391288 506713086999 85302284933 484873615290 436761876406 350760962946 826509543344 41127871861 858526771754 548726766303 210602201305 177990958515 415659583296 69551799326 616299873700 579538842115 854436291578 608661287854 355364204256 356150437659 160497734514 656430310339 835518210514 238094754187 208522595334 352002439557 727809427756 652751168536 897624522061 428825664226 812970340337 257798687975 338852250467 903646787846 739489568854 556352285815 639210865644 286898867822 772656605713 748438664101 257807670798 148227019159 321605721594 144320263021 98836073251 585592372854 555428169038 302686911668 185903235889 236775641827 244187942907 228876743267 990285006804 45863132272 523450824994 37803663748 282709770053 215713965412 796948938670 897104765307 720403676993 487893155926 628829270489 26242399660 462886491418 950713141560 177114690941 308527508381 328769229231 10047011239 214881835662 124410168893 137665495461 663593466503 817162581369 797205070740 928920277455 556712325094 988986636738 787230779202 479052066843 897910873300 478488412187 175171130612 438499836626 985605677556 623214390754 864814574694 128264622073 725193139240 719766131518 316003398782 796314445455 684845996338 966702272242 702256005306 154385684000 388989686735 934714006874 102727875132 597773904374 744234622097 586526590343 824063633389 272284935910 143736641760 76533730663 126517617508 744386998218 843684103600 992663608528 582167314458 764965379424 32097019495 615220626789 2851428173 85670975370 656391888314 357625723598 619741346218 630538276623 426132085478 187234174495 601436309050 627715660980 791660327298 859582627527 174076210051 505949462479 420933940786 927997365164 930948071582 367810322876 742506875440 532067394708 190090422657 473811826334 612875531623 100685891854 826511061189 595851537655 931158607592 539153229516 874731126979 723758838604 592158969075 75937073953 378665269641 821108114193 824180216007 639439095427 513660197600 117424337096 519214723823 735608045805 849269211248 642280312314 29427843773 634997366958 492902933786 18004180433 212899885270 305927312861 398561285180 775117349641 458054696243 135347595254 886616555217 298063195606 559947665728 930213923289 774744590935 153308016515 23743153661 848689865698 511774936395 10030008758 812729350217 403601077889 183664969698 248081080204 207963495294 831788153096 43895660162 491343583495 30700161187 531178246779 770426461795 240492445866 877411139675 328342497587 277720228571 138407396753 623046853958 531597349671 539255712719 635641114276 6392121396 691707688962 287833378721 123575121858 580215656290 13862670789 799143916779 343559085993 78829476498 583727619227 581045400542 197906913805 168209148100 106458291482 670612704008 910643315399 395095468180 711526933352 376223312578 765119933612 254655923384 308783823661 933486270415 694152674036 74350317693 483229034445 831329109558 503944974594 109121228481 903709079587 463292855964 685341765722 336992201613 296924131988 442451546936 699469591848 300640913537 91328027628 416240133927 255127637139 585917217091 806471532135 819196977086 680242984154 448138889289 163371192698 66748001039 936166513322 63199989699 771003625478 828415811392 582631194064 310032590706 506813627465 308172226442 781326413731 617318948161 176409877229 42428975966 168199455393 509134650742 993339266158 533889443723 798814841272 960709402359 141230133937 616784304334 570914000961 42673579339 249264779981 629078390474 325687928679 172602189730 940237563545 147661902179 113931553219 680157348133 402804928139 613236785849 80692516304 2647011616 54768126480 630495142774 627441448947 622079129295 191902681292 178030419746 552350071999 607255998573 685024307274 301348441758 127734648094 659141987643 749668600714 328680937140 999938987078 922289085919 13209232538 130376029593 993690257883 93543976339 446451320159 882783653286 817960361585 151643982008 669325423151 754930089356 727270423136 86852805427 134843165253 510620902636 900753968562 711684241144 871984254686 973018223660 709819560685 855876381177 824466849135 381328997070 78464652107 860750683899 739258109963 500449602998 355894914252 10914281907 222757958434 713666510310 764833231105 191645610788 626945960124 215611190822 197253276914 767260312556 564850072220 92727052615 687848116032 291071134295 934972011783 840560171518 985755510415 298661713981 62792618285 245322565347 88700562571 770069978764 736732112983 79669097265 221872062541 117117050123 508355049383 473366358300 86183897536 826916461861 974761324771 126006637694 268690426950 626786301931 915783189860 104178739204 876626030974 854815321492 332314832570 502991829335 667544705933 664419998659 593971711778 285618820229 646508261921 434689373774 603617369762 392704060487 770895820503 363438914681 821897147183 550422728754 650465130932 106660572594 810487811282 215158646243 323034303576 486303629166 904874481146 619377909903 919458413954 514316190875 434317869230 89682626501 703596699289 430587547975 956704969015 67013434185 357796814893 788265317813 507217746247 798154241073 900415982763 214838485889 234304113893 548222702595 863508097773 291518620199 304897961677 551406870483 993752225469 777698226768 697392661498 642684512148 637039593222 233791500094 316298951169 573267848058 550758870556 635158693225 632745765794 605289328709 494151704528 658503963673 345030761707 531054948366 442036245839 853885602526 824139996611 126543349853 63165692346 750162692888 239697354443 326574120254 726961173858 89582305428 893658836532 907256362802 764113544620 972939250312 106821255966 332564974833 786626080931 838130817581 75232202271 925115195248 117681737634 824473198825 574401561928 634624100155 427999185877 823331345409 176975481751 893766819361 803600502071 985238142584 25043330884 542229605529 618524540695 338089908486 62995713952 58348219230 63749133708 410293275699 599811761417 162141483833 943860835996 191822343053 65857507568 711899342204 254912879157 340472806508 158396234486 733522110591 47797658622 724974643216 324383671198 211250551018 48494872097 849492514999 745148851929 375828702031 653448809996 103051885618 245912337113 425738434404 701731941986 468417704297 412311108257 81349003196 792654891656 173850961297 679838094022 952136347556 434248116742 844262679769 291943749870 390569039105 982725949645 984394763349 492967758192 711863107485 344019929807 905888692702 356701742544 327047211257 105055555920 773136968885 119816381704 578430915489 672742373586 131860425070 693794802899 592928081722 319944287713 926764852134 765955059880 759677287468 595373437127 884825187476 607044896371 627175075650 337274569429 232040739615 78384827095 64254116467 580137651691 776061208253 388664509379 870966473503 220752473571 69353121753 403246625395 100988774143 450339658948 535166289628 290862735400 354084307502 305947464318 608040874252 972697624030 417519963386 653731465306 149066689980 745593872190 624071078186 590490585112 132394796387 512685704695 46895106590 765450697204 236420882121 130813301159 477821154079 236578938366 172487098507 988129129381 708836248198 978586409328 584613793623 616523254332 594656216388 979776700968 775507342114 690782587764 868878347311 133682349565 722369532797 452881435231 199858437345 278608815047 695565077711 831265976371 184035175761 884409774884 634501110127 969631384596 967330581274 665290580327 495282522947 83146385094 52651239968 578296838053 373550944856 677468786154 510415742828 565501372957 846258610924 338888076225 695249061121 259483294263 47919636402 669236805745 563569498979 570928614812 526549934193 711098279271 750390388768 831356620707 139217767548 949315745780 783551057721 920057953149 996289302539 391062764650 805354553839 619883625557 97291423882 770883673673 947932706205 291087588240 249204231605 500363268737 772236310602 596935926767 115288822906 855211090367 879732665468 626361147289 636208485900 578665120152 895583005700 16379123889 360612157024 495706539086 582013758519 163955573115 159345304508 247067000744 306708372264 546477074318 831193086218 673118846395 819212429655 271627098172 37673761922 288896643918 982766726071 671055243576 127206218298 29156524940 444709426785 120167383936 171238366371 94752096589 328407918936 936968415495 851691928653 66994793363 68005574512 189885742336 666927824423 781817417434 67150619536 310948568536 102144271518 302059071760 115600486254 475623393141 285426344201 934837429753 177561847532 112653184323 418822020579 730946975145 825184955520 265673323278 861075612950 183143855935 721764752969 582228907055 160937254506 136101595214 323658555411 358844813216 783531118514 500771287584 580191328940 46450798190 536132334917 626736519332 975189216611 937758660915 434995606495 638129831450 116845191625 246912618120 91953429027 380904340036 684173611115 173248266897 182690356763 50280299896 789683725881 123065738802 838306150395 450479251978 892405677946 539954881870 872512399152 356446285030 695453837417 437767399124 802863195927 686248567869 551117369587 146236724860 548528024120 498788101575 266434474995 707737102984 489533707999 680103866907 624753280193 265611530027 247189144292 674087760215 992966490697 910232629059 299858720496 635447494004 85525220793 500520647546 352170402674 516749144490 725524993413 406614508136 3544730838 529401452844 323178796662 636166302190 881619841828 53814850428 528013346426 19902553017 21384954892 541446455577 715212845006 858484045913 346257861947 326600660239 525878258867 407307150583 268900825580 230450696396 200505717797 788421396325 727734178488 731525115549 503982131964 764154761055 658185606801 655987550703 129405896430 6311050216 741193065122 600376361453 962557084609 384618641352 155225816612 486820886665 152342579309 40155919662 64981555117 154019264575 174051819360 368601970650 508458383235 637621204922 144857162922 705037332557 312954671047 197471232718 760356771697 874607772112 694150490877 691205632924 703256741782 230555064055 794468955792 148636751724 208227458342 375573295294 913410871255 252950704054 303267644843 791502800160 838509279143 230099299546 913536921426 393652214607 230444284023 688332326556 955983628113 906989667899 787289805377 682446191265 767435983886 872261769806 464903507451 103889206288 191291733750 91301593169 261353090231 338389548046 75118697943 110560178675 197851945273 221322987616 893604970581 763624858925 536000784640 33671387180 524967959375 505209524153 70838465173 149936552590 635307374654 451895215042 685549670130 885900457228 770783615401 385128618402 705876365190 780080555457 600880167739 830877092648 92884211976 396247338011 991940155167 418874082132 643037954359 190036778033 385626687145 241900760033 340565438185 9359145350 778396493219 378573750481 775665336834 625624352819 799167252090 564787945165 841850662320 332236890215 935805730942 747264151755 612102465464 2860265018 832667253689 721829112969 477491630508 638875517578 704808388092 108695917536 306093175116 328775920970 97886255170 28267139452 831054010363 518077143495 152288149205 563519856471 724689278619 644450707616 293969128768 259431506693 624363146954 519328494194 369526650682 139718539237 203110002591 489549736466 720237748305 291897159271 711313405844 805948624544 244566857708 24022280304 996073734889 244909003712 949120305856 565214874306 71194283912 148419831034 497812648256 110398411140 736575785092 132494611104 337578718802 876460101024 509362343178 783760527113 130046109807 316676261612 787076754377 750557024204 685322489730 811056925484 442278171178 468922273144 352837716707 933506770702 489243948355 331424716436 504803278280 119356965279 950656577428 441129404531 712739898223 819044579396 500697938685 665735646049 132944399932 635373713609 760513482405 811315251556 268886534675 780543060889 40782772834 534634738587 372345252174 785304988557 282357870230 602889805297 142529870782 857055517858 764276672852 793793794835 614899297866 939027473428 967199361482 770574389139 600221598138 476139825081 826604603395 115334751353 337022939856 787196391675 195438354309 673418340354 58311218171 353992944382 811486700147 330590469146 741155962809 912904170461 968432618587 75771586666 143558784334 361959144993 592094369882 674847485432 468922448239 629642698836 600476794958 326839868084 736892320118 327907690389 632707068150 817259898673 146436860461 111005344043 465841244599 62192544322 608314428240 113232274304 557895308331 475103850416 605833366112 179959175818 748624616481 932175997527 329837486302 855143986754 879981879734 354604984264 534527300460 619817985572 919528504010 215719699085 152811122295 590534641165 448494810275 325495344621 417342504703 939677779631 59242290051 361795187843 381893679080 553026822002 315596202610 270129193520 331990377947 347246563780 800549066014 21232447640 345848930615 436061803928 637301471845 203112367756 953483339322 893083960894 863313540848 873509389337 859566443985 376673536827 426222606587 908154088729 285183776643 920715095336 568387160397 28059898582 699434037760 203302610189 485464137953 575700367672 742300595985 793438249217 25586883419 256226000196 135531668978 415697698019 645006505083 52684458888 168199352859 846749707185 354426551656 782332784994 992760044135 642497641131 139761878561 333661372619 986698603581 314244766538 535437732132 328168152857 974110067436 534376076252 14462224242 616844695497 68401798187 554306085368 683966938180 592007270012 584109918633 655987737305 377785439645 824565896900 135911599609 950708443337 83099763769 475744517627 209925914542 310606783001 570789190200 506292163149 695250460392 813073605045 357262728105 829313376028 895605384009 955115487947 950645398095 821499322323 384298536527 126735581631 404858419872 904105574836 537790089115 809866489596 391147899935 987751495307 502746012097 289794452120 639655353121 415283745399 882383445992 315235897968 864289801924 399476079839 677157214635 565261375361 119957348753 692447452770 965151761703 484837944964 866385633286 717921428114 417922488597 928089300976 237606193885 604504705417 125311565189 893217699461 287924846654 484962339695 381776343913 602420027545 356406081437 111963507391 800303417805 224034409555 756894526788 29913783299 202511815979 25975002531 834493342966 838172779461 217175533215 207541913603 418486539755 986469585704 399675820888 397246809275 938812809822 899067344520 631212843746 794567077098 277957647613 260661001340 336417414135 706570231612 867561742444 854349914698 643464748362 605279066260 671983816469 819304327628 654738005648 116992889725 308397234532 2814831331 936815846214 420573060980 324965480720 540959990767 214000588422 558010268095 981992175775 203567751824 51332362041 63696662550 113234024860 702437071480 590690938726 126870040794 370765855328 760789120782 645814801364 100618203511 797813609899 737036991454 579881009440 487367956518 821526267813 495027068101 396139901171 95417158277 122882193354 764993594207 222491983354 156774558831 347920757826 123201086748 553621251709 376678006571 648124325349 725184597395 821820305316 718081487286 962078079509 304581739413 36150769003 824359754252 886662129106 780546030633 663734395308 215006326938 818897746743 570703891487 43990934039 234280823670 525650376193 345384372314 786161004582 248157193853 536367847280 658492864757 32036186059 927532321367 194124431325 788190363370 997090573378 163617847807 569663245181 429828682041 785579057991 228997229634 177714399966 670623413712 370698758895 489395269695 682686729506 213672201164 499912304890 241952766393 18862733924 271394965846 74221159409 392282271080 961285451199 232949314918 652638833219 696308645511 675737906207 41266214473 666795437897 786313091491 678314183886 611748817518 360786596530 975962652969 49640383780 6262918224 877745370541 751243532402 969202715513 700089811475 266572556827 91940334996 936175350047 138719395275 12466314937 682787734704 160260392436 16011789923 549270392064 30698769368 988616700429 515981247071 714999861590 243860517923 574090409160 118119846817 961270982906 489541879091 604890579481 926087995349 884558307692 67983767110 46228617151 524364515959 63467998740 694904033716 984975891589 766718602251 695891298894 745155324935 989481897707 852198263169 341031206923 34382104983 125354864758 727467487510 316770664380 899748743500 431873813151 192547337964 704440555164 474405869967 590516501152 229803526298 550620529313 458819673953 839042602773 113552553090 877960677888 709234911024 807995673628 182179361656 727508929369 243222920067 409662890395 368469519690 693109841041 6246273239 404892266866 55627197558 515636826392 937163382992 879560275164 771773790364 209909731407 150567169519 555127530871 131198952158 324922894418 73472253894 430717608571 539323534986 449682449787 281591806945 755078627209 808328038704 88104236378 853708953579 938778936794 818159024034 32590900763 449436195697 557593763106 493333993074 158752481476 603237531651 728550205367 937362367514 219842937388 528975880950 465905636247 348472087087 851834608084 184825180818 724588668669 968345253481 663443396588 773717045899 484753513633 269180542920 438943742967 13516274957 146550869251 46311129447 584969295994 468874146521 749238476271 211585258031 682782025234 992139667380 925718095211 463055931886 566137789162 595600853697 963462743188 682543015295 574555935844 475394225408 668505611967 192066444243 982562880283 809114676169 994697143432 573480746598 230226179444 328466755526 537128301355 301049125949 462052090876 605189079291 513766245658 561241866896 358031567702 595972908029 85137400291 58057661000 443901399996 54920304420 718584752083 687186593099 679750720452 457477952952 978867480987 351130842785 152654252295 820804816307 426079637657 393652596477 665174651134 218343735178 704781742963 44265938631 612854338927 491358840489 747680443120 873110377493 763062846175 707768467487 759978252349 134214175588 487406818280 94390353702 185581376786 87595355884 785656157203 318142995660 389584948684 471974800545 747583408880 586651039268 100162320635 524585417122 310135561209 756830601760 637568593431 854496220972 502594300649 38984272590 266304320743 532935778690 199793262027 981014377643 150724047503 821288794396 883913026588 706020943932 945358639191 90190672711 806461089142 573983151660 56458354200 421472919098 257532122081 66372618892 93423754566 880002950219 994998714055 177401747117 951417001227 234974331347 76325493128 476939751713 522316691875 89306602964 207032811172 203229489776 324714814153 863385449821 16241121742 881552197505 209071435986 967155362703 860346512961 928855918894 545216044731 191051468774 715211459477 400550291808 757280139622 667502872296 823583513838 768971874595 242984118420 235146740072 106760229608 969048848535 254132979824 71977507111 405108159229 99403487537 880680709332 850884909934 365846618949 97790947204 134450440823 542048393601 126965533030 835216726549 239513834456 637997292627 560989535705 634882022250 824484829759 75780387633 168310493193 451435164129 699043544284 547832939221 33306838160 9747185267 93255998078 418977617663 731692161063 495972707641 902190992933 549614259193 894304371029 223593539832 517247973934 457293131041 388669433089 257803997465 849369276643 763705425274 43631903064 780602042652 662227102781 636774937508 826014000315 626503819 851032580377 749490349369 409788445072 576514718850 292391558266 372727602844 874404822688 48808923636 936835132875 216255528768 27560126244 957832913127 581247022183 152189331303 540131126610 318202490117 440560789976 575932597322 318126912328 464009572631 694616163105 431219235083 631244283912 11388208148 336590423801 241919184460 574079082288 329121088387 300746320164 67197903661 983660625075 659770812852 661756737831 518462429732 843328909612 52375257196 236600515838 343581867656 967926236228 855327977571 25387961405 196761799508 559256451515 636203499438 233596236558 35917988307 359301297738 932907907851 28587670899 853435923909 331186224427 597607019583 102980427637 665865985277 150839864354 713785536456 483087843614 406471879087 78049737484 545472057736 185785365999 517587099700 682072952064 19291931524 259855095917 411068821070 506974307864 128803728725 362176608359 528060720876 609627732576 407347712358 571997088493 207425396157 60652503314 319991965488 652163432661 533229876999 659056570135 146198123740 424168094393 205054281196 473045743613 255886329883 941553487187 634461017718 156107452217 615375988613 589239188982 131966482172 53940678941 37769281393 862546248130 936332013614 475269366398 499939570659 669440291593 797159908947 359489952959 456700115352 866806780791 351909536165 236096691725 61522786306 199648222638 984160137201 616710519864 381511074572 315550596049 271466338101 997341262536 390464926405 950317019745 492616743918 786741122708 1313378120 81999965264 847480532874 38222323923 941417971612 664427999585 419930834837 480155226907 12280816745 606639315863 147425354769 119254121349 749229111398 925323401538 638268595526 562072585940 907049398516 790164038693 34397913807 887887419455 971396166570 700889516107 622443178852 17923280400 353102023968 685597474291 903565044540 204037021526 99235083288 632974124039 502325398385 175899596908 915820489931 371170990020 551149985989 839972089277 504623881107 435738709601 317985972003 379739868325 337814512319 991295334810 816378736472 606787235897 105941298164 216841589632 192293964003 281108021908 341990063338 535869459629 8382567121 197835702681 37129175601 610703761785 323575906736 243434854221 902160678655 92121103710 33056259907 838052164337 469888012498 361994986523 768978422608 201777791015 128032848978 545750665730 628244966884 27992531854 934913964020 704560784753 421084301158 32340242974 680237021955 992915333348 668739994569 228485265922 611017989767 84363623694 229359503236 195429706884 419982592879 59299041408 643540172250 157635402975 200262109985 489503616547 107326825817 483330397517 597475010662 905031093086 876201718997 954831578249 880880057531 1119480924 568105943313 446042514166 887683194049 309834635870 416351355912 433659913875 262726496567 900574240242 328611088367 741029387903 488811909253 700719595946 107211257016 708552346801 630065825253 21186455010 812169722158 645118459279 126904960708 869304503939 662403872432 544815408424 299874006419 214184807934 726792769766 340433657745 234960251771 695673614800 210377991797 78492411897 386934688762 320140183959 861837721329 75436640101 286656329077 530482496085 27188693874 872282813936 875625855557 860816136324 637552456228 724478242203 561307606565 299330134564 489419518108 589522359901 936888818230 926865211016 785912633798 716751157225 535473657865 697027897211 956403545398 310274283823 985923785616 902893073873 825372104616 421824205305 612902328732 366786722523 554340113664 640275715234 961164937567 59940188963 548897529752 744358715218 989632822855 875938148638 487533659170 388530027812 343595739817 247645560543 735119819991 694548668467 28484696740 92391149984 359700083043 812259198897 819638731879 825981370506 44813563747 201585497382 936003815600 251253572554 765769899115 38036123974 111972405419 895418242449 21606439223 332007293520 894246874416 330532055018 201973428470 682074656999 28778114467 719933312838 69239445285 251217080772 204365185785 24307623602 696137804358 828903528673 478071899899 212528873746 418388027726 224296781713 321927609839 976854286891 416711752179 505366799495 627033447364 640324357728 124534814343 762456898762 345834747182 605166664677 879364831924 980645517946 291682947654 818898052053 784240404405 102694794499 515098493083 739342987149 188851464196 15432125301 580073788519 754163329713 702061394952 985813271056 117442254492 510450815193 990000145948 880745078882 428640521503 395954630099 303912453506 632625192588 372043570196 105441932786 384321629765 206056300204 880031402737 897966355549 968687056017 522013224438 286872373944 477383118158 378174929538 376552385462 43830072238 655945337980 675820494513 89518736063 336197019779 211547804045 743104469520 690875657094 320356734818 419345465116 97558077958 205103168674 354006006589 835749965247 376665644914 383083803938 429643818148 758542783789 883705493795 236676646853 643498457638 174355735529 638639343245 207195729747 159672985831 397014785049 879586790210 263010926262 429785791485 974322341173 119896785798 25453189525 381287713406 558903635671 524481089517 955004292770 698011806680 325934281006 187611363133 966595976991 44913066052 69824646761 26969472413 542343785379 567748685110 733624154163 252307836071 893233277035 399868821856 855902652230 376484796913 813638470199 343975703201 203629155976 659145428098 478173937054 912305897201 124680596779 45445500411 542548916988 569355865431 56200598754 616261757480 647106418883 654123992775 859808037187 920253460660 538726177239 965581346240 535885089878 517443109495 421124928502 915528117701 651504009297 974753541747 746997657529 222145751354 484084499711 3446652222 103798349799 321318354362 504022178297 446425383978 637271228417 980019514564 136269243244 158439026759 238828886878 848476849399 124365739216 595069519268 103294683156 461963120035 745595543296 815154276986 936214754378 663478180296 608210345958 853559665315 460091626359 355352238519 799436929024 669306088639 10535953737 3363319268 567945660623 1041116426 131347074342 265844511293 277244736438 176238898916 145223348030 517315331023 208840338987 228375061476 955354730735 624613787888 470501513441 272047114455 707871367184 987175465626 451574820133 828860804926 10224230949 503409942649 956638416454 464314749761 822182588039 586406231422 269061464916 887737434037 823075393695 899834037690 973661819819 48588199612 844824695738 99508949391 375461463326 276825192210 866680977562 636070570449 156489124184 189078559639 173698632884 51015523385 390758138904 160217897084 27590204846 311427104591 363636775247 898638720789 611514421170 819977524126 688757015811 749416385262 476606771199 262532276582 347268329645 479280656268 927121408470 678838419599 730234774290 991618232761 906401642854 430590898048 59538506997 70518116586 961765443398 354720691409 519710423254 40081859843 670526190477 724377575588 516182414201 834661931554 663888172696 44521485631 372779300467 100151777856 285557873227 502096484951 625529989225 161698277146 36541189863 594005738157 137103276216 796374854515 640764365303 762881323004 972396727255 152384604277 609502355277 220481017718 989657507183 429941756708 794200066841 645836722902 838849096256 875506353065 626416025257 672635505676 422651310001 438714849122 439705959406 94972211711 461526589693 274702556777 781327981459 278230318633 628015042277 356737009065 820154839825 234178464544 163497658968 395505194870 407149352688 356651110326 934752369839 136109215362 390941381198 643753418681 407532424854 489748961857 250116561390 265612644709 737444221071 757152145354 414839552278 398260263583 141458263760 563833761322 866454377675 103258368828 799092804426 284395188632 388305923404 268631532244 671862544494 424323270203 380883571210 870589841560 511274056867 196834114379 289903523433 976980621491 914285028711 22542441834 399169782896 321462950906 324227962203 358315639437 546346642408 879915777036 654064282734 825847484222 669147669027 481109684296 371309078756 986663120269 186460264488 213265017946 959735865501 627957347425 354337717990 186043672771 427955171544 92222351898 358283517435 414645712513 908766497929 670602384447 713389510300 499859978478 164131345703 922649230054 829923845709 707503688149 883027097249 96987138700 775634956186 152321616642 683170357307 638209165434 269084000913 495840906397 929663752289 427434920591 704352922519 969520242469 724041026300 798445228728 824769585473 859342349614 635153509090 321249363548 253901738712 946756161147 405663384289 481119547915 548065392091 621604094574 29317293576 504155647949 499399855207 355584541806 180318706563 366131802165 160418257326 83490710374 404862166583 801248557594 102370731109 233146737571 843067391025 701666975551 641777590251 770886031074 825837125584 899191191391 190749907756 74144458590 439331841040 502961969050 677434557769 344752928876 26563519707 36914187403 432987953583 534172395910 161934737419 810904022656 491378654134 674000982951 991324124936 299699231007 106218007657 715063833717 602729407853 275426465459 964250953143 587486241119 402620039390 895862218295 688383830402 419391093618 70101563403 262319589880 89627058750 486091026671 18140358111 167916597465 888587631700 291727133407 934390748708 853987965578 34379393655 380129288435 584459617769 782673850837 361251095860 973030788862 856444151759 277911191748 742662587759 707341610257 260603881094 535300356121 171516427547 229967109127 576488924854 417046481869 653611755621 677211634158 665716428180 915031198702 669549791102 205926543043 266726499348 414558406700 545887991794 310349923528 186117390635 966721275734 351205630660 94284373402 703897269877 990597687782 295380578582 438942726991 732022784191 512834577183 49630886727 422455557850 123496574636 319311073458 512801013581 184975889214 482195757115 830679174410 529272007137 828540651670 380365921334 627767305139 363559745140 173281244556 625457411659 60489768992 562268362396 436296736405 646535001062 61230164096 25607566281 244468879030 450900503913 55558160772 431046992809 123467944470 171725834915 482159511233 254463915724 443500221743 685727130155 465915445107 723106611843 585051835193 922680033438 531460730723 801084678098 512765669233 129367129375 857476554149 933018258823 519423606486 581424261325 265213434212 267307524664 645430180057 562368037624 532640998299 274878378846 792004517959 953693180383 695165898818 278207914154 322091002787 952218989054 723543654298 22683270990 592670583585 642624572618 82811355386 9498594084 19930102656 28360100564 319498297331 332839740211 85844570405 766570856384 655751904347 207337016626 322773877817 730330232481 767843476569 370913860247 235675835593 649798520135 915297072362 498497530537 551372433087 620416947059 47769980131 802061482646 853419557636 59162069321 140424411290 395103312991 696165987238 574985590060 361498301726 424162828742 203806520535 963991478159 620268345381 324435978918 222685373467 23492327349 75394923919 79218317689 327346177109 689267450657 147397684963 802746998747 647383162118 167016420275 763281937086 806787342825 98051238671 455409043028 669584417452 238618301947 89211158728 564108511477 625122400610 592432918101 601377890451 323604578406 60334627635 14103658850 730024375335 246595071240 991001840728 723661996098 281631013865 528423341492 380926332904 448902480982 661374931361 406689617157 255776480046 644698001686 462628804011 742088813402 717456158421 12233224674 144504677887 943267410532 720712194265 733938918422 534667105512 130387545029 347667108511 916528119386 109567748044 588696296797 606125918362 910886770735 878081037892 182189931568 119565114628 750606738433 459356944219 217780784655 757434604872 871034542937 273145383812 619746195053 309638692225 87187186578 222806959879 220393142503 977647507280 533278935918 220786363808 427251089573 700526917485 246963423278 794876683221 523346889791 958391518239 343203110159 104405237466 35519361931 810456809323 732253765398 992299967512 187353635722 677556031806 1668419649 492225928771 766414120637 696010067548 520965964008 45339032381 589667018610 670465702672 644497555118 873539258999 313691959117 520066706532 937493411191 399058711788 629779292186 895110028087 631991829777 732260041516 364219140700 405334641780 211803884800 569246850610 579095089480 174829203659 372300956868 752671497247 7449624466 32683958686 619922880358 950732532549 521251842944 683466885423 776803638773 323647422925 528243582015 719651336131 937532342790 42553276608 764136604506 171381309597 451724157352 720364967163 473014562193 995941491831 179552048732 833317607824 528119044441 543050916268 846445629475 409697623889 825463928714 552272722967 523365571697 295674996950 351604721703 176448241278 417636528163 257528062449 769549470453 668205946595 993557224915 454429685426 196597437389 428705130416 646234853125 192492047391 983834098219 920750928968 719395065900 860947476000 296658309678 257747662920 657918310709 861985503425 152056069205 737909394012 947408792685 319217314091 256020351757 990586214976 395890693200 527815329400 334009827273 728592403227 59129874820 584998324324 144183133459 685280791208 718266193818 887678382314 573203330862 760571131410 800586034646 248606425859 150958235699 511054562759 639274139139 492522012706 657495882309 825588986792 459861950987 576096425550 376856889893 546208633718 529972614346 531451367487 900518396069 226638244072 417751703287 113153652583 522894663238 410186991454 532152856618 274664257835 459728957398 211889078153 740593365141 636548802030 102517486184 94072633714 205808770889 534766744040 60091701934 36035539907 552643907410 132487301493 778251069422 520663322505 616181225282 788543860661 382921948723 156848263919 483371398956 487922459357 765823932367 714976971734 775934354567 892382116189 254085062425 741146724047 242829203304 52040893574 443489983388 608845099197 927602767664 415076084737 903612801883 226359765625 850376887018 471984986958 328335658039 229162640580 810583499010 437837065950 8312892173 14577265981 862650649299 639020695128 979425508664 177361308467 988498773188 224839535231 128796478009 235278477030 805765582043 187269763042 988979834438 706155731861 497151009515 356121165866 947471704588 868461966616 996931777990 143018309293 746854687682 266564645733 825370663990 692632306199 463152283644 884853743234 883366314753 479629686289 697008753126 872448553412 414173622393 922858046109 387191916730 998500462393 92862943012 181807181205 741184472054 470264272181 386678117263 542428213742 351437639873 7343328380 508503689120 494341054486 477931451394 946995576818 845726187082 102649459289 61819003276 153385884643 315491952592 743194702006 715733450360 109477976842 508209861558 831511785453 245924591459 248322694259 384184565439 784269461336 524366953167 764120212864 591284540227 43124521483 887073515769 34603219778 441115461137 811286037201 883510218179 615792793239 622455041140 700241038797 112224045737 309882739106 394405847703 146360725457 803192616120 942770605543 239825863565 314233452750 659563603666 337279224141 396462904175 826774890545 812015214288 862871350978 970364600663 23396921724 106222350256 68199688603 495804277208 530622259025 83936558211 347843433217 462798913327 340173460131 815703516643 34934986079 409500980366 237899450236 914064063012 739265023590 568142089325 763072935870 890999672676 157148522751 915058872201 509589371173 661499123615 327137471738 192474877827 344250099115 507351115228 201302901829 733544304443 532699038279 614985735258 611925556570 867383389587 417002092574 481641929672 333334065692 23440958972 780472957022 975892112065 962114265096 709410851806 582101735198 393253988169 612811138641 465179203156 761494810496 643842883146 554581365572 306041772617 30605920157 43048835552 747811513125 945119787205 377951665652 953357610669 559201513867 237247057975 364318732567 42820405712 126943222650 228012234645 639645749556 441848653422 208576498573 363361235037 235600805547 766399945704 532418760870 69399772761 56179449646 139091185738 219363213292 188390579778 55663831541 788009475871 298808731355 4251992598 96403702061 611551015079 846970283572 194774754767 554886101651 484101891180 236248298612 868092772849 573605473509 667087693413 941562723839 235839167148 297812414338 342760071154 973000976504 672732776321 462352434740 632408569831 237502109730 858652982220 761064250720 413464903559 839919797490 773266487465 494926426232 103819919659 798903722187 110556110265 521694186491 176428382743 885633445646 803472104928 215388154840 253036290487 168144095764 494902289393 845319734218 510807097000 692619319697 133967971131 535512409462 525617525506 346755828037 308707781673 959634330928 723715031882 47549685490 72841861276 376907549782 739407029703 843124189221 21440350612 973258053558 92880830813 604583339055 389243956840 201666262842 3562925106 28297113591 859727211941 310285933278 627907866270 760649541681 191662105131 881268166914 160538930359 776705330616 916567284584 297015198599 984595438318 53933985428 400310410420 871032233658 639902536035 538915247549 888588160183 345647147088 327413986236 386151419529 671319829546 903301566393 628179129861 925456531190 535331586625 362022044373 743161125130 457754245427 36163179863 58371767486 555395442652 123737405209 855560970035 72183111116 918207814489 781184989500 665775377133 203813406296 924222796009 155025722737 571763128835 413913646436 561238785232 709483651684 792213829885 515014510284 168854857882 237427832262 98398250489 337731973563 97107100829 947891365435 731280000425 94715187543 995719842419 934625899182 447156701362 527233696104 354460832370 406859447132 921431516275 100845795045 480077386372 553866980613 161259680738 24972122138 806683731545 864108575656 563178973964 900545764230 238615039235 555916654374 492408042309 39362590813 569895731998 928055527322 299745557057 909764327094 732195501429 435184792237 670126328627 524918275572 672249220546 68211763517 336684673207 64910583692 409524674714 500586576443 116274822062 27433171642 742931310285 568687563765 437343455397 598833466690 218873236977 369858212562 391867304820 274690053528 372448443476 253722667035 702312075489 388931606769 54430083741 899331544087 590398879308 257025135068 811304722121 830856831819 689888843522 465965404303 809701772239 208200929558 418550189687 307595211160 337073553816 539605891552 867709175650 95304802745 525609784051 547837190956 358519200142 72633849454 344591917005 997207539490 373096758391 61871970448 87651963164 751240298579 560022300621 495471141748 7678449788 544764473984 270921471254 949547035582 360518508128 727792231176 14782023589 508896163241 374955284610 710087939408 872106797839 916594622126 479818917098 355388461635 988778766315 205121201097 565154909484 364428044610 451121606705 688296906269 965346036125 861860484371 129098476524 27890038807 712609668617 128660097489 647898888439 298232913367 499469471878 178184821287 434423013492 749971435161 847144682803 726694559004 371384672048 189712047170 400348013291 706137398858 461553258366 590906545271 829272284308 193654465045 195533949957 812667859823 743128099958 34664039138 841156992450 135185650719 776954816385 774049095415 770744210840 22063259245 334849146580 291144248318 955135364384 760930739219 492991518283 244557175387 79715108061 54346469841 731922889000 119115554039 431269997606 735675023135 987563344465 937303675160 678819587083 909566812622 573930276758 240163652338 792007129268 660782749948 948945269755 331640459753 728324125302 648221688445 823727233361 192237595411 652070730376 304479352869 527462501443 58121260361 873758410047 352914502249 740553174985 815882849226 762247878611 184516571709 430183614402 693767783384 327807525094 73400544255 988870064124 617087986345 243127423907 506400438938 148150712086 886512336162 702706986315 768351343028 100573203161 879586140524 995672493539 348567278912 499889693383 726214297797 692984731215 434181157422 231190499421 818082081163 56154488901 51337447182 261912086219 173837840572 872755958372 596358551319 503513843391 624618631623 941956352201 712514582183 972052028666 363759143318 615169359140 444969346999 510744950222 266355642983 686088478462 270344251167 909185956038 204642299220 951565145742 710311008049 131878280081 243666035974 402935072014 388331888529 569419422216 33970360938 625189367669 173623255856 799647151022 108812974324 4310702262 413445465578 606576201291 135652267990 245329679600 147063022176 684214207084 950771338553 505815657237 693366893179 316251947962 53181932896 871492256836 319561291461 785369599601 87770242903 104640073247 139308689908 776444554538 938040036132 489061562646 48993615771 1152646874 521592292544 885352521852 296749266588 731944992028 430931875436 738509796199 393711115071 294364099460 324822229026 560167999436 477791155089 179997114112 383878751668 204020891352 285814861053 808391548968 711688396102 768538369550 717694541667 60814225290 133742116642 156503856908 907587880634 464101803101 856965060604 194186468349 688504878065 154634224602 26975320268 138662420604 780293082374 472446677716 180828981874 19635313226 708991981495 192784128392 77973916523 656852732958 955413100280 127061356647 326929401915 270190308364 229996402449 43058207067 899432228870 763343165728 832944868076 264749817403 175682322525 180426122952 580818252862 739348200977 527823532909 874687129743 984294215884 446594164864 681837910666 319463676585 612561706718 747457460504 981138309521 810152812880 612066230545 562428108217 982590351176 631527155913 710509068288 788238238322 378492857829 196331448093 78890736917 781223498007 245008190646 93524886386 572067983557 483454439816 647532345162 652964928128 254687961046 772603029590 444144590939 957621121615 299171783098 299899224393 899438971283 585474225239 889743076896 475965772633 419872107047 711113744867 27565090731 494241221234 139217193246 829092340644 353992306273 516986029426 529526755515 602791292250 955432306685 445312225401 64846373500 767827530557 444755875173 642718834134 537613347716 278071470761 755464605586 580847914990 484232617063 241482001005 221763142116 621724868978 864322416302 985713252016 713630447127 623555532437 174528802911 645640976874 903119925815 427409903775 432929480633 492665207059 97111233718 675741522181 236126718968 86959776570 456119286704 736929983515 533670654295 304297863313 165934418713 106367931651 473999514866 437939294627 656252865494 380517579545 742754811354 362509826144 978466838545 464937234360 941171100920 418465597220 669262917940 243090135343 372118731802 131944504068 86938224248 206473530239 534648438010 972543524445 842798392143 861643871097 732177569062 832773850324 645534250929 797141392045 1662518516 226311896520 386010984304 272578505026 291671435890 361856551692 97272225829 864584116083 785328293099 874074075550 667121158931 687951604659 814525182914 230558522796 403359374590 346034213879 582180335873 330150023572 601246367371 982339603754 403215262976 954867725665 427138141807 441039666725 257010258992 863328378406 56717050916 711970299638 313214178614 264361944246 333349065564 320962163872 324107945893 128526039816 828679586776 903877059158 952407004256 586173798091 913823218827 640638866657 739473055089 626717278131 233417624205 65038673484 939109199588 911576210123 266594955763 925018538906 604237518809 892309164596 518104597188 610865141281 659447157092 334216836840 643503333730 223312415066 523882845765 338643075209 25404545248 307607105594 491843466660 997879469512 903036505254 136578024454 852772083775 329823791502 763949629102 124654171731 60684029399 564760673267 607766585088 825075010622 60648309054 522181783149 992032503029 292817864770 425265048507 270708929853 675654183631 738797101032 739896377211 219756465542 842869067094 105108574564 223525042167 486117496068 194190462653 65579298939 539786654372 411403525840 682575863013 476772188250 32199490741 730679698975 537229586191 178384171808 297796985493 274571752665 462672146016 328675641761 275176105485 601362738302 685683683019 786522168937 521688384045 203664668460 903090645343 587869254605 176274947526 250399762025 482060276402 420420742263 791661039274 261598507817 469293677420 483771789288 468305937580 858192220791 635808253383 314114523190 493220137894 705535056514 851498603101 697007281986 195256703921 82164289220 504965517225 413359410496 633776652504 253396497818 160606264374 185330950491 435367591402 182467013859 113385892458 539637835860 288801632792 697602185687 984828367688 716652038701 316600916810 192984908693 638185585674 174566970990 192496546125 472895199360 907401959712 297035852779 215916725556 225409162785 214030753025 145943896386 429944132193 110123233351 75822602764 286863333397 991052149694 231252769877 882490992010 681365958692 834162083905 397776576736 74974986737 849662723774 409680122549 220284246102 348781257077 440101243307 811760787344 246502637339 750450365852 919259140569 407580062532 991204439909 306096003120 83949766133 648434540827 795025849653 561330083424 662846987136 253627885007 506078083500 387118845292 174241222701 402373885708 533517999353 334403918346 999198706404 626007973145 825882295550 418375333870 252853725347 116263327255 26105693446 482669374827 68299933446 988636948827 943003163742 28563714980 355263078162 63143133073 551609404531 827498615774 58567022445 652332677357 550968867294 500242414174 763570929624 261901580926 137404582295 855407373313 362794146008 55972575476 41850763900 776501714827 439287367051 654840645306 288765091163 351266373594 687573330542 666814134957 546397858611 363015704021 311041733692 270437688262 882341414138 720543645939 7240783180 286578652691 827802858365 928271942472 765979212639 832013414828 299900581304 783976557931 819613175356 986339394578 146675240999 11665342417 401917937136 452015631916 660272263746 605965633824 429079358484 961203241494 416893416158 417915341399 719274308028 83060966124 262675771954 570542329992 466891712876 809673541814 784030353559 231412935412 327218001577 255103314291 201597202639 150253936973 352421434896 165612669869 26565635744 635963842871 116677317787 167218740227 343330205699 305707028888 344027971390 829028177199 266032892169 396755135266 883443849101 597766890738 835923973633 468552899325 505048436515 96194227006 876740176132 130345106630 992546372143 302469211791 622949346637 136947683675 425375321941 95067029236 379300150957 115429237519 750368566871 199419255505 871225219533 417542885512 140164005826 311652823527 857027226430 188630263404 867890163617 868301664416 739328859705 222746344034 218032980885 566446765182 685031427861 136960794607 51498649143 842171671759 467121332099 142192325940 521638928756 262038499087 590962679594 574584536148 833324897278 409288406639 953525202739 210448835121 761640708014 262394753340 620813555674 62352463737 591601829102 565832889779 447272780240 270004720720 556177666584 181109270092 137135297889 956642779642 400502375080 100231574362 421960201558 259645326970 473715968633 408457976264 40972375153 85768852902 886744545179 970068512862 3712912323 354527244678 443725165893 260314997665 624366378715 442165994093 828344145762 452942936154 127559614350 938745929849 342618711017 358791604864 212580732991 923046547894 186068695806 227081156875 656438602299 225545491101 453018354984 661302703250 530285913279 473466392951 745462507619 489944676892 357150275315 108781468676 204215631571 748817258369 530725515375 179666568328 261685046733 63861362587 234304528586 939630736071 409215940026 490644731701 866671605374 415820583552 785439907855 557730346087 861495580686 622750296727 108567082457 712896358282 974162783560 391382962301 846325512283 897033042513 521132167404 737142507583 123341517850 974574987208 970444407262 83476555630 233875077904 89226334651 786596159209 548961371871 756140809443 380161223694 19282829106 714867771363 681399559681 46878732175 716966687327 80097873331 979934279282 605614602660 584162961779 273212707626 414903983047 583148578943 269551824579 658417428822 238919785680 447597768794 941455141747 186466266298 849249737451 860778892162 388087892977 952924056868 804610176386 432965027006 266590108584 271767782812 338333299407 988645554279 886728774813 538093010407 349117317636 500305054924 643539346926 193203059947 647145335229 337709812788 199341685974 607704248614 645783446260 486636215574 686652850061 407848430711 51723984409 592479756808 792344406587 796679750533 433916046445 840999136601 682840319719 850735289006 673749533161 294898648835 581680393980 688069641701 897105613442 603620891973 135104369465 767281049682 97577865745 722820914614 576784988835 339757162424 43242915978 506017905789 138499929865 442346619522 828844163446 94831936856 29425815638 987884687564 593712229502 151048291610 684693756799 36718061488 912319399148 648292731563 740966558029 693827574881 497744389439 117748454457 445548504113 256004458120 805774554538 967147935212 106976504841 11650407556 348172076809 679678678912 675576496425 451247233751 693869000274 290738783300 302023096787 485333754957 325618388598 758194702804 351231331689 580029708677 496886165416 969349234551 657250768307 426807136775 111501591650 949596172866 197656460198 97429737038 885308192775 209718562806 476372781996 829036602862 176688880219 67575095316 783939686543 700626043099 864426088413 609055863700 470951850599 215158898571 216828055555 962357806569 845674823950 93882382387 96437439431 4459559479 792963438152 108448517271 651265398759 320839554852 572054164333 188032496765 407734909462 393492226446 322861165654 914170914137 255517363227 236897379439 74401813801 345675896366 70377068520 31748415781 356373914647 150633948763 789705019288 709706981398 289914878173 915036289040 729043941426 453503355096 669647331632 375526065490 792304783629 249765536749 943832298691 845959098057 279820764614 155743699013 928684284758 806264340450 376171933651 610985419810 478590805639 665484504718 156077358655 863067087817 691293950479 457357272831 281718825967 385567264791 603301551098 183577083321 951197525630 64575595574 571731105775 701668061052 297176525452 658486944325 675268273487 842800250634 485661743198 545251816878 33504261652 720076191683 963739844117 524893431824 298926745251 652261232066 85918447505 747161161826 740802104114 227501143387 337932979327 909293834473 263915664332 381281820109 319861123518 441857804570 246483430804 887884831730 175576246519 766597343423 778054040107 537355866709 601707060910 627956907497 484402856035 614960541931 924776338340 58063681583 439501062679 844659034900 822971788017 480342081317 411058885566 511967524194 14274515017 854120762493 245563716980 247239435283 61680690332 987620306991 461005883401 62232273201 286139078243 668601368752 402105085948 209561425318 129775285295 372155105243 71625694353 537236570191 150132588594 350948924280 678885052332 192331705340 466362805889 486579166823 474400909512 386499951775 728671186474 694241368368 969711714473 267222211966 109108373040 553973392193 345592348589 209337182663 138400967050 725109230774 76550598812 748989081538 709301327420 604005448525 314456214864 677461540206 76855218008 125564288675 164473466537 378355485040 173234958743 398516318570 230341354089 697443563161 24905607324 781367701694 354707008043 175138392611 473552108271 365152404791 390060701701 498449573163 875687732569 810000624436 782747792945 143475969563 557082141430 449117639568 214373396874 958307112092 820507127987 979657995267 484061601044 928928429059 777996096509 822872701525 117798671617 997240362814 243925950277 207958032163 164209728355 454321942867 831526372653 225226250734 132035998600 791721990877 491051751774 276062886333 240908725670 406916174990 687039906713 861764707104 334452451998 867194045273 53539214115 550831435069 191954415796 197824403322 141744871688 843113638963 21937114961 214588375705 386412845085 379879609860 891618199261 18201010000 349456871098 783797337740 167210152041 431652650156 577606749807 953292336476 530281172669 76888403538 175213690180 708186497413 424341486764 387905432061 766075160772 377608541522 112558377669 51829781219 215124127809 17381357059 878186733589 719105085474 248564786283 929587711003 561343621047 681011449899 623457328880 657136373894 411793550718 289381265134 280272390334 425415951927 225709806490 663567804666 224707907305 191496940940 875006068848 793939796522 997256350749 167338903348 155653876192 197123256567 691661496577 491000819180 205305879941 67304761782 48572678106 268115539675 722644957521 377522862232 581154592913 882290780867 223560330298 930365397204 363532580633 303786195193 407257306586 970298270730 799116384887 559473368853 181591004853 316866750834 439018436984 905821917564 505874475007 98804215529 473355214671 511391207875 86921255004 822309816514 499869181034 252930203651 389475283355 355231565607 824330705409 78266330502 795924435288 811134956992 22770049613 753685177244 170386718802 398687575376 459738676540 793841290570 226952453404 394354643679 872825984389 745937601542 387032977470 735928569525 774265590041 758642143375 856819381695 421839616988 732267777626 228636110857 221430395929 195800083401 259344043889 850676260583 92640606270 388355094775 766549708381 288306792573 686528494229 566682597294 274570960833 495643049889 35728537354 794858498391 877165125663 682314824096 760696106894 898819915151 841769721244 91657906934 664503933751 485360330999 150859425919 261776607453 897801641723 379720618295 550831947183 180115679855 515453061225 976996547234 293891664301 761528972709 663865358088 600112388472 322400380001 147432986580 292539528705 180043590987 183348948826 859589669750 311218052638 421287964912 371345882455 195908879304 149556342827 565839690818 593228791547 480167869153 144331233364 380271597298 871295710957 662342462152 100432537144 379804014049 367152797474 653788148282 384819427699 215514784941 243748460863 567493044599 796840103332 582250158820 503226946089 811975980052 35162948729 708106390460 448862707699 825390000570 651020991255 102100161296 866204826887 672396216217 305296568683 711749275029 846105837133 317660997350 629321789881 783891962222 530322006376 378569144180 232117484599 878347415525 706508195428 467171270930 406867618391 385253416686 985604951081 168962013525 236550728871 940796086804 409586597466 542850424483 447613314397 30735359170 974984502632 733323638734 87152153161 457900947978 802531658143 168427053403 739995688032 755664726747 532788691720 464237702771 253301316277 497211395982 328836048678 965080829743 889833381226 353888657746 128403812859 678562526094 740104888141 273049632774 547628680826 440895681197 848588744211 641055772563 162893562726 689925092399 593301633586 894969444267 314351565738 117300896398 656932139684 713864745340 682116107612 494063000362 489903706620 960639627060 863850032317 16288064494 603782642163 851460392826 314538460748 126212932633 450187442674 70516907183 436951724800 530572612424 714643839240 16560751419 660223356587 375475403987 695620678679 775898567011 772003703737 242015895683 932103707402 132156758295 410707113486 403474236158 303295284894 635065130570 207003011569 285901949236 219310990334 738288962060 288366511872 902195926879 250789636353 563169985791 274803015455 91499038456 491949419395 121795276092 806419443723 928882162582 373778971893 478237001831 681205360128 34592229029 109915306423 990281551196 861632302355 597038820743 834800031818 110953516418 872529807337 400694412231 575303715752 569329448843 899355067280 678481442416 503768453222 963117729960 912741718809 51774463894 703877463572 200508944764 29090040081 135548779106 552160230196 489727124553 403451906604 112104108981 94980954185 474823317050 606622419427 558604126953 801871218398 102594908014 680083814583 799098046005 434523116212 64625432515 169657822755 636863400435 310380889787 86471085595 228911198962 376231878715 519618946173 528102614116 457723132899 44015972869 160596160686 842882911450 823177544748 336828713100 902508181054 493435036867 180507464696 299256037996 551645615820 698044165441 224072737525 631464664174 333034117690 386657249888 292552172921 956407024280 985343754910 193991526245 764337075650 214887254644 916470917313 651887312073 162920240219 489062865931 679510777097 730086206952 265140125840 608087475281 75704210613 231455791711 340669068780 191439913275 33510064574 78465453744 994679322534 736515768654 652965283690 5327208328 153655210049 55995117562 12825128882 620739088370 935161952182 231464080014 510013933290 961521737413 256417444622 797981254154 431519227628 676997847050 202287950242 175267995848 549897423178 374252923977 189167033233 551455243167 837007339143 226400437130 992733605607 536231223821 210343173402 131646110219 133031700081 323805390941 902269424021 302624979657 747612035948 485961127627 793375229519 972174154110 837718927399 862696659994 273524472209 661172525657 116404226172 506992076173 282074000245 179394622750 23697907666 549510448249 552127007958 452534758105 719364888408 279364396450 639746325895 427043890893 356784705609 547814168867 202264024327 848409870203 362590125251 890377963509 669924579686 73205269077 596983724479 322431624779 546805717747 510960428440 183800273309 944016421607 387362944088 561132375618 314414562209 701157169032 372917951872 445821783766 98774704566 93025795937 245140408849 573532168450 493650918329 273862216305 832103472772 785361125661 759193994492 128759090009 253213600441 653962018100 936351864665 801739397430 741828442063 245538675261 901611285345 65463971002 871507834844 466755154385 686227697027 113554636199 625466543774 965998910496 253322499154 224218484487 786881210987 143024204530 883261735563 101436594979 941576877992 962885648633 26511937963 425762010198 527416417621 217300198819 618453093300 42957748127 516107930805 667747521901 933146965132 592552482814 375068206744 602667924076 850644893515 589580720585 481591586648 656925406441 798513431866 262313790128 420028461851 294387595493 277432051070 53462625571 158705962537 919522924349 915109628083 499544176561 36147501657 786640809821 119101258081 494880256333 34497092360 898578624337 797989261062 671760857959 134837199846 884553749542 898515618887 944314588655 970257029166 480380200510 960265349557 228824846730 147230423003 918991669864 386376485535 150378573033 627422488698 75834098427 338999008002 980054554861 549193649655 344418813211 647416012984 30225550202 968282998274 687572469605 711102474686 68275932088 896482568773 252893605131 244251950751 163628864451 141332263079 455617559298 631867836271 310404195667 406364924687 744705944652 630474726094 831082419854 572983766651 389582750262 298574915116 168353554753 130448453187 908325909153 403577556897 678783581641 368983887740 463245089325 105732287481 25304734985 433855586320 738472940849 986359043988 583385942044 513100367804 169425928698 344024080743 761324246450 913375001237 58841479824 307587673951 394025594742 974503334750 893767104893 138132915151 798378645656 132854180722 553660462981 934276871459 681370925035 719596988031 375610423498 336792034498 264305751388 402255422012 96193978259 868221477544 545921528962 941506606941 630710644712 5757185891 323278379251 507727431167 82665906358 442929220702 345553370523 239632305602 114701843086 33985525582 720409838995 255543662758 906320194232 907225365130 763363206193 722312050171 879016057497 977858738831 119089689679 827793019448 781447147783 513867862775 255526782266 855790376265 568726902534 474521696585 190056579979 294379165830 357195653388 785641014654 651641038906 586943914585 576237516972 518744136864 993468698082 445475364481 497218443033 849336894567 819821095744 573286302057 857313913760 807467170438 973919990004 648763899553 960416128830 716362688049 472790587406 312343302978 765732157971 180262593905 840911161555 656265209498 132152409320 512940247784 114059730776 550802822687 681930170119 468910232237 54857359712 618122942050 867459597282 246408435730 931129356829 262820973792 416840638372 32706442080 204102093009 155313428749 420405646234 398824472329 79675875630 53054473068 867646408593 617355911370 74567356971 838110102114 267146808727 751276616872 143301972555 329647061185 923933015465 137337480031 992482505163 119934270368 540887256841 662501784510 205131113575 377784034155 350373776049 767467407103 109798166898 34552932998 695619493971 75264817845 425615109258 568224500138 750693913514 549065495439 911042191327 589882902382 873456771577 679511435854 797859584424 109431648941 927597644903 360536863438 790177372950 30288078108 694267602019 636227066301 903568590793 985029667503 125466759561 623848030278 963078162116 481268387279 958331353352 622219526169 547886584359 253737817925 619989619995 127843980637 946007462162 998103737249 570523382741 430459163141 927914372288 552700693793 95758200466 636426422904 518667531539 719372557444 226045552349 983323510573 326817849061 106181745614 154765097180 816991040951 719320007831 911459848301 517339226840 255113989018 38660016821 247174875372 868321794388 243072040821 42754384964 962770423584 326696211420 91669410119 514089849377 426962333595 480357435269 642501243272 815978578030 930321388598 626260604891 53442604960 285050247886 777526028212 429959553604 376160552695 78507041721 711582458694 628642167420 528891921107 83415268052 537544269601 637308080455 763366193784 199794005504 162213850184 680776047866 680173695295 775001187337 518308067113 985365401574 527466099393 918280866742 745612308995 799781818954 419095510651 784065842484 579504400109 887881933983 291963866481 470133774714 733436858892 890196683552 568791104712 631032298588 891389062129 920582163305 654923334846 24244888668 56390723527 924814736582 658413619801 402910082637 29939054568 262330590274 546686208923 532171884097 701409850805 434039230361 625376292548 648291032438 122826976063 382488480661 942142449978 308259160333 985995684811 492782747518 961706655239 525694039562 902978556972 643698075530 558807440148 34787813062 524168607058 357973561314 813989404619 122837565690 370996036343 146457539195 335894309235 491759741192 763150822557 61798433409 356119695436 941683583161 792133718109 784135097060 994075035165 875838655933 415208766220 90523446023 555012941828 942702217744 204976517290 723477476130 490887703137 732639461174 542553492117 923859698764 268526624495 564617725725 39815890753 275773042760 903741995289 681679866992 938314192494 170047431101 397799375968 459255741204 918871461897 563511228002 380609784891 304836878084 559050572292 612066058100 571136247983 592022605520 979260165990 605207998454 387144030528 974610789670 957262018485 51448610982 27761443948 919819514931 835535153476 303037216744 749829176772 994293136838 683655132386 717971586699 809232373856 762059629968 214044691282 534938251259 729507036288 567057460863 662213937435 550663317337 754781470595 70625189037 424471566466 822309682420 105846084696 100553766019 879188152179 971387323110 909771783353 916588824359 485865281096 183884786034 95171479583 891252734244 39066829964 412036725866 429875559908 241610704989 19014308355 873247839344 790122895881 22205953691 875523739547 265641411727 773727193015 877944242155 113273366504 810004391419 936590461078 530572270319 880596784381 991104664111 502088981747 960641548110 325218404632 144308792790 906981290683 971008459181 886209131609 41298685531 572270118494 362883852772 235669100978 360276284434 199405035458 819693334382 395720926868 150714608254 679553841238 766693413196 862976067241 945107083581 415544104605 827081369783 306750583731 16180550541 502311799614 489559764173 908134512281 962997686298 412631387931 969094344463 450067220116 820674604735 882489316676 470037933315 467450047724 499127333071 81665588569 845020799515 660022831017 939359328309 906174494706 879594358410 548295225176 688798693055 694546280837 946869588096 736365243333 676858969321 347499419401 913457624073 113445898374 532676532817 874334637057 351292545033 985955917929 131691249640 166424492683 752461622624 173322573640 966471229874 52832626776 707433257776 83080470761 144487130846 680335169198 702010496015 330342847580 873280217584 51807174333 695177191726 413022122617 523262464646 892534662496 656190061897 200928887566 470236643925 431290538148 139168669980 868189275229 455476858963 24956600864 267132343824 17685601763 397892686822 232127702154 647247814427 94135531985 430894763760 600294528975 188807633616 906297995319 703447776826 615114206130 397041517212 973271036176 70677740065 687319226276 134219529939 901955622041 6759064762 303831233653 575635463244 295174003395 392991804785 544074709108 281860166361 410869677989 376718387395 402334714770 229480359642 819892036846 756945792025 38870582083 467290377665 73017784789 447703860146 170201068657 378462776579 399225854062 764684664254 868285119305 920555454223 767490579406 509340235787 835021101696 857397496002 457031003901 685947366922 741882803859 489039101634 38336346412 283151921600 26932022213 744730879398 757921693352 969415104927 557806932514 848708741421 399292916209 635824972801 881374470894 126435713333 522867693844 502683863258 204292068806 608118348990 289688257357 765509135260 584756095072 100276650214 82069556413 655883330067 313340026404 362713095034 185786799208 489155094015 653750561846 622103794896 649877283164 529108607204 614962537268 366230124793 725764451225 558283963555 294924358367 963720719518 970912361526 747386816138 251944900787 800517662564 836232537278 753090530310 140170216434 827833161603 296072279028 606871737719 474641516956 546745458563 69054436221 831975255908 857340738048 707338374020 851593165790 484972058272 329332853651 301299650976 952654624166 247822501509 372054912620 896861528222 871615339755 625980058633 124926828948 63884947422 912081354898 155411611855 407607765298 778627117546 117127053248 519661912961 872896100157 416458704473 717062674563 852389360396 452144205087 246198055895 893196357666 783479937077 850859385395 48849026588 580377122040 145159067211 345328864089 379022229557 254059946709 759835304300 949643293209 383811528509 962445292494 968117113046 466929791309 115638345521 468069131551 15688677918 805427950304 675804631874 963802560552 775132116652 818282387703 606654690234 54030929907 284067439371 724920525218 291154640582 103155045914 922795090607 53897253275 535213883049 568749878068 244394846602 372472958909 43601081986 39256792798 288750372988 655101444816 671833761913 210682136761 531207945304 125458560560 655670487058 373737225869 737880620957 973278875196 744574119209 47025940405 685160617198 456244160141 5462324189 656728834468 824434402434 398781393593 4776945007 809012127405 923578696867 957260113217 403931314222 188681220284 954961070043 855819723517 312809098289 886788835603 896463266032 915421260196 590476290588 996452758238 276097470314 272994342006 564293068049 407039634289 157103825499 603373277854 401160810459 574026218048 569487096868 688761930726 234705672665 26768027354 265222885465 921761685649 503136366778 488387251545 176218903587 37928650173 290990036917 138098655452 301677446347 141244105913 360800376469 549994382861 686204336797 715301051343 984338803041 221464037247 637746699549 383370554385 727665732351 380134461977 821253167309 32576004178 946725520501 995298489254 180087481081 442608550755 17431428737 620742734752 845429340455 939455725841 50433738506 219616828280 61164569379 8668689649 657273042544 220503509796 202275246506 840553320627 152903334182 452394010908 551564319842 721452624267 862091352760 629740045706 281465396965 114778134634 601152314508 113569012430 642934470745 704556479551 976710658647 149702059615 393630415942 855389735991 251470355810 37473716166 899785194195 405004510147 33343161000 362204807626 306579609519 742522716526 390306190094 821780804764 548489311715 137044705386 860717353867 874962034749 4208837116 172613306042 690942831949 834436324981 564166059346 227467484797 146794040536 596728172421 901527234455 713619395187 874262499014 146398429799 197468809610 611501973557 770608877528 600386374281 722274882534 622221869084 39587971541 805190724696 903593078971 420028999384 242152349949 116868699399 543627482548 142504159576 669328798176 675432003678 149285425392 783909534524 174005657429 168672028104 517645966800 255110852322 441000142962 314920758663 520964145913 163538289962 857704663743 920062740667 952145747800 97919698653 982513570790 867279835853 717414789821 578383444014 519238981369 239311087353 450372476391 332896825244 749350558853 853738905986 60002220658 504886695919 103745749068 399684677628 643033789284 379078628234 940575076741 646230634580 221120963693 242846514987 656390581321 702356994622 520360537488 925409463025 420848675366 158179510077 362649243530 965205773406 79541727309 453311170255 774521039676 756894926216 369733492009 897028113165 959842334437 76119562175 167011157736 12157585429 200645435022 850299778086 457250211470 253605840742 542274635394 143397510857 170684776602 210654580413 329991643188 75395188832 267380957969 833251082255 465912020823 635336940136 231808880762 695692246124 938479735919 539020448275 403923202495 963454367513 237909597438 828549918458 914960437964 909715896279 142291612159 50678148060 541391889749 290585933052 967626928955 964859010596 182762479465 573126262441 317338057026 947233032416 446251328680 757344420759 709158605020 621961002658 974684379266 697120238852 745872081621 838733797445 410091581571 769771426616 118925847036 803708647499 800740772142 833351562895 868907674361 952123891991 518757932769 317504047982 565947335958 65554935304 657684280444 827136397883 790012434697 599350467364 51779443276 131647121050 703701633098 282821598204 69274579803 638080154448 856928283501 807019724659 912795639302 430171252463 762208875836 982898616556 716836989176 100450184528 10503792497 695316106530 333669301547 997083695128 661546255156 679949552492 746731542072 13519664522 862376169216 796126049977 97017405240 714730138753 317288757863 565888065205 66800226239 863457149205 75369910387 645176549984 205612583948 652268654105 333915066598 139807728618 235993201753 748519269554 311619026011 151206872891 554855109819 428895193051 734606627474 214792629376 308602622150 510326900867 89593060773 413283673157 709035275823 885685311038 625632808235 404983873834 444479648824 927866267740 153431170512 972418313962 239055032585 962891974228 605107673833 468661708122 156415999713 57119053313 790926454247 42909125498 632060325043 561229887888 876726204548 268970078266 653308961289 417359749126 183452042378 474518725899 562793529578 738396075649 416546639095 243870986272 346626077514 990619794112 651895568419 72008655879 147316882675 431572290465 151176597880 63042541138 459436365714 631723583242 117706747697 576532334843 752588412027 877992558673 700224763004 386446527127 23592127087 133778061564 584856836968 577492999166 447386541608 672746808097 284478447428 277856367568 48736102088 499292363693 190932377069 115457836278 335088420000 754569795489 669651437114 94564039897 476965587821 372655381390 76643365018 862423417110 356253300896 778932816917 83727006594 290571832213 147961473208 437089138513 567531354707 290679016584 742014857955 587817869029 101494656861 310254823123 15185470499 288517393481 637584246983 592944269532 777476845246 173297046247 105218870836 905881011405 448623763068 498138429665 64247007740 45663918697 474944048152 519841486598 692871785417 771839366651 535423152695 30122357975 707787626007 861197373805 685281789715 532077769437 850630646520 665565959996 388610455458 241520504497 266445223212 272059697817 428996270480 634750838720 596689916374 935693822864 798336745730 170921149366 344575432161 659010829386 970245303013 528104034148 942648330821 681113909756 801625247579 115851849989 472361107850 584685022060 539498691575 810500891005 893862330151 880715076034 222065540971 801576612154 545177545528 36110592715 617639641610 686138102078 580364818545 588555216551 156451153828 372248682609 166289945137 937969545603 898423626163 818499749286 587763212578 329355381425 484365535959 210735487545 455311824060 299297176049 277112697354 563714021440 974871926172 841734878755 512959113772 924479744209 51751279202 359413579786 781011969327 315303354638 111871953240 801069901139 34174375203 15337462782 184371895432 372010932549 113657924404 23881015784 802399559823 658617880655 749967773059 265257468775 63242863154 858415992682 76693585702 510109766871 925875231899 617365923655 596651189763 362697286527 644545161497 247387996251 735174181222 268755452941 598360223096 280170940531 781410579202 956061867433 710286475908 318023959994 678594258449 338392942109 99939582329 709149462172 67235531080 33058928743 193729625389 915057158389 727233167548 953323920522 375456949144 307221388662 251016549374 728439949006 756225217910 445100115410 735791085156 50710094036 256190361227 2262560192 409113392945 71989440824 984687035989 712144434081 462710005285 456037237941 685127496214 132165344696 543395164217 698868933236 842006069614 751831047399 586631632468 887010472675 189592860226 357880927703 559513091292 485611771622 934809238989 134413319367 90117736880 126362189162 792106131257 292638035133 439122395616 144898001410 596184878185 63890800298 6109604307 5188550444 133395392516 710897820162 14023711071 345968360048 484259560920 996686524765 421478740339 278305753359 264940209137 536634232169 845052287356 691456898417 288357537503 154599016289 611138859881 871729485430 626229748704 831295169112 134725613229 525253975063 93608735946 533539652125 234472936433 690036632234 898017503184 786766730307 813342228015 424514736498 300388628525 651895108908 801580916471 285732950843 952582658733 677471437165 653213987245 651115445176 5698234114 108726011836 111346870894 925402181387 842461127289 192800757184 109312412520 360011094375 435772013362 389638696385 577937606684 685122705192 923703501099 303049723536 26748266220 312445100371 150512758025 370549253769 60189689807 246600632131 787677350012 964494014000 820760568007 427940153785 335776481940 26369671868 52749153311 9378594766 927056344261 682640884016 782640996714 822384043066 22577889196 242109105314 290131814560 199200984799 522801102140 794487431548 428915215710 341081316285 470804221127 672175555568 446568356576 630184742840 382943851874 198740705513 877256937550 371139619685 564247888456 632856365834 238057983539 939714616545 196107191978 945518319796 551733147351 36836971301 567391926007 706472101453 352484588940 918064796574 174893449994 43588468892 149163169647 323536141953 688329444651 429585687657 412376818525 905358982702 115801105696 339097245751 817642511901 44651465365 467454979297 867723758304 209600289615 310909893142 94302992596 892049141970 505219159376 348969415962 9009254497 246452093071 481082815051 560206635903 797404939130 338383578779 281543003898 782418896594 802987767401 186762134972 617159968352 119404623866 515526482178 263371657346 682687249055 38611705720 53681906110 804732537367 904099495240 679670681585 147642486069 649527202892 825715411207 146634821004 361200827199 620854709477 761952902564 941892836848 253503010686 489061547985 931762086245 416990444933 769888766930 666471433765 405417310031 871804495877 101251159577 655668159767 642635194375 277435999095 164590492686 607626187180 948339376119 625407894571 13098036708 174333291796 928159909806 798110847590 312801564758 206585311571 794728317836 916297542634 979271656030 948761907645 516120544320 314762260524 114376154685 784186918556 245806989228 798912586343 772171328463 51831584592 453667403525 138755785880 792822402098 892878772027 903175340910 34789052767 64065061245 646403504485 643013589547 882549317278 744528341155 740792826990 782504221702 980208901677 287338651718 948346152363 998855749572 592594676311 198585561666 564877136865 532325308979 867022995790 2408140193 205925658759 303591897416 788678793793 322096369486 668896818913 198915400744 588609380343 292174831651 231435193744 53785738415 505877259508 897451270000 9085872100 640573603516 787919264995 729263762471 885639142920 208094615771 229785226707 572007662410 998088119990 363391134689 982569189312 278933446320 223925639778 190570621406 295937964805 157745300096 16783902207 463036866887 928554882570 252986010149 304963736085 72260982820 173530480122 201592416528 622517557149 110727825906 280121215300 744025120319 378110466588 988483348873 636340512503 84337319720 826228643488 488511583152 230045432932 908179734983 772767788325 974129140491 738825494754 584686337370 8801071897 212994301553 808798900598 7415040791 685491839961 637574311811 894463431757 469733696114 350446887675 181382315542 771391449199 908672538277 868166899235 269573166223 761382111084 890086438280 79266523310 595368490453 99700543166 1426290694 957683879686 21415740613 373427268032 718105842608 166320419589 994591953732 444461830311 478450381265 815788249563 5274981770 379875549928 707471878251 621326620064 816135069690 251090188397 814083563018 858753821812 121263936554 358893760360 930297432921 681496769647 268489221906 141736330216 916295246608 366595392171 769745971972 464376831120 774370373548 445328859909 838302444698 185963191756 501061835347 522421704330 32145389693 555772863340 952298733296 919052368873 585695840523 483840889640 562645480891 78195768709 350408795774 651252792188 842876731431 107858784881 149460494141 727462818969 242121103426 113074296585 287426637014 15386973669 641679251797 336969536223 734232268410 787243023550 393267040077 22745503005 652256934476 650293616984 844149903994 237486668751 367603545334 523359559225 256481540740 159965115270 175029639035 39068655568 575144897454 23984087107 964661602278 509551911775 874621337669 603492027813 604520211545 377074193787 336462350169 114366710812 993603594721 614919348291 780397253911 59948679242 64377116558 868110147382 439512814899 386441921551 353643351203 390483463899 595081168745 188482998734 17526305952 799339674856 725275300160 359233391600 932388176698 573183629053 192353099166 524610965063 58288902085 453792079041 590672158611 750277965906 833894539625 541226818588 421902944110 548280842325 542294561627 899568654645 715971318009 371026993846 39502819560 354342420294 942739706083 570719041628 461403796070 884235231712 606552238134 30942943415 451047799838 356672444613 36053829680 214553030239 426116260560 278622139403 333268425104 534272699789 845248145839 675361135993 938454862055 468156385368 656177098219 997613701418 355355494378 911798600625 503805727302 912198518938 701909542948 254042866413 167109783277 328135983975 868183069423 263558431241 173355650518 572828978640 582138557087 861168662066 405279728517 330751469496 227012759101 435025794882 422297965951 493053528564 571927617050 288301683462 210631971621 392037279438 21707494975 913641349336 535032241490 564997417351 329349796831 862742597226 935091247667 945720355423 634038073474 907844122822 629990689061 99508207053 844134935132 663828526891 936000228635 492798740676 726676200833 964636315403 631642520988 903466276989 810356972445 354099538429 198562287034 159869109186 871881858665 71601559837 533285427898 225496827539 925618957050 66889856251 370244635582 906306240265 31418667229 244579915860 837393230680 57436470071 848386900096 765122653122 940527767477 350615688673 643657958521 555318064685 923989524133 337437195170 672982307988 361704731275 863873367057 873314584514 970246331831 82728217072 559216296866 285312493456 901974574753 863343770529 946939267405 191419541499 619218751134 288972853543 89869666740 257386108349 969860006007 760663404427 950359806310 71534157648 173824375946 515385853515 535760529970 174492630015 93331667571 379026553675 90373217939 549604765703 75648105833 913839330055 751316441786 150332843182 389261994948 895436269766 671451126215 802302825203 595538235055 298206257205 118757954889 224113925602 322674559047 347562644183 688521304449 839788686688 304405118972 805104831019 133450003320 873921680455 618552035754 936511474744 230308399612 359915116821 113342547471 160375288066 53674720934 327159830129 615865125974 747983262371 458708293272 547076909305 804273821117 233507683079 889672498026 702173200049 357136650627 165166372855 75420862884 777936362949 691768213284 804925068645 354666324722 512484343749 648786121767 402284256046 638357673164 74714327909 116215971484 876850710308 222376256426 769514469963 319851425942 746463901832 789050990056 198902277987 906765395136 995334759058 868073055808 29821931099 742934271988 346919174477 469125310193 860898871100 139756239032 281697576774 220074892750 660149337176 124269429347 204439000458 427649595322 385785857123 548466368820 961928967063 66395479776 312076499049 710530614677 278308002869 244534523532 305356396099 395970993684 850524193184 801340968439 363272982797 89784720789 187177791842 720181884867 471150117056 444767602530 373614860949 143676107343 561501283656 136161814843 89444145893 768349601232 368868105535 943102341699 758993465695 895908780795 157895460750 961970615728 709463977656 469121415184 636741841567 953437261414 999638270094 469344314702 259796483720 572381748660 584187686608 506020156616 238380522416 70800519723 657202048735 699254941914 519090288820 414617107197 24393220581 906417225924 125489749617 121101112162 245576273049 709112700653 694092363570 991218480015 181800246452 227647089149 438594632664 571568310459 69767845008 883909214916 494026589625 444466691730 979574944760 223663868968 164717890594 19597821135 921794527217 875750738348 337106829510 32540534152 187201706478 546143526618 966005768227 221087690451 539872909143 557157345169 609274500967 611376783506 151363850926 154556189170 923473590284 874454639478 288587874598 609322566941 27002097039 487722019635 354139792725 910590315940 728168167865 14239098598 341648077342 557570251867 784952080835 842518016398 66495694022 430302232648 884947225690 350031717969 299382820079 812263460865 472444291168 421086381041 833239715245 321522212779 901346505404 740349908032 464870883895 290044286252 555871547377 465975462271 275815298799 355579616825 675243988488 21244834622 467682345988 716733909957 286561115204 428372848829 380281530756 833900852315 94534876811 852158458800 419732044643 520560579047 992696125195 15809756506 622923845956 248101510934 73102399269 692896437530 888076629429 405011700320 542156049510 679493856562 26046185597 993733610175 447478127970 826389730293 384322728291 210376540531 139002429390 908937499294 496456789053 813220778227 660290553606 85377804753 857061417313 287100171543 727910624768 554335131600 941474789874 246732212664 137959771124 762290749863 223593600547 346038656529 209453856557 295809295142 483717079473 174553655120 838654961442 686815697213 789864417546 118858620186 766051846415 289169283298 691413476331 759525420652 593974330997 602703884900 886965116623 158859625022 197756738497 853312685951 816839284620 715181618930 826534399472 197027159733 860919540240 849229904202 818348066366 917113950393 286825571095 92554752215 690627079989 525781829045 455589473772 913868064576 377509002007 94977034610 179306250186 518445697589 955303855799 463604008646 396544825813 768377495756 434612993778 791498695919 4571465974 853728424501 470655421543 811187908010 59236250089 286713346611 118819625302 454994974273 5353426216 363945916217 590536677552 237280720090 536996643593 538248801993 368322020947 505994523525 690675830108 616133033924 193453579419 383325369755 39241425396 532048475664 745822818740 707872522056 85840781968 885466675176 249806089214 720099041749 764947068063 915557120728 271332531713 835744676794 638222762561 749535041810 906631393005 708942860580 302587690738 924930296941 750669217667 997249574016 87802773336 596332179622 193049467009 660092881010 182490534300 471721053823 188191558281 138680615024 270286246075 287351069876 820133264246 793654277702 7733506031 862242910308 355037804304 611640356225 203107363127 833155142202 702358921583 476216415373 743357825523 767190887923 490936192831 281647632558 183060014689 584141145571 136440420779 317278889222 428020726161 94071678191 32120023306 207439195140 972850676474 572991842516 291949311582 974655640585 187225616877 408071926102 338845146346 224653118995 328172363929 181105301342 683336332864 758215264871 819568099999 615393655314 696814248569 491905634090 230551378640 493968396213 685860137511 139564158601 310891359127 444136221777 95372696784 334910867660 484841871622 244692280221 80403573675 72047428555 277988909243 843486395666 283065296035 974789088859 331165648230 40859957524 91687991261 657928450525 682294532095 147361046315 183438892239 60148592213 210384783373 895721959383 905282314576 478765654240 831998836685 419432789987 675828045017 520462933395 233956466824 220800877067 336840367921 937431247041 867738236095 542991946397 1311387607 13357068414 95913318034 748348816540 675122034159 42804932149 511474316435 157427653756 137887258568 877547648200 639122389331 152679709422 688228794686 196485977743 259055850426 37389327870 472189044238 1251960070 495555780328 301388800150 981487069903 760396318107 467373378899 676341252065 64483219231 192596880590 573651329234 692231336958 456282041206 131624147292 132398508610 545868668244 932707178247 731496534103 119134879121 58041432845 801805217148 629762404236 734678090133 91909411032 797998182473 26575880634 446022051937 868919719893 526291247535 579880293572 751611593573 52964841196 802185906719 77450985310 320737929844 523048310086 692963746444 100086737155 597933941064 225813002721 972972023837 620944725752 948653613882 962595357392 726163499582 926965870281 867286681060 222367146119 746661046142 679329368495 244555388889 730185694910 914400227236 471791179591 669763328347 372744643531 483492502252 514246022833 563331141833 893162956478 984577655050 239071321363 785138814346 654606144712 263713207787 46213299665 925520416611 305034450367 672524422747 988575396555 689445696176 555045457393 909964951893 68584115697 47986100396 597174558420 695131961449 110001296249 292033743422 533822119663 613499848120 388455648701 952188201113 745757237249 133791428728 683653052495 920036233699 242456459314 735175443483 490733926675 601352324245 299443974125 645885784789 229540638751 365215977031 135809889681 620965575291 14521976224 374303177468 782045009840 785023490037 92572949727 390322319728 995328343377 561202065971 594871712896 250490893088 943094078617 639809885117 698648765395 705175599091 428310830268 479389628805 63635181692 667535146850 857135041530 619316868117 322202569521 940169335 575083102001 887880270777 976623994915 341419880657 969877869403 889757415676 538425708133 557908491394 833316349537 691549600078 980094994129 534895161191 569079202126 456272150778 749496233978 202107028856 143175866853 154773787724 295316651384 259596607103 861148892112 16729122973 268251820917 565426508571 675422753385 576697996701 386899316786 706649376767 366020527370 555635613733 109019214766 544904835382 398458595679 173495289354 968351625986 418918666272 69621008187 103778274545 815037782025 412596250567 147955598462 554216498468 702567778277 808411326461 557799255680 78552716966 675775518998 179717010308 68262508876 180421381908 326315936873 854681521853 139477038270 824585698377 627942298448 680158028744 249659961580 709983866566 979948286521 544857379360 465169653796 894627057413 625899550473 388697737510 329659651028 205564404887 999219203648 379239183877 560409611754 328828994497 453424128105 351507817087 59324087165 926573869235 802353270037 691924885481 96387928202 505355463588 337869033334 622167352038 107843392178 115154592923 204653881018 166295037545 246665362402 496973076282 154374261328 800103252075 432042527533 71882872366 46111201877 528748440869 228716728102 257862908222 186509225958 916535484664 315255125544 423453721336 703671304284 519122225312 225417275624 820950190980 235651823109 814067618725 826305205882 19154751643 776078002597 533248057116 551264092836 719487649661 796022940064 480559691422 116921780734 368682713474 398826672688 454302327874 51584823552 585169758490 645471921943 807112211014 303549473073 475706799618 232755874907 170375821392 863411760550 462005700473 870322011159 179313458935 145374990845 870924468043 322521708724 307780090220 177815652715 119906019634 870458222582 447185360439 248246115159 500104666916 344770949808 13000097779 493473762383 102296660237 970949737812 870489547131 396720868247 88008678473 264001623270 373211958725 898082551583 776180598123 199077679753 653852405617 178924769107 969296429037 293445586675 500068892896 798817954161 59646885888 453023720004 944848560315 667494833195 616820088865 139143823254 340383928968 695021683089 601506828201 373063481239 738044352678 124582644571 767448243909 416796659013 261490629923 497109331122 330258989015 999430150496 890203670624 179259371178 455239120868 953078714243 219813881177 961018700316 958268228954 345963780898 611251622731 944371192450 83019372662 47380044077 600309920375 304067054143 338037129231 236284071562 773609485530 632043899120 623119768309 992467906553 876682321127 951809752258 608421068179 905451961770 735772354063 574073199972 192216488534 390617595116 567271822302 865921480612 653460091897 424206598907 285252352739 7671526519 675600134153 706367333366 828246419788 422168984552 848870588294 810572072894 190372438001 497710162368 188520317078 978060318154 224084436000 262897819417 332962487444 770361867638 164574659819 984593849547 250993025911 659581068427 999919117321 712833722154 255954322117 229599640847 705980510670 634048858958 928919109453 301056924319 633972926349 973337776701 614611954974 934988051136 965230419715 133263784725 797335331785 762595367869 260490145544 534347321294 807111714313 908373206504 892976011355 928213482556 304390657422 420102679949 977957289609 449796271450 336428714118 160038250930 271391163975 58063250936 31334212624 296294413980 450594922787 600111831081 881786135452 650795333466 385305392959 146243212015 369351994403 681649325381 35145593384 956681017892 28214083754 179281079139 188099375381 967092426630 361898040025 653149947484 812809391658 229068549367 923337035078 949215569074 106016835863 360096770809 778787671919 652137816661 541356135942 769438716936 601878358293 444640745588 319304818793 959163299982 438009381641 513239044303 572951012284 166365782771 584246081829 204179624771 934734364693 981271377194 441385400075 46654901699 511277984193 705326363508 906823654867 414557201445 410635308052 967054377925 980846780646 129162199904 599354804893 851014306100 941058267200 675461957478 898923968511 51693687679 86111865682 599262865053 655005587968 449194763422 473067068916 745630264702 28596616219 728692357401 432778082157 936485782761 966447680615 810557138643 36709100835 425267265444 741177006512 499567864746 955691026892 388526479921 776226441912 686427857625 348722239411 694050412074 651077493994 540821101183 989608757734 484531703006 480825101342 70274396798 583595280996 515454793060 798534281603 520555525120 765440034386 603315987761 412773157821 565560085122 585672406133 300801392335 148226556042 194219057452 81606986542 691972828305 308366921579 376782756806 824821088737 736933133277 503193033977 915223393176 18114709737 887312966290 349012052761 479528197926 478458676868 952728038840 5325360067 765205108822 421557477483 946255539549 800949170080 110390813868 951124877477 690321830513 65291373176 978681102913 687865642335 687726587995 271065363451 782093678910 644943810905 88239468206 539202086351 962943575587 886371532378 27378541258 192015087679 110332725295 909554032358 665605852256 16410667561 529306573004 135485665484 191311815032 805489415922 616112357796 9506568124 738467451775 267217285835 977831516090 160554985161 174093665788 798906191346 861046675071 992607055866 766513873972 398367628011 130458212474 160455851069 397328459618 160853517822 687283686186 85141906949 959575106533 513562832859 170774222604 328770595537 69458872938 19299290151 876142231135 982875655941 599559259239 606689133208 795085127413 416405047793 542109141435 27945058517 552921459691 250483434798 295870465040 122881696251 61179025104 398136777502 25930259112 10260847740 677870307285 164926821760 246863015254 903389460507 157204200788 904812572073 46047513441 572210451432 796181497608 174706390479 114735597642 519698598574 571206220074 588020483036 934072281161 584104817006 24453810127 666940993697 18837007290 875486928790 907140498497 380528827533 554765203264 574167532315 333298080139 289462802108 755382228729 700090325858 262150031243 971139375885 972940570226 629751983537 591859302247 164297747439 607013555592 857098283569 266519557921 51067008572 888466172484 854535140104 725270810998 687150330088 615782460054 962951484908 393713393792 395595600856 291805805449 529455442658 141082250054 896137941050 572903752213 821512795251 474359890807 444209235545 887750208821 721435334569 277884680097 384612596972 172563874576 867136064985 299295835887 614835892355 394017579523 383030289574 882498863687 32452664543 53920568966 219464962278 866964444264 67436884853 805394764227 640114655800 223336548618 858461361031 206484065853 671143679224 541591488121 89445782729 364959430827 42763878626 474325530730 608304273910 926216036175 344580220203 190048892695 12910503686 145707352870 314173803267 499703370174 850370988647 943515601307 932573773605 598528626697 284914958326 278720133227 485667346451 397895554368 871907314711 144133749564 431429116091 308720267711 464761293415 620723468821 983172812094 582267980725 375720148876 183756384477 747169784025 577673898462 549445443432 232912650225 955469842203 701660107355 2461803748 3870815331 46011834045 796515314290 244935504801 922523705113 136337633465 143314164227 39864154275 38690517950 364229705806 73949011875 821178868291 843382748654 660539935220 301904588762 981548784636 793991265761 947208380873 978369572045 515989163525 247026135971 43974260199 165964324968 5409938117 169811181041 851090066775 400748793667 801267555046 676211075760 272628880215 542058598457 993450668911 998508769042 542970714127 256791505467 881077949651 393275352710 645614953992 880398903470 756661244186 362675244610 388554990386 972200142592 371223397214 99005100529 681901281394 489446004998 902528914767 668071019430 69769422715 306873683529 625357688989 750944996839 749048514840 89904325172 873368975030 47869325414 592538796073 509446481593 712935788774 591539833089 722578740584 570834750482 931303524957 349318866306 867080479248 857045957948 240722126182 333554330416 944744315815 402705465135 598100586296 98249597220 336778968826 512949427598 526599904851 554316345590 432504899718 503655000708 967796417118 753415870452 490472311346 564520287716 646905709923 766497933790 823552600074 586172306113 549716993175 111742897942 523523154104 62080003675 93149985478 920413753756 150170531836 880697641710 558276762210 274590093079 462161307851 684755223168 153944635189 31786270339 434439056521 969986812479 364902366136 40443903537 337114044678 648279632416 300919833630 452081149583 486991721595 457017526648 820359929699 346267818786 148183598589 936218601410 297565781090 958779945143 336318398944 71005016318 293929896199 188032257210 732332870376 888442131694 8085361187 521965381157 531666677104 87717827322 741566344359 705171154808 275577448529 727490739491 999498730861 815496265992 858591456428 630296122771 145143960780 42696152760 990952229566 420299038137 924459139896 204673283602 571703202079 732363973038 200969512697 503793661678 853194555153 931089069128 726740852445 655579618739 916096932234 438152631839 260525246337 863583041728 731079179761 961885048525 728186782101 232704866359 925703076851 385943393029 166343197504 349488392234 92655118336 399673955035 483703613667 147263213320 53270063365 596262677073 941909257712 642538439447 580375443302 260399442283 679823868908 506758118621 855552528719 311468809309 208236732527 11940963362 587675061537 336592835106 48902729951 944241440533 882657151513 554978100255 949818833028 951345213484 695567759580 82364295484 376175766376 889129525327 299868090995 51352906729 447144133378 759416767326 971898336750 920077646093 854516555651 842371845628 395428268579 679464293632 597270150334 53733550305 757611086211 262750997686 729954736570 91980561952 500152938279 317483080467 423062040775 248861153192 881462734464 30019945342 512553812249 992794586307 877771119952 302291494913 18315466698 988750037758 831119092850 261373248599 772172290026 729454190855 558202246316 615384292060 825684073469 276035952658 186405594183 585980860462 852651111521 604174481255 206377977055 418587678898 574095113919 123479774328 67357456373 96230562791 397933311475 630861376608 242815557684 339906394036 951663091816 850321498199 136187262429 989121353712 296665487564 725694553221 426127641065 509754281723 729979147208 173190929293 941874448771 400648184595 140250734273 621860983536 463491045377 79874711404 563638809689 831082946603 947319367059 717703220595 666530654980 204227019418 18068525082 849527477676 774438661626 457268517355 759191629129 815912831043 636819251528 93226509856 940275064167 9929017793 552243294267 491258079616 27465623679 950686863239 608349948148 315000317250 580403761532 844072857585 193050593698 793639447844 322384734715 408611316831 856495815332 970553691117 108155874278 537979142492 633216725833 76347059444 773099952183 252881176508 197872527521 846218097589 128950353789 148206869136 185422932074 206726547700 176609083672 845346763168 413330524306 207734523395 27731883592 642871733921 528972247313 841402587638 679462162180 512313707545 583933347829 302362503313 900740607633 807831847814 658809562717 36158182872 246296676475 269159952210 651354864067 831327143332 405082434288 516381719276 180376811778 105873260348 842971594740 789742315236 613640512533 761092183693 217692722736 244484246078 242974853575 465327716663 863137673178 887395052810 140377997464 519363358623 197331105122 143400202211 835741670694 765271449756 563871974645 376127650649 561459529436 405208380837 486971676959 626842821234 274778574353 638499894617 596428380449 737374572138 385625538739 31724949194 521952261675 207778965369 210190813211 350679888409 128507680958 264518709374 168320587193 934997592822 772678239008 20552265876 726636837429 926415334711 376339824865 837273669017 771863280886 108945847236 210275750540 791103971035 295277158885 671420098794 910866471646 656083427348 309700421587 765179027717 291739873483 434850102947 52511599375 451789629426 682597202772 447321452536 873538963182 619047313972 748857420919 805348014951 761690592290 779442282859 14087173000 161062358692 914933250551 817762972956 887440740357 848706693003 340190852430 734550564937 785866356998 520343667780 508382498668 396845421940 436486954580 881114088027 36572442652 616604104771 132066066788 913124306610 961556675719 885210463247 877361389473 512893927704 387856586847 182568388113 97049881406 703277742032 835803587377 248603920425 498096128239 34375316549 615882508004 102003488653 71461150423 605106520550 956814768503 988134503986 217218515048 473873392993 352226303067 71792630510 231502372602 715902007715 496081405588 384949983769 63753214758 27909538010 619658793213 70899544596 986335881651 405908467195 267663048460 76432239286 81435904760 574123534622 290055158715 947219127377 740485677571 256309262340 455964780915 267689698206 490003815597 590810089846 901764593311 140479169043 962903258688 119862753096 677105996386 512486517236 812480010740 475218358033 262092548630 639164374729 228323904384 949284888982 774750931795 533860494157 273414835674 15973385020 196551755784 852277837897 449347301095 309160546472 165416711342 252437325173 176477878511 69106204588 535282013603 829187152988 618407651076 210407081426 140836896976 945833362862 489247967153 237761770018 705639758106 197305837271 612875018385 421686344483 526165142549 500238149449 731065154582 363114304519 923596252802 518556514573 44086631818 898409564107 26843119415 113356331407 956311352129 599083932924 427039220777 530502150979 608673279768 408037260473 761769498098 614619692319 287979997402 726155994327 341656887412 602083995596 409566313481 578870110417 757662364055 311732256 159069282103 141041226854 722579224097 418246380151 157260053455 555328097825 753316965407 493913826130 455141453414 514916352172 389413872496 368693422314 912512967566 223398707828 918468377142 899402060832 137288772412 235628665177 605375870246 570287614262 999032969062 709928593974 517211892898 199459791530 101597911702 747044772525 471320185982 780911452031 645821024409 155450210727 372850878953 653382102650 414315722789 575638453126 404809413221 142948565882 84421785496 996691567 868802609675 617410254936 541327674854 601373238097 984073988976 382381471678 616776541548 973666848185 262374932998 972649419066 894932912620 594728425379 832844267688 606154467887 123343766162 919994871281 622957902415 458622992278 122718356993 604435386260 91141198211 275245173665 85318664260 684628647313 984557563986 25418271911 929469276343 256953092434 372549589559 975861448368 504818342075 713740481652 21103149343 207445055614 750416236033 333166090360 557369472863 878171980473 740726850689 813595139510 194525048268 818291144758 200884185620 849882881687 899116080810 138942782842 718976606029 430349996220 630254208377 336251884123 553613490641 893635479086 940841273331 488230412980 507664720630 18288715091 660052478004 459337761256 712266303341 766273093228 252877136911 541160993183 218580417380 560565341723 853343959264 23457907617 33374755253 371710802396 197014078733 742444483838 141468093869 571588390611 304473619450 653874700936 209341176169 934959828693 135534568608 660971295988 308659519149 650073293652 274690053459 59434027638 72721072904 438521703872 111521410093 371004345378 401414824708 381170568652 386322030477 607408328726 989907371975 75105783955 605510808369 792079684451 545688710413 835519150110 807147139951 415924235731 258948819227 773493520264 781845946783 442370861627 539779333043 965951673949 315574403179 687948799500 163772271132 398337627645 117068873604 895151825422 936875705967 528505927092 334624388178 976964153166 316186473907 269628939073 778907818333 121673826241 975832535308 98339979807 410131119806 154374002299 744549176790 333274049875 183905318000 853158605977 634060621443 357945439319 32628340946 986987834047 39073598912 869307715872 992397280561 174897881208 234328446056 740880237306 58792798702 282913055050 715769176200 464740384461 467412569003 292526086664 741712396705 513470968265 948066456715 193936143999 946326397658 256271528506 985377257584 611474346072 416350518639 931581754754 778606981623 384466301490 690721398130 893260103717 879685275639 12959824936 36814437408 694476801837 955146351029 338820380808 748864897070 708344828362 310525401411 111674864555 910411669460 265109896504 78846160898 436165224719 35491143825 736231792819 748432765248 731805366283 362515707918 870547825046 628615976466 864400085617 829106467607 162449849503 615285668981 789197486217 265474021805 503452498234 572234128890 330166378282 517996986803 128904086654 478625539858 503612659925 543220176052 750287755086 739734652166 674587294266 337547716694 516349892595 246736606036 937771656966 1963871773 387945050068 18195963045 717389598486 210370502069 891094098723 994819249319 602256962875 647044530065 973495172704 868132115948 151109434809 844679161559 539685838272 641601750979 628642304095 129259792908 260640626455 767473010138 890472146322 693477492806 946566636111 471866434217 127267532694 533587070282 644946995700 776405170753 39680450939 549981303859 966624288498 166674803771 549902918499 667447422530 730066648703 858674737879 574943312749 334729663726 369909675562 777918654715 90990272299 367966457658 622311463307 54330117574 751024440223 876557401725 53444909897 833062981039 70026331086 797256578518 202425165725 341926289615 454340678786 505825917684 887620971819 657796834327 784083217399 145942403904 887612896670 529861424826 806610439408 456429959951 819893377544 46410461718 758422854150 968029662851 289768493644 192411619617 405373968656 811187880017 71801285466 446305955522 751078775427 532559234892 888142352095 802629195314 484656242925 684911735430 667313004680 368604757544 144183606233 204226369269 557059004343 564170428911 188119817845 967854718106 730916951672 323393427662 864210454419 40042532577 16092655894 127122550256 436275853919 424353487770 325740599835 774962940696 523757202131 631890164409 186943645155 751941759793 696212839823 180901033305 529556534933 824152439601 63090540512 270731737259 43163703548 527885736547 304613566468 244403824764 58438028911 62846063238 775345444256 335158056397 534840570013 673379912847 662134107736 795779443584 674256552874 52100647464 968519305054 702936295157 115351413069 616769309503 890059475446 958821034100 85285560593 397451818998 347899101143 691389806558 14629246825 42716653834 173325303425 247831114162 367179646033 119688998285 479918171879 278703298839 299356072832 209371711986 523404966398 315410179263 911167745071 365492286551 238417290356 281228480558 90276306605 673746641026 538011160434 441581786716 962857255161 571871238728 356882960277 438359935731 171266746359 697113832839 797977420192 10179749832 610551007994 595672673257 9435763662 310507874044 866135618749 497988848335 290501527019 186286888374 728776530264 983787239914 510481797965 980399096319 744133414920 156780404471 659329922679 215378647437 702844373691 845977837722 49944215196 980613540144 716646492981 615001448518 99880553009 185543790979 343158935058 405392095827 952523686404 682243388317 467540369498 376174204310 439950970006 751043185646 220328552567 688561468977 969625150920 54830688824 676510425897 847614245662 726090236220 551945446658 54609230098 269468453295 175538045696 365641634391 589758133520 31902000348 655908785671 43337909482 167392461016 685900953297 932868851917 843658168656 152253714628 122983624855 446562776201 40438434624 646584853904 717096045943 432958936051 621358699657 89751338412 906707421474 175861356684 736965908467 15914023250 916062713639 382215181371 941759944143 18602212361 277081644819 96588409151 469754843864 96348934633 224254427047 132384605641 97892137588 839339454133 592925171842 595811975916 773004092188 457840823065 608467903841 786467942817 310516396278 638412476258 462598826431 720982342262 404154461701 866182546483 531818537416 109949435774 197704387380 916145310180 151016951398 89782238804 932222357121 614702630221 641739608871 706213827769 71222948149 560300192673 818414799902 208787503896 871737500900 503293572202 892711913255 598864751792 705397879392 505494557911 780996036746 432999348562 396816558234 957526670238 363115049773 719870484721 712111912513 362805953108 410786661393 537846188884 86984289827 278747574083 618110450754 256156869487 529870881529 468793601825 654877494805 282815268720 476901540900 413067179886 987611251677 211443257116 799647952323 747598784534 297073810284 491453940010 921936970655 422571990883 126620859499 329803225160 578062910240 653905817732 336683386325 453672509423 286458824920 788483843462 583388351183 226290477285 998266563895 383813353593 234365099415 512489550776 652739792216 732083442915 38129602811 220110212844 473931527760 956150264560 778937931925 888224088402 986521467663 935051276275 272244882766 211483783730 1479550486 910985958803 701526918195 279911403627 307857594565 495625059427 943287929593 528035145854 965616025853 284863448385 548483753466 225472065850 802134802325 802875813244 714045684513 453923177315 605516439381 216031772466 325518796555 11440415303 946068325740 919433307271 396063006186 390104819790 794719852028 379691466890 525086817283 867201490032 955299665492 223543924364 739448301922 4696541700 883896544440 147166119879 633205798657 448244314950 664394405723 506669659450 706351134479 981151747176 917506058508 204482865283 815351610107 775159411226 102818902538 470621096144 908010936273 164662373926 489111241314 236859134470 764247262394 391714726108 796204115644 673992952884 474594656256 226277553618 809621553998 206284441341 831779782071 960697638293 876624842543 946973572296 192241409289 103812180646 27969949858 304960341540 509615537266 160013491281 379881590329 822774668341 261733478895 45565644845 535508947288 15567065213 606034302893 758870896850 664996222976 634092874577 819341087950 271567131326 630841959264 472140980934 778404918741 145576690097 724304549746 75342515633 840779194058 427956683075 34129790862 65877781413 924793173632 678393803592 766837631239 714974555329 713707892877 628469030517 776583326011 437661335388 161205376084 660191889757 75476009764 726702712831 926825732811 511786978895 519131761903 463923140300 31049446113 552380326965 40046082167 610217478159 719622970975 825846727051 932561346134 633533356588 679834423828 587154759650 804217555591 754217949398 694999357288 690926983246 729399633274 437255259937 971513390823 98662528152 250949320645 932074072963 707669807803 79659414388 633896209899 606060370662 3478440172 130964887555 610602007670 480517487851 483641230328 220879569065 806355043966 982929407075 179159501579 698747841850 551068439041 7034570996 430281852488 304040346644 131116594092 323039286471 977829851011 455489273868 945345242444 129694318863 845029003341 60353018126 322811845665 258309608343 493941565073 648790140660 742136287290 687290299862 86171541699 891227639802 544545036310 279575424836 46640263452 19933384964 30258038563 295212553256 747671420709 889363810048 885278406631 931858048235 985052651926 400668585103 823830168994 475064174174 894533297788 714986278727 249171571700 849004993745 622810697842 857847324729 674497125602 629405354677 850741707023 952325736675 906487763688 209058197981 435144987572 516296139389 504615312034 758499176680 846401916085 103204452100 525947651805 685881549839 102971915931 52927962456 838770421985 395565735547 31773000101 373074217309 108373280125 387047478867 119160925103 329814437639 318108954463 563925475294 656186082394 171595201667 916283998415 897474386496 514556807218 900676596306 233764772476 33166932924 988302322982 693992826729 954000696836 832592422977 639466494170 656742593460 722045740280 602077743113 414334344036 916016369936 526529122594 349477313113 439317950095 720714687924 136289910661 506208473199 721205225035 482183110016 643869858284 140642068637 705269705473 38054391005 805441028274 99581705346 865989682520 358611385080 378096255368 350123309425 982139664198 871104255868 441135403325 77906738144 264553959588 114160611857 543394790789 489675394593 975001774436 856626577201 60897631875 3914299388 54405251458 231809662768 202221182332 68748999622 424998939538 247260744591 178251556532 641588176749 515550815694 527385341813 188120884123 766648961796 973253524589 268182740471 786068992798 297722236176 372512752145 560705505438 296090667054 397560729268 941819115866 735392709434 718692011116 891922065270 153210360899 520904384019 854486162722 545986149357 954353802101 151564863471 810818388763 754619253624 503480659928 907170525343 175420421250 243421166879 4046688216 64145118404 922320984007 700391685205 450902414703 71705981199 261697283330 254079376649 897484615066 348773248676 176903164935 717974773576 790331415674 392449631247 813277142589 492780438834 868452599431 430241428627 479304111777 129995938418 210450657440 366260859393 611321725481 628553091334 514772690023 744179677592 565406941136 492427697453 390195911356 250103285201 990761651117 492224853435 957965170042 431381391807 783340853980 223877784671 195788700288 884459165232 415551324099 425723587509 189974016151 770346318744 429368149926 486986961867 763261550200 752857406371 435177234762 78921852614 477160689622 353953692268 875465432700 530543985096 47035406389 794184528366 814951887660 533201324009 489842331195 438364414548 727578995623 659233294472 222878513381 103094908345 317875018992 974401683963 452575153279 130669927608 603644582203 708080566999 582466610319 65923970335 147096670975 133517758060 728645849712 562586658337 41352133320 104419911468 163668238613 462827851109 171113355502 89182358187 854725413820 811148440731 144184403745 940929934204 486010342619 228492920745 38418872940 189343733959 940391866252 778596489076 943314065711 673749208451 136014165302 152410511587 489764769388 197516797904 136245428762 978159852892 370469195445 728564885391 429522957244 343774193442 488442518590 854048979780 204493577099 693591783141 960514595515 184235146469 175421981520 445392040104 757837422200 738996174787 312524914063 522890194916 659345235115 938449462863 672489479387 212006388443 404302489215 328658787357 870797854722 185740729842 591672906075 896439275679 104452824532 992563962110 628748246777 912006609356 107238612745 860980106028 691541857021 634971327709 423278420743 443014799898 42803643788 241976404011 858710851230 809576584172 527398638782 679457372324 713028686630 420959932377 552540688301 180392157598 335778731391 171264525454 425726498678 436836918829 718333473502 703442346982 350340813940 797339263549 974120429004 178225166826 885051434140 189015504525 935328025611 476686869363 782876882822 450754145492 378812792738 294994059639 234789635471 771106660733 441171075098 704488370961 89645844309 751951461315 32500400962 72522936449 491714892412 448651529125 138366045926 215943049827 499623702590 300008225681 557874525470 492334302103 489203811479 990210923429 430714602885 260107842984 851068761450 484901445102 254432771043 54990665961 931991984696 13104469323 176095773728 24934455521 313929644495 777470452098 902766822544 171997652955 556892806225 493486178730 939762393997 501533445963 562703872592 353684543174 801397063220 735917265969 358412106718 911404854245 198542858927 333048876478 445433165604 655428380052 253887890744 604838652986 507879683066 54447462247 933904098763 740105951409 225693169183 83584413894 383474411905 645801094046 415160341847 445412593557 953101265153 340619995495 183847130585 695132450800 390983286725 947393008541 633669520803 518059585061 705402185948 210619626445 494745617273 547980111824 349876950316 524640859364 102793140374 697983432751 937366309610 561782978988 473200448799 657802358228 233724310870 711015052654 598728615977 301240510440 467664957487 951841345305 159320031001 475591013555 991708958463 638204436123 691789778226 558024042755 184024032860 916455124416 499573276497 811352985923 160563058870 895446474171 824324529344 693101884967 915425399636 789239702175 342009517329 539813689188 563422821639 737051212191 907600729806 79270721810 461613613393 235396839058 407619420409 170419421553 411789021098 352935823175 676231084246 445204093732 239577487882 968909551403 481009896635 225789921820 427518244515 980922808326 123191310290 232173044858 476619630919 605100787729 713316750459 900528017113 69462148488 895737927779 546993799175 312275609025 613233360199 915606914470 28142985015 850510619253 431845814986 650858913963 441585628669 814103797408 774589291376 921241285492 513553615098 284048689801 531740360233 764719600259 978037207645 843906119500 418768411840 322154419504 280346307118 460893096104 532040977836 815602628240 267480969913 318870949166 262288493673 395400204121 783280449894 996558283315 913775275565 624431752302 533609033270 858558181963 898707662352 372721673859 559303701261 352621457682 287811796708 527415107448 159117363693 686010211167 620879739231 295127937525 3343427619 841567115350 234360279417 94373750791 268423391514 761179681102 754890550614 957178661389 834063244298 718823571908 628579436177 460354768366 78989195891 299841612064 127307403546 919344596095 130100942027 837069384987 724198980307 577746205569 943270126032 850056176723 192994636895 645364579012 205699210820 155825424469 638778092397 510922200660 169335799323 346577514073 905321858442 363580333808 311352033128 711052359455 324628574861 450215476753 838894901506 593267180789 52576363877 706571103754 398543583650 234928305980 110829903717 174614447762 855661358011 172198796470 443160207686 387040882320 193457259383 532483664910 682408320402 551957657493 859230538140 943339192421 558569834557 967887130479 98244959882 90833462727 942404985450 524078910842 593427612835 908113762627 502179263572 980537251655 731905057190 264995784479 345385749326 520630954970 847902854755 576802518486 890398215040 720168138773 322573304460 249632872720 15612746079 427628472746 209357037614 881855746611 314772842651 533855822824 56158193055 609040614164 299546262945 634699355643 220332665394 790156164375 282331051227 699339614366 631677766935 150398483631 299979142770 234901297634 403232396496 442159818820 818200156858 608170408942 678639048933 469775231058 966673788301 230750185222 675564219165 476910464219 161112705376 378675985786 917417263269 896060668902 689029301392 51900685677 538443010366 533145747451 560672519736 445694238034 606860849088 345952761302 72833601097 291464547930 722842719992 584498943582 374136321068 837970221211 229711427415 304995945846 85487652647 365751787968 498256596429 652898157876 765337607970 600845253267 367919450355 426133680756 907757311030 846663696091 75689198608 812024114155 655280975458 76489827445 173181411442 351890690250 214060756074 766650188145 300470442821 166677755393 350466476324 824377485967 628179651708 868547272451 501814272163 306088628275 897281719535 313424047201 719393701804 478535026193 177444194097 935801422568 409647421743 158158797383 170940178559 27321702794 859025183192 752344097102 224567852165 264557202667 446286622272 775625919536 841008120269 659524511724 581516632804 436685442215 268191655019 88899448820 775896591851 65891792034 474213837542 200038844303 503709434065 542519737895 611284689913 163661437823 3914158566 562064373967 625653011079 684257340981 958482156347 596994935347 595768776224 619471613148 284599806832 384593043550 317791571801 536114740648 966105998045 449384017541 589684088566 988841553667 276100033965 354648432112 492551702015 890406906582 415923017648 294039711140 55334336359 901791460866 218870176872 427963202534 769883116438 735796615253 181315876258 634104251546 731277504564 31378487942 478342469870 805715611847 627288709877 29656960189 549057076509 617201227753 760255160171 183691716036 14488080674 952235777135 812811986619 703432658882 344320428668 619477429381 621856042496 210818945143 880569707011 516724852144 306173288212 625053855786 446515129850 469318743311 714171659994 504790360273 432504524982 98179391689 881752016702 13237803375 443136138046 758132910017 239496005803 253076458490 894852580326 972109380048 14211419705 251401948024 710542803369 928554389425 768308179140 604646096537 478163315039 50397979517 604345456452 493941145624 783916358897 302606442568 815270851451 531946057977 123274896500 641137236489 488250123672 362160358252 384834810859 372985298359 225343029689 507716008608 452740821655 542495681074 796497111916 402088114835 693028607935 983309613862 507843055292 955758798417 335672982421 916606329279 956446225963 417483471507 734484674105 610379726793 913338207271 936999250506 988218877524 516022839496 276760616149 656657572238 252254545402 25872652669 12371659832 45119114267 509055905520 339682692159 386716176143 721795378711 86498857100 966660450868 351392195680 15444218075 324234988186 711886949191 46021318078 622059294928 19436948872 755927582700 600863528412 861522781241 874607100889 245293009902 157744695205 780018599362 14129775773 789632684592 578718916116 591441685971 608594522673 60960091777 379535337367 330329612296 10338566462 194427739883 589038526943 160838927598 222255737561 4193128653 522222231671 657806252625 460160477586 689227030638 861124033759 352572547004 46239454427 213928661061 275929602733 371883707634 34809810401 640067126657 229566973603 927351126571 823128304809 856096805540 759665795388 847888221946 97067554767 497026092965 603926025533 871886263804 57665147216 314073300518 282622915095 800876386410 458185267811 807132032162 231355015013 663582625400 930772376816 878957985916 458025359229 105792224095 673958824558 308284370208 50399949350 210515444768 148679181341 410582823392 540484251781 287129666520 945459461966 927609644413 73523877793 153326125694 914907455757 469637590737 757191224682 209068356142 819863913012 366224287931 953669169822 708718581046 783120036766 732695398692 97761520938 436604049223 781563883778 400765234836 870104093268 869094858321 505772872518 367462335680 239410744790 690902416574 219476028877 361166667133 886805880477 667993944839 457826078013 894677351857 527988627170 879330064654 59229814996 142258545040 460520688379 560625429097 521582129805 336531250572 696726837010 208918020991 614092049940 963084991798 760522489837 152014499684 220910183181 647183314070 706281885054 434853687314 43679987575 890959918869 496858863690 392402036672 583064594469 910085044159 65406779814 701382385124 945319905345 145585980998 362880606033 522425738702 914639836058 436035975695 69583132943 674951402794 35927356585 89476941277 945924350811 454171647034 560702549800 321968693012 148572484173 348090735796 29679446845 117660042125 990236353725 703036924832 375626874545 558915492498 131845100131 387741028848 598738649269 340568743055 366601712522 205658173733 967589725400 111087017302 466645033329 832759346646 246785934731 652672817555 486534218497 29949670188 203203567529 811633232175 400612214156 56916073724 343791156710 382433068486 668368868893 575830034986 978188344311 219953209354 255479923182 821615358933 286639086223 778851622633 360732487981 23521925923 373199667201 902173426724 666622463117 186810793877 608318378479 879273515541 148438600506 363172289747 806601830947 977697344944 48916363865 255098001900 516364264978 357832959070 174052031764 968467019638 860833136775 316570722960 461115380543 717316258833 184746549390 366645481760 777003766535 847684178378 269582639835 632317496733 81788467426 915207402860 527436539549 790590122502 513295222491 651314308619 814643577103 103535454819 725012386755 754725110629 612639306429 193206774789 344359363067 590227731496 755329963831 539926278601 36902475250 287472377038 945560685771 346524394903 633639642253 177972882423 822243888257 867173160856 813252091156 321756710866 302842924753 806151452282 473284299091 355481184782 216421977232 278276116567 339936124754 611076587216 226462804915 693380578392 46482850954 765258934628 357162753270 217551955530 795805629867 818960249928 210559555842 654784706909 55283732315 147379687667 382067403232 801549095590 568178828453 297481422984 540514525069 84195501194 877208825145 415984541587 511357898767 448465328494 192566668558 531570090801 594730686642 856706483438 210267036230 689728326466 485141355668 350402674517 698116863397 49964825917 828335951311 314076184112 251904944768 626974226569 765168933954 375709267337 569463269565 152364455951 136751814910 845849677801 5131881436 798362369631 45401858513 345557985136 778916742976 850078900500 500492962881 806826430122 845318644592 517256877077 331320161059 371020998185 381516153532 304772623395 885724100522 627736323654 49371885065 702471725976 657026877643 878174864166 220246609787 799001791728 143829831405 136152837248 109912643963 602874203903 244109267771 358645571335 677018955000 760871536394 370985980353 323188585201 309769006262 461904297916 496603311618 545784401651 380926290705 533825500711 249786894198 423703112589 551088415295 408132122578 15052454855 676679873942 975352087620 649197049963 194584409969 100279364388 508610528865 91323790218 496523196037 490715281275 20629664983 147640860834 1821410104 896512123352 571879900856 123958393643 633710909848 942012523069 835556115960 855749870093 674290695148 6016187643 682781498083 671431755030 900808187991 846123006283 279917642246 26261897567 526894703562 256191754520 277459237936 763292733101 197288945115 252935602721 27813274530 62263243090 146870349428 445563523085 443310736252 459552327719 198898490898 116226321881 818156023922 691849009275 324183518473 724499969959 28275619503 517466835861 409576413831 722644438668 209297951823 845916057757 941190564604 662506827902 1958464937 907221104554 799734376682 511998122742 339601432345 39392509114 443780293852 408683099444 780408108503 692599969707 485610860484 243333491256 274336409081 59127630417 398312337160 786501200886 684622508973 975707085400 843097951462 690135600654 136805417079 550197046380 296005485424 657797081477 398410192695 274502978304 866364633731 326220692080 125236927533 939033470281 821726306456 32503121850 662805279548 167826653649 29931981727 344538183458 662598377961 155666878022 682454307331 621282478170 579043998735 912812054748 741683216866 552070858641 6589780184 740854828017 702775177435 212184287402 677599598410 903503237243 677345856635 571828907202 95742752750 247162541213 589705004257 579920846165 103653035433 527861699198 792094791891 278219994417 737990664764 734507057392 310604942856 80394074605 957479830768 309230738037 913101515172 674393191440 433498182124 500207747776 700733330694 684704606802 186710544554 898387754664 919876811022 991667569257 582567452114 906386621103 322178497666 946731988169 297074448144 915557736819 4958640749 895349558601 411668153766 196919581879 974593917109 867943241242 758753075024 517705759170 781663084714 122878350205 76740562988 955303973695 404175562747 843385576503 445695714112 791797183164 32482571960 304459424949 787000545238 797692201372 917638290433 199353861170 509375875882 333542690334 500221208597 678128563956 384692368481 489647200710 125420541269 494393327407 563257772730 600744367877 470091442732 692984812814 513784954094 397547672408 971047619831 676567759056 834784216645 887047007998 295540676370 835376816892 261132153122 403421302680 382555326508 524973922155 273069377903 599889958962 569663060559 885386720112 685276203816 710130724148 871668863604 636158382964 637538053823 756254942584 987029871798 395343535623 515639649997 299734314167 959836127459 436219330650 269816873330 449615639599 23002064393 68686288494 879832606967 408472995962 57939681502 998560322376 268185375405 782408910756 483133659559 957123037896 100403554280 144587407449 640611691524 858698279538 103167449592 287424357135 281152103471 937151748061 149941277501 737465677009 580338243844 16886974771 283785483606 8833241103 316123875842 669334478891 544346464977 860043842779 636921365396 996334537148 218024127754 721888093244 254535359713 687897822631 478097493804 843911510940 418902626177 805256288120 359566987106 326735982605 405299025111 368506193410 75021289702 40014717234 570030564061 829438931737 601198046628 415724763329 624644417661 908079942099 588431393115 641624064036 86717840615 501368091655 655848369697 910185032974 977489502864 47488830923 902220441416 120252690317 263389157814 620986241181 292181441692 633101048167 935210445228 339923542919 568596573313 685778059768 495323471798 187196619522 318112560060 824134787648 702471903066 273305117029 794482379272 896197407214 950301659783 8805892523 752323500331 670348186287 481062191833 893740840582 478908425968 891863044057 441685116620 873831759101 394871064707 752644540568 429672790458 285799105784 284823835625 982172709379 515671902121 408650534312 625776091460 941777921877 784327058592 872192949364 339403555341 194723676199 521567690156 751111960758 886644345015 934045401107 317824011215 889639543425 332243836951 247260016419 496670882871 431348394193 951218982141 423932802963 418538689715 364040709512 253660445449 275267438389 84127905181 642846144148 884636627704 577823613796 612647839835 922842411158 662607500052 176553610433 738654600107 311601857281 334938996768 716670585563 377940950004 1656150290 104911731033 248008170281 77844804020 80376251946 264884241957 953823779420 408551240247 443590949414 569289173583 529984299775 694364122260 309397935531 874395888156 319415071409 682982074867 960762282595 559163097477 452515409821 174882968703 592590757571 678156995523 503496412422 376312899743 199585819282 468633937484 993706046858 391503907389 538372866371 583498495068 321562331211 632279759199 5779531222 313080157240 209041908051 101558938586 79576901682 825569538144 528490934242 329663025929 164032096024 628126713373 905005483185 233258848964 681779977891 341555987435 769088976927 535235871935 48048464800 989808491048 456791946588 3589675106 674965815177 325842033879 825420384215 103444916212 258387147065 649287120094 381084511230 603714143206 184859952322 125142114915 80057351875 391417905915 185294949093 305428710651 666160719626 343518550807 852123657272 84835727234 835590425277 652823438262 600474644459 549489696279 173411933875 376415862333 39666421855 224750202798 438835334726 79256194791 21354924971 670897857746 876721957879 324744413585 982576425458 859379018102 437094837460 993164631571 87747176342 347247375197 321934251951 919342677016 312581820459 842626939118 475015954884 960072070244 616624532757 295554778678 276009975763 949882666911 337628422002 507057373206 461727290435 440387946728 558990701318 563453183633 769607173550 325553488092 505317810483 134225597644 24213072689 881838005799 759971414453 99534895576 762915739544 212856075204 376734426323 839927580822 177166346214 449208531695 914902835650 30702400135 880609489252 17508061584 312811431980 545042914968 111892946998 527063844150 982649578553 393067006960 936348062384 594195258049 729811801892 825749648705 920331576670 577671590941 116303298582 135252730055 294699286960 521803651928 551312310812 639164889314 633344621177 79139704468 220379572458 736096613460 621151926007 925594318591 807267853562 183157467494 325472469213 982208181972 626608498940 417891816963 445486070408 565271691062 965444095758 368445062980 612453069808 941893128639 247145396921 491002732520 958791790479 410010020183 92423769356 266573739079 16519945498 956391155662 203547318283 355259285191 966688209050 142309024488 898118854793 672823358223 37599598291 992657791845 539335899796 853975861956 598555151370 8012148559 707814473658 670475568775 278981981935 136538884141 622259653124 267677317346 991595886135 396981425308 923869412105 751243392146 408156817480 624267807091 57192661102 505677869973 811619271187 975652828196 732290879011 159133000452 620718055010 711893500814 929646981318 269802289805 533358110722 402698519068 988494215326 614082192111 467859061318 651597137608 4155306134 559177926709 482427010220 248562154484 423693055696 850666334557 363980584931 381397523030 790685144283 400924371546 475726611915 882027766122 918299933643 956670252042 991443989694 760651654110 977782108598 747265540906 155737539181 941513066213 179376468119 945324338156 825559736661 975861839922 868845552678 379375557526 334451522219 298779687911 478401720469 531659666421 635490811508 429464106757 863606482370 926647390944 996942729838 480542527230 671557511413 822479149997 712345312655 734857606755 445163899951 829286693655 28025214731 998262511168 906686070555 280477064808 907366145544 77541546884 182685654786 505474193063 757444539071 214895511453 722741058565 657811244461 993045533089 470236575232 416832783992 972305222518 517840331355 911764024897 983472582494 586148725482 306498124894 828806552344 120548302974 910396384570 44395052894 826943067156 54029886772 624899203511 187127160794 373512696808 501280548118 831015739964 71134826692 763090547169 280024261906 513417143729 714776546778 271528022793 341030039988 828731933844 812805507397 803077402515 18034806648 808758763450 349585068791 325805312299 398348384492 578487608372 516265332455 627109621107 512393185988 381614044587 100230077312 500871221104 969241613930 795690358480 279292676946 854698617510 533402355107 569474138797 414310286878 874974749258 383561185097 957724497571 62550748542 928532012508 340040089930 25123382983 951443179189 62123815122 395228520032 547557503672 643758614523 963701203301 480965357351 617379041636 109980726244 997682695246 418413929671 66943159836 115648907643 204219616124 308180720205 618006809144 514994360905 941208469034 744060646058 294730584661 238091751960 961219068694 631631071531 885118025428 569167977271 921497725308 435500977251 497060297175 276798323287 477534323024 261672702735 785316427546 585244372592 62745692537 854636442592 673198709027 563599129761 610274142774 998706898219 47868555332 391177069928 919588366349 494700546461 877482275789 821266035743 336880342714 666773190983 798881355653 811098972506 419004259281 830991135192 130692652711 156991172005 939356570590 76577461293 834738632944 502744619371 217264250608 460241264461 67063951660 7730361726 776761246747 287692014070 394323253683 358455771388 298575285137 305076111555 437651157819 640250343608 497325451671 734743103598 266441282324 684225617263 529584329712 38545073216 112859825194 564179127529 320928738219 359268110332 294387611239 763556634415 861203150116 602081702591 718153770297 133410677801 899983428206 279026792839 260326789396 234876325428 515701337998 453383572518 636491006330 89138670187 318715997900 977310748281 822281701335 755736466485 240782926263 844847653428 25974786223 690762543727 402404500184 295998446882 695534057035 418932303226 858224955516 573500634553 233267067083 853002631089 239846235522 268422192821 740445415968 777336149728 291006618224 158694638966 530791554276 362050267160 100444260365 926354212831 541341996204 321206619985 92729543834 753989818263 356503830375 768790270116 634362468112 555484194604 330523258130 164465432262 775219923976 404304484644 970196767370 666182710077 878248635442 907037225930 126406702550 791824173978 477335120607 410062542604 186405186236 251854321074 975900025898 148052534806 18261968500 953362902041 186490935864 91701579267 455515340030 845539156479 780797939955 160950155970 238579442812 136350171250 442022899483 67439050278 548167005228 376807225348 590978919468 692206028766 546820602910 36744601812 863356265650 442947367716 247486841329 477746443242 587962364494 208712755339 242226351437 956577350196 21136644728 1679212019 566648329128 389426299259 499849431857 386514020403 739366075099 318944254451 188031624565 66958580424 754819727978 793764624533 45298842660 112472740705 923989032743 53483205283 900870669428 174916397711 308315188263 936116382622 464362907848 805667952568 736464198600 515133004026 230140014095 517753469492 10010848605 287429080824 29816231885 231091869017 313543084311 597503223253 245899510982 803667860930 668918905175 577742588265 800088616709 874986963627 667825949531 745552722745 524522819238 316744171729 121552560870 719407696074 496688036169 688766791045 627024824295 770964453841 128832511620 704184485835 424183548697 357398035225 516092532110 499550250408 50317993522 561692410451 286736361234 961418288152 932017659129 579664035908 896520741066 262964116103 286913442168 871597452017 280557994884 241515012002 433441137823 657800527797 707431699744 163817830525 724004879076 451681078836 759100527317 538046995722 950183489898 949993757201 815215317486 337130421790 926674153475 896961635188 348635756814 596101570050 983044375386 440573018828 53707005950 237542997068 442947864065 67249028558 288449320962 109984701267 417336443655 915163416427 854082881058 732065584352 75270463247 329146699923 239122562746 619485900304 91623684061 137065802369 770514085051 127838437472 905338875730 343384642386 630072839933 582100913432 151463441158 641227569224 661908061182 226450157722 772287259816 340830998422 483189556619 509696431158 411366521080 254881454596 5303755492 248595287545 706401884719 657663468242 241551841814 584084937622 866712407845 492205578409 641425677890 418355613224 582471641414 522653047674 349915653181 659845117204 64303619204 950112860185 5087942354 57326997719 781332922774 311356787267 117082558096 232525053555 900512348750 391430328707 114050070570 56769076856 711607433769 261298054869 963768946550 526063357887 259540268174 460711642042 739289135661 21134300113 18509299154 726972763340 878053396920 876673943247 32098293271 914400932518 899653854112 104106209502 834295588559 887006288103 918381885927 753543891778 560193394520 897131827629 759187487665 847750939632 84623622647 488915852842 397522733727 665159855162 636342482288 878845434683 992214569669 796720886473 959565914235 625485395082 420475900132 288677973737 634855868281 431373541802 948784219852 757953426449 792352309656 520931005036 190931800563 666415081524 105470075510 587262716359 936766524182 35472273064 816456235449 745120469854 231457337942 316563471895 373697582928 492136121399 52231224472 787408255021 34470888516 669561869864 936558996859 111750792464 48762918024 167212245376 552003980571 11189515232 136869656982 947209450173 576264893790 851597553995 570586840917 298146633354 574196877917 438416604257 820432831167 375800245829 711333530590 80909915964 193427485041 822740557934 779247632512 576069284620 244898861502 723037325141 61824035848 838533887537 356195271383 445877066121 641930488848 153264834100 804301877136 694361573737 473625851863 753492301763 545063880390 846871692238 285227436251 574939653583 456001153767 711122726805 205051884193 50800875944 361419574506 806886990379 384178368701 159233389339 403161991350 208608849451 240442036000 597678836759 351975699694 455758252305 410586599201 58176284130 378187070760 450783496979 641419312467 935889010886 988053266473 371823918070 308528568657 19727302891 11211890481 695758275603 999786428385 39927386535 609983489519 158514309650 498083366354 650345132314 344339256021 266132275052 866210710243 923761681287 122356552703 904293301476 468340135946 247850418281 152376953328 179653598334 454345053000 552530637485 776045144949 113397061905 661724993593 939468750975 249947739531 65478547615 361485888143 361868166871 53295854885 994636898547 722992818401 997896607200 929985741944 74299342340 274372700336 48746632751 560069434415 543214381087 250460742479 330975432576 68299810155 625528605721 827407257814 321979469377 988319378399 302825568439 79588889505 361133131794 780130370233 857964782431 307358813499 628674812595 524516402269 366701653809 175041175779 803104857670 408743882508 557313116456 6394480070 419520190880 431228644758 995019150868 710818623453 348714033731 378218993395 410759620412 998358203836 161578140437 732853952502 697714806642 422918818256 750551854478 484452901780 639775470987 324269871571 376114008007 6952912564 263250984616 854742675045 378279206124 103851714806 396064689704 762098428504 942124799570 979248472116 233301329019 340535970208 72996163883 401905688049 905362888993 884517626522 391422608032 777661807452 731252593618 711494708329 736402929589 814538094076 454270208269 893885215562 814060909570 476857599872 811776650776 538002480186 414503568701 884844973429 795078130424 558855819364 330666132946 572542580612 535113926265 527898946972 581908547774 989163008160 446678378896 206265889775 802278239992 191554249781 787225476779 150054584606 210807226984 269520341928 953697345634 639388781884 251148909361 656571645763 877250853282 811713503293 185348816278 5994361526 46880169667 840903996810 467675061551 1247676308 35319083021 824342723151 697255785918 361491139818 812927190060 840463749135 875242342753 686472384681 433935123382 247752622927 249692998164 146721252237 300869034904 558150156077 693735966520 753383369168 469460881045 390684961016 554204717312 469683580405 169860210550 969440864059 963551856786 546194487066 796927784671 960046824392 350082574440 718852555873 147321483957 680935862815 374146381757 827028195047 442002526719 290936701261 929494249 697413710307 937105157686 839503125191 862386402373 437628858165 467817434236 864291880176 613103081447 528025568323 50598414614 779938943643 160732229576 163432715521 891393830408 478328033958 306998076082 160942152722 445208965927 344920657208 411267200712 321207173300 129794908058 57280332120 351028893479 952869326464 913687715945 331646368341 783355086263 845524712526 96344624717 345603295226 794489126634 50580775230 993972034093 320558636689 607370330750 388773943023 737697727404 63000001378 3685325723 923793595372 45690167883 338149383455 364387329187 564655458819 126072807571 122719868851 162269484692 499957510177 530837593608 712143129911 186290874799 484415471217 388390536925 128441261062 351631726183 450299314980 466317257188 528027231871 148996844599 385017639507 319971697331 813812722434 789435081634 179934855524 610173813599 854610295672 687496254497 103842135819 642302756872 476480725211 50616293012 290494632650 54358854723 141001476722 575498183670 736042007830 57785604691 716655713942 922623593852 766456319147 758313013389 40204569933 226253845422 345350784765 333888497579 113622254374 502926833965 633255397480 641838000925 90155332643 789532627892 347625073274 131028564003 530760732078 692772937944 479273686002 566058438071 333300669699 965350435861 833241234167 834475848439 624352752136 551606569569 580118827645 435923224941 686736255489 897816982269 566472769754 842605295635 972130496218 195385171815 554829125742 296107203583 847775002887 628544755885 11826343637 871845967971 761333036958 461661010245 138889696413 821689781056 302525505103 53655247098 447701467050 827244759215 483807037790 762036100439 122084313100 949390227110 383505574445 462321945314 517914460409 920824201716 988667536414 637155689695 249385929311 555877575053 838551655095 76193026296 75426817191 128363137967 562210641280 966143317452 678586311760 177551920609 88443284260 672176565638 793661592222 143815206775 288640650720 350030547310 634945697551 542294750382 67197151875 334064897281 176160789403 209479174018 352678057534 680391898580 30013521166 869835766116 999191541280 752915439380 89266648024 671586213273 111695209764 480416340606 424133775392 439386376185 656241080126 996451519157 717512223776 661816764232 302667497197 395823254110 182056808725 641231557233 822693528211 111262451234 717857341497 129236698436 2468613171 564141446800 575625718230 417318101420 654490058891 850552395835 547109172849 13551138657 414896406014 959858554558 542809408678 958844331663 121808102241 978087928832 58628541151 19073129868 451056330199 288693515878 466719369847 687691570547 842700259995 494427525018 657722816466 453719801068 906645258796 241560706018 96476683249 471340456811 718440403985 962362812280 444336604760 586074031897 527036583315 1616238411 634655283723 904307269274 147953057776 104513194471 791284501453 84045302242 431626451733 3526438839 444587276559 864404670389 105347832247 693424445229 370435780580 363585946791 491329777492 54258446505 759018888137 525081366702 26231341948 633541082263 471697294685 956078509921 896847850539 737547839664 639862541428 876497971834 447337610395 836146101940 438890293070 806200715773 509798010472 331517438818 495634230094 639761868133 845766779371 409406496176 312961185550 313952852502 20315688422 473686626541 518232688126 62864366429 491159608482 823803498973 779173248620 967925169946 547836965833 105238917460 801370884476 937304296929 988663727303 354700346244 735391457627 159599390616 497243167894 792360828961 747801272692 326937621792 690196868955 503840744676 890994009006 527092967025 40481817639 678139709167 587003047474 901972997647 78003390797 671789685828 292594571386 138313111505 712974556726 210839784646 265436043503 315265977511 89210830401 963579973256 844705385448 746674396641 376154497548 320171759482 737175780355 499584520236 922815503344 476574798581 688757353711 379259436960 533527927235 168702916787 810416444779 615234802527 150762198980 275053964250 255780938834 403827578196 73141679427 731362117554 708281082837 31342471051 962070543354 506241370898 642064638320 122146991760 974527566004 665648753579 793074849824 480443220077 276013783594 569809237773 492101448850 556585931197 187474655594 453597798672 98665361510 795607371977 228267187895 636882314037 202804901676 963396042928 298773247642 391210604233 107060151964 384604133971 234172729100 705940507391 106852463628 195863176185 450338534787 706540408850 728892718137 174992268151 70967645160 271833464380 441148191435 219816996044 185348289276 625286545513 571303328042 951869224133 370978302424 675752283333 424914415360 324883842709 599880389426 484126537519 873910835581 626723339818 231012731869 410113714068 345226385298 521310188380 884920853867 526897122771 33963557745 467455136589 658981205469 417586428236 42734513878 863972168291 108502686824 25588368971 19342803231 109623339792 170784162110 696669992378 918181127601 428099710420 287888936053 507169699424 769330951747 841785622347 238790346628 53051381404 17002656617 270576024284 375455624557 239321095912 731492788837 604408858690 300457380239 98032854560 699967304260 508425547821 909048112159 396577177813 751731875741 130529267905 318484038580 602349008217 137618875253 132563096598 470067165437 250965178131 663272230249 132935688323 855515985314 952668054655 137902143228 937709233180 6153090347 327436348267 845011916024 294524509274 724863368164 99419185061 475990600977 255196318852 875936910362 132410196380 593267958621 657250378308 672868445080 952391482243 261164543677 821491953132 532602975465 803342593563 923239637579 348430059050 544653614007 211853050878 520997492752 687729778344 708882662563 70566806659 936049895858 599044459386 400597474738 362798822075 417995852770 404832073411 243617657546 46531956820 661969269493 237786059438 126669395724 649323291073 832635720674 30825477696 777374115063 511899026086 334754214817 58873046298 784097322068 701933065117 453320355886 442687418089 535173554529 236686705255 631534347618 673681924064 682829285806 513817144375 810185236028 711434265664 217167891456 618932128322 95773389579 807867336365 682591712919 60193026339 527807793606 857751419713 682794121494 297788512943 842708569372 344813341476 338726483702 588895811282 490018780452 178353066913 424656463814 679274541306 247259811526 593624996646 337207341481 644211666217 945039623732 818811432765 594834399307 77617649670 771855917997 554405886539 814325840344 288572975590 129819942013 862948877990 143613421654 151431838082 743590802674 352275510270 16083618587 815899768264 761170089151 607685323762 980755998817 986024997015 752320841426 724855851926 407873429749 170555322863 533589654765 40215519534 900239041049 599378245400 87481755150 380022834499 457752112982 183502671122 613874492060 593714566654 283283871902 328643000956 482077369288 58207948657 70911805726 948747100492 695339392271 564107433242 176634880502 852115102823 978152840465 810962568514 916786851746 771308666263 259606244642 991568116617 377534689049 100295096219 526179563136 489456455597 973435082112 550310168782 795574356066 647989454972 400933071924 807505015200 33119959626 77568591486 516394805117 413616342662 775872004240 603600079267 717517306994 992998832346 239077680186 885827243918 253766721925 287421123388 24462547255 871002849866 221594227754 415129065652 769636655902 294838692357 18652447811 737437424763 153635832117 519097523067 217197097757 661291136552 814939842364 79406543513 184373289035 798631517429 708678569603 969735246836 633694436904 3095841767 269091179194 841412589587 321585826283 23137182009 604720506074 564504277316 579968142462 668810971134 476533864106 115948105701 31861905816 443820182401 877017832809 449031547075 158659080415 377279911020 693645032401 844784115114 682292581622 98660373106 327931245790 394891681168 291275747863 806745296523 30506312947 950086126617 146388784541 223250045756 595822154254 381904783823 199776769003 757370546484 739823560978 845046922999 995137431840 863909347794 395614049515 335158480085 110828347485 386490074131 412179562098 479252991975 548458257913 474857261363 407794932565 309693851710 255883735298 368722053939 581423137754 366329223680 893662105937 944108366971 200983096058 29958812123 877544497392 740884941814 888973971614 908041414251 697709593610 256863276602 505903682956 388861059927 235980319371 674048924483 763412173141 12631229022 893489876576 945113066740 143184821534 802982131533 691720958488 425897704919 611913686161 549440026773 267839014136 73605465672 103269897027 14846034765 241617211850 457757047163 628258815616 23466087822 334796295632 951113826669 164105852205 698081487567 60956852722 438660791219 390778529806 654756625016 226204887875 322962392729 472836535629 402224906314 797326710356 531828534092 808764564505 522298070330 379415617719 628623571568 628809276942 341165984805 565659759576 686556864018 966594465190 820096956090 14876285655 867987148498 675579886531 753331734614 293870829768 468450949836 320191531827 244556676006 33209454597 945214196210 777121125438 207759546741 879920885747 615210513030 580289906597 732634898127 721559603776 140934774663 942791313779 54583068370 681832379244 957832609164 534317960020 875121530198 997522374426 188927994812 616312417100 380168675751 408806281919 337886234716 295057541807 281494621545 106047433875 885179279859 499763308168 982064752768 592001957459 262724887203 977805697327 522961426159 225273988856 874300178770 739620668930 793017923535 249475201928 464224833675 994494355396 89164942538 54423804681 144557338096 925070988429 324776466364 588594093076 971508729803 786951585087 66077467774 427008824060 36105727978 617232202950 618323866980 830456393266 36016098550 579258889326 894688412933 995445521976 925169688859 184379241399 312877632522 847589851798 388681342583 659390253290 672278828908 389715109972 44640018030 211488241439 433606666178 700404975336 545619223238 877187517729 316865156423 669278632752 921124738270 357077528499 726423831294 351585096775 278417811136 584342529053 656028701768 321547264564 342153286172 273902344856 459928742554 378777229386 324729433120 967241484560 834547402180 357223338500 627248310764 609778890078 361487996348 25489202148 832699616647 548267387347 901994739145 434956108539 133403584261 373331950335 390516037392 998565782055 220322262159 227094783922 677106023043 484612135583 540165660883 367179057524 506356311310 650648400067 93896378260 724420276227 2281188985 52839376397 662977507170 935009399202 261625602128 755989885068 597218082185 85032257682 231072911627 237254016926 788639034239 738364387811 485059482023 456083735616 876480019891 30529000489 27500909581 282892291155 818576130017 24905366713 146893901088 293662077313 460377984227 150837419732 558991014992 116761812701 646095341987 718366892742 791851835944 322056371087 77555220614 847799699617 781603661658 218981619837 569735529038 138592626121 397277797305 400664548143 636946431519 204462207151 567931087411 655410593148 789768774116 984033741947 89819578786 757596823792 60784062071 451531595535 777900134915 5747002245 727099521721 251099899584 946449029390 168325509243 473031700663 455192816906 938884535926 626785347809 506320367932 101354135875 779970991459 477895003365 247660639375 634581068242 892814811063 528947967037 602569035165 924499478722 345062150212 905411653302 640376132014 576028422022 907075935440 809771649363 18454622332 423209445642 590482853659 825479667349 954808897095 178644101828 395838601520 682066217157 832443844545 16033644089 36204985462 881459930624 473254655094 754632668268 793200298772 539071010690 74007567926 12794135751 128268126732 386479155715 904660616646 820906566365 670373964348 949225673570 441987761376 723473280346 71585424319 222966227359 620957205674 978314468258 184415005677 635351458280 745606351370 921039010164 510398463620 723456518310 668039787812 500107717011 669369088119 250346807058 82975438924 805505901141 818118048846 977890291352 175627792680 957892852993 686858214855 754634484094 207500941396 238774464568 513769071487 526800745148 452255596720 368668126076 735776092966 633784615129 393499288242 707510013038 6334732776 706220331159 816607038612 641905803946 546848063216 430589534788 18672673454 798269164930 550979727786 155069017884 354684175283 412906854692 336046393166 671290514388 575422678962 969086221708 378607011068 733136727053 849548368915 568868883649 788022913605 154767680747 447310330378 662834122829 621246399404 978043940008 372585279659 625711226942 726727195285 196483739114 80642561901 743119225335 523585022745 165704438807 941492795616 366448934181 555946634760 135207892699 355473598983 339854685528 860686734197 961946907209 328176797653 531107304743 643527803017 221153859240 853215741910 440068049321 464315207106 118846269392 201704939920 110960999998 577632961479 581120491827 689525040377 535459403118 847546833506 760440845190 444893607380 402132611980 40209982837 880329336986 12224437700 988964012770 38172908621 342877229289 791236401112 276161324009 116429651793 731447846637 52517720121 454035685507 327718276086 299226499126 640645289192 838353031257 216029054092 559143979069 177308596643 82794253738 887254298327 645996388389 63457236493 906214749763 4395092442 946874471264 450860736084 63218216620 443144753617 772616691993 921411605631 190727176804 624481112873 475245446427 229164747587 3217476973 737315825708 321762738434 851369174016 225827189864 785712923020 556189231257 667332752555 106452389240 453365845614 84237722384 434005228154 646166346011 619264478792 21876487449 87200066343 811788448079 291514492615 928712454197 794015257273 79690212229 169803537273 463994973799 355596359397 101751312378 867480149482 956180186930 644422233127 78408473448 693250430741 853447002971 617741337345 66510062393 40800543107 727946037180 125488363046 414678054483 926637556473 844427256405 565331163924 921028610756 318476080376 213087975115 691268259880 328254869683 874563027670 421811666471 707468585214 807255776582 18473837864 655227681434 909799244870 195485322235 391437787359 383445553986 668483000323 396009070886 794750659271 176964813053 448064914214 313169149282 654071543759 920644310202 833083172625 4195975175 672517363718 339423977187 626469307006 587240393764 579835782357 665322375470 934809462439 579721801457 61824784932 212871020725 632036104911 350013697349 714379735323 668688707431 472490815312 398469459240 238780857191 165335912025 774048437672 996514314926 343124890456 379781318902 807447971046 499678926925 913244677183 948358803539 511849634809 392288826254 631611622792 275820590490 918708534722 982004394670 706011363291 782817261649 202251957668 210389309354 16424497888 515650692482 935165844776 92162997722 207933209799 473942098240 80783412618 877626915862 346444125068 152578660627 715410772443 247075545483 147087513679 816797678628 349744869953 62164183395 106045276025 528226947373 103823591028 606442888493 437400711244 983993970958 75426086948 385297090303 996939881659 381567046654 75220848420 881557612895 592611388001 873691066561 406690786595 586491987273 635868216904 306871299679 121174566842 780237461779 364648874138 370572691509 115221685090 529655329405 358059679370 231491853875 790528226765 109849067293 607754789189 250771240018 702939655800 470868155974 288102479670 393979109280 10584314668 161761852574 38869538753 958870801952 410104821461 170469490738 392992589155 54119234812 630884125518 70026404882 659240994878 232294693647 76354977616 929149134122 717668774364 417435505060 574605523978 452157778075 987986216366 481510333974 946823540746 353430812526 717973460567 709761630190 423945698297 882261447500 324453676620 200130303780 590160926217 917097482409 60816449006 297919080603 229658350087 316126935267 576344810249 385375584107 63721701531 564146555165 510934334274 76555697606 266485489328 919732409822 707273545078 352966951207 908526883390 730637684179 335785184561 538885966587 318591095863 530515232686 777885508010 205681922748 940067581733 888094824988 521432432163 582164492374 879444888520 44515414303 615396429403 770841593414 624422883401 848373780137 141146552645 248273603343 568951185016 710492531944 466638734576 193195652854 601897279051 239399114964 535436072300 747709391925 429188792748 58882272091 61764306621 749362755050 740246621145 636235667753 501739172328 489613232376 263702199135 758459834365 813659615974 396178524517 37589722185 873593441710 394136436204 481283157677 807588577691 251449616145 657148560733 290485948358 21288855741 192976668240 809876092413 392381199089 451175760274 269896590464 158259980669 862122203550 507609870448 17946451584 806917134353 589249657638 480626272613 412690373912 447596265942 139258132799 340907753462 87622469022 34488570247 704090227079 257791216578 78171980129 673119801322 523722911413 565336048751 160313552749 128834503329 889503214765 635321986715 898679579491 108244731228 767317430078 225694462309 46568331366 428925076254 305184140981 954170849506 699129377103 862014896587 677893149362 601419770063 327944712917 537132969328 419484576606 438257604718 945471320468 483754033554 125960677976 284672421299 453280393068 451307719973 413603593879 36194491413 803334477311 319529662182 82917334875 395283559129 510629472115 521406982746 909357118063 865807967131 206556400329 66425555206 528368138960 181966323395 696733161930 409354685401 11909567121 859351686428 388842873485 296496240952 968755281951 288134768199 84485727393 954224806386 198031465148 250394635754 977353590172 846179864548 636786197698 386152840732 285262992346 401371893559 130505018343 864697779306 427614388123 88412883639 406821168113 337729149002 38985672939 265892753274 321350208147 290513503314 130927384044 800882803196 710920282965 557910181556 354008001019 386502876431 998355856845 632893550927 642376739981 847563393332 812265349800 411479809312 691469349149 804298015111 482408149970 278104315542 914960321662 749352333308 644408843849 48788061375 421427121422 125677611096 497915941614 300736689003 744865220025 294267530690 358666853224 175801641414 83498452247 999885161397 725696739166 442853410124 442652446904 532086484663 688871500502 267398943077 652431555503 299549666569 880895605906 785056071953 945129529152 322699327552 813753968303 495161106600 989679726108 581506650395 257970332494 82126282093 952650242256 655241930707 430888168512 930900372241 289205676488 365638775345 347463174375 337621477042 749924425295 487568163099 976014720149 122150668990 832296054195 634557849119 278395856695 392329932825 175680241311 231659692369 483950470993 409183614481 453743598892 78065963205 837610586545 263991343621 893410298359 318457953269 86709017958 433475441781 352985742620 520124022189 118416049071 981910003587 436346481790 404539711703 532120946334 760821929790 566780909330 164329475544 419059377185 771105630982 996106490591 829910468632 629924729441 167895497808 715248967019 151851339007 640181749449 799835803920 632624415128 928302407540 442085958148 111982494175 190643727073 103755966845 590026365498 617390539622 404103020011 898010735030 230239251817 880883076031 958381847078 228100781373 16041889880 389743921473 387189408625 546998030503 699839702635 834786302302 796715266053 31637175666 634539710470 813998111714 542270748945 296621854021 774167092142 520623250473 801275982729 21331115055 971020306686 345949620517 552491537032 168556166119 776907559958 485425950916 330734693009 316786170995 100915389805 532140471039 405979003667 287142689383 786959365610 707132794167 35268148656 113242897354 439247927973 292989085500 814010566239 250258649421 153422703484 140994762788 878516848606 298185490560 159194385774 655120128099 654595200271 67355013479 91702474626 331121837530 379943253516 231111694398 751241916648 744747209902 362846277339 435111705471 98452507617 134430117039 268629205153 716103684006 73083305171 556136130253 475117605311 602987606083 738530723675 694715034863 49723296009 366988188904 436558517702 932623074525 655160605842 594788096361 252847122564 218000546705 653186499397 99850812863 131751524459 601667644586 306145464315 533666941338 423732051194 163848571270 357966958463 927760747786 793157974989 255371676346 887884323336 371755218417 860566724431 218096810240 108036344027 686160042926 421607730968 67593249275 481698898208 408927530274 130335850244 943333516084 677389462081 234358227639 658777809187 995001303250 805794951218 701846095736 939627359349 18035783163 743113020522 497193348254 559763993995 776134236809 180156285668 7910808045 495709290937 659344814790 353724793876 693476302590 65953974636 34514980920 548355357546 893261222430 381708448010 916294813518 718539535694 936970942058 537903561045 43806108874 544404299746 268048217759 60519310986 857904842913 542630205450 852672565390 213979171331 1030754163 894456968829 982723192213 130739523249 109311037612 838323716489 128968100688 38114411379 823899786980 876370805104 425249918022 353111950833 398065677639 163754340688 983399332449 703328407912 858729863666 940764663938 689670240869 117023902841 613306263651 261092398033 681064395593 49215312890 814785102340 7541784190 636131736547 245016025169 920142450479 702701786583 486226818703 409208392960 958027812981 822203573265 757030894781 670322850585 515760373575 322750328485 696264317769 676939152826 495391256225 295239115306 306260684905 844920631650 293250730683 236914077641 68317283585 162296625682 903893707836 496932671142 65400999784 582115846359 449656019943 842322539416 441511324146 621952397964 532883363152 279095488022 825946776753 841723046881 942889030394 829032496359 110048662686 874695617800 812660397517 412785207592 644334560162 940481038242 625865034421 318029569254 185786510734 241504280940 62835924507 331341599164 634245478907 31519785179 570172996949 371902059527 956448853250 568300109226 918778072795 946808926674 144026686756 625410204371 651329801483 649810448763 375942485485 585638969139 616788091163 349463474677 460215275308 329074961228 940544059856 368930187703 645457818480 19025289180 598267606146 487266082864 753148301662 213575623396 605954119222 460868425283 372510512723 827179169232 78621220508 212694204129 622601791659 389078739692 864326092069 894532401684 971917513205 753781683005 564099832249 27577480790 210645725722 796587758573 981830382650 798378303521 217228611574 93896303267 421640461338 68930685269 97707113239 665833344207 182370418816 150837438402 269629142139 609190148373 829492034460 444933201794 265295276309 223382039793 365233331145 462723877729 346191170627 648270421781 738325111395 528157787775 876832704000 67240313827 484779367188 591518939769 825468079098 651890830095 995866850923 639128552018 720595065069 357549861369 732881864444 491126841178 625464657811 199436108936 265861642464 137626904109 994371182172 84777845477 688058653330 473840690329 936721639400 490337165758 180390317123 857532608842 741736307013 391272890550 353664183770 24557380197 806613609184 88168572360 826423250546 794284382974 792826441833 280232554993 865712169049 68152635142 860849871835 807133324694 477665562733 335753400991 581126753503 492866459341 178111834736 915103481658 220126995039 637266365894 842532029619 858479125348 298053700419 347645150638 903012199032 437226899737 983168311265 868969091924 944461365153 411407636223 370753061799 360488652488 859425889738 332938656876 435110599198 211980180059 309631422962 385736045373 3882895202 864843222480 667397993190 885381331085 601431614049 206798857171 298200610164 962096783740 462253917135 240675252987 188260418010 872149636999 481251409 331722150301 302888631303 397528057466 287874334271 367782305957 698265003675 958988269761 423740007863 684185073743 168029278537 684130421185 818576976269 834863924859 320129141894 632633207544 417596473220 318675392406 988451068167 620847133104 736276441981 769176177338 444650603255 890246998433 250127132720 563106590970 771830825506 874200627185 256704030578 908916112945 948561348559 105553998585 244427901876 835479302365 954852211367 425359229660 19840756393 764399119495 204247641770 65341849305 40558073928 644964503224 197784731923 918055499143 2666434682 148281488149 196212018251 745335972736 573314710254 614846621911 857650292718 967864492654 893005748108 132188872291 810245808723 733860928847 928229808213 420557460551 152373487158 808172307736 207855489354 980138084680 762645407536 419894975920 121109950951 561415967604 76498786414 255562315432 812672422419 679881603572 800955263431 180363272478 505050045091 723919500706 62053148122 712776366183 878357862146 40526899239 50028004677 775274006012 825224836487 161720694993 965109898472 851724226487 220632996065 800278676857 279963415965 555919816437 599774476045 14296140531 189578356494 846857684403 314015153350 734153142019 316380169194 568209909710 644688559931 141870811057 356799778270 748913497164 75188096988 382583064095 792208361695 924511475450 223835901667 335201691967 897477929380 236451780843 636585313409 787698702334 720604411057 142518107945 261674060488 222819970266 884947999606 48496832307 552649617215 255564730074 204908371010 757477213519 77314752756 548834085582 736883916327 601185997311 684973501572 27506731247 543882742159 610904562987 724299742260 301573295238 365778356649 547327454702 982265582293 68922788600 29930499692 115895126802 463707281188 659673210280 718372289679 568074277018 936170914373 290795344030 773566071098 910453093795 866705619299 33158340756 13035159930 123590278202 695020620888 593393749179 878830872280 259029623649 523280639631 505931161150 276298927482 5544057689 435940380340 142149260730 48940873138 309599658713 72642127179 304992200029 415246185046 541572724018 853638793933 405470730921 262629528483 892120694734 746463272658 667452526214 688144503634 82840187731 230244977241 115031581441 158182007319 772306379545 370190262113 837038029462 947160308521 619101211948 358039539299 889271283698 304888443765 491466516219 108181681678 670169788670 650493820984 443517845132 686009390846 679913691703 229014202293 211443684216 394642344805 951148281215 877022190681 829023970855 569079228806 971031509288 429451193578 724125810877 559694110891 550701152931 603682767387 81895432655 344735912596 430944518858 335667033626 127086377955 417987973785 350197750984 434609227785 964806430832 663237323956 344453676180 866814158276 37515303157 432571601844 558231916111 639810352254 967865918358 582787919069 406733624249 274338539532 855812435202 454424122338 342015434287 625605432830 955259677813 474172665727 260722011129 21308157646 726738566464 527331931424 983590095982 318061807361 701056876564 58362791647 464728971576 952776365807 714838659146 582786441001 905305582692 668704878577 725745686783 17812591132 857467232276 510303114949 147054561942 887090859316 365458949511 901137423239 811150554482 137850932839 283982640422 724418085340 869489310044 174545015594 187358630422 992424351296 61906527734 729723429788 410754347433 21801012202 693822387567 676310033732 507596640672 280401089482 376442962970 436013198170 717506257276 634699379120 401109714002 767582664862 426290804068 797653843709 700761273964 223565391084 709989065096 511296101804 511521015321 866038392212 808963499593 866462012320 105081108263 371184536730 964012798548 453400795030 230883811209 269542450356 139287538336 575550990285 73050922778 767014673535 91690616675 216167698663 842843895083 871697320375 301244318057 993389342158 549294291381 715183099079 77778469882 753723125669 400267524436 33596340411 627686291429 454637308000 428095744243 275881174814 740417770268 938066721873 638200061662 663137669744 940150831286 163842451446 957199333424 690838607027 675442246223 560614289195 965192540599 509618154767 661003377073 369220861704 389691975305 622013012070 950080971046 159229594716 892380906732 281306218329 519092185355 325515338279 837838457977 491090129278 117881221914 152235177869 231459978838 635313861377 178125724947 614811056779 709294295680 520435439584 398258721618 141035115750 496052359483 270576025454 370121916967 305484573486 906826527547 268956544728 82245788437 999265397081 346772625620 332281647387 616240372938 968158342775 403725464454 970838492562 929498338344 903439756170 196073051517 628973344632 632964541953 851058558001 151720515606 669080116788 197601469401 914677637847 869945619911 729270221335 368979827753 158815934245 952225443061 378047509930 347640252341 860624418264 860190925359 254862725981 541096508630 102629178387 678222459181 37462640799 554539905190 458953827293 29874842026 394109812825 602615888945 798959187927 672320053672 517177206441 138253302463 912382889795 700480085531 406993871433 849131548977 578113165705 576034110947 675020365885 633415277383 961315155725 761486160767 542760147335 892784938247 10653719336 112232042732 350728869809 943540373701 774423986839 496865355387 146557338963 175543468951 479630947358 665940619176 509497445743 230526930334 913258690523 479897984019 319568811661 250813545641 136273252822 689059143389 402127928968 469543524886 582469167324 846910701840 266835492580 64726104312 252413858642 345813824353 119585988881 185065981827 604148546310 477209839809 817063143638 737422436087 616329662706 871813174492 312750896718 911514338261 748992292276 612347608311 908438723131 818950727617 383317197257 857183528162 835512231876 368568370383 447771383600 723737317739 808878541465 688243346362 772006975347 783302325255 150428215640 931529238861 890542298958 160691489718 213625424273 541738031676 437601675000 723145112920 694161166416 688484930016 840912154236 270214100904 19444602589 637106278888 897450516745 486079328256 886041237255 989611832421 97970767236 691832696261 997268094205 127581133212 29766546916 186431143916 780942384139 49677443133 665148490107 988074117385 859265653142 474419401796 778679975720 181357417316 607938951209 480698585867 188003524716 313751670851 362842633104 793628598130 177788080440 378708109067 301949550418 660600863716 531228703717 761031750814 426616638661 838154379379 202153731845 902243207361 523430492654 953180577712 951338063747 435301312629 202305531074 961103667313 395870750390 459957468782 898877575669 362009279128 843232167157 114117669455 160174266958 742862696774 607402074957 565977786961 628806430388 888990485800 19424964740 643818216027 77429838654 564425288077 773021345645 271040774902 728934368384 706694700387 725883548383 270614366324 795614744369 401691134844 227912359281 931331878286 294404597793 477790218234 677602136642 387992965693 302721012631 407586632419 427504475078 333504281561 794068688317 621704659658 868203178363 425481458047 588721321745 768342174636 6169243022 362105570039 929674927726 356541832474 730195574964 467209316667 248311510806 386594484204 491562271036 219967330932 609562869856 930795363687 705583034665 293000100404 575002250407 402793830572 477751484762 264211133942 885090469580 137357628629 177137742165 811022608643 76085496887 357362853253 737909697737 513874679613 466366161954 280710218345 679570170776 568413902242 755205338720 671304477925 119533284007 158946664836 685275484893 45979103055 102846767892 997243342626 524381785756 677394282088 372949834699 630293098004 794935908792 249908878809 268346062912 650379936544 86437417684 460646395064 641980120281 843210543348 486107290498 744813420564 833471360530 549295469032 174534718745 137058724657 470031344867 855952203921 466742686503 662582048788 550077836232 603085035825 204885108618 748734489761 545629464140 343679608116 158487303223 313272078234 25919719218 115056696101 514935888752 615731510083 579090853109 914218705632 512866642147 552185214787 837403446790 151789704400 93590913182 703272256135 251431743857 873209654056 997816889149 828265252336 615466310506 994811694249 745581070063 965699511385 542904307865 757502499368 522124192195 280603392584 789324266472 809030505146 439182898431 877454906354 534413703237 685566454521 25932747848 990040304922 171899142827 344449931722 781401570938 596188844763 615626665603 631685293587 235050007198 349798258335 659759752965 812694111869 454690677533 751705842286 240759181801 191591845513 49531237272 151198376551 306246570403 941008912252 604455652729 103466503522 909025252758 752317417117 305394137207 413446403894 408713082266 940284902453 471295005358 111983026286 857020442906 952644831081 669628456278 806601180946 408958414392 625848365451 889073932210 74305573378 850917487916 255759341945 662044853158 118818105925 544544965839 399451147030 937033974874 291693902859 281200860601 964703064564 877716634710 765716921174 764681757774 73594904905 173124988841 779484905706 637307146440 739866430868 189131930919 309368563561 392937665435 560744529747 933723760561 984583968768 855072147295 801893471400 190926466942 534001196982 433793323976 951970888860 225555074795 607522019332 198377992055 795012425311 841062043555 122986570148 464690615850 910131304442 489484723225 758461724872 49819690041 564941742203 848785109855 758314758326 497146934865 366487844870 244379226570 476863599942 45804178324 450930236785 451350747618 900660362858 843998639741 398161566381 424453493482 379602183224 286345859005 442616590399 283044404128 737488346646 541846762731 307404151729 277782951892 322665913602 186642082540 261796085531 809117497439 874421725390 756383949072 567145427500 253446744266 721715959182 526156087938 606959691034 520845045089 656467158519 919120110577 34584555347 162733971254 138581048684 604326307372 210764226868 554552202799 988636033051 937906100531 555649300867 112279672912 933584372683 711002642957 742925962784 445879251701 323763996732 915960135569 667506967321 433351568017 455210629588 277194051926 784337945743 500229669156 738649936333 157049130575 374783236150 161922881914 828643633144 845629093313 23022974511 990209535239 197589239860 530477386682 976721428069 767620796008 355115036081 16075631780 353597359100 254301018411 181745700493 156998823192 21822023780 223550693119 22763888158 88090550233 547785150714 696194982182 126844764931 676464428351 261728592251 574736064812 250764164978 424426400766 435381692654 106292098008 311085667431 285358800539 297664858740 416038181038 66449242503 321754252266 127587128507 165790892709 761023536731 650469648827 781793085757 819338235325 76499293382 85398208857 555154481405 306912824890 80497387868 566036820773 580318789018 747413922243 431408936813 703917374367 642168829026 663903820726 710136968357 423814050979 625777309728 928389723146 623121135875 999601462782 459463651978 88086340150 691524484204 211249906094 730027792307 979460175138 876859382511 712891785744 33281247856 505002380426 440852369820 682865130524 992046219701 512883560323 574011710027 814111443653 498203413394 473307170532 288987300789 437654593849 897328437221 917597226638 815845209229 578810911222 171366714237 102344654392 616023381469 886182333562 904684837860 108080709937 322308289920 421469789798 447490151411 656913761759 729718122329 252555381519 299179377122 787269070924 738370123601 492765590916 197356794469 283477104001 621770132970 834698098623 910470808724 911298871928 791546021347 310436506560 830437984102 299657686069 787958218809 964402260560 251835805197 861298119893 183140871471 281313699099 195176929645 625276305486 264139122274 323658433434 423521757036 839330329643 96137068823 970919422867 72542538866 548191757824 520240860754 893563734174 1733974959 531852914367 765897007254 314197424707 26614969926 241581077540 369022440735 69633340925 759440903120 788497100875 903363880725 662424274383 413024352375 277112527684 479979448866 454813635327 805698770368 225477882315 817321209720 679451832837 412341927529 740659935863 239421812031 796161097862 449462096180 386920172195 469400153149 483785478637 358804710271 369820537260 618387430070 842626396555 206457428320 352435343148 293538517272 47592254692 405814567625 455050710033 788126905464 218483436083 902110006857 33925155715 4421479252 427781412631 878807178097 166004051817 438336377175 745285036259 384580575801 952835615230 880495909749 216981791635 535760286754 398685917361 528142349692 939564031890 864790352659 422948274053 717680827845 905989121807 299316637898 80495361536 585290962332 7767416969 939988844295 698882408910 426068891368 448401392180 933667654275 490726932025 279715336273 212952317345 759697819455 86272935132 126136905245 234622710155 108138797671 757607461850 581003255968 70378723176 771170624953 291568166376 942792674570 413742031041 259802345917 551407561761 302404574531 763731060547 113188506384 845614557392 882336391397 756372241642 818885682422 268041931090 888249507928 40406063985 962831987426 608727995372 330392214877 676036773954 781588470238 846452280230 646124507625 669564283924 540414410875 398134040484 649506741745 567048254088 520068231517 136743171537 528257363677 395765516429 638712338239 355652348270 677203527155 464852249956 891912978121 458544662765 34547812930 455441852521 517180057540 21040001571 877287525789 998878853534 803513465095 876357230289 482952937855 712831989954 738051272963 480177288483 306649006347 524293237718 163491509394 225283698927 89812700657 180133087632 936057221153 965184737388 167446478456 472493436894 905112273565 232291629953 137131153074 604272177143 932830964518 847157464287 784782717290 468726114068 424599812508 34647296775 932231307984 401187558154 572465757208 657667692568 510435917213 352688281189 999428558197 235611283667 167564761262 951896242601 11010469089 13109048582 855723425067 339642689018 858165824738 813504928343 508516118038 116591365015 268811228566 555989960392 147913552856 209623369384 514254217765 623436100661 704709709665 434819871516 219770039755 99831536140 402943690567 565199311014 62188643380 248310303880 822477897032 523225355662 741418639601 982963232414 647128120964 95711889862 361780076880 617668021131 269351351549 251144180267 895714845 969361061767 103839381178 488231106172 746237062281 335578896735 273983614097 980221387834 549947196505 504676996804 982052553769 987615668915 300722852980 840451657074 5617081911 791903190529 99603260055 932107730354 665861174506 126057271407 994677810943 984465363633 52719022564 213832263054 116669733673 54309823172 685065255948 909962874628 19255433043 674314111978 793240833785 456702355214 291650407124 484876152120 690680547527 401667522551 749971364515 454071931402 784054946232 966688479296 181401681924 350845527739 350125833551 413977893730 435590098968 255981027 270661355125 223539903160 580446716443 417582998760 679879022382 634591437473 650389815839 921932051901 419734371039 183674553245 552689507002 543503208003 235449934809 539210853817 699421118217 483903702784 867120862511 940931101474 831495300902 936423664959 784723419558 849390103477 455212506443 985588361076 790781872389 953397791468 198427040432 828388242905 116934932655 651862955948 264017579750 363520398712 20350077760 91815569548 578999199221 46620148745 869293061718 686109518562 218592634294 865534507963 929388552153 433431175829 685307755460 470440293926 972658733409 947951163684 490156022196 374478443761 670846513910 794147838276 664701180174 910850433544 496964016892 823087938004 12306057101 794964360849 90914296932 481045511209 524754203847 912081520773 137185018016 294664040578 749030587665 77242981997 389710394014 220586313467 668359552659 516636804351 284554293855 611872579818 301712793183 556446246911 197457892862 861275348858 833075202599 283139307582 275197029937 218052372447 542699751775 805540171961 759476051479 748675342970 859329740816 63879309636 759791811687 762935473694 939880866361 19024313980 819786626556 324771961114 175252058488 823650389797 524895150322 581997894355 985991547763 992968488598 796809027376 652810489261 241121059531 882706265390 822879340282 687577627921 293839328748 539245304750 172573255930 607292198970 783091255882 402302304135 836924668306 858326380227 908540489495 123031183027 2383912715 970592179560 881989111799 231712765663 273370278723 9624343389 774532845838 408346216157 158259332063 325836989397 262875381218 919381960099 391190143354 556982948916 163022969535 920511457973 491502554972 328046891793 157225058223 966792380950 793204572551 427932850291 439850674459 740378146171 745981517193 976036509596 940808257213 669917924060 798696861817 816165402788 294277554419 600038826270 714451031234 744025037647 237958985727 359533235178 13075481161 311081636053 889457518970 218320458488 290823020203 623878695296 131910842961 219570456561 545791032749 725136486110 861104170210 918341309477 587678202477 24718206899 222893354899 715215423624 48274855957 150882954562 344056635137 498348985201 540646700748 170597339695 350002288931 303855859086 648480213381 57626982227 381176039034 32931249667 877393017300 740126628578 415576118882 361326521543 848116356490 865478421407 893769047899 569390752957 484964542463 212528639888 170747046705 514598278059 374447270969 932652256868 519700915984 578489358973 304902549393 379510080585 722811495126 741768322415 633359383775 254849467380 899857603192 554336140927 209739523141 221446963229 660826916127 336023181359 747197911939 572894376551 315185658737 575613517714 836139615663 603930529680 31020946333 610041967071 170976830804 824389198567 783482588288 682751948719 156008120930 233737333829 278867155308 966113135876 932919132981 679103997475 125036659779 307676798953 811175118419 952243415679 204411837663 310987824650 266805485175 974840806874 583197321016 424441780400 848599477759 993558704830 673036901583 285829295822 491731093689 25003539369 264469974793 247516547641 485797382646 122952246533 353671561346 976985285781 761827356828 500599521328 656942590851 57220327415 492157682687 123430948352 303662008548 134815277485 16197761328 585654096460 29169468737 768948181778 114935794578 848974796932 400566602376 217352089895 311312627222 886821505923 60782279162 487150866485 453126885548 19847587650 420873258687 966617370007 111885264148 320338500094 988391879710 244016560982 472157900013 829088901773 133734227639 837053655890 890499449305 787371167493 41330509932 548208928477 366693775532 337800667309 758909192726 372977456925 436633428363 127393329036 110547047522 509818641672 79054402101 631205965772 5258650070 84313033639 283642916025 10396152132 120850297919 261547059702 690667911780 406540502020 701911964804 394407723821 69632204913 124765380576 506767132751 637143596780 780120299183 169313755487 921430299488 218265256277 80682296319 582280708807 322231045080 323675817009 477889798943 2896175370 391214141722 456300253539 611795269497 334351346684 508855983735 378954254239 807460789249 797426566394 242713997340 388290656646 656267756996 608141824052 410486396797 503287275357 933971622468 595437145386 786064448529 829790122927 935353843281 915569802880 127741819427 509734766728 589721108298 573148187628 861417461095 32388536319 747821159690 729110711657 31324728716 364208272108 564612355141 392685174430 26865758136 367149500619 526927026327 499068735333 388560532440 347811128604 166164430492 582723148334 607585018162 859659040994 362986944303 794074011454 2025090381 462255123878 389270205586 532759054490 720397980894 434266675980 342179371900 757305635977 392958149534 542195440991 841419105306 120337466214 123816346470 658555394955 371473602067 250956831956 575995080304 16982836335 336925858482 185333893063 459876702619 740493538387 580181864500 576168832724 100655768947 841411212109 828563457177 34487322893 315127039820 296040610521 110553646565 733958004831 798493936394 340882644333 509768295797 502805572394 350840712766 515602019869 535972123276 74508603924 611687178376 462958702451 511903810921 468030955642 263933740471 452987354798 790195298469 700390205112 592546574494 546638750515 977776458010 166343726130 177225793127 316599971783 372279571811 59331812654 331259288726 219509456105 365630178543 963929288928 654047399592 752348265646 627485397384 585870670843 7800140516 838384510124 779853656378 668784132070 841898204864 278464801493 475483283930 729578067391 240575994752 692555678246 1888006186 589878226638 547901079903 205456917639 524197623411 282878925980 925702428452 395487868641 773867004925 450789101053 395722354872 553417616976 721191067479 410584401658 550892425838 476675033540 226111164414 690679006223 356940280711 394346792275 191664321322 47713718796 323193955381 381346721631 293507493799 209400584791 717737533255 747074135829 351759112178 134482807257 243243340746 926645449587 108793042403 969199906860 117082762003 255652828813 642291496209 916336793301 200077681772 575735483176 455698205427 486948823005 163465376343 222260449467 977233552807 499785087250 911203341504 162291050574 82553959794 871312340920 500608248562 55028723596 987656305406 237712222107 278955633610 393314148625 750857787467 737093989155 283698676347 509731768431 501415881062 537491684509 882211336915 484917651282 606906802362 610647684048 35753674692 788381481600 234200179376 426876235481 768144181958 388019307631 427359847279 698860743385 234403984771 398229205658 615841457988 604443471554 891275831767 346950855768 230760750131 345564190312 432421006352 171363150410 347150366274 720045493575 281544422355 346013163086 17844934301 581206079521 942878705074 818540107053 783176222575 508854433210 319757516691 547068320265 546157128178 113375270345 352867850211 854842496160 890911298708 124651546347 451266952609 844069286772 102919358625 666501838021 863105103831 335477384182 999701266219 104831202305 961386324943 544823700626 706372595786 358086941150 532521946160 751655278178 238330612677 706580934077 80201101405 926128376003 117363803548 822689803837 212644913119 95906532490 763882987745 135557494217 979430123741 588160969215 969189888364 859586718952 193336580893 57074414117 974842709570 881881000499 275050210644 413816241259 943517941867 197212607138 449085893798 82943847140 596074647863 833122660864 344059311576 162404228887 474555680198 531046485179 493653886052 377794059975 730252989379 873627964883 153899115884 666394703476 860192414168 521423468506 249835322025 533160749678 688175079400 973629063695 629753928101 839592224529 184245096673 175002928096 353382855428 351026739447 794808205145 632507310453 53093986294 483191802761 541376385804 226110332706 659290809325 506878097682 711339051508 109061896526 691751942962 348531363831 837175324702 915144856755 548805767061 200721642477 909709066369 522755559073 118188576614 369539116051 3596324326 725396369014 511837885647 651274838782 417785070092 593607442896 106724139699 726608524318 370230997733 170438857653 626523990969 80747541635 321031249496 197460489212 283088720429 890094566377 940740343603 798756447611 216513874243 160505772690 11649744879 448997567938 967054954219 974103805319 821177992391 998749105912 232790282072 976960123541 463706369583 519298782027 727678256307 88513599431 224960692807 997951296119 664799903328 248468238503 171383430049 491921318326 171909492747 427800459746 300912019872 328597381736 259964038055 105051578048 32706757083 722131860400 655843613257 800858336213 196237888004 515841620457 188220779588 622436726974 236514690172 482986313286 723570191552 476053006083 993728120733 640394640922 772334243196 627536759591 443683367056 733405034704 461973277662 786016352752 587788548063 403269645879 379378603501 373406568308 336404967421 72703611865 130551767271 499601654069 138565146371 425208536924 299693341110 762797512200 683957516506 280750200586 194518863928 249075456801 461117915373 240584553210 15637457312 758466120258 673885848768 826109655501 364483519756 843553247369 307294983483 526438033307 957238649880 369198884105 139743312911 871893214124 367275182130 424800156938 389833535418 223220481777 369368673430 200513561183 818096771803 845235237359 524422405260 281152117505 916238071404 52539797788 836618615448 782027997835 899145576519 513179928586 752925395279 476644760445 94561823545 747697089113 799004188103 944457562957 909643021507 469977534659 458085980551 380165943288 622908512463 57716379876 632418133712 358387724706 477382077293 930238213774 788043218262 689778541560 722857685895 88509830222 5158130055 528193142917 939675842098 393000158293 341301160068 234493581224 714732905799 135933212852 626987695564 240810457102 360531814537 109155919771 248759730233 343724034262 972730209800 446877199620 878812014550 690237336091 692286891158 230317638942 660026114602 693024200020 210474990028 549179392643 87495090257 884636148777 649706581808 940073732780 133446695117 636007742715 246270023056 646523742904 681050575770 922155833697 203979523977 898907139942 918980896422 341159458944 305996083199 780486563143 290226728240 121475769053 671700681797 896212325329 204698911454 677942074720 734486289033 173165819445 421284475545 278860411620 892279420731 604369106616 981457570773 96722008304 153220501733 292383780170 299537826575 429500374829 720288960722 358098043028 382242536777 364847546244 806688136594 367183981255 441185730639 55062200879 269779858317 926932471232 161178559943 80364489965 3286684166 920867535114 580850780356 622015428825 482188926671 402769543347 148776378058 208726906320 957875264065 921399941890 170983595862 621108420629 376356752705 728892492097 396147961742 822678485512 245644684510 532788818749 65174109774 883512371466 271349853698 221803162765 676091931088 443153308009 103944041267 930709918971 24914020652 964299276312 308690837855 619132725184 4763003434 84428106027 509212315926 433328524643 477675391499 939495314373 585533483252 65819691410 19335628 935954740343 844488606554 192287857789 416719316217 496316257336 842469361121 481903528600 685225522778 149407808698 412029828560 741293577029 184765795473 273294242562 331269875259 728457648579 946997563106 162949975632 993527264752 579242740094 635336592395 605263739202 908252036779 711159736073 841289958923 557195136244 864249319908 779215346837 546149685734 547373703013 950877169960 484974501577 774246290700 873532017266 849407446319 606717854986 12408184469 335413741172 318220287844 68686975671 72795334115 694933964396 848523956004 796638137276 471063887525 252834915193 995493028636 963794441990 977755099551 210117937790 756660561925 924119093001 757148597669 235036915794 352777981814 390471754453 656035513359 290958472369 569231611334 48935499753 470620771172 151534396129 583707966581 12168392548 901183180138 464051438383 655370967218 188875807295 676470342133 166663924187 293407614514 172105417320 313623346217 880140009790 40542236418 501848996796 433041890891 359996058817 368329487763 283765834997 111772139833 494087397612 619023343125 814099652527 196488869668 783766657697 115941401334 524440854183 924300871401 681065689600 313119666272 868594681154 170477759805 273764982995 992187698862 907137834391 618840826608 709481987486 64555609210 384482365384 155579754511 255311006023 168599415814 835603622097 796082884567 758184425885 255477389070 699907363438 20696331094 548646006448 597509669388 514608473255 927061412061 807627452912 877337739609 202922064721 84612713494 446182829684 472671841937 312582821402 671539276386 482108923366 950083176387 50727573720 470233812113 664504895233 940843414146 718681788815 902698559730 57520862560 531692438140 268114277427 821001462254 160554538208 228087367168 101181359596 490795941686 133785142839 662436621230 139775177927 38266680390 843408836579 532709461519 933377236908 456830765504 808917488276 54342391659 670039333143 694312319107 819591181312 413575116600 13923302928 330085118504 206019225618 599206407016 636289936531 880981036560 866907944141 823704892383 151507949391 453109124428 168518464299 890421195493 924912903805 891402767514 569522587635 379608343247 821224414671 735182893158 709288766883 972681374249 890761449698 298914686877 69383571753 192547500399 268109029852 775423196094 240629173108 405648709266 328250089948 372538478648 589911759012 737382798654 456739335883 368454534019 727064795354 440490771919 38168352985 67709319902 474207476126 264085600137 221010364698 538747280510 616855303659 676852076443 463967533534 314494569061 222375328126 109408737602 132803019180 662570800102 899614255524 390357447024 927161098331 990872957019 882264138261 731664593075 729057660597 674708967540 419377203225 320932525005 298488056396 28805635835 789544424375 246844232684 191026636556 740192245278 517619049807 711798512626 364011604337 373857187007 327686984601 816638694205 575808548395 253980903228 143502252296 394582674054 765513922588 103721263597 401274704696 261135130047 609095958440 652895700564 711701180105 500566515477 222110700918 68215039068 49438584952 590533172116 132489600953 93738334297 35118041801 716913559645 41296957398 180397893395 770646656008 205823176123 232905080695 972533068831 415387641084 763886084948 906859656009 220632185458 106033203614 900938060147 935825898912 357965762668 84944079726 621095644462 585221708865 887925212426 773076830499 831828899487 778431157216 861549452969 590833820282 392135938014 719754538464 712699386712 246853942773 813702092198 924935104637 546273121759 670071169484 802706457470 622073303828 665206423345 731932780926 814273025149 943185066645 418621163714 823782298396 926238220292 383019198067 618855052766 203526245492 254776173567 702830993711 378148903144 283880367381 506666758384 253259936583 366213085005 856529744425 203421963511 347186175278 456537050817 825558564577 765131473480 116543500298 998284974564 409276252841 168280918586 682270816426 980067799328 524441396508 804354729234 164600051951 368720811971 706816047842 99173336748 158767131101 632135299111 928678889105 232363698350 238681555756 238282016180 89114696821 878455174952 130823224772 449245947657 521460328471 999874931552 529819497996 543207508233 232392171617 749587028786 530059888221 154111347894 585330712709 461216030876 60037333743 564194997917 385516599755 854477894460 526182319941 502676552 384092117083 759285923530 221397930009 448706584483 360862802772 905367958958 927904704228 848598622070 786746058600 346608134478 234884911540 103045933532 155129409726 133612123860 50774984283 939423839257 244888528379 748732932556 128349892159 160966074194 188288113525 252400848665 833048238622 740246505997 365933202398 68315282863 424475202342 174298714898 201847051788 779406505959 567607094799 985608862772 793134986268 58541894479 356161766671 193362795865 762168271388 902780441394 740099964500 752055366576 51383893695 892102756112 914391877914 442700520563 983224031156 851661890901 626416737048 392502159561 888024307712 133458618435 732529192832 457993088463 903238855404 861658265365 908049630005 822797148154 456970497999 303046744777 556407735062 792103635159 423067155545 431120421335 651393522010 12711475041 930010462173 791347372273 920199998871 880591887137 151929130488 676782696731 966035974725 874580833605 645144821266 567277565497 160860219695 260578595927 335982821247 794026297036 945526219471 343365000139 873778474748 787597084175 206524414377 25893005850 89220524127 543759843169 690779037456 498446906438 984291769168 970725924618 159692635365 339903079965 966308815904 824155758181 725252251755 49836978258 187115802068 15585639333 469953976587 104238729498 633368196329 763049804452 725297394233 778194861250 781067901497 510403699690 318385121042 682957916666 66693959183 27687685734 212938889560 129926186931 769704141536 295320346592 942397819734 509967435712 721170577977 75913353775 117481973613 407580245342 504772020261 849495285467 48847492709 566540065859 547033314516 330066078282 169920469720 639540762644 272559042583 260374055371 548864653174 438932247466 411360756223 965383384144 145859911021 335209297386 400877161134 243641731938 938064953818 745182888128 757383528678 97594176504 952205710299 862288790891 104506118476 862309049613 872597364215 938008590690 770700792055 835486009324 248993600551 339402812813 418397383428 503239067348 636259855556 230544825312 528542543666 321132447842 882995860290 796524039852 734186231606 655718424130 310379004943 295087914482 175955529638 494896329887 997911712878 292597852472 97615781212 8434427509 410262068838 442619854349 134582441576 357742520401 64836311259 148103193119 544838597871 265170917674 896509443309 756975903920 366986030231 552495551830 948637515159 343193278257 962742551493 682706699672 867946046493 505070064242 689869282633 131298811362 647406787952 479580618263 654834174604 361885969072 744517324213 430351734000 300776788009 42582750817 8179278708 440583038815 363692364444 507088355388 186664366456 816523776500 955935766868 590791738912 182915688395 448941527878 549167088754 311232566873 11183368149 715198817809 260979757076 599821953644 948318629410 25019613205 413139599373 987909435618 143500256999 344873364291 815982407891 271483311806 154191040347 853897084089 278334492234 548737536665 994275951494 272578218894 654546905653 800074846851 672586783395 694682907492 434581391401 945645994332 143866505758 756815769802 438908512081 803983311208 634027772730 175343973460 424394034554 568338536723 279560928632 47073225396 415009475430 974090279464 491860909008 614508625834 750986444314 315246857568 562001231178 845961545367 116977009982 59829505875 656142841259 588731993829 982062611508 287746271239 892806864585 153975931186 133093128779 760719873319 887958234051 248643605110 899779926468 148175468943 162147810371 174451535234 754577224019 737681567375 698818613774 29971947632 341703776712 436905342368 993249319250 771239188819 179178466142 159440907263 668751439339 205413913271 711301299697 75930904038 746355451698 633782273838 676055110796 824355320115 556757809593 243186368710 810213548714 765640500451 38455151780 980467754193 343392780150 100601488731 632963525209 705388809298 249419465903 911743675802 739675138592 360198878018 163889730251 809169978248 254472352723 658873680142 147568948260 869314749038 454830590566 456058934395 604143300594 732210300128 115655523980 620819499701 542998559917 217441198413 24648127712 605823879229 895135820732 973483432252 252172172535 555890117791 312070152673 530288688071 20380412804 383376358398 213816587295 922168942649 527973008189 374806067225 606714736824 401809871515 648436524011 99606857769 526000967899 389673380533 42566157933 170578141907 986970024121 219330391640 263276786704 826689739019 627891869942 241516544672 679956305768 354675465589 219945611121 775618224694 167049406408 185470001487 855699714802 971893234813 357585288621 719505695709 992542237884 787953898781 296662940763 945381775029 219564724009 614706271027 5137444834 800295237050 545425808320 922558698323 698849406403 999136191830 641722080716 948803221402 205346345436 300869545685 56257646104 406237723414 931062129060 613023075230 133405005812 766445660683 356305887182 525824067027 740912296993 439732849435 456457959877 461887150297 846286751696 56513533515 894633394092 495562330236 285500323587 549128777008 395003701248 174311418037 332278990276 805419703090 842272713030 572338456567 98879098835 588962046251 312287525465 594502662941 997980686754 147202617090 969363654093 557045927472 144222086658 649077283739 3512229447 387230550905 485359101536 82517272630 826912128685 396284880986 270395082143 378328854721 290612785869 249592862195 565690793332 280608609611 230430042312 679521957753 692137066570 190973517633 772862379186 513158817399 733515772598 245410375705 347012471810 562959969130 328671959854 497086234854 539303060490 919603855620 924579913467 719171606882 850648339939 528745194328 431844426534 21073267319 700736893783 900962535350 302002317229 817126589202 699696429050 525193649300 4206184481 11475056710 390554563197 953494707227 292673039716 614258075962 992504611411 501630747407 754723486929 298871726464 695235881254 321167508320 201012323580 758561321020 826404685008 610805443125 486355669335 802686378075 517816326303 179766307688 740109657515 899526112076 502356074206 608934157242 828138259283 577730828371 422307529530 228285642042 634783622074 827750228063 249401323105 683457199785 829295796890 792941412666 676735450797 979351390566 414564519539 509476314348 192012622068 432372783973 832395870560 660223039581 69022831959 345648674374 326630733193 887147550081 932098820060 283949830648 686992180501 993590257532 774560548585 497519484425 997817457037 187641318038 632130744226 511616630533 592005182805 992065041255 828262888288 646435846812 471259898129 937713968338 16819243162 534556762269 524535083563 611190626952 780064936396 18432541943 275824612704 96904029693 653738303097 109909434974 669061911552 822338153436 596824788370 424594161009 590685648436 73703449028 827693753844 528536681159 792675611723 401634953593 719060692030 649113037196 124569875982 962281641436 137102528281 75413588331 157718332368 944295669246 114358487467 85323359799 571049838462 400602240129 515097761784 853095813199 815475231441 674997852572 470986016831 273801521443 487669276759 382692086541 303347918840 216899775266 321160317224 453654743495 372035778943 920326403437 473922119832 121831810156 35538892279 226227200231 604696955665 824487945276 711418681348 753952920838 762785621422 543513906817 711003472236 664120661513 432762278679 447793807824 857406972371 957523320030 83124810017 993957448891 505244269651 122856141320 950084087389 416784862512 776135380553 915189069826 634583754808 981589797792 143862541901 14473609479 203172647342 253074365885 622470968949 85551298213 220279475575 659960518739 810945095366 959625769136 906751061049 413583780500 119071965089 52923864465 331641138316 914709567835 870922723060 88267362387 733837704863 269563399357 890560765834 804813164398 74032269206 8405328930 861393853333 224789591454 634909867586 878588368531 513107310759 456455872348 344638314765 100045103443 139990768500 200305649242 954977667615 432104306691 815032922086 626259093253 987056902946 50642310605 197936749022 739452840914 926537996544 724278361792 464147931662 858675600649 980056002635 135024797547 607511400689 22154207358 864132006353 698488156723 957730529039 939727236302 770653580599 881741675150 386022952242 148675679106 212685810648 406738507460 681003539086 989088192628 633248145180 139831534343 202990960032 695074900760 197288787825 816888460234 512486598502 299877168293 719495223875 697762663853 779155171022 78255123150 277434050743 57675648753 943118711318 945949326661 399273226317 524852721519 745120795112 640374997215 971965756782 160225193971 662776664256 97109858214 789398438052 326583260115 911809968584 779736537675 145823594057 287276731486 469235238685 359136464050 203845963520 753009685013 354838481636 747058542872 216280992073 328808209496 174504146323 968610094631 68710577330 151381936318 644174387934 989030074710 164123138587 48675649536 565033808698 641951121139 813815832003 296732252567 915015852121 571841495224 976307815935 926889674073 927017648041 370633322512 342083068000 198515037573 754703954695 834557265453 799101918156 304663437487 820060365029 438790649324 883557402779 534018728770 180352309774 591312672294 479505327303 116015554433 416928885860 667230418333 26423517404 110175650563 799057604131 10306469506 100620536956 424466615436 716583081405 156900438441 296902888954 316430739276 887570861568 442536202300 294663307088 553651160250 452815127732 681969689369 871752486950 287327380464 317069957816 884639227389 325400479507 583470499219 798145532956 502171593289 662815276191 554902480800 285745816442 803373829305 889854244939 231709537281 492995663206 15581779798 275998526666 547666588856 449921738891 390900553069 584662567033 335423809613 299028716561 499795959882 988939242132 460740720060 580310947595 932949472226 32231126652 55219531782 961882056137 403937769143 870462578710 171950840361 307854320197 819619712626 281307277571 146743009992 438861942101 620128308075 824649750718 273040050165 323087848945 909152567188 740185532329 265727646683 229923113605 614279144457 80805231142 211198534662 205605991412 398221451402 482618950552 772196086438 949361494654 799576566905 306112042585 358449212934 75377959657 516555684940 989308501618 959604781618 836398563174 782277731960 871216523971 416349122933 68776257587 816829290971 880240781033 543192264167 904938918769 395335276687 310858059138 654113427917 646851305825 976017804971 545091542464 659796848785 897774298137 794657239359 108251368716 600920273344 681212071863 735722832479 538839724893 743612673723 650029976702 95402962553 998125310464 784272573942 349976678736 475534311457 240173604171 566330290489 251327998540 313636171189 894713061505 501619007023 841758184214 734563344097 262801710664 853861607726 350332844492 359963035010 771790436528 394396663560 91238569990 188606321332 204316380830 862776729826 633749153232 561570302303 154560949714 311625746391 650423475010 340977370534 83620998543 147175148093 239924820393 624108765880 61395312181 483630700605 553793696608 902475408796 23135873991 314193412333 396216077646 718316006570 162924273692 20887131236 576891841281 358656858427 440279771355 588928360697 676363449451 678754495650 580048618108 28327077258 173832745344 963474776002 86902744120 451498236432 121578133733 847263010897 145138461559 974582446444 264310712727 312117173966 467001782733 697845528877 714344455281 481346689063 100567876216 754080576827 745724348600 863223113549 241837031072 618622118400 219778055857 459667416205 570314514304 272684481380 427032582964 731909254477 975868541977 843951840348 892271768299 239244407790 245378809622 486538158851 837188434378 412122835681 741292935970 739185291296 843984362069 929518234784 916391229282 298385948505 162615730888 610347121782 984153824758 531937532795 664918784009 151589364106 67525848607 267019232190 873287765810 638256802374 16152584351 166540773627 602896799683 477819032543 683862556217 81744812675 905215097262 261853416251 995763684177 903809204492 98140694104 530134374507 197221654216 678251014619 24685778545 926215993705 334310089548 154026722276 644156057062 727712894240 818041998159 64958969517 132548914991 75211459076 569285542643 419430977027 975211010038 979555013503 448241467422 701690911814 490615807558 905029800903 582158913718 574249972802 910586825488 872199218778 22859059649 118017256753 291562011445 477110442262 170677461457 375051257342 674513749840 155734635013 269255171822 759571714254 909858448897 240505072236 652493336138 218413867270 182503954648 690853908015 384447410686 312239316042 98398241088 894049008971 114324689764 281284341270 379012721364 905938004566 144849990214 375111831250 141963899781 573194348044 498671647729 323086289971 454536940949 141862079854 769400660228 464255671116 650174272379 460055756337 605441332481 203579843992 41399616912 706387135851 746965142880 102021482305 23975716027 25840728652 924778442712 466497321269 572109560051 481174686508 469324327604 384655679080 500705386073 89648143309 123517294138 218656942245 240868125046 692627765740 731430422590 326881595671 488336030985 678020344029 12213095692 383085363573 403129919400 685943597461 217545400796 591578333105 589561637479 495639901611 211999623697 443808945061 647290433729 947190734969 400624878050 544247208538 525336769612 515825744995 659734794888 248224471351 112083732081 411595346372 29042126013 940819042361 528549483036 836111929665 434288677627 655162634646 453817941296 922870820133 700792934378 413273918628 207262616551 631223161721 440286666002 11584520015 741385023100 515551186881 739462552426 259485077331 400797998461 551547073716 407542229268 464930281682 854985514568 767626955184 366183452765 58723142368 547371520682 444222858713 109311870732 967025909353 547221499405 422517872910 182377298582 371440148826 869363868238 350661352162 532200242415 253238092467 326604177027 210743654382 26271137467 197652060602 296070749052 805605907638 633579714438 327806792842 260102722450 41691328778 878881431183 810397403817 732816589622 25389549755 101980078930 798299341923 530966407362 231027777945 462216135308 760424632148 28573761874 609266399495 548027343209 818573471958 974710587741 893476012492 183484879369 975716994603 353929713268 189660803643 267347952892 199479270292 451463278253 159847407151 66053194028 249386694729 754392270155 224385191736 515564193328 103945360562 771003744626 693954044401 604260013737 555043409437 260722647974 58806171122 70119116511 977745166038 633444352891 483196681538 922026237401 644201309282 707990375496 566906043759 724374801147 920021325684 864752419730 909180436068 920171163880 905043884930 906722397966 628033251928 826247040816 243871385439 986039848465 707236788064 464948161795 196190514486 355389046689 603032183853 206431179826 412055635532 354243499865 111416814798 501403124249 456947588104 509110227888 693977008143 876804146141 542027038442 493332756002 974461428724 822382168139 635296919401 319087342001 948722035567 342320044299 726832293892 356093506799 432354413363 340118200349 887342151484 866597692715 857004006893 469464742064 822608958436 526615216063 809290026046 237159354263 894649669934 316441886955 147566218638 273703490541 561444747596 390382400854 558362659999 398984217520 879297793782 519050610715 516457818978 677005357522 273014849890 440895897059 257824262880 754730995243 113063850154 815583608507 291683476569 613805120800 287921485930 655772210558 940389368439 474128923572 245463895178 187239895856 599286119433 194384572623 700776343928 664424484712 305671566413 734224461084 964884981018 349249841499 735183110252 219473475024 730370939487 654096935276 617504387200 876857497438 39184664079 758572703919 398208652811 14649898351 84150539693 754657809325 274352817084 836340289213 123250533080 261488843550 911259129535 288921451097 698895460987 381407014361 108865139961 404980944107 22604487767 912985180785 491988905206 732607795054 577857228181 817749313999 456533397655 499241607829 525906305957 224359493461 626956568956 448170844568 308324658349 920410689541 598368557348 821046117974 70382559278 267181473095 286181313737 628604816335 752422658216 625430285941 516279378540 653193505616 845137445229 580071526005 191610260323 9243019947 169661764065 400082508552 451643327575 408789044554 951735941036 693105405785 871523965024 250079894578 721690088323 195859365958 926341217947 194516915094 472163497419 576738846275 314631276133 117924141147 143460581796 899176673783 328694546672 620599406737 705734648789 896096035873 242285431712 375835498858 544874686397 892655682450 222271379220 840014014029 15230138428 588606845731 53838169063 206972964922 604371123101 303939818525 13704313523 291160957251 645898346482 262014824366 373242281166 664096771520 462942482702 764247156853 570071149054 131974081157 625055919364 703624263299 441688850577 622062663331 333996902015 849774820256 529118616263 449400001714 823440392850 589682951799 646307609054 694454270193 609081539211 574922251189 119968364497 476795805670 299127980718 945351405743 411928984504 952236988938 719724875641 811648715983 754876705514 962486662081 297586625285 670693327101 879688817260 89106297882 460363275438 517985626657 429527089941 44895340096 213193339436 303952277882 624522766480 631572088565 252821474959 337350704138 316028794668 869190353371 934941616117 137071627678 736341551440 572192802089 451433963590 453022637541 875017056507 937639864334 224863739011 211835071056 712748645092 586204182421 374254010225 867799513905 131371404871 313792981044 904783151766 66934356029 248811353250 494629137683 136136888852 964565452363 227397298177 680417212199 23919578106 735494110304 62140861582 628952451762 321055527366 200349879765 998863690538 643288880563 304314087681 443106130095 398570126196 802216665528 498910045266 838589942018 999320823954 696206834336 741257834807 316559490589 263102318172 515876589104 52068625728 831465588368 62300668963 1019622175 251939017284 77177034566 618742718794 329775676440 786029012449 610638786153 838184637408 874553705177 132435460820 488331876959 728721208337 441773721786 233694025870 892025866181 65705695426 232645463827 831121335218 438667464468 945886024810 251940805967 960530129128 944996255686 50948859219 600348424391 126553702387 867623679071 416562768115 796082321391 885477467815 831282884638 828073450133 517191440676 110228506748 420804645961 561768487231 568804929515 498140942502 954257840449 78054041095 767570683472 187964081710 419365362551 249976591239 83759269121 837861010514 515383046193 378129259389 7757716387 711480527621 686127079083 763897361159 818681016743 991060430255 780391278412 213925040884 877399211436 827847696089 533111765628 958746917790 771306367563 941632223574 479401038392 570556531529 647614566899 803600711717 925096718222 367517563575 187837630759 704469275273 614782844066 460635373286 596190841929 677257512016 17878473242 921018039333 970796756638 437105165098 233813704396 70072818633 659686724086 479491764230 887375455007 521609221129 71836528218 327602959212 661773180640 320375509575 917458715509 926990220397 624922504024 511349538504 651201347511 30773181810 142303339082 411570241927 809165297895 793826299179 73405622052 307313984756 922491171850 241128782785 689713343434 724449688948 208152656667 362147510216 284916957145 666946333911 239458829768 746696582371 93693646348 338230505339 602205500192 211315673684 188214378494 288000175117 292144197372 5531498045 869003206770 179439435865 145909394027 832158873380 189217463992 551480828237 134772318367 393480065629 71729438285 603910881032 226144960618 950001191766 171735964606 410775927137 371256421746 153509077137 949208931780 337471887806 304446092747 123798554346 547132155697 318347322711 16432201351 37887164694 537753975315 124568826382 209406943614 194649704792 602890755476 151538243949 343947239215 857325097581 863152379595 129319805589 244897723116 882645527908 715791663048 842005701281 266618635329 222384574723 332479576194 805934896917 299770480007 582486246254 534370531443 158693860462 295923736920 980562447981 651717413532 124221141091 472706158918 641467129410 841053158701 151361056216 163476533329 773051471094 116160309039 445905710538 446921405768 385243026442 582802313653 894498107403 604442879683 44740066684 38577423983 160056840833 3038803104 562752420422 583907617986 252324812220 652524667557 23104473345 337697085086 922052924096 413345748672 524524924092 474807294427 393112266409 774093359099 97022664785 864550691885 875711845918 448598227857 752084022967 686468992281 324776057337 334309757359 544842924573 732873795803 691544943805 205555971701 236553652571 669201079224 786199071258 590570656984 930817063528 995876783159 651706803954 949749717037 517959933202 283547443268 215967415424 386562021428 518846826687 589111098794 371948954257 947762759125 667400424686 730772702077 582151719049 4038082686 677871778541 804383484343 45748921883 341697195094 914645771116 31174616478 894250913637 772653848779 817461684921 731037112033 643992340712 303052989466 71053124015 765395909950 156020208827 534599574744 689039573941 328760120787 270257823796 920411393304 732920770101 387816681519 372694945236 445989944969 803093684163 335714637246 706804506339 788578561909 288262948350 935902519347 524884991743 221376547557 534692111052 357435836296 623044887020 280695284651 376025978064 929389912843 858454904451 431368997022 964033471036 297711633074 552885882095 325856456528 341271668606 994020410222 178911766801 565589594389 688747065181 804144541794 929280091011 968728952594 274902160572 580672074108 532951178165 178448411644 753195821817 332684626969 686290504648 394509953289 61264012441 450179813894 308428738578 660339134724 826658320582 33462069343 553085996295 922724324466 331315825388 577006107486 554341631608 96150153021 748873347906 841370121729 573490504685 630075029696 768541830398 233450524557 21569633374 892748737472 956667528270 618092098406 7990482480 5877078791 597779324097 891634750850 584888003955 417736546562 211185101344 408738708552 445356524684 578071574182 640024377303 877141397203 684708659382 103457191313 858489996503 622452830123 772501652088 577524984573 928026684828 711237150924 328940141394 127055064299 209546974456 26402166840 912228632307 62105642601 430967636163 235313262908 391028798335 929179261052 879464912157 842828390873 976696214801 637144142146 28330640462 457469951123 171227299942 870995471493 774505837416 714308244298 784696861066 699642848762 33514174595 875476756819 284489612095 942943115409 426553352287 112317250980 196573386715 276425039829 574966717297 95314483270 791960427335 621843522217 582390930995 577940886910 853754411743 678293052386 37275601785 292184272285 295197467820 974065723147 836174311956 253221107852 834108174199 844445169684 904573053719 645202538065 524223562709 608135316277 424006057303 265527775572 128840518239 275046992874 373727715899 851709837287 814019895584 398214262849 665082171533 564316460545 581009720244 816683207803 482805234344 431111019843 666991730144 322776315932 354609935473 24781094007 122002466791 983305619107 4689646579 243810826147 622351627450 860963074286 105641213140 678262900150 696459304679 635444759064 480581749049 422234098312 14384958830 509107568325 181774454178 275767536911 317854566545 342643732097 633866131763 599078471408 31007591510 413053944759 416235743709 512758295043 249464765191 80920204627 289766440829 592322565607 600598873415 574618428563 250798531867 677047946592 311144817828 316728637348 663431785370 353371485676 154045187559 94019310274 653570995411 592123904404 988653372423 809459934732 164944563818 778066347305 69423502996 520239039609 372123873507 297729346683 419854860912 920341950779 452735408881 239866148444 714615088678 170209105564 642388780403 69874821576 617282316984 690149154507 650986533341 56070959801 325353323527 376063157211 675883353362 489884505850 384673616835 914466404263 378232681136 996866533073 495132934255 800801694290 808919370843 501308112711 163119374216 853414967823 671356143391 429115487591 216705105766 323820521651 711123933628 603402410970 593416018669 339095380306 641329175151 360948009114 833980475665 886016155158 130821542852 532179970252 382826674457 98188356275 107818512801 534263918426 724129163700 421955312909 707524796429 619143349123 204687956881 922766094009 708891419031 151127630651 17491003798 543389150944 34891504320 833774812247 835591219536 747219880565 813104948520 30040027145 605123989254 697267917093 881196874170 377200487079 571350019912 415567566103 143185714672 823788893402 653644777317 777196189573 643707238451 138256849512 549701318655 267864442188 751468461970 160355307983 261085973126 739745233468 832022019106 201097329688 19429581548 733247925478 197997990070 355928875709 384460249955 615600573 670369306976 879818519674 886437847195 699703741549 348883884471 140859008946 313883671105 466051715266 835222086386 832985565571 702133446719 421217684078 69299704116 791824936822 688368632880 431570886816 933417039971 709070733229 142912819469 30815386565 875139460711 475150479730 838505362013 423928677993 436280903927 650836223685 317574694999 224170544018 172463897002 934655621649 421237622398 859752968276 937207604966 307538114447 899892685874 788259088510 432978146611 249746225762 509805992120 209560580732 298407612734 993329092187 574942120621 73118573954 181762882303 43383180881 252418853205 368095038100 704646466449 710803220932 393944301960 121800140359 228300582008 73011474766 12050269127 572294238060 529569871148 193531953763 306251965267 242982807275 794171635573 156281270431 701036375246 421921910224 107699676945 814009459822 862150211559 679173575594 726858487138 926021563620 338150133793 334511823020 107502751377 263385529267 223631205740 283268883443 401749405949 135759753363 733120494212 781490677750 656092696098 601317011865 477647019187 933471244720 161433898086 531632639978 312172112078 462691174292 134877305838 130032646406 43470608646 241379522221 961372763151 81370309895 295168039691 292941786482 542021914172 636383762499 181621909088 49583337476 188826055243 792919405414 931809299733 494836546620 432307159113 928765789303 621107825243 336732596665 878252284699 848684359957 811424413971 296023386233 561193598377 926497393569 40985115977 38026530455 587493533134 401056403468 630086563243 119355612039 396070877694 810241427466 288405827311 455515243304 348852658538 854490174787 694435561537 97196643582 527298350318 547602352204 216910856555 684600795432 590886596828 425342490933 86368399303 193351268350 241917415674 461851085427 915607411546 306500362632 123734026467 595685413362 428508426755 472887060780 156691774601 341556547010 172317160867 606195772656 496484007977 973532261255 764669996535 576636368590 548363459786 869227102618 219319394333 835823957289 386949102985 610880819789 419555089163 642635142891 964773046955 400077275375 682353136483 449328473010 793399313407 270815548180 117187604152 6665645036 918348929959 65509168030 472184053511 421945915589 48110246205 442124182710 698086423961 953282974510 708318109063 783799627072 213172110680 939309296356 336580934506 540187235982 233932290417 495479733370 630978531180 857396804730 331497430168 64633859799 301941334342 79428487564 900305896126 370791903455 60256657375 336602866613 617473592958 268989160513 6320930123 282237929722 171833288800 191088176744 298987096782 353447875697 197175658130 802820848498 461811374799 691000275979 262789583010 261731133328 610978662811 152735291031 133148720756 77987717363 530707641007 5052400162 344010649634 277685387994 255697474280 545669381339 71211471822 343798466798 657651718085 89235922107 734483208421 333805957785 119437569726 782958919651 593783205419 940934387055 845396381479 449558555803 357222605346 228582739224 184370413992 416681457482 181765836765 57215816958 203398843843 199809480085 795587563629 871354172966 276023731351 575971627627 878567579986 35867170118 459350068661 666277738760 200437830629 569676033943 753841338809 453888428062 698346547563 214651808986 152170180632 925509225580 783402611568 950414183599 629269971843 813152402274 833277685886 945318978939 335942270574 233481197164 478355916913 562353548744 260917530698 342104750214 843525736069 518092935435 852467343335 254354441782 341947740382 873523607916 606365270058 7772612101 511756753941 433543162933 153767965788 96982483469 80994481418 342811622917 706207679859 634347642093 267291387627 394860663106 431063324990 410606181664 959221522918 192933272045 861923071012 639557320911 420326008123 316904857720 916902367882 649867716818 982441622555 875607247181 469753568790 619813682336 202564285430 628697493195 702551268947 858554588446 419139747420 411665503209 444726278950 76908608738 640548764851 337507720966 554612490958 808491863114 882476698695 917991184074 225425803482 420270282323 144111065644 21596291366 726849299864 650810452584 442656885307 638443291587 970703481181 331082715831 174197203840 316365962564 228871612785 915914119549 299227641973 466498509809 67185601725 899432593293 129706942986 827050455407 68470135897 383812038060 939833972061 43905026951 56244044062 733501297153 245817106828 623666116203 653005570614 812894410038 41141782516 848163924882 941913974378 381715635462 843237816076 556246127832 517186288828 621357067398 76252235892 422860428022 458497873854 673907583341 737022987368 665640218675 648188401503 53440951492 46855784259 785716192647 864068408073 94141606498 267920013732 92607276512 353435604884 813427746824 846377972065 997240621725 545432195746 538660328313 971691401960 463573209505 863187297107 874160129816 491419509907 726501984871 838423647558 188876975891 294445189420 605487972454 857973159436 607544055977 720208000911 398262705565 741948523357 419986495222 279842010986 379809200440 125114799382 543046944025 402437129243 387964023694 196024388304 594372042225 862487215478 160469019065 19548281748 160519893945 536110934453 38006456552 288321139087 260363490001 183867062255 265945528737 299069020318 40800241810 751858808817 268984231917 578995948521 48177284087 975175006321 986695186439 509121813613 20215730301 175461440644 441937788776 290168819758 102720036946 84700469322 466533408157 988499726961 708994916574 962257166653 888268699360 996837247247 190837709863 516712195562 667369721828 440064596808 380438694797 962929878855 372348898655 996593737236 989453896682 564141529319 338530967235 831761828927 107924378831 836753098429 74021498841 386462224118 152957670745 783527070004 697348564012 909577105691 114078823892 377882113714 25436933873 87375933130 270698392637 81852151868 614754813757 921445803182 198661966530 55713737547 900458007894 89529369851 558703858725 990000661598 257654409319 61740005600 678755670394 540588678710 979576958614 652318854933 542211151781 688891296077 316826285819 59181151606 350490179753 574077125357 43840566439 816155056957 593399802330 480561874606 910161877691 558801497610 679171384482 660260069449 40858000532 804541697529 696134387211 22220148255 556316181012 857333651540 20955617388 261665992211 815948375648 796541959603 118040017987 543265709971 808042918363 687190552862 51052250522 954510806035 460108085710 921053131047 52902793776 309573148459 389884033850 162666408087 388808755311 52020912743 44348745497 680536951546 456403166677 129952592830 820394498532 202095028723 604985884184 60600179156 560062736616 662508274407 187600953393 523698014553 177713973768 378779103677 347899111540 230642865488 119090318267 242955584553 674322928889 687737311647 296359835533 44058201011 512819555612 801787325636 24980447012 481086558530 805407843433 334882866534 158251807390 716521119873 662043282651 905428303591 537612488938 875599993791 72206948081 691106643209 105772537644 998787025384 429711769038 215291238238 274554321430 626597053624 224427622222 3536732507 894273077344 236967232842 483106583627 594632514345 650049090340 161688961258 645236190356 253542448805 193664194088 985292484105 471374104401 485935216625 893639354128 106268566634 77676520121 29772591385 752551655698 556521179107 67458789593 229135247385 533235046046 52208912430 230737796998 84765831458 973080692928 172457076048 878091806668 225540314915 67167900396 621602269184 779130063755 983424285050 829363974969 580973251734 262270852537 574395685030 743566176007 517549747793 565761173700 634481715000 771246857962 78501882191 414064810560 687397490347 997182381511 636666808982 679457878811 379509950273 122074984467 436213390895 450937570613 281247513007 931815505704 39760846348 132849660891 873299066731 532351283725 200675349253 570408548466 852000840102 835360439881 898498640006 522509181955 366928053871 603857106331 750018996293 660971196105 497545887947 894130380095 505677542978 671961755477 535253963232 274770610291 163085099523 526975464594 517105200011 29173848580 277200229034 535042160884 937835119545 458543347808 176215073672 643303376313 230796286796 131151682265 951183588495 447306946078 21263166156 805132664837 666614251293 900004631626 666246137108 282156494028 211147820193 891805997808 99486728549 801886511658 212699091882 834596358778 15666963473 259403125805 795438953433 925408482142 271159910805 101687343727 672551545568 716775774808 254356858267 700002715447 460966821571 771026453770 580361254307 906313852588 406024847094 403121974205 479218993027 401403081616 22948667681 568460074932 732800867637 787027065121 34025076263 10808451683 418654048058 51522051632 676989783350 377799706427 647288327524 227736511515 176593848004 395300550063 524015933501 481436096761 700208686066 495878884936 397126088412 196340921313 619552407772 956239674767 872624872707 553707862545 588012925820 158346204263 758454184494 575129991255 352017394858 245666327367 603528287419 47485970805 620782193938 259179655917 695398903512 750710333682 42209442224 701596938100 791156020488 138540536002 639141013001 90199025240 917593373511 655214519567 871639634036 570336711740 503042957556 825951053636 145281289391 607867840112 393413277972 278634035398 190663979144 617988354663 265281472602 913163928469 84120182020 483129545367 937168765489 954392077287 829771037905 435590490446 590837107124 78263380351 384943809783 705342755949 914174431328 180226678728 78703972149 966404506236 641477437182 338094915671 261256963075 773801471801 814630344919 597768268880 748354642547 875025073468 686916413034 299199445315 708832345362 930444334426 374814577338 257812342870 407469014404 317526831927 851345296112 350314550502 756356372950 975937282819 14432178930 455543360862 460370486056 66533850066 972703225581 974547602780 693886686158 625404339127 797134449768 631528264230 396567099331 17531367840 236905287358 535192442721 296727120299 94708776012 894186552144 327891465012 568286251525 889834259760 735680399617 626239668204 707857832122 367487659280 12298497482 328858618179 208524210021 463068556935 516120738407 427816754502 260528050617 178696937135 468177487227 903765844173 660495163903 45305912226 469724930449 329301692801 156148632698 180247399704 113093618629 929981810768 531775822747 45053847277 490449166991 838590289960 851795903482 604202382 363100078254 46216901328 300113328494 472686147729 37829907922 688520758994 213811289399 86673227059 975495279273 49276717776 135855724873 614865424580 479179647245 559758897096 605432382022 260480215894 328424715051 527744832370 67995736785 742724246909 2585562982 227160921113 140512817404 698493607114 736697284024 72143154228 340616809276 466355700724 86818687008 854740633912 755075605328 231606732172 235617572763 815300115190 687668793092 997089737210 161507197107 379299162772 208809091830 538940444354 368487168597 80231623496 999425179819 336196596069 454675357095 240929102170 606264277663 335294348177 793126117336 304394687123 571887067650 726293602116 41191000667 191405525171 677404512055 52945791453 322491763184 909129799541 590009478362 519014528171 221590320485 515241787088 708385884134 251047631094 483597654245 380312080115 851567800460 174262703677 604040163781 244897434792 672304054688 61923115095 675743174612 230244638506 914333521349 145538883910 843434645349 906701203930 588677490218 159565108979 322655046102 723118589207 951358864545 731255687633 248869443613 655478975044 892807792108 603724406362 864828384254 36132427440 666059833379 654228114754 987744796432 4477651790 750126664281 742289546062 717437548563 789810543884 650412533146 321314752781 946130374862 245632552784 604231931044 629354394737 424564369262 246697215525 210553990427 940580135531 773119465494 413884907098 751730195310 88211698117 306469233169 838705882132 842256021520 37482164678 858301282004 583479956045 958865665256 9172891027 358560731732 705252841003 854824971584 971015506594 58554588079 616126642270 40066617510 580997794664 620539522589 275896325436 942221188506 909648318876 626251030348 18081966317 30094913204 426088556180 665469816092 761235275590 130610104627 119639003748 385371685856 241206301481 152150673574 990240060335 930991768682 542082411620 979801413732 543101322020 787158570759 2148700391 923369212907 621427375969 292491085750 895482602774 134470543113 826826858689 485886096185 692695709140 572072532927 985315741544 469894103240 768336649565 542118902811 299048299051 807433118627 682378779588 793623127341 515302461323 185298824491 253684920945 362363819834 755257117953 997561027597 714928982171 293827262724 29686727574 520363373348 796469646900 349598252915 184245220379 889542691584 362217073641 141223823625 697865344019 683890052722 485557109446 317117362003 359482882423 61451415005 453407210423 239037442393 602907423919 12766652602 877405082225 814930827135 765569751588 920007097447 921782479550 282247516773 463649987130 323518154308 595954144999 573759136089 104551530069 986260786002 249204363067 708733944204 436696272104 770383634828 87423921334 854485217194 840646988689 999641271906 344475499134 653166567186 128215934570 131130857672 401747330627 68131243827 474602163819 686645920563 119031660867 777038252597 613838116857 65191553556 159278534266 769224213387 876280664429 57759562915 424925207114 32839719426 779344929209 290132384866 984612251024 222385536802 823759556184 115242066603 234690463336 819130668289 10664711977 567263603199 353120696751 829037956004 761535340303 779569674402 770848806330 316171607690 884683734136 155698744125 647748075671 878013350895 457512986214 296933500597 879757949499 299341921948 716651130622 175093840864 695113376633 399369948460 830196941402 626292089497 825079258658 324610635203 506344262608 823884734444 592595863513 727299265858 500288532893 267321569542 729446304037 256054125099 239877399790 132801915626 552082513242 547116625059 643610664424 216993900235 789922279099 300370862548 190899903210 47560150086 763812584871 152012952281 939120960205 537447750783 236878422786 583177388784 753293764397 527387000586 72218414226 248962108897 274275727894 416040225860 437361870559 109061163654 56361968703 742143845104 240630968388 569840296082 316482423282 580968377461 353412222569 108154263010 823328224129 16705764697 213220363343 770112527878 14403640770 66588904627 613026410685 275623895857 453970346776 717879286447 870074001436 344630663978 119283733279 227732699915 412518695749 914631554826 561364520059 687464105652 762163822673 445589824098 476048912820 184865475851 583345121730 751223479627 291706001977 383753881661 339048871049 15897918378 576509334987 949550036427 260056866120 553126578227 657941650930 8930865589 856383589495 778182319111 279482337030 323189393589 724925441540 129932354244 234695179362 221702839371 338640906149 176891341212 534215146907 974078611493 472323296539 867585979290 344460659083 929495478627 520649052030 789286560709 79232267947 212952324060 825122862770 538650335299 382711199616 94846209994 960547617756 489070356054 598298681790 210683717558 263137135010 137816875831 103851161555 707451188451 763359685007 961251414639 295618232926 916984705997 261801621254 597993829481 87922153411 346614786543 604061980734 350913653681 878450782843 849717425132 360322666719 775604011289 574230512447 220742961405 716639950278 285522449896 661690892135 408823941940 637142361952 910879492940 820129906401 830638029444 905508273544 153726603344 106865261287 624306683331 741178242087 658036327651 293661687422 564672263289 709773270177 975007777698 868069847667 978109318976 576943296068 287697190606 878935568672 243502778387 208833858373 775730456434 979845519897 627331004318 59917532512 592399522308 319730714394 978288499545 558900510323 591756547367 409756349020 514593714841 597039905844 210138457011 504097313228 850133294772 394239098496 569972304289 835332642994 876622966866 546749277045 22832231787 425488149202 137107194584 252118026886 374339778073 533985848587 355854216982 293136395105 39363339423 636522030270 949852495657 758028738511 245830609327 565950396262 671773589258 627063861687 500608993394 374521728511 504273949236 886584519565 729767706397 805692333590 444304383673 426337629090 458321182917 999098807388 753453794620 683146193257 484122127869 910647122509 436005197200 914868893955 603996287058 837375378231 767370166288 323094245591 499717506268 647836164801 673153131057 594578231709 430847879825 291264191093 90272859765 820953521345 434481686179 488058876148 65660397282 322262175498 17080710438 388100030198 646370351253 378621730860 407063114993 161213725697 256856530368 844160046026 199646531779 378149319399 771641801583 877117330686 441674695756 78964157138 325348137552 550460017253 48741909718 759388781628 387235669741 170170926495 40224170455 299338887396 941382591885 521927278506 37036215244 917336310606 324525204936 278142239615 978500309785 956207541632 242442272547 763032321206 227603517749 827932513176 503751340604 270586250653 882590622334 549031730884 705873745208 836175021852 279715683798 693014394422 52328552021 785787475903 239471387470 490488133066 167377757361 350394599548 13900945869 837921759274 317308999151 549885673618 881893768453 399114035517 100707264790 614739010020 59089137977 108160316176 320574793303 32655623591 875495367592 582334320307 279798108511 915608326665 588506339584 625776416068 759094085261 795790166939 567103737573 600315741261 117979181814 875575045557 49241581033 319787421337 407734161310 715607145322 940377670596 649705480237 195763950642 915221401650 454546198978 84282098687 464720787254 639064109661 393172010076 932981982088 238584964789 27271046434 991831980590 153193923261 457667661339 396990700220 564153521031 729632388591 390197390915 330114096762 848500150137 567163194231 476371991154 948503343157 886696864459 356283091065 303251102794 95976734565 535172577826 845119151982 264076059325 617975544911 980574388544 512376805880 368068758663 11818886039 450660929853 900521130852 529766597792 609073586967 712482578910 163834787452 985235290212 764245692065 585956176774 285024121237 597182270627 172257281474 335135448032 673653163341 336017220618 252748613740 760825032419 223533334055 23085176445 525614004995 163487263638 569899559812 312903888057 291548447434 439003053989 689105448841 185782358505 894037658201 29091166625 533698257550 99066246751 751868842398 501303434176 25451650647 70587479104 968400835674 341533579193 216894510058 659128137059 148560887519 279770304426 566000833274 316887793483 464584465738 65876357458 73696169446 798135867907 762931160676 988352181074 662146436274 615148127011 468922580407 439101613671 360596741671 805793678865 680083062790 579816936247 184978107474 280880323264 607588308 641390785437 696312996207 879275302450 578171737913 732870033292 869853272389 520387785458 737294495909 208335570897 79674439765 948791875243 890407630377 248465877209 727897869235 100700175443 206556066029 646761168548 266287722381 503837927288 140518456523 57917311910 344823894215 383661726984 535678691410 828496291455 838189567202 719129156755 610191688684 681579858375 119384401062 953922714329 782761378261 251953296350 272209643008 243214998042 69720300722 708603015677 476853074452 852509743926 460985438877 572030156118 140243077576 669037458812 135381419398 67601535404 518828089057 654091335307 118477973518 749981044107 55910845351 629387817111 329496910936 99736641046 608590256308 390458473876 952039368201 893552453779 330254420921 701486646251 124099113284 477354311223 975582414236 541528212612 572847853964 162877425770 775998671429 898249754483 790429631493 813573877296 211433978700 980318627029 112559154167 113026240529 68521764330 538676902177 995570674308 534581934856 399767169124 151353693193 834466957220 253788850307 395353722209 959784814336 952325919491 412193143129 368556759746 407291086904 242245701955 268750940029 294927784061 36392665351 622406136729 855867992150 450841418613 829101591462 726891592178 683227908929 487168312560 841496799601 820714962672 259364256449 248449180926 835352220807 312591894105 428665007366 583211961187 275367229080 837489433278 221818131106 784649770611 736775886768 959986884848 196871049180 498154145935 471449379743 692389802242 934401547799 564009927634 154413664171 496385746303 171493273526 546519582565 834725969390 775295572421 627828601073 835310049945 625255855253 748482164671 1899230611 629124373062 250519635796 997731312890 126778673824 882977647366 512728691791 621112529506 572738803766 477130084119 543886815884 840971625586 744898280355 386488810039 62621681625 457157833516 663997509966 99445815473 644862609559 701232533993 93174349210 681655345823 144952674400 323070062807 278044833418 851165206761 940274628525 110522868747 524433920054 220016286626 564261123265 741366005445 302565672051 627647975477 408016106534 266511302709 606747506872 387970398878 771745225368 51389216475 769493767986 718068584259 313808488910 34631098429 796573788208 748250471381 276417354766 143488019389 24814229457 244456401940 402516508472 468224859710 163239377066 552508193955 34305010836 210455630251 53193768068 138322009001 817051397342 28876845762 553908727565 400013881428 636081038485 140526004495 673595597118 863737335819 896115734943 607234349702 951873942385 826477884451 858493762042 871447250404 779211876967 561093314986 382724616695 121641588509 96779560428 398614316380 252017693599 319571221579 632645683571 645320382182 766794405535 511769269573 129796481410 460774033273 967430029619 98841745909 710930324099 941513793122 188387087308 277842635480 519841938476 516341246441 517128316285 367733564076 520773384841 473770411501 768253293549 765432952106 381833496203 457031986173 112911203492 331912339604 409086529467 667212493759 165139709196 30546781702 972199977530 553405799123 770344506504 999713155012 251408379601 312805506194 861809373923 71232061309 130834862721 30635507843 411082755384 417820931801 864771363773 770893050183 654178223066 306108317347 233082210841 556288678866 876286764742 90994587891 106411124509 782192378793 117912453109 421007662043 888529687592 292826103379 244364091753 425555231569 263283089660 680601480014 841200284392 742052893136 157481004202 975150922262 228470260109 538545147020 677881622563 150132053857 444360976841 454722500110 134425348708 889392712686 942915927714 478186729034 114778166090 310819812089 185827854990 966016957830 173348498304 138108034400 949358321620 653359373526 650596206086 96679286419 505492121262 205391712967 885530961226 944228644549 548015138082 365891264001 542275494138 264991257356 110148369506 567423566266 878888141314 363973206251 82114330849 130921410785 447072722738 712737149212 12249206963 366741221568 212819073611 331702498451 920563835946 509425241247 195854592194 249108857593 710635367648 825069463207 298771606315 189665047015 155047647587 209454017563 333950060191 555541442187 7236274384 6729950623 445512450189 520978553408 632927503131 879277793915 930136361181 968269503750 372180054329 112448123246 146955942357 291555468926 978717324544 417593032784 680092028408 232890864210 474960290274 955936452717 677471225711 177453717463 34917251642 503223896278 267191955237 513827822121 70580545598 229731402672 558634959413 709211575676 740928961845 175621672471 321772786835 251040311754 946481138749 1306257329 453094528834 295361440369 666457732889 589426568511 312249724942 942688553270 2512900865 854604300092 175046520826 389186796931 225242897793 716192826446 227293591428 981667906686 928597983017 198095631500 884955198018 300559844650 805622341185 43762536703 272681114512 299168153951 938377917878 186151262223 693125875191 571089748988 796653456555 683475267346 178606693174 266092654451 466252356039 142794964570 594244268187 459115834453 514150149877 249311852459 191948698512 226172198922 363394405764 723114853495 867823406887 774518385665 213823799215 877342038928 921561349862 591163924038 954371374563 949136641184 650974924075 726893242009 678560246719 556136061777 233466051481 721310187175 228435269721 783193916303 353628737860 725439061357 431839655538 503519247305 787819588687 674813180150 126124915578 973865758196 496989357247 96095225684 537465989536 511427519490 438175265694 531412637032 878683969660 819249254297 864045892366 769800321922 815474570227 892902305610 908526474524 154441619788 853554080784 216590880472 455500961799 884863276812 778541581006 447526081845 451524321445 149086627479 482991507122 123692721585 312110172622 207799807803 327621904360 443414304114 212246867936 103808520149 446881439690 253262373391 347982499199 105739318198 409077690410 26890580446 311903884864 560668889299 438739123215 102025290733 927363226782 444174438116 830256262360 530300065717 757658720670 792576436893 34973549913 309594253284 279626353872 933773295093 326235494545 858699432611 472583267513 373202522713 482208465663 237280278493 644175176923 980653847603 875936213955 509296207902 889695255017 891763771419 243535744499 758333522432 732047921984 463123515411 43651196634 453640896895 692735480901 937552821131 183406265440 144039948396 823318756455 507636223180 892714635258 48819353506 997793296353 512224463179 640346661545 866248319464 140499714628 881193715503 108837924563 656581531275 737121930314 905400635416 546144321085 429872467142 775272636634 235489339564 731829093928 29756251001 574437021250 290248746318 1210686842 991748772421 503028502143 231547870944 608769239878 732109415792 232252079612 207469331322 159333868885 29207182435 837605240577 257251323623 906467315221 41576746080 305372685316 375742642478 96152587070 750600886523 81011573422 343871772263 439646224474 384995315399 454002131636 44279177000 827437474820 636175718525 391376405948 258480394833 496791856245 386325862993 352406063901 834976306912 38315173199 978946544839 420484175580 922627776444 234478174627 138881773826 782877957748 619362585272 137680094030 261923687478 452166746181 767136619942 875028782653 205242192187 416226166065 929687437955 82912235892 658551343956 776584214176 788022501521 735756795392 151186740644 840586455567 958213774313 411720245542 685054874313 181277552136 336576446517 661021836276 722313938710 389183312794 164664618868 387937304866 488547745875 500316787436 990077855004 774543420950 341931774795 215843762148 653384226122 678431833540 806177506824 157066469481 370501970524 51896714189 460345732721 345963130014 746811906658 330100158140 916666858762 61185176510 958414393586 709821852470 642032471190 635309094767 674106611788 237940330193 922844785396 382496602085 586389700581 648277498048 836813741549 161926822449 903823165434 356355467783 37250356783 50859944285 359086786500 182183401756 886101698692 81522546394 721608631646 4061076761 970799294593 115879102416 487640050320 34903585915 107921693152 643368218220 891928987988 836152595470 270241661128 331319361069 499050072257 70998581638 218976070213 73864118175 887741357948 910457026981 163163610837 886997015829 632261377077 50454140983 86306433075 895072686393 380559091668 719949541112 906563495964 582481918935 789597082862 503566259511 626634787767 534274966610 819601942951 748023571714 393874039843 450388783745 12212278041 83299124637 541416180921 8352314314 684825840190 320996610612 807194019380 345170075299 974525295034 578281358375 677677672031 116236698391 756347115531 730150502908 49944469731 610315896934 863431396043 726431114887 429198394839 170848777573 138236633171 643980358508 575550377847 154514408142 34224478178 930596050125 474376701201 214473542516 209930462485 616917238958 348914319341 812338923642 45397701588 98221537351 557620764355 812434199260 354089637315 160622665938 707458784148 218004169454 521127395121 143366665873 485311591443 522866440126 331980683731 98147427251 51345820575 246174962246 686325739721 993139632574 173515637148 704789871918 548986323959 561838564973 593756080257 212223627142 818007313797 156483943287 55280337568 748632166242 403560774403 806289141891 739705752887 700461198405 244053085662 603486897642 516689363013 114146016974 783143155381 556979661565 552785993960 283102108076 975682559291 205544033575 933773421231 688565475594 925867055610 838723706142 344904276872 278785837335 926149966776 831046623342 618652049653 240864344277 985812079710 421264155598 801696268768 86445064533 507048479136 651827993642 27281549660 147340232866 581309145721 771763515981 900230186442 13807425337 988676987643 302126225955 467958278825 219529627550 583179923752 514008235126 400270044196 933647168999 783094880763 111249540744 255452959001 496346853037 241388754781 127301849400 766563819858 878047254338 701654182353 139899362059 311587853508 857032382183 238655882591 4906272874 193123958067 463925319517 721998645572 506364906238 114008429281 421309792439 28053457310 658087977243 367895447466 561424032962 761910921115 499449612360 520286961121 950413150979 720921929706 687985901677 830497165762 351009637623 998058326068 623344410236 878531039453 547253951977 100411684301 136847957778 921574811291 745894762726 334306005200 870309754010 781468055279 78989909660 226155602782 346847098871 472069388385 470686516619 999853320483 767101623618 4220821134 388021770586 579935942651 13577248861 251777009206 588972409149 304451190159 271454512916 199015649669 260987003612 557884591759 441342150916 398135782445 314490106975 806797375864 547127868683 9767592695 188488506514 802064843737 643096379881 825328284874 738571576419 909011867501 416123921831 804747583662 353295697375 140250455382 247090176726 508748319025 940030621576 747578342184 721891133248 377988707585 253031822805 379928082491 308502910245 316199100044 689113269732 644988183973 424183534627 561853661310 914993458481 763545572747 251146321719 172315951053 891914740135 293965779310 112936812691 106746439806 185540264310 572430830954 278633321253 290992346525 724966729927 559683773043 599451103027 642199493432 638427933615 544902427777 207660075232 71364970645 445399013497 438753218397 165590650880 737629031546 267301557191 241514789373 202984292299 545420337663 360685922024 221318296718 931987248653 757163823478 763455319303 97386859878 584350217935 653194292987 151980775845 429244368227 671373432697 392921140578 677574292348 510570069345 327274144445 456762560027 908668276825 551576915420 780935510892 494271768364 237595341257 572051248584 832167295820 546240136161 139086916974 9804671664 66330451721 759638611616 702618269214 790913525257 232648870574 689175664610 809146952478 593731009883 174593428314 374241631791 826200839516 489076091326 949804715241 646820948854 733440945298 235370154861 42037776539 436607422478 255594896813 894761081951 698178067867 553022529666 674547002743 702959657748 63338095560 89533638665 622157750123 791802732671 517844065303 967389126653 801592609199 675934113541 148915179207 413168878692 459393225981 953658769093 992034873505 679341146249 882455519160 650905485631 338966754332 557538186327 889499054602 839410911716 200805050412 416373086180 516464479024 792811503897 889672180693 993763021555 956514651208 384984278145 183906494088 661311343412 264977499743 51934626502 320964960332 261044089336 160184442745 880687840676 735737462183 916505971672 242435411187 879494684346 634567942285 693346787454 829528301390 337855254241 550209672244 924375044260 750943034396 208961437948 841478029685 418766594398 550618096064 140515676145 513207688874 60441194540 621288379343 738510937886 527168093800 580249500839 151167215194 567650158837 359436287615 73778794532 855828477046 963538698249 748446990197 759319068274 946392935979 178309471913 979914683441 656223145423 131537908236 22475199176 151008506335 121162061866 743965346937 13421146591 921965573336 485497839314 325202720546 503321846339 112466714974 444536014509 320692864555 677588120487 386744302102 918133473744 748030920435 155617733652 440703394613 259781583815 189118709231 385005809472 689308423623 66270490212 868320840833 738838548771 813540707456 837812105632 410048736154 674349826099 130514864749 279936059299 582901004628 528003719230 67924541600 438219052693 978098599828 122430262415 599773778144 572574977164 280004676746 506362882614 20876449607 217929670692 299675825680 570449344793 39869544477 564883639304 317928799576 457135045554 292222176046 153381168844 264969125226 720596102047 691993600020 64701263865 909774964521 472956871276 18993276082 377030576356 74817316140 298312813743 301438052941 831847081054 878215216058 742951186397 271452145146 437222260260 87998296922 703145166497 983494463335 582721946722 365293807599 357343697386 717024900080 779770002051 553855479766 221253657075 71165830651 601073242147 951125292026 538016144683 115341603401 736602491572 430138310547 881457234144 94249634046 22009718744 12901874771 686757107334 824602212787 478484245442 315833535447 241948617427 939024930187 794855678041 666219573781 460228058153 602605010608 671251542747 273375670598 178578902795 295071560442 372968200578 448228952169 392151352401 791373903612 845793612862 974418408050 160196779827 244312069495 879220376777 249679215022 491783436812 908445655318 108330657949 360451974271 834471296821 607349790203 663405676223 141414642061 697282851870 288159319259 158919050803 421222172693 956524064969 551004167544 762208751421 585829036880 409322803281 458394922278 861416160620 638787031918 981501857066 93564241181 251705290708 297603739698 512932152854 406301307465 57368094862 868645542913 547694898208 641631654989 95062707792 334382855104 856884740655 715284522176 559199906048 680460962965 103861787067 100972461269 614936242640 827133803349 773503154711 945800532903 429918460677 665845298889 150346359566 569878598310 312782640833 945813960841 632642939263 721985424409 308956821692 587274326459 169298015119 332865277067 73554078457 365026794861 18651123186 384913219341 75912476945 736465458477 563270778639 121560120455 768534479839 729296717299 897534333282 877768613703 9288606978 78610081088 723024524706 176189110329 426186634708 243125466579 755846998763 300930051882 450993786503 669906075462 572295633646 901517033803 77736776633 196277467502 581343371613 761151406777 539099725275 614534267913 665682503599 92249432471 759718751127 157340420829 964871801046 935831106354 321705974520 526032763786 278685200270 518876501518 423655628296 192930931049 116841223561 611954502033 98736453125 420917228395 171638124145 874270127248 372435782699 261583818844 662319025654 41902789598 284535843218 235114875083 171434296037 399326614944 604394655180 727539655510 118887287536 511911328652 714934527518 4514164074 80328923047 788642158248 263373322918 41550468413 668005652225 403696903560 302759541375 262541686073 163940076900 621321331711 56852062617 933874884266 281548637399 488289347273 218002620506 288442750927 733009191572 747223990391 342450786215 346934586493 995795677527 790468543540 587890580150 361228550603 722695693490 700283458626 190907710995 508632145978 596877177355 589917597386 552789662357 401480268606 723443615555 688484004504 125103778423 529530230158 842980574523 952854316650 27421291013 664989731829 381936577010 874558757275 553788148354 897902721029 10902203422 878422544596 963051465695 762025476769 869366279910 26047066268 943190892154 194059848057 624102124130 103105624000 541308621937 604619428102 285923594098 482105588465 128771532419 635514387465 555977170572 777035912296 784711908114 937154164195 605520884430 946974566314 609678308727 234027657466 15737047772 23969703551 288195287384 925671279019 51433152365 979423065116 650426737826 739304427623 915361689629 776226761201 809549328259 814253711239 29541349320 636448824612 52024536516 925920818693 899150302179 860087941125 739101113526 36844028193 573657078781 791548517566 375480071583 990375991730 244138568243 843675681843 299866000812 80567177196 536732565758 36811962718 477800608224 276911647764 23002404148 167142725645 157000345450 577863307758 396164932757 944158877441 756051306313 95611430760 800308081674 403092047693 264199015206 729025472083 288767086537 912259680837 115471630552 325671005390 680021426791 800896982805 81356143808 963466824115 428629826937 51195737582 200148733718 12831518499 215697433436 664981922252 598359011285 560921660376 768081601053 502329032478 251759600738 730994423959 839724290961 463280503607 662793136566 164424613876 447447166112 407507339644 723155441383 940254833097 627032958378 154520485705 549305250194 457749740068 101768736859 528750123073 458299233382 626395251305 165418753769 706573511600 930791635359 369365527581 519890985483 367974036477 330724271722 375938883466 20105892143 262167083544 179404172570 388975226652 789145192169 326007712665 542362621216 570004140822 694015580576 917885849106 730696006101 23973594185 563193482153 928518337587 802314565927 768732079913 407360626909 789295487862 622148691585 957576740719 134028386722 967156330380 468294414885 787758755620 172488019109 617036110583 507932017060 11664697262 592980936633 381782434443 156257895196 207971116969 594295786764 571024220200 562174807657 911459642263 728837569471 487528998713 64976094538 348404722577 204203022096 141602820463 361265279083 702324597441 243745508446 624859787087 959176441053 748991414656 905752843922 757116478553 721266221366 879236116273 222752858266 108436741816 778849654338 343519708721 493855622802 885407530877 759803640349 513350360388 160535009307 887530385392 162126805311 535236573471 620104955885 805624048612 236218333421 618726432853 305411551146 385993390479 318449816250 665693930861 36415060456 448208327405 516586799061 585866012175 619449026354 301927785462 80571912315 336025771175 693372057413 626694043353 98560959911 616329657671 974458553980 677336592288 901825541827 968769558532 370973944209 982629004216 732853261389 312915865711 337619634378 814864151623 450767131726 815314847484 128100646842 876426431427 957331050181 221858454762 298465318291 121213908239 947324211196 240354400016 662046162265 669535398436 321637081379 1925857240 471135430037 836343431964 276808141288 578322604097 255114452670 629249782352 966954819170 704205094462 853250061014 516933695939 937539399511 646931254357 502256664892 646952785193 467143922397 564242718053 987257245943 129343277079 660541444708 988976396244 315689598262 52974393185 7928648075 849455862676 189368254532 251465527982 707656465660 422676361505 728966063870 402863817880 165923359307 909779584413 203048254967 4679319432 974773755484 831676895433 702737078993 183773681658 667985739030 574438606631 196938004229 541958714385 724676879344 219919487178 494352482702 589503855026 139471802455 320391423798 297596017699 388883656382 778194429582 40943507353 439929302085 446121416341 932726209087 641589547205 221589836278 159970004162 563685241698 434163271827 174652396489 85317444434 733203332329 453255718596 489959547609 933484659920 931160209342 315279407350 985012412408 393561248767 176552268138 502437869858 423397371006 605925273460 408426483370 890589533635 141284051109 667526558242 550582963605 157250864824 281738880558 905060899238 362492161365 155987932912 8380144857 92545135754 18164818971 411894112629 3345623382 906185029438 21247256140 108165334161 157241453427 659610813601 686882997943 867362520140 432215394511 720198585591 579198114905 227424302335 710989994196 366247696635 317555790882 680927808616 923206339656 856830422712 799971633121 40905422721 174020048072 913481985782 74951311764 67005211856 444299874318 960668546965 270477039042 311000695121 570092018471 462665952326 507517622725 879932764495 921078390315 19171631580 681335671223 255426557691 209014183832 982764307616 297116997755 305048575602 273300937642 856671999658 194907844767 19530491067 793744291254 999266646090 749108575573 644155267661 14872109979 737152994112 923703034491 490175502901 77608653386 499216732666 676660981329 480611369384 548615582062 738280700231 71871327394 634177258360 596666048449 250363067863 32035759631 440841587476 850647067981 739624114625 504844236554 803882261406 858683815588 964584753310 757150949333 237917084993 632691529990 494474949891 347327434104 440164689523 406260619889 111257041964 888306395581 787828100788 182030404637 342478206419 284579306946 753202500569 538058047556 81805324778 845241633520 298370986535 566145886104 176094168092 574584383338 356481918626 783020878089 581934950138 400154635605 372659999315 502013287388 792873566423 488632056961 288573206217 771752791076 284896905008 194221302688 899023684241 584982934504 26542949075 252243481255 465041897169 890023805121 745383945221 59190393063 378549981597 347859339987 835009762071 671396273275 542310152523 823292176832 345448510821 884051117794 58235327936 100804306223 929659740375 449641874714 575531553005 377184195631 661026285821 973906056223 623574552654 16936976440 669436021322 345239595953 4758570523 245154986891 411430571903 936848759227 410637044248 683859497327 771779290307 361404538006 908529828727 669859728412 495341868590 695814800671 949351056658 546819690365 454604309058 227296824987 679874943146 441532841397 946280237179 802806658109 360212794968 372581177002 174460537754 412810681736 691869384039 15387285259 620462055076 330238904629 297923816573 496710507572 652754925005 798494329067 908270398630 859619776825 596093228489 8225021248 27872870628 444289934118 344777827515 951526517240 818373657326 386414557633 181860528019 837775965933 236104601399 483724579102 949134166657 670017792583 361865973986 824771396409 418927741357 552624499597 388470443898 18524939165 19710550187 92328946499 746240161776 986827872640 529436981536 161598328736 588720524387 568223491125 727037802531 504493866068 175428554266 860032184069 72904407089 344544298362 431253302366 75842500464 328107543087 902463145955 525565198328 57044766811 903790856386 362370113801 575404580801 832022303946 519220255159 811893020935 974972556387 165797629684 104219361303 681969229327 706949330868 621214248830 564271649466 991810585286 668074294241 358728755177 114023275902 961826392500 944266122391 722718655486 897510793595 52248802914 52317044415 719226081748 537940417150 996833980483 147668671965 829401767284 632501815118 953715555707 129258009871 628486357640 942806117102 195703064523 896764778864 418802025621 602922864627 384088866007 811924601653 76248002436 256390045373 861977485912 940044885545 103775144369 888694728381 54133130776 266289798994 952688126982 334744379222 902891943276 769126973055 625266886684 835600021696 296797419966 725103542135 908280987736 619270864388 523774181461 592547725803 313627551865 213515566244 465444184360 793053804071 292940189997 387259232776 643390522910 354826872072 798395357054 626518104244 128653906234 124926774423 471536203093 641550041905 277483156114 639003086216 676285264727 102479813402 298689773017 601063433055 148599346006 496635706065 401487173587 506620649677 334065421548 850564319381 948226668513 706198398795 976287155189 538404927864 561676830747 87415194743 528143318505 979903995565 661103112623 208312673337 416229128871 471465538750 76118750425 418939844632 613027113241 469686659963 431178682481 512406243622 502703688634 488511286403 214885922978 232017454476 410352258937 520598157148 45322085756 362435313322 161308555590 778584476257 361334314270 563055662146 45772730689 333516216368 775174533618 515609430699 680938755314 374036988954 652489648148 316980125372 708671803167 328620542191 759643920159 41700652989 624218503081 181735797148 733440860705 554029326549 128523752113 180090119822 679382258169 67860894590 51831588971 240978681326 132659168842 345145502592 351353547640 683945223413 347527902450 396338719949 35738932576 486654555675 552343280189 463615876054 343243474799 819602648247 787969549242 871284895337 917934451477 141238849902 81951215038 439504587002 348260310278 441609849313 547174416502 169687770048 429914300744 383351831136 686731779160 384260250420 992438435561 241930578019 663735736051 773026067258 196833283501 900115402251 179061013588 368755617302 581118123214 726182509357 243433531869 832541374456 236104966204 695423761624 486292063750 263249954583 413276093106 874233051354 988056980162 152581433360 906695498271 732330289971 275631638174 785836817984 412542102678 546165254239 760369651517 687077548892 584356826128 476441797155 476563744429 877958250749 786793463171 674689508674 342224897159 502022941773 202122792951 392245018153 560397486737 501057195122 844158868851 362420085793 278210389892 72090166946 680783880098 423434079223 251023567017 989142074223 353915709669 588393338637 835518096812 65526123856 994557396030 20141725960 2526351601 735250404236 179957035879 185018689895 111318996382 805328009413 369476271769 412800658028 725946356375 755630641141 110464745933 240062644178 623771674571 208756019367 136572383507 744364384415 385414818609 152776245066 585849120800 317913512015 432836564293 937384484567 227799225647 577154911086 277517429461 79955320852 282068574835 513166448703 46917303000 3643640831 32445891462 601451172401 54916500063 121760713794 363719972590 143584396662 422875142442 669605494500 284334628762 922848970950 699789413072 872592532905 608518092213 290432839127 189009099946 503393265518 660843004706 312453969297 462188710988 693248128546 236435924973 913046787992 714321223768 187482009679 622678811409 341519688733 991226568399 453960236297 372259917550 148184096122 76185477883 363858500084 356425241937 191773881414 453522210122 966773371976 640256453548 667521154756 641186806311 304495912429 665778076266 369150769985 548377361994 998352470046 240515113908 534375467505 727941254869 50921734895 97041922962 304631420651 967615523084 406573824571 567907015148 853513808676 131960330257 203695984799 101405887681 394565545546 348184601979 524415343548 643022207958 440875822442 538138422053 50534101492 951436378504 35849336901 176738635224 739158037987 813102044650 407824775204 142211137369 641410854282 141903005710 171392668788 543493153735 175380577796 569161035245 639429894876 793186986120 745156066979 699115980849 418147300899 174146961729 798893860953 910289800958 690182833275 632495715967 297631975408 574529425138 882037402875 189773148603 794726817305 110802145350 105244562273 271360665470 909363884285 108070053592 226192061280 148603402837 985744280005 117752101840 942462546170 796033399953 839371948763 695797953205 960934536179 694112848219 173443505600 447078935541 354551220333 732484902994 810541770376 254689443408 756282425945 629111456864 67921039109 621639650896 523339188560 558321084896 907891208525 446587265371 634218060450 588627998782 391310450272 863599212668 654703870480 513378586269 133883534566 728922392427 165497370609 463796187701 299092280906 805853838596 395485180791 427777646929 474145579363 33167114404 221446462707 273089556677 99531944974 744425673814 902607286950 722134245591 510125144389 679158970327 271142006316 316544876703 997738065059 446354585168 683478909640 898809931432 785393171674 693554119431 687145757982 410362614946 723367043841 644078517432 820864131427 290606622659 338948882716 845640559143 342616608808 692829751550 121187686274 386771205583 651897763642 920886300464 479103284057 416631656943 413770399157 424834229195 381980259547 994929981071 94554077752 639002636276 688336372561 557990653589 531058752706 470481166998 394933420122 47363542325 663308912241 479379566174 38993243090 928302311642 837196771433 809098395052 440733192336 532934693365 535654500515 831703128626 146954884965 633987152956 288710731749 734244193845 359230497797 663884666781 171565775290 263639463262 970902604182 764969788067 11974213676 85421059133 363438228970 353365623998 206791590057 605283958788 777997186387 428010191605 375043031880 946249350025 575851394831 443517849899 502575844515 650576918981 998895498400 110053850972 612985579360 584893542610 962568053269 259644647066 961740811079 125301682846 981550018265 127457927964 794399745614 95695461245 703318696449 440463802954 368863069956 192083119564 51572433180 609557705105 297424793876 857517030063 411259172121 674893244191 995094933613 342723368122 670642415217 240390086247 769919455085 912127565224 734410217394 354024348881 654008475493 893656842798 700970459542 556910342425 237917714433 412800094015 777576009600 537023948557 799607338003 768348605673 737606558772 863969212019 813079104679 679927426629 918237753662 894984479640 148465416237 271509720518 202109196591 805238780505 882170947158 806306377715 490617227607 639359996664 151601619646 539052376927 294309038400 535001736244 45778708453 534368607220 874100236018 753400513512 36625897062 559705264406 681283764235 883786895354 110197878354 116685734151 61580394056 649602418707 664882339607 150477485566 741375279791 35532750327 443135865044 607444967289 38297562937 710787677517 252492279354 627463043257 618976126907 648765748090 20222873453 266595385908 303801629258 482020856544 675661498241 183122119012 96770741568 871920880053 845436471281 459748393538 156766069407 247567155890 282878473761 265634197458 88843441469 220223754533 581970462566 119459168365 492266852278 254807525106 149973355248 907063052523 126668008277 346035459176 326891267571 817817376786 178040914969 229382338153 361808815291 887317923107 323502256851 233765181026 526353023747 975379700220 387841907213 147207495346 208967227692 299457275845 767067937973 863056843148 139653694491 743557569517 352600681700 571594260243 498347087664 519057594074 740144487618 650278999662 199757156360 271455114055 715014431965 354049966839 472086003001 339605813336 848183578557 499642954927 431176866201 234585247280 874653876600 465810285560 46858753264 306946903348 676886340885 667752336269 747105223793 886689722621 811120650084 155715533347 294642224390 538686898024 317416733269 5464670324 343347397119 810421818068 545488909250 725001463524 620749978259 472306603011 450367873805 967526900106 344924413540 497707859212 386908289946 131599408530 404396660528 613752199165 713434491776 965102967418 73115379556 465825885627 532424858254 166002295355 198210398323 867340434247 806003959801 370382284208 18372692643 943662784818 291423072750 130397049125 15744996274 613217150630 9752152733 99760586203 417456921596 596312610006 861608432002 705687973361 14080319099 836481655622 347629110758 430438144772 640846026117 304041902416 340204578788 186549616199 734563848676 168952535498 307589435936 601552285151 993025384246 65710464596 810476693294 23454589423 642104320436 599655437038 222095080743 801766002139 536707378268 603668875998 808374514063 177560854709 623943987781 407606765814 945388754677 43875179511 570862548467 556956614694 122658023013 932583533019 812484464996 374760989171 726184270434 295859566074 478522059136 198334973886 766978448880 260287891685 434424579338 533333937439 240244346640 419629615975 195430055434 617447115258 722638176334 112563183600 31813764356 174953186593 285590960921 354986128888 284709659307 133424906114 648954001180 945861863013 919428857282 812284554787 333900820180 648087980398 201447098842 973361570717 962593241695 464657675678 261389382155 117773276972 13612981127 836502801325 885377994585 474470308690 886612195997 228513076840 606038012500 563472647532 940698648889 465634741097 484937454584 884036334055 255409012509 743019601341 707577230764 682099001267 494357942418 150781363525 370192890638 602803078544 738858242386 88665908846 540133201823 262041673203 159939257332 552601092420 804913261916 249027159552 611622760724 618715965791 840722085715 543154184906 696741903844 819111641901 118590140318 901023271646 210048993046 492764014320 515018967824 213127025518 724419014299 771513601752 257166939352 38392914746 355110909287 559352751671 640809657642 897069830483 574788159052 277700347480 826804341073 31185975648 515363625726 619633320121 435262112285 714811236095 488450181191 203791738118 442791517608 426966224866 948416620825 652794851828 92910728172 220455299397 738502166709 580784661220 239242832549 669493856144 156445106671 20167077722 136996131059 367481636767 53693789923 787265871135 634565030038 873328264845 378559773364 572006836670 882081553970 630103903446 157086568450 925161208026 275591355547 987139095272 923884951414 936447176375 730424478648 63276744344 256922784664 104672794006 893460104575 939532552278 751747243436 509479718211 419121798680 346012455102 240053995409 136319543617 228278932454 998437193397 599690801860 388095897924 758580510497 385984279440 103025389005 721641917284 717463724442 49247152741 613943479777 89968517904 966040499710 308649868956 358919532033 673921663735 203450518406 70366917317 794261714520 150864804058 425058116571 887355379638 907390087083 104719006256 653814359837 7174008789 810279968691 42141673128 774850608265 861135609418 170779504835 978551436250 95239173490 653577749208 675684731246 34916163912 419144816790 344059270555 446827027670 715597157181 118602919233 329534054723 56802544429 847937121418 201291795838 553889011261 989413221184 88048523471 89092008957 785387869469 17751975182 574810217941 919027888065 504661459915 29983251952 728926715645 244753913810 99007961577 6625525252 807796102953 159621983231 374812369349 434898539073 215725835079 847225449366 466105832644 14909066715 866217146863 132862328903 447671371714 682680774568 47657171666 301961816621 440242991565 221208595263 851735008081 939181155378 529480754103 217095212326 954367046439 614134868723 489839136866 642472420390 898676851807 523020405749 618033147875 396210066892 740894396605 900239921355 245424595277 949655835496 505437235307 198412751138 2087214516 377208313458 797639455993 298689728525 317920352215 578890114838 85030353392 131949320714 345003566132 596803107477 180412092659 612727102462 985688761807 200172892636 376143182466 693435187104 660006944429 779321199926 963352587063 337545196759 784508070401 893194513055 637237407019 982146435509 390672892812 339732740972 675309903809 761184054760 657606661604 12416524595 56296657151 201725368714 842810462203 897054527403 595276402163 497138207362 919872011036 780111885351 221106233901 235269183090 213232213635 151292002561 7665151042 648644151658 539588088795 656866900120 561262275969 353110308529 16254359323 824325160901 507280627852 457408726286 763187684447 393629717517 245232479211 930476784301 221305961730 495254446188 588796959423 896741608235 604276298820 965178381803 90067964684 832440220978 616658713628 395474345401 464413391197 384242478480 630697865887 794821836178 942158810424 889019724879 450825092992 619797939168 172862420302 338752527997 634553247233 490112432079 86321190804 502372584488 424245840510 136401407015 849385968596 351273367556 540063589612 467130334737 36662603693 271889459497 660551092371 990688275413 869555399093 601249786967 669288106457 53036228465 169702077516 350565668623 124997873236 705690684528 571526298410 352757277923 348981218079 749137662226 789006639870 688912840324 915101522250 899229683910 131481868970 129650222066 467822697419 179745373936 422403355735 291797359431 660135333054 615404138598 347071150533 944731296951 143164814913 714442981305 635447085329 486476003593 493261584597 400337133105 266131347379 369532139432 420325843624 87541598218 788515533158 137657668589 407599555275 580236026027 135171846918 806114309352 167821963827 475423810259 772999499654 676801132004 830065811818 430218136508 98508103834 395425509383 889081942781 725850426956 557464422910 127439819861 996881816085 442850259722 772298981317 802229516411 856885107069 525780257322 261339302337 840153447786 588237020218 566158354050 329021469243 306093961856 170380031655 433058050700 114172173125 429051429161 127008612791 82356899065 382355097345 126211394963 414438637688 852212700145 601038366572 672967533272 170741262792 576340835221 823109918262 972288164099 538210578826 799937952390 129675277515 798417634232 27937569118 413154949046 750152110605 478752249396 439680091516 596584802041 612417083755 541129664537 381981666060 911169864735 860344858771 23319809634 111307845291 742271327208 687697472442 403524666154 389700785012 298756267430 712046457863 64762650794 938396901731 137791384234 925200305423 391669557669 485963417491 107243663151 479277843004 979976062901 672243484935 953071729422 123005377095 353904896023 173351349882 241843339629 109449724168 786812025653 693379474803 619932653416 466098554285 978626656312 136078053637 95182148326 73766476375 322653541327 972866323241 170494761401 817908835181 75475266025 366971551632 909695248066 384004529416 18850420108 812285601847 50541798891 845491133711 294058038137 454626200348 405319167534 971677952581 163538009551 794345521884 479056418647 211202569702 62063400734 209629204563 473255295457 781684007153 503947656105 12274023784 857953981374 702596871718 313655325171 736515886889 975233006098 114650286035 458701987349 737210307903 94270178710 225611059523 765610413851 423570657302 787542241114 320586514011 228786702341 758973159737 654573953343 220137106670 408370010756 396871488735 213950218720 531722270531 704079851549 69978192932 897203451627 399821171981 471022343951 966313765447 503588875700 282380981557 171461158160 295620816423 817985892357 975198947292 217643278983 257883080456 653484690541 2960902394 969429051235 904900742013 462494331362 431091960418 821013992264 835489701991 936490450606 372676844901 984290697514 678326697251 207559889274 626135815489 559570078682 659649353889 645430166013 302221195774 581762836070 220521800533 846459441800 413889485875 935021921422 543854700914 421538061442 689871607704 65726450680 501902324898 450130607412 544547751471 169148407559 150345428819 948105234277 559701770170 781539105978 159009524951 641413245596 299418225216 670759887406 128827955468 942765305754 861642570596 779461836323 501569682975 581690814034 522277481249 595190848339 379900205854 94212757512 542309917056 574274301356 907726782468 124128019950 880591086488 601158888006 417045459741 683348653494 160389958329 86474673950 607383627224 758465726400 969405820244 352002926107 933704082689 828889430314 340899718082 936446003111 203223853336 800177066012 153885129444 441436877701 295588795523 428743827964 814896600994 997956132546 729586762739 289382679634 662252791591 234634635504 509132489052 862495212688 272500874277 211928790207 544742488455 289278170463 372733476504 352009854530 563890841345 57473109905 889454292838 91333958222 958683987992 610142659463 786388308333 300859600459 127283873129 707882128196 898910601926 599549289110 476525058868 596602514746 219682123021 613939525645 541034616592 272444567911 803049728108 329871123096 814077466471 202680335755 155581290231 920871997066 94709122457 350821191731 630579836360 10954299029 487604725532 870393372118 920387937088 320744687535 476858601995 485623546004 764418578115 275415966362 23597858793 417011770207 486014650217 512357261044 639934269727 294361902061 920020241535 261320765355 127977018151 359721671131 434903074177 80230907239 441471036743 929844119825 939082577673 733032260097 773929358848 311451544756 424306358312 11907217379 232660099615 863315484196 920021249946 60554518068 306611501844 688389622573 587244832888 47804829007 762147999785 417075034531 425369581749 383464931799 750123453234 488953509375 297512235355 420957945808 124210302145 266810900590 214482206119 5646159949 170575276993 10920748325 257651892422 378756316593 68204891438 1564468555 936832754421 317471573896 708189564306 48533640428 118751124127 912050778162 879263069732 432025050375 909142065143 623658409331 754744181867 31851736828 146248908743 587164064559 814461296033 676003587712 221961810914 934350443318 691986119683 791815783143 799474105913 456347453991 832455035987 184614336910 33569946360 972110280542 226963436451 60733851162 717243373843 508878888878 363410062031 860815041798 220568913009 434439549100 681110362988 64796940568 276157440707 924779880618 763869037120 593729551154 696139722282 928192167708 520428492179 426895177944 272482152583 253767960436 647734688336 273687404678 655219849629 527602528921 610025361440 950084985863 332514147929 501876935766 366187156543 89737339581 737468059867 787450635301 876037948184 17732977938 153322574547 646113243121 685633939642 684322978565 83944289803 820011363636 302563295872 693811432287 302466225090 738814045101 546845952845 993956626876 925273371646 446475070563 305584345095 610900438975 7305140543 675541065472 735848292186 778169961159 700492766994 504590502565 237764987537 661301691617 712013176395 10521767851 177934146464 676944960089 196250814521 660690046957 589675686825 975327201746 531708815097 825359915091 718551236734 837759172832 743562280934 433571913012 422243383775 666772886063 388423993031 390810509273 841984087324 488208159717 130651157040 31583475448 112784283431 918138735075 961160383251 287154098111 394581488008 53686240759 898625246782 175665711121 601772752929 36118160485 924247306644 709047771091 830743849956 775343062818 683567879573 39270901157 320616997513 803050032268 505675522983 152823890885 198101755680 141995926709 56931294316 578815099972 298169542796 61069432319 270531512867 352253201042 317765458364 350333084159 328911004518 658336905506 446659728377 345917843120 889880332166 364666012331 296923862455 734995157534 673096836992 181000560126 987371436292 889883772608 63856081044 175287522666 991682964586 172140448962 387957183550 229386500958 445119701180 363452482768 292190587278 303540271406 587204247285 59398143866 749554447338 699856426684 905359352805 415103387788 660133739753 218870357892 320002409158 757503383172 392382808036 95347405298 273900145321 72583779908 43983695447 598577633405 134291462710 576259691608 162051578362 796496984087 877643008799 418921955816 573388748591 274116787077 557850944765 760411255611 391967960610 112079119123 384541702322 873089106912 697107920024 361597304712 476832390373 777913928227 629491109201 714667083827 68264595123 816083981415 725021664481 646936953132 454736737643 573523379629 290691300202 119491835783 899378157235 588768529514 634196139395 574912414091 442497679712 735964137117 113874849563 735068349971 626402473219 760395831985 964321413305 949547695562 365969617378 474535873299 667198812149 159558924883 583240760988 714499035266 36742607657 443521347470 790968787989 499130327637 918922210754 574217803066 656859757413 613726293477 784480987832 538786189011 921840859887 259971550333 674569366123 805598476976 841773322005 910849942862 979120148295 460608253268 508301751984 673220765773 738072228984 912569429960 979100563014 971246240906 181534175313 651235446674 830028664318 552141058221 730029840406 352132488634 831323620007 737045622583 659626098009 75712626886 836488677704 876347839368 136228021375 317395751047 57550617694 941790257948 734351259464 592176979760 943629745798 84070250334 295845949066 452040742634 673309381953 664123327930 796345137187 945916376088 219254288553 543493687548 67335858702 591773783501 257434148877 952824876739 457979310273 892720294247 48705354811 143118115391 581987914049 693387343459 30033400507 984972486455 905811300970 450718612053 513679523402 473247574065 968783177755 848585010644 182479204173 933724865944 733169380531 664013248400 634027693552 675279680744 279573378872 147654331642 945404380522 358168068500 800684634780 798285100386 50562398343 481790044942 286102427503 690465923460 31198948808 121531684138 781511297061 829645896846 807105571616 468911024729 499629239334 344431507414 676000392919 775759225201 546609754625 921247096167 626246039934 95361211075 435205085717 414051163797 151871607811 836521558415 777764361401 591067618042 810314654631 671146649886 123073147607 889804272633 538249756179 569616879853 364206206980 488422188209 953617686152 37729722761 304505126279 489275874186 625671121346 619543751036 35073622118 742321929201 906657921370 727602401569 760077746838 895318198719 233372030027 868050322298 622937216320 778578804369 58829882016 381763010579 995463027809 309177042290 578272516672 165026532967 543187485721 655237992259 570422715412 769173412640 836990919068 689086920747 285032840874 967980402422 733456151130 574808053152 411595351268 187519949367 254265234263 692871914091 742605997978 268598865338 480451936231 740492866617 765978528561 312281601869 193699337458 938376794510 901314141279 179300436737 469243448144 794239845241 716880065874 297570549920 125696965452 984312415541 463178803195 569837039295 863726146800 109466736225 210354801172 266222768979 839467638591 281530972032 143556331651 597914402594 509322019083 580253296096 616912293947 380076395529 531774205512 390811471688 806464687580 93892509494 870617672984 917014854371 637661125602 839862081902 979119348254 750998731119 777140405268 398716122971 482814763928 686095411586 97943102420 370761444375 922449233121 829761739721 10777126403 296373222693 539527500058 703449208011 744031563985 753815239745 148932902260 557834074888 187260827617 934855355306 213311957551 20815259568 760339295314 614123675978 542783948541 750000359467 225520156826 57661262436 598683156816 673587142747 84242154916 200726178983 375325730702 146449420060 366900889288 258839884596 664969182778 760529376251 670876817762 990732602816 425358320250 695025097066 974813960581 480064268784 185237675157 255181775050 735926231210 685583281784 85627250547 802310109703 684036015105 181587004653 305749323418 569041246122 555207356368 454586689243 623955269208 395583828068 504067763545 617182162711 601275965128 507834965838 163632603492 422744749419 843560470792 601110372229 879340049254 7611102345 665395256697 711433022355 674042863836 895551796944 329722522263 963693423982 373602059727 522922299436 940997098631 713240810661 43152808417 362059138301 769811003744 641183455389 595136505097 339311858006 664274452254 305535864685 232662205148 950554649844 979906745110 989092850258 760145076937 314220527920 919573229175 9912126928 167346085107 892440237690 840995310495 747251307308 908967550370 459686904443 380990611048 980985325443 728069352355 314324188347 840487366871 515975276465 155191160737 434721973864 167839763717 935888579236 911005406645 604122457136 30045485350 571375540177 842325853622 824651308093 435540631384 581963587779 208340282844 419243738304 908717282499 8089601530 552352343140 910490756476 946846176052 62984350308 774306077399 54870211240 766841664199 502067856271 867156416050 251538307167 24936306552 362863121258 321994643221 253064064924 810050296573 811734713457 429801102916 649065590112 211183387477 916125239671 397275255783 83404814471 422534493344 421138238012 477387124606 248189645541 704043272224 950088376244 236096853590 491927296340 969803059650 736387752737 953862946909 59534237020 135647436769 363969261224 502012646583 777897160794 206963451850 398578926490 342634496993 903470805066 800272478305 386060103413 681390366523 560814994654 865503503777 526747937768 825823150284 845057766385 468565912732 856815899404 870516121053 218267143237 929220046342 945874643412 930518871293 899530692054 393140258268 37598951001 782026408056 159817254517 611235669817 544415228916 684177123262 159197829268 147453084706 954162953965 512982324369 455501610020 760861087784 752610217728 358315671960 832632189117 866784961266 571792152050 159797448315 780192121519 643091306005 983231334252 65012851194 926676275689 702748085695 662954425275 983440460369 971398460738 907819102449 720554283250 692834221651 394271850333 914013434858 245081250546 89271513746 484070292930 349301000803 401643031050 36429808130 606749487618 243908905 251257728563 399138029430 512802187081 482410248536 443317660431 887870093685 635046256851 920778963944 32711476653 544858448115 929314389114 838817261184 392859009851 8817105059 894789210173 683330141400 274871285387 567882896154 687093056052 744663111265 534040883384 528860717825 232917554384 487983063927 132736409860 43065310408 289902357036 260533777845 260276815557 247810986090 630079953191 292593549400 179342088731 709233713840 799659965323 527902116447 584831278 957750269110 51441697457 100076780736 7815442862 597336613846 360146919054 512082734574 982306870082 292447979542 206846748158 529893895159 690657898138 478948406530 324601333998 494813600235 696229017869 234647341336 208018882668 10880874357 892071010750 877437899957 699722385639 526538466881 280510325237 614437679364 279351284802 607497231064 634744643003 568046926505 220209977151 639380346016 433783381602 727238827243 913470567460 536587261475 926025852564 89368278852 510239350579 158875044609 878587927319 420847561255 187612129144 919927810058 260021670634 360140220051 724992724060 200504939461 451928804074 884628511712 939118378649 124518111933 628292472332 37850971702 680685583756 412022145535 558747058893 128891224475 933081790471 511229936692 736480451290 296225762246 491443403523 998988005951 501429972051 958379438442 758028125178 671021344706 497637529183 883330472241 903184850692 920999013281 967099045060 891125290438 14507380577 81897568433 370159202375 178488206217 806021685989 140087063007 415803522511 49749672390 710907672248 450704872106 985026628379 202196504544 31430510313 798967884554 54443450783 810988383742 923535566500 255754627349 550010556923 688218622599 303154661032 226200854050 385620106474 560076226925 601362407408 956892418106 675539540601 860277637297 898588819125 441501735054 634329735009 412337570842 460234707631 98638712676 950434118933 923224030432 365602463185 409696977540 714338899396 71096193338 84296501509 416932773466 209223093082 180720166504 297472513157 45460600856 100535826178 933795467340 349420953874 105096878891 484283388339 178580449238 603192469270 328262344896 671022928761 680606578983 770946213616 98009353519 574495232231 101872999566 258537075829 786770586770 827305832748 541089529643 982067746915 55359228826 808145621133 961123639855 210127476360 543289677981 772914839108 537917378512 904265571565 958275992714 247136514710 197262601329 56348351440 19678019456 437456387991 712230057807 999959539282 742518771667 876755234233 398142023019 248106201585 613121528318 995551954151 928458050502 459845841448 515344238993 162190603514 177716496969 461414611348 717378513435 119308255744 554719930495 272744575961 907021270214 397288079608 62735462607 6881447598 371868211077 785506374189 577334304739 983107046190 621825280208 674667996394 348305499808 536873729085 597229040133 692913924076 952597334936 163782944045 983215708825 265638736795 418949614058 109380899751 180224098457 64996944810 570121639615 320653428745 566461272154 1244631195 574151718001 299864697906 718764858738 595796747027 607686026889 813610632328 760292377497 512188540416 561834742021 810469819691 851074250375 283352938804 436658343970 662096940455 846727764476 899393118292 17269729028 698211907663 829020218886 700838170859 3459459004 799849871129 287992738548 706394807161 978470256881 936001375632 402857873304 684425812730 966749149380 38197364894 408238597252 168403104789 664632796968 570601404498 230392911367 557918497217 799584948594 444941110350 826008121615 450842137021 361531892771 548577442478 989641681287 532532292560 895576789678 385067344706 700198689746 46689896293 551527702243 308385240643 450195846970 928778131433 364231560276 259400704269 73905427116 209439075903 187191252124 990484756903 323971964189 766631032184 463618670085 409486848440 799548640271 578436172184 632732622255 401418952744 205242931336 989061482033 975357466474 636603766536 755220181482 640682740601 785066102357 985102603224 39946825742 17854981786 839355264861 217114089894 134278490105 496064477487 471552228225 695750457359 508989996187 72964746709 635716979272 23996440675 711041224555 112613825270 669729705442 189791587648 622204245565 246895683238 524133255858 635042603732 350252158081 236743674981 88087103180 454892199637 89539575775 666756473869 376959796308 503729519623 206457318805 539479190753 598559270992 811153853959 237511215131 348897134982 402233670075 78939465454 189620707911 673972073073 121405392668 93385762545 656360302469 515818603019 325856386492 620750001084 877473093395 647332740505 362101935605 748397797005 707053729700 186404688096 446218360048 374550802270 797303958770 531870493338 109433793566 919066042269 735339597433 416521094201 138351361851 135356797043 653102565030 579337152416 623768173585 55022617262 590265455055 440356130348 407247627935 608344885597 827641928539 719360670637 379677753377 751811773511 870624326077 998107248418 993840677863 148807070403 518849675635 887942629490 31296437788 282461376559 445941260286 861033515855 808074916501 846358222449 920044660990 383974250981 827043419262 276589210031 928742876161 651239040339 279227355371 524552652159 744889763181 450430786135 126238885814 34028498860 15528975989 73411195432 44823877535 127740591172 493337820342 462909584608 570167332318 897459017186 513574262529 919877243554 681651845654 330576999335 777094490787 401942646388 12437379726 618061279385 328604177914 482101430937 104308570521 134020749165 820683667238 837390255210 327803748075 96839827350 679717825935 882419490471 860548583463 994217129587 363697776637 610525547502 76664746414 334329862875 560144322296 642367712230 358931965376 137070361153 302019625349 363122379420 847938118787 797340082267 483678534818 815964680967 984123826846 832151320126 844766624517 901147855478 692175849410 506799064030 21192119938 167871293204 426978511018 925006176505 749201344185 274626713545 335011292383 655609080375 236468072083 919087778571 982736750972 829557843749 877487255331 725065099434 311659568112 198946202357 692626595595 949279886757 224984228733 507400328414 470812618252 604108843825 153750793234 12864989933 931951612638 621363846685 289600789132 334176547928 474899455184 40573814162 355523390129 289649913512 830977372331 288361428154 767212125620 225013157878 630847476935 195875440090 534956136451 100345576946 187576842183 367415780826 581602477321 628986925519 457878815989 368283672202 263544417280 588670958344 742341660242 665696140505 422663915246 109623627641 598053767222 930800678520 817210882535 890931189486 749296041154 639669245463 373886236901 163873135632 648861228355 757456908831 99371707214 414593547594 239153422498 486709997250 530780384465 19810584164 113239705921 323288437606 36641015700 506870693009 42821857424 430788095966 843810279230 576811482071 798270093631 566449014329 309333489345 196844597412 801090345625 675021927728 370701668507 653107786562 409986790848 152261725347 669057619906 529221290639 64861644272 198239841797 154370950454 890069180089 585568004081 184185863646 997953773365 288229039780 738685075570 439468559400 299221673607 162984641739 559695967309 263914296906 253358159231 90336629269 997511456193 122238606115 907159617381 596945831336 612567659545 50843390269 18374607187 184157633110 880724968987 63886151001 147025315076 169720018169 148911917530 474945663109 990260131731 75531144292 843724002921 133830986247 385347450592 758472513122 250817069566 196676165334 820319335040 557801955665 959863816447 380585297794 760762718551 26896888079 364293317800 60498139438 138731137964 112683615568 871644621083 179157344630 465066523448 770619511727 588004370503 332715829415 8321930619 235655843481 540279147450 760663295443 988890780087 351971183971 108953616542 451135129347 623837646669 681194439792 942105105172 748708374043 944007591293 908669981306 267285745791 202906305412 479359308272 819954300126 227754850964 260649100031 375599366974 957226360347 769438565211 842002790504 625058443148 804693764973 864655232386 679322182988 317378033298 729778203177 804885218801 575182869388 332668824158 127588913293 291636617824 465890888222 124573204036 622527206770 503381445724 671263755928 420354513058 472336308895 380266061664 208261034337 825279517423 666181264779 651219055193 742581754653 127056062867 251514492502 374730233375 694720538440 454893110900 661733060377 166117320185 900561132213 848556639038 526582392186 256425482540 338392425159 361218768835 119872296618 721575775527 843054160148 433692612055 366024075897 682663581931 993092119535 14627139451 654204283257 757273900817 84764961587 653861913700 397681596176 143184324124 526696248509 367355016804 543552462126 263877536932 835732561167 923867042867 511950735465 604184700681 452958042737 208506345045 794278850044 700996210729 590140311047 276408478671 256329003790 911662627710 774941331939 59670981439 508674374332 88964424484 168732293752 467400291856 876879004831 401895280782 774203064438 449731002858 167871962512 732797964796 918934263682 708304130268 318567247094 184204743848 668626925958 728963879650 210502926146 992925141577 628608874997 653401286540 985261609338 802039938171 594549080981 123318468101 24318367216 812291577983 221607448595 930450716493 191834785309 573111222252 881544226814 806984148763 973947136765 359884198013 152909782187 618336741523 844073865834 927622827684 775679856477 791188213026 184422351136 863196870948 223932193412 781104566971 989867044686 228738355349 739027765797 317362075 668178483610 431414511454 334618192095 543323129477 927724389760 645069267825 238018331694 63260903567 188436521850 204961359362 241191043423 252521607205 830978986866 802939638828 369183916170 864993047052 873098837624 106980965147 278288005999 178189334681 999171179177 39376630689 201165580107 430812820128 774709150660 541793979054 926757296917 33964069505 321256495812 603912458970 556671686446 953292655576 146844583389 480361016357 134916532556 215918304120 805378517883 117290664447 656895511301 422974511185 69966215012 601603295725 343924220364 343837940067 261405521986 858028514150 453840750840 474230108608 968635575026 690749615329 889769229056 629584153072 279620619391 448515889137 718531984141 766707702351 834241059706 986761864797 654700571385 529830070718 772425993626 358437837020 71756917182 107574610247 293456946726 141190895366 694393382043 438256651064 167580811609 181265818756 898058059713 7542265373 66274197016 813891239386 883997661368 130585187708 803597451920 216308204491 593257275130 131357380919 112125836329 408708479941 597394246598 688161705313 862482343983 30397424967 94642306523 626694555823 568475916283 651270608433 235836324748 458819064287 998556665393 844188420187 159376293151 737495754293 458256431788 25417890831 34205203851 957177856238 556385369523 25289357922 199505336057 817679688288 276582180828 456895372628 928315777489 172019868677 720746604771 479731683892 709567636944 715158461385 886275357801 638681312675 679496822809 612674118464 431301172074 579540838085 701475779156 77092793997 236046406637 889780673453 780697696105 619138719598 370155492139 620455580784 94016249995 24950442285 330512552203 393956504251 157882476548 177927112431 664744885263 895662900792 661053151361 248356239979 72751004476 751543706744 321219747686 153258458408 928272314486 224929681334 987791264571 110202570077 692033630900 908561841341 43696850957 545633400537 166629214535 771473403646 829346165842 573364236354 205880696346 881193396786 684556002155 653059321146 493416635904 960443090512 37637041092 590601309011 269908068929 182991938850 301432939602 793594038742 868671501129 728930691378 171179879957 311015178941 593366796806 694079256464 610840068001 579688860618 734982072170 893955323412 722903426382 849226087112 164363721155 863052047313 484868603943 267452112265 84732733292 556949276359 373663700518 132405454237 598990799552 979364711232 138144487731 413016112672 541642563484 384433236071 390886111347 565569539596 681295278192 566909839834 412641430483 768884129497 923700789400 25458902631 457917007338 353326223838 225462892651 771158698117 612513197915 102295179430 475652164237 483339097179 897313613972 739775242142 703535819774 94220704998 384567514975 968150836316 742908135182 179921907498 261689816206 573917714961 926794865013 885018213345 919004668889 159134114979 263759995664 995002216050 566299011677 331786058136 74355617263 879489531770 92451024467 200228754838 704849947474 982268474011 17613034614 649076190353 357312028294 993828622504 142376760789 165937846812 434999599654 742146375537 249057740698 262111286206 397529690294 993495927074 21716563313 878994570376 411462490374 888936836891 282623989881 501366749490 115021643795 21912962788 517466296877 220825229946 317814257594 369833120719 407634633839 804181170554 131959362198 65169428476 126381422452 428687760595 55076686855 688471833239 295104812824 544773712357 729682994614 297808937560 496299763066 312950520308 50063806395 376800591813 160671385590 591007545430 933468949869 707451413995 920487060339 964605017254 111393326426 753105683165 118897217617 597502050048 415271607442 665262390191 759095033101 789132657979 368490232947 511470092294 935439858052 578384737790 896905251359 146943634456 238263060101 595250232548 646772722782 88428058666 918115223865 202647384203 524987607745 30027936590 149905378686 807212773845 438169247205 688962169368 276922305310 551998467374 138686502610 95975143808 85198724820 353266564956 202610882124 472727881227 865706964169 16343457677 708261145782 913891449557 903228300865 254677059388 422667871548 522393130424 697918875348 652667786879 66904496544 941747498584 106231110776 543402662420 539650203707 932503892280 903291664763 26725824995 454292299641 782762929529 231662607445 693534678223 511536716300 350648836653 703946082101 677586350741 732425650060 980089869472 608134879261 134858465124 374662840983 221450827188 6331518507 678001021881 395677672401 155717884268 631962045118 92610396037 535485723272 784550709986 906194702876 680423286539 463321314409 652028223138 718162851372 491994587572 906202380527 419495899309 645301262291 600736057869 35485997898 497858627989 579397076937 529219962282 109224896072 20628955192 990099289670 957410943885 743066438236 271622787797 580998556060 508114835669 119338039948 112418579815 656239794521 845723473457 659332465734 823430791015 847608886253 104165742569 34602560820 904635408177 494693895818 928066319055 528449886298 43672123759 399911557946 861366640501 39679008449 917145032079 213485883254 708405517366 83341839234 434434085753 510905580646 225413339365 668076944795 91786845176 718011464857 127634899414 977720149928 286596462436 44088513536 842428119854 808093359121 576889836306 825736255113 571668719523 179738189035 391790104608 201436617195 290960388211 26696642256 551513409809 823371452722 319837095553 569496984259 718888387004 35010501586 744423451185 582130707078 6686527156 372956170549 52397627506 118087031034 116801718558 87895095647 742730828523 109464928143 394116066463 751719239495 698641348330 974122570378 420138955192 181594594967 984621341030 151823740865 960867850527 529374320416 633915060279 191585263619 364819962167 372665705476 468548453839 53549115876 156776019941 458894530168 94734766191 966666857416 766202379921 671011433957 32364424934 660695801111 200170676868 655376071047 815554884215 661718281707 568011918375 715205837514 203761660570 874072686514 296324534274 26552193174 524920195392 872160696913 349361987119 879041826755 471195931466 776063378334 149821455442 172408878463 923403685686 949668133145 178199129692 328750413050 791322111183 459019674466 728891640403 289912349487 487635006938 454115837704 547283448671 611029046303 239680237733 460327652778 776370436084 79991573088 837859348994 792271141840 436337195214 764983177802 874568612244 534397653235 997782560797 753602446356 83963316082 247403814118 313802439871 656805327417 896722796875 518682543784 995989306379 507571450480 23077038612 29666461220 277444441121 314125480396 202356351640 486141444012 583642647743 719578072810 848905560600 34041120269 676099836368 304213260759 624811567489 927600278403 72910687377 61985079861 734682173616 958373350428 615470916212 73270325700 148721692149 502089013272 194405597122 484748002447 944672423959 309951181078 190278005623 489414542226 320794235601 124278949372 600030615777 326508819281 465582823214 472448217719 796328669133 3569598114 614422305019 844716096431 906390468218 214189462300 154911600753 867486570563 94199122403 46770062096 581223865976 446227378908 266122702703 18961229633 751817049853 266196641180 529481513971 680913824056 990571009808 534253603036 313015248881 762748030461 244981696836 473857519604 230476472175 154097033316 327272534785 591813775331 964842547077 706023396630 918963584747 827995991882 268606459743 896008189588 267377172134 196544065848 972498716390 52508615254 174609345296 357561968056 786171134455 779183818140 850339663603 171762415423 864486415930 189135353921 60984884509 639044319621 593007891851 789429555521 832282477250 639614598898 890744830395 161450521268 101540651734 729224870657 651176688773 471507945687 488122037677 73302500401 73114931325 564091670688 179638694438 76269690794 696750266052 815858177032 511869336773 319661030833 726597730635 257354467579 28906155143 733889857318 908620876873 924579190059 97301716222 121985827126 395828207804 704992717961 383108357260 484673380506 366237266978 617977060284 211870924517 541220672257 850451210606 786049600252 73724808451 249174429727 490777951810 693762582769 507505987167 834902855986 393090205339 925524079178 52631768381 35549602862 35504124542 64097434602 269425165324 71981444924 490302260400 35089454283 809513165915 739717246555 930167162909 929719162154 48607587289 545330322415 252209898097 72836173374 838399164483 147137787429 165131491697 336702431748 486652515421 275553970897 534158322518 26434108619 349535650131 589830130384 606783825051 439265937674 417820081115 526126373053 50022085371 247403747849 796358317294 413470463805 167349093469 824551327956 185554323526 235582303919 349423276138 273360805417 942701461987 473211520562 920153395825 151478182941 679954802439 183274527510 861242497097 275369243682 225238737165 631516296165 656330126487 131669513042 761011012300 694557879675 37600295902 465493860862 552536833708 730143932318 782272150033 956347220082 81689751026 263235198105 443581886999 854109904971 620447319176 10372844903 534219350431 555337901890 98901474131 558196069015 90187362087 14715487737 427149984383 700465149000 112880733105 699051853606 238263603999 905356689153 447568779318 776671438139 468988061601 874458906912 977186606447 928924269408 386427505733 979368882070 709991019055 607051438216 533065072995 822616222242 139306637584 882850009067 46333336243 122068949497 19182570952 845465000177 805407320985 344158356361 324493499535 437178023339 16826337188 345583070833 841537253322 80679190419 605844932178 109713951697 477174622767 325346634260 23439893493 251866687381 346584934881 360982504946 494330765535 161551705815 731354808898 154166585440 692674013553 646435951507 978219061611 525488915483 429579066300 520823831517 827102436731 57958913236 952051347245 87296833928 326191063827 421657707894 602512908047 643099626995 637378150282 335185018337 622173921231 348284132695 83719911513 181611168034 355856350326 115640080 662699643561 521850318342 556964134730 536118962390 928123497270 612485277880 807196173772 272337698197 446772138480 210328117748 146379672550 121310404663 714467620997 940608058460 998434858828 132748441279 249035826497 81361917904 643637346638 612505675810 175969548615 478275341921 18657608065 516525388254 465709637321 805357171674 806256045533 278493115419 642988675172 414026156508 514500449691 356829040172 532730857313 984208869186 900175444801 771571662953 356421276749 637021869735 794154565748 291573777608 293010264075 284790738453 121935325829 1855886362 917379490368 970433406577 993108266983 958146330988 127234237125 854203783368 166384420123 115642250479 128891735507 769412337216 247546018 560141136648 808018402306 265461364300 697676308548 690959299305 831052833217 821797703847 420788147359 654668402337 589129228740 14446986081 420904815657 368556228777 65799970836 896528144689 490030388556 703062073774 104676529136 994405377561 413329045212 901144558268 9874299563 251655183975 92823600904 472137675763 35721794107 698101341571 454621722434 399880832618 720056353027 77351210701 134444396853 55667322801 310311810477 366639457448 965300688541 700957997513 264617562730 711845925953 337209741588 538491154470 132120909387 608941954765 657414643858 478757114177 152781564475 598738722413 303992309819 831066724502 849736011796 520713577336 211804872264 700951544887 53705031764 862219341364 917861611134 777687392758 749251102224 281113766067 418992809419 294742694793 414822645808 438776967975 818979607219 819930929656 299904010414 317078912921 285571172307 28037919831 563469826734 64087439580 994591456137 464349294949 521639657081 969413059972 880724538628 590270593568 279643023473 390826405700 412363257803 143602081446 86820485279 438222190857 505658357418 597790949179 95191070794 561629559624 269418866484 926332014562 408245048602 228163454146 559941993972 373492178316 509967287052 668751578341 406684689997 500122740900 21213684547 792241039133 225012240842 370931031141 328656984934 327396615953 891787370223 484795377923 647043766963 12415197121 5776854013 327354864717 791774860986 71588028190 942565117364 715712902578 453933184056 152962172082 21112790124 203476026536 190944178710 43536808584 162865226144 998631552730 283316524544 227153755204 159699920662 808727259485 357689864353 59255100537 837012926091 64284671738 48421206665 204098122996 271794309360 908664121449 740570669663 425137653237 944538688342 945527425770 356514911844 471991521312 970634497101 595240633270 211624630932 512772517331 705075720903 681825384217 977459071527 492724745213 837283163179 637863032278 403334319943 555182018227 223903725988 896765671730 561651754026 520541730457 583400542348 448170314878 497067417189 840488376672 813561936348 558475893808 640553651094 782890376599 365211347954 750848841684 285520853596 704741449386 497574941179 692306441159 194179215551 262390377240 795615852632 452101013665 478545818214 420859886882 18279991453 661753926709 908904737043 752841036974 918591935528 89410007408 210599439125 825485764716 247053618365 874488230664 310734363258 484137772775 301016016576 592376790126 76697694463 164897895605 644092903726 640157466494 775985030574 172731975790 856113498581 72471024907 411273033815 344271240364 779488781699 33695296178 342067369675 514376798692 823646551411 742778199635 654644879840 350333455476 968537836162 526297041932 468887537925 723688264376 614945951052 414434214081 36581765981 654947435610 815260985510 324208368880 965077133151 933287747977 237514889629 366677468892 829667611655 86595652551 252743047191 113013968981 46809475134 635755085307 419850859175 173221763928 961058579734 363181265060 255823564771 905206451730 776343967540 932627882887 360033327340 502914584816 554476889492 425145795864 864566912480 517258877101 385739288121 572823793279 303323870251 604919151509 712667405706 865509343795 423202593020 445049138444 304574181969 716858165200 238784323704 471389836492 45306198757 945128803766 104338740351 611028229773 636300627050 118871213895 352056831277 77352697465 51528360535 921938676617 211178500234 335329002118 945507082229 748630822941 377038980518 176301664294 469128097319 212591497371 189637773812 727954289874 684027188825 813873320587 906531700231 626233012150 697979133654 814412774782 201845055780 698758675315 286420983524 464634805981 522977042738 685724705187 448808444160 416279613532 736306066995 464128613745 377278687180 817273566795 55258831625 512698898258 591909490067 368497006368 666007915919 855101825579 245411157172 266261897551 381501935617 566781491910 638312648606 274960610645 217630437087 691668653928 173765921856 496804451420 807110875327 491401765645 989582650649 913378138484 359752103744 494263798168 817754404826 39701395620 365205208436 691848113330 785151318322 114514339544 185955919633 220798381948 627375475512 688170575738 527723659821 118740447764 142362938382 870276016390 267440655403 785802446197 46766407916 643156592269 922106334415 712662895247 327856883035 41411872282 938835160021 431720969862 334848535561 441715647892 393865909059 654755092909 290159690924 755552496683 208872274013 803444956918 290419968664 812462183055 648677143812 180073732286 973132653423 60540071548 672213016802 498782750465 12972068709 813018244665 213833949421 22588053845 997842352240 425475633960 481471200291 438697579266 798865971326 114963074841 968595000862 498012196678 676058139852 812201972685 542630138434 800741701505 591933194429 681254731909 907647498614 963425858390 913301956566 979429786022 478635670498 896884990950 253395089913 807041077967 477836127306 841234147044 660722675447 740462125415 133944949298 239952448808 458698769262 587873497650 518691612220 176392582386 285298583944 406007348964 528670330369 143748381255 332691972966 468028786248 203317143207 495961445158 852623805803 792552767478 451418418552 625600189969 649613074065 147418233279 587613733964 883474457031 847344713486 500173235044 653203166508 672349830350 991515471700 775343690564 769500184999 725573908178 847861269 638467414401 734916427485 702304565356 924326559304 709921811169 67605584590 259731476600 933345536385 180783093422 484229600025 300283955489 225875650751 597179460534 457433833161 496715192254 387304061331 907269949437 255986198477 253741165270 567535041532 874820099789 565412133334 944273997654 118592089065 628050466506 289441207023 187639188778 945778379100 759817453090 639152998873 815211810929 607338203570 174287751488 423583079965 804277809656 975623002552 130481236360 256227573747 997540083372 675301533100 793820567888 369671838719 85290199986 776996954119 103830916879 312515735464 347688801067 308751959645 894389360939 15674413372 200640673244 773399639728 290149634027 186811744532 156850427229 808927571355 822271526210 554719546575 698282518637 255874388409 408788249491 668043794325 781346329143 597816119362 231851607738 398235458416 544829755478 794427885306 503979043208 429892510549 205819384031 529429489636 930189349375 456578648987 477309537384 355484258176 744347289036 748096730667 178252307309 299714852696 579571953485 983650996199 852091130416 406710278673 156908206789 635558247206 163500494648 661243578925 485085933381 306277155943 966908525916 163867289269 831229241779 443979092621 679633162043 561929582785 648006843609 537476750404 269611830799 478825314136 665803748961 179251588861 837802485048 634256319077 951860056812 197965051764 483182616696 306819887180 875278980205 661228428623 86444403475 210319040561 661580651043 366793832606 454569581413 241834252556 90554097847 958262166242 749470757842 432181023260 597363072308 641387325357 665561668119 358598297796 507540491397 444940267018 648710393268 536005292871 547894062157 660443083998 446825194227 568250106246 726104474285 411009955064 26570984393 431972924214 458486932612 993156710978 737290422338 185673022610 491978372624 429848110498 550315535307 986155407334 151687184698 489025923156 219097776458 103888190837 44219147990 717222070696 93736636286 80612024784 737912950565 352876219296 524361733627 236371442482 976990016 840585251199 298272904543 772913832606 224762226840 488929122059 71473216921 795873969811 703254854105 510480760455 49596839726 721809259684 314866344810 187147462840 955581747806 955689438314 794948974196 745493619963 256973818846 14104805266 425893822955 545741156058 622713821525 722478042857 812185262508 815772576263 169734325406 523668568515 10550972689 243183464985 463205430994 328136202196 460770126920 301543161557 670375132818 640345505372 475768004992 777874798043 781941303743 442254718996 885920740123 108332331191 223163971751 499537267941 674875453624 460010793275 184411450762 718450079904 364846008111 376666902331 42394161902 577956966597 745033413378 187776867832 800500609958 718399403732 180416790727 224060295424 613240468626 492132619933 946817485015 294213379097 690767136051 707977623606 423879708034 78485954725 835438775234 470922767635 403004095557 886747851852 836392868555 194197888651 916275288397 694373696329 898249478192 626955781058 425473547240 701474323217 388795252881 825321097624 307374499353 659488871095 396871695346 905196766083 2531442252 327380642182 489983317131 218651224436 544706770086 877070462912 892533302555 818705812939 536931680114 770463981076 686843943698 10738888389 969747672228 748360087658 383477765104 995577397497 220078644349 256914331720 484822782685 878312166276 675750837156 889784917822 774512453779 82820777466 566599437851 334983392933 989829683096 589998901223 728339871829 837048114834 108680260896 688304078659 630601910766 191950921343 881382311671 253482658280 177514787664 535060250985 610847508621 798523255781 15869044370 147784330675 523214523893 705928488674 967408139196 7687938819 855379006281 163505161377 777268518855 796336775138 552714647983 34797316164 318469580533 389418809714 447990637464 931071328830 60061491812 3858417650 14022853484 134608260765 635676405004 29600073692 522704825376 683028296749 396413889643 847794272763 750857911180 104245006320 969986743026 433961681816 676258153127 35308184187 145035549439 514127522792 652273744002 164274658062 836247065573 491636446610 31294351143 102355381575 16291192852 712547327102 451779178050 716937939594 412619813197 36067706893 440715465149 918493556898 792228146649 265462926458 160802700035 815759471369 8545563555 292315037982 402373720476 473567756863 84342388236 321585901474 140150154489 466607638178 859926124891 164487696021 6855748526 759056431662 133700892323 991780022305 643531682509 482771891488 838262270053 651197132540 839113584433 437667797623 825856458065 592023261521 95661420248 80549401039 337070284136 587342018721 490857390266 461062337279 365228718230 329540636878 237343650915 39859761818 772682144645 740560141716 168591050027 80111014354 758009049945 2080503014 629488636744 439173606517 621880985353 92134308016 802021015248 708403300750 171686214372 662776394774 259962058908 594004442865 154571016260 68047312073 743901515391 543638650993 962604478725 246537240474 506262495786 178246256869 57300785328 811674719864 455337372817 45078313620 223537627784 759642776111 402546597813 926533347683 336252408030 379120278278 587081504445 366479734492 974619588617 548370072690 486843774871 569297964783 212827685862 964722589965 584862160668 601943259445 677753418969 921885144133 793408205487 601345838726 833855403962 13825075634 599373536340 465708303071 358875342753 899357857053 328561379709 477211719384 768730804809 564395933738 176260813013 42407513667 120259308679 550902150187 677211966047 353198881355 429110250023 122403344663 42182026443 936427027093 96447564638 568148728584 11259032281 61986362946 740529854744 492093719454 986344038972 973142045554 671946739405 900555682625 40998942070 465269714832 44171316056 793219365489 752324185811 266518193252 161852067051 672395742250 728588709859 144312906767 533685579363 927592868369 181774092873 852254313248 818946139738 79515549980 79590159099 262749185525 950995492494 942491197474 777050666715 105108529646 901488385113 946656371549 706455125965 788412149258 863377985800 185393468976 318279865430 163509458826 835809760717 522036662812 396987092411 71704013663 457711058964 882325643860 990991271321 55980687864 943672228404 12147611810 790657866112 733012991273 628439554077 69430238255 820627634450 597456275075 123892863069 682137571238 224394107502 946505680962 151894947209 196194864461 526830008258 956818403365 838501478988 807645654441 307074847056 734260541156 840665340442 180489705162 363561437964 731020145921 102959929175 648113700960 665602324118 294870816487 810970884383 870234063772 995950223116 45134004014 536394075454 23420885022 815388332639 771650949449 256366435809 295552534623 498752496699 666599480341 181836064104 913245504412 103523793470 37071258103 767815078120 837049153100 466436184991 31688001459 357830310326 114348974836 29388683423 279675603249 312149661553 838156470704 779260483466 463622713355 413861473462 786637018419 993538416327 894897170767 676102778862 283639092530 611677605573 306871573795 983268428374 302236630416 982940508514 589607520905 940514265665 897765600554 579347301244 572778912600 37191558154 408404030145 954346435169 267882279292 428276119525 215548033318 511395813798 600212487950 26424533980 562371287643 400645596835 634891467203 822737411268 580402604137 664383124705 821068623435 488211655836 377870196068 67318869299 536273864303 806782959894 168231256784 898555691111 621859410206 427554992847 772010371397 533725211556 618275080514 548538190245 652591096907 246116224319 519290476922 378693626968 703230018995 295650402517 944576414711 607649922352 953274921502 772000166525 39882591418 566315657763 814896706302 919758182437 591262937282 212932323731 216869068919 140096161432 920289707136 533982241598 204197559295 73512835198 527697997133 616461843426 283879479056 776106764872 314869933041 14171727937 250688442888 27525023926 273292878180 645109630049 252730169669 236573749688 92022305211 316699247375 329199697147 7814088519 49811452811 646415570908 964893556246 924257875462 389482191476 996176837035 681738758416 742977346236 964980040162 104002563416 10690593769 478054999807 331820514889 386492095620 682397255077 764707891423 460725964296 337452871743 821173523055 418598512619 706679399278 422266307600 886818963322 249232763497 442253071062 83851803608 821331766934 705484558932 146167862776 251785217729 659149161079 136871181592 849817919737 788521545136 650312572422 800242533214 422645443752 714016797230 580796611527 875078946475 142554226171 825833235073 775973360171 134499200786 279809587077 528229142085 932404404014 177345320063 415785812296 780315408952 455360063329 522922447015 855773513526 285025856275 95883412693 507006141843 674294794757 703988240836 991367241193 545277301952 697594738446 210742322991 332963704864 370473671729 170891124776 979023342976 427588942838 609716588217 612677009693 204482930082 534690502555 22198186536 682310780584 702588403892 842249269509 1707094886 532215585487 73925833149 835747417142 860007869412 463465819350 352775024310 28860299668 994722279560 185545673254 515097248034 734558674640 590454586311 72551091207 950221679474 561060480207 617299005627 51901612572 471223418309 113454677613 266315376990 625541950671 78429654501 395640259828 25215951504 427754071818 239353603056 750708965197 473280978677 297035974626 347771245548 906918799747 578120025579 727707732528 256786994030 146305136346 579128345802 603689022037 716039466087 116808888537 322304655158 303971948807 509101687425 869015972644 833459904778 372603221995 887631704657 439842915549 107858463528 404344777190 995928932717 337699160247 192639113623 955975712541 80818139419 616305047543 174892621065 833006098368 354305933742 220041590241 626013681978 311724011174 760372685525 292950612637 908468398825 537187800300 577507602059 361720044001 847407722510 833063626349 102410745027 921665433246 843324620956 337479586088 598758867019 979840732612 617813091022 506830867831 85115729633 723993414533 447622419509 577440359842 655833848257 536692277761 951671356499 197161774962 309117943567 947639168713 648152780685 398905280975 586454236608 868748443641 628570481910 697528404490 128251504062 504139301889 861647797814 936748369847 278571287193 777935886150 731653874933 405045779065 753685863656 169275766294 131601375965 144881890260 173938414003 918640203498 734516064502 634418157371 177602788278 867551261727 331784192262 460677050236 196429820818 734676714767 963988392803 751822060422 573961078895 490376201456 837206239840 228818861542 798006984429 47201245086 657396242754 963719484564 92057518202 679162985429 639180599744 594538452022 852021947845 838976066750 420084901183 948749870905 325244397079 778400536497 194123031950 713223812312 902986084393 170050149556 424368307419 878327447928 692272650387 239078822395 538952812504 484552506607 943370897592 796672277899 385747136357 311743436856 128065122751 581214638092 146316369189 202741442980 504331251260 3780905620 167530806399 842489514817 500036522786 46889562316 218837271048 514961703814 906354750409 593007188445 251971575735 91542270103 776880697804 516394868806 454068892181 474546506348 6460963421 569914233398 963859458713 45760385198 801158588260 698876244551 201624013506 747055772586 848649993620 89294940289 508271315581 681304071014 701017028888 796328661156 999146189657 482003582675 21566009172 863727382070 22731464280 439555819355 451038424969 371479346083 143639962487 178457118762 540769829500 122371231924 868106108017 843165197935 248371151195 544739988035 848656489337 467316930244 234089352737 389455578858 651183248294 110580343803 511096022180 287503172998 797676332956 833232705631 899844289122 659610136822 471444100864 155841878771 559169093583 355527425049 264190662937 553693069707 154888695153 42584095769 23972585000 340190264845 164861676164 317602980964 351613766708 914975050017 269186071031 520198056324 727075799790 117131148 499850051433 802301468676 191475182906 604342975424 575997859620 876060173627 417903568859 495136344673 412538275314 682843028214 119601671873 740741887426 851303981258 915594716084 469762145466 487777463006 590533833125 84659028403 518674221196 32934192427 779422395326 637349531846 386571616767 22999078117 803782350829 61918987474 463274760890 375458771771 503856881649 558745932942 200430565335 594793069492 525786732566 411607579479 472419852638 146007368305 827552999275 514364455333 390189708108 828169030383 57101609138 381773948253 352708775514 573626482922 496616559512 362488156684 121756113681 274660765916 306642855159 5574159881 820149174911 712401761375 486979014398 61474260636 273415582620 586946428609 618263923846 452340771448 896662894170 100761446241 259484221795 988921489705 456245219611 125162091396 881799259832 489711293567 191626855524 764022977816 234828199568 304848293972 869102725265 509824459864 125465025670 396980849680 941907011144 490821591732 924238495640 581776589870 563702086695 481300941799 287756285713 164746316508 934337090985 136554103659 364357518260 857615438913 420974410470 970407902380 329362112332 253385727758 886406764855 901803658102 704439886511 601414968316 581313217445 765525396425 11423194272 422623164248 456203628037 436138412723 685811592906 486787914081 145822475452 457364071265 356419299441 882795955036 867705841934 962281788758 612066560939 914646823088 212168308412 456872437342 475008104945 196213223092 677436404596 974835096926 798669892389 831722288144 8113109354 128254083642 782815762020 473134540632 1512752531 171222803142 187548699356 179353075006 716575308870 928916907353 697695860955 453801691804 488509857090 828574726827 352054076926 899674193079 655746228396 102033566011 549852087975 799800902644 933479898143 852111436515 686898932675 339240120152 923943822903 980350470216 407654165773 824383273761 629911089497 972101755534 865921256542 491583476959 946857636327 653974788665 37397175489 145193233263 466427249640 253604524287 335758451534 560403748686 485409165631 977515986067 146963378404 751183533019 140069180102 598216134280 149447813394 600659297586 997476173974 441875985445 966266407858 388477672634 246674904832 399361760620 929439785232 994630976807 258062784984 103450547896 746574944080 678554838373 742739733993 956070035054 647319984931 386906706954 605595133112 569647981762 148584881807 116612102985 603339407559 907474055876 240046981138 527323837505 646334377540 866253793345 474539425279 387650752016 720257563584 114137865715 951791408899 811801148249 456663816084 613162568502 457186958232 274998761443 440671289289 244625759731 556205308256 610786393073 249436886067 867147751084 460404503841 526440518925 782921558401 607334894404 782343499235 862471580723 321975869410 108537597766 215658940015 657979409907 954366234904 788089573991 363555559330 697625302548 530005457313 415548772712 621938410887 277976907297 43585743469 713995372249 179857273925 926361455810 571648931308 851157794141 665150013433 26153193347 438884461988 122612194277 109812709003 452921266848 425859185668 617165778741 59386683493 873873518501 395016658978 207221299875 164451573014 282279610068 842657345234 741285525018 946886074706 715688862416 209044412759 995610795653 77358097900 790379820487 55669456844 413714548425 245814676273 400117933032 537339980518 516510403143 503808650727 103738655101 427048198688 806098415869 507038743313 530013182161 476906649159 248690420526 813933081782 859904150454 538712853874 209668593065 602608092112 227832613060 215081588450 861859026225 71534159369 113531205491 188774348528 57368632085 329357281345 757612791289 516078610894 414832810159 897968621978 852930972444 596457384162 625398145609 220265654693 930372941592 460152694066 26808178804 635043351673 937369453311 124723774773 365649537353 222652793282 669119101938 54271728991 831310274383 357080559723 928333987072 389577159110 671729060195 832882145284 794708571504 518840558480 138294766575 636549381319 399590090899 850554092913 793238969381 487077057943 70735996978 353010701803 804419850187 716149528752 806021312156 596974261030 203273460243 358625543140 940576664845 919611388015 548032614833 371276326745 81962374594 714288806025 156794037326 914252976649 621034701080 832875227571 933292344195 247026232278 525273273787 103505980913 338892599732 200803745054 600996597428 723486968089 681841509643 446579323596 673624795705 103226335927 597479632521 598684702798 518094976308 129673322920 531306944577 452391978164 809954207671 505541068326 10307104419 716780704825 41539260349 37311571615 333314202231 936660957299 832432486599 603784497007 914809104426 223234650966 364217297932 543386342254 289009583918 959367387948 925708730746 677688613534 550068835580 138813656965 974632725189 180461393421 646798410120 537425116135 487508615632 607665705787 439395780863 560300896345 154742819103 803330965970 510135348977 8245353299 133223378593 155319299041 346571769459 733035250172 248500060135 328827657459 170637809757 279415454955 734178778962 448158411584 293465858011 272935182006 473097578840 961852432164 605867050194 9579589479 343663828106 670668543983 347211501567 662105518914 831707971866 824228120635 143143329885 1113426177 426050145578 733661671063 907771058992 216497224856 649143427439 177453617937 869123480930 44120589107 706751873670 491418716855 664204984462 976176484252 564048492707 354196151103 429941623539 822404107439 687578747486 245150091216 990546034630 223453102937 275233999620 135300524132 452880788253 447349956530 929966648719 985330513863 821161804431 952197619653 122649924436 793994840769 672138714878 697647749712 789429904837 613089596790 339635657124 161217466410 18217752711 662369867253 40549216864 655369526249 799227294430 136949421888 191510925550 435033294289 895728532965 428075458113 771076077550 723815388020 692576619946 87421551249 265819522265 416737379105 356822781687 577659797327 341646331742 209428792482 292140107953 812485294776 151172732082 273927247661 630852234649 803720026639 90359787458 74891149782 12348224452 34058173958 565032715306 87990298093 391421316594 791747650763 502629126763 870307353683 888663269212 792521286885 616992533100 511146348694 352858163030 721648406061 24542071374 796498135812 519293502895 461534839691 4704426405 109487966334 153621491397 26229482771 358777352501 780490274225 458850404991 156618557367 408486632255 89758488385 913831850708 222246996676 514235318244 989998944318 528077132749 876662891908 732416875494 677114394165 187471696606 473909017388 104229399484 618997516392 542033699590 536651217656 256932310714 560193466068 621694803297 936667108506 261760181562 216619671992 755062227455 346108583857 412974760267 418385435804 412914367814 277594934665 213650184239 267951652653 756424315851 380978301256 143922430653 924449797992 804114224498 188099896851 365875222355 376325816059 848525276423 134080806416 813571870963 605564992690 622865225669 223417131138 97499568740 330199695188 148946432983 210762514839 299251231441 73455491320 760789571026 955680769934 236529280216 704402044868 72205761310 805708730557 183607360640 294142583524 310713439155 793550337453 721508384460 455151815457 62559941727 583639817722 118192738981 553461378058 637298740500 503338066608 238753617562 454398354263 801927551769 775322366607 434793231503 249082226744 283558635726 578010357365 706265626291 844955659827 210658827882 260347930675 957780517880 727541023022 239311490769 788365499301 529400960235 661535680634 297640801750 251530877735 144417740024 910336284338 533771921774 430993754814 638753789257 879516295028 453590928763 832417536241 735084681810 633634397217 73392482103 916685117081 49057041431 693228986770 454613133136 152063877773 692772465768 269147192549 850944579315 168327667522 495103724437 679843060072 716202452206 108654492834 441967602298 77497123588 611566499635 387838853180 159078977736 905203670496 58329739862 112998711147 540726337922 745576408937 759601710038 951778767391 392696589157 142630715674 39506840819 598302001389 939205739743 29280815539 861008330855 579124409895 349632160976 64794101534 266392032189 708400942050 534832692441 469604889174 715629366634 851261185043 281625022893 9326024532 215079389021 7000198382 36742303532 214218072496 215949632777 605601666952 95206738160 676107150320 654826234614 169101623422 764811659718 938234088434 368648626153 889445343668 211410713462 548621337944 229556920390 646372018 170512895108 28108307677 513893412509 779465353675 225979288736 433214367483 800857908043 762092774134 514878873476 692675183139 864910920005 40139293007 711337289304 170568081137 499946644507 499166260730 765566762548 393680217559 961904352936 829610061583 828657966967 400133194201 725940311494 149804146862 487925277394 350925565458 401143614231 292032232495 27449261493 138582600855 247848644344 904970652394 266596726739 416992957296 5734826428 120740006082 610359183974 669253745941 137583501557 821473654069 737445973175 140397211119 185794144651 257605341566 517879323203 342145101217 786812505596 121906506626 416257547090 588615090394 267380865946 123768206997 769469829611 359654793606 175904827502 591199098429 52315752314 501061274321 366749896281 31952272671 903272011549 857143350703 335769185716 680292786581 161830062189 677648733503 565338266220 492940838266 998347797742 236756208773 445675710416 878587663868 764115206107 763636923465 94313731895 139545101485 587783077541 868953288890 849680654489 653962425571 121826675354 577831153917 119673475708 320344232106 977268552677 285969121425 835672885602 535469600641 246130702497 47370632836 222549043789 265501184448 123473856690 283967745541 99111217892 835590902030 713655736949 867387120453 155424123252 193992539645 939902847927 706428947899 72546772160 725624007997 124897716456 887251153405 655704198588 283792001753 542253503078 128444939103 848855424577 409277795639 451611027520 980897574043 849585845088 858811762835 271946453790 52547858321 150833444846 775282645746 363584063210 746752335763 485724424702 819791568300 946103520101 277122927262 216978673104 989592970966 883153198959 576734233349 91659277266 567923858102 559770962568 794202793839 238701648609 788291583634 482182638111 318818038451 324839424073 366183899730 298809806869 420854324767 194314977084 954227571323 563170510596 581702820935 902691689753 47259888810 665742055067 376586921821 581579045074 377960090083 643748287678 808040223151 739172627376 639415812598 160187231225 244636307968 741453829902 956526232876 715390997351 658758349038 912998530031 582746903912 488317270376 222541365733 687662888245 274219096687 771114336221 183608480147 132865005927 77910507578 335292702262 564521386816 106470288237 741636654490 577071976966 985604908802 495183376894 122909176521 167813834680 56047407000 586761896789 630150643589 147946886803 929290222126 807368883853 322524074746 286789810327 574158520035 13545056741 912522350373 998077984070 984130607749 138294228117 937353023243 318727546695 359362335773 349530749114 967564722570 699178723226 94949128423 580154010541 597959420341 887311179578 36995219186 228352506711 396549093111 473690162767 295608091777 555549997513 26435949931 281134679246 136192283287 560953486393 965423947337 314500352548 690366884480 310563127126 105969101343 450063795329 641263450115 965836804678 781522483944 107857544633 292122817632 294110778993 304538797392 347835015553 673376046881 751549230807 427000087924 386576480653 905907879766 643317668742 90371711477 227201854675 971784298893 269861857029 591380086489 395314900126 132831594871 162378741199 3604603291 248669889734 414372063560 539096329710 974213013357 598861520905 948656699696 163234465000 675747880617 625931667749 837657470122 342212160044 163731964665 378595977455 646350298014 812642784378 172437661468 505954930074 520226326307 749980923956 791810660966 590661949209 115723193145 240668605947 250936607801 327863702680 681391819830 205945721272 617844297946 630933390391 889751751438 871596361298 92742752049 986230933305 362004393726 850714936353 797596901519 353464599687 281394099249 992755512352 750327016926 766583978505 414478213246 23934808267 845352448737 43071027688 584708091407 109979951253 650546024661 707759983227 183168090916 342236456660 334868593592 532875938973 670941020255 111912251170 808175258173 33836493362 569680854092 809705407168 807093440440 283154673951 120522887891 104117530003 471320537603 244524011012 388110391426 391586473649 252388959907 161852956653 382959104367 465394207945 986054209703 483021799500 604382827290 989366509728 129260710386 406944452244 687549882101 831114665578 70125663894 772393486598 299265409680 731477117275 361941447056 145425281018 716679281129 89034733546 868211178761 532915266246 595735953661 99339397372 123762483508 982550094593 11470660287 497738484820 106852387932 992939217055 119511866360 171147112362 785450257771 906937994415 191267577769 628353991827 637918554529 362887214151 658750705394 89538499859 472636058906 120744634269 881715718596 524144766106 455133678284 407689218661 543829683152 955540562700 721119013670 702168829872 572185311097 970347789954 316400103779 409922130377 969330623820 433743170406 956866640645 103957926365 265984811555 896788029933 381266761169 107800759482 398254967192 913703307845 965145423244 610242256000 663757715466 486021464322 830943824081 180214980904 504031445573 859379647768 223878315416 837902478179 288575470883 510896562890 798610800571 902373986025 44704058377 580630476724 729575580910 936278362961 774778519045 219871803826 627345983148 743629110342 355599413049 142720862964 955179195046 587629943199 235183257692 543453460546 112527934158 451796397450 434896399381 506648175358 67883061614 360632199755 23660604447 585852923744 550290163683 920780121029 562537167595 108303187039 828424914450 620367138681 731732439546 955379941546 304902339119 365481283283 477676834920 907578605385 521576201915 257934535820 158087479272 50319813267 538195210528 214075770850 190762388565 736114710320 448344011329 336477912208 268884262649 248690479806 133110218644 544736560732 452779232909 684770797357 329035329668 769490001890 193998596276 730888901753 18483965470 858163405451 789770787160 494819874726 947533291289 89725853056 538108789646 29792079285 722201773403 386175241956 82804002364 416748274930 780068384871 84754094160 767213704148 159130404535 326308113414 503258518647 105652682112 796138863904 646471834813 629456664727 998270786092 481858517311 100900151966 867321691823 514413892334 139954377993 690123644320 209491156458 130905714079 856565206385 923639593984 486799132293 664207523076 543023709740 690337624890 504183407981 67356844385 948005287736 923921699687 667472509246 512315245365 492068998318 889802907757 683697457450 255546212016 424640737024 514447374519 803718575664 244499667291 914447476818 80870122102 519754491248 177045497702 142235931190 197593602614 138763614676 809481379339 2945860887 527248195302 62106341686 623131579024 683098074273 849553236241 830097845076 505765468716 321227460191 311413260341 910799031094 744468116288 497246806252 187674233937 172059631530 546992585248 301515939795 639165016052 180073436219 862072931697 508428760981 947626180742 776111255199 544255649163 360532812154 35189809788 783284496072 323098225 112875545608 21864754657 30423559251 369326109625 624731256522 800538713131 212965464921 284134432665 856732955217 469573199914 316482955226 375550057926 279720351194 343813971675 769253227813 718718357965 593276243087 821369816984 994030540333 500947812248 297423476393 379762605995 117808659723 627314454930 22104884069 473090069748 281158022228 378936892115 739587206785 195958231085 510878708582 846862213868 660201118662 613028687583 507599927797 57842108750 847156127898 194410980604 753988342723 37553969034 87072947503 867296313810 118169588329 607378306981 996817197732 82717178104 918934179663 366116173536 321877520044 686118327471 467953671527 800534400646 35693699706 900619764125 504448906533 808046570057 339003087323 395208972485 580514310399 124361024690 745212989699 865889910159 321150734637 919086944247 15404518220 280782172639 344886374889 881989546687 754573130911 246325923032 737311862007 810834643498 235201378334 20472495126 645101895054 59745402366 839622500881 511528246453 40368406975 860021709488 213380427581 341369691038 611640154807 201906468003 287580340741 77795170278 969346391449 473163594821 158675755481 740348143387 83857973099 123016831555 972530588205 433131777478 282017269634 401663569976 549551729724 64737679816 39283564548 51430737656 976968102848 941751176983 30358064947 761190471650 21736209378 650123887659 732728675558 852140123405 960395788351 366829685993 467317234828 527914608949 675213359852 485926520002 257077442604 968065496542 218202392957 344436803965 631886282728 400945780115 920548707091 588787283344 687513423215 276303341171 704723463213 953594919000 815912575617 39227897136 370656182632 416529204345 313263626591 792400347124 303595756113 799949194136 824202530342 314707299074 745688293449 92491851925 847381532307 761832991059 116730832207 693808557393 724228426533 868309210981 634921190758 118085581946 631121686841 504591771168 108186120221 915089575054 931632938228 730096932671 934281011227 371277362204 774463638486 506700911224 973777048868 697298844126 460639458956 356810678190 716708178410 83066266411 489939525448 788956580194 651419297088 380637967455 691502541359 943396774205 282257567384 127548043220 906290511541 434050508986 706097821342 390860408256 248374654582 344279785677 853621978185 242239516730 238389731437 122147132135 853831259843 302908333077 224277834108 354938528402 857632977626 888350241868 43980766918 410175626273 614168403326 230048624692 850448712847 470928329765 40573236298 850743151128 876080178048 574775483816 570780267045 638344192661 97460194267 997577836541 327162711064 798733637707 903657617002 565506946410 937701299730 658394333158 995551935881 599362116773 365851932729 268376359711 420725308338 146050417004 326134471401 798538898906 452482192221 915596542531 69742534212 677503265947 697176661427 149378550962 755867142293 142479883297 733330464436 348904560402 161126939645 328617371060 37069023363 94482167320 695513791581 878445291140 470897173567 827181580756 341474018331 493313408705 411145681273 640427081242 616163579727 761749077799 734707670621 465323188836 789027252549 194148059302 715912291894 786545581417 829899640911 715094524328 509232944063 686708041331 995523985305 995140244112 317372336898 838068176299 450782267577 513467157350 559947809323 436005186010 614427603650 712982568504 256878207059 229638898629 475617901230 223195115825 307424978229 396596387323 480171695891 698407212228 704691635934 165768795737 217393487167 576613944776 100238685858 97022382017 171183418560 741756154765 588199196929 392246214491 111368071041 721611944927 61549774212 851645474105 385792173680 154661806923 299712817977 356991697348 67581347645 786804601275 308660559477 837823303626 893335302142 249203410642 501769272441 21312886150 669199309224 629305158065 435297726599 817265506388 489429436649 483138009503 384712533062 297166048679 989070531691 592121621424 967598105218 32247404117 898193208044 9924037943 230851385033 13693444200 837026152199 907475197477 784483008881 876551773271 911980167396 537727409653 768089388359 327690080818 954110465276 7703008542 65026479840 493232956779 580817217421 487457641663 493642418669 494083631967 894097276742 108665648273 339709645483 151293837598 140549028690 900000617725 683344271552 24961675223 36543538338 707117592960 786400790597 520432349549 430975903897 339231485346 1982644880 862010779243 987494797773 97423998784 141896271837 903390106924 217578416412 804994844419 51626221150 793873857651 315177593099 120821082590 536198210540 723547968485 207964980102 542888961826 527620215657 915924077322 344907618669 913497847881 6059323447 888264180405 600771822495 11865148331 487888065953 348614043213 526164576181 27580787374 240838965556 237588907250 629317315247 659405005614 794428975508 426022897966 467203620478 436613237264 919330297572 253829980698 756456966562 615406092893 957587576003 868093130231 997421354594 351757332156 874943356372 730389305312 333733226623 96544822099 229606148046 768325107117 367710532468 615537374918 143391543774 754634932295 358533388439 136356354142 990659313313 201101991855 506147349199 549168046743 644566019404 329303109837 831597088860 189726333963 402555305436 111964882244 546535936438 886364738057 760178747055 438315682861 467602345652 802939270671 71099962167 575404785700 463476747759 549458019396 740522946861 270422502958 588608900414 893596205192 120576529206 40576833820 751847758421 260451878430 141447042893 245639579128 812124847970 344920176675 389207605752 769449790184 527725669558 132280507308 621719536144 948248782328 441118819944 568559942000 392445759219 430136915725 591399574670 92397365046 429545236005 14571499427 241198325651 740280680632 204627898338 219828343575 596733595397 434567643310 420600736043 864342707978 22208288076 469095442573 290162114215 869089012953 178245065163 179841324106 454415330943 388352897052 803678716577 962738652344 506795701743 543891585753 968993813741 462260543133 930508532445 438214071333 406421284203 413996879402 265839756520 714585982501 347355493016 805515556580 820790832882 506739964784 393144223455 305125571360 430084154694 827581074030 753707595769 975790629204 757179042095 840450027731 317418148520 827679561011 537850897710 746769680940 62520607580 715285530348 68488986020 471717150957 970932272179 843770278262 114565832264 295790214912 958443689380 410860899917 496257129804 9124079935 323208731515 107631908017 308468294123 131195189305 960958224365 861221440632 245279618256 141382036348 89498707401 670278409560 864653493453 141739315822 51098345367 58036407181 826009880534 203360650389 933915339576 498742903007 524927694453 576348085762 269548671815 106815401688 773426446196 391793906219 781595255439 800272159331 201695082426 420047767419 107167046659 50627657277 901217759741 994997837535 553368011078 185279871130 875772252205 854996243600 817364847683 385810156541 597771241436 394378013406 213633410144 400251600126 374356346204 963217052744 540227766620 379546594653 233424321815 423824301565 411201345572 157973433800 254591783999 982496958385 24258825497 119700754696 81061526098 1892899922 264656882193 490463358658 916068037433 303495517914 67997519787 374260848170 856610416141 503250146871 708034383365 659847475395 330969628550 441225307194 694164733872 673335103246 812692405171 762859062565 249003611465 647110137758 972834195163 505474682730 129884496218 508910962777 533568378734 353597255285 999608354965 930887686979 64172118994 939869713929 427461938220 275812851658 240491696685 79153796761 320139356654 314748674059 16653078934 269807871529 476025574694 503512222382 365949397608 547188345227 686890617716 846252944028 838397895256 430857099939 408216270366 986782267584 51927929892 430396139282 134460919874 972922656216 581461968480 362049388844 147114502415 395432826042 637604734382 825293195529 9808761892 625483928433 975200268038 642216577687 978624729466 200087058171 188895308012 231550960011 658992304892 160864778287 883668021368 704630997867 875468208550 410065452257 113194682173 392173932930 143149307476 440997555610 409001652312 868810579167 890271527476 420319301319 967839167116 172940525165 167944651933 812953811215 745171078069 971995969282 107237326468 106525644694 937359003464 115648415865 924355158948 261100033801 993188622504 873610690450 702009368302 629399920323 881565386155 492715370708 874826800690 214016457614 50235565155 38916160005 921528208659 772352471742 584104704429 743718806809 579731602154 609977423533 823672140291 841166962886 556510153988 33981706006 38363103385 637567375495 237148390049 678922863325 152423368166 17245590780 710978027192 538603745577 930021903387 443564215916 389518316053 81448041284 570786787862 105861790551 898446773890 642211888583 617144020155 469101301419 756179951019 161564298214 233624203999 324007532127 415624781353 736572565289 201618527894 700209907306 762809314511 368166875717 454787074252 829079448597 679145693172 388124443509 553357190880 664344161587 777608089036 263370428154 699976599417 274383034249 910226371844 437250140777 333065680905 998929869631 868667560499 331020412633 559164326013 294192289527 725815160445 7453990918 469720945554 461228485501 779946103175 175684551948 478214952346 31172704974 895876372659 518656756450 654010270295 348910311632 299705055590 936851459458 321082961994 82885031110 934615605298 530807968384 979536182808 938696091909 800525291342 975794502887 460956308049 701694279791 509520314201 393890513325 380939608567 943192511020 286311507734 978381858039 706451009415 664852688655 959122990150 539343282722 271463439156 460149184451 721375905101 141743221045 389720531230 914735671227 900201318339 407803134506 250687091626 465036514455 640689259564 576845909866 834297008605 646767616879 350538948283 165108134159 990079683887 218890337301 473104936942 481411291993 345075737334 221009230655 497266876461 899637599257 678688855332 906637954221 693610203021 595285643880 401513466342 783928996902 380482523423 185355174449 560685784155 564126001080 714368284828 923386962496 244348541752 530885743609 341865258164 736956878791 388768580198 681646838453 232549352496 317642526998 710919294462 833495702455 629580008277 274054255453 454796795224 415563715474 909699079524 730702160181 561494837111 446191354697 774506893494 290752610065 358145914309 342772370222 902820354457 49341599454 844478209876 507848355223 211727855985 175931947991 469692972728 695603655192 425271259941 471604102807 671839289728 669993219444 375842399983 871164419654 278831158313 167529973802 994889200886 25565040952 694891248715 988594976651 573766339292 565135116490 718368180403 80730815733 578502813181 455439274395 258558018254 981024538253 320980956824 437095585573 113807024191 567157216309 196225609038 324845621773 655809967117 961521983529 292155001728 398795010803 714882975420 887996613267 780767753619 155852449331 100512321342 717948173462 498914845994 850300005437 769160814157 35747498938 403274342064 622404905632 710646300804 860122596151 623254143722 653354460777 982354359501 329131911609 868635377680 383585961147 95002058295 100002758442 728014042833 803673767580 747226176398 41676095734 35062830034 386729089569 285567381391 253892762012 348385353388 885430795528 328614878881 714687293598 763596603445 545982683456 113321717534 233004789963 602346348854 350980055867 545553495558 687693703621 960610620218 831994295800 527699442494 563341287034 457454163839 398472381760 480833171762 756746998498 536346584848 314760630960 959720453604 452703624377 406499652195 752463876212 444125493760 138808101298 489634079790 775583801890 327408892458 838655285762 781653270641 685051244169 4697848996 220717870492 809754079468 748944607980 830462416070 278670186381 300862078497 7588123203 861525265931 419414586392 750585689804 235409856494 312712474378 837748394236 118848667480 192276434703 594988360244 22318485423 201666210636 546849056555 28234285277 657729152653 678312219808 937312204555 365009371475 228480487633 329446002724 594635826646 828032843002 121194571918 892290015065 194884082691 937620250775 928415685455 330836579513 35289040369 918400286844 695134469242 373756626284 258848092729 325606758640 41676209397 843201870504 231078635082 396486623220 671456573239 60397644464 878082105465 534887463465 318176222430 657178380854 282567216157 660575672492 463748495572 705392789959 656921404975 995475698032 842363880840 829330495727 188612483025 71369003112 122830929970 283767942475 7256098529 592321729489 675960294140 219318541362 912038347675 156537432319 176675183326 789806693790 980355369186 753205003778 707169148758 726842024523 731647204364 506405313717 810441834026 969223463773 24167455587 502931934105 924709291645 292030994008 369302979781 959364301853 221444519300 521951293817 81792172963 467104220993 724791158926 250802031998 536410799426 748564079905 819203635728 362649872762 367725186620 843067991772 640573526659 324931600593 59301581115 618560403699 293490960286 638600106029 128209668530 484098488697 819876348767 55496407598 414048465279 492743539922 954910194593 666038546985 464522332319 644978824517 286757635892 826582724589 423622581464 587198433445 346094267516 181359568164 873696291627 583601723138 167612977671 640522043111 260720798652 785943989645 648134606477 254976620515 645907063213 79165432785 717757014673 71635088916 136605803135 62540908605 852669200131 315962563048 532207740743 409874383449 424761373652 489212153123 38967785757 894521462197 291009786714 225429061764 517957625536 418984897035 182294401682 269307474187 590731026718 455114671079 362461407453 713723226204 974727331311 581402847143 104003560046 804103879017 162591084728 721127782895 256862097776 481111136046 556854129566 303010932811 60443872069 690916346311 88256530134 199853216427 43685897996 325351553410 907164778741 102290009490 637164276105 388755309528 279421002834 567858454122 632723382899 474988358923 368905772827 860226576837 270958807744 465301756666 593251499948 428350711261 240156404420 666979415889 49771611018 60474339589 496770306227 508677593908 226442193397 171389079005 578788731626 899101793197 408939390336 527578210650 36444244890 678452669016 491752259651 111016946681 396764512691 478846415607 311864828896 523602015369 346436518162 282776910354 584147053237 608602621105 332349182370 922297141944 420109136607 930669693252 451180757254 166935690266 597777163885 664314997035 67145412099 568337718998 403550985588 628749346090 174530252204 380593818878 495267021897 572867405326 918395295756 943164929816 811844772090 754646981285 813437666225 362367976787 139498249589 677885538086 611209487571 647913461336 862033321067 29159334411 164106252846 568142405750 874866144621 130994747703 510453788858 331707672514 761686214389 607431223224 420278097364 821378881486 556702430807 962703101808 167213146847 623712066464 81910613409 756308951145 848216029959 905356175234 450021439898 348501163092 933986936207 521979592068 391852700676 182331288332 153830510792 376092429564 4602917178 239555685394 239471184598 179367087384 34946228653 593902440815 948075713694 18667247885 238731298712 412374379556 734549604302 420722719266 278148134161 829297414708 495086811947 87717813576 721905005188 133892975012 183905253446 691825337125 646920788439 721954007602 337038003229 832840829890 718405093556 91213350431 821163580389 774143445821 927615219289 507340866910 275966046228 454933232435 496289687609 919847247533 590841047619 893371801760 591109254926 49689143356 987962014349 855240681844 865829216162 946734717358 708468512953 216365663499 483526508869 16217568379 497245466411 862378852060 392796128712 26323907611 422238043575 564504304551 682595619616 414904839445 727673234116 245069243988 526062847766 534519891615 442675259014 485947623423 138309108896 831115344716 241877010733 988202690972 262890607855 358344375844 230720332709 439207446783 420636927749 536098168900 815852433656 101376567896 807679496032 766806252441 459971047309 104350598620 668803238862 529509294691 128652657019 761900119853 380510030125 173797321946 686915740932 307009218886 970379997841 969412341690 262050230436 225591205780 467254667119 891537419551 274262269524 492475296517 675754352636 905842427664 237858936395 875544972506 403821359965 626912445481 594569615842 698985492433 362813550433 51331523783 684045400173 520445432334 612115054244 785132405633 931413526816 359020833963 274844452099 878746166918 843294576340 705278014260 802497373668 274407829844 563862899770 221909717000 643012633341 521830708382 649087206523 537158239630 395294148957 874030582729 149844133162 931098893896 999248420325 851548690222 970536479161 18023182204 772719938764 204221665361 769946331816 726133001717 429133322024 432866854220 22951015277 203494091209 180051933668 973035581470 223819077289 976035577989 513129903427 785072749942 190260581155 820929443075 675138479194 205739712380 546077198156 134924021002 203762447146 65629646669 582867440374 531210289282 181721668787 407276423099 435784760290 241553069412 256847877225 815079219412 787030227588 538414265149 434150779338 145180516446 660014990790 462794053022 999777023084 454135028452 127833276760 289716455643 96774415062 755350056345 158150807528 502861823270 843079651963 885683926117 411507747087 241773528044 269521937728 248070945571 27663553717 298705825133 377109325804 686686885364 761185690323 424055808860 741202013359 731411125690 881716406864 27756815779 290769691952 507275136177 283040281186 533593981923 928305727409 514899508875 35208662581 768423680256 661163670415 40137873724 499563817764 307538518687 979159125605 581125967231 303140381709 997684513735 704956323987 683485903448 834113467214 438737840608 666171297117 744532434682 657001012882 533663671096 978711502065 836182679964 539543338246 192099496722 418410065910 347511611040 150983326432 77532722722 642235229197 349142896326 512461287332 429784453026 27582411021 278574458775 350719174475 23419113591 135070748827 813347914732 899386770463 835513076846 537552767909 230011473419 350920165225 282021728272 9853087865 423987678028 191552961998 806780191202 57380839686 448863212387 329462981498 374006524664 120476623740 876415362210 87849595754 599727957492 440069706632 955335655026 479222684056 466386157924 550764339837 437501125670 943830652509 852656150187 731100304821 602003211135 245467430778 247887759320 386716814021 7025721555 410041263179 331231375841 213448061618 864703308763 86817324458 974365852674 547336298867 180460091287 436359406104 168471224817 75616016681 638328385313 585619372608 865747227098 818013090254 792852782412 80168881323 117346834183 782504285668 139874557923 675730310330 689437415608 591945969512 625266823981 984065760828 916261660772 254914748589 775477562476 986754066109 775635157943 930770241348 692838246092 174273295239 206337399313 998624291572 759137226203 456650748152 111693894674 303601174094 986645022574 207805589491 369923003588 723972910424 712430532210 509461071281 954898382925 660354172827 837770939548 497251910176 204927343213 791367550741 249453617428 338124837077 437776167870 247684011949 128450860286 558236885891 995541123611 214445634087 472709918333 950232670376 151418980408 331523101563 116919148120 115024796102 764324947639 936857645533 912583460603 424137358446 465590442883 606629867556 927045409718 683252075977 347850495988 363408429381 155451275161 618302658408 43421627518 443365591908 830639035628 726366068366 111657138892 59360162226 990796512224 604264027187 630525186716 356427583764 729750221560 311873387934 148389668937 342721978685 209827456206 281697949616 768283962949 932592539157 948971169711 580336026121 731344332101 531811823086 285600005945 932676587677 322297864608 843543530742 378197339020 18933569168 379575109335 611075312093 296713808574 72074123165 601794475161 447531230237 558842839502 231147610264 186662940084 237897778775 531121786154 131938732078 283427369120 336044646260 873882524012 109211949397 210301727705 664957677764 973298106536 594321755664 871814819483 497131236524 574633622182 558247046541 971543097829 345869929604 993868623794 365158318953 168684741417 482482192700 670592072895 488953439970 939651141783 711862447104 506637454949 388201939438 826246336923 270918507320 807825065475 980530093844 62038086370 51847989578 718142089670 719426911411 67636599452 305203790812 201549054051 895580322949 608315540410 635942182128 549105990878 547289490577 978017758597 643388131771 696657378260 879318340222 124498825770 625998947289 157470599032 761069890120 802740098998 28900898161 583250279115 550863707056 777632379987 789888865295 984180099302 198266131377 21884333852 938177401264 633439644469 741797799514 975656019032 187507214176 386632862874 589599326073 644209317760 166501524310 238091550828 338606358509 82804919722 106657729323 717788495178 578796690099 505777673092 343939417570 169257221359 210026771781 426138368459 910727171369 13187005184 319055641760 752165948642 993070325351 331770742194 426152926064 466086292085 714400253836 177078949070 193428352463 130444400004 360319603941 304883432311 49972438666 562269698163 716190669504 269031703631 913475319807 610552062657 181068337035 405347697564 434510803770 161358308899 386044299800 275513677150 595443131999 155465277080 156021402971 327710846528 249452036040 436499126939 957823427085 457098521771 925124417291 225765916747 309962278259 606961435315 646614519509 781614501494 616929848948 330334411519 470537659799 802054581388 725565085615 821044925236 522030066758 191328478138 202848535852 227381036910 103746948233 7816160617 989141387557 789216811132 829129292369 25548009954 987538122630 976195440380 665463652748 579904722746 421368572410 273485093607 354132695734 906334755017 556422854080 907259474042 950950335661 694867043750 609223981751 288499809484 544642593685 320173674920 38818992894 731546985677 122820773112 628159547090 576959483827 571797875225 820081673738 503930355059 170838933126 873629930598 306829952162 197541109787 613309453010 74536006682 288018505287 595501362880 692549440930 156569876528 84063150594 457283261207 635187820490 812550643984 790201073244 434952514552 309698159563 900902937091 197381904519 706697510893 970092696150 822818050042 307703092529 835745745193 416427939927 649896614099 14815305211 505061670620 298770777246 724299085939 101474974007 526634687905 300395251558 965912368427 181343999057 902977612740 341306613644 821581140473 24873857694 936085963226 120835975479 656628776771 127911057929 598754195022 639739429170 521662651993 256090722383 706306557111 377128089795 958079805509 147105943234 413344574363 694533229548 466347999850 847154760979 813307530621 356526708136 278667698942 994362656011 711091108017 900905434455 310604160819 441331766568 146277818801 747400779429 828916903057 612952166722 949686370046 141524245357 528516997264 947584728546 114572505644 515085233398 339809827176 671012006409 552186016060 768540164685 474200158110 800959251417 641837076167 570220771139 311819294714 141471274396 158722993226 359265755430 31159863667 784631835053 565329286764 694860507384 24008652483 919662469614 521202432598 299916052965 134179851272 109269560796 945050986544 470847332127 214281479652 627289483355 906833391241 749443365275 262794182288 243527224036 926676410825 49681375110 793571333022 658172988118 989834146299 597892511470 133051035437 765560437202 270969106174 612074564633 803906620569 736897880216 25701977250 178976942583 719852154862 529200675116 201504058274 827146541020 571463277434 757211140564 845772066973 981604673817 855062649664 507720323454 372068905485 210753987011 575673265578 392809723656 509501668392 8525387115 544128527609 814804886705 194965470318 149822729531 717908530686 541197361524 979599034304 492120459527 883613071721 825903500034 414951719085 393079510924 123614306410 755898177326 649565819701 207913326084 852404735056 951567878996 805063431129 651066811365 928578358979 864210547813 723012793441 188128342476 497164141281 234349718802 675797039190 193827060086 98391797325 547862757652 181483051634 679481314307 10794320539 521362606083 921370581733 312169563031 481313667183 75969590630 3752380586 898525233347 501032482932 547293230726 590698451433 396584907536 615878378344 520056462402 569436859504 354663607135 8942695262 255704352921 583132354041 998515311498 226659836508 138282426629 910124990562 440145277940 60790913025 543225830349 924940940891 963783817645 19588006433 624684329310 349987105332 888269153074 525212960984 220715555355 501046358612 53288578460 932858575882 469663080115 817272942122 762680192420 172873729254 477765353610 865967813711 463087248822 699198153259 873618291166 999680196617 972772605540 636462795891 404320330356 302481179370 378918942574 132063364656 745288808859 458961892762 765422905496 882466791124 505467739158 274599625289 929628364548 715354440462 83882391355 574639200428 319791548405 660904219346 86848177023 678453047099 537606331908 338611614474 970715355643 982665713312 364567622796 797265104027 85771219255 235206809142 636263195919 781289162439 824367323316 751196927735 298718796424 789656630077 760199611452 906571219625 336766439472 406967523040 84593721557 349794120492 187339217236 717213281287 645762051058 828395487489 188219500011 378091298228 343014918854 377680959987 23767103931 851106048115 772201990164 382606860999 674530433375 948931774440 676587674175 499233882768 677936439594 332808039168 323482150347 391480390899 6133822981 519968796145 252780081898 83398557121 748042764134 796484311778 284256640858 164698545227 213948071729 560026227051 171047080256 301295692257 499168704327 337129089350 285544060748 41471094669 66281830141 834731700611 476895446321 50382973106 132832460444 677892116813 496368404004 875872752980 147095655504 177751092485 216028308384 195847177421 800216444138 896089411706 19363831968 582681146763 626319388177 436765065439 487679979584 946897644768 195437715692 45653334762 704640570376 39326214254 191565801288 953429619662 642621930769 629751833003 521532069006 382249174614 163566586087 119489393637 900148198169 71112110077 817019994808 467730135946 459344650399 178074666235 984644391979 751390370808 420579070239 135557766568 51129474067 994117987920 134094166389 538480190648 308140456155 472813584420 293764733837 295379217628 89374849118 28778234753 728222797013 478908875750 903410185553 908454867365 58631423969 562881633108 836398605211 917576393230 1004805520 282959572663 882688079333 350417842581 726904894664 811168441362 116950895725 625978866540 174215953963 933699634286 482145601373 254387953793 363828945657 92183194758 713125893309 418373294076 823187597211 981517935882 42271043045 842715025506 673384152531 241556036402 377389590417 294765452064 403997841436 723954477083 494411580439 531088856784 834505394551 468738133192 696834527876 436404076839 214100609969 376112142486 723508257992 635711214781 2696761323 394718124288 984126219497 449880527124 105134172685 415463492043 181264549575 736766788972 826573069226 864384452871 972680813273 495551402881 523666134445 416678373922 682528671489 419801530112 561518163438 423073751760 368849395704 11599028966 883800470947 751788978080 229662455094 247861622875 352482776091 231300507974 949320381750 870716411650 230528859951 448703896956 231387973551 163758773892 254105811461 923816574100 860244873890 316294693663 950987788590 476878134495 548814393291 175546059318 455498480791 43399035189 505275859933 522259473011 101746986645 541309604497 428181304485 147351004755 580746379576 330053597350 98868201183 294891762792 483112283945 184594839935 276108128687 528942541677 766275023515 465195637736 358100674030 600589351979 369561485251 825974187974 347451736522 530725010880 171101623060 770637979571 451577161161 153757983490 327377783215 66674771779 739735816997 106619371021 104733694675 616329185068 842670029814 267886354492 392545513536 738100523625 958233212757 735808939131 626632111254 536800672182 972859633735 531406145565 619767181906 75885669858 334762348023 509382863442 549575900337 228973950953 438676386362 997708396132 771872949547 996913446520 453817017034 270494668583 927667442747 702673440207 865926864379 211052347325 216632199808 270828727032 977752539021 374794480248 620188193054 526899209764 341188386391 937839514024 692423603495 457610347391 693723891510 508396892225 625708516115 113618553073 732914846045 313997450867 916114870146 50087828070 789914987966 509208722755 600773135521 423615456815 623820649080 346259647607 387088464406 851378665227 231497299748 829766119792 45896634423 679881226022 876122015608 681562254743 517130875829 479146742966 431710062106 467192561151 448649501358 210421429026 621132486433 876217428102 17178628445 776293182809 267195231933 867604561632 537552214800 9564783776 848965882643 929026933998 792845147749 278321245392 914997188885 947704346501 893826811957 547428753990 850940536188 986340099953 221049690123 176986569442 410939757879 343534242632 234906460559 460300200335 318648124186 191491685389 853112749228 996041381836 656855510325 455164569794 237645287572 876058541417 896190449929 299384139163 67747263971 529732838373 983221170356 935348686654 984551848999 431324042792 589477371063 793292661941 439918309077 385852226742 395157363884 739691637557 922955334992 775427625158 855301743938 21370668584 481881736089 146142733048 263875130155 287228020070 499676355010 376709291498 982287925092 243502689043 923145581397 874285348394 167915948061 162247423272 646719346373 851992554363 661308883453 154103021817 933465273225 830457656558 885881128507 929349159361 366191211336 567930738462 18635472078 117963291807 80106429935 957507167238 824492241216 431043250554 844127924343 474247990153 628060099327 340066812712 74856638519 478907269374 220730184374 131582669120 408990159094 621606507343 79931869148 740570526662 212264735956 587088512003 621299579536 426859864173 100970725100 727740931109 876055875140 398591332274 685966208979 355869084698 305507903023 453672735054 764515421680 606115320560 268243938606 92262818370 690258480874 201191028457 144645506474 370782058041 167956609196 138437657552 439470626763 255205171255 274407301131 72196831462 298114064780 988670448913 783517859259 741784990661 365671299749 445314483852 736915895616 458737195887 663504586971 533644543623 805024471797 920092980511 36524343765 691599688391 674175319905 76361474050 963133653106 328559796552 803231959050 673643120862 169041342161 760452212171 33664673500 108492572640 782835389649 543065870963 156966465700 708523903942 559355973044 965913707924 413064579743 387301078459 454874226010 385125388882 273743973116 414249577454 97873691548 12114329424 714229251408 670840632379 724595448799 442331624412 111969445103 11336067225 528939057549 409365683939 217711925095 603259888597 806562313706 288871763036 371225926111 294170694898 28231758452 668114128841 899003337674 886177288534 76167615391 850004123660 813775186249 55506561727 447456424649 28355304766 886973581731 383332462226 778203810249 284385358924 530928588700 454446303763 766597383881 430248493700 913822211425 251352932181 499466764410 933091232056 305673486549 873131674899 907296228264 617303049970 924032589639 613292963462 412235742604 573234982218 585623990186 960393913897 666816938335 876348350960 982119222818 816696066283 330491640959 9139958769 885708131936 761883018280 592841626711 849808396519 91622553768 876273435680 281965907287 677256326718 66153209470 223843095451 462883446556 120609338415 338433530096 986450833161 473311126227 932808595082 182191991491 717469963235 992403755705 652886163595 46223470751 645386689277 79178202592 866466750145 496099985650 883042421196 727611596414 608431447676 650410712512 877348460673 182836792261 919213910443 290840243964 928728675708 918097504534 696748437336 635984460792 670551347345 19601013023 395498434507 879254315191 874993897184 618436716215 566888344568 128312207518 845621848167 688027227372 998903242312 263233051267 992196861248 118337108119 944138346258 383094143683 369195427056 416268625651 957772810218 147376500042 210741714758 986706905716 294327864602 861313667518 424890170890 78555587401 226051256746 766825141501 6712989221 7239041499 378882299356 938761828727 209406735017 19155444286 272197794275 665243453078 327424296038 258695252896 853116634432 156002625612 609805344867 688155520825 718149117945 77928105963 448514530247 540313369869 568044118635 938845929333 853670485175 779807284826 556747568710 962164597368 670181351578 268502473835 584127236378 578174700635 992237535354 845231710141 179192876050 445836519891 644734089611 394685962216 998543842106 499523266840 759979066056 350372014764 765863036354 358772736908 708423710822 541303058094 403100618479 901060053452 537173500328 24957893485 980944035297 38801485747 815712805217 190870654743 382806973154 537673178619 559059883062 780445607362 533033157099 315274994526 944789010059 365588722070 476914543801 958662770415 444343843389 357859198095 452384864911 288217993010 30873790326 165679033117 753734865308 604563553861 88906022020 99103405444 188208256121 189665288545 585001446511 517719361197 941060304003 631225438747 905060999590 134596064428 107660177148 567115240975 257142541416 100959234259 985461401567 908619517494 244957090742 969151900675 874656201016 907564345930 664278168496 790322887947 442323860327 559909415536 846424413026 637474729723 65049149914 73545915746 242877323438 970526035428 26455367935 37277460935 553514337415 803097198477 356732355557 921980305511 999348815294 832553049159 983184298280 992879633194 292552329151 997979201179 360110571759 672148543274 191736395421 243575820083 214925790953 500904773441 32739920782 775520441531 564772364170 756825754457 532646841635 245299880533 564208040686 22104412467 301120733548 505123770258 441336634477 320431583856 566765123831 157209190144 941097595202 722605000663 334349652934 120828548750 587041058021 579882744078 169716618949 611704211555 373736044011 252994689458 957628578780 623265319744 888279169853 491832809193 598091131458 516491598945 736809237365 239381885164 212240507596 991529473337 420049279545 474775352178 832457976573 356079342645 682911802248 383550147516 413750064048 598218289829 404781624772 235797514816 764378086441 779603273010 945288542439 239741306556 591857287919 713441579146 881714365811 714943415146 162281252259 68746985892 814098416000 529695143488 953935660179 930305790274 309625260417 962162059791 167620025439 550488670311 929314134848 730956700568 991847762502 941604049388 14030707758 572121691302 977254825564 205828518969 343027907963 899745007757 337537049835 883193432213 833833716758 687585996950 640560322012 847123326044 905764691288 558642154562 379010791951 863527088389 233598614290 853299472678 926256846348 270014691178 972408359889 217275185506 773190643130 752202919633 374304138521 806049259096 51896047694 112350768352 382540435477 465895890492 165068354622 756489183299 982521705785 850010341546 202501925522 784013121810 810780130988 411890048704 685225868851 502627327328 935428556624 51363949785 656886243568 875791509569 116269775674 883109303568 75931834706 826904762755 279008027027 687410393888 939552949663 20640065596 519410773844 465492620109 452338720120 951644809882 31866471674 132491572028 743843814311 551805492410 932117065642 8140269072 989626835448 577058776737 307000332244 339838420674 941583555324 539520231788 807570553137 634873162124 44325511122 916183693142 171058694454 305440396416 816279232750 330491565391 340717768050 972771968376 216811780429 441158611675 733903235577 603810166686 47027443761 973722578989 665451868961 974733592946 780282324846 747384507379 749650135889 459818574107 537641533419 987589394428 533080465506 664327123547 826688372848 405820971033 314251188766 23790438931 94682593253 8255267096 177492948349 974347547852 141683562677 301995421882 2728917155 470525849103 167355099221 148180025025 24405768370 509101036237 248952813401 785532555676 865124018742 854562169861 510004737366 221647831439 985407859616 816191920673 306650810321 111804662882 146234611111 48892315360 113390526291 891930460154 233665418292 388392613562 169680511803 593760076410 28462057297 297572754558 307138595666 904625744814 662441338648 706660026997 636642240432 409908134753 107601004675 77660875040 671393803678 772965122266 413029081621 112368447099 843152340655 222260183794 18113513777 770127504599 326516575636 829569731924 986582120089 234707562707 127189076421 823226957434 652447868868 223780088477 131535852447 212930982840 695542900465 800872213954 36472673164 848156012199 28502770222 906482331360 173641084977 759896555974 410365566102 908016893069 614583675181 856994039334 684077708637 922889009129 381882898354 944591965728 589541663892 675419529483 666536115422 357375165768 978514528286 763577291572 328860792755 222467832382 375954565330 428156228732 296625175229 917515943249 351846610246 844738448811 824840858388 456100751689 277832980350 100456582192 478613771931 211928576344 375954326512 915295832356 110537615432 407155404791 80677078005 181769717454 633295961829 767771004882 153846950369 754869000400 971600521034 155080532879 243937881813 894955242894 63686450453 577154097871 203363019167 768938962755 738970847987 378964252873 931642005581 701009452742 774432471261 442437648059 619841679588 934548260374 443081262340 633776013926 780342126266 502343134443 761421690365 311516183035 46736601636 731491593021 345945153467 205793863955 583990744530 561752353160 460572830552 345551625414 965122910401 157076560898 297036218222 408394082945 591316313614 778525878613 399996279324 745871611433 656625940795 917959154292 508926114041 463883896066 375372939593 553702342615 633913942993 186252303086 951348535889 632025832710 323619298007 873331284720 960176986398 181828160732 761625043300 574450632824 283261304050 278648960673 151243621525 758279232450 150218761059 540191272154 795862361632 345878116495 220293543296 528178795882 220515626340 759806421621 956246834232 431183743435 995339558938 418937545516 503392146219 870412387777 119648654357 781512744449 905377502555 376050285340 716559898131 155907186613 561789168666 1512652137 799680598866 970098694825 129194848173 584096493748 89535505787 8486221462 689453242507 214911191350 380118572409 403836728668 102290186023 663050621924 287434969944 373508976315 309199892516 678673624788 795618089402 788342247603 243457028062 753529830484 654425401920 895121546363 47092662147 374515425413 778232717355 431405154559 285992348306 755617965163 566780428385 213613700881 988309575701 905077802156 458349219734 488460827688 52618897565 254192286525 456522625273 907977948346 503884049623 12889718483 558883913942 504215384442 724036466517 131644085564 279732071799 211824954212 971917469174 174363214084 111672999507 694587097253 866110891571 944278949389 628753772058 319205554094 130204895076 402978937046 462097227623 932242860254 919332743015 70107820832 973103278455 466656684762 842793809481 197842726979 319355344639 907349831119 894185506575 707469071358 569741800526 63701975310 467566125555 272487839370 208679708231 830585407202 836353158590 62690600524 852127403714 710754879474 431815561059 130930302215 725809133418 156545079744 118836328176 947180977047 353588082209 373915117443 827967617577 415885552953 621490268117 472431341680 642309103687 4418697391 953623475410 609658387438 317515128762 389696982211 948482804259 711666344082 987571268006 47920327186 662599051034 479788690697 261214670004 271052684803 324271365065 348027094306 646344784119 530567643696 219256184534 731369530950 646821162534 87052554604 99114263730 493887930782 861433718672 281796433752 196274372977 56995155455 629689566840 129416868194 448185681516 399139665570 573280469884 760352695249 521477832182 736323711360 313059496432 712530855784 150491108112 317626478817 671236460288 443210570790 568917109977 123367268240 543721357435 935781959430 926343345492 126439308327 438159457236 120290254889 965256531147 480141877833 726882329170 661631204064 881248094446 640252141700 109250073910 290956943752 828874260203 88970530163 276713244431 566764622710 638061679555 742732213543 481413247061 668103814517 116593735343 232057139272 747860152521 423356901648 204391680043 487952165929 369524321713 982550583438 29617225300 582378029504 906316740510 558092448464 165056510488 732227841040 601111611307 892065028655 715331377822 844554538537 70985291433 926182595591 410073507020 490834497231 544281906219 991360759982 607679580089 271190362141 264918070906 126066151183 965667512351 267927423947 788684267474 45143535307 727873974039 199025801839 636040988289 61979793271 550739946311 595415591885 22831819039 408975801336 400674859464 584970360410 576025688110 13425370518 411696872479 679816307958 563171630843 500279874098 77067911224 815132530172 283324878279 3196340332 990658153622 483932364895 976476499211 265828087302 321928004368 74208206312 607698820450 762731270778 525397634655 294554089589 21250732346 293248400965 85050719210 594537159890 586093918270 161714033502 699229703502 241879853021 937527877207 113016595513 808377011159 743573752988 162418888022 544823013295 950567065523 886573988803 457471942799 174324466300 464349984356 361060687461 731324018657 644172803618 14570783200 557551553687 890241138507 634388322495 823653451076 969777536291 76872792293 278228603861 938219879032 51924373617 771963074126 444169890874 840102929847 686261479158 799158011175 258440345613 947854945953 431418730409 480616608685 244522271596 576999692128 79511043768 741439779887 293866762423 733336405463 662764510220 811815708718 624079745068 471332998388 394566634954 409663762923 510318733139 568418621442 66944081842 729945130042 374017216208 590871465838 461072829028 759235875105 964202916572 180736267857 931416251317 53946565893 317361527076 387895384025 899064205334 644473235789 410353044389 162697246540 981469581495 239823130033 324535299908 740904517964 763727568907 164708475259 620871636430 75405837592 874815155959 356276195353 951060207834 114598278934 328946593098 715850011277 90114659423 371705735194 492647956522 603643335883 407150480674 535033252856 941182126512 432566214538 76925610420 757007639554 822419519606 857793754883 291911229572 835728282992 629711920768 617386242516 787016970009 953517162932 300458115693 469348818545 803220412521 148071255910 225109209940 430781120544 880956634473 556433192747 920287039048 485722551907 30805103964 78862672250 975253971434 229527574771 645585390392 1166802302 534096092759 458525017881 283558629979 932685022434 99494401319 237752614860 413090893463 742589130955 495561603061 146076232752 876138371431 494148693859 284014911150 337790102456 311189390441 144960100794 343478507366 322204489868 441376227338 192731209707 452436669367 21362609041 317228668791 898031926868 200053897051 779049175176 163061136573 817463308102 623367157550 886387541490 905947181769 931243517970 931594336240 413329940773 730356104052 193331855388 201360262291 954976916062 497715562117 658414142220 36770060449 976182553654 506967302433 960694684356 975856585490 215024455388 323355308237 217169799583 29789665057 200136427382 533712732578 301496075665 430275369952 67627565622 980726866402 360415601561 335469666986 307743663128 373055912324 674503038427 550828954072 807160704981 259950722903 558318832074 17850390013 283410276862 842451244151 84724252056 914776043583 372091697372 153050236707 424607982733 599119353880 443856515111 108784857189 306052567762 545164642671 112995942614 8802133171 690289655985 797498768719 596511043894 825708889559 489614186738 734373507904 117510670994 390545177146 208172105009 888070186195 87789313917 206749058350 747783367793 338767931736 504900570173 210235934926 526809648345 227909809823 805623705543 245289794869 973561742473 12595496809 947368724781 670088450706 973454632994 936520719510 821796353647 722900032267 89296801184 449440325265 357111872156 272706938579 836219371703 731877647265 478713338966 577293059109 307543539360 27619799537 130672299060 852062373021 790218101031 930560673000 986301002884 712225873949 517423786936 834336629308 467304039594 378741817033 532358426413 357444813331 983527835032 982247192401 800878557868 467415199676 173904856657 551123688826 581186872523 70939731672 106069442683 376150185082 770755224481 146060190369 548509862947 497182372506 320287644229 810046448605 964672129522 758123173309 119946580932 803466115643 392709337475 890892580310 951375065852 871177729468 294749234481 247873834522 564063024370 14219705903 213507042565 137949328815 275014970487 209551952461 719476420117 154177219579 236147272138 780619110837 692586136665 681399209373 929567121897 261813994742 457281365675 270344774428 305940633013 622007315381 615908695373 139518511343 845137942739 882790493815 153259813604 709550868124 705864222190 624753524629 538181645929 42665113612 198117832367 841716284873 927631781476 408927612043 287699701476 833024692343 320603166823 594100448272 482395139766 406502480110 179666943662 843714941694 850134072354 897812995079 13908897414 539662982587 377907691843 944139720849 177357952315 876704837967 619020153419 947590308853 670508666887 607883072084 962653307438 19730479527 90178760101 878058892143 552700896633 726430525983 165308506181 129697226588 20684885356 417529880793 922196555663 147586708883 147586481881 227615211617 143686657682 780017836803 381756571894 351909324990 160301955769 993737479609 759057226271 238951268118 275870076683 507138433597 943936778366 308070028017 86033954968 186429353764 102742938428 564311756399 454459534909 898235869504 561580831004 665715132536 586292114129 353652537444 343131428639 325387788616 335696854689 413953694737 988687655642 742933338296 659495455862 627253616817 470067145299 23947844961 290806622467 855455335738 108151891288 106078067878 750237732138 86316963766 644214765694 172009658985 26305789659 661004400155 378296081312 281046229073 424466704304 875914656468 601017740979 985142213301 113305945368 168368079001 700410068191 794105630012 127969830043 578895833651 805241470674 43108401329 925033521626 174648302110 500491309417 912955378529 463940324518 746914834808 49103275181 430865357394 908099293535 40431380165 652177627188 118725091660 286316757823 388308240477 115651337796 575521932417 634924975750 948237332562 857945873931 87965859841 510309129481 136204600339 687838876933 836033893789 150183292586 122522845514 264084405478 110970604986 487450787598 273695571255 839515622268 352758550077 799815182990 559830963092 855279681771 282864143358 177948721412 888280792884 254359041709 686536068275 534521833895 771037408671 417933272012 462650806528 1074237590 827593682535 667211201641 990540896599 218095911509 892069099647 498955733585 703061001968 874100589336 793853704493 11670936989 950251015302 15415904674 446188700640 202779045203 133261847409 27791536310 972209534225 371721607157 546132795987 182161590465 324744935666 771887913941 965736582888 852240957184 206289374912 212586829867 329952670278 604232049765 736001305092 793279106291 291081062563 508880150332 996566200136 833947633437 977308139456 890382786846 657580794881 272154648953 394714588093 761421192055 427196549618 939720103422 946701098059 993541922049 714957342754 513272992603 569712397800 260161679558 73105380284 50358367264 122923994827 436233603856 846347919576 780946451065 472090157979 743273469310 970361114658 941147214382 48116640055 63952798156 643772569999 606836634277 442342961733 150909245425 588699029333 411355743137 52186884879 64351567176 961968425005 482383567410 853243927370 823555980217 172456100635 798872687793 814008411665 53580127686 91002795093 885836537973 167766221419 653140001411 503173562186 400179935628 311005283582 60261284293 536847675812 621400539334 800631785941 437361129576 502180207689 48427313766 718456651905 168746912233 733783562908 917459462683 987026369935 180863056845 230651859502 857484757936 4100196914 971673659957 992510889775 427136215216 573781457490 711269806314 812998955260 983671053398 278154031245 454712521506 134215842938 873902066814 855648253634 28969018190 395233873426 220987517902 306730424151 289935147502 700285641030 577110515635 871999536438 359267551201 772635435158 190680448292 171352961030 807196096160 962277209731 37687626209 320161356024 213017401110 184345636687 719807293676 9153230077 570433404432 72809092415 587131317833 646258930016 539940431055 700994644315 961548029788 863662644054 173537727023 771090398395 733147268111 542174464284 9721253637 972904554 96038245646 985259714970 873227009323 864066914975 295804989495 84636875032 930919810256 410817152216 987278991006 379143405285 48254089404 327475522224 428078126157 536424634940 225403699012 348012285726 314244323353 169549412538 287303262774 517246715444 830027824914 301585161634 541244166760 162495829416 913342113792 930584838506 140989186910 713437144884 36800019990 692173619815 610912080074 509114583913 557745059793 909726639397 391115497389 680408476290 569356214345 795681437262 593425076425 173220486056 257250258368 658385487375 232056317731 155493637131 343349141474 993161570700 497083640143 103425998419 161944775509 126590430763 86068578818 206100458900 950618370125 358599569863 412981966766 383374480834 957788660747 698402697745 194093481010 23305630214 585706749499 181454075350 970204206819 903773613323 930737152696 573785056724 7574115982 837158187438 949111676961 789205597916 3988321927 823419572031 452605899344 474820275795 251046431261 978247805309 33442386799 392280156397 552411239324 35862170688 18752606775 572474089049 972595972187 494256470075 917019983013 735244164995 520643933608 895140734022 710368399830 476923827180 598583972152 402193621341 618314832569 201072914787 362922151863 563117885979 782145587209 615184864084 535062657796 197676847972 383838809303 763531296787 861703093302 810895196079 424250205374 343789403555 973593168126 222362856229 534008813792 677283321031 107233732790 16776988895 935258305140 183231286639 570401698048 43013941019 458693119953 162810653417 413916320620 336333156380 470299820998 120950327864 36233421007 893488665132 244792085435 423412121909 79296181495 961732357559 720695548160 825993066224 627846883318 306648251194 445559879598 290112608080 829794834677 400511992685 514246601447 510540478364 537302620327 975372825161 298455477210 14915582758 21783677450 815166351511 323577958313 898387382364 13203958300 546543787150 491574843138 451030490989 766438758841 270035179565 903303902098 639862660159 754323040917 215080831145 526500300093 782162832650 904370275247 235869978669 76334017736 517497854669 388286250826 954718117704 809920647190 73748060714 973894366024 561162669658 192729794136 882518600509 702842369980 534332591385 646430488559 783070503041 146236323401 93424539036 564489395157 755988886465 378116140175 53497682550 240754191664 709125777620 547032268599 6897883898 189677917976 833111186869 80359002835 820295582632 432850759963 904569255476 888418585335 679781041276 500668073981 889993142627 863426456817 378945853740 24246868214 687853750053 28622754010 767902674906 37677370618 869264475281 539885608173 395402870097 373567888736 587534395976 906148277447 715276519818 963594925309 297015589202 745052248402 859226220563 737234228835 376493918029 844973403735 825958143751 920101611981 122366245558 558531900180 127868342739 645310614993 242431850524 149987788502 756262712644 655976153325 823464746740 321146572026 823467330905 952426408702 102271988636 634550284206 939769327645 801946530913 581475050525 503483703740 610459361273 750855982946 671837183266 288171172136 932001939561 439758042336 38337441388 437354085655 167184384393 891104232191 86421201770 816519310583 544663797867 393971488303 886642518219 302360540037 875561881189 946827347096 643243566008 847639206248 169165110140 336436313310 157787328483 981056116683 973578240786 220795116754 315610776830 436261894368 858273715953 767778610009 835154900404 439980959931 169994455308 976755798776 583063280362 198864709560 700145143162 598746985138 576988418886 637946226022 423590039386 811307084079 941121621322 262064159265 563446330570 147598777510 260867242914 702094182781 621440433100 465951939721 476936540558 606756012569 818913002084 23280816578 875541793458 845618127175 896714862182 859811047808 755383897128 214144504401 877879153557 884201695383 22095579212 603885334444 837419828827 155692726901 109615442021 987457948924 492665203903 37299807773 488100253204 754605447165 660908445045 149830059738 89441461517 792260165298 427239245843 430756860393 657313245618 362795544339 628967048512 76789826508 757298595547 239104169564 615832746638 604915008009 625724054151 308803771653 823324108196 446747587042 172887767171 846272992922 678594774199 846256251626 187360653718 253903491658 52987011803 71066571817 525631788426 203329484090 310316262634 552804615997 241992283242 665976507375 151955592076 115551535814 580651531053 889760880577 267145873084 989009544137 239678251298 488666729235 850767932418 585988979665 227035569557 769321490913 166536133656 502639355660 255300732780 637418757646 489773426797 130839212197 744689200558 64162890454 510060167370 188594191383 803157985965 838080192818 988632725188 693214125296 343022976637 669287308524 580165817011 605247993974 611083956097 933003801550 90872234808 771466293292 813163504232 679588890858 983010626053 361288988806 967950049510 670941386370 624397097747 515756251977 124321768030 920914540543 11175654033 691218742254 16379281405 853841434333 420624118121 925074809860 372011427721 653981824985 6020604692 106880336224 914319679039 769077188634 997782300254 609158334886 917657835081 538953541172 367766651015 670465855913 393674254958 993386749515 661168733266 613442542424 208670150388 614523005095 602652585061 576260994931 425908695619 536294051532 223623802852 768638406172 995284156316 392825734029 705431694588 778733540342 320386525228 734754487730 275858166595 82388485136 77059498688 126679177716 721885641914 88133965513 888601304694 7979964525 262816799273 523962895574 431894838363 169889757249 355374145201 216754742325 324421289105 819994535814 956461471317 451102914613 359383741201 747156488516 57454978598 979649932016 726746775461 171432195216 553198856495 285722283913 912125827219 507021726143 501957113722 266712634185 411622016659 265805230981 109550669542 977187560072 376327262130 456397358303 490310874250 14873087265 77493184645 793393681671 716776371202 140179271101 402460330425 897573428414 927253332594 213858295053 670768130346 624680750244 210605997773 762919478963 166624442072 767677186172 816488239149 457334938540 178236608962 850660124402 504945115131 412274696332 293499799042 711985381684 260233935113 388597484870 32168972610 586548087520 255517629863 350570728751 53036633505 515827020719 473624236279 976466097176 9728616282 909973981275 331657677370 817896764524 611891472196 5473580961 339281306806 791459900775 636814506855 15683052039 637799796274 566659504631 878062700252 110908919144 328592414681 237590798993 621631324568 14432966196 205173613474 933730240518 836888771965 942865413230 41101822604 624290615763 822437811775 786900508219 38692745492 529494696962 194095507676 370354427812 294048955409 843199547784 310939788062 376237302175 192761082626 698138499050 585904591760 709689811195 957555900540 773580763459 721520619382 575941337934 195891829762 101044031283 683767954591 442898585629 223268445584 381406429862 695355778753 517002980676 577120529994 13705476623 560695978097 975638204933 517490458586 71531564138 52671599836 82152774123 499184699672 427218124604 346517984896 44422338950 191798209508 230329520612 51695233767 610418953772 73337645159 377957044613 931857437938 450090310512 977780382348 272377150976 724721499757 498101869315 315258156531 540453042046 753868698261 24091253387 448987990399 20357492070 171628545224 666010259319 820253083172 689866835005 473310748051 906922252187 877707390966 41285236186 681605013095 933344533130 679209852819 452012227559 222343896058 534813471492 157293579108 290641293036 718083957803 817521424816 48504954899 926825144679 769669734568 204426532553 521338301028 660176428774 218180983871 149609665233 513653912190 481422643854 807742968004 658712963125 33108397643 300477400481 400213340531 482922855173 319585035982 489233485219 261268493606 180442630388 443748446256 269737744249 898950914491 156423590609 790152120844 821560715123 96435290268 72895880164 540484215130 636888017239 42303590627 681974546607 424516559422 203366448794 970262288501 4716463220 160000998374 891672875282 248064642677 916666439226 911970153553 134750651723 810974797993 948268525234 372503032302 483865381560 751122490015 348887429413 889528347829 945574229867 21112090578 245971422841 846181502149 301056132828 42604937848 645217647110 235501689471 673220022929 157472017552 197316340244 904059844477 468402710412 585301703961 670041517837 638816892262 262327348220 875426948378 335381820550 656542564746 334711349471 62773127804 528980271681 498967028913 216676116833 697396605512 153893398853 449966952700 869140632525 808315843556 577497759943 338359115132 697649485821 776940741019 115380143743 753293845829 180313693468 313079810836 109494995815 698689628052 923992738485 760977076768 382034539978 265716821951 683977555107 875766307438 8198140922 595834129951 239429671860 658882828778 680167900190 252182568697 531017598222 411998988841 296582288607 235139309261 579516009576 159051789019 327510402162 328337379386 693126913168 660232489161 596804431189 809748499852 320450542215 34250990826 746674865820 982210656837 435627126536 183890964246 551994663845 638969421018 46245880955 941042887076 924429220821 594031882711 769269804475 797866844955 982141495679 523293648920 771273090841 497000582998 852609504448 504382571594 32029250607 332810937445 145729148616 565079197209 78731744167 273501437243 596265584195 833698002381 969511641875 11606214685 903761312134 746484138393 286476307485 259476907185 31582456112 309477934601 582482551620 789948227042 542263191199 427903226928 980912200263 104577275590 217243864886 394128219840 387394941245 878791051294 464940578786 145534858804 115968710891 282055198156 654423416202 445893482461 430278315953 177450250811 150782349168 863928935606 823868987245 266277935158 729570889231 866188306089 712178072737 337399633230 709569373792 778015514631 13886026714 222405647440 846722751946 6446780812 426887154617 294612056629 461152669724 478836817528 715950732712 937336726011 568222538712 297590297414 997242935326 396099381236 175448669584 291475295414 695992490732 967232535679 737786645179 581671291156 236068289857 522528020745 762809170221 235297716566 947386845228 139421827831 879607156703 90064695010 54054566670 789919427978 147625687731 925896259678 509899016327 914829003672 566421637737 852303060125 738930749024 965515288511 369691646951 880632283332 633565710210 357320918174 736941331053 510633734745 893536535069 482649243663 843039281166 168297493430 479910079762 184023682538 339163551013 552012204374 943437636240 249418181537 138209777787 202394177451 188052069336 227975680673 996785453099 631321462231 391613646948 945114630573 311254109531 523520937354 95244693821 156296695788 373871646277 996761458740 144961847212 436067989876 107809282143 754523444882 720878190570 537263684928 875030061225 388113080039 110816061549 495255294516 282373826804 602868362231 417233115979 805484162679 234653557930 157506270237 215294305612 414166444364 874014643916 877949321651 786615137308 235227547548 713608863578 438969538791 389554709228 25124792191 359913391227 153971847888 340419794999 971331209365 907738875350 72372192825 730697077462 379957523820 782486784924 949317247303 374929736891 396239215717 21608713996 484879466087 549837983777 649627164539 854125890301 471553035876 230183347604 487260552368 746319843613 907378917159 324294299713 418667232788 702607235438 447946625719 373634822887 912343003064 747302640164 136991051355 518472220350 662804178562 356713384065 497822712543 182739160678 365689584944 248122134871 651038705507 972691316093 422671441809 846594874233 730313764757 410997074524 450569325146 821093766038 141241464478 955899910655 549416960767 77361971026 15211330789 788071540000 416688387844 169210011540 169539411870 835100374273 113490003787 191210251353 428410348930 324955489124 774904058966 78224517556 635864144414 408449367504 503908596941 456868471215 313266226189 316973742622 249771918480 615957655049 578873091865 670569856484 698004500337 576358098249 168478843660 130875771892 41405545638 948552366068 460803431256 920556858060 722934990826 917579484261 248451963130 929683483547 675949808429 12361252390 510631873807 863166978758 702061252030 975676364271 828594262285 2283679408 602450364224 105174018574 403136652580 503350288394 214481542359 823325360213 226227440585 645421828347 603696578310 126071674815 806303203937 154498405356 400651981591 201179640755 534642204433 338558392052 916552078401 779749108453 775346742176 832325843144 742631598731 992794884098 109410697290 754632420844 944314866594 255389011343 119890011837 306891458787 15435443365 931536866273 123961019951 618845139530 96939021323 430694938704 707103954642 912591470800 808487490878 312576371789 43453386148 803649160508 958082665575 476968902705 81300673766 832889601115 142245564883 550522923301 304873918134 443002658720 93914594712 698167321373 296669418478 886686743442 116569977327 594816386793 414688433574 695975412852 425614145012 192166801074 506088732746 201228799878 536920628918 302697313176 8781532514 955908962846 409198043946 303076944465 773473179011 472151157557 972171774251 887601181777 81873816394 243231681800 63102898207 45705844721 894114621353 769281882331 489942406018 634217599452 280026427032 752759186835 615476185354 532619358980 512156852544 152390201642 396236599386 250986335418 945209756538 346341459802 269865763895 779041568826 211869933163 574932183900 32801747308 786716415242 538865752237 162771526345 702203825846 816741249882 647029707728 478529597268 907211292161 920307846692 570772110000 823546736205 732820287137 888993509235 767427389369 200856125944 426281129084 90826483551 911290664814 832223657993 949874738114 34158684685 918733715564 771219902512 103194758823 486053079548 91688658742 483264796529 175948054659 805797516065 55670822434 277210000877 958108974834 684541352682 869953878463 518599237054 40486193974 401549011624 464088380031 947933158153 551322662812 549196314928 568044804415 966701796727 457699311950 833734975740 782708119934 423795002995 589120816866 24760456173 576338945696 36329493677 759079690394 464901064380 778892069661 300899037428 557855778110 411801097140 999592711332 453012609609 913660920406 457689776116 292924832416 742809961352 406483878603 142455815027 894561667160 271984469357 386741590357 337766354459 415083299949 429516662683 511407120998 204038444807 515963460184 820290578489 689748759949 918126476556 17933097150 196325774943 921664363334 345105348733 581817059892 311034669795 551894336281 681734260521 338426363992 638674104821 292791426756 446318599795 783925201898 149710024109 688826833547 207234141614 805160586274 159598372391 231850833521 157143007716 914883336567 860984053759 652609097443 745204121477 771765354355 846433530739 782941573807 17259895001 257400076264 857252716035 998069621875 417148456398 482842130338 768770524097 612055779355 78172372022 94216788591 384273492187 795771078680 928069074060 331270634164 156347947517 288826833952 358187801760 105813782239 654517320999 399593183043 987929147851 563020485760 89389008252 282019292128 89226926735 356328890568 250190280008 164292775198 405056324036 800386105028 490371767864 798093903269 430857726646 585975494918 268778042318 565289895804 748705381905 913694166035 365553997184 353988698267 967930866957 121745227539 669352978292 817082745812 549457560293 49432100192 456938695527 742011539076 57036843094 799578518016 230496063408 189790545551 82134104945 462559834137 520883703409 374019047190 760847346741 302929408751 429793548578 993016726318 305432907840 172990299119 740233266624 919590017517 36994669781 822221699682 828035698453 282986766857 951515382223 645510055729 976151501937 85874611805 945319495863 907488647392 465828306505 841030681608 746146682246 415242302214 281056024796 356380337794 767264157140 200456324785 780437198123 185992884045 302153021150 553774128594 814810712946 986462260718 39568510363 322782178254 833374670346 789832488574 814435576873 867624926105 876898724565 137034348630 817029304955 687628848980 914114238788 828448336873 734306053198 813846247464 66804053920 396445609795 535310622204 642622797105 744184881700 518204027804 373182188268 198872274300 586449614050 282128188231 727918542902 306226987677 242021961203 844474839930 799626743241 255881915409 908767695158 955694555475 399753881704 465218398983 966990891775 167162818467 607718703160 901721532263 907803759144 607704874477 586890285544 17965488026 21210363385 792548742600 376213869645 759227209331 531197093207 901178592483 421530047678 336857404055 904225270277 646799394612 719087776643 152073395725 691594278096 341422206489 149557685386 781635145237 554002606416 973887279311 67591758349 909514427526 664360999817 610534228092 174259104428 300350651972 856268376505 790905789438 966782505587 382431442398 208649265958 578035399722 746161581989 528980468272 370901408942 502862531826 497294825356 199030231640 541677659808 881782619062 984464357825 762380662590 919574357129 191878664865 143009495273 71116082603 824351850481 49404321312 883147708755 856568440793 197988765416 921611346389 693027944010 495865115039 258628296366 584338337565 690595752629 973738591646 256072395579 499290921908 185009928994 860247607331 495697640284 401049715934 116562940079 922730433313 577257844668 534651877241 591385248082 204820735637 35798075296 91514736657 910929964375 837018257306 741192130060 668803464825 645749416062 26506877176 192792683153 660432715854 541539103590 985331652995 74607655852 382828624408 736849490773 779781043419 387787995149 963584819570 938689775562 850929564743 736571978491 391675356923 428790636702 920267938598 973784705936 651167474975 104992911429 437584525467 828721854976 99939632500 753959961548 985390541549 117311443652 856933993700 877740277739 614347754347 465661482362 175807710364 212599966458 427675829895 835173563725 837757547661 672844053191 11917730483 58197347303 237375421510 791981161930 136318497241 915402823734 352521922905 433137077826 952464154759 616389843593 607306585886 937179357899 838596882652 67023469880 799986339034 607357008121 61803748581 441387023301 176201331436 431459940130 323779922291 986228421994 86073391707 721758792102 608578340126 694492181177 149838015819 385334491064 982834472004 656673026285 94287232163 771237573683 294971456523 364934781586 692441780772 217892868395 177349663965 467980731223 873739493654 324136209721 626374035681 307561375610 990109080954 673597071222 971819419847 95964572721 570829859327 303996240892 293786967368 462466128343 48610670795 403669391486 570364607423 464598812437 34663451050 318419426719 610614009770 422756760707 533834430169 834254890719 573210057510 992151487106 609141458536 544494658631 630435567567 386324852763 568431324427 773397470677 222417810759 918347327128 33076567110 295955361602 218336353833 51774339675 118409136484 998706633010 386581419176 105558426023 635271906131 955061917300 272544588548 467984252528 775201078042 697644044839 158619089572 328579628747 232213448876 584984965088 460888397334 970877204617 343009361489 716152577561 213531933292 909342956485 822964628780 139245743014 836741603041 352331896858 979219300189 216789701922 407003978719 916897391661 254529985151 425266174337 405257060462 661494236465 535436524605 501769616451 200663799037 850712512827 178918079077 823697159974 199702820222 347593528384 196741785345 196184549208 752755352596 450499739217 263586011710 376602145513 89835082556 106676256721 816571481025 34455260628 646519516520 272390760931 459240580158 381324065174 343636717445 429227552299 619414744702 573928100601 770777618666 150499176130 433719627346 800522804283 241455784529 439364025633 954580133729 149612477508 467542404756 429051333635 644383036546 712579874110 206220407822 993114603925 172505105373 782842305820 721374619675 124923955665 235405330047 806530154058 835495970973 295872857233 487976917112 298440925386 18457651070 748566358956 999845308748 392261416689 721554134703 978715989071 335629791578 409325290536 451280729930 154638424101 501089854098 560228661957 747946404591 646892372458 358937055457 287104152395 159757635359 678913448856 818949686049 222859703829 640036012877 5829084350 468550994902 673121850655 861370615336 818324962863 402695047745 242498484133 725282450725 709800664262 66248243583 437024908856 762337274289 507797174528 58814935729 977060251749 983905880826 806931106267 840739829799 763440794259 36841217550 615618453002 347845106346 518974647236 300308047247 995068840788 219358452674 565771477610 1099030441 705481087764 879574131743 50157407425 235853162786 295164469030 209789354929 26099690311 881389876960 596886203989 954494650113 123830933719 648497603562 382525438307 785015507706 392811949760 240303144257 849251424469 191382838341 432701325366 491189566083 776688309321 551754859901 495532674023 394979200083 896103591933 300695521323 539049992679 996291929577 217747641098 188993716428 290041447641 633814725333 354456792925 590099247009 447452744009 392876905914 643029560873 51858959684 245755236858 883026207079 845958107148 869261861423 32763826847 145438685865 880833826387 75421670785 593285820818 893627699605 271940111380 587201369460 865699010661 975362950037 907680592059 721424986135 288743212043 104100438043 797339230516 135210481913 558732784353 445396435937 351742722095 477785117610 990053905946 838435032696 492819668854 798344540761 28852179218 268748397848 522501290687 558249800369 992155664654 202135080342 867312837025 618937922044 709861478088 278028299404 240109910308 32594191757 371367416814 432440510672 389594489941 566005640723 536561031955 24061791974 718940393123 172612181808 223875363571 692305809490 521109978607 990428361914 75144384062 430269964657 56096197811 448565861847 676035960188 216681591181 970288143668 752406219494 870945382254 50906116416 678327252188 973174133346 850381371969 753012114934 301140987085 432836997888 27441285409 388720814679 864018475115 203105760894 765794701211 738313186159 742862474992 485299841398 739219541652 395570622668 519678694731 48150510055 139879009548 413277175857 31727011455 322296241751 163039701042 549121947336 563186935321 802360776363 995526538609 534981501844 224008764887 236433274307 145751522386 274800397786 141128408213 855743117656 259077040646 996397375321 903954642713 790355045368 142071646073 95279512277 999130065500 447368272186 878444152445 945506688703 880070011610 230655666204 469150742081 722507790523 786889475058 862694365099 148495091732 55134190362 64536847749 295036013224 374190422218 159233389487 642379347910 820122244717 630270070031 297757311340 647380861097 464007635316 954052763384 17326760422 875354954993 158398626955 377451577002 261757785874 764762759218 351482993188 224135086767 973031633794 724632146076 649492710854 717623702475 523329780112 330115150999 749791022004 64215417038 569426176833 418071168716 325288441808 811178483963 818972895101 653445934744 516044707432 955233955134 746844480631 563237810159 543374142229 644824055335 661167478308 651332223669 346583529455 927759289161 366383603491 86308474643 630426818465 131171369116 401345442847 166378172029 447526752869 15245617760 917071908963 583548340477 280486295140 816577239729 301896110246 905601601304 377957903436 575344567969 729571424296 661725179639 530421082553 323962370031 624862082730 887296783732 863409106201 595614679201 379235175894 922534583951 533113456314 378108679314 99555187194 435676315692 819449890341 496640298335 635147711188 814922278072 647738873463 731133317800 645887042665 677365799001 338177653215 948578951269 37698504873 400338213728 721995897386 422026431033 312561035846 480828425339 730856913952 787390891067 809332609398 699135354101 950267543129 77864588643 618179453125 818899624880 795932264480 33588233467 60915915640 380804628317 883033625670 939126838235 526491684197 947876788281 988561295321 128891822908 117642939266 714801924109 149107903604 885749480297 926359544484 964889208122 302971005189 635561392049 41433121509 64172051209 498496768169 63097772728 751276061580 361653672649 657832925888 82834872464 489917674210 933348937758 34130880699 883642522786 398996725255 98264264413 749365162255 302169181685 117642760589 233075451040 992148367194 285044278464 25518796895 626522990612 518387672860 995418348234 349662946561 391433375623 441445868626 786557129746 368971068475 428499227614 111190911129 428647209943 518769552531 857424962408 830034468079 92074656160 444364912379 306089684787 995208399808 751227717510 884079693958 123999973677 214999833904 189283236422 972387351281 758876741856 173672111758 513554554639 271812751373 223425056536 51278542080 980317964747 589517457197 329859376996 900562664493 837602363548 726494329727 850100541615 615789937379 209442119373 340091538082 624378731433 994325983147 32227321680 906204192906 630565492704 365281626012 416315148642 745482178925 629875935756 662867046326 82340253888 614036239418 57527470610 786803903705 296111824480 954773844385 617455886922 317523267954 154571393102 944851062651 998260609512 176782690710 75541939494 793940080984 204300950917 271263957447 346411968502 42490208863 709369183042 197526901843 240471949047 982188790184 836415225053 600177844525 172322246305 894557293139 863600794736 886578301625 333057281154 223820260403 924570315943 245857873833 985181672304 459582233300 421589704071 236453666794 25512979759 974781970228 78179892858 217266885162 598757653499 145058589910 49929474050 797231586058 459144312936 47493858009 70834631665 913729050582 731434137821 974203193661 38503854234 635305691057 840608996587 962499271636 633724039568 181010133640 765724757379 85773650760 103020685306 543831852876 890585717353 620725943361 356799897038 740852003933 112681125909 843336378888 90609720610 648214671360 648783184428 442892196331 536418286844 472012915715 373405817653 666152517169 665467518316 475060907441 185903917505 459887421004 339375646996 513840736475 273054034675 854608476548 648056035886 381022162354 976410554585 948465485901 262019995537 677272417476 487843083628 148540810493 932249039024 95294212167 965255456180 692185436184 202212267194 919308565177 688791690329 407466176138 88422931591 144297599756 242873458897 160599482809 672429810490 288271624328 299631652116 972300385886 742223358006 431188478054 861603121580 314172885844 327628476649 488362827976 101984022789 819518781441 60970529458 160733201329 949298367462 705177250343 755202159437 869721348399 517916763023 4805905163 459748498984 879731963450 207380656970 71046800066 314879682484 885904808791 833392321169 787733727115 13015710375 988941125878 289020737364 707936792398 238151639441 148294164043 991430520217 690011514312 585485638240 456314334116 426169363797 260405840765 937467493519 161474015343 181533364044 737043242897 434118076659 621294620453 637653357041 651060449593 731049813021 367573839837 218639637937 686093955727 234285944026 501757338536 711268219372 965405581545 338522558788 635186691246 73364149686 399948267031 417688210355 173836116238 442932634113 466361615664 861524367205 517050292495 808779420284 411239605580 361862522445 840478666505 395461125202 4346763579 62737030946 467569685142 569151708365 598689939324 837631229551 714505188688 616825444899 254608646544 554364526768 215866713389 826450356899 7151989539 340307019644 159891474804 879964777510 255670199435 9955880364 590485015207 343745217663 426169942964 432500292354 690512345796 444464005717 614647814443 270246669382 554022396636 927971375141 800707195490 152231008101 586699518152 168604801777 608370137008 897483177318 478013468092 776072656811 661838372069 647400832998 195158843630 172012005390 884155208783 584809844188 965681489158 864475703170 79125576765 378670804844 328191496774 315382391545 290929390873 165496894940 158147593242 93232463192 747884634875 980914046090 465647101545 187179587820 983980094491 654990042379 147110338286 503827573720 631549012520 115813969450 85964641097 527603448178 929496589006 571653287156 607367821005 519330355109 938500309748 887673111765 834108162076 656138552506 524496895109 951569100179 301536608844 802324384538 794883144467 202266253618 163270462700 240735482229 282309035364 506817856753 141425575074 935949298952 460949084938 873214614316 455767184637 762242553715 825039984065 769107189251 609737337617 153849462727 534102489072 349208178551 283657113457 671133102744 443594623302 214010447403 191016979702 322849426816 506700991482 988903628681 952452622086 231309694430 729135979841 310648444963 207566784866 512189146357 297300919716 250526982086 250669286273 748451043477 216161187210 957028887223 905872480620 898067381682 919005097540 232509520967 316103175848 416218317249 478382945518 906786200752 136956926253 507902038761 898766050707 305204741479 492605422963 222239295910 678670218000 653444349796 243078776645 510244687535 879840872512 229315196694 519436920782 582217061564 2199104081 184675774612 313181964089 826957455840 610566438289 224669168627 194555638305 317397331336 459706019671 379173773486 6222099999 61382566494 890875066620 681436136008 855662342899 358831796083 235912835443 91115120643 944787083116 248029435743 989235041487 812276512202 225930812448 115950067878 162492799266 112577504310 112794381161 899417479313 612252597431 151863913456 32757926121 540801135595 520880808338 975047834204 839496722107 407539571916 424264447936 530576003481 540108484263 946139436054 765016645349 685110065692 18021220921 97860358101 82252833810 505819471687 703357016174 101138287447 614560023831 104851727411 707042317886 276103015800 250954815794 909763005596 431859780121 976062534902 948252723834 718540306318 414779604111 559596965110 556635817134 972764412452 811461509364 244473687116 938442542684 266645063447 116744158092 235478839588 799803918417 759921110765 683714110796 627845738 914532698135 420557070774 156679907311 614565179750 986293952693 611684823855 488125336003 285802628120 445926460675 929455291484 728722920320 197081373420 948627070611 489885260891 575095847472 175784700282 321683146902 313961729397 682740518560 508588790829 923146150983 526607980900 120749386650 518983481930 648220490150 872990408481 802439203910 900163341939 562681294570 331193550615 872094739906 754208923473 413479463454 589804942062 392459455378 761941804912 61141659948 495966680433 63309394377 384815941051 555735044130 89599023291 108159413435 183389721475 387753526583 484976435166 529985303864 468230831332 892702476585 149230044898 304929777532 511408025304 20754441012 666662709682 462363618955 942763290385 572732463161 522297408896 728162778689 403112246981 646319011378 178146645572 28146330008 88671202337 957986477189 953346742493 108590551784 201157638082 952231197978 122244785169 163217847356 738860381041 908911694802 308102552166 528798036862 859888044473 579777284814 73790183122 892258138152 124693711559 399467773808 918023968673 621787969188 160022136973 231478666742 573620909785 708074618787 919465652910 704573284475 212623690292 981260828707 393135296706 317838597520 632939795230 927170755369 394855689022 722160241174 207181365489 537925950929 768277029665 606153677181 633769593784 356520323336 991343555525 456556622076 32209034131 857517904060 768591377663 13682727955 856157325457 195034075977 327993076674 377462576646 273221641108 370992416826 385973069016 189331318009 938878931095 259222676556 93043097886 756810923279 252294793138 482351825339 939614059746 907868436630 907841364195 428976081007 620939973339 707835068674 8849533852 158447512272 153683880316 843516359331 421234387876 71251947047 839707087914 226353876853 644901961973 948181819821 322551557877 42873897465 635088454045 506782410738 579082052774 81422675221 111639690894 969285195853 277699070798 867958739336 909288124804 179866026948 482164554706 460712400416 468407905891 61986973962 361713964407 27725115457 491063419165 581908763270 43675785929 668933344427 588865256507 616124766569 870814471065 261970979387 397933570801 161817371355 738005124481 157871720599 4615814464 747942428538 36246111554 622692488842 9632280043 239148875466 649596434988 433894529183 261944238704 155751076104 468389499122 520401606165 427454368711 333995772929 918914600 59431596203 759226350786 229918154763 535881086479 840914055755 845782687184 741358084600 491987312736 542488138344 655859519596 129168095262 773264413357 62990115708 833037492856 319477572144 216809363427 873201447976 120129422561 987880030859 735338101408 840338078294 440990401497 277949743028 966068952189 914035653884 405043428993 991669002220 927917359381 601062318254 300403187922 106193819586 652146803368 636157392991 612983431751 831890444102 57307945061 357173159052 326888616018 18188714567 711833861993 586385519579 919568551602 15923872406 106362368188 765107945694 618405093826 520963172270 12239109398 999794618094 398680110876 462053345628 413092843644 650002082891 73883788624 228149954646 69822075021 952865243520 574740240265 154572384734 703355305560 382203605923 238684825294 487714265786 301035036299 123981169162 706425201508 259671536407 919368332974 795817455508 29478164740 81736519473 510670727029 707853660369 56733687440 959000522015 591857127190 986598043929 180660599177 449892644937 122311703603 171916800281 816800985212 859576720459 729917234530 602560958842 439133227743 223765619614 59843840402 910337060773 880291803648 803570094429 445708602440 732972010066 84943565656 660921582161 168034481126 786179549807 221488573068 703777235398 34643502386 137062956023 309169476850 128216253945 214652938218 312529501182 870809805814 749228967721 465743693277 841096956198 793467622829 620502116370 511632485278 161875631473 988281561768 219422422569 941621652032 470537202505 971706323202 531982174201 272400939235 902459008672 68027397008 256396677177 195157312445 448333132573 36019789343 271797772573 402243986986 916568414644 780727235271 918418537141 963712312676 95689643019 183422199677 162250774687 843902865800 122528337502 852258971465 933433430557 693106099975 258553077518 774202403103 532708498613 973521264149 896420276079 766144162353 676057447445 242719049635 427445972150 381776517913 229284666346 942901805036 701020048860 561868639125 750794294017 969678701490 280988988382 678926512238 927613305669 282220128401 313060781300 562104406618 117789932221 779530077888 77132817002 494758036105 900192009075 257988767273 421829360148 152947094702 982608585905 580852173358 197935969146 512687912920 323991467786 98854449087 935400550707 483715985481 214958772195 608758388675 339997503586 29887274459 805229130231 719941456664 586636634810 590709207243 130084001522 673310642596 361218169096 609740739373 239676608760 714347617134 734173675930 617987627641 247202490097 386010990276 763784015051 861552536790 784717010253 195385628388 966787586370 568119254384 423216145921 671992255926 269497802771 407219894795 404015696479 176119031373 486909579378 809538087663 939486032205 211052159963 376874523707 688046029680 958910148085 4380219853 931898518431 505636849220 948209617877 918585610161 868212068964 742699519824 563506845323 240115150102 487192516510 303820530180 210894705351 830075232388 958517567340 325091299500 384698333825 214094820566 533740607826 622068811135 108737059373 665154862287 277189842271 455275255531 656691537628 200466801727 694265525017 117736429454 762721857429 923043761533 779220347575 867283330723 422505731365 474897586354 93911500727 524068429479 489569947221 70773628851 454432006438 697800180932 811474045924 913590628895 656907363658 487464749608 632420762585 847997067819 500009907725 306445135622 849049836965 215171357512 510142202045 376586658861 572695028224 911385264753 801903605447 632436159266 7819001275 591466752475 638260911951 867281427467 514205219886 629339925040 882906001638 449334714517 321341463370 887543195377 564723633220 4038885350 314423161030 317120913595 23713095737 968179802470 335443217227 178496609056 921275776683 964734107406 282880567951 926750927042 242202247777 222729324117 782013231597 791017243709 139353938186 309303779909 415148914274 716274110765 357358010422 746722072126 616813256396 663657786941 642164081309 468038960267 362356402106 411909673644 833996184796 90082544908 555414920355 632233765900 385275164031 442840500153 101904295149 456010022527 845442872114 684790736231 377839095062 627796821742 883400761179 609605212679 856372753234 865544875391 298335430498 376600381804 612255453249 892073719709 747216068073 420603952107 126634519538 527004690830 471086650145 55013293024 865413878065 120806627852 26782799239 165336061999 484803361508 971700245519 567832776155 422340574907 191424951421 678934034264 225208050477 263659257397 295805170080 817537831905 495857231589 212355355339 943819955353 512972713936 714462335132 404976438353 71305758287 926910794957 716693063253 106767286154 579745986264 670795674007 849061018537 340871424590 676776910063 573854086581 975166408103 481099774881 831313489183 86684052866 464647735240 321530758944 966293929081 517702541301 674352233958 960539114660 289411151873 65250446815 327862877835 976752505363 401675416524 735459650328 129877278663 413162258123 919762975066 149985107718 510617072746 100582549667 731471696568 852428843612 985041775901 287644263639 303198945953 859934211081 612882778727 777596542013 839531208765 25212101429 812883850304 867582149623 236132831138 288092023703 202065081363 257846779838 790753381569 439912907436 408382181373 836333979816 93494767080 995772951336 207399378253 998025676557 331310572489 787042602223 51147455831 922853208636 822659139160 484970571757 553726826447 410648546246 615701953586 360840700945 536460887316 534038519587 766982300677 83988437042 706119435507 358824256221 981102259273 861695664829 44382269686 536342382925 151703259849 81620989272 410950516702 786641648371 87670179670 36849710167 311947789 871125738238 996517346838 818487080092 182158169308 12171989311 645677784400 585060592964 829295690203 505430531665 525652507892 877675339518 460379948738 304919902107 445069409712 261916017759 402415809962 692639737152 617451006462 754276401523 826703853382 335666972630 831288090456 110532730642 51182798269 17479214169 679046344545 493672538139 575668493410 810712078787 196023191959 752370573390 398072925612 439804219309 180865212105 875627112304 691585198824 172570437695 875644157086 88539264159 480342854673 973444684211 575383819541 323842748685 646631741528 602680848699 891244443450 772443090247 895729933991 811633496148 983168370236 990144709930 353727779944 419887020715 117933485260 262661157490 400804796288 14807296787 752524982694 962474398065 527456164905 271213839474 182976485551 508319003884 90503192744 744800373579 867795854451 779930220775 403223226855 544805915245 468461437580 962997333133 57058023592 642894327590 997814382144 456811195033 151248841752 260542009276 415236409140 640800788933 671553717723 420998248111 881356590092 215376580838 961529784231 278566553750 766079839378 420587095205 131157026258 920547335627 613484213671 732573896839 318456884676 768763185847 836420818785 393768882105 757496115007 887836334386 807369424240 678408408669 701302756634 533116039099 681471136257 648894270037 73494986803 648313552276 886608185159 212417465769 6408072651 756660543522 128187087378 938548397161 634507479052 262641527454 797760825481 751031671039 21616733723 183884638617 542904400506 307226879331 749636797703 610004280174 150023369764 321069369922 508392010469 633522760213 407780918592 116632087431 77970786163 479271599074 411351934111 569606221511 606340360051 957488823496 35930512064 200700577234 342544922927 802128511700 652948521101 367492614487 11555035182 829859378730 938108340980 750029098288 1579242005 744243085692 706295157756 320142097797 793192373063 187022096348 489672596624 522181434672 779987414485 403754406999 606220609253 102756685667 639235743754 727647601027 440786461163 86068436052 471097944408 776105355279 916413108706 860426736712 206057567315 816461085130 914582609365 485267761109 409844116497 931344495135 859541114826 722684636486 104408537464 745884706576 868087799582 270202456854 816643075508 258393904286 381919132400 680651059092 755559949689 215340770283 284702743634 699414721509 422254585330 874700782560 290876360261 557894254450 573302984860 694109803762 73751075040 909466916365 531980351861 156963404205 815451749862 95483231641 838361880289 320604310706 959623504607 437639892089 11907724237 705332831261 585478147105 882690221924 48785041808 773535656047 695704295206 924868886784 559807316759 46126306522 712872776315 401178404847 867240130359 520104684404 369639429547 279144845095 681720714347 376838128169 733388355369 122042463185 181002420168 339027087249 437577789973 98840224854 932123023608 864970968451 424378190469 615398980683 44155629581 778609361618 9076129268 786065907097 610858788186 497585538327 536185077654 823920504156 348934509708 90735806694 103153727257 479866700258 581536399802 814844808632 488056514972 528840588976 58978015620 141500305324 728381510654 504336150997 216560164452 919134942328 626625689649 336893136753 644610638496 514545747620 798113096046 450847928113 998545770707 719307452100 931761879289 359874654387 763867892058 218882729184 279253618411 237862530467 298746721305 807245629995 383021917402 59046693715 115752208521 779581918605 186427769364 717778427040 173327441333 322433108260 111404344154 126175872198 321069716418 122067386393 372095762367 106026240702 348926785951 992731825650 803635097557 714285440077 167230757427 168121991753 561027155142 467552702876 327272764356 721765036263 48775351709 799603849983 66128398820 855140633558 569169793839 562364541326 592270642882 410636515645 390291141468 348297727998 684278378313 118631256435 626516096702 470142471587 862339506861 640166557530 690142089879 167187242383 943138077109 589837939151 758681898211 960253758758 77499938150 69831894536 377486582896 66837335741 937462347497 290416944658 376993597321 567912665429 87401229630 478578853169 188629931483 717888348579 698821820562 477034560045 658240741358 43880071207 842389512456 261024843081 178251213608 58439097917 763953479312 386785289595 358224577450 456194998579 152085316197 159597661409 171056308355 498078402682 154450903632 128057597628 836725753966 101092378702 689098012587 935074185605 949958653240 905243405944 594069986329 968129193079 640302019365 55957314079 931892862624 755382603638 138879668462 473779142581 112332220248 595320393158 934796343279 588640248128 282635890037 343765297232 428437324216 509532476663 346920539394 492977820313 990191045373 742946115850 468275415593 897980060425 492051645993 155609380700 297024374250 186864163801 271981773380 262213035912 427054781543 911118812837 306846252497 733545391819 897663165008 173691523533 194539436799 814745848876 212014736031 829367243813 34488613910 62132385021 976892568164 54213949774 514482086534 540185026032 572559883146 868437310330 509472300148 248129609940 863279357991 826344517205 905610209116 299948050995 244936722767 929238066622 572756438720 891329622901 896311110501 995491831235 271284701523 710600783295 577107003181 429077698301 21495124315 635707295621 515385956674 363320614152 933291477905 757974838744 120185149794 491984384505 807019078781 297077992837 968803319120 747132510594 68641067128 611776047704 851339307015 670356404331 498101185116 67836340114 313800843125 408729985237 7741059931 817924654390 170764098446 149268447849 374933629150 627234514530 131847604215 221836610602 223544592707 870760166704 611548422790 46356961447 367662291031 369691013584 860022300044 280071803030 437678595141 954261272473 598452920682 97928918196 838603145921 48252271808 976946623904 45203679133 549700820262 785966318025 152566992770 521344400342 567469463940 298629079353 637917523601 834836808972 559198681191 88651813345 608011443504 262444084109 367911086332 43616337941 171629582362 612931128297 566906539212 176371710681 224926205760 357136893051 510974665906 577933301218 523391052909 313620536245 711163331449 175383613810 426348796588 899202544928 302340275967 941026969912 126480112496 19276065358 494941078882 464270397612 173534425720 707313833312 272047285836 831441140813 656459867894 904123605496 177697058982 898105263768 464684662989 621296989173 779093520580 947765501948 56582423351 668552187242 409140570616 999148185094 98059222273 315130398468 755780941914 264664520857 475800573260 312119022703 557646616403 206706050574 16077355800 908423994122 407848209734 399037442514 122108191625 146265529757 499940329675 254683107357 729525919977 752756602289 490447930745 829887300053 552366753359 520101731069 675739755676 397883426231 318405068737 567000083950 614767315168 833948775437 261415786785 709610912184 653606047839 41544813515 229868713971 322283382372 174609384699 654388603848 999150135049 73916250649 641607638845 322531561760 772324138330 460466809186 841930495064 206658190364 821002957995 792619472845 105426894988 130324158727 267523375437 942245210406 240564780163 349014212861 666774503234 674892239280 896954439066 880394250273 816761612297 192495602113 26412228132 506955845723 998079910081 587245002653 139251604489 842763469768 586417511017 673996657979 303694246425 606707739554 697381696460 481105267976 546224829194 896068659043 762723252920 638884468929 841910492188 446641374697 443170003080 139097909557 125151308537 914077490281 131369774617 594483698920 290912257505 344716283612 908223760054 825012252021 475876389080 382203229833 878716995931 334501928095 119994493763 449800511425 504048940812 489285288768 171097624488 189894764086 458220212914 145474504297 734435318384 326882871345 967919533064 575052692320 684694010649 149400753789 784893268676 727018921006 821472032982 337192761170 631489279717 871695013745 279973094604 349781521700 44137940972 500163865812 42792500142 601884405842 401972642211 11430906227 57548946971 166227600426 908574680680 291150087115 625209557909 35247798345 809298775802 469938373152 131782074281 764265449184 105924813781 141609697996 36799392936 600497360832 114641993504 753890612558 635517280900 256925953653 876983112491 793492780527 982962468005 195087956358 525171089011 856972262581 171432090910 727154302117 705455291038 173649537262 888243068690 771110722529 607059582806 351405718452 235921363612 153112882162 476452307737 475507724793 110432177485 631985049513 438562640798 833734869860 325897557072 245748374331 852710054437 344979866244 499244809628 75843503932 845046725008 466576100308 444084322082 256158781902 42009580140 745621735839 29382994672 12007619894 773550186167 120378437403 867475006660 270521949019 781789713474 147376786236 88568573297 923162879296 256637828181 919380356517 305606254736 13475039313 691297093091 53571500149 923639176831 965737037167 52548139846 31259752716 338663523466 316308791660 875971027702 358713395873 574285799687 503939013689 54811943558 346132239263 462560346533 836170931090 963454868163 894391030710 861636713134 506476144618 528565373236 813332641900 350104287694 929308777715 6769285777 858100071589 743663454076 478888244581 792928357045 700654969690 474880600508 243993567466 338125909579 473507149436 971367065435 620374442464 323180750358 267738725149 182857033994 483907991420 310466156351 267983110394 401474989947 729543484214 516028232932 964250816169 377198137595 35326970097 505649079011 376188719474 331360942951 178482682586 914709916320 653255289626 245338936648 190709390358 945711518631 84523232804 996140813010 869697526303 800788520039 424302837070 375072864582 456766224400 851218271044 893674134780 203267052752 607405932357 833932559684 128197065248 738783761210 219499149153 829097562120 990869556927 587784927479 261076420785 948646240004 104780859680 309436745589 621707786713 371625964117 39935739669 357208174554 857277192113 573291485350 764677517603 889103173365 689086815627 197396754742 866498931 269360746976 1722324771 191089020220 279763510810 69146423386 401030589244 431208575362 904761238137 363543580487 130653313435 449058836670 841407702984 903802409919 858358139833 956190784871 72402782012 440570166627 994963447893 750460368348 71167665527 661493845254 566189742707 278281702971 793997658008 543837261316 81385188974 293565163354 840284495620 872080785644 75155099505 957602962547 247469175087 617132209366 758923621872 416268342394 370541941631 600339231159 551018885061 978714801981 968061874345 642908996236 428088206489 214297687583 190151352923 149301870713 137870084839 974022743646 869714860570 716385144225 514095174490 412228811713 280823110466 985031762900 527404751770 769786738325 210590029596 176558871536 903762664719 140599949857 935742627633 20127364832 678862791202 110977019752 766454004531 291693862822 880265059376 150920783868 873072991756 539107104047 308871588783 12385134567 631926497256 90833273355 5697360157 782089325237 327705204476 109391643148 123887314846 499350023205 68525580732 829193556058 19554316861 78203908167 116774828317 46281549899 611365386828 185651140582 443266672364 5690509525 761470033037 171685486869 23618356153 38437038257 221367071256 625865325572 533399033243 641160612735 551152622332 129121780161 259025664475 284836427631 466661262271 292680901534 659477329530 866846299757 249362748200 710372879077 470586493879 875655950945 196948146406 982430382995 696098577698 848203508362 770238492301 748600081509 346150528116 786497123435 345340822434 880395162467 791071907264 812818839260 698901037677 636367889617 238921343365 22932146554 133382210808 238893073868 902664847450 171458384254 664468202497 389107186503 484259763460 81975378665 139266011357 970583838916 606556803212 598155909972 210304617416 709792983903 695612539562 697432234255 351916838278 515029229665 873446442040 581176769786 641440124930 695922504036 186071245535 214217856741 848976654922 531198704771 173200070777 184034936501 871804652398 275330836700 332471959477 272959182912 109197829376 834147358430 337454258695 726304907387 450597590861 739683028742 954089096285 156387085630 653231236283 353973503097 420849645664 750969461984 445908391380 960242820206 398885459316 183639355433 810857335098 616660095395 440056446957 552743940876 239280243656 206063811468 546700045492 291271517359 146899786188 439716659850 466455270023 240732666514 880669076079 531872292609 861393014529 466465297789 266002618515 952850139926 597641040493 530732601175 171516248667 973414851489 445657015995 484572555326 474364869554 657885196201 639717458309 887911018354 885612009418 410675339871 78164773443 832055663468 154998206834 41571723361 321883692807 624847458011 860142149414 766537273128 179218720326 156160754632 759388601743 52184041608 824187370910 131545332208 148689070436 207226086490 655234677174 97999563292 286010555004 986593878282 322614609006 374597364429 351318542095 849462256392 981358351885 234106305029 930774083369 599151166705 904585239849 517645977427 978575346538 837860583219 426892088542 871004189610 982605678167 771844587147 934246189086 166294366480 393025551899 663498362446 692713887044 153811787276 921268400459 414081550976 549407340075 847044807350 409223644387 8724756396 399867659236 757812887558 20548139216 531588050075 611311994073 854501703777 541335197387 513740902791 384938342843 534772238350 943687934063 827708978157 908031671220 486672843278 56470678268 67244560341 629047311587 254409564204 704068505750 446360142399 170672023362 787688810677 975710790232 929437734589 45630955159 725288949383 544023570713 21679738761 142740143461 614854391587 45587498060 36436201998 191342785120 882765114500 63443364692 480560200537 25341258273 254404839240 190065064027 580777941119 150465519650 588140127132 357175052143 59858571204 468803479969 743425686229 243482623693 616111668275 312370839432 86519094607 747596217014 853256447514 920979214499 333952762164 218369835095 205223975198 317218271329 321064631215 546583592607 897982293252 998611739224 871133788955 833853662406 842034119737 919397485040 259881023377 625342526111 66981910243 660950985863 531412482866 728053522468 192412487288 883487831054 689380776150 820707803985 910240672421 819086169587 120028882267 330117283931 758482597901 931930065790 146676443837 107206503580 680373883337 143164989214 767224442432 248780214125 453827256148 863772334044 660201397369 754962456642 96468371944 626385704329 200728647273 251119248232 333884911585 80158036970 51036204057 259833781335 478333535333 377459014923 458136744643 415566561306 193052441759 379108025936 841146817221 814599518047 710052329426 880443822872 552803944211 259922230225 430958892633 634415156292 86950674674 649061731465 200001514423 646444512046 119237184928 853112786037 553153719788 228536655858 351347218330 927335988365 936394800094 372779952825 575269309344 16159297359 812942939206 908232774055 447951079966 89598638971 94019655463 334508125996 74023120727 613921119837 853726182372 325556660281 940800882765 536504907781 753277710927 266087838221 234367371075 807967242182 759375522137 599544038874 318684073511 912568867216 241555154001 219650600309 342505494837 436826195609 394465671280 23473915308 977609975346 421261033027 424549367608 602090666899 482179234152 149076001050 277761485499 922688920347 994270886652 370205659438 490540859660 169836182059 501688735059 487036273604 112749864655 641146926526 916753605254 483338820692 992853625829 843123813626 686461097325 650937209069 650954726880 359618537029 941042986968 898945033692 633563837607 10026321033 578129117474 803591731613 395148667928 939969355563 651696347153 211222212098 887090824249 268366292360 718715476860 239461987551 736148634373 17614704295 32904637697 187200624117 56028737649 56011047793 157611911540 98307879311 744883787911 204005609776 620059518120 1939263238 467717105353 537600144039 964971340676 80103278557 624402457649 397454687106 32664448115 714479771225 565287743217 235162070477 772155337891 423675459209 196644352815 329013593391 980177107817 188868951161 569662155438 171892998815 51913096182 64946884212 886657539968 79162698561 764018446868 536149191281 291401078446 386562408895 906261428076 536199384039 117805984027 913070822444 493861772279 401800790827 419211420178 554820563851 749934770432 918161316895 960469950234 535954480790 92501429465 757760466227 963601040786 695995096051 657351545018 886975512560 849403894912 185759819798 242373344031 943390164512 278268740088 417085409467 277548261659 748059677845 420731983678 883784840901 507320108993 905349258763 980226828024 245603776519 346463078545 539990473707 931193445615 784167247494 965088479465 876220260594 582826085526 796092927975 608254381797 697917577008 990104119763 124286189136 61567585529 529152100498 702625544817 33675658873 902210577487 120363592806 644893826992 556328694809 66580431822 999065290330 153490069284 396030391474 291513784464 275135300818 765503989610 814234329067 225333303412 666140734564 209746912977 49633273112 154457887623 681105449528 756261747093 63823552145 240173554341 10261423005 562881308933 168971945690 814400137878 386439640890 651368873620 284202944678 146299397182 49285222654 199840751484 428732124099 931239989398 983216026936 601906614105 746787334788 578650983015 167455272992 903184877504 481278977169 861117935679 518371926575 26141883765 378673889372 11049369800 669804472339 267751712380 857259490286 716334228675 938954877307 921271760162 838996900866 892301626385 478666624192 499451280460 904773203319 544499082618 251810949783 238565729104 952740280429 594648156713 90506695850 735054719790 677270577866 283499149878 317607038243 348271728961 509554915402 651304748665 602004085055 30244216507 895933811695 528984997827 628861923238 978733009397 485930413785 166069169692 676001747724 969877918447 597373394393 609337082398 911641893501 123978022308 432882807316 134575940041 899801611380 81282874422 219873844292 949143901067 833610634843 692638848524 923085120866 366193924194 779007188566 504811326540 501670375560 950449942850 518090431716 383576367362 300668329462 450897637286 73937684330 587717371527 172008956067 104607807856 497465721895 708616596755 33376224306 65039224478 908907220192 667112192130 689627497131 912124181669 188633688968 167661722017 401960493257 714356192782 765625071795 93972789941 969417313633 444424070588 219785655576 556055628041 278465200974 748383013683 710944736861 964595635013 499080258900 780240197226 650306353836 574323859854 108998007224 838339120618 867613453907 846701896133 342369393483 471584551945 859831236710 546821592163 118475101069 612194193593 274974471474 274474720170 314607547591 927763758446 669396654222 180615065563 77083304243 550447701592 864623154378 988476793899 740302418830 850892831818 576111494156 997476812606 256250030814 877496496521 395325024894 173018458898 848639527778 310572050017 262928001882 69373508355 348264844014 606806772615 608703354702 888350564811 935966900217 520335208429 348761911512 950536463802 821713677029 173806234637 598620748726 594901250976 528838665171 357612773990 534361894506 301150734530 646303499422 111840057059 636770880966 290156547799 170031668693 435819043310 420031237172 439618504552 451841539940 804611591719 727268264761 168828325414 708541363926 139494657799 321979003650 302711211623 200704813902 537969863460 151778761282 1891899023 77652875548 686238637646 632036878038 984974471675 313280410234 15161129399 994976488928 473000710146 166830549833 496901360870 26792343898 982182374401 915065031843 422732340179 838731722283 962939015415 139662710789 112271895848 834089277824 925504998433 365039012402 296286034857 11639610520 921381538679 763276368808 606639552900 791718756724 863450125109 948971343182 679115017361 534352752151 996931893750 757007330574 923781119345 549367098974 725120889965 522977861793 85755261463 467839533105 902989452413 836698384074 878564753325 784216930096 59908141574 727249973708 20909052986 179648492140 218411892637 422832159867 173236771433 560246254773 512059462923 306465344976 797308958697 195012366459 167527889018 767074238513 984541440821 750480343343 370551223750 397247582073 434583525700 700884877787 286144732839 56581955698 881240702634 882433322869 307985498290 719150858549 38720811312 969360532394 927367364328 30111480158 656068163365 389180470370 405825042745 941613750657 467806267197 146428277671 242268613741 77977085255 765881023760 652444480055 301647989543 595957478478 386831730859 901221587734 780955502325 820677308631 749569155897 499454607857 824954863553 677798173433 509494546472 73409692713 769748664219 244956450623 202270879650 15820873378 219555754281 940642391846 453735771612 387145650441 362419977847 858845625680 831924014658 54492782890 802926669178 373503212287 894655405006 626407340170 921260615064 535908289680 880756569324 74621011310 103951295731 124687907455 216488759139 108995848161 130419383539 964994664492 989458413040 483402001854 248046652330 235791951953 324376570711 789890304965 43508851874 207682878256 841558555069 990404388934 752044968708 306935598199 826682010147 34947905491 248340352854 318237128109 416506280998 665191119777 464782237801 328434210733 59283620405 504259845524 261220525652 889825261618 645559326219 978993883657 677301676863 92341120666 243356718048 215070878111 505999559620 940861086314 645853018918 110840349608 743275180944 77165971468 702438329194 845094404359 147115000470 317150918335 752661824467 978535040730 771931643937 52143856041 544677397474 132453385654 527738686339 288015664265 29122704258 763675045518 220866051436 179420930761 786562943630 967581381247 101889121700 462978863569 433371633166 744019170160 355928564597 198172963331 707738498467 164393238818 188698119766 984154215087 271893629451 482686667294 751053753832 367620727353 433071507359 264902756186 375574447727 695782394513 96232253853 530662319956 281193694312 664123668115 657927004738 284192855784 70534407852 51101253708 354409131886 627646778590 89684427516 764480953700 104088043972 375129756514 361148559008 931757364898 775589461911 942132850907 304002325422 935196461988 555642916530 886231725424 268392819253 455935672314 489230571322 460952359809 250095219840 951052891883 405164243805 497131157332 736946585178 583310612562 50123689702 285243697107 195123127772 431566423847 389586307104 279825677173 134574182624 554037489640 338111645095 431617280518 373506914500 463042466025 566092755776 64208818328 967315086190 684878039187 704671924850 396031478050 842712002049 849594615324 753295627588 711726681922 671020588672 940160863560 852422966937 183394807512 678042059611 863127043383 473575442467 552835336263 754065887437 511619076369 504194669764 599754717617 748854140677 16564903018 858434091184 835159917880 180473494627 526929981929 758779463795 448771902429 832821935810 419464471022 355417083284 617487032722 489858177664 427800578670 908333866767 150959836960 632457021604 304456008491 462970463653 267434519492 764766891843 268330184231 472826947844 133795339545 976600963959 769064178742 891742310951 324156903122 140908907107 255333797003 612598771107 450094147840 552411602177 505522882043 362942010956 868065304793 382281576873 569579436019 358283017232 150916188388 566172904781 864516027653 529884747367 422975214722 369200823358 461535448344 442909046955 895881048738 760784121157 139431507457 449576930775 18744410194 181791960530 483510085807 696444193598 670303329448 743456549314 344368124878 608898637003 900499191752 827792434806 892643415320 901659078345 808518965484 575088863094 393152374256 576689553719 903330195920 7783879756 463439579139 346951474037 854527314782 403691390629 690027415412 798844715254 899380695979 67887308677 869610121202 273501752464 716542963486 516287493601 977951628464 298224184118 956672637281 758893175750 26114695697 666942455896 921786469185 430061823159 288309920995 703229968552 486177967387 138161312015 670281816642 229654404830 566324513494 570328375240 34084165058 111245327842 407641106475 825057690475 254327793879 552450696092 313610640293 257484952828 851400947318 790467620085 102568157270 952207762371 731236471837 188375099563 985668146201 615363503167 150375965737 543622143269 52464631689 950963628863 822030307106 346496468434 912219853933 839518831807 762896543557 812017210660 28044784806 836277360090 471968042940 67245003261 212799097006 754059076420 936639336874 502484769451 332483059101 45954018382 435260003399 52109295486 576010788940 680541227359 406961321841 528379967347 359202909172 81169416005 442866881020 12760998215 383049878059 395189791928 722360485552 260222647827 336741904845 647354098337 800875693048 477464466496 283618254545 565487156203 801169065361 426355144671 127885918630 637575836382 949835960313 958892696905 944401545053 502968142442 775648938390 976005134147 569430557637 882467192150 714830896202 49142481115 354351502505 946618543389 392055514637 939888099374 517224767366 728330100275 992964094287 532483815522 301090492011 588953688865 988226443808 29882506205 67900253746 60595296455 396912392407 154791746099 450910427626 119925372812 22732598158 705775999293 744229173958 40818092166 223353359341 343849139030 698686358157 432775020805 194515307942 928530205868 846083034959 78260184177 891876661235 961194835891 105963352704 655527819506 234940799171 240545018677 456001002218 175402820395 987355481164 9997758085 616293480765 856995499734 862718912530 403511572529 144187858683 469360775613 868361294157 583493129132 590354095937 190635413888 895182982738 540820671316 642049731247 47141113543 48835569946 857640507173 735395234305 154616274364 358428214282 123059870605 335528154138 505270985084 910784396862 446950897989 77703397869 426365909461 652705430342 738758631727 985105731618 558659738765 856472084733 615240873493 4748705781 337575867762 823353510565 707338383758 436310408624 643897113225 476746331576 557382790164 709558195124 972227729054 851520063828 528897303787 160272440463 98902993142 792085935445 433016085902 98035511122 720709752597 578334875891 120087630440 396492679040 630923782537 696950346448 534047950277 580431796752 490052177988 92054195023 713447103947 248433382012 3111291833 464085715965 189413468002 126222411288 879046615397 876001690181 528151134576 480738046919 330004052827 584451948530 196696714470 967305597675 843799042277 863394931644 857771404072 607358882824 143139359097 912644323277 272632118697 183425379172 838099623047 696547574371 188594715283 284656614013 724381522219 66223773467 725209816595 966234892757 805705383220 999749451796 753973198833 21898909029 685704682037 621765785899 707060349651 628170595294 498909831380 675276943855 430810991728 307057910835 897058826356 899272469955 482223153592 430482961889 976477968952 913389769524 423213916447 808151594309 747291675867 431736476694 400230190769 131708691055 961958845075 367716748690 218955812871 186122520577 711444951609 594680679764 362317069190 12027262535 274544503997 987978906728 762096985259 290087372309 736015003630 168100666637 662035832910 172659091656 36077462510 132900859989 269187661561 826764034291 327996476156 279346902582 312837493472 544364496823 439613694585 204665739358 534896632808 688264693526 641637119068 127667852238 33143846881 453902556909 65745511569 153033233403 107321361919 922431084853 700292459443 805043946572 144354879479 78957636671 244802577193 129530508602 661731081278 1506647242 907061457725 82942729010 929069984301 246471538837 51151160936 40228407912 407853395 647013873605 670149066271 932145900717 243099614035 947136774967 668528674637 691747598392 414454348316 354261930721 241378063149 609537079325 559824288895 214979697642 48869469617 291245647866 699286211998 677895027377 273680145274 84817269361 573044209962 409913793591 618765990640 618834802149 600272001632 956683368645 378144335696 304111214987 610889510485 425051610486 369920870563 221086403299 805061969774 463977627290 476301650929 146855882885 980064170168 274260000810 615387321681 365479164905 720660409120 474818792080 879412739925 432151720380 343229943384 5387492741 808512702005 678707690952 705547917005 708268032910 404179188902 389041030421 630525437059 586235021029 30570004820 433226543548 756414596706 541960483152 644560211631 673954517664 610061187824 363841057973 131140411594 576823100500 37365974587 660638390725 13630959789 117598264441 887527864046 778900656094 60011995257 856255259424 42067351889 108405625570 821740903989 356132782092 975733377792 987114298740 48327018824 775715728162 365166213467 782975828628 113590682094 458912617817 369309600768 740260606484 517230681732 293430423278 179791683450 207631618866 933952624018 97164651543 78300121068 84800490845 663714855113 957620028081 643918463741 737514806048 188400878375 830470383716 79535101815 271571367204 761479796933 915523538718 461241883152 530699690645 335581057183 736097338378 842154728470 810201316550 422379713051 93745439604 735175536931 255385424969 387730306724 885124663247 579063005418 210450133851 259160783270 795574905854 600691007675 897971802912 408564845386 862477332518 566495702965 149367952467 525691811122 24111143879 131624936248 230568629169 96765453654 216154594398 531868811994 218796384566 572661794807 83792804905 870283018434 167981757443 453768955322 739979164544 47522885609 832719170486 151615577641 863170280230 607341477289 97593904163 709977517795 89065065169 843851705092 8428788759 636545573390 691149266283 657029030528 987212011621 363145832874 925834544427 243247763141 905883168584 567945370586 174088294783 626820096955 985474751581 978218299828 950556523515 252573353572 525808121178 494216841093 24067980492 440632708830 970000260053 706491297151 605177842357 346817688584 480565164092 537252390949 193962581372 535725354511 284759514051 377598690863 432774967898 557689807622 909364786507 500235181708 95321131203 482900089496 350491177482 138937977142 970378268873 331902126949 700046177449 333612427396 937592735251 748068770214 788988467744 751401438920 594047452027 14925043637 408633364923 993744808637 247885831494 350961785719 446138225071 491089983845 105905522886 358366977898 696643160956 399359462061 364668071343 468602080070 249707382006 409606982230 74081239287 546634693952 964406498199 187630873671 919447873450 158624299528 875086669700 47759891213 743545205255 752051646039 445626287628 893021444784 126115726126 906182714615 51215118208 159660505413 433365745445 644364679482 679751798397 166004121986 806511166650 968909946821 950076034333 956125880710 865262817253 189539396603 415215580654 487952583666 853231522072 162067336462 131996109410 651017603444 450158603375 758319026847 177074900183 24739860894 197761746135 677946366579 903261525671 647523030740 759939311076 466151498893 613017604062 737670580499 943677144415 842817471942 585264142007 143536477779 148268245452 365779362884 762113207978 718110234402 928770811098 66787418415 523624143254 56167961698 700712940199 683410336310 592251740068 145494025837 191741193605 786385606259 71037247993 306158131323 79516976093 917850251106 416777259950 59726603299 9775991486 84735909563 589872312126 113465058924 562249544238 692140896086 604400942664 176945681843 361627783149 506111501071 407303250381 773188075850 296900003899 52298440509 436354271035 247702983821 575818794896 35568610022 546282268379 756948826661 180765494529 718080394160 415995046805 213003000197 28858093048 832946906661 623593902365 597749794363 942963836727 309119053298 777632298559 869887452371 521935163253 534298115410 276259921247 171710394576 868826568703 773668403039 860801685459 372136574110 704953233908 280530392157 227877325691 691500213926 705674089191 197630103752 697136989506 127364242221 577021778673 304515921685 629733334159 589576411419 997589233097 798635632226 898912477117 220783017923 380681328350 222026318263 267503437997 839921629805 413080342903 904634577261 536114477598 739615382021 974117167826 440162038405 104687443798 825493720113 59434988971 172497487027 408495602958 676498250697 126437395426 501565044785 860620892664 524633928245 687229383326 155827197988 716374159521 150133619158 227450440173 617153643797 86518393912 338079589804 512888026331 795707242685 811697698397 157180165029 546524997300 751693602767 690996308971 710580646513 465182238023 928662892421 27277328896 733671638366 380521658822 507307773570 787078030566 52503792226 49076530069 942688821578 801094002236 153978855407 212662902463 231347253574 784183415128 485127255366 981057775132 685608021612 764663439632 985602464088 982771097915 43431436836 134929843080 217708112918 203086402899 481229994827 88286512741 90764624389 163622253048 363063812591 945458985066 978987752238 585222572921 277781769678 251016134694 678958435742 453436684475 903046918168 537649624464 984830159750 498518743919 824158540088 703672926533 477999299275 445020155097 908398186196 621864093672 720357388878 963756435999 579827632489 204959167840 789914261106 107592275736 844575886537 653255770067 594625152746 841288651733 62601011150 694879446495 859076652680 724380373723 411469316958 169285830214 406281414595 864928860965 738273795174 794852998324 153870835861 895023182173 613277746652 134821331784 787524991002 958412528827 610296394619 648180025384 93831518982 536735798027 729442768892 122637051835 88028912564 728953533138 484200599524 432613461402 466945645905 23153129425 369249596749 563551946359 342103128716 65928035427 884841793109 535204863790 460292077534 178421292176 158381188994 304464771804 57465760924 170055730077 120147407049 317183218667 195729933130 995661175689 647891239039 891292082254 879844486581 291006400181 960249954454 748366881232 441578574966 10042215865 747120530203 64946021312 905926085293 937000292644 998097521629 675755466068 95509541893 506071098598 538758852260 825788295216 619652420372 948066567467 40545732401 263473456415 825540632005 898947805224 398743300618 600487957995 592733792330 75330169216 267959622424 957553541789 11225009598 451342041582 317415141852 686583558660 301534639043 602284705184 779999132850 726791775691 345610382327 60430280458 890243012227 79457699504 513075489264 78617005510 153847399368 26978224640 349298194693 765699374945 621309888752 436399627036 381968820169 532532169125 712923643433 203003689083 431481135350 99995753132 209721773967 912302104472 584588952971 354393434218 314722969051 847938319994 687636400210 710109029425 536826481078 496731280500 346822510551 343586554246 543900568860 197116750570 157995380654 388702141753 847012544349 880038676355 583738911879 366032082523 754386031216 860840443707 773055800659 984740178404 85880754563 130753308099 829129955696 178901834554 508761947138 105797720452 222470748545 402871161782 969868050011 407364360817 699483147562 420182277956 996310749811 108072375850 216414073013 728721465830 969837335815 750544470607 963765876066 671431365830 472931464715 607669152715 697509841488 165163304558 464926340584 207621810755 775226496869 181484201583 951223169164 975476353234 460116090418 714298749139 47812441852 763062297658 601848284781 961711507253 766127095943 86044350848 556336468909 284081386065 517438590840 211141323849 835124136538 426867031914 132444220176 945999540599 731077864409 645162812431 7196607356 297691145853 887961983891 126259362672 188182916328 731329028376 183472838053 465952340826 48754649713 669902442726 917775633011 843945502 324265928583 379960999522 15400615104 118011970324 287069280839 269282928767 869599328735 45930983 13303526825 570277251813 345434784679 343060908562 329654555413 874986925623 805128774542 365406008786 592734434036 361470433111 470551959363 344800426204 828992825638 179297530173 321328966579 131126239346 499450853262 486892754594 75977800109 439352064142 948551103873 153642368440 932634135116 617473439658 2931762381 432351108502 410401468809 596723284902 892563610787 404336746187 116625490491 211428748160 467218016749 591541217753 824039016449 727533602175 630934301827 281562591674 509681882881 119666327914 473191994676 168261491132 832092967094 242518784580 564286059939 442119953672 412252853271 194289138607 487598658461 607774452002 780819502794 382149391628 193140038330 29614247231 917722718672 697214553941 96095689629 517492365464 759749984166 721388809933 715235039654 575199816377 410638805117 560713851982 207519630581 681717416858 894925412891 875077281336 835794583078 697172799303 536963626723 500467579643 494070031099 549717159449 811680344261 291450422703 484827455711 139123378660 300992832864 154993356620 530192411260 13237938782 739246220303 578335669800 492161052161 105614774567 336529002708 584920978725 271792043122 891035638074 856550701903 810959688911 995267244644 183411148595 261651404407 992842985439 648228467478 280746315987 314361558346 867165201776 524839354676 753230791560 875856820876 110753250351 364257483107 895225543570 632244219552 92579720711 580873702053 864876410393 924689553629 544788324135 361648067736 328562499876 471617110634 847130845476 323032037493 797512662385 763662268385 479268221356 935240677094 585200116684 857551736530 857525921843 573267952410 489714085909 713013192907 77945531544 767230443344 191152787955 36414895081 67196655304 909048313573 234053835167 837417048778 268593948888 591304300820 131991091879 667549243195 979421628689 596215128856 898211868852 863997541561 177432091880 930563340118 659550730199 545835370845 393304384114 667337171855 695106504610 777709375493 805805533946 854061734535 357166872717 678729376199 318850323519 887201240232 327634806646 890829008503 930461386662 793767508790 489966332231 185314372762 149200106940 435219722668 470487471273 30862924629 182441051333 482308277391 406285122780 203261194536 149750339308 582190757573 71742937847 504545895037 423274001992 247038855630 811081606739 572021327291 955150250329 85892261757 323015827603 27894496918 659967492693 90821144603 393174117778 279657796808 607742954836 193672324341 226528219833 777044866643 277485718092 40489368556 635520979609 323448765477 793286174396 703450402625 164894757230 36691093439 939414200536 355819641209 656720160819 750945006136 289769697654 649392171297 954494638365 496698560340 364295710729 561054947317 19820400757 641065243574 807619430704 498913650350 870583164492 142996991827 296594363243 872024349197 741325959638 969131509368 60280089453 865117064851 195177088221 351454783061 912864074307 707172998412 720438727773 811146286467 107907126693 83034482842 980201436754 485953815731 822630364339 691505347843 928270291408 688199522792 367321612072 685728360696 694007710432 962870780337 867713602446 634565435882 431776918324 380608569372 527293312761 589596611553 744287579492 253808108875 710603064066 327081000375 54482102389 930437123597 461384699524 375474669272 557771661684 137456912281 876556302310 482037571202 407191003081 866278929045 654555613700 361188402037 701213507850 379703771106 273720712339 38295575445 171092106819 815434460133 104266055675 408483648662 306831313398 739664355149 333817378637 820580705985 860726155167 444481138469 823350579002 686570390914 371678927147 539780940405 588946532547 538597673695 187694301879 796386662557 928963493904 283204490182 147390220877 446292502357 452921988736 585328609369 856173306850 972850294528 144293510863 321734915589 854292100542 339572918347 768717707009 413709848299 467184056992 557225804606 567736515134 216076024847 759407597947 633825047193 30681524589 505437882429 406193327614 601564370278 576717358543 900719739453 386648968790 706764075041 222042763094 938558898786 440025623040 787030529727 800404358799 692022883962 879834890147 613276631369 888338132487 968884626097 814746766559 939286587252 458774544519 820006188824 832841189488 345633521739 23461521243 948007034 162708696856 2698072204 891846584322 127304555530 157520978375 444550259006 108735346834 658814977471 364255210721 147866900818 817559628116 909437763687 34206125709 416001667958 417770257414 665097974339 525157302990 588712444229 648554149910 731234932746 829421859016 218555413364 232872171938 224355029137 814289234591 465691782806 318655958658 3975695539 519201338828 614681919116 249202208806 309006551277 435866635115 641741621445 844247555374 77202196674 564620067250 364585017365 533630869447 878518929383 962731459605 595213943229 243633074201 507873323905 592215497696 399375476342 667265614348 630823842082 544489432118 926502189379 794664661445 815617796220 645529409786 758882257539 545305270795 99978969671 123882618959 452005482797 419817117781 79645004695 416329935355 775392984894 69613532386 63144995943 822063252554 658393381312 236320393618 375908218938 490810063507 837399762412 643388825475 526559204771 92737838191 266872950400 711432864592 818539467490 650661634161 554845857965 764032262307 539428489502 293098974851 327809488103 506968943960 430061619833 128685968094 53902860762 866066820274 946785680639 681517091790 665186086057 752724273576 342596254945 453695469456 985451274769 698889639491 973017324989 441756722731 921097320508 509499228220 513847635607 712708227603 560465777761 828919585853 57456683442 940223332091 937194027423 668973225627 206242469125 194415079290 971338260141 245651332916 808795777134 129989510490 819886424799 749801778302 609985266699 473760241148 735034031112 181833470119 292834971961 987097198898 198279842354 234301827910 925412972527 454359496004 64969680817 93884129416 291672931292 828177709301 890317379729 145356445468 569278648742 921847429575 323721694787 914942930325 820097702124 915578562532 516551660803 495655809295 919645979229 163958186946 636780785299 231339419017 307642146484 230416873612 611623308193 769039358066 577303457501 819176208577 274492717596 414422543650 163219882447 716745149958 329468192515 896070656598 669995591977 674600905311 924882409189 666191595387 737439006717 649075530022 931448485454 706037114116 167635525404 571507883598 900342077282 457374513963 507100074656 497137977843 421775994713 383086062761 660596863210 840359557563 441788325605 751211163525 355352045768 358892565511 589816138603 707924759785 178112542755 489275940859 297170486020 93618751127 902119240408 965777570814 954262708712 43317246131 321806529582 599601458022 200018576842 974861507397 514819223823 867815618170 972745579952 593323477514 338204290315 221910672002 939323472450 960939596148 645833713687 713781986144 931131039895 711987260160 228431303296 421157260938 953947149261 131948240801 830070846420 712871016973 833397638317 399776071364 526149559438 708201235445 624996354082 701731096452 423491339994 521527516583 274009212464 840922515928 212020352820 869603063086 528296887812 156076117235 76343289991 283758879892 201461407890 878446304552 610036278855 576771915138 153370162643 801811546217 703331820163 560101605161 967928402994 242563923760 175818325216 483864345449 875238406970 678259957089 254670800048 815412809123 153889068663 390839317770 939125871142 597974051031 273993472990 669280710866 271988230453 982932234046 763806280810 33125030038 792797616095 51299215757 10112358181 871737136852 86337150685 139742938302 535800648840 619896063209 160424839127 683085495028 403075239812 542691322262 645945409254 124019075357 632659249808 227778921065 440060265111 734812978094 339633068126 138965473491 498200751453 733609535727 159526446726 108544153044 996655581576 367768279174 215445410908 223964376169 305379904136 804479051505 987257083279 18449884098 451140071650 102039781249 810966945335 163181251911 63484722926 911508823878 550035519602 824779856218 884687793633 343667997649 994817249663 912445018304 360630914264 572776902797 899801171859 417658320673 549371656807 976404398306 818953034175 276962623992 863968624654 661681935621 148133312133 57986728182 215941633619 532261390836 503245007874 743228223905 867858119952 72280854813 606615015145 963673757622 148896896402 636110536299 370488606596 349072196478 638523253239 480696055523 735383797763 852127814715 14379932427 308701143487 345152689778 896843712773 635352750139 538522431190 257241702195 815963570173 447192164098 115066207561 31214827086 731519792094 224411391013 944026221330 827556446944 445632769395 399189941106 457052404874 319794186885 216821889955 658054443455 531333773064 627070396069 225859338755 942636261569 467676075873 919461620653 702876946642 307180646145 845864386076 171179359213 276000701987 744166812906 860417361607 795614391713 678126000571 123127438969 656872233665 237385341269 260509573488 29634241346 637377479660 827354355935 187033068209 871699170805 412680090548 135440961971 148036076919 238789891529 389069545584 998303858073 560985236154 796963456324 638818607274 54430012267 219260632474 93787099760 860853210498 953117342924 898982366713 384036767115 314585802519 603520369201 596407356506 464873474854 716244826346 611088409296 33788019080 117092952726 441783730134 640394408308 375905170612 460141109696 112677877411 902689974715 54843250147 432692296386 366760281042 118669566524 690867312732 318731049786 138747031887 207820417737 501709055853 15577665355 551543748271 262808792962 624058441699 433802223697 815943156491 35356500122 980775063621 896198597093 547815414079 982765323112 994785568424 978683972223 326986507290 717240415483 416236438501 364216735476 326726822396 670691149867 165217440247 890825772645 270683537259 966889701414 774132535344 335108013287 857125681883 937194464686 432724707466 836944629005 906245525322 47326853893 194573544515 745086532498 909522484284 467324795397 830081682369 719818304809 352372501374 174709251597 806810404737 909985000375 45319400341 827451031452 385875029667 970449159436 657347976109 982623655626 381962399929 841050595526 64149444271 962338185746 362435536776 902018057066 819045469765 746138725745 483614460989 325493179436 693052191457 739523802061 887799433674 258992484858 480128265745 341766927803 367062360720 493277807516 459592767573 113481932848 805950922612 247860925400 617088297451 167430163606 860244704824 934099016804 230318410800 415002062676 46845641726 597115809120 67976690806 928724977352 640187197435 493456804097 972530759485 100532356495 280884307846 712037731079 726978327148 166553000571 477550982040 471544601893 688626108131 516653147971 491030161109 433974568704 893265184381 619299392646 392310558139 711143862198 415421035851 5254941347 136926293602 595338013120 131004391040 36289837178 596371365730 501562657138 313508118591 922771221630 242306064978 753107521498 570345074048 831168922976 391971815770 221216729411 425932690489 63365392045 432027667076 810016766272 511974627053 673914850904 408745274682 833695547948 396825644363 512161680066 144948419947 479277327654 758774790081 46874311109 326720369230 937754248009 284649158480 567710432257 359194533423 319619186988 516317552949 264785905417 483179158871 367844667773 702282406663 455445540322 370924686157 535416969797 426430606054 649273246596 80559203340 475682451114 287023806018 883010344810 815953172964 286373340466 935338698730 987815237211 361189328649 49561649988 362654496187 77195522810 368369830848 740001115248 243698794105 230150473942 275308325544 282353975771 875545742537 874693397753 630421538501 104145287365 890167546714 30500915352 493597496844 879868209683 740259115568 561461002499 815855349020 393725903318 730136359191 853656031340 940902490800 236078843198 600203422933 484832167106 209754669724 724104446910 147035378279 895540323150 822192443073 862734711838 831588304956 665418877712 421594173072 304794827898 758595752719 401535187725 449171068991 701048680652 515746930936 795672207524 455686476759 874268198656 590737442826 914426332866 696553162188 748113440226 978438019066 482329306986 898199455147 636796396138 147080030219 971810436870 251048377754 770903832966 389219130446 137059498474 623375047030 96213014137 296226988096 443872647894 573937844948 874153575774 155561227531 342396162002 820454277043 2619566977 334240696695 905305882096 519625666720 650029268715 851090209499 756720162888 454466796921 295046864527 806132622377 989050280408 972182759158 173121025016 708538586768 873094942215 643418625845 103169268614 680196457683 167981590953 764020457636 711374120401 565312288327 789328943952 792215088957 724191289913 979032330458 874868396346 735434867145 983599186617 229918087761 993057353362 127229986566 293444796629 804058330633 294372014685 646289553821 670582844476 48476897298 688100620843 40319685476 908085094432 587648036838 949277197119 361154115255 963939431422 75990866475 33924079973 409891081327 930483400396 977549217625 779361124464 798327226538 117576092827 676415423597 474931647487 659394341463 113058048066 57559146633 890368495111 106378479817 325955300674 811798989977 257744323050 609877408476 531761536834 921382229021 98175018696 258176298755 791036156155 720706274498 753788527913 24646315622 651938942373 336852936729 849742305055 148914993584 742171926315 466063834155 961837853833 521961678866 838419805541 845011480518 875727199965 739350952243 385015595052 136447906367 310802336438 435122014416 669226824309 431523121648 782404212076 172876455184 800871546970 156189033178 958522155489 362063965970 413126093511 41873919419 281559669685 331490890378 344406258133 978811882992 300492192571 361634080717 481943034002 742918771749 336401982492 203112161060 811504427780 264755150476 472476423595 600974304834 954280837456 586238844242 347228012518 266067731526 180623887526 320744740886 555486769530 535667884940 874514830583 972241893608 722892889060 216101409186 97249599299 926280426245 626164772814 41213780871 396325562862 80534362705 465862629287 946721317534 664652324181 241057062517 892202428248 640968062606 717661211395 617940818978 451100722062 148254996465 189906283267 698328436807 68264955607 892697453591 452795679974 997204428344 654141901898 562612415934 692637763117 576215617323 390881099395 826383673739 69132339365 155429763283 583026312608 792834682531 341251180205 832654661563 719541021582 368104586093 847754973517 385437047014 951492101206 417875636768 477706152672 238012362285 167563003466 307159170224 233934971840 149902062495 632010185974 895110597757 634825284866 431097510037 978321148941 848720045562 826630821617 604352625740 760752422676 385477056368 969799348749 27036254767 689041132307 246068706287 491698155051 216087572733 16198751753 376575604665 742211389862 510676035278 596166572392 565488132170 729416429476 27019523052 325533197550 933426415459 642302077778 194252722613 815601902309 698214575105 866387236935 625472072961 282276669089 490749331421 352637325704 646679306838 13086286395 421608985 497205993407 664709689849 753433971970 202087771827 918605014517 913719647435 430747042385 737412961854 38015396190 602143187973 467300125101 432506179122 187182600468 381999998150 444314999506 522827575490 373331059227 607478056444 160769018457 354869641831 328462123879 229300789635 350066370918 91725142081 562043710131 395929308324 51886205826 32148378484 610829188788 188951982905 786257339635 773961979378 603153668383 21938161447 753562416657 8526299531 879931132719 827587076774 688394404700 484545302355 936629326782 46780327438 592673585171 876422192448 490248564254 602466692896 698357328134 538755687073 2049000869 247672445895 752209373671 744077702664 412902942655 656692186284 749787252250 896069167869 810548522613 807563376176 446293316679 604234875397 345200014198 730269478179 23744370721 603959866779 450876169427 177226782991 20373068441 67696201938 339211781748 612322328369 863892855198 472665826586 565609818604 914073913151 358238513882 523472263071 435225684854 328587641062 736883593986 804671129539 65833359995 82999676012 707811367589 558799052152 192320728983 311212691394 127959859010 156462484859 413589979763 805903130074 836934897833 245684562050 760422151640 317171571632 782447895097 941956206271 94009327560 112952044897 739308518860 984780699359 374554075970 238323733972 860182717850 151410808176 870949647543 745007980815 972068507693 197443129252 434386589689 499917113334 846443291426 311469069047 991368346867 166448687104 573614083561 500463020095 33629806577 687561638580 218211874306 983977670406 917855846973 426546176430 182226736546 469987494827 604503070891 740470582676 111111749918 423423603630 415538118241 692944703188 225174253894 124194037968 733885412807 816066301703 560230385309 762968955919 685855498198 996641662657 320628798992 714354468390 822682070475 322742813078 367181384735 736894040295 182536866065 907601509360 691593327024 961504515751 559493031879 181254130820 281675090440 236944267560 90310339809 898564577964 476394176758 784681845757 644289691792 290302988254 778403426687 245136995764 953592579253 804642017426 705013536496 967744935512 282536773216 190020860975 181434858402 899543910690 171674248139 267147009803 494960266457 738034464131 38667507215 146596567982 461239345194 98091220251 479871198206 25621942796 37539603636 721281801243 948355068892 520056670889 798950150749 964096061059 994220770834 390197413239 100950596024 993485604721 404448233628 308310246262 521504563823 387595083694 657866152139 864291838665 632258528247 859037888391 98343907991 550398125532 451867494240 157377163777 114091633030 814255129694 79659563594 827990938929 29702611133 812458265286 181964505023 979068117558 713858673647 705572437500 844064975419 992162025237 595189453219 186964998225 387939630892 847702685328 320685981909 348141354729 833118554033 907408996877 446578005184 968630954647 66105444584 858385264872 190072805988 459410202572 537738766595 570519714045 805783008682 800166774616 109237294875 987189887989 463173738058 951370936803 17190056586 647967205623 759866852864 514489813687 676281804715 797312342071 97395771576 352706017204 468972129459 842867957875 645950943335 603084594480 352856193187 419998800711 655552512509 978822167385 334283980254 77470394998 176421172040 981204593973 604110029863 3106731677 480561405046 563782591338 888821407122 479762584898 270293738329 762587651466 222224583018 181262368680 622161529350 384048834271 278864489490 755961276973 259277404894 577819137604 577470433932 132240269727 51957515236 906329995104 674037625949 178830601108 992355753429 970494566083 940744077051 388441062904 328852427105 43276203614 458438128471 337203904742 705035204327 203957640267 548150795660 295021809464 825378611278 230910665009 297985727452 135992499102 36460473751 919195306193 463192155425 565171079403 137721078437 859858342614 134506075449 355396964622 654650176610 123746510169 634310960021 807168793830 860360233282 424351727256 399595783878 207000362774 289923099463 418334887455 281989828423 522827074804 682514651714 477801751913 921075025897 93886157537 858157481242 117246199019 340440967302 772994171407 109232855251 895418309158 971851223971 586582319060 724408265200 758333211856 963765508737 143292857005 326555816061 9507669914 267368513791 721052969895 829990323904 663264171325 394303715190 263375907979 724837762288 620453012664 705932585478 320559382160 125290598078 298303369961 706007325985 219890158070 947640690710 368296617495 263554281053 740956923927 635553338793 593696755247 562271666303 947597655417 684337388597 423641367677 796772262027 807430190864 17001194771 15043869146 978601315766 569101266607 83863441386 177521567084 757913905929 171798520253 624061657331 377793857899 402566573104 656691052310 606733365594 381192237256 281980402597 592468673745 296468489370 116997229 477666849263 120195155337 315684357928 477608238942 558233238612 831662230245 602943117748 736167510370 317040779554 620279671802 693321830495 913609246208 773127804611 452251792784 895331886589 528383477531 987448521992 456218705900 209331537282 918651776281 995203975353 875744986568 321718658308 904497005386 473352707588 787693235488 221812708187 361154377559 424889958036 959306391366 848269333790 468426464225 102492324545 949047954557 525483597531 950703849549 665538134071 795203226708 596748933675 79527626689 28931657417 781647841719 132893837903 394685729341 777110597339 607323575783 891538760011 797989732145 239918006975 381999184797 656190935236 677771276179 530915244798 203146988406 555373737359 589826428814 311106455243 348469759190 662940150119 350941192678 148179262618 241461304986 618338889811 830604370653 298010066066 144014100351 644318560521 928788186890 863326533641 785297126831 585742765008 898063159373 300031881010 975053821130 943141862280 389073992426 584958067574 304558767127 319877743322 747486365504 435723240521 572187599678 319469690071 928905164528 230459532392 158038708913 250994303025 492544799014 465754594342 257017246493 237250710480 88414683342 4592616622 970941737006 330837359219 451929538018 373894354685 698334281133 731202432583 72007485595 585261529152 483125413453 905520277114 237590749939 11160132476 454131200213 983843078881 905543553880 249319105415 58372317053 98626494311 755746067742 233706528994 178534284901 903647795073 584935611337 351053877916 622110251389 53844590249 458891336052 297547995324 220706423106 686751568498 619733118469 245757640021 386085372076 169150346541 920131400230 79936597441 823439594399 747817284224 537682431830 626870367175 307552012843 465810528891 904090396599 728909136104 806964219621 156331626678 780883254404 480216463193 171020394489 21433214190 958900257416 406938917001 403103289534 488012914346 325753088244 43996791492 64623598782 716618754426 152657892703 629707565050 996476229320 755139991908 512275730549 671117888688 66072774315 610569450894 56158221783 136459028240 80958251363 859514911839 493700580318 339333829010 980545675248 586260139829 991899868152 53338013002 299995916008 300869538888 529842392137 494819547014 144554762832 919819352997 489832132486 294692089786 472544552102 716003341542 997768073869 497098659906 38566598745 13603424695 84171834248 766737509714 955967584498 183941849957 313336950222 278980823972 81301467043 335610761169 98693520804 510824304882 830552792850 591909275040 322638313794 689872951252 732002710536 690361197618 729577287786 297747280374 343140884323 993875281765 737871877201 658730912565 192454385210 28584264105 128431983871 152014666786 134196124612 582993048974 625819492156 21645159019 161193365321 6380681613 403002620652 727123165277 420707334141 630759245691 284857618802 254792783801 789192188702 164093947033 602121693647 183712787610 101333075557 907037140958 832447934883 293175840092 674962370683 349363156369 703442348208 206035794197 826787627834 391961562995 179440709115 652074757396 573040170505 973339232352 429448514980 311415077899 290389328768 699243936511 645173737602 959158972505 597930723522 377356775310 305643490066 112640961446 457634925674 105063268944 974099851565 501778298471 826956280502 391321353786 103046906232 306908498930 852498000623 944155002610 918968402694 306662401561 483138091788 614503601303 614536234148 893076524329 73457176545 660934605823 828253920547 789583590585 302643605238 527877084888 665070268354 611121005997 797813087399 462446337161 367424612258 140311867786 268304526302 166560362102 378427348678 678940495608 434520332586 506104417475 230625537613 601628917266 746205979221 315949130795 29882077308 44955318559 314597068760 939942300310 443725743220 923449987769 32964497586 599722668155 47654070151 644593883096 623775356583 466897550908 886632309933 842181058843 203825308176 329930501351 323724128072 316511343187 826531540323 333820453735 245890005565 731214637423 623496670838 806588436232 212976966392 589003857481 600074195750 127665331417 777319504114 383692913182 466141564843 545895807215 903406468788 437043729487 752867785549 612815834622 309778978948 804276790522 879077145817 836247773474 970290055091 544577135847 52307504174 38423336235 822932972899 969415808022 80309966043 496743371347 423504494820 779083314978 612017011887 781211303497 396773243745 545917575874 582644124785 649520181412 485884057849 763784797794 82058771551 756088626073 542285521989 912949632368 699669494537 821365266339 809594875953 243637929083 860523940112 807323714709 404832610503 74043108129 656440592494 997329981829 191700377711 870154666344 974347601940 569937756194 967124251086 611079566174 638049616119 803703843733 814046963555 959004880641 130102828697 60576668329 493205658694 132736794768 896713065961 163009961082 276382660979 189915964649 526290589198 338432302757 144559988390 359902839018 739539768014 33882366211 792483574412 361454378974 595946002527 245924154415 189111432670 876231112276 816372735317 528597941082 842878149912 220325143775 572927727600 748851120983 106867215895 923150314257 487727874297 102373581816 473273368228 527780425562 890441962409 744102411072 276708466321 594398261848 949826844476 433211669660 384998987199 547300461184 929706050195 343674960690 548862986897 17424456252 535323749654 458134787156 863170257815 338238762550 372615071539 701337948966 792564504962 172167582430 728166286456 873060674064 527832179310 545968783393 961327325217 857465063423 705525185199 447230108360 74589631347 281630239080 137413754841 849260770419 260293778230 725271457464 233554957197 933272277495 760522634923 909078190579 386803399062 454938497294 420099678685 988889822257 515106252267 595383992854 70453227078 663144497280 427639654011 462553319970 727484940246 525849218204 820031441767 369060019167 166569920381 740954153074 862927412185 62893385942 552880492483 562508246326 165608671873 911962236972 982769133101 905021814780 833984791338 204592412606 648672475645 341993568382 599994347894 6816635489 6435309166 396587476395 671590459097 103359189748 105674192931 799946475459 148838660498 851573528028 669258169061 738551207731 142456220325 87442213174 676442386710 110816888695 628166864241 814635311867 157394987689 902257955841 102929892146 103033773486 207969153304 493719874646 556287868814 550793475245 326762997406 569367563826 152576305636 797179183577 81166392732 654101878306 958490263089 903009404105 564018584296 813371535167 422310930197 379833044484 667435362230 861417308341 28406859631 362622277683 352040293963 178888499005 606383446894 783302754155 197131302811 925115574384 29918180679 865835047294 685375383447 85235518910 728287651369 453651549978 588331439105 981264648829 752480343507 140537634892 936447771576 732068203923 822392178073 693928597199 514898028484 239233331816 445363291756 962169757007 344586649432 740504694847 48828631686 780693154290 391430568881 711026687073 486919134961 17679308411 199562660775 992408341845 163419844283 27296964066 914890737993 719280627768 696724191128 261002813472 598898633399 410695780040 471711825814 97425222311 918824414578 964789588746 389038856857 199161645913 317385662410 898989389748 196341393425 393820087675 848545581372 716053098418 806835014093 116133720018 191551282636 428160663738 542402112870 560961453150 66602688036 699533964634 557802800307 896071926415 309847567146 984747156533 73830440322 566189051575 650189209947 503067526271 212251908882 668103318481 91742785137 195149507492 67380383504 839618919907 988183435428 989503313089 826498757316 528883943719 988717547587 308128722075 958655575323 785591369176 103617276730 774057809567 169708279366 133923095208 247926607928 175090926584 367076995844 476853807730 403005030214 578822374900 220844831002 207544747213 649634755443 143022173458 971512565178 632004468819 296192919652 278085498163 81623450581 310877853095 27655732117 174260902638 295394549120 577376996712 467715535295 620726518946 613867387788 569355448597 890435895600 191540111206 675227456578 441078635054 407966037411 23771137624 689991473628 741498547106 127269244170 579774713566 261626689983 90926037884 5785863517 197964383392 507610451913 88962375754 738195153595 309150868026 911348598833 315291477923 69981028313 466190189187 971094519538 513010282613 973506780674 837708815429 135027370344 475069274271 148386885019 866601332670 930112061574 158148129490 235767517141 156242029333 651092981686 876987736108 913078891053 581399649340 426767552683 434076171873 633118401538 643177630227 290394644332 682302109685 894933867956 39499147499 889843086171 364567584836 2599137373 676868997707 300152366223 31893302898 173838520410 724196166477 767295163252 544274098023 275435843707 29715504055 753722228827 99421774724 110815679811 708562145388 748280223979 430595754382 427510364158 574625965680 438173446742 50538554600 987408954421 930609565434 315192548331 923074910117 167906373781 265994072747 115101068392 192982047208 551406281246 297685440106 976354953687 805691024308 197718525417 480634744839 230884772284 299147672248 916826169174 504272165985 187529417875 403864376926 356277299738 227134751723 945704508794 59464752220 203246301063 547360850145 859929841364 194027623647 913952694558 946039283372 121326096556 278414882953 718687153541 685062694313 473201116237 785679409511 509515618300 866557826070 301451414471 384583638574 954668967079 974466578381 401165525192 23814484059 201555596688 878085453431 900050833748 332446698362 35768190491 435178144277 592984126860 351323495000 999217597171 120638931379 909251618261 845650453628 902564295931 827792697851 389719534246 360586107585 521037262985 901472841618 855539293074 345444126421 563463461513 35529875755 180763346760 955816129164 450157192474 208173758940 747666575388 790811576206 713034245509 897112606238 191197052302 530691771064 200292486051 955638892735 326122001620 638988965051 324475137993 243851573376 17276391596 227565252699 711060054777 125222074445 996995630109 902353740517 596963911474 64606973456 505554486355 761034009361 652948977672 871874252264 950055207917 950232507855 554686711163 366256943868 874965130191 61215149534 304519706044 385821173580 120666776744 236067422771 95917966957 47950402461 444134785470 582863119224 838557169464 373033093936 772057246630 52109483640 968075539740 567412968478 402648487680 410535057901 451111373033 740527908430 495201163007 848239436465 213546304873 319852994746 27978739238 478517291868 364012544207 557929448602 49116388830 603167629031 869888368787 323668420990 161810090997 321128050440 225051119687 458320269082 935507993668 819586063081 2044135706 130963513266 243698059327 875310382806 332430116600 966010143329 579029200992 538044310106 621123232870 643715137823 279942276728 522428764645 158618890174 893797002113 201830617700 776550644013 487263041595 356859281650 764649028591 194423668192 741709741407 747434056242 710703740668 54162229314 948111782165 477097908429 711684867850 794292833847 380307283033 856649326606 933100426714 759655386427 307862192833 556030526197 795142410049 146538690924 460928106861 227416351055 604258834415 60475513885 649119024816 855920784762 478108516165 540555166505 338033259561 210046946908 123433112768 671445105729 700958976033 748475064810 216993613641 263717601399 534762029283 503949430210 612296319647 158123565629 116342198451 834280654698 599278438638 875411994836 243357539136 537727875318 940811130078 772355945179 43214055555 220324069259 127913465697 970204355832 185506642747 823993245074 693538109479 480570211599 321427173099 872755930674 623483460606 324868810594 691979447633 845115733691 982849053468 980875982939 79279340652 68288333484 132103106340 794775305521 369769684621 983619777259 746165552506 75758925547 316620503330 335830934416 546387167070 378468972612 97782998803 836416616204 533731930731 920843156403 791926955486 336554647430 980139509515 160999368883 520397447972 933087220363 276977769743 243024274480 523899170681 191037519477 432946325291 640507129493 579096074856 244843683287 451411129700 274490110656 447174046287 254169451409 839369903559 694499271231 484916485881 920961222310 79082496364 395653862915 602297500005 750043111873 3134124631 131417366758 657279298928 144926131490 613173303851 782630216327 604807289920 726060479326 583434529371 370969310074 741882094577 33448916332 786071035421 253000948073 435654178116 761690050477 578068874802 288971688703 213256233332 24719830962 541786189564 413253809713 949721959572 26898608246 585589641615 19237810815 349321952754 629981725470 223690121394 531008158603 280205440223 485660666307 998037065332 44614678060 112873876618 44999995823 86495057445 518378621432 488216050623 506487151560 116837454801 455175788854 287522715123 56630828604 950439117266 388945518690 103503650560 399654667342 675218546987 939937283994 331964775068 699415863377 920099072140 731510219901 926407371030 692375620260 716805202349 381396054862 343878043739 655796696573 7060232741 796917106233 693819632314 20955563007 608567405381 723685494371 569455206628 609881884507 51842200609 198836930696 569391028873 34426470444 884371167511 590864066726 799102825520 744360308212 359278831919 545842938059 709910137030 213875704938 79654867102 609786507841 208897705330 344764998356 597391210544 85494154947 413026033425 248815539942 60653591588 602195453205 13710041016 738881956898 412510696441 397001637325 114098065525 555819344378 833481199162 652287003766 532171934159 214485266067 975289030385 674458292263 851727007569 16121577751 956018468757 621797675103 587681386291 489389933767 620345408748 982951013221 215717006687 336238648772 173854255877 418550651880 235840938533 795580583609 259041982577 111668535480 609635010863 389377017853 743480919065 306433423922 569972275272 678455057824 386222340388 606512185551 718624777200 479948838708 125250438295 474611271487 213656904463 646303707795 486503716777 928664331870 967003727245 78641014391 626758523378 343014476511 435474419421 126139175641 105372334244 442528799459 45149496832 173761224035 417434998112 962015236527 993179936891 418362678767 310663640764 262224238940 822717018442 554266707137 934948752249 300517562024 33866794423 460697686358 507356264763 824527211807 480371088732 563774647936 572995780519 122633028085 29584736620 882136499841 890357031389 489566485579 903539400633 258596364961 332151705259 380834577910 842380962974 525764430220 506735137314 343040751141 946800093102 328216040918 255783750834 146204116639 653400150806 576199498747 701986692965 210546391870 214863947214 772838908605 307232994871 188612656389 380521943124 225346298872 821722122138 854710369750 16133131969 53720098501 254967805604 480858458931 858369601205 889615236236 175230418650 931353649542 336544542580 609403572939 984499102854 397613316998 938333503692 885381497781 666213100715 675804509659 78990377394 550743664349 954624810806 963762017317 236166430861 616020298575 203898749929 363214310991 408263028170 376234489139 770600370546 159962195827 286425996512 867555551870 97518789309 520163399140 838186922739 233037658272 721206924474 134664096446 34896542006 608742360430 215604601546 415146413675 505089986372 93522628328 808551453380 76352828580 481172218536 715964339926 127749634466 471586335525 157222735884 951870290477 731548542958 537700707177 246861288022 824345350128 234544514009 678829177148 794905036099 509724463554 173013965638 741588576323 833526668062 388511563648 350220425224 346426864860 4892126216 881257387382 583292308297 803558495085 626885285542 312972548807 307566746652 167176237036 409361069191 899883644987 187690692560 477233914733 158754295747 978360592799 973969346994 410179590076 736403419635 482912982150 496386932649 152132048332 147641650000 256469739100 998079224007 451246120254 341805004400 523808648952 948103600764 533793839076 946542478061 822199676467 512658937380 720822027315 323662004343 108249512055 359463409049 230347567706 142794121531 642053484069 965879560701 518258764029 696672703771 929311424448 755136591692 834878197834 305918860170 41938596600 43701967280 255288090311 151980307764 25353215842 146183490014 826483144772 371105909510 912064886760 726006459315 154358339844 98883006795 958929096635 218454790121 966555415467 28252912615 327887543954 490908055317 903765857320 309895828482 664770778197 531880338942 906192796677 330870656689 243068875699 729607026523 727626377964 962904679707 389342364673 866878162952 456959985639 462754174078 289914223146 545944336979 299056850767 165937159592 683816990915 229356678728 242578542906 919657372753 815713437407 196580618380 903548793227 343700220399 724604873866 194270751103 747452130488 701779705739 363086758879 898930265890 518209043120 410279494283 812374880880 90489996515 840077527414 675784519928 747699002788 634824151128 355259260277 671623203907 562687091764 806159366122 2615138605 581552528599 199599044731 438266953887 220028391208 353538517756 831797279698 563655409956 914298337924 423493175367 469637626516 294556517115 551990641376 171193579356 43511845283 982858139785 71497189805 765630815656 975735743041 671123399576 394795856226 265122692472 918642966753 585995303081 907413163254 432440427246 15038038175 745930365158 730782601347 525916046451 51537426967 90583581784 952126693560 464116992449 139805782309 135188991699 426165121303 801539879819 520712111992 746616017715 926836566546 618123013796 384169985247 360825508902 749249519780 589326843132 508316969328 187941951591 858153951199 416577545685 827533626537 571263840062 584739025652 389385208637 399829077387 862252961920 98075110368 553716192445 523550598916 933729747926 197290091609 619902027171 653497279572 997079165654 973244457240 455481523504 829416086915 664827191763 233010306454 526856356978 251656325920 917693532993 642376935392 279170064183 996307574070 381454819242 923309567870 380477344230 31746410036 404070512638 927601875288 71490237458 775414271327 391043514824 626405011594 509950133551 340701002320 394448882136 398025665630 895296907346 614871843225 790138071462 317391380847 280609161317 513245055084 199415469412 271289236178 206113236954 663193176217 876136375914 887544328270 790134127604 770248109702 396903445019 841621808289 612592276116 75871996677 429506060875 527260785701 964961799882 692900873190 213260499085 198289468037 690636674603 827207254332 379137007303 956500601973 670960809820 685203540672 953068748570 367039279976 803346190813 566820125527 368353290874 146842047548 618392429431 143533025941 631305680413 377219124724 138576069363 210680800965 964787271982 974623897832 162085012176 313633944424 308111808769 788450642561 796580480228 473057751526 606526969548 508267474223 784985251958 733941817892 583013778708 168764636368 944892927618 865339473855 78971635359 789887576930 633560067338 469932276081 767241255998 179492317603 80013691236 329285754842 834216080991 680099424991 929323002796 720179400736 253546966534 536952771230 753366338734 127719705950 328045397992 861051901407 271438623717 149303408184 843095267662 910901419414 147050862635 595108422763 856293393784 262087439753 230096289190 155242056477 717950890164 633938716403 527948160254 474582521840 504985455463 418543197668 958553090963 323607332041 123771958865 695740313638 558680597563 271853730864 63183346892 21538339505 934756417757 412857959954 250484051459 233908906698 570884019987 827457204714 884189601366 863425123731 862686099138 375004436585 384660141008 951840037753 380649228581 491433351623 920223112375 289234548250 860750073746 688488602353 647781026191 370088182137 703401221779 637312821438 220844565561 331268502472 809137279221 890753108647 900239043000 28172491095 428941702761 473599915293 376981782752 327353452532 549127934250 508803592809 815151595875 873077151746 159235248166 367148796645 804854583201 866531141860 823891064099 499641537247 753968569239 364320326715 52310066452 512447201022 86013112226 924215316447 297007994746 291622310336 49907054986 800634577058 445178546499 813387378369 918252553344 11035077900 121570315764 702700288001 362320422634 688391638767 163577993343 550519443826 48934760088 300625895755 94663991664 613437924662 367544993514 695835740301 861284582480 939237270677 154732962336 291129135201 413008204245 841590156450 796729874753 20695278333 874303781871 161157957311 334609548463 296590283605 913481285065 348043230514 88652605345 747725566702 425573967853 769658232754 688758975848 285943746966 591420827804 450356383076 276245078000 424912929631 927703297113 430998512758 564345644856 997047292497 305365639795 717892040975 231818837450 923154933593 561738053508 408654607027 508483460747 147988496213 794964412089 125578079027 2842524516 866058642 662368145185 838242886391 520695272047 879504598243 879508578490 284779074549 144251054231 62809391878 764075163981 372254350192 791754812213 702905460349 654399003845 357223715855 241782674378 604792667737 876093610177 5700677191 951855072601 326072051644 170386683746 184850137653 194879481373 693845856172 446212179687 946856742513 583603254833 277071617947 3242034329 586919572372 100951278907 390592527035 362437477942 98011647797 237627636706 491595338796 777007824807 371084141998 300005838064 847158361920 246702293656 544249832429 488385548949 985073513642 880787537281 145167425706 735432093424 364692269664 929810471063 122351487868 100138985676 395771420687 486431202133 960668281605 895986416480 18819834896 967832064774 475712726338 103721234387 873123039187 481242665536 441051934856 191386135362 994565130592 257882051007 847007169067 708795463489 24146374387 98200924870 497826770717 951019764092 616656370821 672007043638 491399580647 841139915751 854273680759 657346073102 460127046570 336920802070 844197171835 85754443567 227339819056 545148548751 130337140054 868404244807 367434441880 147902913949 101504473645 973711261793 471727454522 536904060060 800534961264 255407646522 683860226199 747285350679 972298664215 48075235203 229067773278 891872651175 686034558163 877320614958 15330310836 901616992561 677239847055 490862255736 713366502770 770392184209 318602060264 465923704150 684838160491 189294093096 912155408774 640792777285 276509405169 923230968046 246972529679 977909561570 537321407224 695187827163 116989462405 718116885052 924180937793 787997844150 175081786281 149812430735 473709191767 928474431518 350920096218 705171484095 392381413001 22295147589 447045418284 532960802530 824533627816 365757750028 509144177955 41382940957 66960483817 849930674266 319965536411 384391623153 542545412131 634091311103 946847169033 646468564971 848322381023 365914909113 279012892207 701488898720 512102463499 820521580297 126095212481 122600314726 303597312259 513583371500 64652433435 177773723299 64703639197 336607412925 720059442708 355545811265 51337563270 236466912083 910384292923 321206980512 152407650900 237268985850 218205866402 424450230476 653317245996 775685509339 718602975876 582717725252 858976890515 14317215116 858021417842 770155036094 495152250303 681953555799 896491110273 934804223225 311303109584 33961428031 72745170677 231999766579 325321065632 801420966653 511468725796 599817723058 253962387355 632485523859 248228872088 187130766732 995914906055 118805382919 945630704664 974854070353 204227341056 808010374565 445373875654 856380694998 238392435467 866873813338 355070706245 450225763502 441674168694 4726200196 81252934676 9141867024 880609166979 193207011329 370414900563 775526777249 303675813398 336378001258 749234843310 177298312484 872074047721 733752004968 349244721613 110257164351 932511476315 536802841720 939979381945 618586157385 107448921284 302427609459 36561451289 490461001967 942839047333 308764149002 107544865832 422060879734 670727596518 862444606337 57056009701 34643428024 44591292784 50493283504 204670039988 782809016311 839475490635 775544594254 534181163687 108106750084 171031064751 821555748427 184750514628 153891425530 969198696018 123121829270 970992287953 413676209217 28738382868 406554427527 577546935525 667993232972 902085092759 931768558873 530649818257 905284654379 568524495111 643669731951 304744469564 956704049929 466455202117 81073993784 769858144261 92865066562 131551653708 473579450775 943693061853 484916918070 907455445534 821963630862 887327624781 493324480705 980244299263 526528478505 729489039988 485052491799 471013021731 89819399742 71663633898 818202874637 887962173525 306756531366 802269539191 965044502334 529866172753 971076594744 437199320452 71798328388 456485748285 956486308752 119551039118 726719332767 907982160000 345658375440 320853181422 127565792559 269982122077 381212389258 182099440832 869475674303 249041175777 747241087466 843690005023 330072492485 328330881749 276945145893 631010842277 263138732325 13778631751 171311987995 132420210346 541210022918 184904310371 607270510017 875796313395 456898801897 606723780201 859944272348 717596922304 16366842903 727372641933 44412101793 111759943427 712245358438 948021271728 984590105861 677863354857 981517793652 218903209565 37048549899 968018377556 495668972019 77178409784 741687720336 739013130424 677678217917 934762435038 877305565244 900740495674 165951483087 811727633623 452289633908 674378124686 282647683046 466770681242 219271962986 371839653920 96135559669 70301499571 787895792346 9623097112 604828040918 901682168051 111377897156 563982733985 279861605895 953321026904 717375940240 656851380399 902345819952 490089723392 536086497585 523859856847 353775708321 909003128568 810255974219 922754499428 642181754160 829568294342 227178355277 556912566109 126503876501 997086706995 969806987847 42545159655 436179838718 583743722774 297134727306 864403692090 386633007181 831372204311 151874990808 411199912446 71369821239 45334225645 736363611474 612818970177 491794806024 361029041889 668935308194 926249890795 787095603038 676479008265 755762678040 436501417513 203338368783 310508874862 118872619895 796512030937 680072805182 415103624986 966051290002 413463011947 49180424604 51440997822 1917383601 179718662388 775244029511 134475980690 439827579730 644939607878 6876864206 451752713481 477320589868 792701300324 95910034726 128109524113 680757426116 347866259794 36078828359 252770214201 349743601575 739122746332 994117877883 630112370462 611738165034 720418280720 404666476326 85432428272 955561109015 771552578220 583078108052 737781765408 655982189911 628218350911 157547266288 47811132309 931502284941 93686163741 970446245785 223663419436 584158217501 11052586692 278854131921 106314009900 395330612454 64664758401 323650467113 598270239465 573694106580 694341298630 884215037690 530434619285 598812406232 109934227598 972230174465 387124278917 171618486138 559661237936 169977533811 689112276537 221834544994 174620892644 289383841212 215850739075 293606027314 61556307218 776335644287 963390681626 638512803929 107937909457 277602459367 6474336201 162653044857 689744462691 967842542402 147496499018 40811530424 452886347270 200592855034 918344664278 520033398309 395081600614 309900091197 113170099038 901614100330 507036852345 162091805206 207992512952 727168111300 958973318183 64113262706 938017768718 353624180761 5532169181 277034126978 201255759745 513039655837 965780004146 191527133270 418584891371 178027575688 966577069746 536078935876 140498798342 422476757204 736361051982 232750892117 440456318594 323048197513 630618645985 986584850681 191428564609 959696299271 922951254004 195526361676 700534065513 985243348427 385236006790 232081957804 719577906663 992851739337 140519815406 767060101722 202853703831 72564429536 114458008960 849590343867 970888609151 463897786753 251967732452 716455315424 269808274890 483611692951 799808528562 268122406804 188277766153 596245879034 15218086982 153989954680 300394236821 45076694295 78605074661 824719035725 903284871669 355525410857 990500396942 482734333680 610595512932 196878110001 883866237601 929615330493 714507632916 667885607336 797102913725 895386221207 479762258384 759925654683 331867112852 920672391380 721228074618 251212520414 295257416795 520346566960 714196342522 892637620821 701938585403 331037847190 43036444734 645138952398 458728828899 259829595759 23858651400 820282555278 838606690682 980489101065 890582631382 417919964821 370653098868 645995698317 421259449663 465826241939 435832803037 603837901170 620861432725 466374438449 922412135333 747802062622 493364753855 236792010719 124637429078 108848148022 580311555923 783120915550 890843874509 629207608868 231236527522 52814029757 254538639267 165208547404 381085640080 443403564287 154770641766 175480586303 562440208291 492812954857 592017725525 812396104618 620306034844 664210340772 589279724084 594614618172 656578859170 119240033887 844018574034 828909498485 212957106216 181314741965 213318852345 262743226177 443490864968 524878013708 440854213895 277241905526 797882409789 829168569878 626829000840 175623463301 668256236095 487880832091 369587521330 188169478034 209865331124 497280470888 397471418645 704446676948 204955696928 139417836763 641538584637 948711935250 783035780713 475678136303 127096145135 170442373566 692958539298 915870267749 705419669397 311283585728 310519339098 801225695653 169529636226 546446283376 563994977781 253836675778 153802717415 898095895196 359624558909 237280169952 24418361978 271735794601 288095661209 181640392531 50288930592 624172608036 289460234473 48446416534 405649468632 260325433840 706786750637 60604973646 814880436994 468898985216 453919806898 615167002034 891513726487 32072521023 179563428017 267330942522 433189296084 570473675675 972622097144 767812124197 126918756230 649759788032 912056863751 437655111548 774802901355 317854436664 624029418312 157496696409 160525458379 521040365461 800550282812 290923788820 986286085188 995507256987 194577326017 958527247768 252835646011 407370963010 741398899214 996389735547 292630896636 853489132895 465773470470 601124322539 694988525777 408002723405 294661258088 569193842205 293938624097 317936971825 467141982314 82641329692 532213070201 803237869566 468336188993 123576395282 505044373312 429978541535 665944323205 785674739421 988126287750 438223695931 807193734947 488987353938 191090704598 842328764390 151370760185 440775291761 718746795451 621421927773 13586952424 6750391154 746392521692 734914337128 358604743916 372104509825 180117262635 999143269125 652733652528 300834777436 837831476574 983523184343 728678947036 561026405091 623260147073 994793169662 744691652648 9669451424 895976420623 828274315915 350322798734 192021807517 723252224636 521578575646 483764640366 257902026528 508267328510 683566036609 327416264961 506386143684 445935575506 591602306526 482974502452 741255451151 394524444044 663223153360 89430920356 981882439257 257879633686 972680457546 388223897985 157243908169 932697394732 111487867082 735788844766 45420290463 876080263884 635291787518 491897926018 664584353365 565190005860 353703813203 689591245375 313923797920 232049385457 377995726117 578522750670 963558842417 980259789836 158096857562 581419882375 291063445183 885194833289 495945297543 156936948080 392294718948 846613618354 878767158624 172744052556 495837860712 587362070995 954977581160 979991640100 410051309100 572530446882 172390843087 33467649392 748479204329 167658374965 393056689707 77527662404 82067627815 943411712295 596885700304 117794357388 35085620456 380477599707 34775427929 322159039293 924839343872 503159064086 756257544594 676430107533 551161314881 210235738748 474403187741 766599773199 424658016944 524592942406 552717374382 525971867946 993385193725 708111008121 502562552248 294891344853 455042680340 535530080322 538419142354 133804806074 999248410264 517711833743 907881534219 749592878740 181671372512 618652876 990441080747 499941877693 185499673776 122192463829 841110893752 927868018239 201277134898 10237119852 390608530463 166269780771 195101750238 759686063966 82392990047 435907416817 572145217658 841602205668 67654788862 447010078233 944233201151 955932573349 476193241420 586952343558 36363161811 748752841098 409139384013 971856811373 381616952129 182394846665 583510216028 127121367505 846979535547 16828862374 575264634747 5182928735 937288440097 549878593944 440275722259 556361368995 942016407816 688459167579 749377532102 404755033459 187038244924 43617225142 326303787301 442839957487 725750922148 377477874322 672992736690 361949162445 280390985162 250706901083 113735361778 389603623246 187523635600 259335960338 451508370734 707954599776 310186936545 922770807261 997818727856 753663267538 118782645618 90657138623 401856368694 430989850139 855299317254 11325098476 960593099326 266674582546 765636766397 623499160058 844679819374 550556949750 699480510402 135047950301 15223535273 156784133324 124348697856 229326833428 50781660710 34316100215 165020957011 477267388801 74956863569 360401410330 695443661171 838589532698 702139791975 203416580171 76943157861 792566400744 618822194025 653429972287 33797943134 41373554535 637681494666 261058639629 788529746559 233112216201 385985017488 41530578932 87171249824 160337447602 877699993071 784848649698 757747280413 787884136826 170584864947 260978623898 211019481465 786399404756 641417264631 278594986952 872912612623 965992354392 592274718400 3948381704 628908843536 516297758859 446293907410 800991685982 514636172700 401393016294 136626374812 493531252983 929596794244 957355969134 86609367156 713129669845 63070565502 225006436181 652244236255 250673127575 278022533517 567742400580 782702509002 415037407882 5180404421 406923427086 731059328618 813486733490 377101977637 968627050011 541003109041 325092698067 36672480107 402055059594 22842572314 759041148229 625608022147 913088021752 785811632532 170828334848 844117411558 958838528011 161944899251 248503261247 664417853303 787517314358 323549460053 620992862033 71757799298 778393290837 486989999358 525189751093 45157548229 18306912328 499895790656 650331220573 932812356232 353802992494 709998186506 678383176255 552794204111 711284965347 785037703376 908143673544 564402768439 674794456857 530955509876 655643411496 883261531456 399448929330 741365986954 76981182782 834532220510 835911312102 619992117403 684857429015 119519304771 468571793953 950187768197 163848258326 737740091673 128585521697 253969276081 859767059267 644112216692 774471954684 517449253343 252382943541 251975432758 120542032952 954792882617 441118248695 216098795304 346869935228 503218804767 753130708198 371604585717 96297026138 680536546568 230185686588 766506129966 934446299790 86099100329 179693202831 232649313401 740167192180 705608751067 599710409565 526456312592 71416204234 399717820483 328943279231 935375471612 319646337138 76520139372 315556026445 998055126934 976736512191 593365059930 505273656510 933582041431 782702091878 291080216370 670140624519 34078055808 222128371333 264102679399 495312773553 912144124543 7836406429 502473421129 486879000440 627081737409 131239307105 224523632007 763169101008 509025867774 166007717258 342160088628 553038874463 136793513931 914926766376 41749163405 888582205005 837593567454 423093319714 447810052993 722626137288 321181098512 65514534453 690729377752 348557067486 307688659182 338765138615 836332308890 702944590658 529076167145 486250141603 851849425853 784811889615 848478286857 842559217550 438015875771 869327842487 138034083599 273655297906 598590779716 959436948037 929312521481 659034478612 267823878759 355547670619 174959108238 817222531228 786171473140 350401861835 748463373735 659659481565 799457830988 610187919550 52610078369 702834583733 792121319986 765114129703 815587268899 524103067475 173593182492 517261875645 862411622946 743326267823 670181107710 552921668179 433608204940 190192826374 761147141364 422576987638 46811301129 408725666173 126189318936 313616368416 256475006523 217602203094 388997328916 72178152556 435562425379 836466405370 232638012005 204785015431 282242240912 394851831829 797761914455 142413606951 706666527448 362235576373 663089993408 158378608913 719783165730 974817143749 927854690978 514391319829 572652202784 667625071883 187826890897 911062349262 509825497178 338043966566 174836253582 21770182929 774152311238 968469392846 916091834838 161364073155 685499736365 644603125372 572782844245 61305041778 188263178030 784406135265 964795559201 691689132455 80225801360 327243270409 115044975983 523215769867 207106101683 311182003099 870330472095 346744112370 847259467595 694108625203 749349389776 322467939548 758012898625 382604235397 51700822100 82346773184 861923858388 16789453804 558980281676 52505155145 982292962697 471890243319 185021347522 399005571884 294658190507 828554649034 794126287530 824990642343 231683676444 101038753323 844625091052 877372313006 139235748679 387013012808 899786464119 556698959752 248823238958 701096679239 219940720149 936051121557 776006452708 431226809078 442694638038 713090867029 906302242891 620949071006 53060713316 728002989523 492656405070 349391971580 833859239569 780588419679 720903618455 108766713845 124642498344 774032141550 916211929921 198578090582 266214428437 179534339619 269742900254 181498940813 890061031199 551534645217 95242338957 436470604894 183783125536 35306114420 954125963028 363424124226 307044309679 749075323867 845916839272 70415225069 157782833893 751575659583 428476071275 719524436288 505071407388 816284755247 601845299276 62412689806 302773867160 758549415322 143701489652 49086494952 861384330844 810570794761 127415805708 541803247074 614611086757 612160424557 16055045085 603468075436 640107522720 847951642977 757652136378 371755569791 494053522796 659763496908 15559790689 310458432059 118100451311 168906912950 653471594671 193982265313 214946902410 114090397557 63885461085 248784340812 34621664502 360013833183 837848062953 913945394848 173283435181 990333257654 84688198629 739269434599 472556370151 340094391712 307697628245 654741785896 290793085397 254238118247 163286653295 497481663820 681847357607 633851996034 900416273320 354268558646 712825218012 151833599261 275228384556 192998143688 364858247607 355793918069 713737922700 610783809004 965644823614 757837479730 885254840413 337103736431 924686314382 636366183827 850921310111 491871652272 268081767165 142842702125 212328331529 768107848457 892762619078 133301906585 229150233873 307662993641 209832277202 546055195377 954188878552 770604612954 893953065938 231931445866 14082528452 835335003847 103324456870 502164529940 366589049897 934881287027 392705256992 828794083051 173111520094 819088039270 585463119325 870490256316 399202354664 359950819434 810557741841 633763444455 885485349065 6427597515 590603649292 766424356945 655601863362 767207431398 353002864930 242329340992 403166993476 518529760673 253703292152 905549450517 910325163269 719061393793 66595158881 786506584043 966708254043 814723449740 111871242507 854037563452 328972102129 70042886253 728390747697 718212388622 254660934210 389135216753 555004621557 557689171932 286996085459 271066868205 741891376563 888613199273 349423016034 393676947808 277224087532 520972016409 438634813923 416211330630 211916810345 226774392206 962837890740 298533455858 867570552967 694926530000 897294349522 26251724100 419637414522 708648863447 73062781750 128478807103 747271653868 859593688939 334107044410 117962835246 801104263459 236438928074 180429460971 820285836797 964107325006 629579052650 484772697095 343214029413 33459536198 105341212311 454307359983 491991365753 790735963540 816438529203 323436320256 499925811448 849400222767 537462736155 758613338998 81158529252 682688362020 150520004270 42283501445 659659740117 330832041925 990601021929 350671503146 722260618170 359542982083 713463473041 684776084806 45413838351 874835269618 514156807789 27689046867 85614937445 686613750409 951468462533 123088409918 429193290427 804365948653 400722797930 528368157011 937625678357 94668181659 997489780502 456306152677 33160084853 251636563829 640480997975 233315257219 580784180441 342136531018 618506547143 646351772907 177912160605 537330947409 844345593484 47951332471 858965687873 676921741127 229908436976 40310462247 825651582111 567856421221 179734236382 376665648297 655873826983 794330188 814565916880 759575300818 49274739409 279005573563 43176705465 425280592769 397584667065 955953895451 214962417078 882884321580 653318408977 865098985528 210412855753 897742838898 480114451460 15221065330 181396597585 504195523866 651392675918 698061140948 810278847720 933208935117 389200896253 62734122037 968786233191 500429029302 516325456664 239250457400 449770823288 582895300686 829690222383 526007732568 987484618515 887717805765 662642396725 911765144060 421567617295 813567785255 978380165994 709572747595 658057820793 731913973106 155764824590 419816120999 624240209827 143162953654 486136814835 91963778349 148296340859 487614186700 776005322362 774601841497 546086288229 447837612720 850590543487 940883187515 581465117155 749263939108 736913716826 715887295653 93556671103 880369508914 628455370287 271958752805 192895105321 215314488336 634908178415 477706405358 812759134718 716841339246 153629421844 223126158066 159808552619 48871550991 413855266720 517234001309 46912716224 594215740548 47676854212 234126861797 647878643100 185891084319 50226999197 370855908466 132269683370 597154187709 936148909590 156173376982 790710135645 894077557893 202017245005 276827885378 359273610692 133698644744 298223986687 445918118083 21971688218 174044810572 661445397417 56228632275 918909392288 44543831470 736974402675 358258439351 124138036433 169179220355 881023307614 323162951946 698425552882 873187283806 224361222821 716802264444 393852040300 601831959531 545072099428 265168515033 333226135080 260368139658 477339562745 198903890246 967227383878 665133778808 292966192185 668723240583 749312943054 422485424660 4755039021 302535144421 25367386969 828940194428 3485454997 145434389478 512624472951 448409404051 793071072546 123308380331 661300671767 982203968556 928786170993 70913439838 203650768759 328700716399 695761589994 872798238457 36201955957 675807348566 754066495938 903527785387 94271141196 613912745718 214736279456 431434747729 194292022221 144326153180 817879817672 395116317092 607825709738 734491156782 389028896004 55999615970 430522009176 628418583965 511787121823 442474441179 227937393331 29129815697 67715598756 534667943464 518621890938 533407518565 870581412462 415704244011 116716070430 555876708917 203363864126 365382969261 673786362592 235749400828 120317111361 500823399898 107020610108 700666363449 932152390323 807274250970 75539960910 13188735691 790387167778 342230892431 77165287231 453459442832 869839422726 635566862414 776022564822 791727717232 50624710225 711568139952 667804047901 706895610346 948841619490 237242184854 852284167951 869005157650 247733708184 822372822484 771457046830 600402419226 268707249994 756548168184 719847176818 701573029895 326189582323 308460439090 145566585587 264736759785 658603970533 743843256605 620385128880 34649682426 965348711727 805494344377 480856040626 384629458477 735747084770 897099539895 103065391741 750135019020 811900382254 705023471192 687957045546 196292229600 341807937566 428114759234 309304324055 21858786445 916173022222 443173359566 965928690696 695887464613 290158198322 37701058015 740710094659 785304843139 668676549171 306034577922 586194587424 964501860635 325716380957 807846440846 231332363722 138747346521 56453429021 550636216847 523585238461 498475717621 652334688241 963096494766 675347452362 870333048139 475160007224 859969357416 776315283802 766800261179 758667815696 231113893611 34768833308 643334537402 799421769478 210265716012 560247582190 92813580876 753344200155 66525414774 880342132066 869719581944 109880808837 586127502953 120081366125 974472088488 986064650991 136836412350 928731518813 301438094643 857325449653 745213275933 435387711717 739577530201 512017048803 450981881275 512528346746 98747279259 298858112454 405216712897 793625076724 730406180435 938804577212 199598876296 772270008949 624596326262 687756230462 595367432990 47587575029 865120368514 971575662748 200256145767 361606422637 57642270595 650613711153 922660422216 491887272468 140363303221 687559930580 485843154987 657685683857 56460841836 89646658133 826602487658 188703723652 56523666010 410802949903 717343944465 977141648427 899726638779 147374219041 890395676762 826360937739 979620066340 192813072322 862924402349 680204258321 304726779486 964884913682 53852177217 791942998418 731258520399 359869858739 237463244322 482721286571 823699144713 922781040523 517202071202 693824700616 924583874741 662118090715 404814684787 464043460279 640899151202 898285390814 285084137579 990708800566 996384960910 717896266641 969767845282 598793101626 544439465903 809457278879 682022390115 828267459191 969211513515 766170607157 138867246700 440168543161 627923246335 473451746380 1824038335 600403578967 160178444792 295728893287 74852135111 293399240507 996392436363 28854827709 429232462888 270546952534 197013304007 343600850677 165471201267 725528991751 101665407176 562786010856 134665599302 552453675693 118636552730 394146318634 789328314067 503294490376 715879487290 437130297849 452215428216 459245105281 826093478952 612415603541 738557338870 237821485568 160862452666 761827386101 360115982862 136937159292 420901980891 420092701705 799891523139 996219088143 566838545561 167101917346 56792611819 553497077362 284129257531 282339588039 854319931721 288954415596 249387371413 360368838081 955112321890 186957275367 772626322270 728264526922 201280940274 894242527908 42922448145 783598025269 567990744442 817719972868 653718387670 461676546007 231738291181 553896146200 810963665834 263276042179 108580912155 260344381524 999393593102 171622308825 159048912465 273337371290 875101601687 891787516225 375916287149 165541419050 997949786916 286101504733 126822977128 778921828271 907134495970 77183801210 10946574632 996131648055 486229558750 514183145838 769271936302 662510954433 555661819621 603889620460 119521671070 457000290806 463183145634 354439603302 108350388968 515606718666 21720739566 689823597654 321817537148 193959664885 420697848188 45093799890 66547105185 706066618706 372010635838 908075867136 669808129464 749226071692 559791612117 3478597761 45536368727 100104754504 702823670922 462101952652 519412997361 687641443924 488554782270 907630726379 393272663252 390572787782 385630903905 845348934541 121005081839 998837268754 569258368054 805195367797 520446077582 318632869359 140373368090 373833546898 453783039426 637698441660 952388121679 649769465828 888291188039 961922581607 666841726093 392057405245 121846033866 964129711631 613089561046 139980282473 598338639689 675757407784 100151562685 103262372510 16335931679 157481926424 946010093994 364584019117 991729332005 410548146625 373919529308 512011115722 259938848507 585256891798 456976984467 494541285023 591617535375 995099054389 12668104614 667104735613 71736825155 668002323038 623314387216 162994561762 675294249571 573995166394 711419908618 857648462572 615707769030 822423002655 498542544959 293034060720 621325098061 281523688444 426009362952 264433768947 345901105365 883063413440 270825584689 849082028368 957099525907 565678096807 500189425358 352784888991 145701840552 438654778769 78972319077 148241383503 445642931172 964339069172 885025924892 374226790286 343758833994 191510650346 321988792833 458050737786 106482085380 131829015610 219040359804 652647498318 62462028651 554474453177 388965046183 874387838514 275555746397 466526868172 93379450001 434279672225 134166200597 785546108202 468092001142 905427067763 515685283725 585338753375 328137699903 980825025860 122909356021 577544647971 936089586089 4472270057 386218433006 789235472008 846530790197 39433573536 2007440073 117803295717 855381102757 218653022508 721720446415 393861089382 839673768694 833065200116 414671781897 909498805761 429949226201 240271927874 249043366791 813913508823 265380583945 381055864244 344103838382 340285332488 576600777709 205664673908 667479194326 587477884461 52776620562 569244748228 796249314637 327539305532 262690845886 779338464541 860542335380 131606880001 282373674957 939189387920 379280445991 232239587037 253653080837 165976202839 233234712280 197122032369 742828093077 248548914654 455741547207 204455368755 421371394185 262761118984 200922010080 545071312857 676618019773 673355185245 824764438362 6930893288 972352742188 329031392143 622870919602 947682152727 821579452250 137997478002 803691891071 339463344701 632284554046 226578962592 482264955783 276748697170 976789873851 302040794871 337633599673 425643126782 920758046057 914454091453 233069964980 695357889477 514611702978 614511516021 653257454375 857080186492 691769482748 69887778014 774315115491 679902435690 319781424860 138008210557 633033384703 748257393100 353019068939 947543252180 351736056306 946917231781 89972364567 942443513432 235536962167 725702618792 201322734422 209379095964 608172050473 979354121851 192304306510 659346796474 88977308193 971516187984 476187135575 660980679672 44268891803 741075774068 749263396383 346272216129 156716190329 859848721489 484381092455 639263342317 548477055514 10695161789 634009784 323925479595 729510433053 935178346782 218750890166 237308648401 587114235071 141108786520 721979216452 388991709867 349217998561 826030114357 950281928151 384629443288 650113268670 174369420661 753613009826 138264597260 281820632105 523108916728 470610822326 795196907103 874468681635 22870220048 199238865853 770685034945 587277033346 535467552161 910874124253 107865463789 733034993210 352533573680 161473220633 944970241031 414672667126 612863670640 724753243287 968389867141 649943753756 235507996820 718286188562 64243605094 766461885271 715105476080 615315332670 574188629747 987826442164 213675136863 401893347278 100954940798 889895168210 461856008780 987163772559 557252578614 617755081070 924785948815 560026475236 797960000723 636606842123 933170074162 971151282988 614029419545 844169727599 630349761190 771929875899 996108316010 6037381951 549064472709 86547997984 176163009539 139433110314 41878071531 370984282001 285599988143 8856100467 907015660623 893732185888 268363029810 551529330586 111434155182 572149344730 387337722498 827695003130 848142103061 859233791810 632568345101 464460502747 278962261886 202315102758 664231003588 758908566326 270726279259 83144014848 960808153487 350149747551 337054828799 761438223949 736717882083 156258102586 435946193717 961944825133 664638423925 394556837388 134171932289 935665644880 62092380121 979653094474 589177697480 743097480584 887385141835 815583132431 15887542282 275837393218 994793479785 270132815553 470651432429 432983553930 939074251167 134772619407 614026564973 943739215692 415252676628 721694313902 204717663578 541810594465 776708606551 474819457275 519547242346 311942099468 718912523930 351000474020 612117722324 240557302658 989972427765 384712558629 209247080100 391900490567 621482261043 435691411578 811588463649 324566350027 648425786039 512086555274 897732522447 876442753216 780671917764 173632840513 906344815550 182596164567 608490631615 415495046619 170701598351 12642816087 864823616950 746504997136 266941634461 908642375450 662084005788 223726120838 638062564259 409158437534 769228355426 362768117090 133884349345 95435460687 29083662331 218750364014 171323242768 794340357430 852910653335 453238446291 43485649490 482996345242 39589880809 297570325607 107663390100 629223291583 246145249404 167855277576 146303664834 483901039408 264568115282 833000563908 44297006474 875683591658 221115628496 682321985378 661837633010 339110917668 873425184468 735806506388 612574438207 901765226622 859395327694 59557071915 943084992777 606809442794 452248070648 67666611840 875501136294 235511225378 141999861650 208702728904 979187427001 615405067301 73980288908 373098238708 107621041603 389565898088 850441281211 116329064282 408899179738 798513355047 708213463514 326694644689 238015424182 760748892427 537151222044 895179293548 599643472218 440922114487 22276006566 679994970853 687833232069 174308578447 220649122687 439801883367 776629290265 804257278781 172664867434 432318148902 542125558564 672131541082 297399286675 833340262721 93256894892 381864010646 815508723509 81481066193 481272961130 994029463453 817313428276 501779353358 428447194644 728406002803 851960621733 914013364130 951915060497 468104809594 568921460183 307293029310 921891972443 776153060710 486963126262 943003340975 872492980615 816662540935 240048897993 398834385068 698071264952 95190590338 257401455676 154719708662 34142001441 982532105147 886547304913 279661134867 361142398044 836981604428 962796119852 861051496597 607010718976 968356645836 746030429910 340834047051 417708430348 784652316662 463172072213 931695101875 686181381949 484323043453 932383272045 261754649886 341915139190 266547168168 730975636358 647885188632 402341244302 663204726762 718710698798 656305733802 716762576110 892081560965 854014707967 302353237161 189372439786 592208750622 349162935338 160701844635 845274358629 251381764476 532126253976 124722636992 981954343417 580013957828 385917334833 119942520482 40116154253 706452528257 554754701589 693420088051 755494044859 391138697278 409113882761 804279997269 81390358743 801886195723 146480890320 711021573660 813191528204 300027911237 795180858769 919606920978 787023669291 688716922246 71355547453 745645914919 218836470476 316957541950 858265991954 511570288490 743031408172 776002598579 830921424758 3726032586 549454214544 574110066144 265008363805 539869510912 837082020699 26865779800 288116558411 939593452833 411332958677 371012960247 700040071147 319344150608 714196262576 532170623069 151094857361 672571406153 225646738991 487717369142 593143407846 272268782323 931257886432 591064566881 882202384984 491906147764 750171387863 773309066475 735975879363 185717058250 471975512508 907668217160 900115517154 499084646512 918562489855 753418835400 750621635017 738310947438 66385454272 261263000829 568810299116 263723666496 152551280344 611899440012 406610710765 197562851155 274371574018 58145561822 495289157087 407929971991 326571730576 245004523267 436160128355 278382954100 614350055589 884200569874 182107079805 77982194217 947751055517 256370589424 69506476321 469092774971 637557563883 416123780031 778297755412 32358381632 608531513223 738732367608 595846151934 993702660574 362195047703 500047245996 43847270959 486358304195 663380624907 102747247492 272380357175 531784536754 448408661958 675840690918 19958406640 158156075850 473898856192 176538213566 745494192929 367672763901 404098378738 58331929350 185198555083 678745720255 314331228791 146815329914 819990194932 502174510100 203272493092 894589388567 816621931673 121866584121 681447943416 402430362690 216618500720 537755121373 465105537880 64069733260 753018465774 743181268933 440018501464 901172694403 36728281827 722961562472 31866403560 18118479918 597825518577 645778374436 841762342599 598805911304 609328328465 101644030709 323059281749 496811454562 388680503261 570955906713 318731909701 259784128894 36564722977 111058025029 195279859481 300313084397 70036460181 90576400024 378236877565 713695900750 813794920894 763014887204 454982137102 923925055457 560687415237 819700901881 421762263454 960233127572 283182485927 404083522804 129848229182 985884487396 248072343112 444809404709 824997744937 416279807734 83518562024 635777656774 880704607597 354458293961 698464700146 3482299387 146744694136 585285682088 967420066525 355936809464 440571052815 235808930577 851098245526 281160578837 391377956684 666125993744 804360019839 945837175700 5213427593 32907053678 254457636152 533207274753 966553306101 35739641482 474038774904 633251558874 771414014582 27206951764 679983619920 414944332498 494548911889 188213032219 353446039960 533761321662 789007404406 350936585060 416693278664 752591805253 162176684513 838367662696 519467279414 768668161208 474966239611 800027503262 388789730538 814691906642 490387074649 487024941522 795606711560 987757113493 961003938039 82840125764 54344166084 146826762853 429648979762 231959155032 532029637590 868787562954 1418637502 186465103801 702600008634 629734922088 752947557238 68521113087 7403790041 171500053258 568910042167 961857564394 254514080743 623007089260 898730435259 208103313216 889271758681 467072188226 669913631282 687743973347 963987027692 624176941660 588454666024 875635362627 836464594421 808990277598 951013327066 442398865704 725220773473 280418010405 369402472221 229013063329 487004285617 734684289305 797916066694 497637812975 71025652247 283531870940 141915825987 930767549677 725710599194 588646115195 994118594865 318638958971 44546704131 516790569442 113035000534 991895293310 297294745662 637583669378 86514342761 772439943805 86968411162 93111738160 988279077880 211707801616 57467675181 827900139942 625537436389 739723152229 450457010903 4864106022 29500859689 342628697783 661899353970 687824595186 113181016791 597283355217 297433493469 517924535829 91581234321 987204420871 331099650403 975911680947 21856527053 842883328853 576669418961 488012045020 665775889995 273724894359 50871051247 550024003459 916592203037 200641423282 970338684508 248349432147 498645218130 205849386884 219981865029 561282629240 479010037406 791399282291 926307609597 975357318409 261999122424 165952717177 243448089583 282889476804 610402057364 416948482001 748334427641 639160958948 871306781472 835869336989 482460807432 671791649900 919491800414 991801080699 616045521981 377495377100 133498458802 753900069326 668364104515 37061615241 93985208807 142957177128 862890497584 829529521203 230147986760 196973587383 626942007050 22172637992 23202976454 190521463552 730919899014 154683874708 419392354273 582158081718 141010059731 468645811883 328149710113 294597821822 574591785545 850248884657 237420078925 934940995420 213221274525 520993185634 197029803380 817147473502 56398193146 942120175290 364891390137 639272256668 646964828883 472592932358 890123034133 403225281181 930096296872 245708099900 537697188637 541411475964 46964703912 762149347759 240831784526 445416013141 304818606806 850897638959 694123667322 753384510522 120003994543 574365389472 447061160418 706243166242 465912291009 537873151310 98230499473 598176975123 771407592344 770562011730 575176749933 325833303603 471271159099 193858472598 587274309008 493149469979 565720864602 795080896690 598264771953 97829459684 447081174631 9978026734 57736509470 483817457690 277825455787 703776864425 814366506292 620566324896 337383593853 20191160106 980692642387 618617696179 994424884883 260964046177 618035650606 331628301789 890941612730 872565217415 510578515682 708140816779 253272338717 383800351133 861229384779 565562778113 652555635917 215175577296 808276006564 714359958336 880849472806 31410382950 273266188073 492474441104 612547179455 550690271159 200772285685 68630853417 762116606595 756923494431 191674385617 704010381986 265576316283 404809542180 103000675417 590668257652 506229048511 8944834284 224377452017 604509390857 127930839628 503860386636 821070992260 667174300334 704831819402 966238044323 565170597316 903627047037 567069330858 352166238819 465487011819 574831083016 19003315292 386859703275 669822130617 995899487974 828354391902 488812446072 605945484737 857937173708 28739262870 926653789136 378619450206 562099442439 195331718066 204207028957 268051646181 201419011628 138523058280 906836437200 942906493815 786720094483 130541966686 137047813629 476887074565 49139118192 589522500512 474332106033 979392393408 337085331339 844888161468 869420379847 286705570978 653331631550 564261769220 194096711407 545355388898 647970633307 558118205817 792523989172 97882587686 402553194143 19088413815 741457302506 318959084202 75063694287 348906134839 188687183981 471155735374 338143559074 367467166972 796257548481 130686324521 686599576460 970072298484 777957555616 51602125376 464260688629 254755014558 986573243191 685630860987 917382719457 565970240618 417256170848 112272938750 974803608024 966045282792 470457964295 200340602496 106731416527 291456509293 119413225381 391516060111 97236191895 120498912797 761564600237 51756600568 96671523540 350017358528 827187226895 640057989812 678343046385 153260646076 857008629133 814161148296 414990572098 311076439641 754399730280 882995925554 916214714561 659143985 54928159287 392531724679 501643189786 611316633090 45594437344 328432362271 569106906709 648187297181 348032117666 722165973046 966665344883 284779693020 84153096604 927684619479 434318795910 742912968487 323803424270 341342708814 9416549901 425614105928 746868050595 597375598692 733008791851 853411938074 724016603969 500241323209 473973179834 275114550528 672576335634 476944187118 458580643154 571907547407 852971657796 439171920219 409147239753 895971310633 329769199322 134854849327 861337911267 44941677594 74307253218 947396316540 718340424634 526433825025 954399779651 904257578837 581683078243 387794944866 128894429990 752280811056 503929264812 901499832322 508588691934 633247507005 553015213344 387298910794 251680394167 952467435745 523115105080 382142517940 853383266568 235461325165 503752369380 500156984175 297030341206 84918610410 921974711633 400944113251 439144733767 876896263986 599269870376 294400340489 973129900228 684568098097 385541584272 484614910039 590236994303 401175866863 662752841802 998735988039 45566443036 928772370446 843848967067 886057266688 735543623279 568964546656 695967156116 634127993874 681265410151 289333777501 110300818478 201438443751 368716782562 362548276222 331954560036 994808312499 743290184443 931839991355 314658205350 995809090687 452432996137 299628188265 347407988296 698088154703 649243237377 802984685416 953336587010 61953913234 688801800348 115956899052 766239864031 167697698657 915668997561 861990622656 769739387095 349642185096 963788659234 621399648953 477166557852 189751529529 317192642166 848058689069 139991319544 215878783120 926121329985 975858756884 666503325868 809777151530 241078877107 250383426272 278266993111 205364430281 312364177332 188823304461 495559933132 66282245583 637989033809 16759744294 915778699018 21806916002 683983845079 369707139289 493522687412 84175875907 88045692363 487301226400 30218453049 576551695155 182534778466 775531718780 14675707592 106670410666 370265744765 270371135380 232249272545 240411481137 31842029664 727301484398 363830224655 251719501920 287380890833 793280597379 538822720902 408084219212 279215558565 394465117362 448193526319 668805349491 501366636620 427219712058 748230414310 431176334804 338686726942 470736777439 45500941965 705492290992 305697542663 941512324564 217603690003 273266434791 758550419994 838900333254 331893228132 77328600876 878562552649 938951485481 342740071818 994405840617 702077881261 647148455256 343919603726 772911718272 619908823946 311364219563 178500935692 498023006436 151566435335 937955083810 347430591903 788147175587 141979451538 536502003691 966997426575 259587231857 376904208562 703450320932 327982394551 825739428089 376077970313 455925062986 49262956530 385611806887 720499572670 277670777816 360598265277 863706211266 525422583767 768741779568 851153500116 324484398143 611406000400 532288168408 637388653025 497537769738 730890351913 160560358453 270767577382 577981387556 374652505194 782410124690 355509897094 953291357543 970394263285 714705566222 114814183302 235862217256 594489467926 633108943161 159934750199 534542383249 823607461610 796231560474 795627028813 230202740278 707124780335 981668247279 856071209460 287063916055 919914419418 341887777500 329009072036 282870502005 82255455587 898856936956 761262775761 637949720070 353003329913 680536936092 154337015198 359240734210 801803994235 274892837300 298989851031 861584621123 13726473860 459845596164 126446157525 857028597008 170625301385 471753518241 438363637611 389106938993 829863232448 726219425716 557957184317 675040498037 78477119609 711342204958 838851161197 332981686284 697916939852 79528308686 859044008966 207099573587 636373756370 460628629529 501022158713 930546700753 156621151661 722477301056 855539646113 582597123635 568286782933 391316540285 932659361930 282447750214 513192928855 742413750380 274124514108 195422313584 553862008661 197580071785 458480116543 260007917200 503331939101 908266229936 716167578339 257114737699 324322731169 893848102784 294660171307 382597059176 678826115827 823955356032 539968882516 418796365659 79610377885 272068629539 638879306114 34319525585 640675287804 276941748546 758190569519 87878508047 787243070566 783823570922 208554588298 122764034742 535594412553 520303459885 490353287513 964974398106 159611202525 300978129730 312427415456 60078210114 335645957005 307963048674 668315523074 268833225001 426322806130 746584063162 52263305915 130087938166 789969051808 539372201635 874345502652 180842548342 919357338181 396292286380 7657198792 577430443922 669617179051 119565886265 204757656380 267017310153 37129373963 194540352233 513704659757 649459454210 82787799528 924040683626 441096847440 607885273422 536249426726 671917412627 824240758243 357052134048 681040204455 172769839879 344668217528 209672065603 516927759940 435884802548 249729419486 667317726584 226309155263 466166485725 166136065384 568273680599 280406455019 196170861776 39532594752 937668110682 815420558104 700233199173 463825246145 537212449615 282656152869 779830571887 454528684971 11751813434 733335154731 704800538628 32620894217 265189260301 828533163526 969549060312 649290080896 842215494863 322198848855 577667258775 405334771835 150074254232 98262828590 856578981294 815054857859 216867105720 837571956610 292919798769 621255919125 821212790054 697950442656 64975117523 252380551982 235000411509 42918239876 749208753846 734658144424 853811607791 737135639736 269984694983 960110204940 580435121391 132997740788 483459052582 681407220561 366103495267 53320534172 492390514326 556478786910 623751480036 460657585311 301413342112 73766221614 983612571710 321841363897 905616024722 742344178574 196522253444 442052261721 25611351293 834874162444 365934382832 951219036194 899535196005 143908758487 499449668795 595366355169 107951201447 368119708718 744455339159 782529935762 894882536125 8882912724 794502468648 450205442486 161111659602 6994323543 615664336312 852478130693 131456566664 146895304324 443156330633 528144236097 858505456630 691214533663 786564927154 582531846524 311691460316 880414406620 903038213957 197422292176 282978202859 923130712675 90999289898 765559393440 705254074207 95592747266 904409998352 388565906631 829592736165 569008753105 451686122695 244782888957 241926543928 180589924260 341404608265 804201705862 179318215462 569607943059 586349902217 640938193414 897379549211 258801076695 337613376086 336501431139 720459194422 615123480057 605818334100 535513662437 228533513633 722476213639 343460699611 506845401081 536709310681 809734215403 347560238542 466888578883 459114273360 27388701683 298181063046 89004285977 996523122763 938702264599 653890245578 55525687078 517340564310 313701594424 393563512428 218102940302 654543996581 269119866385 805971157805 393770173467 336789046343 702969673625 10308074962 195621744153 703442877314 915094873164 41889336386 180002345359 497290708594 669447504526 624545829310 247627061785 235407344974 788064807899 292428529021 189719412067 654033078513 898065830542 864396925036 316908714805 811666034976 686104984504 91925365439 74171085757 466311795339 258127483535 572753170723 493623718348 216444640788 617172448711 464853095754 409094835642 580532407974 978043751051 903777463732 78312169199 882392137633 793917568210 113416174787 448724465985 207044277951 280079208285 914078373514 387286443338 934186122996 632258860813 371538048486 111899979472 375569118383 950787640666 86353483648 230412018711 714971888380 784357763520 316575880583 39344016356 217948256368 142564890470 734189536814 899915009340 189968185278 924591112584 746382999963 41622466296 443250348711 925010800309 309688871054 639940715585 83113086921 205500932982 719997424710 338919056385 747059696677 298108736404 758967016652 969495983547 105402468997 441930944012 296093559395 539180485737 625099429561 740304971231 230362058272 332221028134 661703611447 42636725463 808277144709 342079533584 73997463617 823995784403 537575458245 455936352401 427616314231 463255498257 569737800393 775808662100 653952196252 751566427607 887531375766 839666724282 957471116946 48728288646 232757556918 294221604787 470363720951 253757572139 828551159890 441041243428 319072924026 114120591012 427665499034 411488081431 461617001703 142198403268 606754529141 694990587014 7804762583 119129642022 474105638655 390689329655 240743320054 242702584065 187369686649 993444238840 837376213358 757430235469 597690247820 751687815588 939548932460 157127338744 691238066255 330842315778 140697492731 423269799239 182457431525 500224675333 350613506937 282492722297 596514008983 17194385782 147895104738 810339263298 490066421356 775911406187 656447589494 148597764849 803691842593 768415441270 84122842475 193161525337 283889201769 316859723319 879531738880 493212734159 552623539085 779697079641 282590545776 831295377887 613372388872 698902232136 881911138978 634692549779 549035812957 205321886578 573992924833 443751112710 149975911321 692739587164 936162890315 879662430839 313169919101 804166790691 506032694208 426357911554 731092450850 795685772414 53671125223 356114318289 851926549348 250572860628 982153463430 755905871069 792785322255 290676139262 834956474416 700019985464 612939892818 855849205906 288157923043 683371539314 546008596590 479912416981 308322822302 487225277329 412381454997 363760465738 791747992874 848274124689 597801716009 489525841001 122175395862 73755946655 967696408245 997989070675 491065726529 998182334655 219002552820 918930099146 167261844046 285018021777 60537971958 639160300972 426127248121 601377088584 124859850837 538985067128 132159636875 234724303602 162730186619 96232961632 363660368732 275193309446 198659293393 103224767566 224767592802 313796554170 130171105688 788843454257 607031695400 145477701706 80786431462 818303612595 571060453891 487556552001 988384821702 529526617405 108150087554 588084350818 181492153853 950667556635 298289359955 887053610365 850813152276 210519505475 333177922221 359312141790 444685933517 593982108515 37210712613 996101996319 350218383199 253619699024 193952766324 171942651035 511923043560 705534185220 611673274992 96995853510 561292477212 651188820379 852831559711 759814187988 519715706726 856701961660 900014557441 529894821025 466031662139 266152272207 10606196765 490420717769 339176743960 947923077711 967146451064 644843928375 405868595919 524061309393 849137118490 941123025237 137690216305 835130056978 569925274124 673348305912 48585952816 643168895132 467362307600 20448850960 193440157636 912466346167 561432247085 736726235118 421825325177 124576018405 101030495637 927337764825 351747808987 619510143719 49919375694 446220311660 19883447118 637757572888 448537264387 798932311894 957016777598 641222040270 791796204452 387253127468 581151010689 917807672823 869798832236 690230880616 530285556240 493921947640 275559258153 886615869620 25779242797 587931096402 446905210990 407378236768 881795545893 901800245608 8287043323 587152901619 355091117521 728686060775 136192859081 116537519909 404953404784 632315179489 143490006608 75050970133 743223207541 917989154789 425725489033 929115201542 37099973794 12897399907 104968380653 837544059031 669327933391 701785792561 44892310149 141224350650 49424783133 609557684473 971796017651 919170791633 59387196919 930768466697 717077226171 312777927365 85765595971 773151219012 351500619105 587688414892 168896549758 852892318838 718812420255 518925112420 863301739428 220922757348 677955050511 826907767484 711799072673 516323025799 113380059050 225968404481 497163627481 535236140552 756681237934 311464185874 106277572743 103542005942 134868170277 935921189781 447367386889 795246434409 681074681727 846281521522 280194206043 975480100931 85630339632 657006528105 883767298582 29803085114 247836157621 970933796913 810354720332 959151377479 50762153762 303912564195 237132535082 264883856344 14960139550 628742216677 527113246159 805794244835 581739944933 688109558729 703214814882 232107964558 533979887392 677997080747 126604066823 54189468298 790653881118 788443044654 400793177410 810465385245 98007281897 620354104746 606923423892 971450829722 277575043600 758729422900 359308155977 743184913533 449377481346 487426736011 678777827228 227074097126 473783756869 558664729536 4887299803 836118197234 647578659671 497460439032 219301966629 256054824527 644226770742 671226083555 570062717072 886473460911 17404265394 636254297913 757151169500 493302616172 380692265200 439135267264 508605888173 750498946028 70246525550 518725096181 286162693303 757580955078 107015312272 220500020723 293277768927 705751184708 480281070085 241257280443 81475123724 60667855968 742487227880 145400984646 287032516435 894842073263 881276336381 379802148828 814853193400 259280712555 69826718461 169560968647 851312500150 538913061941 424708442003 623814284255 55331096448 924303270882 545028980811 137448967419 732139154368 525906145612 396009466225 707845300666 144342171545 46544200508 107925471432 912817106990 784384506325 670554812664 792111041566 459984680852 610452504055 717834138819 755051253955 714811019143 842775417093 264430524170 768872243046 689224816235 310444915771 834179393323 196239700537 177799890805 725981892333 671005342769 903480737903 40697688173 951366250198 229869342879 676800629447 302612401416 823671514377 396874983355 918822153945 391901685239 545280085396 73582850497 928071771682 258008751892 43668240191 272194091352 657361824599 969991604241 574027087172 583559485536 812620141281 789013589059 506857513201 677258083592 747817954145 884360395022 39530355428 430826625031 632747506526 826764100226 196222489041 381552221742 255632058831 965523102618 976685263640 223187378480 587838639722 801685183367 402213159617 786419473922 710566396461 529874255398 844074895093 485776688775 218578446685 583089373772 277023894080 205158856237 30154538737 361934377972 753703981774 786601132971 156746312735 259983603710 378504291257 610065128127 52447308090 199489611815 783204555613 524278108535 484482264800 880683342810 877978246435 141415042137 80257341620 594869112742 370020041948 583786102619 674833746644 698636875830 892274668813 661220504968 184928683806 489976636298 400072382400 339410979177 282531297757 955972080372 442207377006 63608354831 483994281462 938567005804 526125295582 366709896316 153680832369 776804454404 636322623647 533522378793 908380360158 106519288209 505099389984 936853467886 598297114960 952377825432 99321682899 23215485931 280545701503 150241323129 109559835534 219437518324 231440628270 901956617305 187292866299 362126956937 334685008145 184633994662 576274909473 290321213010 28385171933 847896310035 392886259189 129654244230 950193351025 588206182385 676970095365 630097623467 739609797837 47884483108 944124724668 184280227173 184893098461 853117377883 287859202716 184846781947 380349459362 129131161286 967162800696 989564012440 696816500736 655113174925 528715263117 868823535920 243333352011 164310284345 868736863833 109057254485 217059893858 321517250712 537996085032 421375234410 18009448368 215528619261 189478095978 200942159178 125264119561 268930854764 879927029129 543743938078 723956698484 665000397812 207996756477 583435196381 515332668034 605299331207 965872636383 242677117561 835366544048 783429124407 854739862957 348680772676 695937445122 440011492140 201004357267 88271308081 501710535413 767990937050 590890660660 240226638729 561038747456 213904775156 892585181694 742738609815 957799529691 144177033388 252807373018 229890341635 523125021751 134323348390 173559829311 812223578089 409353504555 694146456209 922469798554 636910012447 589725644295 165512749547 963116044906 76477395060 739396057093 557908065174 34865442016 575241329548 969583132582 182803869656 746332458570 537882935043 252122938116 883415505643 677446635142 568502653104 573110782850 763707027520 633865695846 812918175230 319583207028 364642553180 56778806917 140069093148 186686612026 841907533712 293904478603 897558811408 316172747388 335110647294 334166979314 151841665012 753198806670 431625846918 933602498409 421440812814 794586684980 569383516490 380011588088 603503610352 218198121295 73008620679 64975800736 547929662888 388742400306 512242890416 897391188376 24050081619 115877488801 131372476939 843212224573 357120533272 742043280449 807496482428 352895721012 939067762798 124800035483 89357627922 657414270310 662002725748 914398383417 91939171781 479829052193 558296540591 218000665446 909344690182 874764941563 933477428875 814510187967 354362208160 760668386624 307054591127 234271459753 710864777503 103868145036 795241468675 682822738210 395620331059 234236492757 660333972061 929343362847 376616372929 867292243958 998420299370 695063922032 585562194906 479424576377 882229820711 151205041728 672329080402 425135556331 567774077555 681261687490 971324256180 752378945500 819772369814 599654530245 404516355200 509735650715 194589589556 115475775842 812670060744 521122074745 145203089821 795649362502 744351187885 178151710394 472909554520 519398664935 781021384720 373922076457 281690745667 725770342395 696975041629 104812586895 933769612225 911168773291 678186241655 145668833146 682954541670 720167418895 808707666700 873754361074 400709915622 488091101760 309974625620 950467196697 714938342461 644405742829 698586743170 744955035433 21868013124 531983516457 769358443160 131571819915 133065122640 945295249982 875527287211 169885036653 859808176246 201857139403 422600639148 829823992829 570083735281 434296401671 940436765553 636167029211 893471889987 677519537229 843175327251 788173636101 729583921288 326265057378 920591619560 465613471048 568446382046 374850905648 139682807302 780289976037 371321767161 702616918944 175149596917 206291472593 881487395534 231922314468 837897804751 16873152757 13946726549 534660801306 366008067063 294379678370 969589291648 386066225885 427261433273 42726857927 564932752546 336686855582 346024611523 265715217995 982852639088 450023971955 235994650769 986850688928 697428299228 619543491153 487767590457 385091777211 534188835502 65762599956 389718332821 919624729875 904626818735 611516365480 91284172181 645295368133 440334270383 630139625869 234728741019 486430951656 458562524343 638084813380 110138651335 916793646707 699386179197 916237130662 372413823059 725393409247 723367986277 503009873994 356412840295 147214165139 638370056516 844149579382 420289753069 309259046595 333222400149 117596845312 993033782486 307732019953 78840930867 696042702057 346046167378 582447937394 596729139662 54092986342 373934226139 287444786827 160866295028 818450701802 320613292805 7151026637 71325669533 688442920582 94732131790 190421794851 343224872543 563680496683 619105630159 20433541104 511003304703 623668333263 682333895303 544900408 671708452375 203064398232 818955159481 45587495076 735223537157 286571552760 100969352242 605552867839 756130083338 589547195877 145180381959 601769838289 577083459176 186583404649 442640613084 325758955964 136472182451 123738622275 778842706820 889153382797 59572324120 777318082345 858315963370 473125903265 525428905699 687844466958 502228977245 777440506198 72588262293 610784473153 727102646946 246521230258 852536491345 271715163939 411254536792 248344510108 391140008513 514677577010 7773214552 560018171126 154879181489 293629474284 431897458413 858703938423 903830376714 151036341017 270465692653 92131383565 479010078621 331586888682 922454664121 274262521315 335905869705 152914731614 111887234784 754757802257 893957316817 38926569766 355931398745 162329065310 9316791043 450583353481 346652427567 155232215958 490023485633 899221215784 107171155729 564145487147 693484985707 126692082637 791690696653 716098812575 703713844410 178280008476 248460375923 978609082054 353285607601 234842618930 910045406404 569228621982 633966500140 222602191570 662843890164 829856350311 31614457171 735565974343 279672606657 107511802620 247764836323 158128199668 233014406263 332371457378 65953998189 774726830325 582050508805 32307232563 841108745132 465196211627 334330929603 67891040642 601465549583 802186631361 807780775147 619777950623 682976784523 56581102924 419234081614 201980554724 844321708853 868524731494 681505103197 410657213607 250719781835 149499754650 200997364778 275296477463 830122899505 265527865434 333945730026 42198845488 253640610397 450183032829 996368914196 999815063923 662549423906 678614196304 209867492449 708289188042 61792969037 389941863833 60351326865 633531051556 403191424418 341899505432 376982203538 768144234809 328848555258 687600607939 100540902195 357497766524 136867165767 2844501098 336056610814 672891777746 826172747852 88792168929 557337280685 638404115073 925843579492 440004418540 916789111458 674923924086 103238295660 488389762745 147326035370 424164530212 465003692699 157815237390 280065358839 855694506344 74408191883 24772020244 729006243529 223223359774 690148381828 233382061660 769365473352 556569779025 740074745894 729068740867 642815688129 312156010203 867875669317 578458382718 682660591553 866534223011 208701015540 492395503710 828820966497 313186928071 343894998145 815106988419 597589530081 312716119779 145060631433 464279144717 522888555813 408000452832 1999670483 564496969682 301817061210 10926082791 177974066658 432400016431 347467628401 901510683496 543821276526 541737768168 667400859412 799066295583 519956301564 215219504875 744269471190 123670613448 977630761141 743121027534 924018499830 828344547298 415354327345 48809011340 529669031839 697043054947 106537176758 298621591666 156377098347 942020629774 231784066614 141701590692 641771542212 456375056746 404391723978 44063901019 337206378366 467575571034 933467361799 502129640157 415483955658 807512141681 843728550574 807455595438 524702046563 484038146665 886247860354 295939169983 276135362403 812926027468 750437722716 973596943323 541448148280 107500025195 793483391436 287747770459 29729043882 646266597985 223817761616 980259395844 40461217250 79801868675 738622259932 302384827898 485364604206 178989520232 834838820524 160871161452 918298359810 933906576560 151384961403 183006479826 90609434550 744453284745 819222999170 178505899574 274099251452 284958403693 300573231551 119189314895 481736829941 257554262463 391925106905 754820967535 603606038920 23248390364 717336355076 888659543923 390053379711 992629157631 387217882956 24268226351 762061812614 555208691999 175766231664 106954334155 900009321079 638160952359 758786563722 838633370396 871509745757 39635277380 885603811540 129908139120 892141471509 568130945222 254640008891 633513617407 906726524348 373373860822 482681378494 151392536409 838161168552 866820377404 206776166560 381110366553 106072813064 712776216219 691882832361 772550706038 515010520102 326747282514 102072694541 132129823866 41457858194 360128808131 340047635996 444406163468 52376828275 696966743987 801069526216 811118805520 401053334151 817318896965 603640019415 403388169199 745907175299 605958082115 799469846837 67898982437 100180352014 426211028474 445336339545 131941792103 141393344860 815662571242 429198960963 128651332742 821529884167 498111233893 393724559602 348324109794 1793585833 384651587446 359006730818 103927872567 142188144556 783087327872 163981839207 825219321606 746992840224 734666135066 336566463740 345718384755 186397354562 19287715922 114817632672 342049529006 218438685140 798516709751 222737349777 403459229648 490043386431 472898045958 318702293254 688643635402 458173850127 166494607560 870772007792 697181473617 300586764641 46756340050 229362412062 718205915392 209173049940 938706111706 406062817090 514640080619 918528566856 633310961681 220231185573 291694996024 368289306951 291219562173 674435011857 215856931084 902470755772 462585136237 342305940287 376420370725 271934977560 720777345496 167211613444 963656775330 152134426020 676033462893 266381784858 930359388717 215411808404 207934052079 461428702552 1555456807 128793016320 643854190341 174032001344 24076477109 791306234879 377740417068 166552017936 567625560291 21472713231 69775348039 74665789324 101912176160 737999511804 544687064847 851634747335 843346875219 128543309531 410621088146 340384019667 391235973049 582555948417 745899798141 708542085322 849890494648 963508793542 259088757734 266241927731 103809431860 389702570181 893533905288 307099519711 270659554527 996284747240 645067132291 668013235594 991878576794 941869627247 492444534586 741694545690 158737612406 571342802621 949817261412 730610339745 25800900968 321606171756 838564923615 965825428379 401532430176 435570367747 873176224308 873227926327 466216318431 307160045028 938379586078 956940452472 285259600776 101846991201 999990955988 964838718728 325990340048 740541321893 35167952281 729065893651 31358733338 364482544747 351854354327 908115015791 868360735521 127005409348 66707700720 390084918283 928084503497 779815165086 823257071 725825663483 516774777325 453796624554 545238095533 587198060774 858284635451 157959072774 355672741993 267768381457 173500672913 122860355768 256131030805 762430090257 950307032772 793485273692 546309287251 20445478953 549283650878 461233045737 559323433678 338720912032 123249235171 507652088076 167144773370 546644950487 539813977938 278888607536 629362118250 769342931786 567504919528 488288849410 37575446397 437605172138 429897080975 712845885811 271585141672 569164603599 639391486914 231136226809 183932512675 834423088326 402414262742 224091771111 617210687183 655603239224 89776255652 681666958146 279888068325 728518846388 511133067796 533122879307 386725327086 152446830890 118138051033 364345015888 781123144021 354691160873 99354382008 426978629941 334470135645 364127826747 384494489478 610528577838 537329108907 788473890604 804850319162 750020200723 369893685980 71838095621 219204044154 696087950700 166907060103 194551817181 159761320601 418019275251 719187779959 272382980676 494872298773 514438360463 585913214818 141996549710 654619798426 546968931560 117278971531 232714762580 945109220901 405606964852 853242786121 625538973485 572638663007 397440189103 758892108631 159408929545 651040309171 901109383126 904641288884 145242647272 391508841049 780936348619 821234484488 950726923777 697934567934 367400748113 64071577431 922496274938 327987559519 462311612385 789346017227 165622913957 371893165001 585071645634 836995045120 739912200400 768102898070 441160848159 848818222016 277614121609 382154482536 547814884517 650963801285 271865519858 178556599616 64518780330 96982198847 24420076429 481115950963 472803468912 913328762291 165445651480 76114675470 722059549485 956614684330 831287961286 300283689183 6701310705 441063033039 964841095942 869430298245 338158182485 731007990942 287388714113 224068390280 471400118056 540498550462 813247209921 559038427675 876848473162 931036358066 177682406624 258705930691 370895082794 141031071659 2844845937 788513909895 75488379714 810017562282 818507524035 934985804383 769208984776 793814810797 495249559636 519800516885 203890141114 142003294808 829932500532 599875763236 271543437102 878966589119 310092559108 187892494250 108326041324 310131371305 789788373214 110121318093 384799372157 168351354540 668745598097 561183523661 680022650458 662910507698 776858602623 17428413331 438536514045 757791912759 938125717556 132645900519 44441701428 324937984638 210394469481 448818986669 702679749329 527397757832 594253414866 264722295929 162274529598 850915163037 183612856489 694326585762 563998068011 470677987172 564690384394 620978275899 497396746682 638914348580 21875635948 639929332021 694317627897 441158851927 175747021925 570483087872 297269698418 264771120029 80007575308 443519421271 327908033456 324284435944 341070851987 947701264156 69894704661 295350775867 77310714678 300501090667 393515889000 872724650095 836956070344 232807698975 413404872991 598923769703 52170939884 547214794839 400870240356 789443827796 810686790754 815860068254 443895127736 603842372220 389401318520 207697553757 13065138221 878657296022 778570076462 301644849318 275344717183 825595644312 758724725094 498260969744 643937766267 659606627241 77311127077 618657320085 596109803666 667058105620 57379374054 69084750705 387306114363 307092688734 977938324302 338449196073 934165049015 149885985458 253160495059 592206585478 22651413838 474809416960 953261090926 351604886554 713595643242 521209236987 627994267681 135513426113 484228892327 963075219177 245060539983 732211357500 547822363745 443597578438 701621947312 439315737067 972922389812 227187372030 820315715280 537126046168 903995670026 748118511066 303134193952 265744689120 292681376474 696249600133 673042450928 948517362104 652607103513 259540304272 956415026663 381047905093 908100360280 514578705141 439209156958 312474306367 156727373143 472614860839 42771876394 745520636287 218270661182 695635911984 315064880472 601762394826 64539564372 228652678879 396741613615 611273828927 294759335766 531848019494 608055507823 261379741622 113844683127 601094465345 43683199224 40071055205 649503195119 340722960571 609112013362 588924389102 410107279373 578324736751 947252528251 317577576765 904726478017 355829154253 977694767744 714658016660 874927677378 801594302363 726537297173 440946877167 242187361152 900618216149 39383801278 94546287998 551897210677 634115969251 500173364754 626916265609 526892098759 843527372947 520610806970 699008741445 319291798567 633834887437 751568131272 169713889316 559165624400 313241744233 923041048960 458490697694 19405296764 160842088613 530644226413 474986833947 993332287084 640133557959 689440642392 927514276755 950003331899 566581251961 365098832316 437028955688 775736552610 167265245249 997769082324 202716066659 132144743672 807136012351 156785351676 211236913230 662740009233 713960616336 693500957264 984738611852 806702378331 238154721659 929074491263 314799857317 813435378068 769971314437 206301714491 717754238119 55623942720 521352424433 513523158814 683810370453 991679654913 972057467852 818535216733 635478226314 160663801682 780949511817 33473637957 235299388349 644477458580 995969704571 794371820546 292878895132 469906066798 972498267161 646294506402 339063874141 750529627454 935164978258 554933181385 546293322136 70847327467 508329151505 20524454957 523269746962 323006112282 452156959724 618755153806 364264217124 862294936683 333617359017 799846222523 542555341506 195336866576 322612963983 722153835400 125224390482 851090257582 938345932832 332381505065 164977641365 530004887490 597386989235 980748772355 150073324493 127410233566 20801103281 258983628807 167266028485 336356417657 186410514583 320106838253 651527329697 557616192638 761559901029 326503045322 86802872704 445921405331 450684139351 481190943845 884379558949 33120001391 103756513867 900965763434 673108471608 124487727247 384641678509 223822029378 521469317851 478163581584 128878164459 403730805623 424321017479 299971407785 261322797703 128580672239 984867816989 275661112357 324235872943 38325015377 237964396655 129547766559 810336907144 161440895978 614218829732 968268420513 656523133169 117239548151 522441114888 340087525890 168758532890 120256257149 518904993313 973861838408 495919187375 87975325006 882819514498 495228398334 802916466085 576145281143 761795603705 88639617239 982060393243 635252882531 387887675635 18876681976 800239141937 561238749433 422388099778 842093368148 142117079891 386686320349 473556897576 682525416314 877145361637 961369747844 328007864399 727543595737 222898364836 356463430176 914497196010 480459027098 919248005749 189119210983 166827897739 895264071850 472592620793 369484133850 663191509902 424641993294 602237300415 697829225911 758810940780 940050716224 705529272665 84671915802 364174523850 679711320385 113591089828 419674482429 925338626252 239919811517 967463518353 819988106813 305143613935 960612432897 673706863135 445125015314 506148380389 184381349719 729342071654 888043646866 129182450421 614680225099 73069779442 410047779784 79512477586 31295843746 530957155909 686155274563 243851974553 930657330017 414780619931 490498834397 817032818678 841627331889 146604188344 461331785178 651978680913 682779874785 718202992173 614862790421 920540166117 916932369642 283112292295 249920188733 3184632031 625377894071 390535463176 420605763872 643457774806 33347398751 749638980445 787900280858 991563594724 731361760308 450815131574 248416148873 431385497525 561947431170 970173694095 30013770853 598828418869 866709890491 333354741788 21109313441 451718973891 325175432598 35819403844 219033879882 4716371442 447311413312 914105501992 782388663489 468295634065 654019202272 172375161338 185351795175 696605954282 426677815874 272037438028 811665599744 847988824059 177721101026 593357862534 607025744172 201653213550 220178544540 52264709243 606257308726 52607301385 177916386217 169772274484 35677860932 825483142702 658317688861 139181432558 421632211513 641458763236 924455437819 176905700129 507989755760 801999426733 280045705453 323142342353 557044889660 972799833816 388653911589 39055617836 515574250491 677463581051 705432685452 696969430983 115146068389 596356859962 760691887704 731565682281 560567641140 561200657269 173669647490 382671519009 466273905813 542507506449 92014045473 616922875929 16839627787 570669887320 302157214741 828256950791 458100222742 245432179666 649423199508 636594991433 762907423367 561419323265 67989099535 369662783316 200176681987 327612864575 760359092102 155464574903 431753251073 890410815732 3205867272 904107327370 394000837962 582072762630 575623489839 107721993239 1322657282 773502759410 40175595304 342504599185 763200063937 435636362198 870542989616 600056510971 303979767562 145890930767 684840384833 557640898669 59430333285 766797924646 502353605586 683911441530 811265482311 174093649611 879750717685 883229910812 489916852067 539359762191 610056487965 131814329736 730596524723 487677141925 108071108392 946272428858 680420569544 447225951986 709761107999 474079811825 129610218349 236937918889 241105501533 317350910318 318496662369 811881281321 614754428666 680384263927 186569745455 329991189652 392564581863 134130248260 551609834553 838643748419 532608744036 247037236670 722980857449 176089541884 765520518156 798859112115 964922049301 112134438055 579275966030 463958393588 969597525800 242543942242 725343600885 216563477873 787824064366 442098895575 465820860554 965990878706 296339339053 461936413503 204552153391 112580687945 473961096614 635044639865 31435104816 909902586945 547669967485 32839034081 374615407910 423958609529 941627926618 601049951185 113995662796 928831891415 372089535631 900810538253 386315468337 622320868979 417012136093 506359432757 770481142009 574775668822 33259088391 125483915958 485937267924 233769347145 914674593983 475307985807 114229946770 856324867011 71031824609 305112937342 578679006919 31224006473 661403698273 576160429091 157848323983 453824549842 535099353269 577525506746 326700135 630081591874 649727620590 378814506469 150886808258 326301367212 677270339644 643340471774 352640103720 359800414691 897920963950 332012588140 33398284380 461330924214 735806909292 269440867040 923534252503 745184018692 91235872010 914565424318 973158355771 504589444380 196116381381 435319420360 517142638477 91730173411 915808133426 599624151723 453494942484 755307293475 295726992751 583534935496 667785847406 185015735060 537844339326 917987487500 302212093095 8770489272 995380103689 903813913213 243073025830 102869974930 410614815429 772258305027 224060974107 37245184235 524260043081 214057443846 471782575763 286714978230 449520468243 192710644214 136899527974 371785424017 673913721427 962231253431 457998306108 410439006385 264726914834 912521943749 849916920354 307717633449 104916881235 437087657660 411754825370 364803307732 27033688732 167752317382 296414938939 589831459776 40461576908 567205499220 951449452271 519856148336 999992030117 715578606208 591418507455 774063352027 476990768011 301815081174 707905828974 525644120335 858213938583 44805564509 486458005190 63927017175 520902675123 350073498912 822565749311 797891045218 715518988336 210842604541 693872279923 467139833023 63809070032 314160633240 5432975211 595375822092 525687949248 434235544919 635156918092 406091260896 510212393933 664447684011 300897121028 337297021542 96948637 446443507359 389660978409 858358051902 576895920212 665213381982 933159242621 876328292295 923218978461 276194411977 285087538368 263421605621 390823312593 847454110434 664213568476 146426208684 642727633013 387715930781 429587702372 266579862046 53965401755 595605709874 583020610717 419434476002 563886712536 207726542324 597620562240 518250803721 80111656778 744695131186 494333285290 824410899302 592257117057 314593980087 940078190230 36441662874 302699365735 986683568827 760662360978 52155156327 835785207314 986237609778 779662138845 880763638555 974454140268 950977753850 131616505652 487779805041 638840664674 581637807067 664769075276 376013992888 513655931642 509534430429 362266566283 51491582107 605652648516 411118902435 852983049609 43776822336 383923700344 678411267401 154919905 32305898803 747839058341 808019404324 19710266673 618779202178 26326043492 866369090489 54190177074 964101200244 65236618196 262005147832 864054226976 662542374721 858201369031 567606554982 915293263824 162101896777 925333859652 592611862243 657047772022 500626155781 188498345572 284594325581 657361032539 485294758424 793122839794 901299077604 334036094058 972430888185 635269120179 132536625396 215066211305 414513280066 443528623877 51874608144 872326596239 519603201465 830583953094 752857914350 510965188311 783062492192 830571531302 604496823116 640659530276 814473378185 458806217624 477029733862 729646938930 683202715887 865936392034 307787558323 28805781298 909564802365 994390643267 285562245228 999678795068 697451766474 441109833896 843872276365 306962642443 35102129189 805215034045 117432575753 159720098966 696693931636 918602086948 897704305698 764529236787 202295750824 820489566649 878817505730 919346599889 778781715893 649662125421 63640386757 569557858444 439788949204 467644725507 716146211823 398720806599 668384975013 102337449313 42991396129 141306479273 56246864960 472552134388 306847848776 521691639795 239149294456 364313555283 648569180035 444074857266 861704472743 322649447190 814079257671 266104495328 680603139471 601000118030 582449286265 710019655080 683690199521 905211102668 625467246051 397721576945 478421498855 698285992849 268092190307 229804434410 631989025293 415358615850 327769155102 651646642528 519141679905 35930539635 502036564126 19126378465 395107505908 608936156620 815204908160 179993419248 323760422351 393865599139 506997336829 18017627950 108629013633 215270611110 151112759753 897309772403 750036847780 160543652041 816216739940 820286292536 713722169940 228101366423 899325834611 813766831322 623249107579 766287234829 537923732891 795125972343 336136121277 719519581 964513187551 34198972468 897708410822 369919603724 643093854377 576132459107 363818983293 999146130533 800746411441 765660848653 886146074193 741188940175 105720391352 979688531456 594220007422 174072249623 401658694407 715844407026 665006014819 113533959570 76635527561 649499578789 503460449215 506533513885 606215893237 819164343147 554052338527 500662393794 314945820460 538463959004 326104986012 814815800021 481555959069 449594320734 810017859639 199593544615 194763942606 540763153481 538907826115 974741267701 48221775548 957396131385 37561490997 549468012177 795015518319 502438114959 381042911708 519901386520 670988324936 208468397711 211771673940 854908604676 874200851851 308238572967 581460858329 784037137406 222192009426 592903782695 313241526538 112051421295 901615146727 88401287595 581850418075 663097489409 689603115854 16002696502 510650454108 172123753792 80824300516 275396525250 176088170030 946988824951 270545172267 898723967323 277839946326 23354786687 406261433545 975936932304 325152763180 931308896295 211923424774 751378841544 909426102515 250794957164 57329861882 876241303762 338677180611 176440578307 338480739560 903576466478 348763256328 600112133746 467955221017 557156113468 791171766594 945653365084 149636526681 834377758487 426403721115 896023610617 116693551986 795033159567 627769922050 289272438924 62927777451 175444070863 766711737359 242036016984 87633183153 272243974218 467078838354 136891924461 528566838540 467439499137 843906738774 388917765275 680436932551 154291299416 489148892571 404777177831 494059137766 587604697710 423728839515 271357640554 219132096811 777631531409 295901637316 28140073608 621816964036 978248888501 589235515180 107845203836 558514704987 863974435080 346012500118 817489505744 979583971337 337464938334 999052368441 402940744286 328803194893 624214075043 867892913880 432880043493 418802933027 332512876645 190235010555 174285968051 878667712993 78653491285 511800825281 401077357828 777424074322 650261207277 909617768771 615389898929 247903516065 564092298639 575005330044 797006964891 501944743322 935573205531 436902420664 717454118977 129102688623 51685531217 277271612049 18193898540 466393670874 589233186138 208065237283 79206692990 481614147481 125146514221 906192641058 80142083128 777290105070 237912285730 818013790075 829259164524 841899129858 246977380055 232298597497 868370490891 97868590064 71891465959 168357918168 571157272952 377349932767 9202994408 382964337150 23471097638 576495107914 22564530823 830933204888 120541616503 313955742573 26316929163 336688925463 520349545348 212165665608 175561616680 544944677575 630135579754 236830410016 510489529848 42445967390 428072965553 956021209529 881128563955 735071159125 642713444426 172866951170 38719252564 128427861253 956314677010 818526000190 669902092989 31411979294 463794777633 606918532643 75394529114 504698397123 776068027823 419638125365 688099080203 594945702778 137580748199 664229086492 633164889300 724154790389 95261231886 727736192975 25239753926 727527800224 223003073942 406791686604 662172130851 710906321477 911719863392 467251554099 923290590040 380184151528 965948954415 653133974784 450906165996 204481765109 928813232882 968335497268 519109214339 498531822766 700655182236 426711379908 71616240305 26433759198 345637195168 683710489362 239168710792 960528906671 113096444437 303471033856 28522840264 922761612165 509583664895 727623495237 108835023732 45262664692 750185116646 577174358867 619456063372 623457802317 340320021115 377427756831 924986996210 98579858539 660574278983 150131218319 774784505659 730655174603 618511113245 639165607540 585693621871 389960865562 671211098728 955421772803 54893306591 96909134568 621567304604 440277735308 908476851098 23351199166 734156707059 888994892607 813659280834 476770291731 524928700297 368375945634 919372517051 651653172841 414562467125 242801007891 690896766737 700834377662 406756205170 445466193852 416651295312 350047414604 93912871227 2328294535 664946361705 728833125050 250144130871 829364708215 88644972272 762209586953 76995281168 206540731312 947919235243 325750571929 14066854467 781920189609 574920366165 91299171769 950582296107 497335365894 645236326176 693382010978 668616080601 511265696418 989994547614 551780363092 401886545958 579285035547 775722755107 312060896701 678111357557 951880295490 646426308421 944148492856 286291837203 925667110201 31815548520 15964872869 241655784585 946249926217 694149566515 482541081362 786651917123 915534112505 439751452847 839650295448 735704192860 155256077501 186135176920 815722943371 331914554534 127400538544 776735861492 800816328487 401266086848 946908377083 692594198361 576964580221 575542659842 684668385077 897526874080 141019002687 244511554040 241443059827 457576654526 824284935530 178419080225 354475366926 486599606972 671408843933 559686092120 307637254882 546913801695 567669467481 30199166886 805883885499 907618302976 338091497789 873025141829 914870773004 590352609833 211101176513 351299941326 401697249352 460153412627 92047146833 271762605820 677350024856 359141797290 97890773437 288851794281 858664518635 733871027695 246398523069 912602377232 136058408166 945264482394 109171320239 421853289133 975412462290 298084911671 241249892940 727742179153 1002766425 161625833591 876352786741 735300427402 424793363675 759147506981 304045670253 39899743767 719035582944 949401841611 106427039437 195668764963 463238592012 565440035611 157953796129 566833321809 196538597530 984842398265 302436593405 129429932841 354904247509 539213987630 628565686192 32949849541 780877020007 300611863456 808598593752 533457655404 437427389310 365868210978 779925760843 368161810047 78483074702 156753568566 635411481159 702658988620 925253851281 172214423376 239567521490 398773189380 585117387261 70905786275 771530053938 89380775068 61749932334 270110069480 996914131424 604638196182 710234188940 705141219490 737737580062 803778496367 281173499824 434152033613 646008192527 289315865634 422909534011 272558495238 631590577393 879158007783 930397436732 689588514136 120780186877 915290518368 518190135188 194971411354 203228807087 16984954336 267658030267 131644875858 7519376194 232421437475 360767361199 763751751089 434705816192 289318112045 929463801459 941385739352 866566057471 452167996698 189828887787 422008032319 611218894600 861217151610 46058584119 607245981602 962112509945 201125805372 226995468936 170411067380 733606678104 822284095113 399642013830 741401853408 44572711213 149549773462 897875533181 635169014459 694051595876 994486056618 549361882792 459227697915 489272314924 623724982312 809787250947 979203530752 402525856340 985563413871 150338132487 975290448378 450252768307 793016256586 961428495267 827899734009 248647799052 39890637706 731430622631 565438175603 150779098324 134851046307 203876040059 715879560365 36958486216 977401650180 650234455359 596377930205 955790389586 89773858951 891197072390 554206267656 209543494825 318001570206 327898401276 25191731782 820043320518 766928472083 954220367491 269181346377 118627447860 363392759784 579830541479 6891323790 460383184992 598378960752 82362492352 147150717714 594730668244 101087113021 927563692814 998787191571 908821264338 431739061109 34913320772 58600773941 577515808293 206447249779 36866273376 696285431654 922145841684 262964708105 754416713997 117787500875 590809856098 27337067935 106987227228 413874504243 356537249598 426761130850 728709516568 883233488352 908201806857 37557326992 574469820257 318259478495 542951022132 79996972578 339576890153 644634951099 841479109789 425315054658 758530981422 413456127245 217641495587 401100745842 761881117858 658594051576 929318038540 258734071105 477904959974 261900698203 91812073754 211022080782 334627833926 504066547249 346450003605 720812413139 906934837882 961408916555 757368114805 51157324840 940496376943 135218387054 706995420312 484499646716 77634854310 684479156984 772533427313 721882453679 771917562075 921678934056 356501228407 693761421479 942021051331 233479177075 819183149853 297181338489 143947256551 614243046591 244705731685 699566032981 374206863031 434814531199 314574027257 983240993454 20294113976 32878577129 544360720567 557041915565 750164937985 159842796109 105741672765 994652327757 767673122711 477906021802 689223725014 97996861638 43486334365 769867039457 459319008500 857371493531 659686637635 898042905541 926214266077 314895550582 441929642523 510651954560 100535359590 761091844889 511583691132 776765301247 885262797703 6201782113 169586345946 240696300216 199716821043 713426768700 375640162069 818501081148 854445043193 570129867997 391683637460 306321383717 105806271284 118051003727 630447171451 991039608220 722472857983 654413844038 291048850683 188288280431 96413725970 112900341862 846332702694 239236906179 512208367767 602109361282 441132590296 437943141619 331606960169 882858541768 809071455981 718344107546 57645618566 308575349226 382572020356 391678231855 991379867929 398077777234 937035253116 579993645220 510845712716 149057471386 561277196671 21993804505 569051061258 200701250227 340109384190 544971177537 714030189715 103416067574 115788326518 225884687416 342222997740 588783613381 589803587738 146113578363 138674392608 481604816462 498338639091 578847401731 385749753282 546807511243 123989258327 290092346458 833965738698 768898618301 862451487421 788964018557 28604004048 520262843916 615600014576 323079635863 394878239611 927834820598 888395730006 161239018431 349881022996 435350783175 158833110400 650451908673 121046823205 169814289588 241888175643 753585794970 695265538783 139199620959 716139555111 13531477254 927008871143 43224147336 988083272697 807454673323 870763921569 975776496820 613357501958 235872084944 842258993424 434371719616 414245057928 201691162067 284729449969 817188101911 323440100161 704461080052 152574219997 87290124243 894752402116 903350821965 761209844646 836070960733 300158180618 495567759579 858435735884 638766293213 219088138789 201197461591 18175434248 999342915726 243726244248 626524925145 395929924012 959677073842 156538510665 638383658097 952836119618 932654925485 465082448502 848974243060 422841861018 873272942163 442553809866 48909356930 230552945678 960174409373 730010829268 209232637317 9693440078 315716354480 427290702122 686367677583 826657443653 383930856020 888948219517 64095156891 945562216147 575864553293 774909677170 961488173809 441830799511 976940297395 131130157510 889614611687 180885989747 949059166482 45647376774 386942861684 520778429654 890223329470 552176382996 512083660905 60650895649 30048457178 85508213929 357261833174 927636135729 69895985604 193573185105 771391005169 383874299622 966051233107 260490580957 786900925967 608424677850 329346194633 965021058072 923796537050 492439685897 831118537934 441646665796 11551995890 710056599175 788517963643 507438400726 853257531179 361433511236 283965697571 439240879020 936050090030 602981104484 921582329775 111038602006 404632858179 191545775817 170060919423 682001707726 56670518596 354335734207 497638096948 436600969924 582233959423 743290655538 174014609672 633505629923 586154150701 127574252645 602118789413 830783780819 662840173338 698641317784 629220128011 390591408049 898499316530 299955676543 364496110439 206312952590 894589629760 505099496251 337866584331 960923358293 793657427232 348358009098 61695277674 223911278097 120916314661 895420471719 196877976631 485602452631 934493180805 735156839531 719419984807 614208416091 291172448891 355046314448 621818523964 508203199289 39253757744 968275243043 192540736850 345856544 102911108950 291023975103 690530438261 889750198420 550473965485 800694002029 867531944057 71643986247 705831448220 929732982014 985658689787 894207199032 327519023175 698844573241 298035779771 741977666637 612944157151 621864347661 405632847563 552849115034 659466283490 275807213896 187088202660 380127463058 118161484965 785196302117 597839867656 147915991871 878271747762 985549769525 435836616476 884954729794 107709803680 502281435086 150349801365 311586045578 265996256891 775522744350 395211590769 352979824074 339960457638 747404669240 380110672497 543590223317 8552057809 648405223085 650547027042 830788165110 304931104994 474131630351 832107944504 697016625036 229638944670 54129068472 512570022307 723172928591 298745372164 144681739463 803262364505 845659677875 759454014197 936789528778 57650131387 857990155734 967145736300 582991503531 243252919633 596886693409 828954864907 362858959880 841007075472 650553479299 466074533027 535998104251 810148412738 65094099267 499570754262 395205886886 749520850557 315561144842 406318503097 492463382654 891627827199 414548854725 223243872809 539388912039 773166633405 533917768046 955419419529 393772648817 652295424033 948042740232 768220749771 668577735698 985747269739 106520664492 885095592853 769931153883 819600084921 460817261839 693364552457 499300242283 856421306051 274323195688 316221555174 168647680576 219543020099 494225463435 164934763174 222648805872 144331022307 525448936444 413402817172 742755285270 711855533131 391220718308 46063656535 183441870518 866399923066 534943671792 922248880588 41985190219 344742132511 818695181685 495280009444 331227368565 233724450382 987818859197 77346220061 444054304068 139411921705 436941160316 718618830935 809205594710 140397940105 982772053008 645663181351 251649184680 307154383939 539984646699 178004519555 277100229552 413157756689 129845288167 620058936354 9497683051 774139184657 663187042370 878899375630 250785650559 175411773173 621146016677 650502976080 769935477974 599536184815 14184822993 617027771312 968914714419 784131584460 304134246738 100676884625 941513254716 529661938454 219389405228 955680417681 657380268180 284184062378 90343531559 793064110034 333340231036 359332353769 792414670616 995873874572 685455294730 386666770818 145485281163 933402917117 656187369071 879718821521 351049793409 249254441112 727884095804 362815503794 788399024489 673579092762 272250622859 608711630326 106349395229 758039422687 355364374260 202754615850 858899068610 973586082416 113878586490 936170335996 116262306589 460589122262 933361621835 37566684663 282086348709 238314510009 801057489986 724724286382 805215012666 65370671579 666453987928 616234845048 884944454389 369739141076 860640693662 865565907435 604822807880 382953818264 258407330986 392905889962 68701762823 427718411337 252745288015 308321754111 174525547532 423410840476 520833744508 293668626077 411191688545 904273186283 693590918416 496708110912 924569766607 105847561147 364056813830 898188056703 703226705294 803638296802 804254701427 729781342996 675508094146 453736943685 95191289869 433327513329 849728284907 58334463654 844923657777 766565336985 533707994110 87467778050 744071676866 74494430205 568703297960 218461890793 792159638940 381367681480 209438225642 534419582979 630192557228 771230922224 286064004819 25062287837 94472784358 576447843894 53149540689 109510936132 890386814802 559546828671 166561528195 30773992767 374787748075 970102591926 929817395195 614077271892 354689465362 918581744147 306101905958 951773999896 198786707641 656281375170 178621772715 251857210476 676177052141 160765685705 413650592278 139736012641 985811140133 738008442329 979538629767 31525295676 235451248975 641742583832 871743341930 451463495041 965217436505 93909150183 817588956869 313396890575 387433650473 914364517663 917908617818 76187989555 320959405456 537691772555 167517373358 523790014250 998461716679 496826172636 763898519289 277694545846 908988443440 480608595372 384346918467 897509973403 465471541755 203103242119 708335018713 663061816165 641906625170 446671652706 311564378187 436956208721 45567069835 166489449300 176346098459 945452776572 88642121290 708412504163 843650307051 52627244143 528681879487 445499046216 708383503682 846525503143 711344862545 670796667197 132824387702 272179239823 144232653306 992396691660 371922858692 987800847058 265430326837 412029176276 861486717769 254479596192 458897989464 471873978739 112434048401 857239541896 322956652223 364508243660 418191144271 217650762975 498364497140 748806496857 121738078452 462811315735 806872530538 345765361 361404703583 751392790592 201871186533 479305740157 438954202758 625087667775 338519134788 164640798974 877683813051 313023928550 102401466748 200536799661 647285118634 216456959434 542519899123 628058141433 721379745 162532171440 44375455683 981514993704 220493061764 727999822328 671443964565 15045763784 834083776962 303045961663 820790462264 246410246592 110073264734 251283070665 138910969036 427993146045 669414168387 494015300974 117696053593 132300902930 669872845378 488817482657 324854347297 758857959177 903882785570 980507806152 269458143472 117263412827 733051525633 997025169961 779123941431 294176102982 235789923054 80720212565 254344666833 110577928376 361480173766 269064663364 441877102938 398632441967 180940325440 279606977987 653063429933 878910440811 802174279592 817222190102 361827575442 724498898862 694581339049 563350328551 861301981157 902210718658 862281269443 928887413052 531476212178 407886148027 433089956133 998306095240 922183564352 690538910678 568035581055 367979705328 573624346174 501305577470 287167184040 713670366604 549467621069 714866461617 607773182596 619849529768 909716108758 524008835036 426436941715 347804428026 818657916956 776770521905 425736348775 30928525189 211947722463 377506237782 795192113121 437655638978 502789426119 534904000795 861133649604 792061686182 267856410553 634944416637 815091084178 1765655359 19250250494 724295169788 492656186630 881306175208 104004036007 448975709695 913810395568 224509892746 424066536602 923997357298 478522861828 213099981075 415674583180 565048680906 564975741133 888876591575 873282938803 94494223908 331968579697 266017757147 424751078653 391862702248 531130017882 408670956006 127228305203 869939002718 106450200322 108254844392 370414418677 483760040679 376464547441 560559701809 785371660157 164567757952 549017836314 941857614549 358409980675 285277142778 664433950039 718364033556 178171502273 957211082078 356040584576 677912943289 7074005297 789590599770 460421502931 614096785257 798358639513 402820191192 84928279632 246884250757 452617259311 918601793533 612828077370 58776194273 456741676724 209758363224 561466579673 94380206042 985654152535 418688759727 216554044059 984176825558 590160287051 62894639523 609803618149 111364531789 972521392239 174959089634 614686741365 824095036668 989542410183 978455467122 644616858925 502993831355 161172731743 899414957245 387273951843 734404534476 743354705365 843805148855 293399926552 905779723892 56844098604 809109665827 861901578681 659738848373 834354006642 817683026641 999638604924 93678622950 925067728782 518477474720 154193253421 203192001893 543812594135 320529403045 657596772863 822161360852 668758544789 710572343183 863426336834 2778937489 523993491936 339202144348 142840384860 917440428103 873465163533 206541302186 302124136969 602919260684 684618034249 318751841647 380278362261 929979477353 667691149054 251255146968 914987065699 325742627587 481114625654 927265353066 220030547943 537775374550 402012766220 385563844185 802240669005 994378606163 240554786845 879756780121 475350679583 969749780031 869828087896 685737896305 686084976906 801405572063 588569014005 373560550367 386875947751 874364897296 640174870792 913146425868 72135939375 751801902752 143845733471 20438634108 427913716581 291310095941 650414476466 436048365327 489012975828 29560605655 109908885984 780249654657 377458732334 322498573991 480457774809 482630407520 264215234956 915931516205 909938325998 606587660071 625584593041 858502776907 916073252782 485983720736 94121289354 644393485694 807784911610 65002893236 182074698092 100288512836 912766768448 678287686022 352993725574 156514842645 842116939648 34632198867 390488408422 98265345845 357223071985 403359265477 961642541107 714139637036 256627520181 549764371812 33575693620 838163474289 866314063607 517166619866 320770836640 309591801133 479664165553 58945807728 65170257148 450763451320 656771343223 391453736349 2483262991 541697320857 895289620712 4606016904 307545749692 616852027533 406952671178 217527591508 333385998169 826661418523 5657516297 324137176927 31784312940 79647684188 681359697292 242309005318 593342105493 741898463884 129701823914 501150179095 632935623874 484760962203 132246882711 792359589501 587364693237 730861630944 141688441861 561875466787 703376108981 501064694543 495471066874 422908570586 844503656629 401645398819 677511017021 370006313429 488787434811 525507252577 707602885074 242429553483 919921557100 616848902628 102165773696 378040016952 915460638900 709688203839 928289159719 907797671387 21705949480 290273312051 655058408524 331179680091 663566911905 221570496230 796743435572 650854860265 895429765953 20311313809 639213240043 523162884370 813509413600 130889479460 869887071964 366192165310 1067239560 381235130191 16609776927 918189910248 266974515538 200934079560 960416318410 273897899679 808059780426 566382161561 578250565544 621575411179 816192654595 647267015957 722595600350 647527458953 841816345907 267879313613 652157770342 366647253276 903077039310 639378653857 487158737311 829685327068 274384498774 646774425660 712154110182 970984302502 608555597216 256713013739 602570603957 128249358476 602675370074 918734061619 648286144699 909256921908 337533839483 466576946757 946596135858 753741516345 838356574157 163763589335 766404943194 705387362045 874233849241 988779945976 504255701958 385777748354 278038010287 886909393601 103065468205 394137567911 278200405115 722280803618 344741729998 221654069143 115993981974 813053643132 481572397250 983576462056 172427727335 896131707180 626483335709 694543607524 301315190295 737781950677 527449795943 522131189495 452585209274 451325450401 47442802399 38107467276 576580779057 489865147493 571963048212 847350486732 934504873300 178421086608 812313849815 745514598084 412104669216 826504074707 663048743960 618981127 105782886780 717589601509 769715509942 283637527230 731993646038 726949582490 88685836827 992631472326 621264266145 178920342071 635268741795 383448110219 8661960440 979012660408 332627836713 127721849893 696163771773 516797209551 736333270049 453546296141 455505807917 941519976390 522942658833 281096279397 402121818352 587784943854 409745092345 28047788986 184710989495 6388069804 500850131884 104950947096 435937703996 548204058815 68261841293 235049184038 519341733014 249729538968 410164153183 950634178480 183453277644 197256465383 143301498293 86102376885 583811675924 530715246826 967680077666 941975022534 484748640122 297602738334 763691940693 902102701460 736014969765 873290888916 962896167943 546440247198 746278130168 329889131100 466163915555 302951816104 946777933778 11634177879 284023761058 20386328185 181530860121 832492780937 964508983559 717084660043 85959957966 663223450273 408397701668 435643648664 40202083504 716473519943 69209804273 176367236632 947819121627 682446355230 200825016212 727188233855 64544528899 572007488681 651652553200 3682328786 968862973649 758836112339 481863599638 442895383538 861994933339 378425710257 216313560645 426101890684 922417318064 569865682662 933293470063 366154449944 931308561676 172521695874 222894605425 174954911142 40417286728 249011393669 876762399645 918186517130 399931132466 453476485574 291388626836 790977888726 720145494647 766769175134 267552597921 330529895240 102073074212 907674721815 117729259901 107194819171 589280559119 744967049145 812334914972 319495363186 780416220834 788737333198 529483827166 707958671717 224070421761 738642017594 25243643391 129532549538 299863321508 90474976190 540107411067 698231632427 230907790992 408035087640 142937008807 503997456698 52614275250 495088957667 328090188338 799510966912 734436955953 400543326253 610726911612 354947978755 681952209617 867509405665 176382764465 641655871154 383542921607 409818861708 904761228530 726309599059 896445419363 157293754136 744051881302 882425263328 354814433152 270863080645 60275186659 908463409989 371366328758 640369384898 650827324868 138894912889 375442345507 214259870198 293463590772 647269761624 941340551369 379435705251 55603344256 728743723632 167016678247 152872615427 244770725381 295835284751 83915129030 454571697411 445619782911 109202580497 626879177273 672281529428 954945221893 353424181238 475406318849 878218819193 198947591584 721475821028 696308827910 539302109333 158414777465 458833261804 723908626279 617364577571 529329769423 184272250148 913872357994 285679613843 274150750854 277182073104 676397873338 133700224449 120068577346 753382044912 735158342413 180663860250 723592517672 7293197042 839939198021 370065186529 648594617522 354900927855 812828805266 779846528737 672168679659 107183807290 411086618802 708376824771 732125221497 307231742086 54684670987 843191952167 852498749402 506364340635 897337858546 450135028430 408490541356 854400081446 88054737924 147916459534 623120174890 653542176006 879759575150 332773712927 602680368420 32343988964 216671710597 10189666590 361444435067 219907931110 535796274003 46934921009 949631707736 547615335681 726265367373 823873539095 640987593246 361334722704 636331229274 664895913830 456546785284 679642329250 727399084069 482193945366 373361800352 143953921183 570036064923 386085708691 575583205656 247100042167 988092972488 644627612135 408569188481 732754601307 141825681147 924982019797 796296705428 358014342370 1565679757 727334717437 321561604006 584954612470 416468876274 991893938915 558296583779 150629289963 995357025491 586784106350 870625630966 901838240640 289378086527 860838037853 620739816697 785358999829 169745201799 720516243447 871487241044 476116046037 920721728993 324604168987 352140358331 540720046505 817201562033 45602577300 236383111267 135826049235 97115618968 766878601034 633277187916 253357045271 430732305956 488188663873 329081318294 677442182920 620360600750 510223926096 641846844496 663502443566 550385327666 110663824528 13052026641 479548227036 411895193015 722036975052 779809122167 340753984160 120043645821 331676451824 654081723188 828047555238 252563442845 955437099909 150546503728 672974709535 498889747559 901900106066 646112514369 713140128139 997907922437 19970934161 203653889252 127766966406 393002865549 242094066210 694363389384 287840138126 87778765610 423956643749 224104543734 292355781860 607027118749 713452169805 748605301769 168303872867 472945378407 583459371640 133711261687 922088418963 663044543860 484385725416 169994000838 266376685209 813358428768 439624615927 860512446457 938493042017 426221111572 725546155132 419729691358 73497062267 623042076670 20471494374 455736211116 455313496759 655998204198 647586150918 39164601591 784108724299 961963450479 868841382215 411744109582 833707143522 642395952162 59288520838 989781520313 676605894027 895238595494 702876430589 563744399392 789751552608 849777700978 596243037149 277047495049 612010413582 973048278648 826560810117 906827316480 588228076610 426573371998 240087004348 799697851881 72799406544 345637736473 565960723945 315643456616 912726585245 796992572790 105229630308 688632431202 630611146399 726710617127 987932833973 342840177326 807118391835 913291339823 884792402019 728198484855 16946955492 919219149288 710412030029 479272477935 899730614278 996488773873 583694637174 64798862633 127239986615 64662865830 863700919870 85200778110 788414100409 556821900774 500685133311 649525527132 54138865923 637401959026 294327708587 143263883229 127208969583 560289498022 156998042589 217201077951 288727562844 212286759754 327055796478 161751502059 143004494025 968245748024 445070427261 943557664171 826835610921 93015705439 766777263034 687287296916 701040039853 312980655136 179241427434 93540496508 659898909853 622108998993 710720237644 668206760357 599893251774 835307987079 450234325328 333080612287 298071211965 675196082658 325411139161 197168033900 94527548001 473754526084 435135424070 267739500109 976344671065 480692785473 175392304092 939024294331 320757003119 184900291622 684988734005 499219979660 409644271810 938620099810 33940632173 91016970458 863641435192 25401402546 368759705044 149001492093 996512513421 944601647356 394003218261 875874322482 810804593366 806749435544 355742540066 79938122872 298966942481 264675209234 212807680533 751158702867 527298680838 6687822325 131464016872 404508404216 488191226358 542292821521 58229060522 973075928586 485219118259 258736814758 491656934223 271340009165 927171161065 952741983484 542633026225 274061380263 942288246588 876888143420 105626614427 872245489749 50625607733 770040968747 389100258609 676398240035 547694481864 930569765980 916500363085 481205588142 807036504863 117777043247 399090640281 455163180785 827272281415 969678848419 995861165066 957634755609 3113543642 826101966962 677907948100 17794063133 512098254577 762249585397 884511306405 965098468897 723631295168 277104433912 726713852517 879936436147 846522500005 8989786816 671446694311 781732516889 202211286197 243611480756 937887437287 817989710488 663576608593 654098959499 228149463957 631149314831 486546350448 343355861993 850157312627 214083952420 1583920713 117214201548 897205596477 768031539471 198439437772 421297206773 340691775157 317886758089 797071228657 974322214177 78717492754 911260608610 711135421084 62974680495 181406714746 980793935662 27482855128 444179789823 537740399116 403051541744 190319782074 543543097974 649453304288 81814783184 771708647159 710523740329 392479710022 327666645859 351831627505 683180515162 62220825699 934523201436 151215645716 985923382855 213711030773 168202258097 32059121553 90630565807 471818903445 187045596722 171218267691 257908879287 56647385881 690263935215 915492696375 589626493949 12724414606 190454216070 202573088481 977359155586 867682333715 859176916608 966231816112 175693574978 545871535734 772737604526 743469387833 407558619751 571688686836 880885771694 171446736963 937648514464 759909444956 554004416952 125596579403 902374344774 719969444955 318046821468 185172057500 557890174861 484314173673 892095643448 808996336361 103370208296 386420742729 707605284246 304244552141 140765363918 798738702134 525998065992 619597112810 197024503697 852011532415 22302651429 558245120007 740615687536 84016228353 806459472363 332607035687 3666395389 931582371445 966088804213 480897154366 945510062175 889471876026 474133220382 237099646099 1162172791 904814353136 30728241651 612710358271 582933848532 61003468384 280400236129 431192699862 139404769805 920588468632 88279764557 62230618051 515666399640 355438758195 761960405369 194269056609 566217880701 778195406657 73337505813 818431226522 376659385194 580139723293 986036095676 138957142107 196432781808 478330938843 947472203575 936321011262 383189315694 456726267610 85469869550 782616014937 669031908293 740917194363 819211796525 822259870346 361924463940 203058529667 203152516379 620187321645 652870135510 844444894395 479912918990 839212791994 510965151700 399850124995 233290850471 239205869685 987435668739 626367237773 471873851622 837315814130 47238070262 950552982186 505354378981 947226539171 635222180429 98935546770 835675805345 558440567046 813869278530 493023613271 750781465824 536341452518 259746904223 105882821196 383721535672 340517489619 434933422024 363777168920 332215023556 916971576207 139550869749 413000177782 71376107398 117618082246 694888638943 953722472765 159564034786 812392717127 942107470177 939225911684 110278683856 628521496230 476366069096 575477309087 558730110409 367784103339 644765105930 370691369935 40265477613 279735356755 156626850012 75151745135 32279007341 938045383548 902715477103 576097469551 4902466146 158489776301 822987250529 847356686129 731629060399 26553674349 841700933662 645225515565 725004162292 513403620364 227622652735 815212707394 545116006284 668111752025 669185733538 286740969157 738149519673 937965481151 766804683056 924092811429 52902468271 468367904761 524924520140 207530840056 825132865384 737384789000 611815982968 935917388000 45674057169 45156645421 477255483731 655310008993 79459890124 58985328675 787407756829 923538072728 700863649219 864715373582 327289022514 734986301 741961545272 614243511817 307420044010 938552668918 218533555354 155890437119 312862730491 701567203758 775346255695 389661014908 26492717855 788717709522 918074818689 750547561527 252634701113 375521676861 703905611387 451564286358 142012031680 159485220550 352063350806 980010734134 711751561012 667083559184 821562660160 536267886198 856640018255 447323262115 587160757280 228993572081 271760797207 138591745427 958916257087 950859376560 266561306033 146264000820 787108436932 820448025766 11612385807 524190596326 516483362262 636424093995 609069162177 325894958510 404835322655 117863409100 686522023912 323070554485 580867005055 451241554836 637149817515 423345723586 656547443207 498886291242 335312167308 864005700794 228714567284 940317305396 709036402725 404805453855 578552371469 911881851231 731531047057 975586151265 573994500768 104028054262 409961642904 756076895651 804295583942 26060414416 225685055250 312332959910 591981640323 428338182811 894082884693 585333282223 608901865586 904857076549 232806459174 841756840568 302272976412 535429634047 433662449407 717639709906 332270326319 699315338362 964693169633 427087614053 360162853848 977369377529 998055728280 899732269875 627985508893 149178478131 243116335882 399318063951 920812477076 6888326364 889543442624 62835418467 69451723985 12687974047 561543399869 572347595703 896948063253 245843603355 180664444666 390030241609 585370621049 359973068142 137794263490 164895642371 390974228201 259749024326 22928190738 377597078449 409711234579 337116523916 668798190170 672362963792 177799353096 273842631389 298160387038 990004444562 637977799475 148589026497 87445080361 713194785415 936677305768 704937621708 949377753315 763310329472 283647055985 92731295539 994399056831 706975066265 292137587231 297905175314 154617458956 326423534282 948552066843 846355070605 497684333181 947178195389 267315020806 771153075477 945196174069 98391750449 463058642733 589314013577 879972000991 131783522371 319226989017 20439443557 89936778316 967351816068 882144074890 617322368831 602288799207 32051536495 637502507723 706894399777 718352009427 311419246417 989863629866 834025738003 403827040592 293417574764 692252183348 886350183717 299867940032 441773614129 5132246678 656779517230 466775705053 412365347944 867401976438 43745956550 516787670660 228005666260 270783187006 498710073417 188085354912 70081244603 70748187455 636108503803 700001073245 513995523494 727006500928 656544097679 951381543177 23678710559 316909655050 22537862038 756204571031 609944600535 313415403140 252734071271 660663055964 765528724593 997187203090 739793693539 709928812697 685188737978 680906348530 160612484191 919093113362 302807003954 870528242347 532809081791 169490562393 888943495682 3766317599 966019755312 693178808759 559412195160 848357435863 665438571671 53799628589 13744055340 5889543290 341032752830 485028771848 307460059328 608459523492 467709658018 319962116877 196012656694 692787694057 715235658904 939439070236 936890632372 956269505733 971548465009 270716998430 319266609313 189878531129 262048484534 900624496522 165554856613 486473161577 231450095438 17586085615 737261977467 391615079916 157247608532 778602969139 518791186963 620873896920 12070907791 58055777233 20133764225 638644512174 269518873342 337102719795 245165731569 534852380885 164403534762 541399189587 676922655437 791285459785 568202860760 554089117552 575685697403 923307271821 217292201191 140934575524 290117174931 313312623834 861766369279 805589650169 649186521015 689641461103 363854222621 450679078044 744982259407 700317312362 358737662170 451535073735 758684825724 366183371988 164906589990 281189806824 913142787226 633577657047 71543838819 211468506660 577770394177 916224371870 544937019706 683421201596 996386673240 841842891927 549100360981 768827443035 301993914192 595683697670 628569132203 148096585435 470733911080 858985565416 366119999349 860767118840 671662237238 61897746299 402590947454 98485634824 262517944243 840130837734 432308910524 339658036170 146576969288 114459748446 807132861352 756999673440 621299329262 639680726993 510266393888 473450647781 948955724269 283250754520 387984105006 747752574565 370875880080 87022314550 87617049936 291729197037 393722289663 51694348900 74852967689 443916557458 51175827013 124612893575 747307157511 626085679642 839596649539 278242947339 91316734474 352392899202 335499167232 594744101756 103805612077 28928208530 16582783689 974708533743 434242924996 378767966062 267695925015 441065380096 218081239049 25417504198 450185389179 705987561052 444963856435 253339608796 829799727714 188793949912 452196262186 671165124923 88367721159 577934866784 859118211921 684179155118 627942517714 459110670229 215211590816 697632987230 68385396874 350561463128 141332596704 891914485338 258030603759 398578001270 594752926567 705270801292 847584643215 50597472552 932174898732 833496348119 978429547703 913158752161 976538659909 376473882491 558487677378 108600494636 53630359926 30751929020 461337363511 256799763392 103119703883 111622043586 392423127400 573634949573 288477708887 378184573616 34214124222 214672853584 817402989220 993068432392 732646999280 589661020442 688448787156 108060705 331074369735 729715701996 622524098319 731832363037 201790120596 516660168555 967171953604 249145094037 150630378651 980299347059 572055247081 645778985550 471943729857 299683445173 768836767869 596192852326 52540099278 141850134161 758558463475 880212394909 427149307965 275428501520 875862131065 698792184677 930184604687 931753341218 16840757211 528118051695 807317718797 283326395218 228451554807 854498717040 19749423729 366422881492 206179541754 161706569922 840456054362 471030990833 262124817488 944342129215 104009198931 288239858150 370953226730 744096177505 14781188128 208240898025 604377714262 125776232886 872296396759 195536754242 733130779783 19099997251 374528382695 551541318200 820665017351 617502710295 409676441333 744648950305 380108934693 404022242448 515901477021 207164192463 862427136629 653864556854 151210949737 804583593926 941637451971 316988540179 990503255169 368072414660 984507400219 893714746158 236262981982 415369410260 468641496379 646890414264 997499177840 776104373632 434585305183 167611865923 617137416083 495716301644 154297340316 343634948697 183678356776 594628898443 583144518198 789812370032 109350776644 801160640146 346652152279 174774719178 849744833021 460216713890 740080957985 893824268279 977339888290 33062303848 959897976828 332651518971 576211883089 530658584148 298203838730 641642328259 331510333013 590265766474 323213670674 53710096885 248800485485 561595091568 679803517561 334782093465 975090392320 832941175304 136863873737 231013001223 237036042733 35833635868 712165703095 827151223725 225244592418 710081544381 969596758334 197158689825 347771876886 231142216867 388882082710 451091947143 664916081174 513993400307 535868912668 488043251193 488157431672 522112513717 106527460034 698037282432 676689768687 679177331155 194673170558 236683733454 418078595736 760244445844 96200219508 881475238025 31775198617 19917228820 376184576208 202392795276 518257597113 693318399221 676542170128 31890561633 182005159945 937084842238 348844644259 721080443264 549720582340 23066908569 210977607919 18783807903 30366126497 211000670971 525242490743 373316420793 946243823951 721201971526 242285984524 130001717947 728401547571 426771507064 625338497593 815968099192 15266738562 990453794869 47983809290 412744310191 504380345793 701251406349 769230856568 285929251625 851569100822 730673370884 83303302197 810798696508 20877971165 175424919726 557947587622 956852805703 540667801650 54765395835 486341718885 734046366957 636614493375 569831407850 530708047259 567651625055 745522922332 657636705842 379839863284 729283516405 624578056495 588265648934 668080784082 335797525904 670954529033 872557007334 584576351705 200947786514 808710051469 204887193537 696999229430 462304499031 134250145858 327853107070 891260987279 609964054318 274432664157 908036878056 881153328479 157474504258 33590861526 638584917451 153119317336 392538241646 541169533234 631591442628 996053986699 104804588493 837423543678 691703247227 760907746141 76155237522 430840127094 664843476655 553245674559 784404696549 545714231101 998668226882 748698380726 144335508919 836224460879 825827375602 613829829902 305558620043 849083314599 23181142419 14021570313 481677371648 362254113887 341398894541 720587295522 299688022998 120400590889 851434482835 943485814798 820350703824 611986856018 303935612494 134854011378 277435669814 502255518877 182904691599 390585800520 572850790917 109415684773 666695907870 907791935978 728877790179 256937630049 591729220138 922511554000 513231085636 48079864633 375949712821 735360660386 705428131423 772527403089 945107570315 866041680429 977117306168 360794777034 959482146813 206139644902 30711068631 868475865800 566891344532 78823351542 569825630060 687855101247 691521201625 663175617727 796518314138 727639697196 578077041782 239406123318 916185225006 929996316004 77087331181 261284683941 452041586413 51036884557 904698031042 149684565696 232267752307 77098189960 645853292678 548050479958 430023897778 182239757365 927996584608 271976226664 92142892991 101725220581 620667038224 888724701920 848109391880 819238209930 745966003103 50807406995 465469835739 341631781370 615511499338 511587185224 263666109932 622769494541 191427560467 451509634828 719117852334 197608227938 999134175815 102133890731 484907034229 638270895753 669479740011 342786196450 504328113424 612513461493 220759160466 884393050727 472474650289 65729496668 58203457484 497882269494 862764172696 524300768077 777614751223 9535371316 738526931775 165314796340 876805926859 273992731058 55037867538 658159068214 173926226713 789088113782 682338043587 333712332665 927361158448 396699877780 158682805875 14853349704 912120573343 93709349896 742502088238 566456554823 359151480736 548129867016 242342897034 415527505344 524596179382 738023306969 276381745388 103164526458 964784970274 42205281854 380069647650 177050493546 765404232448 957419724244 437050011196 114220086751 293301970154 273452720270 977069598271 218223754549 461584773770 869287121538 450100304828 127175847203 989038175102 39993492957 98893884289 531983533779 546092350992 124855393682 899837614972 886904796472 615037856440 517929600016 597847110682 920632394814 877575014571 904444666276 856077622745 537751306457 416156204391 541666631412 688153772384 223485142227 24250764232 130781453346 51006140581 268732741129 550596048643 870598407914 468728890869 307332289719 240772494248 430625767031 840514953112 829569776638 739182648869 629423028786 465417491364 280411031793 425628215152 177980049636 246838127045 575088733745 19588337142 102147577461 662419548288 39568226514 543906271974 765808555093 202956171877 498583854495 301799009866 480111860359 246645298970 388711559364 896114202083 340994159532 285142835699 214019888121 550152726820 81836378177 508023769581 724687505061 838622164215 730870990439 98451253219 342267227845 714691943255 763086014864 404936143803 629809500342 132674572029 712880419290 341101715608 97965919730 301530525998 718181973246 671346545657 196082522091 325118011993 554071973000 464699433864 768580480024 377640519993 619370394573 198960624953 186295613267 385266995938 421999698908 247453955849 350207619077 850338927768 469020558750 715990008517 868655888531 811586860125 269205406368 121638936164 698675022255 490625115652 595103340184 622003727340 758112322495 14512428159 222500941398 960094436332 73021748687 247163754263 215171573276 726058280506 977124202493 807274415511 727262479185 588371244220 920881374968 149447698024 239248894721 633483852202 873126697388 848603005161 486396705005 198165106230 548780237650 298830441442 647720803573 764923431506 57217316293 699585178734 218187256262 341617036020 61569934133 413939429213 274511519362 619653335761 810644453421 748420517365 826279715095 118135932216 934081394304 468767055224 447938812430 467311693402 63147850406 926579522933 449534943548 254050537489 375786984818 633839756254 293670443385 772272720362 776725592797 931741532533 164433274895 715157128082 783716371616 746584708222 360619839010 302968488956 335505316385 658799936588 309284437712 796965369516 700968663660 257816135641 968194757856 110083798960 419307649660 260328231777 946501889037 434937637470 229250335763 149485910398 672344217672 556895957216 790975093347 691245116603 455287512342 170528964277 813318916240 950908425098 152197256734 633830576562 614324908668 513089150689 307239222344 231497000749 727823891043 487763491930 993153298646 147430669858 400268349302 833630973463 161104745315 747003955850 443591232300 301289476220 281846170971 115902130291 956650372892 979206664979 166614996179 6246037095 804135843154 345003870639 492187621750 66088074346 977806457584 683376206405 190330918108 507013046430 385468050475 786028636789 579215209094 430299028810 937551713926 622546291933 49122866640 159945844715 804674986312 878054422704 33465010336 504024876867 320170499950 194997225812 144740696021 873965777578 23518927054 878890052562 773330903361 685952830425 941687965098 136906610019 317055427845 124056576193 204553348589 71035663506 376384686161 754098252405 844704399354 522034872001 152650478463 501382554731 825904916549 398623056074 304353382747 604667699395 191267936490 714862804605 350250451193 99174793132 114506884963 444971885713 529499091614 762882674622 739909258877 459098150561 155664447887 289936181511 503567001657 194745639156 531361662429 228496558182 103494094041 570313752001 144022362392 629190528190 44718804135 468807991053 307013864619 443114326989 838592440184 976520516665 961961448423 973053054217 329635265848 301862861406 942773507544 519861099509 843933418925 902711442893 312156627017 207509185220 320371057465 295310642312 915061994439 739383132707 628517873964 816865519820 777262556977 654948274625 542485295078 324540194806 369805797491 305147547304 644454738587 816899209787 949601776861 657444763257 818224953319 786841409284 708143860131 25987928676 944591046800 545562500842 593629414633 873696219520 644225038993 388732765736 564866257997 211150245028 799886453552 151668350937 216634425429 571591104087 140465897030 676337481745 763325724592 698194895647 267137377019 160686323720 23219497815 173427896416 901615319593 308520655412 770371732555 734155405718 301196474038 360467785926 288783894410 394279835710 5147119257 147191008479 481621598869 90394684007 835105375384 114450936902 27468353513 521454260042 946202606345 784106304586 344259938459 773425264891 715188336333 34327746050 116201796151 299921349474 230125183744 368867374627 773438021387 799546157105 426542399795 497452098188 516356623376 171124256705 13687426979 477593853529 200414229736 963879011341 748292282893 974020634850 22753536976 324860160866 180861694684 407741592755 317668853319 206925588188 763065234635 532177253214 519771421205 692671885331 538393982 17006119016 902743376053 133671119991 828638658162 940585868118 795631690910 791826690177 293938489332 515213885125 129200564309 160357492501 94632965283 729671330076 993032927480 483511893102 903539531452 169295221021 326516600300 67875374361 874338890836 301409034551 920298987481 183906579390 589500187493 360703176818 583528102183 137122540157 307710290562 376472929709 53648012021 773416998861 621791651095 983212642223 880553434110 997076305294 83408948598 2137630520 50911933135 877967740158 688416425630 643743285838 771550878497 385142967435 100964734343 255696370616 269139226655 1618462569 305111190485 114635126221 918520424224 431130709475 353855939377 622813246087 378251841398 421818982599 235077114784 602084620267 484466051377 650420767664 178047711546 200108909860 545296401441 334115798563 458409101605 318562647390 553047061847 451540774898 302589708915 172184889823 954904249000 327457882138 237444262285 957563325978 205911961519 660790285819 290136274456 821007771482 468476238255 725283372047 265075096950 776572026958 181015210345 881640522888 841746486361 641877396289 9651571297 31252569908 626167777743 19861030753 639451973549 257156054569 297471459463 787212751894 289497338341 831385515476 51238792857 499686338819 546917495881 996231522684 177538669540 773777881719 237787123054 799710553912 987361217460 146431622661 622376638634 82115688967 494151940249 20548742638 399303843343 636691405564 122595220072 433157416232 65332105247 203784943586 115588764763 663129102473 820026843065 967861613245 316175555402 416816149241 716623802796 91717424621 739892656548 467694841282 344083771415 199252034535 757459137017 993471363004 447460237483 654835443973 189317716653 50417575232 680410496450 836828870330 19847700379 100686005687 507278614874 525355497552 879978168762 563648224835 132844898300 480964789311 928216148754 778094022178 670894665989 808794972084 609812497320 474834116081 792397771344 531504309619 230748990682 933808952778 283435589221 569801664212 551714283720 624050088204 730856793595 934710450166 490421345617 753667213629 144455951690 807002324807 684995263660 261167395931 104853655483 958271182987 60351631262 485019500704 111796334374 228597722308 306354989653 826260947121 801080183120 777386144403 255618350367 378915546778 74841889592 433105033054 877874196023 602704025041 636120328195 152113605132 907015439704 139582362007 340590653480 901291156943 151818663774 334250842894 715660338410 306682934205 579360532851 514958370472 875004371987 272260049012 773595612541 257189597373 677074263305 616266210474 933565792584 402833356778 988049389416 760126082231 596882791961 907702745420 70530448801 807372693309 440227483187 147639719625 123091502090 311272443965 878695885563 874177587613 820202988721 616283081285 53867483773 768632973714 903585090878 450938284506 452767525006 662050378825 90159249198 791839151765 56400532048 266521914206 266530749983 809874231264 992380493762 429232964589 119771676103 139064698200 907492321766 334629295066 998377495099 9117775399 513411041379 521401215276 399652571095 69357243629 27784992561 651547287897 214515598513 218363073246 239957191456 987418380642 59757482966 18891883986 516684469249 68254307730 357365364166 483064522251 958221242417 166896639836 28771272625 620414823284 903326283926 287629214440 294066247190 572981780903 858384572154 492470251026 835927011767 183463654679 956272777328 919019881541 156010438833 836134057101 185117218021 338245833031 559132538888 908285639758 154485593407 514172539271 108277517634 418831305496 726751679804 29670543182 771982223439 359702009831 101489999688 423708198413 755970373353 550535386746 715046595578 226668403911 418735096684 395498979667 542180907644 296585396657 330663336866 928575486493 702728784556 532848907816 982723522333 205567751075 884324970188 289233604071 751282182108 38803444892 385737319048 152302804295 421526216212 298019441896 88516398559 751333336700 738224273040 581628938317 337085388842 381656200256 889139567125 622278902744 450364496403 238331139376 149064060598 984204175939 809407877989 176711070970 648038254590 633681663090 793126721831 80660997192 413282283810 734599744360 581454037153 517088969316 653581404547 997224780138 709424538151 780496232004 83070782396 755930352686 570618818585 950395581535 33400588364 108080216085 349504355716 93108434778 269112126927 356846385427 771025619715 920711843459 856181486665 462798324473 395363993299 104407844886 82753169621 97573271745 267681599609 12587570143 544689186541 221103518957 427721707267 704313583074 518910702057 573121434509 122790307847 910181884489 526231469098 217237612189 29675762956 631338920338 650167166412 346913627653 94444735423 810133528526 122614593256 653223026223 649851794986 510639306341 891050131580 275343264792 581092762868 590627408772 258352367733 812923075068 72165662715 334431052726 827451583101 880603337040 777828599398 505373209828 225202547298 758092728851 91271714445 290024865496 66027563463 497768813513 427458053258 906414683711 361580162288 371252426461 541678914593 633978682288 563769071953 159553832297 461478689327 632272996351 901200785060 849600072996 357981717060 230994357210 858513771520 448618598129 468964088791 182666736810 685772054314 849651986697 136356590727 75645653607 169263404219 852622526819 693201532312 38348631262 701439854910 357183130989 767471864078 282974853318 214727442109 683109935426 251083970350 695025393950 160964207540 826694060377 685829044024 128462009297 73448937961 831017501247 690991276707 592456481072 934999744328 443844279846 691467977975 923305777707 68889796290 476125678738 464619392071 666083884153 816946076443 758631141065 751721260495 776798450963 488785877060 697451116589 527571719062 495360271494 921397975050 870613706858 746522359366 266387302311 864263227436 119970866001 53584759152 207546649841 12939453666 437128645199 892357952171 160266433193 145398647309 213779729609 614545682071 313816420553 768215749751 736171733655 597751760323 889420998900 624936567180 807306193184 539589608920 203045873717 406485496662 475343185866 488712099065 676173083924 938990216110 811282718517 657100920754 701457045473 549029089538 726828790064 837530166139 540430104558 663162556254 194980714207 88431967456 216934960349 154645638806 786111291461 579629447735 190313517361 925184017564 360045173186 155935944541 898273019481 860128581392 7443029168 188393791000 727781835948 272758946011 794835460216 188865868888 677248497017 481139847291 8802848619 210976099241 851550347319 766117969379 664019902969 716323358030 424900507069 42637860256 356145749055 845033373526 784465329874 297422127723 655093630025 986836903494 575468195920 915627003119 999603123367 310212723941 972831262707 6557138984 600534622505 968270152055 650004953484 948224115527 481271278505 41415976249 713704222771 317862911090 205782904937 624993900020 437998984359 713131808301 814019261881 410275093601 883428488030 168174814654 322537220342 198935938433 858464108789 853193491505 23144912394 683112432723 428902547184 243314858562 680509413244 51434100858 751726291319 194054150503 950466522944 575227523594 177486963356 825153474916 660195456556 511118916761 226601582073 327086888313 270632916098 682713710435 111207027105 303444627047 766445353685 424604259842 385269227266 599308254052 347629755053 913351846324 68454808341 789761096048 495892401463 624199567766 352612877416 340413286706 208584146255 762161767427 866563233842 431428219810 935333209940 882515191105 994667942217 953022405574 225618844783 261631531399 280172848367 187195975560 39189123752 902422530979 798820627535 509278616857 24646846417 230250385694 236931920905 511235127543 654279851503 607632233151 534925205272 462091224870 422902999306 335940409373 163698263391 40241570458 329958786078 179497936628 398899657317 861728370461 707138326396 566838103485 726937202892 697616365391 800373397254 140713783595 182343565247 959771536604 167185832304 3824893367 116868055702 968106189108 411621709342 245668286446 888080169710 420710122707 948568329161 875552378916 322904846260 460481628080 883275439750 497853312482 949669896227 558115557965 237474397983 301431670408 238172644674 58800912478 777412729456 31177820544 740681500950 409577271369 267838194147 47914372469 470928903369 680768918753 129309963015 527340832310 726293205572 181165511574 379984906694 116316962114 412978533080 975150281578 504668326485 11562189516 995651779819 879644808545 154571341866 578096395256 764940410930 401781330296 661462433967 44240082451 557273452914 327379224131 951504075722 16164872274 688589454611 797931193452 416517537352 510053024482 20612561246 322024156880 712297870339 840110504245 248940285315 502726726990 724363118504 775624084922 573569031057 689954813695 441822539685 259675403811 92172447842 468839454273 515135318276 785317248359 438557503743 120421643806 913533008970 6656049244 356265296433 63457392013 722463626699 772770622138 286123872767 733696616232 271712911994 128211686962 489713453458 315516688140 397790801266 512424322878 123493475216 951891638822 34044946463 578719223813 272579885112 668663552863 657251285357 77755672223 696623340316 729301751108 6887368439 157045542343 856066219288 849681023948 537459123616 995407800958 386359883279 801878189174 363737389400 575940345655 614722751359 829914793565 624115706844 364901274062 529805134870 467291277983 361467839361 929568044539 798484913307 324952432516 464896398117 10286874168 907310358016 524778399720 329279900546 276852428712 987070504212 467631896741 992201343082 742852629663 410962525654 744336913726 315356500070 413499729106 509550628097 624536046002 437110745082 986661337132 391145497322 720292110134 130703295723 850679381623 587988571633 758371232129 141904685486 201658452981 200664857621 136162438026 940086786495 395221966174 912694088258 633418511935 179325354110 93039239541 514519805660 679607167610 272383223061 671240503845 947214559187 87629657996 652753127405 686465776172 879945092850 178452552755 572712624172 404050660641 45882440442 611971922071 891901386994 14761479098 217329668930 908337851503 937072636773 926403922560 658760556134 622791881109 407930267791 342444001185 908269516873 583343338346 238015796235 623351144123 985556905755 651983073586 962488594779 33452013478 659827591978 22797410708 666528778787 957150076117 723406086007 360020465100 608576855104 14532449428 274149095918 867119418749 459640947213 229083740776 164547927402 375790335584 422445080726 851776911232 498052395695 43800202744 724686651680 442258885654 123004317822 601774823941 329761078423 819989829626 272942384905 502748665684 626371248666 893057704948 3743828607 621599465446 743920921589 501460805698 939690037231 533273734810 67382026037 977951347628 413755401900 359193133254 234401497566 510830772374 986740379305 189535318887 13590783974 719104674863 822705883899 415103565384 298266663474 508481017689 68876380315 274618461843 836134527896 504070199880 973579105266 775317387307 665894246667 836373643715 575923901054 417969205538 756059596239 445699121137 36028080793 810932669895 180134220788 639941665590 534087729169 385238851001 224124423703 161146742638 854865554764 822712164882 950262339666 79414841282 54197701216 997257522803 464533620900 986564302288 106317151452 633045954130 458501129618 727036427222 812048918613 110858841919 643857777853 658602544202 506157550980 33682285918 511228418915 837125891683 528189054760 113313835303 615679017128 632153227578 956829498053 554335188319 266275088963 28265232167 198470722263 243426461371 764988991876 135296145660 919539637198 375859022238 581349961456 805578412308 676137361132 818237754068 86516310103 490680360943 778527213654 611163271895 248546958687 85399017262 853169142325 622494954413 184449707934 636868879278 399769799747 511027486932 560521573112 126346755442 902657240157 767012429647 676398564606 415993389260 142564736713 25085399999 672820680973 453966868051 704394738524 326529341203 728618713700 627681257141 957662904654 601125089993 556702584109 686332383301 892342227591 146414923785 258587299496 610150035546 16038634049 683013277078 257875121743 689964111688 177927411012 923190129131 641128185398 574167835836 775802685849 589811169803 158223528522 698387979650 920180328680 66808386375 68342394204 624523901296 282289216297 584404141046 168975169887 1074729094 300614100761 429644406943 414487568832 878587220136 371722447966 169055829102 780764707104 729662712152 756355397488 390183300164 490336184689 854223218527 50602658103 700062769108 596327560027 584927516896 829781629330 219587807557 720785542317 907326680362 31244618343 911038240538 244551471780 225510406903 909518432383 761966318798 732075379670 454417396931 453648651748 944976626663 917141944980 635738008534 740667376258 356183133267 803002243492 145293217740 531549134223 134998731461 926074335243 224440207476 628501078879 703495371753 804219796668 870405256977 897727608018 825702447870 901884211455 984462760073 79218829830 9570668316 532319044603 830114665721 204809569917 989397732583 830805096336 257409345046 582949416007 86836184851 270282133923 266726175489 997408069761 585521575506 680500580283 100547021411 491329194852 244388587403 882596742621 173768456767 565563318796 697490522272 962780889506 588485018425 691218008096 446611036566 261482920139 167905340098 430521945590 204465124652 229771341686 914059922776 986626051196 778101028896 204977869560 888238283097 631321488473 375482593028 450342247154 777225377179 886092779874 925007676304 405106790485 690172643559 931990236302 891759361422 620956912048 231820319002 73855929898 282472419537 54581134058 160362951308 423500006844 764859701091 616770816001 238726775545 970963762478 887596154784 347417097049 603238722430 41480736657 841115804087 774125755421 201860824994 287824101693 609484890094 945613440188 72474280720 844603828951 566803275178 556871855630 736602299171 738000157358 76803192896 685553726449 505711577173 911511714166 853058771087 130534298963 36395582384 742887064460 330794723953 533085041686 120255886550 846357464625 64611677114 111390247293 225847303970 248036876830 72315085051 908512341171 185834004721 784996072641 690563696230 279581493203 187150698809 987473597453 339090380631 433751233113 783899834839 19605501374 358886199390 495528386618 919922422826 588517867460 283780346026 647149522174 313636780185 457579148936 704412204432 321733156517 515003772311 141833539872 875740296399 163457427100 394394904624 323270670177 875999042742 228058367027 319807670138 78414308749 494853956458 329882745318 57479956528 339554755120 131391596158 918258227535 741874451218 475952191819 443764459797 996321113168 772361883202 264749655940 202045220791 650655639205 298229560543 214882265468 290434744347 821735493068 371263698123 861064493397 954267415999 640593836581 94962663064 660776669720 347014843753 950362055525 466181377293 398327177987 298739015775 364974472739 80335407550 480637781634 562896917646 585173480558 444612281175 523870377082 955759324008 172780026734 592563575014 483629589833 859186216494 95136542213 249020833803 560995568902 739831558746 675874224425 616769826064 415462256330 730730743886 628164795730 467776468444 874742786654 832625602371 767473205437 593126905086 629710508416 848727789222 355712736215 414231881134 981112010005 459845992921 946665423243 17736408874 457342030880 104889145241 776328445918 242540245644 454328333718 612074914797 473169882182 614372555254 220598402875 724139926853 828084762426 86664765747 359965543610 378291813369 442508890172 195377908403 897108018238 683637248397 667462904830 9942559339 799316965082 139575628044 438918721095 890021971942 443615959014 827255929149 400940425939 789880483468 144752550431 935017649261 247189488585 789680456434 958571542316 962079005759 69764931866 578635166575 803235383747 157275783282 414898933958 101870586086 419086503460 365984073648 757303030796 41983114289 584844908157 445726996619 734414392910 228810892507 536758424576 786754284517 714820805816 869400737310 759128904863 518961268987 814074962012 512777946820 724679038530 204092506589 769066787057 1061180029 314575059490 820633736050 261233314172 706737455040 878109489793 197146745739 782068000614 458278580908 449231760764 771055719414 711123975406 731671630387 3496833679 691397842728 333704166853 893267177113 532591962446 539476489639 544746998159 761159213007 277374976141 457011676912 263106664122 582655745971 837549979310 680814495342 448050195758 493319219391 870771596524 98524202701 403675006322 192929710496 678990791058 108386478076 442918000199 452866990914 750001436874 14952804673 741549320183 495781898578 371988623652 452311115493 619912658458 239647976880 57435128761 945765488064 451115221437 675569782026 260328304629 543169983654 413239989253 689314880271 192632419633 92514722267 373685604711 433111481018 918689479931 977579218950 968523984744 932778765934 626043505957 385454971093 837303153303 742419915613 621635317458 143936470714 114867938340 618879829526 885577259391 257195303339 352891495526 62463130510 542250671427 482540222388 293702396138 873667150628 666497267404 528111197791 189696916581 774539178483 976289514919 133588382197 905559468140 678748712601 916738551429 623827621342 883860265919 523331081981 440796755763 660105825751 907600839663 221176882559 349309091694 930196713612 332735998725 910011645075 963403255186 222759516620 829064916826 307681199213 374634855490 772998073448 666966103761 475778102438 794832265748 453552388437 761937236926 147491855768 432505833372 275104041415 327473667197 853175815193 829587207362 310215277806 671421675028 288930044609 174168703054 463828457876 728931352901 2006300498 184029625332 510789626587 460447328003 669675429832 239367601536 402366715116 433653590586 433707041807 914417320511 933654985191 937160975412 319546252057 509725238079 183030412429 879952001771 890803779764 303307955823 652939129432 111391348344 97244472070 579790653015 355719392984 699497929201 554485231554 623207210507 633148834705 153013665598 170340436483 963273416269 867307371354 999871533947 984639397715 869085541204 397101219557 31442788780 411286802719 631545342847 674036074081 149101105080 316069614374 729000818823 230540178921 596283798592 559692400197 10578718789 732275065711 276361410520 582558857232 788233670378 562815732816 551310232251 353989255191 764574165309 209733236359 399569018536 629143774541 863847742346 516610632231 484480976151 251357312265 943464410690 424965832430 68535978604 970820364388 449780353209 581878843798 322332786798 443035991014 499650457832 219280963554 475441440337 361573911578 976536681005 714868674353 853776139203 699844778852 819575202592 434090702096 820095939917 628697529055 759888371094 713768838000 657782312241 584723361309 200325901284 34946288209 145098442881 982301113967 587975513980 387475146341 81347285570 173758788013 348610784825 413220247246 310082734196 699769336790 467160224480 786598125377 765545997331 360476094358 356390100288 530067120556 95251993142 204576147158 336195145932 657502858700 286921288597 493878377062 32310952530 57947941308 973439064978 192783319269 414104110453 987280640614 649334935010 175396884591 298168551419 324209023399 365114829373 609444256030 523873778611 857858148292 936763507271 497903846655 4181267563 508288080628 261425449528 813948480575 287312622728 621851496196 673121592253 620169634338 853132396254 180192801503 63322746881 719319999671 738753142610 724408849762 195881878775 232021269285 637863479244 523679142756 32141889820 906989057661 670368579399 588740299081 338438126159 195442950903 43994399245 191912113054 4323249579 584100520754 975412999664 588693092273 116106661483 387436602299 191875171112 720377704086 851134955936 771328102467 528477619590 826138493982 20884569984 15731361800 404205845072 22601772949 463763566582 651051865698 81368371300 460140572072 89261323236 932408978853 266677132930 276874438655 348302407322 509606507034 701637137696 414068854563 672223101737 448590202596 685725543904 910935445474 762943008926 132021249671 890431540261 456368383392 799394816829 259302472450 679796087610 961966863333 300505502613 692901846598 331750651216 430047732836 734373140140 793430411058 211285539234 769376902892 751038801353 988085071053 273746595349 923645571113 101496954549 242276906405 962831736750 442030597519 899693480312 109126581313 606041212580 565171005087 646618949047 750784021526 766012382556 834838627283 389822259138 735374259434 571191647464 912138402862 726092704999 155466436591 194822049370 372478248883 44304001331 917379956770 935628316909 351911486898 75749446381 742946916677 772330752010 707178283719 331379317127 609538339428 995159440705 524443297710 665074630230 214928861845 408683914636 967537996645 458255593144 510164201494 880237676145 66341483937 291363298500 846349367732 732910432138 107261220694 427975174131 78460171689 353534868065 137463406113 632208742818 367177848869 413446641370 54174915787 646188690843 85271810698 476903902180 125992405469 369204263658 745597096587 916852472844 613993007829 271864051629 541060941501 971877332789 128567086566 800063729982 129206680053 991531647260 704295640009 41185311835 795003051135 627864966711 449875665762 643281647481 256701173926 848020761105 491193324341 240137414580 456236696783 950706254408 480964496564 503087625167 392699387683 546809642818 411136396851 590215261727 350633715486 312857636081 565243535350 96522397704 115162490477 820857657490 861470555260 24255748521 589461584441 395433444508 518787721163 68295087698 326573021857 143093094541 806343432662 173531502825 430663565959 786412706347 319846337734 653608903284 592737959142 614172134937 855561986883 555688090914 358033412708 937775508345 449316886757 641775024660 236066350427 32997428686 146310833062 976147645136 956883106859 637766281716 296428707706 839275985807 283218322404 343662938845 535770170701 880359258571 325028588397 222814312572 821334506630 403739157839 394625205621 935750047996 469085142518 262881631561 883238693392 662107859087 977690194879 814820012531 95046262220 146799186402 811109318812 144201825899 967431382859 21253774523 23828865694 727951193753 40447373655 973126683055 336382798870 72310060729 915850745852 14527680773 708611447533 642769358851 163698300077 864091657430 19300644745 312876900633 845817715536 703697250753 358579733200 505987583245 996981867913 467951228069 926864694408 792745778213 485495162389 834154254821 758508352196 738654904667 534031363305 897592880446 332068976885 372936556874 219664285431 587609168430 179160547806 156398730248 542182831533 870176803604 344556782974 86886439237 175509310085 577060096890 589595756549 294181346394 458203051501 487369330973 818115418592 809280875404 326645438520 737483442132 15978712692 819106908852 527143374380 607752342147 284067011479 549128518505 94655529753 204679410540 529245429887 311768647078 153664617720 62570034054 784692591504 921535063638 995822402916 958996694398 493413821246 505132712183 805232250483 997857778574 608443282124 294570347000 141490934200 386555640956 303866494866 106878086541 500910867785 757959476726 24884263528 685655582038 375568157045 576407127989 828930694729 836226795330 255213732301 189244461696 734818065049 798089874621 259717385253 877418318673 773097973656 783596340877 472551664119 252165985628 839996199743 176101194537 457830903709 376258048115 325947921723 562646413189 277392879485 973471561051 164524275797 168333879014 773276081952 332989838787 66367097899 861930689925 839956996009 677250081262 977890347673 418227253612 527194825753 396337940662 390489710939 428113783754 344947610076 472928093478 148671679352 981467012198 279978639535 497747224466 528601413946 435687334232 789236677197 451863525092 814469724194 764583565379 797569196714 59373792841 970190136984 199278309007 337423989663 159130876723 661256717450 976526506746 538737014611 731783374875 629166857197 657830338138 612529020911 742252174486 416493043386 227661070076 35360372617 212830264104 121468285806 530856777119 410886265969 968242415608 657919153467 613716897827 426726312258 896260268479 834018714583 151303214161 851059101606 428508082676 603469220833 735305960720 875560656774 268635596872 33908886568 658492660456 292112922822 269248970819 843448191861 85056451340 589473075656 319253272659 537885362506 61178959658 138991633520 896434166844 227280971980 465198743624 57508448167 628244858429 238669146575 282913464117 940713998073 109216879310 653268151580 729779771 465148998237 590231372350 612026760102 739134262903 31278832814 169760268978 969394327732 260851711017 469347678097 258855668933 951707245092 118980423422 130284274339 819503754938 840077501644 109997111712 130827345273 244205582668 732260875446 418671388248 373895877452 549121884157 916482520152 201711354445 991805577728 263613719644 100006830866 93918034063 685279065507 397743447008 428404820373 863566569390 459323563107 493494048139 620637975909 24099246283 574453803244 707805416024 309202241587 974588213876 932579084758 519523887194 102378217583 241363198873 686913712789 551562900332 855411516775 974342653686 408823382568 67983864868 751094925532 280790478374 619570652949 426414757233 750738120866 628052143785 625528191735 886090841037 499269459807 536939444688 988219790866 840387203275 803702176636 74286669060 141950167920 58488245333 263131866376 935239761272 777076206650 152898268396 535269800942 179135749310 463098837228 210629042035 583058043557 705428018890 89040843938 450229859982 562330927128 741675915292 388439627976 223840536821 810274523878 943347150566 183214718595 758599878866 829696299226 671520363998 411842297840 561436761882 996734338262 205755964176 537375010032 584438850460 858433641599 525850153879 807486215390 460611445420 885105818407 326940251374 402056132415 315510048863 641100531483 711270055760 864946636867 828546844477 995928861547 903788648069 427803223264 209373158803 118247060129 813653736095 692128927973 629405355254 82334806914 121206403774 82782803039 841742306528 185649569836 265928286936 558216399941 416241754147 707387642775 596861380600 30218393993 27640987015 291172645579 76587903250 812935685286 23667919719 967515945885 346710972526 686675037716 574912763479 596262555133 759991656207 389331380800 482895929033 723957518329 746812501371 960135729143 424420103097 841068727084 882797726899 900935404138 904006212695 614897687799 210360258183 759010846047 290761068862 9240088491 954557842177 378306171901 638184894178 193174561131 138039705679 364050522381 418255862135 497173383366 402288794644 354681025937 596780258516 670198495355 42345211047 749202704866 629068141175 524919170068 931096392323 494780197667 527721166583 835859661255 371726016455 626962336362 79669769122 374748745173 799348916214 310355987047 896162387940 811175076978 505037118879 823173798009 879314932638 890115653955 238713665179 980321019933 169173159327 312626170593 656756301781 403529483333 213057396525 859839020116 349922423951 500397291595 463006859604 547724662070 214812544032 942567425939 4374065422 523306180919 218457135532 281901804008 708325268512 64469782460 648613683467 74340602915 494439276738 824914306464 757490929600 313192089989 318065967605 787895005715 484666495706 177033477181 335211239626 196999526105 800065387378 383070767374 704706835752 264218706866 51629292476 652328211347 505606666833 668305814679 365245985154 134116852273 16110557973 992305864356 349528142967 596141108297 100259425140 119327426936 354463692439 11826113893 732557114968 97160789798 509360395919 878080461570 693450276335 130324478511 929977891963 936063042893 661595995904 969974317389 147703351181 884819303270 845663829497 13890630251 557267836460 728116694324 660205311941 14202421862 680790008760 76739937461 993003970869 719212653776 703019122451 941914447441 422091330563 688654682213 993515448143 307471194712 433696607220 511909688634 641604370387 217095627296 872938658805 713659317153 747136727129 322828132201 343068739550 794688225925 239009505883 765899058892 666091118706 462829912394 659791538908 739485731853 358987908398 333391708215 915358648249 46416830547 755104164740 624624815688 588979617296 879428112567 679466977068 56866290801 998160778618 360131651007 249730927411 556324253402 913424320953 34651812216 147022700946 913855035352 493091418157 288341039016 602248751819 185720044287 793732001772 875878562018 243128926920 530961688196 728832485253 310555097719 759149429704 605926550494 924104495153 773605571530 126994593156 558771832437 808560436241 801078361998 871479546443 436628813229 350049224452 608041376971 561112783022 723431150080 395860303899 5178045507 383356364955 483049207023 165249086171 136051531411 567733510567 284165742589 619883364562 115927908397 415785311191 418825727146 437490289680 966582136317 605453007591 672203887149 10059276600 235650086969 643840693252 91213643522 502030296489 155150572792 290315911147 816177665008 684628201063 713404312095 245602253480 751820912970 507837843122 193687946109 921086037067 785643478893 848317808664 86638207590 472066125097 16651520749 435787377901 185683302004 684988177326 424070546811 38745750775 914381019637 798100905014 827718670351 342113350229 803152757555 863517713756 944970864505 722709216117 212678937105 821510893770 12049986669 52649016931 842160330628 434248075697 944923114262 277854184930 442668384520 939377081554 639900837738 510900158292 246709503205 765780922955 307775132312 40907429342 643804893436 926225553104 967219286505 336663257843 135216530042 907150020474 865521838385 724311799370 648912160531 409135603416 645375806032 165294183756 220241103950 175943281407 955714765020 282280435183 773161490216 810302731325 612748806252 45374605766 865632421652 554906846763 716656895459 675493425981 185312037826 480789399421 235082504566 193435293283 710427983221 801363003191 268264448783 394765101722 214120301390 955345764278 884208432912 520361914535 42071710361 483874296587 277000545453 270432181777 523783527942 233003742894 952589031155 892288199428 551014544790 454361663364 569865632738 531977719878 535128280174 747899327305 192587675316 225700598301 423426626860 197370681587 198408633191 375502243008 763648662397 530727537815 407400834950 708515681834 4320736046 698918985595 851370968104 429253882645 726689988550 320728767929 740669346982 681092033125 866171900964 429158269837 185865613932 501246970340 69415081019 748089982375 184660901505 913629983386 161185289467 564410251683 297281128632 645476638390 871329915160 728779736107 711575905276 157731428948 591860215540 61162131321 483624617779 774360283523 698109029369 544904186300 408815932609 966246235596 349629895175 660352032530 793895089805 910393565310 509523403614 448357852719 84229414965 198645848193 252672951315 509951224552 437658541137 813647950527 19481708255 990472512540 495430009420 260441954741 16536798741 973991910411 644662654151 905314018048 617926175823 696602958198 119124625868 347944949163 816305297080 42277056677 17314100146 738576340134 576066096144 831524235889 66136655143 178926048963 517376339207 299564861833 735130195566 564046929479 160011965878 246163739548 673142923721 21267423753 96236844329 586020818502 685221498672 548984214439 740328627038 596140130590 182207654724 660008158829 982677590175 751577971296 326006546503 573695425188 858623340628 630935543734 190467979296 32437223444 143280295605 764622129104 758055443961 584172339087 555329821907 960045839891 459965400270 778636480965 162650177429 910989610734 762580032902 316428106109 739268658689 454670724983 294583299766 20869780522 182896499883 917824868383 715736995853 92170654075 552978482591 503259361153 103575590605 953913899741 397361820702 183434242884 615416477244 50003857932 308217160692 202042085177 660166390233 787228504995 773575279423 839949455600 712354904280 772214878578 688785386111 376207439319 362350503352 695188305938 521304012677 305722839268 122609221311 115452685037 872133290300 911354677115 64915034550 381628719856 119130536941 941193070298 92672130736 504413178371 389817065759 115402002361 486985390802 754489371344 145946274169 794207170156 799153609880 121440305439 114779003681 651727884730 679211095140 38115367402 876106123346 141877518619 827320076326 911449356970 500403178220 790284844245 466002987889 321597809727 365535457080 116149033672 642592896459 450175483244 933189857836 107785091654 736086234121 675332460423 210186203386 649454334633 242110421197 909450793915 742905304195 13396139344 808620962229 989194897058 624209204881 823824486599 592635855068 133892445272 513279487980 201901514011 214791246884 119731442311 317574940966 847449226981 84355835808 901490328688 762136998200 276804445633 621056109820 254122906539 661988347812 50316218100 615763079310 42181029689 836700340490 916774811806 11990822086 928334539140 937556130952 540234488938 240852730665 393327306556 346684168571 424122184107 989077468527 1941017168 104151495197 830691460043 305823049557 936617219711 178791003347 330303026682 517169005764 394240876481 335968370918 210836494163 600593379142 347173064949 775406527813 16691203447 984443660998 316455091055 998436879706 737577586085 64221012786 190261595572 905419510173 514458067946 67588678853 623307320013 507712787952 179109175953 36777614893 570355183549 862316076133 378929783461 130905048343 49321899792 918651962588 174868913402 264484947981 844941307254 500545745688 110139363075 775029147480 922651690727 357265906483 297057452764 86831736301 391997559986 960063188610 142395044258 934125723740 745488921933 978336654233 170477954450 90449947436 661610514264 105665557035 1623202667 291901011468 894734476361 694535794757 842326621141 714464790162 481371942248 682051382157 933509651038 376586835912 561877224824 719671542568 567608715029 53381777400 545359866695 900623951042 463174728482 566524683193 457356847384 188574238964 280434608494 822072955045 677021642460 46648785979 523979291014 220013385918 666285672010 803336147003 444204982158 122786182639 789460987625 88089785435 445431880705 168606284769 789401098682 481357868622 523174841076 327691505912 980552380492 359781505035 712896327124 629157328484 527763631234 932907576344 675772024127 206771633733 579613533623 671253884411 448763642164 36643099543 481296631633 536679627560 75914333023 213628212993 869651396074 326229059006 161865930819 421702562637 275360026258 980174097905 611399793825 749147277428 891264193397 811158084266 760014679204 247521236985 532651141836 335240588046 457101321618 501546538063 309007336292 468912264601 648752766257 637174166665 366135857293 580141741619 61573615529 89079352200 100098987190 141740665187 33422467998 376298405829 604007721169 654006774121 327009175501 360447780227 213962546538 165896546795 592393663566 733373008176 516708543848 22850916301 166228292213 648697324871 855625367 976170842308 629494981552 378694906250 96981520188 631905100389 772587003352 709530933838 739997625050 309489445760 267528741803 457844232365 747927951754 514516216456 81656374533 376620661065 10900017284 19949507003 797750477702 26111329208 516654997446 217524423944 453154042979 753609344539 482799899583 971315826921 167571432308 748609922554 859040053328 512272466062 127766884464 870749392590 307834252660 833896408540 804436345067 550691294445 935332591231 463601692881 73032999046 338329564256 72896935008 628898836565 226213506767 777741418341 157020856714 408922206475 293682847050 398445044516 136072574861 607820561661 744812573485 127212214328 982905914550 817041916495 255286531707 376884261025 703939520906 715813759807 258402577444 481789767846 618474979769 504124397965 338273335894 296185467956 192908452639 893749408967 797667572656 668437890454 853921915501 851777338328 633492656856 846877951537 251633965436 343759429973 835019082094 235943218522 951863668074 956784601890 94699244193 647284323165 847620568497 60878894762 847602433562 106893254699 209925627723 295450708792 7544386158 622374844297 109373122097 880392790829 323091614664 628838153629 576874538926 540841807338 156725126684 923709274513 191236588538 782110196675 975956774467 544052573835 660677270822 65677241554 977689734814 440308184993 403839066688 309733254493 920080539131 478787220173 738179664330 106284843863 54363397137 432339147807 787943319417 597942547655 208483306795 542145058317 890743756757 474237954602 177042908496 174337715862 576634905920 217047868932 402390795226 556194123918 431123046844 774424093092 385031415423 991990227923 677939256467 375331177473 713383804972 695544564038 549155173995 112726612520 940143453780 266158835718 614467751747 437219727475 91768461694 87007799561 278477414979 749929605616 116379024089 416218563619 52926560150 64950933930 368891355938 745961719941 394715529596 932007499573 252184582251 774311899937 215476322062 977422857926 408505850381 136004324462 655088729184 159738769410 151329610687 484418311485 817102472735 433364239245 516890949308 636350034231 649885223324 589804901067 222307935631 405412752213 409254522494 516614366797 130698085844 29976214006 286409417557 826386042062 233940403650 662501532159 39316504615 497154561982 378742614864 508498381602 644253794494 43959084221 766081859561 860859956355 305337185412 404869337068 409248817881 854503928600 115402420299 201061184263 69011022993 701141949933 137910163377 188289679170 701923846521 260109345781 945347723945 482303366555 272062825603 937933532398 761269869848 61752433503 101748863598 831739659642 627409305776 344705878335 734219526279 481598316369 15859879718 734158715128 331092231199 989054603143 497260124744 164576665307 505519676569 858624400463 845869493986 136051298666 314429989882 358235155147 892636020675 183410989486 397937472036 226594257033 746469067068 338879772674 583891479913 182983882834 266006191040 57039035774 240230340387 265058015513 927068079708 457180080201 250092089675 722755464660 258730574370 60790661446 198479247430 342703904623 319549637177 130825040400 82558668191 763584305958 959369648887 623498327729 951227585853 104140634639 114333992984 318148365958 957346440391 675721786184 711540367029 912270466209 372413377542 554557548175 913143379452 199000297668 832006957313 523883567499 309082146885 822535885432 285027745223 486989025620 658924083847 581024443665 956872788956 284484161993 439187506581 521770579373 898236059309 97786638249 273319586073 192203673141 137420549027 92953230658 386770108903 970313411264 652280424692 34597316626 146114095986 962349948066 618030968576 24722713425 83939580530 315119426604 786243724351 443990418413 568400670049 514191533534 521290577902 262916995751 341780281201 902836653965 15935049554 808456913740 711185152980 347479017504 222408223804 936789812799 733397819080 39541309388 166581567876 299712442116 14960628048 436537050729 392009690889 235472075958 604285742414 675189658576 886946304723 582905599533 437656137521 334174179883 194609359020 876361025085 667435115737 401772167440 98534935021 540971647434 868833302314 868710568322 25290660379 36489652672 883870122681 504226828791 781812846770 928313262842 916217520308 39020071061 267332419648 144604056650 487065089488 723432379730 216104172628 41300538757 738868291015 398448579199 511387435313 629467819719 249135216687 72926056371 484460716290 213951481720 29890265647 425577267128 482506011791 760547924917 634052901991 713495407956 445663529307 444919999370 739742581019 269012145346 824955912325 185598841726 369995952525 628971336608 953163741364 518523778867 612082321889 86480387963 222955678640 137280757094 433525987488 592777638740 870128638993 56520651882 240752101227 395053380226 320048766820 580202843155 972720620858 699144494466 761112142120 528046642535 529932951961 996478954627 607639094232 759958127352 27023298195 797987015685 731308071239 581671594884 255603046247 617117485274 496109199170 897339158475 347466651650 778733446783 632933015061 413944134027 376469245380 431907641436 851466833234 836446932279 446761962077 578537765672 417495519588 429991367983 937652300663 481078604022 930401929865 186453816349 929160066370 89470110971 603491350599 45386752077 603297131238 904861199807 871964703307 904090274177 289798803242 254915500391 677394444619 654000918763 548058605727 967677542762 723313120739 750321432293 724451634562 606706902885 117403070627 226648580904 991672855025 332578735888 284553457432 814082922921 983844777479 287694311614 318082130291 787379658095 579053170528 728551591243 577755142342 512209036339 19118589382 232258580569 367112623180 497016568181 733738364308 83319587029 91988789191 219175223688 618735278426 258025780969 645299502905 515747609993 959348452381 325061172947 318090634530 412597756373 405179828564 228818486743 852455174439 200539169645 660254232055 768321499103 505723270428 406111967630 888143796031 154423757782 962860639057 149869601129 41724012825 693891746254 753707509380 39715503726 768434892122 15421272276 562753856491 145257835894 330132097490 62056283403 986906234562 461225715851 809616529710 53783135323 404500742148 968650487141 119729204748 183194355627 788880958157 711756757837 806231051703 428600773648 723284343238 221578519834 537645353559 548802554355 555098762813 714585693241 724638106201 784291388091 825176122992 911644493055 218722169983 555933050612 537206187933 639833184649 435398765011 940558552976 942932285 880821261646 607091828238 181602606924 332156164607 984713454198 720182729024 203948657875 392397176560 184131622301 893357877958 966330408170 855145921978 600166087494 718312834504 217864846843 677812238988 726057635931 444908483771 525767471276 4441541365 472696657063 945364344442 28247597229 369854853872 546687178885 747793636671 164884754625 626601441811 10897140357 554086197476 872853830578 106557512531 763476262656 541846462290 695224812206 120768892982 216719961463 625820059856 827375988195 119547956404 293347407835 70539322304 133531129606 644457458747 719303955829 936937182925 170125004501 164031170563 441544388525 703049349372 602572130388 821090228752 404631299611 829880962790 28836615748 375566435221 2972843022 293566652082 192992952461 229484684546 289361487122 40321421011 905127531467 578891614492 722059133899 226564148921 290234051684 661477565875 342426539877 417069485581 581192930311 692421312239 167870027733 839501315469 424497924096 760026972276 197394769950 501482218244 716093706777 503138357492 739598779087 853737990503 243346268448 997260913635 15195431814 61595890326 586716330264 470944056817 346378782209 834361052508 76972553569 330674106650 528318494487 576667313379 499880441409 597879182328 259327504796 946375743775 379412470333 553495320003 271872924095 96438028592 82726335367 406370711376 684747467273 891621330897 409715074877 155593263441 664291792651 932751333730 197337941260 645676997775 350424786127 647512445414 980568700372 163104295440 477288949146 226808346770 981069071844 206643874652 760265085717 576899862963 671221379664 769749331413 772095102585 460340584163 738205380009 946952890600 462412301552 640570611120 485941131460 382084867974 582239492613 938048329742 802877474293 369936283426 50740722280 801026307132 873019201259 693596110282 965752088100 265391588436 53031325180 873898386372 577492131614 728784440107 349409851778 392728119579 876345469618 17282635708 435064579364 68037882230 96681383900 609309376912 71037443590 632231804108 62216586192 740827138635 223143358966 744439332108 151973781436 25934750763 153480149081 780697042165 858099659355 68183147422 414798917723 127561018279 292447407102 260243646484 842509907486 120971642708 107494858718 151467672927 959980598616 916896337449 578249765191 597397845941 159470835375 17321997915 474975971284 391418265138 935166618115 483053838104 829071333470 886361931490 762170277608 768467316640 152675335775 236232973184 72727693974 918670256543 39738601286 428138017309 327066198658 750762556713 169930946814 158971454175 449146131227 598661783030 961651406026 507801342755 65428201576 624516621998 716870381782 672567222574 287715543871 447447190784 527919548189 870270969901 47599219411 696924455719 306323417146 339658957195 371820775134 81312285321 257933601730 447253303774 315690353110 73444515250 726117696211 212126641182 407309723536 148983336787 296433371988 828085459371 529017379336 194117168864 852361067637 66129761148 549404987525 178296117779 369436132493 863758981902 429983491006 346630026412 834149358118 736820655729 215217331942 282551560420 432402007384 381277709604 668874498714 969407221457 990467059151 17700135173 525585937459 822786207054 803045932313 988140637826 108891419914 688669037305 662523904137 130538514200 954706047799 144756270248 886285067438 292802402276 120790294344 693555742853 675792868498 544990532768 431759784533 934271593616 452359577314 204521883800 641302804076 72767597248 871119368279 410251631385 443619800104 431637068535 57324560965 745566431884 699204917261 741534578227 188656139589 677761320987 584508402838 526127365225 652450590879 920447028838 291553662482 154949366878 168849731513 855474613455 2757386338 367396406094 803777241821 157562167598 652863431616 23976612998 656249542143 846981119264 994446788446 334372120769 373403630073 180231249999 800919086006 822825551215 322464345098 420936860337 341861631927 775086166697 357914898060 843798958571 56143378967 313800720096 832240078630 524534347009 553967657100 937939668305 792007622583 293506980143 811245479283 271144315191 432098590433 624940707282 421950604812 266075428326 816226207028 196513552389 459064800267 195150613942 137856249947 542267803533 722114242316 233601385136 165849141448 975755478251 614314027090 556637100821 921506683522 528616895490 996681613866 47186730955 334340160262 315133985855 228565643016 475693603797 884641101951 293478793467 273599439128 573451839922 156866932678 480769585739 105541030949 116559000394 476089108689 947060486255 302343413560 785604052764 66508494453 165026170766 255889311083 396688046387 918562418130 570484469851 737057874417 252948574625 918719686179 143780054853 636060608200 140693881152 611367608070 63083802330 257878921698 110057871846 67530529828 732709388425 53644323177 963794803373 124223782939 405047436 28686418822 333902402365 819685209496 9765242964 417413587818 487218386009 623377753445 766518738417 157127810459 601308713407 163348556493 115978704194 578798986998 916023343057 756854244743 332904077358 177666612202 63994668333 505172704309 464668522068 558200009322 664068823159 821010973997 96130132949 236105502269 422637742088 223850341103 899475730246 863673919043 385692553006 850935111788 741025363004 450419266356 286591187142 135332241551 81852340650 236664328169 47792379580 227960064261 629327518369 71094362986 480886924028 956669024326 894724141152 855443180548 826396988205 717269546270 410940826123 381148872160 754493957801 101909319785 650296490985 884682739105 101729172841 696662810913 510082114591 186353905496 857000592876 733725398289 529658749068 593464378803 272121680050 668285013377 951654373576 628131995547 245258917096 62272670314 727790197042 393876151269 478665072711 721918158547 802494789505 817937421539 180620469216 987037241948 452772895254 254792911342 433553023282 659566596461 644805838132 743341545757 842154709186 729402926027 927434543160 796722598933 97276186651 92000633029 305464878390 726727309140 839557152080 368212352087 734711292312 845004503159 536555239449 852766007650 276121827355 635914840516 647088536125 891726842869 40857489787 21128662730 777971546869 253621748395 823370302763 882581813248 216529590591 77576008692 830657170532 730209387922 644814491592 624569416754 78351226543 999816865055 526583172376 191419679238 391758294564 951477908196 184652901430 269363036628 247081355718 724287924111 99848170228 351521018424 795901134644 560085100364 993838036963 875526949894 857279590878 580804170738 480736669346 778993394739 417780151382 219785817763 41294374159 243300558155 536410631987 823746676765 907316573591 992406454896 224045345995 827052648677 862583590621 835713846409 579298411277 179931467443 773897168604 876403709926 144220237288 760578976520 967007296315 802239745548 559454596085 191883128453 279673755953 96639895766 222876291011 987132076940 22869704640 500506448576 539549172988 568021603318 757769079845 630794465589 42909885478 101044081152 326336783743 850439867663 568241574241 820423785103 797152237039 202090702984 815932961749 157584426674 786687179467 711350708056 894979680799 322069325671 600117445723 94703615511 594541723602 558897874309 387711182317 509189173181 951569403762 581289391321 14153087958 48655553070 259312587019 157952118694 594712192875 834730290401 620898606519 980852798 207386575815 580824931482 221959330298 891908073120 851454553121 145762333633 520713521243 69207067036 578648847919 593841194691 923729128640 24638703248 731674598825 445489193833 632016130896 956855157141 24612084817 135518793277 58999144316 192752361336 668736251563 491063617594 730570249201 703140438667 186857225805 260327841168 629737877873 260486423802 900365618347 385713605426 564528230794 897083831748 632888237319 379961963829 783055076612 720394971229 782682499159 358852206358 673192372795 799437549676 843332578772 681452985820 713605645175 115271731860 823838417003 932366150702 725053396186 760718934890 298803315901 495001184425 362252420151 569665096343 126337868727 333189568933 566127797227 786383002853 568514719052 81312136840 859965504517 377697639598 667703140106 149944680721 9415083524 636806722445 300125806094 572673065229 967139990791 101210192008 216051551639 414390794182 547531842765 801149759361 266354225878 689894139685 911485633830 96001911848 981979607719 325986117347 408424755878 552569299430 653812654887 777582592771 689945702795 60778706808 663071408937 606140922101 97872417358 132503879065 369597954686 698543841165 29651560451 51547306193 119785146663 498235235436 878779359270 344344607081 259759606958 14983441586 322872515029 754428537868 274679910206 868379200904 793865950597 737716463637 304105388342 102294271736 248872760610 110489449936 997957498231 201732282648 409333698575 833196563847 77829955870 835892298354 163039001369 368287492974 777712351659 750748664688 359577964595 677473255890 683266928873 893318931205 842974654680 589725649875 628044198273 330495826810 525467765749 787301347583 792741332688 383986945877 460684209337 265662381612 630544651195 810340009398 915867251637 535116413038 495947181576 673248842811 398347872269 138689724785 64967767621 891888008073 125195655677 597333390012 460043492172 844091901975 584429764260 740450455556 207459372466 317751042409 197477511465 892560897486 496955763468 109293579163 832854734896 550613354581 329283563802 300975410088 137984731385 688031061016 902910704816 729293210605 399596758811 567512969364 812298326912 60789887805 266288936681 559567768095 781955240169 323488994262 518276680820 902918915206 520673329321 317757338571 801585910194 375982236438 931389337576 758890454467 687615399635 278401485980 701444934280 933730354750 128891689896 432861568321 640287537659 464149033599 244633605493 398824711540 790727962170 863855389588 690719958567 491156369776 602620630710 477847386205 889677793768 139593321490 501485823935 513507781348 657667450411 86275268652 390524118544 610859453156 830392446655 93970152325 260289649923 876141583998 928707703007 445930025327 749947705675 708829817869 143461307131 378459856543 813396601018 430467587242 280963948977 203240817175 123396896566 549431238994 709304547022 62219677416 139729923576 625502313407 454525420421 13504648326 922784361449 853751823570 487944844346 687103410830 977952131573 110842876165 837614187819 964876386682 302973110938 658515423248 887224132724 794724068706 397656112296 365839406986 448372524671 26739840669 745314674085 971561950293 11499223291 418244879297 385678042509 359526236149 827634431257 675225409651 46922057386 467867091822 464595445178 566488348662 31798498398 902016072639 377118518958 150243920466 684607414223 30259531142 900832668002 993403780134 5937064179 626058816229 67191524904 488887199349 711293571513 910439568496 297552095397 748106885920 536413207542 589715099733 15310066340 464014715477 801254798975 83737870231 340035566943 577261856266 182189370425 487677665634 122398307331 749723891269 218455488243 392633663889 98255392152 900503719542 583243675799 559582271527 155162268194 56430588995 429192709795 973590214172 598498700067 266130624976 268981345572 148312744024 752154518998 478028703288 482186758542 285843330890 217230546228 197132378162 988154601338 493420518052 866580432467 913926483668 221025089367 141056059290 892482524445 4913949019 781920840249 651600431201 545071553580 622071006493 385361866743 522389686093 885487773657 502644483349 703901294058 303369858766 463735121939 706596977323 749976209377 144451059955 466143758489 82769623678 468319613177 422886337359 203521037297 979806898886 848658444655 848581792049 428324635676 920491605874 384209297944 160811051551 814982283123 994978066612 524800523841 392149173281 134224519544 762050368320 390225754886 915013297609 107858648204 752240819643 625754099307 337116792285 544290219454 535128014642 653142324347 492299820604 409949863270 706814233889 89658139797 542089242647 766866701700 543526720408 572358573123 530501870133 234220525501 539166539172 415389345935 459795289424 564449523358 921974759032 493773483710 174627061519 414591430665 205396143909 148228555898 138867865730 919362373572 809631392154 748733949051 713740335218 696104234287 224084407342 911312761395 974437875801 772999006801 324246905380 208076815106 365301018179 839237768880 706529692300 292403945000 369818990563 681114597749 662366010169 655398694294 539617798993 489639814146 783611957059 312426523188 450000692194 114959933212 98771918038 748575348505 83245543084 401222444586 556278579509 372309379542 675474199932 84098711794 901347434703 66834490945 299974653405 987109678484 905519884220 483086785523 471870821454 499831228594 660024204441 887133041581 119339864746 746904766432 348836828096 794076706995 132934759361 254701095410 102204606567 338804416252 485048015541 466353138753 642718711531 754520538341 982806355694 540014659645 129383386936 663496964029 650712685544 406868819403 904068561003 952089961449 226325738401 851852385282 883767700207 207247403481 97507651188 245770171290 761613254043 762285595144 864325735267 226871814580 395520149441 272696132215 726684095281 373504130487 402971174831 232666818595 116658034624 663865072728 619199348734 218043906974 967615291928 667209727673 531908820891 752643681513 995382179071 456340805171 819893835122 347136239880 466851494795 810042015987 240490961841 250748869110 23759697120 303709123708 235193987215 246624182790 641930230742 965681828237 951759011056 384118599613 800376072095 686003437116 713919093494 135117551277 386735979111 847948077888 540993639482 788157365298 833152667214 194904861729 362108553240 39407283755 466126200515 433240223532 317318587894 952402327794 894279082036 1167241134 851916403492 562411881482 34020285373 743654043406 174131645091 433109123434 372217390247 462662194136 214102778328 994288262786 716035786733 801291985053 57219078604 416114581614 48191013638 658214137595 945377804943 182640268502 820986182570 54762159228 299850795604 606014502719 793521643270 792477754034 305116952474 271984577070 561131098505 207423314789 382873639649 638285823962 853264742036 333358209873 820002421695 684953923785 293915016165 237124278805 576148466184 98163293369 999513543908 774480711085 841438913653 873677301032 662094219475 664973060079 754946103764 986771696409 229691454219 820808048932 446112565365 266966389864 743760548118 271154844953 734308498467 538684091321 415383436022 437176341598 123607217629 834884971543 632485594966 999147321982 155025319121 888145234335 770805865591 191520168851 922460587921 708635951317 484061115268 376576125336 334690465879 365567701573 586196296606 458851812556 774961458891 459967058793 311635561959 317804692424 379118225360 124570094588 609958616245 947011250149 819569641422 487634936998 477571981053 231453548928 281875112644 494623827499 466598175507 872735601385 603609102125 63766987345 903050917434 960382224303 951940786508 775862644196 704940674521 69084048423 25615506209 672615291882 460980039132 754680930546 433015048081 111417209769 586654519418 713573641015 667151285932 166289025362 93166937160 207070140316 680444170079 961940037007 914674536493 409813133391 450855574781 119928497748 391648258521 63853962818 209707651340 89436087969 595722058521 328610025100 944765669371 517762127510 917817474893 507805494777 879543588885 593714981935 494530980922 782225484188 579141680779 66587985630 940441872876 931832193229 471292581998 805875466019 190670307766 424454298711 162350449323 165008765611 90431313738 599116617601 542664942858 923520288850 806454491565 253265446984 191660412718 510401476121 7407007393 617771702529 169815120032 198948008152 760795555358 977513826418 54763662263 908910362866 704146485196 105262606198 645457110542 576581850976 29315037813 597091035599 254632755480 868375675165 670475851223 766999315566 407458275449 894623327320 536011466591 36624290895 69296066956 294858989639 943827498087 803863569220 574963695132 778251143850 88597444787 705793766680 784832248068 11795323519 734564110821 608027387902 703985490692 501143120358 39405892657 674774381155 3152319896 171163721473 284420864305 434949528073 19850898969 114435886775 545092675089 174050865758 524303901127 327091431040 378508733390 466190200694 667767109552 276067993421 767450576511 960896367750 700010093355 82587625821 385387582030 322807575726 853013828860 847697078172 702581171603 778784973039 260288671011 493051432915 572014021777 387007829309 659175975072 942120724051 558908144630 761094125578 605662363691 900579910705 642722520997 883032703569 278107763296 644327855718 745941202872 583785475355 192956835114 904693054681 726083705927 950586464139 897107272170 200168749501 929754105735 724367436458 308706579007 66716697147 31585532613 855504842131 313784904621 137245390107 645356878321 800871711208 729814940276 619582785236 217292344155 55374592175 533267601243 546126955069 518673117851 484830076363 779685066260 707490941195 716540248424 97006506646 920360863492 240831635258 210208529532 644052694287 450160794205 180629143856 989546221084 762755539551 17716966558 907838071600 732335682560 407803429097 605462357128 255908656955 631194929857 816227135543 935720591081 873594171847 913002290513 920936110616 83972183271 104191178045 289111375302 485732164100 218950008859 130101171035 345901567384 447044801268 459340953578 378267228116 225381560318 817792759410 420732759178 346279152160 69151396940 256169973163 350383453546 489865797670 94520436006 747885289369 710662201223 568702216460 967983869921 356571692552 149431363803 894415243749 9711032856 596286156632 117829842461 929942732262 722103754057 939556161920 93408189350 318265379881 169681312162 152053414340 190386078363 236053966278 554765408148 97521767543 828317046902 905880038545 932690539053 467262939584 571871850957 139712323477 442323008666 349446274294 798326266589 901856747853 447771196927 996242324940 662532958269 78888755193 384026945460 236081935159 675218364668 935036068246 630584661911 474079008932 323210613749 71602215154 299926259738 33731509311 439439049971 23129843157 261688582886 924710260399 479213297775 280627431562 131637996683 868016611295 184918304819 336926408535 83708983973 837196829492 762720156097 992835202069 198914266052 747272875113 879562984598 960750000416 904861336479 256269548846 464074029392 606305428763 120571165443 408451371855 947809217619 898364387521 495572558457 77199649874 452244551120 852729354942 919333985392 408676912545 729773481556 143984883335 361324236059 12617255983 179484626519 239279582762 404959011965 138078783335 612554865032 978181498468 257576786363 264973102702 166156985889 174989239697 690819956458 219527988434 479083934749 851833139657 831225771947 171341202541 461701326718 9239889806 39279212291 117919414038 721573405654 974233690563 129544524807 469582080143 115350304560 479801646157 420133299166 679165787738 76716143525 411877095188 977509652339 242471410710 166298774476 294745138222 792081908233 722497760578 502644950662 829602533791 326598932243 994056540242 895765939100 499054067808 795266103010 513620333170 705605862725 684828431439 286668364355 280670964764 15491168916 262913566668 144173381969 171637608832 635532298078 725529976668 287417187135 744361249599 420225743592 212359601700 248758769081 239262895387 152423706655 695946305855 592953999633 203559519513 613331914325 774683575615 149005279692 175171835589 371524801536 507911232545 944620962466 193656073281 852695828822 283942749354 249117809275 713585148186 592487167891 706222222304 401048627441 747574015554 300335247882 876365938369 110794609615 288306693101 586966650329 300980834068 968093014831 838526264789 284709476670 453022385542 786399655187 315133650713 974486307682 704659619438 101240692509 253329681054 722591124813 150098455209 923013527823 944729333036 720488122398 439863119576 10560659819 231247389853 26196828040 335205823546 619559320389 485544494127 207699511570 183570569150 173947100768 70625630824 784514643081 403854105648 17056747113 501606584695 554023754992 491705045627 911053692263 893910664047 577782172165 682827112710 946202083176 532395595664 687842197560 714128481376 581506635275 402683385200 512851746295 406766117044 711408732648 140899499507 928115044350 614856543150 895924772337 996332327697 482906854583 831880312090 584822280109 850751259276 748669370561 502257043861 948837078521 170088085701 25155366156 228236714389 82787035772 326188444710 748838195445 728365729341 300670064244 118121819164 627391530600 695409685451 911555270933 808889311782 942249640436 193599448038 779299750016 844024625958 319643862376 128785142381 706009444111 663732822276 598837596402 893190704844 951297711778 643461690391 671152045833 368795726331 329426569441 107306216750 108793993928 912248478324 974836437081 960035754398 831395729627 95339137245 570357042972 6014715587 346725361022 66526494131 182761384416 854529078014 558025132485 896698587443 627620363058 726760616301 832370781472 343527425092 920247827272 39657262576 544471076193 720539829724 669492787726 495393593576 65887036968 632176488931 981299658303 890281878129 787279807272 2880586954 872338903304 502348358094 313954033420 843277737261 903165890992 211336053871 958845388459 946881602110 64532148242 565372014176 472560425882 708063003820 804545601810 901742425631 176151694016 545215821906 478892274405 246792754853 278073271486 280855683615 542563812457 790546778731 87983985058 910108634206 667432435004 97136869109 234792547088 958137662018 489951241705 450058083304 950537657128 298874295705 434983975302 955231345905 470175416939 556770088721 389202876796 82947719483 221308628870 418634785069 226945009532 443447850450 172618573794 146946149463 349884078575 607887482008 146870805335 942234628349 314128714333 186499658416 609927164365 541681270062 161815195395 798647213287 905998569282 555436021311 71601297746 895559580105 589075586501 906716608292 928133463169 241323417706 751252808696 108648379099 359102513464 559921641939 407503309899 581279615397 973184541433 445454074614 290984132473 273654385896 55170848157 145736161054 650649152952 267715513274 439867719458 715596143336 230636532537 498673767812 278266322905 472515521058 861430765786 841549808589 380793604114 548953482046 206402663845 150633773174 17902512972 661576677974 920086808085 379236904236 119697857013 682563532395 918061334817 874518309575 663128795441 785203090665 675284827215 757899741678 943161149044 255598449264 499030918992 87977465383 934261388519 930221489935 943673047706 172762335348 74389632394 622523837572 310547500111 309834509322 852308936738 652299317371 140312620963 872704730008 57305435984 888099667222 572273851708 376310381768 715655950027 289471746228 25952651382 391390932666 592475022972 652090513449 174934609146 232459002935 214685503657 623674326646 795449810459 646386537326 754167104578 627472880419 844718310606 541151900608 542737306059 988687573734 929391976718 331347295926 657749958703 430029531930 433609486779 975960557418 983110320579 252392463917 274186903731 842457982574 406682619211 712967868335 81719320806 383607775091 508360467704 604445329747 419743059504 863023618676 953925268956 658761834853 195387399443 823108970797 957243886528 996137465143 44178475747 405775304927 187409994364 635912645929 694004851621 174052120872 688191289933 655726589296 775959802284 31988472752 65151837401 364367406833 910663475775 806460289531 867303711892 414296535281 543741349762 110053943671 334937814468 637487952814 621843820742 424474574627 565140893299 438087953200 39720010712 775038387924 887822409519 666210225525 197871307060 546660430329 607785927381 408624979717 690283003740 470723366629 66932527330 862792247585 622583031890 993394327886 760661465093 244297190329 445709367563 140316862494 947649225929 851872171418 116175632312 643514863958 804456145642 859099215872 176932078252 516301210003 262768181132 566440067637 668083253460 662906336312 373647740218 123424964201 527745040503 933263033225 680937628406 553725780890 604117056174 904062663245 628517559083 516682656099 67682322531 398546204635 903821782856 547906036917 249807103725 290682571503 194823882255 389361115220 815472599647 455901531298 996805538209 979917786057 936761238875 387560627530 510751852773 386314748453 731707339879 819646312593 876360465531 629377986454 452335648019 47232963005 927688003088 380160621633 777595098467 740668940094 735113575418 873061659231 827082015624 973411133028 679881616753 92546581209 609831295161 548402307439 645656764080 138730257144 431062247659 248179130543 920557794861 625530058122 561897854445 239106842460 124758719893 304078322250 246232946104 941242187247 404241968699 200779704771 874255391034 325738651989 786648870282 857188693829 161983363127 191155711058 296144236315 146724253512 698591668558 215636005865 968861114928 131127648795 585235450928 18586413852 589219288333 191024395330 326690848751 749571878762 203061719584 279941558194 407029191053 240403595897 159188945559 923543547903 816364748032 737508443710 155317971163 319842613560 370755193713 901482474886 330690538071 780348137985 246702083575 47087549059 144769038432 769981911185 490435684605 746726548959 971512467980 730416468896 628651229201 348726659009 451930216236 8842750766 507264302166 927587396459 838210098332 33955313086 291838531160 405323849317 893763775242 754334309623 496704128486 381989064560 718187704814 151301634731 906659642514 235303428818 673701052670 661566802873 744113593827 878702112926 982708375503 878976084647 882057381637 20380023037 628732538112 7380502211 321212794575 961880506049 363765043418 28913667523 893839090009 737932150059 568854531398 651213917073 974262824760 777084325261 768345091014 587452504683 6906760398 275750092253 513269368429 368246865201 737535116660 928343210930 998841111504 924407934230 605415632927 61871871690 566004031222 338672251913 60107662654 467826042204 180247558872 973851527083 285963462566 581210625225 76816601191 36723118991 890857943416 129801813311 764275325770 104560184684 833414865944 221596606420 919444543071 267925286176 77800128442 96294930755 872808374751 201330205870 898862932024 721400044342 342712468682 825515452790 651402564355 694104178246 256511477416 347328748799 522363495337 605646686747 218924629849 936444182367 401666792916 592755037292 695440239913 754841639570 932273867355 547278913001 289316196255 751483400245 276000851568 756453292379 122837025991 447352461623 325374010380 516026551200 865022546037 349828427132 580168230576 36242130151 577930432793 935716671579 806559579475 826095055688 463822584197 377397321493 180273188147 968731350708 164414352614 990137240011 666171267380 846640884831 63567400713 710825472318 130990035397 183944389512 287011401434 118241880139 674318739437 324184314067 841162952334 877983454879 841320153885 126390026422 449559316007 258438470127 251602781587 434398532900 441107970826 169048055682 114227138965 826160535836 321495314830 810602551508 711182133228 850431472710 156547418779 969070189951 102650557281 440456854775 828296541172 350521237992 776689728998 180253380208 544134100367 985456209591 577930275461 344032178994 236003453748 520047612401 279252829150 402956456712 195726055359 974298375835 290550880748 373846597186 490961160613 133677348585 602500170272 519772933951 537287799179 750853500714 127718174619 382793009794 451802472396 585077230931 970946637952 109122479411 147562079781 671200423901 23918141335 991839758401 634211781985 64860295039 462643136635 370176314943 779661898437 576852616896 933971916299 671222423471 513853652545 963584505638 855435359915 405979415073 855804408881 858809483996 848397642935 245529167936 307625103194 130836754720 643750173905 907254751499 667590939579 833783691394 299561420488 38823917180 636528369330 773856142143 487701964714 700764529980 782873569411 670361800891 249607796744 626349423845 289265049450 769033047660 793555609601 245985672625 957088258531 798092422782 828797975674 357781637909 154161904331 497245788531 403215220701 249840962770 640626772067 379942274996 81595618558 541897777226 553120705668 449698240351 482427838314 724007608707 900069132199 176757573278 778013092524 586925238035 794590217772 256495628083 793191527398 934539380278 923228630653 880678882657 64285420996 903094006677 311746416979 490742044000 219800133077 908491377869 68523152141 939459508874 565769957342 945678001468 821357750015 901897798311 41552122172 231376651659 929053733534 735123501259 821643636604 940877315069 442090278536 227749593556 931145056051 856155080706 701426439359 601600960693 130394569847 11683605660 467995020719 610499483815 157325069103 116630476016 41883618539 472430882239 145298648108 463464258066 590811982786 85363325809 279643583092 552994735081 817693897639 408949198620 623363478095 350380015511 285456463105 401572825088 642219839743 959534691357 283750488312 931605454703 557935537124 228331432672 657391543830 381894978889 239019543610 256010632918 891132303133 277517776133 761509910074 775472742744 728836137612 592965899177 379426362763 703609172160 190802282687 252019591496 144727449382 789021675126 776387521265 751509736446 654482786947 644761534620 814659829035 107759012563 931687992309 634714066666 566198908721 613510091531 958549093103 869411550233 381089057949 615268005429 778969276142 560590291095 860471309838 911386723080 541437476152 825147120260 262827968085 530305477029 243182935945 999692167639 253133685579 441329423802 399025889338 233425674245 394999998136 248196528041 92881785889 810207471105 156179061730 423418013896 863141445929 221669962144 863531890546 788339909422 310214608046 866826269471 360626958095 562591483389 397463370503 262323846417 362665977247 232058442408 878227171030 743433401913 370336022437 474547890385 375379135357 875488781237 436666671717 838774730648 843543558428 231797011225 745216087080 635067423786 416870892716 354033422950 979356026432 472594721380 653717383847 777097591687 592769913886 150153746204 272604396590 850125229752 50577451597 736912999774 709873889280 598218965395 685068420857 429822419817 128854447342 183957538656 487755094264 20527539732 616486648180 830805152100 881285218873 431032287724 408628511239 614000714343 630200831595 465563675908 777903941671 514066481120 26717970417 850926668144 792727385060 757095501485 281163210411 210611254247 9607011199 846338778775 744078570199 774973578105 33572706018 282609121452 68932867849 555917616849 564676520187 738260939015 946822430230 26255538881 261222673420 357595670209 463664677229 395235330735 203631086811 745026643247 164545587270 405336259432 370833173246 957887892965 414581143790 530137800907 100522473181 129883738050 46821935388 989846858395 607587658325 55020150882 239719314319 660446285128 740163376510 449245388609 836887120339 558748393924 183176476343 387702522580 596988918828 11958440006 399546685646 921135121891 765795293899 257647789682 568503716307 950853605383 570466643543 862037138601 278675315726 317467645566 977523923289 253308857929 185871910035 716138878815 272767835910 113158960464 475794536192 196845960792 122893273255 438776781205 371618467758 542222140077 839573445189 446577836903 52522167389 329291563560 414679838713 902156831270 227107649458 779605493032 881740961839 374426108781 223041178094 986579597856 349386997847 124678033927 103293472470 298407065691 390499755238 570344042172 785466691260 305232132800 143539895126 452114151065 766577734701 752960455406 625268413488 543089688103 443684021570 711807206379 914716226121 901284578610 340636430533 911418866866 183686796762 190720413269 397111936994 684080705240 1425471462 893356153570 515167868543 245842764494 46606469887 91217751607 135752574225 151022002356 191563259735 353229958198 158656825055 345406275426 776291222518 95396942548 940150195359 716614734757 93987504119 838593953206 898623426090 869594722476 102268567924 977124257669 786006988719 75930186221 318641673531 514940510922 270745333424 94671716770 980099768018 128391645279 386981414426 717201691482 270450075424 127930644386 580994961715 529121335557 807823298478 172890771805 887097511293 324840154144 928448670335 539659424684 675213044028 870351096927 912679872885 577943074377 173710628808 334075075188 251255294074 661676261817 547850701883 624893198023 317962749555 385971204064 892817810016 272490878303 743777724968 257109537316 210582486531 760835712654 15759632233 657213751623 232509314052 781411695931 505322201537 188756123524 711690594306 834587830795 174825439413 20012201398 847052410416 947532220203 40038351265 321633211299 389259185456 298959063590 636804453049 493084311639 567648130498 120948236851 450764433747 249807650431 892691001167 578546858697 575057974260 846441469622 838470067240 432201498360 891378198567 247961469283 291135260176 731189384711 620819332744 960483723909 380060070298 478922975028 21433726850 28851356495 673260605298 585225190099 933010247959 278562360528 672588492502 687948154194 251639047032 319267010601 159587615133 555750903406 413907462172 37326894260 171727413653 235529226361 709511243905 202646866364 164919922691 910265629174 986410682453 154515184838 302739192962 884299440493 849387862154 413607540805 993877389976 768190622939 751262979854 758741965509 402158540839 79650540756 725963094241 115926357926 552656317726 708815421621 913406912039 933007845751 407958591513 13907415176 587855111873 764534300588 335091889486 852134174098 723670934590 383696778491 786483436850 555340277852 950717997685 186629585091 864752524254 959207860760 494992290154 101007828806 264124782446 571624178604 876059210678 914695338848 536031242406 429720932796 3021763678 459131346556 11229337581 753943350915 809221130583 801475132216 44015964894 724121941349 486435910360 572216394774 235870204928 501361654954 38740485789 4824081465 432817569596 823102729421 705105076511 707916135063 443253495616 653460520074 603800043345 871714954411 172617584499 467327680801 997998959363 948627012575 281563090950 355735342984 251869648421 29526995568 284614573947 112793879597 706773278527 499825732271 644468784344 391943702154 856786004481 410508768223 800867930054 202269835330 510770699721 41144294637 522736491803 548553883346 526001451142 175843374668 721857066615 795718864613 227512919588 996822747518 729705418327 855863719481 746618271133 588295586514 422375505806 149039400169 830588981590 984660481032 89032016812 766487901812 985278049736 469349830424 545494781067 193685158252 461789058128 594127103139 534533051299 291561914417 846936885827 216862547187 592732145759 49525871314 349483037880 752004916388 968626659635 101882807053 550931495945 255575780698 808070698306 108341253469 954331337177 632559128797 169624382699 20348884242 491768540061 996787069135 103637639009 371731384089 195230082154 42902019808 425200467443 68143684622 438861431419 174696653925 660198024243 448205043565 231682392726 889342645471 6505993070 739364592016 810849175395 41980295331 202214286291 669783273830 334883789951 167497277304 709677616257 18327793878 669510645599 14565089616 43915183949 683052021911 7375007730 142764508692 241980796686 991578980753 887986353155 171264928765 278393995518 934266598400 449183266906 390350690436 419052260284 256591772664 562256382563 995166618823 916416953775 279827881252 116889054887 548816821442 391413115403 759647331236 191030819028 568340615452 925781006171 996702592833 498199781659 562195429887 720428662211 971788221537 277500132839 910741936191 498073688664 781542573780 4803993263 93460488901 383434229349 72535963111 238245137332 665173169996 802055067069 694045393663 345364718942 624730737418 571643350310 816986432345 187302244416 180826282813 552622275949 492193036915 274565004893 623174844593 361484933768 843516043692 501003386373 942030465774 468925733705 278248480948 174005831022 883160649664 863161046095 868742818009 891281767526 198907711846 221279817141 839683705351 204803589343 344421963573 448331271805 43909912378 68138211617 118573934177 110354719501 361534822518 537630356430 788182399719 56951764017 180192833454 828455183269 994520409641 74345902238 664254911094 736401954261 131938185880 411469378125 155890050159 416664649605 341508739862 540303265536 542469236181 78180078683 442059477399 75621874936 945302690294 201137637992 748668582070 384283251143 715398840782 113331878553 317422982795 303756889261 582408573094 21586062380 546740482664 649543771701 39779687787 69486483868 769668788534 874326056578 548514029526 654805170149 36830841498 176654622478 338085885086 648918589038 927009386712 856545156545 26825041066 348129810996 557091581876 664028310165 612245203736 105546901951 105509991794 327136386300 223334811652 253927667766 597477829941 677793735441 263761135452 132390272743 391893000949 174816478202 209058645249 129999116911 406172665721 392307775674 633991246825 298049946410 747428080681 71070012589 324937855654 674019635033 529864413511 315211874030 959081264414 101649877151 442866896816 373082273734 57207242060 314752240323 573333054620 890187840686 856649607083 425652363141 444257132395 177232626685 331907886145 604325763627 634779633346 249340667118 343610988319 573322538416 733212864661 4864274088 290441827685 551239956646 421400389664 763785496104 382864852708 707126433520 548422644395 621948216629 230216874 99316833669 292210094300 538210758658 779401988213 605221505226 675182508544 497413034325 165033496123 873921692744 207814267518 127138682939 196821217332 743663041332 497122151157 391774116778 492569634664 611702457019 1724877283 396553183255 430077603194 420646748382 731168508598 150648530463 900851218743 702631144666 249648796046 743725317993 489037715829 982470379978 379902696275 297401147222 369756910600 650299301560 3567520145 538880652982 787896919680 268528325454 769629784235 701998814470 657351955828 348732595348 518031783309 561953722335 807387287583 389040757930 119056424210 376524730760 888330799995 470384806398 240378107065 289079326447 576137226163 252065712363 208818344297 441572331708 581403879004 459544677081 127865140196 852805714892 262413007985 362735683594 718239237273 838775642174 453673570759 769838075167 788614204080 455103057774 884713620697 276862452554 640012040944 815745221536 915739419933 33956370478 863270629605 35400679800 918491742281 330512977805 955667872570 749474181660 567228016034 251102554380 7054140925 560172057492 347857253069 56762943602 657813433503 718444247495 113101950329 72039559331 205291827423 929779180469 529261638515 781035583389 254231876366 196109292201 515141084087 899975189445 771863986148 890025022153 198385360927 46041359711 397171342406 215691161853 296235072891 485545529120 904067208372 600668510986 812120374670 120564488025 198428894502 846267925452 244822272882 34846023071 183514614453 15418061827 399674361093 397676912534 5729428635 408096549789 480081199875 288483224959 755758377055 964521676712 774762901421 984210559044 171515795780 895313591674 243149063666 360724393531 664769553430 704942154295 53861810584 510962828669 450920061398 806998684198 430122588372 624597283539 859725758074 660767861122 54204290083 190727452450 212084488040 333885242295 977764590807 730975814323 802939154095 435453227341 607741161770 666922417893 848704100179 320223493542 414256347070 697354511717 890686577216 715167957531 255510612515 433088993261 890725628071 137538784637 755794209985 344771248536 200433494498 702772318996 941201732796 825396868628 542945834606 500973259178 15126118952 277235277465 913964088458 859251936877 937534268160 18801788637 242486657119 15126787682 529572218600 711634483782 61533660262 841984096391 755506788646 168239058548 280132098552 438895367353 654429071913 610925269095 763648566691 484782385969 413667553328 298344986861 898247624253 992551079197 397998290294 231803294616 577373316760 493205680790 2839517091 501451551956 211041090995 661761468405 690281212740 913830247740 7660535313 427674966794 617751104204 226818516283 215115309614 913362056301 323468331681 144525581696 568386705928 860507614566 113281916076 371415606373 75677411865 568374263665 274040903422 231520435465 482069360584 270844470224 689507988612 962545645397 351933864970 312921528740 802143359455 383023212924 554707335390 13079415572 272691397030 726480310630 599092266610 215768805863 275667943849 816738808137 640990848141 46701589553 860158919824 611032902628 683874111870 226412944041 256063476900 610938531058 429444335510 708449211566 391105251118 844535571782 744056921646 165360265887 332976467769 568932634922 209522666479 953663835861 668713308085 208630253835 314098235178 611467675643 17193508752 86231430950 763173147573 927696461540 191487045643 364050763894 555828672245 940774074655 46989387427 554082335828 191807508551 243519508446 689869051573 219120695490 604730798858 984024292505 915205937798 570592544702 190937909125 761504220466 767333509588 315349525964 363831703944 68739829825 708609601372 330950894814 174633097155 115112333475 874579732410 901048822706 418178322533 160000821352 72296294394 539764925637 850285219241 384742491976 534358848293 888179599059 473067130701 283037353991 397425007348 448617981909 863468049432 580956437495 901465051722 990379754440 808053865465 830055129960 804422961680 375446919858 837508835476 921028241510 169094784239 546055590154 267246615706 152511757676 20937244312 303495457096 58754627264 444784703452 434308637197 950859640365 461707232113 949256522832 458452827137 516138443068 527941231974 735175489615 340426739652 645055069397 597572571637 639374032519 977848808563 161096290936 730359779033 214314125643 840075712245 534211715816 793203882375 598408714609 199034904826 937507070166 134196841418 299752632998 469806009072 671503556041 377580849756 724705145275 272954999333 761100267184 252480131782 834596716775 573203463793 847601781589 259589623987 872217375752 133112232120 702753167564 507999710891 862005479254 309288664703 341237051769 56123237730 834637358153 628622911231 616561347099 429517253055 147858076459 653104853040 12377982354 551607860799 415213768298 980286450291 594653258114 747321345693 921042158620 81158168188 298448155566 572126426072 582943297330 842470515511 624755256214 901247741393 404987098783 326793237003 895877463630 131544226831 896437889268 21898490349 415329167664 300034173023 434164497927 791649789378 415572250696 851459874482 431556086509 957004353092 747644877904 423530458369 839243410594 258450536228 241981069667 883317104738 636708650817 855368724840 721822607391 315935647833 968640146884 96922154120 683358568173 345509302351 664040766268 339254660317 615534766062 110402085430 409254061628 536798412687 540418743845 644056833516 7417916044 492509769167 193283387910 916418957333 318316291123 427874038621 290191190386 384380197985 25896918887 967672905587 508510377157 696456325796 423222170068 110602159374 14036386944 41395852335 445631999405 448037756826 570262960746 41701600455 593548777393 333801893738 952376782592 130652837977 304142377746 436747869535 903491208687 29650322789 12542968245 447528269145 280088554174 661837650214 63073145618 897705737901 109381845296 281045242601 623441530672 568712702660 405046805868 615399429174 202478700540 459125224123 920263053190 384921700135 125916061976 616050554391 547232114400 497407205150 134700050238 571076915849 290992264617 457938248754 927079915783 70407996608 338611318290 828618380653 521304115449 312477670561 61188735817 22408903519 343126913417 582781615537 857982646190 713244236218 210853148535 887784388547 229101926988 642140514602 303004690012 783911575388 807092774530 171556776214 175058085157 969560303258 274790906451 433860464550 708785702726 791776411478 126514143231 358322995215 679085798194 564031135617 356219894295 336875204863 259152139858 730188129712 749760479117 111857302526 844733813936 885775575150 417999862195 429825369269 419948279730 981700038192 778344112724 937560058497 874038581116 549090432399 235557333826 254588000408 751311571440 637135183068 820103720442 510787249522 109608602599 724788180527 504215801180 152856863561 887534418620 69660539602 957365226248 118305995675 73081979207 618927112567 624676790212 615306755108 208085193486 632728743131 103098842422 428620445331 350172411376 494732272282 250433227319 874070216073 389970994410 432449584648 637182490939 269850481532 337121472453 440365776951 399825823617 252532494010 567017790497 83539533666 455648017873 853414333223 237170689492 980851525286 527425861730 551529206345 529393136555 7365668587 772603454408 349724506780 427362424357 449825146524 296602584530 413997156309 698263020984 89529720395 512181718976 544850744986 180219397626 419429302557 702367805183 61161274233 454235821877 723269706299 408742748946 628795728971 459092253962 891809707037 508951747651 420120149393 409058849112 252860477530 482707355287 502815673781 712768112255 724236217588 416206903050 839787103920 913369703072 5405955290 781538894841 571548332399 197175079298 604597462429 296902440407 763966552917 868315054674 72113529325 361634018052 680040612027 189921106534 21633230943 68597624854 730465735466 885331902559 515487667722 239698130799 552120850023 803336912383 623936459004 62390157833 974902160029 748431843810 197395608884 327257246473 750215716232 637262210678 174021448900 840779990118 585895036007 370518484346 284448841353 701379753881 47145784170 904315487504 364491867106 400691959964 812163894757 208565734751 599380842768 124488810944 495564865830 201798645035 727070015226 365971278692 561894275093 104831461772 983706725287 40249836305 613355837717 742178912450 150177489897 523052962339 855481677732 881719078717 504032147139 345382594016 15449979015 255198813893 668690084835 124902069922 438226509010 864608490798 868480197854 107592963737 414899089057 903102489214 825263064025 621238157676 53604572908 466926307123 345582767134 5866589694 56640835124 895459120485 200133826076 2640238699 187762996617 99706785695 395900413798 218626932364 229506028958 219883857243 963223440859 143970427547 268808976233 763956477451 615695793036 585709857886 555861396023 909449634015 389394485115 91894099025 212056733535 352283030512 799776066887 643149974341 625501673774 612723875668 499107199793 665609123667 849634355445 368651403427 530924545049 500439082844 227998040482 685646410557 365533750529 467548215642 905059427238 870761067277 514885051187 383017620278 726694347640 793228595747 273797949804 606673013346 859167947530 676647997908 628851341775 371364990544 11869261994 912871713773 260769333705 447773256413 789936047027 922696606571 222102030676 568866167696 938374010076 299189857320 650089781219 430028893252 213919324041 680621638100 714959485242 337391765619 129851096409 117746879033 106913761591 582028973781 110316096768 632706982425 855528319398 312786980900 720285743734 925142161644 548047587826 585421837537 327977038413 997877984133 942365081406 349125651493 402298602943 139591830619 910392386016 955417290092 180091894383 214574046175 300435742403 226289126083 980818702468 727829832644 480097411363 330202595835 540825778935 335435312963 411823467881 571016940737 908126079666 764433253012 982602872759 682950182015 551894756780 515662449998 759244542882 966705000936 156175314681 481395818878 139566614213 151481563741 493073336461 983749967169 839978027071 275681241599 263954865975 379463066674 524730508372 329469635989 101898973276 35765296808 924798143680 121595299975 528211101589 589677632627 895411722899 995286911945 704214973010 764225027224 865538101524 681291162453 636677525465 164100266856 984884882927 934773160029 884718366947 797742600883 683945562559 653238714429 568641452349 333636427201 955372366089 639729297849 493566658895 555424675962 583630586757 292254256694 910323655292 671800671159 113475018617 844496304093 581169420652 891850657892 360825993275 970054054650 137388127081 555048524573 169680191177 844103950909 184372750184 852394846299 427803947142 178696442368 579133255288 988429077596 426132887884 399624564058 168705063030 480998384095 845638487033 19784318305 946092630976 324918498464 869579236725 591418032618 48011282106 247366895507 827878911214 95519101079 883815496814 592175633165 744105219026 701055677250 566950404276 470461067743 350387853157 744778756510 330485343820 496395497977 752322090936 963506166140 678836695893 690214950815 222435087285 793320113413 594995673134 139786306885 490078505749 472123998759 822105705964 571298443132 486282297788 591981073012 897030255832 307405559157 688082211980 292615328654 99842359528 283352807604 677384015221 223586396621 342954705824 135041253984 967593844990 9571771420 294722553079 737535619461 268612923115 518662893172 612884105790 257342380903 587914572778 114125923262 968843605039 276874986730 302586094723 302169863564 719846062456 553696606161 481157195908 768599239106 566396931290 783683353283 277858998047 714420128946 773090155839 839976453399 249789328104 4463442405 312606190255 965151597400 254316941992 223539014241 308568221736 17596115110 703824913361 217672419917 348221481932 262146496140 163600865594 347620111986 317262717813 778605486529 894922213452 28227006146 850869626191 556411169266 467588685107 405208671844 79780717642 959635601584 282934897654 357618222767 157951783571 295031214450 261808845976 75449496978 590869398740 646644442132 794441037005 332716800030 232787285353 419037749006 127630308242 589523779480 917792807910 783551474126 31330943539 729863170015 756411227399 576168400906 690279424629 917306613780 467810797397 371853765344 15461535759 416016232940 534900412151 695711319210 952013586761 915027577485 316346112641 74298191305 920640712371 330876234842 965038053921 759714742725 330798004384 398856942293 207931100057 436419598617 676694883514 277882458426 298448697648 587080920137 734171444269 772188494283 53765230242 537376960961 124497791715 506977783113 531371913044 250551360929 253297795208 881518237878 803101470095 577346825114 178550774791 70260288851 449365571913 294162934339 497838169369 46197116011 281719091077 970142525553 95306842857 547416684480 243838287446 451325651371 36953364941 774640442113 301011164167 701663164280 154656882339 102638893836 328246287337 508358383125 117669415726 806429013353 68479361211 788712868594 503247190841 225370558124 609032825192 489148633859 500030057524 133009344217 836467109723 737374719738 441002693758 76330178362 67467986268 190870731168 266717003080 406398876333 629831014049 416539434333 36306375551 89969241850 239444397678 981942392893 831496083634 938236626373 904730993822 43228994210 87236834237 370119218185 169125100365 234725532178 809872757698 374191344094 770126817549 359918043858 595357176252 195783275286 175126101709 268111174256 545892359416 749226491087 867506192468 50532251837 949118391083 911426590901 233267491399 594367001107 910885565363 940390019383 313047078902 549606891902 304055755469 92704371341 961992445385 540509114751 543988825363 14905514433 473461373407 377152023585 712555316733 464027388767 62080310051 901557675000 419005905534 465269651217 646977463480 909243607261 249929880398 303687994304 982784683463 734349766426 143394743650 252499322577 384925729696 704086063769 458523083989 811359507196 351927974989 769850329786 579187762618 440307733908 366134374024 949640744740 546969154423 739162664812 104231948493 308791707044 806667521423 859446768322 214373008718 722439556136 329883027036 878775772704 233310607172 401639790100 182433969579 7620664712 735098838485 241796108290 245606759358 180428220324 746578395088 45889923464 294644879904 148029106011 398016037143 172240948469 778301654760 738363585070 929528742483 472071416079 889078600327 342573446815 729427412597 151556991067 965801770455 309939087103 150155979634 130754370871 366017945229 903481296482 943905692725 770099511871 181244718465 922809848323 499398415578 677805676565 271723715051 36936721117 983598188043 74006245893 659949810881 475087410914 369355576853 930688227797 634866965608 812129333253 851669175365 458018142502 971750820334 464359273867 256988968004 554471628274 234543336371 322916633417 811932033888 407132888408 870290554683 918439987753 927465716152 942510012638 270184420418 748551419760 885999630750 138606820061 283812989562 436979520191 467113171673 301230615818 865460089108 711411765204 404248017000 156559970456 696288071874 245379562111 555544029585 107932402593 212652022246 7140819690 975070334780 397251794763 31921774428 505203574554 757687891025 315090735199 138540311683 11992199917 547747994855 781007498912 369788117392 717150295599 225456397856 623471942091 473602637897 658912461153 884508908065 833408430207 218045329855 662739108872 252662511157 641664133326 123425220350 960774341793 209998711431 900650224620 428534639506 595224498729 411486569332 54525906727 702601175010 11596066876 88011616978 746927237397 53282334588 175517539045 694975817394 503433422452 449571846765 669360341434 953235557877 831961815755 674357406517 23292754224 213396333489 360723038390 883517619379 755650732255 980052354105 114851977054 526330576901 119602709288 319134856522 164399559662 38116767654 704571234947 286526678987 754939994008 361910653366 265904340192 828245144556 978562401852 621987970145 51051053156 931720743069 329484003155 563911437929 723851193045 295841669777 957460626214 931545258151 120702809295 44301465124 336595682658 192624189753 706024074704 966123123791 381695950850 942718016420 820500364156 187532286815 382943462841 593740708411 183606643508 438826331014 163190296266 886249377733 646559559995 223267992235 425040731001 14730086693 900493276215 832108936345 489577360834 58336277050 681290120627 234042655905 587905092699 283680539973 954197496482 240280255061 486335350006 898067592601 813986168327 570126369538 125028558994 204586621919 395116320273 272272522585 252647174344 369447051280 232966401482 77920393641 964842865232 911774980979 440386964534 84109618581 285373376671 392750941802 907334615622 446944944164 891780256143 11936625572 113629167571 688032839063 988983907676 291113441329 236660154671 889599768470 402552802604 681858894786 814813083219 875300812371 24162776364 248548263740 339869448534 13977391751 135504577628 209165007804 559654053928 620289737626 635870012076 643951014164 987006263153 109865450625 157392829553 78846744539 100750039039 55356142023 447558416443 920766486682 31476417388 528900572279 964774539411 712345763008 596471185707 438860953865 750946600023 117960384405 47053579391 249440274587 73156729856 619947498662 266295428225 973365959064 563903752846 875858765149 872911224197 412341985506 690487774354 197337961610 38112690475 781692551735 56023477246 786689300963 68893125094 943506195456 396273992775 242405603166 988362684525 804301307323 873652486322 52030627112 937619597684 549438688061 548877929519 265505305640 756313494176 444840228107 841593042679 619576262538 497279275837 245538398275 548222392156 705747569323 430357550839 542725148295 557092590007 848638936691 607742751362 327090507996 139400545163 163302207058 913001471092 925462632312 285196557705 602971151184 342726295988 296582617312 772636758837 960031760450 923188741427 556701471955 965668332206 482979205912 520451816833 718783749043 708192567157 363914349422 553344299521 28548972344 233899111064 940644002652 454545468412 21642858810 397453433471 915444334166 858542810986 540865604905 7845975288 18611000958 248922623517 190008849674 639889781022 934974017368 596658777905 913232259322 193634543675 322814661103 649395513341 400284257656 565610840769 302097072568 301858404246 284284222415 552490661464 807555364772 301362051337 685920665424 189178687515 824769534805 621678355502 242180419557 903993323709 774506103076 518128573594 317673765413 750536760257 672668891550 200554627148 379985455745 41511197562 888000133310 496050529495 846382492360 562702992735 184293297262 348710839036 516098560688 663402110902 241666130580 277467332605 170684597163 469313456621 234615323381 462694976028 536517635454 441081382533 254678654019 210421508486 51379716470 848326905368 485033906548 902356170992 585424584818 134090689540 398339307770 301793637592 337996994901 824776088125 528811424383 792488049845 556308340090 529679026389 856268305952 941739837974 336846488091 383411352556 383676188142 602198576220 569525595851 515240017302 431822933664 529781674178 784558147930 30828654851 19374548071 346293537357 698305097113 671608305338 936183758411 602142706737 841343375079 261957992138 932933258180 732667247804 735663297862 757247593908 468766217825 739589442162 69552531115 756357680538 233819160419 904405928783 690069535628 43975790026 70742263063 912047138834 834589180247 526493195185 670308301124 733815040893 661544893828 504966344001 290008579294 882110321153 666605940292 219597468690 323027882791 286481725352 829284409804 68836392607 52870685586 183245587022 192183978187 752541703778 520588027834 703009236272 660565139182 954097451461 495460064655 343748571369 838221954826 541250244166 776808750201 814643906950 960209025116 284859039811 247676224232 881492675833 680678781328 843705033198 533882595606 516369806466 710017603687 413142227493 749884247458 957334389186 793176844663 543048933558 211979354534 824693009743 815979920774 941830714096 549339866759 794993280923 341982180862 681257497031 70077361481 137966259693 573150639194 597624476504 827567982589 796732057495 47685952559 590832594991 32335124500 573606546764 396911571352 3332913587 88315851186 383210229090 408136364531 943557697629 413700343172 350193229778 826536884349 595997387624 871319263773 594290653053 648460861451 746894180096 462384266048 967892794756 834867964315 902154202111 484094958087 474731214589 415487821518 657174060931 772236826365 638537254769 116283990555 795452109270 20343116284 459955719611 742017751530 273523220620 77516872037 15901632514 636210089475 494546228049 271762714851 352455366533 607556082985 893231093597 785430195297 748430432239 980435483478 14285025142 978090623947 429777868119 683486707440 175883732743 619904151870 689185503569 521515389954 899810652547 788647891279 873237800609 212708318094 653679431867 540462418957 216206921126 947784643147 298408223365 857798396781 766350354056 577075602486 281781253179 761996426792 85853331737 689219367421 889410028383 49164397716 888367081497 681368881137 161527320058 797143344747 692016029639 241657804513 797967652481 529744049609 914187030720 716804893550 847505541727 70443087166 43905088764 475053966837 2693640828 977800690716 999862582017 653289068855 658959830599 807331566111 538864411925 354395897794 228754846990 782256911425 381629961949 485373352012 724785144791 689559128406 394244684476 101622615663 667922859420 169544106320 911135521619 353440808891 511614991193 829693059070 6185632555 464035116610 785576058877 401334831998 427091510647 421262648281 265917415436 808550787894 622648837256 297985600589 116913670708 113697998274 838920546963 254713265604 510591194810 800686310722 542462663614 300194357643 248300308556 447712365213 99654404885 12172102062 738173052319 133979088744 929596522837 723505669385 600733954240 153868590348 406593210333 525605222729 179992270192 683055525291 700566188407 801566246440 123571321975 634505994170 305770561131 997217351514 322643281088 454175510883 811928583299 796406132716 454279691890 900095062137 382905863667 233679373546 569095211343 627863078317 73981257580 598614506169 908606678450 368190527270 218929914631 743039979988 819964593540 670245062548 395887488292 943683917576 62744883897 284864341231 564349220755 437040093576 109175417951 157171051491 485075885551 62094880603 498374095252 826937883029 79612280311 69374315019 375753474037 183657206659 518563901676 320459396438 434952775356 614889003527 716044580038 77444796749 630544199323 924526506170 403860938265 906854315979 565450914498 773150864266 108462526307 671683744869 808995043099 246002019207 151868031603 443986253351 369146833211 747355366072 715189987923 469021926789 934912933482 68702666553 559281496219 781736738939 507439729544 735792199210 544961154365 760353456741 700655225136 317723737351 123239043612 631951661906 391129627623 312164231279 461651545899 858211509844 889675442737 943660236519 225376567962 955691291974 190337756606 376515166257 512079012660 455546904795 275291131782 336917449694 815909216720 539417030394 705633093949 23222125664 908395639942 926408134536 345812448043 716964248309 739322974710 758920492724 527777099286 389609666316 572527337743 147712541193 423967430006 3674955152 741138726897 311791111980 411955178915 21801571690 934694695319 668090458313 168705343020 13732115772 930523840790 180897434367 184757912385 147501176024 12114970711 600121227766 119672048373 542354713884 758222615298 811405545201 442291694976 164622359092 656106223723 862303732048 36395175855 527784642891 829330782312 166329186284 944710088376 505155628080 444860141204 750595808568 275484364775 364098374200 685476887925 785846520993 478016437378 171985037165 79171943542 830008155509 836598077403 89156018342 25238141055 688800377639 491432426861 687908153371 920601040242 469170136138 772759983846 138338327030 345943164721 580938647370 855998279701 2470096964 390099237323 900324432821 802762809480 634660096203 801325935004 898798399580 790795533676 955582273434 292155801266 987572174084 346463437210 838663019692 877226713960 266714751200 155979197130 495778669359 831656870329 986762237526 689252317935 673995460881 520307943662 539119197005 603714398197 563718206372 644777065596 801801742455 216619487177 314042998601 638136500522 451479738262 948890063481 161712369610 819860703994 192546045575 677123711847 685071735362 894546035121 228692716863 597473451276 271442693930 761281484127 428713199761 400610804049 647913743898 359400016972 447133332848 236610398812 895083345472 50377107848 758784025225 882524889303 858927187161 384479716068 423832017850 922398903596 53900133577 845599057330 526408893728 641982612536 390058135563 694754155129 315396843742 261775262588 422335828287 243941720084 907928227525 819066273322 327011606074 602268405637 371119950870 226119455699 142281058284 65259019194 223131556574 334016864644 360051672415 192783367073 229306267736 659300601662 684680660985 200711993305 941726830837 565186658117 809393874205 240711952870 161667301568 814760850227 370744528584 986331921247 343500293996 817901770701 882248948810 928202616374 65721872759 861248712339 530968112255 619524178729 408153029665 621239409462 958681443057 930059977473 431981790829 917837258575 729493580067 610716734497 348694652178 818914565903 123841636171 445623597707 446570654213 467487370486 992254520433 151555204973 602810393399 294190615513 58631122250 738639381012 353949675879 67217789656 113174558121 730644890410 607485529166 522350485582 905003719046 807502376139 48213526482 845081525841 856793660192 793424747620 613237073938 366278404433 79909090620 989567579944 794149168276 278427067905 441932250488 541812810706 291877617143 287874326355 768094067173 671445634799 896167724882 239987270088 122751350248 243684533606 551355161347 976123722105 1216266833 4016850258 372185523289 223080873191 593327468553 26307175447 986393658386 687719435768 35654038072 145532026615 624650914144 441425561794 380471023750 664610051964 933865644661 502841232144 194866904205 160114902366 524242593946 262202033952 4281402871 782750784137 806106955620 928139185144 385542283978 391650872142 51525604723 992054802018 911580570272 973940799330 118764415815 562188528593 740055042934 321615253235 722422939570 640170834288 459033419999 128813937917 249357040029 601922089185 100071604264 63638270781 688545916107 680136015593 786062282253 267983461107 110828192714 639783212503 984958826588 404790680391 246487823355 637104642029 510501449500 840466127252 723241058808 675910164729 41759277258 173934776181 534867705746 766017400987 115694654924 669175483355 85071087955 492624994812 711193284308 374589457857 720146033584 566116762154 742231257479 834348279936 332764018113 485563722926 555873111829 900722115487 214271750513 607274087568 96489254523 48427169454 518451095704 980405039684 310129912121 202460294482 348072110700 842514915451 64338734194 160728472522 188124659368 275468993322 493656623466 441064890944 576080660104 825988430262 170669271440 880007814470 980560005737 672350474436 822134331684 341918347146 510104234934 151339938706 805709299708 867632605396 48796310755 218331584153 168592213609 580901762338 155324437029 537598005618 452453022180 90775898929 501661490780 64742878748 305609589273 831125613844 685147400712 941950262452 123575191523 809297443506 567136145071 739294814983 519950099007 298680992213 170650815026 442611358052 496351557966 761724069751 145747786265 975057607820 764461246893 143091793595 864827404755 842216898201 363452614928 835040778576 588190868523 962115461102 58270178599 752084328935 763912429887 118957593924 16099020806 621507598314 90378877141 760354043261 248446834158 982386604241 799490834777 606271796834 710737193003 177616171780 927899852082 827479693546 897919028168 920417725689 99477843233 90946946763 835725479642 80841372119 526984353320 166578229019 578098353486 16865487741 627650365283 34575141880 826471643209 480327926279 925899394081 417373647111 170600055926 725177949174 135508161713 438700550944 805105506696 895981188028 636630133861 298858653633 307166389239 972515538715 348117523002 179760898543 145546132405 607508097087 192829403033 716606769840 308865393021 844293365010 574435209009 198310492633 333815108077 274258834662 835266462434 982003185468 16681778796 510345898689 449562146344 881339666730 343184979791 965883305827 637866791211 710499734891 545227015472 551248310745 118362608298 783481919844 212383481595 465872834690 490947034902 257535423520 526645955405 181285626401 490662711081 927201789591 684693737276 588434038398 435365952980 226164193487 192324571821 501348370951 160010808785 477961769036 405312492670 848075182014 546460776942 430998880272 207823792792 446276702146 119328261327 809014520130 536793889519 543361610236 481057422600 463672609278 37149313781 58110678815 99087411851 725147128456 165623517746 981851250324 371785456949 216076861163 451668063903 515651584598 129958480998 912206872155 743082118755 341520306337 700258499993 691660418538 277851363950 575085460591 399884504494 361301083137 498002725592 466908417750 766340257173 545225693403 33820945142 334935775933 780287112016 310818220294 522429354753 148186399040 917217084560 725116001079 801372035276 522007008602 916789894662 203474032375 766722971110 737479634717 567450587910 879759074568 510337642485 179820457004 138548846621 259313395882 70435258315 80342534731 810514784086 326755176688 607244772651 462606159930 586969922739 642396977338 466035558458 986877139498 256850906548 558126691792 268693494948 386524557939 913616591572 953426846154 645045416809 528965484754 297819515692 180958546390 153283508046 568704069237 815234232576 579145074433 71802885810 492092535451 896327723965 720057799973 521940136825 909151526739 224964389095 471864222782 837737488619 725293097393 196721909176 61389057202 708847723788 467208830000 283429828034 673124145551 82737170138 925680649690 556368746228 462973091787 153429327526 555886915260 288278372995 294671037576 896821877262 323499843699 451116974712 635160160358 304787718123 330162409115 387147763850 744285577085 604442545144 704077830064 794472167338 855253187188 29693713548 513381420807 914034375956 559389953577 963287167820 292658909243 363173992173 52933652349 661328742746 599368986353 983163987458 957087359708 876005256888 593042485375 349124947091 580346285647 265880564773 824196341318 537210729424 850770742889 979770037055 466870474147 432642817599 773493546428 413968987096 234795503336 139095742204 658877663165 607968839991 183351123965 912253959888 394242839158 39736314751 115658757141 917405462460 495575568595 252036000866 646754699329 986461455231 474137962406 684308412051 212854252081 203365304128 241579416439 816402271656 63900535525 685242318393 67307526673 771084929092 122733960863 872732011409 746308472396 643792984480 423055502709 371110118345 432317860667 40531830986 557185231733 670026791008 441804609134 487214687947 534466250570 800661951778 894154476088 349258355145 635062891974 441640808047 635575764397 331397012899 399527202447 978351068686 621713989883 629771654280 803128365228 770501687733 447526434837 772920338234 710663873948 549837224777 416463992632 987384590804 767721554371 618976327734 392070112168 542992907589 476761924405 451565344367 449696894546 749086335770 298087456714 780156835194 555762298718 410595833064 668318445722 870434741586 566033690125 879732533392 920773689327 201545157031 465972268073 949690714588 425008963926 240222983244 183490572031 106375024875 502430780061 130456159258 976486197627 300628479425 373791902012 179073156934 995550992908 897263674486 846556157552 586612133321 119480789807 116382354103 152711302363 462340934915 831264416422 475365031635 276353875896 64654179078 852299488085 110825469092 371900322656 117365419660 143731986099 595262200592 573358189451 118251166307 221439982475 777483546049 967703092294 182444646898 316470051669 890611724830 536222786427 543405222910 501745164037 426617753791 47118717831 664799424946 938481475680 748293668581 814912087867 983968787880 561883116042 122657969491 483211362866 860714201283 25573708956 325759166064 327946160180 716792355339 626731412536 235797681489 5609597722 116821192839 638696008466 686934208497 995526102207 47189097053 96771817802 480876986593 510074208746 179603877569 159186210503 920674541123 164002748812 411359383566 599769548947 879898099867 590197571697 212861498247 118147187296 90886681666 90294011583 688281975734 834490884605 999238442631 724104347689 239999235057 979494700026 505870692477 241975768569 893483924170 720120759400 406613462961 502311164765 133703921361 173820439492 639463412636 85097697986 121296739942 991642697131 41884331994 778792682659 517858851263 927996357505 879116039008 189183799313 720932932775 660762668691 658965083675 730967566754 131371006566 773841618946 709374253557 308515575671 999220320233 911553946631 640181885784 312023452281 732984613654 90298090686 167116780004 28963372803 949680741705 300740138217 981683509888 675681238205 754797564415 372206592309 392488817236 92582251800 755700765173 950770936552 67243171212 396739658595 96334491564 187362670551 341096272308 192696763207 254838916253 15287553111 356855322375 408152908506 353364743358 50069350958 594649552507 190860285343 179269345762 63247716779 984148255870 970511303023 792257692249 719053802963 665024048974 804013485405 676995710250 149306681983 600886120137 267811036302 370008466365 975002884137 934940094295 919588369704 499231170739 458823048587 283812231387 345205128516 615123087347 135889868561 267953412810 895686315972 919740199689 129351952304 876124595824 912228950009 772928104549 463791987517 92439735334 485692276228 354046348446 700092412781 257025430441 982035125486 43258602938 58301926107 480502304311 800664456955 102136508475 91970107729 127572575285 209836108854 767154272605 581840467595 817785081604 835649302116 696747019462 371639595195 933916892451 687962363620 856875990305 28954358132 52844985115 344181854029 442923997532 784946924053 33118608012 276454182434 100350377995 981763698860 742488743067 405567372303 845842629414 609970978879 426101022021 553798195466 589615799305 628442019647 397255675002 560101448878 57813313105 568089551616 564364821157 806212128076 432385999921 747590723411 387679599765 23831731088 329840579471 275801328896 67813366516 2024476437 222579065152 683664773822 412631487404 896355738323 258586994415 362437361780 847573957325 822699793599 707628510944 89491852870 467136845706 880328579642 696730993749 516359411415 985223699457 167470181185 697702965559 603758146538 818201009008 805225226861 964037428212 480376330479 184518166634 466438519140 960408078641 476610230854 325036935701 656707262086 326169127237 51709906783 81159524546 586509807788 145029531724 86657444365 137617358979 312868928925 99626376378 392568559115 711984812388 271143998312 956765751276 520528782768 990399878736 116511724340 871961022610 743454764027 781336396753 335141449079 875107709948 749661271666 162651244945 78852709800 755270873497 647649710815 771687442538 713614141044 49566009169 662342477249 601786268081 388726547829 713014424100 260038703606 536095899856 9407245066 197577979270 950981649742 172917008686 640627383907 566293239372 531788452632 900482703525 505940650105 727975538103 182354987047 99116480907 14925991179 501533615162 214211249480 266947178253 165993382010 224972034599 976391911542 126071266084 317329615071 934216369517 841730598510 948447230882 232942478042 223702638689 410705490183 936184197225 777698443196 529122899632 831791780502 994945338351 820050604597 888094493697 516676241784 72180302322 743508636270 357662389521 128531329805 738733694901 67816629234 727375508347 592570813916 755534504982 817004489275 896647822447 55055133556 841859234900 223451909054 812617033879 603428488765 246537212072 440504423352 713317826310 128376759846 308695791691 263332657393 183682941222 824745013614 756538493713 667187803576 998741318574 688742887968 500270440284 761681241014 405195569608 786516284818 56238080431 56681227070 201628320524 765792837768 776561925522 215758863545 417962224666 575389634748 789456438305 438033380179 127800322455 214660630896 920084717560 42420482862 487589603117 255931405878 32950480040 294095899018 971848379884 359703212414 148864440197 810689532133 164419196502 456269341686 54309507830 86664930394 242504300634 996960591451 27663260828 641938436197 918140795130 2449102404 294603239911 593214193567 246459597728 85487787541 312716478438 142707673830 123776272524 625286938963 289793260164 289635954720 198567522905 266683713349 462302568838 60862163675 886494544799 689290731326 979823644372 592100105285 695909539879 569417379794 496087208280 447275937049 569727462705 70438673662 84923324386 475928038108 435126611825 17645004148 294851248272 187346899248 725271841231 337949108248 566319876055 626987139759 109797058684 740326590175 907776401545 711627147544 204851261886 501905829930 302416722753 172378462817 977445908029 27588541865 116917498562 795554839988 444305080386 64729091911 302882409851 387474348159 317319070950 544005655047 939955558429 118556916556 232437831063 540324386873 781919078476 874808278926 535148337350 933993905390 209614628232 68098817310 360997709104 598893941085 120440638346 630961116859 722639157784 647568604360 94605318393 23608949679 236244585111 965679366891 632072571029 360197323883 401320036346 185553891531 209961687595 751454409683 153366122359 71719459766 708229565125 117851484570 149576801283 286007990238 773155994861 321869465844 176955234862 291930606586 472215411358 831799782231 376911914830 163913244426 246332155377 278174849111 849711388153 364101669974 446662745383 436170523045 543836667415 631202881786 489590080605 602313843892 957394133819 152481413394 620797906447 205280094272 145446755632 289252332141 595919831273 376409739049 667639850218 490272103357 591639860043 566790089263 190277136098 935627793912 669656479269 581834526846 35693773147 88360142818 551313390136 442753062612 77724452834 208460144982 658621411847 632070878419 27290087335 465854507000 690741027501 948853449890 258325474755 808059463469 832969228712 113315691445 724590470542 748218787341 131980793784 895015009275 634401535510 410825169107 79996157465 158564131716 213198817242 650773144089 604424530936 78381835480 636475874138 718769989565 108056312268 31007911310 708702422217 534614999721 809659514315 944639795399 987878758700 935230258205 490353469399 205320873168 628981412642 709289163343 147236170309 177408887273 358082415828 833667959595 625519564292 470797933036 741580930338 609328185672 943556350190 508926544819 246727315983 416657433784 353733463204 587980982488 672448062707 551009455303 262286353409 792677189588 557846467226 261336951068 257232284897 215457468587 96829493585 893052192014 209010930077 452119017142 918920529356 456163110527 349695563563 986941808826 288561362833 803462010494 25054845932 725321089467 252383281318 43038935442 220092559782 418924745422 346318535675 424378384830 307222625184 129620840313 705814366611 849512456590 165815649365 332242951110 628166901553 734868208474 156231135279 230850378331 757559939210 580403447499 690509456248 947837808462 694058864468 929070862397 951376732541 967899909824 449514422045 235751744968 672026001886 753506771514 4710228971 231121455696 572323166932 704071288727 172107185560 923840662793 145688185210 122348185736 729564472845 780080008574 139404733131 595344413723 522496893971 640698084915 143667597413 368125805637 774893900036 570058656296 203443048785 736886041701 762482914988 534988118705 639154478241 771592991859 582262869151 784785784995 801509419509 716223561684 65625954672 701010517063 337746555831 562380669063 873504405910 239478282431 468873303115 272042750761 699385694799 562602774242 400230341932 610852498430 580335160671 365361239484 418880542150 577593838149 659479786916 935048718073 284854494065 135068187276 874031539916 913403835741 854349248205 34075603581 950342752083 552898913030 281009424610 164977847555 352854034393 120942407079 362553954073 587779040581 573088410678 161805746767 821201542494 736569079786 853844579659 730931356526 672763885617 15368078748 721418705377 17918478556 347917066189 196255543686 809865047898 650315882985 569286639855 731064751782 552245961972 685337023437 691858527596 433111468731 928455776481 892018089575 48958579747 441249461850 652044848404 408064912191 936185834288 23272046425 121363476738 739706311704 772712503487 762787245783 362367284905 910132258511 494008531290 827356325532 731429222392 168040808947 844797146786 92759156848 710832828749 326010387270 810587038392 365696755126 348081459223 762797380779 235585082888 811805449969 702248687523 734002908921 819357399181 347870437441 508248987765 212405168984 312407457566 187229051476 797392455484 331278218515 62156642765 410881883139 56351512526 277914212844 164589031301 154307447644 468064751895 901114790116 350559797675 736470600595 274268590003 339316004868 824514962277 776150118756 41711984753 97628823679 551685936150 596732913907 66422717396 799960759689 568711192544 662633293512 895153219219 870053858308 343137609299 439414723499 314179257637 944999235732 670701636833 137732286910 587362749231 640550004260 544663704852 100505770473 345555570804 467334612932 934393981158 674725604877 507776151745 523766461554 165725840401 718348336124 52940941524 352482987790 56472686991 531436520638 866035194662 542993227346 385769834413 363549057251 730396513683 77421204971 456773994861 719068938725 722918488234 206566258478 891267367 928522620553 469182833342 682999926953 824378405385 791170142656 366240686398 749364541454 987692267050 671556854708 755349412588 261585711594 233037203163 897943203844 133877687223 977063133691 813685589348 881908643943 211074829441 956923120436 511342135033 151643162517 888242865153 197355096674 974032278391 678446859724 835880276290 840073890291 96084663261 275294956796 305310811738 391197737113 499867836758 76452874985 157989719608 992786275607 429058902839 544715003950 288010539875 366927251592 492751878085 314302824345 879639279208 695718353438 985714230158 280015951028 536586115159 96785142036 531086285104 837750380257 804713677644 950311746868 712984433198 516498483 394003834146 530142571646 933071949368 357776616038 639733012545 633362385971 841805897491 889190945477 59440058687 651689475135 11871962373 203144636251 857986419037 71456769649 999762271694 836609802132 659986584401 998086179510 827122195130 21582275748 794155721866 826449710992 360842445317 575426229947 719864878183 321567336027 904753505429 724652202733 842095495817 54601994711 797459294441 112109518587 706247005170 517623977867 890205414789 763950436655 263206894535 194108870267 980067193362 74519436796 629938569756 17794478866 92792325473 23870602585 244273477621 145908904926 144814365712 927948219865 382705014109 234525162853 786006219969 275685215676 517681092506 988716262824 188921884470 297971596949 243639968595 844731719490 41015739395 252176707467 640134224244 992920734095 692430821828 652427164841 895010688401 319599315939 142357237004 668305918257 689915914519 766715054755 388861950600 81321955091 467120787897 665402258989 651717640602 722307733155 932664939822 825165137488 426842916647 69061305480 610206259648 7268773417 317726817185 868813071682 798464714771 739327617075 300628806787 929425257451 562526615289 60629795884 619791082923 34558560220 437199111103 586440360611 279463272929 641615037795 836188602648 488606380454 952001477290 457507388257 387386679389 164622848542 262535887082 106534565611 103221440387 988044657895 141115034563 777002791651 723903427218 661349509815 825261796724 525149580772 517920316691 812168187708 981779389456 155554338055 939190178937 764054659024 343811519439 3653973144 967630122753 992785031194 70057414202 628578886703 407890646996 241219607532 648635029771 131523758115 508651704380 610179973873 542025523244 402887750125 410760788406 191900680285 194853052852 177065412560 596038111688 162968186160 316395123624 5190136901 398711958851 672131161031 583262477240 823558294070 854985945481 388404645110 689855941609 649253339574 658860764313 555796195487 507803263596 310483873645 60748572345 412921248637 193903995674 542840601139 718245900031 616192609089 711019738961 481484970688 63333501734 583309220573 17647867049 364186892453 59082424474 376791993544 580465363623 625532578384 272306296023 295362807563 563667289066 884679051718 266955913541 157572274325 457481685809 50319624777 974846310554 947014552361 884038251014 364859921965 702295374001 6250844325 713267664882 642967853837 204910094855 20196503630 587457858306 905515781835 974803401284 733223042206 935605240353 715873186236 900024164285 257731381698 323058835732 855847387200 806112176425 712025651473 262946497868 743009417569 592438569187 513111217925 649911429271 48603995737 779744213644 387692573049 143546818463 263376097351 403319286864 749722825800 224473233641 355460099610 889387175927 663991744845 94713273022 347283419433 316894746060 716626724784 832665793786 633938078528 374748801619 49254622866 221459827600 426225669865 929281826790 493452314290 481912179175 592907155246 347951835712 159724714371 703922611263 282338739122 390607955363 680676332046 642130200007 141017851424 563040744580 472254553759 693500513933 912155489066 442346384007 667819688349 327990936902 730142102738 695673811970 930256555518 163116334176 646654974180 492384134362 778462913339 216656856991 914159227787 730975323616 454497309415 542278919933 491022478125 832578069706 848778899910 132945285952 179268161975 793945898616 129889032286 967579775984 639847556324 641918144492 282205379736 331519494501 790674260305 984447418104 90548898689 543298829328 779693407384 1723909765 261634764605 509441280965 199097179584 194564812604 302816453131 971067691803 136406011971 545282569990 803209491995 391215007184 192684113364 284188702083 143999708731 838649743095 937966976559 193975257256 375740380551 595216631813 531059452420 310118400545 214075298575 668367569517 524433509574 187926718414 742074047206 992831085249 595556778911 595634128295 630003090877 940249984398 544716434302 181706257989 990385590983 888712112020 402531791745 946907028493 938695504427 845346136594 578423038958 79025862567 142220860890 252041905262 930595914991 293345519278 912865082470 474219625909 221384517664 973478577334 903256124692 972114951059 427989108318 171812940427 901207565545 794020285515 383457692998 782159943189 627744876438 974060292482 972975391958 298775801014 118127321414 715510069699 11975283330 525771582877 503405715717 913409760704 113174857065 851177694138 534034772010 583121477802 29312379947 787943518703 381859037141 374459780909 47472442972 897060412798 127139674674 205884788374 344792979032 671353237813 477538317831 554247439291 834287841664 630083041212 255165301702 12626710645 982382769708 93393945559 45359851792 66559507720 406864404773 608964016369 332734615148 172952720136 876917896347 964811835271 493143903755 764828472187 379487981219 322644477106 10212747211 724520061405 678710153703 804648105731 218116123663 317257830395 906372087482 124869012798 559338326097 452523021312 156751403153 988620569957 862141156549 863630318208 767086205949 562853102633 37581215379 768125986805 91006011645 855162395627 55504218607 533246716487 207083273011 674484663724 751099394536 810096123062 963129427700 164467067165 394598951010 383546054867 106080906486 587070652548 392408318242 308573739630 77184175565 998602428968 15733209054 962037274228 761722336218 159999671564 170474288982 654916786396 524320160145 777424876582 796853553623 521256111757 952011676950 149294142544 480844190105 809141788601 378655941296 910147666280 129453873682 220203019539 251912207371 586593764326 306520402795 985428063749 19137498205 650417425441 214022389799 612396130399 243370054988 825299051667 839653764154 710974853410 162740347600 650382897940 134939195921 143936266287 895005590252 921057630365 711772113792 394193404135 167720587651 887580431730 309483426701 299585084388 592476411603 901836459412 124010844412 820103701247 404056565727 263490497845 970535573325 608295883209 511048650953 272317447518 419047918377 673604486998 104144814354 23327601945 622535531575 985591070669 974727432536 353385316580 140966646216 840778819805 214987379624 384894770174 700099944912 44800620134 961397452698 178500109613 638202993295 707453068542 18874576594 398150772158 435814225131 428029642091 126450506658 309052900494 417012895107 618412231040 338921728630 104657253386 425401885128 912284646864 746626660894 843260493594 248970004271 15457125851 707276215326 500374969868 415273207559 93977610401 321043820109 167417260988 830164068280 119581726908 328340560250 41654961699 109122063284 963708626129 545253758688 989639080045 543313941839 667067123518 523892392931 765948540482 37718780865 657158161308 673834354325 931950393567 868320826232 230509690753 928149915817 190338862925 263354838445 457806849956 616228466477 410862663709 206416613786 97842067034 27559654160 158729377800 845417639485 117028691977 715921243154 601734496770 962639117165 646240901622 482001554350 632866946306 628186929148 714886206889 926300898887 290794074930 858539699089 992087751086 514146467825 395133524671 902575204473 918476115731 239223049810 958087977568 42867471705 554710398243 303542058085 884538259513 405856855122 324362712200 455202456385 668464718107 453157143495 502334084555 256861674732 803018365588 180982154886 909291923263 517761348462 169837187221 847388092900 156241768169 959256585112 879027100570 548760794097 209661673391 760858706168 660601476687 210012979001 919609953837 620374481122 736900668595 472722582889 595376530330 327213236878 505623986141 619530245641 464207928525 69429290374 64838312864 482542999620 599405564101 264079045457 615890004325 529691286018 944741027377 178872578585 502055558571 97631146496 136802434537 800504945884 257978851682 903865754725 898810698400 987721168726 372398580811 256867167200 964356357399 226463166110 596134174448 606905376269 286360985409 140493434857 5066309227 273558838721 55652310966 805688452638 976875134929 349653016892 995013077972 914971841497 359227092229 959634749709 896612146131 670650616977 866132176284 504658256830 402835132979 675618589501 194321194054 570127036338 36060639298 678825499896 836121058840 179288129915 879604264211 543744696686 544961220525 490101822185 180281669090 505917101316 705912338549 731413303593 326013560680 460659497697 156671274612 851954286535 138176724102 776980754767 638066984144 193923632815 92651732490 71359296253 427704678379 830715786750 339761854048 150567494872 457186450328 953156967948 785717049565 711412216608 894886631450 902583018785 42642396328 563714944597 659443711923 423359957334 299427133942 805673540888 982404881833 199428938562 640968428838 555258744589 786236845430 311629636606 278446761682 73724029508 869627780653 552349561670 620584474151 911559058342 252126083014 842109966075 618112553567 487540025418 677106639770 840435121909 182581703072 124845188283 599795752931 261116828026 842648252020 306071371020 113023217159 660999773850 895780925848 700829112933 999076645902 246631167068 911127709772 262326542598 976105789034 900271310192 279609281856 79169158717 515055408332 38330961114 556510579932 79294409542 477431644225 52082508817 818970432037 730198954643 738161526207 118575930588 890155762439 963323007387 199801119795 822856834636 546040011689 454087679886 476828440793 394773650022 175791948429 926963092538 246143998685 443320151357 947363332540 420402700879 189315698018 527017928179 828373919194 776964361210 560588289196 277477384671 820539156807 955414591628 568154578158 301476486812 687996588169 244944975331 343619450608 649058161070 932772789390 570798616385 910812958976 658219507916 460535994609 532910330777 462017384800 128039222827 422459891181 76466909359 996261158739 40871805249 486039016621 948420952329 650081935742 570951747549 917748694537 248342827221 397793306991 346257045355 618451163050 309463586111 6488924782 130978056402 874508366047 150196519822 855972570987 368842036687 523783119635 302576154373 971389592418 216447875809 300931324136 638344581309 338736272279 522967528219 746351800313 112084796176 473369455727 894722638615 615562128035 306748062192 440758599037 672797872640 116734207643 693135507013 666142220984 136748117830 260658382130 497171323647 787067566391 508741669537 917588935283 836113056006 347470372511 497922118458 678030916767 196253544457 966984725797 307156437688 410555997095 104905952174 245746411896 615070405617 262635768825 29705202153 235830620706 845672985174 150559387298 22367968969 397338580368 372825162907 316830661762 264878691793 825011906763 928579241180 56480009209 662781347324 714266271379 50519375360 663644260249 265821787795 866812092354 222488539337 611276749830 975604972178 509319895609 808095156809 189985921163 714326273408 452432143500 270958873937 749007426361 55535393325 900536902709 378815160128 835940969243 103980307 857921285323 241782965849 597659119606 238499596895 946695264350 574884171532 73656912649 972552765870 784866835568 927136247812 651510622843 566789973988 910372373512 802868815587 233453236485 825672182082 456843663070 619775663653 478468687248 195042756611 426325809995 282556631884 58482509583 255680338259 330959897244 446462814331 902806030238 595243870211 889736483932 114807599155 681214601361 785586986650 298362811643 193818917310 131793764056 321581644662 875396459652 909268654800 665958205983 330441133380 671112605575 219747671387 934372337729 836330753331 22245506177 91273021608 316319783321 848299659395 414201595972 768473664048 21865471497 377349862574 415023220039 877946078372 170475359966 446394809076 814704115670 662857509863 801507260046 556495583082 723476554621 456162089108 934680044023 370431374570 515996759205 965531554494 323657126541 702519036861 434821734053 661926909396 9828047715 804819624965 202042084703 811923495524 617880620067 923996194794 461873275361 142880930492 196328315225 942691996944 335425891284 399991126156 729124950180 519231117388 699817104393 451075012032 703236324196 109942800350 216369939714 482502766542 2370701346 861028413754 652895909520 778605312727 720295813549 94134626783 359915759003 584839345388 645419581858 497987533102 165934328759 93999842927 624771967190 229954429796 450743570778 882658093152 881279480305 924956734957 358016945829 823350196959 948291143550 861237704652 971315861639 763294289245 521957540090 882137786367 202574229450 170738876441 754442994174 637664870946 324993965687 339106645145 14179825156 176838543380 416521569800 529412373581 733117436751 911628811005 75021758807 157948441626 830008393109 865638265389 170886525762 875964269709 792405748745 781849489482 754323779434 757071705010 303488136804 328797655911 94342147938 43324025256 812868892483 884155166353 512812910538 390303128351 255887916154 399444141040 824759430050 883776996769 221243718943 304161731366 682288775443 802394517268 192822748364 966711731412 522028290450 356773569679 542800978144 894664305250 305776398773 741787526215 857471291393 967837247548 560797205813 28663933179 955366047323 523541233912 465900225504 537534771665 383266001242 281015737409 34450573916 594723580220 889261577556 312866010579 125402153442 819169653194 385937840837 269002465020 288958865351 579221945056 163578123072 132437911871 834830392434 463408888386 535880081381 491793805219 545490599726 819697666079 756218753604 784447408874 963160740294 927026640650 743138563015 627463386659 287789276181 376487689193 440376158071 472463150423 896827718849 120215540749 966795737437 675804810430 54946370738 947217790240 591848889382 492284125104 360912442465 846709790386 375221440061 70047717822 495093198609 35762524663 25292375578 117764844304 699628696599 127890814389 548548809838 463306411187 351156167826 854920376891 85259092220 882486057977 598303465216 932755887768 857212850091 921433207639 282269938587 503055947673 764185129585 249787823250 563195491518 237751915834 263639474608 485139024069 404571981521 163125951620 398054149859 581657502019 462751842227 232131249037 655435480249 262111712488 770393928621 565464513799 48319744430 625917283179 988853085718 869004058171 509671124159 588803248466 395740933984 460310023161 724784881234 481764796386 962223119739 751233275296 282208444644 281927178717 793197122872 254665857952 857961573906 446684222047 876576415158 82333645530 296616199225 803508431141 833082933414 841032936995 868966032998 27983409162 329170982401 115207192351 926401031353 379284547034 205277744077 320122194004 910230873268 608359994259 485534704154 935678392567 787661576941 535927985591 397989615718 856764361138 493531467442 429622964276 118214875995 829247338968 43261238690 567397620086 682577762042 177958695743 636243547004 108622032976 334081699729 622591542149 963949634661 704037816620 310640101578 915849514836 497779804432 704785888887 230673570125 395543422641 853796769981 870408069692 385722379997 842401664210 805876697647 976257307296 428265569441 114479571924 556419944298 2638531860 35908146068 414740642441 925695552736 872280985554 162542056991 826995995814 368400078371 780448742454 105198556575 497928249788 237026978089 43371387314 233112654534 5956847035 477081655995 650419127451 41958079112 810280399591 110090794350 332138119759 173928292009 675267997924 945861904816 275869166296 722342747153 36953053025 529724612795 630453716087 553779112142 953876778091 327965394652 927857644113 339947158094 446290407041 617388502253 291407492501 118736948180 682948799750 396602735374 313578262381 220657937731 189198044514 834143943352 373663478730 757727886647 411312531139 544734214852 942056741422 43937828913 489152414406 741553743198 407998372556 897476237247 845911536445 94460648543 364278776190 447495922958 235280284903 180659893029 96236107665 390309967485 754570194128 855171809452 955082923347 480263255794 664576011553 403341760912 190634534352 810838081938 733547096750 830670584151 53447079562 822554150051 335534292790 780745870229 825079500092 964468251650 625612228420 530244447421 330291591824 608493502261 499921614073 4426365312 780409995130 711232300219 279029531267 342587816312 33803654696 710682618460 886949749720 770565406761 112325144695 351399060656 785426077495 288443920992 342247914653 508640065970 649790076905 89756383824 525952812113 270970129094 645644405144 29944794806 573885992762 588719425079 97736266769 627601560967 509306215036 643648852402 897244898767 64639713160 161103808943 93628648211 215921225297 753199533007 485644917699 657333171398 536287150524 539028740274 404912112157 236064687966 328023792039 989285233813 791801855619 742983678518 960317291754 834195797947 814792013690 471608129080 640422743816 109845624791 36760826583 269134066200 130276563392 216520694046 925070274047 333426439807 113546098997 475894760595 187803884299 501864633179 558729255945 979824704249 455226192534 982011164859 964113740537 130910034069 779024654341 762560124830 136601960514 188579561701 111596011817 248583113273 772066454284 574002903012 433916432813 598314947267 826737942475 420432894679 210249534202 177380210154 109807303192 935072056132 752944857713 452580667023 793082384552 547714103869 909557982656 860978969029 912380505239 87825132268 218680780802 834069001819 170810257704 848171855146 810318095735 157129608354 257871959505 495868643357 88647301891 166846528849 107281719741 79373313614 82417159467 126050927330 177018522586 23210027131 198599984986 809673567612 654732479376 123010980803 281659583590 460547716146 585898753551 836561940784 645133704706 526747165118 881207239976 298588111751 928320363293 552316123773 318554460805 938444752909 214499291640 629698327486 220823855596 948819098685 988946281288 122875325747 151096815122 237939214943 86329530923 786321367088 353498383390 248656225710 185825955282 599583472461 443731146634 684637002538 267323411942 99456532221 624711575393 737447709874 391997224200 317599043932 461248593468 165571646953 854272669707 658364969442 572882742923 451001356672 832467648877 467565404454 487861036067 484514614196 947254323092 891347960003 408068202504 337357341839 27247564974 87937099143 754967921314 307957551434 804124321556 58200249500 125862636634 450382402762 573506094856 822865789920 521379520174 902074898616 735934767056 611869352339 317358426830 633125700737 203530519757 87515818527 504079835548 216658638901 265688321712 237525746180 428379718472 469198544227 41859814788 428778392918 416574584894 220731623629 408994346541 984517026523 48531974923 797305620527 969836935848 435175588861 246851769820 893208378782 230974489765 939853362487 574445101307 46847549266 152672316184 324368939142 719617116270 867259256887 442996516079 331332545555 7073070619 870729616748 165620623312 40893693915 92437032563 55305218814 6143399084 105412352194 783141774991 46078790675 984782838079 287962947881 334060624411 565617978512 146944762640 796548440538 133401568075 334787934696 757515461312 316322807819 57572736900 132564131338 535973525539 35308579274 507176692311 651473077962 630740043206 603009112470 63346729381 394762540234 651726084336 56412643013 329540420395 837555310562 64024273760 6514600999 627408304675 601584596995 509040652356 521527070992 605752927583 97957862947 555325003956 253401199417 507388217646 413948585734 876486865991 511279538950 71391525909 119230944311 56200647570 829517236734 960343018403 812037530316 629092017885 508443813652 620505710704 732547497173 480158712409 344155209174 709474909997 66211273954 307495961691 723599673297 472362393308 598339929802 594175936638 222024871993 688276848708 971781221268 716271977420 732428317955 861551850225 485422144145 583428437255 196308639472 719543215428 950852732942 190321798241 314834522853 242525917340 578844700925 7961795596 538310453978 570432300283 926583187317 191085884427 123296214462 924220983925 689355807090 556188191242 568674508111 474499833283 647179856686 256040876379 859588922163 66453185721 382736301971 828961249914 202477770158 248755021548 311142741539 252350549250 860149958096 846369659562 208509886558 183344526862 432771025134 915419027314 504089405828 521434002073 19423682632 573949788613 860932102622 531303250213 397586078704 546507038234 898288034210 173953098903 394654741313 396953061614 957703673308 839938145914 589946464734 362298368896 999696450469 157247310969 120117035828 652957469706 391233663353 227370590414 166882344804 992102138840 820048513609 913829666111 704574284155 629535313109 731357043699 903078712040 221729700449 408788442139 524930363450 979295680408 64895380667 81108446268 395309607194 475037017646 863892631458 146988091483 103839122782 724841525755 337597042743 18907311681 643484794640 234562320074 70161419046 191929243426 486840690709 922865369238 166129429938 625456854107 194793584778 429759046545 707376852469 194611566454 417812665929 747823287009 187906285464 111355232589 996138682640 583124914064 847244085298 567452966765 939841991517 523795923856 630878481721 472669510628 824517722005 85907724220 341257459997 640240883291 295293639067 959054975145 189134698653 464779671635 685519313412 818088464164 28809000392 363710388809 342595970482 565125746582 502222443196 637093654857 728098173897 22179350492 848399768029 649085949988 520813032444 832521067160 528558324046 313051283409 22248011514 881713195100 189820028860 266206546157 884091634560 298869219211 470383810860 829922244710 812624380314 140227091105 883567933535 217047671678 520238230065 330627480148 605092235952 484299848532 27477795439 852130388679 433092677907 529432087642 118517029805 578144575360 52252731290 81507055040 353623756145 14771669418 7998963258 414740431461 309797073854 962912447305 48012118055 145683355345 183965491321 716541406493 436073138299 290626771330 48584208737 645997886967 29131414699 823537151450 428937906959 397708616709 719138765396 369913355069 916016570785 486701693225 457820358268 834991355766 596930956485 4972213858 701508676783 740458485790 187128945135 171169183559 786701422382 216784747255 12475783273 277497022259 740836134407 853733212453 993521564308 521973870014 572248296200 763464518347 505865152458 871783233026 683089020924 4694419036 215901893656 226001848110 239515202616 965257081477 142754130200 700143818286 129892959339 639790939851 241757818009 855782276561 973470602552 530561862531 80945105088 310869110347 531834114727 308593109287 8682897027 823856087872 531649953393 723837361488 624420952537 267725330723 492625355941 767586690726 343741917354 873600134010 395016918175 657462082712 155092820720 735182098175 343167110604 141295659735 32312155074 461506232634 529914090602 125956981030 48618184186 870021789741 911518199706 86279899211 789298639457 895900836168 112370502682 772070469662 585123916292 833540611041 44340516383 460269944038 731282648895 247926041887 322708403529 848611239683 663117170369 453966254453 956619258200 416819273933 213044102252 552670462021 36317866039 693129452158 526215645086 145082488573 272280023537 606073213768 223963467380 33808199479 847926677612 514630614758 964882506290 421283663780 508948114803 362097980453 401004049713 835406754524 253977563368 614422986603 577840305461 180369952302 848642280023 455055941147 966246634863 264725831489 161191720197 388113978615 906542958530 454219147399 433464703223 34541036660 271290739573 631333773768 746940816215 431338969992 764209401813 215157774509 947029872397 840653063121 481355166599 897835849590 687209093390 753191422392 523853187399 410464204502 11459527924 826333247933 329969234092 535635753973 888101992487 133679172222 791101728509 722830530567 410042073728 366735819263 667063756805 592138709590 950875580588 955631745697 138708234967 546799507947 139437299714 697909118207 325863034545 134963761310 627931927516 146647474262 595915134017 779897350696 27333933946 118964672156 671884111749 675187516249 175736520754 342335784125 475335181716 527933203695 281005964484 442368335958 203032458068 48733085308 203862467727 83875481064 855885469382 622016028887 327112786470 907108246968 273832305968 304574128102 731575711088 318380512915 812377409476 560264080653 347721966886 656127835619 481853009167 496217659643 603541024327 560587915064 892484648689 69121421685 28031384643 766287952366 992914985694 750474150505 958920355625 72488247795 454694650144 413403105457 618702076423 871277773245 156166089679 180558096363 853844478112 260578375117 238949042287 36296589013 148250461410 779769177875 464189465847 861108724171 906630489038 929161969458 954283447079 351559510275 175769537199 278682875120 562197449955 499170412138 161865975256 382523910659 529721448339 541824139804 67812406543 299649911632 181848023948 625725035173 362779863436 584994178701 807825632719 727268895853 239023234761 461804845555 701946639477 59397474707 375886536244 952327435358 930894735314 259864276729 33469428878 973717815791 470935338307 577620339895 354888040391 465031973063 54027884377 559309604250 821678517386 587471495057 34930001410 223796702769 547278888235 989027318488 787484110136 595445798839 770915301289 877501516132 164970163684 862120736281 42493782879 576133717939 911159040948 22395633126 459654826173 699316520562 638287774452 360084060839 210795376255 327498124071 669246678867 378656850653 325333436890 982650346439 826206524993 163713374212 381627785749 283252012113 41066852238 479592175438 796644160673 878696311147 82687281866 914980429874 78479723249 491660856808 73024212678 66898510746 949246678589 230193794220 333719146012 519327314028 797586764420 474207255250 357426674232 425029367341 206567716011 389700833065 323837790848 352142170974 602019723493 140539555448 138444200832 365404981693 891828614975 140917895376 833964176140 579958124811 388398656656 447930526905 956828696975 351630510713 210043115204 325940198607 396319337041 390705631455 848364523892 993130620495 706560394084 427450785538 734105708428 518131648474 353348703028 441815791200 659999063817 728815031667 831919009169 40501329062 887490700398 310176783635 866628676402 843920590779 526752856023 264074898621 699249335635 593266775769 64624073185 342738388843 716849283530 688826727186 678659831232 421997137701 884820229011 709918602438 957484535892 331795571765 19962963036 689305598382 410457962742 35820897600 178473478235 812713390702 561916165358 439523932209 757661747451 663206102937 102333506409 564417173065 132049038503 987179750355 182097738551 47793331274 673128796962 728501844439 574001370432 127296265190 691926649626 854473143412 983268273594 64830380299 690339768064 633300840851 875837848088 446895842348 549612854795 698572237937 309626286382 288998677602 127115762319 363873625168 368602007114 895596093517 353595803704 668491457081 972201971545 122725157011 693889840346 963924570744 699763856367 323021416739 914757216889 469065647859 755846398836 388213644167 498655224072 745383440490 169957674770 70486229833 239670623486 72542297137 638686781007 760736425955 8339952485 456530557538 623613841697 286708647868 252142864079 990025822812 315837549812 324187422100 49397054340 348969835608 580848923744 431720428093 716282340645 24097963709 219335269008 664760352368 884279614019 370730232669 978569135468 590038935993 870940098925 43931886053 931582260076 411324809355 891183863268 785963821445 953917719244 112914520303 767091950595 14564451456 123250505771 219378443252 308088073433 940110124907 269909729646 249667639870 637623407219 113635830495 670209003307 1168793654 186041123793 398738821458 655128021526 94328228835 546745952736 445950966498 158606234060 843472306856 379266865843 367961448460 385249273689 739818006865 318092020075 96285151305 887358517526 366339269760 882796402257 416138977255 336196312720 945708110265 867914459822 277827750238 704710969010 815844567176 160847900737 308653390414 864117970429 507947088975 179380630273 602211954598 107717504657 1594569208 779476367319 715776680874 889642586224 669550411185 681792131576 692424846892 12031913430 466013268896 414575660824 561974300383 804145820199 531958689280 68234212428 121197180952 632758593769 443199390483 20866165948 574745782639 979837728942 508226407416 288351602442 606810687861 815870097685 601263409885 985193095911 97750145922 986132660944 225504187491 584436130536 558925199495 19306323402 313805486687 585534524101 387905282633 456994772779 394702851079 543712307122 379443185328 693026900134 189325808676 505928740805 106735847909 819742205824 969714342922 695363023633 77768598293 939375971334 474228040986 479743836095 188409591855 607462824231 320350790413 800122289809 11072120053 468363162526 810820477087 397599540501 597940134956 486169572658 856020939521 611506221367 458664990909 551069114613 13839013497 479913150441 64323873398 56183622956 806715708724 178384361777 366237289934 787012059365 429638148004 698882654108 769614798403 651019656474 998317101761 238556798987 101904086531 53740521872 567877704850 296408287157 278369048095 295194319980 770156258562 916096349755 646748040518 701907287022 315485348090 157245083176 586530585529 15188136303 552377448123 511171709766 566495748619 379346796491 869581356212 801184782552 154626443368 387878238338 195240602077 854468767810 465969209303 434531956339 822347232953 34781708349 503216402362 691714040318 595877961634 787456251330 308704201349 226364246935 677617266187 561775750330 186943071855 991762197743 326374355761 468889979327 215551473238 315809764273 347845724896 530206866873 154713015684 437757802003 562055425357 870232076761 490956332806 65178818550 658529169080 907679802874 685731248868 714583035337 811309519551 270922532806 652835617767 253437615894 347809070842 315328118738 314534688286 269882156113 125632065754 915434341582 49641047812 166339302977 83082258089 548130245728 581539444892 327291882222 528700492657 996299559271 994782926138 346245299259 282854655503 97242284798 936233799808 903206014838 843670935006 514216627964 768654843261 949884852602 757773372318 568094935583 174196725085 578311417342 188407995142 493465003857 784393112463 537087113699 485519254919 978234952474 764899850748 314805471591 306400866748 795571241056 299470906356 833113928430 896767499927 726765801766 907271564558 78422522215 378311700450 486716779532 544739810053 930416724893 579696993812 530530419458 484527294628 35962075008 259011910100 97813013730 241278918493 679703912974 374116884507 743650764210 395566518145 622657582905 702661369781 508933064845 136440790991 575103459372 813938902078 22727368574 990185746704 284193591218 132614446525 830305168370 763465219256 56600005352 932301605279 943009301827 690125464764 757227519006 992421391210 386182555360 521635204963 223300436435 231161762133 39141092614 614088834171 606857318382 428866816325 388363094947 459095756552 917548232493 612234088876 903027429027 777428031138 957193339040 371701778780 538379680154 799031553726 339424588418 275104266355 824442187285 683617568108 257373573286 472784146946 189794939695 781197591575 695954224396 764646952608 514836377312 259797489530 167652460446 771940130645 437164897525 90736303360 19005744404 57394916085 442984012669 650269445977 111634472912 199841110162 915791205394 137261838032 731669536332 989167481147 104643746457 276284804160 302500050560 25168056956 382799412267 585306265892 347695527595 192938499308 53485938001 981081455202 829634280008 961007092575 386396370383 375540343198 308205127765 438929816412 576474469330 68563579302 692554867066 571138312332 773593833529 258523822903 301317836619 163139083997 205066218902 308327484079 697940956651 41266336495 435876518969 440537930383 518557393412 374553416766 770911199973 636379597987 831915596037 144483447721 194524341724 555361119325 963512666969 953403428383 418537301315 447910212486 583807738410 686559541655 993755713343 594919090872 519121246515 996171431662 408595923544 789698239162 410536956664 400756948840 423616160922 974007797104 460637655703 62550101045 62268048052 763709812004 988724867367 942874274487 933143072674 188522295315 880842516781 148205861051 175303364939 117210732960 536425026029 820111043181 514810671681 152947643848 518808169277 133231904469 406973533539 11026551264 734284968635 620685618506 958359544076 30468014047 386246646715 897856838979 118040740532 412673105084 517106346640 35789445219 775289951791 594298228360 4168124710 22678745672 784444507224 606998011640 959756294875 600341985406 788972586414 660880790430 418484636782 297122351417 142636984218 791082888047 898547976658 379534027156 704467808815 97941326305 54358742696 274641511269 290200715087 953097596035 961026028401 351509067870 365563540933 445819548719 886947856389 344335047296 972392897558 705975613328 795559016813 625719924840 894230535119 619526012769 219561848499 42405982323 521731631065 763832151852 597573254337 540899972112 745592819486 767730149345 696374418618 728333066022 658136991577 92564732408 417991239472 506572980418 214066809544 240194227853 616815092772 986334957234 195788132317 392109951243 317515057669 125333057967 243444377603 508700272102 147490956176 360138492397 787107692774 291297362583 127972842212 573654549744 162546649420 293780568270 979770742757 666149424248 571679960823 618745758975 332164036734 418062556414 749250049747 756324725004 105404356309 60071571517 791505519057 608801450889 904499756315 530902809496 591761236883 795690609589 262083570933 719886047231 919194892001 687840263256 529822240616 457526911059 297071823652 261384757564 33899788115 542266708730 543971497679 242729463759 984920492467 641018352713 109407948705 299572363912 14048366923 41915509262 425558391267 541236363365 399478440401 967966847716 319809861857 12843226506 705536816915 308046170164 742918553615 277989491269 39570762777 315642081466 158517387784 623505953808 993000575941 265818254964 584826479294 929592738551 806610868165 350922872104 587009311395 815513257455 725943931296 923796642244 552513599021 662959181414 185532387354 23845867455 674801174752 936260408472 54499303494 319316982207 869378791378 479560970166 554415271249 951901062689 116524286016 487490435474 840378919048 243170645051 121622276884 185584020739 586182266696 374513229495 115245397979 835926094647 832942961640 51883403054 751528372789 670994694244 374553551092 502429568875 890167992287 193748175232 167472871623 811667683326 557564004223 871965878158 330814984413 51594140497 402337244281 563251440205 457783273180 620943693563 248958554458 251891671239 312368300252 569361317202 602617397932 195202568301 493684620017 130194474585 738500875521 829230408134 107511233284 371558394862 180904982076 286236972977 36067011265 767216245729 875290325227 344648730461 456312559073 427426215568 47442962701 664732423547 393982380277 167514613118 22542020828 126562670602 238793243510 271040185864 366993988483 380945972145 255716031947 612708320289 331522645909 987183233460 177439703562 756970224040 741434461791 980961183775 296424090419 583533618997 175683932094 740392179817 38659278727 452698673002 239212361571 589537334809 760656178896 397780996602 469350640397 884440396932 551191516471 790129300904 644701022974 233599538960 940406919620 30693609460 596875702956 547386173822 27354068371 791845988076 296938692493 934998891254 754684931836 195385207479 298573232243 352619939771 295737548295 468843651251 884405226680 659614977793 947377237611 475712861064 586020166203 342618688810 290234487309 700566973446 737571102605 574776837625 711679673056 528087487538 3500648116 535931396381 936893741285 594686546530 701860730706 618058654665 482915321909 319106224052 293373043466 65346272733 275748046054 365007991910 718176918027 649746990594 519881856872 400094694350 168689810574 359630786732 61945168226 492472649965 999131703698 602599407694 757584091712 548869805120 375434435573 564066607713 432547914258 862257637292 302826412453 178105865611 725544149156 221899412026 178009102373 29943798357 395983242602 294057497201 448009292647 836959065786 215197505411 811674056983 109781823959 599631327185 4956668187 960719567706 258568682826 41389439523 894152001972 490733908654 107381020010 141746946188 977115981703 910858707334 678464860846 260466235572 6227219097 647011941090 511784992127 663604049846 938902373148 615361897573 55985363203 644069792942 304020277262 591920875237 734399845719 834423137696 626231611346 454857814543 770015203169 451788213449 840495228392 162960765612 788674708944 703799254097 386551205400 288741805783 261762931264 701301842819 904176977178 587157533446 71094558111 459130732734 146216670948 609087697156 311100601077 298144960344 235842584434 511567731394 371830513213 135032238725 73064028752 135531139275 480824707309 6130051397 746320070229 802024905153 108176547935 884848528019 930221593843 96810890016 228891929030 78454799170 778877426636 39890288101 534762361575 292907236202 700815012416 890425614450 128072765966 610640440722 36791902959 374482650414 886162010408 814789493058 242863230326 940552995137 656562760057 81069655625 627605247409 680727496944 980586604166 517380499516 388202796394 680107711903 750385284260 539961651497 770782121166 915961252808 621243410214 366582330453 450667002540 188486210426 831299764880 642126429650 189114918332 709900742932 429213843401 552693473778 199811392189 595862133197 880748904726 319034836665 302079522333 355543477598 50542118103 464998646229 682136180444 565263810902 499417813634 925440216975 759186007141 872314942438 481705385501 33970243721 945772781695 584025890833 35017586855 426324433307 616410132654 408940146492 703863676887 684932623553 368670882617 855008623142 811165616310 869895656445 764613682222 590990320662 377485562609 478587651070 878264871865 492248957909 849530832637 147639577612 239663872211 354225604500 659084333712 490914068980 419462389375 562775843778 1887545929 487355287761 600893892044 149529370846 732595507527 46820428646 354979617134 532244521251 328583335326 794369774202 475010194488 427879848895 466316726634 543742501189 123195524644 457660903699 396868241673 283307757738 387790461746 386674421716 594312471124 529356117352 251974969343 421625785561 659658640932 352325009543 649508798879 442074517535 443830572497 125623261571 52040687065 873791029611 48229608026 449940471566 719512088640 717234805861 850617770353 41557740810 890364002334 662752981543 795852739149 337311924155 853501636726 102549192592 972028623012 336646255617 457301166783 966583967672 326263113148 749765621329 568530816328 422085558816 470134789587 77930345321 454148169715 542904471954 289911399479 453447130330 983895668754 108958118382 195208015191 889354467037 163556182669 937703569831 934794794528 580333768376 146883111966 494847287737 39958452508 470817416198 129643626477 153178905799 494828512770 847190333814 438989678314 263072886570 80012729925 718470425425 339588906354 701527795147 22736218980 517804455510 189716117844 14848950584 869662510383 158940933294 390985391039 607827603080 679287600063 873669546784 674253758222 429519848246 23902101950 97554225670 652734794412 635357554378 15517380727 387805635451 965113654689 127811090792 872216606724 77864973714 208648853614 66742698689 700929533253 693604662688 735284204067 615872060843 912453878381 812191040692 171247665595 831683191424 463153737555 961425353291 473766485532 873083791153 495036402308 73381928460 219807966695 553161595312 807907737279 92668034173 831048693770 994800733048 395946328044 846263795110 318871211990 181391643795 410954974924 682839790500 897352228331 898772688512 13003250506 218505646121 658273720030 799329074625 180693912563 138162457073 195964785655 549470293898 983658522288 153650783880 120112428985 68009657954 215118267245 911608342745 549849274557 749560345941 288716875069 521593587308 922828323254 657912873727 962994554203 271535513636 357823973991 678583136932 432958350258 322930188162 841142322918 266163515771 210160361095 805004734641 195444373622 964395911182 758984227961 654037895937 981065916255 298268625446 290879642209 296750283376 855424350845 480989034136 722548971858 57899959244 318493542356 591910390756 91016480139 906845237435 453050074516 489272902744 136112483681 242561193995 484831457058 414290818395 104944188365 93966030757 824313070043 418992834839 717647091305 770478777425 111140047861 137124168948 530173971401 405651368145 978417556502 128713471373 229674422384 742052120718 411597266749 998536103894 430025702095 304891516709 13901742306 609636546505 661747681316 933938933188 676792230457 951854071617 126827938740 128058462300 976938075516 187004459080 919534586354 163421513786 711083389361 768925747606 373039222393 822547329200 965220488990 15371121504 56617673878 712229998228 866586390725 640546748694 715513956743 134568683849 188478490151 815082676233 262518174415 393186617232 876373955029 580193392658 480505213503 85163380012 376650513549 778519320159 732360812683 505167532567 646688869383 561158610215 502123295459 449196679034 509910789423 46940154666 530738611704 504234111418 264810821616 573670365670 216009090884 905702387123 894405017742 272731394258 321515394646 296660452862 614181758057 244311653743 425774780034 734460346452 587299284490 17681788770 178641229704 664251828337 932418844822 544374578907 164738287615 120216815152 87087280493 884964125571 924619698086 138140144487 179601650175 382604149583 183882698475 349353207159 882155893088 876087030976 89558096851 613245494630 199591796499 77021547880 161067838081 493640803494 238557325846 794366275697 406681500301 968379789914 369808803778 712146457195 927578254031 572320487272 274705272564 804021509799 246398202268 80078613989 186733771609 748128545373 300028556309 361120079276 565694404528 73108241899 654773598738 275532559029 999497616286 192717557720 699961126026 681652909272 105112725809 545017780758 693099647378 989285562408 677861299338 435975584110 661018121825 332459253323 455973450014 348493331427 486456555163 642554286916 621162181392 661571263581 191786860673 732444378857 277049945902 541643342188 871198970116 369263395490 122182438248 544903374016 666369234976 436082119419 88132492795 2694745292 179452075563 490450100564 216726127168 391548038404 924725954228 215270532012 38711488933 898074214303 932903865066 907540784786 616562103934 717296515453 47559797773 831999837732 795268789562 538006671147 545027927519 175231492630 263834507321 15465084392 280061464022 612877424775 463412800641 485716523705 319746605474 964205356487 947173025627 763350816359 113895379128 832447378074 758792351645 296194268899 635771401286 859946565608 534304748514 110258951574 238518967108 456985254461 296323086743 698660592133 615760456326 794818793266 836180692676 741463408749 48513489597 617835831480 476635863913 351289616639 213333001054 298725031397 937225782602 700316585769 134465862861 685649626432 447538606387 709730570485 360758478386 202063410320 108021889395 691026155754 708043417934 14598883617 735866112079 141580757788 739896495757 302331893205 973518486739 351511962394 619711541290 690065170223 132656342407 804409808542 768636844286 576765031394 878020518238 467773359942 138682137992 657126932300 673399297985 11343278196 139217191283 875732189798 791686866520 733440960275 361585359241 57368043353 160076904991 940592922823 272901499306 468131476850 636773637039 202703041587 644713170100 188360450766 153290849889 980059546610 379120745228 922185010907 438412800560 718758935386 289330200506 587892580705 927560021658 105349729740 49829985413 987992498761 296030860081 605668311632 427134206555 561179822853 82203241856 548279093656 156746182410 327232231233 948271751974 151732686380 427904700536 861881657121 66773636567 231345334851 158440755399 627398160952 266726357087 79301217674 593090510624 763070947943 143221992664 892865520568 234240322410 332451906140 239863175385 651910231269 90074053679 968838980083 724113826516 945381269005 975474614609 40498649316 73789276310 312606388234 482520467554 404685218595 89456697483 546379063380 441104056816 478460361854 402776730607 908084859668 228316217860 424208990211 618790161199 975196808989 892999874877 931701234978 837436014372 852511041651 389664523979 1733950730 680060931891 861856786114 608923796991 973243558862 883089826441 766521027425 980926109409 936780621322 956028243951 326370962168 790036157011 655931906891 429501459351 393850355848 614207606888 886760508341 744129390654 874130390862 190666849697 709348594259 804803780530 809129722565 745564678518 442757257431 285428574436 971594240824 229721264820 800269215191 507758380375 619098718827 103417018961 203204063867 770641420626 313200930324 648954565020 927889175428 58497557581 209975773953 559098571200 391213215116 151641894258 612426815956 721640464387 708448407138 585091496119 652900116641 482329643380 462038835647 58704168319 129919523771 779836069015 84568486922 553563483049 483659438121 826571258376 393769020632 600501243992 391939928725 351110826006 904807569783 280930742831 959018714345 88473293027 357407711387 156476055160 37760404723 177697096891 523017020441 292014414864 74799930308 230711854477 163794328374 431884687266 497902612088 72020205390 936142251391 156489232120 486389320214 908558913448 338585851752 460385414636 88342849144 247175322892 870259433668 195553148877 748165193615 439570594996 156033380052 558734909641 125144795788 516020504766 855387936804 607513629766 191367036578 548087771686 311785108138 276997467642 123552884074 844152440315 553559086464 505207401789 228953288031 499490650102 45888104784 875581593297 590683713886 219870054732 921342365852 907293531340 689294572260 9384601137 565663894190 700602521266 394213891330 647691323893 18711015617 560591031436 166774128060 993053056482 266454595238 134144011995 351295233720 716271951748 776329482024 178637066496 972552302171 198848542040 111463488563 920511259375 288451778854 27473226706 820621829891 949786370190 727626024611 397253299597 90362888604 105888824918 354206197161 518768841531 235291592533 870205575713 529727874935 631977025481 348511645795 334803287939 892886259574 17625740246 878297745700 133404210540 971361142073 987572439974 979172066164 22145601787 716159881446 350363247698 927062170073 811263859318 698972161462 710782219431 922084803662 990853806391 348357989777 233333371559 157838116029 881279719420 833803701046 355957366748 647246902967 870485841176 988201581436 708941141097 899383461980 296703148855 36895605215 27217403692 829520389501 417037779683 659574098683 412619666588 600795359659 834703550360 352518469653 263085285179 378297375128 611965298830 314788699627 555053349441 884793316540 840318144305 523228632906 618586529947 423580530579 953593655396 295569445675 76157950442 193001410454 198626380111 249295266202 195107402296 479162131821 602778647105 974561949658 31620964633 463867222051 874433907837 283023389029 126652010464 269194939850 789441741227 946468628476 788963402636 715195975656 423423621187 607280408842 605796805977 440973908814 802597599275 934545536827 492621484757 130946331912 525104203391 637834624905 214358185839 15579041362 455058413653 558189747315 277890878270 320325682285 872600810095 663670098252 287313932228 932578801361 684216902478 576016312357 850183094269 282513845125 690579730977 274061268006 445512211978 402387366510 936246866444 421286512482 158378353108 928615854074 882113028706 450761938043 733949727838 57547715709 252324850232 277274849508 121797744468 157485473743 280710416825 40040303443 420454712285 890182848035 552574994371 525719168873 738311123534 340945250436 472908806638 410404680437 395052567161 101009116431 330796059875 29995620637 540819142728 624956078897 111592871773 422468475751 706935991475 167490387386 61468875847 113861043217 41517740160 596021798025 817089707099 596318293147 580049047299 335180193889 823493309586 256930180309 104753143890 783674232205 875987818973 762237231623 636903030541 945945571277 484838837586 484245245629 303989919062 785429238859 848495450685 378336685320 845120205315 427466945540 432020904351 417999606047 881355156068 932893327379 823512955691 665863838927 168118885029 770269491822 862180539943 77756971788 784639385783 252251425288 370800306682 28915144115 537406187663 918337661303 205011822235 553240372518 176572795503 554191358021 226295947453 286458461224 423822031639 924346014622 670390750170 110311661009 199100072599 970167777162 237660216072 626853479875 387542571699 809092280813 632100621223 993536825544 539210330247 852547292718 259836035566 125182739094 743110244655 249248404206 748611423532 881376677888 275262633480 61259121179 944329177414 880406245730 107501951364 508892272094 867422205772 536272807192 200665839146 421903002737 140266754259 847146950845 68217724857 782775315634 536761464570 585593645738 67748098854 324180144809 819436342181 19572937866 787358538252 8023601010 248816716742 383096649704 175694472695 879682239760 636021552366 916131035164 625570894444 561725933654 191808887870 327808848260 194614214184 811658777605 143787969179 171173461232 973740073752 69518163327 301383319095 2948328467 872554011675 24585415099 162851581809 272577935302 474515238335 812674923629 71417640561 181285347089 825021312655 881128319371 664625361872 458631553932 737505557146 788224086722 720505449450 979716471864 220264889174 509130567516 851654940388 736142441491 736721282263 771785119543 351598121679 140080796673 888673663706 793830817390 400703518908 370276491680 651603231971 682075640222 489736335597 515799691326 309131667363 336421960363 524830216138 111286620232 172678752562 706257030560 309815755570 701842346161 584534986776 500056236002 293337887795 281918481499 567012084487 794082598024 130050860470 316482538562 494149952371 966682789431 675584525623 786562284931 572279443345 26610754671 562458661147 229778914600 384754688024 311924560415 219663216582 796170011863 788950461070 422126169524 228915980778 867870671488 891157136138 669978146055 418796377928 642884724522 88609614371 521155845124 587761440188 461211395324 273927279947 267919541044 25227495706 920746429944 226145736853 760598648871 827565243394 558442089162 944796678104 369135543842 56307298239 575780655348 357371821392 422074309504 967787916450 239352253670 347886732972 240194565598 693424702331 189607260095 893829447217 252703114385 138279998544 202184746636 738839261952 792630348271 666511630369 179753920028 64356281599 341734307334 397802239640 628037698706 113975880385 240508501532 71338946628 481926508875 89683688324 734017139838 747585090383 478303927544 838569218491 781966218586 550282986865 821272948635 870198608180 498659405884 901937714347 607453625205 502739143463 759298020808 212617560971 247316111989 222375969958 720101011768 134405486737 374720349683 279014823077 128489267650 768573598525 412959385417 196739274055 182298646725 326283133345 753663605548 525804827691 836514731206 663506833467 179367810248 831221696189 755731353536 885129272436 599152724185 939104716172 600238049425 646703343099 607889439967 261171184507 98977842504 215387984387 906056470281 542202305919 95905986803 847584871430 433792118438 35585273325 928882246973 483982616054 269945306781 472723195680 901288090823 759958376392 147813421232 207318044057 564258174734 585215050088 68430105116 398380069564 370408730302 870371089749 93309776423 822910184096 251994999836 870719507548 238275183018 925563350192 607613624214 531776125809 443574183363 669061761618 6147772331 103058318937 750982165311 575205385746 237003216205 216778276878 606643776656 428410018837 932412233993 593643757473 271442398847 514861223049 774035225681 603327289979 451005423969 118115986069 899270542747 783543363231 385570828517 142603012793 907728143690 721789976597 448940975564 133063284475 431432700021 817786113760 293586072104 619341852409 731554100020 951292442476 555010900082 892758313732 534030900446 67168794034 255525896935 862966188952 552682418020 693936833388 556192778375 123608804441 963365984737 245333653592 683373377937 106714447435 272766506680 589859951167 275210266044 121180180656 614310478732 46101991176 370398400168 309799787851 215123321265 820650000001 274248919429 260197693516 123812498966 301219514547 777112190013 724188621215 740004504276 674163326731 532817016165 115935706888 153199343333 426464575049 343684433002 392542386644 45234051725 985658674944 425499469156 477000449109 491291815648 359296040284 186014229618 376804144961 940040959021 59281352531 148547619867 269325108390 844874134342 908985450472 715414543724 297783242798 822340027014 284147069715 767586427246 526633842755 940895028230 937289215519 836122583626 762007192464 433883509457 802439537653 965269110627 462850302170 529639954054 804227197278 210668702333 881862942434 571389392685 64766549305 118921770299 68612718172 751229970788 228203742487 35041561103 736236484840 572888938468 396372721473 206387272899 895430119654 303387527856 978171704407 250659449286 48716883233 536477197974 196938157433 131268286188 819954305426 95869078309 446453520730 567269457671 983440568757 696247826302 841703860441 633995396870 594240424729 289892525436 42195767482 253818056968 795349960097 958484740144 135049981409 585436546033 645898650485 816092068227 445879393981 518870458258 680579805639 206980369541 243373939776 964312138441 8694309419 350833339448 768606204945 914027241271 887940671637 702793096348 35934936896 209835838376 755919313147 882077112366 692281287597 369172326358 14257901809 48998161073 321091921984 100144699460 22791149845 218702730216 556571630943 666223045218 729526880053 67043683006 589070836703 212787396623 873899648980 730076067849 735490293780 582160969798 558260433387 995913332764 386540813091 766847428995 877262751758 411215219010 230897380131 36035452009 30514499500 810544426988 830776022749 315926428386 619175843442 201226358096 609973561410 759322038184 642064651789 976944441425 21295334944 926090264840 940842380549 98308792551 87691898865 785376980219 346033693717 462283176554 534067823968 361898218879 993761096782 500682275369 779523063407 664605051180 415426417785 91363347056 694563156498 532653304535 619086740530 310745712250 892113774797 723841874340 519212639911 257559563905 547028412627 626700350277 940277208996 929280430388 597277585275 837611167832 286006816891 821729643288 330374511248 410442040205 366204903526 816050316819 358915386563 774278591285 454018897384 242230108955 865304863162 520221666448 168121897772 141406630392 532470555278 180458721220 515516920519 836093302709 931557822585 892475793647 763875184038 912739213032 27690523029 670536085631 843716073303 72637880812 625150786211 892998872061 49892088609 394099867029 82706019833 93332157097 351498111808 223023237378 73538356865 720718114987 480901449518 310342331150 20553962025 70998700187 728820441780 942996792197 863668855745 476245390371 67914438727 24451996582 616374057094 593150750638 24548827343 134366554195 547848492016 367988819959 32756880140 773117260645 149577161728 380828683082 333820272910 437429834118 671854906819 400272895102 331224735801 630995412605 280774034241 727988013628 153580320937 702443194235 190660388597 742875902622 958559095067 270701483040 627940842574 346954795391 768643057872 135250410725 434975935265 395622505511 971702170191 245958517995 412084757397 632831081734 181472687906 637663365212 817239007356 608210892939 335734462837 324715207852 846346631976 837617159489 697451589951 224330889714 633405428690 477890056044 748730350370 274648653278 63437004395 336629485452 946574069591 407329970412 195871551694 469127292176 147292535531 504477887510 96947268744 437340790504 317451756644 85970536627 146643752602 667950336343 567918127041 537222547897 884347994267 542850827039 925901825904 370547016266 270950139408 928679099754 178652442001 818833687373 252555461944 173564977656 922592103801 342104597945 479758929973 899313180235 556135118998 993036294343 216710100175 362772460452 33622267984 105463826293 30483824405 126170071781 876382363426 62688814747 39588999064 485137531292 969148953655 17759981554 520681603149 848575308989 585903891258 919173838492 554592204782 413401721045 699714643123 783421125505 989495670486 449810467496 683631385904 258153662989 88082649886 447936433388 951527937638 765232517186 589168086906 497933739908 829281281061 374130286801 94396030302 329728506006 165558960369 234187142081 115387926339 612353090280 703556712180 751694042239 264000243367 612482323910 251533949790 210326034778 714525456505 704319926168 976477388586 35704592666 443978565008 459915523165 391660749212 900805643456 465794995891 942779744279 337436811335 735157196342 564990874054 433712866584 720427851069 969904170844 567947545946 472831702718 230350051671 855739559959 950567671171 740370124298 468999406714 829842325165 384739452225 193814619490 160265137013 513797123057 718794008284 345146359049 934157566402 747789520274 208098138161 959350147803 695069355328 361790382866 452868053294 193240059474 268203970330 381452418165 761344279355 146335048108 58006968106 131575793669 585297490021 348689255051 983059314424 504995493445 748901039259 412643739129 359913624458 211959190251 539084706722 500232388675 612774040494 326134541031 30874168306 368431572522 686259739486 989990212656 892989614049 117973525816 986032808667 697467850876 710720502603 905881957709 861430930597 607928924443 647008767906 350496496309 939401022951 492263519502 789290490844 46314015031 725692953985 330168986219 244895065228 587605963141 233501645749 910729247158 808718462671 913866240257 960273897544 171060441206 552999301404 766097707001 43991098148 897414242624 710098226615 959516896969 624835579301 267122802238 588505049997 998229576263 29788553037 522847768461 491911417277 899265442375 783384170704 801650204301 368810082426 723870381376 318069292901 492074376207 853961362369 742630848636 525442141543 574540201245 360490685448 928231637 846282326891 73984934540 810923806805 434051006603 566764820284 161430415056 595560395420 853314431145 380413322720 923448635208 437216344667 427925728596 911831953269 613734059511 954235198551 305584581236 951335826005 586160229884 747707834184 622786986538 646415852522 410895502860 323070251991 310294009713 827995885495 467965418443 967765395788 801784838878 180883926827 666321434893 516511901897 621276600374 350935564794 363466475835 854366703707 553688466677 766706517993 210040372965 711932621498 416226967031 519265456632 927252148993 298946766456 74108145487 82644801303 396927241587 733949388448 418039513155 500936072720 777680586078 349127936917 598281380499 557236034854 921125373619 809908874407 966099367998 664172879467 287785615961 440743212966 505558792569 166049651075 619264483119 791060402156 375631404431 892709407058 248904552773 125388416789 73258566940 775259934621 164757792534 13609301133 156245824513 238566545484 19621148661 719411996085 5118592333 75907541097 899291817740 359475179458 232882984849 342525574476 896193082974 204561961148 899664239194 543248773156 960756028963 788651151704 320651642263 798308220150 809947531446 934867662288 231195833114 221331084820 446197009217 243004847518 193264412810 380035392531 816107654857 660994221690 627059355379 383412958603 890692329010 74956690615 379119355819 86204876534 166528450034 146452483208 556059172481 736125402613 372491493434 312194381899 45312778915 25048486141 685217349294 745747944848 955416207723 753188879936 983985185026 192454116735 484856180537 609889446239 871143059284 630587284070 89091418501 455580070358 501827357454 872799311172 726102056015 553585488575 65958761068 419504422372 284053414118 820038093940 591194553270 72776260539 420174300271 870784948805 350837047207 706359422076 313011364921 409382576910 749265998892 678943715317 64656979323 540105127776 521230266790 418000262474 537593174468 305876117041 325653918789 364668096662 293438288573 981033313434 196977615304 930841380101 131249768498 65430672561 288348584134 869199379821 25215871836 277950570354 836414601192 329451944833 549688351541 683197579380 874665833379 12547339807 542156458999 300369976272 91690497562 30134049771 848195792 131791215144 653621305699 910340694927 133308032396 77560777917 492601552450 346605616363 318447701257 460474689454 227258292706 310485007745 19021544172 286631195027 444855992383 211151532762 918663188310 980364789401 4131356433 522525245292 777581306336 397602768118 988259179737 467417277836 710698277164 671864010546 694527150681 956589825616 31801710902 170570846906 719005293105 165591210801 583921661654 514350914566 117885701450 702594156320 752770260691 176258783666 91036786695 663798357070 194338530313 158017271733 623694010943 934046026100 808160555259 190516700012 944409549036 514552965917 781778621766 133054227409 666763507216 789488808272 205486041321 21291369037 175743066385 601697933477 187009860453 703120881970 46846843205 484116348191 901989015470 455292363259 220933590467 959086800064 843776276649 215323672350 101632165588 304256262816 476559765653 853021026282 566335917946 363082794269 3999849846 147536200913 676890928984 857678379240 570125217386 628000492751 562405185660 93371804028 726343701456 59829353141 676968912601 788308124357 685815559350 950705895500 959994621223 275163309205 76981400686 358007664555 312082058922 380884691517 923587007211 261487836489 294289665989 229366806995 997189391322 434957474052 28090907932 800267265391 84161862852 968298886026 799574403235 839355402628 173697916151 201032861780 833553499940 84047095846 129172526594 678603309626 123876402402 783647423223 326569228571 311393303253 493496941775 276130529683 371898978412 881959857675 273902579066 707283413755 296610291706 631189867781 964720823042 96308686303 977192658900 445160484484 191049651504 698248827682 541782033156 463627764955 251535792962 330565307492 135061904610 261283076909 584441303167 620238287584 795208623705 509354870358 610394653909 158521197632 868850561422 173054109311 859377250147 491962688809 559035939878 57414720785 101028910438 741250086020 204053050537 887923742663 398879724958 748463828631 363202838338 519945748179 335302966466 336545690186 789673540893 577645633700 761200611065 474931133356 504416518417 347902585943 366263835908 643293782235 954399737156 125054549915 958494706408 724127379628 553159475767 94623058008 373418254616 99785449272 374852565305 516418505963 794903064320 948417823866 235835063036 388580589641 944295567373 806384501122 813039688675 950319183817 209875214679 502764461778 494512103570 992760899442 5916663293 868785637179 345168809092 641114375234 706540849175 638147900440 309252274063 967021150336 842695845643 968106681472 77539915748 719590862612 984181623505 76024661120 555744501239 589798708112 710246604588 686558295693 441176720914 10289151231 178749266465 440971462902 146072769397 858043265968 447413246338 614498077612 796625181513 191526009397 516200023829 398010781290 315255854369 110397624579 987744359546 610069474017 968051129151 64414766692 67358644975 929950110016 848511776408 883422957367 396336153383 275158877866 305354658302 119351085967 56245651780 987963616497 16092922011 367700227465 895724741040 97362674196 132574805429 410314190526 93801594838 323176011974 330989656480 314419280589 147162182476 129465090779 765723904738 987269384656 729681815242 514127825512 68276364476 70316264381 140422297849 598920139014 11023845362 744334839749 613837781678 908492312004 221169239013 966288645307 183246106782 56900183670 632597707672 454996930701 555980147554 717967596924 330497189319 629540823130 753054444395 170320462835 219919716084 489995831544 20879707424 79218651357 339246421621 847787965643 442822337338 567281001413 609862972134 952149550749 245870045968 243358796944 49134528756 350097756501 452569816389 182148195897 13807919202 198888599670 440065451494 933744236201 975721862146 166340394137 811659439164 360644509206 905182683271 505591602872 926737528167 51585442231 31831709412 787740194348 365814476391 380482592301 391048676855 415759306481 883684410174 940345476527 143327006387 413953877542 362496275398 257078371975 381359369783 482067710789 547208857883 601687384536 456623391148 657725408104 282171363133 738291863433 462967798604 674192907283 315048933118 78530771661 118251244294 688239586025 407114082646 753867514471 753590042343 451319996062 815303561919 466319745883 956902605993 726827829116 84367285379 29603418709 901716318689 244546991760 459278947482 551320922263 804010776431 701146877855 724400462449 78614462081 109001638196 919681504716 94587636691 603566552503 219504177908 445703053971 187490751507 557544406271 774699418399 613624467670 666252216658 843284634391 874989489685 718274905350 83350107146 912404607293 154365226470 769208029235 777875283428 277284095686 661927220955 702493254118 657501041910 273781997641 531540222977 548745916317 680392414988 306549317639 391948930284 222533277568 319081237926 284303124041 483863444740 615014644130 389540793318 661729601337 817204500539 454298624131 699622094700 699416375471 484721372745 580402348060 87323594942 465521387849 876575160357 656480711422 738954614698 240328129216 562915651505 913499330822 485856683346 94253010818 82994285314 395993303720 505926080672 135593305047 492381019069 147143586568 494318433711 300363257112 737052921504 752900765762 639905742357 211109861229 12966658967 700020535457 758355555276 157947181669 457680483053 940197183274 995547835633 138164615364 777996169053 504523392335 776956975322 642051265845 189279634497 609591070553 259998167675 140429965687 525644867850 883037222659 942074411408 708838964274 104599603992 735723368737 668284610664 623436880814 818420392405 273853664835 331497045125 262749701378 251995216177 771431587696 527466863494 458733487538 207554821845 144838004882 129190620024 331431048200 107219181402 109903732603 197163527686 160883450922 871121491144 617523124210 234470643202 725914243438 850828313936 946211028288 615743598383 563912529116 40610491714 354371903707 108448879794 27719748184 603523670950 619718880698 774947647608 864545016844 556508913245 620362365551 858718605426 764632545458 752313783133 906585618890 794434200450 761717403766 82020282783 75726468242 970010875827 810401249825 38151114015 721287023700 172885536170 886242603812 171762618104 953611519652 114796293456 451246998285 635348253136 859211725771 789752916949 653455506135 67466847474 30798890066 886914909288 376389093250 703232980600 322709616457 869918868349 205649516624 804971374032 801484770558 880268572147 74722369444 690122271056 299094402337 442809859308 201879805581 33803394188 982746939841 941073904845 173911320438 874355395192 579954084373 810076274104 607066927957 454870545718 480665705071 354095662601 646753136715 717648031931 921720325224 412326434374 768951324521 290445979556 283678992931 344267286660 697004060810 497578649320 550459433690 51512607869 484415364384 724557936038 549766864671 254713945824 452822047571 525279806539 998290423324 405566929883 668588732317 666543500200 183608302633 299726511951 575758161946 703360039414 59766073751 978994908893 624555493669 949387952355 652083190862 930070068817 393410485837 924872560230 640870738519 581689375209 175987978443 317725750246 983794568415 152149225032 731073582146 905696864749 78041469444 198425448185 488340523568 410157713983 427149264533 598130812533 978513720785 266910654120 216541016715 510669418204 95797313202 878553051487 672578171040 799210852970 876357946096 747906762122 437592226181 469026771105 598709280285 880443710422 732794854282 108743035317 745944239194 560992564766 12912373329 20757283208 970062820752 18414723200 928186492517 325067506080 437728388410 772840907576 796738518440 462911897125 232329025131 689991912929 629268931246 643745470198 704000352926 581789308615 578141236165 600917655685 479949038016 645036953499 868875304915 610609611390 186293123396 352184817184 179000438478 772434401534 267692931562 96973484394 588959427533 966797879608 28947346921 663530719950 918596858579 391016168406 95095426171 372331145959 671893243097 676296207586 938375535832 334212765261 393578497125 671741403989 1305156690 793131804503 22174708057 608143909064 802295476681 864466910737 653459686633 7389766503 265417560750 108618760003 201461606036 167535525373 848220265339 625581074863 116030340018 409953963975 481570471124 953628135741 994370465352 881968100662 524755265086 450230730948 689931938354 570550260000 208576565843 647316144450 753926376273 182981151557 321040724487 95243693517 718609002736 529927161537 760863456414 534050638012 125162900510 590540613233 537132775552 172426880316 58551565286 141809523148 455798512283 550606484518 670715564696 296667368414 46829304941 235501823560 243390205767 810233669485 920714039270 744052746034 291303880149 712327741666 432554797766 77923047114 987756696879 232715766603 228669687557 676274898478 882561604699 578584499199 340602412317 490406059148 540678254967 56773402797 673831426293 583178159328 471339975162 966849906177 312668540230 223529688897 656130954522 147402957043 351244725732 476667334143 883910193181 28771491322 847292731819 158462529986 493389764204 815105396833 89863081622 477642506856 524230612357 279448418632 999872286622 487318545489 197682506125 792156338722 512172259452 959555935219 97734338178 193092902256 619635491319 634639737307 952626504325 264277924773 728998412801 580779231486 931794658944 975590322121 111720740382 971257796389 98125792560 498753968713 335326592319 883186206298 654632824501 337494675922 393692669107 394668973613 410885200078 832492993978 175415155478 731805011215 999483363311 381233776934 609135801694 526534256117 101986845068 178381426035 209027783240 495967587622 65225390171 275412766616 982102378090 44278332616 864704078150 675677896072 989810918367 766775468045 44024316935 631626112231 167188575409 383583271153 895478100954 330434204920 320118181630 406228340711 5496802586 10484856693 994031091916 256119223160 812019483865 789880174468 195238482600 544251545807 315964142053 508893514184 510903927860 791043632877 263271480070 282499517279 731030903667 655801034291 33599749964 614332430647 105308581849 581686963530 422282638183 53433269252 768058715629 476954572224 186054407840 40474520351 647172443716 929160023895 727077861548 941061215716 189766895035 562266765452 912472825331 769523344985 468107362196 992582857072 862002422275 310777946941 554994553438 808934814686 781805308879 466053132470 657918621339 21222246265 305723435260 566905176321 820062629439 706231608878 108313648437 963707089843 279716392299 676124446200 104266674549 961908219543 145663170621 189655607406 591236037109 237486482743 73140151754 104347175477 917541760294 910127113377 195066849808 906120556321 866321353725 163596001378 961441135656 326909636740 198631668084 415382475484 331106706952 9166593646 882412794863 237092409096 247258761231 959619592968 457209495939 541719373073 647465933982 710278290731 236617674535 620521068309 753667901327 773454186628 26027240671 338554317277 610108107256 945255498973 676266402865 711358159603 583639041469 776170316581 180588339891 519575542008 644818389083 564923027805 523157665142 186592955917 108955255806 42415972347 506375584408 939124285769 589283296874 724890071131 285058662459 564491636593 518665862803 508221684519 155711741759 975673967546 172495494596 104671442515 996690416981 135313964125 334260794697 492515306176 800997453215 583568721966 469508214496 335021968146 877094418316 770568898464 985065004326 663731209902 973977891781 897179930831 873560128100 83031383868 369365346118 157893331238 137353775866 857838835842 398884033439 904556375391 249137833704 539122564452 814134683743 180707132372 898128877819 324469476194 98269913547 903690155339 314378037417 340189733451 105736874752 639782329360 351897294736 991436195309 956417469441 945395011131 542060125465 66610995551 49744084076 508114658626 239315689199 448499942424 658431189068 213162409749 951545338504 899212669764 899821700333 633176882579 506129502943 762577464308 879943657750 134210700665 371099078855 957180488374 29284610704 584106773587 692542000145 283779625648 803827378367 399507309405 71223663805 750267720484 164044039710 566652930293 864834414159 619390183072 346648762711 754293741976 328636787453 853516141917 353022029654 689191460707 670088591209 479093075312 67920514556 986970853747 831280115792 8293136566 452275688279 292843165455 446942695806 614458271615 831588367673 983112839110 580474092214 756606134970 866345765355 797686796412 317115965883 882600250143 893223870083 688120307271 511647298662 95779777702 191391943335 828704610668 330260204470 782968579977 361138219424 731476889317 827046684539 501014932721 631797443449 893876138416 99093465126 55202465864 452420996747 677279242581 994404316160 627738908257 904014057929 178896170962 559654787436 390030868349 851632669990 766788810814 788055543908 211248292247 659628822596 890356772262 536638489119 586411914363 694480745023 454313736338 88167109127 568011140561 496089423424 528775844186 471801142574 990172598297 768219897213 632436968265 584511782777 777633807038 553931962147 108939620601 692674711759 176807436606 650307898145 15889570137 484308659209 389597651062 588467582458 957582907501 229810066239 510444246994 788377586791 704468924589 911724199394 415524252266 42337070060 940891051457 619429883762 156564421385 613362046101 123750314069 368850931533 960223631210 606682978187 148792688024 694904184151 737402623750 291715818219 304812840558 663165777789 281988813770 817660413105 66587456338 786941057926 172286208267 988030502712 378782174507 151833050400 784132736971 949056264827 746905752962 709472512319 467016311443 987821854677 831303422940 746687988908 474784043253 868815475546 871730098974 61988528 67347808690 498028961466 762774816644 83366736863 413480518812 113681037832 75270576748 414535258726 965385014289 323635642491 612032330101 161521054990 889820173868 62428220061 749170151132 223299658742 310877819194 620947383862 601132620201 579914864863 728119356473 208168860820 873080663696 408437337991 604555518639 622698604056 28114005632 228392925412 965374749355 317637080766 110418766972 25017913882 284269082213 524647564860 130678305952 360416681092 581291609251 257294670361 607453927154 542798136464 157837071446 942846683872 677905466027 484276986240 675091951927 298491638240 913388197468 586422363396 815762565401 101943653131 459351821638 948459944396 549308417887 476566852627 634096472575 62845550953 667386070678 115334731132 889406693010 152256933100 267475711060 111492571023 166458694873 751460473965 164436504065 150800881567 912363539736 522749730555 828973441516 799141680829 830353149615 590115909763 10279189976 32785832319 852433113268 951155367259 947202067473 2600650536 112036229170 638050266832 170404924525 797531605272 834899794463 989440202478 505014169122 483721453364 512660827197 413856067843 616547858824 614332724345 755070923466 954341982629 101952654476 538733614323 150507088673 979351132841 201935719206 217899995759 645428386732 746861104629 91771617077 65085809450 601503220470 265158973769 575030915564 315573275025 901533716594 795803463287 184699428376 630645032614 786082598998 980199085162 77642376825 450489772171 701306513868 831688239302 59436539105 927412917816 701042700615 680091592266 948092854185 879174795587 589483133103 643364647538 269276883797 989841672811 225373835100 275357678173 587668351668 560897797609 974575485627 15071270739 319884606048 574444824210 376821019098 23711302640 916489749115 440194008521 152475117576 634493565957 585839413951 19995096609 509000525875 872342904836 539787224705 650287324762 633003829718 185813640910 101747469084 118442284982 885496986890 470363215505 5554170790 127269797925 121956351395 771152855238 534437935804 603846497767 592454041387 884268414396 881276701691 252973660501 631554576795 177328023779 181824925115 285220809315 44051689509 470413515011 930803055339 477050151584 16286323521 697694551878 252571137161 740548552129 575226236782 343783698518 35349797158 248877496370 405317543547 830935446851 127262707198 505749790552 340041816854 621985941630 275471187701 992145553572 247600074617 505143525717 589649573452 27404814014 367423363459 969282450936 924134501104 185281499920 282970188978 202973462138 444158745693 723771280626 191831061240 41744205712 354796711330 675981947432 863035655741 635952303218 39864170005 672653776884 788019426013 892001698358 976973415691 371492949658 241554211713 445050107043 157852423610 185148530075 944520486830 557022301431 942399649401 593128301754 155079484137 116449518543 916229324899 988483089858 865123653518 815888537331 789383668529 32962715248 411817935788 83772044752 400583743247 177278038639 750213566860 901638922524 89037116952 665404310423 37778147659 464641402648 44983457109 136298475992 888976898396 936048877943 6389691053 272812272564 446042768242 307507422914 636047711710 641803565318 259619106493 830344816613 117954841042 365670755540 974170164092 644538147151 874691276748 802714338354 430954543719 994990545451 796809425638 482276227780 386277197100 842372696220 67775335283 402055779892 249249489661 466260688160 579198603662 496704361166 480289373378 794608986163 309235022538 195937389917 100422130554 425902348826 435332303890 729970696007 676623818434 197079323919 864436552656 736193002783 108777190106 323983789544 137153896153 113626667723 312745655007 335976142829 342563483856 629056819553 832967769607 992516044042 302540216910 495664906295 277390760439 656926451346 129566844468 26696716355 527312231384 536973114151 740870789444 844772137863 54511639813 297661135847 157318952728 93069020297 584761946049 494028325602 257411834826 286539664500 590882921988 978300650644 554774582723 612171073954 951531537300 863551527366 177868801718 887719667833 274975357827 687212636500 551151451515 215550398585 807273636567 955096351719 438211857753 987530255754 400623077725 607737831834 993331166680 175320644833 967276288503 80919563517 44134217667 664874274240 364794201838 229339182101 39078925210 619701084138 761993193399 159311797709 719288947396 904388991082 900830242771 279039046774 39665703432 957662984420 836699346398 213004972784 300782152645 455093443028 612702885863 469879681072 717042954063 548520815085 296248484241 751291961914 888700519923 38427702800 539290896069 515955420616 533103684284 921984052173 88932500743 759589758910 716062288908 387047988483 858155819 945405516866 211062898196 807548564673 329307614896 324812933257 428379916800 102886702388 753820485471 248601873808 109862183117 968491913667 148295824242 695218804700 954851355276 541636211686 597413014627 907500564636 390545552218 309317790641 953065529423 252543833058 376561162558 620067608676 956759689445 284423231191 944442434705 757728724134 252788353690 387628255965 203222968951 256523670987 89847266783 922830351052 726802612252 534810341304 438820190287 788577384367 549598232443 54335482936 49691751258 922677139836 342968125309 690082925235 622290802302 992336230841 253056360899 761814506567 642442710349 165587590137 20385625898 452326497876 648036166101 208046450886 899099520334 794896787618 736067679325 232379260472 695861395344 9459063794 147630527829 414996042792 13561621409 545699581736 38272545489 592089468735 250783161399 505468406388 329678757587 492825982416 19536890626 3205277939 539198192651 387934545 415141728227 461179098153 609316838983 607323759832 470843117274 869797631903 79453766395 852712762927 540260911955 669270600988 339096528308 686412573453 534446358878 41250466814 419816557423 656278533812 183417430958 927898280613 993419697332 441769902603 668843658868 600782754675 133579178495 291972171706 150694268190 254908042634 227008377580 35397353853 484335211067 854673757475 458108088359 445059856785 424623652824 174947589836 893133913870 554249096471 133016941115 9721541087 581379796904 861679964796 345872256075 616130902520 666883151241 187245121548 841741406460 280110948347 904332126557 711361798774 226299790608 999089735045 170569040148 466270699273 520254132195 487868465737 715710193808 264716856801 901215542567 717525852095 237557851411 661533607494 465638206839 393921759978 437796095533 380396656005 175641285128 259230008527 502684695381 860993462779 90547394107 495348365637 453204762032 747175229309 18769688726 389460617634 681139029028 473597295214 479776401808 734437696323 519989310612 617445510023 244462360151 61385252889 552974774116 648581873064 428048458033 981208652851 873470608508 572503677057 711946152737 202846102378 167204214076 832381615612 809580866951 542267312049 332188512660 934308628988 279554573942 383555494057 228290064085 278959509443 285279880845 810437714860 147893513450 910597050537 744467075951 314085299817 112801013714 558489406872 440599115552 720418612706 457397985907 703423092491 316949030898 266626556743 356368786915 881650618987 322261817107 688332649221 64762137056 240158712844 375752650555 568589705622 948181281316 358181897839 903915808474 375288116699 407430855764 685267887718 478328545432 870146224581 160403779827 711408080375 961934778153 782251989204 632521197647 103370080123 815384324912 344531974857 458552599763 893737353213 470704242094 436140383042 785356805512 879923909778 240650303423 861984290808 831983654941 62795531869 394452864272 650901867037 48035722294 781144444775 85314277940 667002791907 324129751765 532541720183 572428920467 104244847099 463210090240 834143322948 646281172606 942775572816 530896833320 987802495387 110308088454 852011811400 886724065273 984713462894 430846751495 659508709544 474664279601 831284477858 276822071677 240736371762 561663929978 452276663390 533099389237 940235668540 252170497447 169947899513 900012949337 124180789959 716276254552 885196850052 862304930900 766918467615 192636206294 329338766641 938930218645 275431680472 6630848496 728848305443 354089502254 612708517719 23819789936 994611506059 618179039021 723704208506 115903866969 760009593379 580152898497 639675909293 732879194608 900949121562 531890592464 828903912031 634055506757 891286948408 367555551705 303088248494 517480281228 809545401091 689044704741 593299778248 123978727649 798332857581 147269986840 912113777627 262734808482 855407339567 281832948585 969234977982 488775923394 272896458142 372484400037 387472950009 107955510478 852496938497 476191201392 356764972464 414257957624 554337239457 196426315457 680072418131 761677483532 760785923239 386625439127 518351940289 646042948932 38126257450 556752770619 241026351779 285868946308 916496891476 195267559739 92374479680 319042868988 377949981362 920886219806 876125115149 32669961628 903291091178 424875560096 369909095743 58223033758 809717415452 945784398198 983550451360 881120255573 631131644960 750587400367 974493736418 290203816741 692632159416 37725401453 332872393886 405768714274 645978350635 501522747630 937334075816 676941790621 467506263398 120250425225 342708369683 248794696653 449099375386 534518731346 677166515378 777150436058 230733687365 132854499407 328213459959 90359570168 158742316417 258139126142 748797109562 973514208542 523764981907 660829805831 465701896366 434452078426 595177439504 449207057971 466516228296 113044454614 317774709482 599878361451 913668205550 842669208989 970793632703 874436864238 638928077746 281923016437 854410324773 848004782937 616443070651 927853367257 9550986731 976627911318 380605272432 294659263884 825190518180 795263539489 664739828654 866823817950 161950228943 747242457084 443163753088 226316034551 490238099882 25761013170 372350777422 221879825329 717219005440 77935384435 533461368262 877821813618 99397202473 552661782817 999751715177 227445306935 301957302873 400124823040 209358828914 992806439430 769086581459 494220664382 605708933548 250561842586 510639217433 238514045036 353924880799 410099977160 504372474641 667809256570 608034255342 522165503038 948379812977 735216786781 342675796477 377447022527 537563074805 190925966732 534500207777 528097636007 309264283277 96250138297 647472005974 347766365465 343836344851 577641426445 983751328946 608968422038 167200058001 765221854932 769980522774 485371968015 946026811611 181909783769 409874325506 635458320399 321590150762 663533357534 570276167953 605263630572 850739330884 253878644673 755735468563 697738028482 537444270750 992905218541 206639221900 661797823622 266105995584 66859870366 158779499262 138997151087 795265335246 296934502086 806726787845 730711240329 50397218399 184061854962 836259732040 682260079998 20579056467 795001095465 395979250701 211063884458 626165395339 396900614372 128465377706 622860528593 420111282595 540213347730 802792127583 136035353457 765475154917 637743108410 203081548192 389944429288 112018659804 237191998281 344426097512 721015323230 313998475947 700107000199 724391044137 501947761815 284451564481 51396074458 492115133291 603264608422 275659239991 402840264763 621897045199 942709448158 758392082810 249514674297 272969150528 945095877757 867041973640 553642421839 48026568031 537688497261 24311419482 657903879334 329199938561 542385298184 21055209678 793114173589 898402173335 692834376578 802587004253 238863044872 977551228799 127863876099 805296480713 10041634190 687590362580 321056248611 123499347533 969785377635 662244938844 60010646255 692079932424 929544622158 682860411400 629767517552 650449948513 708789048740 441518686236 591994031433 573757427307 725629642336 579825405832 705564421826 390096557624 734966679566 9538684255 220080829544 330242132747 142223632918 403533366357 680241094172 47653736622 257475103041 325513160640 33550658522 958129029012 21116278071 662716979361 847356668510 804018213118 183146767102 319354445401 276008898027 759070752618 999646909341 691392371055 900912561066 985238361756 162676610935 587847694605 980203573844 285184990404 717798905963 833782921673 238646198135 648571201140 403417690507 326079069168 873879949069 320200490507 608061088456 638908192393 224685396228 97125024647 863942938114 362988010602 720837804570 804420821900 857251170146 192231234739 881733816960 437481393717 15465489542 362823776624 400192278777 388414290293 656731575609 537040692753 974322908438 49207689226 285660641958 251649115625 850488252292 32175097740 586316992713 425586760986 705465405485 222578794161 285780345953 546646739006 145338179696 921761906390 256193025101 412032485283 961105088672 917288235273 454074281528 844648615972 540148930859 279912027738 811579570336 222094110720 979568756025 619672716686 578516348962 198816162526 117891823432 310923939078 989975816510 643282123855 874961733651 103840674562 471200299352 797229377052 928306437032 67589442716 9512864734 166676505379 787604696214 567444605541 105768945956 327323608250 810647367791 573092447253 739503057196 94438728267 934893766746 698180644657 712720380507 593372022283 873223850985 395708308640 819784852162 629177491799 621443059826 1443289298 841322179924 266621021098 495954645271 677646979836 324961167627 987894727223 896931730772 536879859471 6658629153 685987490529 194902697516 794955978905 416010136682 357391679958 888705676934 611309917519 387461493652 707962261077 405036636585 227991978048 631287246702 29978974068 751658119190 204835294015 743426699565 587265238651 41676553441 574873743264 459555800746 769464492842 661451074314 829275957021 835559273267 953283377673 196788471254 880434254505 991678114357 323527828341 806903369566 393909981183 981107705619 626889905329 181421038581 187194077244 272983415590 858472153436 702832265930 658548035933 650285819988 388512384263 592779387906 939165086095 71044541228 963001585717 97413555274 7543818350 951330186415 3918402387 220931483287 505300984596 351650700300 708594907482 644327112652 756334483869 811669370564 493222937394 755979954295 265073508293 865658547126 364926881977 200235180395 145439260889 984932725164 822008195627 387653903676 908257675533 674587422586 930996470097 42626798613 277998597141 240578522334 336765242129 229621240610 924998146930 952199847512 440758385500 406905443751 492668046351 976617992599 142755754833 152717348018 116145465203 731197738867 733887984998 12667250429 22312028728 208978653826 29656995755 954806009580 342565133307 568060817212 52511394371 316232590507 808964665357 475244538694 983434680575 952812797605 743392278245 814070518058 810463295167 166345354567 720095934549 696556412360 698159803298 262545872039 958487519183 771999394536 32750161394 509472599101 609908075382 267225657408 288339172130 132914526053 378487945795 972374816669 229765532485 789871456915 145528900623 652218451051 81369801488 227594327898 558417790738 833873786808 808484572038 983281612280 637219478970 495567449601 779515736153 26858603348 936435113199 554339016316 481649718872 385277012119 948116431759 943775706238 626365475360 213287242474 28322163435 905848407281 23938888348 665622065715 252319491863 789300384344 761992399975 617237996420 703717532383 701515092353 75118928590 281321968400 571210432178 158791312834 432809063848 91017043139 627072073920 427548746922 707808178015 404113175396 67433549670 793467226089 128683406690 141385238590 58555138565 71497693820 837821530528 91865210849 567578145200 162387060180 605430087852 182187232459 614172750556 269159165754 51155584994 183993964765 165371338300 806761040930 58272221111 91292246930 539340658124 7722314635 237311313579 533062952042 135941136876 989505774477 554492362644 830944060295 643925696470 24540930244 168002549004 310356025904 589696789394 539446855797 452762046025 542600693262 765731838539 113981264235 994305801221 548046249148 684438696034 254530134979 939068838238 312262539115 659411119556 237389765801 559352842198 973675458127 740961843541 557432143712 472780702900 605297187545 623909692316 27474315862 432186665391 439201352359 927329986279 531139906028 378101401193 22017235524 114678800687 893952482444 789531594035 460533458361 570223556309 714060878525 923224502092 81378423243 166404001690 408702114023 6360350256 339994797315 457493339981 44789490969 42028835900 488429690842 722392810223 288629929305 299360701423 268576710180 562456728803 227322832559 831547431992 537840942600 215399952001 396970821954 984319662402 460297726549 26376885661 100027351411 889326590356 257913792618 862640927935 974106635525 254097403787 924405224362 108866543060 839481457610 513040559741 596519031528 475809214783 164037543649 537093258720 553051554905 261029866576 401129319846 76873362351 7357694261 866478758745 787849780114 71741669786 690731740068 20344343260 453836218183 707197394101 980468074867 387967562836 396387793288 938671807635 533537881572 657428344260 195870308162 910991904309 200990647751 377763931976 975923278859 523230005525 669850495857 660295109139 781923217125 796681080080 75215462778 932823901722 785491284258 918914814341 193699950343 794544417353 723498663406 501076280731 338344771948 358761791938 365449795487 386140753351 993818851041 813860343766 401347711169 394086185121 657808476986 420894369473 740653047375 600085504424 487052872538 695512405035 371158118221 716802328473 273970331728 545180411573 485659594870 458638339419 19098201003 52953327557 480637069130 273773662171 418236457490 296318954836 804822985005 326579355473 922115207965 530326878356 346687872597 672320980324 443960008271 599040359339 31425394840 444778164354 980585531591 93701885755 128803426186 159025580898 392063510600 234830297226 906508867083 361857459118 713013778149 2322079064 696916621415 239847406755 12366786753 99187787547 64284793227 438876570962 846825021771 959573526513 123089397206 676902835235 305355191661 920288237839 644575545425 310859748635 774624537787 851235495820 343348063149 197675322895 239043353522 578782223704 547718475003 222729559437 828353952460 917971057951 798142035787 964213637242 923885711851 540431589500 684838829909 337932100622 423792750579 714203982568 32805805956 491516421823 775081111514 553323623512 139298845224 337872749835 261775493668 870795205212 180556709968 614321493795 649865236257 948052267147 189783293257 57543765100 57150495740 792067486754 697633960856 725414357453 779158891580 517931578912 553002694321 388320265653 305838682933 862734194935 837284489866 800502169965 599586355065 13144942778 877208544132 686014908844 107205378814 516538266720 885993626885 355003154297 531049016788 160803632793 98630385713 390462097546 591514785420 449778782531 264162692601 788238545818 449566631307 642772515292 719027654929 226149149103 119919141637 637963114768 672857985003 297081824253 120262484825 990267594990 3266215986 507589543705 233998226567 35453821721 201542024151 107667708197 549762112861 735969642605 92288212567 749676863798 982287874815 900408846328 432217355844 643008149500 333314234367 970123839934 323565080162 751049077858 98005152268 801497016996 700047327349 238309392469 320593493213 770342439802 725932458668 787991677388 103942046212 806129883088 57166846875 736124245131 653827738309 700815758595 753512104068 267021106946 573172372005 212911824722 797265860189 656693211493 248172764249 643884853046 49960138863 782667454343 979858092779 21384748245 544263121410 425351503560 306197160473 56785003787 312958728838 529576578682 781401379599 830844596760 654833556483 904750903495 226003877971 20418283057 892108392992 542611804023 401395538309 554673226030 1397686838 759463649406 909451634093 258831224045 479919254557 510957423086 836421003621 218471719113 403600289645 375755665720 450075529099 629487894635 484327936804 230375196477 671797842676 466987565602 754320309163 885215022746 205339338330 60324203424 688983680033 248848391707 91190174609 77531869172 162005799796 76194260182 803280163223 639052913149 378811624244 963510353462 208630291054 140456941499 350150189223 881105740442 491401842188 101521493230 613259532482 40443807966 327861421937 208967756885 53117998981 140850997677 982948778107 817551091330 490673817104 770536975227 968875931536 420990088909 926951766695 858286572863 774567307892 718371007225 286404571930 235563992844 801629834510 452897140256 6368037362 247807323442 869794163311 843147287042 537257703590 68590514952 979838790301 354157815937 533571084388 449481499692 184464379343 641185388131 858387111595 745807459384 197542450162 668175553996 718717892642 260868611206 767421550676 544629010542 337148906239 482551064087 795781945146 900646020646 104479072587 536118768636 354407112149 661858393940 633418979846 434121660159 891989767768 476066054337 956923900253 975905739609 549043817499 330799840541 551081254686 83518349063 729174468414 864813880803 864506791040 991700489615 650468317398 770816603479 978582540384 585995520614 540142643712 931018828972 86004707517 778310225420 79254389053 551729341900 170669079328 419773757840 473597401253 238673530958 68071353507 394588105597 149157886572 242668855931 974866229991 166085677510 335311409546 545174512707 147992979443 574677087875 414288389114 151714519395 97266633812 668940111514 663634954474 900608708216 593887152512 495595262277 999461010204 869831969875 819558907813 525775261917 439242942370 525630151722 890737276927 12656769933 158583210749 976937946901 246215053087 604526853518 969171093642 801883490920 502737203199 1592855862 789626262596 496233816170 476037152542 821128570278 545115850537 380154485018 413802884956 946962988018 836379405075 557772298211 680837427324 454329206503 473444150415 584517433560 785537818535 104544001353 473431742621 559395750075 307823593838 319464218395 693336768770 789100904061 285226052212 732441352020 680358814501 958139011397 533442188612 999441103073 877436017703 459055065940 253542441288 502467873220 355175627379 452804868442 733268251104 975929204427 578807515705 252319933111 589981052218 242154577526 782532330993 129400752271 654925162893 584573842405 40820482635 160815956239 292094276331 164697665506 378028085835 517141184887 41362010595 813210343540 852056272739 283686825354 123036591059 975137457763 360141478763 439563444330 751474987375 790789802467 335398732057 498085983790 437894207915 964204268289 680035121562 687229463873 957102810097 598587908677 154809856602 156327492434 493841239353 512715458213 571899199671 840487008708 892893636013 586338714567 742693651067 775422499679 460757646317 55831366276 817900410857 667561894892 846186043292 942875481857 158289354084 312560518450 405753113356 165250728351 460708188399 441274714064 841824567008 870244609545 4138929605 755717239600 492159779855 446011181129 102737988493 67672534234 590782013365 71256696056 617957059210 562655092713 180084617613 296494649452 736127689274 764252412840 808796594663 375014979007 173433811495 7971360510 955689563831 439084314497 302949668165 607169302276 68349443684 248167384678 732628552902 438360411126 25023373661 301049576261 920088735484 120715984921 826314239304 111835609454 685096412491 333599160761 734028581937 847567303565 857569293593 822632463447 185750745364 680824985343 950248759111 928772092110 478990136703 629200898598 64959089040 541105154041 974511143537 24887330429 324068459998 754798220709 851268985608 341377092710 361269770761 736522775905 746994210652 46993788459 89839498236 389783843073 142069322748 205290790971 69431366647 834328742340 985808089926 560140565185 570168750507 928761941399 475390460604 162497333471 993938386486 191433645901 962073299517 527479849107 997799569336 351606710096 518415734181 247544020017 317217631144 973627981303 839772004280 967188070465 458243676600 262828868973 8208758358 258190563082 544206952833 159275198559 213931023855 395765702599 527083850182 954131838273 11526676131 477927651471 179286444971 507795805895 127085484428 174378106565 96234456089 670374431054 689214103938 642809383939 706399926248 538514251641 791635626018 483711827997 815925993355 910846749341 263698333540 478332436814 699380633687 232623410634 183370596682 645468895101 842239823538 386737802348 195396670952 28913282567 335273086926 910266948989 662025471487 674909323940 595728382626 931505656632 378324372206 809438196642 870862614966 794767260713 145880382062 974265613073 954447054024 952168734447 448264116849 781414086072 323462678794 109917391504 540123119316 829559970168 388092764515 195197660827 17889565386 465969376830 751131817646 73055654839 572175345717 482625887114 845262282923 203227123802 514738764194 35391710160 73179581315 616943223932 4731046550 634450455717 814257722815 694203254033 432398253073 911364430608 434319913558 259666730972 400970636601 440866030351 693283177097 166449185935 103171246658 922582617049 714213491893 445865084075 788915316901 795530011189 505604285507 933897131187 759702610508 989181912828 850767997170 244648088933 230924770487 206975697930 313189970775 480125523680 490733226263 704725169264 107857846226 141515977330 960188452150 508540769455 54484544819 360998279532 688642415617 483063702328 121059971296 712490312735 798706289302 244869944748 688506503048 887163780588 947274268812 927401684687 472306604872 223436060914 245910858970 448333296238 719040957681 281068493031 10888925058 257618822024 692216036794 493729610831 341752586543 59278134969 689025929266 876842335411 629959565286 614487768342 921571318414 11693599604 53688017105 748033111570 790122881619 730541241425 270480812097 914732133690 354038552114 401281949970 57354401792 218368224301 637922126415 342803553637 321471767129 130018539791 57478164151 288242266174 778474494606 396796829129 310465383065 23277188919 699764695746 36740745198 457447626254 264359471880 894342299534 180334874574 592629097009 302860222579 381387713818 933028533881 869929900607 148661497659 509763493045 784410640300 796365095818 756296037324 834617171401 505991842106 508432573037 197268563603 855470584741 375290340032 394958308181 160932515351 274722277982 128220337163 844029058658 583635385833 489526250863 298149031678 220064360874 328088405897 955400736142 90457354631 360071724380 96238056276 865560490335 503225217702 986028509553 516146063635 207344850635 493206483649 535819134066 477877442999 394101204613 681498665876 302548132852 492735782105 911348144126 370745637345 806213951981 370344088068 205806283236 993070281778 895114331298 163989109950 775846282051 811306557320 921840592181 59314054197 325236864138 819322539687 475585686655 593199321583 499125355887 76020511134 314972978802 553937074276 690040284503 385202825846 223657843583 491173536132 878905030321 936999767728 937712770901 240796103001 928215410370 482569443064 561070608484 182017626172 504061853276 694143279576 611841191500 697793755012 80332195298 892383151371 667430381819 625002811340 296104530897 354761807663 590751954740 158741517059 538882086012 143000737741 17075853952 21163641586 26139010937 596879574756 437020344762 1899532940 472572358566 800820205346 977371334389 876592790484 33198718631 559762330416 392127453760 243585273653 827182827315 952385270221 726499704783 376473945044 826480344204 184321597208 886371107840 492177476291 416480401244 272371372124 607090784456 262328068596 814342548393 93061679725 371541795428 579480587842 399776430406 236513892358 238157466711 138545052392 564885983739 82183940941 524124804776 124672944053 170961822329 318031072856 236070855411 886666404598 324202642597 875296609108 910461015737 153938069036 596342021313 841833980569 102035608978 258229557500 888312303905 340297176941 764108131882 909812787815 726428259165 754240180053 57525568324 627787170913 189029394561 699806149881 613263040797 718778859476 484800507234 327515546259 229079377307 77999658708 200863407859 831498135022 507109050760 977352271831 644033110046 882093733323 967550541830 487298555251 984237485797 503965587733 6784169646 119909282034 218733758476 781974454617 803328788910 180801534220 313705524267 113111093886 847995815445 557070569525 446392161162 93724928355 319869975480 65221433058 930052580640 50657160463 369468148794 418760993967 691574869541 973587309358 749952538704 426063264657 583068094783 558781705256 965273559119 663964333118 30257171597 426602607404 587480968929 809714206306 911570180748 335582495579 829059318084 266571559602 63628820511 796210394888 353938120680 55343290945 18990449678 872471789330 211079176063 158717469828 220287777581 547965510319 545435249751 389591668932 23972888933 222407000711 477192922036 519451344802 745201216426 372073826609 612963251115 584333291307 344722563438 684411054881 337381121711 892584588419 210945835996 708103629076 774748481789 96716054911 320655888758 903004918473 873806972858 34294062898 265864637998 311432902437 457507954277 181154377256 885243550729 454579488012 77361924432 953775207863 801158194704 582450395245 229671401346 535269792260 442846747158 791712012313 39741596538 302965836706 426456691451 261274469800 633797381491 324122639598 348299349395 553180280971 122627336034 950705037633 596792274486 323737457970 993549733429 522853501047 297340060611 404157354297 188533175159 652927913646 140006455326 913704868983 684935539609 101117867053 684125348610 120887230157 464326346515 27907742427 653725622442 519835000151 252790009884 132285083836 949611104012 259096369536 278081128293 994335236319 119818103968 159986897014 248256871160 979825763432 169522251157 989872960877 323336515125 384784940719 126457745729 765786380324 860292171674 993972547931 889410588190 451953998694 256344642344 40794003194 747738190699 656544994890 113809265347 730735238965 506109930978 724360851424 558759125906 934579594289 703965746163 213176095259 128316407533 785235328057 284818345139 724771830434 911272536396 377932041979 979894336895 854048673079 300495619557 255078361016 1311703978 952306692049 197521348710 827763913147 523677143144 29100755777 595827269559 872494524992 176269092983 890133993773 63164433769 588294151131 325715397480 275191550004 840678579296 87953633176 454796921644 693263506095 570512919413 448224370567 179562572764 580466700968 145906247241 106921039862 838899566082 116624554359 482064370305 370672449097 484660493761 159503813786 65365578963 236534264240 11676699340 742518594111 721797770542 93075201543 363052034070 345132256520 316950394889 701937617466 315470964542 189494002189 847261976515 515345802535 874005191216 508839536617 890697675277 891505218170 333562480851 358531067742 391949239834 664703150323 13329330313 85601485416 144294256770 746496379836 659084687013 58572902545 830033545408 457128833981 631006492385 539828740624 15382989837 707286086973 940318144455 91845154233 666957420305 234609877967 872879703019 228108565032 758160025529 559726036479 826149384592 794971357782 852498042374 98712328087 165500778110 959494394637 820648465273 733319379974 905439567691 487130949119 316636332449 399445439718 2454457391 647946755115 789159618488 476274574001 763516365191 519594301215 342291090833 133055556838 360406404406 500656713647 408382098893 330793251306 710261495661 626590110333 552796927751 247394243604 34656611813 20854040361 779228856924 979150230645 470171887218 667752738790 609988906037 113902290435 826759630848 362447555535 417547905129 671308683949 95131898072 111134921210 609963597930 718091936149 195947127395 460605250931 320653059184 286394818975 479093645952 674398184818 947742822352 288037937763 537679743293 979327339239 527955951519 494904215525 778855222492 588230230975 844248782186 291697603182 835179573108 281722896545 10839093698 109388379177 511848732923 386899446709 301365182498 558386979983 689373847143 733377256791 264632861917 794698459977 46098492610 394891901456 801846196384 472249559204 345145004716 475142793696 894733460405 726525299188 659979148359 66303395291 72889910543 85277641257 791227291232 268161451995 536042265726 393128045379 7964738413 1669269128 158165083693 942962210857 449723596918 410020796682 215864897537 849307669301 493046003246 433634687789 569623270548 95728981193 644826079509 850510730334 729137171711 834119395002 531001534452 937448104449 305130049389 310832762585 277668465082 63382046408 252135249298 37017251541 938632527728 241794287441 490962154245 196962748325 390255074222 977910241732 730176184547 288325887439 648875135765 551526861830 572810346440 186118403352 127073363362 17071591533 924124882652 424360642154 243523482718 327577476451 993325081346 980031448619 304142203525 162912871105 372860879104 935026229627 59822414216 118399951533 915785715713 894616586955 368349104608 42331627654 501199502311 969999346924 923471490722 799560421672 803664025900 346815332472 290239423580 632921401415 821271585978 226947634016 205660254342 136624543965 652649901434 255249859851 413440258787 979787218769 689731055020 123183136777 547673465083 418127504709 509956735254 817083235123 475050623770 963303643446 721239419920 16396686235 882420034764 624739680706 503494211573 322249804338 96249063422 945329125505 883438511598 27299590205 682888989286 550184874185 665682407399 179415556290 307071168576 561658945248 126947336038 539058037843 927759061009 593477000192 362302910529 498651698835 315781872571 871469026822 782876712363 634312039574 186703957399 532470543810 485817464235 174390651744 941594821109 611712537091 997948870196 767797591837 561648840292 421610393069 737722898267 387588212949 717047945546 82605303952 644040181203 519747446991 673718803862 905339031009 446979875976 146691816657 669357875853 685350959392 973688758037 937977193080 765059760326 617414711940 776080835558 961358565131 722891587236 776037464454 8427458244 212565118412 299257800810 70781639376 412544566699 346386768452 23971179296 703282659228 298955397770 747171515558 814219789558 416877755512 117857258150 278786226974 599605854419 640700766495 327889201693 656577274578 67623056102 797922008215 787196646911 620193688532 831051627064 276867088413 827352827619 446720592689 791326581904 313608860029 294837192231 359482131448 27819399393 55312150782 849935542762 280863009851 528895421261 65790980294 510105759294 472192613419 10339509599 34579428769 7693822341 494911108659 440214882118 796902923514 953280954753 833882652850 424530458310 170681909062 148057988054 496495617612 368762940322 673728736033 498181054777 410868554459 38910321443 314245965681 543363212752 579479903586 680169313999 179820807342 184239741295 17189354448 373857874545 414768573057 147355153763 380358543792 918151588930 327672060561 273062308182 84246949405 579112931691 307881877407 416203188439 901837568987 981191188120 200161938170 903546472714 936369988675 491324335710 69167428036 502634591145 336218797420 576098401208 377718089918 678350930736 11941728990 11261844657 566827694634 663500572436 447169644168 861121841001 371980133749 687980546565 540717263265 669442660924 991372487992 854538249666 548726982617 92137211449 504069094601 98281166937 378126011995 750281371743 948533771475 737336280658 322101455477 624090685382 293349419998 541036817347 530287022990 571051813664 458578427244 867483423056 202943995024 563893209252 60355002127 941398242196 605526671327 335206691387 91486019192 508452438852 303904128876 152758975310 182692120261 765691132115 693427966862 631206400523 298628272583 971113176589 769323092740 733933593098 503242330577 77862862043 595230987450 326470639995 162180767730 457013370720 211954078285 418107997350 804052544304 728211309844 666890614248 881043876784 797016929771 112677862351 932657493889 643814549058 12420005064 949143292858 106313901735 56796859990 753793811102 590435477899 658312438107 515740187412 926354903447 959838855530 839928154295 704144260209 38320193490 71188193144 459846521969 891184025466 287476291959 346765904262 652869394280 451433387692 781528977568 897465403675 682123780123 48580762691 938699494306 645248167441 262364426531 174439073299 442394291762 118486998808 835824785646 787992068525 669293016960 868758172362 930633467077 709269235082 980876081264 252570712830 622744018934 534996416905 768373391029 830642515800 298777720827 954724579660 727377077878 484586209992 953980913109 505287543061 483902105727 919628573564 859091768038 858061639202 64034706389 6897672878 884149969800 608524792267 418961676392 319770769591 73276408072 226259115139 452231457873 521253053163 183973052202 963228419123 384336689528 494616335211 480226936807 58474976086 765380456490 749253273676 963627604307 697867691709 682849961566 913242359423 641126586187 789933311946 639213138085 909796476918 214990362937 86852934665 139276528443 59808467759 721026132015 632872192159 689677524271 7239615038 851640421309 371666773098 986102620097 293941155138 531994363151 683523928639 598562654693 529394628735 591402825852 366214120188 194465360203 110487080987 999254128910 508605836202 159133618163 35994006872 604637556613 547552079293 112981294045 818353377619 919579325590 885197638205 138803851871 562808834706 430809478448 639859606126 369812296719 696918712080 860469374559 678727939756 366371746107 303583677439 851653982804 54580061495 656352876109 67131799456 770591930037 510374741258 134296156905 912934516760 980146498341 659332326671 271267901213 603085551284 536487957869 611951257808 674464644245 159793091026 572805939853 435227435900 548363168428 537168363141 379784420691 715608767055 926574544194 500200357102 100289224316 159325420983 357484424055 161371666776 399137101176 137608307967 796690319765 906455044318 60689821703 235809260736 406808718070 2614191670 447207707339 559562022403 252368698834 870990077211 425417791067 566727774210 410478474232 775790573385 430897464448 593544272103 475833307725 289940899601 153036407027 259322658989 161053930271 882753062443 667258581942 304567084740 897268289644 756630952533 887196898676 234069032101 961880578762 993957613977 307822477853 361873379139 154654500226 332784987669 60718878258 59144318074 8718105456 77272894400 634874965208 853914393956 898706301121 437166538311 256747150369 816484114869 758029029345 976823153757 198834915942 477807144738 639608831918 848851890101 753803779891 670275323646 885200553239 413514164761 737413759054 782766600390 604216534611 272100357118 104051583322 509374848891 897850218737 118195609175 528231783322 335314212599 830944235966 747491262231 57876216011 278840843977 697248807884 467856732031 397637676370 175363970924 154200086027 296002141300 456961447204 528628911445 128241846671 144361005287 480770901053 676049895077 103435893003 630955541400 559853437254 143194880274 385679321610 723764074386 43718429972 323977789072 350001968089 24372830389 633635325778 48323565053 211482579772 437528608386 610082509309 946923215933 257781538690 687966463727 127466623167 536765910876 79973828376 285377773237 320004098832 223255134371 879229362051 289552250113 189123950873 952315663193 866173169341 169222829590 740973622613 892373440829 467340469772 881670700204 48411158435 136637379660 702439205889 60232443954 235113881445 989943895442 944165032136 445310594821 266678129016 397677544403 6941506011 606272017187 556752666995 264726613036 955913261753 143483001981 208803557410 25410500209 672532179539 144320002028 295625805873 735233334653 541555309987 455930889223 920012291014 225250600201 38183435097 459536364051 528967406547 487568545945 221486114931 24767051321 196150606368 60349338747 736358403776 514891053049 734549143912 409762952972 42303982166 682743208178 993243778265 540104145773 970940412423 916595551036 823811993451 753695538493 331175864714 643043650 513699493106 135058326785 776858025597 53660937098 826004660406 601044658637 922181858335 480185266125 975637261959 187184280015 196843474136 185322616699 335751882892 14266543771 938489019794 790285585211 520021707486 256311942639 486384841773 878893656041 42417313634 738465087480 456890322387 504590610815 303866419058 509027957301 510663932479 668274812321 984311659798 868819477762 864585448438 508450980195 464575580183 733997515353 998782122835 26685079060 569941833054 847400667885 329935976498 338737257036 983994026964 717014117187 942958380606 859414609801 103351268428 323288565220 460795386242 126938604465 213548576949 497956001459 68160886211 555935635967 328341292696 622160208101 766500469175 331586205299 977665172002 749062333628 833329016133 357470763206 269394661134 783965240173 272689469841 933236838301 404201053106 429056237442 296894442310 832113672308 226599452805 303833340954 694592275945 918195796081 334419135363 381267135557 866960180678 209068887932 844233392620 509952577434 270687479599 145138897058 9642638545 500684041695 651282451840 641488698792 465593361978 149431534629 859728396830 19688203463 45439738765 8902476753 945160073323 855419608084 79283811133 302021769990 763446986311 122688569545 696780367413 104215848504 972499736106 255687715289 105484156204 922200543513 196709580125 527388495438 736365308168 44197573901 765850669604 716814973327 366666328691 522495952702 406634685121 201463378913 950238294227 728842764617 347999655366 867014484639 922073453795 391146937065 485842691722 267112958150 465887971489 894374208110 192111974094 413973494253 867875236016 757532197716 524138837742 661772314798 161130454923 844642485053 198722978624 285397188568 840631386495 992622431046 388619634904 32231509572 638842169101 786342438661 543127719876 253994935204 44002012754 933911815568 209781227971 31821213578 641193918534 851023785391 78565197185 99261074062 557842569004 90611243864 487950537272 887078230934 60491992051 385808011427 829239364458 637488020065 130649715788 887818658353 913974941354 545687741374 976156299514 619682220609 784975695355 397044884968 128257069317 659643419950 989233220190 654229975139 669151535706 365293613226 560730498831 665403696297 359026906443 521414362818 760624860061 687008065141 904411193668 375235245023 668016279615 86485941611 35368320826 201253914944 815294578651 443437141715 246290093341 213873866935 69625503690 899655524486 885186867508 341240614705 719757044425 640155370826 520920767936 670162348043 662152110869 32749906919 597903857570 711437114176 127616391349 703679981516 742675710714 931994978754 888449010269 354344524825 201588940445 733486135061 266893291510 655409880115 416977182432 75043888728 688766281148 614704555728 103630066781 27509141912 235811826669 686922787248 656489163043 897572074382 80897672182 27493812217 833937715535 890814797692 244632811173 597137563785 305609777200 213369387639 853633067304 289100718819 277957329195 387949105691 580455533525 439789569125 617109345839 818778472550 874694562840 242247266784 190265981164 17248525344 207856252563 615786788236 937507057781 537055135986 557133932880 611241078765 593714032443 868797733718 488281823753 230313042223 649353471234 161688911570 993283716720 921630720698 488531731609 417696749715 25200910298 630650644648 580171372718 604977308997 864266691250 193547728225 770909732829 776416477063 712016692224 677562936887 340014534752 273835219453 398482867138 327323831272 179143544876 668036179513 247586918249 623928528619 561554720854 87848226911 928621760752 524158636120 344513461117 919720177733 598258820923 883599055555 762403330113 911222700576 805138854777 983056029939 420610506089 442491176281 772838435089 178922676857 54495012845 833710482915 130926296949 830999827215 501574389727 131590867093 34559542897 459673599051 32964289944 432377820242 136328089296 198511053229 315134549463 617322891075 906473999604 684822839337 703258871438 116502325539 584344328967 116013494200 961965506969 427915498669 389201553177 857464835562 168239138609 979514292823 204134230126 592433262251 844218086547 576684329981 883918684724 750677692383 854658749121 265638418584 47514703775 204522782913 555025675047 181857465456 545938723495 278736958001 184430210257 856577849554 603475877274 7165593625 429158786646 722779583294 145858517015 411635601373 957098269936 78666200588 611016454686 174370099672 405830155338 590235741334 781443605719 835248682766 789739923530 444823075772 258999290666 124853092873 714415604083 111575895940 922716056539 320370553952 662796733 500054371346 631926918730 789387425809 207789541154 276859135653 41572338685 95540458004 710589762514 109926058905 386875026314 236807345319 956742048079 629276793211 66063531997 764026477636 999211835537 17742948456 543871145003 41945562641 64897309840 942960854311 372889476425 284923301373 854558467173 495831136825 183930496994 152593813450 440747422883 367017131911 969613278254 570365336820 776284571122 524823891596 485164254855 683303325571 190697716725 464032320746 670346909659 822116362754 234180660270 901063084703 718152140739 762815194435 408205978846 283734340219 733061432581 286472094580 268287873771 164380449337 899180680214 492506463167 988538307639 573313822175 790585528645 512989956892 784030872765 335935289616 908525878347 945684800260 453734440851 148599143555 788232118089 843930770254 231647029677 726344797487 746708888801 625994215580 959803857506 826869745680 382109924587 136537043727 597785698 855262964303 867784043853 684016386191 573411533501 27204480820 327936033539 983884481422 794229144011 973984396377 949185842522 555125190284 207208378105 785283502376 258189202701 79295191569 877572294667 525523515172 654315086434 694073862215 622281563387 308684510325 997458660242 376959819070 241560920139 363997130658 676874944234 592470520853 360644331365 279604354919 768628769326 308884874506 908708283057 750653002766 176309312012 979283208672 422355808240 655142460538 800773430381 302907213583 236516432955 800171421267 960622154530 662771981127 764097685311 650106991090 483005344596 289908657870 339936342501 278911797782 500189750927 490218743431 375191079352 276359883311 166955178509 819586761779 589666538148 785238634490 132338011707 534191529878 154309237099 842600783085 830206935188 399892381120 760207582615 153605989932 509609687123 776090816568 826467138612 139421826453 457480647107 764803887416 543878921027 851242826943 304723458189 637384864549 415625908031 392251729491 47342324257 342795739573 48169737092 720818193812 482468625004 26279448005 853279906114 656012903032 923001100595 96911860102 775264569187 304509903903 317789456589 319242822848 125831176658 730133015074 585119521080 443526315615 97570642056 329131707244 605706681956 399651500153 661736048051 177335852060 771025190756 315588953752 624215095528 38649565191 201217593894 601235086556 782303262372 235133914623 189300146498 911778098531 437785917176 155285729684 735181378766 713065582414 417041091742 119894500801 703575393381 435485621365 870696899704 341819895984 632038060047 377251433541 59670227987 902295564150 669692315421 303360826242 680498121570 756749726388 368701497020 906729646437 241657802337 384837320648 709998576695 385312493139 934145417614 168807340260 291198007531 811478071501 808385910950 155077612938 365592425705 383502925943 798696980931 747895106395 914768875260 880775181732 703711921080 688677772952 333931808137 147673067228 941640740339 764974400008 21036940201 321880501980 426910006897 784958453514 210390973616 592084459372 974329336299 52580006213 628470157492 139464006423 715788911358 266354361797 322405993077 65408222469 964740229018 111737922806 299460736657 721132847655 992845703877 581020483277 478584874948 125753563681 829734386796 984323326277 529886430268 783188028774 275842307997 583974967329 231097344096 272759072763 926585019589 295346623930 316649359248 158219583485 231854838375 930164894369 51657127359 215112208809 904631146704 235511686621 438952054828 800529605078 65017620278 159643810271 321780506084 936599851564 576038040401 635478076275 767162083259 961769015152 396998084925 223560922805 975602021905 497916206348 79332474580 458920658012 470737110845 262771427902 676044370316 807327535205 638927477343 243480739935 818474341480 366064589766 210009315544 890893002128 424116946920 542009061376 771573588134 353076534298 737950352879 581463936459 568700573185 104169131594 119172897738 526082159558 701457178794 165443109644 954975623521 803420812856 729501256042 871746821942 729032898894 770674362807 120185071310 256041496929 127000461202 987805127779 96493505331 747607129880 931706003904 245125613728 109994985421 796436058948 367856976208 223339077781 317013041973 170062456436 399783849183 935512189793 106729932955 384354692037 406876021442 796644374825 587652007274 632742894842 571506035914 974582957469 963046222363 992742983325 471117913491 705005412711 309799518379 531185819739 110607256421 877060829214 672723457526 145431128016 783504734223 23912462700 349003663312 296353890894 171183766202 822683596291 895272852010 431119816574 331693300819 907335533248 148000825850 20180165224 418783717804 675108269760 466253954334 111662659540 922051259072 614411349759 873564214097 536491299394 393141811675 504587417788 94850022889 250573431386 166248159359 378013300895 178335714429 597744947199 116550832821 770120513090 66160470858 379392821155 900313305661 769761073399 892646795633 484463790584 98569517788 982508594772 657880924401 279265588785 894869529460 767782575878 254077224570 383038356634 546931244723 846336819580 919544904108 38154938507 354490710527 279030477713 607778498828 742386077732 810091085435 304074969281 956967322225 280459765831 450051222749 653450727261 267321633467 906196694438 353384693756 666619166227 310157992213 683325199103 604094294600 263617344496 555992656363 230583364920 277235090827 320686493566 342445857661 540907556691 788940215520 919643217923 780507531759 464734631816 858552873396 804680695811 812685962537 605618813789 985993013632 687223745360 335142610780 921197343969 415340093741 741861413251 671599244912 44888439552 781394474739 254968722304 444097631246 791984395023 62678364040 598147867679 457868135952 870373493950 157942556709 642044958399 681244793884 870335408853 348826353927 993400739516 426036942521 581673646558 38480959255 469416739094 835244394723 829315536893 69171020048 582222964043 425940394946 132549205341 736079763374 987553633239 468848848280 465711555768 322395410953 833519370043 265157199119 722881057221 206981826336 548761857712 84815918584 651985764141 898273634828 260832401049 747196616955 374776137684 161961311171 198338328011 378244022880 59785988539 100729134924 980854876508 745125169234 408249055500 881334660859 108643969872 24259993817 93429138546 269127392154 458076453000 202815313926 414918917561 425193733153 357371684848 863300292568 475999927654 736171578611 847694653283 325462649249 232213909739 361866753894 991801908205 73240121187 3417429090 925357106050 106044121436 396721843324 137843004156 309295248706 523013251824 330988361328 578334991552 727448386405 912173934418 613353869567 802118166306 850499488474 958325729916 863003754750 630541626507 797114034204 552660023403 63933807124 954201194573 183116256455 66408910053 510924217737 685579400396 194925813451 618082655218 97560231405 752300248099 201239891071 906205118593 244111686761 879777208907 299772003967 946875323569 94479997009 392980203789 441853474548 696645068824 900078402570 203201207403 461264634791 352604656560 786232392895 240735790835 189634613417 737675818778 19657765996 879368220268 525509201137 992627652973 158249983364 383474019428 114489164788 530077955429 184150587034 102044503437 405553338913 939603056324 653206247797 445383465235 524763018675 281885958795 510012516061 94105449131 725125585772 390547529555 932355275466 623959949664 732599483239 883698563665 36238299301 416032232702 88283183150 349763053360 102319177720 362128490985 589299035669 984375492993 159391472476 579520804618 152316093950 210555349763 68674684171 424970760380 990409867187 628828276487 867434833012 607481711435 757078349338 243333212073 905664197160 629831924845 545687746761 24593084585 291086434065 423326167090 421415227437 542135202973 116172966876 241392805287 82573086833 286677960127 791827325548 898800267178 379510640243 113297068300 236898184537 915706740645 388129632084 629240345196 185642272420 733924259143 33815033667 274847346586 799558628701 181395509281 111419933771 664648715459 640764353115 239471423736 65087477246 491898254106 773706865407 464647612067 242600651547 102350971940 955825057129 867040362595 803122256790 863860185989 134694362835 684979392288 454516680995 955478945435 378438204864 74072985828 64919595272 814528503083 438922868194 148655441876 206802191651 248688415097 773541842614 763577846738 949634445215 646970048744 416952559301 543154779269 464881364650 233449915725 212842518009 243050432858 251747148560 513907196508 530697028930 79474034186 894136805438 594687192087 693077849527 246969682210 767436748079 712078751888 849019805923 578941256920 153801282056 576547177675 940149369785 84175379321 233396089547 177665877631 620131167286 346500776321 554994973820 934983784541 909342047180 539352236628 986576136259 902989267601 302117240587 329865746028 1431109856 831791730049 654302805245 66880813632 146075359551 320432752789 224562644517 464567849188 858766680467 879409042125 140251602050 758002959855 241476621927 90893579923 651596635772 601996718684 970841365937 746003063177 775136949960 332181710310 725673953011 325313133212 361041562454 352462525921 195100981806 926646687079 895337281191 97856134953 18707181866 418648297002 270969702049 751851174558 332360579965 317691270610 952394322994 781869746075 805528721732 818399876375 867642728835 234529618433 405884830923 94398804090 651912079577 269595349002 532092466641 450814025293 868303520568 669468199807 400532594188 991436975432 452428260428 123208345292 833487123628 18225301996 73931519683 968457176972 430640167987 532986050314 652877912285 733898174525 858328786811 611818398972 20759663741 604492010440 221718588891 554665062857 611734530194 363776691605 294405048636 194936133801 39597464569 182652391748 676410874150 187403227006 787398811405 147163325383 524762857877 338802497408 608166872021 69510430980 575393949657 424413059031 498494038280 226486285005 574550780450 584261454663 439092653635 196883373085 956763507599 946407758875 928397486294 723182256454 586949856152 396602029148 550754208573 620611730132 941045244096 821648713939 100413224036 906881384724 406224800902 102945105733 828164312543 352135861241 371333819014 281918196653 623700942 338837452225 446082200056 624644816974 215387648415 308821092656 181083361849 193798901642 437480259029 559332805785 908433472686 504743486072 654231121605 520781232004 34170205026 129668449799 207948893487 725508176272 267445147448 386717606278 406992787798 336402944683 550683897746 990228577428 914624109942 349237176893 278601406180 315419488708 49521209017 546692452870 798475386189 463575121847 684352548049 802656186780 289351445975 10175859791 39839325463 36384420313 382932270634 631617134406 7722372044 523381839868 152643387559 421853717099 258241618963 343475720317 246840777478 799237255649 341024415667 380784055829 365642911669 306340527373 336309042139 483370808070 192644351297 63742788670 549729227715 184969112192 391620605832 127112912872 310049986430 768432600131 612639993684 572408557126 500801098456 308592987279 930275772207 374104993749 769356659007 52780709130 267337220334 581306259778 460673455469 508566106597 626395405717 156249802027 281056904308 316953837962 264819747069 998596821955 93640145032 436853067459 483530865679 872140460724 110538253084 751189416374 700159627809 761142612702 494847101466 679512923911 848786694241 406869961405 477934029327 617417348504 975608381054 558460667855 438885528511 242393437334 954532830229 598128262560 312450826641 35766938889 798607776217 494075370821 950960304304 119744144855 370113450372 197515362074 698466014006 960551113514 42410635683 343144076449 518062447045 415200099133 472345698852 68735200329 493815985377 626390951777 551259102519 7768460039 296452092736 517648856312 928177601018 857034231540 411484546496 437388552986 969861149281 959730596056 655320250279 606104963620 102867491159 195223222107 854290484970 894724482933 765838334930 245168644118 434443067612 920103702897 926607812056 990452026294 906600156582 182610875546 157474737358 59525452067 423505282617 144924526019 583852358034 566938126049 87937263609 305399808635 170067851374 704940639315 424650666243 632686735869 643797235918 544058782263 219543236080 570298550783 815467100793 825883125019 929586290609 44485488407 234034816093 511782594917 89958301849 865272618856 202475090306 936074427720 381685892013 753373901200 10926182058 649375113931 524930219981 768446237618 71254581399 317535702155 593555984369 466754534748 543336841820 361629597670 303744486876 253082047376 657920342362 673583759584 573606225681 334658910188 88298675552 709021840210 66608953706 579835895855 185927548480 604868022902 23476748645 527850950353 56225462531 53244619153 275131451423 78229544393 465250745732 933379115999 613809229440 929441251393 749253817194 923456266165 848528405170 45146213051 207750563464 401602534698 316055548713 383782651552 898816881353 972043457822 547765988515 394261058870 682363530096 515140318105 662861246259 933901265908 203960046988 77582702356 833477998209 317354337930 779095420821 102052690619 106263838415 104560411062 581967048682 628530744697 752441686529 62663295791 857627376793 503492717725 818823194299 610338983652 345311346551 801977615231 282324680536 221170983940 267633993529 489612531030 521853099592 803214090464 224268841404 899016896534 727062474847 872478125729 10195433118 391434494405 916791927522 219821426879 516401359900 490293127170 865550035164 338696534469 535157469155 575522089192 530145340636 326469995911 691850320692 864773645307 35192010120 13517820075 379414122620 972487876377 37018834717 530562940700 818113738367 13349445595 769877687819 311058515356 607534241016 340237698716 975275567314 913793191551 335487360573 956131534437 756062853315 992614132850 204401153102 252281616292 931485097104 758765145755 516854408106 732822276979 7104026006 559072286170 227823832089 432299956916 530338013934 342619423871 708173075258 412035737020 611379319414 618616561384 590207069993 626278350197 5251516044 638937892807 198141611975 147222252159 633981253323 828752577128 115799165066 569350181157 577751172837 995368244057 797114082546 126001752058 587268989457 318973849191 47708583099 391990423073 380762759317 968843195804 355929333402 218469983005 448975056260 296233085015 170377170272 554901097844 646382971969 212163696742 240416336845 106318497933 300041576992 239634288363 762831903061 284926100971 812716903856 330958376008 254814899851 613032164688 354724022925 687252248052 514358549629 354260115116 829305848557 964637270274 246399186483 938903921784 334946290769 763145342403 864029619773 748866295237 239042096117 997562316693 258383799470 45349227777 224365655226 54754943350 495266231400 713257475145 428843682742 71304033637 282323082336 219882204145 914175148774 964121660795 454374567115 302888966709 214035887339 730513226884 523434473867 985291613542 391566436841 624629841885 721249753419 27632397297 826238681756 569025316242 770053592949 512232900176 354894366522 781519974069 762759333864 107525163469 293389920073 915007763974 118853262008 588324349725 362589650453 164623465746 987642401332 615400054110 337026618460 780172293862 278953683091 156480288339 373033384871 48770630353 726273077820 765573599102 494049802240 421539311848 580146344985 945461220751 962376158197 987803955416 108263178442 810190832508 556485766305 93997245448 658948790589 32051725925 350457618291 123462733005 974448588178 758411049393 859645379773 43039215583 70277951415 57959934449 135440898569 303327775754 398136280714 719047510270 662461658789 859656808358 642139643222 904934524048 2927893814 720531348339 520870957028 374156816963 512574078218 309296742657 636830272403 93182183101 84813444623 140469333940 160370641075 165293202405 46533729404 717667154741 620052972835 218220864628 4231304370 806754905190 831388955134 113957185310 512440256686 675255808076 570883782129 265882884019 149054787932 159291981448 942441849457 869535436060 818739133282 704774613995 243986751627 746944265418 714248387913 598039526687 304420261692 842312266244 666558061946 567008681771 461428209793 762032827781 926284812877 238360859473 107507401991 413017667962 905752442351 39724008159 306604002495 619767268977 683273767377 793829810096 606246376444 763227060773 903700152457 264420494680 519552199601 783613815117 964335019460 704047881301 745064523894 935269143058 72349745372 474557272277 548968199909 306793936124 519182226968 116027981639 433489608189 628334710156 453035809931 156743848801 609491724835 538445735834 850223684945 1784897619 464603629433 37715131516 87781675006 248226000419 677048137224 106455952856 405345099288 375142928696 184728125651 449710405248 700488421964 510795632689 213230370996 485400579848 286869800875 388471217966 605422426396 568406728725 610611514549 76479965601 114389874780 602626497753 152061349778 424878923105 12323924915 922213664778 875346131634 626748497081 748172221033 105911629012 27086303491 977488416969 149949298179 885593866757 166535068585 38542086703 215641481288 157804768530 342481909578 399498105925 986566619279 465199247672 472572064702 130882144650 657327562775 341828342113 325853865866 729856410682 94888417507 225631324716 823466971877 335218242671 971807333449 160939667124 45309579219 861821144761 464829196017 107245842159 378356044395 776483539683 308664946336 518785401937 250638799389 588902631148 847263378276 480456898297 135910665005 636637739485 557430758919 432082087008 264008110236 406492392661 676735575612 604357884680 603977738799 440420673130 764624553954 100649997856 772264076951 700681876424 580817569203 835678134380 371651678615 65745488613 68174768779 83623687139 57376984746 608265310716 641887259605 58541624940 29496361092 202120624576 446066181699 621245123559 216009552678 613485737692 423888208476 252038817921 942936114885 47732330270 706039863410 401619842898 373049612091 327906029065 665890606942 830653717922 52292487570 320014830743 174277702654 126526159131 138125184806 361184815499 666656052415 601719652793 64586066149 929512356650 28913916117 134404480345 951456297582 681609301734 779813905643 486785311442 274769015740 263106392836 108533825403 388319520056 459783754906 807896378129 979108861577 504200386747 248349478059 710298932334 607027861862 562058563690 136169852816 884510535934 270064350369 425962898672 841177671299 269981412921 991191678556 482215504049 672047549760 381158155017 62884747868 842163937214 134320526597 161787385764 200602771073 642816799634 731429378859 529956804093 117136617967 526708794057 895801114057 313673976529 605175394443 198992470008 540939871204 8594431575 663636239409 497362819171 812362859365 307365003969 450244604334 753484481844 727908259586 149402302038 183352852520 301142537744 399724849768 878669448049 981490667014 893294656333 341122692752 420482497506 872293932892 279532823107 916251169375 251545111832 249459424045 946272013037 829339308190 634570486961 50108028292 249430682700 758205205198 924759875189 819754831803 393889424311 938778504713 496146114705 501884949921 327491256914 271925510045 358467093443 362658730638 508740180027 749565942178 696130726684 485401994699 774460730186 620645835534 577239906633 504386455056 132070061130 305621788140 320651427554 248447657238 437270943864 844223469111 895392826995 753796180807 443916583054 278805519364 626542792255 395119425087 599030770864 484801220884 838177944890 800085784547 830118468235 164354992939 164071314020 284473280295 571731012958 801006871513 971669276736 885226467107 672774543691 218366764151 119761890872 995706414706 290960256362 573016698366 84644017721 985563018349 630859173299 489384931500 555471188463 805668085897 99661596672 193999399346 551387069020 652999846944 440207141504 660112870483 460698534369 308182811700 19704206305 183130584800 532627602063 260675871551 117049035120 72639664191 491734970431 267282400285 51385294758 185322118475 17541502152 310410285737 922305798612 773810172309 211242386473 248200846141 349550513688 927033272412 500263225676 970509692402 319243314989 401297622692 362798444529 261236409750 346165669277 528910747716 496896942783 534584996840 760870327178 878292619759 336607036486 508117101103 183197138531 271556361011 959017212073 642487724253 745033285400 834730724137 704007699069 20082647343 353421857685 321330511092 397479790932 114398821857 499034811995 889721822121 64854780793 809442250082 151406853495 914202044956 539331494088 978475207611 94278786545 668626703633 834488397006 221810804704 591846550582 677831277122 207145209708 651431361163 957936849460 942259510672 365344381566 101595232851 289089225862 698645777919 340273118794 715265027166 664182852702 91372761029 694693965717 220295847943 662589561977 962923066560 209505880398 535903641218 327264689358 164192558735 409744990271 936024221776 663322310167 823014803882 323797416584 405596632013 164210991031 878590475491 79911370805 649426308904 997863838191 737474230968 240169513642 462711123546 102274698001 200318464124 574869571258 583979993663 827458346241 820101531125 223471050042 583969965830 756854997493 419657717436 505511407530 96354561225 387135543107 308288338923 303708814978 844801647544 817123503687 779258500633 357048128193 87442571601 657832633058 935413667317 10833253353 495613497203 792203797919 513529876914 328298074921 459322007937 183740612389 265177357536 47979914098 997223501467 337484653007 70245750317 298584616524 617624990807 983612613458 548511746513 845720068738 657699306087 140224162339 336446378336 938122506143 427214196634 689985529196 329948502857 484836269810 777476695787 160270230018 404695725585 388814251426 669132094970 680727385827 468917621109 776724769645 454405506615 135076169610 761042706888 637156282037 208174769327 659029359807 219762866276 275940871999 702902411491 558914644512 688617304937 752975785144 705515143836 542973931426 201888169732 500053709339 826073230294 44271004389 269372551044 694638732811 86297404735 638127747752 91021738107 475907760915 697573743296 551623889689 509870983809 470994411052 709859468807 927851951853 921878046317 17493694163 959673500765 19971294445 933539071498 696704135823 927722248504 109655002593 285755540238 886303093742 54622333820 723976067286 376720308454 852934176943 320692523428 445635259175 298533559545 451830576036 407951833058 630116340975 457639092994 760945655977 852781591492 41554452636 211647894697 728497657879 378752838012 292040727813 342571851874 415659915590 954685305108 425021678790 70936649893 844691641846 330660252256 112841899906 50673936794 146198356715 262698550318 399804629186 447129064063 246307695383 90043900802 26542096383 933715592731 677946667225 978856658904 216814159221 779204482416 460961591473 343847471019 173496258506 593326349141 21413868715 5094167460 607912384703 319427309649 673623879735 678572816267 928938717979 133061279093 460343955882 64915804051 983687567548 714071329601 420046723521 410945473084 608449348016 594311664405 248547725168 405404472322 517694979345 195535879782 667620652963 830942049781 332773553807 692061948270 191712719476 288202144879 697158486414 21443581137 192725242167 946769605827 103685664065 696868563089 71817242431 42516104879 994560760254 512706147713 175121401361 241835505639 370410611277 373522863983 858162265990 57113266142 838659354942 592870859534 199343971374 182808969061 587134814126 130303064624 106766683352 336506144422 161029305691 813637198138 880401971634 427368800213 77712110583 484636454741 148575423849 94352685209 709594899181 848707440502 967153184869 43354445762 944525612688 940873909598 564956999757 754415461377 306688380630 56229316268 346226829587 897368561432 728433904701 944540647337 568531137534 790620174715 747370775658 114302914934 172819244226 739164801966 885002426369 238661409399 167084640480 704243899875 658910035145 831376005415 176189759852 747933785704 840950044588 345088411938 245953828873 608860916050 669427021054 879432335648 882833664091 455602887378 778486256070 176137268745 249968151157 260998190730 370636043775 300222518760 436116640251 713630518368 745489112255 59026936819 137487333211 70807870713 258089472125 260824786545 744053892282 676553644572 155035119229 624439844034 348362141953 48200813279 158667678146 989745915446 56696022387 401734752651 345523048143 669774934277 890354627192 312961796029 169396333206 455035440037 36174904805 358548796667 619148313679 97497787851 134583254311 967194308928 39023840717 715064406645 158546494564 791212129630 536112466412 874157876080 234537684892 66385992323 700861729789 958913439289 428720000062 180097306449 295434371550 509766252826 914747780803 180642783650 355904384482 812861160440 881370647657 813908650201 813501752877 746897490652 117963160808 690665127387 79053267424 916192942127 832904208168 775537093740 117420243540 522044218969 34987682161 805068243579 199619031819 237648795207 16144279741 319945586645 195784645491 755304666213 525707096100 213350970305 506939989887 585155667495 789968018977 282453737407 430978100737 832488513655 866277419786 36854110049 951009461321 5863689377 406366023462 907663165176 928522244741 526455981743 533577766976 982777180399 320096194228 75915293367 154373580560 324055089243 61154678577 74912540182 697251003109 919189054746 556496313977 687948646849 321492756697 940398524443 638332722689 946499524563 920797290144 403528714277 811411548633 783721662883 538513295807 477028176904 331327963276 517528771460 740547161609 544640784865 788158951413 797237987940 14205613427 608776127425 477144965328 521740958323 427559458001 540020940393 32722812930 962339582793 648898196443 111461937235 663946604699 523349753509 15930310974 180787411061 237843805028 79454398772 260334523883 889097870897 67645909629 999175732233 878291257919 51606446571 635431508467 493620241618 774572482555 938583366236 461007415813 989901258708 308521075937 139980631685 381671990817 157841513240 671284154213 513420785289 965145880593 56273212612 778989658067 436976634338 821988576208 17211476709 796417440902 131860028937 460924953700 862519713537 925514078943 244861125503 304523823779 349985230751 386816033066 982704844813 409437157745 645674495647 80503177671 502791266792 270624979045 673115780181 162589730421 395539219323 689985971246 350423883767 180407007603 4774810348 78540530075 9726686418 194769719760 963695114762 355010211567 781479349257 551492453828 810558944463 896858374141 604578745514 888263958137 145988963756 738918698625 785801175923 184009193404 168505906184 608928119446 310449047215 689964627672 686579329554 516516462730 380990532733 303413359321 327523144367 418088437328 583192748430 938182654871 463572199074 196799562945 439148528225 243454650734 787055730427 681752156031 460387328219 564127696024 331012853215 308769730878 993576272720 563830204596 105825411516 145907264759 41345056514 872797752177 3983190523 151901396303 962304275469 944169260387 769032335214 388239474501 192170171027 954980031771 582699924571 390461689287 221933425160 242437638780 877547287010 449921357887 210736964189 875452832613 602672940234 694166083871 785221327007 800335839607 935827005454 507811599966 977252426974 561654009583 489144381926 882952753295 918031781618 81572027241 92755404041 574903150097 729252217391 517023196856 31225861156 41712657130 92767359892 65795026891 259658306179 833344154056 285123899645 605570320830 298884249877 312367197320 368497713663 933721980260 414918598566 298108571756 475468421640 166235836293 807896879451 339583260664 984226368594 101813956998 801690764847 340778486197 457833607871 413710079640 489895725065 693672238062 874643530979 504367219525 643304447100 736007541186 448086826813 971226722552 630281172870 953204383171 445647012972 42466893492 519829537755 850348097157 703434151003 507044582116 677477345780 584781670360 824799017926 889718767091 857785801461 818887242290 839224155743 403499250991 705610317846 248587594746 335952123437 905255002080 704282943460 973838987067 436690799950 787779605865 7817276207 50681725990 172804526110 713406973303 284135067945 142633067473 25589693048 745834525536 279908164761 37773026693 445158949928 307029093412 766406295156 766854097876 978155521737 493837409929 539474410293 861838038785 873260494760 587334396730 132193211319 185614288595 198772244526 156382160060 38427275660 567598423292 577410916356 321431663963 742910817971 198791357090 577675471721 968189773649 727942657604 677157117422 209973196723 236063165037 895571757774 861276479850 38125679719 924212132877 984540445202 175734651721 587584618129 197643205198 993410298900 121463428725 296099128676 27406802262 402369110211 475262771160 559270730526 489928830195 988511745600 144492118733 293805322747 23639314362 652854364993 606650694056 547046221261 108108937619 747169208179 21568526765 874756470987 755434508882 96206445259 412549488990 161620145638 498935092987 15880475385 802651717548 928873978524 892855196477 704301636364 842962276424 461170569758 194442700024 299404227506 667841194023 389402126967 400072288553 494588565479 669299536839 488756843658 362672076954 986654956939 391774547441 465232382128 815597258973 641977509526 996882640565 655981339264 216057985314 539243006179 234381947749 740357393791 259211388504 669512768212 72090553771 117808123474 195539323597 320295602940 914118264604 727462138914 585316588405 366815816923 838379914040 995533932288 315183630220 4796244730 100147904110 450964416116 833469007611 405975071228 120518038564 885491397385 279281303137 31024758461 93694328123 900763952642 31867944027 348760385997 746714465201 922110238095 676718951198 412814044971 623402464629 225131895538 291799974067 946170083961 488208465505 837821284412 964435838796 49075908209 42129296196 569768178768 148122780452 585762336881 478771246395 505041223248 683972184403 524667688693 856156203913 520367954609 967322006482 589295948310 555613506846 231063538019 896022144796 180711966680 321424423427 272935503798 574862561818 921805341259 769102888342 518280786086 660063652374 77908521938 342070114122 805838245097 595116207978 65024365556 891961786000 229814025902 484983959296 893981425054 852617640119 920985854209 322291125017 610123053946 114390055833 516122473545 91652077468 211261506715 124659182957 449330070579 379039085006 796809793141 810504728085 143424827788 931472706738 681040425063 771096112957 476227197264 22893464242 25218274216 456682175896 780001579542 248787255621 281002320598 84654135111 250048819477 161349348665 514149908917 57533126713 889040063530 658403272373 375184347150 227491438234 664100095112 190093112044 404873680813 741685582686 458938241831 778509817502 316644155549 712938347114 776959663395 414343714968 593960493141 800107780167 866872042462 470795193222 43161676155 185407408056 413593122039 993917950172 818979837493 317640888732 795515243119 856463395440 971795857205 658230831621 945386841103 294173896363 451569043307 691055767250 869969184283 430371253115 948394993145 449656477478 994236648234 182265470670 494778722211 22280955765 111160371339 558952844678 552291534262 511585871782 819158535423 470851676890 12902412932 701055900594 748334715862 543613708062 877212970716 754310669757 294058541364 332755885754 669059997376 580369864003 135762604590 978318331850 219293906503 939965064002 115515799568 210834823325 579093534630 589562809151 979825971991 103260710340 4631007842 793797715340 66563748238 545490326974 694879961769 855657997927 193831212996 429118591217 884675854259 152367340890 139950328666 259510560773 778019816577 301035324493 529398910542 284003386353 641643203035 167478162 244807826785 945637176166 718508695422 730800039317 726334153594 663906999927 20343037914 825477385558 209439531083 162486845046 359703085863 843717169987 915609925426 894916010940 164127426420 232945752513 656362861933 164080888206 555677921879 107849950795 12775348120 645328894284 647137365541 354099243550 944859964016 460350680520 131374178497 480476187631 749290190877 804962720759 275580927739 733522941528 463085408 154023099818 368539444538 559463140973 527443444793 468046397069 909680413815 549283981183 48498192092 443390441109 575544603032 116208402183 571279673487 678530025127 906611800904 201587928733 320199624922 829428336778 365968148077 190872460822 40087775733 238524607447 755028109426 96004862047 204106771539 428827818446 354660693870 862477640871 122260298371 730468571247 690211926426 317134960779 761686551420 935957606733 338409259712 739482070973 48047914712 549262858092 180988100059 735635249581 429200228104 86138795821 178569450119 807582363981 588524396755 980158302420 911628090774 259154673870 396720133001 274991276142 584033964864 542880670340 782998828940 290062314364 566795782563 4673469723 359686359653 179879993420 713119892826 513807379359 324985504736 540727586690 855562676529 324599789436 323848115068 256254213525 839043530988 88359778603 628877187608 517582145790 929412059531 366529862337 173955897139 911457016386 422888831720 32113023635 749301638943 219642416155 394766784301 793250328052 785291270771 62322386284 88081366628 944799486729 79951733436 57688746547 224816291303 423148846811 867650437082 992938374352 379610732850 531581883878 291527785177 323910529888 536422565268 483478622919 420197028812 17915308541 379826153186 758267328541 764008651926 869086122408 807308067525 329905573627 933487154059 166348447553 85112645663 697087723250 192805325302 103965640888 602633252244 864590465766 392039756517 372932937073 251791821616 868619947508 136635526035 216011639834 637000729221 965253575448 318513890721 330352057288 14795546590 108686021323 2630515319 85123388261 650456512115 850280666650 972488777034 970419170398 539259820192 693482676941 488218473153 150976771816 153535755106 909427723284 188766232207 533484760401 433731347169 889966200148 688066357259 916174663522 585371682531 985478075596 180040785837 736778283025 975364905270 246256573566 206381507058 103151596533 13524758471 619071077794 822389068010 734172184535 759200419696 760164720263 542487036122 378924321657 143275865019 3258156420 299568121344 730189763817 603673532343 961406316612 913846116317 995891614770 724424801669 83786551017 557829713633 157316453247 918846127588 923587399956 607728469567 670276611272 838613386827 844341493884 16111387247 928943713454 272974554367 857306383562 415679396968 625576972050 564242718090 673313303972 330473983021 100140711900 368420034338 512816128164 958326042779 154980872650 449735862359 326721712399 704487219523 252375402346 175347204816 578848668503 948254446383 425896675605 66755276119 264468680165 339813416108 425251735757 48659558052 502948520838 744882569783 113997390498 928377078161 328805292184 722766778662 380495241 883602106740 497534664708 831088784464 437378012952 980620120222 317242729321 542710190383 436950841832 796462581712 787922072732 276584599366 94885979277 278109554429 509328922543 226982747714 189005586660 205907476325 933116072766 708662372358 61188190539 534189074416 186675016431 24060806359 977505351474 139734907372 280613329724 742240669051 936609180578 146866611959 958170892943 223813305620 314827797117 717009231735 186657585028 502065120060 172413724681 625090026430 899648595812 533318955743 718081294607 493186204273 192918575990 46892579011 474843849288 429581067249 846589174759 97157845363 49876966631 705194533804 462014837992 231226583109 158579023308 426242000515 459409920287 254895242808 387978615714 459828841356 941044525349 950647793483 414376255920 317855343453 501598671285 789430492728 536933330873 445022842349 33366983946 817620334754 995169999919 953525560896 915139614666 25404752703 953925230286 646987584753 247092516881 14426645904 44212422768 356172626366 874514029269 168611504018 586314838790 827773045398 439164956837 391782262854 717523038753 324884284622 445868318184 396775661631 631616127009 698558081245 930650243425 66568719628 901792515145 480977874357 34629803120 519494163146 619388050212 875675300035 694667739735 911921158457 374079459975 649397967099 491251578148 107178620493 927270596104 94092515124 695427641068 317403320640 151067342633 330596637146 572100634108 811456851857 626898356120 434484348824 763100526305 342984894625 697288201059 774166593088 411267239610 456057354621 309844664366 10323513622 354319616373 93905146527 228923776775 148031117984 47716603909 975591834431 382965780258 853999771983 800921743030 419686136469 506287248438 908055325475 428806564711 349349497101 103177476151 105100041384 684185968984 490463644513 256131195642 637284237063 184755342737 735806181114 74966109877 606923518339 807784517388 141808691459 121173779861 366262686812 663751515907 551860929845 449468408029 338285349183 139208703587 964223857054 659944734266 838505166229 236499657070 540828525528 816734258594 80408337221 382144297195 130020488299 445272104163 523903487711 247591917595 157585694752 645294497572 292621797140 704769043821 91140295677 784246559537 77515727851 946863104893 941676782730 305938389075 985849546359 232080440784 318118058717 690474614040 367805672654 852836660638 767574936041 557144712365 512011529851 637729187270 564082097906 98972848128 654363629764 582733273148 809123025890 962881737320 608781903456 33574454293 440103040332 269830967088 965589113529 18418105635 39234211401 350069057818 786023879188 591667527770 862000561619 884120260540 835825706437 303414787445 343264470542 343005694295 683786620259 773813564278 368614699889 561717976307 73634000637 191392622969 920347805204 820651417869 507218476275 207495039143 181326073455 666442546730 30297488753 983216285029 874177580656 288129444055 903589796438 426641938755 149189484146 782717958781 368431114418 998663417910 202886630317 991944422672 347859530215 993017910647 755666973679 784046048312 968862281112 299560385498 727525156460 947974074453 880228274915 618268784020 623180220751 81440161727 572429253264 476954848445 220252390766 701251130157 433065217625 131125088876 811606563190 58959419760 433911557481 838739634059 331570957753 68893634596 830127925333 964168387788 321188844444 431013832506 806023610075 613054369069 409027820826 274955951248 100225440148 519321639508 702743026616 54800838707 495466994779 129597817070 534806563289 948997488861 587845142794 247212503225 677421590331 80992227557 403870452247 481620041221 513309099662 839604426473 758827086847 191025811278 992772241882 881693698508 809437759270 261683091005 310042201596 360546729474 306411929965 24525817361 543637175951 512292712850 144875753435 868558379538 242970589402 762936977857 236604271727 548992157272 198657361607 748260383827 533478177494 651040823518 287605499554 250634542193 899267996516 11197357823 841666029885 351817629274 320174834524 299824437870 895272747464 336036328993 836415475659 426501790658 624376376592 49737876472 942146368843 310323774564 457696004353 377575312276 804989694210 715865778919 636102723979 721004913656 406682852346 842655668602 381789060056 155578105100 779679317314 284630901800 994655095960 824019899810 859508570633 557360640081 769285337625 665873264665 271564419328 110413996892 320350786567 160181003454 431172634386 864908411396 482713665979 291479045546 959200276182 779127944498 30438602540 574487855090 338723876918 323514094336 651860154144 899569500611 980116424992 367602961355 876793890088 139675844715 619669969593 489214949270 274157347278 809159457591 13334049509 85935996745 692317989639 499255307776 865676730475 527178765907 910311424584 126844126698 56344514993 97610962174 459969541994 578985628074 891477986561 88918865086 840309974615 803212832362 80221497940 284440818948 786264789302 865057653326 967986980399 226199848483 923977109694 697895539279 297379062309 756128237534 617646028444 784510139663 849962593539 557159413567 931961766173 286078907623 785877722152 970154256656 343347239255 859220557585 746621384942 587279842182 301249698409 529230317924 633443440950 237020518039 749614058187 330598901776 629106516791 108115282110 589500276172 896257833940 253976122531 591120709076 664727058788 22759353936 105646439051 240121271170 697530252154 693813195594 762531775811 996008022039 573097033050 574678414635 620430202832 298645675762 296119518740 327000888901 666971632485 352628791268 101012329689 78427593540 536986419474 732600546889 869283154710 385795555464 597827074963 541493447141 502940557219 207197392003 542293611985 715325342650 191425081925 559109801682 291820116576 481957084508 469056468328 539037848756 312533144123 548515371443 104898577983 270412468517 25379366154 647954454644 469820726516 296585758834 207102117336 341161595724 252000770314 639352392422 509264362824 51067895453 625667543204 365865216782 465265856357 220645880464 54244324220 307489269574 359779247906 642843960701 628990478037 216215774160 262432345363 237492251505 449319527508 757830801395 636070047267 847418778029 472256859680 72866726718 76697341183 189859443465 954340575694 370141830229 17504012859 937876109463 678817447362 604698136239 101336164450 463480765228 639968825671 540954927064 753479708780 914247789394 642298529888 828691780755 727362861864 861246955763 748045291572 533783529694 25240824200 303301465138 744366362085 820850211807 935392630525 104115761336 169350348241 676983390208 163684968422 802556796406 193371839046 876715777154 688953918828 254558856154 198377729195 101669249038 580426790936 441503148579 74218806058 74581225295 931645508341 993436156207 62411885280 82976647771 65134300825 535756495791 603688005160 332377899238 512876006363 926370772881 718004652938 953175756555 305469282947 844725403382 463060831686 174222774228 671947734996 516205213 336938232016 477658129330 35390752787 271220707759 68238996256 424177700481 271679610535 550989089435 952747745115 359395610422 781999564444 583471979578 510228665310 842030667159 311197092719 771029962677 332024130755 96702875621 17659672439 880344127900 411173913218 535835985833 836761874537 842797936048 659389506927 923657413146 171914091006 262162332489 391743323019 217682588058 806849644225 184006059136 294839775444 94791941626 227416391878 111590875142 94528851452 854665065327 421634051389 178864868897 660660228534 317543627203 969514177301 991236031390 633015040649 861944769884 617198226340 358407464711 466419767739 517724506426 134207128574 410676504644 689608256729 982320863033 959730829324 505668504509 949236062967 435005651899 477003479616 579472480403 530019100873 932199069796 507935586613 349471238200 341436899686 810814127257 633123724582 673810414984 987895122492 826011235727 567481947876 979735894160 979071150236 307114103987 290770475486 879618176021 455364740368 812467104333 707133399198 652213261272 740814176759 455185568534 450537081663 338180290999 614850329316 252442541040 300516969936 433311889961 189007813813 39620830275 477632438403 656646047260 957501205915 546757197233 960190155264 449621418363 692229194087 504182918420 803335378913 951283968370 323005507393 503399014659 595533774301 996296057166 488310671872 247006929283 193600272154 429926079441 476729988103 18518396960 860188018352 392365839444 638603850126 276292504477 623824968648 923733444060 962432575380 878196480935 123489151318 412869529181 94783442436 213618980605 196042379964 840883513167 994994359648 109551023555 383687750986 47385106697 733309131110 264971655840 698635348458 569066263749 840117595083 6515214316 947041880385 806801886243 302320197258 550508204905 909328157128 75064866339 60810313356 449630125920 685057775467 204685101355 883914087575 261606723371 95941064275 409512186457 384744365532 946570719976 451628777559 180656676439 391486544235 961224389020 931571548247 278959744024 188379129037 291848775153 740346645919 574157064335 91038128056 728775279645 146505129933 549006741240 927860746538 670904728143 315213856333 677981826395 751663329357 451854147607 786431688506 585105853785 371004917462 870475978480 421008431305 586425111183 962697396938 756114616507 913716597904 339166059607 53385396362 682466348474 699600318269 274442615155 704735207479 461382933943 250030695458 522582671411 690684128764 930020428471 396134021209 547311522326 256714771960 579393328269 877299654562 302607330270 312708182164 89265880395 659183507876 880980383478 487036093717 368223430436 36514345783 314092174643 580251252925 286985690747 185649323796 10163905011 697226765496 37820140908 591742181186 73919834681 401637314042 563950888661 217169356988 296175350059 789159997911 662196053683 705198873179 326663048624 22707582043 971450784770 112593371574 297126453646 463380166532 881063629577 539813301175 838709627621 498219115954 741535844915 841792388493 71342860183 965102024842 149128375489 154071307827 71804348770 451509325150 932635430805 217273753119 981962432224 82173452392 971181987186 229429636319 733446084684 853358569523 276274081518 100852671601 690746468959 645542230207 796987262554 909539882809 97030418010 680277457753 168238244081 93589316335 533650103701 672963258967 218497862115 578299795678 663123715078 738891427330 338330771218 549740950700 599926186990 982398873205 567271825112 802837163741 849673080724 659452778031 158565626743 174686155837 206376626311 889599457155 254606395459 525812765426 901654762601 136779971741 652583425563 20435086766 120270818150 945576213990 993635878891 876113583273 531585885119 602350510701 889473382212 984929378925 869761439734 258209430975 748252560631 253749295571 570414685665 786618683491 586407618712 185221405791 652156038401 547425384588 151336187116 9203108885 231079735171 646269878992 693816608944 598369609360 735096118541 128341720441 640074855203 235701267426 37867399572 69731597026 392980858173 711298561601 127175309319 186727249846 275214691351 837073768961 225573014951 521501533199 799994667793 832814951474 475614385245 448420611413 199352780562 214466793901 2642982128 978679640603 285771748808 740920292880 642801921836 570048811515 937515689090 759229333008 649511151767 857981396900 785328510362 999596462898 744053898693 2786945603 746206840815 805988679671 284117392435 435793776190 425384350090 621852881584 285195159727 713206112965 938933776719 164576151418 749563519251 574865236204 669786999179 132497979373 214243413792 249775251557 289129647666 121707159619 258402063260 763199040239 392818325423 83175030466 397004196280 610616118191 805202013413 615212177796 22193788234 465985143339 395753984600 880944750774 999525729792 848840625611 153127721651 644073266810 179795619069 358545852802 302608318375 925199816056 978108728279 505247301906 327894896252 929032725990 32273715534 216104151777 966459237265 819979522991 350890953634 473682964112 579826038615 139172326830 726163962708 56156084113 58434838147 885752308116 161419886583 48248563125 486478128226 793581324746 865206446262 558300543612 546739651877 288110081544 722067045814 528503375404 158692997138 977510299425 767828708299 817592769922 156751599382 838370912955 923617450728 785745070748 196325381018 455698971919 358508950125 374380757828 207593644743 908543274393 591313771196 57258026103 106756845343 898721291935 200931268787 126667557139 343638000649 452512742587 454249798210 190095463594 777015407427 411716581366 34187245566 689510231696 381585030925 552227290469 460402119653 459274508721 255715672562 955547069584 19479841470 546217843756 480264509737 77990710785 35252689828 779560110118 697309691924 334211911248 610695333557 670449351174 31883082846 906703260921 779163213972 795485051605 749583899648 523776889565 993598947782 661946480750 990575035381 219746231361 400056617893 205439850974 301459124262 35164561520 340089989557 339003701738 859652886758 639714873125 540267107223 895421885526 123011618778 238852352609 232660493266 873757745936 230538551163 711932698559 533983779322 271929393951 574795418149 387434297077 910101654233 100609363056 840048961239 399757987294 654775826180 120084073333 987205665926 492312747318 768115245119 901774270477 989104783175 559471415977 649340210006 168529507026 832868312930 436286541192 587020891052 187348694073 424674812308 551313769888 118948447433 337043458920 511530494605 938288942768 265567468842 725621096314 233079841565 903555510738 16916988247 729884166274 924723305323 22178948731 170762328523 831371522817 20796128978 928813680329 267501867667 741643525704 674300637551 464130240205 971546456550 824495232360 597327407189 288817570311 111165465312 336776070950 899048019659 853330136466 880990929698 568299822295 899318017505 444649834505 589910351590 483548008422 170449575663 653286418891 604880960900 154862687942 305393605504 397159423739 545552682125 549003621724 884642660028 581425384680 158075197693 149432308650 662862409405 312425821887 291119601606 997559295234 764981817960 371172605097 594842261983 707975538483 525578959634 587542502712 625525532591 436773817347 677572339767 353866905790 905352103208 654849434200 913391425221 966254029511 75444784136 541073186930 106381191720 773040218451 60395761445 338706036006 479098767055 391007133021 508673211270 708120073809 731121954199 304292378998 225324699758 332838254368 649291582953 489922160384 755309999870 566977599721 703940449399 543548966176 141237012515 454308914967 946397266289 560435969945 693288616220 692547412918 679059173235 962807126104 239469366025 996578518656 856562084949 105930672024 457549125805 2255491635 688683507652 670407039546 929961619513 624106037084 750507622272 376867414630 918722645995 123421181350 377936556477 450687436894 464221588517 842092883974 738800345198 763903288464 546841431880 80435066306 924037641412 361666261521 691271266104 14977899448 719563300589 988955394952 829093880819 351848129831 173016399776 29042492835 580615567342 477961389997 899961865948 721030826872 623777225589 553669854374 996484950642 760401857739 737188531996 188226700946 22593193351 904234647619 113284194757 644550463552 897156652951 479362366789 837588821361 880949615775 960892133462 584221229178 29062337833 886758998874 907524021764 70988260439 796081758244 355269118918 492421005575 32937852270 893365951407 139998923995 555190177422 880744555090 894406102078 320335495701 524102851846 607165651421 645489422201 760740307751 639435760857 575882238274 265369440885 23488118753 742608617362 790125215979 677825070983 604397285955 694373124481 198169897725 125928575057 658002909843 743531365538 262425804669 327734677322 18300201778 940760540034 547812903940 981619659011 182197456494 399663551613 684192683792 694725076605 570752283410 977659343213 595045423236 272032776870 29215293100 209993509338 314036025205 390185628196 92467839598 950843609125 193211988816 484267863141 162913789910 850580145325 572715824506 333894610536 598950550434 823953426080 768745379473 469227578707 179789459818 336614906569 712991105078 205049297547 222798554604 372399230021 489500990536 189279824737 767956622916 955398395032 226079779896 738043092471 278173423753 469793139938 76451185917 686776133192 360927824723 957441758360 881470645433 889067824315 564625995993 818243752883 818998347315 733104588162 392536049130 872664006521 110632923688 832913793573 715254292074 924819114899 645016865508 197646450346 805278836488 936066134329 650512771434 406662399558 244781828664 503135279086 113153450036 479486296168 633626326343 509017750855 637224682345 694132020572 546479508281 30302417728 779355130667 53276685020 703445454516 949288170643 21985835795 960657456626 57253906604 964011967327 974945968598 742836902917 338710092916 580708156813 942591800043 659193764512 787161072774 209349129541 105135932592 824804705328 839831284511 860849051772 326236837151 782443898499 213775165480 293514802442 650545474253 208800810679 238179904457 900455870096 949443414906 826641582665 141736206051 132256765662 846632359342 619533289442 607143614028 842330408564 442122476077 819734070082 262321537666 56918488806 65758041613 11001864400 461708010561 706608588725 47325254925 258050048260 201010724050 929194256475 121159805231 558614222913 842836778412 645413167918 888682047089 867013139388 950818803917 325706673157 483184044705 275672154142 675904858086 503808694733 705397546941 569054013269 521373153340 830262947375 305140701941 619914417753 684523440973 63318956375 480800577927 245772968244 267810308908 161428443294 345021356966 491537552926 379797239776 113697900671 880062686898 579904619189 27674533320 931924153673 227216025667 371335026338 549509197166 163643216386 83022330807 786227135533 569348323479 58460878873 642299125297 214663776835 339563918363 413182026626 396555092464 298251499892 426178299001 783070186282 651525127427 651254024699 174791690392 596260854553 826656210676 679153252459 919946041897 235902824178 258610777572 294809798202 297816985208 225344432772 675935608699 734530191619 69075110714 554782717249 455450843515 640437423633 587622304218 800000052249 742910368065 377743441186 694170650322 8412383424 489591880701 449585774221 206323411704 816244792795 100878663474 313454480129 456014890172 251107681419 493204393275 134912581686 461955292753 181776584952 513736132303 46843894449 221206996365 801898568918 694740830210 202150911047 690586799637 696011833792 174674909605 446896210299 164028175070 60625997609 700883986615 198924876091 285703731327 828164067536 65010905256 25037528660 3212050031 33882642724 389860037627 313174258500 721998850339 526428012183 214713574203 498652445580 678934863670 762011722968 778082729728 923392087559 77756932914 112954417426 541143681590 781044078567 495718665060 65827284595 341933479960 216428124757 737505911181 939905848379 247643783808 280900096444 861478491183 93707783591 740537749501 126825580612 838763640714 464661988754 125621185584 643284800763 732684002251 168816417602 134145752220 335141984657 767461438948 324658182600 898232736918 183706745901 616556296965 959814663919 206930790536 211553734146 648896229629 511835865574 575233638907 459825210175 966159465994 730546332580 441016816464 975562909554 171952054547 589196873735 578496600567 173410181130 670118905394 487685392190 230693473422 606677195397 750798096842 650208832785 363888774756 752543607494 285080507379 416845710824 231759046091 788497815109 781873715453 484013294990 177485705485 796177329221 850493894779 897426400932 323215924495 33576622135 536617612814 634696214624 540688543934 14426102227 999163483915 829910579038 128439769618 326903240349 108532943289 116529106873 731695931962 393178418700 414867115887 601623655551 69504164758 527847510366 137439582578 325440001803 8703488339 578512265353 149899036066 859587132876 877691038051 290414957639 858456578816 738965966623 781921167948 36780964417 507954882246 531973412199 119516621565 533684172673 320475395105 505306589729 195420122188 368117162427 545350852218 411790918367 158299433708 957026876847 225356848116 704222039970 147949082068 968082040062 786537709071 442430986174 807135330209 76226162094 232868099324 452996508718 914550927980 526610062328 9920947989 462700806800 529093066494 926726895369 203411869958 590559343033 745228308343 915479624077 764071726417 629103772846 503825227334 835262767120 827073747717 486346580548 772809719721 676883122458 284097180524 579745810922 428872377276 449914581437 783803359837 676367696384 575012554434 113744190260 272661563527 15538842987 388991959708 667940563996 888583639229 429051784783 917304608291 236782593968 292571548299 767811656312 948536615899 974859828547 674584401457 252330542377 22441036228 140715668234 592295901421 388779619591 297447189162 253171485753 13854773744 186157524372 469378589650 282553836013 192622402485 456355135239 398509111542 237529147079 437757978491 737800692986 800062727891 528646094480 954238267182 214689098485 492238644893 713666317388 543764551700 739750192710 238641966057 271566258270 305322227487 548153448173 622689457404 689053472236 37014130382 711007765939 709170701880 341477321295 530588921843 361888240685 604847266550 945679109160 559106689909 353662937744 649334467732 429820045508 62487805858 36873426369 742215590961 681550993770 119954563657 646792246125 703929947290 930403528354 635610948222 934061112270 484407828363 124142639890 447253287864 828026554369 129320315350 425223058295 893450839574 110777626127 490659839161 27427517524 160843806342 356323713297 345343965328 456761405780 384318933569 49615233800 58395656651 609292094317 61948918516 669511104770 113547836951 296456870923 151423086984 603750232120 117892401052 144957641815 830585749540 607891163276 957353204005 730205936367 541871782733 505550900856 87085118876 986792186606 799312001843 388729776145 187971982714 721272551437 851612946595 223243541932 108114206191 977647917796 387822747411 817901954077 974270389728 24975764531 844434004043 59334979161 498612672333 480576012778 526472431939 574947253919 759448410474 722871086207 667475304110 256155685393 558933943469 44786352856 511252115880 92713133092 355608874959 669876890921 845204415802 406314688587 971094277012 548753112279 654364901640 905377107356 759347442011 329014032933 916017122399 772345952157 414145689222 408305924825 958105011460 653113758850 970607361883 217171964679 867744461235 208637288578 321032420479 694712291795 154118537847 316148835548 185096892490 677484360878 678421706967 468561471109 370804575431 779538099043 163019851361 891115737975 64847977202 138980262640 518038042218 790180673989 484485248193 546618742423 508584117457 718115199980 844303560280 657987318828 876461639785 220910448760 737519073840 277286529548 986541102048 523721899264 793010754840 952333195614 291133278989 589134527446 297251201553 417176047469 975468647618 226619181570 667167778511 820302970518 298348033280 485370801946 861482950517 35779614991 871451662645 441175857210 489717697649 526772789968 437113531504 315883725561 923667970289 108800298073 701828270278 966457114650 506084445034 198551055936 357217764008 892538738636 462541505420 728618029847 22219934111 798413979089 563667995138 972881309350 167273478581 581745525637 283892726061 129386114043 672095699562 712841258994 561376415819 886326905316 175136917905 891513217275 759315241090 722098165484 15494621961 75221233166 819347527558 267710718294 972144409003 502465258849 695207476702 158221405668 722035812459 524923297555 136365090274 85906715397 479250641542 820620036124 189556242986 814345705318 302229562884 569795169147 366608846910 657169884451 324274088395 409690464113 699765975969 259308327883 706773743972 713752761556 929593687626 5289644181 467694371678 947452114961 626216446099 763230955198 633905812070 775674106888 502217929662 933611307430 859442781895 430498983159 493512141526 387734930576 158559651281 538851552138 636163761953 551333461320 314408323897 684929338131 707531742855 128101065142 914455637348 154978152916 557270662957 219864699059 790145988100 827842379622 966244182686 149336880613 706039133464 119993533934 27738872352 497704123411 933795289586 322249188069 388670026051 392002091585 593924697130 349051047421 464628090681 835866921817 317203435993 330990973889 69263712282 301794712623 60845889878 643590372670 475437319985 996605616961 478018281122 439544135328 306650454466 785757890046 839161462754 859214993076 52295924774 533205149859 591982760585 511004081109 155844820581 678218018911 392659282727 715699826758 994909953596 145673140793 235246821634 359538982974 929026494101 256411174433 516369191911 230871760203 251158692935 118004495739 677719861214 516578432619 333101695165 150119737187 677005910315 968378275584 484594875739 205543313813 461501103378 352846151908 556012323346 594143940597 47885700160 537130391109 299604140031 161693098148 912310129945 853835565906 617661430457 411125860851 618051385318 766597211860 20681369167 370219229567 149581100381 740825857256 289748424498 538111976404 493459265483 746975124663 67728040168 647072142623 271851407462 443525379781 976133276034 200278858100 954611315684 730938413046 400670377135 705537772422 941703562686 942368336034 145786688046 727108114509 236997674227 740915567157 691291495866 788663952299 786162235748 116843129757 282795778349 21312757918 399804633072 899751777885 811760512206 861762528474 769775974290 661647645044 143864702707 903352964405 460134211835 937700841948 610544538801 222344467177 491912032216 351683827145 567559036857 775637174657 181773286115 849417670170 719977861047 348021550534 558310690868 630503165819 97965142999 94515167882 731764267060 400516244338 772608481265 503528336446 516304846392 191271356706 278964811784 176101030107 415558363745 122729298201 652841128211 682583704097 378709072499 326947622963 837062577815 359994636297 426786175503 430617232360 883204991575 292109588624 362704069069 374544748471 859910609875 459807279599 589898419779 261705180475 225978139447 404550058177 929020956314 363367899382 249115781326 660053455859 196225904332 666564973281 556774373157 459915309931 143415992133 775443599024 131479125918 826884406239 158558691083 267250296294 33540748618 103679580697 691217545395 312626077972 718569434879 234224251549 407111288384 665672828395 260943272810 919676196262 714337002328 747571827983 686178911606 87641541898 708776045328 849047615367 156562861210 165453696844 268443451318 680812801782 396992919676 90769118794 890508124049 572406951303 965185615526 616029669682 528128657426 700826101956 623407895847 864284091185 393057240521 15767838847 109264292607 695681951116 238473964418 961368095198 803480267087 805907939697 43310413739 895330368986 183403652346 413602155842 847545981391 413122054422 258724289488 825646010206 864700390949 178771363237 333220694512 589577929936 990282340303 465576909996 57124520964 85461927510 588692256499 41838999014 536699194240 65796958505 776553831369 101145846490 83375493453 29570144028 82464735731 221258888094 654293415262 952803722483 908575280282 725696641984 247953667419 956507180678 951657809302 984486219137 590105362529 297595952870 107520022903 542289534162 216524735464 314148351132 308498547604 285928258968 688806288932 412011744934 95208116161 617493238616 799193302587 642179870320 931681515969 82358044874 559990700776 941810376726 124049210544 403407266377 184883680226 923750272785 788274789405 619836756170 658856967824 458135815883 462953084297 627269757481 918001745308 904515861837 365870064845 971047510688 995991734592 513696938331 606536291781 268131382594 709565628427 390748299045 949176862886 828796143736 277671212629 191866950290 363656023933 47202069314 80067731330 479003548718 6381938325 242102051802 36810085442 137558934863 186017135831 675867327035 355355581483 416526153930 652800784779 353173565375 375427809962 729503318654 206853539083 355414434091 905048493739 723717004456 986024397960 886764491036 375136857502 763403488286 270173323711 63690166152 67070341452 902554203124 222218606456 44881477141 189255176274 838078876972 22776789110 356726608535 854752950895 363454282174 586085041061 583208741877 851335522738 537403843947 2230936958 236328235774 89429313314 900048040690 333520492038 659142203829 591000786635 345821290982 116274261241 731114071171 263458463933 184423917813 724235363157 209570379288 312439828213 81364435556 672772585238 683880885705 246288467029 737430256314 740603421941 608100893343 327365909809 625345520826 227094700983 4628896458 3989572657 926190003357 87085792134 532261210854 920334714548 923618167754 232331264346 197845181676 856828397180 698895889646 144210031284 612817412256 151670296955 857088028027 607355672235 332740056528 951568472137 289714623851 31540361749 725379265638 276811449224 38747019179 754916306987 223602887245 309538520747 889803695021 413341944133 815716476279 724559858355 847209004711 87233263659 76808770729 891911602672 662121799173 248186440341 455285541095 333522202137 328753025486 593187532675 389511847964 216301928946 507492776048 666903606656 165510092767 238364519295 850222818551 437109289403 926489103176 632672180196 40998684259 397366629132 231737193518 792036380060 902653195404 160972743736 806973794251 193478147111 665374509757 909169378063 844928134744 820465379943 749026073336 483179946812 766483500335 741320517622 912253621842 770318054838 391229066133 876574227156 899157889177 333816242764 734252262769 894576720522 548562723310 940554374706 297184215986 965527723756 912964627523 211328689948 229010552875 903675221846 480020835864 871518863658 300748310386 229736041289 508389467920 521285684963 129971443363 524186655374 397114229921 214958082965 450271964620 281410607884 484559413152 287671099130 252228071893 812729616673 795313920235 324448835948 319698429161 918923631659 586821087205 631275156935 897926880995 185956572029 844664376300 458897741689 222165628734 208803488142 368317801237 515848264313 158290242836 610361260685 503275993641 27283794784 582409061275 479755932765 841032391978 111241692800 223698787093 410022873503 113913763736 597541795074 226872228922 831419615968 186744940421 188982699092 16885670843 137713136726 219339966831 561543176049 493835983455 876229507230 170715768914 754644004029 420256373632 38809272254 883758115699 683696129649 512689743834 884625093151 130312351757 473726940190 601641408997 994904558262 266554362471 42034460626 998423281621 918525910735 792210697093 233573874442 723611548848 35630438871 413701778860 525554291076 444709222204 148381432678 932569161565 334162628703 124102530669 808270124558 648221459585 756209561653 15384090695 594916262232 32680757435 282880348547 461211019471 473925873810 689173118889 931759559767 640366433771 247458749690 135756953706 872913201961 860649579370 637719888450 704941105986 272043244348 190791528936 520761017911 251440745133 854674460081 663197867693 725254444619 156346612736 659008712943 863399933238 936533898481 511964129585 420115549400 102914590841 186406917686 81454391840 956835574281 354815073206 554127880077 600938610369 201759489846 76616704243 270108804334 659738788343 525383132242 36902837907 845317583189 765547444644 15684816841 122113071438 544233064373 909718362004 722157154133 325229477889 347383619709 251846262607 429918781765 972422752713 205700652893 871825337087 846325239831 661949921755 275359835440 866362191714 381601798420 887061383310 651128674244 861947057313 765381437434 810602537744 783108096067 84110079302 934028764622 940503629718 124109756162 861429813639 308701692540 415052199357 674057392172 395434212813 826086296650 311828477599 618102998761 6320131773 889352522978 295095597782 55530745533 839860765303 650944864564 791281153497 978083071481 318695590196 766368387658 439580208440 307463458817 266317692229 315687568319 78465986105 513680526853 291515815896 546211258379 572559881027 849891030298 103145919180 102464884051 851213330731 165423863746 153685363322 880621499049 595110974227 102201727006 744940459502 472988202134 870847229843 920690054285 818750361704 947627637084 449646676336 8912274876 237915239470 490177837641 923035716754 725857341262 62997114929 364880847036 473762352694 176654202373 373753804051 857452698061 987097644922 773707708450 912317709430 580651511850 916170566427 170740030458 85627114072 16031637830 82407824341 309329459934 253467594673 609455993982 162280535939 740647098175 340774704988 984106258628 376321046337 515221467385 162474375965 768638967872 648642436124 551505242005 60390642618 891841045240 702777720617 177396693500 39581637138 184433682550 342901100675 382441704525 38694579873 636319438932 808205870587 491516667495 117715672776 826667029863 381644185713 219794415042 445164065214 530114992456 732138756129 682132976241 968337786887 777110268329 31584229010 978429434763 53171740148 213902834457 773650727492 192473930772 613250624691 588703711982 855690780551 583494950782 48149160960 246810083019 914392903175 282599747640 288183856925 762442870345 525027882463 114024166528 869306455657 683554317402 225115995754 944037136743 890375738102 440716259702 168256822567 890128054289 697352187794 320745946709 938372349951 319913400818 422242274713 112538872807 926320415494 212189670467 486329389717 650369446192 116355826309 448224485438 480370145607 734981850792 364324431378 887687460449 398163936655 366749554108 94263333985 550707877455 111043286215 826231499576 46237840502 396156892641 222887867877 713807551480 718181633275 629223556287 473666098915 234911798514 371379289888 518549029659 380376893168 310418985882 321265514094 243505818050 340676889586 66731422533 687632148449 657357531293 524940964208 393868020209 788712020257 904979379684 399319416627 910360168240 715759917926 706245895743 528748730360 691356886956 432910153390 286190460402 65629478469 696651426627 584316894190 206304263129 889029176534 310531265258 795671171570 451078084569 17326843468 574196850634 460073043032 493570360282 504386098520 849462647685 476433373494 794892156965 975269309689 972036325442 633986237081 51492390598 619632615199 856301162342 112402674422 101245906914 463530783422 529945110373 864649032682 803148019368 282190615888 662817493535 862167917951 649713443721 619324252206 859549496492 373052927885 121931381574 963661661443 528476020461 205479479429 470837395861 496089826685 233752074422 174456949732 457933684478 654381784594 663255015430 860665963553 95075300206 337233508608 928506959172 486416699663 424035832738 864469180339 24341865122 319953256122 432438834053 219002842904 519168843911 613067611970 678166580339 180184668231 447774356975 495961641574 926542209131 309089587828 760182765076 60307276691 913261987310 674154859627 358818859057 175867668301 125849211626 788016038756 451481762171 713767343874 101951865623 539399322486 816621190818 358500003877 106837235785 591946181293 442212817548 986890474853 563940479491 123300158584 570444628452 636935579011 750183167417 127118264996 859165567756 104897903044 776017123921 457921670648 517459247663 624531172942 597896843616 221701708499 981116519821 173728908707 911422168283 719410028969 367758144086 40577169364 310474360629 99646659863 168682433162 761324307082 169775988933 368724925403 945946899653 264102999629 376859827613 474412816894 750318623077 145013332165 883766241807 885811915086 756200772707 838529652403 941222328374 346143344339 660656144641 986848250132 900269764271 137816762299 439139725991 764649943968 933383910168 228981469751 549220527390 653840912963 780952576902 408370781926 328203098614 814149041088 844656399245 649236355992 869569399034 558400054281 26325014888 448674490238 414385638013 902901830397 720328797062 41538649225 184478093234 536839809044 325633622642 857424222098 5448148231 263446782660 910761766347 931154966589 303201569309 893204204538 811031835475 662039657059 196051134359 288733643500 84305520840 51291619677 181527711674 373852239156 580895150773 492086347265 140228672480 659999940954 744207928361 320590895907 371716921359 275874705543 238984183259 972853486927 606775024118 158745404684 870733533500 335670032609 766647605956 570167721614 39890550658 574959389834 359613050490 270420033765 84971126900 167064873571 154354484100 898050655777 608940330111 192099030804 550048483466 246970377557 920091636143 488462966044 140694790470 667351398842 379449353215 263918401122 530945188678 776763968182 310797047581 683389240806 531954131874 886067494047 35435570443 982205894857 386586536955 921816049921 303957529532 404791634887 694418169748 110985483474 138393901263 28112879431 349053278608 888207644105 602790457193 645534317256 547564168783 96749209671 150126590467 970360075233 253155893173 219260770906 531412159255 822718949274 453136246258 138984737700 362209098420 961504091882 190490736393 205589828278 855463588959 414704095564 737581614208 438444797612 431310001026 225530069450 218301014708 55604015013 371301423352 321596646975 362526758197 189114838631 315966303359 746803527366 391557781775 686942920799 18106228420 199043066120 659035239270 877243866580 77259136839 552196464559 22403866728 158893682201 735114456875 273086666446 904369488892 947620013536 121652227414 25435849628 918458907713 610410486249 376697165783 168350801093 795720226691 600342455319 168245480269 662286163830 93781116430 159332891837 434016458150 994084328267 526114933533 748656819907 920276601765 660341715432 897327893352 81547326010 398520826066 609184306183 737079847842 349789214748 263132644826 420180343589 131959749410 721591206537 913230584680 348178144145 367111914850 368763631306 194834094403 769344644292 916575508443 292582020391 803905302341 571104834272 648596673491 196053830230 692770068714 457206118067 769116773882 728466671831 618454873993 917649024753 447022112951 951438533145 702480790067 152894601276 919780104039 310518988786 940260732841 585416198863 282723226023 234179756174 416186390213 939897012632 804915339994 47880509613 318499046051 437605830858 607497937316 616945601288 778647689089 462479017749 521040494272 669763641679 21603142675 606956297149 871530653640 802009057364 154574268362 679841933888 99818750601 798637018459 316083113980 440913419917 150580300893 611381533923 664627215355 394955316260 127591602316 724377520103 609433945787 520541129871 603146354611 927664806008 993061219096 616480150326 821029377908 725014583396 788319097525 809492042286 841177256863 525716162498 916452702948 489244997704 975534499045 478434742088 596549902085 750601105543 454434430962 794278543630 188162019877 27646591147 60519448880 255515694021 185865479022 570232452150 98874078273 881600975306 416794202608 824694808035 852784014263 470075977150 162845596241 275296548938 142713651971 517362955973 755506864980 916655763331 605680949000 353659444998 129926807460 619903715895 469294013115 688973268649 323158420372 57777603391 802407148147 140550183770 263762459448 406022879540 92859811365 512115701687 632794116294 989095008690 259627835070 212694416439 868847393449 868148444423 111909912892 188466634637 448644277685 878822812866 179295345104 966453396317 460343429141 118432732879 94443727109 916918266617 319928811209 288665842741 399129707935 207836797457 71168821799 263283341440 993007182273 239879558340 462528308798 276199011851 425093721140 407100630133 849320371895 293720968648 474233209332 234396311103 211253091518 231917777025 738217653486 774358954635 860419937808 507929974787 467400487716 66493954558 776523067060 862413076743 505779206227 4216248748 807426179586 575990540964 716703844727 452675485778 942444765349 547634056167 791287262561 200847078688 205011885245 227923281930 696827971728 157334033016 617331571024 137529989539 167666669797 323888084556 215296336393 539218751296 809248984239 176861977946 778120558133 826412559358 961667972972 426808367089 255904380004 192374675873 675692172069 356655815483 226869245651 310998807435 595611394522 190957408536 772476699960 807972514235 736073661270 831197726339 165568266280 871727891709 11543581898 955803904225 946397192880 562797827789 295805105783 85405680786 394558287091 972370165042 888462469074 633566302697 608705151739 884120099285 490748499384 230183257884 61147893065 813253089962 710478580652 837455817059 385791607054 205222631449 985016535936 689166016434 436751733240 523929333494 966047824159 130265759910 904913524816 746822757095 913965197593 196451502829 555542504343 473571379972 420530932921 796011486984 679268412368 157101401754 825827316343 971695259593 663805406480 101307948596 522232779288 515755862016 289908522517 847718526835 546914195234 76810758805 471604317364 977092382191 116714942708 181923585849 428794251345 548954011315 667469323844 828958122092 312287488283 109461283803 438087396613 166302234207 564936007976 610669823479 618039363825 29443613892 721710003107 79116452211 735668159720 718402541747 647681335961 482882237862 878747241821 402480752597 430831219739 891922719023 660459967691 750988968648 60879049422 206288940332 30683356225 872164862848 55521132036 359173730988 892054324815 735324659492 13649208794 44930816205 298731244613 776759196157 659901315488 667302669575 649646968979 599537214732 24934407013 839432630655 981998905275 125195255142 760901943262 392964058191 633805101085 775590298361 178350112530 620285908404 107560714637 115194593112 697116811085 979402921892 512679469425 944378742062 75016761957 911695722606 413296288600 471730096254 570601791128 131169295006 355241375699 695109174959 685759835602 132938658562 343539316033 308374994016 29612177978 516973375704 858861305989 138425330951 823593887132 105946180496 977584390407 178491329155 275291080234 291410546712 840991626312 799245001807 98352852449 986976805330 197254813732 970159041665 333193780115 820287519415 603148035705 549437908045 990545226645 189108530850 530389786566 878800206792 75408965184 267929058326 597146902103 615671234715 380315448613 773440799759 373424844680 360168688722 13721861696 991755611364 15466246567 488889990763 55384332808 348837666851 589685893972 124570869651 314300503155 441410158075 469684236200 227289543997 190737273233 219412609497 93556724245 237585510630 278004866217 145572043413 234275823089 128310760910 134062082436 47009660823 208917513642 443881150808 238997119450 13201600749 274052044324 296433195870 189902446480 188732594803 366196725028 862278266916 863535375291 309990973345 61945068767 806616904433 120676580292 784043943582 604451712448 353400835233 41724536496 200118247250 854544142306 422020875974 447505123731 499872142221 100409129768 737455324651 162351243405 515628139116 991780617519 905147700451 642354083029 995050581283 692410475095 342304452828 516693058475 206348094064 356769433272 486296749211 749598981091 872118945801 169696905784 741733840773 19443405608 511590775238 586573544937 465454812513 625437892989 665954067256 778334315870 602934244376 998321415984 529053498290 695617229920 906957775710 576638236030 684948599246 54929741068 369929068060 807372638330 196154663670 907027858930 614578305968 848784220816 537751718392 55869854136 183440271218 308141537519 156074648442 898163352775 554881777479 957683862594 837129251079 599583438616 872302884187 534114779364 422283970626 233680280019 452274344980 415979392018 13438247374 655361566054 312940735092 694715260787 732460663328 500114790045 331203215126 82848923348 918223067417 313418671926 674742189939 604371853690 20568921004 395589745416 428472013910 382698128623 472260268786 191360086632 137095992307 635477337596 40264830284 282249071356 329209599961 767898581089 472614164905 110314637725 773948721355 682056728251 538407709072 101938836597 541240050549 605701979956 776973166730 295665100043 369512832425 666668999604 508857989206 765527914789 272634359745 683674059908 547919750424 322891072356 594356997521 540377424512 190783058715 642118275518 960721313918 278779866115 127273911741 111228470765 274976245792 317077917048 184703449629 738234347288 60261790117 490501038587 310591979553 859346044790 602879872304 853305176539 604568658877 71188685236 355948372712 456976214342 393528059057 503169703891 476093715341 787088364579 197255612692 499500791491 647028070431 504948341439 10098055009 232609769579 920024986951 274182655509 457946688606 495594829464 895048269637 146029952680 14632449228 920633165793 771740279277 812120342638 476815042870 621601161239 617474897581 978344845646 977951409837 897783823215 220149620585 591590201457 351967712009 350265800220 245810156893 729215031597 687000016637 53004646331 51292678443 402626027376 930143494407 712037193679 6821479097 424333888650 387402826425 628499764366 407235749814 689340475716 948745156108 736661349492 316310006079 766401176161 498175687765 192781350667 97496274949 570514539858 346863831905 474007346840 739194553353 898134370334 855260388174 35897208095 203251967210 254912330662 125959807920 341289648187 198083783508 788613628354 604949137559 279814769053 700161196347 391105329944 687297342772 180427590193 604443973314 223293235838 720599359256 341467769634 297912167742 183772980740 806090674384 331220097121 143309496733 591785159551 450861695336 391670918777 824346438204 336352486764 617934889172 792026384135 368165143517 590015447122 245314977607 804557207859 190019471855 772220761951 595013029905 82820836711 516219128375 749546181105 266482270497 624402486320 980252491739 617260405339 656304749884 852842481019 236185248034 735314407203 573562194825 75258015054 87564551590 146542715074 102026331335 776131161625 432392293573 537134841890 793320608470 625672137066 341851403064 166788584062 570936848949 779005027362 22905703377 313334399649 462214677381 292196309533 375009113544 441825954783 869374375332 356091237581 977544591915 431343328369 823966137620 761907536304 10208149263 70043863462 299722325727 219442443914 885437112230 678382908077 695182541682 818997502957 347033089035 147118685274 410109203131 666944795058 607990614796 786288846351 714079676215 608014776738 928483599155 35630852780 964039521677 311155310490 170764391858 869595868483 110494006315 623718312696 694170716706 729212621039 440277571434 452455251211 711718725816 472482988799 756269514640 415372950830 196402844302 762772984937 239035415396 352755114449 841391434922 692948403032 352732613964 364236568493 200269899977 425024234785 73857279009 815427001529 701772090675 651509827453 654609514794 516706889320 13370130055 483135152575 542618486837 262687477094 13078453132 464100106803 976893916531 465134587260 397751593070 250006560859 74316987490 689364159118 245396923696 906279294445 832305103527 818234541505 202016270121 50154629862 258555204071 720519783970 129421180017 274719312627 682106595155 251478476333 659771376169 259851116177 671409340504 886825841018 888322695814 207106134816 147774353861 53505370558 184925116944 862412803940 802508690655 997860749159 249568072410 899407286212 736402966920 581133243965 192352903203 596940924316 272919865720 638227904077 201139562559 48836216372 421146572455 568079707102 227258887623 111347590473 207781562340 944181525506 420202770675 362960067845 230095262287 908841543836 223537862745 672626010085 47348548270 19631206669 64012049477 123767230957 148585111571 110684414075 953853505082 859145886499 285781196194 773225583897 509775609666 775249222546 491813011571 439787530776 236989173787 147452831309 171478100102 855687894350 87216689519 960591976185 274488513837 223755655620 609644007760 606329222786 945169153126 834746066024 946617574942 327179847527 573660265042 515048993908 154024819107 68373144386 664864541663 981512260627 877120322789 74520942381 630686226664 806137413429 433006757439 730514183577 292252291712 836740246740 773214169638 660574073413 58907714898 214869406217 602751436939 501335224984 237302919018 47588796468 749012918707 486022457100 121782595264 921481133422 664039045627 964951408826 129041519290 802618563470 454785932577 608236281283 384218952641 364819563447 922446927563 441372147307 435740404214 526007076060 29445151739 500177420722 991342798142 171958222000 796718549315 102354747323 131727129481 865580387928 892335242351 73323162045 186792226156 570913683530 686872358699 960836048163 361455441777 640559913843 378651617433 841022273428 55865719829 575897645542 872146019171 108280594553 435915076384 287126234927 723853038865 944827811094 805350019826 344427655810 283769231431 240868196000 735671942961 912955394858 42895977496 828250948419 890926570365 645265835228 709333280894 518370502236 325639736498 665575328291 721060411745 101715749157 360299176131 304486157113 461818460835 131840985837 258629301727 986775211463 813255115416 686715961116 692951526289 481946337795 347919500161 586744952325 680515361441 659741154078 736124649738 539996020126 408755909798 193172025179 593297175383 474119454059 847524944945 760931136383 907256042198 279913429443 475663066723 555609922542 579319547628 407056479285 86386387943 227745244359 228957899621 569078103394 62105645788 191529946335 377925311506 425630044904 89764685053 540306289987 432798552616 905663949149 538430625418 813891272650 955205592637 64660147790 680747183436 88171609580 715068341753 4915430251 913072310998 556492299032 769805724106 830761922262 907581889645 498261632373 141559558384 556954582744 930279174810 714890488672 602734287036 666497543780 837634970692 420807374564 87305388110 902506752111 194334541928 889395210251 548062608673 663174828629 913736974670 300520861513 822697970007 623839775364 177550867682 997574334031 671327804199 532989374970 501189022416 254957733961 994395483482 938817558331 822207522848 482459555947 646686747146 347293290090 852266467372 880483049197 787119798104 261553652115 606004052295 63924457686 614913323390 944992727257 319041634418 688720263402 480452155426 231524284851 527573702101 20171410196 614997432896 334045321879 946743941309 891051567079 172458273247 838914062353 154086668311 229128292445 295415257091 719775692459 814175346872 23273791731 34536122740 203392504452 570037434396 859722046014 94825281677 443333487034 846635326996 15262030580 488397302109 550409249319 839114873029 323493532396 134569446019 518300378360 143256786687 280873889426 573741925824 793683178610 171554754869 929956225696 730506682569 311658059285 147463562655 680171514364 400227833536 193114386930 28819114776 867277174007 555393656994 447277258219 859764125922 449103863250 548985009600 752722659893 809046666675 360381841694 219599537970 185719707188 512398186510 232814485781 549388664796 427189281872 485131964959 831385419736 491965764817 652522731216 648341592794 162842021960 94442853819 144288591645 98349006943 563215402276 707716195086 672699892363 895040160826 97203902596 803582053369 574733986454 454717888093 989488039143 367425350271 508599095555 895508833639 112821822529 235988382472 377278543536 139484331428 413292842849 200499615385 406333206771 626714958776 354899255063 138096782673 215583585598 872508921976 95092714261 445645283572 402866963412 630913413127 473513722427 645638073983 665861439861 55451167643 864151060333 336476355607 751610103118 479507944856 358658622062 760916550791 963556510992 480879387176 206688111623 779195639128 721798905169 758837775450 896248087985 818592360758 427698473070 778293724530 264348188006 772465272839 560633460634 338449235768 317357762953 282139145582 563338389283 741912292305 856249872379 149802814983 831520673204 410223893145 551275735596 424438140040 762996477521 748986757547 516310288495 105295960886 250457775624 246055907155 500656962749 304670312678 689678293649 207919934192 302972463604 811181331889 375893493212 206858094245 987439171738 794037208431 699377260133 566976718050 128144606892 956642997225 89177975697 289916598264 522742962621 77927310614 595539368704 270449862300 724522940192 306486777858 151503347209 60856731898 145454371288 413241786016 342998125293 227623215257 582640102375 347173684581 422304843669 664187104106 815627798785 380260505466 579569467001 541223804157 94636517479 288504656131 882603228828 793259766994 701251908306 355386082258 783603556482 154812474405 524295123959 503853669251 102286965829 546286839655 386206392310 626828772228 610617367176 566419767518 346375218707 720338649149 520966011739 610848163028 296908391352 88475983821 181590719871 284255471128 146825510702 967703145176 919601626106 643809950046 745701378933 431761034749 232661809535 62080286689 214858710465 680038793687 136362692 633038691278 69643430763 459103404824 203953974069 614153929265 826414561935 645472058030 202099201852 884970596359 466320756711 208348794972 812894104069 305338431937 496462792603 506005345887 911420708344 166845910306 725113486510 459747631419 463511899570 795019956719 202528856449 359144848567 790041475952 718519328900 21660446933 203365514925 240415831133 443747749560 873121662435 412084011443 26450394357 856608409763 687792731676 546952263598 191753258629 421208492231 616496627653 126911396010 469389557601 135269166172 282831308341 309399036914 166436924676 43336977504 480690684492 720649092232 193014905425 505738541619 588562991017 543003494739 250249948449 579171186057 780646895491 183250267503 264182685235 224226909697 852084607973 660818355658 164481452480 173653627274 150577553303 809636473758 827893601107 195235092637 268806781111 251323929441 845947803296 373697768742 768107081958 790162500253 423601198438 385970469126 133776958677 262615057858 263857702572 397674910163 999418075235 888869877568 980693037103 593192656116 79186813101 325995340877 659772534191 183033033666 575752203365 338859781203 477067703750 456760014198 603165741421 395037149042 744478666462 998103157378 309160790263 800958938548 768182792042 91538263718 483524617845 389452798943 531377113007 503253882962 489524815963 16973747618 740523431162 50998869360 808688089902 915322059990 974348217280 588105474225 359341018301 735304831892 676995347062 155061976305 206959282995 758967333563 266352045787 838923520173 548503040653 670739586080 189751998569 611025903294 127925579805 388930784134 694011922201 685069965734 562212136168 339386241494 450126644522 806778022939 307517742808 925920728528 904912488468 679210416639 264325125936 738898767249 849597677697 14272224819 591147653127 304480417175 711510693899 610018776288 555640467413 937769644798 541119652707 866944506793 125858510154 901010296866 459387770314 160068586998 821043242370 877371054210 791756134914 357444820299 921854214201 603944998294 340744491462 263667240684 618541583885 722295281930 383349318127 616915612992 128372656033 221935165835 512571149741 342315632893 607770505450 151711265660 314591991299 639901814006 211300898736 183226512340 248779690496 610756443015 974334904295 187558839690 185583726249 288038106583 924806267964 811784189868 141419863588 743133475972 482181545892 988872392209 13613096238 486325752417 262619635653 200373543113 308558730939 598454509460 875319864031 677684101321 736661368029 762305569118 696647314091 751689289072 837437932523 281450031385 316672370766 403730835185 64364177568 94033062047 565422825170 223143522564 956656717329 411702174451 370677130628 447500571618 32798983362 469823354103 501378933119 508578824477 214641421412 252479662759 966283503955 21605472781 266577948441 386716770701 939685019640 35683106391 888895782845 637709203611 622793008860 158049658291 172025391062 729632383535 45109580559 428874089685 160376058998 453456894717 29455556495 438892515469 390207287085 736078627485 604808896073 973971377271 53219853457 664570293325 229685733668 309198011577 63473232688 625409875626 258284133249 584310829183 169339728618 946033565307 617041187440 630730454613 840678440469 618459561141 465614154779 709939990222 467198523693 460142491978 266733497445 272499842167 655060144563 677712240109 99776971105 770677204215 146763142473 994947857487 267167671477 700643151248 31269412151 546697083190 639118316894 237150897992 565031503432 388887560108 752367914869 446497312627 763442281325 670788082443 331744568118 159310812807 987414414944 243980998438 885306552796 164627240474 263636564552 276104418994 810579258307 269799978066 557695142650 90159164884 802158599227 987449858939 574445280529 56317721188 587899144438 210370619831 905502807094 485573388972 356275146498 37734994723 467865918347 519697154407 661690336034 83531367059 886107767840 909794994943 146575328804 529308365821 483948034529 950829696463 256883305324 813705160882 173930562040 629980385599 660939585127 855481647308 956904721968 217522990174 920371000152 832391225475 88113287309 39342169418 852630790847 523232413861 787202234148 692091572829 405487731810 349148364443 274148482905 742158820150 289059496099 14152374861 943591701605 836795280875 155257534356 464369371296 763379839672 456675521118 99164690502 503038302571 315572551885 519425428906 762450012159 308007742687 788727158817 767959243960 278671215776 818499034532 506853947383 775880354973 834976526491 759171686562 204872968456 894358679367 737199385543 608535664147 652009825013 525374764923 219829925789 678112524640 349510851673 22344711260 902841132581 796936403277 587299989401 35732112592 419734374918 393777213784 894101609306 555539314872 126614490970 887788515116 235913829146 590678278977 489041496185 89903853073 391135063996 85695466748 642284328220 772870608879 990609334841 821122940255 144849706178 813331439243 273195687028 944027429659 154683915031 573940937001 857429156629 178770012851 92544294506 254227151064 625664071943 91708690393 803734979141 969430193125 593073206821 564389234820 926539551185 68282630133 487232327385 802598549301 626138744852 231812974274 347638199550 823470544358 440427958050 117603979053 607854489457 889772602731 373378037196 736972145073 518213902745 784049382402 551807895747 382201427557 70605560844 393589063158 780780832316 938632235596 678165969072 152590115061 761064008984 613419788789 935227153785 610066900319 320018792283 310644335085 312380486187 959920543994 52545641092 737745912261 554524814539 664438860418 552617205709 278279281905 139628708526 136576676091 50194829795 728525370066 977698166968 814234744270 480736746598 784017061478 812797950728 324388546910 645591397251 548373446796 269828526264 11312695905 78591247448 922096284906 598480615033 431945787494 496863225033 263831423010 348751931789 620661701518 542311509991 973910732362 637638373951 434857920561 414047006970 410294085965 445714614966 330609378475 3895520346 904104624562 804006248719 306882352191 398829007433 490283883452 557438315894 328173999169 843789862307 950549267960 896301066136 759460513130 532983751803 603967742537 987449955179 195594385145 537153347235 944239378039 323185383630 170528901257 86376988440 913560693578 958537365981 761547123516 396081808633 151563205000 233955045178 296716503783 994473700118 447226734233 882120144479 713271233210 184962782165 978050799771 452095220440 756001733699 435493983697 680345255469 718511959200 401812166703 76578674885 724210114753 778142538823 256789751111 577483183400 698267963497 523644144118 825535288677 267444203784 402814236969 889643793299 774226475553 389967170464 362798617781 454818852818 605717126593 919678715596 621354164882 405676819924 373379511342 748501179993 301732187032 899823303331 134083215515 69482380925 613773075794 912453566769 317949278031 260046249231 279412323258 512599305791 712263961970 141210387861 371050365211 294110716220 821611471603 756246843050 275763616460 532431313633 333599398823 925272467761 57931147521 447905909097 38554353226 44467385504 814421817768 558490215579 581203507701 271987022026 56731759541 661747890713 401880307479 958463803731 948703435268 871333081397 132318992440 291608593238 718006331080 439492324194 849851561996 834350912637 863087795576 297926700927 778891666675 276442737499 998667185601 30955989243 709433367088 429980083437 626976803873 137139632421 851375013441 767750488885 306977089865 967442788394 854488031953 516522158065 152037100836 734077590795 529709328326 505891386254 795718232144 125059781228 425206713725 748102113537 33949325291 380787333308 94572117540 642683598686 855500589275 887622714748 480225372985 352530710175 901934209280 4186749204 302862487526 780737396517 917775751528 950811353992 665812410287 328486748747 125888945624 233127800220 122566246636 145927054393 633215110725 433612429298 202262717042 415495723254 583681288779 808266935215 474911839501 768981139725 294858137084 873970721600 913340856618 445486902983 801582889810 868440960092 360544659671 842635538345 610449066054 37549910969 530541372646 442535652328 89133349474 593255422248 592386393521 482673334300 304306562420 220719510364 345761813301 510290617224 812695326149 390723019563 997734985284 943809092149 801572933099 594832734103 679577778655 195766390944 249246403952 113368974329 514079881565 626599492109 599538604267 644173496727 440220563544 142888815239 356188573749 387422450320 14636781476 269819739429 872075943927 333597990138 936893986015 607332132455 429296776159 867645026533 478144732648 338401417187 802655238404 726858311373 806437942862 29451295017 905172118393 642506589671 593511269308 614483523346 221642394027 928131804104 120538272331 776088444392 856728044885 827630485134 809006069817 234021059438 25544229043 122798820554 829173211116 90148721799 214843008330 286437512272 71803242272 60005580104 282194608393 976240799168 320027408821 986271233395 209796081476 100036169426 15817740245 175739491407 747194009947 606112956219 574464884891 737367247460 53556830244 845854698754 219677531576 569052896738 356506329730 836746055272 261006832234 853058271645 513364967730 248036617787 37954364011 655157345182 407347968847 198614446414 11281281847 328023203716 289776673873 905525825403 907006994913 663968552883 437718808400 482136388427 519164407107 979904331436 659673457353 238982330875 310946464555 924203633822 912826471361 203487169047 276504905221 67582727849 156553778665 501782422076 286816984293 26186526751 980851543916 576456743111 781810714371 563852199070 480451293378 210037439934 555362745566 648033133863 26014912750 69014692594 367800599588 648744421846 41687535154 830437614998 149671283111 706996341085 682861997782 734894157348 76408606364 762529500103 417949313127 307484709860 944961814319 460581451712 504766587093 71889971560 866843111783 911668322840 32343480439 570723363077 928660527382 126455815015 499837762940 103101217943 384042204022 910297212070 397174281815 880519117063 622651013664 644935164166 907428163611 934531315769 370436294933 525164946168 479342675448 729147192847 868817128856 135177988574 158980749168 311243790740 177868686659 807285554331 420375721339 146293048239 887577937996 656275577889 3639862087 143428521111 917069849931 555602372928 260164747834 120258959789 10151739235 172103192852 354609774238 581157311976 616365820343 706130060266 23888934315 556995864921 72503465845 25694585178 866174537935 378790314111 80344984686 611728987328 284547544709 541983811891 494514288628 334677384911 662620036287 709064612994 408453561272 941233750609 776526404260 298207789243 251397744730 23588834025 11229026856 882903176550 462384632081 170142452574 484002292283 802163280376 418343069697 233961863509 8271141542 226195435331 603597264846 240551233931 808758759094 376969141694 807357007426 961117060204 374546817205 496373033831 849815181886 896844651897 508916051427 319961556719 408576765497 117841065786 232343892503 274006993988 997470630676 172935388904 279868856470 444488206283 712385875009 647787029795 437590394747 250722778170 740842176685 514846685344 876799279216 906213591210 646037050967 30368093997 646655107870 594777471727 120531928396 324860981847 673108799639 665914611032 406735810835 938398991623 221479650056 118092382468 400141418601 787857291193 248372840635 390793688546 688771113020 149650707710 800131028042 219479154774 800385247145 282168893373 905044514157 75010931926 389434953350 844346164902 527362245274 225402080348 330556946965 367652379188 413349024431 222251502807 725872962082 353298350810 256926528667 452610209304 524321113758 457185832619 392106252728 196695172822 113987101849 424691513535 870609549572 827829496674 62622313139 196217329975 979316508224 55463887101 136460030330 397881512754 249660878244 253877105019 389966833963 810649663256 736823208274 311568300257 478318200810 826737264503 674699832160 677545772473 938073172042 915576704863 967791434420 554880834451 112721504312 14191566556 117300763775 74663489515 58350038435 589202369018 342005792661 465594892973 325755305936 723130759182 149091441296 759132969673 503497867321 623890040109 977453974937 27804056366 70656164406 148232448454 676384590790 392541997744 653497164935 241848549509 418960544324 431409429696 903341711292 313269296071 991040741581 338726404061 38931919329 546347071547 313368824244 340771226871 524280791895 250561343116 55904559488 632872385381 204487478682 77265811914 321381819492 702690648339 573872550313 531881517829 896580014483 919029902570 248884004506 411907676325 461586855332 310384221155 944516968293 620857899764 373871996777 362596101343 867354300904 632363584086 325107629225 67931286915 794736653320 640662969645 842232213568 967981242212 546934678737 824934841740 133800512885 186824787695 588219685901 148364926164 992501106224 46882314793 224638932957 199058400971 679743021047 859628565758 284392296003 736459349203 617796492355 561742474800 473395122602 343352422759 762125471177 245203991938 345201316554 405072372054 385749051486 977317312832 107707320719 603103249263 680576558367 420391746563 758417671702 924018350542 383146452523 600839414920 807346273873 7866848050 839705011440 832732144357 488859317288 928162936359 702598000619 838650542668 921287472793 83178574676 574015967342 683335157303 244391804671 944701396993 564019996582 826431432033 846792241256 843638855563 919206956501 753947241498 791897058723 211879347360 510424794216 896521780516 328383892699 404302652004 126792732065 427747650749 122672530025 275988480183 842519747264 873961920996 531588687120 294109695447 335611062561 331502039993 152002791756 793164071788 179435731965 46333677216 405091118562 659809418579 249142687556 816116726621 345741210174 836981146399 918726261414 837622217158 327850162111 911986342080 89411568266 52501620943 179936511920 985100371084 20308434932 739004949684 280947721255 48005101563 630157656663 609241612037 744282438366 210893101419 170068413074 273224528921 692913464931 630316145295 833854870521 59410557438 727731033885 932998286414 201769274703 550259858050 494661632180 715305738719 122207630288 751595659037 313344509716 881260007332 967214459630 681909834879 720142905132 47663785624 969382538899 148160156658 738420119599 172939806480 274230844192 946023415896 743620494443 821515651408 44398778081 967693370949 801957300562 219069986833 346581769521 710898816335 579868482534 291394119647 126631208574 502369059488 77616384480 37791935729 864029027904 522526892374 463093066588 382656607739 407364175145 662621279780 17042661266 750914230855 683087343944 484892789123 941412261557 179508038261 193721877465 236287283199 217511172022 116031031767 861631382869 514992473023 263387266908 222016186010 985048794242 241843622192 298839952544 196007454857 496397821382 458957503828 101343736106 87590857023 927961013287 329915702960 147603584856 694791691776 423492217725 716323150481 56927459213 381470190155 472838049789 650934679464 409463935501 683426611476 105080488399 769445141531 636109920444 391320641224 150117465379 27019485494 44688385322 651208760465 158450783319 957189060845 720931337276 619038852206 170642090302 488009997023 486994296891 355515658468 632480201361 58968180568 582985367467 301466544175 836177030881 5028014925 925218868330 13911307568 672201284984 502830425273 743304401796 239955801234 800139143019 455549804141 402578964523 200025454996 82922322907 345120070722 577368570859 709027564508 307114901069 679241800803 417034196649 534494382214 803724707842 963627735553 582283510513 798376339506 712831152422 524792822805 872341573993 843810324600 242687073708 641231298788 709334047576 646034991625 529934584262 911602654780 350725118696 689544381102 549640617001 832634863606 747599137292 426385943261 366328786811 399758628714 549036242045 114447747406 158340257151 381737582577 28128269535 690655829664 315373308984 18540685164 241623167401 159664552586 533133964997 567036519591 55017319818 341741701797 988186412734 264714572232 116142975978 323673167922 720531557743 430036015553 362951841673 874631117505 604289104310 205635660850 834842922928 251053692552 283487640865 623002355403 908328207540 613363997011 835258465636 953397376709 381858279765 54520654846 846692298006 561287176863 180534862849 354506433057 556053211451 344075858890 154080843323 511063617964 482502583705 9940709098 651836601637 445940904766 317863414427 226486499920 574705527311 946782227275 528351769248 731934681404 292198249808 451413808353 359697382542 114983438880 789007953528 702262427190 177740500310 376125255345 928957325741 877630652755 295763850729 465657296393 990770204125 157085887577 228370904349 603885909070 596284256779 319438966626 90523129789 347934410017 93149498041 244137676926 622774769736 328244416241 843694528765 912317315291 736480074411 725304330162 82817615209 260387739480 489810423757 889625248602 91081752080 592470532004 966511045940 675679197023 580340963625 972583679140 956508911592 589549993781 595596879594 917724975607 801596137470 271501251023 601326494899 169748722324 343616314122 146603634646 862420105082 860856427817 237672728967 16725365441 232174111402 146077684455 737308304106 388456912220 277142787834 694707662247 346256591172 36684312391 117861179187 828231795940 670993984360 242304753924 676050102421 976753148619 233376739147 79458287370 450129749390 353192169441 928345520150 974659475323 405350823578 3257241460 989363688210 675902863812 188197612763 54401808100 376222921355 281229153464 223773576881 409792334084 96104977562 270359653627 47669015735 495817540611 533715823788 317871659566 84673313396 205711344691 634746794227 973252896300 369727853920 646928246062 484363657502 140527672087 229950228784 737014589221 717237798964 646538100372 330290466008 4904200570 786678282004 893075554407 275596737719 29421261044 723999814468 690984180976 802292838008 920134154116 324848656873 521530053134 379218073258 474020909882 29649230486 751789809786 759467823126 154141378001 124930964672 823784353658 518422775796 999808783869 301810442504 673399121306 868277478478 965510157720 96312185380 468904403007 742804782824 534020388766 775036049027 113534718426 656851071448 375842301084 56892446578 95167324659 416763821669 888057058042 360488540258 42615391166 986236212724 539754662142 849127852655 762940740141 792609236957 394839079641 753500830731 418773275575 822805042236 253300390813 890864093759 321298169079 141740317715 88695066340 988606490890 717291211214 253944672688 47985780116 469670485512 570636445578 244512454494 894147637349 696576066557 1634171064 513675262862 908512607700 590532885302 869020758873 925781198702 606299653619 6705593901 562180925510 484762883754 173401456754 300303545812 641569782825 177273315677 27425957672 476890915349 453065935640 890190087175 86478315158 105485634342 335994124268 559683560241 202651930362 837374678183 332637934424 65598900695 601046336030 440740032853 545107930307 531113516040 514391232076 902392146715 832806442131 38113127958 316583569984 776588130934 230383289395 228766422392 472498371545 7801033998 356343752543 467804997596 144772089624 167372431578 138101406799 720233967972 583464831934 72548885245 330844538747 142885816150 651559937515 895026523956 796616631967 692690756683 775361437267 965796594220 686037706455 936463785107 46508360016 924477929166 209539276725 732763170876 790199333550 987340982874 387658952319 895520545214 231860647550 4673625348 138792410057 647634548039 434534011608 432081691710 61469863066 219732950882 827717329480 335676781172 570825116371 660011649387 727521697299 514005138015 528413443514 892859769306 359028478694 722384392468 87866803834 782115494347 776264273628 53790128018 833589153486 879409428403 325062210750 953142313928 791233833368 151611392795 913779717424 453041259838 440679885289 74365662317 995635354466 676685554767 559939736246 103192479641 36526780737 401841545096 924987285380 29283866143 438664654635 643528082195 717009162765 432388817004 366876359594 234355784823 334039137974 189577126173 885086383603 400841357310 722116075591 981028491388 716923644442 259269696218 419294503552 675526072144 315494601774 314075955736 150487005620 371896309585 61531544422 621568762834 528143017306 64697462257 981112408567 827349434071 37204437162 24156909251 677194711332 220414214618 807326041400 931507877772 853610122673 243048340024 7334958013 425988786290 273344700935 701779841457 566341487273 654998239627 946440442290 732093651186 804543219641 864998859390 273259387359 156439395987 147659251127 556069797843 340954928284 705906038894 8409306355 39132114589 526955635739 886108288210 275824363094 975295195416 938302946682 843883565470 763771016890 647085164399 509578370746 302385058406 228690166957 790929356206 261669245853 573173288320 861542709256 55520373743 494985886289 318251656077 164104189439 837889642056 473412557241 594351180895 67738701788 961440289520 92975380965 184274764925 907774329584 934685373550 939054996926 342697213288 975435210527 230707474938 107260380100 421294580132 327303437614 523494045039 344209056688 826711951630 332722440833 437813712732 678046239274 73827926737 862034457712 176750798242 506314654156 67655592594 194505090498 16087791069 509072261057 460453437267 190906458645 795630552088 347601163318 445876948279 72424134330 392516052533 370227138913 476038280320 869173712776 225735711645 722581251208 458189515342 113226356835 55608086585 267764180305 1982674904 645945801266 92026614472 354853357592 120646716842 676799765823 14458373972 586161105530 545237026105 670096459392 66770037103 288109289933 456386020227 737860436856 493251481391 453714205319 142141887350 482904099040 971605319237 420522724506 677622049642 792654491794 943770078305 551094658617 816965891728 548391622674 809860839043 136014319277 486390473152 597211267363 651618509498 918020813992 235016779633 203402777959 164824518148 14277350546 833157891428 42555911557 698257662666 997729192951 297736548867 65157058903 1393399525 690760060687 483072746894 529367101658 644275797765 351233529622 582558076083 240064681869 74308651469 250386353229 892819071349 258329226059 933359106058 670973933450 618833810667 548252642223 565795589517 669228999297 405475113134 93248087667 162233634870 571103888233 366317096410 382235704585 789984037183 876195811611 276194306302 357790420321 335073921034 417255160688 404312228057 308290411429 908067316967 543668770286 211528709391 386534230559 371160106142 953042352697 792355366453 888122429486 771616988301 133735185216 761458155696 185957763481 655505297578 166355214869 708428905010 845320028365 843899916325 642668410817 536651005541 388873618101 841861128875 963000944570 160372627198 78883846337 771724248070 91570306086 730884666109 204251802398 943751816210 641026081875 499296172978 19833306917 356389226132 456982756102 526635789079 710174896361 781158591438 732740841079 128608356158 906685780346 94833995753 432491365934 203740455217 284343281798 792674820760 770842740792 749485266966 688357526987 393195388005 307756951636 996733300022 138812089999 892905415682 416729427406 800077332970 214586861577 326821106851 200010406836 987286985116 379591680418 476058660316 519268558156 248775507080 213897426584 291299787811 931209324364 783974407090 868665364059 114320645686 138137300019 740572338969 647087379396 252736407370 38682918246 765578594489 716204604436 762159506902 776253009133 26527962244 595152972758 428232331603 425774490552 580772500947 102833382587 798339908567 413845899983 111443447047 546256265053 686644514922 796044319049 917946580786 621345728090 446948774660 244911731356 472175340420 214951097699 817192568957 849275071205 341399154452 510436859513 776272226880 621239234420 699626328533 42723535095 900546893774 840425115461 752923631401 626935655590 504660113589 126003410688 557348450013 352376561098 286276429723 850172482665 74230108276 827018005205 765535310606 116493995368 22467901536 531580895505 454134300474 666101248769 191630010013 15566684521 936503520780 968026843380 831080053616 644086966866 449833010679 84135598564 438231553228 510307637668 971019214005 881668152407 206895682984 758059526491 751816973554 219409346747 461032006909 969593051298 534917280750 652884040643 699887806742 588350473133 649311694827 71503864429 805923659101 944927447066 408438572788 336227232857 463531368911 456359023648 163045382150 478032722371 69948167163 461746367214 774745512772 618464688910 35364590960 237940235848 341873231108 639478331957 440353673414 176970861877 924085052231 335604738357 603486106332 158853685897 712878571165 985876799911 24635927187 450014461943 973294145203 912375338523 108591746618 893537089623 720254192057 873501448529 812414696418 857926019015 624041758886 263826128859 959319618013 667264266312 287816736599 947047353074 486115912581 562787934496 248825463251 624277650616 941930424516 689150912942 389806889686 880897056575 24932891930 380508287531 487438747698 204800922418 883009866872 583479414656 487119584459 372600065529 59684722205 973325612661 482329096843 324599243517 188923796627 592135465831 373242938717 320944636149 54881565089 397548087615 548097896883 822524069054 110353842550 26882020785 662967678657 762073672161 562479783918 22679972179 854125128664 895594421111 354710960881 783726204826 262818397403 222159627860 577198372905 998337036401 864806851335 213436105187 706877437385 2914850411 609833869462 907770091142 491001876372 539511729585 320798680576 188213068980 721472522846 801604410046 766914267020 466201574340 417267224181 758568801508 586694965560 575324364595 421440451779 696068846080 865658276870 191326515041 157844468093 549634899196 320871315780 432753595883 885894234274 968148313454 814306786331 700761825339 866917168955 749581456764 241829357396 709454546737 372357865646 327239915546 781335677452 990282513903 216748750561 535721701990 497946160954 792442098033 229698502850 572292504836 298937203875 122328484553 224120411703 336796843077 243069652688 479257336760 95208964054 1991299286 324042422346 304870373433 619335312939 784493433922 218796956773 653945902446 709314733878 361161374753 596615156148 554567987410 241138810905 97587688213 576624224969 645655244758 874296148528 247447510536 385579977605 695720194031 695577302160 9413463115 957007144888 457003151438 759464565984 635458113032 686275401551 455814553209 237105470916 434459839559 313863409598 488795397838 64863967184 420109131579 994589808400 800411678295 669745939785 192653581514 829857810426 698183323542 418763362459 332469806379 813634152409 991576656994 324665919620 461439745426 789738197676 832257823370 586424976076 918436170680 855348419064 99013504732 368308039976 897834569432 934113753481 140132684839 363197879988 473214858707 386788813168 800301415243 362953453189 558475172326 741158683545 719513813648 272628735275 855419651714 611382538319 948006263653 773937558033 340466179937 178602375551 754655745097 62969425747 919827339007 779242311521 520363296971 718776199857 539879657861 428450559959 966810139203 693980355912 225067605018 964449866394 272328962454 856349327951 180566812334 939334448033 439320481569 484893572839 911049895790 57722734956 734864308205 41008961351 291046192830 578548627234 528276083534 848703428563 990859833608 491994341601 723928002276 857908562063 671731357920 707943855892 837071462767 605797427180 815951769592 726982583512 691703535875 669007104622 108641604621 4380432706 678215310182 886629109302 755653304464 874169483871 768193616147 588289106389 885745900560 407505225386 410408929689 617629253379 519070113919 578976870639 403062062075 378739721685 158103794111 104039768316 758376161036 331091777314 313022514988 824081328971 13607441834 87176191605 653733993804 703901090069 190873800973 805619170516 244144389416 448442710484 498015255468 353370720338 876095652707 316093472724 799562206982 377711128754 419440532116 57221826139 530719361009 859552965739 274595157110 214977512470 36251035976 834753072367 127773600009 572127462052 537392467349 397540639405 190067638288 362378374836 726380884172 784268263841 742455117517 783552686572 60816661941 270160775011 210594883424 921380065542 794018881322 953070585760 219172289557 198181689683 837604536650 339573008913 947030543121 280720445277 544607298742 767728009915 696060131386 116793943277 627703593259 940163916039 20750502917 619325009634 193607580181 34810133025 431929536514 627029367716 588848488156 505792952576 709477213360 927585522294 801236453171 129634041064 442916925493 84884127952 402240877580 924364189134 526235308738 17499441310 831810016853 778343856134 589603756579 738433519254 627978287878 116239220498 660648983850 810682536082 320073911302 307694696278 546268807989 393023697209 193829892847 851404836889 191091019554 168390224208 419740118418 630996090192 346416170851 60834594368 473576561604 134761150825 451011775374 871473754968 337883462824 392259320754 401141942167 526005654608 569251112838 844662532520 731191602379 579031897805 659369016940 272467429057 331865584430 965134087779 752877889366 28734350829 428621625824 891600111631 137280437206 174855322424 178816825055 836026534695 420410370256 838785619578 438855787558 27043240308 739047095005 615130451087 817683679699 775930706894 385701842508 813980179028 535467408348 305526426410 86017348691 948494648443 14635981905 192046299677 938174105377 96264624565 65522144873 369102392524 633873269823 1021498984 256455226944 121003757639 190026500350 493767455868 215187068840 384973502202 155824464128 677026220776 492540443127 560142546525 370964638599 354300567764 425810253822 419516899706 934993923808 555582236270 632315106119 571398996369 193489469917 821755099575 640036548845 114652195978 598123745234 780524679334 153568745409 727203002047 756267987349 175108424594 203883004582 398921042331 399304806683 912713279186 156896394632 573478561245 830457198623 954341180613 117439691796 550536717935 786501033878 386002220864 606015453253 151260456847 75283794838 796022377327 170913692977 158354731737 418220752853 240138993172 617246676881 669016853290 152680433689 117986226708 737798385191 766674853121 4004208317 380014674973 226917156690 913372602476 395857932710 164064783414 222649320726 849087555802 379144896243 862108182834 711821542262 973166515286 963142865683 419546354734 184182553014 443347921103 592011203700 343827520988 439473290475 471521181649 136155737991 301807503595 134949211407 713345785669 358939798946 958479293151 484814235107 221743125426 595939407373 583779552021 535188867840 573114527829 349024513718 879691317607 495545266293 668791806595 439099606480 643695762310 821299493876 703310625895 736197724978 559624026912 82697112038 156589584526 120618914194 405912155093 754455698069 637580477495 132685437605 219659867741 4363266738 516007112877 600986295264 736788407487 92989654365 159812166713 412518202682 707400333258 884178625609 344444711860 718448906125 270459382937 457286941614 797391522102 952164289667 803355202059 828635618242 62116570342 225057119109 801222419514 659567429320 167526644958 566724519136 541580041387 34780267453 467939272997 693763484129 295909771792 422845917054 51437176835 92568759660 887233724521 730975660904 442117159866 209865174168 808059598429 235359079421 546955921054 323032594781 734159608916 672081382255 460640670579 354214779771 824455229941 877873139008 484762192624 663915943089 773296027317 77545152058 881529759908 94605218776 394153559559 79456287612 345291573887 758324615943 481812115954 858678825399 814208862505 427293107933 584425066595 212865542673 326028728376 257311908181 433453378026 878521961877 231743338747 970944813464 891741701903 82598976443 734488745149 5406035992 7195826974 709401776991 963697001019 50218973021 67218216289 303214456047 702275557664 946810319742 676275044822 570872017155 621241268870 915730751689 882287482992 526836734973 807755454609 194704086484 586750271918 333940029682 731163870734 117090576455 291917825659 472737195264 266867974636 508768399849 366926592973 74539254741 3411746769 686069443160 191388139693 707363382576 300470405397 514332355285 720068886970 353984654007 959584715066 37791160626 97252907415 332967462687 104503479969 100461082425 628020519075 838915417365 426271908299 799606011009 432692644314 428930442743 137910830100 958997806319 975532535242 253470461127 763323099593 471788800714 606972518789 78946253819 664982918052 182818508821 341822198460 445743207837 854242952835 579632051950 124914861867 115651379631 343772754364 196428253426 998156955683 341715455214 208168154151 22475559559 680393614039 441408139858 107857545281 986533194943 126567822744 840706242776 563877961962 537803135200 799407800346 397863696678 618487725710 374249484862 284810821849 453815158165 870090766946 837598787223 908566708582 105205511910 732293810195 49967256861 155017546001 512215579638 536190882472 212932810345 133360574868 638818355106 525879417934 788430149321 874774246975 816574826554 111311956712 579527761734 392489660310 933159371057 258712536577 828901625222 549146714890 522573623869 895880849006 718487657383 432573965545 320165972968 332691610821 262347296216 470966934135 169950201455 150539640754 470738339201 249300668768 389066730341 923787515107 879498177390 962913884104 827778219207 56505035310 794303046714 666620794724 827659225928 836417342852 243332041584 857851822786 786742120351 730368907228 934180382895 252492543084 61072232582 811456219502 149016069527 136129731586 978851022127 41879333430 174073783368 842025726752 979057491166 472724851873 255231598020 866333875422 465738684350 912566592651 77668382034 103567268085 646844676597 723567620152 190613921297 455898817858 592982651977 797762683408 182500860590 884992239343 71314799066 169318184587 878301692649 226566328807 116375197486 333410800709 767362402272 363157283599 837374849181 818978072996 449587913253 195156849473 272529713502 364470302399 635354528970 602490931456 431787638534 421182750541 85410563157 662199576576 406406964962 491451907908 470829556233 413357404167 726586928037 179086304762 406649163265 922121608099 459422908989 805512813537 883374084559 516115888730 592983908071 900171967218 927134336250 208044987296 802497739305 732720132470 812264323653 860183549622 545273563193 103431428202 109550999466 7724927389 456442673409 197646072666 572293138042 41430302318 885971317997 687768563741 210513107974 73360555686 81191397696 491351762121 877896232905 133919812369 628681365142 140433870994 912046569045 918212408041 849948486501 619515445782 750120186969 244700737939 738482166360 304043444071 349625026568 166749132129 620646306788 551939934463 90233542939 785221587089 181970793005 230000039168 809831060110 794849989803 557821694022 644949963273 831664867625 449086538780 877599421158 969245826429 462773567667 181190009034 44989742739 479231060785 229594244675 209715755214 761324162666 753675573889 286307163536 339924799308 593803257359 918733738531 734322831869 213142422756 204136310126 166572653665 21067850126 421434354417 493846437882 153988380018 79341671821 836873543834 111367093866 697181177479 879266907600 851076457011 959647923583 450218581286 196301504447 781957964790 6962307702 975856264826 634252133714 170479847269 226733882178 525854312617 756499543039 669579325724 727945730379 271188186791 16299504735 521671746190 705746556666 864305506214 985886653626 591602186208 16939115768 853760196345 98861909394 275506984682 353915225708 135687392450 671219857635 377923892628 675254315554 894129854165 807266500965 822843291721 783913047028 797678060000 890057279942 795079643105 275277837299 311057374361 576416593684 154817769984 995474724308 807553360649 508648211665 780962154819 799508045273 998953885145 369009111101 716952668118 835021086580 553226455809 349568453374 265961595615 91661956894 488352827407 153175024224 325346943297 717104888781 272437529975 342024823507 169278204947 793624707169 829640318081 788884012285 501146529402 721852256480 916450944309 941852255181 456889869327 194197805417 390880702810 196661118363 895130487436 347059474282 5607826141 286512308843 988870969860 748709568982 905453812987 573745289092 765615145224 664525925101 519594912760 764357640757 827314331516 352126204697 275761711128 625369983422 607050491713 525984772249 885553792924 415077625606 425889552624 997039360925 579480847057 414431999506 229296021424 10490247372 696539823750 158888683197 338213862463 841657631262 176383955408 751369542143 258500083319 22275270262 327537066697 191836266714 337033708220 338492132473 679168192976 755405047885 351048138186 160998166897 484469792089 635571009263 314728050024 58036510858 559811314622 287451541957 260801738082 315535619704 880437943171 448749793011 759540792505 307324265240 974090145461 490585775924 791316857225 168447133890 92146820293 585691007296 806325835921 22078265991 340597877298 544811318496 941950571488 236445843237 300574604246 587198764656 485675840496 409585995456 299508647113 910314199948 865320168931 971396350620 434823630586 489223680353 787663488124 719806316874 560761250882 735003652620 318843802148 330967732026 91388731249 108137879122 674590725804 105501915745 457302036636 938012546235 225233196782 404522737547 25233120276 699724588390 698493068836 966052747372 387521609967 895402421741 257470474038 103451223741 128669500507 10022951647 955897497378 694394879556 238438329875 415182225345 706708872732 637131949306 895549856462 851292823699 864503239201 632061863795 557056020590 174587173203 287270389925 659639749563 556341007661 573125700843 412783718332 426974875385 573856918074 652837386045 213672890010 835672047931 450367173436 544074881194 57289384475 44733023520 18473079342 290538092437 369732210667 190847567864 652072348822 261628475050 723062415957 900576216185 752848701439 369458214490 216197046864 787727805838 54605825346 72075928521 923069651083 677068704411 968194427619 286887669607 511805883222 139658216343 615048280293 913859533651 968176081207 286457452718 390592067090 305059091235 127516679599 463267191492 196088757027 904801540721 979038975163 74339818317 34929123740 734877415539 474035877852 133626273491 660821602123 704826315704 310062434579 870550870705 440981574602 358697164238 605304431016 138939656156 133290148067 909710784332 790025056087 596078953750 830625471628 686694306862 352839129705 229622232415 463606890959 683007808458 959027047105 694264993125 886285501144 105765118301 306021288671 688832496107 465473754287 491997650838 366806424261 483912051775 400131743761 274372419190 374379870490 53921797304 376386904564 201306575516 751123503878 674556723423 165439322888 988303953321 589251298207 280845346847 742153746490 241879501985 525004514984 741461046503 238818552552 866698122432 775666043684 306535598294 519425123036 431494531875 569260016477 359792752382 747161288682 981933116307 376848547460 353415043877 522966182008 451556795062 779121096560 587719318710 398243859098 78488841186 175908484752 811646681580 701861196820 812693170364 821304354906 573522045495 97242637797 701738953410 898229406110 876417224149 155430246507 381765344877 999090306950 199276174484 431503965535 773172022972 587406384657 433944892539 351777588298 427477718657 64708589585 339116000588 824368155959 251404990666 581820955060 803284390364 294082821696 86244619420 931487599083 992229624368 424570922126 166194222686 398206354998 377895915884 130541948136 664945416766 786345310538 281355316544 587704403416 263593717078 244578801481 151286165687 792173252721 826669369577 81182633977 91655974541 423568995342 16771884904 681643546630 86642343791 77358638322 657457784340 503528231283 735578676398 441138665849 324691746878 144107481592 367426053820 891417444207 291889755182 322525155660 576655145688 138707264526 298202289236 110352533418 957223001623 809771064611 527606975252 224822100963 264997569556 774186189913 226637045358 241140598073 72706710537 957566474548 906336202628 120946310596 916622310164 88697101504 273853284112 376364616419 138369790721 302330904818 71873857411 655097288883 488593076109 23832027694 467975848496 432541601003 524157578294 976482875438 184841529780 169736780502 978062312210 538652954201 376350853587 222904918994 611861434432 282552494836 304746274944 247389070384 491622154161 875597991678 683773953866 43887268038 987667540634 487632401669 797611620089 966282915780 544494814184 566681484209 528144827085 343528956358 550972813792 36115725276 706655182798 459826280598 414808821639 188460016082 622496039255 267571475899 156221584443 515550574016 644582287928 28974522520 218628174134 928685898897 711074032848 947657378088 308007636779 212851692418 505521398382 73356834316 677561093576 187877200054 900593832193 42158704498 311737168242 261512411774 418032593182 27122212434 777944405023 996033670390 640270355684 982870401045 198149384355 54322356710 534394700051 507427752832 275651489562 597655976080 517054120037 402434958116 765848908671 491054549356 294447189928 780366331342 197599776114 644946212763 542848242862 758474490875 379941887068 269139644049 611573392969 293239960325 483519881637 124096016625 346076443781 512901286221 419601838415 526891432644 836943773258 986771416734 610803368461 656525510442 619642295929 160737560827 7647289865 483859498884 371865310983 709230599465 562608973940 88102448184 294833317026 329608345456 797799018301 494573641841 469993708781 819078473115 104562249950 976968956249 449554021417 486002725826 132196576582 558770038523 641941471050 912580983158 505756013271 613050540549 52965569573 396635089166 644546052102 714956896691 362815963724 713690170689 386983461832 853811074859 330415603225 913022078588 76681606383 233142742836 732107474734 436970853888 386990302383 63176399710 215260531121 349316677228 173790779210 573211900366 114706106914 955198874711 573965529948 518175598402 715545053611 824464698806 437753058720 650839459856 762513746728 609537187389 470709459190 365277617161 750602508158 691177491999 754319261151 680848635861 842696102411 713168384464 972495270250 145170861911 595453294949 611957000039 898317268894 721636341865 232040446633 596384160704 538254183098 41947344898 699330263765 446977216490 724987245143 931670556847 806623986569 9433158827 112420662609 504445725017 997764517750 201465987365 704370402215 958440705663 217228309863 964762044060 475555203257 715668159827 377100195969 8531241037 458171440809 168267153452 612561654005 359778736857 780832267708 204151379101 280720103602 241702432820 77539437896 127460058932 118615797889 613242171545 905390710883 348986067770 467270546438 770216748024 869918455616 35780734765 519255832540 898966660853 389893568673 816749325462 198452214857 548945458921 153548009393 562427539298 398882666535 538814999716 894097885237 433137272255 235492884594 424074468698 719398315215 418407796823 434656027630 793937104947 199273080726 303342249517 401255493049 224623717450 154691289918 171957443944 236962271249 494173286230 91932474156 269907280527 971181686704 500681545734 856474213255 517184527561 419447022799 115295448813 504393443807 581546973897 192953647424 748572127179 635955971167 264930067850 481349790752 928041758526 668082890314 135722604865 855050387050 556472912483 760559887878 557127538124 552494176674 266679144790 6640943120 751998006676 986879806103 940553403139 174207240658 71780400639 95243762833 840112323212 305041486187 678667908035 271587024237 282274563856 997371115658 534358344636 670725946301 110043569932 404713351410 268500800597 457199886344 361976648619 500537097398 82733531203 154918756143 639154359095 678212469695 673982295021 722351842932 452781914124 134618803090 350935260283 25530981174 859864718529 280869505474 614939938688 375709405563 144743118062 810410617185 756741021246 415257521076 568617500876 102897581529 181578298975 100691964327 27238266292 5063755248 592201460340 104228837416 153656226932 817329228221 697637483386 480326151363 104854009164 441076936883 548495547653 996429862406 621526149676 505859890002 918272975739 258976000180 438478908998 443781821268 575585873447 397915594144 967086669923 446120566075 286644204248 839052530859 644694469301 747277884880 84556207367 339400818429 528114646292 103461314415 596621442360 387116775918 820393495551 660868330846 436441034821 934994215962 295119203954 357611690867 919060594354 587360970698 340899354197 888913872820 440708973026 115176685585 294991365822 825646497385 61605371460 723990272939 952747724362 318737219676 570679966737 584704280014 365798750596 89120596310 913837411734 239857569627 242050123020 339977727110 252054007630 630923324504 374317773575 641377730531 404704808608 599740462859 767073187220 423113956971 400387076491 566632775521 160633527008 449480586792 55244140460 711077116320 790056334913 528302352160 416333249493 935923354576 57436439773 776838857962 305680604552 839492797708 945762360817 586673630197 9940473522 712271153304 500887218646 378848404945 801207204870 605887522521 935446708649 472772062984 362661091587 857621217234 38009217293 729798070443 45365638975 250614024387 800487203038 470987536064 742648523052 355903774538 20674524313 409166470436 926728537022 596692243823 503872107251 121822444638 160183659797 609397252335 5683497572 173591668487 699036117480 657853101836 802637430019 240342089308 222049622867 811016453873 558931826714 276417581294 125046108511 20594834885 24607439273 235526980900 834059238792 749386165941 133226576832 870219268022 519839632269 786986060889 817976472450 490349506501 224602207142 427635855255 388954969246 490559114345 951328577764 63312032710 23935708080 285984011301 542984215926 622356778068 525302340145 641754597959 103073635632 26958226679 578582689715 918252119292 186645635276 531707825343 815506058031 142615200203 797372555216 953611715403 63511027230 561953538780 826367859590 19996804264 936345418442 682274709193 133076530602 719275437560 795508330063 242330643713 371973191156 417007656361 597351915006 281382973081 153104306426 668188002348 941520109565 749332446259 948475857854 179506261193 363548481306 909832449854 674044861160 545373743345 564202480161 446432994852 265521166843 462433764854 840786528847 473010088619 886983795822 273130671138 309942628129 88753728826 931863618370 373521926638 246551433286 319298957730 448149887676 13800863230 882602674008 811927359608 757071076463 24698547867 260974975570 696048838433 410228640889 378811429855 281148050775 379206503390 929297563062 254852823453 616500736212 385317538086 427480724936 41226790291 653791991619 553843401964 234206481511 900276955361 767596887842 777706276160 564775180585 255417719303 768130503467 745369556039 737625040896 619741918339 81390706426 262283957007 203634070722 509868950975 795781512237 615637129055 365197070428 942503199438 933131195816 178563646377 434711259500 695730700568 423786231297 653246079984 937430579825 709373083171 818301961756 607541050445 993840376366 922439840892 686592583831 474351729410 123254705918 981213110338 649020237033 435587885309 207418861658 658088408441 663269968044 435157548402 543261291469 676287994107 602222610054 96489493451 49703370284 406275783572 147747866747 885302348132 380796867798 406740736006 300538367046 775295575700 913409887678 417091037186 110766763923 511725292351 783985200083 904131581665 911365732312 479757273717 140692660408 291377526984 423128737227 951501242470 801491431747 93570150220 233530324798 909267519447 537278328340 373343484845 78969295405 853309110278 595558038038 128130581164 195060503994 991180681066 474962268362 560764061672 55140164668 798717987888 246553788929 96245614382 88873345754 409133224734 385210235869 406252639328 702059077354 400900295294 287801466518 450628547321 586303265898 713026768076 913869295392 198582999004 285702305764 727293412156 734813343804 54364914322 407795879466 463387302778 559821385772 152606069109 161089591226 93828013047 556233698669 682219315569 665353546213 721989979461 564871840537 964932216758 39378584903 200851326282 600828086866 861842040244 891254019731 636896194797 649344534942 728847072405 120181840449 107007809901 34747482212 178072202562 9758811719 154808097338 7096508114 646989126602 884914317305 511235641079 993651914829 631493269370 167377315033 735814610731 266344054324 775150348895 921248439021 490461987759 75387227096 634669034220 591782097499 73584399431 37403235878 205446341112 75127068167 90630608911 62476060211 10054119893 341847808873 876408000126 246553503492 584543902338 181135260182 493032381735 222816383717 108382892837 76930854789 838001410872 276756888037 627048729515 219986580856 904093044266 151458729659 984834980049 316402574038 295880743075 570106244600 606786296470 271610052438 906262673771 336169743915 781008912312 910945797249 880002993011 977747805228 856644912621 226029191141 935585461539 949235894200 87682302281 731647907801 537695480713 356607353344 539315078596 179298718477 522951597421 278454076058 898020218243 767046451319 167631102790 789767436822 39303494263 554676719033 552032917074 799386522776 656484696019 536937847540 196706898063 8912282399 894910877285 49978831298 694963326477 827476098360 144563276247 822784575836 98520664689 512899163069 448749257028 509550925002 658061744819 395790254506 30122182138 554007794889 77353659920 464149148585 514059774040 760330873129 824377834531 703774251472 220111975726 424424521979 515955276529 74046873814 735798154770 329383302386 952685546542 988107944000 705555049514 274122122390 771484750957 114811585529 807397356916 527109465663 51840238476 704707267226 105327605221 829256782229 644784677027 855841857432 585081957496 903596795687 211389731164 436641877482 995104780704 695856134302 317934439139 15683781989 947398630456 949947548630 841341720131 920938740612 525224758651 841604975693 850474808795 492617623796 470960893834 904265353920 654795940086 759500225286 57288809196 181117250996 959021405272 479858930974 480642440697 495318852838 474215064408 826098602358 458497827110 136181581816 643719557134 289429069289 896794772544 914192929537 891431773513 888705934773 985943377419 357773460972 175670083007 132129884597 377424336029 492097565828 419119541795 519288234779 121472060679 939815893544 413179004613 327295152707 165578201378 952591582203 821838457960 312852339388 937365723950 984791039980 372495756048 960875408308 673379626676 372515009275 78843222690 685418715085 287172573846 450732973633 459704240783 710312958627 15100891026 457904409151 280292882479 525463934011 692821947638 137882002534 89658213352 673495713872 255269555326 323679144622 893107044895 983431921473 489601927590 448775221924 94734207195 989624722582 801466725338 981769405422 480274352202 338288490096 575541829785 178285689694 372134266764 437193605813 19103668126 158266838867 944578281535 821084054566 749341439362 209565346148 678990164029 691626828107 373829593564 993659672803 535238704054 975128613953 321159406641 787436135095 673203493310 803815512949 800150013232 491172076164 759016092060 711245336259 939510719071 370546401598 977959848242 153054963703 775005446594 852188805167 992158808408 976887076523 463405987253 993481040811 609141712180 936412247078 44853776916 410005423411 511006324133 239475202039 652159811080 128109746409 648637322549 379997261108 110417063755 503132001189 261150087080 503173366401 142167406525 695743911792 583315176492 167104801637 145003114933 563371057968 936096273502 47934721169 139330779432 183487996461 485250723405 173927085669 287958185742 116552803829 453856854985 253730708803 216036469830 983476883878 898059466461 287988250629 34291387497 19715094124 161426922938 562785060309 702601300353 96243672315 558578341772 471232297947 115405746330 716362961213 155604466418 155087501501 459530754714 14126816538 292456291415 532043129724 652000785894 202447066635 431951202563 817242613884 253575438186 503009234965 178240044204 732797175053 686603361156 42073951679 840895967116 202146004575 158312396453 247746121766 780041562594 256898355504 732606066531 112321185633 670645523124 580856449447 907565845807 374191059641 659095571672 68445976236 721949806979 338597000108 588063502110 406950616941 380033179251 931352739505 226279189190 953942700186 53061306408 682303089560 698510750087 59905654383 67512782596 449203350773 859492851212 773719090778 972852310655 443907439610 13540646404 490455810862 583886008549 257826678853 633716035817 679470290227 470555977838 474133739147 383005858129 491710864259 600799978620 810053648047 964789146094 613126843177 43467934067 386021035916 845980216858 503265165859 498179721801 125612262875 782899529472 650286285835 365132909092 354804777635 285671010342 406095286780 686284134467 391846253877 117296111608 939546805264 840400223088 930058403313 228730274787 193349041574 333260220398 915439706598 865055013831 63180171882 405779499883 809320076196 1706987697 30873696355 785271113384 772447744282 781616038306 783247791051 464811318448 898759956339 769613271838 101977714825 404066581696 311321079833 916927056073 242315952073 306288608347 762571666436 864573236166 320218768526 334622589857 690407742532 454513251573 83767716469 700952493728 652811996061 508171384040 36326044100 832320990 579905016207 255136288279 601381846287 333647587334 341667195902 827709941915 986056338888 827305824493 549277686581 31768041825 470996815740 678723148421 241134051865 62482219765 581352652804 853177419237 196744683361 376048902021 489261311070 495869037885 79100385488 203880920967 297369562859 857140983689 750177394601 410390856636 337924839966 411048300144 502491196610 593961488950 355915517661 674833730555 278737218096 350169616245 954181012395 291299844179 149443701036 438534538185 12906090639 808161660424 616879858459 16471218711 768950683517 651876119153 342887893232 184307226611 598959125037 475649984812 765493551395 324145889245 960597463900 308755242788 920792639307 396067214396 548767504316 389456104075 842597817309 757188509483 420291610146 196138430944 277389718551 893248143667 484658878274 7529501377 942721371169 265641297676 987421998331 6124452932 624511998857 955559935091 362825665042 880318650390 445439806543 388735887057 561716165803 211113407294 856084177429 979612625596 579791008456 696194660252 857747924714 361652676441 148191586949 637462032417 830950096833 534104529604 599097974982 909358895348 992134737381 169727237289 783789844768 386254730815 170103334958 868550746496 797020295907 681502209519 686168090617 503284027140 490531947722 626729069763 7977732531 331935482368 194271419961 982834417615 142113446114 555878650172 337556563296 551364336016 755983615526 974803840612 4456771278 180073375263 864469340113 750285062313 264210115337 849943667363 381862205252 605236850645 830955127830 957006493952 481278036022 824540738702 726860128456 234244035715 243386887905 277565095950 887375316108 6158045494 538098346601 822526748124 526026168110 360476004184 493539892575 98875813895 166915814407 440231488348 231127519345 944487606373 145318670686 665413394624 415586488033 43938078547 585346946599 708709626417 315039862290 125222464816 954388640336 145902093348 497902522340 45772435765 122193464874 370930130553 451827189248 837279986391 812774206240 16251049340 213277439778 838121433982 694596663939 347153563238 195712253254 84767367002 903966220641 64189280818 564450245043 37276112918 960312637327 214378189807 939659565321 553570008169 315170870538 30805243508 954293952091 212768495153 332950004024 730948248134 253535856120 411356628600 400412002023 850669759989 875140192415 747574857817 841376025149 564089913027 708561302778 455850257468 430532798988 729733337529 455039316887 336993121487 970809059465 801827317846 476038670572 986576044419 170662542867 392034401795 307050066632 478151367905 411467167978 117666692794 760894485825 541700993409 88377635793 85653229563 57634468702 137699031910 545880847278 44774509845 508725437108 309975127522 948817416915 745869690867 424756141636 206599165428 718362037537 579856204982 166022525476 665664495037 885587039615 930594364602 180988776786 538424435350 404858451404 126074265740 542786301233 226699238499 814954113145 789038704892 348261637607 42253788089 850467296306 18980804568 334325891627 710459115227 195725739546 449973649760 481086592100 469643729908 883643280274 41327541437 208798090103 150636406742 413375563973 86439749024 652063238719 216747696643 319981372717 918706394487 123764645514 533203610434 574467069002 361585098934 400563014788 412995905170 401139588338 987118719647 470892896069 303090633825 149688053286 759034805669 549210221972 273078327139 683992183546 674783437973 67647834615 456944695672 757408143464 953681355839 44966912037 837523042628 207446427644 643353462878 719971391962 251690364102 109092064799 510942741022 415185808353 636758314429 543094973207 465954827623 549484347429 891606135012 710302573621 995870467166 656117502795 920807204063 15135510565 608137936486 560214825958 977999063958 386221949027 154224299400 240587941999 794230872105 350784032047 945348834794 593742054177 169021662104 629534333723 605978989679 652095544431 569525075784 648205048248 549499686016 767915650465 46118469731 561721022432 307903729223 879914699676 631735247345 186536223792 94647978910 302691829924 756583239631 131710731151 464380506490 354639446003 851197697000 642345935344 375838108001 724321590645 894963410061 590228274188 566204186014 105068232231 914258109214 648947805945 360299334502 513279085271 874832242096 240231471834 966160136010 406627456551 644168838917 687420327065 812652159205 6116242650 441041257180 208126531918 526580832713 175429735258 91059147251 460465656342 514042252838 201714214324 879165055631 125325495364 368091812413 652612335356 879241223796 182008164227 643921235140 371202642351 331571564722 967403933374 306199136183 546856293654 293687368769 299163263038 483039811607 294007637032 492996497017 650450954282 915867615809 858821126851 641806564448 11505208461 567728366938 862365203162 855250715920 698969877113 61871506193 266675357195 564362283058 997578184452 290677696995 78205500664 475387770786 42958115747 552831053183 352650744839 839839664642 869404542609 81934923814 783450736154 553617367583 914337704593 940152962999 867829585852 696954830027 514807687202 404096090612 512824612143 929668450267 81299312598 960968191072 754439886657 108893339468 142608600790 109425640435 914461770930 924182046521 856615744457 927815701796 180245625244 819643116210 706762916548 222377406699 505530387566 777198527080 637144297511 64304389211 279947001285 930211518353 907013925344 131448987722 889613226172 970310499850 195293118580 102699877467 208497796605 347789487756 679842597111 727210885542 916673404155 467018029435 781412997805 965444382869 452584915788 104647370335 315950377235 967413917903 818311659174 912613251427 213362121741 587579888449 69787203822 529536713523 847937616367 871155640289 495507520384 286216236106 598283317600 117262841283 639957886824 537702186030 495651711339 454989610474 249043560264 792799250432 464785602217 110346030544 257859263765 486996791344 291774202894 81606210358 295699595394 110811559038 396610066933 46787980811 531722255963 222141056811 621172155166 872873186566 142425765290 819425600117 986095510072 188179533368 197368040847 539044898128 533029898640 761336204976 573978149076 582536427236 230696094553 110789928222 13741852291 779312403717 910577400849 994814887226 577308231945 500770513512 620859871577 995092373160 557899341383 525500049292 557911750233 959820480323 108127532767 541777829740 482539999034 54567851883 630117909003 358132156891 682412853775 253817343495 300090873878 422259082967 468659354520 456261122667 838471966118 743113191815 796125902895 995952210071 771318406547 659131879372 925401330639 573562466193 958326883406 970001470994 960370689916 73844060403 976604591243 40590358469 422409013346 368777855935 85114057180 633028664839 794088642041 454540442949 118976048449 7956003380 593646190929 363532851514 541259437936 64393118559 148014382036 997363817624 207735286348 318177388586 858255480328 409123023943 38205795615 227265302256 999426437318 87587248902 435138621618 106271495058 442582287860 141330386009 588023900971 173643744887 25201473571 946183525043 503130884483 488049567779 884392770851 161702732652 316000364754 985340653598 166829761698 821404916140 835031122047 856331916822 275752058829 698099494383 719281714383 99230529163 639438064268 923320009247 570869054839 343642342913 442282154498 695744509287 398413511994 388672448907 684003231673 34979579665 916264227705 154338215222 758185934960 491269976925 784497854194 611356964602 331239029319 532409822829 306908226933 405714368010 315469467556 303619502160 771793876405 71557285925 773270237421 437926602320 617914212482 295795112140 912789964643 606066914947 478234327564 217259147386 252412546664 536078255134 477062498295 778056046578 278978555396 207131036413 298383145189 909121604922 529839009229 584601436766 611988712208 948017168284 463945380095 597924741828 128386131564 302850676678 122652407185 672133396027 924245528176 520728016849 581951607044 494963067197 965033765844 236195018088 675064601124 304638413378 268540967288 480626438731 111603202807 536300967983 49527082914 525955576515 332273350160 215036847174 291771897416 917964074981 321732693166 841961029690 874756905510 310155499508 200541441175 838849567829 413607367500 448185815070 265550369843 823859191357 275870264165 485911566038 11149887252 399980004029 442417872626 480442081065 196200597326 137108979148 447989448310 282571975518 679832619979 954237690110 258657133676 93140908212 316764347673 103819065510 487249826861 389969443952 919734023240 666712868985 393563832952 936423941990 867824742446 945169477969 765147091905 257471158415 84308780895 994730209470 871550527016 822768108870 11006957569 624989464673 845179247561 940288291344 349471156108 468679278466 595608084807 171809992523 212133044555 667174510236 835143156472 584600066745 274967732497 492980936769 686766300204 711177495413 674309863419 296205488680 908332395479 817734284418 330228511980 444937539276 925835444602 830587663176 601135244531 161944926379 638181955930 344902353892 732756531027 114825465720 338945178537 517583663365 810406120057 611772931440 964394683240 884414619726 154601588881 231115869839 606189671473 37830514914 692094411220 623337742518 154616965019 853429254044 177436214293 676469045421 190236764355 650020669766 824502956190 714396845290 842775968797 174274161353 422996720571 943342884126 176188629734 544087376121 504155441535 452098472907 710554971498 436245850942 694594961084 819542360037 702418075391 722624216947 884820884057 159213405712 463731064251 985481508278 298077563779 545412720360 449957016013 870322144637 552952509530 826859889362 808359549063 34994269278 101018111427 219239470047 981249038182 389570895727 696326333267 828650101042 230558359772 647758109610 46892656882 41428874785 186257125775 401571316584 241167273924 253011623673 76320358149 936136468888 553052659806 757620477696 860893892168 276741013167 437216804839 921285385554 653914829656 188056146356 870870613748 49933690127 770745077268 332612963960 802133996426 474908355145 868608754137 818282578550 739797646503 51446408615 878807458586 278141360597 554644595409 852851299673 416702386267 329210500309 284360675537 498132185984 90615820532 599038726064 429466379958 233200989305 547180038713 305135214383 939023575 854620044744 982088484090 957512087394 187926861043 408812937479 124584095791 443568192043 453748651887 432328084636 128724602569 707277047908 837431188277 773271183991 782994555013 402539015674 816095148041 398017489969 866645438150 401321255209 294806581272 254069684387 943708855810 162288473849 504647162862 225937013826 787693615669 555113249811 70588232424 228535387557 795119837124 132051569149 480522772886 715564170766 365237106256 58728754988 405681755276 160933465605 774449641403 563911176270 992294949383 16395638986 313641742108 439178465387 542280767536 622487594725 388918036960 320998898729 135410876744 894134633043 450967149027 759806797308 83776124724 767945955974 117107161652 336128141428 932590677553 367962314985 740320487513 269899456529 105107229544 565822700738 88938264909 919738622958 997455311025 548214675098 716298427655 781749329836 218493480559 49581384752 906272859771 151124252091 360233132403 260421977872 339805438832 963890576160 581638930006 626394115849 34893871036 289500370114 790975275344 358499948067 376637571821 720032806974 904295990242 750271255314 896958298535 373292950701 150225645675 933815602495 383444221223 346527084171 593450733038 206577177792 79914813182 66943371547 786125229703 351383523210 846957716393 627666069049 950626164351 274732120202 928379000021 29012241157 508915889934 595159919177 203037649752 726037299018 50265326291 472157976232 815065409438 274876072017 145776966621 108430062157 770195938162 272642979887 859172452651 354685776616 318469279736 908697837277 110086612985 112566361146 413720568544 370600076241 776406200936 160834411605 883263912458 510896731280 817944421387 333803142362 82548763205 669857953806 622558098784 705347563973 935251499384 395609758769 668134032547 71291815023 644744299971 529334585386 695107982949 522353427535 561930734666 379453895519 855921840222 506827107631 338029193289 180896801916 992767705162 350006348790 532801398400 522129979910 91371913680 373133115974 91907207422 625809703238 441859429588 424693168282 201448812370 172850058081 763984469257 748114883168 693521692048 623562486862 840547059445 304826960337 207690859784 264904604487 842919365396 863623757281 820104149951 349740561090 891983433829 729970883373 682687169849 998013943261 72673272829 479836089515 476018340831 80171797483 802770448284 418973822193 168490776632 652126561733 324362892703 147113480637 779583402482 66377413988 248643979142 772260215701 58145163682 543010876416 582598592868 440163858022 924634562776 205070581973 222292630618 33701726982 69508381418 178303067857 156752032452 285726733481 901412383519 406936470235 969407460795 569527690699 581418270945 222892091578 890203193814 117429215109 54066379331 854088203864 688370934597 866014979561 416876469019 574673520280 939606683771 990959618865 270491843233 418029398867 724388826553 881261073952 776398084360 775514566343 32569260217 27406456737 768376196469 810521831001 552053547816 735779990683 503571816456 535761131142 619552840817 417881989437 11125597333 234567495906 235597536916 241560567091 827896505450 565565289618 654533017786 318230599215 919124779970 424559271903 497535377204 965994245551 311262193180 843579286139 553177355126 623062434589 988545615811 168636047095 298471325513 791679980038 928126205220 314793753020 483396400704 429994031288 831813462711 52667154273 355024162809 680537319385 546606779042 820003490137 76365887727 60583696738 212166558736 371990089066 839594533508 971522960241 833005498948 605453933697 188355934297 571546380116 613064043981 963609981120 941268205852 452706302215 19793894182 32190753546 738908646994 370257126745 603940285957 9550847271 292951053684 76581594347 84535070974 728747526784 829749800677 288683571135 322996133353 548388318455 947143252939 546544586573 344113287601 832506677959 938925361019 643926060951 302920048316 807029032602 516175162515 594224669005 267479373250 145347590640 362649598238 895020208392 313153079291 804307729733 477849134970 303162083674 660183524639 528388479088 766051083381 897143186735 397240769601 84925763280 32533790395 180047460056 736174126456 964604812758 883612776237 404895417436 605706998159 801274851237 399617024757 63196252991 656472698345 474258621006 874749081679 970828974132 790985954367 34867782396 871678513036 586636665249 346857781404 725802260923 383057486597 660043909960 618462109997 318056303937 163993983786 649127768759 820983820303 637916612809 960077678454 191454985147 623083447089 588123825480 153637977653 332568963888 166117563415 76986551734 831873513871 482345123263 664875361722 782335179497 899764179743 1109390929 194165807667 830576527919 777499522602 184481554766 354944852334 912425407766 617032753755 368092998305 381940398352 277875265682 474616046518 599601450018 707875345222 174039620663 733273110099 476788102688 63661282089 596567215047 678185326210 714381804702 241501811081 682297200497 940673569413 351387694221 999729979850 301520410206 954002070849 407818830863 684082876172 91368899497 183813579217 303738702364 963160899155 9852632093 460979683022 536144508639 498652316243 199734975201 771089789004 683691523 397099668717 82700956315 639418503384 783518486427 786547683329 542386580723 943550815335 826768132358 666308601211 888316680465 109661061437 628943238370 916246956892 84939324528 896738222594 278412166800 502109268723 145765842890 599522872560 525771491474 301402144315 369996913807 555529892408 367353545621 755821837309 676510777828 799059915101 576627997435 507360643209 163592239906 387617888358 191567668863 559634473926 432998605942 549174728401 699969118075 302551087220 342161031091 42067545355 194343238775 742433236509 529846719098 362036955619 690445169224 775796636321 798569309331 220429730622 108980111169 432940109721 512217839677 819343751150 379708785645 880998001834 210318423424 644518264059 537880412022 651193308291 515882946299 366595165478 813416960437 104191176521 377410936545 197093001350 405683353741 829627125889 891673554347 215255672020 663042734310 268992813120 312191364416 402406989851 825874241097 329788742909 701847742657 424204296666 161001876634 551198847732 639868052481 842438087614 725179129263 698645320307 207144954571 649028242231 61128139447 654746750727 283211504763 321053379546 731600596244 129830447486 895468754339 738326881461 137241815958 135438245870 525956216110 399026047739 821876133235 10168956381 871980410638 840836565882 774289764101 984978318128 113807297724 540867105935 868933253105 362088631213 788609965350 783676734922 964459509914 33818114517 269952652371 867320757445 796982404065 629431097378 44108386207 915224266674 163338037267 39596702535 229528343225 166540262953 888074974643 535731024338 114830022021 458138155284 885376247178 600491240369 915482266454 887641467488 50634066807 382194355462 228151351843 680501684814 435332614222 863521377710 531826023733 496042462663 645418260993 430083360814 815128154609 21749760016 821323441616 253199259777 238378621755 497459738905 99315850695 608016435845 400306644221 440251874701 701079064370 364190580725 727971739977 185069810795 185356165217 693760707303 194626476914 184644395478 502688522013 308962916226 996963843366 422224889599 931319923578 466030446165 315386986010 590012099820 171642689187 9522402634 594315758501 604034458542 144340831840 865573405683 777858168617 712945172327 543949969287 721830003327 614096722630 118480767045 773754055502 371474727638 703328246659 569673641246 128563870578 792801009737 571227125457 197877629190 202653972634 289860485293 445434939356 354713140407 330421025680 152798978693 693114745006 262480052454 402784900765 188130418731 691276913591 782155439217 908063264535 978425103434 377725218856 150509735749 760060287281 386743484969 362346524463 978390676053 764919876219 747921836516 129258733935 351868415416 233632706881 911906547062 166312791241 664642494566 71346015265 203173646221 715860646139 322603512058 569960338542 846291802011 107485213157 298060323849 506396891125 574604957255 635232949177 917085487053 830721390999 81807918842 298051379850 47586412506 131496492066 993405005721 228745361756 70672144203 181474408708 485815202514 397604169413 22686852954 376035662690 727547948036 237304645393 611915556104 326897247160 646909618026 446097955330 632707154038 715539254772 336711177414 478155823856 636136265982 670639057660 554182169987 38503918687 401197435697 894243778513 597990647962 495147324392 666409722166 97601538882 86069759006 702040925008 314865887977 529284228669 533055727744 739122182564 587933300326 781490652187 533268469585 469341493087 396117159189 392259865026 790339408273 330756312869 112860780437 893761136581 906686218436 525372991107 679696245002 226386208769 665188010536 228819685889 968726813211 392055105926 238339866385 260237918843 546849351599 525929666450 314124185636 398810589408 509722016745 497523455947 294015905236 543164232087 561679775273 206961039791 338554598841 920107838905 482241349160 599906784615 564936040476 38393740127 933117193384 113051032841 374600693979 707520510027 549506939429 291776422092 856759384133 962901305788 489724181364 397692478662 136940267565 699550135613 615634677193 113719767770 606987194150 740539758937 287352880497 661627336183 589491606569 311744689203 974533212475 322270765309 265927269444 378959192099 176124047609 618826501164 268951268887 798170748468 799002119270 386531081297 949891615565 400019186980 400752673494 483468215367 489367409120 137337360396 892051054347 160560105935 605436854115 77830251368 880312269033 764554948656 792329031957 398269712238 521225131093 166662234596 445494560304 735937446209 466915898853 254022183250 745287746879 73396497771 88337313402 425995726559 451022371556 927005531028 413690088347 455854423716 141409797256 89395276326 235525315871 216707867524 703168947883 24143311345 26865745957 761511846481 298290404105 922068985111 922821833301 512689228126 519884971925 524942241905 533838384033 308717154262 127881676323 362106443745 177100226154 517353933060 189857193626 474923687337 889974850095 494518843873 23501141101 693203588683 496455107550 375078593004 628987670156 594252680749 3283660653 824556303092 112146416715 550134817355 150762341600 218222275784 426332423948 861699775607 605257162358 205693016130 811486501589 707158684601 567894527566 959650318739 487883486685 850854800438 517121292272 636223398343 680160110929 100865719023 65053264345 462257818698 462537329059 982196518673 620102959575 317908684252 505949244677 460221566387 196842590766 226456599053 569412839579 399288523548 71522237340 30177717279 324529010636 794079587475 950784702331 282171511338 599470774525 557710732211 250858472713 42456151454 687443054349 820380767136 48990378948 341547429587 693054208359 164360232619 862454574710 61497976235 774658269821 607833496855 498764510257 660701666090 57069331803 367136249352 408688560420 761724063224 584419661393 80521577708 658914853121 260824073358 787482992181 442768014565 553081483069 424413304440 183753135835 727352562363 677557951817 470417808158 444558252431 812952021781 797904027920 752707206454 858228792716 891145588428 91779756791 70323773599 397836611710 190103005693 374252322942 537548181803 436571570161 185207636171 80945127345 283926814368 549827329134 250430747181 368295823201 954962677373 975908626937 587036372427 868155193175 386102529067 62129877150 827654644839 698577543958 539232482405 260150052807 654404241449 829021433732 101002600775 984651556597 785659945850 835839566215 553261337206 198826330613 178982777966 858122360374 264279870988 33993813308 97375160972 196243111613 937807221906 388791702449 231597350661 606899075550 185454516385 513382185507 318914917050 636208504371 627251081651 157332613148 643788721076 14267454981 341050183178 560029267922 724150825172 942733045214 485495939671 115723597830 799269481908 9120230075 592567072578 194596428332 398924358881 989091193047 180024435141 753715433010 7416561880 596794586840 771944282771 562390867208 250398798588 888769268462 960789919497 459245359375 743214157289 751048797173 251295994816 49858690894 110626056241 888298954182 944305962364 720260532897 146877759106 134326182821 485432329544 940609978276 127419054823 575249885408 665465994750 650545228092 394589199004 956504120130 949437517375 278291634055 356498150086 201283988663 964489937453 753505574178 804583351137 651665155557 595363336410 989723706565 822308434537 349509410576 388886024947 66902319143 480456718048 142400662941 609937193822 987291084749 516802738915 999662849342 238970813122 370601041379 325426505172 225157003571 696029302848 365328296083 880482490000 951344672690 552025659899 549473868012 480844124313 444453755431 971347779597 380307306832 738970447937 866014805613 943313547756 363640710530 502722777413 425170725266 329152589491 133330239721 395776531191 410405848086 810370018220 346493663439 480048335754 725481848408 844932300216 656645075727 361388340853 581024134408 239008249477 693882218931 415765491899 144897765824 653126211527 477100834695 597253713042 379369306703 913461117506 450557691903 182202545639 729539173939 531836441893 572838517020 627281703653 61505131366 900655462068 465626398482 235332952155 15904359716 742142416882 100649212922 76593558966 281923302643 882230682923 796066495912 93598553588 958758724706 515832219583 349894469705 176527317034 467207598788 436633075556 691164707274 488880582409 962271726574 826203702949 128518660900 700469034915 955288562172 800880703482 933018456280 652205631755 310984062831 540398164774 738789973245 546166371537 287998707728 743256552640 227344732592 230687324586 629929037694 258292321665 39764634576 394336692520 886346526917 514063937515 836958954692 460522985191 696654087994 807664997845 996668820614 346638461151 60734102261 181768702836 218253731963 634911517853 868841942008 919411467824 749968668394 536491299913 543453026881 580603073207 734018862285 447814705156 507483448808 577085071390 940554934322 236832619196 680310324022 948943580806 101851812767 156875078602 288879275363 477981581406 323200556751 830933836504 833970281735 955415406425 674199452724 572125861122 456355385412 414064734528 826102392572 596513442752 581605958339 580411435322 473931237862 590156621537 654861765718 746084586038 729628878100 748615150209 359275659106 535704302319 576322339642 891539715258 801002170712 119952586102 885473639317 500893053588 854036786466 238780795532 244772104209 620784662986 685002556048 148464928440 269838151286 892164249395 524159711302 516741367133 729807579169 857613112838 785312321471 527065073039 854374554140 765132967646 588131853266 111268312516 852675484378 321144424099 296813676843 902476006589 438438527401 762909025156 593160051078 374287770654 980611069631 329052867892 676497926498 398607877147 919812249859 21568147933 439565096276 519479759117 569080075046 404853849268 816450841344 760421529148 9848696850 392850551234 96924457330 192506957639 532663093701 557444206759 903019296712 439451281882 418293800338 791984071990 195321645390 875235402739 165048552994 937156037968 164726911540 489231844040 906799691244 890416509975 291627623239 808435286538 985746117357 964665010955 716804932241 550147901508 404799267217 980384563465 594768915100 584488203166 123445734520 990888604394 414497814743 583544317900 926696626759 88072213827 686215869923 118156349287 309003433797 98646328604 702054875033 88641311521 126735251431 33216259769 376355402782 597345718511 265569605125 560900680858 566680982000 34726660103 391115085060 266903256110 966391983763 970547200792 348536989744 811282274401 321355511971 612416981849 739225736788 242282541656 148049439059 497053080491 127690443601 585566031752 422110402479 304326453122 222223795008 459192093575 29751319374 603689027452 441599372012 137243258242 135437745608 792376761446 346013812473 980014377545 847562860783 742038583189 733203595998 286860028889 182225017458 316883841037 299948644387 527600010064 389302134221 398316294873 768773764042 939728288129 793697456887 627825044234 379877430640 475809753878 665333235680 163766511552 357759858706 740783823619 915340430789 283375471187 45332942456 421775668853 650225208866 227960552944 393631064366 488818221269 876831660256 985684049212 802189461552 481567939945 873290801062 389111672942 858765354241 316713075849 897792202178 380556697886 388712736229 602651733729 259710433603 23310531460 730234713562 294938283750 812810516249 68088777946 813780854660 798219188708 165285337053 517491586427 870896810253 876862374401 24741874615 152591528664 498208538797 48953121538 367335090785 99874484548 913515437999 716114015450 231022385861 634564692843 715190947679 590627488326 502041062696 223233719783 859465522964 625928528465 487934736650 748172483156 166250861150 934988255843 464363136950 294253439541 463503601123 335400653591 888120331136 27528090226 909136828680 725153064542 215389206918 408244341634 970948550937 691406672287 595645649657 322162966080 248322483152 724592487352 752736309874 119474687368 366088662300 270763814491 531753918136 162193889080 334060814709 1313335852 352092890604 67703777192 435877674118 380657814745 314866106872 854558644144 200260977486 313654128334 237788326500 963398708028 348061700861 641447855755 597512186009 473743261683 838770944440 474366928520 124527464857 205916367686 486207418879 201484855567 405757731201 556864877542 573904547896 743442153625 940976720434 989531267068 317990775120 516128084093 824431006429 494667743301 225753918291 662327874511 597645743344 773430207861 275543583442 357726108234 550678559378 855138240661 145255136394 59817548740 904717193597 850531714599 295480645022 586581100480 11940961617 440371024769 613516815647 472207190809 201559854176 742931324387 518598300457 248070792693 192298027452 821488394555 481297387385 708567718416 262702852232 244395409325 513253447625 148717638109 669430728803 214816412165 50360990532 64045079683 765672813165 674840400651 274568576782 826513760364 118632879741 8945511849 531632910539 587692765056 54333857609 639381569902 961827395865 784781396147 617614871297 618529156612 941661565633 644485598582 689428895812 458453049339 566119130945 577333858982 465189849435 663282393883 861068325680 411022930510 102304590692 631783329724 167681485262 569302490152 40530256001 330180840297 513783696532 929260879161 503085339070 539725158271 398819315483 199924621902 614469010885 687194021266 250647317820 895666093393 612790762816 545902269934 231676749842 441231556301 126066761704 727836367392 178741325035 534690561989 715207506963 922184887170 238282707338 748875019233 542371472414 785967411682 964128946171 667679077208 970799662896 738504433062 582110288236 112658968662 216847357121 455473718330 236154774147 326591000499 448695470881 367081239903 930789503524 895661116634 23028713760 523490746190 284894587297 250649936632 836141997371 652815333595 800608763211 637460705411 828173869652 163288326245 537657011268 235341758164 820548154189 387255604882 119311791743 800232124155 738430135199 337152564202 69061236011 64674625554 365763770560 559478171900 866958550286 356717607260 629074889349 207048897690 6742602941 350567878775 633505125259 93271173428 680892776864 293432502422 966172169037 660061188094 52610547017 894106365571 164227157596 207904305839 347444358991 499679073550 277578046610 565610737669 960105602014 78696121338 487653086747 695580765551 714170104522 429513968274 144042073385 927446147324 789818265667 897301372116 904219100990 150531906561 893874911022 754977693376 448585426811 23477294349 645877644167 893030109554 706620011844 713060457875 659686633482 660494301820 734243476250 384242801097 500579191991 749789353003 559645751028 468605175352 547196955938 688023792168 575246729230 445595393279 662151504646 79597183809 317737102361 659375696684 423364903835 340202857591 534123765252 338649166123 774011526258 708084144312 708034906587 555728063743 403097225246 206771975976 505217590012 734897182093 414956068650 894760270916 12217953862 375558435995 748719845077 947723550464 301192680179 822214585652 816595756668 471734242215 442388166778 600337119146 210763846538 712915859871 271709449570 731189292265 568439572956 800130100949 888447811127 893201573416 975859250487 987868822190 917806866873 176173551004 125078829291 142081332451 253205456641 357016580591 915781131663 789365688747 677880574277 187153198719 33294000104 11334675656 508198304561 655127577239 180670790338 101610903211 790310185314 230210716887 987662721010 520729456013 46363717667 448458991330 668993822237 652904943147 225138031947 147820244728 288745276122 567751216136 499297801310 979278293756 577435398626 552749929310 578202507452 231480974187 485326533045 290306606853 495818798291 247027677570 183328264039 547526421690 590249308613 419230589691 945681716833 332763771481 772462607369 219175166586 837947119176 509085765001 865802703199 457705088585 470493562262 393628752714 723681187597 666857133955 562315156925 122749004158 280548146719 278148272066 905142468860 618648288274 471828318869 178955148105 523545379878 613322034961 129172191043 295689256137 546248483619 100160510901 764680211116 313576408676 423852880387 653878831661 4634975326 425791324105 421989511219 314353531250 736539512582 115944382213 286124816228 784920578663 184810133992 740371986806 442590961849 83249280753 849218454478 319739484499 419423266080 16268579336 331671974934 470320620234 538133632841 701173213363 101143171235 719612894241 488740378900 894878189427 822578310845 377506366576 210664505095 665741259637 338116517742 175812868677 623903877279 191232454959 214829317092 773627732119 444679605201 225246196544 853351910057 151282722600 156321375511 793853483702 238908421155 633519909540 116307546863 53000325217 417720383621 761568380551 584806319329 307798170535 906338625422 153793037207 99245928294 313004112156 714429257582 230120179664 92655544937 385328787653 580136560037 717833809186 106793966307 149138538309 493913721233 544862403657 153692864034 205445074989 626972926760 94018997560 531241469196 608911920512 720358973612 993752215895 78916915410 113685781785 287215620319 907280883104 564832108285 744870931688 766111690450 453115836521 867602365945 95051623935 415845396743 539448050280 836935968824 238990779089 917943108631 735889661593 875919208087 561349176784 652577921184 92469048784 441018451267 206503539404 841076654701 467718607484 612318988070 957846269815 512247979453 22413701975 112305078754 351281227434 807165123839 855334314344 677791574960 689746386061 88319157648 409627658583 147521018163 197057863892 251561230439 160524843813 313743953120 983874454859 221890665906 409939396998 285551836998 941335603803 57158580786 867075561635 577759414400 259433293968 911120909790 561468582282 965516880132 313512051514 138980406407 196968633892 203850766460 101229182527 475971360889 82831364412 183124646531 90402731852 834037879348 215571244428 336852578743 442245645638 854845725733 903677762280 701095953296 446677159952 671284192887 656693139298 946284425552 106957880498 780311903517 483898418025 939799397349 148144482583 891238577178 45191253165 360414462601 766130905382 506952429939 969559132588 814583984483 825912338821 798880685047 986218801217 714682072274 159835876134 789982882389 3860134619 118525911900 912976118865 184055334943 191416600606 192920099142 534827204741 856948309053 103754221172 992506182074 927920552267 878944613511 732611632890 606543716679 671993974337 578789366201 397352349329 442497756263 452189220945 604439951127 946491403944 25205900809 14013652355 242556867289 354867317825 448468120751 891769038841 495061030582 633656745573 98669185943 873657292616 739672490346 765459790275 676226943358 215900925657 252919988113 799795391075 515008763681 335370327659 447695623186 701688009133 642071933873 94603233551 539202414200 621804674110 834751168670 84341249040 992961739310 400448892118 959025117259 234852826744 183444143941 766871388596 645283132656 460081047646 430922019182 525361830693 337762181545 281585147409 439054988586 741510651819 654898218711 281889668820 412582926128 296428364748 390921088633 278834304658 393790360357 678849290241 731475379586 681697987198 389904792406 247110882577 460217684359 548693921858 205645916943 284636367111 751830197011 915217517012 163034689102 268205213609 168837737074 145753695797 105932434578 358260769435 437097274696 740056414754 536871319039 725814392302 606575577308 765558531359 467238855571 660500489019 244998875690 330073311909 162217630558 89854440371 139021409476 178010549401 694229409636 734659104382 898108974509 922974019145 401863168902 652102305284 522967374988 436662838476 508295037097 286138943527 363266401441 570842500874 47996999501 923869092563 672558887036 684909060170 117510150411 309663251902 324670053291 808533363239 36181149975 468928917907 37780352019 955274296045 689691285300 774516641456 62740438324 532532507116 103134766093 188867537793 904762058339 708037090756 170416830507 439157215631 329805353197 614612497269 377978320830 341632745267 274738083363 628239516942 928069105007 261309580519 324528680440 7499345565 782849206274 620903231010 690249891453 81214203214 771846840716 265960078361 629257586774 285013657936 466063412709 54753926587 251617832210 61813108461 944050813957 537670675015 495212316672 268856619429 284884710872 429156489282 125994640447 708545408258 654212443603 769622242627 605575044857 542046552953 235595320552 223156464914 493525849524 641756550992 153535067399 163382852330 897818010369 262007753475 843121961064 338742795981 825688709368 677231658724 197162815372 341008799387 736741233299 646208143362 526352012139 483733959677 108644937521 663333271949 85099377634 617225314288 789007866662 147060458197 642097808429 771095371953 382419588632 97243074262 652046050138 532524259893 678786779766 884919461025 453098770515 446847947700 189390312778 530385013580 616529144658 16394141892 596864021958 565043266041 116385277348 206245321290 818374296855 564144091995 592187546584 783262394570 48699656674 310209731464 684087070669 510293056168 113879221268 999532649180 431030044606 641207342354 442126615062 796431120005 117437966048 344486816121 790786424015 403815690183 630355529776 130691017466 549248337995 552224162901 757652096469 472479112230 636940450398 298153475007 321360395945 945525328021 155271364108 983312804193 815087383469 540286728863 253137731253 731284915873 691325215361 351741793205 138867797778 261743303131 932829993814 586914764360 290178405435 744489745111 94203047027 671109691851 312528584736 818465413774 500258778761 303834373245 876078922876 527157988724 867445322067 146966764284 946600243006 613459523364 108707001029 245044229429 140270150970 531982155658 581631201053 428523512986 344394479712 988831010877 741366863028 473480047159 815155078448 589537641429 86585908835 602911628766 868945440354 822000146039 308010738534 680933455452 340493233327 245780477693 444969737365 36608116358 157146686724 593411023178 226956673585 510437119984 887316169446 304734058612 953354218567 7682144863 293196756650 94410451489 398635399990 695621432603 432425905590 297084379860 811984623926 554138894794 642710896269 307846417163 390762609982 664264079956 672695286942 649291992165 899938411610 336187973891 301202396654 934157807456 447919946903 986216822409 705859949620 611045727051 426772996409 205108771056 988452212615 283726989698 248081337939 376798421548 980419320481 894247628994 701410393629 921319643052 415784001235 158918900707 461333637257 764539665512 709562359038 721550065495 967511749499 654963823626 678206753460 616217863613 501484530219 210482464220 657530660464 252187345693 72082525892 364425967972 304515928001 924108207467 123805629829 683716831997 886234798688 36226305906 776351970750 421203877838 316466994104 220992788573 676563536625 917416341950 532397079143 676289740806 242122970858 937313328437 637297534053 448491597454 708068398394 771023039570 195157590125 581222437592 434795482444 131209305788 480609087876 146905721272 371145366579 452428432502 399645474743 592989474672 141303856714 749731371221 170110377986 941007638260 831764419945 483761367895 543636869413 750924185786 541594882672 464944982056 719290128818 108211033669 439048426648 760659758760 384724901316 114784372593 619692256426 314624925164 626941547880 679565609695 947870125871 650255270120 459556234074 682722206953 886492876545 894190768474 837261401953 609134626405 693342911844 688104372631 740146936206 66656546938 117005220124 145293433436 828038781676 961395209639 539583038518 361841332372 718244893262 345349295228 988495535965 76592902351 806013646435 365136332146 699589450007 761274924458 600476135275 121872376438 402314310458 525292392533 526593205475 801052563674 635344267602 491719075562 490222537064 157216715806 68678916461 881159523733 680738670603 158285367623 66320807753 920031218327 745128966716 279012499842 189236505931 313552620536 63024792099 245501327524 350606298720 849124196711 46907059714 254598924534 190495137966 450725401774 662472217991 838654652724 909930314576 741325102832 77377320843 247154417703 729644012645 438489208184 943918046835 689637156453 182373858301 848518955488 105854516978 775978782459 84492582950 630822220229 317769313650 673428638042 320648327021 251833914306 909947744863 930140813586 322772945394 27363205326 145211748738 373159132488 860549022072 414913108373 9295192878 402648865567 230827624669 537263001174 321068661296 631806988027 363469528409 174086786979 180926810136 209204262882 164917901545 759764356757 687718215210 126147980891 57276118441 6345398365 156585943104 635039440950 66125604734 150140199237 336722343565 761884401583 720020587558 367085289117 796954811299 733596376250 868696894426 571280631350 826266146145 507507717155 562452785069 738609187253 370291328693 228139317659 550936715289 780298488870 119258078004 522983871976 911795139743 908614010996 846211843780 812939201763 439952436886 486350469202 192918760228 1704539343 519099088136 832641850608 413330395590 442064844264 117371886641 286156644133 456884348711 971609530439 29741422536 77701911105 367561510915 17148273852 549783016774 513699562105 656213051531 24100419616 806747134915 645824494289 82593576757 938305337293 167685734657 831625492232 783256235139 543729656611 445448557733 556172143446 993022855693 795171848630 975747425729 222130175572 458701900384 12107387945 185163860619 202459832552 878853383533 697470134330 439208085356 10228601573 252327574012 190295700018 388624757403 142586599081 202168086123 752814190856 910727737494 116344465123 721818842401 328876373077 781788116613 639930503794 774956354708 998790237591 56164784067 280637768931 374826333511 190017214402 295129011072 462765868261 965840520328 220747876807 458044413700 820666182460 35370515205 330255524910 655295446328 701583533921 17884393614 965932418324 988539629231 622025763002 947526183114 156875351612 480316318249 766019050289 766653246536 97649600629 953298146160 950174117837 803262776505 993674692105 174772410802 641339804389 934520623175 200320459437 480973949739 35208678718 11691005551 84532341809 567711235750 532900358064 31917671106 617550845571 500554931152 649697549863 928464344187 483304940164 415870680801 102768363127 428007316846 980319094213 792189201239 682587043483 112821077639 764579795624 240883633839 762816390850 509351185310 375406734710 364663370683 355903816870 246319912577 633973462515 417844835142 200453328537 802740566036 69770570903 66038299348 295893749170 917843538054 65640046540 180976370735 669084055941 464596442126 460060189834 572260711072 532963795688 689490651805 512207271747 778731789030 840062130244 916020039030 535458073213 881554284582 242823255565 792735460448 440552865571 39818088728 816324216363 37876255631 537961328867 286517353265 868885909898 887766055447 857014437226 508115180556 551611517327 39945365815 744975533555 256101116181 185716403822 916328232992 492435443876 392566988304 584522406721 763179131566 851394212802 587476475105 707006574908 394573984837 283953698137 414888677653 990948845956 417831116681 421417046444 145242576017 841963060967 680973263101 171719457020 97724258027 102245535149 298657859001 503796769099 10159727792 248770228601 615868738111 932688763749 949146906598 472802747975 668424118599 170563860887 567361668646 670854891924 988963120476 733500838990 714113531398 613753483514 7171061927 314393351754 841803848513 62532673098 115388892154 277203130429 206789129544 538238603643 256575032808 275911502903 168961998418 152063906024 577443676416 213049485635 680600525128 609531998072 695250138351 34791551901 547600245548 915271243308 709362827643 523443599764 813069275746 406308108694 367243311975 599803625026 269298367404 893091885898 60811845885 880029711538 979603867537 582845153176 661835556083 845626339293 826901862801 792533269242 200776060058 757794741195 620407765042 110160857586 635764414232 278663220376 619803323208 262400767662 122185482849 275066037646 145156014627 348441036282 156097125363 161729951129 949364041859 260546402588 32798588541 100027765981 419157567071 321231661393 208993732107 970424166148 674751899688 615884520585 230909643092 360504295862 996822180495 533627505505 928497666690 457311068557 480626745179 513332637973 599094713000 410951144354 855227984256 314514731175 19153851936 232320517184 856281679834 568482362877 309268014702 130196053450 523465759366 982425300060 984086896432 677213440707 542292425103 230885751354 935097692075 712263150019 822276817847 231536258594 96974572577 479938875274 933629124188 959305903586 349052873478 107767525834 106189049393 271695477533 130492720627 498225148419 166129352296 528848422226 333482614511 48113986880 65474099033 427449758915 320222448485 82221749216 592701762214 809353594118 241510808206 56326038068 93274542020 457569941942 312227851764 504632350199 568000518828 730912711244 559461516299 524174017684 362625393597 507514964373 653324278781 817058736822 643282965871 516337546332 515148769395 122275301030 452808989348 23113936898 971853869217 634087990390 49413339806 17211583531 483058242237 793102583744 977720687944 717717949142 899559081287 256901883785 234452618622 566974860475 718756621316 727579073065 365989320991 310540264090 781342335438 395336950887 793998969941 4078359264 587861447062 144960531528 838805303901 622008513489 314536124512 964709609503 974241209793 967741025086 440367184004 565726373566 421917398074 809016078633 141934081718 775358069554 19504546485 28207455657 572603829937 745933260456 331956424731 361613619580 279594596702 763747364260 329905241216 789620712417 86171635331 647883933160 858649323303 919123739592 322721774615 300284295449 605946154828 201659755412 442004044330 753690612850 721311626463 217083785838 374823943252 505629152477 460348182063 657001209482 580234201290 752318513713 888181915094 408542438231 622521084323 449074499826 517972080351 568841385445 606823977106 524348032742 702748524694 322702610094 16433224103 960797741361 985280388971 471444792348 975024882894 386664830078 814628989988 759307377924 656792848489 868178472820 692353476266 100769985607 654613139016 250373563548 478917151925 299128241274 110727200510 945208547308 981030097797 794567881985 59311960892 959826020275 57626571839 959222546246 51222268532 645747116943 455292298462 172697694369 467626735198 591763499384 361139987847 700859912979 353115684573 604866560437 761240966243 849412443667 754815194650 84313001622 596265299166 50450563247 862752793104 801636191337 669479655724 218342196194 194307704018 254170809427 432849185578 537137132028 987197100551 771555357017 293937683324 395185714125 20367514486 498760734254 252730893382 53360079835 22937219353 533764623220 714687105076 912717990554 879508418664 113866305440 314647719627 792353604003 702191085937 537862839887 968130841342 194840489707 274803554584 114503900800 409622667676 764805610335 625710154136 698529568290 675584092439 713067401919 900233278132 929131906025 307367120399 372851077780 502133405915 920564245948 797913903588 830494819618 9408213061 398315025633 441215769217 636751592208 630783006035 172216104841 980834857595 303566913729 150702563503 259206391269 640775150184 943509531486 524560829368 363311894055 902167452891 598318910063 776479035284 216084877825 137774466437 2229738240 287502939426 907650950221 718351148672 668950145407 96684517008 948563569529 161908933665 994314861919 741863220997 198941723266 259147437710 978626230553 383357779874 231608918074 545343932202 522049165911 778835337425 709321015965 434095610029 822554160676 883966848623 363155910914 219771477715 618091871920 596379155189 789891994984 322492344343 833284473583 593279139733 346543370426 208869746141 575477383838 771214933678 665578956640 331695660957 80236702441 878974941046 995090856775 721762757768 733786881639 940144295613 184962077276 480199973137 515353011292 959589244131 14534722517 304152880365 878482597304 680599704800 782937089412 812796119039 28973908110 174310887442 268123115070 489403030722 428538053355 717879137633 7702393798 768910297497 19926369444 993502686386 550842927417 569262411149 735076933942 469759637886 729703196119 740069187572 861424591963 710694916446 464596368265 802654148300 217356309455 878226181862 704792224289 178921964460 8148124398 899492173959 390087718561 431394668905 962848701344 373555274274 610283477232 706065537094 429323687131 51091595178 820630560180 736901504395 176662987689 751923992585 993845845008 199857777792 989788142108 106793703443 244446174517 47838263069 520635871347 917037235878 126609036950 453854626422 968891500243 634009164720 489134000598 14212301815 169388671246 481677008289 524112168912 553236334142 591947964561 422476621071 554238370107 912437325916 482265501489 419090511618 391943518110 105415242811 458096774335 304383094076 686546247035 206582811667 909254918807 112772741013 638020474878 716720892136 948307670855 611727549858 594184414928 671229723449 653497746299 556241652282 284717158098 100390704983 408664063786 943081993636 827480764360 971400250180 371364370439 821680415952 554105462295 352718753714 348667944274 964747461015 452140948393 49174811406 643502058055 525280551574 341895192700 5691408074 855100052891 67287132543 227804260301 570669398881 33915842571 250225951104 815945640525 743060968474 50150037719 657244296914 322127588057 290715701166 886885641411 712889950325 662853177393 256913542331 345358550395 125880001561 339134383927 948028051227 140612030418 162796595747 372934480351 815795606252 549352681185 388402420683 131461694237 200523492939 931216516120 949273515409 281416433067 492532012019 414484288752 637501099639 29508897078 979018994875 657290208249 981671216399 432742058341 385480109266 905033029600 5549915904 400708769121 433009875726 68695971595 112948612087 735981906180 574845427998 70772778017 36396963887 705689213570 183932219927 549707743667 836383138827 69979055934 576995668268 240160794034 679387463077 996562957798 575991394586 200437351460 500198812166 796968459509 7267405462 285083881050 489233996993 636751808019 403242977297 148992562302 9511896550 155063910228 859660242372 378424804271 293451330905 912594385868 458858658029 452675118203 491285928270 573736966245 117627156000 960459340856 139817897761 621337248355 432612785241 597558889604 305778826052 525375668813 627542601326 788877140443 80940083496 101079923276 166768317058 870830946291 538963917780 916561050366 408617171680 32595620119 4384730651 288591552583 405522775837 443252979625 167716072252 250896412626 956640431471 939929818443 564626070293 666219595187 742756891112 673833934304 493845819825 965982593938 442095418661 675081041127 803026196531 815959455774 121193311824 480444021750 253102488318 148591312366 819423359300 311644830907 946738338957 576769038743 993589103341 90377403389 778731050884 720773374324 79097340579 909285304488 494561311439 789577387482 710626840065 312268719277 64095395031 536688474794 553289456889 41780981839 287217475840 259409972817 130564220352 200174666179 295402376685 873981334648 40119281351 811708625520 336336613436 265522625286 75211606805 919257759659 543039691809 103305372676 630283826643 581694077935 113434709465 129071774415 250523869066 557856552301 45052857595 243074424738 828074611547 524382158352 977768405413 949375822882 973981981930 438959703007 740010815735 352109021613 773362430974 329222778987 540437994699 202840155462 545751379870 272925602926 434450446282 677953124734 891787506376 292093160225 798653279785 45505421945 248766114322 308001642099 399932134754 578188564810 854845578160 909010431485 570149971912 201525002893 76811915065 100082133830 570480384423 491188069196 698013110548 860451723970 653443277061 696148747012 327296694264 605591545166 301495048774 199891625283 199703329611 91836035718 68922400684 23565882061 729608574022 92012459909 434219819271 126972132604 813046559095 650859959558 838500647812 784862459478 364238393283 551153702039 521405952683 931995470246 728445423219 425671058931 754864409994 577536391126 243751765769 339700829363 851366857379 792494565816 780616705699 583355455763 611797763886 390017009807 865456549221 246496846254 350968073834 342067115985 362211687624 460711013899 569202860751 921119320086 798714191941 895084708689 929220788553 882060769010 491596053922 520638154990 849431591361 873981249502 975528373254 523998503572 30966336361 961714742792 22488378485 358775240264 269818124253 220174323629 929040633605 443091010554 969809728737 613952063733 541413248199 643485889108 897480935201 223324687137 551840344033 806526916842 245988653990 843359795375 353053529410 115156391036 230797436909 859449467399 339251371836 303367270647 157018234763 837532993055 478060823558 819992695864 851796008886 742209318692 580975159854 898717560047 630188213032 31350883121 918795795624 850424292165 475806799691 124882051310 92336980051 863153491128 991926207987 775215313140 888349976362 73093886359 720878763952 395396258596 150220469267 38031989683 287939592448 389459853277 903450125546 741505728244 806361917677 286708419368 238948229148 169877687106 439219199397 70671077462 772436528497 366253747073 867662524964 622406498123 893458604667 425164973347 582110936375 898952390360 766347603377 326007389088 699289018155 303478474616 152333623183 96175667354 493008160215 499894843770 234621816567 250152994017 957110939763 404657238504 27415165493 45875102087 242145770238 693493756752 89325531632 256678343102 992479064397 621048973667 655008164516 478544278063 235234493973 723930243192 913523885125 816957923320 960252801897 305773584062 992393023256 542209852006 731647116601 701886330624 576637141743 753663014053 500684517225 741967909025 815156151303 193573482633 202263234661 460946041241 635648937527 279020051434 147036768660 947590555044 356571588856 71888319586 656591094237 890889063698 726195064019 452064269715 796513884474 192223929711 430034423099 259803936077 952452996553 91929758062 694709526700 859471930420 643299984330 923443310202 907267788268 243715996400 243417526977 524030207333 479414906852 710083766406 969247423857 183528497621 232439246557 860300703203 483453409522 48627910372 455932995879 815657317584 716072608020 174431618638 317063081933 636534545279 323228464530 53127227273 555420467879 221218498835 394034559151 637595867854 261583163636 22232312933 916200621602 136075135497 191745267204 415712845057 695211365522 519459191479 281315813845 148818732320 879373205890 469859921470 950222163040 268257590297 388834671090 58972911696 165408797397 667870513621 660975232070 559806462324 850923846572 726574951215 346070546337 565690652049 436759950426 521575532892 51098223902 897329109272 721380879102 9384236149 767869199994 161367328593 798775928958 73359775570 104861745690 359588386048 210272719015 294580179579 189293093334 762616699477 368179440134 713562095673 744525355626 558085841125 222569898244 823425934679 768178739598 631082513614 253342567008 590842789272 187088729328 538072392228 474463952256 322632945297 415250462303 661181972541 195226572443 138156962249 642951237207 463468431498 592433625359 511837470385 881884265285 773398930867 178036667858 410036031385 277787033626 2361213276 780718080211 879623909139 573135723641 438705731019 447009855534 299419653600 54704662616 702899481473 593071602415 176989537552 489175505051 833728091393 610620951278 337498065291 288849725122 728350203557 100269924805 884547268847 756431447406 44223208177 329270760234 186578020767 188187579949 531138398973 956129532184 528131300550 349322881781 226988209254 179826816332 627557710925 722115814182 558669503506 676805402293 119588394945 709667074172 90816716469 232917149199 728277611949 699370649737 385758730232 167484964721 825055299572 591741802155 858279639608 77000161159 610823039564 210643878694 942496708603 807738045638 870110336088 887925145318 870355502228 736121637910 296528764805 254343547997 761080988239 233797474836 235682377833 76156064636 36668339046 261799354838 684460173309 530418709842 841669661980 112592038383 44847420820 159982767560 935573481558 745339309275 55311069399 930662943842 650246111806 909501665355 987908740317 713879199321 833266717186 762352087280 847552145069 33419198141 115307724450 511354376780 914422247611 91339494110 639694619635 75095556744 502323051626 80947042393 482120078029 251624883199 455863881635 432757539174 962585285444 979359134252 736501625952 232860632670 275910234193 593190354808 709753916566 697491680149 391656262192 874485025162 245157103389 598373848066 442118857329 92509565915 970228350997 844251674201 752403236579 800882519055 98393035247 623686393294 743256423407 941780446181 551449572564 632885326597 719690226102 195387220345 696887559 375691526786 934454398572 124152584323 1519260050 356858143307 138626795674 132846343642 119653684951 460368544602 924238473804 379559401157 552146987864 149273350953 261761208663 498620056438 137017955872 903699927692 740344182603 795992239316 601136911762 892656894235 353206180328 832453891610 125188080588 611435799604 319071258071 709342731349 15162744680 643882446490 994487555011 373212560024 496663720361 482283301805 882680803996 285680858176 501008540399 383437404937 568940376836 101038387089 212665355752 140247539393 239821585116 953327417452 374687661577 139730212350 471422935064 220773163456 436440523674 724180020489 551052829643 790148130166 943948706407 763357891080 86471210913 100791106862 696011402629 356864746764 661455711180 986489452319 80216112211 874460773072 981788192451 759730024146 949957764033 109722731992 773217185796 749754119558 282365598823 180940655425 364091072656 41192358044 695316706221 301872593585 113513581673 822711623317 984281067408 983209056753 9796497328 270631363689 525500856265 44494464041 349584568117 807766574747 283091940412 930964049279 870683011769 761992445252 133843285882 357112909115 184604536256 847003678264 392468306655 908366344511 648612009233 812290230267 999547297410 203448906372 396127187911 154548783572 481221509875 822678333158 187119681092 685002350951 827608838098 943780511369 459426424547 485285051630 687134673583 321264654554 898445609475 631672023300 953853991240 881403936225 597177745492 869063857058 430385277848 170931352021 905613602249 329771543161 450960717031 926665298181 487006980446 652861339838 688219543132 658253157610 46427751379 479867092178 791031906583 841292362271 250459397193 986939802621 832649903051 211131315580 447617955905 917986249903 473965037075 551706552586 275047930178 454604143121 526672624327 628852190681 514776354742 968316182770 632259140377 218470157518 15118406473 51983765484 24538206092 527523634300 815912532413 735330673351 643787163789 400389804667 433679834214 576580340609 414089863530 758439344679 872815681803 773341031330 556041871889 121850370977 414928584674 382320978921 119719747670 929791284713 7657217519 612536422867 781357272877 42988644956 483312844712 235569493561 891262381773 998130519478 199855487342 611484294549 212016154630 858685310849 890819457134 311752038217 685179358984 228275419432 546685711337 60209067337 282487038477 337188334431 838383069347 23908976557 605194050154 403694310833 893452670096 486531765394 540731486746 122359099063 34961613147 874781704474 629717343168 541708735653 37864573648 296714975779 798534181200 292806587797 250517006604 742057576394 552120805200 909603402103 144860297083 92411106615 985846221472 905450309695 665899727353 765620762080 634485651258 23848017249 71631348533 142955811683 870772407331 188346585290 514462951153 567546940546 710489180737 701906845820 674965500319 76376173336 64052729256 868429659879 967633978367 440538708998 347709369258 752752713918 25328697367 599064802311 851531288968 902073685262 869365239627 963738766709 88894991723 108809595093 52785480981 451584862215 451445518680 826571050842 686336712093 123812051927 211573608734 151599332948 78238991308 13694926288 658828240745 860385913065 462801518976 57048276071 744277912430 827111892733 887846333234 808751467616 740521884127 974380815658 39572089942 658466763421 333721539225 692952298743 422489466643 926926106297 769928745400 150927639331 381090849116 675722608321 969656615059 598764045474 776887858793 2971049776 673848884083 51771021618 128406207541 334598097782 934530619564 682375188742 757347225 414821959674 65883456297 89356763076 306423955931 480727283034 82855519536 745033252247 16523118216 537009097613 516130943969 393631851029 112223623536 47707947326 957040630786 299603140856 496129516479 745009258181 459809546739 950978612796 271872727333 260238246972 880513132916 120071807456 331508781664 404438202671 20766964143 805592534954 794828348772 930586777276 775655316638 924779256106 853498811853 826005960356 272653041633 182562117967 74407487195 752065457694 695341845838 634033327792 138984504996 550931314762 492678093759 18747717616 320945015394 933986596446 691254245070 519090351077 424377190508 240908038961 635900830719 695826328409 845044568079 772730468590 349133921746 601839409072 102394416409 475018931744 784105056986 171071602008 459192845348 192348792998 46473757888 540744522092 760716188811 643897950913 995324162234 425807749617 794950251191 627526986104 206255599249 958847023277 535701031895 63523952633 543763956061 224051517428 180317980973 384509028878 455274786625 369053745224 407856384119 525186602235 15320197149 555372390507 600937637992 390494545442 347723040701 365679745717 43237975904 972091187594 851357062796 57658011736 422744132834 434228164833 86697454967 307747304200 220743786000 305037272971 379967003858 845190184083 137998610211 878241257299 28551808860 259002644603 633534131929 189437278840 355598941640 102306258390 156192017077 742601454257 332177012748 173139928136 408983684453 742596461286 766145579042 119015848471 400633646027 788354396204 173713353014 113459738483 229425433522 360710280812 188643417392 300421044863 71889006050 5450928330 322263998966 887655178544 686577917593 106605761456 892635839970 26498011525 121280270047 43777677294 43640226377 693725598168 454154983794 238270727024 345102084524 143286147222 433186321699 98292488964 403239239096 516412333054 687854809185 136730201396 477437297036 21585258734 640487978195 576613212234 419267629625 123121338318 8993326086 15210835982 905582571591 213420240410 782759294679 491910782147 882115172964 318393615737 104591269101 494151059066 819219331094 716273214243 749851281933 153642234981 972724988489 363816026529 939616385234 650303903000 930853900701 54862021332 143865730464 517998270946 83954993166 336238506386 682024300804 118386772987 383020503914 686150844484 248021501786 140055049464 822162696420 686402730985 611379581414 250627078976 665650183345 733899953633 210362125051 571586298383 262804435693 777361834905 999014662962 17710078176 113039048168 87465020121 423404127300 855343584906 176965476475 843877242105 925676989339 414320948821 95823793322 629169183577 404311477117 803931855761 742467732699 396223738853 469431070755 187606703987 729990713281 735497194003 888306132879 324175395964 28976443885 276864342587 504660726508 957336003856 132291034922 939431324917 496480331756 912968428698 85323918019 159088733688 167237797111 404711133957 343200857237 586004629008 328286890273 628713038640 340620007634 457527641452 462290175262 170620497010 101625367785 77269621181 256452264050 879663881359 202845201189 840796072874 149809750228 563297500030 858934614535 630243745680 584160799977 296626742323 878794104733 830040514110 142513744921 74857773123 591558502288 149658783703 194779873629 421530530513 727356536181 81698365415 654070933550 112210617193 494667036380 464878303504 379937556467 32203006647 34835998291 523599419064 884353863814 709254441040 412365910514 647867497171 179693395362 976649524596 297112648460 902381732739 556449226339 732991081136 2888080202 357393007097 147003439874 485663830380 418746457404 475027487576 222857929515 963963864030 537105506485 319851308508 491968358463 40736738256 499334275700 993931355378 936622525206 480491969007 592735764811 563462116465 759342018210 905648806856 479347280700 577985201708 190818945954 652497569783 242649022226 760529145262 395473649321 909138229216 481987468136 959030598125 824145856882 430590827378 122503886748 183817821188 534112477235 11626261386 430182473556 870997879882 826972100032 217224459736 608640872271 765063128249 274985206053 333814487350 784578388888 141947788064 285863034644 3457531942 81321058457 723664614557 781166261696 869189110214 441088843422 4528047384 4623600929 75053508478 690411502975 952852442357 386311999978 370758136822 293218727909 542547984551 637071989918 944897431578 50665601202 155762325663 282837667313 178745674244 253200477118 770971500013 432077764812 143082373267 245129279335 997512091298 251405134274 152590614670 699636702146 143711984096 436985375436 267531712713 258089977592 361567317475 240933456222 273825973097 196086736326 515738416809 374857088266 276696542848 856210052955 763562810667 24768721048 700706883955 243702594122 277623205859 869744669114 908942505616 869109877976 360223204062 814677348685 893059429080 105992240576 661280803317 690381231712 648810873138 560842296641 158301638614 30848107312 992828496027 612056662075 233488131849 982660318691 819274061105 94524206002 530226500108 51687284853 5862142377 906520435764 734658790568 449262483492 978147912498 31158636738 320926192236 551247895620 111568885469 972005168043 194745800875 93575030954 673071315845 188400367865 619621577465 219533080650 608043995292 917267653949 567433591913 84577592722 349107118481 724244228179 896673218720 845224169087 727822496875 408199522517 456930949363 252418899336 914474385777 558390469913 170653324079 581745052195 963625124505 866745820937 290828435875 137174101941 518452216183 982939851424 274669998469 325858809853 759999040602 279490696845 967712446386 33486962814 632876652816 686833934622 714824069018 768135551286 593077209167 149745925323 838111318824 81446968400 85097189707 767399923707 637234147281 356063357845 305453541189 736591772835 808169079538 667747421095 988586247817 237951387314 45132202768 891269346776 63197356834 59757571518 565690399967 847702097202 324920075617 759865471674 711633473651 745258758548 501618978952 795317158569 915465566492 14866460961 990752470341 532321208481 411905447610 383900051026 310648138663 494527491143 268893227953 573605871 114374782777 434049016225 311260137705 697200058498 455306358688 858163517274 718912773661 170286242988 547101645955 85803866159 127445947034 993503987725 3544546748 673025459943 778591968706 123752954436 88848457237 8495717115 747842403581 692067395414 483607700701 100321305268 259362709366 256215588911 992970745991 924113993503 36978420574 798850133686 792222629902 369863287600 892022714961 989134552421 680540573094 377903981023 927841783001 873573282110 965384804113 200936750364 450615367788 759826716995 672822517243 620789764074 506741629233 440266253712 423992220266 728849697569 694099704617 892059734976 72032909021 511339519615 866691741495 101481429213 85133545711 31098169418 280051331185 267924388377 802569485488 830586136960 747401318655 422725442001 941423691396 171210458390 743000473210 434997177718 530985782638 881100922672 19551603396 515736433255 890197897195 580454975173 246408929892 150359359388 241632488289 52279502686 339742779480 582729409035 363794590488 66320278424 288297863528 149251355848 669799965503 909090603854 274992667446 61057114817 237844301786 963960940032 701258656399 704929315382 202222990543 511665232472 404276639178 365514552125 812112612765 926364516808 648248518250 215772764441 521386838327 154537298791 357419136467 715508634214 369053024396 501287939033 831188891939 223564990051 944161091953 841575981759 953718953340 232562652547 551393955358 469358271071 711754551003 42942683776 666095109389 847693647036 895562073213 103899223817 745919064851 139594051576 281304422898 501393837348 796921557085 487427535156 415801961721 715156633622 953776714579 642975991597 591625509062 866293175903 46954104501 55452366025 855016829094 847640476109 942654511111 965947530581 160650650356 804539607031 925975807654 918690914848 484191920578 371910206860 709262145799 637467732462 487447104004 810366975440 654542349187 384115218366 583836334904 227331881211 776636577084 242869572640 313263613320 627045692264 864372294504 175978304771 864897177565 384669628295 544381480862 714577377647 643857203765 294228818144 194081421530 173324586980 555991305906 341163814810 799645964732 375053011181 511493770628 465136709991 962571144639 976857369557 485755182960 754903174702 541532012452 949064758440 533083299231 765359048581 926914280056 303558030775 481615622434 312664923154 429696971967 790543681148 794652575223 524298601100 114744858998 949754242723 213535859417 724935149955 379703185200 82779920386 829819762606 85042421227 197792058809 465781526353 62520703454 912850458476 296259979339 219597920431 136659271735 226157920537 806016646876 595884586911 657469016147 879481432104 472484848161 697126181448 734402220995 474294964382 524727757892 868767950702 254235375273 289837313789 237504521612 617002957915 828814225628 277418126594 760015067575 291962394118 743544924692 631315610985 811020558814 425769152803 182419809088 665600215692 109094766465 141853613415 199636334428 527498664826 558790606943 664820342933 663193479527 305490026940 582214831234 797800436773 908013941984 781568357494 829452684268 257756227579 861716279405 200258586797 226656619197 698524999971 482388891271 90098398134 427328822481 109974409021 710627177959 179148037749 471815079320 536581215313 660331471604 870233439894 681045191986 872530954709 685644625819 760364333137 586204178075 827920031497 604210922581 190701632872 872630542663 728093651848 177186192198 156785023723 123262547167 854591028872 736143122368 763715706303 47866782764 481567265732 587193511939 182489928111 407276376248 562618035614 624663011962 122751103784 929512676226 377499728792 354131508238 491504868936 133343396636 472125030216 567137238596 609675053932 769881679434 646848621720 895830142207 89585292549 488561569061 379629236806 946956892032 854377400714 280790852103 277004371082 801633471829 484524620505 567359262265 831937559648 344305513586 753099962168 543529915662 541961596811 607300044174 293845706295 646859643328 159345008924 127804223806 477389931004 1103462101 626981706204 49028344937 418574136411 596369734657 814315557039 951251229212 140773031175 537602019529 993264736422 692897003442 333828598967 241815484937 263283165853 747022394019 51150753563 183660251279 876964293147 489733417731 774928542041 729535849131 24164162923 630557870962 239961126971 457343746524 194563116059 337198009107 822992524056 833563601875 260434379981 85810862340 404934136606 378522271700 420062765481 936050663940 252831031185 608045747352 679263190354 387270492676 257683729223 667329551707 646948198767 200065029798 27946618829 852635428077 504428089750 88702784062 205822646186 993791263518 39313047989 739463943377 930665599202 840620586554 363318330284 165215546098 180421036793 775784636761 274584955929 477361698482 870750518125 505172002004 703628848006 269235728956 486333351535 333102903106 879796451338 718401523956 574203850437 247422317134 891694372918 893906890139 790079698174 515936173734 758700276976 37963485400 43623857862 425469969226 507959847405 734299319561 423400484613 332245750588 252962183510 449178698681 380438683215 690317234255 131774422351 144169238751 280242743465 350662483616 249208947204 544574292363 102695250045 960904088500 313016920146 89452118102 72748637702 987583750773 677254254004 915591880971 645480048158 617407684718 400907235805 775350024139 743545973827 984929047835 953228906578 623213880886 10497493458 137493657404 555795166488 855081649089 206829393827 247505582396 956893302587 505153276082 85341501173 559564589855 475775787076 283758244425 374385480186 722968524692 696409837668 413497240567 463145038431 125094016113 400872146464 21868466866 989774251266 548460897196 668393577175 243767250445 566353197484 348466917188 640379433207 463088687372 467255462921 3096724481 718985464172 186237644492 40156652594 624031292251 549484803897 388400122634 1185497793 464453737018 402062721618 600073906229 420241600053 87322488097 106887260357 585460346512 509503424759 170516810532 796955984987 774068191562 259986097291 649685376254 358375471602 350210370037 230665178944 596299250577 99603707992 973945808540 810291420873 504011814594 969206610723 395086386233 707573585864 250107073095 197572606554 251569845426 617707708636 411876076558 383577938438 442565834268 10816508426 195390033700 21758435544 147989005401 977228191908 847344338474 657886070748 604701720938 69654891916 105690902143 484714127437 235404333919 823349570992 167945926616 680015378733 351312309181 649945545690 45258182734 334631896965 361468983251 921606797132 805006461229 432886839117 70186292658 962681534646 733505627505 198326988860 411863046339 415324057987 683597104166 609447766533 45104918033 241405842041 810498603283 280459662476 658296195416 163068347995 180786558468 290860466483 651270412434 885018289535 709451084470 445718310062 655114578941 280266941819 790637725532 925687655001 420447567148 903404127174 657187965633 733843529185 608136926310 442419686866 260841611710 987215888786 572445297709 471194613677 531975666695 494163340906 129414126754 803099765582 517468193262 72519029358 484208683493 570426778749 104666707866 73375380136 386911816622 519986616959 462298512856 557483570573 405167373967 790636852927 233452374997 877006717380 350206595372 795569780225 79359180351 37633246146 208448589307 590329411438 886832788280 534948146088 89071206152 176762299335 195234137343 969942331439 487035183708 426590367014 935669038808 121051082399 400828514647 999226710043 649386822653 14585339659 233566586284 18673488218 344267160328 119786995920 535693074139 971231871720 980067125873 303115599559 725927580625 825431457692 270977245538 970605069323 79554648921 341745560608 633152496343 478875675120 343251825414 66966975028 498137201844 397204365189 631739647256 232480984738 551156744240 119013836709 483538844266 731400071690 240548514329 782052459232 913785422747 483384255957 806960124020 297115787164 337387013643 730661784740 821793944917 740821415152 351029267341 796476528974 308965305344 68775189049 141990011130 379512884656 330160040388 509483896967 770442880336 628889130001 375306751943 550833174891 387847955519 355644650725 62804042534 280371178953 294494061780 272539354695 438577142666 583957429253 660176438305 582975999731 742967915919 939194487713 874096790981 189783426784 733357306673 617484774004 998213530712 926126016527 723718582138 485793173859 32517863275 571668987941 247574111642 566782193927 158282881545 696004297779 709139317721 866894162975 249967615902 262822515006 402948797941 283049951173 739776305170 503018316364 279587333329 184714841017 833513424637 540450179347 745664095739 94846518989 452657637650 403700445032 453228645493 4530741489 994375707615 505974652445 376284394769 995232236313 283803491622 521882095840 362963057654 292828320775 313249130715 993126838356 608070671542 666436235271 523445857233 351803383427 415726975858 161958404157 825747893908 581735667218 715344364695 39734569848 939907432070 377431611524 411132326261 640523517477 520188682916 318734861485 217179259237 191005693541 815763453679 950307639950 313780716058 283319531314 787314864955 922691564052 220511262286 809740750418 594351396028 555557832077 459658670036 931838444907 699796099159 632840987994 729651790299 372761303135 910231774940 261940193766 225235438443 172405621821 527506455658 807294435436 978452793315 489920228588 953624416389 400390019634 752467255044 563934473768 513784016196 513637608703 819283906942 774482988804 826805241080 235522294258 896137496325 429733231438 418726190748 570708309683 700264721267 620921757383 540915557542 237235519643 444478432702 388414639684 700729719826 832422338365 99887421572 835216181617 838983944695 825007059208 82388730531 596918532112 504597146867 620439031276 171764244980 124252771011 479510556284 468467963318 964813470460 918974667254 422155266007 573087557460 667972250485 954736019246 797324325892 6498790691 796236554654 796513265533 285075959761 816930432993 255544912481 263111888612 632856064472 734586783164 169683631746 277692003843 806266914728 644429541770 858759585770 853779023569 456572110559 432115095924 509443650465 206889898265 284184308456 936160067433 492247608754 591846938802 627084535799 126518260064 218898667952 52102969836 827954263621 582583863787 466670602408 563550340709 800777286942 490086509413 19153023909 171472866310 338189798649 153065737747 17565724424 639688243487 387609143914 535190225230 739929671916 230357860348 434340281157 111951404391 207992599252 227997723821 701996281663 980728991790 133733490832 859288004333 657810953321 732729733982 921686602444 66590461546 689958724171 271291270272 847796095419 660644404506 300646648849 971572304581 337199517904 942605302848 306572722304 840532794222 293834378906 908862451142 323747606802 188203792751 459167672480 51262295342 595309886303 179519384719 998243633287 869189719957 724266370753 23854992538 421207681751 753991214395 87095277742 820740217668 952731831943 985811204938 334413104257 890071111475 361892420476 808602167730 513928754587 564081956819 291682888344 325129576350 277853642956 494265013565 665687204978 444687384198 109184307430 729481021743 227063053358 530672870941 796636367016 494012955914 667951283051 782280173378 999024682831 820537553363 995948437340 785112751200 928670259698 840826731245 161055338256 732274651828 755496070045 968950704439 660854460076 79273277635 538406317159 898863455912 27034278540 174522476069 391537883390 401809068828 52955558040 346554859189 943002661894 160867750231 273720648846 110389973385 626455353198 809621560462 205114266992 455152440763 325392612545 355634284860 661515459421 748021620470 286377626359 875614389934 79497331742 93168716653 759358993712 404966398516 151609047692 868160058240 816306835952 549068534141 565066061896 962445856944 223831468792 423850550603 384803707507 904661550052 565661248205 797943454130 547506001283 104786329861 127959706593 966299892659 478666584480 889054078752 194692054750 217571804601 492976167809 469948016936 836861146720 633249766405 273095017348 853809720378 265872609809 23073332685 223560146459 169073683954 856887128396 435106368827 669483037432 406868616218 123681233037 865701067136 585252371274 768731354550 343736925672 288608726776 734909982618 613181630410 27500809963 414512634841 988137835775 849716644942 799604520134 15785935961 726320633321 417450754386 772509502429 3233610945 715474981349 462575032059 184750130939 396574463661 447314573318 126103992457 941850766031 915203535076 96959394641 63190052185 604978224088 228075739875 390981330097 286837304396 716990129044 394234466962 979935001961 973547814946 399919442427 859056243993 353096840113 204271299781 852323921728 14750840482 991731700004 297675189198 905827981352 480839071102 391494898133 324468533424 646626996215 2419133889 858740420138 769133319087 532412053260 485963165633 55402274208 576892343912 142247416930 261207419195 308522378365 330481547486 910238496726 798011430432 660238087635 965987674520 613620921630 853095685105 979476861970 624367643827 779702281105 406509855842 498116855221 200343239334 573043805768 358094622283 154437991636 818736483821 784375503349 220961072963 64810377231 516545357838 679180879228 611756922862 260762618800 864940393113 341806971982 409286439420 562519622592 424112933434 500817669794 538996344483 81049855168 657830787826 834115001584 708823794126 130172181 86300750131 63824987126 817092985494 83015053085 101274752692 531497996162 667008819615 686541996594 686800678737 201034582970 143783622204 801527181211 510480668082 245678626239 695121821614 999064053542 912444575898 894933586149 193768945784 922377220263 277407858631 273452895422 868191358744 936823411609 167211962804 413096418492 714545903644 133628958534 828335839647 261397669990 483125206090 813194180200 702266039238 642560814839 743780938795 42838915962 224583491046 589275761110 967697539114 487592788017 866279828117 379405346855 195905904219 236628076354 957412451028 507256062365 253450054091 880089129551 789449877127 788227018683 800130479324 783078918432 326934599726 471122920399 638825697593 722013139361 257239922988 733996313657 617937766865 800121380246 338992101964 276488370580 252872440921 793522390985 369174483192 521513392405 934970664681 472117474323 994948420599 91409490173 469794641013 792313978020 782354996722 114351368291 268336029722 403945760877 838498353640 612860448099 488945386905 599976979888 377586875640 986445404369 684068499683 225690585140 631055237110 986058043924 271884208045 362326727102 761966534427 157441104939 582885380206 358403823121 610179353909 91688907846 922476958805 489208163280 78309433147 762075299596 922111805326 500055019324 655977264883 686932519457 338407022131 975005081765 235376400398 787928195119 566398877443 363777562178 337885848247 712743107234 498550720062 432161259205 967422738370 142443735304 452874672458 381334400322 364603160519 853250134108 326252924237 270560614675 770595851221 294228194534 199353572707 926750974292 445945769614 288285650317 519848747997 329038090743 383881242617 196403733983 757272340781 871059310460 708932204938 305797305742 358189835076 582711801791 156833425378 409899494626 552212583281 931695885649 573687291033 344343489690 207808191737 646509704976 804668140623 498585167428 454525615207 443604336209 438752103884 51523909170 680903786422 885303898211 781366637787 830480951334 409334458084 270319635792 429992370846 868395762565 603398611867 639424933824 354492406296 42273113183 721697710027 711521886212 313968577961 765230037011 677999178468 762038395001 135208198910 81320919914 933002848428 231864702525 610099207093 526106257646 445741028485 376679795390 252193017871 609735826104 876549592677 659680039124 674121394310 371373379197 586099924100 126630930408 338699302593 204543739806 669647534124 70611677503 918862372287 435266028993 129526723346 3398772579 627553660215 770130100667 464480596773 445105899522 876724390481 562610444529 627246010516 83608109904 622052829539 309265100093 315970014859 951162120734 889617717313 526928004987 512407351125 960651592735 52329859145 785986197374 667659602128 947290643916 694013883305 842860768460 771208979367 255114017509 937608514195 104563680609 297470319861 167401058587 57909678029 823530534785 753126876553 188497386996 882187417912 110708246679 829889107866 655900477168 777442463483 406154811387 179220201586 627797291700 200482181442 168800034104 588516435617 339552290455 298531092130 316868393899 307714369553 905331793734 560263974528 98136248325 892798105238 582312355945 121041415583 957189305846 725044106725 746117216747 106349542573 456228677873 870329052711 601069353147 375073683971 347619520733 762907587452 247642154863 842024771884 435425708231 908742063310 994238884784 742764051930 357402411945 686981636368 215225844554 533939004134 443223225571 534907367923 828248227102 252417256620 874358373515 147162089025 244213865901 572923220532 509062960417 931380927370 262495400696 813608240110 123494362749 165491324041 667488564536 207785128309 176417875635 364569301996 334997369889 283593865689 751223682043 918280262875 321323505419 660673194499 613473817144 62637215189 770737784263 284807406900 158344235392 318841039859 87503419410 98755158588 205960370276 7732774506 877548348044 588752354289 390806304779 232191493097 295684412872 596792640588 283998836216 219490993318 473453825132 379371961741 560324817879 904964081282 14182102784 293821769144 91241605189 549694912333 526330384483 647723617155 299017376174 316912497010 591000620311 509712370565 113314380305 954594714774 465987655749 579379550027 359222547946 9767229331 255293677158 223183154996 298901926880 355789144346 77559697505 927485888163 312755389879 251346911264 755587573518 96058688462 195978538024 530805259874 862724692540 241748734697 9352069555 290525165216 420407760043 951053198519 305178806005 681554254657 672786038478 873279351509 705377369748 381166790036 117689885379 985012267982 239297608171 369918014480 418163676046 367961104471 475513937558 663472385473 594096102250 237413398598 32988530549 114403921372 158531236014 705855735802 582380042460 545652301263 114835533205 237891644451 428121213499 633885305030 664796548123 859651182882 75990046571 294034247674 993467979167 952205209418 506033709493 579622619901 12318367163 296559584165 781034894819 707673326452 292990421192 615878701697 533949763034 369252502927 200404726502 371594355424 644482764414 147083802463 717816503507 604697450803 836815245523 409188396974 394399385331 956108265211 570411945186 814733240310 61423104288 772681509191 654220538334 666535379738 699864793406 764008178773 979790240224 744272395792 137562635955 78755957881 197821476379 608996200675 116098969534 807206920867 156656115752 468434570877 257835861313 627869045165 518950329094 923133184005 86137643199 751739142209 418611452869 385853309832 247442978898 343424280406 934120364464 595407684350 933744280838 699780123814 30027961930 353839289041 905840391197 369573302620 888067357022 882698815867 691198374046 898942985816 846418465273 362631040109 743095990368 511495303290 988762780228 241645130350 846854394342 235357802948 879170266574 404787082299 106782893232 60455130226 187177614641 956375215544 967431814901 458439476889 760770889601 241558518362 120627954044 707586818966 959047321540 929432538153 683299369438 693698906166 592199186253 872202305571 699377706585 211825696455 748865137871 949669133476 373383147434 43206756940 453886224757 70642966815 310281846191 101181853693 916017887081 430336204438 476551068309 117594784696 944806820834 227581890763 93074074636 728519732553 74908146197 295509530801 216941039253 20961394060 551181227005 264338708382 996350126327 937048377259 737413338983 526428860329 130818651493 969836465405 135675901627 860050432842 488184573630 421544699089 314234019262 982229996001 764226511304 895697871026 993318775600 836777375938 942423291802 572401913984 261619268659 739837415316 340468670110 769144164751 955139616816 535779565858 294474954556 852086745621 696547918067 347334669463 896276836735 288095030306 759009022782 603521562134 817769244325 699870307221 128327169492 346813630929 711845162114 722396008341 103168833340 88958311654 881958712837 429533589299 802191694514 936921799698 589366515985 997208614672 539594585937 754925462917 694838902862 910223452705 11628685142 188467363527 834887311739 901120309460 493837529359 633217738755 823373054869 168026993599 721031180852 658940566577 728536193270 815412395174 796111413704 605048935550 527504902571 731468433678 603211468893 622941520019 964473874707 111134134060 278880308100 852127731825 84283017751 331307986429 770573393044 352661257187 13558972868 742677330324 889299304980 94675676708 727788290395 19828323943 845489743886 895063370212 781938397980 443818911627 227469069510 733013437513 893721248544 651716527830 699914685718 508550633688 282833567718 302956461483 884416019672 657883798644 601418291952 702323583261 238418575 39999816041 728769379325 852106203968 12399991203 312910142925 743775300172 503757726320 924789327093 678805213586 705325579848 436149812944 555761466465 718877371694 949952587400 18929279912 448377770753 830000902773 890140993392 183259053145 351188732277 400572222450 18002342422 575700609625 205152596758 967767062243 29922509823 493157709551 658589483868 778477958565 385242257366 386492241432 449374845767 533136459176 931167596556 854653094415 186080564937 363276011505 722099486969 435120766175 303529791547 225663591467 279078747828 288648058746 855962895891 848385700813 294749898529 909072822914 820029749338 879524564755 57291322736 415100742583 799115170649 825062851464 222232610199 729320775685 414656537620 412967730725 340978361528 793469042048 929679149106 370041766841 660337026060 223650708740 337443200124 570071611183 611243065338 30911126769 96128467953 315349214518 207495733748 996531057624 987968534423 255728555112 4548976119 749663603643 780786986363 583616451915 128692902148 548982990285 676375754987 359999139504 993786378214 607972531268 764415339989 70475828421 897754710417 772507653910 333563511582 497851714672 65418333465 369451755578 458126857087 228076809856 388113963828 349858332049 243096923054 550224159962 404059738033 133363457473 557982060983 720590743541 293386874150 797511105496 34856232690 167384120370 919480857504 558043219172 921560510074 236072817490 945024226294 410248908207 479931926347 897485110591 932159484687 305946554892 413188664671 562847902971 894133458322 99936241433 562100334029 449616657311 354475319010 54755241298 398785117221 567145065477 266283515670 337065557015 945328463066 759560902274 341604299698 702888657368 521592176171 676904431174 591995281743 605037265266 858411780602 732995217311 404201992391 866213077909 231191977859 160109096540 414054087662 256186666129 745396273345 216225512622 697281623280 13350042827 58643475775 918415997705 288372554555 441925288118 734324951641 710861899573 269194093475 208863801139 722208687922 218954548561 229546094960 879309970798 695378882362 531949920106 132464606415 389832196807 95976947088 510660936321 485890194295 539325071347 367078666264 971808787465 51487876424 211793297338 3679332584 54857512387 35124290170 957154945415 68887231180 6564410236 811430314426 503769704955 162010030424 655911284564 885448650926 782665012757 742573273128 510488541250 407824963131 361288202238 780646453971 957686597017 287466511401 157062215589 745903726026 529557849589 871380600118 998921024731 249619448841 806926102461 301379163093 333981108392 926213406879 447141989781 216459053275 431462707068 281041669730 725561709286 214507096439 851538388500 698220862705 11884041588 348638360524 859234865969 541949615149 930207333554 367393390249 415341929992 359160233610 27574724819 191493362759 687001495174 434360221662 919560206040 41132151129 744417486587 429518714349 157729046182 60161493281 823009347401 656032995140 385180913476 178860862033 972791021661 105365766498 65526306050 827940517405 451534356639 993969733588 548773219367 878716883918 798020170264 804777893680 79931270792 537265907658 496686839506 959941394870 150633988790 152460985215 561304804925 687195233749 761880236385 828979670394 33590315198 827952171324 835900676861 896219011807 860399931547 397792154333 481617537326 803929738005 618076223591 823363841051 735272357456 629132849825 431132985402 310697470296 88185775960 56968044239 956213438909 723551804925 585252693761 949382795959 214547029529 151643560499 753057526028 868322224716 349852336022 784805656281 808911665643 70434419401 744588900787 703187126049 143902469265 891039246301 550138771851 923572543167 278537306753 567676361956 920541028104 341306241934 377849879448 237023977419 784662067753 488812604142 286499404774 359940944299 871710305601 379965476231 844253951941 403030660614 5792320279 752575455516 371028495963 214469979999 432163551344 690469871352 830039176636 331618132632 522028582802 629770174262 83006027563 392073791824 36290853948 875447006442 112295689509 986037726814 636530253320 832439804036 348408421832 576013800192 9971780036 89500497449 115308045190 269850828741 300755050683 598626125586 300495273558 302734642799 623605328003 282971770175 218828497206 893891423200 578479415338 861950779521 207137402439 421121104983 300685961377 698554118602 772850330632 510072330774 295702272876 275392925472 639810042543 56708979209 993790837586 978385690582 262918828825 570594725343 790284644533 419423332689 840342631688 635711783168 990761128625 101842883064 562767980448 872205218044 500860678007 804813649785 330341981049 942256663970 660838538350 724095665380 138970987326 762658596356 174675206234 899420160887 432475411906 911346558275 804155923564 606048191391 248940165249 466516282418 979144175938 403577730975 626557975169 797499602582 291668383484 977473166713 209845865604 743423270802 524845896694 487755889342 114863588403 238240672882 465749202588 985916394469 953667380516 150544396892 831628756351 254438446936 892565358073 753229745260 193777921449 9716616433 383577297766 573161324260 280092062457 994318492649 450722566072 846416422464 454510630007 648928741247 446964619676 107484377040 628847526757 806021030709 81246768793 214536338950 548833673916 928859123419 86487904103 470847203580 188547383973 858295194217 193259294559 440148558894 106755401238 195165683767 95427625824 457168711756 174636246749 719094124195 218907814760 941929316183 610554915740 786920345226 124479624617 517831310313 758507155565 778476712291 845648474893 253100791166 410286812090 865943640583 157019537532 713119963432 134777015786 772136818792 320159788368 129339428976 891702270441 391478048088 98088084128 194458531109 226173979477 44537001985 989171959364 707660481978 574530205342 836842379335 36922439299 822945385689 45259174710 792272203997 21688289967 889148063404 136719110087 36012094514 296127907088 904860911472 225652812892 97451405594 778110132857 166981448684 722791368607 623443148417 893231806533 801669865877 124227845235 122430022089 936629086369 901033877529 595796605717 142072063134 944256097816 975540488945 311294038002 506026165198 353967350443 480539510810 117060324810 625086883088 549123099269 581665206710 56687439824 197800646784 554798246182 839586808055 87552663642 876835822877 281303348206 214839690294 555793510206 959951827574 861711736214 763397237110 10650865057 555806973798 125758194074 189904258948 109745044035 994671332130 237820057305 753979959565 304370101646 814308478024 825135836005 422201528649 952109301415 672436310128 383780028446 443283481902 310266563610 365484664179 900179133717 372736161145 518038366704 801882563641 990350260003 591400161258 487816256575 249486032893 360298534300 188940857111 488806911770 394484829500 549968963150 102878625422 801003047903 9412129418 489913585573 149719926954 864576653318 521987477864 349063695898 923698101048 788000793388 485910666404 682861196775 959963712432 619202652985 523349734941 324973038193 874510693781 903614913062 869950222205 15659118779 429390493124 423079008638 94245250232 680414308407 549540320645 435640062996 243139100325 651571977889 757922518084 449281130350 740925812027 937662742622 463340409709 294684222880 80819440544 596345082682 337987533768 777633905805 239903115530 73409366481 264390611433 905438804578 102560955534 793967662267 971128213196 859408016944 256160569608 453421083980 132575402702 923803856151 241984660272 775786754906 263416988986 53069929773 253087165852 787427418125 460968105872 189651455990 850703315552 209541452099 470253200431 150113993653 699428682375 777177979915 5581002843 194967332354 727408428340 243597934995 591940113872 309910967462 769692377924 360562747425 960867409786 111267649344 133416218895 622927884716 855913247351 718318375529 335247046368 751309343301 704227549522 464721946562 597917362772 414371584666 602102857572 886871835517 968828596590 707507895586 949460866063 55031294894 388916324785 926917350505 120820738360 704957552217 544980016372 491070995902 837091726642 511754673698 176821296263 989812343802 273233932855 59435257412 383996220176 449120883369 790459333237 320748566500 482755267182 597017366438 112881525325 620441818156 73051814754 123499191479 88462317380 269319179921 944832870590 574367795442 531507869725 953561254318 478300257478 83138149068 249098470618 215705133434 646819660887 246531210976 849772993654 24635741249 53247892804 702793408956 670953636990 137009386832 104438604916 541243091449 908899234674 282001986644 301271391636 11937593432 309054268875 430918576031 31084782641 838968453039 376889326905 887408393345 694166707101 629429881099 23800603166 535122834445 983241768392 639697175490 320796068470 186846004089 290581061950 613182812625 710137498970 406065858989 715894166536 42330838248 628140250075 317948906123 526525091395 149073609759 564500856016 712056863305 334167365007 799779739033 602988705350 192283884138 374407681069 474144822416 3819802109 784118262128 36744836750 118468606378 604080996674 8199799013 505941614193 477581928244 309231989002 403202822179 384801445610 485874413164 426988180668 264539944170 379760899324 110173122544 937904566960 576564883803 5501103870 210192942528 844269593416 660842806252 73172406839 243407142686 309463520221 806455309135 172749216250 89141389812 864494342792 944371863484 112861438409 761688468315 141154596076 860847273810 951245242203 872213720823 701669199456 231812137196 75203004300 999510812983 39459220348 835652384309 283755227201 224719372715 351347158055 629408106401 744229091726 457674552067 388099455043 469776298271 158433447482 423469635566 155909522356 84098920085 189363369821 981068283660 463283148023 291910344869 173707800756 17133551451 468311594086 338501325576 679443410568 53310080269 239507722840 330455954982 200127149519 687414216793 51287488771 170817455833 93641747538 512992191078 593248807989 396563601221 672081864614 624405581104 986818095176 642171781226 272936151162 645276503071 441368751378 500272189925 610515445856 604775767995 338690744800 918415996161 687924477102 831737895068 966081572403 142001248053 911567167177 398814626159 531018161526 644312608461 203670518169 235502147599 889194091603 620603871805 289595496492 62683740027 351693696653 570483389131 206312167645 526912788563 289920026096 694835271960 588767751374 339043295416 14534388944 26369415648 956661992559 753930555525 415823404145 146891723135 707599760277 942882633100 747263449315 417963718779 575096027629 237146123366 311508043551 52016133825 360133279209 675386923264 143975236403 698290837716 219154370500 765183255951 215068623213 92536779127 947746742398 134229360309 225997041592 785014566453 614705787130 762419549994 52664060484 769917594309 333096090431 547553439199 327319908758 267964573869 965177164179 925857742041 10209161548 186299176403 833246944430 500308117390 876514680821 86880462409 115002141984 481174928997 753235864567 89676471935 676985705016 49389920743 367658879964 240735245365 843620959205 600105663250 686100115459 17979789006 764121176105 736545112682 723362545803 845806066678 321519223854 721199745305 62441248329 658425621719 495409294340 836404343499 957890894722 961994343246 817869320890 789100185636 422008899675 391402392007 561910331685 415609692979 94373928824 452100410589 975379869732 802598837882 775814808710 109855776661 278167870358 701133511985 572825447914 567711354103 745066464582 596566266456 149915296835 225503335207 492931404403 548965655811 347297636045 273601374659 527941119228 258948098005 112715619904 62259777082 894402231869 252696426292 102933229787 223891126706 957511430327 596275206980 822198184215 364377170128 495424717147 183639290392 934622281927 682331049377 912613226623 999130356374 562307061360 986174353873 490606176870 619333134777 876201673592 989477247826 945408754331 200131341192 870946930336 366293122576 342998602121 700755376802 235561824158 522247443378 888415095155 825514479525 978073832477 967485053496 20224441717 21139696381 302361552415 458012953145 595077049459 366580272629 817489123200 75332853974 24435935699 948938242378 449406824074 638707969090 266574077957 110871792140 404873096713 211943755466 438438374321 21644932525 734052741299 553415284588 453142809782 261796495976 846263418442 708978039609 126033865852 316335130987 880852236458 366070907768 837290963672 788789714612 678558132137 431669912847 987025065794 63748136691 804122144742 802289496409 765319729601 310778111126 402991522204 863081820588 732112829292 591127959220 236169731026 151796505801 659939105782 920807932416 600683146140 422510862757 508043566555 535328496175 602477240475 521322163137 205378602603 322134677713 963674226030 308726760533 194579200232 135751567853 957347892115 244949927823 564506191487 37003909536 219760048461 212179990112 447155476629 530899570891 833441010822 507591064060 566231731356 526235483035 490862632169 667884247705 166609580422 51588212782 247752876514 654437317293 40931648773 715448269309 474729257003 977415201513 645150521769 819313345320 122504827138 1584201497 22383132350 192128312629 457592243500 818425576991 524409159177 85433430045 900867696326 481779644803 3759054358 710074158436 348258747697 949016006821 644151665369 129853258983 714407344613 756305025209 84981692020 845708641048 119708208112 815626475388 123164662671 800375021960 769076138746 94179505723 811788652004 961203127163 142894258529 882353944541 628389890843 425574104987 890893926311 838383666598 401765744207 43939711000 942897369108 309607750997 726220313130 317167152384 132143253730 774042502312 829592478573 163076238809 546672244820 858529262238 193751810987 720640167919 28545043925 253529566287 989555358333 539678766571 671707902826 141883130839 720965015597 838942238208 411508033406 162558155999 13811280856 85834738499 293107244450 762907922243 696685822942 85762691657 682810938529 935194858701 82025807289 643820291305 909489683348 672251628748 796261008992 657987111695 525306755414 248802092896 162408211902 62160952927 960047440783 844612048544 64005262674 423848180778 85530157015 557245251926 301065611172 910696715307 237368432714 561233368401 397141229542 488149424996 107484418062 132514818933 132569172070 883564163314 401137384181 958095752169 421665881339 387320394277 958459185482 576838817680 156705995974 204725174622 435067148737 271353675191 595820105710 940554742749 409155348081 103373273662 594904111473 255518780606 386518215711 801579092321 97554405748 732452932054 498616857500 859905362539 746351225659 817226462537 351528808739 731440266784 476298359644 364759544364 807360100076 540137460954 67180735659 650815162359 44958405417 503011569689 386983235610 193524889655 550385911970 392475046176 432905132251 433726423867 473790309498 604231877138 789323922719 554910381114 501839465572 971302914370 943713884252 283763942496 826882292404 360070462707 503575152301 315664391247 934327206103 343482089016 933085313438 422558812127 907743901338 827719792810 64142165053 809073996149 867146571769 75499503865 289596517725 218387587435 192225468595 374275974721 270162211072 841244706293 484869088722 178616072594 511226804223 795078090680 196260088113 375940475195 903538321842 941752664174 146286989870 549625349839 897509234637 259599724442 774289869244 605946944431 372178658283 50164614192 215307056860 424385144221 264557679823 189570521624 50058142358 319149015174 903829473666 131266931660 280736510776 69932983876 679253104514 317146861103 631215069664 254244882482 826077691695 817410023006 746846088845 951836410703 41300040959 892542004581 489556702471 811134375434 219520125704 711377469799 874785467151 430183758557 788014199669 172945837768 614386853093 728336144227 660052786952 835544090612 345564613427 760243988840 12597964833 98315486865 458271102151 476228029334 713608874321 286322536100 167350331195 831108919461 238875691354 462403170791 593041975396 9265642266 602497342217 10613144398 858073511925 458412572051 555753562885 185779498615 980995072876 328288727102 782602395324 875959487588 9079916255 810116656647 655223674955 321101345952 657022949359 693431345665 163062035037 821507430848 369706050726 392295530174 425511916023 564980852601 213022315858 50929385851 834386954132 79446548913 182978747963 962291852285 948547536391 135090310720 183898780594 674704520658 283779135393 300699743148 354445184916 946626353137 189795761657 957438861065 481745048139 663534112070 445376453962 17686849755 365256742426 289718869780 253935705457 537372931157 913559961172 929677573678 741396419179 476855122134 529211836546 718727796692 669360608601 760745696199 642464740686 603050581532 130624634672 500443790503 262168393390 571962789382 442111724401 651543547387 921314170760 88051088993 367200269319 796312381258 117843324305 282628114250 897776384787 140373800075 989386583305 508527664934 738136431160 2672187401 703405781149 212413838203 698034896005 721639071652 268385152298 467918074704 611332114686 300714081271 980306401840 739173454036 376929950569 433755277889 551037795495 576374381317 977776036210 336075697554 877849546490 959737157710 247401052164 500279125887 877302704961 453277248897 694902218946 802249548344 625620406654 183722294292 951176877840 680661600112 175994709528 648017699998 129435817084 127467295272 157885535592 316390739044 130698014781 880289034193 958066732873 388645424989 924967919297 396250147042 788891587014 427670566482 539653707527 54522265911 728385360381 245541809403 474339476152 942246866472 608087327510 886995971609 749325962783 424483178514 27087745040 546415691130 948185961432 916795125081 74010588788 467997362395 78961931194 631288365613 323283852126 295923349561 460883862699 207634184508 225696961298 675275486701 176620557293 860211616047 887527297722 993560159840 732333336984 559785682112 420266133980 601322037818 363768852870 634903646628 790073940885 908502237909 96330985426 267953210022 461456398012 569193787994 726141993915 48943329819 422188081081 271714076428 299254520360 895457730182 9511593940 193517336320 270272892440 802302212036 660250902004 959948426555 595629651837 463140447973 172294077307 315112132257 90844755211 921092615535 572616592795 615284581290 957513262374 827661122277 190687193647 147996449620 488749567206 748961167384 105398449480 763037585368 350342981668 835153000663 987623538207 379269591747 324225783813 783926157745 114284751545 806540821899 862669813441 949362874330 299834935533 461861241043 686212860857 123428113139 499042531509 255614076856 672006230630 430252582390 431211960024 211427323058 372998857384 217789806855 502525194106 24447163454 97227363799 55718344218 898762900844 116877020906 631584486247 66955834129 435665187915 572291335788 516804257445 267281028878 644285936232 791219144669 857835928589 166854802255 139878468231 867483443357 988724809609 789851320832 904293367247 793848569779 667262795678 261393919851 462171541760 941343780256 838184326300 601986059486 750763505900 700376725065 8143337179 22539708290 663338921861 590995889162 107249009207 455513584448 285603299414 333416036213 425146728705 441278886434 864074417581 222626531749 762440707669 335539200108 173110960564 668382986595 223582812223 963480314958 216833854719 145550380965 857114847716 680582273327 13061356159 252715560349 44836827265 359752412040 988073213887 546995447150 459774245386 721015045976 876356486194 869387121936 425713862585 403377393043 824316542436 299873679043 375395965515 178745686764 211310336682 955448007496 184827837512 934257284058 721339863312 47002570332 321261053094 994875914498 480438292575 783664354626 261588935136 382374846084 366803233412 682761289742 969744755961 380116737135 43284515266 284175104685 994284661984 563390499655 591609623955 130831856532 81530308416 563647378835 851136830622 291499662530 320138136448 776993556811 388897808085 256279076846 340638350065 687797013305 562674164428 65460810349 707809097493 220635094607 362456666795 447633968585 850728795146 127351486807 857580172016 918955838475 535233589152 82444915984 540797551214 848354072609 552134862632 819855799318 970110656779 925540908668 946485704141 681865011123 8074624477 245577038856 198690444554 514875113353 241699529491 267280151234 872697179831 927259597611 178216826732 546229798425 220512429746 518648864436 91803288664 86253038483 368827952527 895300418209 616773319365 665607212282 172411462070 121373453259 821009288038 27629344874 955827757443 595035085799 838065454941 899864488358 841756818475 565646447322 880090473744 580713771825 274261336406 161109692743 365012482869 386396156059 177649116998 418014524532 531687176380 849711341473 877054712862 176747967566 92636370530 333941173414 271569114832 916294033623 2885354288 260653995233 887925126127 905916799122 134633247676 141817542399 962511165507 785106108087 761493905396 378112852146 96324533427 252780499359 465161612524 789302826052 324378865404 692275661140 414996490652 164129163116 153778143195 110307822578 114999509058 191763079355 564279253137 467043825457 813209665527 296519365385 612171328222 249720047161 454368562218 822273655067 609238040850 562156869907 581527258758 451481501287 606688118009 725971851176 572994009910 293156935978 908720631894 962398171458 604650093616 825493096815 599659345370 939006368169 233342510567 613041167444 141402762638 179029206447 848476420008 568282565433 378816115601 98279913217 726592602675 593910402269 3506701223 524964302753 388453643589 93923874992 911940867434 412681302364 289117099455 826943763060 899236664849 344916598034 84199958354 77273240070 836126391983 851057411397 154749064813 36546271641 180530355574 337218230674 227795826238 536767053048 314677259379 757465724505 370950844889 874050355236 541575605363 55211002267 421863343252 537836256884 216135245260 882629161344 810110524946 672022619158 723946430814 407242354077 882508216318 494920425186 568547440814 106194175133 238483301557 765678785890 459006817051 419946245568 362271819772 356802674854 631299765269 73440927693 713271041176 344517607473 988203875279 851208230870 980672390117 849700775391 809335210180 376262999395 135840385429 233668042311 560848063886 351486970255 666268746115 58476545924 361017523884 126216519392 74895055317 858967624494 13457553109 245527346444 559059307421 58192938673 640632776815 6398658076 367390536977 15420298743 372277639560 803492062773 235960006422 460108296829 655443259876 813596409590 263020763019 492978702467 177070708678 506511847473 978971981996 94907169980 94719311485 848012054940 962896392745 961888381181 720751333967 18936903891 99895232837 212546775709 616635832236 320294164122 263539346555 203818455791 986201508343 96050941802 412076280856 24720937619 551243211353 342312688446 54246648979 681614593126 99015807484 929467676309 57122065366 423047916431 878246925665 838384230884 720248868006 617468443206 303239900176 612985591707 262441923403 968510487497 180990947193 290779630406 63304328815 791028569198 634964963976 58623814861 517173639850 740958073090 935640735539 603773878362 24264346481 585264850311 224303777219 559046583185 647457997428 233892173468 66265692960 824793013197 981791423510 960934151832 123304368789 954029394547 488099259072 203569735211 33540596855 770728512299 534896630652 237367060115 529456383165 382312278803 281949686931 82265857943 645344430758 731119532258 83022319285 850583932686 984502352298 801861599832 928170537727 438469686198 349059634308 529637843392 999656375037 870967493904 159152764700 456213141787 419229613904 460126058208 292566284561 923220474922 742147132420 60527125470 925019944188 653529936128 190543111986 332077128713 288894115215 125271302197 565928311754 964319396174 645456766178 874581399693 603430579301 675141964102 259628727459 611554395696 99228115119 404180682533 969005434737 443001993207 970586460768 52866216886 564260943148 29269780737 567465603810 299960408338 674327386318 42180861710 998981545943 516515107864 34353010559 383970455048 671732311005 342830323080 317944397408 553853397392 733919404197 626572656877 43543366947 614679084749 996282532284 736255165130 305588971623 451131454654 614624695415 570692746901 23300951741 409793410082 271715619410 67437289098 979058144427 580181068485 212370269601 866721618603 417945272131 476746533085 261434902837 377846209292 163747443663 926225270509 210678874295 651790026210 540271008440 694608342549 484267902848 11075518877 898645146935 11805456186 872424887548 348655854008 562386993645 160084036323 86020448875 795764451642 400713017451 579626349336 626320084352 103528685250 175605871903 670341731232 887615920484 732623293856 836823027894 506967946483 73102404138 320386018587 203744355081 881343266629 996914155829 693868503116 556364358106 877968264383 303445806581 731059642059 267773783411 515048033298 70069289795 272203869625 282650516254 268136493703 715277473743 474426902487 828846022336 560053813083 487148819913 768414492529 893560734390 300850432510 701513118444 428982208330 817410148865 150907767586 5289912330 131422829906 27967569789 381765659238 682349610130 585582831561 85801613186 74900238000 210688301828 104213413757 518325505571 247705562421 293938994103 10241378035 410062398877 89157761191 748884952774 879292802828 902023379253 209832286784 610761129133 26953103816 226000970196 158191051437 768005118140 709192558827 444751944648 466472062339 519463341356 772997943807 98242002804 445888438531 171348858657 453181982826 743122257896 655603347602 616254196413 598335871331 300786876045 771579674180 285990458272 388373590534 836108352116 848414211434 366099799054 786239844283 421083778541 457474122248 362375263024 119684050246 261243652613 221223356914 743170416706 53374899416 236083769109 176798708135 520207506503 203298470729 937751617802 176758759125 405789850787 737444785063 565501869436 524774333382 932585443642 883276961633 492083811973 412001795811 232206433572 379838878313 637124961181 805153745387 956296040905 912007142940 571322683419 691359052010 241401340846 325291838673 684705918348 148241798157 49852769655 719945634254 663314066688 397106257975 514344573231 550324091333 837855654111 798258293630 384736080153 315223254744 756552116020 44384244582 96760258300 250752225757 102410218907 978856667878 195091162106 241017628389 473187179366 424813263911 117973294930 441524252057 920196161376 185438545246 598640541321 114336245141 842945552388 700514286651 218388014659 668473297123 307605609035 966782595890 491712577984 596489628081 505420786793 521631129374 956768665892 55710974941 472294005012 225834529357 207284274701 422442051854 45648894724 856865282482 592212577058 918960102360 175893096919 313107539756 483084993565 301285413832 144608766379 32633868372 583531590225 102876553552 408712113778 444321805339 475053159099 992394124284 565600190899 225436638931 802369761444 507358705458 284472535310 456494555245 689521864392 313961996008 810384355950 190332489324 65456041203 183878492940 592774235029 169691362727 554747317714 648227615868 417029056101 483670577434 790050655907 885391344518 453987293131 280704929448 710353489807 796532998093 661826038864 483591189095 875866189200 327755763791 185422157348 649462863419 415793801575 156053552598 16500517 120230671642 636884330668 82276955023 357305617466 406239609871 734155330912 137335555627 338579468940 682775895103 641204780938 888170661124 871973525094 613661549551 799464768015 966338690154 367784552321 428504707343 281790555698 509534611175 567102961498 592211471939 380135252338 93098898958 545420882358 362130276950 624071795373 336444128147 867775005160 129063083060 638332851539 280790182097 691191116158 518156237594 711120565814 153534342828 833104843330 552154863489 645936255673 564432753924 535063383939 337943789331 684294077060 83542054655 947838106803 401636467606 741383340068 88294160007 225864035907 734779767326 574357512860 549316222907 708720702697 226015440110 4869449940 628124468574 189041440868 733036354163 895956753940 962393283942 810529524963 729994354639 663415106920 631356727388 655498442229 353797680798 704318338106 580589329351 616853420934 541639815887 559664485156 141026072629 218548925846 946523864795 637944808895 731392189034 186839652141 38745166980 747333500459 572600667507 392849687248 873920352830 165142823489 234954344976 256130533628 97922437078 690650103457 622297813458 446057154703 15148644847 588249633603 739313872963 747027470575 479861488724 953830137284 781335333379 545056464254 886264143309 803193033246 260359610221 433570292104 195367277235 318964449863 949013370126 868626731583 962311931756 827259982944 110812444948 927594367754 364566426666 257263184768 369874784084 660979653151 272579993505 522446429466 903940775581 262372215678 21387703996 36641805886 52462599143 433851196020 412869443315 670210497307 503228625131 752928723068 567639089096 810679011782 687348385251 133065258957 677494699792 876858485193 456508528547 155902833418 402163460927 337966064035 973162523295 871468815767 981456288600 18396782370 191828828870 444107733990 97589897357 896533228089 724915090758 816781574069 86975142526 35956953522 504102959115 467419799330 907055988898 829534509559 554721284180 478161140615 318578170946 185180548464 122672707320 916633324960 60095145583 895429549998 120293269111 221665248478 343089130542 951118240419 538435103756 319894625149 931010906396 672032309419 302465625328 252494739762 884463147090 407484460909 336819260715 366990526988 140973618869 221975228527 941167605599 260544691748 143123904055 40599769510 75118386031 996019017866 634288100656 439173335811 872156675132 38338802461 39623240207 36085458875 173900099965 747397812221 519900705525 452758894859 708727067053 256251271591 566824730301 745979593658 183714795443 248347352071 787229361046 436154412574 626226382684 213067214343 517905440301 915752375286 148195203207 412232895907 695823835181 298571890545 786970486263 770099430379 638712428396 726634183947 276545525473 732371461878 244448494719 254791849213 842968350237 798565642624 454701567648 637410472030 944201636822 778652611143 41920548563 625797089263 940624275085 9093527681 210624809063 14766936869 788249853850 351297812014 84463642652 739352371913 866682977583 865577126220 65100595607 120201080934 763015712045 680159457347 962369596930 734477097937 312084768421 968536744982 493022943355 562275790897 593472574461 708972672537 246159319361 959366941763 372795314114 500118953440 828632957589 736789090237 840125981489 507702080634 311447718307 409460953059 555619609135 936734710111 199297055653 884030170852 976939992717 343548277009 560539326028 937381071502 312846562011 652140992164 938787634581 908333218016 463120409151 577534141899 287781049463 56091172841 310513959345 299850723483 593449590894 670468993923 897513167122 889898044428 705899752374 953997699457 617255529081 42720380834 505219647330 812567554610 165613512143 539559043156 408924237833 634982469613 754133152676 811803766955 960440335966 864444247231 217827346251 427798754478 953376848413 465236418797 817540603175 620689559623 205808010042 610750480595 334214983416 202736405366 994909580380 816972799881 133265709801 287011678656 594212272290 284326030383 400445275844 291409282290 211860874791 642552667617 151389292539 703770203372 304968259415 9765849361 588256915668 551002793937 265342313075 939783636819 567963048873 714825305363 273573083292 266559144587 464835552717 805425366822 238576756733 545769398091 588391004892 483564807658 645398998143 175176079855 794494286905 443949944541 802821010830 135531382891 268310274630 346660572547 956229863872 428606259332 855284277723 110858462016 951872037287 966536182942 878964254205 473423043240 179359956005 46990464204 389095556805 329278002091 500714862618 417504361252 945713485435 480203591376 102677551506 14592331319 225175595933 926566862156 362784191823 119799138906 11912639336 147126895097 902192198546 766462065406 613194655094 671361394259 162124312989 877273113447 897289496909 153769690510 336751564011 644122127203 83002054495 506684978455 811159100284 264564977380 284042131684 357393237574 140774467737 411286258363 39317796335 737681274429 703696678162 766752412254 93603330761 654684438747 852906342382 370138593734 374445363630 681578358526 574669593516 917958175685 569409792178 458765560065 525394746216 891745616951 92340416961 655041700000 269488364263 697446501704 822188215821 619898238565 387372147407 928102183992 96785451923 825601346632 909714066406 938903171346 324604678496 606179680444 261427285612 755596231886 896106116785 914590447214 602781908934 869320718203 967682249629 833273240869 945654082002 791293542179 464381649747 77363686654 983345283225 149655925381 388433903025 615928580791 414205334798 125787613162 92289361881 944320850145 954228171871 469621283917 442344894975 893314014317 507864138922 241061846483 113395578237 148823873556 723447402939 982788576885 296349002896 635426485896 83566590054 771876090955 777299312272 447797644125 147754723026 964073869206 837799528162 52992261524 829195536419 142798582675 810899983911 183016982794 986814565772 257269408097 878537156764 194051343889 528348267748 180955836399 80587209461 37135100369 380620370587 498689878538 36794830928 688724551447 159068455082 576986749746 761482198280 811849094215 348496955489 187663315098 555457481545 176991721382 284869818696 661069826337 258803961160 22104765583 776176700622 391245537240 359042634204 747679319217 634167047737 78816646259 571821427236 746982978748 670350143076 236686867372 17284937658 828699203300 352191798775 437374701216 13396083263 517121642143 285980497152 38111358697 893788203625 45198856521 897391386156 849881730608 609801822083 119820974566 780248858305 692881115769 894891793678 630324210348 353717250998 208075240346 312347502032 303079745068 198604132144 5073894206 880993232324 828859445832 574170258143 110608330753 366546818437 797625198628 322423803705 538704785851 376413610853 379386986510 56852932068 497485359445 660780227054 172793282097 475130918696 269702180042 685963352671 189161968509 855660963632 616210480501 188396726201 151362180180 904447160625 419666752530 589633109948 778859663784 406059418738 549323690294 792881153850 140304829337 372638391551 386232916115 536283310752 167906819750 245924063078 358927264931 118878227103 13520204767 723864004472 486897815449 849778527059 108423781516 280709107573 490796000734 49065646055 485066958513 443485488965 870976242262 12084219426 880584038423 195346436484 875418955040 675597153218 287577599687 239293244088 501971818251 26752478813 751639819125 306408478455 658579648878 531159973659 908829433476 296460796301 386007738898 17812716339 998085165123 962017267041 548073662898 88646966348 603066551638 219197865006 930796198535 11362748659 619462704666 839949437650 219853776188 48990042192 862883549529 523005055094 197706530396 650499132915 179329548826 439239874838 465174655218 458402280801 410994260062 557884077184 784371126172 964243914659 86612016959 460170838347 689808591982 369946698995 108371365976 916183633020 76193543319 666563871587 649332542970 971344187665 73581775780 641052811956 964458088660 431203955210 431262428745 606288226794 570607388880 266194345581 206440564792 191401056326 782547678459 210962482471 594017343381 871081630486 945738437018 902928267974 956392770358 491904217545 17026555342 897055048254 737794492147 923213839481 286121449624 530625929143 164625760943 835646348280 896181335672 691986443598 22198323560 191272537688 129787796040 250348281988 620580603396 174434714797 633585209961 208771338970 913114550808 254395377691 654337716156 488353434956 210844423401 711204632586 91509288298 715717373189 783613371701 39767567572 152322145759 720722852524 304018450647 263884709635 967965974187 861363274438 754521836700 182174013582 764715602978 630180595510 681907609306 618641161750 596855848930 113637469060 409115226564 402851297649 67528316362 623478269293 236385100953 635970969887 634295669583 989618163901 171583991348 754623276974 255064084563 405459130151 779023426416 352370868692 628092405943 49835784443 487439115766 378224549419 271833598010 881927853118 852936326921 149543008527 434802794820 865095737264 842421733036 207420220022 663185285746 477508860897 821394824472 384371518303 849717022415 434543291609 991339389972 150089519974 158129161194 768815777368 888246469064 760034266444 193157095493 979672654298 915515262726 941680016963 325692092825 191830964411 723597956521 66978737331 707753774529 534683604681 626407076103 367378439259 744227754441 12032057607 852465754435 889929821693 115809769545 924937466607 463282482593 560291325038 260356743703 43478345500 280153456290 459066063699 400579882013 802529167376 924109504209 170529894403 965118837913 553969653047 464022323302 967125259113 718473183099 225880419971 766476726942 354898871874 184738381000 773127450945 429038084019 394434362575 58082569421 105263691523 894919173947 130695554520 913615377211 615686534414 155641887838 8395493979 748137379287 249712658756 892329513968 965939321727 806400511584 63818917431 68851370972 785199514594 830721136336 454227832504 45866114799 982829374038 613198351331 208169834426 778641285895 653130628133 498009365225 189912336724 950186574585 179862702219 633354181562 176436974506 517436488625 148737267561 832654430598 405767089849 193285752373 808489198243 957091759101 88882123211 576874019483 139311006098 775512648026 490951564266 880940325488 617644082669 857659092469 414068880366 951168919281 119165737167 282177190643 946990450404 438690898888 59579938803 442853258153 472839365585 391974153279 413705530388 581969184523 64109457491 468885653435 274860913804 997088430967 128490778340 944566942321 845675051887 942416390923 196627861963 326134882358 945263439329 216401142279 124283641575 788429033867 212385018543 49306697958 204391680630 728224226988 309542012363 833391858453 339397703859 828520546840 352958476751 840681969620 381633341815 548648630848 660308597278 262497342028 252680591124 985897500150 262712519756 43328388327 780643202641 807987877767 747883422068 941755498233 180140816946 348246872066 116039087983 831163308068 195994646181 229078193432 568787547215 421113310418 74118520604 96063097860 774021643293 267708002303 222551851609 737700083629 313606363511 441330888188 748637818977 168023867404 912695653250 138141634086 90223818429 128050867816 1642818221 899954290276 486619440876 692645252220 782787316319 475075276810 901110582565 147094161446 885084215602 17597348837 141120403538 657526663329 370000596579 220898193399 761299804322 266747709116 319079148148 852662244152 6806541402 97613634865 894861579947 604728301275 532830976289 934040957059 350988589395 714002377706 140571522005 900181325685 244591656264 147640659145 353855337295 665807874270 754878774026 921447198912 648744155147 212129813331 356931436207 171822774590 186996644514 512492343615 592556660510 244957184141 831800745041 940517704608 344813051953 365159141649 612223313576 16800689429 783573473036 233063872513 723744358973 15923990216 501256638275 617582888620 387564593622 96891958267 909372915270 515181319019 112549290780 518049996935 787670636782 493632316583 78898720319 171816824504 479085099911 176416898504 589592162180 964835447652 850248125928 257474207798 112624748600 914635971584 431337552219 343193428951 567562635927 874038146426 382759793714 963225286872 501272601859 468729512803 650584830150 793512695483 863690376923 593184298161 67920664343 852381201669 3878428808 837201551433 538425216389 237656986530 311089208328 547643214964 742306256754 957697731610 146111918360 674973971399 539533293063 54264271913 267368860804 774849733506 52482179849 68568309131 55007632236 445943794390 228654954115 805680102609 389668590647 212773638864 464979340547 421724129581 422910809238 736885486448 181927936995 815824810008 591525243237 227459713120 593782895788 179886283144 958806481181 830619885422 887327917661 557041951410 638936115716 803218145973 432893689448 440117018014 489173502365 502479503607 118275408500 461238911845 971424801210 231171530028 227756443416 504716836559 876747551689 43410961613 616297436994 145465957693 264034024859 648324181493 823252857537 601117435364 945571705885 957203287055 790322966703 390864271994 162796983124 179874755436 665084956280 193372246726 243892321664 454080006966 461863682671 670051179560 302065302797 418506537291 199589885964 780812096763 550654831351 447506907299 977598497393 247159025783 840609289762 468752308349 996885943440 267678699541 25820764775 726838194237 739259626068 760948455677 624448932697 213214510814 313687933204 134197531959 498527445840 95581346100 639608514861 207744699713 697295681644 406632380156 784759382009 726496945825 15786200522 796077061198 6871588864 596143721632 368937156507 803922595851 577492004146 253290507813 250819996029 599834085925 385682999202 615474288053 552835720899 219531794658 512065538486 966352753900 208426382801 974749396860 376092569128 418222146605 622883908419 175030117610 683161126431 13198292095 38918666449 435951383481 704137986710 876245373321 960273097982 651490520777 791622010023 375436724839 751501333994 728066308034 221530827774 139307616696 322061347494 508636418333 710555856211 373062168669 551329647461 56355662802 16335651439 990432868480 399450217718 211134082397 218733010700 402420944323 475566316269 545310164672 627453845330 862939055587 363949087266 607994772606 778595992962 88324412806 144584538531 965236024034 302101176199 43211832489 562923564105 965022953029 957196782872 613470015480 340170427428 5840037952 164023625952 811184080647 478892361029 495665726565 856497539399 515827590182 281458626001 722997428066 799970464284 942483927190 3199846972 30291693290 260389535665 722216808529 370088888318 174117615193 888350051196 21675729674 739772947383 244142445704 125234808428 929028443870 840685332165 84425572639 722712159327 38555025136 99239514155 311886479723 658478938562 738720377133 705303397782 17118147225 412454142056 42549087823 780260917853 560943241246 456360421502 844034421280 932483602089 158808084299 99561015446 362506908791 881837765303 7706780683 568280216239 513830529538 122089486088 351423247789 908375762536 473631336554 411094627455 995866363354 409805600233 702037577971 264318726000 287321461930 148485505395 438633250246 549979700849 937869708394 425129520276 901851730146 569645675560 133414345542 520451004742 480940969841 27392798526 838985508390 160621817054 461066197287 354622745229 285580272542 447791125985 529923539572 755549866453 495023620043 339752851492 107803018650 838613732905 900641077598 860957592746 615674365531 1234863343 850081905753 528179595850 860591756963 763146271491 617800216728 188120202754 942412844869 207582021114 370029501287 442170618666 999592233425 579854918896 497971926434 408265914116 641368659422 335838345812 858540148082 513186763910 158459267000 698949372183 669968192750 977907701798 610852212958 881006443186 151537488191 324427575882 809516587889 217675039491 665617179890 317881851042 89641138695 450731920790 97765489738 289647769918 573925608790 115722896524 62198092188 897552601367 409553837807 514819435228 581590257274 264058972126 842144478714 925862653937 983061665567 153085124994 59644320241 326118363338 12124316804 29413000655 194973402164 891852721542 869349077820 479764136625 86778837499 123033048616 446120616096 910143110579 859412281900 821752869079 773046597349 994035075299 768304290930 290189148688 134709993412 501064376146 354463870381 633301326166 674280879909 186776933698 769406767280 574901352005 112100103276 189528774255 763133831314 755725684968 855181120770 840824571517 58255666119 603159779313 227684376602 606501889720 361583493169 784711555706 741344786956 481399708823 829074347698 442013264433 999509467663 961909156021 605770607554 625265288305 161538208157 369116565628 591559355423 779341819953 29265951947 980259765178 343528988090 87046730199 76652933198 703520609675 573510738207 519176728039 455387609545 411129258107 242162718482 542036005764 525399343159 973209845593 835769260869 247486766265 366714431811 175423341826 73224549623 693526835625 396696842843 49987641745 257834958342 714893904850 117521554603 559642410527 923536961571 241961961054 206389360144 5202578700 516983881557 72630907329 520637635974 996483314868 651020204554 517106443418 793995454057 508078470113 904905609660 170283878761 179556031300 413050617458 202888590517 525493929452 454510125076 549573067260 412407536099 539295012821 612901855982 195145806593 958423976579 608360114139 301632108593 841084953259 575373863248 667324924550 143243354112 145675953301 819241584656 864882465341 194348303713 95058635356 670748817931 695123846613 652451996622 1451069257 686998446043 650725503793 718776955284 563389715417 461200876956 390846759995 528864141064 251831432273 641509604146 236900131440 103209293670 174336518092 904960098752 193495804450 101473286042 103470422060 753649556159 489776565466 232852677106 681407527085 528449157400 859451996289 379257419881 837780149227 962893616843 568996093968 543328410192 834756376907 72906323439 312813519255 377512818210 220382622005 424900278741 422285534343 792430703901 700831153053 142067596878 141278344237 754325486489 527429477882 475619704573 23508715934 308718938716 963165368489 111286069731 490457742291 755646628347 383395399391 657303265677 656871135517 568813906997 576071446889 268880316283 677774007900 505322063377 808109864826 272841346104 909004459896 472944062007 273024765858 813021733712 299643203360 919959488971 832872456001 695644831329 25672888728 427661420257 901449980618 771843184122 63528379472 445139969232 655811106137 173474828966 658215114194 755941217655 91791873718 95260751499 614191039136 979715777203 648934589853 540530705484 482572846118 681238054501 507458156015 767922930784 709638588914 17259071890 58208440945 266088840530 140697112709 801040696313 164274872705 570122262027 523419435068 121307920456 43457427872 326982619448 614092938301 133306508303 67351016227 707869031975 686481089833 933935476904 731822745280 747119401854 905613779207 231358181666 31931810251 621352066079 485381906327 176080206821 656976988028 526691015045 208550312714 518937483605 537341239320 95322605308 238050330389 792617035385 556627224279 930850285177 304474124190 513235763420 269845084600 903937806966 109094264984 740073179113 661271789964 376919384329 696488982119 510653789782 766991112544 97667581922 820192216257 881992699914 377631680698 60796766138 690381341805 72744551574 674169667520 204470067580 425156126563 679715465202 963331876441 722675600802 580713242453 804214861120 119353098265 752151794332 346725216940 305981630792 940935672990 937074456467 582494961194 70889704133 177730353378 499262842665 122211147605 79456020902 971483975204 320894593070 963858373311 872568325570 165368059330 166692612942 984193292955 882278020120 43199191997 810261620889 342201671238 935832081816 812166120590 320051504470 8678104367 744372940260 976545362715 766631006792 71021365877 885799391104 122085439217 812637802024 174833315995 821587688869 232875562627 5021275563 119168718394 221245890634 752149416987 131873407634 397752047786 212917679268 336693420753 129216456539 216103297191 112094542464 749013938427 150657650865 999109353291 448994804008 688574803843 16197246119 505565143267 198882778953 134784166257 835877244700 50449931098 660649697695 21352762227 646839029392 247282004307 887772243135 415821707017 576463667224 71025615746 731269970272 603262079315 806228374186 383042411404 240549865740 757629304719 144680288988 245851276511 166247514565 126210980033 966869345970 54873473111 192170807939 387532027490 950935874029 451854863351 104434034684 991528128262 681387811050 810048190685 216914153062 152553706465 855731547184 789407988175 469858664813 32105537699 110962255267 982772552647 999696053759 288187605194 318883444523 953792407048 609937253753 289252116098 619044437060 191438196492 769530998058 227291749310 531634903359 637862864288 521428987828 820704286991 306022260466 304651874820 160088619788 115690476472 638596030025 591596686228 95660912108 681434308708 429953747236 533870679853 510773287220 856224766862 549317399688 257335375346 882700389465 398668784293 259016131415 298731940918 350983097640 794201386620 748206738031 7496369490 848322471163 80988895929 79093571768 580097566385 206939699508 946191698691 506496883020 723186792309 424459730835 675081733688 250159204165 89396560731 287394336392 552043856109 689748100485 808989308394 110010595765 573910898005 323567142491 183840307622 141187496436 972798275462 594650358337 846381034917 339918358773 242892716587 147126045389 403465001450 137292376652 619408522620 198300426500 338917415507 345259715826 407204150465 323648057672 215959881480 688220339500 637120081152 711041257329 186166787435 385555139149 7317043119 536326880287 977225292610 615491515976 68951357173 190800667748 713379228993 517021102216 583738649825 219935860249 460904762751 794511342640 921461302041 44400872253 451006856702 584976505764 182058550617 626399862579 526692393127 955442083899 195715243306 182086245412 903086863312 809700813042 962303873431 212015108236 552789098195 121873391667 43545173986 28364504238 124420219568 257517135912 786457994463 161906510879 411062493063 568473455732 164201964646 752772588441 125762696545 117731578219 788476247056 819304462427 698674855671 173717891078 945870308612 618923625975 299566926217 25262258236 990758682554 56951755607 304632197031 349489485120 75117070647 367360375187 890155642663 961339804954 973563103494 549256449624 513696083233 179152506031 117142252160 173761610343 236478466572 864882830652 968873831957 78740471012 988527706358 711756919397 26961169787 851496116967 362815113273 720729878710 581728465511 527481670205 917747240661 476641248801 519690434047 537319771592 535576022707 301022340914 343148437811 666899129114 890109474292 807718315244 636535020367 448531436039 289078465469 557297306882 781764082041 845466681356 124745174087 159768868442 323038268036 59096990129 529362711247 939944666014 973750406155 253824560632 731105900549 615531713705 282770224452 91432480525 718660058421 932237418122 126247364308 851655356310 995913187439 823252145424 608435616062 858117412936 442612075067 240340216925 641244837371 961406800371 383815076730 148127607055 891463862991 200424632401 208407103661 729755967457 537441478469 85356428604 171492801600 801796039710 626455735666 995068096235 718226682303 914530038124 847040698753 203919660495 602325465701 70338380052 356776041984 363034771053 293671894175 107093649536 564665818654 574759344302 539753712457 450894247744 757403533930 674263391913 629308589716 261180327871 61613824222 441748070875 140503361465 408710819619 227381379688 881642596592 877103269156 545300489175 130410401641 353596775684 984227935328 318258497424 310532899807 278686537911 353113563165 102483930472 499062342921 52166758653 90109527304 994117036678 936137325103 397974346374 365194306611 601046123529 974696646645 623961690601 725957476684 29561867531 909907844248 380445870413 857538297366 789765687536 106154931711 141673290647 834901374871 436533159607 894673885839 673750085519 918723732264 937205015997 693545535447 150563652827 344382433808 115953175038 251027392445 194171850382 549125774963 304636923377 729837563314 592152704096 476261757327 232092293477 788884423168 248081575053 237564253383 523220997518 170847386479 991894721505 224931359240 41716544689 135179259748 40771433574 974492953637 120404433177 178656159966 520575236552 311035676095 53677432910 8973118011 991953755367 699306065684 415396263102 887281493904 724400258323 924127850007 961432218538 987747479851 347270797593 420885144351 689258610159 580368920621 51371141422 22285762713 479438131391 38557843665 178612295028 390340832499 762348616089 528365699079 254410020028 406779615008 538108743675 749481902907 844725961616 275602892830 601772665177 197970242958 501902798197 217093231959 195431793052 953949734911 528633152209 976413577009 557948176371 69930473269 289978253231 474256701396 562763114669 134808690647 451405001943 136363081306 955828746217 543471617275 169226170661 812170484274 688141538650 482721710385 100260898169 404088968720 823202564889 946261568552 234568093379 251197094091 564746045368 713467723132 475319148900 236089768992 72320877829 588120433232 620695688589 948965621596 978957914745 287138122143 974321470910 362982198578 869315059930 156800962513 1244148121 750787717452 149790284606 141240006818 904888492191 280535149638 888940479707 944149763196 201186205490 51619569868 529629759868 258130572530 324177815209 360015150064 137755506488 320724991111 965204810166 846785067830 798891014863 129233958438 322013029479 378357241725 807997011046 725690004034 841877367404 77292800854 565855503483 114410049417 634976865812 219945630659 198413168969 625338056474 957167050303 893717167504 80852296032 974290931155 134375254714 72057580144 83794889639 935578003319 888719049592 48194226927 754129915653 818325394710 236501455329 270745155848 979128587908 442349401721 321447999560 480176765317 171825090094 628345069556 883550407579 821669243188 473024504826 57693150732 663736116167 732816588894 727775550336 473352033510 916133951967 679920430406 768618213373 912131136933 679989810315 27333181349 375213390288 833015696501 802918236996 295578338194 482138122789 546413177974 428448694319 966019230671 261263500206 170078710269 788863070272 245442737581 613988351857 564640262260 191793257106 902943675897 266706408071 856541487061 184328981811 313028593269 639275702268 411535832280 243725694449 446170925671 534235869156 901670955851 586216031191 288111000822 67618358335 16299707808 574069479086 566384387563 306330222224 329599770931 637974882292 602256378486 719874999082 726964012130 295974585295 791496154515 979705432761 755558191312 333440898459 76410809336 393526555013 227123866800 795498296773 999658261104 216817391702 44192534617 372625969970 644413318985 992003088415 734532222893 996167691506 434969085408 493662173421 194614971491 434014486664 923924790481 897351410468 180319554276 884266346389 922308555488 188695940430 449925171304 990507067976 600945613049 512257674495 590798698153 475833085643 164995810828 253812754137 978027006985 600759290003 79261115050 36674720931 299374403535 946774704525 89088361008 630961719488 283762540039 188921978480 908252826236 474767609649 879257298490 33266305555 888631661209 200063142999 823025122998 526378584670 718286163589 619790189944 814416930180 595634403465 792475770105 528606618043 628604475860 237045225040 365319581484 366009296836 633038910849 108103715816 158905374728 380371760058 894107957686 702146764103 799780418158 454581553380 200391980752 490043843093 888155431467 213603262016 310960471575 35198259638 201263451698 785502407746 976436729769 89635676973 803298673651 961895951572 695902062965 420413414758 596813958689 258292491624 935496360698 453903482961 896503136994 885573802668 924791317079 337767041025 73387985039 834274303024 950448962922 894561331899 821062514029 951288577295 76718698972 319202680842 519582585643 842329891103 152257605931 848731538368 943354315188 749456373335 600431075250 833038864092 645099506492 349380953392 102777684113 807471147318 486395152601 812658424415 743782895433 710190290172 340090063064 156511055314 975294409245 616902328528 3807998807 383875463172 726013065757 939747751119 51332874357 525314823565 305918414148 387734709785 707285056098 842319907543 160614410705 840963497018 219708707879 938855624322 57461294562 686001841508 551315985215 113282408007 123813906917 116235987223 751751710766 775937605690 619756401060 864047588708 721344325335 734477908729 459961992577 847825446178 813955456709 403986689027 888038546944 84378976189 586008368938 831023822350 550801169698 693400137543 274842660759 371681904081 989611675761 477298795741 852868350484 540559197414 693803435221 137701548817 469742352271 634805202685 909108132490 883441250528 25229283958 201073215157 125156511114 621425174455 684551547814 150466821705 156641659361 177457195926 747722304572 43229403451 277967540208 431807457996 80685621576 652982678986 695326840346 129501760314 370963551503 343740579174 822110231216 904891331023 927225437250 567116150706 413810304515 635696069731 382966730983 62119783 703356867810 237196443166 957654187616 694969820122 136209565971 586015514700 874142174805 211837584480 293601990060 978973420279 374889046806 972877350198 176418076515 567825135137 12269310787 445631719598 398087461419 764039899578 48140856811 417782918457 176641029905 595274112545 980701420645 900392459600 194873226521 560322250900 602772878166 291351600444 628176080531 644414217987 925391967974 52896284083 688264486659 864671953672 187541156291 960525501669 209688251514 377726224431 868484106595 752593087193 637870811344 880606903969 205913860944 499894108471 282315287865 546989669946 383710512977 94420952673 536309774734 236240783729 881196194381 724170320349 385943304710 78284911248 372142025360 146291314099 546639392289 604979382903 314858091965 152796153112 88892273109 141776567528 234662002846 725162191357 719608605987 403014736449 148264415469 43127141319 429314877030 475861544424 685185548831 386109911496 90316956975 6036072840 206196860005 821114396946 744339272273 657184716042 414451427486 859696499320 461902396345 995430809331 555786909532 35600436954 607511055951 630609084076 848430860993 960791765705 897748810763 238183779190 156355335325 365297449146 916796224763 694402192087 725148502280 935961894422 782119403411 363781342836 434043385780 714046097043 301381692065 898478054583 164894586812 480275320337 772889402743 13830628633 304106548302 962827649490 554715891864 496822348222 681009598300 806252158541 34015817683 960327238284 208868499223 779229031344 402744113794 629788666279 595498749667 548062623799 448870365344 420621338294 619641058898 837332530072 19365379570 730344859315 508861312445 42101026381 346127931342 896985943774 48144012628 271527414753 427986938000 791636844414 925630974276 63608475178 515414494177 51070558766 835509262779 228650124064 379858475262 917705730205 245347470297 437248878466 926770456514 818066534360 283560271135 374812374639 338701391768 408587421862 777985365910 312908153789 785155522769 673681467871 813933004924 726255168558 447972866246 642645273463 982660055472 380489060267 426348974121 324635762012 391144158099 635887995149 229578700943 54630101409 667980592302 79739357482 779757096597 169936640153 273373849362 939358271258 633859019971 485520013759 222212551605 732951818858 607844993881 62427786304 916163983748 550466629186 693976020999 431283163435 387046748163 164549313019 621271140133 573006754913 819848139570 794596314657 195249422879 570970458309 156537967168 896208330342 384033264129 180407118848 313349698898 699327330433 850476492070 110502935241 755047211884 807867220013 375205625526 228147575294 73046736099 777135908401 408843779296 116118725174 689347111694 554919243380 851502213592 376674756783 611388319080 989087342930 683713914835 45410117948 559710315293 551404869568 641771697408 628927171730 368923182539 257210135328 804080401249 145383755878 728818741149 577244857691 916999339533 436092120805 14288987273 373496027356 394424539696 551761372046 207724293715 999223072873 698863950686 347342028943 837145940223 804896175989 571929983679 843504748228 885850412648 762092431554 561600129997 606908408647 890384474472 752431372490 281643659922 841842467780 426677425732 469994903830 53611792008 152103866261 795392478406 493913136417 60835397187 882212993902 609849471756 877746492273 153600807615 885627378748 313272213205 819651445535 533996478804 2326823283 324475678 648917497323 308687495595 452130905856 454413963350 887528417647 85513246579 10553875898 801646705047 608411869153 755721437646 364677501165 538916372613 777211707972 156810421418 387793470708 643414731938 806297667223 96014615528 15372082545 960324460943 872396309675 644504916721 894424962664 444435713718 679139397021 995217499892 207165092568 878689890786 145976759308 229699778300 881988555413 716788888648 875867503099 708667950818 43158583150 597078614316 710347749084 600724554244 780169984121 321678618451 159754235862 811901519360 460565388396 142280907780 966904735162 670953680800 635707733988 443995868308 685429652202 979607437279 808287849228 328613392265 107145079652 166143727551 923392873366 82493684081 240776214006 965672633796 631795974753 642218530336 987837831849 251964874813 731376794829 539929794414 839355049057 133226722479 48191190946 549241785268 52762800242 518518129567 282305789310 784922707406 342367638086 892374155255 131462891802 396371180683 510201774635 379594879289 429458882189 582261440281 207851428632 489979006337 528297170051 344077552669 724151327235 838764688119 793502758560 518605753433 729140969690 62071289344 452803486349 502915073444 298318897910 613691800504 362321507036 322420396422 309210134151 676353530455 957247130651 468254746546 973122815793 352407350958 825552218701 242491222386 980620608663 100314783739 326000290059 603662001672 572799496043 989459845427 599011864948 146040506583 356070870095 889654930821 374427917878 263817906287 60153378549 123191617062 582106005167 356571440047 1705413469 548818128260 623060133398 986351536337 213150050722 531787826874 494024896920 743729508972 799563302932 399336649339 126147482855 182230170612 677512379058 366163798247 835527711221 166974453429 951303003200 210513023683 999090542278 791184286940 639195265723 382268713207 964867671134 303265401524 553872770722 244335667034 501897783782 732316665755 218242724252 623228551900 314540411605 141119450205 727104083667 94537280934 571264937686 334817296749 258083559242 929431914756 116451192817 465429174723 36294261512 558774390422 495439633095 215214303356 819865760344 303141422097 876487869022 40664698078 576064141498 297020928579 834451517382 139899593393 756404617030 917345671034 937713338531 371399224604 398711288862 23478326120 857596733179 86554544051 325955113818 906016587931 10168175854 873552473329 459738820438 722570742605 543463194417 852461423784 45407388267 68516661099 951788132242 803979137931 776025915009 378368159743 854230977416 874561361133 630606855599 68203289454 786937961094 599345814768 940419163103 309939699976 1567862231 260461800126 899225889366 987238384373 114415636755 97787338147 977621034814 341610514086 646079047732 693016227602 108109521133 883927968284 878105062444 213954512089 287484155512 401740415014 863695289090 889096645920 962674075060 255010590964 44786561868 510062386577 550842160513 386114705852 68370275350 976241275351 651558249846 274029623707 76809436245 772443600597 702092354081 987112690702 359804796267 498056971776 916780541240 732700684874 637834531157 552714746861 84208177640 1837635164 897416338105 100940743550 980473580799 647358793177 673184034732 105005963938 490011089364 943378333173 950254779610 721493253525 896482984778 869146430761 86358004193 736932924166 745933132349 762973703459 109036107624 914992797082 291685209131 335548598450 921702855791 595932024339 619779173372 132323115322 311373719882 120605212191 901367915614 224777950742 950944353355 420392363786 686081361580 44802227862 952257625758 768701557411 643317022046 501352975367 484406784114 174608726064 559643159736 920535389080 456222389310 926421970651 931845557034 124510207769 468183970958 584003671938 867256716160 449039975227 98147052644 701889364857 624052269784 701771564047 575600202294 481059875768 344374699076 188104583212 713502295109 519324955954 558651476610 88158290744 164655324442 64887574369 967057161378 467636588891 416712760868 857260251380 538234522452 970221196177 520700951077 293472042481 434953948773 841431334488 630180200587 21018789581 96691934864 105030177265 352729282024 17044937336 224416880537 987158635804 143885337048 445620079118 157849615314 732303113904 500421930966 289012323738 815155751790 347991400777 673357093149 408244966417 180004719524 901012472280 403519311303 964966408048 746732801745 583449917454 217491657783 879743468984 616510675276 451112454068 281431565207 864260996589 417667301038 294701245374 687114977279 618149259895 795577137234 591476283952 666744462391 76490400144 533005268802 308017080324 434155805653 113148890173 878132935345 157203252114 57422108796 791892491877 117778762173 9542070044 44790428608 940649058881 976853883029 761370749811 948862749861 694204190149 854951545283 582204873378 969649983513 246299956210 74106664003 562698883333 876926622822 289743506703 813322847222 935406165206 460175689094 317596514402 447551362117 151575553925 857274496436 120999962267 408553104013 187162999918 970001981469 419643801956 519175541583 50065290070 944705146958 869141387854 328744621226 50120788267 262971151485 793213260687 179154660703 999733872199 11172465267 328317736146 905993646071 770094483372 467701707993 875618574420 467049660043 737523858492 468647801295 318036715750 348086470845 404423783535 461467730525 975809345577 606533202643 631893489215 711274240300 445692890712 567262900124 203904827326 39116989679 750570251262 699144809613 880927316306 76761541410 508255678452 936907479359 91514783798 596442241485 124526962495 434243199841 800290670066 330841496062 74382053998 285554633168 265053265093 767957313278 429346582643 67268710232 14364352368 719428024781 680197242278 446095461740 904977727841 818875626024 90217323731 363204918874 757884289564 317105674317 145707158741 819785601464 659272264167 826835453956 472110703824 346980787357 103839602926 133323205978 704515401579 436698357148 31589804853 783750940720 649257172030 452096074324 191688440189 28141465858 916235037494 279622533398 108182778931 738891965254 295696022533 793047603717 509580720383 425299286242 869315534354 766330117762 805713988198 15637278730 21746667260 867458229094 979015886779 831843626399 524316952144 145806002461 452792052319 724924620270 329627086629 569122085404 982394350903 539085661263 502015771950 306434657579 879890202676 816979735819 938019890644 79873522731 986320959608 321419486892 86013089223 494035993674 197526111438 705641340432 231158946379 881170586270 85405889875 293586451985 658792699651 275504029166 775122554728 927504486807 902804869010 185495695529 139164876999 708189226325 457504578744 875075152645 106001467365 631201030075 745767000521 870266814864 589036994259 21865005308 804522259309 423065581188 524116039195 293684658163 170491084621 16911473823 225069254610 414271964496 827962354427 827956438996 649526567693 991908446920 901186276503 852208647176 450987900325 475686531105 624486610467 295378158889 708890220279 113548706820 788898415761 685975603669 984450153387 390318875495 257375991820 297008441347 831812712978 150054554323 909844368373 170670372010 787381616623 651052803859 195137397954 467935789357 417015544136 585186919999 299006395279 664861434358 588910843030 136141397341 834928313816 394656185554 495314336077 978596447835 22462607213 832953122710 274732523993 572871159858 877532696170 416258828961 855814171821 168350312476 100567224273 888797651965 891905006892 237829334289 17336892552 899391551779 287760033682 910876057845 933421357245 434842432017 331174900652 580103923059 979933794680 989874780133 477185571546 267370760376 866200951681 592068912646 475570212691 515700096729 575058166850 459173274862 658405235642 477965869557 311024820253 723995217860 213830724305 558776967956 131802210266 389022360388 429127785822 806056017840 591643730740 357014102991 175811438145 748837324800 512470040185 50193989605 131928176962 988590447524 23012608901 690451213616 285083007202 536940371236 174916994494 107285640061 863051114607 914070982152 837562558523 518393573742 329719666601 785156015662 657203481179 53339164537 427285736783 891222055137 933413271560 483938442111 455168948540 618671110660 515696404844 329243510096 329321284436 540509855034 514843156343 624130043866 456259989486 788745828309 226176676936 506334986774 581953910458 379514848289 801151445435 697083117418 868289190840 709626622905 41823191737 988343106762 256335180708 829523043282 401032608099 292994838464 557285374246 316927185220 38800115924 841105964630 581440368753 530941031423 894364562865 987577326650 581631031745 214856366658 346639836335 528775242392 799449152064 28462488851 41433838819 442832536338 692572733829 793816030754 198861244825 63325323091 995905765466 960832132309 992345103463 867419720765 593463390260 796098597402 358524179287 377266048135 953188050156 738373527971 944012216648 441149310199 719752332378 971932671104 992496447460 991204529485 554760520917 693053305140 953577172433 861651254973 60094748630 941941510253 369579818742 295097898611 335146447097 729218652469 108007110566 875604852161 906636819851 999566365859 746080661990 170757994037 351508540666 690791893377 73567810766 179586882064 71556325675 588611909706 205342368922 142576436020 829423828186 109636183597 273809616820 615020876572 507297437867 439999408675 161984778047 333699969821 164739528083 998745143937 629206837179 367965120631 573942411085 257766707364 814273253335 139949368345 309996144735 333144111535 345325729998 103244811342 468994855458 901784114445 822026651331 295492750622 191312834898 771870076504 472800060505 367744578330 308367804546 974935372913 366861818348 595123110752 135244731172 637945019835 258541533269 132642536954 92660749519 680863113145 889201506944 242110772377 6713306840 709676435993 773594539125 510203018920 894457835892 699468800047 583774643967 711463063540 417461876628 64171070284 483458497585 752043841971 172669321317 172358926669 457389540680 25102911078 230279099986 168933138403 574001426737 399260837868 214306562277 736116284661 56265688322 299149679675 421663368774 952315899638 891213420156 428558053847 478321594371 460173971402 220117399778 729176707270 132579734701 686103358508 467114413596 702260955071 856264619461 834256742360 583065955405 744566930864 739155886549 3503912050 522797548392 338960531027 207334091104 204261153246 590930765323 615616317905 196798889550 319871108644 819372744171 764461098194 355270407628 709123820860 390509472909 479459972422 852982612926 631679144627 95033932803 359720629041 791209061801 655890079839 653862758425 230237511618 484021997695 449420153498 237175558577 610387657549 939131870708 463380271223 73916920607 597157892510 365204604855 931203254324 493368206262 914758322436 694568439595 857236213425 715188959149 445033358693 706564090994 278734665116 284146750396 780470350921 17494581879 127449901779 184486297128 870278918129 561457211133 387243968267 232182325232 96426397143 333803386701 469958596294 973159746525 437159594478 588195780005 987385351562 700103540277 260944889913 82179547230 691382099646 724617107675 583546062420 415868402671 644654336341 317541248788 125499825344 508632796168 463446974615 337866440692 12017485059 346561416453 251719539198 495150368388 99403821128 958612633284 572467429715 182230507638 321041043536 221417687711 117749867232 478704319277 876445985535 835385666596 115721025291 956456624183 336076460545 176865228396 893635788683 736172409596 406574258444 955455564470 506151983320 769312187154 840574299603 400369324341 251086102924 402174980086 791436453642 228184982076 286358978584 460999836918 139131119808 349802337840 122278645513 674692125229 740134454651 982219395218 8070235278 305144227341 254734476298 546346789168 836581439783 624126523631 214165815514 6817429556 203077682704 900682137076 631285561322 573004355540 134067530383 678984164162 618352612303 937562868190 281132444122 969006564993 30817694766 712451007336 801163195374 514784215881 556380186610 382234069724 702853180988 308594405425 889420001776 720770091915 709931902871 189564062049 291427868945 753329067578 680236743755 959642404623 818034588589 968518279775 184295488337 507211890601 34183805550 930344288070 238501399871 619593348160 867147447702 740097137674 863768571983 141750410593 932628637807 94411922192 744384915178 856187589534 963167038366 866255286447 471829883191 499592381387 485772598946 531622126487 723457503782 300341101011 34328510327 744478015186 278367875483 272760143276 520224687184 661206951406 581199154730 757681558176 701660485177 326380678229 672767074619 435313878348 330643681824 774284691415 805906332083 132392239987 521977238819 460641700168 327935992161 820566319643 781277875402 526164691427 813933220513 429117000706 544277227122 495896348452 473093278385 585495731566 122598526922 929825208209 131921125837 924610030745 857803742929 201122385360 892385064906 152327429305 557834499157 968779532699 779961509951 455392903871 356711338134 455598996674 852130116821 621542503130 246570223867 938524982678 637172803073 795829114801 244463564132 659272525659 670004067359 516773385719 583014002275 58135070469 335931017059 648797891115 404599547239 469083750490 687874814943 62111699091 620043865350 449714728827 215814082230 942649104822 968863385717 817161857301 317390364706 930790151041 800519839586 403470812250 76676831983 94850997195 570351242779 367597213014 64935973525 981497702650 168407385549 478391471940 8161388065 313795867564 177221640354 39738187278 521618742156 923637129902 865392299582 218353319950 416665617789 24181366964 259764242347 110824443957 603065066365 539537581734 122476263707 985235065678 953275919253 447008779794 697370995223 24244942744 44094930600 858657395185 926751231400 233604360585 802568749726 15788516885 26485389627 727064593052 799492808695 8103909096 733904922231 191382147552 249006539750 162607908539 762642071629 486811522560 388264663374 863774799277 232175210978 540559835731 936914246682 709815488903 605332226274 285195122434 649277034700 287757530073 28895676814 255684588843 498150910108 835317752758 813234063496 299263390179 279408546939 473807902148 36270444065 202836808723 247430567172 378755337748 318995368871 124267504490 676356314837 848012991615 4809807070 189806882971 302891640065 163826713178 931746365852 615641827714 351627036375 317025778775 175865179655 65526048385 521383513732 175187880873 505652634673 593077226178 433488380009 310736820716 771566115879 102557840285 228848202940 121527530753 246787333266 905621563247 425850565617 586125472971 370122894358 712293167881 118342433863 929267083177 359133115325 217595111112 441137836991 25645932210 546101497705 978987460114 448102605499 808720317725 91415116846 449097311787 424769325714 246200593161 392876602005 435055040259 565219690161 294839681263 786679061645 830802237029 312231083705 314115862198 686697168072 928488963593 950854047136 2170367170 588974968572 324473591689 73143585052 136668070365 944161789448 718683574378 787201575902 143501098899 459858706571 975499175737 655542531344 5535317984 538108933989 533388770540 730150048438 254954525826 564994436051 541279199625 64725642139 998685151777 146842290776 821215734599 914493265396 100837525076 150211307883 342778328700 207858497857 735779180194 568427524201 141912314517 266491833541 838510687321 412103467230 859999768554 788666152722 791265981799 465811196027 436543335111 403038783735 412159388455 488971571428 494723645624 147460208949 557159193952 995914900443 772411837147 548071675878 841970343848 18198539851 108956457672 565376304796 155000417275 958047725792 639315637069 192865627572 936956824036 865077756706 153751884298 572863464031 374361098480 954419673971 148007062858 202761658524 523911603229 166770190160 326955500237 989497154558 544340064110 804098314353 203434576482 23307388060 651832021856 809120079101 290683957521 922903098744 646336473164 205988515621 803188188391 226786315364 866747180727 548637791436 450968950249 894217503267 361146972145 669245056335 220744879149 147826763506 831296263178 387471934060 223593446080 103586077855 780320012801 684681673049 150746915436 635581849825 614303033994 970889246038 131916860033 879844452692 372352289200 183058000763 697791570257 712340019306 195545457682 565570442501 824318364930 905158697939 314884421191 613344070489 471408820861 847049802989 119265057932 478209002431 34100701741 111766287073 553034331872 819512578131 468934164558 518797970032 512165858417 647633870052 26940371117 831036441623 411635040149 475326366717 572255944792 13710845311 270585128424 689322350168 891518011784 611760601085 482067023670 264742565216 612722358060 586171777419 595954397855 556240877413 696602432995 802279488858 231181688292 995053585387 573173400746 614208935079 180450331678 380656994487 170345603852 326079666326 360741905318 532477121519 719102161776 103048419547 655715136655 554709350092 841369276196 659008807841 135175092988 945956443829 446669314240 446078403742 24675750540 94836289916 700492520131 171032195987 458640316478 922746701104 65065376534 733950308651 67744450348 197819011693 454262637427 514743616079 536179426013 609515266722 208549427930 227019612172 772667582742 671034083919 893881568855 950420188787 282059049152 122289734031 289815961383 645807301452 131587439959 264498136076 739515450692 696186625174 444228299213 62482661672 632228340837 81135266512 156432518221 764534012382 655335716558 711848304217 866865734153 366425638675 644948368627 312934512897 977177526362 886946897546 979741656933 63933206560 617548638094 592393678635 213290882596 432304570668 130048783582 263951587091 949451879408 933000976195 112172861842 775508917628 512171073081 55136163381 238849796580 515406270362 303409155041 579521941480 601273653692 645584211989 665423918003 526461847711 876597441001 583628218863 626958853430 283708888682 13802269179 505364340503 96396028666 234787122674 775761629114 899191718118 621723876224 613473240485 12631878079 156332605094 508744908507 906797111448 145800505946 109916676858 103490196220 593817656427 565896616484 429925874288 623811987680 956161690500 481548227966 84726895508 915279235211 515622132742 131721151849 733499648364 403127189844 504115669573 674419415648 971302141941 695531338607 942145950034 951502277558 768221496142 633678671993 984114567170 450594371758 346821276521 43892801765 459106962739 898602467335 164880433416 542498839415 381884850673 32465826124 284654561486 109761712764 970539166830 34684188487 875583474277 377194347752 800296836049 174073105392 546500471248 926025097267 791302980953 548817455253 411563099556 243270453061 75754838736 766417176597 713540465145 195965437285 222801134683 260340935697 619584801173 33392848896 24090677405 842563633185 554172665095 249844984921 635075718809 681506457188 328090239515 153301666777 907845005351 175212311031 953734085244 793565063425 596188068358 614738562839 88978687597 781799367896 616561967647 693039223193 901766084734 684075106517 757257133415 60770726216 609901199751 378145645589 977452109510 846864840176 559178460519 746130338282 412969983282 224169644295 563481514909 280565958568 364044488170 726781925482 636873997518 662558342026 279806313162 197331432982 871404577005 997280589455 91940302473 51588187711 854603699026 133118021655 746294464437 931199298341 469117718447 428807507026 968645405802 17118892474 873902204216 561781549556 799099390770 465939774428 419007949955 352958061961 355016281326 417056857486 444559925340 919438793617 735076735546 54632867594 525259067515 528522025081 884371788110 507853574855 885246130224 353607824571 538970041907 31725382513 674525540601 846693765978 117177237129 470623712672 900494076672 988671603310 425185566246 863093957271 111427061112 472292132751 558207715249 102896172513 744652022014 929108351119 714316407143 429097079309 200876125340 408739802355 335820733500 211073756494 814132442292 225741280987 66868870152 106695875670 504422683695 263073932424 273254741988 707883143379 319935625420 394286196457 357518014960 459444968121 852734642035 659646746436 717586428198 708806231813 581679140303 286890753720 995383317492 445941633276 857565548596 875631070917 980475238008 381109189153 715436802262 605818493433 579767018482 166642511144 976844778417 72331533245 65707513321 916319591663 331345390052 929409694320 986185072093 916502592063 977287268776 281449546947 727865469611 246287917649 292578554355 184958282579 290554051098 345713623186 450211926834 341987933421 635939742689 209360530359 252198812900 92213340831 102412720391 676929594457 857929860134 528301952679 694621915374 214129639696 895674177844 607321486180 490989934932 691604249610 636661927095 46616806420 199964216129 781528076764 965952005724 918919381676 987799106311 247305028858 597139541729 99151348266 307347909225 833128817650 26364088518 194986118043 941067451786 626491307526 206539743379 859884697328 121495025306 272774488119 216862827683 858022596558 265071430029 63143727730 316726193102 888592767238 820025339107 486897732003 500420246845 13311157638 909963595839 562290251739 421785736429 357322908484 734965314716 642317597823 283143854245 784733094965 110644144028 550568149319 61500136839 861846237217 156836857508 531121351331 77349133218 447197196967 892897319766 857699795259 633071822682 917533863501 717504407053 977118312186 606198208082 48099954599 773857287657 675564048557 975716417841 958139332207 979692374708 921580328008 828692201109 178322791418 949162843238 602153991561 216927067786 201139967240 705387244644 77186135804 302160084027 505708470107 225043180277 609309210827 463088643343 987494123213 791790093384 879627141839 693940423699 272278006431 67880479243 251988278841 488705218907 356326914022 899143506104 143176248613 406510321860 21914045448 283561340402 532886907425 79152895914 370023916144 991872954913 721105400828 864455761219 221775768132 888863539363 821035604193 898410466547 902325951806 553013930134 625411642337 983309176048 807150508136 266068966888 341114993108 67424775181 908259585829 976595137675 926231754173 617300703151 799261555934 759093000688 878788376900 345149309236 843078911720 216923180834 186764583815 294245463344 184192573441 654610952062 791373064976 760116813021 173000176193 472386310021 30265471031 649031449212 75657630641 98144765746 344981266153 94178537358 719991148768 434675590652 129078903553 451667209148 303375450859 917542055559 558931901139 465732747402 346213281936 227624641700 555553243698 333605031958 281289434928 253042476405 123913034295 683414569935 61061114936 101534060869 90569860619 181016935372 314149280573 278889836143 840120452931 898377654667 393663164745 814917926038 851629162761 891372935789 991458460665 899539083976 254858874816 635940979043 519699209733 167087387075 786852315982 101972013551 900972619354 897769019402 156270728576 888017886077 218738024006 530678527603 562438503334 810899960325 568560414267 613013433522 744104583884 73063599532 844656176314 114974058337 653567868708 472680147206 508052031979 573092503825 716409581738 195074015670 554483596675 870994832710 106983383759 810409695739 34080908565 816206310505 711569177432 342862652712 149744531943 62232635241 97276223724 333772183353 894882154705 701228639508 218329226411 173956739732 323561004239 944686045659 421584124916 782294120461 866609090828 737515585421 652117431732 235480548115 399191149245 661461584604 698687546346 568018443695 758581872899 772997967958 729671961752 872735805883 193220569866 352497840524 428235511119 502576771752 287705327212 566539980470 886182477966 81210123815 325790538374 885346137492 483959141548 820454734453 355609806156 223220357788 242138677350 879337218149 520945850620 686738030962 523922563774 359843481993 829526859897 607697832235 94053379850 429643081734 835004757848 55353330618 171138601626 669922096780 683199548248 709640984062 187139825434 426179963948 277054877502 381685983989 644466263548 193579264186 899801886186 884068658655 257275508387 918466168808 701443153599 622173276363 822525815506 814934896207 704064679512 557722011362 699300981109 600318307970 201723572093 528434894695 463531827427 878196877228 770635314201 127416207396 609581028902 631730036932 861097128262 598627189436 189480805897 810482772157 216837312239 545978888780 493082557105 407780085374 818599135958 900790327654 581227355111 27883028916 829249239914 441403750544 439912781962 973129668171 760391294823 339327631067 478342167933 253284689302 356992663807 968900167356 526398439251 776789200866 597828366623 770822290343 575728100012 811389798687 16155297692 383711626275 963787214315 155556849210 173210667905 378680021743 389846786213 712843861323 845293987660 566099102671 726852313345 399656323308 844446325249 202933972225 460659992805 244907803864 364086830735 541775685836 546516646955 701208871763 718574257127 268571304503 716434827017 298357592537 665805059481 128892658643 828356102422 821066297541 796657142392 559212487870 53297668288 738312338338 172625101124 543720930264 97461180740 121868509053 680020005851 750897073475 309958042725 389979962844 124669155285 783291821417 343840564200 116555168364 607014073044 131100007991 876545384588 287064565395 564577117526 291483446831 455966879052 649491123428 318618592314 331676461416 267239948682 57813014942 710551346602 177440783792 823576036259 855949323454 627256930675 820080316421 947430465629 2060721859 146638129391 836747391404 831193514406 501564772600 742727188991 233272616418 565428481285 56653906930 7266590116 749019601133 743290144245 206759947999 404011307988 764844768527 362429709497 378639239218 442627402732 401552397917 911674998244 570990269541 215491354670 812765509317 537226447325 332733692364 774392854146 706657193113 125644601018 270012101315 794113331893 228244771868 721295105720 293126590877 133215433732 276148622029 556958162566 905919526437 21884451426 72461716774 999487568182 160337129286 462388174530 8481558227 11459116676 532311413765 144756048339 53991096687 725848832629 548421177816 858925820226 76479278195 361040721704 530075448172 628684248617 567760380386 520190208705 177270256170 878249031843 547154888074 581241360296 89064246150 882836660255 92836549840 445488988199 672730574499 378711057425 924014172825 870170286981 930010596596 398101501666 742936456155 991671388525 452482687090 175198823165 816719474353 729073766169 554899355604 79826427539 866937294843 51168331405 631303647163 279805306407 965592966987 657915364619 847935714195 572251852997 803732651878 784439844413 519742850315 315219328896 479799643390 76515017403 689818514961 902431728094 31065487597 254183999335 988715874849 599070684370 397136768736 926946049465 550440146418 313752082457 979290240419 124061761883 672776159028 937670971049 587423125027 296352699108 926711503187 827907946234 150510542578 835374225341 21981246628 586218865144 54577473955 60444620140 105807296478 102415921776 664982008455 368589706111 244896366447 9362432893 480577397831 732605420534 253043940161 373854295648 919614964379 691580068175 552129492105 651965190992 710643795979 243782235498 962192400072 663661796448 92720103904 846427529886 858173496974 138893166463 176355628118 896064808515 906836611278 978022759448 846484985973 846643624359 42719165841 9051008199 625771757334 309694172113 650948169318 359887227376 690232874893 135083635038 367777753961 339686504990 844793088101 843747491236 706156112536 860958820945 857542247307 473700270163 205697763759 445513088486 882375782502 481319375181 816179915450 933538582533 327632309486 60969856388 837808190150 577694579729 5711514162 48426963885 990456738108 39257710028 328032864157 836736977208 343451504647 812021932900 969951621179 5420989460 212352464575 674886419483 793043689023 7850551059 313080576261 269128861385 27243563471 187378469810 645114977788 948148806271 871939426262 282901644911 293932264518 262161419954 999913624117 949652467166 606791478427 695389392416 759547498784 415471001121 618338065285 928968377020 495968962902 88131867107 823600864064 680081318454 636211233321 509256802845 838485436960 279070332992 6754408743 147333692528 413775470372 544207858428 823511845077 266211823630 97252030227 729276969400 441848052549 247633998764 963852984460 214161524171 643278766471 706751102889 425204116042 568472610676 96311004354 930441605670 715378309540 913103059069 742861538992 19387930140 513771637580 469236021526 12304670199 612013032860 522818333834 874188463753 638623677663 145095911914 410665373756 514827940544 419446512819 953215183760 846487233118 211229014281 547458811069 776145850405 240098305184 784516648997 476150964367 958929102820 672056599963 531019779880 660133409114 70969011594 125735404688 290176556909 133260845287 269209585019 273622575126 828175393478 799204324528 89602128396 80737086625 703685076865 581772478382 876551006779 555454914041 614198561534 815682909377 259957856853 571117810369 321322552119 62468857123 661581304980 775513511643 691293554720 772961720224 198353486749 545105182754 486069505854 583697755501 886186015831 858384808273 41302545711 179948753557 815129061275 45048869767 396463154784 30690076366 524589510665 973544189086 426377508503 106232348381 726183516720 745512456774 119228030562 619040914114 143217226049 414996385848 836220484308 559642077331 804076977089 306217055357 583812913183 667753660467 975961337889 236616807318 227141219219 545168265390 269929877574 777796480768 623650125115 626128842102 173760665839 699936706133 330293516073 618571545721 460522796524 376253209794 456326425810 521566421176 233622328183 17711357584 124350702886 105260599197 589572097213 377976700594 219759401254 478540446187 307193887883 639107156400 18073435178 880701773243 673949381498 67039213687 904529745577 158065891130 51038231314 539870307942 356526323929 783291422909 960465505806 777012216946 943201728522 268583891123 512076432443 229470579680 40266232127 873600410443 44834812731 490958992793 60661504784 990273723210 269960470022 877986345929 680638993103 652318019730 477658245485 773016519374 148395051536 319370577245 43507497974 725904019235 890292696843 766791424853 818236643203 659028437555 299688873364 46292647980 613647833064 400078966339 747630784665 471874710322 906180271710 180367544458 408661826413 235010783644 47770194254 301201951766 247778317761 658601682949 208443516418 341962346940 801688726448 17550749344 650218863178 939575944773 768404340581 891597230178 497408402255 216262071877 315099483645 565111541107 879412744197 26553069196 284145025521 345876547895 166001714149 195520086806 302446682421 505378868578 317583413793 582136106512 418893706924 483577230124 599347583427 126889960934 730638405260 242701964248 303419778871 253043212769 6295056411 425164839529 919071885527 404112311930 251305018830 215374273269 460727154216 814624934919 577898734105 392342743860 220545983992 764783131668 779414466981 42045539527 114632887344 35072433904 310758125761 597787970349 193353936804 637840656205 581771022285 7118658550 639169522667 606997477156 721783022465 89463738203 611041147011 835345850542 333885503353 517809103115 544508825795 847507968456 158195514734 745592324854 297895527753 745463044813 978304315695 734218980234 68910792716 260962258037 854839589858 733512032688 38714463881 303757916722 6990120425 588479274720 894190295340 428813670719 796209644073 241252944759 692077348015 253682964191 766308937000 473719817746 997182362004 156668267927 83706579888 222172290760 793204870501 788889365338 353893862606 293274386039 800735388660 679523487993 165650897621 2991089278 60662185921 855844026416 610301872549 32151216143 833125895480 79948966658 592783638027 679902862485 768778884337 61111411335 11972548297 380251531983 478172500221 754316045176 42913138710 758132338452 544559811875 14773983829 685862971414 687869644966 633484786796 455048159123 710289504264 753762501486 246160689166 986020957150 344739057704 927675214863 186451315525 450764395860 19584028849 877484394440 962172700704 106942053045 337254624761 872223776550 30947464263 122996634990 262526144722 424095696059 157608544118 72560915945 408143957423 159635053 360186327648 837243473810 87300029877 718875341299 433078775055 617864246786 804511509232 179231007579 302595968359 963463142252 838251166846 157505092891 223428482302 296229211580 765717342027 570404998163 655815562328 132155539644 356106362805 779160144863 862838055163 360657062946 815891456475 460191486088 429942249992 734912364740 370125199629 559359921549 484681464360 275570142837 893158539732 61785323554 551282167922 427305703760 727359043945 371997304205 303850260056 297106103760 278846072594 659632814924 422771675196 975094089061 755391564226 44375465806 741486107346 838268003060 42012028483 151432245146 66229734838 376030279750 452728625609 955138062205 225178228878 663432893048 405494083943 99868800707 913044239284 399197390210 436679367906 265896167764 644353345783 182704921337 440459505003 647598481750 585822669848 692394662105 270614041308 452040982334 658226843271 928300786940 248061140313 74906373663 741932884766 482504533227 658015543865 429544561659 184889525338 183373189320 970668218622 34807699142 676107560559 513940403845 803418466013 737235159855 696668628359 518786461569 585615143652 21035128159 978219726205 269187459952 369141772489 424968792706 972044310959 773161442699 780602565495 489327842873 49191241224 812768029417 734685002019 661331726707 65973155733 222211870741 470723692387 385138723560 805764550007 734188176165 251328241886 322106185780 223137488622 880794996700 207285434563 594284479694 855880975839 15757650523 142452038189 834202505994 96546360778 259282295485 562189145133 288947934865 748354123188 144892430840 59051074522 687205787149 553442047773 89378887326 610346029004 494404197262 172487490351 967907402927 32858075958 89393430163 606294757818 634150170772 126002284856 289507825625 478491820870 261051164948 543037639293 730028652776 391345753616 157097334900 227163893785 31339851735 39441845160 344470725793 804085199179 965503301602 362926304722 171175723988 106475124181 354135189241 416046364311 63600794748 588722859322 952979555151 145692715874 33893382143 185722187332 995289059352 404932445205 18337365806 474809403619 538307184950 750098817621 316860575752 348547679362 708832310286 106203948006 848699216183 166989031612 514664545835 182063414809 527443562655 624391248591 327560397535 158370799210 217399451666 184765680038 495685193092 261112217431 383460785225 944318883366 449977350918 300922292832 17956677951 554382213510 428464080804 854519740259 453864627451 638046372612 454300475104 73996163173 508391059296 14921893115 209433793781 884258244559 365719152110 755354417482 959294055588 107806255829 402965448974 357564588464 672974807920 212894591096 638805576977 583372215553 74330603202 792396920084 487998589570 200141307509 920663730128 447149944323 263297260640 593480223312 525282809474 445205647391 921945536566 444321875486 795837300405 602272963759 144796618645 375993172326 921827535988 348327385916 930465977094 154145281217 833772654307 723823844278 971384441032 415681449495 169643677839 396692820162 862570359925 606789660607 72018155906 249313637850 852889398691 305105678891 709815768515 5335834632 787261222622 732177244919 620958827692 186007880457 500687800929 983803384424 874565633895 589724618433 610853180313 613383574375 473972513922 440886274054 114918338427 168770625938 508224410121 825511342574 674367146298 988213206741 238845709062 301835614806 519501676868 40361208423 879246150755 744543651038 215698954927 897412379758 43361632107 278185313688 659634298104 665841565957 959340840003 946246614158 374767741075 11760221290 637512578387 298391158496 217763966549 152798042397 655323609623 668842127047 150480158607 878060578895 25125415561 613865640377 715989260079 43122959920 563011701075 280887309535 658956772024 889874182659 997977591455 376797460282 957197838950 955819935095 98832039005 222254202456 218029891633 309972281505 855346784881 948461918715 441879034445 354534253463 463768464687 345305211707 71673622818 400651331107 578728675328 478077069472 768123885544 344168241063 796000349773 843362877848 68724534117 251818923237 9843388128 689971062525 429998335120 874708327867 525142224118 22961395962 160894433272 93858261848 173192904898 329065214459 74696128872 862505316154 914024187976 832296068804 577313946441 488693987117 82688953222 868047154961 302490925090 730522847611 480239258532 613815662769 438491674737 863113172168 57738923190 659673587522 328966086826 166290506427 38249168053 800375275823 419482822982 423549159572 3152872926 710575345410 759235463035 467895323942 297066164834 815422047672 99494719453 578097896871 888353563964 282958524856 28346942863 198091823056 682449498351 55859124508 832627616790 258697283272 449861115148 490518621173 189173306342 700828561261 511961131544 779007847230 670258580437 857641989327 935690820326 919255545087 541865091422 191193442884 162283041019 368238641565 385713239246 662797066112 663151029919 767774312214 182720479584 955561306377 98613984927 815923123942 955260734873 713618817023 901654608800 931621784545 887186832104 731264721546 990820778687 661453529994 451332126956 44823946974 705154403099 285081310528 716612303438 443152457320 944692922735 549120692317 71485419695 10120306352 533322942743 422906835992 128828179824 245833600350 468814242548 708459617914 850684617394 21908314608 744578968581 33032003186 328094276242 299824471671 221974294726 777943015818 943450724463 325725828829 292083110337 381395200457 657459639023 307679530481 946180007334 36416338604 973442291078 760892174731 979733638215 317434009809 826058599441 45567832617 683618680778 563849942313 259559822894 489749973038 659829992815 854908252910 949157153046 610805209940 918731282844 659551320409 179570355420 633350636204 206378559808 142130256005 610942818468 227729475910 741588956243 775593266000 714375724380 757079335091 994169279618 2840586539 899026545468 342950834075 156333800056 12315353496 505681832424 214457467284 240831585403 699540677157 140671896055 856510893155 581364066853 385119397233 735094688015 994676622258 806199357786 317621177189 605796897899 567062420975 93406875748 668266252506 960689195568 517599738247 913608162064 466560258803 547981394626 457089583172 375585209654 667817769552 649627974647 225224992771 14997835582 953891496211 230208122229 146329345164 544698190755 63061107814 949333649746 583006867708 906380608110 702257446773 385728092426 382226392936 726853852953 980384312839 514085879615 2793822048 76247785491 878453546800 544036978983 849468875196 476289270149 743312507650 909688025618 246863326558 747724210025 349664386458 323391881683 886405312314 510250060104 464928269982 235261044459 768391166913 95329908025 77399802107 664822089604 51345473390 972964522409 23317569913 384991215566 727181064006 759119746106 834255721972 841861335492 809148344858 361818824415 937256083862 889241131109 491038938198 260416729398 594780437967 894215510325 173361419243 693367871670 865887508216 239762141465 919557845478 45796647277 483532281984 487115866037 987320647724 840484978089 321851052922 706415792225 796095144215 905343977392 466449123453 251905804661 492532497800 325804080981 396059197563 111185376709 627786934477 200974627123 953930756130 918935272116 735782247116 960724384579 144914988727 229869165559 471104421538 36943625526 609024593916 240451044718 373300337607 388146630639 428728790470 707801263254 355482280216 402641061432 209906830430 704179401975 840987755551 703339430927 181565544487 190747335933 719174563335 627448799878 923239555531 612646691863 295777270477 290430033814 23246988095 289055940915 47650050704 811587682574 788669228717 833578610261 549301548960 447553105449 276395339566 482588060042 203046604205 615637850004 821895109427 953076531822 216323298239 438808018376 867153692930 736411368075 152047445323 352041819076 986388442439 871691202220 186472917817 296849522961 148585999491 627297425575 914333510155 281003506924 629494533087 379408339697 44873367583 535753733800 382102251691 44803807609 820495506342 716196247544 839855190760 447082785604 968825094088 618802136217 816344729324 68402196970 763000158095 118234983131 839192469158 789798946776 639656848174 10050090558 972782079777 823263242797 271931273840 204869677014 905739851885 152074180046 89584854241 583385814114 147290069265 751549188511 853021373433 262453283009 292977775287 576909841328 828508294087 437096249002 878090255612 799949974361 807660933422 44118632118 923701704606 647074052754 60614211029 732250158202 242780786946 369396951488 319977258928 59785362682 352103715302 719655798869 693419463910 418958086639 73960855677 461716900659 689206502131 982152249539 910120332741 469006163618 234903109578 587779172078 401785771193 763933927926 897618172623 615170051385 614057587119 293381397003 483894010406 372513073734 83890815299 109559226674 132318498490 809160356565 780168134514 650891854119 909430457183 667873502780 821744209392 161833746876 91489550392 397774846174 465350085571 562432427911 606105026087 708373366238 648605621140 835175476484 328927440434 745581444533 732492408139 225101423430 786895948371 445456878965 518238866204 902529410356 397172961724 205249669055 804921737943 935872344430 278370379185 258147609964 270568674594 433997602330 310756001600 730281836326 492280640779 237111346346 479169477241 262635416484 275781296808 866767053230 666236463483 627060260242 57979267254 611160837890 528054408163 890193707548 758509856435 426024990168 443066440733 287113481648 528662235744 854772998857 272680466043 794657604294 198326517030 458205861192 969759841384 790790456831 520047785246 381745403584 515151103763 300065642591 323588249891 517180580202 714423248024 235307822632 782680799556 117625899495 653135893892 927809173321 106786291334 749683931090 279095683543 525160549264 106679783160 889855780438 56968136637 469447404650 844643135362 405766802089 693263208524 847383120205 435607880005 394771092305 582949864297 151018073567 286156440307 962533479045 850668307557 347496156079 634892242667 992219351202 640951692174 102103047099 994971870300 754737794787 742345787930 201998115370 457469485748 295963906423 116083554418 420813616578 591061181783 301745273254 51796559815 916266701623 399392184749 181270536434 291066998868 576658291716 807707342467 384481412809 975396627287 653021687628 26631674729 30906041060 111213880594 968054274687 424193375937 921779105774 957289694755 834443656175 734127232084 597826136409 336084151545 794539182029 265155002150 245940410391 292046356366 721308109321 759691469245 631176940184 743279972047 169135079054 737591216556 621483574131 819443000979 580932415947 359967314832 603411497330 680288228491 6485397131 655187146956 707068753353 739808206068 195437098790 80731987159 686987404334 259012598980 202566267737 86240478000 926172217874 291527537424 822763456448 96073743743 96937840368 982087533690 12632052949 949906576739 496088818187 168481860063 582302608140 782871270261 979352570666 895133671520 812184402734 229652444033 138411036758 657827593852 434702952318 35542537759 831831223890 903618050403 132921588649 119868809170 982375190900 676737525949 882902445612 333260861579 416855059139 399614754382 512011326186 602167701270 849365316482 340176539512 388894245282 916712379182 782715213313 703028301955 662071267289 435102162883 425487251274 635497737407 935007024733 253325929893 370483702617 980594332108 786070407605 136323648616 558468813882 235129627137 385692801600 17060680885 685458328467 74892024779 143802755196 683293515785 286183702532 875839098557 859249677018 723612139353 874590167098 333662302805 100460069413 169116961461 980924508541 858326751971 980711285618 615754941939 644774439276 721079563331 378143473013 893455700520 540887277759 154716339201 575743086762 526752466278 171282867368 881511762721 710143190454 912623181156 883169816759 260034229579 813806835693 241243868397 328996366663 810175108162 636938548838 544127563363 832815862061 973918573143 348668969034 19309558799 39041142313 340850949903 482374420456 701087997552 238437449030 200620534576 534033848943 636971582547 690332546455 78238569078 213142670990 325318443671 225148613622 559229463547 363349339685 577868508930 167918275711 955753473880 70790935064 108284691292 180859842392 896966953876 119448652891 455773872884 764428374479 756600464714 204971520734 683839022224 153621135705 867115618414 941724509338 979376695370 241263861820 355089515295 227051837677 795407729399 786823934103 210164874384 540326739670 67803987314 328216572094 389843858632 756344780882 987181836530 368801580086 390737598896 343372801146 18198114172 438841162311 553758529373 15756030302 778245524805 454518578803 809734489267 586812080127 901615749562 284602536386 950941830141 960392709039 440798581932 50028495026 932647596249 693484496434 436230964993 468776115672 256896329659 678033639529 420503894565 51985543199 807867886833 764299680746 921669218252 639752434181 422833049761 407326764901 140209477479 598601313575 210819505921 676912421980 165254873080 560671833834 405069633808 958808052630 119288285703 759683440023 208184532657 499151562846 36405625553 590090981832 734742175187 164052444919 293468331731 933297746128 992915464592 864724484444 918864879268 790334970266 631017177993 279850980830 562469437041 568041464161 639830231587 762317925758 902317451261 358242576470 343386981226 643221574243 997657137909 536183105247 689407158805 52131779536 506585172103 459383154397 509079181435 937651103152 997098304693 830454755881 150529460820 801989304243 135233719873 314128119453 198334295817 458430711626 305405968847 868733640118 447676830725 196086261365 462937786712 576619434056 524889679583 155976322786 416319893250 866543341294 938587584866 237332452311 155345329681 905645972789 392530491773 126566757578 6842627220 155542017687 311947723523 44802632869 668665803190 172224696862 107262403061 549891932127 740839696907 567458526741 779824150814 431929171855 575747302079 358681022040 61512626770 368472411324 109680872716 705444741183 655657429455 552005198545 99840487606 715679231875 457837156807 27554875353 365620631738 602820924158 839081948204 568013948826 546438699793 258468457999 576952903182 594516854249 870239254283 586661382043 532270277059 302374785229 977179518901 609934176903 245860305259 971403992928 346871139310 354321061319 213535168121 971320870025 703239857828 847825841726 984630690256 131246610022 840280569350 599209043419 563902914095 717982134690 282370079263 605091022195 715944257791 386520425104 278401716037 28960517745 319895867941 248411602542 700594087828 674672520415 611305457112 760498717906 487366914855 13989532107 931002367602 492574440634 658637019749 916693201771 157083059659 98872010819 971639782200 743022381543 41198713143 979494166223 201981112970 117203604357 560279915580 274728986395 216223718037 44893380789 415873349555 171908131389 132109703362 784491220581 466285250950 532261009058 2773000173 550716447734 396400181370 571201172286 419022540951 45755258908 506519283945 467757131511 308289515595 555939392290 78487405477 887507272598 205883356111 902025316979 319231440663 608366595228 895411452607 529191029247 202740067704 54219964315 371621664114 522350205906 68568586135 714487189362 223651514979 675866270903 29061342890 544018953867 335418359991 700842348239 232308330877 819547104925 420610551122 839501193330 363997598779 831015662595 609536524047 113621190506 367573836978 137149381368 789148932775 909733571099 486023594274 951718016727 633765912003 832865479595 678915323123 250262272863 769292490325 486302307663 907500698490 141808901796 481988522859 75976626692 515889025594 360535822986 42218445945 785367721183 324853313515 944147792515 263153744391 703438020436 266160232690 320169785652 422265858552 42108109845 249428610742 649662769074 346188071485 522043773860 980599068621 200109132865 730041931258 255306869595 957016212204 760903721647 836703280296 612695402783 853921976639 661468772285 906059580257 962334522453 420821169398 96397853498 186548490297 729286609073 592283717551 298387126159 973730190726 914144016429 245455415335 186259003793 921770986228 983908241800 327135480760 528454446484 860636627079 596987283206 858131880073 316367710978 874817159512 684776685888 914398421459 58625308252 700997556900 492118015320 898525643906 394620648063 62078864664 715681693158 855683639175 600176295853 599412517262 210136740819 147179827759 555386253141 33784218869 249680671638 29808749392 97869634111 78902221580 335579408441 706095801046 348342585554 708293314954 304167647350 703767522128 942248126593 353595411038 8282854215 690196927379 265563245607 340093871500 438475196475 504405137822 667324597851 929855045074 338873146701 187145745007 367155381061 114643440874 522188800465 544629881155 13740671973 829209011116 492135532343 109864519064 469117383760 419096561632 780565771440 615325680110 4445192359 717380180413 350008870866 236668029441 474018505354 782568780129 963109709606 501777087328 640639727978 111102628488 816192342650 459193989982 903876228165 857207755470 324203505465 365835795257 53419774325 700914477520 4774702442 928263002086 127920134209 354226983444 479932959709 937696346909 674651382238 903844559009 481359035074 147815656733 454448064757 799509453894 276850970749 373517546181 368267284156 469126132958 80960649132 55563552436 731622204390 870415804958 639444801201 637494744935 452946949227 471354704457 767364216075 932716858672 166027520490 5024851560 160767149301 847666330594 592786126994 290336812501 754035372103 793980066938 359855398133 162488150543 718999898672 524094196131 455608428343 320822241766 13626317648 960148231720 118317664333 473611375494 894979359755 58311314178 883798760297 92771645258 32349332656 72122635521 749097390691 260506267206 418897142418 458492041825 40297291797 601306664361 150569481083 881182624578 95661299111 480235165179 488865678265 427272311527 667086212195 494094229079 295859519307 403468502858 831211120772 290926327537 232257447023 873214867181 511167374500 924061899 508407146417 689924964792 282032212889 856510394240 907931384753 277191475537 704944353954 695668577272 486895288665 328306558600 569084091310 71481202355 798429116544 751862538673 778219611653 868307913918 489109886980 18194387876 383915940835 177657834225 821970118824 305931232335 257353774560 948357442854 924199577280 251770649291 473728558988 681235891861 553996950223 481698429976 745703947486 576453962475 830077169950 208342430927 48315925970 743465501749 41086573643 135776311811 640210502312 850768710920 172297017383 881585922334 76834726819 922527659376 827318756022 22493524554 669726732028 85519084066 411414292640 243288178341 467260385754 372671933735 896346830322 704165834109 810131671447 337102946403 78984754087 569473417874 369419528785 321295923603 979420754858 561453435819 976228035279 655093297870 472006744297 231493018855 95387810373 685011282945 905687676736 639967256977 819570132199 93670875959 18769420804 954982735629 305066532817 829553423652 816420280821 619574835913 955636534035 276665272437 181811807190 163095501472 178583377101 583503727432 257678786262 636612797774 828299952934 114341379909 556663403907 298359882966 486893004580 104707232402 673154075589 117557240754 382488659405 305706416696 702648838098 254153000982 134442974670 2126911636 985113034837 960183867767 633146411647 849883408923 92102653386 773524293056 160415424538 660001723431 850984973856 808189382022 158917245527 458788066602 445473831105 313739047081 38443550055 934350514541 908153716360 405666421971 451235513671 647427923692 61051506716 632580482089 434571768354 716523500584 707215565303 303381568091 362178595786 722244431692 284312735543 56026230990 839258990638 746492449177 969670277327 499878329835 208145715968 711281511131 37178388274 138797147095 504954384301 260122386096 431464414579 656491601961 884884668041 358408868845 867150993948 29602486591 60915197458 111113855990 411022782947 237392662939 22595949950 364944011957 411416427059 347980101944 511368486646 398863955771 677215828698 513858027607 46869077294 451954301170 990369943959 178290730346 230624414462 894958811971 911490794352 140557595471 746420466601 675427850397 408241996926 891532478539 651955503280 952804986718 967513521154 432421413769 389682072340 949811323150 45244187 971533842762 84635431092 789073516771 216832482999 556462252090 269941670081 982348348417 250951388690 520290176475 35057459058 266576963712 37867821165 905778836964 394350117285 141229098805 12438755054 795292577782 705377149469 114580997099 461924782222 733765894728 348804164102 228499968204 448122278083 547700659198 209919017339 981668948385 787331543206 124588457501 766499677621 235037825990 278462349137 62326166698 649269398728 560202932236 872062141195 576140720499 118446289286 671949037374 581739682821 781089651420 299335552823 450241263158 204263757947 143794240842 925754559626 705245448252 681801352927 361347034340 904304082005 903562764406 401905841334 880984771534 218496617252 295638263949 496933087716 157638652708 190872033039 538735640502 998205442800 570338800787 199565560348 981596882885 50848799642 224008115730 555751841161 434639858891 571563633394 941420034892 417420604972 660554150813 7291091664 205771997986 47988628547 467282705759 765602588118 581408711737 84323225045 832851304177 696741566375 218089770453 687362656071 206807063034 924533823773 968730506086 612467801526 411278699546 763352816036 115062272624 648107292871 106787772616 700843097833 924573305156 165450155027 527997248236 242706456078 342624472895 498328194286 796924241551 61295656061 931993294436 419724938334 119783779698 525485241270 119388063541 586075711372 895428474171 537569112627 648537821373 972896742177 261253378546 896889635745 626444376068 195101470032 867272438891 688741209052 475154993861 349778313953 921355122692 9667682480 453086339147 928302104930 309611347210 513667316249 826276040705 302572214066 372150022181 481377618957 353983212409 662296746868 221045906141 604470073809 876946114705 757116372763 338438678041 987341482803 369539286144 803198673602 351166398118 853231830320 611245595255 28253224099 280840793445 6472948508 654003519868 894788730952 765463683434 413003782663 243567007951 562266448379 523494255051 98738838540 790660084720 233457884233 796007447302 859629949452 463723070253 988130434201 183537023403 643512717946 809483999861 830741537909 430899650669 48822374561 213016903622 562215330064 187882813079 613473804290 593109610602 595859415996 383708126295 678427696678 357423001556 227695377419 857013357130 585186460334 863482056618 775802281147 848776927762 552694409930 308297778217 276556161620 626305751547 277515811561 83331097542 786063672562 628325915741 793202478612 377534485932 482430549663 369051946125 261525823752 771058982929 823974176282 719572925811 132409396933 95759589774 889871380178 976745090825 522440975379 423605139850 869234838008 705261723893 102030753705 313217528054 228686890471 266148272624 858885423584 252731695381 861176092135 481936205247 906142784981 726999060984 14824025338 693819080267 785784448168 781518327658 42012468736 749409627609 698415626205 415093223619 549514436738 421808650446 619907502373 257189662111 956209501543 976533114341 811870108448 991306295202 383130471530 387318214375 578574745030 565481530845 824118233699 30200938873 252178694886 269729070673 900653324776 363798194330 346944358948 83793682354 36506052976 866278499249 659048480267 505877273779 227141408036 785230172831 499487517186 593265696198 184182688981 504069430790 941696574074 500745607883 819319951185 841685331981 281602774783 550708103363 324066793253 527398511381 515648345723 287929722824 98146406224 335939031706 731322401100 358399529087 592591100065 647120774296 101842855425 811691998607 159762808741 373173369754 364753782050 392000858560 306634916161 533999935339 30385686033 913222281625 634441957257 255326172557 514427597600 151593994635 972214685819 50700869316 691394144963 49835519183 743540354643 974987216187 707820821107 36485600601 350423259068 506152376421 286405396161 523845119754 169117699383 798720128870 260251287335 477362534963 464830168273 161696003377 735539072102 788677275122 150772079983 988648261725 365223513527 1028977914 653697052478 657778590387 365015980627 361982818495 240448226608 652989134269 481803789348 429557516098 757379741069 188504926496 194711383765 409135944241 928933565298 533845717595 612086035194 890962812336 296342577385 783028998554 157010244041 44022886698 786298233734 306438743359 475094766167 940120074384 433112572776 208652095902 192658666113 982394134140 383763735754 744072483338 560070411722 733330092253 304210964200 571394410752 570244472258 269389941880 31811386820 65804526331 336985868096 625111924255 907860336070 315799985257 168692249566 920799338376 956651360738 643866655805 830973492518 568851859295 739839070814 711298739163 789194426472 829449792970 679628539277 286008066322 245505380452 672653993084 549813826047 299142429877 125795737518 951272960528 215135134691 879168226965 933775768220 7284367144 965819626214 721733004812 760113863742 992128566069 836482280993 933097903228 404570066018 341300426442 712151453602 339908855700 406910902716 930390410230 779096193030 530646322265 239266553595 873958998910 303534511589 308663425290 111001023346 288881299223 389727485200 641896120036 545837555238 607238751627 227782239394 33979335563 820530758458 464058114489 708346295242 954169353814 513257042401 390776954758 972960807329 11980873788 490842174921 796904429300 625845726808 933212353024 548056824663 416075985683 746787898517 690590325345 731633451664 203089284923 202067857697 556028864563 839936901559 779538912017 519178312204 669284457277 794211759555 900402211263 160156315313 162867327090 213303815744 91669457500 507679354080 128617646686 848495760328 518634269445 149295256085 474124670516 353229072427 10231333506 478826112788 501705546653 647513073930 788254402307 416357554193 778023276585 634217842915 532529075189 466239353961 371855706580 44962694313 976034807340 496592771392 490289165049 172485983926 886711283988 640202613397 772510094639 498208278730 6341371815 288358139888 163651000150 807484700709 806425548487 813083311941 410691523186 708546054184 838072022144 983480611536 259439839381 11132465100 847866012432 294844286926 752430793720 24164643339 913282855490 77393314334 845693798820 854944499204 47965009211 29455012606 370596736082 537882988919 983145388459 442189903778 423790214522 467085249439 990416369730 707658245904 200161498551 649166781182 198972992267 480333223343 794989360214 162704775777 916974555161 768786691605 986550878386 80881842816 494246038637 362376326472 257471575893 597642707941 898822782749 765127631686 780053649372 955007018526 130738640019 764005333580 586619477225 689317246427 564334900133 730469740698 753039161700 490120780437 950182823461 252574520408 174197717894 205755613880 834047747029 551654922558 694575024905 482394285393 672942980974 958655010667 810966891955 731856242722 605041860155 772903612804 86057286469 789786903258 744802276770 709515527536 418943161666 179212913662 470973840662 103266628059 155385324378 195707119126 104905082027 889627762227 265511707207 277230350072 918287870911 258951129978 277711468285 546880070757 613956449799 109823700188 685069446002 509406526406 646907096983 927140459015 172768684080 16721270745 779609306043 203816718145 745097779668 102142982130 674479464016 320501960560 203489029276 904478271800 907702819398 809685675028 947883287652 37481900861 560225428076 108525159826 31260500760 119657676696 874894315274 895493879457 910246839697 262692716952 163412055377 165032257859 1475218270 19770819076 628703271787 889135966401 500462898544 163979310644 143999179858 382597677387 841175551130 662303231673 584835844438 835883581585 18169364711 718817922132 186889422648 489092966461 933318108655 870724878410 928461508370 228621722157 328787231621 943156401686 329928324630 251284976139 854507666487 948248033957 502229474132 286385655919 347391951992 353659378745 933916254703 773990782328 704058144260 627841416223 168794297134 666125071363 646794073688 748240422558 394399811956 684349930582 784489185410 747745863533 662322129285 869957120355 48351252535 894133114389 466671121342 970142019802 256877619626 750027697893 39002826231 232147215538 310467832352 486751099755 804688219950 625441257313 114847123767 709043452564 260511259242 557704912002 194337512638 839901281482 655321421200 182811724056 159051107971 460995713519 111285777743 138585960396 303510199125 374261068823 301922406697 259234648668 387245248319 186946929702 329862022374 968117872679 242819973309 565073007846 428890036528 283570451701 137886631048 115040785708 487036852407 853459214360 964432939360 151354735743 945906794232 576555092559 69280886215 193295401310 383538872409 406783096613 81913873884 295484488103 432149763151 490951580185 874675968651 634081188579 537866727155 899033311612 399363101875 965430501589 925159469141 608722908213 86189119306 406979602898 848868523124 607347697301 62038638638 246761420300 446345162176 256882826350 218987139125 407316800958 884896006509 546857947552 121147121351 46841619205 716660364870 508076122071 496893339788 119186257021 687350924361 10852764906 645123643652 634860909513 209295900125 943623060520 368252917019 302470932897 57856630865 999465562379 437068794246 576743844628 238078425884 673534403600 504181588329 728499959418 537302743228 822827103787 425668042894 208154052581 746835864349 889653741071 614627775429 540985456173 48016653059 974236612319 799698461965 425526761620 431163391006 990080088364 710933941877 289133737537 845327312080 974323468018 792181159856 369715800126 8583876555 741539875358 379108269577 802934913800 151112809101 554190246455 783915038963 279388724797 662510795025 843784591847 724391491402 11329616091 798307264599 372516752751 48694415754 911433259770 676260405709 721433249255 451968094617 521329044193 208665500641 563417263497 370069545559 59813772019 845557525334 353355530305 269634335263 810796512812 124354907619 210629966623 643478221683 668390699752 760528269101 918877800707 827810473439 467491927508 541358626820 359412341327 469480220827 380143741559 857584572387 533278672430 700521589860 649359160866 644682871717 308981867398 630770728520 811834293799 544429141298 375134112687 595486525746 804221328926 128643463480 12849634405 336860477702 344066997870 643011646834 355724657956 178267462752 196085335626 631868978878 731455751315 813936752659 233537136805 980377279972 297866926008 710136576907 886795599830 401941672421 523077234359 452246719046 919768844121 524162760988 57077332603 606436199110 746982323313 846960656219 643534755444 14790319805 294167229243 69154932397 106297010489 419798452096 757549074467 808518706232 620151732093 619103106388 996661537037 86699891909 75663589459 86849080052 765112407727 920378770733 596594699997 858964317356 337051104882 705567632458 291669846265 979095961563 514418989944 645896162795 104396372024 138824268083 605514647746 168376909677 764065938642 251245383973 101190503976 86164576816 962439678562 810345353063 836022607374 966982693723 957339199800 442606964445 529657217792 429813624657 873854187292 154981966594 390409185829 49198752142 774298280389 499321844642 443906002184 218149281767 441656930585 674522699721 880313778134 663551753143 116074598416 29429019672 790918420973 585518878365 100294306485 612271019672 483414657424 508597374867 485570120504 335432756496 805235315844 121272569206 606147696115 632858345406 11334138361 311767892099 142393774692 649402207063 567733028418 385017885452 993773520926 76948960921 248324629575 17857432603 935528527432 748525607337 378119280457 176918571985 90182820319 340006633323 763720586085 103329890418 904252277379 595120849485 855160275243 744272928615 103428328106 312884997913 603710695805 745873802133 644357945998 113689703100 229276590780 757905288696 969740278364 613867580330 664945000285 811452879535 161771586988 190038155631 601172813821 10674711476 299700700320 946185585451 201146240252 328008272698 852937299665 841851006414 615504250246 830559897648 391882882449 444096593246 224447166473 693403247912 832983624724 464245463709 315102619076 984670361665 913147373927 878192082852 658680702264 916239674596 900916720336 463950078426 938499547392 171359636767 531538587925 997508266161 273961678506 478094965586 124847584455 262316112045 346673437271 937656875771 275617227016 238468226050 97810713072 135723187285 126368246474 257748029348 810136635498 629491486588 954844035012 399682629248 395066321118 332053199608 210449296391 914519455594 388502800109 817365611723 492784208493 558463458098 387847629367 886229750871 10921959884 698930651377 72231454932 965071101841 119417213292 292064657973 786662397356 239718344678 553236816821 189618365003 491397184418 383643859952 831817055221 530212642346 602329863759 696225708035 765479560987 74132264145 132314897529 76885900789 426350895680 298680042912 851111487359 140225975224 658414916516 761108176720 66834937527 302918677120 934160455658 857532678108 498907639585 340994092876 273700494427 826249348497 817334264243 678369267782 697622864873 792474552568 213977858120 544242472463 417240914395 924160712392 481920214940 714933988311 988695487722 874319562350 589115462811 601376757835 65219510296 141941810624 60329282688 345663435278 449657320610 843682828127 491093380598 993406085941 111801973034 341965452010 588860178387 848205068977 741892538799 610947236525 915946468205 267337057808 907742558703 740681486885 13717351590 438615308223 526954030159 461635586400 738089021212 595259695173 110901194870 339669260515 408925122381 464521809180 317664216557 272720762319 910551355746 476344295842 637938412796 429584423880 367500376677 41773341936 356468136452 430790210210 310859022221 415354434313 12871251950 130011448673 126441177214 915688262475 505944558069 403085580389 840465883576 57278490399 953950145660 615063017286 816394648280 805999132721 305577320427 710975192010 858803923317 161854216722 630329940846 434341545286 223568306791 581045242663 997198572763 178560476445 715492175424 865485545406 385161425473 379447063605 314645080628 678523469735 80177885947 350641871654 585998785125 624419335959 683362286475 615212030893 600359227472 559900195732 227389900104 824684141084 479882800763 32331600669 815975439061 351113689461 494650715989 993999575705 460901356444 856999656213 720348349081 458269968136 782370102273 498482463770 187059394652 547545358831 497318744086 172806547551 171250218615 29857852106 654808749358 753608403656 869138166798 444020033274 912330603406 275345431844 961914473932 842606954096 934172929605 707810876710 461558048994 768437044945 722622534227 4289849348 350446100888 327379947838 813754174412 440705534912 475715515282 224814396233 28209095173 887178405848 791185688711 907389369905 497608756407 585772348386 192911151 506617340377 567431948718 314886143175 247564571651 31843629273 774732629236 431259734486 657018530436 42952309688 559621215349 993903035167 576661281523 185460005661 333365644356 560142058829 800129962681 853301091552 548923483382 52708612033 774978794188 555481923277 461180689883 859783316512 259469762975 730540214659 286342865906 318077392099 884743554124 929303746949 478685398535 250438347100 117929855693 49678176637 937605564041 546875011585 297663554205 318699146002 354184775736 477637911936 533327402710 285303361012 6514979803 187036644803 411636836969 741992609714 340887694832 744794956546 898741422379 104442386443 204802697903 265919332930 56277597379 297764923358 527059649301 759518638326 317200942414 549587465213 415440515521 881565905938 891442673192 568071728156 768847133457 248890952157 170638098944 443501948415 914564591852 837936799957 834310545453 960737014000 725025970933 807262012171 67329867383 81750741550 140457070773 324019463578 504073094276 57466161545 519907960622 814700524052 870161589744 578319035172 904492195462 317928090752 640554715744 362856494935 401466080799 324352862714 717315686204 985698227235 628242824996 930692783970 601745158100 131284300535 476413928876 626325506367 121278153059 276315485408 323429558027 8519793688 496102353817 372784146638 421844289902 249780275191 194995189404 601970663978 821442011855 474337252940 176070404509 296694629715 193704196554 755198961613 602721451837 685661886269 522445623185 809086083443 774145767699 565339021395 417159801522 443055094354 13340855583 473261442225 882352445518 632796085018 826466464951 470813606250 912881527758 548812085861 70370841162 157988955416 86280924427 695860164696 333872749502 686117375997 809383214091 351390661495 742925094593 563268476726 232067797446 391127249466 246728163966 233359349439 921281904001 518163321735 102849612135 494209975761 915157530063 60385156553 839762618269 388330855951 228156626708 526343298345 275023670824 519358527550 733644646950 933891697618 71098954333 607677542223 964763601602 953421295661 229553034652 444723688796 475618775927 317295961587 962433865206 464618716692 209158385530 437503602438 465651277059 702630338439 22692975775 212924734173 43613555437 157039315299 546967992533 690884134608 622158439558 858487547187 186440227600 607669426694 495073651096 796365853034 812722730080 358171142855 521437349801 769259402511 970125906196 952112605280 312469000616 634343629427 989192972733 946389910451 198238969040 288871683543 520744064927 541541645232 274954441567 497918687181 183599870474 743996510360 570671517365 965173207459 857142069325 463371307265 408864926843 155346188491 7294872615 496205768385 548480275848 572895592472 14135945284 261250982595 12663552157 445062136461 228113088496 789006407224 583813580884 543586721262 169333487994 306284069229 39400147312 337748118096 99147712680 763360200462 971362771982 631077126721 889508696909 790221219109 298855613528 178797359206 607758869502 519046283743 541802574760 487767416914 773555433505 65782400132 763658712468 726634998606 95587863135 696010020414 381355963470 842296619038 749504227669 249268364201 936747083976 663188991126 271837842639 868659547897 573537528011 834673377972 689887238722 964536747517 941807779247 463604844214 322038533722 597004465075 531206294243 134954443985 410154543854 654534271214 259468486900 823518557819 955951191310 592245834492 731779134224 759101911449 648184208856 737389652776 481968064636 771529394620 593914055514 935586556856 510514087900 71666217152 237967418459 210742890348 250941636444 36124109474 263278257123 833528141939 581052612971 946493370339 351942182676 901710714792 780465795739 647052368898 302700217682 880326400230 958954082645 743845203983 117972214101 634904736688 819454765032 979754417517 302023924689 482209401789 43422089433 647667093294 984877535757 172319708899 608715474259 881331865031 881385245173 708250281933 120507477059 531602514481 429237693318 740612741506 615103326269 59426305199 578183175946 801136551192 387644330713 348947940392 672858847635 32672549732 342506868692 105703149528 481991805918 69351534732 142616329678 327233281029 911086405888 878337679517 196526963187 612720790221 815844286388 854118690332 604808045220 177364632206 465898459812 688806675384 834234972779 972410011760 332188481955 412788368928 771406518802 944462252005 866904955648 126810271046 857453657396 773058932130 324217892314 272127767249 4197059969 329940118400 786613472510 228736248925 801692438415 208647768596 647153665534 333043711312 396356117093 186403969349 233617127848 742924346150 41007171367 156749471146 445455220781 65407154536 400795840773 912684968581 950245583380 632809861149 831927661945 66052899008 635370855243 786727601638 233276346699 507292433145 757378290724 279485256431 229271253614 410949478038 852036499034 727522839538 286902297220 747938415757 866590207854 904794865628 635324659654 138569357240 751242681519 33927885252 448468143094 966706334534 257528500777 633951916455 146500699983 311027087029 357069560407 161870520611 120259566147 923661152415 442388661191 199253517338 481839691401 586093559386 714647800914 768251878065 626079820645 4401874057 890204153184 212903385718 416387112613 477443780260 204641175303 294528016309 992381456134 737976829850 330925735680 997507640378 998412940413 610756577653 505307326910 647177025274 965687481014 868264716632 771586650538 206707768440 848000467852 800797609071 78288289335 533609180493 623497560245 464930533164 257357090071 723682473812 215808312267 984034279226 584175424217 25657102567 422546874973 42698863064 598210064239 760985113736 857845364112 246779823012 824708304296 221803579021 782718505648 559304380296 229059197472 824112865407 670141738725 483497988690 967868995407 483253840312 669554106082 776873838365 884020182105 383111819761 758431859410 651971309704 978993340644 336649767557 965152169104 797200701933 89114730055 881331259798 519164861718 755385774478 489898734837 567954499880 375655574718 416882177122 736163576246 830440270980 865063970146 298614874844 68214447333 858553623384 753644731195 509350123213 817002899062 864278014067 590924851419 893685904161 980467914208 593465184799 78893636764 643292900843 554863143666 87576802721 219799508813 444124359220 201653366888 504911222907 448838121608 137487785607 267071473316 673084159613 491995065551 987536498430 581273909658 729230869383 928497342791 422395942530 716606073264 982067593804 293414112630 220034433646 224146343552 973266816671 931760910233 305242722923 942945213032 992153131131 681880938990 212987286007 88006305510 757281317486 802782613339 684650416019 267946310797 850689288304 296591078992 159547017403 811267355871 458293342081 711304953400 109400206782 815644303452 480525281170 77496852479 696776441686 159863101436 308244640568 484073102420 30884650505 622546301437 926935080586 547887270539 733572919768 450659588829 257900041722 406065321058 328863020065 464798936604 211989261034 91548543907 47881179526 38878321800 278135331595 8287202959 434783711603 631757349832 153218158864 186764440255 678605827984 545279992697 862753878100 998889893359 99403804847 851629432889 339605790907 297491517311 351941773652 867424976789 500177482425 832004955858 949444530365 983935992882 669941949430 620197574357 841150767413 493383242017 749274356761 152104711240 695436710187 437636203511 134473773411 727660482521 686711268245 266507884599 731451827992 526728305703 372274218749 10433170356 374697685065 849809332190 169401276629 782845613110 864891322033 751201063163 632423650361 738215367751 496946262707 209115659375 260963593743 627958944716 997546093456 912012863662 391611549792 451371169215 343858090730 204650983102 311167034498 903555032005 428113196934 52318179619 315047416780 82772501164 309574786575 729355350554 688680983871 312248747664 98212135932 545323016140 841189373683 78597646386 339249685232 853803178617 107138515506 685720339929 641007023614 440873124777 527413748843 910178815523 712718480467 72961733176 33234575233 934361168552 352631377595 987370324471 982951188678 500491551165 724091126143 626084861787 498041008408 443230062296 768203531712 493531805600 169874461221 781782371552 289489280872 251384471760 564097399038 224240460636 907063541700 815594617881 31718169008 909140834510 95662842362 437307243204 624932927570 640636617071 98938427849 278651155863 982003045100 789018372627 738552581671 870046897194 918538286574 352108805709 510972665870 161611299094 643125138129 473479689032 663780019622 366583627167 193937888202 486824670671 629681544729 949651578861 143612729646 151051841071 938705343069 728935886640 687665221001 99671590522 827905150551 816654776176 355652228070 963296030853 73334488021 724659744828 582570936324 881008798914 104399859121 158274265591 333559299900 514357389100 174394026714 642200035355 833664018753 954576002429 854544846813 19085143796 596609896788 175531558164 614434386459 437830320696 567857585210 114523243403 279012679924 708582703766 509128069956 791668498403 293019667009 722079221575 129230430208 263913708972 970170549558 494816652317 60256819840 844113748684 745898423021 995720039935 525570569042 991505995166 867822116178 264941592587 184401625833 2202673314 743457010637 976379925164 598183933042 832224815946 363557994912 928550593684 926296924005 106190177051 103327557280 696291215676 488435385247 156826097370 158597165085 703681508476 131541211226 438492443262 728781022757 791852689403 221548310020 412198769333 303893106439 725435926525 677758695989 615877573579 788270484822 925559689393 488909622621 257721457108 283806405006 534743316862 897318189289 188659184457 625967719177 403430475077 168559154842 670723801618 288543539597 123291294340 282996240067 712554521359 123704448486 314181609838 451847611771 385455895807 184135058873 99355597984 219133112745 20983456978 285011131867 826175589054 611339601177 907940685948 50808361707 109883518324 395041295070 410999591521 684362315945 638444217193 474804577731 91983051699 602619881913 606354710700 868696133169 565772723373 716075967159 992785472641 237423911866 640395840178 598034879041 59227544465 278814592129 588987738175 431799031768 540348048953 123321903836 96707464997 787914842809 606034877853 863250170356 500728631377 925304619416 963209622949 524970447899 888943228576 667161619957 489288311961 126517175287 980676139810 581396162121 306586268556 498864900001 989931311178 682891315410 629570225649 331933629040 133075483467 657174566270 258518636771 702429009489 293045442869 903651442779 820253511388 29235317526 987592374050 54710885348 585517646542 807314526544 588205039224 446977352876 342017687526 416778632436 459320129250 431839145176 337852909877 90513799793 256909856950 837758981976 959319623487 883513835100 584295294336 172523810122 870809259693 110777619346 799089399260 878903690587 439748094413 136498862508 484458072806 925557000385 645306048530 515343240458 609465097027 68917136269 747626872278 244709737001 296779848755 96466026182 212999717222 205029432900 308348537565 486155419176 824335612127 845740696845 325568923422 267654263342 484652016769 34683538597 16361768106 114238148841 575898913381 729715258623 192165565699 954015072672 475880641385 134049388748 677913664599 123922639566 771907630850 268910768468 135171737899 774371258766 951807885364 263808205902 231901282861 472558011678 440669527061 709415053144 61207419916 347409926014 408929438207 453023002107 101902956465 38121868310 265124655925 191174521772 204764422290 454367379527 292022300333 889366217492 379674618617 206765538859 370079550243 412704936022 973209844080 519246753169 300558853242 950307307780 453919883424 256281984896 959871540083 320209978318 790805837291 710132735064 629074498976 880477327673 854237443594 986605760976 471020657444 978333995976 84696453897 996639438266 75500939966 183444287820 353655690667 335169569514 924269424638 851310310639 84093449682 520964222459 329763967147 199396544618 166020859777 851462033904 551831292006 617889056657 584915972771 432591186132 379512609324 390472939921 832427227510 653691227040 545871483633 955936361204 817793498652 890503608981 528978839886 352189721618 886063569926 425658589863 414419890220 477786121660 785629155921 510424518427 432019214068 461117818073 667595177264 179028324034 856677794006 43042500709 575189415162 797940249440 855421783310 110321010046 643009439824 698687919652 834691730152 921767750985 760556806477 531567077594 515561191995 189184412283 571355056147 137505241718 998113745309 955412957105 81835171053 296052824369 931113668717 806497085042 84368331609 135377043048 391586810945 818374745598 243082567910 965465575748 657075648872 97606431269 178447676783 151143962319 804125484800 49990922711 357009425980 757714994528 329326490859 920002374075 462274559078 39273321661 691392167807 687275572922 133879231408 753528184052 689456722647 226341035547 391631414670 752478129597 45480910092 670730923020 363953106475 465570746048 693154104373 551033272306 974925636402 103514158701 107026937209 433157623846 195084110385 261541902359 665457313955 224897841153 473709013909 415403059249 520986072757 320326361607 931624267275 845837965558 740617988299 566513083566 983085823019 923144956100 284161980743 793665016948 633559466278 410097482720 669085424692 476233729032 910139011889 77283170693 786065450425 258921979298 768521125220 751551278723 973832884629 396218950824 261937065167 158134177954 879904631502 420960306078 317783874775 917327327301 298669910327 196062380832 888015610297 434250523520 192263032651 463750001447 780337978022 158681705736 728110362691 253753485602 393019548759 250312273836 266337597363 57971814325 469712524083 85637993310 339708493171 887639602817 940746555203 434271196725 159847990054 745732287826 723239995177 503312166803 208727773901 104279200944 976324357073 929191023269 856224849979 231084110026 140134734605 405969698226 533705107565 928922498150 117859286954 928325205207 106393700666 34193288806 59331458931 846190241414 101010317085 822755506691 123656225868 762224577095 100139092665 981484271352 860088996278 104906512652 879465012071 500409662473 964509015623 128653297349 963727880789 791601261802 856808231422 207649912455 855320428487 981511904008 244410361710 890596114019 192623368027 442017857189 108053452405 489814485214 355663238031 426042677754 389816982483 963033721089 922893897491 209722269284 995020178924 310044477546 745901883006 225957453142 778994460295 127844196601 30170845189 223183302179 180767015623 410660780474 507512922399 335900291991 315688736019 92516525041 921908036222 981963651139 970728094405 231377654108 325771682121 223267169703 268647613988 132361105301 890627523069 533621441999 565570480394 761919551249 746803330511 850588454630 771843144210 374314630853 935563211971 365539483280 630898327951 758860894846 274809585844 133684062240 413420565041 84552239394 315157055497 603117537233 218169370874 65529242112 975249955840 542370770629 8616291162 651128214065 238607784576 167789409580 348755925421 499973578382 847296365320 274624007917 632639626410 781714858068 329483061271 397386738106 438388043534 704444713441 478036041099 719060906144 318492211944 140215222218 755692937354 68075462246 164134605179 302567771551 805883769046 341602782149 748575365486 542233765288 472181354448 481709018277 905244842449 645608285467 335894785320 617700031549 806414805370 890284989959 677538989135 584628940661 374840382966 788284578364 244498197247 419593731650 984648510093 279577590265 570776341385 710587600194 574551337794 471826514803 433605166924 887277091595 532966406297 214361150415 26535556297 19110637947 717626973746 64874792331 9642782074 906691162477 328027537356 239770553107 744029776241 66396381886 944347374719 287752565327 61666920225 186644579644 969106649189 607051032632 779995661229 173160088610 376891838095 152803601871 411888680827 240337441568 198589413755 115976724664 431834300369 717307672730 836019663134 72631561047 906579183489 480752238984 802269111561 200389373309 918965929148 154710313597 560355347126 579885178323 930993380707 722521477553 177579588889 171703081021 444387702968 910557608224 903543809669 555631164459 494309798518 759492104745 171409912094 305161619981 217735062958 943114962290 66502900841 147832869398 615169568692 317718445857 463105635278 159405389029 503087456123 503645323958 933355720117 434061692814 857562292135 172257961192 580759884129 393059534861 243538267679 595302572806 135309268204 574889193144 952720120543 708510155795 679334143122 225519675521 589228643194 957734724132 577278496055 935000549122 818819583045 849510597963 754878164289 412625445652 718994773533 786373322073 222545371027 529229951037 666086534197 341440094914 120446183472 816878268305 388094082497 500066305619 498824234942 952062420364 79419291186 311725371197 21868416015 51206718411 877094022536 453323731340 537917483956 448429456076 259818547105 837819532920 53141616114 167327314045 690248389143 238580941127 254303858928 76131805029 420610481556 289447315638 306771564479 959932564357 542603957754 371038264517 140515421283 73144420473 397871717531 371086688958 604605346822 910331947390 765823655513 728339240612 156272937981 183751041965 621250069754 150614937130 872657551290 112446980057 127830132790 26430015159 345523546231 361744336327 496147487561 927269450394 996487975531 918229828745 661726174424 245239778353 762141293444 673297030535 303847904054 565862595095 267423834387 415790064245 148621571323 27648391041 41455473870 684187614912 278502360714 794778095288 769730272619 508812677201 700741860364 202408672777 751294300087 870878104748 36295964677 414210027374 816034380482 88308977014 100454193101 316770793961 130481706421 135577769339 321847540049 733854161378 661655739714 323089610922 420798218410 855608907363 41462640797 470873455750 249574606166 108906280907 293770852780 941367596896 64457116716 947510244409 237962537509 490926679650 340890766936 145564735799 429778468317 645971055940 570268962360 914709297206 962602254144 791581972839 8334539062 373282459521 590940154428 594330314262 365897715208 785084030641 604417006245 302281028939 173705367836 137614821866 594207389462 446992793935 249693372053 716026520697 958245431187 955795262773 940046264955 478289679259 462842630945 740550028586 574256878186 69946873762 352839905987 22319640109 247798530247 438084774400 790208221535 215478612276 505411061451 148558774716 616585564898 537226460118 374228630977 210106703816 410859062862 498007027208 684524177704 403367307614 749182688898 252462276293 992368810546 54318611802 57289174003 854919805486 567741428641 208410383731 66367680762 369179209948 862903212218 123471688097 153536665712 733752255065 680384868428 910622112363 436507056600 823658231712 525967786901 358415203510 296006854153 216315037783 754106339852 259866417963 996293181254 647764637828 860736303883 534917368148 428216695032 377674733771 377189944505 649636647651 30675109080 907091156067 252099295004 286086047509 675732179929 261518828405 430509352854 813680053748 446028362498 882566714544 493286865362 998403576098 82174300345 257410249322 705308378686 197474761530 14149111613 818130305956 502754886017 246317340775 885885452696 407064218360 341647189537 978492730465 783258786318 827484623629 848229577444 968735189710 329607998348 529201280758 648259654649 834758965505 898762762921 108989737508 838406354752 115687793994 581767200245 24599793572 634324440284 191735000650 801446827775 36531444632 836922022792 361566606637 388055569889 851444732188 164003136465 574253277748 28211942164 627339752780 125519208120 16231641327 218824213811 482219786404 193304874510 4566307187 819310882603 122620334447 206981809033 115022057427 22304171179 684546176748 667843693421 656049910409 482533057738 659135756159 403294530590 61438586088 662262419105 765803577677 564055594368 70965690824 347943136567 396561967624 619759887160 969866047212 695126395134 916175636008 459843102663 148484169167 315056840917 236831287599 199741237210 191589511399 976455257570 844464648202 824095816404 816031753130 250863165803 856036003723 6817791562 438057971682 492926247248 921078352915 940507082067 878129512085 953552258435 637416852969 289435142164 981736598402 505236510946 735711323977 256754859619 921062248231 861014614370 989028013855 153467552824 150715828503 609030778501 463931720235 578560682040 842764701989 411415547557 156607559781 850213088731 86943214030 51604660058 51199109762 825430269230 649715697820 61405220927 622329277665 65250239083 551256634899 575227713524 180859153034 759610150440 719725181521 519304763395 779663006138 979744812398 691651186954 540717327383 99624100959 793712190977 741063609002 391522064685 622506233076 928621137015 113713282473 521340451439 89426830533 407487579336 130828822947 751631571139 144803963295 340798614143 704486625220 694165254084 318883496944 316720557101 354930085862 844432043183 427806411127 11888939829 613937402576 466420353738 453591209771 495075828190 868589004582 759267627033 831943551705 395789160582 196417062115 26816994345 67346748700 232704273385 524158635458 614980886028 403983077327 504227657919 616801985343 371864283192 844110791678 101982359000 257968854987 418450454044 688087490869 708300977284 142979793185 837076473296 278142895634 849975551429 826804131250 566362990840 968100040308 727314299558 361774708880 278599489666 549256951944 15167498284 251437087623 700091723619 612277389690 764941170720 72987775539 736539711291 62163066213 809674166313 234321274038 459206951215 753184106479 790287554925 632889315997 136464054044 13064331741 451011824410 652567059781 962826873576 956468181334 265666960416 432751334040 520621959513 781285092849 354791414335 348612382348 712555433308 330906095421 973207759887 662613394572 573343828197 192635615862 806260635906 253358312650 345514721920 201639663049 874819765745 458982977664 423739200088 277852112714 840787279205 261729137786 585430397876 677640755089 435586387596 674037804574 658906065446 685424947874 476115525854 828711531348 137930450690 697655687979 323310673064 435600455016 369708557550 784125757143 46825168617 312207449801 920412281646 216718134685 575952248147 781921580148 839148663430 221579616636 283100401303 644494752297 997039546299 952003829494 378372722921 405710397717 787928599303 995094065133 866630827202 134357372043 625301432063 575811848406 61012313749 989862452981 997640451436 144311130409 972534863473 639054635500 775850933789 602550080652 683882204131 426264003174 197490570346 491756854992 624977462675 234034068630 905142614025 675148833324 858487292573 745979937110 7822247830 161795305330 700185870561 192900740274 568881057321 630880928446 643943915051 294461984189 353531048420 658467666288 661301783786 247074267375 765216659854 573543055986 221414830393 931383492416 231986784034 952077463973 91702697802 279082276011 331709680631 253265595167 706680757786 907321274041 187959482031 773940071724 668653662992 653352307088 580709203212 6380723285 440599383410 232142776564 947929302521 721874674299 729411691811 870279862081 616522244706 869608683393 560066390178 919529348195 119527050968 770761092235 787413815452 826215429641 784863227812 29604761838 412994664861 559591879354 484882584185 404921608767 879974267258 173026711733 749835281179 830511588798 271525918288 793902882136 749270419257 427803079123 771619538241 155630358550 689525936601 397634438677 437979540104 346532548797 534676004701 206671993253 674562687708 546434875938 273335887839 289656745399 439745572131 928271686857 45570504863 485679209782 728963234094 568211136064 281267090995 119921199048 703246162971 204363479858 154820514702 145155038667 583064550363 39444661740 796815453519 595458755757 205380353019 688348115292 95116335566 890535735443 507060659682 674279464763 693340507735 123218408532 747856604450 996301246000 627370320135 758445999797 9625072623 631849341427 297028950252 461626691230 326264341033 15601380877 526141464768 234693921229 796161579044 455667800813 356770415279 95429531682 780615495695 631287556213 563364290769 379302223927 863981490275 914301320251 184139381693 818391291079 226823875825 214416633866 657364741262 220603996118 102683714609 404360761970 75010158160 749466031474 839044193006 427118588066 921382766098 266243242031 376424796053 906091064975 248737895728 608129913770 830668520399 984402577183 356303516465 282187974885 281600007344 550248391984 567450951302 53380103559 16514786501 382202683946 28904753820 832258012658 942569359317 318145930674 374144054685 845093235751 59745472483 893437422398 115776882064 18158012028 152506603693 273456907035 951383769989 967936536622 90705688446 275998980916 610213351216 684001297156 530769927639 804219031577 167206242032 963706600265 50597606219 778622906723 317134580493 22830093285 937065001328 518091918154 575051171159 774674289158 960177680050 679577576656 792640051677 875090338908 442886975622 519362835290 755726384352 883905758996 246731401388 315348410520 936866748761 21722720855 912349235966 961784514524 994415273997 311840139575 540991482329 954943755952 703986938326 149940823092 705302948480 2249019959 638688864922 888384568700 716845290793 417517034676 417256915470 677584413620 693222567561 862767778633 754642480613 178204480566 585635514545 614228671045 881951270331 290510156289 734915674703 187046307028 335454757868 115583322098 964963401845 567990226663 155696394419 570810726169 227625280290 185198164510 217842416404 707020444789 395314529132 508287235763 931456696209 838120721253 645903098214 156106586416 387016189552 281183599772 836567412334 919360166817 139827306130 260232113938 688656602419 861160537628 248098997587 482307850899 798211516738 966341993977 555864552071 966133427464 241487246382 51983480300 526319157782 294959377702 185513282380 389128341597 105548539478 33195497399 795716876128 461538821800 887264896957 205166210337 200225536596 445977744765 99184271593 664407876292 386524564222 875025911098 85268922948 721491100294 406212534246 924085227289 631428654000 869817484156 155110505978 70408415369 403833740073 967728270665 983722604511 756159263092 102954081309 799104459105 604175818082 219250105242 200935888040 505181224691 642524706149 38915827052 730950710858 933987450029 112618473401 205682596726 671083607107 345582112452 526911478531 251932775536 693822150518 898501045637 617354513972 31500923405 719725843045 575353675589 336730962560 162897346598 329372001779 780924886730 69569689941 189512334588 196637729333 510000717776 12620818089 390182767668 134696969287 745731777298 422101552166 193693828771 447195755782 231340480493 48568445901 41983323147 191084106094 121644268975 343343035545 610402722360 181388135007 644387433380 352635466874 813400246555 589889844912 418326717057 563780623652 711544546016 465189996669 653594071465 876179612212 928181636374 920615859824 869270373097 361702897325 40411863666 571676697615 134634542636 760086563703 542773006608 533153376616 748014984967 229108867745 594827503604 361544232163 808434483914 833777165760 793023252842 688382073024 981615527184 340820086949 885409999967 240837294903 132003860219 237762300268 175521692519 753364179747 912593010902 159619782993 885597228963 941698005374 374691473832 967614473951 496132661461 846106463328 768691469206 205974379251 423322426730 469722716683 300330870675 992662072153 253256886534 210286425808 521930713760 489705767372 286413394952 752123549753 543816268247 838089865087 92325798272 455571681197 467205997297 416676386011 204135372216 206458367455 888035713145 301792280079 925833464967 645831515039 536893655196 936360795408 867822872713 5611823378 676670392377 880278325380 164320377093 428160103425 305189027270 279578360851 689242322592 97383342999 342376102648 128318180760 958859417208 744258811232 589418847279 155968476014 591550232650 817425493667 96762364683 778845237687 443596576669 319307007721 108094788324 528549216765 27213659120 814791755043 318628702999 946670097380 497301974731 41603907127 508408819154 351375129327 449900174228 20241713274 570828529838 316210798304 237717416461 597832727451 348377997622 664101247620 574808727126 399239208968 538075551331 541446190148 78862122013 506296522567 546538751952 650444375861 906986040715 45741115238 949820875713 815191296419 467021378492 399177539712 34186274716 143913746148 803105073299 603663119192 168237050411 941467407802 437886032617 644969935337 164588661551 659045298139 283272560136 220821554228 303931626415 17628991727 353936789515 652515256300 547919935307 741531603538 559562493305 669515354088 150944742311 305553110942 893178333905 637781382495 319268329616 729114947195 10395948478 832002516255 28940174964 95668354137 515871256316 292715386558 124797795055 344039606730 450201774618 77217958710 25742270391 720941951072 72533094093 783027428261 12292554888 481680838709 580857212006 562087224165 270175825281 71745270601 609235935856 617469175559 126177470186 92799096075 337464835564 905109869747 332566429657 891189144412 710138291243 671625478655 959578627989 730201895414 51473719675 830470697357 489631464507 733601453827 9980865916 168886627257 440643701801 936392581125 325484836104 884526572371 92373320311 596210935851 752485469105 12016819953 506809546280 985259962514 854943198967 679923871642 393828354623 737938287345 955014911377 574613501304 111622618851 177087264997 694022070078 374469558839 308726809765 926140795403 856230037489 372415620232 747522563788 214502146126 811270157599 819999876624 805198082198 988444222567 637156050413 217490408929 732145686387 834933208789 443342978752 251086100410 457277671180 290330273263 812530790324 187852822063 151163321178 258666490471 856566810246 743481869377 66863707349 939721575585 199224340994 202931740481 977607806365 869357577275 702702473738 243977420651 846375505209 943272608901 631041094503 988857083790 287843984421 117895128898 209829289873 760283488230 104364381338 338348325694 589514716239 995585918036 969382439642 137046370484 429865011401 381703504611 948599765263 679845935931 11932089978 267360573355 765980959077 948930006546 368551389000 684616832751 405622438449 369346059484 870808553814 602663324364 186162659629 844938872489 588212476373 7481734460 244470081385 690855254516 868591959827 572778869766 836043107619 425079685541 696631005041 825391683315 64363376697 204740941053 823705255501 353884393536 564639099964 245148413996 868660241083 866036582104 714287437626 868052667054 372583632859 293238313596 7789449306 926912145151 483524498751 471407501235 36571533637 952787696147 23699117218 756283775809 975374765552 75763485808 589866855547 772698622197 519765050708 948311702651 62213576315 395572174329 831440416902 250626270249 946640419735 784416255718 332232756473 905725386600 37024025695 922859934594 948803278054 327999803049 117924769644 689130550836 492575004561 880259382091 263766909515 220133944187 959928312784 632720951391 272071302876 729507116419 887371856037 381223214581 736585888595 718388489067 153722320030 160536440324 130382505626 580947726095 533789084469 643378008909 997978141341 420001172265 158131499859 880058241726 347216260881 640477866965 8499391340 627895376238 445153037271 157083326930 337579109121 277734467148 708509308115 503326487325 671224012139 912226197895 719666121071 58123601539 210295818647 910073646967 145277348431 673567165426 328737754015 285983362511 544498895736 156824677910 903355920548 259807333755 707840153203 561824400849 802211723829 977947789201 862640731741 924395335115 563471319143 486119452973 235424394638 350719899347 950031374230 448010002820 989765528821 733283472307 795660053266 179007038822 899338111166 121134689335 291894373712 389257117017 295385474328 473271397126 433011087060 791322733776 440358673178 823828317676 228275406629 309540909363 73306778198 964923939316 534690789401 113241566754 94562616618 760030565033 693118655959 112561659154 941495111725 337735657628 445961844456 399402812473 630175215090 543586247918 351851683115 148838699725 42650261563 445506454054 317535219142 103151329885 396457634767 785525321860 756881776534 664518172242 377067298204 581152340634 892286036671 602900186630 487359411636 965985711550 56596283418 1725535648 927217169351 377118767556 262537716900 256375179255 655048407819 234717292332 7003291559 163538615362 105886952616 725414753822 545233885593 137668763112 572968477945 548566210186 244856159914 284377040398 599726378613 227045735570 464026516741 683457888665 437154676846 444794250204 305631334147 840746355562 842857144949 752648626911 348242228948 357702032330 695256480393 182393762623 648558170906 778276759105 420472675734 127781395831 64103613717 365333212541 889300455083 253289564112 222772156055 151480879443 653815563343 406427348331 143936752301 94228409585 506030878560 210149478106 148344295166 171679047417 49949680321 633192752930 796087063429 702826644688 661795628249 218241517790 583748777888 456498336831 88728236490 919447622748 455131991757 639481903080 440023503443 232721436891 972853560363 479636725927 749644575144 209017636 450251598674 261416579882 342678127151 365504434481 752724625122 337475019888 790938041727 103119222977 188847469900 747284386998 251793771612 289285566362 691670251987 309402291129 4502773874 470097163041 341676873520 945157660454 255088705020 656317617423 829437501966 783048661484 535116107375 367710362856 982100581377 292814093187 718324553496 425708181782 196403617116 520669685785 494251373370 695678667995 486857367016 262427567647 899971646877 664671982192 760319688928 592330592812 389693407140 67969956077 56562837366 928851029889 578900605519 341205648538 792732060133 485313632930 19541083046 196396046089 174790644631 6790707424 816514693180 243824091424 905527259058 685578711878 241590581097 706476195851 654827237908 831923283969 829474115837 988847992705 70125661911 761559473465 769741733404 260354593955 743821297801 406477407928 196270143288 532815661759 392304898586 754416642355 539531199366 927066751168 112264138377 823824384203 130502750937 463851445506 734936184568 568238632294 528678750090 594096645663 405155469316 873951754985 336297047976 143478673598 974688325459 518718008705 978842052298 847672368206 874359160597 842130482604 352796685805 460303094957 327713669315 520634743774 778564014538 413580888342 203208746807 95251226566 771927016447 492141666556 903270339018 990775010284 713835661189 609045172893 744411176845 183724493807 838431696501 155726293730 34123172512 796066326820 796625037858 230612704573 310239688572 973839696858 45345910924 567776271129 420329624102 206580486122 902843714231 201389771670 813906498207 590121550046 386631745043 560407944760 311249846176 457503086652 641066284007 165352810005 162666254195 327480132454 347915235715 723503342734 89909895383 829040712545 691096015744 859841188988 29450778066 188659768403 759438924739 908477593800 309848389962 635288922143 228705958451 892322916209 424305020801 974159650880 696829848878 946179483088 740008570131 86383622969 447932297969 24272906602 857391831862 624870606658 836557994380 207610807948 524313292036 607451925181 146979822737 347366562625 611902805667 184627964435 586570150194 203560650196 649753326146 120305235183 520078590750 192046349595 856999055878 337939855022 13507828539 675229382022 206797403764 945854011205 82178106460 999932442000 450934612909 229967839796 852165649392 399444267370 592415358283 268572149314 449218898714 917782914957 285301196901 21469613613 860886135999 277467406984 429348138562 337112347697 196326720339 288790712481 991947122456 513289153760 139932790858 280549273955 791870794454 532544342218 832984328519 387477713327 278539194074 753642573958 390730638487 282179180770 434223520828 7590106736 52506474941 635261616585 666034897147 916578509005 798779576420 324433060509 173139647112 805720756041 33891827347 800869349780 217058595107 530565437731 998311089768 789850826671 448670567008 903039385372 564643177119 671945428034 539255039267 745112599318 710148068723 641226663088 634783331797 410547179456 81754471604 130338143268 831597376838 547714543128 912469518127 472534820768 749982431873 980765628992 419603882441 416541736992 479790746436 550949557993 364209283254 10553079688 226872062509 485781938786 315002428095 452464406353 243208789880 655180153049 863356285552 54830457966 868336508880 596849956533 485374462251 92817581326 984828230444 282586536137 799969990344 486169008981 476683563178 444084112908 111389977047 270990260553 995108479875 702638470268 466628462203 737906733408 794525838366 158167686834 620011394569 485467120776 357425122956 222036013975 323650329365 870134393706 516989202628 818665172459 925708911146 424104046272 384534249597 468384802044 447270302156 129375307936 550388372085 397737592909 225288755897 880764668566 297152959855 851323783900 284134198605 576636321060 995338502667 107427950160 929011620211 972114357362 106920359021 175258553900 57793856346 903951784086 82642830737 635608175994 847347716011 77174307037 602036310705 689998178383 580417152586 805817844706 823980060044 855278319526 184095669512 680567779795 819331771981 52090232123 652441991694 72293521159 302798636914 195256945074 624665317890 862269895620 453105088362 316412030740 43845671965 692397195661 145520994709 836560622521 347502236257 527310071589 919825161654 89257630751 964455071317 186266244944 201566027072 666340420240 27515733682 960395809516 342825852489 965716689179 365725710894 490038657386 430429606332 549134862719 316673592230 30762811937 312238993712 313736002953 271299347029 929681933170 860376348457 210379739936 635352322063 876215192525 266094997895 740021159747 744567285309 640445745107 759769362177 375488359024 43075088715 429418432683 588651573188 467160475228 876785049867 228241885002 312677096646 441424364532 127544794461 36428076422 368086574891 211618332425 131108562533 896507449982 756247127995 823873219829 29243459137 397507937139 781626095243 255939269231 770269318350 766809986638 908996410883 654247010474 558349057736 924786158813 324699989898 89979814650 494118213518 3572041362 600559586237 855742951479 840308488132 66448382251 563833043523 206669769649 12836631581 960519314859 777374772564 185211994882 865241245068 236776609922 939065349300 676384153344 285728612217 237967929164 964766621118 100639652035 876874791474 13535987222 173720409163 931685282050 853716927481 10217740580 354412570701 729224023998 919905453589 71805167705 615852022833 439203548043 863014545164 734232443734 203322452576 309651992976 158741149281 759074401373 450276616309 297492173831 664616422625 636177048284 824961138 333564004451 241514077706 332482835080 82771462081 474845215505 195389256975 964507668973 807477762801 910123247481 972373518871 768152677388 332949260001 705378683710 510975973411 394842671705 10104437127 151649661303 818412582001 256795901171 214105231731 424952939775 964955876461 329963239248 806252522314 637869550887 121027577746 705943874370 864625610979 855431618336 939461028471 889187356190 702759223932 834282797110 941667472454 490517758799 578346305735 320597322058 161867278544 233793343048 423502216134 110390034739 283888064808 696994123294 184495779966 171792983484 937159191471 616549022601 806586755434 400420248007 269732018034 172939454266 11407242712 61494726150 597747912166 440572134841 100559642014 88213056103 72705508030 614532256201 334431008261 340451222840 739338602417 366177550098 726418462392 806406242172 543909699261 169630966115 180005613519 440545262381 604133070706 57211411561 988714385732 676444513849 44915550783 838128259523 963026734397 442073162868 928547237697 641239579368 755972821350 471204326254 869173246426 143700509199 904286815212 418392257637 207327765426 818778925429 347103973154 877975683598 548216345259 404391018073 624005129304 913581801072 624274162827 516632483491 270382285393 729013097939 373850296483 195913630826 781731069233 403435167078 936047275325 672681444065 788399468368 753654757552 243676712025 117142398147 908307131529 336620437611 328420229263 72488815655 656723705125 375998653245 234551097878 791703689817 866973865996 258770261495 84713010091 251514217531 975096813037 653672534927 469129136683 896491235627 858389585487 815893892618 490645528169 392148993494 53978784053 701190818149 612054200622 994693699208 351652581545 393457955689 366848710574 595365551770 528679604911 975810934850 677874571869 381166178345 689670058042 375193206003 106818968431 252744142514 887950406132 662228242453 976712454664 128654590988 287572178400 352356582041 321149758990 367903374872 767765114195 347555284346 954664465824 710146477307 519644589013 532543333350 691403536136 258848866219 207490674171 128793499858 773706059196 866344584570 85237650888 950886290972 899705869161 330933258775 366855829435 527625629703 145652787792 896086491114 880500222838 850679932164 37524346703 83409628900 916588678576 55512321986 42651276756 912351933563 53436189179 431042327300 918791958655 823576004907 438795121305 604453707757 944452631198 972948586707 395418334347 145444180799 234424142788 667159042622 325234924874 791707661676 836898019903 54180749938 752486461817 760778415430 799174524708 758437020997 950599676705 512753288600 835804944777 32645907513 198531701510 591155514770 548550282891 857804493992 162702635009 940790034118 480640235177 969958697700 283832955294 250884868303 604361210654 159478122346 112644599196 247617713160 466030111516 633562135847 339817874443 960321086685 662916459191 727828764610 837382627986 727691419973 421019931871 516857361428 724215141342 272199513999 244647583914 540850944648 555614635585 230251841578 360423702563 349120402982 254676988932 686082831305 296538174160 669751464855 640655825244 615976592537 143010750496 565395750217 390024421133 334338612511 647446061714 74112189826 642051315737 942511817207 996312619665 485156343065 921235611748 356861147952 15461365807 727436734637 246466152404 813383483948 639725497605 939640650712 666583471397 456178358711 780468924688 621365229129 360055945846 936313985521 432391550111 90702452914 809918116879 495347000384 913524756899 358584279928 657117327394 503466052367 505249502229 589321418560 225723562573 448162988369 346416311993 563813376148 136408149688 903804395779 94414315838 685188838691 715888373363 443414309443 200148066563 257841393561 17588148358 24828862355 134798086065 728619976652 153905193115 359232010287 588542966794 776814454449 435661793778 658933916540 753810526759 726360729418 789171529231 665162528525 119164105312 477896511502 766796015567 716890727949 592220881502 960756976545 395632821510 241975029877 465374898544 605646283217 981022503361 983863736956 493382847418 350924812927 254217005601 750398110879 91712796737 549299810371 822154090947 2241269980 859832850530 787453443233 251118494455 605114408861 753567287593 527911564367 5713653202 36487878428 683304101568 940155213856 552860145521 20830386768 162205889666 984746128381 495038981234 621319151696 551828270467 512945689858 540682390950 507667587787 421931051595 890448959390 562268868522 611166419408 308978198341 734497062314 238582253801 140371836601 544255365619 576237276838 814649497774 454829083286 793297910996 616648991392 970900423916 108226033840 995843441356 574769170869 886680651807 200896851106 753348803574 255141073832 866606216534 52307136076 909175086070 353337455447 173615619620 397294376398 318116759680 600633254579 211676922910 252413362417 308881621776 98371911667 692314641994 371446109974 997860636721 613862387033 920525862731 497967904653 366879012221 180454811447 504555190950 984723535784 282948402186 64394591096 690939276724 155874424096 415600996723 436286259942 903292335833 143032685259 774208975874 47300459199 654633538513 569713834209 220507227918 596076998328 926202533909 624143154476 479396349279 244304035887 598075080870 320341519916 105450755076 731824433707 805787863326 445006324727 447984214684 89568055317 382133334994 425946920369 550375446899 42195352525 96514398410 408789817525 503013828892 562888708276 133238393342 147146864512 960262070574 464420965320 207175065330 969896016687 907484213408 439176773816 65772589868 283638195320 64249897442 679790810553 588311244140 59727388674 313594778338 988210032698 281066901351 976985567522 924440980582 205873076462 110501103695 731313438640 398587413160 407495583366 776100661881 711048430953 110740582673 570390761156 548100832687 955171365219 271489867639 823113797929 909233716305 375509428964 826733718463 315933208547 64248806085 661384449884 195919347667 512080351683 829522799896 856108499515 548355978296 83321860772 273950422852 82101953678 256066155265 806221371597 397644164759 812241887479 765852995268 414536819018 7262246533 352602590637 858830798174 888385409355 242309510627 194338036316 530267107050 80955145548 88420544567 795543331102 279297820412 661199322747 118354164068 933434958568 289364818230 40077872365 611541590378 161080239764 509810685912 131811773566 719571057467 220134136362 973929634816 473973934205 684058611401 181428370914 326548186493 860063159978 993366336346 117330073881 388699184840 979220182492 66908774866 267603623357 946361210632 28903175717 263441424934 878594375923 424860559812 728112589690 253395989899 644834697770 54582271380 20396431913 850838470506 130635917031 481796153182 396830974384 334501380892 418698573585 74732972733 652137766336 384195901195 647814882176 381710959665 181858776006 381991250569 709291449342 327169679513 838206461092 235929198826 327140665525 353017702538 701160493437 25837975078 658884763410 57362219896 736572241500 527124158910 963926568634 533012546124 51200475562 369982981880 863967157455 645524606724 407897418338 213593887424 916968442341 733308320455 480279180926 986849549841 86680034399 31911567704 733792453195 505505985538 768996396001 19651802393 54320114426 555325972508 612675616316 949434412955 99866257942 349255273420 353383663281 43942359201 53304869270 982516667611 806426500855 719941090631 214352261949 49839112151 413923647100 946817023583 771528955371 500308112199 416137439714 109148451397 473346163282 870826139215 542021838032 759100055015 994378273173 916785376125 978690979156 567053923347 295623354913 71381664332 121847758627 72846478894 531998213992 433043976753 882223333266 768008949894 947381102939 590795897470 274846804185 73227825716 39187281552 279361200396 334439760316 753473444765 10386210568 799066552166 547553902789 321012986409 361538957888 46230556172 491312094457 409299435456 301508375151 755742292467 721474336841 115261238437 845625416889 439665591226 220899388599 964045294322 944822109231 767505496727 67322705804 642262561578 667690524514 35502637579 405428905927 676802559457 867756230910 678226957092 522866942920 706668705180 50523768369 720303019703 804713147081 970526361181 887628055449 601732695746 885582631496 93162878813 107190864871 505654662262 751231224558 874433546550 564180629116 114300775285 178590666870 909945138649 308110374009 317937496401 178719654569 650855894032 75630364902 987516616206 229148410861 713190743958 420420133363 479092002420 387041702184 225646987207 35241722246 533757883420 118550645744 810881371926 623388358734 558116803573 893145794493 894776724289 777328441305 584090816209 197737816356 977686827382 764477712442 189787420856 467825160386 450971647622 728105767606 772651348240 541310916460 432602857460 494490177170 765774420402 844652022829 935164685450 834550875018 713587625513 388498594191 22885749306 667751886253 689499141805 899235453265 181175368583 940698557142 683005908480 669312684990 3721421963 524097520933 311769674990 974186991536 626790449168 143908702167 199538806763 861475521847 733819920358 435805767037 273824455036 714575620765 883011031755 579151858189 340828682476 774868352276 101526897107 326516914330 97233622857 862535110698 832206778337 660621856396 127872957750 31175863747 217967523034 359434040649 15355660998 9084729143 836938062422 675405309850 74371731820 668804977724 808913720200 70620925494 714993276452 319716461798 862576600667 977372290891 456775828599 827845918826 307837923586 26683651568 90777955217 77474652024 832837021929 397467597182 410795082582 440668295586 627714251854 341402167757 702134935366 621693970058 208885903129 724694151563 375837366759 275978621016 652282034333 255589335032 62996590117 488551567410 363250824697 667600115929 479474055671 158043948925 860080527469 363289275493 732378663884 447655055097 843564569525 402497953158 193994975772 993236063303 35720074488 358654619733 256032979920 595095417053 591185479001 145000984719 631532364142 812461043233 808057784639 945476584532 621076508936 931472362857 849502217348 816578369830 556597297763 911732099999 126330560234 195439434949 938679732065 619047084857 864063825477 417824127127 243528932768 682226913080 260576897324 827855929618 881737158099 25474242492 784805461456 789133188192 681578086284 391442447141 798724473818 867588436228 171954435005 828193670674 183404624406 567322913457 314929098946 321186469848 172705944030 102703598286 681023365664 464368923503 139541711631 296069460174 190785657141 344749582631 16894897899 906028090992 549780925751 497957001672 644064781216 479217873378 854614208089 75923731142 695551836720 79978999844 114443031046 775047330627 526545208480 514891343622 197737527410 605989759863 994913144126 295565551011 186501779663 180151005644 719042220645 373875910394 354411851909 509639306741 244553920886 135593628823 132525358228 18273107833 213042117663 471891848719 137184943088 472845342697 287648632116 163890588324 122635217929 269196458323 415833774325 129432005161 44253521491 554392278818 847341489946 33163633137 932154850184 691653173646 738078368773 554421764626 205596963627 938417698870 374788627394 244286852845 57629768588 483565153292 833208739172 824338658667 542128801650 299930182604 286587462999 898331887043 63237256888 39380003247 53631338502 562200518259 194540361560 417101588810 568044946582 311776849015 575487678702 587093074088 597133658825 906082519535 283373864412 478331588637 205262426894 608950830749 581469950726 866756084719 747375656919 188270044776 153097996286 636906672452 586908527965 829173372527 628952813319 386862454660 669741154400 227377298561 178398672318 290096654341 476089829830 333613757409 271284397777 879687892754 956345674468 659063891623 105527939467 746990590529 110221267221 614153866373 544416435160 784962516936 565331218443 833461861271 899642746737 619343458302 451675878539 244764001183 757397018982 50733493083 628715983230 334130060605 202779506392 237046497363 980876654286 953811937373 334580234914 208588764895 250712784746 258173868912 912688112825 796015202990 411511171604 61656421015 43033311490 858370708923 292064173563 170063148524 829414005317 688343227888 924112930172 867979926396 820040209219 198902341675 352947105798 532016645875 237794208584 624608130475 173373340260 787892776196 605561867925 286847430693 160733147881 364193052619 572445243379 881179009846 799600672219 687338290126 506826385375 916372025595 269406759218 915492826892 249457430722 144072441383 730347879237 511806988481 819441717658 289840087066 235322887730 226058515260 999237766032 32692748116 306231334980 731465786963 268748906638 493356168689 585631175267 852569885513 575877117531 693134170165 956271199766 182185276179 815523268657 94667884043 495712944233 612389366730 290326030654 684882582538 127631594486 835657656868 898306689290 483431504688 540363893669 47153895425 767196521148 512403738519 457600321408 295643543790 833324200198 395324174603 958697553807 381549059788 486478072833 838952819565 467694075608 644158005047 684026677125 238705289381 913208243855 247660047714 228408496655 426409574481 935107580861 830067558834 382885085711 163437125651 490514615742 982893020091 470363962884 325775351348 252943999458 152995025291 317435480018 728843811699 336494249369 577493126181 873330068650 180361012939 931613767130 298363259085 996208437523 887484799652 659663119438 772051670011 860825069914 121218009158 173392126839 21792552501 48199937993 467483982280 268935135595 185870806529 919379177914 5944295259 688763736778 127000699315 299023922141 632905576173 287500564117 252299274573 918488936192 323955237691 415048069579 294097908251 359167961056 795511838586 553568545069 22436208504 605002313808 451790329927 164055810172 929817215799 462588869302 96181913783 23679094999 446956641675 248048478906 744464151567 463306444327 715543222837 15486254942 449127973447 893330007266 861055998244 211089018868 487130971133 545929369734 558193943431 8596818596 736512690162 419735986271 767444609644 44292373405 120832567088 203152166544 436547505904 76431176302 777593018253 374769587267 539283048996 126789494226 106042151857 358244482697 941707178346 272141535645 24377295251 89526199621 324967727170 780820770782 159463400133 851889701373 347877529445 41666510748 318858650024 317381472176 653249632140 616230811812 693123003137 898660340095 530576367190 340449371912 332826032018 835423995717 1167349606 240709072258 867302083107 130226518919 111194096513 268830613090 247439901419 612543235901 866303535907 684592512992 373634779233 220707081273 294624720681 345989915659 895550570189 976193723411 894305513257 70173123932 48955974870 868952418232 707707779620 575770403415 991239183701 42697950297 951629724861 943646804361 179976466682 286484037828 400131092589 378648766929 239104111945 542517101357 875830391806 970721634590 530751421441 642928479451 986816738273 133146699952 739546733800 435775103974 456050988744 43204915212 828209924510 770094251382 766036114937 80266509053 508735374542 932862785128 552566353334 825839915293 679342662610 843369971711 258061702547 435364898046 785515617096 502252385973 813829429312 35320068237 32075156469 179833481883 131002389072 630934541873 644162629890 897835312234 490749926745 529320383623 399941056230 922568000007 724353072474 609905876476 593120798664 354763510622 47929656081 257719257922 991067268821 355678059037 535733859421 336500164992 762607710827 354166238757 273973676449 764106247360 409427068520 614669098479 794793952722 856451916599 713062150657 168287950976 97693208742 983747494151 670862265417 804690343643 75748191345 163965354811 815880023416 581975057015 401730995824 772456293792 221503941398 691969956088 109930777550 652274340521 737777600556 772915741905 149364499550 498128308766 215314746791 544094404018 191546763629 798109381521 107895616464 846228125947 751027090331 689164036188 297809544121 126579997240 528586280887 689678869664 893704321015 991786473143 21895228707 117435980498 952527261233 691462358921 490262641046 175064947355 869059902977 819640766853 697130176153 950768782793 660760461407 243579731319 979769749152 858510525703 84958453393 476844142298 950032455365 523869247449 646407096679 315076022393 618915628436 795053702141 740375273892 735769945586 180890814176 619741334639 409090802271 474799249027 640305381442 471914236312 558781476643 731323105793 887345688216 905836292948 759081648735 103511108433 958067249782 881033402357 67752768427 225473538748 579406504173 251069021434 65223960689 221442439050 743366284601 966270118876 984741016345 918151480974 556634909173 53736189856 871024930732 426586482164 733107873326 375482379198 606432637908 857385998553 491582989261 94065683687 271107936923 738342625887 394853440624 156362253498 152904450840 808812584326 634550765131 538502024811 431405079981 738390170761 576768243950 716996545633 865909035800 183282358184 727193504142 607074869929 212717475904 769046447020 881623290502 395643843982 437763684350 362471985414 648349723680 393015208518 849704514429 286937707023 414695439390 458282957743 194829628618 812594067178 453950326804 45120865601 340754856271 183197847377 935079414396 554809579762 285161498884 622221162424 973727702755 930661038597 924630174017 572292390006 881560495535 593908484632 417077158972 273526349727 723542670108 368410988164 498597829260 788568264323 540745979686 682775607569 401172380872 470441872074 770845161591 196025189069 468138368593 729683976986 598989190384 886991614456 698545789136 126192313040 357487040889 741904310278 951596967864 341433261523 395390697178 528294113199 513555288571 316116917375 391501215794 788150060184 444551906681 59428235080 821280263175 796610474182 104433583726 566776100691 708201540857 705333005209 484114372944 72372708305 610005732547 733680797961 566139081027 802913051742 596961660134 456852553110 274628441860 744432239430 535275624932 794253009375 176786729973 390968173147 580385320322 874226526484 426233845462 128314353025 214150088930 745959785959 650838281461 427683292210 954373166160 669107748343 188170220990 991241912884 814748547648 810216997281 48909560058 22661248609 625544239271 168735342359 140173700876 292125920565 143185605763 429231666004 423677646055 799754976331 375228301486 744346092489 465099076282 439643944994 689931290989 486486053814 414835021744 942975292917 663153359970 95343757410 380524491447 151631724205 510953223342 816277403710 640189794106 262673056419 23868256648 159993995396 325819452106 629908620949 675439475220 5564689124 154501244260 608417751802 696353671160 578621640743 920694878224 379753933502 545914574202 310740264514 371449498770 951251940763 388253163403 269259673210 421671678259 668749599752 638657288220 947702184916 420956956222 233236596918 679243263139 406504737964 235162008805 382309331867 937573247541 846983116110 252003358238 746252617979 813468988346 713636881367 793771441394 494905235890 819200891089 471574525575 630649730205 202283329629 429135620843 421116313186 276204388123 621478714239 839282451979 212702587052 293961141926 43898324437 339138673510 465103187297 99996333989 200033410089 488028288042 141707896951 707479392690 17307483549 715184528398 730199042581 507098018357 756233131300 530074830541 958481772237 416801196080 727848858841 119711163392 796331236399 79213027895 745004176723 442776279739 836432093008 416402189691 338537772129 744773628265 235944798274 127999512557 818040782111 307326958489 742506843174 873698677385 617952621605 750367193700 119066802347 404226302999 368774619899 585309196461 154115750364 635650944714 558078717973 397230255940 952204787002 352573885714 830603537469 265834610098 588426109682 703446793750 9674943274 155883021211 842850444373 873437708411 579632677943 472468377210 207952863995 390780549684 570025890157 949424707037 445852539826 646195921855 671208818742 67478221425 784666544211 336553109658 326283006433 857812723760 393385197616 969256324447 971208974064 809824347918 244825605041 368516471322 786032455623 360937064590 839248238264 994973971250 393169515612 203606988032 640862513248 78717596587 68599562879 517465034014 93153192065 720187871389 159001969022 223708255024 260519578226 143860341048 288837095815 700040088918 769624288298 985154313544 490101740400 787321502332 307105306067 356091397014 325752382277 613822976492 329085453154 513857370123 790856549071 383529882544 924458411794 740419956972 626293712117 602135992945 932189197852 486636686791 675104076175 798718601183 306453974131 143513879214 527060850291 318435538304 255724911534 849368685220 411943850648 404842832906 4851811553 466313603998 212413116345 785676929930 288144914140 432308585617 899547785818 856277267777 543815162807 667674580304 586058054574 703481135099 325401083861 750573356447 71041500371 849485599722 929111087887 349397444724 846770505442 572417301673 706697400588 695467155141 877209119779 893321497575 166583311150 831863798521 130563202251 329142565415 951191695607 737995562132 486993982604 529869398861 303801316079 187737733739 956140400531 599376610771 607561035679 900711042495 806365898999 110586772377 710858409845 626798075454 660799321024 192043564356 940895907254 653728919543 651173693379 292670131432 372205860618 310036254853 185415475989 665561798604 207060669842 915486978294 751656492022 803881374038 649387239866 415559944293 106413529830 835131329653 934821141369 858086691497 494863776426 900762899364 248583162613 676108851538 160447312490 509747022877 525307869690 185473043178 905566003324 817624819346 166521017769 217150311552 293069420405 682121024080 111979818956 733184760835 493521567478 331707769831 324443524381 733543095285 751199295930 979420117115 14776016411 806446482118 698470461984 424077995237 733768462957 933703506463 632853172663 687259981460 793245177270 931104582254 751096669174 873622799430 638547882076 132257910630 752103403272 920885952692 336415310839 524422536246 905664044771 366817225137 796613840272 565230278564 367482168090 573523837625 839015952078 758330164700 400004232723 815037442954 533362002751 329563771118 786860428487 301942916637 260748056681 586154969393 430345701311 646039029068 225707809447 22006624923 969288598754 773071144072 216980629434 276066012949 329199298681 447720775581 636676213712 823389000515 522553280274 355753233410 966370522636 911683556279 584037770644 650419252582 166568361812 678956192116 612072395879 781050297344 545058962256 207033177516 312728865203 408231180912 759673670769 811202840219 177656476823 360739535732 328200088076 372543412553 974521353049 47048981655 550673248348 100630338916 506996476319 556401128343 510910397508 504518933389 96213801609 576778103115 322553014303 180482090234 106006535936 934228310170 465418335256 19309254547 530244373005 889419672482 223826837562 923589399050 18960880077 128434581610 329165839113 754218597952 653596680388 287199247313 437685817928 243022676469 496980141068 866955161257 106487413197 779288169783 40358828799 719204725358 84055535245 887594129671 407499559641 316188919348 561506046340 464583132771 741367129662 221837435860 728022008132 277483300355 311813258329 942687144914 677052218689 326014290454 983054797483 216268418746 623863414527 617706425064 855247928420 218082012007 491776302034 11047208323 505979771296 19855075280 271517495133 158955115686 348171932074 509849367582 348574891158 229896253059 560123591607 145165151406 647692735266 742637133139 949529653181 376335113280 245260879849 691477724068 641247877209 818458203237 851381275723 289305559801 169683085671 201551114278 376389607469 225058001592 368007937663 232517496298 513029221730 737113681612 998009149546 308702510223 127365533381 8112489924 79658333224 567942166632 301481650539 273745969649 532692562868 251546482111 847450066350 476757098687 672726001850 273060575204 591777469117 531019740304 425756059424 353638261088 312502477406 378253675295 7837283647 43020848481 980479337684 323458183362 183761522176 632032232048 163872531092 839872951799 89412554900 895044143183 518391162003 764713355353 802674237224 281742348777 942596185364 373896848642 462275959715 994019911048 984926523900 372451390394 726108254885 157753897998 290099194313 769180400584 433058051239 202521593247 149831471265 742697703983 426960833713 609246522217 706179854908 210302734491 435208082375 65429197726 201379787203 662904010955 629584476083 578506329535 187125342003 786784810986 718572953069 167055252266 883097472418 382170979109 724270879520 723319970348 875996867352 353115021121 818592340365 687480395289 348018809837 824341338962 474219480903 474174243769 999593059354 478804239046 154315721913 651727544009 277052215623 670751125842 853000249648 38871227064 993158081732 229948348727 656398571033 969808672976 689593112907 30461335488 759550780784 185002207546 480237873906 976014649041 44609818128 433288633147 788640213351 919543092460 46600856568 233125219330 817544173640 314278132786 638120205680 595566503055 867558817662 982689621447 689865961187 870099914891 168590615925 360809197240 924889883786 333786600857 855292175166 620289458604 128138522909 946273732775 351719667872 822933252504 397195347714 589785248733 353013400346 12604225646 722734918805 409804002133 153027001361 409059046705 589387734582 864257681619 146494566960 726396496648 269434200082 291797413970 331526692357 957841723729 575797422461 755819159113 585914970345 267925352485 690079318431 984344663923 368625353687 86539628844 373664132259 643310854554 499813449614 598569110677 907999254856 243070167207 471703592151 100115062808 135733241255 475413977791 223173981831 964680142459 655213568296 904528247937 694706413595 146486748816 796733333878 922090783529 969021733204 120689253197 171625823967 161765290587 973453467636 168272312668 385540899007 182922474162 479950073822 135723626503 794468112278 271367421963 244083155735 956507399507 768303388793 276737078279 242743794770 472249383687 70210674621 883043583878 462724757605 217229578460 323445499839 259283016078 210155384831 634558962881 755578680037 856929821841 819892197059 786924769888 183228302826 236748752555 137783073961 895588245197 785193604646 779463572318 597878405806 632491458623 620040625999 501878058626 398946210050 445871856909 843209866435 698060726851 132129876446 144203386787 885615937948 495427199944 161510869327 717868553415 357978113020 805915776555 406504882003 4141360420 295146066691 3357419803 55726105202 182722798275 759316216929 477445041001 105610999221 995027422437 376459945505 6586642206 341630801274 379512883421 141334937346 774947422951 709453068845 426178359872 839002239753 528250446246 34701707921 998892298064 946319708326 442021762967 262972137981 304549884166 142761510925 586733601743 91047761829 712825613542 212545764866 416886176039 255249433765 920999735793 761326708627 592879732820 831384552497 496273000341 750750646556 368127125210 262825673790 600390663303 599886111769 511480181142 774930413481 446306894783 57446346683 980263910330 353749361374 196439935197 162085612637 147493955111 205496535947 906822676113 519645463336 310860175064 868527804441 480039306651 440518294556 676726326531 90811322222 739552488396 264544880928 231065419151 475448592342 972208818434 119137277571 674896315809 686787444999 40867408993 488376563348 310611395867 830010010156 519410811972 709361767743 714924968714 977703552466 663326186667 326428474429 690230332578 166319927319 466130752424 776942535747 46653062302 835403604979 975526315270 603552498205 414003646295 911655626307 306720630328 824788347884 275485957082 934047067206 859400726634 380521419508 479311649658 977669151509 214937689604 573481834360 99427062746 395010028861 576252414474 912969924707 951493991165 54640123646 31064507988 152934568213 650365801079 22694394208 480056003133 55917887398 687182507955 603387675375 127925975688 8060244204 671595062994 51982958447 94551395222 790217786158 424049688828 512262949841 929214344816 977749734762 44476480960 57564638458 960820947541 260840030673 112033274758 507818860595 993892894556 622888379745 270134662968 292135630950 581661721319 203260504566 6809675324 388965688965 306233419143 317034704059 623512663756 419217991701 421258324936 952532873432 558612031033 407751498906 717236187340 121827946073 369137941865 482900981483 842258841831 359744065226 909519819569 949292471138 735125887685 198541598350 113880599549 367137784684 189263635227 718637059158 654763554890 108032749942 823826531285 70655485733 662613821960 519582836691 710591797757 175427916769 843167225253 715828045910 730768674160 590845662126 379141163117 18898931456 624449065076 6766491425 934022005663 740143146843 485487310226 292310718675 547537113821 687094087113 434850276943 884329191327 974318079598 504097873374 961782084118 183077583520 579099178683 959110866633 273693008626 431099526712 486750958891 361043644244 636790899771 261019928166 304062597091 922659955142 286397763432 352121673646 452664854493 901003819327 256626351115 461389515357 762667212730 698435363863 358799496886 65617538893 716703216741 839607851396 751888387251 893716664356 242884481569 657640026291 679535402758 727012730771 511418308492 502003522817 986496258482 529752861371 81735618633 835543369257 342221787626 257668293055 277366972234 160175880514 981614323265 603774087168 679244179295 897377099094 121683634665 885997494016 245198949156 674858186903 147840215204 284327938843 721776259428 9094544215 420088264751 197258829531 889716523899 195744321050 59704204432 677462813748 289354894857 581153152332 446502157964 410955440329 737766368454 979438295526 797595967746 87590640543 38144873986 587709074106 666363655021 248041667314 785862463284 294704105170 220368714178 662910368302 111138237788 513597905806 395983687368 563910502552 880555411044 759023141139 196916047683 175816868609 101743760778 581047171254 558211051743 193792709201 147066407614 150807413190 910141910464 935211263023 366759522302 558963254303 474531084558 327642163038 560895068971 786871682563 702018271562 942747396495 18023465562 828117999495 389130154920 275349276512 865667636348 701290257318 167521303813 71857870307 435307140204 311436959346 421675880072 497818872207 180085901611 188418456718 967704949297 699763485425 171427406052 717664104188 39485477022 640847057778 960670817752 785763467923 454126713526 797655483874 368937768240 316449197480 76998427851 993816422663 233840442309 777779664385 341567069534 555789398673 859309840796 134545301121 514951724374 983037366642 258103442127 865488575053 107820140861 852905202870 668609407205 681823511948 514646703335 820638539382 680441929688 473054847660 816257886296 626082102128 475668067853 887591138332 831831839243 775707397903 34092776959 679041406251 804456415133 249452999715 798221562426 160244396795 709181614609 343552644821 995203320743 35692141135 160965152004 279795289268 541285877885 775132406268 340528835368 532814159573 18485515341 994668822532 731096678328 215806109552 872579434459 900579520390 215272635058 254316045 235878835963 842789565262 53803706412 455184761346 101217324569 938566793697 979330396050 293924583808 846735108323 780261233209 349482007131 330737097983 361827122483 261841120634 178239789054 826163635104 808331294347 449414719830 224605245107 700388310445 27270191216 748713209500 157320065739 553534203470 916235205428 584826964462 293530607835 991201482004 517060733575 294595430458 933310018183 31885386446 24232246941 10236550611 991803068098 899997826419 308736199795 265864615486 379742328136 10025254842 180424526657 363059095367 802415141070 445465645016 266263758169 653747256246 526226368963 439155431424 33721827526 97070049924 616589587178 942108824506 726297610809 183370660506 302756881593 824151000622 493077751320 661555929485 586605523814 586625277068 576116803707 191047783526 44486967615 181348554712 596067777366 699115145027 445210227513 697205121239 455582020053 517265375751 132677192194 989436983888 831473467452 320357293973 291039379630 254197497081 930560664795 999947622513 423874771439 963293921681 629265004321 807517304661 895788979068 73954260591 646369936140 667941722084 724291164381 378439338298 385244401175 776865152096 823484504726 723489748905 330360317520 588990934591 566402960776 414669571222 900394981544 960980824724 577238259688 23623931470 992498272625 190443926817 81735137761 899399389134 793424574364 803570013189 401102174564 384199024803 416163795857 2546167631 398501284972 925500427021 663115823451 468480638935 16421012038 797082226797 812994504186 136471407231 408331618674 11244845801 666937060172 902923033147 870235189936 805884459695 189161942053 692070933099 849734755056 116945626261 777197064364 167615370694 899739519205 956896149297 483642998020 360948559203 333548902787 258693713354 997490914672 198048471171 259690839728 968080543551 434487326602 103204037945 831382929228 417565501635 278313912774 555677481993 760335715869 832763780126 61265485629 412284649000 171281990874 482789284258 513008034570 132635818351 740248117393 754688030302 31382827941 918338234765 340293243343 197445045423 879159887747 868538427327 730653979505 776994694028 905230576554 301591597927 933475628295 978857043912 53697614407 816434915506 852631722548 998762083930 736806578135 38127504448 583420185793 553038675188 953419273383 388998311837 415657713283 899460452631 463522421175 981328875816 282138106348 915377232514 458263581796 668229371088 771639772512 374155115859 161285818987 688679340784 971637831218 578156938254 111194504964 718135737954 522261197103 817400634907 879000074565 498507721835 250516935754 772987503893 551070013493 747892419247 821644682357 919073865898 519847416953 402365265061 379992336698 848697089735 265800381626 204591528860 561092156829 359067164681 211547718 71421186001 565945567963 446207386202 228518287474 802326824096 810477851473 879436675578 682789163534 790483826143 439811743977 973156194926 152136741491 538720332741 252628512422 929779324166 317386368156 384084524970 679749017060 784294456294 786340184838 260490210521 866891028121 501885566874 692079132434 556787475466 935697199380 372142715806 766583460003 884273727410 352521638401 848219835801 27371889448 305482049418 533028545690 812572200196 161160307329 371351275138 124325026947 180535704001 792241186814 406565833638 603235701596 498479940587 269941917572 998372062522 202138114976 281980963623 414950105013 628403622988 713826055948 119689185697 883629876709 197218995268 71329073230 94258388805 612616155423 74451349539 872856292751 457599278220 792577365172 439489853447 632211366593 515688920084 731547151728 776333494276 163407349658 556371874615 644925793117 394466458314 831378897395 156801930872 807227642278 873206439944 819746584884 358472736265 485197875674 976528050904 795184114536 958381193231 427918788235 837193684053 900065485017 496242165386 156609308198 915167883677 145560768850 929183036965 347140241212 937385127201 705506423055 475632535654 659309418304 12196736391 869387988925 940502522670 781577356410 106441690349 768695577514 166789200722 750755589182 14338270427 622329854865 428448298878 232593983270 197251526646 608651369803 797180000162 735675098669 824349874277 272710177101 713486357309 702057970601 919362224645 843397249739 914464391159 291906206053 542352079174 350480609543 822571909408 75668919153 103428743416 815995445086 260661860756 155865531041 331181563623 156422924250 803894231903 312579663481 517853487649 147715582163 557627433938 83001396527 435960891697 934769932046 731015934012 465174208880 786855957374 605008450194 500098474940 47743532549 557132788354 362189179276 306717753487 142031381786 139211564832 631449553182 695695417616 161280942468 168856306995 28351366072 742760580483 779173849668 636363678188 817282926108 611848723801 355707759988 680980709005 844851691880 989795965265 170824818192 44225913905 318315689411 164001560655 492896628835 851003537008 58948929769 885899699950 278117776332 389231816131 978259932347 828698716609 128741052084 326242344403 464249827256 87946820222 486911343640 721716042535 174268163721 359977233048 724797812191 820614084452 826868459201 892212466799 943466492932 49365180233 598872797017 214811238572 955924230236 387059966063 494911353271 25797838494 654878621228 349464169517 140720851440 561511374498 306515746454 52127584067 464499194079 348860816055 239544268111 849234729077 523569115547 175740054100 571292673786 768451732580 574178206525 394755293685 226195974442 113694528464 728657098253 330253498720 318501672495 926197612688 649206032448 397289961443 503295718605 898431951088 458504977930 937214336691 841736375383 819667019915 861948424986 9305286685 997739681263 778072354155 652117210307 18528855705 180038674679 134052965100 950806334693 507179257878 311567669618 577052921455 193386368272 41676203429 876927890376 749290366474 250728910091 984537276532 228377971019 621300570802 512641369222 839790255475 677517939632 491061979045 336736125849 36687236240 539770703138 869645676459 478314777542 375085553023 321517786046 109006864283 740690112667 511294746902 689738531089 34321328205 304606928145 751057215203 221127618645 628211125386 585706960560 294446203171 338156342296 876318319044 904387082854 234002597398 757052621090 514510027738 464671391878 447160162406 79716053515 331223854937 593019887585 82271569135 471533575293 616554264819 980024706761 538011648465 473648212799 240210481555 170526287756 109640353818 126221269201 767342396383 641615076868 391274424724 302923397232 902567971309 306390167075 848217904398 702761802916 255384248900 70139940392 321166161995 618715416260 191736060872 109882353882 800514507416 452247468776 882872536052 133808500420 370253454788 405572320460 83913887624 469116037457 898593380221 980066421365 525728473964 31239615900 816598259077 582861490262 458767551918 226922815494 133541894200 399670984832 267699745706 42848933846 788654800307 225966898088 394559911932 241437710150 654601012858 761314930489 826455992930 475725529998 230916928 351488395367 615397257474 223526799566 376367791383 855370290336 270153824400 587990937185 180942049080 570340253413 665177021438 186477857097 813438630607 691822604269 73117362857 366267065367 934986016063 527728915107 490718899969 527534693200 62072366852 663622923945 75851637620 946574262263 33888258265 854558280002 486397298106 559115298180 738124987180 748412019630 668792187068 743019112582 465807303900 148431974163 154603602602 907493547519 84195447931 240981983609 627735020002 925219937950 360510677196 990172108657 73543038189 628257703359 605108532247 416095170756 449532411990 268739476600 600756793577 750197898796 922663999371 871196406319 630137843260 65096147430 874595550568 673720284884 402435419891 100697872842 986138326437 78171774559 354556024806 953973489425 981666288345 635671072196 511773304262 623048305319 880601062139 722285536725 897360750464 51334838026 101551469333 849940186609 119062478377 259221182822 147373440120 474814304767 110781531991 822901889890 503125113695 378001165514 508343890664 138058647696 864709608535 790260960002 606522655432 539334282293 195283903875 696418690522 156666880170 83375792161 104424965600 244598435369 334327016422 181696668521 24984146835 459162421811 98672028225 195997972886 246002940317 948780119142 329855830338 317450316936 672793037579 475478742236 352720535336 68325557811 517208269634 337008192922 979391086336 971602418648 147199831879 2908163605 943612658729 116539417736 985707142210 756973247639 167748436717 905724823708 918424922147 312994464601 38487290366 360601900794 276130462707 985080700692 948194111229 485872328051 155642001184 679690902107 315428974132 954685794251 903749436368 340205790525 647766275611 759255425967 120885427815 938267227904 391115777846 187540296773 76884169652 713275675552 341842063678 483243318417 506516484016 66404591458 411092441127 673949948143 873211733286 3639462779 712598774983 397996192655 371939541805 75840024568 794769607353 769162623771 338654184884 90054877269 165220653172 511764186975 284845986547 962159922585 533469230035 99473127692 756140146823 433055124469 719455953284 466092226520 508061578044 904918751585 959275648676 667065688928 942072942238 945314304581 536961656218 807655898273 51609090990 991396598482 978959879958 90830655738 417126066160 79378325850 879247688584 523581271337 797017179770 187430227122 360145266652 149787744613 34366814124 314721885819 385915619960 182325761125 783891033439 511248297652 390280931714 374477488637 770659146919 878145272567 832701465976 443287056868 178587666260 839606729402 468578015138 92797978652 380062716868 271972706956 73107217010 486002838745 334913244089 763761012905 944943213769 398827375517 17083012030 306965570103 85912787010 242833539404 817715357694 786492723305 843262650471 504858008468 747225830072 932240815464 703335258446 511223749630 714917494119 740964024298 634145097190 112771004775 36102504016 451230828487 690590550275 348057524763 466381214933 574436413593 811367734454 784925266124 708102125475 756834145361 713341703090 688796413268 162768574208 998828380972 600853279030 804754822119 411389001481 933318701240 408278557386 783542875220 643388987949 812716178071 698748985427 19265924886 663342052432 4655169893 29611963002 411658809705 608314214982 668672592190 944917752293 737757825574 205075587702 489561379294 257417930654 228265055082 915815626943 955944178489 630281510416 829292862912 995448092877 678907263564 999139699818 859624051862 445724729895 819688576387 78151203828 933956946508 952628096533 849473836770 200484795948 272561191651 637980167888 63818449695 747004270313 850330300582 150889818956 458986463411 538025174987 937273947233 329158083733 825048939413 853664848601 145115011834 941187408603 290504068451 652073833380 609259859373 129763331852 480671107117 459522415345 175464060999 346968928171 391156798062 446569888330 629375193977 41937030654 745231136398 111703497970 155821964814 109412461053 629704704454 66473227938 223220710659 112973376381 325378901722 918227748606 415270172120 991525663384 282942334320 915337907965 873457913683 99627726201 18421037939 74988916463 349238133670 114172441222 109358499692 925660125885 121153469463 811638568852 869036936986 795030978098 42788067291 385434922200 853606038134 307312129328 831857965959 326039203140 481268756605 849414343647 35508211516 431239851880 730796165896 61683263303 457322570086 487301867337 951475955967 345285926819 168434266826 586029347511 495837963076 296694952268 987306096849 85644151008 187100436808 774306315458 706654094190 45353611245 570529133023 130452157114 440652817184 196405354328 590417622066 984828383871 831913175252 332430350247 493273781850 865176333663 469890928353 124547398778 985530426794 739390392028 212054168468 797068564204 144137693231 564278842886 871296569830 317340050909 507350222818 796289978303 82289665957 711299957184 420170041302 548907226112 785513609779 176614464601 19962493377 173679054233 556571802945 330506434760 607678981522 838251517957 864813514604 138357598601 632413096797 655284944183 686829040499 241317074436 710913625578 549339475278 183204743511 846549504139 931238681661 712608769339 16743733712 433755956819 440217805925 202701669190 696564513289 220236348555 505148626717 148062510653 969286537910 622609359550 37619481448 282778245920 118528833943 967423299881 746137466712 664058901189 35539927739 229538252568 297731815004 10802594516 865901471419 707809298516 315824816534 862799823396 571521264737 338487904930 75252820482 817723504778 988212473989 594269556305 414070095344 814540440993 152786667121 500128946990 927418827051 402725464798 858497797843 661825075474 834701419953 980239210489 26739617522 413350494815 718946024546 532503698936 775902995777 468899146280 333126689472 690346722456 95298582974 585586125037 440107340400 274608941234 467072839531 168619996306 511585769703 460826304132 277130990492 991105343337 885015865424 343284586138 4816681735 528739906919 220795798894 430789610302 826868832480 352139713342 654105487029 271336218133 380687271154 445507790419 662919824186 464415150151 653323909752 35936408315 701379787226 63489982500 417136612778 769282034334 20705779675 816211444949 676630218825 692615767056 218238781348 226447155538 577232498341 319589513765 736562420145 407619408668 927958658075 605377384409 679756585568 872965778628 684752765491 631262350170 511503070977 392831131250 13514255498 617940848241 880607923697 394781267779 5499262232 456838992315 549619143486 291128604996 330350219606 954942066667 113928705218 945412009251 279718426386 712370773532 704767546600 55799579386 506193197614 287178551041 2330185319 651320043935 670120348771 61437795571 547652401122 154066065889 599687670098 649889566624 490725590005 775151534011 724207891044 161875939656 957030771659 779126064907 679984516823 431749005162 245617266959 941046713487 77687795881 136328572260 964740207570 606867437425 68282654389 118732652299 112133938893 80546555835 571908256145 740593541509 493980461625 302772930739 413630938995 16505158755 244868266950 828331820074 601175863970 228878475110 886335819841 834399921853 801602498919 362829947430 636903876085 7232124226 731402211148 655670161990 137043932733 7717737408 780238582524 247750441499 497656546625 997682479262 58679432074 679616655198 613521976088 496088855101 911524541210 570317846847 874324141815 772759414796 925186537251 362685293664 744377808445 560078452708 337405188881 797909165557 463955533222 309892605919 533563559243 413991978316 35057453956 866031665663 421520590377 163598321035 882317767238 476191100962 183797256824 393429276943 646889183268 792527900426 861437279649 987389330998 191436615721 677779123450 995135191688 438509694312 482990932113 835422048600 859133101535 685096199864 121399906858 295475485194 221621327022 187527979502 206986955794 961590732121 212768925313 892625341841 377056759143 570605859919 409263814044 60925123861 216228986370 820147850485 920951043172 317551401999 828398681315 224245848169 69440290383 351699212822 212264742282 708908586653 621418609962 545190505645 470700643027 715684616403 176620262691 58205692911 793602681080 826697564318 76256279017 534191759418 283966023957 603191124365 529585442998 944070822864 508030812316 722082682562 536294840467 40824768419 705682967155 436871192616 793767703664 843697085106 484106499212 988497291842 590933586729 19382978492 712324092133 908948330952 585219993051 928222400404 269330387852 210219035852 70604829343 870038079683 149573921424 548721372679 514836754287 362857632788 518396497924 407304124078 808599203690 611481928274 474886745332 903382262149 880288469277 427245660079 835566236809 355492822922 917513109603 311083009141 78546665060 583179816807 926294661681 98685574332 920613883364 417640145905 811582537461 654178823349 178807949936 606308022645 294587034230 247359627042 91433838144 49783602671 893408841639 728684015121 713012246608 737843119335 199627163070 582451895981 438139795347 334567764135 888455154677 926241016615 869625444807 367251025319 886842170062 79115065510 12901710233 247502324334 774448779010 139597580148 987939962517 687654459573 12989102957 778201081137 326702893592 883142696346 708815315148 65208000952 674403380548 100645429040 486247309762 66776145902 706364486036 651105976606 18020504339 354518346850 924106697139 818069947255 854927270030 956319353630 586673642649 483449931037 983034640035 990359630485 676691671948 922725801071 215284789035 592908537017 174097561850 452441611126 686037686448 411774346343 478606004380 556882861750 783434203670 746100027614 901905547856 822172433478 972969809015 512004023968 706420538777 539380774806 986825648064 596385834174 709325780827 654196451075 838306773678 41086698463 789214158801 988773304233 440834670282 674419629310 764195943558 836181529680 42095681167 599874596607 566012715582 279603664094 128214525123 722004667777 346087499394 394858443610 827591709708 825170874017 635422289716 831359402675 274690225084 84567848512 622943057188 891155363685 307588089152 56149933798 328871941564 192648773843 860196736927 827850258702 625053849909 54681079529 840336298703 141290562958 434277799951 436730183133 792804493638 452640097998 138722660378 241071787599 983046956462 813567714743 436126818626 608551674535 805820258303 842509486579 142188535590 317603699440 729937062267 600083317151 317592045389 298618613340 202977997640 154859613875 767308143458 261376146085 853564622672 181126336770 240918813035 87910056765 530021086343 577360026387 743084862418 731954108726 764874419595 204171407476 5143263498 984282400332 744145001241 253040632847 257376751112 374637691481 479138091263 76815863018 467973913462 628838437096 585898273402 198823795065 847130169808 937255438832 437923258951 772561311180 551743838969 568166971171 80212026761 395944750117 436455914260 392347347010 310567324231 553128540175 509515219713 687482380977 372007331459 986611667618 916416967254 282946034841 319118423188 686780121601 898491911833 783558710596 924187014037 568754794939 144985219182 548910821308 185281850878 125924486132 111762579434 271336086314 252824021247 667965079271 816945387723 495997153435 749873425356 463662108398 552339229356 342072170716 14964614416 450722638141 367232355182 541010179479 463160786695 362320220878 313645020638 959660860360 461425746110 545799264498 871325886124 352420448386 875172992449 36033498083 300718900368 605147415532 425255040750 104026262643 752064927227 590788025144 691365668804 260168088010 592246937084 550009683375 668082071921 922877357919 826731617709 457337030179 615639688956 816671242366 50187612266 594648674417 174853938151 196176311885 459542312283 802610845494 205187510189 609532224907 260922671768 832082355318 601309424690 158941433484 776515336403 426385493510 621648520326 235978133343 779705291623 529505623448 602727956626 209547632426 127990462165 608179050663 546204461328 46277322906 671731546993 620955926007 102038685888 705176622959 791608837174 847823272533 605381845597 801347677830 173273702578 792334893763 250976835788 676205525462 830622599802 963893450495 303927085078 79962573215 266226471373 623790806695 261301249664 751229003440 470564660017 651968423636 729859978104 27233230128 354003711008 807474625205 534424853280 614089872629 559757475633 476565441024 265457285025 613678720756 211275879738 305220051494 365154751589 521457063656 630561209051 964711049082 150157103998 672427797016 356062175834 252576826715 127603643187 397223458873 399314601322 390875464749 520348609044 895749629585 988872424717 354018790412 296772202919 770662781023 288925345086 860354948846 895481398853 908363168034 634579200997 551433748939 769883082652 327315933228 554449501120 476806535959 570157374722 674511491965 256810083130 68007519902 598035025534 3035376561 826699287465 398569064791 929480661857 570624019730 315425826902 218451015428 21301289088 111614680134 852531289118 959561056993 673357553054 823456545003 351108157127 367341722575 783710942428 956389116621 62712431501 588021733868 364774638655 888558677348 507510363183 654877322195 934686150622 947030903211 387028397966 157902358833 865210969357 590332041691 284865413333 77330930470 543743060038 846367914823 635951435251 218447202451 224487427059 940995728440 903736318844 586304190879 434328102578 369526044266 8107400249 844806965792 816890385086 94556440772 170350340775 511181091437 519144816537 293202653591 945062483132 195353118295 502365847979 300854131115 708621383368 477562051436 563907881165 252095350652 850579162380 519471978156 552871862003 125239420844 531676289773 286778279070 119789370267 512953357264 143254982942 622145110227 115839684547 76436938117 673450357008 248575471175 54942752146 287165108601 638280114421 77736946599 616972234351 109773548068 585029866631 743851582411 449146563722 852415873345 121936882567 959164315417 909798833525 270982202303 916780590509 983626219659 776558218777 465487061412 371537562716 944045688847 996080636923 575725768795 875056269978 921113146951 308916855301 360240982338 617404703394 851661806894 879321608710 439680167374 108243682520 12688425036 466649107190 898080630224 330151406671 124742062222 182284491946 791274123026 133710659419 751823239305 892273348819 276707306361 745837073757 286392934246 823739080604 188159619692 312105365529 349327250135 7828416654 974111449622 464531214226 957662592564 700890011759 879904740722 41394916768 285374847378 739815420608 632690579684 827521776683 154754534255 870012684821 3337001100 523156757889 866974184543 656191674273 88647932421 352404380317 825267332146 416316771077 706945900567 741482860164 97109947967 811099046658 514373902442 660118840721 883763029252 520594667976 321542620242 308681882716 175622409452 679380753528 971437039507 122870680763 780028872111 622662916419 155975532793 329706329800 436374246302 448128138658 219730261506 506569020340 631950209904 440357057009 552348915774 146331512629 324457554673 997096625171 553319056619 721615579373 170927186332 259685256266 426557775488 331124989254 922937720088 654770554621 801086294316 318661844810 147651356504 596690656969 637753006284 64587612459 772742907460 155151850268 826839517930 307588934958 369062277057 909643756432 558371995359 690354583084 355983562807 951452576917 192387399005 214312493798 431177231994 229371302050 285005563116 960092572985 529779856199 496577790835 123655016305 110919317735 16928625266 718399561773 371004012589 95580258788 843170030227 962747855975 126529758366 254067329844 703619239660 288919708389 180953006466 802102828050 53233204136 125426596171 927154943042 518031354260 950975320575 506156924908 105547887522 465477706157 779307063949 394098953193 266814443082 357990595567 756473173763 448458984940 462291994212 681019758798 65089044244 153848754009 650259048026 527775964079 16528051010 273320787048 556518490906 734633100488 672265367700 313484457665 756577418223 381038127247 110667648470 90410887829 371212237347 358500112448 137602529108 875458280005 761670483222 543143492713 559006352029 904590920447 575202461176 282445626939 920598773327 927938919616 16853549605 478026700344 984112024152 109325331804 790671773312 380524024265 46628610778 715627922022 860213075310 530970117478 351207350394 799592362080 902852540196 284921263090 539154250046 38866073455 639209595493 602176587656 978374881737 597002068177 865946826349 336596031754 156878349479 389149592058 17323576218 603783432237 447710229360 791162377249 659063778471 850694302954 151837360064 237328996229 35461191812 535666947573 69160864131 812790433388 722545187488 948218238913 816402720576 293697299611 827168589793 810656562442 533607333755 258871842687 641537711825 243637519979 854899293052 501718112694 424937501408 328037158456 274908102875 80265483877 52022537656 830373225886 208469837127 555119794390 2557573371 567170180947 234719428008 354876723428 817935905665 222422690027 190498327121 741676391849 87780746617 310923263061 743861754077 257025456461 954292623243 810169130530 689863725650 331157989262 30582016171 686470459438 353305844355 554577672069 650889399028 28472208224 934035661533 992168603334 98211501877 929204747535 358178482922 570376401095 537579346460 284598550498 507646622169 48779712073 610827677250 984164974628 758369723194 564089110826 362870495922 884948706408 541905037170 714346689407 273953941929 790376862715 723208264834 49200254601 223051391697 704827177905 368263114380 150314925674 488351299248 36100026310 807099158727 981225183349 41986381562 992986891255 533603346565 26849750437 583392547622 461873006253 261307140520 600291842425 656162998024 148265138841 268237153189 582694809323 675787512300 212139350451 764646552601 267216609590 358732831947 821796014579 911811809761 513212676135 758576195619 328700805612 172357632448 174676357169 855301387649 18951062046 721027994313 801758429276 444793806087 19017306499 995125475799 326455322447 970970077958 703864405119 947540794991 553362401918 528010253752 817057649946 922055304543 535452705693 914844560703 743706356752 514617577031 874487554220 160257014485 33759058615 38738086659 376120944655 415585154039 336267804088 273065002539 839129488230 882550677676 486293596850 77787188641 876015892470 972244084568 436472145600 980202407928 238249336596 632236418816 611551615768 834069993919 645274790184 442669313673 115168297837 77933364885 962662852183 77759687094 823438217636 201114475752 215196432716 350939335122 872927902307 257338226898 963043196277 810434800841 422920960002 820693685595 617450200352 252249818169 803614178485 226983200406 965586318427 736163193903 876329175097 821334888056 713161382492 521063683479 803765868428 217966053595 862127650434 234198271199 692685161023 197400809481 897953020521 424484561565 215690178801 691397254065 60693308748 653131734496 719135021495 332637172673 32768182656 180493315704 273669662321 561438440620 958883744044 825095219911 238555938650 226658460112 493742237304 64193784726 296080649505 497678953820 169085535835 376570205506 314339548721 226498021583 814119805711 896077659235 550329539591 457940329117 638994574937 665761000322 648058618384 926006053449 87260511386 912773688055 524837151070 720844481906 599413323821 829632251352 657949998326 346586599467 236380944089 287223801092 87714046873 719508431472 335875610024 581956812415 998734218322 461468607263 573106899294 20087708146 602284895609 99920339688 701931100771 188086945274 353460263364 868985752329 507570755008 902888687435 220544147982 630318909943 648217106833 989916043182 816954653175 823447142921 499957380228 792801280488 144947601467 893824682469 355268387100 764218286559 894410735765 564614062579 690476371014 933388318637 673742056416 588078569792 799468393930 366664027572 975934535038 904251849410 107529425611 286787583389 678637341239 203263449544 607563623423 174965907125 328761990443 647520411147 447128883827 331889043394 131013265206 219940912305 468037876208 662659124371 195484139560 992018678114 547030187351 118546764731 614450970302 808934543524 858806593018 171541361519 199745458277 994561587034 294856550561 332263262448 200381924216 931104804946 117304962426 753854894579 956287604638 853154821826 284499527581 465157256343 123746433523 885897094591 830838315311 834026097540 36796883233 571671164700 868683440840 781801992253 774423951677 258722101482 43230356794 230344095124 665096815048 54377105857 386810971261 237530083289 295259417101 552988532054 904085406567 379846557069 402427548852 87494226467 766824915010 566520206005 66252084206 703583213641 146752503489 813400418762 555840939365 719309995082 167985227983 806088737590 87438301450 11091103969 665838873370 772909956590 77705408756 149739363996 534039705813 132771156546 332862970655 996593266920 669298889535 446507201217 190540057168 819145755373 295801944065 679250127330 325791717943 555632526685 363949138408 706686587615 255990397958 332380585702 460117691341 810142658071 178036527453 514633532533 547190948660 873395035531 926257598427 75565066187 962658276925 212169972203 22024218380 124061466218 930823015723 204605293865 985984330357 405749883765 761910324394 57646015423 928901706703 244077795514 562638342787 482542238431 319832406935 824802887839 385716958219 234832845638 122783843664 581265718304 873444001461 123064010866 746789891539 288616154842 748527504655 198135605040 687724705896 856909070711 289459934611 129471805859 325438070157 668175303263 925436021884 523910909105 4339545419 457199961549 544149074496 117544653872 979767357748 828303655620 310989726032 348525674752 567897973867 855802895999 397948761547 170002671801 332962857394 714691301124 988015000074 412050249130 443563767536 326124158938 875186992267 471279076990 117968675558 619753220939 884674942250 447971749550 864173482392 712794059507 26881457281 802342959087 443058376583 929278720386 628892688218 334029034856 186168115064 635456331060 646722564463 977617359643 253148624857 675565031205 286912949601 709322093024 552267052506 548882376259 408282413461 396270553016 872860309233 848233576974 216334383018 752267715157 380990501277 28179723427 336244983563 758147624514 735495163971 423313961809 327884517789 958865146435 77320436858 945596934402 372822567986 295554263419 190155163335 51832298029 47255813714 403975075782 972014365197 334038863898 281935706193 508813042222 62034489822 6713949656 208746223142 842039958792 558280892768 994493183215 27739389133 200539851297 321248291071 106059254071 121607533966 848793596917 275092251494 635671617808 858476792434 920109944393 619775616147 518397056626 94453621113 496015838458 502593780917 884364113842 972357463146 550022165323 730446489884 546828744816 626268571795 289377572842 843183355992 927935284529 382512945036 805821847085 678146944544 997171833562 277142837736 426585519548 825645775310 813877279103 506226004332 345202628544 898264187157 435324541741 192806432925 614038969437 940684766441 818757488174 925581237199 343236983805 731399236798 521740782175 850975788880 273073782560 76372926318 244840550933 482337719960 203725383235 725458798696 732423214465 977159120800 360032610397 486588166065 763729868948 159280079614 161719101169 573911945310 125680417152 138859967645 711838290461 683500657531 214961218057 632877097611 596015211443 10183298301 102933333271 940703114822 409325640272 971466382347 502679185455 655874433751 870241453512 225089447373 383376657463 26992722569 626398497198 507760512737 305532693684 976894940600 530639865036 192146840342 642261176294 991644569510 496752221466 577251190026 576503187147 942799623164 720535546038 332751590520 634640876462 541251738905 543875453243 732139142319 625222117498 134034116964 151142695139 594234701108 806067737616 933323974189 203393562919 705988707700 559102182279 793326912575 585558781318 430384142788 86629964515 162441479346 691771566808 278650271803 955025814860 939763737301 51660630353 930513074890 840747392711 260161082639 506411592269 796466790277 441992844059 626650150198 508255748636 495561358758 580875998030 460804615253 773581288777 27891756618 271354312221 966387129891 914649697632 659195218766 686617301491 408312570064 565800857590 469974400819 752185266730 38362687382 345430345323 620120318015 663469820051 609689301641 102269100435 818762021020 321524876053 98676012554 865915651489 786984109116 215367124362 317790315622 784214505878 985068086941 897184011137 916297824234 840700483277 658757002098 515308077765 409577139589 150205540919 302799989694 36409588758 838628470113 763650114895 558824371416 812132215678 751239988942 498979452684 46432262931 842338627778 444182914059 207875650841 883086234879 751348106190 61119061448 814690495956 696434138572 553829613485 847318923421 519955615649 430882421529 693755717793 756869881389 777595799978 577439421007 525562158477 412087276722 581867174811 702331810309 919298566139 245861543152 931393116980 456601940908 190202672635 150246000358 62733540802 974378431060 688033406906 680914120042 83410129008 612210265427 757872112319 437498948631 304058594840 625360235244 169754271293 539759479114 386993070112 503392804988 295651405328 217042152031 731783721042 168259316165 924739576519 794822084390 791269418732 890466122870 287275574962 660512418083 617657744132 252397631739 508084299806 706974297672 375579309525 743149620193 499898563492 452044390 199245081085 892530035223 719449760514 944390803982 226956164055 850697615127 79736053483 903487174842 956188113976 459910315789 949137787489 258044826110 413824482991 782806873176 73186215440 817525250372 463309599319 216152394793 534769372328 775507868563 987714981433 883710347137 483803473717 132195072251 13330317194 752327243243 780859093314 745614257630 367634178034 446632808475 277336732654 983746090662 405418182516 383963694664 809354895415 501208772835 742671451182 44104527484 728698111701 763716758168 271126893543 637347726441 972752553770 160095189209 584551268689 570409330264 133934720927 148093128559 764230893273 647359281307 27669878949 558161124907 132506987876 451660996172 456796565326 967107935087 183885000294 927006349070 852571509360 28797153035 337629764464 86616761822 876040257147 484267815096 584357379968 631703765517 607136815149 180714710589 90118082823 393255004848 853625545378 387018835216 959791885833 543896258115 498335721947 29317174106 458917192029 148676944389 676558246557 843439951271 362189433734 742353666979 469865121479 792429059583 301631274903 574008347472 597603936192 717972938332 220498449745 542202306702 86431594991 346280845520 940342153507 303115368935 803779557341 684471106384 618190230457 708841532296 452533630376 746560971884 180107230148 525305881343 533260269169 768782303315 552880034410 388481415261 427940091319 280786674207 844306731651 862651930563 898897388346 707984754572 934308523495 497852040676 53785981589 514044863028 186771215209 746079609604 616580405645 938473336455 730180798895 889315923039 265363431765 260525585571 676785985985 543849434087 927945731501 562218356100 895681638595 729772010624 50149808003 820710965292 630206609730 858875598697 649292695079 501237222897 377453481488 417664761902 783923165191 120463886694 756756291482 800267192161 402368461272 910136471755 276867794832 95715126017 789329133596 827337300667 564418130985 659192287426 566295808368 452772826172 272366806622 868952711693 350750386392 342855826037 97977275337 582496130141 81081036877 859997532936 427092481944 707920272573 320112236479 182190392193 64910649672 392320626412 29800113473 21391920685 749533396714 889605739115 600661874921 387057915617 689646271390 83397369652 739153986398 542732646745 934306977560 51749005900 218984181991 486345656900 8128203563 257245165753 339851359313 800193256892 804850488547 660470950820 676076391187 329081723540 809471680671 788888031838 656155858297 476007807963 722954873628 358437978996 502217940648 242021091332 533774399082 53145012480 647883073861 720639471464 721171256403 991795955118 378688947678 560125191456 594775548442 886783081092 843711812119 650460591884 114566856007 728218531270 723755635302 607278509288 948076132644 692871560348 866077029725 748829974404 346740341840 733461288702 394167011337 343979149184 404315759193 6951796342 82583296766 786135105654 620639934717 451388442237 722960628533 355487149280 799385331307 769501112250 903719001753 478723888700 109950479084 452247740151 395191687627 612349764674 631239298990 745268092445 712587336972 97081508623 146728156095 983066036952 538102627750 951760007405 711323687483 187549726435 898254918466 559658271692 291398566416 650626873451 866411026566 654272779644 311045587976 224334695880 399169299003 714914014523 967697229508 467819447442 970761353150 448101354849 24602999272 134758154258 950004523665 762354025426 503003148549 843761782172 584582810458 150666365677 529621881830 982023073288 457272197635 790303355646 227009365880 285268603234 137544627380 874012442341 440770577386 362401096417 206479188848 469917253173 17584371014 833279660854 143455855318 770715464864 138365706567 265670603902 95371363666 237163419601 528283755206 594656742722 15165360358 876687622496 350468301048 719225698576 225094526823 896862138096 407823069425 799738207089 178045540864 926149952976 629656945379 646525992407 18207651071 815548098927 29309895393 636568056872 165831810585 500322903757 636770406582 903399344880 838182356738 301243610681 244214483901 86442798428 578753528559 829474220427 165465376136 896435957988 304757555244 71967304612 81309130980 76494360475 618572743018 712439595154 745466967829 944753514670 305113915905 952482172388 874747651752 871984454026 275994512785 308179749656 862840715849 317411490559 28111291630 145456848854 786406881193 200634410045 958911832314 873943195674 25037406141 356287294207 436345253154 90663420405 210263442665 95602105282 393666554532 913492288342 353043344111 525596421473 635797875452 20352863475 911104612648 894840874536 836391768214 447176504270 576767777845 608371773717 340739143899 460612591636 552203494236 610126640633 887030416485 683499866910 587056091794 701616731 658855212201 134856947313 755882354313 168525078298 173592698515 346799800778 900691503622 753283551840 568291355271 7684877163 876510574404 100854804076 38238658164 904279225809 849815519892 898449450030 847563587629 14526673437 997802430323 999028786832 185873806943 667927653091 370271185684 332712328130 103587158823 977762637284 241445483131 725831859149 208422811411 523233551358 636167454513 951180643530 722075830870 865589645625 259494506528 895191755426 321602022947 35275538899 345400568554 877607746037 764643900867 486982186746 883094754729 557288056274 762585605751 987206013945 713147033490 262705636252 810164033079 351810863100 412836683160 777058165925 389383410776 178449994161 179498767168 947145795867 498834379524 537791039016 285278482837 91042511995 579642906611 519444731683 898670809776 448377367098 983093098479 407049921624 101550356039 453141724850 550968268345 752802989389 125688253569 62578976763 393418964891 149497303221 558934735147 453163289276 448557419711 355557557878 317464687736 703239179728 623126637415 436167944028 511848330333 937053326709 984168344470 56732596584 700661351552 112213035805 147643985734 493909958668 893689313126 117081503898 311146601686 703459010368 493884963440 388798705625 198916903331 608994534190 366113794721 801500012087 726587430414 190212537340 820653678914 295919882614 736853914745 153420360553 537553481787 764437647309 763886534512 258052311190 469251411281 174937490833 654925772419 889428005716 856512249450 603684107290 938678987321 85896950396 726355081728 388729656538 653569688598 19499765399 881779342506 746060812913 127900611062 962977547485 340801629308 506424837145 894565595732 633227062142 951384465711 540301273409 249481370741 986220218541 213851195809 931627272741 115729774618 403038780331 916496515807 354787130958 19213508747 866687764530 26794328211 541606705666 158304054490 433489699106 156247387996 300268148657 520975469839 643196835350 45583708239 386334222558 958901218189 70067833163 164223537079 505900723090 933989346349 499686461862 601951217647 281353372459 923230215179 170585952161 537103159288 333419247842 531270612276 55634026454 933897125477 929700009459 346828064775 455661907114 325631909177 637281179568 731437091853 825206660204 327719176137 196090029398 176389281361 670368871790 342720953685 807202484449 718319163530 366185979748 313438605730 365397886182 169430423172 573480425063 807317537907 912522117635 776780240692 163711926244 550339398100 167271690432 828292516607 90566572028 339188239749 435114211606 224305081053 111744986962 343553735244 676478300500 496476310139 844637024105 984314907039 215808607251 114384165029 126617479351 997383220595 687465758064 40836175494 146736347404 142979776741 441081190236 984529486715 641360932723 589053602209 116498580626 560007742322 489749901707 853899432587 855147604569 83768293520 463337639665 951224610601 361863786201 507803123135 294515450075 111281131975 294885692830 915108606676 791198166159 615889025980 883314665754 308094495409 56319830826 693107866867 338990687705 854032496079 526864939319 442755424834 790355880754 310585724994 247914778341 450017844902 874968560099 456305819994 394720899363 905768971145 752925805990 326273408730 736385785559 491860714857 699568355979 33778608510 202909974240 456763546452 515005559334 312108845579 924064533556 163659513958 55414206652 59386916030 780771003297 110741121947 470442670165 112560957333 950395267356 106179953888 398352390778 63763915585 402037386549 363772068495 499340348482 361789372944 789795760301 98096429898 208228438451 325168329846 366923720933 930052781154 526058898956 794100880067 15355117616 767667394178 696490024389 16858159518 909728528375 693976811964 539573863856 801476678563 794340156575 273878261458 523455712954 460251768703 77664529737 172583832468 646213985601 176616488849 947955958115 222724000164 88934967402 603350974761 499534975966 318309678948 630859621174 360114318942 237186988882 427262462299 161172562827 601309650915 572275168329 33539438808 877466660095 149158085531 504335037261 943525341140 851755298945 367612438749 520872715519 758814821766 105891921757 222652192960 889384558718 591542354078 556718576569 628916335311 621656096754 15355867145 784099052465 443093257289 294380337373 318555518549 431093628719 92333415093 627802698183 179755110026 25708418647 598782940975 983044037355 70032945352 557587873041 108689149234 712514819254 454362168087 778393600614 9967239514 400205077188 245866960513 285163682741 854650032542 526389271264 662170400576 224545972843 524864920170 640676662932 701760791758 959674163877 349357427160 185626839878 555864441202 108539716728 277114468687 885638859082 294196804241 821534190867 814346578567 159114903704 350377413235 640427274078 257276211773 426077352532 782134632886 628342936745 132577607783 727147577737 359925854095 538852784233 905717353809 930371496816 779280731209 851775699906 11801309140 538840201199 333123560473 682285321577 841470490523 742571230756 496101967429 727934678053 36903543318 268453589033 968700578140 702180796066 371896338701 577766244967 644306370921 469265809079 965162082782 119016575111 674456135680 331956769373 246678353877 139665037024 127540467868 334654307268 310927856783 848730570466 84317122047 539719887110 333241275610 523988136473 207162970467 151149120747 379650988612 751610695935 11700370934 801595085130 616779361938 454117944764 405512034029 187618815859 712285287183 200448058793 57049520727 572033943232 25329988885 925363134926 423805452589 749876031719 61893843541 450414399495 832768523896 311779659809 77721299046 323204822791 13303474928 88250825047 775713264151 808759821786 130935881981 789488825870 307571445835 113197291356 689965600874 175048492568 458351757188 149740009214 963801341799 833019836950 961387723513 287968866671 60530430868 539385841927 874905969204 977397771728 545014241865 684626665337 878300278023 893646526209 68711656074 981888380567 82415852202 381281961484 826147378261 215020674181 350788868703 814153425874 745565119740 457044510189 485918978626 367278503227 598790558688 829595426524 92963030102 330040872329 336513251178 186368897077 429812232382 99638017320 202464947946 910003759968 99436380357 904079531771 856837006433 386272559324 183740862825 85750484826 529034900569 771090339217 297986116227 500966606983 589985714548 901732431115 184222163044 732087917570 473264351880 282788482102 74000423791 52586177636 85981519073 224854617012 79121180927 354605840613 663848452857 831952624266 522409341349 304370620060 727916517872 517916940203 466399548015 371830884292 953504740793 368651211958 574062477408 623924619789 682644864195 907196634594 931947862652 747631874240 349755112252 554138483681 285245846766 699435938342 598481569377 425303848073 217303909588 625072098297 686132855344 319498478725 746876897528 968722390051 776067145336 826001084672 655970892526 14650845709 406319559489 298677690257 20761754837 936018283662 275716372450 29268293163 790862236046 455239264949 61146751998 943470034811 817487062006 928615766998 811937095891 734647835400 934840824321 554722175460 584948356699 494482264815 615440756217 144122242555 598482798282 232694523745 783682378851 936800312433 443232207687 761215944437 538967278837 734573193976 313309427914 937024667051 607414870087 335919314550 503137039629 892583987828 127570160284 122842691473 476086593349 359041219120 552006244968 780670361633 529967135468 910583401633 501032669347 428959543927 370549034449 48660174958 668181865401 257946888209 650423889496 259960976024 592608110054 226493014262 181197023345 213048762744 663306183523 316126594020 908516319140 91256951187 417427612005 534155582804 302258008228 564502162921 849570002352 286532300972 211321360044 868178184800 536916776761 913127800241 925676458004 200036366729 785583022581 86363605954 621753756637 437600877259 872601689844 817739485110 417515710822 118532916006 671263987659 453535029014 455756062946 185947208319 932829959154 682599273282 211493463696 845029137319 204070051783 474820655172 692697557762 876462374792 187773056064 764056945714 976247438030 917491620234 183743912212 611971496228 135523780976 39102668013 492076983038 110569357632 426464282114 559043735257 890829448601 535151604222 341499351623 721380796849 235634290064 526576695121 908032362645 572501316769 87955323829 844778262381 871712018628 711739485988 718480291633 17933028782 180826642770 63177522815 106768760348 748222230022 852300135049 58883410051 420761783122 926839590298 422890199986 247618872894 277526266033 139139747893 842258919183 683132908246 808857075379 470684033449 96055530528 88028576253 114492895907 876874597110 181011889571 357504015962 73306930276 337938488595 344475503733 393375717664 270904119211 59611304944 958385660682 49569081542 568620512059 751820284995 277433021909 169362550725 302669247751 940015721598 311401974216 155847934341 556543364130 899956931936 599486126662 260167134956 333635837103 345875459872 896005913524 985371549170 376352519571 442356504017 830629047226 9013280576 320207513883 992191992115 28570653198 82180145457 942636465129 435749773071 488148142949 118226933341 847529217406 599770249720 174414327753 700342554203 301025798758 190506352217 462653983762 728370203746 270812242004 280554248577 821069104414 957467883423 71831274382 101293339088 721069475616 113848684935 218493653053 166958113657 816282197060 355420638881 797608420437 860779063925 379119832795 830027329427 560282391162 453869584075 989346110158 958269183252 130864056794 884629010595 127932420205 726803400526 864100285096 486479508159 217820021208 178902469901 195663021431 695521449032 694590011366 916136836012 793109597444 759533980275 104008893146 75132950458 873200167472 233816854375 257014447318 369987685698 292477999370 975889768696 893307703248 934320694907 228050462546 405323396406 151797865325 854643329291 826374825351 153772509239 470613724049 500205504676 273360895969 351543833297 401370778269 296844767950 616616520106 960080809859 847052948393 564664511791 502570727855 916041675872 163675749601 754264885809 381507850165 710974940329 827129986858 556482276742 957641716301 657763471824 544771288852 35633062008 778562038386 151290870337 182044368478 343475418845 542195982862 360000727271 505299545152 853034171194 792932139980 981005933860 213754169051 986329186168 9854271785 652597452192 368411296091 826141993185 809266838841 770592732039 645335848574 783227165533 814376530338 451709900396 386968133251 606076427441 361890311365 493012421659 130945059905 571286538742 274929356824 138949997503 237098234021 53205472715 907492487786 611037182869 628971975851 591649475251 341958076088 302878680963 167768276835 797224168511 99728453224 976116053341 428808403703 702256849408 654804964174 324811748277 577614311009 335712676286 235150074275 118857174922 826110153764 297455474376 802523914602 159930777754 657069599141 958124469606 548304101276 630491793242 848170275608 169711340154 995241527354 538575722095 175622251985 502734938369 139681529619 590387174056 26469104221 866104334869 63957032075 769996831605 845773453472 804374181392 135757607824 688774565134 378463679592 255396860251 395679769372 124365896178 708538736733 570510659420 262364458894 100890271184 594191427076 173362607103 280324775560 785106436639 514415396844 106800473530 574331423298 384398876323 440298274813 123108408996 209745673124 377187795036 491567528154 780494093359 377820805772 171390762680 770479373546 461634574792 494675383792 618094773697 937974383234 757887692725 175298873550 195422722744 856059171992 816858665263 369484493077 372382337690 903372117539 794998020819 293044171480 189893917697 564249986833 230912958084 741118899557 209847076566 351409923566 59536683464 99300603930 484773821187 462794937797 301818018254 242898223258 887107554002 542068498132 136912972198 636523440016 335855588278 905907909244 181194876553 366547191125 931583738539 257150575088 301605695450 106130987583 944819280330 285318848788 256295937196 735233082136 420198417190 480256187380 423594438057 918338053185 423569230875 110550484184 197410350811 801419864441 172031528143 267373824301 436487570589 703852454132 33237483043 7002522351 703731139480 199754341526 274352953825 390359906042 219299919637 780626862228 939620689546 308959160195 594909224739 345517260789 270788738469 852342906384 645332839740 380279565349 542177612682 682446789654 636243768444 413728850318 566430000330 188689263412 667234851777 967463079592 234373847571 186451305969 894324074574 196775932975 41408658652 876309659028 993595064591 238370792174 392795516994 59578203997 948914837290 548463447815 741510216600 257545829829 612913065289 52387163202 316503793515 848539771413 148926504089 511880369396 162182201529 642671884124 506023192180 598772867011 973789210136 888205093860 539496975692 613243055383 587407282540 122579079891 611411052937 244572968745 947112780430 610670411442 354595975340 350317345605 747374151602 685332027491 490441351378 827560493192 259883175085 642989115436 538103742860 284993391153 335338566025 657019339629 472144848243 813345438731 623093355768 156817985907 398131029590 781966183767 106943454889 46859807751 669340181128 259232849059 578012410888 351939850086 70597263622 392882362601 621678411739 440361268591 739514570913 823049284834 983166954072 102564551092 697755325263 695167140170 784139347420 994412264540 852274232679 621085973611 325780239836 836341023737 127810323055 543838388605 310315120661 408488076894 227334806414 453784594633 290354132959 901926588539 459007251962 455866745708 591238482219 163730520648 20066062099 986597469381 484814893922 591253230776 324665962682 478134547443 930403463585 964623046057 361740050177 250038983481 903479309050 297065692438 676256540644 495161833829 180457269958 57693064114 270058326010 397673445303 345727310989 213396168655 443706129242 982700240028 10618868490 84689679301 248877689673 590474958952 252695503 866422191056 213332231344 562984819149 290366935900 696942775220 34969011948 27105947402 763866623911 288816964224 996269539 377473160612 293186270841 974409883063 631212292815 365917824800 248225277643 19372152154 133581460189 474253224035 167455041635 483812975850 826979384297 811387131789 238853869796 196241375282 473724364720 94499823681 246339152564 674933328435 654482384937 404961021714 301212565378 132935381821 976597117213 615171122594 838306239595 590209131051 9222029425 115675474515 241871562525 365401332874 586141624635 948562322795 930145853095 587190044358 134832002562 228894166434 183919763406 911610502754 577296314418 980036494091 348402596171 441411015396 622935497418 785064673873 461263901470 338884076893 66308282636 196418146021 657829610476 455441421444 904123547174 798045673232 568414650914 87477790936 16021656698 779210320627 864148787800 230518897823 546132369443 541029746133 207690906717 135656909753 737782411255 88326677203 566973233985 689121346360 602859457257 192379389766 233213019492 49910827566 944643332087 221619830593 323568552880 849788070505 130714340175 241618902221 720018068358 157219557653 116888222569 655054664370 223526991021 478465895588 249627766401 966750072374 239790717040 790776302144 431560832523 105578155395 591020686934 188027923764 287098341000 745862492154 811286974576 868353924631 960410539658 5967383409 666251505525 731267136339 829820636669 528290580222 327046362545 512343367284 350368788934 991084292469 129885222279 785060609090 492552380910 583662719289 770973330904 333706493708 179480915018 289646466373 130004119513 104853256132 928881732396 357845394549 290413205015 673217972357 397474318098 545443172143 722479292038 940406281938 697698353205 97096888894 67701750743 973243789494 588729323314 372648299491 870337483263 373930904442 152003859607 420554038790 680408236272 651433637298 108546927763 936229942098 910495277080 781711208571 324106619569 751292959981 124597374360 729432764293 520156246384 995397840293 927334257110 271420742355 791116232746 850654285455 37190313230 492965077389 169539411485 348379718001 898631605270 179206041966 432262747673 463899051913 649358796125 34295689618 406087130133 158860141215 622120667074 978377687059 208742999342 197284983209 562147823051 20104591111 367593522751 840586853701 547770263376 636763770855 409288940421 862734206647 843015290874 529762398957 44123323277 988648600552 409988373708 665095532062 560684364162 185850634081 886313023994 696007152951 45232293436 452039059874 67748750819 212417436548 955116661071 184720960727 478723792548 665884294934 723671210890 934814429446 629520799088 641162579308 505888870317 949849101087 886666829901 236238104824 760124861542 366297135108 612438933255 621354888486 273263580642 36399902765 437023581506 298994505103 270994782471 563143704192 677995994974 307300692819 910192466968 974498743332 178561726075 916875197306 343845525406 334020711425 502670528452 233184656739 931668801306 701872065152 632572981411 727915681861 152149701221 802768176169 857070392294 566301873842 191787414604 174943406243 290744925841 272583643704 523443970535 892275482855 604095383940 645580985959 529860201907 810650345136 948724137866 975008946850 552950569220 754230331788 13086085257 656365586057 325065175429 67669409343 102978605389 230434392852 264388317411 402172686477 35557053745 247289507832 827830414431 384320562322 164101180757 745652165410 406376042386 801219711428 316211755845 507177539300 634420011737 799369540107 312244512354 902434931193 747439978524 141778740458 480972138466 681875722013 995671991709 241521874849 911199626523 801521724236 354236476051 136554651834 98702816439 992293944707 388132265181 971531166399 288822106300 208110146161 987177996614 561764964180 753409094532 227231544622 358213439058 169289773290 934152376817 181175327326 677265210816 388924819336 688100083982 555723923135 713030235519 194155019548 585416069715 704519569971 498225099725 195181092283 162478464256 965085467982 276265947276 596404651864 975706109618 631509284949 495924567899 679500065075 371822760354 682096015531 525008620735 599774163112 125323227138 339196828942 899301440862 438200158693 271610120053 614848557720 66740575003 834733790654 291989539609 12223077729 528023928812 978422498665 899152546709 82400673439 601968038088 354954945760 764346893322 120191170422 776974042264 188052854207 500495980239 38011965647 519899305701 348308543294 432983610818 332985470573 722969032167 183907708788 680116088643 952327633916 544544257070 82645267596 993855814010 159015270087 232106321893 738399260541 710126148565 285928272095 83416661824 455170755797 801436830401 842806544971 194469581559 637890673083 199361229230 961684648487 779929162274 69859573010 434793980703 970555131992 470255502432 746358191179 951117810750 984807031914 546737255340 182615053240 71665321479 782815914142 266171544371 317505713403 186725387057 378283970664 377562393645 857384076723 384784475085 730779182843 275359123995 721837373896 662105993806 111308405256 825282991630 756118340217 831512086807 791118464732 507411286514 64056420883 515763120197 260691264725 167799585826 258636775158 570262469180 422397706449 9298986025 80939838616 552088108710 812847660262 145867362106 196358734561 431770957804 570766768651 56480500931 531130532688 422508635082 312921887203 3481093785 509612414088 91212928935 772448011239 251272706818 555806204820 586375241341 858687994028 5362374604 88502656964 291167045878 634315451824 732572407134 551542634765 73533365635 728839896229 896852843425 524179985122 918986388138 101279240886 260503382161 575593071630 355800319311 319943487824 981188074714 148624404652 408852327662 881668443188 762434940972 922567631525 686713726411 123939895532 278164642115 740539557587 778136117480 297881353749 180648694445 726364334089 452462285821 872139965296 73336481530 329760169434 265269960160 534817577759 812085887681 414136821630 184805380439 435584995148 570507398110 44611427218 905960259957 209885028965 184640685803 650634224421 570573172780 554657723147 988381840984 121460719012 577501974634 630444292281 151523288556 576423474614 327211468091 304995347406 76926016026 149473705088 553765030674 978164766299 341186198452 244446086602 973833830522 665387804811 740834416597 778505884479 533821261716 7464274646 445691608758 577514877823 498583057755 33869182170 38553414137 797988426922 864679525322 48366867406 223341041568 319464766966 996394900728 662981425628 182931535014 644164868463 54924629658 99826187961 308056425365 969407202038 367087934322 82558527336 673292461445 628561258266 70493231749 305714383294 73001286227 525683175091 873182073535 103805763467 617201089844 771491647815 985674811820 753190671352 342289782241 708640042080 449402387668 96449339588 746141746256 401373634539 846291024922 421205223456 520239384359 24426134532 660796392315 567415645899 835660982901 596210642631 431584027090 426216081938 964012520128 232387411065 812467275615 226421250988 233383775036 607231622656 548530560988 222528127716 934438428169 316716259339 302371660928 560672286567 937748197698 842865974810 652074931186 558527919545 303880614656 224211223917 808338664067 80459903747 961947016872 872296482588 411787378734 413463221979 620210330834 122744345445 871970943996 985140625204 403821091426 446364971564 253613543654 471330567480 712350830024 420945940537 74732549760 93525754055 331670291515 33740874080 279452384589 630602358923 979360313473 707593835539 611545010616 838537500564 394599036938 489363946898 743969900607 794561050674 237026604442 726625485739 732877967428 623522832318 706025634640 861448969774 35715030231 64201272900 745760237839 242967484274 675622342487 583587383914 401137499064 306924249460 670834857560 113450811643 777019485155 682821889853 613623313194 207391350032 338601489013 434921141372 54098978527 966905414197 522665819848 934672900554 920089576007 236261324551 524595513393 797881420686 732982081312 422673172985 643916710107 460244560152 904526534306 493800029092 307304786070 800016600325 600108730761 55739908978 427130874704 166144959682 829445474979 607735679787 972226229658 190206725265 704941909628 442414662580 274845891047 498312150874 91869170253 943427868897 253621788240 163263096105 63154067712 588231861486 814207113405 401194168518 168441877989 112675022893 650666773146 764860572567 922348688870 55407153272 611069410919 982242006420 576030653914 936230350982 568203368543 74881960397 455043354548 930212121863 545939423406 469836440562 938035913699 521462415350 380523564456 734508023295 388693511347 162565136470 964111412617 816580324486 257522710788 643659054414 608061803228 109695553575 80618079151 519225894356 596055320270 895978838332 43692597270 396568617991 569375278829 827964320440 803806478402 762790020779 208645979333 407571273342 885927880990 319967899032 284533979236 972147800123 649326703984 802982651927 864020358694 630284343966 934936694940 514057701746 302623978382 806798626737 631975067741 210698432461 391746743412 115098869668 237502634884 672136362982 982864626550 2342330633 160348857249 775283673579 379699978769 900917760128 257831406246 802560645565 8895117568 772156636066 182748465939 556154601223 569063430779 82396937623 348063848851 372051797905 533790298373 417162718275 771087061261 249105755260 376249422614 813446758462 705979512795 531906016401 20998845982 341652986294 988084488787 77683576766 569761829503 31357801675 373684057292 850479771792 685464803962 290951027293 661509920333 987421789913 364688894389 279601433304 334730294758 681573790188 244424154768 449969592648 5658466594 133336812028 877604350362 8379366604 931657018428 243782790764 287510273201 47515624233 585203363935 63502179846 182386052358 98543113580 672083840479 706901216763 351542140654 599132760121 505980087584 738347969472 76519618319 487817964671 881070746390 247821334391 885159819608 493286264350 23029351202 476091932398 929461136229 729689681835 623663664108 346323015933 855519972887 663283392631 676985700549 310233089267 93815130417 551275054794 341904374415 233405298135 466683825932 664150054709 102589776699 345447003348 271235878233 329050220010 891516327564 808202266591 138254194120 911938585565 618345170975 987438643831 359093588431 767624339442 188178762254 90516490152 391701786392 325688938299 641945710402 634816316693 318079481833 717313331313 386636728537 327176751084 975296262222 280196549409 135085067805 661154434999 664774296980 168067161977 514354697304 296619754668 181107210152 620889370708 53835596748 113224070308 816022405873 631850836675 229473255890 898989143512 397185538386 851398898986 910871393801 734452826190 51210278703 529502316067 541985192996 146036807751 69115135497 29264195676 575681624465 552322731680 710923825448 546423764660 970756720834 237411818575 551106319457 138941130883 76307602287 828868606456 205895239316 786127580478 640752698541 721460920271 297023484010 562818698817 205061530815 811455930446 992130806413 296607840452 654219866610 454234094358 423278717661 798400433549 320014822607 473811213604 832553846775 146312280773 369402998807 343605617587 195579234006 609506192024 407217634376 292271466912 778223158898 885449309090 805929862573 346981387096 327713504163 930089981619 261263391097 215851672189 367724226938 831304592294 760881443456 978363324842 753349852555 165323164556 573711014255 493826618808 427960300291 237709978845 743213357378 540052761210 376854747213 766375560515 330858283775 372770742442 405169410485 739036978020 808190668516 406046362098 293410399631 229882384203 439195933842 838066561601 528021016304 520860792789 123165313670 303110147186 401402503686 882379681637 651650698914 721182573375 41229631411 401717112124 370942374309 419898751801 324352622567 344401599524 219091779940 885916225322 724531380555 572452224518 109655291161 295549355247 570012191091 469088592830 891506292282 19567716861 388330884610 281763091870 43547933992 683711041643 735375818847 802595235810 550391964451 802623911410 305329714735 696642770393 915535528480 13575058805 770581119745 190035747759 471168370145 990137146817 63427857557 16551687770 17734002940 764796211955 506975968403 950742691198 502898907652 156543359753 774863934540 422869071099 249973789575 974117335254 753966742571 370922809983 98780330030 802491955640 252000355544 89900087613 719194928164 475942185038 594824344392 341930439613 734662614168 873893095262 93655744925 343639895133 850546638208 539499697000 979807489719 708530362586 901153438250 781959472740 235799109112 135156790120 872657738700 275822113886 629497952850 199158212620 776062697703 592867718214 707990860363 158203456711 71942904885 870025051645 318636023201 522743917092 866765523236 255030848702 858912562753 774638733113 820393777168 139138159441 57016732857 668373835754 520698060054 234652355320 73403197462 372812943672 612598738837 635234574701 452005995950 95183246869 5574848982 298135091589 109518217053 991526064885 464829304306 609095139122 824157060698 303860938188 579244928454 991758492901 395026712612 193381163121 908954472633 891866587617 926558990017 334222336256 750924504546 90624284011 26643137522 235268579327 662735466217 986447911700 608546216451 261367560730 774062799289 436420868136 32746067250 819016778193 391461239817 46594919079 324573200157 511107262817 93075684171 372789962521 393014859204 57993594710 833037866428 774098233700 962170720258 441661189939 328658547675 987641312345 805880164489 482511424966 821147270840 197109253751 145186881763 685776439452 850005905053 924768789712 522257907416 851415802363 356641029082 322930872412 621608015885 562381759461 694518984080 684057427260 443278686053 694944565466 780692181330 597020510034 675914228509 11135658546 570353660091 332305332012 753964972444 787640894063 977429755717 571170197958 469195508673 321975823328 710209706458 382904265634 49155245556 624318305139 73923919296 203377201206 588207377778 592376954167 806831606141 986894403075 563155440448 543309637725 773549686349 535267243125 607992061245 21894698983 444036050689 415446733437 932749844817 609677347644 141312019971 849789582180 232518360359 916484478206 237807474842 279325250858 272514066144 4414837548 196132066179 964016104030 302296443492 787607222119 7126641339 226739459375 30652174342 929036894025 782182267650 939816165570 946476841134 558772232796 57115182374 676919968910 61841569439 201442897609 489577778693 871741130440 461890212209 620767488174 243298418255 939331889384 577772300177 813657849479 802673359853 448706787981 66746000794 44862983729 427628883285 140996584843 147671081637 203809410129 371790576455 949968267721 258285893940 223596710447 447272351634 572910509115 151219230752 946760346714 993472462653 29289464470 48757278594 208121325472 244205041135 320150619766 795427098866 302341202521 563432680667 839661074643 921424036969 196274406790 282249362752 780635952939 972249979377 247202848769 342980919289 303241444008 203100907894 474156958586 908935314167 388883868317 610783152823 487746934188 268640531188 211212348770 657722446825 59501072779 245016831105 934570551523 322502253250 710583127278 350754777638 895267125060 55845788089 393647111802 37232357916 602616064031 662411277117 902568048032 380129259281 265317236285 614871227915 660581027590 509581297406 430298016672 466136302779 746936866360 796726614078 143363580796 980158256847 669971099024 431955649663 396665505541 354686737874 292038951094 377925858839 533242896393 39096133929 657459733601 213409375878 133056615282 265193323478 492514052531 911649789421 33135530538 365046437880 970588013098 367165165949 382404491517 512377279890 259113635754 797575144794 904519266792 705584508932 167979092684 68240045279 403495852894 169259886895 35235467072 461558147519 819705135883 853303865824 549861385561 893460954261 837596491225 935352465048 296336693087 60317234280 92569237308 82011055660 837006046295 603031053885 712511669762 964511561489 16384608022 432618479083 63331078426 53850998829 528857319098 832008478029 277214823976 235314766396 46192120800 431723986298 693426409739 141243996571 352312076722 164693699893 405737387772 699030176420 153407911126 443257729960 611099891385 224343680863 355849005227 165609121065 492027812198 570882602277 463089664118 244541901009 275778672613 979361269328 795273176389 822164652709 471744387119 400020959555 58311428820 871941864174 997110281781 978873478079 351228267578 562858370829 410092900651 633625529123 983432463289 212248951290 684072636316 994160222462 463491412525 636939642210 386495762558 770266190655 882077926229 43122872022 647081373323 316386769810 661049573303 749088883121 600361394492 60783321594 609231284346 48649282853 928339777216 791862631812 744992246874 156634867718 271976852627 216843247409 992598178329 255186269800 527192491334 278387559611 61581100653 416548279962 441839601904 776055230898 89312747986 270656484630 907713161202 525174448950 606648857916 300132541344 174283888683 406700661554 731863660486 36975821623 266874439476 179668211731 404901270220 795667549332 100692407825 565443706543 466153285055 534938369157 217400577161 387241080191 472847458330 510958015509 559191852726 466329619210 644181852909 876010729920 64816356241 983990405562 327285999704 703711893879 17495135657 600241078762 16149068311 910417946974 564307378405 512744132403 263564884866 395127964758 769874496158 805507283540 361931402027 944902395806 224191170259 865381222271 652313722205 853162197091 340196642516 936133476773 46281778959 254733694750 156713615279 904491902225 628225838774 118489986096 131987975937 638884187116 244651352081 545683385130 753024346970 511955660773 709208194132 31369912731 277745711042 979974981696 237797569317 98624692050 755571438644 881468099676 584761455993 954978369448 68471505964 507242149286 967804184702 250366776529 493333941252 102000110820 411924724262 243087934650 322996888087 988333566000 72737409811 106833385204 906931849934 451616364990 151019443980 384744625297 792846338708 608418887358 713325463671 375602608384 315450024244 252780667251 221391868629 168417041728 169120092202 664128187528 954285917509 198698161618 698006184207 590370671623 884148091451 889502950824 211931100144 421395562137 220794315846 198670042548 704236538638 156134091032 300437304196 718503200347 89909283501 237790621587 883257622499 194754919116 723324938307 781842089372 294631788618 239562806247 526455049800 523081564601 325813061019 549647551897 362838234173 797082519060 132619981067 466470801596 152064735515 300683760458 135326626559 134150788211 787312019936 983438794884 69667745198 300114759112 711640728925 668843625013 543871478308 756675278137 573228919543 386455204517 813238020408 1824400673 263259532803 119062346362 839081304658 234698546242 340203160685 27898622742 800166628910 534371439642 490837973250 666414561030 433228238073 337023884463 996500782225 518451026114 227126791602 880832751443 85192343609 55523274359 862948947314 350994469878 671937957359 5664782145 108304719027 616558316385 678761013139 697634589189 444653817586 123117714453 701726286108 937195817106 806120518423 380791624157 150250541304 517275091402 983118546856 224698224089 690880627347 551940616421 3826968345 714760839310 983413225112 805952019315 441941133991 45725501214 114662004008 204760873587 713853840778 924909570603 726789050305 285286219528 144054859699 982689907805 221460562682 177820549769 250505153537 971917471213 744874814381 33342199559 921807772730 256426565569 583735600620 669384822694 436485685537 145798301011 999625177925 995184473867 972536158177 258460865244 973929189956 259793738079 330175825407 206863404577 662308974309 790386116601 79215781683 764166856277 643113773725 696554820727 183435088200 201866691921 850909966492 243200818377 583904417426 257194957377 421159472572 531714204726 45562749943 532450465072 697616098550 115320991498 98931855445 650636115589 384277548723 596199202907 386310363477 903500282172 121983871706 184905847555 124548921491 764008515021 574610948863 144854955047 306235737394 137964242429 607583809013 690623029326 820873152627 332988630467 622743787862 811132061806 704692534623 601684550538 669482632380 983646196419 946904290518 598058638482 21020266171 506601391191 664128256996 970038250542 591825962937 572735685229 759469235909 621639187669 622815177340 972860738174 588857059014 81942456051 593834165210 54873961609 599938165441 205428978334 826914085980 410116177040 885337071524 762997888208 14383314448 216482441022 922994333783 654902414289 970231275337 235579409688 84140014321 69392392623 300450135715 883258089714 636140239035 25180581176 993576661503 851361245567 609371055351 587386329017 977567561405 63126205474 678948819470 280611791369 261088388582 608771048962 922253219711 956318646703 511613638675 576991696168 804700773155 161049705005 877477448880 661844354573 868516212223 35734500892 51940753416 635401971379 937739568815 372608566181 334816909741 265651854478 378357901097 668527877803 748584763938 518704743506 919377298986 377619447729 163226581240 959123618607 441804379235 142367689204 117790951008 877941491150 699934024872 324125157464 278609754489 751405122941 386916580954 225919666939 270213532895 171387946943 325556053821 720728279427 337611648850 256397726528 402308000751 235458474961 799230366305 358212247080 500386316530 66541342997 192622723915 505229751148 977647192493 978879409852 974346129376 978964722456 311674736656 62359848030 648996607228 928331108603 786602347618 495098020737 791458326444 67466093148 437663554106 378141426852 784774923715 872740050982 337792377046 2138950848 134643583702 153121250246 325367187751 526262628172 191647358241 73538067750 694305908965 577553072653 37747979603 697137111575 601232057420 699081446469 225205083308 532188715853 77790708676 316449214549 514810980863 899070026511 421838930387 531049152133 608180806014 241886608132 756841654365 248814374255 934026746323 344935960104 677437888836 288979393088 905090262307 960190279646 183220220787 219969374515 83849761350 245936626781 430240947058 705824820386 8275761818 569002348419 501797498632 823214773087 701999101952 506451889960 310309942506 655357621029 952974021391 610546031609 238593191419 482096429302 524653013264 278290479816 700823035197 70230148719 144540700307 930917008438 989957490084 147756365242 89489168393 521541877441 337467689859 443939412253 177369644924 506352258762 966891276232 951976400814 508927051969 473721684973 75171160341 559376167003 795364007055 851684642140 685494860380 924328788181 153231713393 883342023883 378020964304 156948296751 43006787520 912034155421 127571646147 834480866227 384687554867 251501586918 202493856509 667499919091 562645169728 255110544251 764546362415 817293369419 264910805037 152443293143 340000477244 64440883924 918974506478 663846563836 411960532784 964359219284 472183348082 62534996035 974916151225 397726331917 458423421980 861767272996 24492648411 417294401871 402625785066 210075510758 561146915274 414964820232 957498329587 847957593448 185016812797 488026766364 767721703294 7701550319 834805657327 688877471735 906619243638 414239664504 742523002403 402744924194 995479285850 108644775356 549673075482 757641887051 659618890473 275566140281 555603825085 37544421409 141394549692 654910179002 878205328800 412926364010 309145362009 147196928988 989067365352 945305829033 249629256267 994798509467 460953233142 906656689791 511140359931 108967517922 261857096812 621306740849 374815403504 972897328030 724759825339 271834828874 703140720274 538752707626 759371832419 321488135313 495558428341 691184842102 393271582043 531224158501 946778057624 98275643330 587755789729 171155257197 889760077937 301329982333 839302005392 121074963113 846703859280 37356717449 456850097740 66938479215 983382495956 225935591812 980000052660 394142998232 31815477721 838565168354 220610484734 795176158376 342620546509 380241859276 321656812334 450952311768 52539562388 826516211083 313843386890 151119968424 182740228248 337524991849 228071779913 927674739286 122279522031 339961246085 288144457421 151632891423 950512739083 768188663342 655217776027 577420905279 345483705742 675395527387 422454209389 381277074864 562041319883 529864410459 663436855761 637375313066 802218032734 438894390316 804443502352 75176913994 26038670920 28323594447 869522169371 772799506411 689195840836 401387349980 890722007495 947499473441 270085731719 639897525383 311163502536 695359195224 122329255781 536522887019 641813936375 161822416222 289085378054 251103191053 254408016078 471284469917 807740770529 599106990171 637303349044 114682860911 636650969148 849127619991 111535116749 34403035045 215785205135 7468373689 126313834641 760977684000 405229416172 92420129387 914497357108 131046241781 279513164372 868368787059 359536306236 523953246347 257642366602 295261658604 523136683699 913524323572 36550107079 285407237965 125750643840 421290931035 518021502446 468461540535 859395842635 52271751093 854801070692 123743795919 284284551904 696481075905 707731036759 358515929137 22218864200 910515411048 477241548746 850261014853 994598641080 603503540785 295190654085 379803930229 354764168378 248744200442 447553172685 154676228712 536630106821 768056971510 891231036980 47085605810 655607658119 225367443660 880626637100 122823293014 456278925399 558198265970 581776424987 342203794129 528754568258 771859105598 351190462048 887622978424 522352321289 675639964772 307379126252 363947747628 216274134964 522435116571 605767619329 493064600693 900646199547 952435205742 732614430148 582085913338 185430791149 610169708723 504436163471 881650803637 692775715449 785331572709 33093299478 181622798370 395586907998 161621785484 554719879323 822746460597 553891389853 382249599308 215836734677 956852043958 98592271872 699393746262 97945214973 591329954274 773636847422 441125018107 494026629279 789420601365 541133190820 144215250868 342211002794 865130055899 312965237143 329780980991 226185180061 548691608904 896778144997 148233671966 231390739302 450403839394 873348905006 442544728147 178634720664 859666530298 236792692558 540584428701 321300059149 25874764253 144904510523 834806520697 141964539440 517810995005 898493808699 105714269721 546734739402 745548645159 163277857522 534945714596 861041970494 632541250079 395662918175 582243799444 68859722610 114641694462 163161539110 22272131809 168674705935 942002902644 134807992220 807406558548 932324266338 467921034852 13393890746 182704354514 24282269980 512019695016 347362247878 701085522169 338096647881 736829539215 441307522269 531842579720 457017600762 34377448111 331298307113 478458255552 228303408131 642371296477 83427081316 888904417576 434480401953 781172927785 911307100138 279069208175 699966393234 793369349437 628457973277 548275098616 720323581231 672830823913 210593241144 563718198561 307826782210 316145290724 237548527820 389369321661 743862725625 589397357331 855374227938 556731348752 380456595298 824452524459 681444292388 189628459002 398474872535 438269720518 165127362347 365132779440 571356113897 201217251153 681957931697 437445805196 564117795128 114719218097 373864850209 872936001870 825582258169 678626252522 75911845972 306184534737 789190938950 24389354460 363807874964 817672250047 381356644104 525964327245 137517039636 240501794366 861901282368 617352753178 643096837826 703873484695 477759448259 808147816531 672124221348 692486458246 425669767073 732577175542 358522646112 762874840352 326633059907 741416404204 830994107826 153365693775 360669167994 504330184636 606463447569 765611510552 458380168541 804952600996 875623634527 770688367402 794255851904 797618517298 700865056705 35947536603 323194178728 716318829107 131032116912 865503281844 813056617825 529947102271 674637467593 484596027219 520516476311 345084217297 7015045027 212577692184 397890015418 324539809690 46706431943 179957344630 699510593528 715669340351 797023471835 352738934905 580045163933 541183544214 773154248180 260954330955 990231224584 410097559234 313394534182 22606674649 722619998569 958625782596 572189911549 982002993046 35575172023 689966726255 45077370873 60932107389 794311454748 797368866721 992580959419 34818736567 815861360149 288008544040 285423754875 44849461104 606657621663 652630817017 79196786727 744308782967 581382437287 88438591688 581847845785 193702050977 202537692607 78732716965 696772419534 189816564847 111807462873 872256416945 985927852196 589968305423 96643013152 77817967688 313340061769 126746609760 481185972003 366996905018 771040627963 801940195484 979898620884 831281677980 193062020220 789765596964 380540629812 443672762277 967651192909 790058680720 381809025256 468798716876 438904643034 370076725143 558931029872 48417160119 201525159370 750192598890 75441724598 576461178416 972317056009 131367174832 561061175294 114441422303 402219459260 420668595425 454910213855 227700113572 199895354759 757160804016 257354357214 621781000358 987841420928 182643422966 688912980693 594334104828 734857701358 406750173626 80323982120 219685046529 523164583905 849764002020 685556367817 740288195544 658572444689 131877181951 655703842405 976615129058 836605999404 930215260727 889410840652 27192076915 194510894731 473033503575 990414412860 283022528399 448683782764 159665772825 5924221557 354435629938 575001134829 569485356043 150516267194 922618503032 786424986569 996501540542 119328070045 617453279506 131667410524 571457014532 699176400888 491145129283 787152075122 717566334896 163114976787 871980310557 461345118963 306003776459 577700036158 997258781042 891103268102 952781671792 340636374122 331251843703 14710027963 144841217068 452394419580 30846227524 50082050073 591819599262 412285642109 576023629095 233864603097 27570024339 430320987691 46726975034 449853906610 144679178525 88372662681 3279799837 506242926207 361882127481 192033050999 553975172206 679537934530 853457571883 817216377224 768158130692 945277440086 471602111968 879500110256 918512924071 987366343471 614030917341 398667423573 426992266329 84942103423 780798327682 60595695068 760655891127 652621814022 556673219836 211769320744 276362737999 329316892661 3453091352 705769938428 54677190600 864885058996 562410124153 163741985343 362992025891 939311591991 82902862914 190757286708 867644911108 918723747235 38929910282 740868488011 118182406651 596825716336 166272564004 186919905768 601112585046 299777520997 738129298590 793436515086 364357212028 497047725873 644292996516 318554944562 312251244389 495783717862 929610697559 839286052548 782500267799 199428163216 913047749278 654563178790 372753921421 92822195891 470205869037 265721159619 165663681613 384888503834 211022132183 595077044081 115394407198 348713211607 333768291723 660846341670 914607224999 538466687234 450094355318 81834667982 901602773596 829935506546 575656960198 84764765824 5071713168 685474413398 411430787361 117645329064 305313213223 234918068141 526264324572 812172387730 948373833739 507264048153 648581949516 111835243468 999643794271 405349643244 965657293729 769587811012 302119341307 65121779374 922896006059 978779836405 256946369669 208194470208 144010307420 856417293290 61020857791 200070090002 551018800023 553640549591 884085906546 725711986511 446506225224 135431139974 181385276464 594839636887 644256958441 755408783137 997390304502 26697928348 692570996755 173584371899 857995042604 965560949009 455241141259 135411487809 905471078189 239556339591 349427394937 548147875931 804585932321 246658198102 867574943669 437320570996 338107746886 294578446351 49245011473 990957413616 169498109622 685990902002 663017438254 293499487481 646211887952 468030749459 677372290422 30712446648 829173540018 33940252528 59054045071 587660453567 137206546667 641899939555 189002973916 736760547891 412159237564 764681484847 861687246386 4635559944 731998308889 321142577559 610394289926 562430286250 758432339224 729062320943 845742437406 678608685200 574503970255 708247391678 348686662924 180721775546 856350592512 520771961826 944408201990 518206546464 565457607569 342458302967 89735778536 91183881839 982779003093 222602551891 888547041541 542978844467 575490228102 20484912036 751377061792 129983151238 563657374975 781702614396 539166987145 58357515293 820068661577 271969511377 928583285975 972974508794 149630127684 885213587870 614604748386 848025655233 26486304712 869154023855 51935568683 597266537936 632242162228 688463657477 90447191423 314126344163 119978602671 111513388741 793194496115 510673084065 886706512424 658412479581 302113322170 105550487825 405973021159 266753683552 532757817761 370275548921 706073418257 877890161090 53867488054 932768131207 908123694373 365356422834 941158468481 297089648604 774880556891 17512721137 892648953902 283687255406 820731894643 142200052575 952689788175 841408473893 141312364592 463649936388 919996270537 306618142107 677863979444 559114263634 92507618468 176906853085 42634370945 457312261182 433243710777 652698199021 901984085527 798760870202 979466010144 14875861531 392402629549 459255572772 1996367545 545234035149 81597367328 776142946843 644112956258 902745869531 728160263227 689237040539 962744786680 671692019733 99925053488 865096549995 715366572119 427610123661 856833662071 175604346384 984744368188 425217064182 73195965533 365285732068 893286558617 573699587248 948630509698 784731586911 898733491519 508364548095 95319960894 956817716419 32120820374 832001430201 447449940914 476421097209 300446852481 143195985325 627861582853 560331129172 104212325652 219742487058 324280830724 140834732904 372849203613 210213241806 310753053435 174140199921 257038291234 713439327517 208487263189 39452885611 369567242385 405891726399 725569837202 278683510532 358546899230 484715491973 526172942829 824218956605 448752986438 251076087096 886788487964 453045583204 794267734582 929527935331 629244635467 400098520557 344863380908 456957375358 995173544122 981510498792 237489807159 848858646460 483253312345 249952299220 132770509561 13633743520 877849466866 547377174566 4403141094 705621775217 896942004174 257987147759 276998248145 41451405585 242202016530 47741278178 467411692087 37282001865 258067559652 86605514992 435770752243 497662975347 150385523420 477995296628 701631075134 298315071465 891878702369 601242339037 777168406183 120092030372 414462864365 987345369097 676797451192 714041592336 760116862417 817977794760 219097446356 6279023736 921363722474 419979702022 627451616192 971239598098 218985843886 251316294558 643022975856 684025207256 359415473398 976893124513 40446857039 231968219354 991951605322 313602442332 344975145546 986222836657 766098355280 985300235171 78590348827 344945018491 79635967600 161643763095 865259036589 258690840031 687488687590 427961056260 759031627756 726544932311 335282128730 632352174233 205682465255 694732284562 15879989614 213512911747 702018466164 66148973654 768728121801 577329305579 2264408974 877477736978 619624176570 294061723943 274227535355 806139441820 540363783577 533076023892 917880371078 856916350155 8383768305 478444107617 962790774060 905735877664 814453058790 351943109955 949434676783 632851691321 145364803079 734665938579 971499061006 603451051489 124786039289 350277914056 3113891555 905615196150 675772678853 906379563321 471693308125 575419355832 709684253957 102000408246 385963469324 518621146459 881172509470 219136165308 322507026271 403317880897 239775593360 974803200252 922010852359 622689003482 681770332182 106896429886 252211295674 786498849481 457193350044 404552000356 885605681958 506685442321 114073435872 43321376358 944965261425 235204074860 269153509698 49735840762 444206095877 640852200531 51369666712 936596980361 640917227363 689790017598 219356030159 34416638149 224379775299 201354369224 214560754019 332556012853 610587024943 891113671383 756341130798 825883656001 379140697385 493592093149 188537408434 69273744011 286679681376 218608351859 582591754798 62311229696 344308576515 804604645906 283925677463 866324392060 674939337737 727680728263 597735770450 409837586630 956485211333 890843529233 97848828943 917952728121 231570387085 978526586792 80155953214 676356103462 81054011027 291938950075 179511134483 993367245279 637116963849 113383968374 267270811054 777864662928 220553462836 559497543250 332179615737 433198130873 550992440171 589779088719 826943341072 800369257743 697637544275 163950836543 926358393430 399508556644 510419424011 346665222275 844960612170 816217422648 832683189599 9056502126 321006621261 332102151076 213663113435 632105241822 655187790075 520702413925 849925675403 529716770012 129301300286 938961356769 244304561229 537307563222 350239216850 275559809471 709917011903 308984428396 727644492391 163179482211 60929751103 995659095674 370221746121 929243228235 177835919487 950486460268 904488825474 466224121301 981836824144 96014536622 808116058740 744819576324 191747666207 55646726039 390204294995 284885398152 582596054069 42788961796 495911226171 423929914749 70745505099 615597078568 422695256341 287854514068 574621447439 968182714065 997479218663 878080659004 251927359932 387522744284 253293446062 764787314681 855675453486 611167833087 398448045274 601175656780 951394707912 149676446636 89976399251 381742732698 328443489439 3063800813 60184938494 479764443539 243933401256 34902128364 317806399500 307006050031 674812056529 682194579151 338000615755 147212578501 702816638515 761621123046 933262992781 169597647448 781712685795 472077284627 703343435741 167987792498 871972614766 756773325563 854584372217 86813104707 957170322667 30329506960 388286377236 990017346256 192943652457 243647772877 95744294010 635437499409 605126988216 386929456313 149845098002 417180410313 620684469807 968796694511 247474362079 544782838955 301657868158 98142698317 562340406064 341183914974 227184492413 787135941959 370661596917 705538164242 944395343852 793579099645 823009997457 210219161171 591559917344 938596767949 279217880229 923796697082 650205582000 282856512211 488834155184 334506028305 839530914308 751949957023 233022519228 641146352124 254994991951 602630743578 353556723155 755714424124 61231954450 52309825248 770728350204 979668902120 56819585923 277803411850 301148981877 865342261155 882828836209 552789686944 530184202818 736599713427 627635454206 206786934826 973761845559 777119736757 723887815344 652615197537 446543509586 521054800589 348677722414 14451475393 589329785528 111581970847 955322902241 608430454517 573432905555 939155154370 172176199902 967714930757 121838932224 758995237719 474416158333 80754468822 875279055967 836693898442 222913788035 730180841228 66608755798 835198980637 592512065454 948117117241 391060046543 308818873058 594579676605 781624224479 93732932269 833121644443 504021199509 859896845301 916829659288 714434974152 395124082978 795958034946 576953202751 150698922435 62666292556 686092171929 558662728295 209780013047 140331405268 511655543161 155127427902 868331574882 155763069333 23298842071 782983499695 631963759724 423374302018 845829039637 459873512900 484564453988 148465719275 288723466102 179451802160 274727402658 691428387291 443608088152 766472720623 801975954184 757546827412 78305910562 355101163682 426742761639 419616356698 322001701046 114348348814 126496909722 671324244189 969009041441 245231010835 736653756345 801644392482 157429352779 804568355475 322705854822 787497282352 826181582072 507402633893 887739606144 624522273471 914457261610 778599231374 99347687761 734319639783 951960313390 64806267949 825839260446 193626949221 242602662189 894084249360 868371725892 735778835259 895286973376 283347733817 183358403405 634056521931 545778461273 199886063131 751706954084 525836336922 662855788149 630509540622 175716381841 311196461062 927022511586 795742870119 155844459239 569012563184 228255669338 6540973151 315550297894 804148564488 857238631904 770894238472 315140559319 239054234567 893555575121 94079093099 783450438008 223334591329 537993310879 539140021963 262032555186 18483686459 544846150599 125422351924 501895636437 323505931762 702288917680 447485852649 696019007170 82505455018 223923912416 66095005132 286555848522 803289299236 938415794119 841408911600 98977878430 103226740086 97926542089 117546209250 500284332450 526996462737 824466097698 290418428323 776343748217 605065691706 198727072439 284478141924 867596362073 673754322366 319321723447 729616148493 345405890627 260527296492 98659277456 845232388536 168345388496 584482080509 554991564612 149641999623 820984585211 166415405040 714585048760 673359009886 155316319034 562940820861 938216826045 234945307996 930114847862 169038920147 280140013363 769679236659 154046618749 371761560643 72090795120 195022878586 662461253639 347642631190 419419698708 652673743228 531881948398 258222251742 818567093592 997813135056 990663304566 781208752585 54310891093 841781697003 358032183347 584047729653 964553682402 841051861697 161446250545 453233277366 719319215749 608112579934 393114843474 287199161927 137759402017 769642063297 237509173947 93871280022 232623231346 582861573433 995499142806 914759776183 650415996080 559712758766 776659489057 499003505992 49480634587 20566388596 447151186039 258899411003 898231529179 474350799030 753332411342 319522987916 127475159064 616876482948 741634207062 172847441370 932687113381 37988588382 365663054478 814875853185 717080248199 675374151923 662125805881 91515686764 229320196663 479918802126 326439536567 872164222772 21778042008 870972918541 611422122520 796213338545 205537141885 725418737818 832711423743 734416096625 101280691097 88519548426 285964254703 699334025573 732962675937 894392270647 277897473412 574916119932 589054060956 612393530798 742821247271 748889727575 834269219052 976771551812 269055220845 327893741963 974846131187 990544286014 121607637389 316373931626 23874178809 545200001135 253493505031 272509255920 206490318113 821334220151 37660034519 122204653033 529842517272 923997478031 808654914286 736443598462 758497833865 710320051819 675926608156 676381807339 998489771277 509723382048 198580490016 933230040555 361103499822 842192422318 754167555098 575893339829 620854452984 434136209988 952456205059 449384333886 63130465346 842213281376 235695476781 777216188640 420811195309 792124783189 991359529008 765067743086 855336440297 686370759998 799903061797 89117688541 373180123501 459704259582 627656552962 20222468319 40446585715 146678733879 388560985539 177269200073 901956700070 980237910457 846153621368 509445247253 352352353207 787976557477 960477736004 158868543994 885157157944 430679333683 937274037219 962688769777 841375060052 860922011929 382102554276 163605447212 20319885991 505033446528 12872185354 224052230106 201645293205 405401894502 614635944333 969449416258 93939704341 197250798466 35606033078 254156638992 178669393042 982927753424 596968254047 866202706170 25651277640 798100592501 641494195248 477343300452 673656722875 604411523756 381788835092 771812602941 944587483643 731155373200 296265576730 408424978675 866325001491 277899685168 138610636139 210327139326 385291460266 819654792787 445188989188 39315273303 654670112670 267668883569 210770167363 566430219629 40884528983 942996379287 929298371421 154865726064 677892289384 908851886197 267601587752 828006386465 267124829892 745707388724 64449870994 38969391371 364808813507 789012948811 574142969286 721499997869 22919883333 739192362054 585275689044 844760749275 972462864531 583303070256 420825795879 953259359380 874074698749 708013037550 56279059978 620642380018 221340337843 478583035630 824896148670 562442582261 604756979305 955235971235 961205418841 25107312785 849581539917 652345982500 205980358986 111287157466 909471525659 95355694335 361205929517 566150366715 377921251313 523117285418 771055214768 865968493244 427769467393 731661898477 853280595214 914973610370 581872426969 460617590311 772842171264 517571187554 588378675425 273996855417 766577325725 28031936680 155821848904 353718878151 806979692214 450148919030 720183071262 770044808630 592714011803 25807837617 122275363154 502085123235 386150210824 455300434466 413156595435 153880531885 853272799994 748637213733 626554464915 462762734413 688660746720 924741365554 828313583515 330134871695 932857588323 284043704910 143531035863 866915328155 739637350846 834856395931 361203875134 198991089787 391855387584 749014340212 930754052487 464706320954 24407280411 62370581785 631822344152 459429252090 430032433864 298449582262 799794505519 311203546278 13373165607 632274026442 235053808163 670520506884 628448800907 540061927701 591800940110 168371653658 630547472061 551431207758 488069258517 246001477620 27953414972 433667502658 237493538878 403842691488 993878421104 659680421911 972462798371 689950269904 769793862301 705372934034 575684546334 268487418010 514355325899 442148836826 587658337928 421873375584 66972749870 196986824414 7795250634 167062515089 396465549089 488728069228 443464489170 666038850275 663715197811 860840926333 824276680646 687717373325 745702133459 508456464775 787914171616 534088148430 952268778330 89463844302 660481232804 571846468236 991158947560 534931347029 862298711968 109365647674 222412010627 850888455988 460403063908 789605711470 277832475962 420952287910 965562540685 902621025879 15674662570 354999735651 207179672762 699432319335 937874964212 182490425547 13641479270 832565952477 777245241737 881069612397 127627015539 395084374860 125922699653 488103067312 511595833571 268031823265 715631626242 175545717021 410482313768 458482559664 938104521206 953315874550 59656698938 256017795402 453784220476 790808814714 922680735483 996803862161 698892719112 532689379917 476531815370 167218909119 978609733010 660972315734 91448135278 205669828330 583593768346 162102048134 691324065716 874545011406 25697343991 824824197404 754800355811 374488953783 304679211660 40866298587 348929177529 846514640540 894788207849 98329706485 391388279786 66100073971 924418201828 160613929941 423250695541 932035509326 826246355106 318514981200 995007253331 271515090613 371502243383 445987006226 978255641065 101231662478 206884320432 497214281773 846766962518 319770928681 53619104985 504770395369 629233328603 977526221539 405581884211 278459205145 566590647311 399556277908 789480008944 701267556015 462530398512 982550920449 133489609968 101075302591 485743961373 373875401199 164807062542 466295441582 972987513753 618138941660 739516841175 872572051188 225749416708 103264737640 38457376280 54365049062 676462319651 577128334186 413287796408 251605277176 612347202140 726090842694 130777492458 88502049338 735659361796 582204468426 21405731383 985461128084 769318916783 507418382448 771968690940 569988805539 150924578520 840794864655 423148611032 865775828299 17905791482 632028802787 68955471980 241785196301 385829906024 754586728928 513381241078 989042828936 229351513342 846100712741 642935469532 653558288920 65598633636 383446950573 827272314234 824074948599 657647315088 5930564597 15939331880 112154274070 661557492955 403794663340 39191635257 758019473673 97846871436 343674885816 423636861803 442841060030 140690177915 751783369610 50665410612 270203064875 103653552717 699335160994 111051491057 552558754117 415556087728 42498546012 955164847463 366312560556 727133548019 484626541914 131291127544 869595931894 305141610211 981452642262 802326704904 475381057503 238888157002 296138683981 978592514736 551844637987 692423920661 487717121469 107509121426 317118461901 97327052857 765847614499 748655029308 517873572363 372542436778 432323310356 303399238379 652161626889 50284094524 173310986077 730092685433 614564404992 496927798771 362414958930 567108571756 961888301654 813350501496 527084230074 108129858080 456750808803 245275116107 647998170350 353241973430 49382502978 707260675869 148730275057 786668991852 785741914455 516637518846 668629715797 906555759543 742381004182 254550826445 2013255475 644271285055 533042702045 556772685417 958484040706 473752873992 65387558052 23530155592 17774533152 514783596257 139743711351 728114440495 749501849577 85734935016 716809002080 54811512160 87001498916 68184974112 987200343577 866431351058 566770356371 446472464225 967549548658 422353742127 189489525346 998331462045 420250406253 814807107174 411695659648 975450132429 930071033758 849728256561 542087265674 963129405898 234070968258 477159753904 351036637521 852498105958 930534268811 201348354161 462441504080 669965490646 593682525107 589260805931 633200987333 74357599166 141397942916 720654967355 429494126325 437289181709 994688325540 755496527440 64797238213 367949750415 605260698179 151074774284 832597627673 608568955635 101731413873 6007963725 867146611279 182199643030 69708536908 125246639076 543872906521 753133076566 197568931947 790833061736 702549871490 196452477010 791363581568 800336139289 308787493900 4945989080 880285132924 665218859584 873198871246 361865241738 739355774669 89983140648 378587477887 488602057944 84733403393 758497362767 520000568599 800943273602 610117864737 837452700911 557765196149 671887713847 579564083540 133110532378 37860398303 980202282869 125962428493 662266987499 949639882180 678969515837 658152483011 559116324884 30822376055 315401225412 218933184616 204720710516 856344460929 841998236729 370851451574 321625557357 220009856372 871583646244 88038979652 106591444451 652123019720 849374300983 759826432094 26167967893 947433393869 624649011776 745361216276 568089431187 892991897826 342228825030 546309350511 959701590637 305313123058 440914943302 836657784191 131680229212 888325777606 739584872067 778973791398 811025101547 554618423284 860674027204 762662954557 418838643855 260322949693 474837643971 805198899285 14774492180 676032904168 749016223928 74159578645 240619724297 280472875562 428519534373 920441927254 279339077459 874533428447 572758981098 676516458658 114710139092 130936257750 327751461106 466387998314 666618692411 668245518795 358029732848 468461940794 598169552217 772502904385 554019977980 391695603574 127713577245 610296066157 501452121792 223358799038 396770555482 117759311533 834612270098 46619310755 446499310701 854300057455 789332759836 264137074250 83586573700 618314880314 625950178977 788908026363 507796633549 822124155908 933392960507 476262171958 912490899780 475433900687 315613172788 30519098000 87198298546 516308521072 235256233266 558211193422 774627088374 460344970014 540348922243 417377971494 544552792672 70500969172 362429074575 281974692972 401013326406 379099093220 709653338282 505756687792 730010168465 870551525275 853618085402 194090824771 628362502847 266695505369 797827474799 694576535808 286293781727 257938083097 75899450620 207686131807 881732972384 502571763580 3052902575 734251755561 10371688178 945343363865 961163920301 845648223087 216878030958 369021985596 390755350903 866056949820 455614262364 168884045937 363122083336 80744653969 880127034925 290542147346 882133900406 300430291757 756045387461 421055144119 786052606993 840295019662 36478821980 960457297672 374006801349 274069843528 131310557088 474127629526 45270598906 896311001387 362724758946 120068912057 74580339724 376547143750 31730274585 429990510424 811658882231 859113553814 468638564942 555212993767 203683215716 998040179834 626421477999 811810006200 606958676833 568204749201 560246015845 46000511852 215175736099 698411249763 598163641784 185307339292 701567746848 845551717960 836702903270 195944929939 555543455721 404078236570 856507754659 235165319764 527384421679 913080862877 780486555393 436784342394 37438319749 289225030720 731792320756 471080969711 72462666598 982567906512 993749975188 235986580679 139632228906 264564480611 910747674617 134437141626 465331503628 90203917946 29192271487 952588059318 767319704170 975084393461 313280453478 826986065887 421280518527 730709805083 303350302552 317428254322 832374052821 604510994410 696587518832 768292103866 837058006471 638343653525 761050216897 76337842934 463038346630 92364654076 354637394785 721792844438 674296897181 10046230544 156040486318 795371049390 781338724072 33293329245 721157390559 894383230677 288679381135 964443978178 615059334598 249126550566 380609355503 88200075301 735502267053 268101051859 664595924535 652636911013 205719091539 420487989721 576498827131 1027066881 33791175441 101995144142 540578369089 664320090817 714157992854 313394858923 121153289567 264325435462 43561152813 406310154675 645335331594 57579592709 572379789261 693850400846 142758916103 473237801248 472006747912 75598925658 650995827458 348128022783 314926780272 462175793910 686498222054 995604500858 198709141082 687829563033 534833363120 361564576673 624073384242 771755421203 714638271086 247864249400 553607742434 840994880526 239617210140 661274475802 878840988331 54660122671 637482702205 8592224803 99377758240 144660590764 322229397270 551039833931 360754746542 377945045501 680411878609 148704589923 174262998811 590807264576 359269864078 829664068779 290220993904 504041924238 557106123897 35422760542 475805295930 916975382416 395349081292 992467750862 564196292445 890645853322 136569618042 369468856093 253910524426 836029925171 798091144585 813310572549 597682707330 174432533778 361687731084 392817265602 217871679287 779518711366 462436233578 514205135616 10306232395 653088125808 975679723867 379600970373 261663624010 818218183278 903623037196 951170744054 281227086474 452288985936 250460152080 816119044496 244780539934 319795519909 408502435393 141870813751 297186514670 88849550172 684455625364 534712075194 563985538306 229154787502 116274016530 570556838328 341142612757 116453602664 794792173558 810293918423 618632360656 14213688141 588360657384 698180592171 922817652351 193962861319 686338950200 68538511493 223795537766 351492197094 993139515833 332450010538 794552994126 754920515020 109872096894 766736422338 691995106622 449902221169 220821216599 169173410964 11883229778 388442846443 562312533138 306073694573 165148740685 962462778538 616134426820 575785057822 209405553867 190414417371 905373337625 19070537164 54726966609 963363571682 786128231394 708366155883 133440143461 622875959640 795619512802 794198510855 309691940710 29723745638 654274873182 882869267658 911005655078 24385118390 188922468576 561967145403 979602755825 441254562481 591019334805 483027314719 351732511950 903496001330 532145669496 357836390526 533912785338 627060919936 173833687819 110227135977 405267005015 699538577010 140584065572 281278365156 452361279711 746924504495 376427637898 70473298167 344174430808 30806252217 233503335124 276586817880 240199602123 750488305186 305439086749 168916394654 366268913172 830226154171 822723626149 5770234821 241134781421 627318619084 565733601795 333057625520 189297528603 944863135754 853117987546 928384217316 57581422368 115575379299 428818355283 123989802347 756237711935 593076800911 578804777296 991008158593 811690197119 806251717768 603318491243 909146130270 933157711532 802633340026 203212685227 63874509339 639313678848 992397714541 764351638829 968148546941 334664066584 833661266655 69085751684 825491105734 166231085874 8103718951 328374685712 270909758096 185472562120 233836164493 172668154217 430715349115 153920509682 325153773312 901523245535 754436371666 756958287622 71893976337 970993037348 375142212919 430941724090 855129106630 494679298839 168290929350 253711329855 427722830793 151573524169 317679587467 440804877039 341218748442 262550657591 186529661652 841891133506 750001929803 703744285361 146593283184 145378832675 217134167124 212602883346 894040030016 760686582887 780900028323 125545874401 197956233768 219845092616 826482783115 891205023177 894581514502 631999040281 276105068160 885709640485 639369954111 489724246857 468703127731 88103611434 310216359456 949714646850 423235653958 362126205975 372329925315 790406042946 143152783125 692655664819 882880735944 925165467349 667026499588 557356968754 286488702615 257309684173 811913434233 348493600403 544793994576 3937549841 521883434345 717969004996 290496024101 993355708017 592060248495 659217213223 933119293380 5176431152 508210296524 137147854730 894897121958 190104980691 525714920820 197022410661 478277693650 484893943718 9575224271 96934534564 776652584188 590466224460 565474475180 316493984065 933012875878 984919386024 964000268393 294112301058 915706456324 627395458697 178812938605 896378807644 534455765980 500751667673 763917353759 85747106889 324095628934 359940802796 137701113340 944828310828 102032744761 441939805832 972591234183 279597371376 338786442206 598096906666 468492054849 279774927538 841269133103 496579027550 62765637581 130979101222 215899224300 584657285608 374934319807 231633708801 752937281420 578962358860 720706032416 209412650226 769427812112 245024716390 897869137470 207491008726 453148966166 161993362442 537035829965 320702613954 455771410711 607824946732 67456970690 464722467972 310699029787 142094363026 15736088601 582398728745 694387481796 714760773384 1252788215 222810718274 203185616439 905274636513 193402534273 294386489027 568780549277 277744770899 494042146357 585853649354 127387291968 89647162516 861763922530 597821766678 49409348811 253405847957 463190882939 933092830348 595009933641 235369948575 463176212081 743507952983 431061095616 419309833059 561251172263 558564569285 761134366294 988226688606 155229808261 736461596526 467847444129 127322556393 221840741547 80939649979 902281586838 532144162983 237843183821 905124266505 276969116343 652139940340 983434678709 477196714997 441696076283 517160465638 952124397243 177119075102 764183980414 143744328266 854306511791 325777025572 530848781245 386136192978 446064155050 367958931475 48930118665 491097315413 319891935886 677281237855 668547818330 31395852795 518106705276 955601068880 744869986633 895517887039 952329955310 54210485135 179641896176 564785901309 633489646627 837411346896 22253519711 771476493488 540849094799 251921807921 344582387700 943411074294 188827344335 261770039351 497542309385 731949783292 328163624641 242472784792 13831051066 815892974312 751999776761 5613435894 305780649989 98262183788 94092291434 353279227633 767689895464 525643548818 751965452839 95070319988 922305249008 30387379989 42045109111 550606086797 558364142928 662991676788 630776470562 374457463809 894392048703 646924183264 552110335004 114275353427 659730950568 837529115771 816823099260 527351418772 220861210098 999268887872 617474801224 204744072307 930472696987 657077068573 596927979039 871558529602 285596150691 387676066306 924207000279 306891019198 577967116828 768757959822 339525335491 652280947576 163302442414 848570229528 941308821635 248789818207 302270543283 53146470504 896828514833 772992437956 187396463861 971562345017 420918232476 233712062273 772363595588 711127719496 472964589020 211747349373 665753423366 114987888761 874323646535 938421881784 888824918023 946023958347 869470353556 165999209603 726543681463 559430868247 294690288016 478173173611 268717332787 194302079172 758240189322 521492133474 876142139695 76788876911 370144954572 664852343761 156717171997 674995981611 331573455686 807353192969 363783734097 68211667577 775130122717 733529621979 282884322164 68571270528 32931531547 954394353669 211807233465 566889986913 257502521293 649581565345 580875012263 34130633298 4174381590 37321044128 316110618414 932003958535 951140123100 293701919519 218848769319 329505146040 663950697459 274896697553 721759277651 872649551540 974985369995 892646369472 738009765182 595688893268 165376673036 728383383701 946326166632 47226723669 281298607280 907175337241 626887527574 828874769183 865228160760 526880608629 562288033912 661222599378 517721264297 705682208770 85274311938 827279667757 263967931912 874299627826 358028290527 848055016307 870155487292 936035618428 519224824117 497470248015 700482787889 901132503483 643551175370 282083813331 601351895461 866888098096 899694667637 612037165182 324820777188 249725498056 889518932595 144312335724 593201438344 632965572306 530677299827 514820786432 142192224269 513150797883 199903710524 479565407994 352483539880 806237741830 588362517246 996257678820 37712044826 327183858270 529597463478 667895578870 230090695839 918266147049 483329717541 561879284226 735942575850 197518256772 622837908583 584482534838 140786155018 494374767003 364427379238 319898680454 851346179702 577060911864 159888186473 616719990490 352926554933 947513624390 610846038440 393684111174 404028087459 986627804677 661918718915 211515768245 248919202848 134746593650 276111315242 362723152709 940141475596 980048905537 694767345094 780499425889 894188992982 979926956729 526930326842 614122014103 23566251782 496770972483 806176918829 196502297055 426660788842 381523973155 184710144501 196579554913 471337368348 859455825338 320624487350 493406972435 345864101847 88695224535 374072976598 961299411745 717414985877 129818583834 897072805150 386305070845 858955484772 379870307997 136519950759 665501513005 253492032179 159248092974 755544235909 217772289751 99313552949 845619643811 364095061810 327556811723 465192091978 347388644532 189418643616 953347799483 920322020311 312221562805 564855368486 537345397112 861445204603 51379646751 725341693435 381903949565 601891719149 829355557939 681506964960 586733285544 505550827523 771982486521 323961588598 82941593140 949661618660 371712551383 714330766231 104036059381 451980060864 668938347674 632763379033 571287883468 206189840629 880668273547 846686298338 605851752357 830088777352 796245465953 360412407881 799411106120 959335976410 452318480838 731648442785 662600833277 817199830824 667651725630 34480280035 918044563165 942362659796 925675980565 392652278016 249752776288 248200478113 953272454665 698617033918 931991641938 431740665001 505171548708 588301415703 471050300850 93940052746 414594730581 171378813776 378122769071 871151230692 248026134955 307224586514 187259094318 706942733187 922797042057 50516856149 229230622769 317975395350 493411833676 742440020754 644309625673 960125863444 127456297776 499019183725 354967292212 895327877269 253772284869 709321929038 260504677609 476634093402 224313844078 564550766294 129023956966 549139403050 368379939359 499160735304 536573229497 675239926381 534770366460 233121452159 71933069862 652401081333 443365645682 84057463070 320487205808 765581415582 416168103893 815729645674 664923026992 624017498731 252337573192 91685299334 268820644057 701816251234 807198225199 865433579202 734076111479 945846966835 264831729089 387719991372 144929961679 580908744504 875563111863 776212250940 139244999930 980007457222 231602839615 396228657901 297038250147 111426708419 6898239931 953117617119 877053171265 643233207442 378664477123 672505294981 792999150768 639261806028 779512057337 338118337859 665522601038 834490159176 32881843933 569122570806 699386501428 805585973146 54567007016 883083469504 429297430558 475949718765 314546551883 826382539204 990824489675 49472474971 717022931545 828697022042 18343953529 878867953103 399839131599 226240059382 488320227036 229896521922 564839355749 792151613220 553942641184 100019066869 208550494771 406501857721 38949876461 576308689946 935531613955 599696545318 292578122740 708289952809 879104048106 463751512591 340914870724 258053871972 807699821879 855145652381 287900934686 883809915888 89346582678 200492447611 817993752776 179828952761 278624881280 369594168635 339078453072 65897232987 616553561533 791892766037 542580275434 437995088775 38556606984 129116694907 993106136153 843601425509 644960157789 571460765229 115527715956 278192045649 546341635969 466780578766 720970625431 25503682306 92725192630 729831039541 375498417747 231509671050 601071496623 708752317113 697483459702 100711520386 141607578981 651010795855 301861693109 153100054029 202124346228 922327262797 374129108474 232795942624 209252829847 780112402669 655130474017 352486071957 202429608164 135501479627 411456506243 283327955201 113527827479 134823948621 250871559693 146841730833 918165261635 427389711451 300678564787 178837250403 256719901088 552036769749 258468273936 835386736156 545594118632 308581992972 567636205728 954086133834 16097023140 667692796708 947442682144 719650561863 135375161239 789732587616 285607483845 612321559607 761054455477 282909376340 671107241095 360644746245 841560321561 12491812430 771917202863 299941419013 240876813959 678852113489 661058737473 792932199478 349916998014 814877302397 746607041079 397651532425 582369432731 912320863442 132134839035 535806717154 737467244435 120273199694 879969152047 97490958501 66986042931 100245150664 959664339198 258654072886 960212259064 352141133074 94298234718 495258183185 832196566259 526815415667 157346676877 223132149700 856606657698 424966049902 880868104363 442394429124 730098411618 762592035251 900557447150 623315677800 159000653250 203240103318 70732202957 852455040214 39490899890 663081322622 608343235128 196899541891 324747967560 370894506328 481621300425 878071461221 651815127540 787335689910 89647280836 537664371588 45438926909 842500565766 772866566168 130222850131 412955290673 480417373206 200281456526 481956814323 110441318440 795116821774 511634194771 785760956125 67043486822 399348312228 854738430778 379028794663 941582979656 482849856041 456491836707 611474280798 633026412609 943076890158 803657156808 653552773580 672266023624 768116202335 805379006983 356550346722 349867266767 496683057806 794175219632 590471363250 71100660134 241192399575 385461594573 972457953643 107200218858 911354173639 15747654270 156489190846 279466271642 323041472802 759577145545 223805563160 580473078973 720867646683 440751342306 226715820485 468382483178 979934217170 701088727029 619541151703 547928311760 145751826468 713101493501 822657738918 690858007237 625649725517 147201865311 266265496640 438800520055 558215973335 869199545433 540063134608 117442309872 648653517602 791127909944 713254786612 618580484326 633544714038 212014161133 314258968741 508235609968 697182497651 231438175628 847816397373 742712780196 118824482512 406652872125 739049935861 221206665190 660764119073 237921254186 372279310999 775364534419 388927881184 320090510068 138508522645 949119133975 909137698390 363688365637 850895935492 415231857796 456379224373 353845921824 967621448318 726601499039 180709827439 261069463923 412828418971 368465142165 814425067919 643546674403 113349524051 76515911124 730589755488 743025131125 217613466601 103482727224 452452266404 674866782921 477161236657 629357233375 87683534616 883154003093 241908357802 794049893999 104278386389 154412378009 630003828276 254464815266 955413065068 312663899392 940853452293 77707005479 895719770195 226116792466 338813104877 559189086532 411081314400 749301096475 118194820011 614663824019 237622158315 933431337704 559171463203 178105618358 177774039602 868949820993 804402715596 890936706332 229445004491 113367735931 983983808727 981022479999 865524972297 215763389668 46158348422 927414558412 228904703404 152719050472 748914666305 29553447226 480007237853 516022116098 78611909230 26451096527 424975922273 799309880675 687733579236 90805440260 256366409953 427617277451 872666671961 571967918743 685359310966 436107150260 835364493080 55483201759 316610020424 669174713222 838332951152 495168931626 852740727933 131471986477 101240355052 40950656021 756135422761 843068509556 960548308658 332465262464 208972506438 44694108480 421784379830 990397669154 433357654028 207051622204 987943477315 512294474554 842372091211 536999886360 675451661457 803711531074 167319033688 899215627041 799488026880 566042859395 590556762366 37650067596 398644851979 568051343137 196095361499 581142458164 229975041674 840378875582 355988811629 357888868313 181815431752 438444356155 272967887598 707093221695 584868666501 742511427796 420733830706 814990440914 953258791069 185408260794 914748123112 244870897973 716068316138 182022564109 547642909228 159747340969 832389950785 648718615419 265660565930 470599944719 712691666686 685059282582 680764140391 253273475791 94221221673 729611099330 277968101854 21153306018 893702954239 660278318821 14317432445 319775026485 411137497701 88062875049 53198652549 680340548435 505575205485 133596276869 87090644327 719415017026 546922425917 229941777691 953610557934 111947968548 861963747493 72090919289 781510224969 611901496266 304839338434 87212921622 103003728085 509926882771 808502291271 578334002624 555916265359 502051961874 215297256669 122779012149 874075984578 514800863369 182483545239 226277292408 149788486973 597710471598 936147183827 940715434292 554059964007 857959729084 319579777506 362765300413 137010797169 762763694522 925628552665 446724642933 357964845354 187707047188 415949753319 163307393778 969946684649 484088665840 560751330087 246910762344 820719436283 754304776115 558246368433 395272215613 52339940026 851068176159 195736357641 574293640854 400040151217 349792030693 993254787417 701651920043 16394437200 6012830813 491076851709 836488966927 367966904350 268817422833 972726133549 615710686207 265617701399 329366117752 363821983189 56984516987 426177616889 141940256293 930180122316 534198556062 713204679641 846386487292 26016092460 489190773586 88585461641 520758559548 492632959439 965306026515 863532131107 523260511987 972887207697 58525921895 546151953673 650053185111 854791046859 717106627782 344644537688 739686714842 218009742950 614194492986 249175147807 232818784686 424808108539 620191804911 161111168121 391159218577 950589434181 446193861058 322720791085 466815346656 512015928618 657277039654 214692031528 780809062116 403819198889 374440778848 167884526745 502970874983 459040729836 14994935558 46004380495 742545574741 828059475038 810282519069 601841262681 487935813829 561300874889 312206488655 215945750187 867660508799 114245248920 461217774580 25449151263 407514377994 425749416849 985514370058 118039955133 751056237636 930780373577 23875584640 249842774227 479892262132 952460769001 165524142332 331365224504 869398940407 791055396757 126268216588 20510515716 602745564286 912431824001 96787949010 581252969264 990273430382 209436090435 820466852792 985493849446 911493545858 711415463497 200686310763 221893353439 679234941980 443584853174 286679774593 528136909767 149849180487 533239606999 116417143616 793456466932 237213478122 518797341742 958198004296 686529384638 499440637889 477486927844 197617312189 798267117813 284527105428 833757232539 613352660926 238337684344 160996761335 749832166374 890860716819 580439421163 552390344246 785183421414 754951959291 172719781729 147537026255 766665178357 661984432775 386617878659 184148356052 599824522847 760395485262 331036973739 440768466612 485127610652 737070479357 400310268439 7818482502 698281740965 692488918722 226565001603 912384428382 231433297502 13401547407 45881607389 578870629256 75827897509 575134538837 552230498933 415689412635 157964223634 69176341457 833039734703 305405167174 195718952178 223087401257 478000866375 776334036474 227440468598 706546250666 457220756695 751568952407 463992465182 682290831937 705182463771 48268471235 74804388099 532424747889 552675753335 317545327990 183964993766 915602860169 709323027359 201163523524 456664116949 467665065183 832379162371 574524253190 323557967892 530603802839 632316307164 900808384898 475246643249 461193553354 97088586596 322234572737 124846988208 794285977112 271921850192 726751442269 1810891424 587244565916 887540183295 388184826932 192568722272 751462773188 897387473223 989287763051 799781423114 715660479241 985085810804 575101133485 358451290882 182333842551 343711358135 774991234233 443983948421 962164940172 867727470738 293821076337 31307687167 307954081523 394641781014 533227855186 510127460203 215165803176 530053613388 856557082572 236373778696 285432993410 971383619522 909274013010 217850101127 128445579083 742132092122 767874499513 332937585864 184268987893 621589132140 159524939425 535120249598 635616011032 117349980426 513158874194 735584723364 633866925153 589740762217 188439755568 344630462097 494629423331 921997911947 247732116530 437959096076 349029531641 659242548941 934469423554 307563527047 289010938828 554726535488 479986439330 65572372894 455146792636 575781427718 503021720640 765276308115 760609957605 97322724575 946901767173 352432251897 882916393296 543172881469 259528929726 785881250968 281552792745 911801408917 424549095287 76547165973 736722751063 786956382482 267522277457 80423903397 717722235144 9869027306 555734800218 463323960934 863323502683 935470214542 181512605165 55018488106 603271732935 345013762149 201515935160 328405009866 672252336567 782326184550 752673621211 652070451242 399758806246 193371185834 651619368675 841500683190 925952010235 207862593833 461446657244 881616757314 330144019825 479991557927 14738383732 914366513964 861782082593 962479823164 644837627844 716427053235 423374699355 677099255770 683732636031 714143783288 648662513461 114997449587 772597406735 186333338788 543173693466 361516208267 184029761983 703043707059 900174982401 707725827602 803746520996 554974250411 167236806715 561237552422 942141764041 976136933629 942877703376 825270043316 339913456574 743829952472 660673071031 421658434447 999363299730 668657278331 925063208631 12430009694 367008510341 100230434001 363039093547 100439964242 812760303705 587717757366 543256817608 598259513693 357369886204 487828547050 854343950749 675570239602 249174212875 318873622794 845783867387 503031650336 721776102778 693491872384 787904330063 129832464690 172532204709 184973992719 206006698989 145315137673 960077276865 503448379228 743911714970 59501212648 881294276016 144573134963 546747863202 544349159415 42423183756 464699125160 33792237076 738159814964 703752184337 139171622484 662656392119 720174872555 953170788933 420431464342 54396888572 461305665406 285405607652 693854068957 944521289185 988416381957 623587677551 134544952606 702108307649 638845445220 48683581837 893893083218 115520162611 993323283976 42765340395 686526533729 629068696794 950756632340 627121331308 54817614762 149048005313 790304969265 205069403730 107412899619 653872017532 224133794399 281398401225 462080949750 921811844551 165118040232 44147754577 893837578588 731868117979 10554934686 456779184157 918744746836 19616904462 505378333736 884694441527 688714079805 577532492840 157838930291 647620780963 957902856095 312648231186 741103651351 41677853847 691442415532 254392334197 175631638866 717002434488 82817484087 265709928302 245114831770 18853704665 141246950004 585676170103 30098490743 709204660638 232658945664 278882861436 418984585077 755769857637 287492970275 995978950869 944250720151 247381705416 582367461507 161271347438 2622191717 665944349299 451507839144 94915865247 768678939622 750526133474 894055790140 265271467172 659683861966 823101315185 521473460777 355202815380 530643751091 998283163621 55716996760 70800373007 698408569333 994715858551 797841581921 18341100020 80404395082 735043402839 620245802188 168836459752 400885921606 243405938183 213243784359 969563710964 553573476425 516533013226 69332622375 876332485433 375176759326 488671153487 350871933022 101215224997 967095693166 153688119960 686042780058 175959271786 242077598335 173833200250 972240795291 255561104802 13827999082 314525856134 509760369114 734562285217 113889527722 63463545670 490080544609 127824843289 232831286366 27035254200 559430766994 519827672121 263540366804 953869280559 35174396868 709389978737 143824255252 765307980922 319852978120 881749389733 167698606109 314842027152 514681850705 378842984955 426772127954 57735145883 54055061033 391804112595 569252573506 665691819992 70484098191 132659470282 622302410459 328812901879 387503913531 239582534662 4698106390 258266442112 839847154067 150052172362 282943632668 614275000635 867046873821 606093707284 318174647890 223535727560 336701651719 137022006824 233771173833 961409291134 791889580 98247330688 852660618710 207774857447 410718086311 421316555088 30489820287 414464066272 434886950605 16999302647 555817733125 119779654389 645099469607 307670502364 53168491538 172341893801 519968337845 483341866007 414630780047 192202780569 183930826233 771872477178 968978814887 497835026241 899841310285 428227082580 693351289702 340034875403 433841507491 667941651037 323040941596 499443926306 384285036784 608887317199 228611581092 382016715922 611588587883 395175989594 249227474006 516693727005 906360140457 852817555408 890936318878 733532304310 347743337253 306768550941 323211861869 599980385518 562291103794 399627252380 757808416446 945975609999 461853142591 87789925375 868656720275 922301606376 392217728437 119699771384 120048000458 801714148206 677142323129 106306281855 818781410669 952470278976 860344603262 881603249943 634042625962 649093748681 855912040361 293011849025 974260626168 283688726709 468015242894 624378804800 182012475553 357848170675 959971694390 759461631362 324625679304 115957794902 678521669905 229524946727 482879363264 725079152500 803266322105 334675940190 778117991282 908645357244 554379963240 238770783977 247639931347 950803751580 264042027570 406180091584 714431527310 419908604022 980646472550 116695475592 34019772272 998270206158 843555400549 962558076572 485033541400 721888654377 660811657979 433561072471 554744983235 235438172572 536897375935 390566982507 997102050910 516115187485 17981748546 72134131714 641131935304 952980971290 210060932028 28502602129 721991285882 737157436573 892418895797 709925908301 723215856690 980477815811 717706979131 972739740783 471806674888 464509466284 188498980583 336943789322 986157244991 665065186964 859570105568 807726541022 554713562055 976643111880 870607695700 330591181133 533788596089 381468482436 469071927689 80681750318 966183361012 551675606341 929903523344 694408657688 961118184157 364833098887 250592466884 113940146785 14176784452 222944659895 355161943602 365096893449 585493638728 749705523233 848271376855 598975773189 970122423900 459787306283 827410903672 915811146831 85916998180 226711345218 171736930172 245441671460 695181754040 39719815898 832807925458 559879808555 911871804863 506677103786 597669280355 630390078708 656114051344 210460321873 708607687544 691501018451 760745108316 450040472556 729704735863 325255376077 429230721774 490824913699 617408601455 663995184446 571050566806 642023443947 940699653287 659206605770 429844344070 664561598830 583834396948 699498649971 316535596828 872262235848 190788829413 283257103204 639381582613 304439536031 462290300414 28076863723 379192918107 543172042782 668646247497 980179924015 832189725870 339975599140 714359371733 591763984244 108859813989 573213442169 560244130110 103220597085 345518210660 880320321231 125713514239 501041375602 613299296288 317298823315 119664061470 561915290350 280967202906 830182177004 756491562034 565191389127 766961735415 918989691803 490982534460 70285519518 798681580511 257271555355 883756772765 551889302947 222186046611 112482499359 795932542103 359068736973 439701332950 512292400479 997281631277 935328668833 651158207066 682761552150 751824137350 787788042594 633363285035 847139277902 425446983798 707465037719 430261031918 175650026191 673937251545 314675841535 233133473195 291894606468 797675800815 83074276566 379930817711 197600557303 946643948806 671525320356 22532344119 532946275778 769611565357 1120544880 977974224888 401012205426 777521890606 11792759940 293468166814 478349455255 686292145226 532073931803 163271104178 3471342815 940925349973 372901500308 875015269396 332334726805 195407770197 531126965604 379054587849 79366408239 675857122628 780210785339 700123978984 327688969734 732009952872 757794789551 717459975127 433802782674 17176563767 14311414676 752891690660 446126398186 924911495480 515653650388 793888744897 498179809276 267627564672 381080954757 389581434117 983780904319 439499482286 448283183816 822624460973 291309412534 584082056724 238172952465 251671288178 148846702452 563248368359 654843479167 109692573041 633076473884 424649212750 287739528501 692854495063 776963154795 763528899362 867146381446 639158652163 288256452957 379084503 904358110463 941902136091 19654674888 378460156056 384648140200 904430230878 343500947749 319953105096 141202391249 743773908852 474937537330 199831454975 428891337314 669326379428 849217426186 719062182867 254676970661 217816985140 649444963762 625275520344 569355349802 710049269408 48314525435 744400627473 578097130099 129548175467 351990860209 822897392635 773807782976 414779640752 29593589238 831710565190 624136605289 819836866484 795349390840 8534816342 982603746878 709268446233 450283984379 681598354306 183837959180 332792641296 725668770239 136085061270 747796389662 171201650958 878609014437 116418830615 476802839573 551202407315 811659005925 902322070276 16479097558 669279406701 885923581165 872745646552 170171194326 23706373321 687680448278 404649862279 631609157842 762742466527 340451543800 288944584073 334391946288 653401852515 477946665566 408434805942 970076662949 3701470623 637578786800 156114600325 601556653235 218363728135 81237107803 144056924191 671261520520 72736588537 235329751981 687817908602 948416896748 322378522865 296154139374 877511508953 520028234332 206338040127 725580612070 999365768540 902087288305 538027115597 137263399093 892030718923 518189766059 654691086647 579443792584 7513806580 347061528290 235389040282 951641200332 169631842662 85414383177 199738635706 127008208176 84148129227 362671840700 599856815539 403701745284 381062603598 497284544839 817775545713 985913780102 59439935992 988805494135 880362879917 443151656898 300398795314 87829077090 443070424881 23681449520 152271465895 884668104228 355825431940 179519679232 197853588950 299725631527 507823464536 651282086153 280318672628 667378126361 516449002000 262927505230 532462877051 807032276057 328791308459 873771903542 989865418148 843972265420 189255049341 334452293427 33983905551 242390433805 731204894196 622988973580 288873819315 796227273574 346377232887 315192692268 550866625858 449471537795 143964370671 238084737193 70602557440 783763845901 933446955740 975482237647 629721877760 362554699076 203153476611 399853705778 66535513504 916256024113 8543145061 54390404969 592911437404 335666233428 472846872126 928716421416 132565015503 552887882959 594664803255 869801866797 121811770571 426597798499 508182791275 948406074144 827953052621 432238183945 257504903334 474240134909 998393726085 285605491721 387298623213 138806258744 978757893810 497514421380 148412239762 115008409369 276057851879 461432731703 565458988295 867837570313 575640935159 45397899847 942763689632 2795818650 263607271891 169330242543 478006304118 352403233345 185068504999 288952401901 672979401217 563375097575 669187350874 676646712810 726957074688 180041493304 74136576725 722338253835 186248704689 922508618258 343751926356 395828010612 781491704336 487297027898 547876116438 177906458446 201924301262 723972534163 104082665071 460105769837 376604369974 354378647129 82402182919 904974393864 560901481272 898735758983 203997493416 356434732996 727497089758 764303800057 896953866922 881218173899 682881009432 414764813461 442041970887 248919557038 293151621475 887440624936 225563440187 652477148488 309687497996 302925834852 315825253138 164025308744 264957378075 93792194571 322507109093 557368878382 680418507656 239882193328 783765728527 576037276596 199006925791 324835202659 354132012542 370097618589 691589240361 721346371253 991595512782 526904103790 584645996717 372839621864 327026826875 79423031815 114325551830 908978873250 578457073851 765878984611 462434840897 534224817476 97951407372 800512118981 878043555262 793599353931 617059972931 676088511020 282287864557 926038116296 579689219666 304883809400 125975436425 135863748297 148354251497 825958824546 159736710050 199505397287 19899523635 208499820635 814630999293 53954381930 622193722552 788131555440 318203045217 567631381271 48159580571 619181760368 968769658851 916720265335 121949989978 660180140311 595562238200 882174391774 223868915163 347582750643 557342333866 781459196040 385236050146 806211057164 656311140949 301753902665 570819287451 396700619859 933312067686 767299890474 717636015099 773403353186 166348260959 125542491969 150348405422 803275834345 281352290542 170934349314 185094829915 211740727108 842002832679 540883247649 89618827682 540661463032 155157963030 379109367649 231666958674 351063169341 424843305122 676834324040 484066209751 874364340130 550466641430 518865084865 125553124669 878130478478 137460040106 81297807350 804687753931 11765231323 503348506669 812245304452 506200689815 814130604260 716522522240 779403697832 353717123031 262905275361 373908231387 190415218106 829679722913 484005130827 744523051510 173083088728 869686279859 865566530057 651691153540 194185995466 333684540548 354023150572 42885093025 125106634083 760793763339 934512151093 20286442069 678286130102 422771352194 260384108727 55833407173 36561908878 15675427846 366370226382 788402543389 252550504028 570727233301 231423895219 892978541604 413346046818 131575380223 799168079014 914845919931 252075852243 478482606215 746441788791 957520096990 156927053005 285652074843 477826840805 997381405327 987512926341 90452123163 221314428305 973842773507 525551036198 848239508916 310981850381 379042026918 186456489155 638958551014 326688985605 199091245874 664922289114 815610959466 51398370184 967274851769 200606392083 221976706729 794712338153 366732918601 54561284962 642607943800 321258200412 470527340956 942008784696 842428587909 761431339880 720586023466 353942943231 910405369188 773722668626 86291678267 864411543385 879177839367 977243971826 452380795021 724146824016 832450804682 469254838614 877283743144 269468048925 911001332742 324920112656 181134036146 616001327933 387590688852 598751209237 182172813357 189142137079 432160724760 248377731587 572739715382 732992700883 140531917701 430347235264 970289561098 57612209552 872419053238 1048279082 186643999262 561291365121 971670756207 676782711594 481086742534 957431465778 989844264933 755579503077 865801686251 552365817459 285357756133 34995516724 9111134851 540553557942 488068787050 564298505525 730874562977 856166839262 454422071468 670072652021 5117149651 942790982735 509062648176 490756581251 555815314326 68389245350 924829036705 457984913964 630793738457 132152485462 392451313883 253987601721 861613962757 655407365816 12378464853 862352464549 231852189995 432337462787 360536348049 398450443960 957845206145 254771084769 125617974088 834269899904 317283606365 798413130620 872708228035 284201736277 490036607774 991327925871 373137826568 731238722592 4772454050 397672358622 658345619355 200791975047 736813648655 655099132122 3519785737 689721754450 753979563544 463733437482 32117027906 292115575309 865518361585 950663625677 455920490942 279983443627 723492594755 263180825210 277897460473 701681231183 321465111360 292353364727 29221700578 988256517995 327776183957 582271857351 582725583181 498515046745 740580948452 687839692148 992618642055 920841311431 300352367536 44719597757 660074747224 67615828330 824886041328 255967187910 712901466394 730143192078 214525970703 684527417848 773682817464 965962456168 753122855852 724088786829 11387351156 873949682866 149111588835 283451338757 395582552713 526218971610 999504493170 974264817278 535293747178 344803602760 439901198468 633352640971 800257759907 833109288052 666709895174 36849006609 317695666026 90460985663 192158931973 604949041918 80843388637 592204893311 169934253039 156920137833 284479232401 767661912473 392530964369 692218671277 730757670599 533107288078 427570214559 328771251555 751059402237 278892332244 434383657027 44905048042 469679768271 667219091152 183160822907 800329199833 728220948821 9586261138 515467739062 327311867375 302302050752 700476215197 428238534630 191638295011 67130980226 726879824317 734401373683 400116704657 389913889722 691825633630 15759822283 475037778949 224593569713 392022386762 744688265 219623094237 285217944515 369446197658 189907980101 685147668351 27082239510 630588594706 763643210611 420427876546 70900201207 431337526302 541930208746 348471471387 524532827904 471559139136 758857499411 12693187701 774592345960 396590964941 80638421620 254257400263 950852307257 552649344978 675990348904 979351432897 269849414133 813792061008 421356026342 607062030973 809488343224 15682148355 844701232489 667470965085 171793912755 948833510643 367659127253 170010991462 206018816171 980510910824 176154073626 771710196348 742589721210 2949487790 126354985242 909399790749 24407823491 642720426244 698626545748 272641884644 53363851478 568627038292 694150447049 696017690795 841830014732 879127778503 596843973156 725834763472 16775468376 866018545640 432831515162 530286562357 388379525512 8849301640 510003058112 98480728951 65009657099 537427286538 913353667145 573497625110 195249782691 389366827834 81226736834 778134296167 792733244516 4713360043 43612012521 244065213604 968073794428 549047209716 686663356696 301069735116 775537283157 707352513425 586195578385 579276702074 730124931582 405679184794 987663081079 778262915503 686930212918 932245890691 865980600486 440972130879 656740887455 512058138972 911962784240 223010643855 71190841054 642514903713 589942061814 529771321088 70922256076 672826254147 712686880582 799675861594 54703912910 16278401849 445712063799 303671247635 310496974880 675065128580 834579319049 890804739472 909610629940 656574509890 748004271883 724330874195 76031528637 589412698646 466218693771 817077038965 378795030446 40064165572 974095183117 998808843485 280547457104 963536956678 175521055920 810458838290 67993064317 114580714899 605670703466 453884681793 544696678291 437927763948 282703323508 127851156725 625483464689 34169705942 834442727730 762676634250 710772682214 111942690330 192734232894 150714572479 334802523361 757702566061 453764299641 734254283109 227783870945 267176579890 821323063730 548409430538 397594846498 618193114693 543741679793 228247053993 928905282948 771422326508 713608449800 481100288919 453497924098 375625365719 729111524362 596187554094 818288429552 550221551402 407599440989 826224140978 705642667195 642210814660 958562157928 579169790204 613081855817 617835980419 696905779485 19767253297 126638560210 311385368125 198920997437 256682409549 217208681077 829273719446 662482770366 134242664673 812725615851 129654601004 460051752590 781540321674 387504727622 598195618229 448759691765 105412180323 697048799700 462153123057 684046549294 442249745134 976207100269 373593716842 505966693322 78036100178 574557138430 973828409687 408863520401 401100681704 307896623477 20782264478 739043369479 956358795750 607893637517 410506743136 182291206089 807321259134 869471652130 711150845329 188561063578 527689891405 23015417922 261136281598 316310025993 495461363605 634503401895 307841523603 161774485143 640581441096 627235099846 110153976336 607535594315 356635234750 551393328866 153358227349 418731331184 566828021074 766153841708 894165915122 507792588061 936231719600 529840592039 807185759196 580659771050 255549740169 524617478525 136381890252 675061413049 78402456430 984392614209 273479223518 912112806802 833233478643 119624720188 577299676201 881226800169 99771643264 269839558778 345586726787 983191844357 414097476934 560521958646 604865463130 238962737950 255065570159 961158119257 613550337779 871155455706 226877878200 110311374202 823782840694 164347052262 88916763847 281460686458 453742316959 993079148328 968115151311 205240601528 864294330577 764114982776 216503486320 405937058118 907482554390 745231399535 686693223466 972682897112 702269817029 455185827166 316463356240 715456767724 553180422674 222157792520 897582438545 957095907759 969703337616 764833069362 154184987499 360723177596 940656943680 253494177808 149786412300 200381970717 851532164519 599110359771 762219150881 231469017249 698905980006 543534002636 123186098625 740311203793 193993904645 394289617589 89197369015 170129090151 417660273527 264319083027 740068849170 596776639894 265904636054 537558071549 704060969751 172576240890 335511311435 290436895385 369798948201 386622151379 108471000283 69860070395 914722679400 619890346682 678792630456 66152833595 952654838911 707043733494 174342070031 932009212526 295280476306 992176969379 492129471910 566318349590 1546523173 31353084193 548391423180 434344649801 728006869365 118087282678 132602304042 209757581012 214426858192 968686837935 665896288038 507774473194 922896383936 503514132569 547000701123 477407157959 540239282289 492442894423 108399273933 764299839523 458367341389 57936248681 619523111215 748928214769 318645357131 399390022202 225732219001 74962241831 148865071838 45097499174 796965592945 841426468750 752844630714 545832130882 155546326034 366986593312 280182264413 779213996299 546647365877 151984685094 182555467039 538921622357 807577163715 152305101005 881546669200 349990359853 864013473508 85357399557 318631402806 215207899134 70691453826 533773583665 275080468808 339964446618 453947572809 682378274411 367634272181 575440820846 729695137882 211124971224 307303599740 38414593324 948071127429 661624260070 483977629754 287710462666 167071049295 405383559250 693198309400 501328208325 120093800626 193054782336 477789116875 554446654306 256112154147 508872405791 700272460560 666108233703 272606840392 406470380626 743716327900 757395764581 210084215996 803193503524 377808997962 224743075501 664663570932 571679107476 564378846134 447084754759 218316247028 104404201826 785879563679 74414932061 358753388056 271687508342 984668385590 917064845302 609446685815 334298989292 282571757600 911933486279 4375233014 457417488749 641999896883 169589915418 530407330390 595234128980 186104758895 412208878597 305858441627 774456458083 853002431378 655281825207 317647214138 609961315418 35076671996 50715248738 87640352197 475658610518 2911141797 250203624112 772718413231 414822807410 877771472611 21414181161 956684208278 460331237881 731196513740 768467113280 315959160467 611439070440 598159162899 913896148482 104898046352 864754447674 135816928361 945419194988 223391397587 556503080600 966791369326 476149987508 344950025819 297041177505 891845933733 346734901055 299697516657 779704865037 540224886289 147107841528 230421129226 789124651980 676934102947 574731571667 991320869821 914957244168 319950382917 630061249856 71062094614 195072911702 454228077082 411587562749 414667953430 582430478020 446661112616 597685887401 69310063939 10041941270 777914934355 448647086272 558312884239 488451627631 42032009446 310205955651 721832779750 921354690880 615428015958 297818191961 144171411786 152097749872 59988530043 158597454550 712044006901 722739570712 157538688122 991728324910 536255369305 655313447048 409179903023 377632870898 132802472600 97487274046 741909643449 7411869529 87490452628 178874067811 624601054034 382895080226 220473242706 971343669892 673351162780 791163144043 434986198303 387509245056 408050812098 50761174068 305527854217 514249720998 588901088665 241949061699 424517645597 880119473566 55633580607 907313171660 608731221117 107145387743 419922239362 434107984375 71461767954 462463878077 115509157304 710565080262 394104472244 178338348334 825332505833 135066708045 486338085004 535800038513 629456867929 598748649767 718064635023 829217990673 746741058832 245472284273 222474886418 257115273755 6512234344 800625558807 50372632446 173102933330 270272441565 527452744688 164405176566 217907251661 858760955870 448390178707 123256859830 736288238146 113480363933 383135188102 283123586844 144894604490 794631468195 685979192863 723684178649 350188330831 467482707819 833329973479 466710157605 294621689666 839598258502 972861431277 97096060045 676318021896 4103141755 706470730117 12655731705 562845564991 518759880139 180876414100 109630227992 555973925519 551805067567 798917718230 677128686093 629849253518 323321332133 852703770675 114698379405 156235309965 486873467081 888100090397 262025116846 264464161795 739611551198 261950010082 256165448260 572250401758 153186992584 552412483119 772565165075 696179072048 771093588536 446745122742 8072104430 683201166361 197037413645 770784704104 307902213290 264257733729 652011094263 336147991501 249171599323 102717811780 58017033620 158773106860 380646961367 831331002940 534284343878 927104806805 282025283370 339667425871 932189152531 253017113816 842225392806 507228500224 644100701483 454071043656 208458580625 631299132517 8977517260 919964055516 552368979920 389123702756 57404104450 403193905246 299047938834 755871357738 980723370680 874591943734 703085329652 731608985733 32302000613 997549315113 593310339667 393424042471 665881590124 529556960660 444508664887 931749020173 548667762857 694300623652 568349551016 205362548371 183809557733 96840567108 580308907986 456450947869 351412538331 207721488802 565099389968 440828201608 973617477879 305616390555 329833836938 934084696767 108779280119 707947402699 598799415443 267432745373 614871950935 955678098161 19146655849 25025135267 885515072924 828798156376 459983183210 171768120245 93745138619 815411612375 867882801937 759254476779 162545443550 214180337266 90281012964 272061987529 447603475177 31138702717 823788056396 870958697866 349593375663 826588322649 28479725715 274042637147 347176559598 377659777372 638505947616 828845645707 844159958237 420148019933 167456920119 210131734881 154720642440 828248862702 349786483905 385422999502 188655150525 684183578320 910493668523 952414697439 908972764508 790648627031 97779862096 707787829675 436465504392 481109186753 62259720475 894714861856 272162739113 231774301946 91374131462 78326692322 491004940237 943829497396 542561897492 410827174246 713830319262 270782619773 563985000599 296233402417 959712114648 207315875658 453402239552 103482407000 8219370517 38481960937 843234716120 573094439081 732101135346 54690617273 185028210030 521556102861 85924622906 551321466184 229426974501 26858843726 404344541872 122679865277 759297057684 111751340522 617437226544 840846430136 817607750874 317023665757 43491517990 954317560853 534557846991 481445798376 381083910165 680201210409 131579144549 592531096422 81527135629 284486303902 181209799398 549489106110 328811296715 844613621472 689141068511 688729268034 460633267007 62166845435 650012634056 224867460542 699223191622 325922053273 895324660518 796911614289 550156199943 359692175800 351272378212 338270669310 391843184028 647362033462 544748726162 974664094679 689610702236 35205866489 974135197058 153371033770 848347100448 908486750932 836012428109 485319919341 855057360603 23904694515 135379915946 895993069370 431685073507 522336036539 345614469743 798431876934 423956174728 792768342861 65050540185 971889268189 674823332825 47847113183 693155003615 246666260947 99291125875 163918571201 818481555924 842601851776 956185184833 650602691970 150563811430 499803711821 724515084806 546179246507 554510840236 597514461498 839340069658 823370070235 885433879218 473096574663 972656004167 316603102557 307674293850 177566466377 19970567843 526252860821 57685819405 187906023683 462178583177 566078600162 393049160675 258102109707 623712106252 287107539675 625745880023 714781482574 924796778085 314192854163 476380893486 806877407544 897817209287 753138265274 689954142650 158175215840 89912035795 173588758495 385741670615 200122007062 126441522263 701563866981 966881157549 842197843975 683448068957 220152411068 659497598596 717761869990 519486791639 368410027108 980582733246 809485720940 434760603186 890239382787 731495233832 587523179558 590542612377 951495790161 300250004779 108485533910 502452987747 592312069825 310715284511 90710521701 2164765973 8727287328 68885064626 642316584477 265595613341 394709982741 658928579350 476651633583 760858767635 947719469588 521454846127 479872263355 496649264224 289650254111 93659176216 537399300618 470448631298 394588953662 559823952886 948556471740 175085477521 343238978272 567879093932 908347968446 810869951693 268014654728 929642243955 889453026803 484062184070 625775787132 742994165199 16776903312 991464997169 283503795409 934798860138 657824193440 532851648549 541609971516 89602238538 456446965903 461639162419 776282491531 498223983397 817415136923 480163399133 525029170429 602671679115 772636134037 224532162237 168256770802 603845593939 845486414622 632725595558 628909786381 414295094759 506344359348 712616126602 635529514890 625781227609 85716875394 368565871470 786332041066 517664794498 243334703914 825899379121 976133210193 184046566685 604282338776 31609117493 767560981131 343442800703 754834418162 263614028476 765070167590 277918410426 508294574083 248027524975 151431072368 997972251041 165204140546 447815063920 329856644542 463203635056 563028874071 592414189265 613808091624 376441736200 329305757033 501400777660 745941774041 192155994694 226163184941 155282353064 763010314308 984430597605 96349556994 154011505063 532199024554 652557042859 446496601773 201966561395 529634749389 934735762557 633054558172 65670446350 66664707256 491849602913 758381577235 629861057087 376561314576 257876150972 221719885232 793761333912 110424036722 191608563347 18711422427 648451706999 670483668369 193282478097 875001371511 99418003576 553718471377 392358176325 815487267015 501425742770 262243772314 681590453025 154966237543 812431577270 533941136375 477703889094 334821151398 202404842268 388410309019 197294630829 342483438605 252908548972 102832708109 123409364922 270669731061 181973985186 881432904787 756872238754 405979629459 915308042771 308815436634 771355127810 623463066919 167067403249 78935252083 626025031805 985874175685 571221179925 397048907087 347208595198 900161086038 68695741704 209362298753 354141463568 607251442657 368073272318 491610212805 427088179988 994110629810 422350430587 427818451080 903434886850 747622736196 413844979176 228066647706 891981020224 249293854467 971517593843 334261914381 803758772579 541443476597 425789514577 369525459091 112559553591 386790516658 575145296921 392196804904 503540283182 409387985666 360262765670 557311965575 891340483888 799846405967 343735658387 896491654721 382076386936 338526319267 62186934534 541258963837 379143616183 613649255179 686924632278 72689030585 665121740018 838806982424 626879553920 368316305299 946417118868 803823584359 140778222307 729843550117 106364935977 983987914785 705329890582 69669665481 366531475935 163809092363 131739707493 67017199578 790443764138 132447329334 696164663506 569014636403 356734288410 9192322617 976004688413 584295789601 2079321744 158254124871 370111558207 569952053318 288182570894 266921804514 79379026407 647529515163 215679446522 734755324902 209976115190 146534139350 257316467497 416204074218 878783265911 820642730644 784334130009 393827103575 337350553127 593720793564 521574354903 541886756045 290405003728 729038976962 269107219098 301230688462 988534029093 27750706999 344084421453 273035129950 79594070544 266266299193 588294088421 828313283254 494470243133 291254905432 111146208921 6242552410 294546804068 4533554110 438989599030 358491357017 391773004796 267817504363 5644927258 7052751444 969140342120 45460345000 60986770384 901255076251 673994622817 93815193653 327436446327 855501486510 834887743311 142726254054 181584114743 608233961785 234397559619 976335962886 276487142349 439679002553 288831676930 939642508052 74821247318 891287385094 229788772527 39724671468 705814349322 320004233428 330320034540 201891324604 661192091254 590353088829 608584033833 987951094041 475794827559 91550414187 27227583619 278968022853 105573242478 627578048962 447087156593 261703927148 627368566339 756678946525 814409052423 604494576887 232104978011 871037514386 217678949330 319854726990 680287932459 816622693231 714780987245 966485498478 545272095396 645216351390 706062521450 470972920168 102633672006 585296342099 436250435227 184992572361 424892814383 539118218005 470636770332 121134818468 965764934264 164367130050 431905521494 968218520133 142790363686 891703688032 495420622420 329554520817 486617244240 613619345884 834710651400 765314604930 471432141322 200171771320 791822266599 635454556840 75050510065 423212986241 530640669375 832179795672 396635824429 760365266991 820692415792 991263851380 111269026512 95027452467 53231045210 547172122283 347541835948 995688970879 553169329268 156902335010 782289606105 2608422356 801874667646 508499698970 423478090657 986024687024 446138939417 408424636760 62558742414 720633350173 684237465209 815326540173 686681744128 281924800128 814009659493 399994079693 141289544682 50612415165 53794002631 633654954725 911523204381 663590472393 878452844591 428463542493 880836057106 757420284772 821488744721 424897846490 434541302017 180414477352 747962457816 114618301261 937730819631 554938386565 27841206353 438190398283 713075592859 280047396145 626298933799 843638247582 367677781233 465463424660 155062170003 4220618703 393972668156 724066013854 452747533687 582265942133 288023761978 664680216102 169917391881 316219396584 545739942428 15934964986 472702984534 568626372114 430943526556 425543644311 947167597743 415877208979 240664586921 373391299409 820299619934 743081465412 936882456981 434561877906 316201605694 250509203569 162343426000 72485093262 824356231715 785303185804 476314652994 53837323877 113640888069 915991699939 957750425661 955141479641 990217395951 358057898832 237462234125 951223217863 863094972620 344422632154 628544345755 970884040634 468066985000 809229078461 99741176701 359663021219 725885186243 875396964479 40661617176 660762344952 75758447131 572212804274 376350246945 131855645775 556228409445 341019494767 668040520382 559181813376 410042848580 579441108976 864526362928 797744028152 217096092624 11571297159 827292180279 73887910470 450551093405 898512204442 725466613593 261509477870 509305440110 75278028727 218992901965 394758721139 336369203728 400885556208 400833677706 525112061501 891957130732 146621591777 748320213006 908360243475 948844029389 398212851025 739695447879 21797508974 87969966248 732398318065 786537727148 166366860212 824098946408 548275278890 931377224959 309664551910 582359035409 432381282051 74017695665 848754212621 346785068142 652944860044 98056294610 891415471788 63737887477 932088321739 151511814652 240761311147 137860589993 369475897656 966869162083 954264948352 952300737767 777938845293 735380312225 19306266158 795638612697 885457101396 175309523362 291422921219 130665635570 372647275378 509557485908 294880140623 984137199629 431360744466 466051204080 38785627542 788400634155 115532658627 44051505957 523969066110 661869299635 648733029571 80795431367 180208387348 749165166432 296567169136 261404066616 783718177160 577824914090 695341198331 981101924415 886684560069 79793291160 757733549555 458336697087 715356403334 575017210293 512797907584 735634994797 565449602675 252485938662 185048880698 235084166952 385767276205 145542164888 235814441333 19649820286 537793459993 390875952693 60334117691 542158784112 30677874343 463579424979 151242159349 515548523340 703968819138 240949696694 640180733404 705182524070 434272108722 41741972644 436202997338 746238979118 565967726712 867591972538 923486970064 714395670045 367842630018 279499817642 358018362317 536956628206 980009824646 348744886763 225685349197 411634267640 866402574559 643520825466 417578080992 838200275371 98419438358 372188188508 929573312853 361459930691 758258084857 577686133851 840258066415 747079027766 15796477752 696294027556 700176549373 309655948785 534568270210 852963821477 93719557467 864524911194 804284137211 238671907877 531872331696 376350391256 713599983101 257756289220 296152852441 653342759340 776368120721 918377248839 277382440022 414865292312 393210370938 536028147200 543069216010 452185823720 534852077380 365023180860 510321220240 96940998298 205657856602 882717477958 246823732060 138742114836 298946191391 664689119917 880724621054 321487164796 615554419109 753778089001 516545726302 196119472357 41100620761 311154127937 552794863536 582870822795 779803672219 910040974100 867119414330 496893860771 3497500761 300641491310 972596433281 854935253210 696075635821 231894408558 594803630569 376734058864 115736020603 342967316560 11472698011 618297156845 926346913448 20729493033 76438056587 990604610376 986946082764 465791861704 730954119926 417760412777 403787673844 59217816506 989209992217 651158544509 743955318288 831262419481 351436918693 409152511784 315880770509 636983532998 259143681343 961619572785 74757605544 47596078195 681090480757 771550977114 106137345387 437500437140 604179484242 112505830107 785576274691 92163935646 870926440599 344068921724 131072443370 288297449277 215118264624 74551470288 41195335200 28638607127 367155381287 515531340535 730257723766 329031185181 548481584507 814112365795 24468123448 509018761482 975874428502 890905152619 177755100922 574110956952 626831773513 586770652573 784996707801 148221515237 982354204142 570517485348 685009912235 111665144990 240698929578 46275357265 362827553861 442077788746 894999273974 337837205213 187166055733 446376999979 445258476129 831778031608 987710933060 531954274400 198221886397 819462041775 143287518750 593777800212 850086081859 403209467784 477487551469 903057475016 977042078403 431257903803 68907009011 901925468506 338617191830 495614767756 123526096289 968869716557 700581446478 496466359618 452931586498 692636295781 44685733957 314934769101 819480765805 321529559919 947887785312 692858704108 112019127485 508354922782 434119723585 138194987023 48922343235 8425101423 310373978446 788887747610 237245583547 39544597378 891935884858 850822443940 603771127483 849765414595 674046558718 512841950533 853857533102 241183970543 908941505138 282724029094 761455616907 690150698829 877872533255 117258884658 210063338702 398495277317 501635769543 837841580897 206148343759 952110810786 524721770943 756383410316 505037449957 242052986178 469770845769 877435308300 897098575931 385459395171 121945801365 467392116861 245873210622 90097548672 826545199076 948479710097 661144847592 749655853987 823647166136 383327462074 175899832649 544870499646 104622666187 36179533946 173292946645 45458062117 537636834355 521054683566 102556237978 934471816820 994525597375 456694600186 213517888512 356321007383 441749253989 701526686398 24927709992 997526540693 782417526970 382095237365 351754938503 872087737790 564727256587 830158754694 941988455898 248298421404 356197945993 624867716697 112179256174 938083843512 630169511092 73144853062 701263336283 667195371498 742653737897 202908440384 575027066975 884773207555 976785312110 839792606090 203057874965 244292256244 25658765344 129819626934 490184188180 551656503837 691377243288 898212468888 678525720631 393529067147 708949230986 607810027314 200136879224 136159746792 159164569555 376046839435 356907673317 392295646620 929146680563 844141638499 456916551689 332747608381 571608680982 369030714504 79082002711 504128208633 282283068661 519427389352 150273839875 66598097692 822283919838 553067126667 77733056754 782901676926 391216388905 115618360246 328709928911 792102351515 51845264234 804894522262 875781539986 937138015974 913679345637 528934457556 317705153899 716524026299 746955322116 729931614459 471902980519 935877267000 275096246671 457700037026 340023943804 978013925453 454711482856 668136094332 990812384490 288296872862 220914762849 421050180239 678988854809 794498081761 793866997688 32460049962 244375917186 54387936511 281493836306 735947180785 939652041462 766511153996 167650919124 144168519413 815285013981 715329196576 590154336949 894387106107 930518794834 909665578361 947600389639 86538083860 912268170398 493714446788 495139564926 273964180885 742233129898 2420190872 647954818325 563188522728 974115040238 779132589895 61008365696 226773694700 341005474092 426005839461 173957354700 455734974381 955704164199 973789428121 462376164387 862276793494 472235152697 565897236808 164652956431 971074459254 721476495433 389865131004 739207183317 899064760583 696838834499 832827341314 871790706884 451086530616 893317933651 994403980949 889281523487 868714219840 693949292987 985494927195 501718804505 85860394610 37017575094 438353071609 574089013797 649682429074 504185567591 118114949519 2938895947 367352397841 514622887246 442293657860 302493963323 322046114673 831713860646 795113747475 694104203105 888743008011 865353073225 301537457543 454769085030 605390367293 502475581308 319482332767 153748211607 984258727043 522579546018 399311946839 456461327245 177518985212 365477309363 646818616373 315663805324 903255042032 187640946320 224343826672 545046411761 593488372403 282937203719 57876989424 606458376385 163393868294 441462363212 670756931117 375578796723 182302290072 475097944979 989734262723 356155890280 415108958862 316145595690 618980785347 995707285505 512365417761 710625778482 59515788524 911642702781 841578263444 630482499803 407466831344 368201201563 838959790502 285603796858 412003001852 319504446709 204141601673 553421846352 693515316934 851853708003 331420074251 397130468346 461346965276 138086741443 134779451423 158947972142 165098115716 611530353896 256609263085 311194457727 678447802864 791932326451 648794869820 609399960260 648045794395 430737711553 418508704825 565225330731 281450559690 453315322521 955168225487 498580718141 747766779885 822128940431 136863892634 908161933670 173259762169 142296184219 504942563054 922156538670 241661599091 993329761438 705734268333 54844814990 240652020057 521025170144 925469281602 40882865083 526626055598 257207858371 596771906233 177533917974 239517521858 624128210255 88698810282 661290193139 712742773750 187899197648 754593476293 406115123477 32157067539 428017295728 927232107886 564817581043 92271956243 689765398341 806267404104 914908362497 144246844244 223184218754 749681554345 468727294605 291179201003 852348628146 2681579283 843999998774 902775778839 465277612118 430813266609 158062045045 401632171016 420314455322 566383912020 925482351490 362086598571 76444463554 141777025565 524114144218 881165106428 915690039945 718496530245 380280281797 896117926009 421711889837 248456187475 826328500001 651021830949 711597009904 945589251891 592382226021 133507248935 695954906668 760897892630 759938975819 863233606705 433175330447 832712747230 247832193403 774865544409 542298606657 153668964072 132438728910 80801744797 911919537366 542121068881 748766673445 597318087990 952337917308 465605554284 876303711336 487375935632 302169767693 38648929120 364755856389 45916911109 548984243332 74927886650 484674076811 721593349029 478881244758 167987361521 230567121499 441874713550 664804021766 727629823663 686063453780 478775830813 257415524963 535261829328 60011343284 442950542855 955560005440 608370568732 740214086731 425121124270 319062388246 989965577301 469513262397 59785304423 753707923200 212225409403 661625783190 98040911688 961790048865 212663537533 874089013778 749741217027 715090180449 167349985734 46394188649 304341892954 568194536344 774016476448 238254478915 80018737105 363663132206 71014364518 614768834017 960661193768 385227527913 667382168983 875304849958 659834323863 756281996185 951049810282 379239639160 655577563388 911149681040 45934369157 703216271131 753039930357 843243489370 620193474770 584526662996 240681184276 180950581765 246823813617 386181121907 610675307823 900997819105 673345934436 569913351253 145430226894 432394489503 528789536674 166028598297 867175389841 543910604131 439876594550 632757505744 421810390674 942505320192 507081073502 684880844032 498294076086 994423241588 615881971533 895408266543 282484528940 786285376837 285882016844 376832660616 731416275056 160234953950 15973750328 123894470807 314064694169 430278450999 73234504751 350899834030 402622523283 687087877294 302709347950 747670222761 681551652691 741115415965 324139648774 960664949444 492008507264 438066905323 629071968976 234829734150 679344202794 524112451606 630256274905 298779260170 340128590978 42700137023 941193465891 778137704096 965669377485 259701463008 106052435712 712408235495 606300491561 119431206501 680128274547 534677986896 270047915412 961361165445 491246091170 957668610 612822398370 607357813188 937957361744 766311301013 562946546311 650683571758 472862577321 509305695558 367648357135 930385103742 532849374388 930922208867 355412956443 897024797843 951066426701 898888962667 894895471586 496693365555 593741056891 720477462866 409316337779 203884703223 89935232035 408063966872 170490360708 426703392178 422598905381 762088534222 685840596685 404801599766 31327406298 37478539813 272416000034 479669046018 154235900568 722527247627 71630391998 297918395386 627480653814 103509537967 935282780220 850308810792 178244844753 511669424512 213547032436 51215568754 266099489749 124268001506 992431892872 90996580128 486524751599 908632549878 383825244649 370402712719 748685521701 674810994053 855753156962 379240781818 559739430841 309592185045 629632215294 715230885671 9554098641 671739547607 881224163639 663327388761 128256652638 398329543192 981039379813 857808840533 966296739591 704925282987 947268858031 150473103507 813388259808 42417806442 859544241114 51022651350 289571961087 490625864498 712392277118 454724505172 507610034023 7694579802 150971788551 637930117052 938930024047 869610900495 706177400925 771057637444 443585646787 387997886194 229943098224 812856591020 267468192033 899529856338 491942670521 746329071997 464624434853 770020703794 998208245007 229273827961 218545924204 22520430913 524051792411 35422060222 610939351688 436601077522 913211709777 450126659806 10867745596 347404727127 746384345142 747171052266 472854184253 855978188109 562393031815 299882661744 379826901570 110337919763 864191338941 390112650284 302244230375 156688294388 347923210223 315918181500 126021309871 193821510497 333209852909 439919047261 272703201541 220924665172 711355307749 433130873005 927215126544 162263029381 522068748102 317433526424 922242609106 466038011679 639833730306 376185142102 482555744655 536726404014 873818727380 807208965705 911627187520 654218592076 772864283730 993858760867 111835790587 461577547969 154673363341 179882371795 264342486317 279358839008 437751829218 926941785025 760431939378 277003181343 571708184035 938120081721 557117173964 411496685586 20992685516 378275634984 361858245204 720679031005 767233708111 299210659341 137660355693 449165568701 354478850896 231690750856 516761067573 945931751153 423558097538 528380471740 651362932863 445891236365 901602164867 245786628850 933496631294 772211282099 560716325644 897061039534 963383880389 567934967363 870833091760 966001401847 497475744399 475588024082 653950350773 344914141364 351194667930 287408612239 31306143864 280588985175 920638518521 68828400192 458621454373 373551692092 981763539346 701753159801 482291362834 693859401474 309458360951 617339532543 303189839789 485962249314 686932596616 288152499612 625370518959 27557501349 496307504130 224984712369 754438331048 587049514391 903063462876 202621091710 35689523040 436414844230 126289334606 468267557546 190324253856 828309996323 229556743671 95070405674 190708565704 973720599417 38225015994 275666509807 681144462713 775797447388 389765904000 261980030669 776354490184 798000909959 507618465345 277750942272 407624807246 416707743299 552328682355 57592649757 899772032931 523036323020 705411337540 848572398096 620796721904 116979065062 192025253564 416747808382 305568444082 509475157925 784128460632 221421527839 491283111768 198746110434 968631195153 459502869130 637600549108 838483848687 851399315775 214356434654 382701245753 740718789731 393304046214 508245799499 67626947987 938962165817 641147687562 843703913396 423711981110 103263688305 970897305343 391839060698 164059542141 449355052821 348404553795 371825070117 378544295324 452550676994 50805789567 110039184145 856594722675 862555127373 490669843287 837607341098 225216057662 63349999640 277395551256 108472490087 362614209733 912598146465 103576448030 971102389836 909031059025 854246831422 349025872227 16147150064 589586144793 182214330130 940442423627 382520147730 451365922205 109220384006 886251930867 73012869529 748328231030 785489808236 125547910383 536229741097 209949187549 776338105708 844617185231 181237707356 422269418123 319917933442 25416333006 584236393933 856041602546 945096191403 383969996038 362088729590 705411891471 704303201080 455590416541 834711437171 335584942423 134482632611 387717195708 190222842613 505586664799 984739106860 767629982571 432217517415 813269307422 702664606934 261439428320 292483715907 592373116113 249057572497 957573307473 84568257562 160776611237 215595731371 446897613130 473470781055 957985085987 645243776423 30417082464 211804588868 157614951120 504756164928 390723460544 853350416718 357719075415 166829819618 928587112505 591804153733 308963830646 834255393128 231372964103 863429623083 910933138539 320616286016 235266967302 508835734964 21237494066 703244519985 359394005868 208143053928 232008272228 468928574617 949048753788 721939364545 468517455524 215110770940 183233863816 508744115631 862567037965 571143882015 864914058145 110214195128 23741913643 539080357160 546427634907 378418565656 558427407966 413358617724 485683338397 851447876593 737714520313 392222073014 651395143968 198209340709 73940870191 347493691773 916307807580 614704950415 457608616812 360010702200 427752295200 93634018800 730279466765 359836864839 177205244850 495185325056 511946494365 396625574998 70946498723 505839804656 258303974279 809200485087 304198361205 373998080545 636667544601 841314650968 85007640362 736014497363 968618921498 441379384390 303570473916 842640542786 788466003431 505528295920 43905634390 620728318775 451494249532 112409585173 761108545166 764405429990 266524747775 177164989549 896614077084 406090121168 682628890976 596248440252 358148953602 46526282892 183644948029 515605218717 742129548324 536152877199 400042427585 540397715345 631844745756 424761107502 210239986680 706257548433 525825136042 599016191694 726417223431 132642906623 184085350149 91647248944 587011218512 639960796694 467670254660 41070613521 66809524128 597546173428 1400573160 62995950168 786606864349 787788470335 203182613955 709292675851 984065740411 226290524552 500944324013 890025015807 467827232801 234842427397 587190392399 840769499170 338028851158 636126101014 548524868267 115217160652 593602663415 251694028534 505461235200 715397092601 170090594278 645457572630 465509785162 79938784551 398674781050 741684691989 627184826578 932458083381 212538880015 394880105906 476747371048 423576544789 720540952231 522746170559 351910222701 837858948938 793811139425 115315204419 964237341631 492660868642 900677313151 127863143440 870781795866 893390068820 628044823417 837099470361 256151412137 294513208350 110455806315 414884517219 397818829521 735344588282 607160853516 335280134003 610875725770 212811743483 513786314848 960170829521 450683876287 743286318161 702488215925 920797845941 421083305148 45167053938 733700508409 630324940129 422012991640 306364788040 928911115961 742551674866 142225822206 44904500 420301856193 549171763477 779003202466 517711909721 672263247809 49159504120 861178409876 75511467188 419409288932 510527263993 813852430076 666566348223 218180357559 598939624730 61595727668 371547730807 731422555057 891914331031 954288529355 847567968059 893691095548 48387345090 441247270182 151959790407 346987368213 895401132934 522034899050 719252520614 510974511261 650602106778 673004415449 227241001768 113545043147 153607077970 692021524077 323472986038 785401905970 903665849612 341896271678 301953795950 36297212603 798894935631 328883330056 791075378822 274795406735 777330287428 532078580211 154592666800 524194479464 502492933593 763465135701 419458613736 934034296578 137368867747 343307681697 291461534554 543878303422 686533873741 448357288695 151373899592 434566737638 34501596026 772299909747 35087503417 251684455711 59804741859 457145709535 717727381648 306584066680 632041815219 171186231393 950995100263 432247925319 183748036848 513693483332 829830915459 705787156545 630199517626 129761846233 406893635923 818580324477 301051565377 434119691116 239076560835 646906942022 177194814163 194527345849 319801398603 676548408424 633909500811 899441854920 556204483132 782521894452 668335776552 473205723520 62697289984 225872556092 430194781378 494699278850 913531424486 381216753637 70463104388 547679698784 887535808252 349634726503 800492482825 968388445924 187364672716 815640414413 222050312108 921069001372 631615379578 691637074573 102705807657 981705750052 788192253753 958794157600 991753566674 425613466833 966689467705 216288394067 331963117526 967961213674 778167753055 474162672001 323195948564 919765290040 422637023098 163499723925 681082528217 554221545234 69032700181 2138827582 499513960855 22767523059 946867976499 397559212477 898256859089 928424888199 774963038568 461761765397 881499340990 921554066373 712004619269 211027100433 955670721326 770661978663 610964281214 315999701210 772389029538 877551050811 422837718608 891090646694 39979650056 765161359220 97587788377 194974057504 519815881632 242938146007 320435307155 711494629855 231759334568 269865231340 397344173093 831200270368 93490803358 612462295840 919043286158 909913163464 964284404013 87992242548 886233981283 236547013338 55540528935 496325375225 955362445785 151089346653 516460109471 455313014592 249056703106 599056501747 274901207206 934735894274 414465818822 813619036240 811217647862 80429560193 422683821081 589771456442 114230068409 726369760369 938487833379 797274244424 721162049894 990578452449 404503376270 368352918265 84102203212 529651007767 9514230616 847401318057 315108883827 157044349164 899108523738 979456074764 331068467989 94750713191 622507446870 871012326708 761162107692 140466705788 868422528190 909309223745 32652715380 221051214502 737269323187 850835046455 181081261765 585345767395 15979666861 113794296767 415172658849 610819166314 760398272359 219805834174 834191654617 921549951925 446756212477 682156905255 988175116962 997202888942 708737905147 624830772969 132934590724 112188947403 380125507437 354490460290 619465078315 735623816358 309542294615 581700405344 94425195060 554742780029 410701725270 245619797146 494330323018 291380321982 231460833922 136210470077 45921151066 734724058929 225135688186 129113378011 939031317128 831274150553 733330329736 181722349056 813380191586 925677568279 400286872152 629527680545 752286192487 656810970132 642181294453 275698454020 61475494426 235192699049 763621485270 746586160653 233164612637 619594165411 197876487449 284689417644 821367822600 940851445766 320101352414 517732465757 867179928928 793589844155 189414223456 992946747930 688897343553 590186705312 838555559038 598690367992 876706623997 969198307071 130229707952 432512225343 335387214118 275018718852 880545832637 961878805460 565602824771 942556974487 340998107340 605444364479 788441383258 298492979097 962080575227 37514810211 499982845278 342339074688 996285940286 865274473060 931204668430 170004002072 68009898684 577336861910 471052534251 495977673696 73400437184 805901180804 102876006949 760135295459 737730487087 49154207990 711673647736 941988495601 640712827181 185177422184 750946524175 880049795098 411697293101 582742171546 126955292091 312644363786 851846442241 345414689214 718990730546 422146833139 447261325436 906966147301 77202172204 651380237870 634238184706 192010720285 104906918157 247890482968 217475335250 533768209853 687049676732 104635799465 701501237945 446278909068 520139848394 981519044498 13315969621 84605462888 71092967827 663948385599 934815814256 805419293247 865862120217 31648930258 172565945888 145129539898 623160656918 735802174311 477543907607 17289709697 436430194749 107168629927 952042146648 592691260980 859234212979 974646168601 214299645052 39618069871 215005041878 759616019241 444216658864 60921391635 667528285935 47370808197 322994868157 131152444774 251079858500 45052879755 859941935508 875148951675 241462633657 289747718825 890573953481 9462056431 798383323116 173672656015 621340803236 680495652327 390844381251 866107476165 722400937758 814080212841 336425087724 269975974127 150524573280 721147163206 567841659460 18504128380 807559798744 832443472232 99710879805 931495826995 782436888368 964730423062 351597135050 242676938983 403350344521 820784572955 990928870707 445611205028 732925466710 5901988301 900625432628 989219459564 668982355620 850071938605 555928408966 464042491758 734165735406 944239813042 613089857046 893335866361 568655134810 818211507615 971718636095 573657810334 977630586505 654914003875 233823480440 633011619510 528348989013 407178782520 316808149531 210664931864 453769614662 392449192241 547081755038 714772254950 108786298703 707198649772 723123092617 727595404229 186922741751 376727176220 478773085921 412052760404 757360360099 577734684478 214907400251 310373576019 79588296127 692293261384 25091730141 673682947793 795752432181 213312647099 564444119915 55934299139 663620759366 290273937811 299694277987 598092659441 275311060139 592295851629 695901765055 329715893995 116441028265 746701752815 855292874407 940103915292 436173041015 259130397467 748218222490 133220914388 562630870743 646964119818 414142708964 345898770041 677591474405 561335994021 346981932670 45358698139 12533701601 305048646034 301173895600 906330916381 894724244939 69699671667 202072469881 112281069236 65771932665 953727809136 965920311999 548447467208 333291076988 876129243755 130192561471 458401594965 747073903560 944986631230 293166408785 953875885151 564764058040 986141548635 932926120803 47050652012 170453416449 146515137653 858877969736 589663769653 493365594029 67375340295 769292287332 517439695351 958655523941 104099463089 927769228099 695339885201 844821854894 452304673039 213870208521 224280436645 392887932126 595903269857 282678186448 20795961499 401433698739 506740314773 822309209668 400699035702 668106038230 198058105122 458772544870 462755524874 697269681840 573832559069 121723163938 472314230429 995460573376 786513914177 491617506839 152432358439 120905352650 674491540449 739639652714 394324535947 962317386391 880395861625 856889239890 750953810538 50240143417 967282118922 316734217885 77206955679 722427464505 18512945730 753131387406 308666858488 281864352768 217629934001 511491242579 795773003183 360164208144 357604082412 187873325866 189442090560 193878025433 7101087150 648067369161 211291376739 827176563148 806974056484 643258339149 829645203366 632930597185 975656028651 794183629917 677219495143 253831236879 211897365270 690667868114 383601942808 204301558914 155494218359 737268880381 944926740240 565400813393 972192818302 178549662900 870934396432 703050142983 851019518362 184863631845 239254203656 579215815428 647310259731 582642713532 725054171915 401630363616 501912559817 767623834664 14830634931 780960725727 425990965231 942383381141 255149512825 360790513643 580253783731 113112706239 647539300467 800909715411 83311128242 198801551609 858401562248 399378550379 672862360733 497875785984 928905412861 823959195528 598014976986 860950655765 249582410551 544313811487 442773847535 21991211108 376682818377 983593021703 901877233373 348157873193 171318285367 643387638811 645023970138 880789365228 840646297460 273142289569 246837393052 164194209194 451167403914 216519813067 73420307681 616049627542 684509122755 232141338902 776503926236 989042125970 145230885582 565351294212 875168914916 314119808756 954909485756 371311619858 550277760991 22746093049 145298263060 917669231589 37873669057 883818816752 341636030048 470697222450 185592856740 892765356924 190460359721 59357988731 555701417745 857649580661 791566570220 879618911510 441621593562 211678469801 938298927461 92595507210 481704207341 163429055352 825490210531 731804586614 802805144621 148946172135 547841573704 223772057862 161931504812 720661900460 132454206804 197781872251 47858768390 385989406946 858732732689 326702989079 580880139024 306291807786 669289662057 594387474138 213216532679 28479710255 663146067253 785483484788 513863342525 83425223673 481478296629 331645634891 606443965041 800196813009 966893805571 478020217682 132218937348 668443524685 437876150534 618383082229 607278106684 744591102786 689997153039 18923003474 715701295925 736170188326 109557397605 916542228882 176484251354 906647739296 277120987869 68840037568 172167069627 952552537473 128788354263 733846148648 888424658646 280994972766 695710726074 376358666024 722259334701 968255846283 722361723346 968082300187 7682238407 453930001064 513195175468 284701267473 333377912834 582086611025 39207809558 398761557411 451780989161 708607750745 985714928794 341410862388 971053338182 772832600545 59550121222 278344436830 660644023185 759538847890 18102187218 534713011549 836384707009 471362490898 590263574380 677218756754 716013486162 9726556626 853245949134 585647787215 957513310530 256485378569 816178149067 263688425963 735479976456 407672899727 968958750711 502879347223 145303445583 982787027752 838025873609 58551027722 492463846471 68963555799 695538270858 170703045593 693317964291 503788107777 271627960545 409713474772 424682508233 628597839336 910917679164 936118299476 401219400464 263855644545 21775455539 902038995257 878701342424 626626858627 163760749510 99543885545 609938596311 611976891624 381839002862 240039170974 178968234819 391637121787 712939117336 870245963441 927179217917 406124470485 329731497916 152199235476 320712813155 979083556454 18895516981 107275557292 966361209444 718527731258 768883341917 673207002136 264807480245 935068809468 797296749596 608856040358 163322507166 462832777458 741847235925 164090177997 571620796348 56453566816 436634432957 936640386089 597675203841 29930208977 50395936079 171807706842 757727173911 761304035531 373636932213 989732538750 525007291410 971938872167 419940564800 780621629788 525931906375 185221596236 168031192317 427193179143 691776171555 250184956442 661152885993 693855607487 899835830358 199975559633 686486848681 187166649390 846407363454 806327019406 226817492094 662387252185 631039871224 151757054251 116020710997 33243406180 498793593038 656969101048 808253248748 864599263026 621334283277 542008477887 685432028312 633527509304 112309792719 34425483025 765883595848 709806938756 165147277450 75094272667 992200198277 58809876659 173761582450 487487530122 250964699124 756037723053 37957810907 66343983153 529873780648 179187246703 180689829720 772209055831 390994742114 258298799796 269678543483 475494992576 195471666469 781986149560 323382794091 651229167853 178012503749 799889610873 555565289624 18457909987 360194533704 108521991792 295617928751 855669939573 81807775294 433400087346 431944807414 465845154414 828023370227 446966501913 344394941185 983671286507 100471281173 618109950955 91818160169 283417981171 255347835607 866973345288 193612833575 901316212279 146517173544 888891097951 875750149493 501914332793 144620064467 554155777153 819387024151 379832082362 453417621937 374577782754 957604468729 94981022474 89888512532 977653436373 113927391116 484309469981 768183227956 613082345547 152402230126 292483411938 682624052482 378169497539 439891168532 203977035475 616488688780 262383967561 88955312549 56040490981 508295143169 576906367921 103064760988 835888505049 724036149786 656229855361 353796897445 459168875383 468248890416 571696405100 835736076231 226645282567 48992809693 600989167794 965069408858 548621315433 417034595982 713864934674 295646135023 869842045924 92673480872 909420774469 830816712000 558823424171 535156742444 128333961471 527172850958 333586467335 253832136264 772185114679 643909050125 650477991488 237851402971 374021715101 121337453192 573252292867 285799064674 990816307061 660231040164 16608398062 704347501064 247517136017 754429940554 467651253878 748640460130 262574245339 386803421462 409053411471 386080756543 700759532338 200116015423 753884436151 906360518420 50276412399 744550848606 27995627776 609565510482 593376930444 831578253662 517808761816 36002265073 406204470080 874726292386 624235521876 278839680254 283138031418 112921090850 639412871112 818156644675 77436981678 15001730673 785751366065 66997367283 371175176286 565291194645 504429645385 319097838209 739569816419 193515072784 442990015682 820180285469 207861563071 884648301421 5855314005 225161368178 956671094778 173653956331 841992529723 82122835343 843396907453 834718202882 40442209143 450133527959 227793255899 74902864354 982586948111 617877043952 729755815988 245602866727 348903088080 83914319929 355969093733 298844371581 637263200869 456163798247 885900115145 197333438670 809417046760 863308088918 852000126160 535709615928 850552878346 897377802554 650193172182 499066849153 915408826789 981995263998 515615688184 484363788861 934894332642 768109399070 372151865826 700348489559 86993444817 979555524472 663643275912 594491923204 25734521269 199455523771 320772450594 331013180548 35524360179 425375557216 847537548621 852074966727 679863035772 550909117484 979373476711 663072017712 967683551164 42548578673 58136516882 581052370216 307500784127 162166401807 490326019490 483948711291 467523414930 436781896108 503180646411 320236290323 79821709811 734136149345 97958206227 693567385801 79288844022 771781475674 749941774689 660186514393 138094443885 995266964801 839034585254 400644499950 812015628567 976221527624 509573858686 123784511046 519847195956 414227816238 608275546708 102303716938 783349598476 697188967127 460804965125 360772110681 148503192663 385829166218 155114523555 267232282024 584591148683 788892398116 436506150740 907246614071 876914617111 266827554919 104203562302 243685046482 767103315067 718187136771 338142486282 456822002924 920859244404 811233749928 542541439429 85025096807 161873310751 823564652913 582335118028 80588862364 889935458189 315346129628 398952291583 500332110705 151491413816 970974806262 301386152957 304130372539 61863745415 746243703333 200386139827 353740317112 293421553388 404562707215 89030737223 444037379047 299246735103 918109255197 978024111067 686291516438 224633066113 413106470175 871906115425 302044294124 95920566399 36828394933 890622657894 426864202159 648595940605 20911006119 495355940827 579445947069 518320211757 109077824851 899447557296 544645439295 915500881119 255279078355 605885392071 987343152644 977929725222 587221139126 27670258810 698577769651 158181265241 14070667012 696401962557 729624478490 760469353364 455460162866 565918164980 879846963935 32748393848 740466077738 32308848640 716248462895 950247210457 646165846674 443971680943 360964911536 951180317216 659072328399 742890534202 754226812508 311231526116 483772635040 802255375768 970907409939 639689260061 434233674557 506933492147 738071399991 22781481522 369319939845 461806994756 484324404589 538917107850 869241832863 460299615130 756470182144 780242849264 606100010340 912735638940 279335438340 405260109980 112710409580 817660530856 83008331373 545186410082 162079993103 385161579317 617620996425 514022268522 571730398127 137250415028 34314687967 186325457571 550763817050 367604135517 560861393399 733967234023 31020325630 622279853121 522571340730 153802144136 535264916503 256655862535 902908905774 877432048346 361830241403 792535852277 194611903224 778706417671 669260756862 371106693210 802481975394 29887367350 643160516827 152339688997 184204843582 631156065547 267433247646 991116173647 955307340075 909113051435 285667900500 226945852989 935792333492 771542839653 932738152288 674432355118 671206086971 689927004990 162887356379 395886047500 830684653490 564914574873 388575003711 800664533534 259863343886 764562647680 310975882686 499464332542 889207469663 507101175914 266530617417 73076277783 93684962077 559931241589 831089344093 929913568954 54840897445 819299469911 804930082858 166010760257 496287670553 14511947133 13229835452 471982174392 72693971077 439869964754 982563417963 729182347634 802641339643 96773031580 720898438470 388195553859 534527658292 458317944423 720099923568 829089081470 771962392775 617705069101 37161586301 344456143273 786704904797 464882844534 200510186305 387746800379 833164002336 978498346432 639055826188 303779182696 172406734895 659297761253 435604860109 441375507162 619089255736 341357761039 987001359231 45030414456 490205652331 760205125556 792669526775 599296193817 883352543447 311752056053 822771493513 749771659409 856584968865 648764734521 467622313731 650414233173 84448444583 625803272963 787958398604 505516007384 312972537619 321015620819 100410810766 750470038665 64987432381 353189929872 481431554129 296517220073 524161840595 568088708421 849614676895 446397148023 381297703160 763940232603 738336099153 493664358893 705820478987 397789337630 732698033971 815227204346 643724713531 203216301753 152521745193 644934864391 165757935369 645354791969 96134537365 492039570742 997481133254 868660297520 957586636032 431518284668 378125067455 502003223610 737109656695 738133910379 325012240396 141246535299 480773541947 374259127372 960069569189 411407084573 63360728400 255505280142 110224080487 229375861257 42592448278 84788175769 427368381582 760359573371 281957146585 679664908052 40159481963 842426797085 443625826021 725388810405 164055232322 676702003891 312229748743 272814225947 522091893607 143392574244 952770780094 695273172199 943329474756 445824144684 522516684343 787163624759 884455891088 618852569186 690880311295 969472763581 160632274397 759034592829 847844457732 695697182537 171973151635 541723796303 550418907267 581216782668 90259914619 98467013295 128496578365 184418162495 841737680668 988001382574 467460026983 487645219373 443360494342 921660385444 502505106804 777993141823 219498069273 982682777574 36228308995 502110407337 616636395191 61838787023 987085970912 201639166427 35072569484 114181088916 349106406751 50426960563 697961889044 775406748514 502312187973 932653002306 441458138434 66316593216 551233205798 516140985540 25283627541 228518483969 30131913985 238433051359 291069594010 963820804083 427522536958 294596231270 351520910907 526620847077 231006758661 841295138875 38121322733 935136690542 769586874715 899363801188 16649054955 579109651728 943269399866 518534079456 621060503371 531102854701 943370970087 790702407405 931958809137 388915855130 599433323753 100877098636 680044235692 275093055799 852092532439 300911054859 555632893604 883856541635 526702716112 186374338771 9563791694 356394286332 897504674762 809774427081 364638791915 345752549527 770377971716 413511492917 318864347367 884094272769 572084678642 578574737743 225048364748 982088592377 251687956027 46646504773 441714531720 131286023143 540809083458 803980716454 107012063586 363163013292 655860829031 599920443040 872804220667 462539748471 640260691930 69307380550 19612291792 168052691370 721906719222 254038331485 732357554625 272446149259 593070281648 527447382617 912179783881 662022730325 421611139876 696703470040 220498866325 879706441200 98321566570 797646893260 690657194053 409286328914 208282480331 147977979044 278917239679 682793244945 693091431662 794173073358 782473988511 124943978519 837096920370 893011681112 270073444712 902974401636 198545847391 867332113558 247106662196 355995386413 74230270889 290900400891 558900666964 917566305906 239246483654 632708819760 232786484921 895152557970 246193668886 793306573669 347016339075 562600245192 327198723515 564603584463 93991162445 572940017724 813635221833 758999589727 453890352242 265067822188 274341410094 848987786870 209382865781 15032139936 151311309767 292462968112 776561320419 924412350025 758451869305 79385205999 808799248041 446177998478 652933919115 2646434575 201635422932 650605199105 2952467830 984471016675 320888221912 27312393131 788171975340 238875159035 511723102340 629091174807 757281255341 647742286939 447118119316 281921660991 762692967324 542566188604 146701582979 543207382812 676729679642 991740905476 588202276512 956398470758 956676141666 689868150957 307780884224 181850043075 162676163563 41898368842 962360845366 442577330501 747306089493 414838955001 415894296101 92217384033 67762182821 881945043680 637990809474 807871612483 821251449981 91478249176 166370322687 835425377001 771597453384 405421066015 79453652652 660349430674 384405086104 998036057854 434356970032 25922395592 154657173580 537473469619 661904585907 467003549261 127477522704 260031500086 524459596916 14376995700 611620569978 913400257362 119265643408 834139738007 462899341240 737767811661 189123557592 561793022541 402207169508 916156128302 262947881581 736280931986 57968089176 667936820958 749914951633 772743090760 510899700160 546219354375 399963624716 139968070057 545391059828 86652988467 807322066380 760410999349 560296986673 927112647487 641888427689 944630734786 680943217276 167326402574 97010191815 774967008828 465969933534 113849449915 222955969665 981262731822 963457660595 601762617739 985805444144 333329160319 992815723428 905960983151 959039434957 325755793874 804472171598 428675405630 126559206231 336730931429 20815788910 245199584310 896506174764 870318158095 231476168013 990166378040 358382502128 753432729394 533789123435 568836285115 545710747156 787755520138 786240639849 342671645462 8750631000 769398719844 217850171222 461064591233 720365582075 634305318315 590025256788 793238253172 121410243627 790518733972 527554793075 32201806592 403552107798 27273155784 365811994064 137674981629 321343676953 311941447331 37855142229 694362517934 942086475979 184273028039 160048585024 94580324326 870551469683 585255835839 35743337219 507773848023 486831534423 152418031788 890187314444 504299921680 382523736137 605591436134 351838588837 708209995973 217553854884 569039240429 298068272732 539243343477 743480417026 386051219201 947040348644 522139758278 605222609457 990679737643 982236696297 941608230873 427914540848 747402690238 94216465510 693386841992 489095737272 350689263576 508978453292 956346791153 989337411806 341598545268 128565302310 41476188741 294236766178 626148788837 55989640925 156820685328 42918723706 999121009834 569905672771 715277720047 450167291045 109670346255 375351563850 353123243972 131908722047 245703975402 13292477736 313254922986 741955365960 131505888470 962322692370 386647632491 13024770214 621143569049 537763176679 385789454981 706649180340 18404831217 203271609362 571359104298 991175879851 798919253128 716114500721 59493341860 589481019076 804632358977 207192598569 808125837344 81222280991 114565300775 675043317603 910294510521 552168824138 135677172391 191703668203 367152080554 162692749944 501622947457 551617641136 167393615455 285390267092 520978472521 725353428681 361588407206 790992522251 250735285947 905917763968 404097280092 524483504482 835294644734 943984639350 501741162726 362557739365 220485296349 721726292749 940191876174 965458369287 849727997870 306363819004 291972801872 299139357283 340033037878 873930993732 319476917063 777142611869 800847007430 154009509790 53833410753 732056430117 233883005077 896850941467 281665845636 60768855513 312255233341 570393734899 134603627460 730832140681 229149314419 846456314154 286130952458 860117201737 227703547223 510462135754 507653768781 381564390365 8027826097 151706951648 416014665912 238883324171 503772496008 223790409564 363865736957 559370053743 459964332904 589225518018 864848599999 813630796903 71760099359 992642626846 372994594861 523302122229 375838890399 375784149296 72342844667 332117372890 219424072202 42758448416 263414203887 975507843096 446851667754 504884751782 586315993747 957848837555 639925931066 114540963263 503963589532 217250605670 889174277715 551845831386 61012703741 7855782783 199356717029 222348705951 348886762944 313669542160 935988887242 717301369168 445539561677 501387827406 80322876570 766098067493 76897856357 86408734007 885707527089 439327200741 425328709401 586304527711 874364259208 611419588721 520236701230 40635218924 811839544922 658053246238 752676268516 192004780190 3214593323 999141241140 917645053603 446813895812 123006830889 192298824369 838242379816 772694050357 11642268526 701990845398 435453853959 777391323326 889299740084 783726810781 61046803104 833654118145 58167408840 271667752865 810803370899 840149956028 953501061750 805739976349 668298534634 646948474257 671764149553 660449591802 691658080115 302952537376 158681610393 324599107050 38016331174 339558369689 251738009114 370048145810 156683958830 166013347290 97762264188 324140370461 216669255545 685842165429 149450168686 455884376505 119101603021 715731861952 395663688781 130627601615 396454952799 555224838255 483246567489 258440327229 847576492210 970112001052 240092531752 281872461244 654675820519 707197696306 494025225077 114712855035 629062913963 636075293782 826905761728 670126060557 408138185512 527587781147 99495501020 856397446986 285881968160 365490990493 378375553754 864263312259 271378965310 743291524720 730572561918 95892210286 277474771658 128950671689 565250890390 531389550788 590811020248 483147213204 645626854824 186321407619 902244755654 728356217468 290741227112 994245822813 494257209171 141157248121 430848006836 755453496208 359698559414 964769249451 840608574550 421601369523 25512088018 564591359103 812548994833 42310670923 796668164330 684655774292 740794661521 203858552145 150433735741 991644414932 887973903591 912837135259 487793652608 386041591497 429180857986 278394448756 61623060306 660976244774 949536677166 893467769433 148824906768 981133610020 985618810232 416156709573 93821911681 956327381608 685129390209 639496850159 8514818745 211090565555 10473625783 433368857887 59103326685 632534381020 592496951983 770653197177 924821205761 490522251065 932679076792 386105161036 855205830791 410981699639 594312706531 177177026192 106265288687 483953945030 237175652642 539525170944 319002606850 935356250439 396683356143 359291881119 819700240398 174706860704 767604576532 440648282759 365692562954 469915875511 300121921917 557897779891 262684545928 664213505676 994616454815 779511520883 132009292761 561722431550 520617515713 961165836994 271974789931 758990072113 164186913145 545127619839 385054506924 493150409440 424607354677 720988279855 286283826452 969429932315 539529198737 193333332233 116945589808 691015609696 687191417487 735200630517 121267403224 189581600898 723611634940 523105933037 703379737697 991691602275 948549509150 692501270729 19178845848 469907915480 805963703232 662999713457 788088890074 124325966776 319002262263 7436060707 438476564124 756799868568 940989988788 131111651718 768791425419 73866739517 182462805780 438751768487 863380929506 552297276754 78018220383 707580562448 298314375399 800341351619 415746656582 449527320831 712068649605 813384075332 398579091498 716968075849 383136490768 346000834620 668129153719 820520492961 735358623743 345672160207 654678539959 510234785727 213192974902 951432730883 566549222307 945376169172 995293648565 142093787634 995082092659 632121193242 445990286147 128075275386 298146017859 956892595474 53056116075 58778169224 855983167664 85083839241 604568380095 676685147059 258436688633 850854364936 346075200070 626264332840 588819505349 488834435974 244608314276 589390879980 275145616333 691693319052 244440513348 40312086065 796786825307 416021427034 943860454335 975414125479 945745786071 318795674419 45006443988 739408687756 458031505288 150931785284 690546055179 440385508923 937278954173 387811429687 210876671555 957734866703 909192025054 800246411900 679531372114 274763667096 871419840623 807160174693 540134274152 308139956490 381168538342 867826341044 289111124814 906879996623 750633519417 118680198583 717008109045 971154793419 404768405502 520972545265 836141336480 628783015223 151111439407 594828980491 127772174981 148367107744 449850011812 846081534309 682011524951 773617654465 143331326414 664512059894 965181946074 850981357608 104789638328 229178717301 38333714538 577149192964 73355516789 382822465850 604223250063 532685624592 764954965624 60950661380 541165526538 613867076063 230593999597 38842009945 399797072003 660083790051 587165577222 852289229647 422887118070 979478594676 167259845690 63434095082 277281807732 332769438593 372465443096 406859817708 898536107842 203437444116 449372869143 680265720752 810159902148 939167906288 539046640267 620048773215 538904333300 216058753841 510994625733 307364412125 417010896649 176131307941 90329766845 294855255127 404573034895 688114400737 51636219804 754107843339 925458040464 121900187435 934480730262 969924818108 674868970490 82847711210 416318818581 275901232160 353075019637 293576419265 158037060376 456580535142 544840921574 5911989149 61310019915 938146516464 747245017113 343663587871 536413183456 569069070886 204118887140 197866552130 386095748606 60779546256 315369410926 252845147109 888638750624 251522894717 548183605766 154906434688 938654371257 627005057975 17974285080 347485746754 582496228807 210914913675 956630042677 554852127317 893866338121 193791766287 722346790079 253962885392 742118945422 934390698598 207215917119 709877757120 818135460749 68650070531 839267179936 748065583618 644392728934 872805472580 683289929409 257277533893 929663240621 231846811332 449212647868 27313540146 865980754051 248381324362 248914607666 943828046983 583723212981 806241102933 900853648141 866991683655 926291585080 300460666377 855207579905 316097789563 327515909927 720687179592 720535003804 142378330855 80723132749 654335429177 528391649902 313265164095 625034584671 428085512157 20135794892 577165056067 767835366372 671998360975 448418475196 102285796265 222650658029 761040084996 314708980805 877889833188 314785279937 87716514834 964432404750 242973852372 13825626623 737645427458 11552040409 244585455218 913966336922 827536745467 900579939861 594828875482 807360169156 545174782050 982661915881 392456327253 281522037029 637876131618 382398971251 462243071205 594019039159 291119372160 409274624616 589858963633 119071924404 733262824171 978116616388 59063497130 233928965911 808968829994 418817035030 73552044934 798724585477 912819270031 896615749882 9501548035 256109079226 990502799418 565731458459 658803671809 765236136553 979370350209 668410567617 927764556462 883609143894 818373727520 9064202983 447442766533 367804030441 720517722244 211584564878 784433445431 771812504593 877163769365 581084863220 10765778087 649732952106 533367917582 918629899107 408526414074 896159844704 105875287701 479049901609 536386652361 534391218089 83342541885 782947724539 995848743261 251213196199 751196878764 851841018890 508098871848 594209797099 77243419505 696340953097 130167651746 232919542994 247203332627 887674383088 463062883175 848161367965 188942060467 668967474884 847926144241 778606588354 208784887383 523989850081 678662919183 77549925895 814291346927 15389498978 885277545498 731435873438 207288325401 826008860400 839471807506 153082563750 176537130152 102776722980 949489176733 801476646263 178263636694 407126551905 190159482880 179222447439 437354820915 326554835132 818898156514 921541172716 72811786324 119021328222 64884330351 202797489335 606457324683 326368554967 565751842473 814046463265 286946054227 251007350113 331435760993 944651554588 137783416708 163548897831 117481451308 111873588621 425348429710 372614618300 78819941011 522570291015 396599902654 671990083910 739408756919 431647402367 202412983758 939796313171 304713731975 849663926891 379835354546 674251535026 556789881290 968278306803 261371979242 740602147452 346356526371 538181296031 211204860970 656123845687 858570133527 545956534955 81117271615 521730652898 839873265171 987198099220 800283849052 138558562872 9132572904 855329286011 318028139398 893464637662 517932640446 902512084304 821434936589 503686500904 801641491200 192454925353 804979607 503918239327 794515328288 457002671725 712143878839 627791632707 449246398776 511492441144 914308191998 168461761039 10034029778 365627658845 318758011230 56609924723 932077076916 258047272469 566906347818 209595543492 443140717417 634697339213 876054966932 361121938808 30016695959 212157939828 641716355534 857630059838 369794143603 255838787793 24826391131 4718155913 232250369826 196244907283 973291058316 370227550569 474097131700 241460685448 987327171764 576345497088 331760177539 663579001152 85818474043 750694290222 252562900666 415222154603 75377944390 490271460892 642839012999 790470236207 241234827753 958677025905 84396523555 55291811140 27586062165 139063872098 77759398128 334744769329 105944585448 496527237276 580204749586 139591315625 380256994765 99006145671 159207362241 970513216903 579784399533 733037144521 231159303368 57686196331 814176567992 292900514910 87572100697 236434562469 851670734685 328687496584 680183316988 919825452252 481376937221 25305851055 777695565580 910603187642 457844544472 608717184694 442634393735 45588216940 849618524267 449071961259 501322085395 984978627581 559765235901 56702539974 789385411790 55289198276 96915491195 289718736001 192565949810 128248121162 980324610902 117536730561 491652641359 661862932279 639934915546 684374436186 376012078876 331713757598 143727782730 487967448239 433816460819 509939556165 535691214524 635759692230 722164844197 774791162969 437010932284 749732462746 157295273804 326258632425 541685204320 248397272036 215589788252 671757882455 554524014556 541893034610 354832969639 576362742067 252022670954 101908784538 702763367867 971096846904 537343967508 966186011231 448709614803 387737651137 760617663708 33304264132 634749430194 811854968031 629857810558 249042597360 483762365662 806384094211 401966170328 146353338910 741748961706 69774364253 785569545494 688324532391 404834799338 91873212592 184389110934 309873768804 993273479138 415814795589 269831944814 900350309752 563044350746 921075040438 646864168365 638863481995 687846997862 819820560378 254790689505 228818874149 530187828445 580178181726 710334887773 563999235196 541302760163 46022281547 564453813581 785448258886 380446731717 650995470769 311553577381 44536793287 756094320096 80988668381 41745626014 510620395059 95790133847 864849689108 804696493574 808515208564 705414571472 503535588134 887941608265 860569695703 5642505986 517150245170 422024341517 796714191144 135209087766 101979581600 382887207812 753289010764 523564693314 95341314191 925643014662 500577511709 647657526699 500635448689 283604181383 451439103946 987921597041 706808500003 416541119679 660711379159 432357945286 963552633031 727699150584 574342581030 61059879239 681462724066 801058256192 797973050575 121819036159 207663539962 272200408533 866088278436 486838420654 46544761897 699649728469 85783387130 785501057622 227734837682 843741517271 475467302267 657403697866 448602663429 628450028779 717916206098 487413538797 589717443490 791048595067 390219753947 66213614608 679591576704 217618938910 38810450611 682903207189 174929493766 27357739365 697579745473 880897855655 200458346973 672406485883 698425070133 761578163795 440615419582 97172690823 8947225418 781384349392 156984720199 937061492638 316063722592 984451504608 89214066204 306331831000 897717949457 433722301599 493619543371 34994207175 871735159748 146733697160 669341241782 663161766396 784361948594 990128780085 36413096862 801785134618 851260571538 106829127090 284070311759 340242213577 586064383761 606419073122 581800485857 354976947595 960678420943 190224876181 156820304814 60371562687 892757626974 896708300312 294078253452 56563250386 228363141103 997411066602 959074537583 608236911804 814012764845 209105881878 602977191146 288934315777 504932793871 728735231691 205564357383 342542059422 946204528677 729792268113 559353124947 609655617180 585782230593 962972977652 366208466780 908778658722 647832275437 833526690456 630351182302 721238765312 12866305428 630641934127 723571040726 188811997783 493157631524 279282112632 303018233580 409140842908 575805296916 696003365986 349095628794 827423142116 960246679635 354176925765 629689572886 120296585452 142850595633 971857328664 673509018126 487371111925 971863258821 969989869910 922794322171 737885272781 855854761441 943899442804 743967803250 686443401737 575208821430 570159503733 410367395396 503867736729 755481316986 38771978032 163348216091 537622658112 268427142743 581122053718 522404407895 301335018161 434967131793 490940600274 209288982779 857405582097 392104447722 606258719326 399584318803 669473592621 999161519120 568639458856 652455093950 991494022597 136156062867 727193490832 467271755530 202755916113 380745034452 870434793117 206702649852 4226720056 627917511477 645773330858 242826853439 4133514265 758148724226 413211487296 481884501765 375627706240 94005583312 655144044413 745605400932 454094327004 983249183194 545078795066 92830719774 604606246383 221802896477 661564989066 210996581892 660355525066 480580015810 607839758720 711290731129 403247007913 10577126683 236951589180 53177262522 320014596602 749152157175 512811279738 142715192854 960962722283 911243902850 636628600514 636985414809 438237172633 954086267932 791690123609 261440331771 80537839899 922977571286 985937975592 441316298905 470395362790 535229071225 672883431552 59758116969 882748237931 563837223975 974633881237 248697075418 177618799685 136614814055 893834353576 808274527528 501071789754 693109653851 723381878632 769848963405 357766616250 121585369021 207559805312 963159605194 911388682661 584125021342 630047824901 646349515124 602644529181 990363807018 515918790008 86355944393 963473734371 627081800104 238720566904 748894880857 887920224792 943765336317 30200229474 37654014112 329630834958 711413440358 454100584547 419342105961 326282613556 453665368810 813384993355 287997706769 798212382723 228045157503 860572032189 177760550715 189737862576 764227605066 854266480784 142264493105 458941541043 565314775375 771038409172 854239175082 288251550788 412623522262 14212017976 62097615936 788257580061 379137010599 379486671279 307512108164 942873127756 493424356343 58010086578 399045126909 381437144601 684314586942 582565711939 792633674120 705060679362 953353321813 586057347694 637370439800 789141748040 389436814697 838214376132 145590932635 547805852553 320735847714 954866833509 307776163157 870438382017 296405582045 53616125702 407523608877 528324316190 644918527325 956736593368 743768209235 10126979240 603523518215 532161304405 591457128139 974868461491 495319731228 876974741246 789673506167 774503018848 233616887002 419095945683 866168785273 270428426978 915273071321 825848820475 747108735187 285044303669 22207649450 321629705332 296042432986 568800178973 392778878374 307340809571 490140980050 883662271008 528675835968 211855982937 727895775545 171050145371 614159601756 653785130144 801295523852 459035630804 916864877684 224244548769 963776453219 64814665879 826302825023 496861934625 715074831113 863119951790 646427331695 699417017582 933436313441 679885207026 98229542427 102989644676 32390007852 907064568867 453174283272 430400650985 209758544830 627384684902 896225928478 18025716920 879584426642 66143242146 34268743390 284750780640 393270309019 920983247215 907304967966 861029841816 74045327389 156557300240 133120353822 168365623745 869030150148 764067298620 796503341046 667859420478 378847912832 141438851140 554642775713 953265575452 746585357551 100079792196 944147453099 379909381968 179466781076 246446147755 313440821755 280768094171 932906210346 855180316327 571150503802 559601551988 166687278608 435955695850 22663731163 484047365033 198904469267 293219288949 324776481316 11807910930 810527359909 622097949302 135427967364 91693321033 245977792808 825498906974 633249600733 619940536802 469145775979 20595376258 545455331470 445921402153 79578829009 724199231471 77262481983 120122142362 973399378406 176637725388 333414922244 645285370523 47576380617 771242242835 204289982497 816871875302 579610073940 571484599940 377712344790 246985601853 405930568027 845794037081 638337207564 905567972066 519881355050 179262961765 498559868899 182873656118 973784328503 698461942031 931688167960 397274098211 87051181204 302456898283 368570872461 503949568598 203939968989 475348264583 557968272778 322893070653 344152667401 826629871018 982159366005 955489414990 758750392027 814831100004 761804777400 669682781000 709478240030 427857413872 644942935780 538589359149 158794393465 646022121156 649333752927 630926651221 965952077048 394413256906 571994534940 426650051870 309356564746 976160169907 198061189273 206229910849 815873218798 581550221452 480412387010 309751394858 626749618200 168459147529 468648586064 127872553399 497163052634 302459961205 762488297922 349965007759 248510531842 617963450568 780733029366 901751093319 505202364650 269302952913 347024739724 843389218601 527009878022 991950577729 159328530319 793254053409 625855212977 705768622647 404480835236 265321232935 901480733556 97961178856 90798735607 169301802122 976372735229 419718948549 487138370454 440875927182 806870531576 90348134468 917614301543 210799860234 112629904394 857930638024 353453169918 589501518186 334141813615 536701265646 331471310271 686851607127 844257877345 520552753357 293816187523 348765024726 562500720690 844305844406 634390430543 388365944745 391162635033 267726508913 165570060314 310800835842 460152854300 346331779887 601611907637 920760913865 612928237449 975228765208 854234103094 154569448824 413463790625 394257779924 364039314094 490600505353 891708347987 877708527086 675744173667 881962503936 383658130527 22352543673 707485918257 775218391348 120889122922 139548471547 531671374350 735016150264 664988170349 699584352762 529025847477 212519098766 980672498330 971631197047 245788410648 63109917210 311782163850 874858409234 812166014483 664149574327 289796338984 745365912630 480108325052 574229983674 964907814108 764827377648 455477476506 781180519334 29153167518 263354650340 54923463978 314025750758 726283166179 842585448728 389309454656 878255122980 487446646113 228097596575 709296204881 475070591683 415933226260 536910399096 834351301806 701451616169 430618098936 529025308691 869875898899 480423813619 385172711495 743609638880 982460993368 681759652457 203558590746 386652539820 150680081441 124695460486 231198043345 785957310026 857228501707 460105619244 682863453409 21908059343 358512647423 967725512896 446980942554 869727128949 418923022056 655667295409 256410313945 133584766726 312859207567 785446490975 948476833483 542777511956 676405959486 192234628032 579303219571 438660098059 606574004035 505164334300 979773584503 584203231015 954284662508 92626797338 996087627896 759962307855 112417509011 744588622227 867945620833 46449853886 523049623803 623160549974 437593189090 23686243844 761481691730 511703282719 607641175412 118536091317 904495647313 380172569581 615591251314 97639191865 48164411892 948380828024 56322288741 881225688059 131445370489 859553890335 351234949692 453790131816 125886926012 351552183982 631323281009 243468273005 362632625641 72969317666 392174956610 129444791657 946818670343 562885418672 43352427316 891379078052 98885187498 555205665789 766271488465 679601255630 585467446416 333736525643 994261448443 636345093362 518272609674 545692076684 517724436947 642446492759 305892105219 119701828510 237414468605 555925111640 878886002469 757032756675 693603038052 702620754840 757549884257 931566266703 444232115845 567236898309 326489385191 932167052140 766797983698 465309042283 521029135350 816877516665 875293730915 754922015244 627524307564 192561317059 727374209900 823848190340 85717380213 353506764751 71406277279 953696972914 242539327222 457151162034 568242829296 588263430550 661803319673 66504711381 901746887594 513204130667 74005937835 938885545795 494375188075 39174483095 655554353796 232676034451 931578833170 602656025193 835013138011 522119482798 103461789760 37707555615 617622891050 582900051435 98771574273 528624333769 77802583019 124063171530 893288567508 956925209039 586771270688 10124573223 510363651455 305146258166 728401226001 432716529563 288658147532 835280865644 405722305768 849186466516 747563615257 112441514775 370986046577 94593944108 132254153660 681947448403 454012546920 102510647921 54977322728 41585276222 963448225886 390842179287 333613638277 108342914582 54209902880 222262515983 652857313958 499727608940 136625619511 840810794710 870302846361 49100539997 53541696882 36808632683 6342726469 788573516504 480600741099 980413298171 103902434866 232869965645 588937710935 202980316972 561573760893 964941410501 931635886443 144165198650 813165148771 121290184595 254927178140 492019507175 188555320097 48277129671 249051333453 927486330794 786986962459 464885147409 931568666913 262542951219 319699341162 766300759097 381755952760 613768701266 208825742344 410544532724 834861810577 333121225942 186013917578 990088602019 783266159834 547180320697 878507034949 246295701646 336876898352 58129491852 236855154532 292166264054 772549538668 200388440390 933707712975 524429295617 715728549121 360369155379 286398496356 977944162777 493469782753 795208543188 487426866260 390617388355 343714089718 917833851259 683638932552 31879571870 922792437449 637358711259 17916293257 238072595589 310447914072 346188711576 385791672096 414289836638 597347883111 918550153798 976023019315 290173064300 143101387139 807528499741 149943397292 859604267606 490722261865 919608525365 150633244780 513033677453 223436779311 527955560790 186245956757 890111601 5725180526 628993403328 515669778957 753074533162 226593692261 835280645726 27137720808 635675708711 447957716649 41113237477 330092462119 818491430187 677133342532 31860519181 156888876170 529821061122 724302654841 580096237793 476656786450 389967420402 983448579675 594476939197 63033995600 194956333170 568110697569 608678818210 679627011875 335796940930 399432723536 438026840263 658291311467 98167858206 26008497995 268187961425 438579041158 266815151634 601041380366 493101283156 489074940090 649666280932 721730751306 360802133894 646648195159 964874502161 765347269776 855380592983 651641140704 276632371355 265506121334 83755803564 817319700784 963854624388 381782792569 511299809402 882330933261 19351462772 51069144250 872019878430 325293306249 365740199806 724426201648 896509337967 329527093090 301977771902 834053188282 163133253050 492914467156 675313022334 177281564961 81000007372 633113662952 509979143879 530268424714 855555648195 395464832516 141100395605 598598292628 238506633071 586405112168 216088234929 725866245408 628814778206 830482688405 315986991244 590440304301 463038710105 861889054091 129970068020 915753416311 302649573624 718645538214 25594392195 227584720078 788833902856 605004410729 16248006969 641464153542 712746610496 931319490850 356249090067 956501777975 599786235888 84038022654 119233851905 181542225305 323310939599 645613704512 67514100112 494149717428 310960674832 207282373293 385306157650 385342533769 330413796097 225661050221 437872787286 217185597209 421812596249 891888962389 659484723316 807243874772 559260481638 48039028834 488432825970 170082036394 199475357509 743093267764 214611890833 108814202144 501387337913 590468321925 930690210477 659898083942 183718042181 422657082142 756672089560 859120203258 129050277216 388519822278 647720780016 400779170972 188130639597 375289646532 702995585435 879947082141 753994371789 680022135262 202865034001 741219730985 382070242145 62481677396 92523742679 877281785023 938522488418 893831211865 571548882679 560199515116 378172769497 321826329908 49558687414 706538263343 570209869518 118683281260 23572940696 290800718676 441658671984 902274584443 504960904575 644538225579 356325106783 268754412666 354722556573 112208557505 625475936679 628362968042 458578394361 146049735335 475232269841 652111106542 822797724078 246289754133 851240975286 345057761835 33719147771 769536889327 937144741176 657622674107 945415634732 164657919621 728292081046 231488656398 255469569945 820166722323 447399822611 23793899281 698040950893 490152668333 42493033408 117234483058 374740067602 773451365864 596970071471 59552806370 192078781450 281320185931 812945216908 278657970640 663286700176 284927878489 675033306675 385581866019 107395364350 656864125210 361565422643 433743011167 675286814077 655297987289 472088639020 363255520426 389804138079 449269644771 912058684564 822816976134 134884858591 16318059287 552017970753 475083260008 723616315591 247517266752 697545060523 651515336660 587750820713 354031415996 964587893025 969761415704 889918673351 325384895109 350968113138 971911093143 677286530747 859102921276 395043795626 287404099437 108747175085 843788143569 389893229799 457617451786 616173822961 723216173574 987727110172 443036893332 448268317838 728406908904 908614873226 521224924729 621660555191 880067504593 530829318166 725283797468 114485010563 102557927163 995515287491 530406137610 194789219088 301915754733 172168159774 834919621376 659107003673 840722004748 559686950275 116030098139 938244844933 13941149183 527829038864 736916415214 238721353674 295096480487 76820177612 802351214808 158327908092 426598592965 220480487293 768354829647 910915387659 738739565185 630828232995 840564575188 882829915194 420614731086 248510188799 313287273229 415264203666 586886754893 507077994237 452454459714 843664701603 445723613480 288348028356 211697476834 901739399515 94144427560 521702263551 473265561632 378634675853 309059909960 683436782014 691927709967 312097066881 324540398793 485776591911 525582994340 207941558847 406395931975 817092817224 108987477419 473726983216 511956278020 193097011087 823994841745 226408144092 68886100234 118396822955 903593197466 584926468357 611227512209 972521928070 453894544566 10668835060 19779616734 982004267030 442190135414 115791829468 503831187323 49101857930 685855045492 834126181491 31425730738 798772867161 653706381853 832634292970 884285460297 307182806307 124470385050 65825413608 5338529921 886403157941 67664605725 380016399012 925728256316 95152263546 691710386318 602511835483 819035318997 428912828381 257508526280 147406958788 269473948363 270063078873 177752616592 920770668602 938572535577 993263153879 768338423484 742828409236 839746962677 297936007436 874841120644 475819447883 756794686287 182069904974 519165176755 265719127452 998291016300 93766389146 346171361580 162539201837 167004994114 160217312670 346928198064 679511596583 878839348000 149337790162 18127033138 977020418752 512039044392 608347999534 660245981040 842490113077 754541170352 782108988447 112391055240 774014347910 521817280587 935411522589 691356930973 151339389364 67897797243 442679654513 563178716503 71922756800 352007966965 684229841658 24747725595 686914029346 379788141104 948313863713 676258145724 392051502051 771028998531 855214578834 747552947930 17725260134 345815381034 213505315495 26499966787 687998618830 108761743576 541372810430 220220570047 486230498075 5857540582 260444364728 223785853530 511497001287 922040096102 733831627069 825762634882 276859295688 748324447841 188428176906 733354461656 160667427596 435111637959 478065520557 781951049833 522626982981 738972031948 955348089278 163935949791 353326112736 372745026802 872259276610 786409956743 199733019662 983017214093 751544423431 803761087727 907137932541 269067229195 769305782137 622046528111 547664929385 409756392054 391502364608 321787068363 103797053006 303205302019 74890366787 68091837773 864158549819 544802980637 344882276910 317710324988 921478960230 545054690708 504868384349 903918374432 791638860884 759671285502 859737605565 984884600218 592609152168 723455441744 227670227710 785443944882 267119410525 688017895114 681184851390 33392006830 983656805334 105249486877 664459949926 896861364528 663952452226 286378431795 533528485977 811885041159 627610024357 291007364591 861711938264 951395944571 231442218623 204011740897 237118673400 19845416865 219480414976 738687297268 635295193556 645720297773 323952113613 228828243237 144271484585 597446625355 836109995581 886371548244 417085230931 982963991914 588726615821 15461514508 958303592547 814338414516 443116003462 152922466414 352989300303 740634237553 205450162188 892708297890 918802731569 24379764941 480759306161 765719377737 762442110096 212491370728 340781062096 910650060626 692103569390 426404590526 199196790068 610261019672 163712454677 846128959214 141806441431 51888677061 157097400826 747380247338 338691361766 767150247910 329431482661 774753667930 835260226884 617113426399 963606241594 863472540857 595344711151 259475705291 150178527793 52750440433 1527011511 19715896443 335609235340 630639510345 92206824821 239885313563 187790139740 695096163051 561204794866 181384754583 408512251857 317069118956 661593953140 48276018166 478938083519 102553579737 388471309738 325806568532 827888609555 890116323747 405823522484 912646824865 476151153431 464348121676 693866465659 484022965890 869270646273 933689531210 683498229680 409130604350 491333559337 523707106086 985493595502 558200991119 573328549060 558133338801 659955086585 652560191930 470732636000 286888866630 331687138744 621847818253 627729470007 359010020757 169908496796 276666490748 561060570221 130188181972 877092054159 306106461852 608966035619 736702005601 225592369064 215737441727 954090302081 568300010934 496340211932 226970686260 786171209751 333050925356 928214172775 693308752281 559866040128 498349407544 980723563746 223511474447 564488834461 884381335690 830151303000 789062688425 683399848778 537148451095 163485881378 523486399324 338173487704 950395816149 629053157326 197944964120 147852529295 755234836538 317858439008 734560315076 973696741593 392145857902 975092923623 410451612011 944364582248 403234162708 865609626409 454266823633 501928011890 222882788057 424084010284 570964281131 293080459992 742646270258 61066703958 702301855064 583521716108 840354845021 322951990442 102925709121 135508638287 65265027171 758861143297 889294910215 833020776403 267620512941 314219382938 933991016113 837187402119 230815950116 649329393646 872599580922 688368556472 44604734508 404292410875 329261628860 162421007347 509509114626 829966259359 197871025700 77111072194 561619929699 248157679531 984060330793 328076503909 665942587266 648871710329 611070197956 860021725468 570560807305 730606354882 237391971196 653107720853 31369161047 632156013306 194836575893 64267588959 990552157403 577212685002 649167221951 945543775614 455821868872 564439825325 996670215757 314108604261 296210102851 269677751328 527174012962 142382775437 598048163955 558990926469 271579553671 820263296747 227981718395 488087516826 542490141507 245247226827 515746324813 800935207443 622860828142 869315252784 93159599424 27814393444 603688471254 278381034333 12497127739 706583010501 477036077557 390317798654 482250174341 848115044882 29690272492 851681226990 971107774442 102091144708 437406855273 482346811017 905453097107 75687353043 823083239835 575065476393 204678369098 239958486834 833398612699 51259257403 802978817124 636859378111 40121926373 594792166415 382656997328 307167829401 287362602342 683285486433 169466914809 806308490333 949967921178 999710591582 813514269716 288510556244 193706043214 973513532365 213278180086 781463198872 844936518543 778560130668 892334713873 774749218121 986685036155 276572650155 349861682089 392945412675 742783002636 711123941616 508894829799 292434740332 655905461198 520642037806 193347540437 979947593057 492518048302 82766006970 171175240654 371533494837 988259648920 578185136962 746756626708 959627253970 790563441423 598376684082 339592676939 70592770687 946063380068 772403412581 197402300658 616166999975 806118461827 278855310201 388604406926 434068636426 233455420381 942548160671 617674457913 42435125084 812509972131 417325082603 410629397519 197000860685 541432329886 214735354736 11774121280 379552741791 899558178966 150048252454 884494644385 117226109791 185771066816 753912874715 32664644532 865732571541 54423404787 412443436529 310181142815 679099519814 553545398433 705132163592 829338896159 809381669519 471756674857 340276167485 825653028736 175923434532 327417028567 307487292901 578391366230 375609917716 156928748203 450641105285 826407913343 338347783833 956715246066 620820350799 379501893874 917469816781 759867368090 457645711537 520639478025 228377968355 199189266547 904316105807 208823950356 74673453967 84120926665 342320020727 470674442890 207613690327 977793348284 482624269668 631449699857 289838629580 876204443568 342668203496 386604896948 801490804523 388088003662 103247216597 164680305086 479006181133 11955161092 577054571343 745422936917 903681712095 939765023508 157345143615 441557226671 738847298401 971349989865 946473423753 827850517210 685230589638 677371032326 121045779685 266290471038 839196426897 831244508214 857402501163 878791004551 210081519599 85563874584 838871636243 796056681213 759842382258 86189992610 17921389166 8242389208 640273498013 220781828500 647593669967 412923227357 869427341954 664612845471 649932993801 654453069656 988258468353 6561251065 210686872919 736514719421 163066833376 642927853641 794638915590 103644249683 338806260500 374691672130 149351388008 740481127640 356753214433 541887860383 8982101975 475526989001 842346570492 978195910361 475229913940 514767530416 1067769191 218095149569 902071043186 963017610364 214007206876 222057263091 588747921528 523654880481 107327299919 738192277587 895947606193 916022631355 422597817014 42271581298 766860899998 80109136013 188847780044 928317370101 446867983343 707342472469 278000214133 91606297403 764731314869 84370189691 324646359812 916423038486 782241729568 491109344897 104466005527 441756106237 439424692878 572609085350 34581500674 870947286523 961232698935 57898066573 269583513092 969031742672 75323627350 228725093616 179589079793 904707263360 866402287636 29258990203 284834925445 503670308984 153716855768 144181583589 157356428700 760694575325 584207313740 731129197713 112585434000 733417948473 338346433647 15200369732 984655770103 6446067505 619033613581 667099500635 536009636568 848694617743 521682175878 592976250013 557426699553 633092204364 427231807502 709383226356 365827923785 361899391824 887980499090 393296273028 793228270376 658892472042 4866466741 224372742950 768290069841 171142307980 201215059833 266249199610 991421313618 426049087361 920195373785 57241688145 303764263668 54673613036 779568446801 351891496283 536530362116 699037783495 769491615949 423851767496 421283257702 644691897530 540694155037 841729180167 399477010227 856562242013 746154471962 455663309312 511630743610 766443003538 578244245437 71508538521 753883876770 396937006366 115647611044 512312483090 345922176591 186735166588 661509960659 929313162593 691071127847 538952925747 475415608077 993311858802 653528366548 837567911149 332770019183 651538575776 999877198752 270672914113 826445834784 914749287610 750801475546 372834174394 471061857664 757232910498 56470063769 675599146494 115937061915 968464358059 882187468391 315105884640 958171350031 310732703066 448110077815 623610459162 692147501452 548981569363 927382221061 921257274267 167795550258 873842059879 659399582234 699500172092 548175937487 316695824518 707915123533 717462824777 869200181300 662580681184 807924587497 710260937728 722552771093 8509730949 652277606016 762624376092 956796151248 394238373217 575905883714 707179908261 234569775849 412883466085 464799788090 887176134674 104306282768 474308218815 254938211203 4915337732 746285275029 783893128317 781738762264 40925265271 691363083424 578900685107 485319323937 514923213707 301445443558 811976313474 910191737685 213897533277 60048172453 503627166583 417979141447 668661103518 823717924385 382023139215 417545783251 293834182440 740456899031 98417007123 338324263450 792804067344 413685516334 472533157658 694515249081 10067149996 523423768004 819552794579 146961993899 231406546333 563480875411 622760741061 578976179554 686947715987 394760208159 835712510219 331960224882 345024566201 99450608217 975211674432 643516122764 170692300348 826640783055 658677010579 165437333743 650695573858 469953266167 261255749155 364714339522 880724180762 309463016060 123045211545 828214117308 427192520372 769212507833 621427068704 881035590004 43395461361 108723095268 744100509849 156455437003 518205594307 124241735162 64726904407 569367672968 31799008768 680132614006 946029844614 535226340935 226439345973 42599968356 741211595945 902394692664 241705684765 696741763234 105996972093 816532899583 883395861600 76896793365 199276189200 812426581049 599057448921 802051607342 886655074560 76583084111 774191636300 793675065881 5295432058 519071841285 653107350940 911626945565 36962537120 557861368692 781465922597 706987482610 651327190663 889196071818 641591450773 6915758581 343190185358 818209195318 664794011900 278916211668 917013857897 758136666583 953751163882 762988859164 557001059546 313340840223 407898683929 987063183762 797843388407 313156255682 755157372798 659083421937 836089267138 470854254232 294474493442 817213353132 43638566106 486804871383 692697290827 529193020151 234895146226 672653271379 342732591894 721208415800 564551785915 373579153033 926167390996 56800214693 602670693114 47800807540 31130099423 681079073430 167110701297 146108669840 610150302150 342738079869 618529751253 541814701083 930086807330 796769721969 363953657663 655850263277 746569169651 973207701594 513244261972 572224069650 229630027696 840440459507 528743823701 627428528390 664374238682 551821193894 709680381921 323624996739 490229284576 786693697304 399326203081 801835290079 517657126732 814119010212 767522767823 536437932892 707029517178 434813352354 670289659088 809338009751 239906377840 434848996136 783095024982 984949016327 459500222851 48961945112 315464783105 990588122845 369713154701 177024640943 551384028873 636156637240 292942765211 815545759943 54521569841 94379988330 489260400795 530262180998 568465815673 905773333291 75834169515 750814685758 390023994902 824767186485 958791143628 195228017770 626797637609 997398367837 106493903817 953894720066 861046930691 801104424460 635516423706 484493570201 729628983509 425579101571 359928011463 603712448874 795633484536 74404966275 133447640259 788375897055 52533469818 721292101916 204587722698 777860493250 82969318058 66108898485 965961535078 991253718367 713265252148 883880923913 191806204304 741150489654 972866309513 836823615206 586344787280 692839116584 676663812504 907016132166 429994925454 176446759788 879823865919 697609879164 334615879738 924167067399 25979931201 889746958085 960769801509 55629106812 33323010680 981370712786 685615847594 641717903442 414576396892 456899918368 515338829984 31128085480 631797003207 52217383496 901241635590 127812293366 149992876915 8634784907 270993796774 61213676848 370399600462 603288594667 70887905345 633326383226 392411601834 619140759638 954558868790 702807933615 47698741628 948753210034 244947569665 38711335380 122506540400 741229250624 236245937985 67081278787 945004026804 189912913694 99515988253 504827523071 779080683411 854313059395 514601109579 621863257473 966731078250 292141523740 831598157225 718228544897 693144904899 72744741492 259472868640 555660649779 525640921271 895582195407 898079316700 680856631736 569514012500 201018904412 12297284838 945634360404 205775805134 299743172772 278761783767 171736542794 978243194895 21162953452 312086800996 719026013268 763922665128 198486029213 868185654379 717408319658 285510262281 707759597258 535957726048 514633398765 223987105218 816456530789 356584222987 987819130146 983404741811 669869180897 193732933383 17656223130 929725561230 973216468041 896845615910 815041334550 92306017079 984268912493 222011903173 516800657880 443181400900 569746579893 859656529338 838565422564 445216523192 377748748832 939632738927 753717556996 20250341925 699709407186 875258383460 750103897465 372429412060 711390746734 181570276934 537088808856 385558505094 832902091358 959302115645 401740540758 778464599597 76192006481 597695739325 741171455043 471981353740 136506035370 117300070348 655285416405 871278708507 570987468546 964108624588 913826122575 343174197793 233354370746 957961318993 232386984917 254840688090 879695768231 374304760501 845899711136 20914761121 63985261665 236781695422 407448251573 567812499238 853193018385 527737605977 760611490353 573595243336 640714347638 219111606406 954726363376 607615157063 618538792095 100245989211 690279590391 790652350635 546383235613 957547476657 588030481074 209552205087 527060279045 685232539793 499748240527 212182676905 16052763489 622038114284 436586333492 381256462278 233001238073 157274259751 857589637283 813477600554 247202475393 618541206742 908775237638 121979955464 82473657134 963501948226 131553862222 110553827431 994441967170 3390442797 576327288844 303247900036 437923217262 677030114841 460307818648 582489723715 426349779798 425955228149 549526910762 13598502706 358539069929 495837533475 525288580172 991840505194 99329886313 458548117566 568808921908 176653672541 609066859487 586815511911 230601514150 195670881102 92921756038 503652132968 327326539884 810854035606 854894564864 426136626544 395548444059 530446906898 338155799727 270665189576 938955343392 701715929441 420017219481 341205839058 44714545044 848585148341 384598279140 520130751198 832474066544 757326938132 903431640786 620446629369 534075470384 193803221441 833277507423 210958353922 43344940926 206730753616 921012462903 478193531725 593661430740 537255108832 288743357349 556926497257 615438460404 956245769848 764213997679 423500545358 888740391461 563445134105 281942304831 488223786605 32230579356 648464577757 490242505233 638315029716 601400083438 124485768360 679289980585 467889481387 891208237679 686513061508 960299021640 272664271369 926842150235 666164107035 638156537963 557231067499 458093967044 261934592316 30296455248 175649456422 325193097760 46514964720 370715699794 930080801328 32054739596 943908781244 217044353619 751329822364 168672937490 170784293176 24802172489 432697108329 108219466334 567925595892 562985523584 590265492360 42592295293 674248127666 485148683814 825117681528 874727797806 10775131115 75903862453 477355610578 745649803650 550285848550 916427117832 639159130349 244764967751 787627012150 252383093239 86393594700 172276132394 159672929471 635307229806 311831785108 737576546777 57534922156 413767578043 163741522098 994443126216 456545119457 479023128377 993129607570 831847483738 443239615105 71321629489 997351352531 957329080307 135953420192 520338497878 281239267547 890948303850 352585883134 594430630843 84627619112 424515056356 405105497665 902654877576 215090284509 937999859541 928804869928 523765317084 9577934999 470077590071 592345049732 952095969239 731922604524 68594347418 122674759008 552900510717 997571742360 37388952252 623043774332 590303033967 375965541091 295006421468 269033146811 755567387646 536495049454 554991167200 916863985833 519020893582 626611573058 630534391650 251743504026 286191326741 276379503660 112075961685 984125732492 168778063004 436113719133 280499778726 933864949670 551859718525 455798169850 674427879621 594092205131 468802342009 58435584563 990537854529 462218721295 632620935089 463964337023 25336703853 832562231380 878267425261 552765015277 839284051640 121223325057 374690450005 776054657328 218707881995 423695718533 212440945945 567285266021 816751085404 618768099914 153017697154 599125445035 215449397539 975961081062 353328085445 177981332295 506915173610 709997653665 996528093173 507825010203 557459550441 346555537178 810452521042 215679549523 938413016685 514301621064 631003492602 183886541872 35557513892 764679613796 851997818991 323808329342 976498752630 22225355126 849523153585 921603428082 625347162381 768373307632 372503862136 541635790679 868254473814 123165964333 900149293040 658419467951 852578399464 393636112558 1952733333 889218670505 140168422799 342062303574 252317154107 994959817503 617806937249 475602301733 561122467336 358306818054 325227594374 445836701393 583685804755 4125956621 28238711960 607511211948 277461638916 826277447523 393255999700 878024912671 11620038754 874955173943 394815951082 702129982961 665317105055 786443642867 115359716006 334195637809 547080842915 525963593819 674961627532 78753878297 587191012912 679219842372 324892219196 724263057365 719793060985 448108193131 939426159498 218101087906 344756119845 403042613156 264776840993 682416232134 326068927366 803787142779 367101681516 586063629985 258938455339 698046752221 218846993972 416047291343 930782708681 773300955001 835323799844 687531114596 21092700625 398551796841 427876106711 834859327123 24060506430 791828012452 936277132660 439954032064 400932081031 108027421717 334505164006 767848732003 427728447614 3929869754 833698199888 718667818705 786986193787 981926613697 976915348552 929806976400 696073787386 723947930450 177751901533 927296934855 389562060051 94175803356 460294582869 856471111511 451145224975 452711447774 717791806505 150063015054 529219576219 316916336240 121365837816 920337322942 784762241578 859743208775 150388900051 927850884532 243265705463 941555467160 360077098819 569116342288 627681006281 753937552319 520226610486 192343375873 635880574722 15573126532 398617114319 859327608163 393196246515 499269111986 49010047330 63877502820 403852669193 813243950258 83044647204 840834375212 843265919970 105537164594 376658568215 848756899322 18798590791 461696845829 867738963582 818891716259 765568621832 431099735269 218207581789 578606462915 415981779810 211575519632 720630091086 642784533337 149899401649 315929429266 294405363935 531400296638 614437970323 623115895634 45513921291 631798734002 210142096729 457778632510 364608719968 253456956408 452636062641 43402631511 968497702341 137582861556 773622543180 945502431401 936629473011 394184209407 652400731627 771377154599 621257354211 2939537279 731000521754 384715138407 339633827865 109824187546 449015478099 835921116022 645730260626 105142256146 319190762599 729347783720 57516998239 402376841270 692407688220 928405548825 999343203517 643457931612 124972226958 720421652451 678479351964 708330092805 728305588863 271244328173 822401410917 62150255969 699447505828 588404755823 362095864974 694499134533 43620800213 933887019573 217345152819 891516610999 294404716276 184318205633 947484213036 472114147278 930231733644 119890060539 265057848951 203394906442 668074179974 972065883337 85555399006 814730316229 319707297973 41648985814 886267666536 961174142806 322066923612 145607022818 854319843056 286183741474 48672028675 603815059920 200664775590 932588036618 336869129727 366572217315 137507538089 45822131370 448339811307 625460002802 53951668289 93300983924 823162930192 681709440398 912098874096 38486805632 611847332152 643006045597 436531331217 592965205549 959838184137 810417453167 966168506427 298225288584 123484089285 127046784760 821658322039 789484861688 926088877302 382066940945 177154082563 895442879800 854425971313 782855570999 444788790024 793214712001 198805363045 707655002713 98313129504 238590524412 78834994900 28048461961 985849476444 745969879515 5667096570 108745700415 21849514767 372495040511 326645462972 726027199946 266188719683 952617372546 937797228812 141860758170 795197101558 556726963768 663516150087 682440469014 785704943441 53880994708 407235371883 795119487980 568155815192 805635930905 259398809429 516145339163 16237977773 383199243889 196744593267 854889740084 748456302557 997141522489 27598759271 990287207361 313568232335 337119685945 870159177529 192408144358 565037589275 51446464768 705507469946 758343730301 698764649811 138984716055 816076317987 838119241643 16819037283 136867197238 959747459374 860163670569 934492787761 737027667956 904627527041 212406307820 548181779099 691835274931 711898842921 210658346136 991172516214 649065878814 314577899225 476927730358 69950854720 354415276584 771315584055 618566885317 325666068905 183655884499 918117537007 511243473468 915031588084 726910947545 64167462316 829212957098 236697793458 373853067739 907074849969 623610685990 80764873967 998916233096 143529727282 558355989245 575368946391 303396484785 125964555977 590716257377 699339849499 324829015398 166981808143 404535844346 561987872545 833567412220 830923063854 612068979243 882822121299 184959414768 163677993878 319378684396 226485242860 557784226154 27935949232 198221272217 282669192356 548800843349 236884752980 778818693806 87840490683 923483126600 173402056469 878567745962 111451005587 881227459251 768094948808 418640174398 74533062194 529818958846 819166895962 703522765725 132669299610 499450073006 653388489840 317570382339 924283788653 765364963024 990392058272 516035814660 739371777930 169288171252 677511238112 904934942581 267677370729 879091724734 962580706856 696723350799 112492337227 646632874627 760816908585 728806537086 90106094659 52689371511 153163793742 691040926052 180626009622 939129025770 617421057950 557972946086 842103349603 420648740268 527538557258 99332527534 19203869804 715208076383 652057669508 156440191334 367380379758 393483381230 479187534421 648522236792 259784094029 158601630468 112185877432 184334966424 228756137605 748073825029 876681824811 19025518525 884433184264 703079978718 318769644444 548300993552 506793484154 872185672617 620477055994 662176527980 34633333625 484947953559 504360578350 489475718949 325224134446 171294594517 745635748149 484366543653 634891528920 474314125831 230821920986 839951474255 706844266099 361962332053 679847405259 682634912881 767515199253 819081360574 660774827757 406934640572 217554989516 693792788724 971742327945 43520853330 214288084416 313257709109 565083446926 445234341362 276557699414 223376448586 720408610877 784915856704 25736745181 388043813122 356605067745 714778396178 269307988350 416058839743 807955819249 886108040374 280026440234 644692144264 97190328848 640243186374 989487574183 450494767252 436318998109 670799861728 587069272298 764662365756 343643560700 661808922057 111831916769 322320925389 143841496417 818980042911 855754341519 817083582783 236826660325 559559251851 568398802177 636069035602 113537543753 360535937932 985362626432 875207426979 295431789355 280754051756 55219564648 337788309323 55526721211 903006213872 505363246883 1189897584 320726107374 449789843013 367146202166 528945850268 413384332258 120998209152 923139607351 584848048982 187668537362 232187840806 602286498385 809395146318 873720733482 451798464390 327175489504 521276243203 640311987946 435879384787 314007466443 864045167362 731681684289 889341970932 656185328535 301229614444 962323386054 572801387909 578049416811 655178568496 583235109815 161818300070 94832805524 600820277129 585419126600 228565704638 640585380741 843869755961 239319021060 148477794178 100712386232 638110547301 872911967853 87764838391 564165855690 666936255105 708885843252 172305544267 428374726030 227198669542 942305536410 981859732111 271341998445 336600670350 884140105562 959326636671 533824938531 429600638608 266243874745 338083279510 904025397573 368565514199 151655345905 315829060957 156678306618 278949775449 389043201039 747219513693 985083286649 76834982522 214764734243 587115272900 936480094314 336416020402 14735024598 106977789282 638738481400 84800729947 344018840393 934089294980 606378492846 488013882784 184813216405 10755850064 805804524302 706617461557 991411019207 165065388692 636341330500 518236339565 321382289153 107181324587 789486696273 914945077150 248573563501 881168599253 502420114992 422791742254 91955655074 671339124415 291703463566 783935574150 97876781708 914250022706 443679617344 626751968152 240896747500 260917933804 32012391544 308813267200 26772833920 551091945842 184968191904 101842119499 327451072756 902871298593 329110946339 821897482052 863309682080 531755800785 768173295071 701122531404 14582498033 841905410903 934463920443 990040631888 129397130232 425498633271 24742506442 392825572135 51359126691 389118795053 502849373394 965876425234 828689026695 822771572648 639975376611 356868922177 399557147765 639447980845 27046440561 256564793062 502703864649 697416772052 396269688650 161775297642 714907650410 531513787260 733437312909 351751269096 618878470489 226867074056 587446240338 102404291024 76479032882 301239414936 666232466194 721244733626 790985498023 965029835526 355484015890 710061978777 932318828316 527899841946 453118490333 310968721001 750287766672 184291340625 556269019940 90435217017 390149869239 176223740324 314069814989 111152103002 246476995366 888475328165 443391331611 311343194128 263032580174 31377674259 426655116531 257755132864 299402860732 547958108226 705875978867 213607848576 683916849326 304351381015 176744694931 167798020004 825914610004 416538490918 900724078765 840213356723 720352625047 230583602842 466687167206 338666147364 900166155334 340461658994 390846794877 635487132592 187728772756 260481313515 622364513467 900281955107 188547774061 455236385135 389368960134 134209909165 582287161677 531963186408 745668178801 941919998712 322129277265 576539947939 41636080996 873335459864 484662271478 901885921846 969882770523 260969368759 536035540812 369666622945 337782629956 913038169467 435634017947 686546223864 414870902669 625698699283 91699361053 525936137460 537372993613 859943481106 194259852032 663457207037 427788004453 443134550269 562912855313 366473138369 698537575169 488542235631 553525818769 330063716348 753555911825 4374249265 278541100729 961039068997 878236954240 835266366945 286575320644 263151228125 509174947785 32806618095 967951938399 575142092263 57380446109 389645441101 783789808810 913253971661 839370744583 267865318893 487884900202 353711478619 459381955480 262987278356 820101767617 39448571513 325432193176 163964270167 511128728459 874875367283 997853018373 587379774576 61958952461 23833649703 238769901597 605986307932 367801317636 89422842048 393747373966 305072974910 535760775963 115087308166 326348589201 831971054234 588110777847 99211588396 342192817663 228079830443 316872192780 952201572175 966373119766 246527526901 804073722388 452815290605 816971721642 456699330687 666570968256 891954069335 167251430375 182934689846 836614060731 93173771472 931501526187 470663781158 859101243744 117891372682 879849861207 346948188097 516119701702 307504387886 950993819319 227202710523 162943672448 45260916040 963615784192 176678472923 669966665578 222140658379 259841363099 390051144575 160513742355 983693476824 792452539463 471965803436 844059585619 654796156613 578456898021 417056411015 383566682402 226113835750 593563500775 995812514516 315903992365 413210801174 355651379058 721580178521 754300218731 636279455 503861278047 34777806223 661895530716 202362429685 855171453345 436831872468 426451152741 962557150438 441734937655 758808893015 298457072787 953780438994 567266478558 17268461489 898259630950 62425502634 646172008416 449434020407 397054819594 8365273901 442615641799 50611469405 922786150381 109245289725 867377245024 485039051262 416339986025 814162455397 632212843755 218403688006 21601839959 2246619911 446009726694 948923526320 180606181364 813138687775 553290450346 939781994830 14094787927 537489271907 379358709126 373129417603 286730059453 929081915554 663624166389 754087033144 716706188861 564056849530 314406311096 411989385395 92284485146 64194801975 887164653038 986407119090 208674481160 520783735831 161938858322 990556688897 752703776523 258692313440 312856285264 235266234396 458838117456 586917230918 37406615962 466091454013 71055205608 499162309972 274293698981 550602538982 851564121794 69721405278 535227679758 447808826300 303849888887 48576924487 75674488961 453662442259 769405211350 454821970502 211429813832 113505510489 561501320454 221959033673 588125559536 967870602956 769412732021 408921919596 407272728522 241563451102 408216768541 217128064125 542130766845 522241631187 445648994930 296232019670 837991618269 640162990357 15137471092 831738110620 990156879083 675746630773 109169349473 821107392608 36719412446 741601314180 773522417301 412042070656 204628977587 654260533514 157921789562 861786882813 372340469937 241979175517 658938107343 434005211804 658245578629 645653510817 375251160455 429069058352 187612178854 623867327375 349936790892 915098554372 157893133773 151783033891 282438731991 355163623890 511716914104 164939067703 946557388336 458185786602 820607935779 66561986318 963186037670 99931573220 627567740701 751629886930 397113266832 46495525544 321227254295 218412123753 191382383660 255678145168 354321567462 275925386828 343399541823 30917761122 972040636382 753979615774 383825002554 136462298651 438742151288 452161106643 145456666188 387142781734 126499381223 380672147739 342424491715 443050855456 574166665143 499279407124 647998799692 310244827930 816785860965 367563966061 773776658904 582770936994 283793561284 781914154009 601519210462 916260468398 255057899504 322911567345 455112845157 591276808531 176448055468 786308279253 969017943361 573691165808 556476215466 274381288582 183241410995 645055352736 710558470558 808250930261 256518308358 615801133057 562780948401 253655024142 304507093296 21576630265 290291881220 276120818080 14887519787 162932681872 693203298176 168791595639 767559875894 578373295895 200307945282 707159991445 146913387527 156789284273 714067478440 923008182014 9913528061 499390778344 666625423480 458742990189 228560193339 782679564904 22863639146 682130588604 136870338754 874737922176 846925209772 607763746625 800633512376 625001182610 285997772221 684104607284 140221843167 643393297806 476873157025 188892366756 159277318035 502586045058 279529944370 247751157155 842392548705 611951390105 848923361586 564782019415 230308002112 588683321355 2616020728 652240226652 697118418003 199482855325 856491465588 554096283989 977407210845 422656153295 695285874757 783742219365 295708386705 421748926427 335630616867 894298594441 546981627206 299319808878 206261765930 742653715407 46631590762 576775253261 547444916128 173558300149 989724571212 535377205983 316081129453 806074108001 745079468884 883205549577 506598685312 956281550081 398733852390 110126532090 361206345491 437412324940 554375089161 421665802322 417256092477 581142057219 116699897583 639477808664 966730781633 681215814210 893126701110 401484025027 308017041079 65520433113 930554699026 39459842724 503315451183 626679281111 397101896434 32824191116 710056019181 290523897939 213754578676 322129406342 551443261926 93182968123 728487316726 43772224455 280054475207 930890723966 613631675917 761341794655 674017153359 128254316165 359100546601 80256120563 630575783495 275890708473 115975625432 411440006693 907580805259 677781826246 866311666878 525728012843 261938779384 807794703376 39516669216 398918703098 595233662511 753566207379 863306758600 941468111056 120224359723 734352624447 968419260946 356485263324 549794493954 41462392244 971155981764 991589274811 161057887347 588287733421 12038347088 376998321594 58261734238 813011927587 951116936108 660095334683 837977624174 920110061753 724385608443 889343839481 522362523815 29282977990 256674978233 238030849660 59418336217 989032985913 47406506638 850065035104 933462709013 152366548910 129873291073 444316191891 605741092415 591603824740 52429869675 101482614649 750344349024 377776027249 751024556678 65363527006 658170398799 506156544149 489744709504 876668069841 610603004455 508922168361 614271321518 582335688499 544917390899 22621278439 13941655436 758273510517 572614192753 723315233367 59747664413 986787978437 74569163244 940341464373 931698760141 877321836360 428161714842 942219657239 619119525893 446971612901 130649039278 166148952013 101848532024 222016318865 458437271942 89113240137 184694829214 65396586781 627625374033 875069015388 338876417906 840939475337 315708272635 220312634831 125377713780 12958606189 136675728848 931110184109 570967756212 261228506390 774630976120 814899277025 769078902453 970957275146 7298738470 978651164715 338472582178 650979638682 835176002544 713985377837 327722206569 225736872865 596075853858 128221739327 334245640476 308205692155 313655960885 380757500118 998849163947 238214291361 872451037757 178134917810 291503542067 734258728228 255573638005 336187172758 272517976779 499862749510 955240517044 987929677589 54225905924 466746978030 696154500134 180841023672 389084834858 979421487348 338872519410 418705143 85505259445 285368370655 82424026000 95161783143 413239637119 185791374529 927853224865 888927646850 922466386525 924800325880 150347272372 219229326178 104553286694 980057459252 801381015856 863333261561 392768909263 170555444335 349274035082 453089233774 126386963505 589788138671 403414918934 391204822936 868346371104 923840994263 433053481934 815915200128 253252333574 530039221192 410896300923 896395071937 803734586342 660969089241 767213242049 568202150006 23430619059 318458622183 48075293080 299879729690 668919243148 756472043901 831879279359 463834673370 791115575 115806139746 515353844389 941248556061 501462531725 470995942231 428638021482 3476156700 999525755409 420030006754 61984441093 585711895167 621412131491 312034194087 245943662286 926786346248 124168832766 686170780291 662483045605 738300664360 581047058132 323967338817 852079396233 144406552913 495492491907 474064203201 205559703097 866359350251 740334916570 185752433728 71335635491 837337742935 875299978575 763182607543 761917988940 590693461407 493332561683 977625645653 496817437734 226755849616 303435708637 161187262403 170005411284 958779653323 592571966364 167977003209 233990981366 672433137567 898559456447 98502424984 420726549668 507429636623 668430947767 710192096786 797641544471 433466217560 785714148042 31841906768 622642389941 816117533325 997169401929 990178616003 47588147765 8504876171 354983983592 293047257188 674708677576 161990567252 621424857883 202314804604 106874650345 858417092701 616025508640 438352246650 85663679621 681808500085 646548323357 394622402659 957457171598 692647522894 388004073800 153383279847 219069842747 529983254120 610005998655 908561691222 313438999495 251795167865 663677930167 806033207901 561153916240 633264451197 6960709850 386020771750 582329986196 611608468743 459059327718 148104704180 639702893935 334884018466 166908675753 698591814531 944258003843 76646274645 932406921016 155652703390 156018297804 612751365883 302473596069 777884571024 618948679294 856964313376 784620291987 72254639103 670198218271 466131481859 58173313445 386767030239 498672348660 131301516163 54874974432 440146608552 17025375241 901182100078 906285502967 403405122469 540153933216 17501809296 573684603963 83948122924 118233557189 707770931759 625619309783 604297664826 318671512414 424222471856 363296978706 117885604275 746273779531 629945272402 12879209684 819211867692 528201620015 808572605335 514501709667 548135974198 692623407585 109063769708 72074709879 249759553278 999470316850 11886458580 478754785496 323191663266 204906648541 504102947377 919453063117 372465422412 384358768906 577195765835 930998456326 553019012124 842112134079 382120666877 824554025330 995107020196 295606830647 795978947630 652287232079 991039132680 281795852922 702798035959 444119992632 115792227379 49315896167 140220266676 293390892918 493862009729 556721457788 964803853070 623736648902 413598904202 556038852371 717297124082 383008917546 890634194074 693842786021 788023303550 884747097671 357866625336 546279416780 868572952334 44676668914 441607230063 904990478277 294404156471 398765663559 175626941634 479144032023 66056552320 401752785001 368503779375 84029029980 461084354603 769896138254 165139130106 632191931808 731606172164 888191892462 102378964910 118084859233 961845778361 754470673790 70501364433 691726087518 737172746930 735353369737 701116363983 491799633912 938265218294 230215274554 828505985222 654806107473 580115258223 74693118398 534431128865 55729285507 184338821559 394522952590 135449514671 505821666971 197400226556 469050423319 684018217677 44768911626 977235906397 248566660553 800089332620 623460868703 811483370138 132045547053 731168739001 525222599105 613694577589 281903535715 333793645245 459982854096 498329889469 437865883930 455042219706 285899619837 115576472817 254774078691 295378078502 964778908345 345390372581 741993286946 880024442648 589011676392 264879407421 209357918159 249325908506 910269842520 260760242743 953474797240 723937268382 992624816077 265134622888 996982428519 750824967390 219244558064 68495474145 825532147379 736972523481 393205282047 224146263033 830203131576 881379213873 33167450313 886981754638 427225766922 757188257296 686528016114 12669698424 753460441011 631901479174 38804188915 457316994320 508743465861 506421782660 358376164493 669281808609 638509589212 636018561736 786946237826 633515047993 58911933115 635503329013 573708980975 864486799185 574891277182 597876083803 653321221018 221272131818 342852127007 376368805318 44155271290 253168188430 846306211417 84581774783 288937618933 695202300589 297829767708 362660462054 525606155737 829679006695 542433655323 481978124663 904071135865 491612909978 793252195633 34890203649 586242587590 901920373787 975249501686 235685969959 465743237286 739552701490 173762394797 132858817377 331520934624 651865383004 767825561712 165822927091 110728267980 546490485753 777941348727 361153924320 735978917487 864560244500 106373555263 281828158838 442615078910 942118292256 540114857729 836598080614 625101884282 527573703062 17686084360 213286125511 265672966478 174688663515 903230411384 65617796415 632309057324 17298439215 906005726337 714912141506 158049936469 37746303515 75191275261 191502342457 390268718282 529341910851 786084458955 322022628565 446318393887 939974416422 255137778313 176828135256 245481921180 23716956088 980117163444 582163408681 117645284233 314847204597 296554272142 560628201440 927412074843 619779526345 921329585984 742629381131 188243386350 240648336828 78860618175 459847478675 812205597021 453362338162 498214906785 421958159829 182925893474 987562426405 941331923094 699200716252 294133534545 864554521242 137723883172 759719168749 935936616467 685296404734 517992826933 156139184787 572990465388 664250338417 686650738438 735750865111 134702202842 520853033574 423674404892 683885511294 594690701538 639272124260 32942222556 458513412151 554299850148 305862014053 870385183478 48050082855 11524298898 128735617670 624109135220 561654062265 70732563394 834321759532 580517050647 951805534395 959383338629 214759255554 235491952677 964625564268 746872376095 603541742548 481120632063 275654313934 901258719940 312775473188 622770724300 967751876741 119334152838 210945198122 512515149314 600802806315 788277364139 940410520392 842314251491 786312433444 848626225659 435039664840 943765715604 419982592569 87267038875 801370930481 795190647072 524582853887 630422243384 11190131196 939121721928 15542949911 230189626192 895232410890 954511837207 777857289665 85139953885 469599663896 627385434900 352049057722 421910866893 596039136159 78787044848 474566519867 516842542433 545595730825 592314893996 964335102936 496411366541 411663955243 536058783454 803783786255 662392841437 485890499122 728182805493 229220997286 147640154290 292260666926 165964880770 851663085202 240027164010 51864085051 424943287125 417470992704 993248121062 226394847856 510620817896 119322203168 288447165804 6204390478 65758867329 620544591402 358774973684 403996034597 180832971904 557906269749 400821574229 896275233338 570664990590 981894585081 55079259475 985450009382 711350123919 648062503855 307543192417 811973877506 245286629767 47396957783 759974857935 790992545795 843178646893 513794164637 90279008148 418705452217 447137833966 917724599628 207503521815 630098850582 937639449026 706046365084 499119142908 74154763037 477391354507 743755549525 854403274693 531114903081 875467514923 720398077746 773073662684 272439469332 166173865906 10898332602 525309275886 215655466376 445743746536 171389380269 638045659020 797267095292 513296183853 192555973794 858064491383 890756197394 816123692579 278681376917 439282118057 63115264870 314971592420 169563677465 134569882559 468853242307 180807836512 19336952922 23134113468 447439086934 974251971867 472965881932 353654502192 26599996372 166030164938 656222880664 135054642614 784522511375 258966019368 214469423826 114642269526 609769688424 430285359064 194135991645 920417555488 6520289825 569051386897 556862813602 706209450205 472211033868 3657452846 55618907244 444867484443 447801818215 559917798511 404213096605 606661126370 512357411616 583039399483 182618880655 859178225699 998151700215 8248842374 97465093081 481523239388 31156165128 123415851942 178139063434 11865967066 387535756936 759150621216 944454093064 718698732866 580672880770 249368451776 812006608623 888056807637 638863282583 867171893237 16676153242 215653508377 439240737538 87269420402 111875837262 583929330751 241155060570 666928953776 267233112559 617917102285 875712925398 81537905528 32776316038 813314002482 395877789163 390590396028 510146431151 55475301004 328172096749 306007626328 336441547176 423170902562 914189458989 427094394815 894000750994 249540639468 988892070181 347732081709 648924759043 62164628213 331642058150 21819987598 195312242967 134519725690 807703941314 890011800956 884869700676 543437171939 316306598048 647145361589 570504361657 764089356945 383058062560 9606720110 144162842809 579740323770 244476087644 863458452923 762426318162 983131020917 614515650270 923803501750 207857315137 227760108069 857532328020 403408076181 246100203119 216777540941 289021772475 120011756969 894054643133 538285066386 193813446855 169178315637 348048251548 290131710060 359498172619 237810523265 823409306886 613058957401 969355431688 479638708685 797384154747 284121419345 944373223187 268089423412 297114595213 463923885219 680537495711 201062857 190835981646 125232443364 376996258328 526320259868 916798922720 452284444809 539288568160 508869685817 191401119163 672468842158 310699326048 873623710521 194778917982 994899842132 782637208339 67951106704 900299839470 238698184066 998396004045 835238911668 739549603810 683124399155 124863318554 601907725202 948491186246 960156003504 29262213772 912437225746 926418841518 248158844082 950424003972 294590937504 679701631191 164514315557 846760309916 234354663712 326107163056 598907622556 405626944532 382336568411 822093731424 93324999100 16233087789 503693976088 570774917167 312217707006 68295295736 904026033074 737798433743 987290719512 646319777731 499657652817 33031144403 685562929159 938270368491 758763715410 24026996606 926682381960 163159912176 415936133610 165458983106 459924239239 516549529840 539462064104 777249963741 921400151075 523483679057 419753692838 634903966954 105771471179 805961827914 457267909889 965203953722 470023839293 39627685909 489890448435 756091235295 270815868745 400027251176 368212474218 698532102406 532599418141 470697340882 249233261464 857501331130 285931830724 940432184153 822136119963 651378115024 739979013427 14378235946 342925201459 403497851310 537466343416 227995597326 186691675015 613539739416 97780322031 812695479111 321576638514 204035356589 582462491077 266238783595 185711619400 877508896266 112364980735 594126203835 914164220602 328784742589 290035976298 991712122553 740675874800 394798110877 313859113092 229866201460 35613740415 789708876063 775407834734 89820756859 118794334318 747532220347 226396994295 82893618638 222414768812 994275508304 130233090038 59489439621 788905462828 578356805618 284019746170 48941046110 538510805026 574721642663 869436086492 35126052229 620185723422 242857951623 400797768282 470235217027 615118052662 117761339764 500485732361 303208169425 234000596937 758187283076 925778455337 561373421441 992681468927 413545792528 400793992842 667040647880 467842875151 685661070814 832909577340 584302354966 448290510577 719108412286 653934406252 632711680957 60904799540 346758283174 874213182639 195729866083 891054293143 328872414711 439149886937 419671400082 685789668534 605280713197 298829177496 558641128648 871598537139 581522524367 921185891894 498966194299 906955803000 804884130576 159299845904 412622745965 319674874445 792204485441 837180475497 296174492928 711673418208 136118157818 279442688269 541926643297 156946697976 394957958136 758954256665 697124034953 28485300500 163470508658 843410417232 248252901317 723807361356 478687179126 366230810219 360554141547 371975250966 476565366006 588378075773 18544391157 46333430758 457090071446 438168945241 283014243792 25452705713 399083975392 566145193059 605451882794 479426042038 929725654849 282406386544 585882083970 299986941106 310834827586 997472766905 901659238312 200789437302 923978489304 666631361296 831877630032 883449355991 394299026525 221016135892 119623385525 360876497496 525595211132 915516733226 703800111075 775801832119 223755715836 978349224954 418016534920 685920086640 636407724957 914743710043 170648935239 820893183320 739853983461 320557879676 349759833045 136080204287 416265404152 126644855388 545666811973 68685946382 893875005911 359851138969 787365967644 512585031643 474873725438 815023091119 857509372505 500630196378 566547817869 237411671721 2629408721 58631696811 298765092729 581298747199 602147414252 770371476071 198106112737 658784762213 264301482854 763339154404 933559345729 122296068276 518885913008 397989504773 312768840250 612082803552 815232222206 551259821501 569505207110 865696302542 590823317599 385120585727 801522103453 374608108029 599029799587 892661666204 733584294799 986955576684 572741154798 327456446470 446415678662 246504026806 385089708137 978118965997 865294767747 471641936415 87723717088 971608360886 289838720532 590086180835 905098870170 902572350413 463170250254 535806605647 88290981271 46661442877 342986352435 739037738554 875598866033 549142925660 747738253599 422846181593 428748590425 446922037978 957402281686 979678936004 385666496325 387268110523 176401597166 865171094327 865981776548 364292366278 929633080096 785210381025 700942280652 714545878879 137800837710 644037127296 601486836036 225019705642 924794908887 282584382002 629282432524 272143099748 495577270611 401415560055 823533689441 817576061105 273629897577 639519289038 361203289277 460117996638 148145522366 797090489306 295294629805 599758041466 55059600415 677040944517 137543516689 638512180584 224035074583 407798493244 489386926712 884593348170 449147114929 899177687710 783768621253 549401249625 976073143363 939431859955 568237638787 389481741582 372558474382 93823269570 595236776605 849796081374 456961863698 213360665645 629250211752 536521763267 748948793821 866992085481 741276863944 219040243573 77552570694 392026054660 220903990291 815639570654 872661664935 981604939806 368076741502 976429414402 225234180555 839167838059 3556802900 847431039782 744634946930 435425995101 635924386026 867413771059 268128960945 872105626866 545395635767 110083893646 334894972778 960823520088 488654225555 67674722860 805027878161 367631740991 687396115217 336617352105 378274946158 961290118438 234526696793 392776481016 293823627405 448715526526 447293560915 145452945017 693811309245 913327732331 835603865396 663565894122 676773653012 678151505355 562542901978 547804192139 754411379 635442377987 417303181158 624111490767 727473417671 116099291049 791622407401 527963715936 927286860612 10307948424 213207942541 965907503085 551722853616 641522722257 33316727271 796939682739 664063752529 904336716089 226742589011 983184905582 43497812221 779472524122 836180244847 725605609240 335077041631 634318893004 484471644466 633134976741 821253443767 755030147023 464396598585 550535202845 608872900241 303195781055 922413729676 404926112717 563937954212 86421347384 299519425177 569375102371 112683460286 298731726898 477925113993 275702693178 961668079257 165250466738 282039617780 27414354098 541940671420 200618946008 664338358069 971343854344 758159077772 390352896364 137221898167 611228280861 970460796641 910127367484 808198597773 913217428614 617023975732 918236975484 28731779711 775182191265 654804375019 186707076611 952969235372 625327255652 544219205349 649458418072 146520995973 413465311857 315797625051 437771670783 477560446270 864080855944 531653850413 939390741044 855453673787 458671954295 169414789635 754461530457 781076829560 36549808939 539572117564 915586399920 609511325736 128561351781 202226303077 518159230454 315516915544 793999265623 885633492340 332556084304 752930139856 146419367870 520263158882 829473943402 263099592572 975662738679 523816006607 658645460021 980446124058 754867847629 317523280071 737451199937 993972067803 997151591861 690156151087 257296109551 296062808862 246086438411 738281550730 857965722468 719918996787 812531806100 580044180349 860870673857 51617498487 771581088690 457348132200 742263190836 944953536197 433042700422 88779609310 76687134753 170256496591 780284798232 462209842381 531086558644 692019069531 683641682804 639308752017 29599299515 711855315195 501911154783 473210903786 323413989508 476583886105 736883653451 706580603835 462648224987 752917310559 711889145365 808769330321 999593877327 21464922881 282503801996 557582381221 144438486923 530385776874 479646607134 550175048640 707018444034 52769293601 441287942197 287185400392 466151143591 643036832715 660200054018 496541058060 516476015535 838109153300 708703469180 828415474649 501464971159 598375851793 942749177800 676872729011 622589266984 53402150910 297320621931 502956411940 323376121375 166397846106 776036223472 95558449632 981176058164 600595054002 927976341780 520266378533 800749367745 143644692645 529936385234 450429173821 56407164709 67975170603 813848219548 671048102089 762868883096 603820667854 110234008666 935261599751 540475382350 509282915058 930841898584 179986156306 288885798256 57848764509 57798317131 181445601645 804110923567 269962490526 276920426802 691389238381 754339016649 361295808742 820548619853 461560410869 46331884233 101236416488 806618529402 482902693045 386163231380 397430498277 231762191412 649005581322 15069060855 51607025473 833507454638 26103249148 250995798308 90355075766 324307474837 40980367091 668006016942 419622218426 118194182263 828208621828 296848171342 98354948661 572597846527 354356764040 63514069534 760694904456 895883013709 868626563139 579384689155 583633068276 706116761867 869202437779 645674911562 521170752855 839640123982 594330738622 194690061845 129269160689 207694353255 509977973136 271353959325 929256657790 94753904960 100137320412 117249421424 336398883443 225646833570 245838764881 14050294635 319402997993 938659879376 375463491723 1155015158 753047693465 636460288377 409371537892 870851753917 203192286263 139764273246 131314293542 560870892148 295525308373 776283123284 431866432618 105392506895 945628211977 181177647232 760990254007 969121908876 642689680966 708924450509 483256168226 636340228792 972667278306 63175395177 937584294115 314451291834 387893225413 709670593172 968551650708 865158504760 780225731040 220754332707 945243120747 954926040262 653587179738 458746401944 38931048697 844699930244 99456473470 921530779547 999262484934 391571123034 860166785214 513706551490 943171951777 612582778563 770974774166 848440518249 810073631672 907954991573 247669321017 565601014567 323156710649 561488006917 950573178520 416312435010 759523726566 922229335571 519308400761 372805401404 407609279417 30701511207 74250450139 321754673701 299791066672 550430908780 635218066468 577973266204 973621346547 976522867806 777170717685 983481647295 624606582997 549200305841 451672848550 499524218492 344933267143 798504965863 399410569188 671974337988 894529304240 430340562932 185162106312 800925315745 967228066825 64484504613 504291567746 114931347764 358269384068 971023617574 698796077391 559305893531 896708719260 753626702287 676684733915 39557724021 609605888481 118027611263 37029674027 442999798264 228485682366 964389389201 921541827316 628170112365 949066243825 384758529786 492079740107 638864398958 352256986004 424812736926 249474820153 492847305515 159766452009 732925503139 977071823490 918131355761 514656533691 766114423565 16399286197 420248870431 907625287908 902970659574 606904834099 275898935855 72980095850 569955076284 644522003594 116945837914 520585380532 859294778234 189976676719 349673156881 977976191765 411112796023 833788114303 534287427456 57539096201 286059740074 671027043540 854412374505 777121484956 150617181338 308346892615 997800043774 186779789461 984362998690 905297829244 265006732838 624617715589 213411740686 311199030381 916762333798 956781383131 753520830482 609442960892 693150787747 993147699113 302912225318 657591139522 21175728950 777104832473 486488726611 757053060086 276108905303 472235793774 287112882431 182722790262 669027753719 644274642876 847238788926 564489184662 226310003310 136219937726 994147666592 66314575384 95711542024 936050587754 875154555147 146882427937 339645507385 125330662125 766906303362 712142013992 895391031727 284426742084 381073757446 513873599608 872406590563 739849329712 953772765446 198324412289 958715858965 654153530056 107478499820 984005746190 634061514935 343384831882 723343781645 685735962814 572231461585 473708706608 259293210016 906559425895 712046720966 132503029899 835712640911 475994860569 472475424421 14726553280 639545084541 954599689634 374887451652 321606487283 451192581049 421828797724 476639551213 937003037162 162153720385 98056964561 783115960540 205363320894 787940074697 625281975375 477964274508 999828850509 540747963144 719604570329 322000210909 303794394558 288136914825 104856487691 42150320850 278152017607 638022775593 431405058715 192912755173 939888386717 631781349675 19395019726 1998413290 108959295136 581229896143 486331196954 735210181597 44888921031 401687993686 492825034299 65438195747 319020186839 811826893024 686657683019 879689110564 592708621319 51067768322 426624753032 488047512085 985817110933 629738274892 636388129494 930381223075 809200313607 983961821380 210731871473 604626669943 67644665178 461061210238 259349005881 909520375484 278485813963 203107504356 509423893577 364363180209 796036668761 360622023240 146214890297 68135612153 898735049779 841403436399 244327219367 370551642328 221303556770 558153093419 45033477805 616740799300 604140327765 922238475429 356379315770 37588147484 163798725115 891648810032 177458954453 931923634565 110224708861 222617471622 930244522701 237744249814 909566183714 332128729547 600709270189 192846270397 711186186366 888784624570 107571132492 831884332667 94868706212 510391389837 784859557805 157167912813 78302294496 142429404698 620568528914 633646669769 430916776948 19946345621 698794760217 5600629611 843492472585 601606769243 466770196726 491807626872 97307830943 861838872151 595322682305 483029277485 475646280441 282835639968 871515772024 986215001089 875166799687 760718467253 251782933138 662154624249 596530344027 163812041919 796845530903 144625733949 454236444794 62059376601 510188831247 348123152318 200570066555 732527452183 483580260811 40354336669 850600799487 914407792973 89923550508 419591675598 120966819259 706311239519 215181828796 194592512149 683242780805 755568838555 242415124174 438310115932 880477949763 20694731701 215612251452 883988678756 224916383195 436444645598 523496070741 508732576094 23582048444 818282258370 596653530516 412685350338 290058483002 444730041123 869085218769 839694122073 549081363313 373322754907 367888588345 499971859826 846083843612 272283651498 641805848337 364643594991 731165813504 960141208473 110043562672 683845647694 424884069253 504555471886 193476385116 961121411478 32890434797 495628243620 849918403507 104854667180 272211491080 136358017038 524130928298 907798417047 397387567914 692198628752 123791877436 176451333930 454381790858 27662686416 338079665482 732321850913 47565268239 683386981361 849388110554 858962327927 679931127004 918439224568 646974044677 660719400659 836865867768 670930423524 77439880563 679497162375 737393537464 927403022978 575428328867 342287712039 528389501967 843190555805 783305817391 731824777561 608487021432 795430499248 376293423272 754678766408 266303261244 632347148523 946044369607 737111374057 21989278406 34753770854 787987197671 152243529581 277184245867 243874379016 557737992504 606294521863 871062221175 221324132125 576283952570 671644365423 649602038485 685365800126 702917706990 100487541018 494137977896 672029165995 497484731270 716752127427 293524159142 148768553876 920097249744 64982031028 100934231405 552317853825 832393425018 311810912294 296624826963 984739038410 548670244478 850941608140 237280607284 897859309707 878432852621 746790691932 540341612462 989049457192 85048276316 785951995770 895411350434 805240823003 638488192859 327497387509 893839265068 220232642187 636738575301 327053311054 161377256825 623000085771 703614598033 500766988807 296605173211 816045909767 37826171691 880518307593 483819015385 823641035214 145468421036 954515833932 158941994822 377254360924 805283598862 781181127431 309383185739 389404384362 430188676074 558467213627 967662340410 474222356302 368321610206 802750988705 873946847694 942250593281 170003736879 668773606428 700862395956 705119905923 575337456567 247862955371 661995671038 9398989171 187228912967 623251421290 157744177224 267623815725 257345068611 462583685043 237499109654 239186912161 298211489928 954804523160 285097431048 8460683049 480027423282 644580658694 789300635463 21176005235 614918506622 838810714255 603396808096 163789977248 212546369993 316666537430 255780976996 789030033011 38416944819 318546054101 249040869463 503555347823 571316231116 196616602379 865526903288 496062742585 865359589782 110142276685 169658184404 643890193392 199601493998 44365590552 978716303211 363833745967 503030461869 484956432710 143020922089 391814959905 395557410122 630316921736 939489529856 548628773005 346398394844 140920933541 949043077992 943196256291 206201648060 486251048617 289189554831 172008408534 730835768017 104787713170 376699913741 348948114674 439565195930 72012123628 73167419637 395559275095 749122410591 292878905388 193699820479 361278692563 441319482247 759187865693 480844140579 68327625065 510186698416 431681917615 686065790853 621888208555 766250906586 766632649914 838872309214 95131723794 325973091897 372349808155 888277238093 901809339904 748413568885 575653467465 629820602283 247948123893 141384445957 344442928651 180251589381 213532623016 649536104915 529747031005 603424273361 190081955758 672058646374 987657566521 303353150521 548232290081 907815374455 795449159995 279665224 51929200059 636065804660 611875005561 394937764284 530244018144 324857035325 984911938288 332491899187 877953102499 660357994131 990497995827 619181273279 151613677285 927299982050 31398883182 231546992386 584146580124 272040961345 212100754642 119498421864 768399223510 957575258642 415581540100 243905858988 806574489661 652243077132 875726880045 24702919856 670460518513 750467025082 913296364732 827409247067 237486682716 6914106429 30189296352 939434772526 456118704482 876410047078 340063386945 531309896568 111852943666 850119450081 853218350376 715166474512 302473592779 128020897333 149436630917 56986032326 72486469897 133362056308 10097612576 513601736633 929081138861 539099559454 970233963757 351650883875 813009605901 717649391681 145337791647 553905329258 214352758546 960164586670 948386537969 690915655840 899302994327 149497018168 631896309649 339706414993 950140842784 691996517406 829082425212 36022780523 607352187389 758118869868 940719215306 669438054680 714611810847 875746404615 934259048679 522308676119 415562887512 705339010377 846498327912 64439125577 479344226610 532707994674 413089700923 687256167647 494897537667 884477523872 639062498925 635806689540 350102006857 207057157291 387587547071 846831002780 292166713135 602080529846 191156161940 563895789558 144918972542 469221770400 395909765462 110039733075 400943278125 369338129784 869610244342 645172972590 385744177680 412263187725 987629091186 403375330058 340416363124 168357449222 222886462682 691831514304 593216731549 79342119442 89119342790 895099200819 333879173114 283489761878 786301638514 349547836323 263494666330 178617167444 377055130229 353042687089 459787408817 234394552105 318516892346 866067273213 902297026854 374057370996 479525657115 395829780076 490161604604 37241061789 921559594283 772013521532 874143719834 938044366014 533859577720 976558310554 341758581899 690229411557 560701986980 925434303824 585355016149 910143967234 811345825081 521957228317 606165261376 238185920538 654659793179 273221445 741224443225 436255728909 444865188845 204131654931 263926569656 112137772511 791336740903 801131859253 246530022188 427604778369 352598481950 240073454822 430342832773 645511324904 20871459605 120113013530 124144467389 530853009510 964704716357 400848317459 434599455691 125786653088 666869224621 58872273471 13451558085 606961614292 832204798302 716429818404 813210623001 220318354964 752012026286 652182585128 508789921916 320813560335 98856093437 106901708974 769451103172 612686727921 710814714765 271941260251 310393732203 788633172481 902934244556 602670407560 261656919144 417565479077 434825139679 185706567125 198352747508 508037857525 239694950450 839896822300 106123885367 682972711324 332347790997 966636467981 777528762469 171564138790 163101744594 243750418996 705356003706 33179192981 504434757356 607779739957 631794120645 524258623523 18124214865 945793193247 969191751109 786483030905 430836554096 912483579678 804984600203 980943052093 728632191546 790119860451 652648084494 404972587374 677471382974 863566537432 459619510274 48386506212 19940317706 398041729150 797428809303 887935136182 786050457211 642778943435 318872375560 517556938621 29576648584 677502813142 371241046054 971996067333 648844335437 833986789721 555944920164 148589829908 508665825921 714829168600 243190371263 479734260324 115388707182 5715300889 801172173704 308426566001 234698073328 654401092970 613864460331 992868976392 95840934298 58099066255 263269825132 952864410231 239089752984 557333451175 44732744419 69124496886 384507952226 291586474010 930273996535 877422145936 605805236769 327437490095 409079056931 855838130049 181623945231 263461955825 941154450075 952863946675 917027116309 236790642163 651886362359 213312284258 442430145521 706637105533 607440125306 846456486945 924597654872 457232636573 794604239915 690286958499 599282819527 308215618892 176690222539 180433096235 508776198317 294861244544 39257175781 408662887417 548823314151 172470899463 995460939698 471968460848 5869259879 704705487333 213916943434 477774378606 110292957885 610887077805 529123263283 514100144079 546334860724 419928764698 131711005767 811108340239 451251369957 944217048623 795673418306 319722512267 578960451602 467372516724 905236241035 630845256085 646735289333 214173986152 907978881133 840942261827 639201995994 160904757319 725778114006 780911959519 503132868949 369181123442 513180623584 722419974999 336379321098 846020212154 161008640477 660164833716 587157252966 225583787959 554266710714 526211697484 782262039069 611420243079 229857879871 72332303474 703697568213 728863869803 6310893238 722617968154 610034023752 899079922383 510385620669 103687299027 648686400523 482909101527 536231360042 724936412749 745411376881 40754025871 655900574032 559741654273 447113309717 40114902790 63807554151 829641718780 310677396444 716510280530 836873621388 245122670853 525167873646 219576652075 310967802087 769842215553 55391659070 584074765183 336233309477 260789909108 74024487936 777339373074 893044088945 151247509941 318403407640 36174022768 253070153522 268565314232 415322114705 947999815338 772645716571 728939297552 482299747353 62434557807 158871043502 572971293686 801357577802 888603651948 327016882942 771072276773 915993068757 230156477433 488918064289 423744811214 435274454735 533301324190 164088864962 743974709125 25784677623 849162604073 735018581553 497628378389 303496394331 47158581752 581952662939 130612279227 664118915357 688268547873 386899825517 571457545401 257435972381 997041685600 805527744036 554004646803 920424601237 96911232887 774983845199 207165504425 73991290978 987436176926 175031375604 549611100810 16879488650 892024644960 925922884938 478775983176 560097812708 331098476197 680013073973 291115120370 740678328046 429286652437 381660966199 624833232040 636823561080 964842659880 591699308668 342160745789 70527746136 479787105565 699051814845 242366573583 662000063239 617888622004 256622599644 150453824155 571864178571 94980471895 479968191756 755594549647 680730622320 415272881159 265233136201 124824703918 497980531321 804612772717 846680832166 560338751661 954668702241 903736963056 206282702973 754079732815 581435750221 974150103973 758102664048 602919265034 114359168267 245056966950 574349772350 131981703760 602693477857 813911056264 304088526571 951462028287 520145586343 248625372196 263524200752 107694284796 343249225652 436816324141 583520243625 706005615757 868225434677 978691899347 789910128300 864472175089 742070526153 717626909945 413655217768 43687571052 730402287707 52610294106 449385121606 399740194527 233803355082 446969249303 847909146577 430765941385 507169686374 147710946865 886634835963 161672479686 136604687381 991808358185 103264955056 546843122690 546345790465 26659600004 947632724438 689375511283 136995448251 15537968237 262413828418 182707234512 962211646676 525137461229 992776401935 98411821895 913095122322 153643385068 944777662129 535553249160 108466625492 786247229623 244798470488 542997492817 659703031621 931596730988 924864851301 178633475160 416721110312 272580572269 366239397563 193450730945 953463209898 851402431099 257889929032 815589350960 846437259670 904251851905 950756986907 680604516061 251252857808 154284932521 868225377042 898360473344 998571679223 38323991453 171462282142 27580576933 948745775817 333759868309 261755367769 33373252905 727566040635 909090380197 69075272026 440665413350 732938511541 349861034289 204401339616 512989731652 940955237393 594631398548 411733606029 729166495421 560881807522 810820531028 836079131559 809283014690 744807538983 142093459015 254250311386 930859028265 774900616793 805202478704 759324130327 951553087427 295753916924 726797531457 926488413902 619652312300 431233093140 175939229023 870839960347 662704691096 296976615604 803327349325 13975707570 391661242610 173796484266 745780419885 826230721659 503204586442 756637297 975824919113 145431911028 159020702041 7093287320 556984488827 754962694689 39440761251 815669541351 618189760527 512287527594 229512738122 482710274955 112016496903 541235110967 410509465298 307121983987 775733250393 997729548111 266418409723 901113967774 704136900663 11907503702 317239289503 66902264513 534877588104 178028902588 125853416684 83783311780 488484701953 938911861489 402839115666 861405840205 391383369108 248270935164 132003738688 117932333379 251267236969 268484879769 396588767297 840675587898 207450508784 454792475703 706961188870 645310368078 93212244732 570995136451 205731915378 952932549787 203558460160 29592407491 267090837900 38050459497 829457038924 921622246348 723026548387 187290744653 283979097736 782429973976 221266362404 743879316701 491687022016 414201236521 927565870746 703689532992 361989864935 592629228880 437253038263 937582679629 578098132473 584911369042 203941669865 218618423034 996407903407 992669061869 771240216753 19367959907 147798254880 723413431206 316473964451 190779275186 647210078964 114613841718 89468361411 180165855521 591509461063 664689736300 4681988172 584063618957 374313063296 322856766495 403420625587 28270322320 411779802408 104469264632 107091447260 853081192489 920526905501 213400396780 339365650290 217737787300 488737943480 645532983171 425438426565 260116607077 918193644571 422808225836 254162414773 284340420060 381749818852 498823318833 592471263385 674431781588 674075650930 217486381176 601679315162 168896395827 20112026643 825522215920 264485481577 246271266629 122616291109 450405119786 274869299099 460373457260 838879308282 863779495934 975213109087 827613801027 447174941424 145769082544 215085546652 744476240389 174108659049 6440747126 32270229897 706359491383 175880661477 47280640898 757214195288 237009415881 562756815302 883747428396 976197281762 615091432251 839326061782 994672810612 654657432536 130092927905 979834609318 648578114629 126594733220 688619517967 416633168624 609772769 249920255961 248299356649 88239272616 330178075493 766758180233 960497049350 247839415542 497642515480 340356873858 901341397543 709524815613 376229712968 200985616240 308997238655 89529777403 291007927191 131031271496 938623884779 756403063483 377500751692 295692427420 1778832331 368495152510 677443996781 223819233341 148613508115 324057548430 593343340008 898190273517 347876337134 362526496504 318688540962 745682213737 862449804723 287003714169 973150341424 612492469207 322393577185 175921104432 381950435367 27158564038 709096328188 925116308017 932534330111 498533177504 406613643468 908059345595 41946659937 54224121096 301623864786 110494064979 963252733523 15416088123 468032642404 941934102139 959084117105 443399740481 940550256872 798814845671 636141930391 926446042126 227511810508 332973589393 737464338525 591539242947 106317408395 30468251506 259815755543 379659039164 835788820958 268544189204 46595585138 198081835298 490439186745 878781602246 316816263060 230565786829 539785136602 926389038192 568889575025 835612607357 395432932470 157246113732 530935110450 131554881002 231077669575 318903754610 187770070102 417447025717 670841068119 6398592297 527153184147 279404600512 385044084532 239793760147 86860180431 85119899650 351929633310 794251744870 89348145675 41801549866 411490148681 859608942073 677650765842 370008564608 778277444862 474865358009 684844120160 560640686009 18777924637 25562764935 565554554465 59349962488 725784550385 890410589684 984694226140 786009998099 505371082390 650009710139 242699864903 954960227267 889433132415 366306145817 446880760914 878324770168 816458797471 197183281247 230872367667 312774368201 933709682867 823889242094 232725678954 755277393661 254613144065 900793965664 593385547316 355162624660 517118742761 519085336868 446047988950 948193624175 998756928627 671915356659 534415450671 830695078645 838348491068 624805933022 412003111476 235658686628 889047928068 962582772243 516949130809 101130558601 524656463772 818190000324 62124309521 799086954472 546584811525 846244724774 461142558779 621421511316 27941899262 879439900501 244992281174 627547599240 462764844448 706961019945 48858602118 344409836904 415990698497 533730074963 74667233993 305975716787 167027743102 542094919730 180832354637 830188052475 851971997598 495685180137 460148769092 557556159750 161685117296 347756416065 707860460951 356964618308 123532361780 223061804875 838741447954 26950325313 310431701933 316595358418 104503486308 659974537536 627831793583 15362920088 928895923252 666219890189 554966905196 597174519024 390362742075 528101734464 273668540899 130442204448 702287120771 708894281305 709810074464 133456510773 542681571994 326901065952 13109574387 396085097404 291275233761 968293402753 922053558435 656148795372 740940595024 330303908837 979978772021 656971600997 941313637384 554809986521 31155360410 943431275328 674665262703 1561991414 817326926601 766822299273 389693063215 475650412509 212417956809 194954549572 15870141712 801257559109 168219172517 928426861680 553323362782 681002478811 203253352422 646718054057 623950065101 843669713661 783742598269 456756233801 209258084577 752981986928 196834032810 260053368620 838672079480 324787957438 43193333070 95976664707 762545544583 840312670597 520387311462 795830450578 329176332117 241408378884 865544175426 703541219924 169190143102 785179147743 204559670987 157297862328 359921278229 483562615573 938074385180 412151961000 621319490439 269039804143 539779151950 306899970762 908143579987 25803241631 487207110895 962618378818 97589233080 982992648456 386430750614 9421876603 79889199003 96009316665 237683509157 710309417935 161548908964 32245852724 866610361109 121467926851 686741703007 123052496412 979515083365 849913130234 385479970534 835315924222 918365210672 83644721037 710548383920 369812965528 976170976294 188857641101 792965357077 666834882572 646374695788 107948861171 919132479562 448407457185 191667792915 685457449823 747536916278 364084895228 233104600173 204947516015 4123503680 578823881148 985071615220 3003712966 370345635252 981676153679 686075128516 587600377153 812400182537 747093797179 193016381765 646886631447 885332777440 775493246070 46040693913 638900702404 881817885317 663190199834 472399030766 982149696838 48779978989 522462430679 866976926786 920146713117 52603936845 526516546371 218726709375 685041008649 372993443849 291547014243 181104671572 251255549426 247816347633 828473269186 972741365201 309818951226 92281817107 884734159888 617904487711 487990444350 377861172700 199598886380 874570428751 346407579023 928993126869 230780043847 102596981584 528182935678 649008799961 909837432538 690206269567 661831693567 526729692900 607995881838 434940732910 288757052605 633932868340 138812513463 861779187917 194452935940 266919511423 544272697892 939196075484 382627413846 686766927040 261395767387 455910266735 339013419294 72604453491 370690175056 455754785624 524885842858 737068677453 602580104244 926933928190 188373940926 278582360054 953149500908 746654686375 166189472695 608353291343 218584414510 128382714532 966671682741 884036716083 905633296017 329237449173 749261528616 728176501699 218130122807 741776581508 379716047081 230593482599 851141542951 170478797792 270337870267 511546497485 17182588787 280034141967 227178432671 815859990658 407533106235 845756094908 793030977469 293156834298 420360601320 499073077289 766182293239 900958652322 561110451889 574553900649 277818385071 175569726529 388666654708 156156846274 441613977760 645686464916 684376228378 740360503703 853058511095 338703251966 374197574650 87451329619 349543964185 261776828646 680551588871 291566114163 299165411922 731785466086 581001688542 144991792241 897646883014 288527857102 256386433478 414067012937 411298591256 685741144879 423627743854 362014080572 644641451926 342227465265 134047456671 232748572828 468473329499 984732257198 942731599111 711100691158 90621041744 906965183785 280859056080 627292609992 858695814725 21597678478 263367103946 547356023082 619102834755 923653858117 675234510425 764378357408 25458897833 668057340183 76580279727 433672156943 891204555748 395277010189 894292602174 941511865527 900517448444 832641247075 415323502388 76905266469 851460105200 310147576945 560308310831 218652168626 980522910234 998040526497 260903144183 873155587390 396794249030 730179308586 127055938835 89720590973 755333082506 737821318139 114625855655 466034461127 422594015532 953424366916 809442422208 151557206151 631243668685 446143905856 694261837069 371111953175 952065998853 113297551933 47309935427 271878633118 245294400130 503916873100 239599221313 344408120250 454377460032 180439679165 417495039023 754609091213 463924028267 755418470717 215413946688 384772723328 218313909196 156760617080 174232628080 638451923074 456110551626 774723376598 818991165535 73300473043 811718831839 100674510768 432187764077 436209107541 368109958880 365562322329 294047040281 627563417061 725903352067 868927447481 184906637193 80857740649 956506546967 760278321373 345306390969 792717407084 915577755398 985774089757 764908617110 778567909903 727210525544 319736389223 437613576996 796283567067 534887912309 278204553114 408109093205 206203768908 542670657209 646387416374 230166743767 367447879533 922133364777 44024115651 280199460207 421133905228 547296567536 675110225529 911352658962 353629453891 531090383270 334184874721 521996503937 356936601737 432623490461 371890018202 867167811120 298919590752 679400910837 61236035575 577571466596 881991909451 134278019406 223629017357 156887143566 844977933514 819513101092 364386397458 293507864680 736574675407 14657102991 682790153028 483765429710 460690780884 403034236660 331665862825 892041643045 161582489151 310755361019 146644544855 362861366943 124479289156 382882242015 60749991331 8107849576 472048598627 929984741447 495437025998 419770133415 119378769246 668022742826 978240676178 71713029143 16431776044 168531160242 364548660706 764176433395 241585271465 4828747308 556015392381 151106217027 937226014447 475989171828 380639638280 832588330388 368035410325 636366955001 247655838545 687854679334 774559277456 80148699076 795930069619 318754127192 524539172107 791922268445 413193522256 315447657519 197511511860 567643005729 497086553835 604862850386 600824195502 373210017061 86649235423 336457094730 868054886735 566376169748 915785941761 902466078210 672923977045 240771084058 176605599527 10448794628 171932550880 683018165333 644732628017 421325888574 353516522233 650041225450 596515468580 569336411144 691627208144 408376832476 45435030851 300484507999 239931330286 264259460335 761904327239 393880090186 500320087861 783161292521 55020346217 49275948586 465810193253 549583664447 905423399383 413605255919 416090112342 161918753942 464412473987 234910371048 722037410643 908310754975 270674015725 236150768061 668858589482 184762167856 743885895038 925898954766 328111975356 149819395266 384118105146 719336812898 670411061747 388560316445 120758629104 461229467393 311254599138 537536148882 444118262528 250945709730 412992746342 310616011211 192037130903 837559778046 482019948807 876251090590 452447097329 801457325302 945242037907 753113594650 190727730133 122157215008 759893730162 833044092777 930893129394 647044725867 296989560300 194117902186 595390664320 105665348799 850568360057 356850525562 179651746476 806959554449 935330876204 538881423220 901652128376 155769146274 844767936182 639213245463 936668021876 666310828544 90523484185 725705918142 808595341183 955677088466 779322407162 892363782818 686893925476 437425520216 711039395887 795239459618 376903954987 405507431194 199599937485 679568540734 574419302000 101896251937 913908503938 524039098877 29926581978 157909242349 977615084145 460382118190 208105305198 863270831332 819098894654 425023914208 273139852531 584009401107 497305846469 454523535667 867668453734 86244403802 308708277129 549627382906 312038763135 77040548702 116028724757 744328514324 266232904156 75947468127 809945380337 84292960250 147078364012 495603582039 855807906327 640306769319 208647416614 892491465616 303834559305 693092334402 955622205244 368629532531 647154025492 638690965258 422940571932 376537910025 9729527103 985218407571 62526886679 590584931848 901499358728 716334879630 842326449524 911923197546 911192692376 403097204004 935890688422 667038867247 557809146254 420892296732 575775893396 790254639766 748493936153 691950562929 965135313453 387383947741 370666118207 389384076514 88348693977 884173312122 285629639707 117429960354 754846707862 851965776388 251087504299 594740919983 482102446978 720906436693 200493034677 768007370215 298047842224 859512309672 466273842588 670467284917 602475199430 770774220772 751020566622 692071562181 858510665910 427653800125 176982936717 740079819667 361352085051 739855711655 376831464002 1136023961 60681636219 217547103569 378211802297 593816122312 521329441193 702275691309 963343799143 269554375145 935249983200 902090910242 118112357006 449328797096 712097214554 620059516713 840423512555 635878281986 525931693953 996027584200 69482942770 539205306194 823319534249 725764445693 361018883941 218273714527 433684357884 614522432257 103413284718 368734045416 373331627427 502365801304 521226843808 328671408393 586896119497 504752368800 759271590577 352734205063 43911683695 927377875242 981825552601 150577744099 96179319171 404566618571 438063856656 772312720058 222021560970 300749447907 201975728517 735446936336 375344632097 429942882775 339923419131 9292543617 73378556966 422097407715 880447366954 172452274836 208085893616 318921984243 823704212873 121007333222 191163265641 831978307923 64326566863 283611832681 201955605458 451692442791 499871106628 967329328142 133092397541 288095728651 252914068961 879925648200 456888461128 962006811190 214973394280 649138535302 947771811165 888177408103 306230890206 269004570284 521553941243 199881462550 470901112076 894880841965 316667383489 139580519540 25247031418 895257941768 205047127161 975624607486 442594409360 450962602062 628549686556 87159959141 497954942153 506226600337 718063747469 450863119382 809379544966 477325906114 419526470386 244714216273 546304637403 590431987146 372110213780 99146842065 332388203950 969287913337 695168091183 292969797218 76229740258 715272873473 356831373965 224659858213 644119305468 655792811707 653031387354 297524375888 298899624639 868241888061 956393012362 989790753990 9809973653 121377710169 458322643761 665733230079 224872113491 45135097327 473638446896 226684113389 360037539037 397838688084 371617800897 580238527928 314829605390 465570309908 190512497232 157273901175 542624309619 112126918997 745656836548 449716475860 943527606747 147708808556 656503738265 935926734322 66940529276 978241539016 943084070465 442801644587 491268247609 341067221044 111156675278 587464875311 289861551064 242301469484 226228912428 528246512323 39667893814 918538601220 743101338179 716273853025 359855903613 960681740306 99927461112 55066104385 444798927160 744196529935 752918752849 707770884487 394247501165 965865243438 490576531366 775861253893 473173362787 173282007844 153811565460 551024232639 883459062894 620462095922 76093043747 699377019311 171901559061 296185771219 322781944807 976318173027 278667194848 711481289234 169219256958 962158021352 72167488723 334842085944 191820511168 127769230832 888250873402 515540624662 226116537609 104409961503 183279164601 860882917657 472438037158 613573483930 169157813553 99798679213 382909992323 652167058516 827630294549 654206611599 185019681214 792332807107 215412500521 240049878677 776638256876 352333542479 384165718710 40069556483 685333018382 826198788316 900189171156 706873843365 619121170112 640897514283 928875142346 434929773961 274253635319 202043241520 456393287310 815994922618 659930587192 228332984116 939346776135 918287314144 461829245022 250061570462 354272076613 153703825384 519561211658 557329041033 222016138229 385909011090 895658586742 689533163770 991324682423 598863478692 803248227297 493566815795 888522465911 741183224908 857337223676 509069532973 863378372974 970793528228 570474197734 883771659603 974785031632 69244586299 972138777790 134136301325 131587636468 940884633776 31964860848 810549987185 426573946906 162475292964 95219110171 178458057624 168107837330 183782358550 947766759682 979465985111 267397066457 245341130332 812376638993 409077158132 939839433982 532298939183 267366601233 592703597881 687501405880 471425628739 959628736012 146255474505 978632538259 440219339210 481968298842 595881361238 39444699517 971395433261 369396014988 549285631514 748196349972 921396023495 357271945588 645439215689 278640686364 145988518703 150455918486 267682060256 434940925167 539442102190 117900520228 238817695800 408149596961 935428274649 426704900739 105673249274 117502666621 127999580399 605355799361 556276790019 998528845247 377727610788 356808202652 972843071130 860074937091 776495428665 503413173566 961581234284 107282399325 365588066153 50763578464 977059625856 909177401760 860607953678 290845899909 789151896555 719622297605 188546135081 441826708302 70646499863 596973568542 783656697093 320757607933 798525911007 241699939955 120069227486 851427350729 385504696936 458055492779 29029858566 21931607176 674150894083 548423841108 80513228267 696772007056 636547342679 228517989628 806142198945 572310046218 851440757429 87457589565 34896835458 788787820617 406383994810 65857676598 164853789027 583873585641 159517218955 607377974893 184680523186 492377522104 146501859329 486350912984 624196387455 525011651689 890263952362 622812354829 401578959800 886308455706 549587457740 595013188749 525973104781 184523481550 438640935886 132246922704 242485720166 210115800480 322322759371 111165951218 827012726027 680696473830 119127425787 868717660525 834222419415 631968090812 496395097566 131666674499 825290525597 453462649884 36225140232 933059808889 713836850534 791166509036 466861310647 268858807406 394960320411 990178674519 109185000566 189522325735 445088192498 55703235395 994558384195 656608268217 986914497068 932784208959 109273055081 600349306467 137172287159 861054986334 823176175657 225340530122 388711662444 304064615591 385878316682 628433685243 956634460103 91794107012 763989582928 54150556636 783170835379 62430040293 573898812818 827798558156 225446953595 492252278660 198738321991 427717785598 246261081429 255698948704 801939730067 390809065005 701384164289 881272405377 781838023724 817902305101 579454545301 112972236343 783751384040 578717452597 93778703743 322261410983 575385194207 820682166175 971895404926 680557720937 894569886181 586292512284 433362452747 833913906283 241343075146 111028877882 627983609869 207945803786 808630576993 941255477911 720491304302 72441070827 886265157220 65108400854 684634963640 51534774428 495876639140 338170203029 146821271366 505610301211 570838019361 663295871922 575784545750 797712175998 965746940844 682806198951 131826420618 518828854101 192026144295 37100582840 456248039646 668487239385 945118113150 118863601713 436980290298 832934384935 454173164124 521685539386 437257189761 110331227367 328891382605 67979584341 98734189558 927970029081 267206474216 384999847835 713600699780 181845966421 224990036403 248971012876 56157431008 349172398017 588924437201 255530076499 65705375006 453339417855 170963484470 283174229795 509059317998 671158203171 496202642425 846104866037 888031562785 177850973226 382888241229 615030722031 603857366480 883249620605 198098482907 885630490647 123057602386 510775285347 986851158806 599109085472 299356538448 530042522972 607268741552 716015882586 551119131143 791956932754 599594408239 640102132442 770056650934 213164103062 9392006438 680870676440 60313437527 285174746431 359887522916 99980518306 485912192514 417916044056 629617024576 565280821487 447098399203 448625003648 269436189384 867603877266 437329160218 130093837917 24276302192 501489252561 214045349247 559939525666 313735004889 934968521517 75362663569 124583715939 874862572107 603713002174 519563100332 824719379284 214392311309 437081430775 755331621183 718191658943 686546463651 260737873096 138908950731 959500399451 430509779367 324824019596 245575433948 35509929357 827433240920 708200430214 177988698269 94041236739 410744685122 853038314527 154095976847 57887263575 367604707604 861626944245 568251986006 841486336769 19560256127 777602498892 990338999044 7994935750 452620561121 129616794939 845347990730 627976242732 225506566612 965683192981 872341061441 816238773585 374737822684 722711264900 343868674274 141974412469 300656614430 220087777450 645282834800 299578376094 717264341466 904263307874 149272789021 71301585641 695104130572 493293156546 142929865498 15596857317 419319826942 124664703585 142726959157 358754100046 279133434939 402239714100 658789776132 698538605812 432409148329 424052921909 499531173569 826056168764 894600524360 805928879878 413319182958 437355943285 603706975431 974655657155 264145835232 202749749693 791802706900 914048114114 691369924000 383195177991 556708036799 23875288084 103969844067 763444886080 366832088097 753838178332 977502870736 356809625409 793281813973 727348008572 88870555853 376025683170 230861961160 441741097498 814612833515 689307857896 408972023147 609182544338 775932421201 763322681839 165611900028 621843971317 10321684380 258178649000 722675745756 89988600043 790133889397 884396034111 429082990297 700833164200 29911272628 95968853220 423660692095 218182297730 91503069092 385018032578 912509187346 460247715815 250976647317 566589341380 91535737403 185934561922 556572446536 447211960406 895315318546 233952410673 874082711132 899167009328 757516047760 662369106263 217856987272 920822388354 890497869046 311446519970 513437261611 975617128436 623577725467 303241381386 604530182807 175910186806 483221016759 760033898522 394043326116 33119051907 407138883973 577289378452 463387749997 853094794814 772675454019 793749202039 542891340669 49908074995 504925864953 696168638510 871527974196 532059585375 424749433256 809472623622 207017180471 562544184958 685085501708 542990390810 993409256276 266787209059 171629126325 132511511429 500567225761 649311311545 799304133070 880222234494 563981756423 228522623028 744732019292 631872172904 406464548596 493146727626 127343917835 160444015717 290006876812 753555226472 592648021707 240490309255 966713622138 257560503688 237912764407 735811852038 958296956039 562175316429 994777064714 639150111112 697368270077 547474763231 862004342953 555762376438 956333148103 673179376358 261115185371 512427352604 476582948242 172806473515 639545001680 426485154931 572724929480 615566965720 694315667539 593608292282 603687346754 491144364388 888291468450 68805900625 280851899182 105423905124 896569128771 47640233153 15583012740 199549882850 344925042341 944060052395 72565751715 745261385384 848225508787 957755227610 392715300153 681164610883 747181692168 124087037672 116250534424 523586481231 482500938360 884424857184 235296411712 251795972595 181410318352 637082190986 411052255223 50028871633 996805433375 327232373899 264020336498 269397224093 174474809837 227506637880 309263824169 348523165957 214082972862 891224599404 863586638253 353054953866 49860862658 964875739818 539226375038 914919863240 363846217633 432388045453 285537187713 963374347921 317717698657 449722251338 767067032454 341684594127 666083470467 920411545767 688711279200 873219120396 361029217362 769642233239 858978297518 698357323527 31483080878 195170951015 865086145237 44538259026 998958155777 26434889137 192862582284 583124247210 403388941544 117035697860 118932426566 787793967727 324957938258 678823154187 854071285438 505813684465 476515684142 271327138942 625707326841 549304155322 677824726653 771454762639 738531559115 120674610005 965186112422 958216822138 703044191773 175725503216 366962072487 940093932662 456302840557 342707954467 315842789536 696087412895 25963928870 983200012377 241958110001 768227480653 432045180345 573538789645 771810927628 730502262530 748217430505 319914529275 578643765872 267549724566 34637470301 515656546917 12379598744 65010299088 672868567926 412721960114 946033562117 165094184251 102677737579 501273378090 641276276084 431307011104 225613706490 90256588779 116617468827 417296376576 652562563360 737237381699 514417857156 462839827084 871382955191 877097670321 418055135527 360500137368 829575213162 646710894342 157937847298 565338725214 474222074578 932076931890 99073233383 669236632601 930328315541 941547878911 153118193091 485112463284 523875865725 898018256216 97992676165 524349398117 245390963520 80451850731 902769221605 101031354731 144630292035 559546014313 268065302254 737526211721 769485522217 486119219954 397576977121 902005057803 145004237824 542551393503 694941664319 174629801332 219518058782 623348518401 297936247785 626670074091 821325545946 77865516981 776028150488 767769343574 949955025727 169934490652 608351700165 869007853198 806797138251 712788894363 391341129397 560633563225 535443534622 110747726650 578681858914 404614115985 627168449968 968215574891 552955654110 999810009456 388684367467 607250304083 728920824912 352815934596 896731634535 483392184592 757275864617 23162373668 100338586232 188499851217 355543851068 432371925550 514250903820 275295654608 445855911542 386202051299 638980992171 374876429500 655950294951 693629735664 93827465326 369407470624 516908723203 765257351569 793791170942 857757169700 137548345537 730771520823 105051613533 759904732850 881181003426 821311935640 248432320389 868660338449 240788654710 107213155468 797093102402 612920125913 651170416318 3203194785 27376739298 154565821018 706080091039 696186265774 562139355492 430101572706 925662982569 306951113761 566427665104 154638893788 142137079520 658196327755 189131092250 145879974688 216065239220 456602454081 193197063548 351618195933 312410513148 914986433859 845076883308 419510052213 630985513498 262796622874 238672857705 195303368338 185481938370 446768521677 759234398414 539592424404 490287553094 292986197364 28830012979 627879272021 869985270090 458683415831 82217874664 662695602454 898418422301 335859140711 673922941665 945981241506 216478504091 717289927939 57067422945 946210447895 747030639631 318694607115 857728875401 729771911589 54523458568 668536577123 851870712651 297920927752 951616778818 560210586936 118647199506 23628488179 486761772953 607446802376 430607203128 436870547645 164012998944 853208731706 628858290837 220113103682 877178507691 258683637381 487433596135 365060730275 779782238914 173719915297 212711928733 54183879464 209669907339 283754101445 88954406973 432389339346 386299355166 10086843315 524473570387 191037513148 254753726416 814373378849 515138347463 545796615197 36013939306 51790633634 621068124015 56141394877 739744775670 969958879429 911297964026 404653894704 553771604940 456846850834 107977608647 266181407759 236630554131 952800071933 832049685790 744660606097 886456515128 481302582157 365044837381 228900489491 515653365900 576494619968 327227540724 389245142463 932279651143 549146637184 826848551779 147140165020 879925720627 861987524380 261730264199 675121904368 893179447824 764200742971 208792625604 714497732252 697825305841 514363656967 450577084771 694521763324 274595002376 516693821254 645023580575 106142642883 68145262742 967862485847 982930461421 664603147673 187074964143 898306662405 710406431881 505492775203 426049074204 968368374341 241007676319 923610742756 177511720338 202800705280 774485598101 77458053455 959988152306 858048201481 624568876705 86739434777 656486931265 114557636217 350336766271 191702003443 953688671849 295183379621 185429130513 541415493359 728321545512 150646297147 196491886946 729759822990 118861499082 846547315710 905003444959 992688956500 471175028485 111405788269 780353655557 712804216665 265651648728 944895723156 73589703445 183130992330 961621487900 429335462985 662095589217 426429723119 488220271797 622845955995 404740662690 901535961317 340127609740 32877923851 646467150145 947452665976 823879225838 573755433477 724471162088 134881292798 630852925769 646143126162 423623847377 213679289368 167304989730 784218492170 956633824217 626233905585 978516222064 711760731079 28626162927 686845876084 548120537193 199084266839 961509669652 36366503055 352499820619 968066949184 329607805655 256561345843 719592886963 13919528687 874088044589 907879221546 448257173516 789121608031 456931489426 13542941566 173706058149 425009013024 143691554224 68028718359 739821390481 780975674119 601128283678 27520469016 559337311169 50350296726 406591523191 282782007814 727029462046 37459077247 148043594668 525156381177 941559647382 793970041138 990152811313 847071307593 886542845760 191904280496 970757246826 293518382017 884723608154 110216467012 866485282618 744823535722 654912254375 514558144854 999375926160 288621520711 4206205274 423594141922 326783375813 529341231311 954431819861 191653979086 180869967283 223220815128 221529466737 280574973259 300267581811 961002740744 301118070614 724697870588 71272983522 693813004712 549253097248 659535653420 53759429986 926826621774 40991282667 860282204758 354318994136 737161771391 134023050001 102607611183 54895038530 735400315251 878851414663 220394044274 183285973926 999986503624 276548077005 876421983883 533436427130 962079910377 45980603290 361985069234 104695997305 199783911630 542730680845 335382412391 251368202608 176424423870 729104484369 149820390843 439278219994 805667307326 617126793930 257379810764 490229898358 959725914145 328621057255 921136429197 451306440974 201363294559 371538018265 832306374256 846713270911 984224475976 483049336952 73128807475 108188548118 309679483091 978238319921 395055900218 7338161177 304607976814 633438528115 846683420807 530476408798 736490694380 683008264499 865070449873 523449702303 412312137835 419336768026 43827921124 961684544341 504821917300 812063761498 547677208470 841379163583 75519724031 735825174516 652880594338 507657127711 145423719405 606555971489 617788504805 230088374973 741109070692 965597035311 939440784413 602609338625 250851884583 162482360920 995147007541 194566486556 387365565172 685226470300 987977027518 743268761963 45994873532 382292024409 858855434895 998071307441 136308095629 34105823150 520664161772 57215600579 91050404031 315703394435 689731164825 277928701485 839434085408 773855666737 1316734944 687902174639 201162236243 811875236544 406247021556 624778803953 740808147361 193542794642 139937556759 253210775966 99458169356 152223981416 871225421673 391872937595 432840898896 45456080691 456520442773 155043572212 270352430858 310039632672 939850340174 731353148383 546260977155 844112000552 602787629154 103831036725 635737293220 832205248080 354093545836 863532302228 685075000900 309960809908 637098728438 477199120672 549176430414 211941410453 234709545632 872509294182 85610836443 725755909298 870599102589 592245248815 932238889412 488308099677 503678393700 235638704900 221968809533 295920541134 989024789604 862466496752 997665432085 255526763880 773755967809 60899771693 31240888828 430931613408 323737602560 255843395410 700854040417 348657445737 38211805872 302543016015 501730112262 948429903069 376694843929 639084951886 616919844233 851513816227 756864223872 850890807160 973336481379 903978843804 867543309594 298624312745 8976523093 359927144405 694911958530 37755581259 370462726871 219283909801 835601473118 252478975008 45651195303 291167970622 364832563630 23805169450 572366726351 197208746595 191055267525 239579228443 97853577548 796010749309 367562753141 971658729149 117080092622 715368245513 798984868383 233494879966 671184241747 901308991464 521260374813 822291326073 832485337892 500302914771 908827242529 298561479302 389819641002 14022482564 739737251822 765443087398 191108744696 314524825151 962979664393 930958590178 237969994472 951457769919 158964631590 843984036473 281122674283 162512184128 18947682095 286260116851 286104240732 864740245261 666153352150 642552134686 531381276185 933489068912 401337446604 302603601216 124368084416 715214181692 262560774924 474072054046 974048384881 106547213154 938776465057 44688645436 611325371554 73731496745 315377057638 901095286536 330503810160 25543753003 218974435395 661427183011 294544288137 253365674599 960998756381 465008652930 177463588993 459082771790 548023365668 290819193289 395247244728 325797615341 899660508528 168519965557 645216941350 478803272532 508647518531 164545126966 539785360567 461833937389 769544358098 940949053590 454020653147 517860292583 911517281184 715478683402 533517838587 242343627285 414561767270 681687179679 98099710398 786287447357 323474440922 292881907717 513973645218 556392934365 300919371472 63834031445 776005378095 94444833623 996014144266 293348675843 169314978864 889005920662 984079443026 210181063817 212227615683 393157731109 745031440913 658765017164 880545865804 681205043744 399922071407 401319116394 798806655203 270121766438 590107347764 222241613706 371431069614 990041507530 653354332244 343721544982 941966963043 631954152539 845944414196 485767898295 46978944425 829027748380 801583513240 432708896809 797138930097 177461170595 785515100788 842297691529 272593116979 673652529947 75676328381 66190149111 860752568354 442529028426 122042192850 446239271957 850339454776 356713191910 305403418692 730071927647 703646791383 989511671945 634296075262 413296687450 519783821845 935658068700 280397343759 480644961390 560014475885 777857254810 112714622246 621712123258 183059808047 204674939326 940856304276 922139413914 798332647389 293775172540 299638596867 695365920470 810922361073 771096996883 293076593048 187386099166 448044600320 879097000189 806792020118 454583816176 132616219575 633082925951 680912031606 883824868590 757113802755 323051220203 521263217580 699005685432 986848761096 387712833914 431011313525 995419475062 785948034543 472848733560 261790707876 137877951845 801161412119 641707500199 451790158176 583256308635 919189087401 119983959127 176613814590 511040012576 984536361920 722057452612 419131747651 247985551868 521551490158 528223824147 733394238474 61422925098 152766749513 795046382460 410458576706 141912344804 509341116989 818182675571 202334230526 631023838013 151153013991 740257410347 350588989848 171542870327 812448079283 409516925040 382870437109 919488205485 439583575867 302855268422 446684897976 292292093356 545299624714 117290678163 266410685729 376141612066 977550475162 403740238741 200416184085 429306120229 794259817029 240864462354 564381512610 340263221024 315186225060 890006557038 739004551604 233595813561 61862791788 450333914746 452628178123 806707131735 442294371500 75967766728 859876599216 503776109049 867363708501 660866831221 624245555345 870346331509 747188476258 394525248396 776700807797 13212805109 262042505649 369855089483 633411093904 911543950322 93222471272 801492829324 378637670696 118302668457 900748737183 66054403620 789070846491 811364467118 181731957889 952219374328 310649454313 494183972825 297833982543 967247129888 250154275785 782022194194 867922878507 169199131990 648356124287 424816601539 37105668417 753663129859 134066519610 402845743249 604597823068 557298186550 837682578663 790763683696 761070251492 186788593945 449463547253 572096798347 985652961450 110323363393 313565032067 527091603566 200478423172 962576223015 802934093614 306422502687 681457863835 223379375614 160812586143 937924006239 791602124217 89412193876 711894502017 960418781107 591487452030 463509507123 312969695057 216688283060 643128354296 197589320427 262344036588 545749513692 82891927628 970441786635 295569061928 962126888263 43350333879 657242616400 388271869340 265919099774 938825548868 877917095119 904388606274 129578013999 777220243459 768838518789 154515411318 587578484588 504401988289 143833350304 236325105329 606654193332 410385452913 478465233788 968631690678 52499861734 938772360925 335811961940 577532420233 514935617863 954846299411 676969630244 601978438026 703688860329 899484448813 982663284234 732630144379 198089974929 946432792519 522321194869 559608225585 343946806562 590203009175 551731667096 490900035183 149105384483 195920939670 740483830888 329798255408 841430394302 235565389573 280666997900 576893688709 685957130043 919387824627 395190349594 12839383033 707845107901 240589325490 500248448483 704556989172 550548212562 216532046411 772312711079 832169820745 356060372552 628030899136 458813748907 218272988670 891977537638 971312227463 518642349745 846796717433 119162113762 267495868655 403564200708 734931992758 460025591982 442146596635 480531345053 20133044285 422593195919 916993243239 284023185720 197110533657 560952972669 200946846775 435342052483 929156365045 4043520250 537871477037 939284217589 282017695962 729904537532 483766559481 66366046898 422011115216 584858413604 185111752795 606073818379 475833387436 275527038208 969475293380 347696175860 477498741959 454571623183 506858562109 274154531456 839669416780 932474214076 920085611809 398552030295 21796962387 884912377593 575830431154 470704362108 515521575389 10467206558 891291247764 451946884213 153888886411 876054006233 137390004630 360947764172 221320329872 137176405094 235299972458 224360048355 263483063797 733759021471 500835602975 405624620258 963102189739 241730122866 321349602127 929129274735 264383027518 680304382389 850083775959 131334470372 211576665802 984197628199 443296029459 933244585968 838130578678 557119793563 453869917020 519256837289 879261548420 498187739725 96190105761 37155260328 478930505276 955763859569 898021301940 264384159276 185589500580 221823122970 910812264729 343429641471 588487692686 243793523364 105346172807 422054449648 635631407142 312693672480 19862968717 943868494043 798874103425 290153117390 152338104112 873888753642 890121150901 637114625640 40464623978 847000149038 905531867109 347663884983 378083531005 753554935442 711567612862 321634568054 75297112479 951189612011 159562601856 463632339078 99359039245 738668649961 658433446932 529281222417 285596953435 913623230104 975067015961 956372080511 186661667508 601045143337 907987872159 291387435555 16222258684 590994477057 467214738384 401347410989 513746192287 407277466294 169151572824 753666964605 320621071475 524091977332 753492281279 659279019268 845093193900 692545148310 334563339069 648902678749 543419498437 815893375252 421504960164 244652794814 18783486606 632107784959 435100140024 669981206026 388967163204 120841424546 553229339956 516153896284 75001631832 706059811245 307558037182 766163163088 976418129101 876143537673 239481364468 636663886863 939177587497 763662708092 488433500821 643442906480 279462325049 253490173379 255574793258 612724192238 37853536332 417363333235 765104612136 436248142427 928817889390 996856399927 526123134113 743653585054 793259899220 688389324116 842020014606 506037907376 371609033821 952401096742 862974295862 111763095093 236826424398 422210479224 611273338239 767800574022 471555620022 135832204734 885399276841 648393715841 759897792264 151388646705 45052491809 523217205225 843130657493 496443301247 875246875498 428079096409 664152548279 274565933038 656672944166 54692243268 60542242030 130465759353 563757589742 457913416926 134854024522 337730860450 711394329546 702858509170 628648941834 307288895306 187909671760 492152771622 150124570461 831272057075 436653778109 467278806084 792655208069 124182447244 57238323468 428811586608 614772306421 973980688730 14388449396 594185596754 746560758017 592824396106 694389072324 883837019456 287917937744 11653966314 662479787635 543142534642 354803390990 928342446503 602808840484 8229505087 265767474603 41356884377 851492919782 81690934513 224692107872 93098118886 940306803592 714952870240 630161673958 127372844794 200828944906 150389443128 20569521352 375986396221 984026741991 347787062091 159774886875 411861301129 531880000930 23295116851 870077337489 224072422177 83157839435 946918588869 424689629886 578572785862 186355492490 824908310139 506163462360 54165138282 545368868840 626680456991 835738828757 729725768118 898653067488 925554062141 389711326406 899348821568 825230677071 344127312484 864164721273 410346548265 830630266699 195995572544 683907939845 562184538712 56718500630 245949680215 405578310333 129577495937 556847654517 872694914203 348032323553 67425794701 414920221719 534752133804 430727313616 896904139931 783441274636 337422856327 785008852878 559804755207 665829147474 472651442313 345509595252 590287929415 278230103972 439290627982 669102010165 496125929653 292115250782 296314536631 463714324632 119642190745 359961100306 61068537171 523333017524 848228933404 993958218200 424265938361 272285412467 552456011880 244432861429 356823413161 135696927404 952323495488 238932620782 421000329927 677609818693 813729675067 841518877436 797631876230 719237044945 207512121604 945205675296 754730989319 600008205624 812682232246 617306652594 108640192458 903849599316 661262724937 688377100714 201359620624 685659107470 300491835442 971765051522 223558669535 145381563950 166921071689 762267379454 794408553623 285948123260 316377315076 198541822517 104821555518 280235881134 671076982057 868111198804 968908832693 893220911522 155787536413 399949685912 902769944114 797577070302 497166552191 447815097052 558093976166 959915118665 74400215843 349038764831 350203481119 984461178616 576307705632 570567515620 175306055872 127661911138 370219732219 983084935546 439718961593 723312263349 173904818666 530158366397 701113593455 23040029104 153171740337 552614611435 500185398139 752630083960 123702561748 19858537709 350682928397 906580965054 274961333391 737050405484 105197319675 713444041217 907688500272 240989983138 563376445732 663402277758 822307893458 321377235675 953436069895 410955224609 751892059855 491763175165 311285048018 178913872063 467720701449 579583725704 349894038425 987059193702 190443229857 242753767998 200840436054 847930375645 464686757678 428946074557 568406750792 392231006396 314391252174 479770576430 626804038978 904359945003 266580333658 442380210103 810308250677 851974770244 742513315767 507322581024 121397594961 224624684184 601243374763 316394594853 851563101747 751304748901 726584704668 841071580402 329856807169 576196488795 287434175656 777035510269 977282025434 466712824120 941108158907 648298768297 587712331134 273230528027 420468412735 943619494955 699655051411 821683285095 250034825735 239834540777 287499913407 934610873044 736918759711 844510240995 642286561968 654429910456 302699313644 611576653618 770930674986 943694609343 780568294735 445506932997 679068822884 121705394768 979088901582 8099752010 718163656267 520651410817 458715201219 131170493876 114669477449 683162896070 818162742027 291424038979 844109369614 958367359281 337131218637 961759581798 337283098845 423290144055 93051279773 827296426179 44517146244 833415024857 757840812944 48943730397 769011640209 764537033366 379264484771 281835332243 53574529653 777450095077 777023047004 358163128852 24167520622 252523181631 681346607666 292307427484 69588415779 193645855227 337767559659 874508303342 64384714066 940226104959 764846356084 457192185824 273876826406 407352701208 56350643674 844527167807 778635565379 437925996027 231130426116 852977085742 83706018141 639054553454 957049644883 257751846319 142744694791 285907157641 246520462220 223470251874 213425359564 527901036938 598558971370 888177841742 76979990570 424609268718 239895660546 719344960424 179629778121 538410080685 37566308621 467955071119 821227035403 247818791662 365334540602 141493811739 620834748755 361098306415 425158287901 27006921594 804004874282 683502825785 412807795620 952463679799 115058990064 445305885485 128935403386 222770856309 177105674488 273726778671 250845821416 16532533831 506032874467 69204509389 25993020376 723329524600 590999814933 156035797291 100824488832 449304641744 69107213775 645389308751 14128811063 647516689196 464737873814 326636148803 83687589307 754257553034 671470282551 613956605919 108213550409 946483594208 144332060254 686518209490 946206339988 452094697139 525448669588 820177888914 479485302287 53779920061 220419820813 172570395814 315918071018 675364856535 493397785565 656970730188 658367461189 903646506378 775914967520 289179601823 19921038899 317204360527 404000657700 306243473748 185106914354 626903003281 1216685921 692299658209 659168396989 199254883223 888883417889 10060126220 975538315431 186647190588 152852882638 580457718594 912764841291 947242643817 278130886233 530107453517 138359036678 662199838045 658703021793 468741046533 957647812051 186774822529 800746777529 173240908618 165344064837 534106602228 497863221449 708951982816 846360686529 48855818794 659563694763 116557988918 413432620486 616029026233 266697990953 600601652526 652934207314 296199435347 770016041299 811918989279 670247654129 97065645706 5430594272 500219898091 552374364276 205101247112 966504845369 78678025300 812121455695 799105214506 418414219022 665160684222 579917135911 566136798160 926508969912 200753101993 837277863813 56157097850 295916873471 557507593436 737968166196 895847848070 591483470930 430635304791 296938143445 884345810957 526441295873 881239557877 290158124865 947312561166 842048014747 76229418718 476643737444 782678964691 687037160719 441461319957 966773511687 408588083947 258696868786 308003313227 777665443092 839910292839 168155938974 725145546477 680377668436 297201349087 953272967153 167427736510 911780205661 364938992236 290711129557 852358395452 641152078973 12738945520 188025398490 197648323881 144120358958 418727329329 917252255696 129097052672 580904382719 454622524327 566755570479 139513819842 108208400300 656492364512 767183446482 667699943116 912786938789 493159481764 693039121160 80538944289 902505951784 106656175885 566023762888 657469911494 840176410065 131095485518 777855294953 610838326544 923190186866 525628065173 348387745673 47809239327 360072829632 498382833593 354846317406 232669278905 744667109644 757245069239 709417935143 398130134914 958513742751 354096990540 132968943993 763819798871 742710285014 385489570904 608488014878 451291701345 4137498212 966180756725 716031172244 505759048711 887449431690 269136911622 662210120753 848677079093 596524246511 201746447944 677262973238 716291600663 874721893929 284000228970 305008989148 498403490891 770899341275 474307126657 664745007439 248047592384 53576391509 250181524896 825734597921 209060015655 307027367655 984075614052 842914604544 53067703425 128290969764 3596905535 935003129490 464865490785 764009548925 820556338453 762485405125 846372563965 646212155491 768884649442 914449824001 813552239744 49550890175 300723472764 670059515183 248429905612 999536289833 953912441823 313284917334 862736771858 496701336097 997526050571 347684620764 837506682692 189158100234 871385769176 758095165702 253565307093 957374710942 655524212366 394150713013 789107615074 391230917984 246196668796 668207738060 674057251158 410435543322 707507396154 120766165851 186965008071 664930591516 157663320549 479478008710 479408492160 123715180251 227255585064 987400645365 727035775332 629583951562 197205541582 814186416763 365009016253 108997158565 260589992955 554725372318 466931809115 625993337275 528587595004 712367406469 159975014874 39265215953 861181557458 889166335390 366347593623 613359161558 179268645122 775984549561 157885596802 666747972797 380459023410 639571199197 407006001631 451662919149 6975440513 914013108954 429025416900 46758953449 259623029797 201548167615 480462082603 340810388495 563828973904 910384355289 565298633127 930860979963 828433600457 864760219810 679473490122 502364105952 290576676690 702143586904 633691322451 701174475788 7253646132 707403368994 565327017361 849837968058 409190578802 225311173066 376569413674 106620022366 177633058565 69261919728 425797971991 61739163014 29342521358 350515604929 920692775440 107994249978 632473832690 959342251025 610444526716 180779691309 804444063871 555437612872 366340021525 759885973384 579688189743 698179204479 723432948415 367518346078 451897703568 345977561054 100428402691 791337013155 513457168833 640940853376 214899750808 896915447031 623103732776 512516813473 884134846323 755497074827 878658569117 831008450568 374548134209 820870905876 983672047682 227477214071 47736205475 790146602529 618743408457 28487791167 543484340529 942764857727 917615419933 499567805831 986002587153 413070600255 41503489640 143792566850 416593744383 848746916377 120968464057 364532488813 995944108521 142449786013 587357430420 508099636464 708466222343 214173489762 873725620678 171341850556 180858440434 192889235405 772418359208 378303733069 317927654551 742297391545 135726790094 557254436766 145483520327 322461628463 155651082601 911357847579 283715620026 967458371211 582238771007 902330578604 464752572573 105134173247 575004952732 913213648328 724757290579 631315434793 237546011847 235800782269 674988991471 417878050771 552993690301 413446853245 250282671272 29218522537 814522201589 751681136977 592689926089 936314206792 548719962969 639263201087 229839216398 163657467182 830924846178 339209667064 721300114260 111436912630 371561862112 989861381878 433884645129 229146944936 410535112889 494755224781 513547147008 597188143980 88284658759 252955576754 886815425927 489653046280 161760601982 319934730320 88215636306 629431000283 961060525458 966450714787 494181299813 614891536637 418061442825 569066256806 140246855018 412088321597 590182430165 712863826207 467996473529 858762249587 213333694957 281829092491 279623957840 804351871013 795701736372 359279753262 290826267849 20061720733 72040123869 502410926193 309896592914 786720235995 39941533518 886355321238 964766331589 273144389864 718306168491 305560537268 432486750225 74826810774 18748835752 978612896898 583491066882 9009160627 555462536699 913352456524 767022378549 683752546252 944527222218 718487707056 996292723965 711117407137 277415306971 626983222411 572822278375 693467375831 582772181356 48383446161 929124040101 917744751894 603940060914 110680340011 398848030060 553414279112 744712214808 503955195538 800664577188 222644244259 274448373616 200370479130 16130937897 587696304690 960233576656 245071162962 868646067132 322815690721 698812322416 944541240835 312153384532 334907031573 863849543854 961233480796 150859419051 902843164811 878757845389 174646678413 761519134278 721371890675 27546773896 804112936699 166168409806 918446533691 655075020501 914944143888 389842470720 524928486130 864858452146 700813994291 336604719228 898903511004 951576625146 125539268281 520462806187 984431939796 827039145528 977494796880 839956373893 25675643897 822891394812 334900304369 850929394660 657004940538 772735681113 276268996210 853026690802 714100211591 290541544104 473738106611 62042030613 341717172061 259456700329 238265878254 173693667233 697432940632 378398606307 801138576759 34774068843 222710760988 284088775726 554621993914 329845401424 187614195939 948035272312 449429734539 968944818095 506636566758 504362811195 403946642006 669072856803 913995992589 116340125784 254704516480 554266955219 124537659085 567270884128 49112586326 982851093305 220600487746 950962705894 295226398782 582022688347 274396645812 97187801978 812401725309 860837196876 479286803808 360675237520 421147630198 787468913356 468332931417 112353297276 57059166985 835201520638 853072160642 671930819544 475467890680 358116577219 37372989463 797514058989 989813789951 306246393064 304403965976 633809031447 683313868126 498828096177 242019771111 508297266735 823508483575 530402644015 504582651141 920728615784 533203494370 458548924515 385433827587 775680601025 843954038090 652969767840 868200732423 687562361413 193501403119 728197167177 112651347090 340917359110 789818144218 586689609364 499159070769 162668547444 426615150800 194435914034 587435800359 636105579985 153000066799 252395272433 765852734119 399768676908 909963681795 565374359141 376844437299 586739429297 954404476859 666225742944 634857570407 76595424088 135314660928 372240000948 49339018583 104106821523 101910889381 441241997180 691962225448 160879694027 946131742494 587649614162 453690115812 844884917453 474230979810 546581346501 348588242558 696857686253 440517998996 64737950455 769151912670 466798955019 402093191433 851906157583 444023119340 807797209203 725753930647 709995108842 60109369062 640529176078 567650120877 880565738997 512083321678 14459126529 117659453544 624249594735 161428995722 298183573628 51336214026 426720676259 680246239495 304617824450 49510641438 152675294289 883847844776 134744663923 166618456819 274491589357 97531023851 213435418831 661015808638 742023761097 360541560992 813620923619 811344939685 702620836064 803539630345 732065696991 885497833694 47263265231 528052869407 407033610827 810605110775 178618918997 18071053539 770459855932 261024509898 514974201850 610566835738 938343817447 205982932450 235790361807 417013583430 61964892960 931933092166 189313725977 990783351697 8890781486 427481035479 803258049917 205335214004 674689871510 820364742783 223484333687 342805762783 404852854034 163561253131 51150614043 854070553526 766925835135 506461227493 823723230432 56126361177 111680177683 60486984924 181792242 931725331721 867771880011 258955784138 525661307677 544902182384 665321018829 103693326677 626296940896 85475061615 233282367713 237070039885 134795717962 837172206832 970694140609 507069222374 263477464026 277009269265 230388561185 493483932287 235962628217 749485442103 406272815720 716600243293 608228768842 293870044738 797823750443 728140037195 79263644047 837373633122 276060435213 701809600087 7400461246 635674535847 145403869323 863657662669 387823694572 652762199189 727184919599 71773848055 964021042909 215069764190 600420378110 194719095003 733942559719 388026718085 603846482785 259162964007 422630721377 247456358525 199594606842 141100887065 430306857114 9181675752 975828667786 97574564019 711403851719 695335978260 905552790735 846334518283 484890828506 191415414547 865312741775 210426149144 158934608242 507615185939 450110650862 741326415201 253208043251 135918638115 813923026145 571639120659 965394838741 668176777234 286553733740 632808061306 981983118571 546105206729 758658628504 626286023179 699233511557 617841614780 519217829662 593751707755 923389763687 622076241722 799093956163 420202258384 359044493858 882900439099 541342304575 69728744582 250336906775 774955282212 480740905453 844726035575 668960163599 60038998356 111454532352 980058006016 83938802808 971113182948 760525455941 2113914503 205950940088 467615085922 542920840366 465819625132 847371831580 19715127595 155300817447 112169241931 14811940358 658290854204 814357577124 151015852735 250637656809 748439707364 346409281056 242931062153 638505971175 42677521356 89196604350 417023418836 480938097030 265385231335 796591880444 825886216432 162812948922 87134831648 784342168118 519674136375 345734828549 583238485386 530484688034 161724914541 875646518780 255073554215 946916627729 329152321777 68806251456 41919697305 182161218212 813335725091 842447377690 307944584832 982277293123 885556912677 481090973693 216697974652 414315126855 159798816737 195873603643 315505767414 889902741800 128135030328 498158485769 742352416134 459575876994 865937460652 967620598458 893992845981 188823033181 324932490832 877001450751 77171656689 427622640097 338995102044 249062315779 116135362571 907644906978 618811034529 316127657743 890541837593 451803965490 519931481894 449920322750 457309595507 24769863748 948896758229 581230603573 171963975534 772612211386 904903945601 353823799858 146796585808 255944812956 787467348656 101192362624 493237731562 910246756447 655334177615 557458117325 754368650188 49028582175 586487621063 337114940116 734175528337 352540731123 70313059024 808640385069 931635993763 486730037240 937166813322 592288707961 977240165228 709831169929 271861115996 42690595826 590328117207 663640565324 573835695090 312511507235 632944631259 874944202543 26114248687 860923870374 449423556448 122803211348 578360089428 453076958480 149619240058 292987217580 925300772269 294980549522 48883086907 624582235511 630531729320 647668680578 282491289786 249672440694 635224003556 845024340249 232839934358 453738459023 918927975623 15518531174 360898526558 641070257939 126548222077 590496627683 64951005897 398895242634 347788246189 425210584348 234974062412 208716500028 735925008443 821045484925 416200726803 782053930603 571556147371 902843041688 958677408273 651739878417 788818681091 26524354949 328649206090 986729645725 119534779799 324170634014 865466332814 877044940336 123022018922 464049042556 555208386506 837706905478 749955324627 904974759960 587997230801 653073095717 343043121517 584220452012 217207505201 76524508399 734884102282 277605322238 301614652581 249212044706 337691466524 553343801587 577918780985 231011412059 484163753122 326189869005 251365893713 334283394663 108924536704 267649176657 949903387010 357881838179 258084982271 762960603589 76820127131 309307858556 576072735725 344167178855 422321420272 202979251225 403987434316 611677562771 983488944131 474934106552 412722983982 853918609567 370940807812 388476460188 823935524763 933980065373 575588862662 638383816669 524256761262 846858950923 34787916474 256925505014 283769108885 375429033602 664618368623 395186919610 853810010530 376357579191 960368177368 239154640816 428234817642 895000563274 544235313053 990558251314 184548787037 688141362205 733998366015 723696237317 571712720446 75115513124 661765628312 788791406933 846806393530 329874666398 357350572309 398752188285 122050701897 816137376483 807979669058 447077145650 821300602774 396539599835 499625534013 252964285593 414018179061 699343142980 658686249428 543196379301 620734842631 150812039974 831865165265 569563584771 549828810440 982016331630 627751394617 84174155393 759049188018 661609194101 26725010201 316960808818 263667820838 287278344395 632842912340 520311517518 661205583493 947703459129 893836517159 128085248100 504986783027 816527801128 120806298837 908285747221 185520526385 964692870005 734055761831 811140034940 497292374373 819989765017 650454204192 793475408428 218926895762 768095970709 989974498541 298173860294 341882458682 425720878767 177065902421 144230376702 156549947232 924775448052 39928123727 393957154749 150648858532 732991968171 589659967538 589559373494 699483555115 947525302864 929206062818 524067814231 240268010198 288073601323 793381604471 652976166526 869654284222 982195097061 566583931769 8760777028 343581482891 757042332212 364523967098 603410911464 898501227562 796239419785 695840473407 850297141083 836136579192 695063051741 278633885658 557920755545 179122457459 732571025490 421331083086 625629011962 556656015505 225638837989 50260043235 937158983737 924970294869 96166642007 129161767129 483231773356 92939725779 683468757707 7878614099 989690693001 404818377493 132198316275 291849208431 67879783116 311550820293 948155526458 43683585214 634117691457 232801855259 109941618040 916249512598 335384820533 789599018809 490196341863 5239875624 467366607169 597335341843 37815343668 717672294095 370466111918 565511242471 773407612707 180496464954 548204543808 647546155145 863013531342 843513710021 628706144723 11405353223 459441794825 689567066558 188997215777 122497347816 808485269617 948522162586 401801006974 784399028897 880497380595 221912157236 524360592868 507094538753 717766779255 592473313899 243487088171 928751050789 248891698758 752834003583 332136483869 7117541987 507159543259 903033986794 783798928415 914548849980 654687991132 611680050040 368656792080 237295674086 644490343861 411246725585 208908790302 386034679682 40483075816 114812372886 327106525230 995999018173 562438594702 399767304437 420797821127 492877975339 159633236977 258218475377 492935931792 295480107383 632250686162 384040214391 400677026729 917431303602 314775993823 607078707491 395359114280 784264778588 304929711903 391730840916 843935024447 181307302673 39927825183 828395449379 518156189906 178362551656 989106668303 243038567798 119512206384 648252828634 524277600724 8479832135 808559293214 740671201855 435586127769 574580799667 95147685677 72627201379 335525008497 369452327203 316402783117 762592936378 875447723151 738301048414 844963277149 140901552470 128278887304 874781460742 372721896266 77829170681 742711559968 953548865083 898671833163 158495209576 911401439019 354272396159 219788619720 810931362676 95030475386 140699499900 124174716160 506287603430 704438466175 88930990734 474099820999 891641976729 737758999779 448037314255 972418061761 193580887097 311336607040 266762107830 954574671330 52990019907 603498517631 209984514733 404271489784 79785007658 978430185138 642372415422 60212466505 995216674744 89718210859 297263582697 598661855238 629025464257 693551225243 569287273018 379851721426 950107232558 571912427586 268575032421 805983352582 233341883150 552269799442 722310911312 320782307265 66137562540 767201751731 785787453164 642509142390 821355851921 284402120221 326447889197 118919989020 177242570818 277857609538 846815891321 949599555860 761134586830 200478456116 357127162327 424437077292 186291791190 296556723406 530732254267 484702907560 760653274863 169493321564 794279789730 276348913501 344984819495 376854830052 317036450799 198499032102 858913860919 547389592310 831646378111 642315847821 569400780799 184503095588 796317646362 834893277222 768405092216 739188221656 465860249848 804170885905 138516770451 195666338435 204054856230 645222608882 20906818937 469103850522 816035267221 755033179822 287497452264 863127845752 173536056261 747978868532 720226602424 655535161840 695352392420 165037992656 903238503658 198366761262 750193029577 386941322232 230718839709 707028442283 23768580114 736029633880 332964137677 971685081267 662689988051 768345196030 350698333339 203644877566 687167718463 656157241654 723401868975 872535838786 269386313519 162437001934 280922651660 393118216498 161418875865 124990550414 861284265030 343969482206 467507790484 879368783892 843555962842 929396740316 417910504721 525129213578 975538459260 464990695520 228183411585 134243178100 515045278733 969113902423 245260279098 42662666046 192602735024 435029453180 953247949635 166860049607 447372830071 418953406742 123681966911 826911055906 869535321848 123540381798 532738636329 141136501078 297719840522 812402980383 573200198291 284264178055 377640739117 361427965374 111784286197 21003472551 407571452189 982563862375 842034980521 548455321292 595430655489 103725192606 781528573879 332248833724 690011804071 158788790418 393437587008 609690152046 487022231083 476466475448 681750116029 618020504823 222896616400 174437857838 795708389992 45532272916 778658912079 636727553985 397265603302 829194052110 331824257805 575993522042 302797272588 775939577998 260034275139 935682479222 771080695312 647043674052 282959650677 797323892 634160899453 732634263482 570514460543 28468931841 364800007762 923043620745 337758368586 172342439741 461049313103 228014502994 986941370677 176683148075 194698330848 101085865770 607085275617 791148520640 57282771431 348416244333 925981441381 173015802805 145583005240 641214452875 242288951705 745921255368 196635957815 658144830766 345841662709 594244373730 531543573020 854249511317 855590680344 311138418461 721227666741 696849342943 753134578033 227800715899 188640441060 688413970457 67222487491 795641463565 437128476549 737938878197 327357558727 977516782166 891409061842 294464642241 632972452917 947295472808 760328245453 121283288685 469112151517 274812052307 796528962504 378748259065 955197788046 923805292066 613361929668 289911458735 617293141037 339985945307 463790010838 869501226049 578346419761 937133239099 835936085779 351857333030 346711896004 895105359242 350084370124 493482856748 276033466287 982759396305 593819709549 613674172560 878291741210 83046137858 194338821640 183908796437 484583705438 895958567786 661832414735 879176134254 132629527904 909258470597 757682389826 549363883190 523291805630 944329600395 966060108392 833976549169 48362888963 741433487362 204940622505 915569387903 891017890811 725476221101 745840966717 1658049160 138154801980 222855251546 500704253090 981113286135 255007703618 230436318835 265008561722 436080636639 940402395387 833828510068 116048604226 818358267906 941232176826 833070821882 871501018317 531691459182 979275293458 707646107026 967961041205 216600676317 853630377972 311248087845 927002703195 799919028724 852068881949 65913962491 694350470048 938987651441 90323786361 446755599328 888305731499 978822431348 637066000180 410477913081 966713780873 92852903625 492689928403 398702857585 702656098382 570791104778 840254128377 413135017259 599734117166 604252185917 518426582400 283278570233 811198666506 726479592191 172989396545 319783015939 978379039138 286379941323 123530704385 297624139107 725162999197 640512400915 524461490769 484900375234 824603398562 249744621277 606397869909 722963746608 135233858496 302008490257 526621091393 623494062287 501510894297 456895974562 290736859226 676111236802 633240975129 757598194708 352781248395 586213853811 797489347284 262112895256 372947956480 183823024682 754406827153 988658877133 551347892481 392904215711 975781356255 635863969408 823760595731 803483645916 100562939757 923234588760 167548778667 222718131666 456306513077 998275286497 571113933233 157377883655 68416796560 734925886008 351066822582 186094705763 471450448043 660535161535 532416331737 42853228968 487304171292 491938610990 930646508008 724629002718 265409527370 316505422520 854063535455 168953806302 229367744161 428906642419 886106940967 806553373011 508791596600 172314091585 623088934559 299032097537 681157787893 103509293241 304530533522 376358846314 156762011979 490376024666 857586933112 567348374678 507766559097 626016602083 379087068223 868016306064 621422974694 3918197479 275310558084 290486132313 311611967899 538801731703 146053945493 708766243962 54430919335 84526762878 735959056835 147773370872 96864642297 183152901296 926706528341 27945327304 239434101413 3204321974 461324071021 296537111013 899620487926 867000726555 84682100149 255791940067 361160745665 669762312431 510181253396 387834614644 940126063289 823236320646 65549911699 811544755031 826440069851 420294743004 342736320084 328113427144 547407018565 826712050109 197318412331 499804114227 971827977140 273211255365 311548489344 833321360999 891390138607 663276879403 597187234626 795078435048 792459039242 93998197080 503448869058 880626641066 34687280125 447738934611 567657130421 203647163113 578542340949 694055827070 195594885085 266383012347 419206656112 209160476190 11880113512 945250701083 995058901003 481550534830 833574428268 191080239055 841395742849 961383433020 895387294180 285282193647 802199495741 338210952087 448267696711 151531551091 205802603380 114022595920 129168205270 497527455153 34427414769 742096318000 388598589329 627195655338 582335457188 784690979881 578760577777 46021373457 826860030038 336886467308 131079458544 186499112835 944110598052 484422525190 532050049714 153448229839 67912211664 532720483512 417762862891 550013296384 616567772259 199529881345 304947118825 705523212426 82651236388 961748356325 229254051171 697608727780 767039530855 741855882823 260604801985 667637095416 398850253644 683432083997 298046014182 262626086533 536696524129 771780138040 977544171519 977124227999 258969544107 613380743013 687218010212 424326358102 758153032572 566002561677 453645492450 313871973822 134504193985 451307300021 789195600557 760432831757 382970761789 292848749597 47484655813 440113313305 52983557933 934728892721 500262418094 847167215769 139634091729 965672855037 183337024249 434071050710 604451723052 948034475392 859391257989 47193408390 597250522589 163949972172 421800342520 395280468338 786347972986 943604850380 219794635280 702432385557 483618353152 622025078529 779892584957 500902200470 328374792046 448697870250 463779374187 867014775367 174489731885 312575650323 975610075501 383768606061 337621604649 809575561188 294334073950 20312277887 360497333721 543457723088 207514427045 907193078831 177269660606 191968050675 983199478337 272254219527 663387358686 575904865159 615836027887 977513021086 838812404027 901015134196 227713347773 193236076274 356372083738 449372264529 886657288056 923545354582 870665330561 671084402882 220562341254 88210968479 94201414980 412690497250 482943962622 622733115898 8174414675 234884916525 688570451226 293465984852 147375704112 820391717662 452888163838 954129919493 415585588386 36459984503 686433087277 231629020182 182275594745 310990863590 766168479746 148610568035 948526367517 874872440347 781460204639 489565823985 302627667205 73070276528 142708367079 401885659470 104429990759 340778701811 926490726079 973560735480 193837767102 526097552327 36809053652 513846752959 530259976256 777611644359 989177045253 59993422412 844253655792 413268312928 505363505694 277830136404 347512353118 701701195067 296075596967 839225298618 231342647587 607835800227 607971773053 866174676182 441337953148 642357837510 764124265088 119383595575 147131805239 594360144623 668539453316 523764554746 495001525669 576938779149 760953069367 293010387131 735296157419 286555412439 673026942056 37443138089 349100053416 861301142916 972014008384 391245198120 52928289979 508997720997 174492460257 541025185679 284139224187 571259238006 465546703603 779709609159 293280751177 809179953780 686113019704 28616611329 815052507602 665263012619 666157851189 250942830624 158495308546 545140907539 993529318906 597944097311 944214307034 565618726325 753984771549 484319619344 665701018681 933425178613 775096820857 995511787979 477520064753 136015633308 284316587252 434009169385 45637496306 50735383276 557490897338 103578884723 59179611695 365825738605 451276083462 356873088479 448426031720 371369010319 646362647484 610063937254 313330100654 97328412110 732575224553 97264177998 326518555506 186260165897 985129566541 814303882966 868272156270 95421373319 188580387609 634021670617 852203847133 844229144263 548501487652 421879764193 476320630552 821751592195 620654396231 54982739857 739427099995 154115068900 620324756459 105170365296 146995554286 799866291671 47925753278 449217883506 326620844658 648216591588 414693370315 485799986137 945849999582 517963339895 63479383562 883919602968 971020417250 934092218336 618695539646 254879577981 181846515181 867634005248 102871219287 934611347304 584312026144 92403312000 855842548632 798353816193 542651251803 870922167966 263905186464 972419119787 533042972030 219264068919 664174109891 978930594949 506904581768 555141785238 412829252546 22356875546 998612213998 645398474811 824367427297 788662423144 579308081299 767546588685 499625230289 488968797709 709340428127 518868961940 341102214261 957180226708 618023698169 514314478375 77666272727 296155259339 947644151102 242341288760 755722278345 34105017934 794959891996 848999584156 561019196277 993191560667 19544294054 250072825520 444646973910 590565348933 963753231059 653833596279 94476980950 380534324686 624492613795 739005377819 185398028966 498509627011 575964605374 570336781891 614381152298 348037189353 52179502456 684176535991 133439146791 246181561892 824691667006 137172692274 495369547572 708077554123 561223462069 863949301038 275341363353 860598265619 924836605121 96824808003 996014475116 652318620780 701186423169 616368448409 248239974004 464502071480 111776259233 577554405543 544039830861 572727081305 779474872075 966874211753 451479082100 610886049753 104537761154 468153568317 493186128682 647508092399 966076967239 781416558773 51317937268 606361537183 753444681286 128787681766 830303193560 660682400014 136380928230 383942426812 242182196593 169402714939 149767003850 47520023310 551396748972 799201477043 558449283448 830140708737 906826705884 432849417986 331107709678 104138170852 655505003698 87597527804 74862662292 332641829099 823057228802 736537600733 498062072132 153908560289 345972494424 80794867148 527926434667 621829270258 182131015249 714779099757 280201996682 744311518060 770890508968 505675218508 415972043757 280448493845 815972178146 742942964547 200098917374 79997336757 820603663384 243372505958 925268191123 32252245704 628364828989 172804115496 599463596834 279893199696 773771078126 420994854706 482620044655 156206544454 972881842210 884778061168 58296483600 174044843938 443659843307 972505398708 300793649409 84200035180 609615174234 485332784710 180189773689 776541087900 728551895579 931197821636 726179998335 407402353654 453486705281 982022375206 844437563107 921491080735 71257044384 234750916071 912239773846 847917638830 544539277671 200122442183 901847627195 117978951467 616294181053 677328401271 567816340890 423351707416 888379817149 583632628410 539927374781 262172826079 920187447968 828330269960 284362649707 249001553527 49424951531 640697815773 132862339953 191425348451 188692873047 517231428233 326830899099 78973613103 597924579520 810014466707 930110066189 748193286355 594759915962 303850903698 665660796360 518217815688 783087807106 852155483211 946748788944 366737425076 496643236224 894320607943 701160651597 764997760616 269761130244 405699571528 597658415242 378621819796 243732619418 955456489365 749910979104 867941608610 142129353750 15368748459 52029848206 631998867961 853310233210 833313745106 305953448782 87114151189 152568192312 65995318996 320921694357 746290549910 568637897655 626829619492 217903595569 830052640995 109417402276 543226966699 808926719130 151425290278 754109886280 341284576371 118298337806 424970167933 686101866923 626430833956 978817776189 344008515364 464419362827 505418333262 312551638190 824037416291 428577619783 765783966463 228473575805 341868365788 505117401928 205877998440 547954476617 869433638766 934302403140 808816061887 66954980965 525893533788 16395742786 483706420008 383305740708 899424378363 85067155261 882922665510 753189776114 990883438456 907558636297 969644064069 663800073262 725769032759 272449761709 578740333794 396406875525 801345837502 546202185098 415506091199 390793877800 694008500587 858620941701 714839402652 952777074614 220191850706 981014111993 294484612036 467893216773 640797241111 178980871478 374047668171 312932013915 836563635654 738813516108 148942580328 723256263656 93866590027 557220095917 769226043041 865767689175 866095575573 310401637163 237309777471 206066832938 674447314671 29786306435 859646944934 710491180862 977880819656 262127238145 590961668118 343467094778 809344916373 716033578542 895035110097 302428531002 855603900417 159204441443 185636960794 462972965559 385835682724 713026190837 67978281121 65250357285 978733779107 724397146874 130182749991 828399279623 739818783668 603119404621 469815844966 665113870143 114223456974 322288080072 68454036013 356289901819 709163340084 586397650164 80029636626 675433597382 612190115545 329258604969 622364419427 252892913869 275836085750 896905895183 230883196806 757605644669 358198089134 381829932768 830276842625 192215929002 232412348105 888070699380 250532987185 101386322807 306539274252 117299664959 251504520952 174571770993 285471111154 869437055424 95770479393 44464850641 878244318640 97517701783 547177517111 742678060945 123851999803 943075855428 385106611815 173601700140 658011477015 122026592514 963514468458 825228097544 359597027260 712364847880 625819245602 210326445353 826168062565 896395070050 125011619665 408270091272 913456682670 969544449870 122014735682 143566182466 73086470228 466656874428 40744318292 54985417212 779549673473 118659354227 213776597119 689676071690 8763683688 518528763061 113236127737 518973712713 880082343504 276137447487 303939154589 987070657218 439958275810 117473876803 332187917975 770927158388 84179135953 899226626218 601892834134 503220471712 67850105458 363173334393 621310461075 415953613907 39601769454 467484686703 272967553737 255318321243 323242650259 488346779673 793177115507 89043756599 302531322486 374159040474 329647691058 596409273429 993870237958 165780971618 545421495155 897905096186 421111189213 549493676885 692722489122 563540508774 790976206942 296719149442 231377228927 940500071452 855857152455 547701784232 175609424940 50348353048 27104151158 592806450701 353671838308 49413432493 496635250392 75120435676 474002336283 698796489028 133392805307 4409282644 434499802745 317812477793 439690174837 112052099676 410174489288 565722639040 326012924234 211337844414 464432717235 322809330115 141911429 147539991345 85199459489 490952279564 176660453216 896189416583 186656719666 147605007429 678947882362 510211756989 204924828216 297906466616 908281053397 670025163484 730071592345 880221480327 444714480766 580737888485 704916824948 29101767504 250116706542 935171998538 812571613304 732780840183 970065913119 818193188092 689308851402 953424414961 54354471317 374830209396 845472362422 600582309878 477320940955 753388782037 831573467235 74026411503 365579234926 769990012577 768492194473 8753606839 363697529849 275366538390 387318458614 445488877545 655388196121 662096694235 70733411175 491213765568 687922692423 809381994438 977135755691 170784720583 100222304239 308643400296 823997123596 261812925747 270574826631 838376936435 874907217028 863530915790 703030617789 832117568955 939598165928 814575150522 414273713969 902849732732 486116837305 165102277113 288644004562 165782175494 327626917261 671702743821 508920982600 869604357957 94587440866 488100707244 190759272041 101505370788 510579765997 608250143003 918822661947 189574132649 775868395797 662042197229 569304349310 518953993651 592753424811 158262321056 553285476329 970668783194 300477657580 3037496277 38389275378 387926070928 399293912215 806914212230 988699071117 208051307991 998785918804 75674921735 948236566006 48709534674 978167926630 410491613080 724768867430 770847029797 869695399819 685597604774 521317290490 467595103608 603421630710 887728522137 63949847144 834921975242 627748703856 836771091758 718611161271 519478822829 791118210214 944199184514 364764342690 970258915606 289000527021 83437617765 22576726686 929203599284 31581274141 659949692780 597319273722 296297136225 634753511254 158105333775 384408204224 763916569781 932465456262 70680220538 978549171511 805194480955 827906542113 135486246326 961281740316 776590465849 715376323545 979815244806 539604446363 938284325182 26553407066 109564554961 839718502109 649030142674 421809780173 228068717037 887822916584 635647665678 858516020830 178750100174 234794459836 905514600720 470274442147 403982833280 217108651848 915185562218 625681817142 816017420860 582603650269 403745576240 658440747111 695399669246 146022796407 501611141552 471885190380 291126285555 314403917067 191476363556 380307820733 533889855512 644576605038 709284512619 292478013343 759056980857 847728402070 644926370661 600455830903 375407284898 481683950541 953438881557 432532317901 813105069781 83980629514 380545726153 593322067983 477985335891 911816036906 529597110812 54075382154 831151401579 248780841259 393776920734 663537918629 292108034527 315559444706 617101645475 752650393849 426613665375 719184456893 770512369908 714130139194 423393556757 774814408218 247024004888 853761992381 317814337118 127921429965 805736290948 587101123421 702492947363 952957940889 677013544963 834291821603 28396631558 823569253711 526880707877 604806732510 99210986060 976616926271 594665475076 233327100224 704168777550 410690235262 422067039184 537240803401 711912013717 390119127102 271060185431 34646248414 840316985315 563393783563 398783200783 746313185435 38825135147 581813269632 539388235633 994349323703 162124903998 964153773730 919244485162 824181553447 409647582773 774599991490 472171020027 18977451486 755033187902 89686864962 25347865042 191074012670 165363036265 331863717991 641873191509 425331280784 405249100828 501296993539 270085983246 236350879776 863943206919 684989177789 764137336848 284732427911 89365962365 268264578261 426070705634 608203430220 903845278765 740359064858 558741634708 758740761460 981262160625 900166474130 828882734490 942208627628 208687398394 697444600965 608910906735 958936906557 576746622766 938064116351 909511224220 416655334892 790129258057 18591493552 818641565456 30895345451 497174456131 780408302643 545336374386 737170459508 121789988602 182138417710 521142655438 181061515317 584869615333 360741154190 786242409714 826301467343 456010736107 916751843230 851706506924 20927500067 349135634701 113173243474 956285978043 416489040180 203539957860 476832690831 636911105092 270426132223 60657808031 686459938779 296331014605 28732555684 266554738585 831357999330 921228604021 860575772458 666492100003 848999234800 409091633384 529016623278 23725879963 875023647955 411963849282 640358820842 829811557184 251703466587 298079449410 480115577859 153406350031 87136231458 532230275203 586805849158 718920508282 344133059745 351872347528 84522547926 624885099068 719474401486 979435788292 636554701789 390919308250 331939689756 943221691607 424977177757 36101994562 135376298900 846866390459 813282331413 592329437554 641829849025 668046417226 471447647516 887540322402 2229770579 241834308406 76266484446 273506833804 663932271319 343255343297 281181043090 20875794379 251920707076 297423474788 203484932710 156646213396 534487515582 667472337776 113719754354 975820361639 453885771107 884988334221 942068081300 43721275776 188145668140 620935199367 651896353943 322055411823 611569590242 23313991751 716720895802 151383936838 359870330382 787886790231 880233790737 483614087559 119437555131 148995455405 825043175925 8810383266 344985518254 274176606736 431088693907 709055951478 931566863049 954014388984 667720220058 197170823875 550097765821 513500687692 977322549788 37760595456 149020399457 327708427171 993766209063 685481684926 835049326916 436305051262 927633724519 117319093513 384624746886 579817129578 698556649291 63739848621 675727499581 548458670102 886698401043 104374962544 791867885614 469266250159 170600080356 283181866631 657405787200 818432132615 242481913456 42967882636 792292403846 538673814802 409948496113 357131819814 67923304765 776479805592 519490283082 933200094892 512199295970 351129619222 788750352385 113167034118 524080294153 690983632224 520277957646 57203105530 232566196394 864569857443 85126301756 462039517270 576771292852 644100465586 203769249306 348345298729 225165585267 76494916026 934659712405 275201558999 461108450005 111846212597 628266378495 18516756339 203260994861 923380125841 467982948708 339791058507 804615258411 384215135682 936731437945 86421918113 665787215774 43283056170 825419084561 867424669551 228695941550 300150932184 127219715885 901756724317 20690998006 546746216947 568447170668 198174818532 780703311630 234990729426 74439492335 917205800555 778436218867 143655197188 918325053190 559634837546 689167262824 831954870539 445983783612 637659006123 573766781982 545145474478 455676125625 532601411342 122539416327 787952343487 764695741475 747279289780 577018443487 42561185713 678986455831 396396527959 959889894037 641000469566 666705118866 550185036835 574021292784 226450350236 240873687125 209445141553 584956531906 443789785414 646613679619 103022584625 940651221624 428328710306 569472032079 33289567761 990592618086 856281574582 406679948965 336947612486 897431204741 915795577165 694235512769 774001084517 107781021626 305122530053 430433868644 376623634697 545834155784 499270727108 521427072188 190010847541 4628097792 902801038901 541990754164 379500347664 789558291650 61656455783 366774920759 627587731916 750805874874 581686258110 667244858754 365987996695 669022383742 717865200728 148968300786 746555916445 416007483003 113295260079 496463407706 792345285632 117026419350 779957711041 887879885424 41351954729 512638743489 872625996615 901997909412 144033668591 979327272133 43468360067 157657873486 589316152053 946418308139 616676676296 537876622803 928222251230 730114149972 647505740656 686027246747 122699724754 678006086163 151020761350 14780603029 65050229863 276297857782 899764179915 631355714698 379516531896 636166098238 352567050449 763152351108 647964650722 334852559757 60074634311 207206041009 601201520977 835514135207 277269256066 105407686409 919700706618 139822873285 546170775720 530110904702 755411023852 710657179267 846053261672 658867265331 924191636409 844581931601 593632108673 883304261236 190026383650 583049298112 782476357333 962122979080 483512543058 601801067059 130029092125 867807746155 196869295592 335621344135 930403442236 975065502178 376691332213 318454410317 227054147932 690939861697 758926816318 402300075859 17953146532 842866010424 510946820975 70263647868 167164839158 24524766844 154723614570 871658578617 681460759903 437035665245 678281702122 248990696388 310156272452 726646527640 65180800171 142543956986 977763286940 521694907909 343161770058 405785750709 191955612641 134257646588 177619941041 468630141661 957071697573 887577152359 701679187372 470867160630 939522595892 633837773105 351067047014 311716264699 889109455914 364580536342 380838815268 777914268007 468173844174 317366465378 531793624734 497074362020 689929950686 560464844586 392339594370 83693419945 235730692339 497574819542 936114988547 662276514266 562107892999 67073721496 276590342191 25564814591 215341787582 209676404323 654144648701 651180259653 401395678182 418462380393 717895347348 18749594362 676559947357 7102560089 421714217377 438935297788 364837064608 764118932454 970212300906 55773952709 96601434606 382323711882 552057800506 903451531626 875290781863 780514367686 702620851097 829119539093 470425161952 388075245102 150889473706 304290054708 655494850521 724881363321 409814047271 405961820024 583498960596 737013497725 127255690056 275215252946 186789850761 221604594587 126430808281 649142174764 869066998662 750343175780 567026202949 57154646654 520262146930 256600869948 618543590500 382879140318 415530047302 803844223743 690529473764 95764422015 362880099820 485229922097 296780218636 834174247612 572817121784 841986953896 834866978521 438592988003 982594351419 49293549120 33075100113 693400688216 258611164786 829905451366 336496295168 699016433904 954380748697 161064923548 805884639765 349689803849 709321951587 987288435452 888245557128 909501369759 988165468018 262637762010 741797820502 752231466933 72988720780 543969595908 937517414972 751904719845 563876149523 982475688514 7697929447 693898314053 799335478028 191636740375 562193269172 846155918298 518106309543 154236378772 630649086535 200193536717 924909766404 438123882584 760447075585 260349610313 728082508884 123182271914 693467727679 976028895298 813431607965 340701986618 686930029028 271191755699 467772388440 274301458081 791463950261 517718940635 658864883415 727769170765 421978547674 621962681045 940520816278 836666166704 808349947934 425472190772 720898625340 812911388767 803047067585 980627879946 231349804663 17332908855 872055863937 896534673895 892704755898 792255740468 229170680796 564726035839 868082560731 119439383213 73096081276 312295567948 433624618932 106070439888 462575563145 6927976796 927696571610 483682935919 643772136045 842731544793 288902745116 387965435481 745508288500 506339607741 286819448688 169553173872 553529466213 464999569958 801746175268 959112784412 138476596385 558379059113 329345549363 393352911959 144813451567 93389102908 96661412027 507424277478 299293910708 894845722496 447852905974 464065403154 510093017095 815603425906 32575923024 744202625979 708358094971 704549890643 853004380004 449291241936 718123597533 28377782354 584032687378 238247756700 648674115940 384971058950 739174216224 527462536460 974133762508 69008363817 987829885809 134721444877 138108416878 718014306165 960048102170 715900164779 606964545286 633599881152 365808012956 287016520681 436127758161 390098094013 308549410581 729151121928 889829973859 325297358020 866720737193 215707672396 781684374688 435174189686 322876151433 921182862564 197156193146 80475406649 381238764553 940384163258 318037311431 66347174933 272391852562 158637182418 256643122316 186651356962 965770254231 820702432248 70345045698 353861337070 784108238594 710202563065 154447303039 608650536375 96915799058 727488451462 772320529334 941635866640 783504369493 358071623612 51758748622 877443701302 891637217702 478257100398 240968657388 891919690959 334615838063 878018956670 47227176119 423450078144 498447981635 804090152123 881812736420 636323210539 763969513315 908381938211 916475416311 764784980499 389082175970 205416929892 640767753806 98775802698 640405703345 539731309296 433118725623 644757998140 637202880603 896401286523 485407727000 254729428791 427462812388 778191890390 821873906862 225982848792 481819513120 87025874722 222437828778 125838099388 191622672336 282708473388 619863379962 88388519140 396590849173 226981816362 216385858247 854322890197 738577074730 490118273754 216858530925 464244086276 643512206335 107513399578 742908986550 400448466966 868621541071 173284244659 524020711321 334006325905 668365689692 804155786514 108900699595 598143777615 711867121379 600510003771 974727552472 390815129920 366148966662 532021026352 691620946902 991939519957 764945599188 237205731233 307275575823 197256342662 780109220295 726506937970 517027223615 506338338116 744957454364 836467426192 6520234800 562354486696 214325586476 822061072021 881183505896 716696483552 661080683527 746437477388 559498097063 223685669508 390940047361 953143464178 810954754642 511941316681 852279669143 860296767945 457548685808 919090221649 33023805149 950535761955 129398766740 833804034054 846245816803 243877432524 7952187935 455828630543 93973073692 479704857370 628899884646 941465733493 223044084620 235067309429 516926220947 472983945696 615952297356 559119767532 142763680935 434120130309 906488934823 587629835833 463401399397 888725247844 236710426588 69602475827 754172418079 326186991805 282644894201 624194120668 403099227093 825096153835 874943541106 715256676559 166829675778 849814228899 152559819002 85632884914 206701229815 859990471379 177649167015 405776349703 162048634207 24987214820 625002236854 412644530319 201113357577 982594350924 223821111289 123640193568 477380738416 474894228344 493848209211 2095847366 809832235224 701910876932 297246601729 326725512943 283030680764 26532501883 186445546048 535667378428 268473062506 683189329980 314632123467 497542279831 923819040191 998977209518 233596220007 212701359523 670925776403 732854753911 873798467062 853460075665 872713338667 382332978527 963154804960 497732271872 585702602339 578666732691 854656988853 815737961488 133248458264 297825404839 884534655929 200111540057 609870492026 863319160642 21675201216 449985317024 984363237888 708185273944 481548328711 609028803691 791862628288 459313986781 987759918751 251110492096 561234752870 818267944329 180644968148 20242198617 576639244678 114834588418 513540144943 328168722741 414400524556 565529523473 596544030107 83393603641 222771581568 860455660085 988941737210 992955844508 462522504109 125371432850 642853262782 163016133353 133318906209 593798602547 500825298887 902513170280 362923957459 870122456786 38508619384 970380361930 867507145137 461091645936 68758934411 366358879441 367710922699 175578680532 644636176115 474668047669 963505250113 370448718824 330600552342 289881043927 697881007672 659794782429 193238573749 998451329429 250699479702 560769501298 701849470089 156409946524 785772744537 847549277708 813141464421 301976873881 724983641691 84125072731 503839417903 721320051267 909844246564 65950780692 497962135403 554038559216 616093726825 766969562696 399810803265 52619276570 842076266927 738004750589 571061373018 929642551949 95942831210 789000661302 488622633136 439338866556 310787710416 528920502844 233069661537 76262202481 176825219393 576446099891 544622110278 388375223606 124041253741 825754427016 712630847538 514069143054 77939500773 42785734739 15718070841 462209373576 114004215044 28363747689 4422463716 529675604014 613583531754 252971200155 383567000407 364533924178 236147501485 559500125934 274652771144 328899907230 329857144652 760555861933 366189377310 221940745876 315502203086 43314221933 127245840581 486679650383 852632949788 715874842922 349819384765 540025867498 384323026005 834319981058 61958323097 245715622481 279795405498 419074930302 862534233690 500981205036 982465836320 729710160924 238085519049 85574690655 254539770219 431991342442 406547757944 618377702584 831148438776 578266487164 631281625110 793848622391 915625952494 978290821857 463658308630 281104256131 65963946505 761927999869 385014213081 20653793385 486506909011 131741515719 775865506089 308884292663 48014090980 278778414110 258483059126 102698632827 790655650240 412933526684 123496709899 934627940010 106664389378 432251526117 626227269620 774221389032 306581735128 417809008458 230169264885 248653762239 93339247202 163700433110 361865765209 187321954430 655750070948 956336587794 646884838228 625730294547 20746138172 289001430376 61666075960 7264500160 433813701251 55797768643 265593890846 887468745371 782827104263 571071623618 209502565054 794500244588 87341396058 692336121031 236337670562 313249970880 334203137863 738327422327 602307434046 574322044543 101615276964 297723022435 42640735913 518491412604 890137745192 349219565161 122085405043 695794193867 79279081800 699600639342 28170469426 835486454761 687200565155 687415324605 474034771318 614679459331 773705380777 722031308624 266845089103 273047474185 672220054451 77426921470 694532956950 271315272711 71384169374 678719482133 170523174547 842908374035 989456616381 347196056147 814354385895 690462282302 792015097559 857804599390 954103013443 663358617233 675566185137 334158842763 540423420992 289241761906 830121225095 238470911098 704415511402 878112622487 423656496522 351921888755 612381473294 694216626611 770674295519 564121991387 765026174943 732383052749 961109841154 678174947322 709511209729 824440677228 331407441297 637681948363 857149148687 31270160289 611689116736 599761574704 397086524097 280757345835 613841383442 136335004436 644791581770 514263256160 414803411994 826096628904 77021521599 977059774615 915478429123 938823495308 659354741052 253774974474 897330789530 57429105903 720904130372 950719291034 209082569054 680668707809 901017038133 33535352534 370057264448 393425175911 843545892679 960896247953 87615079756 46850325240 262392963950 750618234240 650990464467 686934482898 318081401835 723899366289 971010693627 955678118070 989146025169 998091171791 785623221898 101579195707 186880239076 272910977182 802638498489 609915496155 707196908738 621779110987 313869477832 882392972765 90242112469 240102262176 476604355524 567171184357 262972791153 800903189304 964963086927 655334098835 133456583499 667706827336 532617013898 760052527369 644180411214 543107287014 503245696743 224895217957 302978353706 980205674914 843999695850 282405317904 4474777325 893392768691 336829652798 946054426013 710690693294 8132199873 258370020633 187659475949 387746142145 836456155569 787019678212 400596518783 332413173470 832344059569 965315566314 561726527286 137350105630 456317300928 68135579913 185937621878 573355374125 237888329831 458264608312 15438574960 848443987504 271309757897 709364347939 195264154978 743499231180 865015100279 469849188765 868009909980 73898970208 199228635441 474294136875 446975055687 339101875527 47003446817 934020849029 413690487234 545448277762 470012411289 650222255484 5386945459 750262326459 741918296566 366740272533 939855023820 678622824915 995908807461 434800527559 418592476065 347607777111 149826096950 752923545700 917637649735 902234400003 568603722648 783444146916 823163603555 325562358199 372384643609 124485751657 748760739822 731717729088 4302401806 685790591786 334352293756 660998772981 723589057491 367967850218 919984557381 992070227495 624147880340 785018605582 875138036181 860262155175 681022616590 974361072584 90335592690 449678518403 395299001002 178578626125 878188637848 675715226539 806061488653 901250367953 172183152467 921703712784 943642001348 723893373100 155224636251 198233442409 821365457986 278628384528 318120534064 516196276073 444996066395 482101350102 318543522880 220486251236 492025312018 12587360075 534474012642 859180005520 635495741521 917196750209 785941472910 879853985810 209934768070 304452078095 718774111628 279776984998 712747751781 793561420392 99193190318 674254049573 841095858994 196614658916 866203301942 640716969118 113766253568 177898184036 561143119238 559848395874 909318118651 660357389372 457612431123 147051088257 455686856440 966232228140 291350207238 943601946409 196333719142 519032135908 789328991933 848100573980 448945332977 90588179711 804430037192 658040337103 955623087387 928113687116 659449704410 273957862967 296247540276 419843664609 611182313072 379736038794 452150274767 778457332057 44516191755 186842910987 160323772281 237514593361 340490149399 726008830079 567572821924 46449636497 207555681871 551976826063 976239114911 847309708054 916338126993 111667721256 535483127157 909030332876 119683682608 237774282230 620599589723 790896840952 182187371288 910541467746 279901691790 836601018198 845058507704 587078699899 59445643739 174475225087 204418476893 413921150182 694905681185 901055480305 94002977578 535907326708 323726749854 57054159295 823095587122 840311436174 974996475699 857586886939 703303263220 646303654810 622473477947 735708078934 682084242501 408743432555 254422111748 352398008734 542046069012 971439379881 846235599138 175684287211 192461420974 280277484830 712456613731 958017101748 495390029057 530479545501 25643988973 316841120907 851525655889 44571473947 51192204454 199541254585 793616845373 797225493270 356001732524 412297522708 530729495936 548025375035 300848615322 372830837260 338056046862 177398106186 831202709519 100909603408 833450374226 579015327231 868159294799 486971309499 324047125067 444537435096 536736152658 5050219561 322668081897 448038904049 265567937959 754495054212 79065798848 763387619051 602752562174 293064181877 244554427008 487821186808 67927708595 467550436737 55740691780 317603069962 62860537112 606695688833 582809165956 587671054093 219720887643 158467187889 116395390013 631150772484 738132223978 405911378948 892703758743 760863988119 30153308646 167315224399 846716037389 52881892823 943211922867 746274797848 265111299431 258635835739 825929492869 579201025610 732359603718 107898851350 132455263957 375982080414 973075170297 280200249530 153548165170 570497056837 102157339933 541562090143 424466103791 139303537702 486130534268 855257702534 16083595234 950024309475 143079808518 561236159639 65428381793 241607126973 360867830340 126981202307 179983833439 704949792725 586634161584 646988441296 119858929278 308070466205 128676946725 728631706427 275140374956 488510868293 196479397749 880125697718 552901500587 558276907010 332639491170 401996063998 783286693428 426745966102 727251816119 661309570078 340083060694 703190193395 8929054816 444384370689 715352796030 83555288298 213524739196 698652053867 539675802906 616299649066 25377959513 389342827775 900986087106 810505790518 49995088421 15005491051 941987675874 478935405595 545433475250 725806606065 366498729947 449441509745 803594988703 612680705978 646823960368 741206210200 141962241890 561617012114 585748326947 864645392710 72889111441 8391645908 802492809454 827642874453 806287975548 949690095148 911047250339 26070909724 612045841042 445252268796 600381388515 469065653036 648416544164 137699692933 613563740568 493324900528 268666144550 281382455876 367894463651 209778034254 408424852868 570321722692 61398627295 832325086439 463736057396 903154786989 234474475721 634151583281 689399411994 274120759782 107483473086 165256751741 742964202384 341503000027 237746833656 548103712414 449171975579 52071953833 974662686889 72887176168 489286789872 581500116663 301773292991 575336077349 295900972542 242345138578 612768029617 793232150797 415200677667 694903733164 669056927979 699641787286 61050742142 530648895482 164524625157 987600154881 85029164759 380819076654 192960404875 441202957024 533048054776 159702684367 269264013024 117762700432 497001894732 494874667012 124634673260 96300077483 407109258891 798641099130 295586411609 102531511294 367916507048 133468230298 605548540949 545153579616 889914304324 112582514203 563598663214 648397147284 473018641325 963250078588 957889988383 202740999080 228637701776 346120367297 815869261485 440858777104 8355631203 63141243335 465885205806 204020318861 668043412089 920629689261 149049901306 911663709293 377910503458 299458863855 947643996435 292060780502 11808750814 775650991897 66971299141 729513481376 329857648092 805225050719 710911606732 116657135851 294410822057 457836891880 554553421369 392059422692 39690045043 660341099535 880047001459 48194688014 83485642070 595539573636 317155207278 483787758089 981008033473 270630719786 586351503130 675005761904 431586487055 629020708242 221328542190 758888434564 443370192712 15014583081 16387974322 670289942193 905284827198 256981861070 942290143584 212920448856 198567590441 206633582508 801338019520 963128291089 69062143187 433700850672 97467365270 518982812249 421445937972 344755849404 565915794372 760076620220 79777479106 421286274579 439243429396 335328296403 483650405183 292929796224 591077855413 684055240656 3977999446 252156260932 231939462321 371648853788 808526840725 231432752306 614640010049 938402381998 266476276504 227031270724 96518706322 436432744452 331292295375 658660314096 879855057745 535031460484 690158714918 762763933806 948933950518 919795551414 705564745572 130602865520 857152761489 251518845644 869764203393 847760646808 506428491098 493182795758 2698722176 751906152304 528733814544 291772720948 67516301878 627904076464 636058245082 747529726336 671700894330 664764466006 777374796005 75826855599 29497623903 303990378341 363125472900 561876594153 954250813665 689703412712 812202158892 676218686450 451498931793 664424137666 514146396472 431562879214 517644729414 54103567315 361409441130 357497935100 427037407887 110221005659 148419358674 72699990063 368028504937 881891308376 626747926663 25750574062 415952804025 80815738515 991143176800 761559040790 113514531306 557680314180 486396322315 408519088332 265364169066 316103295961 935817920175 979230383138 849869821971 662368124426 474973054963 629873208095 886719466196 314102420607 358789264606 118410989316 108321450904 953603445663 214008747732 792611111652 677815523462 863610275227 817230993812 560471323306 877856517879 945423015962 278535986121 97143756235 645626494843 422023756786 928850345250 212680859525 760351006237 846191196335 608959208835 752078512702 820715457779 987392578229 364120352536 297435932940 614064864294 124056476832 501069379866 112459997563 336873300297 713582912186 683674861183 581494751892 905684479618 196451002894 376894124719 606447133994 96809669371 287383668584 421390853359 427564424277 883374992436 674778839936 468380132822 543856875546 860602889747 892470139159 522251552008 554327765693 978696109057 910897581550 570487069961 243154062377 260261397928 869826167217 406536244147 718326409134 408825694524 769449878908 220429978895 870426160091 416851984303 931352993475 254562406704 101355023289 255626168140 970944279589 693296313741 500608042412 745164344908 308392855071 548199887051 877982728939 917849551093 195771872961 522577516033 854802617728 7315930279 161841550471 949336115794 153576919946 554988483210 550596851252 973712199670 442037144548 549444392202 58491403732 313187438294 210679366305 50222345636 570290304639 107581151781 15270962627 138674879202 616665488631 156519138617 306435617331 586175666581 54303983201 754827556846 6908716544 510597244409 689533972456 169938647311 426948213233 676767855829 962933388546 27566508354 445850378816 413089017456 839041422256 861376480249 274942178286 920670548758 144593964805 119886877412 750180379796 391807074019 390578226472 874156428621 957185922190 311617524908 343495203245 157670381555 945804295276 448313722749 802894223792 736287388514 81673872223 109169753485 431193672371 828267408986 189348200575 270419300572 7969254585 143436030553 590288630199 644122537713 529500951979 320194423564 973761449824 809472213161 51347296863 122225058452 823012713661 587555405147 486811767849 111719104333 760283288720 181758928331 635309569031 491846542608 251701433767 329830888002 973280723974 493204745439 760692714103 712065104359 47782675125 150313282505 568951777471 34673944630 546831865530 854979252733 84868234890 467674825797 489355088015 446772861524 275295753452 8402689731 558123478095 291005216112 696988863829 937004649557 774191076089 526390354630 922315813575 604332211185 987042246037 519680618491 445140049989 145282450051 811552893451 598667789780 848534090376 934563172153 74479011674 738208493590 47454966734 613514361048 164445547683 952337424249 388716648795 394619095187 648402914529 241979653803 231078140985 368272932615 748178654821 98043116718 213962201642 362864960470 435359198338 115554510586 542684931096 995349631429 319381036966 956462695267 554692009841 398780919104 510004988665 644368355451 337554352896 905516552330 114626113084 911930357704 489832922024 9114983425 393752431218 300114958462 831346202924 228162845639 287101938992 717887843391 646296400733 487065867974 40870140083 258741251672 592166003101 993495861106 405158300643 640753824717 941060561416 855178333690 602946305809 929933595514 443790183815 411794525122 439745582294 799346359769 459179251715 969551651058 916064683430 946514837422 389427204142 416207216762 763368179389 459953341912 890860121178 331131551633 870625454235 62187746321 328375079040 347268554148 689333017707 653800834684 259175104209 687161160388 998771455155 117240635943 799055916393 438846278985 989754142983 164499773625 699773100975 87175681511 550738839613 558959445834 496142513854 378023744905 73465806390 430906378736 585550110280 649749182018 267566972929 180217169956 35252516204 178898255326 922151534051 869387142279 824090773828 516366121092 41056891440 705065235720 177179707233 29987667348 824462626269 768083325685 610786096154 908867004420 218917326077 964736292694 13679380987 12676225555 523866789984 196006091770 775833483899 161440847154 866728614277 323772107934 557531726598 920318008391 322976474833 79375411798 805369337954 953963714046 756773025267 712729589847 198829547891 671944816369 172368923113 610849851407 477766239148 202132106365 706847573761 483238151337 125464876089 622938473674 797051082588 159985194906 566199976613 641770379704 758689729089 138370511028 418329938132 848516416768 3669598339 993148949713 958325650955 570486686847 600104440841 464104019560 712879559478 940487930225 303580062143 124569227369 954312912011 145842239027 176905403396 607559376604 121061513859 438014918208 780000366667 857735743092 318104595875 127829928609 673400596133 942148335501 377691782489 998649351941 459700381401 785712657547 487384435327 486587198308 296357370746 301354451182 811384444221 158303524228 830621361519 80858998724 694488850288 228440690449 168668557705 855345728085 215762664160 664726772136 615897788543 375290915912 279072789598 219352091160 515171499402 231763608648 377817178115 967442822604 409743465311 266033527190 378319443377 752327033047 3995901058 59517621005 417188842598 273265119533 868226117024 403446183000 134848254577 917845851920 784278642500 797181712917 739146136937 698269662937 130133968220 368938826139 505903631119 180777290736 112968970068 630149905011 447728928424 499554015047 251143310786 403438879255 835361944983 934564971226 644552366933 747684540244 894876441111 207885827755 98333027125 307451929683 684480305997 499281679972 44019233884 637850002353 514129474049 999507105958 806142784096 206309089437 152498638159 391794326718 148807674438 418649894075 83522530186 641648842973 505912431552 230252783087 652109095280 815909619756 385034947950 362596181061 957288757464 570899537814 691192547720 71821969858 613542562196 176366446673 157703220820 185057308587 970240702733 293334207181 255098995169 73391624707 924463096544 958575467489 971722172352 968369835217 910810511800 344559695431 380866779180 372670869219 758176071043 423927041809 100148043642 466857973018 447763425722 625493219746 676043809090 232260234402 213916510575 166731689105 814793855445 958868247185 13977217157 247499648016 470080476779 771508501383 163250151958 838332701707 77328198650 763631429266 78369424167 676464345527 7493625520 717002876698 630213940142 649393950258 560052344551 709407384322 658087939512 620523621123 934669179743 486941329207 863921208612 352843535491 704964048649 452402109345 506652260756 821258401833 17456910655 383807609773 115541054310 867427561423 951071672591 754187138747 108555687967 436055024827 180116985207 821503813488 732440953448 234167436597 56063897548 655761628652 870429941574 15831400807 529960910748 223838507453 97537272314 976534558247 841263122772 348001315426 49231935477 413647217131 231694768793 885798882510 909914835248 354812859394 695677118399 13185742112 274586696770 784387604597 475173824795 814293515489 656911337228 360215125748 612251406257 799508901195 912223040060 871733253539 567394257691 144763672636 295458081147 110368311658 259166293514 657512718544 265188577210 83071739950 730330781335 670541991848 196815465934 965943594518 891556251184 163438616701 310889648070 517194703224 198176062192 119929985664 27147258742 176437285205 658389501276 827738602086 277918934701 239371545249 612909974235 501547474440 638340134716 923586015652 470169624366 630407326135 771640678958 995261261400 476931075510 808183676346 364666415972 52611796687 954172324322 922082886263 637953069789 523512544502 2559616182 972447783696 259858876969 216060832640 181988673410 292895359135 68535099094 254204240247 268949481864 398412613460 806874345153 207668496268 324734487846 527134524070 8391297718 363715995945 994937083494 958142055407 807686834235 169590422048 615612376675 797117359695 985800288911 6776317515 717268966958 306260172502 238378106138 462474748983 677549586512 607037942157 950483531508 773895252559 690880668107 161891298868 6574059664 195922914793 91739605639 901438225544 439741915437 46491524701 625924501802 343141127939 117749329423 636965249584 905299534934 559783651715 838639201156 522793078905 657209274381 147132041974 185794877324 590269606422 450501457679 1361140736 430566031584 839961316175 427978404629 67742743934 626794089390 241988294228 238587594171 35416848853 538866607913 629757678025 829630873048 921932578254 493329360224 343519425501 203428365765 594992052197 457205709537 870888138200 933670215728 310772947210 816781540496 796235842276 772143336140 904800231860 90452556399 761419440825 477032462191 147443642506 769663667098 398904049908 225974786444 526805861957 538520179511 942109891732 845868472046 450302919607 122422740598 522013270431 138498614637 108391969872 59056169618 375489755938 889972637455 124709397187 801106856189 330409839667 524990701740 665335202570 699960583217 715983397272 357643213385 610219107743 731101904169 630781329423 162592501377 584533919368 32671828327 802105571113 113585722551 378347508759 158270000376 219173869064 601712702596 285775003076 592789230492 572458628428 524857243289 261313343203 512476237761 386239817769 1787019730 221749315038 564670773253 645379572565 705679232384 258676436439 838299144427 213623313726 77928631340 451656051611 934906013051 356084656905 185714015709 19385390976 447887824206 547402974588 914040191096 147670766516 59154856930 950004403472 672517901849 991527640638 837755570687 315751070004 657664495468 88436375321 398507651799 235420553751 99866549884 354315590156 236742886691 819334606512 295713922763 965084544445 993320088362 798190048426 451531553388 169480649111 909100725213 674422616542 381830432609 677731500689 66420364507 890448530711 662194826734 738037966485 818428454904 349985819931 794187460396 172938554112 778708415925 927603475852 932385466351 853839103552 602552320094 990517220358 164195060293 308941833215 902706082364 776503051216 124849595608 99093394819 623380942051 195963442667 358378682324 398266172797 491524359183 341739612072 811598536133 704078004633 219231889537 37169817954 25910482442 59967134407 485431487129 562264740914 564440577202 981217793162 374652070429 541614070445 435425904411 155453864355 315929652986 71453706453 771556829267 376703065417 474628465975 71135635675 660183403674 136214985279 387358532626 995941615378 186995950345 94822433821 973983557208 229204049125 285762492734 980482878739 254777082428 74612798903 183787445705 298972090503 57400615184 251506374758 661956037663 136052574629 478297489081 405178287373 685424379771 722373633077 602945508858 41265778861 79996667746 715274833673 457084531824 784993763190 298499406762 558208329044 446663957485 228621064948 589028398022 142242636151 780032071199 935658493294 869229153454 324567426266 409816605141 27978018229 289485308440 910936478248 721217739236 141277043859 967408856144 676951178643 546402680241 893548953351 431148990114 919002401616 725514184055 897264169661 886116277405 597461943121 424977915241 467934730043 967065578260 223739956573 475181023029 814235294639 347837109325 923562527243 54873020161 493263912856 95383422209 330145368576 938944023324 576094565992 737437904454 663856418864 590523299135 413866903258 210643763051 2371892659 933864635930 599244523245 377702040127 337030224729 921078255654 339511342153 304133664524 266055064962 330393051326 201152293327 103771851777 262652730171 481716876402 897967721789 195490252456 929738505703 488102280174 812391977946 161405464075 528447565604 845998032329 272725063109 434873521208 2539060185 186257060309 318302914363 153572332041 770238584925 245508930833 533628777294 482474114481 966487152415 939454888302 956711283983 471756593952 689447478716 55676183814 676675672544 63021114655 20551094709 583800014834 396666095172 80661566784 298329785200 181119252737 861919250652 397062516766 949067975207 833853702264 26498754823 897062277153 802486721737 653678760067 380485951643 905515655881 352118210998 860072319117 917002432472 992019806019 809006851661 501307151988 231087141058 904671496400 321216641631 710122901657 416069580362 684783389298 895122960533 610358651333 131279266829 576355580028 359928330841 375110969650 194789012809 994646207876 386968878463 765764819287 321750498073 39925384740 247872322117 810060544132 294215710349 752989430971 741254295468 476580675714 221551687707 17300491541 159621358560 101026742099 35299508845 64322000984 716851244076 135566897153 68564559100 569625678881 781352502610 954736777678 563640223099 547006234259 295703733499 199550381102 649906306555 692597970840 849630842406 91882501066 831981431171 220320775289 452684724520 645358281278 141618383758 885957191710 471439835550 618786116260 59388913185 130714456651 657365799723 425865130793 83149227396 641968736502 788130152578 444438325568 36847732926 142000006260 385824144131 856225317753 422576717626 555729321649 536927969565 22700876334 47365717722 656757859258 731847423465 302184866820 41472401484 495966050818 487022574931 938954518230 220488226877 311032743089 2279513776 313839186724 855889894422 63435459135 956490865840 979441100048 695605045662 350000115203 559051852796 993996770488 18237459337 140728874131 475437798563 966956377762 128680021645 936252102031 634310485909 882979360403 717818140819 340130145187 55397816627 702979932324 173239821206 825763202001 192893971930 703610575404 356629448441 311279658282 795130292592 237010118633 28453663684 17146130368 71198436721 159360466235 499761883830 219768194545 870721472870 787595333141 616846761260 867022967653 212441538395 451646727084 534992642200 552368952255 672582810239 666172454715 67693745767 819498673362 306828923846 446798551046 846942771106 548057273280 90448348019 378795569398 942548887640 835560891003 940651787075 179823164843 567016649515 802645466058 700764609208 4198728627 304435468137 58483494188 612551756019 178179311951 394232328048 233232218715 751890155717 84484813566 900082138586 312001246851 945674449669 51402494104 864861057997 258762657136 589484863770 875954119412 900778730672 172038091092 180468902435 249623634731 821455165306 11703869433 853771639281 924538330059 288556276518 569785310195 361695642574 650742443889 672986987643 30754771723 567333654339 432262270813 14223011012 363079695292 993104499278 25166541855 241693834804 587597881540 67998920626 956586663955 923846499251 743625236866 148365954250 455766512627 598395147982 911733354683 298169835959 851932861243 371602619581 610483040250 609729757968 804723251264 30008813163 124839636644 519620093974 316218074384 246929978752 433701815010 757606084012 390749319889 757643290250 604985581078 175139442861 356229100365 695472849240 155516231857 924184245166 82385617997 77472684623 667399555242 222872894435 305180176585 770065866717 194168219237 189978275060 724119690854 980818666958 198389754094 213342003588 377651669912 888053938514 723240960036 870413850115 773468830516 853834377199 158066686797 723861368717 443147602577 936336921192 997858462694 332860426358 61374885708 259178619684 512164042305 928743885053 589194492123 52344270876 55488379899 776920794183 947428388318 640158840689 853570587417 322843126909 38554667295 751625636870 378122023217 837398529811 167784458071 524426582624 559200867127 202567814472 2635392454 68868812736 819738436605 15218138812 188026691096 500545701563 791508265155 29156764858 424099302291 997596317806 394605101871 678663113037 400830643917 574104856900 100204930489 363103465316 740254072426 13162453153 797389406289 107162163612 15906486419 665401863813 279920046664 766619608630 996452841435 988835844411 73363926429 60014895654 66823511477 297978164428 433467754333 156418952354 921103122972 944059901670 588628349624 913124621285 621491364442 157302209476 440803934328 938249977722 404858109856 575368603236 844646312005 44160440757 772091175838 113141197386 754758034817 615612960700 291229465964 886156844419 518592172899 987984737371 492176676679 285349486196 567591741800 245047086854 524443431745 797961514324 20597842345 413643589827 268875224519 132446822926 893764739236 765729757671 702606345859 261701172064 340312448120 361765470476 845669993889 440238040722 496591330669 945551402102 558644484547 541580412407 473538931073 768763305427 831788600222 163114639882 424174736331 622676795262 797761414850 632782964963 907729709528 301208288290 361114224688 494820338401 734891622324 466929373799 213472042419 23175203305 858719104059 221137829481 813156947039 581149811573 392873550728 456246800469 198552511537 270426672611 554532508867 406131778 391429909476 243600006692 735431558092 131893351743 348918423121 465738596769 350704008954 581799758769 872329162105 983064283343 166087596672 688848028981 138948880036 101899713152 844363216193 368035691597 114000700049 674227163204 11204983567 178765385272 256808019161 375463608655 203874319251 859744709790 448767586069 153602307529 373044315011 162166136323 482645513380 966279018253 257658297696 746773850915 33677477114 589245132878 703552424614 223966252731 676065087933 181235228867 788368763286 170028939967 374436573637 416030700946 230613467720 807971074973 171565762758 640236204862 280698981938 182597075860 108725268389 30426581702 541132929042 814159570707 866409032738 855910028722 113132638260 164262434031 232984065313 685239588103 416814727580 203112046559 884775553259 314034178036 310868565023 73665213098 710266067725 924498073911 720974108324 520988033680 305074977394 198480967546 882139175403 425429393978 567546052853 133200938417 428236502730 501031492183 333310895168 504071045492 268166636272 854024661786 156749496791 951630813691 701045683331 992273998799 717920912057 244865529574 834552959458 858892494651 689002509446 137119773419 898102235928 569841055994 210080781256 482841796051 719742320425 977892440265 653165776358 402894015487 198766223688 703674870232 760600783388 592286721505 753518122431 726995147240 743140418478 656528254240 141239047420 796519561379 316262668920 249347999027 103817725400 635853841668 646939978861 212458996912 953895884069 365940565399 886684850054 59157013055 108746130150 329112545532 636847568317 447916106919 379461355593 110339292013 325642270093 177840897434 945166314821 735542673704 922618075805 373920978901 938477461061 744370521209 296171580264 757349697393 26815615476 382402509941 316385856142 882360982269 939225087863 991128695816 911510691730 42180839564 246766973934 635545817337 392313475553 161661243969 545933905159 727557511738 289468215246 525017033293 517852900110 980988784090 64723118645 653395656790 513066277582 811301042253 524234589671 178565896147 800001208850 902708215945 294708318845 868856619052 742836200785 712402376723 995583141431 547462771939 447604250490 243741254062 231991568009 703199911616 691892673241 141998362460 108138566503 723125965757 342540428126 846483938211 698718324213 749059466835 937940469123 316039413664 101546185379 747830792266 440939534188 661782677358 120930604151 926532879490 336647169872 543764820492 829201128765 84713374247 526522068707 644126950401 628812708929 400127145311 950624206848 601913651952 328640116856 449949683547 625403185575 194356689166 539119356234 882601118934 272362078095 218598273833 894660216615 662075369769 767089254559 978726933397 798845786775 914745226879 5697039884 266120790631 830388103073 710739036395 730211183206 937351677201 794552170941 915385041463 883896140998 918510741102 300753050563 472471850743 636723317813 637542658607 130395866744 413958906115 761235826861 838031750485 668875443497 112622776380 681559946324 991831940128 293364390764 595056340233 643594896059 548612547886 572141227772 762274777710 575093447927 748633442230 443903375785 316536172610 704193074586 624310386019 807092697234 658237037756 763393850563 569268930465 646525626298 131341245608 894087133572 587329696531 464912703434 158730968397 336061115021 718249290674 590419324902 801998202230 236611353922 696817110346 382653298761 168675730247 170959481704 505367086434 451416272911 980333007409 225932727491 887082714015 856848762134 828980409742 516017954354 481927870803 297408442491 61198055614 334055794039 786408145111 288976601255 173136681554 701124806162 3763499295 642618689938 755317727350 399912717829 534616460388 767100663808 671399301770 776749174316 645965325046 153634327023 158496362731 571373765562 885892038299 642832158118 837965860243 367495220377 566182765698 182904881766 357319397243 897249844918 985277836775 938112102300 610880313280 910222482015 244011372541 336500221450 641472264395 765692718377 33699934680 761046558727 422232528750 397582349773 538806079611 892958085330 821617491334 789023861163 973213882132 546879463861 434538042485 217075803132 363231762156 174608573371 380979074725 869320986852 314374754722 640339074145 625732119763 182189867384 465520067565 187723259585 964972442855 763874609885 760116238118 55324516233 527425457427 385999962353 378925463890 651569621696 334548011759 184430742470 104041815596 340510056087 311968379660 737275850458 753315978155 104949193023 323700588863 144944710251 371865054528 727101987824 571796383704 483520638316 359924562977 117538593088 738678602058 275204803855 578421070662 861724888014 136934570441 250044249543 63863106051 784932748793 487915158755 694713940009 749633842314 850841840887 680537683340 954016069435 416060587590 16484196418 228640613975 158416291501 931959449474 476914162612 302616885563 338271769931 404631024080 309850187840 434920202332 906324548568 502314337200 932379796197 406859698677 203504190723 253304988659 631748466279 529239205013 254944309696 845574800886 525532666683 864700313550 371012727740 800052151854 539266716977 870553671728 486294590757 320518776339 958159813189 796720222774 719777590874 884325747992 249086029301 499340761621 2843448299 643645525781 796520892786 301700959820 603104292032 842226842658 7450534255 960807081303 135951075239 481013908171 917262523986 968170305318 137809216461 286528935595 648533388304 237445779065 532511197108 756880270434 448669615807 450602865853 320087451299 385050008834 623354103871 798955914813 20506985429 342627829620 314772622132 412334050191 718702981925 968778268784 255762999485 279691351023 414856044261 147994066662 157541404662 962313361956 747346930660 766896175320 331779580674 736949708078 310151183409 694383571084 423962786103 175819819805 728763337410 571864234171 598202174503 424659610169 627726699001 557919654427 751994041722 656256308630 341326769310 971718972983 71979106398 984723940951 453747002025 655211210914 350052050927 98151682735 716260409822 829217484020 525230944082 477407831330 28407918642 81083718945 21282000670 872467940917 513748399165 60025532968 63746140632 376219073752 675827898734 861130898646 53901636557 172314212296 475094530624 36483218856 931302177326 124342441739 63018998524 439194812109 819888297133 326243080724 69090223204 292333678509 321368790802 375826726044 598463645487 209695745989 924041303797 43991127658 604508748186 269250007069 489861447292 903031227215 600324527005 622209983683 101567892498 953957577407 794609621202 289472526944 138090906802 95645357172 800359605909 627273278606 971678651243 69693185204 75508961902 653740577698 132249560287 679570346895 815848666460 718210030649 212532690706 381456010144 864240030727 126823065487 492761931136 466471796053 963258921035 423743340807 930781462341 404290202711 135611806421 242728317169 929288510508 792646661246 668442500443 124997839275 634407443066 468586668062 694567373134 356804836084 756538693828 137178765108 335990833338 810366291975 641293900699 982641383554 899534798274 568672023959 974383568118 979401271609 413757529447 57320489434 626860360326 588347840705 682487304741 995242734523 610664638186 154350908417 179098913010 125718621316 399317786707 260821394092 170137685777 301273385216 795634991501 127734387145 634184718396 210939565855 913875118923 588429443982 710446856456 216470137546 15484570281 271154198664 361314356346 671147239090 435690161090 112042282566 409254195254 979711443246 28486357615 606598475837 795132451874 32051071131 156629624538 178700085140 425964943175 271354632115 109197780103 69541413058 981298514623 597670927669 948218461847 831982733777 836443615944 326688884956 133641696608 655933968022 839820996773 914566680891 790984140406 170871673311 881275938447 468069794926 346538035579 670077436957 552350301561 627146816597 703996740193 222301875951 828058640151 105141303444 626955690946 214881978399 955552729522 354638810018 517971520647 6302961775 916984304961 228689570154 763396678411 453553251640 345264885544 24234671637 413674153852 529047992821 828741120476 771872816931 866651019800 875620706645 973070246379 321504612656 759327938911 23007363399 397691737306 31765770644 296315086033 552892144535 218180217956 79609881987 909763806029 937006716827 364272872225 520505025865 512877148683 531981045753 481301200488 526367250291 439353856326 799977549286 442673291827 705835989491 918894445369 309513208896 55769949108 165829235436 630728732486 289620738564 516531953640 775425322493 955110713597 197818090898 737224369153 396711074154 679061752048 877256582897 17494844924 39083770043 523630496628 263830141207 525869493150 609921180740 285543026644 610105627331 591671905211 515365137904 953386042248 43369558949 294095654027 976358809543 481590006843 264294197733 879339236752 920500687527 527886768438 180851241507 81538312448 365371215136 515564433477 572148298233 227335668133 76781658625 485084828221 134424732089 60634458853 791417365379 314712368811 180374307918 405475127698 822826176280 947313299604 570201229249 741347953780 726536243061 584910844822 496401401982 265792605865 709373742107 791246442428 746444632434 887924741648 806530811018 663338686511 523355440106 285674107712 12418902186 571854763076 16178013737 356584785880 879056507192 562925026505 732245760869 855424819576 490384207574 705415644745 807732735708 60427018334 129744195189 573822024108 125776926737 420680261881 795642944546 173654359610 564910191166 895666283256 470705704817 161079800887 410558578809 766476380439 301218552167 405271749083 139294541057 83779811224 217849992213 140915359726 401327646730 651193738666 131751972730 676325358897 709852270135 328702009533 848904531508 430624286123 664183380672 383953876934 844867244573 190707612158 990037417317 294947996081 645358945123 341462291123 141380486910 28509187903 186260241307 10880167108 774768616739 761390942218 177523021721 783227776218 371494995704 700072304198 183210450086 943693631317 768592244614 637682972039 766165570322 947593588133 64558930441 438969981528 689780596242 664017712812 350628484705 324684899616 471442662856 510257553414 43476465223 839669672144 831137003708 620017916814 733594131053 447778254902 911865026880 468803924499 746313309489 721861586180 557924433719 957175846191 52631317381 649282568239 281973309521 961074403221 987352699119 230624592715 578074584631 241676043848 578945314830 10686786398 85667292148 252199877 83575426466 190991351580 141317177259 776959868342 364316088983 460496609828 997679791625 369952606239 535962284839 668266552841 199627913079 939045171875 53371637375 301918100326 280807371737 666923611634 691839641437 713925093873 57242166832 71745361612 375674357679 517315892948 663495494863 403124123992 813875947866 316569044159 950328768908 426573609678 967625598726 891632930651 629967284753 989272937855 695753243963 663651026753 319056727998 739543984331 290981315410 995618719214 436141026587 773871893544 452982776025 601403691161 915689669693 924014003824 443698541734 801260157180 339917746889 608029154144 439817220085 820806640918 52438193347 60086548668 26780839672 877776558378 949540050437 918951584616 955354381622 627778474565 524248846882 653187436283 468680296803 833653434696 359118235869 55584981551 533360691349 43577831008 923242760705 277064936626 319389925223 16340332263 337253487315 315910391027 593311272487 76633186636 16295150794 137273813272 364772067756 27554034333 606273361610 195608449473 825348025813 541932702601 651901201040 833094087535 455236615547 659914560453 344078420477 95588724822 160982923956 329979816858 324717576330 147757773046 695184004454 31508260188 88353163110 579322455080 337506067198 797679579160 83428796532 629705573767 411002028918 62740436850 737500308815 441120542360 978274630591 750255084529 939696272842 894782569881 497913269092 509636409138 351185571727 151280288247 223405505237 249460324789 499212572714 917125907539 377953213841 140387400880 950205121393 863424158000 783813238042 36405428671 157994988962 525557331274 15335904966 774915317728 760133389616 148726437391 256689162653 349385584510 127740507143 172190875883 330776503415 35377201333 992166851881 307430446536 363583071999 944774555261 595189271601 264277135713 953516128295 46451666743 992462936761 124061978840 167350731916 980457595037 658503054419 782378849943 597602075218 739601066834 784817201032 127650844685 643604910733 411427050969 244939678457 57432694260 515161883433 556112666680 214266688134 888200809391 730067981400 619084055916 211066911864 535461367758 810936399318 811154667346 505735532912 445838276553 944446442135 468668586777 192994175491 625998973403 531001614167 426981769738 188126643715 311289060441 229596075717 252682549980 227150534664 474587065732 634077623681 814811914305 33230356266 662605762165 549968656750 711703210050 401836756324 490301633089 785078207260 698648977318 526214612468 265299180441 895218332493 856583307393 338807608233 22010617938 288926916217 776921885024 840074655213 745653946630 344937329403 464459789507 427832545726 673778763188 120035171143 411425639496 345800259798 279787129162 389419196278 407558690986 842979770955 345431572562 527499626261 592129425984 693352397015 100637455544 451332643097 234327175456 355868022670 823705176253 417139457533 989295187637 335500968458 908419822627 134206131123 71018833263 301646829380 113070137218 408618072925 535160646188 988940959276 49095259890 480838169359 430425204823 369876817176 52764490206 175981193766 952645159656 628711427335 946391529012 32925520316 998630699137 662855409335 876851888706 210907400010 615889102351 7246886320 915407180080 898926902385 617202081202 858321484824 908952423108 641780079921 577262026249 243917981588 482491238941 389487347064 311157656344 242004617075 617123631423 599122595275 416264941701 924922484377 494281347030 696411574159 838003282205 665028091740 923125281597 549559048314 794466932466 180079765582 139145766489 887850414354 160436790896 546187600517 444088189138 374521775513 740212045782 306280387866 848201304704 400705866897 943714026451 815110160172 140710697567 419929581028 936511773689 776014146655 764423558842 542787746514 703185790797 650409362131 501477498218 797329081459 353197303415 868389779486 836902417478 377142126148 629352918634 492400703137 906250437346 137957932891 400521774444 749317222315 218427974794 67597904488 803949941774 782410502147 15962245513 810005716732 150885951798 655264091863 215441167789 536240605702 929261932760 666161147894 890257960641 280792559584 340653144476 701343335004 45537507326 214045931425 523631727409 714051874540 616918349022 383877641617 484196161099 519400344474 635581185781 633362067583 439516188187 93624627829 755536782535 27484230065 243329101468 872967477716 173790254485 992841357305 881026491865 101456780524 622319342566 499331376957 31197908390 233316769169 118380306569 164152667921 358081050366 951635851830 686934446232 9303204489 130695257209 247826016995 47280810345 689908833121 101337675276 700614113678 211316462795 125001495678 269315897008 835139227938 202376941909 644327230239 863615243775 913401175207 476630793041 81852897052 241135772778 360101151261 327946846741 402590919290 269903222068 272169393734 865503322151 945364939262 158991877480 779988524272 772080380910 498194104826 96413090921 433555560507 356292863452 669916929968 199945518561 676673089870 571460220284 807203088129 233819475708 382763967443 797620631601 784076575281 894871577689 396093536447 185734104208 269443259330 827783776512 514321627909 258694510272 973589946557 511329996744 728668071953 475183864059 238359129444 653625924521 916915411823 327638732697 838837111680 424228470791 302878716261 488009282270 876126485743 665931293554 844339034994 351494158584 574872114498 193619417160 515912950804 680691964136 216268752713 326199815179 508591834003 3730457299 465497555212 616470842715 230667603581 110361501339 287131866976 275548175613 119374213975 459439073408 821576418953 93370946207 937013832234 414846438232 198491425371 945071078913 199365078649 369418458265 452075772552 331661305541 558567624889 288139601708 249220229597 728368248869 411575144190 786234149876 641443741943 183460611979 438591921205 834370870502 314771519933 657983490524 864112916907 43125223802 873718861004 242037906390 325577990916 355806487421 831285935282 322366861303 15009931369 214726170188 712954340711 867372471657 177351457257 492881592450 713101617062 912892957007 819472362663 307358694909 34414627408 967160776881 717717203889 227072045731 177372189982 946783860905 640576263986 573079294196 342379724049 287455804894 805038454309 257197300257 923899595477 589840483648 90589873286 451135327371 143061629703 456253728388 796837477602 940672588983 571778785010 935974278412 267116309955 971830145825 270397414042 633227537749 328490808965 388340065929 85156838240 571150345690 17879606585 833439103830 286378034164 808386400452 532948976597 431541063718 750113000994 874816272071 660581999865 512998548139 689425551680 341605161342 839852812967 167246283000 87467857773 538506728497 882131396579 21823676315 471530872699 894385498715 498471975335 460688780147 643612054312 811180550725 985136301625 186627630271 119700834450 837184932582 978464122475 138562891183 182099935845 19874868330 395996632129 427915690764 787849608 636885002836 131513227007 702475532768 26146435141 106306446862 507045708941 945073857883 561656783803 243351136157 113124443771 915208310986 853732407748 521988979041 620114256176 291092562841 255417392021 801562092663 731722117336 341823446486 816300444592 589275217524 232976071899 464774888957 370589462476 993518836221 395083288132 78471089052 896605937771 606651914530 265961884223 991023339691 396157280843 282230065543 652770458609 949176737727 348433689650 777708041421 777612680442 520734146598 451796222847 505497776538 967754429971 408037784565 860873633912 65725058794 734645225835 249853435231 53298249989 902185833454 526862501387 620369255377 770056692982 212399396510 470831718597 695149604957 684851190434 253229808092 552001079097 700327252458 38089093776 343857178737 634393572261 978841727516 192976967063 100655127253 666373503623 519242633140 262209352182 439234865484 661204237807 779183580054 10053061739 106056263713 648922951011 698243443611 59010328259 416218776959 644081024287 580782295444 529726477109 145244746702 398169963704 795465659571 525453015592 944662593455 22725399365 824099811701 641979127337 7071740693 963845087646 984447828725 371257663768 396009190717 8769364009 921780370269 87193173571 489508926679 461345465069 119798876931 591230273091 843240722778 915038298079 169811233172 796997370091 793138894921 431397816177 244251282761 385940374181 649556619444 247274902203 379391866640 849543509388 326804072953 54981627741 231547378348 588658542929 409667613519 411245076618 609716892480 381096150419 171267464243 160340201028 350430801232 365608429440 461122668762 973841920385 915555513149 706588654380 981020098982 48984670642 154440500547 864940705687 165885724907 185786446735 169540022483 932892039863 830889207007 38538467373 220162505177 854453163860 576842458415 732328248841 380685507190 87789737664 930723031840 734144065345 771230689776 260054744564 652065966935 809100748583 541207530880 872821424563 148124941058 141933987077 639476996342 859427730869 112199105637 380063386978 567323043112 70758895286 106585107927 775803927239 341631417695 903678295279 716369042625 608070947786 525698734722 393725667288 479727088838 197428284570 736540963379 631758117236 851742194242 762325870986 917008332254 909684638193 719258213964 112045488089 93393750253 448051206986 526867350838 161695823339 63123140646 424229434740 760506244068 570584043998 461867572306 238329899895 266720988205 182414855969 756489941958 862303136898 375950107880 758676759227 877384322119 769038542520 843839386522 603055142236 312913031918 205324985671 176730916558 974115360254 522091754528 277627346949 294572835024 583740125888 692351439213 382261822862 946306194768 249168153404 269518127324 915557736159 820678486985 122870584908 493710112791 337957469450 747912479635 209795301399 213631438621 946330070715 209369852788 522692115233 65555562326 38952489423 927891885616 276055473723 904088762008 945770677687 667062868324 806843989917 530732278694 91674843404 738468120269 177472475394 719480152497 191370257466 181566076759 327377534323 616563930546 555189434042 245349525355 78207220954 499334875700 723534842041 965900657191 58398238134 75500391826 478204969825 993473373723 2024630133 799795859872 962097534708 215901763755 821724489096 887156185303 275660619561 15077074385 962292986979 687234832314 536349787517 67669318503 708006893304 260930026816 745972461737 825426236898 414685389609 510636231095 517363471979 52199476542 347431377768 374413847829 460959451568 238339940027 743441831255 848545485382 841223017808 971916510170 21986905198 132772163441 987074769688 129632506527 16352926040 195219701742 132984966102 137396504340 743483887961 349951125867 561410563842 513174402860 32608614866 397425813577 819757068553 697592288334 384331622237 961973071479 49210808387 635757377161 440971602449 753281547242 564567893859 102487441815 284512641044 515773250748 75596795964 176578909337 529177357484 283039192414 24070043255 363966726785 15865578384 159645391201 935733800471 867471551067 600332320955 559577111728 445302002083 457157193823 663119372361 254470182256 395104365301 400533783871 198535032541 243749176333 739203403098 757657722134 7898229075 729011021662 694540509392 994855686288 876618728352 247514917024 413327209424 916139034950 262405096085 634299964227 636348356450 396366566916 418316261632 958130090897 159457110564 338860881971 867860387376 978415523188 463274709218 575711440882 628953117446 896804044709 548077866919 948265731740 725875982226 3728567567 905571728963 11986535627 278344621118 893407770596 482426278338 626802339003 737869915678 116290523051 284554824419 781907818607 370376173255 541177392066 739192432949 533412727975 501050156545 262477080896 619426257931 27456563974 818286916660 829318375889 263653728822 320809618347 352489195767 671945047243 569180897065 653360664629 39033211141 292560646349 375135887691 629328433198 962263066356 479454355647 172304210922 432029094878 445140360979 550347599415 752013029775 935316454602 566080932467 926630919592 128267915345 892314618594 702523858425 577578511684 122103148549 643759571516 477088407067 104404573967 337823062224 417921906632 168152922931 646168823412 383023707717 372155399360 33129794165 22484763052 897846451210 266471796666 829894254144 878599615173 543614373421 698888708815 653211578005 121904366550 227499829410 933391928014 726029086226 14188198842 298830662130 172775700835 408057097256 647675336389 441308311665 893740808997 561412494248 278087415109 420692314847 740027017871 66737228517 41804406238 77965055446 85284637301 399548283527 624231737154 242788017651 824728123803 332557791440 547128219596 781617607842 471829055691 58754224646 813669521857 444382837521 707874116844 484676758762 956593664396 243756000155 511334624391 946731093846 758307497686 454922745919 26733840515 84616968714 822214918481 821132302945 886961956089 809642848069 206133834877 819136749243 174216247851 247798543113 124061369549 76968985578 244728295923 370496756664 839128732146 818279736044 527910270839 106663219900 879417371055 137810455242 926093917784 904915228345 160226237365 521938149132 841798342880 503744525866 932196917479 287288892113 467773963967 372855284273 132982170404 815614705294 844430589344 623970519090 819905235987 179958556536 651507284323 622429126548 680684511756 209036486186 267659025486 814631447406 636339701249 677209178626 308858276178 146515153551 332906938583 435427906637 591916715003 658214865413 636860422876 528954240063 886356578816 468956992954 207988187194 76301910070 91693105380 299804815578 168223538902 155900069678 360550878288 662203575452 458371142817 502823597717 111127923197 748164634479 853141860367 755721286025 174348316859 798319636570 589415554595 697740863813 63271843084 489323521113 374317766127 247542437866 396288169382 524775065879 119705264494 688138490879 59682786283 51548456492 355225472965 481893261066 593874109683 238550116064 344894842385 894402481547 317216620521 188956632937 304930321058 888931803818 221101984649 456275337670 426589630192 448494089056 640390369847 266707482583 64809475949 767585821333 30759745917 218139053571 55283628911 688936448398 886794977355 820853496373 887895134148 653499096663 140970287747 174141265495 848333476329 64260167144 281021702072 520814435016 892457995742 500454081888 665733114452 151586353436 71804236262 756224241830 160355297190 371402234196 56375865551 278963143950 948110100622 41890740446 857930498426 274715493912 626388891085 897661628542 705089094883 742195109610 353337888516 552612383279 895121006553 84465613371 649190247649 138923356512 921687874861 552006949529 865644741039 428646600097 351584371136 258411449174 959503760283 561807273787 107430400005 234200022742 671375384408 430695398070 613766107311 953882468989 797164626630 650034286936 167811624399 350062037533 154455671100 971524059558 587732637196 352468201000 1544412378 540338029586 807631583563 733372183587 136127357041 405780007551 314725113976 563436536865 158193250838 317544012458 88098791788 419455935508 435188250057 100814820814 541110896068 157675051557 578410301438 744169435379 170221684629 314990424174 128769273446 383995061378 197197771694 928328659604 717610134528 844112981205 849678670201 936334224868 564621627508 290047126568 826126024513 322747798919 648768349557 803407065119 741263668706 354310624661 350009827639 131171379786 459760724377 67791143681 965160219416 633157890860 293777335030 616989706995 303591452713 399497119359 26771735483 767444413365 835574228830 387851330788 716506426624 745065143727 216256907018 236714272417 61869304657 441384112274 407626507977 788082846783 304133321121 783888373936 631979481996 432514821563 930369153746 34139310404 460069487519 406343395967 479189960498 472545820034 489490184113 430228719091 549705883961 207232590389 613073657609 64681327051 752524141183 758914910892 94019996737 34729091807 964322764250 942934200813 796302463450 999647710708 261049159598 214116475151 617285513201 275970742109 581645765247 162973753808 16913169192 379191410960 162405431546 868620785206 708322170634 568676308940 852131921071 259312353611 844434252670 974777833787 484407977274 484218424255 990890938735 355383527301 606273589498 124239948556 979452711285 177003724288 100238733517 43655193051 691677051730 299627345622 866252337791 645742237699 189817461640 916751735314 24175873925 817481052091 991009388765 708796857903 250115127762 481819579034 587405299888 445485120075 7719501781 623295731637 605030492330 686839840005 643465628050 799010972220 127955436833 483240420561 887981363219 336520913217 143540953101 415139355822 633367977421 240438229432 733078316093 562508877168 121078827505 665060408073 433673148631 264798263674 414980721334 442880938375 490575718198 113038465474 107994174479 955648648347 966640210847 911883499932 570701546560 403542009595 209266786342 411704054216 418360724566 367733297490 969602262338 800584819675 957527943945 858366638488 766977028156 399298444638 159427217005 783486726139 103082003132 804114907604 510905953803 980388626548 919212263009 237782657956 252712188534 306643781612 712972824640 508108915345 777529463413 768126927592 873590199053 505335441529 289561475500 689746598958 351123860347 417037909323 483777980685 763548808022 581783126813 280523183610 865761493009 339292407699 449106058409 304617494080 519743165429 397669367493 628203605728 265938169351 226711783934 812096632765 963531564253 993530605850 22124424462 194952397740 303531354347 180672089616 840047794531 599969240723 840316597591 207230640776 366151535074 909544521026 658976289431 990677050387 586202159823 830722051293 75204365387 133142746864 849506961849 515499468826 977125003877 432931719206 393554864526 770201722826 526004103180 913277546915 188471430571 645386710053 810942478606 852624176412 168872537568 782284756810 454898452160 948924725934 408751556710 441885751335 3057334220 648050893605 673899888290 950126270542 109863929647 713129176134 385395601562 647665772600 108148084107 580879049594 465482412322 770164673587 313359846165 665960362038 697186131944 838275780542 652374375650 567453135508 781893774819 533851768720 716871806954 920385847370 474732433078 971203423596 910641374489 698607174150 42504448861 833096528745 906274889652 354652975672 276176503376 792730319260 844157487200 977568549923 37831073971 419113180941 600004639047 96051034392 558042659574 88910919601 798436921613 351304728964 117872898694 507203509454 143337871310 533886415558 8444776077 263626786197 385812235610 73971104101 875618851433 433119061927 440409738472 833701391694 582783971744 41194682287 225997350971 81673667504 579729175036 297390672759 350699850213 266200764524 145183903624 761598947989 901667791781 352478166592 945130457302 529810363253 77536057250 122925555802 690082458845 283422712019 234463695100 485414653118 791903000031 634925308419 590820096730 832027106091 911646281653 294848145726 809708060646 896123500902 108774646433 198218714376 974556479965 581219600196 639582511603 875033984065 296625813912 868754732967 670903497706 562621470175 709619290976 521436893158 159605148967 516067389364 834562635489 876767615909 338874022897 482727876600 534770505093 109238101842 73573179316 589288210290 104662564184 420243283967 767191474947 678063228904 578435600855 612001342008 228916703072 98397433188 786925075407 21127031445 622730644903 819460137587 840079570920 641761732491 237453314356 595415260102 776502509112 752420878579 854914141327 387990550480 290048463620 458865310505 619298931284 789323563996 159971564627 732966132928 411236596562 862523435625 571725958733 46263514432 524225353495 286722164113 71914439639 710534838713 245795208039 882520535215 787824713018 404509747871 723916710862 474841266767 706690520993 936089470182 902438362123 806519265925 642797629330 812509463803 24879026580 169751435067 164437454251 265089304752 738070299840 957513542054 871878971686 397441234877 883405422253 675116345895 845379898690 935690713584 726096341294 551684369310 424710828588 208818869238 669468891278 178925765942 551144113819 660270435359 980255762307 823080694244 67180890059 524634624175 982954697038 56586040202 628643924804 771075075841 765727649695 69925483324 583090359833 151276654989 33298289744 149961946419 597330156637 274578618625 519329700737 123763293430 206643672700 8426923490 400330978072 745002174931 912578167703 954502391167 318647244112 673422024930 352504989428 990914251858 498604695376 872867551830 315007816022 846230227350 795262789029 90133320697 970472828134 802744130596 926228373728 522409234145 982200132786 812808523683 731127621830 790322145480 114659909496 970530218729 116092650412 491157402146 888648357850 610329486869 679245924416 212764703861 345210295831 104654939175 498621195202 324948077518 891543877926 927656089060 730551308525 651951589625 967524636128 466979877832 734270801938 660320263098 973844179782 722227291052 517078968145 62519251829 274121604183 826155108654 164337105590 114249227013 156985634751 102092495235 574452963956 665310530530 672865346669 749358813849 389089860227 656958389918 88440365621 740209873330 332628226535 156112442620 740712211456 558508930926 852006126979 328050700871 988671433843 65385241746 275320528725 403344592202 958517774222 713642221134 80252646591 136063381428 916093584568 552069778843 475347061960 142336464991 146556376239 368409600850 163756583376 349770256024 305267669499 322080039817 467721686271 958975543777 134046317569 89558975160 924346484273 694544285286 350417627623 294537331833 478699877208 20495474562 127204007180 77230770982 309354230159 308348517086 513970418778 568610608900 86700925236 69246101993 712296762487 5430324416 733502847132 144715473470 990791363116 418286253279 310870724191 930408506266 621036014368 648126744946 537708320291 546420041056 522249289520 343479295961 417077429885 167312892347 38591041954 717355336541 674295331391 805795982235 160676781465 199361711839 303251749410 204871507984 852899206949 965288125035 848701386356 251340689690 481364320958 482662260220 788693326313 720500883765 879846357100 196900342385 45666684380 175794569678 385441656878 912248527836 453825684461 852624102525 425149412491 987020585318 640109611971 198789833353 684022995432 301518144306 932780313143 925061562565 545985243846 619665788931 242656655221 687199310560 10992840061 431098584975 126429443678 765617886126 483794838570 48373009677 938233898393 382868619475 975855540505 646071000399 480333948312 436194430274 323632450121 712981116886 620089543830 806524872947 452992807811 340159131695 766260232344 669613380807 461115724519 940272476206 361752644996 790315719603 404965706702 640536332516 976595888992 940654929451 265003294816 524168727776 718651848543 33853474974 210859681992 677081838553 518128822065 744041252809 587110489351 397203859724 74519884196 366716607827 56002606502 140926468866 320229665723 558440600189 7986740652 527071518202 599259644 289751173872 608451952480 95770594735 968849685468 269636867018 702264938863 787000662242 60946176961 461956033045 645776433739 55265161144 18905003885 475780641462 552240952632 942237610441 962792199084 407013190714 950121525183 622225500363 290877167287 580345473727 474594988711 925685151868 247927460408 314039950120 934733134653 152201051090 53760089867 337029435896 712988243349 34573072018 577453598291 51893586323 705581924537 104412607150 678114041932 459092525939 229471340320 767103343158 472328235905 2344016437 635420793636 365866949481 78458061313 500625778839 589345347998 59347983086 656148805130 505003173113 464230573022 758597482038 774263418956 381212900701 883498327805 516164751103 137247522730 444160202067 266392506823 127258706036 910990816025 768192444011 103630145800 505081717551 645457870098 515602145310 472873233751 743760520007 935715615395 386903381372 883685279419 78416313006 516320753886 327869319979 281430486714 687432714877 104461256703 805873250661 461800817526 835810253596 693892680729 975866151471 556083994424 147222617779 830629772991 154663215682 952798159185 295945271075 73185061832 111015447275 237907295740 644003365935 289320883874 841309674070 987562620670 730588116472 529858194425 481662499315 295554666794 560507568458 552278541956 937258964568 930558783251 809560272347 741524179740 323680262842 752881220425 407367853042 818865033039 630537187303 499435436032 453802884386 417664275240 182263344175 987984331812 705529939948 770841620910 896019620410 684873295606 358644826559 385558505717 761248047278 365120099498 451669486491 354087478088 237621701567 805576704499 297872868174 710091766910 502359163211 165611637537 912935206433 356979988093 417946803619 941418453052 512407154327 667834597622 629980052651 927956790918 209515277954 227174986467 736324480419 357954732217 932372702459 227116779040 853604378114 798908104595 180849731788 660579966376 118644223213 931992913617 236909071513 832279109650 352947665896 661764859088 27944145667 162414428094 266472261798 873843517340 952755463080 473728582862 388535775264 431067859036 66091856610 587769489139 948316173623 842761206120 76679995412 137963674200 363397910491 65503960465 213257901747 869432569689 463628629134 655507166365 495905995472 475850033436 187223326125 252412704201 146956709275 870673988994 73653963076 381305595217 557969061363 833466041013 526313266742 209763357679 895639086791 316868496144 998287511042 391475703946 693490714487 949248455262 67165184585 367755124232 563501570684 886119140223 314154614873 953487641264 157408979069 282310832493 925040873391 555513591191 393473192101 556798144962 256626714920 735112128330 881898793509 628563674674 120870244448 225810090810 575718445984 50405455195 375641214296 336545904244 66494364681 943238656041 140775838501 733981907933 213198968598 760720561810 541632511104 775734288081 370662261751 8862113332 365861839875 754339544570 429144749500 509066996856 633581764379 664837229105 792539502779 828920391978 843958139417 221001545435 84828287423 629507837826 548990528358 389136162214 555632249333 624086507179 972739942271 859562161292 662819093393 253765988953 280794208644 660939561558 269541665838 643965390379 832840371703 768687791341 555997585819 138325143761 940724125212 816819864200 634293624229 612473722088 709265050825 868414555783 15920130446 68762615520 696148275786 101203680616 14380726974 173500969111 97669525869 949543291957 470400339071 888855761220 136372588482 71900787164 882464090610 223338365275 538859329351 895270119303 156146679092 12716353126 889222147648 468966661497 989157609995 249476916312 747176201316 706848441924 318077831437 470144878018 195734951886 7579522212 462277458110 696244445273 291166202971 345520625980 652812226385 148076046981 883417798043 629185756639 252697795612 311609120809 97330867680 711243364445 629552570723 55124136898 381070963717 798198765210 964142288429 421410085316 706722281362 741692750740 153437965741 989435074842 877835746384 862821484811 422895331710 182226525172 921166850552 299302260788 812470637110 829428531812 975070441210 292249357963 414915487037 500145407272 944850396921 235098721857 920452829178 229683725002 822517094316 865516045235 114766698677 463785213951 536404422816 227618621713 172562369621 379088327421 567924079775 334312495171 98858550518 56162094066 928255180371 114020593761 577618972013 305031761428 668655853194 410796309032 900321054373 405363584531 583949657652 958958351066 845547691534 618806118410 432140773490 680588237379 514998755381 300980874882 666226077097 556889253569 143137657064 859921944129 763571279910 547965920037 643116333338 887193899956 481461130542 797197431947 36470477423 397551327334 155629456013 531331536562 263050312048 228088463233 840093694153 483920979871 630604361687 54905360399 190115426882 180495963280 26096828566 114955785966 88475798904 789098353805 211784964429 951040934458 725742430062 16837440196 896535326582 228053868951 742559189841 389581181419 391826589874 115074480290 330983588942 520753880491 16582589153 850933483048 349842295371 734073591116 185873675944 518148315924 161258871720 484056267450 264986549852 108593146596 823869662658 745361173562 919840938828 356758980446 295102104494 978740084937 474068059659 777648876063 240653199056 774767550066 584147899953 166960408708 79337556670 181835024915 612889572416 826247938618 23208863635 193897787302 23776317203 737114478008 217283134114 936391509587 694119541314 509839688054 419901088231 503840243135 781387022497 379374808120 230881777079 817925133827 70110908663 877456182304 840508040775 450107296148 728861640684 479171487593 309801293958 540440279249 448146723883 327676592644 994462232034 866080153471 714509904868 841754987889 333883855686 765966063933 216769123979 496035910223 339471594303 239936730776 673846556618 643676316965 300396563222 38501058458 498305389540 91805348555 914539023389 478678371892 919772373440 531343216620 476545034172 788415697049 239772417025 552270453936 556794409893 803633741647 499202066937 924487846118 183493659813 752105119142 768604335033 370866227427 324685239143 718402461939 56959538201 887881706380 460455395028 285415093844 784022786832 88208411866 605945318902 415327288049 557018375111 808107470693 972116846803 75537888866 964969075475 698716136908 405719955138 733390700851 234749048250 768407925561 757339467384 833064758761 681818016860 330800112003 294889484577 591347508728 79064583257 636249530705 631079015722 895947362437 149234046783 488097227109 30885863791 813851060510 891597401354 908500269296 609384954442 957002752470 157322042406 653314918665 76195262717 954312843946 34636028555 231352086397 939656248997 376669549081 351879472065 397887013315 746914342339 68730309119 81627443354 364828958910 264721571955 488694108140 462396823000 571601808886 204942834028 1169517461 499071564142 208431349942 791378215034 237192598698 452527911630 450388236826 944251009348 540427066732 836272351732 115472286370 536810013814 346428194255 645992966869 545460627842 665780479571 291111957460 192572443890 534334168018 384371102063 749272316311 49475238373 552725257103 395436366240 704558834788 820212524599 20459489515 300261402080 822304515201 167880753907 704832374293 89853460246 94338553950 233768556003 434981381787 283926795980 326428626982 430454734985 630538551247 720501090806 604418632338 897244367637 228288703761 693672686570 242204874099 581857148674 42591055817 813957867900 642275219705 233431087988 177703327587 658932862638 645586465885 278155592291 509413776105 797444852474 629877432222 899240193820 78319567524 408421593952 952587144369 364611886765 445524219811 220399069222 982918811968 986740971161 662260140871 104438523193 743382275884 228426753838 256081777890 142373274820 505140363185 78655779815 603672000719 547446231906 135302523992 334457350728 855490500583 911981219397 764842917005 362162741541 479607015927 994488370580 764436692080 865292563743 180399216332 300207726004 70997178663 790236569211 496393715235 333487041179 263171099098 499908077079 631589786742 426276349842 887912679446 742084251566 571267727017 284958575468 854524439404 981331096458 409395955437 631961592121 757917358619 742618684694 400102297027 519235341755 150532847253 77343669185 548061352681 449394962982 15038863416 465321266428 433258713445 10398605012 906487128385 303993358542 108567416230 644562073268 916532128707 853968802768 482465215253 335675322597 870975143378 136711865644 722762285166 211010373275 343800769927 297962942175 634819758233 423048368603 131676117846 221213824076 607213569570 26381017159 550019901273 826856283033 511529123423 151236388916 392845862098 85522940439 499532606534 962619188485 624030478683 135947291147 436926684331 747895408501 26022694121 499152691920 292545455121 119055273272 471951112428 731229648510 181426005947 712811466087 275399264658 110350247031 527485750666 355154557264 173353943054 962148429542 858626813343 846395605565 899414708465 457770541553 962960794047 573743512233 296869880996 266240037087 258965969974 761125595103 651379342679 946741180095 682870307174 90659631412 511144931149 577949057037 71444558462 583101836397 499565563487 407602608756 455779099758 355361178249 655006724714 255264841692 527663801042 35599623500 494203926814 28638309375 13567842339 610464408731 465470210376 270952994883 508592575617 950900913159 657818453921 251990913872 398976764986 906623285922 597338913132 743426288535 139278246861 917134687825 226031059857 661675894137 579723569247 355642674259 143074499128 879612343038 358526966199 961251281223 528915185656 335500236251 46762752078 36910440645 224480816298 9356224616 363835272035 700709195913 18165061464 874934345528 657765418784 835119710294 108045064407 860811294895 10562631016 529685601936 778398597900 205760413473 29179963708 499696907965 892524446786 191414952734 992814870146 602184309310 433266382356 465925693165 880243921487 465388219404 20582808395 98924513417 293110247033 261354294786 839063377241 980625943895 169804037702 770876663285 701264663806 200693978652 537650330230 379127847584 919271220995 634100277688 229012628302 818686016566 326973891046 48440671031 916194945520 569248205827 403029022840 538510175517 237496598312 798635563619 808231071126 497459189554 246558973852 956396446742 761338762389 862505620837 34654421956 146482709571 723916121586 170777166335 887571696474 940808379940 962319216556 595749785199 592419032439 355164106065 537989661780 625961543305 145940014164 802060048703 561369886507 531459152528 692787111344 309633828332 849163400689 968501229979 972231148538 728102700553 811054675615 324514190139 967168892137 416219618288 547551778193 670340628792 663810003059 245933154397 345480531359 336456940445 913989568398 366785437986 703403327 108047270378 273734984815 128313621520 93194102145 255329255042 722885272018 923708572862 624149765375 660485227373 61724716081 107800662542 824599714351 255024909101 340023787853 469722272399 307692491848 818924385923 896059196063 428919197420 681104362253 361554010295 464208768916 879540414432 67950325525 733074591186 272603530215 691745749655 479122159250 712969127083 934105760468 491231453699 351813812979 32421623337 188710476723 36238300347 779579440299 312294686075 688879940475 742061266413 304239170586 732150775701 572548279508 666317785183 279164323515 241427454041 105560194121 992934038145 90439969647 671583419456 99165426218 83196693096 433333825072 983481864854 734735169393 422927156113 206582269978 412336918456 369960583009 159765046680 265779168432 399669265875 792952407587 788844085282 638806397372 634235485223 593273381818 675774119556 177806363784 545244509367 873634277638 45208917010 658340526920 744348040325 466646073568 722423751772 630579833779 558621219676 725337054495 884634479982 762154392128 721927137476 907967349583 866587651480 971232332045 65756760775 483387930804 140498424988 736809899487 13891623717 54985218703 423180113944 783039223877 255685487823 10451592897 635109941878 797682555235 223769654963 830254007338 1561011495 79503707509 228955317900 196900024188 843161336674 28414370090 664574567520 673250450889 649205306617 954113919130 170577501940 327311199442 164738630594 175180973495 253860207605 491711948364 510094672607 143469470495 395714138343 910574691231 454553954535 956579708741 392088441401 828880541058 194678740735 748198068588 419488256002 192240305028 637949301807 12613888615 836333703912 3159046838 723144933890 465226318602 907910173048 316910237976 111305133938 336030170063 857992439739 214357534589 159969205862 493396591516 972218086760 425328415244 704784948439 100096027151 430627801871 705616387664 822601663368 602091871306 419900472368 545712534999 633370450694 367473495268 416838122922 417815104724 911961754251 46811086330 237514545109 21081096873 762390494427 404044433353 661864199327 655226931403 993603662093 187144329514 274274349217 312242600740 128668874793 363585713186 976763985141 122867442101 684212033981 796207486108 294594892861 717288582265 684622123130 118670353773 271123818742 241047562756 275599345733 609548829891 38536979602 519421437236 688346835229 490405234298 30192357166 966121807465 97214816562 254910755370 362659131049 857299281019 250940581949 612317771875 516176037145 951073146014 59416529188 662054286048 149105736115 115969981865 864152578650 852097667261 451847696014 45634597127 537918941399 853647120091 590857905585 936872535304 92681782302 313223246286 383388788283 800273332891 713175025456 459411716694 212725687058 926330130852 493948182350 443678722754 103238778202 608972610913 503317110857 970899345983 508539581989 311469271519 674908968461 281942041122 336825249460 967428904371 455553917526 955070855917 534533145188 842526874636 944856606572 345384529785 190133512505 285727193086 512216457719 170775064496 890686811755 901443293945 475760903460 957829380864 384468946487 274218967280 729197809320 715144356649 293211427357 147796509266 879439726424 679102951899 5913935699 789092169442 55338733320 561365687480 117129823873 956552069105 919306304471 942909594045 205315577512 717309386701 655512944648 454745696727 416623530986 780830109092 913294013793 349634272424 321337668926 584355655575 985193781661 343569658137 120729503563 914744881524 242744495198 758375868202 806260991375 285906948722 488803164382 364752697840 343795053507 850436449191 5936543929 390811982884 309551056562 459821645028 534449323051 173442629309 41733750507 40541568099 254970146046 977739162181 53384884042 617716310560 449560305178 444512952804 204963110678 799542246324 463739240341 978770449140 891175397395 252690806032 165700543153 746266815104 208759643401 571655556830 818923015423 94982649812 321929589194 230180168039 570198609667 517529082901 336824467501 879441495172 494994339423 131910593813 43313602774 423573405039 546021715582 789842962397 339092092651 365506290920 258102097980 529428037839 111179212671 606876272775 772023591301 355756101619 214963584709 511014714266 639264383842 664790661695 176347451251 620437394745 271851489650 251648405868 606156824814 607120547708 172296544623 575695884609 949173504311 886967718579 337201547710 863732266683 660621673284 120832268279 767483238972 931896611481 783025144247 299881946760 136492054333 664376456155 660157300880 903641448327 956407296692 423748494001 595173893896 841594380333 66317440709 108819105135 543733431108 943226919112 129786207942 792606466864 826249583150 286997127910 474986749732 982247133687 250516023070 192210007325 93455181995 320361063458 228211586183 336050437103 642167900184 629104496826 107091817106 757362953158 747134814165 678935662496 729494877696 661173461672 268052953809 375932132771 228051230668 82378680671 111117825458 675620070168 325884141450 996903230504 517969995547 674127567089 782156594837 295094404437 866279340964 971451175435 82855676683 418331993332 493093528181 95335353840 469285743745 299218101458 108401417933 487906343291 336954296992 693046080947 229447599186 525872495484 165172343029 842627694339 826289734719 101613505327 633978881549 635913791648 235766511611 638581910288 148408474323 128353087779 378775910808 306418272764 808719069849 85187636419 560064488999 527982541362 587896690320 434494118225 727350749991 550857229082 628507345680 270279344605 978868720119 246163170898 392141938904 367097198982 809362347492 152881596922 399554945185 5723538754 990941778560 490641865959 381978110245 945752372096 510087534149 958179639306 975672149231 448428156943 516326750609 850779447085 287289117761 321513863726 494590594999 104992807687 975155614862 492170411970 136353797228 612518640156 154517383349 153570823678 981599256211 416700071126 308630968940 400304177350 716257942668 106918187105 484951825479 725955155640 143920243042 763663691699 937375235911 771587691388 524689294382 171603806194 253472380711 308775532097 509454221865 622241407412 634111139928 159681666791 606581107419 192329437719 687596544519 93732486032 381579902089 620320129365 982973341883 26165668245 581385339694 259819335221 146263607644 889213937518 920004226500 26567144455 62288763774 361659904029 789818330477 511359826123 784940593461 712687101653 112644157916 927105247808 485889916014 584236314315 44397668931 87935957857 38300001134 135043066645 979542406163 670135156572 686760103926 145159897869 657703302824 331207968677 982742866117 58777362589 843463837643 593322057538 195681923758 246125745648 611281938407 984342572458 326603350863 677967912955 521667189352 708156282716 397454204778 413793938271 74000135107 520317043935 892609025404 616878491403 472839488294 92365619781 511031358067 28336319583 924371677890 562580460547 981953363104 534900098700 204295807840 29537921085 183983783679 320795523632 461971606093 369087028189 505072589202 662298013456 317567226386 319137518199 430063363734 626205856847 859578967116 680087549602 25292395738 569088996726 658303862593 491043984362 186245419188 122444682896 129739591755 330613393319 505707438023 644068123604 305483634254 100654602871 205903598004 783763606595 135126816626 521147576070 576459012652 606750478721 895602947463 508407085714 895918925779 971910344070 497266492289 129078067147 485980784173 441175641882 459262784487 55170996087 343979537746 145733796323 618387096335 86415769061 685485024310 582806244124 127024210943 263085336791 614085425033 968616640058 814083050807 674856046516 588691725699 579635598979 703434742764 881126340456 49566448190 554460272403 925589242635 504510227336 784748091747 666259155901 223929818481 169009979176 961100929508 31122776945 846619443786 605377549002 67178351902 330896061754 597326008753 908059199669 337858166215 207628826861 655638453799 917970395307 700810381487 702736097474 773474532848 990956599349 7971736335 917309980169 998376237931 720665565424 481371268322 149206222676 109126278443 666118386925 756727204656 98709630321 439445494922 832839985718 762447640160 897976433321 256825328791 277887592596 406686813799 306887849162 144779670100 476848745869 157555089282 223901561399 532117629259 970841739998 554855347570 780046712197 413376684102 487207812982 364851665743 699789469160 351118462146 843287690179 187614798567 506133623876 967086300646 81937923650 355137130966 329885507805 553594870228 686415611768 412331561093 149313417089 900439829977 181988156491 895149530491 601735607511 221096506261 520141129778 254491973379 352355472654 448658065678 997635149530 863530219279 933124493246 78940971804 562539303302 35969447493 432952501009 636596935437 293569296268 528022869854 698309029983 363567600216 524790456832 287355792608 474957284516 114390528562 211776552629 681019667875 760544033959 463148895772 841833422656 216792036409 581410080636 13861299125 666970475698 377628680472 403269653745 481596811171 280530570992 479156562299 895917231441 361617720949 74003595454 285072820444 829529738762 460283831335 562150177822 304016106793 669446446323 657339912909 741840278006 212822912951 720373493466 693660742007 640400107562 413158648845 942483343742 475435593525 976537201124 898852354552 332159752778 6668070477 790612904402 663052833531 335840607790 598232153702 294848622917 745013088744 555856187481 631770137931 496702992428 889469637489 400749767728 994625534992 418352107990 51047809878 496505624545 127240710096 569618709935 543772935365 831597797303 781053684859 681038177030 678244569761 626714361539 428779094702 808357346740 699812490255 312335403251 20965245351 185095161240 249229079182 985167895987 12919588915 375092952605 680684195854 189930254951 205986160786 21690830195 734175677542 744118707473 764315649854 917435179451 361004938041 445848506908 547020632244 9008282755 389372341392 439325462747 742320151897 713175414246 204053896736 500400729723 75426033132 50346251704 530377823889 121396927092 332474679585 371057086933 694226067435 838142674222 899166048037 366983582248 243019831602 501638587632 849034360494 546768895056 838445386126 402855208924 488853920837 729995701819 999597582104 532067759977 779707539536 739249464963 543468134635 376783005744 572835792435 602106749054 711458329312 319388324929 969158933858 180839883655 22981762325 220990515168 532782208145 53161323471 192392677619 338468013916 693645824212 823483660288 214870055995 367625438858 875322192692 288518543879 872535173806 279203045229 971584381235 893702548050 578514737938 589923283886 862575703572 529048088264 962505169179 844575199886 413060922085 935226835178 533329640152 221697185662 502163395665 392522032544 92182923934 202042406233 218539909150 785642501678 575691599010 626349206294 819959997974 628835524888 601834631181 422759960943 122502501807 35012134980 703385380662 995428800570 660233372588 95763427615 537217997970 626220365515 256307912607 436210541767 777950795450 779053320337 721025735522 375709689663 162209184131 44751159668 228877386795 803363140849 820566152729 528097512680 726724607960 186998463815 184848204373 278275032242 401339004177 115764501945 489188798488 315291912520 611067310043 50031194525 619921979259 588477106268 428933773208 482062908316 244274710188 653222963592 982813036016 469625891806 293151501589 912627042767 388089668468 179661422602 518906610584 828938953363 254476249126 489804069368 901626866436 270500788459 271686749408 191254413817 827626835925 548340365138 957092054629 700773542780 704017226653 861955595924 806254593426 395607639794 561865822911 112234344429 924807446294 385901095914 463345303563 39295271562 682730344688 155786345602 866396844516 593515474353 165064441231 966609644392 353377386283 20430168472 593421909376 33860183926 254372931740 721696405799 215599267314 377108636481 360783556585 271003330017 642597594299 95662020868 527016064016 996009248508 496016203722 778707549859 798931764253 554955082326 208369775033 53063152547 179271390770 532380816603 479547340370 997916385752 336769341299 168881721886 752372658482 232068333980 626369445505 229198383976 641458748974 20310436238 186487100976 868834847678 371795580283 336770752759 735322267983 113315597908 609277138896 301008709839 845815205057 273155176460 286217485447 943255610882 606413129533 475531468412 478116376428 207489302476 749155977141 927551116780 72618207056 860239621965 565859884678 868344042354 695160661752 924279454873 12510346121 258096640560 461723175300 650986890130 982085178489 456451804940 680569321957 827287194711 192728934466 36288997060 451680858260 802112093511 459248574387 478496354032 973453733943 585575379565 377388689786 21875428365 788672477805 459436228213 52321410565 503130494619 789287618680 864631582874 769425089263 492070740211 448661591550 80760044634 337932542080 906241723845 846004795144 432174082949 564874674278 651828366267 282989238571 622276795959 663837467462 153586593206 19150706704 730201457038 12253523153 237465955767 972676520755 992365870140 618430797669 578045336886 613674225813 303247425383 186750172588 237987089846 806264705118 878516812722 375996951397 709659815156 396429363251 459131631577 42087644431 531204513963 623287870650 219114329647 444241051994 647114416823 336401831177 914441604732 23887698564 297733565970 957778441837 392689763564 46652891526 847753375017 904011648541 761958929188 845322503820 962529372666 220095844099 149609699912 471706201414 555027929803 13655382433 420385728054 151294013055 989298155294 106813575588 283558556756 613869281628 19329911374 96371963441 363516818301 722728118244 602848561823 932583238382 729230877460 295556925833 476310605516 213158727022 367716603749 810028281472 344702970487 256251189043 782820574540 101754191064 710098664662 879523181675 831101296884 69952254755 376029570774 88205702784 620003722017 750721462965 569762307577 322792209044 766576947536 478542349654 61956760227 563992307798 382608592250 126097505720 674323663984 147365455654 721453589168 287762786459 381752089771 150757779625 5340248862 449312716507 474369029894 845083841943 546536387999 248085164506 345839541091 390640569744 26380291569 872974078278 40427144270 155369826404 658026067503 427890353832 181828449159 425166220619 849088236991 598174502219 669739954414 391506330161 994386316930 591834816915 782545282907 287608370640 371369545618 976420119215 634381937194 474975214302 121590739084 418621750301 17401838022 662950057537 804153503519 945948892459 398897420084 947460019666 139033042480 313337619966 127584396433 164602124414 551203955012 922310332232 394994909804 14247894731 375925991018 189791391065 235667562343 993933266110 823188282472 144180716623 159270468229 219993924862 907713768451 824931309394 911255286125 234527990576 660899856492 709694994169 289092106789 237567084047 350034421745 831599249346 920521162548 249977690574 105221049453 974420966798 660842992779 933173242631 572067879561 64395617561 602463292782 114300083647 549543946194 607557520980 712058767778 998132387632 525012311445 446363727788 765816061205 490920541724 102739158259 342329196835 483029531739 955443038326 861346284860 344125669385 518775655246 907219656103 91375024677 34901811013 368502577786 871674621900 771389804699 585259709791 807031907959 895365278937 978119018549 778082273972 389227237828 531919480640 810318161321 196885993857 838731747351 421940299710 473349675628 556886627641 105765344206 457706312065 379302495994 236903293964 446394107869 858597351248 634722284785 150425778364 598161393539 539398694773 497471000265 372938425518 205851767916 7430883701 132298174852 659567342632 208377204863 914569667828 123982780828 143890411654 628956362341 873899730272 157090821111 705661839818 586602494000 342808436290 727140127796 84702256328 327275498014 849429602553 313837497214 878985537198 177434781976 35958136963 912035272512 676764959412 694802999373 498202213262 890463654205 662105714379 914946549866 310879201682 487097719257 726382832863 805446378906 403656627983 822782364513 79986924685 248249601956 691183132737 696465836454 286920699330 417961996443 923281463208 736551277340 835767677893 762599952359 658760974658 975781195486 966411635720 562018184667 837726177140 270511207623 394273884172 551346060129 902574362198 486005899865 786741812777 395215099011 784166529633 39451193986 380327403896 14978125604 167154448489 729036973273 397376058424 292516113730 518378336674 161003995221 27905315125 11752439171 804463015995 190965524364 344608258276 858278171515 629872621241 200849584517 790682948811 990974884719 166497165317 976301329768 374067047513 371646123018 227073050832 819435296171 616952251280 789803583900 34104885734 44370564549 485441201571 751229794005 11295131028 65382611682 577651780015 893207903088 973097493648 514155909747 912149695380 813301283637 338269705368 154484554607 364416984521 170430241983 713256444674 542798353257 167994864696 98020645163 929577437854 200603879222 697559130237 681297711151 497413360004 913982285000 669240474162 44842178965 612755009411 730663861100 179317611904 374553518429 670051586597 492975199336 582049380024 745054922078 717295207593 271148426888 452592517290 598619218737 366537706965 54144837902 360773767429 452664513411 808847310717 576632064033 674563295174 400280371117 31663706407 345983684486 707164885687 834701989649 453325511690 827753882898 478784596370 842318403328 237452777075 239731039527 381358708588 556489600394 391431615367 495748020134 175554856296 141158762603 187608903333 435393130695 742324712243 720577219681 43607293547 787520046503 953316209328 643861463992 685964461923 853344702525 459146785399 270822472076 510759007971 121919652456 866002879732 409885453600 578272069887 769647415534 73315920571 934361347792 527772630748 172445935319 688022041054 43440876509 11604580347 878538761946 847379425552 350542209881 32050284546 495103298554 688675859707 94070530463 288767156498 497250788931 668766995748 561600582119 819908779997 864162261749 875130231593 889464746048 994541447380 945641844744 375935003945 400860751246 518323651489 488273599689 203089328341 321458321293 453895314595 976744924424 479976873523 741725836449 656307359433 904945387178 756736093672 924791896229 412874738293 227069296922 692760279930 395118016454 787689523411 35939505877 404630057853 139962101608 653077037960 619625856156 767062501350 530926608912 788950709341 351599142348 404516234341 104700974667 541203683588 423430726477 971907929396 841463082684 940616750434 787830504505 384400278399 164994617302 46032685600 21445219077 920082583285 930772075407 223021104024 56004457726 250977540538 278064489399 39613291505 292167126171 987379803645 241825315683 204906623896 83153853454 320112413190 60893841652 178581668316 471244576335 546749407747 442501583213 953921054768 503924998468 736466990528 872419117366 730205116436 799263071323 214538189201 318216139883 153901402432 473400503454 887659533821 395396343348 400283031756 132258913579 873630694410 145966669365 519405127243 889625882225 217161706978 417388321859 655001621760 427128221437 957772021132 516346494473 982483098545 66097008461 791345829665 543963544853 173548895356 521171799489 236461056500 455979133549 758730434502 706830014650 52229428535 849921094606 367678882494 54938476345 857521086378 397848724366 311063368884 393644399482 492368698323 859725391201 988112299783 750681862501 502363144684 234230733983 836702559638 630594208897 554840812432 5122420778 664494015701 391100536112 270116988244 270409197912 923550295148 119231507760 594842292409 69323023263 881314911424 752258549731 738521624265 360874163113 520383570196 380140252276 485594377229 812515635128 874774953026 635069957204 340168255594 311140452266 848528133624 120965504271 107717500739 920075040849 450212336724 678956855662 171439170712 511138075431 971984998842 69626031460 67425881076 290617168901 541640533050 527667822505 141618186372 385696705521 466628099254 93802728135 836574226078 101621867387 678264366641 844033490777 63389006681 193622253453 997792070432 271753852787 216276751082 104446945239 189361948287 560108466485 301683019508 662967385672 192673463873 89146744447 327238073335 617525895287 959393474613 365981681089 921246524075 482889804785 543972602791 452511818689 842058791957 843382005649 203680957409 387278587365 164192003198 241255355771 505241171267 296802344483 715927161992 775429957541 458820693885 254518053152 416234307731 86142919757 882367699454 837195416791 326177646193 273478029831 883947001055 620471426586 893283068322 87402888 632391831584 688762852827 160335624407 992388295984 64469528839 251468919326 33782173612 220856941829 852538071182 904134872001 560639087136 801997198335 653201360526 569826360396 34384378002 525315200302 329622762989 188540407733 466647471048 633739368942 380369381895 884007237505 706637838309 170488825618 454129940168 46504386309 364077212110 161626869631 753726841183 275233725288 593917362953 142835784860 533722273037 704961436525 155667474172 531787070147 973231918961 140854949131 758174707765 946291993781 201313728430 930291611303 364258358236 984596465804 215265223026 87408893597 196235495663 381035383562 484354063731 929213783831 690285717583 930202113395 973027657862 425476618086 344263401178 94803187819 895783114764 687405685403 1786850334 156266443833 602854361885 549781486605 705082814710 66905258101 405746499151 556254505362 775362305889 163212969947 299756440084 346729760225 45942821614 685537442302 796950515924 994361124937 229036109218 924165498243 908546822081 244055213738 857999786210 74041268563 497771129360 542864187651 904983502368 764933603672 369745887768 485104172001 172763555544 889222975219 108896279599 956602386593 456272128131 597685383779 308844043046 330478101727 138053752481 978792977398 795162809889 403674131361 160584489195 525704225439 580002215423 929681968016 626768816091 665937181578 586522084373 58162507895 598951284090 753067076206 45292629132 389789782833 321375715773 755042286206 497372221672 488589607497 191714014387 718682072843 489810007955 212019469844 111838034021 869776625059 503938800197 458225036698 119861314527 368705610842 973958851827 272431627854 625075987166 486353251253 16429731122 791664646066 934150065224 753279169564 221962945021 267580405372 673310930671 963335003672 747916173428 460921358831 801961311215 850672218745 224812526112 378244610314 184312047972 694987589179 937664660305 455446300770 248790484750 725262538478 81897877726 569123212970 111053542034 358423767401 810031097049 200239313300 771553014909 172026754642 230296286726 722370888348 529748239120 677384648595 703527984089 641493140199 857226662303 336954903456 350339886688 623877290072 869011446921 630399569545 56567743623 726832491981 493866166325 756249121251 527259256215 48192526914 602227791874 358997580072 768922195099 787897623523 494850010168 489718776774 774907662740 295529852867 19010556772 526883691811 954248467664 340481827855 954907121894 28254500007 758106057868 382228914694 296607907483 690469635819 678875506575 514861049271 856844104333 944948834171 599823983018 596626105845 4828450947 491905466504 27834504439 818741987298 704804527387 513068501323 967682891803 319759400863 88919866871 985683267979 449435612189 137931724401 186264210874 854345587546 503153016358 75025399229 508091420130 797900156142 486813648424 238476937292 133748208756 801494241543 37869747807 226073398666 696098978011 346541082877 292047453484 31242339193 832149869739 641641249468 487233283598 223435451067 655811044516 803469861234 965084128751 520073624469 521928774221 943850262612 841921014154 285934428927 7922535932 760390215552 867344185580 895247131448 292014879443 809620941807 533702661417 831091579985 961254627114 51152017994 205127572926 16328034081 460278118819 638851762379 64045918079 87378953975 440528454441 558221808595 76811609071 573759660941 122995070693 674506134066 55049257723 150712516335 238735204540 330298819374 802322814120 294861187232 469465770791 654951055432 645620695053 332695700065 223700803174 265507972661 445417158661 292972296160 226838512868 18175646445 263716562075 788758696458 947453304864 601557552472 228989727602 287623400880 479741310947 874698440532 762263311486 58586709584 712325043005 299483274941 211088926480 9686242304 48970104983 695112572753 847054072069 952084045777 304188131530 383081029203 73695236710 847568829638 909966004572 776302927015 920252455860 157335622058 456116964287 612123831780 163005043628 139335486298 212484162124 294234758349 127587851691 760238871605 887682782369 280685669446 388987848807 239467982748 833071148850 101134134876 267716521818 58865304075 370384053320 448144166585 947299266588 772751220110 504834014100 394241619695 513689628273 259949983401 884301880015 992878951363 669614009936 456833205969 653771316866 995259850697 626443796291 355297337025 841538884347 168726353920 308256253797 334989256915 259418438576 930284544223 102733981361 20693978686 736124599839 151126574072 551921647238 982955058997 298353002032 269966873411 42323987879 457365490222 320986972395 407229636517 957796306571 282314505517 829929885615 765059291543 997261224187 906894791575 345093672250 359793884306 965986722120 704363049837 527573223293 160013841477 18475860462 284925689910 198619306758 795768222725 670367907655 973066622619 745857180955 977580476957 433126517483 500029951310 308575763461 152628732983 533915861909 669017817562 781708130000 186731000933 804672389547 494796915511 777446520933 863613607247 87384954932 62899002172 187173903534 17957252626 357713956266 64841970227 664866182519 523024923534 379278052610 729867214960 848801124291 409058583935 606965684611 313686265649 420460043248 549762457349 168328094923 16696764807 201583528697 981916862192 219610690071 521649845234 733681446137 331325660184 782550800418 341337457893 372167077810 161200412110 217133452193 367515472952 41381255437 80228547707 190347827748 243066970198 400706752660 994065935172 722249121731 699588656143 76479056190 645195537331 499314500452 866126146675 348373575554 643036108808 34524505394 23911798164 175021782865 586250653651 51222467052 253779344784 960543215243 711696383145 949045704546 473335496639 147785302098 946073605135 103422071108 875970948267 583327741264 974726358510 465729089078 82297846080 906814976685 158301896386 46631349079 124407998378 13887967311 359096932588 636383536810 600981682712 920502188017 270299015378 645061154296 816796935983 379806631123 288947018665 628218487809 711294988267 186240687753 507113238133 996067541676 29124778072 805547235073 790674612644 108187752170 128625440871 826913784575 720845533126 961462697264 636929410876 487111232014 314700197232 774759270405 824447625978 823119693819 828191028899 657041282478 776887057910 555288777251 664185035680 955852185044 240994687298 328319281566 845170946806 828244429603 315255602757 865801374061 777598135886 109824319333 619201690698 910473424368 866417979170 140415252111 402239858266 864814314469 803098247376 839145455781 128731203718 181412902009 818732585640 34306909844 217491019742 526247703899 860716486641 738311382198 847686626372 521250674317 491766966942 213969238594 42461117289 737738765096 298471973844 807965529690 373205495934 493790016188 316905066646 802446905277 495323041417 99868530844 464298157227 499064124668 852918197466 872688755019 977230687898 338500003857 128468057251 588986283144 893346163090 772807941019 311835344983 39102846455 760013031500 6090626960 257874546637 864696906471 683120856093 448061019560 245683181629 861058296252 160561080250 417812766951 748560138682 811802456717 146901514358 871320822459 421907995342 850364184136 435579580451 541726666374 147611686780 716032637914 109974355983 330228753348 944042388741 261144206957 678775565427 780245697479 727980468394 707555772011 733473405841 725169172241 440901882154 678616153623 655274293701 229797526344 164490390404 691572436004 550483666757 776336957093 108352839443 988645822127 313376590279 93151085278 684237386464 340129387499 674725299528 69268465807 158526699572 374143556195 485855341044 307788243110 950615052368 980085901632 55579107810 130588138893 333322788573 649593309269 731340883756 60381800642 853181124583 215026442607 195902049145 906633274533 853999440311 294617521700 594676406202 471282435619 82041935410 108614591147 537225074270 355878319701 696306485245 368056550697 119730926662 301030809569 772435809742 486237052037 167271639866 367101906828 944791530656 457905568723 528853910489 93023995169 989129472269 288458750569 706818191610 499162522140 75871776315 47797962564 565336885930 531976416520 627485321978 398485889833 102529429808 747928062725 850510394690 414847136071 641519803191 434665175511 539737465517 576359789859 890669044511 158629264945 330560552236 393825682295 920999161602 144160145157 320800191755 4919589607 666525974617 666807428578 820587453977 829807152421 616337700541 235755650135 210928734954 624238076560 370746095170 42911839320 29566588201 218049696601 861846145241 344015579202 856867833903 844172659825 194361305583 190650893531 368521745132 739246859202 157652196504 410115062964 292825731078 872202885809 451896196408 714254421039 727582363370 997482894808 334656376860 290657318148 166476722505 548750537049 974309044252 627175917772 869025339955 103510692217 543993667564 654131757336 480461877547 703232864025 276463879281 372878382937 46256172902 760462089187 467745448006 501616663635 115458952642 532447786669 194699333116 846322062744 95487411977 2474335440 84439431882 862726073736 596234343770 546623948680 230649416333 101377565395 541030762741 303700096176 375771761180 822887847790 255544714210 918827965371 909162113381 355094114308 219737602534 88684265030 614915579616 119761808495 317950507789 512967936983 954845647021 770587604415 137183802671 217445422614 377877187486 845410846009 613222887975 573768554021 235739614894 498195666138 620591022657 283714498212 701625444828 720925123961 589723038218 324149137740 33738422184 423776751801 97605975184 202785449841 244847199836 408131654583 780085781060 285521387134 722220009774 502030949123 813024844888 164956378004 15808825789 186764028520 453039654058 29328536573 618630649468 124112379439 484179583044 82385929293 429105690704 889588464555 759659220488 382830496497 285332103935 758985573292 988431856644 373829305192 921143376622 909413856881 988034490322 215194369651 650841848924 91414990183 908460972839 134205548184 176788280386 636850040420 47315400740 392746063309 664393733886 73408058183 123423632215 21316981982 882436660818 173563434532 181916568750 681996786821 951904841619 768445357542 693155516669 3865703960 106875180759 632561760292 478277828770 529272425034 380783174992 764049825162 873231984938 532607477587 173301178216 172205847683 922975913114 332075997782 857865896149 486738074470 884192461506 607668892128 596073387075 964198962351 445905571350 79430856805 495705564751 945282974429 12918480594 404684137458 703771539162 291026544912 818028930335 261401739908 228396918429 784967280829 742197339508 267820539585 214210058592 207764974271 698388542098 185528622330 963700388769 41094748827 301335298180 763118526725 676653850176 483827057067 836205465177 717033650790 514511900442 701752056026 621114631549 319568499541 262490460463 475179404553 691247578383 104726859911 92145586253 166564964456 445659645470 274267889306 246033443691 106386248540 883847560624 605690900611 503278810077 844728918694 495341860482 503203262363 865490368883 427342688546 682581400034 496387690225 361574871096 460155928349 247587069723 415442827885 590457365704 985212144812 340466392782 272725607997 640768900192 272743937223 613316229076 20334434475 100496735756 724736601811 312216030815 10468064167 36568716024 522977091990 746186741781 95573606694 794556483661 76424152901 604481532870 111746853066 640957662903 974388657653 383103294440 168395892136 343720151425 673964696513 810085182323 228461496802 225081211942 213889503533 232807721714 692236830664 126157712036 179463157123 612904380089 782906197998 383862511244 738833458937 469244124335 182699241622 921637782367 590060544589 233622188509 511308970515 244191142526 428330262917 356486511115 219763373648 91124062732 236899517710 294313201573 272890125668 813404542365 361070500777 27772727936 540930836482 876598328642 219722347081 160191436938 315846530829 337587197851 609283784127 577343175168 422639771814 372064616544 2974062706 283370163606 493679790438 343609441310 957692318734 921340774594 765757642109 560763663027 365458299643 503435419789 824746019679 307983871483 810760050965 502316836114 370248665562 473042705420 991412012197 699588742889 51770947020 897249933031 578566234939 940280433273 318940097331 508367550267 697492263199 301883288992 578611477219 283345018506 905800618926 24980469005 554358862263 37962658641 897985439088 81103348720 236376508649 253068140939 344926143330 309114786433 606719364527 706237845066 882251923897 657842448490 851689334560 731455603001 590432491440 238371683077 242426050061 163101771613 859424401556 470546131458 422477482343 8264514734 236516012108 713976711058 573154710132 936943814537 842114829447 591070500197 23797680645 939923142612 963164452097 967208592 746097426802 488341821880 783342589969 582312383719 992837570827 855678405671 290515300028 706053708198 330623013102 488017765462 124318080453 669411599304 131009887679 622539994900 153875922806 529072138564 639295695629 287909634470 384210043240 579180318830 311557657358 930197005108 259998749296 636644964444 726725074147 835998149154 522931013719 73303024693 498223673478 424547147227 713655450070 971673723099 947244921242 290075429156 713357736743 636186462426 537486507209 779795152467 65136825793 391783938697 753334161798 865745003684 268287053954 398559831819 690401209501 734659346095 393409995662 253739908586 594837407683 57458823401 149266128131 782852990598 376751141899 2757406627 763127024215 363162499493 24334731949 710814798471 613021674205 905054650551 863963545969 607753951320 956362091673 292288134387 652919416213 297483281950 591021999088 198628204278 832170259195 123121770334 510948904056 35534844118 891183568382 783606238560 328719941743 923380417612 825749942063 27053598988 76343977856 416929882102 640577047081 216645047038 631839670736 119175331219 717014978612 2551948764 497833274517 504612671970 8810450130 645767104932 614585099802 770095660370 455733143029 799219791589 869830116309 803254109065 633848598138 57330868095 472464629868 757731239848 786808950057 698390642721 21575034933 651906985012 57993382061 551461790976 946711344387 186750037223 846903726382 962187945035 537162592946 628176141891 52245416335 512963864073 573390482492 991070124841 364662788128 540444305188 648637674256 209378356669 278117943092 669504848492 533042276866 387816752646 211214588970 428225167998 500624576702 468531614019 948465784888 887045075023 829222483000 499605713514 308333425340 465853832324 737624305564 67474896081 263982526983 669752763464 578003775635 178141504150 914189535902 685059731726 443738468145 591760920865 908766789621 857060991505 433236421478 932727564477 201668531409 156704199145 350039782872 380273225032 899380940335 183884778799 99979946152 993060467272 783836982155 108153880656 36158976573 424452722068 687798339820 794713861460 575726275659 805014177521 729943246445 405093962372 513644475171 129028984578 146744370449 885516875264 538782074990 981453663639 531012975389 338412078244 352838949024 270897795796 399260150023 663252322615 567928554405 66150585445 682198343296 355454878308 596014444168 102473754900 286223579737 762936849767 111843052629 713755895635 156500460015 713302327393 148620560767 743748138278 216394021146 961403850184 972523298851 137426701180 840000321744 118631408381 375451262535 441946327084 140585653052 141287739643 442879794616 978452731905 629889526748 401803134671 764792399952 570858425277 828511071341 938313646134 768167565319 228793659401 461497921172 195853999713 455144562558 78132609308 526703412218 232758712653 287106756000 669852877181 350762532821 742893428810 805226127315 686852440205 468312143523 726095454414 257046049925 405663344024 128784693625 684637581991 491852925386 673284660758 116043577580 809573054058 784959887458 849110922293 942135800640 42457278001 683620408763 907962225788 265602136108 767257484904 143197890481 860640343120 798258150241 472353784123 724684265309 899021392464 746952573095 267370593917 29697233815 782634409962 462871982369 21376062989 427444431717 547965743527 388729588559 397180447035 393982073129 854166220522 219553532216 897225940570 797769621409 114970411959 590849608436 916502206681 867636241499 182385347392 24464109825 792192112523 185007240978 698801291185 999878306724 681558212806 541071990500 533453472725 4248307084 480253704809 678112115050 23199784991 685742727589 895840638727 854617351701 843179832302 659668162034 311732983459 43736451481 481386887324 844295872124 542553661407 447584722280 803460690450 290815150412 485256953723 992600005227 453717347227 35461607790 603152788051 674168149145 456357330210 264985478702 238307220995 918654603753 660641625929 492134085865 801016339565 823792668057 665112987697 690526114284 70685185639 598089376946 571705975742 813029971818 376516865905 833675613376 932223809555 825547215574 737953283436 392903456226 456938213569 895238478606 923323775438 971823422833 959851087397 252434252114 889994442537 404491750509 700326076440 345878241311 810056157107 47055068520 595131879172 816205857492 906063410249 459617892984 488851559082 509834590736 1943847633 370642393462 106275097044 620877532863 901936962052 234526686294 591204232243 459423247998 230029534262 437124918888 968255137626 262939728062 489939630186 807958237405 685542521037 537254370621 947181502039 325209566207 319323110830 484515977538 460388246551 563212619410 458410303641 964014943235 34390284632 789314758604 168495831379 177966688026 981859809526 968089813550 332284040823 741571178695 782089939805 640356151438 378934899568 313943522538 957088459922 696835958705 420403410652 827139979700 730112278757 274811497344 496581280416 513817573929 229276444335 430347167424 700097512851 614589473712 113054830456 950754306224 409159312954 127191008447 719611343835 313390824638 990655133690 573152557553 326338222149 207636742 505068038235 341667847582 443958152845 382743526510 926329116017 405247696011 601758053284 824528063164 309504657937 787531699874 726025940713 964660402166 565391333859 734712946589 227673465742 577230089745 890571141291 977971802901 41534402563 177900452606 194120387032 36832075820 106646174281 822158050713 846217789831 213004902295 232775435987 165000854412 581640726493 96684784265 37812861080 948752688812 387176046059 165864847711 95214506674 357934294261 826194623643 223522403085 127974749555 428100143359 770900678060 953471157159 423174600487 754068952072 448459394323 12421761588 961876291915 876114560691 769819551638 95503844301 755890742592 418222301035 840677353393 604896006590 546428684872 140199203899 758044163602 862759326224 143607277884 914822553680 69802548047 736584426547 177852245464 168714262191 107062910646 226796421573 845690251777 329420891178 614120222763 319216732021 903757135544 689591286851 125694753 101737927543 744303615204 707087303676 349689818010 855677717375 874000639199 507888918620 617388814011 801888911066 650268154148 353850472772 976520239840 747814179924 441292342214 224433328935 945376599946 178544060139 487175255749 151482938412 22488341142 392533305483 189595396601 531805991987 171750590891 536864729384 74543484371 859560972543 649373759048 551323299827 577130507055 447064198846 3873521879 451325109057 250270305244 710635563112 624672467259 435978440386 486789985284 688459497548 991811143955 547460817998 23319313317 352640305396 234553559808 157263297721 29809284029 451855884670 879375496627 561960837310 360382106013 790371131379 694073125206 672971032890 21092508501 982647963550 111526465382 208624019860 162282316140 236308182193 816676878675 34648237238 909400054804 174442882491 236202778698 203878395056 230783837340 66877999347 637198506111 194406768397 9991872741 359452433006 545249919482 200159189542 936358112810 627383977745 542402186075 604003476303 732068198329 572912854221 508219719968 918109619261 714928449504 922414632450 794927011727 927082282293 668415183920 369007712139 155407244563 175451140768 563953276733 457209465376 831284939694 894349307029 230830696076 891727921138 619547668183 902884442007 654923346263 916656274144 65944858366 25484212021 636238971975 559604692398 794914036011 563294783813 612299844159 153477845931 891237570903 230605018776 292422886691 919417205293 692395694436 760854169649 290830267244 725814125890 934328526059 626736236794 534315502178 964058258531 867517209343 214314841901 942261462733 322475729241 43766244330 35356285556 562493435404 28802840391 5919804284 907609741152 889228091588 622495069756 261885044301 720380825833 533392328437 483255875676 831214616946 386306167215 808910355240 166901730712 82054719786 212848447529 786872888049 523772619464 595680385107 118441589064 799041760990 230045326217 768413756909 292254744599 934862077007 858361251360 705653072321 447310530445 570368049914 818666193430 825630961948 256341991545 996158595768 724770965993 55282739916 312773268306 3071267828 951283302909 896154332803 985355994247 316565098981 282650613882 350214384046 556136122875 512315190913 950529897961 386324079044 55575861000 254904810992 811989422162 408811941338 963135294117 797963044900 438182003582 136639555917 399797481211 728082189417 577165880131 271439330305 334492590012 610984372387 258263128049 555295321294 927660093028 169746612963 888903939069 573430536452 943007434870 334596742058 911347398199 176662499882 455027544690 936376123280 896053904366 266117796847 978931990972 670673060080 187183351096 599752053862 995130499237 813146158682 472631785742 522341837229 937161122863 275790482860 970154696977 589246790489 703612468848 915466531474 262829810 818858561044 386503760904 584363633416 483162480101 889810543197 894921060597 877100379318 617722248050 214637867569 870668687180 530073182607 790003928072 137398693518 793093858443 928906130226 868121461642 919870417005 957770197766 715861200859 785494390013 826503027485 709762239495 228009938292 58824435637 892557483604 77416431490 637932584232 21586530053 553965211465 224658296242 74154733899 775921231315 631868618707 512808956440 988811177640 490908254527 230702601172 715023609827 41246182476 96557692897 273484362306 827645096244 553772966870 518308086773 599505839434 131338592438 704447013851 183755934446 146186857193 170387878227 753122604406 168969401821 70800767799 201613801488 666359157732 852931037702 762601693239 319878961738 836649415059 264510959512 31425689393 258776588138 654634398154 47631441620 350968276052 231593527162 864046918050 287704943090 490189637681 763870291361 284100357152 608048308784 71148089333 296173864016 84425880335 823865283183 861963548071 58237801771 419976275393 506646736956 395585332874 35443220319 372570747240 773989409363 693843043609 19343537280 353043440122 52708898716 389081597547 782452673648 402629240174 609212053498 437899225869 29321571668 475549942421 962466351098 476205342768 228874472382 126814011326 600180029941 495682664250 370117715692 480155292931 145760052476 585876260049 873599420839 552451281303 375374908666 558677870214 340910593432 988437782262 929955121870 398161649359 783512737057 689630401582 105425425338 949430866446 212770377805 765046020110 188112006334 620718739026 33682855928 273261548867 212731500463 496785348603 237173764404 503788368409 238221707240 211340965877 78059214535 605596369378 92947236530 268526608838 313419240356 751995619242 199271192869 923261783470 391766636986 475981222856 164007976550 570251572565 721383006801 941387680574 838105161235 107536780627 156376290475 808642938774 63627283343 941481598436 125579694852 936769022919 166206930897 337664071998 809104222224 378349128307 730240983236 538413410248 381255038484 919153532220 598204967233 376531645932 414138139178 709999901059 991310361804 607976008985 25093812152 158897617468 851062072645 948865521944 591617146836 780091890840 141381638038 468565307623 135539114283 515817607044 939458054944 643937281259 597389959327 176118168020 535952406169 636506130901 464598358897 855279619500 607571908436 877159842442 359273947111 116651710861 940515667788 879636183391 994905735214 997272564572 887884691747 858830612354 801032419741 290973618307 237625975377 87323690274 35072200539 670812727373 254974539270 238308402006 722406479186 489298216592 208272381883 427129388558 363176945759 883952898709 651785430632 313858461650 959915178835 783346228701 945812825529 731052564012 598705516852 517690359359 10248418440 579989201612 411940804891 927032609007 584997747890 477578086995 207035150410 54784864740 501315223843 386709069588 678445780012 785397137710 141760375936 254248859936 80835273134 251813867322 496036638807 762745066709 388916167692 521707398183 923073472057 291077471299 991731364093 25439165265 195202494513 423039888379 794700126322 369728166745 597790382993 986573839134 378791979739 918366412293 506025111443 232614996895 60223029250 553431670032 648359967727 899191365485 437337883669 290328290536 491639704110 211036283980 886170669619 876219071756 370934928951 84728159843 428169891857 985153354731 703414225730 957023397128 470849890882 439156933559 901423769827 647924134266 271262564209 46362808959 486864995544 315406648096 226464589156 10443476092 211551536072 917731874580 874824276977 411330769101 456823614530 30910074130 2970305215 35012079298 673529670310 73787109589 963177126404 694767193946 678036348105 294201158443 163420345507 384087814229 511522703376 285699921381 980245921591 926246226171 550088042855 782952903254 543408296889 569588088719 245233999488 966292527850 388951973255 669824548294 847042526452 805078225696 2681762303 450023962987 481448796921 607294841495 575891602779 379337682876 955073315820 114845224585 518341661035 95669276738 794837777491 64788889872 79667753582 700219146087 829319885678 125782971657 325434992771 970629431488 460581181657 383800238084 931829208895 994549656694 315147010601 749357785533 455889207051 140097586061 174795927605 58240265220 98046481689 460176691438 419796102356 765399168179 172925519215 821272030325 696053419427 861651124713 313096276504 451579631601 539043863888 774484106331 762024675922 878615892835 4005886031 84929434579 779546171303 546917127214 389091024095 984567536212 990115739094 198426261960 345718737716 708851528861 952857269672 153470127770 328356795261 931482467248 128133522051 879715729840 752428719676 121290507442 883678603556 312340908266 781097615923 273659465828 905626108425 667691416858 204645618563 751610731236 479362481803 216936565578 165887472919 500676832359 832380595628 782063102044 600367838891 607488617151 877275851046 851894457007 789328187685 192892478935 413767349150 227178397318 103286836767 851091037291 966545978973 915156945715 265599555590 26555059364 87813950719 402895147182 436883499418 565322502802 259855669011 341829314951 507210748139 899993957333 889736855472 680255169079 643172326315 331295924009 181124763962 707551561234 975082820592 70015328040 731437392426 541121441892 460277250181 213136550133 187609933568 79972546635 45535140191 912317305928 141541026872 289838464907 920339387990 159416209066 16093100557 320543783045 273268832459 398381251727 802873752435 946890587443 29913198552 65907757115 577130796067 918814984575 323865162036 863301079612 997446865684 739932462654 666090868798 939872980509 373394469268 206624551007 686510244952 522556047383 371088659165 938366716324 468350893393 967127331691 805890326691 529128971104 638797379061 112697762105 575073002097 37994648195 181738790962 343722664649 131354451986 915847511356 871805801290 45944711247 661504053410 304960514692 329152783341 56704661059 991260560311 368156915162 133894558235 325091247956 926224804739 565337069427 280497800025 214111745909 787505965536 474219542405 76442930880 861773281894 52859886243 184871435924 189424324065 61721442626 656973440471 994246519496 542967034739 40075601905 250300313653 456842047704 70887120482 901980521239 172656346506 443080343707 874862833585 311164936303 913910622368 467123149686 814215218814 186201145090 560769782 518109756167 422187900100 841449807764 607385778315 176267350388 355318530308 251750341549 984904495478 616490866438 7202678480 844761194445 243495458793 262665326162 810578942474 362984729465 663627787627 521472384846 422250902362 275677070845 312098955083 301162261551 315579312280 90891154954 517681337130 359876894205 704698775430 460035406248 505977250 890498998180 806506367055 537881541705 159968454990 905817760267 748869445402 824021574112 370219812302 532536153023 161288482029 891733912689 306091988759 294273924298 337338506776 68236984501 549822809782 573972954617 628395121200 302365406739 105437970961 869699883736 642649873142 719294282582 14942197380 514417695116 448075048361 622801312286 286354189256 648906892946 296207471115 268336579115 787263639598 689841291382 325427244831 147318182936 378698884179 377038111011 176674885196 449080334159 278415772477 435663465758 690204352580 861929697111 376556944260 292005358443 923053070992 493562344064 361470022335 369615308280 662002201595 83107761341 796188723244 74997080812 19049181522 382260242796 2170633636 780050780899 62722620910 848203767358 868395998834 973950799957 829968821864 433257694736 108144849767 563479667731 868535682315 246406454458 668256342837 74523973792 970745568993 761024374264 918325407275 785726232296 706600953900 80783209593 318586239113 15514797185 56404705899 649384014295 421545896185 62786664742 162412186373 109889910851 806686237241 201758094166 204554817586 560828898765 873191542371 740048530103 616268032020 617117590740 908401116577 616769679787 847533244639 392852594624 619034444989 251231747450 690070625137 407895831712 383852037187 925642823435 758399360068 206272001639 52095132581 952684539155 659214779157 358287154101 365359543183 53885424146 54672476038 813212247679 907251854844 993749125112 982276194927 636993204969 963710684082 590873011614 197201215762 943150287992 51993818425 176694265734 385326714472 532968080326 844028645927 417298802905 662365610673 596646270659 715770666494 603551139272 273691579869 494102771625 295411838459 834085816216 658290676736 190995731414 560240284641 336901970805 930385180307 519124620373 577650203206 772244621629 52750917320 182121058730 730354500163 642304823774 802756376035 664728632980 202541317907 168280376587 792747643514 538926318662 879625507779 292693286900 191064896193 242171998765 865132851456 258316963824 986603806458 537846392577 528285274076 221166681589 812645015542 900646543301 320092214304 602803040220 690017419649 273298041576 395707130219 736650570788 840513911889 169463731449 294682971918 792809203216 509804793031 436985358111 728355704234 833101127736 523905124331 544507208834 782316846257 525672293121 808412811275 46811054106 94338815047 223062659968 214096234916 73998868302 389434367617 775023124924 273765699690 741791386621 562446521719 837953203821 940262744422 728002401494 539116987785 295523093098 85447235464 387727742550 883274366995 235667253104 619054805327 510953549188 143759441029 882572868033 289096007646 207769695687 791079770498 935888535044 514278254470 184691646236 321046759295 434916339399 135908049700 888204594654 481594517060 411774491324 874463128608 393409466278 491956078633 22281867426 855504024474 890961494337 856337641994 982791869155 500398731997 24724741250 48092090544 268376774673 55465202303 219996680008 469260104846 135366252156 725047595649 192798935760 978399453993 274565866821 621681713574 310802376459 925307714148 328144882554 489577529100 582358543842 860659194161 356127776758 558089323010 993839389815 681221184523 76615809900 259328372244 475554564452 963304394728 957898102069 639200784208 204497883784 806550424233 17375845808 999907436165 786639651288 644890549489 956682290442 417047237251 900863300050 114518440153 950987779417 15331195729 661599349231 925430711551 596273910812 336119246896 274442099095 41814486207 69554907431 482185648676 7131080975 605940600169 768800130602 560039608231 78930528452 748671229397 739294953852 744783971595 909934636323 496868516387 517737345758 122345575528 949694534518 531440515580 191275160795 969719459729 867253448591 779284411240 975462459823 400714901833 275397691244 479708507381 560623620134 895414721713 65725968452 683764476876 291156317421 748464116965 522832615365 234581259359 867639128786 995182527641 681691227845 986133615625 23284986027 82931547014 210528552491 350897839870 258240845078 230016311149 890124053942 406400751058 586840292376 843079165356 700642385789 289243762821 575102701230 62663805663 893685221004 499355275707 240522820355 137960060485 905374714148 675936124701 492184454718 994285141047 388994566099 220488441155 672720306393 778462266582 250902334118 113378094531 869718389590 444276918771 881583568648 589714378469 836643104372 382970772656 299833212525 956321563126 609322996051 141046432075 535355680983 402337112789 428737950674 712191542743 933911277725 744318626891 124365988237 225125745853 978365705125 852252066323 741945544334 575481416322 817525611872 477647786991 83997449847 724981828667 266936208816 93463827437 544964622906 896941368868 123839124468 325064574623 533190949660 550821182710 631514093568 865769080781 828206100092 306107423943 767000233987 676826172714 624131419816 651561390030 145616647528 313919532730 325012353926 913846170347 869699389106 482675497712 11994168898 442276334148 386308025149 197290100352 380054812945 374369881757 79156530899 814221486283 540243993333 751992970710 57946582672 531703420095 467355878091 785060564502 415812565613 766758069882 744626862098 729923451043 814999899959 731689722293 724621741807 687896231928 192692569730 40034555892 35458250575 426893323493 732384171391 845427865876 549202490393 794027244790 408662905433 257929926915 103259529866 271349307904 136568324254 170528761297 172080194399 475562650894 958922645218 245037352831 395102921667 721965409267 495985747208 17981344979 768310487536 872012536648 65410162200 692592062542 258565814091 910495965719 800094585903 31586983836 455771043107 809252522674 214660797136 23214079612 736784040036 133699397146 698333673279 668920538364 228846944305 427093862356 572435723672 607128972516 999267876014 864110533426 959751178454 770216962684 156892458014 275222433318 771878432339 232067763616 476327474302 27698786481 151558611680 817183616805 265989167974 834516174196 295277424042 592114113157 410284989086 278406784619 652876842218 714514303353 742306388761 658183421800 255182425479 362822487666 342237553485 161378753261 463164613104 377521461195 818753962354 649948355910 504497713889 673246181348 721930562244 556972801920 780621636869 266969491740 57662881501 428176930039 270426043104 271005898923 492395989414 982779563846 284205278116 26468697245 44366919206 939076862179 341514546243 623330469886 141808960999 890433765069 289568196459 278221355940 992504902874 176835656163 805322502214 340300215816 781831341424 726986652001 184771313858 619812744890 92840600894 530981959957 65984379174 101185453906 577105642315 992794870153 507189550697 316755733022 887658284125 155389516096 830836976843 679895057612 102469586368 787302939047 349636099298 223032416514 274396713247 968107111637 861398874975 169742767952 994352970352 145476436689 383916899466 389200941884 124346374538 8731585478 835418997152 591333048216 891983470516 315318431841 654588316388 714841930825 993948329896 75696172298 209573261660 713469358183 46903820949 34233259121 551500282288 582154172959 919426329349 148771439267 480093961287 803593684715 418474874620 864730436971 13307417022 476913557200 791591878872 613975575885 884047370195 983146255635 584587144471 489153701502 19420404611 520302543797 810510819023 415895990322 897405705435 157989995067 282837959124 538211411317 471834457066 41630106070 581795236618 621737993147 420772236619 496910961534 358127780724 426184643764 814438919553 733575589922 318325086437 113309128442 668441601122 668912067929 921561385466 957885965521 430167279982 485312413277 977874405569 454786205587 107920747806 230246975043 930535873092 14560836868 658243570834 505779071975 967467165180 884450270682 552961850506 259643402614 498404027520 438763725454 926219078720 261669953060 544340748031 927529231366 309441671728 306232643890 148988980076 223053466016 255774201257 514205560340 703010843126 831504622240 987317722336 480956258872 721248265214 310314916149 30819008349 732384086385 389232435978 373075127314 991960732120 301300606363 469692893676 596537110131 352573709614 67250204481 401209681418 161347757973 970107686534 268178866517 506673820938 6822074734 678597387980 812793934946 854567229703 399761817954 680519145829 717719086021 65788589806 989176817867 692602590936 495269250545 851241610485 873872958411 198459284972 651121493240 284768565599 813327930551 662190593953 722299873220 767356720313 766718119026 464963548601 476506600429 108128021108 523054091352 756917653352 19164220745 314808721766 796594558741 982709221243 189944141973 7967924324 594579722182 600519765666 984118939075 177463192430 683333481127 44267148408 454920984788 36319124107 501637477925 459671779893 675938787017 318736533849 668274274131 709182733409 779103517290 944406448718 809553628693 952198764791 813686696522 706770062452 874286750723 94652992968 350246893114 180109941395 338495445800 538548325216 876266050729 626433415558 503462056171 841112007956 490665469526 139419128343 599990726702 711078088671 508782480255 525931398029 966561345841 313392051697 469121643865 816240050836 901594876681 627829779396 800305468995 522713604903 226719296532 871330557928 651640388984 601218725651 359366196704 488770187861 541814608154 60954463323 517719881302 199627472642 213687633609 368785292996 212111430417 496516229706 104336928823 758122806167 908854475480 296225831 954149298223 918765971150 429614630080 883701845066 504971248037 337689947116 501118748808 501288344346 120615257253 46979192975 741309935452 1588814407 116210163875 842762746163 76069355830 284225617138 71827517725 23349209594 501727619031 563110668554 299328119303 434829802478 595809123612 877919853748 220371950614 660792283605 976137179730 68365391201 735378499074 907418725105 191410246894 214828184048 174877732486 839097799942 494227712160 525544381825 814900351302 948330524018 969469297465 128843442394 923888117857 66206555048 590525520735 441923788229 402996891971 218395289059 597201291343 840134453889 534978205414 268268456719 262502240431 709026791504 980101926224 485291079956 675762332680 63420690966 530124935463 346698269706 194001774409 213219489070 857588937402 131982912080 906298823954 467272039013 644314962639 182352567844 725207625738 777621284421 563779298654 29310617590 887223449568 490195352983 561222792941 750717399802 74494265314 543380678203 303396105280 518674775168 935951387158 277265887489 635713918272 335746633406 999540794605 826733980893 43796355696 740266507358 843224663562 356311846208 228751867706 563809347136 354359999370 350090051951 286617448641 206986798784 644369424218 286941725120 471289448030 907958471921 489674606158 18063247111 151455297454 94158964290 6539041565 453745545203 573396694030 42500395331 155981649634 929631782598 688474941615 510595664027 668104553473 327423065523 245212122072 22508390661 376433743855 203395970425 500948354635 892213110669 28257614617 617041316806 346495526852 74914677352 707775833038 982665819476 29205716055 442567807373 287322795952 465414142413 650362146036 963933144113 133739021582 565034482400 158932725147 652338787320 3638637755 654555093837 278491667739 574294994363 909862294490 272218583809 665512005638 299498427511 65295851220 793653341845 462406450473 882465788580 197553908541 170965652001 157711064365 1484549115 480464497327 565104937632 151613235801 706361829170 275800236595 546309645001 246638312491 991219483161 412796261219 387927533899 15651509883 148735059709 838964884433 977045825937 774854329983 635322929303 719033544035 211895399064 884083397748 477109971273 133139033248 15183194441 548208119892 276749990294 375506637453 511612871414 680339631847 485860015531 874613742160 27904026234 930999877972 87932871208 763413141433 913139090317 471901997956 440185904811 962060796307 579211850475 940164154411 591842796763 5145746041 619492348672 463720056263 911798315176 257718643135 958726348162 372631110625 370477502578 112927486594 251995455436 791036222362 347887082510 649641884470 255073805529 468521945968 794886638654 513813467200 974747349980 777631060143 728329806585 94979785914 709549927167 759333163893 553821714701 216391179828 729966657416 775506368392 970799091515 298288321632 111760367452 95593652228 877295262982 542603546272 645589555057 885396922309 723694026771 494394239465 808428573096 441901666251 330271183465 7251092261 402486565516 634647253474 93224104879 159173112534 309941611546 730906991708 53954323399 880410417292 940632881611 946760074857 877664643489 349483440038 725323736869 57843679959 363000946806 937434651386 18677060544 231295432039 694037028116 776834286110 539874026277 859794889925 618399960048 580474750201 165768354621 57909047351 830012908112 255241364731 631708468902 238968023313 672525713281 863304249139 643664941426 147071640331 155663947140 127581474806 101412642255 328719492168 10142471164 85678928571 770773195225 299830985519 432509587990 863180165985 242045629654 170766121289 320329286755 166205434271 846396114380 436328710443 806508533538 691802987172 62663490361 704560774057 807097483902 313656401056 794622485078 740310259319 489715374001 815950091816 625091230369 23803701378 979176072160 97181500592 188550821834 460027477692 819079405794 523006373700 883247069739 117832535758 93942600461 85137681701 888624758279 233049235181 45354155800 555943966405 825719631884 84142510531 310146823446 407210705055 615261731137 808675654698 739916588265 274773171060 610181580312 563736529125 714214758935 249113140164 118695124772 980417156557 890522496155 245474284726 968028628007 956231199599 369575908800 126443232142 41689181522 214180626210 931523411978 240001607137 416651113967 931425572862 151328147850 586890884578 455265140704 424900042243 366572836333 401131643986 367222647684 929465612839 81539367947 377369938921 976248228723 636467985922 163048069595 340525507194 145635874264 853162453654 979293521079 556662749820 201285410821 490156015673 158871648941 570663965934 235411446117 819089501634 440002987930 379367078753 57982233546 748304885423 901959580932 117425462444 353433998418 174313883929 486936584214 721304827653 490288885125 830061246650 67322813975 528925896227 858121155511 754052433407 352870089061 403622329311 741315827079 301895984565 135185843926 267276201431 75337292852 168934658244 166540016244 1977595807 60762045684 987118860122 916347612503 711348478476 102631598025 78435970585 680177187980 60261634795 709596147577 559559343733 237993733059 589952369742 1392423999 145986438072 17675260008 396794682728 300437698718 530108843330 163546202157 661020255777 818508869468 787370657678 530583670873 911547704902 466174072157 324256014356 865192147210 377590630542 687555580230 507179988798 269862327278 29858700097 400384415210 823819464917 83986723808 399230727843 894031063283 762909547713 363415611849 656673520778 951294133782 686490976822 119577089373 563786200948 789624525905 969905207138 678331638415 77853060517 285361813372 876322417127 522568543561 750258351480 800823868406 700590272033 999302051511 847020652879 408690250736 402756670388 957198447081 993798901717 815141468485 949821587609 532179285323 50264812577 936777358977 871058116512 953108910429 437274519372 979996973351 284591818435 414856587235 471781211420 22942817836 325379902003 537798716353 935868993570 111340137462 696589996681 48884628330 446509582479 23844181081 961941683448 627451187576 300038118901 886028036620 604055908411 16087151608 132989720417 682025405534 907697723886 552616835082 802068677296 251266040091 429595785322 183640408771 227940867114 180965307993 445011792570 364133824628 279576077016 44906007782 183210790921 239612844160 360022121684 943669820896 550679575674 795835849199 455163745453 788230089666 124677170651 386940443320 384963321080 366525766521 533563585481 676410259938 615058727395 485005090538 276271916692 499356821563 106579517676 846598662019 924924403613 724911760690 287430243154 249396451921 262574439418 192903459444 224753890110 393677808891 939559902448 860891516100 48009734309 7913366090 902689433704 451438244333 650394430429 932765850817 898302729563 54855277273 190826277208 946752608908 715739333916 746040072369 939037685341 957783937071 205811948263 449300384792 874837665545 154351289417 845608413549 966951067492 588792809013 792449760290 531849066361 344139583258 995645757460 275728451017 149859604443 19705983665 341528896873 403883823474 823109200628 32587831582 860966084947 886203745301 487800561975 114889403208 680569534661 543847423465 846304830824 458590137451 675985878779 969820334374 741380389391 45293175300 712362191599 485997967483 911677491438 117134509583 890034908956 490348697423 845059771253 53762322853 852971044828 460952583867 616556976214 38041830644 697459890719 184987426437 397759304680 487700432295 755002902539 114246289725 883266423441 209619589662 27820549229 346589531637 295208224257 158498802719 715870020073 108590575336 752594742235 88028712510 254638794640 402814282215 701965091865 793834307423 204043327901 226652667474 403039983568 933147937236 332112245047 827444987551 439627214311 621433803148 845039914951 331849557840 162503369148 72101230919 687825206442 110027419381 124248415137 11377900126 944643065956 290857302641 118834239853 513666249098 776712269590 154346237097 128949630075 369163628332 967802963630 932400566872 434597437504 670957463831 287355783575 260447321501 762205675754 217837753938 659059122406 280983263261 643804745745 515038671839 69296745752 153118785633 544764671857 28987490299 404750645555 696474432486 639858626433 230474424276 194498790472 957981818949 717245680178 190121127810 613016744202 683985628100 704539938792 167774068305 771564199844 17810321243 874699634571 631357959790 565859378552 147315702585 384886875598 376593937051 134466822609 781919426721 698332351939 998971694874 31864013400 214922705916 747464658275 306790489849 435065135402 214476931353 166924417808 931636235776 42434632292 706364040204 683628332190 922254795801 33457805017 718378601624 856966559856 266842952365 92541539483 81004636367 801025311070 403754813671 391129147811 747458685797 165563442385 621138860526 731079429402 218560099188 34374928421 83967807042 503008696727 719520708293 244929735701 508924374861 641786481822 615422464699 255285291993 464089191237 435904738140 748656418340 576256996073 202171043611 692379316346 245708218273 509913650875 814313790859 211676107519 676333205095 947530674484 514107667282 311998489253 358159326270 708088705597 155696488575 55855225197 31129780535 642157996513 692423400979 332139932975 46538774208 75796457426 549246699998 881914187061 468007897936 211674902353 588360235264 67065211558 983286546770 201363157062 524000666710 587749719434 118779692702 601197982332 973020290007 406330783740 325572542432 679459123368 839477713970 474790963767 907528168548 9316506607 725774777851 799762400221 476492228052 790156382833 320165844155 694974348994 138804518 146312611610 374707936516 909269482922 540122252260 761931175213 597482964320 688669428890 397638706468 999768283937 384512829727 341297071524 530138326524 888024201867 11188509695 639720687005 929658618184 714006955362 996482380707 566226269561 599939545695 74644816547 234430041987 179961745966 168082578395 797892879408 927603211835 843580172361 726821557045 200120018570 761446471507 120243783175 246025254230 583382891344 947053148958 104702178650 910957317621 188360004526 359617598705 346514154218 770939680675 719907344285 123857003877 451149119034 876400139712 547795001384 167483852556 958497890207 567688376160 25537012042 717878706945 463747390343 594467902914 387939194727 717627241161 636662972832 758795583442 232686096221 617078216414 325597704842 84785567249 951072916701 322774541771 561075973282 441297269578 60655349585 676695961815 652559476165 655814672491 296252733222 544211836104 216572053759 407952970221 315527057419 307620791587 944325338924 158978068201 452299593253 578422709076 258394336612 845228839384 327937899129 987527642797 852839690967 830515273929 533903419182 673980540054 606446152683 128904327914 917020411773 991005672592 828296989533 351676993967 340597010581 494989724806 377916486763 503685432220 796768784670 721575971527 497871324385 971897952103 656896666487 715722674528 949810641142 223902110186 478611187012 496678056604 530915756753 665013858184 899521987142 676262237052 689122736076 223265550074 566758239434 122932955433 141084839623 996531204483 110507913212 985345172941 71603238660 916000489331 364522082798 795131262851 349505394208 799234083075 907678304895 131152357811 305905637865 439267327859 988891380903 191255666605 359183317498 201828553430 599174665261 300273216239 685777954600 692831256097 848548321558 309148463861 577024462723 986993662748 421037978598 395216254989 925804083335 520408858340 31840843426 612832479777 840836367899 998139071139 252451773761 570759792040 404391126280 519638978218 969875876073 120938172190 742504881853 257999865647 852125914701 708401375129 983112253433 303273207335 52379584328 823443530230 425112812235 286822001946 700810190070 186219820468 534819625415 475078923449 780163536955 951453651884 910111760890 449325694177 674387289734 910590261459 365266805861 840129835448 533223610907 121577598632 636431638631 180120964221 132299344783 97185133069 186547611486 212863963389 126582524392 167207670874 598180449074 486613202347 835598115860 734517786869 392490197890 870529307420 660123951490 987184058071 56719951687 749485082375 810351258698 517732246110 164062792559 370773333728 244315554104 955781013247 240568310902 117370218963 468775973532 579020902245 780603345903 103156577717 355381489541 708051120232 759278507028 416525969634 774644127958 586868159450 404610817971 478735705703 196132808858 817262050597 216716455554 674466814972 286386142041 259592992216 580157573832 529954893527 139771419903 591179837745 798845324752 701506241326 29951034146 982062239472 359759719504 738020698212 817141872656 827318997107 38835912161 761288532827 313785291488 669975931371 678225640672 316373958179 703704984758 281607974763 733873148310 198368137557 521931189749 739798775809 761248798605 897989624913 615623027115 116923501125 373086025875 156366264959 294655647401 988729446454 857943080401 99468295634 493338120078 175742793191 889582781803 467314392530 947127899137 512180880811 108540757405 954057480295 282713217314 412687841718 661800484052 715449791551 384464198967 934520497839 981909291354 48213954430 809513606751 849198794282 431083202852 447788318466 718278083874 425386997518 124116149044 428641993527 199228005463 119738640336 144660637602 190352302183 58031227583 472094610967 364273702651 801838964710 299957520106 730685428008 777789722149 543102238893 752864509762 759616641496 729208925270 510939040068 21602847721 804108669906 222408396023 45108787080 598344943108 967359653283 369872456591 785748685786 858259428332 655157141886 15594153714 637347961606 867671011946 375705545266 907458433570 624517590628 723994812190 719664498196 326660309473 505202194529 155189103696 200949063418 332317175721 260803612225 175844557137 360527031723 881081496981 124281627327 812020280120 903297887546 467511801792 588667820643 501746150523 911621900842 990725122002 318575889819 957727328449 964111032504 848882828722 571222088352 40165602474 213329201421 637968757167 268971693310 446355459876 171585808508 782995833504 949427442166 28889964607 636292970276 966771543314 813655984278 333890081692 806044194535 610432294839 5187827846 917118836896 72336252070 828094440847 302991973523 967309074268 951375742673 943727242230 960722584312 511724731334 744625538397 828369489491 106643287491 983863459632 37947021301 428078261296 902504656037 626758250130 326032377744 121407989744 255284528958 825016218737 505155149990 10680751182 522822527447 641754388763 343317996762 58643326645 442246680934 263691613959 847523341535 175789898223 639739498959 761340501633 468407053669 482348247154 235170199959 126891239779 119696953353 63569971360 994640381065 551699597185 103385042564 346241763134 81777005749 707128590254 589744980697 733489701343 185244269554 78421099347 578283209542 336744795765 852985692964 419131815002 546848145554 935697229123 135378431778 329467884368 143606168784 931572018778 802765612044 774336413814 185617737877 644018293856 578542908510 902102456360 432196207666 513472978763 537153742608 579342673214 707470934282 460806311288 384089463567 179444940799 252764216868 224275571849 991850782234 837511111413 801719278396 590710926992 648635699504 642542661112 191687808681 206363405918 933146733794 571444530794 200149391193 124309645545 751847704855 926648220089 905610928936 871721864615 143337859446 743492425233 482190468575 245061297986 505586555212 233001381394 533147288170 703678325649 769835300511 372247378663 989010728831 390429394236 562091518568 483950505802 176790543617 791717736902 4039244580 722185888956 713711324977 108687447036 267393397758 102996759238 356750147150 786970004009 773271915012 833839799506 101907402587 50080701987 444331726113 537004362592 110525973101 376441803806 71457057740 547363021390 798388519590 955603090975 608589303834 62675234623 274004883866 788644492345 850078581807 224283518760 295072084301 130204741538 225268819913 582786314917 342661495186 646731592058 281476208091 101676720790 978209375134 896615452454 771796538333 378992475670 860059654382 895856410209 447062361752 967610222170 22966484926 568927735639 341960224931 713153676125 648828598588 69299526061 195403829780 934082351252 927335510410 436961018200 694726407976 231130287012 628400674088 578965953052 330393454498 141455902368 89047243494 937778145532 469265429361 36594453182 818351913140 148616961194 126555015554 958381604692 3096330140 955404331206 431378446258 513429988527 847538323474 594836618399 635041118330 376559220520 255046861523 378182133510 654064196166 190723611394 306065421491 76966045317 711753584255 941191653891 834268106864 361823346050 377776920372 414706345010 730932607225 781640380913 297285171760 758821394968 371794997227 70460852104 895117327899 659629938899 481522252588 127152823318 889651218933 198639141293 888206929645 364813030828 958388386002 896271157020 732693337436 933746793224 244902045017 479248774729 208582920115 637178188346 91301811405 593764198041 226142163614 184364767601 738878808970 314322600119 790785815012 575467915359 2673768305 521741498486 638152071609 384627800085 908787234385 383333672558 808946750 513060450687 502660817552 289144289132 396304296373 463305052421 376929880350 406735618516 885959082903 751014643215 450015270705 135373874390 864158265542 973186530845 300119131108 799756198784 609409051127 477014896915 451363318594 281732703840 105799767797 675831161191 299877706864 424282481122 276007777998 467060127197 678901456025 443153509650 178218993442 868514544134 744087240377 121097602896 147935226851 4501763656 611268753788 864161666530 404319171889 689070104776 966275274520 360268390987 389672702062 973427631487 341807860450 409496732368 19298440881 309138204463 970315089297 753544324241 208599925155 675554077266 895300915125 127021728211 750514143570 618803742602 329352802651 981611558782 276119207219 237859862844 685784505922 921405636977 817045128008 873754812837 494008588198 369450801630 665737602504 912009846840 346494337533 819538914099 437713462768 500506912103 875271373651 412271089161 714261106943 812116784757 688921261354 64106931125 648940630033 151707025961 864794866421 105975791127 559292167564 836318052930 380090677582 684792623636 283322531185 100101410704 499111130099 296067327419 837064893402 137242614841 42115981157 736144134080 239744627313 128043428845 202948373276 516215090363 202580956354 475559521622 703305682359 197419805857 991509089148 385918703299 132306246628 352932145791 26467130124 558051269023 718830871154 201052889282 448546158710 94515628478 223698406872 288784676900 9199330726 791033249930 451761946513 402812679134 782934524493 646244377366 522195655209 803225790522 510289654751 347549882503 952598619690 303331018837 998019560217 703026743209 282406433469 122877769547 101551358800 10384165232 674665957867 185577879186 229228550075 880060060203 707981533468 956632718743 542695214844 106741817136 62855120328 501361978894 709159368433 143347638129 527306547566 20088889089 859123618582 274251772951 556688648128 841369411160 191989571332 177033968067 755596754901 501918152648 898507029477 406933077430 275183394536 416867928925 91398561942 1167436872 8942641225 406161643785 734916158004 280825476951 625499411366 792006309431 2376521274 329845598812 11058832769 148486777751 420315124125 814378050337 555687008258 401425533 529129267092 817686926772 779928198526 860610686854 725137351515 391610690763 82407150308 902319534658 535014037371 763436398573 337875112024 125052029898 853064025711 320835747041 711353679649 696700824877 620081937120 753145941932 247395146385 915511277948 975829088418 767636480174 666801302524 409501884649 270738793482 953349427164 154717495108 314768188143 940048071646 326212845495 447081162638 397667411372 12250538626 181083221735 843015194163 6213620017 853504352858 25430751153 987534040130 722320833913 762166717693 402280077619 903965984001 287491500334 698119042365 987478276889 445241178381 118177384655 860545292254 135476110302 341232494347 790351332700 590981414203 363055135775 63524941752 305301753045 371061285961 985635105138 265071953176 989483750860 385837487890 107997617605 649718615749 737560795007 597171666591 291615354785 431991051395 390481995714 584387963456 163944447023 191747240500 546379163056 327604723240 112703470001 778319458972 144375699829 330843685743 810116632532 362205697314 400830443916 220445957145 63413350499 649040090779 469439715287 983804027650 523566857941 14652934699 54837823926 625359591000 45400520899 428152011431 548461625950 236836651397 324861858817 200795624164 298698152111 110319994881 84765080471 85554711588 411409322313 27856617881 326009535953 12424715453 20466833683 931683085754 338397215879 971663251595 940175976800 309150768197 82575521560 767227131787 804128592234 764687414143 986090539041 655317450928 425677274264 816886713014 974540081350 834571787018 860475252346 932743859352 998268816671 333182079356 117980774935 137438005823 329052794363 546052234184 828410076114 463916248006 68627609400 138350003207 400697313853 658091715041 570198207051 182877109399 441145873736 289796113429 947757308401 18077976201 217629330414 297436663833 901760292582 174201386865 819492593152 797271078763 898701004538 452375353410 517735808277 443358151668 348260297184 80903765787 330537263262 537670277634 414224117539 985708787470 572215090973 900399896144 523809254832 473648079872 789015296785 511593164724 88391881744 562013464582 910136622514 366990180784 632209656304 928077756656 634016466798 789836536378 671609848921 209775056058 270836781464 152760089941 745038152041 131760841601 185390570863 92175835053 210554153265 732312357804 267234268720 132950843573 60523914159 382233099693 357092048245 944423256649 30884371317 46107918772 655637347551 114162353952 321747127365 162733397980 223429978923 908421596993 503049434582 383684996978 623760947565 898286985590 655927841204 746202390521 244181775905 265835375101 351468432755 166156841124 551835746001 189556021251 556777977716 846500316069 149977625425 839549331949 656073480811 867392534195 340389872584 740783259957 916169401719 200834513796 256569413683 865703716483 308135361359 393837774713 585136620289 51322360829 730481255013 630430983304 578061602615 970198010317 372359883730 852658202879 444401298480 650445767029 626997794712 395221425876 423524056647 180361550196 899480878786 864691509210 894266590221 816262456845 548799471322 362820658451 66080136251 751021496380 875732506145 161352393877 982896104177 755571138260 666612292162 757968009838 143935628157 791929347727 447275089151 452641681819 690738915193 232517682240 882125227653 212501770413 224105758003 526579764571 608543484489 603665159335 145806122521 802636461922 486008888190 545425811351 341273726071 910944841911 29848284987 681483413709 811413581028 631281288695 927373092088 584278238438 86448440894 928601815402 794976834664 920726804778 541938433913 632576858144 472015464095 988876452292 386409342840 780182416033 830355941202 248662270353 121688434201 181463014869 301111661333 558355410687 234370929633 647488906874 148476644207 320575995268 383567769382 7951206269 382321942075 706965475322 157096542810 608571107668 556827615264 559139901065 961947968549 427917043399 682646620379 241365391956 399783154738 113506761468 698467476910 284542668963 399758061921 385116434729 216712304216 807953596489 506478068252 453295353256 618864586244 983488750631 742327895805 326455858761 935148281875 113004556600 132974521347 811502002797 176066151691 627950784415 186570497070 465827148610 474436586444 153355921735 541215225088 63046755440 904721542170 686060026614 130987849640 589551542027 35482954620 494756673745 963955646784 238930843631 747725765063 56680269435 68360897906 59393931151 163307942167 109935343252 359778975113 638744214286 63818573508 999003444423 391295880431 900683182020 96281250961 803568901684 386199713210 822956858146 925507013042 402873818310 95708570396 172341467251 597882568158 159964200365 317692658545 939863202484 660044419018 62404621253 651251023664 420432353688 200074706218 337230831200 979300638049 633620406033 190907352893 444156311430 741655734186 534624504936 350822660420 911886284660 818403844025 334450275511 952179205246 86631569745 706076818920 296737633065 747836847242 740518492006 244571771501 504696921601 459495706840 792659540611 516928298474 71215684356 105880829903 22930989892 858643260930 424782136686 557532834661 466672558998 26820310363 405214325516 534955390778 879513979224 50745198328 114920098352 662223601827 911675447498 841920979566 323720585872 209036913358 855440321831 178521438179 228136531681 383852706237 300487940541 534844856636 689407784653 381893838517 572282240137 243018651446 995616360968 990690543963 658882526894 233448254107 783711059898 143174399998 167547972305 972198399006 731953070116 260912177398 218789762141 75642946324 890773800419 451020899284 786510203935 235750705929 854496774757 934845933074 923909637147 356345495037 595369510036 722879767158 81686138635 597771651183 664188288580 672803857637 841555376640 258193535332 368447940000 635370559283 31615251460 107757273833 540114249342 804806331526 154786324290 134610999383 303595566659 914010632688 845465504695 976047085051 337815945986 720728457110 284049865448 227596170336 80623046964 707228376305 898835271323 763896186905 982741188677 922068197551 631697960124 19874060872 295422968175 577693713802 714026595664 592642145766 320308828637 818345013824 282243172297 318656856887 640525935900 944283581434 646389683215 751823788816 471477138034 175460069244 26018101279 844531967949 544115116035 587005832596 875782080056 530247383924 465220515307 771896049791 102844959326 355829678583 141782100875 610764008349 746878798066 985173149883 640976153166 445828689444 915645131408 803445123803 503115568586 816459556683 572437555126 182655006278 287985246026 21812149683 2545880547 354181131012 546681134529 762057156357 350657642075 701095410304 41484786301 242559963041 504680393454 813406978900 458005313513 557859227141 206424664484 375117002237 784640237324 700251853945 998481392714 429405907260 75178701156 561016256531 753237459442 587364772889 32827458054 250027927698 461751435304 958576729114 328562894668 914374131274 216763686598 889683082466 405565110184 847714924067 610808138423 94862022679 303955358038 458349593429 557932774145 526483328504 113875906234 2861181306 423190567750 737549268054 246004909654 380612349769 816779151821 594154694408 416690461961 475869644643 380508778938 138765957357 753433386320 568003173794 352251542380 220824621491 429412567211 80051573246 618479382636 295438638843 967417037302 431761463001 130556209371 546207383125 106390588849 884137149620 396184814647 810378983116 52559404154 128369408211 523701202749 302509466653 275580039990 492828748050 430798848718 525270535825 144395989763 513320692878 518651204809 868243687928 420190600462 702363542723 732727290967 204294361230 387404245254 375625475855 402942199111 271533360085 663520155691 552045811640 323558600962 362423692101 107951504974 482394249515 525604472415 15704239819 589576180958 125604884102 581807312950 952196235336 130181630757 938431314151 949734673134 990496868624 774991951396 323288370507 877303194609 118797866718 587066369686 109041836116 511637585583 87014341370 135341545572 178712236814 596866954654 758903676251 595670749360 488592126463 427220513932 335587216375 564775416742 486641652710 468392051511 509438014648 532608547699 552527799470 691629495379 852096746847 177467077103 740406710741 294360330866 533127731325 412293809754 735497614490 841902790664 555158693868 119270298904 185968822155 337040078955 908645171629 598160531702 52098155644 244575830043 766236260637 181034362957 953168325606 287841193490 914372515681 741091733725 814986195936 654229203259 696553961681 406895933107 642908856764 318168959102 697787817343 728193262995 520604153415 528659587032 646482172156 517660334880 234206678803 835284484584 32667410870 933394149214 548885799797 749430333618 429121176424 268933923115 411907410049 324626995658 216947621159 947467300850 733250787254 986319109139 51062959121 216467607372 813913548537 256789814725 128214428219 625770734935 825088092365 507414480300 591931940841 794413612381 71909543259 264500328173 628177139848 869883666388 256064649038 987386075299 269835917892 892772283995 547001081428 925450475488 461169819937 930540931455 920086274313 369127860404 607980189200 503837507602 558236896227 538041960579 775570494619 547078357706 635517922554 879335424482 126914261890 804340024473 781079666031 36855995133 744774074305 366417155134 660196298418 185247433389 770508218977 952535050065 522963151920 25039698551 909576936036 4368158921 916494785265 766264069618 433861925136 935663688788 172126265713 805508333050 970820353368 53660661384 896241890223 892874866545 378927019918 13568162165 253771047349 995851295983 855236163482 903365694752 835969631549 665128997637 49654074452 29656351372 710755017358 965313848037 527083322619 896278175036 44512531292 4884095415 662600689246 954765955560 942723397699 944121346861 558543453290 16912051467 110494074683 664940493713 860362536278 551186643655 965814544435 127113033366 966579210480 563594302860 302500447363 860907939525 752531177834 73777641234 623490157237 986523879751 73238673697 333203963645 558219283241 338303300100 422240364519 553648626374 497074611740 935983048778 590234557700 556608736537 534409766682 745830200974 778926922160 385431167116 78794953027 521665410070 990979595538 637073244887 746163707812 658084395690 63677172875 857962288516 915141696203 319929830788 855830311383 620268432603 401234037921 105119040179 173702104958 159720019283 594726016411 312665876905 573872891276 560173893651 171568619214 902615467854 449073305277 578082328901 765908634322 148331575694 411328589469 442925536085 477627428387 747310250839 110191294849 862859894257 475924262720 478860753104 341336417259 408128812207 231904150714 382442068350 160059182223 307036658248 556090707190 208216935231 273405286756 717171820857 709881808758 886153176977 799986203200 193030965136 236470742263 388831587758 968964982606 302797720719 390505420395 680273515337 130917260321 877493383050 225467902769 151541738835 514004010933 802856486246 530174449125 402867325150 308753874816 493186070425 101778757497 155226370726 17542686204 563830579516 872418163535 577950389535 501062353948 643130301963 303634233798 959748862728 63433087095 93219601658 824446487216 998438378063 674151973785 327234903391 568904119810 399987668481 148961478271 226870768080 508184811640 921734193019 699018815408 918060671281 567119642240 416832636642 124606249062 436445760461 980156618405 19115020720 740475486455 906754057021 950841939887 897357160030 260040322787 947747344492 951466343141 458022236687 49269153488 363835084592 404591143529 933504817736 922283205893 976395423927 582154036596 822632869595 158143042846 863581961733 802239132878 788904367335 552774725266 961656642207 146147227727 986551355412 318795216762 225452880447 166038576729 24023687696 744105779860 894547950672 975160884256 819583360735 415983422291 687283195939 328159578346 34313679797 993765790201 556026209373 759078681165 650946171630 350077227616 560256938065 50555203372 107997379441 950816866445 952640785550 955180438199 903279320843 259042792665 795488884977 722557676201 256644768102 59278638035 480678505957 113999940886 837832401172 328883664756 379788263631 834774502582 885412292875 865306604012 625791628948 203027316985 713894499355 240443781224 55433502768 613699099649 940823239354 337947282017 781019651222 310409436355 586956036797 498414001211 498683934078 428107122718 26340848577 710714923915 123676906652 361899801304 419321281163 719126063861 227135422383 583905024142 875899656442 548181609250 278561460608 378379462355 686820909840 851303417925 182222120279 310779035204 628813452920 70772759658 434135262716 66983123892 191277015575 129246302171 554323613392 871412233379 736904771148 576747873005 611650226400 330130503126 326568894613 515266689342 997929144573 841195843001 268366891648 106744850052 553119841703 715004192121 37263056679 205013754103 848587337343 64896182792 793277380499 771143375165 783657678068 96127539824 614601925925 821304450970 986417578086 379569965435 408524288715 945030739606 371600523765 952518597735 116484655850 534061799983 905020652585 29319149443 992767619704 898149131504 368944814897 321790262377 498520604824 795230830794 828665851625 413928569666 988928825819 40621529652 852904815993 279952397782 125801130424 926025570325 550007659916 277288759359 385193727211 998314022672 442191711680 81286460637 13288944544 487216902659 10692675753 502361756161 527452839468 97853056756 427091322855 569479424516 899407929913 898532032859 103062227136 217004108383 840713774568 498523404144 286380209482 656903426561 370297337194 816595796489 887766070444 283015201840 179369133946 551147676903 191085666231 577495317503 612532112387 252589810407 526633764653 596069112602 735465011780 64973114645 831115742944 895849218188 21293094414 314631240541 991112063736 463210251529 963206003057 576138325660 705119850198 911495020894 792902169033 264482328938 135954821798 617376876219 760919103763 98344573896 814908588751 689443533122 293597473963 155555834589 411191334229 414941428652 546648418184 548374557302 688516041846 410092671909 720890486629 459220883565 446519845838 589006636260 402166279800 398742849921 446695869739 580059680457 417018802966 766228816578 946849372765 335974280364 848595677493 962038348681 779936593056 258982406822 164832761317 864668824531 879145801664 809993365207 183736148895 455507339719 399300266239 741771136840 828138320944 275152308853 642016610997 591721987746 222289678187 996412101314 552170441464 707745032726 658476345203 52457982398 537337624721 391193995272 116361770520 268196062311 45868306098 165611401626 674130631735 749094584774 592164026092 325427864293 477019372467 616740001372 679143199989 161261948409 483536414042 390697896964 95840138063 604560489856 141386449307 13964158009 813304993097 35213983819 843625293842 393119122715 718056556066 242169362139 332665492392 592248648639 732602635848 702294995734 178768357104 826751275276 515239078222 92367134226 477580566506 813270809127 400450345792 500864392195 73168270225 662989903522 429349077701 153275559918 305244068883 314408395948 325106373151 329596614025 544386579606 668871726971 253954853119 42471442435 194778734315 653478199896 895252054412 958478677410 694405480436 28266751631 797020724571 467929804596 558578646415 951906054775 715221470173 774199097183 459004699917 600201024442 862874263349 837514645086 202580616719 137804219045 227514002 162806643581 286788805897 675570210465 400913185329 627851618960 615265825865 707746793022 689153412100 628937386966 529662398844 47921799492 358038596838 257052937657 152503637001 219380907172 403056574268 329018307750 948688495727 637058915935 736417605693 941523080647 121570189734 920257616025 74200205681 316032042566 436925648859 302244062081 332853376288 746356596533 542335945596 193158032120 637491870783 895889637623 993648857645 899390069203 658155762647 597954905460 760443752875 139016645014 166293378631 612679954853 127171605822 138651070915 662574759450 622276440446 760896999512 932168538693 669948289161 50338588693 467119129510 79002487591 561961309540 141320750284 673231880922 824390782326 515369322155 194892904752 507832985370 979332030820 270225412253 183432441608 505864607726 985718288131 1797821410 75021493390 528365262599 461709256935 997559002833 925914950572 258277473790 952354868380 968879757844 194524440472 840804897820 512466621881 190987315023 742050367088 991598896645 460944371554 484367220601 415151602013 915352206054 721580061119 114883629686 979190307153 353006721845 424212425992 114760714236 703639112232 535266526535 460797732040 683820696359 184790868505 158823378996 745664810548 96733603250 718245835169 372617032072 650961971219 340184754811 36646487339 598457892961 194333889311 425031272023 704581581946 706486652374 487672138425 962507610882 628564254750 492210089796 587223009014 609679100518 206681234489 359004413662 613020563020 474595769132 272553255445 724611610890 943802120430 352102963171 177315303261 745678346844 344524457575 213455014346 645004551399 326580190507 928870101877 89524668549 985432181740 217515867329 392186027336 35703423780 133191438030 624247793096 986269835175 980432456856 466459831775 196786992819 556733318647 385952314074 662990135747 842898149495 42721713638 148712186414 647524045402 878012330780 103392858504 728378713479 677293386183 104898794465 538006263334 968645651739 11450107297 766337062650 24283621429 103520324451 710632027417 786110383005 300735684488 943348110573 871440591911 426043772424 657196836886 843683308588 329441348539 294919586274 258061608958 59429931069 702349428008 180467013113 61470148168 594014077436 177203122507 882546250429 245532051016 464198828403 985290995548 669312456657 700319847929 65004271735 745974488385 293918084933 379580736786 214830560733 50043745026 649481209439 771607587597 11389241431 647947710141 97308980754 140124252494 576372494963 962615511407 530768077169 174591729757 504593694548 378881735304 511527590097 395605039812 337024254072 579168847625 983454300732 879593748940 660611185626 92068793786 190950724375 131946697287 111039466333 307786950658 623660370636 44984740110 916108659802 763343677712 32367712081 469673909637 446114881639 14924360795 670686426862 900519165926 912291758802 443976218912 389069220137 28188143077 243315417993 347878597913 803833753480 90600241002 131571938925 738610457680 332013629956 600155243352 423307521508 513465774668 644395119909 858892047783 235069628250 800398318571 5407272299 904675269218 327641781228 940721012024 154220430957 402876853456 440439132078 965894588908 67698290380 285765264030 121183540638 576724334329 939150950153 823105137727 563247675892 844201779950 950706199641 240386920736 727481964323 658974806708 702208785233 23831392967 326464465362 795356645267 805114064407 865781820211 847908124937 704688282727 523482283384 184278971474 493184267006 222879867549 72637330836 951602170220 528330291356 169710010009 193488959167 629101463436 813639246909 228383694835 604898451080 873865398686 693829214910 323380386105 186118014318 108219522836 839980974767 49431215101 105171193472 322365100279 120606096033 482406319946 954199652567 570587297087 338569638117 555148165421 249228659337 634018937108 138875288597 614440327848 380146936471 289793173110 194135225459 146191273451 768899935320 500267035923 534180177978 840966253151 656776229409 321605504858 222222319807 855997207160 503614877342 735955532853 8990303052 150495928906 348593461894 333339919688 539045428509 241291395021 306206269518 967538517576 601515791689 251454392853 603980265661 3170979996 668913178277 101408834364 217801145489 196634037407 837256458912 713308423711 131956627411 778979974930 968397928242 151079863493 187751467374 294955041308 720612364135 796086852314 829379722215 892652068221 929471403031 636997022885 63448483103 976099612611 455271072400 971267236945 821556590233 662374274017 378593291837 879800466562 152399809851 6169044726 726171944187 207377928726 11993105141 750341955913 42967595975 207510206324 814065732740 821004209719 950711311739 736168244488 87664853513 30545755331 92381495882 870615592977 476446791314 759635386620 360497921201 858150739871 873137067875 939658933199 479025579351 874030647693 607296454451 688265593263 324082336539 263105192325 890351449170 923924142171 282158719181 512523409291 718051020519 677848830208 426704868442 62820159983 300421042363 133121692527 538826810400 410433379677 619004155549 5476317253 308119239826 503089119241 467691190017 732786020377 586170602136 291459398817 289952165612 227200259733 235023699012 265323810974 613842479414 334338381589 894638923822 256675151898 594346157787 551756769861 595498356911 124911610424 42136956628 88632543950 945157616646 727395257250 236999200990 421028003677 480405656309 696887644363 682503881839 210302958727 444156729728 410487994499 206583465956 463679974021 664607163934 522167033410 492002216464 416442276167 656564696955 41708438714 28464655996 408702049063 533753834280 532582959153 197149701618 929816692728 305217865227 570855039706 801845617486 722684479689 173968890009 42264820836 679130591715 12880797928 998881005220 404574265863 997900048621 891256000300 49434244901 255493895254 387682746700 316654929661 772001457375 597555970351 973541963288 424284379923 608385198959 764548842325 188680265577 38040470761 345573976869 641535045277 105224492137 482856314165 566056590145 129457492753 229884549988 788404812618 493418759888 239762408151 938930635842 137704705955 221068252374 463333509587 935640537193 701006974825 277392463632 817631626092 443726989494 121268881460 566393018294 595395694460 103821071310 378152214444 983694169241 432852877701 444476877386 969356459795 754250952780 959590540765 138992590485 579529708689 922132126110 309025803685 734061044596 899167775146 705451117484 946094774534 862260951590 697078698980 295739559654 97218036411 856660757653 679908956331 487825532229 391299748309 714759204519 852524417434 968616345138 988935199107 209057489362 117602421416 132267664296 520288376265 100088489045 290357557732 771534480711 440286480954 632811008131 350657485392 589553840353 863110076486 687380030629 550418041775 136983285682 875092981225 685593997690 471731801717 613943908581 20796249618 140159725211 747098466073 736856420522 748184224565 96152262807 784237479310 272616214098 977407640338 16258712918 679944343469 370346302329 846408815870 982404975825 450106977599 929586311725 498904672698 678256422383 468929839432 344829381346 495380569404 373196898511 838511801823 675747653509 344177096222 346504294263 392309667307 344202760224 715781890849 425056306863 635664414149 109145189281 960865197082 98237636328 885435195014 282103876480 550492155096 204671194403 327180533663 899812068522 390993524496 499520039262 541972852415 246267831913 582001531333 853822146454 933160702006 645437086596 971331869337 654124361493 734458265213 459400707485 372740475011 509541884137 838861387695 104780774180 213717766730 937149393183 480284762493 247132183251 83831770146 977089919670 635952074152 845051190373 894491746409 352181602261 486611349022 735419205027 971708204121 162124343497 685787314859 698366337724 261495733396 711541497652 392656018172 338694500941 60590206116 997791450510 727271784392 215117666890 472394205632 44408215129 99224515084 614567919326 471742221449 651184782344 323543034513 873381456841 363718602925 756798614632 442466211393 999199874810 660346249274 88862912989 129646163485 520280734427 378145187524 698121907947 702029716693 841732226314 512874024619 288650083160 112301990877 997854826634 419958230761 56576295199 287437143258 538504357177 519751027176 305009331052 360357433508 69020964232 101421040912 538660442544 78445079883 185643288700 295817591310 636357365392 851631857387 716627488063 186728175610 705312057717 177658348316 747061779899 408368937647 928507122946 168187270232 668977997036 609891458959 347300615336 635727435438 636042423314 539889781552 347846073832 516061140992 414203316610 371628547646 88747372186 25962680116 131078139093 299092262419 281741306337 114824351277 58414518753 211674192704 235099436258 189431925109 209898462743 374624567927 424392355716 379576639995 915121926143 28443510966 363790938450 64600417436 28936440805 660928162410 195298480321 930989256885 529479466770 796011281652 15388193053 30943954013 587850972703 849077174850 60158127807 207649997596 125312493085 440062155044 404593511880 275692051606 34835979466 100851216600 244589031852 787177574394 338595705136 613430034910 404239340466 518631203037 491266029882 518725632629 256699302617 326762311713 260888629283 685717187678 934433080854 369077312858 26747922691 943346960249 105431492368 222717241372 540146086645 906283446665 496694764146 890117468563 156640326690 90980167180 586516395505 176679790115 841775747368 824949878480 53295079042 336051199037 904992092289 445909354686 538739039677 740282814873 728058515819 74281341664 129291441401 623950679063 554027987682 90632004838 203607344361 370458452407 816794054418 726136879096 190950001728 70266381123 815016562610 128287548687 878888303317 588540865989 696044206697 905313458515 726202952939 46378520401 805584261169 21273653936 997933211891 474926202536 43510038684 264354335237 275654825314 619872805638 147731308785 34523565504 763233334350 994637706361 609492123214 227413686284 836594846803 995782671869 624577786255 383563618682 79161116984 631105895225 73585410668 382964934846 504176503767 502281022431 889458269318 732520151376 503082057771 1291701304 963844494327 496462274333 898694807968 438798937404 510527049780 167605619310 435311614623 901150262062 999513962725 974680867599 334497917293 760563309527 589277882311 44619208756 767065603492 696877179997 561282412351 131755965380 27879596950 786842908883 507236612886 668289606676 737083846097 145839255534 76428504383 245673036799 668645439023 918435647658 790626494664 538842946302 150364744012 841778609986 957533403584 794864518348 489248606993 520967792676 526025723954 127469317667 62096701030 926739398425 832426617569 149587461701 34338835658 668628830071 346013670153 729752573118 281378022990 386570349719 416290448594 86048808342 178129792936 770597004043 612064363039 337951048741 262684494629 394156740758 19311725451 441955699441 839918131660 656395961361 49804919778 74207739603 756205151040 834261009927 355246759606 82669750686 842845069477 423339848696 963980952802 642527093445 466718286442 768459060351 634932103037 143581369572 297932383383 207506615467 151018200456 317463832685 1840224852 553417214044 707209867064 376491040313 208636156399 936599063157 928541726657 349137493044 895406328175 387531247950 806090762812 943923241516 848288780764 505067221814 503978699163 313574408560 250599082934 45254513093 660464088091 216460012279 565765079325 606900825421 865125707190 275170856616 433485504348 780001864778 290174907174 490753548116 125093564595 251583371647 445579929019 922710044726 769288505370 485031183689 938556880868 753254776599 206226780802 668885373200 384535013670 477692743923 893476145116 513996288369 685295135197 446750848645 272097991689 644893976769 73823706268 458168366385 491112087520 107284971771 427287471717 813497914669 171673992378 741740881362 409209915845 13735650444 58191430180 697886309119 387928518187 308190907371 419038706520 109819578145 632080166553 389699731763 549007068952 715522926314 143062181320 233044447393 694711497063 55160750272 848113337170 993215761834 961848530474 299743086101 116552678372 980820264684 779088864767 448978728612 421198644058 683973714467 213841125001 654484942161 119755001498 991489125276 645175578544 734611200423 474222162170 9284892142 115406320249 396227008678 161286827984 526597972508 343948086629 139297566792 970081151937 975432555298 159454622226 871102235381 847036591837 556001056523 878374461179 19278502680 830677744865 28350788891 436530703036 414555201807 605365901749 575416094584 870617713022 793365708695 317198231309 164417698508 558339925809 459025351318 852311045348 593234863577 444854020769 71530598376 993377199848 640803027633 363572632633 966320783726 79940062793 522889609498 919002709034 89816894237 899736848774 354193304117 145491359476 41795232674 716720025841 520935152288 157055529044 49162461899 670808459607 466880821008 727102952339 838864144404 984550015646 831437446363 530026622510 229862991227 832263189885 268570428483 283981319894 157948620128 983886002168 266862578472 864068308267 242031820734 985699121609 53666868963 477493626282 971417798933 910218772049 137635085354 180742497641 717148038866 340048394446 630373887108 856815632134 941894552050 236324145607 172375507008 50816058127 567401388049 133774194966 717148243430 62128908095 378458958257 831109301071 102644278495 764346342908 264159321721 655573241880 662861721386 430779788004 300458800761 99666908593 359621979828 959042682837 946283097928 894378933048 379640936832 304295943317 867287497613 409159056667 836123725892 655275114766 126691284223 866346210330 906668254016 448633033009 263505298938 391358965796 306967211002 36608660951 747260845218 886586799604 774917730202 724827662624 20042057749 585661435480 544052733208 548040367480 623332939038 84204258209 883823632481 811768349384 399818842114 503407374596 237062363489 114232218789 422538758328 100937499508 791526498290 29385714790 872454164906 219100373354 789942521090 950366286027 492150731557 684940423466 874086171465 101026628347 770962872238 204761458812 236863475776 570330985929 169553135252 762687065381 798833441017 671694315915 60691798123 134104534670 543839468489 287041663997 249715726091 235478761864 442355420163 283063450473 851863040680 365066418448 159031388414 68884919464 447619387812 794197554446 852485269776 557499973496 569812981349 739572192000 70777536553 158570279242 862317808035 269987273504 261775463393 413903703379 335496601071 266122126074 632100949629 554925851700 836025528829 986593748330 850142634652 684297635014 515951794256 374483073970 346819275095 818744087691 199052218222 101839672212 486293880516 849948829137 52698620093 239451984385 149415835050 746210798088 888902028663 537407563228 718835873798 216162202704 59752779001 399688944723 176871164119 553826519324 641051008519 58298680515 383721053469 567262686072 648520960512 551941394657 434892748536 384810838085 400937039006 590408066033 705668167256 756317139366 490568761166 188649308056 577080236101 595351161178 128575119899 488664486719 546968382243 897039995273 678156018009 907313547509 639603036137 173429593768 427058318395 890838617413 926982215764 469518058449 95006200616 233371582281 915199267023 898769134530 397030947675 879554863218 375150169416 228085060591 442892910132 447543445700 346219287154 828292580752 463793525227 188223563509 488581844118 233493628929 730784389129 153978481521 9242205598 68287051920 830737524632 833821981243 866822242250 689908534499 663363964758 519600222290 702340438488 899117705890 95592910337 848334415428 938866699278 52040738768 205776009621 268852873930 572371311593 368544572815 194201521885 908688790797 796561981385 663249366710 594463121907 468075996058 872100416040 788713894502 496278298262 367402719526 300165650016 37675132236 134328052418 530632807851 259504214064 782060014021 97514277063 318806295866 415819029040 137930054596 185457717373 295215612998 896597353091 959869817908 233728325014 865891122068 871223586084 580204621960 703587355182 515830563292 682167562786 7977141130 717649631212 685627993304 304767138433 544590044671 197788198287 34657243175 610178399832 497936367771 212515546002 624904446074 438372759908 13525254805 752830630536 919589025160 626819502616 177003334932 158758382522 887798616734 831976347506 651117828875 159322013610 351120594603 638121779796 571501784403 212773937446 55931011213 363371093647 273684699248 840608598228 679790845725 747488528108 367541977936 753664822172 78172636098 839795022657 584265925651 625614289607 957090336538 627829554770 575094019044 68365650851 231820216824 561576440939 67030789155 348196326892 855679069020 312672325732 199742001011 620221324634 255844336457 46976920769 877623711620 910664545943 688813033108 776780654246 409358191729 462897372735 707859828487 665747393209 592066490231 743335259353 532841461462 116365847479 720786993458 665746877845 847976702027 896370474347 463758277671 927938599885 846438721250 909797063208 83981315582 827150539383 726475356700 946901893988 831871365186 664720071174 87801300868 898613594371 445849859225 866936133991 460109394139 276972939783 850425026891 195988848964 47732194881 758002797914 601722741055 763392745522 704645400883 30224125868 713223993954 733711664733 969233610685 685313754223 76706753882 188442918491 378824811372 254386662825 219162649707 97856808436 418997842490 339693548417 664232902591 89524753640 743424377767 551644024570 168094971902 297754872099 674267272585 262916520317 796932028584 239775196354 688673904202 918472818174 774609158922 562333157371 555242561424 578050041322 623678193314 482214497783 86533837263 693827036611 401940239617 741558764052 32522864292 708493931182 193184394645 481564077177 316267616996 779943014509 22872488443 115007184096 167362447455 517522538337 29784326817 209058046379 116378769635 344434259142 52074618944 663518598904 788004716537 349725460044 6549512325 238605363416 481005817060 73153219919 752937384861 349654538902 534793738843 819708157196 614771776633 873371038308 794026281753 701234017546 252589188379 246598098915 888390294163 302779543748 424096564742 455842107893 128450152870 552754006231 537676516147 589675554915 363020209706 875617505281 888458566445 295637443236 254921812837 892122099375 156865944839 244323958903 21270154888 655854574354 526593868265 556516930540 426198689073 754053746025 562917230084 7315219782 80851046634 20785917347 218681546057 966708524221 205874675407 966296834159 849267852502 633129604693 663988236742 368399610036 488485545095 658420604296 503308162815 39551464847 464839590547 307967581891 64468149716 422957512440 562830081912 124448387273 985256896484 345799053799 518169772932 225592929546 20266385931 772013475854 894584034415 93230905082 319488886215 210127014581 99884885398 855489811896 94030426149 529485626175 932525559085 566937310020 224615369997 738187937175 32209508702 316399053269 481666504117 840478577422 69749229258 955319378906 247831146910 880497367225 669806246376 122860924677 503881110648 646481758323 950222467148 728480321216 572466272502 334441696905 99098866463 860095103959 410034649919 701683938474 787192884596 137673739306 852486464380 951145718598 764817399385 153968663296 138924187208 51966155589 837139666475 765323576899 93068853627 893727677119 787914028681 312787381594 161469419293 247162249428 200526123773 18642512638 331669877027 829812104140 730646372211 798212881734 303068050094 636529777773 892484078048 854405793297 19447869927 99943154523 442959514663 400477052196 300548106893 644678574939 237828441380 967322569699 800719874257 981231810411 291306125117 598680046389 839907095179 142916946128 328364989417 639653340465 499900164891 16330201545 886900218052 578595337067 212284966054 692871114801 769760580717 638153262667 972950277640 939639743675 195089517119 725144198454 445432255812 543398831367 840986033006 408422815585 70840289513 308480363066 867145332817 923568861635 195374587865 914035616787 257475811525 526169490738 362479223497 502597319168 171333088080 159786462148 418982324015 800187499228 833440817300 729748520898 425021027265 181472417262 773077043353 235036902453 283765151027 878042869887 385572672036 448974024539 585581346536 309575148078 604848625531 891256048471 142976236002 280420776273 670546290072 848986141665 233905586146 647259180106 683708559049 926191975193 933119832475 549026865146 317559123238 489425810642 38344446255 361465090021 73860147095 944252621745 4961724624 854830731240 952586687685 277012237040 429364970851 298926515665 913385813695 59420891132 524831809298 554721970741 811149767938 554316669569 981558130610 666864172682 762134913916 679444770106 11645725898 325567083247 967819257413 906640417851 821941765072 821741470064 353854360927 41232456946 463631220332 443113343063 424155039694 355538261824 572426682051 738599375761 860601899055 810788898782 915895937082 424392418008 597704097893 302101528577 119207826271 480063515770 925172264853 918021653202 923887257990 374583198973 710963000261 548594111855 861576538118 319844957166 301622532907 785346910577 710469440022 374092788799 980022865063 443661134006 889457462129 91189641557 102963833643 377118875053 686477097214 678090241389 145640361381 715057585290 18482450992 959539408066 287685869207 468027527101 608685463291 920431467890 833997556548 858982271163 389976679634 144981106843 108851471157 275416116954 900186278433 567658964904 487117327511 802053027918 351081015116 180138050854 29842559619 17090400932 412140366994 273441885421 764953896550 549975909401 605006780147 202026829747 109964766943 303666525121 862074103367 669428509725 700685765298 541169101056 368244148738 717595746148 346394133809 826787605035 930956791509 268057796131 738728547361 881566103048 148245262405 123981900437 976576902142 127374526130 622450509567 373950693791 350219591578 214675627954 779823467558 533254782682 1983163601 166813861005 646666467275 452771535092 38578517968 738419296820 322262463812 769561148540 771862890762 760986937834 235822852153 379502198186 308208456809 734061812231 484460429085 892105071667 868584847673 140450826908 924267515717 551567591456 174402137669 552887757229 888470542145 707952756947 400535407583 696631978950 673727858173 741290050770 777473936202 482305335385 729419478408 410514157546 785842095308 771162834519 911519447639 159806332164 573049598553 215455118522 739182228126 27628889764 7847047971 633271286351 189888596609 779443772429 698099657977 301552212305 912938943760 988001122303 916127294180 572504417006 774427868088 663164795002 532633437457 478542239179 115700012853 138256968583 124972963442 103727009279 522636921982 667010782966 773334063371 77143684226 937986750778 487870314637 752488658521 265671704228 883876976137 971977438253 764630388811 286472662931 699373872251 160451892979 86049759494 573151648011 260646805932 111654532004 347709530744 951477167476 58220270396 686860247843 627474301161 590689519984 539589490938 253199765860 585566020374 338342470229 179736240966 485686384919 776552718823 170743374135 426979663950 668900163491 312999866581 892086550317 213785814598 96060887619 682023814778 44180619951 763855155039 609584004036 942851125278 19427510717 606547689736 545122990492 605449792198 421954879519 578024589180 503871646154 242392655027 506939633204 381681768400 540106790238 3471727966 632524028082 543495511142 149308745614 992610773571 383127534136 504615754219 217141411240 249841913593 228312512947 880022366627 67985151640 406064719594 8630909042 579574256390 397183175437 742738882532 462648241564 239395474753 523330384613 747851402153 814899342270 980756982102 913837146263 483707159449 389754530139 52772179278 703863291397 347171011794 32126269102 512988078972 443230798931 32396166554 825908922227 883911202733 620399480850 754311787181 720948434678 979197023844 427791797864 5114101379 513436703013 892319038980 973339792537 629022938078 314678763001 729654887132 81203828862 335442122529 93634464255 331792319541 525824320878 880514492480 515991120577 776826179219 592959551885 112491351958 965804833020 944258419247 249011985738 216885817735 70981905486 3786841852 679788275368 273329977637 162447324718 307127261736 899876378395 613796458214 494047408156 96874179901 317021061382 915515832056 717863713880 717235846482 571578010431 757495653113 174599739293 294270867692 506501320530 341848126932 412677802860 592077808787 316999737061 36433949675 671513029884 654719738162 958097557648 111912121494 778098997148 436440527363 111891539628 894676474415 580089702717 705447729208 117805326205 149447382330 999035648419 963800869466 989665769175 238264429819 810556699330 303459729399 741315126024 652438370175 749006808201 622265204332 200682337284 593259687887 729371042839 725842207588 555546462255 54827731895 895906262681 547285618423 261821796026 252081275137 630383238024 906630760523 690227705142 751438493195 657754106146 617737643131 226309340361 295193118735 208251567513 815947747670 987480215622 828866092194 246697297855 330362558281 787529873000 256698441836 638024592733 738239041551 821309305353 510889110531 201711457641 793260008417 247892878845 995215392433 805951394749 385698645608 28378821056 511197794159 427178140912 472175960846 586354156412 647562096864 338120890196 72565825724 163822943431 714897091664 609729155290 791682617086 345305768532 758066533008 194221441283 983326275399 206401794187 763152292623 639237726336 735176352437 424782777383 77798468496 233056479036 223379023040 140128654915 930533547162 870973929204 158920483975 501968257129 346181163893 491593925194 585360439300 192590208051 586227403290 56790057581 490489930520 522067567118 475664278165 95178427991 538280437848 949821834395 700573664547 395207514625 907629445810 162659318245 220339916603 396477891733 820491471582 12695849001 921860907194 275097125998 618685603927 155859582304 168669558072 435244515621 339929208000 115296948192 113366010102 775652040234 115179910337 868980263574 620444387705 908080609290 57834690563 98319520645 35342932539 580423293862 827034139470 971078515505 549692877647 83363977901 722746889796 94008257251 390688872042 346241704071 68967607348 695634401357 673618456369 122940563579 860486266822 179038797605 917390290620 563169196741 613256337538 445171472664 193971427348 459891120156 914944296231 443069571338 84542576196 425530231144 849660874828 831255969437 255535442057 991416696076 544807600705 253680824700 713487333617 185773827181 255048551080 722112439144 191420728962 560935104794 324251620329 506739042175 641976839666 604853362112 198539069092 959178074945 203357312743 218392948072 119300326041 820947107297 478265966203 615320966632 654603612158 854051667914 809680364047 958734300409 382352251041 790741926962 975072957517 12127503690 827983663859 114998311525 476444527228 170838199818 671613252131 603474606922 71514864969 180830128536 523922640728 405632987428 994573025977 597993363728 370767794104 855955002457 780546735148 300558582749 584799973413 20793877228 797558686603 630487171294 448467393009 147305902345 861284532429 39249290030 495921359999 88566514743 398787290120 299705606918 52770327922 835262606944 677754090684 661958762079 236641981522 978847359293 317524208314 710052292367 296150409586 727678277914 907450489972 859100926501 313546908624 588011446752 66389659086 936959160486 195535477011 180021157823 305159793227 921065466533 635362245854 60822473789 880902768635 980429007602 6979875567 832052968674 151182173837 532525844697 469614586407 212872063931 262542240783 156028317298 759497536446 541110878968 148356770249 707573551597 873374714866 902621880800 40971251572 529730799461 682525376437 37349739707 976486517525 486770076176 921017104335 990827473359 434468506277 523673581419 713857334668 471695148633 295998016902 473654151992 242613531826 378795613199 868344376372 624501130649 212325466967 111460660648 385395264136 371223417552 762665520372 158559799226 807136318794 907950456925 786926504704 891369970063 951054899864 273987512164 799095966511 55611552670 623417105266 814231197323 664948293866 432162420595 942551507717 803787218955 44718216838 233502158199 394742820790 542622113522 270262515624 232349179448 773124046246 593499505404 29080296277 559704307211 510030860144 739311082261 151928931942 640251291205 660899828294 892455529481 607937069705 171605676987 780605993772 138647553072 593789765983 391687279214 46000611132 193491257616 930461977279 361125105535 429164771387 348212780282 306862843224 473928945941 736884588766 294806707083 346627182064 138824484340 809210474553 924138422771 368381348962 563352383092 668857798867 295864536236 643512264649 216512055958 350624303788 825255844251 252707826537 848852732904 982052474812 846175399487 946716981518 584086812310 712351000196 367373471267 739304527262 84445232364 880259457671 344982150629 163554867512 606972019650 335052702010 484741055693 348337053138 762684067674 974296682557 103708656288 742287900379 38620085203 159644651724 182330311912 290917360434 427529112487 267796807386 124524813468 74886413353 186662966860 753240446328 806784002538 504323360370 291183333829 640726151145 216318847846 193889768708 366386598872 908534794133 515786891933 63609854041 307103997328 488332553735 407896776676 117882549841 312371434825 634867254605 368888324098 167803468659 433037870239 507470086620 938132835215 575357375414 667520408769 6242492355 821465229921 205296736391 319767874513 770608127367 629653035808 847596146375 919387458926 899131739389 771669665698 459682789385 649897728771 222409489324 1410759657 387434555460 759264291178 820158914569 689553602292 607818760568 615218589779 11581731757 549870479526 869184512665 228392211371 525943211580 762533510612 813882777996 279900067602 31747334986 465566744031 221142953244 914299612947 175776483292 437872201100 483847088989 102323068390 126541447802 483445598668 914675571575 906339695970 57472089753 16475433853 933310502080 10381672770 463948112480 601104076466 208531224689 909633824603 793512688963 73036935756 499736839374 854993184291 274296186788 413829240905 861761281706 887801356416 586856519385 759296212798 732514915937 731471241120 734612003093 933763010267 644317114976 521957481715 391325948161 437796504992 716753686806 69836575655 31668027761 639663913401 541333944030 36522264 852510022598 891418997509 344197020304 740347431830 74579285343 747435721914 976166451801 499634860909 533287338124 945400541315 503328257546 252511398200 511851998886 68850827994 901655615108 369866504480 599719534563 364723550112 988793265931 250863043350 943735507614 796935115524 339429974261 886540805339 427778025900 368148445054 694021557107 402425746440 177180677325 303050430629 324547965974 74864338528 175820521100 711061758836 370611268875 24203714267 818447299800 51782054328 740000759059 650970925797 915088555038 944689929870 667924677511 39641179420 173445876226 253731155576 253796189954 796539420692 693420077178 257301450678 604301024185 920562815302 778847284575 107421872958 396198697381 270265323515 167413076753 173380997900 840082102934 363119433515 238986121513 592600451911 155416410363 690427190947 656516402419 168148491069 315991802960 971309784726 254256814031 22030081077 829397377749 863032114415 373951735214 443189647475 647560362282 385101130786 835897085410 314814537643 762161505764 336165720795 168583292730 46002606222 992522450489 846875759336 876500919752 802546732206 540234637415 957919320971 972343949868 238038150230 230456802613 172586563051 432934601050 536317253539 659529303094 766284821690 503085542506 908228229475 196226373935 539698881243 915823191801 456124527528 701622369037 30432389952 338373095465 110999444751 840628348723 805916465733 615602566936 590849077583 989528319208 463543968342 132570492913 107882952792 195397940041 695001926313 798363384932 521197590727 852487915456 201292130507 209469111013 77409001533 422374082225 965650749369 408501002704 345301540396 452132576946 447915581370 291464930911 302375171607 866590115755 305529069308 537825912780 606337768734 961692310193 821558608053 386285432656 905069747582 561845682095 226884264866 415174914759 358849632011 353116911700 978404523513 623973102205 98317416173 187243151855 999988909699 327532262783 76735350691 918801462225 827644073920 300657847080 839015417251 641691222384 793113430599 444497766224 822118010272 663547803102 934182237687 108639082759 829457898898 676133872258 676210036780 364862795298 164858401898 99419508281 653265044420 815373143246 8913750088 46450535332 51612404501 14215531926 497949009398 842049395488 471906842058 285214992796 468942383390 758585388806 381487699141 786052533255 348682895185 795033367348 830836875912 445295164512 217704194339 328018747540 233871709758 939013224942 611691228320 989212599933 511127879383 287756678100 365458456289 389975134880 286895596153 989389566453 644608500745 572962875699 939922349668 40830759239 785073239107 574828894819 138076520591 519878805973 439362140409 548082245563 244470167368 584513332523 363487613869 616547780015 763350143364 942882895869 171848286918 400811865918 470143964476 895641706008 325497212761 294634818298 618790141030 648010227956 48304393970 52856200676 564791381354 695720414981 814458338614 72700007931 319992926448 444392898591 364771373956 300319227431 579486980201 705868297158 525583881103 106684339723 751752191562 56346760388 584133915177 286203691108 257555860318 219693162557 736685082202 87409243625 329803176400 39392342716 682306882944 809992544030 760688463478 96250219854 242661707883 796620055153 764527871455 221285842709 56209360937 602567018293 469010310466 714904388729 753441827816 726613260469 502178886330 469413501880 862963456973 278631517643 597743416583 246329860677 905077550201 720968148244 696808970629 852405195567 124976770918 197524291449 458416102070 174138749995 119625166146 393024916327 865061036399 65650512210 275756768840 568642967645 932642900263 20438258597 593874937750 824649849825 401144226342 116897455014 754315016650 149658276341 309362143214 438337408892 619165464406 84953493066 939213759108 360230072192 224927261245 716608204592 53064722245 627708299666 931498061063 426255900903 866021521948 580708322263 990451929334 182065353250 588117112671 246979554144 958436349522 859604854047 389795419665 618695257359 578457320106 621363186374 537893044417 800260272249 279880426328 416058448232 337747723212 312529565769 446475302051 417501548146 964976161695 302465381755 328902666361 975215309451 798431356218 220125810005 336285503207 852899368889 336000577250 927814368032 932296384635 598748039721 795022910253 262651481800 990938390226 521259841346 320404237345 574474400246 485374329854 706016590311 816417934428 251994897071 252137738999 504193564320 436617900256 505832708769 536482878500 471126201567 443871649956 405107629605 366700336045 533235838585 222138863296 130373581767 967388697998 770090994215 405916590869 80141754397 296645257424 563086345319 145648218145 95979698336 970505037731 208209796531 852676069670 451653093128 217475962972 889971253102 629050030284 725883245481 606717515746 934621133549 885748350902 980649322149 549964613415 254431902148 265362123991 888629434873 816923853408 340574712655 797842290072 547771390801 414305488929 68768207825 239144668503 164513322508 271784418599 831732760658 759149392567 808605483538 955827989677 595237670102 664793971513 210768598619 726053274077 289172879462 48577550745 695736489451 270677315242 976413017541 803084287462 684345793144 250327744322 693110733536 118308917685 392167201541 320390320439 101199908458 317085306603 47693429939 121704818796 562525155039 467779726279 225014181511 420839689454 538848197249 309480690491 772091023220 596666676957 686733807138 370993071475 896259084642 687394617502 980603092493 316460233498 766384097350 961787654606 411485613754 625798378046 553267695924 885035584990 62100318846 833811152362 721924710780 364672448947 989214949847 471301838146 746565647206 18380564228 952811314019 987389501260 356303666468 438885944161 416936430558 480180278364 221780585616 650169299635 785952408335 68975744716 534900207726 911623529570 387795722845 287626206510 473218106689 499783098041 949452144565 566615524856 179047410896 544956530773 893160236404 737679972237 156371766321 217213273108 780454157299 817315313163 191996349013 230120822881 335168411992 804822948647 179080724477 785210503860 362120444852 965246480830 399469980042 630480384562 963532567424 52387350455 602907970352 444273780765 314631351051 951931251432 490799237702 19310111725 900130612222 966670894816 301257182766 971943710138 768161500377 70995916072 526070935720 69244261053 522071106024 741285828625 452969545349 658838161793 811269952421 211149923738 133529142003 343743828507 218529714296 801228740748 898914702559 738556249522 466019086928 232954769279 20768500342 316685794981 643232058806 528757955268 448363282131 615189682563 408032534004 287779105172 531787781495 168435003471 614503852329 226954283989 907410138261 135652678577 656462570744 719381145141 97395696505 281612119650 524298865079 434313758390 18902859229 552708096748 191709138837 398521476405 650250159353 887305229023 388264776819 874327559680 569815883549 275069181151 224539158611 463172895253 860452339812 508822106377 227541476344 333022447412 886314892290 822968568925 485968246652 670896393764 93806981868 150088821860 235000877476 196301354578 538128352658 251612632037 981143274946 480709270385 360895058859 428332973624 3156758050 367347311182 271597660869 216060812817 479342047972 554548010759 171997178173 328107180714 75254884567 153909563876 197460352505 287807977441 928043671440 330675539707 247841138930 217031051963 563620170125 610269615443 903774505776 705853048895 947164277617 455894396288 88758062615 234721187725 319388070495 509257898582 905441146300 854292313850 343556712896 319411782773 469683679728 962285175248 574051756466 946388257926 107015913301 126363130300 203281829799 644699990567 596829242860 540740872252 2819135030 662156016879 820861451573 3602562739 530414367284 570994026770 591883664425 215550141336 581983812844 887756918383 729348719792 925571351912 959644320361 551931975219 126556096953 374559764816 227769249321 325832477446 264456383416 313613886978 303843824772 97648914562 985279013235 952824247208 185459950612 760514523665 805744797547 889186345165 900218707524 167705169065 824947836838 790860199133 918198630966 473139415612 695942266142 761470134304 777442265338 473696993180 310167808626 935065818992 445558219794 229233512356 258578105409 157746349076 776196302575 759221962311 421781531955 377945515495 176483004672 625357286070 434078477762 92139003319 934481868812 489814710330 117485563960 65651901937 539124796923 443214142893 516535646054 746993075316 749300029621 866204758744 644087933878 460886324498 356116108675 279959782025 92086604408 978135094477 920099175281 8614449973 643798834744 656026151611 529684471955 461150737456 441776516162 14261216309 925068635560 39608043959 325035379166 303017248931 436080208389 51788437872 104687605574 327832585121 936612548620 599095983586 302276283762 420884892382 144298654107 712142566798 238075310039 794676414168 958794700722 763602517748 698650866993 1116266123 211795402195 948674949192 893040521387 883474866055 277220657489 402426003152 729546734773 164161155247 135917757615 913660836915 26805245393 135245785396 429313509197 981100149749 400677864600 438864997720 181558090869 922766222110 28248172344 578676976835 370974230907 211857477482 858454237954 564056664997 687041647098 355597359548 724330949493 354798531837 49499632400 346727674547 711646669875 615914397920 575369541992 404560615577 779586875413 865798706478 286699331672 239213694311 533833879483 238963605161 816943952948 980736134699 12526396028 581972207571 237005953880 902630922403 853599961497 727577680310 631241377462 997226877097 612526518765 481687193354 858078249361 562706661080 274770350380 41817392122 746244464935 65480509757 48992877911 870868980851 546730931623 339503112501 165669754527 677933932675 855965122547 390262083261 38898126990 198324263611 957403408938 875260325215 262272487133 992306989312 90676318009 686348114111 165053193457 511900756149 257169668904 982608634985 846670135522 71000497753 973072427711 152892293322 962121823807 497259565304 223176124077 843080708076 442813739414 859741055720 372040802080 499451536627 934555860243 379715962913 123579706787 614634698762 575725512349 789133013790 422549129500 132828280012 913034063862 888086305662 516042598422 852962300124 175215132910 417047486013 72418641714 958377287802 493279774524 539074542119 703401417851 638608009717 668939833546 437254857683 97111039408 359057972331 404188161977 762773011710 93969430658 2086485964 795216833768 443717560634 749578122967 421991340045 490600384375 393246058401 584189532058 791745272694 568236984997 702369067528 773181480412 293635364889 59073433622 589662576874 60136573225 278493837834 559928349333 60088875670 881162406119 328218660198 403691636625 81960947312 448390608447 167727683364 38933909297 704712262488 202189419565 984038971865 233935045281 798982220428 212883381953 536093471408 303220343071 451589585803 171615938727 353723988755 903036879131 120226101107 52552282104 602754080507 788450591897 535681560981 382058161287 485180601661 366627224581 590198347887 219798820098 278170378661 809158644089 222227324495 647135939857 118586283495 248503539043 346503403676 530777842018 126596761663 227592111169 398948439559 459363230828 606799986435 334266576034 908549056732 76570525341 52771044156 303340228289 629988951586 375284432088 452064577822 144806861388 701242713149 274622710512 849516676958 718065657791 27859623530 127922452174 527985252942 896370852212 118084952644 392464221516 573435139817 302725443616 158642766745 946046555205 796780174824 819544589517 338720015946 881780892562 683896228115 64223610996 610387277736 215495601049 690410407223 642338243461 710630071756 772256941034 580816973302 692294658236 415478326313 216806225088 370582686363 809626028439 639574491064 452361147205 890822287777 661728784269 232119563406 959385271340 458039217246 694461332566 347544647157 518820929643 968003996730 472143541046 837950334770 503542905172 680533124830 917560467926 380551189796 792090829773 300580032060 609214204096 817655279184 67086423284 279635936341 114326892938 257914734280 930534965265 595098642953 651040675019 536909741792 161169148547 673700514864 852890854985 959436300922 436986188635 50370428917 761739032341 627130009522 726919000070 317255788202 827046380070 340141513630 405814877772 770447410039 749114507518 595952609118 617739843244 577551312314 812888719609 217537756192 645588344247 488785135093 118870667551 457933205674 759917181286 587109302475 4798623052 274139065610 468141832357 338423196795 550338413127 537296285314 392955745685 752598983655 311114379718 54381585190 936920054329 534841566828 563119976651 585688771399 768755639132 770282081703 900681283790 467732670014 655609444727 49293574544 675124221455 442832469317 606076898992 522256803869 251223780921 791329977333 689364631438 29848821687 748896944711 127015601422 695303481116 264447724270 181952070462 34716248901 38941030592 681081783415 546799938421 552709943740 292296513155 637715512221 80563514883 216538115131 485215959602 751908511983 44371685935 463150531877 875793197127 658710395533 759425517278 509535624534 508277362445 173700954569 868255547597 98341967130 387792562404 18004278328 706084257353 22607341728 639593863129 581321645400 391148090862 302571674242 867666992892 34077141251 63289522939 48954493143 261551061923 744932867645 337546718348 785480134711 630511575812 996043389347 43910714585 949956107949 14877896822 367230257063 45814349169 817827761542 216532988135 995889306806 387155712205 205647937106 182456069030 420768355801 325864726258 733002360482 290410339593 414647882854 895377025482 683320769187 489380968389 233309217997 21029047809 37571041194 226850393757 672991302839 405898968406 83283974941 911671596447 195738041771 683582708709 972551442925 294001904874 109102167681 665979662033 730612490541 952482229999 626135548277 983434136668 702109797178 970489204382 789686685032 769885618632 212307863661 583558993235 61721599546 125439583201 502777472549 334473499291 173127025347 776429545802 283429301981 731500186703 869138981743 218728855755 866760764546 123728559398 437117160873 706901808604 438074794564 438992517415 183527566530 29085413815 126893781691 720579576596 433351584677 530002939214 240143527337 976818678417 419694838707 883418233095 20140500250 13034681400 597127518643 418935684026 641646511377 476270778394 720843983769 495761475915 443145222206 577485140877 721215322800 249250100399 501654953114 760573194994 377107635569 81866737308 528714931370 171173583642 593123127118 708987572940 130079223350 533445442011 236173529767 29723310207 86122333518 469488370556 754271309825 515906898344 128418756908 280882415382 538302600557 800469441678 299871472299 131516734339 672248942505 974271121143 799389908437 229207513120 418809850502 703579394803 840217320411 331979121395 184766695034 862650294456 369090671680 972657773484 638572922284 887921970401 314221393679 264198692043 891137844350 595424089677 168988833969 807300368144 560214645820 604298448526 419858094619 612575768620 724566903514 153939922175 756687936614 78509096133 893292276139 705903513217 291693179041 450504505022 908419144461 902944388787 387108895443 707617683937 120485315153 32395709954 537556940937 225297091370 215137083625 455311424815 618091985688 316205120022 84812583341 523535704120 741016129142 415865652730 926739692402 887788383693 118826167231 381992411724 614070906330 919451401155 15223736349 909648655795 612944394746 147216539530 35031399488 344163725961 184918055871 767175735348 632088578155 688789063272 213811831073 865254195389 62184939824 169763367287 14459936380 769368475378 769424034479 140573055702 603298324887 262855400902 314488864783 518396986708 874419076420 155223158592 320128865731 188009826040 247276092698 690370808593 922372097462 334960237690 626391609216 190576460730 718278563420 585396421857 654257129012 388409238398 212614709270 332902222414 530555204148 70482554219 457968779543 553261738837 545662065275 991192198567 370173709046 372611715863 963845880717 27394907571 11557493782 196193162675 361417361411 967974353719 238956246999 920896728938 936475131791 724935809827 951246031936 856333991978 808471911949 933974074230 842437802598 30815365507 142826998994 565301944420 691555853952 725066371925 133968396934 880674874059 302155382835 571379000899 431996438775 883674509453 105211154397 944261271840 220583021272 939325523998 224326135985 880248360564 154850446784 923659998382 224038292996 19471671311 48070282596 667483700370 874759094012 159616075739 472628630733 614814353918 591457013901 878078090160 352603365113 611650607129 284595069380 690716926608 530650320632 792186855884 770846927123 304915107093 908778592134 458746010759 781294410915 423096740359 54601168443 601119599847 327945013619 443283909047 456404393934 89560441885 962012921225 678844249527 755385684773 565008783716 11970796080 914256541737 380535570395 831682037946 743755355187 357273704695 938849325632 936911293115 583447000389 784451727082 279072482900 885259797478 487002863078 94987718046 465598908218 312055380259 437569966101 663926084858 431390622370 754172600041 535998548701 898540029488 954989436031 481749339154 212164466331 930010089744 920592618736 136741206123 735860758885 79467150237 109750166180 200685672896 469952343933 343091359418 989303578595 841010626063 332618995116 584901923893 501961212469 68255434098 52878390452 419812246547 541205944077 443889308505 70719164918 790838538965 57294472686 831867913603 667301248282 663365482468 167159716177 973825339365 835600521365 88115704698 773784268836 142197502668 561760281978 416161631168 396794989859 655093573930 566071213327 283977990321 390998115612 559283209036 648800670714 442146137021 649112006109 563584038328 846626127130 267226387007 58087208926 974979721953 851747462502 247774779644 412452786122 269280656002 856905774105 516363306805 148976630712 352510292022 684811887038 631583365126 868289626756 432546014966 964698629871 560773819707 173871485992 691890917552 967258453799 309207530617 277049100352 983791271091 463950782697 561726184751 189829656304 550216531319 171483593941 917517966852 368454655167 403770520690 266325260226 595285934508 354547413813 159063939580 416063371770 958951099971 272313266080 706162276506 597281644661 965190543986 258270036639 411542963888 388135979058 340512562850 402471792686 196592680558 797153792724 799414936478 884806529600 601907445162 786755692230 579477066290 815918140333 333664277267 698964750795 128388720827 57799797563 106248506493 940604441122 479682981921 354185125925 933381804692 465093463753 667012299592 33334131942 139572588245 287611261015 756563288911 848333374301 204028487366 908530839220 140417403095 814662933548 990499744956 134399047535 585672527399 729109644593 776713074975 997004148760 968656536327 27103130331 565477116711 626608670103 826175879951 64091580299 811762369066 36922395586 774773617501 970125189564 557015474374 545506770759 355200099743 856492038925 573421878209 466362497453 735031977547 13188371391 295161072713 589694456050 741151992915 211210326630 456442870914 537836087722 287337837608 611782524409 489591823338 761971886500 667019193951 281420551873 487328869952 492150852471 726717980177 797926173216 398639490300 505183751435 789816245756 781260569796 276225551863 877502126267 509803837556 872349516222 703926494170 391468225444 979991911163 309067200770 165048458598 201490656194 790341327209 689839284560 542028005841 725611951286 476334746505 503278193604 446326452737 933149346480 366487190261 682468399714 784962562944 888541987619 141739596479 661663082930 814192115045 920241061628 274208367812 659380670711 228052479897 682241278786 955550983586 503860274846 244394105184 791713712735 925353843843 880334170149 207401405482 969435221380 733445468191 553295460853 181063464661 191066621299 69696687288 631296848553 260862418164 82725493766 865160819630 87321159558 57872371456 789453361022 12816524451 123890654284 569146158935 545504690170 954976436585 82731752906 957344204161 528050193778 248669248824 661831070159 409021723338 69138874238 419940560919 668721061788 57236725278 136727699605 412206395370 260959362888 105862370031 139511648290 811696019124 462686291009 900191432126 681590977087 72188634008 56158020967 969821759290 812509626264 115455467657 279097913458 195747746387 452551087922 116504491240 271261589559 424454124746 483678097732 330939098612 415030548646 902533410160 302040049070 159527508640 589964338890 613584357819 116830589638 902985439892 275822291823 985964575124 893579725125 374441909403 99441863267 192847296494 23399389539 300554085095 883334582653 311958434377 387667217835 513520086058 53750347491 24554868595 576325379263 799018628752 396152231474 878757628483 267392556706 290795017066 394217402827 109672269300 866807027782 697969997184 454871309793 764169464864 645124726035 684852180945 842210137947 35561035763 756865180465 727843695899 583246637095 25433156695 420354767789 611372880301 686354305180 656073266208 914921566720 90779648710 127560706470 625876991637 488641724544 378823612990 511481191681 160709350872 793443435199 63082858132 686668446785 726614156035 280971178474 5311474962 349098937718 571613484541 764158852558 733651612013 323417425563 403295159432 626776975625 624965829411 191235346344 954171723851 343933777229 871734444097 191793313368 498205708104 168869912738 438451285753 388856467275 97568150685 320973229407 556695992308 728906581198 468795820659 549231142026 665590195217 37008349696 645363404708 43997906364 120195490572 609883258302 506888946511 151496232001 103327201819 259648233571 743778083428 298813078549 777706798946 258177768824 798198907755 28011920835 687133583628 644923954535 519859421200 879824370899 432084198877 474369246068 945438460714 889336614173 170211629748 822336144677 379874491623 887165439221 917633959308 28386859156 129316933544 870546284667 472490510158 346699320007 106874929346 198503535181 607183486676 69061630763 222084470794 424431185966 494056616751 283760477180 925130381060 100082758508 976714574575 351701763826 440835788424 696171134007 488332526624 487238362896 75049756913 183325315684 738394278152 300161564884 868650560082 919845975600 210037437707 271139385375 543752433538 986521933166 440353458120 976052433700 824817830991 35671229238 184151994281 554083707321 274195859600 236618199722 878909008514 872703032194 541623372535 336278339841 846432951166 718709706907 60470542243 789530333389 575950357279 145163323251 891469518569 84617098444 133404464731 906524462037 105935215016 255648675082 441174202839 848490552996 339151781690 34371249756 668951939132 92395312958 318840669010 363924446552 386863856305 737317562945 821415807021 409091231836 487887569570 753586512736 58739371387 307420096705 369918205248 954890214210 802815164218 288590510767 253220880196 181628960902 187130990867 132049313935 482405602277 919940074746 537339828455 704807565600 385256648464 520965834802 89105360298 614287384106 575267706148 926643976019 33365868988 992417528956 455229441064 218995496599 419169215066 195955193585 122919314865 999767807886 882634138300 12988267172 344809541100 171066255182 513562493082 380588478509 636451234125 541711757915 765118918181 453085859990 89576479403 326732318423 20857958111 527979710932 465713630501 763099705873 332338551714 991206791454 209651215222 606087588566 335388780534 458876821527 857342652233 717987018418 875780719826 347005859859 302943226070 7329455740 742537074168 365234208072 654750375002 65760910072 838800934060 858858574699 128087593484 815817227907 264117216487 425342552518 66918405704 655484985705 289957339773 797830973200 201085504683 25063626485 450432282353 949941174898 586494825906 397228467783 769357224186 168473987509 797257976029 666521147630 780034535868 979280627874 160792616801 538639865048 232538265152 800304297041 197264863090 194872189624 127777341882 211304822837 767853256195 693583785895 602579871169 764532853170 124733643646 244263340976 460284149574 437027247527 409224862686 301530204033 243571586845 511083043790 107444770694 650613738573 464999588164 593957941141 308117295763 616773757291 383648789372 717356605987 490597662420 200171576489 516134292116 809378490345 731978724053 623098819166 401526632208 962462475997 373178594308 564582806265 908987033514 243939899560 16704335300 493837953061 52147909468 525702305495 941732462298 370418516377 192380973892 735461313446 975555880945 736595594167 128609574388 430872617801 841769068980 995673074005 330108913149 311597494624 249954600438 968792790766 430245011027 245908627830 737725941739 519551815685 109641831638 710111271614 573686077969 823897339250 780317773404 435781802065 759868656117 74699759131 160550691837 84889523694 746958271337 751552610119 520150977921 548308706418 143992425294 875924640944 78346842894 145135427057 428301745388 513540331908 477493946405 438388963300 660523598370 501617849463 271169171066 394100647019 354396005083 199769460506 974190403022 448989212816 306114583471 278942153713 275153034559 735118831256 266552399412 927639058984 496086846035 512444630439 483582371155 738176925173 746862490424 640406660224 17306339487 833465641347 427530865635 916534645680 786553169597 820012366829 793255753343 439551082790 756391245014 481860835720 525307911406 139604040448 135888085483 585466572414 929349333935 126924310732 62459984195 890356237202 326742233952 811252250555 478086204934 488311573436 632359793960 574056413424 324942896886 379714210379 857516779652 33802250573 256724291077 992756655802 866192814460 230443455881 740771438993 370801142360 620049235339 857172016378 761348068190 747029826270 202655789700 501668327270 201876307043 786707353080 672050661034 211467357052 832969813141 556832097318 344151376462 121757595512 412442141820 167683320636 456026186510 970271600950 229593167408 831407380935 875578385489 460795464308 255423982948 911840995418 700535464437 553907258033 177188685249 68571519212 593597307472 471667605808 388894565988 138300467423 992188618522 256591493406 68365028514 388646535491 713959397216 629901442574 870923150794 113628971947 400301789617 239936752163 921490238894 868188742365 191921051160 770528544351 618841924720 652669164526 769381858628 704481553387 618870135723 229129625494 801507859845 478001654104 391695532884 891851877568 163586608153 809208598418 859870551655 727027775962 785505210826 406066271081 470550017927 865529689090 172988797652 835850767713 911753687418 572358830422 174184938845 671776672214 232255062407 164493526382 685538465988 73006035727 956130629063 597823462887 710596931013 435436206457 412122109966 778461584690 912638035406 177851253266 180035672622 904016797271 4875831858 838082564482 387849441236 279864104563 873060424014 490928821686 363100387174 741509400379 104735566430 612404345033 24514985743 11438302310 531676242098 288790251709 957306180845 524041804970 484722974177 99898244772 965945256834 814596721547 115003329643 703817700613 187408345335 492443428674 52340030101 782595559404 145166972240 205692348912 235509040977 934570384959 861486405948 973711732836 287394058180 616990714276 477253256190 300343115625 534548461783 623446486529 188827964028 713075175393 666543749287 516325908148 855931251964 604756249803 566611962722 26446497169 405027011853 828546939521 705356628917 749011069605 754645439543 394131201955 101411088660 215311846340 547740187843 860307060732 813250893708 701538126772 465022559076 422760763787 837818183054 792001321377 118449764344 617934111524 692930564596 639889484441 41070702447 254803947374 876003707651 301308299680 896096522098 344853671966 37572028991 905011079265 673141741239 540353091368 161054732469 170419464889 13352326436 936697152258 807790895039 524479467264 648185371748 392284786123 135291235331 226676318622 707375329479 989959351591 387264387751 833156276447 808301616328 741712527090 813452825149 908194431384 896842584452 554583618712 214706724903 265435001337 549417452359 795808448397 576947268493 369004609298 894330678457 849640068549 763984545870 841929184656 751666981197 909095463267 767401497455 369603555504 700311092342 342980954353 41296542986 381605920605 300532859745 726310392763 122822723178 148374233929 818817157693 48457435341 652669627104 206152462496 979316971225 623732600442 281246024119 12400112149 886907875672 956181914335 839671645173 702275713761 43958033266 235589243577 285610084652 31609548225 475811231966 935232504870 936227024856 192873846283 587244949624 602026350559 774917651656 325650312722 386471266215 517634629616 446621976902 883274786638 667034301461 336159961768 795959903180 217558726172 521293040577 877183176473 912264771574 308444797941 171239271407 972860520591 166943825178 807083611650 459736913134 155516490952 44172795147 503099185938 608350874605 490070717531 298630959047 496491063999 997082957541 192810304277 218199893592 845406335992 198180210974 881220939485 323323125394 196741793703 887148959151 899794108959 329583966216 491533073000 314849699859 620389597853 133554852016 434686495093 425001344493 547820772909 194551214656 590684553970 531786100044 449213518570 725779297141 270004600692 983100093508 527818360994 800083679490 478182682515 290819761054 880130431255 211109301267 769789851391 920816127573 268296087767 335041511520 119940003269 398038042608 760970168959 870926157129 73080433592 531863144274 322020179600 755155535872 788667449779 605732979273 179615985650 524319226341 436919080376 918517906351 93323682110 143801572455 87282200664 22280390514 404932086779 705855094484 890100297397 758435554804 226999789297 38309338850 179220918279 562489237539 800578737575 808440040495 874101851171 597941607598 588025531512 732026895485 410164657017 852873480343 100587831508 568460201427 358338216135 244509761688 348900428736 141598122522 978638310729 98350838419 111068140131 412181648957 904396094060 689866522191 563300836331 780716979642 889700950454 995547858350 967299392542 582145932563 422944083093 150318280747 12615050332 843189876443 983433645761 611645717232 777785924022 916321840014 36739355362 644981779400 176362870740 155643330879 363483814203 368561097922 648920489158 11301180283 190580530329 138664206917 399274495524 691504012851 847253478471 222916896573 217293288766 578326864862 851993663629 495398429452 149692694114 233515880812 679228832718 44434353940 392909665056 211987525388 857566296644 157881963233 425636215729 930518442581 335888155541 552576786869 158568751017 153720396908 931201636007 631939538894 77049920448 141149992500 781932304703 601742773226 329345651998 407501482063 472135670283 733651099095 134143248000 881938720434 256834419802 672938872277 682690128041 495099804470 719184086558 181947454894 601874486647 946294675653 262709114779 592651186961 886344561909 941089688080 95384084170 792029483805 755880243630 580995856052 80960580082 449186985484 815297168488 52849733259 946172546121 962753649142 184433612193 451228771647 911672578123 264037202804 100690252895 34061257790 740375234270 307395019122 822488997601 187465445325 201628156002 443003603332 853278094622 477590581330 311931310563 615882342486 337283849575 979820360505 186185298115 660158174762 493454568133 223564144413 96557935189 904399031400 2416028199 716084550824 471932714235 384680681826 179341735657 639991210765 890053629019 317365058998 835836944875 220150032928 101443415787 835340967802 654483011569 711004504412 60459407619 869238283822 375572392372 506086685798 390774052158 284997823082 18484990888 296073625539 961492432817 8916207177 825293619813 198966735502 600147825779 992708299175 706992437965 713969776052 984148011299 269644972796 836427412514 662652257239 961161380701 834754657211 678561344280 734539301185 761127328521 808002423623 533320407135 902938574225 228231591607 396198513065 479527774329 861260069614 174903129412 695785419163 721166676978 528273543181 32332887427 587330565772 104240821418 712512545596 705307275763 51799483740 789327547022 253374147920 585659122705 615366448462 346263555988 167199485123 227716177933 960999424873 114084444135 295003807224 697327843262 376982467905 791479932156 309854582994 282116019379 541392231744 626403289290 38421524724 422218777166 624694268555 379717854857 944461701468 521268348018 106863609422 336677948593 782947524582 243639847809 744822251917 837465090534 850966801289 152731690474 993393030161 579422176343 63834518706 640953236082 41651785026 112499892469 853486686843 291968236482 72559442537 999260360591 812985056901 526156754820 485378014989 807931435881 15035163270 868559307404 688104281636 788888621020 680059573673 146064069771 822393217221 879732284860 79950505320 33503215407 870894509999 304628039293 11630689552 641713464368 733392630572 986803422380 87917095399 231919006205 251212765120 576192911537 283821432783 901797921519 619384023823 238615807670 148841208409 366972025255 68058614412 51127447390 263240476832 409128858396 985060872093 217583043985 239994877854 17479872426 571014813889 496464241745 90774254717 833064630388 734842613552 680975355482 926513826946 11793360088 764367197443 683031294187 805857548840 656942584662 675320541703 206825376052 125069293841 427471610713 320608109870 308829835063 808320081617 919011865012 376274890517 654390980474 221578584912 981157616595 219992491412 593241132930 65699575621 676044164727 341186389059 439891153206 338769133204 402871925247 634583284175 589063254779 453767599895 151376613377 376223494366 118464030126 954819766187 572239637057 867239083944 760953858669 174108156924 392871125667 258257510643 636128373101 337911296584 122074445211 808551934803 215768097103 410643289622 824582680154 120828936643 916527292854 541750398633 562363131861 423270306974 519820179865 200007691824 693137548971 989765853716 228645431812 746754493524 917185260193 460232262703 775853930260 430819641528 450044893133 186568633613 316307327779 272791690571 93118836343 969218453857 713960605660 30950699873 446250981451 857402396162 216481306297 681608877645 882682680401 343514642972 868154241513 779135955845 716160644316 718063229952 986758791251 505134058681 415329499954 825590824298 873617054242 172461528424 596700869191 110431246055 971476845836 116760899245 647703032331 383979643647 531892019057 157927629565 207568866293 287370089123 414178700915 677645919040 511438586989 632290355804 258642026289 499008693868 362283087781 151750677427 729808218948 48948026219 342075357102 405597577129 833584785552 64355068646 186519520922 572529235135 702921895704 541079235890 895848377741 967253238908 964139716536 483817021459 663488253528 451744469977 32781354806 362114610476 433370400145 837802129597 317121610590 561544984813 795232809005 182307062995 33604766757 829043552101 473815560617 534355908911 665905279690 421554345803 760923411287 403991046381 279825313838 601707732611 263675399659 116695113717 154416734541 714578122173 499142407780 553139723826 892577761825 981883542284 849595057836 541746788137 92876550312 360187131853 766822470449 586525128295 564972670645 487052017921 432958294260 282858835375 827144328181 245211812520 78239606430 443564723961 821279647278 469727112770 894052116645 679917295576 8163465482 92490062564 606305220772 324416645101 252352230831 846927274463 952076143449 179242893794 715345226021 839324978167 138123033364 560744768597 841764859401 961302897149 446265483638 749724622360 572010284746 784069367464 259729764637 109162044238 95567143216 434003151807 589272416896 723449967042 111318299898 864095335916 487409420258 877853014445 50474769869 52660602428 307740964399 296697131148 822141858356 879990192746 633184672102 301543701787 193555313438 863409601794 155125865100 928814734085 668638237673 955939331368 633475615349 191377282796 605904022797 366084731865 922884963584 355263731006 564517122191 22225547036 833463145513 170639307759 630365125186 765619111434 143937781172 398074188839 162748114779 481024941610 503898675507 19944971848 542467638317 420441440631 725601139656 565664956455 64071935482 14322689625 890410263333 952843697457 325400927681 597798938769 733768937134 919381397593 862891797737 564377236659 650967226971 25197508747 660475154733 54689232504 911891917636 821082309823 338168822597 791719352042 485340848322 429371085741 231581885616 856330141933 848903634319 86765016031 767102602121 471309351597 779198506900 328195699434 59644483954 995811656569 218397134105 796499832239 913895628067 480582490996 414409964655 648499142232 60657708816 766614253842 382798136978 815164160004 126092808812 619391248552 968908406309 523104009132 777715682545 509102278443 635665481845 290888504006 997138560102 866761149788 33436154652 783129857388 456400284094 176038752944 854753975639 233272053411 184672619439 896097778021 735948124245 596031256168 227644118030 100074215574 929928442850 160493472403 812525968109 840298381827 65735297405 474324068189 776930989808 167988356276 262638310889 79168447449 159926060160 157301836441 314548818595 460405582329 202496214038 226173495851 623345903188 368718033409 557773078353 564954742648 608801795639 631576933818 841728626622 971931247022 112993013410 822236460304 903578458312 207657228667 334684854543 327145716042 4205117058 649973183480 980840455837 383450236150 614271959599 468051050197 484975397691 944282457304 184676097893 235187470310 408719498483 111029885250 863779018593 427465231874 474803386047 672152737597 542169768061 946485326870 256344445075 888527882743 357958049223 642942927066 290071654336 644165107624 202753543862 607152295582 646170588262 668749127560 502275289718 228079282726 178688898439 155622330353 804854333210 168284303129 745023611168 492926913550 203798825437 112513342439 379931794316 537466482885 672692677721 936550537267 455698417099 790584550349 341426729676 973329911990 92049076994 806178287070 576710026674 224988144235 930723544780 566950337194 33673782735 689568500910 283814167437 671235287213 623699181464 52386631764 804380705189 108663973354 40061452097 165475376465 239508265659 626380919956 866671612242 265256190502 495559450412 262514025229 810366025994 131159751678 916310885516 553890572050 733751340202 942139161711 332772799375 357799328865 325745370604 717087684646 365813280803 682949584448 98700368451 221217853743 578655934783 425140345641 580257903 445898065819 741675645061 718372029454 749367854948 919116116331 879606616482 731441413416 750677452462 822753133688 346914639359 123137462392 317692149500 428207868725 545295127701 912317767672 322299427933 776894771956 168073940748 647175173262 901302176658 393697843102 528959004151 225970287534 265050051080 651967210544 486175880781 131365503150 495558765226 205676104720 565178438238 709178612396 955608896990 165534538635 627301043852 874994579323 240697014576 654384056664 447878204624 600236461039 527244018334 421259834572 828241410329 485621993889 817144792137 956346208505 682658125606 2118338868 240763682509 147191781341 272275789761 487703535961 965349603423 701225229217 360229860529 787022661066 691245509441 636763994988 958551312007 962283671271 746103001970 755326036595 505586359164 597062043737 557619199469 317899587717 188703827314 285272437683 577935075939 708773265337 898063146325 437718394931 228530630644 561682057177 335627258829 115162098555 275406183549 547408386499 927037769713 598585485548 116653253466 307880763204 776666198833 399354196273 757010970202 994294171309 317028326721 178662709734 25623646947 801914766796 318727751338 345863687590 159608237995 750000980906 962004401829 463945798308 726829946239 537329800219 977770789342 298376634107 409838932278 120247899069 446580968668 542356444936 123294463631 950651524132 323738463281 319791408427 40211813843 724861193486 500396933340 144381576513 417186081803 669819179277 979918108303 977247522356 348452153595 983588281384 515266241039 637045275367 366730243653 830173347281 638576862523 152096146634 560649664801 301342233011 193017706456 54805837702 997903479631 468917221349 442534744771 339518145345 409601486741 55190063082 540720894188 308330540634 237598936379 918245512390 349250178723 44348706979 779205543323 30147911875 796170866762 218073862372 409076564354 71322986641 982578637655 945563639003 326443948394 615035020164 447787438337 739949708191 219493517499 801779355881 746548811609 198872730913 963700312104 925083556488 760318796346 87270851987 118637967118 371517770364 267534220832 431480556974 333047470229 907437230844 216948742678 535859482104 43529722492 637581279045 450945278228 107830954486 10572927767 102682242954 658836610923 256022793051 327424041928 908329643689 56020005844 543376141654 911672999280 724009818293 818066939102 339760729632 181116634996 907428062440 806573791025 337609743281 257155139579 30379736932 528268252181 259692521590 32314034669 66141369454 46976503249 531597728682 495798543928 203984931329 539685667816 80839363750 837208227400 539238071296 864602317207 603498455017 325614721345 201674156852 133241869418 750077071160 595974382147 238763569888 111532775644 285278964127 113918214749 157601487621 806292094506 165128337720 444117590375 66859755926 888321308571 783812234479 37063471590 978722479675 754961290178 748623695037 370414856357 935188684070 571366605629 476311909359 585280438387 895947684504 616278839575 103945517499 536319481439 738730464360 852543464315 235892071312 547781141493 580350785767 369324691745 736544966147 910417221946 652791021741 902482096442 209847208079 23935461738 335669902405 888768284288 609765693523 930672142814 468769245253 635520050837 974936484075 338870917355 609758279252 123740485469 157743993353 323818360668 651971129066 531202793570 996317834415 852294500625 966770451427 973097076743 634870889273 767731239631 518969863095 300175055974 422123363779 436900282915 536674839334 950057399822 352009661219 528564532083 595722574312 877203135185 12620542796 982087092466 99125991164 136200216887 6842985439 82149991320 494999321406 618083178883 903547464445 464006170879 613073377866 835588331019 436849656334 284729385008 337245619870 704858361525 65833265773 973811858748 877298782540 904924304626 336122267799 750083398874 318761757401 531945560279 858790151472 49313760330 356662523259 635878666742 933550494801 301308866477 29752262877 533881437494 925273384341 591434056159 35985877216 564222506270 372834101912 911550164625 529105244494 712288160163 711024721672 712274409717 184283387545 830407989031 316348085059 970748336049 464702297837 59805853635 702076853605 796080046930 818364147002 127423711143 414093780830 890988651246 922921006826 473250459428 637995514997 150640067383 78516213292 231007744053 326209794702 931033678432 698641873990 580421975947 496374259942 154953560431 704928809606 824579079787 360766291310 284766200884 743153243952 21977490951 934332162835 112040925595 999078073917 154379237411 871125175305 411909703933 446409994845 877477731515 407500499336 161305744549 98389301292 133877708811 532351661656 104291697395 156439732838 275044872598 68693138983 988061527854 486454263470 384226838121 254727123690 403302975332 60574124530 332151776747 237385261816 90497318268 147287192483 119772350710 70505976128 905162570147 241052620646 347238021329 686021012202 395460893920 265532760654 223981446608 410564892156 135289104956 576937419701 66876279437 348023447206 99042676410 128115474275 829891855420 980335971043 139946743718 88190363597 215755770864 634556987404 807340951990 134909466485 196282585556 358617476973 444990736956 120677506174 12207327680 519015867893 887344589972 328690527307 961871268851 286610311029 144666385955 507356637284 668311976626 267385335776 129822385855 796753911458 875045215813 618940383525 986968455383 317293918749 339252932409 732836671178 675364495802 541008994771 339061989474 917320743004 899761878120 346388823027 389616173759 403484082967 884831100066 505622702684 247946617882 7821550599 815542608451 257594083557 325408610195 529955833494 191231480892 650654768750 369296093135 765209840251 368074762161 364928270779 955199605988 106447886153 402460517511 960086431178 870276655845 5749059562 459398092368 79833174466 586094105485 328014784949 869821346503 363616732392 794381891921 145677835665 795327339132 216871454703 620613796136 48540073017 935305329335 370400666978 997614640522 563176346186 573156336792 889886424643 955916661829 808169899509 175656670551 958124635104 679020252503 838673495560 537088856497 102287963424 809449196915 718348899405 886961844587 659545098097 289538789648 408346013078 304921099711 801213113617 475052019583 829457230696 13289997545 42803652427 941938638250 192912453490 82814966396 859577352303 678068546236 658013309156 532699805817 862542666543 136554552471 333377926776 354000277311 23656570012 963742339024 278149993399 482447934749 189528931615 802490683761 230265837054 99544308524 211644589595 706966890690 569766947888 892264801032 798754301120 791067152184 520311940757 966818067547 746407362172 143438601555 405892818188 488749235779 893802116194 457502555119 798130149269 431293708012 702360579211 375996649856 406819283608 33537413102 860147511859 355361239089 723646101382 966399564359 641822030496 88241044701 584577367010 311576916971 115788298067 722593607358 127936842805 199165338463 548519106116 984814925471 8883301881 724540795270 485343369407 101701187056 677827523435 435335797734 128376806733 959997999375 927150225354 360959138570 545412451799 475826745421 430777858652 553879521944 224572170838 25598072726 424524091171 497281297862 219090096040 778273855498 233221018009 394553463393 498698113336 519024231351 952507140436 269303696356 325821360595 597038405770 247301667075 625816341949 278161976598 259297080601 614631863179 523769065659 801289791645 957135816756 924318322399 390288703167 34472929056 706405227579 825824573370 13064768809 253574915090 608068671497 175441252621 957084214425 734399769546 759411692129 761687748848 692680618583 611291591095 666734056927 249817961110 959864044400 714280508549 994028426644 151674159305 314604975233 342482697252 358461676997 741935661251 165659922324 417796267412 972049759729 899399671733 658646143756 899194730717 831142987999 677083938537 179830879326 795222685201 274842695091 428762963677 220155212043 337602257202 557728285138 634355137489 476249950182 847921313599 392455163632 919759854429 156950020956 608694224811 750013579923 875372612967 161986267339 210227285151 595548159020 398437583529 759831002474 588138037776 612137995278 944899044345 816216752806 179044960209 215517203356 614794446087 734044103050 567913892181 421623963089 650361882152 668365316489 35503964443 692319925130 295843450576 403961711545 90324108730 811240465957 380306459137 732343542801 304627867570 743861155698 45299708533 842311474632 852432103382 809404255377 585226433084 878959851535 226782865845 277040946474 359396489313 284792723800 670743025796 980037927176 249656262457 174665526222 5421876832 138159536184 674105087975 350708219592 879799006677 507198604949 307508642105 592094069147 354067526912 763412377086 630702449538 166645956666 250546464107 256253233501 355496875055 817702951340 500365946864 967263650388 882525932810 879427757357 318342177615 858271781253 56392020764 699808007270 719649441283 478787310598 404186878367 861622821699 980893498716 465499917307 175896843989 250806431564 213957850071 831978005882 444827594890 334277397060 138621464648 147755829188 168609869266 419016026912 584923349229 953058995585 387903173423 540706416201 614461576513 48964909516 237401410214 962221712675 841368903778 359965544561 692677515783 534306275078 604979589661 63723701515 721639523726 225149376852 994885950780 285228297522 423971247042 926563955043 16487830667 17724718920 83292752287 736995849947 788740177635 11990914660 392857786962 932138532946 980690104094 829719516986 38364759592 381107917871 381207522897 22198191327 77276924744 130898502368 771393062281 38738465655 662028891187 54376559155 623729052848 872987723841 734308089180 253756091529 366206154833 609679636771 462793219275 267259564414 37730890808 61816570181 456452976557 176299167865 800360717152 936903610707 938064491110 143803272559 888415260544 523113623916 568866093490 723828384426 417560000496 563174057192 878096162278 184767262273 396786939881 811766078465 756892623603 748930216819 405973188922 468932626639 419618738311 137189733053 226726206701 286883842170 301457682048 14734068394 897908015183 821118847812 498702777523 286599669504 418012818178 416788376417 593240375403 955231285624 563243402655 214849936345 385058101000 646613901321 563660914893 683493312690 675342198837 942875882547 241323900204 507366798506 398462999452 678098373095 401481086513 432225201157 985314408306 134467137268 380276645119 649681259770 261947681360 433386594983 855200111959 98448108416 378592990933 680974969487 519978912475 831002570932 268715721730 706096706594 17658432393 927053675620 837405080097 409364516383 175238251273 938495604109 452347583433 394427648272 194045142058 517138911238 448990625827 640614745867 947525719285 314638532542 243138410235 957988278015 155169837919 660922832433 531812243954 697543959496 27514334713 660793114152 556417902207 584098102799 238742002313 643589767504 367063463642 354468588241 400719835438 342492013518 66327641833 832770271638 225260494974 703220643633 157915792367 485824153886 431119505733 479570281655 170732172411 379067696078 75134551723 568145933967 635374654192 799588998191 514377730628 569141661209 899158132165 813936634340 510681173875 739122086532 332880118702 214475716087 725217897575 478648585568 568979490342 22108409489 276876353 331675648450 782524254634 39151184325 369164378736 667651019219 116719114878 689314908390 593982818205 510154247366 252094616137 773813704445 173618186661 458757465281 313975635720 982839072455 780287240780 650411213171 457277440511 683243860862 199700629990 313464328860 259090031804 340420957660 450399649713 475708336015 800716515601 463520668143 720342676166 64717708279 897744634266 159455065226 985603379341 320103322102 336981134469 838034659658 479654197051 76335314021 282541466238 417259281039 556690043574 941658468166 319615021571 810525666580 868900706808 250220401469 384589153117 978434571125 436832202469 18189191323 940247309552 595827851143 323463805058 413230724098 768804254480 59836669529 967698884952 588449007293 503624339682 478477564949 306062216491 801516292383 688238374240 583734183509 924013030446 16539730635 363872527828 534314738054 320896019223 70436476585 708866000724 273012294955 151940099555 684951335400 632197906990 621006852537 88781559733 160389890798 490026201649 637813780673 48154236871 861545427387 107258991925 959693109045 89141084519 598907382589 814313194311 308625446167 738219709566 67526744999 294216419345 973733080865 9802240705 613753913560 4022377382 696410847501 313040154442 915593925937 398363345169 862815240489 878028812547 748201669290 287425428530 512958134364 322022423982 443585266275 237846756823 185186450778 545530827833 2887546768 876244032355 834877636280 985841611678 373299805026 480532612249 68086082022 951685284736 4579277054 168049764238 576828510960 873366689908 287754812846 498319721273 166452547013 388508358046 485575397871 396860081572 160519779194 764386970388 111314058299 841322764054 413514611107 701893246614 588609790967 713769426343 329157713615 39752711424 274512618971 395712420276 771556283145 787857490365 865442375358 308515623795 640370138227 863931066474 690742930153 749218188810 643606581302 922362541068 438305438917 269465859221 766168808067 385269232297 303490281222 557171894032 580421755008 303440021877 256337733422 973127719307 71312149102 551991216878 609702200234 397154819896 984446644344 140508976671 438429215298 627919873106 402570290352 937973586658 106351592288 114643318937 667774925567 856773352162 77218183793 460581672212 939377006316 350454007301 384397137827 461964254081 239685453104 600639039816 707567884298 552652237231 839854805058 121092210029 636849416474 152640766898 152288391443 826133067287 342185047319 567683772724 929462832191 163056451660 355400702936 599126656217 598943086271 95395199598 305787269841 411622985804 539836284580 890744694625 841402943135 904939900641 270009706649 773886425936 7526808791 584392226587 117051510712 823590198674 957901753928 182166422939 453655928329 664308404657 892332430559 719068423929 657262776996 544498109954 278169764916 447451214853 875654931277 892272173706 445063492713 473004410141 213794333305 582709233633 785386921877 584701232741 279413418390 435624591894 653564980762 294197385490 249882298803 770437328930 691753142200 38024836721 857531097126 571632017036 817256810723 922331120611 914920265471 5950677235 594434968699 584404363340 641582857329 940958242190 216983439339 439654574204 92413135049 779324640906 69866199427 720281510529 925017762631 621795188956 398832873919 937333387842 568251824494 627124090351 346748165012 330175462288 11674079826 708956131101 331257582254 63207649929 126928573240 612169219645 421853860893 971968501335 658071514417 366147074995 510063193212 42902124764 561112442018 886129431831 640820973284 746190804301 706115503062 222235191862 678701524146 593757986540 888905124735 81447313955 404113341483 925074270782 451114467477 871708385527 936936834504 49432844392 435404474582 135193096605 527585429935 263103332765 572550508365 233277927220 5466426720 761036176389 286983919359 866768385254 126480127017 201959050094 312373750649 626142863961 623063045381 434402515456 484662015889 710440453077 691743035279 660054320464 823353131119 17950308457 873417190498 111490174175 31236702511 429470281425 175231312679 543071124863 111130104389 151846157944 543764348194 351789409697 348516129153 651339900187 811358743664 328824731447 833910479585 829495226158 975512020337 418274200278 766328261052 471942683053 179957515679 238016841049 226759437950 790830684112 482211860012 677820175831 964151666741 285241998144 809580081082 518782043578 37551727381 532081298699 132572691346 540046304253 98941609332 864467427372 731122823392 823161161403 890643306055 632110446352 397838542262 393328211861 476953392123 337655872527 731615469719 675542639683 751500920693 79407537455 112199396022 541167997405 103421859119 252226909071 288245370167 132968369732 637666562431 157125059066 81701703856 700083246980 7362535184 112736718460 954647682923 318184978786 157227867688 568511552731 298803672974 602981549481 731618035678 408880612622 856000179395 248156675071 892131210808 491447107154 809727497430 497905823984 162954493542 833683221879 215866144297 85126591812 557136053001 363625415843 972914589238 638944313733 125190604232 680037006960 315738542296 519765152097 359630449268 868247242772 965300421767 779052925881 333328012357 210209887865 691046959993 534114760370 92095960517 770471929591 518117953153 234740524478 964951994732 787192625789 156165607765 825749808451 173995321377 511292865694 973885063258 154444781857 817238416612 435687228395 717864175355 343996354763 473523664329 642503842978 741042930512 867718322062 300367630596 662837806345 980706895184 535060427969 819956689688 530860944893 85327236605 191577873014 368406625708 154034895922 768728454713 237031612078 890721550452 527263847089 740475322853 647415057999 797897422201 464115411014 329642032488 298341183372 231747345807 77749062127 131389090157 422052826474 525178400502 966995723974 466564654551 686509353949 165524732656 97225051047 892580776471 163320138824 449092841845 294678312519 854806276868 509642852174 734259061395 684250813513 406242256160 325973536044 327382713656 55613060415 545730838892 307188892618 854928799838 270570030734 236008237079 103057661953 670101242952 848512166542 560959034496 493032454592 417207982701 530723180192 846908700911 319696056107 172915070859 475933591754 296489867357 792680575149 625979393998 20471935655 596171566175 39578770133 729711416657 14620313861 121537000532 167430407980 673360880254 987606941257 582379269397 584721138532 996950846156 528389358437 94802983240 716465845968 26826044241 750233986837 963809266026 385373198406 26784879599 281507752569 220289246628 703193765301 456678306607 938497612520 362150923061 651956585846 928098644034 703456661342 823951190519 17550304444 869756181527 63485849954 920907287757 910969079971 602140632755 125422787131 917636436668 109281145256 259226642342 434850340478 426643802980 976686347655 40453357029 828012658168 295860945262 565845564325 551726249721 938013704957 410396384918 906298007724 267288034377 631952262398 18986201187 74496631571 418037004382 776327125319 666318048531 718555883213 956686273416 917190404423 208805165600 764569904498 974694089022 213548045110 827621724349 697689832924 517490260072 757960344050 549964825825 136715458681 17965913154 141413568846 165162238551 320338231745 981575992742 250634304602 703838439737 546361003127 588375153148 754754998420 930545635422 739431748011 863306127000 906959889988 92438982415 324968924942 626543619104 620780197748 459613635692 856636034988 371261434296 402550364988 218330005670 252851953110 840471316622 841777881502 528504663140 882495632169 906715446639 942909182491 114694721392 369638500840 105217014112 95448861782 733611394630 453997220035 862865657571 643792718624 92563678296 348750764760 61727647894 540474309376 529170265386 350986620718 950295914790 113303054946 599497721371 344441221643 513258039703 588075178781 732662545323 604238093153 959196080004 372462411615 279185666505 80310539342 25904894835 845026394349 236712867215 537388830995 538872060361 170393263400 808844088135 620877274718 994994379363 148843350216 302799103273 571589323102 45703777199 715745894049 81316408593 534571864121 832103768442 129833383565 193715046725 695768810507 890755246155 376410869682 160007788607 437560032582 507902345688 790216005707 575859607084 680455415840 947308507955 469006377844 103801452594 369273529208 73565437423 488723887745 537725821401 570444052375 644827404593 702535518339 145736314833 394129366467 790964602294 664130427755 417725178056 720640120162 127013899225 97007595630 262749154748 516574251348 477487863279 811286478092 51750148404 510224892475 480840827491 334183446179 33632092967 224014505658 86053536047 381830380729 553636716987 114955094541 174038484775 596115488629 542392411690 919627708997 940335869935 361922908250 129682339624 529601775469 253119051962 424379275617 787413660207 92696408840 106775861757 422510924910 428512513414 371790787968 167961481348 809247226718 29795192423 297422318368 253754180258 751271671836 123287782087 701926509025 288009875151 441951882603 13829694677 394538444875 629181568111 522167116830 738384635813 321752140319 237819671400 106227728203 785633104130 129204214896 476671681068 505837911656 842284395073 248151197575 928074714004 988568798608 31085694042 556868447429 235540206079 838608620322 769869279572 205002409876 817007886246 726573374092 601277384176 182520341206 587513383494 158073507735 326820329124 356479783405 679396900624 288964840334 996390847911 669213175190 798393165308 593667425506 418271672005 364984270710 95688373787 163544882523 354895353490 34115486251 650338862620 740946738012 589882046628 295610200612 799044109489 527249324119 501177046155 230933380906 457291714059 4417745347 877982818307 980566905508 221437324592 943997317599 562129084161 197072608386 244636616408 424731417555 888869381847 969395120565 699653694874 164525859055 277711991931 371136815486 976185558224 745316185991 735210032920 938383730693 13544944905 217944495626 220936630948 968301081372 957000493772 421190472874 277976487567 86713886381 502778923831 93171229780 844368524658 292070669075 96584621630 804469101332 472211576866 296691485148 977171776489 202996056555 185139251110 15320511256 60184207107 455040080419 55973959093 113799823654 424057425595 274430234640 511054851517 926573691552 124082973495 406677633336 918697798291 170699506118 162104357865 827440834348 476050765234 54832838685 139510289374 806058330896 565314005445 664192829738 891474437764 319065304107 745384723273 818053685162 538079649469 743402035599 750273025719 69904655343 465247340058 424612657614 720545604335 75379372934 351803920208 805585601830 176734589230 146246639671 450216706344 449007926653 596326838461 222965184739 848193762513 721435065228 874955126766 7400327199 746643235409 122856703824 304631063163 894098302135 438235383502 380711975793 953102654907 491627792821 389587950258 419846985575 234166934375 699998615442 299519052531 979636069306 165743621120 409212326772 115727614732 821803037433 192197743479 569162821049 401910801720 104062876323 244447050327 366520702141 416377367065 711935296419 686166750420 444603379522 315749662685 928067489624 962721673964 304060417405 180497678382 660206876705 452857613349 594884030370 736135176038 276114800288 432365288337 73591572744 740124147213 158946340440 718383455008 150523563564 461317682344 778106173831 908978825536 361330279682 179277985134 524880126837 296104776770 877495671546 523854451473 291788606216 90330914416 137441017031 825230482579 622676716877 371253802771 665312050254 259032462074 601174776428 150595267508 137150545478 948350289204 397198538027 399973468854 804089355394 476475404060 741582841081 630107173684 297822398363 743706040331 203510955804 662495249266 260153291206 490187015809 651969039054 908003694475 142996244695 180378355405 4058840604 937847447949 458856969253 928439278718 165823365254 163843706360 825183937040 804312262804 480594029649 537690345644 400040620110 668398634048 44434847475 930476981205 95464197700 434987078911 306004559866 244461492455 276526524204 470254508353 726263967222 866323066919 26429336250 339762383595 902862292999 433700597427 772462123428 114791078847 312297991822 749389782595 667110020255 257541620332 683237117055 716739779898 469500799393 590503091187 552764877754 852426767284 613173163658 630607169892 662134641816 259195254213 25645690498 607986910447 635600993628 816320799931 633913045991 513097790558 623636230415 404981065576 17592620364 167205443092 290794165320 684655795376 848960523821 474271266349 372644193167 632169980077 398749113796 695568239623 789687775219 185814482038 12616583634 78655015611 800193354489 211516386871 386729804224 419225437342 730401513681 121362849214 739903422888 507170922908 931875709115 99544478014 211538984500 896210788826 502611670721 275643485174 747859113443 107737467505 785589094524 742497387642 232315308351 602964054919 286100757274 609847861218 327217067363 738993510288 741710331744 132979288840 211875406872 30513355158 295871151453 743037055475 773618274475 978163071080 496150291548 645033990567 829944666686 511288008344 725465993924 722066460814 994991172599 626844267097 447650587752 728178974377 745892094659 252658349731 649207518269 346866155716 23603182038 79393026258 499665502036 267893962435 223472549356 429213702886 202868236057 476136012488 951813862765 717251500180 314694392873 812986062946 535621317056 322141734143 35589930004 874252127863 976872278116 422909906936 206830819174 885183619004 181628769442 969707577432 109493295143 201536292701 311602593502 398074372716 76077955393 674940844907 299554481219 418160252217 816083591822 640401636059 569121453785 346555502798 152928173107 156545081424 84717530166 139231885371 697388877405 206154531070 655964004974 979702408003 722817438483 458141318793 638448211282 873515096908 711999116083 79807571020 827307587822 144550186564 626722403626 570289801725 715317427040 583529651052 460011161504 390624030285 390655926745 906493302431 438149146475 629690975825 526463691202 623836207460 481099979382 748869944795 566841654682 345167882598 146292048885 335011438239 982813886681 790053987073 587862149064 120894991921 706729039647 783323701201 857542398105 128228173050 358771944101 42965318634 217629123307 986877356080 582677852585 391448569304 113944535590 326871091964 405588777654 596717784632 822406327676 877334220118 490290650968 481775361038 566687055416 611810453986 906530648803 253165726193 668801136120 251734483841 979966569460 888530019406 498438703092 928934573634 878703961146 913437780281 368430456361 469529752158 69232090285 702582254114 2481711374 425847534209 278176546941 789373969433 518839074855 434034299394 424091695703 227622006388 582743964198 502759866381 944734196006 901348338196 484487040362 376897749296 726602615808 514523281742 449932049516 607345438955 59513836738 67010378477 445716641894 172275088312 599886198871 713726201477 937700392125 270301229650 962972309161 836117853099 380149412641 961608067248 194505821916 729810492128 846214293760 643151091417 708467429039 121859722924 522020775467 974777723064 746276440673 276436996954 257077877410 536143917743 834810717972 986466497719 608505556773 331262705328 401201764431 517731474161 28834230171 505213966361 583027740811 816813384595 616422371897 438902298498 208013826082 104405183892 776859761793 746733059601 619613279545 585745016654 971555115456 617218191673 459565470054 850903896061 511943116343 548276910730 469026590049 722662245413 838743980524 40284795704 539074657648 570040645819 202739139504 804901535526 354118668125 658751233498 864281663790 29343024814 72514093957 943923017195 742785821197 666052571926 612937431393 336963688653 592246088244 33318140225 583495811435 769480040798 167825758861 698841313409 579983954876 754337006128 484329259299 239888023599 45830246377 789561710154 957030356569 720143597519 535658970587 396561061486 674089004888 423882321035 513599941436 328893996466 824306142694 468875915734 373772710729 224785678807 425101145065 296212916779 368014642186 302904774813 437473252470 244544227063 287722425942 136999979061 731494640002 73363280368 285084946124 253163625311 851377501989 614702372745 895687385475 493620020641 521441199169 813416523235 349423050552 774504232987 902556930262 663726528684 303771966784 890299266977 644623555732 964196871611 411801844407 672131227277 350024746939 964601596363 296956518283 856704980684 759246561467 654279349514 740110084442 516316688933 406234254356 208986619163 194548187172 799483109822 231419727128 477774010158 183281603772 339837342902 783002266953 192581283850 49698893121 391909740561 949166794115 425814247895 171557859332 13420323500 496423675190 123183774230 533866377414 427035977860 928401395107 615768438226 285667534998 254627807163 143560531779 661073728351 144512378586 388791876098 481026247576 364557023212 945926949417 600844094913 876143945190 918156381900 491702949693 535386873796 270561977025 242916751379 575771882850 611988832263 266324551381 870917507095 951457834864 693063234593 3662010408 551410942808 766364793528 843480547595 140718454628 111559583284 792038544080 717988455429 83449084771 325686887871 359881155210 283070692495 594873907389 560527691813 729734258386 600060060678 933471939482 82345057655 813462997346 151097360437 1217101684 944135705594 461205995660 957584107808 106230444443 512973485949 498851404075 521110273135 999092475766 327605663314 845548571297 695071294802 343411249695 482921149331 84950758102 330362404680 399257088669 893622974768 164753648351 721987580693 817587878460 801057962407 325474182683 659132461546 159706954724 493569701418 426603786496 787725229779 638767311500 424551750651 144687416011 562634746618 45089432037 996908785257 365276493412 927533194851 320382588000 960468487959 644985054036 50193290839 615595331824 636877471415 997528733994 538147382900 322319068032 188854793302 906828348001 170993777953 827451810079 501602531743 783204789715 297575630368 890634594226 431615964262 50199627366 427006444308 706986657516 910640979116 515893684757 814994743265 95646329615 143636311548 325043166504 4861452093 891067278498 821958350722 909306173993 888538237590 293583316738 420531698300 484203745759 840871979058 323794948551 870980418812 637439766101 44247407210 562238223391 777536807567 472490659480 902754578323 38843590291 974726813319 547575939022 254184784613 290842256319 715672766978 711569211708 136513923760 443156851226 249606314072 535617735518 337721338742 246326627836 187308920064 28041839119 923553230766 660659707743 921617433630 564175658355 524895653359 500059040510 862447062906 858329686568 366030128945 136105005639 183395357139 274486354767 373925569316 474985884898 6623342942 521155104712 197897030029 417991168910 928377666768 251795557861 54044295225 822808000019 538947821632 687345369590 75120685818 103884444104 741349399852 295538245187 126998376055 398096041077 245142307797 849638978245 282445341447 306907407754 99412665130 240807816707 822613787996 392350653250 784115271176 105093609032 571263654530 74992133764 521370245930 311806133574 481918086463 699684549463 383144556688 254996226685 744676019977 919849945979 592258059703 970199183102 582372131001 753551450487 265405842614 946359025843 86260388484 350536349566 920148175552 663245466930 801023617148 596686674108 429148610081 869994422511 834311789512 576530456040 916258758836 591967280494 250411387807 468322001214 2225886730 654960984511 105626749503 56643694193 448788636662 981104704290 658727150522 674588969152 414954454795 970545136151 453845494729 707242556241 643648253617 10211459757 631966871487 451166756041 854866654277 616754378662 415618628886 212780604820 815572043261 902199808567 227804635743 563795685568 334883846287 571912795464 488553343770 702030015678 384918146802 989354835560 478741213952 598067315836 830503461077 962649516399 73359560799 405617006431 66903768217 754766624746 641572091830 343524830055 153719845838 834537063299 572769235849 224402196177 296958106045 350072517535 73750188486 994974752874 905143669347 67327649957 807269010669 254525351709 663378035273 849399118025 459587443784 257364807067 220003217859 873586206322 196867302017 863668342256 438355900905 719508590232 445959405377 823141327877 632352798169 37458173816 913752211636 709761141348 179995652313 856263656494 659128063014 860792445803 632078813694 812243240188 587857128524 232437088311 202189240656 903125290424 734817492374 42375382758 876845852494 17526453912 41058819276 5337422705 532392005399 893544762962 566518507998 139647745821 634285888365 73224723592 730821899989 472975427557 173225139050 419672820015 437417304981 508301724263 20318210561 835623070356 35534828726 713008514581 640173586785 795171357725 192612795644 388517336660 689977861651 990768380529 611237939029 500416848690 95499535574 838485785506 81589060469 354225782715 529856523336 79120448435 236545615323 832382166755 246610754705 577610044791 149943763222 972878413846 965115482081 949874853359 74515763612 92443845674 355166011284 377290491317 342574414597 644310341253 988194349071 6524096145 689326164160 712078639481 380136727706 802117776347 918381931347 308400977159 765633494970 888475764033 10941487778 958428065097 551325397948 486328416038 115177755555 152490882618 711446049727 795060976600 877057455203 205907046857 638813657150 886405254727 723730228584 392098992452 805807490160 934803772373 855252958824 977226844983 683390324439 848497284657 877933532905 436244361904 767687184557 337857749875 693683611088 68606889187 519191021329 167446371622 475773557884 587022597613 895142762103 289964164127 676622750364 925097282614 281815457508 919130704415 432719706964 842518843096 923398978812 221448579257 310900053417 144214110591 888061542790 271289814527 646744655288 862933439336 58316858216 890493406127 977615616038 308161647815 14935029206 37120845656 286394351294 26193464870 742820159645 826195774226 184141399867 147033443063 152198345205 30439686564 978624456043 179946143536 887009546959 580882989487 973643930646 617854748973 778051126274 547148998076 745745974098 960898389043 729310783122 619202202776 351110688907 976351756866 942761389823 905933006225 48719716417 228395649072 279587538866 183061110669 251462625991 962281871420 334809662133 333607040526 568661065333 526594479139 734027482692 954916866551 735387569004 830436027518 773221542360 144397779634 644594255087 456527352384 112372101837 478205086959 265048504375 714514332943 752994746314 843339043120 882720721922 27357680117 836203459530 959577805636 767715450807 13950902950 284127375526 776076392186 608078100882 651122365690 649633058304 612884411164 580715203702 648830988679 98252636499 790073312495 664742828316 705483064616 865580588503 165618727999 817498207336 5231148726 254837835753 177780293002 974561338252 894193537245 236818930355 705423327696 142621919029 655997660072 564450610503 596714753800 731636177164 234812991919 89507153640 34606642367 457155089862 671118007379 255126598611 101247445677 162065105432 955375381400 436869285737 848071801882 357026305524 119772776758 453652672318 629529958886 266947542190 30529154412 905962468565 294167935182 756496439980 60588094680 55365897851 396260697095 274110013166 561081633674 699672024533 606882388515 598367547822 640997059669 979128860100 898631565704 508534384532 107404210899 172934045780 259692286639 256790637769 863157265022 774239170561 588587428307 689985369090 623651904963 206465431944 340862569852 155463935374 913907416292 267783803359 726486533644 910773505415 681462310391 548454597587 808970629314 539947302002 647059496258 772948358156 81544498831 484800513140 949816706848 488695793540 797215325609 602247540101 27678575036 982869509120 234151301650 990759013016 208141154388 928779281813 602240561526 182335599964 464374488209 881438542430 649210317860 263720983375 320615584482 91686261884 174747647594 135035947254 658324349645 708547715707 185775480241 652167585497 408445382418 571014981617 383048801485 596519373422 37157864462 184198413095 856019548463 370099661058 990636560378 318546830049 775974406382 790760639328 828980253950 935397713434 718958938108 449677112522 332976713730 134572721168 18788109083 270540082576 797079035412 226069956059 769119656376 110098732223 341294682106 695532193607 767808224649 971511548187 396105911527 620485375524 744949239163 618694463616 125608030409 775650366384 334537758952 194533291979 129344721164 553902058423 813911500211 78179859383 347683002530 42959965168 770563795513 866958829481 688955912917 151106186535 854693904823 775885419112 966676737265 966801896385 215107891541 104987242917 639216154163 30441554345 133610959525 241144432117 363435217449 537219252486 932617344795 88116901712 81464805426 884024591977 81879909028 132709573119 130298052517 799615923936 822394870882 393443199411 456965053164 325720602199 680210102954 685116213956 350522390323 84569116415 646332784544 397404916187 12204010195 178409228948 455666785147 718029562886 295763306647 663893656596 323857767976 431460877692 738996803865 320903967658 55601632689 687596885461 203248353416 261870667045 698153661243 120141615269 447054761669 384370986088 596692927942 437009622581 40163705235 479472330733 435416008055 751153625081 992644208199 48488958666 229640715231 321584661974 211716908743 405858264732 916261888059 736313086525 48183091821 365646143964 353823836499 300261325538 277370773504 662656925656 467024739197 312033261821 502564353856 801778463202 811600910868 749207840169 932334166572 509153727395 275066930888 373683395875 35028125559 210365060548 943121929700 514912029562 919689859410 615563027286 313586163684 50786905915 834026863076 881015582605 704847871131 497600911331 929029546358 62437838476 8384212256 228330204459 166189096164 808731476304 217947573544 98169855457 549569447350 1619508746 685486077107 927222999158 975394148839 777938566495 889105356070 153115682144 86014959661 811518385456 769661951669 463609307643 558637061105 533387009259 166783006884 890288803004 101772622500 366458489662 855508983041 790020024650 324932356253 993007130127 667849212080 253123122777 776625653793 358322548563 182520576753 630672909450 830732368149 275281900157 139627252803 85065194918 172480349731 950779194488 365721789005 19584554017 572073292466 720815927165 107778558780 22975124659 759989953903 79149294840 383212199962 158628254721 462333227991 468286904848 630018268717 505662968107 159698815923 495298924913 29463132845 80935276173 431171867348 713409823066 663430164227 976105644829 102212193613 854691639157 997757436379 557167228800 582100672385 892095162391 786715206582 73013079334 336623747365 352091033602 291733227958 62269608726 637849724664 455389509537 938180640251 69595709483 748582795053 104334648866 181022286392 140278775356 921137915226 499787689720 671051253067 350282763831 199526659068 531799004153 88608627318 423554947831 877963116486 125259352236 390909680573 895282362951 17707380039 795023449215 423598226920 460451205901 419342332085 905043927274 837128609539 431992458981 714312906208 148849994627 453916236224 431697333365 222910305822 398581971805 476519416655 737586938834 654916436851 142244962477 45360235266 875334825988 968951639274 631058567230 651792340409 175030322113 917878965309 450625054651 425089373927 118740763763 338849858055 166908105932 928241544626 627458491009 581060752504 441602690922 573806111673 108737533503 894479278523 868128766763 357546792372 370874535302 721446391640 514675859562 754574848255 288988720498 379139000967 912086854902 464602471459 704850293828 998393094537 739312912394 389404409222 560938939872 940564818850 926141011255 73109037646 987053826073 308191761279 743805425394 712288613354 311169175161 432696989141 88273645524 932028755878 835667242558 360405920176 154304548862 896322718173 14827240423 978445786275 525950901585 177416019806 995579636641 238379767147 213663535119 763151636414 939950835380 82363821537 866199138056 410394923205 593322202166 605949977799 309809876081 824664738811 43430085522 903436870117 238432874392 244295390506 966040704380 247516430943 431588952889 34526489071 454179566799 368953480374 917573409676 130128645744 947475801531 504056911453 507660452427 8845798874 502988060945 577578144443 836119558631 478869484411 810231099855 285993059558 909099099756 591657484759 659570919778 972026925448 370363214233 793965554028 71785749873 531348938476 237658052969 376740411601 168306791746 125408751499 105608431178 830810819937 627726151536 100575930475 703019084609 142952018366 564383250809 59470316355 658477235150 764333922045 70850754351 362881402886 411597535907 160341200937 538127932329 780962605775 833966707917 426547206293 666344133500 543529547044 513550501451 967542284041 529748215220 491032257644 861045349862 208275547779 684794381475 891716538724 675193497396 207268890198 507486045641 470140998736 975493378817 899957188621 634424507386 489448829469 686065536328 896937420511 89648706653 445670801083 376030152755 685099230385 961761545663 169692651801 634160267395 43121449297 474022305987 813275036860 497236563587 923690541769 657700447635 946061824756 48224772320 977358004054 925002447789 184996713244 452845999553 973031800875 323203423705 165086299893 266357288909 119882897726 964179598580 244441043177 483004638034 408702003510 209931821316 694738981716 961608524733 200313671778 517115641862 809001146937 288771083556 117528534665 151776420846 946519594191 536704895368 384753006587 503238012405 874218882375 704981293160 985333850390 222918243345 483398463438 656415286223 309276742938 713139170521 672607492353 759977137620 851581702730 686560491279 262501739331 483975050463 594773205971 756124808458 10370029719 369676255197 486264536720 738824725474 161543096352 252633071492 724148960516 910222862121 282133890145 834248653931 697543465766 33492274880 300444228276 978421334187 585553768397 309107130531 694118346520 313702888602 644337176520 146571197633 270512368713 199360338659 747345232065 389816364438 635785361394 193382955213 448425398158 8990790705 179707204650 231031973540 46231077728 681588216281 376957619902 698849877215 388005074461 387754128307 660946273188 875912296144 666460605927 215622415390 32587936582 410986265929 635422709842 561612911745 293697417700 390427111223 983577506579 284945946243 149316311098 574106234239 736247616704 50221144366 317448275783 91969848737 253019295959 18916074635 409994499360 657709472280 487285972595 609645497665 6689735 878800257556 344168659449 301231843554 915216332057 880098439963 532040056846 750581697887 393897789420 93671301029 905595529311 590853473365 343629011067 535671158496 241901767194 557631378212 811810747031 28244844208 229184379302 865144164748 179940806922 955746574666 197652243580 920864893954 628719729906 333039554874 618655420638 827190067966 863143358009 262889222840 770899623396 751921127920 327726638584 87908031830 803087445372 735428032067 208118870030 204724693219 592468563338 961722217113 671012755828 852042567070 885024630584 359109248853 46838141761 183008900342 986968519864 116460404835 346363723959 793729311226 302191535611 612469547831 695973281691 290878759495 195604583715 132715917846 533842537185 65004804771 458413209447 90275126867 942997759410 567316522414 285957322374 861483364274 85092339017 622108580480 606777455853 288720454115 387818651782 798834626838 854881565657 504922270987 221592866223 315392277642 633415056161 52341870745 417614503655 838641917759 887018330477 879412011412 898920096552 941331157556 279893838026 371527411956 866824924549 699972090578 68912892784 781631161617 532856943330 113051546549 864745564782 490406125837 678019670222 139060165314 287828864040 834430180136 806048378774 619683440525 87220272277 520892023280 733058498623 333058209834 323398470607 217476253503 478517613899 453270052551 11358468950 648618673901 479486448205 351073430349 930248860104 440822562945 456803702811 992404512990 209697194641 687164603966 850878354364 902686930020 385004595317 523981317110 695435904520 961877175594 298338791086 244667472630 233598107727 890107390644 104574101544 859401050512 916831115832 515995128887 202036654063 704161180897 390404877975 242535809470 740674397124 15737914677 995690442819 458601917279 92543645942 139168722999 102585898914 563625557865 230556252844 412041816846 764171679666 404714309155 640942576870 450401035854 828176465695 947899366470 658535258966 354044128022 978281760562 202854703055 730794573122 589881319307 146537048875 138411434466 999137175009 685479093089 956912803022 828225039722 671201246965 519052046209 332128579318 386483897104 223324120302 869571116095 834344968974 293262955864 485325023658 952114431131 418222819762 116109146840 283278343813 992069704639 672024264422 321690637587 628457769457 790615151402 831331959060 322722295257 161877315974 262613958055 737075265893 345276736040 862775595940 777986765171 253170147514 153634476768 919474614441 585186153344 101020176998 762816494239 369804472784 82490778989 182622339805 402754515578 201398931056 824815110354 314989787487 645105064107 710358712464 645391256652 249239289841 336169818307 640573979762 795857500195 983143135172 530280512579 388310970989 870687372131 810289948881 902249337565 953790235878 64293354727 706778817453 45134336049 480298911859 803417917971 430766005712 474208560297 578548133890 231857213844 653309062197 363642763371 28757929840 630221298032 101013541617 224544029751 670592571078 980972183423 300501880094 267963785690 981017801295 187060613655 930332587053 917916894618 62337825723 43890258778 507143747294 593935983122 848352747016 989788398258 478991303493 318826476169 769604404166 991135387203 523827836483 616005514151 438943742166 416117051907 686939138277 586913529862 455902631237 420841030561 569782480275 884435141972 219333161728 881405328338 236439066246 266254702642 330691032418 742390520661 200219674881 990503192674 400232554148 194292634153 828276145153 415091789682 989833337451 52458864781 501657811349 125179552634 574465223530 63454863605 297136368266 556677753175 995835950203 868890355518 416623879536 761003571917 510100447829 100960090430 200925389204 106535154896 946545827257 96238002166 274277019261 933376940349 836053987478 264641841624 110326992066 29752797862 79078421760 375037990611 860577273221 747288978407 782105525571 539407026675 444983800008 766478747030 4811417565 411710806613 380952669500 117249881236 355338551923 989901508866 256659437756 973933421271 98915232126 185531586971 96617068840 490110428458 204780748080 654291485033 599731638307 575681560707 700472005321 341346651429 383384872554 518296508457 209005951862 361034842165 130977466864 136718627204 418137312686 567717919018 150234653599 780327850094 413973137305 252609415787 590079402810 958845813795 501656432146 322689694218 911776386063 36334954224 22852372520 822309468818 425760830813 187474023419 937163548145 177489552584 366723754404 402417632011 829666390431 512785485171 494934857898 866053770113 422434318554 550446924862 841960058303 716579144409 262099849641 109598676479 151948090977 327630126547 743486613243 956566367834 687783339496 911852701645 35872372577 637662629768 102812436284 168317333251 970215718101 299389846103 280555463975 746641148502 552638525808 506222025749 966927072607 52106103501 504196970854 615401893460 293792256619 161515881435 898333523611 850943205573 119982957952 662692244945 986302694417 96635244050 583824445450 738491964160 850411830712 93909187433 926383949598 395783258369 423929304108 35504148066 27655596759 887554635850 674015212854 454859724089 104785263271 598075949648 395544463482 513531084607 458612321939 34054947982 920007718994 158867641917 665036060318 81972882536 371318231439 73551297856 395514383771 519683239619 618747215824 999270533718 884150659764 29013297662 163549675822 275925172416 831491887407 772982245071 349879740454 913688751277 501506136438 33898889931 73233868529 854731710550 152088440234 373970185912 448388315299 529971403754 827838883828 333323754736 623290913798 895223059437 349152823374 226552895038 630978319037 419436311263 825222790436 928379632948 204727985155 498454475487 913824877433 725881853799 578396106877 449441482015 886258407090 699028112208 409851714889 974711309452 173187958400 218651175199 798500137449 106454655396 338298861495 529078810316 56634937032 964894618251 328947532815 745765650231 489141748487 361024122586 300926715909 619074942116 407391973902 286567227864 102543124911 981034707604 40463682469 859512996298 773689942412 562542661574 512929612580 389989808737 403371176634 153186306887 90448979536 743120110879 586973402128 985836492570 932879473872 339755500973 791221530107 536332401230 429849996911 50064671324 245987691662 245227551884 631992767561 294081016466 882025201084 333720875354 984848908897 603915060829 991696378977 825696214536 857415119992 739770130277 605675223804 597122323836 454531701243 647879412516 216757560913 465844976910 238932616895 469484162925 616667562253 844377860384 576877374639 379384681062 518241581772 913603498462 387630514361 11916710707 992894708965 207690438775 823687383663 382876955086 144007013166 895510094249 36532339541 532909784401 696475303509 373431656297 538018198285 427640563411 636932334115 148557485343 969307152876 148117324744 399567403410 345943679769 168090458969 202552280671 90301817017 106659969421 210537471370 210811242525 88652991574 761843581015 270915477187 772826669887 621625526533 299331301532 789436613714 131021865511 151868476245 326509022075 795292680085 826930964556 68077368735 707017418220 192474983589 802929041770 365510561823 539813118708 637444730674 659585790208 443103269912 202488715247 87111290795 813585217063 399625114055 267732665059 878747818330 534721536495 219757347462 206126958102 756181899025 122989439336 811739298250 614685888117 782736214419 776786545796 119464545908 487908586020 543232442110 261188558521 703209926119 927119506682 640870194574 502474935770 594615201976 784295463511 280600243777 895313547366 481137805079 439296339047 355596356854 628834239176 21547398127 521597924313 944999014499 345282578523 33534230692 793437073415 532669693040 193307966833 463807447097 418818058603 748470999474 425356761721 176588428467 179677558125 294616703017 129156147001 260776753658 159936190105 142881217434 557906245989 787555054235 692825500740 81412774607 607347141986 769212719600 445716694701 26047321818 371322405575 788596266637 395496785541 6832243896 635902937425 358942074187 123017813225 246527268345 884601329557 432473403924 695276258775 948485829772 736393927713 130522903632 684287017203 189818693600 787880272322 184364132274 520432481879 516382498093 420643745982 446639905121 492664418120 221370949952 208099550326 781774615433 880849435672 626334559874 243060176281 133716797716 312182149778 914427663597 469235215429 865200762591 994819369731 234669657323 307076167074 380873782378 665107104990 310974919549 66344502050 977195492729 683685602639 529955131213 538888748711 502069593795 838397099809 153815448745 389608900964 871654209018 361496671425 105520635563 259373255781 633236661499 175404466235 416965493840 164984739117 434722440571 653688915894 906114448195 465295997473 300042278232 114369910780 12315279398 917377730275 254331872228 315810828461 881092869880 961369039585 364548681595 988049470335 96059696511 480590155361 386683361985 614854716482 209592246436 139177267422 367827089198 652810503953 835981752786 230551311755 442464620982 839850843568 158406965337 168730740190 703396550928 142538107334 934631968342 617506282326 715012093578 117289597266 405475625554 164326789241 926771674645 684701616086 155286966939 629788612834 103905892863 411407094308 633912686275 207293915786 667098568420 246044192784 704627517878 249292395501 214915754334 496034763163 2781475993 427395431001 590646708944 85858748632 649929520381 876311097024 741568821574 385821253897 746182838409 836383533542 299296993171 50790579941 423140235031 409360454487 542218140244 519166556382 921066455434 782141833432 569086400193 499381990117 384720033084 671084730219 672499339139 311605344741 167150942488 236007157700 310422800426 897121954248 32606781658 749689535107 80169664175 470150046032 626863520738 444274498645 644425441497 628917954382 774847324174 628655847636 793845718680 263520434769 125880830812 933561945008 172643377954 298390254481 633561747949 722143328499 304764027323 254383628730 250136163322 713520305008 786652989685 779709047187 611931110468 2174192259 16352200940 955296882329 519263405785 821506101881 905286069415 411588025305 337481805917 988722590918 890075441935 566260373188 763414317236 441537158685 634000255061 312745063740 507810381435 557463877746 103726795039 709056077656 276387416176 526645717068 279385050507 437145139414 519445174761 67361984699 486712495030 299409262441 839266259168 142374629196 906745039560 279339772328 622925289645 419699046643 248854311855 500922332807 12845532749 551855522908 933895832713 284013189275 432862187098 131076119427 484445506056 704470141399 973633170200 237700505259 597715981372 129913815719 731490410193 458361869441 638205512707 576535894109 200854292357 70916958974 58660408755 559210313453 854969739514 288006349388 762761317546 112541374955 465817320377 111857618909 940956029548 457296110777 212756525723 29701485015 831289096289 904959633382 638792022995 340901918947 357138885810 401950744319 241284136600 534439610762 539542426791 376555594546 835074512730 252762768645 18975481932 682228318442 485993773842 241455539161 291897038235 155943569402 756743495430 678569541669 545627371740 140645712399 908430945822 245245509520 692430574474 395483075012 465568173758 371889150628 563684004912 572918095824 482796167192 68586055397 485346784185 986417870384 985890682051 246629191482 131445861448 707651661600 428527839598 778630494073 296036649157 993286892043 853939597608 134340974895 872757803207 824006619915 971328573396 219636151284 876841860967 194505965073 286849023171 495914574121 583463630379 555573302424 318055043889 506057262401 208342539785 462530119675 712037380997 2719706545 516072974572 185059079024 712899442644 334784540962 848365409563 514134624753 537808678634 677283585056 952209442118 248681173838 476684542930 996387104087 457005685643 903393126650 943239987875 310889531078 369746500637 385382801872 262436650022 761047678445 343334734232 257657053070 893740671361 757005520519 433547343344 101114783297 380265692365 408404755189 691421635964 574711742374 202417509618 584679881609 440335189834 11858258564 312658629416 405535994945 290166067559 238659524830 639832597533 172077654641 410845762941 236976021837 710013264169 990531339338 833585792670 120806269450 852141576217 506219065803 630372950100 668520016924 388571901 833224835882 278869997155 839080461737 559463690076 764742639784 989960305250 63146939522 839740889288 986147642144 254054848738 674044643009 157602563107 228950852303 99671138755 579820065027 234502217670 863697785099 493002522081 472893864433 759594685716 645474078857 70687835253 717684350026 713130697880 977547948158 646781259952 900346882383 338104741306 266527315754 609955737075 738208013009 350745429006 517585100960 308518970473 340611787454 829061128047 690939642986 806521455040 799248012653 961498568400 846775159815 278483455722 612735340467 990746605098 213824477109 331303904720 504090172485 560037048043 38021527615 160717747149 759542994876 951391180577 428620169716 335932403642 851276595829 593272824233 592732164900 905284757205 399333167102 460005154349 203286343339 798327174853 890373839988 265899074928 876780130520 340648697567 241330593001 592075020522 940532909937 498324366906 266178266806 177661583690 448592739576 745637859012 299674719834 863435547329 899606081877 525603285820 166730232640 176119272253 992361478940 999543749238 923598296668 45243681795 759456321951 117878848947 798260087112 85792848406 133113197432 716850820867 337274038358 698115446747 524102046159 333173643264 597180559874 202562101036 4154024394 127203413675 612528838199 571521094243 572937586642 607962777255 772985001541 758692384253 932750626346 873455179098 579869023473 280374428703 182956595603 46402142750 179441671187 714676609634 584924051873 181154492399 351888671054 977332686629 138282863500 926101663977 152344684927 308639734427 913842204062 296497471458 156117589354 419912759996 381445184014 696556169228 513010044565 494219277986 365675840020 865165594128 622583087092 56371642643 548638921342 983589183409 300029747541 8935801964 113076327305 467323579245 250900369904 260923746482 209675585653 29649794165 905760622280 363500878018 197774838005 582019397592 474248430309 787951819105 18604108034 560593183704 224866616688 912562046396 454911697020 8136421639 164508926763 284139004928 428443220059 434019732046 900533840421 664604041367 711597046855 97840478354 4031026131 864824060889 629639512347 323548959669 411630377751 918028163526 987682873479 811364509785 175325944314 980098661358 229282187027 831414537208 278922981992 604778121305 456176901396 632157166059 637699722774 654272120239 156030639530 430797900369 73942321367 534550724936 750281230702 121965273083 310453129320 64228123033 151192251083 475241123077 207173577666 80688192391 557881428404 312588401218 742862258227 558675172319 86398108606 853189814299 262435403923 492465724802 45361810421 589657978739 196998058634 126197140286 458917049948 47670198743 134611534829 584926481302 555863678179 549786541629 275493693017 118378680241 251971904584 247881637365 386793670371 813641625914 947619686920 308628882959 611570741716 899688364251 660568179162 479631777339 185888200357 963035753227 291747007854 13408077843 769377092018 615449638138 725586317292 99396043453 747518444402 904763479406 129553160228 257161261381 495347576334 977597383896 131861176973 471040867616 975747054336 130822103819 474464271369 933831509135 316224167650 378989314588 568049637512 255113437524 782752628334 132665160 611630178747 595901628424 40016024788 818491371989 728215159054 522036617629 110274541082 389761414080 95756625130 607727337987 703321346786 553473632507 271272249248 343664145529 754569521840 820304450388 668369948261 271648072405 816772876660 274568129658 17970629096 378030354870 905506884871 893821966943 897473096667 314871094993 312055776838 14754844859 993996999625 533108766798 977387249657 503560367089 309209504309 65841040101 262081015634 70636786320 696210998771 595370292675 791141980382 359391356590 189940572239 267747687888 418132014761 940093615248 60660906490 716709296413 926918004020 816786755896 939374980923 278506944681 194812973113 487738095727 31712681826 249296371408 295534807416 722628857066 71678453843 422978895376 305961898741 951228864929 654365932996 888080000970 472187407671 257963564274 325433742167 678380745912 287576309130 807133255343 485572908326 137705458695 369739047821 314996601871 239984032455 552798554648 286903044990 18179365905 817198429657 56581117669 806778248652 414075760683 800780823862 192099213900 910418873818 436544271342 774053664926 832283142190 400651099264 162558369059 223442644974 471696694041 633803577979 34746340417 844585465072 277971060431 479514555933 28225390500 222933479655 681571982488 927285047597 177287718054 583391564229 787752055356 454645767375 713337909346 886729936796 122738271535 612912551567 62317620727 296000893998 715607397450 154290691858 717726969165 897715507770 10356613675 261250668770 726806905177 826141753006 442419586609 535912754090 468615989964 438429853114 505482679426 970429119084 673933442442 229826725790 789885566287 951178951556 748408735429 659919522581 736880834522 735010905664 689061681812 592113787737 785463027513 841885621343 624539599612 435978319688 463130738077 15065061894 570761170236 932458268014 935494810771 455085185889 303448269287 555748671433 53456272182 617471831035 746648686954 43272803874 183520378964 378652107628 813081065971 770194919169 814261501813 456233424966 56784998389 107093018222 618445962975 135915120059 634755316887 696716548427 914981666200 341183012810 5227316135 670252890362 683700696935 121494289349 741152479972 49491202106 241997698094 135258282923 622753745334 903306137050 309554183095 882631667315 131250719251 315908715605 577340504046 70414044918 339781282604 886884059949 604225717351 910187500584 246216496396 800173281938 730507862678 707651512521 460996636513 716343235980 235509087846 900682031198 298035956759 433076540437 345107250321 519475349579 836629999043 705786804780 275377059351 666858309231 866423814812 459426235094 145456328398 208258332647 740762199629 775955489968 994272168024 214306774287 523788032310 255109909116 569696403677 800794698400 375264837789 828838135260 728558992178 131057058575 3076244478 934387499629 675145406376 685810888760 504490961210 681341295960 549553682721 725740047494 192437912051 551704054406 165066730617 944316354742 461532517488 162247489386 100366634307 782688016595 331527148990 756601595083 192592174746 146272559876 651172584753 320231627476 411184193086 247001294788 851245259278 307033546435 870529271525 40339204452 906332594159 148669089197 316446296522 944309319950 692643600211 954512837139 202888121996 940666306979 15937844465 233978918136 99710523860 816945055308 878675238770 334680547688 154173814734 776516992442 659427425388 835346273140 843447821149 443721942059 840038054808 82278111300 882843335584 334790089828 568574002673 901226754949 786222779034 318723804018 618732161494 31043197851 646759381975 154149120348 624026319164 624821879794 395109015301 515156380334 893978182 777153417807 794653587061 414513322851 262098400837 29532886927 339295046307 646382475468 839565184999 729136683200 379515080887 959032824005 648008521121 700142139646 534285635584 565636827199 285502264823 216000334872 264601446889 771454284890 441265675222 861720018938 937766362234 352203421527 501641322361 443793675007 941159188518 218099586745 776049764300 831666815422 368851774057 380443715246 149681472058 161931853376 690222996727 147500916297 195639448824 125099305456 350182469437 708904443156 613625333253 271301859231 871748618804 617302661858 755967249568 677474003458 702495800851 396082990701 415315295233 898447213715 312776044033 185961988674 286228602435 281093649342 314209716194 23347731176 522776277086 522315923590 442857990440 891448179934 819104392005 545952157666 550805583545 662443879614 573558686688 958756698865 787386572528 446565962395 51014579156 163258268388 186191883734 574040818697 340636094182 242305544063 933799996163 888962973815 775003552469 249974202636 293656187302 210158938492 776713627753 756844192793 384042574491 905065844530 485518521477 410109642146 477545859328 270888780501 888082678775 911624364599 344871330022 785704415975 131330066224 679208373760 811875635817 504226582919 194251125025 833931829009 274379219562 130738932900 757699466163 790655269573 953635932746 104948353135 205381003163 215715977349 800696940589 74101243932 921185917429 740424938072 201450322371 512645274627 948378346995 765595559854 250457272830 412732400895 488793294412 460481937594 486112621585 901205064638 588977033038 340894269758 177682227563 459771852581 202736809741 178773323044 470804987836 885255775300 713848965791 544263922767 594173390983 453937070196 692941828195 85247110675 467118342439 50414558924 418514077643 346814444901 956259835554 79965168934 183640910783 150264539353 129571228637 883219826117 763340562291 2702975004 648996758237 978786288908 553826082984 242760303744 702141042238 922446895667 389264057371 350673581996 465424242942 900119637156 524884105679 719583950435 619714488011 550953749020 248925639186 599202239170 59371162076 575601159714 373244816185 506927479768 767261801801 889583477716 543766860338 677129080458 295629789182 454725569597 560252887887 537929149734 132257401877 698998249845 21037366986 408534097670 164243576883 362756438964 118731063078 574808710224 414610108008 56548654085 57470249116 949893511960 600682925634 674152777004 925625759761 664002346085 73417567954 465229052779 242226701814 409968194582 443738549214 200858514429 584323887296 816056673651 934999839116 967606979105 738414837591 166657391797 803798181637 329947135481 917059458538 36270208585 990757811771 341044040583 627441717349 424453202471 641005871020 44228654382 107545610987 260169932335 921111320191 198991621223 83522516051 247498480388 692720872444 604666088743 26581023406 300948850336 130561776824 827803944698 673431825024 929810842608 502355559965 295826037420 26258829300 940597604558 742450265628 990707655576 824626726055 160686436536 80618193171 635288767061 14669874207 909563177229 995110899701 476300658565 79286959828 294152414249 304342876995 10569092396 358317023560 568409063118 797493451663 134525005088 119950063595 146759927094 846692645832 387465547544 930761411120 668995840293 180592559508 947210279461 24102862283 259371030532 362851998555 860233410682 178029619244 428322175564 833184122898 1496211767 488464984630 908738079722 575258166987 865991079718 964000958426 720043067336 897713547049 958380725650 199071092548 679930097578 320693122180 722358838448 869457309718 212592807586 940857466755 385809893655 412466529043 744407256951 73524275971 348370684144 97804157685 682385848885 277602546861 900146983953 641103152893 502898717264 562090080776 291622794001 722047136671 375360381556 364827453537 120326176508 397061764099 47523095924 18571367312 213085571076 523532142631 290579161288 867797069472 851994157622 919580169021 63502264762 275518996729 76868549666 763266299649 184142806873 872837782383 262500639268 185189324402 362432534996 740938934015 510941761650 983635328703 128408690561 934018514342 870754550245 119093978435 888688583166 266546645028 256892417387 548629274611 52515755306 945147187387 377594276353 703746222375 447395212551 82019945476 273501774681 773236438765 13042402826 550097028292 330767269433 389221857224 644426760431 911286486307 574400997719 927868962268 676551847686 400015229859 384110972830 683656947872 205305060672 910730720134 160288192957 936743257586 967402528700 89213206884 290903234808 798448476263 898325277865 495980463477 773403030670 389389790864 481646356051 38613567383 615029452480 558784444307 888869186323 409339141801 918680854909 647214546843 490564585913 45621222025 576952995216 865684423306 666124438433 482969542350 528972042328 179573978474 443537394137 924653804132 710841541599 640412037998 97975516993 967848600351 716861030487 778175306148 297440607974 631340092379 960784769967 507436623532 764413034489 263180895259 427284857480 647301499842 543144009195 106375192281 990818199010 465633691007 433976094080 157031480575 996527625240 324396440178 468270265864 205521065467 191683954318 514631445457 245692451059 875710159391 164199801785 353158088439 87523801051 912940052638 113483857493 326949781697 313494244642 834760769465 222084612296 916171549524 810870637354 14870985653 460952859088 924502386778 567887748299 246799180305 136726293056 277122721302 106146690264 935712703601 769149939266 666651985354 158266424528 83084729478 60913970409 590726951585 566867688239 121599830843 766430652197 916236062409 965337812209 250796992622 592705644350 882742790167 235595809257 373666963409 534258840753 171387346502 53042845976 637841293757 637549721745 189361981616 311441143559 741059797086 461178142272 936424670112 388969830883 485071946321 408576083549 393994121130 443567095562 194219397369 331993593480 919356968970 394765217179 4593998017 857976964006 951501699577 341539267316 870889066582 918798029593 544512672192 487525939034 615737384917 464049438859 423078481965 180716847227 464122122908 595585997773 624799174628 607826502769 469779269888 491657036895 194871183223 570497616925 445847332940 429553700192 623794735080 958303784193 64660429808 452230867027 519938045364 322715265836 53609043383 406754318092 682355775073 18841523894 787583149819 313404425580 551778207768 825968141433 857442264933 898506743421 941664832394 194881143624 824014881570 349241923670 798360046479 365803115446 240135212738 339285063670 896997243101 856908440909 602359059470 831833083786 798820435487 832404491203 45803355009 802751382978 372972537141 900296617379 102471655876 6516404796 442724231686 117752998793 320336162494 273113762667 940697966182 215536064330 240740198037 986152717413 823369375953 748606954094 894770649420 692829173584 669773560434 776196859032 217651595578 928994852064 308963930916 900411693718 395443263582 979295232097 31225878165 303265859686 628606259300 889959777462 382640914426 786773247651 639077574607 775985208626 996828683113 883319030297 942621714052 425978790926 395878723406 733329293481 983227899089 768076837709 40956005440 532282100849 724590820304 695794456259 913922184449 668473851413 600719394878 495435256158 582419969807 235466369440 589278017803 189092971452 325072351582 240721612772 362423872386 608225160737 164994299059 368330114395 787272277028 384279349815 315063809143 53400652785 968441357089 424281524214 135815381858 626703020705 618872004757 259944929402 49255132546 427205991094 496663832516 300183799493 932714659611 771529534814 86817702606 11186747753 896082275848 218103580276 191329400514 592275418546 945974791534 904270730243 51338002626 934045275187 368731097791 748708627715 598340365834 513531382896 560715661539 649663423217 190564294923 969971956108 954342411190 254675092980 669480992906 446483248092 454160430947 300752369527 457708062993 324810146440 544830901994 833006860018 476328047857 716844521090 344551012574 358463689644 866268949183 53335168934 981411586103 931481299453 488741415205 286071089124 636508277268 467668560489 866870077655 585900204253 733872571296 456970580624 203765101888 672467364795 782329133770 567180530549 438953010571 283954390008 937983033372 759900676420 40425176166 51199482462 439012443973 823181989264 253294062660 516422355144 264133878460 431321831084 895074957956 511789711895 372325570515 28890191920 693676716513 808824119305 627120800254 292800800864 629902814976 635359954594 151317198301 438200095771 971348256617 627049513163 320052338643 182923816268 309758163959 843859674986 870168971607 367777054493 65452197350 14935111128 109536388320 727931142243 269118169227 841429890143 542054467014 846536670625 675957870553 261473442738 454680731345 185547537612 495210215637 885110405846 546840532998 239463233073 816379433162 44342696978 756672329775 318865340028 954000364935 986814731913 351799789024 984581084019 609826694499 200622360510 228885670087 898951044671 398229084199 553415755458 293973158089 727329396741 525552308487 188831573375 457303605911 267999463906 481968469546 514626551018 15791725078 556988133746 6056935586 336151269265 343987404374 730274651191 197490776480 617647384363 488034085675 844233681801 91332816205 271154627922 729993807565 612507277219 112267504529 527900291798 692995886366 437092812255 891094450752 540908898987 884366336628 264313041307 88166658664 22022459907 171578883125 711153184677 376268720152 836090448555 268691126760 203640296221 639511363867 590142808942 867882228126 495608816722 850960480464 349872240334 198732875989 134226971617 946723670234 621024557421 478928723928 763594459162 484140984161 657150426343 53088198853 73901253392 950369281945 779823953234 291361425957 391937847337 172926826849 586014798669 534707653716 588692132496 828427010045 944088432233 809085883129 205339324396 349338358021 52916232977 46395824790 533384905164 304015745118 598565714298 976386628068 904045985596 709768733281 312846690573 217538233596 888103621574 32485092041 510494888154 382876543514 799057101492 752030543472 204817907305 245331157774 506577007731 730671562444 64575265269 796410762381 24681191295 915289425981 956095791752 464722164613 654452005150 418808604855 855736466561 348961688807 554968083214 884675413860 559053761790 308597659700 950417429306 132216877979 458505151059 272962910717 999822921089 190481350551 329622073197 451385397834 159940022663 552897759396 425333982471 636865623512 86177128619 865604451641 508037542260 882132771170 848887408753 338662478007 370200084205 889972885640 946051401123 123566575620 216613253454 779173583832 577411780095 310984471657 360635509048 529289606641 783671325230 551414732756 405809763131 988814840744 17076844603 91330570018 356525537279 68882863217 67895422178 309468170282 966275307677 556096584900 767159713440 389516797345 277961602323 362661851843 423583878120 328009148404 221921224346 638131649605 962914901837 788102701894 782474425919 40340964308 65752502442 704847866214 354944375294 502933186487 140039807468 288675795961 415922903252 608964602282 319098616274 707244422963 418883965390 180230750671 459981549921 983279213408 24352171085 552612602505 624052450744 472043095082 949039721930 896662267151 618452563674 380266374309 860128610544 749307463204 622385228715 121813853583 749390647162 80985800889 598127931870 265311874570 701480490025 61633640108 88143002851 467424391946 564753981802 475003453062 506470898440 713105310391 590540518593 826527306240 151781163626 133228136953 746913342882 958769668522 533130501607 437792479628 694643697071 773645794722 61471424523 523427420064 185240372269 940821754956 104807737411 129076347190 824042039767 457592612634 420251896718 149178406998 356171334550 769275631669 558747410197 631911545276 291201993597 468310788455 555439534440 69051613387 765410411247 790169936267 897574519593 636111453732 381685005263 303606777485 755904741604 323145651172 12040007006 682569851787 656330463018 36336735067 231617093145 979550792903 975296217340 25642140546 753001069277 433409582785 813915848456 565330090448 892075306359 733246581340 434574159794 426797583549 113851837388 821378313091 732453446590 971921907076 173398556475 705375148599 666347702042 908038264053 10741844926 451686253997 963358047392 249411789235 589751814175 971070298814 872121655391 134687283491 720558850550 746870053778 552218150477 189033218744 733779563801 831682826671 662923576333 956464821460 265654282691 82472902126 473365658706 46503436293 913849489049 339353166788 444801463546 875178362047 594824460882 444190064805 762403476912 247388785408 350321533662 107634738581 971876198250 847295842465 944558811437 35329878164 784497372418 944956789134 859825155203 53643637309 719318891504 531891583574 660382663253 773056342635 598731896992 688316987587 647939700396 624418311924 843028767443 390231275859 891606584647 943465689642 170185697431 489133013124 166725778315 361265930931 38856064900 407791364438 127526642835 206948320353 831889016704 92612528655 716683439581 556895083646 594159884376 83017030183 317396767751 57860191825 76409223532 283597651451 488052713258 79400004738 349434854446 718123245355 517811461804 724131901637 388003613120 356956605408 940466803045 858595828716 900498051131 275637248262 115586652451 82763210083 765940986791 540965389059 54678094316 109602658365 270848538848 561310904445 567642895091 316435260288 413534698834 742889088209 659109386579 414630102994 704588074481 755888596600 661244246592 154790615401 258481927732 159580726499 5858501422 737271799185 466388102645 725013690180 972771969415 96468216221 246478139590 254379031485 770700762333 402554921033 437228373657 27229420707 333100153498 146908326765 219827553275 344649341119 5229781187 383573767810 304264335938 775878314263 446007000303 903349560717 751705561432 5449358344 561307452375 706389245071 981164073980 103762251956 450422835219 229081589369 705636262624 871519741125 527148600636 597161704645 373411978079 137637934205 520046084558 271464724396 301354574624 616604394435 749471218318 616502577032 40177014215 285973474924 842899692894 830543594890 880319572335 363944046463 263403562758 886395842820 592746868839 913246192043 286888799772 684667761997 912741635945 370312392785 161708758294 859647600157 394880977782 951203001883 935520513554 986089399051 505429218609 375779689519 722528971673 513262368260 639558408617 893851994515 903936243979 164016376558 77193491949 288744390939 682977012309 338409741832 968147583527 242797022724 865256519175 203901878906 522261712943 592785713846 913921971377 666485668310 501715679868 839711242271 829068682371 223920818053 81656375806 231405839294 34831745613 478400416162 352444860283 228936447222 706146060726 520688710473 240015747497 649093519671 698332811226 532372563620 432647991203 909794860637 332496574618 353527487673 991096829351 142797331622 537767382011 34691621144 187011906524 185349307874 873857283225 374986789422 323439518886 19315825102 782671485323 374816245028 598551373537 374301323288 122463495980 779883480522 105897238867 259304438284 583323420447 353278952078 851292597163 177958674824 791815355365 4145417251 314392565989 509770774076 442631976157 630700826859 670031079716 803570887467 897125468374 839183517170 141740773975 232494650800 570547229871 213385910493 503582956776 999002848436 727540260257 860264675231 365973192020 371423827970 638106347464 563298614220 876724685004 189248156404 773306734715 938529567313 221706500821 651451491745 86904226618 937894975495 368260986774 49984860948 616633307433 992158559680 646642255934 499867550918 29809675833 566231501237 756121449072 949961481197 377109165133 443476952059 967447005195 790642379410 75861565314 684525232139 278149683402 916842153193 623697546047 580404663846 261912242944 587982129991 328150222910 620816614944 747722656617 892488183611 677169022757 814230600816 677904241941 438330273969 344622342671 132968242024 841137814730 704097833165 655907512907 256032548739 930550550995 280378322072 338852755160 431437431888 972587194147 482260928245 537857918287 312169250690 544968525845 435538902370 993568317350 655058517108 294527509777 638871819363 589385615429 59669551616 445765845928 742601618000 564622717200 314271665086 76909471167 238921596345 548073971059 737356816618 607669975413 462653104745 683348873976 876455340111 404402622466 533237227268 404767813846 803705854461 514327538281 151146067498 939791270586 164117098695 313265622484 249756659922 892494945666 468943557027 311004056080 246800173212 657850559731 778864585055 532813199756 851832037493 265198219726 424214348148 15003364783 417376748013 486340174428 525273502295 986979855721 269172407835 516852847726 912155878487 577875977282 466325116054 247408390972 695683152693 286737746039 276078132711 483347389172 748193819439 394733410955 275216850572 369819327996 538987248874 401163732603 15822636083 226965841266 487437778842 691137992357 781439055348 314993054620 53516969265 803899475627 695424310677 308166619972 659832704917 731015129612 128678347212 603282174008 745203686912 337909792044 684497788071 367532538469 262729586605 39133246750 412536734951 50083357157 772787838316 221101451563 443042843418 944720123557 726047950371 742296485429 774575930113 529936142527 36316955096 342605672503 142077509526 691375267981 839761624299 551991365849 321831751732 17082205780 622731813726 912258354682 212457839126 790005656259 717233617910 247862410888 408656817 773396444483 343268692052 569655091307 911526142218 30889871040 751911307105 293974314610 90156593015 68256304508 69161101315 510221021891 225988349753 616974906789 948184965684 94954304126 935191683590 581754731591 923245336680 54547309558 967779709234 337387505998 702201020273 43398624764 36882849538 842711978786 831420835843 191900163134 509969803340 921855027841 321400550883 353043849964 196325772058 689859531199 432635980275 285599539498 702411472754 468263898070 630767945523 939385381996 961270484296 850711697903 169423018806 664989128915 623363890988 203562521958 786121734018 901063626828 80750030715 723903715134 109995406809 743750630501 205422386307 986665914691 748609664475 395075482643 293018568950 921949121520 252269122436 962224160241 658349732069 940241342040 69735747890 955056599596 480233881636 990633227747 690064110602 679771096279 152423917510 629638381498 421611011993 38056277538 97701242694 97806920625 846208972729 600751273176 84044218122 331448826812 544719686774 675269430632 808491568723 97053702892 73649404891 58097386956 622289782499 825093104624 264713003227 983817291366 839556643223 517984439073 370254621154 659277535903 698820746158 256012151433 606441906913 397541233402 755010717521 288428896584 644162073750 694664064335 860631150371 444985392758 503793927460 230047306780 450332007822 590834326737 673338171923 329891237073 219686908172 904315067554 89174820436 533474832330 762086512915 811409722296 189162976687 112276296611 471520241417 245903958277 837322717469 12232250134 339113060885 433995259140 89342804444 621621107018 564109028989 209635624942 149714708704 226629097097 601072445983 97991400235 437876794037 213887274810 228171949109 999645462071 487215041853 589116139555 522031943147 944965778730 70807508832 690799161855 183420412862 645782756173 557318767549 98078480085 332411413138 349571182355 487824275897 357295089499 645690230216 474272633506 428413066632 356692864099 636760438953 234770492976 327394535342 403178926347 296812291405 967021215396 720170338227 202889443506 266136606471 540979841595 51038175661 620012246708 80428646732 113306953261 222637798925 508532309320 642800888569 595046912287 979993871645 63069622065 728346906053 310332769453 339268732810 874218504813 437860137153 482823248274 849950513940 26663047006 451720666416 219313667645 116006264061 490997495603 15795392517 519136603137 943100960072 20903155254 591298266159 82409539121 430483741618 822175432823 141667253920 933030212150 490338755358 218999683027 675295354992 804185091040 852716650835 597377914468 616383149482 274656118928 274058352484 599509576030 816057342640 558993867130 590534322211 210815029935 800022514503 883194249269 811791757993 132501214905 553683217270 266240423482 966567309996 503814056935 87761420949 497111967914 546346468540 646755465584 987383723773 450266010488 773480514820 794055598036 20151809759 440763487512 729867722188 974329974709 937505081748 407789480609 136991860395 138170675488 410251274623 238094134969 145556984638 965173959558 962421893936 698788270794 313756076644 880359411840 806194250513 966135035836 722133995199 50088880638 402093332282 608950338498 171586877424 210479622982 751147915788 961793546187 454534794533 244882970231 489047153293 460735678709 817552685700 984473055763 902658587599 621886695524 450403100491 629988538033 470444314475 151780386689 596481849778 942121973848 727357589687 74668879701 340003775367 719167914709 277898503116 831416752319 113235364907 678296730646 88566162174 821244509898 722287626014 38402796238 290737109790 115584757374 827873554022 20990809601 599669581085 345075477050 256570318749 641592921194 629170927118 497459699537 435694552717 729928829204 348156401612 455095402139 293471687051 264586476495 937047891132 973638232595 590495109112 726171983485 559536423075 318338249026 336271974644 495439510292 974648690662 455862890681 476710470349 694768411530 301630411429 567965997351 766895148032 6199241965 58529077381 830828805969 812108982773 965812721448 351387312037 560715444315 376410324365 189193888553 798742633410 524258987174 510574051725 802517012207 762635843798 392642848885 905073649157 224084111057 928172971263 402586408861 363863913778 909778141983 195075458496 935853428062 253509042261 525488090190 231675457562 933862281465 695961840015 649303291871 56702540851 388099525522 430901629915 762966252210 9542641415 840260493976 935979047358 791886058115 658973832545 901704860724 838290879498 792429449689 46890262564 581745582247 792992631937 495886290632 55648971030 262581863373 586674119306 527371304008 674230110993 9594855670 987843539647 137655382938 207757579869 545614483034 640557175154 29192890796 787298318950 277260306612 811484037299 667746806461 233473730067 527662547344 701518411722 568462002106 562456082961 454448542794 259861481291 989354065821 809809766791 307278483422 905579235589 446206009326 279359173899 20195511237 526223769222 195125980098 102170505758 251352822268 675002731927 693193413123 26191090040 202238234453 702217661970 369761306804 587420562134 894855320063 517941622745 388047850797 916315058323 520494131741 627424845048 217680741618 656714335783 392899053057 476245315454 36549346391 421681807902 349410693146 813587712162 841423790113 184717677920 655459917927 432193214206 848460349946 695316556326 452670654188 192236848780 573123384153 474565593848 349824099641 747890753672 113222662365 727200808393 159297305025 658036361083 313984811127 209102857960 96836641853 723650430022 484199883648 192651540015 172762405187 312091256413 252592893296 237621691069 631319447615 382219632761 542532653114 422337072514 334809528386 928043007721 79051513972 251785532520 536359009978 677043919566 344238415326 560048899466 946372889766 526083660777 939890776812 474385552254 879121215776 511979530353 579519578961 176520568840 955997259764 712386055403 720445903968 655509755242 22067818244 494852566875 572863728444 679052166106 615717511724 386275633099 760640524980 653508129864 154002816329 305898377265 263048890120 733840659808 969078025529 996303497908 522390491877 658211276493 958760529810 513079340935 404766885746 211625049539 571559345695 649058024130 915677930353 768759184115 332004263412 556717327223 766256371802 226395010196 104591196242 354213984664 504058462150 248164195912 735867433670 35832104311 728503144940 995085638637 130181890573 113433697352 589922190828 719001470981 608838568935 147499307518 424386085771 822066532456 8174813970 198727563754 720196551786 240805615671 905970610450 115526158458 441091491055 690588390385 558829116928 954698886950 897428391770 885960602573 14425373300 398926340407 511233532653 163121871883 122508504492 244192169063 128648914373 255398411540 411643474353 88176282048 507264250086 866127360514 287928532206 639159432932 74774973503 212943022132 756937115505 590187829519 228681944668 406552622002 571786893682 487332630139 404892326389 529446779179 734529387526 213632884781 677301570170 450251372074 985651084792 724762553872 975124975511 611586231911 707743809301 817017599238 82193523761 560315158872 840744320215 477914907118 438232053338 208234178348 716935442516 145366966668 788790307500 430600078523 930886280424 228477536277 254423876123 670131742041 212294163439 766276773191 277711424686 177358179568 800429127697 640455369662 777707212825 915603267641 621228998179 556534330404 969898847035 810934054338 504738839649 844743959853 886767116412 606727128989 149432104195 619692402887 747297034665 400818299061 358858454515 540037602187 614873926675 197273817383 859193694528 756313232236 904640000543 254381876848 765325300067 519195730307 357040622291 187186580574 776031662736 502352306851 873393627388 307800869885 386718176565 578853049434 159499831717 447291395108 526013104516 517347288555 346954886350 384853516905 337349188217 981942376649 618246561456 405759624926 932814430302 719130931452 980862982811 541877977225 224339619125 976113296275 642020170101 86441640447 270031705994 468531628039 956591035699 774229155871 492441887011 533957461761 431702763316 654485876284 553067044910 891221828307 240881797067 316180432650 406845981466 89897336477 506807955078 903035316775 397072050183 812625984307 541405662251 256327110655 482854283856 151658564122 737171311242 301262570974 700474633289 795300659196 716058715940 653852863837 470934709750 155872509827 376687517170 706941218535 986375673217 244830488686 335435373526 31908693940 610040422091 708499505071 711027058200 497985052335 777572876295 126130243087 685168695298 202080876258 826757822083 633591310658 23954478546 42459860331 977264129295 351763142590 622141379918 463709957495 55399073640 673973195738 660192993877 828457012120 288167308814 911087046020 407691397649 909114109564 280484648754 510429612751 59257049417 521622376460 50435600019 734806004164 167693125505 649806879420 729637642113 791156983551 167541994767 818917232405 295495562040 56935595333 75763992865 341925876503 737320727741 541208314667 89024858916 637538311690 851110122662 28689447965 361742573241 978418543767 506066483417 325759766715 685502750287 175165168357 998626764039 870160264002 327828499963 786168925499 29399142328 262146372463 814501984465 726645075028 587178607208 716185021491 789786861268 355646543712 746072073176 60791622551 217564792784 886671829130 357975806806 179888119979 794862733327 909509778592 777214462286 55207711818 139896269092 276917027679 962009235783 20122088095 733096537802 588556439685 774573891933 338679868755 735768789069 805233756282 322374771943 185258704558 967735879255 602209179136 106967176661 578633622121 456647073362 834516944193 719694832928 26516796393 756670958375 569576759774 60036925021 646452580405 582570816193 160854920173 445298860630 555660713756 979801028902 621382598520 472654143478 916272299332 118010664484 765059232657 777486640169 956134500118 350747185766 562157865666 185392052295 770323309199 101322523643 739572868539 105613809045 162221069697 734884978441 170896538666 9792731304 728123443702 201394616339 826559033530 658748727086 157713749600 275164795861 468696107976 808291116560 79002372144 885043246678 559243653428 798477056379 327727083873 111353855463 794184529379 646349965236 234232499951 709928428301 668815096163 905807135034 372797298454 702276646137 389750598469 701017780166 119595871019 669647991773 498259796533 402057601194 175055534227 363799511230 874382586779 405027693803 738102244956 585224102839 952983862473 826834222438 63211512378 908763385136 859758917300 356223737794 670051531597 964223216737 144552946320 933155444870 276254299093 622019581837 247809759053 480248740502 796873745718 343930117715 68221499996 227682282593 548064804489 684062375549 767061565794 585317398602 468611737283 909912868867 338098637471 628713572154 960669861409 968363709692 658935189992 694669830631 187526612848 908583200672 253526258434 416131823521 695946155052 179379233402 147191441681 271828718194 211280200207 867134800502 571596825458 437581239776 320547528784 519243436343 236619630505 148901545812 172280951685 120579790906 416182567649 662096963328 251745512972 996128607341 165093659655 241334747300 829502834483 173756246270 84157934528 955538696562 727854120250 212408838766 688876426076 512032895604 992756262145 57865712471 505035009644 777004589525 880237499921 333337577166 676223882064 702293882431 824177022467 98874369160 423750028534 971027185064 199417370246 921097442405 471850566511 47750618386 267779018061 137566768424 190069536840 267402814508 129048190554 917053789908 859833432121 360208383035 919506744396 425477380273 163300171353 961075858886 773754640630 210012275207 260323262525 765699334535 235195064078 411400207440 650379814760 587435637481 864550899011 556224378612 531200668323 360948831347 107815429858 81366972875 238718762423 566976436720 506746291667 402312399171 400254592449 592384191488 240947305632 243059646968 569820629699 60463545939 496083240136 692038368633 276824333266 562508922213 718531884752 774969803902 671765843129 860696244855 921238202869 908571581042 396957719771 562908119314 991125257692 594483862068 298663295749 502099952981 242968698464 179102245716 777918041909 889998608368 459966103263 962015437748 982884604167 975493635194 678418011525 322768219739 378618083967 44906829095 617149980297 376662863837 28374706065 624197549843 497484186910 772359084295 107712585769 542960395446 82168384277 355701136474 359177605282 161665604787 237244251452 506820391365 792461904548 379891563543 434114278436 156401474826 162805186665 857345678859 631668107613 732882703230 458216311173 737138206158 950383397931 601781276360 126641085677 662190521494 636907514985 403415222868 506656840647 132191728731 993160273205 729200311307 202151494670 601933124519 492391617844 510368558845 826086020392 840080564242 973173829054 359480555751 296494206947 734731157391 769217738932 108965715961 744621692133 995198522753 313028290897 231169817880 576650521094 868026679028 245262414440 294249526261 739357447091 343996270420 296405355818 691960551188 86012004426 700480076059 382332989892 70127923788 311744740874 571474249770 729841685674 600612042220 308804955944 269935375797 651197940980 571252144943 156912692866 770143273924 794147432518 537516834619 781672115521 453973819137 503994751346 862471064792 303898255110 534802243326 673885917474 583754195568 31671981082 197451290991 226116181991 801772954821 817945328953 673792239792 502585211520 481084106849 63342113289 588542064070 876858691980 360351565231 421475826120 853809029925 573469702488 476894074125 208067933139 809698986957 588469611433 683279392290 854989379849 896616655916 128945027194 557724621936 45197349535 96450985773 987353124895 261592040768 859418043806 638190238059 705311872366 965959151131 403660614885 743902162065 334030413984 945152950792 113806107190 539246462879 643256070667 40827055226 246489682194 589842406926 673046017263 167373632635 250284529623 821696916169 187298745353 508412291745 668118010501 146080388947 4253448850 483514755461 784433461155 512883897295 222090821689 392710116742 911981217850 718117719337 218273903331 492186665035 902749770896 238426378919 686877706167 894608864529 643815995684 323053071439 404991993897 99991041735 128631437753 704767469304 88370820986 375890471225 905706077188 904488663188 970238768475 216690563145 437157137700 398807663839 793485500243 357949688349 984503607596 300893717432 288343066825 147854570916 824741719323 481400106739 246822640975 636541834387 440809767273 190152517261 898224782942 897493289339 216337477865 807212570131 786961825901 489622739006 871365177864 698051472811 899231887047 150051331069 844881538935 340312890877 340388199375 408393741211 121261981355 731991217977 151209594451 715888976028 943550301256 571178283379 933603366800 755730978819 304028044120 632134952340 44417315703 190597014708 16579446385 74996536539 691436544107 523928106998 989694360427 91801678000 983175862846 937458274561 485793602114 890751341825 40932703082 900019291080 22232367275 115576638319 244753168765 596510996721 134027351697 320636388054 744842447176 362279780080 795700286480 162508409773 484802484321 180666508915 840373376534 541352913620 856825785088 199894129800 523652358975 494555581033 324040789896 858439108790 202278963433 170185648147 691807336519 225019483626 923358499189 765635104968 963164976902 832492023742 96695513396 599900930314 744218091927 460232169512 272814953450 370054762038 850101475160 113828748129 393686093735 482729900122 63634432000 97857299673 558704945457 329524962599 725112503766 637132786267 50502881170 503624851630 589612242784 143530702310 148726849417 674965562101 94318548058 842566690435 684380414165 326344190535 133892308466 157840327359 180987575276 905256887093 190896016584 829600361049 186126775329 166460892669 444390868411 950311220982 521844053800 166857078361 940685994196 993727761331 983516688479 50930967224 875407510632 654427038128 544607715350 287183877152 853238944289 343833667636 593952837249 930304205674 302425005765 843421409921 942273420970 93710455131 746350269481 852734676266 334394424630 899263218901 732016069779 789752115986 595898539346 298642450550 819047923895 34838047322 865138859803 196054372337 557499582222 423336594245 815203649987 270560259156 616800707865 534386282003 831167215247 106253852458 983686125486 844692802311 58273130831 474226950121 824112648899 57237477817 513361218666 679382843885 779810217002 295105564627 32716444889 865532803842 38335650376 95347360712 978609903956 407160308259 601333227835 569740911794 238276861012 788820788242 522944219462 651377212353 88743876193 210508216273 402643362949 9483976329 869715764885 47501003634 907602401923 357896141085 373984080025 59500386113 328855364102 203000423362 847911767289 13197037984 49642910995 779975171653 375352399426 646141497015 761098687254 207119653461 73637230701 912575812905 128137512741 636017208269 511449992488 677628714114 83631572560 224356662470 808204187216 59376858103 668884718050 879408962699 300638543031 727517843459 858328358075 644745117183 917001673994 799817952757 621742165366 735821149895 965997785826 382597000097 911383184791 747395242880 177249078652 125330421827 640434179273 924618570027 82791903153 677733392146 295162946150 30638358299 475413870766 869406677047 810013959270 392573269837 13507417034 784749842701 64111983703 319707968151 596731541578 583711604071 4381092131 732593671381 898686356457 366022236435 438435067471 991094347162 231151896124 768662174708 317035646092 755823226647 130982506020 520802489830 869235364364 507889457687 380388983294 627535008074 354079027025 540180434577 532928808536 983192986410 183063994722 486098701298 726470984721 754206145732 74033157989 354170730471 640439441575 386925778131 44045977112 167501223355 930621823778 926289994106 382705489590 396195271448 784556652616 817496002349 698107454411 356969219300 411580996994 650707186642 967898791148 158400526855 148923642983 466355463764 138970408628 905489043840 838940649460 822491413697 122637543058 687771334477 697431777423 84294636451 169590113726 166062444857 816255684017 59758362413 865292386397 864904434184 649573450544 870749112840 862673508437 709633368900 402842599616 284498950751 810252701713 15905587007 575237955515 344979348952 952119113673 6858741297 716306648882 381774260293 609329837204 790920963311 748054045818 480062292486 967336213427 45417186640 767492211844 166533246887 693178044372 207879410705 105121477500 480763918571 104425660977 372483666820 42211879480 612270380430 165343649883 162853878346 394346846050 248435152564 665838846780 779155555777 546439284584 859238723991 980060999641 25421261652 740433865226 275880098818 259856834458 896075406870 668927814813 99451267196 657031805778 71735700733 198570002353 257796860618 719299052285 620129692995 232170659045 350242969722 611030454379 715690997030 564861948176 119348711301 983122763905 930304560881 923146496129 668082230044 181501113256 588510884141 458917673537 419576673257 303143648936 496616828649 231049796698 448807040802 492725780896 440917814830 444557827222 210001976641 717166177483 712727503125 283698537693 530770425346 261604083747 329365029043 344797832780 755107207659 468232877898 207611852556 618053107093 756773210630 319282048889 564204284783 760830894548 26905682742 343902427720 397514730703 35150247995 611147215793 326381282140 764663820529 791110914554 879590076649 233873226881 326552738208 193964720909 436272060648 26223436926 166762862712 932686659036 53248885183 690218622927 876616114436 852089205729 629223866056 950795586489 698643545546 201210128184 99185274475 709719725900 800448654919 455787364390 127156775962 599158542694 942230559960 904598890710 509873608720 216650439314 249857163482 897514417984 505702990990 347773871901 756859396319 108624932118 149927454365 247825224924 529778123999 851641269640 698502946493 498150242803 523446073158 374074365083 978969849948 49480290404 72955768275 883255669651 511448097146 382600497729 660579939831 935013965387 969132804595 562110976641 525605454628 380955442946 195725957642 997110561015 967412439230 851671683392 758464254027 458029812580 142437422753 606751939716 813432408883 638831060334 545098608980 962547109594 398349227629 560005428718 752799028073 167176197318 431769587370 7427140723 243840311000 826175647740 209185469480 903243103524 728832582266 499483362310 812854655457 618938097737 578672685307 589198662658 837423223296 637782277806 300624833513 508785330000 670208544138 543267273089 469962140903 642313506063 942231183378 698636699481 965476039810 804691669382 779494947933 671407123970 898159929745 650936660131 82696436346 905322365000 366767767975 794358596360 574603639520 632592229844 909891810505 866338287498 272545774043 11694285897 576831320072 244605348818 811478394714 406105414378 73786324672 559950385834 776230817661 749384604547 617606039522 579198533765 871796728009 859618582328 796039111733 171698557574 251582413333 292938317109 552176291661 783861407747 188429465980 95651228000 444257776223 321868555369 708617091981 414780314860 821546336038 308505173656 974657526067 534792204782 745514399652 872452974891 594725094704 16204548755 205531115590 271426775452 327396564237 966081527456 271511075734 212849439825 423809072664 317916775371 612231355169 937582298623 604861428455 496391232311 426476780159 192996939751 892678788315 230275096049 44917858546 219329506454 942482066886 728695671768 848034316665 226700406724 281133185600 536249156339 705993092663 955061037276 469528150857 3924312505 152040864473 352347220114 653550140741 309953363767 557828346564 298733812812 988284836414 346569606496 136107158322 986024177850 165397035728 377753740353 197252192267 346821651462 32424045202 230875875772 366977694480 52519292900 592334305821 603899567221 837305557269 517667711102 900417608569 551390961101 552289854857 546412127595 521237055006 986452587029 403150930398 282002705958 946527733443 950735947915 998921138647 926834145207 217453610914 741261271026 714073528972 196531779966 349890667932 287894909970 272452399541 749826785494 808861630958 891715615625 77529058591 72611119977 274753307073 186941372665 258668677432 321418486756 623684449280 134490070913 339142681369 522324306146 282469560798 910001255472 223446103153 209902585448 245761579807 501771864970 205239295634 632606039726 129350923345 555105082848 993992699469 102033640860 776322525025 787952126667 637492851499 673240472607 209484495539 551768926228 581651833977 25245335798 845882525292 601507289676 338166368678 246663645657 507032800048 536466433331 517729404721 980734078366 835178662534 488937056065 737499604362 951977264206 408861067313 361370736165 188737092148 916616240093 463611862933 335386902322 322877561816 769707162593 773785637964 255879961952 214136148534 614088644077 961782241716 355538358466 421963409278 607266133964 838533125543 25284609743 747481371030 842924753088 234760883209 927269152100 863130947697 369843510697 914521760564 940706169185 140785758107 405071323390 425809196000 84538175992 674009529804 676583946893 929627474988 402810623118 314220099915 773276747943 320826366209 534962450953 565429402461 115250629564 392363320764 134642599581 953339744045 719823340323 199546411296 6673218581 89857156599 240676896005 967522983475 846695083582 16093312601 500281193510 8437760676 985418776933 266503076090 118529560224 405901026677 508121771310 391820395788 489461460101 31177703643 282998069191 221730433249 240018128012 604221004036 926298341093 771947520554 191446259520 561491963490 341227899385 780380552030 339039665104 59964794583 607171650628 661160417851 977839611056 290785241690 64537068191 863842812475 473302666361 787785275598 44085340955 532901348797 996649480307 535045748082 364269721698 12446028992 89886123292 698941837464 725360465974 853202345496 460817477750 652899806485 828107084777 671057352162 491041600217 119318095499 754995688881 475189422472 275496844908 875136840734 283415055918 290080492571 815667754641 856640154681 55885350135 590016314387 508348128599 885053481017 649941691949 8447888958 859997329494 147969861448 744889496565 79297619736 949074747871 632980524243 564439620976 930682035132 780231768562 439547153295 942243642237 154335641576 66292953000 322099806159 292462167466 795626147954 739082689012 838767271292 958531674774 46545861770 71258900956 630205764755 530995340004 665812445527 789336027158 564351556410 978672913793 842285995597 675327107459 448962579782 114908577594 684560872006 39097876208 890595835756 979100869669 252485694769 829430945096 72508617628 61769422237 373883572532 291854272340 420445958521 688382208776 624244514254 16076830596 145454816934 2870259274 38700765497 72390252963 777472932343 332566303421 338956102057 461233281304 374373170144 939985118998 153648265485 781794343696 725777680502 25142522259 326492703632 930269129315 279257175785 259263178158 461098607752 322057436554 411541794455 376927180829 435949953 728720882634 252730225601 914423549321 661157023497 746613422546 727528275914 124120229861 393209414204 67470744683 92432902641 616419173687 719576386241 16298943474 618949048957 362319725155 912828092532 577150650953 714058163809 713474546520 991632748078 334088974346 792635122892 690100940030 208664543849 780102858851 417868655036 193401626985 863942839437 329895981915 263286807453 791702619901 694793739712 72053449626 690484081894 611949944067 479618380335 962306027282 428918485762 143129656859 212651803738 886568467867 293960863391 618066761283 123195527261 688555953506 418033675510 24568482187 303986745626 394398943359 866431509034 219271173227 941592213866 819926305216 7814022942 264871963734 991731023715 135178007484 497941057346 35584946188 823119155790 707233601228 106542100243 717101878539 749432226513 103351190845 27433775710 76980470879 739760101538 152640276344 751159249587 695819825320 725643752051 893519715127 469655324181 377708028044 661480474994 22906005411 492518251462 103191301624 166987853921 5205548986 390409255799 604364506115 174143264670 635301573727 227718541954 875566909647 520905566035 870138985695 71667510335 55688507240 9208301099 990670534390 71068873727 555515128957 263499865385 991302236523 247708846579 428750080624 657321403488 585534439046 295706548803 383070786636 64383933316 615026877637 102295225401 976742226888 328871841985 141501333146 502505771774 892222941594 282512207048 837933595233 290003444966 233697367377 310249627873 676355887512 838897629303 746170215822 406740679523 291041769945 770461382293 470910136370 833898585108 901622099688 295305065789 143952792524 406557560981 155184388419 872979193205 769796646075 183894225450 792163079296 449282336934 207047402335 658440186691 189255292371 949868285540 906155918390 278875240488 812531187492 201286300506 611465863375 169594281580 918054073630 375311468584 327603306796 643022725135 869072934018 168372471703 76584714474 729842436452 725238072855 187266334618 24734329974 739078443864 108010354371 521294070587 800985577410 603507043407 881275910459 775785109436 292271415145 737408805766 89348125930 738307471559 123709254490 406022832004 440301957185 598264619361 920683065619 399706144352 591669280303 673314587470 152764767701 369470936566 727919771139 725303048248 682591141546 846607090934 705010081626 205497654267 442348109878 465422599523 926172922992 220069293402 217950342022 760129888272 430947494339 885113552541 98220720801 196017761961 140207953900 566719434317 342323049502 902265520855 279267535313 684934855873 361193503730 412598188912 487651039775 376946763828 422635497576 316583600587 592831623454 98091633632 251287061385 39609890203 911488044139 213532260293 987461163697 411426309336 551543660657 142890720785 238735155602 263757881509 126096370734 670800904568 672931814211 49931244581 216438744302 583769157794 414007848347 542816574574 380845889995 700532089057 877286408521 716163401166 726814830008 72835283918 57069252058 237247296521 128021808099 619720602498 939330053867 289117633064 187317780764 522975482894 702265324998 436288447660 795506872755 843412264251 665078805119 292158746684 101269293559 275423538967 958101856279 302325416382 36878180128 240527161675 816386548866 521717960995 127604130030 691916841270 721107367464 953904007252 464382652690 748427702845 547801360057 269125666797 953679512835 146131978824 729986234468 384516865400 719848421440 843579640200 174795657238 109019863263 798918555408 880668996110 202330680361 311571938510 77861843196 918409594002 507860152543 801571125760 475063558422 634507182843 681116323188 88014287339 664282087864 899726641787 74526681490 875376838338 794168302624 217879688888 175842932491 416720573941 968322976484 429992741961 177509174729 741426613021 933687708703 886189319131 284118881150 904986564699 979880782475 168644638639 84834889179 781012860608 807296113140 186000152625 438898787547 92349412828 613058960126 29112042240 653677270980 969646108574 560971480134 935773513641 446638396468 241692943769 896740309589 836106247081 682961285295 738719439703 383587088308 891620998047 195638202670 503779415050 590815425015 862843841596 178837089559 8988817310 53624778542 502872986326 219241454748 881447193938 356131529964 5864018297 50891924907 694801776594 679526787288 751341850087 108247164630 467852501968 668125652213 407671371863 170518866505 842761950788 460391252329 799729156436 620131800534 380744643741 358547907256 166276383561 609520497371 634203815136 782011646655 45201143796 262440020238 511963487000 307170541017 927516506195 521760406140 703430529629 168540024706 742957224724 626158476026 175231031440 793295605969 260518573170 938249538164 612631393427 842054254796 887913591820 893844865453 739624460607 829658679427 35320535256 780798112498 220045906104 847438112499 8344914783 500769139960 139293962186 262081290599 99864393743 921175200364 294971070624 161555511001 727513998168 145053217919 810259445962 858012237620 626441562799 267059424109 889294846514 76404662029 82939690459 967492646175 586973058472 109810531072 238508314482 900839005587 791644355421 642741478302 1426084605 432738994708 859238878800 584737274074 213565325718 228293825637 329065854003 158749362409 863124668131 6952090258 528577532936 543322615207 161460157777 811840265667 382844470244 836734576151 601964499133 927046356190 212055576190 645198921102 248389091824 876426705497 930132498074 128225170629 324683058903 284522087530 33287873568 319815996764 443486344527 376896193754 90164024505 962701122456 334911817949 932839442126 565093601444 871069759424 391271336027 798724679502 382304223668 761179591005 591894014044 818552114751 772440647373 408222043671 568287986949 102845506831 163960928146 711158086168 870119071663 234163508276 763132282312 720580555179 198118158219 102537302203 178712776093 21377316572 125165199505 785755798539 25654274319 153826931245 644051778402 32132496501 787064592145 152830880794 37444774377 27039139910 265944776591 600005676960 186733859398 32387023493 412086869941 214797867480 785609518711 659125779206 669609996774 311256715453 301272555051 966037411564 329462200170 120513762047 304426607059 679819927869 330482961454 609764862969 478027312016 505605458376 245545856349 119993487079 473734723115 997263288193 706530353674 716231551498 470617851093 730272531948 420410249972 176643718374 597782969355 823540780695 796431693878 8720715526 974042092865 846173688757 260932847734 148078482206 44763146816 81775615511 565395119547 673335726448 360362980626 588416525362 92580089483 735981001501 949237401042 997193836943 930800422974 179859488238 655149896865 759638014977 388590516261 195191125716 821209522747 329139797773 562204429425 234444047880 764390562198 225770871241 355594804184 413311910222 611341231527 894818823485 604362531166 944185784891 904562739822 364825584999 970600254205 781919681509 44860465736 737557394113 94436238102 869174890606 753807081293 716811908277 664546297089 209741809955 849121926227 151976359787 890777377636 646315492194 947521097160 988251303689 809214717790 882714561326 434443702672 982007490177 192056760742 395314695982 351186311787 291042834912 847201574679 291142327254 130014905019 517127316554 225003841268 413034444625 84206085377 636076305320 258229369575 398233745839 35829549490 849769208415 703649157259 258819449565 872265255328 657760833424 751081928899 738278338687 595960948984 773458367059 164159717739 18904466546 455504107084 230435887689 983770891023 172236690754 471113213531 650781455263 411219807031 694472777905 953280970831 175214490432 544259368828 317913172140 855180972097 640906905639 836995288555 889071784569 82747068555 728802662650 44133154372 234479169438 425036241240 912862764695 196004408079 466760967185 312883028979 320139951128 360365087257 644999675251 603870057472 693642280579 880001121967 625417074703 125650678307 607204153207 207360099328 748817376141 19702729195 245400762809 992012926452 252771308386 467495449752 775581120726 691956679467 337251087049 971652990526 970316081386 463112167846 583347208316 369677393124 531846992572 407340255896 685633938256 365889752841 951665150401 212218663974 382553866625 411202683966 325604904847 693520993817 27094900684 682314377932 987059912085 992405772762 859261577476 782061813597 528161335278 690226108491 373325304845 160033553495 512233591966 978050470137 260934548054 375483421573 784428816457 309153008420 706726763865 668130957298 634328388269 91878749658 91356868465 176687958470 71257627134 906766304921 17832030938 109512355889 84401966746 937612894852 399790099553 406039576214 527895814087 36434151540 824551498005 609627022495 225300667769 789083806884 903984031635 320131406685 695076816099 802486439913 105229548343 84872959717 222649913968 917089406878 160735570555 325065759381 713341095634 527227304489 242688672304 75754270830 906047029559 907398152429 36711117673 747258849261 815242183201 108095334536 631417441399 299063971336 138474580989 164301427478 401515744531 8198771301 715732188651 669413264138 996134727720 442841245958 176010164053 126148690284 295987624030 7582458657 209171275584 40445611673 77327887034 538271994470 992481257896 129070226532 423449800762 227936557580 30591240242 263834953348 452751686730 795999166935 804072469333 153031091042 619527169432 859245610856 181108133442 706844169878 267476003779 961204702818 258770214445 602104554470 600272123208 313978136706 613507397291 527478233466 264716274148 210239509481 786186959123 140090968610 253194645328 222933184097 381182984284 887139223377 773877068301 861345677478 576504166361 399412152464 340572061290 296764508807 65327862304 857235264292 316214844884 808413259821 951467998591 208949011135 465710310414 676506673146 474528017701 979054053568 502377080609 439415653391 928787875898 185706442724 717834178937 775798047506 714324853234 970890433547 988627631802 780107971308 989977329354 230574708987 838603924707 630076217073 31708029568 731787242682 334915030143 866046686346 496847438554 187636912040 549369182866 731451084564 84987812739 416968817607 234534169041 754336125045 397818009716 611611360614 540769388582 189311212106 506798274578 237792491472 176949380244 257810803053 574545924757 708788090671 100724793869 428343967403 26797792696 100199934579 108690219926 249429624954 214853361093 147988286637 646672236913 125734007321 67045635383 164930278808 567285605625 238923290312 315077429623 332293375349 584919776608 496445014514 37831983134 3584687167 178177350074 943144990567 373055985612 826241006136 296396909680 595129779756 905351665587 615682931148 553059963442 813339109783 861670818211 414149733978 712364112807 500017081987 249248238518 801157240754 301269763358 156900192234 280727868103 286233179429 135211674502 460014080135 51260561224 187137783452 13675572403 511540704188 896740999940 225289663916 951179961394 779549583840 919532092188 445020232068 966993339528 17852421071 438082496802 751396169756 707465062569 287146276916 358656752687 330867483048 392618358591 826120944445 103552134026 144759236708 759994817989 183655298879 691902406866 931470973277 239850865285 364396206402 841240447059 500882527861 266287347656 496768977974 584009550128 98697587305 535762789181 729612046455 693405446210 377009696661 890730560166 570105365106 959069507997 92467793777 265826482432 782004803844 672595276855 316871832591 747468706723 60131526911 869827366824 115750781311 800312762113 986721347396 996859317164 278792886246 948704857370 900153776709 339807993796 469101793324 926162284369 40249876756 528055440301 151932951182 933373090188 22910651692 12004452806 513514457302 434078805330 399058643627 409463395878 291092034617 632210568879 575163173690 157460342387 259276947181 409941067181 914526531423 523094036462 537493019639 604425359106 201609948840 463833282599 801802549960 699052708006 451871951504 511655594759 742878157558 902015498498 448737027389 1041385487 330711748395 738715123479 405802664648 486937974281 392808417153 80876965047 8301196617 544095951834 658020970631 591920053380 295850001484 122013657911 56979917026 294733142314 184725028730 192982272512 773016943094 811706097739 517852752045 61645138445 296365680273 994057373706 703175432458 840235107937 724880259816 817001198976 761036924773 741071704056 583417045467 423934431742 493166758949 469300213049 136360347678 964876616965 14998383737 82220703727 821987874428 513497053194 305440127955 854307644239 754463967251 89374527971 155660663852 350363028025 350099039724 138923512817 896690997011 648126029079 823843945293 246932539714 731832908732 116120228327 327638053046 404812098382 949335029151 605711972140 96755388223 782520738494 604401174427 520977499640 777793550682 582467570485 872954883755 999997062865 128086864840 333077505815 68823144114 772078779470 571707311952 452211574806 677482523216 418811351618 29582821327 491645803467 809563658577 369896741913 632131595886 521813076725 914625066107 999573984450 952389102581 349308558179 471228754628 315273241493 626209446791 553758488197 63909652358 250371226824 592698282833 641185348769 336071129070 3628881338 65644244567 154969837324 366524946291 714989894336 489204464180 886807200673 230178911384 759513531230 522499877347 27737978414 546576375483 647696569648 548245338936 381330311270 269397514271 491026827174 891158829067 300379176267 168910440393 702509881458 144970433686 549797519589 986006199535 840939549586 996181965335 721347361290 606258743264 230111524464 690833102495 770818879397 407512242716 537270745133 835165459990 631183122154 638430092010 973450850483 373754079485 617686612405 460877594406 533320570318 718378961339 732832826446 867410866884 924081393549 194189661353 804391353878 266380157676 705753270007 513388289598 638255103675 255671134511 628125570053 658716869524 169195381766 459040621367 563858354230 609934081194 378861833249 409029843271 748185402136 683540018726 867295090494 35676739910 876408065392 156364191806 319286564305 950362658160 426157529324 627695219556 542566304154 323117889327 520981860653 388134073586 747126873957 867928375912 962166927277 55973482092 815456221887 622808358473 729251963447 182128450754 907745941145 29776040021 478267545770 505711031316 381204931856 287598816850 861905383874 611259003273 705887405610 611955821771 135640522060 357018717063 531632092794 296202741672 192843449795 153350496004 50236871932 31402394997 419562077061 547953150412 395447820655 859231251871 116104267534 212382103706 663649386154 666116236244 595454828183 581353311844 101000307299 262970000537 756994396 601787730456 274593598778 594543148031 180185447774 242274664213 762253335905 411883811679 862731814455 87460922466 562726221014 398268568597 475676269527 183642990057 268993514859 905864386966 344287952171 746633758123 763748554387 742464478407 935320773599 96776679862 216808674605 560845172443 398280983214 82418430409 698762715308 836770233983 109222481107 332390955639 403671641541 941477522190 156050751366 833715796045 395353300981 634982522234 436945625960 934622180323 973629910061 402955738273 176270987655 783578713508 120999323476 340335567715 532122973307 262968226677 77434175118 545006487154 410804155684 887037876839 303064686719 327566960896 12075274080 593638346283 55189455181 399803245775 16365388445 740552999393 876498279435 764581995972 817316495719 747206663326 169603240298 493340756593 665311433099 842554177229 324551363982 828089380039 454405653333 170686347081 442007157025 509390518598 73071054508 841170175469 539595273560 232853489853 231206290008 524158760652 464554822954 508066236823 530357693347 981618695429 90963139614 94057661880 28109810060 943120633015 733064829898 362081918542 318230262925 929407738882 420183642546 546716234875 802889072366 766424031597 945170981911 68469655388 369744823744 722495058070 471035675439 593508422473 947863320153 827627895300 914449809393 208589207527 368311348002 618186919193 629185553786 564956440821 251734178504 445173015887 510907609732 844530155095 878292184927 965147783578 483706781542 774923671298 431899834656 537571003933 990720044029 567235462338 30804592743 269091251661 859548978249 400820415662 74323460142 690331043501 605126711016 687107444506 644765199848 586695111728 783231181236 912683987223 545709294593 456442477630 217511131487 275965767615 707830759251 515444140323 77893454964 308432405317 323734267002 838976519632 563418731807 61232656831 224113715548 843041194019 509468933542 560477022567 394907770005 636836755032 137524323418 739334314005 504430371791 460123121886 68219715577 893363183873 291841870526 981101286637 124970747122 23659792664 846769650939 856538423236 600907688607 857124470199 614219230643 510411005360 278814385188 5099849337 397127157154 887460214331 820972479202 446247527469 799268983365 229903417423 669563217926 703730185352 124925632764 168002819330 477316823039 147000843196 267402721227 571089879272 829633299654 133148276577 652866532560 536716084419 111958901807 822585606414 216679468591 89414339925 113644806188 258384691508 469323868694 314207694786 503684232294 903284870423 569262841465 41927556467 731391332778 870883682278 680988379910 2361394441 901791362521 353978187118 472296769093 603093044962 650169848780 942287731519 644115402017 821440602739 98626077161 426842920609 625082750777 718915529423 997805398609 364780391885 256759165836 922688137504 637085708580 542580306829 938779694520 330737682629 720995021696 465372410277 940942782430 994678143216 140953504641 8230662844 89372825148 907199145938 202156805897 558083502960 994355269460 968067858430 73325038174 206394335099 797596311684 137149191872 116617055128 139032479737 815564229290 999589386763 345655634265 394769321897 216377587744 358925627344 89552435279 314628543002 396835456557 79537552327 743926454815 564038330431 675552832172 561670268573 370728918877 504089090571 693504036182 665397447694 99563302659 680879556833 333396616563 795976789414 473018629677 31802666476 655722098447 587319068525 439445469382 361958170658 957013923463 868425523050 140859629082 547556138408 901814069019 179560206471 89316359803 825694805073 5899219178 529614196185 591575633927 168189310038 387738196030 738051031591 548405344155 926219819269 218423190216 128171081190 238796312799 451804166914 752061919589 627025439487 311125040638 627313054638 582525831218 936984009818 215474346623 458707323118 493031362918 586019190282 566301756143 849445121997 855103624540 308643566313 143051871801 101053569846 585348204467 329597717396 78611883648 746014080715 483352822088 245379656548 515316927305 36908719320 745049860724 132852617888 717522012561 535029645875 272866309114 769776815361 409542909937 718782878680 545005747152 367398865608 705970581004 832181934045 537763325164 534301723765 939529858411 767068797152 53571369893 211812447562 423459443286 208583725287 902923940601 818423579211 972722748692 462876744843 329425832853 108663959314 599907272706 858916289121 487001424860 676646288015 578295013377 260108099204 756468070449 718624192384 499364109033 379804441422 276707032322 971323384444 159167202658 995505609662 449191164842 486404095992 337930519177 628316311415 549632349064 750849896502 126769930112 177778219646 413550997738 180242744455 741942748357 445457833469 638798651658 77209287650 971641767372 925197305493 699525115716 368794185866 453750111431 901598005545 654647946003 199331287820 154386036952 549310414355 400179511002 737665160049 964067243030 257873528874 724780451278 865008907796 225002848639 859362810572 11372536623 635480423643 435896690024 539211299933 677768626240 712359168554 822399360680 357598309904 548964467642 425813210828 140504425895 461332595011 458403364789 149275138557 859210093558 219587633881 614221568375 331009331345 48773356023 810218781632 135983344922 836134228778 763002555497 916665464657 817745160747 558031653604 875082969663 103695037329 934265520912 175251248133 879880149665 261319344295 422079508614 70900091435 517016987809 216710996956 158573428194 690983088309 335888444501 968555113454 198477745207 754880486725 676749435565 911602244684 542752951661 612693802850 62586608473 929072786866 577445290226 541015700236 922735837695 572006582733 917106623344 901638478336 193938630901 788220692592 93142815639 150504460304 474628710599 606997354357 534510804013 369181597845 484428185490 680051640779 42512141547 466044544029 78801313598 962425811849 973821203299 927424896272 4940681621 323734910115 232278537015 514567112246 414594343023 264187749941 963416964262 183980298761 557788957072 424705171022 570319729300 865234394678 550503765432 946396891657 39505600253 230473233231 994272792506 123610038446 689924727647 210052904883 6737029117 27573505090 5126848910 58009228219 492787137116 369777774933 567954354951 946924955876 572776508897 468418988114 703112995921 754422913568 685337827295 860451805783 853097123215 81653719720 180406324154 436001694173 209363969161 290311859978 806729429327 920801018492 66117424114 294785381637 496280189886 249011366192 234645986093 131719620846 816301199999 688354654394 530675580729 579516347455 291834511094 384172593098 564796043360 605079837028 735310607840 431812647826 238509536338 590787111932 257474829129 198309355987 290661598319 134109789221 443908642916 329252174799 275970501861 670164289092 132392294058 788587918732 706405063673 853010837135 224422330212 898746716993 376156131790 843255886479 307964202213 478663091719 699653621404 244050403418 28942613022 445710717705 859921865195 237177764269 413028104327 98852415340 169282297387 708923981170 150702684832 993801520642 840357233334 529572469138 559846844231 448470228572 673297118038 99414092939 66242322458 283261217291 307645658790 266005310477 465124814124 683431313197 49234654217 890664589603 7575854196 749163815766 966906859535 988640627976 483761039491 137846213435 703928040376 492881697884 423779620436 435728758620 551924208932 689345382992 183104902217 477467016057 766200734846 105747110686 205469970279 915022131816 670088822220 693303400972 919504395258 186795708101 154044319979 437541492409 276410699474 928726437303 626782275065 165153538525 845178003822 104104472975 451943664692 883702137650 42998928469 717681881888 210913092606 660405605404 304460028120 863384707249 729568286836 283405874981 328377674366 600075830799 992865625526 333488647890 186572019441 812549125355 127365273771 455771851574 339607145187 281119461836 804620662670 442644171393 989722649032 604746824311 88559472582 99542021014 417920070888 911306419168 987693263291 509188787937 576400125006 895472991704 624199972746 791595098621 216403838427 818526241550 672721219689 353638685208 553237107848 579940825549 126812570672 358290271689 58545540029 932458472302 339718821514 56134476640 463015565780 776463636832 554373954469 528877365328 122714792679 549765430124 609627484805 430600320856 146055330203 934207738547 429125779571 337939203390 809184684118 304524816886 914610576210 936317250177 462669845803 656463363945 694252949371 556288071446 707133491065 467776493059 979119189959 414626984499 178984759998 384700785575 902454042998 473970595426 290638070816 467887050366 196916816951 174601495204 623507902589 380966062056 825622037627 116198136467 849816003724 570805337354 478197649398 932374415346 852270491630 439111587182 870967229145 738805666068 997570571326 870535368945 935113919837 942581298716 868511833435 817728559542 731688037853 805291708969 790597459735 288811525159 946404963139 88365609440 613541952785 766684401783 39710047896 700417214911 107593791398 134645837701 868079819604 393866810013 455336658970 870014262416 204841435654 891882836522 769853383217 109829964717 389588537309 466963378252 341250265455 950612391417 271267493392 179525356925 723169960696 489899142802 616749059470 855203512283 650925867344 143526589545 301674728585 265579495626 596110786305 498253885567 655928040214 109691146896 660581414807 961389267248 538283371044 143735478226 253064628353 869877294697 983411275074 53040212157 509466990814 960366585854 914373974845 814310644548 48044252889 836160793006 683644504623 507404487980 269647189753 528136684664 899361325757 531702378727 965643316159 171909287762 959156914715 632662147537 912152310463 666363804476 72486949365 616767010678 288419075524 552543464419 764859728505 217675597077 594311383470 814509656836 547393096844 209394956723 241049621412 993421751307 772783938135 516192856777 98656247244 320113824317 138110146649 757466109701 835740695370 476214144022 99550247366 159355185728 598945637630 313304213173 900765604205 643360425011 343967542472 441913636452 902297499254 566625659558 622717182493 969351704248 509274920633 523113162182 777669966861 675292881246 727765611405 732359147741 853286550662 39784305325 423204558097 78554159248 291191007102 837010492502 554107525678 845950801260 412094081626 830709411483 692412828639 478637537615 751139188740 471234296567 306272362305 190554877446 486815748583 64447770529 203830634971 144565854405 891085659880 152108210445 764825360289 741777846641 37625546183 475345420034 377065989658 637202637157 553645828808 895808350492 681668239763 774140543007 539404012570 857974630179 63304357733 555158559893 240987734917 897826054966 851494415046 103262809984 999225811429 327872762258 63738881494 237301555428 796417674807 262914663138 785542419958 529030594266 183607027714 227350842190 200508123443 357847792829 393856324216 43618651130 436562444862 452650134416 469111476338 469760252934 945744264811 376387252749 605722481051 948393923105 808390856172 770204634913 747490586429 861268156443 639034816004 99351035781 184021706984 761694136732 590629802655 418335357670 590875007117 55174860733 27956643276 665477453156 872056020177 724132528844 865737570297 207709598784 947956438296 555027303822 843800290766 119150706205 408495556502 609575761063 91394314221 513976137883 620536025243 950878572269 165929647335 388313921746 261707738209 672787384765 600964554154 77050140386 503530315166 661284529447 76753477073 753225778250 724847838319 428999376359 8365398347 443079226503 40413036258 859992944276 248615411300 41807329881 871000963248 624164962573 588364437511 477411451845 276957445047 269430806070 248316491178 17645280299 605635406402 445683527086 310714404183 365260427088 599282009 802366699009 83820165210 134672629889 482070265384 829800543248 938532726334 162665406717 422740396183 79626653809 982642557204 49364731632 386290428223 401363842980 711989986472 859015749470 965104413828 171676798091 104048442624 947434883377 356425106953 867781142589 359149201097 787702916373 680549514605 889647303475 60664939626 483970780984 190180641631 197685912729 40953468443 40250756885 808212435152 266455580019 363486665851 871431436499 336751041465 668186721305 978952663389 393977263809 788375074094 515890068529 41816582658 612470702967 479590418285 354767958542 44401533556 657808460908 757233726556 667094385118 901566291371 642866410158 733531731170 770281074195 842463212265 424678383592 300485720835 787426784962 14804628161 374234519105 216957125756 490714298926 214675301835 406263228256 735259556173 277268705464 241975449903 520119423516 607525643136 273402335780 74100026087 424801039978 394556850657 75110378053 564181198065 617562324389 405636142649 722826418976 785874943373 244116899786 364226391617 892832647726 71001109956 669816267389 471275329478 138082907957 370716616005 986164555331 857269039749 423802373195 158469952106 905712587188 608893487773 775280157214 1605661831 250761086637 92130032659 645975680427 27783668057 121884779723 298979028721 533809268642 457122125867 831311575129 884680591292 472286029934 512754292320 154339231842 341223333992 648702341965 515065031260 462411934794 244743928441 594143328053 279191494586 942481890854 672295323247 400241856179 54128529513 316171490251 247780216499 736892002633 770851579068 637400048125 575953553830 300602351210 604537415430 639865930745 60649913722 372737605309 870380350124 297791939738 889867251680 763473541196 30272600465 237691082896 277486416328 122931173042 38718587327 591176567253 244109930458 263436560698 576787048343 491446409824 808268784759 648583161710 71061037668 812407977062 242885870199 960940868801 251845830254 373439286868 511824367094 249998658958 261700364614 441992099563 413699022428 48913092805 595553589885 12119530721 534711607817 132236959713 16426968485 814384624745 459691001519 877063014936 448093800563 762594634055 471015729311 29864748531 439657782165 293483511121 716065274066 902134103678 216135283610 85252639906 112269118610 144300783297 993214562756 500632011438 456377660842 946226811260 817767214553 222927040683 277962393911 40716517130 456849766952 551547885670 383838157184 615959862431 132250551749 734893253583 903725231984 977227799767 73009555830 46628601529 229054896959 589219995644 236491362059 869108163237 836330397357 617901286744 186618030677 861486954809 269097771364 593314279360 183241082214 499146757397 46939006783 232429858231 273482702194 781040197714 754267426901 958853476520 989760076826 775679658162 731652632641 90318651996 930294227782 366176503003 224142471660 299209708107 216998054570 738992746099 724085589644 837666212307 342360694151 357398262559 960303770965 900906657679 667365918477 793594180649 395296788903 246088913868 537066549030 142757596100 573666489744 170772901127 19180765613 539859299520 557836038170 919259529467 610379310548 279593515833 122377762037 511079172963 177143714343 543201640810 325543762722 714826787164 860950282386 384635989599 559557703763 151740398253 960747607451 207772931728 206214185057 562889741561 891058257990 872341781092 604088999784 842041114769 374204039710 35123708377 258657466625 621930043822 742553480464 333468565385 956098558899 205396342171 95119041486 356051209552 463061114517 527372614891 553048294884 720685847080 9707448576 605376348967 516720210466 147210511650 340056622698 107302693051 477632807821 67951566684 248338259611 933224273010 114304629242 672261114685 352757256408 884328368280 829339674339 156398922602 287342007425 29096504763 571956308937 429449798231 154365322595 847070777113 299867902309 476868953751 626581680176 681732995801 763358771747 184503563883 823026892876 590487970963 82496750567 715315918194 517896084355 217998285570 569921538042 695691304524 764730535778 63401685448 844975251281 662037234408 431394324684 732298619900 791863562990 933803210908 284128851199 551788484352 311959937746 321389478204 403307500630 560155727668 23550829778 228501520274 531257461250 665342427815 819208819794 848546038864 870578559097 71316264698 583544990678 216875379748 397760092041 354819006623 219864932241 413704354798 74013436982 722002415951 22006597559 896422689987 903280041972 60130111276 59338850708 938794233033 479798168512 373746695918 849889519319 838737987712 990080661097 71068629717 856284380463 642285429373 362692109099 934238798198 632297513859 954704337448 403433980901 156294262574 566997717313 86726156255 217582876296 932950609926 727263672447 749981518034 116246141002 163089444777 940893370335 548059474522 311095481714 322315048602 495609815616 855729726978 66812084795 509603572179 859173323696 787163612435 138255264856 138096620478 861871780233 308685549290 572240349962 457696105606 772651176000 866339474888 898783923517 285688551272 387708829650 716677368619 326716782018 347760956173 707638918603 793334636194 665587078518 463667708952 874034126232 196860089100 934321693603 876393010783 622257695938 293719024606 859095363311 922355421408 336944803009 507881917326 995018741628 285137652350 353930528295 212097649048 479082560058 308443344217 150693154532 42706374261 813739751230 981584559489 10834580487 784029117513 898350466135 757216597653 544185788354 169703406224 18730859855 977772058015 23863930100 275537202705 507845359103 329713920454 727891311579 291722882256 548655200047 657516993550 680364862325 325526030557 190818706436 653598583806 557460957464 837462650411 233512390879 265416341857 464814796164 635886956395 619081016239 213778362403 747401817921 395582144838 692376194790 469340210795 783522766169 701257314310 242723476238 647678211225 174224682935 678090364842 526483197874 657475438871 843183762275 426004545464 282700039318 615567397687 245710302564 65967924420 29850305836 852873850316 156629126371 792915480283 347286451214 109434161866 57403805774 390917878561 928921429683 541123916341 359442875372 644367212686 326925935295 981119151820 853579357948 832052075094 765833570082 807788515753 203218022651 489515809425 290512596036 550017440431 632277591959 968183404183 770130306178 853125243598 489604183606 376638717213 780529912927 403219640413 177099902320 583060311672 68207239178 639125505921 47321607429 235732868423 120520285911 662113876742 80875635792 82718532892 849659695433 851587840033 65597724474 116444152035 185314573554 445363707181 138448809955 933174431184 836186151249 496859376713 519818372186 238058950059 61194878096 505496785134 907924234 170799709988 176482114836 570689134988 376917153211 139044671503 294376469623 721714372883 915884107247 397492893291 925259845964 328279674828 307637628719 907427818274 911348491091 910204782593 438768790126 576442165752 679601409944 53735708123 436480064367 667387113226 150157399508 237533570028 745014193958 441991579444 11111395542 174795614280 884310678339 470436580493 932783710172 53114283196 214545828064 49471280164 781835448004 775137420707 4271152891 388030261034 384981216325 509553993376 329080815293 797051809920 900927138479 390279152049 839141881026 101619358929 865712243746 970622005449 188291969528 750622469041 815756335471 3495604743 656927923686 673159150108 716957904428 58047493676 406309985854 968154519862 103442585521 990098784728 314751559800 617533047904 381165427436 624860520043 62624349891 889991636047 52108306060 723381451753 569619575004 128738625492 522806594709 320845750651 504540151006 383646464611 240153689156 570063995977 3516686908 419899984553 656423339567 30792662043 914769150352 55858376152 427996849998 417539241653 176398179201 470567062427 528928924959 379938733315 692361416994 243834523045 492799154150 452472749523 308667566587 529865014223 504741519608 997148367083 84073882339 927900593365 660079816332 85496603742 696963010361 46419442778 418649956663 64288406212 870587353960 67821640857 729808331235 990726449850 555986096305 421544343095 407156235198 298581776267 698628003011 8391265587 138655534098 574888369056 785648630032 195166381280 945748213619 144942050300 450385043027 873376263063 778965115292 954968747529 600596351651 884260184351 477771110801 147217405655 648803421605 779055269640 332672179415 393825433945 862568091662 699843781547 379781601565 868638073275 512326431266 992015355128 758583939919 212165790502 269356605345 456370129437 539366895741 494413107370 855876102275 966799261724 247457185571 289079692903 995366218258 748187070857 411792355186 560883386526 587433419802 648523493049 672801077484 722656083050 866928543800 271785898762 525590136408 245291979062 579838232158 26006989433 950108751822 384241780893 827530033441 248530644087 465178937780 151154375056 229181894556 387167218507 522354434011 936010743860 578662418218 684860685170 627847892039 422823643019 608500015694 718601448034 199647412360 987518868634 797846022040 676160840634 865553574585 403483396168 410251935377 252296103666 788141961406 859949010132 721329330338 110969752097 605196666414 263988767999 486500332582 861497983061 790816694689 529469171932 417150994589 871906124866 326645971965 663233286618 113826880160 67510779453 133928242968 534911710265 811348656416 939575842262 284188464913 14821762738 756994834662 364049244499 361679387909 556918191292 79615531871 246780878244 624999553119 803782526823 98932247226 244535416496 427580955868 20093090968 15529835101 195461377694 113918214093 397508432013 163295444655 230834846962 441350726419 990084734452 74819567173 325819129713 192092524466 236780895998 892730123940 825186054595 439140950026 956817337702 787998502615 109126262068 723998351419 493652762143 913069405057 879578765296 395454380375 915704491977 523745090892 212511153051 294942033191 914540463225 766409853367 533331220677 62993028522 517378916487 532179158673 83548175308 3694830406 521005205100 465123549856 788380897042 69948152000 956747326584 61341729068 307960146601 533881178090 446372973546 546161963713 790831081944 911115252354 820342640205 312458985161 777181151177 657823530921 60740465776 286952045025 882532976819 200265257283 734138570234 825554511649 729515894590 65309468041 504976156753 377068533598 172170618577 668711837523 139462508857 641980347655 476700808 961138423004 999682348003 816116068392 174438368833 489252319201 705674516030 809168586277 385896729531 620557789146 174525161677 124980298093 580941528383 976916126078 914164508357 638594127907 50522863741 937305467639 871945568105 112743599463 825626304462 163466423836 394022696527 625220428626 964743409737 451180512308 366642557716 442120315203 366545409624 702067305935 509830682634 467006027024 660998718886 201540880266 613990260376 490444048802 111437920697 22982124738 802022485143 979193319953 720212670071 184601562973 139808143086 619407451991 472755460773 643425592297 940042994269 887382503585 407287284343 826544132583 818873627982 705071035015 955317811736 179751904226 780555284088 689547209991 136814659817 242335515403 674084201664 659482986509 71185965221 295538267857 753637264723 364249912562 241565009633 505919929570 818747765374 751824335316 159537973042 279060248529 75103275455 868087463194 63856089094 739320548950 795104901580 494172040995 101702003015 547873831820 660566824245 74642155267 591582098145 880432941807 200372811205 951786826666 1514159163 619828036450 856066276024 691798832195 295061725466 371595557660 771038456935 322878624175 188630653716 977325949913 300418269062 809998515470 23828848744 944462670223 722572104199 825243088431 500486710966 379434964541 689734689803 175948027739 358438553388 689265498710 756990189113 973379865808 780928986368 256781870387 868136932334 435731432575 774979324526 998452782692 95114785466 953452054278 298824681157 793633635140 892848101586 345937082264 790809046054 102499958904 616856383566 726855107566 597235993483 60747129875 20630550516 80472101437 386531988720 906821110750 490534102392 778019561915 933930353055 16883853891 983213971048 445429238934 202089759917 271458515925 481327953892 417953997496 108300052498 209213157344 770150238051 40377040000 224916462095 18703539218 716032408938 672565022813 709799306061 727768708531 83239267144 304011228103 169221877999 79102796834 838725066705 954250163046 709777570952 716175894928 671330777606 119740831294 286964847774 250532794060 376005474502 454452266389 207194864449 959948347535 312000558728 658419869721 874809397220 826835794732 425579497854 937020770612 782993396372 142303848191 451967846444 625059116369 647794146193 714586414624 750429685098 817156783896 510086050809 535818880599 717768303713 381934845162 448553478472 678334198255 957468862274 567275796382 843427956167 830766803592 823330997339 182958550368 228951683154 925429510278 255254893229 626171201382 554568979179 711226218328 315419115869 141592443357 778309267379 424798015524 904394243292 583188567558 171712554573 832592082366 680104156162 149312898971 26012892494 500951353697 910217328345 834763533915 19159678158 838810508858 351050479627 623797089833 604375458421 89786279762 776015125598 311820200797 958682785118 863473471067 567481368203 492774594723 900230754541 135812705189 881805987588 412693106232 819114062763 292913242885 29002209478 814974992926 474026847006 97137957624 567031713743 883247674706 780963117423 712369665788 767447583340 928558357643 762420566815 649613531916 550451155177 88193961331 892014334572 681525748056 979282602369 207195323658 550845102581 42149863586 94714950355 508066072508 712697346701 595699593442 15231456052 286794651723 723866162954 490832717302 476873050939 67962558225 494940749498 609514444577 700572442247 358183356110 859977044572 226361003979 532661529894 867231986942 122802648871 708375575072 560069087478 618309166688 849978825682 540275381686 541732625807 245785531646 886760325533 199518622797 152100457259 268256378994 116560640262 596268690108 895832101318 801711786498 332936377748 376036163965 7890632136 128448185991 137690487776 838434379622 90245423409 40132618888 112723180624 658500064807 614228123858 103617681634 284842892038 696561245681 927303180657 358724059353 670746864266 370590060786 975643006277 753496308406 863550962991 529868724448 675983707283 927604814787 428767579338 618322102421 125152041142 853651573595 94535755402 615312994248 740270923568 87546665184 514219343843 701226342800 8477894724 758035532921 869333367512 586592773040 512991456860 63946381812 568374719336 442662976488 451245532897 558675925605 101144317686 610326659262 631674030308 613904693872 710650531514 554972936014 907226076186 670606978015 605498949698 59448129702 522658259584 266510302740 27703995083 221714339510 133640975261 863047465354 188801116380 228447789240 915665576684 912745108306 683243330185 208492311321 532532859585 204522705132 286964868407 295062924556 669095759596 790072770192 979352794697 584916819917 588845899005 132569039994 606179087656 289558683477 142738204608 7891546918 955930750822 216055476488 551011561391 398080873334 145982609223 327819672363 111628888 460532808836 798705108766 464988293549 209773747004 845087481293 557296956804 808039761024 728804995438 899051399858 645835548013 933382693665 368226918020 506841636860 28427779297 735933990086 21998251843 154780280808 850644423752 796741318257 754413063359 372964769765 931947174789 636717645709 36961479458 822050173780 466156063537 21155172041 80660971799 71014817547 522418704413 775387732776 655370452120 560785322857 374455726234 45107916254 424930490379 910343470622 699366597791 70842361024 57688821811 73615237270 132706450946 925592705090 495378373613 258306379171 763126204186 838019429703 728764101861 388924339673 583488114412 352636900828 886556134273 795048422752 705741294881 619043299428 894984615992 703121527072 91278098877 930219971099 756036814780 131715602841 28501335566 392340957414 656923074231 128964549860 478783676875 211443534673 490416879102 500818144358 116976364544 787506733025 334382764692 64880015092 467104361448 156280473548 880360059883 204531531019 20575770235 658690194542 585424920511 430247433207 634393630300 295210564358 724746214219 71427729567 921293860534 229555691936 750739172759 731220127061 108671165509 350140892866 602876702187 475464022398 962608601979 221718647229 823249657266 483026487473 734425367741 959522262691 841093010158 950885634946 276693808012 513611916052 205510434365 2193367011 493566830996 235519725133 659955398165 633163259397 342081941895 652651503596 623567790362 842677799658 913256891511 736774758962 83966980503 253248749931 428243626445 552866609314 234422033390 622471434472 912362456548 946542430430 642202188615 624881061444 925740197431 565194014883 60619903719 1333846716 498558754909 10870248272 290884310848 590932626388 544181821315 392571626398 336463463061 804758866272 332905229973 249929841180 472292344704 82123652774 147295883490 512866843812 402222518860 916125430721 112772060073 89963355039 223467374138 793128424212 125582749660 332619481599 956092000631 132427955513 578108143040 202468486922 588265968413 231706605230 459651354173 824805931750 714107825941 683345381284 21967047868 492592371615 187274483213 216940450116 19116701048 283465729295 736971551835 809413192499 551571433259 386028898890 82419888895 805998240864 638444913038 523026555742 677258400550 106604090294 612789575286 335511141879 975273315894 463830856502 367572151025 983344638941 293310747150 478815053804 897967316700 18564557619 480049373637 735453163986 968932382008 428476407388 485039614250 630467612666 948468581628 832876155618 594342443712 530083705796 275225252549 527366107410 182229705685 7661194977 31311789579 513323832131 608070922445 50486216648 280410797733 15813387525 74739856474 87325230384 947946702207 349273831744 270717337204 269855505740 778918458749 211726489946 361760209040 463909357430 739014042943 595123590665 470994477532 622478665641 561228555594 179949997313 405363074668 823738522393 124157615780 630640408398 624692626047 337021185617 20788745155 667638521255 111907154637 698076256311 481294271940 251779408875 219690044106 449564473478 910629013098 814012503821 822178522337 623527420962 740143527773 1930257765 50766488214 49787245516 318586981975 393514477835 926615409160 229167238732 892737247336 405994414382 571763461672 845676292093 690968780350 972613182962 382395318979 507395967459 133642976511 308475163640 495763049889 670629357641 46079527888 802315207985 42073055638 188481429560 662229474460 294123610975 421236631407 442353622562 636688487825 563198792421 621738908855 273577922656 900150311440 884918064420 540241001597 434948744366 566550407938 990976564864 680762997003 74897082684 177948978474 767957268847 977933736181 409831498357 564493443687 464425318384 459190700543 47425303369 609076898353 343663181899 508534776443 719600781027 520514904186 872765283126 785209757721 10634020506 28093907336 832025628839 800388818815 131529605897 233187178450 179493261992 601667588939 768635002630 261303810506 61706746072 81712387266 134889616916 129240674182 888854907962 124464017424 6794016172 207653306617 517265837375 160965810225 854376567529 291460730641 248718218454 613897277976 368292629222 777186811945 319704723858 950865020247 4425701792 287818528747 797941884436 796680141452 388905018845 338199129753 545574119974 28053767831 22832574345 559570612543 127923763595 984193814711 618904018841 82431615321 244240995044 311774311470 319523932384 470991177504 247952033270 767505949231 905252171218 304866213678 89983019810 907169188435 531891631093 89626371436 413852637823 506921954993 936890609388 196591438989 925908859074 698377540433 157226411899 395870085874 116685991752 194513063900 552539506090 681344087441 7537902319 887402274569 685214266479 81714472431 470694938090 454857450767 952734577650 749827523341 464689263496 558719603735 816513152550 632113419883 635963458908 533484060365 475493161088 435309725642 248172252712 763913813481 323402286654 715193408756 662590470738 676501712772 307057460084 894039614225 284468477706 908115755268 260478687925 865138874881 121163424404 529913366007 907837993621 65602027889 380640767800 894005849443 994415597962 157011990304 466782035053 114629697426 872035018848 717324298681 125088254621 124693012390 990282495444 312414581255 260035260573 515649563311 287303931612 410995491069 732955065018 464829382852 380015942829 643471592816 515171452037 363772919579 876281297866 341778719608 499410358316 325938815069 806415057197 479283595449 785015611521 847710988505 472000483750 415824899592 122334724361 376229066363 671016456717 797826018694 392158110532 752631841575 777955333170 749091163632 724367923976 286777893707 893330244172 884920911416 666851185726 145988782675 491167288481 335689344224 725147890619 48195730403 854842779523 789039054376 527636258273 694069229272 547181379554 181774880870 974578790283 849185208926 287831882090 404196527773 554377127752 435832778995 133977627744 491976726525 617982788129 785527700805 573383511661 904899127564 476408071721 595759904096 209616610733 449187791984 779712073379 605894649004 235664102331 54030965888 101785216181 328570356235 15760630403 741863493676 590337226259 676221072211 114685831892 845563924587 235341970602 422149054340 215961011175 265608478533 235432896255 491775987880 700013412371 988858763842 7331073375 675476849334 218178730146 59132504759 86868179826 653931573873 954358007774 275586946544 246382272179 800433875453 832942111104 831573983265 597665324278 876700110915 174965146980 345021530185 969085212295 547427504309 499831716709 976826355017 231841352311 497909278913 707158001939 705561354365 239104455281 444825198366 204321504552 173279660736 168984558784 358251505847 653865173860 773263635613 307059345271 763582632761 68328975109 451644748879 382788880612 138684780904 602211711348 144595111686 159200012139 700617998026 645119047798 882643358125 274369635268 477085302143 499347223752 51041199958 561066294000 755259343255 291492481932 126115989305 686694606186 390651512316 617292695274 207529551431 952089422766 366261955346 570214284746 464680869261 945516245839 258828941968 660823540510 629544886311 564232759820 112258466173 365058534104 808151320546 795729766722 815824603794 881219351308 520830986470 597959726122 152230416984 713689638835 791978245981 241648816546 598502460001 318529711062 763990684420 650987897369 184624325415 502174451548 660457804519 692183288690 429986225146 902288715928 537426543423 717521865283 479117891279 871683722929 63059527787 697456996560 635355247152 633092600598 642336277211 193399419065 904254279374 373134031999 401325157173 724120957464 554906174515 490667993793 415783416069 55699846418 670206047633 966747789874 451384917264 268145140109 816191004268 609900297886 623895595547 537882383829 299984410499 510809719350 844642443305 127575302886 383701503136 434762053395 552858328056 291346922242 928970654329 111584193086 729461767531 658534553949 403063367276 717274086665 196905766769 785037408728 680018295994 919148295760 662940126150 146232510144 988350504434 606696977753 965288782385 484071236821 533030783672 986882786089 426262665273 857938598387 748440695849 560383480349 186955017119 91151184024 1942392575 877901254528 777872263413 367292891842 689256227668 941460084619 719924144013 237525203067 684933013686 778797892830 486633768457 532476022562 159045263622 336344908538 436996164654 846817346951 410325260703 806806975687 463614864549 70076742783 946077574108 998182881602 160773696894 658366723546 268411559154 535745085315 625069348748 594476025394 995387244779 588176341080 295930550099 980505141895 762449756501 686314573742 301006326631 828366393856 686227298390 334214823084 809218276964 83718384075 856745042622 414035510606 384259538361 685425643463 693486168107 280449862359 971087887440 207626394383 55382696006 378635351261 714975555679 727996358041 40110167143 319742810868 579250098091 260182303654 579309987837 190475117080 680909357233 282317109625 145531548229 227676456204 187294802166 354881901122 81772450451 577022440655 576205701960 719254727538 224675500447 902698653385 365117646949 812167992416 554209074232 852099152520 857208513939 856879635388 1485032640 821693121924 865160009828 641956121626 573358172020 919703906046 9916120829 39848923666 75471114287 427929785505 677188880478 198265943880 973064301847 784018997967 846521009015 107251223156 769810381285 964347285793 159842246207 478389185953 389085042970 896260021079 464458676518 882240816309 195856737273 901655709663 21611322586 435738877663 657453447908 92587463759 338738878795 209735629162 172412030596 954606604691 64927316636 931103550571 938583334373 402896875024 558532168520 469828506493 747272833664 365606878539 92091085038 906650395406 417365915196 645985267259 45538557696 762554002763 595146550429 210282293257 330394341815 49856448816 271144707727 46404073653 950174824973 285057213513 111857236579 560096271413 395879912422 97531297813 900186726765 232717137078 588858294797 19958146567 342291057086 89874588904 933224745220 24872483932 542526488440 643446277552 543314344467 412481762282 158614822919 838065706238 178290926389 248204045550 959234241230 591881964897 874112909984 133446053420 235159203271 674705280386 818742343828 717457544067 336025148058 34789265529 918712230368 702879096413 493186951780 810494250958 980115330311 86343219756 391218512730 454759277794 56954183989 29454008986 560917524912 981103087276 726074559302 968868904628 211510251658 40232074379 662525034269 666413523395 707503077434 689518992874 428886517070 591811053522 563458162783 636875116016 431761068163 267839720270 753872804036 576858017206 288109441782 329635940407 259580297823 985954191221 84763682278 226558528318 989393827525 691908286675 148493527263 622161463980 481042614425 385676782750 202944678468 889695437282 183225604559 916288752390 8403280382 195422576535 745379473321 725054349281 165370587745 899468919920 634442203759 432956415267 369229442748 14389406419 616817495321 456536674349 568120432838 456790918893 620714635710 501007986426 281872519578 241753216666 959497482304 810763068758 781083839962 536527997041 294090077868 498789570212 408881121010 424486002633 162209058187 85430290440 694279385690 909518597103 594992278056 685951151343 267201905774 964725489121 6595334193 578415882276 449030658108 381309709513 616907380459 491664718629 233282159759 837879828239 901404095390 919737254000 96885111155 924524610918 295812627499 354785185410 816193278041 607281208415 36698222761 483134044798 719367398517 911192054559 97099316890 394958924000 195984646094 82861835702 945070718637 207289349982 652951622837 368579759007 78025944492 525023486131 185449692344 936988195284 668631272482 692514134 844909367453 50099232261 632142171092 365744154822 222574844511 618116041185 610793318242 526175828101 891489961214 240631288017 659904071260 665526663009 582181844193 70875412610 136060354071 846201449463 95059458555 656983957349 991084041164 651776275789 779172183427 698486686376 723783195506 631706909183 927857911938 526125698617 172640970098 141278489714 66325620277 645149347957 713412382647 213142263069 608697240732 964224830555 758314711063 65961847511 187092847968 915545250000 881598923852 870685893961 668177195306 808003260528 527079851226 987183936763 83351622064 137666902595 407418997225 68682092899 31425316414 771169633028 288071602238 505171566434 432193805767 485832205564 855929815598 244432780351 584686941183 702919043996 150673910367 739548853900 463824862645 879764128962 203543322441 513455571280 887086879384 131829631189 402776875855 210899134675 389582297578 31260752927 399131546080 644780966155 490610165270 106579627996 471786425934 756052052261 732921987891 256207423169 754470719187 427239151168 135324009460 582076031881 132391087412 869830409370 837177758988 898110481077 316606182342 455727235406 489538153012 155422723618 113750937718 948047609979 397182002610 992917443767 419732308829 387616802281 144607398259 377202026739 281904208408 926393049563 45590136510 486216069531 190637292874 485652045707 429136875446 874034821482 27339377894 853302282016 787722241924 970214504368 163736192977 150289605561 769521558529 256983921162 525010373347 577986908261 338776707546 607114453484 802143265700 398091324347 811099846044 988814909876 450550584742 388101139216 492371461169 782746562355 110338812482 823042001845 695789026082 318359491267 190006970984 403538052433 798886767697 223305167752 212170224904 749152302529 385172014433 296558960182 333514786541 330844646428 297806848484 439012011007 810779218779 709881816581 927797063731 573932307397 301214078130 441068019275 614049484549 574152376710 788125885559 505827396403 967288583688 310257174640 327304988626 792167844770 565935051074 8828161956 290588906398 809742469763 701388062880 664981989257 591888459241 420745119435 880389757365 703780555331 62815938423 922981495621 491608812088 707954741036 789309422258 339115119649 257820087635 185870332614 895176800649 854629416577 43752286084 73978261424 137403058483 68369257906 109909620821 195285747148 371180233679 341055391565 205239788978 801598794206 750616818711 389687103482 879778397672 548727771147 718633267482 174238090838 40127018370 983656728054 546129462708 101822190885 172393156855 990434525230 121016412575 492341130793 862125450756 176841734152 76373908928 557029623153 764546735433 563189454837 285974045318 253065055869 452793514299 732012243838 742894194086 661879745191 501048125942 191746813027 470646600280 960186276178 549974075611 536514741935 457399857537 473815863632 328377604765 426481833175 719332647846 926781314376 761780213964 635566263600 376810614511 119314461238 738330717512 30758570345 604679170642 275201662739 609130870658 39243290490 989688153159 744206145263 58819571086 81446040582 300963077983 183069879343 630165527857 388664274920 927181867222 683955963451 36480387313 18323738848 549816370621 595242799398 90955760286 931679787844 543295523732 843266738061 647085081777 202939160443 532801767701 234074952217 322318760604 708999153303 869974726300 481307570347 466769218019 127307503616 30262645515 492494470265 720646459743 112743628399 1655311140 529579153685 62046202996 211319835890 938572427927 632808936964 930728714568 904237471843 54783759595 307836211494 45817564810 693058907444 370552482205 164472891243 240867588371 253241996401 210323041753 208231936673 443384295241 22216646563 439256995920 216457334353 198235474976 426674482121 286813263257 495970463404 626835901648 430825792417 827068203342 184419848215 842336127593 26357688147 405585468474 323329477745 861338845495 493008921209 702157448082 212010590473 523947884390 327115192244 39975469611 726748379404 218274454683 528544027059 89299803523 558617287115 827213677468 784613106145 172525474382 58878560620 162183749617 27244561126 883543533519 226574855405 299316400471 3961962730 53227680452 213673402622 602115347092 826747161385 458679489522 966053208609 883993759108 632473666649 877826147780 356053883992 439908810615 838648486331 85869779352 856641080720 135284998410 100838891240 543398022747 769195885549 414982657560 999195808506 498397447568 657251054797 640754578028 466291079864 983814504245 633822542848 184217729121 502436382187 247686842660 152401954888 543734820863 761608911947 829545312546 557834517565 98060181670 815573099762 512361112177 685934879258 107406551626 417942293030 605143295668 341046324203 776025918199 442666487111 472392404748 664034553850 988556407093 387801885931 672605781566 83788530298 904380694814 53665933446 490716235832 375717365161 911135419216 710858399749 197425125509 232497692497 807591862252 803071138200 577348884280 882785100929 307539588837 267750539825 617833544284 411773750981 280824264729 808510012143 100974330178 712530334663 286927665451 151026681811 348465303854 524000873288 372155361186 612243998299 645711522346 814369873951 870810717639 569831798787 633811043770 457027202701 145879328783 163065129493 770842326516 48746960006 551425285248 78201565637 676284049847 443559532315 157652054029 487615899805 998213870413 398487693146 777302759766 571880978693 39190569943 391161040141 206041338366 861642694913 420848805213 956330078820 887382446118 820021376290 747689048341 910172734989 145220562775 945892934642 228158671122 828912818693 35886714416 998399005393 10269364859 308181254668 800534470271 471970840159 129150263630 233501811023 36502601125 199026269366 564537739330 52700858415 465138687486 87857017447 118814024064 624190381550 622326098585 594224227663 198283318434 142718287489 741381957911 125132349746 420436036897 903317860548 206814804884 835774044853 839473980580 583212466418 178852488660 526985521799 408812707285 734074493403 91771159750 36349421699 122534554873 615848012743 160702826551 271742917307 824302140677 53312782671 371505443860 118190712562 271067727508 290142146492 526248743084 938519237637 856610069000 737418785238 946983653977 697038173968 615994707185 723175196186 760614887168 816820119266 718974892048 566031834085 456092930130 544456714937 915348889843 294429752204 955636788733 494798550269 509256837869 799246294344 883240813802 153790434332 480176812036 854381901668 253350936413 775024259092 799263601760 50797788647 635052095865 88845319442 332956298071 672750054656 888517364476 277130600159 658034430258 312040294796 534792156531 866679465806 372939004363 313090651212 821109945453 902883434710 353190515207 567064558277 109449928953 131386909863 621959080196 861471515025 67865725366 654262320475 34258522113 8658717997 873526242684 381975070344 454877221404 13402961089 678162877066 218885903664 621275929536 874578336936 856346955921 708680121986 113466712751 422572467400 9799719716 736497907014 590972788104 266867929833 594184566793 120586243828 889344452284 362873489168 995506393226 176521580158 419043356634 690978468547 856435882387 919559940122 802630357466 39234801278 198607969649 985070050926 701112157327 392084762779 396475727855 668679427055 179254374333 429612445955 386145066309 823755908408 308518392846 690670983316 769179977376 550416431826 12638615523 493087757 68224870290 987738189524 821931685408 386731109295 462551027952 676127286447 292951434999 958591262291 876918053642 628587306865 788099643042 213536849794 358047948746 9716961462 350315626108 91684333166 34751031552 24105357414 778024041886 365281951769 38109218400 983136056749 246491181771 469132359176 908743322406 566910886029 347303404226 991305903685 892809468326 562927795229 750614842386 653852146672 397080443026 858267392647 765600016556 858278882961 605162578903 666717786319 777470699301 108410692884 362540201825 616496408100 511309633574 848703600260 689335021807 754033236326 798839649024 812343591159 945771645453 639289226428 634967106754 876069767851 879820455142 616908110494 676901553548 859964678176 985091825989 583773221611 41438384823 792809002068 717464245866 483326525163 473893575900 334273550420 424612969828 333081435134 668650279314 680122712949 333979907234 20454167038 117649516701 918380123079 581235491089 247721454590 972802444165 696987494038 715696473943 575342731291 390705601460 891208007204 903775134871 122084728130 521735329586 740318798875 547628338695 748852835539 212562829257 208933097809 282654451543 111522289599 976253974638 521171230876 496806734897 318389915271 853941494003 174118864071 271482674322 859268510617 782778092858 699610078279 158623259189 789573590163 158096422564 711312213189 727522460172 564169787578 822543636444 691368519225 169338578081 721817203511 189287753988 139818777595 611509746575 312726783452 403323036470 520286018910 277520522460 349707568756 298372365116 127886529047 401304898212 756036918409 181805360459 229141640100 910990476640 667928442206 847112940225 93396550415 311502444835 366811663277 613530497664 40069190549 748924517112 232627205648 492688955312 766284872170 451439913142 147117276522 595784530115 902618607411 946090984658 298729116783 746274898500 583442339998 194233588968 481313535545 237445250864 449104755155 4940149100 621730944077 75348779211 909898946421 519601958235 574098270942 852796108049 730136719267 72551448892 817649091396 487411950226 183590851263 49601711107 339871320999 476091679851 289969575777 64474915553 688649806657 257135007902 702114508793 597703479981 73139604714 821051660713 992221214196 882309972825 55826222885 564939131454 179057385429 140784683387 106073456745 862183974197 447228255198 806168850693 246627190210 400997862339 349500727462 929056195795 411151152057 539494009315 128093300824 441300290467 624796827011 541994135549 485782069496 878012908426 391915695911 298519441511 165488321907 614689906561 901150068427 705308501019 556378905754 267261256467 477882036921 76251033891 507250329077 881276179810 377352784996 878504114968 83566798187 585843529707 914463385261 862521771120 617505661918 277068716810 771898645047 798377989350 163257751212 324969855299 213348920903 206092129488 160757127552 602237632090 471021611264 580851620506 987377747433 920369298651 562239147186 262922572354 590583939557 411879428337 48418751997 203481327877 134712386662 112582532531 796580879805 570226332251 708953670463 438264672452 186467453193 495672210687 830693374138 496560835934 531725819977 263841026469 388141848813 532164574958 434412854545 339606738233 920538230438 449242998923 579712558922 218072559174 621957305771 887586577122 963169640784 11519423303 218017418462 477717929868 535504509684 955683522582 528286871203 588265533546 889594914011 630171287592 853144172542 982950709198 748664762594 386116872281 228979272915 277581917901 63609733363 706817138713 269047002484 621281301341 622096864943 229834928147 634954016952 545846031485 887258867072 14119635670 338364262115 283131643114 311382704897 717050463342 716436719296 221052822748 714302685958 181094019420 660170291069 362269379708 977887750712 196057972898 464997454866 41381312132 564707146161 624782379148 887554706875 240125816002 890714649626 964327122012 852686443422 44186522731 426255906489 587735797742 565386453411 696154164413 934543880747 388503523280 472073214694 232083565669 710609538511 641242620321 359165536874 405810074567 62032748437 234167725267 844710893577 800603013800 764859251803 607841365556 282122701387 537773814594 331192357352 779322570401 253463310110 312779881736 228545689994 2650248236 137869820692 630815665601 578111079780 308235248925 29771239255 628655410488 516975638350 312159416072 701526659964 421237840677 75801779215 568048906383 122284288846 818224910040 579670925399 26007252312 717458955883 219588162823 600628940797 561990873174 935710663499 614263469883 48735574463 556076996644 291807326318 350108723054 879930073707 495690538617 299211468641 152699419031 109527150171 527072045893 895642662569 344941856711 98570108888 376783468335 907156108726 380415549329 600568676358 782255495264 677467380162 281523969408 162272422157 436728920845 718307722167 558888024217 591663121587 545568541239 355712864460 968639520690 902375226106 403087382984 695717118910 888084111056 95292234595 436212991494 747061602655 284853165111 289621268488 818648441174 32013610132 831258331005 149952314124 993544555541 134286571425 303136858436 694415950092 707257471942 97665325022 813500185035 52048204286 557792385502 478021438846 380185697183 870312578109 809610427400 735200541188 629175810741 589306439499 187070193913 469066681158 865967965277 413711603865 799937267622 504644653610 140222408189 854501327649 699587832911 987199117111 681825695402 298505400427 748234144809 516732930285 164316787096 843702373554 170811139993 675127889025 344327832808 290076861731 745489274374 318787420895 370653206799 868220605195 539024175886 821844641815 937998042454 77952210692 593340377526 531680881753 770503435776 969963590292 523094468485 729813057057 44822102612 203511413492 578878047050 4705962046 819595522647 93798613083 764481637773 121122198218 463946299619 985654059324 725612550117 691298095162 818003957884 173718437770 250089186498 396555459461 234234832616 835972334742 222065714947 353987904952 729778151598 926737162906 310145630347 449811264171 471769011752 658530652080 593849809947 487790180791 173404359495 714773671503 121458470433 60703840061 624804686543 44998529912 438198568671 105074959560 488702217749 384783363550 371419786389 876965929833 661234335208 865520253659 441045723737 346928330594 519730024862 440783793245 999357857270 955748612593 273049587653 542987323707 247293481730 584020156819 934071794067 627338012449 661579139016 292185106393 824896606256 447621324874 751633789624 557509088426 544497494269 989351155477 741008727754 288556914346 997627976566 854877082810 766671468865 139147782237 740722483454 115463647566 189546696154 120471863962 899260528209 190082167506 830160058336 720922611788 598860042795 653499266681 90946090387 880006121919 269050036862 695563948818 899266448361 875147148390 761772249113 685520213836 169751663509 327291598701 121897613794 506128456317 390898350997 501094473255 765258911801 232506789209 909522775116 515596235453 869917493814 401175233334 71455448078 515626376464 913059462880 903326977731 893891855645 97987797767 484836714044 730636208390 733418266651 215252508447 551913823185 324072032875 612367648812 701716804727 926801771695 954046955537 747867700623 538714425667 15285072401 691453917358 865587218278 504964262244 728878808173 484768827275 404310568583 265702309955 16709481763 545907475930 803040037048 774343932553 464486915360 646822656748 343506728438 146560115374 163366454891 998462667531 112154740198 19881999890 995525223534 724678176638 640270186010 174235928863 534928866693 554584825914 537449454415 627405836621 810354983650 401752449309 263138766142 159549197662 481525594720 38559794295 248093124034 350392210472 505977776234 804345808916 377878013091 462235485156 315625234368 40502226513 68898910134 644805854658 855691573755 453128050497 816315499800 179876572341 39046457639 640813199197 311298521253 283194632135 109390338206 265296897278 156108937115 993281199077 362791724616 516596700839 386808308151 597267096482 166023008457 812409978932 732541243338 19989662305 803428767371 892227604253 329145044346 142790259632 757444840000 840494093844 730982810561 980676392290 159260552533 481967872737 266806022557 615606309058 411430013241 316872669481 360545877119 252312554 722283216715 731002608562 678831081388 201989700388 683157567331 6125624327 4401696322 921164415052 917169463779 745946044624 344574812945 65653585382 535592058764 638659785131 262025322532 620604601680 728438134648 633568934781 275089272459 407837721429 556213228115 715477632155 613739436626 11430564610 868469642282 60274401065 75380742898 316168834976 291266188355 236342716389 732010027602 633523203976 682718677338 549395227124 513672687097 540573309116 255958671755 104039902905 473349052202 500767091418 314264223770 760612023378 386920429702 394036908432 434259478797 196312047840 748291493907 666458154622 661830658954 865760084494 472795772193 681535750644 877975255601 841807041071 113914204884 447734856009 920949700814 177515590980 573160767823 921640952470 501789102044 479687971181 61272475189 253731545588 820818739832 311109096360 238305415624 195735658617 183559873013 580480049440 733303239279 454258978040 434097913506 207282372276 486532930339 590583935229 39065307832 100647005938 134443932834 552533928116 184459700934 979479366954 58532831984 967764483993 883233934574 37882045490 968909809877 83525516346 62979123785 336719478200 602070665725 994444552888 456323080013 103680714642 529202449322 956902712852 931660511369 160631025817 559498783089 120170017823 339293771198 588406931956 934465190596 902745448490 853698720354 87126245860 11628482427 133262842373 753733791213 320922699017 756314022304 512641774323 616558570100 525135134258 633423450613 279520002893 346303777344 274321389375 744370753041 797942010438 323899589688 883837132969 986416677520 651164855677 746726181426 267928597500 653266319808 233603993443 952481615962 725033109222 926830932086 4891394001 484019965889 6660035332 396808479208 849086285106 803735264401 690430473992 822234270141 336614809864 778502495325 836341432755 336029463874 528875104915 556470604901 99396674324 625459399860 325688511128 215609825797 997853058119 349831136623 68024167456 541241288260 40504303588 835014543487 384513787691 410874162768 526455720518 609823097528 896250045485 366880626748 370608840129 483703297973 640703965745 854085733677 618367152769 658554120704 502253217091 462666654227 736888378574 275743954660 253514972662 498528960858 496435047213 568532243074 796291801239 370117190567 210483543774 935640080126 792437667252 103879928947 487812070244 868521313784 834150053616 179294399579 575241974469 44501287118 844569320443 103458512272 882021346787 43193601241 636479631621 249992232742 578100568828 23661608731 286634477392 947673361795 428609245902 227878888462 839033199142 449520011888 502400305763 211474018036 258292025326 857282963720 526181571077 680390040140 39027569823 967414963785 852772890743 932789534259 836986785869 440361127008 369964366159 712310591010 11979342635 204338145793 744327550565 811816556011 957809309006 873237388056 169107096086 756783270796 744969243857 862238384084 859714960005 596032544442 602288434446 473059551256 328160911471 43438034128 29882410087 556165125218 274769260762 231744907104 923617916166 895405242823 383046329592 596499446341 472353066405 166334600763 426160298472 721592782437 769232629724 286513630464 293858935354 731387204718 268369667326 694103004095 93733280263 933292713545 532467448083 991821285541 626697669060 273457311977 544582417007 392497536771 931268265610 163779626578 15973023381 168552569245 509958727154 288691682154 289701455015 332544501073 290662135702 334902921185 412017677626 97472368991 933699970491 402802828981 558979017457 532595567646 101820664988 721986373313 802316763481 515412051278 176597158386 949811570633 718235703689 498346819049 203779681127 157460840760 793723745306 416867015466 283575424761 623256388210 959964744980 121802606761 226794167623 234289389639 956792482434 140995825040 275986222434 499949792398 657626013275 639734845235 368971575153 315696501072 137040022980 255479031287 135154454622 500234875179 686496394056 632445748008 34781428002 413251013058 563385071024 86331063743 557331804968 185012732046 2860924058 775442181733 418928428578 638587300404 390281163898 362239238935 247692850433 390069669908 302354181030 671017723285 846302204269 689496794929 720767374457 609421633123 380837288877 1351241284 771329416216 877219745214 380229940558 971509479229 416860413750 254506063993 334347760141 831860263067 378293518448 732974348695 570114940497 280707269083 712773888822 669993901635 394511703944 436860530203 657946082801 108559477453 965390986120 306028092696 198696142512 652180548597 307388846222 389612675427 469338289420 962442703227 15841817237 891398367116 734654586674 952291828424 588444986992 279815790229 664975900632 713977376476 152676841752 673735997568 371261096207 316468676648 240560647426 709743176695 361067720322 989515646689 251573367415 566675896634 980401665640 890574570921 250017854166 187728489769 365763181847 95822356331 415725924912 561700256725 929648352155 174959009386 306896360817 879068991445 356435788623 987251565543 410752969387 913098722030 611594483920 401377139298 680511439384 780137949334 301546275148 498463900522 935905550706 860299759443 188696135483 863207350806 460905182747 509776681220 91467720778 704842438727 632029980316 490222708422 215788842219 343802982001 723210460594 12796603377 528633012003 468641775087 900838720974 171025943048 805533833313 703825274878 984681359263 795484597288 957511850281 586397681298 398200188481 265323441993 407979520347 640069745295 434454529625 357091434000 346937652015 63072413619 358639204221 773235953938 192148115661 840599497783 538717947565 656793145363 170970491925 54584707509 609488596006 240185055749 887333776980 664705104227 190560966431 960179122993 732020424796 304921649902 395649941642 772831267344 819325047753 988905654668 766532191619 456664357777 767322974291 877989932515 642594193560 331807238130 738740059139 793849505350 275307919863 634362846576 164061406229 818912474360 172895337730 504810033472 758112200356 73598856305 402279659897 421881109414 588290612603 139590019413 430190019128 11662064388 493147785903 244737168242 782454186478 201530179202 679174165569 515765520838 385395182600 555889333019 120687046479 442282579549 36127286 837993154953 96018329458 537489836413 929425886839 784536662151 574669817941 255605750342 38207342922 799557894205 195874894768 472066607339 121733182166 218121209571 38958566780 569638038711 932977931573 376151469312 739654148506 212287651725 19236807860 55084907755 346219940991 7688490582 697183402698 185566396232 206790809561 888247138121 480142253978 619404039944 40140037439 484500295958 614074212690 530370466331 711055213031 272685591762 331343608648 315071104109 191462015298 169072221693 149913406341 336444221937 533404991726 506559970081 154213228012 149510241839 415881153055 223433199324 850217560672 319923698108 553242113743 412062898967 560122925571 558895712136 61901394043 480054128976 590682534955 556199023110 387579154534 784690984462 347580726239 223247021579 470357223095 245767921794 880262402679 903347033447 121420587401 464113410300 290094943233 769375640028 753379651793 100825907893 919704161036 24835780770 250112403068 140888950398 577596268193 22858261455 163239169132 221869652189 533475526031 300240511277 397364514192 349612792399 202742123191 474013064424 587307655045 342504263489 799611690526 747292296430 520975661711 991349846018 679211152488 608715823846 829096396252 707865060269 542772235584 616580197293 636876906655 21561090497 366874767387 914486267527 439757671671 338625852393 661646668417 262202585679 34019267410 696667084893 225041254080 160126918120 757253595780 957948388159 471483256185 598302312002 260813014223 364854358445 274060637839 384926163239 994234479979 724316898964 198634466812 512136394322 349598027339 343968778893 220752361708 993752966960 475126145003 824616819406 569330432163 206113235868 896065494785 290911240640 800259724082 101914663529 668176677367 13085760088 789597921367 351579453088 542576192883 367688444577 329915095258 410059474458 213846826317 664898249442 550992660580 867572211061 622846432502 331252193626 833056628045 615718523083 678777575016 377686912917 540499541354 968733312577 994536679163 117954128019 508911362537 311119918256 936949327026 826398652787 282282985644 45272930505 449236906785 77571691426 483730954124 660037840584 974767135988 493087050155 598330152872 810478875839 481535907683 526357031066 277143303668 885034117365 425884993187 742703261861 812129491903 255209109481 976724744132 606723627408 619396553020 521760324068 386499067091 844406662780 642545242756 719698696529 608073669833 44875663280 781863061469 52162347504 475781545387 56875263077 456659849598 209514799219 116680609171 784758199018 444381320563 14263487728 435742143229 296523804781 334140420501 480306286208 925457291121 255871773100 511388843842 259247424825 551382255263 190431285159 889042960277 570294107139 694456482546 156915929472 993848229865 839807857009 786029966043 79652808269 161224985859 835548746656 934027407841 791021487675 634584113167 946769049304 429354830896 524893013037 512542773231 110118774820 241307866879 416967776578 598324101145 641566550007 162390929307 381214623076 231091510207 39530022749 866713850983 781228767621 946813320565 17691330354 911880017226 396062321641 583150342984 857895769991 469325655648 313501478336 793212450959 975051318158 507126370260 813829143073 104280985566 376939958213 899610203797 484443730095 73760982803 639393547151 437157078743 924631684806 630904933764 954631080800 284833685894 810667499264 977524782202 264567543298 255910928837 32712631560 929177215132 999158052406 726778372832 557340668540 120918616155 721792894627 56721408563 303022701153 248533241677 810505843752 928572718418 127517742575 600931516330 554176213479 183753179380 281831911829 950781997356 633434644038 331274451936 269185422492 836118896598 968350477883 752158795941 918618361707 998616105128 829153798323 338813892359 773785876262 261233775743 103961422699 646703763419 368847725577 232018791119 422765462466 824481422753 783724406027 640596386261 334717650081 817250763154 865303103894 208184171561 985688088440 295314572656 632128072485 822379840296 689357718145 70893961521 853560553044 178003449591 994894231171 90894633445 689408162209 60617688406 867711080059 907548591638 771952064174 869620334865 954369917141 99987997069 4992508242 275337690070 707756969337 478564860639 290225749177 916999458427 64906435013 465938309194 319512243887 254764438619 601196502382 907013122269 223976766529 710803642086 409365710354 978975293454 831714868658 206253552706 476699867838 843613598736 208745377688 124258242186 323741492212 175059605588 410773045554 583002467034 331016937672 341664011351 307156282938 38420856763 232127024542 27751135631 865909590857 835769192761 514829463654 305195969206 285539063261 726040942301 403429348251 419872463563 264271389794 33979305948 804446236443 446660127799 48391777527 876392963756 160919578856 703593036696 398709667376 433879503880 898357976202 318316420142 475526928437 843713376918 625613247063 196041532056 171764023918 36129177165 948200090213 375328072506 670963679361 795491120443 397885154241 960895032292 77277451959 988124461945 144032624090 432208381325 723790166995 98021016294 309875261006 309167873584 615203648663 596842883695 814589294736 303373462490 9188561451 560084536239 44722626276 79428617662 690962622016 61449067924 358490789899 151060163406 6782130595 866101129755 905956489302 351753549036 441966332135 507779775292 530915226587 724876973678 329455628729 421438002094 436073247035 734065133496 405598606352 878871817033 695621781554 649507220115 751997884417 427741776388 124348360673 599166315381 413269651635 545086753794 725315145043 203566004091 456323146057 64428247662 792173851972 473092888741 613571382272 726382877321 79815060709 154409011590 540258901581 364237795164 443164782323 483933102600 110416436745 753344682773 244907725861 768405984880 329501126371 895140901164 960083287960 416593093890 425146854296 979168856355 844108766857 754637244512 509623942004 878683841919 30398396684 123850615932 178507960954 927511340507 977056269576 480967363845 24041700440 400066383458 17532206151 150997492325 441916720934 602752452877 233032038902 915655664841 982861663720 821221270108 840222910377 676497869372 153706351316 757110564030 244093660729 946605573960 99456565002 513967071715 145428104246 149104878822 436539454077 621902254475 271139871555 897074631486 361041088828 61786578722 376458725325 983764571926 336065551608 554520278659 585301810303 481011382201 597150370361 73556257896 724579859723 961257043373 589895882689 274423531424 178358441574 219901019331 31623069723 962279925633 301705635720 819476046628 241164384031 638316699386 640425460276 962889588293 551470066426 735206606604 870116862443 271074008957 229856018731 726517971154 47235950420 684022783896 169186853690 748387346591 605062038993 263079861927 106052933818 893741119505 928210609681 744779400201 357390084924 913878715631 925551524985 684635906443 878333977193 88259741905 935087020038 106854816735 414104694941 597945119206 210315508239 338607424187 936615875942 344720098810 16349068702 940885248540 577108683033 79187558844 886415776329 414216641260 305244962626 398278836721 532519159725 7612324925 719994409625 582248240908 100296489395 968616297786 692175891076 509279491300 937918679855 333668267000 86009090199 661159249756 96478169546 376489758860 396787415987 308272792925 371770001622 783490468108 81342731025 770902745186 536007217217 26955139078 923668911523 748775095604 884038013476 98890411443 379673472194 113562485115 839158783660 288081574519 178588189154 447328260294 562091930627 786995950994 388717932522 809049688556 312292297037 724154357585 993192987408 208378230151 325326164314 333793531993 867075824870 780224089118 505009917307 132981776153 533677663340 273391978224 241644014866 62479651366 829338787538 16362109891 774747422351 272747382333 383529317976 536409524855 206749669518 294926582593 809844908225 520702968381 913223450203 311952305176 962404772028 446598913009 147469749844 916088988175 980153000367 501214657092 887429039086 349978978431 504996746451 540876694499 229670043471 893027988280 588910875639 227966153274 987241026404 155364295463 229732403085 343301511214 527785725678 279300789578 840841427970 488848534863 76641065631 63677382771 184386166411 136642528065 861648009566 123275412576 961277966349 394264125686 893485551549 829083465494 701301312680 263438242375 867732396069 723359559929 74290785905 470638183197 519423373147 938552776689 213117237009 490209956010 244563882836 821948830450 135565477527 5751043172 429056027937 803853004467 40022574882 96186702132 312065390134 195841299432 690601238406 253559018959 85219352726 278666471799 100368879338 481044079047 9904803711 415613176719 650295171778 288864174045 201869405811 455646748119 835293415950 842349720605 279445834780 339839449238 578457272181 535955097671 300505753958 591298086237 335486973205 893685465750 518124144192 970765462160 167893119135 975868179597 186613127145 402563817697 720326238032 750389532151 619670524303 831122074288 182195545335 278835015995 620280629144 624959496326 110310808614 458000669616 600476318888 612692611507 222394033375 256578700289 710590571494 579417492844 641368800103 397389151576 588399551959 179700190482 811064520961 498829150150 783323686753 936862398150 194956450016 2856546543 365540210512 442043750041 262907459165 766564998111 58675246249 134603164692 400723705085 15006149927 195525261276 671497338500 112288756228 871368976408 859695786649 379584036252 389637396981 863667959375 193542883448 354859221160 204027754727 500007462498 86555359094 802654212896 266305196674 33354060665 753960399013 98404106741 579348183235 427574359955 657503583100 723714153111 777819675880 169133480695 955168961647 142884981027 137511365923 216657278845 84598333441 941431211725 18175435960 370826319445 884212616400 914852346403 202969112251 428327734500 644564816227 4519964262 208451294770 177390294694 712730171154 602927740967 550536455197 108653521151 689665492807 453742690317 319763147078 742333886795 688078436577 51648570773 265208617583 570947849542 648161275492 438124963091 502314321477 69599560072 783408294306 416874501482 264755100017 301152479828 759153974116 831255993747 550473635750 651966880042 119211481772 745695743530 201864303904 650352155004 253184481291 435715058797 626119963485 446296379483 429346894565 843786829937 815168304898 316589092326 375817648099 372498627443 321067033382 135820649347 629819287089 420770053994 881325469028 425499504259 722248250327 536364020490 111364031587 956438384029 899524312793 943411539744 459310955354 584311406214 311691740771 440780679884 877555975050 707040743583 899690404716 949164113749 21737036509 599766259026 385073195388 623646144639 817807204873 202294831232 764397833947 274253454229 514419832095 964713254937 590837330415 239444040681 138203341294 174924035481 682732144596 188318638528 208138162084 543362166866 552731405968 613941181240 390296181030 597876332345 834237987554 716987714064 658287931574 925690775444 849186903033 419183869671 123810798305 242283778125 62240567649 549519694542 367367194188 803420082010 20476824177 437578511808 7913473412 712355031628 207216889864 153549221267 125907891604 472415844463 231212957926 568256906331 798443907508 112461025384 858916608296 836491892131 29986601756 92529575297 249205548888 110657171904 83741780940 404756855545 822138666660 145241074619 304946475872 823315582771 772934186348 791317004373 878052652954 474320784010 757520405473 156174467324 319275903702 870508027295 244359408299 523814521165 576767515579 558646447178 595009391747 121369958480 967980201130 105038919914 428990522385 54315867128 811457910186 790552341830 948870508266 637462355914 866506651583 590946497053 183583722541 441345793351 731277809108 299232252768 424836381626 85265514889 351114487475 675968160025 160174113731 70491106779 77838036363 79408541806 98634505765 656440235508 738310419622 181091446835 399078799373 840993781627 897354357917 718172259566 84050033905 136615125841 594052005823 101942753848 643246831431 25597826696 278634259060 51071812412 800992070854 17561814949 774075226966 317062943549 189912339974 785787899627 740347771943 502359553357 886551619211 715065512398 963242712675 165924913048 747261344256 865482114833 854071372567 862460824121 470677938407 704614053186 177446163650 459117674524 256519060125 975803200894 555885129588 785357164602 691362622064 475234624488 160538397753 369439216940 782131819323 573112554008 551055424927 182325614486 558540160994 213756276908 261458704214 479164483329 846906598991 742381003388 840864661277 644880079301 826579217325 130649171776 971201913541 467121815345 731293608845 383509347554 609155717929 309111289396 627577382734 672915293835 583476418030 179097482378 833227829464 377204450322 706085329222 287494902203 427666324551 488472822731 943638515951 485104006930 496622169166 654854181787 631544581201 654845961357 592684773481 978293580031 197071550629 298781888648 546452463566 943466459593 256484981751 791232954279 569532193009 904806974236 599066590979 394409579239 385145321265 720573746793 243737816451 198216776392 705143269379 694457700483 121516378755 663388498676 280177942890 862077444607 942751518919 137477208922 627881473544 953324948017 54605054434 118917813665 420723224690 646402146753 990476347165 996142890834 696916041274 487659836746 69499743010 22695559697 287010451852 581084907098 431594580608 843027221561 19906503552 8478189678 160039901057 921547122432 783029366591 332735946368 248812611234 505467437261 169307521996 525222101074 231324018393 178213282824 716726653729 997552052822 561062647156 547923265902 447151092199 545120678965 922599847676 927021412000 787572327934 188491883788 74044172175 849209660359 489453947118 588877798596 305554525541 223224582257 977257011257 363926383193 878090726751 729291733202 356495424919 251988154143 330958591367 575129944718 319078305986 681584152920 708423851023 709201624690 640026845614 347912169813 811805304005 693568294808 314410371566 144106298377 934552632293 464723053523 254290595835 451316093574 462278554072 267843698970 471824572255 552277357350 730976690601 854934565403 218322608814 686093940859 461132204079 903155513330 143188812960 222359949616 469398905425 428578189541 562581092502 928035303116 759647864707 692397571550 159637228468 213702300752 806583069727 324433579253 886577527012 868320870400 413342972350 197609158204 969345964562 844330409175 552369034193 205987817930 296738109442 693851576781 273086818339 774580186281 867067795714 130686092947 33896784643 568075665561 870966815201 966234093517 67669334640 659391586704 108239019224 611354077024 473632696433 885647866866 26443023852 729763547019 623873485053 263882364664 642327168193 541537598294 779796315561 375040673221 204353004169 911615171413 896992030225 357924116003 470604650746 476909363673 619184789637 528040321899 794142558650 767229151618 701882311304 916268534862 591881446420 698723180560 844140159637 208127148096 718014741985 154771696774 520774352314 797543036812 344591119836 997494033206 645484522334 662252348734 179951364575 80793127131 663211527292 339027236425 874742585048 603348671233 821411742874 226764693892 39073015278 284550399974 225346112374 482379414279 906117788466 424625061373 488845592923 629127601274 308458189878 739406217524 621237833889 596637222263 942521067749 612398471824 578739475764 780621985841 112949993296 827395973545 838374072159 842598469712 383176809251 763647235730 675706468262 730663041708 693770546655 485633037883 862849758351 323776491019 602913964501 403497046519 689380904667 880631716309 856573707685 343780475574 349587639483 554711855477 609534926109 654508292189 243233681657 233398963776 473232527326 435715025292 47108130520 738321540335 245472465326 786363012700 506453490975 428732862402 648802073701 559512679480 558234335645 404343382141 894915626745 324165232574 277050551866 70339137936 940421702120 364180776874 895378712430 802693437743 594751850825 709273542095 758153057989 860575267389 659545215594 231538758023 798842122414 944376693454 465893815727 516517878017 546646667577 964206161498 377942563676 256535009229 231721145243 583517228098 87069023140 480146253673 728025550730 970724357969 763010201746 463782211340 231833892123 427372774393 368253011889 794679751666 175279222665 50369750481 653069525126 461292451638 149443842431 759254132509 331368814399 765882455727 876873472710 318284253996 945544179091 981538533837 59995066655 919899933170 284365502881 988656929713 450505494494 549244701521 943175212403 540859204166 423366181005 424756090518 103553086324 75795619361 763794801729 645490745768 370988303590 582003938973 38243254866 68159395199 613619699132 319772103913 370877464631 503408411967 855132534354 938688330621 984730491204 858975663210 826847303999 856162662570 647474866970 91825796244 751690473279 909420717464 39638090758 757442545198 148948793247 303306407438 284956544587 184058887548 902989364487 867191302860 816245474503 87870952966 702865542111 350785873552 719896910730 349285458209 275504989951 679864660873 307431784321 618718131793 561529986406 400671291040 629253313655 403243127030 520697024484 533962272278 991325191560 411940691020 434373387055 488116134626 49558547974 7345228764 868265770796 600958819400 807670861736 58923080296 408813187840 257490108470 405125636357 924752882763 193963151922 880785535437 205378307487 733837236659 54145585021 27993445216 149426323619 999996413811 100814921867 577200652085 425737498566 231992595064 946869006819 860258634653 850193401804 718558759792 170417041637 801909256939 659686398822 34427750711 269690219176 722636864664 987859794118 361775430775 663719008855 796507134785 309532657202 658424457033 508791886323 249713082429 982722243570 692716203664 398710931308 781988863556 365412701899 841398786364 721491490263 619680171392 370842084057 410214910881 744242378263 124497996622 617279338768 559186002698 611184905851 978039465084 888675762939 116306203227 822423508051 512345104410 104769493355 320266893166 475734102283 761085841716 472419831767 700348252998 164051677439 668236284777 453404115439 714522639243 917011977306 719697938800 383047920452 352974922640 427596767398 650240735938 746082221380 238003460384 880316701 89751697961 483196394980 703585969269 900116869196 257693637220 292655371699 73647146918 834088887497 155919368644 773684041294 625634478699 375679424756 404239845300 998446950742 991589081442 529551287674 910255124571 706980221491 525060534142 429882775037 128977059742 152328907805 615845121001 329421935139 486121735698 415042114517 331226783468 257495611756 75348310991 859071942969 836146499508 787685913791 885751820697 205789857246 104007735394 925848214688 495020060185 125461575862 644489662590 242066223151 906637140178 18848322162 162007771815 910137533213 905905272072 708348735108 492046219185 290652074163 795752064536 233030408475 26293539052 984338304653 338105631253 461398268043 436229671011 570864066419 15752247725 139394864675 590887257565 352629157097 126390508768 525898203179 788511231752 476770053263 369860954661 972954097567 286855674099 495752563561 758106720481 215426260117 234638055671 651064322892 159876296962 367893491181 833142539281 237828320072 284159110891 738760133793 328134799466 153848423786 712037361463 392145591949 918853141435 406439312382 361020034045 197035618363 506661755670 820478877448 171097135113 479765982034 75139271832 505436266124 429686264488 7065886849 695862059849 671758913938 728710309336 818073246018 121608098065 786680695757 400280025618 360145709500 718488471226 449934961421 452773999731 206841087235 707771958117 883634331827 84756697280 447338437544 876928253495 900451983362 693100737369 224277286295 20544594144 180425532751 848268794610 758321714975 363083535008 960139250112 498424506748 528963339578 124644494653 236474500024 845322389860 511818803343 427963699045 712770547432 162831507711 526006296163 691793656387 773425871461 113902959861 933990415541 344335124311 43516937801 822730460159 135572497271 180948443062 92589605874 89739083551 696885414512 432477008588 552392644298 698542002335 509027295412 223690372859 980853234071 921376951976 147361274760 747784924810 413983717064 100941553945 218970704904 134248098877 645582356141 112244559265 18409307568 509003713257 38987772326 978478172098 475833482530 712258958866 699472491304 458585513858 271263055169 578084117116 957726350705 805851922890 256379404313 666884903336 551226307156 670809586968 330928694653 997241598322 554518880650 231582656425 161235699420 73609773484 371280535421 663307288920 498645217215 536209575584 999460320037 42420514433 376415431699 182685422322 420685980068 350121241781 943728668224 98469234965 467429193337 325843565788 97665849451 612400950967 411914975429 179827300304 448372731734 150052143864 201462968991 861164586175 88175914984 618264550067 702442163897 395878039200 648203977029 996094205098 832926779462 962251893430 220984021365 819056854503 497138202031 250659519718 304557497532 442550095822 984430292461 400559634731 779115907969 142491025121 422029583252 401800192208 257258943749 947425699897 144553820442 612702767300 12065669319 507105384733 421342154330 52456691108 452927876252 47383524389 784992958701 605760945472 5795874080 460988427690 433095225845 422863330080 36702364396 267951842649 851916743560 513363153767 22889734729 464178284604 832219910165 753683056995 707575214338 685513399728 230589848595 347363309461 402937324468 638411700525 90366898046 344757537156 514065701946 291340769677 501361138629 745692270155 204118584568 963418051224 237367373548 538988615197 978828313991 755116798527 717472489321 288606487431 517620992680 208496562104 202711728165 907307111363 926585196989 759823156157 229236685932 306807532062 401261831716 466835931802 988903288582 506737715313 84973748308 130380844408 72899552001 734479659204 831980798551 437122738176 943891398764 973851670166 634394812005 818497842634 502642782619 499271844866 994632684057 10105792080 555747828455 250934870849 377860840166 711613868119 203059080083 358514499223 906756431586 939871601920 982271644204 524159747323 333809009329 871932280235 896884396260 433024017308 750899557168 469911032849 613395704613 681430025755 597806842663 603061466658 71397002310 664649309296 1447108222 711339205523 385882541477 293431191033 980317317131 805926498175 139148747973 512316928568 40036404452 818761106463 459688500301 799126430926 578222503847 558957676201 862090598320 586611251313 438544490321 682292716248 877252713567 782336989521 249168431043 292209703992 71457951715 27404647165 323882696954 906428189700 583091751157 853486277085 783613955549 896490130998 475741443490 267071865242 153968240204 287152725680 402266776270 838388510771 264040689350 36056978395 845385122795 876278975704 617238696119 595047258617 271396016672 992271956724 775474949816 220816648200 230045477604 931939006974 929590621424 115696870110 816184662172 572461067380 993559560204 633913032588 244930865018 736324569984 503432373069 657912838283 551860847535 953399616496 805561141392 277386275365 289181181192 276089150700 609031357217 397416492965 642404362069 387345247675 575990765436 724972212345 737287944228 102581125280 851903050585 772766706688 612163539722 942061121269 418638756271 899162854467 365934134493 628262060283 783646956524 293936458758 672139217084 857660529932 788387512670 938859325806 351850204924 799634336096 964581943075 189862235894 651870972917 695070054740 636418021414 349332200846 67022879590 68275767450 547674660060 598909609114 122939115073 763829189669 837034041882 601556113060 962851591389 436099462164 819188919391 712275972934 228064769874 876165601596 248272423280 367841059221 342868871731 205477880517 5865063567 981527487620 659791515668 827444069684 182351849931 196153647509 436925817940 721291264163 972696176753 426098394619 981056569305 731832349319 182336500490 318664251705 840888577619 673554618136 704609944935 671942382582 298813763989 713288173941 836748258414 963749895276 634039659538 830536530637 790800380553 602182964191 489338013946 991990267630 62126502667 502744494090 219181874228 764144538221 261127483657 128107549223 636908475031 461767741684 724757208131 790660867928 537778255640 968201731166 516514408535 424872031090 796889156763 570892311516 232645207098 850661096030 498337467680 443744255490 101215978996 576888400705 425279794458 663125661943 979414222311 298687439677 912015311503 763946153939 245070449077 997503218765 722063116825 74130053712 175511835763 693970967986 161137579925 199604736971 851144549054 91967076246 214354955882 318251827938 730081952176 175691561086 335733180452 873059555391 415369911152 702601705950 214541388860 494297385096 513141284065 80835546297 128826623483 689809787507 480658327172 425922031603 34530715701 741441235417 531543001490 769340464247 292395058204 876287670723 135359404833 794422434590 725803538560 670063235787 742060828912 468274666632 79891583047 397416681514 494598805595 576739321768 353617099079 226848863388 462486551777 695086949200 487166101902 878413758397 109225708643 604680133512 404564337180 376687403100 351442524181 17601904571 814773188181 666930883498 239514794394 965108338796 157372669089 690238214115 898905248505 827097222447 320837198427 294847110311 264305162632 163741263062 296784594438 158848691137 224213427377 314835820691 490312851167 189340034310 560176874431 332254817061 958010303492 179183380143 335074153327 990278020845 91428346729 378336405394 998492494595 514293735231 532904364337 685140540751 732531354971 825643927384 251361200639 825022973621 403060581391 370084325598 750746231270 314460757239 64009347363 704958117058 340114534358 329259497664 425508172003 872431236927 264936943578 964020201732 363589303472 861541208249 747516293070 256566472708 514500099243 398349393697 870663442971 340406194673 174502775444 708706398930 972738610637 339810084130 630512555301 481590414456 244166157042 910757970947 811098803418 870140390971 310771311704 936937120678 714669467252 873124440794 187938684820 769281806341 683694299711 794131817896 627679344866 233587588578 311912345667 671026372876 400460471675 850526762038 66133691905 504749825504 305782977160 629029541070 236735006791 182874423304 58796653468 331315291941 200522616454 245841274708 24680491088 739718016217 784735916519 451660781891 971578656914 383335912007 432119187571 980039681415 170853873832 627234801370 735671346973 394354684717 56691056818 703862568413 86109586656 724167068379 570864935783 374152216051 214102808442 334861093236 914023424930 438997218637 219491811915 487432235127 711621928596 62262949644 728031330591 713697596747 413241288256 223525053684 222866109034 157194001970 617246763676 221024110318 66487488091 741242301296 565432191668 632693160900 873959823073 833681997524 890161001069 550136913257 222349963757 370030898110 290095146750 42645892803 810424137860 579645712821 299502579010 233694997503 82418714008 567456760789 452921144923 663182303192 738388060710 876448900062 357804957289 412579375380 240072267124 512646971158 939184331845 104393266128 474495717206 81174951458 523117978119 852620071671 36656300272 697581094524 779758406289 342950989085 252976045619 39709356288 907720394461 937166986606 457859092962 5612370360 104014549168 332379903800 969180283962 569968646902 763775176765 569026380173 253535519458 616110231715 584316806005 400216595710 452837198542 748396079891 164743779377 626880001906 856414073336 661141710024 325572957208 105802392276 737454962264 344610882448 433949773802 955749031586 331669898402 160728913885 759606424320 400688966251 530745942262 420814446229 900476703213 515529766214 437292382895 20115577969 534004054167 507908449260 438998253647 462812607964 48707216530 685249431497 677736416784 196218606399 282054380612 913666089545 947641268279 505234434376 259705086687 816802459651 523654963253 506604171265 123548491856 483738390912 630854194713 177995525460 43949338075 482515756329 682405783611 741160975528 690678610736 892295898461 697735969839 481472203087 491136050244 431613347530 659306104785 62253776355 403494046955 354658096915 207762376279 531274005231 515061610986 889440244435 387466762470 888457680719 656891398037 495053568046 762635302262 994232613394 283550103094 759294814361 167025356123 436261346015 914159662810 958529633285 248871568381 615324394909 306815497852 858467228741 215730191610 946494545782 822155891595 706132215095 182806807209 89583930787 550308685173 86490827236 238190940218 347731792329 917036994176 438750820363 839768080338 373000343129 512865863048 342469860065 569885180441 650869235548 70734447274 705865311137 674564720979 670495735273 684246796698 654394023227 470700194504 791625543332 57527158791 970050572557 781359150875 825385630439 516145544483 367085158117 193848771348 301956207803 866006684203 863929305993 970946983686 838884176983 451780778155 264233437432 3492425096 772143081717 851593152177 95627154892 131741508565 114181665161 353756061411 131534244991 906611670544 836519351263 483024946817 501839317878 833185210366 253493450354 26383187756 249399720404 616796262936 867099257731 527411461069 573234732508 12790346358 311941521972 703597296568 887074910628 107262050232 335170107748 315647192323 502323359583 274896104963 462637041347 161141517855 281078082789 26340882656 612412417504 456567629900 233556234258 145894421524 906872210621 2079759653 673692805989 724129508803 769207875859 60199911218 846002692237 647559668738 423586698609 726600592745 970849411607 234359691459 644504875878 844754492789 134050294104 270713245202 227203552064 468767167206 41564304045 501014340375 903817217892 804509802215 581694228721 165964518053 509748943351 109839577335 928882367551 298454259605 252155036319 507349019837 744880120781 466481692843 770989483722 32822971309 882414029864 359352493247 97401461306 259175895645 537331757887 190090159882 664668766589 871946662903 607776499327 148432918573 91651948861 957912543562 927855794352 423579083614 481221398793 476822313163 200067069127 780202454292 915647582489 928506893686 132403306878 756816387696 693078908585 210653531732 739206834951 194428474679 292474343705 121982696433 114657225354 183381347483 141234032231 593872005390 794039842269 864127929348 202087480218 279592954716 257827691416 830340627885 894726910928 251528906777 783713844733 349322525702 44297264604 762274675064 311399778338 13350054296 506734909900 821552214008 364425924114 102787866635 19644430928 154512659025 190978824379 568454813893 712539252479 74868913486 310674436288 346795652988 716254521110 981777114050 584828440953 384144314250 379376103622 277668681581 590438286428 285215728225 62655667340 592555010787 450898717782 931553979048 309208144819 614301410764 754666605274 610365249593 152730164468 919403196882 824202645509 777089712565 579113584476 711115375539 105763430859 264172670490 667557137169 12231880202 269230170755 158062964817 690417800019 413945572497 362436953004 156894560017 152540373110 750973804452 19014533265 229183779879 627349804626 625537713475 123610767629 269633733915 183806969671 49095172537 761007467720 51154250658 284795507766 970511801239 955473406339 651795647023 32330680746 84839295375 151664031561 258873775345 226118504011 154634441545 436957593672 984135664696 187699790480 126600163039 988225604661 898490003046 94068172242 32523484571 334969607042 771611411943 894499219614 458014836274 578269322020 131251256638 794539245722 126621971447 102417979476 843489389308 212413354055 595427532940 166875738214 260415917830 168689413285 601533969318 427607360645 618397564028 576111592977 176208037931 187534771725 922900606079 405195088958 100282082835 243197825662 326883988373 560834053579 567361198774 820291506102 706114330195 273812651712 917724784985 200324965502 546354827355 470660837854 703098187777 677907413368 884035666568 991935425052 256246225965 176746327343 619034497598 606479048030 975604160057 193003958047 967021547920 435986920593 331471711039 943397740087 199131437309 64950458397 496313728488 516928908144 193508392793 340614939264 702089363290 161673136987 914168274265 819651426790 594046067776 650740723701 593898766431 645590534756 909272334935 10379520382 180971601533 432620836185 743572134526 729946041584 580513638341 376638837596 978187761373 285927017475 506949999303 921441387992 92042253622 965816748354 825766183929 265959438810 729414804216 883680560918 317815813926 143663907014 586942477565 917668465016 315790666066 856504549776 379724202269 236754705295 723885116385 418007781771 58229966877 445025401631 923277836661 453463013148 780109500329 886390442323 588827707989 733315485864 581441481967 709271222447 971776678888 744599951927 390582109097 83682500269 601451034266 632161241375 365928585109 124666947740 158766612670 341472501768 330739435146 986456816504 149816916152 189461685664 159692335699 757298338446 192423823229 659143410660 166333193271 396665533464 469381740175 871508243347 347923804168 103324321916 148940906027 186714492705 471570832464 645277975383 844852960512 4545670823 548614215734 444475928532 546580773792 361491541476 348153063817 783097035365 307942477786 259496918912 261527074107 182683377544 568568484030 712151712036 442726540961 579731845387 795205800765 684251171307 939092209402 952500051411 282687688077 774042166099 389955198542 67494063801 802860624056 937180999001 634670760207 918624323399 282315478914 323671591022 420023848875 828035991222 692758062324 618023794962 382159341744 445875684607 138704117135 261171736587 128725840660 105475611372 134094568524 428538957377 305765494060 92741068111 816035446724 735081255217 750760147813 525283432121 732320925746 719182781850 889318203646 698979400997 721511083048 478859798718 498148334372 162514433029 129840760503 548191080698 420076120396 794310815889 622286381378 710775708744 478209101043 161403409418 522761213255 883551613973 521219487551 941213228044 93961391680 271808279373 732588618051 244622801542 747009750241 444671466300 659265520362 126684523269 90398006325 402515440341 193464549833 943044373921 194502612244 849587639552 679872076952 740466303653 75278442725 72368151825 229080670461 911761999241 174177350326 616673715308 351252875931 401738199445 744976308569 624611419768 620006656613 360158255170 135210202943 31164082040 9537117147 499310464247 997442094096 551881203221 539491120279 171105971461 597094480375 16296515812 137626683027 458889047367 841173936455 251219799697 812021015712 401168393868 414424909446 910414327521 5638137402 501699756531 922723890106 250318119351 528158559802 643538938973 853252851423 346392124473 67140412425 698893379470 494874096211 448719778117 804586455619 135096313055 281576665257 813701644360 805071494343 770285191151 955234089093 519605569537 388694082392 14055966110 692282385617 725175793537 747578551422 257369248691 387903216224 344651678524 846755922487 899327171032 867102084384 567362335954 872398009239 85693104328 814681071390 930183096192 930464946209 508775648530 59239987720 751647853520 212898838851 696815315715 794827842690 158230848150 494213631498 574412842301 886849995353 676753530475 667862432980 59338606052 559674311757 259136696735 485813705092 982373868831 83520287764 749125602627 688693205958 967824341865 366054473669 683160752729 837904504627 712608061377 171471064758 99011650378 442887169559 333255228037 953491282962 677064074915 882953105157 266754261653 821056464092 61632934367 117174769669 910574242211 310838391409 434909813563 691761237707 584285462342 574986525923 223028416108 137382459521 628015810038 326631995002 536767002847 974271543675 104158238599 751253817496 583713182149 686195361845 218724755746 949871378985 798188376055 295817283838 754272224025 533962111003 700398960559 409299117015 735619514822 565807506152 46140365372 539693944307 407620763178 991748037073 64722881203 368655611722 367445666748 214016925387 883556956160 619286106524 648313717229 974147428578 722550767734 923060048231 107293620324 681383930772 751527599771 207447203287 752473133486 31994798821 797649611105 676113444026 572678512578 91893482770 414420649772 27275215050 920662994848 115075464729 324394648343 159821277815 621253418650 52811869603 872070885919 733402539286 202096918582 876493271858 822138788328 886076302210 840546741121 659428444314 415867285087 415927655511 671638773611 866631493911 899651947409 170596281083 617411899102 936016043126 993904171913 165479167350 886501604707 628780382263 730193045395 531340459139 622831033724 674790245265 441418137321 433951338075 144442905835 481007762461 215654829831 178865190501 929533690271 543185950970 323894701241 605380891493 797066260768 558865618457 238251095641 353232057931 882580314919 232848003228 624500766768 250171195545 145593116920 379014093323 690842209843 662858564838 848519686017 802739015949 197276357815 344755750889 190189585044 626723917071 19181556645 757014696723 756433297713 794893863596 596995102119 817228653202 787030344561 247760066086 536676316926 581058599132 403087377433 614928575046 465363872447 599711309243 972866538588 538135017977 262322564925 328510084865 554157429987 633386306228 510667371298 521257252126 965131053019 529156384450 939618667922 148037892457 122093665042 265807029448 588995501196 447283204810 860392026868 302122897736 788720737050 762301614552 245403947875 412750486033 784262375624 256085219097 109062267385 648898034505 564660040118 817112991631 989185892436 861895364910 741182451230 429709763658 54413058665 664869215884 250544489046 104350750364 157028668175 965240227443 69828443594 778473338379 544814019635 803262413545 289088422754 838616117261 436796834797 741549288733 223693350102 390908791402 33012637617 518797733245 151656578582 352775833053 881676931781 318378399097 762642217311 804356085675 83413971592 754812002427 738959428563 702380840036 267207258144 422932831257 691476409089 710975886203 410075661452 662658884034 412950591022 798659899154 65116127869 473891390428 147153138918 521567978901 492321117738 556858665345 112237070520 481701944764 778820978555 901682385795 555965890169 557388027135 923541225141 214850259300 40047171399 285022566850 726488306172 916190786942 459317518343 318771726401 9311080342 298527740900 410528281332 957146480565 251804804126 584233334469 57769640227 59922317145 682300664655 468532294190 907190856182 856351504429 944734397818 590633103021 557701073822 313335932049 338205779132 474604163341 553965915990 70832510564 590683707769 390591520720 219065214792 820306762002 774910237408 698332133900 557896866865 976661444234 54384622350 491944165078 540367002878 801176231175 460652678983 25546846841 825939019767 469343424244 950367229572 172107124328 921372698400 271822412973 599722149242 737966438079 191811890872 390732495514 744591341174 392014399174 6767121996 546847977346 207454593355 638245765718 693246771953 101643255805 898401553113 594034481902 477576355128 201857963988 975639008507 885016226281 995490263895 894017903071 476199160687 370329714786 86597420214 749203813034 215515805510 89004122239 41112555195 339730305450 750251849432 988993174618 204213752051 850175323519 227849176631 521927734070 277706331871 65709751120 769925475937 471363963605 615025463828 218219562309 599848168030 754702352891 676689650917 70488765580 885121250283 294710195140 590521864690 139852254787 92204644994 88908107565 906843430843 438732775128 43505459911 49711468343 273444167439 281209754956 365064129984 561780073183 499090404549 436128950784 538890376045 378415630850 918804617926 527880800976 899869532371 401325057930 959779310582 792662071067 385366105298 993864932158 575998533197 116136608577 35825753451 55808450773 850448000843 710335141171 466219059552 816294330528 471998709612 955119887911 81542912055 52902149265 964423565116 769376313252 866990635601 470753836631 77062808970 776986438128 753852333997 905386435583 777576676604 625090098740 241083560215 389372491280 346169104858 115779668432 948287335315 314332918791 337863972053 200083304680 530791053345 484169960928 269626392726 709926008432 343272642186 352584968028 252814716646 68679970008 897777777733 48579801202 631043490615 101227440260 225385837431 86288496468 251422042169 702017821907 379410028259 246753264553 787687971112 367513514092 759382505886 381989585867 756247244251 553224400071 856223916707 658289714806 899785619997 803359008430 313847597580 135398267097 288887983499 925255341920 450495845336 365315974781 190604038447 260003062247 349708421538 416577238450 73273553418 861060952642 376306853070 740757928505 473118234100 559595080971 550229259982 367635556709 862691061300 38813866944 746808118585 105334759635 207389431270 56224083298 760685297572 9628094488 771375645115 693437624225 460609492140 47642722595 376164616473 662541995370 257480452856 703898830591 304950769361 934409606274 845887795699 788045501737 757543564329 933456039314 209801677261 259460055522 680910109124 911236214299 28285549278 314814438507 464613121229 252419547284 997033232359 618257212514 808568892637 658209226658 836343893782 37873017381 429565850587 106902147180 725489475409 596015602702 75528444199 646349345464 795138925276 609672550329 42899066404 42781308406 593319151636 489121203695 943531732702 900310265716 360385098274 808180594564 612808785894 889840587570 781590231538 446137923474 620094209768 665859828747 299780579116 574275481259 192202311054 724060127164 667566613663 575841031692 914563075778 428309372498 87181709425 925344509475 850884860497 246113105064 193013659904 991285920500 546007236416 918975444999 538375974326 176387110671 609703282969 475214510114 577594910996 181730754043 57837939702 229564529986 618636112856 113620086738 948342104819 142927864709 32030167237 432545810398 749845186860 230319846550 560412450701 454178843151 516653490481 849886495192 163844523506 668329732973 652884704968 537529437760 584563510591 484020345165 454550548241 545513554417 933333038086 150674432578 38355973027 678210901706 445078078983 232281315348 277668170557 889463396133 697465285376 526694875122 211028481520 412481681369 15880988139 896385632367 425131955891 117115736564 338673141221 958422372255 378804461232 954784159228 818445598420 31143954183 715181620109 540885543080 983493054212 395189278314 5581337059 908436632895 637606229602 890535869423 90718647335 279188575112 237496365182 742504632862 373830387078 786785749732 970401195831 262881449906 407946838230 726323734354 583707900041 360809982968 801117348853 495371716504 880705266985 666937213270 119458444254 790058372860 995644058776 719112577927 380168908390 298441630857 867536799674 831818175455 413294414143 336160132770 80174113783 986277420975 710504072322 949205732976 86937618617 733077996299 636137016126 100418369219 894629761367 515782396803 195075709682 979739278905 829011065800 742732181522 274234711981 758100755823 938261864886 814881079770 279110532308 986347494072 114196669936 633473640439 263383002681 9101541915 314433867391 282901172374 724559076288 931617184051 335304610247 235320575116 147968104814 315108432397 619700778979 833119109354 809965093377 149735412785 103021968374 516577055582 407183750971 661454485687 301772236376 317637638141 118456202454 675903260073 675975711491 163377337685 153953101597 368730517385 738409826006 666979793424 238962361597 793092327314 985012220027 183805837268 711231609350 480222749454 909464722368 432383859329 201265922267 502569545110 186490195193 547301906340 746561020676 641951169030 536525650505 728771057310 715641550607 243319418821 75392953509 877445644412 955847223567 793992107240 571532603732 237798246637 395023283352 248057656164 678811946912 338880738275 911935090357 956336922126 244939454122 726615637294 130432895804 728484974057 590107279309 625663768097 261582022260 490619766880 424241233002 134835127969 416127338561 901977109397 729724154820 523877536309 806839446663 980035612844 830256655826 284467615129 319778606572 243100171910 721517910138 440534398845 509831889052 193527976989 327822507845 669067706401 106157194768 549035242743 885329699926 361533554954 302508449726 394223033548 157632722569 597831758150 65866622504 980647607987 755913020884 201188918571 29861600005 354296069296 769345863762 908279995088 376420463489 905105462260 604399664111 186662967097 190796354968 208762356024 905789330886 913546974423 429856226221 435134573922 283201083435 377775354610 427359911989 230452816536 722741910288 976071454506 357181539700 49117642975 939747471385 186356071606 149588866226 800605986246 253954964467 994964399101 940605842355 577130777123 540100486515 417261431102 268326289124 135615631699 71353670438 432480640868 654556816159 417861233663 450796183158 270618148386 159007933741 140342255221 163599429994 584239038384 665523642871 512435811052 124539994229 447818425692 316881124200 104654120122 227220523785 937892499472 214408479154 830745981812 741779177100 575586211976 379962791014 862579537112 907867022505 123625662493 768516427811 230799431623 813273567911 476647733131 250373698821 617619241492 633205000962 616138757592 545643389709 650082755996 424056851889 507804620359 557082173152 983321923697 531128520355 629171617096 581814780426 398887650166 208775985929 730017167086 437351378892 825289305694 218659255927 824180331694 128232482544 554399691695 127673891875 820624230578 668169700553 844387166678 223817257062 889283011789 68914171178 253156259573 322302781071 903235529635 296424879389 488198002425 551958383811 640698325233 750980705161 646896591405 746463106603 199847990535 464189418700 256361753152 56281268694 434720055488 960837618900 231595008070 270009530176 262646163642 400280852096 513244796801 488536797381 449596657838 65584813478 205220139209 634604701138 638191398567 50311411515 215883535198 574869213909 602642994880 815182358883 59772323838 126900683638 725661560836 256587012729 792319809866 364131022789 943867143300 158855046222 519072750339 817675252114 41987849635 762903526772 189814667856 646725113141 214876335590 367095425090 52642288422 580488745673 683622921444 130934462266 828014567566 468351933213 192389221216 966224842570 168517963755 3375042220 828389174016 961266334301 255826516498 406074147168 615748889292 873223580067 695390104419 819505722266 225935958595 520980853054 594507957132 294529721822 102940998196 878345258788 310059873140 500278086061 208350054519 361837972367 124445065058 150309775086 863738991330 167601757591 474960306821 142236958840 856757610060 116851321537 663186439274 649257494991 987704758113 167830024481 470535069160 110738955160 312592708869 277405764487 255063585870 92925872123 861813256528 859435016228 394677435930 27475381899 933307152093 862280073816 323090876177 828664990369 410150123468 425609591244 943824799897 12965964004 602738582488 885640084731 221785786153 200903544895 324629465982 524598321508 281451609110 321716208959 515752353848 567389894696 289697569615 761359081092 307572129551 115293432222 212580800081 876026058460 819334965346 256542204247 290282931684 627395843534 459074919660 234181357383 634269306386 160169659957 155525114201 595491313044 577940858602 683312206093 103582340084 900405023043 801904520977 165247225489 416113363297 453496542562 633384526838 687247652401 992842250984 182671105938 936975580439 195866500332 875763840435 951907551627 321267752234 36152852434 82670818180 217392301167 916177431667 865352117796 392369048699 808385190646 763043656931 845047081683 765120783608 345229329600 143478963848 300638978176 513645138601 753411417521 368394811914 494620314482 890662644969 94563085716 369648314815 632325194969 706973824843 868993388242 12534294704 223705797681 215002472194 591289362362 567184417717 233470896851 980781714088 134182921447 266873149308 993120974129 628606229202 809745444735 653151909038 913621354951 137373258632 782348748355 605219526090 318171383443 895369667284 745496911170 632339281968 234693482392 768750135250 496492828995 589957775606 443515087328 726125846400 728604949492 329972716008 943757091193 438938934881 297600205467 943241396308 159924053333 629471136208 803444031577 260250398283 979100858205 371424424754 900602077689 502008756205 358501975146 185884403812 27533527695 37000838017 350473882876 218014616563 485339162930 433121535765 857798108598 621704796746 863847180920 181578919436 727548213518 753034854923 160084975858 988589936642 918300427299 940848428121 573497085234 345262886718 729953687801 904879104829 793584498996 548531528883 582333314812 491439481507 3961893227 58015407572 875071413192 253423682664 487189672456 187725340862 352282701996 699854492851 370709002022 824993811604 499583632688 589658635601 587359864533 11707321708 787306369440 301900029434 462296681316 687396308243 727763080698 838268809124 569686276782 957841129756 427771649003 152497229346 334025069328 114129832825 208656582678 30745620934 303713241974 237552485301 983952392599 181717586462 779221805410 267829570612 833169368838 946076747625 438496444931 167177671141 237569255269 207342517884 767390898378 812622547200 682574623709 65770595545 826465516269 414589836094 74157470171 447260166590 60275992572 473987198534 962966682629 306970628111 425513849619 839269243805 958017664413 78109919113 178969796977 710454818750 809235642138 248118348410 220202405874 487069593352 735175145557 937418396953 924433391831 702322896056 932207490847 557099838599 306112909229 110559716545 744919391924 796023716386 16173254442 658633228814 349198434990 18711372251 705385265512 97303035701 532446670116 312760900323 246538927912 505838507787 146379839048 536781997441 962457493196 648806711152 900043002513 822451742564 872609315165 200267411711 981115498973 652744129714 346007462501 261080987261 827014445580 361910669709 895064221429 624473266948 457899542086 308450311675 510123110716 558274484487 480201628460 820306740057 431914853007 556819471266 266754456295 567285695041 663819392476 667970419502 312574596375 968945246575 399045370284 465261865292 189470030766 12334780334 857652505105 289761854498 6959007464 700825857621 291744975773 185699760271 141197096973 12673187275 697552370466 234001367101 265132509789 151155888948 299335668365 172836028561 992326864982 182672472957 741844976931 601791005933 384267356482 680939066480 966513968607 95528610449 653549117179 295522886552 908703722363 350046024274 45129332204 462822311325 872357971318 420158751684 848336439682 109448413656 11106842290 297365054728 727409736235 730167778176 64146742913 448586813502 811400670213 640192220422 228785100947 474408745244 241475198559 147947263362 42539953712 288854018630 169395385692 418306083979 673242204282 18540966731 604616658620 683786101048 91590963696 500162149600 155196295174 481738772542 827560171731 774277977656 540779586723 634844346194 553543294922 715817707507 422723913794 747041768134 87823362448 784028852809 641140041136 482040068221 245910611894 922857822147 811318180828 838452669436 354172676621 586296671305 724635372505 19046365832 243444636708 368499963086 480391117750 849923726519 299350761118 470587884095 172595910405 80440433727 372497893415 715198522525 883754416392 589182398545 754836758668 161741672882 211964154104 620838971707 209550987003 54779744057 944525020341 235359551709 399268812057 73910505197 125405683744 967765122044 803763807576 228533858142 876140318811 309506977145 976140710756 375827264350 618890286969 109280985586 449681922514 403730377529 650498985331 706960776412 282652117135 330722936536 469993699973 448676890098 228016654244 483174289236 252350943456 570039791918 538045195048 52846191580 693697968361 916716388262 877361848238 565346876885 310566415431 221984037611 148341481335 330537750654 147238213133 377202569093 41725675947 907218464580 99180923312 17575189298 865189198585 745980274800 326541047129 611616151294 471793586315 760431774614 449300638486 796662351848 378600248682 528793366456 514808249260 130707663297 40394428810 978858700814 203397011774 493108070442 377953315652 71268746165 588966899109 306296651000 107846529505 20200262684 736511889780 230886413166 660032255112 278763434192 466392649903 663467471132 946841801810 478396923443 722873352856 162340689414 767820177075 246145064412 785265872084 606697240016 770034842448 696448601051 23320493736 223972718991 441092286513 223064407895 969020677512 440172890424 456089907127 396093305576 257963876093 45126739145 174757412986 827712830808 618989726708 450018286100 61516692980 526996271048 991532234304 613166346720 788615066307 106735868937 887965448855 564314279007 662495482316 74048075792 438230231706 747517061575 708450185065 543793367908 376505125667 184116437897 975136229886 241889719274 825415585826 912572106750 793997837303 702096432558 268331984256 768520822896 499191191167 231231016602 940511669411 657919738145 34543381604 591313462676 890528822503 399098818378 774245887030 615372170406 195088098192 989611947608 197109793809 227909956301 317926065318 392640636378 872454310799 481140791560 175104782533 364710899190 443477647412 82855591568 963471605102 654665902259 909119019717 849199752679 94858079439 761475985411 916684772857 602286968168 829893980189 499174241283 658699232646 315848919970 800182296423 621285826113 2797334545 759621922194 820448404576 818346604855 973211633693 598465930129 936145466255 503240058977 950006544629 283870658335 874573415134 215639556594 225815038065 357038941965 192896036654 901249955772 599650425172 359352270582 186124800658 401724548148 571319315400 564164838358 540456664664 672774551613 251534190194 883405400591 751008985782 619012317970 800638703241 382054138436 642184968748 663504490935 736090506384 844995679757 582569671191 326009591940 162093479848 379276639899 929189773702 739315021329 293852367447 188162636227 945839610133 257330739986 469194018367 889024399706 823758563189 36002297962 740477653766 491995742543 872529608419 791511999444 825228161477 772620688860 915937129325 524309305452 375549789873 438408360483 168781685773 342785267859 400771422114 131495037642 180433251701 727569254178 993030239519 393337646756 532050836019 712373599340 916367684752 684007505734 588930326616 737684004181 127464308498 248694380636 172248422555 658743527963 110142885672 211981340939 899298198382 53220072875 792363839462 982057069672 531676677480 517097247189 334978154652 690499939943 360912145815 656283599352 296494968910 900588957013 303090243160 369331133889 679883569118 667203475992 229357524542 708944183586 190365092057 106809898472 854220171352 428743960504 116849195687 528536362835 488465242396 770393613973 979769693315 881608360365 891247631198 803798073263 666591896284 746623034860 813331844686 238295880956 111331334086 394284814909 129938193935 916640379678 201970376675 4123887925 358949871157 441679192023 726816538351 910002655001 739693876845 153645751956 118596441385 589016698809 350478827367 68888746716 59638002085 267517998975 826922851968 497767076398 318455914773 925579278703 331995980089 85014255471 698258607512 680771171192 247177252394 378427166650 942718736300 792672431780 277760794498 369484531272 494927809520 309502890991 599615617088 101658874102 355275794441 896672420187 622877982805 346214295530 920545804211 844920910625 270138723060 771533599970 68285678964 941784205464 677220659158 127826768550 658549610870 88122024660 564362548183 66758201623 575600045580 475810223133 797377064162 811461532677 871785170806 789779044293 794805399943 43076459941 984097153591 245215136051 373327111927 235399519541 39733349261 999576030957 24166980079 244676573277 584740862625 470117549982 546681657559 269590431236 670079436410 547929756251 922734663630 95561781990 780885497074 111937698114 134180310171 80701911257 702270173521 285774765965 56425903444 620944587766 74111999877 736323410852 431507882543 34917911486 719434447780 352662625731 124101710616 185078258543 781302059091 686051684769 653862671214 785799991379 563160305340 244612121574 917532282537 608631477970 892811479108 345018453135 321847090002 564982672166 297756556225 245992025470 733964402317 964005304609 480528060014 88908489281 910088702099 949478912715 62623454335 381935745866 269063422054 435272494995 637231207691 59229329834 59760889845 871498897310 253580701626 377132317347 913945734700 388712491187 502887693169 102696407064 77293698116 487973380339 85758242223 692383952139 369350147194 808490629586 459153434603 290126735844 738931489340 606711970878 543921467606 154081227933 659894376347 911498221994 507175042281 130280441812 837575815523 303065688283 383486953963 823497364834 405238803505 462719160358 551942919598 305779792878 903410792148 127589915008 213050511884 910097288379 172026883202 801665581454 335432847866 720574452769 234488431591 434490793575 580721626471 468822901120 97824725157 742202235616 153555107826 59705349813 623818420184 90181371599 612854140420 422534440753 618027939881 852937457594 579914318142 297507024994 97021412839 983727200721 251918836576 701924697860 884069663553 592896984201 240628744672 612702135980 844672209007 496156695790 221642979307 393591824712 513660423722 837945058838 792947485643 436609926754 460973128757 286903068599 759503234743 362503614796 763799282864 651491792367 553925561393 54745516558 956070251940 246171790386 657134885447 17243364238 946061625709 199698419849 959586466727 41722655292 715651091895 501525580533 626402264037 471972330630 221862257437 539116886422 170891502722 35091000518 216159807577 496518559166 494611921716 15923997997 737441440316 697410686779 990348195969 125882992741 448871669115 139939613339 752534655433 671149329009 550444648550 848601729209 201513708203 718800277870 706531403105 729347422880 126646197176 25694910153 743877594480 965547605307 124311012476 490431976998 707592248225 932265122252 453185320202 662323900287 299965940406 366966947705 601938608912 61319143499 805996371479 280695390248 138360620722 421431534905 390107982852 965709831885 585161143664 142695512155 142234773171 669596194933 758589971053 277765460493 25213071160 558146989993 661488534152 705464802485 887704119533 422933472686 827656386475 960475141216 247926598390 126231968088 845967403686 214363257330 526206855513 709921748553 695753764785 333972180552 649875623842 690680220673 241039021961 533048868613 112460012367 741375399754 431849138219 165559634853 142118154068 674220909908 725755130245 702771093460 389410520013 178447946770 54540524156 975368070732 918812579581 491639690175 377773302870 884141408687 660039223110 697774043004 128700085079 792754953257 983388021445 605447782735 743186602992 139260582314 517158146513 471029170093 535256086712 73262519998 994132951121 737280505527 387667797734 437008834626 975266537242 409005387954 425636332334 352763022843 362465529907 135865000900 721068595073 677008778264 853523453457 761574948438 371462848711 294056411513 367443516311 305663902484 334347413658 901416360626 616434832871 522886477766 746953500605 425486987299 425774023503 365258431178 282392068720 149954304621 177650647956 32252053208 379644949839 492692255639 404125934689 540701677805 19762757819 123313525320 667251371860 685035838776 552618353667 225291640623 878022367913 197296668273 870688545979 262305764201 36779018017 960700732647 792803588595 230486776651 857048765940 411214134346 407125990151 317111909373 802377169544 333962287864 804085447389 971213515540 358156215730 93132543296 684399675903 29257184058 960075687961 938682428009 170852714780 430281532401 599004076955 228985473568 131652215204 207856586475 802039549711 724198553045 239164877036 357183847718 730680194830 278565066538 288194202070 184200172510 825081239216 780728853971 138984106184 648105744124 297394039701 970205495459 897653163724 560753530416 860422549251 893190855805 306848078427 226231728246 847242310831 964520285957 923178147065 193786659616 119088309607 544962973579 456894799179 53161252788 72662364872 977229925224 281652500278 148271493406 65161059112 635145330632 85635548789 181436537586 589215674459 523431611309 813609091306 58702908369 753841793963 305857572533 665718953711 714976020300 126633290870 195278840309 326291694958 278582579693 354973823862 535259081541 354077740317 26402243185 353256141749 527383411874 370222133915 867691471871 145597914818 463888532760 55788899554 601794388518 165633886085 567269587605 508824285058 464366836901 244197426232 259529810702 512277519494 136174620781 288837310867 300375408139 432430992970 938618344995 966453216072 2119734562 966339008852 969127670250 559008744915 414643781834 152675147266 807456707161 631047417326 726205969405 997508695077 582582674766 998304671583 630849728256 21928619902 482885022229 421437457675 646498315261 411835932169 493523311197 265281634460 946397920652 115210318417 391163237803 146894910195 135681633845 209216820617 457459225773 352973869821 893577593974 174799811516 960859499016 437603936070 896036586088 700857061001 4170114901 548998481793 693783349803 51741900327 534978454998 289191217288 360563244306 909289425139 597746262742 342198850648 468807327297 185371155888 683071456869 800209985893 138000483900 859751272640 405020308100 650834315517 915886262009 571766516428 101438297473 564398407652 706319264597 462821611973 164215406559 829417054202 109577130223 639358066379 682140253449 865606109710 897113154261 575630591567 94570875279 323431329112 186752812755 590136594681 746414532301 886617579241 437400018429 16134242614 141349364504 186893466584 985400744510 706352714314 589327616784 873605900955 450638395222 344059297611 131971672860 162584837564 115897588586 896415565018 957697865754 649516998005 471092183597 633461306463 915720618659 910495357938 129800858981 374179159835 87545038595 441141596421 667432941763 959355706827 934384593308 206532866343 373194145704 980341948845 69793322054 851022208070 302078165552 82476489024 61822568453 113973231443 879308479176 743052938406 639444067423 525460327125 199845167410 995512325376 273145404458 854957298115 195213622505 918359028782 998559448474 695637822198 959337504934 118903389038 323355381360 580889884030 72991073153 840367193856 92848601144 528226100690 333571688547 864806847722 93195840986 53304793072 386108349933 102246278030 402264513614 497431949920 392453977185 757297118047 296508410406 614059234058 757577009682 210324206760 421959307621 887026333218 242826691762 641230045191 997941249231 878294680897 102420441817 921961366582 840510166716 111039160364 414749609990 939204808486 277843253675 287403200516 279498632239 459038959350 779124569705 463889451951 861737562216 962832687624 366846367572 52664434014 962800880460 163359394094 44333423211 883025968737 225422019569 374938882802 970342483442 613732027316 106991323054 770043959021 878958682622 754613927286 694167102902 524189744950 988641284222 370097870060 219445797772 820806858674 890331788992 192361493739 956089318580 10606514073 489498525789 908347867608 633108663501 146718872421 531813897575 989487115096 136287961125 990373077671 98053116715 496116686435 469628395044 760738185546 391945290738 32472158 591634035720 719964576736 996837056971 288890581223 613774384479 786878842490 930322796786 131676794072 198623746228 800997467447 774730076446 351132610097 223884780005 146812931836 610570593568 768020583839 550975254283 576744371665 340754826697 588405748525 591655960528 417284685380 445859532063 563247366659 58682761216 110635925393 338452531836 916279995172 883314498406 970148467688 710712467759 141260449852 465203426882 800193548445 5045555813 54276740692 33633990304 543531291095 845042420320 23956602329 552134000554 621488250095 546689175899 812947198914 775031333552 600602795698 107271895631 557954883417 444420945538 375965750662 237323366452 713930902524 226373471161 83745250369 795997601878 306776577200 587477552631 595055963888 824763107611 632449720277 934508876780 940679883963 492023956591 809634754889 348110152501 2508353953 406403533842 829227861046 112604801948 215782940955 933482342656 451819641971 253105660710 195677716659 312978526045 558709047195 21628496306 970571403548 456608035586 97042315819 934165762627 183392842224 789352558690 840468762510 154845812676 32049796436 21941738129 332525587865 322846952915 553882965883 147046392137 22344246269 524061000402 389515221937 397706187731 6982851490 17724321133 674623151506 349880555256 784001975867 793951077847 667919420091 981743750799 77609607273 73964313861 692773216831 512873630386 330308803951 619687004195 400618337099 425552258279 230935722753 506367172352 801817998212 894090631198 824520920781 913915032679 561080715630 772440452399 130300767533 657006516300 374503385487 184542925230 223518119795 136793298362 548365798361 566118579778 38650223919 338561697196 464937803704 872262238742 120160258664 685781793089 18051076650 229589687056 922815734985 916472123855 700049182059 114841014655 160166754886 721442539854 173150663828 939057336172 54180661984 753105535340 345929410096 495841583013 7044990988 879154398508 486313165114 852054386465 601884842501 47777907816 78048829553 164461469204 22613445405 196155183483 880216057016 218730931555 598431686153 555892243648 760821483577 335043522765 756271712679 173089844745 140826935819 433875774216 560586103073 641682578628 709179041824 746218059143 540603534037 838798428699 711598800055 427145991748 311192042564 622267449851 607853384821 896467191289 511097741332 208620373608 560348097831 497818870488 935324668326 985531551014 829051593051 210109394573 418685638100 583826558112 869816224871 494815138857 355517851785 959648517655 940959936850 620407181410 315123722905 334628470648 581007739460 501129145720 257517740282 162676788420 305111900953 388916004843 441251051830 200974948699 346411021561 405972942272 642449212285 964848223193 456692513403 624649213388 716061793012 714668109698 936688083422 693844403647 781049166773 824529543572 348879726289 852587077209 186505876091 827778740522 331928372476 348537519109 328382881582 549119459155 374498756073 665892081220 922041659329 118278829115 555744615857 920791281761 275234521453 453568293038 6606269255 838484741675 686366217271 498445441525 523136536640 239807521531 93638580386 797844724845 195606093589 694527680046 620860195104 929635794348 729217593737 237867706830 276793768794 748962074058 315255084628 957834836859 69914635481 645394861811 344288194384 343172351045 111639593397 165837971991 680925151086 829544152240 718426705997 625737101743 228353835437 117722584691 644404819966 213843524155 417243337385 847206204328 295977294064 832269369428 784744322847 2398895344 533537126862 15533452330 603181435608 38059624398 174240102978 922286354630 418646012118 167667419040 255270620505 292452907810 72227458171 891143753226 990798471088 572748030675 523288419624 915710382146 501533073851 740072905593 374009415037 502383885132 437683398594 224850700485 206720118750 350877925472 43739986338 861369816515 405658327456 768799042611 856200899879 372548466507 382382343894 963555295010 95940986091 942978026943 88825887784 728790617529 589602639177 719475458287 463743188297 961569222399 350432753272 421343202796 250163832151 458855871442 545967071462 20796167837 116490296825 836958996965 214104162151 183545416099 597123089541 650106788423 875562353987 287604734897 118010104931 574266714495 718587400836 318499388168 440709777266 483217270059 184723758344 186325985511 222117258346 313868018047 939482165493 43861105467 427447568178 487196718716 156063160062 9290344167 51353017919 758231052034 896046895892 621198284715 450159959352 34035286276 218211500245 433277487948 511940279319 175566541007 488225412530 545473659701 147790987940 225816977455 809238052466 987179114431 619358510332 735058262008 280729531617 816481806844 220126511328 427497775004 416080265957 181872289544 488770357366 613361336951 401466924141 193680716045 344416407708 450564805719 776786835045 565586950844 801546351682 325276170878 558863031305 867492354714 103005577737 18992055531 125078496096 781234427141 19682836934 103271245885 630987187467 530257799825 535917773164 512431431977 812704042319 349982708658 452064420522 946634349468 554526700819 388468111999 363152262340 831891325211 672690489460 213770865663 85756682821 301288213447 342720836267 188983602311 54186575203 470851010879 211297893403 831994656741 620835600543 26508532193 434763461118 709275444583 566179971982 871972352290 181677063852 922900446607 205777994325 614897538320 72928550034 317428545595 12494472197 621926695256 947175793041 3786820213 952394186123 979892276657 822051867954 155805170640 782845770630 591245742842 464113682300 445281304295 118557783221 594755544804 153535081871 210944905136 519570862801 792939128734 683191516103 742769806632 26425822629 926931541626 450715249969 564969475966 517655744891 466856376320 301764401109 161470565917 874986849576 595867225325 837445576592 331989093043 604190850719 984759632767 223990622165 699472107963 256348990169 142134842156 31817225650 120989612429 104958284777 61338796892 290342486190 428329645615 202685062834 756348075887 355886803545 709280765545 42714963589 390241368002 935380707927 486879153549 845919468130 120496138826 518278573401 73554402160 823971004582 592512239495 575110270612 829677586304 362291087645 960294634975 797392089940 412840012049 603928590587 837561171634 78063302005 124455321030 31231496794 619558785044 153119216585 162810978521 705118430400 808634356073 486169344794 750006605923 412351225948 5357207230 845889481502 469650489086 470854891246 633827318404 174476520448 216149835758 103381283799 626563210486 849060439968 944827162825 814896462322 933285519030 580034253598 912351891399 543987819999 843062706822 17849704918 310709178810 179478287579 856870028897 248288812519 230347541719 991749340829 229612140269 467114783693 104318217887 633484895315 619535777981 895296738465 942161943885 769832378203 43945725309 968541279908 492050623576 31998798191 236270162897 324833237771 196845216755 18384672180 461873060270 966626868840 926928773147 77585316537 929478655923 125909725041 682888918861 148050068512 733201526529 330780608893 897714207094 276039890175 182727152026 229982620939 495383468459 652213240891 572556033664 294867580860 206565426534 942443579915 37255533354 114170905756 52144207310 279588828415 560802669203 304097343175 292179476288 543115847759 25473219472 741496577142 299256610653 121411362539 28268087288 253464972752 216858725793 8580809145 662924268685 829223255888 937980867136 283502376680 161159256245 719703519965 850159562504 873650229178 991713692936 371474152130 929687830437 61665825615 433649375546 162435668110 57830378224 957090692177 795578278845 369325239814 42812992811 757462702936 163390287186 610470031900 895991236341 718573608645 301376487714 673868842252 143342683494 654197919179 397292510345 633959246031 954584139532 202449816723 568456770171 577930856368 639370155867 90843222959 477368313611 577148694077 762931878791 798239940447 558172620745 877258903136 128300962232 353409425356 933346996594 161825512287 806134144662 483370818789 677988510118 557866735089 582250733002 730575164108 291876323894 162327692509 808957756387 38647406255 296585505095 356742374189 380513820877 651374379860 95314111917 920036203554 811358061130 890144637459 702211415824 601853563835 717975694279 430331819163 661910781019 341364144446 194436919729 826481255047 225909484218 853227118996 331084010020 814739097842 535586593866 70492785116 229704223288 852905916928 875816529220 207607146280 10523395373 987339741187 288768228338 2928228408 748482730582 470974167567 509509504174 112923459107 434774606599 39718126082 412915266589 231807805800 913748737364 791512658417 929510229938 333306541378 534632103916 512253843954 843716572313 430053055407 618300688530 109429003227 602678473391 744210206908 941158422753 808065729488 564465042517 276679683876 628716476741 500411971071 399217504421 918618495135 261398163627 613979163151 762285777611 209172809745 974500619415 872314504135 130224194963 52131999681 286605708712 604603048664 178563237081 374722421240 82749622375 154280034232 329720297748 525963622991 408956997583 454193965036 815982102924 583892480456 490244558320 976767837500 845971443098 6483862570 944802940997 493474565253 866093471972 363643230462 495589013688 585786033042 776497364041 255025676788 483734591732 401564377412 585652042319 480635320788 346397581981 729425147047 420030877782 918799221631 595975112035 935674512437 348639502795 857931301518 685292394254 735238856435 83282672956 559812014552 976845538545 403276488498 558690742389 335524758345 123354698023 82295045555 171717315914 145757826600 770579990250 263289101335 76799957652 784442471580 229419186511 586779328155 140685211574 364847188150 34931348382 388717943347 523453488308 588510055605 19499018158 984504745871 799125756339 424853612217 456695846586 766742375798 691851436836 117417586655 545720552473 675158655405 952022060793 346036449336 609401463239 470837905278 286660121472 931646748284 127498696323 23923571788 506323745128 260981784270 827692385432 432799740236 566477813692 617178693018 639696349574 952411913143 108200738234 919495777614 486269577601 429209065196 798900067515 502009379059 929929974140 883678401488 903165352733 206516470739 435914722541 742009723412 176103067206 475753586884 420560879367 674546457878 707044258075 542744012255 106022637538 906527560743 351232373970 103260082611 145283804318 450201204040 674796760199 975787872108 613514914577 827261678774 477297930560 409810244098 706632204837 733112385303 242346058487 992416293753 617851711398 374909602161 698803930385 649033924383 198997641090 445523474844 982632150751 331930433167 468519582326 749588647559 134682331100 475155283710 429550181157 759372890216 598087084148 34065150943 482686951082 853919247449 683043119767 734098157866 705361456770 226203981235 411058127081 990515906798 535250309282 647623758278 48155268226 593602747223 547176810138 739663820046 14881654075 955865792386 424378661674 576106066707 664558660055 242431265753 952926522858 967343018336 117224361047 735876229652 590458443265 410076415241 451659450388 332473830060 681852687237 691975213586 246352439496 828722542088 367707171935 378967866044 697131049479 404917010075 253825314627 941877432806 665600132181 695313278040 916032558203 59404779669 69384589729 228787716424 501352780738 825252885779 564458079367 767103753411 132551255871 474969735050 254229022805 747096516192 770995491523 494666477802 257642897975 693745121701 763527523412 738052980565 231028947196 911200078999 474795965104 985311927783 367821169670 458963048527 697023990583 254280968638 67628604209 939998002699 172647746910 448855390466 883567910693 405898798214 329754768683 878324992821 951999115988 246512908509 744705682914 596673150334 943959129087 359793345243 919829376076 99135191133 295095056712 37655601886 114269967765 908112522987 178106791897 414841432694 302121824956 182797189614 636502605841 76956820656 559240364770 317258155084 414011384404 657895372730 785941628470 811738359395 575042688943 902267123166 839300984652 962958546151 516967311390 880869796710 571393365680 666398894703 462275880652 215511993216 112084168467 703397921766 429103451472 949778986281 544730462962 586801952418 396602688833 30280966227 289179581166 205495972553 911501490375 617537671956 435865771362 387541453982 550990851471 517509694321 859242374196 853738357851 783105091178 29279238539 909262521493 976348658548 537457951609 163548539472 166770203668 227341797411 781294812519 48974436076 583411532501 460033222521 627515698579 273694436904 277927446993 974991418815 187374606044 821753020431 84949859372 61830540181 792885034702 145352833207 854607573512 20579710216 754924089288 715063529975 268827922610 829065291291 172653903887 78708288652 846424934473 260579819674 194791018792 167202451652 572612331680 837576908828 172273087333 120896701330 751829987019 980467736911 904462085194 948363375213 525427231343 651875996710 782418726 350712594117 109667976555 391052102107 40715839829 106757127352 258703982009 397572837855 799127601514 648229580780 387639369709 868657983418 91058643696 125133258281 542778733660 635527749819 280137450977 427460097290 503447716553 417238030684 443878471145 472690652100 267245339147 795193558664 994075830869 856297874756 167723257425 872874511741 635546876607 18780985741 971528903958 664578918072 893571762245 57119484055 88555941616 941840241167 713126248520 573646782848 639871749194 293795323140 120087326258 116568047893 39430703471 284083142937 158276393342 582276071540 807823948012 717682011587 521074654115 40964377903 598930248630 509575370187 667541057664 582317346207 704275870158 989152558299 586989344591 1049434312 510545195922 310831517576 640387959649 980937753901 836180754261 927793486714 358757514771 925346229435 89436394585 310672668057 520473770376 554804473594 556521568981 72259457188 608661697130 172229602892 838937372289 996191776227 321620264966 68693989428 69652396857 925847957720 343678383247 241742465933 758162867521 123472485224 144689280171 171896907028 264374757630 494960906860 723407019756 562017106406 274038253529 874573261006 311839233361 260551007841 902263025821 256720920522 980123514859 770171763959 930302381924 356171174798 138533776674 193310383023 67922076995 477547150293 610495900846 79433491989 357631557179 993835863648 143906367019 264637216195 674976348278 65242621958 716228832753 922209689192 320321992689 726210023919 815280600432 961680173472 21622584407 661932114367 646286131093 871402058445 524176802360 588064951155 297012765053 16773930085 802920036601 909398981636 495369516493 858509374512 326420005805 885961660581 405361495315 872013496647 929972776468 18538263587 596155200521 248413322393 824995143931 824775639006 923866427180 363611256761 793211341129 766861991607 39966437548 21100840089 299271074187 104464112398 688740733991 889871338250 699512573130 753311801761 979068271454 954056699712 315738650592 468437466038 46733440878 137093922482 450789957074 281096979646 942804986295 794810351309 256833132521 539277229611 600390968705 539463750533 753803378766 612914322102 541129399022 92517792827 576419204173 575906822633 657937969826 17113818531 621933079621 632817877087 913552913741 815506863646 496604500598 117769387040 186133609673 36398063222 791109241366 291862438476 269007214157 858506719679 350115477429 454103799344 517481914127 875647426957 730200693773 68096103639 241384322587 126697478413 847789872531 922467402046 450705393641 603658543578 603195693867 506403238881 872721574383 813263937037 285067137099 163407437526 240174522421 856278730828 888726153975 237493530926 497106721305 555813957647 366798303363 985012514858 914639594721 407385149483 658490757931 35177421069 429378463176 45925273544 571414956297 851306423986 728298333687 121140991101 290541070529 786238445354 682903167228 45646101626 233010382761 443458851832 433726701064 324365057783 706739743383 327065063594 988880924597 683903816010 867173484315 128602374054 720927737884 639939454375 769201209985 677034749904 226203335261 960162652835 834638988023 2957680651 888284894569 610049908820 841109245326 684434778 303695250083 961772939103 356517588003 497567766029 499703596572 578196179792 128874756707 571107266082 141833649728 569319584096 799490721846 393083929956 970392454765 329136690219 226795187341 419418014460 61538354970 200268230242 330983864874 619149112811 861675931531 687887734382 129286153956 887938465843 593342449323 682098173837 314821521328 184686397811 977613431020 217912492227 475992295616 263406525214 871462629837 713559060288 830508167367 914306577442 263300979397 985327849280 399039537653 502281478272 802223478152 542616619352 550223751721 424282060110 270269880557 379122290474 968347398160 40247362555 447329158219 328857227261 558211141691 81960366672 620481364402 74525230880 832586602295 700738919588 217891848061 588399016475 553467665655 869679254038 209928716051 354501542774 206549287706 742734454811 782375132867 52072607377 211979636760 573535621783 718175047433 581752232460 835547973753 556090570136 138791893173 177408616284 465016990899 358937553035 180999868276 603870334231 543002583703 490626468387 694471860401 104090082621 690525148773 922178210175 478690142410 654169478318 870427276998 29575050895 958050582638 732361026110 104228765067 352809138385 241826768073 868072507137 352283229708 46113866833 835009107604 535677299587 511127538972 436384739731 963098879039 243704635777 703545029077 368130796825 367188378439 575292063852 780994739933 227947712198 252059419667 132230001054 338468254345 128597501990 870782136836 145596726779 129503031176 380934798929 578259840745 433744456655 711769002725 340791630534 574148212056 951362857044 106483586087 707548974455 728487042425 195845330531 763461972643 774095521794 418059480060 323405500339 898609695707 680081184110 997412503279 518531373204 444681640045 641749764485 980600099661 420228016104 791320272741 557674633064 53452011713 53329099880 21925974603 935372616685 549039657636 926103032500 38872038754 919015905761 183520109596 30015019408 786541103739 500685898950 114033512766 877666565042 1730426603 461821708493 214850130388 857203395634 638544555210 764482370552 157354747631 505320818187 510414967007 322377999456 539299233014 879567055049 755630430859 759780778658 937340754857 859057501499 636334431508 436726773135 838730838766 413304600548 921760315942 28108437916 928245148848 740843135656 989314325145 742038555129 742430231852 487467204690 338050383233 108192197554 354594944988 435299235874 185007921410 101026508247 928803438949 76515473019 98971935369 130702151146 658941851103 982316636869 623139412875 464336031677 420544144310 580831866844 812006587496 667434028215 69617342382 619845210919 276150825706 483637572855 463830102147 79634231544 203315887362 916778849108 376620100250 296145734976 101755381464 524579155348 29000998800 396510634845 216083058216 993531879302 591472284253 198380100073 473820471476 398966664929 969825452767 692501277073 92406762507 20534860752 321741155764 93155687827 172416492783 121364538358 329786810345 880200229258 305259772665 475813665214 281569210292 93593678981 670780699378 625331416503 270959226123 856347394172 190536910218 879440262371 428925386931 339477243600 72988470257 431778236891 542860237646 324314649910 778069299870 744307397258 351253673774 924465704136 909349011395 904233384460 663988382769 671292544734 927865641557 211429874857 227623752104 706695967692 496456857196 954820129095 871343532189 226353544251 16256932177 753225143696 1473373169 632805489576 997561701925 90363242613 976867758465 189818367402 404299592208 439411232548 340101343928 107297341600 150036065894 880499891650 294855135067 13614513711 271344331876 339678271811 910785287990 450964077908 922989701694 966438581738 359766523236 446577044665 196898630218 352950517329 398277496102 848228725395 382587731518 764214045034 276902785498 18418191882 798801792634 797203945886 651999931291 618911823016 523524129458 694326778222 113678900885 606646922765 608931081578 71648177594 588810628911 460255994930 823035765167 322108236258 899280362828 665592835656 99198071905 716093726035 683006726712 688596176503 851105576591 177736176563 112825818932 698183933776 450741472904 951890247262 286531031955 887461649876 926996166879 494957911120 785248740024 66097992616 502930582015 141898893323 376223862758 746421518304 209238838566 434434279856 463852925069 157686790976 287496336152 381438368377 123809896260 961215915561 118679704885 394598295763 436381663469 959847391476 738855156635 425885984232 962828089295 964714712104 846002704574 591814571891 850790707473 528565939543 974425349899 972526841333 579095442221 355999348813 264820883613 959206965611 563251620023 12678843492 211066648788 763252583529 656718257654 567566848032 489616775847 499212647868 706933576852 10856602250 164285648929 705004927155 121206082233 855506188510 833261617492 829435205296 338720560149 870117137912 939393503959 158268295186 632939779040 471932690837 143439773052 910075267154 86933522845 166539814352 408028990247 793654452609 414794896530 8296829113 534400637131 510160489063 29263790278 68609690752 9198380852 668146224362 562182837247 355204987827 131181451322 1633326290 233705933730 288920500707 17419880787 287873129812 68872383107 13088261513 495864346136 539628634450 45938880515 302500157159 68476433535 458987894169 17231110414 930136596129 615748754502 742223551893 861609861022 769797877210 535170240606 320626735193 746175547810 294008620143 583897618183 515196213980 271026002380 812984779491 66899587139 668848205465 407743094047 240478137788 575101089080 856988947864 676493770879 46769925574 822736963758 502454929015 105147512468 461426788803 908024795082 699222379586 402810785644 869132867699 896997846374 243556782453 941861763931 17200012286 565163840931 180864748302 572061070475 768258571739 799965621480 454721419104 998966387482 619148544457 451955672740 673576416344 365603960925 1167842924 824249985928 452232632460 353577269483 532279160948 362371862967 576627000046 807483369231 993820550921 130449911457 866213165492 491380894716 753274113158 830946461906 663458839335 623664973155 915923519222 644760552743 928501650009 195583446043 613660040769 139059026906 688185033519 830830288257 795895601289 832806748285 603479172844 652995137585 665720177835 116408533167 932150400476 151655213318 950723156714 822529259874 412465789843 907511813556 334051956140 13076488953 130971917068 518211581962 540876862430 376093826541 58846462221 752591970894 526438750711 485055708657 833053349729 766216998170 980157976477 973380263697 717019375391 680822678352 81853528424 270473252914 413204212672 504447050847 14702444025 703600813893 211406111953 990811575098 845244021702 888594852535 639501771536 162204859240 678506769447 333325385233 196266098354 744942254803 979314426659 282097180330 878558587152 76702213210 205540369329 322424838863 759230820488 620669082829 864464917994 308955527901 459124216569 807909430744 233046699041 441673907554 954056137440 608600033886 568092024998 71348165625 526000974694 460299809345 902976208221 217789292017 989118873750 293931976750 51581097450 339366320987 177174518266 508436245800 610792016598 844471215467 6704260185 714141207992 639505562476 663197909617 262417513378 604839068591 171063111281 579208746879 530510603606 744725778515 238445051639 625570954479 400365552914 705255900030 135670174120 734564608643 149407076499 386657559373 489522785292 538342145833 233442858544 408962049757 411672806332 812569161560 890567575921 94732743585 346324387558 361385592547 199672702185 18186401255 891965806569 173915394824 806728436397 807100541915 527353655342 763751616369 187081089548 449651066445 499475434017 658618746030 842032685918 475181335432 617845030496 592402514716 217224844307 297880797688 707241765590 427561854802 239772507069 145695090451 793199274210 156619683911 912939699190 413489300296 195602488110 130917640681 488630447689 242129282694 810849137369 462700491241 404000605782 646681782355 308039025624 747013582451 488785660795 742998119706 610424934597 68433372921 176025735589 637093255663 40379762319 839769743810 187272097373 405944850783 725803672312 210322808383 886622903809 856975859385 228876214167 483784528948 905086044900 126188467449 163407137744 173668311456 460298580854 362542462241 851716165896 910746168267 92368026915 998449723 75690137560 693889414830 373391834478 685801804706 296924466382 349871640191 217061457385 154147868355 402829417239 929717453109 336448797959 827253971849 412056365067 392197513172 922122349825 818488833741 700193045934 654074211964 264213893505 263177397177 137784145600 153880840461 403845003430 900119958513 93990087749 759517189224 958643944907 914030964093 990154421663 519355297781 456500982237 508739137798 228195764680 265550971569 545848158094 933436406120 281655184682 996917068036 752462000238 366167798959 519047521609 570636059219 995974751989 127740983612 812040574796 261821516682 628109658918 728981638593 550753665285 588751488014 941956684006 298512750843 670703497629 174246834383 333524433691 753264061049 891343877374 388429385904 374812500042 605203376324 829555061916 920602878942 466717023254 731888836948 409531712947 542019348554 976801746761 506396104514 357097582690 159866446512 927301412123 988809446822 972321265256 95824606603 521790172789 650623213394 271546949930 577475620383 111007238475 310868671191 939898717508 38523229759 835360728114 748864075410 702000022642 447022969950 635410148688 264200788895 901999207801 916537816699 78600157277 433398306459 665638593396 212558943982 711081718823 941142661322 970302930312 260263492592 972757439657 17134336293 583565936384 167056394680 681251418841 598003893767 457562423026 29634421671 794138099200 285380877121 375539251863 558886981139 358531004795 781374357482 205126701930 13216699286 597696847626 882908421193 805717222609 854391252980 655765324309 402604533681 590367735878 549888267775 386462903392 506851176519 360184074875 412892450803 416003062639 607621028543 1415820043 682256161671 165562200310 654932216050 252627570074 823330131597 914363362586 451494865402 500400788618 607494951933 441706413610 736482936503 375541334658 956307139917 662498313049 531476520522 769817789182 629835057969 5393907641 150068986466 452759296075 12703451109 223357236902 390219157828 30308677061 129864050745 331566214256 822515153906 634701271486 674369066 435936992747 364888777904 361800728533 440591022514 773037056824 339024301757 665831345100 138267660004 681782502269 629274256600 333425560702 154106686007 835777823690 990340291077 978669161484 43844872505 699571069743 336855220233 987465498923 556802103426 212230583593 716522131571 36601250340 454970291586 394177958140 448003925786 356237745343 363810409610 293290859868 240683924610 357517840648 488573085376 601857873985 4846969859 482740797571 177650409659 279303271435 369493564864 350101111460 124333771926 757468628150 512756924380 809346178701 571944769608 584807218817 483882484020 625927197127 859435914884 495034853047 967301654703 747868851576 605305752931 302771128790 545275176357 659399609135 383484671951 767180007140 800466913849 451255927697 864973598080 373208994276 131916779474 255426626653 367524109572 240554474524 248120289880 872970208276 643734917985 258319821207 410066840566 542540378730 687754823775 927426320989 632980854487 545796651826 153362067916 195674947210 231463996719 989444390535 719174410084 625267858755 304725991379 440676206452 18132934164 774094082945 566414586606 149889873842 874290111090 34438279061 289415567563 217501190097 205589987223 387106750814 144505604617 689723560659 530957030982 46283837518 577726818611 727809953290 743097651980 769387295527 743622201117 701244949207 63004317056 658588813348 825738765383 525913492284 532057564383 295080372796 909016043179 862335575674 367196409576 695847327445 421991224139 148360335809 993787026248 748171747146 229157236466 574988220671 952150548305 38139698852 644089721614 930294606936 879545936267 388004202042 48683131278 555033390572 41683663370 546001545500 731170639810 943533910000 977477322522 567595033320 921937666280 562038640751 360147718143 308122553491 482772075081 697668655784 813246774472 643510352657 425361669152 956597774784 451803124001 31065870318 908344686592 229529256605 847059623282 128449073372 641580335643 825008595295 130400295117 245341977301 150468588021 169826502171 900758025616 793734189416 391693441570 969132457356 200983736024 835670993032 157793300304 908866952906 928310990854 495885311174 408077397529 154125884201 5466642447 358892393075 348427466951 772902820681 261649132711 737705048536 481833280263 503729419830 270443226116 459560936428 432435013483 328055010766 849445544887 293658535592 877384671237 144613826944 522605263383 61973224314 378538341359 578534252819 635249085941 538008958978 53514957501 591246570416 160640960176 364958238806 964189904539 662295731708 763785460012 668253795042 263951554875 275470846650 809318137195 372273543970 991523523279 520518230128 242167234071 223948143842 510000431779 691524822268 357349030510 825950189379 728904034123 938432277534 363529656591 387773352436 477443313137 58216693129 863602163108 193507787917 607070448294 68551646956 280855158966 518677121652 426378274989 306761427134 521378040244 49758798909 391805574389 893505183826 116823921233 986551541994 135955135755 505491610467 187543190674 216826922296 990458006878 407259134408 812218872383 12855072419 171726188672 128938664562 536972006762 493799109669 548743248247 525401849539 25957052418 60590703662 275817144907 565962255691 393584422392 682041027936 163479705391 665660797346 731516899510 741451516488 230009688720 172322926988 536828447850 409035260031 890947248304 732642436317 163181379361 894069093005 672630696359 375537109245 647688341322 619169563880 816894862956 992494631106 787186124121 940224949548 774261224031 53876706390 589552536469 945598538019 334780240717 901522277505 380049976006 800875372218 965768263116 897082344598 639575539922 865268511335 445668422649 819426253754 255374493240 910179471266 748141357154 528074506045 772521523712 88691428232 757687546536 957754647070 575032772021 690329523848 47364928599 209267940222 95424011662 258536982641 319649185495 153857489884 290142503947 490588950146 603141394939 678599063756 999977694121 264752390689 143481312251 698737398276 154778817676 746136380845 244828979 510681896610 858363841643 677096098913 117629519088 629177345677 599021979596 507646670869 334256050318 434340070621 501715244312 798976733066 448118333161 611299102898 353163736938 932854623904 375685500773 628064020720 551432643658 679387886605 265178057036 540283314000 393064676371 859776892006 604487771242 616078185170 992889423121 952813197178 778816425682 832145848097 748012372385 886372755131 540668710366 555940239595 657844619531 327487525434 879951957097 829345511942 388215897700 501220603736 496138430594 231799187111 632208459379 333754640683 830425487551 860801849475 602138869353 758101813010 978120074174 267717976600 626798483209 742772934364 756184162335 244577994185 167182989676 431174877620 752222432122 991723242816 888773337588 453795021065 93956312073 442973873330 899204778712 717680732743 23330445643 421699019019 710793000690 613214776305 459417474313 936035932495 124077244448 992195733811 501606145025 138057928956 143837196303 329836156659 352098319267 773355180647 575884258976 253387722046 90609101790 147714558796 510489184994 377721317770 263356810099 392983602142 729779137860 811043202911 795274350605 110583054059 943541266550 775670474509 965907673371 670577856102 543333523893 897979248002 290789229318 350053259050 968119990648 868217514467 437345168252 689073728616 453363570165 671137747353 387216664582 181321357457 324577656816 234960582985 16334335799 86306960069 445571332067 439387116872 964825971866 289698671911 846689561630 839218281457 424418977675 712146587180 289054749957 940112194839 941161917048 302633403474 265686013411 251647725556 769459510749 889196705719 128758993375 557635528982 880962737789 680801570294 625908873187 852695664917 89031348078 910014327431 354462367367 210926723541 629148721123 917896396303 218207869649 510704020970 809221663888 342167389531 921500081826 538543644689 452331589181 311740731491 299395521473 928738765051 251388632150 467402864140 540319487089 109526963190 884996995762 378694944559 751290281117 863993597772 487529581898 333941008833 790950972552 721562405170 476132264264 708268011398 925685472606 556232694156 797020134816 382053906205 501442366223 106940539883 828139814441 116070981723 719154488644 889546428694 467268039561 630385782137 582995689505 31611804124 434357792766 969241535133 254176906631 197395331180 220021541941 619742486228 239193115299 25170686642 509735106116 133726443726 118015534333 33867913647 923080983709 390743131731 54524957812 24071023656 431217981464 837210783435 16345730242 42680817039 732879680658 635873407888 413502657962 423559274062 179863667664 349998515765 413239965918 503110776861 308455495217 334199770386 592757467723 85079450464 227513105999 820691033246 461129713854 227006384228 493461784847 792026116862 918822345279 886422093254 134496823682 94982812699 449721219848 496685380347 756533807005 499150368032 141775466835 261915585651 754658438298 793223850983 719512755020 558188437063 210383586078 45081697785 525649674293 143754096988 651815297242 411044938749 808879135824 284178590512 700750501796 462546407722 12327826367 400479903904 238441911114 384448662961 521341867541 301293737808 38869348482 291810724594 187802791496 2812580714 69856061276 269787193301 437773854553 597475044150 663061154317 75633507523 317703434608 116669526373 342135573667 178764699327 448805144566 900189500090 655496453499 254478507126 907447201174 570002279439 162966055963 998031403387 581395332930 215174311054 148020640605 627369039037 525926741753 625996820872 964424918977 37020676822 574622357332 706747946753 643104815899 79198478678 621631283542 983968361137 264731102482 153236064230 889794067275 106199599688 757390394271 635478179961 954230656551 151951128967 940427457768 507860148041 251020211318 385397888052 673062755265 30496962846 23632912014 260433411517 385203059728 628719303627 889712648371 471327250477 22638062466 840472710659 316071273951 191525813350 955944987922 621023760319 541454025616 722138752568 688804035664 54582459107 905177702202 914342772099 948927979459 249324867949 252294481858 980044376733 810474521700 931544075992 765557136908 490771040629 572101129950 666605405704 64075890105 158488283032 441852724427 755461530029 861846168209 277257636072 143113579515 356051066250 572850744262 710389858209 384879420106 934478361634 221253816456 595044743968 619037085086 586544298593 242256161638 471809808585 816598707692 899282958367 657108749281 601520901639 820318737948 689263034917 909713425530 690379299119 252120887533 164249950796 740534954265 241474750245 492337619149 594399501959 752614688171 452757178260 105618123252 5063562762 626496306914 457092696188 132095152067 678048876960 141640504027 232868638252 698440888932 235729564301 608136279038 882333124154 846084239788 691793353643 463299633652 547316929335 611531250673 584072054408 314553786678 421031663953 439900718017 244722660063 404820514314 141535828737 105854612790 634280210285 326351539578 642646012446 356273484833 945438886501 103386830296 798193987937 96506284353 480468438838 846259845625 124965452887 868936190777 824627455948 953536733934 916451995445 7660853589 651896889300 173516711918 886730169762 253946184608 334508525329 810454810528 412102297797 250358796471 631543063770 976430835030 14230618951 947915454396 756401870082 161455214278 791557168864 777580232601 231844316163 619726971616 728688585396 37486126083 125387493894 149373889748 262376123902 564004181157 497854239773 581714897180 736386950951 180965149367 679328524956 615801669052 203373325433 801899997004 670805969941 226302675981 157950410816 304213163363 515358096280 49075989197 109056288311 434667699329 412073873412 578804056755 131174763634 338755381593 604866448049 248325322605 680795025978 5286638801 471961621169 807403244370 181257166555 445775990844 104718798891 474445415943 822810098802 882326637507 119744307212 397025549030 807422062602 438655721873 2523888753 534179260613 78374977014 781915558776 725505835949 869242966920 767920183507 660222425372 805181778611 749010728873 602982588248 476248420053 284772904610 739043108806 672588201734 431937649144 934318988718 926981141725 461875041198 142419413131 977617008826 18670271730 457623397036 270366345658 4182511934 347113974640 979902982341 732781938879 733192636225 955515112844 859294717733 392188343100 541634678808 399464602220 104472897815 399689954614 697964741018 635360423002 823981420026 195854538059 853790661087 319063119492 813469177640 895984446065 234216316456 850325440907 741452711733 949666980978 203355884154 344368345367 141339983642 75351767403 451983042713 200045638133 373872456787 534608943247 628162678968 284066170350 507604657703 570119429932 866331302723 103014863437 271425129045 19028396791 695220719086 71234851903 326385535386 147671194345 286372571989 810841174777 583079299571 456411187903 260516842974 941999073245 503909119834 247759877842 826262804963 739663088047 136272548356 30245975188 463990912261 140496392306 166892820698 844906133574 503885368785 260920989122 332737817336 23865497225 382828322240 623692544143 230582344129 554259009650 433603903377 207777359380 225154189239 142876291691 555477184863 622320037944 677030857882 364216961999 964968099232 810651310150 813591703328 925514652570 937053209991 239073473026 474315708308 53789470158 999176673518 634143600973 921093029026 847622283964 584432715117 952643660715 441953301903 395620269099 113282411434 354774783736 730609710885 55526250237 552942581647 33520048174 51632973253 17018500479 536081527806 662279077953 503950814119 730693158667 235128545466 263220550179 247744135095 367943903907 521718980069 304580302008 621998980957 337181512917 110918006265 90260902012 64383377305 132376892807 872680596581 539119817340 488703219965 443241977202 402107983130 330679025248 84115185575 871807263133 41117516318 930914017385 159006272496 926775253747 963052783069 835713724807 275303303236 641439517462 245411225077 65412922906 544328583314 456735994638 626259902124 520133220874 286833120263 945691961909 309033609523 646987686138 700176213771 503609737231 954430812008 692502952644 938796506855 180787092682 858928181433 153455417424 794722432346 36573029496 962532924153 697156712826 47296052432 803424332584 375645893713 107394443835 985880950419 83008067648 786008383466 319955957626 751027080856 936316994223 362895923852 182267952043 478258765391 348412644893 940942449771 474871853036 294052058133 171107894563 195832746876 357081713318 473573558123 680472854512 547933674171 774662481732 891388558072 508841507742 18217951006 204335170313 276438188851 522546998439 353004442150 537603290769 163975738553 739407540409 238466224046 277470372548 924302418540 614341143729 42140276540 832872343526 621666785997 708997461348 452410559708 513202272589 391858302140 638493212312 514607000879 819929224219 20457489389 815396886805 111105877644 873925399603 243359015723 848673247266 320237888585 489299180055 593152197268 406450499286 134599184226 499414004411 901844274495 595115804346 426210575749 570641286925 498934793398 337512371627 888115058160 138750867049 748998219824 345675688500 200416933108 721752694281 454376571780 636640055555 793288894348 813642918985 450621774618 65318053125 373406543043 527352498889 98418813863 676106348584 588582875348 692944936365 597924673458 56783124946 709181021201 232397285957 174898310406 914868233875 65324503845 927488920949 976244171703 325358830840 555340153552 412079145388 200871995368 467370406681 534509730981 230661790884 118822709284 736043388909 22030747099 36286884927 555008570295 207033770969 905663409151 660353696367 823076937395 910564464176 837077448247 737708894846 667522843431 450021097474 755884049439 24566798071 602375717944 420442137995 731772802049 808994028726 732731171115 634182323213 678910402084 95765173095 580104681526 152542225946 809483740463 247933239157 395904437221 196191627654 413583300459 354066975107 730160227966 409654254970 789454000057 790648343312 679278744404 309222444514 173116314521 177225541779 449127989918 151484896666 536884013628 758163518904 66132103044 427091101298 797538439896 324929682451 67749521515 704495177146 383500188025 764730251494 760603304935 566315973133 504349615676 439365878092 793327519586 75906227099 276171289568 260793383018 520753211368 448546135412 278718023461 636137801134 676927595530 850044116619 305121303654 511797203021 29439003277 880229102277 613084560822 100013233262 166647680915 633716063288 247953547089 445892657238 547514480319 898773163574 478668729550 396370405256 527390327364 603236279897 821832092353 801893294777 1670736167 458779195716 720421612256 801557444347 49967892946 449174675996 114723384542 901627435207 679653375560 487243315603 826717145460 467572039023 646562896991 681467385710 910782007229 573732926446 323737575655 404403788899 713229818453 292611490998 32668475177 838017556693 911667652128 298517117802 430655940705 305576338058 637085666060 772935815425 234268419775 407012414146 173981936605 264606991018 966892516765 687679189463 582882721723 749588079470 92466977946 407248571143 863053440288 568691230223 832564470364 669531528004 982254023862 172136595440 112183939744 714421019015 832793914358 293941186751 604692659535 284509564193 514503205347 538985333354 164740915480 788793978119 340851235048 145636928838 449726840528 4151328910 205802656120 600533143080 681180427989 413660165486 775572441258 477301724784 135870406707 946901866258 29921870973 181698777872 61448662219 529752422609 520090621878 231963394368 474350608194 93107846195 466081370611 381239407551 594664537637 278867424090 590136231799 869456363198 676629755394 857845334480 217058041239 378228766667 455438893898 409514475663 212812243031 412880503157 920819212926 834572719101 601543936520 933296143502 462247374566 966829221066 472111933629 876537551567 575204835586 42916498094 86181686669 873559800190 894577293717 873470731716 976121703513 95716026242 903630718782 916509505946 948976212522 524464306118 830487686910 396801044167 466005292416 838884067316 582566631620 558760674769 462749294539 32285469616 595676172517 92325761223 942240487657 711054883633 832930654132 151724904540 586481255417 120073731434 179035897144 745906997717 787229881261 822683772448 309246733875 924256953379 553372982702 435103091526 656754217467 335460777298 374739174640 472162246903 511490718779 220152193988 770096222730 57163234615 318157796634 845303662304 161554214680 501182380917 564330732494 476334403352 270380131667 723106521337 977904717606 307889392406 444582970578 410302735507 276128316417 259057472073 965192190625 388423535978 246007207662 523537442519 582314556347 615682614570 801798282249 134272658879 105400675502 750405306722 115906904311 379779593120 360209433833 34527363468 646000980043 682403537872 94821426199 809913774256 72086515480 735450502583 910341910372 335094856401 424665686988 302802600081 928538694626 92388881386 673766791862 739689603411 177582381579 451831594682 567585712896 38365503854 854818683566 951967531345 36841721377 694576825813 480172396182 909778898106 556152965263 214230402811 424209701150 266060327361 109363669431 262737586162 592159755764 289212130454 876883041532 731330089844 21391756149 970359976055 530894757436 641509250296 725359205537 448186257465 297663992508 16669196555 442398221126 787899682473 571893866307 991923512611 769607331623 285633673008 229672395715 666532274183 464845879201 533176178866 616652831836 391338761372 92403247816 892531575318 456288071366 325049790790 505877788991 309286026538 551665681979 417140306048 694219442565 638801902295 249508115591 462890039138 292661409862 457943991905 572074336034 270387653511 711003939851 637280853340 332159744416 464428125891 940699922149 206358997771 138376063148 765032676808 905265992661 514181651876 707878645531 850912331731 12288994171 741058681835 130814626768 390439714651 443781960254 167838208360 718054144785 482313184002 207945046131 952346039089 654121596712 766850969223 559892276583 213029051666 183470336695 961097155176 133992359256 947668328625 260696669004 123356500687 839950506381 923397144768 359976354025 112640541273 362730654130 283803197861 157022458000 120772426 411135932626 36236586606 413730632893 248037783522 455633252126 646394707608 230718638181 184398381274 103963651650 10100521483 715549090171 838710909940 836419375685 652268061732 234473184633 490266737424 722217593372 353032923625 782257140724 353422517179 227832729861 586625558371 120387568090 315462311990 899546560967 803373281528 233201858485 673371180997 894850694541 353511550312 669558752490 847207934960 575180260951 263008861846 598602564425 622608771992 867710091268 668391123938 847951869531 672918303121 409743989358 86705652696 783092322774 508313348466 392078589751 690483814656 993927305439 225926402830 711052458019 611214464169 265894712228 755976492373 378621339182 29340387759 978160373470 254560213284 741593180357 57463457168 294013882348 778879114525 94898010078 913724727084 560910003578 356366430334 119440209308 977414904687 184124512651 976910266781 241413811615 834105153598 1971619524 855555562216 409249781236 226673613248 290517607339 752300610719 582884592933 419563937269 746300124115 649648715848 246307278829 989842008540 177559050377 609671150946 453787699242 417708820618 353072722379 824917038952 454583033802 154274520212 110625078625 667206764569 997084464919 648629343569 271038274052 288201283497 798673579612 557224380152 20472279858 997230947378 2536695502 428864405293 841659025524 114150144390 799003254515 443774052533 620015638592 141261218497 196545455958 562307107670 358764680031 84531473542 767193143188 134522114788 812877352663 503341480070 259190130627 712855724835 523168308941 407600789597 694212222782 261314071394 699399651372 819261616359 807834333778 799116718371 219137224118 114182200023 237107069944 525219211352 765315596817 432991224204 123491296023 443109828070 24857703951 708750071999 918349035255 257152885149 637911106620 901423708266 253889031389 207652380721 416912956065 91120448579 19210988927 229064806669 308438168464 58582507080 428093090462 68290338001 712494736918 757622474359 94363659700 151113357866 882756479752 295118493055 341821196267 188058727774 559475253710 692093412239 47061179599 382861009195 778250957467 81330566592 626190662997 77826383352 878617893338 624071020707 654881103003 656748721071 208136394776 387547538353 186339786853 895796725882 28877166261 1237504567 612411400523 293262122640 555407780589 646518529080 109265481467 248881713482 615994543769 229290426793 497322776255 378530957908 501090595159 938744897581 503697033550 976425379295 823269977057 91391791969 403221527460 673931177850 870596120798 126618621444 937767073993 225105467299 78688675127 667572341487 134433657890 755597096594 729582155475 127288271594 343267310818 704654344314 90409925726 785614407045 872869713413 436659312898 209017595183 610894417358 73427010191 787780109971 870734273141 605639479893 909455531211 122868208685 158104809746 108512059996 955376330633 421487821823 596020378433 410797297199 256634239486 882919582537 875431789294 267634007880 983015213509 489320955882 466837331813 819217609098 648693570624 397246791923 421083378399 978561522167 729731063911 914653370169 288036531417 51502760690 342151525755 70022926322 581564146789 662277365063 712229561647 706933018505 604481806633 794509574147 941746448204 687517162090 284465502287 322477815194 464266003290 809286681394 961265964959 350208862619 367938555780 38117595353 724733013141 838270992657 635348325719 900785139077 360636968197 323720497246 417207158162 303001269575 155483466865 160703625993 575088217910 153015979575 77565447033 458088946787 77078813162 634118686850 284888059737 862868626111 64740233784 172492845545 653609426726 696042423336 474129920004 44772397117 578179137002 63011216819 21562044574 771468956824 28651119150 631437811056 528858752128 796174866655 50554576650 856013133451 438842987234 873183829592 917506205513 175168530922 973025490074 570832398554 785227703601 393945883848 553632611794 897878945171 716664331053 775787841362 217423950146 665496200018 271580668991 215683189392 5781824236 293878804551 294427314033 801053479104 204955489988 209283858416 25683716149 708357412957 192920296782 242675866409 558735857198 596035003607 801951974432 415870090322 920376910141 518536913319 177304846836 468783256638 517507805556 745825971157 385062409098 755908095789 97198582461 158167191938 715884161945 404184016548 657569338233 646853095211 876202716909 729629589135 982839247695 354899245990 687198597883 133271865545 856830968746 683230966697 108276777225 747311916875 972900137955 237739683626 894648388152 984348320251 435588561842 718614456890 851189719462 161761221355 188396235365 10817836174 619007460558 159859242281 528658232490 950405311369 319029767791 224045107961 220258575130 226715578335 832652732534 46666746133 730270971023 624414040740 194498171567 301639230371 947762337691 919109523958 14810253831 250533818149 760415623370 57006949207 896248633334 985604951267 574419196391 816162849413 850036654062 604379988093 73377440083 581825178512 912165882552 626811138341 807015765802 869264200843 943947894031 849548363490 885078232560 369839765752 815556125642 562013916592 27586548372 263487996350 425196956819 760915381538 138494469810 608588904374 427737152064 388396225777 461427239634 468070770961 720092637514 967936253502 124983331798 284382479316 664251217619 170298330551 461236545636 404615521460 445361297331 361049900914 183006691815 705156299549 802229094041 722647340628 12763955313 960959262677 851850237774 596285669180 516455248604 347590520194 412085648668 129650716462 702256054131 130379707332 593741535692 880905552864 881045005553 10346790115 153293200624 266643977422 779206297368 145230868048 453911317888 240678082746 304046550463 990525741361 905004606586 772422040782 329871165913 210662792564 522427046656 934122177030 912669942692 551565328371 644379929626 92956759326 653515350090 709357861845 816204267970 142947608369 545080586863 626434310575 256446580409 95581113842 740383553387 665853733656 490151570319 205435136746 521593122620 436688091449 129960621904 658952431653 315200347468 94950786479 900612563922 506808641999 364679124499 788600597919 432674554177 536907525064 282420304592 280799297399 387643517352 16884205068 827378148183 281731570157 75429073772 535073233059 204752661675 515031169698 525581219089 955411793839 828525964552 45489089764 514989312434 427327333232 5179856021 825325875849 143732033019 227398490156 887931309465 426327871067 835435935570 387537446377 830495447845 956605164703 2950684115 231361244968 208811402909 423019466991 536430409849 911752351513 574474189773 280824816272 428325519234 477793143760 895729283169 883253566223 305616593173 6273235711 691496260691 535076045983 479899394882 504994857486 638106367292 126116443834 39433734046 878733538229 982926982965 123909983937 872333878932 985715208180 282091655588 516137524549 593878329173 852086025055 202905167410 430294010569 942750039504 421112751852 615128931156 73637578494 191730104870 257406306838 717375638111 132657755785 879009957442 428323079238 804496089934 855407893897 557796721107 657527209917 93841701366 326623388506 500715037935 942097010567 399567969881 608917528235 887242368862 558818746498 289827698693 366807988862 429156453690 317510982004 958695620130 80239219761 265804189326 179711569177 231616783783 325726363455 945501956910 404165809280 588632304762 166998201590 975642116414 272242526194 63021272796 351517454439 28150810782 284140115187 774007732138 835985122257 280592297825 333930792187 380347375627 797687262065 190455455883 484304734452 255523654229 202887509386 919051569991 618858640733 229751371119 357513940034 312736751304 903078450814 53003822415 473466369970 714205582430 334042941029 541758051898 922569810182 73266208219 341230109365 831725264287 5121236771 623283782666 299252840753 703579450240 719370077121 203640760136 739252115253 179211973596 41322556544 892052304177 495824841760 546688612320 137713092176 90871458961 667778814801 719518494062 39882701442 430253354440 522077984814 790461578666 828490201535 354395480864 858390177829 293337641884 676473077192 221571455945 35005568730 526496307695 946406895287 281902552923 694750041231 771850115467 435327904294 210980114271 899592823372 987867032788 445436748684 6265178386 716119251304 387557296655 477444167600 789778629906 784039522369 30672152612 29985187196 700632494648 160384576541 266998138653 79463497331 191182130575 555848199590 526932671628 297002094405 409984039253 518386239891 963639893766 995250843760 821274684849 590983200671 878823410451 755217319126 100293774319 754175534553 444675830897 731257404386 50503316029 45881050378 847896180862 245628682122 838522861800 480816127641 42743350284 276487307912 427544356953 48572727761 152376791959 596922877660 698030921875 13735803854 901441310474 64619535452 479804792746 613491569 408982344370 873962193627 744162558462 128800084599 377134043141 702339514156 584388411124 255509124807 78749854621 585761109938 504184553666 481375080998 917882520432 959593050120 948752998121 115003484817 576805987358 269004099409 618044621697 169112380780 970503026624 743057005151 72838304273 981196823646 230311799964 633242712051 497473001762 946044549401 890029724184 326364518517 457481446683 673460678875 1755534030 790015172359 513830432818 438956784640 121157525247 43079730311 455050624695 149225774462 112856120734 351574161876 958241346676 720913791073 844349043670 902607761269 239555685602 395335599753 335450179788 866106943409 259627617968 848285571672 907038810120 262101393403 583901991902 509442802161 287722367688 789388371695 866008012397 651882606577 385804396019 651301956668 622423263815 916406811536 390812373630 833452417991 764325125114 80530731554 188938891340 202515277865 977398406483 204662490556 503070174429 171943555357 26782264196 262727163 959119164758 946894812318 136455121391 346899884816 246256687390 357303969636 718316356926 357608424359 975023932446 262013718934 52681202343 322673930994 325143352867 285998137661 153191604577 55641779406 553281320396 979647823990 831292317449 820810904225 733962956616 138311725885 799755688304 685371188017 827668438951 535811608523 879329988908 524241240646 410366086548 484355875141 447561433926 140807613822 849280868149 749563483825 501787235566 79098952227 882886833499 889261649252 219080679139 181425101025 207683202649 772966831718 542579617875 802073056389 785888758409 340780961568 814405675730 125292804929 949183627023 688502271492 117917647420 350589309269 877067859894 162048028125 319571223959 504126841564 35839522882 996027749275 455962284171 730284099126 92102239982 288403611978 577752045174 64754399704 391755953502 31630340778 236092380965 75494409346 118938346708 757170406170 726274230941 518475205949 470419064400 88137549736 1991491605 791355618973 582028033817 762208804495 638499886690 946443683014 645688315648 34839620790 415322067659 421496924781 568453096321 926792648929 449702168508 299101196031 473053471975 202902745669 134416881531 329492168500 273615087427 673079439730 542585567771 197943341381 329212205223 929953232721 528871480993 548363780798 894287074702 544626990573 773403772890 3967743974 72706182899 947414162318 332718195379 505417321643 921859424538 810528283960 143084873416 94984752319 40559808892 269418534943 426102176424 540154981051 838004110926 575314561993 272169940695 969435815143 756288929204 977183660109 370477093325 889483367591 71279012102 950842731345 838983144410 373974111290 580505269002 988416820824 343482380736 723808832139 24126074896 250987087865 908938259135 954300005273 907442324322 932915705685 829976314411 799313586313 683169584592 502677051048 513791931633 591793207628 743553906284 553088345994 717650217922 583262050794 636382192476 899434317425 494818185126 362006755035 505329698701 927987828721 683194441950 268159254225 205519569882 25793863750 389187401638 111048669390 353814884041 733360782944 665364500832 732787792164 835171581002 21454027933 553007255824 822798377022 839243920258 350864814520 932420454099 352151744325 708651419203 605143405953 516243438665 202767419196 632292544406 788271105835 423973284861 342260744599 664876509810 162621379106 364422305537 415621166764 75418083465 64502609775 182139224667 525523441029 724575403269 999836680552 305170342617 873100267923 849584184714 33366364217 703548369960 541624633866 73837421642 289736728312 113809476849 394175928335 199295842864 759176079767 522818276061 24544888043 139174161294 604522548619 331280356251 644536183212 288027646511 120747848683 418471965513 875186914963 223510025975 952692790174 902230547622 974400831831 966953093773 555970169309 919059682422 985907227120 640782115788 683270158539 906927068559 640157146878 788282997126 284216064319 490804265426 272008699332 752492195835 444847372685 702053975631 592363595096 115445852209 118566587579 538334658218 610531192601 850387255237 298714747566 966103853621 203340077843 314707539518 283824836955 988383504526 716052772244 393724554431 135947137105 83856047149 352766291066 477705010853 956902524755 288123401568 312131509095 900818398145 296263602622 11091154422 127708233204 396262759477 377260326953 735906128540 733628573531 372172631232 690495604302 159763061075 47169709385 432954578455 374227176420 665456338844 317603075073 571666861296 538044447517 21744782488 395458754850 602889341207 90344163853 349256018397 691714732425 559408544746 44374922134 694981578691 501722755288 93458831016 363705121896 997097603854 5898271406 510735462147 528189792487 782196816959 288080475338 442925531618 523905604986 710543448984 31673303085 811321362912 780669745831 396155133207 221588601882 669724852853 790326590792 754706220054 718827517695 458509441426 759177839005 530760509586 757952816619 568575248553 981792644995 747681688715 68297582989 254077665865 648563247148 969385778545 106863811895 705050242660 686116256661 985014948910 790133294910 313199523854 658712065277 861876808368 327452763101 534575122801 195650751828 706536532412 642758243456 413147604356 171243670989 977987383153 385681957475 996944463073 167644320944 977161839994 747362379975 871659336630 124857977391 997063983017 143064168493 333942025817 109462029470 525908956408 407004043636 32731407846 463388234184 989771016272 94701423043 727466133308 576662612077 271664287229 151390233382 16569614480 655069791233 689002178173 213438237100 648769298666 867545548404 691154190911 894135120178 515931018515 153341414571 316855692470 641970510509 450769719799 815570423992 472458569903 282836331339 944431765733 309049622526 13555047245 635634657772 927615292315 964025964882 478231024379 428768438561 605564979056 317712038020 337329266909 380233510272 417516721122 270029056596 815554565141 749761816296 373134068430 632287785300 90949951654 387239738152 222078925348 958706406531 613540577534 291543727194 715348852155 861141564486 183245789280 721535143778 149052992321 680494378707 60575148534 827240577468 480784279191 280051612559 191029810665 818379543718 910166956777 515018100365 11637603016 991616705403 375939539342 537530660131 916902445075 554869142791 843677343110 512335308980 340641615814 735018414223 520059435221 786808077775 812864660056 70825833244 961435960462 270101781506 968003712381 118822307094 348618346924 457618591022 39809629709 599247395052 991655885587 985145826554 623089021806 512426227806 837130401970 372815348495 264521899623 836315722917 488195325289 85270266371 744938496412 11615661462 818211058993 481262304535 473448831775 481762903782 682279329326 951347142130 799548620949 846815314526 777384633960 877209577462 995897132673 980080794955 343131391821 524690262138 742933193999 374445192411 489839349065 31353371882 912586202089 125714810905 226044932740 83559888889 371081109968 282190534956 488170960832 997078893651 528713166167 348270846959 463533278102 721797398581 317087680595 392263373272 236582600598 751037815025 130725654840 438050960135 431590169490 802177231920 222171623964 659853656078 562096571730 628678791410 698789613833 56983567033 447126991572 715558508278 361819166225 202834148698 189615477121 668491304793 139252064187 981782339812 124399335613 796376531035 648458098078 264090656679 725849310434 765005711832 625378874814 939996825480 251156684813 614073020279 337728132808 291819212213 658220380406 767438922697 932613049589 889938712249 444212173113 787754029091 248484459561 143617641413 158993303534 177737013844 510550424429 879520428245 657598538631 52675661583 896915892277 438941489967 167397308303 476637067157 233342563928 242406141643 669128438108 502907609749 923508963891 719510823663 358280919169 99610505586 261854698946 391718075596 84068359289 379157786413 546207544920 543579049262 688608616450 295912971898 110157109925 791610769440 511580249694 141445838996 239775111173 684793096400 952987279767 768108047349 246592644203 173011875967 787839593114 754092542322 983704304516 246519298854 725307419981 665719070915 900286505245 287221844003 799587521497 734695214348 771307075132 722347520882 193902309122 54552181464 339701439062 718040665606 599720289360 524380027132 618360268210 272365037377 254015962902 858950612384 515007987566 760811833710 227544208560 224511467931 723659310636 845463685877 150371126081 750361960588 980365614963 86315106288 611374343552 538607802725 868840807255 660283390099 809147001098 602244044348 734961550599 564062960814 225360441858 770801895847 548917809801 220993433373 894690569751 845955668189 427903578879 748119813063 920176223183 741447662516 976130645682 304533497865 482211628154 469661156408 297588013950 305133757389 358476685505 322048980331 121215439003 207296628102 76897751717 490443728842 367322983310 547545421547 585917027302 217759811300 362377772361 928220035143 824661541554 199946984140 367381815454 356567968337 983475330640 908997367034 408049910500 352681752486 756170187471 844261361144 464774233544 321046326953 101856672949 261141577422 189344373285 963173234060 8612722133 983755964758 339976574358 678118423145 749485264924 131346482310 279479997333 126712703434 163333834076 538830937897 354473404318 486481234003 349093090684 737131559208 699655075277 496438606816 338237806800 972848885594 757450882736 866210802674 743228547542 490455386059 656965216551 536255639862 403977743962 868592464557 695868532572 43315459126 431607092416 765034128656 714303418 642196356813 252567027634 297913788986 286829597887 367596192767 688670217451 336186208351 187574888134 784716463622 2595307455 557620981642 617128920851 742903380095 28946986737 322154282915 787886935348 527805483090 98772658030 515476864549 163088438846 672756173935 34947219450 240334591868 410430163653 320748024161 842479467853 964074417765 375665683608 473091442452 581589278616 834046826840 393351844026 4998171446 8610302939 694716378078 59346074695 5713161582 525044209579 908504375255 413158105987 374779083487 874647751295 278365296939 625856105390 906670768681 119553354622 185796955587 324400305201 337730304066 400398555132 997953632811 797201494530 379807752047 997738804959 790182412993 333167211683 735021668976 606951530492 505887229878 311781872581 609788000942 212875136741 168854311457 384519758508 250301083086 694234062956 252649895645 308522069303 58294470632 879437704676 134597566867 644020623518 114884887619 217164143252 807095421989 387814066517 31438620962 290343312533 180451336 985880251361 261767411728 777732713423 91472953085 358711082737 77412767459 733985531961 925032920051 41348408962 864343110048 348941012595 605771452050 590564144038 170603149343 96442553451 966315808074 543739832413 574967763250 568734427183 929370931227 543810014044 112450982072 384903196979 876505452630 882162193762 870421033231 843137912021 630958101734 108028218317 352070136058 282112844569 988610848806 438496148612 597322860807 162164350889 100554042299 627044584585 975947396882 971226311096 333613206692 656304299559 589036517671 999687030513 608242275899 108230906766 154339673758 685594689432 999434210951 308087247148 872098825238 568225130567 166012138175 606016730629 336756405674 299101352133 231229077498 360787144079 705215548647 397375614612 600092612182 474455628543 198319488530 62230136128 575503148802 22661795401 957475828052 63402428682 807388125976 803381871700 800956649009 727654604549 906653075065 840000477293 489937190506 395366173073 752980334164 847185159621 251400832244 587015950776 851418840294 94833790899 960030692469 93328102990 122848833722 302514654698 266412536524 526197389155 901458386477 501579509956 698747054035 683646751589 880590695056 65085555394 506381223046 486355591722 74292538158 790994601690 498236027128 204568924941 933025672710 75744012323 953753767448 758076344640 639587463216 658458557517 638582640332 496744749858 914304090526 566779494844 324378022047 735473433374 666721469716 758771730901 924041773433 768311988681 510610679929 41935332627 949426757278 937470238930 970093153712 627055910547 992211591238 672221268016 669657213572 148503015674 623899926406 240749908155 139774771341 126148281432 177121706242 2655879582 985339978433 163904680889 104304069831 879941563392 406423693949 204144023321 786923139332 421643413353 429773247794 705926226631 407459202413 178369161897 251400018708 481655151021 736469527554 586262469139 378681416490 557640210943 928696873356 160599396372 340386792007 227337542829 611560483943 328047361983 911879335686 97883263466 147946671447 503651702274 615554533514 709793972938 565770617366 176485824411 648627952909 573671378092 422231656642 902539518253 385089222902 417772858343 142869571453 148812334983 788473540130 378047947402 19080000950 595865600095 361571209859 678744515925 275497686172 209494776091 783500824027 793688804321 215000428432 786966025019 294890314094 795160473076 250855409844 906497841983 478855769985 689192888199 144229669663 873783576792 125869912153 806982749237 605934466156 478077681129 392686578203 117894306030 942934510333 548808583280 592890358639 777621716250 628695694723 312885256839 96345408599 43837956095 686872405667 467170196357 829089996644 144953073922 711292448193 806074014526 472773338448 966658722487 303511625892 736978516130 749262607969 566628577046 607765731367 952949455671 561801623637 91375521098 349518421356 94510149031 601538423245 8161787067 4751224228 107128318668 493354598676 96058226927 167154200138 790167613741 295830754980 927827193998 65879452487 361106678346 957661189676 485817434531 559057876691 770945473956 570255685354 77480064976 909550345063 20086308989 764530719564 331089661191 442808185106 200119584340 529816669426 535250114534 681302502612 211040839735 760606783917 901298904699 959644132390 823484941837 53597852062 886763817397 158250624060 177386263875 989681995491 55552676758 672867683878 722092649812 454820398729 808289480275 115429736989 652754748231 230960159480 149118319377 742832040111 858384641428 588159092404 774752704294 323011556523 521611851088 693597757763 661389028246 352848963255 524479092189 811025906365 530424304640 875973770565 736389522041 135321438942 636998283054 40219897393 495616870832 235028608214 257886124096 122596566848 283895826573 434208967696 935540418820 124889681672 188227717865 723458163216 12379834422 840364906345 441993534639 519460110462 103920843401 803265621369 172934787345 827837384332 737377025841 43812664223 955508538911 46843670885 635668022262 549872110213 585383687170 320928383157 469127213091 413496408113 48142132218 271806965994 353801945489 802644632780 26433875738 787154143993 47712284558 928307731326 606270484023 469660092373 118451416469 838236276541 390302448325 122274155713 313477549053 482940730720 520221175618 825454547797 467532827711 479834419106 351233627909 433351714657 906813341704 574080331881 385057121381 645815470050 121936842866 841295491256 883309839906 962002645163 751685778625 351894286011 188419565116 1215317364 397527075240 267482936038 487401832277 908300098677 644324477598 837522502571 630639787120 142870206605 664985667991 887410201287 271153181100 826389230036 476584982169 593769551881 952149443808 612411328386 767527515963 423162083529 103707948431 420825013386 640362139616 111274663366 316689843905 316743764385 490686396935 179326151484 639824591086 651041268028 371765726477 130100017566 659254986216 74781515742 993176456761 563357040697 497129645579 479065637754 542175077045 791261347060 54067682496 757514951058 188477793174 444972603327 488723639232 908815295950 944621373595 367615975267 454130477902 150325436426 249194692642 355686985961 546226413951 814944273387 810139355910 276415447463 484536108411 567775853454 849750105412 464136421330 684527883336 74755571680 769094007712 611456386682 561045360700 205765182696 573894792801 411380100065 93242362994 967082680174 179712899502 883281462789 668634032166 270202366375 4916542199 586925657774 527527426717 692976367691 236232611555 674631164604 480844623464 710924589019 730741085428 205778342568 407471792818 712579792050 626780144459 331996533802 420212504582 671770216339 424078955034 722716512679 194228944864 174765430462 206825129606 762264463774 248504703230 590035077027 501902764319 186988507169 811387978061 344571813850 611658432721 496335192296 666074873674 741264580993 197875997010 775629788573 84203084413 421031092243 184476575115 217463130089 774230130472 899710298450 618595644041 796938140906 447958540008 794121382435 994566130359 495085673846 489184038172 905474004611 620972650980 886997679180 227562094528 520313221730 872535955320 549829132347 551816284581 466735042787 230276382290 97520735134 288673254278 25969089173 737843675265 136380937790 887691344015 413407273487 584836962477 571706989159 138033934883 631697624007 294853646900 201037817871 400001755323 603497017763 841223468500 811286881190 499397710301 529412201804 136171225691 228614940652 355517887018 93080859304 848561652589 278461954820 44510316960 393152789040 522497674843 177207364302 144583600359 14540525968 414066092316 861638392967 615731311215 46229222082 738192994562 602754828264 491399123436 572538178669 233201824425 157720653238 966622606232 896848177108 36930202492 945040761455 364129460619 908921954367 691976920793 82380979570 891210654879 648267367101 199053978164 755621217527 708730672631 944289752574 389737343472 684333406950 513314215784 589254263755 43214632031 672981130586 632451904011 890397830524 478535350703 621221661014 750993917341 304282993033 319380758111 88686136500 528195684777 879614061274 356260886788 56490579601 908200630686 801107432809 947626628322 191494328086 697318686401 150745536403 108096162020 428928961771 220178197769 805473521734 747760256430 742985425685 116721140888 348544338483 760103929787 582041912434 781885781526 797263437545 931538500039 910492861260 65822568427 450632570080 655394873314 937203213704 245595599828 194890617413 534958653707 652001565578 508390468988 525437997854 260294895710 71077167239 5565781555 158849518214 395273384414 334804171441 247055911525 404426128020 644316444060 955979687053 960225621596 70030262898 498871288635 356074031442 42386557809 75595491327 154421289278 745169045182 35825689789 38009007766 581643313613 665295007895 12555860499 352669375658 986432635257 93530123250 712170033879 607075262103 168014127070 55275089295 636672635405 933243739194 102349435211 682937551966 997124357907 342783843962 376853237481 545898772648 415636312283 2146408071 845752849432 87927232081 516795280889 608227226088 803241152606 355148578692 289857557700 824838692300 330118470009 931663996518 727879654115 155793950023 753539051362 471602299034 118649450905 188934142404 211325615815 583551667462 181873985259 833402011835 75491025446 447424558588 43608977470 271597153242 49401297828 742038348419 487295504963 778828910824 511544011771 289660691564 915385388700 102657376643 120139608309 506731126775 369054537909 13324508706 597620315540 373809144780 631191762240 544711802019 200223134783 881538304872 514198069203 686062262944 397988058042 52028805720 210969072461 877362978322 361383392893 869506433827 25568825738 846946009055 692728736038 605468785606 740441407260 556357560263 642221854972 554099764391 533553621434 161234836647 802108171249 91562722266 102457688108 358323574985 420544666047 766566496801 950051645880 789268222562 242028838568 335545031504 36764610189 208237131160 55639472788 484883496213 756237417961 941644827261 307543772282 854009295004 871260169761 247322709619 516941148721 264599609540 892596151213 615049066326 372132437368 180087110271 773860294521 555536957214 336398501267 872597195637 36082947767 924094709947 651556793810 11745098181 608085260231 35464394706 602277400143 143992220476 541246607469 263450204692 342156131650 927359512776 463896478310 158600655306 374921138742 237915288219 343939416807 248175984887 860156692506 226789986694 616728866733 90714714393 946589255777 329799670259 123836502566 239021481125 171880209165 391226092075 561040634442 565858040426 947303007213 995696218278 175151019632 3545781534 470517913687 957854267528 814047536265 259939512730 125352516735 550369083735 564772070151 508001570966 687722035503 505861685959 678061578685 527077727351 710204730243 418546536301 810221711001 872571697155 334019189752 641478795350 226915463525 592302114179 937604050074 346213520544 657998573319 831336069672 950555145587 503551570816 25291220347 436372335156 713714745702 277788701664 619974188939 669589380965 523283126042 610630126343 19489246153 751230749734 91149345140 92348051406 21756647857 3190282438 434346521758 973304606646 664172692818 968157726630 327939606008 490905407433 63308149071 606422797713 614046321589 441359610174 547618903914 50543740301 383607948800 630767229947 901364709124 411538486062 223526770520 417822956621 37593184442 896918800359 137153522868 185959621624 974957540542 869229262031 84212712701 292031255127 881066610928 36079030322 722311921087 263682298477 335292878308 846485070297 156909095604 521739399837 669380499147 145931540440 278574748507 459077575570 591318698997 531196156434 35330287831 238372595122 185469161565 157748118488 867250681035 919185483679 505504479742 854517221080 759942469355 100813489795 546032836991 194611816304 875170426013 993592053830 472249455185 714645205963 769872807120 653154113018 439010595456 281626302141 977857457577 954939671974 398320424452 627492384980 315645678995 81030913382 871277026172 985097930579 844090713391 192969517121 132765404397 796345437 201843959471 560314491780 131408919081 314967250015 589094918014 20643144549 411634835669 940909938717 25388005260 882484287314 171944415410 990844098768 82357371126 859139960831 887670802189 103400821474 114003497267 555465229626 779863481477 497221609371 893721534401 356170534435 882952211766 273026859732 298667307031 303797193070 976806371507 826125939048 656970746580 356538970481 771000939026 410574798703 148001225358 247246780534 403833821392 938684933414 739652279570 859762765776 136567869510 89580330226 549847826370 408489167110 891197286597 107019143589 932346569597 689165930910 52884908754 172954460928 748315724713 876867148418 739741160823 756844566056 862919424927 169792850146 384794676970 265976916768 622183406314 623647120022 36169898973 95777281477 83669515681 257004950115 711297071456 785658914905 76575227493 827306444113 936741869108 827046805729 317253898198 130168101737 64488862463 243872050272 153623183284 612613475716 58087360371 354478303381 836528911830 258604369884 303594492303 865383432861 840330223141 668453222886 328193200671 76419645330 268693946330 325884763531 479019938581 969210655694 891655592629 908166505349 694542016776 917598663801 514852832946 434753847075 519955103099 956926955840 707915623504 506220772422 534998923699 821751927556 958414413525 176435258367 437947982121 992499638239 127594101681 19186880428 711258802295 196887083430 131249496507 849484660748 582627879023 289694370109 804225063675 199135250288 429474473147 156522367815 408112134899 316069793799 486364903819 267074630542 960011979513 501856200309 26218818469 693240876494 794840940389 276495687961 530291344183 970844053391 999354188802 839638272806 109929039600 136180964583 306595658783 718844997196 198345517409 863689087234 21938465656 113510367424 766863963462 880175461254 622877710396 258306305186 391026482257 956013596600 290849580151 962809357694 929587444993 969214869699 269516284128 512157000107 160906799884 999930889981 169874981999 945990353135 126545197700 271665716554 958254205430 192602397919 468392517396 456665010419 432380092661 229905919136 306563771981 382792642809 547841911975 263566953164 220771678610 878852640648 550046016670 313168832189 369180757499 920652697750 519320842392 31328963057 112437844760 569660946328 82809756703 701785347763 377913787607 899659932611 641721970898 995563394389 52765686034 735472517132 785597664291 951343708262 185388933935 442582631905 627348848824 332633858919 426689568881 470472829774 675163615435 374790733285 42007621668 763009732836 594756802344 285716572666 825243349579 500508893608 632757096869 921796804488 22918549559 520869666873 167097117908 943277095432 30892182917 147492015907 976725207213 148666204858 175125398122 714986357578 665154331102 111184978543 441870380127 615696626142 171644308518 343681536986 786609417995 8726165943 215270841590 541834697821 570502633229 925304215506 41495296837 5807323420 689386998946 314883450789 976405423446 203652588355 639983232225 805024391772 141585727968 461955154470 236651823242 83922642730 723710035776 274881099970 300711140765 376724801919 361329085000 765680219408 535913832706 339809146777 330718250806 304259543470 116735617539 75776686873 379198385110 853390229946 723576584410 606115751600 823339952992 58467195955 885151399993 30656084914 104210849376 484862706542 610089377229 413230558408 768725261598 942319651307 838620601089 420125006835 730850531122 401700436557 756412422965 128340930502 217679757389 945269906605 212937085732 684900084705 220723119296 175186674593 501678521496 339074833220 553804633210 676508591224 809408753032 4150879942 570134967124 395519781251 684214679686 97680459476 925927749311 905575845307 52939527687 740218906148 498686027846 824751246060 932338653048 689039051573 573867239709 746799957964 392727640220 361223134689 362895816827 753918246396 39832006745 600683478570 378422060703 127153072336 554670296773 979610984802 761019096998 394741742031 936332146364 373561864621 317260783416 499592165184 69883817458 109961182870 825497178885 299521599426 233268746448 614922373663 193121135141 172671773934 324232549599 760905111399 278653400681 45720558419 384565373226 584066938470 202358295046 480209582170 60999553180 704461172799 746562066874 157007877760 777805342168 775764500144 526909612009 117186420040 861424046838 967598152645 292340598001 44805875842 942231504800 135213605221 780301871029 438198352430 885112326545 607524877433 959124593575 998442216370 824047839528 577875758667 407097117558 694546325205 692395769447 478462674801 638544859580 855369928854 582798815278 88594505532 394426501272 310312019163 554871283956 180077106690 357956107283 110961677459 803242683277 262481512100 147104838809 276705928668 871497740991 81718027653 120053677374 995862562220 378061571284 86835775806 196365473684 596744330125 91967834285 878196713626 345476732108 869358711965 221757874232 628659112961 746165317042 460425727991 783247792948 531639873212 461617882706 631597175077 156952337983 382276548427 173926706157 611149098346 606192274330 178569609918 482256790379 216909954316 468368341898 518885282168 996092227983 154339847696 188589651698 433212389021 692157347405 779575652927 305677192679 810436498609 265816968292 722000275696 206601710591 317430662899 851667579335 585365702910 661701716523 76479156663 730214698419 290723664954 231474999680 229160712518 186633311554 553020166000 923331692780 16902355633 64230497910 730117532121 578429093915 74915177083 933667906040 927374571967 80324967317 679818661344 543626779864 842441482541 58510529031 177599080728 201684328034 370160598140 608608999309 785625658543 729803924402 312943475471 760113720926 518589348904 198309659496 572479105503 604208915985 214830987520 54519164587 556309561284 25331332254 838958845676 816560100523 484215985814 836674564761 162615852081 416246046104 176733349791 345329735941 690344337669 334043664727 781101396769 283731335846 955513723602 756185447470 215842437460 482898163404 289045153629 404543087848 644920846922 997078440525 108311644201 334857339427 816081340303 511079069657 314593533194 270080552420 300230586684 348985591765 31746577499 419347847643 204329359824 407975337093 740076800967 61995625546 576191690065 730749583005 75429270798 147513888577 428454458587 625327505469 952367610489 519193074562 755279507905 328676409959 927005182833 367421647124 861989632649 888841080369 457398552344 275865106196 751230116530 897004555962 57983377668 669257056800 410232507678 892762128027 38492511743 251249838833 101320229493 913500871952 386522138725 909865523758 900046721212 272957650992 148948186908 394861598268 426525054498 896649800022 418524025327 789858229313 181229721903 214830319745 697876070695 967602603279 265393208010 654613689946 667287779116 431253536353 945956394283 444317126091 448068611579 694411390928 243289360692 38763900838 678291986538 351711008833 976067029773 869975480296 289523545969 428135114195 277588345119 693287067582 138511427774 19551065757 116290051014 373289682729 69869715760 654405153888 386395844770 612363552217 727769383712 465111885524 787922730016 153232174885 92348021629 286912822869 264125839541 317255362641 853982453976 936884007052 386467322776 608672383808 326569569454 668851231952 939691860492 246120121906 416426319727 347969543886 264603577233 944076940248 282380452952 729618008552 267682881855 288359384042 492008428505 881939687408 78236090007 478034825460 672799856951 116731863977 594450939605 801877616111 819949691175 984024635194 90630346947 358215097940 146395050154 503772997602 255067161414 342477731439 693839427161 572121078994 63522093636 660386334638 537133496042 48495844480 249338898262 272558285989 639631281870 362432450277 679375253940 913351100045 987817626090 956790571147 116418282005 709457532123 408967118225 123313726360 568578948875 161255484194 237871293203 750589045831 162873051593 282492985892 914669036935 343116865753 56976580025 138837745919 310845060373 49141739070 304056302738 865977309935 556218737544 594321258387 625743889253 303460237583 869226401026 199121597123 226688903256 546830678686 84733564309 65849444306 692201453137 154029707992 384216414023 715452991238 906601697757 591291576750 73263303845 110331269635 936852720932 128039152016 174994858422 646495956760 506660252161 345541436447 419770053132 386585238738 587446364900 239061605576 209327927304 407270354803 16703530071 730502396468 799234468065 875059378111 982123241988 883571575449 86775497555 195311972842 981965853774 22526962719 793171909531 825127600926 384171627594 34948284342 289994610974 34590917082 970001963737 658879706816 288738048157 240811285995 708712793488 716033730495 234817740109 534003303946 101647069657 507306247270 825288020434 753216837268 295113499775 360141873923 848130859527 181745460164 272134678561 759215235196 881094017086 642735412760 31596691654 363422354659 187390155084 314832324739 829312619557 244324963734 572247521509 867560858166 39227439788 968298848500 215748993231 128175080392 432554689603 321422500726 786862461217 163210998598 349256348822 392133437072 654267348627 756200968749 336989587128 272677765593 863523005029 211338830718 968598691123 936713312801 508968193489 92266807610 164105094988 131906015052 154595266909 754064573423 220421813945 35590086550 84414602335 791521940337 557063190068 75270712495 353288664917 201409152800 107493231907 863697222297 69599001057 979398719503 228179486473 989883742154 853920059642 515695598384 994130623617 835589954745 455826523526 991836990651 98943483706 62110655570 487392359630 100192369570 104047707620 384339537046 493135425044 228526124112 579794250020 575084058894 528126475617 450271900282 14471675212 211294079469 962477050358 438819660567 748470986636 237695787438 40576169876 9448477676 885570687908 609345099910 577739796335 564362254231 167798578289 225392830923 673103326178 597001913372 65000836544 955107658382 784832544392 659885604665 989316140348 600797116277 657373881668 12229622515 452943668367 615885805598 262149125349 575148738340 654817436785 891443236879 267667606402 903811782119 434392380362 6533686234 509662664088 950858596169 926526317947 652328308889 79718206055 531767949478 605434493704 810003272557 829619247614 992162658123 390661350586 849155813307 36155422838 911266489026 95046101440 942499969526 346887282714 74792473970 167824584339 756139335010 562343819426 592168315148 103136309843 369907432708 968444056362 403516010142 950446625916 804696629969 583761100052 502508002453 218102676642 484774005941 946626120012 978586201815 286170238277 643678396502 752203797500 325042847066 845671591581 525489915726 716213930792 357401294084 629118095340 853539543357 752798038143 238731852625 740343828936 979757428363 276184307358 644753643664 841692331355 162569204762 744839589363 278137079188 360612544036 124083154764 36753226940 982240011224 502106175547 799440033619 159310362870 294394926211 263685196261 99878951750 124916066491 518870433623 191156800408 972870863504 783159358750 190401351682 802702260382 461953401697 306352135309 122781981781 451377273047 898594990961 176448570272 146216657842 336710126525 135605142643 643460116414 867421445339 576466890967 720133396464 538283860132 378808320257 906778713399 137716827238 452341824129 593365577287 858741898926 354030499225 345075868941 429592502190 865006822335 248041319869 747747199262 277136590671 800157964171 589693782897 570523120579 916931644485 90432981252 845955463905 441652394199 248848650520 243404221150 97774834970 809748804957 335947356660 245391743569 573905847967 842347501798 536232395258 453901229649 419217898317 158928477123 429736921189 989756691552 264499873330 74153858905 146699112197 916545457621 923352342946 505995825685 655529523445 614058209505 322695469364 783754122589 221508881299 309254652052 962530018717 577690782669 612644871401 843045241701 986030675131 846213319285 736631371207 563194974510 136822871112 556010740249 988706271782 880963470 683469616900 290548571055 170420715113 436052280775 353258864648 505658775241 31981285026 100442445941 883453592269 905159013405 840118252050 642335963214 894707813589 234111476846 921358461146 354698845932 740373540755 891971059247 534628928914 598861281932 587096915943 132107544181 869275812888 775597569657 192419125519 971188744851 956062930714 681376353488 679645663218 99457739120 44311381161 378239940975 783484606414 460954138452 672990667969 274207274520 618424024277 29411764206 464805093359 116354774081 11860313870 533438458206 272977048089 864917032257 802461159461 430094801987 690705242607 17425739639 737869946875 89993458644 371950440318 816350614465 60207682188 668591358448 985378137819 850610176750 12331061371 361609377835 327783508035 37944146790 983819806454 839685623928 773598413151 529591996732 716355996237 743977558740 810172908072 491727090916 763993157951 631118856874 644819384948 652103174980 488363543700 44651312764 146071172640 724890702309 37829983694 216573244340 818916338154 820466978735 115922493139 332865245 531361989404 336169657162 735822844684 384438184637 313412914736 978936346726 304788070078 1492798420 634677022937 155308432633 49597177569 480497867436 526578715227 23814984308 593003973695 820630983456 129264258559 712110811965 750040914308 689603490232 968838291165 138942225631 285695745529 934777815440 865655273693 860829144026 281796030330 111323363008 773297804297 972406764416 540529806343 203569271004 667352381273 519983865570 422010092310 784616883727 501537900425 109262180064 188475366221 816978792686 71657607848 632830596352 621482894209 249638230250 305587511622 783974977883 720977149337 146607535634 5640173453 511730551185 239538983457 313544363736 68778012771 356714346843 946024953623 96171430457 246693634908 668228285433 879372944933 255570687493 287142117578 898240849108 496268452910 193491253097 622495468638 136608293277 272083069981 973002604324 671514426879 231220443423 893553354815 169954336232 728700985844 20589652381 897936016712 132117773560 533196559081 763133071013 609969523382 823845960285 181322495783 459505760257 490823743615 678719177799 360111851416 754565279300 118640476536 159658429000 80006592525 411049773708 725110634580 489306348201 837938616901 84801691214 351994516187 205285848526 731086176674 802827958195 50914180617 333375292826 737770197842 462677184538 344006904705 747412412275 60519465749 864058429668 54458539017 522787070404 958176088547 414868623328 625687104066 63109772104 288575482655 719603160869 244279191877 575946401233 60209895715 465233707839 355724223364 691197489717 717296664432 905822414439 109222357573 87660065547 576884350928 786762134543 776228773414 33603147814 230571878886 862605975798 872963078593 142699183964 768620640905 54963497316 638462890078 600337209142 376929235200 986662731519 554146134801 950872237401 542288234198 149612999617 581670008212 849317469066 218115611110 711692523564 524523915247 397484479567 656216630122 550406244287 686856853300 258140368017 3491875056 311545294497 602609273284 875555648818 380040830849 246127987576 582595358306 249460703287 997635030346 475805215982 501327769865 105544369078 4503581515 602026798316 557877956521 57613082749 682559304141 496485474663 528989023599 476816349466 839817340221 281397744252 659189015529 624614920550 903117690173 508118321965 157930365503 559075119257 987951674034 401345006245 898133695295 124093509531 786057328918 570153044868 267548046430 182360073997 362116233383 881349292168 690368186241 405368686594 434908870131 92462918740 91761492997 177522149171 213900678584 93676485000 187796625273 655629903865 510575218337 192927925274 117669985451 880889499055 766880241032 408453339975 544326885965 876263174844 674910423914 772532554502 783619368144 133581988466 652628787478 247573991224 649231243392 208273842989 656051974770 304802401995 633548044949 528388065671 433107208439 287931292871 139992293056 246921731882 664052996568 655316184228 507984183449 451264421853 479951313488 938383693971 168203383038 276651718798 706346246274 505808409986 492167738993 533816948261 91480963642 481027606448 80005017887 187749114349 128170950289 370531139561 917230142420 482893523100 168223152679 518985903335 488798526702 890098251159 22354425110 654764795854 736663574957 733566972558 398984516323 837497643349 53608871025 559827393372 824215232016 651604177657 528379992275 783226954492 492204876987 43497276047 263294113845 374416230769 129436195404 191745254706 570640353710 475508929496 519415250199 440069283037 410167233310 292073843001 498290779564 861930260552 931530869896 551674439863 34821808961 886753027336 419436898953 48613491755 952704654372 504007411310 239883839147 433345826929 488759883745 255086062819 701430717215 653552473254 765054367070 312014220360 44907302094 277271740318 416710640186 723589064258 894593781893 90824456529 946837069899 233708261505 850392021445 648743064516 606746728294 865152372821 328717028880 16740492914 100755320517 896647503033 988402292225 974528582602 467551371535 108921626182 521397888568 351736369369 627367709368 908892140214 733379876648 714780667571 851389087229 301935356408 347177200260 507594670663 589297412137 204876264013 988930412017 522556983727 539471528397 895619114911 121065678477 426794634480 582351826974 78811886115 472377236449 321088716749 935049354862 390821558805 996080627180 489225111258 657926480534 78779234935 880953395686 293753720849 705206479678 260057207559 323770632289 736535478352 515203800514 76349225758 644442986778 603201448522 896911642497 118507786823 763422393633 117742262399 984123934817 421556530060 356007718849 42408239630 265836267213 702344029331 621093311546 330317050643 441186135088 326326490566 165783597575 34200286855 521954288149 63167536325 238111689904 281555496576 91769812667 189137799887 733494367591 743756998017 595955381560 454156511579 58456082485 775500612709 724153050362 911838461284 623695259744 875962055635 331056295233 274210514359 98960957180 333347230332 384156726672 862266048780 507557372708 649424337043 529428672353 570991702175 384151881118 320042783910 658684013112 930596559493 24258330034 318688683093 460780616123 427571376411 909982897498 801025017141 307871715874 752722341451 428694711001 639768916783 472425614711 780083644701 733818926537 365948621732 404524912170 150520017455 150654472088 706435556237 118500364475 102842599329 935731833626 410378696612 760890723638 710993788214 600402599758 108215103214 855263686620 92930317234 762154538034 880586607432 197670504662 834975932883 525533936083 747892394336 278124528467 826043613437 442270607207 712795375726 707924175369 732061561483 589323017695 403845614833 760435312731 354209490841 340686613768 352008978579 557921850578 154709737271 422213673138 961180834421 522343541775 230912781018 521891619458 771821229974 645748772177 9092299199 832307829428 393759020464 63082244118 334163084425 349875182463 81413730600 671166014888 66128549476 203666027078 820465170993 509441364290 991845949051 199385393 10824198340 687828368124 629743415329 198826402273 447195058999 217317659686 269211623484 458412801387 684842648815 873533652885 10089900469 49466153140 822346498025 493375315130 398361051614 851562997409 781403911994 168543769561 128500138723 459013920531 669478608421 46511454554 940355697872 687532680519 239021103449 570621702949 954175885064 254178631441 294171836198 960798926918 815781203402 404680781116 849620639613 724153461004 518435575558 463718472274 481891229412 231894008719 37320858374 632755884348 540398443508 219573688347 915537222600 144699887476 776851906392 190284044827 694323258525 278592018547 896682218114 123017536480 88877700708 55669591321 913704924748 526565587238 92336868530 232712141084 733205349272 216479646741 928320707752 856774658333 371082830631 112494501351 26729851873 806789764425 369744785861 846337409916 975418611054 844568098177 603331720035 802521658431 710586856145 601053414822 156089506940 116346318793 208663730187 416847992465 512280559634 104530353718 688808388299 279919557528 335098146342 381756661502 677952617221 378381224391 175088678142 596107375057 417619230391 729704961161 750856620489 28861798565 803490445736 403080920721 565240555613 895741396289 248342708070 875624009866 469024957485 440303622245 455591965432 729660612778 918853197383 928774189220 763332232777 860253543935 779608647244 293674006925 971517498726 912565910486 36941342814 963732877577 802193293079 385950644167 895825091115 443296703921 338222165941 910561655304 107044150243 409300048797 224441425834 238235903592 920921275823 358466364771 631764253664 599464162623 376629836099 774862416112 407275242639 529599444781 592672217527 201258424350 953623328461 197151328092 159965358088 586338175287 14115169463 398220295064 804918282828 108292988088 662468477215 176907155758 273223031729 24768920674 593129561370 933732719341 951242183219 416985109735 461254502669 977718281284 402289977143 748569118875 743346954351 614261634408 792815186575 152320227728 598151814022 306573782611 624529494631 986276353085 933131444555 269886707525 531897410383 932169945809 944136909747 476895034752 303209490434 247738515665 740339085848 187681144582 118183261644 907588374991 550271997822 179868039877 395799286453 849157230736 167885937504 888996144944 695177992242 608751388824 438538897191 828655704498 574722320743 550360122212 735144890601 410529515177 374582669451 285864428812 66252690350 601683298791 519140911967 11788517268 934027045296 591334076720 773025198545 782495394783 806147809444 91062926042 339031165677 265655468260 685398971570 252994401775 887179452671 38018294999 751194542730 595390286608 672870245119 184863650742 17799328845 378398456704 573262836939 78714128848 517451857186 71997740675 557486517507 66975285645 47734961392 73771415974 305758522672 635352763150 366541843918 148206383950 230511196734 287527679352 685739448535 4343437431 533181584337 336849542292 103218578803 425330165864 915584839553 763625646754 774260930460 818959818850 970896100679 860572961792 896429231801 286551888467 286054155883 17844295886 232605587276 145818478884 340477569122 823292462918 538289737245 349481646743 554323940668 463959433682 809874254160 561569291516 864426506767 873635547163 125247540053 875556743863 442072589874 442454373552 550285502432 845327452137 939115394549 535798168038 634604952735 166349819859 104070528234 968082690480 642921227451 94065960920 649100388172 602847001746 59220553443 826898853708 177218929277 929104622205 944007739920 299482557786 202807382933 956550138098 628210889170 399151102260 159954434532 327627314798 204863378807 216759778560 179319031808 984849701015 642878089755 48827720926 763616207626 516400187563 868102716270 420362095632 980739729304 956850527110 134317961095 114625832801 797720228369 969757458215 638080426015 571159918360 959129437588 77104490098 165791210413 264230311731 552897045259 357990756968 65240916520 273329184120 589632347740 933998327928 191549186366 158059300099 586047374871 656230945879 547072397952 37339286872 772588772043 828471088408 918229686910 80415612491 605539512379 101918066521 71742939056 457476064758 209569968774 978455728499 70956274281 102068281013 160798317062 897979581819 501288845590 164560057738 616216691193 729229464801 683901207413 376993012051 417220550031 744818256894 924335354538 834090173588 240850867051 986320992931 412212108312 103372495302 384582590799 319298604545 428109861122 424047935986 913553446697 527021201191 727453182935 709403432332 202945169557 236000980112 83210795803 86671203058 605189322141 532000864770 565039672347 974123384389 44775306844 593467199659 898422035544 421787222880 308774063590 448537587413 22233029994 4579785262 260682133235 649211113922 380029329977 588692595417 962915055036 426641748836 224912124486 536573526462 615058415690 655473328403 849674179626 480064506649 196216141903 627085960156 901369625736 475287209151 905358621659 455691367767 621104640957 383610987129 311530358063 974571128045 247431322545 523199987549 906561586841 51787825313 56779920425 902681463642 686523590158 959954286807 377749866698 123581508946 541466593163 943679143195 324218627782 77781065410 141915539909 401548551644 306226863838 330344367399 185714902342 362788217571 433117400712 311695655623 69113633405 983920814835 134427068083 437701737995 988542256385 584835284942 689321473031 760175385866 308651495362 676768254264 482432085686 651857249493 682251832823 93114612946 913015813782 508102112959 103805261358 175160542322 17069711767 983815950849 557792755575 710498862482 907793590098 420739746027 413769398419 793000391816 392744470161 336625729629 583650040536 1873934730 313469170235 594374700236 458602265901 928615968116 408235337784 851663502703 110485768697 721776267088 81367503490 907620099030 572222081486 567890968948 175425105915 536001988710 296229449486 476437245423 417678678231 2909908991 96163210847 711216606754 575462440831 539556980479 680193376695 952564581046 481123297583 816947284409 755236314245 658996815523 557008386577 837471533325 379196544531 675978575097 764049489165 156606959659 594946055285 642258037241 238972749782 756862300975 289739982953 458507245410 456594556558 792927545875 311404975901 855894513844 500196679651 199099656033 586532578649 800520763288 224485897629 229317234320 425931985849 854314473510 788068102434 566013396754 323468521567 677509555930 208775702601 973490804515 406362409218 625943900504 669691012181 94352411207 642463009410 956836882512 988059830754 800348588792 61804500026 824935677692 673565655867 759629322069 33041252272 92622320375 886062516736 517472861416 872893520608 108817592013 793887879207 758918186924 496492530869 636323657254 618088298910 654339679704 259609476791 403212439269 233025875366 295483215007 891425721456 788745389128 888811120838 968806055773 312747127643 377403445293 925850201778 222837573245 443774050569 332728998554 811046593089 87155139285 832704186128 879134796643 433371309225 740876646997 993045580884 471359130359 188517241157 200420531242 145416081231 655072588454 288540989867 830897115261 656681691119 168668371018 827574199370 999161857586 950294412671 504347681569 743007486095 851954013689 331706025819 600095155358 952203717354 597500491749 732560662459 705471828786 930255693061 372999142547 935425040569 976821022578 351208309057 89079846094 329923117209 888639595443 546260516119 37025475450 667604932762 235479065726 20895727809 932117085618 609680966131 175284665345 524181465606 143432143221 509180922636 274728367023 306092949940 757498088155 93579582315 733359392691 888366126305 89082072606 733676625414 786067949835 482367688919 872595087302 1781914432 733984449704 406262240844 383113379486 190015659803 632385217529 136539978999 188978193248 884944563876 596951530732 885520843901 757399899676 102260980088 270377773690 273521370114 461534429743 190252265654 627856786510 317426244294 419093672205 38608375922 660216796929 255177497047 995439460834 803213171589 816524207 393640982451 402533581316 360436682918 892501048952 271902447447 677318803219 104875743847 333574826046 785448579276 697191459232 156369735543 680414728806 396495667527 140063367683 51511129076 115518869370 862825701129 299371329668 3502699424 886681969389 468107972694 480971062383 24535542431 57398076824 816146345538 666220935816 559470220051 175620108922 410473735741 29617786016 681720844771 282741225926 561586319684 491512140752 616822872950 426514447253 959642310213 633740757363 671863231298 551740112234 854226171307 662915472084 136921500791 868462278381 66853451057 372216020562 503392142616 619292560450 309174187880 873651702532 155004844139 707231000390 612013867531 125676214209 899682176847 646134184388 382988769693 606243390006 27198531729 514006139438 31407514839 15314307562 277499967877 17093394594 403159235709 517908605796 306585750689 345835934122 670561323805 430871940051 306488442055 565324677224 777539973852 475085007538 605777446562 126224071151 657929829033 999098058701 783092874943 952383867573 713514891739 950537718152 654713932587 607332409933 538719401193 145480711122 925188684686 527800755366 59750630778 210549196523 131827323104 275480071526 43393327740 691243884053 517267344637 466278487156 351589842784 54865779897 220335921020 958758663662 371352993147 497847104983 973419385246 409315225529 250678115300 881612720270 685137877537 691981570317 250493806699 25688713134 971325896735 510052956349 104440943793 831853580383 882361810466 450608367895 949845246635 402156370591 355832956481 213019433080 55396878498 36785757715 110188782934 183023072596 966855202299 375421385482 764005274851 149517810673 761833938358 197114122349 144041968951 36955705316 803704827982 331411939488 129751892854 927762889437 457021043931 393813534442 898903751204 641056044436 504031708025 98000506172 396715694074 938664468572 853473652923 882136752461 498989431018 805226151411 486438612445 322865880384 445884197518 662124187267 376305252844 514260383781 386498669175 442571016910 808610182 696469740395 569382056616 752495331542 771872110311 166952240991 237042858901 511595901250 3910819669 973109902343 746386664076 76027210356 318640112441 628338941154 656248503554 494964213458 931299404793 478211516478 571771689530 18308079251 739602641222 293359544326 41118308679 613001770808 167810126903 174110270048 483265309281 623834509251 64109607485 359252863239 165068432873 989906767392 780170804741 454640845593 647527808526 732133240539 865247324409 322053915111 509492982470 78519487577 807878270751 967079702160 315433236756 882516005746 318878031482 884726069863 721712884813 505220069935 355896127202 119606734679 899439879235 769052175775 516620888630 648390649873 146234009147 569872854616 222083683377 37582324034 204422554440 770362082807 919958117926 372846072083 345250152376 238758040250 879740789694 437161019063 625302743804 527566615696 584146536841 409385930787 571531706019 396565090443 870275171188 222751175635 658983894291 320629797701 889059176453 965248803530 224980307523 639084570242 793703733231 584079793726 932803498617 503441385733 177510563968 840498762590 439034459833 779137249242 863503376418 777510554038 744178881559 426213526730 809451381925 995641598853 990066165982 583552888012 51893298981 597689102064 172301823958 787602173065 966670830474 825263176036 740677800505 529495396722 508800695771 78705730995 321206267148 856045046295 856933352495 867261546366 729160009981 241313381801 74920905936 132496599078 822457366690 198556184974 273420481036 420901862170 887895382764 247336430848 985624889706 283388317725 642564477122 604134793837 183599911945 164316354611 403947829720 924398524680 9657303529 880071237047 799909956584 444695247530 567782870138 788768630312 710993709708 962881342171 610154527261 613420455372 659933312753 60368822328 74701837576 279602933728 415431672140 57308428070 100516713136 335080008543 798067081316 135977353583 526099836313 698333499440 440494979529 282920700309 728990229838 272751748926 793926202409 92741735920 813029662896 331170576136 431653696479 63433431895 878765637999 549825353893 144401819482 300755318395 574062594349 157940820566 567822408078 298684449388 360641314361 693364412115 14333764485 780223546290 650928236550 372254425141 145933631682 796853768819 996938687480 586254931016 381683463027 963664574443 247780972264 715418883234 135534819654 400975148118 889810307811 407525819166 748403499998 951917434432 914885278032 592909651947 361253638601 766082676593 390932692630 966907308125 287742025164 761911971706 930099852722 325413537687 233895016275 856184136909 788676195108 180672483505 484734134545 125206491828 9331914424 327900943386 241609744340 252792381308 79661575690 390121583367 213629323845 138932787419 542262016550 378769983336 683598610774 376991213875 954252289760 124591558828 828539235427 212526652224 491859124399 338460974 768216909441 39946948098 42937378094 152427651792 633308295897 78869040277 19151881737 520342919342 379443511673 717818950603 173828838176 725135194765 812266960021 242055428769 828203821173 804374628883 37486321894 696844452353 897819078184 260328131799 188933197353 634713257051 536119275870 349219767378 474066351008 915545911330 914361253093 396341763252 561732143592 242951103536 756112127128 111315288841 236590691845 967650602665 207522023394 235407982414 428479630351 277731258915 144862211484 31797153785 288519995240 844146101296 448836330244 29403263980 568203053248 514179294237 535910587819 197445856998 247417596527 916578466716 436525480198 362463250298 652339619616 326145880918 917280716636 908468751712 905203255924 529650584936 317331616818 305125039205 295866545408 807838931059 618963155157 693471019590 42329004992 891811905592 912714826535 458671033752 937786983029 815897564138 834004040388 524616096947 273330463022 844939283953 114706165202 757767514707 213563829462 70340368655 144201287009 749885834341 180281296208 118293825302 887583246384 514739371326 910101727149 539692096504 249346328745 629803157341 67758015984 292275730592 537310431551 979724333418 513291326938 918953965817 165373818818 116137281626 326134681477 252899283626 330096728702 584932895864 505242376991 432204206572 882493993887 881525921343 233194709090 987293768077 362384330974 517138074368 538606524634 19858451282 341055270476 228384722055 819744904231 589063863691 882299786077 260652203902 417377223457 758962185820 781209161963 378673084629 260240819077 855809099891 114932915120 270798824080 169092094474 622238419232 525780126101 199205378167 546124554642 87810937045 781653702892 975093439790 122428761837 571021196812 256451181586 547872906815 573955170503 204079383459 544771133374 26723058834 895764371366 299523495381 747258414889 650559146215 909728343022 226411378474 531082983873 337713727645 61929066391 41342286320 153459073797 624578183931 656405897322 781377315066 331978147139 231164200603 391780204470 99574275692 287810035310 73341406816 103569319441 807960238400 525052088402 703758255293 858421057634 869351698101 200949116487 184487953834 549384013692 317399454202 94602226158 805727327428 204542092309 23937082601 202614962843 883088144929 775422404579 659685701907 663818750063 526570286763 630648888416 965177287221 437484013810 989267447517 588232887136 395724072509 1490430477 803637619036 545177447929 849414766521 225289595986 582403211265 50174726760 216794321448 113807531740 683887966623 222292333729 570928238283 231442887935 451075349090 575131565138 344851258904 396832249843 217255521813 355865185941 251424873161 122690538559 155225390016 359132136404 230558288199 920537072105 510264567206 609555444783 216573143837 55676146666 531294345760 302613549993 645743952330 976109571450 175320768079 616484659679 612729219407 882507372666 89080796202 975444561733 121063359008 344338392357 654516948912 288237216823 503784613359 601607979490 169176161616 873078034367 719340042685 256496376918 435744954401 902644316771 587745439455 514350215686 641130730907 913029832153 267681400471 908855280819 660621058832 661925967975 784585889544 751001601186 352193721069 965881247617 548848890517 177259913754 631533688711 300659798705 880794128535 512155405050 622414748566 340164679529 205623065971 25021344194 78676866511 696348783693 458866940728 107879514124 620601103640 30059369812 824493505708 16109677314 496021987026 520624822343 44712125911 997187716578 336644494748 842596705652 947473153045 278353037270 217389642096 442535206221 924121136470 236872581090 635240729981 489387941446 188603248762 292963307487 147124957494 585905039347 471443838274 645855238586 914237341995 70531183630 729192270447 553732561976 271427007770 686139818368 615968999591 210532856122 305289376427 240066600515 111575542035 964081608717 588812993245 736313422251 158512132913 314973922429 924701361539 233430074614 411842645453 222540483117 198194145063 75152437983 505070266854 466219256118 241134629053 964905798247 292786775544 125612797495 920037071725 859173296144 124001708080 790027021804 38729606562 730563677341 288808575423 67857225316 695403756625 697493061514 773328964251 244450001153 26668916491 985261156387 382349883448 129669766482 782790598076 163090703638 646979242041 183630463550 313968661957 245769115382 638613256163 396311349452 924569884988 974363260223 531907146301 105623911188 625352593308 762475016398 970166128377 695181408748 935612294825 542550540556 603522227061 367675372907 525586545168 214588264385 814399557986 811670725259 592077259268 75289707689 901097187201 238195396343 28473955236 716510270414 919407023520 631774378947 666093489453 423325904703 917416295253 312757776892 452291432829 877867545875 127922506040 212591608037 304586271568 827158761293 881624617642 265029070877 928216349440 483928957805 591744782162 923100399440 758398840980 924935898413 552493532888 712334015175 312634428507 198716252547 912329680830 923815727772 639081107549 564651850447 531555998708 114365114198 508065165165 272444470343 81260420635 332137645114 687633231728 725437471875 112824490428 859499034568 44668656463 958938070172 799432940361 482834115146 790048053119 62323693606 562079010339 156838058824 309542487767 813820316465 915055552727 380683044781 135026096000 541105077103 898566054231 979825693056 223403632116 200810987441 573914396388 237439440837 94922511866 155572888372 815017532524 121152666292 583158881028 414533063829 629606040918 939206376292 847754759408 450446194810 895945874371 382576915338 309237275153 257991223557 807589862764 157070584194 967309128632 81701737811 908528481192 373488814721 194334481736 860794645274 648066647520 433305589582 715025702156 342957138410 796981116886 501579111841 738971104010 687280288417 180702116745 472484606984 497450353617 667664440306 286155680271 793948506437 936328616632 203785009566 193120499406 471270019184 319595537622 297856581018 995692649398 553031836101 848041151158 89316004608 304123027574 801179751935 531496189189 36211469128 863159821015 890370514947 433159757848 606730472623 846943398899 732604141448 986469300147 988779696583 387160528540 501287669699 849803705618 121747408348 657387164946 42004212405 153048146689 45979800446 549800635771 288213528630 203227360215 327095086832 516135013815 178823735443 668450925431 46948887400 340085089414 92396276804 209508048976 871229641364 102105042652 765518488994 439993189849 882152792794 946023335203 833492144727 896292640437 426655557530 30682555495 431402837967 383709047998 531860592583 666436604541 236857777117 30355097806 723119874955 855366802411 364908991107 999256631381 920753861983 586978676121 987060869998 609163528562 208478200999 776679318715 561771177370 831501423606 316330537684 804299425901 139155684223 970427968534 208093388395 399672547190 362766589214 230416107043 714377933914 597329182782 544855823102 621390537125 370150191602 107717589462 517517985546 508907634796 605819463799 244710210774 105958619017 304266811280 934867159850 950483407683 209237334104 60242998667 208710506131 316630693293 127396270208 627435559638 330553557968 536729007969 593600373667 117789652157 441124867168 693422399233 108997286618 544315342232 497118556003 920424511262 825849591487 900932893840 386670452302 221898471988 413729799386 864160828112 602599744778 639817813285 91814553818 595014769437 678275951784 176265085068 833412198560 406848765306 777150475023 382660691980 925455458846 129212256517 363405765316 355507052051 739224573381 816428779079 666494343969 229481091702 886204133116 422271288766 988674485585 340673922306 905411047842 932420403577 806741772119 916906397834 387478867980 921608277964 726567881375 774340333473 740357313237 452777174570 506242886234 827443144873 442822537764 774858786421 344019214410 484577069821 855758030774 694733714132 738105936025 67133561765 447822514948 360867821074 404588239986 492772886250 899010097565 72111364274 525860886053 52262184529 313645708806 552847596941 492721455402 285506138284 582285100266 919606980840 725188155600 482874647066 502928775217 185637575780 209512776854 553620928559 648985059839 31266825098 954294021432 677505058906 478327556892 830738182059 858291348390 902489457870 512262396261 106012715700 694340778113 913933030448 130174659651 313518537895 937953944886 262247934591 959302625845 411967622223 450292785548 613471571189 511787021710 993319506958 169864333086 667184593341 221042281883 159408433643 875001133491 779283818903 65357833773 695837146371 119797350055 450562708731 904991044726 203287100147 515247094123 749127250705 901019866833 458507947794 829491819436 120938790393 886498007861 177477071499 665678646311 986696071122 840828100712 902399877971 326106594886 73340055743 718830844767 860136781734 30474213400 231113494128 224583509581 829496802983 262429084406 60322305102 59209185027 363166482246 934952482891 693964064721 568552529458 52941231579 522136190321 139823280338 593352921782 653845977989 124597093326 468834070598 943272102218 965272913258 45217558729 231377600078 259907610151 4165283950 647082319062 849392767275 773283399431 969437655618 124761609374 190135420955 796825797782 646523791215 63186543184 758727310189 305533288247 794171676822 953726718372 969809511954 331094118061 342222673337 988065914494 124496627087 813761502216 584705169731 733650416767 644491639059 873941661625 844927880148 343560656427 414581503261 653976351798 301265358888 321033528177 360633632349 976180380471 582384081715 267658925750 348680513232 182296633247 566062005951 809747287167 253462410730 389874421163 648151935850 430090089524 878422326286 539708142526 335006597619 816178360792 678430247351 174811993464 426210834309 42463084397 504925308957 606146706774 526716088869 815436120961 326095620029 957671952769 321736033514 191150335561 769093408872 676961210698 929762757126 421137150096 148098932615 375296093985 861331129468 349518847587 961500782736 892563108502 795024310920 158859293564 853824688220 93415188884 829065449527 537712652749 132467235481 644124732132 426835082591 981249868457 556399102165 632916340838 264868046291 48728735905 180195649855 600596717057 566205984790 643985260796 79074452710 809080472143 207308642926 879249233395 956687658265 382524080591 957577317159 81697448234 247203825876 512221847300 237891277954 64755352393 603212675552 750898087708 529980969533 777434730254 552888006038 297182891782 111995635400 107627566684 224741740599 117875167980 285530165985 539338361374 939576327712 984126195581 485407945808 483512947194 27678399170 213656965130 588612223892 106645973549 173732723091 250650972765 106759568139 763084732382 673754764669 365940672604 136122712929 624446576655 246813306707 29578963327 551631710563 298596331349 215047095243 843207292208 6166945402 339348674274 145771697205 609653807826 305985815044 672629227827 378713940 29521462514 436754146210 243409700381 736441794343 886703839086 387628128307 339504124741 502361632673 911194090868 549978008756 447031914472 650941198211 51041868316 973546012277 308369327013 990704211231 527131524399 500536959299 608472560540 142257663863 861402480618 717298186076 707182016016 353885907128 200232606097 428832868151 856824669667 997320501369 720404971686 915945068249 823354167918 749007513780 962590394795 679240006162 791446870516 303047741298 703036052489 23837510892 95081306175 317137815221 187506010642 10786367370 696775687181 788081487812 544641198774 470432761195 774172465529 979577794147 629861464295 791303236694 929762320444 44415161809 779081721186 573681120275 835798101216 777913488755 450286379184 968457590019 630723932774 926537710290 262390020333 996767301299 735767936400 426049403610 325801807066 879256098961 722156357184 157636166496 54050582535 901886439982 874995125821 523887422120 902710030456 541791470710 332507792723 328448294044 313363227775 406553983993 642951505935 321558703641 281516438653 727105950659 72869126529 570935151986 152959287508 211089573602 74244235269 400924258150 352793363883 169075136142 984037828142 824873695171 371423586290 903926640045 722899143715 848022409221 106142383391 674512950356 822718187997 409341481702 914813842485 136600623937 263945968836 99202120482 254941470891 967070416144 948528532326 917803919181 889621199663 649920143157 24317863476 532865397890 580233956055 27703641278 447984165199 995741960135 62102320877 281862361511 569272722353 750995283121 202170799835 973587519535 630750828663 982334097436 805837853297 67368457739 485803935814 656688730779 171296810808 663875787366 826348788181 302154623787 569180521554 781067763438 90275574157 781058382875 319849230760 70735491042 439059394512 579870736054 244404801467 641635395430 807640957133 742847976506 159941562938 961897009188 538650616536 782423017911 27825827875 346042748819 334028599876 362882217472 16342049170 704231693996 672906230199 332895724733 682853018211 872492723006 7444398525 569529662209 233781193671 761461741163 804362491459 365498383035 592245571576 49484189241 819717047407 771741871527 49366071722 643409519223 412076081305 44680017298 554743678497 396397930079 858538200999 32416616757 164783213216 419859546173 822607687728 196056528754 446751939330 106470756963 327023807669 987230899170 974113919208 857098891277 136311882596 260610805431 885118667862 134532888056 925691964492 779634414634 812943440877 749812335709 683852833585 58958290905 607757190705 240641714132 420218088443 200601379503 137331348041 378715936596 561164204719 742057118443 715958707155 757591223211 63064844005 992055654207 71767272049 729708527623 720323916123 842713246202 807128731047 662657245798 712184034190 325204567916 391754990481 799851676840 539723575184 550684405654 806388467972 447615636446 797524005391 964226659991 39723974932 778597187118 844305559934 107095892958 452471038500 78757928097 383447100729 709933463190 274345476486 664439882402 553615811200 404717774058 252054190060 801617846656 87531284834 806585856107 910598048222 955324737346 859129836797 8649746769 545561959045 979362221857 148369622974 131228168627 755748386031 769218298309 111797127881 113557625794 646632547033 207421417195 981865814277 989822538477 537681078176 452232929698 397226482960 886603929285 13674628942 129057136721 767376067602 401815406904 455713609071 334664827181 322919617443 425495703865 676062592818 877773215206 625721567095 963250638518 861927440444 520870240789 847074570343 42020717055 452248604353 385516277837 511647418973 479995875137 789938441123 261713707517 574907794144 678750160539 205407729372 742389405073 985967746000 452045256964 252380420100 71940754548 363179276237 44051468922 96334574997 302673803308 829869665590 622622284230 302905206113 462563091996 182768201342 902546203426 120744775636 479358823529 975739045059 633689083115 918054816443 311749787607 351944860462 248583367280 592845425572 200334045742 419115313222 20903331928 192825683482 646712406743 89526887705 909071282227 505708732126 427931691612 168959287048 152053289013 158034707522 279413500719 877400693818 155464509504 808554857833 695036435581 826310010383 983705895341 625619947164 898109506440 201150639633 484137754791 701401527691 176802850944 338438192541 573892316323 967262679459 683122396797 172273536280 196031471562 907580496595 836123546968 746013810472 443307870923 169547336880 235378925593 77283325862 311960343306 567885942122 551592999165 275454047436 93029732882 454045061674 854006215064 680301478965 417025273261 373300130414 566001012893 339537410418 808656042505 190478999814 844289969530 406457553610 53222176944 799861535261 115776398734 369438243298 83472779710 239085995813 179432403342 390012556967 295891178611 557666329720 996702916474 584942482825 404826800404 644190404659 461841452267 483959193036 389796436493 23116435495 374478869496 696128662389 367808340079 470164830958 656905777204 840263121602 969747212258 903011901792 745387669761 46131157826 100816914195 785487387667 585222539584 383165748683 202920933219 580400734988 224393068467 957817256647 88980759980 690677069373 115818451986 859102871134 503989399166 145707513285 536817181812 645624782407 351878816818 227181201535 943321897785 381342873192 604551087755 755722805817 774941336598 219535930588 775084172508 132271238150 51110411490 726571213636 457485643131 391760872659 908378594513 884927891281 192456428894 362925160815 434577676686 57672314343 99559351577 126313989028 954295613483 56313182909 762470939742 881594826858 797670796387 982054164040 462260893882 41902678181 338047955969 16180348263 836936748440 12818885619 929679584683 820992449757 426686449380 31592050987 933053394201 387652161914 875406606025 143713156545 670169848797 777875899644 933737019585 708319984364 544301928025 858511749439 742467940562 51981059359 611950952259 159273276211 304506898629 6202743726 810328525749 231460841532 580233079850 493112819138 156241782992 546494437135 652035464744 167221870878 67475276455 358122324999 789230424459 375539993186 741377558223 800769414790 837665534811 712441095636 358253550077 970214112013 99649158413 665250647856 293402052498 913489525832 68129233411 422772057383 540925345324 214603280080 304843675723 576965715720 386301065942 968340225230 180340941433 591569176234 791146324360 137481930731 637331714198 236721644932 609581257862 467767832284 66739825547 503983446017 646870097281 774145492547 820962980736 642898878348 419131274211 263810126332 34257884093 889786014000 137553491278 266068946647 93244658817 716456097661 219404555089 934347096054 831165680061 328439146583 666335279635 167575259268 136412728430 206747569410 49830179276 783181155718 16310591539 22132537352 610311320950 284599294511 161838347663 880567222307 6947586082 718512748170 564282792727 828847498035 40180372039 571832890986 674018050757 532282898895 576510582625 948254802083 467901629900 57996638520 623354929825 62386690675 498860982162 246477456283 550774896320 677004703330 509881823277 214206589477 951973701958 880319844383 589320994892 701042012776 24363134363 339957267793 890839010208 407292159061 569731266960 224441686647 782909244114 912642579394 117972779570 172589557565 177517932830 754856206086 401187951026 414896219091 508695674897 730232286150 105001124155 291706152678 724450267428 464763084241 828470877084 192842661877 307775790938 461310525618 183663695743 565918894097 916635246158 453731450642 257892311699 534155328063 672760970983 365877908439 722558363407 748811035005 7399005963 516754056324 737323618532 96006242614 853179029821 579043308340 781482629416 542670553404 333834523486 967942842485 535061432594 387386830988 395114003753 720014311891 607748669717 422343415889 401521531676 988910122356 697790208915 733111208922 975434259405 538213485926 410824808036 854733281083 823312787310 951470713077 63449213356 410219879163 581509934459 662969894649 316371464088 583597627091 523207436949 843577338299 800384600059 613553889358 393808235139 892991622657 163979409756 450764361422 287014263998 694795787471 453097118996 687850563999 695693630422 960629221558 77741345943 387752836947 104313407102 172332939805 546060574216 211481675356 144335082188 585189357711 332945091540 126666592894 55430903700 900687357794 444935780300 430349272587 730538315825 854883936595 985991550785 564142038068 350181659607 102581440216 66671149959 602459928496 31065805798 36688373747 826106960384 408099561534 595097868712 692691586071 476210780332 644080842077 852443767612 678975609031 943822700160 771102306361 901976715815 156423451391 649727115396 999398300477 437290075746 752405710460 387829575534 722798476290 2297047204 530283072464 743117345423 593670671028 330923767927 802489764058 541884347310 377122719335 511691467155 820870529629 198988506789 72188922116 802978514558 488136783987 586320346252 586970143094 426717077228 912880344083 714865403073 34894023262 918378469138 955610493595 514065242530 373212319119 583181264776 650191309912 903123927364 200540447033 920795746504 276372814325 348978285300 848904222373 711722902376 884778642705 770390075197 872373481598 471564339772 296640704142 116242710827 440517529183 525916992508 103194474431 249590385635 420660571509 703720424497 558333753092 320604973316 845124245168 373075301310 545739660958 32262097289 946248912941 241680414113 905481015508 141704467940 66517582680 720252980321 721841240086 385675235999 503727472378 433722683464 906471301710 594627047175 362420617417 148668246414 131843266939 555237738128 866677699657 410553986986 891608349055 769169320986 908407536848 435037257391 430208100623 938477771861 401822429574 224552426295 688575326956 85015502970 411135528388 963153305003 293232451907 923059710661 930863465576 240127060701 694100039751 745508825123 475863754175 760819712904 359404120706 954896949605 38257543889 176366530288 65994134153 751393694896 730535388857 861991343267 387861550639 556223254090 356444289591 106147611550 537977254108 213539107869 775197118492 445794864759 233071440044 361793287856 701490650676 194992045131 717440203025 622679022567 528095011678 328655562990 760763857059 662747433111 973239516922 761419236414 127067231710 134733396335 568375426033 770896323832 910956662583 463268806149 603865168768 721076753275 631838856063 743723452869 310829958665 695018174850 543972410488 933075992421 935428080797 526621236294 805063186257 471225669305 344853868367 876030667904 573592272997 950672192493 807250803028 744027776723 563570810517 357770237192 839166270075 141191600685 522280026097 577545483180 17166160499 175456668297 82330697014 644623674524 309911613387 395424738250 215809387583 300025271222 632259077540 578346279324 949778251443 460150257875 397126025661 725189552709 45638308151 168492324504 702927692511 660730098542 907549991256 646227355827 404408598467 435887871395 178112111667 967694150719 66008493399 577649906576 943107380341 802874835807 451854820966 789038120810 100587073388 412811091118 690710888 410156945973 380017542419 799013017736 529043957042 561640744778 857339946040 239769982517 777861079410 940088763023 353386484778 143070352442 111940456288 495210167842 95557789926 561694004864 183517132707 707156158651 155503626733 649467340175 518454219887 218832375466 334034091181 168984848020 402285228334 906660831898 365413010835 164030988396 138207136916 671464518493 720556787283 767609139263 861931891286 280859447864 281984081137 217917636064 749278615674 63893890229 496859146771 255548883575 767454328756 831718870988 470120633925 47764671970 284786377982 910124773893 456518452721 76275372357 391703299054 702885872748 198368407455 285181760898 804546889754 208706924827 489507696516 165164871225 435221448520 359157032902 543379928727 229247096967 64913182647 52209609808 498285682102 807430660343 9129441965 701109254087 594855764565 924593312101 43844877600 596245822082 382402349903 248929630411 45255172142 394002898920 981986326359 992742073845 992887119670 500901156555 297319027454 884452384574 833633712453 3548684158 648436334335 45421041896 444254640975 62381014010 287161038952 624559965022 677322887043 252581597266 223394326781 938082535905 615938015028 907608943421 651854917735 478679824659 906623854002 21099426358 173314446118 557579573300 4062748360 92495579197 746248546933 83689997337 609315061276 507408509466 868836694654 459724304800 682173415977 624540604589 133248807339 80486982968 92134918591 74515698441 296623146952 639131138526 908918751248 300232953920 118109514997 459537776151 755064931239 302819126685 965061744591 99161756188 702671964001 37366472936 903937292527 737286564667 664753208678 417952673281 322707332497 724280854405 487254001319 932300471336 578063151112 468310264728 209486651527 176277498154 992323935766 107669514219 309117307637 498822654655 868344152495 994000075584 248942366718 184200366537 314678727528 93281644949 973781910488 130322743493 240431430635 747628526971 391855090137 352436125371 728300887109 761927946809 678122534622 664808496796 29805572213 210652464829 941880238758 223508166595 48681033490 388192239526 620916745672 367926735215 586164256846 787187847153 806245073007 492486941334 855051123828 897988094543 952594082136 46429837478 814849667319 595653005636 560551081792 388743436296 973197504287 326225274316 547905992770 383835193269 714739065903 566472657461 177479355221 549090328626 164147199810 651606860207 715363491674 948828213026 100625748736 202666263091 45282456194 626817295806 853551690250 897218529527 673687723053 74931485903 181995356729 246173617648 164696331603 654327734519 866575172642 466900016404 389594973927 785058267066 563158826905 44949007443 102705200313 203258983574 955885181798 428529429826 277066531176 971308098747 670350793438 752747027571 119919831900 683324476101 979826828737 917025872717 566038348714 673361637703 76434792549 721940543376 528972229241 192046955397 752726863506 595031125388 97460896178 28195802433 523323369420 499394628343 651659015773 135442868310 347772152920 350795854289 851102177201 774237685103 283107727199 172173477493 351639948148 725218373074 500791267001 111291137597 259079171946 968420798651 7325477348 443239650617 764854354379 290640069039 617366412543 84182414094 37932553876 350037105046 385604609615 586282906460 789427863772 413063182586 165231476668 258569264534 328589738026 769656209693 420608028915 617667907696 510780582669 446102934471 614246955832 132114793776 318196797330 982501899366 769485428790 342301758667 242679574655 193934602220 56382765418 929841043409 307473920627 905645920837 18508882512 586647534219 652322846909 44225517808 25139212048 944053610922 114914535366 687576277682 646566282442 225321084386 865413764223 66716519354 167078235042 127851698535 727720399071 121488739965 421979204322 554120982273 253682360079 824780171447 348746513995 846592560321 374610705160 751193225532 191598731036 369735189963 894019714266 159908692401 440230566918 439108833659 805269263249 220788562439 826827047754 379028192585 696877768828 410808688538 597570948176 323031592909 432665560492 760760579006 229812722935 954542015322 202434181432 296741062347 135024884031 338370843159 13459686203 917551728904 117596302397 376580153540 346719400219 254191312071 308442621347 415989921567 981400277224 603573099010 66160672801 666013414099 655438491496 467109994533 674218239012 358615705546 835629077295 978462371594 456479669635 93842109280 709611077152 876145105484 22934582738 384803770705 219873588317 355772799747 907791379619 240316802905 81472891667 353264243029 695250526808 599527979325 958755948350 568966470442 631103022300 399794120848 223508285711 707349052714 35938716154 643072825077 449955617982 370258703768 722171880801 58047844747 814245132897 691707709411 393467970706 977738561503 478432791244 453904676559 75610975707 942422381657 188967166962 401436086324 196398266548 687164681779 341127980850 549763225096 293491295429 269271084107 635569854304 504996156492 705239675348 942385810213 498614751883 972984256184 164188908340 135413427174 294602090080 383067522309 36250464417 134990896502 215344273737 278478533519 484189030952 102209728627 717024468545 433576000456 200068823947 614897039592 564988874181 123169342048 578397611164 552917016340 269964856784 132085050785 834831391135 981254203790 239571811890 613893087414 187169211370 499308279728 399620146049 386235517965 588631930185 699905878477 496073354273 794997330112 258201404172 233450203668 700441881642 26101302804 125800645284 314128227001 828795120196 105341544474 822287442541 896445458041 444577210533 890682150260 91096468557 511928239216 726344752351 542997755785 39697034151 413960579029 956776956225 205691110377 981726209833 682792850608 520855909586 594402221648 490585146575 198408574342 372956963934 159063230758 167048682138 810501974251 987134635806 205689208236 476393490347 227738526018 395759145865 630482433311 766742253411 426355501443 249932001694 125278790400 668333820978 224184684955 116862829255 205908960956 15508036100 507180793926 776438346713 369104695068 985044068498 87653059588 548761322730 497652842581 880570850008 537473539295 145753340573 572322108123 388117600785 581008545590 69924735611 735738969185 947230387605 538972872946 79374508209 818993926727 668800853194 337171618993 862059328750 411199780044 526922521083 920545811052 334041423388 486028054348 900888471325 423034234142 501881876520 168065120237 327177208902 496948188333 845508311642 306177907626 904217349268 425026052920 599163277389 59612019933 979793672321 990975206076 541399451414 549758487668 973480628203 83785099516 959221996950 593512403286 646214872756 763752418557 683612865376 2120855785 685213591254 587031342182 938962530914 229932848824 338564766361 241111184228 666323623532 484537563196 617150284679 872282157920 788072694820 941995385095 721031676912 353011152186 54094475661 742142645221 798763318519 854219204454 351556468871 254905742326 636812766240 331371986494 59555868222 807224158098 645006360031 861348421788 167655891885 407996154985 844862460760 719996168779 861361358890 264884816031 114653911546 300523830876 940960949622 186316709307 444116914960 413912403972 728768780281 88179442374 901319790614 834035718675 793227556869 329785821409 713915586330 390129304745 545762068591 859853221174 128815163762 491906244303 601081556541 184036015989 128047548262 398988697150 797827904034 430226601228 674014623892 472438102510 364157198162 22600438462 497081846013 114229475196 625334582965 833625249804 938713778533 509511921149 734034853646 518716261783 815428387129 35514784030 853536321223 874992346699 426647164805 515429126067 787844204984 524173613937 511985355567 708969557396 747781065713 291847266085 821568059717 570594775131 940105970914 651558875483 439667349718 771911971089 543878475983 744332699590 951376443607 719440248181 210825874564 374806382679 61362954486 906178975303 811535233021 831575925317 926929597154 598046677159 426609040864 586093199413 412213537474 76323683451 157500125555 331501649534 873061097627 263203842836 47011783419 206018384767 427967334896 771139664861 554558305682 450479500046 903518603155 871671002193 620775926280 696789840204 880650383374 646498473859 334015265145 490474823500 350725271011 554215652712 325172911002 399837654086 550991957536 131305465716 322697458509 941789143975 450396228717 25174660741 171773861323 289690005074 539768451526 686443559648 908525188225 461160617796 143965859946 425395040177 560662160796 10161697710 72859622051 38310075842 197629466794 724911474819 434595554893 220922578410 65806285703 515155565480 257823236839 57183013149 288070989542 226491606758 897739431550 843514727209 256818890608 810943249948 798810597465 209414728304 430645154945 676117459798 149567451214 907690267486 139834717949 103851285240 929573669219 282593315980 985070547880 895344207202 19728665247 325307976169 983019756028 268098885810 763486445405 605895106384 752549124349 131377345865 792064073196 417687005890 41380079790 637327499144 595255512173 858221401084 204180248747 973777845047 473723861127 80359745622 695089790938 793034470538 207013975070 626481881067 672726721092 574731758431 632983672712 476233010561 709780712942 682560958375 680361776127 332358735420 780253592973 157363121526 414435119484 553010217368 655552459826 611597186046 970410525724 312892240933 375499196770 854927120580 70635975424 381148779972 571442298110 988236269704 541167654792 180353962768 659795522970 284009095920 681822226520 9822671321 154409047812 678376367872 191489640480 196596026214 944819414916 356233916295 74687918982 50405767818 753415059086 571879288017 786884030699 464188534615 997507106966 303338561441 19533341914 35175075280 990925747891 435130745553 305034987408 249534067023 737889078533 141334806068 177095950471 916199494286 379247020050 261540968679 233777710965 352816311034 339288423010 339821249322 253622519523 944724913318 701318882989 960793391341 474345477250 742218268931 546041580853 195703035517 48397215888 185553703349 845191454659 897597104263 717187587032 315762184652 394367945173 25283778299 400968035901 371298738807 415155311894 129347439809 407657180269 542637464824 44714535379 323112518238 263426519131 299351808013 250856791223 706663519730 90233914344 55134218246 908919678657 214590917280 941429217355 358308103470 237055814972 525016656459 583563481793 436156431844 398507051047 639711162694 5523087041 517905687519 225334743529 329621145932 567604303038 928023279775 139583596122 284507674971 122835665004 701271531257 626616951710 843322530954 407757696184 60772219662 983089914393 583673383150 445920525005 946207416214 160342025546 291032379774 301764123193 538732187789 850746285120 62922497379 934757158182 856507912969 770938745094 689641136433 335128625825 239811651929 798406865914 376428453452 645912814837 777354087786 605728892999 396446197863 149572070374 927778512806 835792035747 712876156932 335736565665 132753962296 29006053277 821862153550 846451859479 515564086410 285738143119 246466479818 717543578586 786895621552 907076722292 213801600708 877057792754 368930675887 777417215664 61184135113 855109860986 943378753709 684224475279 913152909328 192245041318 816772906404 215120421348 64424511972 19551033656 673429983113 630559053030 77231156558 488685500956 972063090120 105203092962 185188328293 665179830365 881917463850 456352588815 939239656220 245092334550 953450230280 133616118908 34104877664 234558112234 401715767909 873851434563 105315059294 882588749137 829182473846 556043111172 1148593505 163930619672 589971744196 682620407185 816768146134 123565514011 296697830413 167729886628 823501944119 554466443961 623353446059 129403249031 297628036327 434786083866 324657058798 15534249286 232191275923 521597579294 669084663646 188820312148 831352283744 77805543854 115571078335 236731232568 498479499337 52156621882 353414855667 962236271119 442311025746 942262930042 82101255219 998759496451 364404767517 32007652656 199122181817 476602627482 280129133069 338519377235 933137904032 123533097791 123600005755 647321085298 254597053866 207692252446 296139496510 751895234349 40310004222 554857915708 820253089060 941939862850 764778415508 641432181491 284268780648 583059058387 786057620602 108560500371 738434426377 958923009820 521801717842 657289266050 80476666965 133817836050 1643259740 100032053186 482804351624 967134395871 225706776337 793731157175 1142955570 851468431883 139979395598 478605949058 562411472244 784399528606 330163541021 577294243399 350674004298 118984151663 364916515644 821535204307 324532799067 815753682091 150533717340 70684460370 889048402774 441069420850 759669456192 962635215897 590029626394 508447074996 313144699929 632032730894 766801632545 750786094258 175866259484 475724943212 380227779690 920916282112 213530245889 665875547251 849745710825 751157360159 145272323978 667943870832 862302709916 867360468843 236053072202 68899041532 222542207807 61738940098 199891662091 818953010992 476839268954 522247412440 389240814784 438486643296 10604915803 726313471840 861896704072 703779423554 144079297210 274058372081 507529587256 764133807195 74173448328 659109774453 353395958173 32026261204 39496456122 605545219859 118785422938 23130528202 156935927350 911300856100 603305214836 128102136356 219296676573 913460196054 280411863916 493542317341 824810776002 975436791385 13885490400 933225133657 74811690572 729840083542 291645410806 768750291318 375012892026 211266637588 900602688161 225088583175 791663769975 965241615082 238865446933 445578891612 696899319463 130995649041 887477784617 597524597206 25584716411 591572551797 378169630286 952322936497 876051294740 210890873943 586067971739 785301954255 669068948166 499197207188 110715272238 673400057789 545175927388 916886186751 424210594077 191280709847 370966985259 768425270756 379267120899 593569587796 734354940533 192047734509 753039222193 200084614053 139430358779 702712598623 33824641760 300627271959 746744892099 399473145402 149399320688 404808949642 570640699445 825083210414 711787256838 147477663088 794994968049 472096411710 519669880242 301300060549 474187947735 967498243705 556816898521 659615318574 505056986872 806306166909 450570435183 937604968128 876162114617 833488644028 834975757746 292045295087 902096594729 315894620818 144925789697 623274583111 479378490571 790335409104 97678994493 256284941219 441191949235 1497561319 524693844291 281493105016 38222075402 114079679643 118821697133 416923552598 505847512075 346355674797 325799149194 610581305460 861949035028 606643815947 520498087784 842423254495 441980847950 846793180830 892303603317 675230062010 926255657120 441945858866 441767180081 649052412713 447733988782 71609988232 443171469281 289040091819 657735032378 90291653016 21834439987 222315354566 707467578377 308103610032 20968184828 148635004074 812400921271 571666555734 872739739824 164680017296 652389982648 252350859861 581253024307 919738374124 292296596887 401935782664 716815993042 321750195792 662470005688 123367206290 356040163986 712370274324 912876536930 393614371364 364721049744 435206768963 176731545547 731565933378 291825512731 334006572657 364035836373 860328781955 344944655242 334338331305 49062455012 617436265409 804798769868 159104211999 918286333010 997531863916 217444596724 912916608154 529893055082 69965095299 287412054297 985507658853 801983953665 331642656365 768060808856 329134817468 518478506059 725497835860 238818685543 775847385637 324054014019 852886943308 826584227495 713461629543 946620893791 255415510980 397696504755 118811252610 960117697540 520912372590 322211160081 279601304361 853047065125 478505022556 856969636171 107984545452 84996891356 837825444147 971164259927 287818818404 620469865832 235925008087 430340084199 388948903620 444291183409 720668202978 335811246566 254819567079 876000981084 661197710642 959541195583 829493473136 60718959298 28387034402 749152583700 570484091148 304941201503 290751049721 561357324653 600702101358 644866193345 693215046046 741614345573 690153600931 72937504738 124552602403 797983839683 291125700609 900772457411 709530444545 879498887396 524980267536 555412766586 439470766379 717848956605 141280728560 527049938279 653055479185 64522527155 205985278801 430712489807 146281324924 701056553415 406348050840 964915526667 727248170148 352557914146 598328261030 396704894734 473937922332 173248494547 14005330061 498040392328 814886862272 895479068762 158021825952 840916671517 477901526724 712321596118 638976812265 63764109137 288444466578 130256501411 230934674406 845605951417 797400271334 842290757546 833842051027 583384116662 752641554654 752802358851 94905888970 404278396407 868574171159 753489699033 409496020746 11690267889 363296855699 219553308897 931973170164 572837980273 951321276730 535625626669 739888814224 947407616938 509169686121 838113477546 196216951073 788227193165 59023509509 477185881644 457728195550 682935940967 577431646361 911063875842 854958929547 557441536865 395884191545 582219318896 404875487938 526913203411 42288589921 963489233018 192532691333 415484706124 635643982217 557608965590 620680296287 982358242948 395164985805 552696256636 286449454763 696849135958 936780613038 828357743332 968759731848 626064807836 330442866877 891743176542 972663128559 586991427171 928908493232 135041815198 8448961346 724126281044 587568337582 456152403046 675887842207 71979183704 666461130790 166944147045 108628741040 489475232430 587232625683 34984147086 998178531750 631969881714 827722214571 392016227416 473905523258 576070580169 617714980964 618699798379 562040785022 699639837529 725343444804 40601948738 438806506389 103509544980 650556396844 623005218977 623466623265 35375872205 825721441296 450212869621 369161789846 538982733516 676214414028 889271033456 610919700323 455795851491 627243003081 386754360534 688690217763 297406790090 991881325409 183470435041 463720561127 852307481136 566201807652 213627646651 273093996082 312474073815 723742145178 624968605276 713180334761 999142186168 990881154976 568216362177 152620621014 384230467041 499237735250 338840056922 625069580509 613568627770 651921777578 453352848766 761897668001 728750888056 102286261003 460271358167 248367920193 365592672322 178721017904 113467633288 657798862468 314750992472 267982026604 395634299295 844526177685 643616302746 409111427997 257403505259 351507318176 91027722036 839445776084 671754606058 897687697605 406702083576 397407213991 797389865283 80645542777 858988289888 768183776935 515617480839 430369495218 248983738716 227283814916 144391131876 658948877509 209646383137 63367435173 504427325910 609959117137 322482426555 682299908435 976507902613 284560621601 606883109510 794490895711 574135498462 890470177125 545191231766 970271503408 314035974786 667655554306 329497805280 689881038884 150186105870 302348781607 954228448799 616299463609 778840298035 789732379168 518388198753 38443985673 114988160467 286050177113 825054412903 12278829724 931498809965 934408255675 377603147443 940143434021 754199241324 528209250559 392999637721 417732322432 653171447268 290895175828 999215876116 511234770587 262081764676 759800898939 752280953945 999087974687 903688232475 471564344017 231351318035 368588971288 611182546738 537715108995 383327537099 23930178674 755223637304 770778350394 292095238296 71227889462 964406234971 820258062597 302181267954 59369166033 546453162196 923773423069 115293513395 306727045508 571557282199 852309412595 625941455313 433703123814 860628878396 981032092808 445117643462 844825638297 974105542406 519018938862 566439781242 325802711366 567135155780 335670569686 930998392206 133698098171 609655174694 467818132223 239708015625 982423312821 616422876767 424993697651 817060835081 844314368897 55093835040 775055449796 63867039438 993662680159 980754345770 196307911226 339065331892 939458024705 393244604166 935180962010 478056388569 61296373378 82335329010 376790796887 700491015425 429615088512 608280006451 748217104831 408233458571 452569555338 926107516307 559452157858 876399323106 129828342498 538629531326 151887120324 455120138642 859471484204 988641803469 992062613932 134616140653 372437578747 419308790519 870262999675 243612525085 992570915407 247955272863 554890820903 748312697093 396404148937 217760243852 563878602834 655190788467 391261192579 126019377148 910920408994 408937003485 729228751372 106110602697 333238254936 443413474623 916799830619 316254987690 326446200451 734813309306 232745669690 211418339765 762008467091 386540775910 523769477619 261298322837 182270600188 185610960035 960781485052 488009268655 593237957858 41534725290 560517476666 392961494637 229644279646 845901546776 321093003220 844714425537 737421683385 351679232183 729409218980 954711732372 710127294705 59526609616 572183179753 978407108687 328748789070 124740051933 3199991796 973227340523 621141892170 353863274475 976133629749 252800703133 852637479762 351777098236 418814782764 365738906442 280369139043 262934439640 764791119927 831466339434 763486966597 374327232027 551098297201 258596183118 623168250584 630602384204 524733891663 572461054407 958768570150 515729240239 799181616170 377582644706 253739914015 448718584971 267662589739 750821975530 130588063388 312120850859 245651540117 641776578106 998229523835 424812740230 560487761191 944012116791 744141100724 930084412279 314230563188 511672509501 741540513124 735145265003 541597803532 829110957981 492897214524 563684567723 674488491701 861988476028 972634621275 900278182501 582785896488 155129579188 598261166639 959817517750 387968707891 681195138317 382371612396 333733905834 544398762868 930806468511 175064667689 675977600239 909414271992 569799290 902310646647 526891284663 746983506435 824840511974 602628938467 278758518994 634934220080 856171564407 864529441951 936405720011 272839461601 854571173469 5631661044 4321554459 628792330819 665614236963 58871454450 498615102937 814227776136 145345058480 192761599474 188661179072 447231160151 801861180638 357948506965 896491297888 327165422700 593157343983 886900120059 816606847364 187870939479 607145705144 311920012164 282833256691 433626808983 418073155059 629235608332 231009041333 390579023914 352326083296 27345674923 372698355193 692212229868 285959116304 459111168358 891092072668 762572321055 260578282725 943058265213 393504322065 760230492249 666764787685 480935468020 873021025670 499662004464 147580634405 24803623795 686547644039 776437385354 656736037254 858702866924 771311755876 235098732900 901556968643 563778868510 378745507197 693936275588 220604480032 616269547412 583897199974 968957308678 284931801870 683962160059 330350658715 736827239070 595232866003 690664648033 899618056237 683300576521 108707973884 352069926848 840304385721 858921663241 924196121768 726744764241 889645042558 536631420532 115926561491 231209455754 567775792610 709628462411 609841941075 949259321733 450302842643 834720827504 627143095651 202448308517 119388277943 917490406731 365792929501 96303631792 670600049925 847983928567 407184116233 38222126101 589545400392 507556484902 307888157912 100475292487 884847370565 628941945426 858727825831 729777080967 57430288097 974089924801 616489909583 950558799386 989019260380 201288203742 190270744862 47831793943 66049705873 900098510550 382572196587 943795741736 751571837849 875733452568 975110825395 868200489513 235879499839 753078109803 10673601760 896050438242 64694411029 107750536051 824846665961 159551987889 130850837909 431091731425 454850598658 384821748620 65065181602 997528702676 741550869973 426018536448 640954955796 937108457974 716234620330 797676319781 275718456140 113017689659 676089375089 903578402515 176342799211 76805086166 570185453769 623362663686 517045085366 346305332436 584200534784 168944129784 370788029695 99693101752 840666590724 269211262055 638960240383 59829965458 970237506145 417450383360 856563663713 365551370984 777904834266 516687112368 780139576843 801380377847 292795095391 713856332404 701540012002 863341908143 527107330762 857134981673 292029585548 27036825466 352760681427 208479258741 357015879324 394197127785 344353596208 776395212944 577320363687 700803013031 966667486284 622080534461 948487992217 764506763416 705051525556 18793972810 900495645386 766548073430 873127710319 242129538914 168292928411 899729874968 488496260083 216048879257 911859737179 931383956344 852974046513 670282580425 630606158485 389077643939 79227004794 957992256552 952318138214 130291647332 511886060790 197578077303 670760173579 762314444947 570653617713 610213621012 378549946142 617380919525 341939229293 431211184478 112794343403 817606539910 388334915511 300453836142 341663793206 89867774804 370282143604 703938298605 934984194366 879186988130 208463531797 602850533287 782973111847 631100113138 888686694225 461228841836 657963541602 505489454217 753163386579 860060619503 183338864215 735699267922 318520332519 959167037026 961305808419 470638434304 570984725779 721081415202 796144246414 546329203679 482055699114 768454661013 698898533635 846291963020 273889816268 770175540330 902016292516 204132852913 742158381489 395667263216 28702045970 554629099481 533031417031 845860316399 281438119267 637587924316 977177964755 539614174198 841876512915 889553934056 152565307559 338224142436 418533081307 626443805419 573557338164 801076744418 611665650801 181607615361 97496602265 933363604749 426788082415 474858557608 57672287962 606500492517 415504364449 214961373735 312920747244 577571832732 800719244471 683110270128 262678849289 634981503816 71837547491 459465898362 660784012173 531771494513 903188179737 499306046484 794773104284 409723327374 782591973199 37022068146 776383903828 318217849891 423389516497 795060329522 574485081303 985555819950 918286664906 497328220593 365690225350 587926544337 38801150522 777661045012 885971872164 662335065750 908412414671 577425180508 887411378926 514848609069 103508829402 185628633893 79273663459 618137503555 247678144265 261108991065 241762906402 792187585914 313551969342 232901234600 399787710412 522793241285 237148165922 557999682614 195479174989 730107313505 52495906818 443032058974 884692477339 538741365573 118894592824 115979882077 276594979611 887753642464 987793435083 883936926445 633351942726 426379603115 383142739511 885404070426 447229362167 31708747171 262696917446 464778229416 561717424413 331490385074 272059154454 126258955302 470866039227 865203273021 430459471296 119269644693 669787199771 283189135538 833410905425 969116526319 821242390 269119335938 103563831130 479962372894 628849383633 451176702482 687470801566 657577508507 79227132908 98983184999 881085855495 759954233883 811144102834 271708726890 296856848498 161977513379 232559143584 39587228884 273138977354 231522534371 247084136671 180482856795 913100258212 597390977288 334993217134 626461282032 992902720965 312568476386 284437996146 731098402080 708473943858 468915057043 888337668372 699460669355 391729740211 672050951592 495136045678 995617599257 916239035894 893652281820 37584499225 165554244181 857945017921 940140241739 755248940364 911810389484 112579768219 358431419137 795980418775 237107761200 643040061131 742047870689 991655343489 243380785147 323791177126 339601057052 459881944790 520642701922 349247406375 327421645726 413925516044 566034317698 839244419576 457935039181 751794854387 320891303014 352812711184 818071054843 488853780014 747555486185 259173200191 916562672773 1714161804 115628721142 139209442750 741280367470 515569664991 124466296411 389007943131 491204377554 563882886242 581471847081 620701870890 285962627985 299283720829 875647940420 868653327461 524861721397 264435821396 336000541921 708564118313 631682831250 910006658890 578872409878 892849461334 206052417735 550674327348 265267360137 549740985821 413745874229 218959443948 532567910760 729564452596 201482233047 315523647036 122393869426 116595990156 457764002696 397947380549 298300428205 362983774216 913134033473 375042017903 927915935041 585097067220 511477317931 667245353367 676906359026 32452034839 224749414471 683228887994 910415443192 124591737325 967368265249 557367848269 672386667438 923772411322 843896356001 498208654875 171829177628 8487026811 675230787603 392469936918 63085578473 623299184787 230950283845 615906030663 133258551671 985361640156 694650672952 437258651808 44722682637 2969646640 81787449381 882767545256 525433389913 249150284510 608900655357 600460225601 150676768354 897753440316 631759252714 916590805923 801195565373 729807050782 801227118736 679082615423 589088409936 604284121185 450335885143 528601789412 827173337667 801545648738 169154571738 548949256426 331111804502 683587567846 770751674210 138078631689 748479454816 425086449176 663797112287 206651599804 998351965037 516656344649 96840373903 252920552623 982664291731 214743876666 567096371440 633816537262 909354877583 44344285609 374583077990 5959804795 66927306054 906951792744 473630168710 35078883274 593421950456 468511796368 263152178193 1097867349 897936536415 177084160658 318506344154 764808736278 772005333421 416552521899 215408709486 914559305267 202676893416 285784834812 516488027764 928973645931 839968665435 197169641936 676528978338 323232086806 41628717607 156569353605 494266325995 952063913243 215134116359 660881409432 914460941754 765223180811 714014020804 761499310154 850395114665 937564693079 473342184910 535894104575 240315468880 515527320758 577888390835 123274633824 587929754600 806519731294 2450756902 496648059615 670285887539 400591958125 232876156203 18942727566 452038728107 782306577377 840697890782 148049354369 450073272089 852321192084 742404001808 170821049992 857779241130 985866728490 167081773174 992763012916 560178550491 823124408992 352925582481 805099888053 128942337032 379909869115 97001363853 621762379402 613500178102 824701812828 611255384614 710421087342 971229371155 582759021649 646718018819 118569106616 141960304842 160346272162 785862935027 164769924102 120449562937 2270629447 612517554962 889250834291 725642521496 762297819446 510163385017 621741904644 262266855448 412258499857 675283539159 280336232452 290340822217 441881319098 943929767574 795379180432 693856758553 838960759821 614038637442 661747425469 488589785830 914233601531 416398755452 588219941534 22670779412 544141411856 374345673488 199768043307 78431281103 529736550950 699658972651 381810823349 482707905056 517253199253 724965615397 336983910065 559760693620 677883299562 685916719080 137734251616 45479820737 1866859909 453863419891 997842684420 5210345729 865606486352 249407574834 125785093329 557881483368 19092106582 711222646921 211281808882 408798513573 225636547209 545298568266 185599533755 756605698047 476936593790 799547779342 939192390830 326597155975 79754587655 418451025788 998140362354 910911688033 954900779306 340824986830 80961567993 174733358391 54555986254 367053100344 706021465557 944780511089 589231692644 257114887344 787312323759 640930875073 627040996401 882874949140 194760380684 379631498045 484178000835 660021827021 220291442459 803951246977 451429162639 472018468351 215700008761 75022874487 264327272590 739413089682 528333185257 212092885051 146620205359 807966269535 872848792906 137638265043 53406120213 687718036894 751909710550 453546914001 421325194615 404765707983 33868504491 818765210378 509172987538 529392337038 50522824196 905668599114 215252463603 168858667087 540751750388 647869235837 166585356111 885520857257 473544302542 574833641044 773061270274 476881728142 783904486286 466742820871 161266751804 162320281291 47629294524 418321667678 110504929566 419765149869 701327952219 539492760154 95532979499 362982392579 761076840170 963796102155 523209860685 747319641609 687640873126 725023950487 297292701850 74088488279 149425434889 139546543914 541596576024 269420015871 746749745204 817795367765 741256300242 533319682372 414229505659 992280977388 776149391296 244479949865 435423542438 938262515785 739771947092 144921673663 867236095792 268610425987 786008471524 846016366652 495159715155 950522289745 886325557203 458685510361 39104857958 292012808755 164050806965 695273443368 511397103328 583285355123 249112348272 522029628015 934771880422 183674820129 956437921526 627877165305 2797264927 848629658603 859251108618 280210592739 239922638145 959123295400 79303068549 232937549313 917411016822 155409153736 505801529012 427960007916 663403858596 621540795989 357462144250 921419660783 824756004032 598715531605 474079239868 975105216525 453974932489 257160136175 806612679658 706369877222 266036580586 935221350212 786916487897 91184716151 617121292247 870825037561 758245989279 660428326107 793590904648 870873156700 718548994538 738092932366 801305017744 493147260813 204987777052 873512366591 951415297345 997539968311 951081139365 660221966024 105572701785 955404709375 220046193314 747211391175 280876660609 810187903403 617147428890 93503690730 753084093983 784666482446 611296550873 888403525251 138441663987 300617246158 20884782518 883030748885 613368414829 567910874924 329526611121 33532840411 891744162006 723765375775 733128178086 822223553391 488213197854 343759116280 108840522124 500932978703 694779979539 972445128839 331463926880 267330551405 707452907160 759006603333 865989804237 571005146911 78725094167 605288974754 780020544915 459745791794 446982258316 336422151443 840330592753 470786781799 166007766772 684671483681 301869025436 453520555319 327932478047 555413444330 227590240969 434938878339 113856365299 568950092894 408171603132 886670219620 321967697210 40243381009 62417996093 921215812238 452598128592 384956509892 275815342701 86978778773 597584269965 511875687898 835919954476 133530892636 841910175110 872703105384 489667749700 757916262012 340710486690 351746797038 609181652308 871096337692 120596859570 287309833543 310812165460 38537514485 878308631459 617389508271 633740526861 768615217132 366045295954 850162449606 447705191978 596795588539 869509284343 83945332471 322943840209 155115346775 682196014360 769482654442 33764232922 800241533501 74543578558 525881888334 771345371517 171367470084 692105753306 973112794449 581392679883 632469182400 399826938054 964024776600 222165968175 724920152352 856773906856 525116579343 438383874120 644804839491 47573211056 672481446962 638120453515 717896003023 550171873082 631281430032 621469948876 753738289835 480229289447 967054820180 680305836595 896811507640 225531172055 874056294098 654310181826 169283898119 812439056738 360308263666 109589810517 660658667491 315172396867 840939011971 35531928441 358129188956 399064169694 506678285683 444272024119 178417508765 388104335164 369456723385 294257138025 611544497451 491465898513 41447105495 696827156934 409426694060 980559497331 952720576470 443139220863 948883174159 862113800056 373973769289 863341620242 252893960974 196304181829 160677552649 316826950124 553474517861 158793061161 394788886720 697699016820 771418482703 45826453300 804284814179 444416870892 726595228001 162071211195 962128010159 136971919760 78684011414 48283947270 267434815100 795362202427 901100586599 111280912048 451989754219 343844860094 403673718781 145430840937 998761507502 612599456140 410381134312 93696678436 105484941159 622382252697 711158243678 63316922050 808679653995 490294384805 286331436392 91737521559 70988456435 764737341507 776950808665 520995174365 800599115012 827239081807 612530030560 821812037870 959744987938 11569354054 586668298134 153261140510 687957383871 686604736301 291664268483 99675582531 264116144789 569811093781 531796283899 777607364198 41364684976 491368778347 354109880992 355413758652 74056271512 305537882940 194811144565 215758719488 758272246170 335135136450 124604039959 872476297708 786606635378 146877873156 915472206048 213091554215 980147396463 48635377575 434146116072 394776488630 219023694504 579897922623 281219815196 670614052676 774818117076 348735918816 385032586474 137721669167 80921472674 518409167041 437656956103 800414903789 228414905389 504809130230 862201388601 471381150570 90261445401 477075421279 415836087933 691578720141 865450760609 152268407178 684939468762 706638129474 801848641842 795601758276 283368729691 502966145908 26948657492 164185380368 791312386092 100821119995 697898643111 808352662252 802718789158 311165892839 644064934694 535719604192 410818571270 666443679807 553054494150 444087276921 287154771060 565203747951 788832224934 595564944544 733897718105 630535414778 380970830933 430863945687 695921415670 336056369897 742249670817 998203899797 762468560109 988250240631 980758076441 275072286631 599228677632 112477730398 119384500700 815638537204 326773590873 97603476181 329973436688 372078914810 815901622261 693170146415 192853568219 63426008527 709957023546 761831513539 547725405168 457725698971 776523172920 474956218241 210594006362 132066981102 146524206816 963886509156 941387660061 139036479239 175094545784 645238639919 278040949391 766326158962 959991753944 791474220761 849969772820 661068403706 809705615121 419696377156 144772046032 980126798917 91827626771 82361968611 660942025562 388053214753 504664072422 220437650980 665311490321 595210275337 575555740175 411884903891 25842842610 487165243597 14537839936 377959390217 699503440068 294557057637 410392433023 895526127255 134740309588 947405736215 544810738988 966448321514 512953049755 50161823389 363855186858 530144999453 165691448648 388046629877 53036290710 847408064792 633762276963 656695361140 342738533035 40329871875 589090826968 508988421972 162169146751 895813053221 867458736077 15805388680 65733718047 976945495849 687090092699 493203437485 716800893619 268915436466 991864195402 846402432263 535478037416 331841565334 510578320474 138543280074 546554107302 278437470064 520060387762 855496989749 667173452730 836648148295 22026378271 626471052506 293814188159 655974278213 385052021019 852437733988 94970453211 860130599181 711682605639 563113975045 338818219178 379488123406 881806411027 589889884319 881582192960 167437259110 413757418236 428729325782 602369821151 392720612735 493313828450 733466017548 123449718342 587694747464 778260325524 973038640828 218765972910 598741600975 148720197863 601842845181 414764693082 613716561405 278594049263 8396769190 48149911499 891719242392 560801481568 559943508020 219925071612 548455391352 128940457000 20446509097 47736111947 86695478475 264554822953 945903575372 490306312989 812551100795 759701309964 830892134784 12513488602 620741934746 49763603742 525008348032 338180668268 242179956600 288060259020 739673987765 25493903943 860087898716 471367712594 946788267550 746028114929 319549589524 396920787848 51482099309 83463542917 685895258963 324197268570 131908470783 399640345723 401998247282 897510054572 804194175724 609592942121 693489189650 371261806877 677763706806 625471495024 656068437750 91572216412 332994984367 451068746334 978955403095 901031276302 186302087393 687398055614 351278307177 889181900202 413177563591 122442607913 296005899123 615920236824 767183697768 602378200142 813756042326 485155405821 577640989270 448963080687 286633593835 56704747767 844594065734 5429275249 568002199004 518969337644 409209341143 725069386551 751252146112 454616856095 27639363207 120186139802 336347166484 497522231465 332783837834 654917841256 459077162416 619630057180 255101971494 197363099481 150538140830 322444941813 484728750907 575972673051 662885596026 507822463937 58710836324 957674920216 851465622907 918072209107 968448094450 210727039806 463927106363 897555594550 107179611472 237343449860 82896387680 570285984434 857303769290 543646567285 408221041642 906518729149 361140271783 966809115917 274284455244 72296211882 522208588718 638775243803 90733733230 585271612327 372541108638 57305341585 777103555813 971900297329 205646619834 171482938753 46260801865 601772439463 29529928181 687885235654 645760549269 787507851016 490426751317 373662701381 722534868825 23877857919 493089325318 598732776023 892355431596 853664187019 666541099918 479455831542 444254727259 502711239456 770791682929 45138829642 347540350855 303883133945 507136338173 674844618922 227391938017 635864954720 641267500342 445103436165 92373821650 634696604090 776274860422 958296816557 761179027864 448429818619 516710128989 1532210909 196198630986 718006799535 615540619557 82355933187 130348633149 203761198533 520012141178 739936923074 967515847836 444816971592 839997498965 566219568342 70387685816 628719471449 362791581205 775928050732 139242354161 988340449292 195576832368 714388941828 766603998872 154479690751 746110892682 626007173682 45977092696 891751737658 731770455045 687694552986 721027105960 34025593503 143352824342 959913304367 155721718878 846416082609 798834837933 524710306361 254049985668 429240582476 363037916233 907301048042 842052266166 629407015249 68429295334 285516101355 692200041754 796303953445 519137791749 88911384560 261459981985 937287907004 148343854786 439942388401 439902744333 399835911834 633987044703 387859305164 329555286904 662839915370 686799626319 906203890127 340118822114 542185369243 658181213480 429175769618 267280014046 630712819667 66756136165 768491361031 647279541652 200539232723 306468173148 795274186074 297449800260 911753178029 452820145179 588449286835 363079055371 295596913361 799113912868 435432395883 679192683849 145746737432 714237545515 829175083368 275212523160 352389328023 537560564496 622344095394 134122947478 701530737207 931520177512 289696822554 310238700976 944923171190 8207915217 284171005967 31464109115 687097327336 935200665275 299960639294 252302789362 651892071890 590334411930 804054186939 798463599273 882161206240 514832218001 215706360816 859616087555 208042630907 525810975856 368063320547 554393799740 526038314279 503789893124 666366719037 945802517869 248628014574 522570382291 770523286413 744594414346 417250658466 982732610406 602900336309 818401050783 438105143043 324263329815 890611685331 446242783910 537137072713 485874218097 945757052103 997468172575 831289137496 976366961298 49795785614 55919738830 964541822948 521794154158 970781282665 412441667603 928729040479 11991228531 319679382272 770875240419 22175695231 378302476914 725185380520 523243331292 500324328396 575305696959 109400020047 288834654530 795737352544 616579186837 580347849189 20152227579 114523658977 686749905801 984275271517 864603682372 728348473633 41356742784 128247054405 507534796207 355252854557 778834940212 836099162276 376109618701 503490112719 358904393108 538394547073 100310612165 610384950507 687538635475 124854364875 676446129023 143747747147 411988070543 700021208500 733010261437 955084944804 867471522227 739788198595 556937187192 28668000061 934807567725 631791422500 520674743008 505008675183 506418018706 69788803982 710970698840 481214314167 785921974817 946030319778 385244871888 535723751552 478740186934 917239442682 605632468511 208741364264 624898325286 943175089243 207730368326 774079809113 779694048843 590263194916 14540131332 302582342185 307314959226 307660412046 742149801622 136925515671 774059860817 784143146797 431567515332 240142944095 121499622335 372479941239 848061555684 21070530924 174293379811 384364576731 261655322712 644640277840 570363134308 784115935525 229289808815 551898233921 71621600005 618381508022 804674319399 117150826835 722455161759 851491773534 848506920903 314418151606 991338317358 870478242460 726753650028 519553104916 994190886015 958135984619 867740912586 269628352945 983834233462 416870995127 187898879000 740064380073 682197606769 431401853008 823163791955 117709095323 633041286603 466876020933 470979895299 943981153371 667991142966 438004534361 676301322590 501541075254 934270672742 59588960622 236633449015 523797204592 801854500921 935489204835 849122766384 660378337747 777741806174 725162182000 448254256908 50752064809 468698487535 177322124856 763546769616 429720967841 878249863274 192536785702 594228554515 881238096433 25889818807 464187040885 295314573726 7596852858 801843246256 541560678326 374127681270 254072322740 734863301467 722759994903 976396887848 969882800585 708143958050 866229259449 478630144021 550290033460 232480753608 577032935477 319355585101 178834488205 925270325825 27137975378 488424252148 980567062240 44333833544 956032058191 774571992440 493345449929 77961142568 786822534881 305761986552 489324735062 675153247365 578638174788 925271120099 959020433803 967990433261 291171726632 146815983486 865109752550 375432102435 300995954804 73930517202 898566779287 594877452930 630452110841 526951842929 488341402936 776501136199 533687627953 276394968745 686103781213 76341928003 149794605786 736312122281 123067991174 224395179465 607638042863 672926856782 322894834399 445472683539 960925815837 640325305438 89061902359 893600312734 29278511380 857467444452 464213610408 145298772716 190312701563 76446483864 215157974811 318160347814 136179587170 144956276490 296905447477 406869713115 806840567817 18140961913 463521156011 655424064398 603950074499 950722393227 162390364650 633947617170 120387034933 390234991125 493888041122 929713945201 962927440336 209265789894 698521511424 353797873515 143156894835 891523721174 349049671018 605786936485 916394613743 682467213976 378972598029 483730887092 71202961555 564131197907 48489486681 738267333794 100061918713 205556415197 196622883238 728959382969 311676683568 759714643366 421433169159 958665757644 268160484919 969781424749 221772240773 291040275114 127110345063 17038399867 676290710742 755601843253 602050611096 947846559657 765269830961 947432647211 953863533177 665059765611 335020066470 253319219900 631039858537 702998103493 356756147465 871222163204 476624962510 981652731625 111563539337 524010242429 411263407272 825436171805 905321790325 814718779858 713700096815 648392627026 280750735545 781745555828 878367989880 674281197044 381608950338 832317195102 441766557051 806493954151 622222371171 2619271222 491699799797 51746837175 954084674950 364376568400 921242380750 736884646103 649005082590 818728133064 196733445359 656792823113 705671385286 868435063639 647060126737 852683103609 744832898916 694996275332 285795508413 551322081267 976250031597 969861729676 423947516285 825740803842 75454128498 37320784133 223479728930 944320375924 642154252895 100936022022 701370625371 378841917741 640330587475 599033356387 796487802251 410945414697 222223894267 493632759173 409787985167 482581734140 859699734158 18218330989 286160766500 909778892519 606972169524 34341215992 770631521347 780598651735 30362177355 708292073991 305751908258 575842328878 642694758851 722376534797 67085581308 732661015337 547895691295 768296899599 339445247689 951289547873 41044330058 953284377391 383153080522 596092297296 757613122987 672202653027 934955598791 631774384116 114684482675 173210153826 256980089184 77223604800 228741586472 413850745208 523741966423 340578247080 888649663048 251156440921 377993768447 151479140704 272400152512 641670857022 193348684228 544191745921 541486977269 587811733229 82846997521 940564788093 772311942472 472997007222 691509281904 764439401047 8020272551 287753307946 957094876423 489734823558 126215596984 78133460318 813899163982 922373059439 29284194056 126994306941 182836031253 110211900594 255232215188 367054558149 74237144357 567749672399 126739711981 101732327181 967312426039 137666732105 9851102710 706782399129 88250678270 956301776985 945776316376 465143624274 784066438894 870962495363 312491793825 637369700380 422820871211 507408690098 50317309154 8900755486 175917706464 514442100092 539973821475 535044124257 970637155439 955746653452 11730829128 22422958762 335823312605 261442517973 856201758310 77928175077 217617734228 241201650419 508958938126 173282121972 705563770359 284843589031 509887533146 183355824981 744311989687 27986546806 639113725440 834814494260 207435546985 916405201783 636882573890 331890678878 298521247633 277674641983 847473237792 796606432600 930615525110 979008362870 992426627459 433936027374 644506846306 15296661442 323235877743 845357674101 344756851548 132320899165 887057690048 449283391641 107402991935 700661336963 426768770218 31417172063 253967043085 422670380196 452300895634 582961573565 106864742580 493931939737 617931004405 618687579968 480907209986 971430693572 988460661373 185802612197 180851328480 942344723149 513981829584 748916224115 318114584099 506393926623 371050456500 300663148689 307407580596 864199805214 724264575219 414545957331 993877860420 951849198430 284203815801 884603429745 80865273710 293386294593 950136061434 178188675895 843248978739 78037425226 425333402964 890499641369 684275529308 99413277454 473296938716 848371160333 507704460583 399120350041 880490021302 278414256474 39363374319 415331241765 226705409381 653670224392 262002808057 313129814037 994608194413 743543235009 655087209574 222484090755 339335481957 754737600476 70154501871 803828732209 250301064832 221013583502 926436430183 75594994541 998285468000 138898767076 335079610055 294886406949 376615603164 638341439600 909715824290 718230044008 768341031854 505254972805 91755610880 420976137860 370686224173 824871288988 749068568738 196485727603 681811340394 263581175621 915067262976 892037071121 732656748074 74733531832 543650642777 72574838039 542359382962 338239051314 530254840750 175692636038 341290652038 326556146020 12494185217 683957158488 174153563420 695677036703 890065257004 739463844408 650913332394 153719864121 366092027057 153138889329 503421982905 881487365117 760612184126 268640158280 740111636696 708374004414 71635467480 986140084596 879972741289 888229048428 123997797654 989988856528 651073600580 847181252717 427483934847 33936471174 44262390480 815777142030 423544087985 737945617506 146904996221 365593138674 388339433709 463685868691 726084160716 304164563049 963949879895 928194678624 587698172839 808355192984 910148208981 822869069739 855272243322 665456493811 600877160613 7859254025 960186065662 24228343656 505244509629 964207247792 866263594980 871730814457 81188661441 236537081419 509295641733 338953239894 740581946146 955720942141 353825681278 681273499450 550569266578 539131827767 897364702999 219711535163 491982959855 508146086239 900956741703 610377172117 526648949185 245152287611 124362185604 398501639917 605858588252 284000761295 952274051552 863986042789 53653303316 571360031791 650399163508 753206966608 440886024677 470489148745 264197759659 139820994329 428219272580 882930543209 511636516213 903009901501 588058383204 680800937422 447991455720 116270016109 262447746381 987890298591 148119852172 38477447563 742473852206 299563344790 726503422065 804600717213 584195418513 908240006558 517787029486 9777531878 454138841579 112711137677 849783924914 959135684562 953102565592 965267646823 232735489601 162617357853 306160377056 421419997586 729577611653 560347239494 235391030614 536805326553 50677120771 639682538146 201283979159 616419807776 428281492175 981772832276 209440381503 246892637849 838925165451 454081827984 339736463250 819211982141 244187716687 861706684226 81903230114 819656061142 408146853211 654366693203 451432415858 789532773232 401902337833 603943303421 672085207443 728137898277 376177227186 667825775544 86091060934 922279412573 101590210878 674551876588 387513404554 579720636163 43957985556 979972075527 29564562322 929322113200 133551349710 146622570123 309461686543 103504076114 943297716815 317642682831 598889880429 466147875817 932030511387 850486970089 542140324939 628142544179 643089584559 77340352946 814906497189 118789052918 647106901872 896485279677 867379373641 947440722704 885614138827 568166093700 624536751163 319609360913 312841131093 151665931156 495536802519 653713641189 601804590188 286557084042 853596456645 899991053458 123097963247 954284129200 687178113649 522306296553 983617747424 492234615009 306028943027 103172892802 966156029851 644395047967 466098789560 234544229935 922949477542 963025760342 497162145996 298129063771 148055954519 707567921012 369316106227 200491009068 33796152579 439820769138 347580380782 12093699036 870614277002 915979305313 299789534153 823884857503 536182750170 602141555419 933449455372 919207117173 812679244982 359823203131 624009777680 118484219405 306981190702 234993539646 167120660686 18314402681 583152641211 155780954413 299793025073 83508730484 141980997444 482067049960 372212555871 365882285227 625918516423 895824983497 954976507660 105602576027 59523713893 502264995680 360647522074 693914254377 664189341302 503644070580 117227864889 640983326185 738117556383 125746672425 327437692985 797625836009 823598352767 262757529312 862748723435 985862948819 97130628715 308164972306 261355085639 38175214741 904599488263 153959180103 347245623801 555295180827 204788895412 194562247935 546494533941 660760583931 167161048590 666042407341 732731385660 573582874923 892485471910 494936783729 412392799208 461460426332 952864598295 219999002689 916879763223 944883847673 378672400541 212971345392 33650825436 56012227747 722577488218 965280470813 508971472138 42795695751 303393070632 947978785269 357613362931 215245446618 932410474014 34351510002 736107771348 695912979942 516595371260 977391033989 628694129583 669240223429 830543220182 304887518442 393606445704 131693842997 369049282335 656012694191 900853488653 358822955681 807379580566 806646906334 547115014277 107760329865 916470774557 102379581803 800751282338 777034569194 718133023305 541972992619 806439268269 287563370589 702837637233 407630016142 508454445371 294035578922 302985495957 962024071652 79533145454 527064253617 213123766491 436364942265 652143111279 399598590648 162876581006 918226465672 450908899154 274471942110 369663896166 39878502601 841496629467 610006609557 83676276899 615409063053 606282620699 758371003327 497108085616 357977757399 368015190528 689615702618 576031779298 618251479685 699114512226 243526462035 612264593927 584986157453 915833448874 324818203879 63265669976 313823847419 696280669333 548461924966 393939487809 273448638913 649355680402 125845642449 93122104462 401712007741 708989197554 359561014243 579634929758 853790194468 73264963519 410568052129 590953248347 205826862235 505715313177 950817671299 385145501536 162631403414 755493768747 364700941475 996394848898 294429021399 201723636219 968643110601 157733534588 264828384325 235927706128 375219641484 51262814532 601199596770 560379579951 58158869256 145929771060 64811136719 259226199950 123951627376 285523464478 663596545085 35634020605 703429219538 101906375685 448842478484 461764503508 419735409174 129859985912 978787744886 96759876744 846385368261 166837453270 980362690757 311394651160 805841704713 858347596155 322504725372 598259628796 31342468321 842992003145 710476300288 643864035730 506343355858 534667634074 891801320539 244271053709 704524814107 33252895733 620817113036 31706922301 335466169299 873067623817 954220526087 270557858402 127561824715 777404928325 468144028053 782283465013 484093775594 430345019948 495223059860 464491501604 394616698623 609011138801 268343248756 512794682575 152769233193 219511697505 509973212329 522093256701 799879180546 514830162692 372302621844 102078647100 759621429719 186890101978 241318798684 811399187830 545239346966 236559379328 667618328557 366123389418 197446870279 443293312545 857081427426 820837197241 617366519214 524423333142 69323788529 356603948136 668542085354 447835202167 304086687200 529685361769 622675227342 996695218589 499180204604 237284002436 372634169852 445197031136 417328442560 951621504306 33118470401 805322088549 43418521757 433021342151 509227190195 590890838872 98109080643 377314955967 474527968540 681392187849 191341418305 350627070440 26473292719 754676172979 34959396759 576863882198 829617191854 884712696894 641977907897 389416302201 605357666818 819988069940 121041940434 141215519207 184183589509 422532745218 278601095127 556115326516 308021811183 321696547020 476734502501 101689703219 185832564112 269433909455 249679513736 622963149769 667271567929 661988111304 664096137565 986562724635 829437276284 229855373621 891075815841 406672954839 958768774906 468251040648 276810328605 316180950877 369656351738 656862765152 31702578161 878165035538 935564217960 604051730216 290471909766 647184526967 968732902689 453413711785 333337378666 827368138927 393531010144 242450527412 150312104372 157211151337 762347231773 261954323038 602128395373 603368081772 582506459222 742756723706 324412601163 155948481212 828355707510 572652447217 486108009010 993473908782 241152022844 307816978192 760951698484 288944213015 339008043787 576675796234 50294108011 103405091729 234602270040 633995988630 524006649058 349741450283 346187481246 208708633237 575463331517 469931945572 892942907964 238245995584 748874402243 89086668019 692342231183 861000351595 765653447606 161085176036 823616080319 106149172029 829030437847 739226702301 847986796847 355875643006 606782878003 783756180972 247469250020 709006904910 998119775975 576011304232 831959715578 682754681007 67841370425 103438134927 18238667121 441149376672 92910739964 904575637999 264520924641 663254119842 128136872613 865989934571 38536921305 473358254767 767157735970 996778624759 237700756452 967334075138 638631874357 873770500433 281102615950 393475499820 600963123430 689684632495 582883750300 331157054783 965777318314 886026558053 146747728652 820812593056 867187820065 171302981291 605304439026 29685504123 515616147562 270176172168 181977595220 335628543372 476024539996 611346185818 91705942028 276393801351 149596481990 397588709765 963253981087 813458507538 521029263497 379803844782 923899510864 641619926688 496373912265 939197308577 21891680022 804787962575 525876388251 56266021961 139857242250 337492449833 656029377809 909284889411 767736469711 122132520415 50464192046 884342932724 789237043796 125257614111 128429720309 757533931418 275481411674 53305917199 362458869954 865133135490 716561471919 1146824653 372244909497 660405714540 769200006201 350115120155 434630229318 33027199787 764847853073 56106093355 844654772921 356438322899 274695393646 258536909957 757246246071 323413723571 692728452804 663585995691 266144449849 763712732872 309087563598 475878449952 825115442148 787754702655 273046626788 87729741648 235475093515 651570693989 275600267186 910368493331 366253494363 951274887275 754071011190 243798740060 790386298024 992636123773 610487182297 908005333565 358197527626 301422849065 77557172072 335070254158 63783531547 44163114370 462991414214 705942133794 918158086810 320020820279 501187218249 739440864326 939034807187 644729481718 975001813536 101594097030 80833830591 219454690615 103098393836 792736185890 446646033972 21104338023 112383975620 72791738072 388820001143 394456902349 186362492211 124120211207 469797716169 128365178992 922723180036 625341325667 739191096697 337956687960 752917051730 553315426087 806189863629 309992146740 98669286699 447392504269 501497467650 288343742745 824320958972 774725429682 267592305496 442580145032 348898267246 276911259787 97772673615 225872693940 754189858240 455380315697 188262955316 22238818662 114484672062 123630489175 483332586324 927473953560 708538034969 941318302134 782460713616 761393503753 480753700558 616193815469 399929956451 534824921236 51456639579 668604056711 486740061222 444119701494 527373146989 848836833154 805554442718 221131204191 619445531557 876104140338 366745217941 885077458639 387731137798 300872822876 400975755281 560267086724 748351785687 363448003650 39218838954 503181766883 861974797942 550965215810 343826439801 214459540124 495741378651 926556466892 898528131233 173429183594 997263146898 644947507853 670625597534 751177500028 852160608267 333333072220 134919573160 900035207191 371656742877 421918865139 395225669435 983236169009 958818131255 410685401579 489663882698 69456202179 430435149694 206463545741 419553991700 924359241358 592987086727 79715477343 657562038193 781858613735 78478644701 757927206264 351999398549 193711489888 624142855495 64210848491 236335451136 507794070053 49893131306 417540339692 229850230308 433472584018 561634056487 744052599742 853702964286 454984556361 861153552103 556646036312 767314202116 155451034376 47730045899 895577736568 381966085969 492341299483 450566959693 217139002337 203237965339 29331848330 152149760795 756707706934 167775926283 903615342417 350313702112 649972602976 292619509172 548018044006 637437521246 320567912561 392052643339 363602242629 201198714116 454197230697 904569869198 202055322131 597803840870 995687306787 198036491376 156618071031 339209479809 368413898519 677002283061 183158828427 363560973822 625266183368 355109592599 478336991214 124196540196 455028258247 742156844102 406280927730 777656425358 197455434361 367407895311 559349292495 47541669628 536005742773 140473192111 200621628952 4540591394 517660749848 269861911925 935616805307 629069529047 742516465652 774529930886 858272434246 242078212010 735550002271 463836255858 346027536472 42727457974 923111032592 788564212064 516455655269 610522762672 756529445418 239457737751 432794504263 154721722145 420893618218 629640374770 787301764632 941047124824 79157667314 837456838615 168114463062 180875220396 118943821873 156361767587 599446456496 689079324148 594953267662 60972737906 102606765858 795831416501 629447270560 262535719758 636658178869 316301773200 234611612164 78478890517 855430762030 183579412282 214030300202 694893167931 804086806678 281709017294 785816905303 44224312324 273299016377 441341954190 428153139583 925189595018 757685377294 307954392720 392636480806 315570097147 210035022612 736193739417 699460578848 607494640314 410596813750 457785878176 363402076831 531519838963 334693576828 551481538703 340594556065 713166052191 268572804490 232641848032 740150110003 73780763037 45862861325 72798048110 255473374780 13241655376 185218727943 241976065968 873734812164 517846688729 682334004846 926286592624 100171767382 349226956131 344450799228 121181058570 252115354451 698392057910 893854068723 487712654232 766760155675 656334674129 646372600539 421738321046 529636702930 182074187395 908062624367 898481791457 813950634999 953273193846 11874745583 250309592717 293054107609 499904581048 118737243600 304446209256 887404179731 315845635148 703488063711 999993847612 277546205598 929610848535 380140436886 232753026972 737807976079 562261726353 541843637406 628734837199 832379126115 654658525976 810019071149 472030770439 503733345543 916446205832 213167264659 529351304070 370698332076 563166653690 388931281780 984972252254 611864267097 225204067500 811295376046 12040490730 355444264170 974489085748 415522153061 807300766349 654070246916 232019860531 605380106271 224059143370 427451131206 71135459237 704292498715 603683988818 230295580099 302160727827 751319184546 654604378800 153878906811 355755774113 525312471561 161360012098 797135311644 29286504193 857090733150 449035648138 808690669153 994412896792 664346224800 481607209894 777839311750 437990015515 918743968079 801325711866 854526929023 564146351317 636737200477 489351819208 79128344068 804866930250 459325603204 994745746535 736397930064 270734582143 173403997863 891886674724 522770891500 936761375792 75105194368 868349225663 324821552314 493269461643 30673142487 866227944515 536877546968 350900501887 941290222515 235657608149 612562538520 70362414951 428525233539 741034028015 837711580671 446181666272 325693741633 636564751805 81850136960 711266321797 871027203969 873796987406 92309720850 95552824819 445330366808 703640796850 401630074689 395261993229 934705622537 965151013704 521029379142 265378068573 899011376951 507234309696 240924346288 674964721070 109999595767 948745538687 251469907416 310788923065 611309879477 883928160311 444818296773 39063281812 332296005804 386408836903 153684200568 233015140678 404659418917 961821925343 369753170567 14973918075 968932238057 527465454407 279413374643 225123491434 626380866631 346776495600 527989126946 563996959281 241083455043 205890347808 412139448609 378211882010 739348658483 40452376214 372775055459 937987074899 621901948692 681690632138 928120197616 587805505331 490393209326 316263231700 96856165925 946186327179 484947645448 706764488432 927486679593 300696455382 44339583172 504723182843 646072715151 549935801347 688560922621 391339717090 385905783592 886574130260 807473043051 902725153929 76639688674 403980962792 465864583459 157507000202 332330748482 587014583455 346879427570 540306239348 82749577087 235175845252 846046853605 13214220090 27745645320 249740352556 536628040027 573288576807 240574996976 395480072148 262523465357 145974234557 460251196283 118441606643 752956241508 348838506888 568262116805 409921115470 753096134200 278192520376 760688145657 962174365021 513617967948 330377148677 417073036410 812553499964 949203766587 168412520908 653809011443 647537541072 274203311804 836353416818 758900471051 744064723033 361956239285 15859432233 350321924364 106384397057 138036960030 58029667720 985009179542 803128556614 220322747971 857445114891 165757090400 134439962076 834333941025 929984061666 212306324860 898951998933 848268855661 413920751751 513420482463 511550845142 232912472659 147227210537 50547029946 534360636033 627109801271 666048032425 631599349612 639767099073 753548033324 604964335050 602540178761 294749347456 601671228896 784519168799 823181459038 940021194234 160932192244 228402164705 441550543205 37038460403 326185507824 268629272346 702412364721 889575327820 536260614226 534995258817 727238524361 106916919529 147949987726 504068646930 748869843345 586529862494 797231900255 469506996591 803054654512 209415312482 112930781861 452997180613 99111754831 921061613585 498582390858 889733544097 606700105600 114916136575 429505448633 789214636574 135363490870 675313560493 890364812912 532590201247 413205616645 962071608006 427621302267 844971266580 556556393911 911487143201 636148628046 318282197272 150024875140 306849072361 769965513376 749374367241 16341063131 944279669881 36809997215 679179064308 640198601025 830755637672 137525688101 98766502461 296373519067 670634769773 45813070946 736401489816 302398645830 301564992626 173485863265 539506225327 812877423048 137623354570 855939890549 342364706465 32418550485 159458135788 618058869814 692679144806 864832079086 523618095488 558110832379 14562998533 513147329442 595886404572 795580307302 110852903260 740487193137 246980964192 252902426775 164877580158 324163064530 711318484700 169029981644 205824644751 722592210310 258404239667 76172490349 314544792766 202024123399 319515038348 570087194891 248517340906 242488733677 196009514716 441630310529 858479530128 310702623357 795737175158 373922676193 65103784008 791997665159 410561145084 364325170620 395182398095 244298630687 709635147821 954508643361 382112616729 606882958089 199986549559 798781119400 525781726084 211603898260 359927240219 133090929728 966423721610 966880878682 237877339643 516699675784 593905987595 385528633025 979969015465 962528609061 893012873095 341693956822 153899843256 236605328243 280306927566 181688412755 425883394956 923904180071 169209216306 547885354532 996560064933 112268450099 488675275204 876058886109 782800572259 452933000945 151639996810 444442540940 709071832896 608485001727 589191530208 856749804482 297191315114 964382899272 910217708199 754648413540 155272790833 411084514075 244960773524 213225531211 374589671956 319445088128 660035642696 498270970593 973928861037 876248200372 415999266430 963033119757 463729335428 853737979678 115866638519 855122301609 375580957155 733610284703 74176848212 388335067882 361938223547 622110285303 726628129967 881903665853 103042557954 133791883789 229305201225 234670763826 684959175422 480871320098 644986886346 787471118988 142007910782 627053128472 473771710120 186056757231 640990041442 293004792323 691676256054 2381059010 399628986801 702158352258 606948734631 983916781223 283828077527 140321085683 594103013198 517765441436 868049172103 556390398708 616698941583 722848942231 6953340090 170990004243 169009859390 633765550605 209400974206 456767161475 778075317859 526546334687 269668731 941932269258 739744780218 48595511896 850946969334 281100691305 30121026277 705369610948 782405113163 504226319615 38365066644 614298814911 786146043359 614243738105 934624226118 640337156164 734481818711 562218702259 529808286552 758905952245 286530813252 46171703876 770660489532 579086942861 996455369631 79969077628 814877823814 150655069302 916855972978 137989220467 503318487874 71428504000 449798123759 761784372055 734451163161 148868255108 413733179295 767927840688 294261260199 195717268290 113941942296 670699331609 511602874533 880438015513 192253348916 672978040725 559306415973 302164475851 378862359277 699726112502 193986609272 289317820041 130477059084 870900497533 783163027706 52681767310 756426270030 491184279757 558405662653 731005006672 744984270052 368632464837 979110553423 606139992779 874254064597 821061011911 921932078653 742971377718 956496286423 109027558314 100445909532 141737389694 565390306711 823750849347 851604885850 370349318553 792156358063 255177128212 518239112103 840631301880 545710571842 41225856797 963054018511 51884155396 291488972404 432474862826 408736412187 126920842557 961950642407 565294842017 336005029725 981119976896 148192286543 772029337695 469695213554 818067013806 301076514679 345507092610 780159107061 307520389096 457440063077 47631165647 882859900804 416161133549 628477637465 447055572088 63307527549 656698700139 186647067276 973866615350 44843959036 612753557337 171078216261 828080478773 154108695257 345419396705 865942030072 335757358017 956640518599 232064667797 510431488447 457353731064 582242790941 77506110821 908251399486 324910417741 242981331145 66364132516 76798030237 99635198774 101786757742 642186326549 85265467090 492374509119 369598365197 972911663069 665240950690 280462414491 212586977975 330292869540 719139780871 806775476829 387930100653 801004408662 929881167230 642411158263 974338352912 121251109757 821075839500 567953996117 533200165464 692737657355 88706340444 643092185099 141641623405 377335574201 989770469717 178595815214 395341420334 171772001163 910682513752 792160671372 121341505243 178124300409 101815287894 61410222004 646997587180 286347599760 853744915305 198648781598 193164026479 387920779600 308774231518 104845850252 929625019144 10918418721 219219134962 653726195784 815504191549 628722224230 46737034263 889261409840 92627341214 11553809040 205137950548 919208868945 795871838089 531004300138 452272140144 855010088660 800932287528 305809825218 203740427772 903638972917 767496540227 17907883767 874965379819 475193968191 277809310629 360611209260 833627957626 622961250170 623312938277 941921702640 55734116553 117226915752 977047049833 223731478580 728833868531 873160640741 172779780719 594777705624 133387825972 389926419453 849505701285 929689192435 424288638269 382409984392 646320115252 821909548844 916392679158 53200025079 228678780031 288861945331 924931054994 588803951301 610527200144 151336493318 912513002214 87880975723 459352794345 896569181057 172499607941 359689023016 598897629548 152126697044 751301879882 393115896821 744117248338 12919460266 761106105925 49575456586 879252791750 928300991525 284053454831 166388530426 798151174861 853499621338 449021267167 365504995671 626851455275 77483573110 62339901324 405872069438 165693364385 338111848908 567528942918 976236719644 203809125535 884371627503 730321811932 693593447302 388129971597 456651193993 397816326649 116069421503 53113630248 689633366049 433985412001 937700366612 605531151386 216449661203 826820982769 141039300846 469855156208 336453207065 473874665222 477887252334 8147567928 398977452987 579060609093 955384970410 714513488994 36670062744 717092886379 639222536537 989503708318 83613154911 891320927432 139641056835 188039226320 868125861165 44916319130 654972905125 173436082560 280417832139 502787058974 958740687249 497948598863 613670930915 105852259118 507175908229 924017923802 839195216299 806122578246 132118935640 525616058385 890416729326 984838393615 42776907646 492380222486 646936770349 184030604876 470124674636 889009379215 909398603884 531702862381 490428932066 834518132098 913901981816 268789105208 89874555902 320585689713 702648868775 540949774934 480291469430 38320812883 239641016263 440795644615 415269787385 189534169632 629280951814 582390533533 938756076000 840706214456 904331519678 316797645727 849872586262 687961306836 374496464099 113454119607 512672266648 255297804819 716079193143 213876887925 706684787415 92638865971 586609181892 770604714312 319519134529 447526974631 963243670839 867043908767 29057710693 665065373166 811926205239 360414674354 702202836868 251255055565 805517474863 87372172482 344139777233 181563568503 335052319631 69345396719 931583971944 457342607043 939051500935 462122871627 420841328277 757718448596 116868126592 118044501509 686700548123 677041259925 373495070724 475531568643 688170424066 186997781394 363291204775 881130990149 257202886824 286904014443 418449290809 328056212266 425724992960 857715669973 564804007647 112916249696 7841161833 944712285883 427580334033 944796549965 89027980818 719348022389 231992695026 224365833432 432428163165 303675932108 678083272887 384676898039 640726275002 491103577836 27668351937 472745060310 892203407939 232144559886 659744390796 996156998570 748362658147 393605819730 726253184705 890007604509 156716881107 49963734082 668167736493 831793020861 120431033206 36904201827 432144289180 462158745690 304852604482 466301527930 849448477826 341392706447 450608162836 287074560519 854457004923 795563430140 812266720985 383271232113 379372465777 772903572774 51479430585 627979623926 93702654578 681183189320 533647167712 462227953584 880989091912 907579357097 381612580360 967478339475 251925872190 375404710077 922823024744 937538275039 411035269610 637639317734 6962301672 508705620893 637062472074 839777091320 970407582160 804882544768 70505601170 483099567720 657001651631 249083619093 437701409045 823839846311 248558819817 252782706000 335976583252 774289301839 218165581655 371581547024 750586272057 633463873438 89395394872 243281433815 347501129378 900534550970 964288687818 556337454665 263242476784 830802367335 773135940875 489701875883 676018932120 160285234064 653427676142 674427587698 975651729602 402175813306 936021466447 508240090790 551794221906 501070326389 491467988030 665647837710 472498120070 69386677225 220144327679 546675454465 306069038320 321030401631 147448312176 905067249379 804532755212 851499232327 992228617168 371417370403 765367964681 909426591869 749761906808 802357935862 379338982499 31323046732 702294093671 671256337735 825931259781 55862248264 739881152487 662343404715 930076086278 983226685073 314417495674 217693329838 51805107569 532816058473 704867446390 172235234809 388556522447 594970575674 597443548130 222573407490 674761171643 375536363941 651639417028 750178031857 36088709280 780662507552 206378639310 447660760909 798918826717 308465729622 33159663782 58441418940 980148680209 443735925733 790113487922 206348009836 313450893642 354018145557 6973286190 37082300043 101544955951 42522031086 686671551667 616736085415 783233391320 560867847609 843774541839 500119169361 451852662405 380236788282 303752011564 331342360867 514294086793 21811817906 611900113094 542999508061 799702033359 248222348049 872696089334 593604178141 780859355803 78809132786 779793412650 958285208365 805767522707 22231132751 199037260080 348630416468 240492457323 102497304591 815827939271 901683529210 798243201854 413643669906 522402551072 223944323229 798699905107 312551747002 322351773259 93155050719 371318497707 397882723065 66461098300 157369468630 614147334448 81521101953 99059291627 721601144906 134414160809 979721696633 398658124168 246292687342 642753925120 380686327472 123933680209 221226148931 622735411751 761725281407 482513954896 475431155152 629899814593 653895932708 501686696636 169920680680 647315959063 410010025471 533765680996 73211840510 591341489826 604411312000 546760571450 666768993177 396279262255 810855124277 880851832972 342876052051 658204700718 20136753984 893433034421 63771875012 163411233796 979078761194 480489829876 363169255660 238165307234 476730140743 92746172312 894544595127 547593707829 267520122274 421574718493 81264133127 702114094272 962549653214 451883603564 620987410806 275442524924 921380450935 568184217976 71988005506 986278715775 782479085353 217154429125 632752149648 863440363677 805959064086 534996341621 77963203598 729800484604 452672381040 429007730226 286069196790 675571906979 296028723291 25352807559 877522527321 927607224942 776244768394 253766993410 251201992490 320915636096 761808440562 961732612692 270388293981 326479132074 129355618713 801722362762 493207521445 422045936645 516012146203 641941462948 104566901121 297028573319 408680985424 12750985277 900565317016 194723531830 598919712590 904049962494 623395665047 475451567616 333047506786 575338714228 100509723478 234917069406 701227672 677649374982 962280958290 925770054487 183248105514 691829088951 731572351092 749666259555 542953222194 274300567903 771294895085 219716231569 826727373084 65018201922 952806764012 217590274567 911144282607 567949074490 973006439078 720296343900 113883544774 418359240445 566855722210 819656825562 785464865917 662541905879 550670378362 509610963039 49651145068 185571270650 860076100260 521984226062 495976118422 836641630128 430529512731 920990106239 739059481607 957253731051 822174778895 183771893788 655273492271 263243689383 94147280477 612060012985 937628864975 65991536197 710068218987 449096870254 983058339910 522426112107 801900541630 468203354230 885119609608 913303434311 426353185826 406606542888 461884322214 714079365642 108567190217 577644989926 391658571254 242299299322 841984757421 321025512502 30396291939 228287729548 351724713263 934891068310 31909735623 631787168143 197344210107 394199430360 899874448539 773527769173 193185887163 845281313289 582583843121 498445823641 408332725260 435122284558 94408671052 930171460986 126190804685 352881074594 420390127526 45001024510 65926295635 764242067447 803051312436 6343950315 659157241741 809255739456 659744640897 310968216373 98435032219 240889411953 581645584758 878736876479 694295836806 930345456669 965867009555 889202141667 523431099258 301151552774 347859675300 719680181101 827455099767 312420804342 40790561499 448806921801 383781698368 425064843240 152017592700 545022138884 279554163921 375914052883 266431440540 616260853526 700110222236 582531316857 615246377922 572128365545 222245541031 40330116345 762430074948 480856116316 766279603580 4070539554 871562889650 449875106901 376718806762 366886569391 693326088596 538265691949 877066170862 818112106028 569373777955 25316440244 915961670433 11205911062 521516657266 410539974167 459364231844 598381490674 173460896230 863068285845 309071564018 519757823660 721644572939 255852433348 357255459669 539929528545 163744624996 884982121889 389683321398 423782693251 914198352384 498952519192 194237062903 121651481621 855053359988 60229949468 407875261552 167600965676 963244120848 579985141143 209685826814 438921013071 414433880345 963118870513 188437148883 937119264676 914866211762 955045120528 697348783028 894055310273 657807231394 795354906884 453840794312 643504559945 689418702294 343819637886 377069225546 692524823223 122009567779 408713523676 384408871032 851572070052 655045237072 48071392567 306977173091 42402998452 384141107000 722918264608 116091376041 7117147971 983654199686 235350497579 472718204160 780344216587 757928338097 651988788620 599004619197 144779014097 345476444444 661307771549 701661746222 304417241045 934767297482 879639324810 763311049358 159126651977 628864394271 118830666016 181462115775 852320537673 323267485777 226894464078 553223092592 929388465551 388332037751 775464304594 106648299373 924359268713 131944274470 682887589992 194196008894 265158423830 134095912290 469558132983 474529619376 654493659839 258025957169 416580693883 88673197252 618535341677 662402813659 606841543137 703671910439 518172955754 325817220245 235953666904 743758801922 907620560771 175460267737 672692975368 717026732856 218581073674 160318406869 269598979948 387694417662 391056122721 42928065338 826884074557 512461028436 536879366592 430179893601 286090747115 856991672396 438249604790 594458438863 431726413813 67675743612 614667185040 929643959402 495640502697 942328248619 305152049774 686738380817 25875269946 233558713452 228297096145 821575097951 269210037884 469803289302 304557947973 383403605148 57389790655 491515049679 7046738175 903903720521 933328559527 85414765135 723846522547 820114314807 597301867954 676168749267 946957992362 114592998463 101353549836 186408684151 926687650098 35093757397 36181615356 670271767612 229865932973 864696937832 548663304875 84821295902 559764049035 568952201746 333783998750 286717447585 721280735082 860077581335 726931158499 592708667347 546773231663 16545700104 724228928131 761461826112 68782218294 526680895787 297815321736 869294991920 862546464107 502252592315 569189584838 994949001889 738001765958 51778359984 951625496531 968375324100 163235417271 427058281878 98184394357 395369851653 663915670878 183736929157 689423508745 218563926609 775384444598 422581938077 256285905924 591161888126 948889746830 484255915301 278191258244 264140558703 517773583717 164184262743 484430264515 7635088614 3216263076 501219654382 937236442621 251678375014 758462366565 491671148607 431227394757 41006625465 726604152405 312597676467 385166015170 709738758901 111257991207 911908872106 225720570355 94638255850 370065944575 172921411766 887371998172 29191225290 17230930469 302388119678 916394168256 774629046409 795956766429 530997376286 249246341018 309271572526 447677828409 267635725515 167624677463 902050582451 584327112391 380053811621 504459628011 97575144257 290886474964 905148939693 698337690972 93727414310 316733815892 594806202731 231540341373 942357620556 82755430552 307523087066 195045127732 499080446564 608656772478 39925312741 505350143335 593721856053 513628604387 122388362398 997515733948 415951981589 782847845576 968261702422 959248902035 517079612775 690625279811 634096623643 290829794357 933724677469 885950475913 390783010595 656747747660 348218560137 871700210443 763705897588 891885543814 826477098971 589515964330 144283108971 705261296451 336309587837 38362265936 785481903368 445451314497 6908783012 767135451966 751293373908 331068988631 165498807077 78440215921 313410845131 861044696513 12297357705 73441922187 529900816885 981538508238 722316314405 967393219468 346531199951 752798516913 332072444718 121741012404 484390062230 321573617723 305239537428 6197710850 350411912810 933238056653 114872136312 925434166348 732676018885 602416661898 264973878099 33243548358 111682799781 640049793913 140175166642 288854684644 322604222549 812882066333 622702407051 614093602463 525255643225 449624109319 355421558787 702552589966 906541277195 789819370353 478093806342 139060685517 255213082086 596668807619 625179421246 140120655305 717241759816 281842907087 13588142103 640049681957 263026604953 471129817111 289405536601 314459006048 271212104363 558550282831 698447606183 233589945091 169820851746 78043671760 80073088638 784987463606 842492396585 474004331756 131280807807 412875463560 597971161484 257407910546 119589533540 881930367422 895700908897 883029421485 302848751118 368470743062 809750212828 534975659465 356557527865 577886721196 994184266934 140427899580 803501712790 219056608564 645893769611 970908864461 28728285199 673120687251 820909940690 332373265322 544443051107 727913795968 717027145980 466095432621 280997115219 298895080112 456901230856 72535720742 498443620332 194894461580 531909251545 71544023574 809692854683 279699093424 174176391787 87772452456 317520595187 266374147610 418992303110 3060161849 657222973586 96570390411 235749457187 145947321443 107572393982 422367125462 923465701888 193478458199 45157064200 411130991759 549964136134 74257667413 415874317945 610108775111 33332651396 803409432657 608814842914 893193312416 472824132128 425321417486 479881532862 48566018925 380503572518 704325861047 689768601594 484463248145 28404816725 654432074287 48441484601 102337604282 83520056325 578559114704 208098124201 449158825066 168972127496 225173002747 597357823062 111541280639 890652633829 280566054298 519286532095 865749295410 360098670712 971982166457 587952369982 638328713017 168069337184 788135623766 68946985649 855981546286 835260924792 410424939771 598072228494 658983253924 371411312434 126371415943 804493688009 131666636582 859779782028 515631027444 648790921768 601807803350 640796245397 318082223747 420417084941 277518874950 580029175918 683119587853 50797636453 585859341128 448857428356 967952667950 427443775504 64194560222 223435147010 750502905367 664567562587 791796236743 421434435982 130691125860 694693526060 151343759301 279022708561 231913700243 441439099416 227504318602 825544283860 955587364722 732738579534 685756680189 901950753365 933796775320 563205574549 373925629295 602651772073 954946472337 753424680207 319514730956 218340119431 202185129829 413653870270 763277569492 509858871818 755187456574 481899368862 228286890076 744953587421 852869988187 403846367681 756002513236 434720965318 352498504051 522820488841 50616850715 789966567488 635082057574 489828057166 712226294352 358702270408 665281901223 346688663750 982685456821 923513238107 228113556271 190933012595 998506362090 391250090879 509264885787 761148160396 296144315278 958814415741 867526692834 456626426584 396346946126 66240782076 176879857130 335295002074 36725980734 505996965707 707291434855 22015531043 187101482148 109807267511 398271777182 970805707146 87546963550 48280712280 474676354220 904394704516 184510119578 328043618326 753734757648 527755343439 35226526219 634631864049 181070586592 326769354459 42952901924 568647694884 370675336064 946237213114 513633610086 572987734388 8341610862 80130596147 236789861993 265359884353 890995623681 100733723419 947502927312 651861565669 83013389383 192239989360 835937969909 449722650686 70130280078 481659023564 762393830329 798598801514 664655744566 737516246046 401136703730 480832721187 110917924711 575707402109 657307927516 597946610487 19033192305 384216219335 767107371409 149462222117 120683138088 204012233758 888884203668 832917658647 653629186719 928836130313 355462030748 260851142625 268478481502 178977703231 487549767682 294643123006 492767957070 35041815217 733503792464 676196472985 707572541241 937521918871 721255706213 836689189944 325813505599 658150973907 177776424375 521691613809 303005718530 741160085831 283513321869 322255142241 334568814344 47495672925 479024242842 604009822316 459610211831 620284695725 60443302981 667304426086 252389332197 419390005444 153586296285 121495341759 856493498265 340922222321 389881209896 936132605427 505129577943 976061902818 535272565313 308083010478 372303183279 434847155022 271758989712 370378459812 878821984372 793422694609 426590003199 313444571949 296483613516 144298747002 544222259817 574393986351 942535927215 758326127179 799739667690 156416963168 450678832497 521751689424 440143530195 273736814401 660524612045 466539234522 767929659262 98356429213 480986619064 227689464558 674354538773 282360469459 450557880370 11002128722 853974491834 2915874718 933922339766 510969040618 962453423325 802961240529 580551614963 796674339919 113210183257 525301570591 58193987014 336930714178 851124181452 4133351472 547844299112 628187523586 90083484579 664856418714 976501965187 964513867874 75700598265 256185475731 177325171721 571848033035 348069529427 591927489403 993706983906 842007473002 79138409180 466686460512 859889378782 779539710371 568042784882 286260595474 978855471288 658879116791 894165560621 33380034707 336144552500 38449073655 273837347096 50373807557 555839467045 688603064856 102370997291 79716101879 687954656448 295478080552 42073533132 804821269011 933651313864 434401969676 814107180513 496921192435 95296355836 603793717403 690709850844 983527959690 933241573186 343468300368 316978954191 574801925559 565622575461 979842006564 976842858667 805308309269 428411858651 833370884588 688530638348 820899001049 437780330502 999182166631 927246760141 291400507073 588667986994 76645333489 425538522768 672866096598 991537217859 786705267016 850926593720 426890550473 529628234546 690904738507 735574493175 535065563954 73587568073 237125085792 764529743685 813446149 325056070596 355714915555 714740223120 906535090004 130007748355 708652576094 215472303812 561662846677 950706470538 911973150250 121668487127 41270273248 223260367939 926017318999 85537816146 213793560454 598849352117 982808764475 953873860044 742993383374 805877118817 84684965956 269273246606 214331975244 551167810542 195755706384 342304863680 196247193093 333401662057 716244026813 15395459863 724350396640 824814043075 219421697354 524291998968 789657826273 740553459538 867942298046 882450406803 520531741217 386656839127 450658233306 972549943500 198835943474 882709805582 151666845504 662179885446 335194988014 15523608075 616588899112 753027690883 111174957877 121574401279 388011082384 187633503144 64032890997 590925258874 891452655451 655913059213 345662874356 846292580065 303941823170 392757540477 36091262069 398106050571 426550427802 47613157577 808504336959 264053708094 656668694206 336776416559 329594070497 172723373319 850972498088 48312618178 789414198446 332731071968 353625069862 197700374700 623628943651 84206320817 868794814718 28617182582 594119861560 201865989308 60725822835 809491458392 72346762381 373609601788 791783467051 600620614864 110060947317 810417643523 767677443211 723149619894 716638754444 270282517298 724953869701 456132270420 479247478229 48745794745 250025707905 917471400381 211336646468 604645390326 231275444845 547406421228 553548038782 186341215593 507253073936 934143627946 372625421729 450163994564 469746887691 311621375658 108839399852 947338487702 637251648911 267025279522 419619047562 379908425458 527691352453 282512924409 896881685798 382757745851 195285195487 70337277773 189386375699 792797695031 847711840622 106685382301 933524182341 452566152189 119494060411 787668795117 114826714483 774383195415 277490098087 590344071319 231095711053 438201304411 312134946104 977754872669 575354251520 650527042780 337812872142 63641920249 18367052896 238278761689 350040917957 990860178440 318333547061 36489986369 810520219959 679549656905 738574150891 20629216831 461422840522 546877087259 823210086245 39151201967 922995030174 979198881720 459686122651 280218055052 569390780658 818093128468 198624856669 547663922137 990228753458 202920690245 575794680939 772518671811 931330667768 58526388924 605586659995 912894424133 314266072752 687452183287 589392944742 21444335036 972895818247 43884696232 265164310468 899963255662 410510087729 535854949666 814089866830 446389651865 811332738444 919302128087 432256257443 226535005840 860189542216 506715433369 891652623665 981205318443 847577242070 201330247028 654708523991 666537989823 546083854344 279248765962 593501237853 956072434249 443571634139 503876773368 402709472546 709981062207 636344685644 244329623281 276362311950 53100504441 483023817683 475456016741 828700747340 404962290092 103254099692 871821489904 312733303988 737588877193 660737552059 540969194399 4783932034 979167283663 765110921473 686900555071 551635810571 706219518860 857919998078 992909431645 528727804670 91334191152 901418904290 287168529535 332100655269 337855048290 672627139853 884539121784 961095470498 913275652088 747547996588 710774981082 404066246679 756751185479 675363296490 806288212411 201575546387 803571976132 675252030387 30317056716 566680837314 338711539917 237469722658 958256037259 308810716021 283064088951 129174016434 193260060776 137228852753 686083073198 504803704814 35627713304 883222520547 504837626963 975834012779 955833224662 626502240269 324227817552 309237500105 156165869851 665112604779 12191439462 287209425900 104725860257 899148905766 525542240745 431673771828 736766685414 358578069413 660032517132 519951857741 134263818830 199674649040 227328165877 814666056409 135049716157 839319966123 414229646568 783445655235 689321312129 70802438589 776196685854 96153511381 890858993055 694946812933 557679616472 444561739423 618212375333 243894206158 578361312764 178207320098 602694814473 56717166452 838600857959 56651793891 558424493128 591966259298 973594543976 932447482779 126535927558 419577781308 636027439429 905025000390 339554078490 912943372465 106902832123 754186484648 296625974559 699748868980 278019835652 129880578942 973105731638 161267363498 856600904136 764991351559 531642416142 212501806990 25433811640 558747570995 420641577716 29032191436 321194964041 226910963252 853947661016 244808289524 372132672866 927452494187 527489103944 638261517330 506904068692 442969864264 211209959886 543299355718 921246472803 397357120941 314030519971 716880406619 850792936091 603174319923 884892611368 146547540401 192455264520 727356566528 570249330007 473293961636 318798903100 17821013016 269182862261 903366803340 513967733378 880931998172 974225138780 985731022366 816299169849 714425644486 428662223697 182051561354 49575488411 549205198528 430691355595 745406253076 28018326121 375909847052 730066668337 630439507589 649870818529 146891709303 67538977501 324345469334 264983331086 407543931868 616901162129 361759923448 29570722791 632258058283 373749098892 653109325789 971256734471 964475784940 625091041609 781442551544 961413951899 246305814107 926167583328 819281556105 359354217385 37100760709 38153563468 260521751396 90234416094 634435928871 505220513697 206392538131 698088417381 692326182563 605807534840 781442866618 212725277605 109965866111 305756700708 186527654927 429545258075 159470962810 959819811094 450033226867 739908910100 454233847818 51741715765 177643535141 904524480810 581313300897 775134471468 831152398719 887025026057 114983723505 728583048489 979702574123 51486972840 483293651427 772381279766 259457665863 528409763326 91505699225 388196062621 906177145259 438823047358 145119596001 658669156882 771317403640 560985501426 506435191367 49227707236 929862132506 343905899140 392525070990 548591909886 755132818666 250754325853 683600893946 77571444439 781421725880 767888995273 362653992973 249394083456 246763904502 338462869763 919453903513 468234847269 788830138712 317436050319 989637930829 785859248000 773965533920 649355639893 598653393322 588124488169 285920694159 581139398000 598987939944 37590294717 627645678133 305607669406 266001357811 123137082222 727700557944 516679840982 789641119877 835462196999 135798769531 862195751273 726363426219 144950786102 590276238116 223669099986 923086840632 442499112149 738987325116 65654023877 243397608175 548048708400 353439225440 315534255852 585268305412 773558065518 983339481714 93107300756 854758575983 894108438651 107315129064 811145111922 264770156911 665002704484 61774423376 517708309038 108434023513 366966176390 436648940725 343825184484 255656745896 241163015194 478923385791 13726355868 862003026526 196039522385 24983365726 642633287793 960950681790 334090032298 512962289724 54386282433 281956704901 810468108844 298879650937 228998568601 714213607810 288784404799 195405723569 685617523992 262009521055 233642978513 267662828130 64362655150 384488991083 262858345544 537580988328 483532036187 34366270145 441622349841 6763797796 331907403121 113576655782 823722088955 401526281222 921062558100 99122673024 177562283378 29483840366 911788851215 197098658909 554644399536 193860470335 924119593547 300036013822 974656575506 866428977906 638006810657 865117773606 364273549845 389821989325 280216033768 827596299896 338237730907 36916613299 176924560131 325453186165 501797521029 970443415959 415579908291 359567621028 734762918766 16185130061 964720687425 843718733114 636934127432 975953653928 351641952400 124394240733 466724317674 774961133377 683101253264 193553623788 180342550480 367721420773 104949693513 911500299707 617857765656 24301816382 235525179255 844633695541 389837448051 41249424265 639321631195 524400858866 585409581405 301977110898 179007385252 499051301930 478804634621 389810834703 276668905944 554145472455 223383993922 864352739540 858258783066 819222866667 932604463427 943026128804 232295469579 972970888627 980772670839 495543010185 308761034382 424682104664 243412576003 389022047987 274154415708 817904531413 420243385126 238575635213 531860451387 585797490529 163884132492 22821508312 825726704784 329382978019 424044070966 710830514481 618397448325 751632362548 230471216491 611762591964 270188981500 564564147251 41765478635 830932040694 779795050318 255830774557 265107971337 189624309977 329088783820 989305102206 62597362478 505347010209 943876128823 100908470039 740715125833 13620081353 233328816252 494838272971 576840305131 924667274073 663835341044 270766698313 974039135776 632289012576 860177110595 583900569186 293058811736 412238484527 280359482480 3160167653 717750460853 23229167291 996150307405 831099977105 601264371853 323494225807 348990215748 330028846372 691902244870 8591098331 676900305208 372961174482 172433662442 588939383175 423249519874 738451113650 13518491400 311846106360 722408356972 745533158749 906874459763 916722945971 160782974241 494213398723 431023926151 403779626474 594170059307 775703224456 107259247366 985139761206 170884653857 950974825659 44928705556 140618996755 713642672160 301481676972 143961234939 713629694923 224384114984 258874675927 477760353883 765007372846 887402002610 771006601474 589955444390 457852454202 212614610556 676904828304 328746967641 682273795604 234043833749 128695735144 210637782154 609084980759 794289548209 275256637980 746361706425 511212900980 720258469288 662455685496 987025592464 823579661914 847576944517 134740295733 175423288642 978079701400 265255588638 498833697631 102912684902 986263602170 400091972796 97659541765 779130371534 459349238978 53629299029 264721484286 160060300831 876880502586 20817745411 423894507641 130434504072 996754461413 517258577913 767667459518 85816956303 604366507095 784287575101 718158565529 202492867778 361837363371 343577254130 372794843228 172531862066 375754203430 866602121877 761993378000 638420079009 726747078574 587819717450 47161358036 707102326897 131234974628 758181360790 984876837275 14349392600 128811108281 284310052197 185164671114 37035006089 786177122879 970400070665 357260267511 361996222744 529682054481 118053305968 998115411675 454989143401 444593143300 165869900750 181843768391 757872120520 374712708653 144859358049 963790255180 22535595714 822070774926 747268714850 762900344079 394377406549 929075311649 829448204703 456087623885 485977865298 803529518966 579775255562 687733014066 670917226215 576682014397 761202745645 12252420027 955013753089 492149553894 678728847362 240884503162 321967151080 963489106815 65772426910 881148736355 526622895442 337570012123 51146025771 150241126552 479493759101 8566570954 578291910147 615917462909 789964878087 408104218648 487113530119 6663087269 174870239101 111280632270 843762387247 271532482869 989901260606 821139789387 575944194921 232958001083 678218794787 878201511565 705558446244 244264469227 270635866357 806646456390 845757254503 612599573854 753380115558 874198364135 615016000603 612231888480 908268051342 257121754511 725477935490 462652561497 648281658744 715556301377 460507696294 30905735738 963044757587 418694764950 526225317994 602478269507 554099710971 529959025822 848679595001 249276926246 41127003575 589542888348 589669200602 320400101529 736891063721 906376771017 669991008925 255793570092 770102368493 764494073895 472494541928 575708092125 274416577539 90583390058 569002884602 686365790407 757597061170 219273677986 947862119462 471751314886 973827616105 284542402039 884278531737 372863402157 94418549913 717340647594 872540168489 62117691594 518701793399 773204844185 943822993150 568234846294 668472809725 260282847776 3666590219 71319584202 731229691319 635710923063 228318498397 414486096621 201767659322 345344822435 716268349199 301864876379 770705426139 445117212681 628351112072 70172326199 959766344125 765015550138 945565367932 532404490473 832688703572 110041028495 420718688169 725384505963 653563022654 652589492158 496246396061 847969405971 127135639851 228194655830 898909497239 203488928155 531656115043 998970662697 333036056048 744486798764 809295149781 815049650621 948123170081 110744072377 447522216031 699449320983 270001834126 13944475587 761103755565 248847393975 931816430063 802457232760 222083494624 692836285845 928925121595 722532646755 362726213027 155488137549 792450130278 792695282011 387257956718 93247588291 422183542924 210370784845 708979294959 619479717327 70013452896 646685552226 613677245921 816169746034 338434903937 87507269668 974702543564 819108233721 528646509558 666398162206 205830847109 134116312202 347075606851 303387085296 186817008980 855238196332 947768091734 610013970798 826898016422 782795108007 772117032060 787402960041 609952927448 594608205031 929612514336 875798136159 929470252613 48315606523 145347063731 18899783687 178817207409 353999557988 884138327897 319630278123 548057820486 90678643345 577272978747 178581631339 881074565839 321227078942 869416915420 566877644230 767253491167 564877785943 139398216982 728804235053 573746417313 459347423163 867563528519 448744253134 208197213137 492723852358 457979310910 473181188102 976579316721 65637105156 808481271535 451003934313 981810244145 554960447671 938007594517 41656934820 87310457456 767212332704 714199452884 60260314061 196148833444 958068392813 231036093486 660882200237 149275347690 726742043178 460552147077 548707933985 308974511537 421689860068 256233673623 703124790919 520743317778 232392457607 106301601873 118114632486 924135860814 108915008199 473145193842 831323135429 348998476455 251917853653 611684586367 193501744010 156768219509 956492990103 83687572313 614071490964 962370032132 438958230983 272286382337 871432395321 579837466319 55599730208 534414312731 43058987137 796882223257 721286599179 447949554530 64804899522 314588953334 528420397939 642338285838 477155070539 285023114146 977034245866 201988051692 299793389132 417323326553 193659182736 286406403140 495798755017 676600574544 799921422488 617776693337 175040113470 898188136506 330016210114 910226022286 664583489486 514815251730 721321548261 224238566547 311584462810 317234179971 717578174664 406223173682 991972422907 542713184950 823627479006 64517972555 647240147283 250131011090 895597268859 119795672498 989852029152 154133210894 374948379896 431869542445 718902334833 465045355800 202409439719 44979410590 305515477000 510137176231 593324992044 238416510933 426439287452 371966419928 940053332866 870191613754 609423469354 684052229205 188888578107 868099228378 21801081494 924525966577 214321721948 64120956964 142795989730 850580980818 699848489914 124723814367 471120726724 174552203300 764701027205 176712183492 921411628624 870898049461 357944968290 544334726542 786270374308 25504631619 585704410779 295349416255 823186206971 122545569434 354433952035 28332083044 196789005052 746884583021 13501723136 857697831038 404798902059 423275072036 83920451686 198195200088 17072515516 214899323751 516585750716 329127793044 579882019029 848686228360 698216123102 366845663593 602916940973 939647722135 507148805497 407863963597 534771570859 737174432365 229787619969 640033262259 919557276449 824617334900 870947368666 892365936854 407555925838 338472129226 141379196972 197284023667 533344439861 295102722198 471145348540 78765839057 343053698013 201960257089 493933745459 88014087309 802343641494 796420701061 731824685540 124248131402 327022523707 253854368146 624708366052 660588717275 540250631972 654427210124 149338359693 982861592285 685034197030 178145823037 760238653395 123424040246 544243789602 891787469124 994887040314 123500255002 860570116082 250341105078 490725134239 788425738723 180463438868 95413533607 415124395942 754804396409 286983072549 563515469495 569539885127 788417212598 813710185599 587001630292 304861650431 37064376482 763230006735 973029234167 561504400929 241893115002 312058026798 55272164407 396902296211 185540514747 476827140254 715897679537 658367424669 927215192572 232806813497 794150330622 158957842958 710504122513 844675827962 908604555110 671432335174 523829538250 563456617694 140634736007 234921113775 351275683665 460283712042 418061107896 141745948537 924920150864 441402546101 943891999211 163391767566 519958549382 688649738195 34468990088 90310040929 83784300812 249241361172 95975678238 228154404503 489230877660 494355107914 522854866402 799120332819 97523775929 37321236430 412138979044 996483409623 871402079641 590278340493 12252927660 106209641259 16622475226 342311493012 298509149474 836331637487 269392075396 610445390213 613052146204 653167352614 903925598489 449388156566 226866453953 745602032485 15170976921 670472606319 592932022198 196269714655 111763413167 340390005456 622245337249 732296512130 91456019408 981533396361 35507945099 387523174861 356634351190 193171681758 265744996121 346921144779 300434676972 142801021129 25092536480 145193754968 569921332015 905322795957 263872143541 692961528495 988880114865 166916996198 987319620672 222818850531 21826784351 938076472160 350823144606 412025867761 744969068185 968806194123 160683157914 408073327990 755785720299 510386892866 843424271770 391073392539 220704155608 205912324508 431481722440 456101896586 35525556081 162611361299 337102252892 346369481613 296370483787 857595123917 149004918259 709250161206 251601764013 887498046849 397619478373 105842196614 861442689263 406585585370 517123276203 475382522448 785025958184 728248872975 744796873219 417984818177 876103633529 819684168034 766724000009 487355483087 442135022268 586081019823 537508092635 351468439430 441743825480 183693054971 13450510535 887257878279 686622365938 777552711104 705446439182 956671501553 728096308210 908266933748 564284832438 828410358637 427935741817 22880407032 225762648438 671720769085 273211909906 764141888485 491917824436 445635118888 709030630427 540502305609 320788626395 968709426390 531265386186 941888015198 541135447814 826718983157 409582536201 479871464408 439627772423 610220646924 897813076873 613386319406 313197497269 944043290097 571186149014 35911646123 875084541337 771141512970 43435430528 244388384533 703481962068 553401345343 631527272597 191540309161 135734015299 363127729872 668117029485 774172454349 223001665136 567029262448 332947116011 127267601004 724884525132 79739197556 306171301643 673402850588 594008614555 921988322483 462740783330 387707404504 750903461395 178174802220 618206051367 737013119771 429603627147 525854104711 320502733767 155904281168 923943467433 297408749141 412251858954 942349033804 371432098979 331726335556 408870412088 672628110354 418114397864 875062797801 228723403621 126600467603 111282432152 734515794206 95956651968 267152723895 554555786331 610234982008 402475270692 182949252517 268293070947 366368399658 613501695234 676425692654 601712017839 304060954258 538080799594 932166904109 998605581658 335013977628 80244290720 341408150894 719351841371 153058855182 209166744439 827586379690 519305975751 591265690491 302520311164 3258309124 814834018323 382311944987 977114622021 363784655797 274924943721 694033794300 42530506922 812088896267 178485662060 456510508944 949927648738 26876727280 975852007606 739543995164 580391780198 940334020658 774988930615 514729064714 901013855762 717163520549 834501482034 715665543423 967685415258 461150230126 987230230984 300173757899 629003414144 306382278184 270659091145 73512998185 680914513877 991140594439 303644702782 778770285521 701213146150 175278113094 597325246601 773682709760 818304518667 913677752400 355391940537 456034002512 589311399314 743496705728 188216492717 316128841222 306424917500 490302806298 325737482067 810108899833 751826439964 437402017974 972000165507 738398624861 752424553669 140965341957 360242161202 515446606761 183774409296 918619077605 644005818240 784575370297 595751978141 558949708450 764489647127 745200145314 565445066198 972110579401 963039858131 221623871828 252988700383 436076144698 903696811797 634845381262 116327906127 825195028733 386615117424 396060823997 518076780206 492440581116 744747767268 764028564887 883233174203 775799679680 555567687020 184380985688 192396293819 138405512375 26400689842 973742332841 299278507137 440771945218 653686282199 460516362639 598601577348 672086748049 129396932209 716860072822 135918334196 361054178418 727064781680 828317888681 574939697678 901654818592 104065096822 824042086828 828634014050 697250597423 969567848057 793348014224 838793448420 685491371224 807806071288 814586760879 444120201537 407585834285 126114738426 14837274515 399046068513 517812607702 867548890189 67266911642 936045995669 487109036709 239354871958 404943478303 85614634748 285200360186 896505378165 302787563095 962683549046 200548280520 253107007334 243196560665 447763188097 170596035496 459881232615 224695629932 108365567667 889204939134 928038340744 516944772758 205972295733 323254838574 694197661724 809310711697 878169195506 302938384028 478524450243 64862200605 658595825525 959354362443 984653886086 741731574061 71539235539 461360703097 399692004786 607812607396 369993056646 776616471270 547248962962 423397300587 839714922569 134736302629 678951969144 42206878794 799191746708 457521506514 486446926804 468020135336 667004421642 743575297527 908338438753 148574495111 1085955271 899163019653 454648648670 761225913078 723725331545 857063334687 405429396318 995052637282 549597478808 451457946828 681043100780 46323050373 664944701508 359915214176 293061157250 6356711191 541289472746 330466153966 950338238953 658954670267 964147340794 380490918656 533004957104 562115339108 197699382782 849347455537 534482787734 303154193224 524187095837 897084150449 979434091364 155179272467 960023815745 90539608768 421560319880 507015120590 974265532105 621921948792 687780931599 741649669452 573142480930 255243035447 249071561171 38080431828 595308852994 496401573979 787930108804 313252062503 462823478475 148181294922 221147629943 815374909833 99013019795 321110705995 98544396287 878692068383 490522548575 154354037903 661217683495 577430368155 574595425210 398473164485 641381730138 34118437044 386317501908 174724046533 437560308888 90326644136 155323705148 143061107629 110787543647 736812847631 669664166479 416223659997 133010317402 378465179679 613596133013 530525006629 784094137218 490891978345 502891027552 692895443454 854696231799 619080878284 271358033734 893356872188 109795105355 308413459285 46583610780 789679828798 899582894647 667996449856 413314249020 773441228954 389818217546 453697491231 297207600903 75748181400 49998983645 863813493782 686564847798 542434794672 712904025906 812448711295 211235208290 412930128854 288241285391 655434030170 647231028478 107015387938 595778778797 979731265774 246275847578 806823501752 902063306456 631366514605 701000173541 153699544441 874975800623 920455566297 133635497817 19979438212 665455484691 92778074025 131598388787 939016211806 939838043795 463792483284 103806381955 118213377200 105791151505 981101011703 976828354893 64971752493 874671746025 313614966959 812434454913 597653657514 304334389284 551961504943 263264054965 58746621690 365219479797 752622373182 516089539371 986819376497 972734927822 515963608243 826340332217 744443364501 567017750889 589168018814 250299506029 238731891679 686741185233 699937309724 365648498241 699040039216 312566582276 697931276730 41835420066 975143800219 327115271244 553632439851 244205721066 966418109803 449582578398 495664096912 809758415052 345373704278 572782785273 262079055587 880268572262 396609034514 962003723430 278371671581 706887878405 466243430263 341599166 246017466155 30792903113 565530243864 421471909853 793767731039 509212509384 232890862009 773750595650 332893945 5410711054 254178761920 605826474137 283982805541 429743460821 199289350138 139642797790 128360429318 606764118704 657691522737 160974891815 144052752758 886344336234 677549202644 88052375938 461144753528 963985424598 671156384531 687948086619 68310159070 996960344778 712638328650 319781801321 153372899354 474832599728 136669593546 253522840029 977918634391 88790204871 572633583519 357528574060 947687802243 197103897726 397198421831 126240686963 857062695084 951884754493 622175820690 39633024860 592923893382 159567096849 782074045872 640575403488 994981869293 411488097079 786635587584 4053626603 379577163069 596023347797 896695586042 159564117689 644615868665 29357962921 843907562494 782080464513 502180232330 857789529750 683979724892 964453877700 964697662712 591280938956 773444710159 372916321352 913023248274 582474351377 8864584837 617087967799 930833188069 87805229031 633847265051 583639429542 817642639933 266996289583 44151659899 717624704017 873880378708 588202572107 587914596360 697297053376 179044629603 338805254537 161934267794 661594921438 776162944360 265336928773 49438448595 391996959669 631680059675 752547792594 925935724027 216163990076 684278120515 586711780802 779518924419 166743618248 728999062214 985506513682 926430783069 303694104304 889188754521 834808718199 720832547184 734540195729 901287442144 284329070083 985921189078 230391768612 585773829250 761477033889 387447568103 768717968356 685118911995 853579325103 457327573420 547697308878 403601405662 502258097134 998064538100 269462035180 920015847988 757443670207 517420214148 21486929874 160162004927 354874844973 595795358496 997168917813 171239969376 408447292608 16792244641 491949518029 258578159576 279712965234 269681264758 675522142353 429222507308 470908830188 581295269700 841229629111 464921251036 765391989425 44613079587 111635104738 342995998422 990143265521 555871498977 313948361258 539550912593 368186130704 443378526256 697462436791 641180700966 129593582859 443171216054 719347363613 248579010161 417950387758 404746341602 456396821104 777607836378 568363808856 185679408199 887535839662 10970152356 112749692119 927786228923 382565228664 162509102293 537893739310 204915246827 535303774185 447669564456 255070968399 980640157194 106780633497 290453104750 901198238600 256998286601 489917067434 495347140432 224177403241 815837359993 171183213257 632452617499 261414332893 604125655502 735390344839 859716440954 262798122252 2074968608 586081092799 177556177479 172436817150 341603730429 495194637759 27571782848 894129452916 162277181107 370530696487 644694967149 350704371702 649781591579 322039767557 613086641357 355116908921 875846528988 810417533783 48629001226 410124575207 663597455733 135078355434 642338389034 699320457626 453452421195 503566106438 966700256901 912916868599 746640685304 247027396875 454382640368 26651056747 193992368904 530565116987 592491351441 107483185687 960619076831 958247792963 750238945329 733581224080 596266952761 279704333375 893050165256 150749346472 269071101221 356893802173 938124609230 802634432914 443809319395 236705355643 302081936489 484445062317 170073423669 238848428263 28879847305 293857188774 958538565803 680154451092 233323313311 304006333082 197112115387 101720295070 12576790861 811781699928 314193814628 58448854964 735592565844 58336606418 439506883132 75720547901 641744139776 619884107861 391476083609 311144265911 456057902014 88602446871 988062263543 877418062718 566123389029 994846301385 970110333947 378079443184 904871027389 981523979911 385342934092 718713321921 202336895126 789570624492 864654171552 573060814849 240148927262 65249936044 522304050973 106294117940 340279600192 479210376467 397624501134 674651995154 202012428919 881801714224 1131725837 959953274792 427301839545 709240525695 973173825955 748106872210 343820675917 315257809788 970537361791 483431415911 226143094265 535736347521 597540267910 268793107037 641263565406 388821542957 844385935766 221069180239 506456936725 273782638924 870831504168 248446129506 117653024532 22952085927 59703975369 731551197070 481960966718 117343061324 128749428227 747521769849 136991138252 553512071298 11699445328 363083482510 291774925770 576254291006 320222890329 420891267247 142772422289 510797798138 920022848081 403220178564 383125773730 468291805745 792239278831 572997941093 294166566694 545785625520 809882518109 291786380893 336497990287 384255788782 417495606984 858963842486 296799207115 740054910817 56545315913 784962433775 108635453258 848132053709 969337283712 370391063205 96311161195 234428369420 480837767724 995408091576 219010549979 864699511159 665677385989 305976278368 438825851040 78205105596 218889235284 206817288810 436562198470 209438970130 815048573882 910895980256 104910316498 523972919667 149751298736 776725695710 383040801614 262375196983 225100585641 829391402612 983594827834 268808835937 583473350897 397176595963 795027798630 329858135690 321452440422 815761427152 598087550140 397771497712 500730239661 527690370188 19194202998 375028563941 511319263272 986860584582 63733166611 367738608162 467268659121 608096387334 89948888188 307012007769 589798761562 216261704775 792065087516 195580239609 416338249097 247436573815 977295507577 723795347136 11347586589 704951009201 605037161031 376875232434 684740367196 774921296796 402445788216 968622269717 756223196803 258591629058 319708839182 850990197132 725935672414 520146747089 991203653446 847939180827 578562992579 620846641311 642929948540 434333929943 486751779378 779826665177 376526306463 498424088918 573230809267 17516626317 910455823459 185623333082 518262306035 264237620337 739048169643 145996648602 382578189353 623640711756 390249641376 568846475428 979518586766 546768943281 581385853392 542317856706 176804626161 864154052197 488099226301 597356336008 780338640478 514479447962 646753304663 413344496246 800574472665 682042597085 709494962871 393404463165 119020245114 457398033003 835985502555 108076866035 728989308628 430998481944 632804615671 367088809654 89527192738 57544901032 129552528285 143394115810 689660918674 932641155440 151328052637 238292603705 603782829549 263597078814 199032180029 299726616670 7026523661 800973471701 731139655072 953664599749 560272926327 2012709113 774219835053 847674566581 366430920309 859643710939 389804776174 20164599762 104763866223 260756588955 961877327004 744818890869 158182984821 610624796342 983044749650 577939496987 408254365381 515204566959 740695564875 219886179357 611907376741 491444111445 551647009146 286032784539 82854396899 449919218676 167371708228 606373782438 101893062225 741657536613 181336297554 189031525779 496505320519 227296160363 447593800669 116719118490 724234397872 187745912823 461708862223 557023291684 947177851424 493634464044 217274023847 397236702234 585665849247 338864425810 672253284778 391363797144 672837987384 532320009393 655487419487 161285966972 792563430868 934080389562 662978667337 339179251290 994105767821 967027846551 256011521877 446871797341 887252508774 502095986900 544935547934 426225768755 862994167247 667978685838 357899137757 958568412108 510407690777 101360985199 906547161638 261830074577 217656206277 317457465216 455577786853 216812382140 743943220097 488342910823 399629299926 260574286551 643686000619 60940343492 956669665058 31410384118 307406392868 52888129603 407327759654 670847691492 120443174144 875117316386 899909695911 219660771278 617791039255 275968373755 77139467234 920832560567 987150642924 469125340626 792625932931 937381559188 694672917080 427403964808 30768509133 869109842275 699349590285 894305466507 230266152801 22592996808 316486201194 105266082076 223973282910 872451796751 407394360852 880975664638 971217355883 535095593129 91447552430 77116407201 972264266068 337525656569 828645838116 134316706419 969887973371 680376157358 990348211009 897300684995 651676490521 681547442284 484312109146 97921301649 555556350384 325268959329 441902320589 80050908790 915350023638 727019309182 689444008013 105025945327 564913545589 805830105371 6320898193 448466895865 797724523195 340033711147 441949834224 512793772159 304422979290 687918776196 654897255062 645551767594 858990148536 102768230767 175694502638 998069225279 64555862750 778147595650 537344774521 795018247024 9129307333 892422904820 941924301908 326869546469 67249931293 222933335798 90546132206 731924285087 500212716965 84592089038 558361255231 859022173407 763505579229 906113294397 79591379160 401174181206 778950919538 48732054677 506610431137 839003579725 237565645049 736760556207 4470963477 839565792123 653997645054 721503820129 190396551618 103894419739 227427026210 529672656211 501301965128 154900732699 956688658336 828835037319 348935426133 417030986901 809704986297 876473914665 86174004050 767182886840 21752695721 633376924484 232631820353 313160552883 63632726385 561645947490 222466302385 413799275560 478917618736 610479063075 213151759487 501385885880 755236501092 604980596145 155525353257 802951263812 182891668067 760588634192 626677452703 962287478986 453560945685 182772945852 143835505873 666116260656 992995235294 193668201440 895121684341 607105010418 801813334734 596208145119 134583911374 11245681778 586304592203 56214569243 529824128411 606136953901 196696381082 711974928670 710067981755 782037312875 886608510497 928298556451 59743858014 933968745940 478223448024 604558462324 191231124036 285624489350 741065495287 678740927928 150832094888 365060043694 784796289280 703471505027 783418666859 280458029447 341492561126 513846183632 457951879431 521189028343 654710995449 743529941400 83065237040 773809735484 585752416539 390432246079 819048682212 533055080153 728446712454 462513893783 844016724642 698624882749 975097390458 95731997959 605853605558 620964254118 442936900689 269035877317 822477263780 870178302802 458083704517 172839682964 153380489065 838916983011 839080851929 646753104345 573276894448 489836066781 502355315678 145426282520 459482402670 789785979820 456971535901 359931940052 689208695770 852366086127 657403406739 537676481670 220247433835 311444668233 883298127105 18202190800 406839439343 266781775934 975476944898 70880531887 911133011827 957946621390 126600849212 547005300779 975841792506 411947274291 639629071059 939126030503 250186087020 516240856121 803014113423 734097946041 323100400261 946465786845 130016080117 445580585677 573562630825 727098476280 617924272040 993649419125 994240803114 304757392733 591030299582 20885519784 548119101215 193487258888 524177838303 471440605422 759325495233 35898966670 190430151839 639434501058 618200242921 793655641143 957891625509 15072278401 946746558555 727085361214 259135755341 642259173725 517250853378 108091136170 92989628370 295399585095 831438365727 748107931894 794467133735 563504017495 692452315394 428554793652 871898579127 657796226499 400160418294 607440649863 740843805614 457343478665 640018562757 727920411398 678091321870 498441250716 392104189560 651106521408 717646904312 538199777592 882546075084 759890550198 51703996650 688861959753 854323530180 342135327413 861702212932 389013551732 141075001852 724970072825 704712047754 424276508183 192692184113 108526677437 301622549077 960818676931 815025725275 554474635711 576934915335 264315673429 348370965818 780304930095 179618271455 107753566991 127837318373 490798555240 901647062262 472404115235 259763471868 834336676136 260836900563 490272754728 62541674482 171575405391 845039109824 407437169437 970485040908 403909906331 653344589262 10851980692 156896092076 421131299602 836644957380 489035032680 650154871678 576227386938 603749082927 363102213784 237332476644 333956666044 187000024231 346251787971 177445773315 599716960614 562761312811 613931276885 180923805455 10102420421 25156807801 507761381128 554039069530 594850035858 972308339629 444345499595 55913600388 89464724677 316101904239 107291932795 162724654099 255441117438 496943324059 173830117842 153626484887 937933085984 46093393195 790799787654 344521587727 74463984645 527531723397 669997480895 455376902508 905942867500 950148355095 764289633826 471599663250 729647502812 881377743854 134382528191 428034138644 292789709995 306565251054 929134856690 168751416851 495398932673 10825228455 835138578165 205048869597 987871970071 991663695313 732123425375 414581126318 993424477454 428764785666 499013716407 379561483264 128366758838 502101938851 52958071414 549525450954 813303501187 200891624793 147932316601 881752512067 719573661927 355588770587 941737742065 120213352760 207376315835 499360073658 948733822502 436454691364 526970740133 366824666795 565145257545 689972655045 988001731522 172766657890 712200012840 436341588737 893313443143 453194007479 268582670945 224993147379 140650247972 681249973967 865048933421 731303557314 171141522708 647604942940 343534435133 78913223009 617252053761 950858164948 812076053780 431828045430 503978222441 936601242426 317507864990 978839582046 482320289408 189441862759 508856958570 77379511130 236413409476 210250052856 275336057641 686354497704 642116734997 611301863763 521430358855 470421907433 480969479880 208655457893 48400660687 545626184008 37942162303 170247898160 11348082304 668851167766 33378811819 167390490490 310627937025 453275403143 392912102782 543172555566 873335548958 852336432437 738058713753 412722885298 820344421328 949530225941 124990424467 143075592647 784655321823 768439657035 641525590238 429341485559 207442823920 743767676745 604756936912 756633918166 678931704097 946298389903 889972069779 61672016492 958961030214 335650261369 783968630743 245998704345 586659171449 87213855348 503851194930 464436181270 920488539935 164307064071 531771919964 281491314669 637922759224 166059905345 523456276461 250715466479 349527220654 955397198784 32592047345 959984069961 639807424779 311926964293 99847414527 409905684011 891230513112 905933583652 905747688492 320588846359 910786520229 591386256425 864076643594 607433464767 109461880748 803019343636 104358564390 391287806268 926805195693 57328566668 73576389357 941603926913 851024817789 273960961518 529904940229 47892110337 130492334204 443224690553 263222817829 641290282768 321397706633 299659178368 75439892763 262510401484 415698033534 332565828992 194899785102 263200643956 903726829642 918509342289 926461308935 329514016367 729610869417 600037246104 847406443557 475760686595 415638155974 862695326885 143204365397 454443791345 33250639837 398624102144 15424019611 858279742457 219797735715 680794390475 263958463710 637797822386 511804272894 284083020725 296401792606 345215433152 120271603189 154947882758 830706519212 850557402080 743399446152 186656547536 699057557074 195026715167 722145806349 167480628966 974070374623 906919573239 417699169265 926963211669 96128101226 455485679006 861160219944 515228204183 307824157537 274563402036 195057820840 692135907724 992522245109 135084095078 483743349266 955540399863 747936420486 904042705039 958712509007 634976690849 777778620339 81006099127 443385223912 408095657754 219182714951 223573896956 319745421668 575040720642 64635317462 805916222576 332772221807 774083582137 803010630588 172797343334 164840337133 959615578250 624429746656 119408559165 933689460146 550941684086 757674963470 473714860341 547335018762 509285827459 353885987992 658154145341 622731583842 38712237399 69613314730 464734875834 488759630696 20298787403 876311909360 147644234991 631694772492 696331289020 640379657111 578496527382 685742594887 986546130564 842567067130 919963820875 9975270366 133990225915 822877745483 527216624561 308408394220 945961303324 263950307099 398565092189 912193661127 86592113264 517429713137 953014900655 986429548419 953700247426 292229075135 673668007183 805855030769 369164030078 921786711153 279341410330 143494583607 334868912306 957249807587 302108229010 48349916072 836736350054 661455190896 710690828929 859916442183 471393352126 661593511678 465949391610 358209054506 132375812110 204588710788 10546131087 147507256127 969949085982 859682189168 656535284256 15719939362 938840906018 84174621192 450372008380 753582994267 104156331962 203242745625 417443410883 672266387508 335150396901 175285772411 646640557576 762904502204 579773476293 212423399245 711552737286 286328398075 688295097399 214746193402 45843736395 545585959201 932757306393 457260463726 965546941063 933743308478 51377949021 464159107508 414505488587 577936980095 690669239459 730719684258 528644521814 665800266478 161257060493 748303298416 180377945211 984456138627 312461354066 819254037085 419673932154 439576521260 313521059239 378574773260 7789561377 602750690689 667275508760 222864455257 645583561926 475522991959 20074370177 833967344756 486260211874 728936667411 686531166813 63238504227 644779806309 639531820332 647610545729 131410815380 292564619187 711330844190 426002256347 753381673256 338498727178 484554438262 557614611120 446699683867 35852750431 561390064078 669686673564 395306280236 423728048471 69465792747 339685868855 939324883182 527765136980 91724608602 343465878303 592898924761 70282497632 13070577668 29897418381 997950070841 79854455163 792904905776 748531437129 873944810588 250306042534 758800543377 356938363831 433214535054 728016788099 641679584350 457552345745 451854725037 318667165748 135990414264 592727874267 31886151791 827082088321 375242472254 660017446096 870569488211 237376397229 2954717086 844036982702 878753609453 854862119573 17581825791 253704406812 765024426438 719137122969 598775196145 210043974051 414964359983 447013147177 668709818750 65637274711 886349366069 585259815658 37181793830 10924890328 188259622925 600572800224 135542858954 324860229904 100937859184 991032290996 685345098067 130260156482 650622340581 182280651031 328601281813 52163881611 164457833756 380751225300 819340467335 558103888266 932654971945 903706653505 530499801730 745042740914 156746379529 729240833652 640830338728 846361847109 472091603056 223321292329 726530962177 537963010561 365528887884 942236403183 162130119505 988879426569 846301309482 608247378023 30909067131 76422870881 38972751103 342904139777 827261799255 748653803972 584973330407 258068384573 334065937203 313519818341 545376018410 261766900754 833258851420 310501894768 943703412751 462541796621 733548435195 402570199630 495827903560 64623404249 681130118336 753681906529 169394766940 52164624670 9829226629 308400061102 690249486164 613450401069 887119691000 384749219053 226720365149 182374668128 887989534539 118188004614 239671074855 256799782081 712161581488 41615387599 684947244460 175214709360 960199902737 633433177407 127222511776 600662146423 727698682004 524514663623 459242259925 697442366406 834323759766 722901563822 174295601013 854308408837 103954232185 475000531240 723392256523 18114627935 64531991735 597017076813 452766093649 220246861487 886404108733 710237290199 69543708608 455540262034 320063745687 630625431066 388348488721 652864539441 813066196330 58452468633 732242647823 486795433744 884965206005 753765681226 802378225360 60784766792 586932297815 96576987666 281199662821 945782116482 47954255674 202767460053 997249559492 269145780346 780256946184 598822470269 845585382009 937854775904 674238481141 363457507485 404346143622 700437804192 324245087339 974647081390 751591107377 341508095749 908732963843 957508410119 10105896608 31367038852 965208513677 967688983622 686163691804 843584580290 280784097390 867366403460 541380327906 921049683658 323356331819 446989356315 219970612199 666171133192 965890435782 584666094833 949705268435 7463418531 666818412432 651202081141 196433400110 370154781349 965861703082 201895253932 17668946723 338893879979 866655269550 254856241566 499352161188 624033474405 892020016277 975068563615 85492627345 309103211625 570423618539 393156991480 520521929782 90134630038 128754636303 108907996004 211639584599 593276545779 520672056147 35463419158 731077061611 340731667224 102530114929 873331388835 93666309356 936287325501 755270602265 995037725844 910421805659 499050444663 691421859969 703602747114 959523616020 279105387196 131620223684 876874100600 144617776403 868714388944 739693722372 547039762357 27862056261 980539935926 779046719049 456916500179 758295783303 963819003943 215318749327 12640496408 614623917761 671635026293 805329296549 876819808406 691599897847 984052871337 237247412225 332185376293 743477335025 374718838485 976522610674 562062230652 832796509600 894131968233 209957845981 846942361549 506593765161 21298596930 181896011400 842677378756 975134568280 897577096438 399931473412 330417419297 38670556031 467341770326 650385534769 204936199053 546202930021 816661279966 581284266329 537192116620 139539525505 138417495912 561570459726 954617691545 528064102253 902570347237 69384643280 443110557952 565886624054 629811445595 513611125646 212811282194 896504885152 557029162170 755382739645 533063721376 729159647915 519611039362 856528171688 938965523802 647683302207 280362901410 186122534695 298391615505 400328198272 347050467881 573173350927 178324303845 555715867119 632998102145 439753501384 250871191993 910436643947 523867901724 329976153155 442474239530 730220180100 131487272377 205409293412 607927167853 534504012158 367921948837 602510274028 312480989005 97711781065 885196512325 498376106002 585240345141 259106237649 459381769351 664739222225 183748901018 753700293906 505710869248 80089778694 543785617192 837764088329 631513924997 428599433806 119945549867 493666299217 157182449958 768362465287 718697461308 181650956303 839815901143 348444389646 539044543901 304416442576 720043007868 566110242520 560935004481 620955234188 6337252063 791770758118 390067031474 183267512953 297668631035 588437348222 142619108790 364097165271 773500732247 563974781098 997466942203 201059960019 400908973512 963815814113 470159946790 440428158542 102230361403 620940072354 616253250592 853242016368 535239965579 940283851784 957306528996 45134675071 720128621654 498751198653 576248647596 920750251805 454648378208 53156002465 785420032366 311121210549 512821073278 412259509547 842356551819 923252820786 584864909087 527852795034 606042226078 700976055238 871269938923 411162644162 543348178690 281385038960 685368976909 664478053979 121301688795 478646077905 403622981589 757182601986 980106582354 30397702923 141298902386 200943077857 913515040793 728247689635 86269132993 499318071203 651563125744 641327487519 413343105378 170255738937 79374215649 66011296541 555463573024 75311896122 342323827935 945120817870 660379744246 731189486800 472266823685 728289002641 832436716242 155597505881 915463443634 622465492352 997602026575 405301436921 196296894294 390122192723 518729256326 673616689162 564618783500 882565689210 585891581193 380717612688 127850215164 355502371240 721453835503 649056764680 256341108518 65818815005 89983167699 507903956681 245916580821 278241065182 13028325842 489424591176 658151303554 30020716168 889611161666 158720757936 521741685387 911576562187 791032204192 137022549926 877731634227 497905072475 793654550905 242803089755 254052870353 547335053661 107310187453 980208217647 463053064265 90420767194 978871693679 180152199131 531164886512 166328990682 760397474235 462300540490 169567305123 57775959845 278736428658 51077458507 905868729035 275423302318 411734675191 458070374906 9173765401 856454835905 291719647712 774548003362 65122783097 56908935719 998468809399 747526922407 590313060633 823399867793 561819248148 55407818409 563439596068 385583160921 400159739228 615619509900 440201708512 342052482049 380075259015 381030838791 744295213507 471613685351 881257822874 505449284892 164904797882 533072372026 48794328307 904782692979 517901091616 640325642992 297405194099 675382100289 24203133566 725489570447 310083987945 404473763682 906754157473 576481192566 608878070201 738924416978 448758970382 250273357345 905408046001 54764247869 373855254259 811045738391 847369245028 743232949789 564617141642 888108372363 148719292151 368780173931 771675352443 966032987744 557897215647 272572000947 857484388133 354929361869 512694688550 881809344730 564223120993 185741548785 719044746309 199376339210 703633569090 875307762121 206798225913 719188708809 473947410918 977868421766 504428884715 550292328587 696082713208 202266326546 906478793397 805977116747 53791207143 121024035437 522952475172 982804082960 548440485912 70911592905 662288932066 15175295716 974171121969 703720722624 241295568945 896155774579 33591938028 202861768015 961823042042 539860448596 97630528945 570007907048 754234795956 537506901919 18236299330 363236808471 890138849175 283806945283 937045893372 643602342741 99806713524 403849945115 873420543963 398012350948 463392113806 921557430512 706528067825 325473596798 364512014331 940853433978 544513673665 331776960875 605169319506 735816229178 39100179829 785704991489 59905806345 312088226192 310910715539 219698678200 171253387784 137140326628 694129844 288298791090 201615371671 831925636285 228588579021 111936919326 41729818805 315531397174 275966454390 373926849160 832571629768 729648979611 832641608910 579278133065 205585291187 154751409595 894184027350 655991289146 808296790169 740797649024 580419701291 412629687424 62066145667 669150254938 226292360685 877879229178 323764996253 296981203424 764834543029 702336371999 236586001061 396721668718 777946620505 302981558437 159218431642 488880336071 737409027012 377352371999 610104032892 422036106115 388818961030 827712420227 86424915948 772676275420 494685440816 280565514414 96773924030 732307392757 675952837592 633875188 417291927312 243145519797 244377111328 176879733574 836731752505 168723625910 847273977764 696127106820 272618801412 389017401160 929007362606 587630844908 630057603144 277252010500 54580559711 964059076489 423629224413 926652811734 491149975285 861211086004 327933025799 303379966500 90033307718 265353067035 231860695921 559106148788 189919518268 333874872029 682238521554 933564769642 76952943424 655442150859 8114467948 934994019740 619131924593 737932775306 206696613945 182851047632 400972338144 352434141099 458691151072 965166450612 540173424112 903502079793 613182640926 859067886089 803722362393 221131978831 191605670978 279229044005 102375262779 390911986870 533111127387 303347762620 854199749170 800884437535 472785357643 35990872318 591102802220 618690536042 344144627253 269867731009 408787257626 266996748697 466521182209 777787180431 748058245167 481009477888 236343896112 7769841054 200684095475 154178403716 708462442971 713193855236 494358836456 566714230630 991245825287 642797277647 467434741934 750505060479 646673193224 409674226215 236757279803 841138823619 385760713598 546838368548 177704035759 890803002521 217157541342 638658981422 830704558623 744212087931 693207142913 229380038544 155247123978 356199316980 401712503345 138174026779 149058355548 396474935497 835832128117 795119673462 117350964887 474910355585 651049625646 765664070587 953170030356 77081975258 256750224234 546151454420 797168545307 837274168978 615858285271 557782716523 114844874910 253492140987 253419079408 320062674250 291777370353 189691142942 922435061770 507109633653 961711994054 45674431929 874654518855 488653540809 377749304720 928389422692 949456484429 341953701957 362586793422 731378107205 883797035211 41667286253 598536906178 694141674424 928402903017 711712625067 90457298657 221739265957 441238238359 381790542143 651600722044 434321669057 396814034185 440077827070 35147050889 966238704968 533496552240 637511450558 710387650201 84882856713 715333118521 211206089564 982946708028 58151484200 292597665734 279203322924 253504103867 176474566739 900634542415 13783451301 900316029483 444758982770 631534184749 74913460041 45453720361 570315920385 415450317891 293912362629 397740446055 760995573474 950302887760 855665891314 920865651906 803166499509 865203177984 547287681784 67699367252 433414977825 529717149696 70710795664 432228021728 296371974023 53872017445 777727830598 341273971279 489446834323 685856605144 576896934985 386168012055 799258590844 654654144155 385327053875 127871301273 115168666055 63959928469 209612291628 800729851527 831101313609 769456993554 277613620265 573080601813 322077476778 475593426901 971013255448 695608556784 39973791995 795048093982 22624906285 808499483377 141614741073 494650441649 90813356904 478302760773 888401019574 792968346453 53319800435 786029460982 535164179712 53994541804 893325774125 265626705184 20560470323 125321513425 707786961996 530408364829 357257354943 349096959532 4352329784 522419497090 726666212257 285052743986 577378230003 975542376012 170232726824 399896176185 242648680969 170197348458 657928473243 285890937526 814416254890 220186924511 866099126265 727753785790 927730272824 873597947541 460674403799 512667191581 568756755210 140315997456 8460901373 113348947394 583345016551 23437285351 953187559432 234695339949 598936744977 905330729628 555144879335 774950842101 601595607850 554552199648 647037548172 742643058462 638784207475 975846121792 162693020877 217374803086 967439738560 34353373101 222520087077 712211607364 628162613645 849192075544 101873207545 504771560085 925509710930 58917909215 107808692470 415040127044 539725904733 500347089658 894803958593 202013132100 624641293905 618823426763 460446949103 153838085249 119853010845 297845397297 578905382750 385000498781 383492006280 362359323046 854276754927 606967513255 128634122867 983701820904 681360147104 578801619 578649195893 862495651643 198517429913 875394482762 558952236113 175449389680 714625344170 330749671668 53597242592 434441439035 676707048730 449256560797 9544221326 734234052206 517183814935 796728201981 471090123686 805430293800 478414248384 4904108542 739125224326 823991405169 157317134364 732443779220 434661446203 519077681558 294520035940 939918912730 241766625871 123922774678 83362339445 665046822160 817320258999 812754848735 519776677944 166464972850 629542648824 50871870444 625936020716 343059427972 661927709281 405668305076 803891031188 395668597311 216809576907 907788658735 774082757616 391934362953 588073549003 737295662445 459903818133 289134093378 928454794644 335239057544 632930060150 810641812675 104486796668 360545504189 501056468314 690738275521 471626379683 471414782413 263281595494 622120023173 92041154832 907656023466 725717648342 960559381372 905039918581 886307516260 872349633917 318271003120 762793698386 341820152054 399474712480 129000991059 796931517846 904850884169 321867136380 272880665223 984038800100 814973595149 555027221285 928282106094 749645447892 262892209768 524961852359 262130684477 978054538724 238062038634 476659031406 913113237165 115028213537 326506155453 565862262115 570623324456 341046463403 962952347273 220086795202 843306704947 253277223602 26997856026 973309740910 704872073312 550398623160 697058200472 618603355357 41375720322 295978274709 472139923842 884674266427 774885297633 814214794489 417675725954 182831337628 189119049615 520700503528 914577027588 769920295901 725810403297 848983643078 278180844259 362965151532 594667817083 184041937846 71764880052 927606241760 467107670713 322405735005 131689045993 862510199112 456307779110 154280198131 483815508292 260948095189 972841449020 566803885219 538239032957 204532809961 301127329476 100060809379 625887261806 794710099983 208075869849 80706577626 33305051507 80938633994 356597496374 465245927024 52854718799 60301535741 563427113045 81841048278 572498459585 855185979287 552157554276 778656360322 421687939401 454178345907 286673257725 114063904574 376868112416 443182061304 255731089198 923736197551 267513434071 423736325054 769249198615 118970368096 811345530217 675855081622 920867419972 87451701418 659680997521 296789714059 524797307411 84430191854 78716507966 966460647592 408348569912 315000896942 90862163932 223228188283 603678211252 462444128969 153614178975 478122199466 77373816585 77376602084 34223833109 445681935067 132181148091 51033570817 431739303365 961979826341 574005328377 121028767043 537500258904 932086939044 1518318318 408357072758 843669537177 77397973478 304448528868 793758199815 601672628209 724896500292 306202318693 746279470568 533680075551 901608681357 940889741913 104037185793 940020710960 283583083504 764149966362 757726316256 226587309807 90085659360 321260092699 321116376389 795525641943 48517906283 598522353545 48316519847 565205448114 231291141861 866636596585 195479471538 69199024090 170759541428 817841951348 958192324413 232545404106 575115496111 962608111850 843741933363 612806274301 217261410815 35935133153 109279249118 400422300933 149885477040 896862636816 293089285589 743713432625 313138103109 150050930606 867615142767 155280483799 518449363734 790028768627 16194164516 357591942500 442420005159 82055437976 740961158967 716393716422 169491546571 402036525185 817295886962 524315553759 593744749251 264526372728 775695516313 982957381974 976355120531 145487827574 549622295125 819283114561 812851575536 697855576467 829293589518 465172183242 870269696704 8386643806 667645688054 169260960448 187999331055 489240946470 169184998079 478345566449 302546538295 400659358914 194676681785 697770082834 358931789166 587554603973 486675714497 356106271107 59803775327 978559220409 894270495413 909903738237 509546184523 628839735234 207086091871 42376643330 763698533658 592121433270 78861669656 146761894958 916597344675 619859096554 695595824746 594535710176 308521989745 338535375512 44929038169 541476269018 40618520901 635217666734 920246062938 263777175281 310790197077 404487008213 225720991593 518599810313 53186942089 601502789450 772358863309 827152678513 572876115664 679951598174 348688201479 886678976959 539882861338 712074888787 781404757272 405044254357 951781370925 496301658777 888472289387 633521200590 428514494274 552709869902 8763687746 569723613274 49682234474 3228424000 408979618587 93132719793 490938452672 443322101522 460361974463 393890641251 221104456915 807272176307 245885513444 858457349435 567737256844 823161231488 389349779582 996740685236 476103083413 451319382770 764099594332 911694778991 266660422753 290536845325 541741954435 65963608533 671527699696 32953839110 367592169489 96875690407 348359425882 651221801742 740693156350 276072734899 990723618769 572131598165 633048796715 557209211690 230792535321 939497956364 41506971756 287918465265 308490298101 558382954231 180996742214 540584246822 917441576777 923533438161 530543641415 340544643003 676149814939 411856476955 727982996791 724590980439 886703853349 867358126392 610002378549 723672790595 373032904690 982047112109 268083998042 401423258060 917459704686 640794802300 337683688447 926628381977 768539175906 471589180346 121144052441 503909754579 544348891334 881166417613 814736242009 560227500720 2624698652 361747893458 26116579088 543120085716 556693570051 234957407481 685434553413 198619914711 462068240055 912270619959 95099277056 332036397828 371207902644 195352262637 390144517918 587407053570 559472305701 207187536319 520088118038 100675694428 803523938997 661276232283 166667407843 913364573127 179911644645 474758391804 423955558223 669793520429 497214103523 34943850676 798154213661 906780634422 951169310993 15050491277 11157377877 939939295175 182223985190 911002030557 844652521995 266984845825 46753241865 853699874634 608479860744 807981398705 244236046772 407642617539 44261841147 579181438317 815140624744 551703893103 335859024616 458263226039 684783624311 577122927422 467853312225 252490717836 180426891954 258500159965 26204407976 779964965000 215390986128 809568644473 556475133489 581967023226 573251605442 822059245080 245267897258 330193626919 854070757901 628401164170 932856911566 466016984090 810735408861 853966045771 175710575642 882175327324 129947001682 32505679066 829262090399 285604263533 900976181027 348001917992 178212050317 965634607675 638619189491 15259439187 398714915303 740402891424 138209124442 194310045040 26677433760 255651100337 208792554966 50292649129 129208963408 456217941767 779294889101 702544702801 46047234231 8435246288 654807641331 875857955639 208654522350 347438702965 177609869256 301678841934 720110407464 893475109440 381797682030 349739249108 818950471119 578690276063 759490991858 148184907711 294679729790 784313410169 708878464043 870571279266 927237019605 803031682032 638567979488 2756519966 30552439445 556461180637 922301914057 523347290381 272865574223 82306729182 918319579509 775996789039 369497958983 53776224412 273697557559 30048706305 520274349210 751069736112 790127785332 764221656832 198223717581 736699593094 774910566250 982369363381 731184980605 83419074543 770411858876 77138426500 958327722105 803911367363 493912983978 87157926300 595138415999 430028398638 878197248692 501934756935 416501308427 582723439077 259989028731 848600575693 133385731789 933750127086 882946083227 376644731867 47908999032 541542402343 909072487425 175407721511 874327763338 663334375396 278855809655 155822709708 782527821594 190848184714 794851751481 43643819416 741765557262 742790310291 436291551841 307897408367 178346338141 132593558085 869723984163 738705690803 684064622602 400378097475 420137474515 530898570540 695770272167 50588985850 482010057970 571106883339 344906165156 155476886454 129348203054 31608575581 658778249048 72706212884 843312473296 460001465736 958722315280 315704456747 105074157801 702193596622 593364720360 686048644264 551221299884 564299368066 19006778257 382982808559 108574767338 709978630579 469351916894 254338400662 174047264438 263348105516 214485174875 600825645033 595990265159 360407872866 530549619426 914632619749 365979915151 730844735081 430415308148 111094082221 149344039240 82710071001 388905562611 952588046893 624843654140 640192127862 290853010133 368972049004 572160650640 911753612485 108795518555 12303942237 740776088175 944462413430 523424192899 391200002152 153562593250 237928346194 916055658683 728673148187 606910381016 325493242776 411766804250 485376275838 420694955446 613413133925 87304094022 73274392822 207491131863 842651717011 12097111594 567784492505 295499100738 538381633592 348206573044 52975372108 47855302820 887064322623 775378266705 541493986712 589725131824 42772289495 873658540175 902453425695 108641100767 755866334453 667678983506 356208814493 933836896176 253149597099 497577623255 139822843295 449195684688 300668038852 439354818074 603407526249 756558904460 613323601065 266961175180 562797901733 821720176958 303765926328 552995297245 42217903423 379052499081 447896126950 417912882640 639462100063 957832250691 495788951963 303087022436 567712010385 135328283347 627290410217 597359720470 781147194674 453157151371 988514060711 8166028167 227468797779 798330823793 615559868619 626284945242 625933042601 893418092772 176567270951 868655452264 623306110228 832850396703 433270538616 496367403770 401838831666 134071291362 387189843990 624516268510 452347833230 872369284795 473754074260 59443798804 789406221135 391132566034 222775523038 998905576036 825775279615 187695015925 939918708788 436478891528 708077637190 97895351915 609750114056 405751298900 509248388806 546573155759 153769572767 368713344316 147653802891 609166384305 499304094740 294341827824 332933515338 512143089610 901025256434 116958997556 705566926250 151164056228 532974225255 651820728030 311196006367 660720164329 913611460506 411412150199 907708468505 885246247753 303888774581 529466997471 778697109138 171856032864 831660837866 795907891482 474608441174 848782214003 811119548015 130657034068 459510046913 990329136831 800211910002 207715650465 508829477363 62897551181 342643543306 962359082348 388474306534 262879316280 311052540589 515634691251 242197381853 638929609000 568541685837 590087165649 731745766291 739719547531 853465057070 188456526140 773420501832 362544271515 80011195824 401691174039 30154638913 6699816301 991432720575 192366107710 960363235974 645028785048 727820288100 376545679513 877422195923 151399161199 950102429358 330567013686 778455672753 506357598437 797463447617 278289493132 100358485289 98027141052 561304291712 308981668461 50031115057 748970400281 833446260736 397665847514 757993455121 385966290691 781698189037 499753589933 983111990592 996989710207 746199623530 848934057800 118582303970 200098569243 892788733308 292342780354 452267782679 722008098019 614613091052 372626228468 828374087352 542718249726 64768693721 450498148405 564353930191 429350324529 246985705042 948939041018 228651098844 657293211191 61167864492 672022459402 450810724054 471095833701 295335970225 100823657110 122857702198 952734410338 10742315416 837202098016 824481407758 29376801196 224174835843 584495090835 878342241118 259771527656 620662279303 752752320053 310422210473 452757611886 623885014416 827667265192 673551915377 608780209750 117110460837 645369344676 465435222344 310490962793 299920820557 246413995425 88974033760 803958103433 84849948643 857010833583 694306812263 701210644259 775623650538 297943244090 631196933300 635266158660 125401656840 488244677475 488765458152 9474201139 830442630501 456847164574 314843923187 251052390988 819665019905 739669315088 894543416005 384634798885 381172077622 405217117153 350327179636 604851415019 297049121576 197743888289 468964265222 870616397489 957968323128 978034687887 240857216028 960740977611 93446726607 873556290024 322190454505 232733062543 656094549912 483735337719 741752878355 116015650093 307324225295 861982564210 285562748183 683819645056 400907723564 978914840370 944535750729 524180112164 329246504691 293003286845 510355865356 715898783818 118759877038 277298700443 985814489310 318645134262 479415957101 309476543845 92336345977 202670331713 801924186928 297081880283 583580319897 583926135976 131275904654 455275983156 657629093837 410110764638 158610797082 627104867850 460623528261 930780149366 69617484311 651887963571 704163712358 901692137988 311622800073 181083659315 748433685060 649169390585 875280485172 353396588082 655304475983 122444471552 465139210569 391131738616 561076018973 666514442433 909116859881 571300749571 55297470232 769526361648 231157540365 978059004976 472865574994 463394367131 151808144571 284127408958 544830792647 566448072362 535285239286 730860536017 385050606074 811504653510 186053298710 598632478853 212803194048 7103224367 963001345304 776226129906 473666082973 55580900930 608370745657 806443484263 270763647288 744442733312 317059350884 386361830395 527412858189 541832546665 832708763713 647774145737 181437030990 628814025826 997474662407 476517529822 432757431426 465248684598 516303637824 419679876444 514498193131 963336944643 726506034293 999177153547 116158808971 998778106994 727158872150 733484630089 880914111012 510687555931 500842342814 570847045288 874133783131 767680993277 780904021738 714143801693 728171558047 66465546797 863362013071 226227766215 679773513923 145300787420 754013543203 900589463201 402834932644 911825146424 180947122191 244722764474 707608299491 650222311790 887288172576 272232566334 86089195375 224456784525 241245450916 527531285949 949550087849 942775133403 283971487167 384675820653 565647196583 475777979223 851771811714 463722932091 318169955131 609367007253 469975203620 524791936314 621406219568 213297042068 37379016849 468401845565 864340190970 230162898405 651637255167 314715852381 465453892908 725159670589 887826014750 573576444245 640175011156 720117733598 647276441259 946895624668 587625935245 257590311573 16768228900 293673167024 934694961993 577908672611 672671918300 930023362502 938761629555 291336709814 226240055743 746568745433 541205028624 219765783829 559357010370 554625954128 386681036817 793447661716 195615101283 555191126265 171406107613 897728796891 215396651695 760373218315 647752737359 215934109484 519799529771 92967379345 571167874873 383534001352 910558816949 379434018515 295485462670 69229076798 516097353890 928624976542 190159583479 77935068898 219902656598 785500508366 891033928307 668739064364 666323306442 120404928483 400491129141 371528708392 320338706264 188435775357 275220472419 242761246991 766854124910 361074686474 566000719414 122091086037 377091565872 691309049711 615013947275 479477169627 639791971305 840757409786 779717640127 744390841766 634357668442 426147373665 342290961389 441520771057 248318060397 69526441896 182003340607 192801134206 988609940556 479672114283 574530959897 371615125724 213542192745 946709442562 59226402713 721375457923 905883584520 53059683520 255101653026 538755983703 289267758869 550212760694 13534835242 782458893209 815717473457 713206177604 181349814963 977203134087 186818801714 947145460783 778369795603 950377620199 978943509445 281888588458 703841874811 132092625407 872245248610 499317763155 195579288052 974540759843 971157787017 559047755642 245400059006 686445576227 10535973880 346340505564 848528422573 605144329205 567444035134 139307430250 947652342922 194116077814 217769132565 872506438225 170964291357 823361844404 189474066172 499867629885 957579752151 428762575030 366173035257 526966029529 659801006749 796919807839 315067530338 58816152802 590999254721 996904231013 313434718323 782595842919 442173543283 513303845299 539333878753 88402986783 325092582570 350249809046 409880432175 510413376624 698351565650 478153724586 327129623460 519560489206 545980497172 928835479510 581631040484 514870132422 858787729657 542225560924 475534158392 306432043830 383589633585 994810363953 300591910922 507362716313 186694315361 628775227909 291703768702 508540218004 955500603399 742629914377 204512238562 712437477537 14569604154 842668601112 474721291167 680971249673 177716346446 902811017067 601359261619 266400026489 503837128817 663860897298 227090815022 586124997663 537255829633 919664281136 316636313756 701967969652 277196113865 688946427986 186401505575 109318878916 592523518925 27899624820 185562681593 468144715977 747182977564 219007327325 775157153150 195930766759 318846774088 324578903214 498505598486 97373302591 402355750918 490684305373 456499183078 153661678966 804622595330 578421905483 334029733480 309265578704 187039225539 719677133730 684743764306 826186785807 315154273429 748345548974 256006145748 277012657634 811065278138 619083710683 725132277666 845633394282 193256183483 521095886956 602022310954 150545264829 650893587505 106081003067 856422427697 45220621372 209495153264 618647936333 767505148745 723817833802 961499015723 863618603962 28953747460 865715692445 716678602094 114857138019 382570286116 144861206232 487640119937 591499554178 969430516441 550610660455 33022391705 682818303560 166731412898 769182643588 397374504122 179605537055 749462048593 675441002277 500575958762 923089018697 478095402392 628313018577 769706388455 844497121335 167288214625 551724537758 82924320680 11933128910 264859684734 687788770020 983925274160 832453297398 927900167772 173591489035 510153228187 511933610437 230952116887 900650922482 999178231949 281284814142 79257661818 203585985658 192750318247 94024450455 559301290054 278545498827 824131497002 128115242271 327066750151 925635384770 93643078875 6839018129 503472591680 627030621411 277423520540 917160836848 817301040813 394069310920 403603201916 628958414764 783180741652 201275031554 459096528601 303885781604 258221888982 505708340207 810476368284 938813203373 141922022224 867457156422 958018444926 762483896778 659598788817 721243195223 682551554483 447298623054 235650282754 239306986778 11201875722 627815854002 918756491935 367011863166 687085960950 733173155793 420751770276 250764989120 68933125040 770376743075 745355965493 600947202215 800391509716 601169319054 323409692602 975947307969 451096647173 435703347747 46535076069 975542907142 142954787153 188206413372 823288184890 713793466535 54297804959 266692231584 821997996240 707818817542 955855384730 198094929612 987965786501 613888179819 147121571322 13927392931 421085155741 996406662629 799439359075 314835449457 479810478819 508284575863 932340365988 749797599698 109041767654 84632584455 517985069751 754373451870 415756692504 160474918000 311532808544 764580942101 635630129355 846742569135 789405632056 616345139831 844677068436 316918306817 464567910486 46066548306 710787171241 887392159534 141706707365 973983156455 649065057985 475389664949 598987231114 545599115737 983256427923 304591975844 999841068762 776213606222 769388199039 900118556806 854165227091 586737259855 146432938483 202822323762 94759176005 837945132073 621120908188 842259576127 834972000952 73225198810 864869031196 71769438878 265741033966 9245471232 721203386680 368498700250 460450041090 953803280176 315946462592 432360452859 984079288098 917528203772 898442419994 229384080736 7905545925 447072183355 74526940063 667527890799 655865704415 929083535756 831933917510 876166535031 611053434361 53676003217 567910177709 549955976252 645044527565 860029476489 973564428280 136671404093 474922387103 338572436344 541577392407 632228837197 89745794294 222557317152 795042925981 8560045482 410658557799 201499594168 143864572158 275277512998 936616350618 682441400002 608688604864 740757728442 436846513405 860728332381 383697822799 975382696036 986802803422 72024180496 132904033066 786746821068 891135593312 674864326157 842170135915 678237270068 650897974704 58781175365 169111122033 736102287577 805347017162 594229868156 844912711835 987902094392 26776282555 106161085846 509347605292 452979533192 963702676000 877461366464 344368037814 758872745177 957622580704 836380641733 24185286396 885950715003 665553736730 11728760861 543994377387 612603946074 943629204824 166232392974 321941527021 633683159513 57899147056 600741637861 82122484399 257365991318 331972446373 21466837435 702722033144 985451180267 670940046243 302738453196 94270949748 589207272097 846615367611 638590309687 394102042961 236943727642 563688375880 116314307699 214873419745 134376969371 198159398975 422549188570 29292453676 576291061967 358165108291 249018958237 919297878488 403546244643 269278123838 217360896380 209881930559 416997663944 163690317231 411674523828 968043913694 768215270681 544514659278 43499778602 732434262891 162096670801 618073425100 642602125308 878314779930 262418803372 884511027333 621565412657 635714944526 533259673284 857524394964 662583243810 587282559835 594351562970 586492343364 379564534353 779718133243 288641619249 182880967899 429600138063 378177956056 453757960569 250136083892 201825681114 131465842905 212674395626 653292360283 642295338576 80335239315 641229666879 893448238699 244777015271 571021996119 397102421827 237563869972 584297189515 669734455703 552162974494 841174167288 674136923667 214176276200 801756240320 543731494444 14237930511 816029554872 995848440998 493081398109 736866366596 190240746866 488742472598 476242034267 151602091643 627857119885 968137847226 168309262439 445233251646 859568331043 758768476225 56549965106 731765874168 214916211783 152110067834 374037155424 301388469858 105178519263 603474377783 918089994671 692505140670 641344105054 520288522315 256131506820 683643124918 636680947062 84749551264 569790099292 28911691476 997363178284 372890559612 268052446021 519194335490 268965865077 323308567816 341734261208 850394321721 855133347948 705329782483 324630049983 434227586848 545749788876 636053557005 111344076205 637252274628 885017107696 775598578657 234876961539 497888785174 935431365010 146768840539 278772111339 246690403918 642266614285 657840891920 32602470901 91174999995 70665650268 732382373886 775359744620 929492759299 767351575111 299875512854 690685134653 766745796715 229021883052 540027749763 336877984349 757493738319 656109593188 698673951331 816349208114 749356225327 619574014497 879294898825 34944552228 447716620475 340424673670 766627058348 926844445963 26809843068 487230597306 407323702726 891475111356 712720206300 710914546721 649315559474 918372257818 716102166422 817436897573 359424778232 176245483098 447516496105 625142562405 12565237827 974204348745 721211653257 975442452220 296709899491 480258591944 709957937711 78479413334 113414324369 854432260018 827818734083 231847363406 326856892012 357809153039 415127691724 48561048398 865143316742 387899281941 3385217135 192489435964 379976425210 418280971983 174503903083 507728999336 772259425700 10617471413 944476194846 395120132811 209205302918 121162905426 442365072747 597371974929 55348460012 835830269874 505457287969 948698764558 62581081161 923468455304 522585504597 897883080869 277876467421 810512575755 344037071911 547874361024 382109924199 282458734088 474393428643 152174740270 581838857636 298671172874 554208476264 296215503973 381174202602 898375560793 337769338774 925957354842 552653313336 266366034935 2210690256 135272268844 983868413616 843847839790 663624809811 869683526056 654382572440 223009930583 701015697192 111328837681 899860462221 454744654955 174163271675 642008384481 442129244557 522963341575 192440887874 398888923743 819052880064 630568322100 792755864938 355456380312 658362657731 826744241094 135709935617 194588052310 194274430599 81226810664 171421376685 880515374067 723773565301 119717224577 90122885946 205982240889 961905547483 795846908725 321654443683 578784137580 688328810168 207023570255 432435423026 59800061695 991821570182 203460383735 25237029093 836766998278 793928726890 942446234297 891523531318 266128863558 398893381814 232278913689 553789227086 392854411910 282516274202 609172491606 912182322743 367660743874 833108643565 969122559263 598376945549 796701598826 406869265845 458211909946 629137439882 121919681538 744924847197 514366178016 262185204867 515826896256 653917870472 946884664174 894404374700 493776852842 34405261817 428198909850 765902664654 626391562512 755632176564 222636519101 465049829229 40644202991 109593183030 922244929600 485422733236 803882125623 131693206008 662302571910 487471362679 176143117547 90650943447 787259053221 380204876420 589576100231 533096419889 582654399880 342103820367 635785445686 969897853159 722086891203 437908810697 955307904805 725863805994 432104614987 107829931225 876701688099 196362132738 829936871770 518923486425 213181699178 878035583764 348270896271 985720255986 51851980347 113206725043 422994846381 565396256582 449199294309 406121820711 958070407433 647174470907 345167320429 203541385157 717997850041 981906107363 120413284995 628754686792 275557334123 800260921001 654724709119 496744654229 339568362916 834946949627 863360423274 411638258699 407732399358 235847452366 677434546732 297243616410 917125410139 649075788710 845587408937 421015816078 629860413847 896499652188 780363903691 908326089948 611043469814 2701786047 41707988788 858985077525 510680732254 321031489440 11585530608 899080566729 674341514535 347758653491 164779762338 231720297372 619625647188 3217930127 588811776311 580427221708 970596841843 15684042567 120793830112 726491797110 915308796799 855790153890 916482807099 797291410898 368947634207 6006593384 106866261704 61878570252 530119329375 436540531988 781105955730 316512059594 87541949090 28862304857 506807117278 384767371355 801091181235 73802577353 304212431048 140992219679 907573782511 460742696250 803052535201 844794073199 13059287269 208970850991 743814862501 232339275021 831516616370 42340397529 972132077778 615721962559 512270382097 357672165989 271255408755 276496660317 309169888483 791393980476 794058991571 100174756629 399330686681 837535873533 439964734907 359052995289 74306566126 73264552546 224472957232 553332061905 236974584245 158124649228 539013394118 772964650931 176897009462 352421292461 29297280515 799056809802 208155079441 34682152550 121032042598 581514452035 905057426278 164638880866 104368074808 570322907743 100788601097 794167040956 990723970947 531030519733 181503320842 624380539087 803018253550 968707201960 987384069134 367287058264 525618772549 308672479936 390936203687 242604583464 13780082936 133048228036 396063936109 310363051158 771064488582 28937180523 378846641334 229229955483 889125099601 192644918972 455156198221 594211345753 520210565650 559441425017 896753225378 954955627645 96399237310 746216574352 911779293444 346493436784 857677579308 60314686838 624900023521 543744966389 521682270344 360190091235 851330178606 4543995839 715488466343 107105438975 308928836193 179279180046 187240151593 463486650511 98474184206 277520781761 507260714925 11233428608 302350888724 918519781227 186470561348 972341434002 881497774813 717710233889 56760269418 247860348696 842660097686 895086205412 696104822396 18100953178 467425186589 974675028152 667284630766 832290057454 361253659497 117953003861 749877017796 683298192610 914242763890 686958385926 672209845785 860905601613 956750838636 203891721873 998135621160 599106362252 575992057818 894678037808 933439919863 840492184209 640161587975 927842710305 630444104623 848022788099 871817595898 224287713107 523640045305 738539939582 661236595727 493870389550 438494962773 701073022693 167261411519 893751576745 335451251624 137056941004 699076913731 560377925639 356591345395 34467977185 245836765899 278890988219 583574279075 924409264359 361214995322 658623322281 387723735928 95527822790 603320701149 666538403532 680994019093 268573623095 480555906491 815755598264 901275332918 138359544323 718192866582 930941841008 291134371244 513970298752 278455585735 693211990982 538317335959 634393406450 23488433273 592087490930 893222237760 604012824788 891319933765 566775014617 168195322068 281457118266 75464811466 923630422751 314287550183 980699011341 191532726097 922568281460 88826637519 906337745445 975545190687 509465197474 619285583734 642393923431 413034274838 107429967208 642887084892 496613057661 175485743803 630706819309 746720487545 544100714850 632324812502 144166723611 916296970299 868672072255 300918602547 562752037191 704634396882 83503380928 175954467331 975638952344 746663951755 122049885767 616024561530 495086240694 895234702982 476642982526 7615830093 773146695211 659584443895 803593598201 88230986417 232043069148 809026423660 350086844293 16670892921 458792765807 650325987036 536436358325 187206309656 328266226318 361098344045 560347545483 160469520928 992875558285 705042123925 650771160690 570055350232 913881402270 84584766161 523934847302 972986568927 503251969648 688566827427 301128659453 732596417995 10929611448 360230164916 741972928302 670587618691 434095190180 868084365305 53811703890 774770440182 52854430648 378863676797 726184853831 362993928707 151905474158 868846499392 278742960236 199908306129 379605448276 628104114522 141384857056 147076443872 21573685706 895149767554 730053097116 549525350620 931327517149 2353269693 94156823860 867158541942 730689262670 509554339080 86360124865 852177759403 974442056527 893589042263 878518366614 671315172295 953457742922 80588473491 176849268709 918550435608 156777062777 779527756075 369925675643 163694813229 626970414201 36240938775 594967162911 432687769172 87808725247 621606092071 496356128627 651237439695 6058833343 112326070182 694682278940 824510998056 119830561673 557422211454 954191393943 10798519817 285937368975 631449294947 271182811504 293518365555 240267055715 507053846513 537316193958 390351048927 237804615887 13629656941 867747650992 255053122189 632027375654 101770539594 295041375859 103549362807 703190295806 137031114630 658755894817 865779899661 103864799529 253324137618 89220092719 217789707284 514154193725 79580914976 513890410581 764623898590 529786979305 473954356912 935773450706 480624295686 248757639004 423943037171 87134066328 238837300583 891301237733 998352379865 822143618628 591471662926 81859309841 20683761126 351247028837 962066453149 98073221014 513546199711 256465625762 470657695536 772379622881 28749775253 820719344285 161910312508 591650215552 701673027412 172432742234 323504079744 566179853592 477242027787 723379114972 72314689230 569252626069 865508974690 878414376473 708147503803 664356114638 195838142970 963539875866 441095468834 266995666654 944486728461 52949658210 498823619347 74197300742 652340891971 358248505044 393975898488 853467851528 977090365428 640661945021 956966712121 545629542220 737958156032 264645104067 855264619979 744630673396 503439480619 251848861010 880604793791 30127778806 291393970630 107877546512 89148377529 172669375893 17509396834 403471422273 516623621475 356002503356 777392688962 629032193192 825638989159 335843638611 622863187460 135822497349 737864085669 701685275555 571556926981 570098434885 306046383667 292916486556 744341133280 104010081892 207891175955 710316369586 274115863587 775481910504 819351473236 667354045306 350136475396 58626175378 83704431259 744521178294 645166754874 915259055043 191641825676 820902969496 31153634244 157553049296 874400437271 551340922411 657741999540 585787288408 290215903380 31216987516 136689798157 288730768575 618262466725 555453972187 471310790380 227887556288 471084459291 788370613568 263336358389 764183359244 9149172674 76498165678 266981512025 410583811974 951697403701 797797356477 973163831227 79492219242 455126241501 344024235527 989672050802 621885683888 637662677771 30912754075 571787881699 841761741625 482908197559 808905046276 584978515770 239746608578 767297443039 326983457522 593416390987 569731168601 528967068177 161253112224 216404197953 392069843698 260043952762 292755702323 96157270935 566834826798 236158214244 374026723529 416220027245 320987147181 899906373302 581988677710 606821063593 964175051600 832239838785 133541891229 33236695090 82115420495 943568953556 928080204063 338292337483 426845828171 757260914952 656066258755 912560970144 119881180258 194429784061 222816760914 644575437195 502535477432 488089674250 999966122742 714841129642 263640402710 740403230541 400796109870 954814895103 999903135 176008769440 707717047223 751389487341 587651259225 635432796125 43528933315 6332495582 920239408555 236032561707 835239284024 592184274713 484539509878 92790010595 129631335014 127842045529 762770118550 63466314493 807799122397 751057218861 155800157189 110152403705 246301250256 404470264087 444834781118 893857331275 282305177391 917184728759 315593103817 89279875465 334570096921 670948649679 502922367455 519175249311 267495713417 908842190643 300349579775 53509586625 989048575857 119761675758 698254536732 220771430023 479686234361 313326890717 477666534959 61410788655 63570401502 183185201973 477481607744 985128912056 220183152783 581064592591 788232013367 331825359718 654839929878 685806386117 932664396872 735457588403 376064640566 432839367387 601615771242 290744144009 690973869401 929965194764 896236247600 210235304460 580905435351 545312739013 121903047489 148129365796 725104455073 896701540721 785636881345 907634907947 214474983857 427982838602 693415623333 284102169487 771969084198 789935735519 33763857877 724359617439 573991835265 290669651641 646046447013 570807149590 259278027300 76179040413 163205224606 131547619008 778656390305 168812134656 970460233148 301986823210 266854794062 706487295763 645117087756 107795459601 86337202399 487587130040 714181748351 195507057331 744405805805 692552000177 410395421438 192154142867 589891067101 289917093563 101098550704 101451778641 617467707685 175145745531 653426894609 292619210050 9757596215 47814586860 460950915141 664380403557 326989558017 41170038152 95513041164 929257968614 944570423868 545994537773 418099905747 183216813527 112461093985 803383294654 36689627523 261630704615 728854787579 370557528821 429603655981 950823974525 845113487312 432800107077 780551916890 148037356677 417607042009 894304016356 437246810439 594159111039 511288944331 623424128954 52953290678 757604953525 466420166376 360800806583 119423268068 278195510938 622805687613 269061941275 643650032318 117229311853 961409917812 64339011300 929204293023 664038315283 196100669785 908711387028 373590808365 115786220902 417160866389 465266694566 551681556229 543509735124 49895382784 117037717734 212121912953 500110289634 957902857719 534138960812 831802239460 931826739998 126435427871 687427486505 931843263522 907191555172 315057385064 201198002753 738512980888 743343669472 712587363697 181967433054 805322031856 109766055118 180151849764 249443085475 843848297893 631468433741 245246966346 18172442025 10781955881 254045482998 498424846429 896522410356 885410701458 165474728505 159651023866 729606361097 891624863839 439401125126 756240309147 91862509843 734097754609 935186463154 123264977225 578054843450 515002200936 230312568213 773957013942 215259350677 549601359978 73635067127 39581513153 292880921876 315546048836 744652074157 716721336840 474237207302 532240393987 743117664732 416091640097 784909922190 141751586166 562251223104 354629114562 750429468390 609464713518 126329369261 412100482077 667119736385 9609882791 217789866576 626411300293 337470609660 924679470756 985698347924 464342260897 598974767772 594288996686 853460052827 333618852976 471889800284 860751777420 591142463666 486045628959 839812048571 477107729100 25993785658 930924209709 689387722582 482955575307 540735959617 158098037351 772839871295 692724344977 957971422527 29835600740 142166290598 892843849012 184742623685 283104653255 607651479411 279480069231 605533480590 76496530384 195224567097 54789565901 290131171605 961694519128 821863123735 54544130099 326722928052 559662665826 914015896593 569650881677 928454103239 432566580564 574636923437 599084548173 842005660676 294712053314 12308932455 146065120121 398653281435 455769548132 871029198439 802829062350 451718731432 99945774169 76264415501 76031339896 938951397339 479176929648 723654760840 323648068173 676858184395 121449446860 883918422009 966513889900 87224807554 576484142512 356538672889 761753930485 515598276927 840126654245 43890089398 650698658855 161279053070 173969280175 189804431244 237112285304 173258852218 249349275610 351812142951 121039647010 774262414989 148559485201 593928296196 337851146347 713828970055 216536048849 148825860272 915709714920 530320394442 598525168313 292898603883 642828987688 42656060199 869955469136 241216243196 402268384295 32425779146 428410602199 447076041936 158466289044 330529499778 368821026238 989824608272 721894837078 625739215729 451411821854 352654708599 31102972451 291728875293 122087535441 752154173527 353794328159 621234805175 998744221611 389116633897 424627186368 764229867832 877884695507 518495299868 592762520423 785113084654 721168178255 924717640188 173304564657 7827383602 595749985487 43268710721 55659991363 248222558778 201011784584 80469908387 831307507777 569791473553 977442621521 784931358094 505922672299 608999027298 562946755952 757312994293 143244143350 178678840773 724845815378 100803004663 51046022651 407456424361 21260054224 405322236614 849412502259 787709618175 765758906398 295548476124 487611881065 923025835262 649264805212 724016123114 545891191035 175540103318 187240773368 664310507107 960154621788 984624645009 402366641142 480722042852 964143382681 122231950370 761341577394 381066126207 416524430001 707301175615 657353651849 577688307120 435953670793 184944016617 805772676208 205599966644 954773906298 605261894493 360922511663 391146706638 829303869588 952359864777 85551430507 176823039191 285914136111 933335420646 947365007824 407094454780 842777119723 819504665412 614180297638 609407226026 721954502320 877485462221 633242716096 968196071549 942995638866 728134968548 57072324942 824796573682 844192389252 937300316225 647954006190 128687169952 565112086352 128768515790 530371509546 686203595799 66708359309 772428479634 324593574654 551646677223 307452715066 595636450001 92966411773 185032159257 56755436471 30136425219 452198673546 734572355315 647420671327 851947208718 744335030516 796701162208 404600719380 24442217746 130400328443 208856253264 627770140376 708053535793 879435975981 461132306770 631570520006 297212951807 288442517565 977518194575 508739044477 268328203208 524312821372 556568272192 165955907875 779245197517 869704079540 501780323613 351683054686 495671802787 206897454474 374081194125 236546236357 77455261249 44653624205 651986058278 640292241239 152463878474 562338389357 935832609765 240790866466 156261281768 199040671916 723344394 294049003288 769923599886 461885447716 432059158041 190299665217 725692084063 231593072915 848355776214 904166758679 409992039618 215247412274 545161227304 337293399314 464536690599 948625767976 125854959852 727866063627 796959421830 876480272331 971666944678 371373552388 968717255578 936246236003 31201983637 941958628290 983122692265 721641262749 134177776315 372390893720 815341594368 31511375061 526329951963 372876298193 569416633357 537564178777 263051611188 535600614266 527867037463 792110510624 101958682879 678851894949 753256420247 937127812539 533230730520 851487065941 16101163594 171533575453 976809830099 447993846337 960031132907 394534071392 417510965190 263011974858 808241813490 166339791601 125817094649 711670190943 20740117571 194856424630 735326670731 501707540721 306943509997 804574209048 785656893822 637706491041 579158088794 409345689821 182208328392 930709390233 161292297331 535542675943 428870591805 361265528618 430011614434 524251289515 766301399967 936685964678 32626581613 817774696589 831247595287 524545769402 627673289678 495935779814 698497530270 188798696413 365278444544 126354951059 803744799422 666842095205 431704202226 604835145101 328469387970 32176584678 813785273944 817353553463 167268372512 895807310153 701351635491 505207422264 712810560493 618001175357 767881187289 195303089814 168746814601 661211476438 265841359315 411574874887 199079343273 524869916809 570130613124 381961195497 36963846581 198483744685 502060489671 440465350902 818639750425 795959193275 581864730298 721103341920 317079100204 758837002757 451055712571 495644833677 28171981842 770842661351 973292177571 642250805057 594599469033 850781481778 910038683871 422061432661 383608968387 535381021649 145885824330 131432166679 808696129676 748478401326 619622447831 126017862665 116553510742 433522355210 618643169771 205782292263 571585827868 240021348496 6810054939 670091980696 36182525798 963875477936 329824218571 718209212252 952427826291 418951747506 13964051876 994150556963 660536706865 177791319410 386874237548 561760327796 763970203060 667816948370 660904351257 784786604779 727405927615 666085568971 97924402864 807138247229 431614259742 261200264314 707258680716 161181024636 719214896923 992849443341 421725705406 61563904634 728693063196 200693769558 838540911223 784594475722 852934455933 66539561886 839658355606 768814906502 825447466213 505269506349 950623727433 705089071625 544241863341 55578123856 177492609148 842629076951 441687912778 526695659467 106317634483 906055671961 64386674207 930266324374 108347559600 723324081484 153347792752 895927019607 127918707932 444682135473 948645855436 227020644836 152913076729 962012803214 241684977852 427840546786 190373162199 625647655762 887622121591 688819944536 778694421902 203479075107 98592467800 155923887557 988054989971 47484296200 532864958207 12461229647 936283619068 325517865438 64689934374 206956544303 570066565508 617669707653 227090848638 308512121029 779646886260 61536700904 962283240728 388166049795 302592999546 386761359178 543591736268 62480250275 206155100103 786999796918 944818082405 1833983998 55635645890 510358052968 45793112841 801084173517 664018505133 776944274519 748864992798 294905346054 484110946075 664664388673 269615013389 687064911630 611192830011 250973451554 438252491211 584877121800 517844158694 707557624423 800547464120 591402666169 485174985023 559515075514 56537847273 780794837415 764923556210 955895411383 388521094827 64154755806 621720692557 197818894895 760278138028 43802114725 128979103728 800348445730 617161032983 318908275848 516172968323 207562940403 592267773479 52317598544 482444361221 334113306856 458604729193 132680922312 31305320528 470853152513 195400264983 518088918649 625198539140 464444766794 903185202409 440027412370 216480243382 835331411030 354266050802 472678149159 220697314014 175080973121 342597028549 667531260480 721572398288 960343457914 527648136224 816652859904 600071857116 919302504759 638515888551 92934165838 871133390352 143186690420 974027913367 20743944408 919083158021 999275552525 602346220000 516266151005 481951868252 530214014434 901563149975 726262695937 906958741780 422015998365 817210240715 390576831916 315933850313 569003688511 138486106512 949191775631 251372644460 49559036859 265544536884 675657989368 42217610821 473414501966 876008772604 883039571624 78898224473 947971023911 318438143304 700432503306 504843007276 402149347284 788183557420 316519085871 916064516447 364761512293 733083757681 369915646394 917310582003 378430015246 334640402811 236180761710 770251761226 615646297958 859929369965 494930066232 811655010724 233221057903 957554547551 267041095707 448775650815 447445790356 336720794962 681120643577 228742962003 84125648976 922050869276 743709895363 4390214718 580225825021 947291025183 417617096954 915903728205 686252291769 64074402198 743723649714 249004496077 307973876706 137908102737 569304035645 526227247843 99839204488 607992789626 149017826708 458584375520 222116292639 544561755048 203430741150 169118028181 50862201360 321258823929 174481148243 14656535158 277231236758 951648242081 400144954743 444728684568 738527783330 773660407495 891163858555 980537186582 193865028798 332411778143 344218468640 39383652518 603443112121 435838985983 731394907591 774631143181 450210951255 680228312907 150349578852 965103436732 67462711586 299459073529 973661853696 773317632949 133828294631 200543140431 163243069808 692495457937 812927235079 259988769963 157999054340 950204482541 953803221286 429311848776 201604373575 408876076948 124964777827 665405915668 736426310629 380833784359 379479311085 823600727457 833672228429 158527065418 184602941813 230012740869 270746421654 747790017814 958027818045 948369821497 725382688723 111900340832 180405364924 839975167138 679209424348 961732557656 662704987852 674393257749 979814793894 385111831154 831144603842 678302984613 609784058769 424774474395 747344108963 408790087572 719643504235 928732231242 546042478904 884732146262 568613407420 643416404139 753867058030 191831134177 438471772722 889741826626 709346364900 979520147432 383832027803 395320965693 798077085367 342492675924 236516116009 266739220331 443782284629 288626873773 821044623773 686628202270 704453759728 371730401291 45826787037 496007504742 984343816004 13648660489 792780840593 326840840891 720281797654 613757121382 642893314333 74291259515 311955137001 567743742897 410594867442 410535374966 459756213281 845560130081 870880600117 329180583658 680053365589 986546391688 273909372900 940461126648 776652627683 899332896164 511831429852 350367444735 755156862523 874793656033 616836047492 558652272228 427055035143 403746517787 284164875571 383732745425 453226735915 721886497482 951390923840 85721374084 816978392431 913446005630 752189544298 708535729070 18125477719 176004121302 485791103867 239602107533 536003018566 999236149417 796378628823 410211802302 323879485004 254921656631 493643713288 734136449688 848056958426 276288847762 315199670867 280496748341 359912115415 931879840036 487464931600 794456293515 118179863729 568121121862 411944189699 69065328809 693752973048 959880621909 670390852536 817664561584 121783983014 132643933946 763686354563 457164005123 316856220795 922348687519 298408674312 724405019533 515859074 82521494485 367781758355 437723620877 373144476718 1602482591 788736853787 404293502996 445392865510 327723868689 767479519677 918480240850 230830391738 799552885922 790141907234 750760724418 531014958893 408443617792 490997009106 673659714692 72142754667 396068535991 950571517718 527777859034 413200950073 948447172613 575319492651 384227341889 302239779473 664836134978 996160315346 681077076691 452273186494 401659048096 742699167931 436076730662 432352332374 516282208396 130781042383 853907567416 19231462510 861912137752 190173783149 259793405317 882710325829 597275795317 842456461577 167788537169 783808990284 715990906521 321378092006 893584172008 614063696418 909720471902 514846272448 12751192561 303292530916 162970821709 942513271922 175394850995 921744250381 831169310834 326135842875 743703414051 282800598832 262976275154 171815040012 126881336673 451399916667 535190106112 697963747382 463335447109 487570320869 598869783014 934119071698 709705845398 741819275786 479159937901 643665028373 221966711333 590394767953 190336141081 551780966887 198721684864 807734467840 734429643529 342683377995 205542405685 105288012034 257266556261 189798056209 34676827099 194540700282 902236386130 993494659178 361222551969 699420782417 1262846244 574940147432 371819233108 15393036221 596894773117 457873913467 110611226885 303183279653 349477098348 502311929008 303806362873 422208152490 766461812085 892365270887 362422991991 210414202481 80429964934 29380508012 708137629977 865099250711 370656870973 128136095773 567637293162 280163928932 488629907334 705983036186 818676114110 359160801556 993357211800 481792164435 137012055325 914330796898 907832803480 566447358617 330996909711 282456693745 226361735207 436527268576 333650193394 630675920928 895924367572 496291610897 335289713714 691592012618 129819705164 367958364480 6130845453 13089304628 914115537368 709541893124 289604191866 859888297588 134174463759 156391879196 636109418664 832728707985 941167454316 916379888929 233812876404 766647161312 282833750672 31778846596 938473137228 252391691806 488440479388 271575123157 354270282331 157673630283 93376491620 380269998344 770518531410 452424106633 78339214333 948047465788 518058943180 149930853795 328603160013 409172753952 586894740930 547939761165 586852257010 579308101306 95928110338 182543216575 308396233507 525553879424 180931893681 536675897684 462186130028 293261771828 511663660321 144805856995 501970360302 256015318500 818720716241 214103470705 838555765202 505071465665 667222044460 921021780135 733337571049 346190832424 302825636837 923819256001 40290637875 957809618897 367449915116 987453234308 448636473603 1364409749 995105854802 210133957799 875912098230 823272637863 561598939422 452531908827 479717338499 626945242824 466994398380 610904535287 371262764475 134468283901 775744761759 433554968848 832399083540 147961564815 699345922116 541005913396 880836978652 595511759458 333866801939 722967133677 234572732331 662481040502 737642997126 629799439272 891123185727 641574560996 253805973055 827977894938 688456489912 328889598652 495495798735 987009410782 269594421606 839297051770 413174604879 93817113515 401109831881 443263474298 535652479932 879722565584 366949223382 33731848678 773042542523 611358920342 180166974734 607776034817 701685316651 779373487889 582454474619 757807422274 629291813590 515895593064 334453385264 989910644084 303381955214 653355976738 972044290928 292502786156 217628548789 984040594565 91748295978 361979786372 625318955080 153324536126 508843279696 940391983170 46510320227 521763916670 18401206595 627293886126 189157697924 843154456396 742080766604 523143150334 876550430201 295895680467 577489693855 37320674283 598792373349 660669726037 380095699177 214350292886 405007904172 807207560540 529057228540 753691630477 656551705920 927017094682 571680403518 277742008104 874930995468 713081045337 762391383188 773598919058 151512286535 314921311250 731013288934 475718355445 91445727423 437438599828 142781802972 711431136976 166101911931 37091747159 180882788018 854938015599 954714411724 718814655621 629043936369 729229233668 314435723685 248202046893 305645969846 186160931978 464382568290 158697552374 407684777182 60243366026 30200468759 607435542844 141200344788 122812066753 922626765788 761791191067 285248972660 968010786110 891125107427 369861784752 542247375442 76371266789 954711342824 948640748360 723291501387 254648925798 355294524647 3975594731 796860410826 20532127279 829899369792 799248565439 712097833527 421723717535 595961519827 16053084202 845630721946 752919991590 956146179480 565428318789 958053778278 272883080031 404742883850 47311540826 955872445726 574928507638 662379992785 371851337102 889356190525 101578896586 594737808443 671670641122 111052991023 949718539035 769232019884 416493834246 732603078566 487907595812 846404093150 628826639507 190084669822 334550005092 262469941969 48777308742 434497635286 940864925232 755105373596 770849241472 253918515978 800503601241 640317633184 435857362841 762657502920 953553288068 437256541670 17357496842 489651316720 59633556635 132214765395 922154177716 472406834656 804621328342 466138552297 635087767153 698090352807 12165643171 406331781496 360135044982 931180620025 250477215950 32770897082 364359040031 635945819740 519942556802 763721718376 720952975180 627671269500 28793114554 692382122228 881248021169 161965905766 428415493633 442010456417 601951812760 454450369990 599256120938 509743927708 246344480227 902419160749 77783554449 560132452383 508544621963 348036324669 552383180047 918197700477 704679326373 520198929317 691636686172 372663091737 796868569108 169583427400 534329712329 51254023643 921595193077 514539201023 524964328670 210717131395 527120525613 945512568002 30503459856 142716731163 117779627156 688800503154 387827179011 222684581850 857582144475 869725027955 83252232858 828307503884 548832685406 449291294752 991146144217 565345285016 26116265193 287689592369 773737113193 856073085634 635916032911 374259363537 424176642872 322382492787 512088291572 239185062093 66844641972 564730921995 383031780424 274470148766 659469034927 448434849141 223347719198 829626531760 443555057356 90473153263 145776233201 737472464980 662283818552 833522066938 869788494895 224409061772 594530943262 174717572034 30011705428 774258776893 638218409839 555104501128 16581701819 300787739429 696714905086 958940474676 690550673332 436785709856 54545950177 703065856053 614288722701 870633731004 325202579297 93246431004 872521138416 532809288431 515246049623 584564686981 470070235792 126853484352 336989376116 422457979901 10322126871 613761805401 355430887392 76089932886 557641237154 267555254158 654473400078 105993497385 18522849276 308530020127 509857308286 179779040691 446904220342 29917337612 881866157565 813433259377 315758699933 33330241753 167952685437 426528340906 816783180499 145509466073 407091630170 233060716188 535986504897 856056615052 692000911956 314062282527 116013531385 677777439975 946947821822 355358561117 100095176779 784348229167 175114689131 204947088352 540220405920 710203687098 2229226404 31910623290 17890130380 687439759796 521741580005 815059705260 816415807207 996746885543 328023916805 582707772392 215496615906 824511193922 454428468491 307597057703 721570925470 508847046627 988110659123 243365537489 927537137398 816323101206 532038273993 270579607040 219049247618 946006622666 331059006881 770655858500 903553636415 90640440543 416319227072 151172480758 466743731160 561568368985 898194497653 541215872315 552705155059 616062696674 706335882207 473338506174 729217286142 402570560403 211079734460 49285946997 677187006656 493672117073 11270604922 159774008346 7338044239 813314070835 555599438031 885543233867 608737544755 599607171923 33052548747 238446671054 842840875369 286189160098 203116870936 92250137938 565480118491 300609672484 202067879516 543905819550 604945047502 76128335060 645047876710 701921850303 11093914895 8067704815 315186646511 959933539939 201478622893 68911051132 430087647046 343777743948 235049879819 849665768544 707789136531 551730602842 396927145540 4756392616 329088743219 177243514855 407643544846 654605836763 642083897447 667745271192 675808013136 705059574456 221252942941 710829540691 159461342276 743852529597 12994163902 720588154929 112348543496 848909801009 218594268120 610366450366 180329213571 858649877999 940373124159 233870105515 612964125910 740305091428 181553650179 340582810978 227983754154 606293485122 992846248365 713759239969 806077050289 567689100867 608098829544 730586553654 119022811239 491944420833 870883348805 15231876639 52386805273 840808908787 380878087137 743959600688 292922929846 114732871641 488412611819 496277250287 83369007547 459698808666 923923334436 968309623750 702799437404 439763068268 913384166036 312670208331 730606194735 247894305053 964470136813 684355285499 335413557596 493619732788 817259933608 183907585654 556963839541 746357872129 645194138816 538102733698 933269933734 884422528419 984918497439 761627968450 475355885270 618348922992 755718606631 290785222028 720271652779 648454549148 254499909577 910232099679 244346356027 144162538357 929388811822 845493874562 303141979316 299262236995 463270458452 703970865702 385645666391 865387129101 742919877156 218943906131 753186322437 209530069578 810916934841 535357712459 966386736404 546437834531 993747305230 117108914947 932282564629 946659016017 491034127452 512305007584 757772273921 814433768683 845396698088 850818491660 822675465923 41058408330 760610276740 5241185669 18522378307 643399056363 182171798885 890385857711 612052258579 156233642816 113739172414 601905372438 796161591668 901922261993 671721589350 690537465292 870006106027 344133991982 196880178558 735426368910 141369926577 665805727767 197041415338 478922161734 793961326703 565475835882 593738573426 694403053538 254164734778 30007629148 256887160447 96977159612 820953956487 514053435731 978050540807 21195055856 740337491035 266799594838 19765365957 308556478220 891039810028 13200267374 606775271479 102126223282 892708511686 878288642268 760486919233 920907213016 174350679570 362721265900 7780953533 927459379940 524852558710 176515159105 476106809922 368272304365 509337314366 451143134610 134958255795 734144450194 941821757736 841618222091 523684533855 543580303087 274056577347 18964150570 32800606205 571262618337 716040583044 316263210888 207020786575 581312645159 149443110094 145111106233 573356313718 870499783772 297804802886 505528231999 720522154280 222672275665 384913548307 398067649960 311060098597 842665590621 279783839467 816258467845 809926466992 233936120645 113214820030 81446772231 142576239477 875248114090 403132840719 374227074781 309002157170 937861082269 931309031011 988868510092 357359612199 828014824802 126489808352 133978589326 124353370219 775920276259 274634162712 500186434163 773370417877 507721362480 915041586521 511037681060 492564702896 339844949669 32699814315 948474355420 72072490038 835303155861 401393591179 666582977742 431404059324 680160639090 321759306502 186437564787 108384393859 401583111052 14309059019 188657081597 488382028139 712052508154 485219004504 455608080387 313194815478 276056137823 730107421860 423009257086 355294638023 747708737126 973090832842 416571324345 453447396464 216205939116 608519645435 284452201572 556841225921 333510700315 243744894136 975730137654 983635229093 254334159002 159834157154 816167305309 114187048244 989958389134 386685208902 745138665194 768013463803 354256808598 321513269084 357569343783 209554350865 142467654108 169718871068 729508160692 472791700264 300703740096 961409941893 621167152589 102960439116 524392086556 456816708293 575496848074 936235502840 36474384762 266404888333 751441222573 650560178039 42672248718 121656169216 509541770894 795751054920 783211576093 333943308175 912379379621 606598445197 812796423109 395870387986 747169620045 508443389164 788799451463 257229801050 361375423404 238704632919 756958376794 624648931432 934626661175 526719484655 397895359747 499493078617 648612869496 995064920804 594848903696 552252552191 122138982120 759917616448 711592698395 942378007044 621479921322 262301138814 30601890013 438704616584 685189658413 406787088324 753681485548 542307640954 714197782972 70831539633 116945993803 329207251475 426746581264 392948586796 751535529446 52930854722 263471532113 601753554264 864419065435 891098239660 696944469704 638744405446 681436543955 41618190964 980456092925 547399848516 352094492169 252668820870 925716076070 818831950448 668148575344 712362382978 208050065800 632231542815 726183900138 755680233497 222019315404 792436984457 115149591898 590656559987 560779411524 867899844846 957553805669 935333855023 460288195586 642439115097 311547600334 164265809570 133225336163 174617350851 130374188737 852754238270 41524762895 306970050750 529360881136 458248005664 879688471611 192087719231 506991077656 439116571263 139628246284 103684176977 365395588358 920088149429 660782542526 957855894564 870794752889 319114169025 806160204663 692673964243 74073073747 673669705132 796963649277 236353415031 216469553017 412359972397 36290295801 156432090440 596742077533 126528084360 641437213557 622362151094 687619636948 113952494208 627210026568 339175555690 804640016680 327973561121 328225362563 98698227561 995717425019 523582157050 105533011579 368728868626 306042816314 358227610456 544892311306 288326170679 723290118911 708997800767 176750210202 794501188437 296523662444 675442991231 557366592158 899716074666 834059901936 283717910277 336333052911 999766682073 441878766048 316856172040 476390134174 107622536242 249392257028 632794634449 733254359217 762123407084 379212749047 303578622814 202006526633 848851570786 835747185477 811433727748 834863315301 988091496809 313073227527 527137228488 519553916057 395072169985 288208171694 693960091824 574486798688 841398319918 50080858286 511521576832 490463327912 678819193873 11700219740 735188730272 984141662798 880039223570 164419528927 669822626002 186173083397 961262456546 26623418800 369289842168 463484812535 537759016265 509367131525 792839575330 813153850979 400146195183 935548059104 658266810265 543455787893 250839910375 856026460234 83861403566 44653553456 684046149661 300924163826 386050225727 660672542445 399364112739 707176583124 681596623291 482680305955 110154417393 893073600223 457254427701 183547142917 742274999791 452616930825 929879564404 994439809912 189012069673 426379424408 697739051664 289935481423 28143310756 999168017383 867549188614 925201353192 443115344033 5537265954 653977739645 888213408677 700017941699 386899910052 170920016678 261604104036 856151657102 962491862156 648466274 423519701948 996073797451 85599241800 833832319921 106160336071 504830720528 253531842245 848443503636 266843162055 810010846545 20034325352 304444585874 182923238696 506078691631 787023588503 226915820649 111004311971 514488636213 389335770336 79683801691 410984430773 274142621811 722122774295 117076188295 871897738789 36446493396 545187669400 449002926961 221622043581 108141806366 559478502799 688055003463 155697090615 442558064536 150326840159 576553750688 193170138852 185769467804 807841228536 156204242365 460919218954 632728396643 436008013063 214106472207 970040210466 758844299469 36554609417 8127547179 117021197443 1834664125 311208146376 268336489674 431028459142 845982816770 957538250621 641308530292 201004201954 275407192711 722966899079 139459968303 235860902275 59107588748 166264563942 746445255209 222642584498 111426649976 675620106776 21582108730 504598109409 618332630004 844758510129 641298770239 470928827519 544092631334 973587580244 922419737193 195687563989 676955984033 44764512450 969559375602 994638215853 556087429130 910844664669 946641009400 662684216841 663699442712 807697950183 146083631796 151480057537 16145149048 271663020429 118078683048 333930551565 369079664126 887084989658 346096398229 574523462536 860219026729 865150913298 400042732330 309411764640 179432629390 64028376963 552122017019 679314483511 349072751690 443095111946 136968327689 339842724809 440930587746 707176012232 379000729138 679283479766 357457871343 892916839952 764653677966 56636463802 236337304252 845434851533 750064851956 414955127458 356357291522 383313475123 70660874099 989385573238 250752804434 491184100773 853391480056 465123380616 570324831945 816483863641 739888287204 402819292654 1572464389 98510757108 701363378365 261115308663 972724920938 241656206714 202049504341 204082423225 762776637507 166224220559 850693121092 78702418593 601295134981 893833274941 425687474823 987757768145 538807297197 771571439015 109883754888 100624287486 28098434582 852422125798 124634609120 238722006701 11902333940 935756760138 506730632791 554175623488 287866596676 355633750141 662432152028 850614460736 778317196085 679166829116 350458420741 641188962073 571131516047 202916546820 180367653864 398989649890 997206147875 143766890203 173508437142 289547122869 929693932578 175518324189 13738512939 821760573161 818801105622 848249250030 904947703970 737640909310 813900105677 801681234634 869955986598 242248044088 468479335907 943384995092 249298036420 600205269947 502394546481 65576711973 104363096030 542258818466 312030702058 530287883348 386164933212 28540709278 619004299614 954002208265 54413966580 77416031102 237492369713 420272556336 947639925448 607061194597 192150558422 261365317886 743867426492 492480998671 610247316761 196148967925 492341782486 319562498260 476568346558 205205934290 973927547577 797652290277 631754524477 555460903590 320165176713 23470831652 29559406925 256388822765 567462291100 423717388524 582545992743 846592828966 132983327030 706752831927 42599479751 613725631162 249198095320 534324998210 459532831922 59125682406 461984924960 743846966322 832657300745 11060749909 503237538599 5295960881 148384156271 76986039189 678775437520 682537226637 113808449854 406043619367 115931611228 251967647645 760795596134 526277016062 348719210106 194697585372 920566220525 963092865451 667437325536 962962638355 23904573069 517817801877 694938176572 624162051203 528490335035 357895121822 177114194530 823444244499 735599694802 770689221146 217933686567 170390494250 192819605006 150901851474 5330264164 380361019975 468424016472 291777255383 10942459294 391885268374 807300419942 158379302538 407703343119 187823327966 411499908944 570508021889 171097749397 243969949535 621822814791 662965092777 271847961422 655080172227 477005091019 809143128225 109208631629 945395337706 205023978301 63197349090 503787139636 881543466691 33457988583 569404282562 114595683648 645368021897 515538085814 447354237311 325713264162 672316258212 781732351417 513875018133 730491973962 457362360804 927210628423 761547250202 256044389178 639038633650 152610013358 697877853695 839950350868 652744782544 90218242128 74303915673 961656963505 618024476880 123032664766 355662929691 16586298832 624640607303 59802678599 361141610086 591473153471 642266716410 583144038966 550131838280 333121859917 193642213357 811375209837 151827905960 432343118072 427621583767 421718130944 495801017365 76393069402 278226625667 592474465567 153826001694 255623124715 543347400575 447308916701 133948651339 633542173799 120016173042 96765484514 244875805226 826980690683 124850173273 656332711029 877600468329 849395262178 496987532859 90093397238 718407394612 605924072736 901042514107 565291065600 231373666893 33019073487 635921579726 790921690429 418216083157 455913654439 949195881464 717505455120 176075470986 168336124939 354172693484 470948870688 342196071167 662391852995 317503827167 133030944466 885583982820 411813744821 246778377597 159340327529 463123360187 453161122023 521680046536 257986564341 234302318643 869824472880 599718361217 782300795637 695309147772 319494960680 662678288715 747330416357 238524106753 674423928007 374861157182 622278957713 378441917026 701104800683 796276501820 158509298488 826797528701 809847737334 853951044317 90278931309 281108086362 3407134952 133679303489 764629577695 866666951589 99549590927 933749594365 222411753377 507431662595 650158617461 382515717434 220912678728 437284473547 443002404334 585312737566 602221901923 653643061764 70790936378 701480570522 500992081081 173312111586 493641428569 409211096628 826713688802 923616172909 527621963708 230612486229 371195435455 655758047514 616952716994 162603271318 457448180215 339266670094 108128873136 130594389425 802785803791 105067292876 734462467215 359857838918 448900059264 705717976337 303725366753 369275126979 289692266989 352487834457 189798648544 606352241983 734436475432 282499159185 286720201384 316564448344 587502977087 222064134965 252335904213 693246224416 606882714746 235580104591 221460750146 538220280159 752264545369 410032444845 642361200017 97199607653 993299744520 254062880893 369366315823 826710307034 254985772959 263437744439 783005311920 125289380787 720428596223 919564497482 210566852610 591989019200 635441004652 266154133620 163582524760 433324256281 759860038398 115127252491 518232044490 217951791821 282107338705 79183805405 900176961842 410839225165 406728932912 844785030014 534296417131 153566413768 383642000135 271086791971 16020723207 356388045741 689101181672 766063105468 368358818295 175137175289 151048756442 558370547044 684684158479 521394226842 544907326535 439997566074 242544859333 737523931123 693049327518 25416124733 295964136800 773878749572 362941393435 512151262520 900075027305 749857331487 670439197901 444141570121 500516091701 708473381973 868836043074 371127690502 607967451365 672611630965 150857599857 593373829130 412617320758 964464634710 442412411914 252305690547 407919268344 248251360406 973997634963 642614632484 493909071396 302103091639 581028562382 563145632454 751862760285 830731600870 420764048805 688674075589 417078412503 906507665937 371829111556 587093893636 551960998345 782993586423 704081753990 10426119045 637920426796 257550607731 921065033250 516718972379 241908754764 927804615165 272093083706 739908509701 41212740711 496896565631 894302656710 841640427276 599051804686 305559082973 740369061646 408562650110 681648478419 339911780539 794764321833 493985693774 606702480556 707999166256 859129852403 5028448484 790135631208 36662764414 263063907747 271561444268 219926289105 219994718597 434875956175 761079857027 419378008455 715405948517 601644762138 871699622831 324465684137 233768931050 734423178164 506682488721 385121329846 87032156164 259088839413 559531066980 675646861767 981223749493 387712832354 549365107262 573363292705 976309534143 172240593133 15895784028 884235274027 786765485854 839595394702 497105664743 903589788108 987100513877 105341172502 936468647281 856659433003 453104253379 456171278976 587447593935 856778104290 105422693908 615269309219 143593403168 247063107250 730726160864 363250498270 780037796785 446122082366 824265404260 899216114552 780956118241 474185027668 341241975060 405195201611 771254574353 506909130474 81065757151 418270670891 175108838843 592754338825 837159404807 297360385491 411823601170 573739718434 556887200739 569111468147 63953969730 336418621517 482683619711 117827942818 219153653077 442015610088 246932867495 449224327017 113691552308 124941524690 534635981318 865462914536 968067137292 545354006170 533304240877 495578525078 396771692482 96581100227 491878384066 235174555383 451170851923 528047327161 889116792759 542049545121 199569189427 168757115958 653025308847 867191765560 175102914545 330259816111 60176657196 822953855903 238520182534 515322687860 801552980066 828606249528 504271361953 965324069006 33555861205 101224506081 401071351261 754614129413 721798948967 456697816916 870450571926 46239494053 93297583200 170325214684 603014394597 715645803538 577712057403 868221028528 7389566088 546809179266 702344689359 367266810070 376937591415 770195197680 182593496811 788455051816 655084007356 571781381766 396780351658 444555655966 167496059222 767253249825 214497117501 963948759125 947082701370 687547363013 685280777494 424470675216 66363813615 674301354490 59099803133 263075241642 56707961505 805818560240 824052411496 761814984170 439339150997 876906947418 890760791051 706327558161 462605303373 258176757362 113123963511 877876265315 8704008821 538794827845 867932406767 274159404386 905615913641 969810673952 190404977046 39877789858 445570461160 727388931164 921304420846 551960312640 77340154645 4427459626 619489591356 280012949534 797093575552 926887256094 941343144217 165395775743 499513028609 663245201142 220546500 174007838419 536682286145 885062601443 889324013838 25865109592 510110536159 178719365306 786850320494 812367906603 580973448470 995913511168 322194047017 866124100176 778786723948 373949272079 883655769373 659801290441 757759855318 316420165507 237067449417 308390607389 171750566807 399628642025 822421015990 334292199657 497270923577 364327286735 453857075203 922449153770 635386017880 117665665094 378479384957 8134377256 88454087811 137951037517 764701659530 806503914465 758923277153 702615574310 421517414036 968949607139 478025400617 961679788966 895062002090 370586973614 721568500863 749595871102 422188718889 367679617852 947547255130 83916312787 682034208321 908317647905 26852233004 242453018371 297824893623 6688114591 102079013290 133135246259 880357850716 417374838525 690036493759 616884962144 433955505574 196400808983 641518388726 441274788377 417490677571 946715661124 736216931243 872898158548 482019299891 187828782185 848103338944 104909706050 82082225055 771150700680 332440707602 958491659381 16665927903 256021917687 233340118565 809954007041 837512359556 171647958100 152791383949 246105632855 465458147301 588037465519 542010137603 738110374215 743826925492 813586529135 743723290624 464001298819 234950822111 969798373928 983533136608 843783728872 425440089665 744808065020 599596165709 437679788964 490209305352 857246406195 47186429827 331322923041 389551303171 495941421487 823132322605 759967153790 625051548388 248807388767 545617002489 276899078911 16481477400 782209342054 754099339499 973034080487 817078702125 553973034958 665602705604 494393742700 551822080822 977594533245 956559047114 681996258147 518472672117 229371790541 593150353598 82322742567 8497533218 916236200065 784692220540 446670824374 808957399365 2518829456 875779806596 156639788016 525614462431 621425509596 553596901688 968634135457 613551922625 328373390198 791881362569 970606414848 77470508301 554518941197 318845145757 206872675218 261462195903 517011190181 933116949428 829155151030 922305517076 421128726115 355119549724 548649836825 155380314917 325003343368 75668982256 912364698763 396695495440 501044864892 631294462769 222443450016 389291520909 190577593938 555995240512 337176833262 791579107526 909552240356 545302827491 666176739480 149000269367 718115360933 161814495954 550217980154 603316168529 117813816659 728815012417 93462616783 307357011430 634875066817 903172019361 439769326622 241016016690 893844798143 267584553833 487204309359 617867097213 748998340956 173844878545 558411861768 724501529304 572517304705 130632416574 574510164988 413895863382 772103524804 541156798488 110568163364 600982885228 317938870030 597743299827 407216886152 129139651062 369443767963 203836056668 97216363726 948380784008 134862201307 178914283919 58141567719 361151253334 261826014273 332526707935 872206393590 129449499480 313009733336 671111790672 350533715532 891218622961 816942561547 525104572440 864040132179 522242801615 611789389583 77324706297 189026364518 476025630938 65867455148 210871264095 8418670062 471995801975 143825792289 124300996109 69547776053 549834926097 243548711083 546728003467 376232805325 409741897238 650624204179 983984999174 406117642452 128696481052 477366914315 174343568131 324905978252 878853136492 943792027183 680896458328 545676961338 582455893500 696818668714 708451888200 653583268606 74585671463 861676836196 84943738290 520288338100 702034983156 950800486254 303025567585 527464159286 527562643723 807903622563 803216873927 42291980519 926997823285 799686178827 364979531398 389925464430 122110845703 224245718645 385629416418 247282900207 263150478928 753340128632 864724528956 97286091888 461643513272 162830435480 458021999431 75241788937 560206489120 58473661716 210489995778 67817745706 220293502680 281690297680 194438683387 289491118520 415887762671 917395745075 439088956794 307627521097 940585257441 738142963789 677791623714 564015604495 138762639325 21380555043 346696609173 460900871291 481514310003 209341388378 54171854231 66872820188 987259344392 459154314694 213546781840 878944764404 910974868023 453822737273 629746315313 593672628421 304228935277 616478580958 207843324743 203568797178 804246366982 769575413402 880187172288 967107956027 263031838364 96838841639 672620307805 746589243483 514530551441 710921113099 631460446478 811630800461 950860269003 414795573539 115717361654 60151075200 173567413455 975037818934 364449858002 403254270501 508344729336 612249530623 843830157411 572782955158 523207563203 797074743606 740845632654 912074905034 122193149812 212311075726 123267066283 47355536598 750770836452 699577158117 852381519719 495314838744 810744416075 402104102081 140007741755 586716590484 740001106719 627858228078 827049643008 127171532589 418544372198 558895154660 215275228752 882472174230 927416970080 381038619911 432731459897 987125035166 728620028770 113158397601 818230052239 121095364392 853643040808 504107537174 746084233925 818015093428 472964259022 412221391948 4885118617 789400118758 548836425730 425276874576 245554272039 513209252242 460990927868 872970554361 223381728838 622902663695 877288472101 417344201528 328436598210 552167190946 827358277099 812211996816 401441096676 773844473249 99682586615 497636643228 765285287596 497592566255 305955509670 444241647921 862360558046 740575157683 3541777235 347800439411 494279054748 159895257116 669982810919 171391884130 217653411608 607863035829 898465846451 31716667274 749464622582 265701366923 45665168696 936068426660 665194119997 686077419928 83064705560 353694262790 838802713631 864686386299 904711878058 732814151468 665654569034 565412270608 605041059476 942978672943 951425773013 365123196434 444203112234 440846477220 478638578643 666001599322 87145270993 649189381847 149406174389 410031189523 593022202867 698587559697 669328084024 59355376703 285712482610 763391012767 111002729105 611814394267 145742669374 545961626763 976920726199 394432328513 449134054176 951168478078 297786760547 959108019111 116360103605 896318082898 917477863847 919336750834 58256691176 726909074641 729949411586 414396170499 701125794602 16301521725 361538101198 341389657767 226362350854 388065325683 842156919547 179313151000 782821944220 660383795720 640837547938 661342068863 475013457960 180599852261 734304497965 483301921976 189211647058 742388628559 911538614858 613951619572 116636497991 33382502126 168021947244 58012619584 64359642210 523287690968 831784580458 794018942306 349824213161 710151986281 618912683022 889354760670 696514853103 762894008742 284668508449 332904270704 784232514026 121838610832 272852368983 547581872169 858890044252 719925458716 883579300272 179669817237 802075714997 987332359074 24995730120 848953426770 475338194133 711496644685 380616849387 988100938874 461050426465 193729393466 296916231022 380868309220 76461574943 244740552860 763499688064 631009695813 931104598660 990966674850 511370975432 420213297894 694901783203 341800431282 266915433024 670626120920 36241938496 164948236365 896406408740 653385332594 139589109112 78477736743 410152384438 701615811664 709965282474 611315813574 306406176875 344510238038 708032532313 669102702504 412791445602 679478009765 331127619698 778421162690 223696681725 316409543543 318131528267 830269711109 291968810 554611182556 313888180356 533505576635 404018618187 78872901233 816335186031 881598922035 543924324890 847783543212 186272178324 178142839693 742842672189 259679760451 181704178960 405531915264 315115717194 914447153749 415185765908 238362859221 502926077754 107987351569 775750577278 683868874099 148628652815 986287613851 2903270899 737204685176 953149590298 594657984843 626373122979 922404139982 860797456056 720137417248 452750802772 684270666627 164726916658 429360946291 345265544566 272370546846 434323064368 399637240249 900842425448 189015648122 944918025305 533353643624 193601241895 971837017276 7652518353 688460555393 874218808578 545013880240 370276691721 159057893945 14703250921 945433009597 818362926581 617897592819 672555054368 906816415882 989578020314 79539153738 771588178086 327336499442 208138729675 668478677213 449245979531 507804356246 263790537381 944957863086 995691351129 23622136615 763727665581 779921798223 354377526622 441803676498 214345995903 586837174715 114578596301 818002922780 501414991712 923978743360 76901633435 451669350792 926977822838 851859685259 898074339484 490371066586 929500158723 37572928275 173501276549 23897691029 336014650482 278724708565 319090280275 973453324273 840706116705 220350738795 792793289694 725496984878 130475835840 172233126718 540262463006 700390554957 23385059556 114886839439 413716432711 500441067362 376744418568 99676172862 391366107117 687472755902 489377922000 452882630343 183274609809 616773623783 793549752 119985877795 331603695766 955264975702 136415745795 590805695107 540274129101 582336471623 545223823461 645628895229 955499692319 689165476884 887086765999 439021057315 511830995340 889302434800 583388886908 337331780885 526306859855 931648762760 725848385490 178208141954 436570887056 542028481285 720351468555 747788477291 782406310387 44638343638 782776117041 935475331089 747705905041 708200190981 611581214412 535526749809 463430249671 619095836224 860596808539 279582097550 475515543268 361421820813 183929840790 684881122328 963886135361 666904412207 754806955175 412526191041 421899475971 149241106422 504060365388 259828332301 938753015221 148701288107 333024009313 73215939685 888337298878 368494456650 219411441211 998104481174 148138043785 958326491717 187721357835 691159138691 544675593651 815650770663 32153029299 569749315724 475608341215 445641743893 274104116788 344072944273 65746045938 589870521508 992874991215 18377101900 395950982342 365843967393 623592857145 611162489060 5326551104 565145026250 376399668675 932334660380 274259548109 733850559464 144339637526 105754548383 222293714217 819880104472 688479312353 857374936707 19538907639 108981486988 978061187161 199967812188 767426556021 102572803133 519098512073 857000602131 409846470332 45423637998 580983411152 573356842593 885871401785 590696100963 818537161631 49173453708 53128210116 477260420341 831714166942 107790896592 656860164876 278542776592 626747002208 191555754163 607942042781 106273458621 851989718209 388446001166 859917419895 980557200387 481291308666 232761660044 918666974440 296605069062 969080328531 580881992482 911456539606 786194078513 5344932552 686914096593 753231468147 264746876687 528638272358 260703202319 470641161967 124889644149 531817564355 133300827407 799643490685 589287377518 156398145394 839277167579 213086511762 611977342334 180878217385 251938921703 634465281639 468465623547 332197555774 792644043482 33881368579 186599561703 909914769031 423376680813 226542115739 139098373674 814753843221 906747733768 564054295057 371466787479 251543494846 813645973513 219345473753 159648229445 836676241389 858742181420 981439549576 495719935288 547045425427 609836699246 504820821580 436207987624 129459365308 672946384689 126743500213 249154837109 190889621740 637278375140 166016748491 614449356562 673265863174 472090644745 782910851203 84072676567 286131347392 749203724447 533142869372 578021585939 405846607373 566011192757 491021688548 71524065707 802158397271 636550546681 13405044032 737439032730 408630032894 616272608006 351934763142 60421266740 746598918008 998015755962 372626420972 617545583738 528603784635 64500907964 622956406538 551452280875 400394106848 58328661123 408789391175 786229474174 929684387886 501991909102 12598724871 506400590610 658639051721 471397136879 919190545481 528834458002 839396604208 400014323119 992770587589 766430216258 955335528512 143268205239 256257802076 305789702684 566299351460 117103849463 724831757196 640222300034 133260524687 676743662620 862213080442 195565237128 186488864629 702464054857 413441223751 654266673478 390407241275 636542765289 664778152064 451148597190 25172033018 893445602624 694055963418 875128848986 98684146052 905551807154 146742485182 990139178051 473086666963 459340519601 11245068940 256913925139 803458676997 513063836022 845639834757 387428627197 728879632862 617151364548 542096278072 522381234189 682931467398 674363646790 983256405766 684188361682 200350704060 143385346614 972279196771 651719465785 269372424313 114365837853 77742614513 67123790473 352400564702 238157753807 329235360485 898000321934 959212208494 813175864071 544481162101 356483691621 409698470925 332519433317 143147344974 154182393974 238574257080 355740200538 302687716123 278921931214 416950358153 505289971243 983206941399 895416640712 901321922871 930300375263 895495181605 95552179181 579302926474 620162895472 79831439517 988060620474 650229943236 94804733326 962661379015 701151031927 772599245468 84339702717 420281716467 878761318360 646228467105 660115320786 660869912228 964823184193 259050283433 590884285477 346813710960 49885460760 963494909774 115220907930 471830210755 465292829287 234896115551 856262501785 188218339037 869929196945 958334189550 342067557601 377054963796 162596616947 53360638900 174593065834 427968732892 291243090101 611374864062 90424394247 821132780133 143934646385 984637816743 23269371179 637291555035 254673683800 481311923106 161099385586 592246839401 408075154468 410262185167 808492307776 615669841666 819920822457 217068015126 307258544097 818770878055 373619490658 11602436673 273195896007 353346102317 744248845484 628730372202 19262440479 972381942657 588818087500 54600073388 509755835296 219670724659 750767734924 553032920275 34020358386 449568439851 125182736121 587556258086 712053945922 615426460051 586863680426 404525831416 814443311397 818993953522 709021303713 892257550733 947716117586 618899925929 431020514877 692418828815 400063137320 464538648631 711298559543 684662870285 939272126701 414352054866 636196243729 152739109799 694315423621 159940461800 179736049512 680729592867 91388056270 249046997851 653609878037 395138023459 635088097440 691855397910 209360614810 747767662239 912393157095 638210400653 753931748086 350854464366 583863278332 53915821779 769585515269 225694898263 110377543237 618670964344 663959221854 414650477339 433841327860 187137233695 577448009682 554700698613 139525799042 231744704926 268695230699 714556799913 972827823744 801091920534 363112522279 47183569369 31655723985 863135021011 936700782699 6404553262 867748360819 978705478865 486070729275 930484390418 141234189032 775513394563 414640537340 422946737455 795081972717 205533054242 540711007348 674081694566 759037677498 631834683258 519951009133 482234597357 67220196271 527777415304 404456606802 171256987467 277722214501 926069002864 401242638733 659985033067 105587462194 380075392795 330396440632 769466870107 628509283822 534018485752 82603373982 25830331353 413651834368 209271984166 304372776497 226592864625 855413538866 252062392830 247068529392 903333388605 803207268273 112267155376 431321420278 760778922928 196046270922 380504853741 399803242404 121365660645 961180657325 229908648369 200624499902 845943806621 924879265651 546686938074 375981784786 551286034736 99443212020 354427353177 708176587720 744698665643 306856765743 85424756096 436341884792 533587167949 569610107012 230530431490 779121107929 646224789819 416788516921 45384209865 37059718054 768654590847 732265599697 63547352590 771399198205 747695013288 382165574693 940428568514 304461653118 635721556897 459858198432 155248307095 249702949235 694004993953 745430591728 653233415927 575212150169 168809622010 607127932990 764124943620 93100355595 927715813076 49495810563 392478002689 863343241498 227125336296 586552233983 733148605299 839220812863 977269507654 380096128036 921104175169 437538039158 274441042709 747721827661 107078293794 416234105433 158223033577 235481744663 971622114996 607344754005 538214476458 585844945921 917940911054 330810968264 411256761726 603054490149 208191934292 198220841758 208206838755 540023559517 59576058844 735466702544 957517963200 275982886197 325289091222 46036432484 383858694244 60944464674 32810633892 301375265908 6898694259 373908094249 450442784866 990550463236 287539558595 480861173070 829854720969 532205233529 422377463024 734259341065 512546454777 51059225348 432303354470 69686598292 574093801346 301293633639 220498037788 977355031812 622893579798 932694226577 582725849018 106394957698 757845995377 606785589911 770732588572 125188978819 596126847073 810941398300 279232852943 758762877971 786483439652 948275465827 914830581479 501887983351 568454499710 276290166590 154838639907 341299502833 669826336394 62568438487 22563758165 782035624149 402127617165 464122476899 339923014602 530506115164 769661572316 533094400611 475824785963 685481754729 789077191965 253668579826 891146411925 927982856204 428717900759 991348941088 720352568408 841233491259 25509907838 955323062971 326999269211 823490157855 205369654450 430208539379 826917884563 534084442200 681335061349 637530093464 799866489623 294985965072 466469855191 275987506685 177772500281 642615567229 709590406927 726896845539 168031169626 357849508687 629149779916 904791894558 716626363339 178224820708 406414997600 306143039936 261056579056 84016417680 747449107508 670591701854 317330722802 347776311549 340246856376 503169692245 860380193974 663638844227 912825641641 327627942584 650198092423 138626992458 438388339449 954565374352 107508557269 816174294758 440194175460 592874954790 327956299228 921163377623 823807395793 937010390504 289345279973 187362852365 919756742333 482865227228 754085797579 531597163785 298314630059 794414298514 14106754770 569441203123 964948184785 393289140918 360344764895 281798096312 426193482309 428312424723 468303076146 993398401080 735988125005 95700269930 919301986862 157316409179 310596318069 224429149352 805686427874 405919249135 719160002284 935921945728 714135735841 5723400251 867318084795 871136461803 277772106695 349933720425 908507306378 326896733074 95146378367 802190815927 584715178090 463648482380 177819567479 809700471012 883714223674 863277114450 589704461636 341972783677 476246313102 171220114596 389534666197 977863676665 416310435369 947144169090 945507537029 2089888933 814527580340 65793094406 629697858087 24841286369 534764429597 329539254439 713552348728 722385117173 888324525344 390786419359 775782089025 947002429629 532608991669 421012163716 320957153634 20802503070 502300067834 497238248761 176051312324 636967197283 613236362048 718060044137 336341624325 427057225045 798086495594 223290447507 712733511787 539401047674 98664202074 397678186603 327645841528 608066269300 381900171511 484101807003 554026828679 233785489731 953844089061 865564826801 541142125161 389330848039 656022070241 942152901041 411888660454 28171125322 601411752120 102534022636 748067963310 251361468292 202124730148 749761906095 159925196612 970365488652 875635154836 730175596964 621874465601 670073259768 179211297663 122830476079 249601956590 271258330661 324138360018 866129815704 570525773724 327216925270 436277540359 585079225689 911439172257 811854010161 444351223875 653108190876 68473709815 257247186415 629848275210 869009974302 634801161980 214850697710 444526164560 135028711452 565179903409 738185339764 529979038581 174007943120 928322385421 208185989765 161726465113 981431553076 664100718185 344426114737 305872148650 640054307353 223798449590 299234909784 292286554346 946042506324 354090890088 434110668908 811199653365 669124625814 105035816599 210729436206 779556217100 229331116030 125629704621 614364177096 215000623900 781323276003 54680732790 493309986019 910954280159 596150355940 977245145353 129266379877 98101601472 755366646984 727357956143 425216535155 406512043391 728276953416 349979277147 674358593953 836451393750 396360606519 829517283433 785141856763 103624204471 800862060452 719405285440 400202631135 412045818683 172568646636 739333150210 343322554580 159330500084 104091284405 521523504236 360357732494 867728748819 270868991009 806475753265 729324732105 17340222784 768651807630 206379408355 268372776679 146296020505 677814485757 710200843084 372318621641 231680619589 452820794849 20973638619 863791583542 986747836617 1781348680 233883771893 351946566427 484772349129 846152481830 785807706474 978490072373 929536747515 501049008754 131766141467 814206049241 766138520755 226416871093 537011393121 437061651683 2862160738 267031102675 754272877197 431844696470 429123422105 467425991687 622678256564 746085302911 114652176960 43097770180 935504895145 734753331240 818803848303 20541322492 319338931041 831884407996 365488330223 554651129555 640960002098 86249098329 102722824257 401493664805 694433588056 36508196770 84745467475 426897315871 918645578463 145896233754 732921182770 48957345622 476676063827 596247289902 340465136363 464487385073 74863273249 412287507633 707138610932 727210664904 823044030246 724381352020 300795228531 747821096025 275722456657 134171944907 269311949179 404964242964 557859474270 211775382684 518901815006 922362512063 918371397219 571764813019 289871781671 229145879708 680667413500 256547382880 214836410325 611380124180 67138153064 525841341608 627953274826 321159065414 977231988594 699458038783 749261152038 849326608144 322186313607 636504080637 451183271433 153355366638 160157590500 790522068681 431174849322 283311960199 134710382716 322640035911 721914516274 60183151909 723314773516 946192868792 644002547706 377755804192 844918676627 564424950598 235473335200 636438995461 772169730598 643889877626 981670882068 129372816890 772911538970 140899275711 899419364130 654457773092 754534943978 644249222432 195866864993 83384182424 181808378348 498177480718 482342262429 100259573208 783325669269 869609947973 514950712247 827681170185 845458535755 238611386323 67904982724 995614076741 995780500559 517691074207 383305450657 781808543646 615632772704 826921054641 890643694647 327482503114 807460570960 957377673676 300404706737 15177025668 33666766290 879242199515 345352577472 680635670549 940081736598 14865978649 544758756987 282154473217 139421394028 325039916318 134553254856 248543697551 936327387490 965617957401 424083609544 652358541873 907088962431 81473171162 651274307655 398918570999 795832775752 906543514110 933632308072 634086537403 192447118051 205170481755 279477996459 599837394503 822783384881 58083307354 617670502589 346855570881 745149520987 790345190064 767832280353 64454004860 193049958838 465289813727 112310030246 857983048545 151009586181 952537987294 948626749209 499583623137 146100786273 592482461582 502746198940 780822880693 479718363601 47792260941 774790562374 828156171945 971172906834 910892820151 269138773531 984544198044 620663044 977884613711 120522061693 154092370279 212688645323 307087945824 948705131507 686665754218 186673539440 447763985773 586320640221 512870019586 67421966787 992402438141 764213204865 853482525156 333486715513 46345023503 617586930293 914158767832 11702208972 841821689234 130292891289 571426614597 281660551907 157848389228 746144151846 600804959138 381346883015 118905465515 462914697379 966780308009 366844332613 760047635787 153869168506 408676834045 578249031737 753691038310 153785244913 521757611764 594699009154 651025665003 132309549483 465671252981 374822046489 758610857697 62621554822 102253549361 281029394060 479055057755 821187848364 200834437679 719844944850 283476399895 869854373122 899719254444 600340205778 860487308943 621291785998 661614425837 749717603778 742010039630 266458471175 437211162380 736449702656 955088552332 798878734370 308966700478 592261163668 899057910059 117738276578 716965042289 225825618846 149455634926 327105704673 375554314798 101651286049 914893796970 767856411743 254508772956 82633447878 447211107062 531899428120 796782259994 785535064689 39499269577 256501154646 709610484261 577646109327 109313774872 402213575839 777815633171 303223523954 852642909630 908787018829 921288667423 507405375464 588306176906 300470572794 696839790289 875329573043 291802187350 816069580854 229564469862 67977744923 238860636378 164310593900 573157669605 363782216867 839308714471 629259317467 312360168036 665236848158 163808343202 891096845953 242969243809 591687377129 397043580100 569780300308 376207999012 568625232044 893652499381 207490368525 536076032626 881937999775 803442846637 19796738571 507937536852 697547501681 618224629437 473435377888 603147662050 897664409556 43413555669 505246853223 132016855763 130432136505 412900027514 398958570275 91003959631 862350516221 727695542165 817847172363 733044623168 511486734695 802247289091 407914354390 326311278944 568186742833 831795676971 589379995642 500779466804 615633708951 218955414748 692608393067 319425907354 331561240601 212634359782 31466658189 285086903262 365151378722 804512602118 742169571746 691312927975 545097253526 417703913981 341194086237 95746835585 534305753400 612308013007 131527217593 836772918168 361133166540 447204689717 964817688068 641793568445 327607209051 422819911983 897786446348 964230774856 732313503003 142413964024 333802891192 198082529846 501287057770 286404666156 146133948459 779264931461 843469577233 296674388939 744121189368 583253267872 905476149707 302503383766 533643407358 854363330332 809432281665 889204397791 986272908694 32071443471 878906049841 951460404333 419891927428 323050273043 46663680939 205422609163 490430259163 58165103896 193917346368 860873672315 7941831279 291182170155 953342896860 158053517161 591533044474 324184857534 296432398588 980652420830 302868761758 716941252307 391596518488 530015173408 498946080701 937179211374 632357653671 893903569107 364890151035 835061542676 131048969403 703593757884 752806692682 531641609661 77462707899 718973236087 43778223868 739532644250 992659789228 610168547677 373476145207 646222365259 768987323986 816326085085 284204511249 51690026462 843367373930 810663911127 100133598616 269333909523 445439688536 940791517900 506175220534 424878594506 877450455169 65419330431 659371499744 931591342837 903487148079 755308384031 829841190269 731756007949 795291546293 994862650775 305715411493 182716693329 67329228614 963554057704 236493246714 975863905488 934113600829 155240807222 16363713020 91582972427 108731501577 140388738621 540446171982 169793978668 478114946259 933725086787 8919875756 762579034773 978424831345 780720265502 78367037982 74105659148 327081758199 242676039015 518687086513 965192780489 366734867892 84665690037 742885920198 593914815419 553329122096 825365404883 838167550985 429568575847 35924956863 909206232863 776612036978 561337152499 479326030462 371532257593 399875718802 29785718807 13531094377 532554392134 28038613628 733581933135 115517539791 626804504665 335180528603 561159450508 642057469697 722753659707 84326382037 656582418858 2553320558 390463004937 294163895874 476525385025 262509951583 796903458125 694137898273 364418861904 734594168805 605310747486 7751469605 598902301345 551659039798 399723302285 430408954932 763265130140 647359779448 556990443662 184277509024 711785715934 522069909514 295352462196 52996358206 897470656999 335455178639 609349449840 264953726475 944557599535 245756301686 575326712726 489318743901 308914376079 574099142520 363325933687 732961045956 445881016481 268512427011 237902450928 282325474866 521527871088 225984542827 817022007916 91515951517 716424226809 561676508155 836825717323 879670755472 744780344721 403514570995 935132151865 443051152631 10353569178 683448942755 521418401222 298086799134 98427916028 522145874364 540065198285 441797904844 624531916231 751999831487 954322015739 155728047817 661729538279 23066472438 254526506982 419024137600 80462959717 845635830256 897012770927 247405690010 907107563746 925053827204 625166522454 731384100522 710809151861 903090548847 266270377013 639345866680 985371501506 760221042153 134590760579 84489466438 69415228928 242110004098 878298620383 240712441224 100925124817 252436640101 481023854715 404060851438 201985022283 446125837390 501978967128 416461697120 248298781963 443199834541 380251792082 613934456490 256927795713 107000084862 288580064543 209099840574 381416267104 635816279453 53303054691 565456194714 628693475540 875095843493 280500947288 786922255079 215532224421 522883897282 544826003578 978237948810 110059369723 555442588837 233663173851 16100114727 854268804911 216085270073 93742316919 658098563583 774910087776 505237253618 671093802298 48063449258 479972803520 465207815571 638878236209 434255024520 491266566804 501598177216 864830655529 678416718213 307851039763 782371017699 463684483675 130390890869 250252748670 39494869367 260674720194 387768925311 362037915199 409967360322 951574422668 62795814702 786924098780 223725120542 468386518572 868569495658 918081026395 163325120158 642166380809 185491663758 448167163720 893633678819 516746756290 640282367971 175657573006 866525737859 794576259361 128760858116 528169254650 181502741662 489594803706 248596209096 368300701642 712005269654 286633395055 268520118277 852511999653 676823310834 845352555292 429638788172 544914857433 887767138225 349013180154 359012648616 888692549640 664369088514 995054920113 349107243868 324967003776 8233522734 178625252885 807960743187 154888998264 265997684880 99125398686 596238808517 474893811786 26298503382 936746761772 131216270689 605792777010 281782326586 449895445321 537847668351 892192860012 208774668717 479060891556 257888809440 998929286767 474920537319 351038067436 623790206574 543770633209 549555664990 467175711743 165372991254 471256320915 863683877065 864630079710 673458539068 82072849271 445044388738 250353019431 191669405808 114967989427 347057797702 689180009011 259685191698 857187122040 824444894260 896536693380 929990211595 47701218523 125331201817 583937468371 600653222392 101646728119 633883533841 663139261729 510251974806 627304877715 149985187984 784790600848 381569785106 29154886023 983884262591 343910931931 723018544511 183995050557 799096118510 661307040137 98348066803 355713506442 973219892703 762650971933 404839752830 541106317415 878686676143 875778466827 788107300279 844795032941 929389224625 255414402445 963441275555 960716201007 827423280133 325875946403 243022506256 104520452947 630820380114 212822277 37632879976 176370443532 518883711226 527965800704 384732532813 141700049066 465202032226 388546960376 369615137946 424568796940 672977584305 169801383146 506763434575 362783470629 160949649010 999760789886 295930712157 76300427802 233962683834 534515482549 214787385421 772361986867 633873434156 279831056061 947802362168 229372168783 715444928888 735076863210 795134128013 956521378479 403575387861 168259444935 754227683930 495810287159 528498865747 830887673590 176548486769 743068633269 601449684699 870600101696 753405932363 247388416699 459069594956 665231611460 360821881947 876801511875 385824537608 961194986431 685901648827 219005015768 725405727058 473439560809 147237140350 458960729898 424230784090 18772838923 902273577414 737850284825 973851570917 79510684827 865390614449 165707737153 350367589495 41389008724 379572392126 971881013981 176864185462 199971310831 979691500080 531203080629 14254804133 76590819749 278651729571 467316619421 876344588323 880643831387 677779373504 389233636867 238384229174 882996083405 670476031649 764743965842 57361326863 887942886939 547292332331 885926975762 625975537208 567618896475 555493523994 436637887006 37822874360 191424645061 231467728294 340146403677 642181006131 830394539217 888001122290 180186422861 689205934385 201333726371 495018032634 246643998841 374605734 984164245279 122927273842 243436751191 649968356146 683713977429 691726803441 422501934695 946555460482 863343568043 368198649585 425807861414 385498850536 238274381760 628980788607 649045749895 151630271363 718479389928 658639930358 684184050157 648033756392 171771115080 86024246644 653516902567 414266034849 890278005874 454129216260 930881565509 793821244834 627881676202 768752525073 490150507340 234508246148 693887891009 758938202173 343046885146 564437116035 292574050815 399748111849 275965911900 980735954930 884203380616 780365565242 529835199321 72498328529 759365342723 425993629427 444539703835 269722288547 298003705659 579524113009 804118298431 831573256159 68670079578 351368051468 644862106743 662409275574 962090773178 33722956314 658214381267 304598324230 462346811444 629922404951 112770143226 914753207578 425238632482 299926072247 925557669198 272351077632 616001835685 47313296591 917188711591 731305079410 271144867803 404860500162 560534128870 393888086369 139066240955 483246416921 268168093359 736460405064 405214734662 263267612686 612496258667 817461374874 806414256667 270600938240 493435840633 386043820226 762357247107 619494534238 772954127757 303496099406 925655962683 56375938022 53516144134 846485034365 450998593561 536710529940 413586142174 515806627449 265625725399 924809319035 29672778858 431191202574 855047536184 464812827907 797683384323 654225593142 853094336447 5081332599 292485698404 974907703880 486623997430 883998080866 162658132655 487294324545 644747755815 667814111276 445378468681 424246766556 661020270001 496212990056 865609913228 282918357994 551703568596 523553561057 307169639145 119532993013 886493434336 109335431414 295476670541 122908734048 325529421200 438507303810 297803008469 315897192789 5173806924 238855728725 869001263962 452811357224 991964086526 534446089380 131594362199 7792966313 774364473026 357294525220 716715361937 47757695154 287436698312 769145438962 241701722073 33816050295 429139918322 453690778842 178625691269 86547990179 640072956958 178874383867 752319928220 168103589705 50530213868 319925516848 611662911498 70601552391 707293307033 903477820797 914562488864 52963515891 415994641650 307511506347 334306441800 912412133975 437996742916 235817845526 70572450559 786088801126 424956697986 757236800694 854202615390 604877921705 678050760363 958644091898 303958821656 514470390346 320474300475 161258885989 91495623823 48957733215 882354490072 136548954522 165471519429 361445955813 475608462469 364406533851 624567869445 694752158395 96508397016 640255664294 327594368411 53742822290 783194015620 157061861773 676618763804 370150032988 262461066738 119925389326 880065276425 798842993423 918146505048 185712765114 82717911297 982063548369 238040662555 359990942365 617322433955 55752967917 439863992619 988539503315 705976509677 675879104351 745276006069 658443844539 877720853587 474741820926 420595637624 768075494183 568423928414 797154061789 762403718927 892916209820 8915949612 399277964614 437078085377 487611809695 597228908836 979994626082 185154547605 230826277164 622929768011 569624542272 364272891851 588759073924 471084182962 944295592121 170785938741 399659926449 686732315283 918025372569 183177663691 994867782890 297324280042 849878060154 449665650468 667059567907 776971216062 671373904722 429652432880 430030787913 798348209729 365140964541 330159011582 447379466699 382907172572 890759123540 973811860359 789610984434 878044592735 810739781771 369676434829 291296480746 406063129542 875219060661 112181526352 526550925655 606735440710 608962932695 9087965627 604923399362 125259394754 395765334051 89111891477 184431714075 188480320398 928100994626 693733029249 342313658693 512685851725 639659001583 48063504049 696881831251 227299048201 744480268196 461464594472 679245294074 70793044120 47452159617 619418972593 301842355271 516108995815 575849923888 901752809905 401477541303 695702426540 44219650858 256507186162 166249059550 255397863930 72230150996 18927154521 794897387028 693093210901 412974028763 856819958243 749926895297 551779187593 734736168400 106872862555 709353249740 240610872455 934608989078 443897533261 983194091968 843571490381 981767806569 416793971710 601011076555 927865935875 523154260613 331726046160 923003389319 21358951932 721283348444 132271956565 12711995843 526728606996 258816618923 576490166840 479590910482 60827477087 448362483639 496234767625 376967826549 200385807026 186515544190 983451285870 2226028810 431781957972 492016507457 100787711107 122126789824 517530852735 942910708222 684569676647 531352721894 418015124709 817338527158 502788368525 185156944168 664163939573 945226941842 355358670576 155873036563 658775520168 117356254765 86085318247 437371859021 294420356767 33507853129 466884415989 412266818475 974988415288 432092132001 187003926283 785911055071 842357475898 57674554999 887078690301 114154098395 693587534405 31090539310 221035561829 611336894232 854579876396 217067645767 899598647484 497226768583 588808054670 823194122018 495589021708 385119561104 136062763313 497067134954 36545474045 456097124132 945133941791 809414411147 13955353822 795547801660 317544867414 364396407361 234927994082 521436734724 283315012495 576679924707 897060427597 334148189171 920249149312 836446598443 8868764639 856929171277 79071300278 1142296857 726129408367 297031699948 512338896346 122293862733 162552215087 680719468757 352453652146 472727169651 863694146526 365699469070 961384571150 723525272673 428000802167 679772220646 904930633823 423415104016 44076408683 791533519840 492920077692 459679376833 844688377566 311836738801 427520606030 607918661909 821646408227 690980133640 189669866696 259777178963 568982943461 630470426149 509392493236 639975722447 851069930701 26643335759 519657642742 836335266936 760854487264 425106314390 746285919478 484286191283 841182855321 814641651662 343502225540 135756783187 595232693604 568272672456 803101576752 526426912843 125010321333 740648948546 873467730587 937534120734 880871838235 828290311678 176876363108 822426323276 667085851153 392605257359 23991074046 246884069431 810362326721 572673829741 647694180033 429545243686 528578373100 411845887182 353470928382 307464896328 51227936269 660708791823 735736540193 917237242330 415084357244 672556322905 737000138026 174258380443 591082309864 667425755769 762835147960 596846966445 143693733034 981845927686 941557715909 615252086742 686376115479 534361497365 377052677052 211031165285 552803171381 371983671721 683943786389 320968295893 761357175863 690842363953 566806091605 411013100631 203644257128 77182933229 152211876691 377754362835 841921163138 427556726101 548702844994 431174739373 635060564544 618228629950 575553126359 332620557341 801976188911 107307476249 731054896609 579257226101 55135510117 166887044207 661814306342 482692279937 612492914892 234881181286 337656043124 710233833860 152681230149 8050613406 837548395581 248879581775 337241165015 996041604775 96897680011 975985279290 36675797006 46052086731 897069691751 202100783595 922818928932 39731424662 486462113401 821448592654 105923761123 945966050079 802055632850 170653062196 740603738473 122352642384 363727325283 97945168035 575245299279 500550536074 356239821325 249755573062 737081549978 432342041592 584912270551 507672049227 625499650390 106275063111 946337670046 92531252269 175808432866 14237065672 920967322584 540318478893 395509898164 724234265757 17836888555 561358736017 858548295586 277264883767 500058066002 471855039637 465825568813 953868516107 817884820610 212630728801 211022110442 866585309149 295089991585 580612544415 592769871612 665311612564 341834684303 398375658003 383708819510 100767732036 732900789508 944462311755 148871847619 620639148443 486183450383 986166117897 845270076278 577043078956 888337372374 331817525886 567817703190 455167693682 657988588601 831515535567 957567786984 348469104446 633923104158 811592766572 599028119283 531740288057 820158425532 707130445793 444232552834 672283617363 259903146704 852577005489 480504349540 902262215445 789740572984 367026220638 296204394961 440446466633 234376823020 456870517777 272674152606 20564024628 305528520016 9813623571 63163655054 785523408545 354237517247 702801313635 800412886749 512486908826 564453881370 757202153329 425108558975 640679362890 28393938075 338470649415 536329277331 358385850596 594738085027 417004581514 901523509987 27556142472 971139598099 224096549173 397271943340 909208803732 937962005706 993744944029 852974631699 37518236645 657212771799 271558727270 142593777625 186053772331 398827874575 915346004639 135143472431 303345531167 165439135132 483742332370 937157407655 112892607906 34085157601 551205272433 199410464515 903088030312 662680713825 198047688024 607229164714 493358768252 809770106447 753421890592 537694400421 66490271882 734503514185 488555324253 247705883464 61164031171 288475452114 223736754203 961825589660 803528514566 275655286290 115365982649 142497411526 638781732458 536675081794 883968131707 968703246265 72771325750 860757171716 371031351152 40500565705 371365821904 589325259994 33218817604 249035791584 294128335150 703286639029 830552461286 520105537528 332689211639 283203387485 672538284930 314699129658 601905495056 383369309982 681444837223 152525194841 911258887411 774314561850 287360512391 19895918798 643308734012 947917711142 81360890058 970124776706 65395199441 942302904041 858046159001 250326594847 849936810158 678955276409 287427614290 33554126183 159768886452 597496997543 80980530521 250205756794 993582903372 477644813896 396093882728 271407108965 444297547506 838132515680 279753302261 352489523504 677934557928 905588308418 705463754331 414432809044 276772721086 348064244410 519119056190 36521972118 884259173731 409992242610 255499171462 614034820250 671163122452 633614153501 238978053521 50398991345 840358602964 885705688793 20589666053 357082865851 469844475478 416947047665 25349969727 852362936681 854340881557 383821177628 865383114956 717518256953 480575921965 376343447134 156120681381 707695649615 436225571870 461229458458 625598942714 776744317154 176080947333 919488455092 743028961358 621731945065 705906274642 282581695059 948313960335 176498585451 336516280045 547408156776 339796436232 950031436318 435218672779 489173636320 712059871927 393532916766 875496803479 929704146443 961635318175 303274353849 354904181335 679646500321 242600580210 457109529045 160777303657 608024339784 800401570237 628235876572 697331337222 254671791687 366558334816 664043337967 617344304440 110505694113 345869668182 926728478899 46443754885 633558043151 63854683347 103057852219 145334865640 715897921442 678971436429 748624864434 287420573419 410685395598 508810664386 398761121630 214496616199 758054133246 691556090530 106952598571 217459025409 319949352940 721833107780 887233939381 7739736663 574632651197 554279989641 28000459550 656610116662 819502310591 311136065880 379242738997 740640420805 230653356348 542223301053 242612493295 933836083264 268847680017 921862300397 643922067093 482702551984 844110151453 212594426979 361249997615 230009578721 142697801824 738418865914 505127483898 964434786582 336840679081 586824713668 134846687039 939538256131 801345364496 499905924228 323493188089 280124505010 791150465815 457099366145 724449150321 319629379269 659617270280 929341286894 43668477378 315117258958 355746758848 376628739985 574223810547 179734311303 337078560946 704246786405 432666616775 499187427230 221516710848 789609632530 374462015492 622942727753 660712266307 403592359951 422582481799 731138670925 343470495502 943533982602 227168327363 49288081407 565724747725 478301840806 851829321138 518333624103 9551827110 432193147376 706238271915 137925881440 982558909763 12542738456 846867287251 110550307748 503065000096 147392671296 967967354708 119464923710 320575969445 461181923488 293537167324 766991527596 456436033368 291482087696 539006349171 362701719856 231661558806 889934030091 508945513660 262809642290 396422606364 493932657110 67973375178 163200737178 960576891806 331762312781 917519409541 109180906531 617922104564 244076696346 676782968511 20840750236 79741949140 660110007271 789039079475 869679691846 610033307373 233170201457 692443628283 276556691308 89024937900 256969320266 107979811652 985975372839 843843753711 406187437026 243753309214 618450490926 290682165026 732852803918 931964265964 313546185055 641126333482 95099763414 974084341973 388239810202 109515210165 572341609699 88095982576 776313657499 129293575694 604407498077 43707376162 219906733349 537115468410 803903206468 840481577405 479509250528 668711865963 930649666817 569691160201 886217136965 353345608300 468147287925 669125040630 41950882630 880254790859 150020826815 645466379117 903534553415 462453796457 85446402015 831639214274 483854971790 546271019995 20315260225 921253122444 88182535561 713306733442 913494304897 39712265371 55637501073 590247021295 821944245040 75430255564 411834508730 160728563550 365724780489 941379934577 582483896073 346461591344 385826336138 685309599872 148476684842 694905803687 367742552967 378249600388 998418222139 488351330036 660231144644 457204470169 722446788018 813745546250 904207296572 623984651287 396902863452 906543108706 936774568392 925893067569 188835508521 201679132130 97456995339 375715295446 820870864640 618760861672 821947494329 976524487360 122978875195 462044710722 649358277254 719334067662 441678583235 138495612316 486916861800 55446240215 903085890690 881176764799 54703702847 926339721945 70956839787 576538295592 187099255935 76570481874 838940813131 958980975080 155033089945 175063264831 866620845500 567562217483 500110127564 69192956432 740712031813 747936928070 270729124134 402050974535 676937205088 518874439602 745105208621 361439630347 636717421912 116690194182 51758860879 139994883615 361621601550 872840908049 51392897098 353069168840 857041967900 51181657198 490220403326 839427000813 528470962802 930818638346 721003630997 600507223314 716234569544 270726510642 570572401472 172961036074 123723192031 719284283394 486837925214 509503912006 309664789415 880119753315 962636458556 746657751673 56378297259 638474801594 906267213117 901219450127 189872997978 823316338987 614496893039 393046322224 732167286588 940603442367 8580254311 909835455790 432663239719 589326793947 518034789020 802502663884 575312972918 70908108323 60361584119 613961086543 144081423846 913310182441 523652066481 112803078990 323568690477 921593764659 116126707718 744612623806 779823111369 576066939890 723535341972 207850639377 578467387311 347463905506 397160057372 251950570110 104339468025 88336954007 959441027446 144176368163 875873677418 168829487799 802781260404 345898915934 78998798280 995479249050 50529330951 244614403200 447491426880 532541706057 638751453147 476285881272 871489577146 149579549695 565170555528 583128546217 353507739357 484368737592 857509164554 786212899066 602682625407 183303730963 702382201170 297531671177 634475472489 978768111164 70799201214 858367384685 560307030443 63126932367 601749931686 987858113771 114596283388 206068722984 541790914208 981782291993 37974257642 397706794359 116892566240 337266337974 906779975568 32122539995 760510055131 774385356903 471906808653 85462484822 772265731056 277814290620 827847429211 979466807631 258520921880 335081748396 412036417873 459776356772 325403454528 651340638981 126060524100 927173723767 297935533350 326339279011 532766061778 885634937681 792551571827 506770414074 6415524789 16514593966 346383664679 477054435801 745026162069 862606513821 762342716430 980811772962 504921817176 675802996940 370452830155 251643319073 82553231545 483577774367 855994327952 682308502393 662761772875 560946510598 539691535753 140794815314 408709630537 986723313236 781358430232 447247261411 407482552985 926413172930 749322287191 722154134194 78036466294 724713313027 90866054964 337988781399 118956133626 983251746924 425326201135 105127460356 293204768213 378373300008 377749617960 605113987746 587346804789 341775058340 737110331612 356014450357 640621307683 28199851814 742775098786 566336004341 258268115172 893096161057 185234238169 741386284168 319573384829 435570687180 727944839910 968218468082 282472068998 487460783260 297694361631 551808373659 163499862706 415230515275 802197687456 740034684191 439635131284 43324827178 603783703123 132576622074 997566879083 932964817227 993892305934 347709043031 433130721613 823748402237 36831740828 112309723459 652455831450 190877705105 623551914388 964885622598 24301566872 112024328356 18711685247 273661882743 991131801436 331909504109 99460252629 906376055313 206889983891 86062126812 751992751249 130602162331 669835940844 902702897721 453742082399 716641627666 16952296550 673306816616 716015593488 756439580579 756925826085 864362387223 928695692248 10832810294 830619836651 670298404532 635545283248 889506700074 999976583585 299446433712 984049500599 753554134616 735562547465 941039510328 116907631983 279632678895 93895672501 819325121751 736902831902 712344097347 350284542655 72259939148 447461142831 252898152545 400316576092 125443901425 41906091911 329982385627 198027664350 288335620189 210915841542 21126087007 596499365863 394212461695 678105921605 237382520120 395474200648 133741521706 280518433267 296483899676 735335470100 227374593263 483501189758 447662842733 432546558447 44083445819 668253166419 553008947595 351989127348 620642646429 602050774048 477648192088 638070209431 763219232472 486883350357 890561367974 892939672600 308663050501 213685484659 393035323101 179002028364 310609690768 338259101620 543178117186 564853601463 123394904014 320494523538 36635740145 561892808425 648590983020 39535123879 942270127724 677077325432 201812701614 249732800903 567439908145 669590058771 450513200649 336204149200 837362255293 541162057055 926962021437 654176813938 533739400703 525723094137 617256149760 337291588856 98581262617 443169181199 440484962305 434467344369 788829031294 305513787959 769434299215 646302437927 901359794272 16769787677 708110966411 260631465495 992092756818 38742204921 291389896113 773607649276 253475074988 675113427501 112748581661 898704952288 646107014230 761668928581 900762809217 338054407084 574600675351 897231131280 70668025845 782428394252 678670534427 816514437350 893932023255 845911546535 370120466943 535033501149 683819891741 469249989165 138068278065 893790682319 483419484740 129477366133 864030883271 56161854014 421268540770 77412992265 75633381235 228781661436 111245489287 450843639307 415471185236 609033861264 186572099001 258531607040 463989285526 267039862099 122442226867 365573449206 854541924590 822255767910 372569655400 922866017086 798742293176 69168722752 436079018469 792347430957 248123492304 910905009312 708818987956 274457291827 347029891574 298986500811 381941713228 625154065271 958685324847 283287275576 606288889779 201167672882 458954979809 499389765145 440799580875 139324160541 687166863196 962053100944 215435865127 392795678353 676759343909 819510452599 134050073100 747741865727 660366747543 947055352357 564225261609 230746945775 689049539369 264653942559 505324975934 801470413214 496120653263 368387765230 346724698483 916756759665 705943439449 93908911094 376170126968 755358252378 83498767304 908756254956 835327405691 211373497610 744941346750 279910100383 896861256841 13549937528 434435350802 567873756579 459010176672 266739350517 169039993559 912895233195 716273754432 806828520364 215917363590 471690641770 926691275860 768225299865 517115883799 893007298199 126234731360 87110026745 481889095779 942492098241 475930962267 265400879361 534228432754 714551945724 734782821952 588335731658 982022051221 99128942828 802640142051 536976869914 855432035377 908251772965 658264424387 250531321183 834022642941 863205222181 797890501706 922424425731 97804512245 146027900603 997406275021 992653556530 186392383583 134975569952 749639321148 368338207457 738382745968 200738087295 585051175825 693149591323 382129817205 967853363276 986568251602 118579399961 400163524270 926552244891 91955288863 283726502761 739947500934 477334738586 326364495043 156928697265 796781459068 209793861457 562705079491 107552778186 921798292607 729651498243 727896595317 173442233363 745656228418 391341280502 836729277580 108607475565 509803937138 259122705167 660678172984 401524716057 24483087000 652952660533 760344690729 510947332665 830796903999 86082698400 873278168745 102502836739 234304782083 847765053991 620017716551 416949323964 873707012231 544844312226 820882830420 39818756843 710851312216 223164254041 111311202497 112709680219 502350006771 555044001448 446572728896 27622032875 2802398655 757125635064 885897738462 324266626778 142424727283 795800578047 898913994971 924595302807 438407882 721353362818 189355766107 743518135378 681553845482 916546879687 192296337795 550307600100 186967620591 714625154159 399501498957 77637603057 864889891290 418165042184 587698517685 776809617935 82843260662 711233269544 411819123677 24572203486 437406289325 34046143823 988066186372 814841007665 831215715370 676788385487 975935139355 650966766709 473229010564 581828913444 151488227724 501895141442 100010787318 327841243324 622649900124 118259073278 182677868542 246771773289 297290006596 36438606910 80316539419 58550056291 330936123803 245523672557 881540442936 302209819539 721295491958 392519084244 503148914969 867255554640 632589968483 208100177465 43796456547 123300487444 114840580221 73762919351 423014654327 239035491801 812550679672 164846631566 633692103852 533003170896 94953638161 262449026253 288746972542 677027972476 877310169716 931105436384 324127696230 415567462004 547809816673 329175891736 190271461707 560435067131 624023617474 870827329053 408894759233 645092553606 296713030537 940289150143 631226377052 282783108740 183423327566 837664323631 628636081071 444868494560 2962371094 404742806512 786976585502 76630776643 665630621610 940811321600 676471163697 524324439574 472321257205 199727876771 326840610899 136872109299 74741267425 524474920495 338212041843 440230431028 979023405804 479761579038 539399806237 763417251949 605343262407 42398545760 310710583567 854942429454 680768812618 775013389565 71259568199 604110102877 935986588071 982749320769 851504785891 413179621377 374830978790 606584820041 739131163794 22036320027 720930420112 39267632290 656722523323 474320181024 38020734036 302333608698 373211182737 709432245362 341004094596 846675427530 636664297705 135252100165 564149603479 470940629205 210133019576 101477963266 999157574803 826340516437 223183734215 654952068842 459126244358 870615779543 236429277084 779179147468 185383674619 782788442752 673748150650 90401685118 453186736899 73101055567 729581046052 778387377624 333260303025 834760422934 329996259970 876463613859 752383666951 987336210282 681562819041 16376898638 891872763105 576592924433 69305562959 461739812269 623970851180 738444892193 704983963537 506138061155 747932310730 507158054660 845352472192 350775110960 174150454534 973901943391 107528978341 456947102138 30201453147 453980378797 589246000808 241387585528 270841164725 846369809763 815345280802 530366026017 948733770797 510972853929 556709763631 766418904061 171873100986 851845441576 220875763256 565128997819 899170888813 730414741478 359063998871 265767784192 123458581623 255815871463 486871875398 612371220647 207984670470 957638179677 112603458500 356080808042 551955695536 904513053602 191113801627 151899712794 264902485169 275997015696 34449406960 644880515801 93733550416 401516436488 422341657529 24865473451 15686212034 3997645181 861679364867 294855591644 749529206365 538508697208 775605095992 237976486734 591582245204 186900524705 940081803334 504199230378 367044130553 258575830333 620495431624 935915742885 598852233846 996301377681 326483374482 313288616013 457661951616 78328763744 968362504770 995757160474 154520256337 856982085408 218353252569 182825519161 636756499440 302961783099 885534926496 823269450044 546801748008 105531568682 397501394064 463102737869 224564676978 454795240070 155893551734 410815153345 890059547356 813125975596 689800864567 762308148436 321089544598 671755074253 279430832449 533713744547 641025368866 175833168654 341063196487 152919242555 739104724908 620879938544 255139734407 921964659717 398068523641 486335880358 897968178486 493978910923 231669461106 132368245279 530417088960 389968803091 163441247929 267289082362 135692426963 856472946361 306271517769 137483471049 901445238573 218657609047 912463379921 369203217520 56565331380 141871993553 565613875192 593014642924 238757719611 819597669129 891778935233 309656413291 560007050207 426472478342 375514453007 910123727896 914703968453 562887703210 696770764420 156240121377 516302865002 270545338160 882340594098 614084549748 470382499 4001452008 114335768002 772470995578 551441102320 184067081024 350457935791 428297505060 344702807471 587114173005 562377650563 744290895672 778825915342 272171319563 739846294028 380204157882 134033880637 341669455064 236757655016 766220498708 847343918487 585721547535 414845094037 536136233209 8129802468 30295876152 287708872894 993781238816 773218950257 466906026449 414434250323 332894851130 445851685215 566401353124 107359177158 635909919010 703815969084 950903413876 967966079891 701759851764 614856012009 801742151783 330763909572 633304906685 159912050536 281887507289 637452610741 431355960424 338856618307 819555143866 673615296760 671177301676 722149332363 356765556129 178829047579 951867746144 981906743634 745254770532 254627551021 633843529473 227576175759 3236073783 880803908018 696413230712 793054761542 842128439054 202073111578 504381790088 180005880112 296840734739 799583195686 922215426243 392916789858 332903410253 897169809108 375984844985 301909436349 114552554825 129876181137 228307299114 683733031962 995368823429 458859305891 909303638169 240838019977 965596734520 32998161777 326730356406 105363052387 99458479423 367730939919 228715149167 434361467643 126374264023 988336187640 715292952945 650404195918 45303802316 265005318122 457762016251 914570840210 157363043789 980083752346 516802027756 948947725250 365810103418 200477249543 76033907695 556241560665 54628393014 236188638395 892172534558 612733222703 332121580369 500108752676 701924825350 422801770430 392100053347 624411149162 72881588008 120389634329 46735229591 401054651932 37295275667 651074130943 35018951311 328769768044 801698649726 114946386875 72411034798 151633373785 402940482448 120735993134 521632374096 433097804871 531045452408 575146353919 296353025012 512179660976 498240607863 40153109858 359110115945 105698830704 828801513954 475325469926 976422322408 40984535885 426722722480 395155634326 950573655672 482715153336 374845732100 866792219125 546878306122 322021560022 773010656277 475031458893 428536958498 237079897341 372877684446 71012113280 281826325651 291788951255 579116983532 521785475210 531555110801 971940999096 471743715626 965240448921 509625437228 626617703905 499946102449 809089320081 479784821577 401894521933 146302079916 35191562810 487250171159 288211317376 63316607770 777616797875 719210765612 169322191128 321264658187 29355015239 202512136665 944185969357 93349455518 815636171991 4973019894 148890429546 788486838222 16887385157 522374282037 698892480506 268563162438 950649967396 565605432664 169476244168 543033641263 145524009146 178123781881 126033746425 728375578237 773232860468 781942181851 438277026271 181608968191 654136201170 379019395606 704718590168 612032089016 888374127904 563194052616 866750183487 976158175126 956369212166 401538484428 563210556494 93647315284 648353457527 987070433451 242942003936 877790043189 81057701911 380155663318 913844910287 585489113519 827461632037 953905418815 591346977245 274253904770 703901358316 549133377595 637132179582 979689364607 278698069762 60638884035 245964649055 987874842506 745429820311 55998064584 422336400039 376342153221 763153205156 60161387185 546311078166 919119158409 23989018199 924424949842 483075005654 898416632552 669857746669 122156128278 640503786681 77071778867 919840792742 170545448319 663189600279 969748286252 164745933083 534690148745 317602651900 281984132813 30877612254 885222198648 907920305984 668404996856 728048455741 196948598343 814709143550 744373668708 364439769482 498337739287 74531829554 545599922315 632932923197 995773663197 140822360542 161829627205 85159363144 278249272650 812185634236 193472999869 980241386984 457707105453 231837360192 604475280277 475760193296 735358587850 849126470101 406374324567 11052837954 68969135556 968312935555 936085758100 20269346710 10144303644 575535227551 269911584241 334546871904 801087071673 918320433558 980130599099 45839616343 809781566943 432472036926 152694828079 648131561238 411753886284 888213303539 756238483552 909017151896 878388527457 432648842084 268817256462 811030812258 964542334767 68986553420 764536624006 238447220503 334229701296 638357060017 338017149192 879572256148 592127485349 14205353912 393897916781 116748416249 516899671272 622861891261 804324011280 396282075535 82563989181 748257921586 782251531028 322897780202 281674067548 706587114998 65227862150 877492192113 101090293467 84499034762 381497575472 70224778596 90742673868 809048963120 10334210174 809288877475 842186275025 413283102973 790730521008 282034313574 667841995637 838128610165 240146652075 372356993559 444134019930 503936735253 523090998236 795193626919 208920354239 742871093726 700643021410 466110195013 491061987101 440092406287 429941716545 380295228669 194346746789 277363993149 215461084541 885706871658 776016471021 506035553173 472340314613 696663438007 658443507251 382229547753 945738943774 551664550715 135356526418 732692680851 185889364330 477467301941 719689907310 471306373408 756876702784 538648452937 132880852614 353176149673 652436097844 524297324352 736111266429 506340809525 922919598744 630462237354 5496334971 489281299699 335830182631 232939480514 513440739503 845644434980 110258741019 511581098903 35504170826 525999554592 756091996354 880258537014 483686874597 754272563574 418223850261 292963292448 847356248083 16030304013 908629064821 530727112397 628197542559 985756404066 374378045959 754882695709 379261826513 394522567395 559131298122 858700877562 769805606620 457172701069 879780914989 981343808819 161662564348 130639008747 397674174906 130525857105 783175532169 372601634240 53560746728 298632447777 759950859373 310141025804 298098716708 620040433318 179003799828 578941463619 697783108149 340954382485 337211818277 236538687189 950994785070 31658398759 735650641472 158371466743 520982012111 320370235312 692144682732 15348146181 27629310340 148494078537 381217011588 550798991809 477602774585 6002569813 591298276382 373461479107 999761223116 375125064135 124190305478 726236545700 923869560317 779470100196 604149048882 698201500362 152090632751 724997660293 553777693400 692873210244 176285674401 897641568046 74596402278 550605951798 945060479396 498370698158 733655403665 672024388764 561617945528 997374359168 47131272020 620192145031 127019049224 531064943699 650050718352 248080361619 330104175693 635326178245 995618803087 675822601807 312798030820 993832654815 603418944409 369608968498 889924666066 294658477148 526638831554 459369815618 507580639631 617855216690 923114000657 187525475873 651297018785 480427658386 308013334562 771184584027 801307509809 165657286491 747613941443 893352243982 991835882014 101320606405 351430422187 494490584405 775584034378 437218187077 229632174941 523169229167 477389545314 197706679483 548268985393 453268044484 112122179015 773326567235 601939677386 71021451400 656570358285 680293677215 565618467604 383790948228 589571682900 506312738069 487390496781 422904361901 310197185433 918251134994 458795077084 22192909130 352192636392 598918919554 78283031325 785574750182 105796281326 821555523119 901484551910 268502111321 804256693174 185421379138 97703893137 395223795842 463654670835 254322983480 301992989800 946537609033 811163622436 692061782399 691837544658 211737503568 258516652672 632848068661 579076890032 998703048881 238790280402 668164254882 598948809169 230939808953 747650741788 559746096929 942280853967 466281408617 301629201963 384063950362 307268146724 908551675289 147091892566 641298824250 375358167403 608287455683 283250793824 117415244284 171934409320 668386978326 248461578483 253247456717 975051291399 883527657298 647658167210 696287592525 998086110658 432153141677 908279071816 425434571284 297456522268 391169660390 147115927759 888166690939 665951252247 660198423389 261332785075 629538530945 963982055932 583057101988 968232024402 681333875815 556433339059 793276902566 293703231320 91064052008 298280510331 582983956117 735620323315 830149449669 320524768459 766112273156 44912601976 352274303726 216194766559 133363889041 60233499006 57795200944 975586631599 221514575736 967578500585 259885992010 474381806416 776654428815 414082115923 632650037425 881418799906 86380188589 591878590524 449618620539 444877975267 483426546760 510510232100 757707489610 759841707154 230789036946 968605353798 413310609590 793360791351 673296366754 470272123561 156216272779 601204623603 388284742465 236065007380 877560645040 217821650645 496418418538 57550972564 999333858824 122771619971 63218537189 695761245669 846692904446 494369588357 993457129551 617960642238 10100514203 205229304751 285345310100 881558355926 991245255451 943999596952 355603965082 437167426212 233738207977 581876214807 407609131007 36857107925 888837913469 426335049804 792777709335 65842919717 786879252704 371890750901 400457969909 913599491210 508223094052 500092404624 547701347595 860858761468 256651956939 818517233807 257171686379 830995645345 607121963470 527858694442 64080614169 662698665992 10575547015 596247428428 519218447184 367344684214 624171017400 553439906838 396722644468 633544982669 781817561960 592206807288 374097087628 983579228003 250968668265 868532792680 581538419566 340178004478 190468526984 41644940156 743377849663 957410447555 710839841345 21039452336 793871805658 823188398790 599523958700 347587606752 421058150751 85817491169 495698136811 787190652864 960106603244 28519867881 183949091911 951142940512 240093344641 529196190672 656694573938 544718319183 198144095473 110372703504 369282357190 729095424034 484354664554 967591897986 282832376 991956123298 34379082756 890153240974 876740823351 996430170877 514903364764 419268677358 32659758920 492908825422 211752587920 1321983552 360856995089 554218898752 544638430478 418220844747 138391337288 549477430462 249531042442 199984488758 564889222246 359914222652 981857917602 845827121688 498389075699 101722230572 372986714108 113926228882 87982425636 929019853704 107228599802 135502638727 743685423519 824389089086 927641637787 182255347506 235702789771 490961295920 901933429730 680158034796 344217162688 498697012030 346330625212 446263651392 461897176951 486109322496 649732759555 263816099203 429426753914 355469061881 48507693576 951152465885 155062482618 827218774119 78611556387 191159252232 561250510392 121250712231 606676883910 150641028162 502502793657 393241411796 169872393394 458836669227 672623778057 152618850396 649841235662 978124199739 739166728230 151907785098 565043991626 715111129682 756161618800 302979235409 911589288505 430599505831 830263392512 830915598937 163496979387 861540055910 817320767514 2515591725 314545237456 196838955167 805227092638 907416969119 386099961596 501610702803 485205620906 195848616442 681427168209 980730314041 382029099618 540974895168 720278128782 56475796141 633779430973 628284456371 8275529057 495843461245 247531474136 721906271074 477293042626 32724368303 744346723648 273535210788 600528485242 887898017822 796539161681 925609737757 123823811157 284713048265 98020561401 308733232159 766984305733 803937490354 180877597900 775679746911 593986353628 488823224191 865521926906 978542651680 54605167668 423555304744 534252302540 541805274616 547882893063 772554680523 24448683663 549440976902 526373219811 611112707424 134003325012 973030034216 596627642735 34835759417 290268745857 619608155559 594064565545 327106184903 69625643916 722064609998 625648294602 139650480557 466546193231 883129831696 45249166988 39497951792 647720064839 85426136091 379175421065 578132335753 625541175817 197698938519 802894296357 838177421470 941838954072 536381164360 154590852821 195516016104 873843348735 520900350944 436838734841 161120737395 611588512776 872656595084 260419522237 251945610849 845546541903 430845641170 197559948457 173558658067 602631407058 398309829290 54310566699 633658120695 436844598273 605306007524 912512857443 728737052027 893183972661 988611088416 943484863827 806124854729 986040265980 575378895982 816660789120 421089882823 768162022954 740522383164 354312437666 841024326385 331698188675 767964789013 299558239668 218481205960 292417630782 305450461961 50932720967 28792855718 783855296739 362658814286 98413949758 916788464332 31304511913 567492435047 973640786886 98965247025 686276030682 428748136291 442776454204 620118890884 357688533559 640270451993 86250525785 574489189199 327192480093 997415986444 693831561414 563887697317 350720752837 128762652233 59159955505 916569043819 136603875237 26788044368 498532245078 313539968547 292459482686 784723481883 607597310287 373742250031 679487219984 575522599154 361624728646 598814522936 603836339107 316594870351 329055519331 636535424710 512988416792 640446673479 380318365059 425868084890 397541158645 946048217313 104761215350 874319678843 4286763022 972690790681 161815749020 207076345937 30591685512 774306011302 973285064334 427856486994 867910342336 18804407806 662544583558 446652357171 632985362891 60813954274 92703670036 203547366206 740051421178 259030487733 721915316953 878838236867 657019727106 624338635800 389343193589 835001733141 772950471924 45066276881 96858927038 292841622329 291545694246 357384483350 424239748870 442433057721 422750664960 427132842787 823553311814 311867151377 695521472864 410151602654 259934817934 617516509567 73950608905 974690023331 744199515805 220622008278 534682714654 450591843340 372077419611 459966805439 498341833882 186522151231 130713057343 521329575646 372703015600 486584926245 406465746032 49761312937 954756906735 558259667494 419364548119 503493551533 747144189078 44200349031 597485766408 214017574333 82048625346 229686951441 782238244986 155248725538 933114452962 462851500951 891259337333 866839856705 95698939458 127104456204 490311795883 273844559457 113126371639 279970791309 552915848495 802216722553 17719491109 790838469356 198340487393 839129825534 513233304788 17986322901 384893067906 207772952011 345761036249 540928895396 649993781853 647534342493 959057783725 394060490899 733057022404 698435378504 461682304019 796896632331 364604997205 190579309134 268831107981 184534697690 859107954546 351859720848 708124581174 475658930814 609037993690 59719114816 252080677193 248858905586 504836462492 918366883629 613835806202 174418717685 271183920363 761999758043 901980284983 732826860401 467519748621 89227183860 377588642295 165826864427 18798650457 658687332542 352168800751 368356497683 563050073144 430013112964 205658180769 650367551974 300248386077 856796991730 903587781055 37549358802 944648902639 876889264167 178366376692 946064130326 125009621153 503300455567 328915437247 148057215320 288169114791 624204212585 439884375644 329709911676 255363122306 153631150176 198858895294 427411313873 41982763137 569997078356 773801566594 242945783732 615955454593 591852116466 136527312325 119107734314 896999405681 994459348020 584147662388 531284327815 625234722580 148277078500 809113185069 556285384734 863697804271 989171000098 710281643131 706437497054 751063245494 917090478590 753497145800 613971196857 867250130441 759481658984 381902883208 190831559220 266696587072 863909848383 773651888861 720092585951 221766800393 575400543555 999467749196 16176106720 762574995127 681397846263 8683459957 606064224197 307977620251 148417611602 455808351620 430682690510 635012439413 178103328422 104173088280 109078334327 592330319258 534935510250 808291500428 254032937264 801314518310 265674514237 212166623946 871639093156 407089156120 560816174770 922233884937 911150989544 685514373560 96157782973 132606227468 430582245636 350966137701 208769552381 264316257967 273942409341 249896015635 152622173669 53845101819 749093286170 290912188058 216340664288 281006365171 399075543559 54843223334 99337928654 974554322024 755842943119 274262624345 73101339702 381790009299 399395261737 463216693115 455333702089 964951672888 25408100978 93081624909 850228786433 240307084823 353648822326 590832785550 454799505007 253191952228 588684835915 495871902766 140973176040 412485943113 220949383605 6329580392 375920958007 225010114583 277835704230 369305778622 843435281855 475819838421 133655981996 160888052072 231040097990 672014972263 569193407635 642368622708 166261908922 545479251293 769346781009 365664767183 193610019960 318211358595 54349940910 458531980091 277561845292 200982007548 732890919790 432601130700 224139274043 928090528741 236105505235 138854219522 984299011480 722218537192 593848331391 427835139622 959348248732 413862249316 739885746365 412920149599 233309019926 98315167819 440021509586 733506447390 818081897436 76159355435 954645966351 363653737511 157183986296 95391744950 872598818498 157567792850 968508578836 66256854444 737671634696 808568544305 809938238192 329255686550 567602445705 689475097618 930061042480 920932388000 761440010458 929140176274 49552182365 391912507076 284361097918 727770548539 818867222217 133080939442 96222340318 681483779999 671522525914 416420126125 647728338675 612044803091 490379415352 940432077003 222200788057 448779761023 326838148108 120820385684 780427774786 510551826348 942766332171 827114609545 780203771019 137126485553 472204389881 840298697657 965013994192 61105362380 374853392129 948292164162 338402436386 385365496390 896498021458 23387090190 404328350765 327739227537 815741942979 805567565162 982965237763 53481378915 77137408358 917346410010 656279074455 42242683372 944914467105 838222879523 788399717841 503376271407 397241700625 790517659431 725051030874 349497259739 315931337004 242378761133 394418583491 395259706090 307165998827 397122679200 794680007819 736286243887 58157613704 160223173702 161902758699 596367274200 228284787194 272434341262 925722387956 856855007633 852110859641 742442926940 128338257638 8318440227 154932902769 175940829462 1086633474 631781028369 294043255363 724117006118 48474815808 691100038953 721107210229 902129086090 219896874698 244352113996 755921603338 690032780838 17653927429 62681252839 274096205164 976284159982 714294847003 522342965734 771232230363 835394536239 295262923244 425788793121 612649768577 440496462882 959206237573 399152825504 160552272366 553313101726 119045242265 691230705737 63867514362 471435007483 847710684961 770739364642 424093275565 837215130284 240340504761 124708363611 565353736596 207412243028 353342514548 120925444498 964896110534 680794669926 194993338988 80114565269 828819081515 454356644913 454520552467 834105687425 292493273892 426745948485 592192652985 247682383814 139848963264 276520402205 843120307646 479740706199 875916602859 391980875307 856054754223 906845696476 18639932238 447330220699 342979466612 423846771713 284395480249 557449763380 28663005898 433620332406 400518156621 999264876767 161749419439 51699968523 500762222591 26138767535 269513820568 937859406297 678795744347 764255694859 470454969008 75798493019 938250017639 817512176282 843651950699 509792963981 91388044273 788658085546 218150238092 173187705721 866411989026 929407307764 863243873786 631379856039 958479537764 522074521417 543000781866 832584643001 712457116380 412733347823 706116883668 409452594633 30691429876 545038267021 242329087026 637640197730 907035989773 118506328541 715419521118 2089423122 908644373925 890919239276 668569502444 877612055558 526422504566 60307077289 207378085629 993102573663 555881794943 655268635332 363724529650 450673105637 651526659693 261377197883 63285177640 143772237483 176587036503 687984312867 973749185517 159896861893 769062362633 558397936726 504007802154 488658227097 29876338386 701958500735 315989512601 943255152136 710417667390 316756189793 399207885653 712462004392 410394344000 62576740569 861167448488 986338395140 724954153304 253190105010 844395810503 39750604220 653393942975 648159228562 303615206753 612327019807 995600877194 877263559503 676846448418 362018759893 197331569866 479572862959 635876791239 402532540666 646300772521 90585268329 423582966570 378205672524 783684996915 695866995797 910984907278 592426980296 938331597088 296243595013 680971583461 530833817427 536895208405 882997087667 627148272551 531617612843 332152541947 730795287744 461022623485 854891242165 477843527277 123639287363 652932464778 110358499560 384517999554 705213285324 786151916205 286510748035 854919268425 642920807982 651801636711 619277134501 537277087879 12861500248 890124156312 474523026580 67605316749 360417372919 689660628013 605645997415 354418259685 921541560280 299872438503 899961748134 831399901581 180343632543 267326429480 464422734523 203340845591 620791175809 37107946989 211040129157 421676584619 789766703382 336094630077 478192256803 857734514186 146484824268 18165764582 271412627331 582238960742 784292484684 770819292986 562572453526 92195307317 489744901086 563647494494 837081622307 651880209366 32672522866 847153432305 805319704291 287387031089 849708675537 645752494529 124122844016 959440908165 412963152126 562656637413 437911824242 361351871353 69432756966 767460117250 391936595667 741467984868 319400872740 192943970447 605127943973 994816353788 355401365670 286033690882 5051594259 212240613094 25413040179 780419756575 964437956345 930299190058 330144728435 212354009010 113222774377 957189076241 203878670500 767297118189 475756373418 626975383674 573749469602 220788258286 4737710315 728885918688 794761419161 121667315137 530892332990 185651831092 362281905352 756165417433 507072451100 313366949284 45973718622 695877517581 294248103811 912307684771 579940432833 396264475882 126828428155 899868715044 527945868091 61231389653 722077118811 712050994542 593438908749 187478126107 358650314159 139434967368 447819412289 229583502202 558144377401 704102777577 84977696737 268512498612 372495719772 987825419693 658298329322 276116594557 23927108532 214463097519 919250668634 396295294453 551932754608 36690161239 358947299745 212486128071 148242424631 360075359394 913988224046 19783235127 560619367938 409599398120 603093859620 666821960733 878533931074 197594617170 713587020491 9339694522 473663235502 500251058761 977289256341 108774009023 595008076573 207597843411 253674656000 208102115754 717742019609 854643263123 431935554774 697288559427 877123703963 465117164625 681293190348 483941298906 486620529810 140412289380 217789323035 114425276902 386763207784 791696727491 224828122381 767773720719 975865855327 859704268833 293240028035 254976355436 875257361105 490710666531 753641356629 131902143079 280862345887 24571606223 182031104170 762708139688 31252459749 368476616147 310695222567 878458064331 520854996672 139612940230 186123883655 850122943904 91312272270 907151529410 642296037173 213628408319 883745224870 152869351075 614893630619 593289567131 938420504037 596074730638 178141929820 843203011038 827242453993 280251542681 538092762995 166293780953 955495772423 382744748810 950639730764 463000245742 813079632763 421718614169 633215463434 159494311482 249950635872 938236104933 399894418132 111757221163 32999639335 338417355819 416676224220 894344092444 684509833444 195727657509 377388597647 590750464561 705108495501 871036987530 216377929057 827027958056 915004286134 165127111769 327658208675 535264730731 261338092008 473204664878 937791736055 558855800045 257212552543 315701271268 166630171998 671024667906 414484146666 169331754780 70358000770 613154694954 135840646420 710572099802 681556160373 368647113162 840328959311 697026063018 168035018055 802258938064 65683489308 129784683845 565938813359 107800495181 913207620590 604263698267 920103433282 626156997113 127535085319 405380179354 938993781284 830347030491 201477039214 866532714910 49372357689 623716071130 805701718897 245076442820 481630584819 502283364220 252109874748 141922617172 557602381700 27696837737 452203717108 386676494533 118697010172 787344279454 588666454054 619808626056 664493236397 699253642468 936120680189 522981098528 627364006432 624931715583 841202813203 543458993379 547343596795 66453835586 945694081826 942224445798 765374466702 903463347094 936876408304 558107894695 68307526651 819021461972 605311474142 618580274973 814251747005 217695948647 622181961936 512091807220 836873511582 886018021186 552328053113 254628901469 98752589218 798472486203 742321715921 967917755840 915967399700 662049783578 54892398878 606879159660 637308531185 689892063564 572749671236 920957196541 703780544589 547532624624 579902755868 400233940499 833277535566 121344510432 723607049395 875944524704 577650861302 509570854342 543103223945 901982466099 705158999212 777780442175 405332747279 538832062488 698831097851 74080049396 612554347773 535145045608 495414655837 328097456074 611712241265 630229508705 460254821784 340088517335 898027616735 307709999801 506067658630 592677962030 755134980531 516497382492 783889812545 186829940667 177326650332 304379830207 321271660911 851706661836 315008166699 154352096695 217499419518 576799330658 412137546019 889899813670 816403739648 459067749246 84823786424 657929619312 195090984469 81999033550 282457486517 119160025767 125624184601 15610308961 417429182197 156125857926 56295034062 973198828453 778376992198 484850666999 252574617993 322251151533 712932169262 212050239418 186813312462 987528817002 198232279842 188599861917 464944396504 566057983415 597266561882 777142553129 176489504890 545184754095 563352314870 788499384563 278853176587 280945968357 463467425047 578763438123 75355130823 343532529599 249390326034 17480762046 979477228279 412887325619 602937719439 28705622152 657306494004 467527535130 528441413129 410977147255 760703772709 650524328269 472426888588 992258282831 334503670777 486448549381 683563139690 777627005584 955898952890 401780507342 433252572120 589086791803 443190942949 485871871893 557476727156 247287175117 786360267808 270599529804 918303010893 711429863645 305987514348 310041823041 548143067539 605689818962 183168667771 515943047891 395759825957 640476276665 836946376770 699248792464 243172579678 806737874640 585238440740 300420336815 839878245189 817469582391 128052219190 200966962092 871311966679 386025465871 712767967864 980967404437 450182863500 22593256381 504662639735 299671192554 794691980516 527279100387 900986266921 265848508658 292998501402 704252433604 382786951422 105717767020 111696172855 453488377298 207703301720 858701409849 861162841802 72472726377 646847189459 279726140539 281618096189 580121433501 701308486530 294698403844 451445182269 742998609503 631712756123 566015443819 637860161660 177748304963 312585787836 76667306864 806216010553 478903164442 524042189303 344654508575 721621487009 975073565000 340172649226 942887905265 180541638235 335195972373 31861436107 868429421739 837689271855 951326682019 594102911516 766419457715 666150724235 904927881987 440974739723 443216218351 246500780757 24974940430 182173859646 974823981207 251792418523 817617446071 472841691869 109617576928 101031165898 282045809763 723339983320 214253954590 686028871417 562531667517 704348891944 253772978483 823200151694 143120240907 848986153732 169294879961 380551958407 543221712820 533617427352 250497691263 473548789996 853691390208 93431072259 464305728198 278784502641 297581258879 656934705243 772985599368 382609619542 708988489707 261341455384 11919013141 621476635161 747997366450 389032844493 193513362405 727280735843 327729756616 417669338948 527243327398 880116846973 560828812595 41947461404 66958889549 650195494119 426331076302 445012475311 456072053318 585574671961 290261995590 156172044906 490467965015 314208571822 275884446475 725563042261 395035258526 479341544011 591512037846 698502026798 292570155623 2083463477 978332757584 755964715548 400401610276 488054452820 63912936584 78268422612 506604084893 597593730585 257395950815 539165958865 341780020237 645687680918 495946009632 947143884965 495444092731 737756868769 477855389396 292837402551 330002552711 452737319152 342415466512 58930903511 959421765568 643759825183 441996886066 2940878915 69160918318 400156370772 940693468295 986346538679 782815057636 553456112395 733731436379 109408891960 86361190296 59028060033 975107522805 36784818565 939240471138 220064700076 307789248366 518290614948 269799738130 648300841609 555211865568 897672503333 973631867097 677249448263 949269068478 386408465742 37038911158 942844563662 982281758120 455358444497 326464651111 148192669267 620121698647 734772088769 575238617348 772170043452 3307448382 741747247784 682040151105 327738162683 874128020701 985502524246 891487973148 446642977918 665389679193 682737285520 483743549831 636754733830 139442584708 160625242860 99938813829 249051322535 9875314175 728315022330 113088509092 298301370363 242591965392 468609024715 446933328976 484323811260 212220615053 634071401868 688022110254 736160643672 572483969739 440678449972 855954770771 332820428813 47085978687 982086036458 832250826605 704078645066 844729107318 347214291028 242860718225 461417064620 648651250597 217732231417 584079707968 727668258846 434231797364 413848332664 746580417038 539568619588 353530959173 827764708639 135164673557 381125390065 446175096596 567411405836 664421437496 239024479113 559409520357 64630312584 815420550181 696261119786 765356247847 409245893653 554464738525 546185098710 773693961933 95536855418 19262536286 570169026268 161407315677 991600820423 177049596655 80416049524 866702977983 978082446278 100570259371 868192583588 905617571413 984323014386 622749601692 983503843910 388617191820 406070096264 183737175722 427558958680 664132557300 546647831545 319294883698 886985811668 1534959352 337247094114 74283084403 244239981978 280663226821 432874858755 895851795780 695064179357 952236445203 332212807234 606230179891 744502413155 812847631196 653704426424 701682701411 427710872800 149318006795 820025146111 371940395427 65478269091 689573195685 70853885385 138296016543 329779637579 674211518301 729623863740 856421733700 747927217884 816819422875 283309717787 361669475510 187074929833 251764007071 555791717943 883022629211 571323541473 198547461588 12816574660 281099107706 466093218594 852677710184 248619243783 778253472678 635401368941 474272218116 288985766251 325128135036 60979379309 844098754516 688859162807 660148735571 522512145839 190651885037 382822963256 889495067374 735165576719 208938745338 147266863616 608855177740 349518934173 368398856261 482406201151 457619832240 834084579455 124852241757 735948326454 380752934180 359422948779 744057032222 845844181845 560433675060 84446658710 589415124168 866562004815 107474818040 748563287536 32227278402 320578367168 651609234774 358776529192 771779783952 956129947816 703113572203 693751903764 767796172546 762174487810 706879880371 651795257467 441025171581 494938403600 18476386825 619780724400 461206267888 895851583587 846749780627 302800672581 466737227201 347967328629 482736448386 363410629765 248512141673 176072431622 133629536535 969147873157 377885415854 287565036981 339653819542 260307319693 981526316538 153293389613 447750990458 411516621387 329658277985 322131767440 989804617970 98166184169 16669829583 958882953391 41098410034 28553812992 474419346240 646478114905 775431853870 63067865555 5338799743 300090056063 182392887167 34240113892 192459762068 932304067937 544152454874 962170583699 976439502298 34079442273 457606797618 226662602673 465682401151 927004502744 567625280457 318909304865 683925996873 788438862843 571316059253 210660024746 626498283969 578533204149 252437011534 67996885484 44393633882 603519378504 970340823820 818503837208 115439672831 11693301447 241749971333 742360389809 707003397551 4734151459 742137086159 11307928829 345152158525 702018192825 250463335300 510720343607 572429059431 798240255668 316119157305 769087134520 649427826103 328763311845 611187345348 401864760379 868199451226 978213612838 792935348949 484424495972 964682162620 64246523385 588172681314 32642703202 424852649450 828844041597 167651825806 228097390555 628611398044 772464069381 620209076825 326422972341 414074448606 647226790643 348123377596 828117078974 932499948263 626819604366 978771295271 949307685329 48932111558 34698549521 809278080387 597855728945 300386565603 783203401030 934790993929 316215663850 828384969764 12631876845 322105807064 97505625384 800747594715 321920564549 913301864057 568237285422 629825756686 733656508641 994041321836 350679481776 619842880002 566504498892 73426706664 803333780660 574240405006 350065626888 106397904926 605074933341 758820469170 250515724540 985327887332 773988255044 556306584025 539616772521 371998451350 108129250155 856881813726 504150813528 238016445298 858975125366 303541312443 38899897761 610071553110 718346378792 756188527655 625693509454 846279122354 846889277527 910582803306 507668758007 178271545479 135488814685 617816045413 607488917150 564168495999 701191916483 901524718194 367126686411 314370069825 170646146050 516519949169 403140929147 620264899837 180498387744 676800254479 96982759247 875223570235 143061067711 347968334382 909151307339 359549897705 658570810575 971152452111 902561376287 638771175592 169651698279 690387846102 246738585852 599048880150 501386966798 744705347298 905183277960 661380925274 157116165242 712413376687 129983413295 707364355032 108052527638 531103319801 763142280228 945061758084 894440854183 754128156040 485879392897 851852617006 679418962728 570052760690 889956509601 274728552254 326916851343 712159925823 666454532814 106972995825 212248531982 827232512567 252136370519 681814761516 990869336550 566422664999 526184641304 29951822035 101231699204 897399999747 409600650759 462622868241 640529518478 131893252973 675640808688 186799285122 789361055392 512962629424 200607558660 709774127997 117178567824 743552737107 119605458529 244594592470 411700830660 492543504180 484324878056 966783283729 837748877088 385582779973 470246713791 63415130206 899071307159 375181016026 857042568633 477945193965 525946199072 987966514842 914170629684 792869931101 970022579167 767507937407 656341183298 835476303249 562311417322 733990414399 804182562685 579445489858 306604578493 679647311404 446467378422 487065581432 629310634012 839603394883 661572266178 682733163540 316954871360 486677032985 87865546352 41511759349 978958832074 733581313934 398123990903 562929653221 222302931392 882151696440 119890649624 548580674158 628106240901 856552835996 84159791057 370317415044 164281265123 12576496958 421177830549 694656943262 623756597707 188796041438 651317263376 966467655162 106117235092 258700043601 156193823652 157720012218 262518762047 6533691086 563364389578 135279655934 342086550305 194339518683 891750751434 365535783783 707127500073 819438078072 557714140352 759149902115 680841783968 212627995578 893548121336 613519250934 798281798121 437101835764 47582022079 164243294183 887660365555 472004424495 842248546721 72718507557 546769849355 818622538661 286160365463 322263930172 468867666390 281827306761 397150215572 559913629931 693633334966 433300611132 96759554300 236758559390 900553739192 677403421236 47495178612 74691090913 276123912208 14826454470 706033589320 372415396270 359438049082 811426744432 761910083256 169853871876 436731308108 450099786790 172445100331 332609266454 901084298747 847934439403 711257986711 988890655847 454328441981 867686172477 764710682171 605909676609 845898120615 63181290099 681783261668 861014511614 316448062531 545433174969 975498274941 648413309663 8542079708 420815174009 772739247468 683116715262 667759936144 338845127189 436639706244 809604652028 448228572175 786871738227 468587607363 110479494774 711412474863 678214803809 989531934530 761314266326 827063478321 918752596023 337014946750 73095101741 95498063676 789282452746 829400712809 526766292840 822260398484 339499842240 864017781965 61894957115 697534794450 668756326578 170785816688 747395314222 281117889575 62139807163 32521561966 176513355873 764979858540 348926476224 309447448774 413512531782 714159808053 284806161750 899020261826 38196488445 820762916862 20842769177 48252993886 639802783022 792319241312 395046545227 638483231911 959369852727 348045941990 444292902174 792388935444 635254690181 132854323824 91479683590 362120487493 951997786535 609748284071 459527674546 870679554017 17909501188 543721682406 7506785403 614268354097 930563120631 271633746455 467755707570 855252065550 797265796580 643204396356 731612507750 872146361802 234356756493 939721047101 716733233476 847807960763 248858712654 680529704154 17688058013 194157845636 667448312390 600584362995 840642553761 199777338455 902924673849 15452134819 343237112259 586542050315 222686202764 328182714133 921431187469 246759723270 578327659777 218390226897 389533093658 636994238328 43871258850 263634079004 958646312247 571673696583 609088679770 71095802768 189499195234 247955022874 247571937449 689299444087 423099824995 667758883970 119155444414 584405748942 229469914745 158139877060 300860265701 917689679049 48380906649 978193900412 57388132698 556013872037 748570285064 313121774625 264665701510 875898479699 202391325034 813412880911 754634581504 155524977977 948734806377 842852046926 381154628788 121611704427 419678347194 327201851842 790574884112 725814052281 741372890775 909358591659 909548307271 224639825347 554114227409 4483957418 900196903894 137534943460 74675350704 985126109232 963838490131 790496866299 193073311172 532149615131 724046266841 637118495776 901707914161 756008462402 976690167740 24214050453 635858056981 166098189955 145801904262 400808129868 759063478666 110283083110 803594852358 196628603404 159693899946 123956872335 52509562656 783857445677 224304085530 655465724899 860339058421 239614543347 884894544020 209563892818 637538873150 33983351075 190577666050 63922815757 355437622853 535931508319 326033423643 776546900402 360639699956 781844758401 596049407676 120265911171 844264274302 692566538556 458170582429 722504182569 48683243309 610121096428 287229473494 400842662438 800291756634 990312612807 931594238897 840922359006 528425991287 416294067618 264273919036 395983542012 359760518957 900329758812 453769501409 449961212576 182063277534 768367829733 454334310821 766447878603 471715227621 977139329910 218702851167 551905548749 666458539450 327236406795 186598245817 826118513570 305993271292 106637621446 885548236846 650593790837 909220872276 937430397139 58121786850 601239607961 124638437025 806269311334 199906303627 364275629866 646674250263 727182141303 104534999517 180902158335 455291774258 392658366924 758252844652 816270303153 742617649039 318795283203 268793723958 622682181723 23441558101 778625579651 342739617988 604917581966 684051475864 38527843311 674460943016 339998049304 299995465027 333030078889 858350154929 586529539276 458410245598 303910607716 593733104432 542046453589 731567362252 84162569637 603640061682 464891130450 930558436518 832797600271 66679634431 876522526236 727459838915 778300994375 282762795817 751321245693 272376416553 640297891206 184811549335 90985401384 55476188648 311805795468 782335300323 190955002992 817126504033 325344887725 806919534145 939204591526 918712580832 1016635070 353619315163 305401794287 586219116017 36137444089 257671096330 387874604895 621964205680 855486840446 993228928001 193283858397 235071154461 589377017888 853858382572 173707584159 773163879176 812763278503 695749237467 597503859381 670882303132 546678289491 765897529883 193334854923 429540751761 545897518137 177188343727 786593037344 181573402463 477415099187 399647021219 439659579430 578796850359 185611854017 916341206736 516478439125 753963917796 449744551017 240849726344 820746922093 419580707186 447151356118 996179630822 271875658540 181870844580 968155031001 896208194526 925491924134 780545409135 358996431112 871353757323 727547826477 635363788931 367385824296 210302885818 26521164774 246132455697 347638018311 969599028657 905792736945 954339853756 599838201510 992400185065 431855910860 171761711873 546263707544 428187688565 402053220285 609828263609 176556121210 18862905377 657582743133 310255612677 663717171831 589291221279 553468960601 691130796593 339142984637 588442422605 492683011552 86280392965 39598826518 712275258523 852043802723 137026140676 411100317659 469165861343 937140632646 577259552905 114942997294 226135714828 505173631561 136594244594 48565355977 142730650050 23605965770 444335522485 338893744952 522563676255 834214380469 472679592973 29533730605 582637534394 965469820763 409457527599 668375461583 790917230599 573560389664 958270059977 937323153289 737801380331 913688597583 694327219327 617029338415 235697072596 603951798285 804165324926 700580814311 70382098186 394549270279 984926149928 525915125687 569676868218 246132648018 139975685859 950227062805 785404304780 323007662685 363661098345 326873137445 728232099631 954165174993 796467995790 619774289496 41409353401 213876590037 434332584458 107974745557 448598523825 474298872787 596168788707 320628340219 300401139945 948809816463 63209560850 735696409236 657608959190 235289162819 372276740850 851593242422 979961410827 648802513504 68072485516 701939217648 690100742835 256741691756 10358791777 20715673364 786422369013 46379676538 725449117868 48903385241 196077864560 454183491633 531397145882 788031108653 353960876085 923963047230 89751412598 398722128454 539466086052 838726737551 225360662722 892631130456 390617284001 895150015144 565424426888 744889076332 589711310386 515545775005 774515730688 411044073463 358063846457 287383111267 151432714733 624889774254 213863487059 355570140895 164694930066 445217722991 819877017480 561542692238 941812245178 718577685693 189742318620 904001107685 241066772356 61684161713 288566917709 718018506272 301247882051 543378429302 222849102062 538230809159 427907283675 122095482820 945074641536 522953810303 424359724386 893247169765 432967560237 646517569898 619731808421 906478462331 371067365442 434498192634 986013506564 440287591424 433770266105 226724821419 4292930545 843542111969 51096783939 456528343246 186932202644 48309328682 663476533273 631481033339 652200367215 51524683219 809163583061 689454842955 548280317931 119418899513 626427003053 471463414491 664130406172 297307347371 192130347451 657799384687 288344047763 177984819396 217937125528 913792008254 691427607534 784458283648 907783225876 305352308693 286730232104 810395516536 171750046906 629302243861 661921848133 538728673223 856960609652 121860514045 318068622670 795411111441 233339939592 466219397201 99527859286 762925943759 531465790238 231552001471 288762240349 36903032121 983751017722 698930438141 762969560343 211690009258 435448397166 521798582972 371294074467 733833593032 76997338572 331836469269 341966674355 950090479324 242855710492 261144868857 563633493388 907839054700 705418126639 880481674697 554835805889 380372182383 105868539043 252485650594 893699297213 369630049856 335406230960 114335295795 764635918383 237401239922 879120665095 545314610594 736875344400 550637098985 983992901233 382695010879 952669063422 516886907924 132046222557 337836332684 636954985601 401688625102 134269145882 643176138166 393228749324 123231102992 727486177052 728823464829 676391683087 877362279902 89595273432 394646702655 937281663897 968736614368 487607221766 844407057296 448461792797 175435844533 439827954277 517617685841 269620382740 531598689584 991354502616 471791960133 472002916348 604755293490 806941880222 140984425858 564996933829 331118195718 306529629285 759401482484 31726413921 652602690792 391103277625 72410075170 961015175013 808406690409 528680521893 885842644168 934605193532 702286491864 450333882291 718858752543 610390079355 489864356786 406123747789 983634175810 985845801055 743937624791 642381451006 730400495321 995865520456 658543022032 171444472000 865003050724 271042839241 893583779660 544938768498 197309713398 98500537325 123170445747 957907861316 809578685191 521157395602 5136786197 645754353091 662109313173 644207458336 240764827641 245806235598 941612280151 45675641539 495428827021 814082006974 180969456457 954270064815 318552554908 667510319707 750969344482 824151761212 648029427591 93266891738 593772204144 435906948699 559771751164 478800536502 663727368610 410895577451 779430183594 537798780748 143243716745 576267465719 481580541745 886439131286 449737485005 807410096188 576610139868 648458786689 524435898840 504202810255 894969642355 942486497044 689344908933 623330475119 720547102429 290365833465 38272558574 871287608059 567002236677 251321889349 91756405946 572528928859 298669236128 858925564089 12914661582 487091793491 407182684365 774574916032 773615809797 885253568286 966710559151 750324648440 157969563707 528028640353 388297083735 399112939004 942301281522 747848363915 228492593358 391975965085 868525760107 263278754024 712036821568 985162552098 25524817395 149955530834 292466102007 753402397476 200864499138 312076361264 340751758836 579079705176 617834556221 825310259299 82769172978 844625174454 541243215244 148795227708 497761432343 616893622366 958188234225 759948725860 415587058658 815570388723 410212868677 796635138867 833026133811 779554995197 936651055107 670094708191 841473543738 492061470598 542619863772 372644920714 435563613714 310772851844 51380757592 343057914702 842378891172 345246254321 421746472446 244279783558 276193325335 684237534038 766333584295 624324331649 580350349031 383435457812 546776128924 667464939571 476257810247 622154561522 200399696753 357513843093 413385531259 609998737977 569207480440 885262036073 354460481488 794245533773 198605856685 237898037006 704830731657 788951419283 840658257235 932446162362 114872161069 460598249219 885610138430 946119825315 147910744315 238101044232 406623431656 961224838836 975716061663 878461930383 107168543095 562490567422 170163280433 237537257024 818891581326 475605385098 28756236622 539133038711 340076312882 123311953914 719432232645 380398509618 437078284832 203497180016 661691077257 459336075392 266250999884 222434971940 911045119920 434111302254 113640077005 121038810641 91907166103 530529218159 207983602227 237427523750 239137482005 49330224539 73070888722 180059891157 115474213074 589310861114 851330589731 963636583818 794746734620 808588605608 258642033696 597350020697 829261674637 761891049371 147624235945 135780716937 589394770604 198477042977 27644068929 980568296312 118048814816 730910362276 890269815452 160273742748 510511588326 42718465195 841602733563 520994900268 420708847362 354367570116 626580976165 592041922585 85911948800 754852039441 724437232600 16814790798 841038540714 296496170846 692290631876 244385797073 880470868825 587239306701 81339993585 753177639228 172413813009 700311301042 854434858788 516916740134 597962830933 750542840000 950758817850 211506809249 351936879570 821559372225 248925086719 941578682425 614655813205 407155487841 546222699991 481216346036 756144060977 649683814387 621559888264 956495387320 99482357844 575629298852 724596376566 790391312669 425295124856 726189651596 503404913518 437709152420 107707028376 68506020131 137505158173 904811730118 822371650063 469412659837 386175479971 991871512812 890436561024 728745027947 57812694714 485416455768 249130281246 41960546528 536908371894 715416241517 457585759855 791520322446 667603163732 225607119697 756887063116 764755829498 58923438737 701428400151 220771628519 846506843102 397613896215 658201146981 878774435308 686371318203 615985563713 823123667315 893756745984 396529260818 647257603868 72525088996 481946149566 464913589613 229513666220 248356204666 774013460746 839172407368 931761910723 437282311240 433676599423 950317240443 851517881427 760531909959 492854955861 552434897406 691360419832 152271144310 393183220557 702984709109 855964688423 714286269264 820595536275 430050275700 585336817405 243579576499 208301760911 123987198105 663252897535 450550646521 435841565392 113772631480 259723485819 307891422033 609726713379 369426090280 800988798502 214422444837 700760500126 475153357191 730915249281 158153424174 382336208385 660269806906 604555167228 602419433105 660677393063 727750105310 903643533462 711859194994 58720833298 958447849435 531096664681 319209771796 852833101979 333522729333 849096563541 543191423557 700538264729 260553612826 502787124993 216320455799 748721081173 11161634356 15039085164 704460896872 769011296232 597575027421 591492924767 792674975249 318326666514 578186644425 297295469452 585933196743 239550138893 824822429407 182916374894 79313392009 726845680291 579409613703 289448785413 104020197370 652364869069 613260206863 984721015846 235867551619 443378561596 525468971468 423797159464 460125993618 125917948749 965080701473 20910084425 560756611110 565368216816 198995245098 130264985776 778255717238 342423089707 564523729679 30071338471 980567720613 384060788914 831163664514 870754042777 416698839744 261025439761 866738182713 729801184919 865406546888 38255349046 475358628674 219948397278 464225119283 46212169091 44654480888 584135959436 380364870822 197904469614 994154160895 517160086285 509256300699 849201305218 899507774358 908842725670 469675188809 162909398560 467645912637 653332731743 775244379182 658856730332 285792750498 277165023749 692496534490 367410936917 988964750958 272189426482 296489602105 283321521782 446463757222 924329411577 772828794673 223773203003 107221676506 213572258747 546290100377 888747273359 697441440251 285458826074 492548057934 810357506017 506747745421 427891775771 84542217122 417254885199 716305232212 462110234861 970912965042 918517602571 430986402592 974419969264 715012985593 714145637798 645199810313 519449792894 771010595099 916822311452 362157374372 773795265250 991173805837 4153500148 61898553099 552370346481 667973781811 127041021715 424345638533 394102243460 654843807426 984358110223 11001628131 639957378918 27515676537 331823408362 822210902484 193275156074 886157337447 91558628076 384345828180 227050709265 247603400857 422564075449 155572025168 322603462341 392575854009 232211547341 302458605938 982210796209 543737489275 619610414680 3480322466 984516943889 212575345077 608906133347 50187287462 650792279545 619987397293 292473733907 337307452713 17302508661 252252079337 13568738190 307410890430 224846775064 263821470873 533387655019 935296242950 226311742717 610490774764 700994149053 688927433829 628929686049 97357964604 917121327724 410309871776 573790513859 873818881191 534747878428 823299856533 704025945198 353597840837 672909486818 444368451915 322298010368 831475467946 886393198439 584496267604 723697475862 945305907862 553202726911 305490382515 28778215498 263838252250 595704354295 484021536817 977820165607 62911931631 466686384072 49469979152 672888153568 364810737677 271281361064 962138996439 992672201426 351795403782 716711702469 895873293066 690092048260 285376083647 591662367853 238436907689 156640350580 548725568013 138316841084 963825912410 920372073526 989409062171 988084818593 210554865928 180823754606 170193746891 496059673347 293689112917 746627435712 738765013031 494600018174 547521065364 888243539943 308753410346 401047708596 62691465221 276380137223 955020334657 193514226155 652875155345 866452458959 991456133627 959565366734 1670370217 181419530730 5075991261 574731299220 67615950924 849889883124 209240920143 825528705087 262001463823 356758444451 43362832783 371097028437 653694700841 145045259789 472538253955 141542419038 351295237156 289539031340 592318974227 40917909389 128429233629 939259865854 298389546860 165216499029 551263832659 435646396892 903492968129 117822815183 155648311276 169455080260 728103284440 524604276590 206630393040 159886079843 806761956612 999996878387 50373532598 377285243025 978890887703 573881428288 532647061761 539857939049 702173214249 184814859064 567727360272 223183054745 913587331679 891075336089 644028486772 959103510927 548093072033 299114492562 294055092138 583470053785 667719053498 271165262513 451442973324 258011657423 652815442724 62364574361 893140943032 530521131547 57131596693 733606296844 578105425624 56422873274 881490441372 511597192641 116806133493 168517534556 406644463837 305072939774 85461863481 217799345337 886365316295 874284629824 555586583878 122053280816 98502317348 926435379673 29613576420 935127869906 334278049903 804168868829 607940398353 323112310116 948285279982 54540244582 329177691120 787302250929 817759750412 711139261808 28991019580 862205434555 72382096729 302350854581 869533141599 939007311726 892902917589 278308886916 196227422382 822162800510 171497860037 845070200296 655064301644 310661999277 343688890833 375561699584 559620579096 266739064839 142675340804 976896393762 886778617127 971531918487 781161045440 470469888945 303720119418 706653169523 188131179909 627751391307 478523738232 939738491909 66836589736 98134257415 721318854640 856980177021 950064013466 984280164474 465879589064 613560333602 625772312262 369311098946 439596576822 121069973290 770528349188 932751649847 945412189116 471149158053 4237239490 474687207796 987765923113 649701770326 764098025605 265815194653 170937240164 224523901269 175206093896 223954517658 188392939321 493917659384 812997944966 201642608337 730641857057 31044578217 183875709795 955857687046 573837334960 710423626338 348376981427 821668632370 709769673838 639196499687 333032844294 40277680289 346152859113 978160634950 770300558977 917697975188 198996412344 5340944532 954010088246 570547849823 835039578153 348839304396 370014694527 523073461794 982508814636 712530358814 774025368812 461699124730 739537559675 958110213800 629414084876 754817218725 505221491724 909618210629 320408923946 649096301757 776157327118 591286726871 745842308409 938643910994 488078022094 812786512951 668076890692 778283154166 623726916588 884448342115 350487277746 934792365699 526544968520 550092350282 431150710377 89098728810 612325672170 734663157030 895229851348 394286374167 524633528682 357939710250 466950247461 828045242327 733331632837 279162705180 913050479706 778817047993 359272459213 113964309906 122223019161 199452409030 564212324425 304611841573 206725805927 788593727748 574632881505 796172944072 959069181796 95561351288 373505982169 635263060037 662043087732 447205381931 896707074101 554089672376 899479699889 995054646039 655370640720 133657738087 454899292080 705097502939 46366263725 763980516744 33020293242 860609847637 897505428013 289336268878 926425512478 835600301423 882372053646 48743371042 776885674623 953607649407 332436515660 933529837455 836389661434 549953568073 972712337004 770500333813 734444665963 714970344150 469017081745 736139606492 243608507244 504536385052 517822639934 159096915621 241356064490 810341375716 792051392331 582842818184 378213200715 252154460252 746071430069 967485095561 90361518126 582783383524 682151796441 452874886551 456470803417 78273533605 687324174964 198112571689 743773162049 875089811255 721177777637 227295341338 758365760352 72950343735 471190780461 401528495326 649578334601 830333882765 437723065573 563843865554 882459385485 182718899242 615382904873 45341006358 92359649533 334861000316 632963598977 765143932452 530423926536 327046903157 341291510623 341073665513 892431078171 194426292802 707356757327 158927732777 733052162572 708908735160 692725371080 427511029567 108684579459 40956087415 958353871224 216399617248 459409570396 490759159774 396206564770 202042483216 234975834861 915088832801 106254899127 676626603945 964806931527 745451612943 652046602643 996416858688 247015785089 620303559763 355281740477 932990195357 801613172005 987540755828 161960139028 815878239414 711627605172 369056662322 649406634403 885736387376 742620294118 588898658256 350184228151 490118983416 23505508858 434612835318 744753253859 714669722924 635753967667 168890041862 553301549251 331045996408 767705440504 486607789191 413997071885 607421806157 536437070779 421886555123 936611824904 902968967532 94900936243 685051683506 279375753490 958969485015 428196773864 153317754878 341308137599 693543032610 971610260598 614453458821 749926963945 917817427814 281936313108 155781676380 115986054330 134278901184 566432233167 870185783122 30799617808 270674246694 505702429453 710861623642 491364915045 171516105038 800092257015 49301532354 663859566421 811501748145 312400836963 995809365640 249896151029 105640082641 626448480955 326276011539 983691575260 565281829369 36189951686 885811063598 772860136952 115834439022 544049806700 659282469137 299500466135 625860569946 128983111407 137647511738 688866587841 354531666000 707770683513 760323090470 369807155573 702353558370 191509032416 33157396141 285547168927 208640040327 670119778805 993657248913 525854861385 485424824324 890224444029 978730963575 540050606652 461242379129 318919998866 689049890861 209490732103 427735013477 469208375337 666696809814 826730811237 830090598716 102081563448 34403326454 514751213072 830581060008 164870919884 319973807927 922575431077 253642336087 517281766780 393981432020 989985930861 159911689753 49335754710 635596754878 861880880490 912861313836 520598851342 888228822955 491059099936 699636432828 773800297758 95919001655 441930445822 333154087208 433563092849 983738761449 470521662528 553841265954 428299283009 133403024351 625354169425 893017651445 631857710735 337590993817 976898335196 983106189142 651410269938 421980456508 314332316695 928052181152 410253231216 170310824739 537995775626 624421527752 426075361588 573939616249 798867196729 146414183520 682715255347 113223835091 42164317484 488213516935 504425188023 194364460352 415766183871 603769333663 870027544624 536327152074 502519516015 25237804610 872738699094 279207319426 582610755070 999636575377 637728472234 568602528046 660794782896 261266866305 975768317918 496983586030 593920126429 877129393489 469823251261 529924050684 907797167285 919306100528 415901316289 59515675967 621983443199 336468461911 601102409112 260811660325 202899291183 787402631557 126606608254 790988224953 13758528137 916560807544 874338942939 66957424534 301245411686 664538533943 459662092665 634207717132 676530461589 502627825418 770607455518 454631962467 119619209732 421043751912 298107848655 31452150598 595289728676 18384663917 429858422940 195395989518 566576115836 372730203630 10554530654 141856816926 988095608110 142081875800 422349323802 311383072833 737611499395 901553120678 795833715007 911110130282 822309456581 927023085894 885127952511 67708210043 21721282012 375477052476 322039543849 945948605799 992271764053 651541708088 633277970674 784225931385 225620996483 554670247423 857982240674 716828801880 895884893011 723861572084 456131897910 515437189571 504032417239 694898188434 272351003033 485498328961 69872098208 436650344212 300440950045 403191551947 662683716350 337053764019 892036567048 818969742489 269314969788 812148581513 100029203437 335889001387 252536965296 771262917908 530317378584 232772518318 310881382527 319373980134 275962433744 717537226308 492093535193 288616399000 893565482077 946528860018 660064890014 136051050673 653664534686 69466158553 137121909147 546050637358 304165537555 328981073515 639641953573 407373782921 710172886705 192188107015 685798776604 343490064103 466227268293 71988556063 78385421571 462794439504 392285270596 949449593417 57914109384 423876251609 941654413418 412391653009 449751367634 504847621674 773577688140 574671779618 840442040451 611702290956 42992783876 346910063631 144802329715 204061724535 411632087953 594180395749 573573844421 122222817265 326683021361 36514415462 328018443594 850232641908 303159536726 632632848004 913791243803 456530995790 830754933492 471026486330 398698343652 617568578012 580456748108 975417515755 411322930708 289472003152 428566452054 371710630627 843480541498 353271733367 502096006644 415897818034 790706265202 274372481835 3137987774 594139667205 707758718945 940290072419 458343496218 933350549163 578436331328 897803369991 213438321480 863256105482 200860670005 12936381989 480550284684 980677424753 570772461531 241585708980 284425390543 135394189880 906759859705 180958278156 221053688723 516763349248 842532496083 576584839188 96971370355 110326719737 714211221044 825818402451 107139073475 91247634588 989669598106 970679030609 341461189083 895498473625 553578779884 778649468707 881521090016 159007614272 809680023591 440985769070 36239361784 445854882058 677905798247 641030811508 710882874225 231804301203 960115571291 438701255272 55056821875 598449448613 894992183413 628571194025 781391563338 784482204561 76287168265 136848479963 904290891809 108127013960 228244144970 124779163131 625773304430 520321409524 599799525808 571345894589 728504053910 157238256465 122151400396 421855576930 162328756864 3407828476 395944482805 803206143198 12253211249 872082932709 164666256954 221447998095 205509653744 617660865289 279673256401 529227974874 541610707708 266295693685 866957141756 18357475214 159100607635 224587296839 558613002027 976196499913 13956373016 268050188519 585160795287 496534513708 292731030578 878049388564 980561207831 873783073064 898118852555 843310565944 521449139370 560145642223 569307176076 547992981982 558489589273 561510435166 316204014341 559662531927 345025317989 480519968896 789374706923 992765897419 45390478696 683277722363 225038685675 405114178759 616266583898 511300727178 676632375416 974069541616 296960553159 992764954630 811142727436 662640162206 960226327693 226821039802 663728903307 695518810230 833519855734 577128958359 835986506446 144130148604 606966954374 582548682594 839471150329 460615196711 391339973459 707435468838 876771069381 191856345601 182463718355 100112645580 506209584362 13006153888 844320540042 798621361940 233605045329 873309775005 979226018147 20217729417 262041806839 41331047671 916885289933 262514115756 494099656053 483926669719 503961240944 858844729263 722849969566 465907230906 281311137994 469847467684 669052192346 110812353250 115803219378 145645558116 913795014587 554332540221 867376079653 626366570017 146561273275 227386907280 99143459898 9898286395 314298497156 843817512676 75800008100 312318816785 271460320044 879071777207 623816700042 921967577719 987454804670 780192295176 789434535839 466424792444 41048725442 639744241353 66628940657 707397250650 252449630993 264390194064 277891252798 945379739690 414518797145 880186899206 549488312611 918614968030 622992355626 392770508013 475904681691 647236320908 97496985987 588887082356 233058166007 409821989290 103590344623 51765492883 807035439435 688286265145 294999948063 25019077513 106108040994 122293687070 670918626401 344222887683 561671183591 476541076398 743498780719 164357443675 748661840995 364167121712 813014267586 571824588561 115737746817 760479897837 508059402446 397488082994 881933569669 561263811024 306442920439 889506173275 537754837306 975226926534 138885425837 328202425545 505258417969 112014337112 707270998464 172139366641 542433363389 651489431102 920041795478 370913372567 555365530514 340245643648 597479701542 707731020971 503352221286 934197598814 24857447880 499725840828 927509672782 536937739568 464954563139 500288956037 234359520042 148757113528 460321601314 200495405715 138490067651 737658297908 950275130230 145354497914 663361588365 508598035350 621990243412 971683395444 244309138056 122976731207 827916883175 506729523521 30703185388 541407428092 592709174092 328583370967 279294049389 973796746745 353728188853 463541708672 826433768455 706616499564 308756517294 671703676244 981228249925 279225166522 615964439205 674606565576 883253083582 171936012672 435439613907 834660159008 940057425920 621682409453 169718542235 737961985499 86376192728 805142763807 753106904142 603112804028 669303382053 97152669556 75879903845 691200228836 438487990165 992255959871 691316066017 508409316571 595307014127 983112881688 561771915811 807555290347 565823118847 60244648836 914139603740 508612128979 173518773159 507402186463 511322018355 893596057856 283421988278 273011108333 187792831773 260563996057 354751230586 604161771086 303765150763 597348850896 427743504239 438699368331 115101945059 684557792710 732271903757 543259598931 231964340903 194132966457 424156735995 760025220033 726849224788 959438913620 497484146360 962309718104 88472616938 239681053573 988503716045 182214170182 252203950740 703069869124 846453319765 296238884298 349930102134 115033284322 562741307312 960376962958 917106153026 138838417514 434069144724 811821823111 16077241245 856953716075 177272434118 947094900331 708500613198 132418238948 718413508932 42416023164 450251343277 253462093591 800313287268 989273915984 524790065310 181818225697 530718796029 521973666413 957956635141 935398027721 805521461323 393488943625 903165443563 413345022771 926730958273 551946154573 145114418607 605332484096 228538126595 857592150479 321556876827 475921581608 157765412936 329430657441 631534916 873531849294 488662298403 649505299389 164658614168 142160411930 549956294033 526412838562 499348459260 873615809807 105653859600 536987537113 324702825614 259260927014 490471454867 547462421949 632663259007 500298974781 65758176980 17213548935 409351094041 179111815364 615147194500 669195020282 989178664797 222702458748 417214840776 107836844734 704436957542 629893574240 982339697998 143816093682 257408633685 75121708992 364846977766 127449034934 178270570515 599403783168 973350362588 689064138461 44783755165 523601023923 365808260055 444103649064 540472016115 740351130812 303356661642 871892454254 744176009633 653583899729 935171879568 180095590601 50334481386 275166196481 415782752412 14221829285 334942012350 35933783914 750389682835 618750035809 508988786720 307902619709 875020930125 83121330451 761590750083 11590570249 888082517811 935679484784 949215220677 794293249772 762748868126 406295590781 637635067018 386103649494 151167010010 554368263551 833258577978 372297474605 737463401905 706453183771 261095641725 322342333434 813095611278 242442538400 718959713253 579756015030 271665180086 741140212566 738922013616 114178059869 37910312586 356126300023 169779209365 450058083920 920920487203 986343676336 392935701631 45226157728 442559258570 637710544222 183095920420 18654867471 766538907947 379435034563 411327780595 468912704769 221719899041 294126115429 13695484009 537333573067 458590793935 217737052547 836736568635 268588318255 382036969339 689797772571 186224724328 299048013885 803882626497 768792106481 982078289607 282016706113 417184744286 965434614396 348261717201 121278159620 647130083705 451793135286 457294024853 549138433133 990762599097 128454952261 105097585707 571432255591 913377580197 833295634298 150370665314 224826456171 840043572870 651298167658 129617850012 590879782101 598555233213 522455184387 570948364987 703229303107 650757441853 561584323117 965694902263 674883379344 104160885442 24638041719 958003767415 315124554928 705304878286 501857839725 863594448363 956883964627 132213928702 572374133120 78795383292 476605733973 237090747467 658981186910 227524695922 178713420285 657691856772 272205359093 433534806361 516737565007 827494941029 619157597258 323505558300 569513791614 380761694663 905582131052 82708977725 262556790080 769814943759 68318035693 964714332171 435657715463 809207088482 761704619894 418202885334 454526577047 138208719873 731828876414 261516535716 912502032618 485439854318 575598727758 85248720280 886106783839 26781400239 136319681708 568400535184 589925396247 6711221392 310219927627 140612212787 875362380106 788788111018 152232883395 701937287397 724020938310 780690381202 455595274515 557314468195 204832326347 247743332047 215257375341 212403769846 313975635882 183049410411 186467715014 883504487076 994724857203 678863725261 232386575587 627436692651 265430512881 314814807604 701705742870 917627529924 432575686795 378329655692 215106631928 616541367685 214964487580 453098634769 446801074595 850510655868 577488647727 906189810516 669194434400 954056483577 134394561377 267283154061 831225810419 943962853543 871439349664 965745381660 560575955630 225016617521 298339939284 724116484739 986789946831 918168760388 358475819576 819083276501 490580848036 300985985970 285304782623 65801328264 926145528594 306184755947 189093598780 851364248110 399352473923 97368052710 161567272339 496587001197 329112372909 618581748752 626420684194 282685118310 782413058193 594206769948 661680623625 351986730359 925930365449 92898293271 135424241998 181173230529 250226501468 349581198836 700207295051 977215395730 222173796267 252353834276 673738521547 304556521475 841647746925 554166550492 620294950447 235118321825 142448608365 81223089827 893334802584 407750401360 193196454907 115645594635 129137021024 333296934755 877388392631 658905385019 379248481014 196132982032 530578374757 60072223901 172036226760 141335887365 205351049647 404032148651 660243848928 536783147567 41421326974 491884908782 338435855933 196581158646 509637292829 613901210875 569270397717 822830975477 480384110652 119169742992 813047325132 748744328657 262752101373 123538876866 41367558717 76876778907 695344265839 562147054663 464766897389 708402063493 639667438839 369759887647 990571476484 43228489297 425282757396 285922840768 62183493688 989988453534 81203881094 802912438521 215493203419 114242087780 982634334020 455351723083 317443538345 903491495800 610970629096 966504561903 261697695835 526334509283 399693658797 828315547536 490825697734 693151255647 306278846650 75440389278 618756072840 503996088164 836840534706 274779094618 292914325375 324747875432 583047536478 31981302151 69467933709 991277748983 2499829420 528179819576 215654486708 706299229781 282220694785 2808821053 582032806801 811285465326 953790345589 586566042059 427988530125 389749360709 94690064277 783489914333 359004987103 519033559566 908914029744 675277589608 552506824501 354170908584 886053019031 610462404036 662958730824 958554654295 798672385965 616208990802 983696148161 660882730603 817119013440 801604758792 279761616773 119825291648 256951040125 532209231122 54487553163 880620762001 324082605559 199089216218 388493059029 494853768321 5744694824 490282801014 797482534678 59323398379 759527631489 600192760025 445991747954 36765519346 546701812954 798539337532 580953701368 541208076464 158572693933 984815912035 155941532862 639705284546 34138138072 972786844791 729833827187 628955980885 844492081995 461547836289 730557414332 259549381150 488519610078 529001743314 397887017678 65785092024 751170223028 386312227979 475268535602 551836943886 744861377787 605799395651 544080553281 174678239295 153292454379 700263691854 472658886781 246409291828 287874347049 834908206176 211873489232 593560254655 952417009171 593627874274 220592508413 704071796181 185958334849 411638695043 395845479321 962121114458 613478588328 81571621962 991528470775 598067517099 598462999770 823622407281 318443893949 443939716909 627150603898 713220388005 449759679877 316213769252 881071511031 391853221443 168706261638 505476819818 75476278240 34034600578 26954565629 223012418912 402385219716 536108058729 854392703810 443683160057 292000358884 902404850353 324019285380 4511504694 828678836769 74663463017 585480462444 846545569358 306395281108 469483903044 542689457646 382105436784 424533677747 742559422810 966001439800 394629195835 555787397907 403584250418 11570541397 638444172848 622268968400 920796655696 782375495295 959260740867 948193986420 653632537934 589689372677 80427860315 564814573751 783099040073 793725909859 463755037534 616100813208 482917450739 323909125170 531061655650 285604022506 169470531083 474890201207 827929165407 559175615753 877807111687 448049967630 231848384882 852348260761 914510064037 736687565960 367487521886 800538693802 456003596863 985272206095 403541177937 503562780601 813274854105 844197672874 568621308247 967043351844 979038130197 586503518811 859984089113 889686062501 844102874787 256872946180 744361573804 335876422262 835875626197 795459297831 443993666138 936567147201 620004046978 399770690491 497933873326 343020524698 666243623831 207019381110 752198411499 272145247688 66638487718 664774044246 874432858188 534767835788 811107244810 208871627135 726097482878 269230241763 578984348509 404062332992 712732986370 140555611564 131341468218 4045996261 575714527094 220093912512 857781564697 970015141622 236964540885 129248087170 317104977211 418220398336 295695320619 164907164823 789703943235 143755337597 468507583147 272181706838 895075002004 458477006909 295705961410 654456043018 655135443505 89713197262 220600741136 117527246126 608157428802 154198457704 65063368982 265687788093 618007834734 590921859470 616271424193 542671924018 425896237639 478687141982 835569396999 872498345264 166169123550 986384105584 257129743167 541546190757 664371607314 423103706018 4552554885 913350296655 924140180031 731792689862 123625625278 649397689956 334404656095 390668042870 678053106118 830909162186 996809306329 148034001875 904584533830 152679337047 886593024196 822578472916 45249266281 650546953489 918928779019 643691385642 59661321048 183532895923 367322706276 128049240158 412751688011 847769714247 353308402043 326970468934 40791855170 609037165826 677464443357 422779942193 265377865882 658127182072 322998679813 821902088770 179801568474 95812629104 738984416695 960274692165 533653279633 1885768597 899410016552 227887553500 345991801055 531455614984 146325033671 770097277280 611227052658 421430732873 726752913259 786934810552 191741686835 848671164647 695265436220 443285242237 384691196895 848937451857 485719776389 361694418449 745727130597 683030447227 564736830310 84611598363 520998910577 478501626230 958207913834 712090688501 68577512300 284223598010 130591560183 127922100346 422358114478 633547464634 68522012196 76939976950 593721031994 146246741385 342109571633 944790022915 169656737974 971962281098 746657713107 504988561312 563840641351 671876818893 704890404927 255281800874 854627883887 908879919502 179293787551 680141290226 219771235763 727563987677 647167049352 113515016406 2636799564 453660306126 505808345369 482426346341 337755648556 813421757272 551857545128 999580435599 592116830107 576003184094 342400953567 442402326580 744349461032 285998193177 770802465538 730411222630 677691849152 116713787212 254704814954 410813034549 436339884677 108839776438 593517537100 605648378575 871732751820 184147686234 596031485015 11261294273 731027842370 985501868143 444715673537 679103957223 214005646249 627619233304 779609097990 672843275862 267251623892 144369425139 837265226681 879463028103 847961937034 610289599203 523143368213 13325374279 755297727134 164580850316 492924036281 468782630827 568648946198 404965625193 510033633110 11638918545 993278948105 974181963806 126892255615 275305501488 779165098854 783758921722 296831846840 222505131221 860126388001 85135945561 495852160599 347647618001 355347795194 865300892244 868801651184 276706265331 949001871453 642955250940 870198808734 551499292302 322256021124 919947826480 460828137533 323613973373 569963946376 713597696982 629284350099 80793898774 435496500744 231175623360 246112821593 433618865449 344783828820 227744150434 832961971477 646232181712 123945563791 921570902485 65090698935 682568903240 951773658015 115736984628 316419047040 863247422249 697980306569 84224917332 127706299944 68426495990 531880546796 457662871407 387542569691 870139665149 632165463172 890908233044 586864699636 369439202977 428518621923 685146239959 377771339667 328283638813 500165230336 626812161974 228910126865 135201490573 211859380435 862291101812 121015408450 344878570622 63152318462 823578727234 245536072783 194351427188 789527840300 116310517753 413163379896 136937100257 323808904846 787322742110 495887248113 45419197936 449266878282 707286132976 125212086054 870853136693 859233769655 203305927736 233080483402 855890148708 940125331806 452650815980 19706175629 965563370130 821681808248 441797221491 565650216763 422597133524 278336875012 23311862896 851438887631 844933350073 372067334327 285109598916 280135664430 144390104306 514152569734 365837344517 98751926525 512616561116 148755743699 621244967429 151534809450 268397323094 995146702840 83753606403 639346110900 644189120104 137886044526 143077332063 903594074685 173864316627 24891409677 66969613468 505473155343 140051053136 886477347011 71331902956 146267315936 726176001352 948649098413 922343390943 179111866557 84714420662 828011205969 342533716138 587029466789 977733113738 313594690012 433371639751 359829743990 355104941741 509610375681 539890985736 534267013425 162880188925 204766257263 254686629230 52991392051 738954676415 474569017930 297687903845 328212602985 814680022229 469814543121 736136289200 530361711534 935682252195 219007302445 112332129745 244308156211 497150258164 549358849800 495468359670 15811027827 709450580387 975875091780 324240488188 75886977311 935796792947 141084441783 235186015728 31714951580 527355411222 551974456343 196777636027 664576906030 515226023590 125254854379 550682657055 724979967523 275375054945 415204039855 467830647709 758166916378 679978285240 707842481442 610230493142 463089493103 10701186784 935837095574 470721468315 785207172450 208310503403 103735470554 582506533723 232677203962 874829633804 89916909536 261465147199 616289968113 266301245493 622295523484 826570030576 505771797294 503188733016 361910915056 333362702233 456993801873 954217322577 479907249134 806916120510 207199681066 890659150418 450344831667 804775810934 491935136747 585803110832 101373549778 548828487626 249763332749 256483005525 615961200086 181046084963 130299187567 864369063500 616315068841 192033426569 790439645279 457175329707 792397253823 731371155352 524863712281 766623755030 876199209538 910537296897 511427978636 947345503681 686647901501 260902093831 786904880852 71546250825 859895814404 125547110439 801894005956 603869926000 519359675220 381431823728 510040916107 488480238880 238005620576 762108311803 219213383097 322243255607 615274118243 258922480592 342013125285 127017258596 791022727792 63276359396 241645860010 533437646450 712712471276 519562584795 554591722170 982093720821 979578081950 68803582742 83775809627 380306108673 944567385075 478342663615 231856990429 341085597395 314286566683 132167894356 280498438819 624426340550 150271323333 352624948437 691189472425 86174514280 866648113954 397813116913 137478414142 775580659454 948424563718 331926490208 958538086234 630341363178 50835296400 867915651993 706951801829 975264849793 110687314316 280402844903 407956493110 38385959660 336149146591 840176989197 345064370166 162403692539 261086810577 23171431230 77866244719 729711406226 331777721629 3065902023 293267229871 121431743059 31762622705 305059788518 189324274215 866944085172 514338094572 985065227343 670436910503 54505610683 925636841620 352530994972 414222251181 541180930238 23579036578 358892272551 86953691084 180386651056 629525013511 989315146910 938775528294 909386934949 593954199967 595544616553 328772302479 143207935367 470077641617 285062441381 459529481733 324386740022 317067804569 97168154291 985499045182 69151528082 740381779786 771788321830 319965652717 340413852610 210614555903 825652800629 472549316171 143821456495 626799548589 617742628561 619509516752 612649880644 254291708154 842776525125 852814111880 509776713822 731053730555 798645410262 754578117136 864765809961 755466680762 718759473014 152018603899 260177898799 398653836668 540794931104 212322375325 639979120984 303924554589 929888149901 148617124041 443319325596 942745035583 612681377198 993324354713 598471923347 867873103924 109983308395 763919354285 595308817854 664097297941 970839026582 548307244443 747265823339 235658705247 543540648880 38866596747 882967961594 384585873528 403283657576 849304730128 667871155996 725761259712 193695656475 958798369413 25819037237 221124078632 297951093137 659191757449 124130980813 84134073520 261089076288 177358686890 369932770603 907984941399 163481454942 92664759475 7817276931 39814498109 198766019998 886620919979 793343625249 44633926230 716065308173 887616998656 933157721677 70218826569 125071296862 361089183877 974438176891 253170946809 306891810849 181956284823 78197769667 843050269491 488196209488 196563697527 44161000682 353875331001 621146286755 767983281617 101061072081 123306689794 196915811986 10883099833 197453663742 712301519487 462650020064 161141938396 728925491486 850301951715 144809897337 452236009677 3431562657 210353499097 913961724126 13277722208 572051037673 905455027831 174985079911 691552529850 70954282977 793466191468 104002442307 504163655241 22061346989 982537773561 600859385424 670615517063 793630058758 919546371050 849372975895 154822535102 876487035048 637295722865 71329457760 711944333554 669723605669 125617409659 994724050489 293529877596 291064451544 571021205281 332717630427 858014542829 490651114205 621911643631 834191636527 701305525062 779063430051 869013253331 945748880256 13515746401 573580150755 65956425841 703346209563 807848912149 34339881404 687877487988 757180677257 270331675571 596085321447 426904420398 580422597661 199508661905 896418292840 23094981904 483135725339 111170876592 711578800559 169321556211 226963044724 249973197516 683702719058 496043216826 637744660721 186487734959 357788470446 315564014707 349872404753 442344519990 479712459688 442788201029 752753482973 127369891460 948706326498 180607344097 864885126165 811670378907 304978843594 622927741859 468313295349 945021703133 371337121015 186495516373 869095578538 128660272512 802196437391 671597899055 256321715876 323351918174 41099267622 936425322212 515838353152 853356962576 755202358031 844577908268 224183345396 891483026680 941443341012 748006475382 791970147969 437049047390 210987260802 17541757596 466493416772 677619476359 715529284560 966095868747 785327233836 214570990830 593116038316 134888290521 593356673976 194700072788 43237369167 863526047771 23289191763 424179532113 932650749346 526357623060 576898957218 877731931052 970025406594 62932081234 472940119144 925806561491 331250512578 716029872798 335355142850 536079367393 357759063058 761726789010 35000012351 743681364631 9296921223 86263142117 524173110475 623067819127 674492835784 207431822603 521269100394 526322814560 784633494144 621974062302 157425538787 714122356946 118930888161 745992725576 903626860839 275676411836 738918469387 276271801997 333625315093 27289839576 256610676204 648784210487 295004882200 594214639286 552187575361 634252382260 294178348704 470035658694 351447181304 496101423588 407508580950 121298536266 653390734307 548026681226 972310741200 833989930749 817504014080 945788952550 151007591527 181442977336 418744618540 815741762630 380891496127 487541436844 324365554744 106686139123 288832282051 993320236752 705938569119 500383347554 226880091469 915131561055 502444536815 958907095349 946224917944 685052761989 506351690405 914649937678 914740781862 306436980500 655970141446 504293335524 43787519377 369010919035 641189070734 593139463764 614981771020 712384752826 907883071638 467898502821 510358327756 115520005506 558749817363 515409171705 169370505488 733954924808 764400661802 695930279764 985143819626 897451079476 749807306054 302844901523 366360830995 540921649184 437395613874 431027020200 283479457922 289468426502 584631181216 608556350710 297465508787 393860923335 148291585451 319670425376 803053831485 868647704524 904587420761 600072176638 618230882032 843922207059 335497194059 561070777521 649843594451 127754508954 999456459053 429078062845 537687641794 437705037365 416113335192 723091589494 522622942134 804041536827 294823142140 68545961079 884372643717 539278689895 116094864582 899390837828 941071447242 532435472108 56139178756 362332473016 312009410134 488314518022 930482613216 527449078207 906130344547 227972078526 196282596909 280555941307 790919622692 801108708998 546405839189 655331864073 502271087016 849982996295 577566702160 290523215130 222581943477 889318725218 368469630669 394824157930 824171369353 542738141485 524213674690 450782243351 143212204267 928839085225 762288192387 445738140105 768292934011 686491605460 311057096011 682804120810 125040363783 60410532157 568836292187 575463745378 775735881501 228312198025 413241327867 905758345742 786297759862 474517520159 62537906064 66272588416 233859654913 660486317210 493692700017 903112192295 568826770638 51052013006 227538748219 467442450479 498748891745 32521942935 385608782359 105806568074 405134565215 267653798987 901365105403 975375819909 786335283864 14895162878 329596477165 201263894675 216220500656 134371740106 209581966795 118887144877 396550775769 149059909012 87712080657 358261760025 307725020859 858244424604 878988042167 659983303404 871716537712 634705710715 749374314169 282045405691 471128894752 496392406231 530941911165 76438215322 288319563151 229986835457 477750185115 870561813505 712096717266 525820860371 993536791269 970444614944 757621700720 926166508696 645986806794 74610424622 186507849564 214993038769 461587677041 826215192512 45617064705 178661077181 837292465004 82180191902 327521025898 190955700679 29758733067 171414347638 98680335568 951845295336 883365541522 643737529826 374242431966 229446065247 798238070660 93655221418 842854038902 953456886796 394803030384 883450871877 458888273988 86294288909 541005316511 621337703484 745908063334 468271602612 514597447049 410623838438 900747005427 35508741958 333522254412 244304247550 717730479896 105435203753 117128229018 373290745070 59794940336 925538270530 387263133697 390204405954 933206475745 436626127951 963830487511 121241012247 639750879102 732657215476 861582043984 807670365158 944871984512 773732005701 959605352682 180869303655 89287279895 987795477835 90969218804 259365926474 647403515914 512949815546 333806892429 441485272678 225993623600 799278144755 521474255998 488718753520 623857201502 924524554224 33293566843 117934307731 30161942858 651705916343 306712020422 648792087046 11280716471 127642180729 854501639230 503200761915 61880629088 506104386201 387235047478 695802421184 205626151049 563371846415 91365591116 821624740128 20770528458 964404804459 83034875534 633569102452 842728966403 866635871085 823573905285 239191377106 597670298528 207511468756 541576131820 419656436423 738973338932 459759337725 21552161430 99462188610 965885361612 877034216472 973000900522 536288409712 101108787268 169591949501 156079482166 793355771686 952833801801 118352522905 736998937772 640792698319 863535962061 89395045288 651242672486 456953980912 934235792134 456009638766 150059038847 429548022477 684414398748 529791602663 125686475529 979294611470 331351132449 722023914177 557082811524 670565055976 652303116925 424276455267 830778637871 100545838999 301285840021 446246448638 150799240662 221477938184 186557932239 701896911282 924669115230 772442372550 383451316091 689592486531 187990265361 382885838352 947392487006 881728445690 139336278695 820907837149 860438094372 834907809634 363850864335 855980117157 423587375575 507412774370 941187124757 403540578279 706776276442 615153377026 545412168827 555501097018 508154850858 168505341223 795131704060 680672052924 960269625267 489665987143 456612196347 305247222518 354953118374 69956640107 227895385928 935601252751 630215308956 429776861045 668475912682 829031441532 295730604885 287045727077 381557144841 288250102495 70351484952 800082078832 365021670891 626071725720 280469087894 614956823696 274344429917 438874582159 390539699245 108288755416 940994337701 821839348697 196564271056 581530456917 407418000170 981070990253 486073927085 994142035895 400088976281 601815847608 867013461282 756575417554 847655994167 72123579830 410439088581 779836502843 188265908347 73188043431 268851232401 85061314737 79902149005 761340466294 388150097530 485738127566 170396018755 669425284773 437132160367 174621987488 676078299215 446926306657 172400780900 98679245963 82629384914 676698755607 60076747180 912791214261 796816720254 37555845171 736364145421 842969265623 207616568681 290500818800 760646111189 497779193126 784740921149 276523335678 811234081488 284650475611 670536392277 409456997704 442244823549 854658898864 177650859202 940117740432 839109005636 578548357955 609082868837 674158920470 973114359762 429702597701 780035230567 768090297959 403621853859 108965735236 934820540899 506423899113 831115691002 385340417538 725369097308 631803605817 425695326697 441388309818 23141391066 193100117763 498589880130 852960223560 856177259824 540596819048 207567313394 676376124758 964047467407 896095400052 122647794765 433412352634 232578157557 798349978552 836333677046 617394306449 99069978754 140855214890 485616854683 340343868619 999313982441 831628795408 343040123905 660513942208 46557660103 427964819484 678079318809 748950992242 271534873539 885914383129 656951760581 340063115566 962150356138 659028712866 961134723862 944595452251 25468516123 296019876704 69538322682 294567126165 272921084921 901240201375 108422163927 80300192315 849309852215 898045320587 274222497948 533366751150 362027958257 205025946598 883189407482 595488288964 144052205430 630207955318 909369147013 549240848017 39289487360 850677574635 456600361991 699197030985 599638813124 530663747776 950130318625 665088658481 560175017867 884056571220 506667446685 718895607639 630561626637 597630926701 518542933595 210825478864 961248019571 671250113876 774476341057 189995852349 960558215857 446255827897 300292373049 892858161588 756949628334 411465084893 474543534557 290577020830 433299436198 246581653717 372936283462 341163797876 222226163837 877460319101 904282024684 18232899971 943582455095 91347094287 443133830918 891233741037 970916289295 561006351697 753630807713 491139555295 179329989433 4656349554 97383963454 880890285398 98998028231 466035789621 241210523523 218577889517 446923631828 738854596473 429271580843 794531723575 422485877025 247884033298 855272983422 630539095567 744202548481 886493139609 154337849193 752759751069 879155654210 520335129622 675048304170 564679497069 330916654668 288298255980 918099539361 427916907198 858236424984 71929894014 690645781922 461498128412 705786547016 331698809024 456013892482 604256289482 891132148041 671321527543 684684230626 955622352328 16799667571 696390177914 807628774885 845506745634 631598966746 951502584653 458962245371 420605702203 766044799675 533422975087 469690315939 686062320986 81150250657 329988483389 669606431094 786251650841 426142385741 71854203838 979514494941 27864806494 525572333243 946290913739 444978805263 999414366728 941766651402 533517491342 293422214676 342453256251 95604114536 780771698262 563951267990 939310189028 951560619035 46372495733 675646856381 283215595415 176587819436 231837204383 503585661435 528359508593 415982785519 790674780267 609469523414 556006967567 228128495402 102624915024 439623838954 184370269718 564169579747 281522550308 298260686989 473514277972 645067007523 656915289368 193964189974 44996964637 736638520705 929390106793 945071980527 743806779166 390597442246 38896449676 155828510518 637581864020 502910539153 104271822651 725738501525 851007334933 93751137490 636415422150 918363142912 893641766908 876383728933 571653582496 54118484528 88886115182 706843729397 798607032777 881144465831 347973605716 416194973696 463910785003 619819786916 21865766612 59254591667 486365198551 528050367166 189763198949 252037911171 883634101653 540856056730 550221906748 343266981586 762555568222 619855915003 73778077880 270543212923 615190400244 519146633695 81338341036 8532497029 79808756239 567256184818 316661776805 449350403666 717288784305 74927780682 719095364075 397373043577 515175358665 909518191423 825551334170 684438815446 587094836444 707624072395 341384312609 148680686023 895131119563 804986819899 109916164457 313734104313 982810963985 182543160444 808548700941 373357603472 424473460384 718182332112 331064010672 105423614669 923872278230 820001996081 870192820295 66046659380 340396682995 655543098242 659789002817 416834982061 394670226583 330014628979 532722199870 852322832730 886292142239 641527887402 708629171149 636723861327 268911162117 644006638715 14976056314 259193969260 435455134624 248959486691 173682263399 127229198455 533924872430 897862947463 167931392167 175643138268 491227318208 454043064025 95061579683 908050043272 777939965696 142688208273 759729369824 930478685396 855574438646 518568496393 744280919896 44582040322 340720066549 52782989901 374184120917 306543495281 755448968297 404264103813 132627133012 633638146862 917957231970 714960222907 863659322206 826091572127 582441677623 839087347603 481977615003 984562176501 625702358831 242973968839 195703273756 61117496128 635785977379 66924765584 368120540096 923499088794 410447570072 850392720837 538669030454 228817135275 94311900211 64517989939 335001116961 318333015562 986222016406 168321961930 792384738824 173163313913 30172851359 816054095344 928711947820 391044069540 612851538900 579437080077 308776786644 344690203676 366550338768 400212496378 846801741449 997171080127 548950754106 131276981662 791180432436 641590964389 314300961868 708824861623 523235426398 785569443781 310766899260 376042018684 538264670259 971773442759 648771252213 477599425568 284917209069 901354045931 298806729136 277131700659 841281236068 115454720064 101759892981 195736078789 815195248126 739431008239 357072188932 819736644394 96795661147 640849421952 599783886315 494371063654 641896929586 185466403263 575427266539 222694265032 210631026276 823691494602 94438236739 622826721832 147733223153 416275675651 412705615165 923387679410 37864090586 349511138594 796531963801 104175227711 419024342626 857352055158 171224648862 771500738217 31111406373 173835885916 176934684095 848449488516 528492014485 334528262950 151327325341 437150536580 715578420692 677350533620 835955410933 964281943651 606679386914 386220475895 971977545277 700368347371 627508296201 624197753292 30435625397 197319435368 767417621996 905109800536 188716622420 283362939774 975814105507 626172455325 680457116543 694192889080 944330737753 95816539758 502315138362 746799505807 429095794858 691826364126 133316549107 169723702368 110483424439 691373649036 595281532780 738385998382 379059987069 560068183106 170788719571 441585751631 136308353768 144732385988 17379199655 473533907018 497557761424 614882624559 480534952067 459070225693 511884843314 559066415840 784159728945 638259204032 770722907507 516845543843 242692980039 424968837288 430652331155 710652681609 519263186350 22842390570 605947000740 512482937334 520843494574 426906449532 108104819650 301705314169 185953189968 945146230348 826446950192 426297872980 375102156490 256786480332 537995886490 974752663821 16735886234 531757483221 866891044794 901864802013 372481765127 71506150870 391133337620 506309159947 936341814719 208298328794 584665339721 183409345164 777209557337 922085431392 932123804841 418714819595 445937449677 488030716452 826777827019 212665075007 52987954267 438567334284 694261079705 959235573536 525891784928 557078764354 373459896440 737243099093 965145201166 195100033950 788400580943 241964440346 367689499818 127219368663 699631898659 922098252110 706834733035 68267314390 581274032497 935265185261 322666314063 590308757645 423520269757 917058514037 845431976075 668055406754 143958883570 798312502200 187234105546 168507105805 904566227257 206588708406 492010924191 908054966669 707185799633 689714393695 366383010843 326759152473 331728508208 780023278247 867827226539 451475928644 529453254070 468516352624 382235822611 558155303785 560771514795 498959194400 449228395214 387955298240 215711651619 916036086579 364779799057 876698023972 655745874262 575462081381 494464513651 732578201400 989725174833 677957972113 489983076978 812387205981 420006598935 4877614627 94724327782 652710604855 52766381350 125909368058 645665846774 701405043362 768124777563 937191467708 80265465715 129357584761 876028555213 38354456764 513379173304 406163358255 700850740929 657296950236 393228002694 981739178836 846772465183 324824328065 475796297346 708129231255 692236439608 633255090518 184877235891 692575279401 623393068188 719040427349 56492116966 104706737809 769306811556 251073753512 326031755645 788528738757 390959576734 581381103705 194151882655 253188664341 618095415487 690494409941 968031352187 688564396903 243549941987 145629381872 35143438598 643030043242 520368467810 641114385340 993327797395 318324820110 800411467140 27429636734 954308366739 665895334733 686952464612 144272793817 285260821139 960117283136 62325046728 611288402696 718612211531 759905726284 676842975559 224054457388 584487670407 263313876796 685508440152 212025856653 556636854714 497312078958 254104941372 172411657801 567564162883 971670767387 271184018201 79219058456 315800942512 631692924931 885765841813 199576328959 436327457805 970734665928 255911859494 187976869961 7377135832 82973828606 782428415458 705348122282 28866178205 229553701232 477598571930 183975949463 606198252329 859899635148 3943069857 65140418243 929867292260 252954932906 211156814502 767952801904 458394267129 748381390834 991630244520 645002580235 55482857921 482234492184 896967095134 532945535921 732272036758 49373000546 799916858773 601964138417 244129548150 573156110374 645067285658 182741317128 337511694072 279447625915 740796502192 873219782968 803171653421 979263484741 730806373968 117204681994 652686089123 706046019337 486949556358 150435629773 711503995752 329182720210 475456485928 812355501491 862694032931 850982345994 941926500392 513186587195 983759935086 598278608880 500927823257 272077715907 941854508693 263007633099 941565364874 30450603364 173480284001 110132547160 923327845575 691279638310 626889663599 255152184393 951362221700 176531254036 211681165726 146733012159 372314378109 175089195128 550756032284 570098089832 94275833817 78730129574 626401910283 61625343520 82797208001 765185359535 916956907463 45221961218 50339285908 36594597636 174197235878 659230000364 479844234134 583516616315 528277276686 153342615902 715055443635 344669809679 545563148373 405859645969 197066944116 898257413080 721227293507 392940940742 819563299678 4973427045 109907553383 153047349098 796514005195 83328436997 481529725119 28296147018 298994839671 893825150134 410203359912 537892111095 391660307330 836422757677 624928747811 353784946337 814642832444 207374170809 882002419565 235284440845 101175816432 643352663687 977368392292 229647610072 101963110654 205595084993 199581660701 147692913369 18654083336 192261151575 311439470917 867199135466 588199218946 42186891706 746428291208 778990257378 695966857236 463186924611 178080921077 49314083440 129125240114 91348742704 532955731609 467175102771 720432689232 25902577290 991915597325 842623199908 495794119417 608344756643 189053429383 155278503308 683158090758 762015342553 900384479934 520312715012 795596175124 939419551380 257702038772 505997385420 366890320396 213371222027 411955426501 55167951728 541280016413 903690973526 571046232210 316802275634 71546218300 758477147259 866289928374 656080861477 805556128971 996030717426 649087388425 241086502158 706279364634 851916826111 598164271589 838020191680 78057069385 423452673259 405680157879 810935832005 431615692417 3609414721 821500777198 410340715793 144324413071 676005180467 994812228626 770473669768 719843486105 889558625493 200291798870 401150372832 555263403480 754742835071 63525833404 689999976737 107254615672 212690374127 171921294553 240873521649 484493549431 197446506888 438731103163 237082583574 99691519692 585313651511 409452217081 825154160777 572209352936 132802916802 940848667998 161968971412 373478602821 302981489626 871785896242 149303469847 440790184672 985787452278 820162443049 112322024009 406902583821 763697209370 352687498395 988891653600 800551159735 65117335546 963611774595 416757869418 652502415760 362027594961 461960919226 355312874684 836077019096 586193788750 33108349179 858359332108 697666548101 335083140276 790964445896 678080983932 539217443943 874897536365 30217259091 484414069481 273947556231 691082465574 961603739849 755025129172 101687480312 110248312336 346595867083 227279913147 169254125193 981899343386 990436823492 16918899464 853031266489 418561165095 970981486646 602242776023 455384154252 530399621185 297426941196 29895542639 97311354641 450232881861 391483245517 509969493608 686054608156 780195460586 305038734393 991741657140 757751788022 458240996500 127004935263 370874442257 188440539923 578846336085 282285009095 803430821773 909756705086 205561303579 179948929365 27024315167 260146184143 589616617982 409075838470 686237918027 24738915034 35430703763 100201380091 480787090368 132645322667 870128782605 846484724974 892499355888 240977141579 981262860496 387735664007 858408313426 38540545485 591975421974 799813579552 624724103550 125247573989 874354033720 512474443736 915368424253 891553322670 322891895504 553978419410 696232642734 664669141013 685611581921 157041590170 704834188999 784458979033 248956415151 8525787142 828062018339 380242550251 634120713303 609687986499 853341729231 564012370496 608933572684 644287057589 796576083085 695649499726 44532423513 496786110050 192820042435 702625446131 787673502290 959107834313 296119235893 69523226939 986313717735 64744028606 64416804027 231245660354 350251191845 988160546402 508789140496 465120256985 410321272564 169850939097 446397692130 690692387465 732502548517 981086089567 229298070688 42060929850 404772660467 984641646006 921948326044 32266595970 805764907617 552632734750 365360087886 20087468832 556570464015 580239848373 329242936378 957260786476 247958349631 45543682734 304879290511 785761291228 182924522871 156701955749 711055880539 271315490294 57486822087 487212644795 432995395969 672372082406 630474834475 304664564097 981936635659 901991213217 689346706610 879715286685 286865191771 300615848520 485031642790 134882242043 568224532884 161212006681 864633750144 994878975162 603113587984 278796771165 933117063190 601296924851 520868868841 557862216272 368123387857 25251632989 196997874862 310955767079 16111679504 935311524485 773444443204 987622873839 692959957499 516361322331 650087416128 107626901232 282511508087 43618557704 73708157740 395885165824 372993252270 870457487467 551696483746 232549208246 15302983121 399143011856 41856438432 119768960770 559803761823 503045417112 176410203771 341823022716 555429223055 132546597323 398309332183 907870375405 355049949956 61350747409 414454825246 183329316766 870277053230 398479062945 415352141761 80400237769 233868216759 752503657739 596169967349 560017353610 922380573633 934963743767 682553868077 664918452912 788548826524 312264522632 663044477600 374870074324 62930238492 705537206203 426015255574 628247679081 564110269460 218053348654 286013611446 216159629447 10918282360 948575939039 22284122279 872610292591 95973890147 653043561151 234110025068 387353072501 895697499270 563332612111 493609096132 807721163407 844408702534 445018466502 817635518822 892799928755 854910754034 257325553584 611446083638 899303723735 877917593740 949919408569 234349154292 563147423132 733934698478 110777814473 235946457401 48491768599 777361417480 187313174696 993993313863 14148966203 143827822485 814918820048 492674666832 204975527941 671086548211 565766644329 609624018185 443373875672 949358876998 951409499728 194054767438 11877601039 129342254940 9770086370 262529145438 380023863188 130113553315 210305338718 304944602943 895152486798 429775224417 183343800806 764281944556 324421358749 821702851700 962762433657 841322623107 832877462430 653348554784 808798340978 114349763443 920166674979 452682453758 322870957549 671236701248 56631104453 135885949573 297317749945 771383601076 280091699698 145676541970 494569091943 111280842306 854163155594 113502405355 32549800213 977406846368 605168087198 75722257662 767753797447 877929220273 418294550323 770648018613 926224634054 314588341204 76899358134 688624174378 951281473299 762605797155 631167303651 965088306431 768350098573 738391827768 870272234218 201378675717 220374166248 746382955395 519396545102 820855408465 974193758820 726847758939 409733016353 278617374809 495198300654 795946917232 381837790774 748160496353 714969633948 199735609644 786015202481 486541378128 418281991347 34729906973 142101946061 928693427853 862151031281 551792950378 683638593520 725420241261 412738162286 855436723165 547221321689 127698787412 138908471786 286647980622 619822764622 525615159354 981298415070 312566834707 980188543367 940325577051 273088879681 441987721448 185275555685 147040643779 216416340925 14589311172 220849748073 245814472437 836572380830 730493902603 235795541059 98699592340 50283115898 243362728760 618668584279 148221070450 475331986283 756643743255 772084544084 515558338822 824688437061 474303397800 118968246619 911117022394 690506350155 144163508714 214180187664 416480811593 928206096512 836120682281 863745687921 618149494355 199421306618 114226735433 491518777401 921503554573 507995632723 624696479527 822733023131 696601179859 51137202421 367989338806 711310992503 825979169715 669692012734 771736558928 485214921101 406090759596 629140787892 691120469263 127984053936 313745222158 463361146635 597421421919 54453141084 438205877411 970733413268 949600025589 362979479014 837722997827 911241122271 860957518401 288269593772 793791636077 782650237646 367610976165 310192542472 490661830843 105242018451 500961474665 964384545364 407460615794 566468676098 616093977732 6127032267 212646141868 736402977384 559717559168 709515755468 75308513871 701934500983 455355056960 200214271241 53866495872 993112124016 916696273941 852787647576 622110601748 122678775047 264631533152 264503046940 664224064436 802833969831 554546916949 826507120184 660090810896 293384749207 357348094971 558283363723 371016799077 871571776789 186952719201 897415017915 356215985675 409403975326 533994101350 826384740040 477013744428 808477690014 616783789453 236469170045 421318301590 665456516802 705287904080 961886807889 356535358442 328634026969 545161356474 860177990561 240248642395 38270811864 401290427011 235427568176 164023265841 702612343592 666949197375 579428756564 968423533326 359129763909 653041963503 449813109896 233150034737 258176281083 785746158697 597393293689 318558655991 782266688735 462457537233 520229737347 60957855816 176805361110 538579216748 426427268745 590762749236 413303433946 958580456047 299663564092 473300847167 895127858055 706209830335 710858011220 637419262112 285321963289 822291062663 623452978053 613589834390 526200771889 782194251547 835762907820 869564558078 446593847332 706843829828 306422163697 253680767051 183429877353 297351343467 621475280019 637354338875 505618877810 842414433943 786009970825 652824708284 757125728382 468052395164 390574435889 62602258331 322241851751 423921131671 394154999359 454747176462 303269893683 755975095869 595713053428 483356748285 816199601613 280116729607 228199513827 821727420500 722789619351 747407982041 338653599007 840484605983 11034641324 559147557365 177805639266 759364403888 321445258708 684719708238 81162507721 731830705574 661973076803 364259526548 647903412695 323662343630 550095373074 550716272469 127064633120 933267789820 347993062179 229555103467 636567020862 183502420232 35371501068 656823836304 639416232508 710246478614 52048108506 451460788578 121657436995 333502131492 944732551083 186493604749 326150650319 566428516017 697830519388 972693325647 602220312982 46195391603 585959511368 771268064312 660772173336 371514395867 860833068536 99194834306 75786305874 976544710155 882179282337 656576644297 280547888673 111230767006 305306619841 35445751039 398043471041 103977888322 947608727558 5962488100 18497588589 441720818411 579302670350 64737033392 415253635993 897321847328 730173013537 132673953381 741972318311 909715474401 58025494799 564335425181 642358483708 963049953194 51156033751 140686901936 673262448343 798711584931 194679269617 858086648672 15008682130 530270682264 941799391327 663284309455 722093323609 782818877018 267570505220 363229847910 233855983364 286956992402 507284974146 65651825281 510178488839 99537265854 326793988698 820497248128 526571866442 844323171945 28581999909 475437935501 197356353691 598357550794 166024948408 900037615942 268755774679 262877803391 418065967221 136344576135 959165652485 998823037137 154870254205 304679963853 205603861956 199640464483 33784190329 83115314339 44556874737 247068510197 149597158841 540664279132 363056267627 920118681657 840485359079 344641975099 639718356426 837690462844 196597692268 225970336477 10417856244 208322250030 261693101808 590118879187 416906697174 650942669699 674149316251 254756322489 162977359921 378293135539 941978383788 926462071367 418796323818 548846523563 25478998108 531361570400 848747470730 116384639682 29784409477 4936294324 513282058751 20647149023 657169272308 526828932386 873078314673 71853569676 365668339568 328982939534 540251106447 864024683119 353488904945 103308587971 152014072279 329876919924 476122410925 427847715164 384359055982 304824939016 848320684581 957778551681 314415512069 939135618848 378858878542 933862881047 942123941636 749588064838 752448286815 142396051851 610033785374 398134587636 173091011951 143307474956 867828433034 908681432469 874667037263 85393921644 269797668498 993898519218 758045683716 255046829885 583486364594 954490185667 788445453741 738064929381 337014480287 7531146986 794271244658 456685067961 547023166924 9808958206 700915029115 281271432319 718397643775 168265504756 911919732567 312722679957 882968473811 57204075815 97508919649 464753355533 641414747557 203912168173 155140473429 950434901632 857923739341 643171942927 476909553341 341238987041 690409542045 637456893326 858663003239 800357491216 378426995791 161209964572 944225604984 458918676399 332623009772 732259249986 471559608919 960137911243 854551518820 862055969521 633784718414 1165670350 996715071169 66930121879 687066851587 1846782785 2576378400 15603059008 504858820355 314307378224 706600025094 686719359887 671748021376 698801648991 188894802933 358501125243 823366648762 981180230963 649971028978 235652206612 792218806774 115653943354 393492637920 927049440342 261122027985 239070651517 584169962970 158843672350 828163718739 752682311008 114210893813 63393103067 23562070468 906612979745 287159003337 387783282365 162900353611 288360574645 489937620664 307078500010 83148279697 290721531524 695291911551 503625159957 285280449569 248594434060 136641084318 986815440600 424707235648 496722029279 759764078546 922600217738 936738800679 549463107754 53039018589 9478366986 431744695916 482209244437 459684495900 695345084851 649969021046 637785470623 789881523573 336419996236 751019459102 179994886722 963808105423 855563936793 915915323237 989364089095 101743185416 915877381594 177055903043 298541681239 717633158305 882630230792 300319547286 202922322993 307044753318 927017394655 151068389884 457833559646 250685445292 189818751317 870825923155 940937522101 544679878098 438329443021 713695464377 538796743508 653778809932 547856811527 937264297750 984619449398 202908407857 639532192993 287938375598 29007209617 862805782252 458650589923 703673580154 735284573893 473737711154 156879530446 576366869733 758876997415 34776290348 10922624745 90016023573 40534156628 735370590011 193749617658 66422128655 130770395812 63981531493 70808117571 767515232796 679252014761 988486956630 32719089843 580411017792 856376606047 891665638654 577844774070 477979844297 769182713782 974330860262 981523052642 11942952701 722868623816 162291226405 491226726235 348455939721 105824013766 447515438996 109330738402 186753807745 315077384345 88973988868 660452223034 683595146561 135133718571 649673841043 830403038634 907047043004 924118917778 9144558203 542159173508 75206012364 538497189196 826833252473 721549443767 659890431005 749925171376 935351681410 957649100593 645274428062 540890431577 204734356953 588585197451 186117269593 359898534948 87149091654 170111691881 784401470007 306800657661 580821051147 191890987268 889127733271 186763077600 72691939312 142485213563 666833938136 828342705390 136836768095 736557826743 503418500912 333943248231 159898025072 365019161005 621570802631 543738127961 613445424138 299460242243 75722926218 412454071293 771813511787 634369617589 547075865048 871097946854 15355196782 153133697886 338709182415 493710856927 229445517557 177921013548 617517531144 322762682378 281645078402 240693781614 915333120829 262497208450 188142223303 619580259831 198840801200 210089237765 651377385677 454689120953 722428518252 525286946809 340611593296 882935732257 13756805402 687092170761 80449304022 373451307397 486973082114 457117039747 659538447133 462815792575 760364351382 752936494838 661099869428 263083043628 939667453004 28742554476 714632498313 186238573641 114855156057 400026838068 160085749447 103301358809 556787134894 718474911987 680934722554 793021379518 788198615618 905866732749 768514880617 539852553891 986569103482 344739754215 638913270482 260382799934 230950600567 615175669030 660035986323 281968147474 554053972824 504320396352 581223549125 241443079705 618804872983 353507189538 541378836496 150485890276 979577324285 121623962649 813540338309 719570345103 129651543620 876919372483 637772253107 590379332057 660088152067 258630491315 315969518758 246615450125 256265146234 433363700512 331357773976 450295912663 427480288989 214189836383 973908044737 820840233898 678183887581 379751135935 457760486154 569588288978 54362731055 843997846997 646877580388 478928435959 53669440369 843959890015 200852369087 87428650832 133538719289 934643498790 153544491072 525789390435 98419437298 873612268807 389130152044 829904525298 187173843375 550452130567 429151049885 297839597435 705393257820 656842424541 343119023083 824855022993 207042090724 355315469597 687914085567 182756154906 718174412572 815164778171 536397546876 784451796923 918634736962 839222211376 678295468930 761616450255 552428511170 401305130719 384461649189 874832926171 400269314332 286856691139 909447178779 578520905213 770071525814 161499315156 478774214834 867383636194 865127837587 982870009070 562528508466 682277769742 717694488876 259060586595 887231475687 980553318897 781477239509 951191610437 341078388973 613569088787 60979803424 723136215278 702927274436 938440052342 698142175856 35853779093 91405455975 824934747757 140057801950 810205293462 7742466379 204644344561 468578295635 566319563365 862839549533 497252374650 866615939754 616649250408 580852832469 771050062299 723115049272 925908632983 319489550828 811782119281 976076061285 281654061864 772159272240 922153554423 536724701608 262756604977 96008163059 251988045570 846712278531 90867562619 421512923788 994963275634 325580475425 34859770221 637765197044 611910174284 419196583612 660296490605 564931724033 568564604408 245192782330 73843799873 202919641549 206034839475 231813682234 508875284562 774863192402 33112827168 141972911130 52976394698 212595916588 494916324071 34766486809 79073738329 991678530759 644241001144 496727424630 104410548327 284656948775 658454564777 435631577375 416963436794 291180695364 458432822327 701800944730 364655393104 330926250863 963052764938 180644974735 6904678924 437474549770 671495527648 57883496780 873401017063 126107537254 253786316731 898892504953 817980230233 934939915152 431552032991 383924228632 561811912539 143337217759 719726944139 413485371172 791769497284 261475065593 595547533028 148252872363 103552345397 248430365562 723310431653 866028834247 682442506003 789003227755 256041776316 563131212362 338724414971 649479067338 109214027086 578756791425 795417580414 678011324193 213097550843 2290678997 532145026568 100148250504 542749567408 328144963663 283100921343 397350240048 642881537494 498078396480 301691566457 14998915719 77993081054 42509364664 380154101776 854253508125 25423726183 713313655361 587256513977 362923238947 962015259072 317358486401 476508622403 21956418512 356483979512 107198136322 267896867938 90107086400 644864731613 833055280939 984624665883 749177715481 557565429059 831872795995 646619994771 976139937822 313544946434 765262522249 795236083713 273581580821 111798428486 210026620733 720775574263 249660752864 838513993421 449828041066 596519736659 531990853163 758406031680 646688417807 233180965626 810371402159 287949861874 959513704624 566307133974 582763126502 199551909536 774528361057 621213519608 21508957905 179116960117 327705736558 481306402409 563737091391 128304636419 336642262789 638197517353 461832308398 331474488082 418522383285 29126679155 153720365633 938601769515 464488794678 516178687527 821205386227 327524688922 694246392436 545677147650 29503843806 941609750766 826923012465 377875841942 638159945365 157913810744 636387612624 889459162462 882711649260 855970028189 741550630215 692649745779 540910708815 32509591243 349720864276 502509343032 707014132189 285595065259 803315505085 394835943258 301681704359 247502974784 754674734505 761566456883 459571406517 179250410271 754033958055 649660742033 704219157949 954046907408 268531370989 354119762586 670473464013 268041313939 950776303405 878808893449 508384144504 291655307738 161928177610 133961976297 629442563941 836642031147 557632010056 428790714638 138401424040 474158464292 79258193696 235496092116 230949228640 337060958852 544728747191 709847477447 965885075076 198228874349 561067924088 715811138933 908737293384 47261056030 651865766272 424476017742 549231666126 76484003059 30655368084 838395840199 114499705295 730379639896 985228351510 460423202603 510808702092 468512960480 202112218607 663734972167 515218096331 914285309980 346186265403 268136617716 416930870516 591828101430 445111396632 714609139378 197302368235 125561340851 791467244570 412987994729 894188469260 702304675344 596890503634 989065030633 482380534549 526901295576 392223519699 262253480713 607631970774 979830150225 893756277576 415996024532 706342542445 898718410309 51019998039 606186773972 100639286560 921051013322 437651514741 976743806751 529026635173 159786751985 896971690717 444640813317 996759489035 533078553321 534028483229 509752344434 810614811142 326006453663 20674862561 695888705123 174173983829 41191636590 872659274303 234256816932 699805533728 852837689558 808203258904 296033287208 189294254313 968523603208 68436857654 658026038068 962323242413 739494576083 458013013792 288012754728 771929886533 315757752401 941905864407 746297102556 737019421201 571664124371 490688832815 517392720010 909786186417 704205704770 727479453963 877716457413 897467767467 395828895428 926894764230 537918579573 209693597899 20556038072 607122567650 715732845733 200894557888 127325929374 419780023877 237754783049 694587024827 98202011182 810189908507 5157311830 566489225086 739178131118 356772347789 811903429939 383547301422 481255175739 435877232619 200384895876 443243610037 922941325867 247301580647 989867319959 597867042189 592611441568 165884806711 176113623966 34184556435 929563139127 497368027251 38374711927 507430813550 681547870447 121782611610 840544339446 508857762720 720249076934 996061309147 75338247867 627974998416 883607306341 744091736214 275265350218 739291618095 850683832818 985169939352 899166520681 887939069685 922048205045 981578414292 358159149700 581277357399 456723578565 871230374149 409473072302 264113534944 595062003415 774441813608 315990176164 321828009525 627676131357 522424614798 626195977919 12173364997 682530136702 325518466658 916820928281 752599498031 649821732365 840496578044 282669085668 652420707745 454442120557 793181013661 316882195052 876700523879 631763612617 332595388601 535619715097 88469662866 18939947318 470923646552 92259640471 728000213437 764365719309 751931718895 530502231007 831078731812 709893504631 930195193999 728046781900 55320501254 971999125273 908064582483 652148759812 505515332675 629211546537 701249031981 147744027833 400183362591 264901391738 397581330081 503508660868 881565158220 596379827830 442397130585 292724855894 7958676877 437596966529 568439915874 312871368899 536892087546 238340421510 481921953066 500003724110 984020376352 358478565415 773538831341 338280558389 660501209456 523509545724 302901977496 737936098764 703450441743 562933171349 996648203833 797231831922 744908174697 787159587066 790679758901 666198161567 808630815248 585367495838 130370462006 78981050965 707782923578 330024314973 882897407794 243810708584 226716269275 662708511696 122758468149 587032475961 617819598250 456266182011 359300829094 367494914736 993723419103 440335127074 29789941084 826046542153 405571593017 251594560483 946855295213 247375711365 623043388625 988683443748 322260782281 826271316777 221389261567 647128579428 953922314286 185375188739 32276937911 442175573261 264053911006 314010861554 725722685959 147783594033 525009091848 974688822905 425746130030 766425056304 120037861316 401111469854 184868430707 421429383391 170469654795 101434969208 561680949153 648907718303 81822949610 34010512603 519897339102 117321528192 297917513542 564307162548 751173503547 361293464321 384720339873 88042526010 845885466796 327097874450 946476812934 456378611204 533016508340 515002445897 328491044086 363773051575 590725691629 969623693023 804267277569 913587691461 688957358862 936858929692 63238762437 659970001730 685594671481 598208108354 260016555130 173541963280 997238465342 494496927261 729324472815 939177717787 435144464688 398431723396 722006103731 860557147987 447032991122 974598660962 818887757556 87281249438 522534414986 100645057107 940162125011 241651121643 615959802770 476436759131 258847804615 388413019571 214796595976 587369676294 496317904725 275871784341 884627112493 530461207816 46854508179 640544192316 695562471942 107423567883 988046444865 146236340964 323538037757 195230088780 106240618169 895507625302 466214613103 340004044944 783902510354 396207190709 313725197410 938045209328 74916362952 233790088987 855036753098 333190054599 118207503197 46963564364 849546008967 781313948032 417917887927 803676349551 811959152175 472071541333 375220005578 348565179830 192799233653 970810627318 87048742032 675171447868 742082110059 536287308143 493668421891 70559161072 697814227772 79482894494 889583167476 915931914157 828671044307 963143144505 228904397961 876532682236 60403600483 386416076993 636364967833 671399027533 132927627061 712969896980 2368488483 496116910942 520426956461 920529143488 697298374133 647428829634 296522574098 967963820462 493025375637 485720026446 563956929081 963212873233 591037580847 301914996890 199408254650 717380871745 892029524791 769310373658 692229062360 987929646211 476364228215 146582689982 734738026553 262160260619 166094946442 80688246128 981428445221 772303490357 327648838356 51759551914 735563689031 297920115882 565319249699 500167513963 527522479653 55092019596 977072274461 117360296430 380658568975 550883693068 160201032037 119743658753 3920814447 571320542264 808658219675 551697325956 740447284859 364724584734 793251373201 144847686878 161257156968 868357553308 524535641042 128276580271 79148397332 998520388096 730772018034 29756115941 988681783677 418762630225 584400257314 166586013519 826002713197 967803322905 76862607013 655428143349 962342497159 721827991354 459091597863 938952096321 388593531177 119502936050 742265260455 152756964809 757896144551 734168750022 887095055312 374768831087 885149048597 664879120419 506165773424 225134712933 268987716532 619807291920 977178298525 634713719729 800716399992 593630917142 574888924365 113282637591 359327916875 216191627719 423444659183 636697016641 636630636261 873827292613 757185170885 950029716699 513967681827 908671612952 847045490616 849105974249 433974382983 245116245852 26901902396 243608043648 612247596586 61408817137 9963158999 911447201164 499183362998 643856440607 329790677653 910454983152 345803307211 467438050264 287733355532 524878562745 991105805222 656784779477 814487781804 685626766522 677686631993 283833435044 5517206085 473972504432 831955910946 435468154690 999203067409 24556722813 381742614337 481413186806 422445983344 420260017059 629553986717 649871019388 404702956191 865343141033 633651325904 544466616341 287954137296 751999759386 311982520824 413582643065 320121532360 235945775426 464734500284 826154273123 723490136497 285223395262 326915335845 728321009794 595773670206 299635125388 572105429336 793197063100 29322935056 946963549147 458919153826 501783098166 779260462456 416145114183 123064249580 617113704116 18495401941 441497995065 334532501303 560856853718 357932910409 626586123603 313545531876 602672881925 296381646080 506575740534 809820322482 184697973980 612582202496 293224617435 900447115434 892188140539 99050227887 528134738367 959915566267 746684599059 404945616707 855801811033 943358299596 366634409173 82870943612 589172347066 464349281180 676438296751 474468148912 425325126117 531237055205 915927488198 912881387299 899391741052 8659978002 518120934494 97002605338 260675748245 478504731834 682965916149 557292825093 930563153530 158312781993 524840093901 454375013066 732719835281 981030323359 508504602842 303467082452 204513952831 40723853335 252198020920 573323395249 616374616677 449291078642 334318553140 611962533256 804643334631 886674640238 601096220442 519781380632 849560128420 8696269010 320028458130 154179076395 443302577559 987479430579 128171102160 720139303928 344631029286 408251175540 71557885328 331639573385 641042724801 170483490536 441792429936 51983343282 394845670997 694178712779 202775270076 746785894652 782564990525 671641969134 304060486769 897874390707 899758752179 473241644891 74478896373 172010314486 172849044753 767028025202 899130774987 855005824358 462643572299 866034050941 357148004766 985023065140 880017489923 273642895347 25581029263 278738683817 671921281343 97825004839 946411792578 108531758716 869355816183 629170427439 859640566710 425709249691 710510129970 551457565220 6690578635 643865152339 290828343093 643082677392 483438140075 949017129316 43440337603 174091773334 124352305382 289135249961 544262648855 437282724030 552432613262 218819576238 166701506558 619176015200 43385664093 205970693039 81174095763 470132707160 323431226898 740237835209 586282099275 589184315842 460928811555 223456406565 606645822536 554820123033 689861999112 777495714727 489995199997 114485741720 814430092739 657910938590 1257211921 123824802826 87439321354 721022618537 979346189384 460077849490 789642383585 867977413732 141363886254 652463330255 456596915088 21675644882 442605909708 707773809008 811268688444 506669878770 882562170201 238864603739 651296431281 722784496113 159803601898 53702104594 838965722889 765625328536 164775611999 530896868596 241223811779 292050327901 264584480715 491459409340 844087538113 341473604273 949643146579 220038085320 339006532697 543949977397 789881968475 390325110115 69351437538 204760316730 305374369054 309503542650 575646238608 567291976276 691384158132 335700003699 680915843626 961424359797 914020337561 728931921028 375236077831 115470435978 305306683157 293574652397 653704170922 28429615925 432860206732 20918366674 850409956690 10885023208 25882940701 159316490238 630798722634 710349891509 862895942977 851841063714 365619696560 750141457476 29017733586 55728543641 995768439622 90765575329 97382070327 526529279131 211748035889 469510731730 346589845573 24032014228 609461150199 42362084233 365907084037 157848578219 45962743890 652952905301 148889441058 916159995474 305184971572 835654037370 499547857954 624902571581 720964416337 543577407117 877955738594 28554069072 43749448976 808785535192 909428280537 283019526259 580888423021 588461491749 413439731081 612788916842 518028099873 998823915085 310320904580 201100829026 788080797713 106306438019 180140416562 851386386958 234263642204 130009655435 837219585077 329020994679 247385837917 900542732527 284096242109 786130421223 729972793598 219764585128 478049218413 26708724146 107713587885 740408151019 705746074125 438464428467 540121432620 332142056056 250841897724 420904039002 139007233314 671010126386 313280069400 583939849708 552116350231 91328448423 619865785043 762103113319 884378777639 79597645383 673637897346 18767369790 848095530584 17886010020 440938013782 861972426788 109783584536 87529846782 996164281953 855474121173 483581194529 310684387651 427145383827 881459086286 313513963200 512316956799 637603941466 244916695795 562372490653 410010123020 76017453556 300555748462 603668012066 390694892445 262321840166 326053690626 296625689562 324241831880 156529327737 886313669658 389706727431 459830059859 58902954826 833248380370 511414385554 247882695964 712737634373 453969131404 429758196128 448085353986 373844244499 82060806773 574029970824 539361768383 668778861440 503468010047 29806150774 620469494048 278043627282 366783869178 94452912649 135837353213 694321272583 513006794493 236020655223 818180731322 842906727935 824018297744 715744851275 544409292384 93425979645 382978566518 962677254446 742026055976 371539732183 914406832208 54835184032 49311817258 879000220995 710855589009 997606327516 712609547194 950138748974 810022287609 640688608746 641872603402 891970010490 412753301357 476851134028 611886489949 740617858928 125536772398 993232525035 305180133117 526275667491 765521995532 537268620819 162587342566 993565558207 405636420918 342894183993 380057513677 709772483041 225721884788 799255312337 186725305927 459810467498 442212383655 577625293919 101367539157 776032704248 97235304515 607512201248 314941930195 387207213322 253894551082 766330225152 254666139074 879193328713 223310180814 110438437368 602201106725 837806486079 380643212955 669659795568 624350932703 201488127526 601412293887 718600239007 20302659907 668402719083 724122791826 86937474248 26297789620 674009191597 326639494221 274954778678 178627686733 58724197059 569251595794 176928756805 708848105370 527749678384 310171247508 654737357897 864890083424 852707336846 485096206321 508109742779 204827988069 945498844795 375196711471 127823179739 642607754437 820179097366 702472532364 795075577876 730316004 934445005063 289808342754 617505970209 757970512057 190306831003 855779290745 301911822982 36641633940 656788133391 763335585867 235789219316 901401971821 362960550257 821490155410 611410868388 332086621780 174733842486 791232551556 719261667120 790469377245 486364995585 458892347438 800046754479 871520510389 169473070123 922397673041 458614273092 773825161106 33583979131 173910262309 222064442796 43250274858 493128002982 418550341440 431590656382 507336822166 189414184208 3769030467 554363324999 731478291389 105864395789 816742248068 468896005968 34871225814 247491171961 550468059319 39185759818 427195422407 606237123701 618499029435 345321110895 642215255252 622325386426 343161055407 447622373335 532645175121 174772824003 148999144999 511418980117 849057494574 475426099179 549887946690 453071455525 328102110994 804445532889 315239481548 392001339908 690631067022 997686849492 475553152734 106411874798 391695890282 401301806886 948349737147 293158625298 988782072145 979855159220 577181217234 264283249741 771795648950 260584261877 989001122256 603825869868 290524529407 326797557054 45231749358 36400033135 244108283625 154478550156 379673397312 497050676383 123313548973 627486011867 546245462427 173405434598 338830903559 21253302471 438428167783 729876764735 867296589690 425296555314 954190062840 9412978170 303465122850 345647893015 11903491063 611252480063 990009919125 121009324968 116747549208 515808976337 214469448706 961643418540 690711486734 984551447678 962273895545 11770438814 512983719438 194813429972 801317824644 363208665236 602189026307 399010498245 361443096290 209212355281 168170938618 282306780328 150894773322 795161092237 265607009396 166779002444 399670582774 439191710919 197697815379 776504053133 84111924183 221240405917 978682362241 720843565077 949385519322 890845679788 890220136052 878934508899 402950053838 975793745912 551092648937 152127669588 97895098304 573944359204 779280166858 143094318499 52178147129 276563717060 907643597698 12018823692 701949964207 752655541025 563853377915 825227104416 631624781027 375748169631 448653733156 243080753957 945416484324 127290105649 627951943536 808041912960 272196579442 282766680028 916145626899 850782173874 263293236233 659342321987 13129956673 976032450922 232308368208 108870352333 589895797289 2016981249 716265617372 531830240244 679324551774 926926177268 503524302307 377860368848 841984473130 775553156229 23454656446 215762581889 109498280235 563639368196 765415699324 888671092676 288654305825 153065557045 367922263988 305986558203 645996002104 315948818788 15258795806 845844137466 872642474813 163929565433 831681982076 2928538735 79558367064 90778237653 531817671498 733653569947 73094146880 454809120293 694238278721 962234859868 71616635048 461844849700 420148777314 32894448005 834939186105 675704626927 291407212430 214214975403 5551905796 328963116446 346291719452 285490356493 848865725182 907624201241 820672231776 163187199472 503585590029 699285355745 399105704839 154765232918 191153069510 581159373357 344442042581 521535317881 852668684893 451751812297 498493639124 412789222072 833733048944 466193381601 239947819209 412464262448 869128165584 686014124268 64322719557 497009542033 988971208359 250717821438 681839349069 90370770711 908285475017 286898441695 423062706000 703418307486 181569461002 963478622709 369123482959 427986427129 983901102903 20377633209 24380330167 907901637675 249609229638 280359897261 493810032905 232292885867 247792121903 510382884317 39611993276 992357831331 843774612822 123944301573 42088589503 354958649752 871625714973 881826540136 612245076827 599801681419 469487302650 399147408725 760772712746 743157640550 724231114175 532983428149 655277054460 729528244537 456370250499 142956804824 248819462149 898540798716 334494458923 788224287599 36684957424 18940586128 726994061488 847703571136 631184364580 918774507086 33573759327 978772733860 73214209772 599778988263 651920555735 174272118136 953660524517 250971386405 154573762824 192992301096 364452714833 896526152332 488869954521 404478318709 944726373678 428554449791 413152366018 589708743237 843692267667 994737025771 809070918516 832411867786 66241095869 576261178209 399947313228 897682475687 512325776248 909057744748 446372812126 324549531954 559007602602 368529983134 584644463439 583160512121 584343601215 424525036133 759902298858 894489226351 25270461104 946967937404 504140221467 744409519903 205148283374 289080318248 384414950077 305441299106 284562888853 78173628634 386360338859 990361598625 346176831810 159776883071 980022540834 316338145339 991028876888 454171648381 434596284809 758029159737 615882524079 788843819854 488659678440 540886907367 777039834083 400455786417 646567592407 211417095151 26575819897 413397563434 705845897749 473018960792 273932077360 190481040659 866332528528 93369658938 699189752209 799795670204 756479564278 311911882740 373171811326 601610382649 570738123196 701915589931 126637513762 514945960401 781870613394 260338430338 247708769740 878601713202 160673662353 874290773411 521488638389 862688328081 710765813786 719260748649 26524058888 108237685292 344078472705 668795539450 464487455151 532530599957 816157737393 33105240013 767577548784 458887748180 546968704470 732513457788 323571273669 382792832677 806020495365 810695796123 398262447881 34808203577 51669363184 794833865725 165859119899 852899671593 197338103904 409229365466 397566913756 188345920143 16385017221 71003399046 926585185506 439365181387 171771602195 367198366964 755578514660 353226505012 109935610646 97111094104 22576309276 15782965340 532352643930 578772946996 81346980266 211220066457 320558189665 817176614078 1445853803 986898954996 596996704599 148060613720 386557961288 557946352448 750120132735 253391326892 283680933177 947200851138 727729231016 426596069340 844241888214 111477346911 311338300770 556268012985 61906142302 708175788088 40975386963 686415030306 53531655068 737071383534 53115128483 201260519487 306693724997 592974181473 447619294911 842283676263 797743903216 604800961272 237980207279 399799952984 166554483937 393324587993 534596313276 236303968355 293743823534 769382805560 489107848277 705032196680 108496042714 14113798164 650259588601 192741532903 796689062431 713431613731 467486563120 873410331845 923582245151 246253875644 313803561541 450587088608 16398865255 398127954093 391117083200 733183449839 697636418487 235577277580 66086390684 708092824651 895516160338 854577410664 608432668140 541053722760 562375223319 626811244840 90595478231 614024378577 72483007663 820828138946 534637275936 534342779919 646408038833 741215771307 230428924399 321737898844 483657367967 338167985179 445671306750 996111735994 689896264549 10923950852 599366379063 395277253627 410015389612 641687032166 417826156138 350633056821 687088733260 98643761450 999776735116 282362551547 281632427525 288469141234 903804388504 75621409927 901784022393 686715453605 361936511313 820991118168 802659765671 787287304437 851642784702 359391945387 81061202137 152570919611 740223471493 336031912522 753168800464 365328966633 5838937372 537560135335 95688136822 943341906224 336449968520 781388487932 839226514154 5897703703 922063758288 547245298900 462731748996 402331874637 338664616746 609051624358 13673793357 166614949407 826567524661 665988669273 803784700979 849664433274 81796437024 585705261754 677108195038 189406554865 219793386414 299852724906 52091743014 494459370053 907374446848 434768354191 635918380572 483446781465 680149563082 341444239741 696411028627 478378307749 940811058228 60629465736 249497923493 887310279627 231609779205 964298874391 265502344432 8691365437 865573239704 544169871885 224757878564 181441432106 494414447183 840968684749 846622991487 858939837582 230990805661 749449197624 302992961160 524001076224 816840913356 387068642200 190047607982 213058231698 201507826750 354526466594 408665817077 987955965775 243750924539 17257338834 827105669705 838444811388 563605419373 4402619737 731279466363 986358220738 825173029262 979983029921 177357023298 361510085864 441784909920 793464238883 978178151315 455633128582 532840913118 525900376173 421636156488 279405200901 482029469747 204222076667 23931652345 900216702266 915427846376 371998789905 559208308249 414924803689 294385985391 634613266300 521306109524 352378998923 617119799535 788000338882 64639550720 147745044683 324584037036 258290826803 133649277845 410079822252 95216433818 349804749301 116712376643 656136438354 920800214843 965562014921 88861305001 131392986754 705136963774 912754386707 980762254646 217637957646 6319436483 837111503327 210726096866 190494462845 160830278395 939908637269 526784639130 207398060543 176994132089 136965733598 672648232537 40616909677 657180298991 729451669597 13215567105 989501580577 859205385488 415288043392 275826705112 817188020127 153281842633 140555666967 297142098991 626896560334 630146815889 40222619508 342115255352 836650821600 960360700813 517814642368 372759133133 114140662433 279657741955 647642108810 322146485526 916818130569 959799560819 959152222355 339534682984 549351492082 856551581448 844917191127 745199934075 190671339217 679127935025 373303984807 567413428197 62301579375 134620237422 337101152422 977674078895 497380832627 982302166425 797458267098 455636332616 84159321609 578060000234 449901387189 29325601362 981427293445 251272637805 634455479969 533882500097 659993833752 971387879777 971559391871 70155938217 378073804961 226636965447 156014176271 925650122424 435666524343 870829507305 259590138229 373581667546 647142346980 83539167446 18916866046 213022551710 12690337269 554568427326 857328326525 430589155589 604773669019 767635927422 763367334975 299466223276 203845602948 435669902467 941922145537 181988064766 279316712975 372953661234 222311016416 310332485166 933283881826 919309095742 585064145259 163229835604 130133914390 682745739675 248922154843 714412609672 607808623468 80328113046 601633466022 657210000343 242049144125 36139672270 460338705773 448276077724 615767976439 106705122249 153811120115 951342086564 626531618455 644635417520 975138757871 357726022191 771830932008 600650656580 586314309549 499938901487 702478656532 955225551480 10403454457 526049047864 493493055672 184396272703 470207816266 427973653439 758127332927 166473795243 438413018209 45609835058 151723069977 383523409454 583780956474 904838065841 393387653806 49324607192 847994184181 281547481821 724181499855 410260109501 479082816403 812522891435 262170716372 999863947260 82941446456 624066086067 494207934 569770154266 563199689035 857426492778 683531712321 240130837076 268770696866 339716150071 450649682131 898224494914 249970608069 590968898489 399303358621 409707217168 998557751720 377791274163 343906297268 40203633283 489147314279 743160558909 115925532202 232121039563 205432708797 276642540410 650611468363 940189057519 911760994231 523728634398 997691250377 477911182623 263739197295 859876351099 85644255709 570189157367 979118501375 387975787491 654850129019 799529546707 93174024217 87482879532 829951429393 378684092477 242984067739 232601296035 896233378855 785119988123 100646223411 275572316972 572513364120 197339946001 857026813987 760587170922 388588928883 623257230566 746028684541 722564030965 915396657752 866175986523 273167512929 122716310811 139918959968 886854090610 986740385288 560232603833 339288434849 434368442582 284694837463 814808479509 970332278056 515064149025 950825219490 819259797132 409027395313 595382074671 753608535179 74604138809 988218153646 589834929509 471766371052 125457062944 512180041703 22314197077 223475603355 455133567564 524997330842 937463825238 960826692679 9458927330 189627164248 987508128593 552533325403 752299005240 811515956551 319461655378 83877625235 53849307483 210920014979 747844245468 582223133664 360577333373 223486171061 503977010857 513980019552 838719845311 197301173612 716843228700 860444008085 36296668018 217504259526 62921187370 746811352736 305198450494 968541677196 401760533779 384476913328 97425092392 674906744697 750594343487 17510003737 232659034951 439369420647 544648016212 664578730673 849811359804 896742705462 834135203755 185197554620 306142303695 3249479936 657186212595 40368408127 988197694643 200630892334 523793209481 703610618102 163162863352 168021964949 206514300239 428174757850 271008919048 975796008325 658564940070 203198763652 784840021620 500294826993 779974690389 678421038803 763265013268 131752661645 951161991682 379425863619 706409118524 267093711963 91472040800 770276995608 676254438936 554365176126 189817070443 478981661010 628859492533 928726048742 759366234417 69266154440 532865520528 291402368371 623080212978 865825865450 451455268903 526315596919 930588848028 620539397985 833525443003 361048806765 921188506502 752029874556 204070832962 634737255550 254533317490 835772138100 533674920980 564458406290 159004618877 638109413852 964369400155 918271323826 916123860459 81379462392 540651296596 126159744672 748376108111 494520831896 418622949523 450316167376 511593634618 420198312621 984920612146 30500309952 383208680218 361866261592 965256273322 933658491718 454624115008 805682583949 589236763426 999292642796 587112420463 356350296874 265228042105 588321783052 434032599043 791903549469 914721180065 285784643201 291526989471 852487164478 406428590110 288394117378 677621473991 782691475663 748170319109 510472498151 748366270741 313533429652 633826068092 151140693969 175506843104 295950666893 468674883330 893657670233 433229747061 922573538988 51315697119 720909620505 587619073935 400415442037 547983466027 212107704693 543804832928 139410509995 232568263449 151353398827 795099634251 162296677847 448705423530 14402471560 841843475330 992689463788 376524865480 30913356462 26266128190 115335859622 329586096536 483328310688 323183561364 799047700920 864152656137 736877093891 131096018204 253519444568 637718412109 33445077210 892775162180 399068594812 21289777137 320532620665 102042213434 282041700265 988341663060 819364884727 657938867101 878033083396 722563875004 767627202578 779236017941 63525786525 35076116627 35746533143 859135417332 746838286833 894283869120 227232317472 178954774000 871047136893 902460346684 503799611816 646750039386 743579687523 406323943387 556969083386 339590377935 388550466046 80065563235 763445331435 766657646529 425359730174 955385687430 690307734746 727752184826 29324741204 271202577906 293191659515 240393984710 12252795592 998787272566 171401552842 710392361206 226330213192 942938822019 572074492694 785320444779 41200418654 424059719512 9492601360 99997045989 48738297310 395725830177 512496934448 753781092308 852851650272 889473688937 719373565498 882042040775 737230392181 378506184891 715271207126 794230138134 834744896132 567302704270 915814361786 957858235198 914878332120 447764224099 56697300709 251081406740 925181749773 836078284214 33414986235 363198499755 191183635734 639719915494 607822176843 416795425760 363005159983 144713320468 363415289699 480126472749 495376944049 269568073550 908496803451 512144992465 413450019801 650691908162 959998617185 680170590465 779870205924 442922211077 190067840629 194007016518 833254008190 471938155049 92454375647 784852441165 263635260528 453782467378 537637710830 584376622417 803208785302 210767114011 676488151052 292148682227 417805056278 413323093313 585395050996 770323498837 141720658964 787464663594 739448279141 655231338299 611545456286 689612596537 683004104810 944349543697 665955368823 173872560662 607128208812 751885039784 422691322477 276286110314 295756486045 580840913981 956989206307 450871332036 389068467169 166819099608 870997607542 228571095820 706569540143 268246334858 288996110127 250030020827 747588745483 860887113893 947810893810 465940488862 409466221728 601907924866 65998482474 970569157944 878771200029 584647487857 446510986218 253537022761 672867815132 957064750423 306032586208 440596437032 650981518822 370064101136 28767759650 346983632086 321326121379 510414106684 675545609822 633135904529 198539174869 588592527719 130950601986 933707232566 932219429002 287195342188 967346754142 26135423598 783759466342 981176397291 306906590449 167408681650 851843888278 768498980101 185932157145 602991448550 820239428506 807284727012 874102722091 565375094014 449471001633 412718131219 689068710725 314133128877 16760089727 167849569814 841778471751 720214870748 244680552595 760456514662 449706233877 62339077160 677000279209 384166867091 49624278952 175478503802 83915930161 931366144348 592274197075 814524466959 798147161524 655629523431 211670439262 536786728072 414711496553 643405601657 551635814173 557027896117 839061225444 923012477290 783124542338 428279248973 10208176842 436434071812 862508994604 521439841361 536109173115 826628330121 722972170108 187567414992 968008394801 386446331182 574751417112 318425703773 422448166633 670768380604 923355359761 451913806649 435978795742 656769766440 483880373104 456883405843 988205285324 319749752683 777097004875 549230872425 384248686142 378408847530 765167968844 116013388915 639122775301 993408786614 519270031913 824337171442 327259091510 297166923873 556612303004 507573466235 422976615948 978555623979 504629524356 287461554921 336752400385 20281136285 332614581678 91989805363 891323961284 603039419036 6200525130 673007968785 822312433474 797430337878 650292044656 378137110521 447102533937 684245959394 551740861156 691078670927 287777819554 211789840170 55171496141 207147694383 405106068525 283488114180 609625614446 143444916734 389456166610 740528177932 797188612867 675329162928 518594881741 605731322097 205767131849 875626741612 894545992796 303782190855 78700974912 934730639138 7691893870 225980996088 198033373180 31747765167 630320046054 700431463501 317095278556 144108526419 757353596261 598653010205 450366149115 85370628839 71885508414 634333015642 192759105052 418089641504 670003862615 621404686021 681839170065 295112292368 939588455439 443928058235 273767382720 719295858892 232014710486 82693044862 887127781151 369630254655 597844210390 279763706276 400490694377 752715276946 852952543709 792947679372 918666760526 455912317643 730594003627 199861183004 234291454015 383047778851 836176607100 138377926407 118400064817 249245942618 284588185377 676335867237 306547185734 14216418854 705896568530 439140375669 280454085078 657669139357 66736333442 766087711395 876014019373 392151048353 255255656852 209115798234 315833560302 377725623125 41575465599 66272583638 408449661938 553762428027 457497223065 682319874424 450588498221 87497049614 977842165233 735921640429 14820316015 453529475970 11471974963 121179907937 986928174032 394779823180 389092575516 541434872266 932798556941 359047530137 354571674820 517587254052 599853437493 643612130376 571043092082 62931610811 323019048096 199891870756 245582928878 978461744682 228097114463 50461246154 74694561010 964722599885 841199539597 852340148931 47701284521 32648275954 159753988347 687002934613 829938422977 403152320269 207491659201 152232880709 518485348719 667650326266 600208553644 607790746424 488460839732 153229626838 856697422240 703784370677 888772580352 291408873589 948551358693 67056444835 585552384239 579565113951 894044563969 733783845128 732794034795 472714186156 67827706162 910928938311 289781001063 339974850075 987640377999 583717372322 220443255736 148361013366 115019756283 959614245570 841645144320 17828091739 254316823328 176454244101 779053898060 385996548396 473327903487 475589610012 211236682774 26368107631 761695033936 961383575957 395785207590 566895088489 883333227903 921003548765 304261640987 27088916759 589490298800 150428099991 789114194117 323633392274 973190867821 724818861114 722874908901 453135946488 754936280398 826054535752 903009146536 188664248326 203589373389 334778312616 289125358017 370635367639 154753899370 578048895941 717702104575 628523782993 348375556078 670523563120 391895239098 990259985214 327777008670 222261153927 355863587823 234775883136 874914603026 434374266584 597806940081 739543613114 406011207240 826484937617 257109930879 90503528159 745149810814 903585944013 264411154321 229811513797 426705613990 78703208565 483656607221 209978470369 662224744704 519845259666 923216014383 518769820287 919319348747 823821853832 718805135407 329555885860 336937082211 222833106461 784212835889 700602327811 222156285733 278943922447 815670243560 600128220147 592529563702 12191026055 24872392226 172933021103 162856426843 773925647298 581184194494 737037976371 582068014211 586179241118 301531235948 347388208113 686283321965 595866127553 200133434853 192589528441 92954736849 848850355682 569435873762 133120946718 241642762251 456240224790 374689727875 290479603089 669628034409 621882941938 843778023903 472847389443 165244266566 922830490555 675980051203 629905682753 954249426940 565687390578 834936806190 845295526674 303572017410 883857152147 513435461145 898679416204 358383290925 149242013656 380112173063 229889764411 709543237667 624396013917 979727916840 337680616451 407439540741 716282073657 724713233817 500537607362 389875796712 56442600320 942784697760 905709714184 675398875176 301141145228 586308247673 137692135154 879282799687 173291471229 308514835927 91194495052 971040499255 763401665937 301087903926 402689451238 117046015493 159688590838 482207175657 467924596608 403941022031 34463317537 666984166783 117886479894 742265396598 109813473208 98111953184 674109533418 30600385676 639033555970 182125612182 999432490365 28364935628 268667474383 502370741645 135935623734 462139530550 600135204314 673730933182 84493378237 643022884294 126172292490 479732591641 837875188829 621947748230 295107104942 678567111601 619153157813 369523469967 791620177802 924869153237 416046416151 415592191453 160346358220 11147038701 958837811042 732638729043 257228272652 926911645292 466996244502 323832069054 171008967256 246090717935 113326144180 497749097605 857255132495 744635097874 279946419253 680339755165 397383814533 170878535654 347721396252 869291904072 44512148248 785960627392 713075253553 695907209140 6276623522 240793526223 642852010855 354417568009 554760486213 758061906745 319846826259 281882279278 725189643547 231074901753 16386887615 505016064963 765282003409 951257243358 376322869812 798179325852 292401434375 660250906837 484518445177 620732685626 534525129191 927597090573 92180080220 876721898891 405156491282 856960110927 877746145524 565619645419 158494968223 462446295324 811844880987 953608676518 890586804476 172968738838 934368431857 403250133143 621637749849 962751012293 50377572907 16597802425 184530840133 336557583031 67387966078 895797787553 951315580197 782029912838 494226747900 579567244562 683293549741 534596611920 727682883379 624069328947 421493442916 897097882510 919424137155 401907296417 801104433227 773797924526 333186185661 283203340754 439667245058 695104616231 42833216541 463465973128 637264137748 194504322929 950032837793 443727030991 237761574227 529185320158 863615310381 634559528422 390963894195 726147902370 262904346950 732174599956 629800879684 477119028118 149183746597 395819560023 775129441478 138616845551 105088351942 280901426224 435509478315 4620419832 596955361723 945505554592 774848907853 609125791834 343831627030 838450307797 384590162313 418605601843 274409538342 733078739883 134246887539 994336746161 358215351138 277663862765 935525184874 132353932990 897865065744 124118854354 37436163282 455657547241 676264341589 62838828542 831706326966 130228431872 56810111406 853302624530 918256012747 526433270732 351112219379 57479778231 763522619184 471596644777 700540386347 557834382380 821759820850 937713414702 929345356098 793165914537 426714971167 510436238038 571226823373 595075956986 287787750817 213121859563 463332931973 190216163941 706530216064 723732727400 274823695749 776224619421 879920129891 59321991516 155590880406 58918824761 290000120501 956837831545 446283931454 814642510589 55478494724 243418495438 999127843060 858788309277 948003062020 50197513082 979665305741 449902532226 207449954425 62522313403 228165015638 834219432690 342939040104 924499484916 354746907207 273669507833 573737525076 38234647637 46855344994 18270250332 335424910326 199563264051 718649244515 126036724516 819914808127 210958793917 739723130910 334568213981 85241974690 248240570204 474209464236 593097349990 892458329746 17094123391 99850836346 442113840736 714645696819 257930942518 707547109989 920619738056 60621953100 565848327655 798784415972 910699241686 727481575141 928610739126 890882072539 188501241235 563534420391 487388559194 586505339470 756881685916 549774132849 796385780768 107696817088 943987313648 759698320850 873161636714 696857155020 835237769771 170411188077 772814726723 893068466791 525502054399 282400441733 239874343536 906723768317 716244078466 478884368614 74599815557 82364379859 295228918446 336015219866 185677739460 379489340739 33401947138 388174822136 503347481778 837852935850 568500406624 301772051152 747480146020 25893732580 537474842909 488509780615 70445813368 92101354413 57933738636 969266956657 237594388724 193546080417 419510299295 730367806905 282425877320 358190727287 86411250114 605691969711 700462047554 426029272660 658240284469 330853543211 430357687080 494725364976 780600193261 588481232688 804623417596 334107726323 117709814201 265622072053 627839652970 664645297630 367330906164 20828581365 677572188842 42590824679 566876278362 716733011279 186524650889 275675078065 187633939779 933522092331 121696975907 56334151890 754442662479 935829855902 52449874361 384611353448 369114746016 316461865048 354138003457 453591030502 376564401307 435294070940 939929754131 780694913017 112063707737 163717102770 370875210429 690045853986 442818313705 397922811079 767937487921 190076515578 788686590670 123388749583 598591032894 863599479728 632145048031 908530906158 340051592667 368681361453 89713721037 737295421352 145632584608 187207631338 273291201713 905925734084 305256355216 626351022303 72463152357 243001246466 461804769804 160287924946 951032731972 927585550501 996371700173 161262968082 809861209573 566405940066 456015247599 648230433927 401817017044 370295292168 3976110342 795701184797 618511549746 412455123263 861101574118 434474149784 992843376742 817407276385 154310284657 940854820995 715067696579 372309626246 584344729079 534695363895 157302598908 313889871849 193475811497 782336426041 398311526644 349994095677 351481151423 223699773312 857691621974 607902092587 179700243848 60074758009 328289780926 717741651720 768192172802 914525392448 53978819102 667901681154 355425458479 840095354747 33989732492 695553843056 134436449997 64633298441 180743262203 734706312010 615910697785 565209912482 43753530613 786583089801 872937897087 492107281774 795778425626 532950315571 224297008063 339522715341 201677972265 186769257866 196856516022 576086776818 437983949826 618920647638 892186604630 825792642386 146267920292 163523956510 912304500302 843410632243 86342251424 921145402710 76150832330 357264537352 614462198884 861868904524 712632898654 907878814420 361908100881 194984760256 819329640796 567928925321 70118650158 305704861443 130922273732 130989334957 717303903490 25488824580 232774232023 408840779567 514653369681 605421433991 419180207423 947302180004 557764043573 846626438138 423149315403 987027621178 116588147557 226651596923 133962488551 617124526292 552153744915 921706397685 496547271208 761485943276 902858931124 992796432759 578322025146 896404343531 773444120607 241306001572 453068002712 657177747443 990365013159 797933201096 410366726648 268377165009 442597306889 801794800681 644667485684 77966499466 759548042603 746254331798 251303252377 668177461481 318141449993 404819574259 204404333830 341562601429 809077403036 216220953324 93015830390 960381620981 448546472543 913261019990 992068130208 749862238746 745720257957 472125781957 363144776994 237372946809 17486764211 23516812599 816400626439 476951283442 671666486552 2497720892 166011808652 637128211148 114396952368 51788030759 211207663056 206120999242 21211658419 343420858348 385606716874 958748903835 533370666967 626201561913 33897214494 513539773610 825308972865 346919297230 708360964926 317320281608 319352190723 442994548088 635677077477 369435285293 360449101413 125470361954 121932653671 275414766075 15569747323 526247316059 715596960998 644310200105 553659485368 991767734274 543981599881 444880210186 693923811001 108154055234 684878573900 871659058115 664110506112 42213857604 849809225223 587911372286 561184415298 938551205490 358847552979 765873388135 670018753984 280013565377 19847008245 789869612428 719644066318 366519445803 741952384718 464510150809 958605555323 835377648129 613102542067 735336680963 72515491458 755783519576 823750407620 90740057817 627604509012 60529541120 667136587976 217758881960 549125384147 356081526472 234763375538 314696320653 761281331247 684254394434 831562602831 896062668867 591588965027 313090590711 123043781045 334613276661 259024641634 814169577530 549173762738 170533653544 756568039642 722326784143 892734572872 799652237872 516652756698 854855275399 510072989356 167532982255 582458703071 461052928012 824841953754 69355323847 915980348545 513813889601 143116139642 686039530010 402389812751 414583356176 929354512978 936678354138 188513836496 430320536689 628102550864 780615583938 665419205495 765128361400 181986225933 641204933863 849421987775 440456257170 908246991924 510551873230 423781075164 943923737486 572949562766 239793858867 721357763405 878036514044 224946262077 49476406061 461146072006 328804263172 412240045907 635369190266 79268985700 661892868716 768480835445 986949964464 185046865766 687786397294 61899919969 955256654645 232980369938 119469067991 565392729441 95209774961 136083417365 528552690045 274111445557 402830606985 88445201345 781085354335 291770590199 935688980130 761733634143 69188731386 854945267893 565859312394 41415506570 892421931686 486273264957 168098640489 975691913644 683878616010 781747477366 289861664925 119394313230 281742377850 681805449635 825802469552 912955717491 170203267220 867971752967 104541747275 292979745945 856456755307 315058182943 156154838593 319182736866 245328981314 562890124345 89766168043 103490606551 623927467946 70253824890 977894898545 410876297015 816643643887 398094466058 629559103790 985374023951 345267775989 573903149162 348031491130 194272505235 390325559648 830640161994 13848006874 998904222801 820848954627 892140267784 618895860316 44642846498 881885123575 11225204267 388391195428 229953839438 621621603902 546945268159 21341249071 742333843739 684913388158 68877018534 412896965733 902334558522 694800879904 357428855027 928151930133 239338207696 374171686856 945550073279 756144686875 760306600400 568209657529 173568482960 704852151604 225244862283 939900617518 745148880502 850390572687 997425724846 548535463337 325265487672 711186173539 592916245918 311660964117 574528380852 819077664719 118061680114 381254310808 660022208041 320607258463 878099834328 75178656970 720905352398 472692911359 640945305935 961875938866 678960440635 10708196104 447257708018 637771551732 501190979478 740190719972 344366383939 939362445272 904732638453 724691585555 167685664854 571888546642 540592132431 512828804520 956999265477 568824549068 872046962026 742748495271 657726426206 201448449546 828823225044 935097446890 539418718473 68993692504 244728942535 493851857577 313541227321 29197067635 222846232119 162354754081 913287447258 712700960907 205887479172 714593731666 203205266412 487592368459 239103023083 253047090289 210156482019 379386447147 407301043020 749976445989 500057188144 235480850633 112346455126 510892501131 239631343353 712824459366 733497506812 747672831785 533383848908 996687030414 73608741844 988891381095 606260537282 145225903638 604067244561 159026658665 753796074325 558604866556 924458756966 584251354411 595356860369 127157157791 653717022288 506238379205 256769270077 448220926601 681140650568 485661072580 648039991771 672591014691 783320604867 818293120268 539846644743 752235447413 919286206569 56428569890 499551504643 622653181858 660875661423 239986312746 759037064705 307574004613 135341948309 323902006410 65737747111 596112744027 660562327256 527774231440 860071172489 591500136373 798014731164 923527885003 207452516530 3720609152 476325523774 680404247433 647805095177 576579508509 280410807378 418230848115 558733618032 295983428040 786143084369 188686444060 76964362929 897160999759 107042887751 404364254414 337255319129 533042912892 120116333073 355708873371 299720375400 667473398413 506033384417 688104639258 482656802889 46761447387 58394524737 18975004427 765652167054 174501832659 382152326389 619066598458 392348856400 924981988247 629285142442 321671075354 148092204290 26491544596 268052245292 959989682214 577264621406 187301478669 18431220390 417254791034 184540043017 754140527781 805109615755 101997139597 703316672709 928235475038 134553393585 389471242318 265347331985 11040705852 126053598252 888243223508 867013572783 401861826324 674165009506 964319859836 345498546675 343715267970 81338759318 328161036110 857794077498 826904294671 862060923835 845812103729 335397138241 434322686261 356505640542 490701980124 464476743799 458593775190 14682581166 666157754231 454792821024 411706768660 622223894497 127410724669 887150406622 859134393777 449174435113 728072475105 954171724065 929874375922 365686931451 883700209104 795619905372 8239583477 623880697910 532807903362 420975459936 327388789016 269394718116 539634517557 348502446593 716900113999 711030956811 94211194240 337094783144 530996273458 667480773731 502320933292 841706221457 586925168704 985430411484 686041266587 478298319723 142336418526 944213827124 414489567013 305955715352 964975514721 159750718820 251064026745 902048268839 86646637303 10200492231 997193212390 995960559301 552821353904 253360231123 245906352672 232659792606 540267958810 724006628522 760410815729 141255635981 811365634897 73100993259 840525079463 296374474398 917114629906 95852112907 948512543470 306838392848 572379620145 988754056913 273819999754 631479593384 791215428946 446934806810 749470813115 468060899523 963822605537 179326677003 202962386388 102135046905 870464755998 780300969235 565655491630 333441056958 995448587278 571272826593 473489391668 778540442291 299512777638 710244170632 610262041006 26478347569 997359474471 787486193979 145632699610 993518379579 262119266459 971642279345 850890158820 180605516546 542732630550 528132529215 472559435115 147598443824 658217409406 929103523001 182374001441 237290962227 640379323805 909332590728 732511690727 621043858194 342753605291 520708650341 912180289834 588526447274 889797030925 964435703892 879049945105 40806506345 316714301757 973023686327 667403625472 783970581884 774475774267 756523311173 791519570793 135747800855 715815856486 298575340836 873363029485 508679488466 540766720645 478723105775 146496799333 386558013220 518001725398 498230028885 551435934532 170687144722 261879854735 924653492682 278637304103 613544433444 270738542894 697854350938 53765301416 990264803304 449658928916 455837320491 468795143622 880444652114 282912171217 562333769696 39316441884 271380554379 777211949368 176133506767 435658948233 368397772877 595824684060 923713210261 892157066385 426513039244 695538196961 192637982452 693697811050 342894276960 928237118766 901248443171 67763517804 2324690087 860777530571 212861423665 87895702025 921444469004 424274421795 729022840698 757462547352 519278393579 363597796805 189570169829 1595224532 819316676564 936996713004 574701714526 512907536047 553843170872 294568473442 823030763882 423529773306 884860558295 554775689560 462035050936 254093980209 107227743378 196866972125 146645850050 175421456022 730132751680 612238313205 971332935286 281299652012 963116536129 995784778391 450487384441 305264778394 803432839195 297670297992 306888748230 413227775301 84747516424 67291391246 30460624919 302614626541 858366882697 479879021330 418547329751 561843453942 541397399483 710283390213 520850749066 825823229415 956822798548 129930887956 845779765120 958222191136 135130381130 39615683010 584777763118 634401951489 305115280772 753437319884 780863316338 945465134069 981884360776 619536855940 936862465285 407961469179 210922007256 188126235320 899153658574 925750824955 357552862222 955863636799 495917683542 725231866771 330717864898 263767275595 309773381448 804416891663 945108196932 217796815942 460212546551 753146153574 254309752656 706348756417 615767985878 453533122508 662587173911 800663272261 293528172853 119113958543 910282091730 857668507770 391718218495 889998895552 486130996192 838802680284 542820440447 868716813653 423982616228 283108418720 49635398554 204772949285 429641126909 606234709853 996703905392 25218808893 319278040477 861952014914 190522738876 572172249567 443143562068 498699435777 243846602710 640667222851 346927789252 64368190899 915580679642 426162374566 933241514037 119175629586 857934025293 621769896475 751498065703 711772955186 682133774808 733853407552 815000443169 647530375416 951768060810 508351423089 798669928562 444195760539 502862693940 161281509803 181509379353 85932726610 395796315068 388826184055 802813553772 901804213221 142363966554 621589346108 299768477227 791012130484 64408639442 61413136863 530411593841 421674212712 68181022362 555543883419 993172091120 951429565396 400288668211 163073948329 758137601847 266400032192 811368679244 317980577683 378303929021 72736529423 76128040211 499932704527 674043026229 669098493936 778126658424 346871436282 173851115715 112834847007 700744911486 852243791491 14894562162 541149931943 263965537105 613123982211 651034154848 299380138993 329435129905 277498564217 838453270415 594764490821 250002290185 183013149145 234102252160 461534220723 231750146553 996372626038 842291064780 226785239200 801885370598 418723838423 133946414467 30964978563 156118627157 793030438594 772013977562 428739746302 477638737934 262088528128 859436500273 549742137403 534582716806 540303077990 805502193892 32566616957 736497678011 66981758688 404066996594 939724699390 886805944833 584317203600 473866942480 587511496131 639095435373 874427866678 979041550256 506361506922 620882516389 990312575031 394250264381 330648459061 943986674313 393659471658 979256017288 52632809020 230226241043 198805322403 558591062405 919061732011 217640895854 572851098414 628584327419 49566987545 364622771003 163442564446 868046444859 521435475783 767491278277 131992317311 636724039960 438732678719 379576091894 584224345740 788971628594 980659314737 904043855324 668034716741 677662553486 829954009658 89470207157 853174260973 96619683765 916169203238 35417312145 737518177002 614363462219 219580498912 173700656666 372685890920 223387082254 933084087755 954205036687 958637628203 496495533346 462149635126 184707472083 188312910224 394188469295 611426212827 286221907253 396086369635 972868262209 712833310195 976956731328 761389576456 430795288129 609048691784 606379335290 91236107080 580465553180 493727871374 483951880340 731232067075 808691556118 246436607623 739088775369 514710293183 143317895507 965670962592 315637362112 780693944846 881943573800 328248948494 363942556088 474821287273 962198593664 108394629068 842985854786 414428456305 511079167382 595148755909 857277260755 580358217899 794909769037 353924052582 327907848578 39543620864 922601891995 590851120694 186606817991 750062643635 379479443428 738309520950 570615591866 192586538148 493874609166 721438171610 648908750509 271555685052 998269336816 775006637140 709990737659 214139364532 759631886197 695122221915 568546279139 844176920884 934649697247 280798333514 159466279289 318807802311 935588740045 362525208306 878353321821 569872349652 562468719464 198788641482 486132396307 204835008664 113794039266 543014062318 194434218716 66409347948 381122520594 452671933566 740804724915 824038296955 917193472477 15482655867 718771624528 20457731848 332787563628 219217128641 628508333767 602972828151 5214321917 5916090586 404330241268 842385756441 167524837031 760013706179 1904623376 123242027025 168465631884 422884858218 508874857772 442095606247 302730001102 510341437761 900699725623 379303655419 245524608528 396775405385 776024713999 298135228901 814341610814 447461019996 673763397670 11368635142 148295904445 931232023540 249596424973 680393346024 107161135848 479771942382 824152130218 925648249393 283886052663 177082687847 904767056172 130225335603 188357724403 58435612080 386042876637 25904131257 942251478527 647924512234 590729092557 732000074405 333426604528 754341111441 418207078475 914945256672 171582874389 654331576419 547628271878 956822995331 938828736551 626031013953 615281653304 212269650800 953517425328 830134099682 605650203876 992657192181 754165571175 581720318608 19894811807 905616888626 430178255455 99956224435 612786194338 409346501223 782877726980 197693566772 496187046037 412633993684 359652689857 559079577698 491727072608 437990105594 96403916638 812548319521 570985553365 394940017661 651987324800 828374121143 815283820962 683025364291 67331687403 571246372671 233483017024 263243739213 620634808811 761500744453 714795038807 581939076172 607938364433 589108181408 753314633595 689201035481 909093745845 7182260997 357959733358 637360430316 827780621827 492567871162 114639668160 485268787581 995419365598 986512457852 87965506942 323519092728 566098048584 888686333844 402860249494 829036035712 679052466948 313524611459 424502219808 360682804175 795516066710 417796336597 357899826994 69985889109 489173130375 194649243343 645700348281 331033877093 66389723945 953432063830 922444393139 466008857125 459542150288 421660465261 183527203652 179142836611 511240139732 345278369169 567324678545 443475939500 695863126197 915419828466 463136621005 321775233155 622902139055 883999482055 765962196003 804911944782 492033431414 409998781915 890844654518 632852383372 243173402820 88896618377 673123124924 226219261942 642578789607 495590532966 888215806057 869402586081 748633756516 195269493831 967162886369 428231187450 357911338301 227228394644 939780190315 694575335521 391366083098 313292042220 150680678378 187553778576 543994022346 434511734476 72429331791 785830416216 336270123246 55179097359 912637315989 263104899584 915436673712 376435947148 595695809037 951715941194 381624740929 146519566417 402193756741 894814689199 192850710979 801194650011 737820548821 200021042412 961166398061 101244386383 466935893934 978444232387 561159575116 238434383611 368930031352 724604072217 545577990237 917882493268 556686024687 363818946140 703132007940 622258017134 249844101337 690280264888 964559043958 272245380339 670466522622 2076086301 797603847435 982177784478 942470213808 434470837700 754186204958 724404958086 665166872160 157658101604 958295384970 686255638995 12250047841 883808373118 270245245691 778477076965 220415620170 452672227250 978671980964 376740432280 491074429996 977230917913 885954579690 210478852515 967895537522 7290752570 206741719121 665458569361 752361234638 547453658413 678116818817 534497687636 851188814076 33438696079 241230034614 744820367749 866242328268 578784459623 522136638911 700792513409 175818241309 286175765086 104901382229 164212113585 468492412633 807630206727 307992095997 943729843155 974396166680 24198784672 325145619732 448650934881 880255535748 308397019680 587868031516 452280445181 290200593376 450102589707 745976483768 767288211391 211322543368 38161123883 15852277133 36629611344 593844960199 192489296833 870349401555 337016101138 298802848471 403874692414 966708188582 794616535311 902964932349 351263358036 781507371123 680854400838 879102132679 735812048584 760299246485 920384560055 709490007928 615251903726 690251862829 510600790045 865041542169 624913374438 255097690448 959908928438 993673070774 131229279369 799601146133 686646017546 920341829340 984147625252 436526892512 96013133358 649100837036 479102601588 308746134181 79724940585 573614882809 806984465813 956576618395 573540718156 676045397776 976815395003 939297397807 185948755709 813145269610 556048882073 568780486148 404756173449 570608571616 516085721266 95729074073 166966218002 831885221243 582699582121 112256824543 244095338300 201747453391 901409037238 436892150450 55613062615 38699076296 344825818665 806672372189 899583448756 106492923484 806073938870 896558334338 884064036903 604820512374 54656001669 331239458271 960658450236 996274722263 420144970793 340375610459 414571250722 153712898609 852268108841 347826345833 718739754749 112151861629 161181600708 359968382925 864160662019 936931754475 461815276966 419952617620 174884711263 68931244431 389843953042 215807511556 545280135085 277100948666 141341724834 273820109590 747698286202 592842385096 243814952607 380737376754 767779786235 528982533546 91548492065 100018955884 134427895599 437658409884 393185084303 843911731475 32964549340 90212541506 64220750747 225992228747 620663297602 272103566156 365319033862 29414992924 991933091390 123533954948 670264408567 914229669946 458738168205 322217046868 122753856085 598739317428 394446463327 784501349843 251534767387 324333531256 672442887676 22538182265 882887785585 853462140799 690056798889 719489498051 842386591625 179783940886 100956780970 353577906469 351194599598 806652255951 220614505346 175068180507 991603075685 158757059628 915785803183 699872160354 730687730675 620205702845 705128890555 412392403529 246317700 103903093913 152076869761 933603766830 73640020621 921118805117 781203222460 707128086126 936591526130 736454462961 142675306853 126672938857 640799583820 65433885986 591819087783 283598146003 231702301311 906707329074 277287346928 5268277960 138625892415 8149659952 486991205210 599018869226 705462522197 362758117506 213938752845 795822715703 223986140686 631008427173 133379657560 624574363391 492534509165 765049748878 423711866356 461618622852 39097275543 946460653364 591826789878 83749750223 866861581078 680600277374 70446412082 439298318963 816101831413 444764752196 138313433083 656553332821 968506479292 585320107841 438815193025 335099802852 692587654061 596167652725 444471872944 653405127132 363937922635 696989466275 387637106950 32619058417 24243952475 198388775212 48600463505 441468480282 265404338580 695080104333 34886998305 984180046323 638759170421 473438579443 706798106277 681145173491 622713978242 221031465199 567119953251 29687474489 816752965068 253006824053 879796990385 212706120580 722519431015 403806049021 156891615378 541830074508 166361822007 465886415554 560829653213 826106458808 203292471760 930492535825 150855403703 923242291082 103700308394 156860586601 697322925073 162085165091 398880142020 516151959174 376599563228 576328650448 240644223909 231003161640 729387118029 523475591393 861030317674 774420044560 444055464989 687206910415 711646002320 57329179908 53979815417 400817963569 301299509035 630148201219 73464849071 410720721852 929834896956 282994575621 559341778631 841269952459 434726740087 67247782309 329045101372 114958298590 86641415674 494596371910 263551142661 616270512742 200096329377 595900918252 57430022339 34347688467 787805196637 298604132327 243705413103 621699555465 57126888202 318233094956 487907755970 324217797037 501771333868 862321503652 400094636354 61052868449 687781349581 894763880267 714015785166 152633382099 988960858018 692909212013 239211416693 1442406062 363641180295 24253823463 319940150144 566301989561 649576550605 326275650807 978797772966 858390491757 596636707315 702891049349 864787069371 16049877919 913058980391 718294309675 67174119054 484257923258 97141416046 47104201209 160407430421 879197271423 540855737472 954355332319 577477082984 942829940883 900356652213 283473890839 874924185477 497202767698 792726493624 347375280446 753972698894 535188092012 272161475032 635655016934 434642157382 139674946168 659315205048 779562367872 852014509320 664344354308 644615837385 335557801000 918787423617 591141944400 921451903061 307458757078 334222745792 407287776539 242943205972 562488617615 790943515595 288490448944 856499022287 311505540625 62709660360 445851232300 865260671265 989315900203 704365673005 408455305454 509850566458 37360838864 784329422402 160180043604 821070361376 344407016291 563006861544 18234323161 921560962493 897081305284 351142992065 144605092994 952468428668 340822175802 942918651115 325960769011 821208060245 194415461855 689623161208 75250327290 648401319554 881933899395 257391167845 689291837505 343822143827 815733342465 11512039658 105219174589 227420625239 119223904722 869881703153 584979593738 771366738612 982219411655 745767270365 764341330319 942472149364 195313910727 636252700078 542650693125 745045911328 819785577508 32668086606 937087336649 407242418871 612701872449 186791515021 32836978400 856405489293 694934689325 871002582471 516156131634 596918065888 789945865459 770963613600 898555282750 608302047781 287886517978 635397199149 497537616303 421378914616 234993010104 531415339254 875442367457 258679460225 401074071047 778380092921 929256017564 862433957803 980582026727 283804965033 52744803207 164464422760 390477468608 635697849376 642390541097 544490178412 681589382254 161146385826 987262218402 300945161230 15690286868 386192061842 425728563211 320264526188 65977521567 373380032024 310535402708 811396254030 39888116530 303602816185 607705210834 621279221042 541943553678 529013043496 652991169648 639916619444 73681996599 268421840770 350433103273 599861601831 770476272350 687719980477 41767885176 225939674614 44600084377 722732129807 464283570963 473369870647 117006830535 640261782361 582474316813 533345380792 893456959282 943214634039 796256003235 939308233007 618485653491 676853845059 952310973736 317391273198 60877284126 682496368577 793855777188 586282429040 808949377804 592965465840 895764756568 841187039622 332104734538 624397971616 757929859927 483295509792 638782540331 795936779652 689644532128 996232950843 517095474257 463108296895 171302189631 709773213791 3493735819 817441652855 128974853158 386791820449 565373758367 673220180656 448131655406 222948055273 895188782273 558016190074 752120475205 647859539076 480024628061 607849594872 107697389442 625897555997 170201310969 713144647341 799848625575 171631528544 197057455836 177199264444 475285617803 658043665473 568133684207 347140874129 380847176414 864462269636 757340577684 770330567155 838815842506 704562443514 123948746745 428597928716 274798761483 661566624586 506745264481 951833077378 756770488160 801814129231 792740162770 434172002544 120633686398 465153516152 738370264791 246538111666 116613276849 584517699868 551578622777 51837948456 870724423071 401620251410 231661002659 215343936167 148658491707 200526765164 905714478121 810092494529 490121903583 424120881350 812509213180 37509491047 146620519759 964598732450 245552994116 776913484524 913818221218 116231588303 906632788574 394382873453 48238000011 474483330978 637270202760 624996749235 144734949322 449677921449 233641253278 398375773596 354523322811 910245975940 545334337272 952919744004 657415476055 670375414369 373745449298 426967306111 807407314304 309960706611 517696175710 550818108740 273858880047 421993010081 374616332151 224768624714 224510071161 707216509366 983081028602 908297867054 506480317964 15042379319 166313968665 447303106766 649530884929 260881892965 57073475225 29590048330 636311051764 317326118170 484870534744 566805376341 701028784101 438466337741 694221126110 557343978052 79399454664 863645937670 905686210618 254271855947 984927576231 167842048063 981998229013 664432309849 324730025684 811412050420 104372921139 251719595411 975132934421 9457485066 568714095772 475202518009 533268718172 460241176323 659988190829 140039320117 801905120419 468997922183 554829985134 681319718812 860520327839 804164882270 536960019715 646063790538 977112511288 752974169437 502276922986 756852707275 286954590705 672177809256 659112078003 534797788786 420898463681 754387828981 801632036871 340324422291 126244511274 307424096343 207528459617 119244427998 137574381051 659697913491 48684524185 37380637061 729352735681 585055429146 119491511855 453108528410 631249060474 123839977997 605363046617 204870127120 266621771 643228033534 121507845279 307775090601 965479011339 609603071201 887185762929 446140202971 278636250378 738556027399 502753555094 523976889337 875597878770 55027210247 402726914353 818819899307 182742508498 801257727208 569228476481 722131678978 788230567073 918878610354 544876730319 596584193968 539533882422 536485522263 948587395537 249560929504 448841004333 324957544308 144905850379 123114859805 302219907292 728726859737 971660940705 138172226068 745485662615 204601736756 664351780686 690472104584 154223062731 88593233319 710243930254 235087177178 908605179077 872761271685 429227771709 270910617045 144561453763 225291760405 76232502139 389604921931 889375799866 395534585605 39707369613 442386521670 149095544959 13759084823 75484219513 77256893864 648989080591 434383210549 678536377724 215077746915 579965500484 905716372317 532772588955 381388867838 824374902680 395297397019 548833371287 392690916802 343988085690 570574384976 939659910697 4438829659 639039667124 563137305813 467295571776 734198757619 300333482731 231832202715 229343519274 96420676275 968963955701 134378953500 193368780706 661108250136 902328978089 428057619704 663445438952 990543937081 40063036386 483314588974 194252059387 184972681985 749158781092 670657279497 809868005872 384552628432 776898547910 68431236735 581134351422 402034968083 23671946052 522001017596 469970231809 43471113506 926778577607 317667520080 162264587323 829964374884 979222225151 364580737482 536569467304 69351992024 582898151876 329969323880 701066336594 772200376772 398383321311 534971261920 798818121418 149381096256 30614267564 943040060247 490146145083 485420048870 361276032270 628688985530 440110916698 323514228724 128027615683 213092683766 557177524342 828467337269 772046464396 598853339817 737039909457 819086480939 980512580065 704523985885 463548721628 398832607947 362605672454 433045516723 491476923166 793136346139 434140946908 249939882040 831765202852 70668598380 513766860704 682946069011 440416963245 805789886448 119026392111 670972978253 850327302664 330726609296 377740076254 42602704838 918912730248 499514128562 341942254996 138907776662 621930491949 584116299024 791596413244 67310919865 441285693885 769485598927 325230654343 960158818540 427881345233 104739229129 329287867196 391836054122 725751480086 57720044393 353352511926 383429943019 299733853375 738663299284 644447520385 542038681602 725092809334 265084742988 581623794509 648311257999 946315363957 80204179989 863226829017 112577964204 349089650864 79188802467 616046926116 486834134180 28138896683 481502938166 648345493475 993020657105 280021714451 74287545809 180543827087 970460070487 861111427601 798271308804 84172661901 518362969542 338479363796 351384619665 283960384916 505410612822 13329831235 937554791038 678810692989 712592140840 351434481232 201020965295 976721113399 220863115074 847272267703 100900343025 190133273962 858846482123 917463851022 694055332416 563388386165 341615312672 616818490909 36433099382 280670503257 71587933416 356363804139 183237918728 685817042504 538974730153 410617014634 920021681290 989621348497 50447505445 685664625113 34466399894 829278717107 242238318837 130467183582 914630818575 425860690847 340608874859 600078791381 34630831638 375888761617 757058269078 716021924304 743282072671 563363155710 804223317114 874758786200 518749732521 650053841472 335944062473 987636030532 242249929178 361845339704 849355263479 62104501898 563785157331 256349992420 580588351571 919406261872 295677559918 325421551984 68456269582 580506312129 116874919365 301593257349 49330963009 935541472590 446361049273 218731523454 860725189993 945671740722 771897803131 765878950824 867230368508 451086669751 184865934691 557579315211 84095063319 980243135903 779776332428 479558484127 199650336505 521279810845 116099923459 412786303197 672150887965 703001392412 111884624389 11530488169 815537847291 784665671220 211760597284 386813262787 690935984314 711002576269 210137305219 849237096624 253532057483 71012806239 507085080243 853903710723 111980930034 446623427723 581349552824 196129048758 871111445613 662466938094 419397900413 855822906288 814148262502 906411051812 497720990077 880341697968 61852448160 283973060167 20501559868 760597781719 932881603446 907848566934 619204180546 300765720758 169949800763 700502851906 479363414531 556373467960 526340098866 103145356889 40880635172 821018348132 708515552280 515049017864 205064220943 363645449160 684642607607 82907446888 268229275635 635402634609 327224136973 257516697368 720105901363 432758647003 133422184011 585976305888 789096108761 655826053631 91844942603 883312642237 215252263931 809629187609 244604606099 577010436465 516233303102 378730165497 112038867481 242369246650 605538732812 705493504960 1620231967 339184881310 804957340905 831539825212 277409358795 938996783263 5792839265 127375896730 452978152204 186321215225 647803348731 561882860174 425198150748 993178597443 106334689325 287908946111 676815833114 945314649633 359646183443 410031288153 802905702962 851257765464 16610023400 903817503949 858426545391 181762913625 947755852587 446702202270 132568829713 951357791171 303594442649 815366480835 773754241592 593573671826 421971078896 511008642155 740271961980 908332345988 95845609708 210667944042 114980181287 826211987363 929398466071 432501569648 887981313725 412934727423 368786112727 879270198936 800979740332 871084699187 849661526377 24691340828 532989281402 198616422065 555089908641 712083179617 541750423668 423452731162 687665682264 157898276451 38910387230 782006987142 440323115066 503284486485 175212193222 508594343947 491980478666 744650659055 971977571132 224999392763 625999375348 871101998672 597369190794 335801128199 176805227393 376428611228 543679516441 691271183329 476771017985 314530287733 243691111962 375631854630 555522406840 98513208438 693890783008 662623556326 200370477386 886127315398 739425923646 976525303515 234013430594 429471092632 636735618094 470206698404 8275998203 343897662578 379448218305 204849313428 284478052180 191394182509 632596282941 34394261726 987701219361 165182825933 274050877764 300081499584 736221377943 537757621617 1975216911 107189360246 542381956750 385671452655 585418440050 828205392734 207092633882 4530927896 876280903466 438670032362 797702920479 650832946791 92730608006 517701991382 58713083927 60270453154 827778568270 519293628722 79203484863 521048200495 374269225796 704784755462 916969791808 587108360340 754343071047 397138222814 862395575672 684968931240 901154398318 159632816534 213340429683 539284363426 95553205263 538986116604 584239962440 998727697091 809805791332 614697787380 729257872560 864613272229 295668763347 732972116685 656386776886 367327069232 262353566870 377837703913 137124814351 300529392131 888592538731 369129773421 741495430265 928253618113 888275487128 989267945897 624165930111 238388481489 78715490675 136334280445 6439284077 677969068260 95905821166 95504863328 884089529426 144997687494 37618498715 792779972506 771903295776 79984337767 797135002088 6234706571 308546454324 317104913695 493421209707 900634471157 62650601362 706357229028 199011792619 956019958216 146782796910 694735157780 962231222471 550728502891 775882857927 487586766928 134095119418 185987160993 278890287437 480324340713 323591207005 842339592419 956079447048 770973797827 623410305923 836122073041 761688050848 555906329499 114809733525 874695816077 871430921253 957699861018 450691702655 811729022258 953324350604 251504496465 351962844027 657612531766 365867290876 618464765471 432462850785 574745252922 533449529718 618245541246 473622673195 635317014074 574355887886 564858123055 958895165205 792021046527 4616914949 261503706630 256906425148 503115959652 528625839555 921322706419 347697143907 761400333826 238586666184 874036915338 725904646621 455583512613 7454696525 76294559505 884149136032 861508534519 178392388333 665355199816 503055535357 863220487663 201751310439 930993741069 491416042610 80703714948 723018693160 705389581563 395046985435 934307858145 436153802415 790901455811 245547195613 360590588811 260409131108 495069126418 649041508490 968028857183 20843798479 902468765724 664118304945 353761954913 441135557982 118039843806 584730164627 658325485176 900996036891 27983742577 155768582024 136610502086 451038839293 241143891377 444476161751 744580197074 84629829760 553697371459 673827401454 673134463866 980186975027 257679584113 432195367670 783261365027 259014084951 626812297084 860623460863 428066638472 343844980692 5285498516 664777262574 241900855624 466273106688 800678992114 823681828652 920767159071 989850546839 121111505254 414049898190 286885527958 422301049624 905525111198 698640939748 363776195910 703744029217 203392265983 984543861766 957488600447 688769183020 540649581790 226755552905 703516309660 165447209062 866945189707 306458661415 946969496720 486021481586 856887519143 85779962397 578769550269 147461264300 484033587386 327895022651 865434097869 546139163370 210772283032 162033687242 593617058731 965155245285 791606807861 283781069821 529262736643 666981546206 514119148198 639064891692 18706216834 914995841164 340959130714 693809205959 488550739381 396241406038 644459588578 435197211075 606929836954 506709946257 828589764860 333349559880 677816004412 506883324656 944976830646 914479902596 646295159875 476929264769 50641061222 907707320646 377109273768 672309279663 684546689855 738213361662 193931297083 490778750476 43434685020 12953626508 798847467454 802085501848 439031004757 77415670793 768553959963 508083407287 212038149936 228028847725 840591599775 278507669269 848055989475 807926015354 51611320352 735154695411 238596726488 476250716983 234850892741 174569454534 532356862016 88226397745 570402957577 105816299105 945351051302 465027484035 956561154933 143886498223 583721806774 47205705866 812633734815 94600744223 170114541188 653193266725 346524071105 827268531945 16577755830 305105730249 754639892117 855899884365 491262735479 571117097914 895047014698 886272364462 543068281373 898402658715 312175407171 244544878289 69453072314 198906646688 507938624930 579808077878 817920208614 48456939751 906455776760 379007021786 598558281416 344060071510 805798286114 436096474799 897020159807 553841261999 273222844454 253259840734 29424157575 707709023753 263208386711 415450111173 277774019787 734390981459 911817815541 441666617758 937068986200 13423570696 844835252826 282690529576 552359504417 560880743438 343679510185 539443589424 881235519581 201947971354 816129858106 367179438267 969206262152 138257142919 872634127071 116182821130 394760503596 245653239352 573754893370 558696129355 728565408610 435681214741 909949504788 390167638883 433641761557 127200770108 280186004005 712909324918 581567659257 746174877297 508131112306 826030177682 898691649802 653997440855 656978249801 859354095221 483864568882 587464225731 356143617628 139974089318 406659573493 479684482865 611773080475 503107953847 253211816606 681559141797 128586264115 600173361390 557062646372 37068901485 594568623264 532816185258 97877288787 154551051555 933228572393 650672981657 80052540160 4106970697 422248466052 851023567064 733217871970 294266230439 60451107560 522351346419 489713401620 328108184992 131514442059 117697028915 413408380587 353799568023 54513123480 710472325292 151672074063 87732157239 358761091439 34371928569 4743936630 515377483742 247747460199 679305339226 548736631991 992315484147 631743054545 282696091654 125426958522 722397653074 888251846660 401132935883 198812074479 816090839200 659245138111 634124069772 148597500308 628619143513 961719284152 852607853809 86131433288 497853342829 671873432961 196517979030 860715007227 293428956253 220017408632 949902893333 883591794672 439315171214 165259498541 888330768947 667741189013 864523128691 692314363104 498957068887 496081764155 281827731263 205805068618 970306050107 437490954952 78678211291 559720133208 137851606893 551274831676 359916114002 148876554156 944431090658 186209991356 155518670351 261348937311 338223270578 232073284345 44023271584 371591411740 652681569379 47235724725 875280131282 249888063301 886758249488 656719594722 449488036906 183092499722 416725906947 890249200463 930480135698 262081523981 370546126853 562755493192 445321322461 683566555197 200690775647 851393515191 840769211117 414713652632 456113185971 178467708952 982054109707 442516078417 691255649744 706958298764 494259992941 561252511485 421083656705 324346644110 124864772695 904971857647 812119128096 776195044073 187175111012 443754420594 458687519128 437853525580 834923663215 338684181978 791171408211 47560455167 71046253816 802086740632 367381353105 691798558311 745153946141 845650604202 613029169883 510149356995 997262303001 365157544072 963850153312 561412865940 671412379386 549670301849 992181100445 310249216083 245804135573 745916962914 776148176329 739148638074 762334431882 93498611632 366386602431 478244449938 272452035127 701885621072 624287523064 770234553912 534189284958 682535735168 553088365964 75014808886 338093017086 128249662563 341654643029 307237608187 934827622073 622713796554 583285532350 215425574967 708594867808 756757485196 757108575872 424590302781 56841052066 933787472989 272241034567 689104836697 783439308920 157669393109 873687486917 426400802305 501673112732 857181657932 218767425885 163414354780 435892595914 3687901766 901848902000 19293605618 302765783825 966182842880 276599970427 850003118355 445417281540 491471683537 155078719396 598080227976 973351146773 375102820849 448449677835 511602207161 813570231643 46809545751 899257030457 101894521752 690725710126 431824237496 812784681482 971558046121 805274329414 52378781208 690870123428 250185397635 40557171047 523995241555 407350476307 496683393820 400574368005 1035506568 128492227706 370312324051 32755762183 862163757429 498075171360 544159463024 753434963453 657684459077 667215324402 133710063169 892734705144 65605823190 11524621719 187203412931 670117603494 486584446232 448437991419 921096709436 801332662736 293948347409 159619517547 767923672293 103937858569 353808700658 808832822650 96284727389 831169681994 837823109682 114556733122 22491473509 267473264698 278534274562 380805455634 793623626292 728910359770 365005043914 787174986398 79199580702 382014010070 453165799378 659681317882 823456003588 620713928314 219721882527 654219169639 944150782627 928224363615 475241341688 895294025473 14346177095 629485038756 83528963010 833176704023 668365671288 919814024856 653415870314 300318600545 65249530953 915892603922 287450677255 913286490382 17040093865 566835471902 895981181118 220192258001 602532122771 562371777222 183664144415 529056978492 318166268109 905683997534 457809088513 277428079109 7329151141 367606359474 404782986559 313115448915 312138011079 919533761505 545172567415 229871640186 654163630228 702165754281 187011313762 56607396392 574858193491 207500031051 603127776686 217310336648 440031129810 249287781015 640490652894 939747229676 335154647059 184687414903 269946689204 45827317442 252500077920 763820852451 513206751574 643181190172 701933266267 481943280508 45960756222 915446278002 29554978458 731384550663 561650657116 479813312426 529976253235 553168097557 396304045097 166172095139 843854430010 351546026672 668378451054 902247884441 400624209943 949694917798 555636078129 808975587388 723546212849 392941105027 327419018066 316607622307 446181694778 504766260439 166549098559 696886472757 628027463129 783201495017 279283396842 788900242101 33402986852 235476235756 321937538481 309965973408 273715380220 157814244013 645058069827 561396762759 334407127177 944586894183 903055561078 772491764746 8747265720 296671279967 395615098719 299843748891 854033985615 256084637110 322185721394 893906514561 122805326537 330588125829 799020636501 602563599623 173036811926 506639311226 159125431010 269625469614 325164780640 835203865549 364962390816 4745252535 511526113918 417647310217 915069181816 793041130546 565465376581 258685329193 516357177120 41757048010 962006876605 832622042271 910762727131 291523275491 449900485137 762405828347 554711802777 81572469925 963623193366 571946086727 527060514271 91514221644 642780292935 462547784324 232184282112 664561665814 481701664850 326415087738 669761228576 687290288040 959262658247 763320093881 660809279623 442834327807 33955358002 342926720778 841000434751 745531889104 168336773080 616928989733 2502374872 528806662098 27221999948 734229463526 547626832270 173502829648 507364881714 543458837025 596129611566 131840276116 574931829177 50009126173 825149555135 581889091409 695304871275 714866316627 35663524882 440533907327 210609641713 940152713213 852993801056 267933624165 199169897120 476373746946 593527263685 129913075110 268027163865 827174386923 255304749221 149788624369 447473656424 593950932962 368750952955 701331576395 927149596261 46370072181 676013933425 503750177294 243056083849 563907004861 657874951543 300691691112 119912018078 337254803531 625264110051 575704170667 54430494791 452706983866 873720763873 697602667806 753632034856 639414545603 292463788963 22275351025 133710847996 653678066130 768607679034 784596881234 575041699871 874813364553 651790193604 31949131961 320182552491 321943117174 714141653295 556722486964 598313556033 337034268492 155895344318 820911709811 388599420771 625357989052 955314179210 666640244767 681827314097 840734021590 680843781676 40587859528 594501287514 19871807706 167064625202 899782879932 999752965329 981801401470 123627906692 317694574893 62275367205 646374828116 403591445386 942761960494 90685764309 641421927386 209009067240 919709334194 92549550742 766157157775 40176517143 858157577253 608355538410 524052875243 7034643262 816540975802 341757175837 865086232211 637666534638 350425937229 666194283328 239988143241 503244449881 281523637871 820758518491 645950991968 823452084266 512635079778 651375496377 299886477454 7436730742 54704824977 711306124901 963649811511 466858569969 517402409507 218360961909 585821595102 760519241717 741341687424 724892580294 674315245890 815089533948 126970107201 174178070000 452751805714 920651928431 768318673388 699129089791 908010208102 719304170395 130995476180 946852264316 920776670290 631214825248 147286378190 600594306753 879911668878 230638334867 212048361834 226060667955 614263578623 32382830736 969715809772 694822699912 188157271928 332639298926 254431492438 372653247547 973897975635 994701736802 632527251008 884977251908 591380215499 888153106187 726770144274 806059181210 802987532329 36212746887 885291964780 321349218101 94641200656 61036264115 999256136927 33336198113 93612055133 825964844374 35870593572 570141974798 226235325138 556446672577 707467628 113690124543 701508735761 921219594759 819086347119 250161025167 607762847777 115124876793 389598574790 142383960307 154666647953 177493410252 481593524455 439573944614 690936769137 229859723409 529513500850 724936249271 78336464851 279761693342 436829002049 798763432220 791044749979 27619128197 153891591834 651146503748 528729179664 584395568268 546493475359 356678060305 30472576787 15463560513 384957371759 93910017683 434256600967 51865114777 938001629522 929488620927 36147792051 150490011764 427510845549 554292533077 827147383190 516139005036 618021677792 615542420200 765303475946 554415086649 597293261714 412170996120 90764601739 38577996367 328953238016 77068167336 462755714702 692909262652 825770154642 285120322118 725057466354 208624208918 113152180754 61907250517 833381252563 537004190260 568806889582 118925312484 617253105940 474263718571 336341511458 162032873740 119713742262 318848988171 970106455579 114717112491 996007050153 346335425117 993711181321 637420786908 180809746889 749625627596 542330304290 782563841035 50856663871 150791848151 174378797293 654128942700 329355228945 30096519528 677976273946 698168279208 919372579091 444548891604 599748563657 175365028731 419066790155 163792412549 146029583550 422941839017 325041315117 583695805913 722655181859 289539046759 653332088329 292368369686 116180586460 529524531693 648170021735 930618492214 268101557663 425406975356 421638840161 797638934153 858604916333 92918101237 844914657479 572910388449 174888690334 25146499863 289990354318 972127520467 919564909093 685280760220 253952782934 950507345809 684080271963 355980011928 396725345079 696335643693 805634451974 534837643879 329578247873 821132890662 854284799155 154883931486 235183378632 147520096644 985637313880 245243556864 464695091042 682538521972 835707300414 591619766236 115087264643 89168363557 431653917009 927569100552 11128660860 740400472755 929668940819 353812438727 62524448837 140698290068 178156224351 186911614353 128722718839 990099224601 89682955640 694396103339 553639648022 273397947700 658874184155 484147661032 345941325339 884163079265 238451122459 620522497234 45492882074 917617049079 127917493882 395695659608 34724724308 980871965924 90155234008 384938405450 705326165340 591978934333 753442134152 683081542613 515350355701 161065062708 163797271276 865339651082 599782855796 514549707580 3948027662 696262825507 969367769040 290148705523 267628522098 999568413911 841962380597 608122998503 876053064046 545398963308 572276042998 618405938918 569705031728 472073310932 578155127729 649324721962 797609481336 167273384396 718273113413 522142956571 830829024083 473864687409 625002845725 190496679394 38373444544 20324911555 668193946234 662987121686 717234783717 734819550879 339626858884 982558898777 411331792716 703027425471 644879855436 550362701365 239754281698 125487714214 997862805313 412409829562 217158711321 562464548424 886488000256 40560621783 156091195425 333492439185 799262282560 781696958526 66100108888 934978313829 710559040599 31315539240 821842837166 245643107643 528739103088 595391267016 952735122058 543944626280 100407716039 466477373377 733354776174 909491364954 742151611800 252807583719 333953361660 811263454904 828154637283 78622605065 668049550850 972638967260 585463872829 217559838577 537682217523 915067083861 636486596441 157859912135 934908274016 58858323298 366100836097 278653282091 638954235957 948027284753 247036204457 404505573491 24397324897 258161891115 532441666580 413778169092 574095411083 850294852102 423711653759 409569376427 538721667286 197374419765 591660287809 24878105350 948358186565 826859879341 758128940076 687083116512 628335229494 235787468192 533067415099 357636932491 417169402994 994252155849 609677611198 230218717228 393403678344 365098483353 100415600366 407083902282 696632897447 272275254340 567554122387 916363019321 372667690073 382053666595 63287339826 301536354819 647551156892 416766683680 940035894680 848751804126 424757791416 194515732521 538845226985 171277792127 583464187027 764604917659 240874458371 955159192917 842037461685 344223064286 456721461781 576141024987 249100653682 988360815266 516742793405 647846898314 476983100115 977591459724 770615595495 943544089235 111947054662 793308719506 737324705596 917599690068 499159099830 99598894021 703863708454 571097430310 615646977632 305333866937 737371940490 34926704238 598612401640 725977299974 346443172987 53844833282 736038154089 79261227619 368280931446 615377788034 73497308170 324960276915 914586712970 750108701959 436469395426 913898892297 878114879200 980223518328 771694697090 658457547246 467386614630 299665535959 836389992425 817474744407 203672294877 96444003366 582274376246 696472779639 869153681968 159758947260 835583703135 587522441729 687780818743 548333189209 572894869238 267298320555 720613434188 371517139511 650379669945 397847322286 901645854391 619188012460 277051842146 103858635789 128797285180 799574103136 26735947208 213257045195 71596644901 657268193293 300391574826 214967082853 225527260621 787552406883 920640973849 966052620296 80264869363 668134028422 690116542685 460659175839 446365143493 896226768644 676714165354 190823356624 43210066267 554369213806 262042139357 21237034953 789556447985 953438764973 728974363827 244383851370 384430559040 238108650070 47363223723 200680572996 896240264382 947881382569 725019619943 800277529379 433965939827 181604342446 60486836781 706569129270 758894372690 403990421873 733944957740 706345586201 313013383233 432524659145 84814598999 85147824380 99955568752 578433586332 590373646115 614401288325 164566891714 879237304521 958128086994 996426551852 618894521401 721083673531 355683777806 908710942497 242778328109 523260154664 509779568891 607651668296 232558791175 717087012216 581821997173 721169777695 237153520197 595758237591 137053625546 29861122677 15137991262 642180248651 787583134699 264585137540 990024815875 458761560109 460901033168 971042916061 135918409034 852038209505 111015005345 981375509134 55065680154 884968283464 676078119212 975890580143 95291298384 103971194799 254606067855 347649617450 177848545463 136435654759 720122638458 551968018392 627267293448 357708853143 223853891503 8091549972 982001992034 242363579263 492694289973 912927677581 591402574832 637187351142 961974810992 877359927639 16959048712 44274215858 721092269327 397539546110 633964427808 799389338665 300713382803 632896237412 840204433486 440911233014 801982434262 973478651868 973985868980 450708982888 560167625520 965363192132 681168374287 151854000908 877964713741 714510729635 978859004006 492180090800 62487918439 768841385678 316061750889 260714188469 479671257150 113317917731 973050333637 658240634482 564810604640 798318864497 54433525134 682615663763 924990215814 760451604191 684569203733 274900657820 554160298522 110589381434 47239464742 694301140300 393095386866 972360635587 181930841193 846743752782 908325663041 506055926312 73041070336 303444857836 890415909512 563282387114 401571626921 678488270653 348556354493 586964074937 737168206716 655264962583 989069165491 776527996077 342378546563 251364115871 616579687620 717827145953 612549872271 113577142465 779791833105 110445538283 213873421606 143163333794 727718671328 515553411631 396269008772 978134797578 818720166939 98037195318 181833049395 473545863064 889138427299 56587761143 940929465131 472197243121 369189015620 244877906145 377303913627 463374713024 995546471222 436736737461 306481890108 179436067151 288630362163 23213290776 414439191831 588393956798 689092290853 193198702530 42715628752 34320856978 620368740489 466396838581 413684947831 608910877833 270147770824 940430735785 420922275235 872414914763 390573396886 765190055359 739813776641 227011468606 670930231953 177225490781 89184460668 809962580017 356828326398 627964293769 467315089725 982666993725 374380956526 173539846801 255047718215 323161200058 60471422143 521388875840 880308075547 605366579735 741721620958 422021396172 475452914966 728356578866 719310651883 495291916599 484488560630 850528155223 725183021721 529347450598 602085741790 443257769205 92971970280 602862133312 753017351999 622157769983 869753484069 618824705775 608939646429 690706308518 947284780801 715825386336 75884472897 917203654461 309593898154 572617482804 342598738068 204216480699 94074260819 89311087400 81629897500 216514488323 900588967866 736699235742 945730958976 982678130392 225897406781 26757266368 55620175700 735258496789 899163112406 190173030286 32344877087 307994289400 953475378763 93768524556 97618835682 912349639323 105339967636 167664941988 862605495130 681040235966 900856181394 840893713637 730296788934 216890690489 852645095685 982954258555 688408833 409358001488 789794430266 885099581034 286496358354 814902493697 130840509189 451736336390 337448326291 59110740275 701377251406 214993506078 502191752720 570760241613 351202155950 713322854879 738558983728 620608855327 101078051425 715775900451 87889631876 572244198464 475677674991 960110820079 21533108171 678895686427 829761745693 839807136593 94038942584 993129852481 9082847389 410904714429 63236462199 210205439377 354689723996 861462045149 19235859121 754923066725 524177871213 208729424961 587131813738 475747604886 29840726973 604699463727 763384479097 148165062250 538706242648 10632379432 174778776531 10810663971 289744003290 156367822771 348171960245 393989221641 962367276811 682089440926 55291104804 358051401415 920230568759 952365380705 10655204718 302404953746 6829668186 645425346529 491449820053 354565596872 213251223445 823547513096 378198116463 29420623230 395158399817 599237830283 917212935605 621166081822 867677109614 772124085953 722918547079 85917722372 480486471857 691925687715 745853484105 44463559695 468038202563 864887482489 952446594212 640949279856 977676016973 911850197511 891094120774 31071118100 55752647997 332657859943 90171292073 2113601034 418395187431 78023709703 866846888104 337117288887 266405991617 125046095682 824045060151 40896958257 145222307613 552606738735 32035449589 969314664847 61652820083 312286151052 940545736190 561184894712 165146753810 327530028796 770324374058 273708120276 79840184772 382387314591 919807012657 62597038609 719993363031 11832621097 996409817778 781838689712 575835397910 770126244759 398967247408 209064142949 713009237247 90649726577 633489310165 82236181501 256725270992 679458200332 715090027623 779373583941 76919972437 285696933123 536479944370 802334346349 873935023852 475859285339 843773321546 850496777353 331285298948 689495035541 591925000723 348904261997 323353306460 212524357301 822796887859 278302661201 789588487792 119609191722 908779277138 503709117963 786500745885 597402151741 121598378659 56027391817 584735685666 540407458730 353498055563 808446843615 432873321165 383359501017 462704472253 317539591741 544697013702 258877483739 723537081401 956998966258 130111684266 894350528608 602699646684 887723150862 922242671528 103053635525 967640369137 773216341447 812422084173 195560407198 912002201156 100514457578 270960511102 267677336155 123516564936 454909418685 557381215687 131155486583 447618851281 921413492949 357384824799 629246919558 414705551939 83554660809 996881328919 152423051539 672579892137 589534919079 233025062180 475108683180 844979237415 113967946290 437568749529 249477358462 944438774742 716256462798 178503804396 686443883034 900213695121 947007233282 847239366965 312009235764 756854463149 202330585544 93461337871 803716921494 748789585870 33842912134 360708422660 237148466136 58844459521 919427895612 45771552963 692859791456 726151821254 379200431970 176135884742 323357441755 442882882145 225811498221 962931941748 536637913156 527601097262 788220394443 372764054732 633849331643 347428800267 908461192486 742339890044 823230131668 432429957180 705363340498 955409832709 226122624669 121681357836 154068466641 18313212912 605755314642 677933098917 186736134190 757940824998 174033959256 558635978393 399418147380 372097286492 647701000531 263555228589 809588352599 601780953077 878248176671 978647386593 76933103205 269107726867 937426875005 173170813816 179848520152 742008534899 823658408568 143262887938 709683084456 168043799551 145073453582 680631373955 131370482998 737875772532 79248966271 152367301329 785259291467 112766690391 992590316673 509198413037 406845822054 280820848267 765880944887 404570153388 518271548181 331443839123 234184337457 421402167573 364678955005 707779313673 956621841463 378353754948 467638325508 574063070043 281809338891 393136870105 250331769452 819351196791 691271513741 360327632365 53722574058 118568341137 31178260892 663073263129 850500634260 131225437288 818795495262 419384826955 218463520217 377423956505 761280049366 987679413836 246025021445 485565056417 766319619848 520633753217 65344780529 597618177167 883226123967 458127682014 201388269692 414971588000 376759998411 161917250 26666641491 726847705932 638538480281 382447637474 197421506225 139257545424 577943408708 309051817949 552099500719 628426948975 588064493769 245030416914 882641788631 814189732772 81331995880 659197093312 71761129148 403331463314 947667772977 698490753131 338099934109 854928901188 149187479740 408639429954 553215174728 897962829107 731398582511 834179045023 491784078648 251998657677 1310054562 221279531271 277747606245 801684500001 299949198639 346985714042 158935868007 419556905378 700606092238 424630233181 523197905692 776058225098 646416725814 157072847872 598646146480 549099203932 559595914106 380659331372 821070855668 544338250899 88634376012 663122687528 918614954810 263347074482 384798944684 552411744647 934233959043 122084706333 286149616431 109152355007 56912177585 10366695704 538406541453 296709793475 430531348771 857364353395 847991741622 480875590862 149729340190 946299622178 644161502408 559223414943 817815444968 575013929422 203328843061 118617548281 680158692140 312394881478 35536132756 795476617467 810005293698 414175958233 904798475682 800401275682 299476171631 241205682194 924935865690 394422931629 740257108913 173339503677 710821210459 380628387118 269234663223 254545900609 709803009956 256467951406 550435043969 159195803782 307599950925 276745025749 248738929727 129669781957 447948520077 793384660094 172205336308 619271253045 922184693770 42833264129 15730313700 919440795230 487900525817 959571473120 231514582122 857252674362 573410512649 252279435621 995874296691 161867343668 341425142574 552153304768 353925646439 79633256862 310155435422 730632981728 950364915511 244822022295 101393668801 167434869890 340489985579 648195191629 679623486417 756150557105 207950360366 892803683121 261533613887 891735357613 310621342928 114036237033 3525256655 221652907022 225584665042 272903248610 397200112192 17837906805 293875743789 833070953920 932610592582 797559143979 486648850000 859846274232 72899202369 950174168512 836628318844 861820858263 302608044701 948314230466 328309582896 742686763231 811737094572 254961710774 136847894556 612593103677 91096008862 120056209337 511464727103 365555342070 368359129406 628683843978 957935900547 714608648784 959871080259 773233738257 993935081684 54243118917 782323280859 434410567879 606172213518 109759748564 348535721375 719224039634 290996689717 452186835239 166194323991 243719001531 223134056448 916910000902 449108438677 537467183700 941154026005 646148529167 685235012467 129962052863 252092033424 136530846937 581405474394 521046898711 373637739917 40492185169 768202143489 387376695771 203050803701 912912117142 505026417833 645090105228 922618151244 960057067915 89495449257 184435693861 212515708656 99823245408 993738287470 570570460520 771829574144 783908604570 207496347303 857581116141 695114643576 112648118949 585694563815 70271920532 617401069737 540144389329 682028390621 804082310808 723294554246 198710787404 236297628797 333491292488 565063708780 103794110394 347155353205 829595595934 964343874182 262968481989 440939077582 171596714532 391257949469 57001314952 681150902223 527517782470 270759372091 110771131135 525627301646 971948200756 909493020290 815326404485 717236515471 374361538587 47431341155 981354723932 233990071653 79078899240 96008193634 670255398451 290643328725 811998917464 339894284403 65453422946 652055174940 997439119768 653557683178 591714197025 118287874695 970289103968 442913069957 226757373989 84790037478 320712679071 529714844780 925954593391 367175038357 921311510749 450650532637 695471450540 460496708676 628504840636 978128076267 631027625056 1046969934 745143636550 106387288510 815268999698 213994418184 181188328490 84537762748 7290771658 53257748099 831317531934 147648950348 981493116932 701781875979 348792348577 929626734835 39906347272 677180667571 6112380110 682974753287 269369179939 936651066841 799509536586 300589829801 695949140601 732163578928 682277316496 976490817480 697927368047 55176124317 371737185195 298305462412 699090889844 602958682216 764669301916 926167682356 561063592048 485454606645 192874105375 421570559968 226143752134 502312556812 842917957760 101581342731 498062063719 166661815842 986416804242 696243818129 36541838733 603769449819 836740918226 169118273023 749828315177 926918518712 576232193914 261382150965 349042507011 279872373636 760288025779 952683140054 372702250398 954815711124 293760296761 491904136139 407988570334 322560787112 75990977567 498842920511 197705625387 544145832227 706808405197 214320408537 510376203124 536279718526 252174641180 455750599740 511062017175 613906082983 710415775054 328571080236 947518941665 345084711193 738072801059 849390644730 320904945360 107190774837 239457852614 140750078814 879774397225 705457607638 683339217774 950464890541 13850712509 676777972924 995933297352 844133866149 822427727261 241312445710 439455645840 456881146681 858364396685 636626906732 679845629208 407256866903 69263368995 524755442342 602704770846 70115100378 238950619548 852646302231 396296174445 88662204766 472142440585 964416969321 498540800711 445996260825 371782486450 152879120465 481164061446 771482875840 910266571507 268492913625 865159743219 438325977148 547325275311 528493969442 126902937205 570777412882 19795843359 390235841403 31381294626 241730931140 697182625511 612293943021 358995181697 266629821603 5305531448 199398997848 869032003901 588554676301 287290481422 874006685081 759612764410 999979781511 348089934381 266807458317 765884443554 764989166440 457038255509 233227689445 180226026850 76939269939 338063788677 762050589344 919393851563 389407887533 405107777005 632004122925 624823322129 150201307441 203851076221 313234677237 384840277413 298357484808 9143569314 900760922219 501160065602 328813113820 330070057971 421131541200 375196827781 781457592479 510923959667 990312890974 357556850890 214610933946 211515596479 6484567774 447029328049 690276923565 532125858833 306979937999 31126266662 119713393480 602610331482 537070624432 433576775340 855556352548 54739309556 648026943587 151032950276 573586045312 697638984796 245491734922 536319083637 731419246880 996520617335 374074514789 131717182091 612748751035 131385704033 802752078819 622477191272 722255534662 537424095777 735463733223 832824236653 452906799900 318332893120 582663146595 787527036644 372734963345 538599336588 902526428523 352102092369 486330241840 294625842104 408819136714 967268278681 850035854104 790845809397 796372156799 2933452320 382795901325 736625732526 749152326520 497788092107 237195689733 60988775398 779645562559 45617862851 48204287183 460322422344 180135659612 704434952509 774077595934 442351892724 359083456540 159559444982 682653931904 496460017 616269395284 696133226780 998113814819 908091683379 66477017465 857699211699 567264983340 508880664777 120308970450 115482579037 450946882203 74132531655 289669684913 605969020828 181761935852 40403622741 853636310283 527937909103 914849180505 328903040043 959469371870 123982596318 914253082343 359985595907 665691930096 501224149554 606107701134 124039542760 687234617388 656932709202 953079572533 183482568533 584931190470 413414259987 527390996876 849951124272 26435158343 29516037163 255308242039 419182168663 546037976362 354608730961 226928695384 632857004722 102366950261 20907473163 546076023931 934185476387 500453372468 194396430768 323334692718 313387379804 409947614411 128072365930 859390913040 667167345838 962707718472 62175677710 38366172649 757328682324 304603230157 45557349470 581833993366 660125120122 268369440973 349797914336 695455297969 333669597934 105185356044 924896610846 392353820945 32952933647 520433382256 36855118064 759190657536 153126520242 725816916080 730428936262 99680142561 339265990768 704776490043 413226556104 164668492457 32809976072 496658704490 694769462853 918496940524 38970990062 641966241141 529243962255 512809802214 646199542871 409424827538 264687497696 307872663727 810850180393 775865783025 259613844888 52510420780 676741319988 471746622104 870432385858 618218713186 749432226003 146590797263 929396005164 148674330526 597525414226 833337631083 313789103157 992724075805 592017432839 90471800608 375078691599 579932232953 820756869 687222911374 64620747051 664495700018 645415710326 515295372637 77211415772 495731236607 574275243364 429003252399 999885795488 651336202761 808840383968 20421746565 96542360307 560615945553 286006955173 937860965974 438507328020 194949581168 893745663603 970556839135 891240077754 226618606934 291450897945 293044486689 873863040338 782183774528 467485859607 783894743218 997495218367 171833314781 531616502714 853515676716 97756772000 336878157484 301752450074 253934112164 675412828068 458946520757 814433376005 611101474315 213500803334 801725373848 161248052307 775613575305 877315512136 526801420168 922117325693 791514632152 997956049770 196398789675 176584801263 175846627460 900480171179 643814672125 965804336931 512875422021 304133795045 563707634408 536607859700 931572687144 652108219637 461141061566 265087748296 595895742009 857841925235 20955420390 183174791704 469561292003 224671865319 970004441316 52452838347 43856736683 932185013526 442152720318 581424859720 611006354120 576436971073 602016525310 596786507825 808003664424 975480770639 491594902380 279543630176 949969275085 512131554107 412777912912 103273664133 977677733843 2932870052 44422518132 474382546053 35237514982 192012607258 645168780882 203493862164 458605937101 276064211468 511525999860 278499029110 428383183776 976231112497 553069977755 474163819721 384414222576 76108642475 531128934138 315530404133 496081197560 649984343751 668512881154 828339143998 418941531881 194537016820 855852359785 921471461904 482059911592 374993795220 836943613603 877417017970 867346944161 503265319653 914296231274 945675424899 67581577266 411813316153 500271395740 408944432694 420883866827 554583420816 574197689774 476888291378 545863164266 198006144040 176490005927 112969196515 753634487883 681843529761 547908659487 932880098945 491494696181 788468282938 224805251962 760046073817 936207795571 133840669611 27948541253 591989933576 587769232911 964563310587 715371478852 906038733001 745811086940 283880216083 1629628098 534951682352 355449842960 793280802887 128864403885 693234845482 384707366807 974171515702 116049467364 236611102160 723253136543 709101294284 944929217779 72078137789 694823373905 697348743787 278197611578 333073445384 70234250063 766205869816 143626678971 537248085027 137134986932 535286629092 83662582906 843116372829 950584048842 14051847750 845269411495 3376739905 909505254824 922412643975 778638120718 619205717413 216093340944 601414716685 759581026598 752145715750 796467729560 791205817538 175415706849 257373139635 287880909204 769240544817 609637965875 565030064306 445326744312 640054297102 70105762771 88674345129 231112700964 283191903763 904624777757 296715209686 449493917767 302883366083 813604588536 422986950311 282331211222 792384308883 60603967058 326558975155 312072389811 573233895301 583570566103 410682311732 462176287075 788606887380 48411156143 83857374380 729364092135 668936518202 38105721793 124920898384 33582180265 357600930896 265380424063 2456614408 498875826306 214817968313 745090848078 627169014419 265295720191 183771872799 4773098165 527360695698 463362688683 412868723669 832585711625 483272985842 281993732791 674975641989 2027187335 472051323646 415968459480 191258820536 24242730204 368497689655 340153811709 554308568099 545845117930 28248727243 284255921792 322567856340 563290573822 422829648737 114034346849 290433434599 497417897074 440884820550 796722694707 512485794810 620674137421 245348610533 224744756014 533242431102 725877057869 273711884408 717484448452 831075167389 241373170300 528998377784 349453487824 876169811656 946397814188 258324578243 906218512766 914783259217 735507514826 709541009359 910828385703 765315171846 904285749831 641738378018 615584301666 952935192537 525751051595 688660438549 884879670203 359893099318 108615104048 950818641853 725447710591 646747856547 392667624349 454493353141 339127024515 638127310365 816577908945 833340791179 705108454239 551193266976 807106694583 877352736984 772009732692 654537320299 632496397821 213198699418 770488226349 712531013436 832124348264 164409586039 130869619864 615311385107 651471055869 443906392481 245187859095 36483243357 135089824185 385642686727 174097386505 314749227844 732206526245 406951832067 209110578871 228390012679 200188126189 906746685499 66445867762 853131970487 852202524557 948622405932 784866696590 58431872577 125293565327 464891248099 76762295795 203201939171 414027419567 767019097378 384263980803 50352647994 332441932505 874760983641 914271454460 979174727044 13357018517 796302612538 61532142933 57194919338 291407067252 86946033309 600230407624 150018818548 327996540263 152014922011 60372967932 507212435292 779388366653 987167476026 865809951284 178980497656 369469589317 115215371505 967935990498 432276855260 943349397624 890493802258 170526558453 711590390577 740911044022 731954636996 818178517717 941067846836 169281109423 6876303061 374930828930 953282015207 342481171622 697399658623 833521341657 798267098112 752599017967 753746674040 782028539469 551279777056 627015774656 933291488689 773352355385 728388543238 360552018433 665060019510 929259573435 762324740705 726349188599 532723261748 671041976148 551424461774 972755100706 449279987702 268964026139 350721581863 658175859920 717434940712 99435683076 303244055653 606453976045 966955786917 148384341341 236911491645 105454903968 728797096834 781020809895 875816526976 85904758104 834143779420 359851873684 610693162773 775339273004 667259520598 554229746218 828638395077 913828725015 208103986315 615106181962 989043670991 105677096468 549444335111 557866960724 521954878583 316079146173 178288657558 216611304567 102340081472 22508865875 10936113778 326757249456 549578457573 536079387398 848512130209 983054451562 932961113921 226144474454 67427172525 398940894632 466861816004 82264631912 378752499557 719962982615 881945510983 235536820097 969289256620 740733325724 790998590851 482861719044 150248958643 519610015166 331391048842 127008776257 579732856769 639082626974 845146562548 756941661 597278869976 862589154371 3458274770 278326575820 3097536402 47197933008 307808272230 984883086511 182858291481 953452358401 77042990106 298896527136 112331002276 510652922809 135834217581 426851736411 170770415235 770719325090 813904837866 252231533918 78950393403 834686152907 512021051518 688778173333 928309092911 129212317271 606505107137 27159023913 377210734065 491463809210 852340559741 57184919155 840549716388 397331699793 314691898482 391335511733 715211570125 968146106744 9728384554 912815213246 491597420646 513195302287 661182325238 518265931114 266013171643 142917366648 432451082178 404371770837 302992959520 178869213906 616113638666 873398147878 690069700976 275025744087 401749268473 130829882490 108572548666 725517351352 108191385217 252742720381 387823321871 496381897384 638470451752 248511514304 197676318898 58444123363 364332435485 338444557022 311211039888 979246018813 141187528687 585196110443 739737478627 455869016616 370530207835 545246928232 440985729353 752509539845 232504224046 110991488142 906801336807 662635502391 863725601678 830352953181 169737592405 560454674795 768612815223 405730373351 94470489732 476934384672 119410897671 203206145594 496669301492 160674512304 39661420392 359627612967 886430128911 732207431175 365376807979 182087275147 122650321099 245980061050 403782330714 671611364452 543308413285 59527908467 318085262458 347042897145 498067584856 10937307480 38479943246 314815308049 679453400872 36734160777 65291551983 495885154409 594618267954 344683107096 410430696524 387773444442 387463121951 589812435505 245614062023 4074981730 493396669898 784631473222 751582167952 905200217858 18159025174 672552070848 940888750275 367480533062 935497584225 448724176767 936772119211 362810400549 175155729322 595929339808 15246958619 130201593211 652561324486 30403737021 544051589541 218490473904 207026200497 898211273538 912988029589 723831357652 70264247600 407795342539 736512234327 133253584849 298411654534 671787332613 832584374258 824854518962 684529993362 32794987608 882068944163 974781586314 590299691593 423571656115 666021602652 796161004704 439084929882 848148841832 362549018695 90253288199 71057895440 258971910123 97252126576 94213049519 850615592882 533663219886 703770263006 395189204026 981350478061 202837857800 84125306081 426171077891 320322495236 664411805315 404969017703 99871864555 482968955832 640155840653 745703871641 166474307320 617457806942 948158880912 362292971588 371034762092 835131487951 728209232814 784585587472 351753047072 497731035919 3101700297 577341483888 859034623016 972788465859 680177048397 770662656032 379982954736 522427651393 23959918210 75568869451 471103029002 828940207569 736863312767 178917052663 446080530707 840463069278 217559173108 713992418470 212221518687 843401875847 998100646639 193601211853 328171771597 609452624654 335982333141 211644117017 978921983499 577450499464 279146621409 355458660866 341376471503 338992327193 550209180839 544233590260 624824832398 650640749891 631497165834 384202294458 920601042922 68117747071 517347053015 660719343819 434671546010 6063699310 673558267655 566238904916 905020049591 353283282552 609905304314 241462028400 183540331206 712005316554 318056453214 358900859553 330434242613 919776440254 890855868801 306904468564 120391948150 64655827269 685465789245 918015609658 722103677772 56607164578 254573819490 103774644152 596378692451 632312074683 992879670506 466435948581 573305012685 848986187637 700909737100 822247430390 464562535480 730801314578 150783372116 785942920965 405121760289 815444575227 297548049913 78679269086 929181635128 215001783561 734358402033 753616461422 137064007714 936821142450 753725211378 444870689508 164511389098 928849128751 174059035560 582831559715 730411595154 515758718022 43300879708 30916216722 257006186369 590624180529 339200850497 890248754805 736558355562 734183675934 245345561737 994777799944 697773939426 148737514211 502801593694 552194214694 904417385957 119007467998 818350045816 91918188949 617713286013 250501788502 888627994129 170000487517 187891928240 877097859474 804396321165 388155909588 596933149464 524571089043 870913529274 826200841935 928455193070 796358562588 780237204293 501485969827 169893711271 893503093648 396059470964 780085682725 3723156437 824683701824 268572922686 246271278980 478337342879 81695927248 60709925521 16703010193 745702016214 511275407833 681562877665 926290250333 699642344123 54431665994 660154591143 565636212624 728150109509 679381919876 686624760615 281473394818 613016298324 625832614674 119019091237 157117900509 102118411782 731654671699 644701230401 959489747980 422826728455 178434825869 621656655523 719743931433 538991925523 12918748173 138000198192 551210207764 119825067477 868528881284 860358478517 211618916824 621315785923 414720119260 577496338270 100839468229 248907462716 82831510046 502494688044 51630959615 806657411096 140383315426 806009665556 101740230028 560274007669 828551524663 374669694110 759556939792 773740409216 326526624443 584529850249 442119480970 623167543006 946509606664 60796381515 39382772141 528142954552 75065094120 360311960454 638179252970 352393790248 992318103372 771746560571 930978620156 722633494893 283824488619 467470158068 219766541442 853899495733 276365514877 162810537069 942259817595 939692537862 52032355659 590300294344 181694448290 158189012979 523918341437 912075482982 602924009982 70641533343 800418028456 366419256773 864514711381 992466166785 392352587633 298488613456 847259482391 162364910498 423905951229 342524909558 224204475292 492164657305 431783469939 254819620273 244002762726 652417542254 616366263648 421909439376 724576416001 159476171262 891828291838 947501077507 38499911955 108077236455 167513637405 710761448782 171914703595 635025232406 522859829215 24442507312 459466409964 773593957992 751900363890 796070774315 448374652610 663947430921 663533196367 25098147002 55640869653 63998451567 598109986536 220438694994 627163281143 990181198843 195635221502 959208652745 245809447047 513115693593 137203561476 730441116278 925881787648 677702096983 396866013589 202333093447 949548181585 333358103135 77629628037 195226805586 173486810473 99451976969 518409195709 631728676009 173645204303 421199410463 358204629391 250755507733 266242210306 551380620824 798847733190 889143189497 871796763251 263261294996 499817828365 644694177131 317272489503 152860565095 942352110420 716457084776 29325927118 49972942591 209260768827 685256889882 414305440485 560290589593 917901535908 434502759581 768863075375 33299627924 471759211926 709691100721 426755216684 940115484033 678916191695 666336583550 314022296991 930095812452 752054413360 791787596051 363927393746 277674520214 591337204012 470584459211 990913866908 21421928670 529912486539 85823704110 423609414354 894412496833 999429192671 63108375741 918045595904 665713380451 390759068995 450738110409 597030355577 602912474398 706585349139 520612512839 75456372691 280519739210 714471047436 291634470616 343997281356 660202241014 530326122167 182042733221 351138566464 832172929436 837247428362 837558175078 999992451345 200955239425 768169447352 399122148223 728113689090 392528428026 58974227931 263406485367 521734729695 666889303703 81090749104 784708392461 996936637620 896006451215 211496975839 227205937452 476574468786 697425602940 886077579879 824348740075 619797634960 276922213025 873579531539 478069679581 46557702313 699153067429 802521396967 134073344390 773358801421 480996367975 703322660573 236951994347 915256682213 23937173797 884242828135 210008983529 170090172883 945335696182 338657883327 987084274734 649329593549 169739703366 293559705719 520958120948 870422290033 159827847618 808492050346 709346972277 635340296343 36562839938 152061099475 357305727288 29794518603 495596953421 741037380201 318829893844 710466590739 77905507322 24714537546 723638431434 597899132347 828224234866 931911722261 475698361992 7847584115 53218214149 239456028663 746646168176 541948812288 889205870386 505734224249 37277188707 922266551477 595854792012 564200669141 613574723764 318525448994 578601446410 964039237177 5575557157 547322285603 890453627232 482929700436 550700975338 962046857398 409421028475 255380329083 599995714975 780878538445 643958345022 393565875327 152348494323 274216536886 6871394618 118689131828 466172391380 477219285692 902233621384 866719593667 606504131363 617008805115 725452790371 57840098690 805740130883 755972106708 285491972994 340477934263 553255996193 65735635856 467202474036 838281427814 575573709689 503805252019 785677671724 844098405949 562599682176 191707059861 89709661326 13066630089 726151742142 891117178807 311363248278 360263557366 336645435789 122052806042 682945324790 314090226690 416176670528 314068519909 937022098261 990254210764 653667623546 4252824000 291825537008 554679030825 319021955582 683416014980 159529635067 207844249823 67687425240 670827151171 104899983860 493539489180 292746095216 819402427077 32141818016 935675280908 80999558016 760619220692 330095801438 423924408801 216849080524 937349984509 811271124989 624167412105 26814334734 619460806418 946248240787 981313855700 352785914570 138799693016 604277522016 228593528809 157497352126 883553205394 991169787773 837454211845 763717337328 312984327797 509636338559 179986282888 618438026143 557564417213 85605149207 357923990039 55080582146 266660983764 344615386166 365847442841 517401157657 647516595762 59415762450 774087533591 819717735145 908140915904 566200845730 296028638013 332498144631 143756458685 415677070315 514377748930 579435518502 867649483685 803946186764 845101460791 753295839871 25787950242 173598488438 842986174377 279519561154 422067136340 648948886334 628694613398 575373634743 413280622287 779171514838 420361659942 796092055769 883077862264 837268992483 462473479234 406102791684 220959883765 256674116150 849475700661 730552921845 546848973582 388977038161 412618289077 542981171821 796681539057 556078043677 371550253483 639173847826 363731796716 176184646601 365927288210 972398762909 498378131884 304824878664 627932743303 511822651186 328240363072 334469376770 966774190554 995945648820 482874518411 18617072781 181009004812 706212266649 474218045887 95603840356 455059363396 873494436645 845779739597 523392285779 927011037458 720217285162 527496651291 768876761297 332763585308 255098590764 557587722911 827343102689 365515178978 250990761620 80454474576 641682171654 465711991043 678097991359 295016019488 999381104299 774798162931 51095048476 865452769824 902650692623 492257059573 146468481557 602425338372 177419660509 824369764157 113184721464 517044978951 28116514673 460646401472 3294508750 572899378186 386399544891 323620012113 488317664032 989716523556 580842781244 417155989316 979132517467 115240582384 739369133796 521527971353 849256281836 883260271333 753750653085 252972749808 262534874803 964129138876 827471806709 724052984560 843301186020 351828903029 654779592544 557919652158 867433609959 530732563843 646136611571 695468487966 618878963355 708461153531 302599529027 649247593049 364195846938 378570951857 719793422399 359086778208 8091249047 614786012597 408963601397 957406436462 760723660987 696263039171 262364517167 657430724456 569789276708 378820578938 384085573518 326339036201 696030518858 375022890705 961123143480 318451752461 384954780757 503331561686 242303954743 550081711889 362957024885 586959741586 809829219685 711482079755 501156816572 740958567625 266477489413 990032723813 871195868282 642384773606 753679077370 673742304742 336000826485 424680968394 568605609513 845083812368 865872582598 302570461132 126471745856 787165877603 172795092979 211884430984 99578448753 736817827949 671890482811 901972916088 810867942881 331468161306 966982224818 622834069409 207147085549 631507179626 58808341076 918272911226 843078642082 704871647429 887118090123 959691590438 345892920881 329004596298 29477139049 538297260577 526750652387 532227389388 287272941678 441064713306 150734300722 823073255223 463311997292 484970256755 190363678910 466648885858 256706498945 791496666737 275052938138 157534568898 167318702124 462987205884 485581000789 32764047297 140222823569 521666578367 601506370387 274158466876 30978855921 406144581830 560814184207 937687638333 434211200158 189162470267 62761727089 101883703700 822434055723 839908212841 901872946351 710852067822 871820737307 135920203381 714083348127 863182763084 89749504777 579837200142 221704234629 503834435549 16682263482 967587937530 91039734318 435052027515 262371926305 756055567522 441230531266 215364237919 135120049059 774791888712 250773612219 471644760500 857567772514 994128921445 823536893807 624621931774 953414805199 629023417548 291365765423 650576618259 268009484157 517758856090 763869257283 925148274162 331209683355 873710206834 735617052470 490403914126 847073051920 345208686193 965470767144 528076114605 73008049170 615273936846 959607353812 950511096209 682085698974 565594282432 288423715508 734734007153 818820744140 380866775713 367660974215 52565614135 888833921583 649238841459 258399843375 461676586430 354236379687 345577521346 546401026692 883791638540 224313917748 621926282277 267931463047 82179283886 94862166298 669982947932 898104724424 213078979265 907897419211 255725129918 87657550217 243163226525 249904074253 627086747925 176176204683 981131497848 827362577076 732053338869 350763313106 979255181916 845220387483 947669585069 621182168983 524856618934 296691041816 374279625126 903494430910 259129475646 739131969631 584200845885 153182768109 51300909471 903987169021 406725079026 626112615438 285821670249 814961305109 732703536682 138404816994 844485476911 44735384133 370744407677 840519387464 994218877106 180182728132 825043668708 431836481658 308165010314 685074546457 35905337338 613882348307 862112805800 350449033135 539208519356 10388578933 733810631289 757554448421 324328038177 938611912520 381243888842 134397119822 491390791174 918939707995 60048890690 169234401855 632476049124 158891539487 746196557347 140108602885 514418623559 81023900540 998045553594 747677403544 164042345472 478736962687 884955995352 40630406219 409132683364 407561255238 449263973866 214703877178 564892980665 317415156514 446031985812 958740967747 744960367970 153937467059 658241238310 186771683153 881663279063 958925696120 276381126248 909472574449 284344283373 549869869689 7196885207 936579267275 194371811917 816585177704 865945508951 579957951775 678441263342 840258510398 386881100299 97653603402 748192256569 124300255096 526518277819 54654096823 982598725825 717735775600 682699869879 738664304010 727662144657 900808244261 300042333833 561977952808 15720483658 660689198867 898844396598 254291710402 198060591225 868608168415 135211755322 674098935194 489570092510 453677023791 446671602751 859767913820 220284176076 554982566246 779817476650 119852005263 398615168983 879223624856 730129756308 578037101178 593363500551 717824364185 695307081827 49162543230 236450801989 467712981712 149639269531 362594995942 652897747800 992023865420 804067029791 705379896793 594392158689 801444465827 573879175987 485624107310 174927187951 594409233262 963749533447 260513192060 210070385699 555031234953 935242926840 455345647827 164288236252 657839904968 244216694442 100838183313 749575030232 458623968576 591727871842 465811548994 452879666445 129982127653 20789992029 921526917408 430227086247 493890365573 351988845158 720107200089 506050360298 550592140978 31897168021 870945930938 293027176854 869465532138 718489477879 488945433948 667392206931 100926759982 713473186631 203121343604 573396285710 489129986206 5669170458 513263518046 368382242225 817785685238 86319426131 234444241444 921641890327 46451981434 639263628769 217700658830 233071968584 62683033058 57583738974 379888605215 433638515520 253417618996 395772492810 297187143522 453389968380 135733019576 492727164484 923261669902 25524789705 604330219008 743745372103 390096722539 847668131991 823853145322 298709585752 659073724827 559053964436 201545778485 868516367844 259988060675 615799108809 276158102793 177124718697 323308044772 719721998922 404034442802 687000718144 397306412548 505740948654 721668497178 854282699149 970208401231 916160712454 318398301461 778897003430 515396347011 928356939883 527008361914 521921330094 283943620095 861755012063 673387073899 261280881669 407484408934 932221776413 517522049298 411364494965 595404573629 993406017321 122573649002 318560074204 591316564743 547608521660 984672910898 364842442346 982639974052 6525093983 576655759122 278710852326 41608213903 714522158657 781787672773 527111928440 874600810033 720893676577 854111991289 929618598012 553364444128 764793870949 675471765341 228254402341 994452643816 463731318811 329682902316 638186756863 700299610201 389747211031 155137516616 70040636306 893742849775 861733044903 117680329636 885796258657 255534307527 932543723125 100153444558 21068284957 374295095552 226054098470 987308155762 432668255781 285076830124 850202516766 324258195756 416657027453 281767860517 529436362878 223089462697 830396473807 954917167395 398702718682 949741579825 616651712550 256876034000 854198101551 365723989886 100099561745 17120365262 386690010695 566985601530 812687159020 473534003806 635330704362 372032400031 200309792995 590521341548 895053353115 353397886591 536888755779 44230620984 600155402012 717088248511 431599236857 299573227873 962372950657 967210625813 387186260311 441152378844 64845426473 116465353979 793617120750 873954356428 18268605621 807825478009 253874868782 947853104776 54985842942 791543509629 194707248772 49473566213 750056116668 888589954453 303864600723 927730493315 979293947743 622238945624 499464859265 950275678522 610686962992 42725756777 8878057489 140135567999 866383171235 651900079044 713150005867 118659229995 99492687577 21802737325 744955202946 752511243411 568659130256 705972688037 76823811265 416634544604 666380239157 82786509063 90781793970 129642802439 267557909060 168395096569 291546513160 228507420961 879645891533 31871953389 278330216223 463652792759 799984372389 823708784778 816591974851 683248210761 837898053719 470464319007 394589935446 184677944710 769039675608 990644134379 188290862142 785022467208 650139241806 557985097123 323521009832 745953191778 179693906973 238237762584 727438088256 7399991983 750354576920 573905238041 999552032612 834449020936 606585656986 32976004896 959153958973 293054227225 419451946246 734919741329 757993351516 730367842367 957373456650 99550005338 229662405310 484272097051 433062152212 311245474627 578919203205 960269892520 183360921100 156256896154 570446519979 929361594528 206230069981 400129565863 99826439821 172884847367 271022705054 770260340451 417035253267 189662573722 718506957909 593055024807 682535071468 901375297574 799386156735 566077786782 417576797111 493061363723 546432726545 114029024492 344476279931 674259813484 740512587483 451193895695 642693515308 5334558084 269194880089 489699656240 685639399291 134512105272 805123689025 219369384636 186170987645 278591530319 338115319323 772555489093 610665983987 326825560513 651320617111 259799824650 280187707760 171927782540 211266954392 200277466964 799073905789 439503782163 239656192480 912609628801 533135911671 290245827060 962350168969 861632639256 707954843156 310725090492 838087747243 651401924317 106910271742 820451241263 417850717021 747088207318 824076869761 2979998285 444586626160 966140593631 151672004655 658377953261 630333985309 136122557465 703186292472 238126996108 208845001378 346615525240 587305318161 344335709015 139381168502 993303281331 413652217283 537956885357 369570004799 769270714255 932765921363 371324519609 343618037659 696777973166 658381245894 854074783657 658380858285 483244741903 948048192915 337319669705 845068779427 713577195743 170240427572 515416968405 844993101019 400603494808 121078817050 206924432890 320552380939 23071840005 140240870316 949873714268 353425420209 132395791080 833034244987 909279246926 296741362931 237662328149 601066056716 521418205998 152625837843 408383165909 486539702851 398557167568 749023553403 4215711615 932584421864 317998004855 887574429281 87610183311 122106194922 557162267512 701558582185 849056914681 745727551127 581748379085 726853597762 135411907263 465305112019 479905800521 722986265803 172235628656 507644042219 319561253405 756113072009 340904218982 531482059722 939955128037 927109789363 835034977302 595390459860 194935522595 203457684705 582736651241 717602122721 498913691129 417221943609 722066334198 914275309979 533710813216 805525107905 523278704412 430031332763 903051912604 733722917196 807790961447 115951731386 365587118225 630805400815 399088993387 285269924072 910960090935 169831110866 773720455855 842388532569 766960031714 171744699539 353084604437 908971865058 420199523488 844131572778 979738840609 386380014500 367309831551 546802463726 327786226785 172959909987 162214610625 163593820110 67945246414 962040284962 608761472161 607906803817 710991786351 832844700043 511690496879 29035865371 85418310237 413524195144 774161872550 183826484514 438495897618 95023700028 863855530545 334852782165 222841954068 78046158849 729767378781 833676676257 550959286125 262606142012 137047742256 305517828432 443214381075 10230064378 651037670611 898381611344 146767827271 822407381184 264800152304 918120176698 198436033435 390107022665 298075584151 653542185845 61845240402 592759099359 402517006276 622443950054 235138833101 946297131377 185442945895 454655063599 816293512363 40618293702 278792079278 864702017123 651581648701 842315988974 855694708854 81885381626 558250216611 105054839273 231357684107 620096428694 255372709376 620630711631 760544564862 563260833535 899889125462 126525695200 801343054071 70977930193 949806322840 663057821571 804098903689 164367593066 40383117722 489772593188 573932792230 711492497117 218114306543 794604507906 211770494130 614071612324 7715648584 749912222032 111742241307 373821088428 894768019148 833681649169 184917906259 315242614050 556660728949 64411849557 312591831419 144647580039 757024553571 665356284307 823840302850 642881665573 321462426023 300898519818 848089788025 177587224003 145974132942 385880435723 541789266172 996840531330 126522682593 416309507974 798630547859 838450050974 618835689520 150104805914 628413084524 275617856376 541985081223 378989508900 231667331026 559522421326 219274520449 174488899033 593364711087 651586140645 651425160009 981933875400 743509672140 370673160357 357895600367 79441980065 494841363884 172574294244 458060886709 465653561718 149422850110 104398133459 797388999828 743774271456 814785255488 483507697431 602478841716 794808275332 138652628280 844385456 112808219786 155934111562 724563067475 817562535715 624311599892 799700146070 683199995050 400352201181 576689147060 917511737924 291230284782 2846774210 55521246412 744151965646 946765410567 684389898246 143000945232 918105995134 451197837782 505230670410 14908473288 119459625697 862986926716 333301664086 208028127380 600412340445 495207476646 344577308253 820365688605 350435760706 874114725173 594735548977 382459138952 457310112337 42428785188 763388141282 888422916230 789084082624 976466241283 826186880238 518959789251 132776610627 51605030984 354121768759 110179896970 39896556876 112196853349 729533598022 436762427564 803137463911 14348582272 876437155890 605533432323 220807806608 978172269337 48497421230 414013779855 401651113821 394313322584 254638944462 182421671855 50387815058 320264121387 500949664769 795689130467 33822238766 540017757695 618266039084 115720097025 342105399444 756210438542 757237828566 292521652137 115715380202 561278603443 284845164029 669862776943 577884781755 426787266221 24344449963 423992695580 315760947978 525659639143 834538678098 970141872259 745446383009 195092340672 784224426731 398896570145 319751091995 302888307636 698513376030 565795446363 605885787529 424295709758 246265374192 146661978617 142775765507 35658905181 243817529573 993870620943 454292776169 704720213343 932860035932 86963382332 149811842516 315388734347 412247958115 454697600032 793704417861 871973905606 908611499851 613289596 633568262348 362071738246 347400180068 845316397816 780113698219 337078972157 983099572907 848866637095 412045905727 129208288564 229736710321 407588786677 100147172354 48299845114 363981514438 874772325465 964358358351 199070123105 901862164430 187990237376 870366712148 944317481699 853054469686 533938077639 124550730985 756106484390 706660723787 277438451312 828011370333 654250501628 596071405484 281256460309 572855100488 218194142991 116214330013 346171017039 585749966425 36021047314 978543862412 879516249177 398969923843 375167977844 463825632810 839140364358 870289179381 966012139484 293697792761 784152305529 760739900141 27590535713 697195670513 591355058620 699857839891 53317998640 535756953157 21506955777 485442065872 10208642391 662859426586 312987064255 769081907408 135301315533 417054621681 416474459883 53408230150 42509284566 832782529539 947725265619 817688220085 836761675440 448460211713 47946474645 872566312 926315821073 336893105763 723243138844 187665768534 31120351392 55517544539 699231809839 172411211959 310474102975 456104221903 5514815103 605123922629 399521049818 741281592844 62123083160 633592209835 486671972146 681998011935 560047549614 274683147445 315215744436 894239659762 179691699983 368343267254 948835101103 981602719590 353474004869 721379905067 96661897608 728136030640 92546429559 720286574448 349480074624 53014942308 367109840558 706867961757 517211679924 376408644472 946443636921 991345965752 943141186723 363907309379 414099777013 835208574018 56828856696 248766528786 270821629018 282734455824 978099302847 811451260514 220127701189 269671955538 515171852199 807293935570 905800871132 590005988489 836076196232 350717929476 898467386274 98161067547 586542292851 946971800731 483021986638 453967823487 828586208004 547956999723 558407805804 297351948000 132588408720 416516889773 167531153133 199753379338 496624294451 929407432418 19555164686 177639948532 323373420580 768514602267 659380959523 145407507891 269118842487 112510803997 478957258572 189513247352 404180501829 930669274385 938953738904 989947051817 619934289527 24344040316 816686409826 182969247538 920595761178 925486366834 271284732222 139804601945 62387814163 327248246888 543991824083 951551093752 896544406567 893884431059 881622037852 490505369148 26003552604 142965412204 724546562159 998572437247 602238559136 730804841837 653545940309 759937711025 650866410612 393962944230 169513770095 772163329689 436568688726 713968443295 895990017049 604221354331 817259452613 700104939562 885525749650 515565479738 698605780013 149046763380 295898888334 141063955797 740894824412 851401230252 254171192512 267440103759 109960283706 598855064956 29719456705 709608971948 635986635632 822046895423 821530571294 153764420107 58016698257 332137012086 565388608214 355900477176 316088952445 498216686317 620704362030 483720277346 669798838108 943720075261 564859898988 705066933543 211018865493 273554707363 278308716915 453911250270 175540238422 973552325534 796108132241 856170231259 423596094623 535316673869 544381895010 193378336612 868051649192 786895830595 556712744851 661087484504 703917647218 595093899821 278685783007 284764194789 100549364621 817012450518 276399952749 888252857728 5372460107 813987244363 484342601443 809317974278 867334904851 655636608088 152220290072 311017443638 897368161369 444736796957 685985273036 618765086956 402618679473 485722078579 199539454423 758351326695 285378627967 519067603226 193946267625 46490224579 778749969991 19206836254 53921897857 451287251229 499883939508 666146171032 653247816577 487706421159 480177558582 519101948590 621856958600 565495204980 818326983676 28109443995 83158073513 694529288430 646693889853 812111936759 138809692578 493297061717 857553344939 78543004647 898293805617 259915678792 50806872104 456178288592 29063136547 407458962869 263337804268 164791440383 77625491240 350777383882 599396853615 230025631264 263495686764 250172045859 626256291041 894262398397 757774155381 333009161247 952068157465 268281076555 741889200028 204224981547 204181167489 78100889784 652669242426 846133471202 766480943995 917612180475 227935422097 814135291845 77735984586 157656308361 23599699124 518929786219 326750106918 74618880118 153933666162 5868909629 617052880052 524190227572 359739511651 197155946370 865386396979 894184707314 115268104956 333760587512 448409476212 932595954484 405683872458 100272005821 776006752964 430716381409 675622434932 194055050691 410202945484 47898979608 569014216516 906784661621 610406837599 964591486926 433629408878 330005887606 48807613481 661456672359 137260372206 509411297661 321733602215 219051384484 460024159686 273017754690 110331907557 390205961633 108031353787 611138293206 640646838239 764964047379 170784522821 681284670214 371138454150 255999352648 273528420739 853228439155 273885816275 687570278886 449607456151 568251609799 348327334865 855058869791 864646256348 934900242216 669744306866 433215432058 213197756870 178793653048 256658139821 65093870555 791776189865 592244126120 522693150979 63969940018 928624416950 680860324987 224916085765 945577413207 471314432975 251640154684 767523870046 318924658828 617667040331 90282908718 840725144377 638021192232 123101305929 846123464831 230122098896 35844655690 27213649713 351830319607 157819748259 234386923614 10229759322 637335438067 535233080422 776634961076 319775509781 81354968811 578196216232 221432653171 626901558669 195318537106 165137492135 492104941962 437699029837 7155909108 588442215139 721118462032 820729793418 367320526144 949094322716 269511080235 794936571874 578390675713 713845696327 364071992977 787696047514 918694638300 566188143633 9746598510 331229975276 393696178109 953125927401 524968328752 95547758953 354254144691 670964546738 593250420233 935241635868 407455337615 489742300387 667994135392 515994301149 898581020567 851446266107 839721963642 768926949773 973757866083 178191324777 59144881613 375582128016 886246142600 538381999990 918993559245 561415169946 78769312305 190414892052 885192349970 942575666613 995467059000 175445289295 562209178391 345236661643 140368561655 258593171112 173656998756 949901133197 344518822546 410225772236 342860418234 676474792986 270527583172 533614412420 723582666883 155906302002 912606300648 919403970500 717445486114 57609433424 426417874414 125174618047 514271665248 768440287243 424089636504 793831961202 310385997856 894354538872 782760424990 654594857691 353903576513 552932524902 667949206106 811206441302 299881507602 121165123694 154658772705 796180971568 728924161005 696260092227 275812598132 675317420201 783044367907 773669390948 878949558172 996640523261 396131322902 460010149788 465862258987 449493172896 726443995859 821035292201 213589442101 99266877116 40128589571 368900380189 375264185835 933570635815 921910577502 21065532111 605880481056 242036764889 827315183185 75240046273 832359502058 872172452240 229249245855 815925694681 990580813066 977652571241 325984213842 814414784812 719886539813 851836502408 821003599096 142614512981 39779287915 186436757720 398621266288 415469524241 634992600154 28794585571 415511598654 705816797096 975335742581 975997750467 70422127429 663343584510 79121214056 8322488279 899242132392 52972563859 350814494784 199926508847 997022773854 619032996148 944932163391 517202043212 637364235060 561171482634 918039592599 337905149631 59430407287 199950674608 677807417150 755099849102 895606704296 396387759514 924080543558 747066691526 5164182866 552514889924 618855236495 171724159307 642276269324 976117025890 898291972899 934809143099 319032667661 35238354531 262374730364 126547133034 73986877638 841004600553 776280177964 789608676111 539665164961 956930645315 823303907591 815527314728 412623956800 599461660596 229063699870 688437076673 215021781252 888671167139 896617827020 29787363101 870746718706 448328883224 452024947392 220741974017 358558653519 308816587332 610137038206 505074640163 220135219097 374323881722 976409282886 151729485523 502632557741 189724971304 888353574118 972453893707 565725862104 566732621349 877209671849 562469672146 758723324019 988169578916 307650489254 123074796837 956724426907 223464783023 235101150048 278442817049 441387191347 46235225747 526851351419 224589837094 508966308557 450343833603 929324660216 126090499679 429114299556 650026417222 782454250788 919410691411 650235924262 277320883199 789313141139 543782137915 495154884877 466404500905 604308345437 718073099648 112957394073 545068816078 283213280261 332847769548 464719171581 665667448048 104364472966 634667834155 216196309070 482539077819 730217283709 481281518430 500856812972 399396914333 229803209364 273010628966 70589238975 858125022765 704568696003 903335559454 965446831718 746772084011 730455639783 366092881156 637147263480 320429981071 696466667106 741259651824 885932885203 775739856036 400802486056 686802502481 860980885910 674999344471 699347072154 591921287118 531362601259 751049828625 198024113802 699336905333 431366403743 777983568725 690870055211 263576072790 245738372163 918774542597 621516560817 201334301465 607982767360 658353071179 433591195301 339319935331 255738572059 78931784547 914435212394 53372539828 654070495786 563088183368 495842581455 202516127598 360690416918 476063084808 917328958157 453405251936 615246346132 338573707497 136972282105 603606816026 935393285902 279536988539 799337373739 430759175859 333900320704 134722834759 878772118664 564055502624 770797061124 536690521415 853846763283 49959747941 295670394994 324657242515 423553243017 295986168334 734342790723 701053310867 536351669916 903142764586 945709128047 612192027243 906599827912 81474707231 948089847447 351392081464 353597801545 349225586415 39244680826 314539540150 656227008666 227703569337 318309144838 902715405371 697426598712 893223577409 926124026778 119669655933 94433911045 998585687484 303901754723 14071309011 69454740672 178692490470 200277914990 684425846018 102639630427 901781703749 913283195085 562864673671 266717925521 761262076471 266539381965 582449846388 201018000606 72843766173 893011522073 192002396316 140754295092 22338095103 965497071246 337268711943 427526373397 76975602153 926421479833 241592118199 218600638453 509447298646 410158555369 991021097161 868026719237 409879926913 956724582682 47790837798 698932136016 432406287861 401027134280 871438015825 461310181051 30859492693 489621885574 829166983207 368897945287 668600304944 188322008474 585559915044 746984472628 357669842102 589257843438 648102308705 838281244967 630708071770 952415346857 225711290545 166827110630 421862632603 903230831195 421924144189 140822019047 878885639198 136071694750 666474153048 996887863571 940602162652 657106814871 736703596402 284904674787 994949300800 790165733188 689383359407 111231030296 30669943900 827490268515 775281587276 179420527688 660053206826 620978082601 290382744855 686912415015 577811805580 46067013487 382210938349 89163282327 992715486673 725332196616 791715844234 368676558133 485126343778 410576117718 796862546926 443828120195 313638723320 558855209833 874592310438 326960233099 824348609566 745714848026 460470494798 831521441167 633785894126 344813777536 361257227861 493558572506 29634412146 331617297989 212394755197 762430712041 801725810389 825187993964 2658014941 312025767520 544911295452 121893831122 56192608534 621085008029 550664116149 413221000490 902101426639 737505590221 382731675857 585122495393 102636406587 206717049887 118716446755 320297939182 748299492939 277299661277 378140455837 727866814786 358839359960 248496123366 243924643740 746295065861 768968657287 66771954269 937011595059 467697468210 524271369340 649876270608 34270716829 268738202654 899857489802 291425763659 344690521056 291520680042 259003567686 950451805505 292704772106 785912368334 631974354838 960794863683 509583746921 132401594325 773519456435 263623965957 238684735292 298255436200 969321723465 256366425509 942632209762 563104223971 267675525431 722710585382 394965200276 567544202714 589175483178 492039455547 635901387265 455589575344 431227685538 48532971267 99888583061 977543765584 519372673320 148871045100 162860452117 991708832966 571889315312 839002690254 621378398839 803840960195 740585988475 484008704634 77037995709 545757783223 18551704371 277903566948 89254193418 39138944685 517040938301 560140869075 705448210198 621066605516 677409170535 327437099291 701383473682 669700884006 172682028598 462273577248 210458002693 94272349253 426091899193 142808256341 766058309637 799832208575 251410899947 839878784791 909213557992 410832816416 724280084732 764862707944 353443898053 179601177832 926633179618 201817630324 617706427934 811867115177 733772467999 804433701525 667941106735 778911676126 509144085003 27174341493 640490147575 983956782270 59161053876 936951162725 778344444336 569934053037 822261480267 351938608565 110235691976 879218531656 498795619300 444321265405 958548554255 241877025788 900918718773 349850662675 764948276285 744484980329 346981327454 132853985906 430674965213 207402912852 426852018261 695188030800 786519664670 749021784338 812434203380 303108430192 961532654657 896939273688 742042374732 578857334657 775303919581 668503463849 535696707180 45096000831 830782517156 441040296504 595301416068 560431219109 261318152511 31264835263 676537542287 323075419880 121736218688 76171614279 4299998604 187551176720 784747992297 56919790566 974789543386 734114906273 211403279070 243133779932 829574094952 382124845443 16266155053 587889711066 452594094165 941189035171 852159982916 471225872723 924179999893 265277052589 887543627236 642315354355 368039830965 797364158164 639779695651 280944875456 380070822773 902701775072 457741887188 561106159076 616566813683 713096643665 405964462643 727945880540 420517106687 323159638016 727338140576 761829479374 817500034779 526618383152 112311581612 250588794730 578052614931 410503332549 100932208094 121907991671 596863434705 263180628078 305045400653 359852244919 802118323106 356089210714 460013113999 147489118403 843203583866 428113779912 324339558011 247811054082 154080954150 242546886409 707028095138 172823495943 985030228654 281806865397 275007287319 350264086222 417342577231 573962561792 469937285131 347262339104 398900328391 349140482007 418608002586 690891534054 406500220534 2544065522 548478596506 617547439432 42658823437 645756238548 127091768981 966807131750 762250478578 323334399965 824126558947 970682735418 734888422278 571551771373 323236993295 47634910185 788090548417 407313792587 377735954948 779885322246 83814492314 300257970013 401692798782 483539113814 437004986506 830403371263 286682531788 120931165801 282402811921 367511304434 553963265215 98109107415 308573961732 322006359097 56460491204 934990465805 761141066874 972530635746 816849693122 484486291486 165303512337 802594884472 284999391344 186874908482 633155314646 586002624426 304778303680 96175227 559710888205 424763535906 708613755960 271087002850 128090003210 161908999094 805278392352 485632327017 555021949571 435856201472 431441994496 243942157459 967902693927 555571339464 807270460477 451253817683 974048313076 87983578120 197805623797 764758497447 175937683791 20377571941 107660077200 167487265989 610718288733 703604182539 449692885187 466414715749 747492777986 375487405323 661537804757 170936894256 517357505002 969886156516 266399787477 957619619714 410324318772 843131433392 420616751136 901849269344 209631190415 117486896593 235862704303 455406571297 615722546656 468432433888 199095014507 885603525548 132879968575 389081091627 284484825567 313936943291 153290590640 921569013227 224116850573 122368098355 233046229081 411723807715 303696357986 983508149437 572607014873 957941218300 348595868359 580835532084 358814844062 219304087481 876237647742 434955035565 337987017337 170198858127 905205693667 448535602637 587130986802 790900283232 308559182922 898737197308 344035575588 988112783114 12243174542 162715841637 122391998515 593629301618 295600530059 355916671951 87271615360 639556639671 329155605380 258369346897 710479614705 494354744468 428724779978 254196568116 323356550835 688129127977 74977808588 420758834784 319334303209 293324096039 609883221509 397374460405 970973189516 433817713535 898440321201 447136215638 510449362916 140528637503 287216479379 164372528432 63878758171 606431757772 753077387336 80366669021 339249806654 634655668193 435800757727 326636408066 708959277075 896050659399 608888011263 929324391917 545153550382 965398002981 338958166775 292631145467 324357159721 216128098770 672842118209 206581850404 273914131789 172843331552 850304386465 77814747692 172136582636 594541257014 828056145229 388115647964 191643930379 688692717878 542006575242 795082822690 748714944054 595706381138 816892430636 954804671850 414270594844 676572687069 888541821485 272184268211 289494896223 236360350952 513968375617 238399920179 793103315949 353788079393 403744846005 42454085331 719245560102 716368428819 977720790923 66918292546 432742889241 661026637451 287624300848 382847133675 897579528428 523491512366 484260873590 882056363082 878117077876 664093889926 753580951212 458730514310 489711248944 673782478072 690503732160 565255654791 966846439411 500380806273 397888833148 634332844295 406322997936 893924051238 783586568143 286798860406 126275171192 905397189662 136760664674 136966343317 541967913137 596744522121 348759114630 631468483022 599956828324 511895433582 977927127226 178320040534 233664960510 399141752315 515340968310 698164888103 120285018811 31281480688 984334614049 821105742668 987040911348 12497050414 508010931210 43662178934 239653614245 230878878563 529672885733 319326486278 504124285563 865622539378 62761278458 930866053859 342623664023 676351288982 402308121830 746071029376 521688519895 351321829428 223555857822 959809379198 101375126770 990978566380 429276813925 702807523060 540698279657 623579174427 95941056646 308317600178 775782610588 713907381006 889290363749 491430329109 963138065188 605942911326 188605805758 761889550286 456602695514 407246227838 153044532814 205262434806 136455938811 38955296308 910073786089 161338450934 662391505900 295118614438 866143332247 222528987901 953457696257 910416785056 89260858172 743014971110 550035196523 10874865677 531393430754 748210645199 244923996932 201208521842 753794931603 732693682337 678377949582 600728944443 169167876919 927437822730 504158796233 186247060448 314007326530 105297639431 826473377518 107402682552 346136547901 609355739752 988064766134 168982952904 310350105343 698147526141 988665355673 231309072608 799597708690 154428094738 47723522537 842063239004 844072985869 241206931198 261980335309 14514987734 56608026199 807894439888 742821508474 188536586387 669213080441 824915336325 782922445932 676994970409 840658659777 848706003160 147450478173 464233843753 431742195544 465602115677 558103503162 677033515770 864126701538 367832279643 758778223138 45273541307 541168891388 350611829463 124084878458 837593767533 795640052891 317963411094 295691345970 885313146740 661160178936 397415858864 31127008256 267617743107 475251463963 627022490712 377180753909 979469569169 884227218123 513340757185 624002692470 558230620470 586992756295 964294340409 147196650642 915422836848 866718660383 953368673356 391781213544 457604289213 881419921290 758969457780 291291448072 781585035388 277409194973 461139593387 513802590081 769615646305 926719437390 481509565154 504583383065 605033241228 844610233220 923044913732 128704082326 410980195201 78958881148 958272099494 917467925274 989933367469 271457496509 768520786087 37482658396 26979683508 403504167275 204243054401 480163494141 562450031891 635318898645 868728213413 857735334692 563640373858 617355988091 528062383131 213778392507 650146896688 599907443235 114567704023 351781238884 157883603419 630279460567 315517038016 209797727793 278291956113 841311285360 665535310580 815694886030 596004373414 286160676035 411732654538 873670766802 734326002132 643932685686 990989742143 520731456485 728690698576 308891501861 170114110524 51915126918 13467207958 265302968642 204501085137 235070636608 755050516704 369598547338 942398231992 785684963659 653312417319 282381374634 771711664945 847116968070 757130991818 853698623666 12453661697 387029663430 825357065017 574282533310 749553078610 338077757789 575237802210 409907002505 97319201855 539732783743 287637791286 716582549591 862378484760 456256496082 682093475868 280600502845 943241414084 760791636087 599767230542 769014934721 523557099708 584590805848 949504256697 704164687499 95920390103 726058194986 849545271501 727312501013 689485740518 89468462584 902654879696 835855560401 959038528727 986996552913 75374106432 666259795717 541533499223 724163200168 918929840311 443210866253 78548886463 28371526921 738805201164 142973338266 557298340031 447374328915 615449983448 950579407484 682585166327 590312355471 677173858449 440947293214 265975965063 741300530505 585852628319 796122375259 621690290237 70526161463 426542899763 916843626700 726007620827 329810756543 114627666566 679282217499 370369142158 712970469412 492438960906 231481988338 181788850965 252905599653 472486729287 610494849538 266009345565 146529794329 300485662746 831062676374 992408073135 805153440572 765997116102 194646901177 447683163482 674268331983 824970921972 705033084373 622858311175 462822763528 482287419523 27464179357 336961557832 247309771691 703225117005 483860212503 108143515129 833451635281 722480432413 723996400449 450034844076 176242349009 338012165002 583736973987 86887601962 209133630105 839804831113 104213602099 632380748238 474491710745 123962691241 278852030446 482504101660 341604646635 737730074119 535322059231 854107603601 435768446267 111362290950 903845136711 198906073051 219278881297 102005245456 242158378666 280799254503 235109069610 989425506347 71844361340 585858747805 25453895895 449189533182 573432880858 728349072359 172479298265 512020143509 511248182468 825306543277 707039174313 646911045270 776604928127 635664955679 476399253152 222605340060 554330060591 969252279089 171470252763 655416017071 287448545143 482338053399 45158434017 724620603614 329973902898 484436575405 775139158510 69189306681 379059018113 937992146664 493980073137 758790835271 570238420426 137878431111 4004999310 523115185316 17444586954 469813769436 278987669352 592114782258 897566295807 927879388444 235793092287 503075621369 912625086406 388440642693 135907973045 697983313318 782803123434 410267879080 411499362758 840833657453 463336862845 359079044030 884930390291 331861042703 961399139493 143159884228 530577191986 518444223716 886327853142 904253002635 49383108541 911373194313 791171802393 339539176831 499297840601 156807691883 213255775916 581275513535 703334888241 798183236237 74909471905 528411137419 917953893090 982514562143 747018329399 178229165352 298461415324 101370148899 140303932679 368155067135 4459292219 993467088873 178137630217 210057524381 607910625726 770870024045 359768964427 144878233055 846079233084 669119956613 549893132015 192627326774 684904860365 171510506523 348903977837 313093437021 757312388828 408265274754 452353999816 267532026146 33183881095 921479232505 570493827592 622397062415 645359720340 934507654559 306459529198 551444220013 788753707896 701348608174 13064039895 602929529965 420970947056 576744072364 222752650023 99174654201 276091544638 611823941233 563057855479 699729341568 848696908003 281655783331 507969421868 455993899064 697766571029 794593323757 340591525688 458112561687 737205897792 203715062193 194784697113 912341993763 740443096975 444267105103 668060634265 427930071364 823827012564 784033204854 460617868675 481401270243 489936567699 789882901964 404029071916 623284646892 665515324855 235780203407 507517927053 585533175949 780017191763 507017927174 465709050577 942595969253 869182162284 692860944542 209951149256 233316379859 53685265479 690264818964 608583476096 88311861233 423649203571 540282004145 695194413893 424914744553 388831465128 739226072281 251249046825 364906694621 784629860168 608686495756 105684824739 808654958447 630316198646 795284390134 148794112304 561310949826 811462163206 376897562686 609235497345 180129540831 337454814677 875691914665 153147216153 580067666641 451723617709 810767461007 453440766033 635547816880 941773350147 805145970357 267866094598 301779235510 506794894137 421983655463 603002903510 671327216702 726205136325 74100015176 754760373234 234393285619 642780211087 932176879309 453678472547 235352742547 54089767856 928808109420 859196818614 687812548647 432993881778 165764030993 790021017755 619103058560 507538942538 13647983217 158665030319 524501116228 394916293043 993781095933 951286198467 719130564737 206854544342 654642681931 772909778094 607086881107 69396630482 145159028401 979540258017 515102604710 375331469075 247692537584 123380587306 505771663210 65719818099 904908373595 556489523177 470098305091 287618425825 689508457104 97538197015 235337756404 307499008395 523250273413 327450679841 729859492948 134112092096 569273957339 998565079033 81490053122 67852596815 844414886361 705760963247 421282244460 874690522900 430077482849 64913877826 891532824433 158089548932 235212476358 188376571877 566424246052 893210206091 173579028282 932294130142 303725368859 500036533339 758314404144 184840237030 435119653363 86255493381 22723791437 912658561823 142779396490 637385388253 122262282118 93615097320 731121641946 390500337361 902386782787 391416011813 400869406359 366704808522 395967146897 812138900092 995243663778 891415637772 322649949756 510397034243 967074692352 809737893931 253917157166 20355710682 490952230803 142173234270 527488090224 31303195102 119714395365 591669924902 483218154320 531034704281 873608125412 624029880520 548264716574 35482025070 692893505895 992269208436 86281823155 573613083137 377981774509 351506841088 83549808325 202102279694 352230255764 252660970776 516504808082 591228442175 176162650215 970359155916 23286489103 663903628766 515203661132 646594990090 450594934807 126780907569 235092678647 154137821295 503182775781 264874948972 805132222642 483594333922 604600139991 381112388867 494783581677 101094392105 935137828000 858211035300 732957123465 356070872864 681651370858 621584764452 762811551980 701992948093 103381820993 631848537685 920017524044 535204460132 461116503436 699228668868 896624519955 436993338955 22124789612 10764651160 14500348958 300656826432 496215902085 757775996049 539139137762 133460590421 689077008243 998033427648 276547691261 274287007202 606029525175 859363168319 757063062097 89408704440 647752551210 905265393595 63574373782 601719912815 721685118160 48976290723 513896213976 395042922392 25007086071 50363493180 487434582235 514439932741 30903148024 747397459165 411367306537 331618600066 197409731986 753877433804 528987710883 268589964913 909354520619 139665700678 635690990170 608367920945 513531025232 949533125617 811176243994 405695838232 135958100256 489579312025 607702511240 19525543735 673150068995 752718033976 601895420585 302269250742 721513681755 462694078398 719658753571 495590476093 95620253058 115904028695 547036306196 640469512696 882118363703 543812298283 720107375220 410221398709 597688632338 436049463369 105921515534 48908464179 329974969580 983760080932 893585156493 301413526950 444165652164 883135900099 454880461037 846702409547 27914505304 340301848602 525216609722 255586084048 900398802628 311838514970 414788930497 913373744548 207239038616 424562012723 407034426828 689270208694 2849956560 353907181178 196252276789 580592221113 363232120774 463360325822 468356990776 391962002687 435743920225 119443313279 255238701060 684414371558 479816573598 3800978321 333633834306 34827977314 564582628916 400684296372 900993024238 187862856856 240265745255 263402927170 344175913172 72233325734 10951328435 115843094759 742858540024 543263514447 156284393972 744305867580 936070109512 347696273075 274164212241 889807135035 579622397318 728785357444 672292758989 303771761452 693521221711 949900817246 470263709828 19867722926 234604118013 696187720353 493464758413 827622368859 492443521424 49340813654 100311835278 672488855127 355825424522 125019638609 302657718481 33982879928 388553485868 858707984047 964065532086 480601246623 162953310762 389704905005 259615080594 814304476825 210936550284 420950583865 892875511769 80694822987 646994701434 176002553372 803736939169 994191151919 708193218606 47645843711 422745760259 275971430608 203387310100 785406261252 501353972697 199420579681 746995456824 764488050778 725421782705 625533710690 974676206894 137259502054 173937907449 691049298523 645392425191 588592625568 820990599363 554203249773 591136139906 744796101869 926258926002 615853917743 593466937799 325079810774 256814510253 128237043369 986938166821 552433262998 715281540781 851989535022 317755761981 904023470802 100945903135 175150586097 610625883092 310392231128 55332458035 381000155595 726469808276 388851370048 645567681266 981000278487 490112492131 670993402875 317238172664 835695253353 167372306798 79100225267 746919789793 204980138177 610004873877 219343857777 757582271882 251774600216 412554496008 893645825039 457259909103 387331191021 14103527651 312654178869 472573849267 796186816198 889027753104 504105850837 612478433252 765129132341 838244043116 918139017105 754394665474 630163618600 222124338928 389254836249 875109694465 575736161367 309091649872 754135165086 216347570875 420556234768 652526924523 895238709083 769357157759 363299068073 484894122933 70985005555 441854421820 221781315088 732510367596 587823247483 886765256388 895939337517 172295788830 196852152516 626217998678 323945390106 635472861791 561699232675 309816112484 778174105736 381778318917 412499040947 600121605290 459776944599 996386539814 83118270587 642909362653 389771975547 208568668494 543452404594 974145867049 924929589843 466082571684 508813009258 6565634905 368192007878 293219632876 310467065192 38195390415 689411987904 906696535419 677982218384 892162968998 578856869417 58602213918 512059432780 954004485379 801137256428 45113397961 487808314400 334589660740 240201410250 812166132251 588715355817 444022757050 455852188623 868676279829 285739952647 496138124774 727528156056 811965893211 422196791216 774322528387 717231421839 712545965503 150697328878 738517121028 779822779994 819873569279 485425491326 287261044077 588647524409 284278618694 822965908904 231122736622 841228619674 591486659736 355107383832 938032574595 71999547400 180261738984 894969945496 655585226033 934869768489 776232285872 769511086764 410222407941 946299212506 289756906095 230041011762 100119590087 242912526395 723929326653 102023059114 164865027285 948391400227 355633585536 82464291531 166008972455 577943062039 208007319625 761780876327 658032058050 602151905032 809558329627 272496880050 442091310117 898704171861 586936718430 244101394054 87500022650 9372507869 335773975216 847318822891 132388285563 120720125471 450674809167 816616249363 700119223033 535704646488 988694444024 398830389901 10231772541 13167410187 799042645409 450862909131 471070834353 21099945442 343755282926 208916763185 559894689751 317982214042 130216094597 64998220637 449579736384 894376659209 652262143832 230717617349 423193508026 389328529994 826070132872 98219549610 856409007809 861380213892 222150020158 36380316149 143671280665 507107739385 738004902174 666077710943 984140974432 534949360945 694348538706 964554361712 270784771678 758073858190 684684823716 230609544124 187632157809 841811963222 934343715501 844672907381 271404979128 596483942533 204150248088 667648615356 580494690472 428792712658 131873476892 141676449957 197366138521 25642827593 435106014316 389859384223 373390975548 855711705655 904936232279 53812784981 736301948532 992696472786 415846353278 234972856739 573496348478 54648488573 103310274440 115567391793 66563742942 518219708707 793542959677 339623060166 116976683514 275664709274 254530606594 375060759857 209241989620 708992739975 512323296825 160912449816 606822036149 896583174227 734655536312 310925044982 947182548198 311907147050 230464867755 144819972438 753176280707 85282231746 103017657370 231053663528 875981941918 171672734548 298542293092 524371670105 854241613879 442735672415 269448802740 863516050917 582440551123 128214741940 488803730709 181619044727 897804305122 262841226213 29005607146 458154921908 688009387455 538558599434 214446004337 936689144514 710991966982 285178987567 837592919726 246312767335 364045607369 113129115713 824709228190 913211666058 876891878026 108381864576 187724972441 604890423756 444874765127 288265371448 937862873964 809949580986 295513256877 983065440362 975750409462 111296978765 967233793258 505763886242 32677913945 693327879663 382643052246 65026583215 241840421555 518696166735 496314804686 847997917980 883914985786 41580199540 789895681961 612751066659 90350242891 638989443169 182436017265 177010935318 173495947147 739778246292 855524418635 787645092652 546210813987 622853434476 994781325295 988133515955 95120341059 933114492620 919907216881 381451710020 39716850948 368992001926 23499399913 510418204307 933552000866 866629082293 127412416114 72775061748 209730587934 587710540560 351169969088 36307836308 633581238347 638945135674 608960534256 541152970960 57039616099 575924747124 205179244186 617336890345 178357320695 260151840950 333770784303 105509422327 203370711563 413128410073 316679808734 582821949501 420534754824 984394942096 503368551225 892678395003 254184774690 547945037742 844452373514 542667610408 190474112860 190185412382 305012672927 497204273986 387666558774 858762566964 114988457152 950062962937 306319520919 136624309778 759154459947 221956101254 975896211933 79462402177 888728578824 116816222111 373130216921 348739425478 417940317330 749656144261 109203017897 56776396855 327545363897 815537003654 625998013301 27553960646 773198545415 638697672723 272743123907 52602289480 805034701856 374705167764 961106857655 824999030379 318675443989 439552289599 602760455194 809089936813 409162239027 437967970852 253467093987 322969259484 462626669866 431669839932 220913297219 774915683389 219451260590 718349447709 582777509173 489625598025 149995013734 65237630037 397429813247 271163152609 262863964883 902079128781 767757278136 170070644004 193708660783 744520641092 242656598383 324412682712 839890996196 991096615653 447851347693 96380849064 108436319590 419256359192 211306409316 544669463798 519049671390 111962799402 430952819849 49826122885 995781192197 434760194982 33134788032 976243569253 546580559222 535714686647 377415614837 443360454998 509267465762 383243273618 757320241416 260718223474 567963862962 711214529213 986311680069 14871964334 362846187000 111379215801 743004281289 496484140822 290680771439 327607349273 470298480880 529258884338 672107823007 721593917831 638487279625 1160415211 715831426835 14945866270 668635246398 43153362160 649938934811 617527499903 630972727197 984185887231 935195517554 723133860744 389861885818 75852233956 762723179093 839071237499 370643036159 90003765604 707769285042 941673150044 852855718379 382571247492 912162943336 389685674561 823461349046 486235801821 781227076060 230938418462 439782896313 348120807985 198316213817 785749572224 579107048800 935753844175 796994536639 777863473010 842167313123 820157330612 706614042009 1698616619 783011554990 31192605889 801984625310 660533175502 764211813665 728616732921 778975346319 207247190814 906092985507 293300669238 388892800238 536936676340 830932803433 553583277253 443854549142 424497882720 875586360601 869771651088 307978181561 667972387642 14222471389 963348411987 742030796756 115976156732 140972801612 857981946898 405565855150 352345241257 628187715988 263227631274 802818002053 890126618779 431962734466 941776562012 437052806203 123212215992 982187839901 771995182603 681004016976 489450387361 121370736100 513579991685 237775567618 104309358461 494354946948 650909909832 881755824119 800371036359 337668798222 788403502359 529852029065 803181852705 450769338606 878925747111 526959696624 746480759284 872368247139 921036972628 986639994627 289508246503 185357640456 692154332272 737478983757 218055840399 433964073090 89431026802 162430856296 42177452350 835772198360 953527294567 338874449092 56537607799 66864573779 237830294872 839652553907 677315091763 4470057702 31167016371 190724700914 412254965454 433877972191 191820133188 998612882170 136612255387 537624195533 50574700526 902508232826 126011880734 688245694926 468021197728 419198714008 551507675644 253691501010 391109422392 556796425033 478669479331 543348648863 828366188542 595592432578 546987228254 818137245447 865797859576 342023037490 732529415198 298141932334 495079104298 396946234017 419719104003 951516231059 651167712458 489742498494 262210654866 66257535228 134128225972 70070195952 172599483154 901736318737 326478625284 554329075777 816276556845 469133821530 926926980576 292989245532 496781048281 409635953347 895846461763 244694635266 281664530204 9383090752 657897466487 560340683626 658024145957 233080350078 161853141904 390449325151 599658335441 110270339246 206567119904 647144530693 796319559393 871099539362 626506712482 240574683860 324288281536 863284751585 665974687249 62888039627 345417528014 669607974558 997391361579 952985464883 658108957791 202381317190 795601253442 586457368605 847227973890 835399989495 313229454427 233604970862 622640893597 100683481071 879417522821 572111334653 476755588753 325637132991 891077452814 540220718565 435016073757 302524220013 494106766459 614763033301 104334341518 586703474375 360318158281 613199873062 365444442048 301745072553 997234979634 688334780841 4220435269 809743084856 589039370908 276528847140 388354229949 104920971501 344883758943 407883772757 439535086881 287363568472 218490653304 86555345825 474292938814 644006798811 13677735759 69885095516 646457162131 4641216976 213284954642 775605955348 716535800633 184244835498 573369868669 250255949854 372868577858 87450930912 727234114911 190173487322 68743572908 603515912765 349229987515 940548393231 390260080180 505270278763 406267530387 247237963217 563666390967 747531318815 814580178167 323117287432 723369556366 930035939891 99386688137 341744032286 546602019149 956651551623 748859979503 358747011139 996989961434 445995833220 350518098017 235323465706 629413679298 411595088667 495111471445 868199277738 727786451175 239828483607 196023570847 499403373358 352391880587 59792024746 555141065177 961425022834 442518627640 519558351404 963158845948 221990064012 701879205676 205271168230 337936602550 501006899516 602258599095 636281938593 152169661205 767178028783 452562954814 53411768253 813426254830 598443670225 58766369998 940058525968 44943976242 643625289534 94638802576 337978116837 479411386781 890483050235 204164945099 290780520797 240336158248 780720278092 969050732756 447730009765 456014377937 56837530294 241475389557 78370530711 893103194360 939261502011 912272888638 33066800224 519644984635 945934466768 716115854151 414666853607 238201559866 984096729463 957436920901 861651952661 404299924072 292665109077 425155330867 14128633224 133987103509 688951678076 281642789776 320399768894 975629816803 711907893385 16325652599 851399880635 629303300839 782649119613 719278266050 512854744681 893350158420 736440717631 738664739634 687687134735 48631790537 540773992903 495692589406 408807491768 596195949164 79277008906 609492624017 381684910884 151588942969 250228884053 565575554280 740576820854 927821266451 382039468600 413506730158 312728080565 364001902240 436162420989 115660453887 472501336384 452807139492 787927432137 321287967695 890048780917 156372389753 62171381866 774447523929 920805888554 28367688133 94216193812 558214605831 426690174314 507065116125 742428235187 957594213199 320449897348 34411182233 75193144500 157616653902 603708402154 296578204744 326003373950 569201766298 460429898851 697636203259 488245905053 214673521839 308095873794 414010823399 986447396515 573858080075 855842670559 971733910536 269375801554 5854531242 113960443025 3232110758 879206915233 671673145673 291089676855 908154389349 429304209780 406357723644 218110915933 821338396799 498017226783 975142585881 26531869399 553044988301 390162987905 43265926921 4001647869 665731347988 384892712237 439825170567 14745563795 115798414050 200214078488 362529577772 736228671427 388429877525 213148743451 85770649912 604028356460 800819629425 38317620937 384520343784 832527503309 852479057651 182687540293 106259873657 51170944051 444093114082 778511923103 487409455302 329505241449 24312091507 635811306189 999703841736 524652591624 819041822246 663495062055 624631704311 884398926869 879060078878 936000124285 228039307693 135374496623 602849608470 7580076002 865718519282 355204029881 791944093103 950795526107 846942850802 414589393713 161245680036 904846162724 479393480841 974263738288 555572912342 709486500022 961665752104 192629712754 622444304823 155392659224 823237833609 40246454329 240010882103 664726581723 794752763117 971478636813 587211670573 435747636068 412520130426 496080986267 868744341499 58514492458 152131331822 347947901686 5734530419 224755566593 778486185046 483689095964 278387002765 321017839462 858509762026 156199577971 994796922159 909668369459 976540028335 895550955722 310714356250 845000752236 197608490234 700122058022 244546880843 580085721654 66198864469 153690745519 975760559856 632379131122 459832787151 816602696308 261419575603 462166736716 95863873694 652996015621 126733032310 546146982538 669034700157 453050199854 895648410220 648232536822 287444494247 333279527314 160427248327 130967340731 165915979564 115080858536 418511317600 862871576179 875131263164 400408143017 561747842200 184937580696 924509318527 844582368462 966394619801 451709231858 907722693141 122853957705 218374763509 645560626498 206200650042 117879457262 160969402448 609683656945 307278984195 312188765522 777798494875 661466320840 448511322696 312952143528 787656628602 241545664056 136410948169 99998688780 492641354880 347051601855 912027872254 478711260369 889921852800 323834074833 342642325709 125900695344 146629350713 807829672681 69685366596 251617055949 901697181042 900094414775 639272316143 666797309480 738062956623 760688783540 150531642054 869949172243 872868795470 575493347067 581866429790 611234192757 110188453826 251078858588 129388361301 151139093750 625519393042 450054745653 102335551475 493160626306 928055156769 618503977722 967083979329 955872307124 584900053263 264403828001 377889737864 464792698150 508877852569 446716872300 463870782019 127860060080 670694243858 354063890058 463497135499 845444952251 992495890440 739136789103 794279399934 855776731870 781407879077 997586380635 799744494924 154548871517 888532026814 786086516270 112213654192 786517725314 310236618652 645334798739 31765545830 703882212210 917148879086 266489427700 17405734120 492135066359 679258816139 355947294967 579454268902 301470535055 607403751815 108542596088 955139383372 837141073122 698908801274 513122983278 414938259066 104657897924 926023389361 356361365228 653530486420 90295327812 34107774627 939488479203 544658229214 878551591656 893387215057 557769023947 649493058054 576340910638 483859480338 240622432387 316501635558 896599453125 619851561792 17638539003 729093742987 485842310550 914227814112 966947319168 56803274804 908460219056 904876130320 463758556456 96734376149 421134961684 279256384591 37924019853 212360111839 640609919714 992532646394 526145333314 695904456200 564202083440 855343526037 322692088161 68082813094 8513189146 530194692069 387256157930 412846335540 692584247388 138833991448 237036025785 787843905443 962434460332 905496757968 534043305041 486400557315 156987252754 213602202601 48082437709 967184407457 551749272271 826699871223 65934032229 890167895175 259483923764 621742689763 443962676201 316077341567 470556874165 976448606457 935593042696 319558621866 956823917244 23585595382 743406854827 21146330961 676810940854 790707205792 314638108938 106860816566 948601771185 375661295005 598873343801 638418415207 392581966501 583585624707 581836404657 102243106867 441127254146 71020168705 227595725624 546668904885 859761750152 778926337911 146183051493 596306925828 256574392412 658601352343 464448171296 817383852294 268566632597 152097474310 896043315784 677701576637 490477756872 898032588430 353034856450 979382519776 379796133632 329343786653 299258384131 578230133087 799354451273 117373988152 362644374588 236555462196 520956360046 524083664079 740131950700 591678266132 489180219464 586251773363 805452235231 530185035475 885614443566 972847913652 384192588427 924265231960 799438246082 165423964019 207281412091 830674699373 375098017116 794158516793 150098131149 986753340080 806871761024 649363128649 667045398574 80376021594 758767688157 938327002085 814300416706 613287141025 781700208316 746098354185 778087768497 664188088476 373627851952 791600634178 201129549657 679488252606 103682501167 90386937103 417870220123 513696044065 427538278056 557333718766 357182437298 925152478263 836555871137 182384309094 138431891285 380608650464 585548743528 905034892502 141808587010 168714622803 420258491429 723733769320 376112763787 85129123560 729610093840 186190746389 764810637853 633679054910 171701288531 514546241647 154438794859 455754915139 782941111100 9777149946 496198928889 457368095983 534054808661 317410978454 162783681254 81750903070 858018968616 137223961807 891716234026 12430295758 805224301778 583162508213 903245282011 799487837802 339202240529 288081986986 648181808741 618637588514 606855080082 804278561448 943628917767 179767045056 600544610299 945692580755 741774437490 784958251600 900188682916 403862652139 425034345279 168232457880 53897095065 795669028390 989464711496 252415543760 632507091370 384130153463 192316294255 554253496996 8805895251 546563881158 95725807944 354139288651 600324710312 550864195862 458008146984 746186203541 921617926472 357117031935 780690515609 465591502575 157779255767 165770635087 184463676378 124127688565 767225198144 99311478254 974706670100 604918358047 359161338338 118807222859 988841157014 994575137477 763338364412 599523304750 715059618634 96480215692 831622439926 879085760322 214530609409 281368711539 117399806068 157989656739 605252673001 266255747867 634888114907 895480295869 656432630891 141518381939 414347846989 752723132181 860464688231 724188811958 204127856654 311637661958 928833901147 277010293790 176708161797 652546513873 393238739007 464600415859 100049733278 685032303856 239617317912 285179623607 248050511744 882853929835 398735651183 845130715513 636133978056 328451141557 267422236252 834230073122 33019596330 639108895288 535480981537 542578297022 15083378067 336489455725 693867653987 387109643139 596441941936 824964527398 591454667089 856329531637 133529019945 632750303627 851429575023 99200942970 536382793810 424793657956 90304964883 45617391683 934336057219 714840768491 531655482826 80842118626 397871553345 82614676502 43984599553 625420617182 718069148497 282999857417 707171559775 553256218192 9186473773 534574023599 362087774305 625104164527 751450195399 970134914799 282762389396 912930974363 805848679555 833311732106 583317649780 851851634974 533798120731 554458605701 606472488215 610448529672 876011266460 323610208924 934662629287 580354514227 874734607895 145325482089 330830116710 763000458645 808820045501 933461500464 388661172754 196066101814 143714883513 284221199214 336497474106 528330936168 54461468990 391898132076 690373697367 985725538548 614040693497 569796942373 573186473051 482359262827 321228048605 900028119550 481924700811 406648239635 362241162894 225728568959 703977461581 824856189860 512637926203 458108830277 85139126478 915031582174 799114619149 469114883432 690282591123 784149147618 974634621460 434090585262 648160206029 211326777715 880843582252 806906004473 559340124432 667687945551 867530995245 97760029809 475536164620 750691657427 716811130711 439399967363 652808773046 187241047992 19691649535 226517425951 617915708890 7616360873 184026418305 245663694328 786739751370 313181347001 181759074960 430283513768 57535576035 78768332253 215259124616 536831170893 184405992850 386089146861 817791045305 114772833890 7946830290 37744134905 113827751907 973954777323 957426705145 726479389537 356749063610 609624250181 358305638433 170950537369 598442643714 785026537667 904583649929 667293404290 242833504556 871912925993 35601921158 861213861797 784055693370 349423578184 625312929407 83998721035 340776286535 704526146579 673495290856 743323923703 318823950063 455097789111 280440567341 949240942690 55765705810 650952818803 282726947383 106746504355 589735446852 479946532045 710724611241 814506530884 825567978717 642978061758 839893764849 889184501155 821474501514 845264163460 331958612035 942502120556 284433809595 708930969900 792364148481 948885016036 611680953669 177252738428 651727669749 189857302266 633551027811 452633749765 278974974152 817545226723 973133835405 523200620593 469939159559 208044352366 251298838909 98734358402 802760583492 148816603379 715663046349 82668044749 520547904498 742242201848 999879658093 880261301853 493784462321 633788946799 797234023472 75104271830 376081731991 193126672730 10516357973 801741927913 559383001885 165395889380 838454827498 282091859710 283794001878 679123664126 961815129951 697705670039 974792712390 713211597012 558596828260 321193256190 739261945571 73033774211 44562669817 932323506227 957946126182 953466003070 470161572509 758893896867 749925917227 36481048670 638320461154 243318606705 23634376940 129804509988 266078867851 849536557584 789818511949 919491922342 81807369231 500611075420 426346120293 102457958848 368428370774 572534667763 348660807206 427941152586 137676053231 942977002347 193856770854 548503844501 818809021495 856105837946 543013737589 390406621907 158924990514 666058985699 189607227019 892781675883 675196795084 37626291947 239755544354 992432332283 790204889327 687288097590 653283039206 946059686772 477801343888 571115197228 2661025079 5171041004 890791149749 115411588998 563765900667 499788123675 60457334110 632161595178 19722387491 673798369128 471142381685 43963212733 353618612506 637149802446 182707494124 832004039358 685754583277 183026052013 264774292856 166439606755 129092127661 197824327306 193968835678 818567900683 747158359371 254803966747 626543250669 646999785809 784510943159 628681655082 965562843171 675043932691 202999877700 326486672048 391568656568 763993946942 636889352800 312692012524 414194647721 918907198904 931614310011 291787767112 77198038910 567698018801 58775052599 231894346898 70299346141 829758831160 544047473567 237756515554 315245014653 424866539292 988145514147 954205741417 567097591070 266597227178 287400804061 75917710873 886804473971 252512894572 10869638664 167574080417 408187257599 459727900882 379925270821 828875958877 457922789694 927857592730 92171106755 354214326631 686834290384 518010325300 160677353087 998301613138 46399355670 162479460380 671170792665 246185103108 548555817951 380328405170 252173847471 843328956836 163224209197 493517399681 578778228869 190560845884 146383174570 110543465444 16669560783 197518083374 854830509771 664589275137 176801496473 294178395128 555857652715 847533563999 863475484856 453648158163 747281428744 259287937007 501207736846 102396629479 160103140806 498142989047 5847664729 508806630796 564268955994 89045144653 195655328680 490562034122 717856112941 608769662029 276407238997 453356496752 255303104001 553774443191 586242201766 833927456329 660220941537 919045028240 154132151845 209332359601 177561879848 506132984487 197315630604 176172260574 31851721515 287266480652 135388382733 511001467936 453468181516 357064806148 252053568021 144850473932 161968114980 463273711749 50588456768 85806068794 767985202333 434478062128 867430003430 409869286942 22881664452 619714217793 612072753727 646322108540 420928094366 814527557958 499707131211 856805993041 781943721906 70924841310 761962615826 430410735872 72906661856 134014846303 926814824801 120777124487 193279637207 851118632500 217118444280 652640705574 697763108102 122561952965 225047736666 356370563093 426639903841 766591312049 173557231371 442080694452 494120211546 658248474146 123429160820 624206985422 955222238530 317616411365 634446756335 264638812753 550461734089 776905985889 777346847310 162213220804 237739557441 357039553631 886807641608 455892225453 22000982913 810735108544 508882390821 516075767718 814802689839 885861805182 377177602332 947830790076 939679410 769782709855 152946842567 291185885273 658746642784 460211465619 409995847741 997361657503 419528184573 999601488720 256208405047 666296236620 827810369356 862457703409 981945833623 434782246064 660486091708 721677387234 591470468373 378765981304 21963969633 689700671467 885702514365 105701265303 480361203391 228418887343 921788992438 979878707234 475663186454 785668494864 568001233984 767560568726 708431352269 185191970578 751342974597 488265270167 218976094976 427097135492 256033282788 136755402403 367449896079 641131469467 163062718911 93992332889 654556258941 4602736887 648360807067 721143907942 773428831159 257322142151 36987328596 262128269590 23135360096 292531490585 240337886541 912927481614 825596621917 348910126178 762064306697 204282614368 79665455944 838601324482 290065732270 809885946856 839905442090 272301415895 987029722316 143981022536 671243144057 582341130448 963513506001 609592141951 437255282350 613805448408 344559162771 415690477488 325172313851 99479129428 890373437499 564972214587 851941629774 232901135373 605485565992 513181334959 106160301928 604569924944 516046650413 495693457880 545894046429 724436818917 881736509738 214311720740 898713593079 144515837947 95148117020 213681361134 927667966551 261529367974 466590543171 894520470555 373488651983 46698630728 401266233437 882758671229 88193264978 436186423501 563075509597 649922017050 614349273309 948758836500 150569072006 26479321011 311965495360 230122308860 374247563367 103556641912 899665214406 9346305592 119845053904 847841950889 23489596962 226804825698 797316901768 356830714140 457642863704 676854919748 788086065292 701938705497 196316223266 77296639529 532097987900 141301510268 682669326088 707077411464 323648106622 805003080868 811592143003 625573374907 214978493594 790053719316 536222644102 189800533919 428860699336 351440684336 197944399206 291887291101 913224169857 851227614336 784367827809 725888569134 570839916125 282990315099 181843502081 816935067663 122700151840 248729238261 575041142951 212889760341 744912473591 101125348696 73124635374 929916686980 594637486920 557285037557 397138632821 952651237727 209927786941 879312635059 305181689855 243094636873 858178605877 72348654915 798811424498 785660071863 574212280969 59339712057 436194059853 883999802951 28482287791 654173886185 458628867825 25644698817 546820315560 112467688095 601696849922 866651640380 968196718913 450944830310 7655348399 908899709540 390665866729 775435508504 456272565156 902889385974 439431162507 142588213703 12512413136 918967704982 691850990849 649596763650 980010526350 686773920725 930499519366 313724316703 54383231528 431962595067 869710407117 21813634145 425033101925 557508206506 864660919140 960154683127 189154074644 385351827932 197282480098 886606797767 538206008034 836705701876 487273438295 789258936456 620142501745 483568187791 919811175968 581654732550 232564843736 452209413175 313540031332 911884422121 566247515566 56494170874 993426378053 150133327422 786910610754 166873455837 344944350840 389814010932 877072216176 493218668729 787747716971 30848798479 751954546992 106292362266 894126478468 109997184839 901976121117 546746843826 949046108365 906684085893 769237769603 147699113058 739542282954 179001193867 205798602628 253987870468 680357722666 296286837314 72886538875 659261496631 340614551247 935704415321 827493237917 166356769359 818361933890 570462016929 46870553459 699776103898 930427960612 729647671612 961479588549 491295355532 145230840287 808846828654 941225635345 711288678828 573470140038 873441426548 558943605191 366542271134 522745252950 542884976523 445615713186 602319329270 154869785427 413678097346 181625167363 503516017320 879221192328 995044490207 220967317510 110581391432 443413882304 456963223567 869815473695 233832949453 997223053440 126202046491 748768323305 567089927178 339298752029 502904274692 380108208273 192810340325 910353253820 306499219539 329869081969 484228920483 419219198054 31390265192 782271169651 41070581360 692338969985 816724418439 691883323670 786668487646 569695026207 109027635598 595932994344 466070294460 637627018448 549556067375 958632842926 359374214937 256127358823 542071128298 719001724167 792044075485 284978303740 246299969167 768679425644 887714550553 207153702884 788834315899 787102292461 673503774980 582813000645 89706543034 238718965445 890696072903 539306179871 741241500817 385619231896 557459748592 667687893635 963201563024 373732167397 891786458636 851284493391 834694646824 732127301681 894566259426 660378641675 937296903245 748606491952 711196151110 665832042053 269515835504 727541487407 503403892506 606432191714 648940366789 834655384107 42083911689 639199455892 749385060256 803350305404 964395915715 624311673009 705337161074 415805094398 359431807745 721812055139 823303660686 430361490101 994377995353 650321839289 701268642950 290219618650 838991361578 184364666931 299218937640 92516337797 979031382379 983459884176 947377782101 517378561443 80896667910 39208348967 887555369106 372384655416 294827542110 886277950695 563639579453 866211738976 169771701614 950571971776 600688928960 847423276774 377262552125 83268322198 489478118764 797376065586 463823188817 675125528304 762240848289 61204404469 248168587268 433884876986 893447951281 837585348179 542101774716 326235162221 805768470970 515852083270 175223964416 519160918778 670571467970 994459664317 901406957779 127728527966 841331012988 319147783680 726119098291 429049070108 93092543261 906040468045 577963352449 820073147932 511108162392 617454531061 482368148646 242952174 688932829444 779142534193 925208764898 551903398330 751766210591 262254004120 117700544263 217578065904 6125395819 609983874277 162226648715 218970660879 277851234563 488283110472 923742191890 126626212132 182235262373 541204773310 796253870052 27045588305 313345005766 303617087709 427264196758 984782818203 821180979854 624364372775 869675023218 880281082336 940397346270 806481749220 686647767624 952162166376 734526973546 217921563757 392022949480 641375610065 825132431168 684763657702 982829723114 378653244014 283228775539 209938857611 969721534595 79127026762 812645641298 853862634279 471794994087 256707254399 544228935661 503491911945 21260104240 467258307696 387348568641 974022777436 317286560491 695805775077 423648231246 785582632116 145821503689 465390347630 189490839171 691130053289 467465801591 622037688095 360586250740 159342453356 388300302655 714387824204 771329201703 229199823248 207562851467 540342558463 797412334736 108461797740 451973971471 66836196485 564302400519 768157943966 612747521609 130928039103 259334094206 650816997242 863153625816 131640478268 618560032082 825216171035 850727583168 6455991636 878968988293 874583422220 880384973940 715462055908 145352866592 3916239464 595068633045 295364580298 697075837175 228159742931 129055624109 288734372173 593566918812 826363780878 423695479202 767471299143 141036260588 333263109638 129614190865 811683873424 746377814232 193274329321 160247668302 30816339706 524623226054 723351845888 414437666314 918127625428 510926606311 213381645495 166832327711 502714032547 369087144743 277398962188 915467990479 254406990774 969273551675 833002016244 267372695244 805588073521 170496852790 742906990283 15875472382 350367050367 11044928511 557762248126 385530437381 478641481979 419751060406 427314152546 708451252268 714636760539 871925802846 668417864140 492006810490 265268939691 690483966019 703060269792 250473470566 835995610446 126085218144 529531808548 18575047292 164376485660 90708781878 31954806256 340823080275 856208574738 60368081734 548054168283 565510026569 784148845762 43788815963 733799734020 849456021301 96216258421 62346632888 539602280000 198666177355 45027912527 460763768792 599958704371 230582924571 686117067794 460533148725 456504575660 716257106935 953184174390 565733699737 459791105949 347695442217 815079595165 100421936421 69335173271 580162852366 597231079609 849052399288 974545885484 726169260585 230886416327 162567539815 943230537805 568170458009 82347851243 412795584308 262924647034 427469855585 618727217460 533390254211 660580682013 983803352187 506845594576 902691467229 257698633511 796025386799 636256265195 184714354843 44079886218 718431998616 41082488303 983619283461 997255015747 647588501358 224778896107 350837376225 936803120039 454403559838 583873884608 995987234152 245015771011 279169267178 153888210695 735172384157 740378253834 616935484386 10632461027 588365767680 126904710350 895116658909 868335267595 402892947962 550876475338 507143066804 113202546692 611179485128 195520762093 899421382644 297040210149 621447287103 304502992793 992384222041 772007357453 898301206221 131706647306 325316571950 231236939975 935299990391 129785499528 395489726660 162507861666 266714094489 756885997054 467300636153 658073112666 645545070757 264766102323 812010812752 336681675895 131526056197 448781899255 552004042304 22070198998 905877130306 101508398507 470372402177 127205246480 37016676924 576287126436 629771874685 419977096073 553604152609 209146499184 610120722016 214120637802 913023953103 970544557451 569919880225 881923352387 667751937369 371186801495 140111217291 450570679787 692445159228 931108778360 779942547336 397877833593 877229660030 747726855083 366766217822 623584370336 434368536207 250173269170 434556700829 164766042700 446928974114 280989327516 379904018647 717696236294 396300833174 460684841872 788692652945 173723592385 570935283187 720187258133 399862666982 517066604651 353063680225 508884744969 713017733344 907152688676 589734433603 257314002718 119625859141 959434250695 706740555666 429796295940 947843640761 972652461834 300307745669 366467016616 114303275365 448846144309 615965081706 465374110191 858396201801 913731345666 639227277648 503264587244 265689159622 463677657848 821948349004 951150875770 988920555555 772349156934 854195762269 515746987830 806886359871 136642008276 748399227431 513970964745 196118299640 588755447795 82666610741 270545902688 940113164060 103346100808 713310397161 603442428531 721789805101 963431282819 581158173610 655321510622 40316127967 946119087300 655483874658 839377889443 221426734025 175187340418 229787439268 163300297584 463202815877 603010484277 990158726328 9109378293 542540246749 553205202942 585173036754 234720117555 92641936920 370600153899 149816786911 549085735111 385870373868 159564299602 647655626343 214586174482 350264147784 820862166697 821137221637 473719958355 25617569952 706481558433 456379742029 407107998221 103773399867 180285379743 646594378200 676865686210 785076234315 809861839678 799040232483 89012044102 200348290215 502140238031 7601308951 143831838966 368590662052 420945481926 246805067501 287772094791 728829018658 242188028413 675736274592 940150547744 338966961260 878422851108 267396445990 318857686560 237820511678 374130710732 31717338578 847757860122 147754746351 581682011080 653581263975 647542868744 162004287259 81080105331 112477637504 708293290141 821847128128 310730563921 302963367443 547812007702 490492720892 171287929564 951143335111 197199755486 80897686508 935292520972 740535147333 505998422963 638185827330 538642417398 369402394768 432108421069 246955780621 454647194220 477454851562 522887278841 243368174149 177004130922 198061047905 482411585714 408711785555 911715884672 95497315856 650224857399 370232183201 112558578905 871737405575 196402565849 277786952142 265832720559 288740123500 567102666509 93901926440 340925936620 898137408262 775834277321 272475285402 653770375063 375466826917 489852977176 440434670818 959523030879 746377275084 18984469865 691504592008 445385000643 37163900755 787046857686 76015830910 299188572820 659814935015 937035831857 608749801484 817517474377 541851360638 446893829805 641451728983 692684606117 776682728833 65277033740 904288027484 967794077595 505352532833 469291130802 743257037879 336487143843 321149626813 523652150613 527527269482 736866239076 683338660630 158032627624 901229844557 232306986158 662450362235 178112301595 925581203061 848746542387 363032073355 563289911518 763768255470 853561538176 923580036521 267299257425 239263002694 472161418465 587767878963 781742785935 209984322256 203672309265 504903282819 584802335869 110329775970 518560957667 52431945755 546907810209 435028728927 991569343810 207658952510 353075252461 222641768811 818147665531 772177612098 748964697951 156793493272 949586754859 233882181930 647866284092 736256789423 18223730850 446882439758 72212750381 602571509803 695963178513 199828943345 317538257643 715797371892 666966570407 236388411470 174425581597 862029935463 409044595992 846645616505 540292516410 995074403385 627819278796 180841423972 620542277438 557117487655 553856470067 379335854207 307782232728 752635944859 482426483564 764700777699 129009191361 185223842527 26307144680 263598999531 82405887148 15346926457 773860803104 905402267639 817805869888 480169848745 75942738930 883784572599 518171991869 425027603219 457795387370 393439545262 421867413891 699753113133 392094546789 906114268874 919373881501 156929011613 382191316107 248395430391 125563493038 776030509129 878885131808 572760260588 128889157993 689551408494 777725642414 35987203966 235450580298 272598652549 843703756412 406332286978 579660878458 7192324122 322003462190 579893854850 917119925227 105870315631 496768056381 139326618135 681153599212 843958466881 267251848300 842704651478 518162630754 895262488466 531634390287 204401717965 152137407351 856408178657 256095156500 848447815245 741498875266 815023265340 980507730334 546843348273 354353865410 510236270729 577845502047 769828566420 519388601372 283734808861 648402612296 444542695230 570945343886 590023400503 558743311658 360442079539 184528713684 253595592296 122507305038 68716481328 937712079062 46172190641 839885486783 889095054602 184929638737 934601496034 244422450725 526636454963 580029334032 768569492925 526174067463 806547609088 267000485620 666188461561 479740248000 363381373142 724944714671 517928222242 283359839366 155134974929 842793600491 862644221305 239305133327 178813140642 810890857592 441836609218 494123636145 853559880078 632409987416 496820105715 652169737808 104590559659 163025045803 470059665104 930258859525 973239813684 472719422418 840844038481 981862703539 447669144763 427892229957 208160242106 152564955635 615570916650 679313023721 705418662411 679075638919 573343719966 815147905937 195875900355 231428961904 697140546411 320616452315 133329661012 454842679539 748272260917 731276672624 701941933123 895455266452 285707732638 627406684098 729943705121 238341199265 345535645448 900625389372 409699172697 87046536246 256658185500 591510631862 447595920665 710108422902 607244002532 942838921605 894802855341 52317030119 903752695851 596024464668 612969930954 747762327625 402423332004 330373755486 646007288653 606104765534 46191413805 705870678812 367618975147 435363310516 53718420597 464125176136 904818866864 3750010808 202331256473 827258050180 270149962516 446153963375 60371088355 309663429840 186808811645 397759213107 132026126543 351478046869 581824510625 883958231809 431964569489 872142640206 337692300007 813769379093 393228419077 811845435756 857601261401 962470995844 28306464158 782089814910 497939927978 212602564169 74497327114 164332527824 875121979648 114461416784 170616333718 562169171021 200443809400 917569853338 473807709191 238802047507 716432488730 475946852 536541276561 62601627275 457294990081 129214432390 494001599873 168163346878 337749456405 130879955345 125930695944 721203372655 572077558119 757120121749 476224218815 3081390331 239224123043 465326462281 830667577571 439630150548 192572839510 177077337295 42091339830 817217254425 350176982433 671673220220 417638922996 640304996708 791950564571 538890109921 430551895460 77803497684 306274444574 472644418800 672772093267 125310395352 190721443315 561542512163 932696429904 972089911045 120618688210 434389674744 7996470979 479378690700 161330964443 269232058767 385788649779 754269306322 359422126808 845719262762 545175847073 19768154645 878615214971 985310460802 118091415722 837039753753 597261288824 825532467159 142319478477 450798094726 437960556010 662754231737 946381927696 67720602479 468907596471 119692788209 604038820937 137334125239 452454258993 222080223026 214649373437 893220569685 526187019064 252292783646 405000893640 320383338917 857602000841 686718283435 125991495581 906862452234 283762999038 124291313761 796801425066 400448993463 380938610001 603200400705 810422822863 54419360429 532140395022 530081555852 184161451091 38415757781 171913729829 618832191593 553247067623 920945469557 91377837898 878657313714 577715748142 28171694305 98582247224 757035092469 654667333169 956796464486 552196653629 381271370362 924114456236 461993056808 800536898881 614836743017 321308757343 172454501895 750191965339 346109108479 653682556565 244868279405 284615376056 156704883793 411689191502 82472439530 118120799460 399997885152 35205899596 152238306521 283338551893 733975275619 339972173283 370451328545 128578411034 979422510846 837538314086 474514508725 928491915094 113361711490 268191658119 323081224215 464596475964 513961715767 882877599459 804216018354 32760439372 368449125623 54240148287 518127833761 94273782710 678429953980 741269050414 723323745838 892273309813 22489349171 544673103107 713680872342 621342710643 383089511281 611041974645 918351748911 237451429922 381210641919 518895276177 642440443502 110007618050 370553643877 343016297289 518144911421 826152773601 67626688694 380341182589 395775150624 943073789410 338264934527 652189384301 671711657546 611121411894 942806362968 837290483590 24789551615 427187253256 93972417185 711350135495 877972264028 9810946513 267300045504 145690501296 378876437250 935656992226 258223791860 877020330398 884690568569 872788631415 598380442746 403202181312 351731365749 988305092119 119923567923 406950950553 333138784196 508898226089 361302850081 139266205159 534794656289 848750161296 295814296552 295209640397 15537060189 83099580128 405716819298 106825038218 951028744950 579083465384 695546955850 252331908126 699699733544 139532095050 526076355247 762370238778 469028369753 403319053581 172790806475 718817701902 658763977720 157284027240 531913382546 655116730540 873010489792 826787759051 395986994427 668352291071 745012701338 697641159992 559629066033 393361488715 282857367963 573447653708 739504619008 166957734891 196929690256 63838313308 100301313036 579323759053 184506304822 381122112830 916009996329 276573447659 322685172849 26867005248 678106011490 790864946554 76321997445 111559618841 930461179721 91344360393 741281140430 775240492823 655190347686 207602020932 714238521324 544181399391 553923227073 958577194803 639563355147 716773394730 351863757641 52612716694 846331768115 772694060161 413083738644 289731003239 279056154729 238065129150 853063744877 274708923663 423528772599 768712744587 92414781915 632824891252 159655746542 480559844778 800327536724 918606415165 729317441133 302632302564 926029801497 347960002003 212580071153 523829292272 79743281780 956668905371 790282732684 215354010678 46326492607 62823403202 2678409326 177099364960 737799623161 956350805126 149610029508 633029722580 949916951009 323850446908 139758406809 896911382800 88800147661 953211847985 885672908965 259738515889 811597226238 646451383281 917349620872 403777485878 27364456677 142388501375 872854753506 487116777721 399257896432 900933589874 853583060862 529305771562 123352543428 84650741827 43888058034 102871114232 835647342239 868483059450 687414490689 9210981115 950446567991 980126625386 694560106417 547923971042 432913566002 999331050408 322997836683 886941351494 718826772578 941171427082 430903838000 339724646342 513433566935 15515295427 612983556262 92098142251 567076899030 502377158176 773524869606 99578441874 494587460668 340151179951 178489171719 905439053192 821329925 561488141782 413347390548 697736389192 395233758288 912916318278 98979106891 762998936910 311889485879 520635900078 746556590353 777279061169 829903034826 106702120438 110803107661 862553689138 390717761230 843214377121 238878748788 145233226083 607601799612 722153072430 486904984732 787682333557 716554427302 488071259653 267461941305 441515140163 66500974459 421794683995 669306547751 803399016621 314408943524 67413053820 334402907219 994684829061 556086668201 522345152512 62630981478 606934496498 503746175237 892641736069 739052472129 588657383679 705909414416 71014038869 803113744429 908656771190 565122700112 917686975945 883485417840 443942917112 355226811396 780141724702 605491233594 61999120568 431904406031 18913143731 202788318443 752942680372 352541665069 180308516070 359761307144 494550631021 873486546880 526740144105 547755167598 654962622626 529715942770 676149822063 471496196734 160692284663 324062219496 91706455700 849745978626 885267652180 30412778763 426996451912 825069383218 945888227754 169605125400 744896447875 324285634799 189858722497 988741932142 519282833206 277661056076 96323987146 140431992691 89857882977 360957593376 276898963869 777957281759 645087044488 700412718702 546050816700 760350419768 232960664897 997461902185 163759783794 552787214115 472986018293 345789410482 175335720293 245962645025 128793867872 757052441731 506079700976 12949100771 886154373975 673294980171 782760882691 343291039278 31293711662 793853448111 973004964737 156875926554 262648963580 367272468228 565650478364 8037629922 847409572020 537698870768 452837641543 998502250562 511283870813 892095107106 840864422675 521265818469 791734443077 862388714433 161863742540 106309220472 368622893482 795413909039 93164575753 148357227233 795766773077 454758805729 718222002129 733856538333 986857407387 199126158488 279797416392 359453484424 195423839644 812309750023 942093755396 845420201142 830872540277 341302046629 560591353407 517191934693 252361075139 841105254472 730992056246 604413037112 171049610266 640429756059 71105397001 493671315284 530605033304 451847469104 885238174610 851890117916 606784995443 997998442041 507490460321 58408026830 836103108188 441554843472 277557237043 405364318340 965963726320 784440970732 981355349876 367576615874 972690206796 702667003652 996687297330 855607202706 588979398284 781477277920 452234909516 145646467900 494876147287 572507584289 416944112547 442676638502 180563433473 769099222716 434782769240 460751853002 598197855530 691122083457 757131331947 600265834390 87644459994 64862745688 65080281793 38158340705 737915041213 594185075702 320888125795 303812507090 43642483246 19607018333 699440211491 258781571219 106504593543 35541781922 843407300517 612632863507 40196558255 867350844492 279633019397 560006507023 946528861617 476307220370 70891484769 850294983046 172787211645 748268782043 101515708086 696314128212 783714054874 346812993176 358543086660 765074997012 900273031343 157908189749 537261225714 411103895741 145647917242 138650095439 179897541039 191246831544 754609615826 469646545065 191203122451 718109188839 45778416798 495625821212 697371827269 995429757749 882721782867 275628600978 30771036052 840684556220 838543088039 469229459866 152202777482 485711721599 364350479748 97084727305 292874060889 351857062756 558344314133 280257578661 783618618454 789772223866 243017494279 45328164931 431080117380 492456855769 657863314993 200522969544 117215868676 2677121909 771697724787 237128831712 994767213276 232532230593 567623122737 976252326495 863116190853 911402850166 447229170170 598338018308 542328543231 988258324934 134780824148 421594144595 561376390958 80704240081 542253585362 95164411655 927848016461 569267147138 74999324406 573663292018 318978141775 997530431845 610622301619 204502707233 946244606478 398596960002 402600922055 3783282335 571016240405 254338550923 290722569906 133351671728 659245269905 675435421154 332800772964 59919041936 517382835421 793085113995 168904739068 703459703546 76738786237 232670368337 358623409291 575615018505 18933625529 128538329496 161572384289 317281171759 109530812367 220529472849 793898192477 390613761207 841395007461 612581685903 984913173622 662010327108 585747488639 808443745228 811949127757 187167737605 444499677095 303811112893 227102926703 661563094448 433593999837 142664267469 723738809001 225937511462 485389463356 73846804663 977991981838 385407976922 561663257689 387984318417 357137649011 599791302240 277592472112 585364035036 267093074339 645820061967 326625133307 205599166690 538790464281 614731795408 484969844011 583895109329 296818257293 297161712199 698399272080 98704418117 319039530333 290253344865 180049425881 895719402997 697829547469 699396732583 50751461998 477669376988 87781698339 456596775190 872352932646 435716200242 625227117295 937410540435 688735200300 305462814865 639300870362 537189144810 10639851022 105865259137 778452892715 413145788102 298431264022 631290180965 382554371061 139954639558 232578555363 195355435614 534238985528 186205294520 877829313388 374738642069 380473278892 668242432010 800583171820 27618101067 499140644388 751046527981 979181081291 75820547008 577945890054 86364209529 513379468413 351157782188 542602665509 520371339688 35623039791 128270717138 248451876482 334912214869 167175106053 107534501356 521779612514 196746388700 161181621511 766522562243 505241605948 694900562025 645168607539 757551950326 295659326905 976663746650 791151782928 204457165133 76525625507 443032782602 970684624076 876345158451 358131311380 814856819032 665574135873 134130519733 23026233009 585672110333 128006434212 126210748566 587294158674 261684332721 494713433012 688648752774 326997954307 454900878616 256718821523 841777681399 30096669065 744017480190 360087146854 623938247571 882160826579 346448142958 987183154606 662057026852 655645935646 809559459797 747724926218 866460348920 909754337094 121316393449 179461412340 669840781350 2444231765 254044869566 572893134057 398399533652 223459441893 100916067359 184077776908 893410106932 273329486963 484699619902 304390570449 991433142343 634331606546 366466271531 360376327949 79218757303 593621273034 347844579217 915154563169 697424128814 933892467503 954301606390 346861671762 632904046499 926435275205 518375999253 426968612701 6159028386 298752136821 509987754282 828984091078 646561437614 775218202580 502654561840 593348354972 944697686416 546465316578 993284589512 665818102505 753387595892 961121160007 496582837002 17592348505 290862160331 954617822734 220338989529 203714925499 604080240681 996669339783 717447902602 776090828868 540146847063 28218185430 691004682317 97028102481 270299667013 423658244800 766977406545 497159724250 625859024780 735812621933 678598405823 471954813402 96434355042 299555065326 626963520363 451998967269 199934629717 984754753855 869904091627 493689875935 504809564299 622238101598 326296020174 938230551156 652324982065 451033466857 650155519784 834828357905 188186736081 63254772552 640079108488 287302165752 169360117327 944072596517 975729931435 225828704405 404182509940 886524313155 381403470112 582697498707 216838949761 631129632048 265355599522 378151254962 498726152742 82643700339 244784245378 298117014963 613407576870 314452942426 847591064128 676910759279 709140165562 41643055698 197540281701 489958379905 216851143839 575286974088 713038238198 569888379142 625374705877 595241647290 976195103248 95418368779 704567262393 5424719626 635129362778 616927982285 362473896068 6866179346 435162997976 160395087363 716187636031 779360830803 213240886585 829138855209 365767813507 456845855564 454191637875 661208908127 725213915797 951596216054 818240664916 435016980357 274455284861 539272532419 243758129365 421107649583 988539386469 275052969193 886179202341 150764575702 44377035139 592291847009 934437003369 378309839836 519306706445 656168053998 223583335201 854091550453 983546088245 694764081573 465619523384 444798486425 531549928676 581572862939 551947294786 994266276841 480548956420 223653475052 204870039884 107022618277 488274230098 852975360380 24975824302 889796749613 340737318126 433878696130 168967596069 700237545890 54885656020 756381264037 622962988669 371473585509 899480132931 464796425832 96635058143 413344866202 480250063753 572759655507 588261767567 667240403834 343972867570 879229422441 196312763114 279230276871 809857371841 644600931958 811252982517 231840202080 678189931775 978003903402 709287666165 672090499969 940264278568 419809492402 111624466898 405227024047 979518101259 110563850511 967486876847 958643321017 593331198471 518974308065 132310398715 82390530687 520412526705 571784885516 699297429617 579962189735 228211568907 103655705757 182609332078 924110846741 152581542156 551353889172 368745881720 700303729530 785571300265 240735562454 341180490858 43931925744 907343287120 199593808767 962954470334 249963262727 311379810836 798904054406 672210358922 863355044961 60335880327 757845715736 334243170507 807860595633 18691664958 920462750416 885972560956 412543251999 187495654330 528105653307 41413941279 874078915289 725868346368 394030883138 385180603483 351999256920 140207330852 328839727456 590802563862 599306362937 679939172194 918219798741 500828101827 689767737301 798124322195 683410854591 485470811178 734866088669 208073362801 77869215561 974044526771 465876075869 294320120252 447852497914 78222742703 45148268327 671470666536 405754221684 367657164894 739782721262 440581053047 316109630354 420084686137 502066848787 762529889499 651720913560 231480058159 572376571177 386760621819 389385367788 561335877152 78398982727 428873422352 541766417238 398173353650 594957044349 834742366765 170543924512 964433557159 978360768072 914558654254 761537550630 682697627462 567043479567 782280078170 592696059105 112154388675 362506930636 421769539283 860270379519 564153254838 287245948108 100021969333 562784548097 751358723129 52748653839 261407722421 483142811437 91043791948 131492810358 124847752148 553049623397 708970014075 725105631886 205469274962 6534973735 709611595920 435201779588 574198673233 338189447300 723374114522 711764189097 417661466992 825908086737 658602523476 687002410483 59462950522 756363817593 376007773944 77924336539 5434477844 715600404808 728873457446 409311937034 574401455767 271393668954 791187351223 991765691704 772239613918 531874099799 17472214159 994730789792 467074534436 385377509519 794953838233 583040534873 528689959586 321035694388 704033658944 184826818879 406562158487 881054075978 138473348621 698881910398 558380228986 41250726565 198634789471 877245330234 379028645578 495601297346 930461162092 596292891251 538629608694 691716648259 726117809322 553804230917 657158449987 437591283014 561168771355 383757717649 584533518675 922671607401 939275083926 565885206494 965601961591 938686731049 818751410997 293287949080 76434228808 181447735933 776235486458 431644928914 125312974602 386894071000 242859469346 945986936135 541961019496 807498688002 477766014075 280049106751 867154702496 744710581876 289714130601 324459904195 296968027809 749790529063 419915377083 285721838579 447870668795 214605457646 856138417595 913409939959 754173467510 712494121485 967633232245 772790842565 403887962140 688517398104 796014632324 715354253818 446566462341 908496965332 357545272867 847123515689 325752717897 198745645765 992204644824 413014495034 85835642026 197505794688 996404888201 946470075212 770007683133 460403673743 142022431493 975767085797 807155214875 64493565808 836481835234 59782188002 106785928124 629746730311 560336654851 914313557395 326817403169 869642395768 670747567992 84985165816 114107320171 911997892599 464444797172 320369507891 772894097820 778905146434 298698863144 464230892154 954237259973 663336620300 257713686143 493846152342 681339669056 331904226804 449010471808 552055608805 383302912217 483853391538 557926412803 327363287577 64205411017 179298780448 364394043000 965265196398 706262104737 284347624557 492751081318 983809251544 103090045330 304262250458 261609878272 381254187594 782483081509 917420967112 258613569285 739267760547 476877578406 606559337950 925416775963 338696432934 51163803143 677813181127 97487036199 5100440055 814950019269 271642718730 506751028135 431673819094 246944086302 491241927323 298865279886 178125802072 707803751944 488187692163 938852098529 418502316892 32035596027 421329698177 292086977349 475008095718 169690410115 488323284425 742277838215 693598693034 277834824868 590798092094 153196609362 767474015940 865618578613 130277710966 517513876241 577292877394 202076708405 714239118542 521547089553 692400834046 202314456814 616938192308 166594102130 287464546576 662313212620 108716857072 562097427980 596740616507 783711322896 607577197298 281829174804 583985823672 356023648203 850023015301 301706076851 267272386534 304799263385 962540318289 141184824753 917271217934 168587947393 659571542567 461011996042 836914303946 632755309174 856403278631 127695632823 801916040945 427376911711 493731114098 201907563812 947047676157 404951114220 545486196558 304794085512 515142888327 176867248975 251980914737 188176122928 213855912847 317966382665 864362754779 207811307224 831207123231 677803068559 814180829405 490908955225 762307303390 54447654942 825005419526 252008259911 197795536795 753336466066 85129915750 406576760429 893333827582 714328981492 470927203943 636548820609 623549285821 242900303073 517726555105 644499418881 324010935522 389961974753 857516542113 345704590762 403539904707 476042834412 870951530079 7268748055 833611914825 452847282076 180383123022 748490162833 651906664400 756659770426 342650597246 75295389148 363071747294 769611326029 78780497721 301752320032 407981138059 463595704745 260991367079 878593643544 3723268911 6340484376 989267331253 39058903529 300727481851 681052523949 888975496797 547948555171 461696103652 66414866988 518438218339 588842494058 667931670151 822179787669 513207895717 958079597510 926288348086 677517038102 778434249061 860980521775 271961834625 273728860326 861708972975 236971440388 713785434418 752600877571 792795235391 612257929637 342461624623 269030248024 806644861447 849480502161 907507533054 782041255658 630157073031 71275420755 973088421555 184315960349 611749824138 437901993981 637795757276 923356165612 174302430893 969495738532 543128291374 913529819048 326144133842 239479012270 706128178005 951182065645 135044958493 806557006437 348922316894 675752936118 525613526519 474288786252 683785977175 995371750925 83747597411 23912258095 954422152639 168534143360 989091568525 82061531677 383081917487 460095369176 174154993776 553287899695 918488697463 36697554211 806154922756 384823253606 532592058931 659869380329 265951370858 629132894655 539265714422 166506214932 394000540806 691152504685 992166527444 868162888717 45124247872 647542033142 83550819303 860170058660 542578338035 398172822576 203005893213 516373192787 210914797358 603961931756 914506871245 452272587150 327126502568 205311071448 423722584784 792513007939 349457759630 671475077627 155996816524 73555823122 65702951889 17409819359 589066985658 157250059259 795791643783 202953027589 365694397557 655377223031 880688418719 604401649510 516926061273 180362166462 858819262391 746700085579 212791228060 514839608080 259906637924 417050131695 580019751084 815217200461 9701513428 870949290940 439915529997 77975153866 938036080164 810625857739 990367658778 99591859447 870642310039 723830208561 989181105666 521389479841 646476215525 415108074038 255656480664 470548729509 901224317261 369752736946 692935126542 584739082438 471768431688 25329132167 669298617985 144958774112 567585142576 110711088516 532381799310 615347980225 997739228168 947931190921 528544006439 205790101618 813682072658 98917303724 633468423057 739159648903 623130495867 825196827693 636386877611 916418386678 593561406961 423255726537 173133435854 618046805323 557541647963 650665854971 295489868703 209710925935 283276643047 515309412576 433967123915 197132637745 398566340399 213918775998 457357289712 138822101895 238147203056 93204771955 846543750897 854741900793 353917760344 70669505974 782570057149 744718028319 861548958114 495683554515 788285732527 55820247040 868898567180 286473227798 633858623783 946855593207 105739481110 504918401548 953015543619 266239554053 749884232817 318392643093 967535728686 426636714448 794769704325 898332215596 99595040869 357901548042 846165478219 606969144992 877503479906 757196606678 890981864409 957386447161 382017831742 864468145147 497118751644 822174911732 613362543514 842031842452 420639222456 344908687667 617033624832 97533918940 685470358587 738533109823 976672924504 194458091306 634837442156 559639885161 697142732906 489794856677 550617116411 942914620235 68526389847 799246276483 454520850716 285179647619 561398314869 770704333214 927438974135 196842329584 257581303768 973353503205 464485667905 495268321689 74281742915 541478525665 906997220961 994980668888 877167038110 72597215999 197952371255 663201690382 827118737924 232679912796 876833858561 533788640312 32517430532 910221208519 45910513442 525488213934 267203655124 904387401155 15214309616 103423488769 489547703072 92083666257 864104128125 543603932010 137923363830 740831811313 632059558247 920274779133 174449437621 268804588081 23452470988 844124108269 900759658734 609909702771 16915799079 958209334651 541018857559 48288019638 761331469677 383478697485 242843780417 185859247397 988021474575 438925649852 572301766619 249728866717 248532324111 409160453129 672947303735 206622997259 472240870917 29824814270 577951131045 712065890242 458152913765 715104197178 457516531353 257296274545 759012628092 624315322823 861253245313 506455064003 44381110424 888753021579 899445860222 559609507130 190937075679 110769133348 859179463913 717472975136 315730700515 32076872565 254888982807 840725801719 619128577483 379098115775 658512971399 548212201513 239383614782 198141414302 33943291150 50738316316 61521241067 973708675402 44147761388 296813711045 211308977958 28116702786 499960611377 919884338289 750034075982 619050297624 863833641973 521503046415 682417717126 260406409832 183092002602 188166364164 412267569489 337583608657 652645439775 946782700310 420731506404 208175408181 549960888011 941324642413 235109535370 334689079514 101265009207 475304526814 715826855111 82398965174 229720491090 118229051005 780226681101 391434190833 227016658238 956721222034 556072955500 601317303110 196151905341 175121554940 98929193698 600017397109 174125747937 576257903197 755791852860 397006777533 385260318571 887267417566 12841351864 797492105097 741904706176 141892156834 548456073451 411749499513 899237368095 229715364074 667814905051 891663326711 398699887261 139204372853 375057432044 923847767050 358641101848 115791996273 969271333304 370866938816 938165868873 106442829459 34433978096 331475371831 815700873601 947963373660 857902927382 394727491198 534590299448 91190055588 416252799326 166233808117 421442403477 407339322285 25773173026 732443246630 211157707511 563462833832 509030825196 372047311376 855215058683 940237925685 971983592847 936371413945 399003262711 274332177368 926268588747 721065859541 987571710299 854981821596 941678575944 350622958847 696500109679 137738888559 5912306016 159140814430 504666671062 160303562136 902749105321 409966599490 625363248180 106914548809 775004350440 197832104820 446725972328 176223235322 163336558065 707341726 464347139332 980675336179 251887600729 739029330234 837056085247 815924446399 506347077486 320945603422 708208194361 176293509477 731009166551 638156473468 219529278902 610006341422 260457612826 721214636248 246775215441 695345325793 175404389356 672178620900 957529582206 205170184536 768322949508 818287893788 303428513844 587952364751 472832225024 327311852870 38032605542 342844262768 385256321988 871049083672 699711811862 108612557291 862928710527 865050035298 851339302953 281805699733 954954952673 15700681041 986617627601 988246792416 225905066211 691805184934 372817475445 711387624753 545249957092 985697008833 84641711939 260651366674 500851524385 917328814933 833595082288 470533905737 558078364993 830622078219 74066301163 611652795913 158299758852 16179641859 913998018652 455977568024 477691602031 823840749003 504519506299 167506890711 318100034099 903988868448 20401434069 791036545199 545611755569 381388302741 992028320247 727144123930 531982323891 155805132101 984870076983 240595782242 364706241112 842839012747 837608001208 536921202963 409450823237 545563392776 522903108133 330478304892 64385297230 145518662277 236981631774 674014938537 830263099424 328934436720 161329381501 581277106949 961051572899 868616216375 6036648608 434101982540 521433146110 174187205989 402975753756 514951463507 856729415942 741972358368 936749404126 375538683654 922699131486 604321586900 603464397334 549233051114 480047471183 560666416313 229119785878 879035676583 598949070616 693361887389 174513374376 824226388659 300455685236 469077598924 141556211350 362655256060 612533863853 953631291951 874021183719 630932327663 922737974978 453371207408 607466499267 553272185806 271028819008 245849778515 124114728865 849372721548 505646208013 878351701785 628251327510 119997879675 27375097213 633188795711 414044683036 315448285150 463990605391 830723765241 910107608096 729834979559 745077007640 358699192134 987976237491 477383006145 190154766399 185297811394 843884513063 168548503327 341107641328 765878038354 124159116897 468004969402 385144948732 290059160041 927788090710 650119584839 721333130190 418515735847 189258623584 575974796035 513996627976 919093324461 704285083032 665839901325 229210548905 929629369211 961340089485 772979154908 76665421718 39436984544 118835990078 695142817816 548651845217 296705808563 267687431771 270358129478 794997868352 910599411797 390825890913 252070053812 909697274428 612718546963 234576155411 814342999894 940461145403 553744211270 206904748228 777616978127 162548389658 473417938883 404762289559 356239160463 574717702 437253491048 242044158514 59851063844 259979292255 371293439126 801407716158 131112712933 472245263765 106735894773 408040358505 653063746242 62954557936 617152887295 316746093933 3197942927 615731492031 654923698411 24337685748 252095720117 552086230689 57175258961 670524554992 644009457974 895673870345 463893946740 477285527363 123631248673 946240933694 446605249845 127286304274 190131242383 555272162535 532871352810 358474518567 259802427082 270029542553 523215960959 682623366752 474980594913 754559060567 454327794845 185843318565 557397474709 260821576470 70970509146 65311571354 895392999498 959031188606 930464423373 679598065311 507504163839 558979157728 450998107556 879191363239 438073475713 978550642312 33650453345 415707799022 507071506350 818417189758 169679921518 61346130591 139594937856 382788464499 863668275646 645506386936 501843238194 214486314087 891582352260 838518559749 179685275244 853577674044 669737183037 904727177399 673550317929 575538386945 620937636355 527293160241 5627009350 732893515505 525586631921 431948670526 532147418313 774357580564 269295905746 675914576200 852485040282 482794528842 296512900028 3331929618 810345499806 632608675616 558523452308 469255452730 583633524755 783454517220 44236908287 609721001623 550232947637 211776022539 38605666044 965604717394 431109380275 940930064429 396288750041 646995528523 953010166905 370477126401 292465349296 59728104197 384657371169 847993439175 307235742751 473047240152 515462615102 285641646678 744515051490 982394077150 873500847330 84398463503 666803190630 886154024194 699802860205 40217294355 895518314573 37111540258 283830903638 349089464039 715322682101 913927483592 878176365291 200614456308 123480503328 526018982741 201079729196 613647567082 785826192632 648444415585 803714391050 782026843203 667016506331 989481345898 346395743069 973982707040 207216705975 769407009417 224732283490 617294479940 408574124679 990376986004 470974106734 464183571734 159123607360 204215416677 891592964508 347376247067 905082103470 133647463754 282241902952 339185820762 480315629478 854459128857 583419866403 846081538209 457973742596 338324644855 220941551558 844366954384 78628949993 272701551341 532289461353 789034870972 622413668578 518135314295 422348680792 795599159617 74017368832 271103998807 128646925181 691667848260 553957530097 440621591346 276535794854 295136882223 85346103566 774595696994 746153901920 860496346917 571785521661 521184696672 154383737538 603597380556 228713460198 40750062129 796302100280 484752259277 326900924070 989514797228 722814880019 687237525222 590040858669 203484901366 857990789042 506820447040 333119293977 199771897198 219404709427 291194520523 617337648274 775038065863 736274492101 365147335059 688338072860 974618376728 929955070121 984133937172 104944119453 540852184732 958910422153 908056328990 426662396351 208104858113 350388233817 507572912113 286085515105 458221652295 883037802038 503086131345 153532113578 995954210592 334532967399 721393288862 907004724610 919454490585 904776724353 650089275054 28712296870 545065383321 13047143147 517022711828 479800463215 451746059171 695454090095 249660117245 55771902451 774167667646 131706191990 587098339629 510627453915 992794472564 640863590792 559110439489 380476310179 952127139850 209933772204 166934776530 655747783578 119439925461 240132828703 710515400446 809805465404 493454564509 308700648575 356535002750 140872032297 165282538286 647545725503 175360905899 316918420044 3124701559 24976449630 863806516002 758162576136 798209829791 922271661505 307112226026 690913234966 608418285607 39437441524 221020933741 918657026557 108317542830 705475089654 857282429098 389160437535 431448395072 267187390284 955215581757 839986231765 720005696221 178037451999 104521217924 233348416305 587145002067 39234620794 651111795933 649972556038 996962685110 663155666846 862874977902 217950730364 416503330286 117205859049 502589891902 369987507453 255534601398 621735286945 330667342068 410244472507 617584991430 962261302110 508189471791 920783596452 165672163174 331745699979 559002362505 32628320909 446099833699 569856819163 644941557907 275832548486 737522537964 833564271188 56740762447 792483631698 563612801496 621686292410 611227506920 60274781122 563222373790 118449972759 988771815253 708301977170 629468360229 703546035960 774976793430 646817197392 108663378548 263727504473 151198633462 414826053685 124009907135 701676488293 416595583792 175887922667 45254514160 893775698392 744405296133 271413081683 615084360008 71530253088 129575803851 839567494536 844312508443 4545128456 412858360779 232138466151 894515200224 190246544735 496536343742 453601987054 16741939542 912436701189 896616182624 127657475107 559551587797 168016810298 333336011650 13593392785 89830428445 356982197325 158767971219 234006528379 744847363797 965224428396 451073329282 331166761631 962546417359 18047558994 36420037586 378329229272 968510199153 845941639515 789282771370 89765266288 48098360449 856833285337 448321674235 127466665309 939953968600 92253938924 743455539183 82617664132 549338977213 841428673268 147388146119 995597663678 525071541427 247585072403 73427716036 496275948487 358362199470 281118363003 136659891996 4946828104 665087339583 749768118434 219992479481 725421296223 928459775124 739645405372 776774836123 528501674970 182708721763 832670596407 325712535943 583622774467 194383490085 964200600869 920000609226 650377621971 357270260068 481990664849 123471526504 455130390157 369626642310 186911456012 849271704629 531574012002 473334412812 563097546397 324317556140 11845225040 85176367565 33328402394 275362274524 772308023476 217615396039 676449946844 68198220210 476946818639 515211578882 899460863284 655898072312 942396147563 821973170825 742549291173 31960115297 431572810647 677074883033 678515860344 277119656244 880666761296 776738186295 695549720045 523450982432 251547899655 536822160703 368754051983 994007454271 350413313301 83990682978 132201457436 934397842066 479610798639 950302082474 807019493188 270893869922 506254103903 320326941770 195290301364 805238907966 107580751288 379499283826 580139881292 16493630805 938258803945 807064115955 522396653724 585225089831 507361524018 238243070230 518839208959 23382035659 949744030299 724458117833 505584428256 983501710936 590401754498 127327208081 644490309270 582619421546 359272253458 402339493672 408959998619 366398256887 320742790114 416031272890 352129180551 604315206479 187370438050 747555031144 975210847050 223890779923 359733133134 107961683360 411354610421 360233891747 646188012819 213292459931 620460319092 964369406303 191356499900 681489741102 766374865018 645513343584 399252509120 418401547425 176340495942 661258155022 354197452813 410777915327 89254842990 513875886375 752237897093 762308264423 68228663304 899445806743 83252852044 864481664199 415650088444 150518841502 672549646337 267286701950 240761395306 761010030213 100975356286 83704294382 800336466437 849732415077 622637671487 979277188453 779884904767 688609189610 36089788473 90950092264 682898944698 370472325338 908500139938 865252545151 176336330956 768395979606 49638044151 326957914276 849253185835 66668495110 548955439988 936334133919 945290387049 107490749696 278689380701 351305265052 987482690791 984500280689 382546712621 552960522942 34263497349 974893451611 334855335667 975432169858 419209475592 941731748717 674662065634 484321713220 473070302040 963765797799 731706863541 658045340668 807555932180 283862634883 736400349911 95590210851 159872483981 460932241336 714879908345 998906156550 314963431377 21712256089 931066847300 577430241005 444159241957 194964083490 125794774724 163005173523 675030669313 667752222075 175295906713 324676170494 502418728010 932441401686 703314901977 703195537118 42837023734 476583338875 519663189083 545115697525 288616226190 520962449877 106335522712 110690202030 920700036443 106581700390 161297958504 489177852335 670877009353 335717039071 176227327009 43490444639 422775335303 809824945766 607092201000 376644966895 750138979072 2130962925 280240306419 953816536878 436668169896 574123346216 470626589182 261203090470 359030035466 270939989383 963036740209 180424545295 104914621278 421131557046 899468885996 242023216216 386994572188 443230263466 124522370146 927413402864 162018968381 323059881748 159610959574 767126220795 665549107992 404747586102 685011007619 855040240864 553295624464 698027287991 110641950025 906610087945 803193146165 680727765781 51424577464 222855866090 414264884114 626760219707 188168043018 996755829591 492439239480 338192277329 274733707998 374015909399 31399341073 416491140741 597080706282 93900271156 295493839717 749285706598 764130021351 455876229643 188297338554 727387568349 759614910508 147757528976 517945027910 358095887966 865036222321 598613554542 166899071678 650240216473 793308960879 243270325057 510292304085 702816427528 953002518192 376760953034 755472037782 965628733606 53533017048 585947883629 564986388523 464643285885 273257988902 519373451153 889643375741 923347015964 13576891990 709905862990 647632026315 784406580260 299317110652 996076563586 702815598308 68423822327 701687590964 305210281024 394965501207 670979116033 466595686699 300957723973 49641747883 463044940699 526200051483 855633332217 558184502530 598848725153 726630851472 163993715313 69678195739 696227609256 193174222668 590764409906 834204205029 693830256477 995974976807 177159664422 571239348517 154680581831 751242836434 33630348931 38925909332 771808582084 103451440561 609743925945 626972953670 537980087491 906861989003 830829446765 679353801849 743088957962 512389777474 159590387319 214239661469 78616955024 821188602076 13631257510 719454098397 402343229649 137355812957 714540850099 30745820678 272106825866 191851011682 657622544271 660055573736 746557447355 957160326797 919765749 985276261132 352638810219 895698542169 211473126534 450722593489 837718179353 799464226861 615517689618 417680061113 340163978958 197269012295 972570968122 896870666768 977786082052 35169088774 60480417181 702450512445 357510451632 922961919750 676699330868 88370908850 498706808305 767497831937 208487155528 294985068519 28802057384 663147445990 566431827573 361552912475 308112103798 291100334960 318310687885 21451104688 504972180226 293661781239 359946050912 351621057460 112258411294 868556477503 725473496216 961121356607 174544382617 659435869740 875215433911 959118407235 775518889973 27841382431 772698677770 697365384729 708469679009 516009547100 751951417067 808507199218 71010758835 77048825120 542152255191 402676548165 42231005391 132447232162 389461206840 706588643061 756418018249 191505678366 484537081441 385175917530 732119263018 380463656572 679118324730 239306481347 86005296405 875961413963 993316447951 897030236340 586391313379 304837986196 319225342024 397630821701 801309594827 553459242613 958512926795 772432343663 405733866125 234928378925 115617819468 349540869873 101473690722 969506666987 375160664155 278003949609 382675629887 851265185379 198158923168 61798776848 951315082454 475164849644 410699850151 551321851047 910872105555 709440161478 21203523578 539281738238 731416330917 459059631380 250835929504 199634282814 38275675176 374841454712 105661598416 75069286092 569850698841 275241322884 599374777746 521273544031 929381926484 341819574882 894491869846 964134190462 591254728502 565088909280 402911651084 949862857248 664598934851 1625605253 184780349320 867463289095 224347110580 91175666969 224633685035 745914661006 922563830816 574585112988 531793991449 254254661172 963783489878 991988394078 278893500931 301821047795 455633491678 558876654069 34445440284 981096196935 274158778763 631549673156 696411164149 658524220911 419625407145 452111080387 221236082871 768242604608 463428336679 527108072136 323959485568 559361864490 490511813648 466550945220 990560487424 353753956031 586373455917 437473652126 425920865135 919033426384 874300733361 484214780645 851608921895 563383731258 735951331667 487432047487 128096150468 793126976413 535569459530 776712969841 402192706351 224493817662 190286187217 214917652079 862330060077 112396683966 634693728865 426958209222 610912607986 154983865380 597151856771 767060226421 507775088754 639127848332 400788335609 271283896364 62201316167 32943834467 427267363165 140282895118 927926125277 709939959849 473396142169 850426066510 558397787097 175896252768 789887494829 88742736297 494664591434 726973192337 32753038120 297533299135 650202682945 822583317446 294693127265 996146852088 722150624200 254861589160 761791134732 428434990847 430830904492 473829597456 708171640987 793405398070 439273095456 816430503285 633490590932 800361020790 678871669303 814173332279 874169339557 483442469756 410520080072 486083392479 154607405993 21029863052 557023424645 47047085217 422542738862 52611810542 624522519522 356242967217 516918340329 720968544662 370540751534 26732427732 159097348539 239868849737 113102462902 11251913117 599717715106 951265553759 704173729068 682446763196 263617605070 626816978602 548645469280 430639757537 814111842808 27995985474 198347064014 991594869323 433433670337 311503857930 212189220708 465485622399 96921525923 915933748055 470357307501 272736879912 33077101601 989838551155 845422616239 778968836400 331314076279 37046363933 261246067541 428123012762 346440277520 444428831111 340298812877 877649073750 648563650537 846706978687 931542751370 592792516020 160540103836 770176815169 170718293291 836760216941 332767164008 437389644548 469948848271 752793420559 151419623845 758154899455 583002682405 854201494271 26776888242 351203262957 500931719679 17061334183 680497757657 90003658870 919874037856 353048460972 360322438511 366274238671 383756595042 642588550751 958905671566 180160170519 254187972245 659799867116 407030216814 278750915384 332509081890 885347001782 465837458955 428386130648 178319272588 304127640187 124481371913 980469007935 893569499424 812948556025 616215709952 731788448270 9640360326 695423401993 227730943975 67480213240 75888121502 803601392529 915711258822 674101563138 542446505653 787428128034 594952053894 217948225848 526553776174 667129774743 269674475468 21699416715 321166337841 377870476463 978352091299 504572686008 243738434184 122828338533 259074744093 958992729404 634712470320 315282051483 205542332691 591452094538 810380181824 808845534732 90380856375 319193351517 55321964232 973387793974 701337715100 444798257427 46396165980 267452639436 468745543638 56122012753 931654846394 976557019351 331852145876 137095284011 70936516575 441938674123 533049003147 153314048983 625916708420 358679734936 181563468022 86597709465 384796510836 848553890463 867834421455 289233268494 463053055739 503604216939 271109495492 221672053123 95166501273 640119955480 774100070565 922437841130 416534086067 482491236799 822016783425 721082303123 116384072152 787056162551 912056205062 305205891935 570125745586 822273500335 12321257798 688847272252 295535185103 708030128604 631226615331 389699427985 745275776362 469543645424 787126885337 431149935863 238632048432 175799458165 276435382436 955310807675 757203335661 557262951942 827333668336 663206175025 339600568425 5809173210 46422286680 894219421125 572231734703 473231357406 23869604928 561977527686 98628052141 689803187941 495614371176 298997042521 350073351008 414791997651 14965118992 219652900797 134672212520 827774518001 385283875055 629737748070 389373931637 333637137915 810977837236 47553464605 735539251189 818995822424 663256875086 801448568041 333275074596 216938411744 775932437984 427143219866 631574754214 632022925667 761291434135 210381547134 351886988191 500098860350 329309925528 887033302514 274722892964 698134030319 365080579670 840521249992 671111770694 517505495116 600278695524 953814305737 233714493351 650464258844 302059528923 351106739119 761519862205 765793947263 851338974724 569304498261 951409364696 456093736728 453594878996 187240015923 898614890105 602846531146 276439117656 999405897006 439551970298 512046765974 772367904885 563920264289 729901114845 662718532366 394973077675 9632140565 766179221026 569647125568 759905956725 148402217336 252054455851 167923844670 580660998124 676596625107 935357097842 145866878998 647201703910 342091549464 741783471412 659190439172 872577407821 92462786440 422472464768 582264316032 662040341383 382870195666 58906650714 383924074621 287256200978 154275178760 313838863512 64805976841 476187244166 234921176469 338845852150 936288539040 284570054844 71852737970 765020442036 537106105575 120505991667 484681036291 196129820235 872752526001 778048171741 18741160814 470779006101 687994201777 216258497854 978588885448 817652652720 689812379476 698798905118 818702868499 1300963747 13224219530 714641920424 917758843605 689442352557 942451216587 615804428106 896104797806 306592027330 628751648585 809489045262 930205203230 670037710402 14949568340 916291953499 487874694466 109462468097 696202451845 690862753756 594423287182 432082383618 245636154224 145877982746 362044070506 859719378946 668458533273 833095318231 445331900073 36267036061 297968213595 497494987054 802927026408 675510838386 200630758294 883347063671 701012625284 520094543928 444323130743 402923078442 888259006878 564549272518 554064471261 345837746285 315818878666 489380309997 374099474258 199905540769 934874200783 70340366650 698235883967 211228855811 5680079486 517019375449 678167697030 366601727658 462434842999 358311201194 772351175333 469995004300 296979442022 881464363294 147544477024 424969661760 94883803438 3447554547 650710180690 383368144135 827788620170 925432071033 632308273186 308894557557 176471577599 424550586490 210979170271 720129265550 156492111403 392847546201 254578029903 810693239851 368666579971 837539274224 715096840881 443446207756 894475044127 252225012209 592267431355 454259073160 707744690113 503229479747 335612106877 326634912332 203316976955 387142148614 256403365018 517972370220 669634551096 651038216326 554204129515 175595790470 884156620449 68799709112 428468368642 319044983573 860351148868 728775339053 808846680553 438664775043 986782835030 661050813047 303207579353 913361774459 792603293945 980233288115 368373426176 513884901372 64676994774 297999521823 548610452375 533895189668 127934866879 684852387225 253174111087 607303155935 654563618749 729032362481 444762652226 148235234601 13778156940 170388788051 247109754380 480534811210 905100515388 857074553633 42695289257 154197257839 999218314676 163310559997 606800464270 536424956435 916291595243 257441119416 78459475116 67774456466 714723828342 882775981081 743614643336 844402685351 273547636032 496618010203 203185472049 102937024645 926999695879 114436103247 773994342849 522560040160 918538878889 601899641229 45108102041 718166749520 798835187896 860291566609 423509574276 603692877510 562445113599 865737352407 990543791863 302734851495 202120538411 510793447825 777949515985 560826946141 732951989915 556297274714 913389995576 82626479437 583824900058 89651129471 143174356229 564317534800 875330453869 869996092415 3722181236 740335988013 256566895470 596886127540 727469926146 190560501952 282209788285 232604127001 302669110520 456618118717 234302252231 814840102575 637299270436 128841094781 498739924296 743880195264 699303225589 659314897069 644310048826 52582184350 54407783074 489515859128 786813746134 54456164598 755819653722 122565376679 228532391177 961337699378 435615505657 566726332852 620399914879 794323720011 488730724125 190659299285 538578241635 632825781874 145540697063 962693963873 673499097541 188693144014 643703743880 143530190634 592569015494 303173464205 897290732207 846963974067 254510261005 640864540553 174254533537 913069736364 987123035478 171530334438 29851717014 552733995065 572355784465 69648229993 438803337317 999742597021 719993848171 400488717324 895431703570 971534343120 903759538364 570316287232 859096110685 38440940186 636171577820 377604905458 248872386652 748843038774 278363628701 189563196653 125141848442 603774723976 781647130660 564260744361 664185254396 991404385753 856150124203 278743150501 283516682772 92616364723 361657627453 461823622487 663463308181 885839507336 699368998083 794875492282 881605982854 350517779956 678054522502 789058343643 432325105211 304982287951 478563888506 579969329534 751004244293 842758847688 393376572250 66934086662 721748573703 660771148312 497711221060 740998901155 495045170727 554808007952 67114049910 827767537626 836132895751 609903972800 305349738150 715570504791 397757472390 129849769616 936453968791 983483697676 38217046454 76800026763 325323125310 621468408919 644845634649 9449704090 229461047120 221621104775 74208258546 897208852508 841011953908 653537281731 809067744438 898860212503 901215774831 654008151993 214392825056 51656007609 127248321156 104478535958 402559893665 649341598407 241475535294 640097890278 533482786491 132124336204 49605964921 125244218391 568615056452 407556592337 682851617905 208402259382 681933791903 261694247927 777479621620 862942983851 102914180974 882255218628 504416183364 598325712015 888807934336 614765053881 505996982831 221495184462 372449969528 203052503630 985204449842 786244936023 804942167702 931520757471 952349204250 682811606149 160328327684 390704725577 105430975040 261014605503 869533555172 446930563270 535594542929 161636701401 571745546102 985822261902 344233024176 657759787814 350136405932 27403613696 472799290033 254347803090 567353340872 552980518237 983132397762 839227583851 219035567749 862195297910 372730326631 799488353384 26412210124 149286096437 438099957567 897062304795 570797388636 534447819397 126287613969 854802155800 473297811353 675172247136 504793738066 708369298181 725931056276 438975581892 838838571459 396598982646 959101744389 309881928831 208284241285 428604926267 852220894412 713422294828 151221143835 78813840993 502078717010 211720606948 428485594236 340472625848 278605043860 765373631312 756159598299 800242803053 496904994024 398113205741 451986922331 340156119180 665907646172 766765254159 458750832007 546938412965 546960877563 628503254595 939821462466 126779085924 974350268987 668629117885 495645337554 84229194642 505540168686 875779115140 746447669179 755680898242 650347844777 551747041862 224662758660 590825913734 525357460633 938832203991 707320855325 744812477961 33246327606 332163025882 125781564504 339100720389 819977451192 115923025168 660311552679 170643386498 417936394247 453673553135 952752473708 777157681862 105506397185 203925246662 624847541122 215532505784 8058085726 234817479956 932488336492 423536283190 500835506954 763242271479 812447807731 820306108757 791533291757 221142357601 225413777976 9916761164 664285080573 667214231414 655911621429 192171388691 371800037345 163620876984 982927674898 494962553198 113147712560 346252073351 478787923184 19650065125 411835246717 301383614716 486164507419 747607160773 768712160328 835353151603 874335691800 257275351587 227774424484 942432856913 241413174765 424036955538 122469403180 341985355257 297512725559 537117095674 14723527096 261163246838 766859119086 654433446822 340118163706 633036932492 615111476585 644729989177 413445394665 669545482436 958187997331 505771629549 698561913181 594804177306 893407981852 872379072384 149134522537 94478739986 41859817452 845486493060 300250299882 301834152049 541946065749 63958821975 657976189835 844696389099 738283862942 823872399188 103710968296 190695183387 714756569270 361679610733 791527013970 693620860916 134271920517 325585327437 305974492769 108724293340 199607701346 702283684457 341226613910 682650378429 222457456432 697239665611 122768896912 740845214661 356042688776 959775827956 282045405943 32483757929 36496776194 334040326568 341192225769 898618634540 828888146785 779090493234 805243525166 617656076697 444165054765 871581278868 37522199175 291581681016 987596657727 280023710844 237608403207 549124798925 85003900293 683103699413 688352939653 667836355333 219268802007 439288472681 600500034784 658587231999 363221173771 567582034327 930310586514 840584882648 704744776470 99932992319 888233007174 291422084580 267409692723 426638992775 204669611091 597279676139 388708081214 124565085946 320628701918 117532448262 461446363611 636667777100 723454958000 78510293874 291253202762 36655631672 191039720935 855794640190 155837698104 843786937221 36668747342 945362276102 622750039914 854976116283 560977755506 866404083311 845353344448 658915362816 322646250587 575352698042 651108367818 635316347379 122560731837 66134619905 839965523118 220594902726 635184858278 58571053963 836704041841 997360187160 938309627749 130520297611 251060059909 529633273037 169712653707 896651407170 748887219628 911740890452 821218964011 824380950283 399502029300 371135135406 558401380209 765646698717 391803242089 981593405063 614134690731 479756357597 551597401521 355199185712 73072126034 688655261573 718685923804 32108061529 413871675472 83142230118 322916245723 816610283918 648980213556 195222509051 519549583400 508646583207 96968606769 156790673865 710781194456 55137000130 871021767718 600746673923 281259205545 782695296305 537617508076 54416365209 809637601192 240905256998 983496899139 354680582883 405851628795 49799568079 155434328455 186827045679 445662285046 568705679669 668991158435 740841864165 544797169121 873086456505 373085841076 681999470649 464351396359 197808943099 651704370974 39950482920 618238077394 905581227880 179957727856 729277897600 361229658470 732902655715 950217175337 18591342638 291051268303 861774597228 279828085597 859276555643 244437919311 104472467158 189323501073 681055418082 882311728243 290069849138 648623334656 900742667473 694491427585 722841288652 888717423006 134905734349 284916880632 121908773609 187103312732 207685827026 743002328786 492681343472 496682613770 508155005819 302382060281 899856745095 774665193230 663540048660 484011982742 642889388104 669166243953 756967573008 540386150797 711477362162 340378975760 253625408265 942818594637 220682086204 317448590597 54721541764 385063288915 41438043343 967696066118 883165541655 794310252529 898085225848 320204524438 728891098647 307309065182 595786324964 817733300138 175193409427 855758324450 323267625444 843476918887 527278342738 848889855654 7416769020 362866718712 936521640137 247444741816 543378692891 826671750524 783698077218 638664846349 649185552445 712449737157 970912159602 871611089117 448656239432 997226874631 858463995252 812104563387 150961042870 575648857048 367980717154 629093152235 790481354346 761204227199 843758929408 178951004979 895378961173 51981799790 529021029685 850271962123 990591880699 641277477602 134436565250 470236420458 237633254260 533865176821 681483159610 964758192274 16128762703 189908800780 583962780310 183306644553 554483696125 992637005746 92909834204 959249029114 787226413899 606326881629 149784438527 115498004344 709705614509 856319373459 447762226655 61146262591 848163766489 113146289129 288451509057 636200479064 458280189956 943355281355 792502179060 811189453773 347043127086 440222996125 974258762687 120047739434 524602440024 999442805838 266468114766 436138481412 760620027940 376954023225 972852235696 494495703944 604964591792 164821042531 697170155391 836757930882 923224582319 728986858202 457043111090 150926148915 656382390919 880102182307 28114588282 802474570087 691974097534 618930704417 373969377962 552226122783 222937695783 812758653213 582064163690 740909766296 216363048543 795772367354 289522940788 135819187933 467489530408 540653396777 106563177776 222522665480 126107640356 666655066327 775493883242 99273592116 325860610094 97848620968 466844700726 282067838068 90758517399 426585618518 406874472020 418178933776 792694181866 513523745900 68142850918 663438376640 497039502316 23646345390 672956995801 673088707750 459020162577 759961306753 626033647242 205451044446 775136252279 488880843019 278173147026 4998628696 824260588977 103582349214 366025770640 899855550696 898567233703 495713308570 301436409857 291670332895 956667823572 92548012505 85461617575 656752656278 534789665089 748987078053 895746283354 736265579094 313998609320 205424714149 720261380392 243639393948 460933254229 62022484356 969025232207 244734152259 321904807003 812717897891 124596365746 579289825833 682971543879 429393028782 527334646413 12218842421 267514291498 673372661432 345545043894 619402906077 66317625430 401021128608 815747583578 631511131206 597011481087 803075659397 340114516788 886706031526 756665434034 316541017451 919319148850 424985370835 735086210442 192918209267 959247936367 164905414329 751425834307 224584157591 988100280110 803070182471 93478948266 79384499580 769372861818 448815282785 344905901551 294112037506 686729398616 676081388548 687192850361 604989500505 992768335788 13034750748 304578788685 837046774719 175928057403 938210059714 921647339159 723974214382 911590098312 108528312325 465041202331 198331858702 95662476798 740417510775 126069743764 677635154811 14463327784 635640861376 960047436492 896063568653 765671075 155607359839 768557191544 45414473710 89760833741 907114474036 35487587725 288744422549 33431907990 950663712218 224288132264 485640468624 258395284199 714829214531 562809725635 324256269191 238107074173 387770554906 462945687354 740710197432 554127129279 839963862169 429021821263 735494108201 144839857177 216316400456 326568916570 229862380361 639824950792 510316283966 652372937572 110865764658 355431963098 372221889648 285122204967 490798001003 681330300896 767106750400 873145663055 141703538608 30348142683 398902103096 883930390022 456875853139 48341583414 559654898377 890151089059 626371036075 107347146121 671624501945 845381329397 151469613265 535019597565 139483896338 216589637959 963518334800 251089316539 471146037419 78916675224 186762265639 679696688446 329591270334 522733072401 584232686995 763903169484 268417981124 924643989408 168998600002 1269430287 391860636218 9505697831 496678332075 843740782870 851480950620 668800673459 941930078082 429664148176 702918717297 303679591656 673841515745 546787686718 918802820335 847770249493 321673726964 824163126989 207351018048 425487682962 592818443892 932977293461 949853952027 43095592450 930181156450 607292743077 918023198457 140712772438 714563466714 998978088445 622251561640 669420518931 220312239278 368709910459 184642472830 38842735315 534672124517 788113861484 981865876996 41087965473 969615077028 227362491170 89815732778 329629207179 295159740625 303222455348 201417569922 624098786620 333568583041 831454887503 314929778563 960498073342 837135318198 642581712980 799477432777 615935232438 521986583186 259068467201 384276266209 705692957689 404806369348 199876744159 97432226692 631252851951 148635304704 449582519240 404118334550 391927613946 178403926119 312496326584 802630523380 618003396979 979580355300 920759307573 341866219117 658768090548 931998296313 547839791045 697755074996 971205925566 108698599174 549975749133 331943947146 264966670447 597124953586 43608126483 125410804610 337289111797 904318563958 392726717627 56642938710 771309050624 924993284338 147865492763 186743733393 947861907858 274415736257 570997483269 406322989696 503707214355 786189164756 415648753613 394666763185 926372741451 268046377676 673830115674 688498665086 675361898476 912767407779 113112626371 486261476222 699645312971 925600112404 570030871465 967475324644 608469763650 481567041229 762768977928 129895696426 290185010869 897376121293 582707920656 724374296070 755153769927 338784076574 920581389750 822869348777 147489539578 998573786976 402738993713 758134940919 463845116160 41139753625 517634006363 743268325870 907898461386 79218513666 129470301654 640936705632 551037928639 702959987442 949822360984 427918477521 578613202440 279255343230 912068965900 671819123701 686583914477 533527976562 24111660263 306900494761 146087898455 546390061240 782608957965 541788504701 495035007302 933396545863 524878135943 26501097747 760518711762 589225156235 256295890170 629340124650 761001805786 100798283425 770972687253 897348932846 113063231034 478990613069 281005300456 238427192296 414587516315 511023502562 278383617002 715294241685 508001494616 134270042959 910649644803 549051874552 462543304671 224330366173 334202040650 200814471424 51773393911 435761116870 150791902742 644934685913 5666700194 402014009649 683125480034 461381502348 975831495703 783781684672 150525757765 929663694080 425939153923 847132988343 812863799574 386198411132 924482334221 300321768785 751952343124 798606246604 888910860063 691350260218 184912440355 352386557476 219442035682 893416483050 963862531921 505501070954 25530440693 72541636311 354662868398 945730921471 838598014959 931231044899 502603462521 852787932452 990287333792 680495795033 815079939446 883938010465 619535176198 236175448477 449835019061 798092810364 669481656764 338804304961 155553121301 64156319235 436455712946 932985361354 264727103139 242773423278 658978044903 790618828156 259817459563 859478648755 602394681936 119010860872 682578943516 299045298376 250026542863 351496417495 123090826865 704043092928 151901482586 346738206596 681087988750 612644632732 992857644998 764867437508 703265004011 377649725300 673633025616 298541124193 953290289623 974868647468 38546491022 913372924950 121979651195 758956575994 734514855340 215859184244 440241771054 328945281986 380023071561 674388835921 583104090721 628865711654 803936755750 320220022612 881531766775 649232904487 351333269698 88210074099 309003545619 351821574399 785590880288 655664913268 967064992259 929336095549 774721845582 896576554131 991139108679 686467400760 862725572151 784776788203 19930386767 322890188024 759451392419 189987663926 192758260057 261416377856 544118265652 719785313900 829859901721 853500816118 881047499424 720899832823 62890068208 911197746577 533632606559 663308839971 640660818544 391754730045 374581953010 26223580211 328924059311 719628142383 158603937902 272245813480 745466145427 454540924958 708410177778 876173802173 655356176856 48104590618 535009242400 261537685999 81063042188 763906680848 691102046742 216673067090 774150852920 211659425219 868115218781 857736189285 639539275244 335435876236 407163634579 441813634435 739934232650 628894613378 136170804080 205167280044 778571269000 78618325979 618168836970 985084460906 829156932966 125979090162 323610866055 687092075582 852694889192 554657181184 963428746511 841735307155 968026807404 510861537492 537819110696 675225576978 685601228704 276328098592 163171497663 321121576756 444048344912 325504419350 336402212807 887162369325 756557984738 530572452162 757426364210 195999597567 221391118262 632723783942 431795018845 35888593583 706242205766 66012334805 758875544769 538081478254 776757762708 354454472113 79435262418 607500879964 521460482169 111395549103 481685170116 555312912376 979706091572 240677387198 66579965260 813716015852 398494529570 853824526608 553349000422 987914953994 954441060812 59414789568 309514756631 598562998843 789621366194 946098388727 683241974200 462088278709 373629391271 235307584448 454923014098 399588354831 400016765396 44043084829 101772316291 936347858439 298423210431 115164288609 134537006671 316594395475 685411093293 360156177546 107248154289 933158174128 13741323529 907973456181 504053365992 641982323285 339706900717 80329434164 927250211817 311240393226 442876450961 525925799055 539327591918 67270611104 271155736264 920023697044 544472254113 52646959719 613691898806 901661092636 602090717497 300846169288 830863235057 478721072603 104397441244 56838701328 279950816966 288170144328 9621152724 850390810849 380501729836 770390148729 425013589785 408740011357 462962393952 310820036586 706633638741 775951556048 598916510375 124236918754 83406150343 643919542301 792096621324 650503579174 351142489795 745932933053 631379820967 475275290845 654729952836 953577116305 550291375679 794185211056 442764839962 706704473641 334705011753 717780238942 12156805855 454855985112 534585568316 248031333798 200863095936 273412738536 360965712057 894113610612 158554991954 951485470975 999318830821 964848910616 278741094418 692547500246 787977318855 120363277047 731362264466 868206885050 12786825413 921457699134 544073186924 689578926825 852349786894 161607121639 411183620688 77268108983 597162790550 69222923024 40531408109 68888964719 163076321193 600134287326 688717911622 625062686170 321674798236 760893208258 122110852150 115305896057 386832326055 258152715542 671900019782 245968130788 574105045450 399754769477 798346341037 223879649586 28296807352 67171723564 567936871818 178195225104 673021466392 837765828239 750814154341 599968713498 879942856587 575074852266 180848743817 504298598801 262009750472 155507834668 695939031022 688814824124 547647685667 392552082078 812162154185 517151099363 604357422141 611974742833 530910281431 849743131718 258052568334 333516344754 47214992414 857031473808 323789900337 776124191727 825604716472 763853850879 578067637969 144870135014 670328515247 562361048267 843589195531 615968715731 993888977311 518771322658 762073444631 796430391511 646377372364 899123833379 896509880991 941855458219 42487924812 608752581449 451823782537 873272421334 736686031983 25831893376 276302640072 976053924066 79342462910 844751105668 609674275390 992261186868 374160040012 660486904036 616246197404 374931872981 969153269582 391788618111 695918241344 475797163380 495982076332 548928933557 774477890049 712568382391 754275139978 954595211551 971002521397 520313887334 830280133381 604325171053 115774215267 663422089379 899411318179 530568409988 641535421024 673593881320 46088278096 138567758220 17346672194 717717320242 19884623683 193086302683 268843467423 886466761136 897196989667 768074896902 735696059372 225649133023 812077331866 525621034252 256048039030 811967665129 879078993408 467551321249 969851872918 781503456835 882389806210 349045739502 41255211901 219489510380 262622232814 587861491078 933327564183 68412960717 683764721379 346237270394 912509116787 992230715748 206610009936 517837455691 575354928581 305170451130 514779384179 48137522868 119068024784 982107026713 571307956539 936536639077 373165137300 851581912918 476597687562 505537026940 738340507240 426760907393 585183316971 18547956005 872379338050 989205100230 975723265994 654414444950 635100986843 955067287091 521902369316 81281834280 999957369798 997427461916 518572958886 583806724104 593283637624 34976981215 601746888180 382936148388 450368999724 215058551470 843961862705 246271168313 467300506875 282048110032 784851079579 604927244852 256788751073 326951114864 348212107173 217627320450 364989901928 629492404765 155301144141 229570845056 981977982478 932930585013 873851166636 707988719050 474932341159 29744364625 377626566367 109749306195 218155156773 422535145971 288704312017 207477572783 223222054483 819831376887 229598683670 721978883296 731920648114 73714033049 568622790274 72311966944 100899234353 17812734596 574634492848 571951211582 995963531693 131617679758 32128122158 777836490149 666648711086 691078362185 169412058176 182339521069 388200042858 697642935630 982406754591 255528367692 905063958132 281055204378 801557703193 491658779240 20011776453 414473037050 425535874282 894959872032 16679554064 602283261421 264729990830 637201576207 253116263866 83266205399 44392297961 85342549247 808865819760 891552731686 694866126255 36315481090 737699001966 520728380648 13401054832 789661202744 52577634045 402879524439 319469059396 648694390796 444503834398 433303867028 78630026955 643810651629 319037585488 64032085054 719374596059 977436520004 361775717678 371934133392 123902946151 959272401356 899368425217 908127360287 315860075054 904765625399 165882703395 783839019147 557349589190 729555712882 970703543196 672880130174 601034918635 524893702207 296529791517 465658891952 429659496999 711883000636 931235823759 472348683811 278933351887 349079900619 233333565662 808499702301 126536951618 957690562642 858124380478 207870152610 123772158223 717753094714 587147742833 743518930256 701256960125 558623232987 960976384194 198248079742 871451619139 823152197868 600214834458 697941391699 53875340157 70648328240 770732648531 924979908426 934338029254 340880052451 818430177338 125069427558 495475129696 308922222142 859126408429 845612769577 234846440497 457263153949 483982606311 547661801101 294606315530 584054585664 304749607134 655974835738 8641129706 379534226796 457174324530 904216438057 297606849407 667840321132 891638963586 102145969282 465288627218 631711440033 367332765300 959188009971 24199304810 331216690008 302762942586 290514240775 975253411516 573177454441 608833820468 735513753555 614114399811 426891349053 933774638750 666474044131 878369371605 883475247101 885220938579 284602368794 697650637945 108990760167 663610350622 683518490644 443228246646 244370750920 875000018105 859967835476 22082804167 553375806918 826579488423 763923152225 186418687046 402075558875 550480417665 266300977530 484644983583 227633536780 139044233975 581048898737 625182483620 984023886739 299108954539 292439717841 620184441790 862666885090 149596904452 507477990367 476132689043 273367576255 81343006948 375965970094 411266376228 606387875546 313580593047 530972097750 315935515934 876313425206 439791902473 856368707986 663492610204 45008306276 752648646756 469642940796 471255587482 205196521070 499771190476 845185927304 966534859990 662943670215 421029691312 351463314294 381531988383 997121688589 110943754838 123423638812 726973269910 803139876771 806609274480 550192808463 390190321022 294102245470 723184467427 235731840672 120231247262 123014853768 385869395867 659229825285 111820913333 721083312842 681982136474 440847406872 428401148372 352768658007 989691501715 377622837653 149184710729 142459697562 35160342823 842631805784 505251668833 634344921243 965814173737 75459373951 379749898849 900144415235 441103741014 872230884796 145783420575 657525433446 128966409586 409391919413 719420011729 170683721767 705754438596 219149813042 557990319470 314904608209 986738096529 799098873202 908419435917 893457605115 277326688308 207185877373 550091373794 693516986187 10261892851 814193241508 73000734253 687997741455 146471081551 912563825354 71559375904 635797458177 39598378695 213941205393 157646139414 434515473764 380107163103 486895552429 768145170225 972081685704 927801743204 861694665779 60242311138 433741092302 465700870182 626490408398 491728706188 519127238019 40788708872 565347936256 288933571920 801149368918 717190040552 752626864975 688128542941 844989798313 500417962347 505064598103 370995191148 134087194938 401352008313 666022731447 328836885996 534960494044 168530586669 493029668528 569245373934 505309018520 678188143367 875896323987 961967692257 6590397583 762346856593 188202397969 957047133253 227091858669 956383217375 365499332617 269670366476 17156735289 173057117098 99170169949 9099980130 36244901471 52753690309 875718427232 277115426066 825519244342 661589612989 618480622778 948692648805 179616537338 809162946258 135674700482 909923757311 913730659977 73079827479 492452207194 367466129575 172681676429 975757045316 820317357883 143460078719 77125222761 473804311279 832533357698 560876833911 926129468663 859368258707 985258233125 59673018386 31689227935 609264223797 188610272622 496651979972 703613407941 339006844908 59759383777 763790423065 538923515650 819327227528 482095678973 220411458204 83727764078 433929878226 741792325718 180788915075 502577596651 180838213388 826167612088 210003486461 813297068624 392636271390 775935876162 718616792596 773755057103 40660024105 467233169648 676000123394 530058750572 872913871804 230418165181 101863427699 916932467360 485740781883 606746815346 616307955035 667069367161 465022638837 881935902286 784493241342 591399782716 664021005917 554232667744 390914564482 22583904988 355007921521 265611412938 885266250306 663682580191 667076745777 430312347775 232991973998 128334732181 650646822360 493920301686 911281942556 975582521737 100673826513 548149046703 912965891586 918324406449 831431649023 929944217529 647172874670 337195403981 449071867533 884661858689 466285893170 771286905663 470625292336 977689052163 129065023619 618374060172 662765235180 108148714148 462465095167 306292591876 335367694920 275591969693 45900496985 121504558884 584488295491 174714338954 896453913786 286511539402 469326321186 13441701416 876406296628 188063104160 229393244188 190813941228 314398809380 886688818466 805267023048 715948645928 711731338701 44009848592 608450822761 119852810632 300258764384 817459185675 207162597631 384010518431 740973012576 359326898000 25737905906 915066911650 141677276547 986138110743 777994596976 67123046137 631642733809 27056131806 730847456328 523699545126 407328799649 580406185678 348234151932 320063327816 243448444163 847030087267 654217372423 783130501541 858822468249 590847993374 371223655690 662379727388 209307761840 902002438179 237402769253 508876554862 959499220546 678376414644 762611968427 531432403759 669355870768 202575307461 674020927932 853897632389 45465109267 930810860781 236135077051 284508142145 749422194990 737633154308 923382259088 194931754828 883728392640 563527840089 895417525120 742198872279 845345933422 978930859798 12081283764 179003575196 892060131150 260073198649 373587814097 493003212518 817905731692 961016368299 271170981619 41683933384 339584663743 689292557827 786716390915 477611937407 890981790233 574666213662 285324914985 955303804367 172917021902 696997921413 664076818178 173145850781 159507900327 750731729035 400799871583 27162977874 571542792092 38880480274 400175843216 173976564132 54483968391 308349237402 64150374807 787984862183 544822460798 837120029732 396843860214 458873339114 189440963488 691007373101 685177549835 766447713028 51704223273 348658744812 637432917662 975295759196 849681030784 340687812574 445491724340 864293492043 143050257059 277565862149 27866474505 279913132435 566468435621 14600514321 737524107639 92434926989 904996883756 908743220749 862920743802 607596823423 886137035596 268926485682 512317168168 232945409293 550089614803 86896701795 993017850599 312034122468 521940408667 614640321841 105423262214 434331753103 850956558131 570465189364 903794634464 346599464751 937941738549 778552808839 951838234598 170525749001 140879681258 336494390611 467382715315 513832484512 66573645722 84500463095 151518163632 902664594589 471106667918 221869276927 285254859911 862005512605 808574444326 227580983421 86851485472 291356586123 682579735831 579195243737 118401423564 246551033183 964713732930 44832965434 217412757544 978507619824 259068214836 847819861899 177844677801 844747321482 433032382924 87752341120 204868298277 317291281422 797529642945 869644221956 68520621990 541380591516 163109958828 45121695141 706854907022 606939239130 460025936586 254840980247 628895993604 826408067704 403315422627 833231842050 818940824628 370831779596 367611571705 66644690173 941018380933 675045976125 986408524984 18932559701 143802576400 405321157130 40924236892 946339910962 867460976626 754400635192 782903043177 754735428584 337707183992 507490020903 360908876237 556162901027 64038076456 225046862583 354449113609 333083586681 833920949422 135937227993 15176146730 953930384470 793657592673 24732183005 788471705219 905811702709 315325138997 778206310853 73326349465 273718839923 112252083298 752017158752 689814363057 71755167206 53220932066 582718412304 561115773608 736935436855 773623207468 3330778000 792095695628 29722467124 925878583240 881876611699 587787687420 604275325923 872237252607 891932959810 563245538417 105889305919 397346739641 797843834237 8306355019 56606564578 880082917420 90522319293 997585299448 885763492995 470551409495 256729833698 410918501325 345761319580 195634367107 145691933462 986635445044 866282509693 407449931490 229712717548 495554312464 680308149692 792954862341 509446962022 667463728346 344459200784 387043415624 423956718203 624582629824 182538849729 489467011028 376638074733 960445070852 641239864382 282104640822 924621130781 858448230508 845368448777 349400091549 787437705163 298143853029 705522374758 916057707434 706292716406 802449636163 881634151449 206975850608 995794038353 869012281992 568614570982 876020431882 291204099673 347475875040 743088041936 928121348163 12631689503 331217783013 480411961277 724529384304 502813503965 888228336910 34066338598 886157845627 176657944268 521933585349 456773381774 905613191461 941918014057 889700538907 741725155565 784166423897 307831667459 399934356059 904255196247 974836791439 84688122681 288848094830 99325101211 33484969711 326804853042 422672835522 217951203290 767963197368 462204360714 72512330150 458929100744 893408041417 849197288651 709252132168 525235101250 852895143174 743439795750 506331842986 212482814185 359477020562 211567562494 663404245271 930868134699 940809160726 441624917002 696863015055 818602542134 272780366330 840997069669 514306962671 372733988463 463467311243 979231439595 658263085585 876227190393 762569019025 334979813705 6894453279 719278504209 116037002079 611334172532 437222000802 101165836265 620241763821 103846236414 176491467976 99649275891 902073914954 773550560585 119412275443 195773422936 956372368674 265283926597 11675829389 190828513489 83574773069 161218003513 81010458347 719930828787 113699219198 392445963626 58627945662 503736143369 460410796193 491817767678 676978260619 77577583703 604312515417 181054438087 598943441887 641455076721 568478201207 377695666240 532758485174 893915131420 335603471232 996389250632 363532630495 125543493824 745185744396 777828473757 981420968805 14844805519 785568174641 726183297181 380074420332 441364492299 633635231096 883873789326 278318999566 241132030604 565172105635 666270841957 309321320698 251829985851 57859787544 183151479356 979047495948 69019206115 163465118713 194638434357 33181200671 35915923634 268215679029 130551734403 21710579019 980994571324 314112550577 504856944353 63692172343 997366965841 665626634829 264700189639 386892628550 339343696781 298366512528 904323018997 197407127292 410520879031 404818416637 652264551310 684132511039 637159370409 932897390015 240756531878 646229074300 62878166884 743250111795 133109719734 912186967404 990162923615 510301445612 79347777121 757525136410 88405470477 62363730131 413988217691 246130330495 707818591082 220584062955 582104689041 714518435405 125115174128 511709653845 58439040480 524605133182 815512818003 344339941700 565633616120 233935803062 759318922564 731162770334 308838148219 652446010748 851860543383 799399300620 404270900797 716569756617 561822185744 855420637190 44204845566 47964391402 76271316126 770997694317 464992394637 798152613810 667344199026 745973920227 351489792326 130027996272 80300003711 683080369189 926374121057 772894163348 770290589144 690147881666 85315602507 184350882563 372924231130 153228951857 298971444194 31151872150 251857160032 802309588850 400909056537 378846934957 963894024113 305051592900 759853745785 888147886217 135085285842 169711343180 357762083218 347106860671 683844228698 351606173017 189722830584 810786923092 873143334541 239012610849 873206007331 459908306066 687528454750 629692116380 240901438465 815157831820 376492990012 568725032401 726949357121 748438361052 600701654541 169018818096 790110346083 678655030808 341339102883 87561903600 594031044559 731195299871 150085097476 7397516294 21937729289 312821985785 84267914562 806283953860 470262744836 978199317481 147229288891 428039875960 746834559684 74195442657 635830823877 625944852318 798132941717 160437646399 877548800299 920471775742 238196611792 778214022258 472077155258 478133640824 150810752706 626512386789 922831734701 289591614564 876642521179 309039638486 111685209687 529299950915 12536895187 12478715337 724782446355 485286797313 311755993720 180305207399 449891763165 993184495557 795041036713 300001255259 981682590004 701610490035 870986655810 262502731959 291851275795 201090612266 583327645954 133902261449 13049535300 517584014844 207659072905 282578823671 660430006437 200056658724 38436124964 681573817051 242199174780 12475411026 2486879388 39822713639 569894299863 81708521342 332142971485 142839779589 766460505084 450545433964 25555979182 933097298215 668776419966 228617196364 325755630470 98323487215 949521151416 783868087810 241960136770 610175518900 283767467683 101306896406 871354979775 958241613635 192494996394 988577489274 284634014518 519651332013 809877821878 448088398096 65118328150 894103582218 856635626188 366129327900 11579135122 953613243618 948598635588 554048018707 397724256271 251565544047 600605955461 512715652208 298059927968 661770006562 314769978622 556350962542 356163551339 37745351054 784444478238 91155693932 979798277924 456372304881 301781630912 622723702829 84906031578 959028140419 213328887349 643940086838 664707426954 489555869952 49575338423 234042956731 648151602755 257887653182 349130718234 525816112298 913244801944 171591211941 633290946385 952172631862 323704477710 408469981923 755685205523 450742893457 805277045060 539380923712 378532917246 611925463065 518713064152 416304284134 731358763906 252299735316 301196216487 967331304562 552713576852 17677510599 898712764621 177546563133 419666480522 256808396539 103860776506 902000423310 830424472698 214993619745 979265938657 248610169393 460318593695 75172351490 467173402850 478529189838 991463892567 705296108407 432309006409 282464982705 684932023267 135428283774 906272135312 208591635662 968770164115 241539419735 344659142301 468096750830 531346749959 159196522146 865712306307 623374085987 212501112449 251929571283 211954587420 214735335961 512488886012 36987015157 593484985032 797796581132 151182230791 959827287976 66743267095 69831336243 493950663916 298436911886 161405650782 192999134349 873353718200 3120313551 295610584515 369292877253 449031288609 600439590199 397199017741 457243094818 475940054029 391119804928 393258925685 242605319182 744886171885 216841277997 491986659814 486154581224 945453275914 407145900055 193839011768 100318079512 563948916074 636427138851 551865986048 801868494679 808481396582 97984380738 596242820292 488104947012 720303531275 625262888930 9018289760 66946354919 501468293841 852494468229 186205998231 91708979512 129578723453 488622318345 266269347040 952784139636 343501375045 751489565920 523464702977 98953558051 91881600968 930977867817 558201237054 584143159773 950531660913 448695716251 294913295239 796660469359 696679067719 423834838648 368374922459 131214355611 80496515224 446200589383 546213462537 92598181904 932021409382 429541231702 683070580812 64335068592 436516873184 273120695566 95853845591 787460764968 820445489890 952850066432 515575131189 820497805185 102196992279 17009138935 950328099052 758950129259 392476121638 406443669378 47056202567 586086004240 166010652694 605813695983 641095087155 243798280996 197079218699 965087481321 672393532754 423614842493 895004409029 68889079780 869828362858 722253403605 25510384123 484121098296 483377328496 610852228317 856715730707 337326625449 377902651741 306409105433 772232284140 514868169721 823763904430 255266780286 589488453245 320019170545 223730421757 672195088481 881094518751 545863808952 606065237024 632192710507 667712734370 909681046942 589134158143 661382064860 714860986466 853442329385 209464435840 71192203064 110025699737 361910188494 312004977397 867118169794 408959268788 452575080962 490725694418 942056814086 173903357899 411943889189 94528506603 69473111208 865774509507 112647373688 329027913398 483036726329 569180098292 233163387862 846192663877 112080000851 454032576847 738672890569 356205395427 362337011131 485077585173 71288729124 520752173870 570632308970 384651240259 486851078152 478184638342 466915535485 433096746463 236344267358 163866284499 778282169432 781784978351 237143897948 759525147762 710068799954 831266380022 240296667081 380660415697 904519719645 164456551770 51248874365 256517458696 813393391100 681140459208 963813680450 761884726528 782369533569 710705744513 374935889833 898935914489 266523965306 132988133344 613964305845 742020659773 323476978302 924723279842 930522554256 813726745475 953999867810 261101247806 386171916144 362235906504 995949567248 555943935711 158314164688 309215207874 416070760107 990151977028 346746116810 940408461212 364656808305 312163671260 57940975650 91046981682 282695965179 894546988215 480131426038 139702985590 833865913267 863489270009 747955686720 583851416046 819825203467 364308979404 28991544725 956194723622 406289441026 105784883493 351596275521 730223541690 34556053283 738727448734 487833517283 774251012139 18185441454 822074744969 471109612833 83558697825 644459909688 690506724804 507674188886 774426613392 608499081118 253651812180 344605540303 273233227799 552398326734 923946099541 219408989053 266789324809 15869134585 368423341802 707261992421 196579390290 46703391317 847738647185 146229210854 132963138734 506140733953 181841001501 856197873674 712430683486 394483720955 100564898997 934437419707 636716767725 249464501378 763510226410 349361088618 2466422350 653542324016 689945830693 856837322000 9923062294 601251058594 566682062130 300525909067 649892971988 377520928453 493514588621 477926524036 265574832890 905188531970 982280903402 235451799121 462805303980 747953528959 995234564491 959646059031 947345205487 504446528503 411511922927 72724806171 802767527378 671841778796 369384455859 135136526046 840574017212 752680225189 643849326344 339528954706 784429892985 90112456661 309039841325 407445038042 974041853981 174893433722 279525185183 877726635384 319103708212 166021787279 551490136924 23888647234 838622941754 485033435687 833625566925 67395379969 340165142620 730280550229 119473607547 843963463322 893074220371 16292354414 386772422291 810257162331 758029942772 218948857360 345166386954 911896241873 465944387289 821431130304 385004632221 698843436312 21819269022 66221709067 953151207612 854263092299 302381328098 557771210466 885595182831 411148561238 761597858201 149466050759 517619620198 569407002695 433895430770 187377755454 38310547181 839871090310 27733010509 761185501068 122001800066 851219564039 389166161317 295931424786 216826008324 673212461637 462969062192 103658559657 839423181311 367494059029 797213452548 634126578901 738714795217 88994137333 487377198645 864132117319 804885595535 400690613701 574825660979 708602533795 997928087889 344898746170 954251436866 236175928063 562663053406 322892757717 665418003448 210163781652 437544400129 233317763138 257423261283 830311965346 592664652755 171522568538 386887000605 523791123645 547339809994 869767016149 288925187371 208244545092 751834743253 609212751821 217064238942 31763932230 188811699018 304870279752 968488968369 704800925177 251373645642 933983630459 490654659682 484695541817 622662507821 412331976395 325076372078 397519124914 122509838073 148691756903 132173145031 347074672407 390948860405 582242138436 416907111575 582391844658 985672688544 405333309699 182044364559 862627385589 189021385720 833999546997 764685381796 252210439817 165659503392 94602124906 884571774518 478676884272 76975767439 989522870597 169207482905 25553568722 826384273354 39421705880 341591580642 817133937648 460638574675 572380733812 232057931019 857224058909 199367659518 438493587652 537334521857 512721689496 98503357647 478711566045 119100854816 498014732644 803090042494 460867125496 380304764043 12870565087 511448589361 381192774706 78331748457 775412880120 334530815870 884647094237 6369146825 978419605877 834068821613 43038259324 529223972683 656802628417 929589542081 814128226221 216098472313 226895823579 828397808752 40047059658 260001933056 738883993765 680675151519 858908948635 282447935458 533812534911 716393177238 952864998091 414109962373 302989127729 314154852874 399205038204 491528942946 123728831718 637046688747 318706431245 718003732034 857283570316 899719273645 817891238225 50931642501 166760202649 610200689617 600288460547 695337777715 97566175896 765202168625 693798834488 7222869651 877644933937 288343002442 510478086131 794091096336 824386835604 93297582848 994446494806 234578680715 829432645848 698699882890 684425414563 926033103119 574942645041 906333381500 648403563342 911337830606 368936605567 943458442007 810799851431 45157772057 742725931442 542611557209 965415182828 486092316492 608171328283 529962856022 808809876714 219704132336 448418360475 971571365265 2051102651 503890821958 178625513609 883405725928 667554802488 499481553594 134765460365 653685222189 673580030346 544427805112 261430547915 605965599456 949771313046 924412441006 184576232101 98757688490 785327947254 854055267124 753311181271 950526515833 453086650269 308805338480 960200566818 472372000572 595217134402 695549660868 457345187267 723820240742 189428625242 702620199068 340071387996 661239291132 641378183447 548517610079 915661461474 485972074905 207076943294 888547198356 841527486287 693473477062 233313074139 89922705671 955533969224 398258813954 131358728690 682498187435 274166717848 11462171680 690752118361 281042854999 875549936918 412622037570 137152567995 404367988287 117739153031 236479955423 121598559262 645046585185 245871568425 687339702172 81358097671 287692916801 544780928163 821051208265 843826507569 790831747858 313234590475 474055464684 730271597243 13422896151 643742980345 212024317899 301085367808 678295189176 810154893494 868734424501 380893377725 909569574591 500701832690 659314362709 548112025749 647230158182 598893184117 958993534407 254447319109 566555147135 799405102734 676415067042 139694798890 881820886773 812990083142 998188358893 983325288695 956220329116 355704112232 800579098912 405072107425 117509188798 731188419428 692375498727 19879011077 252772055046 539731625286 723021029925 550641390245 536796041606 911982497163 470057080162 119858807118 78168818860 621549537014 109789830265 80671592755 343853722533 354358579573 169963279709 848864162748 15524493886 875122591706 740783629147 428424793453 808105721476 215640491068 791162610488 177685086767 540899964431 919201978911 663237690136 62958353968 569102063678 853253772978 896333315832 67659420082 430413681104 189926938224 267595156971 317523546497 30701598205 554132393520 714587576940 111393622875 629959168800 310012721385 625221798745 718388228162 415486360994 240853093322 945164070984 109342659597 756486450709 850756133557 43657156384 329738232448 85609699948 179032363089 661191017793 935045521327 152408054655 669924505199 262672063958 699187347589 618164812309 575175912558 478667447429 941411382652 190086767747 230898308311 90566462738 328231835878 318070558941 53602989315 201419797545 489079285987 955390670730 593620522365 43918394569 297803894516 862563414220 30856692142 997399269369 722983438208 278243873193 399620418299 275199524873 990017081791 546111438561 485031197032 783504066200 221368959012 886433953844 148563384999 169602450077 987013302390 125229094357 665424130556 161527600067 267151711998 223498130525 176546189634 70725877141 862824282898 582489069071 964485569062 876907359414 900774258437 488647500223 536334210939 309840001590 916133108616 452458071049 444889278450 302785421374 576191336842 681975259194 126219370787 670332155871 240419402087 705960512804 142650273374 849680958900 575288651743 670392102251 974720358339 104441679515 258112694615 787571030961 86620660442 685108393365 604661846813 957851031954 980281796752 866086423998 145638206460 113947494214 616039789097 491026575267 329278532062 193191753024 991612433550 362220867563 505662459674 810962937672 717656473936 50583537286 314183689886 944684010445 395843342253 169337935970 518810143286 408188151939 883200825639 71564692801 996737705281 638194444058 845033455579 315896557890 521757278160 259735440727 106364671289 586414982659 125312805740 612010373868 316877590162 290755600386 991538454985 121227276717 922787296255 644400334239 865749285992 444243543813 831671846180 458580280652 379503329828 975022337712 647302563317 175859915512 552463654581 385733012980 476626098870 100231245111 16289152349 654602460290 982481223443 944537410393 50533889060 414879337833 569536108115 898121276139 474154647127 465879446298 161631836941 134329600921 273605278557 917731437824 406182293413 755705627637 99099747716 831268411852 394161004469 576310034466 619302306989 485033887796 937848967177 228301304643 476522415505 633223018524 797413221439 426032234885 480396832143 23606712746 72570988641 863508641669 842538635921 938357953764 936723885590 854765392291 188853950450 890614805890 800948298179 859007575761 830483033364 852673896622 185335966724 550218527287 618423277554 302749128908 353738175832 595978200477 206749198628 100948579259 474001986749 368311998082 134715558901 602506388970 907658223003 33387555814 125000728919 915462956516 218236444442 76747045487 307192208170 939242045148 316671457257 521953742326 709749409708 739256404752 164200170739 673032131587 928395721371 922640346645 4871197568 497769666506 934674816175 190799043390 732535057900 301621763796 111586513026 365760456168 363535419010 423786182048 530687757651 947338469184 39684512828 515099883392 890369451570 856950556938 551857111734 685044091391 978472834817 548404750084 907175414409 806048857251 235885382831 980922348087 879651874277 189073347440 842954719237 926489732402 811869237465 537933522218 834858919640 476122448162 240460300458 8427164432 601402421641 687238612614 718848201423 727527671672 819485546427 587675530714 990880027832 550170055955 181289996078 134986082178 476317348050 922523888533 445367236201 497156190109 820975483763 808983257960 51375579347 637311526758 219154379774 20580273492 208856555556 77671152107 110532963146 466780852412 687619739588 562658992687 441074397286 174678309932 665439974205 850698239403 803962225745 550107895756 779869840539 93487096266 824226816432 716842672288 559715259487 274487315392 488950257702 128587120685 61033888729 942647602425 896817380249 780769011732 876891753834 902429210508 295158980406 871030268697 538904102070 812586991603 756223145404 471005444295 443804957200 533196488798 972963426869 299817298431 949227872296 768463600801 101687204637 616274930737 891471959886 42041365762 603370244699 139522979799 98573977037 574044060356 813493122504 359327472552 16802534972 10746415934 571063439478 800858885011 944809684830 611437158198 781710766872 923977000133 628119977388 772743103006 537238267840 922604264251 679842701433 97214355010 286017435187 686681629213 40981642359 326765990160 646109641294 901623148637 85292974704 883336247548 824859251653 304907357541 782339006037 572538537488 49246960649 533093680018 176101224043 819277220823 451713191785 377222958601 195965575707 494419812618 511283444775 970963588358 53149141004 438969996697 30258714075 475776472763 202151085364 545805676385 343720641260 535503720005 986096760643 769891745421 649769665826 34396981046 401259133049 142736540671 72708472686 990672193642 812404847185 857408849980 452951600517 404829603640 691496241235 108217219660 585875016210 677589383551 910525522777 304928795606 254899485758 701035178133 681263356998 827257549434 514173111496 974516635776 137525002904 830489662512 219058316656 408371360081 18891372239 971945958317 64458137203 555215422552 147246740154 401694879245 170337073430 913643318660 464183124081 681949713693 312279672270 525863094288 202343235809 501074349948 225885256508 348425980805 90815558072 194554767670 226622199419 635578310365 447254600372 113670927197 859552716936 827723741822 919481257526 688543020760 59363618393 914499325323 924219192145 417753766435 426223037343 631146685453 268112506000 876041646452 311577258828 663292489464 672393459175 101771698473 298145651508 817286070216 495435422491 150658209487 292301803779 143992588043 480740870295 725885878261 845681897017 370064656828 937766816560 71162777497 676776165072 806988955123 942612253843 797411685311 785690520651 463565899095 756257806471 691556176756 205870316820 563493471703 923858505731 429569201563 77695027999 832056130280 631099877915 51175838611 921288721646 451483795212 967353839024 279336150209 589284764123 106735611505 464837362921 523781299979 421384325271 575415310992 2961055642 821902494320 506781393677 462900180069 880811483972 391432686343 944516593338 344560119120 288132075129 394510554427 851178521939 197851924367 119872229657 225772121634 988656816340 318887635197 186793064641 729900700435 613424523112 672668963995 958132770159 586127013358 227152966285 511772740617 173295647078 535555168918 391711258044 849047290015 723263387950 444781679800 943006258384 143462419747 865458630432 44470249277 203317327388 4429513399 963292394186 29352248890 486197507488 682746457368 325647403555 13478126347 926999404205 897648914293 49247881607 355007220560 977831076026 191351976568 577794910606 699123560054 929642205398 788084574792 862073461480 827113157010 453885390072 553480188978 454728632914 8761491744 367712445909 352949014580 740446949243 469831845216 464287751176 887498420634 914791348684 712664180266 269278919310 290441623577 672248105030 204194113515 266078476037 701010808056 178391012059 917798255441 427454972451 414823996269 602582920385 850846037033 149290977139 722426316416 982198571424 360748816930 545650644476 900097258156 576035356435 6242385932 656871605201 660356935958 357438012811 78992778261 154473413991 675621998978 809008787461 43426196110 224277955047 816223901665 558033730370 725690966167 609640715004 606165987130 881470047893 633071402016 52999481845 719071258833 24154063694 64866961298 220715657277 336728961119 886517052529 289431983112 873063875176 976812428269 792941351829 544226757425 278275563495 277432606854 13093550118 189433103237 868620062433 240450514190 727078053660 702894063255 85112921737 473916843270 218965756797 613841786808 872474554266 385047765556 814156194321 160089847160 435049308213 731373283796 172831443967 889121653151 330301138598 663054883245 266045997624 412840967876 264856209234 322072949494 281635053793 675893421981 103502355091 680817956038 499147067686 535054598746 639741086029 726560225103 927181026616 265871707009 523259495486 38774918506 131840340769 733477749263 61709997584 404508185609 965222631926 534089582426 380981688515 921283132717 490822231804 762456049101 450898713249 994571824075 800166634038 306933618891 95405060573 106220022079 197071003097 420299943268 238545366977 887494225703 686279926435 547136553476 931484139996 56729585137 272969411338 581169512971 245435082058 266862407419 751958569610 786600923469 270914746317 981878648151 206986356144 735847288160 184542930445 587974117938 610694313346 602399871655 148851256339 595118879497 128503958717 124417050670 456228803368 573522695681 559609319045 478615551733 588235055173 301755380448 39292029965 475880727474 339942816803 342497091801 574274764347 598519756888 497244466782 918987726661 463707769562 909150683042 139128659614 147011271957 838137443587 20969686835 449045980042 797758790963 816003443284 797527056992 444107592317 961988443275 744244736114 763674361569 843334271612 259482613411 636923492114 105965918638 769938168976 212472050373 191923546107 783964614864 870390859420 85278461404 647148520385 220129947760 188210037269 955740142582 741519284065 772688171571 55768300531 598338634368 556721206674 433718603498 905930446482 901762207252 293217880479 84591515134 74364248652 555663612477 404946792881 267164086202 769196201240 674290089121 532537157595 995419171479 864047212824 557855097873 873196783230 855577072183 169451337460 371931585339 542678389494 611581821047 606672462597 744764900892 426589825479 901054112912 300054670358 88933570511 359354600617 210435321172 506952728848 278829575242 839187363679 136906271664 878785067784 447844059439 289841699400 875690353334 160122782938 99659156601 849780204456 21381247603 758871889435 33508279711 100248843142 465081118632 490070422694 184014563176 146557954570 263543518615 511761790763 806194792906 771690285765 707290233252 439531269628 491259240266 319653358060 230399343782 544417953186 96902530883 688817853977 233429433664 642231350410 132201212331 157530653313 909119594742 963174238662 243893206646 1829828061 593018195319 909411480779 425917980417 826683423681 657442204285 310318649074 196638151435 722082525943 214677707964 589340516053 22116876671 450851900317 239063169286 954434236706 174237765136 303981695369 806936224028 598125835462 852514609760 496938481673 506703579867 723185468326 80268589941 381228636541 155130959635 966668171301 718530329795 583911330574 365737860172 715751006302 882625800063 138696330067 486152349217 145537457686 610975200968 37333903482 918380359858 371548877827 728250509194 841037321332 753505291819 416976378038 520671671606 59055602858 178351816686 127952859482 516937478148 413150968302 950473013079 239878994745 287596837473 180624813843 635643151782 915487300800 155940526640 117453102449 40294664449 771056942955 988581297139 47747975236 611033171817 437313786951 857816087106 192212062570 330852323663 858448060138 718646099321 278539388095 899965872835 245780497310 565232812400 438490671604 761589322980 335376748763 997633590143 409963519151 112289682895 36300139805 871768002798 420084207377 510663874115 663154735748 699258973056 850767787074 397332377267 749447925969 694875773726 301761526580 119271924496 376237997173 652317377282 454600270163 895757511577 71966019669 622962943873 167505628321 148798919101 764808546890 644313715389 572220857022 647713582740 961914704408 337658928000 450780901097 580841996430 558741593350 222226582608 609694419940 254080019000 693924757755 701047622554 373224733749 197634620044 242522951072 232170306341 207908000728 925891853315 71742053698 891323998875 21676922424 360213446317 894904725920 590203463868 600530523901 263662269365 805380093621 144226038605 546633558382 864472904211 834389842085 34350164101 318511599428 469964314491 88854647193 259050821411 253988485894 258090953785 539341070261 509480648101 570693217135 278133301793 807161994796 178355614405 410843000405 716102446258 930371964471 726446116760 864324604014 917355949963 134064592739 512346872187 154389769839 390155780540 902801877597 945966985158 220180147578 98919510360 388966615627 300309945972 676435457420 846742095369 215198031994 404743434091 940457767983 561566497973 52945014636 919640593884 876547220771 137788981367 568510526909 543352713801 768388541008 832823032758 330577438405 141100668991 289658981257 302287660453 118418227968 942816796721 38861713536 556091354252 413780072044 582226357226 378916365838 497811352846 509909869475 290811016137 406428457937 11649996787 212390474774 757665168943 202748084039 591903738360 27037954994 738420466850 417453402591 97892839246 409153183263 587272601522 569910391792 73548638630 737037477531 336926900127 667710190956 295304078781 85992961988 670582578180 666484888191 647028985329 499403846035 32914946428 71981504037 860458829503 722942453217 606498206941 332014663101 398767645889 554746913252 319256817892 213787352237 221315275847 208447143164 690917597032 382734059524 35594442654 404333303018 466212615349 567733377299 563952046711 471103999144 887677788961 417729230235 190299937746 740021383276 92432575176 277367822835 629734118287 1462507999 209983187300 672445750334 431094030467 740334020745 859561798052 820449066515 812723970506 507177285428 599798547132 34065260137 685124614143 216219015566 177119745278 73496680731 477878100176 695295845365 987378565007 146230347074 185474976935 949570413076 811997702662 126354976130 512239180991 727467386811 751092507523 209184229848 735310357837 738279729979 484939335105 618585710459 928008894459 481367591522 307542628987 36440677123 945446255121 947254615788 828850127869 345287813825 496189338223 853817192963 570152269737 454209532159 435399542040 114261118368 891170441283 141158655385 668686196413 99228927325 401677474180 210889001998 970170728854 763016642981 863533049564 282069724431 577799372334 19223609162 376847446445 535436843112 598063650088 793263442905 550728514485 670363388654 527631530527 322875950640 595062407670 27727022127 643332107125 549572169502 510424251150 853386236756 598744875028 81434020288 122972323055 53923925163 705505648847 331038086715 346787943523 415418483412 99410222977 852779026481 135082829952 685046164815 983249712268 470663888089 259830719290 126412675646 867492086418 909143801797 674289028193 274269008716 655865617348 810710803778 963796606206 257853497445 805282119530 766058168175 229241294497 637401824568 329592946576 628954387934 450173524854 570230364525 72281382236 52259057156 664579777111 792636972935 109429171239 513700129559 688187589469 226066978611 973396471021 164656733180 644600506602 809621178671 355274378419 997716344880 717253124127 997379703597 158924073891 640539391228 230020539463 971753903019 498384772411 44566252760 983618277628 338534573562 356474285397 128528217422 361841640380 164415657652 591570169214 226690071456 816827161012 357893040508 898865033811 710834163841 425739115287 105131891129 369112389514 296503502469 552272707625 752627506335 965272142456 636639830998 4050116341 871958841829 879865028292 489799315431 4884327054 656835318491 233944331229 142348874647 889976007628 907346206181 117515898880 448503794744 331776567193 893044382631 28081734217 906746379807 411629292028 150166789794 342181286089 125518488949 246068647579 385759810325 773386788535 983788748909 984489613839 869333005697 978568756841 740723928421 20603966136 105486166400 465871196940 456822718071 251232337798 204831200095 745633922715 815334946787 911887974231 895560118896 793683814930 923410383919 477083927565 107605218901 591560586319 604344550227 716754820087 410024322054 444755791744 954394699782 955214749676 786715625427 134743450248 167785852283 819854168267 438902280695 509450645587 857049695943 937087197383 791537174951 302986651202 602172928950 990503690927 474431464427 698499680652 380155724476 943296532453 826867348700 793336633346 4286051033 817519595940 189472382385 183634255962 886983243539 362472498181 998104066380 820450978867 976987225347 635855670540 713681468330 830329954392 42568420943 819957096625 873863653179 550981242086 559794749561 54161769660 822407177153 231593441658 794681594091 517001973336 133718701779 383936819641 558529957531 71948874413 478950831990 250118689281 728923399858 816516798397 494361804045 940767559007 424075920605 780053930178 854397223272 278215083374 575909420742 51277397715 283679170609 860222078008 216205140179 81683628617 613413906630 284019347556 481712070526 44855922270 544555909669 717988701850 82082091530 609252475117 710931136741 689573809361 272560489469 317764436789 509162941982 869112210941 195822392885 820041369689 595885497809 819207622165 10912195516 937468658524 773935679632 429451634748 319731491326 780382607460 79833880718 621564810684 494700988554 693317926665 39439150354 644471583707 865510512841 767903449522 499943858061 314110347786 957678090626 458775534998 116670325588 735311409464 106867345411 723833659642 532167269614 510319227593 77422357394 141032680048 695927307027 80982616774 390764259923 371700251972 25729481671 427773282058 541583021569 127271371354 786180828720 845332231083 154427716096 909512929568 673496337037 129550654336 323937755543 79005453886 119704294686 941107121698 592446464167 856539796710 979932702515 630313163517 861604930464 890523583899 400543187642 915050443023 956176229534 874491311503 881795100061 558978282834 836880804721 810527561675 905678766517 939485042484 397608148367 804831162168 967410068334 714777410851 145071819827 911583586948 347637659351 775251041365 161013764478 983218732519 674846067434 949225320207 284407631885 288976738123 334001360426 715113084774 17198544811 762058532176 403100137496 383227994141 417428811254 577071913365 288518417379 330549220837 167391859634 270963510892 742057487895 868510221630 262118871016 699082990892 945324294159 449820446021 732394596129 440081959094 44542841852 575574599487 191221360025 962766039620 400379932542 834652539198 733849709474 990730115630 321252281998 884408635302 666091872924 497670262410 8895147590 161956469391 100263319777 802907876004 126930163513 18354471789 196267778643 9215076280 512146856527 991382792679 819774071452 119282734061 551068624031 669327587865 943378572769 836148377073 61627133801 765962559502 821274570869 477408770572 907976388490 612193873113 99064236604 473792032921 241456797408 570710210539 119292549254 240782402283 303862675689 489447617323 1558880787 389369668009 579055122143 327860278467 606740247951 359710748567 614479226389 572773371390 612565077715 668043414455 105939392079 203553425467 346078401190 384073272124 315290033115 128681959742 662953479793 23658706805 592277523739 399279192018 531413420138 436569318842 129369012850 797630497930 542365796315 75594732253 639742002021 196860465846 236843104831 686666331306 595609438077 780741522371 270520730342 931666820208 339342288149 441733232121 671359540236 331632423930 208322416454 396290321816 791581286164 991101440392 267282730592 453942178545 863390259757 208546922063 92481714418 366948311953 771980409361 869118483296 222805345614 620445674674 168490323190 888709499295 395065896626 545082666229 96837815760 452865139976 271432993063 988922524494 275876017717 536428179520 124145833852 784634774939 83781023406 777264083103 250562166358 461285178804 508689337088 963348887073 344306507622 278446917933 435478499385 338470926294 5386163665 665430221830 842659442891 212656617512 184470771374 716392830227 843343463309 545882007113 258428145472 638425582215 600715642431 901664052471 763382733539 741072601124 196205175550 622711319801 786359937155 962433481708 732333074466 289903993562 955931591713 708532036995 767179956832 202367902723 259330858865 672884839524 636865888600 409426198706 923989903542 218759044520 472404942289 280168287497 512303063850 678708344782 33316079702 259415384752 609025738736 11893392578 351661417532 935330210063 611305748906 452395416561 918319119696 705339963546 911866680409 991670853509 552341939607 563257539172 251829476695 424288568444 801799134501 714241736012 830734747593 264653481344 828040944029 729492020861 978659714522 928101041890 102790979257 1709353516 881200318931 393719518609 578170494669 787126078515 106531884776 278908627986 604922002611 597672946255 957668995873 966480134854 956622374545 289207187501 311981384481 658076052613 104159903131 779882698020 88710431815 988418865607 566823405469 91925790257 205512085859 784754632732 818247414615 759618269544 913166036565 339136152260 897413895033 304987919650 340874302792 295737750924 180664917026 214330965401 507264942968 490162924829 667364907171 6186568866 506770705815 417281550855 386290630123 242038923989 735242761707 309427990822 430169516987 754772647551 864244781661 853780564483 815111410888 143799325244 239755534407 724841795000 961356917167 403252645513 331852168926 709081576553 659911282547 10429312320 375657435163 272256273382 749912549194 591087442064 725449633851 681958837915 815704623790 297855078852 865568619863 786494385098 788115263918 950386869716 845945528261 489394054386 275442638741 292594709154 530966703919 369513805819 475077912632 366749114026 778166260275 542410139046 2317236990 3155471291 646331994646 307738232111 515032199330 131507922775 639954433720 532495334616 708655382333 454280084218 304709252551 349589519155 78930824068 104736197632 947459716523 748549089764 28049472123 363292295161 551566821471 552303836568 761269491827 494536916903 431718497115 412060839373 221565372489 290936112898 10157593673 163777984308 311351059075 31133544950 563488178565 962560307827 557960011507 196556174876 133772935602 797452611527 49304263135 658785489445 949445606879 359636318060 795926913377 847658824992 660530991385 43356058583 513214231319 621189498015 658313609256 803758135672 300147856394 928237313218 476062201263 611468555544 726251911116 977614701460 464608904300 318393973744 999343260134 362902518942 786777046996 14582103734 796457191920 300710987174 537838445096 715868067717 809674110731 574386804678 265134169568 391124698191 705584090196 899272158669 720055482093 88286005368 674312537657 255734834955 962845663135 314007637643 846669573817 988339123320 650435233473 152999046018 846494825028 579226645985 987056233194 880724375806 621186443886 177086608820 692005857419 573470838486 217630800010 396796030394 22531559010 970118724320 582395786266 759482672752 618352125421 563599143946 105551528228 382190716962 202800740091 373452025305 140512789153 328614564076 265227616682 681649765287 897119641144 637685339068 862443747787 885281488424 668421740431 633854403973 994673444743 719611700722 656993883523 666034797016 390076224859 172561495417 900077531174 850891475803 306502317701 258612148379 335888762917 788539733266 23235256116 548975681453 815237028933 298608060923 727511459096 404547437168 580636158819 503112424388 349258744331 804934946281 367586679432 410244492263 218666245385 483421997218 862808397930 707932497509 678374432532 947161084938 217067758709 257773215220 452034200515 840104692496 106136840979 409326996834 190517481516 122464184831 328744439834 288474767567 664412491591 65420639957 538646273325 140801329481 724988476896 91296783659 784604232474 166747885712 583240705744 978914374115 526804642815 276095180213 168383542330 639106101743 402695875819 61533391886 253716376677 111455904619 416898949423 340151744597 970958803778 193779113966 838497591237 716108719348 426350917016 430847627744 674810238773 365468303361 736521353719 351456608255 954498241568 76131419351 769553621860 582754484251 224220480491 111087495389 445378051875 35645624003 869889166631 268021922423 842909741881 447677694073 89047056297 430242795156 688344085473 883557893824 9050993701 115187121864 278871145114 538853386191 549028470697 684097326018 469514984663 250868316134 936307255926 288925593575 80482892322 798784580407 548193617165 887505674845 939095227671 710450851940 824834411990 651421401096 511339032204 853865735635 254669896436 531041152870 785081137738 73819077872 974243833506 461963625636 555710211730 316744122530 598801603857 893889372321 140744470279 896211690758 974619097311 269804674 153655196691 724548412736 768013318884 476116525819 138702973394 10729636681 175558675465 91488785690 13713570671 792266672355 443590315213 589675935314 227940662456 323890734137 162679553315 431692370646 280848081337 631034794290 673496241780 472173727464 258228202201 849713403992 9983739038 288702413417 6892216448 559913172556 441235236150 167959188446 756813129384 376225746504 825072184841 984198265424 978105446706 924001256286 979232092573 202946522958 577183693915 50585317938 418634658509 479236136830 200732623679 246671011571 242219694721 291447406968 991871011029 752415031875 215518930128 533181028169 901251024295 820968154532 609652178855 209306781232 429771971656 472574411208 378913606287 158331499995 630302762760 425968121425 409662140727 117121962315 220728360530 294795019985 596667914058 7056874817 753078434827 37600215096 376846299414 678593199108 312388241357 277852654293 868244479695 567032806033 114622612224 588608708733 981678986716 134619495581 832142162689 265984165181 320954474018 161356487834 432711411946 794535695876 260972953732 1422933346 724312160452 171727123697 748265379520 624386570597 199012325328 109148671285 645425339850 89307342228 345641893544 931021898784 158527228692 636144535983 932802747973 550992777969 866021529872 740689754226 246545109308 411825804568 373824811752 829438107182 968246696429 110432511062 45694619864 777517126140 899162728846 188651123810 687787162084 888828530134 692859420602 781687928807 441551655082 975699590941 59897611062 350334484687 845865254733 11386423122 830304146829 410856233728 793441242909 326482763804 759382844032 497971320737 281322058474 183171732828 1171045728 147199487143 986458744080 681404664995 629244927074 392620980957 583595454938 7753479784 362523963351 418500353371 300872744099 384345798105 405127351966 272568588366 715763706786 968316181368 66688902556 406481883604 473453201478 139928103693 300360779976 9227854150 686994837094 719596273801 216387999012 390876989381 627486063512 471544315352 313476790297 973845058966 185951591963 405763680091 561077683473 559301039205 540746597583 876837129142 642301483891 843621997134 584305145712 936499046562 46863530248 265437735634 719664575505 407906428531 121348722620 103047582978 628175344744 921557284254 120054925441 547063650642 539172950016 766903044105 846684280185 701981119138 891929344731 724285888651 797755183270 325404636109 155700114892 808018041913 76996929738 654163186667 740267294299 749022658829 169478775742 263604881075 226082228830 778356051274 483499547520 740744704109 321314381465 276187933207 102465226446 75225062718 990029436750 598455339350 557091130894 591159062493 231777364388 571686458222 93499233369 442692907932 679413693815 441374940044 548798122472 541034504162 772300532959 283015592985 168460109081 549098869396 511141805825 983993006721 724968833549 893519715586 175291738492 317959209005 167931920578 251860715446 567863425309 796328884026 264197007249 915681225904 633004509378 293759144459 502519257501 148585888915 550003928219 51912909543 151299963564 195034206601 752660053551 766713146572 63111778606 881949434909 136185712856 109051822905 645572144405 683922257226 148730136268 44717619424 448045445964 301499771766 219671619677 664955300443 978939144651 927604750868 889026737063 851920452064 514080438334 347617763650 86224313823 83945562359 386497207242 47865290136 5698642938 317219234422 915294147423 551309408623 713378455781 839743193188 799647297881 504993382881 924158083609 679343418415 170313785332 671088573662 957106689579 40337426783 696797644964 633052742730 619866055933 18803627162 730127172167 70788377178 655428095679 640860292212 939268618810 788332509483 696594405123 273486567226 334118754741 379065513601 914737002784 877138919769 3425271823 448551482545 337155174152 970040033864 431102897580 238337212932 383103977666 757033205961 555486249898 82188760255 393166640444 517783248201 211681155117 208563573850 943524896622 237030960336 445966872579 672131429383 277306071496 815959186734 842322478132 520888523503 425335212589 211864316221 88791188190 338058106139 509601628272 243572517648 314471095686 781351323829 615980733270 5496046917 135144683095 575130877261 728459099053 99111605169 333618412160 693816862997 831635984618 654124806717 881601002400 155019290461 813196779101 392852281491 658372137939 200688488468 81192606907 909612025072 565477683159 467623493834 538404068972 538617675792 672336658593 496806653999 187615457544 928959907252 148579150159 896168518102 439898319283 723449343878 375367855918 623323138340 774535994682 455031009892 902277890162 827651856838 233591711820 161305785882 615445296085 323076317352 161009647290 153854031692 42119494143 563584933303 133940047303 708858891556 946885090982 395578873928 842780427446 333970991436 912508763096 290187765538 274646964178 868131096596 445503342085 543259029848 404667147878 558113152857 533300675564 812373819757 196180544135 390546334147 971451908095 516939588506 825686104278 421925724283 220812585373 649368583127 55596843493 976129159114 182584882988 510090922673 703589629633 490892619177 908181185248 712205165152 25673148922 424976565368 188253691743 778251758940 776805916825 436656310352 681964752054 451308112018 17872611574 67159909856 972268834422 342660774354 14543657301 436224673246 404288537271 591764600025 791159380968 532521752405 472800665176 479622599212 640221748812 277762452931 691783050702 951910411828 310006724759 317379092651 564572365341 319888317750 346645807997 306369942887 730714598467 969474861443 660459951213 681613001848 347323630026 352382904354 208463960099 808532331751 575053347915 222711798817 528963345378 255753408139 727712108555 232475869839 508084392169 230716345984 180966097235 346240133817 291400320501 365559426798 711729386179 76078842675 683297291681 922749063212 874078569706 87560983674 497428247257 532631694633 157537901070 288438539461 65254485401 70810606189 910767882566 456076302884 445974740762 105796785462 296224800086 244673491991 207050100065 976180923118 402433524376 833571174393 758932214902 599967588847 41703554652 817566715779 600933928595 16202816964 767893430200 236798411776 122711299962 887939610183 429164448234 755746270678 331715535675 151500664377 950691079144 11966313158 169193035800 453522276 959551402658 672342187950 776745142054 398838486505 129299505916 243669524183 475098239517 635934461668 79346644805 921193922182 760088492601 496929960401 809044433927 325460883433 431329460685 433153657732 342891578235 864248522838 437961164960 14789359255 872315916039 600155989771 237804250481 442031470892 994858402987 839611795291 413064476565 195553642074 779564159633 517952624958 928597116004 8439482034 863181689864 994483666961 468455781449 320223003693 702834146242 655564747357 943403504068 255126249022 228851409278 653585873670 683946615968 666247702354 824932645776 200369334103 52494939875 739261266693 333784062485 70526253390 619710374982 696541204972 207139147549 805023812394 257575735390 207646604187 761099432523 465395518471 223453510035 687663977692 135232011181 887071032697 881161636964 830142356375 567885187504 775975587882 621058009661 852083312957 477951912682 974720305743 261005434269 831601634756 101407021347 473085983361 960988236882 257561758527 381183208161 340454781294 371667557118 804411689055 878187863506 443535564154 449760174276 681027691991 754319587633 345902292172 158038019198 519683061997 131574312934 594612783343 495798489779 394259625721 197560453417 610944418865 795440328351 586692624884 791684178569 241014184086 721653498135 542476194633 957883272114 622543132003 103222830909 218187266985 323114570394 892739364891 237256568587 257237960076 440647915133 679388325869 201664937293 431773381330 926389387298 838487062519 184156186373 490439662302 90599759243 968542585900 644424801059 978537682535 234720513077 420608504638 435276562961 154715778198 235401267577 601235633914 107839339570 850895922176 411602630502 945844963472 8058575686 371673074303 474620263556 144666698836 417158004111 731009956721 765032426540 39745246865 521305493061 662825423454 560729902643 716273030807 998587429274 859809760938 399552046961 515620896463 376196693085 669144682692 369576143897 277642435363 43358599894 567133395412 862068262147 994370524780 769609871570 865630734285 640647086458 374519084577 933209450506 787068160790 441764849187 681784837853 137412058457 600106259752 591222031927 793094154491 940099728227 817793349075 40184573605 623514270267 575338838791 112944489213 491532360713 408170769594 797611122461 272458711436 247088343214 494148798113 942482719591 487995423188 90802886155 453093935624 15283064148 306600439833 583775996984 359828136933 658982214044 886623374288 756497256700 466571664240 708965659204 116538496600 6483750496 625260661072 478993160046 387960788152 73049173515 634019800832 158594186292 826562162817 801258182846 733469073499 881919314879 545198928655 146554451871 893749125288 80514083376 604237940741 583187613875 961972237335 127955385578 105023167498 627105348983 463710139805 422274110894 897290610722 959312153225 609601376337 299895553293 253601910393 364075945146 812386490967 235326462670 225519374824 967368115919 201328331940 18223302820 867085778660 445599470987 644024193456 441126782238 232066338767 740996392814 595550787453 60502673754 734653188113 649224078012 465610134836 457845760015 220629056381 748133497327 304852008828 636852270542 557101599838 353912337611 480993168817 822428075746 830771154953 772993395822 546354495976 273845662034 83749816372 938803088727 279288370130 923328419184 742198628623 291394404935 292577924137 904438280186 715199322050 302427759154 960153006359 250386118514 720780645691 55189987137 475870848637 735009608805 524331576915 801586149693 442169101942 809750298415 16987366700 279959975655 530498512256 354857932855 125943024765 502160563404 187876780738 134872522897 853359725399 542799241870 599746394897 667804361807 563661562785 264672846648 365537130358 448261992912 707252439974 974219271808 488517595445 332766586548 20658285973 905181046726 600723520997 888323065048 409552869005 76370587729 203136655363 70200713181 814413551042 796449546585 566788684206 295285372719 740091452384 411732906989 48791476548 779372995660 446589901499 988119033746 216887376402 200440627476 168728733987 586015273845 844631089593 224663660398 303622377268 166103639360 361355417796 547756462272 215272804442 698022291636 692095728783 148043054029 760649729042 104541575169 568481151217 760577588644 725279233197 680219018708 836462163937 237881428468 220673745235 267372757145 324217331109 299414830488 144011088606 537016954092 582428002357 826176968693 733540628106 119912196790 553660541828 289618366181 88308243652 245988581782 696020740782 758982638288 316647896377 670053498986 562641681606 925000014383 752815231337 903404192172 115199803301 483535044942 417614457119 760188952748 385341112892 493159565645 869899374725 439964955776 556558949800 66538537208 264680706875 387071984478 935449196622 705493483401 588025647805 263931766288 396269185788 962997791268 174376491966 445930570622 626062786236 840228795630 741310308974 129581237879 717271946895 708190161677 490331218104 124023233408 551023490223 659004832682 144675161330 851968198017 630643965772 119419644543 841519438253 889291015569 266466264789 319117146641 294630554847 151229120517 739840906353 889559990897 959426845192 566793493257 721715388222 742457735964 22411514025 546312877490 179947732793 653745922444 581547773216 279375686431 604775740818 326734833465 131973624043 854357991075 941868069304 980707353728 953198540163 723996057879 985250757367 448977183753 343324660101 477931265299 357250507362 856994162364 236033049989 285515806983 15483584411 596509255536 189963397141 213939566170 777956394780 190609194384 111222582237 395071281745 734041270445 50644099092 161981914107 754213542907 89659526082 91497243099 145505048853 489316213608 742098771662 34448126412 295564880455 312581655405 12377976165 714857641052 693445143140 257100878055 525539944629 786858712200 955261814454 2897880142 677147764649 632512317808 947385101590 949403011574 859383570311 676898354791 760941922524 882596633835 290323848400 914992996516 800016711978 871958436991 504392707688 436045474249 775528680631 661444592630 923780421387 803478757123 7194744121 757411707332 518595497741 177374474112 814684844790 272403089638 918123254717 887682409414 969084972457 254403466902 273216711938 616767388281 869544390682 221102931614 336256271468 53726223905 816015016398 519752976866 516197266902 151229739119 356028820464 11207588924 527957764718 20934645442 970434286159 157717326306 185154038319 19141405882 435492994670 241343987268 139367625159 64762275957 438175678572 693809746858 992029775609 683880900467 457478232499 467225077065 305920854278 339818301225 476136229084 767676523924 933179352982 4128247386 531093900551 862824139090 529235448161 950675608718 357525809621 551317014882 112201775933 18544970625 151421018161 377867044937 22062960250 168279121231 791348520569 271337367804 220976126139 340121595610 66619403613 761585204881 38114357524 642818234580 696950395977 339896019571 627299596988 179312605896 424470192230 107203273478 520393277358 786232505840 645912244003 418318990983 135400560801 155879166548 540177309471 700334673953 682096010550 551167969039 497406845214 841600275287 468533350201 416289898143 512723379504 383083773775 283232459956 355616406816 970416185742 122805411210 800416098252 455063231252 695570015985 799330132265 619632631889 532356944961 187171869423 316131409738 246892819066 992395594488 375982998512 729563548529 646304036457 236190089638 620049225870 574758423718 883108533007 150454061437 781353484368 175593423566 613968037082 175866649617 669003250950 284286637 917134680913 511331163989 354218782536 517960502394 862516668651 292732472956 185310938588 545455781059 385869589841 306217425303 31106955651 854168777565 853646988090 861615836976 140328734807 110781057366 64445537740 240054687392 495956627161 239203476585 481896447346 552972980424 675128254291 175405804451 787599844835 466712057968 141269573505 813892136326 40901958397 743064823918 609361073889 702540985944 314404400069 232774807127 556506212994 467415005091 475715472254 23532842552 137663951627 286678663977 105868445637 413884855448 868295076370 962209747104 534829257508 984170576483 84975956580 846773489871 510449819920 624726767887 129238503920 840538456095 686413495936 480374939120 232828637716 754608224364 268940235735 250177375511 840472708961 202144339788 865806563696 906263451499 2523898814 388392105471 443281112858 176107965609 611371310184 797400640000 926970413767 390363782381 68152883903 261003960612 32490110446 249450234997 438859966842 527232402316 370116756276 208709987146 542222711807 446341620118 761695567594 48437470336 463379776592 622440762335 813910789269 113494972098 104826066505 220324579184 19874533582 318963734991 311607319308 246531944363 761087324435 148211358994 539723286119 307686311757 430236641174 82671639656 539354170400 916291115832 980338193399 666916495569 43905894456 354067541228 426565199572 265084117419 893526863048 660826775114 383572667656 223294970170 429749238394 672717261370 707023461643 13047398798 351377655280 508999038089 130948576176 265647154073 782812749732 174448474955 474158410701 713553202217 492191054565 681374535048 531600781878 134588649180 368969311998 932169545402 356240767113 472991234588 938702948442 559064572998 681838089790 300103813088 15692461786 894531724915 240745033485 24186444856 16132056123 302701469131 531419332371 539922614172 912518915435 806779885530 740343986671 328559968446 779558729457 315797418659 197100202481 178424228881 310445254956 687793684250 319711213595 298506161910 348115822424 316979435013 395051330387 199238308538 433015455952 720275895988 580168173187 317398738867 560427009418 547081117127 262011217516 23016650644 333639418152 587231090265 964394306750 885650256637 670490739283 918288487733 296406726690 836933503455 334566665855 345535031179 228965611670 553088017284 557980374799 643070198032 705133833509 698819027475 622021360231 591577050512 493593903019 268451779930 193497053606 111500682899 393703791978 259621624835 423209968598 690625098902 907459663879 279463079143 430677054863 9341389469 912955490071 697143657256 316859612088 734565483721 754902748505 351829164262 281405556913 773196208321 93071912826 977149896065 138059678765 815982844134 15723827678 611062508181 305344035379 654724313489 651704644305 839993181106 523400049737 92119668267 67498037085 393705946075 350229169749 152073636099 755961805820 61047154249 734688230902 187487332985 4086996526 654458023444 874510487010 12852262166 861954175460 156473757326 502578391293 137209814525 107019734179 81190721286 45022000979 371165539430 793791066785 827397164580 81563952498 197757319390 244709878746 164192262090 636274209820 720754411965 39595308271 626111070855 763268925518 405681219042 560224086358 177713938469 838325634677 772276495312 907798511554 435595449325 988962577899 844103687624 500330150292 232654780579 976429814201 734184492981 973822892304 892729220827 669309882257 529845181641 969610722492 311602551217 701443548225 208326405305 442152187257 52968711397 782740271705 982420423078 583220087703 45401893410 32328416827 797484377986 916232875324 450942123877 335118744650 270867117941 798060072629 172764683951 151835315219 342363668646 800066441155 35669240545 423167889540 882952963178 610867958380 329842003034 834953244774 950443852241 790109244768 269499157164 149071127219 965304643165 78385274704 75212080789 364582318991 564738714461 495434001427 99746201548 312127683516 817563965831 823590260779 710256146814 57395607157 862114799389 428686967414 838285846571 612117120106 878230470109 765250685281 36400394027 127389351851 758507716999 260765196325 444593899132 816386378159 347567061117 431896603516 37811775101 277092237206 843980884053 336063408801 103884219884 763064629519 270028578686 978473617750 458210183462 891228646944 802712387116 15815355459 281518383550 327542679800 120927268166 135364481751 952022006312 931226927389 23611092789 291408471477 813402384228 708609612983 501609795322 805203995734 175684843126 256751800696 198167131028 646138734937 88251648740 690008068876 832068908465 969053124653 584731335314 353034152472 361006036703 539693818948 966251424208 108935670951 219372247249 740162382608 761357006824 10883086536 518934035356 435031818496 452094636060 851556215633 371217866849 488635998404 894781712896 124326361052 869207646055 821827199259 838558620947 205825050133 135079882030 263612638807 575180858514 858394281967 644854145477 307412518945 951222297717 855796968401 349752608334 373161278959 130361932012 31430746262 114160197512 679820724486 918984028741 4770642220 658159594222 630989104351 317673890895 998560783604 550702843660 427033299667 274271478556 983993033510 575171007236 772093144717 805415218931 189688686323 217242882304 423097055367 258397128856 862436876859 680976397892 408185627750 79324023209 980352916744 783678061284 889601725168 891298255189 730179447488 637414550363 459359232856 750394975546 921696853611 653105534053 320231872723 320158087104 43026157031 353129105007 678760647016 163762382583 232747415085 507595699231 87288091789 347177014018 538846024658 994486995619 181812302685 752353952724 117288903828 910290263285 5791229186 593898716804 148285384430 751851045422 94662212557 138657653481 196233477643 273617996626 128162630456 895608477006 477783452605 352024498243 848191435184 608943416232 775500622373 134549620967 427085099333 677304819659 516501789889 929600216133 138112409287 386435522751 516043255546 242049495191 888434812983 298968518009 945872035730 834775327240 726543351390 549141812126 289300112923 473721511861 109476395321 337746135184 516611130068 886752785061 271904101466 360472480102 378189485663 841950757857 176947815603 930622298423 180663308936 5030413104 624884375188 812656019027 874930565849 106590805330 985855883492 615010617492 220557122403 612289497725 670134645542 90138950079 952364124128 217842145997 779884792332 860830525962 900794510225 185619652464 774674538433 836653944921 733869906599 543333477655 874120126776 806447242060 640595540928 917633622696 632991117070 412052498112 369427724720 613035684946 441361491035 77797345479 953186045349 455439501890 495459378934 541586668072 652651046052 340401518136 156317237962 8634333243 153664353168 349521360929 900271856020 384959045126 737343211125 914624790314 303120977461 372815468172 462805969280 561352313223 753969417628 667196096815 760044897188 256877653205 498383776798 440295024485 608686034593 976447038236 809069027670 904942196210 601302260168 232448161315 233043122598 168265620513 517986216285 59307613896 236298288281 928010976842 736511482858 505628658501 288223155518 847737181759 593539605951 441215282259 311930867600 935592491070 372740168124 684459951846 36155315601 745860092847 667506008209 654068672026 746723757986 987206134553 968196287290 945369615580 349282624438 819838417024 70822001632 120639360365 855521313128 554234280574 153795046308 24808391498 55475256254 119963901687 514368706848 934063535783 209015083803 508482862466 740930875677 371634840679 483303539797 673682693963 578038222228 240528876781 386721878125 625082089452 35794398979 840230125956 235003940298 848632519815 525887451743 356372365777 68271707544 416695293075 338597162293 804119268158 483434381258 314208113335 584111571503 726306959270 802562742150 715607272554 226442791092 36191088069 884702005927 73653570908 169702723272 35987386381 860938231743 102325848190 409365421269 839550089188 704846798907 82665942531 426227790370 607946160355 170627544569 246997874153 391547111754 65474658524 130316278769 649247324578 377966610943 539091024590 49310907113 112580427542 38840832809 821875519229 405691559380 181534082064 420643256259 579553335561 719056017031 713099717028 115444160096 865714219200 167945073504 601798890898 564785293468 135753926100 129258889018 400503460265 963269798314 864992506862 732828068895 134641146312 924906946968 465946772603 984921914465 408341356799 513749760173 192781315596 594399842232 459201832606 83144166646 329948013946 498850716747 646205114714 76803880396 584795237999 443320700372 409621022436 493886062032 298975406029 962518764319 621367030352 929674060826 843795841726 432536885550 534658753338 913962910416 807288798956 665420932518 395493413146 352461731972 619687161626 227105320159 667176481678 534863696177 453412300416 643651401710 205549635808 694267296039 106190856702 182849400153 484282471889 451159572120 750813206960 787094237642 745464159589 336249836587 187523080829 565041075989 420675510982 56847991018 20813280597 705843587293 465389701208 554702736756 468690233316 392205518097 492290865619 926273492585 244566798650 156223778874 387746302654 280106659212 116182297106 366872176897 379116641711 977102426530 319413796938 207384772083 809480786692 498733004007 150568721741 448071571379 479431716262 475501960077 707809255502 706150910543 816272019918 271163224732 476621761629 505356174401 967219534905 878639729245 928355199266 814747155862 694621546376 236549356979 623198292579 835822367965 497474502559 591189282550 704400828774 595629635693 663665403114 475151037482 338494517463 180395970293 331558958997 754982770284 678753587397 268668924512 983703785193 109290990765 610507171288 918612213132 614596776485 115252328730 4013610415 908311320887 656005585997 16844904376 215782306090 965689218579 608233595621 991400573322 481109204639 496139284191 89049549342 55299083935 983819534367 307935744559 380147103778 478551410529 799717782890 91585543964 736562019147 424627673245 621264683180 958455049101 783768257925 659677844316 69898697833 212467816050 255582223664 655509116944 276841582626 882728364836 742526620818 968218012841 159462376940 450714142220 974387023918 462410517279 27540359143 14880171803 26277798842 809160418935 911722124482 910374356643 134552606428 919419954061 30498015555 159848600272 54756790512 115642804756 681988240948 366260350076 513737904124 927819267887 437350356609 962140585306 667565049280 239649097407 305931637125 414637459412 504075447051 982202277102 400624642249 244357175534 312697122861 527897126031 480213514806 446988616349 156831103832 854880503673 431898085454 886951600521 630116510121 288266843961 602516045874 374031916312 709418815671 12092472447 283509100246 420205222465 774260774168 115306040713 990689427304 212180760868 499586147720 735021104789 472739371647 327934030019 359817062566 638182924403 896239378762 912242195190 690544310314 721905861853 269853447150 799113344496 238898238285 73647015114 456594575578 234878758162 436992268695 252741468258 521190708156 733087952638 775715233854 711573476011 344939370927 519390801159 453432779832 312194242174 118261989036 828505058709 829690383038 743375007674 988028403431 957765585739 386612557394 878223135070 767653343925 437754351520 163452827632 293457225844 634429360640 930804802371 282458406041 487035222380 490674700634 553665914518 332785295961 407315394237 183423251537 977129940613 975116772627 939655557331 525686926670 874176792785 558907977606 655268670986 863415408447 830080578195 544057296284 768406373645 237080627301 551619814512 419121794932 744475008697 809629761733 521375338040 819478884621 460802658567 953231787578 589528380924 744050127444 756393313901 865478192050 162594131000 900301302168 2838747566 202647890866 971772489489 427495345198 800380508871 145546672750 27030630242 488561775500 711873284798 458494175889 310984257605 648676530632 712422219829 92296087820 804574224594 169696588266 760419587091 612094740082 824030719420 790573073498 744688672360 354738724458 156018454707 932604743305 402125449695 255297783691 341061359957 11314279316 15094536419 982086043034 806867100436 506456006371 238604060261 770517930400 989180209134 889295800275 812886218160 217403017346 998332440392 154636701442 717834798410 309835742964 688906466330 881573962937 322212385141 16796533793 244196844773 666497397026 311285792128 265385831718 729605743357 912449970681 436845473684 946794834055 423562302188 148687703103 840431169304 780378048150 725230338032 844493720936 235261622591 614739221896 437726365050 398519483961 317021689344 804399740966 428961972485 99729433665 880140703660 665542659145 188512815936 436581209221 377844163012 894165455267 23100555170 271906535896 222107909784 817175136034 228514426911 245901489427 720109047372 554085130002 636079931794 244846598532 582475863787 152859953556 615072428741 905445253752 111092044115 148714595243 906570822341 719769474914 326394292215 843945050812 289628743631 661428847495 327663276017 498691011555 175859482204 56113117642 619713319559 150466646664 201729817768 634233379706 45580884665 215236171526 227213597832 931169213870 146036075122 358956321935 622567214815 638288461332 769028185648 295404224328 419169083299 182562013759 785414442390 406808363254 74941710907 947223033106 655438633780 512186760614 200099203406 551370945498 65397220101 205386728012 302970407983 718773904566 922846529194 131704526111 962452906588 788428852970 405874700219 199483529341 29855517588 662169519818 270256636267 905249541248 73941210398 407767986006 982693925527 723177265347 237645394908 981085684455 125468153556 64535709117 816966465845 279712203247 890276510004 640076065105 186065237487 516418300260 756737800394 930123825743 889512017569 871595335839 771695915211 754135402742 17329183104 621146972797 845720716460 111051263594 937557069573 35739609239 377238415853 76106170286 697190109978 647855016554 745019125634 256199926256 700026811549 612229699253 272609864905 568438666976 664678545669 720372669581 126344183919 286602795692 369496813158 255199312600 173359511109 113146435291 6538421263 294258205337 352027258730 374667105194 582500069356 544920999782 207936136436 120237372944 81731485798 885724260959 98181741734 375499686320 806092803522 140039805443 197233885233 948334575200 373691937945 945054063 512568027564 499774953868 333143977425 294261878107 983594826279 531290316017 761324065938 532907586962 36577648012 372869744415 388895121322 200718022491 648360557160 706270099806 67737033348 345451178213 378286545023 112150365053 383606343408 736888129801 231546002643 253784861640 308731874270 7614757755 51830599559 368727572267 315103010444 503039501907 967341917081 94013049723 890001768124 460527391710 838925649156 914645985928 970716914909 910351652615 782702247442 663026352464 918109762552 906574574754 548400035355 385524421601 730086497815 957623196786 595470959894 562449324179 371887825139 395253783675 483199127198 98895508966 724848575235 399231835324 157525194371 205653299177 396750483744 392186629425 626672570298 445325150059 307412523499 311589471503 86692628206 81716223140 314467563291 164374292019 417402527428 56483499998 730368005411 527060461488 728412656798 188253988612 519346167711 702740881308 903785306141 955919067983 298553838785 935924385555 606808344981 913785203764 230702402944 160620451351 516983839038 636223667421 107771624696 346854327289 727434195654 952517232061 102524732253 306854157559 394805180283 555634834067 317518361799 724277239434 948081814866 978137398550 875846262911 340126346483 411978918789 317655751333 879404429783 395434514866 759309999119 464627441086 531820903706 922395691792 568879013237 173924618024 527644467905 762622348069 432485234149 716653836184 163260069396 999229350891 904028886342 173570089566 442938911270 278220865181 955401022075 65427578866 553247147673 927595311332 27876516162 544566118029 887851642786 912941534465 44535057569 195082347399 637200732001 182619558544 284001643833 222824483595 476223271007 20097770637 148744903463 273272337768 470463272658 498114954364 329220076828 781137987030 83024856580 681759870066 200016157216 961279284044 621724569147 330117644092 693410678685 624481812525 676128316066 666505547240 790399062600 706873814665 402937723626 725017840847 876648208533 422840515705 402183212845 528476137971 488851181121 410644170636 581097959575 929556338747 466127702669 18957492455 886798713253 9981176175 483827843718 620371538129 504047299621 457238420952 394167383746 291577967134 754434509897 341205400268 938337786593 669980714060 300932683985 591542722095 593924394302 154290460717 105703640953 768018539330 300495682774 588724110740 589669985446 586307898873 80600226189 834069032478 391929402138 506302970270 542157223985 164998318651 872308249231 902044978532 581101897061 435790601787 370944259631 277745636817 909218095461 165235881868 170408747834 67458594878 858421826722 994630803168 633486883053 34253592406 446614812412 215609756611 846653381272 283063718353 980765291733 879424030162 867186849264 15800095115 148976393782 865373324280 424495835166 320210534134 789921762065 345329427859 135600118625 570310607416 830141587794 552034902025 781096657075 492825871902 922636986901 650078710643 329073187664 758875686832 236361118748 242994588247 147666155056 955770208633 589279482090 876575644905 621582144709 993473168961 218381794019 252130250716 554793432445 671366424219 763390585088 953699670770 102985194977 157641326943 953369996764 47987455785 696681397951 875243287854 808463192623 120212950246 134296075290 995603027259 574618211957 888667913076 728185622727 997197849688 99973859946 873238588309 166027058594 356751872752 42264654200 178081509645 32958123387 690651116027 216390917713 950455622566 843629442883 346352599012 981922010308 217595786080 199160911580 674809874997 954794616699 160486785020 830317548645 574223442758 869758007059 867018253800 144307776638 287099206401 988922861753 563077522069 304152201462 615669982137 583930991870 131036281890 739992914327 222880606807 543138331101 738974129131 824004670355 299816732094 162388714297 683362771291 939628642001 733045576290 176732403953 964053415904 82129575707 357378944656 737766685144 761800729380 744331716697 984569678148 491090761274 793312882648 142094492088 148606214365 677764145269 112927339845 609230858179 607374443899 672088667642 138307009273 884388032212 852421367823 319317361844 619162752769 900027225731 146405687197 937022340692 406045941303 803877060441 380566012797 322621435226 900080339495 139570588423 798814652982 182878780478 621796743817 408806817636 842745270882 634651519070 535524520036 424670234736 877240891501 493259741004 576944027581 35103892279 951918256646 61511649561 507015993221 848717448090 392327718624 453675492812 590401860682 263004462016 556454042294 469847941076 799745498843 709972195831 137741014308 941321880767 880065216926 333809902400 414089252538 491581875090 798049776446 546297283264 240909014296 626494559813 580640602169 662392726061 990471716226 177096966280 596583838515 295825149644 647125878940 313953966704 656547782954 633200865773 479042664227 61762424347 897182988796 972504485853 259492826935 927240915083 817777414412 282197330947 60920479103 585067883474 206856375624 153403481600 643202377354 69779060328 58340986348 90818876815 893651618597 437640457993 713316260157 329851361704 487558920258 482567999878 925172952179 753082830623 279765701894 51640390776 356809918697 694842855332 888138430216 989274120508 273469946347 462897922296 529466667944 138307746218 852608119903 989632925925 855456584696 924786274939 114895775031 498412477134 139548215873 90661329752 236115692946 506403839041 103201536411 223148001932 234329296096 45041848175 777869518817 241305128673 123668196432 752590717280 312604643552 993515805762 823530718894 942725591400 624186938312 263185822225 56654844815 46669748505 585669157212 759436712928 564571789803 815844999468 504195411731 28127346444 581322756936 956974937900 798126914161 7130678495 246445082650 217215412250 201031610757 52245535019 695768291389 111593861180 218898367983 469474524542 371473455221 747866235796 964611601163 479488862529 442837799534 615471142636 219922322061 38580694758 754339187204 335536535112 427856130063 852683973206 262498344412 477424032197 624001944450 515236169099 779760947489 468098246179 763621757318 746584250524 84580315467 62296972283 53434473499 223029579367 366174169178 228038567657 863750536238 616765281056 314490006685 409932568422 527211610036 191446340117 679250366660 82854146833 428111435511 808556422942 648283097492 101700945281 729266274161 697659138381 906653507022 703582038737 881639848336 711340119846 416202010426 371607149568 750760848156 938450244629 706497817020 921610226335 363336404847 459859150796 81316341269 555391394335 471185364557 683266222731 669129569615 291328286843 589893190733 234111652294 717141422200 836344365337 399352660700 242383738051 258827136865 528748151798 343568851393 412381635230 239631810835 196736299755 239798700753 772978051047 915234278758 999526840378 824462300991 578380249652 462300211246 420309259542 53467508206 737599994415 698233679587 727602750748 462664072654 749538917223 842665987985 573309079278 130152968696 590287501645 755516502202 731532511067 940138157201 405686303835 861029692724 941738107060 894566555623 185054833803 21440587208 435565604030 289617059065 170520579896 440371214573 936804197500 595288377605 268794701479 603507136536 447991783412 105903949757 421567203924 207623651450 797785141740 643140989592 703908463367 684553011686 246525472780 632826006700 968975634993 858228700067 778502350185 980739091003 381222948035 456728447926 464641363045 118436255809 542280545853 501620941090 149149784723 843661047377 919845604679 695956688799 288089153494 415353190197 766088418032 903062149727 595410551495 114411605383 662632476597 422044551432 381974565440 339432718798 691463078322 208177829787 954114986551 270541257800 325783758191 609199941751 236310819912 372526410389 36795909959 116148246049 704417077582 650806619026 284769148564 311642088593 659370333469 368419879203 585417604149 970823066970 154784002332 741868491488 285494510857 556377270775 708701424768 597381323251 637851747697 824844726077 428605555098 374191723115 256706781542 831868016200 704246632085 666616233546 25105174403 119319773403 657113088866 549182782963 976029640407 595412316847 912506309571 931542943962 333836572378 806361002495 309641084764 428896148 158505459040 795598632476 342957451806 324918813026 372073318585 987550055402 348944555103 560734411810 514165585983 180605323738 219385744712 342331894308 349466582079 460708059271 434883197827 741400847408 186030162733 125227515658 666910937609 118429023892 401900531693 865638499697 271066050793 848282302238 835397108442 608334292153 487756975408 196942350555 930223530878 23838351804 154859522760 827657500238 255455750922 748309551167 346341318624 519850654742 599975013785 770403812458 542793875199 145412267588 66006263370 558296109995 684169303402 382149554482 841647157582 562214995929 765682084862 778959733347 813722738476 312054552442 541810660125 340815998125 24992371743 240484529559 619125301226 857846806790 450302369693 164260128014 812053986477 940772122125 278539882887 999816147770 724768737746 497035726853 302245493930 716747269840 299336660744 95516875590 705474481 200794046960 879191957010 740676916157 493179210842 925546959106 179248302598 517117555410 854367249945 638651445900 124890003142 410178297213 407822920325 504439452242 230033016861 366619279446 260098560010 882827218876 598782642638 262519451911 826703142898 306660399643 527483005514 798185438728 74533336794 386063240273 389393088006 207721891734 615700832159 958182177532 287366931960 129936581469 616771206622 255385789600 821755545676 563726685858 399700712280 426216270453 230657524557 252742449523 475321773054 711880160611 658772586790 278740339810 390741421119 232210304153 303702371038 405128182603 715629738677 893842324729 88312933558 564143567059 213254257801 21344141390 783022212269 556963725376 739458302967 843407357748 659092312255 973881332501 262166143527 315755285243 423426785634 624760982100 684570668267 519044424654 951230500566 162800124038 537955168336 554363593153 590031170453 591682868589 758089037252 496471799193 15953357192 755888845521 56780331615 8690338193 177442803283 480695815524 274304669646 817865330798 95446062570 102438385137 39275358287 50174415037 996099192203 197675141601 72637557915 219330547846 260334037589 337061423173 262232545964 320433080325 565219883259 19569776005 52733124566 784361891123 159957637811 123760917364 79392729067 612249407352 638263575789 189526118899 125332061573 824883906384 571146994142 436496142049 242968605149 254978865015 873929946530 824300912183 315869878755 131693333117 603993694701 208794353245 403704551060 409021396419 230990684142 603258103988 298558414269 618232967727 52065953834 575234300939 666021287600 84376936817 689476597963 306439566866 25619594381 5677313431 555204605863 32816275209 137511842648 420239329946 780175525395 920636295391 849464058004 561231125326 119679238488 364099674896 249363349714 495728748352 645792727679 680845109201 949329273636 436974131455 778086953382 512005515319 507054529481 264660183208 807042142274 260410255604 583353836135 505675587770 736753022980 830096460952 443296158573 545254907609 935593912833 449007672753 480362474704 43389763681 704203023473 387378116556 49111622540 485928525675 758477057779 573872563443 965557521144 464053325860 853804644266 86329848078 947712659382 305470677944 153305204724 22023601785 344400090303 37379526062 621763815988 363634490991 602475617917 652250913194 121321796802 523367241445 372214482318 67551981493 98074296636 581812555092 622414489080 686858895494 167512787374 926157901605 210791205933 443809388958 982498679065 739387205909 86748480079 147135960530 57279076646 742166908503 627037591787 104144852589 372317906867 505311778175 331978808782 327210155309 542010326033 112691768522 337481022657 217476613650 992372024118 886699981170 147947996055 901414693589 86342328699 173820303482 190597238516 716130345836 185538443650 317156900243 207850469733 130246052882 91037006300 29681662437 520871319816 786794681284 476269304298 567602698141 123814493541 893701609534 352340268213 666504990378 485942506222 960243069320 140427031346 863834728539 280742649386 756118103919 599892711944 166676071690 868818233085 592098933408 426522666096 984362819612 256009900040 208826392873 946148510545 742557160052 359676564606 151522360066 757450061808 735450622184 527488988197 228244298419 395400392360 592729240137 635083391400 112851962940 651250541336 299925255148 989461670329 681064986543 829426633149 27163670665 979126065221 736860633642 475185836870 321269911561 988989765786 948755737494 635659024918 528405726505 269498504371 876013224309 683508481608 261798630996 723806715155 428550379477 560758849278 107046377848 700887698187 428046220412 770208605037 510349891737 453531694975 25328192896 501583395109 451669158916 667669168393 811486457866 903083207126 845578352261 961721155210 962298677201 590825212971 458371630089 590445362314 276929636741 615362274416 412627263899 871987498277 465466325725 509302778367 134948232181 55050508913 11725059351 785294955091 914323467024 619189302322 469414664202 587173356545 825254481942 224625989159 548202069455 181462226387 686766967312 789703160505 981184025258 274291933562 616316768012 750568219533 130233493414 319306240497 634367718382 458561343 259596848750 321132042178 196619415674 855742073896 623269541109 361075293187 813444718759 894243057877 237172994358 381747614460 209987284611 100595795849 888866934773 766842425129 299515459191 652404720992 594366317452 84096004144 627338132676 925504127543 960769124353 535770118561 783353051424 413035438145 721121779170 268256246488 987805924823 50665145146 31877637729 146793693700 372191926414 84946271622 595225365300 347347571335 939239675116 721313364156 291733464070 381214299060 413669845969 776779555329 964694834602 974930326235 17253560436 993641710916 592066498879 895418444965 746523197240 94953244826 462080941005 56062309671 457585250783 909749827172 790182847277 110226268510 344919363201 275429212711 400272931070 813836047508 917421577495 556376447954 70563373416 267911836237 788249663118 444535715971 90415776771 134724262091 605319276817 858240613215 987483759802 600370663247 412734769895 619501235167 320046345371 737512490623 368064053081 670661697083 451946928341 990488609963 745353220912 220410016998 541731769726 868571770138 585469207785 853036522382 320550472967 93792062572 338028668884 680073782651 698316295037 605197559338 442435421208 213664550485 845957894175 355362793518 178916596972 391840049891 521062301681 453592204805 31153651299 313750739468 485196503556 969567420623 366229850716 986305332774 591551389160 795454582861 71315197930 726233398537 676185600604 893801872135 75605354205 200566296551 841812627781 843737880646 405208545364 451032088873 346746058658 984322899910 182457432537 792843112638 896054743525 71358393020 201047965263 432981400060 310714211334 697661677475 245234318824 262719874560 312422002569 89224261527 502206825976 231457432380 946685194562 263442666475 470690146551 722403006567 636400612923 450113560935 983623904558 863986324850 119408631179 765843081171 846482308554 432483779430 289825181135 32123714755 282452789849 958257294627 421471336901 905452560696 759884169893 953170187755 304475704515 735936535760 575597433876 770856289757 964567597295 10684750096 973059098048 259717922794 817868593965 379882513912 650950814003 5198243093 335202651719 531929888829 45311906034 659088670817 781098899842 592540339235 416938476439 61911661001 520245509669 345911128468 247814198468 170058707983 21165044481 328747107791 918643150222 174689083221 910836394356 935644897613 508946609584 872680382427 586860292219 429389623784 486703073131 348116582498 228108859883 693577644353 742192550458 436960392085 30128240264 913920907034 846390580868 631663005299 509809802833 579577871256 753362768989 19459250696 710402878266 165631623334 422961521515 58118007115 267815523082 211312293999 890364136570 674609088100 503035193767 614103574092 476143827802 414554529827 854098908809 346510764672 679510109384 518771018571 323955566391 903255258537 849584847215 302318699167 193843777980 258366853915 634001183313 538829573517 568132842185 177082517535 662327749769 180228407680 708667037190 247649964489 719918847638 828704039465 210495641354 691402696235 695472339717 429039027049 911814669528 859152159894 784229825012 232220031090 257929085410 49626651422 350632126291 900418046221 293055594736 755441087315 646831990694 599391336277 275722013321 746513065898 123837997755 338428561691 950745180234 679671832237 122187350911 616107982254 894175527626 699204072307 63209946953 591001379999 255143498603 920831878575 782478634751 764778105398 538365416278 100748217924 383362206057 523678089283 757422136810 125187602811 39930494941 841311055527 770989606571 697102106400 510004166771 510796018782 262743531708 750679702777 396215170039 86860487289 366245290701 271712981268 319964784651 934280008032 801509594043 863772704471 362811175614 884937353821 696498985127 408892324572 22422399432 79122119593 854946537894 536946894713 14240561514 946821934314 700125156897 701759459502 183151872659 706215793887 961731147995 523400956856 72608331046 272604121753 88896305623 278168957020 768765672469 376290527432 890431456800 800633037888 361240148064 792065541092 663726432574 77633103741 489918886112 91588522731 349296739876 379387862491 101064779786 590305210476 483486290759 515139414445 738689863655 409462492519 638920402104 40349136127 548051652731 86184725376 946599780648 730896287258 809331693639 789638753603 411316279662 723007413173 337401554554 187868819169 5901322801 303700331668 486811624982 858253805800 889025432304 480945445929 368463394202 354062563224 992681069985 278608501793 869551473544 212295037699 238095188338 56245717278 463391333446 524402167723 835485218898 421209923044 316025494932 838486400611 901297695831 415821061925 629081963312 999009295083 667790749361 566495525456 651403392813 651112891860 368773207354 702725703138 747437822696 217008939783 934249075162 182208720504 120534587102 413020269781 14784588311 958769929938 218076806036 667584080584 224530344971 58837357282 413460596484 262297347220 358168405374 745742122744 694606077572 233753175253 718059462805 664622668757 854959691784 220274092402 508992590831 681958194025 424457896829 754695411620 219961704408 336934928245 45459835824 903935880776 139444865711 404123290039 866151434327 896040451780 84913987439 939253495499 866110214906 359389131547 483049119377 374516928707 549805163452 877130335703 484252276268 890221833651 671604771909 156897599036 45088800769 653860460880 440209421655 648856124456 912731594446 255233185466 887865555218 815274999507 326275619925 819567348108 316452116259 197418614709 919636527632 594502681609 326548532743 285150012552 844612136899 374507739481 316038660316 248895775395 675201193102 925617901845 261265905950 600320498812 578678517762 334359735160 287302424987 98431569052 949144723156 126335927484 438580291311 443983685072 622482470747 616717212945 768855110662 153527501082 469805461423 544522372936 126850285971 701758394678 591909111788 657956248052 684409970275 674441423828 199607718313 98919903720 62094286758 472476569795 584471101317 25470506175 606869195182 366122856823 466385021846 961019105992 219200279843 943585981210 623096147230 608620276897 666777834509 360201450038 210292556658 946190335924 116919746532 58232579725 8750711976 35431489206 437659698556 2966649469 552405984655 199683398386 267087645367 185725932727 938483039729 791122704659 291180884832 413176548342 142221672994 155012502037 250642133419 549597665779 546737360800 194003327860 937813841650 576788466210 81399247604 547991388729 699937473578 742065331376 218045327931 105531723720 941061192794 22111249620 500266998292 79781613422 612773416958 188176379105 540452906657 456032131970 862116977629 254110429874 62271268627 335366872891 791329908464 644764162709 719778078889 227636652872 265098839200 267861948255 814742230734 70890412482 541395546175 895346201527 728005557394 733304810845 146060223257 21534941231 911838936361 675146501847 927465744166 168870648970 343136784754 765803729288 969408784787 692342751508 524844126253 922472670653 555251205592 393370569284 403598440154 600720946147 723111001218 921423808897 43473612938 49224301265 673184585898 514691727404 937766342168 32481694400 700605623149 52139554274 550221807972 212706216406 193124902160 747895110357 29891127356 351652142659 423120591666 933189770331 521790196135 546978180755 857148459840 267371922066 800752524235 970039930437 282562001414 199713566097 184204039600 808463508246 695785751689 502308941778 661662303747 919512779122 891383124471 490051791503 724932877387 251737359737 982387933033 823217912179 378304995363 438116046015 65839098054 424483636876 779201148753 541098717612 877569797204 841349630148 293442094169 926568421559 684664736670 758015136544 128824101957 62722126055 983104657454 167581093420 708203829673 331173816783 255554669198 246384318364 613733440103 626614457320 306765382286 153335195985 181637753093 173580281857 795492624297 789994226160 869301649061 773915965460 461946876914 209912640540 853033353918 541702263458 237575305748 528393440415 372018699043 726691400024 734060133881 857555958227 586142040105 496901089561 711815140239 829806864717 918208877521 611468224607 350801969166 177692343939 127571811867 477907020609 804197345155 369638168289 539267366538 69634371154 982203857197 528922736065 601011620699 825823036914 917106838445 983254402311 134609161586 995651277930 56288429972 333514264471 229110907423 421063093882 229303586822 76004155321 50158657817 195661649008 633543559456 290237350233 501918710503 386497100638 809920774123 833894987579 335290220580 277816745629 225462689610 733719675771 259462169806 74691422344 870989283359 564893793890 911859469983 751330358075 662155249623 916310149841 694630365026 829499567385 330996065196 13113169430 321688843273 83451805128 243120772995 511921985887 600701822519 589928093053 946934387153 913152636138 616746725527 897463069855 165980724569 561238416613 508262923107 927178744880 571489576138 619488200222 968666419239 788030141531 529200316019 926575167129 215869377006 302429029415 743706182089 61513898765 828340966858 759645492973 298951103161 918859585026 16867321930 226085545573 220516995743 427639690046 732702455587 164013582580 9444293133 725821981035 133422877690 991576792 906217066904 243362055141 348725386757 560356898303 816431244054 500945350464 414738697090 392537907450 93363701994 233728785025 617708544153 809378005575 471186798010 391256569655 674301575067 640446275602 749904773442 985116191393 701222175128 385124543698 740726320644 885424383102 157430719872 357781079388 219654098960 717725742052 79780532076 655780309915 43321971590 829209584737 940341641256 481503768258 453825214573 340303096777 828753080145 798185909233 253153021278 645874197244 557440524535 805580915061 944842674088 616603813737 589766974824 633405114670 351555605693 244395845059 475532219088 20382779672 793873402942 529241984167 128094762996 137884282013 870425381400 717508121445 728088370098 752039832438 197347791351 319608339062 454903572661 323970625579 838558510213 837285264587 818268923815 389686920917 95385575843 75426413871 159882013245 817122438362 909814492484 439962968017 904119147810 727141032809 19198090862 715975625536 200660803682 29738604300 683021285763 528924223134 97059083934 829712371986 184091404709 196689341902 610306429176 962568695770 693178088503 763209941373 665045394058 583715905757 849034963080 790697836950 494072588568 912605753787 119444970435 15357234728 929491374327 343577227545 987725804493 187516010101 322342179008 576996673224 588702402018 89423907105 729661316887 162825995124 912346064477 938450325219 88010435465 667319690994 498802193999 316610060471 16654320874 54071093213 803315599209 857446548297 253299985098 998985348158 539092783365 176668230660 944178969890 910314644198 475240566904 202151516528 702205349629 964751905355 969203660133 721011447238 733011482834 123070996728 674120787507 873674089783 750837717118 786380484611 286655811435 179552186043 465711816466 96710522147 225094722885 311691734471 332577040939 990873219083 854164898869 539511505967 244759794087 31920823948 6586370721 325215982322 82859153738 800177756115 163931862573 161243298697 761817407127 344840135815 886506027330 641400617329 419939266962 646895139006 754893832929 707011064916 185919809578 84986161346 74312982411 768434191428 526524399744 66462562902 548885533066 989187944695 429966318103 513463402184 406318313045 928808035563 558313559258 636974406921 592914160398 777897846813 460186316049 873399428438 593810851453 894000527948 30778619071 488886507525 103797155219 246034133061 621200594054 842209871689 107691098611 518670194023 971232642575 32209882689 978580070853 505505389858 237822094107 150328758903 815866744159 724229588519 924448704692 52848211613 426807958870 123491761667 434251538835 992636387866 300520546716 150834493900 662942472824 764350265559 276451558536 302874340677 633149306819 782195023433 900573953553 180392877135 741547158332 885488157346 164197084035 698640121352 451665160031 441494671160 78165354150 53532084198 977152350373 544102947818 798520189081 131997450764 564831364783 814342570216 175110166977 559033800836 737894922764 710672143849 665132193669 690239334851 890506503997 337101637836 466932697338 879873101808 611031610513 949601233063 114337006413 920948862449 383142548439 33813016482 234939756601 988346200201 37227821454 853206396383 199446766098 403647231733 776079683098 317675047987 820744215371 844645520327 921256760663 51435369154 977790302910 114292339024 923571688991 378574947948 745329337725 342635579392 528474984777 446539922003 382741230974 478921943216 870913073422 871093075433 356710613270 426779646794 486113434996 97388532528 568322633460 401287182151 764784697533 386225012171 726245717160 124613001353 254315010406 728129880784 870713436147 761113957844 581235984290 827375833640 231331594549 672207396551 269451908372 860926682419 924513928259 846707084444 34731355185 745112468678 706673806134 445992695671 295211431104 485633210289 408381438474 638545282079 915523736750 798578357137 449340741563 817945020903 372391186824 34574936506 107979545552 309587552680 521718355695 307068834615 201694521011 243889321724 525130744098 703597888054 901099358358 310210002815 499027992569 431247752049 149460496664 7210556958 993326924096 332967901053 201853849155 238789821764 208867799269 619032045887 532878824419 297444557507 275172493131 78213588283 180760736338 83062247008 554288558347 588487627548 637678459871 90516717386 58025069166 56403247814 241469393134 943432036873 528672462398 298540148965 813281343718 16419418995 839707084130 314920782440 174538063322 385218926306 674397052934 570437309234 360437193485 548676265860 767893951319 819816658011 261863342558 338479493764 781822921581 121854532454 938170708711 479815570692 993457680440 759553996906 315553012251 265943190368 236153930171 638306096078 520215733524 686611565032 636411826037 671845382100 520039440880 700459191384 578563623242 362066628437 465597189692 733597039263 877602650214 57249674747 980174108198 911915197456 739625480969 670509741609 775682307680 943952999580 612502952302 559867039839 466483521661 994957297702 712348014300 155571345751 743929245816 502481145575 526028980718 912643572884 680043248170 559012154452 551695496938 342738852406 740121825437 826058735022 236710191687 411708224463 472138118301 497370662174 170945654733 828535722645 219340839630 274908186441 564447644674 307315601411 955761792548 98444859721 582621228971 185000936030 434665659258 375419774415 499718267958 475693565662 613739380905 364823986220 920157224238 624595176137 709924087764 261387022952 150438459476 553179901839 64093882529 211045736571 118030122065 903625131076 989937766809 377578011179 339871298210 23821986780 449586446846 682666287157 90579461342 316674917413 836710065273 387747121922 854818228410 950344271402 730316867217 111656178553 789884832195 574760391931 259223603984 619315903371 156405425066 82020721851 342402171647 369326294871 225533876660 321840165103 177598067591 162912081804 869979922991 436000628684 60535877046 214438215403 839465908436 395427760389 140664003991 164404674933 483489880504 968121486750 246085095154 385364004148 257217330846 684963627410 956623457909 430497875326 346043282836 180541599016 780330999254 521033318983 580841771010 448346672493 980943381456 161545818318 184008343049 536368655269 298693395279 866766767979 618482426056 426612850992 37198258144 465097540313 567703669408 937379670713 18509912018 287099050767 402847123163 411649983699 846993437907 714054653475 818663789628 644980837829 162874751205 957383394163 46377811420 272706191949 422697388522 636894204881 392045452723 485849560802 530646449794 593373993663 67665793119 252207910767 771476410233 313973187461 838877270544 300684178969 422690049262 327869420908 939697158544 664873883011 500059588529 195519138042 774085777061 984082151013 446728198497 199283902742 954590726528 530812684777 746205178917 408255693082 946447597203 662471372339 851363260090 780286850044 53785204155 592751208855 554241374915 840313419031 221907597484 352167373281 78245061600 254443205532 450861217459 949107953563 566290409092 862260979765 776569571282 252865229104 855546040364 899111824991 519208949558 498857274382 584670188518 212209016187 417565575107 557265526953 30258672265 646602233516 179465777963 179699716784 334908882847 416614242815 712578917849 356940535052 725437178464 706464750542 694939673240 704416880634 45103592287 341713368783 529810754254 584810975512 872874462199 192060201740 811880396165 185413049484 587372541845 607418737852 205159507869 528110384733 330526843194 115215829281 910430085329 791469747797 647154386053 933213482169 708209887922 449636251423 402487894750 579206714138 351178927930 125269195901 864769185380 440296622870 609533047057 345632302993 893069284192 433123897658 796542023390 92633883526 475810134728 753407766336 469958569045 84953333361 178364684464 866659902738 643773539566 76967876348 198113110233 141924326060 518392828104 157005685838 469113966290 424633769973 107403266598 909327817319 118229352686 926161635864 501841373187 110139961187 225834283332 146852503287 111476242437 147165398176 791461859657 648066092691 383919092052 434757440196 780217939548 977237931209 230388306293 128729603619 818437496798 883362120344 535345613437 752183855465 278077701039 259947436066 638917878415 904246849115 58975613092 314776437301 522520063629 486624973067 891163023794 56003540623 993950672639 797323808604 139644198877 259512365909 754810576335 576531819671 743538971256 234454144247 302434992105 186911003742 584361709736 177395583884 40279167911 750791756535 944553270922 134896941142 710198025184 19965936222 974563433018 13001845337 315181188962 777058692553 729600126677 293737819810 354388842634 590476240944 552957168907 736516075332 674858050744 126332986891 332956303990 488264146960 564623880380 566211112107 16033266748 225850514902 706314886050 140363575508 701768947695 790236010627 701174186871 266807381199 314039620783 626525711192 214850587930 625856010211 357005618766 521662406054 343474549230 146876675082 847094184531 137542464672 125512846199 773058239325 33943045572 370042198422 203902201451 988561393430 423526080533 566402437203 108302969560 262338564134 86445098348 892467576938 953069443288 848837395992 647367908850 778773367019 451240306930 675034815306 743882572566 490190187851 365014855823 741541743431 237442259774 675880715128 50415398689 416835069268 534241204271 672168895367 177468179385 844508121184 98638270905 207025387371 783894350683 182803181355 305022230078 832313215002 230615515123 880398185668 944322414931 777079449900 202853120629 331495745038 556498430692 589043479643 230398775911 902064989156 65328526751 92186299085 869110466763 303733161838 980359046459 816613838113 410961349884 956708694920 135387340012 319295118206 204822020085 335219936742 851005486694 967996149145 624189412033 100170118977 435030727625 972500317431 145466106463 297676177421 738684654202 99353288758 693895350743 66395546809 15607077459 983540929838 715149565016 528120027002 998721475084 675912677792 916413848989 132816610053 792674810006 52306466151 441122160817 589318467957 416785811087 529258065875 381671937148 952779397049 918204544692 389531756831 755544188655 580096381953 418356042426 81197311567 704700444522 211509624689 963329117438 478027766361 15367987373 281974081780 436733838107 398356069501 442048681263 518624314888 347042563757 882695053063 994129432494 579732130735 646952461412 773694369936 130400225657 452753800792 547905169770 163906122605 56759214529 306439938786 805539069626 288551908836 796501457035 323521396480 474371818346 721031332173 257607256240 140097385047 309939782192 344096584988 630531849908 438598366116 409399422722 826443378535 805103328925 164299855785 424585819955 436725366406 506698154805 50815609084 39196207151 133432156569 242852665248 338908329860 869273773976 128300850515 138305256212 17268152099 650056540958 305959076925 637774139228 663877600787 85729256481 573436012939 352922336101 621015384462 781147595628 37269782426 262007802493 680481688451 253378587580 443231247682 977758301427 462283785148 21638480654 249205726686 968913510708 431515211432 905605448584 475066246953 828279232375 808184097872 384651227650 123609232701 456651428580 550963760901 774971881387 175048112886 106789006783 766091600214 271307520898 499221368107 632276401998 335967940319 273964298363 146297520405 365397248084 953987216524 751498724448 707980155590 328635719662 557302897446 200126420042 146872217978 149814433140 858040627442 294925039535 790547328963 990170978544 52135459727 743638118458 680737905322 511199293981 308508010142 113642919808 600704571965 137989133701 937301291086 293000405839 160163970170 711534082160 532411077292 840763689397 684534676500 941063192478 198893346949 747710233389 899644763361 609070495655 818992035246 112848980425 26908622767 666455493838 692588933680 810922952906 261507359318 618461956310 606155799113 962638930522 229686599534 401698492670 124307764924 225094385299 758094483835 664990764438 358735672093 914805106603 423595913008 916535411782 512633340524 603842162585 49719506923 781158637851 36691509310 519854831241 147198014078 114968033595 470946907465 566654921002 395008444837 834919517176 528966164981 293847751051 210634543765 105578069120 221431946061 517635367808 723709201923 128208905163 700712744082 928798342437 861613348941 712663144462 643742374866 541908651330 611381148305 664905882268 658072810188 33510868224 767476289314 525674150030 793511762189 167037274945 180547408271 555702580225 419056912391 775546550162 447614295953 452171074717 459970501605 718137536374 483157507791 367419703969 180032895464 624289383639 74662646872 114952686729 564965261579 591943981513 153765406195 871496799190 455572772833 29640394722 727827022169 944410778530 392546094030 292741677890 538222114506 85534309561 741571099636 582658436720 295776780221 336809645138 672955466561 445952675557 716278569924 427701402531 656616435948 74910317211 810132454010 72257640481 559748050708 180817857540 85428689547 104650913760 270780609088 377790695042 740013851905 662405062553 310578447797 245440185314 923356557658 210299636162 24265458031 878127440341 772126640757 964854416335 130732065974 614859410334 731493482553 712530887332 44428604537 512520449902 94542134030 907495582276 497844232914 709497220433 932508109269 832292539764 415338612111 533905299316 951163230159 183480341042 357453272827 885578524342 509832952091 319302579993 883141651956 858696012803 883806022952 767615474208 531577406990 925298616461 910764907971 175301174952 74448875487 209494767221 559650660070 672486108084 726421710901 382164347726 293985916128 456590707550 448529207472 983974725471 971081287487 606999434204 730953765019 182396231500 544153681205 660108503341 312265192229 886881015911 936208267188 999409747619 953228728681 62949226793 596975809865 165580714836 290687178378 312371707087 162317005380 718600788237 153435439501 630714778168 905191390498 111960232577 448123315178 881067883016 321134989037 393798059031 373970064936 725532465057 60808546847 9082083846 986796392786 643416034035 390530263592 66272520168 233579011377 332007416153 349716406712 984463553762 449396145684 548476467151 18044066433 295154529187 772051750528 244319013141 681340165208 444653060438 13451995714 855971380156 528591568262 445203825257 382166896393 836994017521 399702596564 318065368187 328478476004 282757085217 968702596523 986399457630 689207724754 207264934886 573938642727 712948928433 941174840499 951548296571 279282162493 751459228499 320196353130 291110281227 246708032746 69775777362 69365161655 841746740923 392973928679 401471910202 128497711275 182471723909 847827191566 535222488432 789105112087 436743606088 628006034936 280133763804 286127585084 740832245159 719973608603 517035621080 125207979737 104506369575 380025598227 301482190340 524557412688 986914289582 982451835046 955807822916 21143052804 3886751270 281589809683 700671367414 234976663652 358059870325 33143360562 806224675883 633944627293 122623323056 286645829038 394949534731 891786321724 807992713441 585499268977 47196509019 99913383971 842882378676 314099276607 996405530529 48853797153 473997108411 143268995694 32714071160 498612984488 237874557224 746823140540 91956095834 477847240448 680683271839 920005169692 21125304231 192940684082 81939968760 11436479321 549275124048 475269106843 313088420222 52752766613 135171073192 137830537634 637934029706 820693414193 980585488774 940424577703 465816828879 311305193064 477233976757 379002589231 921341775130 147979191724 486613909914 941426306744 657925303950 687141134027 953852659451 553877157455 466300416379 676623033380 664643872846 414565051231 644001076916 677999149759 994252524317 880951716800 555083928422 156160211386 753994196846 301853626984 868671093730 886502149542 176984178548 911949339584 483476957088 576299043320 714170673837 127559156944 47172259606 733612443746 708540763738 553406180822 175385471034 471800446780 803877914252 430269672748 844217525186 885646462444 60771564039 396745861910 815713833891 169275995840 492538719097 91240801073 148082030982 201285088506 681002474387 436687277728 24199361964 803533687730 575475831034 488271018485 71482334802 1399731084 798190153364 460770449370 463365710790 456630132675 160049537188 197164913217 409309149909 455833145082 344842571589 825389532233 659609849305 372821179386 83795049530 171245456783 373247437466 14380425116 304253732797 957121534561 77867809863 393178742985 634026104722 463775942168 599827300308 799947967000 229317727183 849485749471 181013713669 22720520837 344001736465 883359431255 971627808548 578500404573 941354900177 935736076450 72942483968 720367257923 711485107408 460859822859 950687092472 899925874798 424134636357 327228025644 701632272844 206658329726 546447314913 846323334573 662497472596 542189614279 674552363580 118676307024 887108246761 692490748623 145469331737 102513115883 589249608208 185740177919 172162616055 19901228703 343559344612 556764018647 747730840672 587250877707 429642645470 136538506705 120643337388 769735937596 47560733880 282800426452 118266194650 216810840736 291118456081 111205114747 869304834069 564427737448 676803172513 256038859014 917428277142 616365477061 54102235046 355840754587 219070572062 17824507924 617436885617 945662087785 10129562387 713084474061 300181330879 731197998109 31252161183 45248151020 587376566867 16506660814 124932123185 741820302571 373692475698 186375731080 423428908827 291762351708 606226438230 872629844780 32407924877 165184796462 538501088318 461804203144 290647161593 237907312687 29892015910 383786701030 456687268509 419118116527 670100435230 338584893036 691240147835 95767521726 963337797395 662204912484 708463643276 75618610628 712362666365 462369588258 536738513098 394786134299 398625450374 717519024710 314482031727 404187473617 672922090412 400750458755 336294583418 524923335218 608029291707 520927924042 170424404424 108297433702 788929747424 342051024001 380452031487 399636013237 684744478801 876232500845 682511668757 767082733960 329756957008 728901668859 941318741207 588934967655 739187349212 427077986693 626905828160 382923918803 548260357301 166125860470 878366171291 687449397502 977569127428 657892413778 301317578740 32249123224 161697822350 879654156736 256143930646 322499875951 250550837480 202975758533 397022377306 147466563449 278271073550 49001832797 309094881936 93267363860 307836912598 584811279409 490103640740 226456836152 130400358326 427908369179 180716175759 760579239085 779553091193 942110945152 195386995839 466534664007 896923849345 561642537716 540387204627 760694512320 398930120618 865797357439 124997365464 691558895733 438225039712 542040409791 758641717944 812627573293 635913665655 601579731628 982277048591 701469612503 450910593701 678704308056 483174932173 49204547258 794315377786 435026061224 827242081703 462555809964 232841941417 584467812065 220902527865 672893119716 287613670257 594877140039 472133104521 768684762575 111121216506 749383989752 343102469945 972982452186 286907512369 709025700663 929815028522 691754419833 374802801440 658967589155 798594261850 538069687600 872339368643 618868696168 492660621324 183391801503 809336552489 556360588042 286718921453 310657235907 721798774395 359037524059 452039188331 262274663499 343040592035 618959361085 420342518987 573369437721 838530567893 745467748925 219634104867 956371588641 256866350951 691792998803 52270776932 259801741668 164648146715 607974543242 712805067223 730234754820 658716406508 482903327041 583409607542 869124386362 916330036174 256582358624 72257570651 613908671489 5580580408 863555451472 786814423190 262755284135 683196939721 477761091534 892015293743 559978016860 73201742252 113446290333 603238994153 677151958465 66889959112 318027998456 194005251013 27619192443 495547767780 384259509766 267853159713 622738017381 474844834417 499095128547 62794673990 167329162231 500497532849 708801643859 274729256427 7827937082 44764562710 194296693012 692086957767 260644168128 889777351088 953549235170 747523836727 38040051239 125321894717 874087406039 466625368769 861750269147 506640358833 891592376307 1314114490 201593907721 414157623515 10389473882 841235614741 264207794164 23934711504 114451434689 815930020208 925115655912 183242047196 337374859618 130751049963 597498250814 550357986696 922407048108 128155478068 454493630748 675175231763 676850350357 191897505994 720205322037 408898196861 612917199474 682324153219 673088097886 267286642179 117254395643 513948838360 243516342178 872802386681 637326398814 845024139737 935227317245 94511272953 43603373472 243718197266 398055458269 464163653049 632602921698 850213027444 331450558049 417181305935 844979408853 950944433814 173353460182 926929771167 597136439874 783950590626 40178395243 203299284874 136166623919 713978371781 27695777770 990437076298 275716589304 894296532942 116412342360 765143107852 537236175934 99707800809 353607215155 754353510138 748974236004 581912693302 69782454219 516358056699 185595955768 608277511423 106257651045 405430166108 648804339943 47031111197 272884049046 609846988594 454116940331 416134619854 590943025291 924867789998 851458375708 661882622281 709017908412 609794892390 432311350846 684931673972 593506293036 942962577127 294722459246 189825003065 898958879330 967829652603 452043194813 699880275458 761317283249 562312612076 177342419227 951286935719 430504675740 939888801812 760202628571 63552309715 399743248157 607993865802 511081635248 371230517228 828874276944 477039586392 288227861025 189410169190 752885882037 636144838754 309421836998 620986306901 664687433873 752764797307 117994965705 604212520374 975516490735 620655430067 186745403497 114841278877 804894775466 492415018423 657643554528 284448041058 528112301970 426628248736 534215936951 969472681442 607695691592 530716577233 531149348161 270839979942 507792589859 689069309524 888341776772 999796853057 789673734424 12741524633 946485786011 456645451822 42001574718 732137043494 110805012110 765656345399 222058159930 979336286175 537316222790 423927103260 195641811938 266737729609 175142721389 544107500701 451076389884 707579920571 302662900336 322637186593 56587855733 710917424609 658434794780 567576366846 337386711463 385204307842 86710609400 948974122760 571632536009 137581285869 910759170716 124158301478 652019663080 932618482837 252104959393 837047752674 372302703182 127194382115 26127586314 67017682746 763601572930 632773207249 786832929669 645667824681 501904919503 805168579977 682202028864 417828301791 325153991735 840194200217 840991282784 111166826778 443778913064 673427182129 900785598142 538894114167 9129516835 302342647791 270989156855 236647532182 881071667059 326412644861 73762516670 251428162951 510009921788 320890454609 297429641267 500690282723 63885565585 174838651037 536605115176 281699964310 836457810802 690470409417 934118990819 697145679038 810744623701 543208242153 365304124867 399189403397 173781083457 775743636847 651035214393 15133459765 127787869165 861209145049 539386284749 897773523065 604776170460 358512809457 170783954531 784407967065 656271798992 682138627790 546741987579 670512225831 508083766049 371494245378 949095047103 41218098969 997023786501 540084767033 410241182266 672388171029 409127676766 533769834045 696752087677 415707381278 239686142519 952431038499 206212552904 792420318375 353800425510 855665567316 888442384984 385835788486 816573006023 412462535708 979722247406 770930658878 195849326553 701835897113 810883598819 960322311119 877275391330 669491190277 116889008354 529175688943 320535976161 682195338148 247373398582 257397447904 588984317176 57293182007 69172345034 51835648975 816104570018 727067657334 151022322278 969453630819 649421408262 922286976695 995595338307 750446397602 52455203953 687161495248 232730763325 618325289764 300187675895 634360714645 861089965177 752131851064 608101425649 742881646646 576022981234 665005857409 763413094015 346377556503 192675216962 497217076967 924266730255 516369210393 663971638230 76958307786 188025802852 374633569721 14332480826 710658146287 66878829856 299867501845 594870773392 848643861752 894235781039 396193439497 120434323711 976058688917 803611744423 870862535025 55678003695 323065167916 321408189960 550381911730 571784906838 499712850980 66580326522 105138008240 310408953553 491100821334 873245364549 779362787968 767976110283 26075604340 349191497719 969929479499 944675431370 30537336336 177330047892 623891274924 857492697678 774908562762 161383363911 650663377683 86002941693 733277284333 563563809715 564737221561 480546465879 70556731214 890455053433 724630063084 487868013618 384526908729 951516290851 201250385979 915705172796 169325192924 146097628646 391239743000 32401589803 424034607316 844764839882 436967797227 291046430004 460499780358 32350632090 848748265325 291031456550 900542424491 719481420407 570035856320 532687343828 144153721207 862442947086 62408420524 710242881982 919499608199 842002397281 487962411200 283678289134 472812281051 497059505599 339694182849 170097016508 306699166714 953201145669 604122178058 773657579269 818323513585 459836133393 153094280169 733654744043 519882026878 438270072923 20432230676 814034437422 830061394840 77762189211 195612640746 982503401966 265369349550 883255354597 800971627194 710621955469 288683968351 404301523897 184453414557 641240717474 702211993820 388837047139 331205000861 466178883410 455018941470 397104628695 893762880610 342675513579 216764211208 426394627216 776242239215 838239291308 502518252784 489033216427 243125391482 969016658483 622902716539 687245339764 267190251587 285672233300 918664255056 442040727645 63855639623 800851911728 853409653602 708275357115 672195817822 430500789847 321870431667 952951668049 282266068637 177383181733 858114168186 681228566505 963064812862 901719711743 423483243304 328020725688 324121564262 283459309410 978856536682 365844926876 523517008818 286216997170 320465069222 935860939517 432477119662 824241405997 143918054022 200768103499 329624224166 878155497477 213820103772 475198401075 323061780575 618314589161 101496803297 280337460443 431193294066 995156210915 924935620483 337002962328 918248352516 440137915501 676781588629 942985962360 195779223957 792926647354 532098914748 536927596081 593814795964 625109609063 897805172256 372418807639 348285553244 48797797218 894011682756 55481282414 752586772717 573702832148 876999857481 739297228317 465164195443 896688105957 800859902791 972916216045 525519385057 729372469688 716883677938 159549963043 238138725703 623667693093 206911060955 521310098206 216073339416 620536908579 900654350479 656003487875 5025378419 225814278485 307106498506 511240658605 238459982900 65846552459 180469965028 313475726011 959507387316 88597318330 543847550051 481324131407 828385014710 117185294923 6596078124 952139937910 212059956999 368248338619 394281536001 524679444702 744784495038 105803680208 972864169868 573835010865 294783890198 878452722771 946711818383 412414123328 429026416144 144225054557 515283576920 132614843194 855800696112 419540536158 303534728700 297083774659 62583576102 82636455286 467455721082 307156514639 895574053334 628563185954 584189147345 352855960909 381842918962 462499692562 184763056760 968031847642 511431322398 922509686853 270202582562 611576245945 396959731014 301697714512 757285613901 763676927281 421840642797 815394727202 946040529940 434931395392 715744114234 562144231096 949819551986 456539170948 525557544957 755032821177 408332605235 406359714186 577874673698 676933195400 918454488110 935654623 54439085555 939571515685 720450652118 566104696015 417681897237 799419344793 302375891290 600045383691 491966512716 444069886985 207146774534 467572433283 922025345394 64289704478 263207218315 892285739430 283947092080 245510726386 326718796776 979886458786 435930726343 738597486660 712906619765 650377805718 767510523517 847530378218 679116509795 778210824175 373720268755 787930913152 111571134144 791596531212 657981516630 933892024548 831411645544 650744142537 432705438238 444324792979 830343535033 794347794024 790248716909 583323537663 862094818089 881237876098 182617275752 27221260138 359460686975 507906615159 821693258578 966943856711 935341973989 996488703580 481357297577 282680002125 243565657438 115175317701 443721920970 478688674735 234583722196 762457748643 839618024657 641779197041 922170179056 636673428525 925410176843 199985648317 582002747123 859488295091 24325187088 463445770232 458692654780 608528522878 791606642330 202867434911 925070138864 48567509877 629095155394 110519084005 18162324431 14501112116 903396724952 395115335488 694111975977 936373727837 638073751709 712635104132 865381781041 256545251214 855495553788 252179949455 918442498365 712846478931 47226919063 587390495987 888673546860 190378724931 792836081485 807711274682 578995370366 451982473647 127799662202 687823463515 428279179455 700568922927 650156633545 548194693674 250926881962 252387412731 410418554154 159862916372 398842313011 67126681876 945921077850 513633320855 650486650889 777133743658 303161205774 959285028369 38802487745 647613153723 193721712480 842463878574 323117458302 179504241876 791869080680 59271584054 218797076196 722555982390 99897452310 518037566724 736382677933 224628414199 138621500452 129966619986 390922419808 151541200139 290652784469 652886208278 798190955171 609074193911 109107736543 306197473955 660813913488 596607177339 193481638088 342652053098 169891897613 919414454640 423149313104 498874374758 967274101245 981337673615 139990703932 449653873897 253274094571 569260008875 500306908648 390474474141 168955876854 162260194214 452110805960 10871679233 231667311348 231405618089 743013792315 811605647382 906505663502 36973116811 572750665827 91274213525 812607205464 670304694980 95631461534 364566500122 591100403095 419384551610 717372702219 3578333860 119691715182 489629915858 280988938416 973407834570 5018083257 141347173396 377462156568 470855738413 196693207072 904554416981 32255413249 852332409869 332896406798 847695861806 404463906415 686162446031 614941964849 145733875217 671421402214 687590530221 778939247301 171984970113 274430668053 25145636457 716385358503 883024094006 670661602230 785757932588 68011101067 541244628458 763907279670 591616708356 395413549681 922069787871 389048040514 379908300466 84090365124 809084259495 734338840959 362127355025 817073854332 136812944286 923568066478 735141064348 166677631039 855823810180 468821432709 377900871306 658011179097 262110417827 91590303053 53940189852 361197706702 313298222014 111497496254 298291123204 851011678644 995586989406 92465273929 793421370284 14190878891 59899351139 192308749681 679198475616 924439281889 403404219719 55663430391 765495136398 173902217173 994007683170 606613695502 78984859730 255429836604 430945538615 242842077309 94968777182 91946351808 67074838086 364474534504 192619419662 982786679086 664764489118 46883316331 881506200640 556763091526 661002840758 562082884573 816057472848 146091353269 625009730521 477648478937 144279376005 936415233447 177095777269 800823301921 55355734877 119671207075 964574262672 103337329881 40141181163 272489964115 588670638534 438265547586 348600085349 200257621364 187939405083 908146600668 989000536227 903643443725 906286467651 398541632464 184248628974 113339492696 478063922155 294031449122 528470861501 254224950861 109728483860 743846371100 214501724060 447793635952 260593579863 706994906120 573242622115 941982252104 687259618895 842999790591 937591891426 175414261104 833490824515 471616684964 689020037117 881223002117 777255115937 887613053012 166899310599 218212242923 694008535716 181361428753 859166665399 85639730254 357879842622 164205067571 825583712752 786291137868 801235520284 85273322196 949574236393 424972739260 606719701293 148898614771 651925013202 594922374736 990840583295 582484806906 254564403860 434456683070 486104252813 537507539911 610457800924 590990209920 565040772770 682886349577 578188190446 763231228355 383091292370 739076796149 797624208572 441816485964 565983620914 109805560294 49782127785 954463218419 810698914035 230620965376 528531542160 144692724674 623731474721 519766992645 996328711063 680504150194 686804557505 84897915153 725593705323 487174835906 701661700202 380406783654 845565210554 471077801298 422218375367 479799057403 808681727633 116181091053 80802741437 449039686213 614612657422 330247750674 759424030705 972181657109 316224745203 661227337710 380996530931 79892222408 16886067605 317923828757 989382826037 932278440274 55837705419 195408307709 335018820949 921088557677 539231917262 400014208528 902930138151 56444481350 610273029156 754021115461 237163477563 326568612953 238879418763 707295311241 96040720882 540447495918 397038646531 115772146432 5289751320 965293984092 380965682886 784907887618 26809669420 444873040788 986375354656 877206686488 731203854330 546455543203 71913201742 552587925857 663030920941 361621079849 220514914623 11043454217 40683874336 732646751741 414117371708 5192910383 214559380594 212562250088 388171549232 132787045163 68900838155 940822523322 651013422637 831960910639 89724992950 242815258526 632174325113 300971609947 794951990123 168121708913 473211809961 577532122745 298996128532 994866078410 281551910504 100883987975 66556538445 593541701464 517960518873 531394745970 418511170940 928091651937 357635663917 449510112506 183315173247 598062279101 131078934366 134715847781 522865850939 326914747541 142016962383 49414801098 425253379233 988778191556 548280882866 258633927248 190001151038 347275155324 564731578092 732061840573 363041298642 55068612665 817660412953 104393854931 823356239978 830326975560 420847520080 534758519530 896966546081 367411338530 70969006288 168372129556 548348635427 364001202898 556189921607 875074548523 940603000313 208647525766 166176179943 453872685208 799561062488 273912408076 727860922560 943779173564 522354401071 450462532540 529999839979 467919669561 935436680425 182719812315 936809060932 68245549523 106435018252 491250122928 896677294362 489067401531 708830641748 809513869452 441702780682 79409142969 50411344702 474984986682 204731885466 713998089137 69643648115 322656557758 129759225695 400981445269 364495037715 971653676343 274814578401 126977803689 487013910451 545349784763 299595207552 151021124461 417329432645 192845334255 498926004984 994922702339 570616149010 469141951073 297032503533 70646648902 459883122842 683188902864 713218363512 971279684608 866342685024 920065894562 363661095054 611701655213 19144821484 135933230356 561849307645 467853519326 905668891971 745975375840 303812821593 240696444485 568184171888 830906604783 616582281702 202980575269 62051010189 830474988245 211128022173 924677393057 825772202882 430385869260 276626028307 861098078546 994713446496 541034999194 205550245662 278149916573 380484495752 353267904869 954748202017 866154591435 977415847402 883803768676 72279870774 825091331210 923396820585 437820264024 378549421451 477248329070 842333615648 977692817605 51611879359 790579138960 354332592605 980421093740 701586638405 247296803838 901645577856 429118037301 791590358593 532666210466 339492264392 439333938464 814609822115 767483016461 273939877994 840251586904 334080262084 641096933263 942108790449 45391003622 449055455242 515057563865 355945158591 998341198706 994606575697 304401730037 222214446054 879109720438 52335054185 963578739757 128477484762 233542273088 939820774336 288334001222 917684809 1161508146 186714831648 203346767558 469096387059 395355653486 99097750749 352935871546 751928769131 266398779547 494981340383 286320920129 394119904639 500566050271 908476416348 129659241405 618917596747 167118504900 234545372324 182824548441 227548062620 784090691312 902567622720 940652122291 498696448194 124398316992 795306417179 202211106609 677552801204 992019942443 466516507883 528975200758 573468555490 498803632699 773865141831 872963267555 307424282446 288634228584 332129781222 974834348714 756546354349 776926408725 311728465385 130585572981 741133347200 485727776920 61793858169 589560428027 112303984635 186365594495 168209914762 118790715708 970224232576 803059177706 912278028519 134642107944 725728738669 884596131996 642654715498 167538498930 811321792098 10316735692 782857888780 27584884069 747540113845 122709836779 547254243672 486253112273 171983480601 702128068205 304603661053 266920761792 776049278580 838655038793 727635492740 865411758992 870768357314 94597831310 313240573783 458563282912 859000458040 937324343462 801799830127 764169331094 540963328501 822591763158 589131608821 850501144052 132737725512 901357506967 951250193625 698907367467 977010226855 692569193335 148486281825 519699993178 692110407420 437079348445 299618685873 344497796681 43616265774 24115765588 864063464612 718010692003 719841286834 287597967048 858660591904 655346896806 38591656794 595977985884 904106595162 48008942546 732681952132 714971288054 376774289249 132312422801 608383820864 786613916735 727274790907 996003128659 300717929705 637129877907 216432083912 786579793895 594893019944 574330491479 219470832054 333498810389 394003559918 324158672731 467875684477 381057398973 675611826284 430088842284 212848560598 904300827814 914832389264 985081505523 380753016243 446589357672 3514046783 79981981092 784788572071 889578987017 324800969895 702179778044 205235282445 785597463827 849926139406 248965692721 534154927590 19987383559 261561962683 204836424334 225372717433 844089809832 269112589627 864787870599 47697508461 951746093801 7892892463 592974763487 477029587238 804824445922 398999243503 110940441753 118836660802 966813408912 229276120133 921365758102 380024031761 199429258220 738854465798 315288863162 703729039195 448558758686 369877891844 954672589748 474611094468 821437470804 392770050401 502305267139 686762870348 566731264041 913273706043 11244590264 43387741723 432966344135 587943135241 991617159771 274793370013 218593987445 741860484988 934308285855 91358394895 569487848105 559569183620 740162643388 76442829025 289083127365 98082817141 55201608573 210310859152 907419765052 382089027869 190143638047 109740230979 647266569570 708115458134 494105340981 420064499955 974332314639 565716369103 942970557261 233798410192 282383607476 687945657337 27033673029 52707455499 744409374858 996083218959 496330825653 703787176139 392462460984 273808020297 6306645914 97988785716 486086129021 792775357260 117736598009 311826597256 990773588770 583327242178 639685002394 332626884691 668385144201 709567493355 711405172481 1343698985 687239596770 19526845167 575777579594 439078598194 898430612777 85219714439 752086113939 505270039165 394320243914 573877183905 55993281015 409025729546 491207895884 219368596664 274116322683 411056383865 64854934131 127568055022 891997658613 399411422995 12633823464 293333509906 265746517459 942442787031 238769231262 589986381558 798167850875 563170358170 849418894001 113225621957 372371977191 492731236345 349129161210 161498503425 8568467966 151501058609 712243522566 170210375947 707543345570 111652182048 554415183748 455586676119 779709715770 956891354612 541417687548 357599981137 262938326521 993208088001 896827241889 805870871366 993133905269 343902646263 184696681308 270360257694 963683673980 119126876161 972822584387 875657589094 545135986508 827200733234 913009657835 195032911328 689910661389 904774275980 111803004560 232602671351 501704643447 167053082603 42757204036 64854326372 283883358065 309315661325 292885594593 91258065421 137287542430 580014837637 389053606680 550435556492 78464212236 531404787462 434274386546 812367360101 146583431487 137447540791 309207525493 410550490308 214831178106 812308249424 424397132451 120648171184 688066017237 187574611688 794787772241 126518653335 946442746594 391170145615 579426254218 116133456022 413593663453 259363603493 807492508751 765736494590 299836022150 381132639113 885972462821 748734965847 396379319890 604658468348 947807911819 208542068365 344019772579 373838336215 777046090000 664863130037 498854575726 775432863782 51738395674 942311904376 792868385495 582072050552 42285168553 534174723283 752130599729 793664430267 935574945438 562848143997 708781378069 493872519167 884549948417 234659786437 739732124821 927327006347 812975754739 736543484685 897710861473 467583444524 309673954822 618326892989 638282940716 932234995314 528539573465 457578147636 117130154521 155841978979 803412840199 125483552317 853386897763 374877197684 834938788897 263472444786 562513094685 682029416480 871206306946 274645764783 353165667211 534532500066 765162027385 708057651486 919089789968 674731706800 244711351341 663860889390 491126787887 549681059494 843911149753 422129725970 333288464868 376397512360 665002367388 553161188126 274338136422 74215406401 632714179339 680832628000 186003720730 790236153293 937447217666 196643854908 984918445586 397131779895 686621621646 714929783132 270543972408 321713663226 471229702160 606977003865 232447355198 424236487344 695057073400 815449699553 963114993784 324201539207 502432431994 335460246550 437762330250 839530905230 691037958987 349838799065 550728275124 564179591512 584462388400 411789100266 486576913788 98489468756 572126965630 965416300746 955157051141 642406119870 402768812907 912883092768 128376680465 546172094006 375590411377 235096719436 796353427516 603714432646 624444432553 279481612087 560294187015 891014516803 737399144692 8730580295 85040705657 526530028133 757487802323 15634240305 436078027878 503517902018 918549795694 126554773942 218445196156 174029311656 568370867710 395382584461 317559453340 367295223292 552438847083 676524566125 292310072864 657434372129 569803707485 167425440382 997499305390 10096793388 458777079449 254608084598 291353691816 209046199761 598657041570 754211213616 693089097852 601347606505 776181821590 602379207974 59235098359 128584128292 504191823155 342962872 779489857271 881572040274 30585693096 500723173878 518621003381 691140624679 79253971197 909321858231 379392324950 377655549995 788684765169 565855032971 609644270748 315207385182 136896956271 545886690898 699052571649 480825283959 865235100700 862822273325 995445399938 344123495569 845852122759 910671044706 920068007096 478150457299 14753303690 54650423345 499150895753 444386720454 331009231076 39098504726 473383811567 846789583363 687165991714 672027043485 246091124026 229432045280 340460144501 643816815975 752205037543 386873281732 336375209089 337936412312 84594683965 187359142892 544046792019 842013177548 780509965084 217244995720 333178247861 498235231086 988991457636 9657035354 571991945713 232860306452 622939995529 536568019842 144953179542 334345480893 869596209388 817695473612 447054058457 225610961366 130809013141 746539877888 973931348557 577036768726 614681344955 570304488464 148957621043 10452341509 216745419773 542130648195 9085174537 796536509797 433722091247 265818688079 580636681061 881618574017 93437028019 580549130591 834022510704 473373043113 361823745511 111126162299 259337762495 440108205384 793562074074 629867483714 217596893042 743882357487 993931240303 531499515636 474064925991 155420934270 429303964007 101920451654 25863664243 724847314197 8933996712 142921910471 654800927857 974462893186 332029041412 444723390440 695918075629 806431949489 445022139864 838115120029 20532674465 440845593499 289310223208 592750348679 442350232689 895680019611 971672406418 954874416771 941425309438 924742710855 176388775221 713524675863 798734485491 375661564839 142942569270 970643655765 83437043432 357073426098 363122076412 700218664867 496002961977 695549790616 313161283043 453641548 970920844384 904056905265 600820578150 570167414476 117931661957 53974011501 636256320656 721397012347 838513226192 274138442556 738160769579 355289182517 915451707343 74288423556 312243249220 719001646018 566954536133 433291413944 448451741818 456570976362 54787335848 426232501112 592708100307 21485640446 116135381622 217062630848 773027045014 720971004935 377865861924 143898547046 604562637140 885664376244 997811576876 900456020730 616130560452 853446337839 215547450532 445564718343 639155232605 790844360329 586921533658 802732470894 843271878521 890282397525 275738327270 564087273186 661441428860 284308669309 578938204229 211202539118 117535404788 75015778177 850446913393 151553835413 595931735141 760981734450 230598051656 699213205421 723495212804 499234753995 129183316250 340696704033 176916424221 850175272490 591848001482 943370271924 444482404125 566026864379 508223215499 264958209831 976980266413 356920746542 44495266051 709372157976 848980122277 692660398583 113039410029 471478038469 680557936231 387000509819 986062804729 252371369475 264397055508 83196613122 857192838555 534160619014 401131552139 210150542326 722330671814 950391489044 457170957626 670338169734 228941649982 297294816372 617493459721 352521031565 463629451352 342861573559 550396352187 255302968548 1296738257 935706159626 629201231833 622907135836 104707229630 568271600722 949090036745 228593570955 284451640636 296416926041 339471102628 797001491276 279920060591 838768955791 902216858985 144765474426 930286972858 234536293667 795939697172 910276162131 194999266730 627405464235 723050848395 380398124218 260059079614 782246772105 927550452069 482464807272 311926935291 384766225944 470371319963 182121969316 31537685702 864790340915 342816834646 159165872968 154439604468 136492216021 7147755965 147175308927 967279486329 561707012415 212257569915 749871452310 293170609349 508797601265 283606399844 836273144619 688408901028 741284182209 374287404007 88533259750 746087126815 597134843875 742433187201 81612747034 864986375987 522392332338 181726090105 613932710711 387745462640 714073400622 94824106886 517386084722 816806217430 174526966733 247627081575 455085790554 752809993415 423864606023 104199594672 375750146528 469577268444 812418671422 3855748133 288022228148 799864662289 892377478849 309518371792 811373666023 417578703168 582722902275 875256078256 664375923852 689335892501 670090028078 333072562525 808172498277 974682641630 512195003213 809769959906 877551693385 336197349106 362921615385 667882193613 379361456900 33078889050 260147744047 202195073457 939752876498 567202761992 126149864640 966892721083 9682066877 830086968354 150849373947 207037149351 352345092278 103845916811 521541674055 315309338605 902722072757 130325283155 263810030670 286165016415 11526199297 729721804434 289698978057 74350100054 280697581317 613995857711 215590892404 701928205012 291128333078 915351597601 550901353434 236867486711 638631108026 861620924538 989319113850 219188814698 684923523846 675562313366 745871067925 390976545564 922265353146 691067615224 806185467235 812057467938 263412194589 801880050768 148023962498 457259428403 588855565397 646563887138 63655929770 793973667008 597827494609 440672831002 463127847983 156898322895 961915721890 350633320652 562829490544 840578711569 628413434726 558111490379 18589872465 544270475069 928181743413 928892249060 275469814559 591921460551 364325936622 931434393313 241901777722 937637955684 705136171572 870275643527 258031650438 878764222197 774101758949 345018238645 753249120392 221827932175 501481597387 521674199108 379601514776 449562793564 245520057286 357182412754 66965120397 681222416219 843726799796 486271374895 83405162335 264736678282 670114683826 49741300133 636645011043 270215654709 406551513992 831386364339 37061579883 643884239807 395928525606 309315125424 303892711501 718517917207 682255769629 827358556445 503737821617 784536867839 584291143347 970419252987 778749738770 641583503931 418878727109 443041105117 497893386585 221937849620 458880523271 338704338260 110509821955 237268036219 262727846019 740358516287 588725315342 236568261556 125482521184 451494231796 694813100799 356336401924 677911057427 272150845991 829147045651 915144004168 336234635362 391726144186 370152621704 205571524327 175621614921 570363191218 250644805910 755468945485 101563960306 808701151722 913849557561 71096247391 496556270012 67483961288 417357374617 17885462244 192936163258 180760935899 109117831200 402041352726 40097219766 692723296189 851571435761 469059463972 374394351590 49289123519 170636064413 800275280774 801327716270 944982224055 6978784867 764771674480 281420294447 101315616990 404960094098 916588086589 589726757002 502300223404 639306580988 606451912180 346160777745 333885982725 495489374468 962445898691 443076262357 731071875903 78279433536 353707468982 685788242026 238785325176 777642486493 810296100679 148369464379 375081691713 598860294799 123538855985 359477437303 581666490521 887871964004 37574603235 845497771598 284535061080 24307635450 634201118212 59091065463 943274714104 447674898281 812713345568 174472167281 108979998708 332823922725 609838781193 47129664527 654156115752 739752189400 97565027959 21212675044 621877732363 459783084595 660783431921 960232460480 672099456988 512399170058 719751893187 926711361913 529876772769 446294905393 737980252243 607878577520 92011709619 38151095104 100643109169 692958347233 660035129524 290740918745 333381476569 540109990693 591645514754 696433933007 325837577676 603636147606 16463323312 958617148312 419886209273 381587074709 503996849312 291094511859 671573378859 464088355947 217678903946 408205076186 265597735837 502331404974 148779108930 207474069531 283762790168 348343973705 556519703968 275825418159 422788978300 947931341334 126388035168 862792372552 747564204052 94285370186 241101582199 660587689781 989508453234 254406108250 182814599732 78599039351 926628403849 557945737197 112122495244 563648124186 682116795027 81842016297 254129227348 592037045596 483252511650 404259466795 482985670940 356765934276 761856343446 246275384102 8793760692 223848242811 189299638974 48667698468 373316144665 329763005125 783977810000 65322968567 876574364321 751788915624 237776017026 942955955049 361196310314 876259570826 424440849771 433416304829 543532487802 390167518130 403671373370 952890377020 105386191383 622459616178 588037001929 254554247975 475723361249 626573085261 756561892172 414538672203 850850261618 365682783493 621794027366 770737595714 755908973578 331024283222 576357433710 422662187472 537969591068 44018910823 513486069115 645208353317 30224179669 102101681957 832562132671 176753607886 927555428121 846844286182 441030366011 654245076890 956054058001 987334613247 698774499913 813322244686 828787436751 211702676147 230820928974 51281314230 642519518392 869028001833 619909739147 481088916313 55428094661 204219737583 431159933614 154019665388 912654309858 387387691583 463566493062 946075806575 460882736538 782960083824 66202205290 214777505172 432541837017 161834251109 821048901286 171765780828 971450168869 178672317325 307986482517 250606445680 611607442849 517324626268 755558185771 500267903614 178339788309 55004332012 951684381880 951836510374 79171663719 156602401107 415696357860 694816887938 33523183784 910957317540 34263053800 480773638809 504373270354 423963033254 478114141543 336641903892 975653790732 497162753394 991477304818 104080166479 938552635943 588838001317 495296765325 188456141963 402646883031 394428381236 890232597051 957081315185 378015911331 842892349946 481442557833 959148158246 786417112989 240777722432 174479656874 623780534365 153145622348 754062322168 783993211968 575256656967 946386937850 666007523038 677150021430 303391128716 876177920172 877701116966 546752716311 594090620272 889678288399 966122107936 379637752552 636898074763 403788296613 391656566471 921909316796 597818485397 639842214385 517921186884 791983287825 624137780077 88641295619 891776629241 899441580892 186426865562 337834379685 151643071330 800079760291 760727283359 85614171919 85029838448 722343922362 999291222016 677320800362 533695228582 210594179964 23575664398 14994778496 838418942395 463227679696 268399513699 552851362153 591257206692 277225241821 761385027737 873938572081 996351892295 466032786944 667875242635 611810062151 293672400295 284209441688 671174671124 334943518359 800761505199 561979873503 572458763192 972840045387 316043948805 423765380312 179424230347 782779769041 713503287550 879770830865 763432509206 293463764981 622435031475 611571654876 530002800665 948934343662 125807318152 324186773201 449493518185 30445623011 481199969478 134210960709 770388267263 344642016750 93285515233 963572011034 50318312422 904512311255 856929981127 346282473953 682831063473 582915544045 690663796304 332626516389 954099958568 809915515893 356892038167 254415683573 482545907389 331434803348 926084105283 481296379989 110575173057 285885500151 331247856391 412641446984 508078940454 642348362931 520515371160 456735184006 735938945761 909297941343 741365083956 360581948973 103905126212 247068803680 787821209981 856031922212 302137227002 138290462209 7796430517 50361124057 841385361368 152543991899 882732965076 519213174371 971268466265 68241268575 86500594886 153766297470 25566101579 687813943780 595272770394 496207845542 479229694009 47440432666 158801893098 635036526055 117187963783 634561105512 232081893352 242685909780 421055506267 570196582507 823853165221 497246353061 638297342473 704040698951 553890152208 107368420702 527649147771 867832986231 780228613513 746850450658 213277550499 374948017921 840493396277 146824640057 45211551685 288573849968 914601130601 674496349559 423945639939 814353778396 448957006379 964004445041 217847366355 584614278568 169384473741 83503821412 297026063973 376523591713 444976760747 256945924401 634639425051 17095800907 109855216859 593332435159 647617831257 581757234616 541815129063 469044925353 838918389810 654251772283 187020328232 392507397178 906860912025 860834784182 546067092130 421729012432 568684103211 973286100043 781685862805 45371340016 277010858097 742636306625 51161228809 815712913533 993638764604 396545902141 805096728229 24582980944 878527163049 675814102824 514116269871 601147977706 571551611173 537863621630 114109580817 594090519765 409953006110 308348784149 404170122874 34664870894 643171915151 686852469058 783691866438 549792921000 865046589426 79779733507 515082842271 819725467008 105277723831 898308604023 172682513771 882277690849 210927142777 434096478185 929679694060 916966701160 109291465949 290559340302 297630832090 439671012555 786158292916 689132580548 290705240563 172463298522 374635806284 64676071495 629450712838 50527340160 638999078440 233392134376 699215027 421258893848 454039887635 306103877113 888167043625 731146116481 621222460579 978433729736 288524367420 340659726783 441872985698 979538150378 830329365894 411702998943 678399473206 970311313687 177289747463 14828547567 50566161034 992459771909 218198091537 262220560937 19604601017 227991116653 590696966534 503879977167 559863232416 76019170514 487382179751 91958190547 126393104164 396580523404 758077259900 17194031741 19497691164 900182579132 542524258245 773306039143 244617930763 369371779989 977335117536 354742828488 74406242177 906147689306 186407370871 643044135146 435321595422 613888213940 60650577655 972800239625 732072754020 215029157381 175277039955 239014275161 498492174395 545641076399 195914835995 775388656893 217971452996 996305816281 369160308433 291971118402 850934139089 590338295553 435626383691 577299188183 338430488120 904267454093 179147791761 923857731578 355213695425 952202013017 539307892280 934072307960 105813201653 173231872881 88952413581 735906856771 91148386531 182859440065 85230546028 160878930539 967695336198 625929119579 776601191260 202695508155 147766398755 369529482828 58781174057 740233994109 662192929760 957072947841 54484892872 729854526931 681996825719 258208122250 766304980025 874805974314 891851086966 645342265400 627602383928 521037861128 111593102564 919163029469 807959137479 374021035735 313423617461 119549949448 78635578391 400751455708 797164281040 954325627242 909777685148 969074200838 784115364037 790283202090 654260645587 374434272151 300627610153 669565584040 238244089185 826026215623 299774892236 266705695280 662119627447 868686510881 126457030417 50535454201 878941874476 141924394287 14031797439 816640578180 219863381283 126243652346 367041536114 473781437685 156593408742 997638042330 806062441294 291100325261 478484362399 129416194693 788186947537 431950372551 262093244079 377697881953 661741235566 573328810951 427485955190 396610516529 843788503978 344905953657 946941990472 15041096369 378818872223 324754226988 605668547582 171646607708 400372634983 848615146607 768542161703 198729872805 911433441370 52757982737 888407131269 537777551450 63571045641 243116148896 270332580050 412524447154 508779536512 577618300241 52479150583 448597191359 674056687951 542593199242 747274936403 446726246165 4648943398 355240508857 786359377972 156745335933 248829670592 581647235957 684255723364 880445351393 769909217089 837001207870 616155993526 125040619421 120363872765 713540136343 106716948573 928361869356 153393309429 312799951663 79485292628 422437303966 909348006970 830661875399 745237268522 108516116054 987544040408 658495755638 301333826546 164595741927 763574188746 199684785474 29717824875 212039871896 990906495757 362868766811 872144247589 198110259223 675672976256 871415338212 300980473810 190303146425 761775347092 176546578164 137984180051 224699390603 257581788900 897325635856 320686274853 111891627127 585870633208 724306394154 411071812439 356387815832 450196309821 444586769755 182309656814 165118287265 365653964011 244072187126 113964550409 878351212579 134991274030 682262348982 596969793948 189445641906 799918227236 423916997551 737291337417 312824948549 59414567579 125588966651 825031425150 378466728484 841938244456 164770511502 25446222095 286640257841 198012820086 911368556618 862192692840 791111022895 219973231616 74818790 173188726796 602693338344 45660885802 139702331444 643350912851 125458642809 759673067188 507789072370 769178540607 894802294368 994845387834 9044991977 66788895247 175332950528 725581654753 537416084856 525124530277 334603932244 737554716729 488835925246 879113350507 204056990168 721306397552 427935935278 33968385556 930192860534 967165067545 691209379201 95339775596 920735115962 8819489662 739608099509 775779938440 346843532377 344143703495 632969723984 525618638788 270967452241 148944929188 102445549943 166521405014 252178107053 447542846405 239459487237 221326164039 110744771633 379133219491 84839010682 774425429933 163088658627 232173618991 912294397988 905608925682 13512251067 275386322345 781368945925 277001549316 60122454099 205091548515 393512438583 434794235820 329091423790 882587626391 578654368942 533630801093 488536079408 414952732319 181592705319 752103034422 850590359769 595762631285 749634605979 11837865414 82275589850 468291153715 592080671692 226257900658 162560859532 115379262354 168483355421 434688118965 460506484225 425120596412 951748365139 644222369020 635183506699 940693992293 818256735605 837858422368 604612193279 451869384086 396712106483 302897071995 231234021878 703794167736 524745224478 430862827941 523719845159 885787723240 348649391585 507808204224 833241155759 478874604252 59705114241 134819892548 598713280451 88967905013 998745985238 750214495177 273938343066 869484004186 873153748224 935947083270 792564270676 605681586272 400323735092 424920369237 832557765231 318336245386 559212489845 241879268073 570423952443 352484530980 673484405003 754253125952 500109758818 161944310789 672267069273 798523288076 961738759985 978264069380 937424081678 355192228774 423147739797 517375944600 280925439791 430676040993 51716713561 408726878728 218326641693 52218746798 897158836576 704023313543 740354186260 790836495947 226878968578 676617775560 811451107313 34508237364 436020706224 607226387134 580760710076 740128479968 738056309567 80688185431 879482188857 242048321840 239170672378 192655997306 30680244904 537871708368 929530421666 879294650849 214294212239 707206569163 724457185517 971041418342 104307198639 269826562657 895657177451 610653428724 137462386873 895344176218 794226116447 968701295225 311828459799 10766059341 547401698084 424787877324 400013609548 940845786226 735368060407 953348261845 739621455376 109396001904 887401527985 91166806614 431248727540 345582111693 594592521035 848173885593 202200141343 649369833564 671568165257 266743660645 803296405222 981528478928 21249989524 386204429363 425147874239 130158079518 723970997227 855057261100 968768476684 886278941584 603295429894 798588077264 702398910738 788110109318 26802590686 310437535714 279878451779 645069621297 42860295547 40229629367 424339126513 642038136556 948726218796 956734671637 571888716725 200588287671 268138846733 762521703689 448606484872 290926141474 148087312755 556155954021 951324110836 136533634266 799715076471 58442069799 859101229113 539414348942 480271047480 120962066397 739362727071 718125863046 304159587108 115199763624 595290669433 211102231752 537355917022 725971876025 758083224503 349360920992 959246518836 902220716090 463294958624 928651473336 685208928586 33988346117 531035419104 574793086801 160916265368 612629214552 600425574038 725248553692 514593692615 708506902200 11596470749 186428286728 53882190303 910998448959 78400813792 201175786283 866523548560 942168439886 751982453533 569953827380 779485855209 562340239012 862818710283 282814793869 115461791032 443878965770 766958907735 516598463890 715553803463 461089352459 438864913515 548430434332 715913646261 25274247718 912952340369 616258692088 77885786644 873958806473 458494943806 522179682753 836586396384 297299127127 932738172458 624740932849 13996262938 489782701896 181546047370 54866591321 38197892162 377428781781 84972354873 64640112881 25488584101 917230945656 196454663014 900987419057 377110244385 406186085652 361593274335 627066318098 445712988691 965216053468 750717754520 49472987690 784760267380 197473934440 161719054540 346401326624 26910673626 354821732084 183703441578 60124333292 891978327573 754101112994 391103580285 350106405825 652039222057 10576964061 446356612096 158436649450 503598549081 122527368701 345452737579 985188068494 875467664228 196886464362 713022898339 793940793192 801212189891 987416850452 211876107137 525955953553 193487919401 509944536321 879080784726 572230675459 695004502709 18234252490 520894839064 445263949510 161718864666 87334618907 921228352563 422813391446 642933414281 138741344020 702989375799 91562531759 568143392317 27037752804 105186410825 836852507061 387229235898 863965816917 713358379609 815821519840 616434617410 836216927812 767558921255 849829964439 522768340376 428702489643 303865260100 428484962420 569010778805 990097980666 268566203626 942413330604 473764579215 546027623000 182684109269 379664359038 550039351721 450731391311 677947418250 547286307074 646379281218 164556159086 48234769265 509130942310 903361981007 224893061808 992605209172 857022869421 246854579706 606704181235 782655790750 97027693463 398771327509 62877545154 812275369169 758571407745 726294684480 695686535131 188287557306 984852105785 251512709090 374630244055 687092957767 62625554543 3344817905 179714068090 478127102646 461964670335 99666234944 562328442039 289549983806 894100038728 159682537856 173538034325 448747193854 478671877422 903110923418 10280988359 943563280929 587680426879 854930661262 862864279876 521995543122 487503662617 969273408493 253179368520 858434373377 656679413038 401462756104 241795829906 50738601193 343457680084 829140569907 668064695617 513232422337 976209938266 579842911189 611165406395 562403751652 182334989285 219437564332 124260877906 199012321014 488764870356 942004823708 697553883852 20105283393 419574046709 791207698548 630710999150 423244479051 758328051862 164916678276 821493682672 578271645654 235143277595 877869345657 308000661409 224149395212 519211066485 722744484777 170951376201 24307644267 625526601069 934509768365 989156670971 148344735719 968358497757 924097445861 779721599249 511452096778 646321156817 852632492319 911627209096 75122445609 606982270950 574599798895 672674776796 746854517612 693783507773 287818937458 13779000999 315068019936 143844720935 37765351786 70994475457 336497484623 643161031640 105082339984 563515193496 549185290244 935890200041 95426219481 64441845259 149613195385 273526466632 38834908240 583470902710 814851136362 974581210448 564867804226 112430378581 824415019912 46528669618 897846618681 983902444501 7441393316 475832152499 993794346054 373174439230 997715064373 267562145156 213827557858 519665716474 815760431553 759085396415 881177608271 739405862711 436401451348 750587603684 686480287929 759102065629 721796065199 466311220458 250780838926 334345341438 298985505803 68821104665 233011525485 210430589069 568404213767 417703893643 574792448051 490480721037 57901529784 212820425290 238068755797 554239053921 486094638026 128658857450 933864891145 576665202126 666430811099 117290409938 820206623496 460861243726 756943744490 610136357393 945780319195 834141870182 33046585697 311820431786 694549485209 459813190329 79563349800 204602961749 520831927868 524737421701 841926724676 698853628123 761078358339 511367761101 778994803065 191880533124 477193883327 760954024988 86837450845 271267488249 412040554068 617947596929 701815231298 372981010849 948226449824 717774445174 247553597868 692758221313 614636106875 355492334240 387973298639 188511889565 33812489968 726115760754 985166294330 77650474466 405294090417 530101578637 943075137405 169041891268 66359971469 596939566244 850192420220 829236582741 459411490446 16434747541 736378516449 640560840198 722571183725 427814274084 998590779756 289462512790 218301537416 430081045523 249299996374 768812937727 677146518909 450304441423 593198712781 165207061660 773227004552 359521178753 956660548951 649899107109 13073045138 845300588678 78995832676 641376350846 629813995738 807962823073 277008332173 26515578809 965645921505 23691766197 494855192708 658518302192 369521410948 43120283262 193251401775 404466906866 703474493110 432516068038 240812047585 467347183262 558550466104 225515811914 152872423933 862523768234 242813509598 227229660173 298444184 168622414403 313951523283 20893092259 735953510057 858629606679 537770399070 64656480644 962388565564 364886740315 606650895590 182456607359 297245613789 161751584940 465636443195 6181895415 329427881684 67865589697 480503003651 95979224689 336475167188 204326837518 856306188755 705592413616 366281013696 306389226386 134194179763 106069212835 736277256771 211846989584 997720783888 74848437914 719500021546 36602001923 532658721711 192882632110 393765686575 513106208841 524666512010 103612084868 300895316816 379928842553 559186542672 497520888325 218751863825 897260568827 910699208118 871617199167 456295963198 341785205405 443511789404 855161847363 309140578760 162632468318 601759751143 232003687687 862046606614 362575846250 993200087154 531953754278 243995473745 114957154979 207028595302 600033867253 689764069246 834319427573 693312285765 770136971944 637472725050 626115425205 949291185506 202373615090 712597790929 428659599691 994409321360 385304235098 641173468983 691461312780 198348703589 276700909963 723142219771 763437342398 449438820473 555426386812 362640784764 55298297207 198505209415 118553491727 967383320242 788828009435 899310045835 322197143851 523396739897 378568316002 733238351314 899102626542 499356025290 98498423548 633274547072 204295335989 943454733499 202760687553 244410666977 371190549932 683134995614 342404527037 359883268406 541603809698 90290432421 732294735396 765698579961 511091117182 116911498839 114747215611 791604198577 697387387493 9552570054 105531774404 807800043421 96856178470 145380952888 320441829227 84737394751 806078152957 337172645359 924312981776 618740814949 122251891938 514164569481 579515084184 764999404484 899723752048 990997885509 754823515648 48301622699 876780976260 597646496970 773311118831 865161419297 125782979569 576647529071 158756935354 716222511713 188657820961 855757651390 948315159012 81696770157 860445838113 400204824121 836347265948 511739143806 422369246460 551309214873 961414905901 868186794691 210929913327 539310321708 781268085789 230952282915 223406376088 385724963363 736516574089 449532229493 821993518869 18479550604 201281406228 857161907638 679727859216 345684613284 482530249194 958340737998 353566192430 531713060597 459747924059 810591320951 924668832101 546280560429 206841089103 770767565754 970286759303 82759812157 323583188516 33958329081 422411307712 807572167621 472807142035 187063725897 755438396431 370606952876 548224144040 501637382099 672480131699 259034308808 264306942538 761941578647 520664269836 891079064181 284899288056 799323414410 965991322944 678156449978 315834212168 453313946911 996794745189 120500634830 877247839286 480787080727 99485167423 761959346439 639307864304 599851601791 8669238881 203896800686 325108436693 134961673520 396048796953 783282301212 320540348964 209505724144 587926069849 193410795221 225271179003 422414469585 902233862282 724962327382 417011403053 748742137667 676291613696 538533587124 806184342709 284172482767 33145818558 503754994300 57902194874 858454435666 370311636670 295053755558 631519484039 68901431718 118453394033 467358254076 478880137903 918327723623 353079031079 765609647863 335175797791 992177771010 890991489390 588331763906 773022599840 576287739764 168913231708 557856373479 998779052454 571190353183 826410789899 758655425968 917694127628 895476730630 733021089818 600497772548 284383272025 250642379363 999887487487 412103592131 192016651948 59847398949 477041371033 80922731004 443916371092 664153270577 925613873636 84774511070 503766605540 666770580925 121909657448 50513999117 725603924838 280248376162 443853620848 931640501560 955308412944 362703107308 524364582158 76883845944 952555789320 483056609680 832713565967 590862896029 364675645281 39110250409 26043258937 206988357113 668877335988 219625464806 431857537327 463936550296 602129090313 710706848384 660977242087 859124690242 61637482605 287712193071 110265017186 680711918508 340612298106 522519774820 796064499950 645768154580 536564782683 240284187786 151928905452 839794393410 609364401248 464435643263 76040605109 855568884983 646981979231 451228229502 330278723468 961527999741 340791383530 521148218895 512857080592 36043268328 5379014913 503392584035 938650443035 3286701923 595930678595 20251962673 466771411636 91269083524 250123833580 410848040707 733639591634 519071904849 280859585297 901961334891 54419988992 273403441970 177711169567 135181133221 54267528100 794080476648 468827969565 712868134345 310684277389 385726529189 722654139082 666203057704 307933204087 882218000405 897168050233 616008691593 551342997632 130897487582 231181991532 513793499858 887206230504 921913104873 860670186164 50970235313 69506515306 205404053919 20264776134 450804865601 940167910341 622656973431 646382180349 62763036077 583403446317 77527542016 177389210025 327612685874 151373763383 243667792956 862428009689 102599485581 444583636268 376879056584 751325215783 990014820534 530929047324 263935007052 779477222919 307865960219 671415522204 873362765951 75948713438 561659947848 743869349186 932459049102 251994568044 962489668678 403828317495 421391223391 691027129329 935035353195 479495558305 831641474644 185731154872 700441998217 752966187968 740117153569 929694634218 857821673054 705563240284 641553166015 426935403558 177212978635 822440497436 969038393326 10463312832 992172206917 954331433698 867247010555 842341978743 957084273117 803340287178 647395634913 639473848101 153041553010 428199968853 882305435022 172476013790 438219604161 894529573452 202018294574 142958778995 468599309640 838957939292 886098201022 817556085644 970523341991 282020439281 754955889113 792993166730 58903547446 273930786264 919409894596 217935413728 241188026134 359884899649 448954832829 567322023133 841638172840 966341118777 987307219013 575794934149 375031533873 188252983677 609446165613 158919388641 793568987959 526334864659 628092548298 587238687014 817189619060 422442003168 234069848716 270553751233 973334536411 506280360219 323095297 449362314041 852312541921 437127335882 283702622586 302651382890 547978049195 664053603772 876090551943 977217799688 361715849009 651032537385 952452718888 287905448106 691980673981 409162154987 396085460529 678718809870 151458606657 300948079230 270584466713 55137163190 525156659402 216377901982 551889234813 314418068369 712266522714 448190223559 93251363932 69233753215 254855608714 503941685192 805058790145 885192288577 172772666936 779044350762 774419762287 85276372048 590319267379 50506464275 696585563374 11154351849 164154118500 994307563815 510394272645 616211093458 903334880098 328680371833 728046714467 388412957558 453245334846 485788422055 120315098486 291246353123 716971772317 962131472861 539210122788 9114999568 57587838053 536061999071 690559337521 888891884006 325115814515 317649558107 629566391675 365334067251 784690467296 675829996896 491632277581 714811667881 678710647449 978001945495 397391539862 381859463297 844003006454 428048125561 629449186685 611671100982 213585346515 790010021841 339948428422 396785851412 216066645598 90617202543 732761892454 788116213872 991454730586 643476343454 559795046745 185427837601 9670628014 848206154705 245332771040 255602710644 750041154498 937570286047 470670992253 874324168640 353675848930 368824563528 588125687843 756191379126 107456907103 921202954511 868386282897 419889259122 266103108655 15774186136 543089022376 326952418826 950263468547 454324871671 421377050260 111121368887 275516060599 695665120343 59211136503 847982062915 246042549265 964501910090 631391779253 347331351859 717311459587 550768104214 309578540396 691131140610 928710303072 726169350234 905588855200 20934936326 53635692500 637333540034 410078403956 141010780930 37399709833 241051536475 221057396791 258987403388 728503105764 959444827505 886786802930 172891704319 571308159192 474929446812 784705611087 364269719300 310139839657 943935205564 681719323668 312430648146 783386274501 95223954926 174327609581 508074442494 673934440650 726391889734 420917283712 660999738288 911571091846 525837766992 340416665061 589692160710 661474064339 480920940687 565023942661 571898910220 762223477431 694384709635 775458768738 587951741981 518477100551 683891943041 12678067450 277206450132 145284470491 965414439064 88625510318 282871536919 169786634098 851120649469 706732334418 597654463363 999737540051 113352144781 150434147281 983916849000 995172470084 219597581224 687488940208 555410603664 50355211940 753286112087 787229032084 867034078185 410037098068 329280221355 835196484715 410103212241 931220628923 312148327391 689680522075 918601317397 974057192674 610072832845 46108291327 766924233101 308341854268 832007129111 331332717996 689242584691 546158268823 922141534088 339552234568 670186509537 698810669018 406227391508 284975728852 692931598381 120569104263 363050093464 750493403256 852872736381 210483798344 748175162786 871939372156 159413144090 445669967910 398189721590 266100249818 242481418502 36432096245 630340817645 198751212828 265018705568 382012678777 269202679721 92943219192 411047726366 297874418090 643684219984 324502348023 216177772082 305270678112 658940268041 935970820160 57270885434 182302528388 508930604959 820452140201 609279285109 424738588640 789676865831 775385352118 172786472630 224818025461 863443222538 756892471886 808874462233 325668018537 499014228851 822376063362 650496671018 62321616690 800157542703 627376504432 930831293411 346383972951 784399059212 437498039358 842367895176 170770472210 140636394250 83177579691 420005389413 602860171326 455809657452 521783927604 145458466413 80639241223 704932563662 26536324992 71212139043 988596225594 554360811604 477676942689 202777889426 414794039283 748350729949 758998294905 721220616401 505980472700 756574764913 985923766108 957891519557 437995830175 223404246941 835003489453 453276342479 755813547630 255460266064 95406491019 267546436374 919682172863 581687082522 175881511754 739815461807 932525114009 853762541460 237244734881 7887694964 83367158277 196702373859 758774915511 666461571159 516652074445 779714154796 630098482909 519361792032 36316865702 186473688353 873308233545 422004608753 939908668805 271736427399 769172747085 735100099418 158324936997 729677174839 325033390592 593049542887 707030624780 624705937730 840995025250 222217051138 345126813550 533887601440 634394844155 170991568605 860182678395 654367042682 989990077699 24432888648 236818240771 883832145489 510218848198 353905299341 478756777681 623482941881 533874322879 249884273580 857979401711 172358914998 244375410461 951493884892 127644967864 983211642110 220417131146 290970834649 737447858943 123358067554 659487101992 490931285857 201752722721 66627805685 586532164699 551164037051 435623000596 157694415219 579304612436 453737400692 932790929477 555066270069 23164811545 462028697513 830178910019 657007397816 313972879109 257559350615 49410435881 94239861568 465503379975 651698855271 366546210947 791762727880 251056527141 776862615461 174183446376 668056219377 796474637039 533078272832 25968295786 154814518691 954206171539 113565795893 979210527402 658526437169 797878462286 91837493042 598059195892 511931256614 59452814317 684137987994 374704036363 956011676771 561045723729 42862605957 551994880948 281553474633 930393286071 488003495573 199604818921 20969216688 251904230505 172998399674 357650250143 901770590541 228618930303 267910401839 402227819678 311834170316 638053225160 269475579219 865537129404 650669070929 644824006180 867022536315 272661802129 894250080335 785003924786 959366101541 887193596838 179061698899 482865712734 414536917757 669919383196 768265833184 627235057700 296312784404 138953200564 990562708786 96312080084 836042352215 234259719195 128310021798 962437934565 663229606546 630032665333 89710057921 738400433419 408179429458 116132904998 161608972178 648126205188 397717462780 535047811004 582647264757 824751171400 200078616781 918257869174 60843759784 57168712667 209530305443 569762468683 821234211234 760994253379 315631772474 940257383263 586994307242 517583841641 572180176353 617801230073 250729662187 549164742818 998016158609 937593763809 572298635080 307620033321 876649989448 673216851924 424322861552 989183127374 286831694108 805466481658 664118214919 19124222461 236400223047 961603863791 12945450087 804226296093 634703396388 874713435086 953902553911 148075965560 721370577762 903520370277 644316723898 976139786821 453116255482 600334170486 805054574741 666059892749 366495618246 82593200308 150107974176 690170626097 721920043584 629377589173 957027089479 153908572487 836402370219 171958847317 58881220106 911733491937 735512862644 671472332621 444412057031 567033561740 865356433041 111089171455 223455139771 459972413500 39228323355 873920373014 780337222229 92600785482 911784236335 758579595326 169960341912 654620950129 575082651038 80525584823 464178605516 386527084631 54719337680 926282217792 212889626624 533787427426 963889916311 367561182275 807570318035 361843255355 859516223296 675004058583 758548771109 873377979032 8145620136 370416329715 599720768027 643790257972 292963619771 450690183256 12376143749 316263407729 749374448364 297916427069 694514485954 935852177150 780043068677 776996042711 916481297343 777320133919 470634692198 205496855270 603333475393 240478685348 758815897704 355956524590 432172081890 778224380904 811892568071 913503375367 363334629336 488347948457 947763945728 999152377159 451571876407 825868371230 552951985021 83360499913 344121148539 447091256102 625408119089 289575909588 732581280342 898097275234 429569212598 658822602815 890201536891 350992618796 609500724209 315357082727 809231840317 43893968976 454944570352 598853196274 284916357141 947711368740 471780821437 95485037110 173852060125 914621368858 877753409230 520249493423 140885965818 379483803736 763266935884 233604333361 753132459258 376418622944 631176958837 975826573332 47990719845 806913087906 79406050770 240694725641 338753084438 374300055107 691699991540 210371839526 308964421069 212700513968 92328732181 949780262826 130220400215 742449316540 186389357375 996360875514 559170363128 576160267447 607807099596 846303748422 386972189677 809607748842 802947709855 237694631506 598657345610 282585426719 835021080684 458181571973 569201527655 951668466833 743568175858 239726407555 313379918256 407048174416 700147756094 409208418947 7618443198 887244211440 962847262793 880647812789 511577326674 447890876944 487235171863 786985214748 370957904364 633067572684 392398916542 787468824151 969150951073 121369141095 641874083206 918612522671 22969948251 712829539733 990841774701 378572488652 367140016361 512838285218 707352700540 996130180345 898669642210 472349559264 907535425673 459264514604 690962976929 693825278131 229401616585 381300603702 778447791813 697584691677 386733302022 142320822617 261580212704 19720423500 940906705389 980103265281 822246179214 198285625747 224090803826 103861989206 297864819689 972689050441 415115648457 118459586684 242809467486 301179165605 710574168887 94037376297 798127525236 667867824953 332302520643 286603418575 174469419901 167224278806 377848315275 120499272791 531118922151 38805933153 677908712158 118704529949 18244098186 213140449456 58817132885 483646540746 337102767260 256639881521 735220114575 752403864495 192480841098 850645452713 661445128160 968320496576 534990925529 225370559820 200517402962 76130186050 291442283119 544026374687 339317670466 55607171914 687438236419 484661631112 73871258955 251755832200 949417665678 857722436924 311765030012 585165573663 368496410855 451601079909 579640307718 138639462752 360019824056 531857754897 500029348643 925872021295 644550034134 95215101616 56296922869 434821798511 16240741901 528630947672 689401359875 937306323598 479310143696 723605047776 324590775627 902798996145 848413437676 934510976801 887370405879 129091857918 855801708250 240158012334 34096994348 102885842594 310271854832 240573319806 315792478269 714173667466 617380023350 924885935803 508348775155 247281187178 14971725082 758068970550 555112146184 538547088235 468787525399 107657229641 403205406296 930026510343 510065845807 396522147675 821520997252 935742489541 688527061336 928416670276 418521122010 26425252530 773055323326 561465506563 400240639437 149765329421 435188628610 876673633772 209004233400 794123876654 139258030176 927146125389 445909252233 553561757553 510718658244 55763075135 124520078191 633464523047 418067355751 134733168782 507233315161 973273510222 969715264084 611408353966 630664321611 541077668158 943873787674 624317175349 935207262192 357066562825 296577617813 475512801333 10371866009 625064838686 624761845008 174289812332 365668864674 251505720882 272486231764 964143457956 379201680885 579285545314 689014606474 270425317511 70749472151 252863069707 389952871020 237154153826 102717607408 987127999415 551737140007 41695638728 339911980894 606028784311 724705176254 355786671782 645663192537 608385720234 572861756170 119942351854 149815689078 59789647939 938722592836 577020350901 559467346246 69043305617 957856317712 282397259132 119341726645 354828631982 925956268469 433474536486 236839193410 63195100486 52215362271 496895188308 463852870030 206487927650 347841289818 822508411233 206184980385 935582338022 45548906877 541858405838 809657792052 80289528027 396446078382 839684738699 86483433782 369727602791 268014782301 186241819922 231664308509 59247125162 678547660992 374373487574 136605666300 435699931035 213753666645 626360939307 883131858134 350673875276 878037528192 42100953078 627960636264 89495271313 546359186445 474072159039 395736257867 525695237559 805124027494 645062583078 20442327048 124993906052 596355441752 46850373761 362238841268 4009324337 603996248348 991322422629 799733391533 354013289972 733168772853 817553057556 228425481959 685734962357 127093055561 285462548243 46529285058 156619332886 488001802457 837392836929 802640104508 298701199761 470423227995 608190924263 266819227515 660184697552 688392014725 31373136642 762940337344 354810275361 943087751167 994317264652 293221047198 558037095323 532409120524 609437753415 82239463758 639379039501 611070348982 700687673812 272948267457 961034114227 501969048558 860120532049 621707961753 521749632027 727830509176 747955693311 336771828108 579029588999 11816842479 497523313302 516157910110 14948739077 211864064347 305910521129 550744578771 221031671503 415860397268 892420475752 153274567138 171299717511 649805619776 180879151910 114951296324 987267459370 780324950349 252953761018 297452327077 575522438034 770192931577 61927375081 976063240205 661969310329 164390228890 752395698716 211968350587 435823711400 829218592635 875861213832 737255239537 410542706432 558013526202 678856405005 612059341699 64061739499 394558157370 170655555201 661995110690 295076430661 584924945046 539869873850 668360672312 419211995624 15480672167 697602489413 659961146197 370242291051 951653357237 539727327823 860125588036 830732079189 635029568594 908443831878 262694196341 787295800775 883364931954 966437586130 536405958624 152145922379 631612863897 683418816785 682239050791 15717962496 183361657301 412344994583 561511333851 511277144055 115395936803 902220259726 974610233022 752214648301 283633271459 741005698002 806945330624 973257693532 618345799305 591343743420 980442722418 737038140825 372854662528 985376978500 574122389734 526022913278 242230780548 39723863603 432992988705 855821196283 621460565363 456047481037 990661449969 753374848337 976362161631 444691925033 584432473945 959758314413 78186926861 109114321867 676929348081 375376833625 540998029616 339297997151 950918391336 904220653249 138344737520 409805802338 271104250044 603058270717 696173145187 918918382956 716165945420 423470914814 245823175279 483940213181 326449965332 858953876072 856693286420 84468600540 469948455938 52747556780 607275571393 550735937213 525197599114 932391206459 354215568028 855301526156 572311468529 742080575588 276714916918 447891338485 573138900709 34183918806 536523247858 972174872544 824710991588 743548619734 420035297244 428167966544 216937012382 124917995358 785144567927 643072552174 79394489191 889397606595 965202724253 403089439650 647127549232 993533862782 217002559844 234466224569 696076859519 21862972497 321724471228 597278536848 780043167291 264781465366 568320280305 452463246388 410527400268 473270428625 335128181677 328423606790 935211529219 565791557632 800742981187 395912762811 746834740653 312164988874 157349806636 552936152690 286848884702 856311357356 124149688797 207119084597 589555392653 959286210319 794833528381 953086412393 793396483023 628228170571 333142486520 396540753090 819906342686 237878468922 789971509764 169133068785 349655133361 613266064190 609094771271 933873714435 841588103872 330960315360 246694686557 259763855443 247482637863 985009199304 500142971081 199926601352 728511642527 533800655345 253468802842 924721663239 687119878726 39081901459 869119583634 640048298584 464158942272 458778677751 273863928763 744111266514 960602001571 352848518096 546996119904 515526662351 868787625094 267026131076 552778133457 86161844028 381427443811 856498410830 941155226067 762041406279 202741719152 556702708517 423853458032 835834347201 150703431990 625249896761 933026787909 873672334547 962450006239 252026595168 391879036917 629507812509 996738004859 813791448856 518122460180 210481598608 202931470933 932182904966 423846509134 207862896107 398774747657 273121022682 360052770032 235917846528 716825027219 48251081278 903791031582 383548699693 418752418479 274483187762 916798048029 818111450480 801284184951 299284380041 859077762918 717318074553 601521638780 113449391727 74421211447 729961058974 47130836981 34225354073 14163109347 832124609068 735764303742 195079011451 554376343754 58118020096 237405758365 872777220243 111183614128 205843268224 972858499607 247090436002 65554490793 500387966395 727794655153 226724264171 672674283957 272931072314 5528413019 315745936359 762283419760 843125912279 775679030716 332484703294 27754862700 393003130890 805147896184 326166522481 445584622590 991267959480 976275268480 505345357522 70851423153 42831834037 757534096257 447308222534 610828099222 207584455383 784793782113 240398822998 558413879104 182168306369 977451096955 181110463744 424197393075 996810957482 943635568152 62942588750 589118628545 663779048528 674260814586 6137882813 263942722054 990755694282 914404735004 54227390595 983002481980 252897901715 117829712682 802793409713 670543639583 37907723513 922451275279 112384026623 874758899531 103662381239 625007393771 277713584351 929166545862 906889533354 212495883092 725150836763 945680353279 418734666782 907049597442 307489009084 332831322480 514228863605 356753728138 534468237435 476885072074 318324233024 534266569922 238237644481 330446220226 369388462307 729724581952 466829888642 769407114433 329508939005 141478768165 697711588986 151718928057 65177423465 88214856753 915092275096 443685260106 466566035059 394912133027 617759280986 422939899939 47802494389 525288945354 730159634076 850266319811 195020465690 614384841689 290712903180 406899353590 274379069978 495730412818 982008287193 888313755008 999041942045 35394353957 945684203894 962481740911 665602519255 607960125654 586539116108 174783756632 388407809269 287546557269 547355080815 637054882820 992301019160 753355380354 482780680580 715174795148 365942849288 586530946577 594883418263 3436064256 92460030840 260841943910 224569621229 498002781138 790088673323 205646857808 358416044079 598459858162 650365561331 160895469559 391117287204 62182039480 578650372123 121699373694 735717370442 670810995767 979087160513 187924162931 107919256026 984444272597 303972078594 666024692185 488262451239 61649843860 841998849187 612662188177 614503905476 740261930271 215129978433 399070775306 597664998581 120487520996 429613689509 844950894991 770016524392 348961166606 564098085817 988021300237 658891837222 872144656736 989636648280 62593721710 251045818798 130501923772 511076478314 751487328912 924404686412 662737017654 645909235503 317660560285 752499118585 350163863352 611595518084 909972402095 470723084402 475920580844 900522532912 890570528216 376627708141 186617475953 97855888222 403502856973 719957127351 559989821168 546987510798 31877869296 470309864185 79035155432 418660634569 79819215249 170155033585 503426420224 563136431700 285258024443 276626482768 857560479621 831948301588 421627655159 925393211807 258713274064 295783445434 8749787804 991281218460 419643662976 672207841370 888305091444 310634710389 569316439493 204425614953 597489077610 562134838071 894490861494 659075358507 901898577507 282370154172 620362361577 199855799815 943327497073 218979944248 234279345606 672522894880 605017203083 658653109604 271429208100 87085824888 790118417105 526955036862 624108818726 15868709899 428086794291 255152137790 299813762330 786930549363 525751877678 905214687347 992690845029 243101031541 103463775503 780908431485 441897094149 577291891603 18759849553 691713867710 313935855626 278766846814 308514436018 921270689560 597448307377 866008325803 660916136824 124205538941 557661884134 785462138180 994447355899 287439003479 928191815606 279534655286 37021319995 94703316062 204864614566 735007027693 892036550315 165052588747 956419036980 618753461843 44339510116 234953388653 239774694722 356875411685 758341542896 486100623454 855832522386 799952178842 483227246231 558489292439 320497801582 323740032168 221757745470 183961959994 100975115650 959475165872 586336082383 479332735557 214883584260 963182002305 763473638432 644623768980 648150415169 411779179185 61301613449 10351727344 715722535377 329094766916 373733881167 601117666872 660386780301 70726662820 866224387809 575969179003 666089019836 376586808522 401842177721 793551151736 423053497522 530176794446 244702244384 312344357895 231534568981 102529498854 483277578714 147932675586 225120814855 34369834481 328243845212 53419998744 193775869003 28766522302 417148760805 225208850072 332903745073 634872069367 416111723594 67658276475 807616468149 1102464479 869090652006 706058932602 629061103506 375015554620 230803143113 154750860728 446395107532 54923069289 859624737135 366207695995 216949899224 312611904630 63212863857 731285017512 829526057334 641813978631 520275974107 934845375167 569196786922 428572982803 638202826601 729196852214 591479870825 97943481652 13925170284 141782955378 747293801691 797288208615 225316588340 428759247005 219192436365 757449031773 914134766638 375130926015 85218636127 950357201909 283252541204 348122312855 92118582109 152877905235 769103770811 256917797447 204252194932 22283870637 37446138949 773776081447 267516110295 506701588127 519984275626 18868765567 885965961986 247356949169 793508807074 62979494117 653979355479 350459367341 201743941787 218407188392 255989372083 814001462509 297487572189 110084598736 110430089428 196020727106 316860323397 23512119729 376988403198 263261530260 848870919152 466462450753 53645403443 685041656078 156525335457 65509574054 644286711044 720520083516 652249083570 66876766025 685919328895 316796699143 873691399013 468227765929 431268906554 61647073205 340265368446 509596048165 37915113105 858357062115 469338846910 372395921559 540357220988 417489888418 49099835140 79155270081 285419803519 936516013217 445290360092 720940591838 894364038138 891530315654 413565910054 713790831889 907254636292 594340753140 568513056169 841643890023 104521041414 163521713487 899972660008 280402512026 578776567398 786828270686 459878833042 471149380683 104294073238 484910282405 781744591131 872017363192 186268951342 220778767702 638831479534 260642451850 417453439710 859335033716 557794788503 877855619192 633428344717 2328868931 235062924649 743823187522 191050533308 670821891932 264632428749 8503382746 271422252893 727158519878 630917530175 661157184324 468117436076 243872389048 989056487083 112982951286 649462274039 874135122370 87472119365 551950725144 445560471282 913413181544 623108107015 832215094592 714846953554 664154832857 79321795768 605118169043 138708798025 201362197764 853563758206 588409362742 736518332011 248164173386 930629861532 645801358280 339750229318 231198276745 840850423688 144787283853 512967710832 490439104422 625232807319 188056777903 806282811353 837608062454 127920802975 905321740511 668583614897 519054775488 426908183523 277763468599 98465248607 378797140418 829307515357 830514866023 487951928759 56492860614 992405404550 224079888708 406380940724 618333452148 907009632586 355296767953 288830540857 80288587803 564285792521 904532243383 398002811978 508108119253 661978875878 447600912991 768875892934 431875384497 817785885166 925244027196 813469484229 335837446828 459954756511 970354771346 803492495034 64981801521 152941189551 60203787492 714956255695 49201159084 257347976636 827288184288 418647233026 228129687459 818612238800 384633668128 232995092787 751091739664 549085524466 156998249408 562632082848 32925910597 318622165822 582828012130 535726237298 660642675064 694961309129 340938204280 481565798935 593532300617 374467215485 501200944718 892267420253 151472476695 291669472111 129845486086 326261933484 482290663369 723474154911 113130958972 936312566449 926380734080 927445561780 43165571178 686029400489 792054315398 412016404532 224472131730 125517605945 502427306177 141740167951 749003856162 306791115212 868964823755 549431472087 179745678898 837023233744 31594232701 948467981477 850316324047 827015275885 220316260194 494083466470 867444345723 910734592630 197996567511 930341649762 651271236776 495717266078 202829104481 543356587944 694860335801 1129122217 76789336564 444084725786 134839666354 451728064630 343316850879 337105722167 882123085438 706771458435 207015152568 932534987139 99646932206 813004297558 278242746503 769164723262 737213670056 30688537689 824786230672 588730651272 358142688042 555286636656 244031720336 643451365245 556839952342 784786204822 957139105868 160863945097 430367306005 985805813394 386633378606 686438453029 436204962394 218017675830 604600012130 452319181396 680525105479 802728186301 206573471998 275646294634 51208373614 7639442154 552775435666 974842498060 705080020647 504116078077 924840995851 774963936122 87727206565 750233404076 792651621992 210292662778 77621424880 547903869224 643425838700 752505409599 985331527144 119938942226 839909506723 825366040081 167119270701 669759477719 750665114247 672387798192 988238735501 953336627810 553892913340 383338129676 377106440875 955903696680 533257134994 790807945414 176050188414 319863793345 757627221102 721806485889 859279057712 531858965514 617787084686 518061501979 263857245066 895743468677 277752262472 513995110056 194582523540 155128359531 426002921058 608356106773 519835634590 536841446154 364859734835 142383208341 713784090537 646096796624 327576065413 738354960800 477331077275 351463007781 227589642621 850735515570 174574164900 543969015255 810152296375 984306811640 807248993146 871377587683 511542167326 547041309278 705056052820 616177441063 602883063875 198335023603 583865739230 942098652685 583069927903 350012748128 313623587935 172526732958 26585038839 68268290781 676051767627 31006171040 474979759971 292788161309 544844675821 197551198780 186459176486 929918549868 952004207499 901660338503 633010206677 664511371591 567033701153 71066064908 249683077949 730427997759 47702489744 535135308315 349170122996 67339106667 518278184380 433067574712 428079504661 25389862374 418680717313 743801545748 485594291300 238971315891 667194805625 745465663670 428514720620 750266870036 161220583834 684058689277 927789195381 452780694213 844215852144 366585198216 997626453116 726098069356 671036694350 382961023568 533238499470 595523571145 888819020642 669858961853 864362501199 816043597032 617721741996 38930848518 646990808913 668954059178 196113916760 676338790072 945307244063 694963732532 400248925990 366309733053 387480505497 857439747383 333116612234 462759623193 772694950829 991435315865 584981620272 88577120337 356114469532 789874253267 305687666246 912557526912 587851233344 703004616594 226591923040 454609413729 565870830037 394719269651 682232500027 231075596512 290622054620 589152231063 702917145801 328865861520 328783067989 732793573867 619684882315 328257647540 536303814220 968727969740 91305494305 77476780143 264664627185 995551682321 743234382396 586138115612 993583874392 263833683167 21072106257 626143244571 531898112098 390807531830 745161784492 236617313696 459192998528 290704406441 32187194541 397938393315 503768831552 584374335605 507450886558 776219598172 309879203934 725259548644 251677722032 277580654976 628540325335 936201684769 905529231514 836590079118 182568160245 976089767794 997916963931 882323103546 126278782816 312587383397 556232451549 490912438057 374477436084 566739748829 784001149015 582013622897 179772184134 972879247697 501575479661 916114622641 455721103428 932760644475 43053962935 165298777656 405932391157 643061089985 157125352727 257413230450 179215095992 662879609426 96361917334 114040899002 785269629283 660258941579 507649863647 45542698425 267690130463 370365898794 21094209020 820825294573 709732857479 193057211668 621636086193 305450078426 332271479345 637880233687 112818159471 159043279213 938473266105 15534222422 14716337971 386078762725 500866171405 599682458986 422914043842 601531988623 33873864696 248975739605 597088098631 981321313999 10101446621 153010553564 474430680442 617103979620 65944237484 468049242286 385060624273 258319393064 63451218731 425044267289 999449818333 7016409358 605843222323 872127359017 24567073368 299814346376 14950444600 98672192221 723546461099 11898019588 425730782962 532352861078 438178181578 417748841261 47415559325 630041414305 918554762285 251553404576 4285923224 633723628102 522554755674 568907225894 959796336138 644422293534 409031734959 49390320696 211506778424 53067607497 417561797559 351369270939 34278285285 131245239400 333977962383 44996680328 112525048571 475133961080 25157729479 614202594976 856965217661 403988835056 296370331315 689164746384 151460131344 998277826761 851400176121 973137831899 395541304201 81803780561 443485372706 352762152053 429286657440 869401343261 202110878945 748887012495 980760600450 883301060380 715341832901 806094833193 416401230482 385710983172 188043056536 113117071892 536444416546 322423045412 95242055763 167304408548 190855660346 600249540045 801826281447 717241714819 734879303487 391598530466 90868979635 363911186142 590067317155 870260715796 827011940853 918649310142 108675777060 800064458169 508789912191 181259890542 275864601326 486677960086 776746074097 80407689671 174865587353 55557155626 837171540061 291866468152 413412209583 531283518877 735632224365 616711478865 530395994803 156631163015 795762580443 831197867962 757785747954 593849492201 694571702183 179500723166 759736351800 923563517604 10127945934 357153437626 575276551217 110425289162 910862400061 45282294112 568967213091 998903119410 46408124566 937512560577 860194038449 317760728666 645994775935 993686327620 500863070549 687533661811 741462020447 822933100391 369466312324 673784376915 791585042656 574304160746 931985641501 553456491462 351228785179 223424360635 5718674959 266323295382 198013286465 387203207761 139359105566 513106927267 532657765183 614326560079 125077405801 905365984475 585084466572 823090720751 792369733897 52214068298 126630289525 359674724783 483137861852 944036038536 639536985092 952943307404 192832618777 637087521650 859551113102 460979287861 183877834617 33480239805 517881440725 15390005613 927442441859 552330096548 425466961427 632262205673 195597972002 627059356619 557705670813 828774732056 28534208905 41936273509 450039007087 54214990466 548459914227 81567813672 642047718008 857185562886 157009048189 158372192274 996962007670 186270121374 745777017222 352059281938 212010321230 4612202637 291407193319 961821534023 355026688228 593052706329 749825280768 621616804260 343800971092 210566051451 581921108987 116655137461 236731352611 186593050871 991673303162 856326569562 607131913977 385507119501 572533752862 648612420239 482640417877 483316827859 900409858029 792671361038 48674704452 615657227790 384071477099 226899053328 141955298771 67213822331 119140609615 801418646412 72279049769 662173915387 858033057357 830827269667 494560302647 881393647399 907021421535 518881288568 944795479749 3842156510 979800436451 458323881801 192322994349 337068224032 924500379265 960133202371 27179431042 62043542355 30235970580 781870938709 235365924638 811709033365 916806593118 270644824904 238511459060 290093058432 627266594616 781522408360 524877031580 919655924435 870876362396 640643327509 651235272011 773664343776 625297628242 27365838275 646724576554 792079145806 602725736061 386051303269 214382706697 940106726350 831832344769 177145255775 960811997270 971064795925 242273415242 185437531476 870572844898 884710300793 270928397289 774810790452 857744794397 437059431251 843749472277 579835107392 85925421079 27527687600 709022824176 626137877509 572037100005 602727351872 695368102904 808672943921 736029871154 791808996216 339373529016 4868615601 99687453009 951711768425 742062258033 180840725516 941780532224 689088563785 263904440593 811194761485 544943372054 722193210519 431592773902 238062021123 654669480841 528981115154 274041810389 439245515287 109065269380 813968205813 691663542489 872657038547 776223238744 759828868705 865838949174 49010507883 573970432010 68511360914 449009304777 735344946186 439616401783 692300729135 963898754754 727409010363 53940157263 325622535338 689404769258 164924635037 546010696781 22361642856 630206161017 870337733295 324518574013 521885718728 44790775757 139310258383 946065555921 134039413587 542577791288 318638063834 510457646634 291451771999 471619698911 828062144183 167650916921 335995822775 147772202813 858498619110 14603315913 445254976417 65989462402 787690229018 576149322713 549208407892 164045810716 262660188339 723410932356 65510808223 35407163839 230620998594 435792693022 274416680100 464341505969 126234446749 974672686424 169640505067 279598062255 411855102493 498593226761 316975175973 769486146111 469820937428 898712152778 207867892852 585900796360 615212499829 937026929441 540200966924 739262643243 501548531223 435182016499 95676479920 567686469729 199540700515 403816810558 753943553346 319429580602 436507436670 716969241434 649822853007 439471081377 331513645660 278409473276 229946775914 487083787474 287993052624 397498039628 434381650238 883799058995 469497256901 258657843839 549295569286 345818242123 711373366364 409737329150 854585706673 584971296881 530330853247 824718935862 393370159206 353317101114 561872014910 216712561053 67459451760 615343556588 887729897616 24132242283 293491712431 389186099360 614067716905 445516396568 95201715420 911146067069 857554153837 348992388160 504555748291 119290149014 234504736575 860062541124 356942600816 263459260647 867203298727 713437217081 582272648922 769561146768 248570576534 277561492798 28607550382 680536933460 750091078594 593120089150 761925355551 114850053585 579518389708 459907682846 437870244965 421251885716 965217952193 523188516459 711902402753 392554966534 881510789543 430642487689 25048488638 679981785160 301462169397 308267631506 507071745361 122113082396 779676477043 65937571638 542897387393 743158030923 539446303662 483426388441 750815056389 970026155820 192179413790 564346507341 688838505223 707930070222 462799469014 419349283327 915179432810 772367107177 488213787294 190207138401 861951670869 337095412808 182789040028 182583044626 469662006801 601964840140 275601829312 233331692640 298612330904 406964929558 760186908745 71607247812 384471877932 660469284283 581142503182 709603006101 991194777234 92121462926 418503793962 255392795206 531575349256 516022548511 188117324217 819634987677 695963633055 6770343622 539204921279 232566338038 158207208771 411887250722 895487533040 470377449001 907750775635 781618270111 413197108182 203438994701 882003273884 905685727617 325333243160 243032057931 299094809443 227505325115 918265223279 705181715667 304543087646 113124178950 261770146220 479476122361 141348231730 212993416247 964832260772 903624306382 831927713055 694218001944 582150786682 59158083926 197875677422 576423828269 874259089931 944121262304 20883008937 589785682359 345283030300 781866068778 59708381214 138716613353 324159584606 904830621488 727081921897 5415618375 797656936781 267276351008 561481514698 782038367258 729738661818 352183885588 371841703324 542213644229 372032727106 550958832200 637495914599 717542322949 209340470540 982498846959 191842889244 146677735806 449977997270 297898337702 751051691129 38521403675 40944164414 497462893795 566953529832 371155021164 838305930918 913780679300 990100657874 452126171570 551540740881 409390563169 501422685149 993385173529 718489669750 808640401436 607174447918 927759957439 95354029204 696737758137 407098487087 210894339126 777195578044 416244677999 879897698693 556688233131 489135504286 231318159374 468734218729 197312492231 599926222090 720864045403 751600936696 565787534821 850781261115 671658235019 22001439504 31727754768 805445888310 340503610044 337372511952 593447798283 196741470401 753877129966 140550860807 996471476457 158015151442 686189955804 516944620415 836074343053 465373284493 212137707022 806603830513 879016316850 201398985408 807968444896 942704536983 228787389158 70114501435 900550799375 629190387121 114946179595 776853540464 562921889977 933562424015 460841712804 666727014810 638951454989 739780447722 672895508811 290894242796 415334747493 227663274803 760445453287 617370791211 882304751057 190123892192 957169378160 284256947933 400701920508 572556956111 505811812519 889532628282 857494429244 83914863460 576444927994 465289153014 874166180163 13311081618 857089935519 733042153119 364034605323 716981227677 802212128658 456387549830 531326307824 787023034685 996849765856 167355489909 756501906932 441514025006 462194177154 342030932929 68064040256 469240552755 667721007731 342412657597 715091827583 677187127921 809497513153 544287122598 693314780531 795343192039 851130910436 21698571421 341985595957 572204957884 864444679437 442751635750 844198362474 589194557020 346403919609 694209523150 884057608025 762240937419 193823129683 519387331672 155209651698 604116575373 566287260611 749822965353 389291696256 284124966898 892282826740 279793965588 355928609079 192552228157 802041965864 640123842853 134152719810 899696032912 794128188676 386033631901 689367107378 331908454328 394791507025 640100537865 383792728094 782380343305 113913023812 928886074102 907466472424 559222952609 538959068646 297456908936 594589217548 292870984979 92437501617 191162104664 227201450602 290615239353 391887847387 343761880092 813691233536 133775177627 789353428266 44162200298 938791264956 680144329898 521839974824 671090800134 621479576346 548800282772 835832189923 417971496123 255765971244 779249299817 535032082362 143118013765 981338208947 197675880853 237704063851 190257928864 717517766282 891250286102 847994606841 35998683569 552974618232 97949444907 143976200806 658796289871 869069111644 762577035320 337887833804 48850027743 767102105557 391594546207 844627435706 531257975728 5785215649 407230478405 699094206860 872022462718 23891832927 549128136379 694700879410 469570549422 471967666782 51927776791 514202944117 537850342169 372693832793 733770382945 852276328148 478277106924 919524628773 972440848304 263364666492 206957171119 630925288628 470224728515 891916474479 306442032132 557388789150 460403013020 760841736815 924309609049 28842322795 323155413641 284387852332 977965033519 668819340625 131101592098 637595794800 741595358924 971572554072 307465013673 111398087385 809639539073 270271132403 300358648123 966607642501 128591527739 721711954113 682714667357 980458436674 408500174481 425921338410 750314505057 400317615024 755647086718 61808638779 333647295034 643428824903 4741561018 107185230270 787931086256 683178267666 973815039045 538731853782 77286735990 198571166137 164021425947 839507461738 812878912887 572912143475 872319239327 227398025221 522885979704 937063849247 45399879901 64363021343 125134342547 188044995441 266662536477 962830819989 994385647486 800656991630 423336661545 407490883808 195354236972 170975072245 131449360188 879805455687 886102421033 234847949955 14542798913 817871111295 826727808391 651996265167 657728982758 817679393003 55563520567 619910299122 4235339021 628122065351 765427565759 310552060601 344922225675 134744455894 805938718557 755449510959 147338420711 344313296451 756301708863 102792259825 110736233132 406652336902 556716095451 78578409042 900615832696 180721980160 853764769442 489157644646 229368805901 309018714537 258264938323 614992043676 38292288850 513184920617 874188117715 318231179659 679574487283 533582103431 116617409953 7528252575 27065093777 394867550831 609519866500 144994322838 67776404527 558965307805 444861881034 903597947757 8477892111 747610595042 548089680623 955100752002 318521059647 779054550184 117591086329 29693766463 369671412089 994504203513 660957736031 715962929509 548375546298 681621830371 784738223572 490971925241 357985863386 723994130340 647779617360 691840830617 834729108542 707972615404 478920186190 223214825903 927429264602 720387288448 592601617108 597215911514 951840452678 298296456396 198683966923 335452348052 880630699479 687702335858 661908335481 736668010186 614421122703 332572847031 733589128214 891387686125 963199272641 714276110011 857074507021 184951181744 205807053008 308268824287 447198422622 719715769845 153524659317 92306374136 431762128762 397201656824 42740985027 858756261705 345085876507 879304453033 12547213360 164332469897 902433247469 543200260606 760628213208 366512079584 571967109477 238039646823 853126257644 802709744467 83696785058 151118465411 614864096589 593176356517 405211067088 188930138791 743607574109 479030808867 665914842263 693618433048 312834104012 307424903487 466399835894 471095627429 208213326628 842468464429 212397642333 738488878588 324068319872 101077620356 318233354854 769852294830 442390717242 262827593844 1373795688 441947902579 853282565913 679479818131 637025894207 653404511859 425521403411 428885059753 557606296645 340514262320 763163221336 507202437872 872023680121 862950456175 774427721302 857614669139 763481470497 93055114523 727724368720 167709938253 191471565696 494785242034 321238132249 435434245237 496932299704 936459987305 725104705099 454899318785 631199593742 155281511765 336537155428 211421302768 749432923484 86669606211 646792371235 650332306270 501317798924 356647306790 718590205969 543500659064 529809992286 178248716751 192305041461 137952924960 841907611606 446096415357 729011324417 759508432432 622602495495 715915595987 752052314763 987568621834 127531610857 580991854717 880324717058 481010772773 212285350989 272504222350 771790304879 382665918946 467675355105 341580933273 627605967080 4200883704 961834298830 164667194222 74949262414 689638014765 206348577227 5336964254 114045195930 90929405650 476030627494 932021474253 13551125544 286478879395 103627958699 769323905874 934417856094 787312252514 554822961308 586272762817 242582036024 412938516069 424472434175 822193073071 733551526388 466676784016 609631775194 109927071414 360086353990 97852465699 760762894770 436119709581 607906959575 251185671037 364528204377 617940648735 136191640871 960720268873 773923135767 923229029024 461759870274 955656021408 973389253837 924155830808 394474943529 728618992171 394715142081 695049761069 203417273421 275523952675 787613899382 214881913319 119043110651 256413022137 734037770829 236660477313 773332739317 241193529853 762289503285 32218629453 466028415099 167199658532 256210172287 618923012079 136775870053 856786940108 368586974869 535509106383 952808311046 813784608632 482093517369 952234105800 484151920229 802849585227 569483109154 87878631097 219974852353 464265511214 89255437412 65038478255 342310903177 66194320360 711904275071 67616926727 981654097415 787526111836 819718666803 972287961450 565950523163 664952432600 351758193834 849940710494 192242311507 783719591192 993662173493 798028270792 580153218148 609555927658 975453950728 257614029654 833585801668 875352735388 123132368912 875752987689 464618143800 82280376232 564113147437 814391226905 675932864974 504870437596 129680263785 662494269985 865376030431 10485020681 51069165929 530836121277 510513042956 769344877678 269278804757 108143906996 84582103271 217826777846 282951383500 625608265227 27335710579 3468123793 111346477014 293219099868 109637353491 795032529789 769913394458 528415330271 851310186891 104907545067 927224728000 130757057695 144608057385 54148624426 599703104410 291807622694 930365150970 22891866637 525930111479 166994916073 105886053074 686854898894 851380795928 263670346995 723342886957 428205565233 101321303313 212717604513 914796153921 424920574409 994651967919 361405865560 84969526148 213804551290 789295797652 660930752393 265501309389 923453612467 2446930493 812953713049 530680532968 563148312178 387448763149 420925238646 218423757191 383200631290 746740834561 121441140901 314681397743 952697621380 342444163849 798507171521 122809656361 148905682218 323649444566 840874805415 193302165855 209703261771 236874592776 291794077929 298707477752 647596177689 494375884098 21570521035 568091038273 997692230741 818628803119 63260524718 442676462130 304534361383 882174294733 973861833613 479975629545 940290545912 362725317532 634243905183 133426679702 182163824691 514871765457 601556063571 29148163944 177190434554 804055569421 929090582653 430415222091 147942596037 394932774157 380470423308 136774516311 154746590298 813078338755 623130459943 530646717675 686692819510 320872219668 701283154052 264337727965 322216521571 5221704113 591020300173 79057014551 195370722730 49868257286 495484797809 532783984780 159071747958 740132833401 693336419545 321618147290 729466612276 890600041697 729687543474 989695835197 37351826753 316875946237 481522751643 743870338092 74803601415 212774370894 602032300250 176941706127 121334578545 935427857448 661983311643 971170652753 799564086375 678013257977 195025308025 740170913894 734586008995 366837694355 657264963561 551247825329 342804455 222787116722 181007626125 998275845207 659341423009 331409663597 295812331603 239210513869 187759167278 489399590972 246030150231 863671991435 958064246796 50333757740 479165967293 229053829369 272527040156 912226891197 189150040444 894493920413 106537469802 124679434856 888466806923 660215821541 322598781932 318378220035 488403765594 855985004603 180511410694 593366298923 676939343064 644581400731 528839884748 428203432316 435975387894 20106188053 428772264844 666561290182 158433988214 26308385125 676848227066 831048938504 308151694453 616306956677 305694050806 641592298215 468900376042 578639638193 914801580884 912326466626 452579571735 119006015600 22298854181 351700841564 605629237319 957097051228 963663299552 880945076109 765907125479 706155857518 605511465124 194269232325 129944148551 321863038767 316168815981 408586276529 75164948896 530984642887 16491455095 52852921425 293525778770 39577680576 388573845976 123055365874 975703946271 870484556286 313753989391 281988695987 607183825835 83527492927 214966607953 199332480148 752647681608 556321893736 363962136603 74696030280 910910113538 584092225197 375626442277 138857064800 170347148284 684550005404 204766148492 117222940687 851254901397 566492369267 414978458146 494276509411 404749241913 961401479608 858463835013 181604631646 783719160640 919940209538 296728018224 887373894259 118111838729 472848672337 578419288683 397282974639 44110124495 37664652695 897104288964 335331519809 306942612646 348720961974 707923577260 128498510710 198417382 808568594910 926933937094 552001542874 152194254659 649422217092 819792338074 829441291538 267326261626 263454467544 858503993516 189449905199 963213161176 159907532743 165134238144 757226845014 300232872772 964842177628 42910925973 644021840319 574289565864 288595874299 499795741709 992668521861 396742092273 649349638575 727386874594 327341343460 793682953856 728334196770 367182919671 207798769876 456355642037 725864189826 125702681732 448689023453 644316500577 521415634317 822221590032 943362220688 288840808838 132747629593 319506728954 344671915884 388834176511 857733153197 649095840974 179841372338 332264166958 543707585980 246969361236 140693865836 953860061311 548014558853 441936986538 191968484033 15327935119 541176066231 840947563006 459225466566 248501646770 743490533927 576228278277 694905109336 974555454943 263617724617 477193807445 951527483804 863164317923 946556980828 388298201528 455398871850 505997209764 614185185947 572841179623 422763965203 800620393283 976895226000 813974748359 514016463727 461367767395 582587325764 948494003076 305354881260 852847768359 839275543447 556168624714 721441155764 894426976488 817208031423 106570283760 598519509113 72713987887 834866263926 450631470262 229438643652 78202348855 633051433065 138740695422 251881880151 981144454047 956854948545 473780341686 655644283363 733969895934 407880346814 289591329393 101438512775 226432813215 623230432383 416507890711 989903365273 844289173624 616477136569 588560790241 791835292908 969381076324 111660214466 730298782182 301462296790 433159807697 303538607258 866121727016 320442605812 822781009213 639915797104 484343047224 252448228325 977189732869 625162641010 177739337203 340822192275 533163011750 509603864175 521469232304 107979529276 266444235081 489021052521 434598121885 417424821419 802392207537 650742546843 876432366425 1411457328 671772226723 828134043775 78735205425 84648311121 90532605218 249366787986 85901620658 911479365977 388556601501 980580451178 433809135055 571264090064 651102400859 186890329056 170222003104 417225947170 841580592938 608889665547 80811742635 129758019276 216304387982 565925269456 44364889783 297222601883 995298415714 138316842315 722301565627 870728994049 110622513480 686766084367 435600658431 568003798279 75139006439 313846117378 281358370495 733181056819 182383998453 293957533771 867463028722 50450852489 395389791722 903159300259 634447416380 718214506534 904781209140 646368364033 522412118405 27880938821 378167417207 899067859095 722782536479 812006699784 256341845667 99580650375 759427798684 109807234264 674482827969 629204267378 839872427257 817230886899 818004891293 804949153555 940532371282 952514451643 144211688154 261801151873 572015106138 924848758496 544607990520 272107041021 770219562326 617506663420 242653039310 892113077365 310677078149 633768923050 38630800352 201399073619 115519581408 912080395217 558198171210 28801155388 355070147119 624777112776 865102287047 171414301920 735432164052 930914761512 552970035627 818174059439 701399526214 621923536338 306063177088 110761916457 881762231026 611247394656 172075770712 213717375006 986466410450 495001477794 861898456783 195657186068 386202173110 635380100172 786345065125 841849555146 944976821711 777413695049 60251918090 674304733409 707013494072 346585282215 524936320043 126695966710 588871695392 764592616734 567931739885 535100432025 176224993329 961233104588 694355534343 298474571558 582393598901 429814851939 109406700363 65693873418 794144761689 309991155824 597101543865 118755012124 552902324048 418578991648 267028958948 789330684915 218991453641 940233789002 328757930533 830433403792 167423649761 522595235568 981775553355 256801499330 328126456408 659263977405 443291559139 227594960013 451015180943 232263998263 569505696247 717263698527 718672660202 986400579536 717929849584 980957461711 590301874532 149996488176 408102968027 439590759989 233660463470 747561795404 285905963547 590061516502 578464159558 724165038876 338877881955 638825531167 543203882880 444615984846 463475984415 632454964857 724141945187 925908112530 996656255953 913733263575 560545316562 259080544303 29997714179 330081106146 777555867454 868841476707 980235851033 109178836486 349522564651 106785186598 209113497510 850605996814 182032218700 29244167171 658676418041 151565339180 408037371947 627559740390 78835069485 876479258070 595796811906 401405949567 519561158618 245888796841 501685518440 892569101321 832691580723 998126084052 117444352747 981601385426 723548459442 372956361906 883889138068 14330514652 244809611612 104767899824 133035046982 749498795597 3282681629 912011929778 617782323820 175075462394 400891146196 94896373197 376697514091 788250991365 143562981636 458786105259 423877516351 794427241297 190360180966 41282204287 702699645534 69162289256 438185657785 442943233691 996003935950 357573691998 226306398554 52349430397 65860335934 656620014521 597890073351 816961939551 863752272854 433011606564 164094736510 930702379372 155516458683 506836364416 777168505396 687157587128 858438872612 804783330565 156500273658 569496183061 140196965770 80282942215 690563529378 694484140780 893256314290 421479261057 728871299152 66021074816 904759191136 87680291546 856815018574 116085447367 517998464560 96496713751 199661756668 708859778491 13568616934 397280494838 463754752588 608005986616 654180388875 763755088340 939259301901 703065748958 347591197697 532272005623 742727149713 45105175870 826164653640 170690799273 956386876914 997922388775 969994433742 163723264025 447460742057 919094518049 233789962706 776765136949 505161290047 499806447062 906076831260 588305878780 176518976994 558811190884 793915196036 290029561118 257493882207 330704385253 747493597514 833661267928 576891467802 316541104903 965690597873 242660626774 687282659296 678319990373 188812486846 119314198580 449988301765 488713520666 11260567082 304468880774 898087890644 289522753994 105033971243 770444728813 826264063995 731637431791 736667675683 359160810505 833729503197 923483177428 237684324784 172806942436 964541724404 816051577646 128694999091 5364457939 444592189380 956976442568 938915252620 433530184389 516955159513 693150855359 554920036347 651291577986 9974114909 681042720411 192963530643 690064459587 60745970422 86830018776 602057365656 69712208258 102739164620 452278683814 115274919156 154255634073 759843204435 41204247429 496474580690 550207013108 45943479729 372023620864 779529303356 81857119920 365827638776 46841906263 506635930275 806545895066 675634559314 810983766094 884850070823 757638739895 478517814129 678237885466 253917571589 800640722107 19404026625 778013634150 122743188582 499066285683 595123714415 148599469670 587082286014 817738051681 143290886977 636449423661 136641072809 429619012171 462517321784 3035281599 737489234764 451284656961 492471366672 167966080466 581395824679 931418045572 916166512940 66001658288 297901877704 465028810789 373619681383 819843863380 281912770054 412157434147 456216724480 433365671803 745691365279 980744818575 255777254741 937656076247 117728564384 152381118759 995520546227 290674756570 379990097808 363417348918 616279922340 106629912066 560765680315 85136755419 326583784911 695560038090 557016151328 247457602546 967315389962 916318402620 426952284198 891173214778 904254966534 469890066272 806622022070 628488751257 523019789645 745010554444 470917650348 998295170867 935841227729 544853229774 237777067000 94215715866 99430053398 783996250132 684819806587 987844698752 66803945844 361197863715 126048574388 301632300741 421178747300 702356931368 886451474455 796083917741 975642375328 46193570021 176516538178 421516660798 594529965970 557377386502 316863523864 904767974480 820316947394 530937259407 104927803897 341316294891 951006455006 344613389886 61933890038 145069739757 373647087033 231813530381 955746913344 949899524191 219199814570 305758451274 546569756461 890661975819 288743605756 392630984953 573574229406 40851740411 437325695842 229942814945 775500259526 545468217320 832284594439 572830067034 859092486076 70569176675 764867535044 234361997752 657192253931 108239932137 92028486874 229344324735 230864943305 603252582770 148795345067 881839602392 45513950993 737498128671 238725758653 624420847208 525139841373 496692124854 481183008581 824500483147 917296005488 573237900665 704728113694 960479934353 707467850387 597517510770 863547567611 295809737278 449704118831 673201781031 656982718162 137846540824 74522902129 86548234655 433027574019 462834865296 24829715576 436465003869 870860864534 825038813045 221599539241 118393976022 12284705144 921160900654 427500299529 436370810951 643393767614 914575631203 463094566899 790115122602 411599964751 494949959560 735704419916 562049259175 902462215426 378712487899 876573120373 843499668522 217217246954 479346206342 208027697150 357762363687 736208573921 465885028861 654049737433 502553437561 62528051847 922823018026 775603770989 558701793396 801127363877 270322236817 492562055449 255452210710 259246002372 88607724297 183892620512 777388143878 1443420196 121762536023 339788282650 178241705534 417109477341 858085273653 948690262295 643172528452 250821604529 62477492326 656329571284 691508951001 331697189505 239975848709 942487240168 347382127607 282356911129 882754498801 779019422623 521423520171 991322561853 963355760808 435827432239 6327317883 541484721915 825379057981 605106912271 558107492688 457166334536 834425410126 436565434926 165668957570 473396466547 580491778448 181025322051 319549946382 711574616813 45907034022 502853375210 893922452292 598838717023 672657054823 228104131081 775491765719 722424666084 702248166402 849264373546 179044589619 350571010876 492641899315 504759704955 207756406555 678379478209 798116043425 427332678094 403419645800 56276656036 967135172504 103600558432 854265757225 579972956009 902942155061 135612122615 603098148911 493212851954 787098438941 135169206070 474079313281 652232051176 656320634554 38311794548 806777269905 446162918596 783376344397 563072794313 102135468235 2192167870 594679850543 741641815656 376353369643 577553754603 799035225531 81583446504 254023117218 844927929373 52921672980 18448124164 530015310487 397299774091 508808193272 889679047802 355778796926 756623403572 251828403359 938842029026 612969098774 91107559620 894686367700 66982858384 729626958534 765257695820 24220412498 427675553186 344335559296 932091553997 732360433225 482658915864 664916001229 175990746430 487378549729 22623257761 762813033316 764299278445 385134055303 735701663623 228336296859 700157009317 253230844522 461635268125 93417789356 642287306918 874602277559 28516210274 569532420172 989918636760 972610219965 789657018509 296543078721 400758562867 925616043158 187131624493 118385268109 20051667848 604727028024 972174913914 604106129451 678319599197 909185352914 550714521986 820385264320 25896613489 806627673790 38309822617 471750699541 122314592472 828898686061 494945476821 104129386920 843320488125 831287673019 66025585980 192648984276 645494502819 892225268650 648400699786 230688581573 901167227321 950817778378 851550748218 516279598050 89543108077 837764373126 432851903029 58720561892 224639839167 325193101720 372183409471 696400157696 958228691356 387054411416 484151315994 995432127431 960847981459 726655442128 328041654935 455758727724 313909628525 949024077343 433254573676 28625213485 815471137067 69125137919 929061043922 491280952640 301445764629 61515885852 57561227029 109162234957 765405975978 848425250053 14581010053 381462647873 431300321707 817970482489 314572331481 705912840309 583893129556 269076350692 829725567411 276214607656 28663297147 11063994765 462940225408 89447702604 198474741552 521971747669 900887469567 13223855339 603277413875 922187309838 535814130032 702544972700 306231618481 572514176551 896379787476 585680348965 386872072863 965706746930 767100990286 152330987915 576842551504 907961221204 774226923448 184189311252 439524613523 116415592685 732893440190 413567594155 184486879137 422453844176 743924166133 543098005798 990238527146 653780748435 983603490933 573703387918 219033574623 96252263265 832415134308 332561726367 982165375333 743148091522 330628057039 426448203629 327785498625 794738420489 162799719090 281854258099 493809089054 181706202643 87586681254 658210521023 571757969170 559685891287 37081686991 107217787590 904231387132 424751151830 621492237102 426966185274 837198459674 343378170936 434691410527 406768317664 900750738963 899218765171 398717017249 224692160720 790726520284 267036568572 525550019438 887296475721 761792959552 41679675138 679646356811 888956784251 200692154338 105482808554 495294198448 655698886542 376278147044 332526570842 259709381771 744084250304 737686713820 827132180266 50781380445 412213205090 724821027674 136056949842 211632644517 424788262975 464723008314 51825211954 183686596589 441276955866 671181058032 143287646963 72979132935 817511960298 940864405452 966549571194 966632405992 218733129790 699759037398 698255987289 679479925114 160835805917 766708044111 77569868420 385479676228 675634461965 380986634050 363310401433 784758424247 489708989881 913244935288 715816645037 522384831592 474702756276 902826005320 888273136251 154789127048 714223047377 792872889082 91250056038 377349007461 28519918291 70476721946 832713615815 233078582152 729626105194 582403219419 682055236454 158212233747 100601005534 281788957220 288121472650 961548695808 383106545480 829402859522 454097173672 508552748135 820983768408 838280226863 887259543991 636895745284 143835283892 736325583599 591413259533 333088603679 107651630945 341851290053 456554126435 731693201568 939883578596 396911242060 227649473788 436629424237 273007996659 660995487796 522329071457 845402937012 546059382958 167138212244 883152470696 831027905559 716530417658 615462669809 686325304524 170530711755 751138179138 603367077201 47048639639 254043903078 436379439683 379970914840 456603636379 442639816935 34058130387 74270373696 366571704426 226348535662 985961535102 521342092403 929702307863 990068892258 792320035634 424328373270 963137852080 10162839207 536676651760 626969676107 480958902378 116919537472 296738839894 154277520745 864671790545 377766043030 98820741073 74401575836 62872024140 847960635816 816516190979 320762099352 515049190399 360330041247 944975095234 425541311191 675981601115 573592498993 630335570380 480330233724 837977981743 317187182017 367583661672 68061383765 251297575932 485597498470 617890342818 885332537360 509887111939 712413783065 771755509974 925267408067 599040076023 461064928217 101847905317 648255106536 706043334582 676053605879 81822695488 697820810434 753547624785 650418285068 472146790623 581701930109 614096973185 988958969417 317243725566 531666295176 105029411501 336994271027 961610877226 199808039890 933779344902 608165962410 832765421895 685058273148 953255269242 361105840106 606416424931 262233593752 803183864372 137094895664 546674000157 373635633670 244745695894 193678357964 537248866723 107932286140 809054835097 154693239036 800916718362 716566662825 716253046602 753343361196 935083409405 845923102530 716944797193 3842977699 402196817088 257553268684 104069433489 118298505080 225341604265 917195454669 453272715788 29329458127 427653542652 413570337989 592911762998 577379148469 557533805017 420662891334 349535515588 227131946452 181288435893 159752572212 626776705539 559655171163 911659851760 285059984241 356221611041 608909766032 371882450120 182856821427 865715498774 937448020085 319490110425 252048300575 749891741128 513256109770 782622254092 466578951798 280708484405 169981734203 811461403292 166525450347 581354779791 795530991158 695083723540 852610216878 82017666369 465856927337 365001990383 217995200605 872439519415 637583216925 794394082696 202904499122 893491381864 641171946026 234196909987 69092863254 673303483848 462752183665 759043559701 84720094565 731531522164 639490483103 954233001119 339358824556 917102908409 177920655425 554614196991 280483372339 88078815065 595285882730 912110736542 595147714381 756870546662 789650581883 806641994236 244596214627 614034849928 430591124775 466088943130 979998124754 451408723570 792560654180 11862801377 3394573456 42761047918 35199947163 133567731164 304632658062 943106547632 976329498434 726563581207 10407363232 951617969537 222836441610 103491070180 876455406287 799590203329 730433195054 909998610813 854457288419 804984790103 710359660837 415334678528 395717483461 671193190632 264782793926 64200024766 718534053430 964808597114 213131860153 540183918390 454471157030 518478288116 753587890523 528498730625 848251523774 634426663286 934482705788 134832027086 847807382809 946280936280 67877650361 580183300821 537493517444 570990483848 214462638249 401156776447 198257546961 570197099738 525829362855 585415765940 870865261105 767821378235 244592442976 379100537239 514422177977 59942551659 301682751845 455304394962 907059722952 28710490967 321687031610 674793758582 590934291417 589683840516 474452002659 106869999173 982046837420 229667495426 949195621257 241087741794 59834794641 287648134876 615697297871 304833823940 354173280304 720406238779 232544888637 800525421352 520338717634 320920228814 729967194963 200345162788 411446199886 765834191477 80348138214 771254570490 242426003634 598853407809 283856880922 370703528980 749416505732 78582139567 693663908093 828925273981 406881394123 202718651385 152337664603 50260029745 824811957368 60064029420 562188044948 708327559463 136678600370 219223745781 213215626710 573572187119 538991247341 10729970808 839359625379 949203263276 32453413710 360332330559 297085060902 698982466214 318273300380 261726283835 145193920084 639633729322 369612406035 529812878280 720190057356 770427029924 750192639346 41418772758 900103782134 220114944762 952715169449 954972173736 593951446255 128727429404 802347837026 968291008683 245789775363 104538568805 527980704015 590560680644 669484270022 611914630251 575806359277 998625032099 485145722581 153585935010 386006815523 987440599729 312236776460 903225741305 42052071728 851052599069 787997527029 841639625496 315880122165 258036080375 604929047153 30122690920 468383222682 827500425790 101563889216 445146681557 204166753922 618320092447 222843648950 764006826456 518876967523 855169035060 210705961587 455537225022 239421277483 811560793950 605573538770 391533799861 224793108447 164231409952 939987067310 87852159070 991046480699 469331959172 472077298903 316941308328 676400735409 212648093055 447193138403 171975161401 671354867930 297464539991 18433877239 985773989906 318057047065 594748546369 547134601620 781680136629 688657883689 678534240328 554948589571 883119384907 598648684038 350062766850 905670178121 410133518681 412648213325 590016911524 478861950242 242065422724 334626142239 181676841526 356915495749 921966297812 706278273601 221326313895 474433974868 624592164924 846985697809 819952754531 260786090530 942652274816 921376112275 632603757397 980489307381 132357033448 518614835505 530420088714 559039039485 377264838282 328007271830 481697621052 402514409631 981756375798 511364190485 889853909230 608880404767 241682058619 138729876191 327788993124 407493661625 451615977566 589845731263 355474939732 712349182404 145649954764 548630418965 619194452317 897206882378 692762465081 530548732482 402916473546 590437594530 512247874428 14726731316 819877785567 650426068681 605847291902 625586288955 372817557288 688479567983 28638090939 22300715154 624938958002 730850083034 388968759421 898281099021 111077038851 556310752807 954667574345 456058966782 89099725462 298755324248 786037670507 865361220541 82614869416 727593217614 869282470729 963104350710 341459131626 465450336094 768834294562 443559391556 656440520432 820406876620 422008672516 434279750727 509253576430 603660100972 442299740009 305693555035 262247694925 116264069891 814091769320 91871256577 635786530457 784078071178 556582974081 48304257379 579616933701 889943702645 970293218444 559506532372 611992445901 480882572724 424773926216 231022114179 370321113685 645886130104 901868823881 258153360683 956697514706 207382341971 749960749732 722585405517 557769894034 604593263909 835445400110 637692692695 775846507193 557068662527 107326512670 265216276509 69789451310 131454749482 723459633663 628768000693 157286282725 293062459285 828502844347 592049878065 865493855110 83836808340 233443688877 446390545271 1085944420 456355595128 559196259875 902480746810 420596782359 599096506579 623093842416 92731801896 878491050700 517756044326 589657977629 889953923516 348275555895 219834013947 306411297449 757865575784 958229482541 356059033402 721618992408 474415639383 927364667699 747837245366 170696289990 740345345298 534764863532 704415504014 583156260337 162736560690 319280267840 850700505190 344028200818 824719414862 208634046923 499192075869 172335241334 738897917310 359831522455 529509418634 321594794626 982243009145 368205337862 481375948086 903115361721 219482246792 747513032121 58610029365 833964831109 857217826750 98208569680 491214227282 264070257747 782884181335 700454922019 871321567909 556665519714 531708934926 90779339940 351359734892 332248890461 930756248508 559842876833 210564806970 700064202836 843301176189 153005308645 553870003472 72461146926 998522180115 815281165666 141774641794 228638096540 100964152063 579219021010 499988637968 451577570457 546899954263 82583947490 21872712213 332043921782 475794808496 784313915323 588901219514 9667448111 362664120641 336197466758 636045767106 740742272471 221954918453 951272507382 228884789564 451448628491 163910975449 392496213026 401767664614 264675974581 212794341670 114793682962 605336252479 932219902135 75918251491 30600591334 964765157503 552432370963 289279279455 67823762972 227834647197 748694956538 182230618036 893066465865 258156158598 766250336439 315403050395 747131131525 304663313082 697333867741 757428111354 450903676409 18827552518 66571100289 642488827328 492476771023 488415254646 329039611869 566573627838 375131052858 481364819443 267226559436 672000702493 410887080118 829381249129 190360881089 117271645999 983726376635 289878420039 160122877096 808661394687 748199907192 4287190522 773795580638 13647526960 410405911018 867298195430 520023794267 473124497728 214557463388 182844198544 727395961925 889489998094 837163128511 937211873128 902033994808 564975120818 342919548209 183809522051 863642128155 109210238754 47133409554 268023361255 759147949922 650213553201 94176199547 93114391327 422241853149 445910271878 515814257094 483549882171 676710518588 879976689375 848631274655 154773315374 68504710664 182486454097 591462034203 443794964942 541406035633 710899526207 212858250907 195370703223 320322474495 185004248689 361534827055 939699360312 4821857714 3660750657 697160073667 709918825241 541925572967 552798710412 807059005343 660526538675 667570492730 681050394807 639217471656 357090623152 711755719719 492086854184 672302696029 530628408444 609313886878 804506851733 394798367462 48867109372 275944587033 154373555700 353317755156 572477864106 662501879068 716867472359 628112968711 396015952690 921243726185 277179985250 255826466430 903909717671 667676530978 727916158347 505766718493 382952572067 521738070182 824142100334 701383451628 889723100842 612081804811 684918906347 592627006105 893228205694 859003919355 38648397944 601345197942 723483668102 408643973672 116718990660 383071657201 92929228583 430801701786 494341956324 915159976317 577009534237 680803208007 552512085707 539424483399 107218080347 412990913864 633753818896 518491650759 927744070652 83135470794 300054285615 656110464283 218364067638 839025874666 859174815901 341100986916 989662822544 908143807108 659947808997 117588265907 182904011936 725959339530 219856372553 395243663070 271257944519 599309466034 485864605077 730713120534 561167088025 610415084324 256331186071 987006333412 953643597214 839535682194 848999144071 378760814604 643997637278 861712445597 213606009017 346192907985 628657758564 788936505700 145991635044 40057791205 664175758533 632032738411 970327207910 867592782563 202010268252 651856888840 569292106846 903071632884 70190844939 669336716390 37373486779 378181052486 754822609694 595392958336 557292358606 425274939266 794901799 402462519667 548904534698 439265295039 842522152874 313985317739 417443725764 823702174877 180255065543 472125368893 982783061089 53546655555 467776599928 289793855842 444754871595 750046454559 12512882353 161320877004 41749239637 736058389516 322748390169 222401882744 421610253105 218621517175 742125053392 157223686267 541919014285 988870273977 758420861886 271375281894 245894400410 94632529275 424366683332 401562305649 476371042991 333164738800 345805575555 73911029521 988170671205 780386378562 996105038308 259984164386 423993149239 30721689144 979273234332 530158853403 986641521548 642747698243 77618897284 469888078665 271990959220 751226911284 197002530435 247643355937 70101708799 335375493067 705693109254 286186205671 814671629827 153537882517 775321126460 600715238597 980001851803 925329051085 966902152376 140093802632 214814669788 306000549750 758102338059 1917164431 836263341812 122324213811 815419017553 104154778340 486404719006 659072716728 563881990232 2160116188 675317221018 267966394159 493541012399 216970487457 445781426729 914524064442 959248145230 888395724385 303259951334 596324196737 112786180695 774715271527 50669556449 574177404065 765471413502 22326744021 214318122841 7827505853 182044857783 33040185594 918467986535 462587367573 891523486601 87800569375 422930488385 372041477868 143195352250 970247156413 920952591147 85796923816 762603180907 298783771688 629463809063 880016326858 225591793257 79627964640 377981528178 22504019829 920397048903 558673952833 151289122193 654728499043 619441669963 197750414955 262397199589 597967529019 730617609270 411328900531 90876640514 843337877961 37890099382 12222878322 218071071771 319042996638 95705150250 801870505204 307887088611 690572906245 909028270143 220319070864 579901133048 21596245545 747421290126 11151738456 24791272919 505643126161 356573771072 797456060846 75078903871 856735202994 381225601224 970861759632 459514132286 750081074260 412418844076 849637152182 64808589869 355601317288 449831030685 86264914336 118637399868 15370814374 282527862905 317368812211 840517806516 911469233314 577083445179 725963069499 694023195974 542364888166 898355459962 246448643044 935736922746 546056184024 140804332387 53455660295 246669339491 41169902455 451176692472 146726989199 257417437160 150073115201 430633072084 893264351103 445614945914 709407260489 640870919360 328106662591 988745509375 898063939300 29904777154 217833632297 606007112147 464970893897 218078621813 42181834920 75532182271 405543496779 588659517287 210619872259 428819053806 29092825005 523418303183 545855156205 167069733968 867453506167 679053286024 260912232279 120649124340 434544177542 221699672492 94521439138 640848774746 708953343919 795824060872 140174010141 80640374140 748151471096 687808847735 911446831405 114719570753 1297897566 604749241398 631070244965 330255424744 64751302765 723774774389 279198627881 795109648720 88232219890 232603220494 289982016068 515613890338 627606033988 355634536369 639083136740 193067795456 285272175732 568593033216 563409349976 376251249737 867473636985 894899926993 609281785415 669172292656 496959607880 66563347139 60780193103 748389114732 673799670689 707278307991 371052783588 761339571936 380224396252 612643976763 839061968778 519206304817 743230039272 287020325668 370839700152 968686930266 896994017929 149793098553 336445235929 206225660999 650470425830 524707805027 345903576615 876639213104 422559415859 371887048341 182696714732 131531034485 26619336660 125359395865 482325802051 472320648591 682068083898 272129737725 282232590627 158250596602 445685335748 756826998255 752035136363 634213390699 949427257621 22191145951 823000789097 764488246702 369310239680 664006816704 456993369777 661696550063 623892195281 740246907100 115480530689 629007314172 315186494060 25069766287 218104165934 916382973010 80634515511 120858936526 471197227785 927617883321 877260129840 729295132346 903895542927 831986450218 698418389704 630603488874 454019196158 272936374517 536639095435 482347944850 263808201549 572766000455 290902078123 516671790749 782537348234 358628473387 727047015516 880195646576 566341517974 346879406190 266855930620 127501817871 124703252647 805865766018 101169375202 6645144614 11437849888 103990836348 964911520297 817900942463 906209229582 497246903522 204297173760 936398694270 892080670917 321031944237 815911601282 261291598999 729548523036 651591501016 761052049299 88289480148 528948507397 102615299936 855710812097 679857006194 503876226110 608261694792 717257354329 658747233161 374682657825 708658445904 450415371811 663571219096 357992390100 590274927282 631772937221 174818170588 39646921912 823964689681 45707460267 831875701944 165973959555 359136147796 570689577596 634749133348 351695167293 709167759107 947313752804 569086822475 963991317399 305688408326 737666250552 39218232486 334833000422 837944863308 824631216910 350429172689 384119342375 56354234369 560403643787 29185982428 491410161462 111679000326 988333663713 39915827136 360526297802 996973191583 188313874219 659822110374 450935317887 679210006267 942360530424 551761654451 535733790052 372448507237 723540048104 327337216290 337920002397 766698996168 242762483065 615123553204 658777796816 976238927150 4352364822 921401068295 102214590483 160862293124 939628562318 198630580542 379431324732 56857167098 412519263494 225582399197 104935883987 264648859748 926457388848 192246723123 580319924991 673404248511 188753361319 318778369444 643171405551 528261234252 395632533068 710429791784 756620006268 277795576030 871602742724 689560775684 833480763331 711298901065 414045284831 915272299505 265116016710 616019851054 820788818827 322388088980 697806226236 149720525606 862194412557 76097100304 528514408119 278402412706 878977334819 311722589169 358858683269 928423558927 959408254712 87755786851 730376894930 348981504358 485393849821 921517954354 104870396261 10818474880 804517334785 356148042876 514494473361 761003101326 838790110673 565031944016 913585465714 780433301444 191486755733 400721301772 264230817663 535927339056 440740186268 816200207839 128363006399 239837800901 236834670262 278209593717 347383052105 566281425130 223595403488 704638176343 216427515419 119506148279 937457696267 281621966119 105830571712 589500554907 316687362563 77493568846 968597636704 710241915701 434914522729 695606866021 550438137282 301613687840 559014814764 173235697711 919266003742 108030176275 830079614513 999914943286 507187304075 717225012398 293639275211 794813349823 703610508173 443911732374 775854082738 169378184546 678977391685 763773960893 948595948222 758340754176 398464045496 960576661243 185063734632 107995781613 214717350692 425590367932 425306030346 314586690434 844602217702 692347398457 920377154472 244787629978 102412833646 288582363980 27838028761 834940336634 146911261807 252259118382 615363275723 178713430561 384689195350 700570585499 455161947306 448090896640 685955493673 126163054125 506078723144 80425942684 545355030836 891944522249 5347850925 444126644847 632046306425 908568872931 966561454508 70923931172 873868626257 374873280069 159951567164 47053242526 220150437919 93890293316 470216993091 227835938380 645839727791 336270233125 197363042817 961923236523 202295329086 41684866240 664855285238 546861238450 121004360467 591451037190 355286206203 138615528802 565035194608 239274835431 981544287978 685332584625 421155904233 208260265406 104485577380 637782283605 490873106695 126202400831 43332659331 515642720725 154612730269 105149826934 723675835205 341697603055 189373186707 466556436123 962660124203 418480062547 931640722641 916313400403 356700704918 752669532751 457000606631 178408428384 960533194966 506161303841 184251551338 345604490698 558100319137 573302218002 341193079644 218038184539 943505357040 832358474298 634976812598 516936984599 178306248618 843425132042 125505676149 279902393500 455777058728 915198227668 88338322921 73358824889 204074594475 91607894834 737726945412 365482874832 276968422874 901944191183 695687445645 436067729132 9746715543 591576584019 440492115776 79311193657 539399562295 9552914586 163333995162 207357359194 146943331140 252766449386 898105384998 712956749186 289948137213 14552038304 336790862577 821065130326 58818290801 220045084687 319295559089 749846671924 273773750552 264590521097 145713659634 217025894511 484454587413 109756606184 710961604394 50188933235 877626906199 316859434973 836700038056 520598918821 386837721515 803420483962 284589065229 193408328367 65417873532 954216239910 352125623366 875289343686 953339574483 595590482938 763734333953 852295423744 466744030469 730804548661 544212445919 33163103392 224941999506 108420350824 852386139973 401795251350 741687786580 223436796828 65072815335 825717915192 57882223572 841641365539 478264458298 875965500973 750443191183 803805048393 951840299717 697714959614 401981005723 896635536838 495287158198 760515528055 847090600677 756283178597 80280397525 107345533579 373594215508 748030984702 623024960100 539867844299 892119032057 453994487812 77607490971 4089745470 721877491850 482219990788 902341561685 857817367085 485558453544 331228464365 59358671570 849939778781 351594770622 258327193559 552495968453 219433542803 965431772554 65651819857 979782691422 463546674425 307211701166 249896391818 196076585799 216457247374 132297698724 441691145037 914148089235 512929266480 564354266702 816986009321 139553371330 56424623850 374824402175 91651391741 356589777577 308829929907 714225270594 454462434566 79757218077 334802056863 741437786123 784497384168 956992448079 985082178153 73581562422 141011798401 677902788106 747210908475 51434572032 106036070681 66418961276 281517131824 781001727369 826366721427 493880401445 929381807908 809162636586 541454771882 914510210561 944768160089 792292813188 347932381013 682518156271 127532107461 171744612749 439646593929 348447856424 891753505095 148756299986 663623543344 93518801385 939857670074 590752908696 453009605105 988740075969 526119421698 620367527308 801516990079 756137440743 97957912226 461638999971 611583222390 847496821561 320239547062 405286260562 619270000483 815822651221 810814756314 541810942879 859565256842 948827871518 270650515363 638631735634 792255332975 101986233164 82623102209 896584124609 224093283114 225599569688 418830828145 934848298527 883692322075 111744187948 959102747969 170111210560 253541531576 544610618094 555407871950 81296918410 693153404666 244251666361 545200411421 391499366351 657981982877 920661043784 651050750718 910134645476 644726304640 507890320018 75369928666 431956913850 359610799805 996800212937 56459054890 656704658186 683770253964 428628464480 834209730101 503924546764 587610281964 798758438080 593047451860 688203041668 693610614924 409489477052 309592356433 162427311049 357639818305 790588589171 371788209551 758608274412 741286032748 822359604231 932388076745 73804380425 569863596384 939775458681 623434087689 686506139543 569033544908 664562085568 113564112334 589353228367 350554826686 724056691809 170266770949 254989706357 773321402771 157704610496 180833424009 897979893441 185795210176 432501455151 673456371625 159309547867 454726429170 36923100235 682963484378 275186060840 226149506056 709980666158 626260509424 314114748552 298394944518 920139395344 172859751247 914572876301 711678108234 976569562923 53103390567 767291310671 108774571332 671333544199 546635097326 709189383969 617779896062 934273387366 551199519831 681369771792 248291251795 316138501759 382339668353 247453673189 103661547439 878588673168 189182653094 347624304070 317419807867 909135268063 342527232302 351706982851 327237044420 513798167191 264402499409 711995074285 860242755586 376504320218 659793209369 924434291399 358243961936 583763456491 35007740312 949896237709 971656496216 576034248330 502510778409 151829310123 65105787045 916537009195 966986261735 853396025986 216353451177 855293876240 813983077749 794165472993 239385830426 914042082228 562020416864 109007337703 794588190118 490322897422 246222884210 301757852978 30457456216 940085645305 26901157160 616577203504 358909324774 442151682883 902443736242 633371664881 762027545491 289254349639 116129487129 666277134511 293351406018 645814718329 928053812986 836369081569 798915766775 868596455530 34692619622 105866469790 6289262804 584933037771 288026918461 458774695922 194075770960 872828325586 933675634213 787411049587 675244802136 87267909767 551739387464 69234329706 206838357204 519010624334 813497706836 234267014869 399573248983 591887354843 411888195958 121118464940 511016292276 576865632763 974317257031 613876095217 131294955124 6334588691 33017331162 410945600119 171009338795 328582091566 813603160037 731655442713 897303422232 887474052811 62506752253 252443442228 183941278634 586558173259 310970942878 797964203582 233887929099 858003096225 22178560197 315336332405 651667472251 339695828931 350722699450 169500265087 977318229198 834215889914 441492131951 875297874495 727105572492 457934262752 332656290019 303723122164 480505872967 718607175960 471576471249 953420390258 473530093534 612500345398 552987070417 812511220359 110410328313 259171182928 204508011040 998190618250 113808469845 598569453041 388246828414 739774124852 338494953038 80847365874 416826089534 476367685188 862315294211 620811210342 94027317261 692804421772 733584910306 189629158130 416850006794 526412146413 541883380923 736881059256 599108775267 557839613381 541387885903 93050936067 280875676430 366443429419 338242857865 585306988452 786151577520 335120731266 854210996883 305564731097 573441193875 691657944794 588477301695 830412418579 847250855468 423437168324 517180305244 878442112 496654990459 429433183767 459203255007 825896164010 90353006818 20148609305 7837175956 556803436012 368409193308 133959325856 597825418935 586521301963 727663511696 441852565792 259236277815 773943207207 187520255681 226418927969 245800904557 402127516052 770802124284 572526816127 512121610544 352237856036 504106242204 685549441743 21874981597 294404898468 580161824758 244795159253 174442980176 94504357682 803756832509 297486485325 913977171196 473022094892 890741837264 806835798148 14586804543 498088579218 256598269421 743970974659 36579116552 277370782749 131607118385 257325499964 25109539565 698452520341 618437680217 886977008109 301534071874 763249900734 455835590100 96856345015 502975087476 846384442065 438663639383 562162611474 37631030650 491543222983 414288726199 274974104079 822533145468 415892798629 106471044578 317776039494 545257620005 621278004689 909093987742 820617531149 614215999348 204670355562 557460585128 642387937267 496200569119 222452351786 577386976988 690692504004 260663135867 602356442566 904696448721 234272802653 862569706872 713256342299 123914134059 351006849257 322126830053 127357243844 30184628071 915594081569 869862654107 61253000843 699251287754 631980263243 829793891913 691032310045 15855828195 49663808260 45278711111 900248151028 498301975692 720528582311 511209437026 958346984893 200409773934 581315455981 8168215396 243287423736 237592112128 818488965942 882584213855 294278371424 64794252961 840572441890 821065958449 655906402027 666630976537 762290245523 541551079345 959756701407 261918417255 341939380585 683195317585 319309479059 529972226359 919029886939 904272738734 190448975012 423679207775 441432119107 61133121015 678749994243 420774918083 325565593260 287764911157 584176924733 573869361570 926603318328 133528794911 378423024727 147138790464 468962889409 396067657212 208666777481 976252532817 205604985188 642743680837 85075526579 94012464899 829598706560 103343970940 382785943945 709096431503 561423072566 922304848543 671579918451 834304292610 635185360900 349754818114 211054913368 565986076288 597767673736 716234086602 779775690739 792648430559 468558578215 428440155692 537208113961 906985090010 497425691208 120851191929 372224746439 208940378832 94052114925 725951646151 323443579021 188280018661 290113421625 779227041353 985108501451 429759064262 946974440554 748123965116 313429141741 918205322494 261740398042 558770811298 918563610365 303257886019 529600005221 804144852685 246926137836 249712250037 24891773255 446084954671 831473888639 721361652769 989137803752 651181468579 465652774570 340562624200 527972969810 927766447962 924371941749 296274290800 997076609200 565133948924 890519074738 212093493821 994520643074 349420563444 910274202795 476204350674 285474936917 671571453873 843530885625 411958396812 393551672842 719616809317 745055855071 905462218294 837037627760 482146148799 346096118745 970119987938 717459123249 785203373444 231872643215 680102515053 383759035767 221053712005 280775933728 228360266844 547261561930 604510413767 382506800688 271419478069 184839318899 354224512145 516887514131 486480385171 365070163415 564206487505 561732222690 715073133221 193903407570 215779843963 42529316278 624483971253 862150697877 631335709954 39176374638 702838677092 894627322062 629898184310 632108300092 674897677095 237698919020 574613258279 581145485161 946253450618 738943540402 468356221821 328922676917 482443358539 306469677626 871945002806 488649431217 276778237469 571175805267 731716103554 384027228565 349414806288 662652746205 559296870501 106007757869 150520124805 28270078068 719904309762 777017136697 756498971435 654000411281 730251322336 935025174893 530128501741 831308106311 375890899812 15305256958 253358620919 118119453063 755210775061 706729533738 749532980916 439641959941 303744887402 842846769451 664069418553 446732344127 523837038928 698790273062 721187857130 114687811683 109367389644 18996635367 999889808830 579042725140 606270362935 112192285132 787177461990 109645594924 6749466634 353294267659 964862201508 576959460381 872021225732 344274700297 884256364179 873578854717 171827678187 910381613192 309655965032 606431096312 595515605015 15666766504 500813610492 344279817793 112541978855 232233969448 102394957726 343296580886 252233235134 748378917202 986559923349 819546663464 206429565301 442815303986 603677836492 772766375923 363370557098 714447003812 434610390984 757102092928 873645016502 676558599536 356689134459 596618085145 833590313173 258659034231 376804542260 85135589944 715241473343 921146812696 168789289891 487319759447 846496964079 135107623737 779352841023 47574785244 723488073955 415214983359 647655018166 916464694885 910400415467 390222277247 537845260576 23503833476 804646071653 889351771856 740260265265 905254415522 555445717226 614627690415 410918508812 881869498703 818041475684 445185732640 777987743730 934286226556 50776336555 313585708172 125946569909 914342410464 939094779420 314700047777 965779688972 651544997590 507838455717 614271124518 950816381446 256995403297 582968408105 932117293799 596376772556 858464931363 765341898805 777662095311 64826326756 966070684282 198410070990 159696036067 488699697947 73612990964 998827542301 956006120668 220644301506 446774130574 189449265130 461921107961 804650723666 345143625792 738079335090 517814850124 654241725159 707361746457 71551070270 548005225123 340065946200 161956785487 19453953335 504401856227 761024702599 910866460646 320994865552 984347245222 781920754584 11635291344 658747239668 732719862036 572197020410 233788099354 569933288730 747340894058 168633490269 146279798297 76022209143 735917432108 338185514394 331087952008 558635850506 529300117377 766189614704 926844949236 728722253411 560661948024 823556618852 599692787501 941288469883 864908192471 858660740881 972434353742 43132480194 918045633057 167888906893 521759186028 655798708764 255197061271 527019334951 834783669558 483524501127 271407974564 828343759276 525436240341 367709609989 136704613730 118370067428 404002522486 623624029945 801476563314 562093614956 201258395697 483057181087 964695618942 633078594613 246281326444 276184554460 487165755835 275158306141 793367438604 946900342786 979341763129 686172061784 7886005296 325818194534 507079044679 367461274454 329391062028 806822655868 904188941766 819914007379 526376801433 465429279073 585205465568 343746905937 482234133460 383369529283 562922225072 844750031955 758857461916 884202332562 341265063281 604134742408 655237552149 818953508251 990261083454 68911512669 236844904117 666441687208 708411268654 955316394689 143572153807 309500343070 163421133900 270290299474 369645384855 192751742092 636186568631 214609273181 338382970846 873415652757 212392021855 652409038008 519412139105 885743698624 78405028087 710398245302 486260060136 714799964933 370831007373 14736552364 710587612245 567697663531 975319506295 571724022682 482038268043 763093444138 839705433711 59018627143 368372408797 335216315034 23451744583 153764581981 194417371704 366767129032 996777278258 105739524294 294478749071 370189050183 818341400661 688639227066 480374935524 367541572505 123973569562 427153490776 705401070864 809938243493 761741039177 416940308646 420826053461 833206164774 484452458575 629826014820 686573933542 599679566183 514345573487 658459264190 594977869925 330144898337 914372404045 676099017562 809416089237 936705548261 840026078865 2065727741 719835572025 734763355266 796813744430 743413188488 434221951096 200706039404 979596654040 747512986501 111884342189 803453288867 219701566215 733887975005 488754097882 142229830478 479272046586 660731834046 124515846069 92820953544 893987274784 620810056081 455714398448 679194029069 762380070591 720634709820 765937525926 61175996560 438949842031 544642983219 730964869515 318132736703 556649800794 454178980132 461928852119 16747061507 995870040681 367127216103 832221242724 588722318863 445132876400 670940478345 198365592107 944605823973 910091401496 301415837495 378330138896 572012965210 854042153835 986326275675 129018325154 859341888594 179532613168 728456646002 536937343728 447789585724 174853686843 850330033338 504613975640 413594667741 91839871666 226162799314 186164103755 457095658572 58080845100 328696281273 221967563041 191468722800 958439045012 617550267746 680751806208 288795764041 793984195656 709910463230 877735609224 40235904926 440132470288 297869512813 710319034935 558843737711 333459361788 673285557913 904353637394 347623205038 848786023525 727964071523 312321947137 225034313774 320183276027 832022764893 221782124054 829373075541 340670527018 556346743919 600611489693 551599663252 470477062549 564661562113 340821172540 729528022714 602188920566 268187067204 269240200327 878710394996 973907922535 913007602607 90939949807 125763114489 457900837187 567409319399 82572978309 947305021478 557872109449 895263640944 243957418735 656129932998 728342883292 38496043357 701477148580 775671353012 694970069043 307097333959 845673754043 229305690464 937381753699 135418799599 267332592034 867396267790 523378874294 185246666257 958851141231 509701985366 124646341241 50416264713 72977917430 276095617817 825663960367 766506619250 908422041518 780435274076 557513541392 55225467956 985105671563 884335691132 899546944072 925154406005 83406490485 736899152548 604412874581 138459071083 586582107020 17593429996 371840119145 28029839191 20110061633 175256845063 907737216863 126682660395 630868054108 524434460922 529188963814 816757153878 990446056385 470974049285 686317272515 679493749234 329914858287 132677350584 938234940430 177818963268 996599043679 813740616355 114008249896 746401737413 877051343498 279751875002 996098176081 221025065372 334131373906 980079609360 576558280793 46233018363 606185770539 912821793622 642837257813 895424750768 428144970552 958364167341 153564659363 897493578239 586187128073 464247780629 671379201319 754639384511 551220937209 200728055870 636434386650 244761152516 475396757675 284322165760 604766844249 547536410344 649721050563 846475767738 98033225848 8384187838 84536327372 215093984851 665496733138 137160797121 589752585516 139556512946 521419313367 487348822684 550690327599 829646168862 587864202869 193856766913 542201729917 835422546880 80225505610 154554703211 867893254029 601755833538 597706387977 506855479207 377470127621 957204287589 317268728001 877352146545 374768335648 983099508390 897002911740 907512027806 861028726974 14194156665 691691666665 593027749563 41852352957 827951183882 209513477808 117646796265 63545775754 993127003564 254923422750 705824922495 238774883786 269081816839 297414299197 322537222404 670666048641 343726739410 664008856870 281337657573 490396440654 819300739970 235575264589 869102234719 769549363907 494338547625 927101324380 879219878083 887042048662 178844346811 186869379422 596747180562 922656013192 550860721784 842759784947 558206976788 198275319610 149572462270 717723165253 174664008112 254618510898 591138759614 799922539514 206931234164 318294556524 14008932528 481323170203 353813558956 415260207941 749327169510 181084340420 176320068751 738218025199 874834926669 166484083570 193181148442 382233817735 729122288776 181792885654 279429004411 862920758972 739162853560 809708704783 752002532849 144539383676 754132397371 49699792480 144290108961 513711567613 485568572028 65721635687 87669742273 318594798315 908567548743 354762714943 429042989057 189767808853 38809693112 915897156454 414554133231 336285025177 661512895262 113237274727 985942037654 195573343680 241525857305 839741059693 774995111455 184398183227 585907341308 670396963061 224111362404 672291834475 458160126565 40453357226 120162937918 640093660061 140199113515 280444404096 869316135790 483404490385 927571959009 547292374248 424772227303 960376065131 334187046719 432360509049 689572888561 290866575614 502362983594 596454661486 557491510945 132332700642 932151526415 365969665994 579504581539 66562682444 356744302034 275065345380 660092921644 300747480494 637543171406 845946951171 285012693638 937523310174 245353412677 531028046232 998170674498 419852263266 552713702548 549137250844 438599374728 343444596013 464714547105 169903960695 506612436228 144428292965 691991376 691836043792 284891348798 207060654512 620796994879 12638872210 618699782329 302154745632 790026721060 459711417147 691588175291 748746916676 430163008384 725079412805 53365227301 471769096100 41157305575 433007848999 574358166967 147295562986 869771450521 531171726668 419174108145 797818547644 420591753013 892605501040 51733980998 788673326242 655102490040 810234458226 642346057794 140776340922 684040641636 753306219199 683613705640 95275321382 855184063686 705533043054 783780031097 171737568275 227934558392 986931614134 300680961907 730580167797 326463742669 832728368809 70574621725 512706310461 245557180587 379624800180 563375137419 800631500878 2353870176 374436075512 770727324627 832113515283 516132422046 691619362708 958736872628 335573098659 18048037594 547388290366 451365578402 443797771997 476658263684 275194890139 510578630444 225802237751 963382686472 270487764885 821120288798 683666779171 113157275534 531596212159 73073176774 879277583061 595313042320 501902499334 760816876407 993157704074 211708888724 465569304030 153503996013 830650099656 893753827737 38763449527 934910385698 609542203455 976323200747 987566180650 271234036959 256652988931 176089316677 138385406194 265001030653 849934222693 637185192099 213617783944 20914865621 930723956840 789498639892 294054795686 164720133282 217907368491 789547998876 772585464642 680342364875 828987516759 185287940549 877841571417 968589044386 668855975103 484057384306 816087185552 558043788768 862786214233 809444802327 700869520623 886462851565 924038530480 543192353590 597449756505 459570106540 255671044287 171888896257 123536791584 385957177772 887795202188 836627777048 444470464482 491075042168 202473177157 26102407676 790540864298 962598859723 91858654743 60286898693 261839485391 824551856767 397034526656 859507247063 136655511781 841168639779 289606577240 182159630244 27417476478 411779632914 346046144695 725111569746 243150093856 813970443100 159486400054 132014192454 92057753013 756737850234 116976645176 275866822996 935397799628 362330226295 586002866131 37371725695 694416803764 475773946686 237150939271 290225494201 201113909682 895214799995 4437098628 825658577909 580779714430 74757764379 830962936918 573481115082 174221167631 352758882666 394193540667 836392329389 213596707185 712225056934 97341124362 714732973245 793733065825 250004909342 145671421787 314041717588 450005901068 942067509091 772670655987 124861635512 901941375422 32093227419 692370538603 716153713862 533399882449 416539312671 711344461554 93499466101 441017082156 451341696150 192970356790 895655919841 772373537014 444512137274 661525931496 138810114497 893303265443 383077389740 533406804383 585576413441 795395020438 712282537883 704138233401 264509274123 413093543808 777825697171 88088218994 869039928443 352938128713 316995540873 230552181460 259464041552 485364468850 326005206225 402592031482 582187618360 812015029262 863648780683 823974638710 619579674916 914890513625 4087764603 142621702665 331721207531 242497354798 756545636580 37244078140 300063236270 417386639854 270744686219 940253095793 661519444973 392991451609 646841261636 498707551508 498791291405 738289397747 671059991740 50573106729 73302242625 883695653795 781675424250 105792395013 486612863174 546772194821 433646294621 951936558195 560873995461 195652355313 172287917435 328602406615 577008034427 644284359399 136876546672 307873433471 651520684361 42664311727 277079434858 46114141544 58770374391 60035588393 551693919464 413852388311 265263354552 29503916421 50826556433 106693985039 120190305568 717861800007 986198713401 488749256685 795653027243 348647366104 909368644421 688568437837 430413105019 38084112325 411521325591 40721694311 450939396906 283589556018 89202236910 971967312031 375639337460 63375491742 860045679629 542015063510 185191092822 251815854377 740213941530 906875528702 973545890706 513601737406 487011104499 614436589273 891465295355 567268580285 604574193595 554920958604 62736430510 84814758253 644082291088 897346982584 399623383250 602946888680 805746288044 992407154856 566156060382 654410357215 751923317075 239867580821 976821752618 181619103424 714903555609 897396510035 313989527096 321465848445 47300336959 24526822459 482481708396 936876614316 349758535216 350962909300 574262296469 590953026477 889836622778 511264766651 996185698984 931859517221 253880418071 219381012376 905470335781 292830887145 116694237303 10896671744 887301552563 596132777154 771807861978 998657899488 882247636499 224738270069 903103449725 752194887422 894821478649 271366484552 995094461534 749646810060 46546457467 635256195978 783510298766 687755161327 26407384731 17713516658 960395026948 709417547670 856517746967 957683964297 31160351600 937449470691 156762083943 506408468017 239637497230 843484151026 529345196519 685573792410 626576357769 9180459071 934109694431 38342920603 692751373768 26650346618 321226569115 926496631003 232186518977 15368165999 471287282167 5940821424 529929463007 425403529662 195703031025 406084084779 118178148350 172584824471 347941090958 501309620787 206308230239 873085955121 980397487862 793248508395 861812491078 773040593224 889207815316 8251907741 133538113459 203424243483 62582414188 570442509392 907029748411 610649239814 799569319768 861182046553 134841856317 84937023677 707865705841 461394143247 663823691547 287252046901 195930702985 870839275634 541059116085 319109606560 628754875462 590974507699 880866880985 295493636262 246851413387 709688329141 603328072368 469779774861 796080330930 989893946834 380528801997 525124253573 730212761259 990621727585 142551203923 379156017482 764678975630 227924554903 589340969725 55713835667 844519212823 988557478444 252148019446 848167623060 408002748606 127513738811 619114477167 953187567554 355545347478 126735641754 364773326294 844969872731 41877119098 308892240204 684301420340 604595563268 852134402144 932028138506 222506213620 492220579009 242692863906 265945122707 8711648977 847780078730 505585095474 143591003576 55603930936 413094379820 477841343688 759460398401 902656626713 661018591719 898251592720 995278082785 680390303125 308082180096 294877621689 507150378801 974561151500 983973398097 355958760327 569112184805 773326326247 458520327157 277670473406 199664395105 80990312504 197873515905 615814532269 638235860496 359649846061 557314524369 757785253871 762849680820 138863011942 380012096579 167498579222 535340747533 815622653072 911755596383 527839890687 5460604309 86040118654 211143593977 442786258781 269107951581 65017487583 365277905470 448198909290 58731016743 307684939019 773441175307 986753538983 410236970105 109314839276 491405330012 856240660287 119010232306 253497657148 873481042219 50099629215 656664684042 621410689424 691347182019 850959841910 830867215851 549343483688 660943317472 423806621588 298702485960 749605045403 544464903691 60141521542 244518363981 62928411751 564371426921 643491345589 401355127535 825055461166 927905204460 370575579595 514049285173 247523606335 44112753721 164126385786 641938846600 220323604644 788567146707 942292632817 429111743983 225371104870 64788437193 285066609404 685696456979 459101239258 557390492522 50993706121 831725509158 717078945372 125042558526 457263117097 923033265419 390749863845 328332964113 356686384000 456710424980 402461987987 81357934921 900026196275 715573942494 179466767712 425158292859 377531747810 860947880624 649900222369 480608481210 70405274844 54623357805 334099760443 502332521957 535808763474 368547301768 378637139089 823587289751 605616037286 152144669452 160131015711 871752225716 517393592980 209224250150 339119728759 35676465750 310459433324 46689304985 965645569155 218157793066 798588586462 300161741822 625727242950 217635171685 854999494306 832206510513 471345161769 918041469610 76866290849 614894977857 242746973758 205127960273 649542464092 407134640140 422072803765 366188023175 326507473336 873910843099 678092667629 340329856509 743489850393 486746584795 765953073789 387293045132 942139698827 693295517353 391796527850 400578836984 608949213677 571136549194 31798672344 62189818390 293665459828 70157320187 10212791156 461436553969 809541932508 957929345380 269730911005 488502265350 94026594143 600057234933 83428476322 605361991368 903319972682 491827224938 494251900865 551726362714 393662017661 674571411666 158605923520 708624093707 976023548210 961420478240 594484487926 828729634294 732041559373 159932095615 922636417348 529408669078 880004052409 783917281292 297025213817 381330844275 204474211764 907422660685 993019562659 729636031496 502514595629 803811671357 70244812825 901995376995 648841057406 394416036945 83444163316 457835509185 904261047748 333231537349 154745001617 649818030559 641085748296 366172118848 169460609341 369312161776 607234968729 920132784610 121746838947 632935709162 471318551415 3615577517 957898224960 152134849274 361744763621 450211935433 475385216908 978405336575 389301002318 635892640391 943053781695 530611903348 227616714198 395839755288 845648994155 476463781657 483168708555 259646984776 2244354505 789161629126 854291559992 809300320946 758897762824 161417291011 554449133846 389817692838 365783545056 773721860774 362454908995 703872637090 792708966580 396428612435 50992399318 473689814586 715279626967 162368275347 301798424511 588493666802 503930101906 392159549810 688103984778 115440501525 104359567750 305477607202 87036027668 27637670432 418650788489 453837186942 710455184800 251394413313 906933113131 889063380054 791610733354 608419260078 517106941917 439512135460 903374977930 638599520060 581121874874 338541042461 891401804597 522802444687 242161799056 159234908742 525509447883 833177372041 330549591181 510309413389 912762377689 680668953494 69635247554 300684289631 741154997894 767490554839 870825866130 155152480659 897085997999 545103722400 727353917986 224177676503 452278134334 153546891965 25994098280 100828721643 391573125998 615371023159 752239290525 964219336920 958077155715 777420229640 932347736519 651871283332 484226009215 139694883219 644650466143 296366721403 595871442849 995549834371 283627530878 466298692693 39120727911 262831128172 861483957470 207268510540 56280289392 579855630826 146916021852 930952145676 995776812130 390473248373 904713241795 312755723195 518652518665 257463241614 687718110736 345690981094 463303398611 662998721149 806546566139 193442394928 780337504273 540640930132 532666145217 296623270856 638573106590 423585413515 463587164325 839055153476 838778668048 772048961935 75512684210 612356837662 234063026593 521802209495 141017279220 263944552286 284841445614 376517215121 501080944908 734541131389 631323902481 512245767019 594427324679 914770249745 279185755662 941303598924 377850144646 932043431910 493939363609 825361643419 704096104199 762296006441 903425561221 376059125276 706946364755 773716389339 975226471669 327729996189 430870233855 862632202147 613794037318 129107780712 451899569269 474107578592 232627091377 572839049235 690627224316 187770111453 918975568375 267031997178 184748881255 774254760647 729973511004 679204779652 176622478014 185958953646 625313291147 114858419175 156492435926 472142548778 793660588992 649093099036 66057548898 921161952238 592269091304 360205016969 750248545322 112903829609 50489559491 683659668559 820830097522 359483424514 196980513222 355521482174 776108257651 305036423502 736996384337 68632120307 217245586151 213987938839 531533766680 271952774521 120367840337 32725294284 201535510994 954441501288 519458249682 820178668223 83690612666 632395901836 584651581746 865097926855 307760409540 234363724506 380625146636 610342098588 932865797372 509422031919 166368504017 947556261674 407284666665 399554472570 556544672700 517147558297 109698711034 743631539274 172003550673 949809015105 2338446391 569039668567 434527717776 929540479652 836304114176 46549035748 661147175395 173905999365 217219977148 104017583781 42206493854 397090412742 896317775100 301896050702 994911505937 51530213503 736357660404 21552165795 424391106621 514640082904 189219201340 697292505920 933455140080 587386153518 830856335696 186369794451 329630627431 52437058823 295957842211 906480836725 584007937457 817828717674 257428690003 26442542101 676534454692 709047842263 443826548045 875016302846 630866242626 988892501466 110085024498 85224565159 406320497867 630808380949 421884163201 806666711655 228483106012 910436773305 437475905178 637907446487 19482203194 131005447724 901340071360 662505060718 420353595403 160724421032 860158053881 965851754836 517202953201 742714337485 186302473822 2465982020 713308127313 727135658511 644567257845 904683569564 368177328587 548181878394 56363681149 739169560774 507539412468 549860300693 859394901411 734039457160 805658647709 209058554140 419936749955 411684681884 900417766146 764306094705 131255317036 385425617605 209128526953 769146151945 510009359409 1220365854 556751625024 264054123093 732111303197 367450259845 786566907961 392087186052 794098505951 293037756461 530642048629 91320452847 441841124741 21814773148 67645006229 314852244169 728538369476 372646052444 130864029978 457190850696 377143167317 835641892886 245779329410 784527138898 603018563642 24703589430 192990734775 570010486797 134693909967 63835050045 843445830039 880946564504 339211022677 21689974228 203889512703 326605590651 642016519120 825592129698 571563599174 687516333271 775719303436 860005557208 614570550783 244434940708 508832685198 103473267648 905323451298 832526207524 284636873812 979976192089 88139665926 213141020705 380252673613 966607555115 862733219579 28950816709 34458843023 44736812139 61655557057 861374293270 327809846201 642956800055 489475241622 580501583479 978120497163 499467110646 101978330456 391039213105 647151695378 460103480218 586248436805 772439990192 454750766648 189327227330 892570685458 520515428777 166482664471 1088468309 184273564298 727659103143 837223747036 435726146467 487706302414 484483780066 155196674633 373745904939 874181651136 396872965650 699661273174 952251775228 900686003240 912732698033 204322824860 282603373770 178779082123 802522026911 929641519339 922130390929 771756448123 712700969383 872268570028 729505963605 382191057357 291517675620 554153415981 7067013751 171869604451 872024903474 856375175599 391659720644 658895008149 138025739375 970956660442 214473433994 633955230592 201130892985 983506514217 720676487576 195875744642 670597081245 805327164963 176589895980 492996548025 65235078843 77628326216 820140470687 181394902284 141651537660 400199840257 638214153944 367340628009 338765030821 18949158063 501403200231 481467833635 52638231019 208608029780 682365760819 52690467344 246562131860 110816899581 801227395159 234600699266 12943998886 663610339083 799404968697 232212227301 229777019540 296486421281 521060471061 236998735541 367277393267 44483271360 40570546299 157206215256 907459234198 507166330972 516002966998 612018027000 332084936828 301573075170 919623024246 413029083377 942035286177 723875603443 920206078134 110824679065 181961961117 453736263064 474878656927 55403283334 300973440581 433416369607 510806186522 147673817732 119980573088 154283774086 902231027468 811495277362 856899615161 478844559103 405996052946 683396495480 133344601328 303679485221 544662357924 488270615310 550826932046 42574422214 404436260476 990689579396 854505853913 641545974085 604013054145 446715478752 868789234830 783994560935 407556223548 755087751859 586279814322 534471658216 143443569517 773979516395 751712515651 506063049100 787357092310 266613423761 455308128987 13963363287 35682831355 68383194766 143211617223 319165351372 66423445286 681528677988 429458891601 813270967406 801438168483 666913532817 440153261830 618590241562 169201385826 251360327847 471256587254 715634446723 906121156389 534842742603 423157103279 207249342896 686460933352 278711326106 137801086965 741496523769 583031746259 31382197903 658785503590 495204123412 398509555834 379485237380 500011127646 111398162108 10496156172 337011044136 804218062896 747569343036 342644181898 619966093565 846856999166 194371673316 477538464869 708523357392 88485019625 562555302575 430934074855 695359573483 799724989495 30763090064 323134429688 599725628718 214112075823 275229982545 184723766686 306040200456 870261223784 773216670696 584294148914 525836598823 915944537619 963973637600 617285747129 187407775319 110513866859 450704081017 585420533707 56079994127 375120509845 460957717842 423918781200 524545708688 990068658548 276264214013 343324418560 894824430431 541385589201 988014324553 300783420910 978781204384 661539209723 322193872371 177438748649 349858602894 983830543878 695464566112 35612938177 678203625939 64710330828 377349326583 652225064141 380851749906 415030335752 663845451520 897657149324 557967806094 523395997788 479298945253 951103394140 9734966155 978270547413 357580837237 692596084430 276963208237 968453390505 803526668590 873059323630 974737997421 638287547810 204662750994 181044325637 272074279360 696173682316 218920102402 986586919302 488695408787 678963755335 690268617506 778669893610 818177977283 617184356194 824323061494 222578019983 351949320584 294460903925 26347133603 665021584407 504806542719 502478791784 122028212618 651419036077 463795818960 581179153908 850359343115 325172588972 569888816286 863487434655 612164358991 23897667634 162187083629 748479827178 386763735750 694107555162 508071523406 142698491409 113600249715 222297086075 699814741121 323491891639 168946586839 9578280863 739103833639 724352934394 892608890918 866901993935 705195285134 715860489467 362784303098 622756486517 612904997810 265387647281 973302936225 449077777313 912540053912 180312437997 195482024345 419625396300 843740208700 38354744584 877436975442 120139132258 340269317663 340120425757 310395296564 954096076941 691729258517 44196801467 251709200677 280819163402 239639380460 458748418068 511791868270 417187840447 405161645470 246349324092 889491062424 915799671673 459573195926 600730932839 210262786766 604045540011 409213656765 106269625497 318561947075 864408931103 369421721105 326308092963 225261091622 963060865108 621802710141 636597288197 665536268589 430176191393 919399591572 888767516983 690073574255 876826123997 290688265672 84360027376 324151565159 252707195754 976379395300 382295797690 367337601587 546738896097 299567678234 815314640801 599720991925 307412100614 448671579993 850040236652 302895802564 601974240172 330585564907 172568025128 954339189768 371698380264 71821386640 604134318518 600106396372 482124691283 608569879768 482267030591 120278448559 141927193287 452875898838 311093639140 589331478329 844432456167 928514812252 2493443091 25252037598 588264760987 608465617200 243626820286 278678215373 797768335479 315730284828 339047002944 96550331775 515798896447 556347925913 634288065503 73089344741 309312420194 376984432625 957630307783 60996558804 482171657987 809426011606 511286655829 943789034171 624311306503 13708189758 142022768142 910220539542 252173403207 741560527697 37086200465 131531281833 754245545050 354084428371 436038559981 692977485202 725197738547 998134730294 467561608405 842048303241 162295137775 787879659763 568161912264 320175633116 189678567502 345971569231 16539223394 337339409599 964691105923 631547657425 769897786722 420134397033 668594078390 497024868036 81949482686 341529645127 364331014291 728974184588 689073615373 435464166032 781107808559 230148660169 296322607022 905297195483 996279070640 410910959142 114061443194 872798305668 160544830591 856760353326 873674369639 181262374228 162370379160 452945578234 944305385111 836370152167 77213410393 846139670564 17157121390 257033784428 826949604050 474572817942 790832370333 7267129439 948546279967 284948659033 411289425820 55876200940 964963609637 964934863386 760847205001 589562421585 21353429761 622621053700 106462624978 975304046600 383597332275 560568495123 298913486561 542216784226 342522568847 997945973215 517511113884 813963702804 252552869495 897893905904 286367072502 412893483462 109466654620 441520673941 685354347442 492668071839 638717092333 9400088903 821844797197 716852820103 573920621345 529378111977 713019147070 259541997265 74348607711 657588604642 40805849258 229866764802 971785604328 608084036839 809238068611 777295564345 601500921508 285571281389 572572329815 161162459603 716502991499 97554719379 393337679258 380072095677 244392616993 694626613148 843326725046 254833160668 307282337822 686317784821 629474131668 14305788816 302998335612 34491652135 906259686694 3866814620 520145746498 150110209705 42978140454 182246341549 179391932022 305390853081 413250107220 533416045075 194768651499 349252490291 592736283744 648259383661 689826896470 233437467630 7035446313 129631478154 168903810495 94501878805 76840116662 716320972255 675772658736 498618290594 535596440824 856681792006 594309661889 963598520853 810176756078 556370484378 363915808943 884051601305 569427238202 558060216015 2737886391 280964797540 66115279390 173140038977 705421497016 13218252935 894943536757 767688063510 816798473556 729542407041 67540582092 834692504766 732319418720 167695416181 594440402957 338477355540 511881728121 93944812148 264656963286 381884684850 64958376548 627168761670 192713220999 528456598921 281862070115 800533021013 528319884238 537807605453 486428033464 482884305204 485943318452 227679088376 253337519183 643387143928 775630606751 505956383533 622906614511 253241815576 402088136040 14454090149 772919978106 739271350468 328605265687 832037736822 743418944673 233999828090 29782663840 730833956756 927489225378 160732243612 935327729919 214318665037 101223800450 691078851172 96088928262 121302112361 307509907587 265310838545 760756588569 939393707294 281466970291 892290315951 349822366506 24403366943 445907567714 769102311792 96697657014 221274109235 710983562315 847379492863 212532119532 105232320574 546119094177 207971143532 516861139292 210345342908 450559489941 887380435308 675074767704 93089437938 365752469061 53252107988 55501839508 690582941512 556173660856 575959831716 886541140210 581033857479 363325650864 839593838271 82469494301 4381476132 788998918523 66337765028 501746314666 895643430877 883790790476 256805396070 683984536258 503088842299 588604777590 70346011618 245016893504 928698881644 836131335127 975120268744 623771105075 385005715604 154617818050 340856582273 568352738338 596632844230 227450864146 643350049001 767610909253 707217886842 891922608262 203851096468 172401437043 287233735073 190827498081 930587928691 333186929284 59714086276 668738275991 664247937863 349255055199 814301644860 851520018948 450007459696 204515786421 683810713988 478690693119 204013261263 681995872747 843422106226 399793837495 167280353375 731730850956 864066668668 121574511842 823648987598 582148984914 104500961448 950857110411 46226410181 915469971826 408300119143 651877098852 203940235886 609151290189 705390504639 866610435639 266754226931 13700673020 17948329924 31426665303 687144253175 715466669233 362530693630 440810379021 911939069057 494669349008 720260611492 534854834587 844328297203 645935899212 656867112827 492980977849 173262950 324121349625 822685445962 850827080764 120478336329 368444803546 686587584060 406888846322 477836717920 811382545885 362063705145 844139247115 460428368545 927839836392 751258664271 537153080972 222099584223 272224791186 936918198796 481033522792 965591551046 342721397316 487590952724 614881890087 917447943839 864208702034 469607092105 199631221757 80913277946 500217066486 739740440013 655315374714 16627460866 404544365 397783578889 468811682393 288723575149 202076151939 764288779546 233412501896 980559608995 10469325243 261614821598 571882328900 837754850463 856524433937 111274373713 473260380940 637635244138 11633533878 533517240364 29147693707 512811905870 917065977446 282960701104 102356820037 474517132662 835375441845 714406520688 181674083423 843547967033 9400155981 669498019794 479203600466 833480213664 279251439653 368247806497 733851886570 801450076751 140748564238 215723651773 909413670534 723959211250 257586191213 344051166472 775188098554 216967450510 196582625191 135448334083 738572422984 224545095677 784599705036 693827991858 572374004289 995316343903 975411066287 901304247089 919611543466 797809619986 703750985224 653760609739 494310932987 861844117055 369099741291 846571764354 78030594162 942614882872 922374759094 565491833883 312954011109 170400283044 862356594790 357946650967 402795433329 941830880966 841306602449 517878952993 405115181494 548952985518 75645542670 417042513503 889453323922 737110059571 496104918065 928596535846 757250671840 206417682623 47843240226 484990891390 268975099350 749057908124 653719035315 496875743878 766839745527 365600317820 104999769516 164699330333 35601924803 697883199770 196754873283 868359087073 141331412257 629960318601 651993338343 960778567495 313876592490 85884868797 372328829259 831236433640 940391221607 823611150090 864665722476 441539426068 294510624088 109423306653 816574517176 15275590621 655253931745 117288351391 151636143612 466161115081 443377311367 346760998376 798783399432 364707969892 176402283070 650666540415 706746113572 486629420487 413543355477 328459467647 202031905506 475060927780 970627170252 176829316287 923315054480 923178490653 906249010931 478854188432 757850268978 799161382242 168642728299 650231818435 896369500244 229913523283 543341435247 848675078032 653980782129 536585321165 265161191737 851939988293 906915805498 843916326294 484714467251 311392494070 296756817924 69587306373 584184690078 211084470031 694738428074 262650414074 425543555092 524206425161 24316809692 729525370735 949808494570 274883172707 770620246790 180010066749 470876262658 449836493128 901067489536 857450150228 640203837193 254571280551 343076731651 70731601678 176488420901 356294199013 780841572726 242255590031 554740548485 267545394065 382414193255 49772261425 407047614336 596424796076 566927855385 36382214327 487747154792 417135338000 360368133619 96478822376 478409093287 130570476613 752271920130 793438927205 569690241126 915686100049 742611541896 109202908821 881127915430 459192521154 426184644797 335781576272 484569176839 156988641682 157195509459 89276513159 627569413905 949973496464 989918283324 105447141026 707421663837 578331916113 648386445069 42422587006 993970282730 392314227313 482215782416 609669150480 403894290980 531701413807 782161512637 263507447018 608694612146 831730648990 420486904410 712617675878 672588788344 769103848007 728414699345 850633018521 72942668842 61949475690 997580787588 840250142201 247928900012 373092963180 896439150834 452360734677 973128254771 475177729500 94488136537 996707971389 435909994953 900445286989 292459401149 151820101948 857192554104 347447553188 389583298942 588140416666 719836532345 665888074024 655188665274 624124622363 954272684130 210630765642 910047577416 839527961905 737033633702 748576247714 465555031355 52998969438 740359151406 887097712496 820750824920 125140655068 904309904931 142301143592 133220650739 550843322769 129227235101 356358139719 211902440302 840895851342 879206894461 222845727906 85498855309 357729875784 506799815687 614911906287 483881370422 32058935045 433102557632 500727911815 802052221990 773039795368 350393383991 308018590064 521807657688 750809438624 372144936251 234320064580 385298282515 916792696286 373290511693 327899037497 183868820234 838231691443 20163007190 768764195004 641349227257 273150990334 490328366686 300684829412 930771365752 217203786992 973601627231 267880102937 442301267668 592141364422 467189865312 440068035645 770461373400 507328514422 876808999555 521889519821 504270783180 881199894688 540537836924 286059934359 770648948165 276169534684 201587904799 652171967135 510531839284 553815160036 128124821010 383568659490 614757411232 410111284984 25140012701 503240464445 51967587070 77713445057 735741006556 97206232275 403807432845 434977938015 193798589009 891978452415 699084567238 962584137611 873409791004 200725345746 543614946970 428545008855 838809097868 237758869386 686717508049 592065379480 659196182867 449796656588 939236342468 835831104348 783074766407 984844107654 472770729590 122239732766 307360969427 562590327662 541206448153 860891458768 185141813009 903831774638 737388143879 186621504795 705390404742 581462721680 647836626855 580543241421 971546502558 343530758696 60021995298 582809294746 680785052383 86655314270 955895193974 165085343565 944192407960 35474496683 14422518006 389483127178 993606080554 457597615062 230728467386 527036041959 2331739231 155254087771 83121616358 447593985213 671293328093 884043585828 894275774218 194902311382 215476625654 25372610453 708053269400 276154511714 415584997310 39037565348 876033147415 989890417244 673037836633 801267174533 515612323254 926572521154 250251059364 329095377520 619377903141 875345483073 418977866211 198930182893 665288924203 276886790528 571243889025 937552644801 344870274451 346868542877 11693872376 163772914007 75587910024 747066242943 476539047001 111554400173 851530065911 889776109210 791615853884 708223790804 319493306879 736579038039 154024317163 633881005993 242855410239 482435097795 876602226002 918914485966 876398582632 701633755021 93340193313 550693671946 151810553991 501838006963 69699859804 295099609344 2485075634 502051068718 132627701246 541419404275 398510200990 528197376237 523349761837 668332435151 746586192640 884454085939 58935146665 713143508313 315385996692 925720964052 239460754910 555710451084 2557683291 199961041596 124024932623 364260926651 61602345935 800335135310 950779732400 271013752248 109992222487 802386610522 22236825799 699573065956 81244807570 948657941505 580588635401 802742714479 567237579368 150807038810 695807800865 16998027010 652752079122 101997707393 462752894997 903333822155 264749445316 836523890887 144541147879 785460345768 447476060338 350294661790 790454804003 446139440104 909072168833 515948077907 173705893917 337621760388 111031639248 489648065463 659314909823 320737364587 942669125582 263306145809 1458315293 126366509483 804988808136 125462033635 991924993525 856535123329 775960025424 83779447893 49570310146 225839611939 557806025677 293555551618 517785851163 162671780435 519916411467 584570650085 393109843526 192519016832 736071167438 798970569230 155722749872 396963771571 10884126318 372399556823 770365208109 992359377081 712952714787 394958476313 995035619050 116775470270 991870715413 131338457373 624840763730 881392041829 771722616991 46398793562 89328443034 934501915175 206985144720 633973332349 940425758957 453096375618 660290766467 637365454389 717411945780 662957888371 683397515086 230190797051 565461039138 833962421402 708228171525 317984757726 842919223042 350470629100 950610521624 970923580791 530502504015 67860135279 265324499316 603482335225 779329595690 312973834659 204161079844 369987751419 473517336921 816781157841 860717395413 34218756079 691063783920 592992558731 508707027373 542578786646 169672595836 735394706706 422946214923 345245950822 290250153074 56013277688 512396761008 295604533748 225937558339 181747795549 940418033424 201035130283 567641073457 875060343645 275667940806 524493253673 654531453222 852905778376 899942121858 607644947929 246106373974 935479674987 582754707091 197778338242 220734769604 805371940730 163564375817 467342401432 589770833682 91580401770 988724054563 518415048140 166034605043 401960817194 752219386754 745552821173 823459146831 878149791505 184630395126 916999729313 737745933386 396268393299 243644103848 678527035019 949434438753 575178184107 234337095984 343034407899 8052793291 830087049959 938374806958 996559913030 819833089181 802092198462 381240455756 69240669511 837345776585 821292520272 346816073931 40078334028 670586639700 68917127562 506534802462 880477869194 123304863245 399613293145 441407448270 591095474506 125644022385 281560058565 724882469938 205398125173 259401593226 153073515517 787091546481 356488930046 75238144008 472805073019 664784890391 922635812043 85935450280 136276962476 301154389510 296571471943 467269611815 155604315692 37916177516 647873809582 946556310180 718113370071 946344819249 376209552206 664407267634 162780305256 754837953196 66724254843 498198819838 386202389074 311362356485 707387997581 612643848563 266999505867 143997152833 364952590435 264573908915 634790557170 546166268653 431796034555 599341426520 837174753093 681713967144 655274837153 949690838434 902216519870 508409910225 158717706743 609209383083 221630490011 272755821018 591279922350 152794311868 281259962149 247443284078 32606058745 77324135859 89150915679 680239089531 221538403061 745832504995 227674858974 647703178630 663139031953 539937596788 767274686242 534987773655 463092357647 960821315133 595465802407 112423419668 474645771310 901697602866 987199597256 934413432511 762030877845 682677478169 82589697123 730893291621 526594306534 953710209597 254301235075 452981591148 218450778495 596818838940 557328716826 856639564954 44020244392 227541526267 423329399396 638263487642 370945127180 918429912876 5961311290 152089520744 985031006678 370560604749 994982004693 304711077917 529195963629 593368791709 625508769521 429493522743 171641837115 827075169867 216108090500 32176872327 879656373787 975901788700 677426368348 298776959939 91901949211 607066472746 926025025206 665096413004 166488023320 142114537828 167852204615 403637713530 35481088557 350080443534 505877681822 726009948749 376856366150 937426348889 969412895174 17006819523 411198430801 255321480235 959718732901 815893593381 860278970683 759989395385 160509454015 278698084232 635522008983 947211221309 850945383134 853508932029 872496582492 48381536566 820572231664 76674386873 203444418802 798367067887 701629002034 939358781193 100812143932 735630911096 654258663280 218053190615 213328087449 802398894300 27102322124 432631470299 342536538894 624123418679 610747486519 707078119556 983270037007 202126303050 988132683285 220140862395 685603265501 373701690563 406604638225 113834619722 628043217057 73221168908 596990276821 50104985316 179141880355 874235295077 613888640106 304585464758 935653290082 598761917595 352591272762 459610749460 589792704679 843466766959 610889995486 850570207984 681987968735 846333967 541696357730 889799671879 22838043913 908966863801 680895362414 262751072065 328539547530 563302323078 871116123697 916397515139 975430104796 353474418405 484052046731 84315832086 960506987266 996644255164 412013983289 379181868029 107610482487 299920100728 672581737923 37469496361 998169425734 46244538244 958349096138 131486097639 694234261838 965246717045 315102036361 357821077702 157012228447 533625257111 625838673643 753690960499 262389749182 187278441943 988426313263 352767285204 325710480978 267283099479 434056723005 304027498765 732928588241 243609433195 987301094161 353017072165 500740068231 528574432898 384511812940 772707941301 978937277390 890882403593 174004330793 660993258951 328301335047 710298295318 240089523435 685287376095 924284390280 365988840551 530393327239 92707693455 640278482859 658847926741 293428298682 673501422784 984145091845 134532410809 554222642397 551535757188 922535300747 383650358826 451329108755 229358574121 73020605031 393014523964 311727566842 392877302547 874187181862 889437755514 759765385504 219930202121 54430298435 172908637013 483973214277 904847290244 701465963587 87070569901 989637174297 256895097093 419399673345 523613475194 717600977857 661704748276 944924200354 290587513664 55527638388 635871434815 909506660777 923505142873 32750051413 873042869838 424123132770 467967442700 891369851823 76073155341 258559142842 713155155473 541584525442 237129986638 530426775782 887882350438 572229514051 869574775331 378483752609 883183345817 916707656758 542033806417 344335927781 203587812085 284039708313 677558403039 346296436502 915394696907 30783974689 117037942588 661094203524 605777333200 706629899731 201796280824 11300601414 567544277372 439982329850 448093871116 407165389356 775812863361 145369259572 234407906525 878264537522 854320141300 153237816126 938270292954 220834786633 919613393499 666838666654 713478721250 818617155440 324821170244 745611610945 280332676560 351090513371 278899406859 540652654183 837046433685 475790673455 989996312585 515270828297 603643722285 325061490740 982519051411 913283231548 253675416589 721657047660 605136879729 806183937840 787206183749 197321612284 627218974142 33843932109 809963014919 671777239488 583893172644 522299060379 902061217873 28645887121 529323708246 534095405932 257410863535 93211363007 196455430300 295289711911 355594878452 240054631013 359738056886 798966568009 525609811090 205660201424 492302829229 790106635154 122060691856 88914774126 201506435816 367118644794 861487181507 233332718352 959186093173 319840117370 551794340345 393742491035 88520721259 226816888261 689837405523 593489444093 946311187524 476688207129 838540859313 337956192328 866093204629 922444756430 4081594451 354676313416 738655782873 519339270366 949861031563 224953149763 516227480095 637354164564 741994206892 11515097123 221602865994 707774152462 971743371540 336824735707 54520175885 579765698743 718004828632 404942367838 885623223969 149227600583 422319490618 61257764035 64792605405 719606662681 158637747537 879340353805 563036336945 119244552734 584733931748 734058310327 416174001562 916725008762 187401361337 961225080586 700122752381 532784835271 732235679041 855921270041 495889277851 323395736073 793993355916 626017581634 432456499738 251290530533 883919165277 886537818252 232596680630 148827948887 601117141426 114579377291 745206741284 877972558137 33611842937 657598287146 39530106135 586496543534 573942692348 42691717047 269047239831 925199149717 753889798023 442145519864 975014070345 142698929648 921145017301 144928614284 440075111710 451217899536 213971177680 220825476445 360348692331 792288019134 719273835222 984335353589 433308828270 162425986735 294869051483 926450579900 552794498752 568903425182 236430507608 604658546130 708456709663 666433346060 646581141267 231775471488 675599376299 242146937905 100455812992 735113362137 622514293405 722487955102 824528222418 311473681720 441618105533 955934439836 124690007495 119850525511 288931476820 286794013454 97428886918 154914747959 345891748073 90985834573 668000549092 368411934039 930553778309 591025007412 777011731956 912609343074 185175879239 161768765827 473816698684 598491570916 861894361419 856689312781 400312863090 47036706251 875442854214 102784663915 635279445825 195920404856 994755348206 475805033777 209881142835 63034051716 207869705669 705962853226 120800683800 492384521286 666393618986 109033120658 709990982734 690490615605 903110074117 255604223026 806367785337 29280920567 223851735849 375767157178 737441464995 777420261323 16950379642 689246635048 88256108367 530415857472 642460474371 284735496420 667530146579 743075174481 488693276205 836485557664 932288171964 905734396895 520356231293 514430170319 256152275098 50691302093 367047023414 134568292302 703293184167 689314050266 161249407266 919200821387 755582259353 159805650832 581457845507 384063274156 834244438156 245932573191 241224229610 879902457345 743279771420 718962867101 934604906763 610425458279 290513824010 813079714710 107999815937 978666006354 736043413627 82978619165 226141256329 118933355743 656329187631 563624921354 486537334941 28131277604 19607642898 17326517289 117910177853 578394257289 583595981824 191275390542 464948760593 848678210250 762224645665 733876105657 335823847741 678370918809 699119571456 304383042614 251834762685 856718780237 689972783621 378248798603 857330684087 753897119288 806457924584 429428961708 937206063263 73182892473 362073177131 292193626487 845595570683 725088826424 38744204665 326852334900 171644236440 914577282295 805225446984 935437303295 57316661494 183565661739 27714174516 101634378811 579718844519 405906561477 718872889797 997111272473 364717856568 356309702912 229813330635 18100655253 564485844710 827071724843 794526239810 524757497573 510443492721 372068073883 840453333125 660332647968 749372521724 505966460673 402405538305 702094011913 787501695931 622751446525 221202285523 824070613522 187418150276 782599359501 525724407213 637202009909 408541054597 429178858623 768429475486 921969967869 481573955912 444480119994 699354153181 923940812065 708845808301 733042090415 69749916862 420977930643 969817072498 14507743725 900971955200 617073957389 183551834517 608144850169 644557997588 435586002270 111890454831 942608939736 538234839326 923564315722 978220371110 189762844727 938809578391 849790001545 691975110382 25878082794 773407564089 512397904814 217431880024 112440444404 719236407460 15455777495 628177319550 741353927107 136458642349 578189837851 714173544440 22313260383 611432443007 518560561778 359775362084 879640883968 876433190429 827417085232 862299276250 823671199460 535184794480 990190139081 66390828137 994442315023 103696503753 183502180921 276255723505 606406467587 723741411842 692686902109 130572319457 266405196348 712936292283 19004604626 489333106823 662358106323 833353343398 536802237981 103150540455 372867547015 914279633240 287902896166 249190763112 784068646549 551781268026 394501590048 498022962056 455257901659 169436352441 377272104430 351119233088 663033620374 181447260017 222241588536 873966829072 327553652436 169751181022 503094609736 331576154844 916718339927 210018761521 477681043239 193913887673 735267497183 981481973922 989930994202 748144420531 998703650735 322013149081 793569101420 374566938500 35797303026 27598498897 327153506541 675967336820 238633522978 428223955911 911435815116 703737735744 419132151905 926304371239 193030169698 844950898250 920294856886 87273591633 886415939940 314391517829 390844140682 647043712168 864637340026 298281442695 691498479951 372116657237 968087899542 735243244199 687714347184 21256535296 766214471779 879343805576 874011143074 782160395292 576540102542 858640279000 39847349501 146490298327 892335658643 742481855452 967022222153 814594393107 880595164433 887466862272 711122176162 395274605450 778588944738 930464211413 926799182053 201539010754 737548102536 845403107160 104887717021 833744730157 724820710453 684209527243 258703715041 941449751143 362070362574 669927329555 690612336883 850750836496 522142272528 917230621205 988646078381 970167097103 827083568119 197620733731 578582456873 3154516628 740136207539 750945276551 361946383918 603240906879 568695566382 819008902708 702748998005 470469367101 894046900658 122527842423 786880101033 227512216176 885489456264 8997465941 872345875282 601540525928 551516259468 40805134319 163578626705 664676699071 365946192312 974254510131 754621797429 752950522663 139118878533 631881085716 722313852684 352542431038 549496282550 954529284332 556933405898 427154625006 179124442869 821762365755 441275577131 707843371950 530761788218 622973739901 645780260305 921012504172 301646495552 966074935825 545828430061 17909123358 361920533765 4854754536 479580954767 600148656651 217494316034 843422799295 556964858090 240879501406 388105039228 563075321713 410368241037 71437772768 346511320484 854722644363 246811834351 921288879716 636125468650 12333111428 544241631590 298814514852 137165902272 147183233664 232416521423 15239504552 185368311714 343166265612 69488232445 89820016140 811914133805 395139268491 362429825751 179053002248 574615787610 644358017710 487152079991 27989508480 91126901581 588010693339 697728948464 534831754100 985200466259 228233745260 548355845630 444020540567 472132507589 436730491991 425768203931 136166032380 235314351077 181281355832 941240599082 922969646833 893803784313 825578646272 132798578414 932289377484 691768455438 560198913600 83274272347 754589118635 235903894409 804868965266 74408583917 410094675244 42646553951 597121786457 445896809325 246301582845 164789916235 221226622141 139980054497 547515918620 992188363562 622093209673 99419413627 860283988738 272155405123 748394586078 576627514424 161244311764 9239651183 616606458704 364200013867 77175907432 507470518862 828943750925 170239816673 508534142902 942805434942 357120630114 199818478059 216179859613 33098152183 880790900997 549923907433 267383874339 780389932621 745765094503 443272432508 396962937347 783986939548 420034170639 526486447153 404997643406 280730391719 843563010183 485079621538 575163901283 836553960340 965527430527 607878476645 113438178894 83985238239 949309857730 478689192782 843725047823 752277088548 414246916545 216306286895 995032777834 407316463526 762104946720 585665482234 903353964786 225665944494 997819243185 792103369584 991101331558 186287104901 79578919787 890451854583 592178896531 72023844010 117188773774 583954437851 584042444150 216745529351 585684678131 811283663259 896882374621 994052002668 636730893637 759591401758 146603249170 924497275494 139227539056 878733490872 789894806710 259379170748 596021499828 880824369718 132339278177 534235285242 348840934970 323942938933 931194632054 677495144656 388126753709 264549764216 133721841934 914085977008 103317782100 293322503183 492391156108 402596842554 902612334014 361420942357 760287666912 707882031347 518103316143 757383038109 276741114531 243813901002 290773524562 97143639852 119468716867 837109696457 78250068909 471131247790 647285925656 113815707143 396960131225 990412563780 169823876619 646516690819 170319960200 697292620962 352712254222 844366445039 149452399657 875321743961 563974244516 782752345700 652662768388 143948642077 89566235137 753462745910 156939560594 681293073873 288009743740 300377733069 956708469173 277681936258 609486704974 633238676679 783190838439 159906672675 353886179371 865851454740 932404957843 584285271875 85877445697 74015005615 478452716064 484361676127 665162313727 835575563283 346383729032 544618964546 773063337199 572280084493 11566675252 533403045817 706862150183 727156237947 509321542070 632217557623 94115601350 809969677879 757048012801 65053830453 215706499371 536631548334 386148635612 178652294713 822255028217 655803414058 803627420610 584070971701 705081007766 88051626750 278057964082 298497260374 536172258345 173013746055 354109040988 980850323436 806829669084 643030850111 490849863647 851374840116 228344887688 474988203649 315102826400 794752236060 220965938105 695276680962 915391547358 129362040099 441207965539 639891991649 465890823934 301010831313 683435283958 834532872443 820637455254 323787617062 38744426727 846643692302 180063920367 685113425749 247392353466 571968911787 41196724513 875051649258 721300009448 18324832381 591178980850 982252566276 92000102962 904944369771 286434524874 909731662694 935933929309 99531216437 334758653960 174324210595 325875301091 955158388944 668690230210 643391111767 677361113909 155735263770 751309300021 193381880815 899248204385 414316607643 172085088061 214724678577 954459346925 279037888764 116249947751 126686682046 392841009408 569826389176 984883154016 461286008972 906966349762 652318963738 620310325866 278313077621 989563495985 166938626791 902428143618 645366733173 545299096313 295981312876 50061724745 75951632067 727425321621 825136692240 149776398468 486440152721 984355545370 586527779824 755242953985 274648139762 382789338165 854709461739 3383749206 380270176072 650011650089 391302736475 672556878846 591746383585 671616217038 903571034259 268317762379 566661403837 843034219757 428676110552 272578428807 350672443298 214143277063 480887846899 761538824016 686739713382 723437106816 542226955359 575790505837 273504704137 410889395875 143000245842 435540869529 617523787840 645590301379 519360335995 768159411427 522924272496 654496379112 820943724557 909815879331 959784156346 302058976226 737843311587 59260715509 96083128848 59983372311 443020244048 528725725528 918967152716 230015959823 430645654026 932946505882 18533182717 147615942461 328932744889 754765465980 220996026420 380229195950 699085041598 76666261648 559575261707 850167396139 1941169020 851322624203 445246918261 878600158076 467610087522 992791672636 309265029756 603723759563 202389833741 980834061436 997887219607 238806077359 308918525126 950869623527 673903791382 797866700490 772564843521 74531575961 474612319562 398207466822 192680048753 635979995412 174670343268 264801032855 558296235888 433390732361 238935332238 754671142330 206268476991 916097420550 321933509304 503221058728 145574140653 820272264326 491546243269 231945756275 817159306988 948002535595 963397100396 484248665058 864199832275 896019418052 437002868851 880114233817 387495103037 423065057104 946675953748 695934709133 34880815624 599734175199 328936453411 91840300692 923618658932 171197853265 823270754975 914095422222 275930715793 375199620226 241382876783 406024439479 530068323498 697577376355 274645387177 994638113638 742765898825 662915378572 262057908664 301397970047 980151486782 50802298833 835910265579 679524736955 523304684617 995106681760 861222501722 826669370936 381216207493 492367333250 455734553224 528401920522 166695108822 61429035114 474211430051 911433937503 98145786774 77638261318 149146210809 872862973463 441259133399 376908136324 809000996061 825141290870 205379482614 596364308935 431373710713 278095162097 301581753412 630222476479 874655970261 751076065018 667428433468 217152770517 822951172553 632291442491 541287704802 127383822885 681116445765 433935623908 799874279392 155195598260 964117363769 421901667405 267458055193 884338785103 662875050585 854825919730 628895759131 124693650614 769907670501 115666726767 462614470497 596830611839 115889272446 938652640344 628107738330 740804828903 843332456872 141109028022 667563394997 530758654201 98127451348 175197438086 388302821595 279149011802 19023763990 999774740495 902636932347 937642723117 254215375523 831405385845 508321833525 951874067403 61622190140 96777145759 36317309550 42793512361 555048059028 933454359214 777610749745 276011662617 969968064545 180590759210 791891189047 427473424154 200105813790 740626063246 278172282965 340302825470 328160611906 647030664952 712074806690 559029646560 45792526877 978163255021 581368285339 956565264905 560735141809 993418860190 265684658357 785495941044 148997342568 89691144972 745300861375 763795885487 771464235942 179770186544 549696250907 347924417507 906775358166 974952332721 416559520166 975611356840 829569266624 53247873789 4810458189 319863901881 505547122908 574792612426 268801984250 430326024158 938405019345 105685611005 17710009667 90750968595 691179062235 132219401128 107842217588 8668170140 87068754696 124213815801 820271471516 601114805385 362525827700 243166674240 529738077302 269797056840 36069172255 816145434089 136840156906 86881525015 222548091761 890048737846 490606053568 136868270449 316117739881 276405822805 359584498936 131821725111 921265318924 501532351482 547520835626 521537145899 819319348632 107010571092 239601727756 265565297990 826534855448 720420346780 319923037326 923300667897 31660313858 305374010931 239822515204 26047996613 192781749042 4959084104 902174461336 785701660797 672661095314 284712459691 961573016149 33518809157 954866540670 918918078020 226998667258 332836537052 464840197933 352083623150 857171858177 417667648433 87820229752 634263724881 124207248170 807829684268 273990333797 880699656206 24216618050 689886661331 356201367506 816105012972 166265553144 787783787493 120286315974 611493018021 297520192527 172275435552 844029154576 52919051424 349233978265 9746774912 365317070841 463835076235 889528178581 150896767498 307500673011 149451474620 509415940376 227511810885 281046845257 775187625206 46332339663 434762079321 716595950885 847768840937 666889874937 186450617978 814547931251 178369099176 282944622454 291738977111 12430884471 661065513875 902123823513 436317384700 697920434212 103996478061 597930779593 841886921591 852300601106 781250014997 41980345550 787764126019 593429301268 28091620369 299304309161 326877366270 95529191009 18277649025 116035910351 96344911636 697891768816 292565325224 120253884566 408619123378 727561660829 466172122894 347650753978 166984707097 338588042000 996905276043 595319724250 382839337468 353629931725 781059246885 505023577865 774899346824 127060416 623352987955 670889558300 326715584011 766626505219 327324548768 556983455325 63836588736 69288451665 805723085326 197366307587 768676908974 976159360064 702458205167 973452320997 397154894559 478262638018 589074923127 192708999339 567379998823 276919175364 43442362194 170527144221 433685821487 466441444963 422854184092 405410591753 67521555228 145676021125 793265996615 134146633629 469951017385 271427352445 503394013309 479737887638 444587706239 245113544940 144885837012 610182727594 208597436922 563360836050 476025417580 74941729445 660639982388 781921789450 325218239589 200840969562 778688700217 582780560942 198580198340 353699421103 888691309363 27202505651 79949626981 221396007683 349265514904 22576346293 541801417460 405585575423 815184179692 429224768677 304310696691 847660262238 988711690693 103619835921 127290682796 391378461972 163919986370 355009331828 133709464074 145801424153 117808675463 191001447992 239009686978 360638239471 287789982859 324453936122 720521481765 477841185086 418179198007 877227404964 879457522904 674498536149 630134282988 119576986117 924805273122 233817371343 623149915069 30712074309 30920879781 391811350310 227875007438 559956530531 721680331753 619920078708 336693014008 910290240890 290410770991 74129251117 804691828876 635628696251 609314514311 690497751943 277001079544 107936797510 16638608627 615016490091 557758450799 618926266486 535816781385 929286955363 677912427250 767261602945 300326256767 356804384631 734499339303 429054346193 604647110605 657256799030 600102062190 707287712458 866807177909 201828664936 271909153648 931413798887 587729563868 848941152003 686245412493 986463892481 441055768217 501177567759 194790689154 294321667682 769060437890 943397241332 873978765551 487340350866 540292390425 795342902324 65060655280 89567757092 202667744908 394651020934 218189989090 186225931012 734065604795 898224277600 256963440396 680008165207 45021010420 550453878360 534058524106 503431610064 458252348596 536785452517 788926516527 612587017949 554508176173 168303663744 784895583929 944709832724 986856836293 359921414919 894122462737 934991448092 311072284575 693525696569 94630190236 441388937976 253344210362 736160075969 788950600898 453192121570 796532065911 257340037526 317610070626 96371891372 580191816710 27560222298 721146987572 235896500072 123386468196 93167287167 916974860969 16951985811 217917028030 475436609733 240240545063 814221348251 881604229464 616301406078 169744164654 562014612796 812940859657 83181388193 546465534043 795638920734 71653100356 190267215205 517416469584 286240567941 855424089724 389304679806 466320888646 670757658405 775268072076 963099563582 647771934349 147585961798 115585435303 9507682803 576601453188 958339705075 950834472465 442304437547 801521804468 206640922483 801209996167 996763412979 13229123686 45839436303 83374036891 34727556292 143888165602 678490702920 506811930618 870169203825 662161488144 723483453496 801725157528 198202627934 174831628747 45391563451 898864881856 173931277259 160981465336 228495759237 281577614792 76257474571 376213260683 401218982322 678549709270 285836661302 865091373464 473506962797 640334206117 610050076441 617482192958 103801805902 422594145460 300281405417 812002199369 812785151695 938477074680 803341113156 577644101819 519325048479 725428624120 644177614862 844129442156 104726615101 168509258653 266548201009 191145282402 422005143382 279596302556 750227641980 953941165348 58616418751 59659485006 676898701111 211429115995 988251356413 418202883446 36835627413 953953301204 323348672400 947601994792 797602239876 147261881744 587470432323 812894320707 529743951768 556982494121 476789067363 381114222966 155872166915 556030479418 102749074361 309508449345 39445669963 946314019517 163311745327 515365115691 363218486507 739411735089 33781823049 801843388513 128422275282 985775155231 67165280372 599426032978 969551753763 349263407758 908990360081 907064494971 507657008450 363560051403 69208116019 433881027854 73417672216 660971531055 560587573855 961788130194 766634810135 156656844504 994616189483 353461150597 445845698416 639813045256 709589897390 55625799742 937955123972 274242827547 514019445082 857266429891 594412405896 726869381048 288407406680 61067249967 195918263447 536885403136 921413044508 821391558538 511002154290 917287025181 144200114530 787952057549 912789982822 895189606911 949687273110 378033663420 687128270550 603634434692 728312596939 231077969589 736591352784 613780770352 112037272112 525014921348 489127602911 225401234147 748047254974 620887477430 998974082036 21526768503 16080076726 568941543881 984531152991 375041730750 961481833665 671095211434 452987049382 747581323369 974065006783 755425409645 623996525514 337223771929 247022947693 589858536966 879535842432 434353299527 192691311660 699982056939 679345154640 659887274325 300364692738 966629954157 137284114711 302109373294 386722045990 305822191175 299755815111 116321665266 796585718961 447351193426 903860615072 121472163837 893192588419 76341224049 114565573700 149060863839 135004753872 552072568362 315319955010 303253419930 884273723632 408950153965 241237653587 684572189472 178651786817 844000537781 458198393623 987434402932 604186970737 894914466259 40010563968 1482806138 946756107122 245907871062 72247631048 774737750840 687909586390 809469350662 981965074750 419692943502 672523338385 857187456934 380876797508 314723114120 46486978057 578818991812 883797522887 663079273941 554962632690 663374111181 496800144927 147518257644 312309637919 209004759003 70087641601 106727339822 404912012769 238155068372 442925813551 47555110909 677014017692 686387748493 867156952234 310821752458 631747288099 173252476170 788174915728 886423238461 61372464138 322622855573 541510594731 822904275890 873590129943 532591512666 634067420278 746941500628 104070620294 219187595728 577785117157 832716785919 347086366689 978272794300 272917565082 766573306890 172659857573 756883986476 637052264975 950672148092 501044729624 116112595298 853548909116 599792767304 216444518846 85871127079 925394784828 544473386044 244417027363 496181677921 938011063962 147160837090 502203258719 505287304398 231490068471 259177609578 191642402992 512166167487 408174164279 701012384936 739939284647 835827494299 242906317970 796651032603 27361417231 596709985339 21392839607 876841800756 675978487676 19583314634 115862421276 664644645697 633708822103 652453784914 501969491631 324646377898 563962163552 363838120471 731588277668 703710949830 105822773196 261660404371 81063577047 372459707084 211312560617 964616136028 278484637798 360464825850 817756179315 893440015726 389067620140 767424483605 129439752324 794003724098 85975804715 502240901943 948585376266 638431450102 469945295870 409519416202 683712729502 672758034589 216080250969 432083141785 291217356055 545740684295 643939034351 288621322442 674176715058 978966387720 492676069443 914370049326 245286686966 756030844025 874108175257 794963856741 645352152436 25751127223 234312763204 789610707818 516748200012 388343286909 137264853303 993455619392 144175017050 240808580904 814816806480 394180616816 293635387599 24114670248 756669780262 601915175414 154237691466 110715575569 340546846658 96609008322 31444313035 945792839421 368322231673 787106619825 910634147616 511625817168 803155910251 596113838499 309214955703 997119269672 316759819841 749192289452 229049737311 410642186782 25394867378 982216768349 301929071383 14688113850 477669403659 663074113952 994498363678 580692379495 815665343569 76142682557 753735386391 48725490749 537067611257 467049482127 307014062841 842573059758 340866856121 967135417130 808686223687 224176733074 985345388139 837273517562 631356238857 935792087623 723094742437 49798995088 301658107451 452722207829 543584880635 809848693735 757555532228 24077343196 478162142126 210788190756 953495353146 111248420140 753847157151 386630571474 857263619988 436202712557 51054683936 824861789565 990658607332 138474057142 962253468273 688340451055 834523500164 159509089871 695126385969 272835397012 668324244998 193117283991 833009062825 227685968359 416873416273 192404141337 158808076582 258605979324 419124425556 608778323492 69321508694 590148655351 822788569464 678034308997 990458894025 65641429229 277022444638 442852532570 882718382870 295703591018 550512383207 392486403478 113288910722 212513696085 606884305825 537833824494 778405017739 671461536472 466103245922 244409759858 940817242112 529207901758 606909131774 889498133242 771319150459 972636593589 177046038387 611213686499 892857065965 764975543254 836118565455 758273510460 199354670392 319024482554 855477201805 931691914172 338501172149 349884962653 999307914979 410673775949 735191477121 946560292298 797463931757 625190487898 520712249448 149462684440 96004878738 506519036824 882558375033 84330154028 407256721710 276074549581 218403216159 117482453281 159519437244 511850290319 675990736166 656152016493 494390458296 228149992918 400524889524 641935364778 670348055167 725753383530 779299104216 539524320505 489924409519 12317479252 370499354682 385282107848 51669846110 935521537658 661540496088 668571531452 860501674413 827083052558 408610500584 760618349099 993126575510 361885597143 803600803864 774018462390 403460582721 589844167944 134164613640 116022029660 129220258616 565231393550 189769476334 52500386340 82001307512 938653763069 73416840547 988296580209 677931266057 279485596886 351372617796 172385798290 552081881033 500122973979 450444780681 472795592515 279206121886 722935932694 257301860545 941078293327 55950421678 20746514375 598078601309 848756588145 271932294885 714403167330 520770757221 173969708105 214990701013 700371851016 70585936595 671377877459 758542202649 464403937517 681499307213 925908933896 622512396335 592713447325 221393960162 74517712661 459204216119 267305780254 523813278346 657590563804 123766009476 890948938100 161830361496 785522224776 476914227268 895979059798 449891360863 346254819157 907069287812 490276042863 711385348628 375874789353 794362585819 160667179341 504027294056 517090643711 601103509386 576579304275 314237971185 636478708190 844752681888 865886748891 800446347677 500070843884 150183827634 354091242083 907793816261 542639689812 28975727407 594630781342 710064568755 121090955251 142411121801 405980364279 129380425512 311828756874 873240406283 135660478817 519946617169 845802934141 231399320484 118876364016 294403029328 131588512190 636324914123 359644636245 76465317861 876126493692 31536724293 351896829883 361673762462 704113594837 4912893779 517496198689 544631434061 774794734318 919754519285 385623988129 969012744428 978460789712 541682149947 492087262934 257902923451 252340030349 779351117245 603913965167 742839008778 586331042694 260434907247 811598813700 410222448686 768470453193 227863155262 748640078566 62285257292 457188990183 805698280489 145219903892 228432858950 203665385330 442211916993 100815227662 131257259756 61635906194 599122081640 413323620794 100370790335 523421439886 663036094865 451503625641 132868083984 964291174934 805807333961 703234239732 941502539211 571598800567 69012500052 639749078725 899347747448 494181320864 307835463814 876556756886 722492584466 343588348982 665521420478 575776542452 908840235639 474929491922 688178922283 129705592901 961179653280 220991841072 204773270699 575679058217 979963680943 936364940171 978368018963 888202185708 803077916990 375915451024 343122267266 51343869766 188401817739 76114392196 54017669437 841618767046 705495061941 789255030357 207936224807 797076513747 397046553058 198572717491 22079948476 111703623731 920381270471 439536094205 741967944382 10964490038 217596184661 711585855135 965063268582 709583574197 691834905194 964272421789 231375188816 318093330471 920536939920 895293951187 192311517206 990490981307 38868914047 840849699211 815917900556 253799995527 691982737860 730727390622 589481356955 696430687125 479407703768 26934503309 272586532994 261463236487 361835065820 133228126005 141942189650 560377073678 287282658653 724303170566 700671650954 792206739840 891227690097 805602452924 205374636682 806177776111 332639224366 362569332293 977671810759 302469752 518912587545 667502583406 125163799861 479236671430 772653539692 982703412792 346892021566 268685215679 701810616658 482586672068 855885055279 346603349675 725494072146 757705311158 883762634900 960803813346 445902089646 633726139300 803803284442 974197854702 407551496909 170629011892 733618678700 944030469961 514731960906 124449090830 274020834569 79393559403 118075224033 379087873757 757803698234 7955697541 411550193979 803952399671 992124137897 752276394540 136678016966 341190593132 562880135623 179211622278 699435843603 556199968594 475526205739 567457878053 364412408725 88128609368 111134905084 631009599305 444308160638 851198962212 343376249186 33986047942 344838180849 73033107457 576224343882 640568112677 985582491024 268936159218 403473206806 189141414764 123200989139 681389016 379780796653 232561656286 531540257867 280434859864 958749208293 585507557856 305945563893 593043033877 521723127898 567830031464 322061455644 33526339159 694235645399 269772012422 360305985815 208765689996 890144068588 929978643098 651837381078 825711454505 101654683358 834426258949 457984869222 250738965299 455484713946 580433116197 692252582443 39840159366 883481274350 294810407055 176888047982 593833293772 477772976135 328499641679 376907764300 136366036436 837748830851 976560000741 651535518296 398036324912 634518169089 588892621441 701243903351 995897396457 507398920290 997158891528 350542373046 332826706215 509632262839 293457626004 166056114173 58449267065 808386506819 629837978163 622235043069 10429741342 926475140412 44044848464 873690479843 584732415112 855099566144 553791132688 11450568386 782362705364 596113285748 668809231987 181013334432 847133847996 553489237292 573891261764 7091811638 758718270461 580269094746 291032473721 102119470374 104526855940 142615067652 288205804616 191837608826 114675725557 62663561250 280426931577 147866690706 138481109106 938841570524 720061526190 458370188939 964250564392 440391640557 828626110661 540134236454 332840413304 242450909159 512696973791 270345056154 133146849475 465762907241 775589420685 663624356142 97405068165 961402428567 970503009112 242381808364 748179865259 370394435448 453701899161 927820765281 592911528473 777487570512 563595524750 446244138901 887105469737 823131482972 888403761084 485456969523 606821096339 960278542169 125960351224 300327722833 841555192229 386636414952 368097903734 981781444978 202412584174 963045527046 895832935284 23875924964 187573572182 544527403849 122065825793 240430135882 406360755248 138268118147 504418582200 928037713451 208256308214 213226655274 135896743030 692738315549 135839711219 297872435108 875885774264 153024875792 266226159883 469583927564 173024535637 548027234636 477181962665 855178655840 847359915356 694368577433 348433971375 809435489651 612470983908 809569655088 615389170201 106866089318 518558567451 131000752364 323112208192 925362446347 667401262664 249283901952 370057238282 872471940250 852824347479 826042353783 787169152258 670334895154 260549949840 638803435051 771332911927 722746469183 72706629408 233641401359 346051112537 166250868854 617594193652 108393511015 313172037948 479043555964 569326910540 670540318674 896991355663 689988922581 428121074678 338046454985 386277954608 437108218913 840919655152 138576821464 138239536591 313131799128 466218117801 704356903749 262081991504 80532196054 529494796957 72327774836 253378586596 467631334686 448683084535 5619029626 710571962669 939314986672 206129938869 985381264516 438726012474 202407966495 211060716360 146326666955 669358567287 722121466250 872864415634 290087423294 122372794684 161796248416 123930255603 354035280103 688890401996 929205469604 180635026668 579938738588 295982400657 636403284545 513233646781 488543011119 167705816349 671851928852 278765525568 989704703716 997492925200 481753833506 83755804374 311101149000 10882792076 211801953535 795404988153 255651322831 427548174958 394705132673 894723175543 235819978587 631233866084 831500488900 70010760589 216091133739 182340220880 257158581671 496638091745 448502313008 98793932269 644038664143 867667453165 473492677514 116369145106 392915640341 959121307390 495869717272 834109373325 825524012593 574400915220 807939343151 234957348852 349081415387 707186987216 807434649289 397570886501 590337784343 746148999459 958822663871 96332002519 840811865787 973226767019 554228107715 868538871252 486958830984 138836022613 421353422288 709103833473 815009207577 462115447949 943800609210 58469499926 759335192585 624090269733 750928648435 937343751547 651116729475 596842820985 40016546306 261198464756 724992846229 993059531870 649663023432 599226978688 440910784640 201952587017 396707398111 626939188311 33257755104 891600800140 66414031486 330982773707 91838851552 276246831234 459748245262 979527277449 517686576878 307610182423 840221384824 976989615435 371441329283 52616862943 794605569675 951312503128 348718646183 685909610813 57258026770 629069977050 159393431556 14002616520 49520435942 304720168247 156293972774 388884701640 60190785747 205480172283 577238213589 779530740762 425688249841 344969994567 799893773593 172731097206 340809634532 459749150887 497185117423 859760458807 274265745283 337915987772 90334572840 991212286702 92163533307 327050644607 205009006121 208511031744 41815652004 283106797769 621064716886 674990929243 630195162030 409112057106 414451377205 519707067776 881969629150 328536289927 602290575272 540121142264 199754850851 565652135097 369252964059 515423943040 447932049553 770109184546 421634966744 64059109399 875533800966 353894274397 46379463440 874973007960 826146306326 399575543600 139905796615 298363216441 917601017751 313543547572 459839395599 442807259858 176755648067 132738320259 803081944660 739456797832 37766322274 708178121409 699150440748 390758749949 309894216699 933325290433 752503342559 690275275112 105762997139 812063458942 798099786729 904951584187 565057488253 554672165303 878210480085 413485090980 153314652752 146582440001 652828072860 803717731186 546721249169 482509284537 702036636447 377959040258 758184748953 861869876434 864842425962 808411885806 899018585585 777506441048 471360469826 39657481370 726331734872 482222217169 719183662691 251450400070 58803358643 772755074317 724344518243 289451817021 577394313194 114099767684 954822565824 929852098821 123700339466 785620865106 40946734637 499849266884 926009775328 557305415274 771317288578 410382070887 542940089253 519918744085 632188901394 725603956597 36252680276 612395084809 57603327575 283272996942 103539535918 652463737306 335621322694 420203701747 302616031418 181095925173 974227249622 19960628422 99914857539 529715953249 691734538697 191418331976 637271617637 597114929237 220078175392 551631473637 722745899063 938560295862 412978129583 229203224569 10084304738 367752589029 474506897800 561563641127 150940016128 115609521436 14675332623 439310413874 901973350604 828486500293 974694836532 285431564708 705093152041 209847847908 178343930937 192414222774 222280792084 779232160147 869132596949 627205925169 80806482095 193361471791 367270020990 105990507897 511507962597 48436760113 28320489146 828910217810 143410526979 499724044144 246104670080 229514670922 3285444161 597524924643 621872010023 490391456750 500713097031 149273993529 910389019423 504831152847 237406421895 729254253026 86179939829 230717792254 93442461655 855452361789 987505896524 943857831443 367988686094 403301390174 154046850823 899275823989 913783882534 439947365631 829063794764 609465235145 988712684871 166139614964 371825098605 802908551424 750610546594 597913465006 761609104665 855850570159 38130542693 464130994781 847379383253 704835552423 86848938890 309685212767 974635736616 482474948739 628925169442 902866517648 226604289921 687894841564 980644758784 380463444811 195333847419 532877243667 29459502964 682214591680 887530509218 141426276442 419438863285 300462162956 966617898971 863469458601 388478212220 488873122079 152400928553 816251371047 689477480159 376616534175 382065247853 812085805079 122551196700 77150553755 27165782311 533558776226 561564384647 586320530330 936290572312 677360790468 514537164459 747026964879 746681789981 634426950492 698575350263 243775899980 209993367620 574168041910 968169044574 627718626328 816535643143 63068343401 187079109665 640642014026 157701301690 293304911881 948710669337 94908494171 254810569539 418900203514 84109686966 934225112913 295579757906 378109143242 716188371719 335588586250 525158501896 331367158712 443339574510 810901371252 183250424135 99762551636 504928706208 930390551052 162252455717 802608823483 696157442711 32893739885 856325762987 975409312868 290572400039 391627876532 305078302674 234781006645 933654304315 550322311535 523095590966 208450744015 313026696822 262528131596 580399238063 279734432422 218761047063 813897393788 567463360447 496205550407 582451611718 590049256276 142514424567 207158104676 197426406504 531272582100 231753172896 69764084280 176295784040 187467140985 376861408036 419762160468 221149648674 468442577598 78064424958 834621427168 194539217708 956248752060 248037609915 994750672299 780723865810 204810292585 428849633237 504969962610 915223491296 584874610897 578904328489 779247526255 655628676794 918724739037 969155986905 164535240326 719823052252 535217629080 408462480813 755363509939 6569387856 311224391279 650879015200 632418228312 209884702518 803263439294 528141640636 49560435220 152334702805 410860927716 396640034764 303255811945 770426038937 677896104861 927408603945 690881456220 170285436468 936433485600 358022370534 512335600242 15003030955 36326411234 784517816878 9154054072 150222591487 517791711094 968227378015 321366983012 533901747293 562593105075 16688477007 719840212826 485927572037 850372478526 811462024772 352909234722 339075081902 776952484471 668211110444 241111835627 850503732660 23662309804 940287923371 672322085900 215087515529 743534605802 464902735473 276294154060 89909175139 648990796672 344270554916 525685669233 982679426260 131612425737 200996965561 272641795304 5852687178 746676998525 882498045367 812976974984 579385136658 706387542329 556880463349 592698953644 515204078151 330839220706 399994298782 238831235407 40618064018 2188062268 201485388854 505509384973 222856398716 528287312487 483167652737 408947656023 778281211529 376035815290 410763931796 880256099523 420313210904 360688405134 94447199383 568715439161 226387263108 181108757623 91010464875 887507226550 605374978040 30401126633 211090508585 551622813023 909169532357 819007264733 92940065919 409984824920 425353576274 402198567410 523650016701 811723315335 995804596999 641849115710 897201796938 623539831752 383736391629 52485376972 493166970661 988303700143 517387742091 632429554420 345418221721 1691271870 15515612155 170364446656 224764502661 508433287013 458603910007 261793322609 343278070948 933436845372 983707176101 196757368202 309615701308 967601420161 952911464227 777677762904 47703684866 882005025345 393359815483 588970570284 780375408231 730884705643 588884500147 689574234855 22606985865 687218143569 275771894969 388175121065 238100783403 239884960691 742071278552 602669118956 504336014561 280378214957 205592121857 449241684722 256085497207 895324010742 220920308494 876264877278 882673500200 506389767184 146404506752 68146476584 368512167069 559785267238 871983796654 705682996533 707486939408 904227474374 305466227399 773594843107 214050692106 693312276764 635553588294 291771202401 727610260778 634279850238 817258848932 372208283238 882498818677 512155787367 486435711821 836246659203 430281326726 705319925092 78828665307 795723083485 507467014825 618545292024 624518899937 92803868942 118495125868 827868799093 612420851202 68655002302 66680156249 352308382077 669582036640 345000128888 6064018769 993036080580 842069206331 331796616292 374630848532 807956453049 482491611881 618123857013 877972753662 821628271835 437254025947 654243411496 501928005415 75892940059 793624315623 181235248963 658263168621 703784044260 383532766740 202953890577 834200993730 946023327950 628129252616 897933754369 953729278029 331912613454 557964333739 690004821519 993878622037 864100109743 652570261818 135678114310 198919615495 200460358716 561590420920 299106230806 25183855645 814800036795 35203358075 521242830730 870856396671 402873200452 62246523357 944290593056 60044357816 161484817453 70999813323 107894716882 687779267978 317195787674 896981622545 895435345497 938048791665 954022319819 656003589103 837346687212 224154540688 100125756158 858011702706 743169174305 131223559138 263074032228 441700603674 24768385574 198052054679 500990548297 120250136166 731088106797 485355982207 250293283979 261956441718 302181959653 215090856159 174120069514 995574027075 19306092562 556824786655 921894616776 757111468345 150734739572 487885611296 400672225743 546168197012 457950056191 157074757943 556337981382 30211363200 423788940086 921514551920 383434908935 927345787874 238959716483 172372881513 921704844823 788860050119 537356076528 744809759017 244954229256 122629449137 829071065893 28822994441 104996424967 696229509008 610637093224 131443309015 296986882469 989703269433 603816977235 198441714420 252574756841 196249586646 548467915645 185747484031 388821055533 519064317800 239757829687 120612862338 612795262093 383084870477 904694197390 984775418987 960120953651 980776964696 251203317825 248076677188 978616440867 636571076331 438837783583 787680619415 506935060556 757856904661 68642359924 134667585150 333390588950 156728008495 526137318862 939458909237 464541245222 492184176034 752950001512 64856737635 630498206450 481381141937 598364266528 315806627148 441854161697 278394443832 479635486882 392233803360 208896958652 579974574058 949921568569 757637264760 105616870788 964910918634 708639877358 886195051858 478048436955 420654876859 567704928306 977370067930 357356696659 888482616653 821660027735 800839209204 981056214836 248293206417 514327471031 598162079854 898962882729 230200177107 45288088457 921217412750 590662752247 204143440884 594814487473 219108681377 884604800757 230964949454 633560008451 747646849655 334858730301 209972553030 601992177456 858421314249 917572240337 314437345646 386068965043 648728642304 48536569494 227100983916 467533722932 123084686216 621303458925 757888092893 673846529878 508635214929 77620611518 480487392631 809952238260 471647863502 920467032192 267639639148 895733886866 534145679722 966668337553 16508755036 932064437552 788149669862 183102202009 63453779341 734876119046 821132265185 467068938252 410032818415 881570538719 645175394785 262196416497 537828293590 624230894010 628715101896 801358758296 171314671109 817160819121 726289868670 36841410580 200343143943 973265973551 813459941141 171238678603 261764277091 514778406527 957699265969 715118447151 756811695095 859237742012 94925352406 255653050727 494412472774 78750635877 341628914910 626336645229 718720585368 811020938730 824149024539 264033164748 702908798869 827664399559 381160908105 65301249124 235470076460 46576983198 862573821616 909934336580 693820288618 890825301978 878250670790 632243289476 950405968751 270074239762 67543870741 546053004748 322046415480 278274552114 689286431130 634876019467 503130428551 738372828479 447415330228 423619638005 531849196298 233887384765 920747472061 553376003334 283749382743 610291405728 269567306762 276219278503 530740140120 353307046700 935355627082 884491691592 148208791834 383602139762 147008824694 717589029554 234361921448 135944622864 639302804877 401415538488 360762943863 315880060308 997563031127 16674376319 254033900906 31662923105 920718562208 577504362910 206842683863 810539664832 306194507338 574327992047 85000132110 793802019563 229387467681 604150940623 12000798799 878534792714 878786739369 983474785693 621276474338 176868354292 400792928510 974292424209 993138431919 45818458378 562165551182 393910621876 44683284038 456142610564 980955232348 927698914464 93649667430 965012912507 61658454727 912166561535 230139455073 389704739426 763654099260 823909937582 370248824253 493979965740 86453259570 579738048296 799553929311 898533503033 522176913257 946711768832 195919286627 548996579611 761422114401 375074606779 682156785134 555232631647 258203715589 672576099655 247321579840 78228747711 629323949429 619513049072 786261293186 853648075003 649654548939 446413522194 583965886418 390398725209 562754397809 428611711208 29684112271 240380813179 926643207920 751681623281 386357113805 203480119928 653599565473 42396323538 141125115641 458574058094 779071173196 990379326990 938226193071 226351036474 621071324864 566688200782 593742521711 410793390246 313522886491 735891487011 970007868654 91081806274 935375601841 729885569082 83897436730 141280134669 209820465859 152604879227 851831004372 594781786375 919438975158 857727193702 931951760655 352030135168 818803920560 887008183653 526920112429 299260785600 396906364604 759093803442 212831906012 501308321479 242747850440 863474221176 177786330521 608354449321 992706076518 158246614559 69964563295 385471600668 991429403471 521168971723 670922054547 630273015451 691717729265 804868890560 403186218579 221464114253 753032642342 621945114843 470066009558 767166177545 873205935513 841803312829 667467720470 727282714485 556528758162 882704240656 572242161088 633803372098 305814293955 728669936799 863243091633 340371753002 937475046950 614677133349 651211593162 616058707898 871541416800 179597439552 579912930577 469181877001 802538836524 802064469221 128591680055 885514361960 327565871954 31165790300 449821050611 738365923629 928051908222 784563861540 287242641556 709759183092 907435508991 760632022807 394263138091 834934885455 886222023182 403953810231 907366202095 233119259702 537511591312 209408635294 181403889590 496653362786 487734915188 847390118816 601411509371 501239620960 679554918081 238321468803 511279969395 936898817546 569877503712 790116790696 862484956087 437842841233 268211836005 53776791369 390750238454 302417632565 609838620216 715299901901 143848169578 827733758215 26145898697 679462480634 915368639106 460886795438 34195528338 837984667493 398498964174 372842108015 910259040442 434380501695 325105351148 737346296507 171309153298 159223617627 398889714417 232889662604 566281223499 331091031671 345362270201 489647348255 8892587308 523737623420 870938331588 85969310081 731811187129 331690793243 451177204729 558618694974 607656187629 883436892598 955877598334 369173128492 61910201512 290971880555 287716756774 197971905994 958031347907 325682090109 364456211687 967904888619 221200410221 765383625891 240465959315 344284081628 248441285586 737196724393 505089043034 386935768402 330413207883 421618968685 552959255538 958582799359 690408461760 834994417473 6121195828 936763953899 712656745807 797668219521 849641271430 271551471551 47894131932 42401504023 837912119274 790659212000 605005231217 69314015025 498834246789 865252206137 825723202031 268702997551 149652440364 808517592788 839965655678 968555176584 341018474982 246573428318 731416714152 999373601594 719163902886 810538990952 328357202148 327163604559 857334733531 27766739123 655062487988 736448870058 230754276945 667803550931 917479796152 685938906983 351600345173 552387998695 525327671798 39367582926 225749505781 359081582902 520968678408 534184393189 435566388705 646672971152 722834097987 309612093058 912097590463 178483383786 381377894679 298819160555 329351457394 392456266681 917994021753 133635688362 872638293397 749901071523 741778014943 28163275981 955795903073 928060304833 515555585067 328209086402 519833854483 96242384109 457220003506 925190101346 498361907337 353158628124 844354567901 758186116184 305121802064 797430604455 772815769791 410545446016 591143628301 742421537010 891803385374 415631178124 395877370828 841292166320 514414927358 365665980112 926214666894 714809871901 44209794750 559962973938 782889475364 909707550202 842885369613 330735159750 659843845649 315623007951 561865875383 245048014434 582749281757 750585708226 140301440239 329253884368 226217361108 379732577921 256041749833 239348496648 742971014391 262972582132 246552941573 316981015589 228407259855 75702894503 226499789769 296372697660 685274873817 104914424121 473179430858 445694870713 562317868493 914476406336 132842170105 716924045469 985051066792 992790499265 388165063164 968967330380 927279212141 382397909002 808866226114 358279843183 868557621427 689473141271 77613790812 631642210572 512632828426 494641310297 824668904744 290959858118 808886044449 264873578865 376144571770 598129662878 317724619449 312385915799 191715379960 112007934801 523407917412 871181682272 9215295592 710648552817 460407908367 664849680627 271866964269 256053488837 508274049834 397851527128 922562737283 490440221761 633260615727 840566248468 932488643372 235718540828 511875734753 117494780726 107537495770 536770822553 98512080295 632969197688 958914817769 640835302655 599698704300 106587610469 485835780111 838966854736 21906709249 902175501543 192317945700 271216107199 552197001664 93804867530 122968027490 641029165321 179177755475 458685026607 755616605754 653680930596 812029553736 17332427092 500712605014 807244491735 403593956483 813355543762 347574439399 769541679421 298212000291 610028647054 896715069888 94722524660 897065302949 855608351520 960233906032 712235317426 430348073167 149977744644 729218999294 312532293990 355577355962 337049701695 748670535950 884805854693 358383100839 934609641889 542370422257 17926855644 194139625367 888563073069 241091827868 668112417029 245578289801 905259863957 728227090191 900119787067 699158219797 358329767715 149418072407 448488959250 798650413023 311490469591 55166667301 107907416043 948948730793 561774241421 647214264145 523432373446 283071461739 967923164081 511519984584 703309680704 847508770420 263036749851 996642888074 195764701946 654748795273 303060566617 152052090947 404940755833 84995181986 458646299683 811035380108 45433105439 146965598073 585935789307 405906398491 898360749997 523094240057 19570723881 664475496549 863121170867 68364128971 738823308170 360137326436 34957815607 64010562602 389268886111 497470997855 932977253419 193344376826 600276834247 776165646362 944174186231 476085322244 969330298671 121378768126 524985949708 737772699947 465485740387 283289132364 852817011595 346535251993 487207845159 555145481081 389013028683 380205276307 181407637236 183155141570 101563566970 806538636088 530876240858 881711750111 649828554096 540610258930 7813300767 100164521727 689193684869 29775279738 787987547076 736830089974 366495714734 195043111506 978487054851 633803242626 339827029218 684263625280 506534103225 8182642985 404736338666 608072520403 242429380498 405881127934 488395656616 861933117058 589341140947 262254991161 203187578975 693955800839 128059582272 667528629466 409941220071 729529747786 775610162478 242082970994 500435965051 809581856604 621445467815 353416962431 559098356381 23580132139 874563364402 471785956701 169490255345 590605141946 137645676386 827306950489 84988928191 541151323070 835452115420 383395032404 147693253616 329567146537 310962807626 793983170462 965584130783 496372430187 929278416545 641416984093 608828896518 166006890779 411252935313 524227148993 225645721945 846184689861 891346330767 228098011597 697680541264 994479687612 113580567794 827267982566 935275125840 663541849207 230917607498 287884003838 806507381296 388794394035 322613424483 971237600165 741235992779 974893433121 769043440085 76444136662 693604130477 421376115655 770730733476 90915942075 414528328075 850988470511 962427939630 334695753365 755084489409 492119143359 589833941114 563809025145 250346843647 46691730259 795483440413 316730835623 544080091483 385990814222 758161345498 870777191818 600751178681 124184852165 322427995634 734645724732 264217413486 841059069125 865089830487 75967472083 545457799403 947074627155 568658360593 842024333678 243078934525 577736989408 86078797731 198993793543 40795816161 107489242997 339269742301 986643541963 803564077753 445298483253 305898081003 267338625695 481768378388 62705744847 276782474216 226324573217 307737012946 426385246716 653178370156 312058727385 181627083547 164879160758 512836665438 323260189485 983239806156 556702396182 894395401598 22477943678 690293937333 7817019796 244270544441 645847023130 271965051810 854638872297 436800490887 229125105867 151749837858 82701284816 103701594057 559895990769 600517944820 728163911050 590063192577 724628244170 719849656668 412005543123 8153117720 919698025995 912317273590 857201081822 902469578177 114287711675 688673167596 667937397121 707648448907 624885205489 847872351116 20512661463 572949930478 483170132613 751364640572 956456419681 279037301909 909589598315 161443873148 409468994954 621034619940 439301103002 36986564525 916814597401 58497699593 748439049935 375556541368 877767201625 542392616418 814530461241 215459349595 112411415117 467512759252 49281658903 696693196717 615893934022 389966378859 909917255958 161018270802 437313961286 595574951159 835958770891 230161287127 780733840263 877488274295 379102543103 352307727245 171867349772 329546921679 278411342475 67289718490 638728864209 780626113749 264889236375 654994252950 929909698449 991643361015 743651633325 757466490045 824195701094 941473301126 161731472754 114174898362 473658491645 389684503075 563222484154 570120567279 79896276521 881208826264 880387012172 959339099477 829653286035 642799480883 997382667697 665395153504 412981876506 919980543454 457917065208 170786906777 600995997004 726233242577 801802028716 926936166013 730463267603 334807398063 144988237932 704913850016 816860510403 678974932469 681997460907 925821781296 242211440784 742170212589 333876862901 605414910169 173324642382 466933596750 775483540167 771710284509 254084072505 201127891842 342437841470 631519524045 645967934373 818154994150 798646330222 685138130215 298055571301 826130527185 142662760521 465939525414 275696445371 469469933851 72464458516 589133133715 996585455284 354723537922 137837981561 361746780186 754850152804 475131657647 594808582604 262738320305 972978096184 708915898377 837256958855 952520420398 221402536799 575206564503 764034359038 674401676554 168640032649 74141847798 851684168055 86095088938 935224759079 979310860262 980130880497 990307323404 412120538540 245741034223 63193992428 234537521060 409340149860 141400446863 310897477866 169663883887 998809327243 363894162674 100771543823 503886818135 211665472919 504318633721 475391731139 129930230616 216269608261 972548424870 540549630904 556411785400 81971733969 325192099997 26058192163 953532571870 391341957121 704793048521 392198797531 867394980470 875766151628 999139353480 985767255104 161872389678 133215046844 761698485028 869828358006 377031466781 367997727099 206091145975 354515394786 508378788484 160865508830 516486922880 529102891159 796825618170 427361987826 292767675322 523001462238 205746270610 777459544998 843423179554 878489734224 713457450041 72575770239 938907661823 518798777225 219212245098 638425904242 666267577791 877234218222 837095626400 956968192707 739435365882 115495351178 183365982603 893055409253 410503831698 736204782888 100631344355 755148530795 16586861210 651699182863 356622284728 150220913125 938018743497 623613140951 46983094544 530544789283 760672656677 69254995134 989637722232 55327684043 511839311761 98034725588 671326125756 116219906054 635485001862 718613262870 632251799618 273280363082 932407936730 864850827263 354899557446 524090826419 535959518695 588077741975 4074579443 554386394995 471346908556 909716295065 21223799583 169711373209 208704822784 509484116501 635547845720 861538394444 493028998395 704481187913 907447630565 726852189811 425315688547 609530976954 759781603241 285150824494 938011104389 440896163801 942729426532 857414859901 734146840865 939906052691 199285293468 931183420138 266210308309 744617676267 421233505430 595942715616 252472540934 127682138513 814177875474 495011383240 586058570638 287491371298 110147977519 823554303649 703379127051 447078537576 983506627455 243152112101 262075288136 935624884204 913686274714 160441920902 202434843019 735414381333 107837774544 248094898251 749934619141 486952954937 92026088550 173283129695 223600508294 989709305526 635707772331 840663782724 360226388207 742129406508 733423987813 947304696554 529809146102 406900781106 17642823227 516883224116 180267994717 588591994188 389937948061 613299113023 71222212391 551410400359 81568651637 828882634051 373268915238 24991355121 629380948428 621661880131 507262414914 872440342438 424412598341 366516332898 595091518103 289684303739 517211098817 699923299239 937107870505 570865007969 761433157768 405815304782 967273738060 252564821721 43376293220 769986964498 282414075921 681361308925 648247096435 497505104584 958901067277 359061798036 122843419659 288323103154 355552135998 77910751539 404257467130 34689870130 10748258697 930388782191 788231382689 164111041713 620990235991 428514835147 239237177127 170960929981 76108450849 512885762618 490901942049 781611892727 700875715991 346595466969 543844035298 426774425012 262005050854 439081912981 996801056522 981589700444 964947648666 477695719908 528365366483 723528784996 921853507333 327297431902 217698570031 995997714495 71101701434 672590505552 912088629684 538800947003 72926689620 818538481010 620755720613 945975851528 779443729745 656842197203 177089189210 522018652433 656529919699 2371651351 389661815318 471595081568 644126990512 845840629825 420873119015 47980369097 802421723604 120710734385 584607264671 83915612807 317699217342 286804407321 893081439751 210830820939 292955293277 26210670842 126140072334 606266043984 144526513095 631877521880 309239942154 983630266883 776143202233 820149286190 991711720755 550041633529 180028198173 283527729326 644438953573 860609967165 592089364801 522647844696 669896599331 598341668343 886208741093 860280410265 45148549180 299062103766 974447869832 461138202352 307723133169 734506909317 94221247060 397070945960 573420747520 196818893587 401984634666 519624378479 755174767354 829468443138 744078491470 737823710320 202602178417 399136131435 144185052863 60694733150 526868825147 970058793983 930199054823 16352162825 373474660050 656653410750 796703978624 164513578820 899986496042 905159937358 912443850405 879731417653 533500548256 507222835555 429649163363 353189495064 714214016842 369181426774 720010542298 274535196916 548495857007 492861835695 957265552829 890600536010 84740300780 618724407661 811072210018 987691553734 390999896581 381699485549 767624920862 595936029796 379980546895 135707703652 399017249696 297809808095 665959072720 225926861727 617652336788 73287602339 118687271430 321584342317 380575990425 782278594220 158431021493 445726530482 91432819731 240650990152 609728428218 638071576382 233288429725 671227922700 832234160510 148719492666 501069786195 215884693995 206849398633 325744718920 410420461257 321987895116 332976343152 955877321707 758772182069 575981088904 833588774020 673359390496 348505157273 969839311522 349941207294 561313771300 124259150795 88149742344 988954508341 765147796551 351884717063 149523250015 891774212939 382095068501 516182330474 679366257352 440974351093 77530286835 290291334945 953144309389 928320832184 164693549368 186243760363 106745251007 304226321484 358006958400 589193147813 649000360040 412851647938 279990423326 90403320836 139820411463 872103546541 966423030835 811767474190 831731363580 817138221608 80315067525 416681130033 325866318502 922455114464 972896778113 79628062777 65063948068 128295602962 402441481558 208331087549 215046661322 414245884588 199437209071 487609249309 322634461289 999690624925 379999879774 833042216311 11703236837 735577590141 937203245473 576434740662 543617049788 914882181800 483037081145 736529419588 674308146796 311019088955 679748143760 892565802896 188848306310 393239289423 726451343746 316374007329 424995837300 364934693007 235920869786 363382913756 203856444581 753415605879 276386850495 350035435294 491939483376 861162286040 717530949753 882307080360 637102283027 242727075609 880537805106 48782694662 263046581420 108320527575 987317216065 176065405394 904075343133 570986494236 972610428680 736626776231 403742838550 25294391532 982480381424 827388393673 227924866092 653390856090 406560806619 675338771477 397366380125 857027574718 679248238674 399164414714 133000194754 893164637847 50297057247 43896871209 877769042711 139549075572 622313544095 858529380356 665313052512 491679564133 423564907386 114407970197 70183510107 677868239566 205435317809 282168843500 200402653608 787349200497 887421175377 872312994856 959892717094 66439093454 222728383624 97316645715 403953840280 552255614855 236925285993 820696114943 34400333922 955219165794 894939415593 636657765949 489892159921 442823227281 30161519636 703413980217 49679819815 978892208167 535564003652 843066009763 150849902391 190258959389 323974129177 508037622897 78046390208 105662678946 382067012659 779698949913 84603355415 919975495909 278849355927 856893582403 151917685845 291828723632 850493898771 649411581071 109354263256 366395138609 724973999670 397800769828 129344121234 573789368014 752622790349 747254533668 392775222499 795600948226 916200454374 102284992259 963150165669 678622965337 460398992727 262893701694 681937102367 280557373210 554506393669 945273662807 577080724100 45690729669 527585301815 62159653820 805886448179 142092421774 789947866030 473992606614 467806501975 125488037635 250146282253 728216542069 521072588444 845459586267 579339746806 139189900276 683548940768 648544366926 487429829258 22660205099 912295249573 241856883066 607636463584 864325685892 739566203106 544799952778 625640901117 578138992316 443342942637 104903906682 529388343509 53307111142 614304938091 423217617351 121218688511 69124718795 727546103267 870662587208 983243799778 390153433267 842341087078 32731386308 611472865275 817578288328 225408947840 572516219829 974402940852 683403713860 727817981915 852778400070 81063059633 865462763299 614078485954 363515142480 640325660652 393529889183 389859819585 516818004844 237627487465 451523342733 551084832301 962501387720 657427153181 408270499025 568736113476 335842794983 594226263994 352757566095 28077575609 173700433366 121468373110 769813837090 386564917805 165452027585 347600212894 844750840069 449846400194 812941614154 567931897178 726289838279 712560400729 945754076530 312846249835 927480532797 511641542838 145351119795 247128994434 304232334236 17289925890 431936941509 593387140226 710118724332 341981590493 36878965565 969737222359 503200719132 725910443467 711191832117 505962711551 936592953414 423828763677 156794901716 965733703500 852531277309 433221933217 75068870721 898175386174 459993093329 348506315617 549189899668 732508879423 269006956145 372946690452 220667873575 927620424976 112531069329 13973785756 505043665102 818679722271 332255088810 234717548819 866160740818 956222820982 730088980114 266427866051 512573568703 998339237735 664385565056 514366339159 795417831541 567828098284 421813007508 761623137846 906890608689 920583740340 686850448512 93352118784 808105274759 870422112604 423256302976 164385624117 893023208108 531988122956 200261681872 18552431855 94130389662 105955182313 272443319929 832389434084 226148156859 208702944770 429730478876 950305921974 592768773951 731512296478 84146680560 296873970094 11296035464 800415802077 494348452741 142379533859 661438750953 629212468511 649861922532 856592964065 197125435921 249590762905 674923760873 216416236373 311248986003 603517676745 294366437680 890169989079 241191074251 272516388817 86448121840 431382103975 597411555277 21254687813 460602850736 321560623629 864099647523 735723818114 371892351046 833474343612 752237616131 764019315098 484976269425 639196287791 744765981474 781579856929 22575760008 940460425327 144776475978 364108719187 491986552568 222855444463 730146347812 17817698877 436564496503 201620708664 445520568449 835743205472 39586944039 211615441698 34709510097 407286236368 6925760463 276756819633 656434909111 369486025754 342752610346 779895771564 769383404897 729988584799 969859360173 182256871230 484495293346 256787112598 704633987689 624723333051 489050725950 422118441866 235496813210 726472138932 902167663514 800395380416 33262856138 669303106575 715818105928 841053771630 861344340733 326561697457 920453140944 607675014797 21852084147 127819587580 998989689367 41796962967 172071391186 566272927513 677751871954 779589094374 141436976914 552612616740 298006490544 508986609282 873032635998 204870705018 846690892364 332641345113 651866224905 883201514803 88438858579 379458338059 127743976102 233252273978 794816002006 990246421372 644070296743 802562306955 568175061746 987383882959 641061362777 649975648547 344721787790 298653081882 635760457221 111154352481 535844433104 489449171295 736396142393 116288628857 670449101670 288831087281 425654027384 952726235668 847762792289 220497395736 821709717969 32452037751 74825458629 84665373259 795893104629 124174227685 729393111198 193391671877 932585583068 832519627890 432806893633 904513738439 131527490281 727377398879 59585721820 125693989490 995787002325 857355047791 871065254234 926394165108 129924508797 123157376845 535870977981 328949223505 135353807754 359041115037 714713369143 162553510256 876156838838 175506789667 378453751993 512695086754 629329679761 90379065874 551757624981 442455366591 677607376905 961192538378 567931567164 630395266479 679928793627 161947481712 8416333061 315295905608 817332781585 203970930220 917689307149 465608873416 544134479903 784053455896 194621912977 182896746543 83577932646 969759278300 669655747964 517463731589 696802975480 251501491965 143464732471 738895785153 582172502712 894521086701 544673222080 997497930716 807512310935 660307842813 946416092918 526192297688 112819080989 870883318328 692480973571 913220270836 863358549389 482340569823 533386535853 287069178533 343987266546 283578058292 806541902681 767497447480 365128556247 669137415920 329106409856 80554571408 865173666080 865156862564 801909969660 572912865236 997588422967 156153893578 120919522780 841192065219 434745609410 96204419940 467329403930 264900825048 779312409352 755960549839 880097878141 59949687954 348264916539 816776752742 210736800769 698998889025 145889975163 639766946717 986383990564 296964211589 235824813265 187866398918 667933052638 322482636108 823204188817 698262203695 340629978320 523757954891 743551434710 807957539041 898369933310 362325365032 204896264438 965050803437 824899297057 14892849641 207657149102 24301976926 429627167918 50373234715 349870061474 478949198597 623293755816 773044315197 699604242395 14073219452 787729664156 350971530906 736351878214 145633284154 908556300352 380876742516 201816230386 942179164688 683010977479 420971334911 417693357021 630453840863 315003668691 33125237921 764565903415 668613270738 340792461257 668474025162 125988911720 252715545598 83264689703 309302394112 15853711340 530386553928 98699675450 598718488950 280124133321 289263338320 426494497377 301444157977 690112005438 623088643691 398017213281 100487518363 844041943217 115662669159 387078638587 673733124663 140634502695 9030046619 307729411346 853353771118 417008696918 479141173347 778634386367 49761647263 882609929055 726301487714 107459927358 995934648223 141523490980 337441149968 920116530242 450813455520 373697950356 618332771284 926121106001 1828884959 348388318236 340526984691 533698870233 97685462682 656879093677 31893112099 495824040431 487872418936 635253491133 202991701787 811643697788 394260291220 455092361112 538227458625 443557663012 769883677233 111918927473 421955548887 445217893053 833039296688 582977022808 436848599596 983461972324 100391511181 764127483843 868354092550 706097867678 474200147065 140309585765 918237028639 682361758359 598246549483 864260892645 638792156279 428398455945 772521981119 674362692838 235627970523 345829933226 849434620750 280694558172 609028162975 441515844013 804013610795 762480410193 582878530991 286001399233 119338827610 176351675509 322715010320 92046810230 661282600487 687985173667 458739872028 105597693662 592301098866 854463114366 407155033454 264645956009 77863684405 600770361903 985784286893 375710360232 716176713122 68324897466 166058805292 574899499479 603874133650 542178712142 306391554311 395251935429 99201833142 612631184137 153305654447 460321936207 854313463606 282687355790 589076911254 417103789718 352575512325 264487509350 389947625275 860836896519 506175763278 322911565727 580800446339 478348498661 485908728417 637445720006 922735159346 532323909816 502961951621 347891703190 968932288150 767533340375 111287278768 887245965306 804605543722 192414840485 319937804241 943264540195 13069421778 388052292236 885154893810 441853027428 431218560578 484977594340 789660855243 988078153555 300707496568 460749593199 703897414106 144320361292 551474051806 506072940155 89278655628 376131417219 976225323456 445418564992 725499635175 643081226094 571936793076 218512446273 31771737071 933539472978 366541024822 625576768648 612364256011 967623049212 99130243916 944229436618 528535478766 290959073039 387107733033 633934579769 629760596139 508250115236 739335307822 892261897860 96262723160 615999419977 374276438752 600231712953 482440062220 169893054955 463542220124 618176298205 957307618579 305242576757 582235210202 538329832927 842585657341 40054439190 595662718378 199667808907 977606582956 997000892612 745197006525 180904976939 795942657060 262919678141 305910690350 892639764819 632334557304 86496064340 243448140737 651813154421 103113166647 580290689364 833971203602 286352210421 728993036506 284425077483 161120468022 357232473174 291566460375 433106772282 258292127957 826298388729 281783098214 255144907040 214603910809 441196794029 388642329449 124094961783 499205733404 698051692699 44072373323 358730867298 46602283959 879584801896 33971834279 623381844494 660043053808 479986499696 482480552635 774175759871 18291756220 454621244362 127478187106 667057899132 615476360095 369481954187 312123880309 133928812292 888553006634 312574781801 134084762 834561696344 913713747664 399780256884 28069036088 598688787830 781510798549 447236625350 94805263595 229046441399 535381529347 892532824643 393503755267 380833515768 480656706698 197881805337 316605644583 934809411494 100910716617 717701918216 482130396308 374439701560 407521661878 715229323016 115186138992 337778253047 592474364305 139724503919 306667011871 25129569054 157165856470 309908608854 483372099360 717833038922 34110589198 604019238560 171312974064 491511092352 272976910664 628458804943 75055201483 911118023419 740471984550 378164149788 744118980819 713381711375 271960293034 878565481261 679094370581 594146656285 786398108871 4360628001 131853372178 925909462468 277810765037 842336429727 694408089791 553647930231 885798048475 507795081303 940986976690 763128469959 198718462573 119587657979 885125130255 171864472884 380396643317 296928207202 376460620390 937900965094 592310961955 304928841280 695490048305 183317042292 872328716118 516893773313 509987502831 422350197518 356697743128 42836580019 507491871199 736371332112 490951980726 772462777629 615372412500 934363471908 471225523835 575672010735 52743071554 246119568536 729248705342 965172844928 138548542188 743006703134 632986462956 732547623039 670341386716 130995049747 809982047766 867847075980 106358637066 392569043620 265953912096 939876515568 981805877116 21097623812 401884358924 851188044287 140314295606 167108738247 955971648011 489427414317 684004106143 177722812058 395112068047 317480200877 255238042124 102937207535 500828046072 531663546347 117292800360 997240715910 102182551875 410994377964 259603955396 945848154292 55477631314 275902976283 983084317151 520909928798 266995823268 444861880716 386856702743 297926052980 452214633076 891197565742 464728344353 493457647150 697134378639 88513378816 572171194325 819236753316 16467055938 677882684443 42117719228 285381421064 491813500059 363824685157 475156402868 450765938929 483493691006 329102182568 282822310983 992433747583 37284418897 644605123068 998541402071 117002214272 74167567506 178032734363 659887534100 889439609963 861706205443 939448485111 789654631675 140457499437 428349598564 57176053870 832756061462 124021452308 364457656985 601910428276 101601572884 43928721151 935954047622 744933170210 10416697327 886190040992 709071870466 147405829026 582955613766 514910561174 234674037567 888869338836 918386047946 652459535716 180539548575 992624478235 379146424403 235589589208 39095330056 35435947679 159678208412 472279012043 723957048459 902140155949 386639375927 510561794270 911691139264 847827535319 819843963972 429512040976 889805279003 760119287731 179752448969 859602745652 141299587139 233404850656 85901294122 456937527792 869981840425 979563207451 671559412923 158548443585 547135396230 593213310343 180341151087 889011650090 763697374369 281833230060 1296549500 916739941899 168365950544 504709374335 531701661724 620486322126 505562857599 375475587902 424653008321 482658548886 972071988993 514009726977 102774262185 945655829146 825958033393 634355854751 262788481903 86895121718 979557120015 242833048710 637577739302 625535207755 449118884027 898352680663 62931170904 876924474071 880928951871 176518816042 357981362333 102188216196 926263247651 693741381232 918314134274 64753296625 370458745247 784915074012 569593126096 407444086074 419993697920 659619260151 527080361681 396179611663 943504802303 928059292238 966285264677 951958010633 367950194210 103435386088 13413124208 200785845491 898405412120 956781250758 274005752147 194370466046 476321116647 25631209453 543589420179 443575676824 25725012810 767906072771 98312278394 97292352659 41610706256 367959336164 586391830915 586944368168 774010888765 646161444272 139600338906 907915364980 758182072998 968097960462 774992041269 239648095232 516075010183 431903497217 329315650117 732157732824 938918790746 891452111981 220594837566 379889947956 391242051972 538706295754 584268281778 536401785910 957982258445 585763827872 723238379602 963315110946 615658098280 669116568270 16183168887 787021669433 655527340707 825183619558 246390004551 389684477151 371518484257 143677518980 401938958078 755130359284 521484741043 171590982742 593562669247 957263499376 983519883764 467193597471 380861064393 291482380181 434097702841 671032488023 793173311537 368935173357 986584266944 574277122230 146325801477 450305843603 560473582958 876879901175 706333543888 956875506559 303259052586 465666849371 729667778508 572767651450 603615205500 309319514925 318088169381 817431542272 603610651726 667697546201 473640587749 79186160204 861403036879 849626397260 642957121869 671520954547 784475206331 851926860515 607008322141 898151923159 578159138910 233962307182 451475871200 379080731503 550038134211 522038210732 479684205522 423323665555 133672925975 353205608550 25653355249 858500737724 460910373260 430838197830 17184539312 722796050570 466304131545 57712437596 166042532533 459386390264 420528786869 454910190330 112728404546 877527083126 620098643264 569044484401 957422970565 302759262814 604008892357 894975464525 740650938463 497054289837 703333944800 116321984603 472260595847 185986512924 927850662849 463201915880 914101112844 992015964869 237670655402 562205634489 515733854023 226561053664 497600699918 806213779644 84436954924 840965645754 442334964370 515289852533 967525223200 825613086425 318716633011 85943787866 488678898185 197552817581 802771808787 235342154576 390923552291 872753696236 371277724459 205445189634 193240835643 414528331633 490900469928 954199887054 566384237168 620528882087 831088475018 238638598145 372969015539 378500556256 740613913004 914126610558 407348608839 753322749672 778840214069 196044982462 879014456371 756067255310 817571817363 711302836683 772965066929 772780337751 142443741897 883610160523 86952895219 491044622966 564648596743 667778032628 615068056584 902098032748 84839506980 373497414993 994707436669 870256914548 409030205740 590031592510 793628001384 930747981126 89522742033 202802392424 856259641374 990669639651 171966223439 614726473181 107834105348 216801735738 690426814259 848353235409 165247969459 275045058174 922848436656 522361616977 564628663623 814334870860 142569100638 692270936678 894103452907 63128510420 486341757112 280494298398 259396057610 814568473138 955020072460 838028641535 80787626323 279581361180 681564099274 569854440420 486066841761 568029097086 711815023556 955333056581 599937849282 674560572178 746872528418 119258800129 720766458468 474836097109 337357148174 149117127108 91353382400 12631121615 130766503514 290023001432 451127969270 59623578798 573153535132 942075536545 992218360662 576914832552 264913674272 300499205596 430696151942 404265688993 665809640579 481930299258 622463634471 149013695687 496376911193 424547330252 585556897830 72148471494 335381148304 135552126031 90116380692 858814005202 683536014376 307590879974 465355651347 255306054591 415371160470 246275693208 939179258164 603890313875 277999382994 114354012450 370150815833 807135938519 412184760896 605818913061 909006075304 169056141842 186730874334 142190804536 324447004503 816051174243 245758661713 198133259077 763895374015 758102236176 130590140680 30500574365 781364374930 847763774328 388517815515 161224833951 373492668966 93060108694 623434068845 691883614066 867969635517 123392871685 499251816287 252184315705 95433881560 627693708358 325946018572 554544602542 150272840662 308276980045 269037716967 465921681293 451227020201 82911007403 366789101214 495426003835 878534719896 758861545972 884517648467 271021877343 290301334571 193974058735 698124935439 717983464371 301276681454 811914654362 11261721419 240370084936 789658107548 698370009313 852085733196 199719351456 40871398891 118647206768 609536824003 565119197012 802486094638 20122207339 661672902219 197488380621 317099547348 552214771342 319829536249 732875932007 462609789242 38416344649 117663754346 23808368110 946013742204 292709572000 297118620636 552102539889 114389105726 7179817472 979698838498 354183036492 18863260959 90711389789 729101361637 503818444984 357770202474 125538713303 320394676462 371998060750 288383917945 545323065108 160992184576 467799197152 349203012975 473350646709 508643707788 664663127153 514918517972 390098005101 272630037988 893810031908 964205696286 283051644418 936864647091 225682228611 245487121739 871915963648 351513372446 456297637634 240416335951 820934040276 550636561937 483959112623 55610895891 931424657685 265954071958 410732928086 182415569185 647716597521 334302594981 828216301472 667453850726 800089166642 632991449775 427063457235 486612367492 751058527520 749387831683 92096191462 51160366041 82997355987 370846665868 338387435264 389516863504 874775494529 657315407560 151678056912 274266609573 779315004254 130083206247 22440787467 159885917296 772621152182 951602840538 399912963460 99213492870 959953224544 299885016489 449516323862 346515331198 60782368382 755910646894 244816382816 122200323911 600472847321 823168547033 241678618284 642630555195 319219578562 290877734146 916849630541 915772391531 145039648894 176152022989 418327735088 570858108064 260725076942 739965752689 863196470437 709113006798 370019463444 913266407501 2796118255 559807610109 786460372015 432023476704 557693900094 761878423261 70868797409 760289732939 563933558802 982795188660 849460256210 850139502607 486269138050 68527435465 756055447589 172724785653 948000097140 68505844339 581945468266 683283609253 269096766804 982357856656 21512022401 984976943829 184340851259 618489016135 889809206032 438913597055 28077965125 166138413514 430812151018 976743009213 103633919724 590940085661 1975916497 136692452422 655047290912 326886385996 421724902481 168425016970 664900538966 988143435536 68718801024 581714143817 491887048253 962083150628 627672764675 66328971400 984481545932 477456925089 966973669618 282351591928 494455412463 109562448521 651092541590 711708875032 62599046311 201570698305 485274118932 489870045124 503268020300 685542803668 561556868352 977320653332 556087329249 547865355342 497518123130 503496496223 465884708412 39521613752 597977728986 374300206144 451102213496 543636571090 125877976829 803250093798 412316186060 854828364995 605642194668 234523070240 252077053192 899919340099 159333727157 767416541946 515545083336 718415595631 454687500015 328812836329 532468614737 868067142548 782377909188 136174888376 974753744045 270798576099 347246112494 105438122212 661392027005 729552859488 513094987090 304594715693 222429551235 873483872390 760304798194 530613862564 317120260329 2571780516 152520151724 337360097261 175818814211 574760467320 386879082065 720560367985 730189972708 635482939685 928916636255 492296865135 673594384663 417018869842 538100184308 495297741685 469666730415 256277638333 181243329324 406120078417 377996780759 759141965102 441416221003 501508178701 724761925598 683372171178 289498723862 361597145390 782934471278 549459845574 539417669213 21913259816 284772366209 195744620613 337397334380 822967663220 595254309841 117976064262 254359298452 98565684782 358002664354 419975690382 828128289625 812496020538 866548982718 889994775152 749907421086 242480890431 646587683086 305716839206 252156133814 644830968546 139082907856 623236505307 901041102108 71974174170 519774028921 872959674962 59505750257 757157024387 352226424921 664110192527 50378709059 109883899035 878114512911 4308333060 99952958521 526760158476 875646253869 59163670725 215533408555 809869654263 482726180320 116253448935 226260201961 132468094641 615786799093 465770567768 755548861793 474120807927 133957702937 221341009586 146958923473 21620741432 714185590584 667762322087 847830282353 732420832948 136876591430 362229998586 649650025593 854940454636 372273696644 799958754309 782122354538 836010832828 511296410470 616715878991 48405702871 376407221491 793701106994 65349831271 749006101565 665929375058 225132171845 489890080438 781329768719 794174654885 661288247723 808877151610 255188106051 992016715661 868544570598 787774910415 309422195364 371427793674 289240717771 460270564646 537370388085 808082342994 670533620093 984483640235 362868075166 452411309342 410973343810 130717956130 693810985158 919672561854 688383516908 972298319653 974273803401 591567271563 833747422133 270006015352 60874799527 235511500139 803933511199 624004045308 853965307120 201756912848 560966528166 802658540629 565962961558 330319001150 491400192809 419840853970 119551569677 986997017087 869362549832 616359256111 649369056538 291972332881 647859282855 647961396878 517925756017 699580700256 849339868689 134231035086 542716423300 346683324041 370966403142 887562454814 217237455101 897602671100 626018082557 492561105191 37006902242 954167602653 570317296677 164171667274 954249874290 879871017718 432626553669 341380026615 787861145301 91027560764 905013242903 769967911733 431614013222 582390464139 934602901246 325100168153 764956527991 806387466796 195035728790 279122778209 966858277147 838596266904 174842123694 689233090719 591952865142 712599984751 523284347945 688326078811 122416344266 530846607509 609116430862 827590352540 13435651935 901536922157 307896344201 134084186716 414170618009 449407229657 278169654350 683998744778 340185090325 935351690797 840989866621 462265216631 861884111921 389286788372 817803913554 136058113988 65637095169 755366377599 206758012707 81507441657 394333532383 922941397524 161968762289 701492040085 4164995052 359145681152 604213225930 165130897867 942826596161 177560324227 978993545455 393437925579 454501125735 271872630664 844180634739 435542976488 43791333552 250794039938 410829120893 980658603503 126669635703 562846716920 680043247605 608876308140 898172013120 185111572343 464817376386 383834037936 145604256644 928279106484 866311763315 487086720992 679230548735 528103735631 374235862482 341280194153 317899217788 70738155757 541183606103 930416166724 410034518365 529351581622 223398308810 364976850613 14892169775 779802166187 176480632711 702220813505 293167864403 470279037065 639072634904 458857931536 419717618478 275001149220 930416568196 28776151989 14581580399 461485497500 857435904335 349526178498 844331622745 156337779168 276531193216 771687302521 206033497827 473709283927 984305544591 926905324749 630945306924 226750982451 803575686843 654222068456 935132545212 623015900564 286473783465 464419334869 670306952911 797666663005 993046245547 550562448510 876485950670 542858879401 238008254993 115931235525 838536430257 703865064369 785040871070 855396781054 744228301583 352364769866 202419005850 660750912063 172528549896 333631510684 433563331949 594332328325 117169391959 633165159048 755234649851 386126967855 280625924918 741888862932 60644822416 38518683012 870679018618 555132351240 317162675831 588984489994 405310576667 947585366604 113957822738 436435499160 220455239569 472865271488 640086270929 666587622291 598721653267 594698709009 657140398101 713715104151 230983783899 191442775599 408903598746 476362541914 208164749652 598443806518 898583500129 660802158097 696615731804 186948298902 764469747239 403929841976 142077068043 198938290356 468535814752 976436934284 966377835057 779289980837 514573426552 712429770271 459991447401 244516738977 992101055044 399514460972 810731707308 504598048107 121034827363 480454367254 173220262494 924003147822 755146922455 314914325754 584513024573 317957380480 453030404540 827954738167 64193264533 119598775549 826473052798 631168249203 540200422352 395329432867 613092562704 366554255884 101248205459 937281209407 457298412158 633832958738 146369332372 879627640208 313276380535 443671744142 235165241247 820628467051 81863748326 131873055810 942310144250 801635287366 780227902350 312602261804 710847049550 873999813723 182190790257 115018942651 698307653462 242332711441 852027456558 862996013546 834879467076 325849183372 815354217241 401460244724 763454050489 9491987261 456134828630 693117134422 430985731109 85064497935 477983623910 489848803283 549627209572 556464285493 36362938172 554606982707 789390622469 727184112514 596651399660 382396919089 592098172361 80607880493 436515536379 343963306314 428151061174 490824095032 990400973698 913208740155 693919597288 224585153158 12245044266 559953390739 377545444781 226548937666 51080899074 93678259832 216568108437 951292729363 176336174839 210066038684 265383319942 361452700851 184960914663 983996588756 781370113459 39739305169 350192686362 158727998793 9140968518 211073236747 221159104874 471433147287 74638031682 929361848324 435157371344 517256770566 342032739186 649977725412 267997883395 866152262153 912965976302 415635003981 317208098844 767579099186 430366653454 305609732890 125309701877 773190484322 316661640835 228468787660 669951372727 422867353649 231340097362 979342824414 746114803865 364819088937 464108735133 497701059010 572686432095 674218151526 358175409862 722473244774 504501815267 121688076416 84351290166 468048151193 943023163872 797104463742 710959587175 220940988862 792833495704 294482636 301966540761 938228498938 189776275724 301183637993 96889999019 558089774241 44627917894 164324643750 84397577988 529650106923 257799081732 171248967910 816342160921 841114255501 695507746735 221640927969 147524308185 387408841193 47916238155 612818452174 779335268438 155161769532 48206536354 255635866139 986412505828 947690751272 101791584785 221768542776 862863935192 807615726312 230372220010 90641588975 364720586711 25464473726 596327146418 820820325571 191213609593 230581515747 476072781595 702834941706 409898673829 51527340178 200783228592 480515099784 96633597853 391121857402 142167285655 48631081077 667671715259 682848319794 165529593029 384036786575 778963274998 156478055343 812175166657 316604737875 195099279572 998062940968 811314771882 553473647734 636943341766 813315824561 498153437479 741419578074 352174609734 733991040853 669512254310 590337236245 617825844049 560074767282 469963805048 802547409751 114042258869 140841899874 167223653871 105498079372 2615426652 211061209108 426754584871 304314434462 731006522423 491440064976 952503317094 295516550022 905692284570 20287170299 173947218166 296134934900 554633211527 606000308656 377471497367 478368952114 562599943852 805957691559 282602471023 568862148405 735064069804 397273788371 985902896944 542894734569 424280005716 67884756559 916497351774 86198816112 25043395438 913672480776 180895498244 589905832879 838309463656 543240755529 373089772991 32413799726 192699263994 713865053365 580761746554 729049117805 868799034466 907541297220 913104216261 330300144188 403302620997 338439211999 190847506977 18937400491 467719610454 281326424373 861846704390 126248890766 50798800786 213750603314 363130277772 957710874951 695701791971 621530598807 130212575773 570601057448 2708886529 333182833328 666022050395 642694558344 89840966449 55597104016 325380818567 503875728315 947082090383 817087218118 491793540715 651086442811 948986170539 699850068637 932141288879 826231354298 118366071401 939863509520 834969671079 104259101122 279653799547 178167292855 368488572952 226230395710 318297089940 122688053858 368557957714 904539356046 115154393345 449418348426 37227010509 161455862477 354152835564 753726199797 53979066315 423080684520 852715138583 717933838858 149079221162 981416002753 184834476272 546381946065 639312922969 28264997940 348189346045 121374699186 242645677878 566703901719 584806287540 494747130801 874704760651 806788196061 97955243198 708797466642 274703746002 232934185452 449900351434 986090939723 370997664181 901225850399 582897096357 26975745237 11199238460 644023044394 708870138057 59551910837 218495938078 686039718052 366912423473 910320964809 289878645881 453937106481 767006625316 904357211252 444663114302 257217958000 96460577489 874442850505 425518667625 234907369684 9124722759 408397059394 302853453428 741161957424 192019026277 571588150972 179564010358 559503378569 595849204710 56528822686 223518443790 75554981774 112985889824 749560256264 29294193947 739640909484 392949780104 258675642248 856921895838 956251128939 356418549193 136853062686 563531820476 898663368732 719237426638 910500422713 927476571741 368296130882 885498753656 952668217842 439745830107 762709508870 550187732652 371158790071 903892122593 427078298634 849273011556 635748133004 578130449417 545571020855 371046439600 526087088635 420824189070 577450568270 184612699466 324274058146 639218520615 223028583660 779619555770 19154356434 285560875960 653308551005 987323659162 468292636316 407073298869 315248698640 587506674057 218029800071 822315280944 596428960139 5186507370 17694347024 318865828790 95237326059 334151298162 372959113892 902617979482 832876141777 966910941293 67546022381 648416189089 800808027596 9517002815 379666807039 914743325871 512804506756 84777559392 138127276310 362306821230 678945013621 434755611171 41778168449 641687040110 853295021748 657853387813 996389182462 233904620553 460295395693 211390606434 373431067469 350148668177 578596796276 870962508661 94776326633 230509223530 77860909104 754062389340 635392010576 920405063672 860633501947 919721047600 211957828414 452358269093 628668242634 935126394774 160194156602 801499219521 989482363589 749216051264 184352068078 659092500792 972793759719 957505295110 384734069879 385156800339 343460733127 283709066902 255731440045 732966641871 646405668182 6216621816 712701428099 156713455161 33790978373 442747178717 612593156518 888712182023 505440035264 996438214407 61854325810 972192584536 572544079437 380425381551 242923054266 438674981561 763796732717 741387448778 707626577739 756387049337 838956128963 676027669188 303800316567 667534277879 733919393781 456587722964 323014465840 796077527418 66038899678 445749320906 841687471143 579221589497 894495993370 331494865306 186464971654 508418986178 116840522355 835829648453 655736916989 592839515088 366498826675 163483134181 787266261528 440005865464 300180445904 382408017734 921354908153 872402758940 411067412068 542926757637 37948195226 78558501873 924611638219 514473895406 604601588607 641949083285 404382396595 817797910952 320829433399 715007767684 19638100188 148484659370 86128167981 543727224854 353662809839 496727211011 136246765100 304328323203 281886476081 801298790092 68292662722 864976735489 892384002337 124546159437 987965793618 123289350579 259200949403 429109008342 219842184444 532190975558 839527473494 682299495896 98487563811 547512160634 923529748199 928110319624 452548405750 62589423440 367819911058 420074993361 508420690989 695403959840 592687442097 305223389320 147074103983 158993611026 97813904282 911057356216 337990234374 768275406662 576287902107 998855160520 581392130505 469773698753 263675627402 762691701740 128747730195 595565941814 330982304576 355302571598 482861824346 124332173613 584852164509 285141390465 270975885616 819116960307 461239689667 348206232217 217100876138 962581652342 205830260140 407001487277 425819948192 293164238639 341751479224 535621317384 481162931308 164990679850 616564272517 962291400091 775526168655 739347587398 485164970472 679477552382 641221524732 118298351449 764569471767 446732360679 230480363834 911525356294 301324407612 848935329660 766058036812 296593372599 117358001846 258056279041 846494915277 169065920863 109725672256 904020718745 215613395496 166292358496 841968194523 752964694456 492311109302 607292627463 487242298883 870366944871 232649482634 692549313938 656763405459 225383331527 473997252965 96378808552 838509899022 333564896964 222386088492 846893503263 269269220848 800479863531 370703979512 745296852817 174851464567 58487748809 155723333798 235040526251 765377034240 786885290110 780047447022 582633671032 992784698752 827419325388 456167094413 757971059871 219316003198 678552746601 680645746533 232906606767 716881038773 486526872102 426719547642 454423990209 683814304478 310816658694 728360326646 453753428844 588776678274 867658591011 77585331730 286190639822 832450416060 703088967669 565574446031 583202139021 424364012761 724388634712 322606790483 570597727846 672527965709 164673893402 765218257279 37201102045 645930637943 390875207730 288723717604 969365764520 37288238548 933345938558 256758858852 616731167876 806222130356 571622614897 682158761597 15472452056 84953044528 528377622615 549198279031 216082271614 264747669095 346032469123 448341935174 109233224367 368717507566 68222545421 888410649085 812943034742 425813198035 883973323916 342923921434 473719102125 936090576564 677679744990 975634340452 733290785976 185832591859 181094248491 377537538978 741734686343 835039558408 348076092165 683549813307 859327160539 696926465749 212861895166 765507749027 382162688097 656714775574 725447648410 186827391758 698255260615 459269938527 971984363107 570621459560 211690638527 377061262143 813506331041 17469373339 816741971883 972620482584 400382698747 170537017785 630848120703 491622382068 283661339569 79400213947 350783313585 65061651018 385411567760 580050471451 397416640315 896624181449 848236989361 362441385251 312694966424 674618438420 382799259319 530022393455 619982670158 407457634726 736043705733 37687175070 144490131263 518901630087 867633489527 925068480108 533886611502 746642055479 308290660546 970216524402 855947915483 303551487176 922152418809 369597013103 516862992679 519883655877 825130165844 632413218807 342250390481 237508560537 711791174563 892758084027 369739876738 796635783590 392976783039 143381961370 520562893509 722290638839 561425194259 118276651630 455742375161 308899964184 545982235603 437480807200 714751406979 317329861494 642512976033 309449531301 335984860289 756542397250 632298195270 299014853273 269666775545 529572435827 890641564103 1013891571 896300613008 398716957623 533553736873 973341491344 507646424147 681419184400 585919047399 327021539372 682942560621 691650054829 71827952610 909111049504 674895125486 858923431335 417414405738 458092683479 668123722335 589594882711 971286307803 101226151883 528646656288 200958195194 130094327491 138347636671 962566228402 613660762705 945919229984 614717949942 724687900872 35605349380 239999128370 483543764747 481660028116 823632483837 14685641556 308785229927 9958395683 657331900289 159524046770 224424452560 377107750430 237993821131 739226736563 614731508297 230255690215 955012349271 919520202264 586447783974 701882432101 167075946948 87466566308 913971263575 396670679085 74035291803 65311663178 257481424409 757819663888 195422343399 719153551466 686908763668 276074618059 622440467477 164656129529 506926962332 157836836945 419845201914 936590078875 64379430320 614213900106 253133048795 934861085761 621987899823 732450392395 39327911362 193747717771 383648786545 684069217209 955430416863 679826735565 841001007495 655248219679 70791246745 613098302601 716062305073 195453597363 174139246190 604454245004 386104877560 922425259216 517011347782 371642949557 546651276678 386120905375 515329655388 823051433493 713332088369 440971005911 931587533014 701052860446 864513907768 5866472299 514982233768 720502350938 565946071733 505785609352 927583492081 888231685594 337561726700 990444951678 632531680357 624268341042 753070880488 760296235006 631182776995 946943238436 429846711051 566212997829 648837880598 131147010952 364323988696 488040995826 571736150625 583921881180 943151204472 157414483005 642842278861 444379443383 291160838921 872384905356 937708937824 403178407159 539616644157 754886387490 474767511972 110107659157 425593073924 195794616585 706845228594 51441291371 395764885917 291244350688 280595447691 830816950880 920882568803 212843417802 429304385500 498597568870 951647182301 721733521969 106948624415 546788450503 184183995867 99384807941 985177078219 13926488041 46426950779 970024449188 504784545854 307128704654 994845688102 59770510818 612828682266 564479396536 340177806181 482658032224 552156515149 790709577487 544147371716 235842587239 281561674747 444268496480 581622496929 422095001094 383690708610 229286949163 195269532943 993253107423 926276777600 968052452949 733076502229 219965583726 6250165267 337035781955 527433684070 222413355914 938262782648 663297934143 924731672491 919573188069 140960945029 169272600902 769465569762 161140489274 456612827309 4209139527 494669777867 6914635629 900456707155 76919582851 791230505771 393327825009 236386354362 213031325175 339284218362 468246331848 415652603586 131949877205 706573614978 471481397446 264218049310 443707578978 909942060744 658446287205 132679528806 725599513718 211649730389 533211114425 51131555272 981238620914 567575632073 437870378523 161635277087 974968236020 628547214996 810729268925 963556979413 681126996559 64028138530 31552569839 955830799753 545725895389 188188198449 976716031760 776218629721 512490792565 477689036426 129221893130 358049711532 62507702819 571559368126 871709320269 163663172251 574229725189 613720347620 726205865597 885154774227 914111446430 233715456823 488461993748 617992513099 672602633004 643681555050 700628332331 504478035861 59308911209 612453520291 461512599953 835430325139 617566854100 490200384920 126007093872 838820988605 484094007965 87841636883 269470421976 367341264540 385581416237 322796004606 903511804305 850163378260 913326487864 427103994670 791487243720 726508257809 169861300181 850762587733 322357567607 516611320116 346900200524 75875625649 100508518686 527720560385 101575419623 855257703146 821770382703 649377520642 131205453342 557493084775 786713734170 855454456494 336981347257 687449418130 760753397336 165255852893 76054830932 461346281980 85604703109 373333607828 276495621003 373127179836 765153573070 445473169949 823372282236 770899434787 360072736494 541154713211 797579771741 777846242409 873178926820 467840741782 736468556389 408684176943 937948236206 857456663622 459745251975 7066956591 471747024602 785544716437 157168290321 317513872247 705063077589 239903527930 41193250628 491136085897 897093679155 899786513349 769810612125 521801091674 385245035308 676970375615 361534206673 494883409237 911983332306 418798296967 565689287840 698540242470 943229622077 323476265798 925502101010 79984897238 387518271493 385039995755 148630980762 380263326091 369980617074 849633605185 427912473589 459283167970 154345679449 9759194475 437499623396 119041482767 152957316853 949348150770 804733070302 385445141084 627045428169 632487339557 939397551277 388878134395 336322150793 288572108786 514006831828 74273528108 24950196266 117039580405 155540407674 47236039014 617410517376 371876180087 676872000267 699691411970 443407084809 359628467494 646439311274 560618460645 707334024703 418708368522 210243866780 409131576282 114571949101 20245762272 130079266848 167432226004 642270375539 544032617947 240262071861 554162424600 334806679649 5919586514 30879373949 561590811580 960907125740 736503797713 340709584522 880671193294 715817078532 911765111565 969958950599 765883612428 415441031825 148873443715 33001331283 169339005365 122063093399 473557468984 811536385303 836340946927 952743958341 650575181675 811033505777 581536895073 333158440815 934175131443 946623542036 531604441753 398719645794 143211539732 684433110671 6350880194 538682195394 560799064457 100750418681 195955402780 129216509107 672319539812 640133443037 360930294415 420517202991 399639778848 22776640896 114465542914 745831276073 688024031482 741859691479 373203297460 600501421073 410660368992 938482720290 330101147100 868527379576 42306207001 796447241077 881458286687 316545545749 735502799751 85726233595 61603153917 81911101345 963888160939 565333991299 167789719416 231775425711 959609793230 759263355493 150292298205 327987869245 631168200591 502137362276 593914450513 973317923931 377568729786 347069655019 8938082397 634096834078 45138720710 875462271726 77041944925 243673798127 779564299051 893293464217 606154930018 643080997041 710967717694 663147879892 193009181486 307088637840 532272323735 48727969361 942112210236 368901505093 950851616306 280112748119 372686367219 218023138410 708608588615 994353141264 318129785797 974294137251 98808708169 303787354927 153219860449 630938104393 426741035469 551428632583 120826936324 288020343960 677355847572 817208852400 904870869091 134647950692 999423081787 587457816997 694022888874 710747581471 489628756875 568383283238 787075561242 898568707159 723815737861 258325656885 778438111018 929129898568 34685978353 54343106302 487500727199 665910151182 871013043470 274459506674 55780340877 338467044746 862695013919 283192702497 627914297463 370494387262 798995500579 629363924976 796393189664 615889170929 481132625923 651536367157 165257391579 188584621420 716394941571 497538963777 763608433983 602516435194 175657758731 104459354440 36118229802 294301521904 714305088870 557530116381 156795511509 605095063743 486815003853 617269895342 546316894879 260909293602 475853782825 296003365721 420258996531 723046972568 153519790781 715656241909 867945780465 542210611853 903739941695 5045038878 951890972142 404539948357 73368253607 15194181253 907844221869 204773428206 680546919933 340862994929 758821513457 597875162361 92288314439 823510100463 282306640671 894650562469 739172168043 517678891864 557814966412 725700647938 985065565199 886349426682 297369984725 35805977792 734125298447 711567012097 247576291567 156674509491 603283859083 368975999288 130448206914 451707214933 496041648682 591417309013 753752610907 465969495321 303536340833 440963314062 625115503715 187426640277 26490397839 324786096362 15306115375 289092696677 726539861648 932312700732 574099452587 209349776052 910884948319 832834899363 651550283145 768501883526 89183036437 882749393321 287055583598 24448150299 867677481377 376893251931 366468229096 599135182237 753251847574 804834294830 178095006386 591128779265 563755506150 674154283831 383846879495 727603783490 85336292416 45518786156 237062691006 829320981459 274687159333 53850261478 325624141566 679394683203 467263224172 75943543706 673401031452 835582215511 618220210924 556201338288 296724351081 532841888649 565873397194 611207035655 868449743119 621679086773 488431190900 902596579920 153618987198 109269174514 538358450397 698084983399 576355098570 900325545137 851247744746 720645270709 352067377047 923433466037 281474309016 351313958503 333047787480 867890997540 754680507052 454845725647 667820637068 60489685284 719177953668 256183739759 895055150605 597768077457 872451953099 754092124948 684555796475 843813752504 153436536752 707048570470 642899994135 412798014160 47624723294 793509992954 839969811517 780280925446 299991421983 713287426510 934743306838 654653073623 480005748832 26566570049 143428207242 563379452543 828098947428 585090052220 484407127480 611685388137 786349986810 191091839440 204944617577 961529868663 495926030321 541156648161 819022148105 426487775050 245645499765 941943500271 187463767563 499967973560 872728498624 529797131585 349355440003 57840679341 346858239563 907977809686 116593325876 78143619756 555418217373 57201176031 498602267155 582591662547 993521063352 129795267519 790923721164 355985332489 281980560269 318655561500 864457137122 378205737150 342141282944 960135324648 555093860994 113332814670 889265617172 239172675287 241260055554 661887577698 555731694224 582923271582 821476504681 226322437199 360740266318 214290947235 911854713709 187188717831 521422784066 811748539636 825629359546 345340050908 524411036921 958751738207 596021858754 826901526401 456520172274 921589582686 284530143202 455014466566 223660969583 929811084570 765449293599 390814260186 853235574695 335729336195 935399177988 411642347709 348406987114 272561379358 874645390001 573249737718 307465392988 872036127663 237313899226 741349541491 394647871454 401076023287 643587171669 600049980118 280299628101 239816103938 215748979132 11861174959 316627001098 166215470545 203914817925 846531105618 913644326162 178174105841 73676447373 120856387346 496061835623 20686754284 22838165131 352981423883 1783735779 502789183463 483064817520 179179463719 482663271756 585527172286 819758478972 94921462343 848472974981 918491984241 986270104510 318609870030 794525367672 373612779182 616358831962 801030465562 376498346336 535529191576 650675409874 289290790663 762216273973 212651361633 623094990287 129331608190 536831457385 574952401899 22711797666 243407837850 209755474190 190331269401 121102741409 282818248449 424100258900 691055695712 214829359155 520284882898 823615797180 392043537158 293068334507 66145809870 277240154044 911658613909 836342321149 572222616704 254117538452 564128221810 333117711713 611975662317 298862577374 841732506465 566023453036 823826402545 362486168002 870214249351 847933351419 147922856439 30532271316 708400782357 203292982882 157878334118 966555501414 705660856964 174946760429 271663561258 629211279314 185299350949 663991616818 631002845860 16246743436 679975608195 561484936363 126545025909 682027778406 654636367280 56995997137 314507991424 163217905285 238838778180 89049895656 712985091222 834327285998 269651876895 435995583114 830329768602 151017702974 67923533040 117227458036 706247474446 205783540036 132620870786 996598156459 69714924315 991063748289 607141496376 915148545628 583623071972 306897976206 105637753833 101321983064 514515967384 184920932785 287134778597 604281543946 479534525918 370586596730 626599117857 814496058904 281146649092 892958132016 113112359193 220622273747 821734471147 366548134046 184143629985 320109561532 756158946351 715208169460 68108701582 200259870855 11087701897 865053627592 994180803303 716396890080 293660550091 644523878167 741885139869 739158266661 840045261594 289874300763 782079387334 272303793460 245831728396 219035882266 925942482749 415700823922 754444149008 431243807175 986694750036 366653362598 77802434789 259256500780 556600618103 857711982855 214110264669 153726421409 648680456120 201627928651 533239292691 528442145328 385619867730 520239505142 766184350829 514944058313 108959786044 566534903115 277371493743 233436580895 141147429720 289250572724 598984641837 411832558653 849115944753 901809956914 467708798546 738720334264 595122998020 711468011719 808380591455 699282633761 482064328620 313146324265 92573725748 952045544210 608509071978 454469440032 413760396077 720320550739 510618437818 905003715615 588032996257 357542264283 857842102738 566602696288 847274297323 520239423652 995743230455 629757193427 215244444824 616526676733 518374007199 295583044206 770240528312 352445449419 311176838323 452241058737 786062086133 427936183638 589144765250 881008499701 828244624318 685635160957 735752933305 896963337994 370880333840 213578422185 681384421151 120358075052 689621703925 119842559121 617429460845 72887802640 135138495000 905765215508 967084538603 135914395758 47987418543 510581835101 907736136930 399257245476 617477569303 99514132789 458107907260 690903233594 179030205991 608498028095 532147011074 869448140718 227961416465 546445862368 916747916139 360724418480 179814060890 263395755381 772780058649 629429832164 400852889188 586089646537 973650297081 272199991790 389739013348 791802733980 17801500249 763473407438 555564901493 53930782898 535009505488 815375865298 223605722221 818131773886 730888659245 320474219045 692449613545 67143599703 345298198149 749052841015 682473999985 756541564992 70560535866 317128062572 925534869533 937320381403 699388509361 315023225668 400613595281 677968579107 10546267764 744424822441 440756472415 866279625901 260292083521 747406355590 715094568073 802299260510 397891129913 154419468358 325347216755 335925675287 241146490907 540925591832 479649427814 344152468042 759942509771 437418404746 24582824568 808186130025 479583779715 624178659745 940962644817 622200473965 192699884357 389082633034 775525909316 452168194880 301098017171 755906507815 460022334396 507525559255 266151545440 799590441658 682670437639 265533993742 61773661099 779885266194 599967363884 973886168952 350042079188 13155940377 778749223312 562216814906 403338402851 869764065342 367970737751 551851675033 533113547801 665760503096 309797401464 275288244962 405645381330 916716401933 38918254922 875353979900 27690347471 540030710938 279774617177 263388009554 777468263087 493462511594 146077933293 30436160284 101353333489 593179987920 686551506296 806355580903 761565232525 116254520280 906751459012 183870038020 273332854418 683348114534 493487772320 119151311596 70907108776 601042581202 51830274481 598913884965 940541477125 741723037281 60954040259 283502441512 68756630664 284386016535 642790779377 741525777804 388581947419 917967783050 637826339641 791998070776 154556583364 598050987938 668929698685 805979300406 781826508508 263049382214 992083303208 221976744754 132619800883 25400661933 340553029424 834078324196 438122532200 251250967546 550897597687 464513675570 872000153903 952163781603 893731939008 966652840235 461322330136 667392965229 448507146649 285192225636 666115152804 399205118342 226717998908 110072094684 525659878971 266295276428 906358928 59327836694 400778604316 418652898602 943340278698 668221202092 171081806375 28228191648 943259089528 633229784748 320588220617 783977333802 771870255070 666448302314 818464094610 866824819360 794003081949 211298074466 502015063188 603996434082 939370303960 165610669708 717757869631 417974708194 760240610374 919096847718 864397726782 613182934190 549203430934 171722092585 162697873604 674816258323 79957468578 802455286864 347492885540 755601723476 977914419056 466883617655 380472031086 539479372266 792895144985 842631646262 59026603657 509371253631 7368643881 608455135881 365351290725 782460608553 421122202229 439544627348 182496841953 472783011290 180585378378 10607593077 139660226089 725876835664 691670852256 557454857843 966928716926 341318956283 600761626053 113223348390 178265192775 284761897297 804875617629 208781947555 909262728857 46340947437 349774339042 293800036273 539911955502 45740716960 587171893014 797303146247 803079926237 188140221295 812575723427 121026550182 923650389500 181129257264 635439548451 223888706178 113784239348 736344820592 149008189354 785803726295 449835477833 31364403512 166901398052 507029518955 398522442109 646560095362 605687490729 725982826226 130714552683 316863588956 850074439817 716199645382 21297605389 996974015765 906286822591 654048423755 678818808998 645021526819 414268236141 977847741224 350928662385 453125826500 485182023687 379994950752 917118002387 932753654851 398376431420 352460360655 527163838719 548811806512 425748338602 624673432407 792493201641 978485218029 126048096159 225081137204 710656290244 243374661669 976580690583 987652259342 218473673222 970927724775 160677590548 331486638061 949422632862 533913248961 467287104004 706344507901 315484409629 897786853794 260894690366 60753996135 767221798120 89234067482 802540840985 871987101003 757640845518 904464207980 719914257434 862811915707 50214806105 566210268304 165186411993 452378759657 385460870153 494330594369 904140434288 535889225376 229069874117 843779126789 616996855806 506139663707 163577481446 293613543593 115543255779 135403905190 410339142319 388964244974 833966316915 748695521010 732727291600 685280602414 205441712399 257684170579 369932584942 954835777556 93473570914 247218970088 939691672632 192303704537 20836202817 995229450598 737401606315 26338275932 424926778468 599155538632 257942842998 821040718141 743126647517 739085686116 896998006655 650065805797 362594583744 324903896034 943489127385 657262188463 781842901672 407559546831 520914614935 503184862374 851947867801 962769155065 823928390398 643246826782 707013744740 626029693044 270043277873 654938788744 314360775823 967332252613 125157645964 844799010333 349474443072 308123771027 799563627079 389418702035 295751655513 340984715891 99558287465 295288966601 114732137985 234997634910 527559814683 956494096188 528450719515 734271835804 47556717229 334039809620 226939588080 491647474773 640095798134 508968924870 904498550912 397719860593 921097086960 601650880495 458259169230 435897284861 785436881483 814819857241 576684093897 658563032624 563612077704 975286125116 589998964710 271159850826 233615481756 106704682979 794831110219 735675627892 962258220687 902997853465 892384371840 5102877442 509683831829 170020032310 218519602427 644701761125 723238875101 232019568893 492655086568 738215607750 46081818435 319676706702 234001177736 81751659930 862875681876 954163756466 92438032080 90577340585 25021505667 599895969613 235666115723 237061052959 703546337061 100900946420 321310595108 949114783709 626915563982 328474440533 395387088715 665885500407 484557551036 34785392603 86596701114 588636759287 116079696088 627887185954 870989616925 944810600851 282547012660 283654396806 146680265773 188461721400 576481335320 991214942557 899598903702 683827360946 210493647185 432724369936 763810821751 17161644621 327751540803 964466401716 969240370869 256014019529 489056045771 952591313066 558367740767 944952468780 357624375334 475480233510 406236099910 419071460145 172530504978 821889351150 443503617247 606343170530 155143462665 291900619339 718565903108 435057766458 907994552159 541807281589 18952331106 964157322506 905390787828 581899767858 675432577078 461657524056 428451519986 601207425875 894089002977 32199950442 974045921657 283834571658 810433188328 481376002888 88410775202 653927558619 533886771459 882103297275 708577253754 552719149527 542399811662 268520591002 517443685984 51035014159 956449333817 311403319409 210570677315 259270305690 860131696913 289667367438 960365700517 250605518949 707692396619 520129828609 919914101876 667374105903 733898652027 238290650842 884357092326 166222773268 205493934534 987008573841 227956479490 447544553362 420715802678 839502133316 688009024135 23191934287 355948107071 345655579813 193135346055 952723413829 585736939358 261069373887 498468880661 998685563804 357408411090 879558438400 446903396461 976470819109 800736238516 355854825388 307201279822 870411845982 950043369824 223150385404 440586554675 526724854004 989977293182 69693281878 930594467065 51483173146 694219786580 684244590456 481425128723 542741803086 354685335246 264460329254 353204178363 612632886518 128115256582 968796762460 613193289509 331995860158 236580565794 339578806602 460986901385 279039052461 987967287267 440535856495 928007863168 432394083707 907877268264 128661283418 709221327376 861230481050 347008298491 127665568613 854464482488 927934721563 626339026725 621215321137 31979205939 210734494249 614284925609 688971126351 774318421586 182157277900 468055643431 688540578913 754770364620 402082607215 855551797055 729016863044 154800112644 331407118911 177591082212 416095385160 664828040881 496701453674 481628628614 424583395026 565674655557 967889406068 447883083768 463077478597 204472616224 923355385354 618762743141 213193131027 212962416981 658976623272 41079246391 806829140204 295700066672 861385693601 699636289677 844693693252 499801286645 223737801796 699857708349 953821630782 509741805611 70734094087 68986129959 583515929422 597069216805 849934355771 110966454500 129369396750 140654259992 516537489389 583145585579 597862896045 987452595464 387683158910 854200779266 944729630575 136499829922 848386348687 892341899560 505409122721 158110551048 819636378301 830726804511 189634735380 596253108390 164441764998 359573915621 390078239162 12374944122 973242025135 45282245604 613817961270 454151942723 855974267426 790187271611 772298022617 136746976081 622859205438 774537574524 464196564269 536324765622 724841885637 604258442228 210724208053 531486581581 964023064088 377290953157 135390303796 211550794868 338653531488 472552139247 511285189046 542210516583 129561107413 182819189061 544651229586 36926488115 468296048208 583006111962 145661767306 987427798071 666468257338 203087032883 574663896167 926978988976 763888784774 798640712133 799406235424 659636475398 194830258084 903132035754 746380838722 433033076164 823176509979 965088366302 286191321711 92926963310 488334605010 484564638622 286396030957 516805787240 603340042212 813141637312 414725742047 16323811049 866971968685 549097116588 638725278796 118154327724 384706054665 46968192173 428049707330 262485665955 888566656745 976447682256 831343467699 840279428442 582505463165 406568285499 469271560740 151808726558 661512679555 656872808208 507510698012 201470299232 100614672337 331245417580 553683577450 679643310513 540775096951 709078589496 696777461094 272835201902 300173358036 864585653391 19880775865 360838086240 921955567912 275698690847 169133908768 435532132438 279628063042 246442876950 46404088512 77572960335 131425234516 474235252918 644191990272 598300166947 548909589172 411703881331 108957984196 349847840695 472189344630 640560846811 508215628062 761708644971 824883903170 297003029826 448117060372 687044594161 199255118802 688622157993 322191080630 229649985827 799984327629 362009628248 645594064091 310783416322 77829530393 356424860154 957381626547 798995786951 683734093582 938650749279 246039230733 800453602185 637869664602 341777818909 360070320001 763808276854 212684971702 232854689891 592991896707 96018844396 168787835402 462816235452 91877995972 502928205971 410900248523 730446347801 814350695375 65211201986 416396977833 265295296877 644457150356 78803591329 129384356616 335916503604 460765596044 268292580301 638873005212 678318973138 650783912769 438126801437 883028790230 267082526950 1950959674 855990773603 621546426039 825545205871 804837286039 594995283360 215471527482 464949417191 140805915091 169115914613 346908267960 558355365217 302476069320 441806160574 594737676314 926983257104 991355883968 619244144794 606097528954 767020098295 844824008690 203025477685 773888235099 536245550727 414885945168 851989387847 898421812549 523076764615 654415515236 568535865800 758152439741 158170554273 835450534876 793208999091 873346617224 14731595904 530574959186 533914475312 762419094353 343126656371 2200230059 792671508893 714640074889 970883008753 719313150089 417764025579 729300803192 658847138443 363356036143 957811568422 971341528692 848631598119 253099578180 143520774649 701257417725 601334522941 335028700919 7396847784 397989697724 748117956279 836416964625 517223063377 128716446675 182808700470 871593464437 492820487274 897518948149 537095170991 945193994949 734246564136 346811988310 159135800925 946324748007 520092032792 627683210277 868894719313 788333382316 667010377623 314733362039 149504140027 738205233492 953618993517 351468356663 135554717273 384969588452 911846351097 891973121368 420728956814 952707996093 945537090665 67324601678 852381596215 198735375691 720228856577 209360752750 4167545683 26127720434 639061132317 675331520324 378853841542 226420294935 458830048055 339562259633 536501425597 169924645425 569793409272 89102262035 903650630433 605632462122 184066502481 284159483430 725970520197 715061026514 592048089888 409435561058 268995228276 627076760725 746687741765 958919688984 299470880652 172333592606 323312362241 416055439401 179199884777 237922257410 617881415429 579247037113 273765512674 357817052650 673845532909 484682804741 903035075193 699091435015 398155638631 659195267378 191146483555 229656430909 501796861668 613260490937 457843019667 590891846457 382256681328 238976031280 170302833954 637489630201 372058509535 318276393776 824088145861 371539146727 320168364436 282552484838 173475720788 236571828883 305924242694 552047919167 677519894589 604994916082 210401475364 965031374802 275516778929 41326873009 175024820487 209648695530 582303857672 813783695334 957067706998 621527882764 705834391049 978535315210 370801719753 70680165875 303328570400 15035243361 309781741565 436580076783 248761080382 635067186125 982942005977 137237785645 461903796568 97278373359 950306709069 195360467319 170763411109 219706455906 70574720869 951843609531 545801855845 694492436726 452123818331 599668296409 786740703611 845661761718 27455683839 69357149544 354454592564 5270205987 542525067243 411245477148 971635305128 891790259820 767106086445 753444040517 117714573637 412845304990 263413644640 142161665006 379146844708 806642905160 907696296599 48014573533 124225248260 921138718889 886922841901 905675208160 565991316218 871663507966 292400754656 515439475513 868089784576 429434989932 149642724683 662438173065 962885162239 511745050652 221770837587 408854412391 42612142406 138203920609 971428153442 993437279324 511551934131 334474742832 832147510901 551251322448 652079703045 971852126084 466095298897 660557181953 492881707749 167517967912 328704628967 113783191198 594861464106 68778794921 968121408689 132087473975 712193659215 360796568387 416232763543 264739234358 657494361786 830059672147 712213038872 904955992639 859119713553 524096336820 725867363438 534271011149 721893596329 367991871044 418250896801 923698558253 849840660095 797282490918 363716467152 527908269560 42109742916 645906571303 833589399253 454647349156 557246212456 782866048446 918266970411 668018385458 81699949252 904535828478 139970003318 964514686117 558933795565 51188043478 208852310555 848986697087 193861580560 87478178563 797387172034 569733951515 847253618693 924228594746 653031874320 602496167607 392872948555 934965574838 259625846132 374314366937 297303367689 693716300075 556733534076 222176811893 378013298417 745129572760 827026242103 167519743075 65161618169 23073282884 179424521743 833353462933 624771106328 426192982141 259167401590 617323111837 293763220229 602691594528 666360498068 257732839524 620077453422 150858480468 562538137014 656754955165 351274033036 168686653613 945188085985 944642458821 991082000927 283216344863 234980366469 600517617670 905480242580 977526377128 142048234234 630410927526 580464604183 799220315060 146515012672 407224802903 920558656455 608908682710 982774444280 71500327244 591354778871 724002646850 135371772942 709230083997 83668974687 205302511595 118636283360 535893715128 705503959040 822406253602 76585383392 691175727290 868471030176 689192438559 348107176444 837324971093 715543219149 599275465018 931032410945 307780000818 767228468811 586556643372 837737461273 741550213580 899432442518 605114134915 224037300056 156852067164 782834603633 284179524223 32318901565 370807856406 417343657736 141417376284 860102826746 767175189326 789385479852 450057371338 58844349731 58588847334 980587138846 863864054778 893849828045 635609083664 306407580038 884267594481 257562877864 966620030646 912515631036 366203123985 312163913204 330907290498 434327161929 716286543961 898584670564 743473086370 565677530663 910038588054 138132260719 656649168480 325116958257 883830139578 26682146098 936490520154 671978476525 233742955701 172980853723 159300230258 387376773456 265204021201 945567390419 926085934486 785456500809 321519732574 73228061796 970953752531 656936471714 927269211435 441194830077 108076377402 309740616229 169652548333 854523136833 572932666927 713621993567 954339991117 818255441945 432918944818 7030314749 685278650823 756747103336 786985608134 445204159519 889094973384 311652977937 727636240483 392083507108 856625226315 193403186955 731333968530 444033612794 177325433726 33973620232 640328570135 517277560195 957937992378 898008903098 605319267940 615764167303 340805036459 979586336816 173885190005 364449739700 561743458675 613353480390 458706663780 107432683829 102129409051 351747482205 612286667087 683630216854 423478020935 687028162702 807181256674 170643684682 706543613254 755963279330 538282498226 995422345460 674158219076 839959865343 114329769311 700783044893 544746644079 560120190074 923845521654 101953053398 570181561425 418209290434 265394623331 532029530212 198093960389 124225315720 140959420460 867026804179 851668251385 798962677393 393891954053 108329793512 918860731233 283819894214 158984366134 121331236360 314287295953 797017663476 99073048052 370962455116 885058958126 788889858400 435094175494 40552394022 298479277299 150006457438 268313412468 610111737948 319145335209 879030288223 290108310680 153657995942 777139530856 676750428043 763718024639 98153378053 379121709491 481720593386 1599356613 486965583858 636051087745 469901007981 409869303511 65494334061 829001045285 781381515941 3676022712 585810367352 39212785418 332038740058 103096045431 34569620584 375610841031 54726755344 912406022550 143418750692 529437711669 568466356046 284151647064 896954092927 847211725869 601563669868 323032352360 645086219285 584679628109 651615939155 913747592701 12958728128 789650933049 63497850170 725074784506 59828910217 806931602935 749764004382 161936507993 488153885724 33731890297 342231124798 458423741468 805375753409 801114858913 595495412303 986478554847 929854593674 578592685817 595658392550 816045970920 824350476742 800028152921 744477503497 689836256809 873885594577 795412463451 853516741483 890604435626 746055238932 1724208009 304333773108 94843798890 140750281899 263800938611 769868436159 802420177963 149948543110 439670984570 850527085615 20401961163 688514112318 516548331217 290438410468 874475627636 47240387499 90915049173 953497968815 502475794551 594183121361 318631286875 215017332379 253152093223 929907836921 24610863435 923903338144 185575782012 331425654727 219953987750 30793066356 65766876470 437078375416 461304344130 466184218354 141308729088 377510691675 664371487637 127187467890 335417878620 977233765221 914505121177 792160164095 874935376252 165939096879 473949021608 779136132126 61189159945 784430008427 494967784504 372298848979 14366724788 403808681566 299654358393 755962356098 258428840092 982440695974 415990969334 615461550966 514414338875 925599130694 666007845377 79238958687 87296740275 922089223177 117670810096 851952526747 364957397094 238347952808 163249940313 587019699142 293407605684 820758495534 969138431511 883209910958 583534949030 305689508698 431241286335 2453652198 832074359126 891565053301 421500606114 721057206047 734199421405 477554730293 785781292564 474869323550 868069028474 902636470417 53312357914 53486953015 980046551156 200021541823 385609166669 757043266773 806749317041 663198368873 805319654680 615323058776 201714268451 143330187629 451040303478 519643781871 218401159963 171680935588 288587651871 944200834335 723956793890 16490677646 302212335652 477587863966 319521881989 664684332570 366899762226 389613268915 539280737299 908636106327 293470745845 53138567648 568349935032 163362394368 286824756053 435545579246 127472186731 670946868884 648564826190 906365903295 441637790393 168257301749 995947677327 170928661736 288266099655 849298062534 449031365389 416317991168 99253440812 250630394690 523578920528 692020489547 847256105244 138845453845 9499794339 531737296538 769523973707 925286483786 495544503942 191114876574 940628824678 68850510544 795529795327 292611298240 448276113801 519033730031 475725589838 213882280210 967022782369 545253421942 107987854086 257033979795 601324937405 748140727963 849028047570 312219745851 525414952504 979238919842 360238596668 827712259025 687533470543 922951237987 168539864988 305560941776 635028829710 2744426312 624892589184 56433656222 998160257051 405523157932 990646259347 540617005691 670221470811 162399596746 157809597103 836108949062 461897926403 168089798878 844494439439 580247819495 644948595041 717407103620 221078014125 40758874087 594942021657 488656719499 473399829049 248790090796 914471430641 96931053750 335000504832 999361702564 118478643005 640044600352 934138549096 780981093343 547514680062 542520476966 517192458360 598329258127 912544575372 322319601921 147407165424 605335849319 725069246138 112281218173 994142169902 801086661800 598258501811 562645666942 101793284406 953818968488 954791172916 191640894545 40434348512 844139040291 305927009839 346206725634 697326753468 796486883210 878101307067 55143930968 100798950463 188059371655 432660196777 529044585638 568195409297 612055004390 268224788225 639112145739 238713492191 451589886387 815884582343 526455390721 518213366391 774878972365 409512058879 405809275348 671481195959 833158009695 153248553327 115734327298 762440502090 687020579849 882337745561 878480871252 236390983678 537461854371 526031685828 142846264628 774403519275 637096223722 961879901485 722508649518 312057622809 49595187244 892230639531 219665100726 777427589456 192597032582 864965538711 799859602373 831518022812 685849767096 934813233429 591163586866 124253151498 110305219945 689013019404 953028672098 38309231510 34982002672 793916674184 164139456126 178079114596 785910822970 570527270112 985254749433 805159389715 122622901984 244910004887 300960470651 829451977148 211574619779 166857104539 173324192414 899498274437 921104350511 431212803118 676127529052 399183820913 714176338990 530037209713 55527862311 232204847902 110411212848 276973786519 50064217896 494816219384 797645993407 298982326606 680991698650 23178179327 987876128689 526050262785 534077510002 551559023462 736522349185 148638867310 68305706858 240725233022 605705499312 640085082808 67533281366 95713992454 973888355180 618334483774 981153339782 27368496945 501544287287 984998108141 303458577333 372835634973 582913811916 18945378092 649355748236 26673892780 697125861709 720077841697 741758986690 405031579786 36466559616 648552233181 648648743248 287099241268 845458281495 144515040519 27571611182 952550878385 633536411853 976496395799 937350551553 1391739419 784528175891 784137819137 131770427316 135137238370 564321411740 210725884654 170670496778 21772579930 535229304406 990733076365 500711960740 889072850816 275758612845 611093452892 706284836119 200986040045 322869063224 528401583451 622826596795 813839604478 418284294898 530678120437 603813338002 133881406284 214958693269 25016728212 658247638825 55381909190 954881326538 878184243789 251597632061 504282152087 251877840995 34018636419 380211708810 534822595314 941030163310 298794546940 427525387243 661227918053 384676474079 286843321914 774623966692 331226854253 306931071077 681810788101 890647687330 350832964131 472862667261 849040841153 538765648294 745508919455 913893614247 306752339685 257176894661 419782172108 268213427811 29724507975 357475734968 531862724867 302758744667 437144564333 590508750340 482458991857 724979252983 993272761544 917103347595 421360846559 632199920661 672132050916 523044140613 314712410135 47395552327 512673555445 786433968661 755536517948 632275669095 14526012673 152995472643 249675237792 858633913405 638220405442 466292419017 557136543434 360726240933 84321686168 606031614454 415925362465 875349909925 971569150322 565075182596 164577766076 36683168718 752213467736 357245917514 171630965520 549970705180 402633806419 470857361002 937434565430 806872635 709996887946 8476807754 19714381899 709328970833 359125442882 909491226447 88945449704 223229920628 895252186076 476925222322 228613008752 798390896240 779800365540 35458427959 354964739936 180582318222 649976926006 814818867627 908222914416 338341906470 342645691066 287276843371 453451111783 976923988486 22588971593 827536800147 236344796176 37742970142 398821636079 689723456811 827891157229 562964900287 667343998839 554880585965 271837648765 571164307545 609389457299 818710409447 468363273215 546665118855 703669075156 318386444187 529521056369 311962645204 944656284937 965462007567 936136912451 345177754760 633082298756 981966249458 953352548024 221907555812 463224694200 794038687913 553510829923 332988120150 307142327210 610728591099 78326294818 763888036947 736583558371 632081844244 491335874998 176442821106 853362606017 377344748334 566771753406 491048968239 391120395474 560570297941 739842775408 900010039536 412760943397 970155209656 772789859901 285007149799 157012827332 457978547405 575161848176 763269181755 116729267447 632161988611 615000996183 905839262774 426098278336 269777546942 665169488214 16904907301 656453362890 527135812164 967315903410 392111014696 290930781685 228438997440 204734027485 541879459286 962420914528 834582602315 449653291333 241677841380 553067849682 844812311731 284479035437 888653152075 53735382145 110416653139 570138298651 581604020908 450938014 529631799390 992838629582 828310718802 777929122325 120361246751 167350654168 257779126536 581762024163 753976157256 885264715100 344031560851 149111445381 311826085552 917737054474 347867750773 571532667681 767008283757 496613064168 581139740153 417345966961 222747021982 273710461494 355323780037 994349888916 919964922745 61922609748 417640464109 113974305719 655909513755 460489231188 581993638520 387882789304 351831886164 715811006711 947926030583 393696527067 142396236007 590220815087 511547838566 95271637608 46906646110 947510255666 429295139258 170026299253 642329139139 919599234825 265008517077 889967477609 457629640400 811273585410 592201897767 260704312804 767526261475 740094137392 926981038257 39117243758 525727466501 773447618997 203403550659 14179604324 157304187542 161869712250 170883307556 790847265768 178676049735 169867092367 669224171252 708248970272 793535707183 795073247750 181827530067 469936204906 734946101441 129148138409 384705896095 524354662018 592479684042 410779007122 286154652079 893935855477 141490436325 101126593309 35253524974 292558837169 589789170944 729530684167 331710981141 350044333470 444487409053 697639636092 810628203888 689467481574 825087479505 246478411011 564124407143 753763718778 892286752403 47115753829 925937466703 904066726045 47583237836 225860566184 271523876699 878591478850 891578519265 997356905921 297939671651 829169246359 437597756754 179777570219 177417028202 615669980107 728988517338 989298088787 721849710746 134379267138 219307454052 110571714261 544181391020 558002004456 590407850686 335395431030 487702204781 194586426552 135134741510 81092143639 19273301491 455275708533 232344247789 565939940392 909247165460 750217732614 6464491956 405617372115 440917089933 829329216105 876636483447 900423286109 21552181794 239872611019 907794885167 766165246311 192381772439 543757225359 920812193398 348385545647 670087601399 995074175014 837645029363 260700270487 882174849955 991157244659 739260899531 913197348426 328698321179 216634942446 485136721024 920413356875 474937921662 48441619243 445566919586 976191533375 508079976793 815884173126 157117184830 491546735721 201520712860 404026292712 860327976253 834122135320 211345243587 963037472145 425963893214 203269622900 938696458206 633005291301 711075216933 413730181114 406418240314 338166147134 443657199502 800516409202 375908545029 579954288740 218712306613 997539944529 299196381760 83773685031 491623342492 395528848094 514780685069 717712749138 991787341408 45442278915 16490361521 652312277649 265467538448 524935402947 983595389927 318348365206 24186792892 577814631236 54192711237 760973938944 534000391821 961345955854 235682683912 367058500142 137128679181 80670357291 268611891061 579527308955 863732274346 861925324532 252197131369 107027233963 337335668447 296819447808 789975734849 593580821278 15241593284 381976207725 330708390425 657070200939 515005342891 759516671415 976579164951 229003218403 69583690848 755978213184 44327988388 378373007053 589938842627 503298621877 793725506532 768696239196 690446687865 270346179481 194804855306 149585903820 840035257786 171464178661 329469289805 121417305873 591081501736 442170701610 113330939346 152624202364 90814187239 715732553646 135487377291 915832258927 840813290668 379720881481 82283683966 32749443152 585255792891 267026299727 416496388180 198781770144 479251139639 483919132089 634219906389 447970663987 413704030544 318536754880 758875539245 462777468947 147876181710 99245455561 399760220232 337621662558 250410010294 620622247195 782368157449 21364353503 112071616663 584895914858 554860685209 835716217508 125779977562 156615881580 694780856679 998032810156 896683350785 907907842769 850176660149 128862859829 529545304673 36598953147 527152645857 403698160834 732937389395 958189971418 12827847524 354417457820 72419975132 726204288619 719001582035 354390975637 917665317185 691104658939 327123387231 211181003154 249738854143 873114481296 876365075879 218736354142 141997002935 687102409926 643117837872 482934227109 235427678541 258269344929 193558729761 652913673963 527954549508 67690359572 322314939081 633509287605 702701489504 316386229896 651071337386 19854715810 364891533850 811019187853 606544418219 30150952511 722891336893 181014184417 712642456137 699014174418 596361928777 168024916794 828778594189 521374998029 891757605357 227043632720 775173085972 992768422315 912134472548 51336078330 432468217216 210739549345 973372237035 706770903207 619616525403 805481153657 814591220591 395337062545 607276013784 690764515805 684397391132 791531152073 714460095501 936164931214 336584901705 50016029114 862693679719 813252271860 349521835273 589735592692 216965123185 16350615644 869318153027 93039035937 336523578522 478291877359 899119809321 328711378086 352268506917 933443308957 756488879402 241945129239 277412906354 914375565698 93306214943 986281808043 895717407503 107245229936 470978322111 513828142605 739386496071 543899222801 211246141363 508350299869 234736479784 208864274641 353346417303 499238544414 70116619005 828311819825 63222239621 595118226423 513484054339 741990407378 176600759216 741045512503 775146237027 262850467095 679198021831 612450172109 719051671111 345653033653 645733743351 932779239616 150465873808 532768532062 80190353014 275270017180 50465727971 242585741401 156898391611 520019759310 816152702650 611244934616 496927278095 181182015899 687247735142 293184184134 496625911229 454086972060 166014996301 618842275534 407642779413 877102093206 764869413799 310766180968 503734493231 11733633779 863874084418 639708475386 569627898856 360203884355 504168577263 354632748991 964502710268 485478741806 841814566913 880635454596 26194928270 321180820054 86741077764 752441693345 232956169174 496095307242 540278941347 37399222134 137816465268 519534826602 66374912700 366379903809 345863002639 495504890572 305706606942 961610110820 109861352216 869452211864 365056065457 602558532105 124162172522 75716309536 836604824619 490382008291 590281219394 619005916470 163131008235 810090801971 18227096597 930636404529 23862491915 983038770398 102998963435 290492434792 603201580976 457494520417 742904486620 495841775019 618435623738 862524694940 267282080821 69615321625 654655125387 925209919877 952986284124 42443471282 346274074264 72939988158 983915819455 305166858158 461561014907 836247684679 196224857379 38590099175 923020775610 140725981669 19340798131 900815924533 148104227836 493928790136 907151945784 927767349285 711635645213 252134729146 629658655593 484578215487 474750895649 912108938705 657549209095 309902910738 159359725004 563794522502 731159471623 329338347410 996009535035 665680429554 152479970328 392454592259 631615290205 282867043125 473232407018 267062774702 27817304746 311382621159 300246189097 774369179600 871284752052 867720898771 244167068600 178155623697 809316879716 12582402990 827975520613 308758904105 49482505330 112363530289 635903622298 478722480197 890754828621 618121582721 897649451605 92658270299 714166519688 449757616811 134487725695 881553704758 62128199827 728997882199 401887406380 671739541176 395080453051 710206911601 327915733810 592507004361 44030969421 378364875168 230606390330 88412298803 241584785630 527896864678 491153702387 308292988889 536044093308 519793179464 369513593018 559242076564 66605644893 850296542721 468508044041 254137304923 837118253555 291681338188 718481761426 299060207283 977506186921 480545430176 963275745396 512252413265 785436780982 421530448009 379472498761 34430630596 70121145122 432483227181 211079129879 753223035620 378763098531 715947690892 590403261256 9210960513 788029395816 450055009782 334310801240 868479131113 22563429910 532711586130 693528336163 703957449989 42652924796 616926505866 250269202787 329312321418 300711440965 188831733567 467631518898 181264809225 526038401415 818089810825 791595265451 421011405445 406545061428 939098842519 326155994694 88926842974 634842948848 27179198299 229113411723 123450218594 524471791750 138703221158 447323520645 911001634326 181950210577 651476637477 18769151236 727095239303 168831269156 229041046146 702305462204 976506273554 210331501538 327330464095 905231387256 738136438638 194578918894 402118737604 241409224903 432013738199 519364360064 182044286424 532878316592 262323035808 254777662791 990918881137 159402013946 177143605586 966335367236 917535173151 999605314115 309665554707 650764128408 208218301567 865144641304 642243918666 249992865980 646005677478 81135567716 867717671647 463540649315 769327771922 158040319520 428909177401 657454968047 989523030626 922688407341 877129114030 294918016034 333955965932 313105545691 687143081593 865560723988 566543750551 90009294637 502223340156 175231940558 31386390352 646587681277 424368716841 202841407456 545342677206 724456204959 264690841397 929763241450 902512198238 357797694444 325252099889 583748052261 946904725354 83130563397 470810936775 716372615950 391225195134 510784763169 889336702870 546985290625 423795959281 765075731661 137499598456 694177293564 291310224685 523141820504 929465103822 804370699199 564353067734 662472072518 115730899461 690428414560 582340220992 512013894832 887638413498 14258888502 695196529696 140920108745 277299834488 967354103605 909106456918 957429318527 579416928549 47762112376 388120778964 676560826767 245938759098 2312347327 65685936138 587417598027 99391810412 128222311929 755627190727 822691071591 250211194259 315889774055 751862219493 833916648631 918439785672 971521545202 585834260020 663452389852 18269692836 893012660902 83654208490 126633758380 668931722045 690676182957 768568898413 471960117153 35403625343 816955264993 384858702240 532743362022 679790251480 800457475653 544353492423 126592459747 214466588642 156109265954 482318652636 618176372897 99295113762 247680344012 839593938183 536839347903 694991975159 54302102010 824319941728 386240594747 561439108860 293887189199 177753863477 699123814952 79509690577 296246853318 407835641324 804530301762 96213239090 396540796203 744681995795 495637684686 826205068845 754339868037 716719911045 996541762183 181199697713 147837570039 686665468045 109948112015 241494080447 680714259971 138553751631 442367582486 609072640846 214376708116 32316262210 182699169319 158574638302 909766317185 99369605482 664304652722 977397517598 62337857238 822216880355 639476102079 324499465698 140687079994 202374137120 404017272768 132134447876 658337133559 880079971423 647188639416 207592802720 478961882277 606503369877 582776912164 732680627893 32705477127 728926148152 826543747801 165401470847 894920911773 304220676559 27278620834 779627255528 291474721740 64314502731 199913960221 939338545683 599715243993 719395939060 92318289750 472548856998 950321972400 901593639467 937246995300 541897655036 419565752703 161528444854 208403274811 557491651770 6379625731 437712654640 538702874257 76843691251 205581676970 951099818556 764219734645 530529335651 723880013845 892653706654 208718264995 432397053094 61912119291 722405498276 599506544187 858803261278 233451170733 444868169795 133846967216 597866351545 681502479139 771141163015 133871712940 671271739063 123459299806 628750761071 991754614987 141182548799 836420153419 721608195213 723489231568 923274350399 195470750166 691898692005 633276953020 408042613695 151998359261 811045499133 242136632518 61467398523 522718953535 911365899724 37956836105 54802254460 481625457300 385812507036 139741079614 390261353402 383175291489 285678451602 947500222745 620526106355 17574290258 77699712787 164954856014 444621203350 308927540613 212658636302 570459749942 306104733492 861732840153 345402275581 157395232900 518449458176 841960116303 581893390767 769938158512 289655456600 236962786458 416438469183 331391041681 253870823079 971581722525 103239553543 300095956685 245428407485 302467094118 385024184694 588428178127 802273188050 65473536760 288451963957 338797682201 25290949045 312411868483 890832920457 582426194758 587785675735 307288596886 868427491440 1227772533 701472017001 261511278784 543574816039 747690208606 289862795106 191622432017 312329347292 85021923018 355107699412 810296971575 925249074216 587379934963 401209690992 281100610128 480837305232 920717355385 720879588500 272877379821 450217678638 72402641090 746959180593 227038183790 661095340660 936806238222 720528347502 410315163085 633703001944 324379199456 210401665517 74269518573 817515627560 629486934728 883827119171 590184448459 398633254887 445809446453 18145441246 219982713055 439220146073 230052636996 187793166590 647216608568 474512685545 93811049163 435796596521 884263838352 767232761968 676162176897 496325754097 935477812684 878808921586 722084813086 646375636671 665773581117 79550385765 294757583429 708232647385 828745216311 49684155748 261402051947 237031467747 191897377700 6627073097 224698506426 937997338876 306327149417 975561894392 1644354786 140827611088 802492863973 87257312662 335049284264 325638894803 112154894925 197409976188 593065417525 157753578713 269443096041 168231143309 794711051169 910698513094 378683808621 97615288610 345319687399 585800347848 254393383039 672578458725 708236866513 642672178498 283588171226 15218500609 956808398041 528955634403 868008378366 888927142732 879935024475 40704374092 550868042093 640232176948 918534182505 212459678721 814119866356 137047560679 680414611654 685219485583 547505124564 341973042615 765056360984 133823090117 165875179813 582369474498 312229731506 807026634489 351259410409 666016288451 239409797680 258015885994 342465102156 718119180324 278423828833 277410893562 159031296692 503932306020 864707824979 711438127672 62584857554 621046680325 392661904984 775677210563 189900741402 8665024764 55540785219 823870481354 767865033155 960112084752 343053571906 572485902704 498713333295 307293920195 128337695162 820038178814 209709914862 850343969367 768536160629 586536738217 505949225574 487868699435 407799943690 239896195270 909692636970 998971327575 850792282142 874676699593 315696109681 273959355503 360170556171 126063598983 660636202288 951243474750 281346284779 422990106614 805215468268 162294445137 783852648784 706202342300 456995133755 642572297598 66462666448 978326588722 216989053271 309935643828 791530135102 36846381492 328296220302 157769248497 192101089579 869513759388 228503866799 228042946140 608112682077 10244074211 566503095860 1829143918 197588923818 779220803213 293574230421 104877451819 342802209268 316828156033 67590862226 480772393427 859248260791 329228427323 774114980545 134875827337 326571198463 278541285084 21171957243 662939898891 916233286536 517418325016 42125203732 856171826834 934749277507 785313800815 514303446955 830388352948 33239548120 594962259251 515478981065 784926793328 147251907690 291553509024 7413619858 756552084567 722868288067 640651668197 563210256917 764372560851 506347194160 480943845002 541763077822 26298371844 520567323039 883466151616 424164665943 706818798323 720076885829 477281626863 324324674155 778245764036 360802981912 379812924292 9402808337 855606009084 910226351529 373101867342 612015309927 643316316240 367724060418 356102510364 646687834679 246247407517 192303572806 605982009465 56657632839 228640048226 524879480588 843964021789 322739039596 544562778943 553562471811 579598136961 806804693166 126129679743 550924803487 386135588496 391549118839 471099720124 122607449400 386692236369 426334850900 529489641771 830403694342 77425297858 695954855688 678145362854 829362451250 166153332146 449631981420 306969573982 29586288031 136669071811 208252186913 258628203077 529936005022 135053471103 459853007458 376722901216 703297553352 463126403295 786995610957 589269494036 33822560298 345461648251 638078843951 440413516276 103143601163 953220604406 742450422403 833864359018 426704217846 571790894619 993717552331 142933196707 413065479785 53804118043 531894852166 667296120138 216699797647 785068734150 460365002277 251102024447 804122827832 237397602150 83111435732 845300682293 93500276787 597816630322 221336054311 30452428949 986819506903 421437468053 641390030037 762853642004 442580438472 435739373085 296879133712 973061678338 889251825105 603389031734 80632854648 387086418987 423284360367 769457626185 638367650058 629967300528 410071880059 394284434780 872818996197 43083053159 872744254508 878038255821 961839307829 568701700245 781510579016 578411770821 276655454187 296559631473 127506731476 816207957305 809976033793 675579541969 269209676467 868462419059 940673008430 828008034090 151072568635 426832112663 88916669949 532707636387 512012377938 477387636361 18552689848 74181152314 36190147401 607973933072 112577793869 435188838503 463699229462 579498549933 404101499460 135047451520 768244577094 749800320979 114944466208 540436167154 460809661179 413647274965 28169025401 846282222617 732880843613 609804611281 111461296231 984339397018 178491359703 80290744185 790766244647 892490786917 618904611127 227858169145 719507119200 654248057640 635737239259 238160650039 67872389145 722746887739 296421973078 610777179630 813323054173 60207328049 539222420239 648128079680 986039267476 792697052142 704830100232 62910600897 388454009221 794768281711 857999968919 612182131706 115893957910 200192896927 937668364335 583667553293 399460099504 518292143127 322064551018 429622229660 361905815627 987735109522 536921237000 770964878792 515105691078 718887933046 301590995700 24190997919 145450091830 375289935719 843303903023 397216743264 470602535372 407836321518 917189323677 357001226639 478543995989 153886964701 359204923585 533845737551 395304071481 450919186539 866745749788 134103877561 881878875475 633135975438 813326239563 607429487822 934021208397 704309848613 422812404523 410516405214 354591445235 39200211796 823618307180 298160246616 454264156446 757696089463 565667957813 616682112100 229651533574 999840246370 282077667548 583229732064 776466151353 790246785810 569312194832 565852907943 721924824174 960809445488 669246738736 867161310029 352254205004 679992756234 250108834768 318039093773 223449015232 676128745545 836501767981 625486929825 266147259859 952817795250 66884022914 881493582007 577797977180 4998072999 71662590599 265706237599 490851414018 583634092224 878628371181 388696133212 15296926631 961514130692 662589667007 635531029061 626823704522 922455229814 531418948516 298894556895 827727437605 284447022589 584741931011 260148555442 183476388567 461013007203 575603054397 539344662100 872192094870 162017108716 821463354117 109068665059 283307039549 378937255067 641367120355 254430983731 927458168762 233006423156 450193112725 168784795536 547567874381 11099061171 297582824457 813081597330 210028575479 567466509472 397404082918 891208944044 591190997282 596917804882 218986430631 370445253719 935062148089 361729185101 102633361342 637080664341 60126812660 483853003101 602171627362 88961575507 335630208382 738103190102 346521661533 678012715479 611970077884 33113855047 486424920287 806892519620 319364877386 981976079371 490712229344 339472192597 786492270071 19274866953 945018330243 603983924434 391585859806 41401371582 886855406456 988058038371 972315395571 280203709658 781795820307 772320700269 494288988487 263306447329 78066105556 653626083970 880840306211 205865224627 862179619154 600101003629 701909478096 338147523939 137201942123 794874381406 430774711727 452690545180 51979720920 126645794437 196303380276 621994708244 546534156853 766684441225 382622142737 38480608464 635313618571 593268842765 30965980668 205404149145 209297974355 682726542145 920733878990 771946603305 987231815974 92290551876 808954663258 3180079711 231103491161 981067945574 407141683584 201182207237 190250906836 768647590083 750169024447 523446060532 908696595735 87374173359 737173492007 777149444640 117149659237 89038753227 868704257858 322660864704 177394529081 700412178868 597205697953 615538604108 208604831020 898816802717 178338199665 948316540205 770747903656 147306786720 84769970581 578367062299 841595093223 272900612653 674638967003 644480886468 652417610615 712535755799 109179418586 347043793883 996747100740 789332876808 796426114721 920828465460 971372600750 765217313558 834197606227 915133267355 974986637519 239263400961 442581597274 516702980501 522922067978 263709418132 359718738645 607999536156 68557051450 950657783217 15432861924 912849580663 683869279662 987100518877 676885931306 64211221359 562618240820 344873005349 695665852613 726710577571 150187408416 122459362802 788521317874 166611092380 900940498473 606553069387 855021247698 931970330771 596697411515 573701468705 293797092482 859913353425 143783409685 754911998842 206350596423 243425092170 594712987105 896567543509 628450223985 229523432294 277506344224 402195534929 362243177269 629890030320 457336113358 441633969261 285326621706 351335152193 469377889715 476117228909 466619805102 37848825578 823280764726 657914315305 605194389433 220093733450 3969953397 352471568477 428005318514 434677618271 600610247887 924085253980 204236095989 188760650354 776937302069 18874106872 178351925613 359660595853 910209956645 548644541008 207213693798 948313574765 296188346807 204966631628 812628233028 437879185576 793189843048 620034081912 28823290304 183207566269 207659545633 171954777271 638303669986 822930009903 275353756631 732947619407 754653977120 3101994188 967309177023 965182300778 633609450131 35467254882 805617537154 543672610326 982248132905 743416317250 514881758221 424164284482 167580900893 573827666537 287148331883 427797157629 858316699650 51027821035 965770449375 897529118224 302323988667 919309325740 675067596216 15542199947 876618815390 540370695084 143521856570 645013546982 82784631782 826438339245 199720426900 414386408376 993064696760 73571227608 536156676708 367254244881 529016100731 584439424445 869244600680 395548718205 194469334037 204793432430 576834860488 141732106367 992494594956 393632872157 992784076389 977773798884 505742932554 919707519247 952052673113 318739557979 154644243368 965783495524 775044040072 183972750969 893339884735 712492644701 845436496406 196484770273 377968613188 71482345320 720055528723 836117825807 839705739599 37219215048 497399221093 725128658136 676752476389 488598341559 547945616477 214138729595 833449006043 789203764344 875890211325 361476624627 707660972227 726415418259 898206440221 515113426743 389035515742 215339459240 183363191079 238027019693 258849672754 821957959868 478069963402 712617661306 441902858453 186078358120 115198876737 45972289253 172183607253 252642541628 326284990767 108572147773 134333717374 66605319998 603677125282 51366568259 546993688017 190909241208 849504261679 595791847359 703767990126 314895500674 49514482642 681247160524 99699488090 674265417570 431091228975 245386926146 216031985527 447325304203 550436213978 660253752853 100304612127 956537089431 943589749514 492334402502 87506361504 544146384315 508041032627 427415558626 855421881465 570057474854 642487855535 818207896904 655775227675 335607182957 892161097577 718737171595 965187060089 490559615768 258619040080 793863124668 880068480018 918904966650 178677749393 908064477084 728264310308 442889574673 646903224771 795165062168 53906074521 492471512123 287451628360 147982742206 11524334900 861219601113 792375660112 944447220783 522684766865 683129616020 81138082856 51391135163 901406969124 969929770369 150203154484 863792857280 377280495466 44693885676 251431594458 581306965699 211863585985 989223276884 679773307649 45096281314 411773070877 570828197237 590107398264 786392171324 490228153699 909467226809 189382414839 111748904445 289957541685 473696145935 986353373723 128545835755 34947119796 84976363048 775516657144 784345139952 798722500534 821484154817 67771763452 116044692118 871141663450 506435907075 273594841330 45905315467 217870273855 163806689167 588810856881 210131088379 984148345597 397023452394 45806652927 651349072651 474690188068 573582620737 554737259737 497532560247 233648349548 609896306360 153506923775 551495777734 390557964362 796622294714 271213546569 255577884600 947566253406 534796019523 401267602394 316154841732 183745042822 224573174825 132706075097 370910121773 454012558149 519286657445 569659852789 318123584332 552927131157 788104614249 818702984083 106984435796 285459895535 713442512844 745790177257 284681724854 223316809348 446377435283 388146898184 444466575681 568347624490 914474119910 967707083437 638635744522 95324165862 307072966973 666713090287 204695874313 319209411480 282117139774 114031115669 850593237584 98563444542 153392121402 859634599453 930678288163 533866303124 238686986465 237698629599 623500520750 574385109791 696124393387 840235213311 284766658796 8570499070 815331014104 617341155733 185347055948 580260439562 661776621272 995850560902 538587394741 972723438207 55603332911 967720377915 159101594889 237125937636 344947495653 452461943194 39489848838 768259273396 810192027037 216313371762 73150161656 566680762256 395139299335 514848317299 478288892253 218991408405 801747308421 630821253223 278482177586 912920285172 825706516387 597545531409 766019271139 532101094471 100041405683 277414679611 535159279028 283671624898 840219281810 78582831605 842830438973 979702712690 809914562380 12648330677 665308713925 528953588891 796839331530 486921521852 745484179985 243509466550 644437101498 257906750670 741593450914 767702405178 257015588850 168623291486 141608046251 233769930081 454298073985 971656673255 454879363049 441874167411 355495420873 506964520368 571441389758 936867252107 851816417504 638041240803 619401675761 551896408131 858639622650 49833883085 267655671243 13900810538 998515452616 799038568267 335715593772 65503604407 779659592256 39942768726 648887186113 609336985626 335075016769 830553549608 759218176325 586342216542 49377562324 254031520624 446077184440 301670754570 854251768049 940437573585 245302998932 833033629328 341267908576 512035520334 998414692287 183872548569 77966496895 703772894968 762652993831 93126132628 447888896914 974545666587 935381173472 910085930633 391860680478 899160969671 476687833682 330419731277 856226747358 562512553268 337482547824 430005132137 493622869152 387017768562 361637584446 569337183971 15540955265 361703383040 98170058225 461513111741 6835546724 882450789769 171364144158 806766091282 403003901817 86737509596 688744066842 890061533666 933019945703 718534930767 724980452751 256976373841 565252935777 816159358502 877685966922 107347427188 527225446573 373346313626 577355521146 156866811529 367206823932 876617577011 494278678705 619859345144 497738087033 21082264918 16588203050 993189537383 555619443255 527224714983 722018944184 273863846859 875858286430 853462282298 989247514917 885439977696 222118977582 426955505850 212678313176 686718015965 82983734207 417789754408 870130782312 533367192851 333656833078 745637173336 824006633024 812360987610 266643486847 827825766135 57299171710 136594755232 21111522527 328872140023 634580474255 456310305258 927920424202 726956745430 271887841356 212567560040 644954051100 739663129451 872330310705 555705961257 476049042626 940521193166 926774662062 43013438921 565798116313 723253952635 545835559040 802563180818 542271101263 435511824137 363652058570 616163523603 229144938616 109004889383 946753371347 513224350090 57839720786 222125344004 712947930432 486954792505 802055119750 268159676962 426098699189 29453142184 844892471242 492423977736 408441222704 865289388176 358775431712 463401911780 910206941688 756413175302 712998207343 385119941425 96776047108 938410741153 712928437477 263980548702 172062298393 336418902897 825373260004 19099558716 319083665014 56697013218 405528891201 660462130505 150989596100 145250283062 811580102446 631560448009 51445580550 245207014334 11946679567 621176286213 296645987384 85155223156 462009082057 915617503832 761770302315 78534276079 241034250824 383708031807 183473169128 324483261534 212432014851 164934651901 113452291147 533926574367 32098910253 510451598185 233993752942 56544973392 696356819745 558047822653 208554706034 134546792685 80296852630 589238330436 21540759803 714166936623 845277626478 907693370788 737142414501 25982094394 672982918457 674851614527 717181459557 24289594123 914192813319 301980121742 277697006062 880603020770 375568467550 387794704255 512722845140 941453727040 489886132531 311392602734 485206221972 392545793297 469022185514 281941351001 585813614041 888928164879 933018258843 977275860278 501837528075 733230378471 851555285546 199284322140 429380655826 562587147937 690140136471 728413685828 561801955107 156354319009 25426336831 501000625892 387541229900 747922003834 982070523749 887724778580 909998377404 81685234684 199194411707 320475052493 31120774809 815628782709 914146683321 735680618042 113355602464 70096282222 578989019656 341543192033 284569332547 670893911227 308784057690 855516179851 776880848356 118134820874 342160810328 849033366088 191901919830 644705608097 509429403666 470769592842 657305156524 777260353907 306880560626 541726221492 933022444231 378070066765 262391449928 200372772086 227306049482 496784509745 645208448099 442967296668 339290252924 232975996653 896077783129 254242952192 280949170485 539697743210 87591461976 724448620976 523847143243 702868297209 588157067336 30323362245 120677651973 80197042277 261770906746 667860600760 211969649034 492138424381 849614704607 96917936873 75205649606 435618726783 273135908013 478888781510 555633784667 525942089344 453364795390 902075777572 701799589851 694773146591 858998374946 819765359491 459454731439 670428047787 862184644374 589834588552 856376050600 703129165695 288753762488 107752728605 397370414143 820021781446 232978577060 418435739976 788920932441 584663977288 227102253634 967339732910 764275201162 313524038380 435291914609 659747199570 513719805357 162833832840 794445755156 590615630995 309187808306 907872646538 104741667658 663061240449 969852642303 284115479827 276985759147 608803951006 699814158932 290280104386 791276839896 464879571705 704031925724 786215577560 576898241605 1598444839 938753256166 463479785377 161075397616 561320084935 768977544403 118218924446 880033299676 389388409864 649986222042 231061054848 546571588463 490460731774 149065703369 234605046815 117648513184 372659491252 807201271256 744088414855 970127645074 562356108231 965513130647 320159233220 841777044241 599881498047 552702177172 84436299602 301109545290 530021572960 950211921304 702310040509 409590154705 97111172784 489691788794 117097987325 554091378006 735836441995 537001563664 735816155192 313309149306 155726043202 351260195354 154954451181 350781157765 721599434960 623204299210 22443007404 539815305225 688935269309 375839970322 596871157468 287757289945 552159593436 152669320866 775827507954 144735301598 899332357750 574881212318 683973679571 119224510320 508265280594 166608238565 44670618023 57704501643 527467405242 648334304971 983229193483 428044662116 996102177811 561029874048 949128397595 914584024833 940316229470 193245051282 98832873036 753774071700 104049295774 422078406311 146267389225 1376512434 534371251902 789051336849 527159924697 170777251641 110340258118 483501512142 928062936863 324460389093 9687030164 699644737321 441348286373 397337135308 258657683781 784009379790 357617373918 920672316636 366230257871 782393415194 374321861258 164394805349 492049081284 305679138993 244054093189 972118687845 95766940228 266096776091 948434931200 951757326997 408837867496 778656302730 71080453898 931471228893 357972415065 306836028854 339698858651 824022560685 886916473486 609896088577 369699588152 504361187441 242096699592 479075092838 935778223529 187696244631 221796409491 23464816142 695506344210 763363934480 871354728680 77987634146 797731903237 576199362740 48647943704 768696156777 635286538931 956718945348 267244860364 525054503412 512996127888 328398334575 919585866647 852991521355 990310895523 323525957727 177668875582 455705989508 661992744604 26441312151 772841376587 751207010293 472579933016 241989475766 579256239080 32178243201 104930066870 405921551077 667752286493 44307376902 305766495096 25627277648 884330310400 761601421814 362680219767 376951115359 251124799251 799177250419 197493834417 663820844973 530307356421 730617288096 318142121912 596949216235 406615717330 446304115431 921387032128 953480799092 490466073939 4325119424 643883929943 182263572915 334107399694 406219608575 286887064927 247553776852 686506119810 119190538848 237697319937 578417865791 285584732461 989567763276 846436191568 772720081083 105245896665 585333587890 727018368858 477193853209 245934361322 974704529356 611324805460 472559913254 95360804348 303768026412 255791180626 806369305995 473997735658 771753622798 710033967718 279428641531 100840270033 753015094514 7718372966 570081948720 629118863330 378448865957 851679852699 513455824252 458718822165 854505461100 308198320385 689157850106 977086860508 944915171494 570519669666 88974255597 67565660417 296611278446 132375772987 995470503659 278338570674 515956303476 881833192870 478966267565 147984213836 992981739495 495380111454 967069636359 549855461193 217937878387 821535272582 528173746856 793591251317 447004845636 102601483891 368421067932 916290704607 691158860304 496855469599 851486509515 647658616554 690550870526 362739554467 796755742242 739941764584 136017496917 131897184031 324267653727 539955386572 626318438201 892909209844 314830353457 476476528294 724975767685 854635520343 861149383177 255064964521 739479295896 416976300188 742947455770 404211436272 899061040670 393199849909 568553815266 746711474130 412615885836 307509360170 788217333341 692240482121 714545618299 443102972761 860739942773 702821088607 334298526581 38744474515 303752415717 54896684959 998205106614 523118122277 509776133655 231174815632 334989911682 437453940150 179295397939 819279982945 767483229534 614148300090 607000233595 945964346812 605695090139 636403967976 867494584300 433868396112 500082789215 801047545685 862223050122 194668367012 561062479509 480196461022 814367231614 288595416623 225747852161 18203940611 905697267221 612046974394 861847441067 575218747101 859447945505 742711971839 813346570785 40188372864 874230461122 220961125096 484357798052 969932337274 360039505617 790332346952 210868263563 456974129181 108741144869 897763243599 624097914716 779620422480 552938120287 283729086603 276830044526 678175356604 515270433196 340585827111 966108729489 171658654301 647860205356 604592366483 244672729745 480703703441 708448305795 144931494743 744518240932 384045004060 930172866870 624770767972 436083838864 622969731588 726679202567 748015352583 856527556925 411034851776 994405580121 466554265279 24121340305 33195801296 959191191537 515412539465 725195396651 264155650470 479495433203 353268558760 679649456388 4070527864 955426698066 293676723557 539106078002 237261899213 235208881467 551192533426 226751002909 204957654244 575304704126 941246007905 312282824398 119161580344 743388970533 26799093466 569897337298 231586608550 631053268960 936361973673 437636748822 854831822324 106755014720 138702964153 229940627146 693082089813 950123440276 511214902781 810903930525 592479551918 283168464651 447854971986 65602749207 768999236371 144222291731 170652421804 727275226921 474921238867 273168436938 921031423911 743303703564 364719024349 285366852504 80999261595 804501370953 161785405217 625502414466 645996376455 807720524422 480597565925 586556422488 536131214469 91727008558 441133358685 396538742658 592768830890 213878932794 478050043502 793797248170 892845997168 315117612070 799611283452 433062676597 181381893312 384384812069 814263334240 888574665519 517159882435 912310006594 437626409399 649385175613 307368381595 497415404105 104271012626 496414579415 539253554237 663887886752 8962629937 890106065210 913870494499 310172056800 785091620964 154543472400 138818897088 172851179910 983545805291 647865821708 9437535795 967790708771 936560254864 227286330517 538883612605 380431903056 476811377592 624550090886 270488692573 83630477846 683502839887 907525358134 75658272384 668706984373 514672361386 853790740887 813513053210 15398252585 796616633710 934185000335 288813634929 524424156213 189151029565 21519345821 129581538039 981491578720 397808330872 310702230549 809816205490 45220644760 824631832401 992919194122 568167061133 27197337744 917260312473 414801298172 86996158932 773983742635 747536785947 145711325467 950251908431 474593473392 852635924421 57965204529 173830847728 856468927132 276011013687 393918401313 830827721133 737526575574 197028793890 276236776238 207730490122 357781514103 283990735318 905997314892 885903210312 733873009186 898000112760 686716402403 932584337155 426411856580 200662326351 43318462288 815795760468 741365285376 8389657580 90994865609 278567310145 116205409012 169739604480 168966092276 614005069877 637480821745 339263867400 243089267654 156714779191 47807011400 515638551606 463105997136 206459873815 756475907593 312427246374 547414268261 600427459003 538555039965 480973973629 768426161725 886814214382 896009770629 136656013012 718469327252 471968134011 672072080777 768855686489 338307700563 909262705313 64703156248 469402086487 200582862396 213658121508 907382841768 115617893833 501381844615 396416484106 257074323669 987576325130 866649571733 271847480786 384114361907 597476744987 704641486691 752914567053 947254276683 322811371496 780442598743 343944840423 508113673864 913235465564 863614392279 227376386535 3560742362 612566931660 761813392191 920580949628 925906573131 766579418380 35682875909 144958937363 224653701164 108881103694 215619980695 374107429491 353885568270 542353948209 68800781492 919788321343 387198361662 961701237325 397939653883 148369706873 663566104625 316416499566 366652643780 675513852315 461853246275 13859280806 356498370752 224199804183 158712390386 325023065183 966787441892 278652155481 282935266748 103370874021 160023644185 356188264317 376086078439 685093517679 83354709719 123118857798 151423882477 167013768773 396032572468 316919131856 592593112925 133657349858 956630701700 361078361471 226381991576 73145622698 824179664503 790242936385 842772685977 744905955310 661890311927 149860154475 867424711840 24590558336 506545386109 906405999801 854679698983 684101279494 126693995678 991482580996 53380728674 905304552177 735566260692 873084225780 620382490986 63475536764 271548259022 523373470821 696829392516 825846887592 695264321154 57809661575 670382566522 142001405393 131347145855 465446067506 573547339606 831826657190 90832346361 215321068066 927519951586 275824126453 107019775246 459758142048 647025669757 70707055580 668406446227 522499534705 353853871371 209863524276 497228003628 67849056677 793111151506 517000913529 60601092864 24264416184 356814114878 630244215543 688532008161 220301343383 251840789337 608526868836 695945121225 792278527480 867931792916 549672726603 117870694884 870020740340 500757762521 875445029821 173413527617 881979279640 76434969036 117820928452 724174677572 779762836554 450678305489 205933830636 576326223637 645272067391 811863431306 541491753373 176994782297 563374749851 274179363355 584196376848 480073916443 481152846892 566312830222 97366501123 623402786609 875335759807 353294713275 34049611754 19895694394 636817085799 42268247821 870236231624 92369025038 205780531056 545679417225 93492937107 459094832674 442910583545 39712552685 960376835328 287198369237 939680311099 296569323094 900725186611 931892474657 393987725317 984449405085 80125404640 40616761989 576466426422 857637404741 338754896453 117622989380 578328998889 10382437457 996422925722 780083582607 603765643929 459961959591 237087147731 415163399442 853376351669 346558032982 90576751364 258996830910 577818258131 55886084142 7047528867 817324745691 558543215863 77679371906 648454165033 178851852535 844014770357 193935119948 232846998231 183999885262 440089136539 888764147232 424542774685 946803201214 462206111770 874638654912 651471682814 957706462916 823600130741 14427278093 108967630333 136611674562 171363488283 611828171666 991122669577 734565556723 86617059455 503690691580 896727734770 584260519486 149216652657 971955744408 306076531625 459306624729 174694109135 672238620387 371242332069 695287060962 54588643176 201270808740 845627883991 551807315224 204601766321 959447095640 728657150919 853699342584 692723547998 665312226961 997601348774 495824001300 214369506610 446863661765 770039122014 159123848029 575260626643 444555505468 625848980758 97670916314 144572614316 733659227047 707737598768 570670743126 3332164044 934779230755 766571030977 324151995627 486618368253 38434529402 878574672545 29424739096 421004729348 943864407131 9172090585 315244665249 781400482917 490053389932 236803638728 479650748229 356970554034 692664769993 972826199394 624465942653 142091810812 615985122013 708425207830 556286266442 521230145237 754091153274 747959084695 781987496887 97585489536 58066781249 376505310076 188978322336 427561646873 387708668894 397333962212 575269141817 885805443732 687121577871 38370128598 480075801884 345259210564 733620825686 362020541735 516364117821 361587595796 932575371272 328112957805 848418451819 654445978723 777237618710 314222258320 24407430494 34536100786 806875937369 591447885771 275408511803 74147303617 85872611243 627580332724 647592661686 49522657687 378471215117 166689682883 13779120480 852585203088 167871118175 310041658164 626214135977 262579170959 938000320405 295504759695 842759483250 201506665342 943960249209 462093266670 10004158601 476653138649 582052801781 104377180347 725124425955 593139934540 920237521843 655663445869 641416596067 681445536630 106204330342 742567671697 98332117253 928206722543 499751863785 433983957208 460682404745 455832997644 566314219810 789791177542 540152091651 522990840592 234230870624 778897051406 714194968404 546064177069 411835817922 155169563748 32612558287 853897901002 956958140568 999610521186 362125089210 339269382349 624428542116 211550818292 694599006878 854533248892 290439086687 514792779090 163761912602 841779025602 441813436375 122146621725 981335487162 13507599429 399835358686 693856925870 215355403802 759094486977 227405342742 473208944263 321989040105 489100520762 880651923582 90405012554 519396491712 816295692637 615390719931 218436038915 645724602401 364088894952 201577468085 176756682838 478311038196 473718614067 890425464329 703093227168 880675142826 135372865261 85306622611 312464840295 312378432090 29339846952 156209877649 729408042435 520763656336 486416200011 266361749605 624847026872 461281180639 450497274115 943801218234 999673481547 979707676903 904100390051 469623804787 44935131237 797683077620 185987338945 778671906181 500857011386 477976682551 455737935868 978212431973 425460767466 219720685440 187670045232 473641737869 950311676124 381519063246 99918315644 175193194556 965872085022 166520474002 489245931062 629259392187 379787020851 679223027868 98319354155 637832813837 216877330950 633410614069 707295359691 398340308767 309442379351 541375349249 623900566083 958042344027 35766233372 77143689064 951534116938 634340207256 606963119592 355212282592 255749062111 599438165059 655483618529 304437120370 266897645949 913758624176 94810160656 501618385686 940092567711 578794708919 227113154325 502999152124 172813217208 713914336825 821624116666 49549007873 904372949353 304868549354 367324341245 128889496243 544436967548 541863305311 941360124187 586701284316 740012745778 640657317216 142525178760 239216210721 380020817042 423047089225 346474618714 261735496558 612849793863 517974952913 628512871237 357399146820 249424927275 561855797236 761935838999 641638360615 791209775415 106616792736 857769958960 471141588743 714103050886 702930154320 305472783788 746393184496 799540260024 128496214009 296750210183 812051139196 255198101263 426113268137 193007415694 572790535145 178696797772 262141635058 100576041855 105393501703 809335408957 851218685447 676323112191 803194935007 727354924620 225276428011 316604476043 482672877964 597418636125 98901795961 153374534496 899607139403 438287297837 339680971033 835746333285 906889807722 375786498564 653177189261 969186461802 213343500471 403524289946 710258775469 737286214832 308749390840 515520651697 742366417228 349362164833 378522264110 167933560838 803032529389 347027104117 812502117161 4377438509 961842199944 672843400835 447751913574 513496523178 201831341288 81083454005 947797691174 895963575113 265469622978 661143265659 530526225520 94144916011 958870504198 512986857942 139244993261 956628951762 155784443013 203326592144 778090590717 354748254738 124390411512 687067546 941659681094 77547286795 751315776377 859103683133 442705516972 548329300650 248072089405 916959630699 61310706166 408736056915 309724413971 8296902406 988460209256 921361871040 808095341343 803885432318 789591379998 910172080943 201190087302 234953199461 183146761515 768177554866 198595579023 583968017973 267932816478 64285327410 957060596272 267855123732 904966386174 967520965318 843286597101 310136557373 443058189466 386819519082 216137042421 100846755984 991459862748 213700114965 747201747983 837533871141 608749482064 143698466417 780046420483 93864334899 192161601547 632387129009 94924903066 368026289125 631579959066 837362534263 823550158983 725792520767 864714480118 778077256598 120666553532 190467276475 712612985986 528162439370 710714054031 569472280419 795465150384 317374033627 620034159107 795817128001 853713178917 406869825244 549502976055 484548027804 2268980958 485192320630 370042596585 416568557044 913344192787 654514731897 607633415105 297295065348 613096104635 568384746723 574088110503 577469277822 673283007960 577299545649 628963194219 524726777199 342190793938 722499264951 367531867665 778051174575 815399178353 751962102852 396826985325 144440953899 947437700168 858735269052 214899719513 957157221823 265887959036 2979922147 430218619092 762465649800 407139183285 526358070442 858031463014 431506380954 237166422722 125084252737 382771345088 904344039551 806114953995 611096665480 761041000141 241866403138 254691060931 304569461631 115436847183 863818726149 524710048406 226355435216 540779565771 867678335120 190764870355 191723044336 493578674567 395353461734 689698361531 565884170055 429118146502 694883223248 492426530103 311681268643 225221269645 171811491955 814882047845 680845326599 306681603850 610878766389 324936666632 926939118667 913622397687 759734964042 972644231945 923743024923 868202529232 104012798732 469698494538 528588521255 876676176252 574301022445 560326328680 351621404529 103855639351 160020068724 691304279577 95434587680 888700453376 118834679270 591683463051 110854650520 259769558617 26779261868 313048539785 886033773324 484272214709 685868078101 871361397195 854519436237 568809018769 842172100262 897186118937 580701538379 214520975586 921672383547 131303862820 81686068545 115633699725 698957108220 253831676420 628743854951 514228001316 887871205258 698628230840 570658475737 116810124139 867797616778 860668145603 28020480090 175322336350 648853345006 35481065923 694401548727 253386416941 205238447579 72536467212 938284261475 930599328008 625681769727 342296469534 525428115929 506503624335 443562222155 178660375235 613991130122 855908348837 727471268841 377582278680 516954493852 999830478259 148434712947 279544930792 35669877967 305507610574 441833230242 254752124936 273122392472 643509325166 451495848067 810433420464 647614906983 208691963199 419127266797 516803975354 436609396548 180203246132 334511249478 453410470199 10936077385 781500592564 320506212081 294550772537 568321642746 651611612122 582075662593 681419627758 121477263054 23761571457 449752848885 889474562093 365390947392 208499918281 273478674205 687358362465 337272064132 869110325023 545561771042 326166343383 561714758455 731003736041 831875633595 71977365747 300280498440 994540372470 217087707577 944535821610 244301606644 163536356300 299953607039 878247202606 760935510368 431785639154 626219582731 702896370290 663157494462 585259185371 250060253912 48991455883 589566128779 603190703220 203192139289 239982572931 176301634945 619789511546 257285451138 490513701712 496358467940 201942305275 228837162519 391426804357 471685582889 374232690831 855392621995 825707248109 539831625484 823566436021 18539176763 657385700109 855598601474 23057402891 932781368562 413776442798 932389398786 606348001092 212530189198 585717749432 128409729331 632911669638 49887638788 643661795666 714625454028 555197846907 325427003337 255492240821 602784488460 193718939289 607757836851 437729215803 984758075142 639133354022 258059751922 530175617471 722935644415 646155461637 716491526546 614604601282 166152461131 6570568325 567201366026 53890203640 123993463813 883130908427 905353970484 580195043963 357428560050 318745849339 137536489644 312955778529 230107953293 792090307477 246654496894 407421182444 357802204401 114185644797 703798376374 560313531002 151977947318 618084429041 631653288917 238736578281 666875076635 937943549950 387275358747 2354852598 841724121300 761679057527 311291807014 799751932331 544698897697 808009034517 393011462487 949445949206 468655384412 501910793364 444132742580 456954325587 980648140032 757937763815 788380757062 640650333261 338886294000 591420173330 488338975836 763657892700 800656699793 145268995788 483954340693 152360447936 271375154902 189836793216 665135891701 349666369939 562006371536 515159521917 452283443040 174418235172 684910027340 98607083905 873781056412 914890003346 700667855380 161739678204 641881132579 514295913372 737449669136 116735392520 867637065540 652624381685 264944840773 430559606620 768291534589 496159489552 688457416869 69440734181 484858015134 169574410642 748647011133 716448766819 205090894806 684704298064 961884522560 468199283599 715081125355 104286298176 753267253683 150590987894 688615666811 900168527267 52644488292 276988562683 782874467265 113474638406 164645136936 140047102869 663170762602 283997181517 481196782731 28702206637 722960213171 649923962867 556710751389 888630569364 558690176937 401291361847 261974383715 38951444331 703778437063 978597234741 436527094700 349545079206 970794409511 342102673466 791574955885 502822025847 971135751603 665067063082 354408860954 352029257151 841123112769 909609255139 66051457593 714671706640 723484078068 258411853931 131521876059 67547050781 816393617504 488305755347 94760171791 830569789980 666218519126 7240838024 813110977929 984345325278 167317423346 716789251387 298187800081 787351238044 399823126536 946762400522 444202055173 285572524714 647080148898 346008707529 37256486027 120850822001 117996842217 620871221689 622775485411 773754470274 268137673667 686280209643 44569027391 965049980329 801833311520 944874319102 34227038278 307262128280 720233985054 234878672771 916567874070 939554351287 290212779154 586559808970 980177073886 759887902051 474286463381 543266336770 33394696110 723806718334 913356979411 215991941195 635958515686 111623031376 313889677320 126025594548 151793974976 939543190408 441386208473 352404378537 493467725568 915152245715 793913811003 557377986897 493414378324 232788412145 604568093827 996740995033 805452764206 569393188616 951132510866 284450624729 385929508376 237250822905 944311416682 968359963656 845235919511 91618021522 570015606614 549719507370 510705400178 587569170894 487735660024 838981496690 840554403833 89605706838 884780591441 526518354136 511619774334 685871101237 887179808159 604112929987 227101874999 964982734420 330241673107 776930283611 193389750494 281565420763 300413769019 619059773957 998444228956 100594866695 418099995423 781665954029 786884047862 999988873057 762192999730 159054211016 117101111155 587307609419 872035105986 530619773566 979492383542 215877603797 443144756003 841883282494 615548465899 402463313831 507332925241 419017728507 736417416552 583078191027 597380117959 461494122575 446568550854 766334428643 738143404333 505193823056 900769547224 224992352703 700860049184 108468577366 972087395802 963357867706 52293904186 443839075916 706262621465 182687783426 483465606039 531393743224 844377408959 331707837112 366132357590 579653970219 366905634879 102955499086 293602101476 958367184782 367684578126 246298008946 340282661879 644549616438 33254032981 102967215609 41968288174 194946674705 925582060094 437881201652 615509591908 538970392348 382602876381 266933087425 287707467196 580131192111 197980349637 69354559733 467768225140 911880923302 513107325216 318810384736 366174558615 783830114666 740239251893 22738751312 261192871366 849512385566 922963005125 384462316640 985292789202 924919250607 352938943408 646482418532 76271786555 221905246469 204316755824 62971960203 891267570514 200483439815 322285962192 912362465392 235944713963 545727963099 462330673957 240015411980 166969794771 316802522180 645913004296 982541112818 474235922341 165353026382 741337110400 837641605312 766738888435 588613556355 35824488705 57773829225 535056381450 49237056372 526777348875 307814340429 526740081132 860193440453 518411680591 12329852865 944033749581 369626400913 790426261140 691761971199 432945878333 283303066548 838393149239 741951085709 160972534284 68512559760 870875139907 928499128206 717797901297 747847467236 451543143488 15676167512 724263641029 819348723825 770291513335 231433094497 656563220939 459866594578 145762960305 584694361896 641696898972 122364996209 491907316946 756270013955 224165916442 460446966421 617761792256 887329390471 101396519968 702527283127 296678534750 16296014040 162813280050 941448580680 266855808765 897145901982 369128651669 453351809247 369557292485 765400262411 948899203110 616050455902 534225385524 44362012204 344415441646 248638383934 323603654515 225943613436 622255763937 646051486384 216853689369 1395580342 372627081646 424343130409 908911404474 391538820768 515594296893 778469091414 755545416806 169190086523 653289418089 5643711640 863038480182 970525672004 756227789650 17014187450 298910458584 168920430963 920128919533 996852818258 647589904388 189270889914 974959237115 97328922606 611506593532 965819316736 952878098238 936673063713 354099735813 902788934203 891233271421 374242647016 423101021292 970329310221 207491300658 538097344705 407732382474 624871582152 110812166833 462969577891 119813977249 908693796745 498318138962 766112356527 5742935952 594439342018 569907859445 391910990471 228931917869 757096500037 684093274270 230840117122 871705740167 424504320385 905945878604 200147009408 905631770012 155953797929 631260249346 343640180829 739126086618 617896710499 148457562109 995204270863 445119291854 427250212436 496725899378 475518785620 405868280 108730699417 653245277895 91254473497 105369905028 328553483295 266112205022 835489015474 457953536408 669817360376 501024972826 302985820275 265385937362 90052751540 356776173248 528917273447 126505886312 449731633412 932354062916 956880129693 282068644201 968613236703 746284069875 249948202309 726301274590 992639922397 595654750813 412132356008 102982765263 821926961245 350003754141 868755343646 353993249316 443405227652 205043231930 963642745512 859015409971 23345177325 611238350025 781521237020 939552572771 332301738172 836426083983 91256458850 361007493097 370401307316 230343146373 505497986073 240543557907 116844925192 737104192074 796865142828 306141717371 344659979872 431226007617 433128311528 33894095196 539502152386 264821775792 110468227216 612819803831 892512308854 906792703825 933642433297 829718138133 32238194913 751995183924 946944257088 870065227379 527962396069 311729000713 583720233393 907554644832 371751919429 776238550821 69321772393 460452063937 321095405960 784107162515 234137302632 813794501300 905668928818 954430216301 904805492800 842350403249 863996816071 977387435331 803241965009 136092779244 727969156949 322500790481 242767368393 149191291114 38383739077 270190037990 989489113250 227542779706 872040361765 12308900095 307332577198 579630344653 884590541701 318446869727 537360281866 481568610369 456052271214 608575310990 534338801583 54795017804 297446860891 268091497810 494758943252 949730712213 107593751776 256057537555 726505812719 67306245596 120562793432 654021969384 213670248606 733989267931 695861946843 897073024102 128201148780 399033699298 8188200099 642266598443 841067620719 626648050925 474283054864 604798697032 232872118342 383932147853 272122210000 594795421183 140417147662 978825817401 106142607111 657423695250 301148912008 897697536823 469329921032 335346234501 721297729772 934082761517 645959938464 466419719903 938947462852 567625781824 615800186404 91940227171 652116146674 122456870646 132252644483 366881537495 77769698864 729633285972 945536121713 445476955394 629373514226 98460434882 744169594461 809416132537 121166674413 131785093009 885597432313 781513380023 713915507636 714569192410 604883836531 881055390094 253760400188 918024373741 174339324782 404594104768 390615114359 53292158366 325458097375 654164846040 698734851034 27787570913 793741236456 784267231615 358314954607 199676566722 335505869061 274386933968 456452442147 861220169766 229198485093 192575500246 391442918071 711780452734 966972518351 741238637007 148954671538 921263586717 632440253969 450915989100 794395525022 475201670246 394774325045 812872203120 917941010400 134305430486 578143173346 556703177994 670152438577 407772212923 562111101804 497597800981 480957875529 56601921424 358041709286 432733030468 960607508493 765416127395 64318232472 245184297398 207775975718 203632685631 544145937891 544300099811 66828697083 910354742532 886001525822 828422654785 887835303663 366435930110 825436944947 262118871771 810695984612 588039815968 922779603154 690249485066 366150012945 800626254506 396410577664 176144085248 929724192564 877847420428 210278451704 417195352574 98249745536 457110162061 947781117777 725308299175 912883784921 730253404492 216363623230 909573913050 742589700116 963288486018 619714335932 993457671096 686601728193 656841284331 235899125850 354144405294 516396087781 494203919569 43625066846 598492545657 940560108719 124546129011 12948149331 346748242201 23051282116 543416184152 782949498691 554966410109 976594978039 939352059157 976293408124 47044249997 284717274659 396818232031 719156585394 559030922650 547441443089 627706426768 996556517363 762161173775 133004392000 145327020971 524471055167 118631437940 830635323332 5642222227 160691888718 999866969095 427113251666 841718873224 542423172135 506097897 169388484315 745846065965 496657732301 495614922833 413777943441 308718761907 358798307466 247245220072 31802545242 61784799858 874908730250 649518421413 697063780670 953309574594 511571659503 889549778371 665467694495 397294981322 217592505543 637045526364 19091841335 521764130095 446616973971 980263162492 171573938305 939086526694 781355293240 379092886094 543479175154 576613808198 313816115982 438654271276 306080708420 382020509485 224475274712 915795955881 59957035773 352831754723 61162080472 988881028549 813074044344 981436181103 48888915525 320519644795 916941336482 727889616840 443109599697 457403056167 206515984723 289318763005 352906082467 178610541827 429454013298 652231864709 607076269456 32640744410 336709863149 212918976031 139778431196 585235695067 536785550227 592840468665 876128110296 277819413012 491308040311 844906966686 9948409717 161860566424 130416597960 929501361210 261458143423 137373591794 661052184656 934659989324 230104734614 348810199469 630817852497 827181997070 793418047565 908360517758 736182471027 860594665329 153033436523 546055806864 396120320009 399019135873 184821587599 71771274868 636986688180 559249624583 400169823994 253683102276 708167103666 692232973167 197113407805 223339604654 343559435903 649582756488 656771414036 937005068165 893623866467 491274947305 67419134227 152311350381 554439211613 560580156894 240897075908 703065365740 340926151383 449726739310 280256719188 767306584656 736163196917 145254383792 392581517838 71318721488 321765305472 629107667042 114608329721 850666918171 873090025759 443821995406 97476337405 183684343859 333312122721 740929059916 690054160878 198624773092 263187373906 501045304219 884398778154 484467136106 345496259098 867665340233 442606602631 890828915994 418817404663 120461170641 590737240008 738608020559 927612966833 865156439781 126082205995 45729956234 281104324088 74689554630 298178611855 844930951551 978127877735 601508746782 762004495743 399803540871 511887569143 827626334057 695312730800 153351909183 668004983732 622806908053 956090771765 273423393567 903155113336 698644552139 570139677513 401017226018 473318521514 209513560709 590000145670 679895968044 623488343926 34697194155 64681144752 82868829714 198220276698 99800355045 740377208624 733682818026 901174594865 712947697318 468987356965 639553254026 270177999213 118647148238 912730314246 719707694785 106427625418 78602049783 734979424033 744287954188 768220276264 968976200279 337376389071 529704669495 71043225690 115979599960 618825525692 726305874002 374389753000 361985203263 420660550657 81937712209 462025981010 152382238495 106749550664 693849223523 909478827374 370744043721 585224318989 827615612438 519607941716 376205940978 110261584411 286255795470 328840845972 810789991477 489741501324 737473338589 793310520704 689326137486 517768944452 647011956732 888915457950 827773992129 949185537161 917213200036 591216388978 735999588859 120826516495 310262848552 378913211942 466597405865 125902045489 86510380602 348113183229 208712090304 417840742036 644810570637 608242007379 796544675707 877506450192 881702733156 453674453253 310534362314 821845372216 905831089733 822062981943 476691772644 429621826201 227247698476 831085320874 880160223184 246989614660 631348813977 883188779986 749010986932 143019513832 243821911949 651397949924 411290102746 203441055080 720730577907 268823906576 396895219337 529428045521 615156740998 389152093633 838820084689 524384930634 680265011574 422264884557 24023627650 253348365146 741395873613 282421877878 414068403372 567775551981 165289582817 982259088216 43340477528 146043636296 513316343168 583206210412 332030141838 458164375354 45836305713 107549338869 905382738300 538251269495 796176549954 370594850266 126896757296 958543859955 339850522701 516747401898 894855353946 345374383713 717713592483 847146584340 86612857213 381787171172 754462311846 467570556782 730131389406 89510380816 172213610927 980530144480 35562150424 352951197410 171639021372 943661144144 200992757837 551770716032 235738125271 910377227713 502294310500 766363387546 96525315021 492970284640 626089580125 717704011638 714026099633 625636007783 919824555055 662863076262 471617472521 257554976391 736106283682 479994549334 539006599309 942383650958 405933589848 480311332428 652276561595 405054481262 608406596691 565950156380 780273665228 211402300102 393280605375 253138876994 738814782145 559861833766 76156335570 654052266585 908916048056 217252335313 263557619723 752701747887 807212880938 933997276476 874933520854 721136719036 528502931822 356163657797 678177172859 201074669365 498434795049 196347889207 848054628289 472609553546 766850605603 230894167295 432908405147 936182143728 145460230229 692337327983 150996471724 17121348240 446827952005 715163744237 240785328734 722024535356 871239746146 23266997025 253299451414 941216904053 232579174536 473677551381 198669869632 697407447677 182874797634 540147044625 645469984062 741982190027 445514470409 705785912390 420065559141 651194614662 699990290364 729457187542 596203927460 720109056095 999146961552 954511787784 398054674036 67809243349 47434533250 199760422941 162137409982 775979722901 106112465015 620647752739 120790377746 317985844076 830207178836 431009617900 47199637644 919608955073 713213140997 453898882430 257207283965 986238480979 250640531900 262568715224 810671310840 662078636723 212109206961 215679580607 827414450104 596483798397 925329370257 959831846028 682071649217 526544418996 21382958278 9715901898 663642030763 995414021173 912298998475 721027898821 368101855097 189199995922 695615444529 617486739683 155157031400 143792408283 354657395165 9540627760 595899614499 249943332590 395919245548 566671039010 891067894171 266783399733 850684061433 5638081018 820557382955 381866400088 163170511971 391591517578 907458539776 199468085838 304834038900 420702110707 746948109140 719930077801 241694149210 18146974539 121721189666 555384604500 13413598060 53383793841 748500376515 97806824446 189687392558 196366724374 581889075257 117173207132 787449357568 127541260494 122006786302 737326906365 738432868668 22050167606 984592408377 127006746529 209436362838 63097749705 928895662108 631613903596 668997054895 682064854724 711568320519 30668415137 965611785135 309276116233 101575953405 937441360949 51396796353 514790477665 103804958484 103380093863 167246608627 331448161825 130419297267 87840407813 969087930683 778672409126 855050734452 449257489045 709109164385 641179203492 150216673365 62024937025 641278008750 541375303827 163518892049 176452576831 155993267887 240524684490 31424575802 580782007127 564078198065 875391513364 338412979985 297876601609 135211058292 731037068133 593795314209 315674362266 443700173117 181586663457 791986086611 107823664867 433370562681 620641492557 788807224519 845385196814 990078429893 310018709268 979478709687 860302218979 17257648282 147994215782 217922550212 48310446536 625019926503 458102907652 205926974469 892216374594 992963241802 799261819608 106174402233 673962450212 369657916712 842676589535 486307383532 551481832227 425139094507 808141302784 184838455263 776663044113 727973082922 577889724824 813674119240 698289349818 296893501348 932294804842 555324295400 414128164902 356903311195 752800554331 920035171251 74037205273 341019797746 411187625361 53061044102 51476252023 294897577431 434313718640 818321590505 75113364379 732614036334 131678713414 486577991333 154437768901 412578741531 900599041051 813734109292 684802281862 963097471502 673608575295 137934283019 553265307215 218110986119 836886873796 539983151930 161843202755 669266981894 593504517320 984184654995 649396362046 389749940431 146949169819 863157502513 886721226013 834982697231 688878689899 309600844574 634414326373 319397452508 977705634896 559152738276 489890940887 747513059490 193389470306 4526019577 501916362296 586006840535 878471834182 136982573901 605430025925 107594931558 628883339753 915706390333 930251947247 117882131342 276726772699 833992806367 559022026671 727533286088 840446737517 938012509525 880830239628 136170045808 503527977444 300568931019 751919549423 259783206779 552064445045 995114056339 176820708041 978587541411 936422207702 448462945681 45272848280 836311975504 685795626185 679620097576 480263355491 199468975274 517653609303 422766966418 834336021380 620076730270 19609615742 173135805698 820666183674 140217934632 527001133998 251827921520 439601077818 12030803951 772116001270 613242415133 631107217275 895665341033 764072283987 35318259386 139353700077 161810590437 316480763421 304560373479 796090167411 199084360989 249642759716 997338641077 761847545990 638187281641 364784995352 190791048818 142926023891 326350650792 407823261849 753213735598 609218993648 132080941789 345526596517 754947156160 45817682910 861062680525 330286281656 963598237818 402233186980 505379364627 229684030272 251288316472 79235986596 941953452330 99379726406 928941958493 512452628322 473430512542 778028916633 95335386630 725919361152 530121273293 239315244955 712603583704 55866312528 656143473970 995141498424 186772794731 539469888123 155284638239 63501741738 487174313714 727408237613 522897125720 300969638992 662612555475 929135196482 236625845187 80864715230 552337753541 489723877723 775657248445 891226862314 504563587717 597693340992 654110837370 685359405296 685315884040 864188953076 497570272422 885158702863 777903285791 481768638019 636034689317 826121755491 170422545476 331616246916 285854403176 570229473613 250114435860 390840217722 242641805018 368039630588 743798060684 555617274287 604274956955 948670246353 460923856334 437074202889 785799476045 832427311648 725689380086 517364538197 185145053430 389702543049 788130104875 960703532036 662488917578 110524697286 291221169625 476215810152 706882555527 811351285170 304394713906 177301059297 168319821130 428287404387 654758259516 661451673740 909935719109 210752836031 347452134576 296373102265 327997195470 837935638280 742011534300 258069623597 512118960465 385073936700 163304611216 494897837237 484159168787 428990740652 729683412066 607457045598 402831319781 463074376501 803174257331 66720778380 391809540653 702003816370 529537030249 871724324229 372696369518 208968130852 454280534580 958279905389 874743404427 554434439416 960592699690 21814396156 164138183743 671175906804 55294360476 345327747942 976878884942 518068456432 882179890241 712587956882 544897522282 981087378739 781119654530 865984804544 425852639523 389299833626 868401729788 797539879049 850257625359 38156633305 279852406134 140333359992 863777388180 167140162953 979150281513 49262758558 2625774249 941473024250 598092666674 943017760006 275077829128 292242498762 70775688872 109791407884 449410614786 764213641362 573323056496 691393916714 505532344625 455268101296 608908480209 627205000617 164127748546 316812691434 271561691723 914082155678 824277686928 819581702058 773786733437 674672303454 720088707692 767626489681 600276006747 636560392623 274624558161 70561022630 504861172611 714632302856 301208205653 840793037852 3820339224 206780043535 473243827787 342477253213 277073640851 611315391662 758746624877 587863724227 16348530134 233455945818 730308709600 322193803277 724583901488 3207914989 710767313246 377957390290 800258399760 152606937639 579332296787 876789901388 70033521210 778896839831 321114397986 770503957290 775206557216 744108783591 909188475379 793094325586 720991104025 567122187992 511867883833 922991856742 164447987842 995654968341 618578301362 61472903382 204273020591 878585969761 603613700914 467595558727 648754374302 928057008839 792808660033 926869448686 171984062636 83352277204 811395837929 710037478772 714668672514 188851829645 601468767698 121663851490 366980033318 850319140054 345608395159 425192950646 136238556454 414554262700 488924432702 893334568504 959367039267 979687528192 925345980516 271243895716 509554063887 749720464643 708084574584 486778381462 44799780479 995755639687 264671131149 874264199990 779516530938 218944564737 545186578838 71784544399 250503291557 617893621085 145338909931 870966776706 580069177763 967191207614 390367754239 442803376440 419158528894 461520084480 401356588246 451731016712 457816414024 983621798615 796824381021 650396675277 33846725891 149118987385 250606562710 872507347607 241122731522 270301866146 956361023806 217062682277 972477862532 39094801383 440126807593 275594793916 377998021043 353883154273 288481289441 346248760627 989725897777 254651954296 503571776722 843716654918 984604713241 360239851811 160678189273 901504171521 973916468352 287585861441 845509608370 333345917010 744453059021 938768909290 851676601230 342368758508 651427516384 682271073050 617027267450 478563580154 194906595840 761322101157 176947551452 802832598954 316572288548 990135896487 702810282417 354989971676 424011601290 343575998734 548001816908 1461662015 422265411670 980059163524 669982948708 283189904054 929600488765 666844330980 183119903957 638509650365 197262995972 707015424374 737137259755 960725999732 862008908521 331235209190 213460759762 900127357202 265053775305 986969519258 102137265046 301202247151 783373161951 763811147024 948013329228 720218948037 109272665034 887659789182 616879448823 401665437144 526346154209 373069815222 667453190579 801153154774 308009406306 837778364898 134402236262 637373284419 737010082591 495283370458 779667855796 887155387538 522892979248 733430338382 459748959732 980709370462 354903296987 625813687084 5287511837 515274762047 40065018054 713283492365 90577681852 113837963728 420511484420 859790097089 593932873913 794051493497 321623143826 111940207123 415154142081 108464037347 249570328721 657956322277 569708106558 998623425801 296325622834 94854134251 424967393584 594955759202 501844025093 137817164415 356872107212 313992385799 255653837358 661597157297 756753360921 304541810112 374652274292 127464601460 18941127629 275977356852 782360767608 337943948583 414343645843 678345826311 9540950133 821031149615 68550850775 867228698856 583946026349 591324159323 666471221085 571741499908 712841833264 538113817307 760661999002 555457043511 733526805855 656404970172 467410369740 475656632156 801432887469 258283852793 641146447611 510475311096 770414494664 380516900203 454249164197 670258144470 485902376368 769510084959 289857391706 773991367801 798991324259 131858975512 62711907837 213984407075 641601171508 55951624786 821049075158 399087027780 342827516905 165637733838 627572595509 211607443542 738401696048 849922749947 897849909612 432808684746 913849694378 771142794138 244218379097 84907485019 735653250263 165208281199 409906412647 859551591399 872947040406 755109395367 287639017451 807651068942 813015391319 759145152049 107433301656 490504507222 401159846150 40434209305 184718510214 55006117647 50529083983 486169199826 506437859971 10487255071 726597777608 523048897853 427593128837 580777569046 116271164061 808491471160 901044740220 969100076196 719849158370 55564408812 449521528441 770536887189 104925570609 591756828717 789920223824 315180046749 245797361148 300110215933 40951952927 925814868859 597836924036 520023343920 714378068108 352693184592 864315294069 91408624361 986113915643 221558014027 756550780414 771602389631 404857879869 559951031215 702807233309 725694617277 669219416695 745564501398 984861024112 240596931033 873468409441 477994187786 71430819717 268056608848 416450672839 413792743558 171127344438 865043449209 373115126354 824411544960 864230599752 694840024700 810671999899 548445048891 5793783714 677181903150 992162189043 872635343763 592829166097 928515405879 474113829849 150195883962 342851026039 683647389934 584879225861 842058932117 939743500789 459385490112 645590355651 298688757979 717548083033 145964104908 963694953370 476209262347 239248039195 542607367424 841087356601 969580823000 797558641790 414262405969 516440010908 394986463700 472384021559 396028222167 53772978583 785401210501 886258559775 351897718348 447436566480 471486608666 846228407547 286147884206 66860983247 799811498062 131551091744 407552040978 273612526833 49235977577 836015922030 620063393000 168154984610 760315906404 948251442901 670334546384 666112593055 826576946149 879390462105 953127216560 288465345641 280893064892 255614908421 875724296785 822748382586 420844083462 567184952060 3165916905 363828733749 820948511446 670648417048 955049369796 169229768820 928247638968 871080290847 897513389934 289155166044 481730639173 614407687366 341389589290 793461439369 534316270452 643236625556 137356233861 58674734748 378046297298 681789785490 803591365492 648644406977 692247036458 982644889684 662620818662 372701050235 619609216976 548673975616 2287336890 943520577962 305857405825 447446242612 187342342510 85764895254 138559462776 237172531804 43701047673 512314064431 138377128573 880537915564 22600816389 488632968611 404297585531 993434482888 758705268351 532743076457 529944113335 391421939782 62457277692 439386963305 630388864133 886091455464 663780494969 495679352260 908417461999 62921889743 617560859403 663216336183 165881449999 824770793422 317403042194 559695828064 990976706359 192303795073 114650485978 351443239168 43714675065 379050206515 758822988028 955043185305 663104842874 721687386558 704157068754 226920221432 109935247025 334432648453 816767372763 555402815988 450841137673 352078583161 300866090425 729754752186 941600944935 746780894907 919444003768 727274369227 216743051022 339229707400 534472871500 364912202766 182670460735 258736657246 288841678057 541935226693 75743554701 954239236107 872754876437 459958580106 143410597401 397102920042 454348904878 814239417521 625744917991 299618553061 568882039560 107839838315 761795663099 40969813308 635946703559 407561709509 229142139 324979271894 493315057583 651624521840 631117617338 774842937438 422292613529 431047025311 857506397768 215750682324 651898631909 936610637753 694811243459 889315719039 576772640541 488743776890 268631748296 907434556858 247034766036 726486314684 328310919272 534750884117 770296882376 458842504492 561312791032 930897021105 180491635775 993481111971 117827224678 560321141192 281303282562 78804251216 132626128916 691478424557 542268799814 998072792344 849250120059 200266248014 685546181918 13757827238 203746850545 126577203160 461950696626 488486387306 530462130792 379420293656 928576591402 791868919035 987494450536 256289186287 891249501728 131223939165 953633821909 110972553001 282163378568 531095986636 465380283913 77933094497 5949103585 506030829723 134642339978 713261697126 474221986158 676768839979 437014498458 127488400807 83700548069 688764898070 565163259657 29259719226 380753287159 695455131134 234532250997 707720564622 10931748375 353687683387 582403541840 310980428763 286138615472 305227525878 603535545167 499060130874 846003908439 281190449048 292103958062 514485149358 395625395198 514401701129 740969218527 876998155698 267019230242 14278747478 664540130114 201766319080 540273120841 114493116785 149774876833 574063186005 492887477932 408205338880 85241579139 750149265709 892273096750 289946819345 970695217870 375812840437 458309878914 523656462828 791046737398 191351867442 347223816432 802073459093 85438156797 414216412114 502376029245 329355841190 626280549257 611402001815 590149780098 603395092422 68915681414 371047397412 465502112405 951410142390 247890290085 824341915438 656419651113 560380186679 679859587866 12008852975 88704549968 295124957890 407432377677 525741627536 46351840336 315225486527 888915683306 513907782996 2631002406 105806926381 143187872193 523216716852 563823165161 547695169629 284979863038 852131693195 557765021232 702536574100 545473448631 122340910138 866181229633 679321464079 177355810883 843651982956 7732942836 772493792916 432697378097 393181790187 720113854636 919899695284 628729368617 295796098592 2080241793 166810833487 263384196254 28143693773 788062682301 779481624163 60108062792 164538067709 138402059718 563683795693 807655026235 921333150403 916355169116 880241250794 607224455918 245787924172 340206524804 724347202882 881186567612 603534862086 696511571146 418834006948 588073163499 85276281773 375388775312 523907676014 140982974491 217962397343 931089433434 485208615973 621147079875 467092123653 203050825520 998911802043 272052566862 720587365249 430580996743 608844823135 347793042037 194129764742 732242743699 503852296757 163470371907 938622988716 109199120158 163737531159 507220724319 916483235830 198157175310 616252969536 613536522007 289382202942 331596091101 225984042242 116834255086 195117491167 904858778804 219116720246 311506358967 691453302942 396679916484 985248816564 664460981134 941126302230 55477918986 245262468219 641941003887 8613709606 759245566215 572356887716 257635056809 869716315565 487031764691 393753598689 943656629697 710999438655 936644608046 878926714323 242471779624 964098883084 582571193929 106297506467 118290479110 861270515796 313676462488 341308176225 92323243128 856534857774 743556122516 765413716625 416238904042 169246051440 556018561216 837001969948 837764901857 228874580004 598258918745 213267574438 555517514089 18805376086 575369344470 687826955078 297591087640 167961858297 819972274773 3637327092 205211154299 177007509736 148405981675 548233681597 151496176901 34379514653 161050931994 862181117290 312237389799 104765840616 385021175386 33262027612 381089927672 169773102978 575988323476 494715376698 732530479540 804975376495 525998078633 977694532925 262338143695 726451833349 380398664276 942992456291 28022949900 251504175798 837380567013 749552225933 950791490817 757651951761 950707753065 487554379329 129843930289 808142582688 228554121729 353978153173 838605718303 314681494972 430302334702 188590347723 752360040844 65093355020 785428316266 248359289884 225021059542 454174894016 779376806810 69074547240 758516754119 616446521865 280996765494 640888742173 689719913880 731981977775 562733118932 931762027496 342294642966 944883939822 362593633536 320367534954 989091352989 810128918730 113613398618 385482120397 772123801122 216632202682 867610957190 749593992016 806398130459 381667195694 90635541472 784224260122 488185809107 108381801484 810840959536 418641668628 99022394414 464224291890 108157292291 333004939816 874644949794 665944179060 461533906883 59762470778 316679793902 809680037813 968557997011 764528136214 541191743517 92138144832 484427363570 630384668963 196116365619 20526085920 515414494133 24613237987 473267687469 115692263533 275810417714 685413231901 201229038036 201576225279 861074577491 94201558903 828937384497 13455956977 141963213729 538698562601 373095763822 966671199701 551521259019 911686708165 831251244502 128339587224 418064340251 544324312859 941753156430 657374583810 712727771129 879221021328 46439304245 678490619981 886460084550 643806783328 110383829665 765097749561 1992332659 152278532314 473185723882 308535480629 180294266913 95905049649 857744784922 340776279823 526210335847 349967038876 379002171154 225400296765 418498747051 893175939812 408702959220 540493985146 267519801320 164949580650 566892762517 849412246951 277742559882 778297389944 213112503329 413219564858 35550799820 222637255287 303614727697 121726313445 212877130727 129041910703 144207548627 834215423023 885579025536 485528062894 132423298238 28269891413 412238117578 892496825416 238948932203 635470581730 780083214911 919251380286 759619683426 17097104902 112871301673 438822745471 777135023231 125832644391 922457266989 458827074650 752116663564 876888155547 780340991006 374574141580 744817732713 742501905139 532681899388 33813350419 380015045816 734850920567 834586523218 858830220250 473729340988 931946370871 275828626430 362647599949 378409675790 185212943163 439092037891 62515853004 301533933157 824256741233 64244600277 386077848556 302565240044 318455595344 796966794800 429936392252 765603979973 48382520085 761117586582 266432748186 821933811342 91105162031 778008192759 6780823696 426541414634 920815111694 610493676050 452733868822 667538691015 696762883217 605155191945 396931254078 786692510429 508685046099 522938616416 353870840530 836274376920 351313769250 210609414773 563538578437 259718290934 638546652114 884638338797 81029436628 547184073334 782240478983 490355154343 932712475381 6107915896 329164320553 625496537636 697520409808 355486633307 692993632179 708306472680 501739655063 530735908489 742486296318 85855651884 156961465201 531187701760 150390283396 673879047768 309092380484 203291979616 314224238966 757585402177 406991777077 163223269122 870185855252 347620780105 679664830926 419787986935 90805406865 113610115032 468684573037 454569705827 906894142120 705573562166 98632524829 853718129087 946482930395 859242261936 894048128634 241421449605 621910369945 15291967492 702466398587 683126001713 27200748742 25027518674 978917684986 915343974448 278109066732 120828748694 136489086965 377248230025 123704736864 350010243101 623938988896 503436136852 422514515262 252364647896 48340220964 147067069668 999057337545 753704091503 258945918817 375802987729 880518560011 71840790522 900273435325 910648338879 494708709466 893083192809 105851008725 431127528291 185041159926 440766461003 427360111850 136220134089 515768356661 954523190910 797491249094 704804232542 818072585672 974744124466 37223656219 747212563689 330051461288 580330132774 426898586546 749912565126 580639678652 303973185898 270451639910 225927128058 232923200474 153083290314 886364118895 207715994470 512432149055 535518804214 712931812008 753099431001 845965007786 139836748938 188990213112 642221200885 674310412401 286875946071 498016737825 271796255981 466578870786 774634723897 788057533947 747137829154 462475267712 783739187729 586668132683 243266559389 916233488200 454604207461 626241190602 239881800600 319220105863 335222059363 990612569468 55553781727 299820753232 850587075809 21157625642 178230921801 491254788434 87425962766 942382115336 737210748782 378773113924 204650229763 615778066458 551867705333 559164303029 446292897539 109313179623 105177077528 512808272212 727991527457 322848626480 479323837678 311539266201 710162341428 48454202258 441411678144 334896891793 794975571814 64561048073 766528328609 773148241191 117867905077 824975604375 269726352375 733798153131 836624083454 538664173744 545397487370 399217150761 976642448477 177208017393 876885298231 667950057274 812708863293 310898050638 115931648241 454201961113 375338471004 146854430355 100627152653 20093702966 988178946112 518020147277 330334865840 400951300808 783316214804 50403600588 610142027876 560933337071 862318333500 402449479251 991454476750 280044271857 616717326410 958511604015 36844377036 254329536259 386378550737 66923083280 9704403301 32498787466 109798412872 972326633092 318885661668 786479445447 948717316459 688397599063 837602835950 505565705319 650560323204 447805507119 118858952693 426214616384 358489766903 513471148977 485414105009 872693550447 246887748338 999514179597 860743846487 400239454314 143938460511 529845767124 753847464047 961630849386 471412477833 662261903013 343761101098 842466865197 390033548703 145390887462 32515977463 564778120028 376478932166 881789647059 726482336536 142679562655 26286350446 102716052774 302145894571 796479725555 488114871316 577853900456 512359067462 656070993459 696032263797 355898000676 398499414023 89002131384 22738038818 919323738347 103757655903 75203047975 572502537434 890541710616 349836625850 279331364594 603877834945 749811013292 781273677412 918170254472 530584192396 928765512014 183369665358 540323155788 473141905455 172221945289 742948014645 797926245494 880608205726 675680136007 263886791490 776077042972 262541387851 257922985029 144894081551 245293433265 479616993910 269017210949 293450363020 714009145302 707510380499 38788473711 333266762702 505808818660 117225312698 40725066546 605531648592 905931068569 217658326687 450639606231 532074160460 266879393042 386947199700 722305206290 945690944745 595233864549 926889631579 743554136376 711118873579 925715423304 601586889748 114129078181 23137354491 653442234173 54540862772 63183422963 976715441236 812658400897 60417768543 816361252433 709817478229 933795914969 356402632925 422073693247 651096220387 669407028339 741243168035 696885371172 56419769839 403117067351 366962352499 162565897218 956336929474 591170166825 671001331583 552471521956 488992285579 16088758062 815088131592 291824964992 941579473159 1051790560 924949813160 85607164039 496611783658 942109972567 95243499074 687140209460 341686946262 438598495399 300095074491 772642493311 179152646910 22214689568 98527745612 582703470933 87896624199 361607251525 972118198552 107699716751 211218507644 731044577232 840680384332 215317811268 946614935736 415357138840 963605669427 746920477382 61672369375 301822751135 95221838200 755415303082 367882125708 980495401836 384364963393 457536173001 967980708477 81734756476 101369801948 204553701417 680607361401 362426864630 307834635027 929301330305 431288779989 176743043894 142330152535 869774208891 770599144012 739750482959 988437856265 975252120315 195493872170 549936303198 895445092235 17731147281 444719421653 142682927838 268221991627 543204229539 345404292835 497392429964 688955904304 167571538076 85095604833 490928709506 185113588264 505753006143 570512260725 847329846836 516190016100 302019763051 81047236604 891695941663 340851704927 95637826136 171560719927 187813015442 87486970694 757093982826 500898322557 486821110294 169942748368 557573270188 485134295404 913872256124 309717991366 50275519139 210665114529 393296195583 366966642226 493547545793 581136660996 599858056950 243780455315 624263657095 69723763857 912673363298 883435222001 698369682858 157655832800 373316700304 453236416432 408935404877 756749431956 785641466328 903512167046 92617266811 721513890404 6291324594 590068196930 981181737119 189552702491 231912249229 909138435851 815597743403 193365918752 463494393559 598013318491 721986002372 878196872566 606487802046 483207304332 357459036856 483339534024 851645622871 415565350792 528628676128 757154322147 523277943204 279868590283 485498280808 377231438027 233878153130 171850444663 756476244652 388471257229 878666438169 352176579328 414652945435 276536045878 470815427201 922134027338 290819066506 958611413005 235252201787 436817778816 747147319265 69421295253 778805781193 859646310468 866593448505 2751133243 206484163171 830517713486 324136718212 924958092912 419732067429 319054658307 871970484838 947645368163 561456481551 228967189654 406543861307 877927086801 972467919138 393306595598 606166516013 893557321603 194496332877 144400585114 487398008285 617044542592 303768550171 911463395680 347612692778 879124742221 660891688733 613388441390 410009138075 375970684098 396142314190 296940179512 714977570267 111624773800 178649736151 610058860108 985591545149 43043647893 979292392069 316464335533 889026819178 824363093336 146630368604 417200650297 41972715012 746965076553 177681698522 278491887950 321277792301 744948480193 950998337956 47959736241 201090856700 666990316027 915673355384 798396767329 239008885853 356283365371 494153955510 609473144804 452146445311 304990974101 155960516119 236447182554 478523626480 573470988129 77741809132 177778239104 270693025282 238566973538 829808164762 119189312649 61949090151 962606468579 944382576880 767842783 648617675039 578642898828 487934162619 366241095067 537922111570 53035592800 188210279810 124920177762 390507665499 281264421867 151414522900 806368181483 316232732714 808905913243 833970407283 110534175129 875933668676 266815531555 930192671196 247195055659 892004468640 495840261165 274176980252 363057892766 424918862943 973592084705 628437219717 594042322083 90400516469 949694991936 365416772326 275445759796 419624693730 602410283262 602702079041 681958702661 752666450169 295715850039 575284455485 175440519904 767301041744 764405221649 14012440366 273260113408 315746877174 131841257418 287636198423 912555003088 654855237986 712062620065 916301694427 400856812804 475223531190 21059569138 957483271018 907231057054 134096763762 319568406335 883406402574 808558842506 604116773202 151340211737 259713396193 897187312848 869548521539 634165447435 293910348643 451001180926 614685631965 873613925545 211197225867 914488167485 820548921568 697978475582 733901719804 451614698976 715626857584 642850115243 465857408737 322034096814 993603334601 930208683742 619937741205 358591741418 413146397307 793353554439 346333226370 960031220752 653012544616 762096739411 775974204422 210168799883 864402571788 772355713880 832445406016 711551707909 448343309736 821517357218 80099450818 274958754932 237998170609 766063933929 633385753849 441471170078 579873608181 466817118559 69480902244 472756045517 515689481064 719813283135 766022073409 300820326476 825191684992 149499229012 125540515798 802840573870 418237993183 433756948096 731989292180 205374053504 290090137098 408869859369 734979785741 798216441363 809038678640 934157349628 226205466993 69690245565 260944644917 463210465757 861361216215 613942353453 701953254122 294941217578 726690731213 825514746694 993201476736 853217870566 262558377200 835036770010 178245367304 712459162888 765004209678 37331415507 335190400230 616311746121 724501390659 800811330630 632691142443 636669326132 513486372793 560998392860 576127119684 944212025207 405729894045 348726469932 698961502151 345324786973 468327404345 725923548783 480147663206 347167325965 128841441006 687615336483 38399437553 236336723433 793373371349 23383406232 361428230356 639024449814 823777114812 491219227876 140739876932 94965451885 754062994665 708142306300 728660662451 18672060621 496428590180 284906880677 462451917239 399762580169 423761869439 982850350069 342683344933 738359777047 528160289446 363002519252 113494373481 613121175304 94976529930 887063281745 726637037581 988267753651 406058616300 124792010212 941390630692 741326832917 842707631188 498631868005 622973133803 907536578456 125698773070 878851744557 167336953126 74662915919 62838782932 158448358244 322149769266 477528595175 774251024249 777215583681 892308752418 197912911196 898206358815 716364341918 137232878039 950377972339 925522472935 563035541294 103916112384 601444130109 713209326819 514168669382 598241792465 480046105904 732285190524 667922653320 382990976835 589033095139 188628602477 887134607482 571495265932 886611040282 385540408613 553107707655 613524326349 540799069262 137444121351 73288113391 16720041964 257621063655 980076459770 614160369472 250317875635 257386270656 43935669383 870702031299 560535553526 53281158993 146021174535 503930175618 605997344044 401923702547 613201644381 860165140118 446079192664 889142927697 957155463956 137596311502 523598063678 448078122501 128605577561 882092640635 286270657406 358783583965 424047369079 158638339936 146531024628 522287277959 328754921048 994585443714 74982737972 803951198213 498376306716 201276040719 346974880199 10105480533 228749842556 748939193817 811264908236 731588867662 804451223077 306925379358 438963395236 165997911773 586695310185 495716898458 240739310051 473836986235 842503207057 785383788027 292772039019 337463846434 220354053652 426003417987 716841053374 188339166147 159730246451 343834543839 496048195428 718300298844 534092841783 633461474691 744616861143 142139498594 638526575354 139947752188 923611781864 617245099351 916943523867 790185417834 961400552998 156142034644 187283739994 257002203974 442411202953 18659246747 17652040922 94133991481 319132770332 700842675405 356510867899 279483560800 654613158231 338284268455 209890422057 578378117661 653933571416 135631779618 339300678226 723904011166 871245038576 445226002425 743032430394 232691272075 292083817774 945304513089 377322985252 80173866078 299169773112 905029105636 558958149627 548748977436 911579515685 389176427684 652802117812 216307539815 680731769702 486232662942 709111290709 21477013457 940601178230 562854674436 424364954759 131297788998 375434587726 364734070319 299024707827 601188286821 932248205955 39246158482 383037911355 571186833636 118798543578 337259590860 959170760766 583847830043 28677057337 705239821697 563616898441 180514722189 713895145197 638838453191 485496409239 128155716229 940589159457 119671672956 906267080607 559816268217 6907670682 163895244030 906939037460 10290983360 367911830209 162737720031 982260241164 241508465774 29450546402 930875986375 444016218094 107451397028 973118172961 915143755960 716708496986 324531690750 233335515550 100355303538 28397237797 395895597338 284140338877 67944818290 293629039795 373847479816 656750929604 858216047413 383913028681 987719844698 78700358360 625204340810 208805831500 253168243884 35243920628 629647600863 58155594207 541646426372 416318230244 674225362571 738875784689 895698379863 674866074979 308833565823 874389797174 423017674149 754538468601 381475472740 142939862457 580162459293 861751865027 965897150287 390818567828 819292888388 150341694716 91906621011 109426332109 511778234336 623167274457 843907478079 606699870399 198029472738 876351537250 813166490275 670865244019 240107918103 357676663200 969621916547 146022499802 447358624679 255886650730 664306651213 529269316208 204384038972 782192918542 762198961634 266787325161 468883604857 43806611777 975809166373 694672518781 965754000827 404970156528 712040863723 575576137356 557024934180 775287634662 438180650649 164029017762 375963119653 661293512002 543480287274 873286548591 528496593953 863249747004 437040616842 98032128617 919195825612 439274710339 985271521274 655357475525 322112465838 586815524677 68910399149 695078267582 235357362288 31105947392 788796909940 781711521657 101042792182 620691327168 231299790012 678207995629 252597684164 29827418864 257731925520 193856151416 514683180648 925132456422 96727805466 261836007185 877893349202 400657952919 763324825522 971000176599 524859800816 512602394597 819036463571 70145790792 306566100605 533765186860 132061151448 453047568860 125989464940 777551107446 61470508891 658685575272 568712650134 165662917723 290511118859 746294433079 379104429960 388121671580 334881783270 469469206885 122143189186 978334591101 31467301655 552989185185 776846112430 371538543447 544725087650 749924989865 989912038358 884769631345 577443084786 216831258274 340823433113 249334011809 394617750957 625861741756 252500059222 171258243411 340671779197 867725294209 72608843381 394901188790 807241813979 89978098686 69101811624 742124480830 69771254767 107375212494 762143437235 957582579589 480046165096 53717139282 931907043423 152044809296 498685908125 971456117720 854250736717 4278515166 89788198558 930545295423 46621405917 120160697313 220192382998 332168104459 934623390096 716570538863 307332543515 398779272646 856462903593 110174277102 919760742561 661877103935 29753838660 520736803223 430790791215 56603466356 99443653360 470463871749 849077069775 303390234817 154935857529 729496654425 14411479375 198555524492 153344860293 980767068707 350220060963 599679936013 702307793517 506523785427 299512583357 151270834192 54348766479 122222861003 741853182354 201511957359 728353830823 88648484080 940226029758 404854282760 350203865719 748067507458 252056349518 910419609596 672785403834 579244524454 811439472228 727235251053 276040574587 282267226032 53096326727 86188277889 786015712828 105529590299 494191969506 122064930170 696208199986 348245909214 720959133723 47250694307 705582033569 730408513429 962902754712 474780110223 379379141508 459206290541 590117732638 153801050697 558189844569 275301338952 89208472145 723867488768 966071070352 430253809172 251542659682 512716433431 488509533619 572769993377 246118013947 687826653019 140304538156 803448191042 196512965460 980631848710 481279293789 214553286517 812195268454 776310662001 544659765258 142917211488 348175096192 798391027536 250233779671 276207821126 676066417304 632782893769 469844565965 938387058777 572408469491 139193844389 176524059449 510585350009 32152416801 629908331393 307208328882 222266321365 209428984628 406617360126 360344977094 981995895776 929960695957 930865414983 854128702853 797200409457 318370525517 717442897598 435221210529 319406909225 833175539950 470847797958 597636581988 153964916258 463147295462 574313757587 950861602215 987173527961 405466197892 498858332481 484372912175 541308703856 263058555335 872807047031 315920746585 300917841924 196051811849 416318452514 877833139113 510941430552 386105487662 587044915545 120714183023 882699537048 834259319883 729074077963 94694064905 11692481467 409116147862 545928795541 23485100422 910746763152 234832769455 730553609967 41097670915 109544357084 208898997912 502783541612 522125906891 144191143485 808655514947 881887018913 338287244422 572030782838 515083305683 666351658283 187531859001 317130311689 118768126724 604206397522 229723610128 914716976734 779105359976 523044047505 617461494372 762609030726 132687538390 710850380292 748132830388 480403648651 369665990968 853326048826 13316167416 558921313069 224376673456 156618989656 17174886275 454910044606 815871224453 415011657245 420287842271 80858007159 777084226989 171204724977 323014755798 749812483551 59114596668 104797747220 950251536986 740347333579 257205711313 543166949349 653864248509 312551858540 92063097541 867371875670 534210445567 371287166908 234416264167 746148157440 71677515638 791479096750 458772480146 324398765269 843200762858 344901031821 526977407524 876977673763 589903450721 86016001593 121967173349 281517093729 619855221807 384750908226 712287350588 900492937444 356842121247 365255026608 320905014636 823499908878 14693514787 120750667024 466901678536 796625648515 637744764066 673417051621 18661889227 732200863418 284815058373 827407299250 998929147677 387080080714 437371282558 17707302722 109131980566 66966018099 997564892364 114252049751 860423255226 573227923683 892431166104 754475777706 959066355525 262324170647 388455185875 433766528129 680940785193 870748693022 48071317816 315983196003 142389214586 687098631908 746433273422 886161931628 207629958326 879892981207 675202721384 708275827851 371924920292 171238393130 909165414372 366781117650 106235198472 403504754579 661587336370 457390528674 129370476774 688220827320 471358134288 392430096584 452092938911 204301538859 544062380894 919841125965 520100237370 122884418572 220205366928 630083969982 349026440717 471540795927 769123341965 151718083915 520041466328 850787255845 361153740652 645901418245 933265159311 212440881477 409320247654 648927642008 767634485673 574709384967 766922955577 785727709505 612692137567 93702039633 792841868168 898173728644 368205176769 314764432281 226664304398 893992531359 765881976624 125900915442 876511133729 679603367169 910709291339 346948501618 388882786720 586088877139 267774567803 482179053461 289410580425 973690999396 999607053838 106153600715 817049670557 160483402600 106686056309 736475089100 524332066596 204219699556 739852184400 252166763935 515549470074 36323755573 98264692244 480280338157 29737233666 688477272344 257080337467 605449062484 485798444236 229066886122 321786176837 342073415270 494958347028 38746649276 46764720181 933748234859 559982484048 114125538811 877811443779 798893352243 102696978248 498403211723 684055357973 552499714300 906385816901 530078198788 149041194086 759833046159 5804437971 390029648102 824398333370 60468756220 230497770722 714329087105 515791061674 619029116850 564428562782 468989172904 973077165964 53447149362 664901579109 789135353816 679392740160 429968751625 38338154488 68761013054 369726384290 327666566865 60165449863 617742369637 675001520622 684251754670 787616648340 496528714881 399303469694 678189492497 527118712392 512516903977 92642931255 972773299119 591607355786 160455137821 347577057271 234085941006 319076230635 669950725441 667783191841 105524200884 928142534792 780220312994 45515283624 366087524244 884175236947 374473689858 866721084448 661674971027 107001700295 76328207028 309550502508 262452928596 78459556427 520857630640 132729539061 79122271068 769095462132 381863953885 379806136891 170040561010 80081764085 431161788396 995013740862 838585953715 70641486980 732830715144 930930931103 485494631737 618285274890 784138906185 594392806895 869994283524 544540461587 900046890745 33528633597 601627600732 342082266118 15274834884 133290836326 760377994425 187561989408 435267311849 478138442940 469813769438 61825893366 445283739747 121912386782 602461360537 934787479711 519469053544 399952589141 519268164312 677171315223 365771299536 976493629348 728089292948 588603044634 635481475471 897346901571 218469383831 964928599582 698586858337 823551868922 733086326160 978896883926 91294190536 267427815587 497118263003 587802546556 276431309329 914400773904 428202320504 952552408300 532797214791 278175839862 892129182044 681115716061 763038614136 173736412384 705231652604 788369384652 673932785273 225228608270 496209645184 885686498234 297788300574 404668886307 922398144287 549861365198 153179035620 611834655879 765252870042 448177240735 765939429108 389489552688 150478470976 575237166629 111650488760 474825218634 790874171286 390374627112 852186897997 497448819667 608775363467 301899243046 628086965445 342755502804 458524014226 530796630346 505543429504 426241350517 39743221865 954833788771 656609538758 404839795439 633388722870 168468323585 687860794743 585540558077 347361115193 840866651915 916538399101 588320754874 483761378196 332873999568 147048200671 998829685073 808800816453 738470959006 387275052290 610502232096 851932325531 644871006376 125857004783 162863087155 573489728466 706521317660 290632921583 53428273693 715070347042 72215239141 766303502873 316913000187 873145735604 889326033301 585655157310 773949765387 391663514987 148521773133 774369639416 867363456015 514409109924 922292156880 467627865679 377357612637 971383745365 790792371556 267354442727 901281608673 904786911479 895528726972 315152422900 494591876413 403394001238 192585322397 994872953288 959090686917 777094948418 573363822851 479020023896 781159884119 90272407094 438703223828 180302408300 223966223200 111737393441 973363748568 943410139722 237852057012 238272536009 767742837781 752901182703 632275073980 141624409610 214641312226 503598505046 223095510873 297877875730 604624995062 275460248769 878169360183 938740427825 248987410076 607799673001 811392359224 56052868007 743904575267 725328107934 769790847935 612455064398 368692179704 620287545854 468982614544 986232053572 260080538268 492915376225 705800067279 589590178035 107395867755 110087769974 23329381894 193322186174 359383938226 167889899504 578290822237 840922342780 885403475153 27144309104 594936782578 832784147300 198386642637 177580672517 244076495732 665294547006 686359689058 270852654719 420965180015 326697571736 434738073505 854153185318 795314016385 269452230917 680759339219 161494158360 148161957179 889462778795 150621627282 735842874867 803369382468 54664447335 665742402519 162294835890 974568834420 890613657388 252218201249 847312728127 460129806594 188855135614 92353680025 799452766346 402741593748 482399038941 100664482397 649278965955 374302196065 307608443452 502580870875 102369670416 549149733842 112172096992 781129729069 301719685605 941791822896 123916436563 485955996069 939604494303 650730353688 106974920593 949041694397 87279839562 105898608194 184754633155 378031693836 42316287344 377212972295 569069783373 745220939863 843468764408 269893943748 781720189042 801045680902 874111883829 900166336226 149569445783 954651163042 382590323730 816388179377 499039230616 149843664803 142413782665 505322918732 664055152896 605656590606 527732751958 691666025986 82002338008 197605312468 776622799288 283094001546 283572628578 766401758957 158538847473 370323552540 452631466242 255141717160 59639108786 735751324548 730912628058 31669367212 729446016990 131082192758 343756927768 300781010429 181039819616 945111011726 236374972080 190478896547 178816441784 626225884766 431663951002 883459049219 255861389130 219925102311 444355087672 610493127269 329016324499 719590697319 532550220210 326608442870 668481879457 254500906722 456145590912 616038882919 271425509139 720420701568 971734023677 195515109347 63981221163 365703147961 551893224325 705667372687 151550482721 553527561109 279477299421 177525625620 546563904017 557639260208 44704093250 208853830798 18953322541 557689479309 134520758459 112810965875 934116301063 227610836043 64810219381 88931686466 432746154918 475880646248 740543632510 628101520585 834772701919 258951183386 961251621187 490265638619 171350845856 561243938132 130669364021 745777438140 252229120509 417501162404 862457550639 605011197501 368457937633 818820687695 227884177253 234349869717 631880152281 124412591725 478684981869 450768420846 834810535107 470502914758 155997178487 421367517811 673698117653 722721963128 743885600256 358636466821 463834406369 61572462876 890385609208 60180057412 386149434842 997828997521 486372278719 466391487780 177310766672 122634328900 358782549614 168229337645 577328354373 744450861637 602764696021 751640819771 294643554416 725297279730 788453509342 935988888259 995559665286 482822566613 354260938287 475066052156 437118618917 585192413189 191453627463 41322807705 839285269424 510156140860 950429760458 652240619555 423429774363 452063925882 23252342241 776103650025 840162507199 595803064889 687813335565 799923465040 923148957221 342111148316 639039245255 163177629035 80027367458 815585535379 692678550491 767485280720 604039015207 952404978792 435735529533 360645357858 840069594902 82097829798 21884449704 354322024895 190314724852 642947234926 513498817398 792981954289 118185023498 693287281232 121066612650 515132775429 645312698647 544553335771 466096394820 341838196247 937356826397 624538727181 616142473840 697725387638 743143435400 823377067238 899890117701 560395243344 247797409224 1098911059 740127589443 235381468579 189314453022 667124778229 359101384372 857905629014 523872402979 289676102145 391940584811 983787990682 31033984720 891479567391 453367605018 45781486047 925930503406 540356570142 605476640892 657720204262 723307266470 582053764001 606483515321 346865178939 797604568953 692435383102 356752810375 489224359847 78804293245 383404565326 882459279654 801324719747 862776592021 151390354036 817925511490 25479218019 253899768436 528254615932 635498643763 948404597442 630947268407 743017686824 941015069900 75706205633 5135510569 711260060440 541404727494 855667282222 465681027551 351155683883 320148301042 242939117883 352902481704 911684939197 946253997661 143106375413 450998287599 672608346074 126444238137 755674287661 769638564983 663923171052 506561144585 445688659079 485058006750 817314651424 927469583507 352172460999 905195711508 363313714618 336805685365 18026547514 26128792200 801368633881 348629803735 137937097798 728276378179 736561472805 401934365110 986983599862 875496504577 996755845522 846618582197 485283672494 111899531497 504993346500 361783725067 95623193007 459080247569 813022006146 812257626210 836545378795 205699087357 374522565107 258207064513 891477208960 950580399388 283677027507 584640355566 405561480223 25655456321 296888867080 134338984216 493438213989 257791988268 897957702032 500332168639 943802324955 19909458913 266026750283 741748909198 532595892379 192318913883 444297170567 835833755580 58804614663 807031547604 33397809290 177465340153 829234911251 956146109714 331953775294 494146696957 775001279089 894551030680 878771032354 559535036330 373169454365 280369394673 706223310662 133362334303 823481779601 592067143511 713541979651 268326600238 949911375100 647209868571 227096982801 838607891276 403632219329 92888929392 741411078151 672588192860 611410492547 952661811770 740773662652 486797757536 507791203198 300799332150 869352869644 10132092258 293264219660 543399227615 896443116061 882459679516 220418978020 799877009555 890296354785 261150802224 669817015329 963124027673 689807493245 496307045853 960605179057 967006866078 44332077748 960888977522 220961903905 163918724402 764074009506 885834415807 15878270278 896798484756 830269564265 137814776408 428433924235 64152565612 546450807959 424711596790 546354712790 829005324849 280213043120 233444142188 926389678326 56919198215 353473301679 140251482364 441927677391 477213742186 198981722670 959964678810 9757493985 880940425981 827109962958 351442449384 559815508419 13727741665 71169460185 63325015484 248143344434 128393450914 341622271861 989018296919 820654490443 891378833439 299521743384 689100335638 418220322852 420538486937 387290807256 551898595700 545666761604 494470962729 148487271748 709363956066 614904098677 579069532224 68560100837 157357887315 730210270019 91459429261 186505708729 236437171962 687487439641 959136819165 419094194573 587664007096 617345700923 244519219377 839547133854 31281102097 1186676551 989140423457 183821532914 819352673256 161161610452 549146929975 7645737352 880246270245 832782986134 604433871300 279556543635 436269511138 198752947068 214658275230 262512365431 364599515130 833858885423 413591329354 365560918100 995821265179 7582423529 619349294093 609049073887 577746686858 575772517517 612338741356 465862134514 102662638541 639260458391 323345585154 299367720820 848302154603 76483942290 590374392376 862514978348 74458037901 427529258837 493557965505 289170814249 635057630634 355549712987 228014774339 934080121017 532408520961 579713633611 391096374886 609749323351 415496923146 723968667186 568970295223 467099820338 372705627362 216606084917 859600784709 189754595808 124922977746 183639165149 630627998493 527822529470 619730965840 373054540849 803933808860 965711798889 803050669893 44734859547 245627246471 765472740426 140199516954 669080193586 599400920770 499643645354 598337074037 943270122508 861389740052 667713210706 611801599508 144273729519 495050989051 161859172895 711102226301 724604635598 204953321855 438881924715 607507915220 657655492813 14684425772 328549112624 692735113440 912289627175 623617131311 14129062744 690659069778 637973564202 106589599234 775351211590 201871336830 707991291244 881196482834 771651900744 546576815402 498376191536 209089861560 356795912124 536573952561 327944763896 877476788079 536899417743 569054043447 838297889133 456548095804 376701049580 65702260004 156883046263 777551936234 920857390380 390476378553 127927839107 222063373939 874255622915 192545359341 926105406944 572927745538 534057739756 35703196383 659849643837 773182414723 517733742950 709960339663 553855906562 323481912553 398383311322 971313031981 895298252526 880978875756 893901098409 679173718814 938547177345 578996236508 731200027480 651303565319 544941303088 881044979312 358925302662 242346885275 981843067536 600008039010 613299373660 234255481763 49691851347 527818472167 98508773115 304383631511 814008625979 414587970821 19393326368 740224487150 103873361664 261162517628 932649363744 257654379573 277230224069 348398166755 275164591543 250552748668 166978810521 708346350917 154946871232 549078493954 357012010334 71812161213 181427041628 693976922169 709143115386 724032407226 647070087241 779230480842 439541737201 408871535786 813603883825 80567887990 413252072582 919472992515 624101846249 674243025826 719232120173 908547762232 540281330270 393622383880 498160715246 292533609606 540868756809 316063912262 850746575516 942637979846 953694055194 373529426020 964565242065 727255075449 240617656664 420298531863 978384178252 375285130372 130645241126 225285385403 752376849104 627283836714 152876469848 956563748587 507640825715 733508887254 70877014770 296314721509 53930109572 514553315425 432114942270 716992671816 345523664820 209433925741 481831117999 194318821455 497058116641 412523107761 323924009401 289978602287 551635061735 15769731435 941277926870 884603656353 331778835655 923202011838 170808964288 47113688601 384746858040 287101004328 191008535671 996859995133 868221065497 591927875763 954292740738 605543992710 760767451514 246272157737 532214498556 437413419199 216826861838 347631417952 787686380895 894782084977 209262548333 184737500826 901704090860 181019443540 278488536914 807587424508 880032717423 326713557532 438815790854 836855158958 189424667749 604921905745 33321390123 380553259411 117427138960 649197659503 284979923972 816483288454 344472876378 198886870970 582285300361 469591007654 2161762979 641710561429 35822251770 289276979764 357433724288 656140990454 541736500452 628889186173 607559949988 380571630456 769824857336 339670973988 383115798432 541610391141 99941370946 820492732233 32064880164 115808603550 934772884079 962663750834 263216194984 814544893151 461211799193 892236749243 699369218133 291189476054 192938511210 534990637611 500562579830 144020261344 615242504377 852541975799 496656201687 605481010712 719228810613 910225667790 127421112975 873691854892 37141687560 774480718487 580486675259 230986417324 859127832729 335850939845 378407585136 484990067439 106247623161 466818585718 506360366813 214515885236 614818853696 481823588926 863695774394 696874648040 160799199984 855290698491 359334318317 829541783554 327667600586 914507312272 352117026829 358429610998 413399798177 675309814962 755127743996 770996185237 299433636421 635709837426 358561249209 331871725788 204656982509 718327694982 725295450248 85650655810 26667412157 215805563936 863487712652 587353090758 429175816026 177250067951 667633051521 697090232762 892437481060 886560322127 399723691016 217786772020 178962894926 284945245154 108197705981 411146398744 301950933818 99282184643 326919717646 983968889843 27775799463 184511524134 140874526174 550178607078 385579779325 22076388759 336366961283 459237456949 934522663249 833830523880 456443508689 74471494539 778023566997 413077356207 431240126441 594240069185 449651279799 509471436296 401050952829 258156574479 457332423286 168676865250 454028447262 896447430468 401099637184 515094931360 516137964884 701072449374 885471687346 30032983005 182879090499 704672013092 93799560633 710676355502 266206844178 292041300367 829150275106 564566767224 255667121329 258645612269 120186894187 689929343133 287962523535 421671641150 488419158378 391742638128 785042573150 126854106525 418518986577 951761370804 1084340915 494158803639 662898210706 658758085131 199021548064 666129483373 557537901306 414140220194 505027420339 29285314116 648289410434 318383302527 525944461795 954393155487 690385397848 998308838184 478153307789 975463974260 535533561481 189563487335 537867613436 209160722056 611439253024 662656041224 658386536494 537472187645 54065265778 430590794757 752387717330 544557086730 539335992070 160274320867 721508801502 971291829179 372461669939 398186582874 140687047632 273322906160 49538577943 34141253599 442571816595 586305367731 660928357809 986266708787 460065775992 748851804390 195439096568 31705767001 444316441303 437772833573 687647991556 538498751869 89911224061 252748459402 119441245328 967548107099 584444421005 388693162417 180041307762 559911386252 503645499361 484388931585 722204238546 925747793057 569906059650 117315860602 343391443567 748622836763 444466566804 779519469403 340081019840 754088640886 334280523292 61975298112 825785814683 526190839378 354858348878 780160850388 989944274835 206989517461 178684343548 526250269613 277425294785 229183523615 350093604846 905330467344 549341513997 28605435383 796063232808 660672712947 606773061919 559813768746 574464983344 565632716143 891860975620 906823397502 554561619039 578028194585 157847422907 655690222882 630977605747 986047386401 449738691462 718013762217 742544436555 109670049291 443787984459 193781154984 336685918445 694221280693 495580373034 518842350675 386900920761 471549895026 431373319119 273867938662 307745429456 746889965633 139932423174 444914375589 396945596772 72353122962 188217218004 880508975828 407837380843 222821622577 407990967341 714441778563 489905351208 634105012311 856125469929 248700862710 178034412991 331142956458 905831982918 180084065907 875568893579 114808348402 691537560690 881814299155 39956795703 910219275500 944876621788 656206969363 273251276226 24072699937 104625850719 257273190143 367714594625 261984465534 102960162444 515230207517 216122362220 706542216231 366377161267 577645735827 990536391583 794290253149 115245999042 589752723706 572389242372 370086230467 668973645150 373752976781 839745661996 863229601240 688238843449 299156777663 97746919476 831164750213 502657136934 15064181845 870367345993 951978793816 997155161531 743638737195 812170241497 90140067752 486952687798 597839692415 332896649923 147874343545 232274103706 335947871112 274652160680 769159007456 566605119626 582383463748 651367960499 963235954475 972311669638 758989126652 861809485577 686142941019 566422735067 921452225104 384138223707 559551997453 106782244215 399869621581 547184926634 565216642598 136831807937 157390791187 448771334523 137384063059 8843133386 853291003807 415015094800 908258101225 174867211072 722594229889 832539646866 298579819626 42402240439 652668798499 197110201688 197210992651 259138406318 163247704532 393259534577 423592066333 21780167914 630484596925 344085420170 250269965820 430419617176 568194151525 927485317705 436270223417 279188163401 326693908556 361600441947 228138383326 60940338190 383434156970 459810451004 378553955876 332258400731 194064886012 221947226600 578831272340 377646198293 824097798667 989116063571 135235656580 924317308221 870186007139 443555767558 411203012192 668995711473 334393505379 212274837224 476901874646 914425783083 832607024510 173964558571 830516447548 234538860162 773017773672 579439396567 335462369153 367914738325 337979167375 582677770608 800194708765 129456065815 284744998569 770552575993 146039191462 687844833141 664161931929 647286484350 502444845240 541989570219 577698756573 269042518278 371121550287 455342689031 126276144109 452909866453 979512129160 752133479916 106970030412 578958122925 163866131838 994900086113 819422289514 718523643667 993110804568 176345516470 34034260812 177458855544 980431188315 296555822623 88855959301 83142172744 22000764025 500248430428 920792839142 841247419561 92201200775 321607658888 894955507553 999087392619 751235816371 832059436504 181779047756 343845370489 860937610692 454939537922 475557066384 979622211644 950252185292 977462092683 22726285728 504131258942 814254422139 263348609819 272409717676 654000708060 228933197548 333387143335 543444492502 669093604767 980156508975 543250817910 649645674659 54100977788 368293385005 983066704680 552719646090 616128460034 569494387631 84693766904 569080582765 885682867563 911363890781 839249268726 878566406093 480991326313 686402132512 178254004955 947787467964 82176144828 440760728057 89362907829 24768089367 613048023923 952018427056 644002584938 550239979327 298333023379 739846789402 716256842976 870905103708 473450568907 90972984538 595924148708 218943385681 751284552731 60111292108 335027059701 838327122485 55476054481 690170846192 366536632291 624090431691 69088755100 56333046867 343317316805 586937389969 273731940371 637545630198 796324884307 137670048264 842445034867 869214543084 747381063490 550504986106 807832491012 665248494397 356255717382 623984011509 127296880856 353142132097 288106340005 769272212742 754345716474 239504495763 958254671678 561178543199 653525658305 666256328376 300006830242 515819220 673429188725 117434228324 454259225051 47637214132 642419294926 729564480269 988336294024 589151111179 19571202465 778234314467 290040165349 210100756852 56837589082 842203978987 694850911618 687384287425 227847100709 351891040974 11522536716 763488611449 380709958128 803681182929 432304833626 103821487705 619707673157 558160461057 45422270901 15028509000 410908566321 78118693771 104665093713 617932220949 62712557180 774270648012 468132127328 689460050914 756916648117 544199541424 445746783179 478020901147 830569606247 570423366099 281726840904 165998543183 910321820177 469204712319 48399764964 277863217643 924088781655 163569585832 606957363737 780107023504 378704897603 502971520965 273170603337 552508400959 187496917539 742269845569 841931483845 990668966452 316626470757 330471961508 143896312758 206257248050 540029598096 81630496212 193684504212 953844977129 436360268853 936046375661 389860364577 347953343096 517346803687 353349966996 916149987481 608198643186 19400131773 664230600944 18079025665 292230959488 593377011955 202447423061 52111981409 297940947595 303731638811 98266100281 794339542948 686120667514 250585347701 930825803789 819556853675 497008254426 590198337781 224322094749 784211198616 144238433037 104966811395 309740068523 467613244390 474006672463 525140184406 10660092026 539923538182 439397700791 883270347103 1334870853 304231474877 727171501121 291252960144 132766926659 887724296225 981638867076 545629226387 390326370068 218463622506 859264362067 385389032210 164644210857 345922749005 630904010366 41723656226 898301547244 621239626098 753790577034 868316964127 908439946092 409014854002 351156400087 2483132061 57986688379 996846088229 755964002103 664417013334 23377463034 799616230131 439833048813 333146252880 718719216349 327213934295 143331612818 458195139381 887833840785 313381428924 256228819085 393056937964 962064173472 194586004115 189711402757 497917492423 309089780005 871766011808 522197386178 348824649082 714943295036 336624262085 474405763952 530822889113 434769614510 713788897129 418013713408 349218004862 822057558823 532041378243 174472041168 159657664492 529692137641 705306966842 721233315762 757668669077 97234795020 693249344003 75909517238 938662386400 559669496458 793921448612 458780960143 2709304142 206650394171 444008538178 798295183891 690591597551 165982891283 251771068492 135939580850 743394424703 252744706254 510878357259 85813908329 468121307424 202742928784 479278058771 476880035443 139810545491 974145239545 966047981900 338159611644 838046476928 534332611147 913313000219 485016666971 679854356905 44350825459 690554611164 970800542796 36455669983 683017622445 709011079787 891698260140 629483218043 951884061269 415035050163 685976856445 26943583104 338326207027 625515256093 389010089138 794360246628 831281429483 828851471829 1844572635 692626394802 509822356937 140446847528 579468816145 165885955282 400099672285 966506064929 498718780871 898876400783 53295975687 409184714197 160214881288 721627317450 984077242140 963636014187 966263327130 11995468286 123839391634 135930932735 94648702769 926884211544 801323124154 526576527304 949318251813 681212546759 736135887106 282840104401 121653952414 917701105384 364575414503 434508919268 866285531688 797543208442 742199498824 896195351668 708708121280 373318072602 836277464435 830425185629 40819955553 220021249756 495036331116 524837650818 952795401809 403026211243 607114642858 375996055808 158806300973 551017249017 93040645426 295202932714 770524545993 117718547959 26206930626 798539077922 647547935467 688514031485 86293878203 263064733453 80101801769 961950478789 312242391851 734608463304 283264066958 831196369382 180657669233 564368313462 610216017870 946304706711 32094947323 42884819134 851012772693 337392828765 463876457074 691326471805 376549517426 588746754415 635989439277 476672521699 731435291385 69297008399 917690297880 744348643926 331848749265 122890768829 4765098484 373808777362 30292677702 54385836651 248000374844 745467920920 320207520514 585472607437 718734833388 932995743406 298464967220 260009921043 572419145865 676106386621 404966724459 11533039411 391226564607 726226619734 957698743965 561755214031 155877778949 657903198578 958668046961 964328749516 63906683028 725953152497 788167880209 488876500388 570623045052 378087466561 80590250397 928814078633 330310905473 971616922309 230627727758 790071103085 588327508100 874706602779 189756779152 28931613650 193917537202 579069866997 708548948709 64034355064 755038103229 33428755149 560545420866 407999343041 390628441806 691502843914 664393443331 77785462833 41572820587 62422335616 296774340855 968176371547 749086438825 970818980392 459591495076 893815734534 122229569596 955626372897 9903421126 474619544072 191102928976 388480488940 236346987367 72672396297 811690291438 104495902847 521239306214 153420837712 6197573760 641631331746 960656177707 877840909950 976263391581 238371293816 640676304482 563028263824 541010463443 51025462974 908536506122 717349559697 568995813355 590150649499 511729711546 80825617164 371718207602 67603006952 993626554146 434322061674 358366501531 376701260679 605064533115 941723826550 931248779388 316323488241 872049674036 412346525747 545394604150 529032103289 822588298302 592161292689 96522976639 53526311977 118318219423 537709483076 366262292061 511478710639 884078911726 101181253000 639639216472 993916357377 734363710555 754661257459 781941774500 562947576539 224289518740 131069042436 540391379300 473862248653 807357788116 79794814210 714538873251 668946098276 195137340602 773692074894 817280641464 229375246067 924367153603 567017252025 988729510936 562478020239 441541415862 849885240092 772037288682 806350516216 629654740598 79527552174 64082021020 231633008142 54896206695 168436184290 80199755499 757405706648 731119529993 236955676164 572980554904 501436994766 529939933090 188705900955 167198572530 628101127759 689692244218 495051682262 300145532208 146437897039 526625751880 227700105225 772391668556 334334697996 999959886366 348164889339 330164360908 705681567705 795531303885 581808049612 1358221650 642277897313 363145168008 66280817221 688083815912 939906760693 673832052715 185258399415 67870989880 156083346984 977583519020 960346329288 664337256208 607958037652 798136276922 141442360841 754042081015 2034521756 409243834840 740475845374 192477499435 461669169462 484069456968 254870973985 736019934958 419697675553 917737042149 359298531923 396219842813 956502288154 666919657370 557226029658 771865222911 893645353322 967224790196 14895718937 621144212470 734527010744 203473686272 435708935121 767453078593 818522681153 571000457948 309915280203 955899350258 930739234348 716058099510 209940252060 444159622000 992433090864 668551802243 933468668637 910433402745 707490015489 870696887371 982034960844 154077390373 67260261168 419545037849 359005367091 52616861465 503090246129 48926315734 807117278906 185664988084 789059245193 702379631028 233495331328 718835498295 414643628916 330323033956 870486527340 998922043750 879309374121 182463684270 687113017479 840919070822 683366225760 965190115968 915830440700 28492506124 800175860501 244362782916 412629652339 912172009173 556018404910 28332814914 461316699306 195669865955 902527727989 339531548172 920804494418 109421849807 169723806279 490207307480 91081834583 141425474897 796152189495 766165095302 160892379864 794507898293 247044092460 55285828543 445643666401 759862607666 90136157578 252039650546 119876913592 403810841778 915838980217 574042776650 179235207970 980772181187 366985193460 689523279822 142021787699 907727231708 913817521500 14564154929 885693676608 205847148883 171264163237 708032349575 259678300468 186232916000 112748094777 349398854059 37607415361 300941454859 746605321750 214871145570 552080902561 864304760684 595360656065 354154012916 605460452890 671964525894 186480043025 576996378026 584779623015 436077821400 906720918945 562056310386 134399718572 760412201246 903039024490 536040896072 344724383182 69399143181 235785756814 704183499828 509231548255 305765751083 478880516631 389595275527 993570172542 399793626898 100566604007 569033590204 47784839008 37901478026 20747673328 646965051584 411216429463 62445710062 23685213836 76232283315 487180300812 410535434732 190445792303 356636231235 14083812963 253369609455 946690593185 919563616993 515493102660 341662964206 456322550750 92947983819 184456742032 559535787768 517811914206 622452298380 223997892169 559467347869 333049435330 314299109979 903167447492 809048153047 659678885424 224422268872 659790795330 952342777178 446588913053 994993842509 181173117488 857691752415 670374341836 762405988141 616177540478 114081253474 657204057512 60617935666 337136858208 987082537879 881921655071 768957852678 971316936635 433002082645 236629787405 610250513465 789209624296 424095870481 65661235632 677020772287 755492352154 6803680569 637579388978 235524846837 483584915984 200791299208 408696112742 976427509852 222619156907 22332319757 674874927910 99685854419 389146462646 576837299684 559571759638 427091655057 831372131831 580927562075 23130451667 786206219534 42214725487 997290288456 655467132616 169710809121 120873546541 5572452980 316951128254 965372825491 44375324882 468594064026 328538949443 5917162463 128952778942 287649125421 247956382582 877024330316 961370777966 763055627001 108994173801 138654929768 414349582031 914619508506 47936067700 316606558793 867522788434 44054882652 16938392474 665087967687 998985927249 382620096536 960061170399 445644739402 442538645473 787745359432 504413080429 252034479681 993291766299 274437138214 282041340127 453316011821 280743497402 905962779972 592903734648 923442741648 362441370956 110777905044 107177227784 767337357633 3486435041 907297715822 307828047391 280209820596 406205696663 652422258138 158837018667 667338491656 395225333695 309271052578 460331723410 714678539768 976295051170 37781108078 927324530055 507939185999 941461988512 919891765934 104859209725 174668294510 88184586948 613977046628 778792178431 96272627699 404387902731 870848038177 360502109729 335148160504 530294046274 356514619598 549303007612 525260207174 85853934449 592133693077 589115415711 690989233014 811985162279 949206485448 604237831693 844734222798 401982306128 881205432952 671161845003 728149661140 538291656008 69287494779 753049956961 313910817164 247008919885 569935402492 754248419118 625976423403 862650388027 14320726393 186213796830 233234619662 197420961052 764715955900 338800671947 569945022983 635478645749 357425768812 285512150130 885896013178 472829339845 210457027982 233539000940 845132502567 257257044759 425902118123 533412700359 854151726383 589342430216 772972994438 472458320615 638231198845 226947433035 215889365243 851715032291 475351786948 304395144494 233951632660 830883493150 663932314356 796607753114 17784298826 929307683671 918447396676 65669952565 907816413220 178333000505 423276880524 65781268828 769463367738 194811785797 22208795577 71869950768 201132014581 536001885091 486624683326 298790434118 60264508909 20362084235 242344753390 256926650925 182717714672 941557586810 507685975886 109601430190 84065281134 979215196076 578290009851 490555342763 312270170876 125661286848 876010843571 87679297848 375312241241 901547307732 325953214325 991012980086 58469457993 174163561712 956748875214 817240200146 121048088830 937864577298 265632708057 194974316887 435738981257 556721888238 667395483070 874235751400 977485070033 461175815876 396367256159 508459947426 479385822472 481812834918 527148165122 163310096952 571192787341 501559356747 185414296298 553119700393 780244652227 415998351921 934636860235 951342000149 818876323035 351515682268 867341052687 786831796386 600215318652 639989014128 911245216363 274420390698 711475263562 675306753490 892629503916 167639117159 950689366212 845784249412 731223474458 359472832707 607445529775 339143259886 701544687591 733347210801 796279172610 707702957710 887601644063 816827637984 66693299304 615225608275 584340862533 146297706512 162828096166 585574548558 97769898725 611577281885 669907309176 407100411002 138153162464 901214425210 498230449982 879830800413 263985335130 687777923556 643261583923 117842848570 774689549859 372514374184 868174869980 792588096687 227146583045 37172655362 555176451302 513065116952 367173047864 946915276190 178068075823 594237204210 323297704884 653372961744 552682721340 490307497983 894952604885 414379951091 474895448685 894864535752 335864432677 57801887254 116707373607 395068023275 228851824281 723798151833 138207058491 15925042359 222990794861 116295543872 885750519525 292148955716 283898821576 315492181360 325068735503 805106216132 24161081239 741360031358 346714253377 460931967298 999283726111 918912278616 698309254578 18358779497 526799990179 404195990514 811776101752 271085213239 123198594244 483592795807 586819565596 744140609648 597698900296 9173015918 258750468997 999102427121 174823757563 671879753852 727403791466 760326257438 837476006630 237733231125 723977376738 322969451194 671680423757 11591520068 314277519950 178830688320 410900690858 234096419685 589023131710 585176501934 156105914891 1681523510 488965113702 190230050651 498906740542 77370188388 849780314826 799038015064 794481533952 228918554481 745413938192 530427035223 330216699802 855754856077 339728477243 405837305989 874795097306 811830551883 323101460322 563889083867 965380702440 616723940534 193811292902 424987220138 84586763041 35024478077 282286263249 965177382259 937509900550 279612146271 665643546773 229208504436 348985108469 189075775158 691870817051 24451763027 110698826862 708799425795 583568239568 178447802451 64854906878 714323258577 68769628224 835346926945 634167463150 267419515088 1542428024 564294359217 265139727661 563762173652 539378966570 598318195888 770455212364 426199346576 283434290022 860290320870 73978986392 733486423175 934607515943 817870486170 310441275276 489502799021 589297897685 215704753124 161918232354 690545004179 284370413533 659946639458 304028137165 574020027994 793320583423 617628493925 364221862261 139344039708 239944319138 96356737113 33737219563 492258982349 899781235303 692082646170 185626021991 304453344797 507566758953 622410928312 409155693534 328556100426 801040086836 196663179801 466010656321 345071272397 995830109552 522548839566 295519084141 580458599543 304406132853 949791123758 636934024137 457590293702 8576901953 193587922799 444160555915 62931581373 57465945088 611689321892 560813619442 508276598675 871466479983 728338433660 80349278959 280781064595 889513824220 576359159561 310305118528 570894972139 790938320758 574700853921 420164193397 207032841719 845319676355 830020191588 229314919565 113319396052 708907046431 75074902714 593104931281 213696196819 724530325483 381813952665 4626868495 647431918020 931366977548 779641027409 804853639487 919847881714 148214141387 43541646229 679207759330 401976156601 692243350328 478679363723 824254139276 457548721854 618558775118 892849980195 357933083680 956507106446 180022222765 606310955242 883517043275 643883049110 479338120652 956250992993 530243977373 305202905163 459202715645 167298739626 210468042488 512877050958 399776968910 99816003556 842257921905 93816925857 413157849149 688804929393 108514029978 164147895414 904975140712 882164337619 365227742748 993044867449 694471769956 694973661677 871333470006 809943993380 39775399036 794496653493 852366137660 134192596444 785920389907 749456810787 985953175104 583433384490 299079042049 839133109326 798219338301 749778804426 574572613381 60348003120 587354931341 354325341866 477204300636 434504649769 438257628239 453136421327 558162782082 687890427682 409296208668 587927403693 632998072471 327843371458 405576636948 191518043238 837983020843 728712822643 179215559331 372973374719 71427328384 164705895666 165852846458 132189566668 890612705685 510974507189 94752531255 204294661765 568991533084 318385844431 52996018040 143273410517 493272036468 227721333457 817054966134 298645122009 294817788593 38402637579 349599315027 147570931912 630772431573 40452148477 769208839441 323202537851 418691465775 24726468688 976903267325 369469067890 794374673429 64429644892 716396332841 811041656423 268319748453 67704863615 507896285852 91705497029 348766651176 185080675470 201378648566 979468986718 354186310991 739765122610 410586884676 992078202631 360791779882 41492383784 269050528017 521434983344 635340291711 45754799102 225006495496 817319441936 757218747028 474542635064 845409839924 85022058905 980254437044 160508876776 357976700580 670084406030 470651747860 391888067492 35227529947 39983997677 988100687691 604326861541 260714351693 505550682161 453945933882 465057186432 903313979021 483635311879 874582787501 76503480727 339543415900 5479770185 929980886044 288153724887 293367231307 451720599524 500419381244 559526072160 237301644970 545011902772 238544725089 670925408684 529962861467 654434978548 288633954788 855993276447 809577423243 244211966321 295933188330 293205762808 64963598937 722004055619 282030187790 46509771070 757964285069 464741703605 392241362519 728997993009 482268914939 381920094361 400373215569 780512054612 527362772233 929214412441 97855440652 305336212071 892145317626 546759133632 25291568414 701424258570 965753878959 688976521101 948882669282 864627906397 278840161513 740755094988 26511120394 118588773593 60885077830 643821173065 211482547486 27730412841 636481567464 272867832971 209632818856 557041523387 107329704686 630280010144 325199454748 326964659376 874943102411 265976486454 167355019689 667306225246 124743581530 919680114799 150264680911 671985870932 5733617737 52983723442 652602854875 704680409525 851774269719 380410729214 40364974982 545883950831 755996975548 144974207612 682627243687 425453176691 806108154136 219648442963 716072570940 163175983564 950925669438 139049362042 460976832427 111999045740 988818051984 94695194985 320135114568 676494444351 234112477556 698140232628 99755000855 747054075568 157792232634 706516336845 744240673983 170952658033 512111836908 370116407157 944723022547 292905730538 64767553647 685515775476 645139550027 963697899926 553839986219 651919223412 665768397474 699883850119 763153191463 303980360309 82426530505 637478114101 431788679653 43267792197 93400949367 263767820039 344010555394 685430303760 231005819938 471657560196 256307423491 203582052520 637906811062 122999233938 981290945946 138612536959 904730108653 309423095171 31522780172 306243223733 936153785780 601705604613 443140199655 840194521012 583967857618 562197218652 626152345782 674327590345 56601298396 562426476744 232722327218 313832847763 899523936949 257543819993 952839134737 900119803754 772363025035 109190884166 505711017151 39706061659 438200848851 702580186556 389130270094 719141194539 796095596402 187962592429 158010764315 59261597265 372004975744 861263520868 939508586329 474179158629 18166846658 153073696243 798810275132 707028306479 919692266747 384556295674 12006859168 852728467691 565341482125 548261396243 612553896595 683231117610 998587323729 192684370643 825326818482 117051078059 210380343309 305144393206 215782367418 951024194631 987601454669 603483433344 468002051973 946306597409 697564134934 925405010392 990721544332 135307871807 623270397717 531490864547 145401558496 535131314782 64951563554 641494405700 738566663014 336812397892 605391191407 592890010676 28454742575 916957688701 486049054246 876683385435 200724129374 621576561660 722665887444 161162803957 595239394523 850189139802 317629132987 58335230885 405126576997 847458564825 228330045027 83601755795 278685691582 465074805298 998931911584 137857951548 921408657229 966153818386 424645511957 929973885191 586583461195 981573180496 927930979652 359773513754 736824836413 709309549953 781025851473 143386676405 853830976149 403081120759 466703171193 40474291719 817034879651 297413339859 149445916453 283452595749 307367972938 962789699654 31268936278 848905376254 784178368136 467203397999 422829725088 31389881976 756102129863 12088002292 141071231022 776056124186 842130968555 758807741961 10494081052 34294662962 152907788936 759121485718 767562447310 572217866471 530220183484 452762911252 504805697018 650046500445 529078936361 24378806193 792750796321 151750362349 446143782448 119870500915 805228366575 432041726879 497465405081 306275076468 516393772094 44327108534 573810141926 644686947642 76710115537 788524412940 829302510829 908091307241 232832363113 729742198781 723414099803 51134062360 607071561198 361063647407 845762872413 394990777595 204623636375 595222404861 576004862224 669611736652 178029365018 852543875831 529514954620 203397223274 274068484608 119019575162 442812076196 98384581514 830151349451 387610130378 623092224430 61905288039 387601908929 163650760105 862837821635 204084577497 473436876931 120296085780 597006232738 346178824490 259843186490 947405403482 683359717491 204459502621 546533596369 245324584787 214815844642 171124648289 440204350903 638891612054 522508898187 874561182708 878677964768 627641087371 465120932317 323972571497 601175921585 518416376807 919749777565 451676338247 714778167984 484076768342 120883777380 962303699628 527178056700 323278856492 326061736829 790896688690 247483610969 683365114577 253785661878 138278207190 900441226975 263293498833 442806062699 782545511770 81829803576 345224989387 247529737497 406678098682 257069575220 374961176210 918531133858 912798405138 776326898815 435481032932 654780569511 94509353813 124405310626 317290004649 11142382730 906885588743 455955129112 651938606981 630183917891 617849472582 714883770689 24160223122 218714041445 800171612557 919383197648 941660223943 85376828375 63706836640 735196499558 502445228742 663452838181 487699694208 50494850095 3230108198 128396070824 440336104525 787305335659 912973136675 669595909589 787293571025 810377372927 2626751999 17068777175 392285986791 407889991169 696741675017 994929705775 38175805012 740482404788 19426434338 600567510312 276876970991 212700344413 656135155011 84177563089 676021127595 779325345711 755898336741 620878544975 706769736013 198384729871 211318357894 197586532243 988382967219 132722612239 819635806966 178732305649 763113462816 7342569406 193482850880 751736963995 772299613894 773966457364 88862354350 728603380674 177134658665 585114489179 459984057606 261154651786 452871705438 144976112073 285486061019 478725704427 321304812011 417163726764 969795858819 43737318811 555022837919 949793693014 438025264527 768805319461 156481946264 283460168535 202347951619 389323396984 250313847576 43310463106 93471567678 273228513092 142698884491 658440288979 706301728732 326319094449 721555748533 184516047674 955296561937 883780571697 786004868814 148691584843 615832740282 998310388197 156874489533 628386279585 412561105259 94419817554 93212015851 249892242712 361518384326 923763741310 512899906964 994531553904 169527506260 668963498411 31209449985 667358664779 491034080984 130248136052 94116625207 98598927948 202648011435 596655580697 366409807772 536362050741 865963893558 202248017176 698036043594 360651390593 802957353513 438200766994 20800822014 60571345034 835260066213 890511142236 371228180496 768184764147 559254983088 407113522129 877643453265 421071025513 988340677961 235277226208 757310083947 227547100455 74460177375 439688209101 288154862575 127467287865 385953031844 732052862774 548333375615 103954564309 221622527177 589411159564 863163213797 257994115320 805673582583 924791182449 799704968249 496955972398 902537746007 674253841709 674389168015 342179401734 300039810169 140079385145 561662256158 16982183232 755747434699 444138693424 219514415922 439230927997 323337624647 113479468066 587940771353 137276314965 568203551660 333588611669 813400256973 749340579720 347363568811 17818838244 325799937675 103077731179 933628501818 470970969031 845122346176 744252278672 79161372075 609817493046 340596441502 862488371865 554975623028 531980366756 789998818194 223342326308 551438043314 215481901705 94196860692 838581932544 902048301098 763946342822 842683736937 512006504196 222523678977 128502690958 373445958620 809473955547 320322851845 181036004910 813188365109 699267228207 146426600488 342966767769 267083857523 576916864602 203083340810 683979155353 346999043716 128255595225 816483591757 928359252794 353738214741 863312442804 284248507190 3432158720 464693486854 368733239223 250136522191 912631356944 182789478885 618270319519 934960191447 415952075676 807402019347 55570820593 147484605042 899710710833 699032123634 220395857456 223061847460 344696685049 328569540841 867607659901 391789221440 222132514977 954735093629 191695001823 559908023509 849922612658 726636937057 386088637033 456224529180 247948861086 72975918674 253518968695 255839674246 586082268362 191850847288 621513238708 510393618198 756033037600 205552646857 167336225998 641684275140 682393503890 842716009337 842591290951 930173609437 195227016114 217778537045 940351801512 815891363954 777948951729 53794437064 392037225234 871930486638 847059722098 210515858697 471357126502 196521577353 746954009489 941041373149 541245009516 80016007986 448054003429 423195718311 615099998148 388021457691 228039410482 615647425957 37937260908 365651519990 998622279512 959070406191 864470567119 72594151823 522077842632 622414439967 925866752775 993724150132 304110330248 537560355272 428624822470 13075585718 205110854472 468351014537 197603475378 281310528003 571343143678 748158170211 531368462424 705087820016 409539891025 143363119588 775022841224 789714810656 297200158595 241824123981 481982855354 784620726357 346020197313 689910550025 601498495801 487769539901 127127991671 319769636180 669912454281 306119657847 294755763589 858470940518 889433126291 559032179179 346382268968 138841955673 484557377449 45761952648 630061647110 830174964793 353655555816 614115408915 36408846818 806996063734 663960447960 371672865155 955557978377 869952674200 670365943304 277228504221 810953393592 299435567295 474449689571 438553795067 259408816507 133045973312 455549295408 191105811981 274295958997 404448079091 624523578726 318327088863 318569761837 253402600751 450617466016 962152688958 547770246847 236558807096 300700188820 156199090734 905369782997 625295094461 746673318824 767700374046 5770299532 520773337415 42860741230 60486886594 456181414277 918102177710 354782763616 642575243737 247071573112 299968598386 232713560763 20315094493 263588228112 443820053439 793859553288 709292238668 316102236665 388905798445 574766643479 524217645268 999226989683 178606890390 215584235672 732938551082 966761952304 929476144194 209364280295 11939076556 621597023229 757589522597 688966385068 281105883063 202475829217 788640384739 248179364109 616357072508 843884196910 529794747396 266975673642 9963329149 179469336898 392825681860 912776646183 513648944710 277643576699 972621421242 531704987710 606132015397 935143973730 655508965306 931939492637 881779777471 874845172475 702762325273 276902338967 462517751752 240798771761 953883764637 305080352911 730305699857 631743669380 895150656852 958786287150 343297151839 943271064506 979349653144 690565010133 908786826995 587506596782 576157447391 11859359238 727035873477 451508928871 97889168075 297205737992 567292552459 508396975443 956121566707 431040724414 729970019677 673346403884 841495376693 723641031282 214134112709 402214764719 255353219744 792935195733 941597446559 30392385360 211743388167 800922344436 256010433785 117366460532 105001860816 474824435346 337006012190 387048764354 996718412926 830081537470 655639361628 12170550392 600059895705 742679027911 227143414631 691830999751 799265345884 835550776405 743112274583 249723143385 598429297582 905437364957 542966578956 956599433647 484874928685 393451635423 937751695129 937106613043 18551795145 962986281813 632328151002 901308524604 190347231984 887090774581 820146727302 564124963917 569156629229 212384969935 819796594477 671122938838 802679961767 917214832144 360764464939 825109775019 867435478281 589819312982 764449154448 511100462042 796944706807 943145129078 609725952393 819044851037 647937123641 611503661473 315885604737 288232441244 99549600382 623526111851 830586083109 133946435313 301690359761 231127291773 71348007622 437532272404 204182884779 149379867525 835643218530 470071302118 808802784669 779018608819 449329205754 891402200396 744924500075 640939971461 594650167669 210306163521 907414468514 956344471853 946947420726 860237319388 497228105516 969977453453 27573216202 317671487396 472549404003 283587905157 970540922240 909237766941 647985661457 333147291159 420733309219 327086201469 193787237423 457829391673 768061773216 794542745890 94677115471 824273726497 22337689782 324778867778 231019416758 360277039862 545261519758 925748412356 88761692398 759403637261 554796634224 574312105148 477086461989 191057622217 181713197390 299359649984 164137852766 36204573661 276655398779 670053707099 318297661606 501650813237 503709799071 307841864722 754842267205 394721078293 898339257706 548929781937 935864373204 163302532566 237314343247 463859574563 140453839919 451262782 740380354713 358244153444 47021923647 213226072673 560681708845 646560097303 50664505343 13100930933 671544434759 2075497457 75489610688 331919172586 347976833504 843609377316 951997536548 598671294766 731129281040 202808220064 756945468500 528449073155 627274372392 414332274732 281760826168 225518179992 935601629769 180587471122 122832467686 469911127799 817206586989 894825615273 275676889048 783721785115 959072905907 721541531388 192970110519 777457518543 577778627679 481698663680 398277321968 709202392204 38981781032 409694543951 764727002863 136056383602 269953382927 858446578846 90764002026 408698032535 828259726866 567568970914 233315990016 769863835740 863880328238 723260113437 272081820910 607398591581 941096947805 350133981206 739336733031 534564753576 331719154241 650942355861 202442798941 737120572229 169800066234 889978759787 317949283699 176485124375 780301095418 869855232132 396320990219 932626627471 13335679149 600365195023 285950327807 807377685956 556962863772 107991304188 869951651889 818052678492 475378597447 232996309061 938735357355 182628767297 174552954718 378244679741 237819030262 544307549897 361313242504 221174032185 618594863818 997050903252 361704103439 377940896631 389355641522 647916308004 413062626365 535933322825 297829966023 595430461231 405649913247 417647102753 972723704716 879067220052 773160274716 399836786325 735471489060 757088537275 229517737641 326172457843 50797094436 245991406735 928697783868 145869904429 39397260344 357512536606 559887098356 368827850609 405295262031 832742351448 238832655300 412438979977 58501742896 55563454177 115288662252 437359736437 26251684887 331780914488 779260013111 984823771502 371755668769 245531750853 619853659207 223442386797 656813052802 449784796353 312259498762 493143275019 700350535436 176036798985 557310598553 275766486574 17685167582 252387209263 221424314147 603088286552 145638598512 487369275142 677507100983 211400038264 585822573801 977734133035 801750054409 544015690547 343337634708 760126148139 720200303936 801110065270 326368425099 705240750169 903189506096 357979720327 812906840945 120762915902 407659430935 801011894559 585199792903 690436333731 169660360854 694829502424 60116217963 565796278753 152971630495 786482153687 765203564044 475375931946 668411769220 207334965361 931278876730 863750039411 122040642261 953633620936 883646333966 533525488080 657662926228 658791051653 55522360270 107841178075 958613800989 489009901710 539039302330 195588784890 980746299828 802502735344 483998375823 796459968758 344367347777 111131749432 324243759162 695152127561 647486851816 514367182395 162389351113 880465050214 776558450412 337466522240 356124774298 235715652651 693226345723 719601733914 359169090406 912703491652 483871626935 987309200544 277427179514 485093402831 583636126476 231342340725 375763800664 92954283252 744511889015 805385755392 715895594405 906265256127 299817626664 819621492947 728718271822 800886529752 263334371179 787662677 628866627287 772445553662 857121253142 562455722832 336747888640 46009321588 476371097123 645148447552 622288310604 68862236658 951127689540 13481219443 491406765425 204871123552 698767438028 953612122496 259872295199 454713642274 616821493194 684328365676 995107977141 709332413479 967032035030 97910392122 752314896630 777469592830 334586358708 247328220216 61361973650 306384094080 748679071457 608953284121 965378279826 528486974845 386814364721 411191763258 919967135039 620599501157 217177602162 839640215505 778691301381 680936159351 80869175843 81578154691 921235436481 98227108320 966978369120 622362991292 504596214957 734831394658 756030920704 961350823216 356843980442 255073716577 13251119167 102823130976 849090345762 881838639936 610031452344 361544278044 124014629645 445529403691 929091122607 817173503783 546420927104 338025641661 993468351922 294879743375 356229685756 340648443200 480708451111 951429470546 177966079924 141848493774 241481338031 60902528492 885866026371 866185926231 855988356063 813919280491 895426274062 93393484137 972357890393 251313609498 369202542201 866541158572 930982347738 779056602497 753768065271 274700525567 908844637872 996488030004 421280926661 322396826680 203622494122 41331462395 864858978118 198936953459 911298018775 858520193361 19140036217 990069391247 57537628358 742250163714 87768522435 793247212515 456537595375 287764304528 688463149954 404967784084 408786543965 124063903133 199786017854 475381257944 196260935079 522453065935 760739991293 874804446448 744305011142 723510423219 45338993282 173484711503 197048056361 52438867468 175839480378 936012378541 915597899622 965538856048 52019866306 686095300547 218821777383 575230399322 133626930651 543746312685 78800473991 674527668180 694473750953 475694468334 977015772811 576465267326 53251987960 830363334617 201706609772 733129333554 681528380940 818871997525 67092240602 670471354638 590640477013 455943631502 52489831967 819333489413 371794555518 793997019874 473200279105 999112130133 162083795915 573454373525 193714400815 126060378507 742955676444 863802340638 188005871137 483324454501 606864178378 426418262687 160638486236 584497350532 667104540770 719988579817 70916354749 915365652902 552823041779 312533977951 87593394350 136672745644 885929735526 654385707374 940555852571 734743302504 355652092463 949615142403 328824120257 17917721559 536349948192 165298997355 498909293751 499845602418 61164104306 597596489669 249054112379 520884400226 788678388425 813770573067 327044041729 35216238145 77757459646 411241703562 328045739607 311124011544 409661861180 574763615336 594154533980 260355658752 965852438442 145891898186 413914819118 416217012731 263623623828 879710459341 434939445127 357013402538 417912809201 408687953460 520480125201 220395314218 242183525197 693736589859 969026541430 902467355093 158354311034 726450972321 210796069130 23692973093 404990918666 75120706598 8922683063 478925750667 681666287495 171599303747 684659160915 235129846130 713303045570 610323804210 768376034905 825291308663 395020120918 486665623065 877596514176 753415182144 433772995495 63498774479 565672352696 151093459765 298657707157 647206092369 300234600601 541548643073 13518688646 352054780856 258932324029 682822728207 89116956095 119315625628 499751862828 692752028555 564134933069 62010672319 290341410046 885995288298 823651326462 75358094407 656618907873 282152826574 184560054638 651688576732 270443765213 577774300731 304764298788 758236526401 158310321218 7895523687 678986469061 582734176153 339717530085 872658156098 210087589319 436074172515 899100375074 353876500620 810982897819 685600146845 552628500037 246134262626 461755006742 832395248381 222478834109 769804711250 410169423036 257269327873 619245350162 987374326506 612720888507 718731027631 90887679866 148431414501 815878027242 443634770072 89097813342 281122729077 796362726208 85896160057 545169630135 586458535403 344055549907 492911766601 866942939017 314379216312 755243058705 22358564114 223147481302 848938750243 523616698597 359348403208 368259697736 452516484972 322723299333 53570759579 122340117106 648493659611 874904404868 673462686556 280308208694 100848228354 957714417647 984691936478 599662706297 374842368421 430412162357 816927076276 90754266866 43342485906 493564187207 123489821958 20553249445 673473788267 284030174220 994355037502 678145080729 34210641118 77367617106 981487394935 410425190686 657929949660 849617542112 65646503490 517577573449 680118305886 839445927951 946532713143 956757449963 64241128503 961833088126 561139063726 573962691405 896726271283 311123997165 883690396176 231157027242 69088050988 40334878803 154221645966 266531890209 635921458959 187155654463 935902011727 758315990239 766318830947 726725881831 143740746208 633612384050 965913924969 23553248316 254323587775 388942846269 567487148410 435505960479 86525723656 745701638332 118974353387 383389267338 481800441508 843554554556 247309054657 244136469235 302621673477 771872585855 194399259689 395550617923 55897034929 399196395427 539082672206 494922159390 608713652073 916063648216 651382235871 681688938220 224626736205 413013299123 166919627018 105782886455 819783671204 807183598632 336765311193 536108308258 669640188249 422642389710 218607828793 91450049397 942528783671 959628713493 942209107409 344137026602 19216518361 314017774307 289165928547 887445442669 6967420159 967592507728 923010164060 872373393036 103890476066 691887421531 960889414830 323753157943 279775892146 574669070326 255345054466 776105351572 940358041664 475176514331 590183648124 117569718981 823597629692 997500093272 488566335759 631442580656 648732814843 546109462832 346597125574 464138404651 165680463631 651621373215 366732436494 832243030687 432624766957 296633377666 610979109547 592412220864 881806250542 314273253137 398582186915 825356632575 750602304629 341944052720 892677322127 618458905055 102562138864 308643280434 508594437962 971168826621 181751185056 489241422606 155127225323 455879178437 245138425305 426883002222 122413909277 362228644786 737555637223 814336081567 791013723903 60978865937 997260848849 970599386952 640366766921 965799089017 990004400841 875108687301 906722997012 696994745671 997563702876 520363692083 524107157671 325223725424 378385371299 210357537846 54496996361 71929421667 9379551606 720813019385 196308611103 129677393333 415583380772 642611794189 981993551173 496468846522 226987912530 49013728529 835400351898 729986800873 502269376400 60597217633 87173132254 661255645876 966989909239 385348344148 406258740270 837365126146 922563098755 141380156450 78863159493 189654360198 423884921342 58285369062 702666940893 257977008024 83957518589 380090364229 69986514418 182389944066 722921886296 959440848912 167753761998 229088038763 338703199089 590319129633 829255282135 836768743319 270817631426 932088627931 986267869355 149164362298 344783411583 957731220098 360779808854 541582319984 392978006563 312704054742 440389435874 200922733856 7336506907 492086327296 492078798668 282532120280 461607197845 465649277572 514959041645 16923282939 201110179204 895438355827 994596724808 605343249402 148940480174 728039202836 119323990062 990599399842 697690081902 803436889186 128144564260 472650049885 966332682005 542626588749 833488306160 949844841398 10779984359 631295544554 652313019594 638341972177 403044588371 266814428327 213225632283 137057532176 601176498080 189069874488 865750698863 417507497166 124640144866 597286659957 781785065188 544930594832 499283482741 994817501835 14754871106 921599824224 224227047720 120940879111 708503529183 286099188413 828420117908 479266126841 438199467550 179673094343 114303307934 210043692025 930102419306 874766397875 873419701199 499988818296 778690707884 161248503841 359433079484 390899777241 55397378993 423429512533 751601022898 186348329524 85987422785 711248206482 845969024882 219882778682 341707419605 299083220385 611753722865 120691299392 767849860876 491708900593 972643074666 176931936236 483829915917 909623297539 900780066365 76930035682 579727624968 497997821717 371411241251 227797163108 150235575187 869253662765 366050623265 918807045890 990918054798 730343764949 768144299517 417604658547 790831098062 44493120399 329706501977 53066728535 787668388764 863480526520 853241241503 972480144745 613307357746 265622771961 290702931273 207782174134 750306615966 394987739661 694049241659 232739307508 350849790275 721445564661 365577005042 377509611483 332107308056 615774711405 542886864638 375371590835 102214237963 989325636019 845494272150 60196592313 548861663289 4694478654 982517500134 657002973900 542364013729 262807386460 147314731102 346687452748 695946340302 506277654523 57753525223 774697799895 236854074149 263406584557 7322104216 986547737302 971873390440 800563860047 413705095409 237250761682 559389284527 394603073882 385467500213 983705580298 235993046686 210798284339 245107076005 840328662473 466580929503 995489731816 693419395403 636588019031 560956620261 653571564917 977220670606 457357333559 958248576942 337026983936 31959111830 153911072762 288799761129 779368061849 112117832722 22256670819 55941093571 225269283063 810638738146 920571357315 919543032305 382637562550 928900742398 37542261224 723466140202 838225078513 520409913775 679131970354 728576391192 297044759833 567731350303 721449736324 240586709988 490844366816 989485267597 558217003177 240380742332 950884807626 112198534167 978552056669 326553571725 944433468775 47504611771 796121675785 922579140883 286185060808 111405058586 12772951771 93592158056 149658261622 523385418311 152264207206 38518499754 371612577450 328985304226 383533145117 770048178843 195836955978 161219996513 702967992950 287809872075 504616113862 295154690324 40986998232 880129755630 754462312509 450608787005 962078397265 536057755938 358501056598 812952848903 706332414215 164254931549 801468755625 403523351847 786211665393 312001457417 771548627244 253866600520 459756362443 63051638267 909305023497 518268507839 346017639645 84932008298 180048783282 227856938980 860469271034 683312999993 502664398580 400552790017 16278769995 749352604235 705961954022 486485143453 187583471562 782093553734 146502050953 267892826012 828508047642 426312378662 869961856225 3281832922 492049574006 497082406240 911926024037 354191552772 359755990358 590774172199 253567526972 584341844364 383307832950 442259097834 262965278503 912066406281 529365443062 696677893302 820906756621 553974595172 699204886512 49922926906 243452319743 347270251090 818060258657 463476145621 710250690670 684991069939 451036265329 459518212632 628148399566 441756831235 531592310554 2508145438 567354781159 311864826012 418400631347 858501335423 84896377678 875447064311 296823759663 213859705108 319827862582 398107208600 436236434669 855197131576 435548021861 67607323793 467788334564 670400513470 554888963683 849956065966 791281669416 469113136094 800701848517 579944078020 887536198712 74513730165 768139345001 140023694732 819452569283 53062300145 912355707987 180190781882 904734737804 378018865588 852554911579 827383560726 756249961317 87865950607 92516609599 83229670172 714786068885 758891372375 467696315987 254846351057 193440633637 111739927687 26324022425 10190663069 704317982355 528907788047 308728735343 370380434631 618302162651 910285063680 614671349739 191419492250 920555696340 596565019126 711564796707 682000388772 179435682453 834391869894 900064102435 582914119746 623809780225 58465478723 786420871846 628441031699 398468157011 827725702042 441131767177 69037247068 145696063395 113452791280 938543347139 498017852413 801483971203 337439085290 898677236119 105078658760 358042766749 414948416125 901097255430 990798654813 96907003013 569416552154 861503299323 527848185936 896043214341 884383046903 969846957488 456408494762 908394054943 711116898313 27141582032 123137085048 857754263477 132240030671 123064868452 741172377929 149758598184 230905016772 544311312304 903946326643 129514124762 964643103525 717032387118 307823912384 909374306158 688196911382 588718947623 755517974866 44553606046 145938344384 623084158625 159579407919 973027349855 544327877984 283659484098 502951655663 90026132091 984970225586 243707480889 100375263281 293265554905 912374562127 751810290451 502045579762 847631721653 498508368651 495736619936 133294313414 321371104961 142057213219 719790310292 415467230471 243799789844 495369673925 271715277794 860453077738 828676477883 774877811441 742468604638 47802210001 757395031675 773382768365 276471190160 351381907199 655632955953 213403812792 427206641758 672503349918 680811280610 184596001994 5060282207 435520352763 166778531204 514664441721 692306753260 734120933313 4628274366 575238987549 195330934450 61190499225 137588039853 713729109989 581015129675 25052980999 324258664819 425087492498 36946572633 891177731460 907743968360 244690884532 447856496148 320091302605 656067467366 414704530976 883582933500 839944376548 215357787675 129233774719 402666724715 55897589638 946520373074 694314487174 675075444547 433744909079 813909619377 334189198760 371333910335 699839634046 686586302578 680082111147 416904258030 118454910819 943572285016 146760092780 293174766455 772387315936 324228384466 657735607603 998732836508 28439235587 754752736670 3485699608 982369549617 10387836318 281474233585 19252048676 265069378178 333665243243 309110577465 356517040158 942518646117 439433256857 118110179762 533581254194 326874438919 787965913395 829068594879 27530630346 12086780840 760196502092 312307200567 504180728894 965239646884 893008652980 16582929972 44689067710 202477217798 897205033779 901399523590 336613833485 338129384391 524008797094 95582090395 708775030793 484594777697 214656667102 245056503977 802053944471 783983249180 987156600985 386033697521 663448951986 777657702989 301306612654 75136538073 318406286900 847430892863 720515189880 940390360045 274647560940 10289132062 131605147695 278623571558 20901968414 942205093835 600264972127 927497592646 915472497729 970840635466 312411619152 548206839773 506012212423 43120314963 637677602158 817049583805 977472179444 95460189423 212217579517 100107973976 631156651087 165654534342 377334650896 745624131648 98193833982 16484516842 866394416248 821613940582 844044955052 528869623130 626329082261 683342899152 274650053530 455564699851 106777079434 213365054257 801254045600 4983262504 528168151080 391785939507 614292143136 9767065807 679867856581 95648164171 541191859959 633558831098 800656320580 629832391952 811885521143 54175277501 347592823199 727111279103 204855897362 605387512445 698511794261 602564762417 435454274361 70672649574 385426762178 437442476899 19949233771 334850051606 204675806671 978842465588 451531765949 553175043436 90264499741 104157879195 954747346962 298202930914 253745031024 280995014365 331632115608 585092527471 224256557135 780305741339 343108901614 779653389584 850959519777 314372907710 793957226732 196385758471 533566918412 55017583548 756717241580 183534180849 446103328268 226206572968 632362113859 238291069595 323037110558 826100045554 505930165306 878612620140 619451194630 793633097051 440397235784 884152705759 112393861664 631619459115 377820011882 918909539417 264259957079 360316257489 313710879065 332710749079 161258245767 822918077932 776594778358 431982000084 84830238767 852686145877 811433205378 338495608445 571685812328 466694604923 327810143861 157095504275 789639631981 30846138450 952752173517 314079598423 869791892428 291375854034 887948359798 339562455515 620159693127 600591704796 77058979517 329631365620 730010949967 631657024027 445414486283 812386610071 74739701234 241873670084 235130032967 873596147045 69704049798 197664357873 955649135899 12590984470 619608930577 714944630985 602886025667 556818517911 749434246427 626059157360 748063091496 133282907144 646822170985 941856623037 550970369537 61082777802 657953183411 415892866092 697328850813 511018431408 125035870158 523299545153 918337929613 884918802760 736307895373 653651384904 221416841250 536905023617 40956267632 542141881248 986051468088 386043613674 497707519306 594722710364 182064238638 439082628621 638970990339 791775988487 280958545953 874812486999 641809633431 479633184047 314164399367 846977987718 567414476459 985010454039 450947202276 516853422302 281102124780 875540308160 145917951610 445693330836 419823764771 291867213800 438650155907 559294884151 303825687049 795804363806 739888138258 146167990991 305314745880 387486642910 349913328042 198431051216 60444093980 345454070502 346105323338 226255566762 648491107741 996133452342 313571505613 106339553523 714803275553 359883251768 730717602916 736552568652 160552151051 89136497348 323146468130 296996607874 801796821769 756673463582 81357144686 343158291775 597358418656 893558447131 701420399924 648369554854 564258803833 319497816507 933553525990 956051858940 858117644709 315459557828 428733059980 966417689140 877450388679 684458928967 496721025403 364366899419 739309306622 834946574449 115277816906 230102011742 205022835425 471429787378 957501574915 892842321410 305375668821 229701493812 390580351207 215960783679 133955409700 787773957132 670089880173 62560460116 750541128455 263119535836 129256520847 317070435731 308323621699 473155237655 240260720627 383656055086 811568442384 967651057729 163944396760 811131907679 838464299759 67563716948 518317560838 643812165297 959826374605 422680481394 941335712154 229467170302 768222512171 760197727844 132697576261 44089368347 734397035248 581783475752 501582983021 774284110071 926936597600 609202375333 324446533664 420394957750 334389601972 835075829597 945906477155 610156557563 790979494605 517840957851 260337694677 605526889666 642400862170 649758212630 298667602145 253633046640 936801777961 378257355100 206138530964 780518398741 433212550566 143132244679 965238801709 192001626526 132564677505 461375885865 543670739317 363615480536 407607043905 341193268057 885818114692 102737033003 9843083255 578766582276 557414945320 243452685897 699938202993 673873656536 656380353304 45853074023 118073407148 425935137906 815840858542 64171601885 549505718087 659347060409 641653860266 61854007474 702204533376 91176192808 586648357856 656313166262 6973043098 725974840962 343175055113 298551185836 508077114064 321410746522 172562047376 339681787350 103772712223 685861536893 156467598371 425484735806 587447246280 572359316903 182824510355 761324064447 948055137738 884877904503 13248776430 256413091082 572921820765 806048556872 773354031540 356045695440 899950073942 815447171048 128387306310 521377473976 329956496510 15858831250 246166448712 571269959616 238260908248 768474114499 158600166242 701285480278 329629188171 347328031419 181282854709 598956539162 430248437329 335973146088 576848614053 18349134259 475230332989 109772369446 341913802218 320154110160 408777795530 990378529868 339651652578 195995542265 403753647293 70241979825 152025870577 89937681287 759823724111 151198987997 796485250222 199042468771 117324485943 67652467393 156267085254 599273607816 560413982018 371761873505 169030973669 625832847946 508022643646 77609504645 721950215364 517505986075 631917798148 923946092490 540530149445 589075657513 143248560293 41956754800 440686451758 490529193890 170771356704 859582881301 332466345849 733384529765 230636891488 201234637222 940690174748 607786291920 672769789248 163164921564 328016202910 63712858820 581998782197 176343333288 850499259534 733662004918 732204556955 617712106424 427976617162 248861118467 378268676365 43133385112 912516465524 611935186705 569397214155 458106807920 927080670877 601862852426 778598296327 129328222432 119849471419 167624027968 785112326306 511577167554 792671540114 305900427835 807195687579 54184325392 72876604477 931202672781 772892057503 128378246893 878698992821 521358842368 633268526609 585149379784 887318721054 142845477473 142254012024 919683327710 224671606427 377697747198 350421693791 269875748355 3906426437 353784264629 817574052751 962170283527 340551584581 811724993340 497157092333 603719083267 103210363349 795727849281 73884180022 550859908871 499157348075 973764600245 58552170277 757048086061 644325531626 217201792138 776895194804 170775830344 995783690190 815889870306 434084560370 882066330370 825080353158 730283750626 8172756040 174006425875 885606958858 842891595290 900961738741 757784889395 170309639352 678146184654 844868871810 163285162671 894196095154 880904774403 690550699443 979843293081 131419668010 906585174917 777226597913 911150831094 711790977479 159603685615 802108477523 729228190167 986157548380 186401610976 879854095716 195160569065 122997508120 677374663404 197675695311 180764899742 52013837783 755707699126 343175833812 170131775403 958315486826 15733765229 943153930858 451101674055 955922983562 88598692343 813168021709 514301619730 488620010009 559488231557 518594073632 602098181145 114428663777 446580328743 146431201302 800385824446 879681103495 895484101223 307925033111 416374097212 607452038174 672271440948 539153507400 235602358829 377745060100 105269828686 413415481390 177109250148 799350138001 399765250351 195537513524 92331464193 936170978702 653654659816 84436353547 602669865542 388830870528 190310544089 698624044170 170786484972 475627917096 345463856901 152369489891 153336129384 893577793136 820358055640 243491225896 678332137480 45809586989 963319866910 609107304301 115350104050 228781997411 286079459879 695596289972 351007672922 73339478930 366793800694 215695773413 31028992301 818177661151 615353006663 356895626969 886694227701 576500111705 630196581216 981815006769 725900956129 881027240052 388815812967 428904750957 308396878619 757882314875 237079455686 545863362912 230792025514 425211347361 509191131372 812665737641 74236585755 18652051620 341220490450 572200795812 463442184339 576345872808 711361310238 213580895005 129459227314 140594836348 358134828661 802650474471 440438248912 550046930644 143532396179 214192435140 812640040954 959527311803 158000162399 399514458117 619544345962 890850424100 241837979857 740685210904 277323416941 685180699702 554368351802 258046874527 969400260804 990376367488 818773677003 833750330325 607764233985 573321967755 752927828137 741656139943 172378707955 407560489526 147166952392 288964599933 349920386208 200669845786 605673203097 759857766119 103984133731 919751713273 486616916280 377755018211 721775415064 861989595181 237417648413 952579382628 396546390627 962492487284 605102797365 617253234388 983027478600 854826686919 883869957964 479546134783 939222999831 87236022733 698588720679 477491323884 690371968831 44310802143 388143956587 318230841288 245617548256 58836697391 738212089047 212750505655 152003042508 310812968777 116283746645 605233593454 239202736098 873755992663 80685191366 792517415688 236392882107 67873343729 406022318336 666168641015 540691877404 552811748658 940391509058 744100088131 797399520805 529766459431 354310522722 192617142883 814758582121 374404988038 402284959617 25548722978 448170354697 108878348158 236437250708 195416097304 802323095787 236073726896 431991040889 959833742980 339784826666 978595735034 810104279831 672738659741 730880333077 768744309627 736326516119 471643301595 511028577304 720037044013 103463273911 555040452091 498348591271 146787717581 301320469405 350866491497 209006234663 835132396254 559995099465 615186452283 763446186697 590375144344 650663296377 668718021931 782799657911 861149866566 827521734905 828358383084 244886979072 438089639194 273134339902 349702133594 428317355274 876266052797 82180103399 309135729777 322456852240 736079265511 284820927523 515849771264 876607341638 282435035239 946252976610 610619110199 246661693057 737062605340 46340565660 207499572627 873457161712 43067067298 507361279541 119338065238 45150243413 847790006545 888243545860 886543240979 658597817910 128864788278 676043613724 51726316953 693204462471 567105010925 443795856125 376397225068 398932464645 816788266832 538851201554 272749755491 866154513473 850299662478 205228795865 237779332524 267740813647 501647440065 445694170222 871919461684 78057782427 35124929035 668093343994 51083183161 656112415329 215642405344 966222475126 866785587738 649760807830 744816383247 627956793669 231148171806 836315707290 971999730990 839845503257 534850721827 497322397933 313385493949 466426869913 147739999323 599007218097 472262680382 570433972482 852912179469 494811345352 886131708561 565487801272 102946076444 307431902182 456746323297 694601100686 578017168116 396531786579 11461378248 297112466255 832164178305 317790122528 35250464900 445173938125 821105790641 610070363365 875373621370 759155409779 614449670887 282574914328 269811604899 825878599074 526375440807 25095338391 905062824973 995206259739 923666177490 415703788774 990163373301 394102068147 71982202408 177661146280 933416886885 935654425531 881935395469 900812412619 929381992189 893857547965 894875548678 77644501685 342316307905 708046873977 82218832885 352109177769 687212195277 747034190334 160105801472 515484256244 2111341854 703923993768 491782038097 957145664682 50954074681 204951345551 356043945971 553697186214 333059862012 493201649966 568736415703 253115220216 176224236735 312968967171 661660252936 979553464399 815973662462 597800398020 488339144194 727154500892 514482374801 731708121032 30826234465 230242675483 741967205147 239746803873 313028027318 33920133678 677593008642 855349376124 83063391814 583564866003 101743514184 86324628997 51394273469 149813017731 22750767801 702381186340 118988491662 883356735742 718836645124 467006789828 863460641131 250595563438 398771168640 285798797041 280640510344 856271559776 129017194822 165996045122 545139139941 396980996608 758284645423 897091842168 541518061038 163747291788 136428522150 540423922347 787934589786 704606054766 509773221269 890994585025 623893047710 304862412258 835410246406 180908258303 302354284238 402251283009 968553951394 798336087099 685333955114 403652403919 575487544364 249973510475 807025208447 884887332678 271898114738 28261684433 491950025540 317712061208 369279013046 995711414620 489340712947 308574812766 979040783401 938144279070 587919664583 865621336081 142328850068 801996003923 875329763822 784488434105 402505135195 535264706382 753791744526 193457614725 228041083553 917529901031 146760142731 797197334458 908659534639 170466418641 676046942649 208265733334 120208539102 488571059613 164208766429 618589907127 658669028589 175056527857 147180830023 326234452105 27007506440 520959781871 736708343997 816847705404 399685309053 823224861822 485765533267 613079099501 157132229072 47271157703 818150523185 711917138235 174786908848 501657306395 890160924600 676824930243 906547243448 490237842705 41185184007 255612094780 414466312038 541692030531 981882812495 182512293543 600246121052 151821548740 61855758086 397132193285 630750331063 71745504627 487978555734 610159312614 182773914167 329494930358 36946062505 881650414686 700734474698 449935241932 494750109725 382151323905 935045297721 357981236752 150479359278 10095536903 959658125945 413633017463 220233454917 52870105501 419712757190 364806911153 227391816707 889480945421 663618222459 867969739401 465881642410 506355513766 625281085587 674367163444 860634977709 492694554399 339781392749 403017271231 998925549113 427003970792 725099948369 317211795525 102619340396 325305006324 43346816320 226882418572 903146117426 875253620799 364249946202 61015959895 335964872326 492630680955 271971763886 151939738274 535951108826 126462264906 804192740107 654796696476 850247400904 983338287211 773590505557 559737102463 254086874783 685060161288 635811958760 315929803375 704750910060 38279714767 511661216946 259881938017 479653149260 190480272620 636938645135 386744165454 188132014805 254677283960 495867366829 699787221099 863832242783 22954206355 340193245032 31019763124 359953576302 585270089739 981404529977 712002473 397534415600 9688332839 172021741992 106650100874 720294893790 28502793055 556812236634 491381470843 572536587757 494543823869 173616786140 762207944876 656631467963 394160710730 487991481575 349473512233 236121870950 568691061599 103275210453 409857301585 642954454973 982695487511 575802707913 56074969528 537010553840 413585552698 9930058312 596728122534 851284716013 70890972079 992353386144 346903940633 676382650931 857000840121 819191834558 784804660139 947228673575 559337559874 643670340266 1736846858 983357879081 357339373759 928170007067 320350263469 617978209524 887046866887 508207033469 761473965821 845039141532 385309985847 329799783839 794602002064 569210447940 465910648328 276075117274 373017922634 125842894972 910482725866 823886102130 79633156137 58964865916 566243081532 882250661181 635348882948 242237823188 28141446860 337539810825 739310207142 547561856688 365152891198 323983725563 579398443877 761581856951 387391202040 256632589066 762204330914 326992727142 536293140612 98166439206 264505297243 209569799923 107896967870 546332213637 57274829605 617635909737 160462783745 275504397595 51014438932 10665637833 490057657449 351222532130 659253943284 679538591883 87797140053 844802779833 87852746396 933716831025 254492025573 522343036107 809300326001 248441287904 756530379137 781506321910 27392050311 633637637827 186324066083 334389192974 230715834027 596569586002 741077410256 60287875201 901182502274 442869909292 868148604021 643560280562 425838568956 702110259896 148896320377 403041974885 949158476327 357903612272 256927636248 813617533555 163225834550 846487894834 998772206235 462329634839 592510120921 254243457633 196137814667 247459750990 509836028304 869453028638 556639808812 549504291048 246455042358 471985860316 558292082319 493610008851 884277910282 99852709910 73072342540 908898011486 956363516215 553981403531 20500954641 351561044950 80974064667 894945806885 269100132119 488162356996 856198452936 904002188503 474350807922 683657545728 506312713529 213309485585 96464262268 366065096042 607303068273 941205007665 53866293389 55499520018 694108769830 388467748051 501698775245 240502842316 865324576433 698503323955 660481091323 96823256825 413768957898 502224815790 500446644431 641997401457 30505507441 950791634180 60372825667 682868990229 894440524630 734441907483 663304148130 680508332011 702850827709 984302661907 640550344278 273328294576 722361090059 371351129580 202499970370 391599571720 574534424994 966141726680 87670238091 738360676562 753539659450 281874839495 897532549469 362990012624 343728694711 983342765603 558409695254 538519802644 670316347956 201265891919 407671253394 400007100516 300123982183 390084615305 923233294619 392685192829 123403017593 518446116570 580915139999 441133069376 943688313582 750794501048 324911915329 970792804740 24231369126 807902759272 682350367342 637907249280 505476907609 368986964574 274524121735 270775204025 623490496240 559350747234 464815487062 24229726754 481809347431 614393309402 84543276446 854173154910 601435251533 272431995872 819172993649 166201240866 751949933341 768783149007 865848188735 149713047037 830029381525 747907195638 619134352665 581901075046 726282589993 563603875568 774617210147 220847013193 283346289809 154471687900 548175856994 365616915727 736576252617 143313105047 912492166894 872041721699 445789392573 743128656998 582812603942 109424411671 429789217412 652620356564 380826814459 338787738352 526686644421 656703503468 3678667344 677107902005 782391288096 15521366908 271067000523 216455456174 411280435942 743988338687 811690593830 36575055237 284983945838 71472427699 458979746934 97024920941 490810714619 467192617478 696934146935 930210076508 557670607356 92920325681 439615633010 7389306450 555262564123 31762730201 585542400467 518940225380 237184615539 855056556101 806304421739 663556303714 442367073039 93893535085 714327732013 947637280249 481088812003 232938840273 406897256536 121848688670 276435847103 468611299764 834954113131 687030837422 472837839166 606175301038 1554029614 216613056229 134299203829 915583580575 216531525113 674001232655 891809383076 418313642931 740640537926 559714918044 400460418728 948479229629 774958803137 968069625688 705330839892 825282948225 576934886226 972581883081 361622070264 442018063026 445540677555 231453482992 841197046421 578458881196 195377238726 296241294237 34022090804 737979132634 229229553567 640018412821 953285597282 810761202855 411825061061 188370971269 81287987192 532347671648 185042131282 111175361034 905382343426 347472091233 352460256958 245833249321 52160700285 457467829090 654064036052 499536286531 981040871583 947992382870 982641732648 60462434612 972303331192 449168747376 678941107649 798286562615 982322402897 254821317156 952949355053 78877191459 339934713762 181837017902 574475489953 793572391141 463347978847 350196227212 742509678086 301418482062 30944804248 666556256734 380570624520 427894832319 193446305505 889146251003 268663853168 265345410707 475388938484 883579475262 629109385564 495338529171 728005476121 754741513040 209677875631 621070654433 225989443950 515323242859 160807276330 728124932102 919954420442 929626973342 55472382989 63516964886 929692133709 217748292359 487124751255 809770637821 649611411166 851756699138 356864703084 429105590877 652532430705 269648503628 771871918349 92687653532 368283177981 96509820012 30171886418 818547478793 17316032782 235357274473 326171228034 653418803341 992643269414 222950917646 807413537782 51354010716 643265504940 723189670175 583324103612 534799404276 469882183755 487648626398 695164424342 448294582791 523944154680 940347995355 183970597730 281426614573 806344195337 11442229586 28254268779 852184770059 59539381456 603452095287 159184728575 204392539478 30306530771 629722273460 822529181979 861743424034 390468969136 222539345588 197961580580 914066622584 872817401489 209942172868 267332672710 731095902636 641160080032 371197585355 812752751308 71395129381 897873080954 823011894263 563922183493 761856036253 591101071922 319473431531 812080592243 586285206374 623255863889 319152959186 279739907954 700411301139 623397830275 870305404861 464799922446 136107604481 455278102604 644922573625 967226975548 984261561861 291380634183 815974477693 880398561453 324242660364 810113870282 535971426967 861695396597 855157960490 382740411083 48976623461 668173205212 77169252619 96284078517 930651506384 248700420345 651460689779 246889995412 351078225690 583260182404 975946799923 964689209674 538741265736 481806102741 707378175676 484370538726 730952518961 207433755731 345635806479 306979462464 732420371350 758408855019 92646322024 10133398307 52407484906 929879698304 404295380409 905072325150 281267472869 729955320297 54393606143 517398941445 844205515459 541780196871 114237767357 939752651716 300764204374 385358752453 504323887311 874687403414 406693915088 579623530586 63176365400 823942125179 465398478734 706168204002 903210009660 583462951174 578903254210 697500113462 520923851105 911027916688 562963106839 830187753634 916539277735 389451799284 577051645900 221199062010 422125540 684361001313 924694633251 470534919273 683548643806 319728999651 111312776231 1713985426 176077029866 334064266598 280402011012 799103248871 546768309728 155197667568 350170030601 245570541299 560727676650 800957031109 869742783659 875675105306 886459696270 229407377692 913902685486 848689660643 670445803056 862817972654 678844648872 188777791670 396515049003 904374708580 127128213169 970119721609 270300510346 378816400842 959988441712 81874702210 847908817286 900405935600 358947471299 725391951040 770132845812 252962933226 467734841341 721679203145 100446772734 235600146203 752543662859 770259293736 394297684617 820847441766 224962831115 94933297981 478042838442 774817624489 765952099269 722182370016 312795333173 758813165510 464160201583 120352616389 285652500979 197013418590 897536737854 663971060007 463833591047 20082568280 538024863108 845249898114 373753347668 762416505843 283289126780 563474384176 386446326944 959564394296 395227469591 938698225235 561557293904 822330239566 71716517350 717893904224 703196972287 418143605708 881639189259 14679287185 239906214721 540373513797 927200014637 925130420290 149759420969 432911222239 951547904006 555837379223 193206581162 554935180920 309207455004 366077769943 45834592049 170694505767 197701863171 87995372135 2606326295 259171761361 399222751010 984961777592 605518508417 516053796277 993913871080 488141621039 413675938868 900865575517 210084534895 115195697426 363427653802 894590507644 911399315586 18184024648 965808703039 1513565226 504274282848 112020404518 519296872990 593655697734 864467534089 201148084527 52192955411 805022635618 491788864081 251413612744 104363567221 370755871945 955516307670 405138513782 424261188166 138328785697 963625477083 288076771191 397853603980 594896500527 21186089520 616748199557 329719110847 227596966142 857457390839 899502204900 632508152649 445473466883 61745598233 158460742999 844644547490 237732371710 466714910792 367576770346 649629396486 691221892021 65025152896 497668932281 869057849870 657027262053 977371591804 540508707143 629700799783 26783213295 897632371101 907899635133 933292454601 730929239846 788684162815 979701677424 559314135405 77536254290 477856121966 111655806637 577632477701 705288952442 513900120173 62023068780 186527174882 336593157762 947086314925 511407679910 819367895000 462305759230 430866394695 850736654867 994220101693 502234220435 544744403267 624964452684 287007597424 497206217512 500460414759 172212043272 621151788285 145422328322 967239629239 13828284675 313022686416 141981836705 584728400391 902131365828 965620404130 298286927877 745747385100 211324196235 814104459302 72072093813 927285836970 305848524894 444229585797 628145093929 776623239335 383885436913 751706776200 967453118898 718071127503 433142391420 174314875032 323471060054 633513124340 129856157636 396008944271 746649655476 448423807455 515542664827 474183627207 935518121890 801542194097 409140860342 88999682098 433180879614 210208603157 803153466177 425485180106 32962156990 434953566352 56110998491 262370584005 17555681951 821204001085 37325195745 801051210713 900085642248 846380564804 15503313681 701026475222 628722358607 822371017996 624354545649 895471633404 807313855793 541966147317 102764322203 696878266250 945568248847 497841538128 957336826711 145289758253 324856001476 335761297806 361789450272 269954819358 161790996591 328429174204 523694843134 667183903215 30777059507 755900386303 874091340846 551746815021 672751964900 859367985020 16405661029 109670182899 467881067765 226081893397 667037690565 636737925242 239574350538 663879165240 600427088545 721593270399 575818543734 859676774262 87719994337 700392878367 36846305723 900520667985 154951207480 53922392559 961441976219 358226872171 647946355566 803758575010 660217250320 48864068870 250237596129 568331145079 968274561503 764114181534 307573401112 75664411873 261145423719 110771870954 608707010546 678604833900 565012656876 373587717778 313606336192 826889603332 524422845406 476671289900 704772657872 21106032355 959627546202 444914141035 547666503397 344916584300 472876952899 86632283942 60576458175 158238983422 68766807942 695409435566 794998027670 959331505573 111881345294 855907440242 731779518330 498398754707 144794016658 367122753 723597489089 739601051142 565194279467 576101786572 273862504737 930378653172 575207584368 270213270428 586679795261 715553396393 433498877277 356716604979 698229082171 440189607286 929565357648 542936636098 46246252068 479898357083 182866389881 65913087465 809171998880 331928664322 929612349579 754202083579 908049757507 653841405815 740719721865 444721233536 252232208150 643821826344 279967645580 13477091800 962020016046 356153313505 982520719348 59191193531 724860075705 779771478793 41559264720 442499755292 916843171494 526785301601 373745893427 526619429210 252585632623 33769782883 269951947504 45218140899 259498520083 898769173476 808619777652 797518753293 466683794068 132977001310 536568904931 339634570965 968668294440 221538993269 431880693471 579617680823 268732598228 158150499767 548472114158 310708602203 201008430988 194547829914 252554042666 136738411199 884233824152 834445921326 927388494828 845103069480 704048911839 390379738556 947335255775 251182613650 855404946161 713835198796 426110275515 67842706729 525928105566 744918402738 834664461636 542975044641 117648635666 808393713680 832071587247 938906622120 6322016080 780058535359 835032573230 181325806702 827096723035 992093959924 458844672485 663264972410 145576767239 835069683289 241633173130 878127420774 708070200571 632248380607 568050166188 829768266682 753948214428 434324552431 908796556418 327517895917 725208653133 291584179524 272087431306 451604917326 835528799635 701031814554 555745358384 723082195869 265945907400 823462699052 833131824854 575892942193 582064904054 220174505351 493749853154 65781427845 497376692697 456827915545 433001976182 560104508818 297863505084 295320165111 902351895451 154337112470 997335800561 824125030258 707982838984 733696400744 572696088172 840053912863 71593376467 1328292641 818878255747 737365176169 327584257514 548423635866 721701875785 278127753856 985508310387 732871587498 83714322559 992909782661 527824983843 901056161515 737287528470 505580932281 786951689031 531626126412 464866125874 456353142065 653746776201 395441467900 232841388466 411959089573 811872978562 389652868235 497949790993 545128897439 426731542625 770678465868 728419619449 348788569214 778134639338 814173779627 715829359098 269391326409 490302218377 285781713772 768983328217 688148439662 291639637973 994576995451 248043399493 294883332512 15163902113 600208346438 326240710061 637982981840 733661667264 1014762183 320348529613 173854275714 890445064676 950947475384 972868418990 749712795824 210904699161 231825748313 267483198716 700105257721 342899739990 254120341991 779894749201 800515258689 829326181491 892671431516 158301740442 194132776193 414278179543 724288198925 515002299653 893356311511 484503769118 797280031044 577514455716 223262203608 806334868069 285659093463 829726461433 740006711405 925656722200 177846264961 169380898582 451250453624 252622146644 450045646134 91304455295 351802609148 166142955667 148139897904 287386303461 436847908039 345121502980 402860276373 791438069691 429051622142 455030348416 852098500682 241476569959 511510414655 310890777517 907966665680 199365781317 609399691412 94290960763 250595166148 655517482571 722091336969 344551458833 955137770020 674018449797 332586081059 764637345978 4346519294 304873242158 827832711714 384220492712 556510809732 601577285107 597252906086 938001327250 773279084369 603618211538 261487773591 816557101457 933485616380 464485189591 700067012850 637206457974 846749097159 693392578121 296335793332 407197222616 706389880106 504775305785 752878777427 11773684552 530077599503 728867916324 713315834051 695655200835 409888857613 46282863652 935316806720 427547200150 720801216866 335544449114 203366864424 426460445370 831445526655 358276047852 13393418572 42319850143 210153403614 747118132571 95827157278 429731373922 349253314150 664645020315 371334622057 833960242710 409347352119 717315344126 404014799284 86166664805 108525740993 917781725038 537772201760 705034941239 177409844329 40867716483 480824414525 620771159751 193582742527 693823310289 428684113006 455977955882 412535389502 652074990223 206960953538 166870127568 897288426572 822764537921 68510873498 333981457883 895364474358 156175548727 884885544812 59439359158 923401883347 976604739874 394198556587 619729238490 201011716648 378192414616 804589026284 813709237765 812135436203 125669335833 83999411903 130102202506 780464202952 435324828647 702702844133 769382531386 893197070280 317801771744 520498224243 865856952948 67420568381 652615715363 453407301000 640226061435 756995956396 415973932773 332738279309 328088625132 155889707469 971025113968 694110260204 603564028416 203149264586 219891171218 317105369684 309742678689 77591344578 785966174785 180945496496 167306255945 932627052408 451501305738 24055527371 393242503415 696396890031 968193821381 299222480210 365908921251 92923663183 723688064338 789036878646 380911148196 17550996881 515485394180 269755148099 794777577584 792700199747 765992066913 832452324309 838558119699 771926665358 458193590264 361442437365 525196386635 851110743522 772714458173 534284144606 640695742398 999495388353 882784601878 939686803478 585858704686 789572410726 178939571884 866436156414 39118831579 654372429690 539794780410 929374897030 439191717070 212242037904 607063405511 922995068505 290097628404 29465984447 557603015756 808434844266 357369482561 280509071296 853956784824 292976839882 521626461642 762184171838 966542540421 372375723628 366291090626 506616366707 831436182351 604997117484 518688589469 27987340322 425139705617 108759998750 666080089081 222425154390 588648020550 616664839770 881707644745 510428151120 302356505315 205153800998 276653683552 608521203318 625588077495 530580341456 639807452490 133227990821 900738106498 720418674400 568329708466 28057823793 256509016843 155316209624 114492520070 602248594616 301935963733 100581860902 766372513620 436425135198 994467394348 891360595720 199680432854 12548457154 900403298193 467734669084 482972026076 321318260112 547252261764 342812168362 239097573458 461900056471 150087858599 816117631008 406489866422 524984832998 467846794254 849049813935 383439077538 437826277660 197890383547 379043774523 931479852502 892051397663 276582593407 817610359771 716255301794 340435429915 853336788849 987874835924 979816053200 548584002773 836240957262 792410470538 215808721285 210049267581 345726225996 500651808061 835029020038 161173474711 910240987422 398535009997 23500155891 933638916407 740629845650 172065593443 570704047344 148234940367 515390165360 518788407693 242619856578 719294436323 602505092655 899397268062 161349630692 658897066957 147526077970 587246996152 651460122306 890299125809 587023843855 806898435384 365112326171 943584832005 500746824951 210934595217 210047815178 218982991334 314977776168 402851496785 900974987515 425625960115 129451592265 927740059344 14442461081 180754737642 606817806630 836295269153 862533407227 957962877990 619860141230 790524075620 796763813268 215872239934 574672700739 502350771127 876829003262 338367351444 375021442141 85231025506 720035631256 345182297488 234336710565 716853460394 316791518603 720927358620 242561162920 782170821777 473919326273 162647287921 891642056117 552559249123 201392656871 265742642582 822850645880 149429826214 125998966591 239986898526 96018644815 222163382597 275980484203 82439484441 775171106025 398554208956 70341469409 697855261815 461869461741 242924092154 78504598164 872622655347 659965405846 974127487063 336980378132 180461113645 737719095141 77400746111 529654954565 963395379843 296507237632 462681376412 661677285375 534081415741 834115282608 766476392924 684311877504 254403664679 911264950520 157450533092 4616917410 378457750936 946519954387 480447026487 178771116569 140793338840 359578243071 292821421869 725531334590 339418629542 277183223343 890862856546 991726101949 643305215578 979100980776 717663417411 903427049390 556136658013 859393443785 922618711839 230355755412 488149560989 643505587431 766631159352 813382469097 751449969520 264349306249 578956131712 674860320291 813815158539 184983817101 13422789155 890778470235 388720820986 175635679148 326042940904 905325246127 103411132556 689562333862 918005501985 666228285214 196070565661 418637584652 616274070832 890688312153 989992849843 755735493419 538829616544 678439130697 320576613399 103358610648 643130441715 423194070846 147583594866 315123785180 850330379886 104755524029 355326480970 53131966043 275578025056 958940689517 373877837335 286076575289 717966535637 273926210182 858012793603 806982968170 690105742167 612534725663 501698949339 63488209101 247382357955 865083026965 119544377836 732102003683 86820208620 584237330632 357974884178 769244101948 669327265518 271899433007 261299210712 117580544639 848131816857 831555059329 46931725790 817644912590 625626180528 603207842655 1453996226 402888346965 993077428225 532809256802 494818055588 254936006671 936620628802 848954632412 110511986122 360737912536 529404202238 21635171082 737295948602 169319894959 439162922663 257165938902 206945379182 877718011424 470649233416 62555377843 47142833812 542247831124 89248644059 500326205375 920029203990 972025609910 633326628376 781862216697 330773521279 311612598043 904313613889 412408755813 871007907193 185382987002 725306220869 443778592665 161245384510 626289146598 151727377219 538161172601 629708741419 203797860562 639409524902 654205430258 372458877303 932124923600 523903132652 314312069122 816864677127 303417010496 840349631497 432757707492 509074434737 946885599159 85852265633 822276142898 581552857959 362120132918 864872449884 799019072377 485031560189 106296192766 952818797466 611737201632 347749891186 298273889233 590258796937 35331025266 7396177136 839395009468 81401842520 132598651373 922898024978 39958186005 922444465797 486349158462 245570609075 235321889411 498963786735 155861185256 196961005771 927093145073 766530200846 872482259469 962799714454 823212535121 296951894928 131579239448 78162219160 960401340259 30327118752 822420808187 977328987259 606114286645 700355143008 90879184877 655774082786 813757133068 404963873569 775307154304 732487816998 816495278608 540977517633 853325230612 201851637114 432904256319 671378173157 304287961212 917535388245 379333764616 746582898163 277793170941 148999185816 771746923722 130555132377 650312684131 595034811819 664409485788 357064415150 6668005685 228093493222 117185117556 584551459939 17983222177 607014746978 369212269426 476854212479 477673193995 511472628771 151906785709 340350964672 473299611358 564171197052 27726872636 546049513862 382521235264 918890373838 237524050758 248990188588 47333855130 968288256925 959747371500 232125060710 293335094507 27545046584 695120652571 81479496138 750130348899 974361870833 237206658458 334586864512 280840677700 564534389084 987130783152 849831251612 543683413039 421012250292 942449071026 137990829033 230190565070 360171613395 908235199040 933904916533 162067867408 835005713059 465996437451 231544844614 511013667612 941976409461 577988360258 966436045039 225961175562 721161823284 874144469565 127606751040 594978294040 814395036729 601521316505 29464757212 462831430331 31561137751 691864798071 548670329954 294236693612 134007202352 681539807475 608308671330 751221981429 995864985364 421399372699 415685281057 21212091151 637162498863 580885104078 433524200087 911794783140 348518409060 355744593037 738046904862 446025237633 278659847122 847129269371 815006974231 11063969733 265404760078 179699221255 20380763886 427025572486 131391694837 674339374971 68400700654 797368790959 826527600231 637088375236 189048965223 272858938795 216088349930 695987823692 998864672905 250886586317 1511052293 998777970822 265982787042 692986646441 326989563844 652355434608 824304740316 279503917127 48134550268 414170205041 857696864921 297885170149 626035318786 457499736146 168873358189 400024668140 480571018184 214050315533 355423268465 979750507924 843202497301 605683939243 679001659257 337712859329 420126986943 649377297515 345179327899 276688618076 842645220566 841942811971 389051363639 809015369212 788391429137 897603613965 933483412745 281971079919 535415048190 739663961200 660061865679 106225966294 824726557372 794006096539 982816533441 277007018719 746933871491 880025347269 570439624768 288942566992 322985488270 209967880752 757181459870 235090087285 794620257345 288915856272 97654589703 276334256622 805398081752 649148469206 931923330972 21695516198 30254763689 87881793067 111434198929 448855169698 484075363874 304557677613 225159236905 494010072020 189281249452 854612503656 949099910694 976018950895 550755432760 634414523839 56489289993 247114319250 386798808286 781480518539 149555702160 43767282042 538313004879 74021619100 815153579336 451927358843 615132970064 708927169044 608451939904 417285073336 555330135732 647272959024 102151991649 915409602971 533602034119 847361335342 275372322598 550750153681 545544705687 27023092031 847130159301 767334350253 749844273703 719634868971 602322136059 976207536446 420498179537 61569050322 48342362466 394315581831 651246746183 425635346045 813134078611 1202844544 217245973242 169670474531 32545661622 206013532126 230849857989 82103079011 468373240331 905913430502 630700169281 78976294826 738279796987 415085416406 307212117365 172307072508 767644772722 577027565644 312609021719 918146439689 598015365972 762862285987 838978648041 943992709116 757210376901 198895551779 865196185844 426494901946 685536654235 767921364119 404754646393 712092107015 630126556322 726648244547 888468045225 405056049934 173372278647 134730009218 942013914486 562467772125 294604830067 334204798859 60021392744 413806478245 946503709486 695128170578 809935771783 423415023392 27178911027 806646898107 584630058886 676750067279 950760486534 814610762461 706511006613 72852278030 374015826890 860164533712 52193127336 218705218402 775307983164 963592880400 146717687511 324179558934 937841910060 299871571438 219711227999 400349337499 553329507475 804618724975 487556991072 927331662116 362148552852 940373992271 444448780327 44849454310 111852963837 1225795775 208342994112 69891154066 350291684480 905862297137 993538767951 461713588457 158132985573 13489698102 882902075802 993800785140 934133945959 172581942740 636738009181 997250523524 104919221642 60949656902 488645018672 44306461033 849879139035 703738280198 256405726481 565466617455 481501586761 795257876859 57512958144 805080085898 565826014080 39121671454 460822886536 778745280670 742445599988 694180632982 175921018695 516375183883 525513837802 780199756524 73989256341 219841289208 166389427696 993557897154 438190223288 448579876009 838111503173 640331346673 795554956189 717611176725 898195081367 981683759299 222232636229 940012807162 284121537138 521360009430 977392721697 66089111046 808138230007 828429545586 636322421721 369998225968 272304402349 135561439646 808660131602 208346414617 289331480960 782193732450 794229231035 376784267641 653144155263 387684124053 48288131531 277773219803 568195505672 154394668483 765561028772 328884568341 463093077587 376298236695 817962007336 955906597244 335185019744 859490835953 496118937730 268133472857 910887493200 509730241271 257649167446 619117692442 530246903441 475350901668 64537955021 943964496595 192409268427 273138317223 424423422562 915602241717 910422654692 808374696256 534547677572 122742947130 682307688049 618354382293 902451784725 155244341628 795046450988 909139219347 504487104697 277052813116 730320860958 343098899881 854913188824 335241795897 426781828055 535441558511 688746696127 571555360296 636948576711 951076057672 759226614928 10283333436 636639062370 500373968249 330675342117 200530215045 206182196906 793953924327 862117406538 623756262483 691433656120 979034848188 797357620787 543834898084 341693793564 220442028208 529882393637 300205627329 656265306963 392522705729 91202376996 23910558547 491309585999 248170714171 16501080034 376452258981 421911530342 309203489942 455140340318 63449143868 849799238269 743106731504 959433236486 550175266649 178481275327 927016252881 594442056509 582924976932 222895683453 268088388064 826653654864 933477936048 864514065169 118206283013 811660076867 981920955755 98325410550 985243984456 7845162141 18340933345 458922793023 854530915593 85824992820 312097833696 804967353230 317107785133 74962843244 649925118086 176813416652 81639348488 177340199 993560373286 870007581876 16679420330 944497435355 943131110528 670693969951 277661822219 83452693475 251709264835 804630967753 883163767167 689643687528 972447223390 526298894496 918650336156 424104007785 339336223700 612821733844 760605717622 166929971961 169986739795 152162414202 415853648517 588361071464 455316109373 902220686724 944695662901 459330804821 196865249925 523381663986 959346358920 76753021298 56291686940 779852605454 596667559734 4682919267 328656532894 661202830640 495501071634 635524843828 93448146260 957367911792 631804904734 794614988501 510740583348 452122542745 534205520942 864604102830 455850875809 939346578654 507698708331 205523481871 364984183345 457218049463 717892536858 543349521894 266018120460 942145995318 243567167792 788559755315 934212101484 131013816548 856798334732 180406225549 362511734108 467089765019 583844774730 672066374863 920182446460 27837127779 43393031017 982995428484 928782126137 621569973804 240912115176 528989310010 775062782296 34249772705 47968640718 894758531056 390599554899 334267638870 620064000996 414099700471 582227293390 8342179331 641223452021 775958612513 369816740531 738957095032 746179452643 306541135654 825919935068 791013194367 580799747057 81875021441 823013262935 102425045961 851637467850 557082949192 714919939451 936472650788 88834304338 321324762154 63097402554 390927052386 458952677985 430482221044 646566133382 260600565586 973484074982 978421398299 212405364295 597401475988 126006032367 723160702567 645990587718 951964529553 945415278368 996263625856 541222101111 317384070933 146597319888 613232319293 464026798002 616835136920 948404262432 806233101731 899317469933 41592524564 173786688121 565556247830 162214056582 224920658811 367665086606 289711325316 463335301603 855373556127 39381333397 907148798094 111915633229 603521664775 130927345091 683282280739 2745915186 362722947875 140684782092 219886672969 946134481153 513988048234 789229631684 509872534667 378285824439 786961767925 662478274421 216563997995 803590978806 724625710006 877729997381 271321631497 632391512027 72307307099 557915910759 73652376780 971060511001 922810412493 903356150199 208703465101 423319000904 865597803625 868812066159 209139949981 877311198200 487543181011 257319399358 808680133835 736713309926 659428894885 627655127672 437303030969 461561478880 247092893284 813222599090 905938894703 440655981610 194015625193 510622942221 374512641209 246592553160 800544145759 699147034073 927341475738 368913626370 273169711347 247782165315 962251436512 352080690295 283317175697 87870678947 829535093013 808569479552 573478352487 875550677943 416867662818 960636513269 287728744279 55834533081 334463448840 671298432 932935213468 594012411978 684449164672 514735064528 442260562476 996655379691 822668278115 663920510688 819495366318 59881894461 279201407947 650417929877 416221273148 190046553815 255575919740 144552608456 189767982738 328020854300 53657180110 3426135156 40333818264 909164353666 862774658318 208026267237 556118429213 598977066801 73460630315 100439077866 977449865963 296696741414 523646994999 156897275177 131558759784 417117840980 970636994114 635477487742 903444696006 815197408569 9792290304 951468802439 767093618823 178385911712 987525424332 710511959224 222685054101 491370645009 622106215183 215005577116 761820094480 821574074884 621422185308 529301193612 431642031598 18921281209 593444825878 83180251822 491402452409 890296229786 61110574554 701336262102 602282707612 559284214917 892487722344 762183757939 277247707845 666167291895 692096627380 785727038258 7664863930 979577699470 44687690158 233360136901 94092884231 722457423476 455198448035 474701289846 730808560601 668388546067 138681341443 618894277351 648771871953 859440206187 615409975592 215757856529 357511652378 310654657689 50722513428 741228605001 265341835818 377026105036 192868346750 968392025947 729573761907 394327400059 993616391758 158791058871 677328792975 534795300092 881349016016 298608979035 558307725830 81293465178 258949242969 569923664355 251716644498 684012560886 937402191079 258322728897 126085532131 613518932466 178618187736 480292542080 794761920611 850881091061 64572030088 628329116342 272650753078 864530309171 710336985955 546605867186 576803211895 818250248046 986064554487 846316828198 592529012740 305879750041 204396873248 730688640691 393666173368 160869988045 516011977678 401085463219 103812667156 628658788536 37052336545 685078386498 28604124472 92820581833 529640032409 833942111948 42778954766 227185526393 204123775657 749164820077 304451752724 777182238996 483771651481 126018155270 885315873149 403519034537 100505251413 771425260207 166695923117 707131492869 785999695200 808638456847 818742162955 700302241401 186302295735 364608665228 215952601450 513428520871 842762335587 300873539019 626373917375 114557363739 898393800014 640913871107 622225859163 148708077458 308691060493 351475059053 717013897935 602729307972 588862443538 697225568801 851767996211 767145058609 600207394528 852625950935 120406480535 825933786660 939739260894 838928339957 800124298983 15580496992 277751147072 964481402829 718074814531 771995740271 779464586079 690141012055 273465271163 588730937799 691733756532 835868828063 850525266224 202756160189 582530577480 6857165110 976508653579 315541823791 613448260455 422586060742 211302357767 335180810738 866978551269 191704197989 425380839127 222753949243 363043645108 307616442842 936893399744 763803009352 101766359985 340175688688 831705546280 125213345772 289801479862 51070650379 756451689522 653342664109 111598413421 633932725702 69714163956 621056970065 216562759197 542208685418 386651506544 186262971910 262264545510 373938664200 698861704835 23680059025 131200083494 614365192887 541498422306 452215731748 112470386511 660825173191 724438065573 823223534723 944232576895 255421779555 124240476594 382111916529 374296488662 702519761698 866132159880 225804492694 120942241394 912175086693 713524821386 433918754453 773489345982 168907676852 214205735634 632436986781 789878940054 971002551563 619322951672 515791048895 355532030908 292874441402 391728132796 482297227250 100128772355 225616746231 846604327315 491502144919 117104977104 886082538855 676187219585 746270077854 926335788210 598440553655 267669574615 168359109473 128060095517 542621961588 240293416311 757824504 838431705810 389806924932 909022928808 855297689406 402181037067 684952138295 411698091895 307395767232 862247430964 483022419809 536492853992 56249015322 335647506093 127292990190 271963968552 655671736264 486894270910 946269292961 979626241355 616864850538 728864072484 280441414653 814913371621 683823115258 290430404979 499157579297 242380627667 598041219202 799099141574 399165709931 224034803622 817675705649 334924008882 158876757376 166700324771 880343812915 603067156215 955816260992 220571663130 305706416679 613244251103 71518995836 579466189101 974365846174 142276200322 98195272750 53307595686 936416911196 351471520414 545822481760 931437298371 200337617870 252138766519 114285913284 277791369760 273366674298 876367282073 190767410848 112279830315 36687374682 529414117405 94302786551 232089609721 999582725306 917015604897 694832537699 317450805097 749007662575 397061925359 400830555912 336515583285 547166200633 884305980357 799472214166 624878640148 484595841111 207480330074 633471880730 873255419679 173197792771 976841017879 977969400079 481310241654 947779641338 995280836687 648262286341 453768644624 875859722986 342669436566 913089072020 823553531888 431585011813 493065537775 942967666677 985780204406 49967889447 53045939682 848482914284 882431504445 510358495131 298193580260 772963947078 378598312233 140971318012 499127233747 986139696431 7912557417 946049391934 308627296209 902344367467 428631061041 926315798233 555568323905 877478704606 729084352648 131214782233 452525717419 800336842582 707625518481 69580005097 362518020034 697637694440 170985828054 999411209230 175005493315 650526873107 645950296725 472247497097 811036374824 972784214882 264191381649 177344571538 406947605803 626687174596 139749218062 982594940088 398560185972 945433702478 479460612210 777092594055 582764317639 636313187164 340913013779 864757958515 50643560328 672285644309 558500885478 350294241705 447753624435 553283766123 612188991175 233074707361 829971761400 110781208740 550077252421 59288859640 791031956563 690113821016 53756002947 362808681460 715473033498 400362938779 774556324414 502380104408 996189520666 299409134897 815225304193 974453022456 829055614903 783515165993 637795387225 264698961732 98456119147 423974918632 371272529914 949423911171 758992983416 626510372029 754959972512 206171947250 319994140833 893973611965 782074044654 939946830575 42190491669 719924257073 225975549083 9622695228 520364249237 57873593299 515744793756 589764189085 927958113823 427248021563 290656165365 484548505685 965378421364 181340694254 513768123811 116724081252 138391515381 133829100698 702679119600 756220762408 793261687875 639930533116 132799665902 200881445203 203742787846 63368646589 690706845094 252477390366 54367193581 984036493344 697625762904 150716965575 47995527630 823050629668 327503377928 311808998043 984805529935 402568570741 934668515649 629258885031 350739162035 89229106264 30107314895 813313782493 575017086173 24270463744 24898757732 850024965460 898617733457 831988898491 258933929020 655624196974 861428309992 602713237998 750548406082 169064189603 159910926183 799718787529 735796751819 203665895745 989308088126 324092005701 211478413516 475396752237 933748278480 67360036022 704307231032 691694891648 845006936181 965421589092 196880250373 44492548241 918251553041 653704756128 495029177711 735000132705 703072655758 528552413942 310103272977 672178815608 179685009234 438095756610 348803431050 643886665672 434927037609 958215350751 416393893196 700328239146 166977029104 840757087742 340619832476 745376087350 925126804701 824286789722 775281052407 972644580258 352437212397 659745357450 701863799233 419349420371 513618100266 874983650390 12549872368 512353410243 394143089268 442250565649 976463669914 285934824869 577845449723 572770727217 760570960772 155334421548 174201260795 638141836550 313431974878 998419472341 467233140768 313792603992 962905199073 771076275215 700628887279 287643618006 63275322465 903974762197 620439082813 75510048295 86474392704 298153533807 404015701560 813463215076 481992681414 336544337147 493598633995 519454817697 721210230004 212447024253 589502044353 695195530602 392160429713 95373499900 818279248358 461739675859 881789643409 964263985630 339891242722 598019928073 640340062438 244676362273 192875918598 495964442246 694102093291 930161508882 197105517656 180118268604 702956815990 289932637980 138442101002 424694474981 573558202043 641262855171 768877298251 375408226767 110368514627 256222898056 936972539900 176118676233 948638968862 450025841638 490042852933 169439230590 852461846750 677010960493 258986874141 616757944975 946445810272 970354508301 710994075720 872553980676 577931817591 585603806962 855158681261 736474843287 21387614058 875508069934 549250872352 223850722816 132039992681 676333709821 386455011338 555428844717 679406399235 537624964007 214799010413 567406884206 131236166425 428423982951 839723992950 80118579242 638934630485 779243074770 32765606960 499570080247 574707185053 142506633088 553292813359 514954286794 650859814419 431093156953 171587244870 986521591588 110262193043 394941168215 83519781518 2876449754 581526298745 492312644538 43154069 831652409617 594447697095 542868796448 625089093 303612549010 863949359786 658224209408 616051789452 984341432196 888426154230 411687430887 353949653833 558147482854 445858848774 56011528838 21853003093 584680231109 121155224656 314685771533 943242710246 484319945425 851431652232 712128083348 248419176012 918757744776 967261376212 65489409691 660976697124 446162775358 500530603099 595831255144 308285417536 642017320883 391234344466 536667234515 280549555037 232421046795 672049107813 676845957570 841024632547 867066171073 126828153745 803110501519 157419913657 446100117878 418747768487 493093717562 113027203258 936354085729 558179488390 86467833402 148048536477 522138095636 890791197387 182461886599 792656054093 248073529132 668786941075 587107783205 838194745792 604106414549 690843883186 195360197068 80030751845 106092638364 4663100539 848957660454 498313306107 405615877047 766529540234 879847049283 780496036900 224296336958 62842586957 301267280138 567121594540 871919556786 618145825250 61586604645 374741817702 274623910061 591124576963 679300073139 123321453874 63582008846 462436951458 414569465937 789470615999 708615174747 445789020837 923847412119 852545610669 29973252336 319170531733 229153899149 653215227688 852000086767 650422448805 402476563030 990466095427 62331252816 796810490125 644134059295 135093795420 954008396249 116207163914 138972220633 331611758037 28425690226 765349802217 794459220399 338079895016 345144924275 200373833944 82669611229 230441824846 86969587982 432330491838 184947026178 749255789613 874424648170 52678504031 28706657736 907415830239 978135922144 741951503630 818389510925 968550229916 270311820118 968221849559 701955408464 362270102375 696650771929 210371322385 495072996025 793960216180 331875533183 503279726005 359915684586 875966969802 169959164764 292533968087 609452950737 215033331685 601401349138 78486562472 918121929904 388137316565 602430895208 170853098988 176686900763 803161868962 340158181939 466845447935 361620174592 651788310492 194108117567 537488014347 641929281373 214835059931 899675417340 468654453700 560582711276 754920043944 707890727248 79885806286 716643737438 240888269149 505592762767 167989387500 429954605704 944585180893 953311099912 653018028536 850122052504 329694371930 291933888037 728068870359 694100400563 552097492417 152739349949 629549131807 100335197043 979296901591 69250800054 29189485129 148465853554 511499926543 197415263005 854281470550 357642910092 706596271276 584919102528 952633182273 103100304222 938962437876 743046606189 477853399113 712293820977 199669106408 152908598126 903784027958 186174149134 329010426849 846033734232 281719917239 157787489904 895000295378 96805391976 481431090840 900085067452 304586407241 946467964764 126916653870 498511172676 470028256255 125377858872 329484577467 623422704986 789517499373 901241409944 265939613570 232175137123 907466604826 511583589545 556727047431 839247162036 382339813515 25595396853 481195613681 286927547785 404870582222 741657735955 397661504802 542842788782 344998160230 944411426084 734284428458 958322690754 122676318144 339039454625 861049219751 775071054095 51421080569 55530480214 393684570790 46009227115 741667029726 39832367455 397240030649 876106763595 628200985241 379497938110 333434911041 379614958183 902880309437 976162197667 758670103400 509867999250 520134034238 167004766874 642401735909 903947732924 326638813362 992880288384 58780204526 852972019540 538924651912 477984787145 801178940787 423992393789 457013255783 895554876488 407503512592 764738933380 445894508245 424167339045 626887829304 598705964068 430596617881 302799570904 273340726129 582975195532 29871019879 459749732518 800606310884 149382661954 743686749750 372099417259 955678484048 235245696134 622360777294 935913868392 464905089352 307639376057 12795769482 499920541163 594917708320 659614678705 354621763601 451277315188 275301413160 53386446041 907042183725 953566296629 881179198419 200804730579 706231822675 328670971121 515167450001 95016450893 997931292525 666465831563 232752812709 879521451787 675978573706 965606755811 895790980393 394771259820 664167349945 802999375094 975885146643 572403585033 453939826917 946402246480 222771159274 297217936297 482163456238 169925718433 417806836954 242489722234 392294166305 31306637706 162905217529 651105161399 3539886132 641560063595 840622548210 334795794631 334110110126 677909784979 130071957139 758290282631 90090025017 256163169112 242165946719 682994150938 302107966733 698383330594 278787918965 330056401781 961223032988 879772065655 626289327567 994840506220 479463669247 492820648120 915500745921 953337092278 182461138989 88440062206 759387743229 3825969062 455214062473 505298950435 577479422096 220568860080 855416630541 15786737858 83303854448 786828155976 637972870479 416093762133 796605472172 627879443481 809465184250 669873082358 781482166527 198739628126 672800438786 92032703590 270962699741 592422609908 571980518953 389630406753 674262799995 614994137078 227423030557 725567571283 114936555216 699294899270 787173657421 479025098511 334641004849 354950712502 422650306935 100728965241 832453697606 800581808433 39378552356 512733537679 185459342092 283363714121 375771793862 960171851775 410203845037 139100024689 752820312011 165224544858 181952093580 265088506963 495915522274 303363567276 623074511145 151212170621 321698039763 757357011646 844852297342 13257855453 552472015872 101526680366 856536776168 720956595413 99044206696 347112553888 162363997607 856762742021 412828188143 119034942166 118637053789 197433347728 1536858854 525827822940 968769181813 18110822167 505656471399 445127465450 372538715571 472757148039 774037428861 190436537832 955366801316 186503450293 262720820533 691345402949 171458971481 658009053284 156763941703 15016527618 433067333809 290474027748 799773123284 825892506889 264133974802 69094777070 649929843767 916851246682 301970359726 641671587397 199425993878 96348172152 281884296295 60409341213 243413924180 334305433090 351399573825 235118422581 889619455111 555373234758 241119449785 242027839474 819608179946 280200760351 649621721125 229634092944 707477472858 294351566450 33350167479 523656727504 232948686919 789116213515 454849976409 650236691385 705822802409 161389811554 822056218565 466265428040 354624163271 270994545140 709922510357 181869469101 657402858849 552440385181 368878066488 231738319646 21584777088 808398712182 364256709541 437611360623 576702469014 303140281430 277301501865 651286666835 839849839398 522939276100 301529410658 915615590301 82162041795 257242751702 457401390252 965086032531 974369121754 910665253264 732868590325 607641203368 63060162345 362098425253 766641055287 537743516380 676057854481 142318867725 69289676095 177731707754 990900956898 868120713784 369113915721 337625155186 776183485013 866631687703 831272950904 212918949442 107439356271 941512426348 442383178582 875600690049 560679837922 356568987155 538908410152 440457072318 144961590021 843682825705 783191652569 256924047986 694648705667 972989538816 711332646756 12928459488 537915307946 688643425072 687781713806 528054494263 758952720519 443854553820 557465448689 698106822801 860949728109 929697491785 584296758877 273514714831 431916525229 487829781399 741328789937 628784709701 680491856306 575281959457 766116068432 592706055018 681443166488 752165533736 997499841647 724165886036 80363089019 760952067590 896357780804 589158237727 926006835805 509147714394 550828584585 58858570429 967677086216 795503582508 395285830885 901974925220 626363590521 51589560900 829830594548 920339573569 717528703039 839376335340 246969628877 942004035662 890856927614 246582949304 226019696024 676627274420 104154812060 487349946924 275116082444 617055378056 433388919109 476139663994 238353086384 5741854463 886589615437 472372273471 610657512272 906557130647 573767182699 634226287571 65860556319 727098054567 657016661619 757422231609 417076478096 867801047552 956249160940 91251706971 524886171294 365675374575 634994102672 866590590344 311700463324 947865523405 841419232324 699201866656 707275092334 47629242187 568535807955 853910859773 440161927711 347448876912 806097283305 949657963963 772334645712 683978670368 971008712632 554253356621 691316578849 27687216747 32616811195 981555200678 952752758257 846223749164 924418962241 34236906507 785756973964 972607676685 13525977297 658014746685 612199174800 105421489858 266297503883 620142814502 752661410810 516959059696 729747185849 6816307300 948156794643 859829747485 6695835856 118973244764 722399076833 377274695980 922792515871 124121237456 771274434579 263250868194 832465466238 119694153427 155080424423 944858375045 36504639318 913154282536 655681822424 745384531494 252448330796 855683885364 641008393478 276468945504 658284429056 667339429011 655659976295 825454363200 3879611653 359915988548 227224299574 306219191621 488586861329 900754839655 131717092442 46710251329 181003411185 19538539355 148027988122 214520302913 475573079120 160625585391 839269930763 67981178915 755562510850 254195269891 304902104079 40528791380 788879429988 450763638465 585049010751 301840453944 786990702676 565697117457 985768009524 179952049441 364932737188 312747088063 220873966619 797128067174 62646117002 433922680254 172812784531 878849749164 422333971919 277726287337 272698989860 939509002494 566162684784 881865621458 696991456178 214188088005 326494229741 99750350552 802989305231 861856053351 965209017463 712196115550 5614905580 355720381190 182022715124 781169058486 983408175994 700562908720 149461332494 627820139347 250141581525 594096906766 192365036217 158385278665 185241872483 24568430479 514079061641 897067107505 622506164214 749163250133 212708561347 326570747679 291321872892 109805935382 869972365163 428407505547 882364125745 46044310741 322660750922 223375714340 643712746231 428169758162 997370567654 709147244509 163321882204 526345726983 620699928363 658734492131 979349529876 984791444645 583670318166 655892321166 966429481858 209414498118 30494505870 748843906843 265004247859 245388671723 805531193493 528276801210 174322668099 255236324638 173019724500 577589895580 383067029959 599832261110 225441065462 60937682264 715324548039 994873444578 5643869505 701039412983 895687362580 45809159440 840422174866 459883484870 20461390606 752160791907 54765935178 138776154837 546828245111 37839820569 496946888421 525950735580 589355783088 377642499119 94695393921 627703815593 80836565198 961340822175 342248420768 940337120421 2742032334 322830543201 922139678097 558331861580 558590675717 806811055931 587781540684 186292436487 307221013083 113712064629 708972573942 617602604137 138615157690 58376313964 438271739312 203786840899 951272810935 571484541835 571116561238 475286555272 242511748604 861689108622 208043940380 191855211949 398782003568 512319227072 685924147600 291992440431 70512225693 982881645471 128114001916 921370178310 65591696331 934269221208 286915765208 514219585360 15779953081 202243095885 259282559655 756622159524 765314041608 523869363879 509932055827 251332992763 45151958864 894829901019 351120146988 895096398968 883994191172 739799673537 879658203316 946190839237 924807804283 405965293458 203783582502 239261692534 345172769370 591499478968 852995687176 991509270879 644510363586 40357123071 794040696959 143107934720 597008890047 867946261090 212048426746 437128078001 934630900333 407034902561 120481173614 528796714677 354341082032 180628244921 857902203278 904276334445 346850483436 983616074884 910268550251 39943507206 730867782751 862432204198 477638556713 741670395680 550203639624 412607651236 466617428861 696359214775 886419111806 216170189504 461423537953 970426178214 993872147607 630796445383 95936427379 805134877291 63765557570 749274786602 223381496086 224394063796 714794287575 439703786049 229644516523 953048335804 495650604685 718698126313 867694324815 406984981170 130509298521 637440100720 309579666073 972881726837 415546430920 840043115670 131560331060 386959349610 575801492255 548077994443 496853090634 164536570898 844921601432 429656676173 927469260974 545828167607 643794549347 443485738723 784177565692 521950174621 307347919100 223411553656 466178365393 380530130085 948159773751 140128521331 528033393008 599606419790 948607667819 773047699451 333415220399 360459405222 797804016994 73735747351 751400958865 282954349427 518391335507 458971942945 162103627834 734543115070 414537402898 957399906417 522010757801 411154143744 738869531601 102343590287 555042420500 181246264879 872295177229 521836812067 328720019340 676671699497 494563824555 831857298631 458167737688 692222518704 973844905048 343190532215 209025853762 971689029115 29933711856 279951095209 138518305772 131060376963 4951162053 954471328741 95917399222 469977965730 718020202359 243745871578 447380571256 210967831470 22297933165 307032449454 266492950042 844813187563 512846992117 608838658968 637611838016 916721105621 982881499949 414833195533 959317907922 756216399274 876746147725 546518861728 979589496168 291380444745 773761894280 496208522696 852660842238 847150203516 580154561493 419463620601 28138023308 587283308342 473081771305 595970818341 542782445123 933115609141 997437811034 227967290264 609064608619 446304075542 346656982244 241389396050 126421787690 944148473056 948688662158 326883176687 953078183877 113401213849 714690153026 646974471831 810648084588 129028969603 724492552027 324227550281 352480062807 225910716221 548892833806 758363469925 557527699260 270286135132 148902966376 31813419160 783567572137 990573035121 79772553721 787251682304 769555845027 674293521556 704393862549 139906762407 347064351288 994147353843 452632134467 335646809987 187630889552 693545139299 580035234143 862007109733 770230091482 126747916322 308585082912 318370779966 857268298888 19886630793 31697559660 502407719267 996507610568 526240621374 115095208910 449492768954 144414426213 443372402944 739644642065 520354094196 453312200311 757445888348 544065095664 947875051175 681199629195 861348693301 164850616259 904176648786 134823151830 964864137314 67090873024 96400375279 983417895020 124260032202 773980947264 723393187257 616917585234 418292640219 41771166284 365841047307 369716292336 150918860498 709365931713 995226866759 866740813277 587722826806 290716853690 236094874986 988411928872 712860353199 901609088778 137664249280 251695475488 586909086399 52921100951 505847462908 444599236680 607088908195 496170675421 360591119200 104595209528 751576859793 492871844346 294071153290 841170605478 121233367343 440936247258 208428402673 570807971144 121433182252 170921738520 111356042559 634237601263 238326132039 544507375953 817067242695 222521543313 52804492310 138921630749 95954592399 819327771531 438488856494 348017069351 244031790545 596725951166 578247435856 566222661914 586245556403 574887735538 46418300296 397860398878 194182911898 806081121800 570354269503 610251503555 321224419823 816664919638 321279552122 673962766486 487190432211 868810361859 999820170677 254115104361 690077879158 6230703494 603414559836 919627364024 928231934683 721478909791 534387983016 31155153054 688099779757 592128551404 117530752634 844953054433 894682551590 514551586842 940190836734 229407261387 142479066914 854239160661 735345140540 840119324851 727265554921 738913744847 177933906032 584144193592 399158124008 161822145610 53101692836 103051775769 678179407428 760737932040 848008703628 501412364109 786048970469 613570691755 292360510137 472420575712 200405375723 417985519321 285916960577 7480581869 306220070840 715915724818 115596108736 18158964569 718566418230 544915708863 145299673863 581161409183 943465661617 188119929421 794451043614 663193786432 347788749274 849815610674 488558351452 117828782051 624252697276 216685329709 648278102789 571635894109 857309481332 337573473690 244215091487 990246083214 967843587998 512691922193 489972919087 857229509462 382619688930 427154354888 502852466688 442211278984 290611673096 657897404451 401532643755 118603827473 106557826504 431864419944 529499874439 105484870500 747549352195 780726495708 144064145277 892930958343 651783557213 6004124936 413390219774 769907316517 180221718925 842570816032 615240746768 164214114143 65763407292 537605217861 976766931936 525254040787 319639199729 657004895331 665878604801 842242453288 295844660728 511887064437 327014109196 357243336571 390041274491 555315224248 545763425635 611812346527 252960945335 743212654197 215662261107 197395266700 770877244931 704698491089 692949287411 919360163812 551162161495 783595239397 614714051149 91707527619 219268304601 81356548715 894026642059 855524332180 694813758261 439000496661 771458483434 36129602014 583465181841 370066298687 897657646731 328039684153 568214279395 100290235543 328258580523 461880254252 390766696044 835057992278 724442370462 124972891859 227010628902 754346356752 18766485939 975752055471 65245817652 156813759147 132953413507 637032539518 729115151293 633881574013 341118359183 74475683624 203706101209 182404874715 514106138604 265914639263 367756636375 166667996544 725280342441 554310413904 672080059060 827871801087 137114530779 813767272544 556423485791 520013201149 893190918001 344587762906 956817000129 623323314641 168906932392 790887019959 966201436104 887446798881 895629616191 596221407990 633397698508 844241105975 222983555408 80522327758 61207322823 86878734507 234699151286 448818968597 213138587659 255621568089 892380338731 60906019476 706847414091 397370652205 10657471716 429549532811 510119053894 748154535359 792042028898 93916932585 274941844832 43923955813 305513473074 449071839409 100999685318 219326050040 695039599125 654198204132 879461005489 674188683482 259091100750 637249291764 390069748806 696000484088 632113727006 467266697430 903853470800 929020924681 238620585332 877947485899 656211943001 842688686330 51765291941 923146886020 726328904780 215675995095 725020033671 425900505603 392734224964 881134514550 827214849064 494375098640 387801603399 741086341667 46788920507 613380192856 877396712902 606159065862 932917945251 203270530405 346275568756 829650269626 843719261164 477744962549 105854369141 70739850475 749492176765 668925213889 600186513772 817327670181 478512166624 789025286112 362581209149 307694768218 726131484554 988709761383 435771512013 136982572215 170270887029 332277721639 282546309981 67346460409 823279064755 639941327076 517156025359 607438048912 261296174874 425728749944 957254128039 149424680784 730777642924 666742666605 157154808266 949858856090 398872221141 21224384104 888509261564 843737902728 553813083462 303864136371 917423143845 448376883653 568191744178 588161137997 640577140970 25294031019 35729963978 194725894882 151534923721 588289133439 191704268023 698576281586 804775783388 80457891900 303641365778 905231479361 616110817720 644782727758 464552364816 979193044449 325934110106 844498231370 596740087674 254453511376 509278745337 508530104891 810727671712 938019194544 84904762736 56166182975 527664433564 947681464349 369154214440 226669818648 214059426852 556376504696 675851554384 453059998573 612360984224 847470206037 243715362981 645841963063 215112270501 662445153755 344249603211 703392431760 297801733895 607368695746 467876975584 307392035854 141403798210 566653409155 542334303823 352235028540 324711600337 785622971156 203962855088 626488452842 658266369115 370633580945 776689385642 83334846172 158357529213 860616492630 125556919082 124520509952 77640186006 812790753940 239442197167 849031002378 754309914950 708471701169 890537758455 353589220022 435529145319 104995909209 440021201370 980810388403 370275469361 437649559396 586313115358 288563504646 865042750147 21864324317 745562911917 819449970626 195333191842 280291034617 992533157558 64495327090 847219451969 880077327860 354101188324 30177847257 729666620619 417779937260 211074133213 161865974572 231978735545 249467460377 591190633315 427705099261 805302028861 583101739198 266835726891 852991580856 320063290612 579037932472 338727591719 288660486943 320208946439 489103312438 119488541052 778254009653 750952626431 782077630079 328447524746 178593686269 591368316039 272892811468 308923233207 740339220488 602109596804 886177040231 519161574761 719703024859 873488501918 663535608063 614468997248 858271934978 15009827420 348449813705 398259117231 143533494748 176250757933 183999294740 201122732817 312156110834 384232568466 936592224936 431656331548 737474233056 419846866236 236198904346 127225500360 483982516710 7611384675 552334137462 389629289666 162109848829 432972219348 592913427389 611004150765 598532088198 336052319858 832560728916 244922430556 218169412510 891408596776 191259101967 209708329360 24724079095 158065063752 716905455300 837677317632 830159336761 249083593594 96121741842 769474885648 265996610205 631661079509 608559726678 259587685576 336792801369 279106141843 482016251095 596211697106 305615210305 462321972995 786818412912 971775213611 221541551577 79128830663 737995301066 970319996895 414840490118 329994059756 218540041980 251626162499 59935201068 439312690281 643867690442 863960479779 684638567067 605269069051 17702875247 282409609070 750179555035 357049057400 262534887356 88425756134 199191343392 837681577824 241481396214 445515826186 697868036407 293632328172 808864808391 410934311631 782095751605 449437267489 172325783720 822547695314 797818712441 33589241934 116775690312 187767498742 576956170551 259484223174 528621037485 215554092419 2339357510 251753118246 868364915906 911170515887 383764153879 766148599738 647762004731 43315853000 352280862088 59662976854 136230262419 97909298212 417829790888 976414782377 577043339280 618127618516 525719012524 322064411515 973288230918 880900113384 514301439848 853700109441 340083568603 995902692420 316228948758 720009258931 853681388066 595556570972 610364002462 546608722073 999051563617 442985407327 458005720561 503027836394 959050818790 85493070668 688197504622 578095237222 438413938054 6494054549 671814918851 945470252986 685325961615 953079374735 766250526597 57642973910 387168694036 490999631368 692191518179 738865284594 485443261541 470053760348 976473136825 685355898044 663599343189 283966021753 158718914016 807420869724 34609638318 567734825313 463044885125 858544509075 617760131805 914196385870 285612972064 657219446988 251958491022 434339154723 223033118929 235714255455 484047567190 418344670908 745415868961 769845691530 21088672005 754566188186 417647385509 605265397269 154222303887 918328754068 56505763579 252198054609 269744283707 655153633097 837640004094 274307094899 485764150446 755644380889 545896550711 705976080241 226420845601 431406410102 705420602337 491491229822 143637114199 403672724899 32162418948 168282735758 525683491308 56265860429 399570347649 364668409786 889787887310 247036412075 488430590734 594956002270 297801264853 378111835158 574966966145 93430225429 889888026505 63009442878 387014953541 591194910648 214688025989 421086266334 604097007285 741428394965 835289656019 414401972154 529036807800 463475731937 290360811454 261716360909 218058099371 346266674121 12504484889 435865211851 397997269881 407459745225 593149419221 702545656243 923291097150 722912166783 996642085301 777817069875 59229112218 633008683104 115556540321 375515672301 147231311439 356864664054 176639745957 301350568222 474532405711 148967821180 207286443366 329933624499 960411184433 825967694876 335907449952 129461063280 729134396199 75942267088 207062811588 183062688604 846549308378 414035842882 840710174249 961354923986 123528571410 34658252172 491026211093 514785775733 691390703231 223991543994 279598277605 636709570681 638746176701 672770106976 201793231743 356366785243 482388200953 836886687015 382776505680 820816926470 929788058130 302783352932 353445598576 903085643560 955177769944 928103960145 812644896657 855853087079 131200930429 644975503685 831962926982 980314987046 527497924601 658095204433 77963389573 120039429502 199035866716 975170275461 303693661017 545518668648 816809294556 155028638613 968174576642 825944048092 884589682954 577619469662 556663962199 230154195924 662599996839 173098514288 243866037780 228856484344 718839455180 773403723336 290511526883 863378083439 159751392441 128967185868 856621825442 200410383445 315428037647 351220945549 881109001371 856906383394 761852788953 198905964269 733240591026 834641117571 908042890057 555615363598 786726509272 430384658011 140331466755 519056183314 922695873675 139253995148 283416173162 227877217113 607439995373 872953837523 639833002550 251050627549 820486145120 71464661827 194256953877 869266343472 141068972943 421498347390 285892388375 975168720883 612804169542 745781378236 913220152040 948427145394 14649793937 827440554885 566068609180 201084497548 476996253221 748032469002 675642906354 457157318471 473433778567 311744876287 315995690148 911952223468 211465968738 520173439651 982977554508 630121046312 162363358416 440257744790 195693383258 183655705404 106365674046 424932902984 381292435104 167778087714 52203756356 312461219161 390444870273 171308059659 364712052266 627212673989 321819877101 730080663539 607266768360 298375781078 290116945066 828102179540 999678483129 408952568770 466508924474 38441043194 604887829770 555637992993 781587198581 863516970842 31110536657 357405344262 211057539319 828362889018 250345025272 678228292764 762040225818 284488611462 579893464192 14789344421 67477737403 230192823238 142676527877 132161595104 889449772698 85827523588 441216282304 111934869322 228085783262 911687951308 295986497384 190211352700 547404210421 775941927310 657961949121 901837822806 555861202849 300696062120 54963253801 936932255490 805261065434 675433277085 762584846712 977063458587 110521155702 797435445157 160409056066 955280505897 918845845424 364282083468 821914209366 568629433268 265509551886 275284661644 498803911286 528071040210 425274266379 921969661427 388532009 128028423803 492394492542 458553919530 101308367858 780245509667 915721047139 601487197228 905539102544 901435029058 868505951806 110149547972 126256772864 428401481857 224121597648 827269877269 7333255183 851350784895 567323121855 449759413344 716055802934 438382362670 882718205582 68497415058 689250406910 541914078018 174984860387 461387906621 725806172942 811003911150 815530740712 231508252763 753905415005 236663063076 308459186931 323471747654 352302615360 206444603425 77335734781 407852992035 460094263048 255868423628 609852633345 459995932922 926701960474 330474982696 721847276582 514560583032 456990178934 699045378292 703103452395 922746762331 711269819883 741715366227 293507037168 340174472695 76423621918 39511142803 21612950802 871598653985 358505963574 396478601635 748756492225 335204686780 225937909421 449232026778 627828443407 984412991849 313416178270 321786755089 672770083207 788581221264 576203481024 538371256606 620961497838 470297546758 601678095537 851930443873 785815691828 931486099851 720509357811 186011319936 765625551751 193018924372 170476620432 166678695867 96943862993 522194179597 734415890194 422195916267 93233585500 154659255345 648490782669 907728052917 570632913544 530748394334 86522078542 244750743925 400483844020 152742397901 75196318856 561023329309 841889696634 827281774776 933718400183 691329470434 154494945189 655335336690 967626936695 408944863326 633884555644 671745777506 86345531034 521616436614 419105831494 944344623770 158866774375 639425536874 480939025139 34733300285 477198085876 892475496652 709888037435 95239383786 615463229663 878485796254 366295558787 127309686281 780781882164 408709391669 911697843327 724111732382 329999238325 649983079581 958292997060 659886657660 80784553987 642369531650 729663600645 818213307855 115273402031 87514126303 216033518232 553440769523 912141188437 514237801969 198080261628 555991323202 166298474285 346374206225 296346722381 852699355521 225619178933 415623824666 409443831077 536334204748 929191639068 121373813060 571812060417 638976312663 783059119761 344748582569 170894089083 252226300394 290963914592 846955359824 556011153247 689046843673 321626312561 716017829570 276926638418 331284655935 359903221010 858518778883 442835170142 140892095532 596882797163 461075979898 192572080133 612655960688 364899370440 101292765832 436511503664 521159929402 729688379164 898722928589 57077226851 460621487726 850758603635 359002103868 986178348166 814431473144 311335526296 524107624951 11145891339 749192827894 806062741143 146741485704 616075655174 481082570550 39102931116 25607201706 539626368187 118066756334 673851698077 693079202560 87789428023 765330926850 655361355937 433661758804 875389401797 298205718966 95225591549 317778643228 564186567305 437181655949 176184438777 240971745885 71942945440 449186287583 904958182882 221349339403 443372250799 156621149934 839076970647 406636857993 834664055766 48772753431 871646451471 866241115645 494941106543 93329806653 194922101413 592997634530 346342108381 107472443694 385125899569 964861782193 876881375337 839601137710 980903101611 51470772568 880019637657 569353873926 618865789546 897946019458 703927333224 558350389267 983168263849 149466659042 367164063765 37888317752 611337086044 830050776554 941860250634 920184902075 732533520933 768909841913 506746335380 507367189728 836469218797 703805291470 312341125173 513605819069 372510907808 357896513581 845075194559 687807647009 744023204074 755268545278 430059079999 80460347548 102477394821 527073704940 57999588498 133693410094 858192718340 440380152233 854575843499 994051123155 130463366836 851989705785 369192916491 628189167125 41619392409 623005709758 239209752187 663973608918 361259837101 784077793245 985367607486 981648835769 569733098697 234882592879 578608236753 516494815974 264833217820 355595217512 349797669308 329871893387 411296974296 340789557287 931629682897 670662602429 940936610309 347525046202 790703953945 245465379443 540869433031 347466724259 445386209275 421342643286 442010636625 886623098400 924580062157 910110796983 29433730209 419368480939 876674958351 887390623450 664571893279 253107482589 313436851603 24339614242 314283891829 698369262788 390612580622 123613004223 557253267242 518023058696 237940851557 441575676046 868009815394 334306569496 837787335749 778021864398 355103050650 49388551716 569588049997 419163862723 189362586778 474369726167 786335958083 272733839121 966442939038 18704957230 317962904555 782584459164 522479131340 82033548153 201339826021 500640657623 527862258610 329306696266 219314394329 389105175269 587815818435 275077812593 66516901231 480328599133 935688502788 484320012008 877500213079 492324846494 833689448477 518728952143 835000105628 916010360634 808750615553 424023487314 703639164767 975269078914 23092837688 686053474011 48973123093 940118046825 365795242228 237184517119 827736325914 763027934965 264124985845 760347533868 903208407885 366926777801 265832172710 74193288076 771113183693 93164501648 353150581863 528008472251 852762374454 948840765228 536806278168 696961012701 783519169693 467251424059 497583397250 635750147690 240761144650 500851330883 304439251652 484619557071 186349177520 50424554163 955460065518 371909136878 741751470538 60337258464 796622741862 294049925750 338527474423 3813017567 707397447878 384234919011 945392250521 735012028448 202482814643 725568894566 766277080485 564556309118 941553370439 880008372088 173422741162 373316123649 155274888552 289740840430 272114795097 2472582527 883994551490 129549482929 938148364923 140183395417 412810440052 146196165247 857272525627 12211946355 870933888912 576169231170 90618836342 443801384223 533552808422 787897733721 215129854511 202327843655 158299036173 329609318228 772992856843 696993631388 389651072275 59057610063 571872802972 77745251198 568277389250 381177655106 221977626280 667798282067 190378026703 592164528336 752921214468 468806790026 908470815168 854605889354 216698628352 351984483806 434800018188 565824919796 719927790080 353417389671 267602060392 678852865529 951046648794 699127833282 616697763249 963423528211 966987638991 289231278823 436918870185 180842759521 202081237907 74760338935 36447661745 577926922979 523578206516 626505903465 597333422644 655442959101 270794795979 38299248430 78636039685 153343707026 76995009234 299813989889 438715947002 850730666187 819594112640 244364188935 381197880409 77935336933 131442923147 832777889319 511284891330 424393654862 716985383826 213710436524 90407597888 968487576506 840014505379 936318484326 384380520797 820143971555 94073632512 124424012405 324528955124 816347578795 767096216275 174391280485 522540300126 108539622901 723083202391 559941045497 414409545002 521903050412 401949360031 324533566546 429279973803 571724461917 251103682184 266782735816 487420517167 47975331009 845162229656 321050479297 601681651967 377746118912 531013565732 859149256773 895983138808 664725608165 329372142826 266466988912 45778266331 420452443019 121685767378 43735944749 79057838980 359011085128 119543065511 902249769665 590040444731 177173086521 450108431515 940952519831 939899954285 845986801583 674492114935 971465298058 527328539502 798571633140 439255445071 400737708560 743794565472 269444358133 144157293683 301692177383 956117565222 850980615350 12695404990 200960003487 881845612503 990989113636 749627780003 288521382715 963408462173 513604970806 374538720708 99045215757 587103803107 729493874668 451376017493 285454071445 243002854203 724362975088 730699256189 486669057026 955937418244 28385064057 475585151603 7563034382 518160504303 462190095736 877896640413 304261281156 54924202171 213692142115 298392932490 326416891353 9003840786 876024826081 678097929264 171338105371 149425886093 384730913527 533102900014 295237941158 307823070723 324210395702 945832373185 615148043547 498385856681 437659216148 268449511998 73300987603 314795849397 134350698191 268063528251 972442768412 23152437267 862189175036 163736197237 386418673526 17514841549 730337113161 989301796604 66707755922 741402184188 808586764097 768057213138 860097871137 550321873188 58118404252 973527100079 769723790787 124415026399 458864566151 266989315225 535485317883 716446722149 747123036248 665860962514 728373970192 236191636765 680607116477 442861260867 423698741788 229305779454 510182582940 102009473041 582934149101 789978368302 557081310497 224793372901 889113441414 505267646766 522821888699 971765433753 357831712658 333615626413 900517300179 606726197021 272670937273 813885070914 794375167723 894263028370 943804463911 535658900612 139382793139 485882386458 777643726266 964072735757 355576816159 160723135866 307591251119 854061929942 817485985924 683924120624 397111699832 219744826996 142593338506 468427635168 251754010312 833475175029 118942008353 678419743616 397437012872 152080310101 459670557054 431791060503 40090624422 381389632126 350466113338 72651313618 722124797288 321178289919 824623092621 86549535238 487056806351 487293068234 793943772678 875007807821 884843372882 634219618578 50553360013 158423306101 396725007662 64947062492 747798555291 399369423171 632534250054 189938897497 928716635722 727081969145 209429394869 534332908379 215933343129 363385023719 120858736006 598264089585 713969254553 753061182567 928009054730 486721910831 870467645328 760407594282 873487555019 712705948379 39524211005 271024290954 305777531652 706648797043 244162944274 990533542503 997333356552 340362168655 568369995974 354846701851 820859872906 902777928839 884315860655 863305256863 504043634198 843649555515 737546094491 364790058644 281501003061 333182258679 327945979252 959202027624 767027154005 861172938574 901531207713 370188113121 255910861536 634982471565 105930259974 189906120426 829397590264 126516837696 621062478061 141339797334 301335811744 348519545042 242787609557 171740733265 605092402070 345179668980 381259695444 120056068098 438929914008 536213129822 692392671855 176110003659 622037637287 395566551484 606668374675 386829088930 732634161710 135458459368 961681827557 737082498888 452891909319 332455718350 458497692317 143769004730 693356713675 565220802577 220620874235 437831292797 853250279263 404271748807 323739722289 713872620248 948003858241 649468831759 540693798770 256318806342 80287229326 315375005359 695822293285 980305132270 984615159111 137316894599 185737557191 616236301515 768492369299 331005300823 87501686439 234404398052 236914103911 816073638307 938927426680 359968946701 305337987809 738142464824 164822064647 748490348697 487400283561 625163467029 588768372571 170628002306 96951709314 671411284432 474422260605 126420334019 849806692012 259007675992 431043028537 858479346537 256238449818 30393292184 75066651921 884273736077 616046431827 212412363431 672940356888 782178901604 86441996650 796642675032 504793410502 455611264181 895470727715 60814765441 986992884436 305760321613 152965405816 182780900777 368461902494 705404700003 370741031279 720302818329 26724075053 826837290194 40151857926 896929155867 799556716576 912200596528 270259040521 555205833707 539085660493 463036011703 303608798665 664370777931 954977869361 59997520890 383456800753 576367121177 789921323632 437381609506 311889007897 513330358309 288841617982 957084676696 363111579120 359191838993 355844857766 231640677829 406151177257 126933993750 532852068015 186861716558 341602813148 327940167424 64592832538 71528311007 371714863962 937428581509 485468819697 979011368857 27904598468 866682280272 125296914748 377054004739 725895800990 979682510866 921718127797 636346288644 388014855728 68427945419 9202583923 797719814575 639377857085 958750009603 230728288834 573966043358 858722519591 815759188315 403021432437 449918650282 518366448257 78621166937 794365815951 273713183113 547952652627 258607563026 993027133199 445719993787 239139786277 224459233310 937256149732 923859843046 124643524686 118365481244 872094188454 903065154358 379128534986 355213970288 43398714194 332406115461 452581475420 876594290418 503256778093 670757900850 563206851098 889360681049 715538082701 806193885364 633357791942 719560329361 295873588985 607217901840 125469231555 497789182454 255808327056 40254740324 6032554596 540363131064 212022352985 61374209459 350252308432 139279796825 217722411216 522591974831 139617006697 906333739829 153243911722 260864724099 156508417207 166278269882 852738400545 14480928509 615918351520 659407518475 585689187687 48278030730 673813054305 482042386422 662817774777 432389709026 197926956739 49227586944 687792106512 762787078235 377867662414 998016929881 583558988241 883928250736 835217988158 808222449014 470956530896 530880337798 836423165767 604079441841 603289285542 265050953328 747703610303 214174916415 372034412206 259622482895 674699400439 536564889161 779721259599 999656484128 836638052203 17091645667 139870349235 106381798759 185361650904 896623096308 609768260764 23488338698 833533610997 216016799080 143487983269 703412307874 503739982609 943129636800 133321545065 719581962722 741111811827 585661191207 892792051120 999797764036 82447952671 793269257540 950804771572 866015146655 13638814269 10565918845 98126827406 913772459716 24239265858 909361104729 75363293593 342460758203 173987157238 515826368955 203146966350 476509411554 543676793040 481709987489 128149495007 649852891406 812697155621 191374529417 462194369230 761011724318 422246213129 656184198332 100125546825 94747292378 552458022861 132960515024 163527323213 484370005641 458856773998 416798399916 5218448524 173794164705 65069176193 184336342136 393936172466 747049377765 278134337890 77164566300 385228933970 536208248965 432458904673 650117732999 801136833240 707457083082 102962139547 747747228636 939602283218 168965993638 400271384710 892765371335 985726626990 84559359585 829522475451 569577603634 822867648698 549044916747 951085150921 573581733692 608185825128 986844669416 890924666333 220935425507 794958342709 335769044527 250198810976 828575906649 726428472591 758461354745 120076127115 329913075596 516916815072 405075100193 95537060773 111344553367 124077814373 704895110245 228548496909 215787948839 397411317065 391427133444 122240414538 314908617615 274259406993 111732345143 363248700716 568104139422 346932736326 342462518003 954228539590 848332464619 230616422579 314624986820 211530876127 970207523221 721674144315 79845013619 1209757453 586013316586 605040695279 603557634221 641847590747 237906472331 148045008086 604935495876 856654465197 678253620474 735572983221 252078827543 299352241213 81447478820 731137768156 213302892062 887866151688 463497264405 419151978166 151875583655 20443471710 562169548251 301578635689 821317860898 895031554564 101213595052 187014570677 205414423131 407165616093 355592355625 277963539455 386904777323 195389142825 855366512051 307868533220 295378667331 656832128345 783905809636 570066604222 449642408587 403469128131 440640219526 662289452915 790720297771 727122018986 987918465020 696725840424 91190003183 96474949633 458382105286 974002800930 330063695022 888161625999 804172345753 177329243233 126365003270 578616080255 192691430991 869754736215 481348652183 179538930825 845332307489 481239287352 165858121071 323473952539 8525821366 364672916890 131206074886 567248210242 607911112706 661510416401 14782839214 669288375491 245824244652 92566249486 830216191332 246648486076 606175268988 337191900503 83338327587 816243613688 820416208082 98211571389 549882899473 431223530716 841885643733 19790540077 386861767561 519503203106 482747852186 999335484281 654713563886 138350519890 176844320944 797781309358 470244522262 27221716676 843519486623 772230916978 696504833683 521696172475 621947678802 59929885656 132693098969 446599005303 605651207538 569501579601 539707152665 873625555326 797854257596 524355807607 893676121420 609107565927 140107683923 675953390007 586366202561 485584066226 365371931597 246252816233 32445402145 194583657537 865749191476 143477382225 651764789682 422090888541 726655041946 747781346574 85533783869 532405544137 368904568523 687868147435 771545953404 705166706180 854200580129 672050876741 95989944373 621670638067 157222040636 253327726552 958830123164 235326169713 413791416231 972423751675 244513379674 332489343765 812932294484 467512705501 131457034667 437577239158 785051263179 170435404785 32125556027 396888327918 55750660782 973188678399 557244557959 647691993345 212498929082 951676986299 116530170810 110043095987 706539003334 195857603486 273914038350 158970102020 773358607081 381319225368 305305937711 65670187191 504097732787 600834713418 48606352649 6778054529 803233314508 13992025977 680078834598 923305680202 469921452561 707569673334 254154055060 229162970178 553425782324 717414081900 391773970325 100073470224 535716650121 354015011909 558973726311 949466361130 794516166404 201340155975 608024751430 847980133456 950775362410 331688235502 249569057383 862130647280 212780744756 681177637134 268192162615 496518497834 358961539635 743178156037 317227084814 339724434857 597874640856 272001084842 829554997032 361753662274 207931612733 465195315598 985113135679 891734246219 303982410965 914032594050 59522119712 563866072395 631103396554 208700226419 956299219335 127888783496 902345517333 653781357716 541322210892 265919254938 181093751123 970798384140 352115784933 750991373895 663001269167 726699369615 340742506407 803995836544 708211545112 275818880829 782696109800 235275055168 876078838481 971802881618 910496357461 551472677927 358684932011 257678265322 705205797495 606989740878 942825330917 407395084276 345937842956 115014305036 792783511182 260300652736 789826876113 289904501771 175596150297 831230279229 125971143044 380349723152 682100150191 358325995823 246584233748 582379603091 287347881523 91493600845 460315572840 118956491367 708067375272 503656534742 800315391182 222597657085 188723605503 254797529878 308411966307 325553541845 943398460186 265090441165 877587123919 660937911362 236290722384 657465630281 389589327881 940652391594 612358458737 986594247558 468988186922 241137115078 714967402366 119807296192 351553618437 232777839140 332252885975 916000698880 295059326779 773955529696 289184324850 601656486978 587328107309 609106625693 689979966141 642796697938 332033678640 483361165812 520455907678 229992452311 957390586179 534450843345 972281037557 85196836984 496352482575 777714365328 515267918078 425882578875 308776830453 584369927981 661381896955 444642990563 988360990858 517811097058 515083819761 9774274222 327451197228 236276470604 214516179504 801235907947 957286497501 276089972561 831439684480 754740446457 75793194057 43147743951 451863177822 928443179355 865788335005 547883394476 396750872722 789427248521 443216033850 733186947509 681481254077 552061677807 419671949096 14422228926 639732495582 451325550208 986913486620 942820289020 693987800271 278594996466 941707238620 711462993579 613696430363 464443788244 897620208658 983684728483 772476264647 579256660092 751336613712 172755133441 522334357353 306819799496 91179233839 516093090339 675991521083 254227917755 870133165407 9144459386 424051569511 774939312563 522247253634 25075814490 724132966755 914215070904 344071694369 394080746200 685482774913 32366125661 863834240450 100120926244 813755600873 695738711750 557670740405 608883084641 649583518033 903633490067 935947568287 589418299189 763926903880 763590761812 671196415528 110928317577 233557319390 471346611531 360187186305 65336686376 307501083925 924025196062 943895666776 912886791514 297627661953 877958053960 935822044176 756941571930 861480175881 755181870507 661311993348 605933932300 826136899744 772400004481 644202570053 546162827024 319728642927 616207489278 34264033740 688711196606 243315586584 556798600662 333604340782 521315599281 99841990835 569441309398 353167557483 636448632124 336103064604 636223536486 111708543779 419379860486 792014660079 333520619433 489936296441 59913935264 124970285686 893543299917 112006568941 571818001230 923136992785 421033917498 710157956934 621019809375 299481964845 908362645211 964743687450 776042145656 343041037346 164267709568 450655241643 178044528415 80640557066 536893917799 541090882762 525390015788 430055581796 497371401661 271667205779 625748898905 720705774797 533014631991 430014966989 931308935516 386438014200 990685334311 985687946272 164020097003 992967250332 453658069746 896318240497 314991704784 236768040031 602680513069 970415704255 320051140922 58787009119 622742235526 68272786415 748953261748 216394072416 631433528028 365554456878 275406002037 35223268485 985505729663 376681737342 695072885171 680470984562 398041741642 545973790181 710707853508 564196731053 765590722953 92704164583 62045488258 254900561502 443119618595 739684583946 493718099680 38599445437 550547852899 269776909856 831520934058 431665419971 560274831162 484620806832 287327534665 374353571586 559334206329 949619007827 511833248592 721465290616 629463371402 92390573673 265041621445 23585888617 700809275655 37489914292 404150942004 282588044540 847361897946 326022522826 908714139132 311859551210 468243062176 862749841936 815874014718 928856407038 694930827192 799121675370 597898358179 407687594987 107032135287 945720554447 830026234769 239651549678 767569092692 645413169573 375233160299 243222833910 153458746264 801995814048 585516536714 377294173272 679479070968 434200550190 780913258573 670621677990 844561516711 727658415500 899442086822 156560999830 667384966930 937887482171 429772198641 127915801637 27830307734 528946303385 221969013478 188493129573 44173395963 239986375799 118143233615 298696387668 365198775864 322164104364 280098180192 501372558692 21949946962 483626165036 136753499460 904846020429 834606004363 582734145760 499628344816 977514163661 651692131492 531371192067 97583127888 308804849102 713294232878 495908770359 978366518308 433451666720 772602038443 632280055750 950915395571 693555866969 431660892308 107606823115 342761694187 851047634039 908317103807 532008694592 187312758680 793366045096 795170548158 490863466357 110685439757 644822388485 606146443101 558784739646 646131229293 112732072547 21117238158 21804497845 445853427113 871967687677 627081701982 274797944712 556903433085 323304919308 696700041200 285019736555 900958209556 331185158383 103129192207 966988510033 825337186588 480313229006 513042530387 175004806175 398376852427 468655044822 257637418659 282398955900 290842467630 517092547732 763649491383 144338497905 340528532906 511918000888 73708472376 148758403660 543609169811 603292497987 434218224029 293733333584 366071087430 244697139595 426887794304 362230638095 791583121168 216696561467 860478153194 202594849801 585971362386 367107696578 991085653501 371222148408 765444392566 22207154073 782195976059 995732695335 715822061850 144645828653 591077618233 401865177860 280308269971 514212644462 605958007749 21062156720 139624505560 288612020150 429752667145 28998204016 298563182172 276224307927 445837061809 522621555026 714119174765 884911725876 130291166824 147930863481 853731626281 82966903477 648261785785 24006945578 762134722384 763250420484 732615296939 583942302484 530659101585 770511141584 976410304531 181106111947 344579471619 463640507594 66655377467 402378321926 685928688021 367493897077 596537111439 526575922868 491572486305 740388167418 167048253617 80738965770 297753815813 411833322695 551174815415 615475537410 807309276455 106121847282 433484076130 330743682186 881540698850 381473995091 456621757554 850458817458 748725779965 25774410518 943064182361 736452522147 804017391709 100672331326 626196790484 60431024061 231012758424 77523972265 789045189535 852988547424 345565023265 648321074787 271662842078 403415676921 105166377236 221120208933 286053515694 867211612604 314110099421 417021681412 571110064392 719229324993 251098795382 474551855124 273905091383 839585895351 103072780572 641560873818 657973158987 505346427756 560842197528 956146487470 51014532015 245968217788 875894564104 596589883990 793248993468 309161292574 881261763496 359884619618 736078936098 667201876774 798261994032 87069466167 527399058720 176487830829 550754143064 394156968886 301456991336 548915058363 398321424041 32244483095 861278622039 244532204169 317567718937 284240607596 906603411104 298672494225 559942168051 376052989998 50860470970 586584247806 59922681814 604871132602 324779417187 928858943883 871178769014 419978418944 989030493226 863837522031 92501869812 868250053166 143235020533 864372243829 373133385220 333360922640 127150120968 499712646004 784265602200 981234648340 603486106223 18689710548 337911518406 410360642941 667421296602 194386989426 216359837884 451258220157 351551608436 505238159251 175731455420 443248537848 282947211964 689744989360 878528525023 169171085639 547107328088 859757616815 80939429496 336445239273 967049223025 68459212658 52177227853 742203615320 669117350588 501186627643 203411768943 233429169166 716985711113 789521373285 232058321231 758310214737 558693646746 1502756406 855138118043 416572244930 875519138486 819921191682 282498265288 360710116633 768564975201 50916271339 538291212869 930775980536 152108338725 544145300637 955084543376 104168009811 677881521006 900340367837 47602356567 703429366932 108996310211 814015457948 922488565398 320128664915 883857795799 411529791125 132989397537 597445127996 976274151157 202759598031 144822455303 54014640111 279979792318 906991962933 92096672253 126987760087 586889595483 295935753849 314553889525 268975944529 860060565513 598463347420 127130992836 215643217033 467724717439 82451914036 673709036792 752408308418 746123227282 322455487299 562709172929 889425083303 620860922513 735642520011 420734478354 656354316263 901955828975 627392098352 103785946391 971074094811 232107995595 64453251295 466838713612 548643000003 995888807568 815132377310 551743331022 728341046147 990354401745 787513801858 56637418317 147063146061 707109331944 846434936740 385883358689 198612434895 547094684449 46092107246 707749683795 896251492137 556269434613 184866053847 117929797380 35813723488 929997000377 150627335884 217769199438 908300735212 673734969146 753975545123 374382644995 867624690804 559697052759 134916637956 669479664120 540807523237 61275481342 960717125301 249072333200 883474596775 404207312723 285149717474 439022681357 869553194575 779789738415 247540007483 921334587470 341929356520 494756650980 306613455540 817309963510 278358964616 667962611035 153904629364 368837771671 166707048023 521634272481 547705337148 706690079921 484498760359 137340112296 5365910583 909925314272 301381150825 831470896106 653440504183 314746745281 318643099800 216962928694 52770095091 779176110508 793440842437 506820859597 796913077874 488177996495 696323107079 256885363690 689106040722 692427566467 617511351513 556431345014 112570795242 237652010218 486848552168 893867310175 32992283657 202433486724 50358162778 527151261825 476614861216 329968358578 419031552528 967889039642 19091786124 154262381524 422335827790 602039401709 830674447985 269566031780 773814384894 533927659340 810383379145 24454954417 792033680903 589113985803 519092419248 541229457622 286540433063 856693873811 432844722751 349547164159 499524561720 297987155930 177437661799 636768004809 249725306587 959780681563 382650538303 898973940934 225834965662 267516980206 581522206542 745607934815 454551353818 343912784105 356954597491 935464826803 674731820043 836975857881 725036471676 709199247996 306480273930 737880909187 544370183562 530350886078 47945420927 385322142817 248158297746 255342848968 360043460365 23238661860 420513983156 851255721604 58305735839 625687853499 122387848221 259412759964 515209897034 717224086678 471414093104 735019513315 42790228360 58551296154 534235300468 659830509413 515926235718 449313458527 483369330693 294212263091 818124710089 967847609474 389403532062 888380628439 359320039175 711656744119 290317839138 666755013880 654085615443 924745670157 688816523281 24891127444 931408452901 601576803272 386551970554 870569689752 604286561522 752325351681 598187142357 620103983997 18156203027 982356346574 796942529237 855803633450 99475745282 822922512380 942384052469 119308243 677089811863 887446437051 493762015044 709888124263 887330207180 568163750635 263410987922 600721744081 740008585544 955299227178 57227073892 347346163738 815023696911 452289179491 477654664028 940031980404 819931536041 128160272958 231810239386 232134327952 245316100148 45223582613 321229697555 802910534433 668226963952 999665790823 30203359368 172261229761 98236555187 241196374957 343304284427 392268447458 212559845798 197664759829 320531924703 423678807936 57627570123 29531248284 411153463465 993249132336 77885439409 247211872373 365131524861 288518720208 356786160900 23340330967 849456762045 459336976693 388996713197 651089671262 414995380118 565830824890 406197556692 130696226553 714437902901 320603448149 81281623098 454931129340 77349337024 928733174424 152245482354 725507288485 205051117025 315850326304 128185770007 44530886912 295764086748 785847579499 445882090931 12259920234 344680213300 437669962305 751577300804 388031102989 181815199790 647631257799 864960977651 357497606224 969438909595 825452247691 950716040110 269101056317 261490440486 484500794916 860480744736 902324702863 323972926898 476410757939 276143873953 87895668256 625597995554 99073916245 62716171703 514397578629 510250320750 144930384708 172249247777 564644411157 778817477270 721062021771 542981878594 645625398378 67503707109 179713430201 163168709226 537929779197 902324865603 98194410682 293787900958 302492256482 927627045238 521190114543 366674799825 960148679221 733263499562 707332839177 844273824917 804897726834 413374300808 332798489693 180543423109 348079659314 757428327797 766043343771 101398088122 491499572886 370570686126 678852130439 623208994090 897704306487 768131432251 228527143953 835159285906 805901517111 426347558691 26846015998 962907853646 673420393837 448410894602 794513346761 299551256212 308969115927 446357802676 485955601727 202867197085 423572642948 175947250843 630361965149 45389806588 213263627129 553159844437 686183049967 656044416354 105707292826 79935760635 705126606642 617486586888 101041608629 492878951797 43268832121 42830987298 85618316240 79333951393 342896990770 682852791959 435757981331 793070944899 404858959786 486780149258 441268011963 970710376919 766939423590 345049187240 388170780873 372107233036 114946732663 566865469046 963979831770 41525626942 533741364252 202719329423 791769201521 846524101032 31869983749 823164297709 140917978365 542553641378 877723031656 45803792115 555990547575 961911480118 726654757912 53388351307 487878653059 755123432893 361202123238 907542158973 357578645650 666534069747 184997936882 230153686693 758124609184 220901893230 604889966627 323229674076 818132136034 992017242743 990453296540 429131225688 611999877272 209516902799 783129289370 457153558392 533183553452 826223004107 375146234817 677012318834 701815037410 53094415753 712191510474 757238540722 393987263493 623345687905 824413514819 224604140200 38296862069 834866066619 249237965827 468001153828 716962042262 55504632903 896086264784 212226024061 252309046932 459060889020 336538787969 75754525103 862482790857 420298692325 61979696576 71732854878 240324763670 636399368057 687812614915 844678495344 923674117811 801709864293 546295194001 326172327745 916142050021 112287444653 604213424162 327924884597 988842535819 862630587607 595806126981 545019283886 513611393347 688392917019 577539874958 667468182441 838696059439 428473555793 755471786005 958993522719 638841522468 717919913878 985722048827 478733327446 157633354455 915860062280 290737607448 184545395208 398515187513 230128191393 159603533870 118328939355 156364527544 585789219652 949518695617 687639191997 105530094282 106886076194 375443461139 526737930848 862516982817 48924919496 996927567938 288321684377 375153424147 12420406334 447230665494 37538762603 486794900061 296145402057 514761667739 443154596492 347114343212 920320538906 540837147362 432496832568 407478139321 674884905032 813121992963 577501774452 324454707986 944109079673 324609300639 894718639983 35577338478 881311953269 140116681624 23735831314 101422743626 701099102827 655700663646 739694035404 423656419023 571294376372 69045333411 808006524378 637658474195 93263805829 331651384865 855875814496 263589058159 421156547192 617218401369 615998260743 322059807391 112062642969 614134809666 982162282010 7806660240 199308944742 450367648555 735955570649 765253460917 848732532135 290780654351 398691387279 47696924061 289187915836 177754798947 320188838607 597253137233 422223290015 400691979202 362001693559 120315324583 252491179092 321186081321 244984274464 569520476581 324655240308 904160395260 44928027225 360989755333 62306160047 273948517191 413610901608 871846412340 292781205914 963939261756 249400252311 751619094837 829571387331 255636594829 843785502835 137962375161 966401918625 646863456472 44785057671 811530141709 778807287114 112717375363 410395977962 21415248292 831868959792 453085573078 436066592141 758602917590 176708182612 898280249825 732305809020 776965480361 638114985208 546445082919 203562628316 23904604809 842571498881 942989765841 493899400293 524938042238 891259746724 164286218662 97757054526 881980173732 791035833768 875565002525 252415300325 219717073711 106643617429 497951091039 617086816627 510110876229 502975046241 527452187877 794043598662 804926970351 718948504374 741614067176 206741039790 326804962008 66801891665 781070403861 249437232109 733315692536 312712385160 540609528781 438650033542 898915948036 767742316762 335972242095 852412709316 721597476666 650837376487 117737198708 479202721875 208988763483 56039801235 878569623178 75564696525 887353998028 347870045524 890979439369 314214709815 133369431012 754584130302 417670738143 627389158967 816851554675 749139276640 541095589338 358444259625 262588569992 588503120180 608187955987 400600587675 512229912942 250667471925 858338208231 713638954005 608609586963 765606777046 226848261795 38942539492 351969181227 152800522198 93545705165 745618279687 535235961894 921030204829 607658511027 263531437412 835118930160 505209674388 79783874031 541887214187 98306822830 901506886568 732510761371 566943728438 899231443175 949914775611 914391143142 248470312344 190564042490 977913316812 105557508894 987741596995 755559768188 323874826671 860495802277 677237288441 563901696811 535619843807 425202602223 653921658963 234655525232 523044331366 214846654845 147592754716 166137433585 685139839520 904195533407 742047190205 570086105047 717193200545 883014189766 625308216125 249619170707 522294413084 758585103925 158212401433 62530244551 480823163577 209854740010 872206616973 741251351456 572006758787 151757207026 937819144081 287557201562 459274214829 259504811576 430167102947 8690290477 197170442646 740023151287 223233309574 579589381697 669538605078 99586138545 643988744664 617057892798 931192859953 108625874631 194224856301 344725136664 939531657665 381039397321 25473211006 198073022134 284101571521 188221899109 966826222328 180224403409 748076706422 199547802955 64338822622 857080469474 409642530480 478173739393 825222467661 372532915010 391156554148 232231159444 47545323996 461388826199 448706168369 96824028670 681539873255 133541986649 135928267747 632233897514 471241636687 270771920275 465677642129 943630206663 457338456679 979028558653 867276367556 292396238950 398374520024 672214168512 531049658497 418618473862 687797937293 435786914809 720576463837 767197844307 163931229363 748489765333 148765987569 417032563918 564873618277 683425152350 893560441 346262846959 809844813094 396277962197 860732194384 416478849752 623810407373 931862361965 361723245943 699684557831 672998621463 116145337428 773781659249 260624993704 359084446273 995499984584 330218028107 166284022507 42452504546 510795008285 846955637838 688414260996 579259710798 261824466015 143770431994 718924516418 737100498930 348817882156 826287806912 629068881880 321263574879 941698476691 567647639058 540342633491 112153589464 507928274865 471649275706 284477000676 212417968182 424475908123 94233858222 805277352814 433422516366 847551089423 670602374870 768483157359 328590609739 754351938537 367047634996 379527897124 879670324041 690981294725 987725656856 201277867135 379539136012 753120477010 738152729444 22525718173 751116728499 916658648554 292440320807 789366518101 563567895050 611718123449 617266567520 164124654425 191616006760 865006812858 509058570540 439683731563 872962689581 225170912793 102922957874 34093145643 723822368490 823344096796 769119984427 601250544895 653561353232 287368008037 421363516535 155045209621 82035402762 293614671533 876546534113 733376188913 24071053664 372054415962 811059108026 476250290171 413051416396 996937429965 320385881549 752835233624 529543212580 306361760002 767347558449 19388814420 390381795484 654013439858 80660272643 942537524291 962240494429 735014909634 567680343837 637250208165 9223256775 271528463773 371084892745 592180522798 481628982243 850862786030 433072962292 505516659321 882098738413 720652037671 930852309345 875507342758 279992627512 380228404348 978190726550 41221298883 315952103705 140030158628 418502112374 599104916149 632406879531 822441327656 539987138588 595377744636 214568691050 18689619270 494145576983 83474695629 519876551570 651923888100 760521458602 445431505770 840876770736 457491456432 390826946530 812298716816 210344759750 915984655814 229852241076 802247946065 146472554125 125281755924 231512203563 570181208974 873421951727 849823367911 319181539084 96746271101 820775509475 338221620257 747422549857 260297277625 344138282288 463431492790 368360984385 837341469392 120010362469 697838573428 381576159370 727172258045 834271048160 551946137829 643963768079 580330720226 680650620939 442910437994 258894300764 217497591464 3867153339 895896937624 801289255938 317052850583 74913342984 179076879723 771432378849 249486940202 501763786891 447567932535 36412780000 791547402065 766021364121 392153506650 235595930202 146116929382 316828982305 354672976336 303316087049 308192474060 46160718715 287947210648 542758628022 253160450165 304586170042 67795258655 603856229810 832640304400 925351477577 464474971206 846928554413 200222676366 769096106762 524247946849 126819488599 605614098523 807731308269 665363983928 583644100625 526209844971 363420422353 269556754277 813924313397 944673253313 827951575159 364408980632 927702353104 153940308104 643150975670 886517943754 724441011687 685707123023 602355797795 725611100711 467441705385 738471628389 731467714917 522937360503 407211994819 464486609403 150061549041 837403049729 986512699773 86769662527 905739372990 785027450022 921785158631 607367322162 396064528281 120803493747 528289057413 943337906391 378300950731 220318230954 592514366757 578383584850 78035933550 132037818212 346999201089 534813846084 979077932571 51214220016 572193622864 818624308355 286299985805 485720238107 416024040473 629293282454 392447321241 99639338596 510521611298 386196619282 89611904420 236939747943 259499290147 519007942701 486779171358 509339729263 178955708396 753291418347 124912698849 49103574641 777358152406 305588870437 709261754965 711719275388 857602383033 309641144090 241813135708 976395845563 529068087872 564659052557 488039838788 104032052665 975932270464 478515411 350464950494 24877974713 522306042455 552045677537 768817446363 175946983227 662590915371 520987746089 296316403594 253611994638 139120902447 241920200381 296132175797 84128496265 319149699261 641703067847 458346304127 136021299365 824882952394 605558650643 37065547862 355189161778 421010990243 659964923072 245794828370 966026286154 771335296110 856574497833 739171945498 877573394394 792374709059 111077176088 854691609363 574754304976 463400839047 480468280202 455131214595 957256564474 670473089119 526762117802 367298013059 664397252911 362699022139 149088632065 283651815526 318220398179 715514040899 18935553351 57435254053 215003904331 142471924349 911742699907 981203981005 335838685462 48982369744 787159465947 192514653280 830228854273 699065109321 913858721904 775158540106 152792553998 880973706016 508392484611 764524690533 556078322951 626154769254 723472983490 40395903940 957654674938 622106413408 683612067645 175946085954 85103887570 470987728141 684384035927 204358948195 812300581328 929292217309 589481046223 287384926710 231967416670 523111947149 669902856226 583064107839 210507770579 775319082191 193065379297 987877756302 729700001490 887163692264 643392166339 301867833323 945288406145 574952880789 687082505455 937156663371 248522699955 808624538881 43899241904 488072007916 328613446667 359342821391 598735075938 303576854436 748074605904 378980970342 144414607350 887634707313 43038189923 516894149663 47718618647 650900258473 681298761341 214272738469 591955612057 572028721941 281554576794 335104718598 300143996004 733415392467 774922547044 136091533919 980009461396 67366228436 615557009977 670281980959 127745912453 92361007959 633310902788 292745593876 392740473238 199073376840 711459297456 780433029755 432121370457 282497514533 378579358848 591411385992 234597009116 975213727913 604052624140 738170804131 300822040080 881114273864 466599181179 38836510444 760739104791 809476139024 618540830967 240947292893 445874138525 807397363348 141405621139 152005877054 221647189087 400324785767 74458028343 834017402356 204032598301 368626426804 638670961085 762020728288 914664871320 509954179546 982023212514 501556459639 329706310094 684667566018 431753596018 98952455867 955050298868 535264272086 894034738594 332765292453 525326055859 609011474540 475781012435 58859689927 769399526676 15995334627 608554251464 403953953074 887811819213 833258255584 485278410271 538827156534 650297195783 95055328942 371357671047 488071883878 108625673023 945133464010 852079792743 165514553885 553596555638 656874963440 50647833277 198932497086 810771731455 700135707388 927490334880 794603912426 689513952651 368243266198 715989045638 87584724501 79298675238 934644784501 877345185472 155332164609 419864815600 476181019297 515448531790 756262287952 448476005343 190331994674 599229776580 453452733929 19977273004 597107527933 770059771203 76537421190 130026643712 986948845970 597497683761 703574839765 957915899748 834478434812 584063818354 451953960469 352631430711 53251942861 57267774160 2654621065 70337987235 47808498301 670293624957 256150235604 425222634630 425877758760 295723103018 149802710703 387513682690 268073562639 704822994819 327570379205 978066853293 279002653731 697748807659 149809676966 119486917308 715173299709 252642413784 510828607368 595892189469 558989694374 393025872405 641902336931 773216150201 178362273441 113748555604 193996890380 43295435389 8919478906 585534242041 906428076059 22018620970 793776635889 401376870257 98199540984 978851978255 326872348191 678276873589 356461820577 23252283695 144570884963 287443796412 692768805554 519089449110 392301491233 224075886636 516267852637 450689925182 357299353088 419215764154 811115424205 742795541232 408672236491 781475904874 264566191895 117360763534 723729335477 786758130550 526191408817 63818405780 610287654802 176465608079 582529202377 392080137533 478771744907 362536441820 323722427612 351364825011 363769321437 810667647046 796245324337 835888955331 356652470319 787397191084 343650308537 989004077330 796320699158 361338370464 624751297004 115290991866 299154408537 502052952125 621068418960 155208179415 132782956235 856851000801 625794044195 786908067659 546311839329 31150488834 401859781493 758754761538 664366741208 434928183008 191112410012 844805961394 654996970292 354361867948 898170330923 470926270719 559830174535 177336771977 411278243873 434747339339 996144668265 255506023580 542039979633 901961326754 497140575836 62071464803 903953810817 122199697140 387565478647 610570030155 627184627086 557307854103 869757521852 569576798312 582848541657 653123093918 312907369154 55058506617 670200876145 756316270524 230086864428 309244465533 284478531128 877165146524 323273366981 966762738056 867875148406 251234835363 970746794373 952436727535 934166315534 85877696466 50969529321 171595696923 619234284754 231477167147 87289181860 530451084769 781163220043 554614740271 488663535065 604961071400 353971176133 838521770068 480057351623 225743475324 230058598663 595340597274 924541572537 790794068456 135155234485 664301625796 866156657924 986873071744 164250109423 525234551140 52091151457 607112752560 622463046644 644849196831 291206573844 94581469704 867527192930 543104216877 126641724818 418715981028 960479113027 387245446051 767392501018 684054434514 126746693113 54877513321 604287237374 168421401780 347956943462 200421221398 120482674032 835146558347 982996222047 380269246028 414104836994 468744168774 709025579914 966721576940 897938130023 198627651675 168439918876 951798757678 646115942687 17998415969 576400414023 347110113013 183333153828 66002124759 113405762170 792193321130 357118327533 310213049649 424296304480 403798180790 304295184190 252539986767 947826278294 836410383935 374898792912 351287317918 788101349961 475062298962 763181933443 199556114074 605695557191 623828990056 229138905828 495397569881 456571465672 19960281778 242028945660 221314415765 369227899232 490044871075 343610729099 236888230372 325621365393 273640716977 849564654572 55776197985 375242181993 184954621936 292151800426 774407026764 479145064579 239676038406 304311256092 989933162373 652573378450 686333759078 567131190091 757777784585 691381802125 869070914275 108634309464 17894584971 777657468145 79869151440 75679336209 915250674626 539946457329 96469800141 927441126881 902411281812 939490325781 723851289731 326263698379 425367645216 575882125695 177559061764 925639489762 231465850681 634949312542 914463303857 503065480633 324258510984 697111547922 114455757133 269860886396 912079302458 818021777610 190877188817 514264213553 195174632429 6359359538 42366311424 540281352919 518363000072 187918540895 269934476527 334375478058 689917048841 70861608310 640976468134 675688671087 610449197340 380635682166 48577214483 773715750506 965427434587 866868877259 884716786580 596183105819 151763059150 227351176307 200013157406 95276773400 281968300738 261214312281 122159373240 427343168114 6694089527 34700583302 899874143321 383546285687 722544557342 15249003937 403505386749 622143042447 366322931688 774982611488 544782695038 86721041318 640154954069 70713070797 533897152579 79318704595 679970381681 40563627061 245764938675 397114918629 641588319418 774356153518 71889921532 206858638721 377173105087 10264898004 135887399585 369306394499 233787291988 201967121265 54505856927 381759074432 563468629467 111221265912 252198630561 821854679267 671601460982 716749225398 568318390114 944222300631 823938550003 957244888832 772672782984 12499501355 85085442536 237574818667 621097845851 463648521674 345557658841 615171671502 729084243265 180608776215 652772642648 981698734075 604745431395 92742028765 693501167409 866522445468 608020922218 445561808612 206961968247 221363340170 958348842422 439987726926 470965405937 497990803120 908838387732 392843531846 406324029695 117062006149 424998377113 301430267937 106180925885 817640869797 870645338098 611260143380 217585219874 508775613619 970311202239 695263284803 116522801938 156918151354 611185819429 485873788799 848561219058 266247261558 809057665061 291737345171 210167449541 529079202211 609533934643 141497159863 929000103034 929592764817 924105497080 56806426448 263698075663 630219367720 925787202978 343400487440 572529559192 631632249792 203336195672 625743174148 784940002912 780642027125 120029004310 959729850452 297474859043 810008251605 878575693415 233426434018 80294857455 756377370578 176399414553 213288229232 432688569876 291299774327 780799946412 366049078756 784294595435 647294458368 418584390255 215191046331 562566106900 801151817689 678859001191 262125138744 56899472342 398223267450 500845772736 679357455680 658885955421 778977437205 946667574629 485381251159 529886653635 345782473313 471917365817 942568706530 195767939791 357146001609 950685549924 218971724211 806550911573 789942791456 143766566502 340483954269 894004539238 77189687144 166657889118 881353120593 506633495481 675645898914 233921337502 883613620211 187226518530 495141399655 537568555500 440288567759 339655209609 278810962971 181639789446 15237794457 457164061504 41630313120 316372018819 804481516610 467277799908 94606173082 852132306491 701978984902 807791200508 474058701654 838257756350 127291211637 771179166695 460603152060 100793642296 889938609324 726800767319 646362650709 404504661260 124556588818 959613713634 121335222277 451010615209 901853735246 485117155728 880447192645 14194467683 192258557495 489230524564 788322744089 73810734883 969329738987 144229525261 883482037959 64871302782 860706158844 154191005458 139386104254 14374548611 295412806021 956036306400 834935820722 857763627994 971852206445 839827402916 720177310613 229385457924 397808624169 834287414066 125889491218 857725079701 73084011520 265660795698 558309990610 229537474508 106092970996 146174140210 269894785624 433005661013 931882826344 730891059148 669442425780 695901006311 175101942894 355309542692 465586958345 629673315993 700285091529 723156688621 453692375632 630794827884 514824069982 578228983695 31024172832 99804920001 577494976948 588897703547 155137438785 435047625647 787322909285 868141881474 749236536823 737874110120 840023746750 410966946712 692090795659 193763330412 592029560179 418911286440 6764475453 690522129742 230815467536 68592893782 102144981978 172441478669 276176189231 427838445949 519479469943 550425851157 684977543089 463773777942 423280006865 505784578290 933410085498 658224362912 481496381417 949534138457 693411084884 370683632328 905218059770 325868763665 121162626616 340533602897 922808446701 314480879833 959677091732 514079341592 396726401436 721028680324 521133148592 361021243410 564573347255 461415524247 153768630773 99423821978 701682407725 78384673689 506348636818 741965429296 31903346128 32379360261 440774350018 992936670982 303927669481 754777001057 980832184548 55093540626 307782474677 358440354519 974258685577 76936655259 808462232226 539629955455 907276302975 452533903205 390773452010 983466914434 64578163104 110178518627 274789679673 910942780063 442191650156 225130384862 513132969410 873759230786 541140820661 292086108242 294235395015 553291730078 802722680568 649186517337 34138954478 393342954444 350456703071 327761564097 610040802417 628666483790 530521077659 554930043722 677174113807 418334152102 213582849796 915901301836 221029056769 975572518860 735998326736 937694524902 710269737522 150938616082 351125382132 371906147697 380463480138 913459654938 974378669819 301414636684 151377489191 886430314796 523150531766 63765042767 56805957070 178405440415 74257529043 226359977091 117224429719 68771083372 478193267986 44854228709 354690213409 534908647315 795125133094 242897796209 132649316191 21378455723 567972610102 116650375010 400291568003 596912304365 959613030354 152146279570 558057311292 875826600938 562717276718 382014244722 754630941671 982308932199 352972613594 840304565575 623185382582 982759044514 555135569572 674046333340 292788776350 730597292285 767503160888 156958235903 322391256043 656791488979 948602435096 818308821567 695442314513 483935105453 681698028130 24503818043 151556140039 986574714125 769135744627 875545636381 379747537671 493238492915 643291029143 307348087384 721702195140 975375619503 966999991107 618689182536 921437870189 446893144375 117059844867 957768167046 571424197241 538753883987 420440261959 78101901388 394265347348 859580249786 405520643383 90301925477 990820900231 53052212306 909986198559 153662810240 995327645275 518901856822 889003994055 69245668821 466143537725 514679605589 455530538978 449074957294 129059938477 847496843961 56596872521 334947201098 468991159037 659327231282 127782962020 975513112814 191583768274 506048164879 751656380111 151002633174 119193723837 978891707128 373022488182 681169196282 441737634473 922324479866 914205057895 623681718700 241720386164 780181113384 183361459217 626896977861 474057833008 716025578353 478277256260 303472224743 798328990943 40957692895 933891121181 250832912921 729535576248 202040870946 281511550359 381028714094 707949140914 976579360474 136830518332 398463833769 951390062252 339216056842 957503647042 591336061242 20957247214 783003943352 341381990805 243046242790 308824027751 254267776262 536072949263 452866639012 284233683191 324144568267 487922204495 797951512189 699924442724 998977520812 652026914846 31755316048 527907828320 707570271322 359422956351 552530697076 698238311511 958110528471 411638286631 560403452820 230631858497 997202706508 78615520350 320233180473 874927622683 27947981047 167863725244 303913083740 692279736444 939221949524 620477112879 604697259382 263820562815 286332957172 165896704375 244487846700 327721986634 811047412194 829452126424 116690476469 702119986552 465150771345 284065925220 656894982701 619366483932 884553448149 837474601961 110625297617 768949900531 914091747713 523065381415 806435686428 63789339143 11138804357 241746760158 349188764982 423586064840 429394221793 597460232968 689873078456 273010394279 936339469171 562408699678 747147006615 249331008800 4454922913 428195600716 203969997566 146956114357 648720298870 534468347893 863427797907 551218096465 129970295375 944952515598 556451165491 771961215693 157389411163 772670108850 432370417171 569149803125 445109089109 464062835463 940558988415 171674530935 36504461763 973449661556 688320399305 611131515618 87740076655 858391435195 180805158172 20579547535 864421742886 339194097197 363618856579 833545517404 269524113845 293946141479 963430412391 194020680125 738989664334 180648482578 918534436750 714942607902 50689597873 748919105688 626777881064 926944695326 959683393709 17913451571 576401279980 473815336252 82154093621 636995722733 59588792165 903124317254 618839882513 586875368621 63524475449 726097302487 939802452040 360216909158 70002833344 495759248032 963546035815 711801077585 180931673933 468858200046 761759085764 366040010147 2636429656 833804329126 987220623504 742346168174 64294618782 283925874423 754519119298 814363602071 119179258460 802479750083 522425537462 570784159467 113556135422 852836504844 389304292573 257323843855 799437514473 929225992482 776122832510 948654873059 802950731087 388429963205 11716511989 793642758125 14369555020 135035558539 745225106367 275674693485 679034758963 122534183763 598224620496 913385736469 546674377025 492568239159 374237663651 4899384915 376125126651 245240069230 576651830800 374071179269 27226839105 812974114955 319794418948 809989924047 642050459620 653358631814 143306675087 968037498550 661254808128 389117255917 672752273450 528512573434 920574082321 208610413285 317532066806 777936899816 10121982017 1467865647 633172717750 297301245487 705972023548 737847541928 399689056328 927084371511 495550672143 57162418791 679587070587 314411918598 507480086833 15640406481 471977838427 71882514103 434874587518 105939547231 796850800027 883784139670 620091832568 531548528129 457537306285 306716112002 319738345459 896777054791 622390263565 603056078398 511269154552 933490650005 979563029188 827732540268 235544056240 901883416622 385452580389 493240187954 98804394542 143291915742 290712860297 774078337573 433766683365 483516815047 626064809451 872281745013 27918179994 819180465397 304498210616 815095499823 947081359021 541242860134 542186878277 608272758894 448841203238 193052234277 604133416386 334322594947 175406022621 748023029329 308136816469 148606310184 595502186385 895231403119 429050920944 243849375936 168796208821 164155103122 540007652857 586995101055 329256257789 497148806262 60908444194 850243833213 673582952582 54208988024 495422654769 711694170313 965976532669 635782527503 680766336078 188733581207 848690512135 432659124927 390619375741 126366223675 891449920915 46689326010 290553477497 951610518600 873747304581 590871789624 94753735970 630941482273 132977595949 301137191448 954433234805 200623049984 328736494236 22603610102 155496898592 958203673403 305932143741 852285361308 295150910050 715185075737 296544999942 575835725789 351929750684 214395278893 521906862814 841988544452 617595303929 676566998730 680405954784 112636571694 156583281612 40850363265 379280766852 442946884399 561359625328 177208447810 809050417343 83135791850 180966625589 888683379055 307567761758 624881298594 794084604932 213466357821 912666882356 293403800695 962968592241 457348742805 535433856823 231274452995 238265053167 570655911654 101694858874 846891563253 149758508194 433114403133 742215906370 873716680876 351860666951 659637020850 153646430198 320124856459 669096468982 412809824581 932487012158 923803157073 660232865728 896924490189 680423700577 526225907772 612014281746 692011364611 534670088177 550781536048 266393776613 779301445475 641926561036 681760557062 459556152932 46127260059 314156876923 758046935796 948089262168 204971665162 119771268152 438364392054 177902824950 658798223788 194307004839 152571396942 206888189305 722997996495 71780053546 823640794323 142571627352 902084372680 746113276651 413100386521 598628593457 6021843097 360073976475 818646199154 384202970156 171662405109 32631818864 951363772250 254651696136 507254886818 839199757366 503553024611 132206838347 315521875384 338212548245 873164308426 57816785812 851822327285 667064654499 340239182604 996573678062 783228398818 851184369282 631908240055 915988232627 495711754184 515740014818 394427572884 432313585709 396357221671 121681067590 477791036431 877792567592 419365351735 456591355147 521124573380 950514571104 502679621053 479194986052 734902914002 647187187450 102715607752 167097498015 548019968021 431978416568 11581361675 283096786507 132809298868 846988317177 833178938241 715646297401 183008146537 185066982595 817836794517 953328399155 891680067098 103638971867 48389220851 723692585244 699687052848 974601740403 746229553850 657591137272 192527407420 508173902986 713730038069 626023222332 564925798175 36536585305 636486347062 283409255976 463686012337 685304306726 892370333988 867282612592 122089705323 342989924987 278013250488 822629449980 553584323007 716547292422 943609657842 260401562185 445857403020 548973552960 202686675329 811162236935 912505633999 758072097216 139530457775 269144986610 666552941736 487230675819 395205550782 748170991174 420636713350 145993735372 680993934395 836338835736 50148959520 400743726314 877942930122 630786925887 223254769248 98205305678 554160757353 887070881224 807138372075 507895180199 621298747193 758208146245 765535374943 630764710939 997618863810 817916892620 630709853250 950823260843 719671880320 953803524730 757842098920 933713592585 622067978187 731642836379 575065346804 386698808665 457484367294 508860511596 869840705836 170147069901 833628219271 9115018643 750297240164 123480351170 248702563039 111392569551 803023028702 617458725565 438174563396 971446968893 8192167253 667612761998 480401444976 439805756743 252236646341 847020970692 986029032540 210706977009 765215609659 884922021545 858732672876 794569925106 704402906445 603640836850 440187745194 671734369550 60037441820 738442600284 662551360446 991402228345 615571027718 417377759616 986146800500 774398832740 406278910611 91751567425 676132652694 804466508255 434197174800 163485533764 780519410354 112528195063 463786462286 134703431461 103715547091 148213636016 712995166393 116569920442 585029747177 50559770981 999199732188 563337779733 43470045846 544891879655 216001156389 637049768346 357637447848 363247095785 550240420599 468643462508 342582185077 165526071687 108454825775 563948042904 198594938136 207723269844 980362996542 728463959130 826454146718 852120970228 542315770903 292868325675 47357282716 821630432973 182526207270 494607736560 17162541208 639461541553 841777750432 241621922859 82266328537 676448488758 263220260657 837796798711 253963746096 623713539520 18465886926 638066359684 974106058886 964260908568 368987282923 977619844793 30622859644 463382785457 856785436122 930543588488 866140150920 714214224830 616580658213 27525059381 459970244024 785189129888 68398437023 104146000290 513354918318 406915689433 264919476136 850556568853 170090174902 795487361597 882542143491 564671441554 651564652584 32389920236 568540012119 659810984878 449496036079 869478147025 14264845331 642354320938 53367714537 21308792725 367379345344 578466919761 77380578117 611340006424 70009440967 749846856942 328159947565 932161047832 256376277787 659589186358 818274832749 709598504390 86778145831 468115785234 527260222248 615837921643 196132913910 732475093109 263897854619 566945149835 681185226097 982646914053 59744419098 548343789476 323692931334 607842849961 60125822350 988532610083 340851173667 700487924044 361901688044 140457846839 242109216080 14917461460 69039095374 744635242573 201806984684 646531095333 895201265845 144575966447 244573348587 670008059944 929821490739 594200422795 731659439739 386254085173 231720652292 10287828558 787977898045 132662876948 406310606461 462233433919 572823624217 923811897475 266838466963 941840897945 929845178949 100080266130 746978185877 945747726061 491773641191 412639530819 179181964507 450668039473 744656216401 431252628527 910082067353 544779987741 665000978786 373423744370 342705316439 675891052848 265280985278 355139088181 534945217838 632915866728 935963315149 532316267619 479492366681 34248625185 775353155659 212505760573 728710469540 194704602987 992588982860 885320270485 559508476361 526195839546 359382150527 976999419537 352778766219 679714599649 223928280741 153152521337 552082659601 737955528359 567090725099 428233584130 433917530196 855002803201 723935697249 241336560949 205929029631 790443523523 214871128414 40149187451 517023634403 572581977763 138992921607 484206648001 543571900526 450010045783 130509932252 742800577013 81214109663 970888427976 129487498331 877421318167 7294704368 730253464844 658652804823 878777891028 2808460982 742556697524 860316343763 172279402359 573372319606 727443227939 629076882711 248945699235 433568447214 704912078828 229855768638 849675542906 473950635882 431908701445 881366240439 742963950542 515191121947 443337964691 898251762775 392721209553 702726784517 899976120027 704464067265 460573935289 225715228038 859111570398 620399597330 286143810022 654234599069 425481001080 850763169246 846872317918 149923940185 567793366134 881068353320 859319809678 944331188057 47094682514 265115893689 419278747343 568805953807 75550239589 325430822521 14762286288 749793345116 781387696775 621129993373 182284684703 560496350222 875598919325 193145756998 328497775530 534293397532 220554467894 976696742531 141023850618 123049001172 236469157389 232958617231 223455792243 443119013148 568865843134 484230923641 870649145476 518463944367 966040569455 43186149840 331608068117 271474865275 928299503572 852309303699 337455190391 815085780618 886998261598 844682512512 661719374921 733713445253 341741228870 835614444418 138374768047 554536610561 792638867489 32166186012 566871323816 39170545763 566095272280 329668462716 959863507487 971495777710 969777420113 579441915112 684711178133 216843770520 162076559367 764738450902 431917522558 859401022787 526292468185 929121940200 194436852054 823764776750 341655655958 301320206388 535900954369 276532433718 946721490314 323294554994 820633615580 597323985713 713923077954 55254948271 236706508780 87714040990 434715132415 877771452061 416877591785 202624955042 930424444509 659554121300 815116651540 16118746762 138207269081 3019577743 666110160946 536604713488 75161253740 112013583418 293987317510 498024765760 602972864265 53185885188 396143173345 235470985936 33258594030 741355494861 250540332053 965635329543 142923778496 111215580678 40454819094 683214348701 522173257718 593055520994 436369873552 396704808981 433209013716 633910775563 279246421699 324118342286 629605850258 821508359492 339393457540 314426004090 816090143789 420893975856 654675307885 420317025085 626527886328 537027355578 491250332641 861490533864 565201741262 586854408767 996271979560 10002196213 942442152331 586896908173 722498136270 544689161244 637454401120 242983917741 153966049073 833984667860 531086398509 342161220260 325853871025 362211541654 964973760049 550461400818 463988146809 917817671939 954756287703 380731688036 855127878436 29200137691 713376762504 913627616338 293133142026 34282478462 182731347881 721172702449 775157176266 48416111534 475586235665 837388682666 625504907887 739102214125 732250909239 79586945712 31309957207 973641268958 2815263276 12789754173 555601474988 719213598109 862237928428 178271526804 63675404490 498452878074 460633535663 747875348280 886398952700 476761849754 939134661650 298128357669 650986142896 343054644955 343575758493 702650225148 145567082400 190955463848 817749416952 515338193747 705666909224 27819517976 543637938930 542268116361 56531790680 805175981372 800600771923 378126680862 397976365608 361738081989 616309783803 980412929359 217694505982 286282730870 675893574270 451640410894 267132972242 874204799461 246900587826 314121840918 568264640731 500331154356 754689114657 559613210977 383171764626 283062709446 123376039502 882403264149 699140409917 37798244682 31137098995 459599839697 634000528181 965292329251 828437569198 850521358401 737951429846 478845819117 281052101595 993742280460 729001771956 561978834310 167783058193 928840602728 540045126020 998406864608 634850302434 112573543245 17521360645 241253524367 227242247589 363015823224 382225751760 820404129129 89167909783 735590690367 491259459778 914834716623 760767734847 412820877185 939837870347 395912367456 33948959354 275482139302 28820487020 659637350024 171351790957 856491328797 432303120861 932624049406 490408099237 99113041965 70310704892 147331833507 123582078482 795619544326 535341341747 78246123425 310114523144 520224288311 948529362626 524934797424 986181849355 564183475132 495909893098 529464262814 603170088061 708049383024 841484612021 305024918327 432781668867 777759989208 32087565327 458144892095 457574945909 728017295894 385885218442 11389269164 48898826111 689738213053 532533504226 854618407024 901555534027 539050083688 665376546587 238683886460 342812504526 244906827567 89021105321 52588557988 914147656934 519482423725 846031110035 241443161837 186255843331 326143524488 213938808462 111026320369 78258915423 841796798625 89659208087 625129562038 824656249485 506720286479 342722468722 618989011545 540215830967 595737090535 886868729139 20822649290 408357859105 363327127132 107218522608 718907375068 914367519968 387258616726 660416773790 983290784885 996431063995 710586373696 446463221336 549991140272 840435322202 148399338748 448722825563 301386681386 707033107301 955663760760 925527270566 531693714349 660161664002 504110045130 777235807894 86540915742 609367641738 315611782577 78948940019 183480736674 12681165334 897527772060 989669188550 193536113396 948281253170 587513652357 765017165254 139205098575 393178668042 886891600101 617626221724 386724338033 236386201961 963062782469 416088579934 765045900082 819141777669 630283181085 651905347137 758735414078 857902699407 935045576643 982173145802 113253632401 880743677307 566648020067 838554778650 434464842449 753497208078 835119168621 625908759089 770463114110 805962483463 973671555048 263133013859 582470451583 844486293125 824313684569 637561437881 445563558140 89364868114 541057723081 302804715796 668764790837 725364414259 700787807619 702904187426 485898913940 387344061285 256102005552 346167029775 511080256441 640126706189 686756799308 220630516603 23323681984 953043360371 74651155015 923561283826 474351622546 826107809449 478401943220 55191901019 817254267510 42262460586 856985806865 600058084695 634122602392 222868445677 65687185966 823481677178 33446717811 516210494989 796984013341 8071943379 813942931602 246944218216 72027222581 260672596073 3637212123 980373285155 968645309708 534318527059 798354630953 435202654510 357054799659 327441264983 715243946452 152500371689 424660410657 224425456540 974649295219 98236890986 855785023653 550224921609 405729186757 299767805846 87407871567 809780815787 155455782123 380490510780 300001550235 157316622382 389587511041 901497845897 297291268891 494795040605 780360993957 617190701182 82579643976 996545553203 224056381831 283297950964 346522293354 699453727781 327908669515 261316076964 206218456275 70439533238 534378597553 424030414361 971533577315 650751752803 590221240736 176725499662 361136854451 633998689939 514968157366 768018141716 123247871737 81069882096 657324851756 246550268838 16024072528 661434629563 131264300887 82780133863 714244297460 438025563226 774416156772 622329129134 293148192508 836416976503 739504189004 723237736070 375247119100 226623043579 907340605606 627358981826 525562051744 336596500620 726875950210 299806078852 669540571764 748416441653 799869262531 901652160733 472295802574 781703403789 554797401003 526203158147 955590029511 73633262518 361909418252 406831109162 350048904916 761042310738 230145823949 218860370364 365059710061 512011782745 155367230635 133501370967 711537826504 21083783414 723690876801 135507599814 312371501655 594754468945 11247572113 801805447768 337961026649 22361790279 955763314206 358047215364 454658683524 679493148757 816004071609 844005534023 186835918245 308451688835 404053228138 541383289582 78125506173 674491813011 877158088522 251769855576 585456072489 481258308766 161465284744 211710563379 818008463365 328102684792 323912669938 581937110957 236974068722 885544183306 740003539267 875770726344 255786159612 25483523355 401081567903 297821761492 439368613936 889069864383 573692212411 530313111601 980390921205 745872291937 872223530043 37554186289 288937167595 354390365097 526053676361 144685311940 928912332876 751566336275 954814112506 327481771382 748676990381 434891933102 194482067117 564219602159 389620012869 983627394802 484441056325 906153395237 99207806771 886451674277 72627388781 485269087040 571902926458 711228780372 270576204993 821247374592 663071270586 784300289926 863337571027 803644389049 514117946647 871087702759 302233173681 636484619593 915771287259 167817137372 227624351504 656811986437 667278206613 842422169901 993170097824 356298649913 209443004985 510511152370 177391722153 223117612946 974071751660 378685924215 80163576842 370336655820 142621679836 353630162729 172113522635 53293910714 558883300107 509330908458 415862137966 29457169684 102168396141 316961321252 307165345243 495020160823 756000421119 243411459161 502646204510 747568895821 940549218795 997680587872 621719442543 161271043589 706533517580 197225319615 92738410155 611448291520 663235757494 643290003540 443460654785 443881502192 152818308698 752254730008 839054151039 584290877371 273822553663 407840234684 370749827082 623444574213 424870868572 778305394370 566797234225 274375449981 244167820631 64501987246 703328919125 477029568444 913770170374 983571322306 596638082468 62341591331 937185809262 748452891814 472877454047 649968974856 941928715141 823183016940 683955983238 554434799418 97447689496 990993253583 352482127404 130889958396 321041687774 604655601623 521629095603 19988012445 563371727030 814145360898 565020617984 451753319215 496988054174 781928136421 905993737494 728734312930 352741985740 717106334966 936066090027 479365188633 777087249001 77170925339 889144018057 802137493349 467956556025 53976507635 544327298712 138040247039 933223701921 712143928339 966552090059 905144274575 605042019235 954531901349 421308237729 422751363091 924160019478 708183952046 273585705138 425800187376 110015588273 286814730997 897668408243 472742288267 172243763922 897420249591 334072868739 998631813012 357071907436 68534553615 420738834263 987293612749 375446562038 817259706200 897769752118 159651499708 189982353777 654396839046 855495098411 245532600710 663797894831 467814989436 743985174636 665189871409 758105342594 535162690980 44531355487 734003156357 404990179552 940717959451 867188858693 777034804355 508383251507 879544006101 617950405700 919955735881 821069601770 859069437062 213712335609 60161284316 222541325663 729034661194 665273687090 717542903437 216899059966 506744918009 374013321628 219829387153 896600306131 583829983155 802090108982 454176668378 836427322275 436685010689 852481047075 720653654194 934905589497 296062222384 729642767174 510205624379 514508241039 540904239262 874674180348 756812036230 678465615243 781030138874 192670953055 601656273458 719552465111 112017012261 40579485908 630982531618 635284374945 771304507918 99643623297 712514678983 190031426406 684647793752 582228374129 451170117010 485281889786 330752436318 304877696420 629713909243 829574627613 339273782433 188438915778 757221635874 318352549493 334340051120 952106357527 806347050212 58047433585 502436736100 258716649009 447151715335 414026525247 798414667896 879074720664 485444415788 30325008568 883714441578 503214269268 237876825345 211179700060 911548192130 784324791396 430754536353 527906592340 685719856996 296335830355 841604730078 207155838090 68943367205 447306956228 827220951004 227394353462 797766563376 631734427222 862540675413 716801429022 975725255846 791857467028 686060003551 844837782182 606992697075 873110414786 342757970144 207820402996 546782689351 873638462802 214998922098 963223454979 103890098819 262986316066 703162428488 13798118121 574895218165 575261490792 308430895400 711409936965 974301223128 649059847663 749038033809 887120992519 36265520589 154964651579 490870717530 276050435289 466354199524 179920231725 763074587230 272239944184 907618765985 465436982151 689170694932 422199068737 391026295930 629307072515 386888482830 193997272283 450897647470 868699458133 16722037041 637573775572 794726389583 573936689777 438817509690 414442118292 742582259105 443214581086 292213677422 848779422874 944672556697 641789866152 875313781613 651965127420 960817157931 834000294100 528504089261 765848143809 219786325165 555222334404 142850161924 724434752060 319619477494 100178376541 642552064163 992698274569 494955542276 845156503431 87333609239 145836049847 654940372857 911560967953 953150875421 210994641196 97533689007 395773944579 472991071953 675181004105 337942299998 448894050401 581252478808 284305878246 54656531925 913511727822 462159688692 943640998788 1502463169 929479858674 509751417266 701873953799 157517755028 533072872004 750593499673 768107029038 574364948416 159087227732 805101483642 911988664215 738759639482 185569324723 802629571300 838659304097 80734302921 375261533174 115436655056 805872329120 269370251535 212414876162 691917912308 248162777559 609930606199 945169597060 397936797709 593341326080 931825008398 142934408044 284573355806 584713281404 38696677103 937918267318 774983490227 515452962940 667970865372 668727772704 314954790785 960472966666 326778899051 40834528336 133464121552 170903215984 979996255086 178918482913 375730371683 212931205402 382513805184 736796886446 933519886947 765252161269 214500234402 432112731957 801833258696 483695957078 600371101635 457761810225 562027808338 713574367344 831598968674 129958650222 669243073760 883501760974 845791231617 83488636570 867625624909 320794559614 701706681781 304276142365 473641386430 950717810701 469006256109 610770675825 237036865467 463582247518 638648220364 739827629809 59192059066 598132728108 546838553774 183187572575 90611554494 47692179758 424860062566 692175719503 52876086826 525305508202 360933990254 591652007111 20095371456 642026765569 703446306764 961446220496 351271249818 522177745011 485521217456 983201251536 244013948428 411996459994 10046270459 458075500682 150656188347 73860842854 584529486524 463134373222 185776143655 433970529533 820855325410 25565982530 899528188604 169544308713 715454457190 595623848601 385225517025 871987657489 945006461104 11915000210 318929697589 956315015310 538375352857 513717428926 885871093140 455403210261 904381908137 890799105222 346569565243 569449741229 98073445158 917286143021 553373073366 951805673572 424142506111 599018484715 644995384179 31434803924 62724438963 330860952865 561161990931 246817283222 111949785926 81937840762 956737284463 100898409063 467163892432 963662498454 61344536028 810976491684 883671298957 65385416300 307297401188 717336109013 720316352919 320913568618 149038922109 837047325819 520589808470 269408706519 793302806020 645396788388 630561489951 667497790908 370005193024 722027247563 288039305506 160114986027 901002586740 853629782548 617631033567 811834437881 171831295467 641342213757 814965022563 879342495248 544464299738 662699063756 916329957887 566205582662 885811120787 688479075889 927880677843 522254928068 625770123541 655406748263 253561578459 445820499881 639321185294 115113034106 875708620193 4279753071 775939027851 351164322768 922216070784 128564094170 170159749595 135598710877 906923780606 746815983621 723975860867 691243513467 153337311 338496207296 685793775122 539485884470 671922522684 953940693365 46438958766 311421694149 783535487313 751356576208 946964079610 400559449128 855290710017 792658252884 863948454562 539905188048 988609368349 475072677879 951474770056 819764867847 251351600923 556836511011 63417084689 693895718982 248382221894 109705515417 402190684292 224771411171 309481272700 615132300552 143923172576 506388841954 815313124750 376697459994 205421237032 588307885808 927919869636 490261171563 993742928454 89890989597 56779963968 10204289826 614567744120 675760209412 133207010722 204292961179 213011852246 572700785542 951038415802 738558887941 234050127634 551915660545 587120432121 893944653035 483235713272 114782177162 660736860443 452759575029 889655042578 745663837653 333439186298 645427465188 353088113741 907011459276 884616295077 77849310695 98874670033 575445049791 854488958942 580866798756 515840337904 889539281811 344508899955 272983032183 247151070846 519536416761 996936913305 71578509112 271792025508 436581317353 297847444678 723463539880 510435038897 764965088425 837076315614 331677545836 31012950526 151146085082 742369507229 536451561378 253889023337 410483773293 856004479681 938139592820 694569819989 614572373171 109822918113 826862458156 908712280662 962606313344 766671496345 40246148055 939309968531 472816579374 987949548450 588426761248 248541821394 437399831218 987976736263 460027491686 995973464980 638043653492 84010356013 424062275382 599698059785 42485390819 411494261852 16746491006 747137805857 417210358909 879554371752 736314355047 775283383520 960511672142 431163455323 76980387207 560014462437 194969300427 389210436085 704753165888 995149367671 606774820243 970343554913 108382561985 161396052203 111239236391 542923919955 3696893149 214568846531 659415448939 934663993507 283902301663 170039926675 150371876668 712905526538 851991665781 329024018219 3795326050 259278780649 63623749470 378930771984 712966969581 658820320137 786007276644 117180309623 765887892752 457832568089 513873584336 621521480880 926599148438 821676808919 47812058938 980557352932 153019437551 269392231946 361583530132 270160667903 397754303658 908203676294 978867479066 3576290167 144455748240 41490036231 243890298594 949901412287 550749275544 532444184684 884129849805 420099694163 105625816076 225857262138 471222804659 750503311192 504033882226 148594153819 970199414272 503969597695 819797698340 43911289136 642028685877 648791951088 121216621525 434789919759 515885961226 906974911580 887976598566 597220780518 367470969932 683675379417 65165264171 847607576140 957547250983 662072118912 538370439352 727295908577 122497506286 882035254143 302516540989 292718690312 972291574580 305176783 435175471466 226312022141 722871735741 336082013052 330829248134 98149415293 898712549078 543362149175 362273178193 661486281617 67211124260 252903277640 346506127125 114690637724 419072916682 735293621945 478209758747 21373462115 211797969343 632262521036 712630202141 238016154270 326297792081 628522780066 523075586461 991855905107 370019979315 598602564079 158709520092 357511091958 610047774108 797400095150 291705086573 24824165728 702111327349 185543694536 806375335884 449175129196 630907054346 342151042140 243767895076 874137708173 310901745310 218947925958 477598491369 194492325868 483255266580 280652252203 411786146436 463094325979 907063483942 627193190442 563227813363 433411054064 224067171809 499952847436 820256106503 48127709342 142542993755 148707176215 931041558610 73912690271 840714197209 449018025749 961228193697 884585890090 930165698036 403475663856 179772762872 664779387427 281132144112 942795470925 937417128723 995842802766 719409749781 711174066976 220964231609 527135772164 483645729097 611517768311 12848676098 146407335159 97560555704 704246004890 145592673820 444432325308 227110101478 623228040944 457214752372 472996629874 239033023831 201274818655 989963244828 826609370154 597694115301 807339619414 568449419785 684907499755 512149077747 814694993100 336878446430 643294940612 473239238179 481932489162 618045174842 288849037284 566419268520 95994009513 70550947643 610345011483 198727717711 512530862143 353888584131 641631802224 831822138299 514027446452 586765220332 286596878279 854353926170 791144264258 22523335562 656511546316 874897553501 149575025488 776666058326 604773780779 323479793405 393609811289 439754414808 850246091858 213571748092 701002708029 925987018737 943863446305 98042521605 459828013614 766241209824 184221393237 96272326949 51547748143 413306319050 763247160004 984864170916 833729446164 971047895347 958130963744 851978295421 321141700339 760691232891 483050251499 319496745180 124263447558 642065222230 99206054637 633989726426 573083632546 42367735920 918639425747 733548029367 674132177220 986083169503 141339772074 482390859999 450588913123 12149657720 361946049476 882464109114 681205392131 805221703921 894795418160 94493241532 242254697072 909646211491 160690410665 541562696252 900283706731 981859830771 1085150360 770502696356 370992676126 216473219534 778833092896 878433154906 620581879681 297475815569 576220685003 45819826855 834319662843 626416196019 490190318816 38366065064 400103254803 884423034203 85971769786 710898654109 954030167089 552618563974 701641460429 699750997454 618537439896 100425788266 878054673717 578723975887 814777241649 743273528282 713987887794 181214360555 887948691458 117647986388 895051064341 10311370684 452963945180 874579492889 604704066354 317813462189 40582398094 158539499739 731783312001 309179343720 494281307972 722883580914 375279244295 89970125243 748851444322 389560156677 144977723556 901192182588 57228591648 862153349148 197658761137 396200180414 5914157397 353897601983 16627565511 300432422875 484661642517 775450048443 694747637757 248089665769 830864188246 902694564039 244606417803 682757123497 465960870475 33479795936 95349838658 148540773945 927442676772 822933167635 499205709751 266527283967 21428094393 767450853969 602198708942 349416027504 896778884682 257151223666 235281703378 34511784700 143455103137 138492708037 962451834804 89510687999 512462402113 638414730677 954066599713 343966250481 748511920694 446962935363 192557945625 10945571671 168101568924 603842099434 244389901567 623093945249 972467330785 608239695904 599051238769 71057132776 841265785251 964735018567 95252375195 281950618888 957621342215 985657644333 435180815291 342477207450 379224986867 494345854187 120876352812 551040431514 413686580117 5623737675 111495438745 558468614988 258903595544 308326030987 720904592186 199351485968 317976329958 175892828083 127013536466 76238554095 729706210450 290640086440 501722182962 218856601861 597675898494 617238338021 789396696227 287955627717 687943050850 533659334588 572929515386 384620692145 870223668743 254866219792 898428198445 214512947347 468772259657 417776407399 844166152308 635577311476 417426573340 994977720253 835664641546 945439556150 377521879408 91861409663 323997980151 977054112999 701974876679 829322775561 443874634641 709296623179 968799653359 308922824675 933957491248 276681126396 924268578850 676557283505 631766481628 349452115728 536854761192 335116963954 827033203690 286471214955 450845581825 289500693307 354669239436 884143989528 85585648750 877223163352 943612477019 810139301754 886323620139 263290951073 260543411552 748253950868 67816491874 627437075044 608922813179 216672040721 981571695518 283445086730 371756781589 630044143182 307609272799 376070036202 903023553743 677352339310 950864891299 833075522077 210850982180 551013697439 118054185422 492278501832 764291670357 166180714565 275436833465 394107929467 966930458374 125016530281 712983077610 617922635609 736204922044 684346113640 158797295201 663854350225 489136248938 939448148717 16706986840 433853826650 134734769334 41514113482 975958518444 668076367280 698991098415 423358118775 865286164112 147090776576 115705083591 747200082869 788823999395 787583358574 506347421117 875179223982 611760410738 676911812711 182372070211 927113198320 232601895810 359729283492 893102328854 883490241100 979941099395 853563395984 51953063823 363645794049 408171982029 333922587523 758888539374 991441110847 996900006765 520860456126 217952705916 347929961497 140615873047 141822977942 85086499350 56468500763 470851826892 98288619963 454292997239 496067142370 989626338159 508243692454 624518506148 259669584774 572080986732 701679715865 45060487136 674113115620 947805685114 585008839276 584410586120 77045169706 820960303798 189657135485 535119552185 535194362667 281222601723 949117086104 264337997650 596073333767 242728012831 299599122387 12459661035 423425702898 586296965256 553042353252 229521556986 236605270626 63255137787 265733119435 404207967617 388783214166 38709722656 858256349738 745292308412 966189523287 587481787582 531105113049 96926807051 176686514170 522854254480 732981197015 436244444642 376087254764 191968782632 105179123581 151076404995 71505422792 452187723645 880929572312 174219123740 329323994576 241548583393 473268820335 289603457749 681533695790 503709972419 446158062788 558036302359 81113859428 592260758617 506839923451 456729249701 668356297532 177914606496 291966662802 439084626987 918466114724 23786912492 304030731173 597613894229 156502035322 65583563930 798124397476 556981173398 619941408268 520078586317 793144727204 207467520769 22350401617 211051829488 160255681537 672365733162 110122325793 683087537279 755484687899 684771422962 780784378654 326426086095 135155284545 306580893893 445827615265 357693615671 472752375426 390692725001 276497243465 802093945758 660391411829 200104949385 599652604950 509030040612 279346013408 895220664746 306251224111 713712276844 962542250933 857426993155 975217747617 411744721879 863165574749 749116618256 801080087085 868554232369 563893965665 419932628963 543096948228 927460594999 223258091625 949527069663 296599006421 789459414111 824415770071 195054067407 112521160914 497470595917 398054025138 552366690594 366190649917 983703291826 398700061886 428722389648 871204154607 278955884755 271152178936 466502034844 72645173327 283208258916 445554571004 867452789438 593421939505 265378522566 391523167578 462967019960 590109299288 47677860236 667227328824 125404953258 175065868899 384948981876 505326739285 930661182995 452850356442 400178502360 797901091037 985877640091 733078143600 878572645133 78370843937 643822143248 527460604686 717884891501 322018084620 704451660848 29512700345 67877424522 126713398698 873875955400 751049271252 297919847936 210540998247 894708953266 68677604980 35841486217 141628745147 527665090665 642169851289 799498176695 426200550864 818069127367 326358164005 270911194772 267110603314 375328732198 648585699050 99824541010 201826008847 593480387 777736428152 171015566190 123353920431 540053613632 706930220029 541616962244 152181530573 793656998663 897297866460 212124072439 704099275929 207148704092 782497086137 264382758596 116387141194 571628672793 664948072811 250838905743 45187209732 424021165650 283294884420 506852697564 898896622122 400925900041 564446410326 552374505026 294046004985 687494001780 937169098030 679181413966 341939309619 114408795648 482937449696 231363025081 670593061865 969829222566 3021345098 733073244022 481627763109 212856763815 702892587667 431092597976 456249331408 323996349344 373223341044 608434805650 162488099123 575724205641 15632630004 184045773840 983886775755 824551707710 510300130143 167067533994 883169051574 794949154224 883060312026 122062499172 395382229067 294798481271 592724038547 34903732619 607132979288 999048093617 345650779693 168931573832 616637627094 154813720408 306967953129 733160986572 116393953998 672047089533 2607154637 486587679815 992048533692 256703473977 804698791102 612046008772 557774451310 753052539040 726522239514 514943699657 678126972581 922992232692 364075766563 102440904202 279387097924 959036036330 356528452463 948326547655 987228727013 295778633378 229437203017 444796224226 918548788615 436858798886 357374094310 790415362725 614347948474 295257129562 203506470050 975837195619 141820375816 532175569170 736555030863 114200774599 105063998330 579072394045 742817101321 351337166795 782884749231 925586648360 392390667247 381270685273 286260293369 72483555286 7881182393 217174827307 737777384891 376818003520 606255534402 517634147522 568377613577 7288967349 789099192059 295790616371 808465568502 163563605335 184490530771 16960575352 795048437721 487302626877 614082125096 868235580913 965643975071 212630479519 96308501094 354739981220 427724967073 181513491847 833858746433 92038552920 20948459545 536826971482 827746902715 78988205303 813327566964 127853693413 900272475917 580768216435 284783434959 55200388696 170406902863 567963303949 69819700261 855153609969 241719704030 676470244095 736797877734 12621529110 307049275126 203239991496 714396489570 866550229134 448033261490 965793091331 182001366436 182773418038 726884338719 64341213921 813036879289 537902342237 363076693981 521803262834 270265036033 340688070694 503296118431 979611441564 852112322174 611892366681 807696066514 944619189760 395802159109 208526551154 261102097156 493422303070 2859088078 352755729438 2839970216 257704611255 476370271162 624247410978 539904564226 629471843552 401858793554 324126015370 944033983787 705358031593 69099855571 232863177539 173506942723 893371836961 68213820842 505140040721 553963782980 564746717278 201198571812 965485860348 309073886578 746730301937 854633832380 749747690316 720687324768 31966871342 860339313308 82518065731 289061631646 12666480257 22196479143 413991965984 163803010264 437980987461 320761632167 896965517970 612543819179 700085855755 931660833920 62148851570 737437812253 484689571107 795317802654 570676791210 41592052657 983998079355 645490927647 767121619148 769189911571 432467205822 251176541420 389296818117 531665334977 736008486195 400280650985 848707178017 624719673245 17298921867 779353308545 858720458724 985967123195 385668200427 622314920608 859546731814 670659385265 490048618857 179426472541 678750562824 208064221552 796916210546 852126770371 811156474273 478071943130 602241270040 744005312952 912713374517 140575487577 450922803214 196281570882 259144653473 645160517319 366337613536 314008131744 107366736429 890679061243 460252510157 147604816837 532391112217 309216160659 567689009502 938558730386 979484572455 14495212195 874348603607 633620753611 612027088507 693940083475 928416153185 121834288141 869750027677 825705863421 687766089833 240519595785 887594081811 737653441212 612878850041 177015078360 539217570166 544896330042 510668520928 521368555306 597583271756 212771827534 561250858113 171518061341 225379319955 489476167839 12136220753 801854334221 290929622135 464574583095 366549457526 562687166510 852482007375 935362971254 350360464603 187652209033 886077615651 152367628425 594453745379 363924711594 733941372355 594973002774 784103350389 496307408744 222481858965 848198039521 361303177662 87190504207 242161720152 955415030147 64292495466 940334665667 167317198924 706038334037 979600792353 85718283266 128546089652 675828962041 326475241117 563546584421 761075782350 497106436107 619637595757 750308297850 739763618680 695185496845 397497303427 456379119087 632060017804 745586454882 367533268268 287408125165 505516707860 732917690374 545978963250 390379797570 497685507206 553852271942 40924745345 655665716504 462876997249 923083613838 845759692836 306156698687 316835169703 865869282264 623132645535 418530752551 810676321396 99873153158 976991193757 789710831661 688580672002 186078628675 305344241960 925682800583 865357734039 675253462646 806166130148 371539936557 355068729388 735071242094 416092956220 986455118606 782562317399 661969573414 800837598499 537504581753 328874976966 28474683830 697226167227 101224240512 153362046726 469189418675 75655341858 1737867517 501628359100 464079442736 799340861335 885326164823 694661941619 737256071399 101668096019 813888856103 282874115213 437049060136 667890735618 840103309108 691992804816 88936378740 884608734483 577079025238 674881022260 722982870122 359554441448 377860644631 867746172016 889229497622 682098445962 304591210461 842913321425 501179784839 853511361079 320664501397 317018518565 796751642232 690054486042 483096398339 671769426753 278731575978 527381037228 884464195581 141795604973 898007386637 44986225152 879005494242 463333055337 143898286242 617400980570 464996241115 17679809182 249864832781 640049721898 519261569788 992545682598 136501256688 195755385341 48197212111 401110338029 762498570056 810733717933 928626574647 222167335635 413266974013 989067387146 585623642115 466241457083 238643413002 119387042882 686747741946 877055306355 170003032396 33302568081 508700104455 242200838279 556218386703 306299186493 291466744664 342563940667 766688171726 498220397921 175454961088 421982660278 294139831590 585604149258 906362323699 634203633710 851192770746 8005347839 418218496691 894820890780 320356375199 409337027475 903577379429 999518790489 858654871117 494643069284 100680758923 994119794538 578205134440 295274313587 876453488492 823490132452 631602302136 653995758210 683071011918 398185107390 378747423085 49958958348 6784036270 696621172966 273989905756 824283615053 897200526604 310122187683 823721553855 613310971602 457818558515 763312478348 608354030903 675131773604 907569306237 801405752093 183015301906 48038849844 811669626893 624673827731 949937501799 124527335624 768696106263 457554325176 373947598826 672686988361 899086340711 870315329287 809545870895 112533112537 357247812842 664666356415 692374288091 344194728311 961048531781 738933693625 798316133870 606469010206 846702887973 146140236394 681798835339 261899443255 403275930473 260759301315 317305335736 379056518830 3409841744 764115155033 718164072999 368420264006 549451079868 761067845680 803974502028 738923866958 169055791788 141448935586 330005106089 240500187629 676761180470 965362496071 892543193828 986472611862 655789488052 978038601962 500451400666 133942790021 243452155042 638690477930 669719450276 22624704339 146382414680 881998912847 782819876827 676056515671 22481482994 987750065600 67458773468 837927693576 566414869877 750182735740 662932035665 495489098230 938102490463 261723544492 236128337535 723067606318 502776481991 549884674982 93497314080 526053591770 775929455525 943178166602 755684258701 8754999557 79541544542 565420508085 990341215792 499929175587 670896310615 828546260419 913336561083 750091425291 870874503690 517327897980 993865133643 522332605225 548228779845 216305422438 967067359098 193183105751 425146024767 854853452974 301043850763 47981599951 265395408084 687319181924 508129929261 642976746442 615179490861 127444087629 130473709408 637591208981 901726664610 964267143391 794121584883 330130062983 764912913973 816442093590 835120893010 155089344505 487121112862 160996073668 470965716440 424788756213 610247437910 712159184772 676179182699 159685401606 296870920371 863529741508 972731171110 268055901950 146392047171 552512311296 737637710488 144920379050 100966676647 697117559978 621448010022 322674576008 260789066809 146322795097 287238864088 882283947546 833495580736 654556256442 494410151079 268182928158 832041667660 125981151744 488316924862 995711162943 891913748307 521904481165 95165141698 392211695085 884384400169 682637606564 201681609042 906966701569 999330633921 568174215998 505475007245 426947519446 231855345127 88120857801 798968599307 667080879144 712676337053 556096981638 47228000031 871117589123 484349886672 533530852706 267923845662 541992368614 636230656947 652745227552 146468711848 720855785787 264311163980 607153598812 851651161988 189390873010 995924223373 318170312884 798759630017 525195434508 159750854527 917188827232 975701335346 519332088000 668325067346 437659841914 788605717051 932875888622 608060811348 760702011397 831247604569 26967216086 39217997115 357787426476 851832086217 542372421467 152589694507 161846810851 628983859077 877591355117 58058466027 311847954989 447136618498 93240198887 205085618873 705411463321 475182146935 774433332694 781864921376 513377659753 58932964610 491060664178 458441299356 786154131502 551443799880 213858472357 923983266135 595339985050 171254831018 182015052831 535134874162 182720875038 49935962018 252921124564 772063119674 81421853490 33749985415 242836129567 623806644515 529810521065 461298921426 307190645131 603239885102 16835914676 212819106348 125944246898 272529242384 397715796997 839829241690 199373860306 998909128651 896256394423 903125918600 692558777557 233632762690 779676152077 249527782932 237675987692 461898562460 755730298413 537890366983 228645147717 28986175376 174300628155 248469896205 391451440974 864232579505 797555139758 174306265605 751184130309 449652857198 306610544654 522586760898 284261749429 154644496705 856659749263 302549891795 658964414153 841399242439 70764945799 180687373921 263932716347 705477481545 798118435319 388445395030 377736483970 145742208083 219985442376 409065744432 586196931993 471344870263 669358907268 525280006491 852974696851 845954812689 921125210273 988928710593 716428624972 224052475173 576808200524 30576757147 399090000007 608739907232 510132528402 960338020704 268492075378 590235551963 743443848308 731269040657 748862742457 354465798842 352781823288 546853451194 57148023857 255930291381 558401817800 814578388938 523268033372 434216400401 506733299303 152804813956 103130220497 620419127413 437280197662 94148907672 644452570401 627985722278 880120245295 23573380358 82609682987 174955958039 260684697533 800426865708 427415971410 311140864033 603646163654 43011990230 6488361148 190716713091 334133156670 760918932044 788313151319 699408185820 36383000059 208879881264 312061348108 112814256481 724969944589 120342791295 713602663022 155069300670 963193478631 839110664425 71028931520 13689026431 435129649567 619393524308 266819566299 13650620705 126655419620 900757023863 639270156400 413774540509 135107776006 194399527090 846823068361 560951269370 656193631210 600490792092 507428587035 310304150159 322457236142 48971830129 321875043164 115893837271 384880318898 255956056643 100571572904 620368939243 913868799263 560824871900 188994840842 630646673325 376330896738 627897777913 109231832280 997340630256 834373558385 637218196921 228227617449 130608050475 537170888485 400016987004 109718282882 380878208081 275757122022 472612777895 605658922161 798605713312 293098301460 231131106534 247680940592 842142595608 604350137514 961371143987 345629120759 241763280854 463884942027 113081301808 747553588142 825462859555 846910590237 759678568199 534290910333 217533843993 370952179942 294637748766 652318964108 930676294179 247762752300 182337554873 672408283585 312590912039 291103098716 369400099140 511541087212 273824174990 769079398380 998895058900 293253414203 794280855289 318881699237 445169696359 190481955306 635546594027 29729476952 476813556344 629904168753 904137567475 626423253192 91913346516 595648735793 625916492605 672649431684 464424335706 935603818429 951059773782 310550092020 235018648581 810965896423 384162708593 380208032892 206748965647 611862730434 667054592157 679366494962 228390309508 814655617182 875196364919 763195063272 895750073051 776049728725 132491579052 77179549515 185773034528 217599011175 358581613878 352863415264 26922152834 570509578329 637116187475 918993345893 423518573564 213927828571 96482241261 226502205174 601319835569 884145844177 406713171414 910265290776 705263479959 984518855271 986826173868 928222591978 468326647019 77267046433 569286339602 195751793473 885871564263 638476267029 995854339714 631056955389 759245679288 408928148211 583370164891 303083061839 258950777438 763581320012 954238696459 52415874594 895886848569 55807628722 808440229889 734080547718 680443212741 213611055384 98269776813 36477537141 456122726778 195019103616 625971612861 797961942009 738499373745 294956187691 722864605459 872628999689 777827040674 627301023853 164930626585 546007405916 476987724548 386057784436 753246968038 981732553252 939902934139 78861512994 159776787467 62157488402 356238916200 674047118950 37935850181 729890112240 334050120939 843899799813 54921794179 287115689681 191926356537 97412500728 533372062111 347487483602 273762605106 203781676133 185899783966 87280655458 276333146355 77407632121 574618458632 513666681516 112854329616 548752053979 866069780233 353524148133 393994877006 126762875631 491008121915 833806650257 750492674926 493550684593 970633344516 683789979163 14671806810 714959798519 266254652647 672004809840 965750649286 346550270958 611348742808 396424782147 302964738929 94797351791 295676600876 523210815869 611179615072 148108314721 160588787292 96697443436 937101004490 764645750402 51024674554 711446572786 132160920507 301227057498 180829652115 505089018299 489018492945 315402447806 322999214693 45754527989 547196791984 48527406890 629664689915 340093553089 706820948329 486388185978 665409013853 158695996251 534000220852 402884103310 337582122546 65661202413 858058671424 85517261681 142167585879 491563966664 304988004026 519430481696 421910356495 504805732624 170199563690 139256897926 134992937368 656560481193 314167871355 208982575253 869224920718 257078146436 261195454758 691797954787 253606366411 141606255683 669300225553 946800023320 431470659842 662265944487 447517165632 895954671600 749944298053 266968763528 933233730633 795927960469 716899641227 958196781531 918679183387 148792174157 428959866066 791007931116 36640474240 977093578517 305797270967 846214811209 732050845805 520273077701 308831309742 459651480268 240330492854 150048189864 302964097890 600539659170 801412734439 793512097287 677967339842 483588387685 892983835068 260625675880 862704090946 190686391961 121298226090 497525934383 969821837760 234494549285 362949940761 67361384601 390994791748 434545090186 830083993888 107969520904 623036184837 10955293132 814163658815 7296886965 813997670034 679379738558 525150022999 193758699040 544934645784 943192974263 582513685295 600770005922 579963684229 804683099639 149746641254 420205686629 617123116419 8564256221 671701883640 456683690049 294122952407 6635527447 159461359625 293022971944 566146448903 247944120289 558245872784 113781908491 592736358782 485065002275 611277039398 288788753207 265009368941 47914288738 38895659299 59921190836 494205469881 32286047905 27438787869 873192044599 591240434906 654074530266 678543296543 574136311355 392252175105 685014373775 527383722216 45124868578 941599256842 386916071431 750340840221 463607553453 700173508899 392524146235 871604706034 136410408449 51364779245 16006950611 158393576907 199663807966 114870194643 165753580454 238417182699 522465144558 424735278371 3939842178 415422354258 216778536154 521224330923 951805435648 40027978335 150421420726 798159381238 28721081882 818839677035 573014008793 965722219142 449926782035 243254209021 37490011885 740565055196 825445428522 928199461079 424566728152 89548657224 489838271303 985320613476 923975557437 381968636250 500940236775 35726530652 661241040923 555052489826 537759871280 502719166975 992873602238 282078163040 915861955387 417191444949 294325553377 656603286352 222215507400 546049240907 904773495332 524520399221 557223800508 469133990436 953970960967 809478973405 859389922379 834598320005 400906973182 958064526589 122726016927 507298127306 261498861496 334228319040 333490040392 711831589620 541468817528 61170070054 496620714824 517169920958 706635072738 577734309220 242474753067 55009756694 964108898807 607291193630 16628306644 292045054126 590537429447 44202444127 311358111374 892313666533 444618497624 783248827766 352620744910 72688126673 24348502825 931563842243 299322719835 773014308301 155145483520 308715226014 687319820694 493444374299 619867501575 65272927589 176316971295 618472504394 553096052128 285963095969 735830755060 388053607731 950400092941 801935348027 215673312211 422097441091 668296105856 479946684093 149604700371 638778861210 379145758295 544508746414 716422375152 644949361260 633385002270 669040888540 364006846631 932054592331 132246668703 694146934993 972316096016 803259317076 721161497193 402873841149 69957492063 420035884561 47256472627 985169769486 549755619357 508636914434 514857498301 743497676902 907958516276 410137320249 453042013167 766772531 711738234984 115309663611 667597180472 449564320070 359597167080 97255530179 766530356499 760439673630 2899037292 22545871523 413804042203 867585312067 769237722715 954316860169 787201383425 226824243439 713327896013 965878571223 503207082900 631045618121 66718257351 541007140314 872569569365 990778283722 215376075487 971444644837 497552811712 202496834785 918888673012 765273987167 143258577629 635224400505 837521939053 173045863244 304336450594 957022275469 445711310131 754028614240 121580044939 978818718481 576224062051 962358821138 979526347916 162419119024 907808450195 55082508317 933759099040 158302824270 78446008345 896354745560 589699791409 819783407259 855390060170 829236984841 48966447217 366387234335 162908034963 944808600369 769668794538 459392772042 989492339499 135614865907 793388411703 609770646203 981662133403 432742227994 154678692796 76872549892 136708052087 958570464442 872491878948 818549256877 136152565197 452979364930 844390960045 292598765219 547941805333 247334831734 14375050989 35535672613 760990822943 496371878772 815832722100 58172385041 452534702385 975008147632 93328378170 632017821445 274195115447 97118989167 272377664097 940045286888 840184922096 517437105872 101044420240 360836476894 630659082030 274598588955 763423087532 972295583079 295873766373 40284548146 551475134987 183970057115 261914582591 186881519952 643291739048 986787429343 778260350758 493133880365 207131701517 590435856270 726551148138 130293641157 53247527950 335013275475 695355073892 806995484229 387196347157 589795446895 158274525464 610898397121 617968555454 477202404205 466164950136 717832027692 939912663777 171618853127 541460473722 401039843289 812745969577 112709656877 431149348397 915694893980 902325199942 552063776893 119249996789 365457648947 592452563030 484268858883 226728655552 723049173523 382053295052 181649111090 168976532731 132925657381 515796090308 203046731318 477114954752 557543543171 551266020668 946262778153 906340429574 695211833408 853403419774 626671102860 138266717952 569098410757 490966031682 149575566295 341540823630 275691180655 101467470751 13475655750 185736052630 968555511045 55329544156 180029898085 347981528363 131998328971 562412788135 423670522672 478801476701 616904995910 156764223670 884317183005 577451767830 328377832803 300194464722 58898431147 392384152570 970747000441 111790089841 484984584092 255420439225 847743089757 787699774696 959071548061 793231521387 432654241558 258580255591 524137945387 705920827221 208152262843 636070865283 773965371183 359436029135 172683431808 834684117209 78133620431 652278392944 688347964772 930284923340 470005341785 86378621589 157120639151 129635853923 953047206733 425228019423 863831542618 171428448425 492132429738 612038251660 483327126364 837643267478 934301113565 195359583862 274666740522 859486350159 708424111891 627127978430 256410734767 306443962774 466113131292 796377753653 785897023809 12627984235 856345921004 624302876994 303005507019 161459733619 726487441247 538905939247 129109242376 378931364441 925392583384 8317072055 134503030510 596374259663 570325625138 424722263308 154893525819 841647099899 96806782491 189685844689 764140840965 382291530444 9873556056 930048457227 66021601271 669364620423 817733703579 364106308927 218399199689 530382230023 808315067787 503653141722 807387205166 986136610081 778974541394 165667511072 137714163793 139181799144 122318241279 519527871153 255465637307 378642223228 441925366163 92712261258 738327777805 335480910876 614119372891 686792567277 158043272656 353100063966 435572725274 876755960554 8495045919 416929236752 346806502460 222958445475 577360136417 707303857988 476440846590 81448405940 104675186295 342505436317 542995174890 825604945611 228518590324 54364839941 261772990395 88218989107 552024646524 864537463925 791506173013 820864231557 554329461676 20134198299 220889490349 952366787897 505793086038 259409069534 860683150451 567508626439 319371962526 318465804800 144402196723 3767417404 190963259971 985681417987 441732880643 835135957623 798853353189 723561283039 469381096284 960714968343 897415585174 726756496374 489405321731 682802365701 721135288558 250894025044 808041907295 188861049842 905701661597 213798179702 397912104628 920537596447 192612742659 312577330859 270882962145 871737110981 702877752641 95572496880 892450786438 990832195184 773556610935 199346631181 206354385705 585146300452 499730605319 321852728715 674063954100 187667076676 663755514742 634768529419 796911624543 77848249569 940070053743 8999944965 91526513275 187743634363 675325306010 58390331716 505223983023 265081146018 454782226729 364550540736 279396297848 225996306686 401724248971 876402946756 985749150693 884069418010 985230385605 20428756944 349628496378 413147724126 868457676456 369450485734 314591091760 172821934849 837899078128 260352416653 989460874036 763050054537 139564676124 880370001192 288262663138 762505132530 625060620381 979134353620 166738716158 260902168182 365550217872 965851936535 672029401342 164353867531 32306915506 733215095068 942452318273 830210182313 813052489167 509028638327 910920409272 724271603278 995923046503 252835480733 583931988065 780810841980 652085132631 713225970321 318119956565 630463444172 577777126750 822387237455 440893114479 92955641552 523068215866 287396290937 120698843512 129089678908 956784881836 257359393271 595624316800 588457640840 858868725505 952176985177 833538487199 161839619149 480792007026 316164875362 62253905653 627623865250 491272297790 232288387980 86547653831 260077204367 905753509392 158105686337 917237094538 357670893310 659944650374 274946575787 937691649968 507576789604 449955144928 413876826199 345453744729 748275138325 331283323768 569360072114 688749166768 595924365957 831776685519 560269790275 410987078154 487714002326 729397894997 202145666846 379510826250 98203501730 661680159804 621988176871 805982239338 280166150264 833614943408 629596517911 871056088707 994637430485 364878287988 419205903084 699958607276 76930375046 747406259696 931911698006 854817974532 678930618043 442866692308 941422615123 991910065079 339913557325 138973294740 922464441629 93178975330 820047686596 366520851815 104688560977 696884327089 886684736465 448238419327 90160907763 582347888270 20904850833 691508643516 369398867273 709972166824 439164021424 209452920141 334738245848 213053658822 922476006925 329624171708 745189473638 154014096692 854524433512 305029214432 234929019958 888470090739 683811002931 81294514818 219296290374 806158615824 417566601094 34320304850 553527156073 404335349036 214716983970 877899794144 926787324877 266049288428 63069411739 239253821301 704288024114 519439741084 658232999618 107385184929 725328374764 832764688219 789755241424 558610487755 251032061748 545773752337 627375283981 557269939973 233315532918 501039401341 939030308713 451417299351 393738019610 138812763794 136841011227 374375691273 618091622938 808167786229 694340278542 461744487862 235894388913 852815892322 935537475882 829847072596 702946558184 168343444573 316522851744 517837458526 16961719433 678790010675 982540170696 394087366239 269956295326 173880779403 31069252834 220681673690 763551591882 552037052809 97229079043 49586495293 273735463782 529330854935 595876050416 855178471726 252883323711 442733320200 696316719689 772330612530 605140627080 372318275009 71548054158 706720591619 467143080409 76285100147 341773214878 953732000424 284084779362 444636934100 278238906825 521881036877 292726735681 393388726631 296855630869 811951499148 988695613244 15498209307 225960494322 209333141597 96736906018 661948813478 445354561768 902731431243 263229166378 983615446751 141247160851 718266703227 272234543441 208200880122 921816100583 188428559693 230488646642 748452327944 59921009924 626387487614 568968730559 365862331076 432719187712 481772177230 909474507941 43619447972 885434923549 415239001455 629209504786 901244273504 639181793453 915304024910 848760345701 249228211068 395908842589 258005602358 888440890101 176195816892 100336689923 597625751210 901398337179 582414369436 138035665245 828758535880 888117400741 507529295520 186866033085 829372698555 226079937917 193953651836 281139524912 369800485848 856180052653 991053758813 173381446953 275372712989 479012493475 182148328147 715897538943 683745349966 479082721813 202550306279 980941824327 193300465395 553378458950 170824662552 198886098123 888690658074 902803255986 453715196188 869026074862 591366949937 598518955522 56593948809 660717810510 686709909517 704806597336 617647273536 651572630272 151332429134 619051809328 763649281809 638155712704 404187745236 748404129991 936390813831 903385600799 726650137775 380072763381 694476424769 32483017954 142396548512 430341075219 590221616728 996598243367 814617013115 620325357966 1200338208 126197055410 407206552930 583080244153 421925180397 251610397909 307405340973 632221391421 721446725030 509501539486 62074629441 153782441227 247680502700 943448183879 497326675508 37557019560 505300841999 726961309342 764656019330 105965190102 729018574487 151400923419 105959301451 918525456867 404333527442 914332280288 10867766086 551239079101 326496479598 684530104265 324754431292 232252521927 550528105663 576526921966 711825354370 568501832453 877733663578 977291302001 98524141550 493640987423 262098434981 947072802929 810711453154 37967424102 406767555751 389504485370 216212254630 461981404682 551273376904 7369186815 841779121877 17904290034 94777223519 604149969857 245357382022 932217707893 763882996683 723245575419 297796192185 191410663083 367516088506 383303710573 244296083832 63971845979 927382718943 616764713875 235013428222 448386194642 135481780789 143270916149 983005765807 659052992779 353535884793 951022637712 160763083060 497716105122 233765063386 781747777204 199731913429 961924162966 701461273101 426030212799 313507311804 759243113637 156845950623 669921170457 540558498240 644358930003 358961140089 75637788180 354351818700 174901154758 991367484220 538143338947 798282901591 653408458521 937659987307 334107846516 974696285747 940847084268 230896519770 569659966271 521055704171 689133394134 76784455220 309787662522 306592724639 463538968767 752294312670 737189872050 64993161810 683837635281 464121892344 902325094859 523470825396 238876871410 725704766346 994960468347 689815303852 577149676698 934039783623 652131319188 716990340478 753419480372 423853177507 726708208131 259777344897 990824893625 188781699089 420958941349 365021259719 574750300113 247515774717 185550332647 821562261881 703709673760 804584973383 303970897843 653866414982 340546762253 477774777547 790398849969 153926086694 744482081877 16883043445 689083428825 851267825084 624410342447 583318373085 483281279858 128668824422 198767437932 203521918010 645140709714 437576858343 914456584438 982472331610 125573606249 670544907026 241133311200 64878364450 458316557512 344140472175 363960477721 147450995451 751111092942 335997964293 859091738373 309613496333 701729301490 339753619013 874113766279 59479703675 38859118100 566388672806 906774771681 911403815176 958820893712 688361885674 110655648973 457772371731 893632027472 861154613418 217523652717 672064618543 728789130265 950472422143 445806170048 80660264005 819689853498 782052825930 656244379240 265878120002 259464597659 508974102599 716862596231 183082032556 970842998434 957485532522 117313095706 33198274889 197286961272 287359668607 402751140453 402786361105 280069775028 926772358047 923293556784 925325667858 651243120249 546372084474 472460287933 853795836433 360158307474 172218159678 252551290536 909772454095 857291216075 41857619271 161082579371 201203763366 406772440088 523344812711 513242764226 683690506977 483554017928 797169566061 244907765060 420602733437 3229573377 258223028301 909916481285 675869130082 935537001522 42401439948 198327318223 290284492060 751203163794 230440912893 111884389111 165776553918 640718033237 859249749261 527355956080 358552390577 105414560642 818118338517 150480341408 766389474714 264255104663 647830109291 91915201928 819932052646 587064542494 289628890959 956196444047 848283984297 785985633147 620104562531 61358106555 754644187140 114756561059 426744965939 429812364176 196129872928 175070275485 790678247405 368040134507 46539995203 535612990317 549696600113 432231889106 436338595253 979949722049 821211819436 566064064463 346490854927 834533828818 355844979998 638553827402 514153025732 6914525549 921337511314 446784777284 788000758160 498913176265 71371945067 749616377826 526187863572 20980295431 978901717074 560298293414 578975645962 44109158825 403838715914 663985704218 495906948039 495444274800 356124724791 786402387913 131719336541 738384616603 216385996162 402326663380 484274221451 980915079852 186852001373 380795113943 592940099760 554118970251 511429355452 79771457694 495308344772 739615544328 247917260618 255258690261 683052188926 929454356581 912459907082 575867750144 536537270488 93014741641 204865814059 421897442024 537766787310 748812754208 371501539798 115388560175 974830253955 750171525201 915683797667 372977376258 911193941111 402926413673 228404059916 683079672786 232996540540 892449769102 129800164697 591288752469 543655813278 45557931086 310885501277 540942380096 474153539151 912100840562 788347585106 507181859203 981341885531 609488734554 925804582597 438223429344 596547764700 446554150852 357902590188 148084708322 410558008248 152596216950 193650296006 246436681937 857687729044 522239637192 89666463770 188967433028 660477672343 442773323726 219072245124 22407535952 861194892553 846207517892 620850571884 145526972833 842585883542 109683238302 259629343623 217917377503 741235584580 554814580260 75073380263 97878686153 578738699086 668214703221 569143355203 352394411310 599253503962 271101120001 256275087443 569737210253 241189895394 255814591816 617220601255 382281527456 364018334382 986636170575 662192057981 909614989351 622278192083 355759394864 520201001903 939952326609 306078463489 127351785520 353375885512 642319200323 343716741226 142837141544 614901996061 477859704753 100729298083 669147382288 253243246165 339239931838 50843114566 388452648759 490665530987 610674073712 151873643027 835577364561 610009280712 658667635947 652429889882 379382701742 173067551731 356577784736 649113051995 31920325195 155447672189 155207523838 254957500720 921834742705 521950214174 212985112992 956648944423 671144321546 882528284225 973207665393 295111002876 806858194280 66886766614 962755377759 62406518613 94966712457 274060601101 683452867387 500197774763 362225326978 731099748052 747545088115 723742207971 950752037453 270994373239 387425468447 972571166409 58000164582 989729551861 321239001640 836524630768 173481877500 913137247850 838346745647 217829116251 580777409102 473964120058 498205647044 904392698083 548193677729 801121279100 752070964339 81426297551 385436379686 597994979338 717887210915 78446291624 743758910343 890828151055 606953749959 998204306328 135210791195 544843169596 635452379234 826283313829 477118134810 849884287628 775893825048 443878939943 321557268890 544714463625 65109690692 197739057430 536110224841 594653942702 908454705996 198680087147 970255599958 375329259839 815609303212 397275786069 256760198763 661266681745 684565751021 786225802672 671289616690 205120935772 433673047318 758895881172 432378617340 889728460834 399899043429 86330487647 217556653081 8722976773 481292234578 400498185073 653471139640 714504842334 958732168753 290473446990 576133896872 762957347463 256878035932 197362574759 488091528358 384188415227 981088690504 514697613372 834167032979 581121684165 767520750160 66714504943 991291475265 374577242875 36695393332 248298793605 898332793631 543486299764 96889017486 367714435062 510213044357 477963552290 44284984524 587634711767 461659668674 538941145095 207551463738 47970520363 770497439030 65264258039 289712658075 955987772798 348491777341 671452637944 383129230260 341240407216 23189416471 704327958428 344999469094 941683001317 271360614830 687302376137 956870158164 705613989599 394716601891 696396268566 181742977628 889450343582 818923342411 883242839110 887243643207 692398244445 982618332094 494889303135 267495667020 282721663184 509135828721 85675658020 297391168030 854471411059 807517070778 417215367411 714110921812 36000205250 809281014215 402394001130 345972970227 451694529038 405869365790 688309391758 434622725012 600027107998 745848049102 664112150021 837130585641 397599916750 370662079449 422484221226 578193115082 55578046553 203987278186 545493820359 362496885325 620832178592 185974306839 481604918346 432427151305 965255938847 912945092313 132077166958 847338852023 193837773457 61546295903 271266369512 849844848100 378116745231 265963346625 639424131327 125797020212 43515790417 995012947327 10375398867 601757339974 362619274710 393636410304 344535131892 158046288064 912762702013 679881561615 580681194668 371634261512 828983688373 637015237330 276903434367 581146515580 705853051098 240258711578 246070802881 235515228467 694088279849 390590822909 634246303129 351303825937 438071940500 239635732695 177813010502 952347324861 980806777801 495057967404 287332662879 915253850454 418039872556 836707571011 580474324278 547715739300 145487889565 965154587705 557337731436 367251621003 338843606369 483520793780 103551244783 674776651077 137522479581 199214760272 430892908643 579814933500 446550953320 176721289423 493349607158 291022652865 811298977015 760392423317 326045967993 536576098463 610631783803 199306411239 916475463745 567529612701 445862298057 667518967313 501006296895 136294215565 32935679332 294549007506 186836886707 688175260199 945696317782 668543837683 18607795724 103622787762 674003467625 1673315909 264894679157 52662696824 909500920519 867251807018 301077266641 795852257946 623761298898 65783753713 20522287594 181353714766 893275759008 815147451731 318353369077 530390934989 22642307510 14951362893 360372916332 901018979975 902956606864 38461687461 613696459464 901436223916 510795164586 359967225405 150327711806 840825822130 816048767860 337750942449 925167651447 203966836316 47309063471 488251636465 475820413596 78683835005 989285100423 794323908831 631029492207 445183503667 684424997791 200891969932 374500754899 312810863984 156089342298 155377839548 469776485331 844587157708 159119939638 731600738110 200456405728 145858021393 160424760638 79728618365 585047374682 57972592870 533449679761 31216837476 29184665052 257003219321 294193416710 891388450821 679282705383 140514887665 888996868360 809088863072 650703819503 14034260477 559102324259 257052258908 900650166064 816409608148 135917164698 781210374882 83392900574 419820265314 300106495445 294427953487 945239643907 348853934004 509837512228 176980434505 24367865172 407220594573 537093736887 786134262833 943654146197 730297722589 378798737750 168650807340 292190367604 948003298460 266187772678 799303066368 412596293464 159970263252 516291642691 822870596327 667117000884 16253053018 986624222727 718839938151 241311647095 909939629349 542496288888 322026867275 213957696814 675218383712 112946919822 307485387912 383120792920 288735248340 537712021438 541200795513 798845516029 550400479403 534560260223 955511894810 398375574037 761028965817 455669338930 717504452264 453410319506 623949072683 345111336529 468529121584 354497136284 315897921639 436836827789 291730276102 168123032209 504079329592 407464342131 39827952031 349601372041 434419806882 742724883424 83066395577 308000066946 423122146046 229581282049 19660586213 444574919374 33186335218 882589030966 57283930285 284904521862 545005880239 389397299835 957193565768 6483143131 671349964030 17019287971 243460948348 965986295588 194488018062 487408548793 517096710062 577064109405 151146457997 318330280954 384896883006 666098191043 30336250813 79142660193 173116550442 760047049180 994073572831 99293632716 665940260304 929509482144 751292413416 264821133891 187797964526 628085777631 348259467333 932645737213 51425493963 135614086254 303065433007 627738961687 936439273456 720320715540 858795827653 544120802706 130604882797 733481535316 186678582804 133950427552 946086001086 860209639982 958026684102 951125210134 353058648931 558490507067 461020945430 306019861684 279925160470 93000093932 147858490645 238093998575 840411230616 425159352466 267260090480 127018379878 931806810275 253297657726 779419201036 720206524754 150796630937 730570558749 40374456144 104668853518 84565435468 571723237696 97100676634 40713149737 842173035677 394204275426 812653964806 36292060020 953928380369 902041006560 853615507217 891893338241 559973443920 112326857580 443320314728 490256833417 439164084816 722268632364 240193731991 186196051137 198858472859 923277436013 979716065248 348227037147 463793022626 47491110437 940096324303 325329109181 653806726861 68513653408 470953262282 548290091286 141132143425 521848997170 260265655365 380047289252 910735900808 140045965628 425668060684 653261169029 552916972034 110705489388 640110931092 366835837062 658966740016 64831412770 376628207160 199378426887 89807310460 247808913687 908733619916 994410674347 220323096702 293151979143 885187198110 73166656203 898564782472 703168124806 682785348099 691082402764 903909916187 848152320582 13771781732 583346442221 699461045532 778442783926 922445930581 81974898497 890588757442 67382844967 899853316669 544805426317 114576594840 738918819481 861403017022 364947881012 44388312360 225361816607 782261875843 647796227276 113004445831 683300882756 386393363551 865229919143 85477149570 796647945597 611929915050 939888807109 818362915965 97167573650 243805386253 554457951339 919629165612 401194199886 841630661066 444650466476 569224778893 476884018470 956161717094 479942216455 646137618576 190832238497 291632699192 162214433059 239860861430 237118280865 710147379811 77452353812 664298189543 661919242140 892680690233 368941676723 885078096325 785245137283 643624209021 450156583941 320279182112 477513922400 565649834478 271059033027 355917299262 317232708940 784291449801 182258244545 617529459796 404411193690 821526468604 914076592809 245785130611 402320646591 224288857876 704163431428 369592184788 987750232636 390102167534 884757869174 536033872739 207258524092 426759233094 929040123096 723941876168 107864667883 234548118463 8597475370 300372543247 222693984499 572751624729 564278623202 63163774788 95052011344 804293688288 902432748453 708331617697 151168890608 498731953857 984856842247 57218203999 630344414052 456661167806 81708790174 791153375007 864017967690 943961284988 314857667252 357214665285 356457123525 666461606679 153003687388 966300012307 543150733250 607931808673 913495934881 707604931605 269629388828 599283010580 794028561808 6178956920 617908578356 934563753876 830223111499 92421742528 962936478622 890611141804 939998264690 17491450798 35489283945 859448715150 641718830349 223403039718 456462473479 484807304660 980947475561 299679817990 900853877899 586577398543 258709753866 805257468268 586663452260 669548700833 956990489572 513745676926 378938334427 118459922081 240301773110 386005713245 496035559591 776222086289 141795743832 461971258950 41394420399 581870663838 75355105605 999371719793 776163354633 469771673653 262454228680 56388128977 843251801783 768874367459 369200249614 41838421062 92878112911 679103752386 564452631883 64841174581 197946025889 668084160409 27624842246 295204198669 134721066916 168223356523 112799431222 153396095102 270438680390 818410182067 199038877430 790856275786 201787907129 2886628210 501012696654 103056451820 340547126210 892956835208 931464193096 384012393647 908804375377 570526421537 116208970095 514227410924 528451879015 539397804568 361050696813 461406286206 52815700758 345109259436 524108840214 857530839235 249237859529 658612662643 197784560632 167775755334 70450551717 293250382486 498782178046 959325031786 496699879830 776887285627 696607250542 407531767152 436108303822 31287939668 481094075898 384654927131 284075682630 875221953315 162545762903 168281011020 608792366034 416772188905 327019456894 455367145960 787467126378 788568184666 958308749922 174263530846 337696375738 26919482150 576031744377 307492317887 304044759545 970382345459 342863996760 30565656630 681519733002 101356245916 49779792712 66762049994 208620811017 40060281983 576307901112 235233669598 322593670522 578939517036 93466780412 661775588655 67715349485 517393643245 944018042812 223466371085 615461917916 477066713141 162467202500 136482841034 987581393360 390386236940 689647140141 21629050146 223424932408 624985153726 471935942363 974766954620 683691749976 610003630841 182653191474 778075172511 287613719908 635649593240 540054903655 956308244560 666274683435 852253567646 397682000955 899026487012 277869123646 533408446776 680627515811 911638492345 526812913464 298636810619 357940973099 283899102565 811130821518 946872343554 425919151770 848188678758 208304089293 252352323161 707769880938 90854041271 82757750331 312916595495 512129787659 618949209441 943513046532 495457775468 726337052306 405941215161 242559087776 480423635782 628152460000 452340463740 223515213580 648856135094 409353034275 675157280582 432113622676 170468284253 772114091283 965419250601 78765858072 235139657477 537740432614 561678370958 546146286114 132684210030 341733167415 266828832185 73826012172 628922372468 559554372104 328232517768 369156971892 46448928025 165587362072 127492881753 824290400055 781396547005 377935548097 999971421125 142048129443 66651955895 415684735152 530914925817 461869905000 43846575081 849732743789 446801960446 468099328839 347605530346 64705594074 14498737469 714966794629 135413325912 328434910956 646861972045 407508529863 692767349403 18563082763 285582613351 515422956253 407784747359 925153124669 711541680262 576185987452 142471414647 517240365195 631982263789 910959830469 602787387042 633147060108 368485673498 51058500617 563415573922 302291193706 888777372654 318289886450 889289609149 444390597018 533743692925 51800140323 598463169487 984085455191 361227248847 817973425330 98168417740 218834423441 792894306616 918463730552 601876920367 862386675043 626201662596 161510244211 791951516987 509284147667 915830035049 870662396604 770494621441 352733249377 856853259337 455123725503 320577432794 708079537506 64151495293 22852466163 991147079998 84172223788 447369568927 783574295055 995088266891 672093118598 474098720510 24137293498 560496222985 358038141117 367066515562 345096308850 763020468996 808100794840 898529377860 675588894346 12658907705 953728374698 141161213933 620562419969 675246108880 117044650606 14444060769 931031924471 694339504254 730115169775 768727780018 727307159401 236327412313 912644502295 290121668883 309500822565 213061233770 696583035104 373956168132 519562024079 384426151686 143551697484 503469248884 551153274818 400314289389 930971584550 313946343243 213706342822 452432215920 988842005223 3732069535 813442083226 343161326380 878882768050 405872126247 685618848614 908582331664 656257661196 724850590677 397708479061 344089475471 517025427636 404949683033 11331927404 9812069730 555295360271 98720026877 451314999297 506861707766 709060229164 903892000882 330712275019 13189234596 901774456257 952818321078 767228272990 411945353968 544231842522 135254454960 844689188044 890308171425 543639365106 622610579216 885027281259 958814261019 826761552617 196624714083 430413990279 446844144047 968859201764 831816237125 509344234244 695657752482 340888133933 442499897708 700148339442 873057483317 288268165269 481006576155 575233228187 916020893159 422039053046 219385831309 195137547337 64669123722 508512519416 865201297882 967721239857 193416278324 716077839055 160369207006 678108413422 620930901723 243130025784 952684001259 385973302544 561450372250 400385141157 196002401721 754345492636 720921272463 804336050248 858740329716 678412409661 345312032149 744383898334 143073205472 606327160700 930929866476 681704148139 35039670565 100179756075 833034901196 315248325497 255610859370 909463273852 954201401392 590104216164 151106888896 886902861002 262898246407 426796386466 961670919901 631329680250 847915617102 380710633878 473997326476 558766866236 466661993283 699771999091 251781363233 908415337140 220238485978 696809936426 786922764282 325416519720 647822327622 482773998345 749037669163 258863262525 710724467304 453462780135 275865180249 328224795495 358079220044 651790568531 320570749008 407785387681 936624138304 738979672086 875914144815 184004755054 908345614911 974773221501 159615378381 801583600408 912775436747 635340370809 110961808540 71255036489 209190031267 798569226413 907231524458 472409629430 945295647999 441060608033 388649104876 358948564041 335738280657 976234011863 70233033042 675963295155 651688210193 413613483404 459889586215 423446810519 480407170491 548258544871 710952961384 60526286757 528261445905 454722836416 465175144688 222116602786 456004393801 572236919602 652089947841 770903045689 855306132692 231086248795 735563158698 66239295362 213567306439 352601559523 542596371092 54954586468 313523231499 437581220805 81350922773 611101040673 123192890296 786091201184 144266311093 587957283947 81977577126 295653336365 972173870567 516541447098 700895677001 39346463263 428688687671 792086678690 532033092239 68106702984 729159428199 513412362530 374877441231 344462469656 684401164959 987478793164 978373389502 980043813740 338973116192 118923929224 408474776500 725152647783 570323478479 157361675838 510645270166 229145161345 55361701712 438920544345 193469838998 212552507745 417241031620 115679034238 730235876901 182577373810 113035158394 456606085067 43744401808 893700240065 618605183427 142918992673 851147680338 476007373563 710240421156 275229107882 786351843677 595309470393 740247760596 952412421494 26864362451 340367197705 86739468365 63767747973 388855004510 453392551491 371574884946 237821522865 323229229562 772190470420 403107366045 728674031056 116073164288 225140431954 782998658673 421799271385 800845015537 847963571809 995831068664 194832891435 341779803728 3806880008 278324059359 209297223200 726056873887 421216875690 331718474885 387210362714 497194200036 472575815182 625431944759 190712877807 486483399391 774834650721 361791660413 58497440302 111828807417 46023363512 579591283797 139324663855 285933435001 705839723653 873901315876 168737685595 857313300086 244502118263 744662204548 433377977044 355043865293 346813422145 68955311728 450834970488 33308904888 269917157453 121394408491 210507804824 965370856071 656019024651 169385484839 666609030841 859124813814 81262486742 530583066934 101965963045 294482324866 152092594248 813640599643 28465903486 865160997561 589574218106 65633210429 994255148360 476557349006 651001852564 666971275876 722465756448 572061309354 922334486551 144197980892 377348910917 739323095157 405508666396 80303048173 553422731030 660595214237 318287017077 59155988669 967063133420 548438704830 585377124371 273834083597 672974999740 338391604587 771704737993 816106413219 933002173771 24203464094 244034340245 45459494017 681859739473 999615512409 362953140954 879364894458 657733687948 46646033908 529179116578 771990395460 670135008288 779210706311 491899340195 927628162948 968789234017 224480246250 674712608242 358328328934 209793562127 711064125683 38508802079 484503701998 699538412539 929445895110 11207787855 716501336312 619481747884 156681726851 357290626751 331783446064 160007594278 445376371528 530176919517 196899297685 713487716938 607122624136 960840590658 661435539600 931242605970 513068489251 983109066295 618002253191 338555548326 442079278751 549090371295 233701969299 494172637341 415694010396 194641027781 114888108438 613074645668 348556853628 208361065330 590498997658 680548895344 389903132277 113616527929 678185059283 473088501321 21301288176 677290562629 65900294390 699779771040 360678515209 558055894393 470666493806 88742685879 680031678747 321507321986 618520417960 870002043135 697670308503 52427712997 432622589378 790013825575 351056682386 148008406042 283134886064 290924877006 110380548004 168806207952 30582185378 656277464743 428682238230 235155902049 979826635997 993238913332 948246497010 610354334750 151754415671 676659540488 706141645595 65221188247 752193647825 946488633930 911319328815 244375242825 213966338544 798997101235 119933927484 677411143593 936372740598 646515340284 47728829479 865816106104 220911556726 363575403458 683043723111 780965349205 491980381769 613090025062 530100485005 380873349479 24249563537 711086966025 350838877765 834245540877 901955260687 141478361131 487545476811 640478202124 326671589868 950598986056 532576639820 697907705781 1989212321 708490234830 102918795380 418313428707 108723904906 246825158108 94554705355 463334391688 353030077907 861329736336 273301797152 905746656640 181322795310 321278202441 199234248096 455139134524 781242496140 656404937198 23726528027 149937434369 583746721555 82993875867 993944836560 251179793320 236583936913 960953031666 92718905622 130732323003 9074860015 785259340926 924214602652 261728621622 68924603174 453794122785 80220713605 719091605920 612572963464 554947392838 475514722220 648760047971 777605063708 536167371111 433577450671 219944303245 400806811142 947478771655 689866358406 495136703246 200465415423 131995606219 696264852183 663420097511 252266140404 210029439888 988319894870 868870456717 588949957372 104116083073 240815770842 324567216686 286208510637 908564037099 58157407658 151044650129 736099047118 821887822523 458461041193 59923072070 314586358174 172121346909 838428479146 245058153197 47311790596 444860211629 381840515578 224440988188 184980027035 196315151016 162927515816 164257035655 563218678566 615886778218 74359000680 344208619315 123891588532 657480972496 167268295269 293380902158 582867970889 314189255906 465703027082 286833617640 655375040940 677659924007 327196611386 315546466186 693236312673 114772742822 492082919061 121808645589 110790505328 512995780059 43247309575 664741815720 462309098722 762786992934 664729060589 495806704242 205648944455 227533080736 21224203362 720408409494 456482749175 555816697800 938209524310 651157022069 957932515819 753533162803 993132087793 24264608857 72678758193 221421992669 853551548034 224325192411 73169027011 586879420534 987304183922 319351665458 631241261079 722663165259 476257869955 794398352514 363857330472 72810609958 331387230845 349151368822 353497559261 831718893590 588819018629 233808314309 426298283710 355413234332 667892961061 59125992899 474212902783 654635448476 794487399338 134842899365 54550509289 836177183545 142398033411 127004370741 526597504678 591281141767 988181720399 269687745971 983216755140 572456915671 32955094083 777341323543 169556826695 921036401884 932244387292 895022181444 482665149342 364418255472 7606086779 680962104394 551145474881 581226687225 102533766683 473932371378 603590093605 428782305219 77427524626 579021554716 176942361690 137628846167 49948263595 609819263136 647631665058 718687995778 396630850171 513579423749 878399306693 834807265115 882466803579 585277665695 9639355311 246294013766 575489618520 370772789822 626275409966 899645604418 633964873732 869805664158 49338283625 838480531393 255580767476 681946945918 626360826690 445901351417 371607814954 539355768820 430746455775 226450224546 350281280975 243014656819 61670151944 456987149505 778553100942 136823800491 566099799986 422119618511 447953257999 567851853050 425323785637 478036191607 14370159686 993400910143 573749768375 65847939978 600168958746 711532673477 24364767538 404699048445 27103301755 346649914612 859777332294 806241208333 353503504005 169754075557 493770666553 932627504526 236018029992 527257270228 896054699749 403119319224 680784179977 217574200617 535136099363 936079319866 286435213232 23071425748 351431703192 496824674955 322579585736 311107588156 106184903951 411748545791 362294634775 343329629669 191576164181 207199144960 997655032676 467386207008 224099374623 925879280970 619103020640 584045414017 997404188653 417975549026 599358070350 444439967644 140719498801 255712774697 950649633015 422176382571 751290412199 507880373942 662005006920 386159001152 445377446419 932980737736 313141468148 288170037671 91274584282 295745735110 30027971610 971496752964 152441611990 138402419802 5221759864 153363382651 909891822812 710217696857 417084182835 437900927727 788774611034 439363466723 279295296427 147747632190 170421157448 521458379822 929956535346 17934837133 551630475647 211402350655 975989773178 601140432940 60604803471 89681673146 453340513321 535612830316 429629198102 942409540058 781849347173 125678957527 280479016236 281675109621 527636175475 184856084743 478529709151 403996352432 39030024838 440579057082 640343899623 720111074219 513470078758 299258474417 187255075675 895843715066 342901742019 223293946645 266868359304 594036677715 619699672467 853333991005 593249135166 619965302226 829772729220 145131696647 233278976270 365536441655 139917807273 250530471827 156177418863 737899669686 429275389738 48042161348 668864546455 538011216384 243385068764 143348318544 934156351656 118699216344 630629962330 40821781829 59757687695 190411831107 433820346063 494414737222 740014369597 237249474109 532710774755 366405877693 492681537648 917221570251 976524226309 839820537498 386681054803 30650830431 764542115273 908604950850 512950248302 346108902502 95370540347 645721021041 464868539891 27318103261 1942485664 83312102858 654285401422 41318796704 487937349726 459359266114 650445836520 69731902726 955150898021 39721599572 293442902610 235659872539 687258929258 300794738993 501023572983 110930086252 600735584177 620892811857 617134930905 290860278893 423329012048 485081297084 494072455492 569698002991 754535502685 928169051852 740847780453 597194054908 837022522842 678044879139 230532012628 853035369024 657479597358 248663574714 905291798488 213145698525 789231152096 566838089701 456808484455 985723661734 213736784979 869211883107 999658430567 958805922601 199910845702 8355480233 171405284752 620551728973 671266212041 945511236942 304472487509 648944503798 334644493303 381077783214 148184271706 692039035362 957402825952 868010448094 53261136457 343116590675 659179910863 577825182048 935830824045 345205251166 8828734051 121733089048 267721749849 282490905869 570111341782 492472702944 332024238770 16381921057 91815174730 633552633462 398784530758 421804458506 971066395724 228114145987 736359779 825714485882 24340446418 475055576420 535582144190 133887707855 531632933853 485703721973 261107326712 798619228111 803931663408 933357361449 319630650401 124016340704 683187052960 616982995883 240206778392 565984716833 433787818386 73068822573 115781213676 975685221547 625775619215 593961116715 124630770221 831247699164 119483494453 960280540050 87459415082 727476076226 929774103279 779289265 395370933916 386934306584 463078419548 229109425929 726799343926 203454490657 283792186236 539811048197 981764281892 193652206742 39119869637 39194415852 578530094056 933174064461 114943435880 612847716678 458785323680 259250090211 263047345419 949485360520 409696622278 367186463812 617363786450 948719497670 731971886522 690460564185 791981285840 360336711969 685602119023 817110049509 61532225577 764155739487 371260686355 4607145870 330574452309 541627223881 304185085146 457744433745 95773725351 985379675584 469725010476 737434382544 576622975792 309741240210 241963944615 554754556860 268338387166 642913701468 717850998962 969658395403 995034246555 69123477283 678272540151 714776640996 128754980935 753109917179 923203598609 190135158347 913912042158 984737475347 990086683287 556093681367 979266464755 521449620696 747797630426 562085662661 874640149676 346610816580 649113281288 538170251820 943668527871 984673202923 787370004588 190932919309 191693495024 21696245997 90307398073 179072655056 947294036879 384430168059 698174638492 903060511181 160539682149 790864249443 280816201487 627042849731 988784678213 812609301359 757392332624 864300537274 895070183084 791109257567 99746159103 217649409809 47870437119 264804336226 618158865694 730344529925 858673096303 280275969888 213044080232 988482909091 951740210370 554164452786 864285042490 491682224341 847079785681 561955137909 783199609261 684022003533 414503551076 269653924537 991070773729 228030307033 826980444456 919959021040 778266849765 399053253949 313745758280 589585353793 964079773669 143581481037 439826281973 799169794875 378152636426 125662744903 407486227960 353320705665 500706663293 100862504345 251805334647 585452317018 860131316080 718582217890 270860295492 467602935950 662558080768 427483478281 711136270208 935407586844 552110445670 259887196347 62377088754 976587284066 908422437619 213509162430 511952535501 31136037734 873273878976 488097138523 306795485766 805747814318 210191228937 589214130746 336478883940 182062047241 749360368860 88336473661 571576078724 581994274215 776000568909 17729609408 382835409916 766693106479 199008758215 419055295150 98871122813 608921708291 555316523326 860414858727 521134276926 248648099219 291066848975 742735135556 380621293273 732833855799 222451277054 280439601117 89773903171 348016552166 715712599619 390443600583 761226856345 843624525998 749143941803 997071498576 53451488506 83537512285 744147014082 58835709248 835930218461 94681478403 961370729780 407887198872 697130110656 665642930029 132061177194 560762779030 59529323850 862585503795 102177216271 404933282933 186061612412 191939255481 683690635035 976349300428 687011414422 926785961489 519052508684 251896815710 322634002702 742341725678 316595685009 212618074135 428415313263 525788741294 980609369347 374385581308 385448119109 316977883003 714062035225 662836729451 451599273549 418134855653 452650016116 114406893299 935085090925 777048126149 610243639572 994156584516 766974082911 502870569411 917001318444 908852103198 882745545490 741985354105 115274070424 701935175127 522467271596 876653181556 93018383263 238598957973 49863923063 208214115712 468664804540 794056237075 897410604585 666790064676 617721194262 945730142775 186380844169 300318718463 532786297724 864299169670 210825086003 161647513434 27691957388 589615001259 550787433394 850443587236 354135273959 874270351689 170932340089 687009711067 304586412873 387045524281 346756842847 920371846868 369602111957 281400352656 334475588002 95759179458 242025410027 921498914558 804599642685 539420250340 657228869129 810897535328 806138295346 207752709185 274570741410 686791200875 560072310200 306667117012 812692302083 792841341046 771736875311 219945740491 903552349538 369728851687 579376957136 578848797723 329485569650 200968307594 138510320215 951100351469 367293741575 170808703837 338103173137 907078286000 65842160180 996510732512 385903875941 715809883229 48678616904 551786652793 523073087794 671884070207 176449682559 90961604802 9253982910 8383571516 930912242292 402825884067 547657104118 339845982664 975560505225 229811493540 679297280772 960442537506 267684678363 383316413973 5506997650 224465155126 784567497177 846848225129 288977623563 931573617666 309889935267 499639456500 572638729110 790942309197 38961855494 136278583098 686420665743 7077301377 615805473143 414835381297 66156310125 177767666862 20757382261 514265282390 880105920045 962644699356 98371248003 733028793261 618321921766 86321887373 237747244248 64548188354 249405321485 140004579974 933530847852 37187465370 851233973501 271659606541 938714321175 502207819934 857962924265 14702717296 446507467315 998953290471 997646089874 512352299315 519170012983 162087899638 397177114228 972612955308 927614515569 766238245731 636911543089 715192032997 777237515875 620242727847 126349648752 361166997975 241586913833 504640840326 699118170420 594405468794 564489556733 117117291547 418088537732 115908730430 434480202014 605657362209 755630525656 447112675784 458580162301 257914064702 310447808649 435694710437 154592401614 43170658021 682598183862 474822745472 146560897639 719561124323 301487206103 149102181456 689911871291 485421672234 968939658373 429235295661 482755980866 91420168835 107094685717 241499365344 653066107307 303906451564 402573582545 391583184737 708557486172 599326001050 605979079191 176124805650 505833791739 106880467823 955903385772 839099761940 441014690204 374936182469 399519193830 602697318794 247142727200 95421258089 261780238844 204521189845 973936082115 458975319752 561271149518 221114864382 525882894175 942012630992 749652450352 251871872663 630355384835 477181314444 416898278318 595891423307 832928201225 955938187432 121389757872 332960912106 374268964493 436258798235 971947682747 229790917089 12642186160 144789886737 17391000548 828425265237 206456246992 711676541431 473486818231 425343691738 357518953676 5657119793 347951978048 676363765109 959046115525 587471039842 174868562708 193699718795 948823645848 627437106121 814919967366 276527495232 424513992128 871070823143 680558328282 23185838389 818358420128 350688817290 375579228166 662289504471 69874620726 864819966286 943636844163 312493629439 726305373787 878356134654 847133890745 846151725622 893632420962 230840896609 208265964233 426199045503 220687090785 958921117048 516572117107 971277013781 758386194827 782631780384 241556089687 378862582716 718966087928 882608796614 578837933097 790694533988 974220735009 12611532026 72986808258 876609465994 356438524160 788889210257 841723001669 812757209242 479919967122 104869223817 759632480465 262370813216 97991865489 33241452583 531425382078 292945950605 160663395996 12835306752 451878211749 92688400355 908680296729 817725236384 588587719288 132539117065 888428205140 130158958826 241994532708 995257634410 694837614920 931148645487 479286587843 425792624731 116463343021 993579310504 652513758214 648134886086 971930246859 777430243940 719355116659 848901589052 666238737963 949575942404 220290211239 855520063384 633694411500 834727658899 510538465251 759314530831 908195005405 578946637279 561034413791 742195256118 42425524796 725748019810 690941989422 877612217112 360799393639 452199912278 975993700765 306023375212 971764807133 673197510218 57967867777 911129567064 609770418713 125083137133 39775194713 681437850734 201211148542 401148479522 510029281113 847818588662 811960009782 956652129562 609178820174 840309286121 222702595289 396791984235 400459312164 193149750782 341221822447 275778516778 566430755084 217124972789 121108840096 595200217422 882405228922 601372802704 325298164769 457417694250 36137263766 126125920096 801105560752 440686500144 538173627520 868711066654 795084676551 485331437770 859903857382 506646190191 903012494205 442774507984 195937398492 655295990991 879248853534 715368232371 220624901577 879555955764 18540826962 253578649184 490650647129 610186710345 31980785230 346302273393 6865593117 450383571558 114441950319 3077114507 602808831991 913047350344 335060090861 984227187857 793327591323 144209869223 521960816875 499356147323 472242642486 355718421638 690541152052 500474801706 973063367345 94670533257 943175941930 247723833308 281864908030 657433389887 992863364879 718571348611 514300927753 790967253750 822333259251 212641482911 29642713022 398990563484 654282928671 970844651950 231040756210 225630890603 776811390402 325066298560 497200778738 49037167794 43485879830 905735007357 461600326627 449932865275 298185277500 818374035281 183054764569 210143252623 953238334348 1613310239 13500777472 586541966069 114418582979 811928120224 111166051413 976739934392 755568912190 74924741428 672170955278 437385911516 658351587690 904092933034 73940105457 988693919931 597834335519 56099906513 580567044318 679091215195 625079088884 151337633858 608900070540 554302491927 870795827921 674820319730 173877519346 180251078662 63343715028 69257637721 465195072816 873365102861 218538768192 904360159174 589366989575 533168633949 968797351443 202056992055 776058070786 648863992964 65214693255 501089230504 253349217702 52046935825 383955123116 280076757920 990035763304 699043537036 491147772383 757382611085 90650864073 753587226312 55327315619 730250878086 76929437159 334156325138 166302222357 778560551583 741711791869 366199710048 357134997498 407341502843 563853603450 168111110442 869563513097 466623485975 379006168565 965358914974 669315188067 461279732974 568104728046 941982502447 874357271274 48959124862 374927397784 148573763662 72522429531 620862457737 733999405170 651880203950 944004909126 483814631237 181956116166 170711498108 297984316404 877762796085 678601340544 319169071218 281157492104 341067487541 199135529898 120364665121 516204506555 80480095081 880193069414 963827524770 554181252504 770080115204 162966954437 553882201702 513888314338 318986728239 822472816846 243658578105 233123329297 839651169583 723410931010 221678447707 690426121551 474608741833 3119247186 63385872206 972391346135 840738008249 617603050661 414508512424 983238964903 203547703229 905943641879 142295030370 405965544505 926312841620 102052987181 104901280491 419536476203 859501646618 382248887271 273252749058 557736821168 76546652990 818367403643 861641125646 393116246774 34017582378 550252667257 218508743962 662160162623 604296670018 78876981159 78191499614 163405502849 336345495170 862275081955 275478234428 271570501298 841552561055 659066455608 689626034769 750472268192 634165607000 383086130308 593565148569 73378055649 262009130218 393311121580 500557450438 527485720553 467893968202 893409979211 630108679506 946404172837 947724075660 318716158530 867204232194 303127174042 343405266880 877752307914 602826167631 362852316631 946884998726 531335286547 156719016919 243884190742 446277911189 907196824325 644349597877 764221887262 671140277198 563063912453 122472629236 275349282209 57139206248 288996918056 823321941268 391299655434 49620576392 25355818988 685152081030 460750680849 514922747016 536887762529 41082646274 761261202819 326785839070 338168535700 857204930563 443581897650 375701708527 271602413786 194185378594 86316113021 506483017612 261097034095 469072270746 970213079044 705491110903 67025635314 627973994970 156352427303 204283565294 294986119701 351696970111 311812010429 670791056534 416863331919 948647162413 801384787559 763220192555 764560415536 318850103937 492988330189 297088982743 342120419894 88439214830 783473180847 746405939116 49524387599 842567688726 688011283053 671396664344 779252957504 142142466522 292939511584 762805411456 410568173245 459405307715 9044789986 932939580292 210780446190 170314601751 428133757321 237626554964 214717749662 411989545543 115066873363 941162426224 631142073862 107396794360 10356829855 266031665999 126004760871 69679140693 322035947502 903155391906 779927072765 915052337246 946372773072 285194232701 371969706800 520899690550 860439525392 541489972712 6835785807 372716435000 672543588347 366653751343 156345886620 471221075699 271947237594 697839957611 263881417824 339842799142 894982460670 783380637421 988213232093 745815026337 221568788260 927925274192 651413260996 799286702502 989615598178 155701779701 177717379285 551085927381 53028984984 406004365579 660574616843 424469681770 87318063990 549641882799 287971221900 468984393256 104106292945 757883382791 681138432728 778637904900 106872108918 389509719759 266360285144 356982720354 713675253834 332716256217 896516495174 223814325284 469619200181 853096735226 217875875080 300245432754 571935740967 737643588133 99988028243 171724436770 299192453307 29277796765 490222639208 286371452276 803039444956 192298402414 937398067648 345943616487 319098567706 463257479694 761976042187 421956151740 389388151211 986529798181 269258646299 120788608054 901255323329 659799883347 36793119765 174819305940 905876241987 772812910788 80866573199 215153997767 782393700800 49839442894 321053747613 637731950990 504718071474 106336781389 810793058688 720557618761 747502092482 95443565398 762724406640 511772663288 34245981946 831175818966 332574937850 165368402193 730163293622 985040419797 251983717052 509332160718 594698558581 971162833907 354088300284 746784608755 713852700169 438315612949 732072356238 829847931546 689239375517 771670677168 658857940237 580489656301 647642321546 936327441622 473096615421 718568846033 488578605566 528230377331 194770638739 830671776617 650933398236 122678955004 949260116914 494126058084 613122204447 263034947420 927828778593 685365758205 887995187661 711931312704 218538159976 575937365079 757553410836 759104229309 554408448207 707388839294 906345612905 615019642631 199799402320 254822340940 398150813102 67654556144 421738286189 484245543458 721324521559 255599692343 359623828783 902520969781 881978683563 691751776876 728231960680 175011939717 214474997868 387209903216 976509845572 958375072821 557296605986 351715875760 509421459995 165239882474 629557408923 999288262622 66579922162 135167771018 574961660783 568763102126 879145030770 274942888984 297433592592 912275966939 89869937661 958547205242 929093736405 204904038074 525611670384 562528705081 66101347058 538961416325 148859218612 31927360772 898777099255 378928154106 876280210605 108628714448 388125251943 848393686144 619831919219 488174237797 939479190954 474803949580 547326283271 950226759570 5819184503 19133956529 414558043814 71130805494 742773545997 510066326921 673273680190 441236014318 613021562141 334106555376 4089305296 747790866591 440033818208 829449905680 64330436673 337584036305 226348313736 267325168537 966730085422 747237886812 587972597829 169984963670 659735009763 190450656886 305649366002 137887262210 2627350834 47376730270 527702778100 521272448692 408187009962 554227374981 120254850316 749895699533 789083017472 720843166285 2306664899 924984975422 966974508303 305532796511 465837692208 619895309132 877786624641 415365120178 237835641180 853034959170 829197095946 999248016156 505399967255 989612166195 309170917580 398363573530 983772356736 707450577687 22949339060 783013198341 642503099972 737648457407 579087740061 961845241915 632421056941 929426474220 826456984605 376114540840 382809756256 48607606137 728567718584 917365405015 361827859472 9083850864 456395402935 135044829324 753983900734 11132566207 445939877754 670384731215 333373158710 19930109316 57207226639 896693299677 60950593318 111296999518 757495835181 254675567385 692520809890 853846899167 641291555054 24215563468 776606314490 800316978835 811760018256 684605443484 534236293974 693149604974 325920218402 288460231208 476562173221 582594453208 831621602161 866437625404 332820798720 401597302776 325829550120 910038466713 580961233384 557877849041 355975033419 613735182303 352347506866 917998167645 529755300828 180747738705 703401789073 908700323351 392197791110 628022591518 783668095760 66377620930 483005412213 545929898956 470925105573 22242526446 689575691444 596826358135 130640327955 382468993484 959828375437 902195119562 608307200697 774048435632 731918652273 176099921491 407589563692 466786678641 153951694955 337982336250 530354394947 78914845588 152853770889 204006706969 795449204813 602931444000 30023527062 310006493694 791330714691 686367651671 161549223662 386989947043 452623350454 743792208685 241996276263 740462839935 468114601716 757975207259 167642077194 252234162105 546028419906 985818725033 520401388246 925380668186 678638657819 461689724907 896361558264 535182037921 432371785717 346761502247 549992747832 237741462146 54666141835 8269078853 218312793927 399787908027 434955462896 30364650993 276969673432 650303797931 761590589235 7103157814 87758309190 949079933178 727338567969 287793711678 475899258591 777016652450 437286038855 313443220719 678584067309 860365312595 263062263640 33593422551 319535913837 934292104822 875650659816 264936393601 795352746529 121462727243 622711540275 9760161257 643582661182 442392059652 221272268284 223279258096 673620330826 809613285421 613878580602 197788733611 872101100007 482830141426 263181496328 521381005205 577657623234 506708672590 2685578568 665941134378 145593959823 140170813706 113485212128 212772656288 35415229992 393405290506 555752920907 977392093023 861657652737 548771164552 476022180765 745522540033 14510194703 735694969435 674369971464 182186064940 21894345220 129278583706 952925684631 443247282628 71088354472 92031990318 320698330544 211866469654 227734250691 89133900161 164818731566 372057297318 954296113896 261183863343 929632997373 63110355098 505017269402 860024157926 867255955539 731446530245 21677155491 704190241863 302300023212 685257332331 956809235062 829903416992 170694718384 667323384798 476844256029 84051812097 415747036567 377603381029 430426183343 850749579392 549267535511 909745795814 360907819819 136502011839 498240475137 705545215142 680009100117 530246489701 625455871723 825789457119 136362857330 972862853686 593080032926 921762697363 209055019038 259373123983 227678865378 902953003874 373186717635 201316614427 866554900128 380623147025 226608311121 450869827894 623155399204 821358840035 234608234051 803929148407 439009985489 890530330412 372995949916 193090546568 658060799493 347106824298 431911023182 517753888368 946253005704 768394532306 24926472469 229577231224 436661984944 483066277920 354002493260 492318326115 658328291339 516940825613 97203984647 968052821004 830435415609 809964847697 334473320818 223453312933 160202333578 471244620562 364471132462 996909608470 301912164195 524184465909 764352415488 224069910309 267769763659 251522212849 501484534805 570626309335 201253003480 428850079603 756180571904 391243317979 214928093836 304465736817 535076359218 663231153948 159911508492 738787345487 621630640924 429996002350 396525825905 888958437127 771288280861 312575804023 990773092157 921108459867 153195938178 792910002267 982320075552 243202293604 994408227818 492130466448 655698708144 207513514431 452321412965 375272826789 951885409532 718346040324 783985371999 60680078311 311406207613 166747643296 507278045726 897423345738 389084857606 720965640612 211932314041 74718553469 725225488700 771696729656 481312773337 667877614059 76077403324 398691994387 766003915847 342303163325 983222894992 341658088391 790429285969 258810886494 352191928927 930620632063 879029296122 77845245837 36337576104 207999069016 883489804580 491763857748 738453248103 331056263082 399844802185 513404864483 49415919513 790946731596 101783334746 186717602983 204456854862 388359858 791612740826 753785638681 850235784424 197145935393 666640569691 284447471873 988122287042 667094682160 595092432717 926452329544 83920101150 300577785978 341974989172 934162687356 32267059154 274555572979 348671301034 833282734364 611469349789 145613088047 996849151613 21392191924 284226331397 174351802722 715566591390 441511131285 48012452591 779670969103 549533258705 776086476816 552464088575 35794612529 375059815140 358841873758 403926652447 677996593776 806121145202 738842018368 689580191824 344553117119 423499784574 407991570072 678688208244 252116183775 969776168015 345689925639 935008759678 679859599750 263816345678 246354611857 401117012018 416217863061 627046163694 776561276357 445874722664 118417897029 49802087528 63137618244 866984220151 821699699358 672382698716 895770401267 111352425180 667937505085 972108842016 704501187811 802042722614 31100532213 74486320611 474869308007 731493980629 105712870768 731194530915 601092276965 256174022343 42757163589 247802392573 765181476429 553516426251 807302706773 762388997288 486978466637 388866151091 225253959516 733154740111 695525484319 285578656847 805695933032 294343999280 596305406275 731396973549 342216511981 961124275116 452947944598 132926137107 360837145270 948620879536 722174905306 260809116858 352833475785 340658302355 403324344427 748092425774 146040975998 68689836464 299368281190 906002621820 729401874504 547185383386 526575514003 92354703545 541774556705 909139650687 263510705466 424575881293 626548538553 829304059664 884422115897 558017335847 473289265991 903286688881 404673441559 955362946985 181218617089 918663210943 299068111757 234583818205 340322170627 256066149212 401468235250 940604969797 805000653229 555685039861 276485176577 396617891901 619703355543 126484855683 193105584068 671007139911 888826467106 357052607472 515514850216 722940711788 155680027671 763935362776 286185612825 620360423788 885107449561 299155436462 179258979008 221854486479 166399452801 369906736619 403213253120 410298417527 861845155508 509568197324 289168680854 832420026022 987512551072 113386238358 757540612233 43651844080 841634844753 707670897191 839862146798 748959675577 867663670657 231025833270 602152096871 115621261898 290474896191 691056061562 587415166621 327188480924 939578709303 138997853016 517243964525 9008032434 20044184122 63597880539 738407015719 723056189366 885638407457 65293618103 154018983098 227256270796 297819763369 358778779754 350280631971 672520546843 165698107603 97032707284 538137344995 953737688153 380977694085 110599727553 859882615350 949360374087 155035456921 416446526919 197772506568 706126365457 256114553188 341293606803 593173267573 640792053738 146525220477 418425299406 719613717951 409340260487 966049177263 800987776910 486367339573 14851090881 936527403264 173884806696 500099007574 946577698706 147666256527 806178993087 646752165553 608316871486 828483793582 2740460059 890633706933 161674853125 341521459817 552367815070 972312947914 423625505288 103531026410 842712513015 309878104914 692337167524 544087555305 321346432843 988807539018 884216235485 626829557788 947608634432 71182038785 45680080366 167455616542 56301787229 813534634082 940352197261 232588437495 771667077688 163082777250 609388555024 939694412094 46137835218 304066112743 950612133244 132629862498 466966433926 430944161992 406993441047 926182864720 81299240284 152160140650 386578224109 620587725395 296198980334 824667260430 426020692429 761804627826 783669210716 139799667469 827538864439 8252507028 13893846444 278927890901 899260409334 73629951277 656229953861 201793047197 37668815791 254850497492 73516250049 875060034445 222018946217 325348054978 932029967847 409059729054 60006868805 833347324088 974687358849 418945120291 91461391317 474896868857 357533661580 949491852404 387468353913 716181286596 558690883570 967435676327 178595648268 902398180338 934652705169 984438909894 438457386181 117554619575 284099237780 336796807056 362017784587 157310009143 513113117263 847576937955 488233351767 494473899190 525333570770 73579572582 333976986865 224167090649 831005841081 719172066375 936743904611 98867133113 329223341194 402375219953 952080021207 221974219691 41163719871 480221077214 721929591081 798977439426 42979942160 791834302886 522294856368 432671197746 878962270292 718126121532 82730490984 397879141593 254298847017 886825520916 784513727730 93385415455 492676904909 841919471287 16856082278 244434748618 409910296419 124949022523 641401134476 591880500845 935664289881 998337808547 330408318530 161222300744 655612672325 89238022949 973286692642 994544263460 477457995647 145454008802 832228579017 361132385259 216354611611 383611657498 142514256599 525661372580 968487191547 718551309774 683556266241 122427613483 465876740901 115715023726 692888509702 977582054422 201159477564 854993601950 189143859048 555440618233 581224022539 504669294277 575114539626 96345525931 524139140829 285871527900 812887444128 275183896515 293331696993 669029910676 221855773743 735810169899 883408497397 715455327186 160211354794 423608227163 307464219835 817933983206 387959605200 969862648200 398742922345 105957721614 539118564129 888846275137 564975420320 602156094836 713587583280 308647719417 970876216638 445443030020 52299427824 657806726417 654342112962 908509719383 839630378120 16480593668 446587266338 417066824082 228118625837 153372087792 834873273058 512707027379 745148368628 709359681286 387171592898 140366940535 106332691868 864259784176 811982593584 450211493641 638537433848 692417202436 150150768701 650290687782 551188323180 107315176239 386273036226 176761355368 914551534798 546387224512 628929526010 859896601898 782516285891 942209040408 192419524693 409179650402 3603427591 757580088962 98645020573 640450581780 354369610020 760963428839 77887355311 210595289035 761593511615 171422912749 99426228248 398083350905 337259933823 940417786217 176719059987 961357196209 842431208004 715579708520 833131118970 32477891621 727691858028 240693766219 793584719665 731598367335 613758573058 676189603917 982421123626 193026237856 87977897403 583333831012 84061107703 789948134620 541850946674 352254836426 165879658167 316382877334 81935127979 471849661065 935073213565 869735123588 598848674905 117791426024 237573358339 875403999233 180744285209 692196245356 694242912922 187879263199 40738147136 482884903249 448446180264 473815904541 657622879201 704660852317 572200094971 162582706974 198043992565 191964030026 642463538927 897196488658 903104476444 74757960693 850833951906 814896999374 680595749075 123853637331 341269451446 326192508490 111870903149 854268394570 621088616929 840664845587 854615910533 597660019512 534608240939 677545079881 581488005851 49565465498 275862191651 363100589816 771968329355 85758063626 296379838576 714264252806 342525132510 203579205321 625746555633 78067179200 781176201356 247165964512 122050647439 381555170337 275204105542 419613862381 196264218627 473702559500 900434514466 673503176120 764769949910 800756385499 640976407948 70425370750 852052795949 212422354200 130453026399 724622812906 126276833721 793480133260 388007164336 467512068276 938893991720 957092539184 844862248233 262382705943 536737572295 899791968656 729599317886 386274314431 954847661539 698425467700 119553645067 740352006213 927077163496 974888066432 92903196055 549470548662 480498100220 642132886440 400826371429 867987603264 349821218578 64479407553 368318700238 901450093833 986162875425 193416286491 156486394618 748272857744 778620503733 754659669001 642760523411 136823360541 541326886938 591183943611 134751276008 268081157332 933669016176 358289655757 682728745275 32061945554 706862263468 529756815139 108778523095 80564739918 721682446337 104038532231 705760629762 639969250004 34648267671 938923925289 320649298300 490329273412 43228121887 672374785349 297774228806 700052945613 248510935671 369234248921 960686123478 935016406654 844176421989 28339249410 375330176631 773274872566 256799404498 364680812002 133988893328 150319574691 67635997048 852228735016 909596462234 112386689084 394582226845 158912282642 756861039355 952728913408 715319717488 13445303141 213522251727 839375654286 477971716986 130974801314 202510024297 167386742918 343430318856 429614862853 122897237014 52680667238 826395864961 37822183199 618737896048 115258763622 561887020739 25705590262 54281465947 409424979467 982780642051 565660314552 789481746272 602766373204 719445665684 170029149341 973383229896 591034669016 590195927251 903694911611 72426785283 460140373878 256171022930 81268050228 733930266110 234440497398 535347263827 713159618089 563130108842 727446038099 389201117073 254990153342 935658997435 5750436350 487273150326 307334748217 303264735863 462243447641 549884307721 18713666736 311019334126 555562505806 805854375688 721761739314 116426981760 366484286850 964155821752 427165895823 204510250067 930813571219 39414603895 161269522896 633288165190 303990760805 46078393649 347892620882 824894059875 468326651693 502029702027 458244923582 742955989583 300091923174 678518982147 964165234569 259950187110 721873701717 256298424951 723002655859 509543430659 444776822307 554830460012 744416633126 393185941433 258793009935 203125763993 552974152715 389128324858 622176522350 748492208925 615137372072 589046294056 80277460301 56464466465 261505313151 968835225559 486826400577 6043837341 769960720216 381625682847 450165825066 771941145440 664397024634 503496940733 917482594127 118108683335 969739968796 870264193921 667837970414 636378145121 146399061923 538788050514 307848669382 943277880021 310117501231 464953884964 21089223288 29787134224 601520386712 194731604224 130129998890 876947977271 653101842506 588579721953 373835223723 864308879153 140660812507 75271591891 137839369192 38733843773 631364245242 884663869766 151992762311 965647973887 884216611503 986588055270 519122533996 576257233905 965994687812 815487972267 799225897403 864605166542 293423811513 240849278283 790116584653 493144252567 857883390714 278922847177 180871269045 983798713164 926685799202 412795618502 249657401283 449655017691 245363520231 154325213709 469030488629 818895002814 398737481522 36142137104 798972632213 479818807908 64982489607 969161591085 264486670795 554459606729 980733417767 56154532438 165977945027 361857941252 47261034042 937504207017 125363275402 912792930516 744378894260 393845590819 683816322991 92080289213 869032488818 103019017476 64921862110 181127971686 100890989780 73596180879 427218390579 848962559322 531320097647 676558334554 777862483794 707836023048 131405422265 196393493993 810646165350 327108103939 280816824614 282618338746 150387462088 259324858055 419243177270 84417157780 19238327710 681643182822 766070791983 745951241540 592574140987 491557172898 68598642506 613458197490 892223062029 159637787959 369626270135 271709204134 451968244710 321370555417 784094966953 729029967777 359634195689 880444911027 225194871239 433389820444 37608605849 634008102507 292128610071 400427607354 486919489512 706439697283 691339157104 755517039799 866170361574 254375283567 646259857689 90070156012 432639085775 924300987395 823881267421 34892248157 427279508122 436319501763 48965065358 462812106003 922858035858 726189870155 435860060818 343455729953 712648672994 980018779321 893847679379 806409262547 921823559521 573369534693 922072680420 279542176423 576913523317 109727619916 737214695335 622711978959 663470979694 357917379656 675129977946 455334535247 742526243577 561251640704 702581933152 484755680936 241517599921 569770913774 611701652883 221822605100 103539293201 720600087022 159161819198 652447546737 879736460051 560833559754 738694790977 717755634123 930776393767 561705659509 778861961109 751504891993 167484106092 642374042901 596015416319 409743026406 364975777672 789522669366 406752170410 547513187170 896654134037 798560542536 20636982536 383578731110 558771285390 670654238525 650202676216 96734201232 994670101018 873394937480 132448556539 158440622634 268239829040 991138271079 708337149953 915271363552 879620179950 777674027729 315562423115 777091757638 945328800939 675250518145 346412018273 148367861714 154177737804 12413996581 827229373539 877717220215 993187082749 85359834748 160990844323 704168389675 430368652167 247035215615 258583672460 595230305570 361234701268 332809862436 295283753887 830090396576 429542030385 499203070116 120074375795 570642572743 709112853386 343009870324 243679702743 231690319160 426804010506 653876034151 219928599614 921335879119 598250283790 257418905955 492069033609 645164840320 89987237392 907483277470 528889261396 672644936263 420365958331 959023144054 568630097701 77227529911 658312927696 639275651599 581976070281 928334749074 989047106385 995798071201 788710223521 728358593032 299350273338 862646992286 309775677304 998189369208 356267798241 103106571031 911694267961 501590242542 937183391459 127127590512 237559300995 618784651988 821735588167 850510183173 567423061941 139871084319 431637859771 781154539682 502336682023 877574367524 163692983017 964930674632 391537198195 691258817639 517688795957 754193791717 789097524244 914752036138 831635681560 463515840423 345617855318 793675236049 269505259902 782988143083 364546155585 559078611419 119332833061 257740162767 125166587668 845684765648 957317146737 989346266341 930051368303 284469750182 979984805486 913469456741 405938565893 290901013968 205091324054 578038838427 731707394597 110299447610 794936893732 712480647356 918937965607 654912638375 608886266061 560667376877 424769028502 747739867538 728863183096 733045631676 423221936072 881388632015 254219653942 653493759190 430202859712 732491343269 964027547103 549788108898 467854610394 402950902761 705833965206 792119644829 146319742956 506427915738 841707703061 193031017200 949370274429 458460680864 794833629065 450711899875 935781395665 321488616073 634482259904 473710875261 61288928652 691358480135 874191473469 664950220570 826214316485 109721010750 322423665244 408844231787 202100213084 431498724624 976336739553 858765503374 770080184295 245995449335 421889997532 243458029429 698074178122 585884425511 318782583318 308344787209 402247105340 360358098199 528848157535 805996365162 606751900912 648729298676 915222580019 568453151617 581546301072 301888376780 505056641829 869647499503 356882441924 185038548834 65424241050 848155203693 135283674979 529001649901 163567339078 277250268648 268303110638 317905197931 958754090643 929043788457 495646697486 673507967291 821131657257 954524489847 233562252117 438945602345 967735334635 415957179734 8931415010 618378187351 875319674870 593516611394 516820544443 925954500538 451410008928 387489814812 328647022933 667176644177 571999033676 321597493964 98228869185 215467522057 28294370615 502191655684 213588109429 408565863655 795354740436 731036581328 80690102642 394650810150 444413048124 592683862772 977924223640 335357227809 778053156313 836107896612 192038887136 917108519079 149121069703 167086399103 984062285525 355392802930 541223021939 508318453811 39032429517 759013835483 870496481501 778588142697 603211747060 23582228718 659984821352 188212196992 959555948955 626667759052 584300271019 139890141791 315205157008 922906892730 241778863848 647436013577 879652113508 292020056774 554193124622 90601638538 349471819251 789821156545 314723523465 779895820834 790432638484 551889540290 7113039113 34962645216 625617784986 638028361982 590592482941 949399808107 735747892234 184468769131 263118930594 593980699195 169990334582 187613285878 293960512040 11124920766 6815364026 80121196727 203786338879 655731480335 947494044650 434813397542 575241783313 643725759167 32429357348 378589439653 159060899167 221487936210 289659945117 84897589494 353448299211 979695322935 947342945338 57775971695 192081862726 706528324432 615574269738 681314909047 737557777078 728107737061 67434996847 687840634825 108078870465 622545200884 74834095388 646726538774 819064944609 122986028622 758022652019 100167787076 169904522850 932606893207 180321801538 704509572749 450298507827 131053575881 754536450904 913677022290 838721252476 793038218866 113353982725 335943360075 365582657043 42753117340 658938928745 955198997154 556920333858 278694391773 482375055881 313397012233 201407011454 163360928930 112757731890 786390396284 376426978029 41900574485 324785167609 970411279404 683814236437 867203182533 574796981511 225401639718 309697654043 873760644218 590328287496 426886240151 126112781356 748188205787 891483639363 933497293107 621568524725 614239061589 282100793660 808757134743 739493595842 423050203207 564005148373 247340568591 30024570326 214980361341 815435591453 32819650323 593436535148 540322941907 207371596139 790795049970 521602367862 620655038648 310782377344 836263471187 270124120894 261722791339 726643839859 58941514659 676920406981 774593107871 815258950580 379419082262 995676362423 53289821721 33437365614 206334047606 132602075195 693454706434 557827587153 168751868211 991330720205 362187737869 516259213043 607027260425 183624899928 230780778478 965183385829 394918544463 277328866729 378599949508 153434110900 278926419878 247936942608 475192137270 241653777067 644915198571 533671455257 518561922243 619177920394 844090908776 797813575163 879996754884 247147024980 7781860587 361528506259 751546659744 808146178704 575062890315 968281730465 444149110686 291159294872 583046138233 331127712463 201728729536 85309479162 47938876460 75111477994 185145182823 274055513028 709636557419 7792017970 183129847020 880081606081 156425925465 811550533736 139234164658 571318212325 730644961290 686218273202 655718337289 876594772431 639380026408 227153226503 221155008454 453180144962 928435200935 397466302649 47911609405 608251094779 215875325659 340081792044 547418714031 243997055971 612023780416 320906031512 261861328046 885433743910 252074342436 792641069100 34865942874 552236391534 98335531369 999996274043 953563655244 477407830080 370970135184 154572606823 940491071413 450772768863 438779353967 5302731997 593544369170 950144724192 427345673884 671772882737 266109540182 133120985340 465873317127 901974878581 917270910874 326283812911 114979301433 163837077443 629323024094 4345624763 880003893552 159039043617 388979235976 344599862932 637741772393 670853122107 709618114826 791980435804 958482793048 669002479841 10920136494 494898314781 334305545948 824422017464 792876293438 30877415118 642071065352 231683408671 103922703425 977864762397 787525705077 136001711091 602006624986 139302729000 54465624248 763361060380 643076111361 790200110996 287313392949 17509752946 464299654388 466622481384 110037856820 463615817195 573044412818 156742467048 9231089193 104278690895 16818336709 765069374840 579502367227 192902428662 88559656915 884175795891 124674998904 722078170230 892969759950 66116558457 343353957422 337001620769 165237704302 360035646823 10270012100 94399111112 440646018619 449435152983 486149196584 723311587765 740698669715 871196125002 466384246435 12910039579 511279651722 640726497684 67013441751 298371457171 697515213247 252047809907 583012496306 602049937917 267549765683 390470972442 559836899355 960391680011 635834597152 948344918612 748654789812 562472016956 371672791854 942879481394 430199260667 759175367536 359751190340 975809216602 142145530272 735267989296 793941994195 994056457254 440871738679 624996686560 949372421893 276056153124 728931134921 612584018703 512230631741 544800814694 610746072185 403516254415 498877377242 213346004717 358214622056 846921660733 77871607220 989743634258 334503987990 155419751624 194855482773 85270388363 657202382288 538650174083 478375504455 223739784828 387613325785 727323567921 34007058981 646494585371 118361783062 280176702233 366912008417 652365985715 23144304851 346838958088 164212286696 326479459592 839179113866 471527547145 988640739558 77955901323 374276919239 809445501182 473961182370 807304752756 134146308699 583378252745 724136738415 964819479816 787914092486 506088830899 197808314198 815457096072 941172861855 538742528323 692813219608 580736948092 917812804287 243655359291 890987964222 78875911037 952802970573 187428856540 395344454502 728508701860 511713687974 766269616696 196618776652 691725676797 310137640160 945023587401 826861764561 543228809785 268331605969 6763342795 996124082336 836610319240 283379026359 343786219212 252990551198 509127417325 330661322118 932158374321 213983685977 324325658556 314371933245 223641425799 481614304567 611894523052 394539810747 504206230093 609707260804 507165812791 842648311213 360800867843 303441343323 711610390793 612603561101 923416429428 162067822058 111427788968 703509243182 757988709110 154716475891 863148219866 331265988609 328216044048 648490235383 867611912224 710770984228 930288076802 425869079577 80776472432 872550708648 75949971395 33191361029 31284600551 773951569476 224994513630 248794535346 79667164956 369289964181 429147713271 350922027415 14747537999 693629255617 463350719354 544508943932 522026855531 226811400976 725838605692 857895926645 135742710911 149771886276 638536452389 151020610754 237726682676 558781147186 529885927485 139689887349 412270673329 881941756770 665738544542 551305458172 355328314945 430415029710 147712221512 438436133752 698437515379 926806743785 829467753551 570475204698 832411292605 450690702718 258713170463 590226812773 883954048745 272270178718 361209667344 732000381186 711643593073 710256220970 247530848816 605244514521 619382864237 651822809659 175428870766 451223165919 371608682229 916316674793 729166070430 162755916076 721418641889 320633906146 25103634091 497437017709 358542527411 540099666352 386491602659 66083977696 742990597059 622964716039 196303816592 693426855724 904509288281 11954527490 294317193198 306806286322 912614942252 515912237593 154021229776 245209372183 428633827499 998644422536 320830454034 587543781030 147770500687 26966153121 517213196962 591265142982 85994299614 202019254677 596032720603 821485110143 986759074067 592843337919 514083683569 876098003092 184456756779 813163318116 494330444457 618079389365 169430414609 92354147127 529347082490 654571343880 605426903034 423296081047 785146929628 401831076577 397032898896 966603905115 292290671367 547133027327 171597660357 26221939599 311959495434 661416658737 226791379654 309689429792 733990408394 340829143713 312205466797 944922679337 864521657111 169397750776 865960299338 393987336015 47731103277 620172536841 491960333010 731259125249 623063002882 703835985222 84096812488 420306412984 599451799139 866325123363 940700394894 898845600027 635910645479 795578715602 354717337063 945205290426 285250519941 666394893190 680915325362 155297669255 818931482072 114927610586 686167780244 293568075862 232066811299 945209406116 188311225735 265010558623 795365117161 69648168772 598460366277 562535968239 202082922602 883115434310 394884063962 532584571433 22022763449 129843482431 106926521897 507437806092 176052409836 106719179660 280315578401 295649897871 231263255408 311236543437 850799317347 680140831651 283206855263 39106468507 558341719576 442302013181 31985165826 934386696694 714439222426 117983307117 101498827143 238734907048 703439109405 48756513837 385735841955 593876635048 576620792278 642228247751 211100306851 502207720564 555001740035 870660017414 593656732936 612815433212 283445623180 391446480974 373553931995 12352781429 851172400782 760978045727 983806217752 922175364179 330096244638 73426535275 291976931972 897610551090 434772281356 87975789756 22832510816 817649224360 102092942249 491681509300 7239901003 874741916674 572138338126 31557140490 299603822195 89889943872 684293302014 570567742813 843368770359 250066980505 268018617717 770596259765 90707611415 839543686823 187583988255 762767803632 517727219671 51535837958 814025803735 587245361792 763866834184 437089495345 374566812845 412330177919 216245871538 459567706799 53344332853 129898621641 972252020357 413026503938 872315054364 550518613020 235612312158 272533300747 640079447753 129015175878 718970178369 643270944280 322153566820 442186366703 980796019531 482056080270 659997655791 838060995638 466236248560 78347952212 746643406262 201631221935 365432748936 763378274390 763544277801 538939332532 176926267227 496807763711 845615444889 258503520218 891248668940 214665747712 974516843184 73635164150 130085141860 62734865417 187932150422 372638918957 92397569986 300191157722 542853016456 977580059320 838024759184 264587933285 562484732793 276143944965 215400523814 913639073447 985153043217 168664661602 532839330817 208791113095 250451010280 659577767327 893479992425 778084027231 113355782344 704486979254 434673961734 766134504086 217729848072 147041905111 126658388177 826778805050 645779674373 290815933819 637606554577 863937452103 177625259708 783770016420 984978477416 7064572685 305176991533 316915807471 34442562553 995076004134 517349671801 204637411778 394823771277 964002043060 82487807126 818613890337 401524736477 563858464607 655126621601 406555233172 416474403707 868334095976 962183724337 567625661199 863605843172 66644293251 119202078868 750977353952 210198007897 247759558242 628614590005 235761820751 564584204375 448216033859 565536309960 78832628563 993083158298 127853022883 833714709659 920534728552 215703440273 374120811486 456557371982 998125011837 965281559177 86257139755 270771501985 86503279387 987412499160 397179354988 281591720986 423651488954 478801731099 583084414611 779422387184 561013653450 1532239180 559887293990 592436742851 904400130446 123516682538 802399879592 695059206570 932634782862 904599407739 863071376289 226702771494 226574176568 971689915947 372215707212 267716886141 962387788371 728875792880 340851798168 865494915359 548943664327 35373193945 324769023410 710887266321 464229776129 598564503039 400607262671 718772075182 484358961415 519775938100 834484730551 165433701587 997456297967 292637611315 994421006481 936015578275 444428900186 753239529068 646631779022 694292686311 465951359620 293638596246 727255684181 145765183219 734505404175 946376693352 370850196279 385655193880 679888046846 518035732604 48541192502 982192782801 827336092832 303576530441 658358273039 143165160149 425127518521 459346303784 167300210756 747937143787 604586368623 758085207027 908885476357 643109700312 244136447737 953750816323 467143921675 51398949372 39489232321 239828875202 413784823847 331126662945 426813468315 36737564679 71836678052 943469532314 725932844557 231838321348 664180875403 969150149516 780599690021 305670400297 11143151175 908429547429 173524238082 136314582000 626003790563 149413727270 446564635961 86317178835 198141524786 1808872411 653975309467 274825624463 208707442711 881610018881 780749520629 599663764280 213795215338 5302175396 485976482736 152271235592 116715661499 255589809663 633378481158 144004975051 569210943781 203222823894 828523078638 258829282479 315542150903 977478835719 930838877724 363851518195 206214599558 88046353702 236869284027 317955924942 590405990529 578887972759 415950008907 587262652899 731804249267 788854192162 410848264806 249454182974 61470925938 919460627232 381706979308 708638407945 904209773541 391721464718 108306969809 665354752441 385380314383 409372080192 969831365284 198534202296 620028016043 272114338489 447408652492 982006286906 999299400502 449575904290 959989184180 214942506836 524521326839 214456347557 708527455099 516349818270 113271265350 339832247921 760024059329 491498240153 820775126228 814665530939 324571341067 275816635698 505307535158 592221403254 996285296740 725757907015 135382418159 447142499004 427854513664 127217262320 478828250713 167814849163 725088396696 511518591957 16049309548 705992502774 84722603801 127463169 689010782103 714800871626 712555411695 356025992088 509939004432 176238111009 339829040609 952174407317 850121160113 260902781996 744810182471 59229986483 331464824776 913000554369 781557023162 272465903563 96015391846 116439169619 386548360025 489673225068 901429767864 496731208730 595995199253 296435220881 676952650103 200449204660 32782827587 638942757830 291856842145 572464759795 277584628912 915435985970 872214632192 921150595029 93861254184 773821232302 690948729540 530722239404 655051494449 165765200520 574991739109 509001034920 318941206371 50185383743 249933780516 795646635813 288105307467 368869517312 529370205067 928886062584 391744856838 704186698702 877592337647 411370695285 986912907149 491921832741 386535025499 966130099784 694876493014 538392701869 959479442002 535323076412 26876889384 378771972685 875839209896 167562286932 167389395072 680003290473 634688885708 353960704528 715840337970 822192644023 647200150010 474601059885 797454699463 358349773767 681509735155 962780797216 723670827101 583479491489 448288853386 438428672377 785319288243 437162566051 299283023130 71306996157 660945683692 959723988163 356025393858 374173915243 125697139225 481870321367 39634728298 436943149053 401640526068 888155778082 75783661109 350460089201 680213174617 756118590902 296581710263 828764524941 353193718045 142024236907 107798180265 970723064596 208591926216 245577752710 806529933542 135252325047 439773029958 954584784124 287786043829 96035479565 644306542524 509917054968 818252373838 142557498556 585956427588 572532479439 682599884514 290847865487 839983914061 204023872472 41835756822 328373686472 5810628760 682599527411 248831351251 422771907795 857376736736 13022546588 750722896824 924936572140 556764382327 841967900675 540306476438 69389495219 268828139447 537367614457 26447652984 551198111999 860834932511 80096383930 277360718485 781502632365 63450205283 699908254534 931419195710 370085594231 983439428659 54253800095 19971582721 466862885526 156068125344 714200457769 647202638652 255403809453 726105251180 497043581296 619435156824 11803572842 838486664766 700864838203 688413024492 331195341385 873633254463 347956591966 502286801485 492859756135 123920140810 260833699848 84565798557 34832027837 14147160580 108149762920 306073067276 216477530569 844849510408 631645371059 594282357198 662145642948 460693922161 823657455431 138649986127 214731665178 644317558007 344187367534 753001462595 992202977860 824660521480 277932479336 467898069429 393016133602 389187170789 601150309032 920889018540 582113407683 326731377480 811739405214 341730995696 367669009124 693214829468 767474733301 278205080009 95426708424 391086592730 352013988890 513731770854 846661287941 990968088171 489847787987 704663754782 334642375473 76464905255 170208314111 558539197013 742204133773 131611262438 407467788337 806250535604 963219069083 389722103966 992038221461 831146953743 974085969285 836229163061 37030786072 302489732963 597169493814 372142904215 620915768803 636591149797 756648228039 269747815005 276701204524 110643753841 160151233494 102098892953 741378788180 385927533834 72760271094 807151359755 252867700512 456905137665 424377017473 374893969625 845754212242 482257624620 600486894764 233388346549 618791839255 249202036306 469741641321 644476029495 420087172587 879761226377 482605751211 506309747084 552600632707 545985454445 3643127525 103930734453 523448551526 907791837023 554427086300 143765525029 691153501390 696899124945 919009452261 632565241116 217494452288 36604525665 212280831045 534141142602 325666669654 341848687478 172649652233 37613331345 561337711371 792233954486 21331181395 646173457369 810686204212 829194100349 369817285922 194572135355 822114708181 917447157153 918608203900 446398760500 520375641808 531390283835 135949549124 51127403141 48944694278 545276677470 232112938618 110012992666 124673701516 422113009917 114694405010 307352367703 534712050782 645156663262 963894509911 541615479362 394297750202 57128384767 308180883621 139622060773 583865878216 272402033466 415377306565 709670252720 452069694337 906216191652 283027473978 393701738102 742936765766 31461065640 510875736275 53422554770 689239772025 333612312514 561415022539 171245149329 691442251110 110184078363 389112162063 538243589468 806856060143 590697283000 561333698913 598241438680 660009725608 949649971174 619805601 663316793987 440619943519 200537472264 513529121854 952565713343 525417650988 141362369445 74302158590 546800973427 602815923531 997120370462 713984358746 106466576357 843570167893 3989130949 636602414676 128389166193 661470693420 447867884095 52144216063 482041973739 413907379637 5444447057 995080172741 841968256516 358659109748 914050887112 604259026654 380246033148 936696481620 863862902524 314554908100 689910948691 364154632354 617474442381 745257391288 909851320981 881529590443 920595066291 873855811498 968252658995 939914853989 703478154939 721796069652 397129122301 69502896703 68468085687 633515918267 71186663938 531767785569 834919446924 275746072727 444013899509 723024942955 140345705529 563588514352 36153461982 750625751188 313570536487 201845382406 523676240312 201974304111 78779813331 95748901146 933635750242 198865577776 491831774013 648234431999 32625076687 840735525406 130306554922 195800374912 439547021012 685866077648 781322207079 391482788889 963413408283 302882421844 424802635843 120647061079 570246844612 615876918859 620292793068 248520341248 144729115196 163306895509 307931105357 4277559156 679779035775 509543623281 32854765815 702880033107 501953455354 111255768375 729842786391 166975842534 997002426465 197444480015 288534905331 47382993752 306091648468 404443033800 865942819790 637915307750 607552978038 484668815736 6214469680 598437282754 716344622931 900687184421 949188751853 967620424855 731043848580 588957694950 626864669634 265697923320 83355247902 457844993225 91111914784 259121881796 537335784884 22619399155 875782893566 36700628537 407841792596 240535550019 800383681172 556234451428 132320432772 348775803388 675774900638 67698907809 185702924194 121118058227 928102355427 915759241405 625571408743 527443788408 373303792469 533514110024 557474672132 355569947418 979333270641 689910371229 822467492565 916530204309 3440620320 34921397723 647871076300 938289396314 841870912433 754878523232 721463431252 409937510489 928089429701 792234277066 797216345589 139744995067 177732327944 400016646296 282514434947 698566557702 182382459782 247285865931 198803636242 564623173426 846335184832 879305686280 954156277474 615503102883 290160790102 697106153196 851863359566 15925121541 558067323179 897591885204 532043198090 991486248151 225050860741 786779130730 481909926613 426261377320 573918727395 82939210923 416598050641 908246327715 521757706983 847984498091 506829090837 328242584113 942409641000 780407464526 290234922315 387114526850 136438189764 984380589997 319790698979 889489977618 979751007259 549132520669 820837988154 935792870865 910900911653 114116042389 294738664140 568163761809 326580967226 47716569140 508590058474 176548240305 342455008099 684640856350 842509438024 294699793274 744411978256 88235813018 833761384849 397497293714 551697981606 319691024938 736624155351 682219149828 945917136743 237665429491 190340662535 244620246571 645360640708 625165799323 310819357169 608405052861 236511596147 384529501725 409994219047 804652352442 806019272748 698680688456 685669205176 189455273020 493561544938 59930966427 819418686208 443023113857 28421516173 442942646775 814530108952 84040462401 639599026747 321322258325 905519923997 17741694302 587953892187 95647750498 715060006097 23475809672 217402877434 938449486424 445259197318 64974589283 161072097601 343292381493 273046537293 598987932879 555025915714 80310539738 13254771202 703980618505 743674707442 434339068767 49760539048 476148319015 679737975796 228474573309 560063413218 666330152222 973613862950 865298161195 28529424706 936956254900 663870642881 973204494194 361824921710 898685436684 288195797995 599876200733 270378652168 880896491683 991226012147 61515460622 415824670865 504363813933 845042836150 861307405920 87155603893 420955135485 619269806223 254673593305 684270308992 423906970022 322288599451 210111415017 959109090324 88686981141 376839496388 381588663210 31870961993 367770104515 734418666258 57976682437 544169205101 271018856012 851427600879 274928151765 594286506363 178136273516 20918855097 528503843221 671186361005 453162520798 990237555954 594371284669 474702449752 461742841602 267096062656 879701090181 822248752054 23429687281 696226035695 175260822741 547634809 919686322344 919001487983 575661024951 384198454452 269390867334 2199364435 765636960942 512584488945 760569055166 380772098242 757151047884 632195385454 791183477737 770307631148 808586242691 922604352535 459085494082 974589780742 815328220483 166528630003 188081447404 344042903893 554735270028 36477926695 382193271899 216236152228 450150213330 404811277141 508736548175 686101407765 122854029153 422399836028 589692144937 958448763785 915250683836 535929610452 754206233427 99957045941 291814390494 59724625139 317124442031 223538731398 432046002733 845687028374 626112176494 357368109640 505100337204 781894655940 744463053368 639455549019 987953056756 362544022997 43698403086 114248587005 606932791418 377442461604 200561291456 228846280505 242360659374 546490283533 450325910002 90225380530 887804950551 127908462291 46357685518 501564739349 709458795117 847977673004 467387128231 962484366006 486723263732 370352695017 819632534956 702881183129 108446231522 813832806901 767132204537 743438492474 544587459864 739101913890 700475417197 657963354222 805855507936 205090784734 480743724277 784880020030 585110224416 335567766829 886005635630 926889022035 988424145576 329196044744 553817592267 361167858388 80124552695 654982545619 999254591503 740577929668 686623898583 71115991706 794036439397 41844586716 456674477261 1768983558 219798100920 527775314448 736918266577 771474717627 855031518970 222302757749 109138500336 88175658484 82941912535 409632047350 756220203823 368462353013 209726721153 370244234168 215411539408 944451586522 400638056448 999090845361 589048023429 119526412328 334171457882 530908069264 584006318476 323350012789 373438590686 356082454499 773451265902 386721172288 214902083747 213216265355 527185252545 79318774344 680261881470 714825771797 873669422657 649507980063 661120613151 769251316313 443843221039 762454003955 482489240915 711577952761 406027024449 592042632321 628056502882 170615910768 994228207831 419413798802 525147565360 606023342356 436911546488 826148687331 735484413805 791602077557 284325141498 631010807410 407754615224 129271990433 32227292859 267392439645 669708160389 399227478457 417362476398 117016680582 860193477170 653513120393 675827165933 638910008708 494432380816 291781793139 983411536121 345541490790 280407953696 448120110779 302896584067 785833717594 901019795477 870719230236 574401385013 261809076678 166537469872 276728798797 485200616864 621989563278 165901613158 987937584839 708206969625 86777184005 735661567555 585276114326 117996077820 425358448543 995382663423 569572906669 225649108900 812281806217 32736139483 919421310388 346923581274 217108136195 208957962147 462573024239 639929357352 854962311511 53193885217 131565047447 256543022327 432796732177 753702083792 268030413882 729872213923 316859365077 307782138397 216331420029 54449832883 330479076716 570716397609 433299534410 345203236865 790551358143 81445953224 248446162681 151537816444 530390056731 587188363062 811813253730 361835163510 637853975555 232763248166 59330986072 934046500472 690972154756 496165717242 131448559402 132119284519 369483855965 220746213117 92110393142 42421652862 389471428639 709266366312 583653392592 275311853382 271458428054 525732546268 638453439750 995956466402 384257321750 267342516793 806701760509 495737016845 81681441860 496610828901 175186155864 684389961030 717152763011 133975975216 797087914644 662966182651 433154669988 957380210462 825390306375 43162123774 356946888054 857178275343 262438160132 515322081030 813757012378 736778019329 797551310914 9257200849 91840998054 661699315526 548005342043 550837167016 785919214816 154009723196 468049759448 544255659601 65076521281 487020328031 558502267264 138132102532 625843553988 903294220460 100024808844 373877433747 209595309270 901919580782 284373224947 640894522591 324543675887 511099711775 338988995103 584118552906 723959209200 277004350520 886762440732 762552632729 479408836519 869483857818 187614544540 711705846745 659117809804 297704835139 915890997723 423196675887 703556601087 616331774456 141230974104 562000886103 351541408839 300046142805 311947240768 732603413275 912174023768 963783056947 792296126326 180417154168 70828199466 810330391676 630674929015 301817803924 199391527880 100612717925 778862240494 229307537269 860001628141 424317585864 920924251922 55261743665 574600542860 797334433622 32421125375 328354683211 466844025367 732812410334 546706969433 513222267085 989757202264 821622364395 933973896362 612193180598 547936508091 22044220059 419649407372 949412385541 182150516210 670805349848 127274630639 184612879873 742425528942 895298182549 569823024208 267606226620 536370562187 236023370454 826103701135 541838549574 58268795777 866129399391 917527376346 833308107677 511698407771 773746530708 575147585239 198240444008 349817678519 395387213557 907164435598 114906554997 723393596436 852821991258 759473509983 984574901346 211943529604 241720673674 948140112194 940113200943 213505286114 472131642274 558249165457 311911671191 308498908792 691890140354 116457447968 157188845969 5501874773 192611854587 797883756641 831995174637 236384262419 913975919227 704052956658 472537214805 130290313181 64870461984 312102372040 881014069896 698638538375 964211480026 299602909621 470550063917 346033930573 234374916942 563248304171 674947221990 495754290184 322576384760 368308485953 496607384100 138880972629 372237851172 836545533901 718498210792 288613088188 437966758266 241775865700 497874663375 664615885994 665546034495 945383728627 303275438358 150737163349 694230873847 566227660676 850440403384 172504456248 156680900857 315557430848 607923729672 784159181711 625648536562 894871316821 371358346262 109243655470 147680607851 794792686124 238842147778 236559378636 617373411545 712797887128 669977297274 332293025907 367158689402 291094463962 107122882283 35791942984 662552421290 145032575293 99456567503 440014690877 873225189387 390986716360 52317644014 721307494730 582848338546 777408822170 439704668910 271296776246 651795066270 969620401550 308493496441 563058470479 776699096188 111004216694 686249713403 527221753749 636186984499 732213163289 756075815570 637150600345 781552768021 135977431095 351203448721 409435304214 47202267479 502762733401 857206208698 563040614414 2171207806 290227565493 344222791252 446617305749 957541689809 603392123856 283226406879 580571070244 497923321287 375899898249 243264929876 499702228892 712057962056 409569029688 14085777975 362991035487 785678208025 6966210939 256045820849 218567521395 854086201485 593526297138 528650579684 463198077714 303126401319 543231617452 100321165771 812735053143 427405740610 85446154689 960757656967 360688322102 822397452449 172303123706 536286634793 205050549460 63042710461 571670900083 668738392354 327213840773 942794392334 308335260754 172284011384 313560561945 579395386976 182342744380 946738020100 334272013232 427488289997 576216407225 305161409735 368487655241 9966088792 141662010491 292073471013 462595462830 747891608628 991502010504 699555304928 539834888846 245852242809 197509217240 542611291971 986312251622 548050762084 842907621430 894824648715 117863245547 726154876166 707588509720 954155626690 263424975668 751923335520 66670349391 557711490780 681622927278 177515469645 622847603185 232919848510 768521783580 650659756186 697675996462 465475247632 431746318564 579672458552 827649653671 686132172958 744415051851 69408282917 980050071201 96004710128 697414267823 338859585296 422652446719 23706115410 804631471386 392033410981 809023215832 449810562789 789875283615 639902087159 696407010904 173648665454 783800208793 809229086410 429520773717 450191384512 959751091924 751993991054 173280850199 649293864547 935740009082 676366089428 350234174889 939029905205 106367476187 706618269412 42425199798 790776577329 956161875132 415833310608 204935979569 827758357073 558797270669 269091360616 403204409131 365257892583 957709837956 326182366180 522819489079 905351049160 759233762777 300756220513 294294866763 549782367121 983594249786 621975939470 951903148586 907801108246 273536328529 118555019217 688361298833 922982837359 102691926120 920076356862 148773366952 231032498940 408417589108 383526116543 83448769051 957685454764 470198044758 371333772368 358940083825 628696249526 757529003863 628643750405 541223524209 699321277476 647720070777 412262543998 650823906474 306868245655 239989280213 999620456890 978645493956 396804995338 491907135135 54780582578 382301630928 990641266024 621758859538 180637039437 278389310608 22296316543 126060637581 123931483410 345673978923 382148760588 217818223375 5038387474 237085588457 137101035184 736572868569 102436093342 200481916712 129842364410 423791723019 892949627147 777067632329 617459181951 161409470466 862483701587 387905206614 191810161224 483527340222 840023307746 69772915140 618157907121 752573785948 770288854701 244135107189 386224767083 487707370369 490883201516 716136434005 833774298427 202772264962 607104303603 604707804410 708459370229 857918869917 671017955339 187551901807 181553263719 306034499467 98415138023 732468796798 411899450809 205996589403 643130496775 288668911465 736160654072 106090614642 4487862846 981238020204 483126259014 153375427901 455488859858 748498852932 441729623245 205737097629 800248272532 668495224530 205974565991 496027483794 588843258732 263820655795 174836126969 336898681947 149801509298 246355822418 266213211674 413364954610 295281756014 901670492084 533703921906 457163152657 831203388003 249364940761 72823188622 179453798231 270375739911 118692058822 499601519127 849295612514 277038734699 230792205637 884121138161 294541547991 779751120546 122607222462 418591878300 522636284763 639041558790 965291458912 79422535738 298225861982 458555801686 300231970116 33480580866 302681815158 17905153940 299762241761 647346485180 399362250999 673871230498 177009977785 310205477321 181021290453 572323832839 228009956098 711986687917 318796244070 36837091688 804332268938 440630058437 523631151665 12633928212 742228019080 734189363749 999650840411 963249876872 756124037546 319852403151 287853920543 11086657170 27119673738 281034067603 726946255397 574698143648 906719389650 732710601825 173268926710 194680823149 973215804408 149108412640 299693884201 445595682726 322512107421 780157531251 547289361726 264474829693 926104197894 704433997995 912489830145 789402416499 634875236253 184946574232 954952017410 460215023876 587537618391 690207755932 243366064904 133082000712 904133033106 952324177038 86842377141 126184491189 524446576721 746977943836 481236937584 249559162443 644249974226 563348051407 456743557304 625577049218 414523300307 712125647393 405945820311 179962364860 629270877403 685757071017 639147785578 769015975854 562338682605 565029350584 919361380838 443757142892 47540726095 978281680582 93204331237 191935857581 812190983280 253410419546 22768210103 712270343959 363080632260 241706824301 109050784482 355104071707 998545507660 10132187924 888853850125 499616607630 931911259945 290312968997 357677230649 384847270989 375017459516 742678681583 789473870911 41938781910 387299596544 951262876041 105997318647 775537562308 942499310096 708393435292 187938226852 59583715569 947458438352 959324815693 634937056623 465309100882 456226707723 360392648548 418802924885 531236945647 795936804786 359337274024 997372078564 139485148732 74708505071 170576336296 405405408014 766820912385 399878691405 320882609369 460127423860 736912873801 729493485627 681829405366 693368590704 282040707763 210202356470 477008716077 992031626940 858145365529 418336802805 493791513328 98189948819 419196661234 723743277990 405267574866 569759629503 788563469941 621896758421 234863608629 533710373363 857256686656 939258693983 93432341371 312776078952 96137493884 517075129345 562337756901 15449395523 122902906467 956832935921 735205273057 714922372038 265897291586 857515700770 530216574218 699706207339 19916425492 947175304494 694147880642 910828030362 834027832134 494484603921 425891858810 436485193110 517587688139 220314228000 633715630824 321836933107 160029329044 419195020048 234471845709 335388576518 554000297048 54409372802 906559348755 255370029565 798763766029 861688987650 722302351720 157110672972 368738004993 339651468481 652439496072 89436609726 116465022617 88426263579 365280199307 703924951008 382187654645 140970968640 192129464518 292088035420 773881098 105332248317 58194967644 124102388611 666586672008 621102496136 456079586844 602303234461 416994284555 528215129732 555644763424 86121012025 577885398667 618330959793 562213270287 560815124427 880095252540 245206317041 584897522970 494902819567 89647735636 394605216850 145888863314 272780782918 118274694318 721803005277 217726200813 693429882460 964350397661 297510922967 834952310564 174267824771 880738787999 112143678033 405674532145 44564345658 704234192850 780620955577 898780207416 758572047949 355649867484 631164635072 540304658270 609390683912 716149242477 842134334270 565712030474 282553797716 920865301126 480347638463 421882148115 900015054266 35712591679 732824258737 763847079308 950870054650 868383761617 482627934865 758384907014 160335024034 278492069158 644753395609 281087160411 873367239674 922338080784 667288317607 878942578025 828819209365 604869876691 503278457146 794171787853 217450600277 708602939552 882844554964 728145601388 114706007382 727245060446 309239727567 468350499024 335910546183 498484231723 298023133761 435378084864 704242118311 334626241424 100102740325 185080096475 65205747755 968808816489 973030110912 747898313453 559057872122 744274091859 461261439491 925149788511 953848132230 989449892112 833683296393 879082636364 224115936312 784152751725 922833172283 110044240423 531481461773 645155299541 503686503658 13715826265 532252604651 706716821373 152100677619 563853096562 338429099794 838491608859 836776817533 838580137374 404468731848 193866117137 225505157 925382733596 739990881249 659524337656 419220754407 485197227655 491440463458 664954265117 488943750458 643129344059 701808979662 533111485109 446375659201 863793667405 695116851576 659855763658 920732464236 580736947890 983677766521 728708655976 353216141613 666421637956 54065166742 805996575258 407127654255 828632474353 481314899355 534231317466 500397422106 606143659000 396744152333 310013367425 576370800877 366032935204 556151348094 349249176101 564065291965 211377085954 932593414740 799305389132 361527867008 946049626771 602680551520 259694371561 48170443217 205617989903 395242546248 150864636826 947971943185 811121110616 865900163368 514742491832 515039362855 878454468338 827567890539 754555371335 586824452281 624017286575 550695011065 680143265196 449810911201 209485224535 80283201301 179237369296 950861119108 724789069953 505606466501 23333307196 593652370134 82916271091 155908845236 800907781278 713148791295 242403657898 259060085631 831459006107 164216320924 457060119655 325621223827 713349407529 45072478040 884433455835 29280717275 313298293900 351042041810 371909976275 56785480992 7098678949 867309499817 693875285378 439805210892 17899209364 405523460341 427305856117 363531647551 438801583778 67767974185 105771332116 134104015662 460765703210 579047658415 592154602232 432818307914 262049274107 861284317011 878432895361 106421288103 964866382149 917621394737 624532503288 267332689199 827566769114 461155947760 556523103679 262684833024 591931465137 465879828171 416104976435 972103523600 667879255214 747682582855 48932217455 256299186271 901224309056 12159491170 73089149770 196191685516 983111018764 981029506274 812810198480 964341621 655962973838 701019256391 155801508084 50689694283 920518524553 122212016351 598114489855 639308869388 849943303159 648511535334 363722888033 136283029939 566524274371 653424165654 579214648713 81520309437 277772514170 860520931973 29197741311 507733204716 575429612438 200440714847 535049010121 591260711401 587185202984 905714649469 847517460272 629451475634 393628113555 458091280493 946186583725 745394310047 877020230384 272185978697 978016088166 333479923218 20081333847 322257245226 945249378270 932736226577 628412403648 978535094651 187664302813 588366919368 426339225470 592449936842 309884771617 215697324630 853877307258 641366748015 699684040789 293094426274 585323399269 324496775467 66690694953 405398872871 537500576003 709469272807 844511179677 71006610882 958780915261 727692640442 933451349700 728498475082 42702332695 183202373755 216562180603 834070711807 61596378370 361361894163 727308381954 724886860205 222338582295 382843178223 948205211966 214673663569 858929065913 285047988912 730391722693 352169058443 184958132880 526607711355 896650213409 256683134848 715280345002 986210618579 449244981412 809207105874 518473151139 525300238307 938914036134 435694233584 23425039421 356936196676 47239295623 792616311456 50762663930 181178636795 440168827913 862249411195 413057493346 151154798448 740411419229 288251727217 411989055243 211816810640 410519987406 160735388335 214496849888 206892952533 847033502970 960632669098 205202938363 981697823947 833192232664 620508635011 73590413786 609913964730 652839040495 297679664790 364802056716 49551382409 201886923271 96489920992 98242836217 546768951350 450066867637 386361072821 144624903137 35665550017 428101139484 165737180895 711491569692 957631964032 167789103344 793000135589 74567036459 358989217077 360360945914 62226600249 655032155430 928960706707 224325333794 86117225677 735470420776 875220749408 716337688418 973798283842 273653226331 937197915753 731982204059 812993241998 399644620048 941612601870 466885574001 908228081516 390536400960 901008450492 383290213252 181971929400 363980208220 200500714767 67879838454 214746102213 571269896789 222809940795 790968252120 221275636019 513870629718 177689249224 674429837424 810054968684 756613534982 820191688212 269888711741 272763811205 581705528830 396867412517 827399682264 347780346034 927992542276 851208723260 244672242734 35485643810 461406257657 551101506325 667829202530 747469015252 550062395951 921852667283 10065512245 156006003341 765389357212 598665324625 497201610 308142561968 980893342896 890080505597 515828842057 242043405913 854235360419 529354639698 749492489825 580222049536 910006550805 506419015090 501373861456 335513762762 731800721341 733611644732 846533178620 470918457565 308430988691 785693313813 483338775220 174755790135 579881532444 124761549262 625493767404 759191005291 982407032512 158190304951 158383594696 418103829465 204390001096 602956267642 201847972667 266928493642 708682727936 225901084881 909169205260 833357981724 365267239829 954034196743 602658869891 589570677280 499338879193 446599223469 20432266954 832744196908 593976785873 139647410763 49024785732 149674790086 850693107810 827089621406 280931098008 2326334012 817998291365 642001384386 378689040494 149285972247 249470869088 957805111553 703173107351 873300622627 603273280605 941601510130 827444951484 599377956887 823880025221 542309284093 800142864158 124230005574 343722400837 587412801770 986310396960 240214825140 488339314181 758941045098 226165219365 505542714087 931661305436 206798285047 562506995605 34696190249 801271226819 57775129611 479388691565 743833090789 421099762249 755177781123 257716981342 397200240880 113926940465 187576087913 880821097558 476284660164 397604511234 359184165920 46959774354 786616974656 945064161505 852369356991 988081873891 369681644115 158828550671 421886238465 635302719605 776495175978 416910436914 985447201111 112567434197 866530774039 433441696028 68120960167 447629094998 395488413037 197901630083 428956224111 200408146078 288882715448 192847025667 618170271591 637046579810 842290391367 870252002031 306226220307 386127746560 321093846539 561910752553 38372202005 723655772479 349021956440 843016829790 543101375314 854589943365 504391846708 299884490360 309436699861 391704821203 154124097945 765619637426 991533600599 883431519133 674488367144 248276086378 987162373598 775201828089 398501382838 735820649776 919361590414 129695904097 359209302940 148557742160 667129853256 437740897586 622034402400 824593504255 595489945006 138944045017 658404371391 442862661259 848640382910 677291516462 489401346030 351480982461 850879403325 418427312721 950912493071 203265188124 318714777766 379161645768 63397809445 771542212630 113136080221 725163409431 74383750210 380821003717 929789840487 329256881277 306913986071 801396668959 317329471049 70311645843 31759103182 823581595473 520628575677 5144819267 675145822481 616789849345 672350145155 349793582712 662671297933 436346098228 479722926269 914077330091 891721756279 363145036270 330695099060 487721781382 726958268166 715029683611 18448440987 259532137759 487466125856 723210414663 672463239576 743747059242 681839466946 480663615019 849256619680 749653588651 120729731171 51165894991 465943427387 148192977496 183858678446 332622734850 315806164318 35037388236 267455519927 306593522395 361100558671 142886067217 625379531617 66296216467 154259599299 776261675659 6059405012 665479793684 885739006964 267084650031 882563248230 342435483525 198062906409 962285833967 294040346577 949149728490 722333567111 826536248065 929792649993 149801558112 203356131913 277335868303 914900286301 852347618540 362263473621 675491764054 972907017718 290312883912 188960166465 148946398018 115456359605 117464728470 572581057500 972029822062 60971058431 360069262480 618192961733 178576167670 503228744126 795029177354 827229273465 862005079309 651808614875 989345094166 151649665800 383185612746 853668339090 69903271685 431522030166 679989788139 692504481341 234870191375 24238276413 957967317099 810250417599 791561605052 343735751770 330395613959 65879187561 199945608448 211926975400 742535460003 678133454790 580103862164 827803004782 917204743789 233572686451 471739884689 101858843246 239607631658 313376848725 985509273048 853419143329 966452702269 362738386324 470682733288 281736583879 352841540956 878565395924 716435791551 847123263504 304722197549 476065545074 786863207489 837474858071 925039616577 137797059903 143623750071 811456816804 668674408979 465013059235 186713613199 259335693443 475047695996 644807707774 870727746851 713022038528 934661653346 830271620169 868971959570 907145745758 623640753564 954672649361 498528461360 552837658633 392728933063 319033144733 133886103487 706706954162 577003605825 30276722689 869723295921 904200185129 406512288455 468551680218 90766880824 704224611766 185625068684 179792304246 857012106310 781104159216 748216240146 219077376767 699676659124 940076889311 260375442583 10008066696 683185952721 965913700248 610046834081 243160125019 994611286153 611712508766 257519603490 784333791927 413643484226 308674224820 732987241761 952327367685 37851488912 304958976806 704929678431 409969661291 662653946114 392257126918 928265938457 972942802185 734766694682 353820394379 455546750743 758019874206 528104857382 558136389616 825019716178 99575861039 150366356466 891836693682 833374232084 694052656719 200160000765 403160563980 391058455092 704406712012 555698457586 686845599669 642574233894 705088740665 364466607015 432138461169 607592089181 599923044254 841307035042 235124742365 223881203968 469482643231 911431226744 630669841412 962212412275 775920946992 209511498542 153832450584 634356725862 596855383693 779051245825 628332062887 17548200451 188165483090 623692120329 303491445315 125791991419 690675643244 280205587659 351722119212 8678373082 558158877269 759882756904 603338709453 978102208183 671257176299 153780160768 611200378992 448293695311 708015075971 612051851415 148327341047 549248112898 727311060476 618834484483 78909948142 280983843709 632933276481 257391653134 530500865857 437696503979 684143460032 88768448707 902669158609 178694725431 366844224592 447172129486 256803406261 574272040495 414004423528 707696858992 512630738560 378179114220 353950059457 845672713792 300658358590 639077708005 555764940924 32481413913 541539756847 274623708622 816390916775 857247969627 63562252576 91310547072 269504261091 733713366613 851014661463 288187325677 905755245245 711537925113 28641279751 856822490034 75694880736 450160637211 894957902321 141185186643 412535138780 676667217260 88900602710 116473874725 704288807159 680443508880 768187625005 56755838691 285264304541 598101378846 444633325906 995407606966 315063990389 664070352735 901995654732 86430760199 303949514179 607013858867 609454834511 107395870740 933297767045 599826685155 472026524191 731577498523 8617852475 396357169676 204854908174 561501539747 280701602840 551064662617 964841806780 463385703574 891360049459 147417839338 42423801722 931214886626 187498241572 84277400364 411243357793 122767488287 275343071405 382641227972 585115739331 517979186749 205414767399 835706553717 563734371807 175151602223 700620861217 726257911735 949012807534 847727527898 594388831367 505391970839 595092039381 741961817818 80979947957 154158262053 777028309047 872871934695 218137085431 870991082012 103597180191 418590122067 111330337179 522601520631 956114033810 639195904236 539518560107 407603681583 324991284573 73427962894 91321660130 651777153348 516813275433 997399216924 357784529991 953368831141 755475563527 145804359939 248032722010 788933109644 507897443693 627764431687 819223683254 79430547518 71857824494 577535098689 670974649488 640574238397 36490230225 218640130628 833542655929 69497774226 715205801460 509551163275 347972014084 329089278263 531640352753 190546228169 85687765938 963018458944 301316786529 629858388052 718122425250 268916025154 660824240729 711548016444 837058287803 133167131106 627388753502 711068563702 446763549135 132773009166 158748315782 278196000546 951500256935 996094505502 862637774753 521394712598 563989789535 385480311234 407247150563 275311676827 9600435744 286684065499 826419825221 276346324985 2456828701 494720203957 950379238308 704090170463 4245129009 367644419711 157811131734 64681871496 413774009992 890237246898 673500939615 275117154104 17685289702 63494737525 863211336066 513562472244 924833470893 575531101328 173803300950 156155581607 495601677040 885217338301 62527173977 642858675748 304708811126 748573198504 311883490574 72637563557 102701641010 713217489895 586377093318 178454045204 739844026633 809215588169 557716578299 617016699985 217855323799 663422654764 582972190163 199627352901 706506468618 964155621098 248433435662 465069607362 469865971926 641667175301 348626176592 543883888206 587042358565 405715907382 769877445536 299019964357 454658961651 891892459529 277940585663 198797071797 239390560608 823910132628 53392736042 787892199459 326670130465 632656256529 601179265284 738271042415 47173719672 326101934214 679953217660 255577916402 788590253229 160426510787 216045720361 693026299390 797936824016 266163659192 431003525761 334665135170 693458707357 478004638705 470246710384 359498676769 539732349708 439029372893 74731079889 253703496201 615184461667 829874885124 952168521646 448125480542 287960929545 912051609440 63432065056 533314952684 417200466181 683778029336 613382563427 589784457039 272517857049 601387450048 134426217525 274433698634 308594055464 461933146745 975100764532 724458028839 59198063892 842946051467 190339364163 933869715331 673022827856 554568178572 439527803867 219082719107 665129542870 986839964700 563840005553 669052754291 536012963250 638472036903 158689566670 210082060572 214967753265 42964963286 834723700136 526482600713 820978800686 102853874796 551445983060 837961770076 436150481073 187327531061 63612473989 831118526618 903567572824 788863848057 419990892032 556112404945 261258849409 945972339390 336930165964 939301135541 183231218609 164428487955 658445635545 337630645166 405878952049 751280174281 186755812341 910365474369 396315624803 790785342516 52861993211 897606140066 537650376954 800430817129 231031080330 513948226615 942595837964 581870697370 265025582354 927474694835 279596111673 98740226570 248720074642 493428206738 995917936012 503637563439 95021079744 555000909216 772468493389 941184545089 383162134412 707584181498 154106764721 29486004539 919525412481 846099391966 248214055619 1565795230 689888117303 820027512971 902610276603 743717529404 761717681806 101495384700 832567100221 349292420443 76850261516 681726014989 221490454316 226067893399 894871519405 158671503869 431837468481 576602437038 181493237599 979827308667 276036212200 794386741221 287014953905 330039075764 368258329743 864954913207 319967694493 920922520913 887608769211 35879589400 913212758265 746622914025 721629187592 328908508709 558626670933 922045302799 443799398006 426857003082 514789883990 389052983510 64001551740 3480240899 340410950610 970843910654 701952819655 78703929869 203108193422 376775783075 94911440013 396131443833 295013706999 598682433600 984334955878 968538981851 718600259126 133392142278 382639027125 828768426180 343227250409 546474289136 782879756543 638619512664 561904863008 350310079265 300929647876 937998210264 483498690434 882006386671 895995315250 766245132503 681264628263 385585282181 993159799689 94934296397 529396104409 228199395215 408763116905 177799536483 382707483107 893965480164 630655829759 288070470929 178017164830 182823698265 349168417282 265689318655 580446691392 581588804030 772724632014 289002996317 343160561981 541219622296 396449705100 310337396471 154996682767 507540653214 293606519432 227179945193 225228489144 422864483557 233506858087 110805064777 117759804926 37316029482 776525120417 250354694224 455059790540 436747252876 766822575364 213772584295 172372200276 593740672251 44316755428 85250502351 139138162256 705690759002 410303354749 916795711230 773009552651 135977454623 288611321862 134802515036 379716915324 806108021703 737632630729 296521303363 792495564639 267860660966 347521373494 797028087986 470963824845 402695935187 337345691192 977837534197 606243419166 689497488125 943773317884 938485086304 708242441605 259813554059 7079558369 922052058975 412333255254 125139503563 270925880112 904294878175 672628494226 34625447941 444705197561 381236518651 575158522286 732844360670 121962151152 496144806272 465047329081 427177311396 992438736413 710833794466 879359046458 331310918904 849697415483 979999828475 875393574271 747023744669 962276517690 18469611479 532411858476 965332722889 380076474927 313849110053 142034077000 520489626479 773922761139 805935516511 898051774744 688172595703 409461393351 930805714364 726773399259 404424853144 54404086084 696383405761 119263127520 104850433744 803398160549 418482337340 957965360322 530201829706 326040463131 574266271915 909600331580 417970905339 244691767717 771000635238 217633849644 748089062610 237021786161 524314674000 751541401704 407847385960 425380707988 320480424471 160177910196 394430470249 439091343459 15877692399 722964036263 99275593348 711942005048 281927246266 786577582156 32986374289 902515264287 909632217970 308583546008 616636848490 302839115718 679359313938 671900712518 442921857927 315459678941 210745651811 985550587191 677008696246 16733669122 680963358729 257130291368 557178042646 481951410877 798140225419 244696030517 561190813352 176766726008 861570574049 193502887310 729652998255 118187380844 531006445542 660502970783 956740502034 256467260676 455261996380 322205194047 642682255884 469879120413 404651068694 449045956160 282150914081 803073990438 525909864745 899609389803 690377229192 138391271352 856097107401 392940399511 323952613297 139929066145 518974000621 511611147601 15464920445 421478573966 81820806022 658873380122 726296695108 936921381463 400782641364 261680806410 886311843888 239344177243 306984236268 576842142459 237828204947 127048348147 628818688348 448409032409 155890700408 654526294813 986473447754 9722723930 3963415763 996639885286 655036904935 569287258029 767172244671 489690980645 267884232701 395782247755 102377320186 251813379610 467038629835 502696358182 313684377091 909350433520 830727202481 44654320201 328385631923 445957305738 125892649620 613945382206 72241800201 100009562323 411194253594 286683483071 343599695528 119824521206 298319252242 515847469232 154347880944 582166800394 485288722619 709767514447 312628928249 727748308193 410787578591 847378572651 186279048858 865126248558 461476843813 296234288164 981750028658 918693018023 157491400898 421241157713 998450120777 949268434637 796482764433 501629600951 601191204036 515654147146 721793486111 833248775246 226031130080 705758138958 291564179528 281116245617 378044722171 986931059076 893976752312 378096278932 449310602200 430032898616 390148730244 60173059594 150572347293 168119902481 575722875804 383749065286 160261635644 381941924852 759733885272 611991397800 843062268938 558971895009 221299812866 657524129539 913869852586 318112505576 469706824686 30934036238 251797676605 608510743205 523439827160 366705493796 271631525796 780626918700 673621284228 383679824553 8769206215 916035451012 494770116272 704718158896 628588760106 701352866100 198616433621 865467181933 372922921613 228688936402 830466333389 975867872891 685407148126 287064613061 12247323029 749876498530 13009969886 633743588237 975227179078 574540990259 532400027388 429369554675 178353875527 599922068941 366131951457 188815966992 44254952463 424128622846 861294188089 100397938090 921801362346 463430818119 671650193605 909629085437 139822814015 243325750841 178447143346 324331017107 33561482330 359491438882 192046374159 297372717876 72593400852 76587626322 655653898938 55512860875 584239811391 927611476635 989280753996 618375521967 854702748124 985487306791 972251412948 3379895904 495408155373 892214173736 145333952113 933491945325 252724974415 787830722990 860233836400 913337964742 693594386869 641134753582 973950724044 107051480887 137484893652 425735775927 156869413355 541008366269 458023482498 970017611768 216459351400 887370266663 760562163832 624384993686 431776378335 380723193449 935087871528 81405621822 351272441728 820113914613 628212499155 216629832240 844667140124 772983833287 438314620279 184295256938 677385883300 263710295511 337886972423 240893146506 347184197877 817806091308 46939118029 574435992258 552455320851 320233040965 119260596454 879603864401 970595615580 605487471757 686539954178 760645506427 559170091184 34768334272 674323173076 788367259519 322580845017 157917864148 20553368871 99167541595 964217914161 539096875074 838426130757 594138322988 892216385253 454111573314 830662858743 600141288816 271481067405 996191216968 945511099417 840936453291 277039519960 56068777446 77447933603 631861973830 948789189867 428599848920 705066909209 990619730744 926359969902 767825173804 250997942465 388397674135 887139606544 61174166004 93955077316 483697459819 398171228611 939221506743 400237070945 979809834904 915074825269 956932061218 362824486062 266952282112 68351838264 674193274184 33382336068 132843309369 980025101686 870542917740 771911173408 993541852883 878986806317 106464822384 942581226163 961242466232 783465035569 322537379092 437558595593 982188974079 72889815829 504354193925 308876697552 961323261644 15906481529 786497142754 370232725341 946071991189 836773385627 2123689880 923564227141 614172409022 291130144661 594283765487 947024174059 206135186849 192254911236 631015545599 42580922486 729751672548 230870207511 620879552438 826343200596 266545921602 41862708922 228605789670 971359321600 295951853782 120437790139 481833092841 179963520489 81886745088 703672031266 967925999326 188973555982 21501742524 57265275563 88439515535 296092819062 560107978583 594074876841 696994138560 268806200691 158196375935 66899731266 517122625546 16372499121 817803841453 514679583536 722427270668 890979972038 303536047617 748298495690 312394756969 512010604551 543790896795 189074383347 778905914871 565765777091 646890521041 819359459589 735261163220 194342769891 744062895741 577487499868 21146402959 181697203708 970458197911 764558098788 67832213071 957546708683 814920984680 498107409674 883780929211 172089264259 811336801303 912202213598 870836660249 763227532966 585422782395 181926081656 212664774516 527987056283 80421540071 332224136486 695397846818 990507177545 515430978364 511158447424 873676558373 329325520549 21192799414 193925684665 873020065563 914725462029 191270402430 843085674582 709955762775 790398917342 794667290397 649299069407 147140975420 43586445621 124361143092 922038403649 60018790402 576799829154 333707200155 707584309460 343472726983 259212474931 157897667721 290901526369 200491878799 91066345708 79782008682 959763644301 934634400281 39623525005 68901512952 803001193011 344256007061 41080239322 429874772183 912217267322 350925642952 299617420406 805527001596 220426221040 285373731975 836151206271 11118124358 92057429848 362709367396 993014361270 311433210395 19285764080 175919956343 813741309895 485357564579 483013980251 84651409430 971167502940 823095025796 595018894221 323433439970 988761149882 146213028021 168295218846 703366731524 25763916781 105066549424 227468981156 340430767454 689311684074 624467519046 783300547828 424122160726 108765583539 831717006949 728467354166 8156308357 603115360691 286050496713 91603265589 452069995439 753081676550 387731230276 879445597565 727493435858 550696023155 586462963215 282153374184 733788051959 782702520414 624405214558 755732593116 624705459253 645394510517 162626307814 769846704999 111918147944 750306298498 179849472173 398361136649 40594110098 611626039733 850233091620 390772690486 401471262285 171792039029 510859985065 796599867291 914890186760 214538690833 998722987719 430103168838 349701389845 950833168898 832532467043 413138267839 958212090165 101617484834 50732309822 12899018561 841057555155 66896184750 60861943465 991990532555 864063115325 586673874640 676283646578 120957603180 462390427183 112811401643 174763083982 293014910467 808046687497 572205241418 587275015468 640053618791 234018025888 322498501641 338002569481 34996817415 635943678659 184458637077 652004989213 521958236523 448299901309 452420527695 629522853767 498784202677 317554254324 536731519170 531170734320 988498775115 1700958352 808710295088 164395989004 320586329641 335666196054 292838836091 541610859640 790787646880 347219879570 25546971150 650447504442 869533847652 280459934142 915265588299 366695008936 461407056089 246077490633 221308448086 461489454061 517787010777 660071529562 450991299303 262872463862 84586668408 570104093911 758382621303 435982121274 715814611687 832412684919 271536931925 778958239308 605909123084 120737405725 771490323648 827489720666 663763298269 967305832110 157475478313 780218892072 752957016017 105808740678 729643266572 859886744983 441789187967 42897660432 653712701174 393070622188 951459359494 325582186669 50249962392 964760941620 335623111835 430138826962 301690706243 620919400916 598792864947 49043296167 523325867425 948800006285 811215816994 652869398337 987096904302 866865963458 369049564211 669229751490 559574000702 916269322253 438708994498 923366595484 928248544915 565030494748 174752549782 477108905705 33053748096 616658246523 257339617649 653858102269 446626966525 336709696082 532868177494 596802460694 468489855632 440996844251 893789998831 777048059145 759610447942 993467415831 966589281858 765495109891 124711898132 157083982557 448699137939 528777349409 147820958653 218772158579 47374769807 606426537997 688300195980 402813955454 657792200057 395681823009 676172873123 897432984158 29388237519 582475253126 719876767120 633490538503 723003894618 319039619633 721930947251 846703527724 774571488537 267304747122 338611695742 897589249801 784387476501 10622546976 949289522979 263040132828 1255470807 445795412138 274047976105 184348287317 309694054550 973010282614 284219984929 372388485724 931442390698 126726405662 177993428651 275878899809 977814382424 606980715715 678904250010 851048855069 565988030653 6391449230 736170740800 883484478556 110626733460 877821780666 872845758661 732314194382 705704128419 367033943925 15395067305 284114755209 394837300128 640851359327 147831446268 808926637876 757007959058 247664343107 241481474432 457200927183 383978080905 952507268809 229646612512 723397439517 777561357595 87475633127 975319492758 470273117207 963707458147 686957069667 842707720082 624920348500 848520241562 797175411362 79306729938 683988920408 115884755181 872944007809 527426555340 97519003280 876264854839 179279780111 423453011986 451882418894 191528951964 423767316512 766624667923 665910743101 952702431191 521638576189 254501353612 260052429356 567908450177 981527545740 832920174481 345438760941 336561712251 476416483460 636528086725 161118356136 685970001275 431945012740 905855450134 548531369269 82181332388 538442355996 136624232015 621282959388 3058622814 516855536285 746396274901 196856745318 189008989204 137674105466 158784987831 312327879669 957346231976 980553546473 750929708879 511589596741 315902163154 457597713412 605660981295 616044103747 853903748264 670636028045 873028671007 762581935755 225487872834 184823187205 499286038573 216480445132 464607246516 368164853837 539516202399 184784267220 792004055593 577346301054 216353103628 61774145439 300477812552 856553025733 426082229733 148321278364 323388977572 893490581275 138617145284 571659531862 773655901871 71603376438 539576552057 152616249372 142225597038 824316174433 53837478818 41524778083 34395895913 355319313196 255815069168 966711073378 348098674099 368075258273 743252406017 369540814686 934290598458 886203316231 39845618149 989609238752 790250984676 432787366199 228256078450 160456956801 584570642490 674347801660 298196023970 755995905255 232050550034 122121286942 748346225900 13499039827 87168342046 122978391003 660203626135 392787163323 21491636634 977866077719 357299348842 886668725213 513610430310 689605499093 926968941976 616409773875 908414373163 245224257742 137222025082 215733973812 118910017616 140037115586 592531266882 495165373557 183692588894 356053154427 106851558784 181862415767 955118426918 346637166788 10041790129 110529901180 691575687245 678170407414 86392006039 358789174253 586283107138 473644794235 940490736244 618179825292 425446604985 228380299502 684600024595 137730229276 948633957861 168401392881 791854873349 879904809132 728866495605 401031194095 656325644511 202340915511 988246002257 399294269070 756110380364 244830799472 203560000936 967530204902 836356852518 94758092159 642678128546 723727037568 504862071679 302717977567 433728399760 593699002848 11088939578 29573019071 553225864586 868250215091 714063129572 96965951339 658558362951 915273231902 752683866601 490359945099 783074490636 285749550521 906886370342 581350924524 862252418412 234509542908 515941425912 548630022156 998894856567 153975739258 408294741579 115424702404 154225768901 630306679617 140058267857 805113743742 23874164519 11731342936 130773781751 804291656806 219123456065 339676669378 748238972120 917441117250 279948846345 529368887484 177654591307 160025522707 150664936096 560457146620 871053561277 311994039952 315898579806 360505022342 488682245722 949909863624 631122782179 864401651489 351820591435 621882015113 522950995984 831387193049 948823807877 84207518487 85513199005 361444525958 227150872916 989736805927 180359089409 765670305914 451896517136 707242310888 387369032366 304880765657 453295195607 692073531772 192525679342 708101562925 364769520180 5841604944 630213661386 61641625966 728282552722 860243844353 591445761465 814249457807 553124494562 493011162244 335062466720 730736707098 625981351935 764892036384 251100572277 549964869966 953392362984 914620230258 818001552677 777055944341 70538396777 419522293190 429805000775 659339525758 599583525162 691301071262 624641455831 310042787092 506789173938 339132939037 75194005178 849990775143 338560249663 312285073454 510050000743 432569997120 504535112022 71602431039 831903815886 335554168889 404403491001 56784053230 896920131691 500250867583 945359868096 325737591664 716566865649 113611752655 393615034996 974066442137 564905370353 807544623695 665901465590 977716906797 244551312353 974774128522 136977793972 258384120653 962003459333 372389749082 238178720155 75976295877 933984568526 771533345502 788593264493 284267919956 666805453940 147433174118 30480253371 990078008448 369618922937 348444838507 831932224022 232341148308 542651526231 869295463721 821973237106 349240389977 776833654098 326996293266 55708557365 284227431255 274092665535 313744895698 467444088882 855518088948 9553651961 820466170814 825644906890 556995451636 110330965727 502525794110 336305551090 832725253207 980399723673 129414737533 94192229850 889018198081 470536116213 903192902587 679282371722 764407222805 160790877279 88914756090 240165496187 962196700302 706015159880 768976252531 54279580076 606178569285 747512096335 393734867718 264528532707 162890771469 624116071907 256414219468 786619005237 884002656852 721963872994 646664904741 372873128411 719258635784 540958517967 455784292946 994206922699 807270141886 710231788929 753156680977 161067249261 836040366586 851752132699 834056358645 508297251744 343544547827 841510706081 479494767198 89052022110 129333441379 474779749401 555250159487 289634378048 80373057110 980504460185 581695126590 915256515635 94836053022 642253833707 645660287273 316552487818 636553517480 684126443625 257172306514 386993599497 274305294752 178536231497 707147012757 238692108685 821954879316 640330229828 196395828543 416634514006 916133698823 284683591664 471611429085 503474110665 902352050367 389576194952 518637746033 997497371091 820113927708 369097462505 378222673346 727639376440 488528057094 123361007142 723978438575 933858519001 948423991401 836889582969 538604628480 542338117440 501099368534 164750747176 717678560856 739676358212 347576077803 198013056890 876693611405 204089085284 981460332901 449559242748 916126330588 355235433136 89881810828 151746378016 118582087414 86762066930 533529563226 678238916222 297855154041 139103744677 996430082564 929242824376 97607259293 401484679183 563808127998 980784276963 484897227065 313042688627 253399024678 923148346357 337276653483 655624312561 220304596431 21254131012 338390838898 80385522461 131060937507 267747979335 962103328089 582219142808 768045848331 93627865181 935954709874 388245786379 320346328138 752805393547 684948051484 647027869410 911613646556 136238796588 321918596197 55607440996 540791492425 82713333669 418912977603 159551701389 861841154523 943548073743 467338935174 891544246480 27164119304 466087790500 692512033863 339177808949 743511508260 399433839679 33925770345 390783319229 107552471581 679964520192 622100749647 163555435242 435907126272 977997033834 516388949634 336807349269 199154126327 313818567224 135971743218 237069876724 42694368646 591274295027 903002598061 90855087097 202663722067 623360744384 849429556086 538287532769 772019196049 254728426183 262050442962 878570840271 354890214224 794187412816 114349029483 7587740434 497410816994 237695106357 522642778037 899754154486 406254674905 680350710846 919456630225 753132829565 851463906488 317254854460 668225768147 69150738679 680272284826 385151738425 459820476461 948031290169 881764066261 782517134292 764883115679 905668715749 318558514999 82532155297 679438686506 950243023830 38629355428 364191088250 676096783972 337856895238 806609400064 906149939597 875803814723 796966008952 305392643412 951187265075 706992990222 169178413410 468999043302 429355711673 219198691974 362803615938 956796739338 266911413429 191052414545 222327684299 806107604185 609251454343 846974379728 34322551443 851727576914 598389805662 916771403038 12297381254 550243661487 561945224502 299831152140 991061702909 73368436219 285218736353 320085670257 868240240113 77159304398 438630980059 775665771470 595736732770 780482390920 644672589357 300419693228 706781206063 705251535579 476402751156 848473162531 470558156999 483559158503 624862522915 312985739085 184193326104 848224199228 209183675957 668361534779 368768921045 987738600947 961879958922 603099393014 283992101214 720659262681 523463417074 485232905068 650339870800 807484053968 333239307082 968317083524 520560836047 240556167946 597127314998 86651291748 116745870417 8030954321 874227581502 202487419962 903083253921 858467618917 977416277997 410411046686 949926529029 161735934486 133047035299 985515473687 989119190238 835977342667 715571930528 324046881742 291309844913 250765572669 553871793878 106688362820 562862005297 814753257050 455384999028 217534780362 875260468535 975668592560 244335599678 268753845041 771415189986 539880976013 924041521841 415172631792 952408077736 746903389140 669101410657 814560487022 234149959917 3738181793 391476387268 547530700597 798892145285 825543635708 990628344734 999730852294 19162067274 151930036552 901972370149 64612069562 615570359048 12387451785 728976718934 105682268234 740360869404 14092436260 549805355379 592578732572 466052356205 307542720232 699532400655 731216819629 50649983739 440236810934 305448403820 44929146384 308221549805 461575879696 259610374645 253413922730 250227867397 495282050513 537805302888 388164769349 723696469210 138839622225 195258695513 96109475574 541995169212 357127083411 166569615192 696141398921 202807315337 181144653153 401877297346 850940172332 465099833094 317270234089 336300604601 461233069937 383193651593 714702156008 94283495641 136945736806 579353221980 285240197650 693652974687 338690118221 248715687699 765209806337 597703728411 803008259651 991709298941 924594563583 667250460345 975980954166 577312843880 944168294842 483940436274 972412615573 98779002106 962502531876 23671767061 500738696710 377749585864 331136078637 792197313328 875046135018 209739355767 662961624948 683314588764 754839964123 226482711814 84758992462 703221671212 532062331305 43576040125 666628862370 614570034413 937927144240 700692360157 203318799965 266968847414 239187986365 891456095790 715569136595 327546410818 541024218427 850322057473 161155049854 391892721893 544781815992 451921099311 435694545277 191514167725 184764362335 51906355816 289839250348 350728998107 301215923408 89148465001 377393095025 110073739395 115616157994 38268252076 596839278654 766093850456 320689032666 751628802182 974284945239 147539107788 546848230424 651393910367 248861665679 772899615907 297209537961 332448609976 733063372677 26417493192 591365301982 183083594330 132675268760 770314427438 283606384569 575498070483 487651833392 452420820106 535676266445 116839221781 697243758559 336385735685 58340698230 419636243878 721224036418 944958945426 585921305987 248539001928 662470731450 451559767211 679185412057 719755557964 615062752677 460102697436 163782810540 125470163072 29106279567 636373148155 143951610801 350057656822 325570881170 179726570266 519692409096 13075539209 792622405399 170407837585 947652873544 266019524570 196075302106 254360684726 948755205199 195578120212 225951737881 297666602402 48372104966 263554249519 264635083610 641040988439 356561152913 100296807918 954611652934 194770051449 122818679542 480167159060 921046556655 689700420362 878182168323 100851204987 354927981029 376941993363 668035795012 999489143170 203808793473 674409219724 586881232117 859367435190 92322404065 894691292716 602193078627 248814406172 69616271684 472653484850 852996510415 282912468575 858737570575 847527789336 35953279621 726905635556 367718325093 286329367168 671157486007 958731313359 999901769071 598068241899 325730205681 478998325548 5664877934 876875566314 463337226104 641939586110 699206959956 550988877347 929791031292 120200370692 626584626197 497430526601 113272482109 732500551402 31236401045 676760297777 545741262561 344142683901 954972336721 534235681256 321027546051 261449553386 442991744766 945034212802 587280466028 569962350810 146201157388 728418041747 745336794004 683031569608 166627205459 789517760766 528507242476 38917082253 16664008487 43496153046 22869984722 129947216737 787617908082 546564069703 642532128068 557440052605 974102976695 421844415220 543965463851 821943275750 520676849198 838313932199 357879463676 533663776898 421282651691 821573436496 258831104724 610806271353 801800772786 219904202357 618211231790 5331387425 235942730559 894506361120 614431326500 561331820451 75484894676 467941681045 509418291029 121375433609 490361296612 829570072190 984529215942 328943126919 572441455191 200620126669 875898661293 772762754670 508408530722 915534416278 766988202257 667236700503 839086747292 223546579736 686478023174 273687478886 323805640847 795807314368 510766780925 89021277266 509133991874 762492306349 740469082116 253280015116 311413565002 209242026233 955591512035 205560438377 105245026258 398396073905 589059512511 7996942720 658315486119 660274422006 7880132426 528100428376 628384043590 907893878522 711347494238 166454672970 581453838636 512999383680 697509346894 138067885294 860580753111 623011240960 684384042423 854305008125 209415912044 124212224699 774210320306 469690889891 343789335474 301909733541 914847435068 882358849445 528435311349 707194353406 93567121130 346752005331 937037057485 880658359409 275712241388 592250177271 937444301457 244754008119 452613371026 208349261748 583436955599 336949316424 474327228500 144183491284 455210563998 987310725441 481885676737 996591529015 571578231176 948487961607 429918118276 527412726676 332460425421 330829176418 995597285676 507830224356 74326848796 266777433371 559271858560 153212956069 625740852017 170507936474 435388310792 963894798314 583009814969 136391728952 611347937861 895616995297 968498175929 784120860780 345756939274 754827645714 996566301350 702826920895 108964696550 643106386371 762454765206 154503880324 494572530711 112692754559 937488850107 806966012507 760276240853 780261940819 916814455714 557264108119 100492384175 102699171993 81564887847 615456998766 178404674501 70593621134 720508039011 145720608793 319226713379 554979873188 695928913601 313144965790 669814673629 964144811254 819799509471 917611384068 337829572652 713680683874 789963287842 485040747309 755851951223 145764243545 584795037661 674032755137 2888325703 247562536405 518460161292 720277567269 418312576766 60012706710 294510668616 834038411191 848731860234 324632613134 323471855171 941218871286 37561039562 212097844045 625694857277 838643181557 552397932343 359939722002 855828639186 815669299379 743125727791 616475436507 363706630386 724945358117 612752554307 780699985775 198193690353 187751741656 973321199155 320432897569 327878531779 125630667897 78660788730 319246048017 321433795161 475043603895 343882021234 60793044879 718489565587 718394648953 951649841777 731133574233 706924521906 579237011890 524841288188 793004467212 847302077030 405660759946 168056995255 926616191563 491455660561 223417823659 761645943649 403128685120 830262629420 409055184124 352249658058 280081618314 824824171881 853301276026 350042269125 67945972131 414934319996 584683178646 18200948475 533689430490 996182325730 60169366321 999178274596 901405817943 993672310366 200323633513 894659208189 381305678385 763811111488 395803216271 133441439313 920400927574 949856328727 624825107733 821327917339 607279115775 762861541447 893343791982 89677295524 202284447904 428009747245 775008484077 487082555358 416705356981 259982054266 987586840411 154518118761 298450181638 951938006615 129440415125 343783367953 914937068787 69993790409 849023696665 521666424899 306741982267 821768025965 379605358432 933091826303 319056514371 706499769105 746078479316 105968083700 445762873575 8308391144 972199347717 616921441605 492565447149 556095272792 103656043204 207247259681 306727429816 738976203518 269637624363 332778574830 922989907078 333184578131 349248466459 244964749160 566729662844 993376588567 884057630256 777533109046 156418771739 970747815423 291177734614 134854473396 196937126338 771680324253 215837685912 272923820902 218049628386 30141925620 525454286982 134629926527 595775718047 898322229960 633960382744 775322858738 531297278735 874569766686 784857143109 694744605843 254719883688 974942555552 486129783974 800521190824 137049899236 301114993854 472416343690 852978521594 711262005092 908083502040 171221893380 792045756327 105453315474 136174395028 682965564463 912314730025 929183442705 7241104780 264242370965 1744587911 13316399975 70678360121 776048895691 30651545504 389187935681 623144393608 190938879222 336879371458 20622863225 862814223286 374617229766 690795690624 918304202026 802093138268 743159334069 647424892532 301277708678 341687587057 590304659143 941203005749 488123999100 799091624733 895673925796 811004337979 939985480791 470095915853 345616811812 795201591406 50124928960 789136165487 198204401048 809416620932 722515905141 615975208857 173801382498 84988881212 643364197538 384934266526 27168114935 322236922667 299974194240 693470327392 43764717945 188318391901 78033912854 36727880260 523864087588 647582117816 948932756384 952676975668 182239082923 85021473976 963598288050 272178326190 108014267789 488788962890 316252765547 762159266563 805520633162 818392693252 734705173748 151908413104 97948315460 69473160704 57722727589 914028196239 528979418839 294374476485 322710700913 382289900290 288320707991 587703629775 345550153951 558586958596 626930663619 630504932266 457708786125 841473187641 986475538066 591809664213 286773213685 105014964359 933687817930 979678617039 660579954778 697233165409 81388427464 529492704385 666124894876 907410482773 106910575197 915656097330 455211445974 129862477373 842930374379 433104629679 380088843966 831622482745 522787173944 835688463560 77726160323 941951352981 24799052367 775109180050 186638040477 491443507490 316311999359 16597875746 558343692100 409914677854 587511125245 218863214843 592630599221 647157189744 899383626903 235840309296 398954443233 637809785008 232760936827 869040918845 476800545589 551855250730 515679118524 473976950330 831423851342 616371916940 274583894964 697994785557 800144758582 967493837169 407844022641 500376053422 803731556291 918697710599 171392036942 564262653781 122129302253 206599325435 332627591252 717141439437 516741721853 311301422632 257275284310 5470495377 242108695756 269857579986 891625946102 136637963627 595311387039 720650347826 590901785549 9986222328 562019751548 179941733256 128909337565 464481026687 476325283272 431920597817 829295095183 742920986687 512442058498 769367067364 303057602881 963983333201 450601784582 782156469637 784606561057 439719340224 124233679048 827065682378 452013907439 727252440053 136410455898 365587209600 60418174367 115698788972 26966800891 56966063227 389953907819 413967883011 371477103327 423158697304 381949377084 855233341677 242895818012 415872435424 911901366311 707968319185 484179794404 699445588581 970012354116 171282794452 322908997729 545104705694 598435183513 891410034360 442337557409 220368072038 164209542090 321895469669 754321709374 942828439422 850681380315 45585068733 828794621252 274656896336 706934290984 192783543000 457758463601 189104121895 790654154080 154620339843 71100340131 296034206555 442433787331 90761873111 535303825870 130470262063 383815346716 775408783702 357206675035 391094058896 439651707954 790691764497 528596023332 396387422355 729689259948 736823592309 44264801652 734947560207 333438268679 966605063394 749660243638 676805178498 45369536235 915091371407 354606099991 146347780893 213413004850 434101670728 691750998235 682135193873 483598223377 800738476433 270375874950 945687093731 522362560022 882185468003 773899173300 471930871456 455516850674 30259718938 432341322678 563029657859 883869079753 628207340225 819253603862 21945976821 504319222602 602971551283 782707630387 60952419825 247539381530 885551904733 599018164713 70606503429 423047425363 795926143930 74488433242 140067184070 944667828766 729023517012 690357278079 73613692820 703721838307 835721549050 227706265249 606211297589 279582341752 648076906580 116684221590 350893453803 403883494485 806647704107 931303520051 935525576735 246913272539 206405643250 129755522937 491966574296 154071899374 533913318355 91409348480 432333999177 437277639985 793480771541 72713329071 307765609414 469779467987 788453239932 486416058335 861779572638 28147969444 131719150705 199505692470 807371175903 759803269263 908845138680 17319646226 785833615215 820742931345 589480650052 716170680070 349359077627 498575238645 762936510876 499347123149 605857776865 904112827646 48257788201 363046772923 35438842022 844924282865 93023883596 483096469692 810541113233 654458999951 69024493386 958078357605 405793522061 527137127279 165629658401 883969407218 771058261756 550886124797 88234185581 896252811315 182284662846 179101383116 537864679402 874712634730 268798642313 941144326971 221412951705 742948395794 990119145956 532426525932 240500527292 600061799577 990800317613 36114189401 920339883227 322663954798 339155032997 440007189899 978914804465 700791177497 217976569033 889648052711 844912187159 263968207707 57622832526 441665310748 313657637654 999719842623 512743450029 140503441644 570189480084 382949316277 687458356289 65329490639 67665442330 772994781799 466925841180 423173541419 981475556412 810675736970 813019520728 915111749847 140730866200 253320424946 945568095029 841589499712 153188067729 30660033547 198477571690 434857844490 892546582379 158614453947 225498984802 162817929 559586685876 101526521932 354741571397 629390582385 223017689385 155756161824 544035472188 82909009670 710780458066 834594993292 129521373260 12714944109 693771801460 578671377753 633429224700 422658782212 939199448789 645713505392 346070655966 173337817209 414062926697 237025573000 487448573447 99247908356 577524147439 51456455972 475372784106 249148770303 307885275027 745731931075 69157431716 475158211673 611281041083 582951234620 854127782030 751543861380 381378269895 964796607763 669763474183 890374086390 869123141348 698251658047 371574498373 226311349690 993745744090 432950099019 451213026773 480580958022 622121057243 742520203055 414110730376 988007610304 62686222876 721826775615 316438245007 12379073320 771070840793 163221112246 905409858263 874227371008 769597260311 674410969679 547556286109 653564231605 426625438340 337500539514 95695022936 715895625946 845237776274 98627849921 929800216761 966620610651 540754643657 886654553041 176959596837 946963934753 25317179200 256326847194 266136536398 727985673519 872744946204 97895258427 998177780807 468693827928 275595910485 886154037873 548380809876 6579913238 162947403819 646732013083 467773597136 131164527107 436613335269 867326482247 858021054915 775568857051 405695972109 361580337415 980206475313 874962705280 162616438951 575107563112 551135687188 483928304450 588861518137 589225604924 533027299745 699325939426 724209400995 745972482885 906780471145 736612414990 879734960635 650296203851 691378278929 331444323190 912226038642 116299417952 597649307343 698684165331 96261747352 453312859408 873230856890 356289465799 145084374837 395383277879 539471692675 932240330987 691005146055 462033541660 634778838312 337242775960 800434013177 966852067460 213515891820 373373302962 315834895379 276656618490 330919592002 20284149927 775730724746 263413805991 641089830688 581671872618 57483521627 347385360442 577934162328 942472452585 147105694955 506479263503 27347641742 255348660542 795231224453 34267794645 446963011579 308174004118 212100955988 956805360482 747186102079 873693036947 846086628265 606145480342 523899803132 196832875433 451720624767 529501767779 201373342938 699296642602 535138587014 660551936730 448968578061 225078410733 717424677259 266917497414 961161669605 681256419895 916146635391 566693764269 452750242683 134221556458 270982640392 54761444879 701167875149 932622184943 392808856251 94923585153 931701591433 901972835522 149309858830 893612700767 779203376898 246133785416 425514721108 780232312959 29687224326 989949981224 608801341066 262476970777 754106607811 777257330036 589603934414 564662879268 511359289308 467140178359 667777975896 695844095764 164434157818 265793495888 92954533339 51029066937 271887601168 749346041632 170091542704 491856899486 812447009704 996000735624 778163823607 309732771975 62987808887 975680043165 637966077366 778730225367 977324282332 219756561368 352498100956 881176343638 92519058627 941945128712 855241805885 265100700904 382547246089 147148557305 414882253103 372644408462 48384421003 151931325212 702044681580 13058137116 643822646302 735290168617 382306145937 486441373691 203648930660 586131752289 379908946069 768152356476 972640466280 908868642752 596167597387 328188985136 194735022012 370017775172 599533504844 515593500492 853643584434 747547518922 300398535628 863882321268 300387354880 466741715773 728520776826 58760566097 492899113068 596496368830 262945692939 728385525570 711837727100 898470322292 198675225497 774982661991 479080598824 688822248734 844596902425 185222718238 577572141875 846921121376 770435297513 905882471570 38321094913 557853001431 255364135498 255378170860 913873685919 903359274878 428745333942 716390220686 278779871148 390079445267 286437755224 487683662213 971518986782 140763558867 362866354833 698740903165 491526563790 21742517925 180717685451 508632801079 894049367310 890455922003 713970741744 304926046426 224774793520 98826003581 68187743348 622517563798 729753790225 435821177505 592211172817 543070506259 578912463789 109526223265 514416406923 103288562853 927536752067 705322672465 823230998830 502813156503 902251045901 272921758765 957561537170 111216040101 220991403198 980852820637 83377222599 543485467556 198792839491 263864583624 190459336172 528692357897 696355253408 443842267677 752347996242 156060058188 882535353343 355512329242 862208248718 584340442275 313574169703 564612020110 823444710418 809190473813 569736615164 69582580352 181514514162 910901743451 128852614957 554336259029 867581876716 306330024026 128582772723 84639311030 551232084389 377014389922 900752742991 479697481914 952466804423 986933919979 267726985667 32454259881 803905229976 450936595371 923314139835 530385791287 304214163970 708707696484 25332957233 542799041502 718658335755 281145686337 693639380493 850142691159 76823390296 593366680664 885297836234 302917164016 262513588110 519476688669 499630680243 695493837522 470633783417 967125753141 552942486865 655348476589 56026361615 418151068688 954552615833 877782638172 751253177115 424817959202 295955692989 473566324361 280096663530 255771455995 841241755976 976298291083 896122260528 607217662726 3353492515 40612338041 783053824555 156609417642 409704975888 281235621779 336538889236 520924569128 621459987336 656897477239 186295233004 669666095456 668264219834 24987213691 400726770668 309082685884 443826095603 281305163107 595314422679 447490967298 476943701067 903387671257 121206498663 830060863947 568970283269 883840212462 176776006978 975047791067 182973151622 254476716030 809435660372 799795025041 816470944842 75626369911 57348695258 163308675181 67301048827 247249113985 468999121149 375350247496 468249080864 253857294126 329384687103 2188285023 829624754949 796030004662 490106503288 734284264674 337930120634 225930973035 448354781512 723592261055 437499568030 129035961027 664038646148 554249196140 60119048593 672292910737 684705071410 77125206565 177325687342 924826443515 669856663612 36297221335 127171743821 865596877749 758784285161 842464270772 511110840491 852900870136 625853947130 4283134299 248714529715 769185936784 518585222828 598494531717 194652503202 41347022443 852937018271 878152798692 292996448107 489043792975 387607022421 495956652779 415917028901 273040114997 638366099450 862917584463 581691897833 791821791962 572174401066 277666456607 176912616465 305938997410 201330313836 308187613269 757229457613 722256295122 22735118947 259095843851 741465030107 213221127371 601723914251 855091501935 441454836128 790053851604 382333746293 512502791640 705902108792 799595797455 622902821893 729090736106 229063209562 302170288873 102682787225 822983487760 795131790254 441316214122 35070822676 364559004440 155971199482 38719854097 623695118496 678277190892 135752418407 636430995215 739080562292 79179752654 753939797351 531840146277 401406570558 931485270793 120854996741 323378143634 519617524602 270223384694 151208072245 366245004703 106511863186 919926730915 402146295796 351827968762 597623282716 503401955314 796065891089 316827563251 734978505794 540243981031 955950348354 600800263306 201840858482 206835528077 60603709424 473015105936 230095839043 826640888107 208437088791 407973667647 183894958340 621121230165 240015829080 672955127900 23063210699 762386182248 804130051800 95527060371 638970560600 354268148061 115848543813 121997151561 60489395400 979293808819 925369700470 245805251912 90945005443 32683582079 101114949835 830579423884 855993073721 559266409269 711381994602 371518503490 754382629943 634336003125 612083555768 693876440803 267038100194 555773501443 712587017713 745864081099 47365170010 231072067462 672082183353 136216369068 45839599884 491181770904 731716350201 589620181071 604218607782 632640901997 150429292126 490743385528 405345931252 797616935219 221069137639 57374046807 940076048829 967930576336 867043705129 796895724711 655117001111 968192203863 341203947731 779029723325 933425295996 198718227666 639817833772 433065090051 536114350392 405488821716 632056819854 834841533791 442642661587 62459435704 975270356364 858323936531 980236978375 431341452243 93144005175 215663499671 12827926220 551007149721 849417556316 993849476746 439011546836 654130199329 732318778665 249585238426 294645596370 420860909860 424614196664 139190100650 315193630655 35712134775 29318853887 445245757729 260168119482 823577422358 203080971738 803011731237 803223251095 500325678883 253103285939 871101735915 490356786926 729800431064 601733098066 112177066314 253184006151 583622543616 660082899263 918976405434 657709164194 547300594507 18447256942 136921211593 671467237986 489830991477 880381362243 369335964682 572619375068 369796592383 380378556852 576854958786 45371371488 882896531889 455400282598 64002939935 10147900412 389312810998 581803206038 902594019251 186922588534 176527535453 63945874488 176230718367 925699764902 64649110186 535116645956 794589354812 4547438245 502421352321 385027688569 315148885868 520170131667 574102643912 831950250618 841923337627 873251325259 492022262621 942915833105 558626406502 806412848210 320743942762 650949578785 234582992553 115344145880 654097011475 124397607824 190533631121 417861041725 699138636792 257111812889 821474414015 719948644218 933077292973 60613620904 882191018569 432730245541 456298745089 221756199103 406303072170 567133255527 981000944157 257515498498 462529131931 783550882314 611583461421 246357397751 33286321761 737299440947 421956169335 275513356572 57930545926 768428310215 558352093246 198878621486 805782928552 154895901382 667306406425 925689971838 281118086692 360348882442 475387186828 134473536289 3769994602 315708633630 635157668843 240439132002 155485906800 119824342768 233353103842 195474982748 11533651261 374394500888 401394706768 942089295031 168173672801 904163519073 8787861459 864206826516 739910358434 257953924896 862810132299 932451653168 709618306234 600589764292 432393754844 958680235503 273294863324 579091377144 743236230945 672458683765 825906244718 615194793177 129867821046 170654007966 96929473592 941018209217 376144206578 355660440948 169368134770 256275065945 74967741133 943033360573 873014378022 726785935207 838832775620 386819980191 806967503897 36181777414 282330877228 615114566481 279914994990 456504769577 210065758283 944722422219 251983023509 424974646958 466605521456 286749117815 15529554694 856973364830 423380104686 872816372107 261442287326 78924887983 471304383179 701737801193 89446039725 511376801720 993957101128 471868347062 458294738795 201814064048 720467679288 410034529299 529856693683 125357860453 975520839136 686435621180 582582490047 34345724411 406998851192 867328575252 223329056437 428846758321 574891884781 972000521830 208734638535 756760140063 217407147821 472971622825 56570294870 714115425903 476328496803 386865595332 790683690993 556323059674 769835989999 599888735352 659733615163 650486556618 609214178056 330807542577 855936339063 454733877213 17946808799 929098403225 74801450811 401588743285 821129341358 202176936768 482611241487 298552627850 503779880307 586245002278 313646763390 443682417853 841128901019 419511439101 627387907891 821896660168 40321385596 395819263727 46530929920 889597917542 182126021210 186904045954 121606223926 161694347824 588276798503 97605633784 581298932145 910598869923 526594947674 90096816043 132018550803 442376869297 533688099903 7812361718 282839550149 738730827606 242942893534 334901059603 839531008769 459648477007 772023737797 20736084167 203997628407 655775660421 68544391741 504226709192 581981778003 817878995280 629624855373 175476659159 705168929138 613524787318 217863773785 864434889121 641444818897 951643999615 457512879962 956099813205 122487206575 528642658584 638775115820 852176671608 474056214846 282355762023 325287325854 78433264970 482391897283 709949042520 906972243783 15982820993 776413528458 323370903804 586756028425 59280920099 957071989211 569795451582 198196804749 370988198986 392093777464 640535376398 20427108046 591702745159 946580730916 861166029397 925466318534 425529337461 152134445426 986413407411 489083360199 247174766672 310959179420 932936971449 73097787294 208058980245 908553176547 726029544329 920962752789 895575772871 350324285709 225002230368 984021590652 715449188616 466358945991 573861265444 828300432468 488785494054 490368380579 814535917586 670365649477 311804004718 687425080953 615410091105 370929862628 195847605018 687907451816 426911001223 972875587100 690049369663 787757533498 543522476550 370342333992 222982320337 828293932501 661042958031 579954308319 331046444598 912966850702 126867210353 966870279230 830345258182 893633603995 298260438219 263970650332 420358055913 617025112421 441674491550 12070750164 951119026454 289301348570 438201250386 587330009488 580912304297 637258219967 39746978897 471170800111 330537696269 305670375474 937068467876 261154035145 703787957513 413786549028 606319615333 229955412628 934657785718 785427959735 130882207323 818333638932 290009633988 438584929069 947627209396 743097064681 369688464127 14549889775 209813492141 451309839512 793711748011 186757590666 766369506823 556798947580 963548766368 326426461167 449022387023 555793052556 433633508929 189291517311 368392101345 998424934872 637141107053 96678654545 269955460188 254277615716 715081971842 554257027678 700300403838 990714134601 453195081055 673920283362 412091235476 890030863779 118658263399 150431112442 737162099457 393147423222 65569594809 299961841182 643516489739 816090508468 561961846022 965801499943 681516010525 166396103780 100533396821 302067952620 448092723593 729353405724 422150536339 687352335501 407268465411 752369068025 86271586210 344787875290 512901936564 180761305705 245259990148 456441274732 867000603205 538475094912 515182149935 936588617773 193797249862 540525315338 761381202879 489294930487 338169114460 710925132867 25754074333 884800879189 476943468463 199705111981 364099790390 260755376338 998807181564 979993006445 353490050488 65591189361 870186255763 754257282761 855767161606 324836351584 394617235381 382460812266 890833968061 776415903696 837087516209 995001952994 482148145461 655975800646 328679397597 445594019376 395651385779 136434795037 322462916067 683881732590 204206921010 600722355810 426982886771 101275245865 182411673021 39098633118 225450169800 369608634656 119842472403 632117197834 440033596938 226709533638 94824858922 91066239563 828175497286 944764348044 63086347559 735761070336 361503188236 217813742337 608146914629 120003447220 779737725586 16242806818 521292208493 208791947283 70983570637 966965987849 248780999745 831938170227 771873071244 953114645120 383494934197 39909050048 999437977014 322829369426 770285526117 575915387943 94981014395 3164732607 121942207637 492539493606 668217877164 384958161523 11399671535 9898414459 64880495574 512432547937 68289417638 183884675866 782268826223 142578821367 934309718570 582163377406 730456988828 274698640941 964676237663 197313166631 442229771834 177970617781 337890489640 486267638878 281258348711 704239256414 637724244556 978038176487 79868149639 308625939349 851590211740 981622909886 662039451174 14500751297 597992391733 524015417049 344886864594 616138975795 684738189016 358277321797 324072546883 229740405465 571734402529 554756487332 206819729142 687899596685 368193856355 977266182652 677089240048 352097930388 271611021644 856930371995 324143620569 198342791915 423222435702 890227744838 568706108298 625008076635 772247217218 222467904356 708844363820 782729183222 376098373852 802087348667 744589765258 974617044162 209937320174 149974648196 209768934621 344254461106 312639573419 423525861236 409136626104 712177920135 557540862906 757697944973 671432676326 344488119636 948255078096 149680361402 135453849191 757091775016 767341254774 183416263237 782876321205 909238785053 342105316533 376983745906 898422525557 979146343607 566198758798 566947006891 624842418255 662393064603 635742388253 153809096853 126167413293 416559704280 890088552547 286582265896 810199488067 689645153079 224846267012 890467766554 471238082913 310662389651 147052269404 85304829730 631716463514 453666614103 337820619000 988749584095 840637056339 281458164888 724986922410 68911527214 106190379404 843808719514 887821070545 331207649994 653142907346 371791481702 148265524706 42202300159 486609172391 522321017960 982406098083 30539442445 858504120321 388173469533 731656598878 176405921080 423999782555 623605952637 462864598229 476032680042 480692916380 359539166089 591580484955 43040277593 714267124805 184605032208 829362402082 311614875513 226453578233 709048414857 815615848433 410518942646 584392229377 77548554017 414927938651 442752919762 397817417743 534975104439 33720530276 825239539440 943163435303 331123096205 916486307924 881524333390 458737740141 890902319518 999209707889 819827454185 217228971758 552849051440 941585436800 463063190911 57739475353 50512568839 555286747269 412291664281 365436594024 375983430074 347424131739 950861745635 919130473683 846201605579 893935094451 154778625695 277626129181 267183104776 381911275939 231168112528 965006520563 196918856414 690518849174 177346259410 525755675950 740048677615 453020040246 318199902770 198102814619 494932227665 918451550628 887591993945 361410489570 632142069552 435326696100 376835535855 326208393381 497665103071 647268641247 588764378569 837480552845 292141803340 359222498454 15674344405 873732181589 287394002288 357920131552 521066517112 311839335929 166628700403 413317843098 969198622902 798399401967 550307756402 320024513188 704657772784 648327273997 893443589958 377340858969 422904244218 666126512066 965188381798 680882296662 848611455874 874258184022 22125696024 182666628378 681091354409 273573417119 978219378640 511761066212 281210823505 39425748644 980653283709 38119167535 69806049190 293972864571 881416537492 712652983771 383823929623 377174852937 581119848811 549365160125 169232064549 398974949889 123042468208 640277094408 755369582436 419538219345 544991792802 51836528718 652594940344 156040401090 828410066153 118058286949 524058228793 442466575045 296902175265 489757059590 751791055156 902937443130 533507383118 1057017312 553358822349 60473664671 832846438012 655301013084 443916962999 967042257519 52482298250 112332727589 24128492220 246805234682 113024661579 423702275674 563213078035 836960856116 28047331033 767379111946 99873073515 909698324770 811372595908 405238194116 818969821167 500603740787 125356981465 273724916292 394614033591 343907547076 912636916233 195821973219 645047202851 962697761706 324632111689 97811345245 123800109326 19387337790 390599163309 381023509594 825149456739 40492146527 938893294184 853217636490 871961201224 977149434611 755216720766 68815023841 121984773757 573407528347 960353648005 602368460972 969860521691 832987653066 742231858250 652420701408 924124182240 276537808709 361246876300 176533970037 908590178007 717612950460 285790117530 346423036982 177797206565 763966562516 255565082235 857073921352 11685452461 799265942347 10428431153 776953970273 169532837427 686971956064 751772857242 274507267626 296275956922 413618960797 946344963138 481686686899 170638830333 777989144331 828767289374 415428117150 233286118655 422525341910 863300615161 891516643091 276065805734 256205933447 462632143527 244453045767 751631937290 199430592364 186234083995 133253649093 697331949645 950388839261 903914888969 305611700861 536696809080 113833060431 608418854626 322362844441 670418000694 58752745030 704596147304 192183662759 816085452250 303411215585 616954291914 255299270383 532047338459 217277478142 253291123066 885595391059 788035731096 849961410374 404907780241 185857971528 213316699145 774170231525 646967343160 358456656982 446067413147 314404059854 73638315676 108893892979 176551959472 496733285923 584555964086 683423947823 186689266438 611869635010 204195539493 463400326364 709619400396 422801801401 286048551139 432933071119 144703698086 535949527690 17204221707 238597383304 367259082438 646004910133 618570254792 585499287774 436289029365 357855220754 723083109951 943387282325 160002266111 136177272411 406886675368 384049898611 893606880075 572010744040 495404239035 912719680961 200080305842 849770061764 601376468240 246898027588 181312531279 230708338011 655578019039 40110909593 4515237801 327190076359 622795061928 744158207037 959378529628 462588068137 266459956503 175176905755 720825367426 956118786387 211977064476 396873032337 586210889841 859559675819 256273225450 57770652645 493994528527 432373207495 418023205983 873700757600 757940042158 505116273452 119749260935 713530212205 619914802511 689270993230 325112407628 390265657948 721142494888 455126967943 347713421951 397864412805 973991456082 894213153043 292749062405 748724763187 367102088529 397671021576 347168952984 396748991846 783891816059 711423544873 478283496552 975930670947 174348466548 194273910588 480970209527 614606719230 660597567281 890338125336 591567254801 385392200920 505638778390 736118271345 299679890764 678079134740 981159799113 376395231274 220099871559 470385531176 106894507136 797230923248 652914012761 678199731432 964149000286 706834581898 23054041576 795557145723 799667882276 514084019231 516878606615 67911585565 811098281253 396045655301 89810095211 462913430407 271172942667 316312422681 28962419399 132084499076 648061412799 816491652687 259519246672 540795583530 648877278290 181496115274 337380140994 548119791082 586776741883 596581940263 737978405190 602341584319 255212165786 385128119167 392678149278 125541614656 307569779274 112507291316 964331979724 493223019026 487930044049 479286992780 620369023542 723671642990 500454276273 165116122398 183835476569 973991496308 318601408688 10172843530 274006893490 880403822702 66293303730 236409102907 325419667516 852772912525 880147035844 212016812700 469136526611 956304916836 756606270941 232053429486 751940508610 156942754075 995670680454 626405673139 829997151390 718236485833 420665748656 698485457560 920427112965 488080901410 458301142948 685836104645 317264556788 274841790989 253926412573 533947711793 460666009687 466002493328 803618902102 265973557007 355526279673 216317574023 528465357876 993224604594 196015295248 403278699658 635210397649 244684550104 997086299863 870867634456 263689532907 939880345382 206032948538 490409475413 284215090149 948835002820 5200618341 755595395703 612070239959 411485190847 559622049411 492228138414 823012967266 52819371172 18375020503 829021805389 376154013287 505738045094 296111545006 664230864739 518704886541 802565355890 167526777512 727548484007 179264052528 79513221843 632238249258 926767927412 632455276995 978442154468 704110942617 893301001452 582023073616 834546384900 130276236392 537283054597 236910375073 636806667326 997391482906 677327146184 20654539190 755509800186 765279315153 578004924864 647026453919 695159340052 402877056270 605424463264 476178193859 680735314015 337204107240 121094315098 571960451726 639175595868 388688844622 875587891883 48190319804 543854407361 242965591484 650474037187 113659953429 43906014838 499147314569 202038494820 99032730686 27444478421 161798227073 200653568606 804579221780 565572935867 740103625327 971230604616 121565290207 830634726181 787368767852 548781048663 468330216496 455795556034 769255641568 770906797777 844107140774 390860290798 946971159010 87231087916 817518541739 26140668264 722960124568 633221647062 183439351197 954311982612 244304765925 144907158675 344923534661 300042598086 801224102026 108911949618 438489490325 480801847971 935781470639 509129657321 638569933566 163758201090 926143710895 118344972451 180051031184 720623286650 605474546516 507249477446 574060050418 960670409674 824352945544 828019655138 841986263566 839662563411 642689650365 264822531132 649667690207 297874558665 522204475899 367193646367 921848203597 457921176043 486823999064 356638848180 770990162082 772480448138 467959188673 323464083872 681500486721 781326578036 402891728050 188567619045 539687825472 93877334853 64561600852 186306299522 507369542650 639912580085 546612056354 803965968255 179807526330 880872219299 829257214926 232964218735 974059129428 808362594700 316698627472 827555722747 6755869021 108407921879 55719114447 953302331957 74952810249 28683248237 454794305194 587423449660 347747205092 565163602929 380876941910 505350650810 958514091138 295723356881 681915659049 436364944446 185802405690 283908858797 265329694518 891049683064 887811236749 563921054319 301715905875 19612293047 167716503793 598637765409 337476204526 912871591292 586627228250 378669624422 465484772807 240484548327 926753046214 895513938858 751282348052 78957148453 157101666189 404626042463 433166584567 469388657368 114854815509 568290553466 43186420700 280780084020 61422104249 100104916925 775499673021 486795730480 681067746354 543471381621 2406917067 558316941079 569876733621 180364176477 730005415912 29839071320 182051450895 151202010949 491106897670 946969592005 993022568072 979250003762 27958167884 474175692920 444767473377 693739761708 821840985888 190834509813 172198503251 332056537170 180384256098 196641448900 770961712842 975740905045 405235935093 879123491129 820789205266 730929054575 720767925422 435609996826 983087928015 820718954500 980560824446 847333895346 231682027809 807417882039 29410990111 82841769074 882076792415 423433630220 523680212070 669511520424 80004190252 782410535330 4921109479 748948465004 666045852282 90093054174 595793266195 67450299652 920076067674 647208112973 437896630982 881425086829 147255748499 494040831295 112020041580 679031953019 423095320922 72083643740 297326370910 820169431544 698967034636 92845405814 98896719248 976992205644 862865510529 865902483635 407861390859 619370086651 576610117955 907757166174 685160578465 484915383476 78077049131 211320635831 307859115787 649772916649 738707939349 753530910996 457292251609 466192846436 637219437598 102568183163 479284243745 890832273577 742610678462 275931121959 83736804136 628657359911 607810858364 509681601418 586824449843 46429124388 887021043513 610198291985 160896732575 848596838525 912415623888 431300575381 607485096568 900273312126 157124584489 453157441898 431996997246 635263627103 627043499380 59427503096 810499515017 292186012250 73061451141 332717531113 301664721192 829415182098 643634490209 300964602625 705629379479 104466700421 488511863887 527004452574 197747012883 473115354750 163794135604 349481385137 405451459263 495106774028 890892004941 725398295552 167663233463 763221680712 905779132865 220764125117 951797133732 324568754579 17487155027 444596381519 609901412735 340113625641 590998150689 255053285735 796944489970 113774271510 312618144148 220863735123 329887891975 573024594577 662521730893 451198945540 322094853972 290793510395 210686571564 741403992048 604413456095 778972210272 543673372088 887187459227 366763891143 739580231432 885233107913 147002783591 291363610827 500829823027 669031783730 67974030305 59752368438 611637605974 622741349966 346406395091 311890630331 740040727184 249581893305 556095488283 610870627542 627321659143 749541044401 969264871929 3484817699 877781513358 377508968603 940879463641 635772524667 359176338365 186611983494 574818559332 689487059693 300891640673 437018569367 596446778420 486353241262 107185027083 173884699832 196994381462 705316376991 638470512702 636628075193 228281434668 124750570081 923803956717 606925284732 191615164616 758373333785 253802541949 598705143827 102544653796 161031901362 925396357313 727508953632 610074866872 397382061351 492643590687 672560545851 426074119336 857969283394 932054112206 946622931365 845146279662 449022388528 988753348426 613403645722 560151252660 402329309821 643367448067 275596054749 915090383032 464973346270 882567951523 654574565005 346343982661 864308953319 963596133600 365080489573 617357395468 197520153653 192663720807 506119915359 588989271141 483511266773 352110192042 681333758773 337246974523 304799671670 446032909390 604945924160 702067152119 773607860613 949883035898 636584768416 264784948714 336906582060 27756867114 933359402529 19969231657 345971603162 591659930124 307820069074 277315366931 864227904672 941069880078 481755841396 551024743015 430052312410 357425443867 291352924089 383595252670 357792838907 716150811622 284694823635 336597024426 157055534848 410014998532 87964491679 516842463580 657322524099 177104946377 709147966464 949105250524 438001532835 803124172266 242525843425 643005361121 992350614645 721897036615 148843578340 744098801765 241756484420 612824519122 103215490293 18080624533 834199075407 670478537858 541120528055 763592250573 953688557813 216548402443 692027126033 591073898872 527546547797 530236873112 230011156395 604191752002 617174328572 981646725395 910204149812 267337860136 346483757232 599822418147 772600695613 810773950931 677850459263 628319558587 266016814938 468618126695 802748405289 164849804104 798573857632 43318226113 607959813379 619919889414 280855555510 770390020198 381390095943 487999850791 718279921244 3725802733 230967385339 601755010801 293718367665 772191864501 52437271510 424218051110 2178299841 165720570161 208924815729 798805618798 299479752900 649038739312 103470669225 273271496846 369905689911 603619203802 602124568546 101343817878 843910081633 456806682865 263868121216 78813131980 895102027546 709941564308 434449902001 293921721040 564220139971 822386909301 107313085634 507773044888 399560742108 268233955239 956892491077 183234720307 738991456087 972438519901 860039337634 462154935824 361741616595 209679318299 720729984865 92360178037 752744820275 276517004364 75410773410 25235773957 459505372761 373040786255 280900047398 777325770668 325428216454 684343281919 918274548446 662801612589 389850967336 731602983040 288898287408 131477016277 149913622072 810514368361 189008724929 624070143310 429115885121 126651443273 465258520453 392929559075 187032784042 651676427451 871908579078 693267780982 886421916731 87750102687 363048923923 461858828842 165689486233 267156064793 512967065317 802155598978 41327016222 684906539056 809238919168 893696221043 293653064149 342839435769 931890558310 356682420155 845515553326 303769286050 641836137137 710488078565 242909341735 465100502609 349101285796 362233472180 149744198928 4891796496 657757694604 605670592372 759436489068 523259941274 13311669789 179394852306 210328829960 441952749340 942036611242 169557698422 50542495722 337289958919 574290733608 222453631912 240722246826 802643799770 83369094627 556319881017 780349687401 430161638391 436003961441 700178293346 267438996557 86859167919 879639233065 943992811804 998798843719 623082105836 970326697957 524721999129 93290843275 708077486106 709173867183 90559998761 818882769476 154367680608 814907194124 959033914434 677702714848 660565941924 821279299294 960919984402 601346372037 146149018399 602824176069 739399691536 116097529805 937260435547 890608227070 1578571072 538773985127 159646036929 968623899488 360935948325 817607030407 527326698483 4413292628 489848432150 504872231093 807361922132 37790785880 604462995807 221495583395 79655664145 80152099637 671322445651 488294565475 408287780641 836249616093 979319982378 623917562530 362629135189 122505587887 591162557753 199642445335 312886078543 81137794967 318792816723 345320221237 888463557073 55023533274 71066081537 171812267963 482019720364 980942412670 231353348619 959326504540 117409100576 364586585342 74803654712 800871147432 458924808766 875895363334 839888488743 543702598176 641119766753 617961493190 737162730723 787498092863 225251078380 509538540640 538661548961 340461971718 901777168344 948580294411 709843335424 973594271209 840949457905 494506183272 643672664844 707762934189 532102866700 77582370177 939256719318 454022584935 968094421110 713221004651 105416245071 299354562592 411924834084 23830614644 378423593560 523173205398 486348900907 425792713968 983148166644 281489371196 625436336597 517222219057 350598552842 185759420364 103545368770 79297615614 447394280391 519660734772 286704247283 949531742372 74431023184 694797390992 236340134172 842661944729 326402549768 538098890525 366844894983 998907909852 690015077342 187198228198 444734055626 966135259950 713323548225 685816757 174834425614 361277680819 47146032624 658951243270 153692676577 204435203630 896226578181 153983330077 677555624949 369670611513 206564632661 107103617710 365626365390 433163558536 49418630521 329574273175 302317640515 180354078740 455337979531 968649008258 658892811125 506322808861 969951953111 395145794882 930215460349 428882980476 681875386879 623978555604 303865962024 766149180423 972152925175 852789812092 410207761637 939661558939 123538154811 776998243656 589201597414 200737556509 417343567742 49750977095 709279625091 535397662835 120932486276 649599004717 81266700490 490345921531 382826017772 14803165840 749643833096 866694914447 415322676761 893618249684 675390123596 802346112017 973233635622 666228792550 867053908180 311807389038 431494100730 711871941458 564281267461 840888458759 315495526363 620592768527 463385994057 419225816189 338131651483 312462616445 97849125527 631027683744 399685143906 206280568774 677062556528 149475106466 659339079499 348373872627 628494644146 99365356812 454243650754 89775238380 617635990566 157129138742 745816497960 293974396271 984337588175 162418127263 706397243368 916766525894 187711349770 427412617595 206668152176 868374534719 957399936045 609533703440 382671676518 554827906913 451465968667 604162290622 899910817844 388311097138 68404928254 148543045476 144586025005 239054614675 338784777529 815059700040 40991697995 14724105400 535483810632 588170320988 756266992734 899388410344 486298126571 629167634807 446309007176 924119788193 276660982500 728702602810 140879860093 225196604684 389583182696 114958394697 362737282780 906781421172 666529644116 65481804696 321903943751 982687589931 35685893946 251401777129 473796889936 310342149695 487463258541 286218717265 157577753388 738877722103 952001099626 220936990658 509224075488 534481539496 308010536507 534191888795 250177593478 53060029567 958922902865 224580213535 47933107180 905725917298 258730797962 465012082883 368118879924 623219777253 584907418838 202665325974 340637176134 166976178141 452280911322 120363324044 166617653717 461923282204 550004896166 451025185256 123096983623 265147384975 628742036970 551678645247 615366290698 200970651039 837601926668 335376516531 396110959480 390080993932 96581682262 116825396535 19698481157 397441316087 543366609790 993654219731 777620097598 736851553573 614613918326 102136784944 993606344646 20087769125 828250605747 626450367183 554871901791 231940028180 444787822783 135237282954 880872169665 148944094591 518122087739 514557550537 919395136294 317735358793 950646957129 588731855932 240212741222 410145902350 808580534363 900300237920 133492427156 356256515054 494034970728 133362528098 239218987396 363007965431 31627393225 979135602873 872117242083 712205436069 298668329794 78609457362 530265279040 285206605680 509004771755 752022874894 143643228414 945746416868 742327261823 728390876589 632867198659 118578322408 203526375284 773135578001 504655649908 779351222085 36479059146 41034753536 788041848959 582094095273 27570066201 404289977380 171912626864 974150201000 131991589726 759352400210 515526555934 205165492091 974620454884 535079084791 170305007108 587380487595 471605521198 705516531737 53644331808 688605603524 303569394718 406900076569 416842027231 320366622485 302911913690 554980142104 648403193448 660596987956 722924938119 928554477025 897410963177 688981586828 100912053049 619777050438 861030417240 41066978909 502768617461 336172978495 637138460599 540971126427 278357419019 325585525426 830653383065 523199379236 714152085020 804241035080 807213378767 990170540340 13833740282 392061958793 537613072904 864676763741 726905731627 391010291120 811778369243 456247002687 676920602615 552111526363 484629156884 435862213118 491409346625 631300373748 195160541378 830002664751 628399380689 36580457307 190018448040 945857793897 169041602337 520677383643 829936657319 979920437337 902997493096 569565080343 152902152264 597444076388 250094562258 385209135713 773367911035 840647030807 348891585213 203534798740 765535314328 400708007255 102397347505 139250442548 760066231443 916331818546 765062026103 584848318648 895554042879 695475665100 408942668386 225363350665 719827803868 369367621506 625014849921 29535778164 67145177072 171299251161 176390605521 657547948764 908043451261 516763640558 493749857193 138007629880 1508716398 745795844294 967772389139 979889297692 405374383816 702657724220 984392902363 537260960755 583285176437 847742275400 357765345332 186317731653 142044401678 96811736805 14340123473 289395786912 729336794903 245590867355 534108829464 812426866011 835056278407 874441239138 548753402691 566908422746 644177507352 35312067117 749994462174 201452675824 614202673427 207499448839 862820991151 310407273659 118854770198 126314473484 234198817063 555360449292 453440792859 282666316521 720752881878 133819940266 528051141559 750184275289 400026668858 851212257382 537031788620 823560031358 268126088222 183174378878 17663723839 953870324657 447724114308 230518515185 453350770448 961156804044 219729112109 509602667407 862714469485 399535209647 522291986026 49891132368 585482270044 849560852541 413468403552 32392890582 110562691974 736792781200 611831181846 926476500763 953704999010 418945084898 550557466751 223511866751 968843187436 48309322822 623693129902 77107869474 798986083611 461091834152 246389024162 319853963362 911545001500 287464274689 36245197610 478114941245 638355066697 735811364417 76491016990 519685491600 40759260408 868201874747 161735938787 91271122222 474993667727 777761992404 416831221633 115780643193 113396575087 570240335855 214087798074 581364938217 51536658735 484846844281 391540311974 120422044489 214494315752 52098349731 30513021325 581790358262 231658067061 893448114424 227813861940 284027759420 104995007940 160377349275 763436758099 497797233681 808951082712 371813142315 142189026354 981899543548 915512813346 450689437764 770587702423 18778580672 367469523921 753181359415 369153954828 565437552330 976624911356 566933275688 628461398880 292193465720 469827047507 540105087560 569027579320 181508508999 320460996920 333784326995 486084564223 105289991831 740887576806 142173235625 252100286829 955150142140 392280088599 3211674243 917586368981 496039587648 587888272367 31570102028 833443457224 160209772866 515712589540 514580082128 193375388278 641984938199 579546549109 381556119605 191807735549 130324303952 314477153253 92839360054 50744030935 646548476829 878466402857 879052963516 6441995414 829957459874 612309276060 207606583585 695983855151 22474373604 869455742504 654925775944 65377491514 91839540799 124349162471 109429866481 885260888548 300890308611 4511382425 888294648760 899465707285 17731459818 473686807229 185824811710 410251467393 753351967910 740498711108 179585889754 95229255875 505408562997 583488714229 992579996655 992975791496 799054024386 460759181162 30484592792 541245513395 803678232452 475328452021 784740011908 520044870029 966160872038 202669477675 620431404229 860272424045 365606173245 636622553343 712637239373 439415968926 839781620205 793806470034 317550946905 411289204716 77867658778 613733461641 450001853237 542740218644 942999207743 820619183346 287494620323 709781139598 604913687247 142798715803 944615569571 282349596597 290205384255 837455235626 214216743640 296206438879 962825301344 765921888452 36424199806 993460378742 856453217792 485203421065 501753094651 411429203441 818575690212 1421374106 153862868734 265566621440 588559550595 431398136035 548782173245 446273772881 204163870752 683235648340 974643684305 399969264382 554477140449 534148014891 436745938567 543527847222 237411020821 480877491750 243880286694 501894128825 556870848654 26776180228 699673549615 982030186378 313696312406 355890371705 697670116148 393515956569 299150053951 676686412666 704795481160 197655620680 894936732548 182359203201 911379274906 956932992866 711074033403 769234716382 138407867866 696702553993 133084229793 536581816785 168350178991 301806391459 730413483302 137855499221 844148330119 58020373461 187973364625 564009883072 42162565515 234198126204 676259031914 944169876157 751456825644 657371110258 237032827600 810349657796 664088865259 685876876303 161828544196 942009063644 41706715857 811555934445 121936198584 401209262244 541520532767 819272391335 752323408548 941935429239 958250688535 159975540909 62189339597 978100140734 963800848691 401717742735 648789771834 577310863364 203753413104 3028478294 184719550082 286742698552 368430597341 804284045843 37012899419 204636091620 758806456510 450498291521 446150501228 888649755696 482499117613 991420520397 394040869935 670367511830 820358582172 332602027156 148208363926 125824547795 700246397506 698301121060 727125319772 405751066343 97488174114 320531118125 366992625244 505546632155 186505882473 423472132086 336302058837 652853048224 347907914985 227998551347 672562477637 618342708239 267194112225 380693420519 931188338289 59985546450 400152633512 678772337782 617807899380 939230186868 714702485994 539318161454 516859578643 397866337427 899396806457 196598930914 545787283293 462177828023 36303279687 674519132847 654136045924 121927651752 923902980416 725670121770 980520038651 411298203965 406372735760 312760993371 255993261230 850607598521 588726037707 192806547377 349368090771 302617344109 717002889430 20287301383 488411530111 673910007136 940372826836 244718459767 892835059351 19312524700 760794956234 815120116316 748809029354 715826873695 370869146473 895028901890 535352837952 6055359208 746927500992 824457894892 632228504044 884144087836 889749274645 348563914393 243805845715 631240002138 136718027100 249070153887 541796190725 721676468725 123716011374 53350750808 554021417172 296802447044 691409179390 997611470780 489553513706 827413313451 20718945813 147091722783 526872650197 725551348028 582314517480 256423211771 682263377008 115932888224 980952475707 386044643489 676427086874 585597643529 699181308672 91072725517 22054340034 924440975339 37272683589 895933666537 386038210487 460185852040 3934798491 892425981231 965420386094 687915432677 142372339356 683275505816 575456084953 293079946754 471935668374 186547771836 196248620572 554722505262 388201228959 831470960209 219574235980 564952297499 689787924717 279110084704 328062411363 64797303765 697473248063 515308451844 528305323642 694793814804 563788857775 209300770709 400601464243 954036835963 12079672822 638194117790 324054625601 589563196187 297768799466 90203050322 758400408122 676811883914 707567840271 649141603452 127192041665 411046303276 9885165254 507081229035 897850522641 484307268071 695204728854 499651077191 816791461108 252399081595 329166676846 982652012131 866869195285 132059615584 307519726616 285189438698 195080270295 728692775199 690607631760 13078716228 178194530785 965958090796 695391990155 155826618006 947389244012 981433308526 562176046666 281827178555 606123187081 422485023064 742398454292 640389200003 129309191510 659106950531 586962304185 934760567204 518635489274 593920960105 665140687403 656187196548 126440599177 998227957546 152637941784 950623549023 775649967392 445577200901 18791492002 922901108567 169751516790 89443805269 199999816827 152658996789 388908069541 866340792720 540711598507 594842439473 583213016273 881119743278 487310660704 635661948315 747990289955 613178530288 721062219550 898379094443 499546170903 817935551870 615175759200 395744498623 616425354577 863637925530 151799499059 676320870992 806374973309 415903922317 955413130069 812238691529 587591155102 733308404034 354430264266 95234371991 881936359691 246710310328 463457140834 950905498343 470773961330 240291480532 801081867286 765496564005 394652433434 514988738541 526022401753 705931569204 678130898082 47060041541 380425363872 33095310659 723410449939 625444888760 767638479640 819388733907 554594062039 838981356016 584198516951 271027422124 75498499996 493433337650 591368654567 121753225583 582759938826 163018361388 642220105184 245988946963 87937309307 466314998317 200413946823 619174818560 742548010353 48502071311 504664677659 710514690009 476393648472 925227907085 954553894823 949729619874 418990279575 114109769697 37681638604 126442649256 610656739935 307763594058 488630556142 139854146629 361516248651 857519208721 820940169796 666923468867 895146676468 368454355862 633107794025 123520543205 215770349418 332538717609 799310304271 964435827549 320622846340 550217358460 570580523498 167323074720 983399435088 689921048381 592245315623 798081748047 519432536522 56035365405 361913868778 508148145631 533913621874 292405652568 570530568264 310839075299 710397157472 974162468514 432232030669 712716880922 135433717208 592967306684 200656589017 399979283238 18540065846 338563190270 679519187433 7264076697 620496763385 812712517536 211353836376 667642973480 889607523637 494012896640 410910698107 247346977926 62254338029 996041199437 699561206819 552222307277 440860005941 333540893294 619502008028 876474642694 753311632678 293611316691 690847905949 200025291653 236328479799 213877237199 893398541680 45459139925 19703729772 943665890440 314966733787 494500792202 782748313138 401737520401 186178943874 821387374272 264958434433 58590156210 880381298713 331300056633 96406555798 39297693373 309673193381 562096723519 320348756951 444939090433 866997105604 305522087947 185653146007 124369088131 873332629226 758278833103 282115591686 885213852464 514814279927 948828642850 199103291028 928595972665 35776845338 124802621653 141986658664 192275034689 136423471144 382355464927 748343721107 120903219734 153170112342 429233045952 841202227867 93880892525 706418177284 667193788094 871272665748 93204757949 327904422474 438524858743 354337915152 279266728954 475537810693 669975461628 501772548941 681681998263 689038900423 379218468338 457132667010 249902015046 772485978669 580393782147 446776965275 417516964585 580309580364 274970767208 356978447288 205654422755 356149465155 950230281334 70579867999 241717211910 882192881351 179681585156 192113493817 181015358119 745725160790 551617671146 983174302037 850142618887 742774752081 552717831818 698701452303 456436687769 965488504942 798988130699 859827310739 471623259959 968251313859 888962550205 6489880460 428228293832 713968685207 749184680112 323362200708 345317001355 619079236548 783452338277 91475622541 823061789575 288683700299 669211408562 370222179483 570408032060 215472991878 586985815114 273766464268 599987873969 310905316580 612302149492 146383463399 978943866725 550809475787 26998770889 718126508476 839533086362 757640617756 588100035960 112786457328 167739167974 982255018123 54958134121 615935163025 577873836545 93899917331 999779938459 39489681847 867010146138 790771408378 503577691286 8200304439 579318692602 346986694182 683261003611 911876262332 735386930723 389072112264 579610825824 32874683749 917817514416 975446556225 722607423823 172521106354 694805782623 25628693934 901215570486 573939587538 416235975451 254518622260 188585425978 37689812590 142368417569 86210964311 720057605600 463347764697 867252284565 206427991410 747056287181 360393419333 513639182099 619328355004 252217720234 104129364583 468928018455 664307854372 832705815515 807093906472 850429416442 45283934557 628640282870 109331044877 454276019295 576182574651 477311360590 89131818070 348061485328 952618625526 764658656101 365310327272 37545699235 872913740359 588474969761 88189381073 274277956780 680893914325 578731290711 747413978081 266493342880 653055045091 396068979170 579793440486 27654535395 654185529094 245238356165 662642127708 220206471687 448848565905 861533981303 662040925009 291775419767 306666905964 278927484510 353825315741 99341202342 266834384127 664698014665 197916013250 600295912848 464012387399 732595684665 815681406652 670289018405 716923048460 47607189008 723471217128 254931240372 581327473058 546851155575 269669861116 925273543768 428138696504 445900010689 761402352410 853790305207 286224800626 1480462904 166390199979 690223646252 687045122252 662479319254 820710528399 144888919901 652215573813 24595516366 710996588603 486368351088 904669391223 419364253905 83326298305 477553171156 653829966248 126360985618 412329830075 907381042662 10458790321 370257447366 56553827351 513691447567 718176933600 913976958779 54707366678 744485983878 609717530642 941948032622 711402826699 433157821947 776667326937 906617430517 102559112995 404425224039 492529150963 766721529109 715983180041 184774071039 115610541169 412959055378 790218965584 117851847003 917323874897 214859043448 538442564951 870613056886 408196983837 89885091828 377801083315 511638838550 813679827182 191795200118 841419499716 800229834072 402963886743 667803231716 377603292160 229047697400 851254999925 109803359325 68308651012 377810890965 171615352474 265370183994 146331639937 608423989509 742205217464 244790003277 301325438404 549199872675 853965742702 968107990600 994934783079 516502016870 263189672362 670536684007 701102580175 663712127087 8023553190 904386145355 792494433984 135130236457 261199230116 918259032680 837858247995 952236860217 480621934001 982316356928 52258569898 757443533314 247516560419 276068340843 247461765527 904415269973 276146257966 217494042983 446947571248 872169749147 989158023363 289757003409 234167662545 739567104127 244725652189 571843623281 117072932287 663562863127 147065831118 348548592555 971639780274 867284587076 199186984826 133584328809 209925446413 274137238417 5890948952 83952516237 814281708501 257256877237 274450633526 397897106711 735466960715 18716612285 534870003624 748985736445 346902833024 437369603241 428711914486 738293618664 727941840400 959179982457 71534523635 934986471083 223041967349 542532713471 540653695436 722035350127 230758531209 773163542249 918599811018 146529076609 816601413081 486737419599 449602946241 685870936735 785086509157 787074764627 416376256333 260948823064 74063345830 788349734098 988952944758 336039325654 355189902378 503572195302 573040211775 648397723003 776774140168 747299624856 196153125815 361990980004 461933938550 897523282460 445648042119 847160801148 610072659114 906388437226 59029784892 375761326687 129388707811 543695742775 148844397862 292184645760 681842879203 395969382013 68183490964 55125547980 771613241002 947511425656 919662569489 723592349765 338472445585 953632386646 823759899324 426749844245 668353731902 309491081938 227923114950 139954780055 130883308381 980391766900 244740806123 730337086920 864454595769 253483108892 992390748126 362021369408 536518603415 102884047848 658283965743 134482519416 378809217846 801660018773 526293030212 37983477633 660297206246 655981693992 446714537051 175628277056 13451383720 481636595749 513374488689 53298301852 768587149147 486668638908 238363083729 529401470724 170776751070 85989975987 355629465561 981783782785 369809512063 220415147767 672186091816 471814218755 344211925775 991140512631 874994425608 556259457297 712638073429 801713347432 590442264905 40916663610 90935872142 937696189490 968007574175 971323232475 884205637799 45469934334 560967063568 759941494865 646763725153 478457992008 274775282479 335625505825 310153673980 309689800954 714261564605 366718577143 471674998930 428690065016 883554827144 865370517375 111950652354 414760951099 339649582212 691808878075 718967997389 683368539601 847086539994 292964121349 356876213060 785911674086 819324764117 410222077634 785605846294 504444059554 679270945242 355347403363 774844529581 92329803837 802523975019 703446184449 66110728500 147642540348 563352135360 806349642259 346842108638 646300758038 262313687812 783846129200 375064009942 458774609967 639168152794 973468644544 759290936517 733834919796 209676373964 178134785884 302706660904 261774261322 262583596557 572412877470 622197877304 930094670597 724926533775 675474877361 641759662633 282561003643 892912774503 242228022140 793821327962 176349781100 564745153159 219497166445 169798810879 190923450513 264482176103 948959553324 614770255658 374130435294 444089564077 13443034786 381988846852 933624390672 409246724967 140961648270 722917750537 124439215241 311481922860 170351188026 882963143418 763459775318 794268073843 580656508531 205217683268 445549174558 641318894260 169797175344 376522256425 786854473066 320467569378 557169210493 593540336072 839481891732 818764076725 568979800219 675403923041 482007745910 468933723841 607542734491 285770806130 545759535399 87071794593 341664890046 709755467014 855504728008 456694015482 11394635967 349918852957 712451474224 379935257770 830932792763 182266002023 380367690880 757029852207 742079051017 171559175172 342080129908 624415578236 36148232072 271040695827 538728009481 715847005638 661902079549 835057179429 999751490891 680680663663 927571845435 176401349044 67540515598 980967915588 173863213290 780811622437 593878410226 248320197562 105971830707 400159428898 201716384111 176525683523 375506257619 905046652169 173573565559 813291874026 708779594728 549730577862 720231256716 378828552610 178358143345 474632036151 385032678214 26730327297 189469023788 579602618459 849278125212 999864645837 273804041564 723652180911 839718448163 969797215508 586553649137 466025506380 70080996455 664775476905 20531364976 61063791161 963113289471 33557905153 839827267496 653290923029 257512904700 934068716301 136376823429 33750445732 624986025627 471669522708 603480420650 537429423196 563763939769 753217073783 660236788398 895649206170 945993418977 369609795609 487877810288 666735330067 709079018509 159422512224 905041496152 646957016935 467992618491 969404805941 762865182595 531856707224 973071037333 623269871188 519110602012 394180442453 297786172856 187101325970 84544712083 473233166154 601108961043 448491454615 817509346686 767057988385 959329517121 514954768755 395387557887 625442442752 830132206729 422048343839 639337428590 834001899034 178940714482 800360250858 553635881706 139945277181 154245410060 766525993780 239055314800 430867022384 170963244657 162596174377 973405470046 955737546625 502679624055 578025514254 210327319906 590626345283 632003716180 139438897108 541057337671 97864001505 866062260864 188564869830 430177299378 615323670505 758093873009 233140298484 608519897647 12968499106 723136482855 205445302402 918456488332 690952027740 374208701479 607682030894 750277516329 116938471339 301888023198 911324335476 94845098850 614613855535 255149932600 876328259686 960983880967 248004265131 963125456254 472207861235 113080253512 292310025533 20841560785 648237003377 423130279083 156826383587 698496767672 522094636427 262552105302 958292031851 303843286538 451624452544 235336833444 377879092540 729008709429 870752427539 885324485079 664998688907 985890722482 208498799552 106419252025 623586462201 574147727850 458772273718 819448075911 596356348227 492020618153 785241510647 116227346759 954982572172 857543478287 154367030760 814431870060 423187965082 214914591398 139314611372 836463669476 129027942123 729112136960 329159946911 437339999480 790998746270 288246800458 746092424462 651687652186 651387894119 335378561064 180245806874 315318224231 97140801406 338439975092 444712181194 875864689072 435200460234 148769253726 849310862534 300998521046 224779505406 113410906956 456440204341 353146866095 306584578972 1783736281 83941848876 815761912096 763431214538 405173894066 273721184599 523409885402 165439376843 594980688051 868812579952 112592002253 593766142669 739162415158 869992966513 6055273188 431153134023 727021359981 467469632545 570018370003 727468999971 337725518297 928693757390 992509903525 148599693323 57599232114 727399451772 254172963827 787692475061 839205702011 353619357882 378933764061 302368772709 364625119004 104592919339 483895401596 741310842891 178244132571 190635884634 695082661371 498799319972 363205734626 437329162414 899804814994 592425927500 728293315288 566621164804 377644176135 23188188007 961889279614 512087403103 250455450364 495095131190 446023138933 48567189384 615006388230 721168623292 520174217138 536980040310 991501895983 605890023538 699954941033 227361051947 168782505671 229139964476 550245022012 293185665281 156953842344 156934799429 197125851344 254643136459 270620505544 518105012200 263606587452 842556679431 961804351539 494525363142 956517095202 78602187023 823686899400 556596408972 222072859591 871084912434 422906170538 245022964919 884533959373 919485444469 625447575289 487318561049 389359917122 182952657140 874339583700 19837730803 920904008769 484310772936 902219738721 925043113398 388334893421 388277935514 446138473380 854125060095 832322710940 618293583065 242356489948 663207921331 686369320871 703152466046 586894904484 84064105428 270756322072 220714420953 261441602194 891499440194 576975727324 138399312048 378847887162 650900255022 28573371562 492068136252 802244004623 796901445326 812085741951 832942569459 888261663993 474828009205 30724378301 966784051636 880999278590 673167805452 296613638350 70482431704 389519515053 30604357992 135281032545 812550122 852833336330 934372523058 524647469881 579685403819 737185510675 457895064488 334429497751 658035913653 957082358644 84541206314 249126784218 616444387694 455675158421 779849043299 629386553853 279063962007 44204601499 803952667036 699912934539 191971656737 126178614406 268601985889 408198771734 537787096493 1029875531 599778847184 357376373164 451229113956 728709788915 524342151343 674644418138 678779849981 818996380465 75646273403 491896352877 502935794664 705906963305 866295930646 591218331750 6243623815 141312445499 681594015094 127332373608 748027832391 561287110366 963476291735 212988088322 209040100688 259070332611 341799587542 403804604644 930355625774 479186398063 562214826765 401118614463 707980177906 40579899401 905925221293 716942755648 75848570041 69612547835 421896264964 646316918005 535847735078 312657497051 320483219782 354170513879 425865561391 597459091541 882178394585 370566474595 445045855866 231389283231 452334226606 74240095329 398160816779 178325075350 138870926630 581217045788 71574455153 522652339878 899048992787 988058679816 831936044228 786995806039 505310826665 808771243861 800175816601 2078229982 109070362460 267519718217 169239215818 924820360654 278436445083 740859633299 941551958408 385106443177 150026863577 602557366142 381414626555 124728636321 980242242709 651278223013 999459745177 811108441680 528163415409 548255258059 678204184 339795881745 974453133065 842283730834 77761622924 594882906094 454824446746 725565066376 542948743372 442458172683 769868894299 931842517749 282332237707 510007844838 913745815950 505680200958 340893616043 561447005761 489728499985 928862978283 631220081075 769222716996 461303032601 564790496717 306865401154 454397317338 798136516657 45839336475 590633059649 141160704199 979802628590 817087819090 366890034536 526443794369 22338156540 605051031168 837349566352 381669576403 322764105838 720001407667 111533932104 396628336338 551384603356 188890078178 940994410546 563555772891 95432168770 343643668951 662991303326 637166222721 117939109211 439809204910 330701518476 374032919793 999975009719 882293730320 266701323816 976314904610 552118178394 517109476295 751315530078 126702693268 227436911751 241076991211 172683922499 553353897354 151083529489 90993934572 372360350521 790586835345 93274807320 269367212276 108651619717 310274305128 871220330982 474980237243 479067860520 203868599566 366391692428 839117460993 390507597699 802466718270 664855466502 245464648807 527012637740 442281979206 244674836433 402306930753 191335317205 532453732491 920530384364 108044355263 3226112092 910682893870 575466169596 727137943665 957679538963 447807702474 95055287870 961884226155 710986939678 414776432736 482692917107 380911640271 464601581286 625059098258 681019424686 821737079036 837191554533 858451812877 303541248257 687628005793 370981262279 14975144405 663009145493 450538207094 298530058817 7247258704 905866512879 543450737996 408462105450 141950206758 498296216105 264898368435 907185787116 767964660651 403067916967 315790830827 803323905894 206667882213 587821929696 291232883738 359713150459 769709165195 29299052267 5196465998 817652430368 634573623033 115047809314 500646541248 402780859432 990009607259 167550713749 441508027448 357228500792 354483855675 936019602481 523988836749 208388173399 229123040176 465120455538 699947952901 169829757119 487248404387 332040570185 79420273279 908929597809 710136011260 690383950521 747874809054 388043745991 419668239085 213266358742 873906720761 825170602851 859809209030 866497647653 803760927706 118182941459 944227427281 73228437357 155035424316 878164700427 765456694072 908692797313 924710698496 714216414827 899020690634 486787846243 180877494495 933073287815 247260836506 14333865776 451025408651 858839548063 788717274911 250489310664 375301959025 224691394218 858956741490 662549365273 69667059343 3694645067 901270982952 90565495972 305693805096 114325276530 858723155190 482436522511 885519224381 303714826999 974045851499 695313100514 545045744648 905989234168 19246273079 778880603296 261289485371 26113902632 260307706332 352141037014 422329402209 780249584131 505774145457 318266290331 781499859231 507123608812 414165978936 557588313582 114351580161 879950621415 868164470439 331438837868 954453488105 114399186257 299672905021 634151413682 153100828774 412467224681 381499051072 977968328048 945752315556 405596809366 457511937514 850472567966 776592719978 513040048628 399400690774 12593012291 843679877103 366936949367 804481583980 777159306613 803168421677 478910905174 654639790878 687188577827 707599404862 621422118027 710547638051 530771433127 504261698958 231450598991 691029366886 812112687603 162193826217 280359605436 555965339567 17965408817 740155061404 855194361136 798845252145 513669361060 429918555639 411268759146 104547550929 36322073628 930677312141 678397576439 288228681523 840270490786 577367375040 219069475817 550269139412 272791952125 198776621113 175099271742 117848477633 290934386312 365131301653 977394572473 213926783579 887415101111 732138364894 963367196137 512215395707 715918931960 464240478111 783098273751 353987865305 338767055014 335158612267 207432459301 582862449591 473262428103 468590942356 863654695049 549454877040 392535469051 567497671071 111247384425 221758734387 945185132417 488469146033 625869727867 283349249069 248267368319 667378755430 428395237865 409672469346 705892106180 204858053724 842175812076 726391753116 525642856651 981004057916 345927834038 163512287532 201462739369 84042492255 109838313961 317008410078 969670565703 377259451700 119587855437 227573763523 115244139313 621352490789 323644407897 385115169160 841081716983 914207945948 242376480247 917007724318 169090763040 34457430289 720053596277 301019125052 518471351703 565939279966 671857965025 892601183426 69072560896 571790173291 807651102490 233931843607 866518120353 92027490165 568675083975 171070512662 433509331122 355189665055 33903346513 337857161397 164696755039 55117603589 690944727569 390059920104 874223294062 561280788165 213566712483 235851837358 467125793391 399359068716 747210867901 242401061629 707001260166 989219833773 729482262103 61915858655 258251907416 336151034734 60595950892 475433362381 900541376905 491137597893 123757860308 572481621397 723047253838 73067072466 351330169804 250629876516 90200410250 963158430165 958581464335 596855105257 150343879198 47080314529 583601182677 949483269281 305681719940 392791005255 369865222014 909890500193 408111638845 429472267641 534795764913 768963923420 282825758421 235378006546 363700964818 145238398359 490516639712 725340699638 192852938185 897296124450 180960022808 614396840452 589865055929 275481849571 616154474642 178431062018 466783060635 611548391780 347738843227 807415011802 594039079712 691065442726 723516437689 714032944558 754113122933 406033413646 351843858601 15100103480 223221599917 877186016285 735060788728 270646094661 704155298771 898244235709 57010895073 282487955555 542043022425 771865017540 452609849963 522014799035 581288603970 899454885733 247772271128 788111589125 759818691946 176242358140 433154403362 722190781056 712894675996 676410082604 233167225275 435112058144 47668301546 673386890198 733778729890 181010752833 937968359192 947348590005 913254777444 787146931649 501303980031 81929029635 37727786826 747928057935 928687246193 163459084847 32680127251 633085881455 113620076153 515584739049 859530235400 285493593479 893514914082 498147599527 134569676745 389993926830 482167252846 94374866365 508598946845 155226832648 401900337617 771687189058 957356631433 70097799311 461682811344 76385697871 278393529955 595344690511 256156831214 281342385287 404006738649 120278544610 618722569669 455455798543 375237087319 505603269483 628413305630 643489879840 455984601127 742204332776 967661971418 886043234374 167661205084 699056818168 551170050457 383977157603 769408094797 280047048531 837822284971 953132263381 901440122801 316205800239 926125471419 440326854240 135797123296 299450959071 961325831948 855747191167 857619453947 595719619046 209569837909 690177737029 761874922983 124285289950 108254991050 949837639688 418161176177 896462883870 989009059960 47065934297 248818512864 889066735539 24797673773 526099517710 614047154058 772104110044 956810415454 604669114766 990855986747 627971249632 88213129170 63375368995 684170443699 138113898150 965249692067 206539407902 165479075132 566250999497 699560948748 261173692165 248976462722 223087909102 623151563555 499449228551 838385870263 477329651276 917456529763 841926634976 213936779657 601516975792 26932736819 204444318743 421141698327 109525878001 330072242419 923032385877 859286082939 41355990556 994851040636 371477135546 291329418395 371264859278 404860795177 414663078801 954460954851 404149471677 12821616628 502322169780 25617022853 566807964202 357503807001 357033832290 417843945033 328654993682 434281833397 417674857307 855700343200 482186392257 567961135712 582996590366 12448857249 486679050865 55283701399 445061246944 940349922480 917556574696 385431718382 674230591366 296483313713 415745569570 200494316069 158003438776 782792223797 17787588924 845471156141 378626672648 490135557745 754452192714 933130920345 313781566385 274208891767 750468938359 290992269659 128089838860 156993399510 221549469020 362353116838 31123962952 135327122619 149794028901 401557882543 76512073865 430917007532 813367960117 387386309961 832320494946 700235552175 77569713203 691422617291 679349044783 737352891273 512498019354 242684500065 886083565585 204177753050 650124344037 80784522705 621095163947 348296658741 922134340302 944346613502 982561868089 69598760529 534880286123 883774603845 755366122906 166997255829 64405048054 821584399888 866003290594 873442836840 971526749058 201600663933 127869693183 711484323755 711531671482 51241083872 210578093259 734074078896 605736384704 435409224624 977208045247 595061541275 740079063226 354840926745 781358870051 813871904385 378439753167 259459690532 780725370308 93476959706 258560300754 290494333402 703937239112 187170947593 701657304415 203128963908 804959711503 927785938640 913730856672 219463271439 396268322945 421838167008 481407536970 288136736467 12000705256 272695748356 830627148205 46179704138 865083574339 590882876393 743480007806 988168910149 461839474032 938226006573 814338739599 101599918710 39603475860 136903891905 35447982352 861134187002 601656320419 74325273514 910649205821 391710452665 843859632450 453701520132 547592377306 861779171421 176140902769 970353359113 352654663245 938080019739 18375746922 685789535957 687938166703 178204604644 943080573421 186735434438 220324182938 388145743572 39188313302 739998502446 844869109004 289483844893 680991880212 427938998395 12827892680 317731635832 278725183863 299181337781 840187511755 928752501884 966774718695 594989215113 842738777891 158277899109 595066164231 89853608119 323679329522 676710594341 183419895362 423885029551 46891848386 150985903132 899989116862 268473817905 199332185011 732839658092 924748773111 921524170318 430042647943 195042398434 525242296904 911984117361 409072382282 634749846756 616182891363 409264152045 658649605704 882479784884 962148575833 694909154733 31278870588 966008592543 178232306999 746575478738 917840540110 442250725295 897083848404 16975822535 320508601882 629912476809 959514605065 963169252038 941638721484 224622488010 783832729673 237886409754 334940966367 910693538463 85766670852 522499025526 639810403159 177684133676 632214050752 125327702508 815635125475 861931523438 441484679538 224001527071 553756646780 256185128048 320827954412 571275495517 55797013694 972527095194 431293644505 380561514896 324505293439 880309094207 291618517995 563937924972 65291018300 669823158632 872477177375 660038598153 288441016958 929982207152 159655203551 689735917658 225434156930 213694388180 554144225737 54097805215 71613924601 914764443955 443638598016 913537707009 846826031802 672379983597 804113214589 109280131062 64216419995 328988672033 476261736656 417343039297 104143493433 642107214463 330870016764 724821635890 598324270482 37621867085 193922255446 96174186464 505161443810 589878721256 890515025082 879739136070 831548958788 269954749542 602926130997 437117543656 513192103974 666531269395 238306533522 950347167052 811467291062 53404869389 266658890599 376515695975 463133784396 194932186473 53083118785 216482254549 10812850829 643790890376 687278903989 834587327604 349047474653 102935910656 686532840358 870809933469 649988850856 761947333273 9608785474 175622533542 131325277833 715598223052 843380146747 198910329408 816269717496 767994603928 565983451912 633672124008 367644707646 396475021982 82885423138 648020538322 528248723168 576252456541 950674727288 171439765236 687745477483 77230579711 580562143697 609430057326 700691564192 176682125054 873346069153 81921018383 354180112916 611549200468 614453558573 260268736001 218432662370 691844530008 30161954079 650861095962 786186136428 784020496615 653110135083 774934877324 533817480474 850798587848 924725251772 880798506806 484795306919 218730160650 485961637094 206442202834 52606468159 430087111957 41580433635 156238575745 789912869595 151039888483 382309646291 547227466481 383701998649 316701569672 543760371945 205999323529 344231171389 375008465499 69500880843 314694242279 783799416378 898173340218 783531278271 978591177905 268525453164 336317001485 288383969414 185165230307 174944061508 727951057245 74582125600 73890624387 828733399146 483995116500 725289408404 359760397026 22130328979 859227874779 408109059626 486622987995 815150278748 740055806471 969957608143 49586893788 685276813772 322175836942 452458924416 679071407009 927234158531 245738801327 912537653265 212499087445 948526689600 566091533476 28990789916 805997273706 110019294442 898293707149 139646328049 224346503086 626836338083 107546715660 376142321263 836559674077 743028105904 579633928634 740322167269 965918123011 768332234987 628473932941 890869509387 985650153642 832569116618 12676839672 780338046532 356272733482 581084877018 985641160017 640595697885 115766708502 410656435041 703092582506 995300489888 195417280798 692823517314 18356021969 331877080757 240667206725 49452009982 631109422582 660290591309 917668522609 777401542992 100562579451 736321640471 809847879830 378653421933 749389826625 553288781199 121776084101 903842683554 953800396819 263008561386 791128022875 601347711841 563966985139 980639539971 113871085827 334384851184 134782083135 129203571573 187254909065 790319236204 660656381236 127114652245 865326981891 258732351730 885808076059 220561173507 510208935229 252655022637 814421668883 636784841633 239603987532 103745500685 693206228040 943333389371 380479644063 851412980514 86198225147 342230609140 979595432427 38328852957 178565319939 698950727271 785699278364 582570171501 677926701468 557361646252 497893844946 30090192887 419295077857 707459851110 491639236733 138122864087 503530995846 147705176494 360256838238 630827375343 232543801070 924055371832 686806445846 865879127223 101352115116 151526964681 429869268032 896601421302 451435709407 217167569722 485940342788 712443914031 892336710870 305074677267 28209008118 624050963837 766649433052 98717117344 497216603537 995962303871 375172759497 79224168194 157067425342 354180211560 129961733708 600014777695 447647803074 182487166600 326179134364 733999766948 457930048890 898757375805 956687515164 441357740992 703196454405 730867567222 468762914762 801879477844 892445330199 587101693587 108526758444 224324638748 526112913422 295405213632 247274955813 725602474301 544038711096 840661467710 270077042236 81343079877 808090008691 163134950139 169768844781 121634096191 595635329916 771469555795 821702397778 245440176551 926622341121 362041521510 40462402580 87010740922 833944752352 751347418435 141417790395 888584930401 170182021899 71730146923 341050186463 179389359033 234379032730 23785019576 168492261355 508609090894 466710779948 792366780450 843674931673 997842416978 729190278652 302031726475 269644984861 325782926651 901511503172 927012119705 770259498293 765073830758 492558039425 172026831957 823562961093 370986292365 684020027428 757688322188 37866678514 343998036971 807359812116 985037357600 435317178176 752749316325 510301254269 513912427373 370312065382 172919965343 711730680767 187708541507 224435220077 44853390978 333585034727 929576537085 228246488136 208690591375 58075630543 529239364175 261172279935 459742131482 521640785158 212580480245 64398293908 810116464066 342144294329 967535679283 409016934730 772671905141 293349984828 585483095296 709450221949 935503204880 721312330766 232594049858 343877489135 679466207342 982602457749 50062450494 328620895862 813807279101 247389081403 821323056069 673575699932 543358863412 165363594596 450772248450 773424201067 930535428418 570894986085 446954834517 317239752845 195419780999 141285715668 70900251074 860482256187 861045419686 490034104925 386953015674 999911011764 5210954026 880653543434 660248648014 625170512270 855110721112 187711984864 975281330520 952391692516 591808821842 803435466065 105257083356 638514259376 427656433441 300395339032 112514622522 970992698958 22931600335 35825491882 500622285166 25091087920 235390994220 750921458321 570495959172 812044955294 319408331078 301749187045 271797640417 130708023786 970715494865 712092918673 478968707400 506560689908 346726343738 581871227442 120858246361 909794069245 296285674467 707741656662 745694543091 661939150861 295682677235 385205875340 850418200136 751232106825 982110473160 293073269341 489733898245 153973964591 946688616874 30658519948 845663788578 237681598218 839056423047 946677084756 589380565428 744201796936 930240572686 887368744912 662983796534 163041365182 719170555874 739102384232 743274626703 473754606997 594618928519 690509223497 197385234064 941773767307 700233543856 250121920628 331687862110 315750305727 776059437546 191466226439 734337954079 85830838059 832759756330 606958718577 322648792078 253722268154 79157471417 470769232565 705917765552 361273895711 269601924491 490054504983 235188870568 796204119456 311588973039 229764157336 96795921518 519757321729 835523052953 537578991890 478089198283 768823388107 925724093036 817595548344 809761395934 29349726497 353279553671 235143479636 197066086272 508563892008 236343148147 87401474711 782086386369 599412452594 106157923190 576866664578 249325258812 364846707433 895012756020 387054240575 564959943107 692313630639 271564532089 254110091976 877842829074 249013709376 460675809288 337176982894 726972486703 971297371594 881795375204 856316655210 94618661689 711872211165 31347835589 676221455217 208249595054 60637274541 721634836180 61418941112 360432214258 79521135216 486274594451 655065878165 597819585046 69023642253 800083044588 943103906026 209665781539 239623005145 185520097294 422734630192 910850313789 10915647644 585597899492 25316050624 588964283941 901197565555 278511517587 624262103465 306086206952 866582180634 324788815858 468245184730 370064748517 377195627618 284243049781 35193655892 786473893929 606805015982 711609179706 479594679659 613679176715 142216131693 252195504786 209131679288 58027946543 689490167385 35879133435 939373502593 744262175476 743279090475 578132674952 721078973902 914519333510 10777795856 920523912481 819325156740 664149989065 63305892787 990225719831 260482791382 628976830796 582854220253 57508163398 618264262109 965667945393 575455731617 865075358756 931661445013 518088672814 471453995145 381523874227 884274531204 85859920409 334132094367 801646386539 371821858745 699815460427 990416621745 416047591056 608744904837 545665825258 736949369168 168004917756 642607171171 911237957538 765254327952 266397916254 676033590133 962816256630 191090403144 834684693453 867656256024 287758192738 871188516863 220761114452 733437966204 687126879847 338601583916 117949597596 879003868928 97438683194 446993768289 597000838844 673020550531 728865093681 401377263163 774068421779 651240430309 744025856810 232226276117 363440117920 570097619059 527094744385 397718799383 75984787151 754485250571 376966145906 509368324441 39122512208 344500649019 575777094456 197782610806 159166693928 794529320494 219223193211 99236708563 504904383741 546209379157 914633346153 992477133673 357756952756 999677419246 988370550927 631665012137 223237601939 538113484051 35350940975 737016273402 680926845291 208927603554 405595695439 628804839063 622015176074 10845891809 485015055967 802024219697 563176586996 311122818365 749873978142 99611550518 331715995953 780392333793 184535390077 586526868306 594260520096 250617878921 176916929866 573054422296 909694562150 911377789390 698825461852 746767356537 429673356222 374452561120 598646518658 920659408597 527481864642 351237043389 241293657359 423525657029 267500871806 76889685899 575774113422 430658690088 885743214969 703756576633 116500207345 16056950682 372466321335 404961290962 824594742298 311078671978 798188383521 792668996401 107418740340 986067913775 365901428551 368870807232 743714021110 54175318708 251399765872 234822087009 899595485563 808904396914 328307345052 691692652492 602599658758 69877489478 768839432320 837115594449 559595458434 769062857129 504900500183 687718658067 622159324909 767182889204 975250273151 336895018048 887483308306 164656555449 386702201760 275744109928 68189564141 590946890948 711799848049 283800147259 183406482188 881402068000 644496495310 218809105526 357968409411 257178358193 334286172447 658817325662 87680116902 837228489330 853023200731 988963695017 890533342967 625212878284 979611387552 203243284671 714863660187 397302600842 640705539101 340163403758 201847033340 31242841353 697696266396 98744284529 723354094092 996188937857 561381043278 229332930022 810194166000 672801628229 957844571359 758420399677 992033427680 60070219384 217954343953 768766125210 462817679869 84329122133 961173958389 330294100481 827104002432 708714352846 264329399397 158406163214 81938794473 399120807885 29872300064 910602063678 334481922225 17232165547 517549192714 769156900066 280001862485 351739747197 307926132363 506812803670 386653415400 29411164137 132935165461 654611384211 536186788125 208984190141 765748965103 460961734340 560555515893 461533210774 688990428999 653304420666 402616422224 159904486788 879398912463 406839153979 672573453231 758509980092 277949808068 887104064380 424510315398 246266822905 671860934238 24108518986 600840273380 570234245748 753329106588 142814034900 488829282203 467990195443 383522911256 733688818579 521417495777 76508019191 608665606918 641691118265 22243004681 421010675681 937877181928 406600600096 32698525696 473492032792 973168134214 520211078943 712914948316 835420959877 187017630747 602163001332 193270885069 459641228075 93822620246 816590341797 192336759682 582540847591 410154752857 923122499578 515684438283 784514412040 93482857424 22263819518 158399101391 396992769386 638890443357 19762147381 578763074396 643388602214 962990044887 421145457396 57272057366 233732293210 209859754144 50009851910 636108149497 294942251749 172862981833 452262036736 856258205762 375871125332 161530212867 257794912265 123772434674 141847083425 495142720565 605776629180 706127646381 734282153582 889405390827 546434007884 940373800921 146472110214 824469179956 438718564161 14328550172 752051155853 557683044674 330375861530 518996784574 41987717121 558304613928 789577541277 359564148864 162680659025 673368139452 448974883570 396892054628 436949788973 197510180837 392554535761 591572804903 202937562593 191011407633 238843203559 864926980014 847139433073 1461762154 21435398956 520647257518 731833602203 79326954020 664209429427 256889936266 451310949968 890307374130 485899652930 632010210308 318370447618 66230113975 99409701701 401852699112 11426157980 995934734784 624615699364 198238858347 100443413487 993752023316 770538439576 191683082484 524723990905 477354811602 84744117434 532388940021 905226124394 78589420621 115797021488 415382640001 668484862282 910881162625 748296728993 638896860826 299737043232 32570059003 416825731447 177200292087 959481838436 347245523357 810216154750 914333446852 687355924705 812927311879 15312972862 864039793990 247056809885 233543402548 566654993715 266996796721 593966606767 665304213165 212182783236 956415027907 527702679446 992959366975 908221394082 746346607289 86705238727 227628627976 925779461619 453839758589 333726700914 145141541831 475364512278 35256619847 512504964596 604261000383 349843538695 296148899054 121671975368 865972496017 813859345078 582379270567 637729376734 897039774777 678282056523 888044280287 179677444547 460486996913 826563471232 668041874084 220231135614 488772283298 770198700899 868570327652 552415512182 325111288318 825895001407 790331884427 673101770140 410873950236 741001055072 268114012223 386790910847 556885348288 894529271163 470898335000 517232948668 482956091505 635032100778 560046033643 588453481756 221620611039 235229974624 53346065163 893181528106 197505984697 355863949255 597578220328 386242369989 839674749 350731798353 223508829077 527971450270 900168550640 722826822900 873539486114 539496609965 972574566195 539089622161 242575681353 858871666221 465791589216 419617240940 204556237927 596466637815 744908849318 18420313176 632912201059 926935989913 667147849090 950811607267 489887690284 378114061901 770078129964 670670830305 156718035432 33683400941 823014359296 829050071806 264990986140 713728459656 352433193616 159357103059 803026894095 774477153304 268292345481 530392933419 506617643289 482559402129 167410170695 172103425391 695678947887 257324175979 271596087520 324967452151 654736208662 493594029886 125454166298 503872026496 96962440606 861247294023 557003342074 927541705865 597742806244 69169567666 889268841468 500725032890 163161777879 841534704058 294719560611 678122929459 157575171881 149604245222 761688420725 397230305896 884724804995 241990117199 399280989933 827951265063 5061614595 922492172943 470680366465 92688325028 700450994494 771004590424 443374818761 660973490856 66489137070 960335151423 609353868693 759312475622 554815808096 403871256572 235339456651 414148437938 751176371695 558138079988 10065506850 906101886861 239974127651 332729370652 850099898884 213659815282 407508891502 731117148067 201869468747 592922446541 171893313648 668554308122 676979117293 523614318302 33104532920 896866873675 706893553889 807060939957 862226930313 799528823717 812073769967 779929987161 971993131240 250869611828 505852590481 147051191835 124137355243 879752805303 663916577306 144597970149 887865878144 353071044783 955962271208 604856480335 238746467742 120537185067 739447132701 776313179328 127774985990 644813131595 26497426173 404949392961 618580600474 351165523794 754965814609 811201277999 69335801058 382705489227 359723208519 959913045534 125823199107 803768782666 363823294642 876617053409 874078138247 31991926453 439857146368 515483582476 274273332126 445793123416 451878910090 964230312561 177434258226 223920890876 244521439708 488627547037 620472633588 560722615611 60537483883 600592736898 232819900599 931024781662 847934392507 192355043359 61998950035 17338419816 988264715128 700782787758 437320128482 347571748309 335984205965 196651315017 171985349356 381622920959 326502028458 603779260059 457685942170 779681646302 198644454517 269898083393 109639035101 252441965108 112722403988 444650453470 176032574681 188288421617 317128493343 305816444264 248593563848 860206244860 243952469914 556343723041 7308449099 705983917074 631913106243 596279679770 881833961346 104852148423 875110639407 578644298834 667854124292 25632303579 155766493952 849227516196 809211007798 915198446860 118445108685 615608435839 54362583998 54031905207 834322595375 440642157582 248237061328 804216176702 921992672628 180821795864 661005083834 270849489129 742773771171 392411575966 657623532720 413402609196 203337872501 382606654384 484238100662 319040651909 425943833327 228693327020 785296220845 461941705295 587292893460 376193378724 843253026700 957691390874 922756220860 488719240781 60747541404 560679259008 79795579020 208731776863 340868165587 482207717580 69691992417 820511594711 697726392641 660537764224 305209188611 898388158096 291077238729 320455848497 454009326000 451961557619 993878941246 317368334879 966472168917 88517991801 361012967071 65465763785 784198033361 71634817687 145600874199 466286533370 859407189109 474541110862 838794774528 178166027410 704147454206 693727010500 987847189804 805917406987 630675651579 857537486679 716073555963 483092087517 192317930750 569555401466 773832789000 805447184484 366489591753 664235800292 373565296850 114436098677 645812160074 799800459698 596802447438 243509971773 564607829847 575403897506 439094937898 821307713317 187891599103 141525685236 156102990304 974758214111 751278781908 406892945144 459064186514 268250646575 254636153328 813104931237 656901223050 663312216395 399309653494 608749229696 226044610004 280054696339 194596017372 237322690244 887734525165 484342039837 264103230703 341807475773 60239315375 892302450633 300545101984 836627624235 915816145585 176202322336 420267277973 984242390686 359863707709 890077828344 636608451305 221663019815 491667354378 572830304638 293667377186 411035832730 845732492792 409800137371 802966755899 342821224464 705638096203 2541169675 544682606153 370919329224 240327057710 176633142681 555712517919 18535987583 94797205599 870159404738 600143870091 211654240646 758679296872 393593624406 130747510074 148167581511 528720751217 372347188092 409370176576 807309721129 441859104863 129632872994 21273027561 6191595194 277083121657 609352063128 227306429575 66550081733 46069223283 505276337545 560613818506 148050741103 711033871670 783881082666 565092076809 639854629075 483383950900 710290707432 976367290856 99174564150 861099125140 479862557209 890974538962 71621968674 423063225223 310332853423 603008908445 135478109745 70567176911 445116132215 302842232860 181665843011 489622501768 892034064649 568567673570 249358737340 240297295919 332995820962 410073916322 686442721277 334026372519 36791996965 168454553027 308666961037 347543901091 862459507023 895504730636 85285588804 752618833472 986650073290 29250244777 889626442436 686123056975 742873858172 755457748941 685020724900 564959764754 776051230083 77904328885 237731503738 246472822036 988891037109 990517499852 660391900206 801028639758 468365221432 218095250035 172784706799 491735028122 293077524383 962739112531 879191840548 10487054771 177148591207 892581885684 821089940704 533545052064 268824338863 190117231471 196219912554 174853475772 822822158255 735631327396 894262427486 491517496922 68901944419 791812054889 778115457373 31847540523 71665969621 59775488260 199162965919 909990422328 497167965427 576690333242 175203078018 835214304068 683979182990 226001763066 607547867292 499478753077 246210375454 469382637827 135079218189 815666080305 996379485927 61194400925 691031721913 782537574483 461193326421 291967179390 843581954808 833173306945 254312546982 801615306424 169687161434 314589724325 375493609916 952825287711 332542422152 257717171995 308211614939 569091551467 732032070523 244610766561 800862659689 841808836812 339456530813 46971653707 576473237401 440124942609 152199315021 909965508158 488820938170 15741051023 781688769412 25730028598 829164539682 76856963007 964034360779 25396015825 673024455452 467952281836 284771766868 864282504967 703316941475 678027686326 660147358009 50573324201 92186120653 125362449309 119548861563 202575912592 48557762296 38362240793 174252335191 1647470588 923664606565 857557651110 702459687581 387205880007 988299705867 32488966308 238144651385 150136483086 80177446383 856787297934 661533278458 608935746160 458602779517 219076487292 726129148453 898711316784 287497379415 330075095171 638741017551 929164333387 823870995834 535816264384 164789016771 324583166568 914297071560 876825546074 467352937782 216811704399 807563273988 26452161544 963272477628 414609322057 321892497042 413256833271 271665084979 311745889601 840897058441 740721759422 254276965114 357096298677 953227007370 390378109111 527491954280 8855037535 315805971689 967007011034 999998538122 995339661988 996357043630 427343375606 64774907474 736353132739 967001708098 664439420521 133833517449 261634944391 430134175192 908418353787 509059408753 733255636271 913049263462 943601747658 967102606393 922045966118 426280549358 267815865646 866645322577 215259471483 89929864731 116041865785 82905608088 495166136898 407511561040 881321320129 877312410681 104148049476 183249053520 457904321007 211509202878 859769190516 73292771973 211324469696 111511254662 146044081452 947361331949 401708360001 247409499311 752148524715 520702742964 888669803465 455522537836 755622095617 371520108928 608945195407 941387209251 156940708974 85765040184 254404830001 637438665111 49807876678 275791093149 525730336103 851875632742 613102524789 710727477571 611017084289 642421752861 500244111325 611767138188 659211022200 81423330444 122194137430 707630753833 761980387508 596266832085 956220537398 647081300321 344338371312 56002508728 606729353260 884440376999 671466762340 595414562026 117093682643 595781731948 679768675040 300654432087 741549855252 303715421101 852270321332 999640012011 541866158620 542533854432 453687572433 192026861352 915516801170 792996418084 631004232719 742708020210 941044859537 478004300321 218105542950 471474515792 925606101823 915172246356 308640994633 697561170827 459457398471 853855049972 453346271970 260756067551 934444204466 494737724960 813955866019 256692146161 439430146280 677831870622 831522982596 343196938192 328960102686 503108533968 640108528748 180960862494 520603302660 390647937597 631144313385 2410029705 41048416199 632958465835 953597640133 534439734744 702169798462 726974581835 144341094518 837535179156 829436754097 855800978066 226018733319 386186362060 79707694814 117699415878 751439522952 798334401150 313767969326 777965218811 805218688459 976524956869 541354957974 41690749230 224971393705 984669032160 39317857936 94795903618 839956929258 846603735619 84034878270 478381322859 416021787255 453883491932 213901434555 636377852950 116274127029 546429089457 761113405078 989775006171 520590325513 161149922433 731364614465 997532119056 763408087607 280035870559 753481392993 692636524132 567281908527 633081708424 838225712985 784329071310 203013967946 192151290055 500375833880 168224492367 419171514079 370766585903 840532675686 175232490765 583464900136 618429313573 501359299245 690022042620 238367992332 299454546259 6374969775 700177385956 522772871030 114450275039 368281473352 689932569799 993726527334 500870564246 544584265853 838399647252 376164342105 762091811941 918992407032 799589512399 646268097711 271533495155 678337481504 177827195500 612755927332 17022713459 293811614062 212531832006 667832338678 685020899358 917757479078 571383524291 167181293741 323957120819 634384965182 635010664706 161044773169 742266052692 822736531877 536875818266 135900805814 195261904073 902618893516 594009966317 982683538010 397300359362 357922627008 300105063820 527145617134 745628611991 304661527059 566848814561 88743405043 668442432796 175464337503 405346919585 654569241361 837699428228 967571426086 582078108857 866675109116 149843904662 731594660135 337446095620 622101965345 379872711932 70657724550 384953657955 362310660687 637184653852 795727447846 73134662795 321104082538 182335992501 384905855271 160886692344 210437287732 699290438256 741940705572 932826587741 983155932549 371784352841 966796480834 73894789101 313859972713 95205827617 146209708359 560672361385 549406116601 41646659835 817023119763 285917947907 32714119106 768516526846 39389920514 709832322537 667871987712 335460499891 148526671005 746600629114 443895267154 32131546735 837741197114 684880040909 185621913460 826037423268 95802675741 11396034699 10360467114 333601254179 579115935008 146575512071 361832737543 681539853303 742506324097 19178642719 360670274413 525168726782 1845533480 981279530294 184627408018 460661526737 444889371442 698357388131 108559787835 428097366903 739183180008 685949381417 785627136295 192257264809 571307852806 232623091147 182340577811 311609697540 576644974044 579348945332 868383666571 73068648079 974959942363 503220249201 504465140231 752631312290 813111646527 632386751061 430550270751 687576458358 220104845683 577697406378 924411109529 431263482572 190425444923 837107742903 413169714940 683135948961 202652940163 232876970229 887100739947 676532486952 715891060376 249560886994 131318179504 196714720814 566277972242 203734070018 963598115687 348923287238 292470688291 788173657072 426911465506 751210174002 832187149983 469265708165 17975695957 578491312687 573697290273 729370669928 246137862288 192987782269 864867444797 795858594158 665235020359 609250370981 158077659193 257092643931 12524965692 464728063711 748441942384 405081946674 187947611751 591946462229 420693905132 705149251359 198572109606 302923844687 334007981894 164697568021 686393723827 638504768142 475677842463 709654780172 367701299207 247149719046 196898444544 43033602516 395092883188 917079832069 318246833225 346534644515 288884016625 889056994318 867681189722 351369598296 929225055970 846347421519 526319134966 557110058376 834096805836 758456490702 376510122211 862778021209 400566141356 620568055204 241959788899 325321325932 773908288478 897326082244 79960441547 372737485935 507906642528 538030332703 381429637720 202228094070 311068854051 777939779891 446488379509 207392191169 402654790783 565010102958 186110935605 590218967919 794394996658 774712972393 705445276690 371976099944 636853906371 891002052858 471756218466 582470294866 616440598994 122264803187 195510991252 467160604386 829275199728 55390829230 73110043679 516343506951 571487637781 154492186127 116041141619 89912754036 644718397783 433704872113 73967085387 343135813680 866981977357 33666110451 245005196010 509691234226 244003358244 413174550156 25012246133 748446476899 163662860480 642682725732 921182236727 942761288283 776750284297 715110348439 804070384166 388304011731 215824110871 361602450206 866514149513 364856020327 233318403440 317534478852 658525797227 54991637869 391827732064 992769096855 396743618543 295189075938 28873206336 267696476940 42372217087 40014551375 899008417744 139497010226 894823701559 87501195788 919771761942 554843960353 572340943583 693451479294 820938946114 698440132548 250134092555 351761724032 984169240749 241913985328 284924751696 272166208132 249558927995 37779426084 318338041293 207791668134 147928685955 426610051102 231329645387 650978677744 318125915062 107174630990 763231834140 767384559426 442822065736 319713337398 496241337013 613314674480 676746885067 823139124052 838730712875 890324462936 792468211360 565425889641 956465284480 912841442334 585297326837 789804781402 303122322391 221090994796 802218602391 694213141143 898973242070 49012737453 764181562462 691449167285 645451210031 250001228857 415692972855 397887307762 990713925088 998463246932 292703119866 972256152233 360703735420 719414769397 359948727025 265628580263 804639068634 430274380019 794776916044 76403856138 721786320931 903774125583 607681909307 115864255728 437058854626 486721931946 673986870723 685203448083 388473684500 121593940346 128906474214 566288312882 219213302672 888593980255 64384997797 995681085592 523118385837 742734764302 685136616076 418744681940 790018428793 79280028502 642896315014 308524366131 864498908779 59807094360 949055909643 179489587909 622113755478 866487078922 772264582665 508062309690 781168801541 78789741851 286122776227 228471321140 48858364088 485467721116 754093789996 294008134252 562830129875 171305127494 829216367641 643214204696 488914078328 707662629719 810039986102 33067888831 92618504613 588971486270 279567139200 366429275507 944833012587 13457783595 484713423109 115897953258 187066530756 287793227405 280404850863 806307467150 670969889460 548994253192 441668291290 563171875478 657946479192 376978518921 103312278397 513628476589 590884885693 565631761061 819506988788 713643789870 530268948779 301338281075 929503688114 641836080348 943164351800 801157506148 260682621868 354695447293 349208151680 15952559725 572546183844 785184303789 741822062485 591492265051 930301370747 512647951579 913296253533 663227152238 749459930648 530858095668 535198083418 519332528154 410877980192 38817796774 182913843083 446422033140 933080888446 724216110940 179073627402 532816243809 699555828445 337108989996 751246656007 309349128303 47720367572 232380878765 581550911204 170866505409 192588103610 35299106041 655260527859 657433367433 475893039563 357874362817 601665994406 80452330186 377480927273 750980622134 687508624652 534405797294 1240942381 625149741959 888610493673 632417884087 485149467363 640890233778 422404321255 772194856266 55018607414 124909860421 887339046833 951956077450 905279140414 809379584459 733707861846 981564752830 960636791315 476220248408 182318655752 512312961716 885735488563 839800611791 817227371489 707860386887 545861779779 949110457930 244246513624 613301372474 970897068970 908745117463 649196154144 883811219561 674184903566 247692097084 200755477505 567793903330 897759082888 464840694969 663024013144 205078385747 360789821076 967785988517 742949505522 997295312362 122905079878 541198776107 803932724495 234483794050 621535877424 464239127163 724163849946 227105406566 732151834587 53320622875 822767321941 412836192842 924864922513 217609335420 953000354552 664003930564 700208471761 154820563240 427802913437 53500754199 834845991874 928371935493 630185643515 476582475369 100316709267 953860128597 359007974744 704809025275 120602266181 741083873005 552831810807 22341953692 791721396244 627629676864 141794281075 784485962279 667859861325 686115905393 525633594981 25222548067 203981335868 496053548080 888008995994 614994863326 802714961381 692785439476 871631047953 511197777855 599470950792 515481399784 582663307661 982703872664 628365033035 541678328414 343260567629 963629396253 143482816864 214196960522 33293204808 686336321495 580497677784 430720734662 675378415783 417794248800 208762899730 13589051995 897040111831 321712219364 115191867717 147133477793 396354526240 512357154268 366406809376 580835411876 798490961714 284599961338 745302328326 738836637067 397096616941 819166816817 75134755229 37603693175 405951264303 869607949386 976564080006 895628220053 63731264375 548577482480 284504391075 187972740412 485492569988 579063662554 189584708514 897022146397 821330129493 154744346175 558820900888 812810605686 224321111591 64824393354 631647352197 282693884608 192042666964 881250168977 888294135960 628322586843 264116457466 231997329731 698845214845 265524721471 671814672393 859671877726 411795131696 272733070168 377206452273 411607295301 851318259984 999651822100 202245471623 755869582002 51624414936 612423361687 864258213905 32087861511 269071911986 119955331661 754580776429 890792424559 201830920146 679375040876 513518859361 965196351676 968013634924 830322288297 258363283469 34342910574 667855478556 479845894915 1640498260 682883084085 595925257879 496641780705 555411525800 484813970922 466352442915 814779748313 94303707317 240972654756 62294967652 681726084960 892964206390 600951227455 902000373690 391110091539 36406258910 995868995111 978047805113 855914185236 970879972800 521214423478 929693087785 7769989364 412593923001 556400046570 113277065958 573843025041 135976142005 319956286507 456182509041 523232249393 300882689054 737536554884 932342458575 980542589431 325327796297 383192611418 360382133996 312584037185 421711131750 489337159874 45356958769 73835133633 539159977091 256116735503 364665373803 867690930571 20690122259 32493489621 303010560437 659452177202 410931770304 482292285412 729178405728 118697444675 768356709460 455407298452 149978751221 674075565610 630240329871 116492406540 334815637333 193242448418 644654587086 236554188483 625015688584 771031550573 127374075911 85491051305 86404506041 380845741923 486368579591 23263265533 789142507764 692601749202 22239370701 693254291713 38964674182 574806679550 339536711872 732163033214 91118227907 962779930745 692513752452 598970239073 30794625109 115835312860 899721806365 544660330481 923041720979 917495329057 902360942167 939496014869 847822189992 927401036404 374853641066 238842683251 176219251829 189759400927 304372064769 624049680860 265622343318 542706021170 958081871110 76477540068 326863476127 548784801711 383723763767 831693313793 838267363189 669109505734 922967629113 126692109895 314626917892 673004625280 686537800219 295105030591 243879528059 710635993603 703543178425 146450731738 602928152474 90004840132 644880184856 102392418363 959289568985 464381682835 573895324787 295084409750 989535934668 696638546055 292544355587 529736485205 214812103969 178784804312 611271233443 277435283925 801151640372 48787783778 916036083478 618213923844 75258747040 286813188567 75323882527 249478154681 129219130266 753377547642 967881216295 237906641276 398767970136 95430888079 407221179716 567243945125 98944343002 306945015701 317593706838 791165186224 715007568004 672644248539 474819733978 974743649899 99633280899 190965623647 923994194342 947074130353 558928596764 16560865422 402634253444 439309117802 818126040878 196441258444 977014182981 700156225666 846462759839 905213995336 908101430518 545530174921 364952887725 759011598403 504515542516 619076381553 714422911160 699933338725 716881298321 575954836473 125527709797 748733413458 136232253513 641808040951 341824263213 559043908862 685831292340 942141469175 154546055793 947139170322 677655964892 354848261873 192145779550 981198153356 983300884454 175640073484 417571436688 120475154453 449074162319 161997214761 257251861218 489313558595 244681310519 37130672783 257025777716 445530641518 815434981784 568148330471 685727332247 748508669552 439608559174 4539426897 924714036486 451614760665 793306309047 356343659284 14462735229 105404020095 145987882321 360781207331 771618953058 267009799391 629888257239 275793710926 461689624490 797139976053 20317515075 448463530345 695208758983 753314697321 545987599144 128291855883 265089291402 883622321269 895666325178 24391827755 48098522741 625441909056 963969154440 834483665074 295453689290 868100275587 838406351901 81643907425 784693010729 217796028336 951057897259 359536230622 858836717622 476529229144 316218361858 979725622019 991275239325 175874339551 690625179725 2502409731 220435839750 65636358672 461347821561 332691245795 403863194130 661510501253 538360550752 590758395848 728784949789 672999026114 981273111154 933976543553 814349386700 456112270383 38799443358 873312807123 275039437640 911219370917 529963502166 464311443764 86921481020 98049181934 448367812155 781118144869 783507564975 737750312081 44825013638 342269431017 225359026199 465905681202 5762977407 530183246533 640997777760 958568626756 418787971378 8464974330 615645985128 832515157315 204723848133 220864865358 667833928239 654865967074 47149595101 850628683536 475823638810 913195451873 226098429999 563436771838 957621325177 55650984596 32510782644 722345240254 61411583709 471806139947 739432581032 61604176209 742340177724 624257181462 451227845893 598357743958 218658082112 641074228247 373890053821 25018737398 625975024202 251729574887 599455856381 497425196104 361116531253 922904133109 469475244571 370802020726 493378679603 242060741063 904471198255 154774107716 584099084389 367638072026 256964207143 489393915155 599779241842 962690485574 846856220034 520149531663 773052082620 320932968176 595006134016 613804031904 618636798318 743229425959 968470789236 793577990126 367643521179 162458339858 606624271624 609156490102 250710998853 375063867341 295014702219 717918947551 110952191318 386828173078 696051310499 858770945315 947288115565 49174293189 812883549517 455338101945 658123647867 884235446927 62553894835 776231285268 338026795139 763780644011 681216169081 546853576591 785841538929 18927412183 655763259180 476703261444 199473950155 655396463713 461078820490 585808528339 219337444655 688439952295 962566978669 955333954507 608557514305 88330636049 776560193229 877803947811 810310832764 142873440856 660343410519 503329449430 79626719370 328070324652 794990064572 325798742350 228126131111 431735570624 203734672242 986523838267 867910185928 633656737568 390560496927 985612443429 934299957546 670143433087 532727500027 316864326606 433156977715 372462645727 321661563845 799497220013 125570367315 847144940803 782039544529 431147002999 944006605650 190004268816 516657774790 721368908252 904143276149 516309400745 867444324992 207461171234 281305207192 867039871489 489751690698 323069663287 734068843848 570708827994 341592794991 476413085138 321486728083 234203537520 26257077185 602491468127 287733839579 910965526611 604882744730 897220842363 511348752797 984323692269 599366627498 433022493128 28034419601 88111872332 433554096454 18414201880 771508868902 277826109166 292383789116 858180395449 587600185735 328798487342 56134193968 191118113065 64048912400 809266111505 566259963110 651455237039 563247093119 959214365258 584554774575 520164959782 744035910309 164118595631 455381293187 90299806834 561221956106 912365589037 426437715088 4340507046 476753500201 927202305356 236511760707 449302878511 592229232056 943836847845 419510355604 592475324333 895060843330 956911563865 992572783021 80924362140 225947538885 646836391714 164333205383 749936596198 212669772343 8334544219 955909469137 516624521701 985145839187 904840565422 817337931445 520694414707 795339818176 879249750750 945870702898 325546763244 102702689827 304033812990 609312182478 842951786273 172769130784 955510391695 538231490660 134078786566 533719532054 813714518189 107195207342 400086119170 209267625547 964971595767 980402111642 419074468225 578410679817 451763958202 655028347192 358008596141 124987162306 843332283685 374218774487 910778712750 3121436548 218581969173 49010740087 288883639676 330489876354 568277990128 740834114214 51367649410 145137450840 873125502889 539485854000 235529928478 770240532577 327884255891 650785207328 634801802022 487845991305 135679564846 56965316567 564690063534 601477943313 824328425654 328114940407 812421982988 164366398346 250043575119 272985623569 139299983879 909660657758 999825743761 219560762759 162184423941 558991575140 531386396924 651126780311 831310645476 604093855529 703468721218 350348681777 289732862332 316009442927 738748040217 681042668319 929467803239 239598074342 254543011137 881607634583 171439505086 500466312181 728907829567 269365119821 158688535891 385451092288 941567835354 432077060918 105773867900 972130528151 201208736391 53184333826 447043169468 411310358308 425765291648 782938823644 203400716889 366995851527 821657094741 393590131244 414043769799 776182164846 393781715059 219548910624 927969413800 430691832725 397349325403 4989554252 448010651432 651204674746 399397415762 972226968213 242750639596 15872618768 392935371023 604782196614 457840056386 567835262136 324848791949 867104189099 299096813053 310115584151 782832235785 420814719457 179632219329 574878780141 800267445330 469399169037 893056009903 431507702389 765619324242 163175183151 172174402584 192996615003 127507325270 141243283974 929932391449 903048438066 965477922728 524602145585 735069147423 952681260902 999556604837 217973659210 167031989937 762838988387 364456322704 418321478082 776723165948 40140787331 731693071471 563972405874 201983995643 436051221274 381970252955 646797462601 351359187129 128611379494 613756869233 691062445625 12328066200 421082402731 317619991125 388068758435 770986181654 983217791314 949020167805 649354829752 499152655564 606378022949 623952745293 90658670988 304895815685 889382095298 645959303449 356665018259 720532338723 936775724427 328980698119 280414116198 947680558910 433756119627 686969443740 555433011967 587326909164 321328426563 683167914343 26643995159 3562873008 642083244156 29038582924 596619478129 790454514433 55928207606 247282152489 212310290149 951555301931 165624906052 694163604075 103253176015 578993782888 683886023775 408272164409 865656095544 405257744225 396209085457 286066523285 175961285770 231033752454 807720752324 69705765746 336709823875 796189661141 472300361413 533712963389 618641038052 102311654464 629004893263 553351340919 186218192064 251502170497 819386244195 423084924733 770610607013 261478214635 682362549034 779269772956 651149264367 781443861933 876262103971 994435371118 12422185556 746640507832 873528199228 360396503073 558746498591 474019303299 849116611702 566906931794 971690648927 632733476251 52044278859 815998626313 575910130545 178287348324 303627522229 190177875100 723108777512 788716943880 34712200712 677049303133 578076096537 74021818395 311947371515 234139926443 692033039905 886215805423 202415895671 219744497239 273688717131 619089616915 540806117717 832045247718 507669190734 138873947648 906917661816 394311072475 701932810959 946478235115 325219377797 272569453302 162840550290 574811715248 129967174267 19491413294 251362499695 64400347974 542364687271 719866073358 654566330167 458888025766 547565075190 913306613730 969765596454 829968706695 738312152784 429934997914 964667862481 292012862428 616590990538 997332729414 824341534228 206974764123 739088043311 268048514805 235938035945 602864154121 320075882613 969238834847 803677031355 945370315761 69638791395 887526293149 871615272579 698168220366 448893324926 678672624483 797253331525 69447792657 864946072185 399315572867 150515119721 828638884197 614927464293 523719855302 32824987807 746575942206 827575352187 345339131377 782442179888 77510279746 741793592096 334687234959 736352894910 105973911726 330254978725 533423858159 609600046211 267608246262 595111755996 322746393009 109508815009 924042229984 472671208683 864895133555 979175670607 264031984348 929968778703 767630971179 881951728632 794061530490 791453541704 906983152644 45292415798 752862026384 433139447290 623899432887 448971443387 604402061164 397994685540 902226488755 525179582151 617310434806 727408965882 920489891856 298003901086 839915860714 929464020778 245449372605 163060438144 956752410792 704324166768 903995777495 117911608923 301299519069 316838646152 895960429092 700903161734 776639549115 159497853578 777691605053 617113796609 820027706926 378796740182 515264987299 665734815519 138631908859 509864758723 993814424350 328157394963 573187812407 144232583226 242827872945 816533660406 5107644316 152999091496 579570966970 518474895623 620993369623 927927833718 489636042097 951065101566 418230683848 244777272693 470673535457 64607700897 196559812420 465571431114 201297833479 374788859686 595687050303 475711255226 546215085027 519216516671 410485839577 208355309804 413723336669 376016578821 967617121279 969206959444 300216172480 333305128541 197990538533 756818746982 746872814179 600883344906 392524996534 402646644337 971604485282 962821666222 212756916900 756894356749 523829593311 79244557716 195641941514 88318910059 167640448407 391943153776 468628807329 695364958372 125013570697 228490329490 401698543700 733085952724 494566369818 765002004772 416803613663 673363885650 783134776628 320040364232 551093502314 310349280090 543214114964 812487267367 800184191339 455753236969 798774021158 899702056628 289493122013 58546375836 481588345146 958677323313 334625200612 124409722260 177600305125 897088905526 341697851536 214657711568 55347775257 847257479942 616058842871 77176566964 741066443603 380705550640 473984181739 777807680849 855279925995 477217341752 526310404443 212012629744 964740361596 487872227994 126173376764 815663609605 111673614058 402459001192 827457119526 693333169090 10402435599 500306560926 350972507866 376559790579 335372166190 122038149090 985952838449 277803981021 723058268439 152458610431 338799243418 122875524466 369076178630 86132348434 1892810485 889095518239 110636985522 289973388533 526641812971 859486236196 203077326892 864316779856 543648101243 783441708722 732315173522 984091335158 252961557078 646364879737 734136047745 401238687028 86332506109 399541349372 82938202449 91353247952 378419390588 571689665976 793987255377 977982844611 428096923508 267577020129 715423479993 80666981892 130800293527 90571530777 329485380336 913293448935 82685982342 423794711471 905073702280 405051378874 702123089975 875870146994 528898721887 179051542470 18890038425 51276708390 929173945394 775664109700 887153240461 228200499044 512742157748 557544037601 681438551070 918335821036 616638176028 700867508834 122555287699 312313128676 782378307573 212430385825 388468666486 905061007984 972677853379 123886003398 423805482636 876007589973 266660055436 287372397473 905671454804 47457918142 364731795654 236732210327 189901700609 58082247905 383727395001 52030458378 145379300561 980914412374 587038407657 47066851406 166680876150 640472786664 29566621653 145162923912 164974027544 239745181554 901541534429 399320207680 33383299723 854251618561 226620503168 390801087224 289788501756 838847227324 464689073467 926000329879 581967389500 934569642297 299865303811 664441260041 244159768701 187405698347 26333018781 989207541049 503355048780 828628410477 850728937954 436802284593 750095396927 23445768971 832789336455 26645935129 220328120136 399584283608 411891944776 521285790954 582571757367 626561040637 144211356899 951843045301 932651593864 339421472796 230647702742 364570839029 346566101263 205427118066 53352378464 227918156719 195741657583 681193542594 425755390711 858906560193 800301416261 331833109340 84437384743 848032184643 34860339644 157193921143 959744206256 12991518949 680328550068 534603548365 772701069839 949764789310 461828365670 344555885268 808345506551 235769486723 759230107714 53218852121 568909196311 716216388251 979424958498 34017990173 183372802509 970046073617 715891874304 842201201362 990823520105 710839840588 829723060039 546377323622 588657022495 319834218278 341076021417 543555311587 264816982135 970539681272 255734423658 964594852552 523620828077 907054466998 505587575044 941655263253 345058326550 893830208840 173434662667 360071603227 287733427477 949576321015 258611739971 761117433829 458885707556 557040962731 646326275382 894511935954 633930469711 400671811157 793042532216 805157563459 263997901141 301537571866 390871867264 737105345464 943176411582 12300026819 7218575934 260137146037 486541542187 485480674708 499701959064 230428404209 948720941113 965077380748 85057847489 77668809263 382269918531 663845724904 820740572385 260423500972 761522637278 96724272092 812685904561 685492467513 31372427422 621868525893 488087736722 763636444089 330513195338 880683851082 113287513293 228914906341 943246225749 890552573851 554583432207 200211690481 342480351528 673574747518 597772394278 826306557421 362391615080 854686065613 91724567913 309884273555 413672016586 68600389721 489682096880 229769025251 818867296753 917140982805 132351936037 114461990797 605800632409 581515778546 15127310173 416085971037 779965071176 801068269311 460785563582 746349334899 96640610939 786877624986 132725903003 213468809331 960441190073 707627801986 18184553840 956445794059 988166157446 824008981084 442808897500 389350955640 629425722163 455731406538 438949122838 208474914379 538938760745 463195582836 39418311060 45863638259 661566668280 879168626560 46952944283 477038550578 848260978112 286393977517 93009695275 661753089036 566331084920 251875083112 636543443155 945969234092 517498064262 697879325187 55572561534 178194773440 181592491320 509336767899 735514080156 658712562461 708196497556 168758097778 163968425072 263917894414 877790614480 794001356132 651444638537 563118160106 85805486959 556147507875 811353349540 770557423248 867841949737 117161690237 887853573143 440724110465 19516726860 144703149671 767899883129 320086447996 143220048567 783912068710 371000487918 651381847683 316321861056 765167983662 834969311802 200449008282 610721340843 785149663462 896342701430 178207550480 284027720331 21304809173 961423147308 148586426948 586929540955 990539744514 923160192908 110964974297 579760307437 656608098906 779234914342 8906667423 218315114473 111588332624 504823189107 412701977878 784729870398 185790548422 21167125676 92874696496 633707924647 889927988054 61765385863 965458353690 278978689353 296819497603 14767819750 923320904491 46137640858 197464726582 459147557478 420106646024 753126184962 423965545657 782422826443 235754276273 616168300850 335614404036 296990421124 803613139248 174340557159 477472465854 214130559886 44133352353 727098870980 520976881122 217998323607 960776024317 85904898746 892140248201 894640992530 23276183448 208651391089 753510699629 64167043384 758466194151 972606424290 691092523584 658337674751 257809944926 518338460958 735627858203 493869140026 444992769372 217038880579 422076928408 445573926230 997086444580 767756222257 923198335688 310414171486 238860812041 656607546054 100912485818 625129110331 326062325326 610246955738 274041697656 626283167752 652027871119 7005087074 983071250819 105192253589 213731172520 448836382870 389379099285 408045965384 782147819675 875028313033 439663756040 996858227127 712726335578 150837617010 471420339423 656831741189 803317203504 373976888196 987118647676 282723919273 574844072598 840756746997 216589710709 831660553648 334569071869 511062167668 787170360589 891519126148 818932617596 53129268242 395847115077 896628703986 206686068438 168160363486 760938459534 450838325601 286210204642 544644016594 495950081965 952805549077 314651982889 202443282008 456057903874 246912168029 932881858362 579336789512 872048522245 672846901462 829351056559 927531424550 620096519718 23287900220 461855072940 335634860641 897665794855 997199576196 374916685027 933183956387 265082018554 765141913797 789536167232 432738864083 596508200913 12907281183 905934957446 628229568345 536346530332 248482504623 776201497572 18318672673 427131600775 275573073452 987655675147 178523957042 523430407447 492878606140 832810564780 692189384303 616410302022 864826866051 97656837443 545780664398 88198365037 942786609067 177149965551 165051918212 514648099525 77445939095 850255370270 845851183586 362986215153 875371814753 202191166662 215667295986 741976572380 498235693096 132409072917 509550027177 146812912841 638386423666 628064072376 140727580096 868749039769 934781914576 947022823371 994231179720 901885487947 40177163545 844628257467 501291745874 66142190078 196039355367 133294451627 929037999479 459464107532 424502695133 485197230936 926272638320 398891891781 785323161262 866378148827 502204271573 303210292968 609489117934 621998477286 682180988671 974388624174 341608236851 870247867103 960158395486 778588771227 308985180406 5401015432 274018828889 332217259332 476473299779 812988126974 228849119770 63003495597 658365670879 884686381218 527684418634 171039859579 203353704373 510379081291 749468976682 452499327772 869919613609 426278249036 286416982924 718592042084 50600611410 535759652067 226958512479 749051964257 23229765164 944059810771 183421580213 412964668126 221040086673 668010623236 484967508612 947773638899 364119644368 941098941003 450244840418 866522419379 28715792526 356494281245 987734998553 685209230081 46585154347 880249660213 130516143782 418832673302 462561861749 531693203932 591324399955 318296104149 944328423254 932361314451 919520919489 878823127078 890559021380 682318313969 928365440948 419028829348 388264793226 824446691794 456594455984 13388405985 497090880013 67209178397 314525353855 161202336546 987766408028 62169446976 996664324301 608382576662 340695208659 588877820436 514101047387 841169744556 395895937006 282220623274 680287264993 680652151988 948526481482 946986636897 980893332361 58896351716 660996496695 13502976070 763287330834 54062689050 731164192387 498598109362 312239549697 666788307261 782272443985 176923957245 969582801216 499928332689 587681232358 466445475051 779300244679 624486437051 734596540807 797694456976 207600615502 734032434732 401646683885 931533963448 233590670998 225846307390 534164544938 384668585732 623217898857 942502073924 143270486869 554176636471 845709590900 907870594765 369227066581 831048121732 697145033286 48052425828 624575807357 111137009940 654789981091 798355511787 982394150715 748033971134 982239565389 139262933480 6795775466 797481861356 579040969808 660122365389 456814481834 624518416160 119556509384 110864627209 463296634735 553108632485 922526317672 205039578388 503487576562 967397816334 309242560332 243265186994 58454202857 213965222762 473504713305 704846071318 271296608225 982647457256 335683620156 805377861970 116396844060 132394473110 211469301051 441935853474 989085277221 132721703606 921022315649 728624695873 319886643928 890590694123 401704101312 462656777987 912389420156 652553578127 973381810635 212770981100 419545711965 163474755186 558605534044 42906330630 536970040452 735274829043 216556361742 290228790070 727043016567 151818505284 923784496416 188038464772 745775370696 354049605352 864708319710 495666036691 899668114398 574565714035 439477366755 275618685707 528712856665 498240836165 836529347774 263510775202 105527020279 429518788912 390293599684 409858515924 483882243213 159330290424 61486499213 748935205661 101582746387 760483093971 164300069380 461516459724 388267962701 260541521241 399595308786 707820601977 178158587503 115331159255 830223582961 222683878825 865905019023 342599931930 615623878345 632098221630 256356442554 88963752949 791545400268 821413458270 729989090283 50688526933 621176198475 69545738023 610967304328 777938167766 824247952769 653489232506 712776880505 392923169830 279141775242 44018775813 862345570056 44098356577 126236822471 847784023697 600034213218 150022921295 223493624770 995243575082 474367391006 573684611891 450695775224 574600929267 171739524207 116468553508 996050976809 105437965105 544256627176 330689190890 245509590619 56560501072 817360697142 222377308146 603447065036 882522085781 903124128914 491809176144 672237419622 429882697768 817177839998 638395002298 46572662481 154250323542 308024855286 306720370473 658304229134 415517903289 25114648154 733410085760 367399163960 594301372562 261646661923 600323459747 278431256042 88979042996 858801755842 427750036660 482899454006 984267310606 712264032488 74779836541 800565399134 742467679754 5005003567 983284702237 275665630888 457648356412 777858628926 441339053161 506873420126 385941164961 598242647864 877969989829 872008535994 954402633897 442829987723 850369595633 988925876112 587113941606 947645181678 726410066745 575428180591 169818566447 578826943559 286519750849 375283830100 878642655023 801784023309 402605825271 390831047455 997184184838 237682590012 595806040106 833358436708 632152304689 85979011923 739549140820 990293358082 799990509728 355769308855 593204675184 19164966710 685284175279 359052537427 184583321350 220967736454 161537893265 514298442748 791662682421 129395389365 866611939264 540974835593 311937861593 10485045640 142185445651 517677298452 253988630192 540132625287 920239940506 499630027473 230215528511 140699584004 38828794634 14711046911 36406471684 278563224209 320686924004 190292794182 640725694518 577638590417 924691920172 159528437203 731638291725 193491412667 493397673186 126423826050 401411922187 799311233934 966498517706 267557322257 801002227264 556515256171 453539263042 300138066353 489468653201 573412148531 373897766955 557619226121 911259726760 84683237513 150861555181 596335366734 98070785758 666807284849 145598131725 89685132852 126440912646 352353755091 312681110252 150525235846 618593974104 350600486546 909500431393 722359188166 564785116041 311395011740 228653255197 261224791466 695576186694 18348071056 297510422561 676234697164 431140878383 375724110318 73114920608 334356117461 331463237442 138826596774 517257220213 356303037464 132579853058 90241936645 192070891125 315080300511 521935538944 779376388893 121495432318 529254335393 626901760117 720798321419 492747671441 285998560003 601184202235 741344314560 144879948446 946617482791 68329193221 480934995428 448632238109 391292229415 272611791571 335315940706 104681990627 12016082984 596374275683 13063641685 954959124586 220909628527 758381209204 490512922778 396170444975 365747539837 94653904917 935419070993 6585455915 62668013732 46886463700 749574214935 842060176788 725857422284 346104870279 659370619876 872697980095 612209779726 851351193267 89725725813 806965184390 551705880373 978323521451 75461617893 655674931209 100417620761 513711404014 689579220283 749476062377 333560322920 304676819299 771443236991 485358853721 429507679742 508529665568 648598764066 312401331352 641037086260 537013053547 759195553038 531430626022 274891716097 614524964937 425902641844 381722736775 5121664140 19133887985 558933453347 980832954102 818271582747 881740575263 140917060160 368655543665 797968291533 73920252875 315074544965 870660416142 884374645707 510481528706 147768796901 238704936069 656616340483 309648955656 640610700669 631283447488 299304205855 700733438418 758963530128 74344821053 506804623797 647073123953 360909060200 275902514136 420740235101 784324908874 920559695025 50383492124 501601665492 993257898928 793046651361 28514938927 550433592201 571719042690 95753405540 788568528614 903196879914 568862440524 719637013671 748126063487 28185091638 43533028322 500679561909 604502384099 278307141406 66740915926 929404080570 380132024236 776289163020 322021917474 617298120706 400779561712 441641585350 31197303075 911565594777 916419378369 351026640887 488277288338 920563165503 165456909695 584921683348 151007077756 218115756298 707624127083 738255071243 556271185914 382129815616 536631467878 376894561675 429937554523 205729851275 606465188390 700267695310 42203749269 648946049984 679901930884 648999967783 266430253107 824153689779 71037887721 412824978893 763168861836 122861298059 417326400662 692846033746 341654415727 289292374940 465724240116 941791836652 693202022321 285796074707 132808615040 577665881135 5492347807 434501488567 190230391702 777251221231 142592681287 182475354643 91272232064 677341897662 946573091209 319448438598 585640789659 405710779769 386824669237 295971038756 921332867282 423106330041 606773196881 504327157030 708904287719 92401019979 773883965149 991790173338 237117439849 784703844070 457446158748 128915433943 977845804607 110433736737 169142302423 666206314405 337488407145 210984640540 705287153640 809840548726 364716074704 13793066036 222835750296 608503980966 210544426645 659929308215 812818147800 872231054282 701455098579 518300175739 977119352712 946615210005 763216995371 543757528154 646110353252 707660175632 641673724024 505511858972 948248332184 616884706359 559648316712 193871415271 528404660672 847116453102 50975986973 505546758140 35337221911 458667550593 853465105784 738142666054 952229564529 735804063333 320629654800 476112277872 99246721445 271349128567 464224253030 913124957332 525412130863 711891408968 313384493856 314923516001 545013697352 74536970649 292090157198 334785320138 640451149947 809230396080 575720880330 84115160016 100179293437 699378861419 132333258124 588116132273 850767351675 745354716702 735157683828 658733403196 351576521386 354367721065 29198283787 987315886670 859108238698 751009736338 255090630224 212754789503 151371023734 736922917350 624445998770 252940783234 775469408841 915819217117 365108600895 122742284878 246351912732 150520928900 899758004016 714032095099 92253881305 809406282158 987198544297 29614734685 294827046014 569731991974 873535823234 839923844653 913160048083 257817679119 409854262264 469683220171 353115367683 896407611080 844683410822 596424831673 865922185814 314709859968 400298297851 510449318634 260592092021 763322682933 21915434920 825904121223 381736104831 790279331879 32673947266 417558451533 449647208486 765652042675 977970282584 906425558065 60874595700 119979243936 250639279838 752757705184 491241165082 326690565194 873747963356 814035006949 474913705086 318323070621 107617731342 338203662673 343347670303 703639643225 665595355069 970563608622 49979440638 839807048515 861053472196 968982221051 636962496415 249902572238 739808450374 622474650590 746423346208 967886062133 673524834477 947424378922 526187634404 537397823324 154185537424 61790151806 648222156 626966817510 460173727209 947929599346 982434299342 250754585868 450517723020 905823375498 497280867300 444144503832 930245127904 677595110008 121647385892 78232974102 131806086934 892110042976 263225272060 921760201797 68560536507 61971029897 776045972580 624576999089 370717122225 659418471345 556231277657 213650031950 256236141084 709645856123 366098779786 759371091603 594965150597 238447652285 892095738224 213990155040 557310296321 375797281220 960007980392 308056768839 832439631414 41700560418 560876974841 427709547021 283194543297 897987318283 889771825636 261631184300 72194447557 175845277748 282906769574 411644986449 153961875163 95702809594 555571479916 561426389470 243787843820 591933738878 290857137244 189475113802 808661094604 938972144293 345308982272 351338319836 522113835797 960898901476 201258389178 993724430465 160487927044 18183403433 549246361650 511815236044 629715324548 934802590929 162705358760 798621941173 412725403682 883847897070 166660894696 926372520010 499177416598 408967400319 596409820743 595530088366 745101758624 978628084846 521788410403 80344367728 873778203061 339598076708 667825500215 822651183175 114320555503 701117400243 944798137448 656338261682 681140505651 977731468411 667442361596 506429795869 743002466774 370928843354 837275914211 20311045778 715752602223 748622532784 353755047080 772862247806 544552001649 424305981508 70516882866 330515142940 773270217200 621922708180 694704673946 545145817455 543400945873 896974805143 890783238198 801869225792 767329518095 19747339898 678318028360 668437243267 944007607181 522869320078 974935560138 500891854401 277691318600 95137743075 915837323238 293753971003 247272251086 964793309581 268368655063 661391382421 543401629438 14117664914 122408038878 167443929902 684646672317 134539116610 881028774799 187326081599 609169723624 619144115682 320451279968 892781826291 701175313176 93997941066 466773696455 155164459915 979597184958 454530775704 109903539821 961770932123 897121478015 120547841213 189588143907 270012188187 689316571098 64122642894 773242344110 843738484020 999807086323 325529129130 104876250903 984746351719 259076643638 461796487174 240036714461 362703640314 457971729693 799370224137 492984522189 26946058233 62643492962 3931099992 189368839480 990364370599 197481179596 461848483928 358729750874 933641223078 87822984962 386516390125 204522386163 450637530693 212708791599 506319014930 661028837966 788386807875 686938052850 270399292502 524299404594 568796007354 800748795076 147017537962 916835213474 406772634453 49250750050 728507555822 197516640967 545837877856 262960249921 533180224650 988027931623 523442179972 648704615615 670801327360 809809457500 10084527714 552376490648 214375478209 81260744948 117891742092 128155553677 406802121481 208022443453 659198357813 892700778029 81567778569 641378979638 186643015592 21278430196 661502932709 319397262245 466341915238 344466718442 65586075654 58984752175 822878184503 342416402867 606852043253 886297252586 594972454966 62419608916 644712905194 723157186771 715998835302 505505628505 518115099569 210310349135 332698755715 302953250806 360367180818 807058505218 802804704535 967497903297 218631637239 669218828007 761735294703 81400591440 905135657689 479342560106 615499380947 564114626763 84639476781 273672100877 882483635136 349067183863 414279566754 361135095214 971275235136 753638710426 400550148021 57878624276 683324151009 975819544290 241774854132 155962416449 237487826616 858894411520 666829037027 396909877500 681828815091 703263017404 527772930350 392075775192 34322760714 326716710222 107364284962 599220341784 571270377796 546878258063 920654671192 679404566272 458258392459 749149670582 315734002901 240224034641 141755422207 129404072737 401578464942 523847755210 334066928172 894227570645 81874380580 874479674199 79781986941 865295159438 340786657080 559426365834 176749089827 526784479599 236678223893 969935556285 327840160765 64739567873 97616400219 175601006348 297263826570 1680763150 927539763016 747542046395 717143846646 629789623425 136997378560 259053147242 367147851351 625105725299 268357389939 879932375747 678981192123 548025706764 729874868894 158026917772 672515330500 895566522930 849924278029 448529632118 954217314675 513861928059 69720647205 304783312815 293201179745 45440305982 78970031843 207579616306 146767927350 807113766043 918252041881 665798866860 854773661195 139276067952 895194058513 209421006237 312198700864 539431823570 880622298672 987764647168 335841177323 687630235075 565020235110 483021195035 217685174125 293022745898 323061139129 749667605619 994110561124 635608877666 22643552762 307056123070 279427556025 448330201323 180794090523 406325509585 396952884055 107384106291 113502233739 34322786086 43693380160 428321249956 381489680976 117566390073 811119732679 655823397962 91058237458 126811410327 86686781908 103397336125 413587947820 248639939851 935616774817 870220872641 513674313379 125731977983 512455986440 807052342280 755316445876 932568862282 512224988477 449739601716 383689071579 458993715268 823266259307 660314104744 637768478211 291154626382 280711521622 305671148210 327881109044 328590712628 378512921587 140372665657 152388060449 632289285164 115267825155 385244068178 597946255299 681467340781 574820603042 808142738108 862758713156 759425998705 763306070106 560669367411 760165740236 240280354146 960827680183 490868850477 616079114697 367295790862 312107181976 121302240440 627716090531 713216006821 607227269760 830906318989 667199830334 571155271720 986659403802 356764857001 585577916053 289614027311 200414018632 906094789748 398052006638 819803015722 948915116834 309385501355 581003460465 317683094702 741173946591 442291252500 532484548192 52749346979 24732931659 585271454667 840011883755 503767252654 848809351490 464631472492 475115037045 870268132684 552119673548 504619117476 703617612069 949766179574 856062411563 732260545731 182875700226 302176965466 633727272958 78642001133 110488350511 756610753647 29840659021 944988099647 807963674653 292110122159 73172092279 510836225833 855660516290 584700855082 777176104509 915683044253 226052879082 710745646527 50831397564 106354231601 726281530105 600627085758 804903159656 106211368259 422671196924 68715814006 317281906147 39584953536 51705456811 20221356263 322635008833 689912749278 578059260535 372225878266 957715105014 170564118387 82690198425 171591753472 525123031025 461947432708 822937267288 639098226763 112660225295 695202233724 2247795095 759875195704 618108906121 454246007940 274277904612 940832481369 660504095937 241762640640 243824161136 12545775268 404304328082 313200781406 593014956207 745529718429 947248777172 601586916711 694762193023 168314524773 849734538883 391016016426 521655413503 347899423720 230998403231 65079162176 288177399416 500109600639 116732682255 480380502816 322095947406 821109767820 534136708996 848254908777 167219171788 469792824660 252182144430 147175488926 86739789259 801205561129 727672158893 414092279208 309156649414 623423598071 436297310219 267972362489 608013700415 780158014726 461999413652 550029290924 506420057535 179326599708 596731214077 311403244293 231571667053 788243998339 100648273230 732875527504 462684622475 767727527912 503129084574 604994889470 375852976704 44699660516 25443067979 164478278184 915905757186 23112320603 228367051471 206645545171 528365387895 267281696854 335022513528 477072204798 135559706674 681632396152 541614578980 160217614951 162559392807 646630127122 204606748412 968967686422 326130020369 702996502960 448144004152 207020815631 634437308887 986553774584 326122834822 585953896738 63140329887 420977669095 16810726579 934661014727 981713275634 658735268167 412356559175 447122882145 963130728947 260298815758 590224697841 956467193450 421591723135 155555219163 397350910757 135469941606 527941340371 11606097066 27992469294 75541064406 662548453469 275649139796 139688218943 283129549859 795382741326 940613486295 924461957233 88718294153 47376819511 812277507444 964335437863 494224900313 772952871163 833702652672 260387084786 994733560918 900688744782 205686679627 745350133733 892689087812 205038376809 981420635610 544513772761 714832429748 380922835760 484216531948 515040742932 728240246595 544772047228 437480747019 746496712646 943594404516 390720074418 425771073366 362461076483 960107465315 819159110028 782789226840 942163022086 37535445126 337136422175 354027423359 35578566182 112417922188 912782871622 889324446776 363293353287 687696746498 365899551776 851998532284 25321378247 534948045102 891244644203 395698002258 569298525843 816266304771 793272897186 799140465648 504874519775 489600031404 11147513909 493420178905 43587737047 850496292859 105038231906 434522649325 553229146481 888298185692 469486386926 275807534548 723781794421 545826090644 417823587369 478633809489 330318375847 35117359816 402223144407 986829881943 880806450388 954692912264 638378448243 884152657580 504936513240 296730922793 197279835408 422309253519 289361905175 578271476400 54200140147 323611802419 109128053486 744269130152 588332826202 785632779571 913892372757 469836871620 654149015131 232085425000 146965229198 247086959814 220696190426 402545295417 13555777657 844083786150 523327237538 658822202687 263547276542 732695270127 705198304561 541017651282 18627980889 449172417364 985475170456 994005756771 555235034624 573214820366 486936588844 861241219359 781059197836 385061921238 656163515796 72836924263 168316026910 277834855512 627948797640 566922056576 159646384363 596250504321 286814411250 407828446255 180567657346 789329466150 997454178709 840207037835 110997890898 117725803195 640087009665 616478074116 157358005062 499208681861 311100042859 7096979674 666617479141 276760580354 559909889279 355937086919 707707584786 427321088378 180541367734 613483314939 927178751729 521884420542 494472259155 231462368199 796207379628 949299445117 925871522816 363193092719 849457430921 901721530193 345930012716 830937544747 323515935409 889408969060 654840762392 153895536208 650140549336 867097983298 171010132655 624970372487 460662272402 648995496852 124230044132 806445376993 899262014677 122747714985 572057649082 756267306893 806514199180 769608821989 136859290660 35266732094 68924374691 696683393742 825951668989 521715103125 416994326530 444494789415 616999062615 843593150642 302130772669 15259054853 681774333609 887061818177 288118608321 191293120420 201168856203 693543981110 423393197668 76162357593 455844946116 390600042754 431187119634 139122343103 772935030487 442763752236 536002865671 745179232512 728857183371 186587619476 969387385576 620279760991 216225787522 817218078546 76940180050 437472410980 983673124515 266800986955 188159925288 687926784492 650177622492 565660513341 455127091207 317600051921 429177068132 669743058618 330952207189 596387468496 844318219894 577856518650 570759135979 471995954578 386037046737 84469573447 656477989064 995603411766 247238890244 789265268897 861161605639 376989027819 814881466532 161289226642 431622830297 968613282772 381905621788 819625459100 619350288085 26687295165 628130695859 626884482896 111670110819 98846251079 202310534651 130903441266 202561182084 359821722611 688349393552 773292839146 995743446928 130246846395 38147869517 959483915198 446438451524 793246495104 601629881189 521236346475 86472264372 456057146064 987364382764 412743597884 476246800078 665486213505 897431679040 405292681775 912258279404 964692706555 578901494132 994250664133 46126952199 368680627830 172636463774 664380486198 912359318983 940355819237 579645754172 614201184864 190335595156 143935852809 433024229102 410947626075 699066249250 579895449562 660199041335 210091183766 399070477308 291227289961 567345464866 78646116148 554016210278 693863352839 545358554272 397778066858 742229748901 293492612797 979581856984 468644485070 454083973556 447688280361 607878249584 454213563702 423421134801 330932974867 861499735319 819736464497 738338901574 624657574058 645278114235 529097832655 275375588502 794229366545 85556109554 989499878459 54621441181 926822186170 27811791452 856044065727 668975681013 402830648 381287603882 130532161568 775711089569 482427064718 223569142788 436947697248 392543229531 10440684176 648613705586 572163333978 703686700617 486682992217 844606115400 544306153292 714982296987 293825480328 678388302626 828143980180 319447929970 84649572210 511384965860 917183895447 129409104053 902552551414 314129506798 515576050567 492284466106 314137592691 512165086960 683559941857 618879009037 549791921053 34618730129 186858847900 876703925315 154194795505 824166016243 990883121299 590937559724 861853510099 849765616703 296899416408 143108673288 114417863334 824495553632 347112135881 904849700072 674963663085 792561100869 727682707788 867878668167 214314169548 172813850018 108712201262 890807022412 797419770961 836422247066 760700886288 243560535240 16810671740 295179779195 623671407758 275170437001 810268110402 471611034898 412380526150 653152877371 486230056609 329701921605 348801526489 630922623078 503555365729 867746384773 450728696562 78192725622 189986594837 336540658156 580238535208 685438183468 334174774833 240781084483 868650413447 810068433286 492062948613 551349596840 390490001849 634768410413 411779731449 638549512360 886311058694 391364885830 66844475553 488388300898 820472607537 572320145809 185365773429 942366547636 694046213562 471700737965 62954168986 935981240607 902365278435 27146913158 359942913215 988156836906 222807910029 126457639335 449427423831 125225506859 948952266750 184854890624 594536373241 3251906327 78370666619 153609960329 842624201507 68281893830 458584509236 499897837915 343752012292 475097471554 94917362503 307431295588 816424420587 973261896099 125811381056 951486780875 185135593577 484935703689 340129456531 668084777031 996018998611 515224533149 382680051110 676876852046 597665522676 599859812029 532627452704 38810095860 406638794641 398708629636 209840262091 217077974579 13013870165 598191968677 994796166421 574940158154 696665722812 695261702040 795134534855 125035570630 548501067123 802870931084 536152800730 459786204036 482630188263 2916625926 589119345263 744803776936 679673541896 414351325995 680348719313 203495259867 880951383980 677661322635 710048254016 119073239456 584716636919 793454568108 844117390956 570336136386 434455894587 456624145511 346994174138 153937028546 851062372864 648247342009 238345673287 791568433801 939746699606 773503884190 544510698154 719165456670 884621262791 140192099517 967787811747 330407383291 205899754580 474872831561 415911548995 658998318559 81545123396 396107392912 849833457067 547365232591 428150180280 545584699049 50920404693 355836832017 643039371319 232049605913 163846931811 914890832832 804586959114 867538233393 900315337555 719853598190 157578805046 78671077754 865025342541 284502534503 545688192244 662515593703 953824617986 366025417900 990117311796 37063976759 302049554084 11445528655 373087169680 935033828461 167392872245 958729419847 732323328287 848190138896 440521461894 577688955624 352824854675 114124552060 562044624436 206165529095 944451689799 47476769019 546991375786 303554884512 666213047499 721488237926 529508309102 48101725105 182669540537 590190813751 37665296757 188694985767 422382033180 694887092317 180899784075 828744720434 163929481712 707008289633 109893180511 151571032990 59914996315 83137105657 453321669092 497352319283 628773514149 807985274452 690402487519 605696561277 611991621384 374703479775 395938906028 119137858112 540177509390 356484971895 538021262836 602106485854 180549790880 237477671461 509752158111 458140174192 780648411095 360706679177 96013886642 725505227166 785613806809 76343271812 947959504553 283203891920 748350392812 244417060016 532414808501 529228256139 992167820333 343695771437 268630865112 140874309835 293548126368 33969820915 67966203585 481335596768 146020111936 999902702919 958387752927 826044204502 436351025383 351230725869 624496933173 938050188215 610266139796 573893528080 989696711633 235437149627 105381716259 579210764861 876361592523 229569327642 674261478867 154007630898 847496905054 407945649688 215391385737 545499394457 459260145581 87291204337 255133639759 569458612401 127707075034 38415727815 887911377352 928689613157 22643932324 201556151164 471569110817 162199583560 960334197494 903893293457 127226387135 924814982884 140375051389 953154176731 873238373941 80455200469 130724064957 266818935379 472326095011 140448461123 550510335728 753849325408 175913936567 63716683983 361867433133 187914912917 743881034095 454028950738 124618452506 879912492533 331574446661 605393164092 599991906372 707419521256 802309661741 764092612308 377750782642 683481032863 210575743100 389778425844 705014531960 671826801240 655771051643 444300315602 517350616667 383146640905 246786740289 851191500097 505860276288 144628450883 923255552029 398164427077 555263925610 643812546119 777766260319 535921081799 535216850059 69918837666 77456731036 938478465497 907905655082 913387226815 840622311041 939609667062 567680961646 820641417174 534134776469 835543834418 523720103341 790799318139 948383030069 305084586183 490293051693 715826183548 324639197327 938424992441 999809239018 683665482162 862752092544 284439123390 177139826199 150206702033 960856947659 387874523017 499745312232 133967326721 556880078941 46385281071 493018844410 597805928538 904119426770 400600948949 710531508267 166051922574 886363556614 521363296172 383957635537 551944659825 546339931458 616549802208 978745822718 152227153950 965900263521 985098031914 299196617965 753423772078 97111127837 286791556850 468761054085 719194311672 770320654374 567395582306 841634931681 155630903584 325305997597 256667036924 103123114204 339549175384 572155535042 493020971222 911501812694 694002051540 219418325300 358467313324 321032682096 724786327658 901879564931 566515779142 657242679827 506321011762 261433072198 956889488886 752220815943 407991741539 28091248312 336206115292 776999374325 799579115637 892223696217 183781452611 136844090601 900612894844 368462099561 142434935419 839632500760 323080448907 272901995402 707602004714 756191280299 912427157536 430708245080 758648296880 404967339581 249511804907 552408396480 477646475772 929136070784 753937708508 604071513430 153194294126 757431793264 179440754852 757306945746 402369602798 952683764913 320115400904 352204592741 907985871783 581900098565 501163932193 856028633755 139704350027 414125772816 999814792155 828790966169 547205114891 795005952528 161643403991 269855141653 706895866770 929529899472 638344067585 559147035171 826531227426 272272490068 216758906856 892282603050 37742450753 858993369617 342414390595 619006576354 787856688493 316415706578 573286129669 304047791175 583284065439 246593546070 901972093279 614992886534 654535451873 737821375813 712485416561 190684660642 97953052597 294260086757 238782565043 335788570724 17780126126 632624440973 541231422530 855716021219 238695006671 692804449252 716087859805 731244700746 283389027698 229320570129 200594323182 6084816176 767935453892 401312185337 487592392362 131199858133 680475356906 415555339865 437101459089 584298285241 639203113487 71161047397 576480138804 270677901237 923568013287 774846418833 696587708339 484117806707 916053847659 606619072196 566656668501 386524615461 742396573085 640586400649 336558364096 528938005418 671312232985 235992310008 320696426546 724160609464 104358956291 522524202965 584694055809 28525183759 946765118636 748230317496 332193218258 831324375180 331938257792 506184392817 873549922477 495584963931 92008410006 19303274770 462102033298 119908403607 875440442387 91274451037 493462910091 944085304637 441855487509 812676368132 692385767648 462741611617 502459931513 602662623570 763599074765 578716081688 380670273935 405291059728 754665156965 324993368484 399557041560 431139396827 363494144222 195659398476 867370621260 67316969920 143599586540 766801045831 804732389975 485007936981 137194267656 707005843688 753277659395 501468343324 730497857947 451665803467 103487243079 240531275375 431345171731 116955825670 178689745145 406418562620 522252212244 524641654203 320506379824 704688790070 56731417267 10155271316 523419997917 37602151802 46122438361 519046032849 554601050100 383740332282 766407517088 221209742407 669751508070 946344979668 642327612608 720398135506 564699400733 436058088517 65457477750 700891252753 894190481431 166589516313 408977207571 309161744426 516782423422 609507936046 502080561966 663673431845 172748252640 105530752009 956288635551 509563127692 923101160155 233718124308 39408224910 165358747342 220564199026 704100977572 520203429177 729853576010 617430509158 338785688215 448802395184 804905837428 789650335895 950187956258 605640382264 487017983760 106168562594 174574297082 281899269761 192934771848 608882833253 939986217677 657713700187 311769170803 859849635631 60286109141 521397728273 419313463654 356607816971 825278880594 603675228147 619907182714 303507885179 146993776800 609821715964 514616114188 242687055677 539088163198 615832357426 650708784479 136378928077 746001384246 492679789291 755600495790 885196430872 628912712645 960541632080 190555246390 608446209535 935347892504 888544345125 336056715118 83014424180 73238609561 877578882033 351031888044 724892204866 201189170784 832055735265 700664261478 569381403472 480042250598 825078523013 617646079407 551340931520 180667191422 23066801837 809747182242 848013697012 337422636058 490623797622 805345478901 618847206149 730926495101 33826802044 343691164094 447665665135 491207581341 691639361272 209175075731 322478022490 129706920749 477253414040 891013728776 919925108358 263824660348 351912164675 858843742280 763760821438 440305645139 252220149245 423913716834 750108978390 159254846225 874423026543 351038646633 879647948078 109276922702 654028714312 472895780008 8924588187 303692491689 570862628237 290944214704 956677872968 990517218524 837872272857 280667213356 717225716229 352389113875 708105665672 812425968008 595547568348 115985083254 157832493095 232824280463 812191977628 664671304317 581948323681 426679837160 209179003458 130371910192 219185173097 366401098360 976602726627 187721895037 681961407806 436614118919 780850885588 236004086352 584851907071 277457376490 301429154888 678619729270 600860493209 296706381011 50299851831 815469757924 754189531526 455497673103 950979656190 190475936943 38292107780 99226110081 450815049070 774288687848 500249057031 73921704309 300998384024 919700308334 648270952043 866798775089 40550485626 693908950877 346342431468 866781558261 606886812508 776816501122 709573834013 155576382690 466653180633 727841871538 213928395276 67098016219 602375521834 279341771269 711692704076 36141610722 831374028767 697457769456 572165002533 919980783441 396631901913 210909209780 860440549591 95635990375 823644902034 567418773743 321430668141 396966912914 419998880812 430696299751 937781707607 553577598739 341092009094 165179273894 250139355363 771434518620 207146211313 349816697485 940821323738 62955331761 607126241219 680096226079 434464624464 203589950846 333024957930 565408204162 929711064374 653510256104 389078899354 740257898390 425132416111 733226936411 315698849375 167895131766 814325292697 422530143775 214943967515 294342845923 20631434623 344428313852 310865042025 418124514263 761630332335 203796681281 609085320902 356862845692 104176944385 244770728663 343996582744 296024784518 290880939064 621672793977 643360607282 648820124007 338395955336 659396675694 923217077971 360942536873 753792509548 699732333108 613582785985 590751171848 775991117193 689293608865 386847841462 291253924037 771577130381 368804895167 988135839213 943042314779 473649129436 113863446272 879066790427 290202529333 401587704463 928873052815 838737484697 662016114047 263224650337 339799184666 31139897683 342013552989 106104467654 662919900969 391762259321 516127919483 876752473564 316707407946 649431650429 815243925636 731435877795 418075463426 73710799762 468656905098 67919171115 396905009281 708015094064 642179254160 788187085740 429229073502 743539360824 672250074219 522562166572 777868205952 175329668260 752480758049 315089151659 652694754865 120047759859 601301595693 721143058875 209070554711 460151400283 308697506348 465271047682 574505628637 587343585670 458400243484 602438453616 900275550369 839782288417 638886676179 42326603078 671637321105 384514698231 948859699805 985187522394 860829961247 926506337226 448921070396 389041841467 775394314753 420944923145 167823822381 677934671552 68914699780 964180761168 255237205662 771135199864 950240273376 79113182014 709638805866 29601322201 329889137609 120792315904 854804381518 617991381312 192477365450 924844241522 56823526119 704961857498 939905431893 551541167417 754659063988 543151134721 97779121014 921794450484 525546347408 384369740412 600742173778 437125015833 714299665327 720780190299 323478449164 774624355828 658349085402 399323618199 156105590431 829158424010 551764160668 224761085065 323322460603 799088012852 584060888483 569075319694 213841485895 472794894697 23997170717 868814128108 937481569536 798766105337 692657418087 392034942444 412762932193 250649606596 662680210720 194834322545 319420590548 212829002335 693591979854 203365996049 293452806016 454812456375 912908837407 937029171401 933978996406 520184935003 752438231001 282373995364 819162542060 234686810748 330830413928 808599402075 653221468050 100986840933 882892246582 617785810814 577832168815 184421871641 135037136775 660668399527 174555614540 275412522542 440618489063 42531294119 632454092165 739043472189 328720410052 586638146299 204129916976 271194863867 854210065937 690549542339 343379367898 623658415263 919991502125 587353282034 895558376869 605595829713 576547486608 850677892261 858080631666 860340399283 17060542319 222216252659 417113388464 208670864658 466536573965 864918434951 461466628918 378526751708 840233821756 28738076146 697425574163 449560144495 197925442681 246298645552 753570197999 668820000383 123023972059 406816766812 105089640763 211403750236 260610184953 21491882157 448495246675 584018272574 172940070609 294853603046 775752245508 974026162669 189263325462 574222046862 534464678931 536399030838 353211190670 586944277837 592814318979 130628934815 979462994428 219831057238 845143994912 559606603461 105582749161 160537543322 554993147021 321506145682 831604480597 554629275038 186129796225 866920827338 490611444810 876291440984 560405132491 992910463222 553759535452 409631174289 684396734696 265838954516 15310225235 901323066161 934567992695 18907369319 620882698519 415309084804 709091547110 305187049887 553034089277 469632227728 18753619731 503006760460 84999908514 770292499860 306935981708 205396867632 988801660413 503505399409 443806569426 767691893325 484014729667 147440491100 815764920982 921767368049 583287394438 842752358831 516658946005 938507021014 65616723093 857580127056 852994599943 457648718051 202705155795 252723864965 329244138217 291765319513 54486063612 980073922869 25960280579 620981624658 696201828288 988037169911 164106319508 805229390292 155525247556 762910642800 465373989123 673820624504 255784713407 48185968882 105738838236 587980444502 977293687977 675145499831 279541665075 199657924039 908426993725 564247965417 381334707153 592011271822 241601066292 121305320965 300122520320 234203856015 78705347694 188063813100 526729949653 731463641383 546185671938 115857746320 88485558608 254032611385 609802628685 550019949927 181895525307 618264263559 763792992253 99571057039 213994234873 882814304963 765117556393 955381612568 460960953182 77101092900 16185954727 475116098374 901651356056 951266115942 446048235557 17119370126 980976209332 19810029829 926169207379 309795456251 61413344101 188477059000 534110631783 722311802945 839318781166 712249836259 236194501985 99355231019 271622515561 44184446002 676842078100 823361705988 227229770248 787280687907 519186640816 7747342626 400616119990 551512844862 920889959407 418244144626 839445219161 570122174445 314712528793 72056130275 276475719728 948799435324 49405182210 357589950944 288101727403 838968318623 117132734078 562232681075 303311672269 223213988862 98547413655 123285640063 195015673628 692710021598 372476981432 460668412497 355660457755 193788402540 758808411747 325501760896 88427185438 79917245988 318607976592 961239060009 522431106217 421525351773 754683671346 681204812708 362970747374 73100552690 854679470075 389301655310 550494500536 306670588927 438714836569 678609585313 511089907747 317558453384 501487931015 529405521299 804262444801 600330069391 360153578224 568669017646 48323828344 489460729061 342501254766 952840658327 483863970117 234247991041 791938023733 571810580375 441558010035 107162885664 516369011935 795519323371 678209491712 277433796745 480280424994 653660908835 883071761637 866683876919 819226829543 573956240942 348772745739 593827758083 243033647416 781257194598 631136691734 295150623589 855753691661 484011922794 40351425641 386825983238 49787605295 657691562372 645530874067 222764685144 610141006921 565176502759 560716533361 263451091995 884818478445 427659311985 372212266724 893394498038 103950161726 562542693900 778825196070 720687961514 974480822002 865350241815 861713017616 70024019925 374853362520 546059460025 607855753128 222873138098 429496204409 644685639454 556936207492 93566508377 529472641710 777979115993 563927310133 253857316911 924976223439 410462316732 147319774108 580561082229 412804907178 54715158734 166647978948 336460334650 414114408233 465648635936 362498778259 576099984718 4329916613 461656331922 997274020496 46277655993 597538174272 501491947973 137231372446 644405225527 3003794741 246207043388 210625616632 244480999001 403846442871 986688722762 978757582223 390512713894 312962321957 439887939243 5882535564 8989161742 902522202374 949259665250 636305414763 247733007360 71006151801 439611421609 991905184534 919535705446 878611237300 406721082001 261185581298 173213033433 226406948972 91744340316 758940841427 231704202323 266137737023 84415374204 851296637163 550031832289 736004211479 45685380423 489018947676 97482661736 214588991829 570815062694 666173281578 235243506358 813129862157 652849325433 99861965910 663503782762 648061459243 146960320131 881816827215 693268492734 860712183074 430615424436 941968586939 140603188601 570834653032 267038425180 475483722706 680563851448 967795423946 308092719983 836868782562 512588159358 650508152926 736734267017 113940812879 897484533895 952465437489 406541467612 451628051111 826543363708 78363479822 437400831003 675615915367 837209192125 358649255742 11824732986 221127051174 256307233364 856045712400 996584381083 928226468812 440336607566 197863948262 685212505546 599960362356 296654662206 322071744822 394384190228 846629422351 367162007963 69530006163 682687752630 958199830475 939298902020 929445395989 640089170460 438367000246 897339227657 389818195024 781020230828 554991858588 127947063739 780379287436 834091813843 278476041100 795859771346 444316509193 466864630687 189089538303 755155125586 590167475071 765493799750 147299213996 555047478407 46802058526 176919901075 235086328840 853573494838 572001762531 814116713919 662105002332 622874079568 615936990805 181984343488 26549547613 213898616794 385785872601 182144755946 860330620687 651502202845 950968259202 533371747798 329336929238 421852963485 729238147451 962082592504 789943437451 495201053272 126931911563 684363658008 3293651409 552371178412 704101509333 431111750693 312657226676 165061868543 588410138038 350623244207 558824491635 299725022743 896515726072 134833324690 518811785885 673686265688 491012535950 214163076518 664520390455 25299352551 914606711919 830731744822 293652485540 270369091369 806211255361 138826392372 82419064866 241130143112 855864427885 348550498296 969130452487 935006042859 916177248818 370237448323 997494958819 996177623114 743476150037 397564738653 901968788339 486351637416 902295098734 569370198038 150284238655 909966248764 853288486476 656039162658 137689363872 150199037954 675869564191 844454106779 766635397346 43907272844 862843008392 867668734720 796034002825 179495537500 490322552923 536820373368 107759369369 714045575369 246338965922 12880158289 93157497307 11330497812 83634898481 915710886095 755907825708 566448271638 154327601847 299185682953 672786637931 850268692355 240827018566 98440067855 83887415769 941578741433 566031883005 311693710819 206200479239 188784415693 665464577318 692059570573 437374293379 431431458448 590109871648 561454921218 520113302378 915150426971 399143952327 843451518960 671389845006 192887632396 800336581907 476860150601 591870401526 30726438601 9267839423 387476952520 766900274081 945923120877 875097611457 459181536271 199269334852 811740942221 833088328856 930681452175 405193760179 782203473907 794775207658 42279671919 68850607327 853189998324 919628115331 765509658224 973675336440 52052433644 733654555080 914210643313 487113303225 61787887984 605248580144 649859174300 637174496589 527107753263 941303544197 141391315695 874682773493 786026440504 21298601805 18040966830 707953014359 418727092655 260321685454 502419255702 840445656905 189816590528 69424762904 898989714717 944784377486 69163067638 104895498173 832319355191 281546746757 219707056238 785616346980 346589659093 509944404149 216487061594 886936951602 638754930479 948063000937 619075448006 691173814446 675981881392 802341545225 518055225454 441366608573 573809713324 487795564952 974533621078 155510520221 822805793039 396788630732 932786768184 723263189233 89317208890 477456938835 133114822410 835424362065 860287803458 242916710863 162408398466 130882784733 777456008356 303783764762 974261575665 284931515274 932327352569 579490000487 874442364696 562489968900 975425375418 496913983238 968636305243 7028421824 239129591329 724913536258 877357988256 441960594074 896206885881 623851519181 87004604212 94777558411 678121123318 967717907662 96453232476 215519100888 28007977824 7686341595 586159424285 981953384342 185525317564 696976428970 30286476599 131960491418 437065592213 395201098976 567003172533 903942199008 595333126274 211532788525 80536291032 965250659525 301789095105 606918102897 115499013278 68901468467 397486811572 296427120819 181767249774 211561224574 460832276070 24854820041 430813140681 637603306436 357081469008 502492527486 308513776714 296776054056 82938734482 626350057260 231143067254 70390723143 253504055456 192630994635 708587894873 182558673341 872365621411 451012828108 775132677949 288042049471 669405364223 23974784304 727900648934 92129721288 626176529597 36996009534 625400477487 824333849396 833357792233 765954373508 912114843561 106175527391 718623076306 451454564276 336416856183 535832529647 928228050630 968646372497 414445319592 561883205056 170966819340 61349392523 980042241117 952288484348 990474417101 937922588812 776185581543 583511567087 56547337956 735408654491 597016028207 147722420046 237160046045 371977605203 958167210930 874731345642 378229377572 437232297516 255367061811 625573563573 42024340340 683246957379 705619163435 850143304448 402753701561 418283286395 743948317221 759542472747 854952608120 757345764770 65980599540 760105003028 948496415910 902753657712 160914258523 208493269489 844560581272 653496222600 876138077980 913273211738 115481019759 907537410431 683467686133 199323714176 75812105242 582606143482 422787454941 51179110149 546756316400 21365301575 400974383986 594472258120 38353174938 403073908755 84004122074 592138395046 765980541252 521675909995 299488504816 895619610527 713854904420 590451529315 819934929669 718034644632 394154345984 144562627437 627029406915 897598535923 546264003754 544124774693 7034477642 887649010261 801272397440 304368977641 838603647768 469257789796 582984579006 731248314775 123293975979 617443358000 997893442614 251433843572 952760735403 383448475444 763885627653 255906305600 841451222963 811152532840 173614865237 870477087532 61535269445 675085342445 972722130008 825776204538 277664202562 661296215982 503046802118 823201420888 740154352306 874181097595 313824327947 383889178924 862406324263 647062639890 607949574976 719757717316 254992299939 321820880453 339356376032 255614809360 422517410810 803518194699 329704099320 954469905277 859516989687 341031072094 294825934212 855561744340 515385507070 127142118290 325944438974 422835530885 551757736852 914824399983 915684255890 275646226130 149221407804 557605313910 181669165941 644271474524 842605263936 733074003646 59846094628 605981503322 48804432402 276191501817 304528702940 233865550598 486813606936 196438747582 87129828478 581927573332 991472363719 784780235833 967061771191 794937062044 901502627974 810356765507 194247671080 764740423837 710846935130 104104496880 479759125263 1684935124 102131342458 580869000316 900952310952 364738417279 396847152470 619251073445 154515543560 986113920391 786045977279 470391531759 475041662498 686398613123 666192092504 66034242021 648900622204 808648283381 602264502867 940634166720 145224500813 740512494892 20528993727 389402746922 715082946447 244796966148 878209661858 405968350362 683980019324 757122342302 234373334626 220245478931 525369467902 73859722504 188852999626 301019981749 693542951865 137100381332 760795295751 304853072213 139496764519 510119668035 993973336477 804119348400 300115980348 28524250975 264541435034 194700518225 350978931664 5547668854 175302104610 325110101760 827687586600 685015698462 398024257358 71944537154 29230985576 103879642569 482938894814 330862201844 982970672822 838095382254 63565066814 774180400304 422604669438 676576625169 539427209460 496520686701 44410617090 125471105140 67437857439 844038655610 518718210694 170422691555 803893702842 138543167921 207995726074 201608122431 332623321912 160019564291 584798494613 992454511140 362777643727 621726527211 15401721112 641482626111 686958759126 865973864311 990451205237 964768944514 439164091959 586112939382 339842745782 683627694036 154725188196 882563780552 869832001680 923659312959 155847181317 714142792031 868352097368 348415665116 449488611508 200626668476 564607777713 645896122455 674047410765 717282466913 105883301093 585776266955 40430909996 996397733471 327000153425 266712629062 639168223945 495792741496 247074813255 742442661935 445571725450 712184437605 158400108438 465233433824 468893747025 533937759594 903811400568 426704466278 99812407898 99154952340 940638209274 112030823268 11329542919 152577767073 380643219780 926528333701 28732548667 473671462527 929655862215 643039055415 242587153800 402445586311 424867117808 225716534729 644065712827 454343329962 8592466248 879989042625 189149172485 693574651689 716557065978 24378957556 565829197917 550926961769 85610573308 709637813265 150487371787 674312523221 857533214737 353136133394 72921818737 627791886250 550058615904 32741114117 777349285974 205700892044 776632881972 578848797916 108318621114 304060046051 370080692393 769817444649 256633951330 440934342626 858273665199 115361912099 864519006441 229065083807 490400194502 372967766301 570883915374 797471673994 772274438387 372822432414 69608607491 594868492593 337472954388 856013308406 979581105820 292758230844 186638471220 22583117554 225926466660 958258979677 674840065845 346048780307 609881317551 370060655933 443651249125 948590998371 176470520028 672640411642 851165746121 419118112412 793820014280 629750765629 875746685599 333772375377 953593521271 142369759861 2327715203 469935413739 36112465775 448351629761 190437575576 586849940041 83927086427 930606428575 213568914870 506052645646 681413130064 776492211365 959376016808 515878749348 926576003317 724702815073 753308194968 43697488025 4191201298 156546336377 630696704363 806684456022 655397951817 783595414386 829026229811 509670007536 696486008015 383707606218 7017608289 576263604218 723617988511 243122628603 302907151150 562587241097 857917254129 146004867432 68970552610 580791309945 670588180228 824813505989 524622255317 315769323474 645040422658 684717673638 678096539951 195300787719 539524942465 423288479187 466404354828 803441382009 912820499479 274535966972 378718587911 638295618361 237485424208 15203942243 858063743839 479900146277 492295232911 281437154668 266900252982 489273977107 41627425272 915809512035 574428897345 250904930970 584478455647 302006839859 817215168831 625999837284 381399854787 557070265816 737918472656 694317095452 924978644054 964139479461 250400394289 708197434387 145629252696 111273708884 581794113689 721757263364 433682627452 387496568900 720641281967 837549814283 13123406170 653307471296 771086609943 31438502275 548912527690 601151901765 919757913199 82588614533 691172770735 431020533469 888105871063 525463054791 61046142137 125084542293 469082385817 61673320603 815865024581 644792190011 249650245978 76359218593 555345222711 731696263475 663578404913 271791971865 274032225311 878726759482 29691587309 238128856628 618623633864 878100770907 952502573152 243614683369 26714219403 240156971413 358900894980 474658392684 425173465712 290335356040 897860584616 102816192062 929395059007 323886916108 182349771227 836188487564 863733716319 799961533101 799744789248 796471941724 2458264937 407198714281 216334192770 755225451060 994021447976 967416878307 526937359212 235201190012 784791683141 870108064913 892753164202 413629240953 323623177982 534426258804 354702683882 933160325282 553015237930 692973652051 35700367036 185078143130 124249275267 910701716569 363453828418 194647136539 483937665829 839338723415 442744393035 281935119783 199281799362 228293819193 616562507487 407104606923 843611160751 100303692412 545627703467 329053589793 313418062548 766429883359 965462352955 590572514279 846790530442 857616493825 807354029285 56782537231 338512495145 151027191562 689253574549 905479378678 640228306316 132127669675 557404994930 381839384248 281127586876 383433678494 108474379849 593594515331 921115048543 856475083561 586113182894 330856672900 920911617137 64948884031 461519318230 327449737546 358671236893 804176346511 68606488723 79053468984 727625728599 725135461705 917483609048 691763654873 567956307826 60247589889 649410866746 188174568424 656528300153 567825733496 309588472713 702920042222 156058270715 360080628335 470658267417 540583839756 418823479922 543727540644 310397540252 749081720269 146635440546 852136342876 32565237869 214968263675 211402274347 306563269766 964938552621 288387028101 364541992310 884045604132 909875752947 485992801435 104140447724 821372560733 42177558522 471918296543 989754210306 389968041774 41684428391 381693159324 888930760820 582442764050 327649782718 435857265217 541704951159 101222548367 318057835698 832580768196 533934659597 986550996967 512232752441 674568322601 727783062970 421737426531 717066302826 624437016720 202438561196 763001658063 42327170993 802793297771 492898442494 693819966556 329402510009 168081192639 892231313188 452908113748 956288812826 285222352385 434572471789 627188804168 633747928440 542624830112 315187551363 138215183988 749641107238 446606637377 44590366772 898598975181 725207376638 238936549554 977687149879 291537476642 672171712623 902108438842 213930804961 880957200998 938600903989 959995603903 134928414966 309253306605 972281126806 299785363303 415752369855 228341154274 903583187853 228084948719 183228907648 324257595502 797123068272 639690104797 576744185386 54074097066 588337617933 380674086162 834123729572 58491610072 506050327247 796150781536 314347333579 664465709849 219998537409 193147579596 122367461687 928805690494 789748202385 640375552838 27163783665 467648195771 779132245897 374525462323 836537591788 820159869750 42864738108 422729188438 497020457354 640046961520 145587915112 849025034452 796229865919 32435811534 511198041617 866064129063 621484464481 177995824057 741111101248 175646697673 325117290633 120883855814 456477141246 997994890629 102385939108 366829445829 664069922511 785606401227 329060976204 87030464974 281465641774 569458498398 221805870245 320253286102 523844637395 995769736681 35861817292 852934849013 658383680825 906851548693 333901994730 7882474537 438373772826 353608259064 985275155192 593777869162 284772145458 864377582223 427738487311 870826140989 569337964365 992417378057 182586670203 411842108885 226193279902 310557457277 155073337002 543899425507 11945102394 615512234223 326868421612 373897977239 645645741917 463456784270 893078296805 344393256796 59185970911 372376195481 561318203206 532753482616 648841685094 972656391744 428219113269 91007543464 162151176248 915184646676 331119005644 147312788175 762540735958 892086517060 899135042817 475953204317 498068288258 380644243589 39689178217 661774109777 954878921121 984360695974 123722735435 794866820362 36680238022 847601127329 928137993459 354201083094 561538993359 67492430313 526499416844 788151368601 897956343045 683598487863 549574200992 739580642836 351566339562 461374039046 513978428317 161421090605 414258711272 545424050656 515491692177 537511246704 232789865857 297575309914 255929403795 602461384064 502591002483 525905747280 8307651237 227870316124 45448612978 37086721442 772634030640 123578339165 800858246210 568655425874 640162589575 370837009847 82559580066 65678411154 235531883610 836550575790 465230045035 44154178826 917096088836 838894922308 340076058403 570441618525 219369502822 190475942651 213418985247 329946307896 584096276289 687851527978 657219481724 472894148115 948385166925 524045052855 181359122126 797232641724 935413485346 521492093160 134083120920 865344418184 393288946749 808557032827 179994165811 332355008410 699108352467 53913309152 38566329012 378574553208 524847164587 236385034715 988006532206 746882228704 56847560964 387254186860 995141653705 886487979961 445749376201 478731813344 965382086227 62244922907 448669328392 438376938902 586328701381 560799600417 464436365906 428956683067 975400266385 917254753671 775987581533 327637200778 927598939396 320847017573 550810514537 966960511050 211732187682 13601554889 908587655260 703293465999 963909283104 703220602088 145020025615 392696332969 408527922290 262071791548 260158839136 496243809356 44349266919 447537769858 271971649766 666828841185 20574148832 943831336031 707398423275 542978482546 502023743471 661468535416 954736338994 641482322645 729223614073 314457543157 103017229371 170143074502 698310593215 675744862454 250588122139 160971254959 407858161628 224275006014 793892225950 642887823076 531867245992 316159909857 906920598504 374299031953 7137500832 762721824831 444727180157 206423935497 471802937524 26982271152 803620330165 460298143495 537142237419 549000783331 452955334214 400463164552 321863615185 664393692428 385325070474 227612007293 609071908532 134628721033 447143312765 216671471247 335826347660 600627771668 595044634255 239443319212 102989513471 59876775451 970858951496 622489730241 767980775303 898853287302 348011898464 157766970809 258164553977 466692586835 849121476819 183675578426 406981730307 391871005776 439728395612 855671014611 112260772686 581783601557 14962203912 657471815500 238339296064 807437936926 652897673738 522013289629 50383611092 563766358811 423335610951 214580527158 144114036704 566211701324 633927545298 47224103024 786980085147 59396696897 915015415230 768465435214 85398330090 483532901330 722802584402 540552158164 17225792199 843535108672 848459754334 17612096749 47579827783 720691096927 889431218408 675672252622 659587049653 195592588010 795909094208 847871575067 306679117642 777971984698 339354477387 988400626747 926892230455 218857003808 652772852351 227971725600 700635705774 480228203957 349118012889 950178749237 556009960946 147236173727 142887948970 191598232674 611222906548 998126831938 621187980297 208019544383 233923863488 657558033722 442581802981 386883891643 878807330988 787623650921 60788867985 627482943599 794347285371 790923957430 873047097374 806055051280 139251877840 58755010552 107214579278 291031562770 969416826503 417430108250 178579071656 309845776973 66084394730 133472369956 40261130461 898960118616 235770414760 775270375409 445637284831 637538366308 668873817716 720840637074 904292016737 494339366001 744202638967 392361257788 309839448748 701466775484 759860218849 15979714072 671013777003 761213934678 378025795945 736058479377 487100332285 731773869838 488497635115 608379695544 389379203192 116213565608 449549795138 516570739468 548089895997 8303167356 73950967558 996469239650 333312581578 567850200793 330752462203 456616649692 425443423480 374117711595 476325127361 800048936000 694757723634 772905555409 493443096465 425294391074 752353509984 603785635576 468891291500 261651993919 718582911180 683202078631 487688682109 805149214574 600366798502 670222851209 902953996348 73462452292 978178508294 487482446672 113041939083 575917281880 301044137531 67456160460 916002330935 408987365223 650907690424 536173769449 583258726472 100637296018 564955443758 535927964057 132642350691 101947211066 80543747013 160178370357 689987811805 631355302423 976069217336 626657763861 745031980276 946684922286 953490015572 941703193563 536158073375 56386166665 588982700998 276410971288 255318499007 28544173989 116410410374 767679325965 609115517394 545934627612 375609529281 204207236671 194116342819 238905340228 785854538432 545666035124 975145593484 624875583948 553511031361 677700485227 751493643494 121072598213 199058252313 644435108999 990061642766 860361277322 704887250560 776390131067 44175147779 326516973166 727088000530 830027168457 376077236174 987187605870 858841086115 929863127876 617069549722 548376220125 608383008428 732066055634 474189533567 915380339045 957494114398 138425296267 520164916431 758941039260 170481273715 764594265612 147584376241 498690229201 455293382331 871715934491 10603880003 358806259740 864827684688 469551485733 248403476155 579612769602 591055059009 675535242112 767750771128 678720494186 180339462779 12774611406 438399084605 765916727189 842473040967 708412419541 417728963627 788037714231 48805206332 146259943747 4872591012 545193056992 236495348801 718404425605 345284651490 971743404467 468639649951 768405775619 269719781059 413967127970 298062639074 555857919028 976985731996 513290405552 905137171843 461472884599 354708827622 972985267003 814447734210 288811626140 317567992877 182675481053 726388572234 479418316199 877900537862 182885918184 729450388374 550011592064 271441974827 413041597653 789559673844 177884082495 922541837736 769088176181 100869110953 711604765753 282489838059 317687031999 631625937282 302032470614 456105839499 380568271952 340420685879 188030385882 110523072757 409431705528 378830913295 392934030042 252049267901 677233051536 231462072885 415970748539 270666351546 901743204783 435497862891 473743179416 767918938827 225479648927 315391608621 289067265902 42401630873 694517185085 348025441305 523567575003 314439715634 865264906863 141226582276 680787986909 997795432036 156953881378 103834286219 28913085370 167220767438 22314916689 795642018803 822384240105 616416034499 597647354224 247201622405 272712169767 693317764819 976779578887 812104642240 732162612226 265783597832 196013525337 187934176242 72541310343 328529678234 955959313281 230834623818 725864204764 894078544416 201580516252 427464316851 851275972142 863741675243 87872461101 760906866954 200792219391 781608376986 908864817738 953921026816 329411728791 6128671805 262105215455 895604385348 832874321799 388357451945 249153307944 389466714931 313376248709 267186322630 717654842832 620333226459 117374012972 856962500555 244297514105 175990597080 418642744771 223729149166 435969361553 641415362161 415042606301 451270802294 705135075916 825855517883 152728890512 790512640376 689122792612 837650956877 179923281681 569017921742 747919895403 18143431148 158377304923 596453339610 970077384219 82746106450 79875280375 767157297190 13111304414 391844765559 718883210916 38692520373 6025557842 595582942021 260622708378 557387435585 972645720002 360648707901 866878667048 934645932040 159847932027 253143963637 952072677557 622823968209 868446148413 670268406360 338131179251 410728782042 786715721961 668213123112 955849744976 601914390838 201348732209 584719070496 698327338761 320106787977 601585806221 609631483140 554620600958 648061550263 906914257097 417538521418 752418908428 665533262184 589230827064 111309125295 813869347626 259419198609 241604407479 604447931969 902645374516 21566675294 289152424853 51859136995 253918104493 399582392956 979991245056 506879437119 935110273180 595083475702 726537394967 634681322807 140681804484 33979553411 409017094936 183148312119 354356575758 739152430749 158077844707 69973336865 263164723390 496616031513 710055572711 571736148015 422439268949 535899933546 666796861228 434729603592 196189269681 556647739500 281317710621 788365200091 570689593671 880252242029 78252446720 339287402541 195504746324 892582077581 673371553416 889866520309 606504834884 720277534757 931602681274 833381193756 860601846821 613015589804 380722281643 935991953348 491697516020 158263364635 751426046259 788331510860 336315143578 435317153606 458749702066 677800573685 439076237162 310804992087 251028484361 482811170908 6962041045 450286454607 463844358698 796160193374 414860278178 26673128357 90276752481 251861978025 35656652948 830640187091 912558203365 643577727523 221914204390 827464750989 998683426268 316551337102 636112495434 38884044299 844546799729 521385010668 17933167616 83082927864 26320286476 188782302943 892000778519 597930141470 210775988359 312510634657 798756943381 576833051927 914203303847 98313069750 287685503284 26995638532 504455183574 114285527617 817897493061 542742393028 49459589179 908144999602 193096801840 161726308380 363772668824 464859574226 779879734594 757541428954 145328864366 505190551690 877486125704 452059203608 386235258922 988456410220 553057747591 239325667576 433647087881 90243671641 563297512991 81906053529 805016870357 39186759270 359547275771 134091098746 612508833292 517431205416 949596046079 556213061329 864402372476 249963620241 405159846037 3531126367 672047613740 44197924778 641112882158 343324285749 117125261069 624146809979 564618941099 617225712149 840563596799 759952010447 483562154909 486592161032 218809409200 977735481060 402415648515 160065476924 180415154659 621202478216 291563345140 752185614982 287029995532 972735359276 61210768717 162587856621 491593729762 919908231629 22142090782 182328766012 86072244684 556197199339 121189191679 175234139659 463610369430 782484849853 241903104686 348116150928 969582583864 418269484933 176229337628 327549737794 648214210565 525647196971 466767093262 446918487185 126489151500 374895032031 939503014304 160503991560 764001490090 786757844739 438562443436 617379640511 96139204729 212082123656 69334654578 966158740367 734305414860 399232330390 114942952664 522660195662 306550651663 707852845885 679915056374 809510652264 131227007737 740894275402 359331348993 792378574958 295741549495 866205369233 143339530666 352433648864 800230690951 82490368785 866856129096 78595129039 809959868783 181917280208 516287002345 564151614381 374777690840 911206717013 117225662926 848555993191 11192741895 907641528682 705878384098 290676233128 381342098076 441884800156 50071869486 734516371169 334149458112 196665411290 242469139603 136305652368 418549419129 708294164884 915017290968 731763487294 951108659662 724201054121 665977573753 766680803961 453033384636 666573844250 22814684405 68870903970 937882215898 377061220739 870769238449 112874388053 657307253092 164202574482 575184348099 210615409400 53048006280 297723679548 222917335804 719420143209 762728723802 475060246998 183922186038 772164294812 580826648008 240397361957 958661274402 730108643904 179420297409 126993709573 2678777510 860623995338 613674221506 515759023929 241569775777 958899043469 511249141574 59227879949 849991232824 352470513357 530327091449 922633183394 743252213267 83148722138 854871551412 767745792756 522751161766 597750656125 689640133105 407170770909 572817898072 125347163852 984400485646 470212915899 856489309964 154467572111 563345773721 167266453244 514556961674 118461738840 546240439135 927258882370 831163654761 677570907344 993573083961 487287673919 624389287272 251530986050 507641595942 437745716499 411947518466 790689007090 593309227656 403045414524 40999349701 732388345243 993623492461 805311579879 899506636174 80628256993 390354655775 189220128132 837617623437 59819536835 68646652303 786408286355 683191877076 777266481725 331764368637 786935650332 663146233145 806931489064 495946881759 731073631936 718332694661 829047469791 99079971783 118630628983 251074946612 784770094033 609946074294 209034715339 571368758912 153102748410 692022906878 333632904530 243454980831 948129863259 615356011438 576213232974 980533541740 748512993611 971044854039 338066214666 456872382630 209902514994 358815942441 332028028489 76533323641 136800512588 721094612634 281149241696 820695152825 321978510758 400741821123 384012401997 407574844885 378495720632 603151257411 583351324010 648067907973 927411039394 482899565787 716999227440 178423858917 804680854029 373860990288 564536128454 203069953770 134564807141 899585869681 271448498685 348707555086 557871038473 949504911680 439334524077 900203716511 999775941684 221496122241 34490104675 254788892333 814405677248 352471466098 360652287542 391658903249 780531117542 787933883469 621359126926 826914404129 180283673442 409029388029 627537702841 964954718813 116005116631 569885683176 399117010933 69731808653 388976471870 590037171956 275384020546 532338363167 345868091938 834604903274 294648841247 636944578159 109246440493 724653791651 500611654293 137675029235 666956157970 949020782632 683107236325 512812789640 297308236229 328324048088 537725853486 95466998159 627070463117 149732782487 342142871574 295612323585 493264952122 28264654987 608239916797 450561105725 763780300215 826125987587 284303612822 672059325173 110235230188 126723640352 386671353791 63828531423 309040382836 350133819469 335488162354 640332844258 223888392816 388506981299 381919230944 79463756498 736315294830 676730000753 28333432916 592362759533 670495247149 877733484789 705208884029 365367702371 989977187853 338123186488 164385401788 273184120803 92868832051 900583093088 916355313833 900378820860 408908138552 719832745112 239678314741 605434016821 885852138866 214920344422 888812732570 614598426877 738801205273 258389448338 49329304169 417732755713 84452037903 183169776624 145283340009 230511357719 302978761958 761382510092 476529391435 452752895556 592201611414 697322238711 744755258826 412795056403 577797869033 266015739666 161548992366 421270738172 613577665797 532583402266 141741227086 457849509828 302205973273 467911437509 481131385501 85254049317 554799704793 321177505955 479300085050 922730297676 304406525645 332800919623 447404579734 501261801080 8361512817 253969648459 868671529637 911355195096 82272127511 945695098060 232009918603 662807477118 208477807780 768124049155 85599838608 58569853769 840266838180 177498816866 256271948235 509084304570 426823716321 18924291500 872521670445 793467589352 248169333930 146538629381 243859304152 63967806596 658233897760 929238526662 768340303627 571853352675 953521003110 876014302814 95201832465 616433513281 568300326563 728337244321 58902299012 686509226747 675380189819 433190659702 491698749165 879517217664 574357630260 721261517010 134826108290 983655977126 75934936461 974461805945 554005971027 838559586151 290412170408 492989231847 720479468148 318393607838 509879370517 339505030340 903743155826 374312761133 868344372009 312482630865 370258066332 473820484144 82595767661 602089845823 309854855064 319622812669 391254894431 395286923970 624155063525 66150284012 39653273990 703459747368 720239143115 169486146098 872999105879 33472668317 95803069942 365512796110 222106044393 85914396773 233442868837 123656679957 745861755684 366795112596 862015020763 948051195862 811617974241 476327010169 94977223212 936389085633 619581945326 158840614019 296219328208 114006060163 406367667228 745638410446 768384117190 340582828602 447029920309 636551210850 373802099351 170617432753 841474994605 429962894747 341901634221 656552287548 161936593203 935423634986 550079560355 443613757267 31051803382 630927547140 611224644168 156715962616 750264020090 484346936536 318992367559 186023844041 185739934444 14727140830 854749623701 882400002772 551927207065 671654347415 787459540649 557837334524 797930466408 729136367488 540244205966 624811393281 718979996063 675699422768 337831826743 19996522058 923053257205 622392160908 571399130795 833806368078 649075446585 94783794065 376214677492 652629927445 392541621182 214153715930 613283329108 976320936807 696934525102 847250231550 280254982377 4863098380 241983326515 27699776990 32819156372 134553778195 504708804155 817668929583 458984123846 891716550384 362958218155 935189868160 102066506271 335902091707 473423792027 115663026029 554560981007 67294915964 243824640242 489001174679 91002502148 851720792709 943332553668 216829609368 266104755787 678352292316 920485379997 609730483893 115292090100 295844105310 656687766434 51406298817 543254262395 178609966643 831029492384 463490929233 536454749338 716754651807 13591284714 293764022658 867642110190 279274941900 650284835417 799230887567 381082728460 241016629432 261297880942 986324054097 632538022987 906427419888 245814705285 265851775805 688203027924 259358623023 851047935211 895773171405 692282054121 414115563403 407838121498 809428009139 84726653349 352956416661 772633383109 269785517421 279919060525 3714219547 611908987272 213620117332 19683789281 4597026629 336878574793 756591850587 190254759047 824967095685 374482296064 930408889023 347522969807 850076154942 998003340655 45666761043 8312228591 571636550748 59163960738 401680829469 876233590648 840268042504 533081049707 995951806643 103965115849 994269163618 774228643961 802905756472 622882156004 694631437761 587638567954 975603854749 318531433582 109604864252 854199502158 744447662735 425388792097 419644421335 742809478396 433461457674 465680736315 423044779633 831807800635 500067349936 19448592333 31762859034 501676616208 256422952859 30537143701 423138005177 641132600472 75339572277 99120533320 81802493168 877361425746 411770484238 321837327996 123487299354 58570950007 691470260142 796469672199 285605912704 22805840251 945977147907 141655875328 565928953939 83697918342 264362943421 74221396454 630118608761 626432925846 219290768953 909656003002 90551342195 877511536662 711467715366 204211090751 63140858762 865917273622 962319565432 744506525995 279811993941 13195514199 425666445662 486873793641 441370908981 399520138001 416551824768 873909671401 32111937390 565214939812 287890647664 165646217813 180104452234 347783797750 112018529372 242231257026 3035609888 733576781416 793296302546 232425943435 508572290626 515641579608 440741112976 300764785730 893922995714 927926926010 313871558326 679474809821 176313186527 529095730615 106242811851 863493565895 158772783482 879479103662 311194575845 921895627335 497973444926 140938562516 675903907360 770238690760 118077572174 226427709854 681500914607 774262696299 488849615092 100599430060 197892973045 885657277209 208839409056 325183929988 957005157251 338774178211 404921035015 981155297235 622473375876 214243163428 887404377053 712814272195 63483499333 180040933598 646587813254 785493831930 557608641507 871529018323 565826932480 43523276040 498798047362 507500237487 844445116029 363507153016 941262775123 128618818040 102666165439 976047670328 962881637903 101119097524 738455813082 66650265703 623782901155 584181552427 221107907745 681903508133 449394052150 372528390077 419175971546 713585872630 64204295059 38513124192 249737347809 113169203867 496872674658 1638886502 664454174507 652133885049 987939684345 863238364786 817488425762 581629277226 561188929651 268381987791 132678910860 498040867101 587164539923 90051918855 776742085504 291180745841 140350892095 981558978700 572307080174 768848783755 343197570466 921098413901 445569677029 705339076258 221703326686 464004567792 449779183812 559693735061 700969721218 324749338950 662814813841 739295547424 642296525394 602725618398 754956309345 571442867902 536969741891 36675191672 6599361736 557785686363 250160543432 707910043876 939898064156 381496465933 357998146420 984664675546 839039841672 420692132407 593884127027 547562688566 51706460048 252476700472 873583160254 52346666278 470652846725 595825073908 598389880269 573270760861 525620527494 899958780718 146967583604 350231996219 856009271913 48568788266 353572354333 946250603790 121318684342 548101137213 348575661543 595579483060 553512480209 734668028819 530149920896 22494420138 209353106387 769574452536 420309379250 891694868925 98458815505 758301742600 493013016604 517417089640 374548704857 776980652142 966645051768 455919484971 426113443566 184775400170 321369459621 657168481396 67787266125 354468061780 100075372196 187993717004 956513864260 353609829967 618473656155 138262725502 331057018415 845635719662 32536757825 611362489916 23882914653 652763527977 697068572502 461139469340 600641606774 954384993754 194115501891 207791354970 513987235554 870836172423 85307750426 750100824810 196590678757 568466584337 599544047016 993070844428 585386665319 513868997816 916601063703 113295739131 283089809715 535259036094 412969976077 159941298600 646281810409 745621794908 484246577349 853534038737 523349679611 779306054638 734900245469 24081465387 8105693596 612258490181 759445120196 129165008385 550378591098 616617688948 442919324878 189206256388 751656264693 305411248022 578163185429 437681828066 619461609583 613241713455 250384296657 615413017391 64790786305 537187083669 726973721687 134530856089 666916004195 605675870475 202744074866 640183026357 976830033784 536114773757 239134254795 450038620508 161738347144 643516480339 146913700447 436873998017 665748743542 146738590634 141407090162 417039024158 378800675978 376097617178 79795063299 836891482790 205481397869 92892960289 850071892102 760057892773 410995059620 228423487618 885954797358 237636025415 860618051258 17447799282 338008364846 195478849635 355904438207 875016155406 669602795648 396934658343 454371720278 351353517231 514172158948 720305506983 239644610573 480614005624 736851154605 478099405209 264030911845 807097312462 564679406206 99887510648 172127447067 228217890692 61816426361 504744074679 71062349420 635935801374 764720108414 19537245709 816330149153 69914829199 969476313505 407349131655 838972017334 818320244526 176803390196 723831395102 637396396030 87741439908 794807072869 636647116530 553382456019 500812034820 246057755019 351279829269 983162958467 823498712549 30334705910 632838793641 931955675819 395453990327 858308834443 733992816432 823159669905 736439553243 913128392004 285908005006 359702737803 331367896586 608770795578 801064936486 719307414804 137012229064 200545325132 552999042092 624849382122 668056815638 299149310784 868452984643 186683230905 540443726263 530935869675 33810115230 805111677036 877363045600 813586437392 999839334929 619308871206 410290552494 232558393054 471415760991 621718674183 403291176794 725806332230 61262608170 592279131246 765522260578 770073615831 350919462966 186192634822 820923992722 539444421606 763843789408 103800918777 788100955137 466734051676 967385133436 9706279459 671028293016 804645951396 96544741801 630230503372 368068696739 700446854542 993374913181 112096218322 562766445922 601786009208 779805856035 303108097608 208819075086 827206791865 387691605381 446956289344 463379638072 747046616627 458052771505 774934615695 199135485565 186584161596 572967199662 794894780026 621435735632 847932551693 18488733306 740465871960 649749587807 623398884173 354332258558 282720542443 212899075827 959662639963 975020377732 579661869150 876328688983 553913983527 566129843960 460405580152 424132012983 538433226114 730507773257 366931866076 744132857930 764358777604 237761198925 353101315958 305322511671 584807479965 839676646208 940734985647 816865678724 342517079724 918632688905 461447782390 308370939870 554059357453 630062355679 303416847383 761779291968 313547249629 352909816576 206686081218 506160090945 842587731805 869571455152 521498672042 188424436198 439520412880 813213196904 334127763852 370294244211 942467479755 969056650568 340782092399 103470236399 868091386274 415780925374 726369159930 689090826187 28165391630 600262575297 292409950415 615724622917 417497279317 840914112404 749368311473 500067202283 100230054426 629233944189 881032853038 241276990260 856450836858 418799974649 725570347583 451555061982 785734628978 204735246231 277496823480 2594730881 717073412293 371779837526 420728079572 652783076023 348544017839 599077135484 199767129962 262807149857 121915905949 656261570813 184899533798 375200477791 367174863039 130051719842 381855421365 534293379330 872280749211 328953495459 107857735692 823035172950 263930652261 381754715811 936251753216 635422442998 591629340889 368073424526 958883993983 709558964518 228323093946 62106463664 948545503912 139805457706 53139302324 662129089505 106194865450 98404002208 266905554972 228459267822 284844437765 101029432945 483428599941 325530049064 773754296805 179665637435 640814496926 323826018257 795921585692 617697266952 115202479277 114152179726 351597036884 347694361218 60803368234 878138060632 901717799341 176006054213 541541715790 561744901521 290744126190 560953935221 655780325080 555704784197 95158760971 939279123146 831793120560 891831699328 44901808726 16824448394 349888671766 937912298140 252330737541 417922658800 597014479666 31119437714 384734882328 165466947619 679413983188 466655182905 967277343517 929405916136 425965304923 349805450995 495952830967 901556871899 307341756410 286045001054 625035260957 376875939591 471216742542 305402073945 97682860649 990024017481 889227603909 644823334658 868838813735 38997499416 211460435975 960288708748 87178909447 570284659137 40410395520 575497121159 967415636772 147675394136 343485769713 261802238467 781197526080 940258055196 651369705111 237478439011 392752458043 263513347094 731063323612 836348931780 840352660276 357748152068 15883076600 978742234175 336212721595 279865971058 234443379771 816958487666 441732161109 157748536605 80487641254 664337279684 425348012393 364627495701 717364271981 933250913920 71766261196 567093282773 464362059315 520614778128 14431492606 411248563496 795801822793 261405633631 675793041652 660370957203 20596828963 700040726643 58467193565 976925313429 148620363615 342341169072 7882894009 107882507473 972691998154 509721062816 41522378571 698942875925 970440556061 563235728156 268093011423 216665117325 936978223698 108303715093 847519304650 223345170620 806810911560 100307733087 719550679435 97149981836 424440251821 848072817279 610517826314 67516209397 594131336941 189194315136 819613138396 920018476099 81254672379 964954061393 158045685914 492997624698 174002044686 784869335962 864583007098 603496230034 13680500843 490791722323 367126211434 1975643860 827892134384 836362162456 423703460842 685689595931 799018776026 419393876412 896407008170 957295952194 415187715264 967145732306 766798613856 59007398991 922525008917 533649535733 551777774468 884168585166 498709980797 371420793065 425486696133 313445710768 485506688913 423653906243 328192437916 771673070886 33167264164 746638004230 49077499332 989994992702 664371003470 186447526236 137387032514 356069259970 836021981870 83348762259 146325544727 67114262014 362970661655 336298421070 829258751074 90723654495 880603313142 606252150324 16810163944 879716175955 915188320371 884462397826 86971445359 654102145636 881263287894 928689323012 256548210198 966306109157 883275321597 323340852256 491090043927 324134648149 733111480892 921074536025 428138178073 381449273037 973064519107 184302723093 367860356014 654849133070 183084846266 844295709348 592646317388 401318127138 743366326601 908543239770 910243576338 945871785664 498970873314 378740246597 771264747324 162684427230 456521783572 706728080293 378004367544 372882426844 879585766315 793258922911 861209039804 760146701163 343430315782 22322176643 367009029858 184589169557 876565212503 351265661392 380402051235 103346361476 483170504197 155797628039 76631063725 432236566424 799195135131 479128085291 600656166234 350285379990 359596582588 605983718690 798938428841 286304798699 723710964891 281781768878 708387573326 337790352705 315546297399 526682447187 334671183178 97499991355 946422807619 32349818983 497526387965 610522706344 925769000074 722845567774 398078544615 459544961594 404809806201 906110279709 622750645433 307163263827 263713633711 647002786057 462322546250 954209013425 532434169386 463193569484 534234859395 878564202920 414856389543 864756341910 518167156026 211151188 784287147944 852282621509 159501464042 737828608058 413117001924 138884764956 528872828099 412189884423 415306008619 26688640100 876818089693 729898501363 704700163205 540065116007 216597791569 363605934506 370523363061 230513132639 548593970422 936024792212 514553595808 432414544993 169732424413 204820349096 51638720000 79523311237 555759323503 253102399788 639045689455 526880796896 533681596937 675874719986 194697328971 426710108230 768360395854 802017870454 288976435559 713588511693 310449242957 742558363014 333876121298 997922064777 587026585521 720893163198 766682636845 667167010275 968815193469 491318395047 777103290192 393710387749 76799150037 529125199725 224905383295 35387616369 500212095177 727301529262 120440948232 613639429277 781046422954 612255088661 226007203981 343622265082 331495858788 84908168771 828874411908 206583135842 22114077859 562725465193 713390947612 644856652746 271781399088 972759014720 716057824843 414711832116 545826255517 285973542695 579892110048 248370494415 979928987886 390200156244 564854027813 435100905859 278428549500 964335433791 680678860027 784956000501 541526563306 879561401704 814995957520 777445146369 862545476627 26950526153 53017333697 268450512078 634266485658 351749803273 676794018285 645370397303 179649105204 753844884486 688213734622 874379505114 195448910933 114835410137 340354744234 461535924547 839012598957 394499399727 508761008391 315308760466 501235428468 196957947500 463355919351 821781519621 807707564460 296434047627 98394632704 189500362512 482190537902 754249796254 288115570521 891738217040 899693426707 356324295198 928855628675 103462844033 216087860186 593433210291 504355618352 911266428778 876003919023 28184714013 569706861617 348071843351 948145713108 968446831209 890805802199 103540385729 212529231206 603391639633 115577307946 134629935712 350849845733 688178255850 726950700931 832096999077 953022504753 581175208426 398921531636 464368214044 834313867412 874342307029 626152064018 585438012853 59541087452 116325590206 720907469487 373199931187 675915706982 364431476467 792453667702 337642059681 382350473082 710277633937 812699305216 275158740747 488738505011 97912830273 418456428541 297513780159 732209536873 148376712061 113905048818 596350790478 773406869935 510591104359 442362365809 758470726 837055653764 658085548290 797948789417 964740815410 52098291213 748492555388 703451534063 980371814384 788620548892 792248030496 647443881188 986474228233 122287886873 885098872471 398525462294 248667979533 297276527915 506992328546 46036438075 307648339371 190103027410 190453181479 22730142045 466716447167 211698060715 414849632187 708255761664 912153966744 179895155024 800770052944 663788107615 782135792332 752487790186 553087315778 323716136846 545712907731 24937881415 647515677461 275976307571 299891182528 567300886770 888632075191 548050129061 425308894855 589434387206 855034577070 632082792087 687439074152 69799409997 919572225793 18907097583 324763390906 41503241604 389967516937 895529686201 21957916936 450654675618 469269261364 152294432519 268899560110 872269730868 890978131359 438289334049 182759340463 345855905249 127079586628 295524602402 807862512493 439755729642 340206590805 773632672878 86296169156 296503515040 903926396293 339722113397 304231744405 369780598199 899030576976 203649259401 537860300375 319501750084 372791484284 501186366517 606938631770 611556720993 991749030169 495172874705 891047929030 556029147186 330916887745 608466783844 554034903992 482834431519 986783574793 572131739831 44444348142 934588395444 279550658505 784844885368 53032272977 213482328048 158896350038 228730596420 893174801486 362797684841 637845973465 949949907274 7797939356 677574781428 127005597718 594109284769 290850657277 770093193760 366493944812 401275449548 49111771885 589378038439 297754154297 595438067987 693292077450 880676280012 334127637861 724952831984 194486674778 740869704920 836079798785 978913916918 879665957456 115149406784 227044142509 856062060773 325454312462 880372307002 450276387895 818019977149 697591425807 496644077349 738418534741 120079595916 890479445093 482699243564 622342329300 573667723268 451686557639 680225867886 546344691102 953728751298 388334462082 896981874826 455336915586 490424555163 327511592440 582319459904 894878891237 977512542811 103173230928 385932617038 848180433741 666379041871 741178062746 325796481033 190476974413 603954261273 163667210447 237443412945 134407994176 607601894223 406012910618 611367875414 431747567011 618564517631 485219281821 276562877449 893392013813 830397700647 153296473319 759549987974 526662791134 361172123542 773946110469 602188945569 878964476239 897155819868 420500777722 21350843436 622467174005 698690105157 110372350918 752380680519 417039702723 238084292235 906413473832 721758061290 71178699641 719845046654 481817460891 625048965198 703781051880 829074589242 932581371087 106526019532 393715927785 492116947357 8886311754 996565147405 98467981061 984170565379 303365272050 296223831568 3770909221 471453009787 737033134977 529107999908 452827102175 659738892133 54580616898 706035833041 36864961452 612810614569 484214602843 243974850589 978553410750 885679972298 363386667284 179618997287 570839644180 319044271633 467649059284 176909442015 584328781349 149731406753 843180074522 807051682614 508678068561 649194415572 132455933351 827369734134 58339809406 782861834973 576914866845 73163934479 187430850035 740512409601 646943174076 313681892923 550290979405 100349275651 779408323795 429037703558 931760050988 633114810550 978383593531 230624271363 690121141280 198607817551 482607730351 301403679072 34111436064 201666927726 908235041945 867665306151 100790986436 170266091785 152631913862 217530768181 116847460861 766779173148 396794681610 947193294282 630578662226 963427410461 779054726433 9395194220 966346570153 760676272445 815406937776 575433551973 491960714709 508043117706 723779544244 360838060273 876108575224 534192461088 92639172637 218148696612 342079493045 632299290407 419489106280 998256176832 620462669372 2644609252 708604931099 501689273074 659127129446 217835958998 496868187739 846062990004 310533255029 122207539109 587021143882 709397990451 382686123614 752650189983 759159940005 460555654525 893456080704 709629212533 883536418666 14404469207 109937478999 36057220586 913733320193 173572887998 819808289432 409122897522 601215541558 450586970670 127352319169 109925473342 855830916192 41400987040 684380061097 142031929760 547265390043 456187194987 630017549449 274485270667 496677400590 318254957194 730457364533 781339976285 660784520539 755390638115 677226727816 459615305220 897263167790 779280253763 552062571534 901078189443 172976571917 734668307563 604215617558 499332807531 639232607180 316192546748 18639878230 556877494923 944956931009 415950831978 765980526276 672992604412 682156381807 234835626127 762312886004 492415283597 71788873682 199736209394 547330419925 814855391014 257957685196 524953107869 729626065511 995218277896 48760190928 823311371717 234340111161 221853608219 737627936780 964557959795 190224765870 440068960306 438232506027 842114994301 559704107630 273321638974 287363821395 859884733371 695838088893 346472447200 407837347625 147214268640 272390380790 839501290193 674290183590 396718079674 341614062775 186218071205 704842997013 816556917621 106694233765 299654698995 354151076534 122706202999 654816409116 955241035211 564388447742 270618726139 597079291983 481674650972 432598385637 203066861707 465355907850 310211756863 96440897003 818867538172 419980142471 534237528152 998266764632 306089083725 184929435079 401160410040 569721917314 605745318883 341663851901 435932214376 438214650619 919613414577 881136774701 467810178726 580792088691 356564917364 846693678730 61919472421 188058482485 798963434180 787955106811 50998048191 476647023109 283070072086 670882264792 229426013491 755517611921 386976541407 663114163166 235628509306 267688723640 580998800008 846120443591 200960949945 282974828544 403921953387 900382092866 678194759230 162649126866 515502531723 701600220105 469456712180 469085235892 106636394769 213119994520 858668991352 739838208420 580537336785 194042929130 880851015105 25571931067 710828991214 201214514679 901156864149 25519043495 52779573221 556752578877 862437662077 93240722906 184247388266 108427608809 834784160939 196665296880 383792615679 847647179792 804362692322 791954431016 502117793295 853983951154 631501383461 927000987534 986593309984 264513730834 89572120016 444118875798 95592648932 474154662394 485729940947 802242846029 200562588307 549040626596 820584238853 808719162910 972791408157 607679489563 972175003888 404985293738 858212322736 192208522791 840326460826 460054935121 720744927270 258147067177 689716901857 903202722672 512434963580 295119950697 126817375963 364018346955 253362092540 789931917234 914255474387 864145289139 304160085300 740848565101 981481600837 748222356137 272747420855 23274376618 200657328463 586327965627 193120728442 477049604234 239728137935 20397151644 969698417772 407557103034 699451503930 429693448595 447071495838 378060396379 12871812536 519329965523 829831881543 383678911276 105622125170 90207107067 555776025232 925017774737 591877751666 943295869431 400989497675 123200953970 369883220330 882557768160 384691041113 176654804100 29126581193 20496288340 618552178840 377658138707 135784803313 12631016368 699854526252 576473971231 318924814148 418950088499 521161287806 467532075428 720767079983 290514086952 492378378615 798998969560 757026082186 263742434585 612896652181 257310441172 404135471680 395221870377 921761968782 408398274210 633652858848 176990779210 987801684260 19917370330 460671620245 916215222140 796337915434 715529685777 435618834298 345902656899 164060994509 8584787062 421979512502 784859515691 26116462398 983364338580 87639200962 211742200758 394962190783 121204581050 826424523038 843396095729 69213134428 110787533138 957004710206 422961484153 451231878565 149775195855 108848287985 276645347856 518987807869 372660997442 757211566085 511292270447 439227630772 179776387691 522149372611 452580296725 569519511897 241500072698 414566391146 803733204523 625532204384 192352141260 248240395042 878621588199 556772945489 863608592642 248485753399 824481439613 906028996193 379911779269 19123916478 218060420691 539104869949 43726683085 601058417419 711805439890 302754325715 734985607630 625706932389 153871561041 267040433379 616770838920 649259582814 711663239450 261960903576 577127473341 422509908253 359030074350 267871777611 651116137813 339215662818 929464575007 588676457667 651986445905 483984049681 852228517093 675580242457 749690170640 80904547609 898104152048 192341043181 121523708833 713102447373 973127348444 777543667025 952262878556 700117971307 730761020326 525890691198 289443985916 118068891299 721588910783 552667148969 632032267812 309276400727 17493943594 517345040717 791328684294 427308591897 533263733965 570624036589 892598004678 783496104941 940741222002 708094582248 652142426246 745208061082 960348018536 925311288376 6332589311 811009669979 224236275368 4822280820 223346121816 473576728239 509244844433 782021541281 262054418744 622651485781 117965404164 238181343162 776845603169 431147561996 558837499680 420375628446 834286990251 880501550233 489442028047 64878519439 227438408304 235460118534 153372211563 428387798031 535879141378 761184324153 565126906908 587113692114 88256266705 236407250073 290163740686 731195589762 490243033356 202495378424 708024153199 191360104439 188235306356 41715500658 4081756895 592664546643 628107860511 205666699475 404477468491 110458277834 637470838174 558341274418 816198791755 664063941767 987806073638 134592369830 836878878390 88377213508 415877621780 868536010392 277109345797 557164292052 177412075022 727025557886 662814357797 246299780440 289994197854 481982383161 262743672399 697337001686 769633207255 720501707708 844810175675 781699147221 608429798096 408098716423 9049195096 686152185684 756279693139 282271187580 268971760252 352695679527 638805162169 21018904570 926894146685 892549028866 463703337573 343270922822 613541388129 464367062563 47275755287 961733248314 176959393902 770617498876 660644762743 888924407344 508830992139 383267453319 819299174406 445322770184 384673905557 26342471071 4095343996 534983734418 340724406652 901989977792 781303745032 530128079935 462618151006 661318483523 120493453405 924645630929 97934969640 5727653294 630499272714 288181939930 797065867467 390288222376 533095625044 543452219434 302265772031 419651734148 149141817133 428404779349 172332885672 302130769237 576706297507 183577570532 365483349329 221554062976 46304256719 956714203765 956042959192 463985346545 794460608098 857653715672 941025749978 21112664974 903879030439 148341323440 381053578980 745885780578 467569311199 20903992251 635358323197 952505615283 109172881500 693183007331 913212582082 524270615390 675310118812 335500685381 299195587689 319801290263 850898866623 976153254319 297651620580 114582660558 78988806605 659790905064 120526754185 938853015251 564169222943 502082329877 668090234767 739020746928 558943662971 152071353856 770444898597 948771893721 288236981539 830489999293 804270273581 303697184626 380315674924 319758629070 447410772920 916069315984 929277282150 123500027443 564378836278 970595418273 793895733987 198038152203 68214332056 351085278191 598445178363 964128306771 248323530814 555628504201 456512453382 542924148294 810714364964 41916113711 242634619853 803134383442 831276024265 744719249387 10103805699 915804936456 855970382886 288666192121 315862384337 867183134716 200575406211 129515899852 250825816892 12863380311 369509204694 297240645875 291807163749 839178254567 237309679438 730835584901 170625050723 544043422074 725424845870 966390550374 970243345627 320985527033 449360847113 711678266508 35326075274 286460582523 239402719696 273129742124 548347906500 743618065012 626781787459 987236917252 928585645677 899780294105 768371893265 588225633880 178225524329 581370165266 810854300032 680711237782 632125901331 598930579995 740848168233 800410960127 284171891956 594288253682 595944118800 239411668495 936103309179 58821771825 19710717966 786744039281 64265154531 436455292783 751509864108 862011090156 546477087893 851261577280 515155134956 25935606254 565934999254 693173536647 641138304169 352913030357 873793538285 256818463631 643336934794 913644965537 196460407789 618866693167 621705095491 482582338578 451829660807 241579697578 441786491017 478705494174 723087860410 328667211909 615053468373 807255897035 798269752636 983339909115 387534233364 773282659494 897881011476 146671890031 877722080505 886256612906 642393514538 578005055475 823533992930 615319581358 585689728073 719088955122 210331278815 341343502446 603877070328 443750057257 183804748377 587882879030 807614481963 240791608568 693256288906 693976491812 581779913204 463274607525 403660578480 693339433327 734699385940 47483432541 858554091845 408424340534 259203716861 441122822830 967518944596 183246375558 694860132049 539945624892 650391093121 499054166062 65634815752 348888699558 926052485572 527377900720 180065211721 390723722191 185542366442 105270410590 574259553232 214016648639 624069462323 324250856480 444407946158 498107678311 919372889633 51632564472 436804545499 267591080789 221616395557 210570095691 957349162304 977143936692 198997763578 617895419856 708402350558 650489722852 337766394976 401379098786 618495539657 990509490977 913936810242 642190245509 717753954041 572112644254 421364928441 574809186546 825420740743 413922040451 833766798057 832425682164 931881510866 720832398748 911757178053 520684761779 433694997112 651546794031 77680569451 220811402481 567475248682 712785429576 54637663056 407075066873 836190830747 372538704397 799421286961 225138427218 670454756466 41097997378 740861490597 699115949127 947866865986 954134198519 527689549336 509255336549 5518556745 184068086104 939656598119 555069372546 755352608565 510636054032 172649659627 164686788745 434770523566 327316612862 221140754786 825249149921 960899015317 951320902903 882894412135 153958906081 503574178035 760021982844 121572153793 501179292950 706469423018 541980905233 772589366096 41798527649 305070550328 540821374314 501699492644 372005414182 439271224499 181260190507 477447314103 109826759077 617477378283 295039698550 367868318108 928828224731 484420559350 678782821770 510623878076 118070075801 39509160280 760711533472 568506344595 650803672122 411285817520 831082833296 348609055690 181749267182 603992805902 178726412560 375436478207 635732897654 789804895123 759169126686 996039991146 944006991751 875836163966 992957865904 198288380282 656771271144 474766620769 818139032797 463446284759 486753890342 411957725022 275553259892 176675321400 852205953537 695826792610 836355936939 337754396533 364349434879 144592386071 960320527441 502480725169 453389056893 663389450544 392913873334 675590947091 214995335074 32203399219 785566177834 973688783243 698298615626 177852165480 422170331390 447766396720 533034987391 799924867914 244713364649 290337798562 367946009495 606389908808 767796048981 677376942599 796868086003 198420304761 416432582155 241205160239 741302365487 651309311668 658679640239 732658288547 395078595511 615995950971 50498089622 294320403349 442082684662 453912400589 886104324880 317514253619 440407093500 151028431190 857464095017 589538756714 103049718723 8062928901 273272665629 283954800609 906181637860 619108994334 861475213877 215727798611 705676416081 847255612519 928918627792 684176137710 596553187307 744644875333 262673449877 285905421364 219641196778 877347530901 841638180648 652400766008 174380856859 260498041755 825234784556 289305803220 788971842063 14853449091 610112812249 693168132985 999799503479 120727886294 951888092105 851522581437 230063661957 408494993046 849379648715 909960639177 292518430694 364488401990 135608575124 599459761661 164512667669 329054740710 953478381672 636406061068 238915973265 456023431620 500020836902 228785301579 748193904129 903480370706 941640728922 598356532916 608226786178 121996613258 661159804102 824245221006 990003181609 334266229678 886749674867 103003499259 434703277686 903635327151 318777938934 753903682857 950627581211 814079556637 405835473183 869052081079 381220391187 576369396861 749160773300 945095602585 136214489211 555369800511 448117704992 834772732162 693738167844 785876722328 265897949916 873495174448 114785547045 950431044669 95315525019 69965066845 179130015603 663822887953 282645970291 944766496688 973398873400 608683352648 576269976635 591799927824 46228815690 509312620015 469696337947 606979857146 14475262481 904174048632 414739373542 78150994456 532446002944 952308552745 363723249101 268609199132 964880406429 281452110442 56037963456 977960069762 488188380658 154025528338 372436517538 145824276946 485461733533 563972531288 745547974477 904060181308 876726635972 778569185302 81845465417 771520075897 294472690752 22290705782 90385731071 591772695178 743011962016 829319249284 486575695091 928441561649 821155431760 507618270689 999948970330 551802435060 816100324245 995451454421 676999740467 415424174621 997745175234 131710004908 24307530066 54046288286 789513537954 293083297376 684876864003 708811026840 723214783691 781052271348 490250066048 222776788688 204952044202 248074202992 547230305174 383152282123 438501282945 5487203247 763359272676 769574899392 578256754403 944738649506 418084678673 166792856217 257887206972 970747227599 35779731375 139271661485 550811829979 897346220721 707058927712 589449610572 340226529340 551108276206 569609352560 373280557851 981183577914 58886392475 502151163270 802757954346 26306827373 378576911460 406310253979 905254514539 225895132061 254886209437 662257247229 253157172512 278388689209 244948255772 334953948487 934341950945 355348075306 400316978008 980440619583 452565929943 455456154638 977483451052 361644234452 181234423173 318753013734 4942645195 775493928220 402271459968 950349735359 742976766669 505041098855 298203984082 361440770 7039142776 215572610684 15431725657 687052717909 13181431315 137845462062 790184543189 500602557542 686000345386 909070116099 695659042154 284508400394 774397160349 667693134530 585203573262 30842462452 893764946105 719839097422 894879361599 70540888957 863175140712 736793177296 138323007438 538263363983 395753550382 321823704282 470820985606 324746409490 261585544290 296449917500 746802617152 25140072725 544536907823 826961245885 331311687556 489779553935 158939305909 392950161637 232939827495 527007010630 944853981770 883718414908 766262190690 523236588368 100337780233 649323097772 749269645611 364517209865 237059409478 717308396879 537431548447 766660213563 38132988701 139927010359 583214351566 16126779506 58221082737 493492185135 528072675284 877611226275 921420489398 211817829384 712683019737 608871113486 539749510003 506431799222 342950063464 488949418968 620786326517 562390763532 917159092569 107123486236 929119216194 914206498410 104003951241 641372057781 656686533479 486575294827 320973543669 571151285542 43884937872 422935550252 6520974673 534084926454 80595692268 176012476141 138500755935 565750278995 950211875446 758833082138 813338670683 922189895554 656378544019 108136296529 251977584042 408868953089 843814657084 414540798973 513134049966 364339842352 960006171915 975970141556 107045927619 523575379253 206212636443 921753207191 763133024887 322991519200 354378214153 990155227063 979681307600 104732236345 544236857388 149027175293 629197300307 554492345897 434570038776 385218678419 848633067760 930769757426 157485356186 633290319366 642299380184 109024812302 575225666640 791461851955 730275877058 528912819972 335172734862 638369542475 382518911037 79130041010 367433951187 785257366715 765405945960 700799049701 729637584770 741089917005 172707942100 837985645379 234738568190 224822558269 785747731675 218284822986 839786160007 86205873089 366800361411 13012402798 279086115523 236045799978 271939142456 582097964409 65980860064 323201562050 709352626449 915790329035 913264387619 202971892261 342151653209 470048495517 23308688599 378803306 509917835270 961136177521 565402698141 935823666388 702431168844 123015730029 47065136042 523182309220 544393053375 253577541924 228949638997 716983689371 411392380950 78767288713 714974844974 36545405322 941699626734 374239246734 796336359279 50916063391 70068517871 249664853979 324512977615 353701211580 398934962425 439101278874 126464822064 308579895402 673202138130 824293414958 823139795748 885744366397 957656638080 564521455269 403123805433 447537149952 283167879111 856479706118 883659947783 546354492205 439486927891 63126945479 484507026018 491669893481 905802053281 628803914745 278879020054 58461287360 629085447491 273842452480 142712356901 247044693291 143222734786 826183541135 555947634344 996037388417 235576471763 523225817479 169591961998 108502396758 748803613449 361480400827 293230912793 411329837586 176787990645 805214092721 887896998148 324932568483 162823019133 264678534104 584052360871 31940738588 681395513707 524752980347 634025410435 933812225013 984929089174 262497470679 344483999647 441114374967 79518166565 265382252327 376771734984 84072987693 562189551577 433774941010 420437170985 443055253282 638721571293 970396948391 605218347464 289866129023 584452476588 636879158888 120440397676 504515345332 366376347666 87525406500 738350391097 572319374052 706880013392 357425670237 751194558198 248857481995 588477823923 128863247701 443291279520 676680316634 822358529661 207167698382 373347557820 874903658924 838599080829 731880324431 171533396462 668304690687 498689557095 606168322786 409317196288 580883298869 133132808363 644841132604 104492402463 770072694291 885528129693 231510373919 376733415800 581940019783 712789692609 907269607689 126793559469 943269548266 721778651396 549116593858 560924343412 460753857658 96771974063 456765989935 575560413177 992297529741 3914698234 256549753343 827554180214 689003666674 649833960616 593205725152 10769447418 558633257402 422328090209 755040258179 284501860829 902780893707 437092444176 733964280645 548432370711 105194941308 630826863274 200324963861 544494795258 96489050915 570960392187 274389586333 328987778806 320516817854 622904772914 540839458820 619863366043 648868457191 222616222227 886508576883 541239544410 391948549495 949199235905 519863472577 440660187125 496603873978 221757352083 704924415206 147940312464 672431800943 684491275903 483227598361 804986416397 918490114201 51951540519 591063194991 538901152917 756608037547 316820210836 592563362060 426576874816 157985724280 886131369691 95657418658 497747825965 979413377315 930247080136 174684464210 654612238846 928044598749 263298333875 539593098994 247339123432 908752520212 223884651097 369815527536 400814668820 876947257750 758176423939 982259390216 782630301540 340150869784 229504173992 307824056978 106115309130 783492150129 50794110435 39470391872 453645199230 835743123623 928270376647 403269749895 854185647860 365222154331 589012418129 184424812812 658120652213 369068639446 990014460182 252921315561 545975047143 415627181674 423501414262 253033684684 882196598026 222207520782 725134582653 427293675011 845807233149 397202506000 207958790089 932340449392 76622950068 67965937960 314172816609 465233569010 874813520586 800363315748 215515589580 965816819141 951234732477 685002202383 669066422908 975900117895 92529988412 303178012425 589532645824 338055502015 951549929385 838512579470 263441711674 124084917340 161824298154 174684042991 156289488082 448619235358 615567086286 38409388643 965663720172 854687876432 756466868757 69350231345 481126219512 413981217565 108249542593 329180349260 420635403855 370897129454 219185007727 26329399968 986527574867 858799990047 651227828483 606247675132 709498513572 293616736248 373621223236 130397788390 461634846969 771442775920 81688600472 951652594302 304908870795 213879657443 581795528079 942902904255 309211858361 362256418402 899053111162 507200652495 872594413303 804989131343 631030742566 291273385528 380398525096 532505128706 652580821472 416074389996 900970310648 709463768396 113240300440 267744705705 739633605843 809609395355 799971404002 313407768862 866510970845 743004968907 612418612876 490072383340 379349384242 940123278869 58727594674 721090528938 288074259005 350096436012 317556894920 215921172830 441794250735 482650050455 714697497889 584621866024 778847047515 467906397750 312815866880 355541502048 291892481985 566631855250 221161334745 720257647672 870389438683 733227617141 171757222388 396925875219 995481900544 673758049483 39366172497 404211788880 935038669358 23692988615 547496390539 82417951814 840713326495 770622832099 938701474095 34234178426 807510489865 9656807054 47444301662 899230306922 418218370526 499287595909 390667144569 98057866940 2291209072 641332099868 144343415701 15248443020 997130446053 781971262923 743924379195 835469638362 867838479703 325050752620 432521621019 543126755916 277488067112 425432746680 152566646634 392393231880 43017878462 417654036494 110521261819 259388239600 437176937299 661753411108 65913293658 995459628974 612515356880 731240043006 89004068 960592763927 662093259126 6250926925 349608359488 436794497473 264415189317 813951220539 56615293636 774617873714 570208572869 748758219511 732585704533 692720490724 66163491507 373559641646 290241001006 891578502125 200124927934 113951941500 705474708879 196177863690 337227693977 945945237975 495896822086 239670189624 105055307877 54955425280 426800693624 637389179251 630651297484 10141908754 664712741353 645007903549 446089391829 113388263818 77987469467 724877667460 791240078460 781540594526 736504136116 383998453362 106724420653 683659759231 438516474871 462851163434 5124267682 974657093097 696475976359 304134335023 357119634941 236877649615 951171155575 174605146158 169022514351 212694009845 352156637395 385812490119 552709570042 240754868325 98506259127 641165973023 362515704512 224431619060 465419595935 545387644667 849716532563 252513310378 369359087403 346521671366 386899860278 862914923076 771392401691 252524744425 590426337842 236234513495 650586197299 506321542995 405683006276 762837963979 612927822181 503758260322 691113692970 216944473944 324781326757 117047938636 554452193871 211071667531 64252680111 689901290409 382552141615 376264981466 174577485490 926585045322 573899851017 491166060853 812179888322 235505194681 515701127482 484405785166 348382496779 929513875126 524304605029 522175513776 451104886620 978331019882 208969771368 50289940718 325634899504 554929212222 894340540787 343246267348 67786141901 300710787875 355642001490 926686778114 259020079084 832860224508 5532047645 89415015858 908905318832 648275238528 775497692289 499728482631 683630768660 292640443284 131532020732 720943949575 800356357900 487494757510 260541399594 147870929277 86301328539 691421813407 120327078569 920139386862 595394939468 109175001405 133734315494 947366869149 553222635331 123324071953 564581817260 270944893062 978054038638 201061647064 977065382232 334524893854 836489804805 212592120141 954770329704 77927220998 356960781646 860866748368 134449778235 710126727521 445372087677 534620545788 322437596089 651472967847 829761901088 736708377843 609435987810 446119566769 363871153150 750720076061 580140059472 755100781238 551345598303 984801443792 590182231595 416495011122 422068170830 609776458812 666001463850 798975157084 308944220740 335505783289 382985653183 39469661017 989261574280 198791836848 287422408412 123092938573 974233488075 395768696008 204644885692 467855596840 399643867395 613591141587 435131977162 396182027131 771194219164 107972206400 166772929879 424444777234 23362107027 906693776239 62330749685 270381824304 882290330476 151192689815 289013380952 286561441714 372560491939 721085767636 912516178848 163863712592 600949670788 839872281734 130578133682 453674525396 656086905235 484650974454 764491515908 286434052314 124134609015 991228932112 645589086133 770297960820 524760719307 235897253174 24119872698 212467104107 651898850319 434035787126 853960826556 37050557394 9434119400 331496744855 635252672870 755027302261 720657353785 288706356475 779606589038 217339871426 919942178881 198637528048 625118881409 416012634692 451105563288 219808425269 57413917201 970312111745 550364037532 297629826421 628375178118 452696805780 715816380958 872052308229 281624845351 953722442936 277453167586 713087392801 665910133179 890941204667 799981904353 720888927400 779028212914 961392713841 46705596647 660589304499 619487213681 336090068634 339498641983 492563060304 939516088141 754734160818 737297806061 809946073430 558610171503 500648080120 489341509990 472237996543 456235406848 486038046986 10711799172 479871865166 567026087741 128717564692 268894760774 760183199029 482852386316 981974294113 466917004680 914916822367 172286868818 64728681050 731647500638 748452504268 287418024417 157447226862 697052051053 41988197929 548692680751 479852354047 953137345040 538728944739 697533333293 654022575603 71279179947 695569913947 925719478555 177220846537 407512164236 639944065283 681831507564 117772586937 492313960116 351411666172 281475885302 853368006796 143991707583 577571488070 534444161620 571153541541 53153546425 958705615064 784265459249 673606571644 157791153086 640606606806 914181885028 619429636299 606695084157 225003583807 361379581954 339139423184 370232340676 746541774613 899175148656 822503737253 990408084117 798952100511 987430125465 36963887067 147972552099 433827159241 385520885630 311777353696 50408063117 323787097697 246134389333 740169292099 648079826736 19112745627 787943727526 826687426995 991098920116 766961344277 556700038721 197241961732 968616354901 844083578722 109686394122 330480207818 639068952813 598303851845 97507306596 246211706487 17879666116 492845586640 682264143455 180290243598 921599863990 833382203590 371417128442 325833665203 913196742391 382332289912 423927519318 600867328634 309175018162 467855620686 682579808527 668526678115 902962627998 366172444260 983287265692 286718390771 835054600655 482874548015 827409489894 493022336637 236551648109 584842568925 693313485969 123041846633 681244028742 313850689974 45318491306 533196688892 21664682518 971181029566 309855274494 773828639891 952573994903 441867385050 926098744066 679011067034 339115768439 440471161469 428968083004 709655757680 65981688253 434039819854 767218944283 767782863027 542390179078 258604427658 458584388449 663538745623 421733843623 428410902315 972645840326 373504767964 881988878037 367055024978 175594856693 494449355814 472905219631 134472816554 359593617216 62041564669 343489042887 46251385113 572456925818 558198910082 670478927090 894263801334 416023238492 945202721917 289295474143 947065513791 405480464948 137299192343 745570002516 356250728331 54513029817 984309969518 204833295956 339120130493 218650187948 860199768801 12395593973 502865355091 813906829084 928576553312 955915834256 722618707644 607896093361 489317403182 918251166265 857337505278 485699294669 251929075559 279361332188 600770757955 670314523892 326817914908 703594781499 388001581851 224370826072 15206229421 947330354501 689556340915 863704637034 376267932112 594700925297 188728770235 437654452817 634625789435 987351009738 940718355761 311724289056 645219696235 381396182397 478504588434 470917850980 555201870206 890422624778 424739506865 322616745108 75675717196 163728760292 853094744299 686017008933 437641063342 251938619561 767102386891 239999011390 422373895961 155967836101 544341022137 333479272982 774032485918 931686055467 876271815092 488406868637 347660011949 313298606873 34467016785 29901009040 644071792981 548774403313 13021107255 739429507794 334533807601 415313809872 16880802605 877034574840 761659229009 195492023520 86659661673 954364604944 572125289270 622470629731 972638453962 305680985967 468034689410 69822321167 854775760153 301749964202 222915359872 914333339329 561905744339 156516531071 311129815908 215741822332 679477019385 388608169284 226471097492 861660825208 930449678197 677045219791 849570530785 40666608331 133088547412 554427330552 708489780066 394611389913 450607091920 838241527735 446116480356 527479341333 712648685449 562119597368 241153308370 629636448945 301823477072 936622525321 802113838136 634567938980 511379414821 595340528344 668359392043 413991239853 325603607506 924975154272 196069620637 308030701125 985571301998 908632403924 46269004718 39776018157 566028912291 691657970153 87387958441 512797368928 843542915206 966782683247 18830892481 40837022246 268224512983 329766197603 807601273311 353874416108 344990187942 152573410364 982070639856 707453607517 634880382203 869742190942 312436628570 133733179962 920105328143 299102740551 613987385187 122596018647 184355180781 992198199341 266779768868 917595423303 658937011045 331256530812 955346849376 501924272814 974602027736 461156621146 542515273359 448255249568 998612639565 534901552291 87543529037 917576132260 198130028544 809870824811 534063599391 477740760998 994069755287 199463340422 828528295434 630125112517 339564461942 245788708827 931310713755 24024610254 11095247126 24917596452 612001443322 70552930204 506085214388 578264678665 910273246741 299362128838 336459911298 830695371626 311752010800 201753412168 567819782632 127611155632 509574394995 281516071158 547965372396 738340719157 252744880063 775281755200 915841409226 833012695471 736283867653 563769286439 549283432088 804466028010 440429053587 311035378591 569288137312 781599046741 69137734424 356482382041 639980179443 476695505062 809851293111 261855829634 819450101128 469560129545 51799541950 707508322501 162789488775 572920449771 171772632030 663418848067 348393680623 31764740374 237547362135 887577540504 922990355103 384741798369 604295754872 765683405279 347927004125 479675079040 802692662830 186341398418 490056587901 886069850745 634711271186 260437986644 912110191068 717464486938 697858841023 497921593909 33287612869 416311907500 533099792301 153372414212 994619020474 388878442065 31082978317 307647627073 292541101004 542659515107 204959261606 969165209434 977626999421 567999830709 836149540634 208845246107 353373827411 132659179095 222599153387 402709719376 288096085109 229231975790 843799598156 620270767073 810141674002 869276625789 87779671891 275727263605 246339817317 661550978688 783117463434 671228020461 974342096150 191943935583 927213660947 805357169681 257055342216 792041511732 388320874881 830732627343 679528757376 851634699296 370117098620 333190886908 593749615886 738988255420 984524110986 277435295444 899975592589 715508005929 358832943887 572436841607 58211353858 721070569373 909119020061 169791541391 268933359305 990064006613 978010607368 238365059148 499015259058 568109147314 558487555775 550463881970 167673174896 250806716463 290330309227 954587824083 808720783179 264155947690 165431737870 317486831561 551887939198 186801171399 391772012932 390438345567 18045805983 464855222856 762434117801 962602430363 963000487852 379383641322 739600789348 750695854562 7691817438 444344935598 484057720787 618979958834 218259592360 464734253075 652470531612 21679951521 649513036140 559537666066 528295604946 300296400662 228455523930 500797579168 987254496974 835013056131 668157990165 458380613110 808003110712 860814229926 174475351291 617199529970 864071045596 103364500355 124433648891 798665332256 863658927258 133306035011 724342809170 937834641560 888571386916 576903015635 301795593614 943426300769 348791036210 332890324849 477520510277 820244200447 706560149442 738828248991 593922415228 679970517837 966117949896 579227519349 747873154539 952821422942 4318196697 366562321762 265993690551 505926947920 240372208898 594968214409 738973591775 287676861141 852065382535 922830455758 70354296296 672603767844 105302696416 605495872650 240527173206 699533486676 974878599823 955618155349 131268389424 471525446728 974142840072 666352114565 78096111282 882595894405 747304185326 320621064885 776765494065 506322080565 90632981482 138272971302 175168494736 635150095374 677282797631 50209621374 891723939978 695940100534 472187759708 12520475846 569762082585 951737202429 660345059804 507190438271 359366378035 918364248800 984486580206 164790266011 999929160144 423950635882 622797521571 721915563457 733464008710 416491306666 941320955314 443297317334 638691555194 585513389093 741134712344 488443398186 305071550740 299466275110 923836780037 9575021099 907913853219 819791108207 852413945642 706598501071 694570465910 621920251555 477319026516 979487361269 671108269669 611119552536 849384057594 575019237930 263311309345 318262961868 638428227858 385984182317 816886074189 392866207201 746891139536 683410892464 214245964935 882680224256 384772539523 558944789652 202145129060 482551430930 536184413758 600549598121 603290434532 341054693272 712143042385 147703979892 18945902592 905377127666 340042209813 996182580857 550479120837 398838596939 242219833658 106593435845 529012234357 53924675835 348414788986 287315959574 462122237728 477475747134 584121285629 87887843489 471627606515 392464672411 996395289334 147639092309 303266139256 212454635924 663389216908 682910780100 398164751470 798531235848 667281445193 45436140965 337354343478 147822284202 662105507558 452243377825 845826990650 163866717566 901878040372 763187243084 220603953000 62278913610 708694626114 166597093701 231903999885 923399337517 796757695459 736993760270 316132186867 105746001414 253573436518 963679123105 291045860833 820198612959 400274835376 383997124711 641978606295 754605511838 732183765742 815070538644 496263362606 543795485702 215034029122 737872545078 283413444244 340475008235 787107005295 518028306279 730329064907 462073606647 637344882361 490653671879 592609859922 736082261540 341367027095 973814391539 314618249780 498274408831 474630787867 514569269807 835093108407 122895836000 346352444349 930489399192 204666008296 389962382827 393852836338 985948850010 767963774697 594329644015 798187524116 52580852338 133651004016 83411150265 725875590756 828038940629 436214101683 376843816672 884818270096 155164546862 174745278916 913956264636 189812033707 41661699368 690013999151 647457397432 557444264202 165786754587 857980548229 535607493663 469356027108 510865654190 210410586047 13442414579 618632701476 613009806662 35169556800 148837457296 396950352273 618647692894 145675270568 921725532906 416782989688 840665959658 399368985883 770562889945 129083971486 77144214400 77694743509 209672040561 233496163142 840971764226 432270661886 235094053469 582672139234 733069895065 509615616294 923229076008 257055679892 68129401306 499485401311 521373826095 169868102343 688121772467 676345684318 213842748656 865595950710 873753737535 207943853102 768501485437 74054613424 621246149089 496172020974 584042957950 782951861096 919732604460 430196211266 941009625606 499058959233 327983331209 444881232750 746478462014 434855071137 680807890156 743174845391 390947801419 698542304762 143692956189 752378141140 503623936776 865605872216 304754082480 508265390216 672779993028 178521047253 504360215267 555803018075 212116043286 332535123467 646294637006 462689209120 997323586498 479378217460 810998782363 849184556334 378322637428 988886158000 411714809785 489578866061 410572064627 839055750303 146943126829 865830383332 956259644695 774908481805 941659578419 836232611509 390546019986 542689558837 534804098456 293471866813 923310585960 872001679937 253460609807 549527394053 46845175280 586768199395 235091458764 767411653387 488374030894 597895672809 512641066560 603315407833 346223640653 176959383867 63660149683 763283969081 622751007192 557824769512 689646668112 134601670067 820754636443 521772397715 889058785122 26395224818 514611221041 260308111570 469725336175 12050590081 587680311813 843893698997 342982180784 806634215570 432007713477 458733167800 475904375128 440455080512 939596825587 394342100715 11688962 21470279942 28296422158 810520209933 685966311784 947775126769 431703420353 702590198329 95553202961 464286839106 440327407275 948846714134 434807220738 491745496774 753951599753 596916360123 658000712947 122816214689 760333684252 618363223013 704340243583 981320443862 401054081326 801668353970 526433998120 546899696759 606604472999 249072046664 817262919793 388363240246 303737464678 588438302747 957899952967 245927747431 714676650397 791208161090 147913636716 482341060801 561727477597 701558070250 587833330657 324350816515 177250308148 873003160264 91286097418 508666872779 796951360960 508680608572 237987258132 664088107504 455205086962 596899938874 67853423363 935995963865 840665584908 622262319792 188812159684 190043698237 420832787365 70291968471 28617563747 835242807754 911764823735 858583001447 937463683714 122117611088 574005180542 792341346253 392161679778 803371515584 345549500119 897286896762 64651244206 328130017946 529686918034 632996856277 331021774663 225357706084 614182186919 417758330713 235177383786 175597472013 676243385441 424243081635 262529208108 760573854299 889807545346 965184751348 322994668061 725122041310 433884576869 904455968926 661826418866 119892696781 9745170243 852869603656 17511810693 389539041554 871395048752 38321312009 315142108539 965699368004 252680624344 86727076392 652834717350 314172053297 19006231844 351611107681 696957425285 459444803184 869750325986 723872501609 517200320270 176758081896 629069904027 335958485604 979372232100 346173387774 215151167371 993925896223 537416435355 709555659889 466238221481 201419169697 717479949473 675852455667 175049349572 57854466294 874298080252 84573853757 518083365711 66812347896 771708092909 833093168329 21631705086 787820564063 891787044302 217977417111 594590879686 641097982270 54189057401 767412432306 833109162615 818682134731 336628085836 825717657262 473657167919 752075693890 909944086771 518068671441 297574352634 126795007100 566814445284 177915512996 492259936999 712578432364 288080815228 691552729955 944603062679 709149451025 80739990915 334193528982 254587908222 134092671353 413321282673 894114855840 58222851113 157876606055 993010449463 826499723639 511845919637 966640820269 11716854463 764835278393 713159922666 56519951955 926719043223 275449204758 339327405724 989852184811 850602930819 136219758895 981683157584 756399243778 840131654139 532840515388 324583977864 666933039139 895624291505 7538554781 390621298064 786383825341 427633720380 54540435353 827925894609 33930769979 926389933045 526126665952 3843703978 520238707407 864311322073 571391185835 379747293431 348836291450 173192414958 598521257727 390105742811 679226910944 770877153981 963182510341 76617118908 634218486739 704998283402 81958043337 733762408585 56212956374 43044802151 451160423062 810885281002 280683827919 463037940241 733591405266 598217420565 207112648050 637304828218 195550976017 497777521913 310935715282 448635978491 160374608609 452357106775 58126017547 549195914460 588507128672 200538183815 789480199713 204966974532 628409064106 645188880912 766519624554 780003504893 133667412959 13569252458 789382329761 354339284498 379802941725 811886294773 51732939195 158494210511 756004923693 667252502463 352300871653 974258860731 431904296891 893477827245 882051153830 500956537865 423411230588 617518518973 254015106265 685690875066 779285407355 728127428137 881239807536 410417589860 455338139366 815997429673 681260856472 833204147186 815785260677 443914824128 998874948506 405226122014 987610090149 616352627249 625331275821 853765806224 313024587762 426113511119 887619045659 755748259123 803018000341 434817442242 955945748066 449757703293 59985943464 616437890807 754942580700 755758280184 390195858122 240662130146 818666285253 65360534162 872250137999 377198916913 739350571196 85174936788 817995232098 254815377791 118117547335 527606182472 325825048664 130099676223 244972706 551246016745 871937355646 78519304704 581538855138 355045094125 756058893406 768459845147 150445855091 876751319777 354953680177 359672408891 881194695330 845723378149 488007662015 77549797600 126686641847 966943434204 389390729928 166396394055 651974868101 997602924441 461015581809 642419105529 725162138387 91907256908 708880103465 761277845394 925381054579 516776700701 765492963412 98467471522 908789419334 466548513034 247466981421 206725545174 851438171086 495220450653 479654600618 848008632737 130775145982 525431780644 12675420786 437170375523 82163493853 547798239553 218178885431 871066463935 563267982217 665719303725 854632267191 360360087613 382623278516 730069795023 428827412186 908863612392 57028612330 530470732693 486392624572 744528142426 506990443362 596217741594 58817114166 699694189746 982925625683 100066352760 550247916700 968976199996 807143978109 265259395733 563679300773 992488678844 719449488941 466274443811 701057143176 507970197940 579325203646 785166469532 529130619926 3165168958 385419918574 766614934735 425372812944 452259496523 140083826617 436175971308 821245559126 932073393870 965977103432 216127659930 76540187026 473145772596 225892676947 622713806055 541641473205 505739072661 648722931787 566439122616 489704264239 467457457634 721278312456 504287964375 444931285788 326825340286 234377118994 444153139096 966107902527 14913208046 770567629054 69706213747 554966029901 692562252956 198059988045 87892257913 890632620316 282336239058 751367308588 912664864611 444417522299 509819656940 846801030654 527963424182 522123052405 365539501312 733712985893 205368874717 362353780366 284502130182 824573863473 442223063620 676840665442 373815275442 816722718480 124742807403 30773810791 199333595353 191813243996 325698541126 490419178218 987905844577 515497010319 376122346273 176631712067 44471201601 31575928956 771455736568 584870824140 646435260535 196805422626 879232254800 635971222438 64253078162 862269167960 11631093463 613995780329 249274378278 909934610332 554282944125 91585760392 464360912474 602769824113 929114024667 796398531602 520052025964 969789812979 20244658385 779529215708 836886861456 707732040147 314222860562 290378906862 626699309553 995174405691 69124928887 712286781436 684984651168 829714494969 523970133333 224260204944 716573546026 562587964036 896646491631 78719614389 887869218049 976728123249 65779150512 965042398365 961615921897 558798987374 448406946667 41470814591 338448086347 996885293926 234587893555 531562210149 627410856267 710942091190 480184973916 533845940166 198817011228 978108123849 127879238314 812967514899 259879439873 962367984775 99449810191 596149812070 166537941817 880256424731 48464473366 415781182614 536463292976 553784837917 995516676064 213322122400 277241008493 149256224334 39500871591 250328441470 710187575291 656014041436 721670103495 457984750538 690773882920 309679954115 559841778753 334571377621 124310305253 25152586621 31492831250 123417453717 456896251896 848938462287 994108635562 861770279107 885309049789 866602438098 759859227613 396839721230 487521036953 775258327553 324673328075 142580263400 567226180133 980894833858 508430290417 162661709030 544518897756 997467586249 112266978927 377111689410 424633112373 799958666060 425210937328 367183298007 213411747280 718870714963 670112155895 283196864057 500354979098 379668354208 712235408011 289116631782 755666355717 364993466921 381028531420 303501206290 689269614766 97764872692 76519651433 411605889139 349484678824 343404437625 29812914813 952894006881 518075638878 480243714389 790558099816 639736744404 175770831692 78611846641 932116599077 530708223287 440945263210 813789188121 258969274548 362230614321 274291959771 397012038757 938073096180 591747907984 51170349176 219987143253 518578520913 151516507476 544286956334 968190879854 676383017137 634526608967 448901195257 373237094756 532275690571 270502244280 980743303940 905717628489 918723522935 996267777653 122927402835 259387775625 28268837953 791693755737 334800134462 197525516802 280888205906 976214529007 483185105599 565180424175 537239504111 366385954395 681389595909 951687495836 412875457857 197646883455 241918876494 962318013839 837074101423 578476006498 414886975857 699593795076 548533867190 543772469247 863412923839 948767887110 194001180946 353413439653 778082715809 625563441038 680361725473 753452303639 111621872497 524708447458 301668087104 994457471241 106089470738 182467558649 456236108697 702627361352 811170882269 521277381031 897693899254 645001665019 325967918954 468518836102 753034789053 171816740201 572023333041 436234320664 86757740831 495107892083 652480720361 172224336435 422985501699 233167446349 624675730542 738331962992 259749164994 972030095064 882073709186 265158930600 709178073580 245532419440 866458808505 292356529168 927671979744 230815321810 457000790835 816515561404 235064641093 977476846301 92675106542 829537876503 426261579577 704937311432 589870936921 57235089463 935866919808 66837808169 735287727093 936876523049 242440089720 129785271741 450566132460 794148584594 389264828745 810565422730 356832938807 945375724689 964358884016 69661860898 767193862153 500727567937 513551462956 458761588132 960614131238 683814336871 625766279024 210095110568 388996959603 135245557288 412858699140 4461474319 33745334350 138066613944 875712351719 696888262952 354003713660 39165484948 281096738398 410170524988 637959672232 243882425807 282496144273 823110424822 932227633634 758978368677 335986239710 959756450636 940214516395 836800023885 115541549153 772076614595 285578132762 547767494998 389625866651 883230271399 888415622284 978058203205 728543698747 267110281204 537957047667 150367667273 811737683390 992582250442 489266048790 809785250194 709515744755 1551806952 728627920923 389758546998 161041825846 194887092450 614778149017 721107642694 495527411476 156523356206 283425903267 628567399588 793358213889 567726827049 707001217026 380179568984 819859985244 866529576425 846770317790 371001909162 936954294670 283939041747 940066983803 896788225734 739794585471 646340336318 87753782704 712472874941 33418860243 19707250238 589466482187 291155434023 669300314332 7695479926 859234542036 712175793328 782360451092 529931032035 701832325376 261273349177 352072282664 271843855904 690952973669 187202111371 774685672739 486973641134 247250114416 952010179926 65866863024 817250495047 235836248647 696581211943 264484201786 941887575948 113448994958 503750881295 647997720941 148655347153 110247753019 440610528335 478747808848 174903008577 173914908708 844543494898 272278287924 886323643648 802235975846 731596542281 39629281309 524901906190 293759662786 338567515510 486989198118 935495298300 102596970961 539831834468 193741631330 69260099222 341430800760 594372089484 220224898565 794663745028 926592865004 714200846716 504027797637 775705997862 316282157117 26090385034 928603351068 214014777461 282460740447 741554944445 190329214935 566398510537 732744719500 689685040001 133113707581 264332758370 293669606068 238700384230 827668552354 280274551527 62578680289 133853516153 660105830628 621607750207 110764056082 355540392681 351434466312 845828421943 177374834909 107893196428 525603786765 783559635366 153823553907 537902480398 792338588474 622401647490 680648968086 750014433334 390121672037 281947334274 796571259685 949853224419 284294991583 954279977272 390460058999 495195139746 930062447292 590337330287 879312539185 429340761241 468205761719 985677007197 348946867403 265342233759 161662247674 117531117999 873682146145 986169996697 396961168932 37323752269 243709929706 77760544447 301944790035 470117201832 309050228361 966170323444 677531558777 633361111235 205483224749 268888529585 348172729411 172735417131 911699260141 591222117412 485829474460 687671918161 421272279860 58950590343 434513132115 530471503120 533645716783 605577762154 598926448514 373765796821 229634285370 200645629231 943405504669 18225311477 208624497428 290631924214 23225482958 444120410347 35598407089 631452306960 160514944359 631058208740 674850192192 743461698683 622256693301 881926072953 463535981640 333919472657 115014674118 391449356589 312679927967 523436687074 916937015183 356275915048 483069510140 245343040829 54628377673 403373169820 715328980114 163653094264 207057917240 844686630386 281559277719 904466858263 830195893586 651584928954 601735022814 334071539186 888317291706 124279552864 538067370353 197504273496 545341035246 90666745135 112973113044 816948523504 306202119046 866183162871 708076332067 266780931517 743544161962 918555904800 547500150147 399136993120 144394649239 119117477875 443959608176 185499565967 423258608202 976734644979 958042598420 175727032394 835622960843 466321169813 844022369742 212266077849 582789727156 454976090293 848934359118 814983705233 905062289449 857815938285 335924542111 653379827519 1530617863 817978705146 550776208052 720179221269 872254768852 909877096613 140590941884 726248666933 22805456618 919107602921 404257974689 265864015300 303912862603 401899935549 664218836778 881321859566 364645328989 259330164771 413260548430 263824374445 661171402877 790512683090 624618315371 39894673611 808129392789 327552684274 929638636248 161161437714 455905844014 872948823031 48253605109 119705301534 978501745473 915460095894 836282371426 941583137407 418488329381 960405153574 119832347 757352981824 655650610872 83679823360 581459330693 16421794894 301828189599 321248211755 849530208413 57303205638 162736956805 897434951509 744633846108 849743333883 791403334701 288886681735 751517393836 663177795257 663368066019 605297463339 654626561848 27987256389 787371248977 893919057162 539498712414 736362127667 446866523541 133106833974 108960804874 204666011216 160082549125 850016193617 161040269142 729053946871 301844842880 772614181920 943623804578 468696435640 449972903530 435659009812 479308877177 144469461386 137044804351 345659754470 282724289671 997773966575 862037443937 615050019529 900556753253 243207345859 817674889124 423116371637 355879028728 719401084160 201409812916 321540451115 944765675855 121328115877 329399622577 971788587299 193856308561 779119106548 393753005510 417296536726 803650821899 102082124064 716933998999 898565965596 667000264223 92628421513 749574526043 508115000746 699337198469 769349440012 422898696206 502175544791 977480611701 65599972799 851354953445 704790011615 768096157702 185752710064 451683199099 711765232330 828440023970 361855924973 859930658616 453981569996 162268966983 301079762322 210398465048 50313160870 835790634230 81545211906 359638374643 394924459349 44553210854 354259062221 965350088385 952955303798 984011210159 107716945815 73135005022 904107768331 636497698448 928890637061 303673724373 600551603938 9173782758 5611125478 776992926075 642570287646 889318782014 135133672948 641068210334 877811483737 730104645093 390617558284 449901056716 72809480776 924314837991 635861990783 537256882782 133059589447 877644803372 583629830359 187016874079 850445036840 816274043746 514521615964 960902255783 340413855034 194891351336 38831683114 997137929332 584927508324 330322691626 339903398165 866086478052 884682104850 391800238029 449422638251 314042661398 819118652302 943729892162 874571647528 764886120426 120947189827 176849530442 348733573705 78355358854 368383866915 51344203264 726393811502 774203868915 56528350648 814913024757 751658176366 836062525961 511190717417 694675327376 10724779339 85380436733 948850140387 92641874827 419604108782 26013392124 853194398877 538248377975 793722600096 277352837649 181975027040 407105188161 40394419644 296237602276 25315393072 648718876038 25052030079 933664037971 562058854127 341983543176 287356297319 14081456372 779753790841 863692682047 803928401935 208134946393 493041491727 980528500614 739654446594 55168605753 430678226988 417402699766 412315969211 221008312053 270631483587 930220878902 899167159189 84342800217 838707510266 263778341316 671119689396 871595760633 967012071077 520693793267 990266714950 586414592603 551777704544 840562865950 412880771848 992740037251 830160443125 834503084766 229349917168 592034228219 441328998913 165664635207 234482741415 893786720574 580470701071 695060997130 535066171158 563092456238 83388858224 839284981298 532242661424 463285835095 221756361595 446885945230 223728221700 61685941251 214046162652 557902102853 236832965697 247660773541 954361888005 874854214829 222569137047 287353255936 835287557813 556364076919 505468500619 381028036536 506137139881 211795382343 234333120782 767296220670 325150617109 724402493503 408260604928 172203482905 573834968804 965546890709 953653987960 405620269536 280435829982 601772497988 724189371782 949527560654 609359221443 657181370236 405932056919 231618195724 365892225844 706387953314 884518857839 442227859656 679524476381 855549467528 492866571768 188564931725 568657529452 523185858211 241079743337 191899346697 777156345814 955168195939 648676388082 429797712473 725109279511 132991854102 907198045418 935927251868 326132791067 850534180610 841163084810 608334403017 739030492244 946310132977 509883617969 638544775796 458826207801 7993476747 434910261251 219635148852 903015710502 972614565537 770049256012 61415882197 207082278628 72433155056 204013708328 81711301010 227655140925 783640006996 3582103918 70009583751 574209123027 831252914080 452595780956 582588822973 132042343445 194273364520 844577969085 881361445694 662019927782 820613933833 216916019933 178464213768 706663105125 432117056162 792208826537 120396292994 223610759285 520492504369 636097934336 48550354351 558059473091 288999854115 585265222768 518485926745 167721525603 444654780134 1851403138 842093343989 710296213638 574227023071 903563100035 88673658089 160924543891 507541648157 699539809759 890649939512 698186402248 648531713145 497350171673 673121549040 301544808939 39325686685 593481028290 655554794502 197198463465 694879306928 298938768653 619237810021 268893282741 309271705551 724168776266 136087734799 250480708743 731094123146 55675866799 222817851633 87641226299 532805292453 670344331028 156324721755 461846254490 350752634178 706791119448 207231448742 555842108323 548773530072 399484089136 580277400757 5321521899 976497595269 853074440276 267336151668 299898289848 464548007912 325153765133 304919906200 294101298736 679152093855 669280189087 362670613539 882358621859 92320147457 125423705357 348541829899 10229756494 783191169650 48786506924 517498064614 640123997243 910370678170 834927279151 742239245913 240419997885 852188781075 223540596078 295547527474 950981828554 694911516102 730337504820 36871879343 130264004034 111770522597 419534205973 245549238356 743489335925 109560524914 513408391186 553036177983 117533214724 548035610800 545587535533 221585422617 410963438298 60689072446 256332578276 846092023846 658296631530 482533324246 421789177696 359172703815 51823526703 850844969642 75679264287 611840206283 44578906552 806185727916 808505775421 970613646524 174323901561 749368710741 736985913326 627396682853 605251950909 817301816473 107091615066 664133787139 621322160564 588519903906 346395719612 590389169150 233008421466 460944635172 750618270710 993101928500 16804377582 122757659261 926400823402 692918165709 516035978226 642589284412 95262085660 193441750893 526802143268 880356843843 267397097502 60028990096 99305365950 272701381996 733176188780 953706967919 105038092914 602743432438 295096405972 572384241825 960875850091 95130414412 466061092736 177526219933 925602812077 227831285912 281130943171 565980714581 363950314522 98972924646 247192014572 823851966061 334655091725 610553984797 802659465561 109543520149 859910451970 113710665232 794544378316 363514257010 966651658960 577658674038 352201600625 267689207538 162054116122 819686121276 295415333645 874705557785 963914928076 621648041715 762411740708 677596780638 391666618921 132075780306 580476303350 645976763109 371882372508 365637054312 373843976403 300934769387 400714854905 36369271499 879942852753 789809120752 979478278438 177063818226 880571011912 499991703856 124184214954 135738973788 562012961987 99681710459 996130006213 495545106444 923981206634 819001145780 831908629221 210368333641 280394180818 371974276760 961394075692 630305960661 554886873928 398561527342 423937781827 894149052870 152549563167 280933458931 209234878662 218561876033 480946077618 829626567733 942258122759 776296492595 985975847256 180052672160 283440094526 584955456009 582224698512 202952345530 63329655505 12303138254 617934893861 335330963055 765046409365 618267920330 679955925983 190251319920 381672860581 45029859444 178768195756 804041829045 891835302184 149029989163 352901247913 555926326820 310205832805 36518705887 114586898969 208789874044 292853464278 233638659320 366948225255 313384016166 185882948645 539081776706 468078402089 554760418479 934402412545 69945379885 114387626805 120481002225 759850752098 25581078514 381837288951 915263101524 23513520768 690344442114 182401988746 435013495080 536206487257 451529935953 725748676071 699010836576 450626062640 209170824881 238248461167 277357611379 749941292608 949584253249 307075751013 762057403003 27163364659 322939843920 693983756848 620701652400 103546627533 603197866757 226043725100 49342522162 772359176344 567350122017 566596314413 989367511017 761355423103 971689532464 276571581293 1451356132 594676509930 544856666908 6666484905 586233905954 367356948790 905254557016 709681776627 375804563149 461729287085 736104914220 98127743293 732845940865 589636574723 502429530851 470333852450 634406155868 408689691103 122072936819 311246419410 86693094699 250457230427 719000605783 304518002916 491568828956 309994223966 297789393402 991980866716 362172760215 362806531848 301539493773 617064251911 432496583146 951666125899 395664596803 79897854503 674064388758 309259359883 485313048625 157851700333 656624614313 898479801018 807401622820 300663159544 180495221152 128363557471 953352245917 183094121904 703564594736 18329003275 727968911688 251438203832 639485122326 272158319054 175659885958 173807822134 985359730291 941469092925 540070462096 538208314966 458870718356 660631084168 856254094485 850982399779 492016224592 365456875181 652121114537 448879752529 701604800809 175343241427 286777365286 138942712946 725081528895 128959260754 618008370142 476487101683 690059161688 847188149358 730810093292 26531078070 208103983905 978026872946 172906037136 981004698119 992580640711 226333250904 90596347200 675367565583 259702101042 110154794761 344221683772 358826792432 427332243571 974027818946 404484507327 46642113293 864894247272 605821039681 914858264549 981602141821 341089693853 21939352596 717642956932 817195390773 228629088625 987380530076 459441871730 203773062379 672736575323 931333568655 632687680467 380439404682 655245041727 36908116637 726769485394 73065120036 587942715993 44877460947 941516414890 723898620101 159614830615 674679033053 294857800120 696069553398 549739780099 124455652400 718749316570 376253407080 566006470014 899179292760 397228798870 269771708657 292383199846 995697281821 178914060466 234717531024 158819311855 42046841711 159942260846 734238757366 790612331921 473663004122 97728577433 55519825142 281934893807 880133372250 808039740707 431072790352 117446273643 424279668925 144578572146 653289246682 595152413234 338872393828 272729679214 596076170823 934758792076 118899088436 178196503334 136410636599 102091998100 805411284261 33846550818 157049538523 866663372339 389871613103 655951793576 232654796826 120203099263 592771509058 268999476427 138513367268 530223639074 812929062226 54620553152 995825509946 485413682856 350277887120 185769488617 733877987087 125785806538 510996883826 215016452811 878086011696 567441082953 477974102032 779981482539 997025509803 860112718030 227169342102 575998945322 480332670561 793761453035 663051462062 30042759421 258112826573 359100774966 27496926248 262818101718 750248686586 541455188206 635130626498 155044660190 904658260482 34313294687 997066850574 129594851476 348560723152 148152593453 316843420720 782057695743 287192408484 878737750796 171529866416 71986245279 801634588800 474693395111 847461803126 934178407267 33889242443 680776215355 859250297419 876997298834 160664776957 975551856561 919339940819 676117695370 956851099753 248607914838 30283682029 403764971938 619078234848 621394784176 896961024144 652186635487 723572065836 791753978809 781238083257 837951660444 654049937732 100753079085 872227833860 442581742420 854469273335 731677373144 60043251806 829830496731 377983380884 681479743071 648805960867 594150532537 548067130421 434212974048 793190182884 664324472982 703837579022 361644258011 274689649923 318010802554 536432676811 823247939784 826001026199 67526066096 695991126035 859060792651 236206073258 169375433216 63225783800 197760819764 904438152452 967282349609 677307273685 339140361886 694570011249 7849099750 512844060187 176134117327 910507422001 132118510550 706793997378 492195316148 695068689249 807936811556 300591806175 568695547829 673310383365 195228809769 948579602068 883205972120 791075576141 714519342430 576093952502 854639364066 710845191196 831069558127 948042218549 530823525243 606232745223 476674810257 975090689266 618635725244 486004306623 331335550551 461016827921 696902632226 48797593713 445374333347 859973933789 59898877449 887078962730 119958244601 420859266241 410959180347 103973866425 690393821552 978167983316 379454257160 940668795841 754331708604 108131613786 336404744934 682131470896 503733493934 304626658071 837076527432 656135049953 229852602982 238909114492 820707810 849074695583 746649414473 836019435282 966038506274 331258214464 908720618521 177768582071 818348596676 647487794591 602969473841 870913695064 631372534583 447455354660 592962878957 927403614161 607650653167 133943099971 93052426920 70709491341 149292410315 926488522166 124359855209 926105450560 973979213280 501175867601 422150692754 596327769116 58187538842 317823329120 752866092119 159952167989 971259666517 458688214291 601663650400 966160262923 817146306459 368368353331 982486287527 986887191758 873733958476 4622238745 830774583392 691881682866 783133925134 138238409055 173651972026 888039804799 513119749449 930103983260 715539558189 178975767193 776612826034 166078389984 260379987323 267264106285 968791605241 651061592536 899816822875 840367250165 944507850290 546175740888 143217749261 534113756499 360778415316 121339090896 188657324417 365684829039 760320044543 456057118606 226704271563 662178927032 408201977551 796001294057 367047864386 445950354037 972158446185 832397720206 315697570181 481651007480 585848768029 665454401203 755593281353 17532445587 271589405997 966104706504 771799834992 676411117469 278031063798 775830433861 358233443623 516477640585 642470633282 51122384427 698577476709 341119490043 464558613376 240143008770 987485071945 737598929620 100254423614 669125806060 979921556426 602233370939 717892589798 1737640690 461405489578 415713989517 910220546356 15214568140 736425972406 116574064157 708604088050 298395704171 87676571182 571054273997 149548315209 734728855747 769234835598 68259867741 561731566997 313200084785 655821391152 664138247200 121065175409 157501972130 761975564686 268638131570 561826562450 314796333013 331419662457 865046179260 571904105399 975501985378 213417067278 830152266246 801961215364 549499311822 980427991922 154172496986 890875134206 709616327113 542769121645 551805920267 682032886696 746775836872 101276839975 948938655807 257735341674 139226895381 39062713179 736320472818 39203330421 587966293625 488617703829 29112637065 997097817745 235791247992 603039369188 767349768961 590551077235 902160413408 132769254116 637445795650 689107600070 456584311834 794257808482 58345779381 586074237343 611401229932 240679752325 619196174686 266071464328 812763358749 844454708932 178154202925 312158728615 684473763623 575414230889 854340746126 241589473295 160833115510 295614128170 86222229761 520861730540 115239914304 489479221275 574195146520 236936377659 263293855293 903226941632 906974322508 844310643136 67213960094 524524963860 387718467571 203409376078 628224967580 767881742772 279049389239 651427937331 411327188009 527717254195 488276661748 350489542252 262551514825 739805961150 671570795284 391464076979 38870394651 622496089202 536891926651 156275475151 661345225907 905225476102 95902101822 864312920175 314002229032 423365302329 833922751571 181523630860 313834128397 976323023074 537917033056 409050278322 903955044887 401349867455 77952887116 89540927062 135167355674 747887237275 566701172905 204185050586 708971148386 427342016930 481843060041 20563613857 397736065156 653854282932 41604120671 100361068610 280462254555 246997028624 337390380598 88511783903 693500681182 665001098070 805899992318 546214802800 890539192571 530788176276 166703780628 554006636068 589487210196 392260739260 607116864434 964901501601 685294664771 868296828240 460253368011 674942655814 4454828926 111904017121 898802014011 217055999090 447162950624 752684405660 163238354838 1131620860 113986884439 42906401934 902761610178 479889781092 788947067252 158270373487 967347646222 239322189231 990436754353 827207520541 943697220012 20277003182 5558569722 43780795682 744685908167 194868590238 589708651231 36388446167 402103849464 914380096035 855604140498 357104122022 656156965033 335816827078 687026408268 539345896102 787595464423 912273246513 149556475618 864116940300 233481963650 889130008993 923159682541 664259407703 570843214986 655881959164 440339907058 60725253384 782110666739 35018539992 61645091925 108370030080 339890403061 528770534661 879358649901 830497008609 547255983663 341224113160 230191558770 985493296302 805349866458 363050483585 864722940373 779400581454 658947480001 625000432751 157264140772 581700633774 167784013675 494309851222 21006827052 347862684522 577280374570 901073996790 807244568049 70713979099 944206161316 966324408417 691857755789 675676557434 441132816696 129934571702 123687732363 445857088040 430856001415 825482746709 80340568292 197204969344 46262320430 286257653661 791075032040 318319303883 736614835525 469719703958 352725937932 167951261700 395928038282 645688871787 739707522663 329037281564 65527613415 164564638407 71262370373 486090413596 898427793041 794747434353 544901182539 284447964529 831603430397 332776056039 466083518579 19739955552 958439779336 626419030004 974148647446 673028042037 915863311417 772269642816 762967946722 994898743026 221609747021 917873317918 164804389166 126482921929 453124516457 353616387116 806718395673 518208041522 960518146199 271242296548 935253507123 13340723960 375980868749 485412666548 814499513089 726484541986 974613789179 696285437694 536179457867 6939815200 380500846179 268690970323 542650227201 305291825914 971703743534 886983354828 944997502738 853239633900 587846903130 631930864661 403100351724 925074317649 32513219950 632258640319 733878822122 890224084231 61064573278 932580872733 824719434441 948303386172 22371922620 509765159860 819414446155 458201962883 877591297770 628772630583 407502962130 956697600271 832855484036 893083297533 832738188943 307619148639 413221471788 76768897607 66747667600 650996424056 746322133366 547155124566 771542869823 523750788778 419088240265 601588187137 584026965526 369262215125 814695804994 547113936268 700975654858 902021480185 149392228290 967358886511 729127561848 240613190044 602132657770 957931267834 244101411624 144501451376 396490991386 206900586164 244306202751 77653014398 540231646739 397912835473 753395668192 427595464893 803170236658 592625348500 898506904922 547112380316 124554353741 796210509038 765462335349 615929351124 587365910988 953549058696 175560901402 850849767549 781471182945 351071159654 463462720185 603385398286 46292625882 898543775668 195935082305 631175102831 28627384950 884099382050 760325871550 18375678482 688781516238 446824660278 387799031870 75216289955 58806069694 13801841661 129589841803 475165317046 438943332452 644226440677 944442137475 939659729316 110777638183 216383082220 995507246445 853818825781 41087365430 833514339786 186376252645 656725977380 638087348235 936857513969 209866263054 780289839809 705345694898 174556372425 240618957517 8074207092 49072402001 280379973860 568051738498 464566310447 190680432841 48502892594 818806096404 311872847439 914791368051 642449854342 749204324074 105723443358 774723132246 300807681233 826911962645 123734262881 604520339388 598313438054 959330421485 12468097054 819280457334 411072713550 810139144083 444242265850 940620718724 810116990685 336597141030 306970180642 73235028056 930430623102 746094789566 304062848544 666737502783 230404569299 449562980674 668014579144 956101206929 151447703639 694198947769 192996589010 883717931025 215578161975 419091870100 427907222849 212203225038 658131922148 405237731485 748399815874 892074851773 604873496677 443269271011 650660090323 736986658423 735479010031 14884561221 211408430319 160925077902 879212123520 705385307843 899382113618 657501059778 981753694589 142197817462 234216193834 397603630069 387615348230 517621463282 290082334208 60336456546 104439482664 387512358907 909388666353 238683243960 171981720020 712743602242 930934653258 149077383296 840309208476 873585327785 60700867590 74094735741 594786797250 79495680020 38524593464 811012702065 787481851490 140238217730 538540136893 733275379765 498505545634 195673944871 878320916794 934306552198 163355380947 654631564119 212523397611 881170766314 721070609295 63782481905 776117436432 344859962454 84247439778 340944761331 644836711418 945784813188 624333477703 368685575404 877553475217 741029672806 961521300790 575617418629 211341911655 694268257954 663968915431 373031484610 439931984462 695291513821 909323344963 281688237358 720335315988 654330303432 818703586082 282870638619 42014157212 21073865927 451516942597 684708738491 138473766432 489345510366 595712968135 3103853132 709204198269 282235954183 54008599414 165582770857 762158940005 77880498572 253299116447 94566091512 334337361206 767616960495 362564602152 996308409459 827791675631 268044959945 509525418185 170537323055 848484361255 904031527739 644147811862 841115520528 273435545942 520841125080 956502457449 570019160634 566502590570 386153647497 205632207376 247357459889 745240800745 793757060703 111403744397 434777654328 903654989139 384618001176 60977011743 297827134991 721254105884 888841878383 721644557639 156666405775 321101517457 685824425373 916235812112 130492081615 540923273232 186191705726 18546496085 137670743585 559897350414 153301161807 229520508621 874084073515 106824708111 903485579744 83537050908 673740290246 38976181868 577850168660 700360159253 481897865746 959006764476 174800439612 140015200344 788964618163 99129872210 381075183822 695008620305 341136705066 789960490841 181135979640 185858741851 54885031855 369670916450 345114511078 975213750631 965864059697 553954772502 454233511834 133035461391 854316933230 85287996296 267761560380 994719559383 208438710723 256488509572 370162899684 688440780117 209623498936 518409917949 155156604478 110806782279 957392079815 748720686095 737345217002 151236934575 605976029962 526872007999 506353441337 488111231635 949927385367 70427559875 590531365788 494972400525 202038532365 927027368922 574579432708 156501772180 627141636105 982812339232 986317477733 772677804422 490051350992 495668590942 743580743920 533099962227 359309858688 636928785670 447091388270 763395489467 961162770201 61739518112 891996453951 943116015211 344733530444 808738446926 518492405400 677183611044 926266387605 712935590202 434037946121 483790502513 66375366112 952131834096 241292873535 514882139652 792329290715 853881190422 252280863089 195688173013 304416982005 216046751782 683593556662 598460134767 31602832654 528783279397 834040200630 397839154149 288502321416 98087938800 35327348000 883879381100 478341463023 850070335049 446233900563 512248141621 469236017180 712150135112 964632914193 147360568893 831631335652 210938874809 192101869782 867117079373 408617310678 941923482602 531075556719 766285378318 366399244692 439239262605 134090014289 431886769993 676395584319 635281275717 937212595142 76540625970 855645142671 833047578252 990617795197 817536637263 690440646732 756156282585 346446381567 989654323707 240624202540 836995116316 784095891745 583924087393 714774197937 98338828059 996383563993 912659259978 922696092659 245781765366 416827545431 498467684265 72020004439 896622844797 257521818900 309623745199 659994111534 819750473294 105224680878 293816823754 709705275062 780379861795 395604406618 810278271520 724616153921 665977619272 450370864817 355796780973 21533298646 746564338065 801415919423 389441525727 974669783053 966906329101 120436428916 425940094358 520768065572 128013243381 519990652716 837999262582 741592828931 579437631863 560246737579 856283617843 208274852345 562276339395 761181187516 30912456176 849329706793 853151892008 989747473741 105118877542 590856069262 489952916021 546177955596 318486656837 758257152734 425657534278 468230889920 861826211358 425467413263 423994524380 565784153035 192306205053 353266411902 177316767943 888645932718 262431229934 201404002576 423568143786 396636009522 616651025906 840934211527 180095375960 28181085225 887849849652 528265515703 239782174104 795134705244 805501749981 219926834296 786581298420 831105129799 61030046595 884091803279 719563205456 958199061308 389907469660 441167368896 631182583507 545524873420 474404468250 871923130345 874551841898 681911421879 894858903456 126749875510 112665075636 533139400202 486112315051 852888222995 19173352407 636551863926 99737544334 202787431078 503725845739 221358433345 36716555095 273634007024 800516901886 132582942910 697230328486 937056335861 760770704705 362524628304 286752449782 128322878952 809942446954 437875298176 2581924008 521641226802 51554671493 35557527588 969554738809 161403652760 429267238168 959405595859 56264485347 82092279636 711470761300 631435778477 955990547353 3716022975 717197428864 631102926982 747293540673 518574366860 588775240704 775648219016 377441551639 998514967145 987608189290 245193073551 771643734251 335698709467 216965772151 526992130978 436775714534 239400736703 494533116589 224847897609 317953978490 598682776203 914929761955 140123262280 570568792762 999120055074 137594377949 789013382453 534205390415 585360727292 434378331376 461953105026 731261397386 686717565445 344697559297 38518897062 209741690185 485399339184 590773143791 602511363436 632470003713 364131068449 907072047730 690683643240 806935707013 682903556739 475146511247 82979461688 37776090877 664630108048 569177173808 213578427528 578058368248 744700931460 148913009665 137474635581 271727720925 536293932300 730964315416 943082538169 72390658416 289443481685 819968462592 889677111866 873740471197 845237412289 846109727710 398661252879 748360332376 748871423268 648310383495 447091827172 132594687669 143907398863 744111538397 471432901196 610854086962 22603030701 465138608010 200871681088 274105081250 404360948065 141522812059 686753730906 434509899864 960455972693 212101544950 524047234971 918777927363 187948206083 956588681080 51750715762 706447974946 274647429161 641737996836 187004738006 784263745516 525232626197 528691092126 644632801630 825722775140 379549971549 151062736625 174304985734 720082543147 817492581483 975153184368 124224436420 874611761098 432641943198 345408043450 838707972466 923224804415 407362446207 808549397110 815287166703 317045198596 180475378456 157103715495 84423317549 721966819275 38311290283 607820796582 695872934757 811885051323 299552235639 238161604028 545656280963 502940270821 352292986266 712780691215 521065696243 908781727541 383011660520 994912605189 541032512018 15722609133 76313906780 405740908001 645568360232 611617431164 888038943810 422471722264 720159734192 69122746534 9055848206 207922071317 253102014502 24514749923 515390259962 520923536454 321748926399 60841239148 851044002107 848974822825 976542433919 159703294303 268952189269 391200206672 644433149580 318765279626 702340521524 536384755347 620170170275 466751255016 106821632734 739953106393 745297763315 62968932856 603579199180 78653194139 208532997184 937239234825 340945241086 981299944332 521874323819 155397367749 523878376278 651801930301 522501981622 553299474175 48577594244 272568515141 42300069565 355425588615 245409961644 994167827926 911990482062 433517008665 330671436476 811262672421 113215099723 854729112983 745958986060 843319085087 846667155882 63773361258 846333510382 469793157755 453140887623 675748694183 174810075659 515050797464 700878706924 900878214639 293046082090 203952332368 380014646211 32822147099 910082073060 20685152406 432557828164 678989086314 982677512142 887266013343 366251183119 341791418145 887751200243 137690890635 230987410642 129384523254 572372064159 523787116402 98774919297 299343576048 930047578932 893243878339 445893553593 298143863600 592193524321 727947770311 139299109733 743144825573 40752536710 639087546453 695439979676 217417604302 554574705400 140556909992 461132598187 398405043950 796513742587 356131192636 204197254144 37354287239 772836567548 513863403899 478234224419 963405757008 641108594005 71576373986 574673748221 22929372094 312253236657 599197702402 866129454244 98390421871 428331992570 929528028956 19559568932 280912780390 661908026941 91426755098 144682576326 368072811323 565967428874 559125807297 711295319232 55753363763 391864069072 285787350664 576089761935 736548072396 947757553421 434191500038 539731360696 538689011640 466526892217 662249044986 481595823940 592971704258 861817448430 681912199787 231826354498 212311227421 344872761836 173203275450 334235241980 511714703580 347496425663 962396772200 578220515384 350350743029 740259800613 228893457768 163961557579 582752923140 577738830321 914226651282 298524779580 799813763949 683802251381 316457311991 296827335405 476677822110 851698102757 398543016058 483630880954 142519929776 624113365063 346106574349 927398752057 841394116046 385937587567 415783239326 212093116894 346065711279 956146406961 222357467361 86139807205 848113142537 543485604466 649857174613 582651383579 844750355817 962741308164 794714734943 259081512469 437979405631 199191346793 791263603077 547914588239 413706167028 442134101242 251117514078 604641766381 514039252907 324871335599 965284655577 849676803745 124340950626 229732268089 599479295534 902840915489 284692468193 933576457042 659762632219 728519269665 954101755565 645956329459 782979821520 759724742298 235096402130 173462228854 472901191388 968574876671 322580635732 219838520262 598105796455 895241856051 923668409933 285268283091 962721452502 555664156199 630885665222 969209799464 95563646194 901109222211 907316814069 924261514709 979572710344 60957863800 477541134208 201493577253 813070119493 755970554371 38121733114 912518313612 937918434469 866189415607 123656506489 597443007480 509231694807 341030046241 774976292848 347521728882 438219364126 546719652408 590954250981 739576950020 681892077846 822115861113 197872994468 130201051377 831932041140 718073827574 942234640387 429324102850 64138016545 487296898532 547710937271 102063600490 91930672789 583670143893 419735525477 488339901477 54035099401 202204494648 290472967233 276781297151 296341530185 521882161472 535247438932 315917013940 900445382753 596608445909 836077130467 932457189962 459957850649 242680591533 995751522705 528448488101 939950807718 256873115205 975447488171 844870987979 776889179848 770650924640 198143402014 472415722558 238590106536 864717801228 706883898489 958432349160 874732994486 969981847268 53745583772 380298773963 59001304119 621348065541 476903084026 310808535563 285278339899 933249381724 712380324674 711500704508 440416804406 642248566648 195414283380 204887852832 392874965080 631541291583 287232789676 540931070089 709473553468 886428231431 964055908557 991221296244 193668606248 544140957159 443066315753 95314653018 560655142195 187943438719 168348695594 803978342284 63737849484 692140692271 112323973078 719267755497 168499886006 528568774981 72433493207 295009591970 832165127648 435418782892 928844005597 42247952299 869837949466 686666972180 317583257103 956893033602 642087909537 514601409266 650732639907 555980294409 609329174420 733914581593 92431540854 850942725709 969847094353 376190960749 978722501284 34147513702 796526471505 396994460425 403064649034 410637600678 768645996845 341695255693 7533631843 617828035537 630924394526 261734640786 200248135977 275423564604 391106106225 781201398317 14379966185 708993151307 639990778681 590375765055 362698260333 695389728196 145301884996 579261564192 505239800427 6693980509 195090462371 565643592276 535157914281 894942599138 396996678661 17539050707 932549906179 738409502782 591692692718 965281281148 131103082714 430586754538 967531409174 644210061748 925201158887 622109206034 626100633913 598857357731 976156080382 824534840202 953792715271 392255451183 137300721980 47174496204 776432567280 438637657573 916738672458 506035986014 963421046632 309844862345 51984179574 697977682776 197646366558 867777597115 872371747665 240373124584 144963420359 199999253572 117683555544 759568292411 909379956095 795213164549 726690602103 909400490139 985667293579 906418090359 147929026294 739437416231 59045706341 938850983830 710230598008 84144399962 876135409627 834914913726 632450559625 689890491668 75184360801 760422734342 9251426109 575141427678 208065077753 583019219868 441075752848 773305867464 473173955303 132859933008 801745052187 113246362686 102929169383 840128528662 563162895912 976225942949 759049986542 652941283871 449457931299 651621709493 983660508134 493197338893 779978024822 709803346416 470865641966 234789364187 891919246811 557683411248 810681225914 667652077341 479142589722 849224569947 954313769284 389981694217 972104130827 284073449252 685744587628 205107372834 210051591274 946489148481 340675924435 646354851432 420073299710 429884482119 228949942683 717086544599 283639064255 796671278919 643751735072 559159430276 967023365122 596429865479 709681915403 417174215330 718112891910 706693702680 589926289654 782855214227 384894523586 135971742177 160612971435 104547488441 764833392506 52543583162 232236823056 908649944499 148275747060 395041757229 181536940207 387153726494 801256822216 158289928671 790736334452 613674491653 448123005411 471030387636 83386897654 287376210718 186019579923 779425160865 420137575060 145679645004 558512641780 730787152637 286345928336 811135861236 677202983162 24917606023 301384194642 581487463963 648598419912 587868081896 626347000009 289411153455 745938642587 646605355213 310208062326 558117404119 596774096827 186275170697 397975933258 682287347555 910455655679 777969635661 72266407631 679372090096 999898977520 393250064077 178000051695 575503800635 997451019910 975935564816 553182363697 480716789649 231265873960 278237376354 386618108452 206861358028 976449990218 29823005644 14466818887 638882272651 808755678789 963646457152 789580400422 519214644136 233261281709 852100263920 285576394351 289071492788 461973730758 46858175967 371097803029 649468671605 898065567178 845564794762 799062527458 715082866826 388680606617 736747761522 708788779364 351388836327 355370705624 237726971574 835929521166 259839342017 169185236609 349692210461 686897153275 418605553416 727037667709 422579997049 994522001146 664532198197 702330417985 356418086563 94705384146 648309529399 85442207601 682265934820 604629896403 190985909482 308486786060 121500769371 457920032303 151232854264 343179337333 926028787336 362936344839 942812922348 24839329881 467077631331 304208871465 649847548500 617217617704 32513871331 545339774705 501264545080 919887205870 116262255757 581532799512 190216381850 42276525874 416564253361 86802161218 22832287360 138311419789 885386515148 156117817971 333001769902 461772684429 477744009766 733779980051 176535669631 290066324745 821833184465 370793558706 318494612479 756560364385 985944620636 912828380820 60885230819 151307700318 61056808452 608045923652 213743538909 746742881797 60879025535 92039353394 206143644578 239073556116 283783671055 264416182038 939440179212 184316272359 107821016361 359958064878 932608853905 515146593195 746649962139 967229284897 858918516566 385754414038 516806283847 133497448432 252095783109 122530560120 462079121011 572877593683 33056361604 393939531315 130296475871 736865194179 425852428554 460063781694 539750961063 951730491321 648563184179 201537574854 512540891439 357470151108 854817338251 260526076141 305771557378 464770202149 845578035279 662060365313 529003706192 447369847423 540866906682 302070749157 201800891355 426293780125 997580938524 169027638685 443428539956 429988030114 772806479875 133718686214 572455312994 528722951702 418946623504 455465705820 778829589707 64859067362 325558171431 699968097831 417815843008 830081758674 571670633884 989165584212 415865117890 753354134967 976595084098 873513886001 524442507827 983871083527 204223978316 776355549594 152879773380 814165765645 517605065099 652239036672 464933489691 264757702388 884353616874 221583951582 687267738957 904417454625 105681707860 52088402219 368279382106 310669165607 539024923556 11718924354 615051362483 551985983888 962830355373 84397587632 465682851663 393864321150 336928677770 204146184824 374935024202 298727557009 928541604844 173253096265 577474731745 127336728423 200511426796 411207673345 697125683801 644030991625 419113026184 894411813296 899798004664 929601873519 471580816770 515213739871 283921981281 191320980790 891296673103 235982962552 229420522984 530391140268 784437453049 83889925220 382494507196 546168488519 641581800856 981384812973 601630871663 921706213459 933281966207 300968880777 829539043160 530838722959 797609410549 757524490368 706403382751 499276560724 205300274561 241003837944 725993062641 801747780089 800980648228 614025604546 466052714853 9557106304 377103842545 243990011007 245028090011 564791279472 477684674321 541225102483 558023881132 380262706397 914143566712 430526767438 472094609565 621236189345 246247307876 756766772786 484947731442 234658065263 305429446061 860868644131 693192542477 803500885107 584170959417 422715273940 850607135822 29971027787 560066409280 776123564596 924382345071 231741852178 584762745134 443207123710 675613149567 36412257091 172310848992 149415473887 726840388835 37764754097 451119686228 640770094933 526916251564 146938559107 515885508403 748036659013 568618500870 784696807441 835174031639 624001913299 747686236202 260833579716 289551047160 668580107095 918674460558 626131343317 630303647844 538175789019 13000065051 102278932159 702181018173 496032737303 634476505389 375513894652 537973583876 557274972053 64212054478 857811917221 803340238143 374493628106 121631126158 137985112157 464252346787 903374928277 765671147864 289231302148 655828287463 199201673478 812058674658 706040389451 951143683290 842243821473 4018010446 685610207454 632206028910 708791078247 139359994499 429456148127 364305084691 649383855003 920349647320 321742387064 417497714657 99665636061 883672604399 635892104679 133218140039 402447678115 745970676649 180278305009 291176165319 310123578649 9304191628 904463031384 982524871618 951372080681 191212381890 683889007151 885557130816 194518999295 962681264411 737780907973 295460008248 27928186050 624192150186 365879085566 754544242799 928650088194 408075869491 109970597302 617179915284 49380750263 804527229607 838435076849 488625098462 909772730900 398427357488 716805556325 323794034132 793234271080 898792069510 636988501553 324376765123 203449493257 105577447184 903581132574 605742168512 39168585858 307482929770 669207930245 386092187709 345092225933 972294523047 109802455520 937757434934 973506390048 101547002391 363130064834 47974598542 995212346556 941810931011 545773702645 535958768434 914286555390 798991491128 358834484274 774648789914 356329135763 921574138191 960159833821 758358113485 474617115842 946875220342 742393906059 836271726663 761407244859 470447504093 905698150165 243686608133 930159451154 558521929436 330454561813 176854860939 286958842168 495691061766 997496992243 121212363923 406090822537 147618310083 740201012511 604483182750 31081272483 854752620544 839209636819 808385723701 360559565334 338286276405 508692751630 317413685603 50742173661 795907896261 719754848987 102888106699 863930726464 998026743048 195027955398 728436208672 908565171684 863964524664 401520806995 414020072873 558367698824 256186325907 896033828092 940589489083 122115039659 649533604376 883644403062 652199691858 875013860254 9534636080 664023231916 884037355891 782307518414 181925679442 887756015981 660752775705 860367606115 367041024321 986819532309 738196700979 520281137384 646004495540 462362120767 332369271079 941849543364 896635107850 486145177726 175538774478 182669456307 894180264901 144344517448 703559903322 414142281395 508711373258 516097242457 551620368872 142697691612 902790824226 871100323480 3714071540 611301928444 667808973761 567651857932 585435051321 175229660244 485580977351 243494810774 206966525815 263886330085 933263493929 674528506494 463942864373 44846549700 672944667331 261906889169 963063121845 319624748461 315123355302 600803136835 699796459750 447730230001 569812286482 90665938311 612643965406 454292563605 76835214927 975726116681 272565885973 795652814591 477774398374 511672940360 683012564835 167453171434 128064453250 788648682376 748974650995 519797952447 388825159873 32163043326 6884376091 898782062591 19629902818 277847901667 64459109363 555180811879 603096207088 953829440457 163011778905 735613876235 573897110973 536411682901 630248731334 919835213549 85075252688 664350548652 738781213349 339400172624 487212851864 121911627681 586901364550 653514973186 28095249485 147719242639 758469535442 217160383261 511838244338 872184499565 177252645704 992707246832 138300916832 573807796676 274917980820 983729980912 819165631566 306450543014 873702369845 376074180504 846742137546 290496735030 236347956290 43082090540 930239480483 948708290696 814000997821 499314439881 558716204959 390311888723 528113080201 187834870896 587731881044 609661992394 828377412613 94255284304 252671786878 639798810344 317304301385 725482880719 499979652201 385277732023 118292095938 337297948954 676785788643 271434393143 665101659624 689702817876 426701021003 712660705034 408830574995 134018994362 137454571544 152943378398 774644007215 424396694364 962804983119 522777665531 866909370315 696988638018 813690958 938354601537 992993749164 643483229722 219181336971 581288875953 436785198497 383640027814 891155446409 796635178659 223844624928 792494990740 260331862063 294206186736 973802123366 786729791606 924664717139 262148965730 806709934773 229560783131 547140572662 229294388082 800344799466 604738496596 852480222388 370942043584 703850668406 930266443886 488630386998 462672077049 555816963144 985496782734 295591531348 19778851700 192675877835 701189824806 574778974829 495960926458 587781996126 508007114769 923738428314 121298686509 693595234126 45072369156 877628499399 550127381204 775501809220 144631967033 88660280197 565394017583 355570347424 710627637488 263450972282 79561155470 563614686211 867646432908 405934550854 448265037597 917800925117 165901601801 13338111065 501759085482 552156179605 981058363759 716127448303 398793705151 811450686535 443542024787 730482698992 400896879747 89640853870 287083233743 756081711954 192473765558 542720037406 525662575954 859202459307 497893441411 848437223433 921845804894 341075793827 532119208766 935233158779 432985532672 889280404052 319345095717 399576158775 651698377227 774869472386 538251210143 58780949784 741978563338 660832098219 999461659565 745390421927 418254084981 362145610692 560145533726 126017580038 957422510660 432701350192 946892891965 189920697069 718414581347 681559266831 376385916632 859223908207 784758222728 740526361847 383949467791 677315027213 615454986254 957257225445 685784627855 200348430856 674215873303 824248423045 490203211751 510037990518 747931036483 639066987199 592180048685 887345425838 991868813744 527607074798 986073405629 452777920000 401297758997 439302374927 655059923819 89168914846 875181257241 984980783833 311443837156 275115337143 492136385248 830387633839 690511194518 73999044700 954645947523 740537493659 79805852674 707045103512 888851250273 955468480921 259965278844 639506238180 264589647469 554016672830 352967167767 405793463957 244317279028 950810483913 808379332036 612874522503 484523939593 384249193073 226095795361 840599211837 714845090282 809486726297 441619500264 609228628623 873113849881 703115761516 932502408805 384609028882 67819540667 316965200621 929600979701 664163159069 557482424565 698753925916 101261027347 327263344687 444440022647 582695847370 524531163631 230535080032 19311974327 334617258597 844651253894 363226622545 806200507311 728871946604 819076676156 313937566008 151621368647 402706350330 3941176949 864601297094 870303126779 612005263852 922362742158 913248054215 894039049710 916707571953 351428438651 885032303545 939089997775 102583651275 898681136586 918181509128 308463422168 144114840484 645663918584 233755514499 295442051271 540267992435 938411087867 577386726296 878769728039 525203675972 910533244788 869290032444 506871614799 470018664856 239165932481 72676584393 408076581933 155339859694 147508243105 15743595182 938307921508 494660925187 892875066468 653391969018 196051764369 480119892665 490145840362 398454078575 264028848266 936441946846 137426104663 584666694715 282210891775 507985756837 299804499331 543317854947 405729093809 414480443209 464753097146 208595932936 652133923476 947307580684 779186521516 618755117901 445998793587 869687790596 443569935943 101549159040 858250868211 731113208882 282974694972 749333122152 936636269708 486123283167 921048671542 49837661234 919304912385 545706273128 30724521280 577751921929 297498251411 540464576277 916331875744 670198426945 124098918058 294006353196 25542333598 250644229475 55632168710 438190035222 993269586418 620468528130 44379656843 48950662362 904106420145 543594953632 421987376267 122799069585 749951226778 248540481388 314807043526 459934264594 51363088410 844667307801 151156384468 709747513985 656265572975 426507626041 755527069378 566311838412 713943124685 155427895095 549634979720 800754277918 667682692536 940629191241 397119707447 411739573918 122603095172 463858631482 91476811846 46203720898 657391950725 293522212725 585346300141 545307354936 719102763959 734688973117 397514762055 164866958264 131643636466 894248359177 283116536306 755462561257 167302102041 756028870800 604853558588 28773616063 487980870706 735459619806 312105220686 703301385238 64690442965 936313770800 569101962909 512167076424 903781008286 273210421305 81547216726 743322139260 626916042366 253171667725 850209055939 729107010970 246897758753 134319495924 722516379371 248142623015 534121436793 449647262962 300643464725 883447143728 848203577485 304262475672 584061453125 781272601883 442781715355 309748216743 854362922965 46034111075 950617713642 956685481706 231934043957 786726863545 688295194040 243761651146 72799722394 870655023502 138993642463 144601673009 596292885180 321125682483 888568580437 205155060807 934110970001 496138288444 793571082072 462508967400 815250064486 616463720723 361629612885 445452713430 462216200644 2250957160 666246109257 557231588226 198900154653 728237839342 995650206537 975657237423 582076111734 758179162793 766870813171 712406644573 826216822844 132839986704 52852676272 594673040085 225792854945 652672148841 947794710580 478576034626 909330652682 763231611465 189543509598 394179150166 597789209861 910934513848 796192832513 195735658632 279499111993 584013165606 939743817579 578438174612 671489511495 557620997638 289030857237 753492001607 493468551448 32653164076 922891599036 221329998514 223567925675 292915678520 952191286371 773852482223 496724800302 77455200757 829152269938 237599083374 628877130845 303844559879 140770380273 441106589963 312513949518 91963726445 727047227428 124349209218 773376624249 784312895806 757276370630 586778657020 392282815671 889633299726 7734097849 993350563972 479790941373 941627172876 258091302734 74553081104 213978826421 829717036503 522027302644 905379480995 584469009822 713417954216 43738373761 181766547003 752523633297 233627370390 625338648995 937414293758 399045245833 511738006791 778094241688 637206904347 399032555007 2999663101 909718440435 881388012619 611906908210 569253656631 255886117546 448125154770 941943859225 239960813151 870189541045 631749778320 645727756165 462267537320 6755765845 49493567397 802371715361 815617600948 805882035189 998283431181 892116882033 798077449225 462098032390 834781057284 53411564792 134941162821 919587876361 680058659043 168682248720 39215731503 961385517784 167344758807 896363993516 549148279647 208168748968 277803503475 238930596029 340556485088 215229035325 449950035986 159557202816 909460628817 908865658562 479335289921 635503683299 668852129376 763754473266 949944772552 107822921770 585588162988 794698118831 389434087620 651003946047 471674135823 679997145867 210528129369 492792727696 62287625151 565022462156 207695194716 442467353004 510152773996 697838324208 93603950506 377448166939 933530629724 589195860184 222877942348 757785085358 154662857697 760910790596 501573264960 976926436331 735293959369 403901898167 667074076335 94525797123 384178042235 722059262002 927025936931 681560265288 668920303333 495305817152 510043908429 460656029050 945995158098 759305605523 9283166721 41107755061 245824505616 408179432673 309370932391 458539837863 870382563828 892071637702 664932025003 579445097210 12334728193 979278352255 812665576673 584388687385 241362134629 441829038627 966366561787 144481496420 805671911569 756809367170 426250311375 924607357558 970127089441 419367155429 103718360349 413651378463 677406490765 890654302384 936868607506 849602647108 467977442214 649668402587 623693645424 955335586737 695770922593 642570177210 306179140792 645973362176 189982083459 351989752053 432521277179 382008374778 781292969516 968476695755 648989251630 190562528013 960863939412 837540859175 226227024472 606507883487 786441292299 120992441753 246453236124 944414413625 520167777094 653900159392 53135207822 403546876553 181618253580 274089083433 807164975364 690537465390 430355080042 154893137387 257460086179 976618192963 19863556350 858949567999 665379244536 100246933462 363103813342 228217554462 120188422698 979337339991 166505503801 395131812043 935193815954 462402302229 299728754257 303140734377 526956465596 89496502074 181507696657 887144745065 951720145759 683332851895 735961349353 131080582051 901065636411 555997215252 837609077737 306186387030 742114043966 862969565760 660061515980 502628765813 702819890336 847775364606 692818094656 712294676948 574037265255 972958722615 710771013101 132795568217 304346537129 283897931394 831348603329 85000407918 130013548319 336969867168 660528372395 860945666140 151340650979 418185185652 200877722970 158234233821 775223686323 181952457473 939263242733 420078641383 826773499961 974525274654 396989664435 142487434082 391258150753 219883927806 264798862755 426310352220 925437714977 73983043135 395967465035 589668422180 685576801961 94771149464 419508281504 641553985446 729422348777 362468151622 109201942141 568192739825 70979266461 32848144547 533267510854 186499097948 640402970663 84763950491 608702364381 763046995734 669247852477 350468504917 636116815795 463699570900 853634078490 484755129150 30331112408 569796546310 59903124091 935969500834 800384874064 159571889139 222587915542 113365036232 746641150982 454478547031 204050758758 984197169927 374546457515 856556659319 946965713631 460924905497 91209450993 340909710641 111051364038 284573697943 9427774650 161518682856 588114393222 43171501841 567611008343 382930993509 229031535130 97888224136 334247873293 552644497514 84118208841 462913861106 128623551637 226660459634 199329441326 282033337989 211125310965 689416979810 434320230808 894436327071 755505453045 940484701309 604259250553 428535906769 575280220719 217574180343 278400558126 276761585041 150547528498 189984769574 690811639800 352041358301 255158482047 489575745894 282603564468 755810077448 808364273430 683654644567 932883354316 567326687699 392592591173 176144949050 107970915336 385270274419 699034604453 551322886308 328524606554 159316077928 325889236389 601483297410 343200229986 718791077426 363505301992 864240114893 983219076778 527253432708 882732786027 473002609283 683143164853 906699678623 103755865498 787876110457 530509933984 144573314097 253425025924 168326721544 656392524967 232248700768 508826716660 860307628251 207826325186 759332924553 338870260074 175558241790 322432978194 91153328976 660404715376 110802440077 812526048816 405099555201 460889576894 565749774852 893079829923 124063210684 843184580485 796596105041 857073719345 784289548295 494608893004 594716945961 179909115462 999635403964 650146259111 764367101742 541109156750 637144442897 377360991278 326957878443 929621029844 170293523460 10862608215 200461499377 553610403222 967228219654 498441318305 475284718969 431826893209 330265425454 217538607943 949103704568 702890540398 805356750855 855962025930 88779312082 878565983315 872270741661 691567314925 310301742331 532435165289 84934281110 832377559839 589461557257 602817406777 656107012330 496082153245 631892233611 617215092694 660632177112 208995918269 420514627588 548812529090 550481791640 587384975196 211187262266 908907199416 43493216721 414832894752 504779550789 862431232526 722076212228 389238931198 756173701133 619760375342 894464547554 371870966978 628626170188 431184134299 573284308376 931419201213 270911154910 276681279096 172366668854 233003371263 208839063111 171859053304 733744390490 399268571279 395858250352 417057257975 73978167642 608622963803 310992150825 392484400858 996376112861 332472057169 547706219282 674116554813 579499338234 757503850996 770125834203 829765788671 962096033740 715306106500 404981179640 943881952033 646503119381 786383290069 840998200795 569233169066 975620334702 221849932504 712599936788 165979543337 649093652320 914825972804 251412314653 422172796939 354719732031 656336541596 371052280590 554455192274 505073428238 260312628774 234498503646 869708264114 520159125370 934525764707 805887219719 627364940627 859891684162 598048962507 566322425746 623910229380 960764927384 534447048525 542745583245 2709898035 320534813404 182115581281 454454058194 196695721569 931263048792 293482184136 998120851215 392804236307 992060091392 208769675889 458417706765 831152803407 94014695878 229881583880 855397557305 836457800825 346463952556 596638993883 567893034746 792583249830 746202341029 605611819246 197352215334 177644052613 694085964020 983954133084 47910767307 912819824755 414192500493 416299268623 645635666780 988231492068 365530919144 718944597934 11882800026 267805395100 779148925286 281634446153 116637192282 631120185971 691198355392 224879604034 333217702945 752875448634 588443314482 935787770688 631046813318 733783877613 707546766309 330842760282 848332584649 703975551235 373398653116 242792815685 355717282219 443287045937 931928956524 950837811299 862195089089 941653001393 152559938047 73439002384 725020994187 336480562911 443090151023 80386671849 178731470334 28489369026 930685375969 79098421618 953050595335 320929925305 16059523612 354252658774 570607581053 299471162546 373433442212 173989641494 882115103375 742312417007 513200049680 304626703815 802935998229 156223272806 233077015083 784017090009 358519266953 929213365104 536799461291 775807384723 576037512486 956594780343 440840963140 127636455855 104115744689 964196453359 726562484358 927806640688 574463695799 768117733764 749545661324 524877357055 604361081600 9786297130 494122974022 730817756606 582033892745 719560638146 201797686193 333282136922 809445955736 599726745668 913713632469 99855619529 376422338696 544148703530 54832450889 14063310764 174039789460 595231322068 412021389472 772096333970 723874732636 851877226181 406204586793 171154701083 618044640257 667966000473 639146877169 304246867865 930228483801 278821295009 152054581653 226921026527 197399838433 648290999533 70808887240 193844024060 558270288621 97876549179 560145367323 868105694174 751685137107 889371573526 423811719530 170409717642 316484312844 780568936503 148795069672 101808027287 646773696308 838074753569 74034237641 770625098325 738473284106 417803606866 245034130774 144438074977 323068851273 951817677650 570248340047 879880744148 917213231498 661384804374 598649033283 422564516851 970840544612 771785273765 878979108796 224532885895 319919559612 523883168006 727056403995 627488639851 540936300979 653203432722 53097081696 534314754253 646996256289 937496927064 314810624800 703295003241 601605807766 112288638714 286361333500 777136371025 754512712989 797139080180 989852883424 828986745399 378937506866 373943960671 821365738704 321952137776 994737074837 185829855877 908479050489 774353872747 274949649232 733779578814 619860888207 617523237326 44272088657 669784783862 526845228705 13880943449 511234235781 408866158859 159813241959 440076334703 170066106425 903249504664 694019537337 664111194165 817679991202 947787958875 243968805291 508660619930 274812967000 228666803683 161793254118 891745651124 508473588406 512691961508 612334571756 854289173469 93391342639 785954491983 227511857912 223127244040 533932119119 41754003507 252678739574 238017834670 917161390569 32287962243 673508623465 343026948893 754403766995 85964272539 451503528880 224260285822 375437505987 711885215978 594626302206 20100696887 878696048814 420464303016 823996156293 630722361753 83134944039 528990516108 219745626661 664876537069 573129344912 482603072552 988945877732 788482322874 316420316740 866647046194 158257797062 783044056056 709034603422 582329932298 944635083268 721230632688 414042321440 433160357013 207177900489 661344153380 67659194821 238003690363 668890838720 528371790197 178991967754 530400275257 565016722879 421726584536 632521628482 322289517026 694570069536 501293888545 88574075017 527471468805 569461879349 457543502367 698993206139 154807145434 516163178127 206873238313 77381357587 117267376709 454180414668 470895582159 907334336336 907897243742 613560622360 958271796718 748628505928 789505813112 802960943197 821360356134 832245312214 358273709144 582775312800 74494882716 871059675461 149601610058 561217584849 677802775442 863561568883 346365152156 48837256011 507623265510 180375074699 613086946861 269533976634 349727944232 422764330256 663197035339 560556072203 438710911359 854837290323 160641103607 983289813590 190430087247 849440819470 275842424001 47648898508 585594235397 218353564435 773330336598 719458276967 41029931892 789810845796 204619233979 836477536176 630307988462 401961679289 72158394893 168160333891 804622846355 345085265411 577522274814 293182995824 814819182548 789442958913 979217830758 141200194914 930471970585 8239583180 621893629783 615921270304 935643332378 704063040429 899583053294 204793930542 506341898266 848089643708 209497381133 376754633130 746886766658 878410249753 822305552516 548507850314 929041051866 195031361850 101105270411 396858707148 63334695385 218619261716 722523294253 889971575714 930179253936 733375288072 272525516647 420765689576 664039120522 829764102518 311698467177 899304389956 927631845915 240707656297 996126429588 244502466669 98065466768 305465245081 956593909665 844946483384 789911452905 261218775818 170366154535 381429180514 31130845344 201756102965 826524825855 935786353777 27815863040 627034287100 276174530679 664424719816 824955459044 259891055866 655428943959 367192507655 360496376706 726518476511 53287174732 845936528436 559091318717 638346946715 238528047935 210487745372 470755014201 167806133465 373843691877 245631722615 993035681422 48454413726 899299566661 61660869515 483557270179 471394240305 500435159658 508563612520 525409570836 42501106786 586129294907 214899336105 624434727037 449431751564 122148075655 846381387825 947264654432 645304243165 439443746896 691172110821 511277693139 683076537998 395598355524 611612887901 495223973977 386070205780 304157890019 674823962953 699327386070 157628950693 883435332956 248117594701 873313424899 883561374716 694693670529 537234235237 323662889803 662482886254 809799838373 868007837037 823265246924 723472182411 834044097844 951188102816 87737993099 277915591841 900754475766 224368263437 146887145328 123492384756 390681158530 225489317868 438029960285 137529598221 261144369473 926456546944 507268482099 492634916224 269809236486 903174397163 518360951475 236326007446 434280911021 531780639339 478156867231 776332050709 521059292078 383836563899 684181318134 813649287430 728714469577 571085315283 969337020146 916431816008 40954513784 809779571978 126240331489 529214159664 9422305652 731026713914 119916347596 433956314600 717205083350 208575129624 161847348588 474416196208 916414959191 292259920733 901196126793 885418028461 715860692323 966770825935 551644360177 564271849516 390134557009 197519739339 625426266475 626636558487 256158062227 189330072347 877507298374 623065860482 279610578950 315734519866 826395863036 134217672198 366730859429 290824567229 716593998574 983543417847 732615254716 780066314222 472175128767 647371306329 474685433030 143858756309 722922591020 247600792477 782043077579 604968596549 528185729207 730951225447 828110491348 284964478053 284372082801 609841298800 744137460699 973222741257 328909830884 71850220001 461769356435 348523794681 376652830298 957835552453 573888219187 101410255337 266895541595 966838245528 641651033305 801359284684 557279623726 531229984183 266270890447 132478038987 777376331215 722396242109 968087193652 498411458131 33192872759 131044390905 831708774293 942041301086 588668666538 609168698090 112440389982 46694890328 515454286313 200284271581 768063800195 703429955216 86460632919 416134689992 521670120201 9828168237 717246610673 650000391500 401779627256 100992666465 760923796993 205747025734 526678048742 396657981399 254939223679 952494050903 444119295062 854042859648 737130744085 963584800723 693147957481 60737212129 113727858130 113692851748 241920772835 91619614703 204603364439 125253534671 895473303579 655887698470 175461088931 390291801046 991896094602 343100155153 65757314587 496693331254 476260381814 11202912571 178335046797 990734749025 657077046031 67965303010 236029876337 561381952231 556572580246 452772808562 353132936095 723936936314 933414545176 802138999100 331590474864 768757594729 762418110170 841353885634 309123643839 221701961053 429640612624 644588669775 197276554157 388210218935 167629054590 894313698336 569816315105 495787865627 524315583779 415357650451 574790076024 243985231277 481293022181 607104014921 685053604068 4264768101 863918829444 7180488123 859893561006 684332575122 709947229284 828484723939 407161048625 238714795625 66300515920 379925592397 500593948065 401762895459 539700913935 512014417622 175223992617 724012160528 829611594363 958841972984 397201884464 492550013545 195503676572 507386964166 652024543855 603436432600 694721052574 460731920286 722657640565 737653978188 59164550238 905242638669 556928177280 542034133578 936505167675 65811601646 330920519085 182691780993 842901872591 589891491725 147433331777 620816214519 632725373877 1520290123 414593937280 925365835275 26927318762 522428199238 307869177038 942008000412 874725744272 782807845676 920520657019 280919305994 740424844137 956598025673 410984619283 716064730047 663059810594 433842992411 79952867907 971138556318 85687916459 814882116051 134177512852 130302769175 122967986246 176797068051 986764710572 617716303437 531008486917 323648068385 767074204686 784947891013 607294201451 318087673044 144260517437 617082996313 542545291762 32474244968 983013297140 918599615439 986749808406 58124408938 828549460819 9040535290 896760767316 173678559427 194882871189 413348488028 749716092709 655523898628 391129581178 324047801484 962795940192 982204669353 29466046652 964887427839 932265109086 659098282186 16939260960 949554327615 216838759123 541410593706 163029971486 152273065395 467270960644 122602608037 895689893494 170543051914 553956416595 540826793378 889271423367 310287135157 678736891874 724723162845 652741768021 852422623049 373536086925 971199201633 327561517597 55251954876 245397347821 237119657295 149456081889 377430649048 798940446167 701561478649 126966242825 204740735569 790293643195 873048209724 63250336535 595245836630 933268743269 366444888369 688227448011 271503973772 670389473250 251015279188 748193780914 971798616890 559403864269 611150496787 287130986322 304385382484 76068720179 185150911141 88944938167 958158277640 193752670414 742179204808 592447464596 882197488714 882046039483 258904090373 104774615574 539580819226 580165354377 640986277927 640304426261 929016475093 502466782038 72184630722 872601552383 901904105257 156277981504 149182267579 32185214846 258973992426 663690295520 768867332943 324841709534 753644815460 123137670150 344058326830 622679738574 362026727408 298882634117 509262515623 787283118228 814291876753 160163040962 919978469652 107682313382 718291861777 370858181989 201544702573 911698404541 602654635740 63570301783 904711001244 185518546801 527990957103 975446123208 273841244899 277664895239 534048117479 475002455991 725562262245 176911172040 766556720923 920318939093 796110022320 6770191859 740818135386 267312987107 777615654527 596667974980 243356203036 155598412778 967342740706 46407794431 572658088146 787809692195 848640101607 595584783822 446406387485 207359681701 925285268380 707903551051 928431893293 396306294824 728068982768 129468227479 614768542096 682924623734 127680121047 105332638392 185141994855 937989887207 866831945732 233913034740 790373703756 549744642801 382213758030 304301571133 519587472851 136019957006 125522576673 705077499107 764928321237 824237792617 214821718782 112375270494 254284157685 269735259851 611148695189 550768699396 714212386199 819057723400 457899508090 263505329701 147408130723 705901862889 309464659557 474303234176 280535891183 914792293937 644340949958 744219279705 962101704870 614170011949 787843436028 585036111565 829784749853 724731654408 39370556996 298486676740 168878938555 652130842756 573559627655 47820519564 823150856545 345358895297 156117990854 395491742912 537146980025 400945417739 549239585918 656824277109 59698288672 727901113731 686569586639 66065750513 666031258283 198325600222 911727471443 279164684802 464148096286 911957166813 68088449946 566865527832 274757276972 837590673047 878340375492 190483063473 967771862125 877159091515 655205049211 110220164285 959302510484 496710313738 655327104163 579731432049 356949784955 147137908516 274852771969 753476234509 909579241661 365080465657 407369653866 910672969475 693865130906 696999129512 639924517235 454864674262 820209290437 681959605455 334956188159 709637642308 594626844208 473061287190 27222211962 620849660437 629555818714 935537058799 168863744265 253703452664 28538795056 982877095766 163729486085 159571784696 228224459013 910101086581 659919103973 784941171913 226809422558 680554535744 441382132114 275020248364 586144389202 259054565895 792644380964 646252549834 907707178822 869537268727 463270354260 389741316264 843850093259 10655780346 125027487852 973890367295 343108314362 745534500523 793543903231 995961178102 687586645920 45083015253 806373190634 287712190275 419033686311 605749320739 164486983550 175569288937 267066407801 246986211423 986788453827 641310949024 526812251035 996337257408 885877218497 128388584772 397963524780 73203171996 333496782485 252284947328 301817551637 723606216709 274182998243 556750720585 293549412127 212889012871 672235415688 891316140119 484019066067 657165054288 557860631679 19532991608 842455773663 637797600168 296676612828 568149970898 141567033090 67433531736 432502858615 722857933899 707996253168 725202063802 816166439313 257206238845 546695490667 347631836767 466486536144 995354924803 30261024431 303163296655 34293449270 921475807198 182908602622 192886578147 676709924158 30493323786 958764669651 896509971450 185052168990 266606836459 943587058468 790763356266 936231628831 965358778593 365721506045 601012760022 102802981279 107909722620 387622106823 476324393776 727407261327 596406118282 334337252861 621818006064 118619807435 109542492100 190880572383 475051941612 201988384416 863104683111 759622696070 939044498471 534395683633 272745262241 923524814597 414907618552 355241222203 934840572302 884397301684 301922835786 388349806004 910859588346 275378741878 955398059692 900447960166 854078003596 333194882585 177396476375 765865303378 742833819680 161135192795 62285361982 108311540928 85557468288 116678647801 723571163624 129462846176 367352851821 569356039834 644145989849 951749091339 572782652961 174898262965 505654008055 232423102957 216582464581 519425126252 553601758293 867881358309 397569627177 918222927948 957906320694 537476470230 513449308808 607470772640 267592765542 111700631540 368559135821 392950697011 490754458849 233943992900 348906616757 852384863373 455218307364 485206718364 545834798350 956361174457 633765929169 426185695706 81143455076 343301854488 566109585057 817032084809 164874007604 151327705533 617727524262 3701118871 988426875530 998194186954 85587263977 285346585755 521924381322 140199040097 198056333518 362560922945 175381515660 421239786980 900544533347 562122713167 923862538691 613864102613 492043600750 994228623415 955183954718 817046008974 677879891853 497579778022 895045931016 60389735604 807447645746 380085621430 908097514708 867034149789 820869136616 773330778958 2688983233 147613181971 144800251885 447173676535 787002790345 573651762595 442321493144 926847707920 834281236145 6650433681 322228570909 723246371429 67337513234 701921679157 290304330001 60566888644 566924572763 287636194557 800547360919 48759664442 207684794519 838157649135 390934102413 754766055384 954085978732 391667845354 994587110371 29704665927 509705260653 240231123545 7787425958 952605481022 340913139793 107024010000 73354527385 2919219250 253848718741 549790365302 11983992017 709660422711 998120615378 411412645151 681201299009 254413290107 89400158043 115967879473 741998699868 964305774627 618547669741 376459256335 23414025485 136323226548 704944378876 466553196047 206092657639 452999059801 524180953012 871923692077 280942095676 822881498019 742209820631 503770741230 976356837680 442399397137 871534362865 624714417041 503413054081 758211182788 99724260545 736607040801 538867822908 823160445995 428612497969 780360587518 419313158680 960604127459 357286996741 17785781071 615757887211 34207415949 506255458483 204510681720 811342322505 418464667317 372282278406 479157140693 130828597188 653108453816 332408346212 689437154442 653720122755 587310597095 316567018768 317149872460 760621625067 414248807124 217191222699 519448858749 583940996182 452259179598 569530145307 486058456327 613630616921 780882687805 774696654065 973159151571 326674872555 926044153081 959736662892 687132466340 585247540168 814614057593 835079735042 455725577159 157756061143 128922744298 320983465505 45491916407 821593539899 463635133242 409105012211 429873942767 109429366693 792796390484 576308685473 750188105303 913841419848 681910817262 494792028511 336251749847 647147207858 284316498792 474808265583 131188011071 289887711246 801979813604 736842566970 463593204235 295221120499 64710872670 826730572467 673516544186 192732176785 236036169613 233451956502 40216274738 681293767371 565198425235 968602806731 595086838797 840326539067 672106469597 943744842321 358671415534 647719926755 769370484138 314933077072 521922865696 100149814185 607655229365 976182455298 401348284356 192113668702 332676722982 472284660996 15524294808 803377378242 278005643622 285602702092 237641026224 563174012068 147464058668 35882147097 784502638442 668341350031 705275959832 384228997452 214041220835 702346763523 850788186512 312437592538 876293687721 462940291390 876165763749 685851824973 452047319566 507347254032 144897099206 413194894031 442496598220 590087431224 609761058498 498604440003 617545941463 670322282420 678745377289 18783073471 488827437807 613693585991 909310883071 555417522076 586457544647 854071485642 462722223536 411742597264 408469132377 36417278788 287833332419 167849633756 810778455700 406059617852 572797585565 527516056993 855310197767 563451347908 403065954429 312383012413 10582763482 748424888771 949496695784 373565754789 158648829170 472137027081 470099252250 374367367824 740194371759 555047627686 960082244824 768193414087 83343651810 367618423681 31899391913 953667226709 119632810085 526954352670 145622569848 701833114289 715625069472 487056960483 880482327142 302227506379 983305667733 85573527993 967935188884 308104519383 568056052753 258547499150 441069384775 483301310349 194101614295 339559539966 540915337670 885250688803 624966483466 241800394364 727327822923 623860844586 827243387130 282501197559 973753199064 851894529554 967869627865 162098673910 116956439446 406868172420 284271029161 969062300190 892761595744 361330525048 481327702860 984935428344 566345620411 61942202135 657725651142 797444964077 841023340010 828225985311 803887867804 445794385065 793167676639 811241281587 911853450775 285244521639 378556208712 700859435780 734068664091 441292911933 443848200099 750083532690 466739818336 215298402788 219427115978 87201478025 206479638491 735375057509 348148051564 503765008868 297622444822 309816867692 666190546352 965058812791 908217253181 504757773578 460098105277 112179398799 585292139794 724072561350 710827338496 408795462789 423475261447 136880884639 285373351678 866024132761 646286563615 903500776331 323770621273 919884676614 854318352128 718710811612 449698241 451378017907 211222793860 877976735397 436620307912 620508718082 44798830113 149248682878 670811385346 252389678077 910246477988 234356002984 267304161073 350134360349 222021955179 456445120247 81731581312 268943050175 617891591672 865354448159 752712289709 133280924810 175381758739 362313058043 608408468693 997040700770 810463752705 10140955537 728445319754 838413101229 670355133893 148788512188 781307521623 413260758007 409729331564 696447243112 861537837491 875878899974 852429606549 301211188342 410521898237 429612354400 349408355307 515844640923 616528006190 713036780549 263005360907 783557063794 695928555901 524668855810 892259975392 989629234732 302008408409 34987128865 462756631959 378295748330 284819729904 780026530553 71930224625 427858397797 457689937042 250085787333 247625825222 858658168939 972643124382 626200643020 147114521689 685809056716 345611570075 389345610776 966009475639 810512064492 650275951504 273369533589 987315136086 482438717763 250760801842 891704941171 937821432265 4961394394 570222043237 837528502295 387511751049 233316653552 210181796156 906196370398 139876241996 931204578034 212209699525 152929926082 957834863835 156942132762 140910659992 879660000171 686169490698 466149114917 608436639986 753627861484 675879659992 224534704428 947458040208 786229919113 354434167245 355635988673 315380790394 608024693530 357318985112 80013586343 772024909930 603230366919 914178257621 810720361794 863305854301 558014897521 871792566383 326070278554 511864074461 485225705118 830752885820 644204130037 989245026406 923244671359 243855052628 454370599559 72910701128 533308018050 448102726786 1600453452 494683250559 131205122467 316588102407 842332705835 595488745057 127662360833 805583259431 511466777290 387437639410 328095126396 846098959220 85776440245 237205825227 456070952152 779244191432 965375543557 549431649288 486789421818 862909185336 133282914024 399337681517 107069227448 600466501453 220380861205 295712681035 105058710754 580655351014 846853559619 831647120170 911503751980 768955839928 79161789150 297163601584 896602576883 901852402781 123124764576 632106039554 822267927581 656746723715 187631165539 175227508059 732074303784 829355766992 337052526483 590829628003 812997206741 312353402135 301844489511 135736436388 797872697888 433742908798 37875324714 877890385625 281078851782 845609851645 90919333623 523396318051 439536375492 872658170527 644203423341 282466432984 250358691861 73846422305 381430710916 821765981464 966247102270 170180802755 303658573552 615859002482 914883793729 740903329888 143931477562 762173223980 704137351518 284640418929 986443279607 81213862874 406320292052 990939990873 516224069421 919275263559 323189954409 953897377364 21781116160 97513640098 389833200837 447730579787 812350019494 911281762166 104323358761 617932528852 143386712410 919350076890 699719956412 257887685391 644872781319 570669739692 572201722035 998572482756 155297135723 866587643054 506036349278 545781261563 923965441531 764280611691 777243989960 195531337137 170069074691 601716664794 419128044840 285320603131 605065436663 230536954816 937050700815 45874352767 17304818576 467568242100 928435986182 298154677861 667008133846 459247779486 685648241354 963378025109 317122400008 142134873747 247958165392 8579205506 181410729975 458326677605 126132568736 133960024954 834081195303 681901583433 344603946954 412484192069 214667920337 987747768674 587202302099 435090778253 470867020428 589959568078 951403202292 578828638450 202498099171 731236513399 875767094419 174438689294 570514400338 849515033181 516876190367 866949006426 297265891451 336059166334 533794387182 699456900731 137438027594 938477422150 921845668329 968661462754 991806210880 438264642982 214411287228 572028161659 770642477970 227138010572 855350177407 260425544580 157179232902 733664565852 125505954596 522332457662 54917373701 482087345241 83696491786 832429515878 92811422723 784257837935 326038119215 829858613251 253629076159 277630402542 197824004088 13111852736 943247153000 295081485775 339767218706 261184901523 48816487868 730786260035 452072617463 281261214967 332602470832 756366927628 537795386317 85369554781 496526122956 629013825289 412069408450 897070071881 811008459457 225071085024 650644504970 50859964706 567324504816 403817984624 880662281777 322799237458 5048688881 641595204632 737007496659 17814173914 353740830694 302806051543 307534330554 420179206786 444126961815 139982301818 204013523412 938100127318 722804904170 833463214584 953720828143 272887656507 714390770993 769061295641 436003797894 290163633102 268459289923 747341690885 644541211547 708770147965 350746884901 106446643485 152584071262 947305678064 969223105554 750641491507 67510710688 795054575720 231566577458 86945896820 343639394161 925203768410 405297622279 759338780920 112437121334 273751805318 293683572284 619997963032 12771599789 759776387225 43933269112 99316693639 572910114836 691982126968 215719912266 302279035078 251041306751 344014644742 810245253813 654282326369 681092316190 454049156929 503005352260 170076785691 617425836087 195096368937 957218966067 290762452311 805495451195 748932009975 786618836407 949516062634 779342386720 378820542059 882104696890 814541965554 426397112652 990678658675 853771150138 658080850750 856331564486 877445131135 599630435412 725081600382 181983798598 855366635653 32200280293 848248876066 15767535194 308874703713 145716271805 814699207307 237481865164 888791346974 431192132670 168878703947 613042232342 50428188106 158912051578 541756523456 575604429002 236242647075 564304521165 462894627852 329248133043 569493285843 413504239252 184200608231 239824696587 128280770315 700138807555 632671086410 895288734494 156816114466 527117586500 999082831259 849511975263 829901556735 621538918060 110111285324 447653518653 399703727753 858109790088 294939114280 466350024308 300509726335 527905591606 376029968466 459602953347 514365880703 237283548972 447715610224 290879017895 983386702900 30458207749 743214831426 46593448930 427139573020 29036628540 81066026298 246860065423 498039902472 273653920519 535849054949 473483937916 295950680750 237260892507 159222823333 285737243674 709223242995 15806429974 622169786477 923183645723 316372119500 152479013025 881488138057 923709021462 444915416456 19954792676 975734164059 124092279458 14159395684 369609067771 658464072674 183124454018 766505917124 744580842028 398976813793 965459896111 983532624833 987717648413 308288734945 151359390191 779575924375 295914340128 640629847934 875180695411 724827070652 496480355430 387351136699 951447227052 935031687333 908468794473 809483556631 56153707176 460628111903 570417188412 391672852536 103504671383 857478875684 69272818687 162202941604 813546343911 308091668882 654672672701 528310603797 152889424749 639322833089 626851441859 367292773454 64303568337 318359304315 99331017515 303779379274 344425575743 35478013302 256138496473 31719136709 51131724946 253523491027 951643280614 807865426467 621011201234 724557462320 229639252456 431168671398 626202434205 220110238542 561369301949 837432734621 916479015853 716665854485 807498462693 715017738593 259432032679 399641719827 151469974423 847036919583 563032877192 401454511486 288518315365 680754901376 849411178145 788138377491 24084330787 142223966699 392877649179 796721900594 216011587620 607791247528 637502761851 414174953763 978246072751 972135345119 928929127610 49714643278 478102018283 737120926280 364959008063 953058179648 382155824106 764103915860 648744379539 451382178801 704831885269 316602562533 357127730645 937742000539 144921402430 309592237610 586258917591 908141664924 290133616273 783436208944 912563042739 668594067669 52924171640 898925897703 445001879172 480588177661 791836410778 929284141309 778079139136 29343848719 379180374066 402608665005 351833857321 299470489839 537726491399 186626587202 3173833404 687791843454 497627505442 699666505371 306469141128 391153190856 29622476122 247428540132 434732815387 786809627571 655743662810 925260022417 912332796221 37859349631 478163836869 47721759072 817126174765 292439003013 899857035031 377477642130 655592086579 849438984097 787356833225 394764893850 227081888977 759261247664 900814901407 685438345105 812870181584 227217053739 581113170698 181601668202 627071208574 389409907236 405863150910 209683048763 462828165595 72075580869 744350223808 599892599659 742530589859 680428039565 947027443496 703387404474 826023937484 483285206262 806919720024 984533386645 171317498583 963076226040 272232326928 378073932229 558733644262 245007963826 75527859900 251396021213 626803421583 55787127091 440466194059 766134372270 540780644889 327430385785 4382024901 443991135355 290460593188 108908846232 454897811578 59499051673 315341020666 957216664179 930964605752 258736234882 520020009196 580616554805 677258303337 324611531145 41464435240 968543369977 979500897179 878118519923 483985635390 144642365997 860041923525 193323831607 993262066883 907770533722 324699232154 787560362529 875268054246 424639487963 374753232968 270201173712 609261175391 782218954881 230681964402 857997325099 548314408901 663691967730 362686700123 649898129715 9754163806 6724739259 505213332090 729184133261 377498180023 732396616029 917815303381 347409731273 76512686561 827595201190 732028660678 824326819457 231204508471 408745343112 832524860599 527432881828 164064541594 599415939839 447352872862 354714145348 435714738807 531539799238 149936386882 206049858116 740014371672 543325263370 523441278840 893618926556 746839579754 995277116046 509516529630 649235639587 108618473887 511550627336 80355092250 474813638279 733261833627 137583383017 97539265456 654729222673 313391765979 523933917454 88057802565 964230111890 39330044097 477527585071 468206198402 738514998966 334966717876 412971850846 319940873398 426092259140 515203755976 306828662511 75017855175 856172401352 341082372929 7675535566 677680554035 427639731408 964677870117 618410310379 984312186016 43673376095 707054348343 739538767174 174413128329 81012725776 105491477387 565015917847 250362437307 220601682976 159644442176 847320683206 967763116576 589181157280 796642717003 992494067145 874590946586 368683516587 448297698765 248560959131 694212923662 785433035677 712041033609 617687756101 820008409095 79295015145 122016545877 84353629383 427934162673 860731758026 175748942243 653918140139 679788741130 457121036515 388552907045 59498395835 649113549757 845957316550 569661714328 536339577094 869914093996 757895041014 367661014884 442517952038 23795203397 553216781408 312010109894 803162603522 759775714793 333062599918 738816734332 906366437992 864258787439 270140941195 660970758433 315006681756 461241495057 77772531408 504581791841 377913328026 691814325226 441322308801 860425306224 454763492888 41329252584 29878323740 402855350280 867207074224 993426856444 94009868313 191759427486 408260548097 629446895873 817637789899 345214003565 181465835668 200326076942 191329694771 404698514802 130237184159 16927670804 660177309744 210117255484 463797003387 196491336445 582105361801 312124692255 916032849227 764678411023 274666714288 124996858014 718122657816 625977241257 312701254835 588149753962 850023145949 926930454610 300567768780 565755357401 910432530901 537479055711 250175004039 583060827699 538733218441 704211167033 2505687786 126812873167 209153322252 29742805229 428179560243 433477033145 326269589788 587513604174 628163029531 805585660396 509113334548 120031817494 800196051187 815786183959 130622583113 762452303497 197253417573 903986070910 358674060838 546361681938 869998786805 435466256759 468561390385 190446679288 487610211091 948167930038 176824856146 466538499240 472140495701 971959561608 908308339610 937377657324 358284590444 538525032955 121683943605 972277705956 703375246716 559616394060 769684577035 442244228023 579247175071 159003262032 378988746671 215432368349 211512671398 999720945464 350619715065 261971134502 555151240042 995894106970 973850457703 144259601593 542375305392 136144286777 360373548954 920296858172 384089018749 491636389154 394647555800 895139477299 746066689475 696295899882 723087110633 991005803638 216580926117 917394671464 70720724958 784636308440 889807232854 310601733201 777632475658 817595604644 202884201629 580837684671 451636392237 198864034453 436360879712 167538812211 617315363605 541259227666 380551332982 733653514138 167611146309 164756634601 836559751993 230899650347 212079286692 104233654039 251435074353 501673475947 14101980171 569952509241 883971427491 50298868021 607657461061 954794506251 645717239592 546820953065 390956983028 283485305425 449385997284 886711793859 10872509201 390161325365 469124623793 543329761998 638571922813 311746541250 531560711863 748078437425 955193021926 601110186969 716194531353 690427252868 408291310459 269067844434 273873013899 958683448634 229412311384 584805757829 78364039392 964489680262 35485085917 330574066334 844421205459 651820633088 221057063859 312758845446 291935624027 834309714721 239782454352 99940739336 238533394060 865507600837 389408602702 643238221028 712633496348 172248581360 156108735605 775874530714 915297564882 93118747564 277391647671 153198407852 234786076726 297266210735 680499930697 344639049053 884698312465 377871230585 718832422444 972201313077 615004639260 797428238002 438423702209 479404591182 622020419015 30517117500 109714909542 614839814063 375794864881 60360463572 177568962540 348982226292 85858330092 500479830278 372215636739 809196689903 124324351255 26126661610 319576410436 547571519703 808999143725 667185540172 580795480298 612155404332 377290938833 138906417653 147630917171 634468503295 479526460628 332138304511 155018816280 84006312945 140175759423 766840691205 793511453287 956605421798 859673289014 505844265639 284444019682 396847387338 537244797144 995630964345 508142488188 492924763247 688546812826 926830218246 17967840330 675635240819 694386746326 756211192517 929043230770 1558875899 855551689474 45667772657 784665564744 932063655575 183727393175 990099718308 450010290345 645805450300 410174835615 360286959694 351253245443 282240496824 570024548775 537794482618 927249070295 519610581455 706496685950 345234822885 500145094520 203365293292 126367584303 291634987281 33246828361 937183939822 985168457906 531187393737 25897532427 494593370534 628940079668 690370128434 369336634023 366234041529 212801866148 582236504307 258477935258 377149864928 16131934360 699704338523 132577827724 226225273350 656939457894 660008326825 246067876902 634026828431 864239895066 104913763590 815126014831 278269998273 480952204871 834507028103 647110888081 78762187959 800331825667 64542196176 239443474505 683737295305 44853704122 655473051042 674165446633 352294998977 420874376572 80376257024 713482893256 318426214586 111290598827 608312189184 520185982722 836779459236 966578849285 173733796763 82033591136 117062850114 803736449550 584095669209 23237926741 519981298854 729045795008 998963834259 455715327487 664964068052 972625436226 793577304238 949836759515 501693782180 207838511658 501250719452 905531066850 702895191887 837614686893 717789136941 974513672353 863694092755 985625421873 706374106934 44115270367 631686323261 460248836771 465819394923 807966424351 958175151465 802228903636 166321135584 750063247437 851801514211 648170422430 857047806307 382562896675 773103273570 646849506544 783398442081 759749865791 400721049032 365655159741 124827211577 924029153584 737077003033 522263318595 683414068099 635698601103 557861144795 33901143883 384822507614 375471363450 964298642387 9471897434 139536225334 371157209861 714693129354 128263356423 8335672096 80806184821 546035965254 553738538136 243367637653 580788969668 526075799534 155725878115 425003685327 945419606965 75505921431 327144003450 292122937586 804142401475 118660257855 131649073937 984644560119 754227374350 692823999256 496531180800 689340961151 902667453536 746676962552 323904229148 324857678727 996172096487 7388656983 56320961468 223706634772 978264441624 639820909063 880610666442 542981623802 783299279851 774010616463 328907315738 133066993586 284125753802 876598661210 213243830641 830517286403 741136688072 651479363569 43195264723 231704091053 959390988424 434354798006 474808575925 745097917917 138222079482 767959391282 875456524187 463009436288 844536051998 608198960653 252857820477 891682075707 266739121407 937145417352 509999603882 941620680259 21973279503 410139964438 330972224811 993290831920 660405387072 978516130361 704550942963 758132207126 865745506052 908227213588 970120468942 320871397744 506977656641 837455713621 7885882692 601733808023 66001997310 148738979277 88752609830 51486583868 813718479690 786620074220 286952733742 799497955343 632341706605 504139608 404755255449 179651761603 999087520004 342378045411 129292667885 424685884711 226814000418 605615725943 304742856835 253987929444 287184614147 299482741019 831674892792 530118003832 231265959491 241355359521 784998606032 745208632562 969661776316 994866619219 960944118093 628814413375 236933083339 383470992956 870886485688 618874344255 907307346927 148415032029 406480389513 570794643477 10566367819 904924854755 520018642618 206386686011 352135844066 871869371710 140801115611 944104239263 928349046388 793894223117 72932113159 299216774927 510301417599 326242886237 817750493822 652706399957 498906316001 716964240554 304351277267 255445613633 958922687851 968600096842 845791296063 320077329380 7854052654 526150892857 918178691966 120113778514 278084167826 774611418109 605590105822 356695480984 760522880120 976783247914 547081222583 272874484866 190187105462 535763209407 461817726062 167612554930 718430045336 913853609564 790231761528 878174916355 326986831230 827189611450 291397839751 87996716308 691233401591 275282316444 13144911968 556947280518 855653224426 873556450024 439600547602 571065226569 283671577314 532322445433 968001062335 377795329101 737334770716 247921403523 713049949728 852255719473 182325752315 914076590728 867865997931 155333910814 567494462084 631105416904 889840831144 101847315205 391312777693 994788259535 301274106251 997366175137 921051216078 59346295156 226709979923 518263446487 50660644792 900015474941 946788680898 738152231483 711621451798 169972100 508072549198 222282917361 735265072633 947696266726 402891086016 430532022928 964152495350 471523121642 498199027276 691234521094 803270100597 324192755985 162958434506 94441717155 803824826360 408005536122 944204275446 558360758786 732636487473 153544231847 730245654691 892814606260 755620086992 319018121588 752948156199 30378355525 10435260712 53195512435 749561556173 514988281963 952870020982 357690235437 608342569119 8820816990 740802199500 290810595242 793507651181 606389822795 203040117400 72581895436 291029139173 389958950316 514605347893 595596695300 260559749426 872771615451 577791083881 999256133844 740160154353 216151039836 531751752557 379572102541 50016258230 51506033486 980591932370 409457159962 333343903169 975590425368 385414449440 938697264082 539592697295 121330955248 545649530692 835452516581 289644103703 330900525229 833522201594 410519135394 327767567021 395373806594 800287974250 615023692897 640278052650 478786372437 327567933412 900842650560 428913129280 360294784861 93545286341 276230516998 122959275147 883915659758 155761687964 587207133101 588997196623 655748911197 627082258628 308659233610 232914628319 228410311591 454209413264 719987283584 579975355991 944350071473 658485985489 713347482040 996344125650 940571270683 686846411510 477770737297 152811627286 47582524128 337163720609 55951280214 299097171852 448118293994 628237509854 290694972709 784888273169 203763794168 36671440433 356100445753 414443629953 859495883707 93982540553 144831372392 975594952603 413532493825 83060308035 161545213363 824204949134 18074023301 985919473726 189814234196 785428135707 45606298724 844069201198 14702860 448364935171 934077388001 465531101345 897874086058 800018053268 599386740922 222216951613 449970430618 518019757529 333272818635 940411682033 268566529114 995909055318 613894629831 715644745553 327250188173 194676789570 490837048032 771526196419 55970450835 234671056175 492347232401 902387057032 453075623902 624793447540 232598851473 198558158591 808272862133 559107435500 435356791529 649322256039 202700127711 484229437233 527875054297 277353154360 452679233615 696874505416 913667384107 459425041054 769376995349 968609695403 846130419330 799633629509 530715679169 479470796624 947391099237 543683548582 347265309665 72481337543 916415487931 785789295857 542218763016 59542987238 993856864093 590292787965 327230419571 716056270703 750653596216 929914350974 902533954181 264612260655 970985553262 910842065944 703421647778 766692076401 602166509029 481443132473 233625088454 440360669999 55986484396 651085442089 798097697806 919583692470 608285544424 709857658094 458536068088 720803016818 61532341010 86032297996 641998323814 626853008307 702715940378 210368748580 64630313792 296046776176 650319928184 631492813401 243601959290 879986927306 951359346164 81221391838 650493221578 970517510933 919165593771 558194460470 55151286034 64044659548 912170391351 43456087666 540613702760 722374844100 469868977515 336047662469 505562619321 101275122688 489049441031 915934344051 456811366574 993456702732 460630188032 963060645265 105106384432 96558993516 548789488808 259894620362 835386639297 681519731573 909542425512 184030610668 909425718572 156194720481 622021663574 472106763401 341152702282 649965740605 971079230864 524570133789 766257614035 686514546317 249016565252 536362868127 492594251243 951753112317 935194106442 919486328137 635505795361 824337159444 715177373290 415983425679 364777992953 244419177422 373057493783 780242374928 959451242315 699509175765 982440963614 579466908950 784438316813 973936883974 128013498048 902795585170 525939458843 496304783195 218665685000 861871928034 511186569219 500573546529 222932852658 189741687532 638608091977 533749261555 750480063468 729536028346 63208904090 237583421480 288156078737 910997342344 808949840584 348066740044 524771483351 246279485233 258715908758 651956668965 926516456006 131863256349 593023071339 536422637666 619405474368 531088840861 64888468294 622032733658 93151730640 177384710269 760492328338 10062643671 276136385255 169495874876 377877290950 747227053065 116340383146 731237933939 881837269340 314864075749 880636000259 144982789628 124123770719 955032567376 817198907729 319372295527 852326586334 606200693895 959731998533 915668863524 898757618014 414547277573 997826243091 334627318447 454624234750 605615599246 64539818061 194459823465 837515001270 488645820261 696951753846 107858505344 468031940700 242619538910 359314539724 486100415768 865166276594 103536783078 722832982365 288111561587 152722738399 747799279184 195296655852 296486649930 832811832506 803543793057 357821119591 861662959015 794526211434 50880289820 864200999132 911769660435 882073790887 469882562187 528034803578 822731185280 358788058183 355308494878 852214251152 558877714644 175271604419 357986405878 177720849517 737824503077 7057686881 463297440433 609066524361 506105499943 323644917423 602737104177 371098059240 652386356590 794157282335 770828134668 491350893116 568693482238 232076361136 608560738641 867031174523 659204492671 548362382524 687230553526 739728376943 715396074283 55192048731 392563387038 548315611276 191854609482 922954958353 402513577908 725436197221 664056020569 70530530280 50089394291 894166812474 361203665328 152272207019 86407494082 250422654341 510618940521 966755347203 377600439123 620118673807 337942684589 826687360936 778358451655 759270886108 907361443206 702252761171 820914667764 204134292640 635260069994 13766885765 118562701072 14175922160 806993375305 778272955459 921452825734 173799086975 982085049 303346708311 916136125105 657710420565 774177823816 469043270299 408069297279 384913139361 33972509252 336652872588 955977279540 784090361449 905175090529 760804304500 99730021555 197603441515 753565308027 182904166018 189818540224 964653094723 61412486846 170332984023 476122998667 942664769612 231231533011 858338556029 789735422321 943612105898 118296837325 58031280829 606662657948 169165384030 304438516955 440996771159 52673714899 438033082704 533564799620 988419107093 529800520992 278041690279 753758491319 493820981464 915490144211 871323155066 153917558546 147723930524 200642332593 397141976804 64526964371 541529331888 441767630676 271079197439 203505497062 846686388693 200280201695 523497552411 516682048029 407132760395 213017553828 272363412748 154614581005 53152684449 513089070612 372366924834 83838684587 327382663203 704619149837 463194123064 911151405348 865213510859 631009380234 367412213952 814931222123 211260273283 163215862035 966307826495 160795757613 288757909999 797543841059 699791363821 643612016013 56549904910 540497214520 491794916967 742180625801 616304104306 662682914440 665367599002 667426432910 908093378055 976243469496 166880337498 377868644520 681064673545 978025184352 498482605099 796425577547 71735466978 705198465609 311826858831 152626506815 264790956024 336876276440 948135378672 525243888339 17389678630 292475252309 862331142566 389003513400 881361290164 86351483770 386454200004 407053486913 629929208351 948673075615 770470164639 569410706693 29232265835 564507234539 77998710453 709930724937 887135365278 582678662562 743694979169 671743425791 513809554852 725595325740 448356819795 849173385146 983481743462 633713085233 555290357394 378584582249 760489368050 145684898367 189888932075 614109805743 284593183168 392583576422 187678263571 494209895149 139201228741 316715381318 427248187180 59145446967 473358001646 317063608534 565509521291 931838305036 947703600385 302196629155 34433621516 76599716210 466510886443 518327254145 22994264521 497826342735 537221051497 828585137271 791212212774 566816065067 410071170479 44097412943 122912485624 297235922154 188290557606 921378859377 594577657456 874810821707 240771451325 55210535549 371404967016 314928868535 464698349139 495783974942 399921210646 943526822712 947009518409 795149131961 4050181375 721325543689 263474711306 750104150089 409743876278 907639492704 735308851458 273910611858 906244758156 173004669935 577289588160 50669293872 735235201182 467145356486 2898782665 905946255419 261512341270 723840814320 617165504322 764622270715 620898846761 917070349717 945640852939 387866711712 454404856037 802733676010 537403541419 842576037702 661286030323 824238747287 237112755780 995130240252 319411678836 23071680411 769723355687 14549466702 906534483854 656753539318 113384661186 138570319974 930918180085 991450645079 544745804489 877108535498 588136835747 60998409878 828837313586 208607841929 299082121196 983257708099 85985419950 217205438258 24613637849 985876411096 216222149984 336518609344 386480820822 193220436287 14415636762 475060366414 539015531918 285595564114 76841618342 528470785771 301563126519 934904494497 5538044130 721362507803 619427694248 105342446521 231138608959 739455400130 354603493065 178360953684 919387745492 221914114869 929082388432 896840934633 328692103521 628775637135 609323506068 216487293894 193667734882 166916812965 753539076783 202463338723 837351536007 879199702871 932458109054 732301613304 257610690339 260312463054 821539218295 659940154116 505326924172 476796809386 199812296407 509380846255 729454620108 7654722780 24942535070 347444216490 352398530594 178774765081 651079898628 891634644369 59615830884 756864173976 919148343203 215556952271 626639505503 164034805873 742187741161 396260585535 699731122503 529290905310 955713450744 16647161484 435396189324 62922959638 274081453606 511697405848 898838083594 464331191384 1043156250 21710013072 804332832089 388443416824 590672354387 942487453983 524564291805 859920500995 142325298205 759090358198 701323129277 240826552293 238473720111 396548802314 373699066779 19632768741 716472363722 221954241162 947809550021 663708836451 540255893921 836565766386 45605377679 443419027365 638566310557 590544230296 317157700682 347227880781 58722268011 558458686278 278018000289 887299443350 491576758130 568144243889 443678925457 683717422832 317733141928 8775473344 503096832680 30032352221 988498407873 849165048706 935414468916 788713033292 619907953267 585332780119 404646107457 744800839649 393906072465 262796142095 577458868634 551639843140 809282452335 347730550613 846091177667 111838408654 207529732613 565399717120 586343400705 96665677018 910214285082 360697046830 925234211836 542023315067 305237090556 92368535365 447761239360 395140450931 175760882859 679147663921 417898461503 81941122803 458616405418 109860589056 87571327436 494535839170 477077536956 744498216022 4259525736 251513737231 340641254643 862279001610 262202141876 702278398013 159991294726 24462410393 259121808938 806151495704 498236101762 573246550094 387006641758 18057945600 475217013648 848766251418 309025172738 601731035781 608209481493 571674882155 874525935948 760859064298 697199776886 857841004536 730940277304 417693091845 292236249381 380030655201 617155479957 121877076055 400916382172 618665187212 726301430796 546426391758 15458870286 802452746926 766488985894 8115442072 662509907736 221582695223 4102940064 232086811173 662818775719 477281848903 828642626517 237017163358 150811551111 42824214519 80595150671 215877266655 908420453100 759967309403 804222372189 631907965687 13972618309 269464930285 262439508111 4494307440 368806391111 974455112324 723849988852 840340410830 284513626393 347468427691 8281355632 893329912761 901759601741 240696670286 26361886315 133271340027 66499706859 698365897114 740237184206 628555576157 916867406472 342975076228 62768844316 25138261468 66645159448 874143831700 808811533772 521891162291 363523014946 576211885873 930455656568 771555810324 392284558586 651295758550 203974821954 483802983390 628648709992 578189360749 210659961941 417997866894 577176202921 242101529648 169137365091 498574831079 244155920308 489114386535 746047437782 375778098855 447787380711 958276520909 565880172755 29751830888 504844432380 801801445181 759601411225 538485817766 917602965166 567191415340 721698804976 119473426913 332354375314 44764711096 905179592776 960947246727 192303157810 658901732995 664372434338 169339863405 416410488415 150545082220 579218588433 724253508656 338774243040 73396725889 913576805784 525246272530 690113367457 602593658160 278967018556 272705527987 238317953715 414635128090 757650173331 463873134305 188971855445 732272489001 746305392144 859916763897 152466702248 157099908189 534137379123 713698913521 354289667076 11509141963 744742053906 8266291498 164052727817 970247283142 177391751227 788579058455 528266488099 215288428811 628322010335 588476654801 557244284712 254528630462 559088429324 772513579082 403160277770 998669785020 17208771360 418940422259 979267774459 393151141885 544323792064 862487380869 876671191413 390486921038 130572935242 928916101956 744871320443 173955739914 456356396232 91457566934 461796672188 789324849990 948506681959 521418417056 410802181280 231351012631 449841348084 111454217242 346011101819 4749274785 465303471193 586195027613 347930381076 126986583511 34528654689 491883511455 811860929405 903645448679 227567780003 653337934243 659539886023 531705490447 321276017043 126350783962 736109095300 613974401783 810571354722 416458755910 448855725663 863338701809 736885148625 474905387290 450688540962 121805599890 966018145867 337446675477 706455003655 372403554661 930294984916 38992740710 56323360602 672547440078 323247661107 280088254427 696607439038 276428891474 549072007123 898311965914 261091919660 14155036552 401318887424 860739995219 955044660899 763657366370 61815716500 361996780979 986795443902 247680093795 346921924643 46245267747 113949702242 578911470567 825900936060 640283663695 376970940484 942153762569 351467669326 76431283002 268718062628 191214906149 815655549624 358200145212 152113570952 14182620980 681038358720 763673664021 570037828447 687045929449 281630623489 741606920474 304578696276 360845669395 830496351229 666215650085 323863638207 188186157028 573877453775 615613139092 633665140759 169218785079 712780938128 172298700521 574540950125 59585816761 119875058829 745510625259 800078597768 949807891595 460637308186 881950919960 306464262264 673378631969 656770488982 579454837916 625154282672 305940049820 956612621674 940101801413 695836426287 755054880402 46755319052 978469351585 895789457085 132427291787 954831862819 592994783319 801453447925 433833502522 929935731532 799418265697 174087400634 18717453804 141421600304 774363827764 903177223297 30394721236 308387400122 870031267413 679578877979 208332667204 388507998882 284319803870 388155439670 5275569716 407077849888 17212913322 648025950334 82555910313 348575401140 911676927896 869261965494 642455426511 391755609189 618136288974 150394662316 203411545447 672024666421 248864984725 158409889496 135091380475 910598378608 884168053671 520462485103 597083972393 244651149480 941668419445 340146844861 415758218736 130272655460 711280462961 989586512186 173823865478 638805102396 161395603605 297885015226 898678280814 935840823649 21192042816 51611194723 520893808404 933324509399 708468345855 780527812165 984878314231 683310480658 579200388609 189211667499 443238763393 923216819116 720270511316 291979229073 106378119151 848732013536 561983447858 670881017211 877088918395 195290114404 65089436608 195045853153 734067619965 353917291255 563571821363 313553010253 548463271117 860253934391 211360200361 122462936771 367619752084 277670387569 537045632769 985439160129 35591109543 491698487450 395018692350 428503024913 451464921224 724879845177 20910426537 787894294255 615228290074 769927456522 462317235335 434189035322 911215228342 2643218752 838493389721 866120638721 497939826600 740258723395 999577635892 10699905636 750620744406 474070829486 817324002773 539737102567 134772895872 219213259921 30905182723 974100539001 28036200479 464045776598 550290329098 132600962577 21415630534 933714423010 928594633654 381216782608 433861277736 424913361490 201463230215 603192937397 391957312927 91866574904 523736169504 124625263069 151223850868 699314071132 790833051555 150733073741 164430553325 368238950405 600506842923 515133372582 487307143201 173214593439 243031110857 942965391375 294962981605 40441563464 694797681045 536521245623 187434179368 861047636651 395252585568 628409578084 167378895742 927234203335 796549674556 685465113460 304332727352 624702370267 735229404525 92389176906 711743476951 229470978310 779618443274 435623840436 768620905596 468142974313 142565348951 306484848587 792931837089 725907953056 152257854417 821363035273 161133519163 435261251494 290455440749 244727488330 608249698145 206111814739 30852914681 171768223520 372739237901 980515945852 641968366849 177665732621 752089241987 628820305465 191066557401 686699891301 170120554495 390289921098 504484791957 10137645284 309468552516 371901901571 547755421253 697856553542 296520438182 941490562037 971215291218 809012431245 247368514378 616489800778 142349158877 613059011904 641558809250 558562105782 390193933024 978006227779 110767523748 448953183982 856607625218 887240764377 884815561278 310241523543 468211755742 215055058483 310909273731 238740753623 360531136714 548628316568 596988834201 744888721362 73789004543 36962410471 940591111454 406854956649 475834352658 534610892739 198266282869 104023979195 718481759607 339169848733 881339972383 920759306539 546887351125 244062958963 150614876578 305716958676 187899365039 216919593326 347018796729 269745642510 852049619381 2564843724 515865252331 107949089409 557619940980 414008496286 821524515918 247890851930 619469295270 887488908493 573979479614 441749285970 922644996277 172257748107 127643968940 258949180382 180461165004 719222097294 969388347525 39951130699 656192176232 663875492731 367404853404 590665906227 398339125098 832925974616 476651000188 896717230075 692821446062 586293257237 951530614587 976612819328 551360354696 441713934421 111072384343 136192523690 346678439690 237125573046 157579762998 166118683971 450493506956 411670890974 542857280980 795776987712 562644247481 565474016327 256996035871 40652274725 828465025870 234638045054 811936767866 549087634160 669423744875 50324773518 339035128651 786874921091 251359372105 71873346315 546363964196 651842838021 390580533880 660809081102 896370623068 383543380010 294117160088 59047119731 898645433969 98410490529 329245931684 651059493773 537042863999 846183499448 781198409302 481513123272 662008579130 339690704265 628347807859 562494826842 910472728679 110230937350 525126355155 922409071146 17193234565 136714143952 91639495368 636085785520 349496220588 736773087076 337727633094 559268442024 371930470976 421047198062 135461493339 532988029207 112098565280 782562286985 734551722140 752371385714 602175757647 689386499043 515978014390 548502217124 89173219612 237080830104 542502125887 17323150738 419486947544 839950002504 224314125277 361573535672 469512908248 692251760773 674769788029 755767711101 803135445286 416286267933 240748899935 777898812613 12979737737 358886059195 291916832985 771713708952 930156227504 100438719629 914861431659 910740894052 992785136096 676388408748 745190685646 597571563670 77460281144 11029034235 673277647734 224612947296 531359445522 340211568668 943806384593 20956209535 520753352883 951534119198 739744068839 267674607594 55676642422 904410194241 102752333534 760484017752 529480005342 526714391850 4303228028 780791212105 797830294949 767801456130 312427243056 649877946917 368939817904 642056505519 112238011763 17155346770 933321247299 312081348683 952211041442 426311974615 305730464340 145474866576 892369720766 719626374073 465021158340 514997491996 404796478110 96606476393 118239268696 533229835946 490891583061 826490875676 822345699145 598101843293 289095135070 430338826380 606138466056 102619309844 771855159537 939915128316 891995010424 386828879998 855280552052 817581778476 659672692958 37971924181 212429717383 212082798095 235533585108 821900743179 172985597034 89351259386 504597705076 936265868764 842327957905 24033490855 885541644771 642140114317 539774958192 629693100663 925043563827 959887720027 881214958218 182237413881 382722943982 448478958273 833267801924 909965719509 790096773079 875848445812 131077661773 779177554681 254113739260 932899973278 164383113743 831292035805 736928127266 796463147035 894908776989 567951104098 805685360333 458693873511 989664066531 629982029499 764689139256 191131789820 745130746719 298362410127 70345166339 960154482867 951466905997 808686508099 579256871157 947714658711 40626945500 344968866343 122560714683 798001865940 251249826755 722637087522 389827346678 827064291041 861877567201 288211638113 394871058879 873510646103 106602108833 422194412813 583200080360 390094942440 236842663353 566347251338 366878727936 26611031019 207714503730 686710637012 434389131857 785155995089 863648224105 993425928446 612364713698 792846697763 997207837482 320885712375 910932066272 655478731679 429676555634 758868152230 38411332632 92301380750 711853740339 546552373933 616001641038 165805483867 396284255862 53761212979 972683915192 90356650621 532058485142 119684468216 705153161500 607117985902 997800202583 280186182800 26277274587 212394434185 625594770288 773871969270 422785476937 947165187576 45331334489 57003372247 262395465057 661055851403 658721307937 310596971379 292229980778 703328330536 896735971212 873025993264 852380152876 578902401476 1205510756 461892911839 896293157193 507045738953 791379559324 264285952209 380528171612 361138240149 785516372418 559139892827 107931662427 144894033604 388398411893 535122843311 150895804410 100814128643 967835099423 403780163278 764320582762 230718055186 194541362563 836851761459 676652983747 836120987871 144847248299 631991627216 355388280090 200727973583 511228498269 814117404854 116010124696 236517898910 433658023410 604759746729 742901873180 160660191051 888823035705 701377990529 495711506140 271590969775 614229927391 556048553436 85305482225 194680741668 699390846969 675546410492 820046063714 875658538794 507267740947 249443194621 574426864236 502298758412 800981044582 584383689313 632825613156 159499019405 873791657074 158378035769 917017250810 905416357 725148017946 320046730826 798328418817 896280558037 520169432666 94373801136 517456053131 616331503293 53761505956 853438142353 586417105105 809692708945 181101501616 517594244180 523816109891 518410184933 135621227958 247798450386 283544602849 951647304436 179588163900 148221697092 163046404114 673217200030 279521422348 692500987533 569966030864 755571900463 164008686876 899395722616 700791954385 240225704800 514380217019 440683733111 857392432669 503589903853 867054378587 572242925204 781914163079 516582424572 213290258835 572750131095 253259775598 979983684177 273442094553 769000463719 353475839054 154750507470 980575974107 154695412084 958001353610 739092872804 917230171693 887630500301 610092141329 350067049756 781778549166 43962382507 383511379546 462747767626 124349515718 769847332274 97548084727 488462052687 825616161021 601292608504 756244406973 736822982682 629945751064 503071826611 786488886706 479636721918 860421912281 567118844320 732726030932 906178732140 114114917467 696247278564 364037831082 409962129627 1264549362 260690632673 401905155149 597559777639 723219070228 885858528920 703311128919 220326298670 947567028972 89802801673 548028597608 991172178748 745912116594 300872501968 17288777329 985422976161 733494065086 371848251345 840784536907 684667872977 468382598388 809952291223 903863205829 373446170409 404715823459 29095001130 924625305601 226618403295 964490008598 277789599716 528189191160 359584871797 395842600398 367745908422 488103299395 908657002152 499374055177 325026523511 862991197098 327373511939 614647487914 954524546720 620139795400 719780234620 576039539009 854966732276 596509933395 459516046309 976093503445 896473661558 389460398647 980127385071 391329172007 703575544240 604147021103 186463836347 82090851772 67682373405 593813827671 116412016693 982633750835 47858195572 826828776927 595214619676 735082275604 54730340577 33445842019 878303165670 521387875687 356970229145 563006687150 184940702375 722465454102 934810304747 461375342623 372500979046 935971965383 667045274279 360560886134 241706468507 183523324586 271625469185 618895810894 939108177792 501564651576 365022636752 593990515057 319836293231 320447116395 992854098936 235855707847 340280819748 395954719170 471056962914 99280836162 813568823801 141334869516 137333713043 736455021271 788025387644 330700996295 174024376832 583875006364 864165056095 56665783867 473111287975 361412298601 991995184135 799809787699 238025938345 325549541957 678329708824 581336005004 232101525301 587806862504 771762642707 609685139183 479042755662 350890595751 106660626346 916231772607 400292393664 684241004188 133936983556 365198582692 83907837338 44696195804 736595879981 85926445242 380653551017 123234674913 831520615311 563678778825 885828224423 854866530391 229455649943 803372567063 971956332376 115780412874 13377971696 883185278287 706872799672 94035239295 973630658119 534793921596 815837247341 592295090707 97529745732 110830786261 287107150516 112960008867 585872874441 146991082254 881117571716 694186089965 418792675694 610470865300 86040364741 400897928784 672542759299 997645874363 566299579574 522431761928 628861835425 355191693165 948612173119 463877951224 973861038809 554429385275 570927498283 934624103999 779685978225 8130577804 453335844284 372276932900 706334702516 916052775924 373050133204 334779346709 630174629653 641869117578 825260910721 532634316891 899345671928 480217923658 556849230289 735472133716 924803498421 258401542651 847821500077 359574281747 671942760123 843587999423 156330711900 771592070692 18188563141 240363826958 858278309574 768215503411 406576807297 367849617645 182999542567 536359283538 106843223938 129121710242 134037600675 393178623333 5619271279 249852161252 537498389194 344827866236 726469575673 640790167580 844365144968 540568164477 330106670355 653903382626 521500151663 867646016112 485664018617 958208285732 45166039138 225442407388 432874253532 487932351807 181385262471 70444306338 449236267040 902220336898 437917313223 149351869521 351647446813 967882412732 190760618440 651874139209 225576599662 428143113112 674977512499 568520633943 685948575985 162935660527 735881190793 36172178262 9986493247 417368911396 686136244609 210527545215 573142381546 953347901459 488949705833 2091746153 424696450227 784834657116 122948179631 528517581971 251186897832 356332695243 3994828614 170095400538 402148229681 335979516142 842930385953 446606869376 477811304672 749995338084 554585467114 942573564896 27540880945 575182429906 147571208053 634473831285 600392336955 69735390237 43989142413 974668537584 607410861045 746973456848 521938204702 473494306775 587939325556 150827209169 258290149396 84718398824 872770121274 694098242530 67883102701 968710576958 203240082444 518514516692 711379100631 779910133985 428956863207 32384751632 319257815457 583923507111 517336931689 48084170279 375149666632 63074601178 693914696788 529854894655 221905733548 673305163707 163437685839 269947661057 82352679389 835829398864 551103189957 581001997966 51707393498 888071854866 316223359261 746714598580 969232684900 685721262411 121120179692 228467342562 794818933729 869578912835 879169314755 86445115189 197722725197 917680053723 289664173227 129086135516 261869110643 285766495803 8286397311 354928811827 915262671906 613442868221 932751047698 48338745811 861691998618 525253586775 816289292502 528840656866 37249367097 205644240921 625424973573 311852504220 165049880775 488687308300 152149340649 975643406279 761873436325 190186813198 945248454291 472150853830 809327244735 572544428445 759694396895 762530003367 983943786804 265737512320 419094741140 221980673911 190417615795 95201565166 511793209487 856513227935 695362985566 205030637033 945859432157 607545295036 539954019593 434982623922 70886892769 777360836616 665290283723 66701663121 925492754502 24984250404 160913658687 637717686954 780848626122 49673854722 135387982109 9425007454 379345688872 226589231890 78509702162 101695876440 599203653325 139193115531 912008562569 155322565981 922181969108 653856574561 465199557084 912310787514 931465160031 976884101386 993637003757 625688425354 334924687872 964737381048 292199034380 654965780404 76058474524 549144087383 38489311437 861138375874 997948585284 546291524334 233555449 326648305902 745570733765 519901941236 358643057392 754910838187 29284588802 502594737599 380468883147 433738604961 255748413798 268703176557 284140455708 225019861338 210457317967 270451626226 767984426351 624062496911 859749148558 301986361348 875622351712 82897211611 734498387818 451739041080 761892524444 106902856655 253143279577 134328429274 632314622949 247381042583 538705088747 618287232972 986891636353 822293017895 840973913821 135578016602 667548298818 793108384419 443500030510 719980685003 920416401630 311202640673 312500523459 137040380928 151428522587 531720051020 834402635095 651567749065 58302339461 962871558216 201785895569 679864019949 830478361131 215606927049 676510978079 132863309454 993174694907 532168389294 487288405621 216501010265 33001183632 925673515141 720503505777 106904446397 868801978897 696080590660 228507205285 82267557992 549175905527 522832410398 816702854288 25621882814 731901797546 343661760181 796421521091 602934243461 432142144352 319139568019 624776799705 289511355987 830331423303 682938575682 922901937520 428956176780 35809852993 411254523276 530208413174 538187102152 956705271387 41408105126 501895676162 696423859953 102087279337 57016434411 879278939661 41294653866 63003886088 597428241950 572107101454 266798162942 536239711742 282898507011 160033315779 478627107519 663012353803 802049501009 108428902208 413163701586 48611429680 591815070785 462452368676 967786979009 964643365395 734854817347 933529641426 504628323820 426703914327 400945928772 151763518040 943954789264 373441198233 351613653764 937662004406 446524903129 522664934466 509925484335 733119004556 777683169080 296868880969 755476053904 40594648729 72044000729 449474556112 342139866642 441656333193 623978028679 119567747797 907711339275 593448469590 104175147920 638945377779 71580117778 65366946639 280964917483 594455397540 904626450904 814354196336 41315187197 502100109341 734249492577 158970577688 508763366327 485614506605 643417667678 464160508865 60089396612 839078525729 333078815011 740795642335 230225877031 46185339624 448958377470 640375475094 172965048123 850642010046 827052322389 667391106638 499998969714 457004958071 649414740587 467790792834 201629971199 566434693435 560402617302 937365064401 652419559670 219309184881 769246458802 77356297169 734502987185 12613128046 950884670630 107819912078 784853443899 558327845255 497167531657 157324677675 390947763097 580978117642 585281695412 94564329574 448374077802 505870930821 473715830116 377165226193 344592158688 295938176266 578446683824 998014886361 24408077662 34183726061 633615411905 336083790901 165386019966 534988823908 502356754758 820860111242 393263116060 684791740304 915803774999 623914826619 881715688987 530017290914 182761419493 471820751860 110566578680 10535644434 114505871720 803371297631 283890791287 101160927992 362384159143 618837289930 901293246902 15084526465 531169602824 304260749137 716784821504 204603714544 223981888400 521404198392 124187236419 302426633449 599513837311 272001084308 847988853969 946978181675 757560921184 24133153040 295554702360 480369324341 19462306910 709999268255 219090527793 549431520075 21278793096 913242768573 797055268179 211555939424 697679252765 81334630217 323591123371 755902810588 522927184603 107611893485 136993787640 695170504699 271594859537 333012829675 900204647795 459952565492 998329018068 106752611614 360853735457 589803879738 543909827562 882751416575 445049989822 616084167718 474745036607 115069289609 3507467699 820594908057 953821196646 724817763855 411914710981 149590068363 777850871500 642458009328 322696902688 28819880049 572145345875 260117272429 913177511003 75002317541 817514779713 180478763547 12541887981 193635135434 642806245107 161495533701 625468700162 533369051205 36254926419 593297783938 462686990431 204436701506 350526217742 72272952056 997989774284 695537833020 800878411403 453064554170 656689112653 85669647853 893243140778 896559289791 912409969236 942175455973 909051965841 915556309150 617748230683 782797255813 134103247007 417401596398 462899384411 56178545884 111422259366 784097366781 857329185684 40038041578 109484770353 121423425552 578578850800 131758185494 625383232178 374756526918 318499684358 803082081352 735258106069 124207664817 874294245732 534889379555 32339275516 887196039862 558118551996 868912000345 370848634093 171758220345 533659527703 260139059429 393434535368 439238355891 394477986152 998844356077 636959297727 803101144284 713134738245 423680883565 166105031377 556955596990 886489738024 486150359255 834034004860 13155364974 141349688673 532655782563 644081402126 68593626118 957923143852 755502636779 146303476665 526411196820 157316608133 497719823091 110223124418 687859370697 791539064076 400803575975 94188160319 917784492099 161730440925 621535846990 72578991489 170480008247 833470561391 466181999488 171788696349 279628580523 981375849338 883531047182 873482245633 120006437296 851922662616 589052280428 845871626184 710023571025 644986728604 314924268576 856075694711 105490415480 468167275234 637547151881 838871859659 857871378278 874925625370 386319381604 966391827917 619662494110 753443448316 523819019 695431861505 108682028423 142212923598 496807634975 346598621007 100813426322 941416120336 258574804385 217464379416 39516124083 60548132804 943750368816 471642268703 233976679670 626532633282 230167282245 318869436964 345484946794 599558193654 780758004913 680714233227 98291898530 323128201261 156848196461 684536406165 448027818261 831343305249 901501753495 771408334802 340789277229 336577207286 587590763424 477285839245 943065639246 248194058874 481326293799 227888975308 136241947533 152342164722 610158449877 573978673557 253779866900 868209582713 946605898876 663041670004 220565307546 625662479989 513314418274 650476354784 568527046373 764192604935 139661494391 497210234467 101940089157 212433956927 940003870541 879731366300 902803043565 216505454546 484421641888 399956583189 14880751272 190357754535 243875393076 17936147318 12483205063 237041267532 64865456511 705661650343 19848489451 496217395313 892183782693 169841264130 28530363095 217026132053 76903348307 6227318479 941404750711 656117762555 569846473922 945588947914 474619841476 539926963160 746526714040 92552241989 298923508431 652898902919 496919286596 126213574692 345767815816 915907206983 595478925695 559687431576 845865807128 117488563496 497960096053 914270066054 62158248951 853946735719 730359217054 136565082237 154232366232 641818842123 692930900068 145437658771 400012141874 472984056285 540416827766 14215456992 518648666160 227920304723 50972676896 207343728501 465628383828 544127199071 64876559728 33522440561 442114090202 585471751014 645865673855 618197032325 861078127842 565342425812 697236782208 25185706948 260928755626 406203722039 994097104819 408348839003 655555123401 714898058226 346216450756 516812963113 470334040841 446127095900 766214753470 90691650918 476726659243 429442681586 609415470302 977712562067 702445345097 691788259733 127962729966 368464078349 16386501014 892514803030 934582835055 481306929216 836172549299 64901727302 677822405004 76491483924 738291702735 123267007965 547272823825 564054664922 830619781956 64359645644 223242090649 139863946352 761071293733 614053331897 714577771024 302376450593 886150794849 690192418638 68051312166 935751093000 235376521051 66986824648 299088416489 375638036434 484232879393 524140566232 801445224621 666498120172 386778603428 341550822741 371294539060 603105308901 98375812185 168504798931 96350065119 785536213270 841915977951 510426264179 616984803135 273141994511 821242181554 7960644882 325903793105 643523389032 864013478998 292621026604 750937186752 945566016941 118438244988 744885019639 153244648758 859539865595 545344746021 351821764592 351230091212 530904193689 331388063368 281550122886 305721749179 179039414112 436819982157 308280726096 440340263307 394806252291 298643604321 45433166139 866676400852 523300720357 373571747439 985089238506 938583196752 56897378901 566242308304 339458782353 509359436147 391091808915 43484843936 180480083687 662714345635 364735482781 94361296677 689410377918 205686066273 384639405367 108621478957 440121760595 912135914713 240969997021 765154809604 237674508137 369596508930 280430669109 481319050501 621397452583 400344039978 459830886588 639024978726 729232907451 50657841409 976100133630 573769834244 765317444752 891359949767 646407354492 315078529294 429527140451 449712504546 118658050745 140509044989 836552840967 400310563881 937037941258 847101858867 309263577558 246076600687 75037504314 499270241101 386042702737 212775630419 679772884214 382899447191 779567985345 511557095076 378780880850 630990531643 941694375343 417019144729 440507320918 953676645436 534308375243 839891749100 938614872447 35812217289 731967351940 692943869406 919006340662 46032372658 919748761981 443877367765 4302814520 225840378304 60380403464 760275477580 572778750722 383626956092 685095129918 843648134720 265601764764 631243353072 347805694129 865326072656 771143557183 392261399910 161470532729 952304824431 784067672449 419778262191 394358283133 803973659802 660905212568 4647326086 342089943838 978079030652 195557212163 554612961683 40545538075 734070936583 451194720297 70315402520 901624067463 564902368638 230635759432 627133976498 917724550649 816992546278 43928905036 476217965401 159835108777 564686182913 217850828407 820295242800 468036113097 214213664898 769382370825 577773906094 120666483008 982528409845 712536967633 992408827656 366843848356 915824007431 694440737753 657373240883 196175997527 150993648650 520915514920 895018179621 356009480182 817005668824 850627876939 264252152342 244235100239 100201349814 981599479160 222435678890 825655318048 461216331856 844726883985 356290004976 65916883789 357955187850 629317231794 252992058981 949025607779 858255437038 957284844378 334086118730 81233522246 73918768107 337088880289 835817737595 723626184463 262696882377 602321052112 732837859404 446692008930 263411427693 977577422600 824331235706 905335682291 320203065982 845862921669 276821877542 198641335106 656097335494 663046102281 248650161425 225298091261 139591417556 900255315890 424692372203 967180700214 125299491842 640683444456 799224205970 605446764339 840053876224 437959533595 358109738058 596075743589 320893509770 217677126085 28296199048 134451919287 413976206395 431969390729 308140734939 197970027474 432847897847 90607727844 987006384818 643011277115 626474597595 655282383144 802141864931 890793714380 426296105958 172258709028 970009733120 308526170684 868773528663 70610873825 823853085889 739133954255 294162264084 63144071011 322065598749 122598425164 646508451207 695509811567 642016207350 789856909322 795200625683 660561000410 31300557551 955709871311 435940523766 423412058020 452949867559 286043364088 641673540969 470819847055 780658939460 315081397506 643305199030 72585530943 508294223391 62273686601 175014095174 943094077838 378794710054 756171523365 484877275814 496213609580 484714170178 653672143016 57008751687 412428996040 42886528928 606677695335 318863211406 412982538862 952526132390 922377400990 809403536620 84953687923 57013786571 359039368396 251784073917 114915736575 363735855358 342153205360 894636651426 590213714104 37060061690 125938907450 884917680366 621853262738 854712140744 714488708764 147586595850 290596727340 120639860458 409557725748 861484663731 642105827389 692835238343 368265676829 934733017364 740122514072 333516739356 343982077483 705400375903 511694780724 760315428120 429747338833 639822035440 156556937022 821958605087 985193251449 164909905067 238728139620 251990037800 528015789033 216574154207 17547761932 69736680892 868750165360 953703230318 229337856951 863593306810 667321470111 129921680663 53729817416 503545961642 475928519781 923376892933 295851911710 488255277523 630747701313 463626404929 140734804268 156079263039 544419923353 426454643964 875470513618 50444757759 156107786320 925228135719 262158317672 307591744790 782753301345 474001401855 323927573041 280285011148 811222925830 368311277892 709934513907 661437022731 99588238836 962895413738 324222079641 202647495803 64731188873 830737348801 248343842815 133283891399 290184381471 654725909859 44862341431 359330965090 711525801923 93757950099 659194394407 872638247301 170485448247 2451116130 701079926328 339540160015 500517130012 502593992572 357054879222 737382970788 410154846344 331137591434 658744361891 645232244934 764115863543 681939183421 834306852270 610041074547 318406262236 403600475264 327850243700 194911457390 161217493482 885687238884 984290749834 716966214796 383840180227 183025703497 992543907165 194689541606 363690674578 681857364407 145544339462 275408854256 599772134660 824165675691 871976247044 648262101784 535013776006 76729399278 531653731375 255113094287 149269534689 524048271289 130318736289 260795550003 819597055955 21849997121 292464210085 329747619767 565612043817 223744258555 308223929680 86069188994 380608903731 867720318303 700121091968 216345210617 791617114497 955362214781 31219593229 189279133863 295064380139 644778860040 294133906336 88036150425 86596910091 748323033800 328146174418 551246773982 648314605863 24602160576 811187701773 546755040853 667920698630 927065922561 372938812346 7663917973 727542816140 968969405348 447086874243 597797794843 399167227307 808511390983 664674629295 373501812754 436165823462 394320825135 478023408075 649865352660 334417245780 28081743218 238962398186 521925749551 687651123169 961140177832 387437281155 595283251930 802307747619 90879758218 358325433107 998999395914 737973633466 901774575591 363984904218 762089986012 554817002799 172611451052 688178624351 745842596620 207895042954 203737212081 975191157331 487053476488 44174513423 625364384409 616961116344 444691739792 33319246930 102750349264 354484337580 493410023472 2292180227 728150455260 115976057908 542251690866 17663689701 502897044407 708577372536 554746793950 640920443676 704818246180 965746735416 576589221301 416099033682 850405802188 546996568771 409616048141 500408069521 455006055580 663874983129 305478797086 358729870700 987011117625 725802511893 488714080725 634873106233 720586119137 682198513256 911062137239 643153375363 270722930902 118752625049 519305819855 456535089426 495936125215 639116903254 481347674967 867785047620 976675893872 672481194678 353781554800 361980138524 432229070127 731759977412 136942718766 195996713491 6507064755 31416207873 965398451913 205512553111 843087692743 523653374048 423053536313 299035967975 279000647082 272672506856 706087637439 595447122229 457804987182 53841297289 719151324883 963842995235 502372428882 965222069581 63645577068 546571205529 425479371900 495693851032 496855823593 952340179650 333774749883 733032839539 158004426273 950999540844 392083636281 437875393532 567832561083 789660144994 603765922475 712960353749 123542484716 888294385717 828282930611 157891468974 494477696187 145502854658 283077651719 138317125604 817102778183 255077069007 800118645032 493479486158 123729117239 76189667563 815691755456 341750711199 474865838151 166500798530 949357054761 444472287855 76143518006 893263837182 487015300282 158555269125 14025824168 494826724009 50892823083 96352827530 14824506664 367990240749 923800650565 412443842969 642293558700 405447084460 145378867468 74535430727 217415507475 108341098580 833190208914 655057502709 164034862810 525166732140 758072376109 31695293801 497082756873 348529454858 829712104462 726966512810 25773783633 290879567377 481216546160 293226738293 19304341961 912885140325 810552110730 299520551481 884334763685 978571916954 226306876156 190736831573 757828092717 126325451288 860752619045 65887736243 401892739692 91541275878 861944615205 871951412657 162639769453 532893743961 78644734989 91305244465 92327818474 724711863635 355618331590 944269852574 709157407027 426706711665 36655738205 220425782906 922793366045 5020306412 844089650084 504470154873 618790122300 648438129434 891705139354 595515534294 846087670807 150178851970 799649169383 755257264404 939037001594 542693696695 461942905926 443193064489 693435485119 109973019490 473388597908 163318401 597369563797 554513319586 22293041297 732562396019 14681262688 689129658944 163378724119 551686836112 743974594736 639025053596 518008209735 765809926446 635353861937 779565489787 282895593104 421581206609 415305436788 872894590507 82164541658 362710586622 132631200241 383716969827 25847124692 494506559152 337384729873 735597784022 139821259730 175370312415 587492090805 876559821495 687746953353 566430841185 977824783646 728292907680 863426220601 858002539143 492458935612 153619615051 760579460762 814163540668 908081495471 930874094180 638302721833 186946611978 414232461290 625758660253 295585495344 428470016327 828405309700 987627085533 351764661311 871611115909 131138054050 688193019896 176968806402 368216402976 75090562079 551058493671 91561933956 478006061821 89162605143 207317146058 859270920283 66757388122 59885196089 854140127619 71585520616 833595077064 351175631418 137524811095 932159380093 445657220251 235894597692 782299299795 419020127893 437977174470 969053846799 546860256321 142083778452 530790488437 977167823193 774123123836 46103113395 613583705903 210032572278 710782911487 518533631758 642459934064 553707678295 814362575761 971586953107 452723048365 211001546993 303449411735 605011762106 818216688289 451367922233 663227606146 228815278435 496728270998 569650233734 449951100566 119950211409 798869546966 768419160544 267659164642 608114251647 253168706940 577954201272 271735920783 846310094288 295799044317 208652023325 52033437218 162943561437 72893783620 390060576913 338360217685 232543259497 445811671888 211263531 370570470342 747090650982 118043260114 846263941257 195859987797 643025079184 477249791519 117310294131 345253220203 235063650797 573007359174 823876889774 83086283548 263320286803 633516236260 95483011679 147950388344 574476695467 445428205049 389020779826 464399729523 123114826316 876827334488 660986518400 73827876384 186760332063 347805778868 882956217721 627513692074 707677599134 121720213318 646432308038 214798749443 848409648596 443168371473 161636809082 8828144795 187927298540 19720392312 225705393639 8093176483 295591614288 620573518718 310810970559 901501661728 918431065033 701646598364 595813476232 969526578788 167533511863 628368895368 411098443139 824974302734 762646143311 201021442327 527345165148 909135835146 656304250593 614306727186 985188871002 968298536134 307589485752 814820453889 805421536213 46249035434 103579020188 519037018468 372414802532 169581041787 51797672385 772329026317 875922339919 436586079852 678597112502 878275505184 447730562838 588202517155 317311190008 170649502993 924906883093 931165823754 423786639823 83525182952 768306369263 377079494982 282161056692 158319137541 950345041433 390679348895 398932869294 712321878565 97800420232 802958180444 767078463429 886850996886 659459955558 988792618367 824534546890 801449715900 844583084943 515284913463 767427741875 150707212595 604219996732 708781247929 314961358239 233408973450 574754116280 652832112231 319282223152 286188266170 128436489595 706840045169 626217259318 586095438276 564668823041 391817901255 577808034858 644179028033 461899211406 21104778840 3374209175 395473286762 138919974649 219536055521 40443397347 933441328780 689158150315 173286662508 376037906989 405038024333 132580086401 244572426156 409503294979 811670207601 447195289952 640830494275 504386862553 343218687580 686026083140 71915830334 426443354705 932620852858 395411670283 76529124348 82997583276 348295670442 786302103718 664967665791 913815925276 651942081117 289388459471 448725833559 5175620576 476076307443 153715977313 41114437711 420625623041 845690112265 419359305222 973331461997 811829780893 422366917534 392930959108 807769111459 651702119109 584404778274 849622718828 188906407779 615963924852 111172866367 887366744916 699475478708 300868002607 299489524312 305735248342 30961522118 620573347716 231914416085 97300864492 439469937706 265427053862 427963314302 926286727825 421132568883 897072649828 138910525397 442009224661 888377922677 338171406012 69827608991 669122766847 150842799967 284856868798 471499724274 477585580201 245954311517 745335942094 656703867332 550860470344 547836604302 979631606194 332603140124 518762902137 201271416667 496364038735 908385455750 860241709277 512394248376 775710845677 57601249307 110258012194 133623214553 609102890330 333041210982 520139749396 244335777673 775344895278 853689923917 155911450343 823867578338 269804726225 982114653328 769732778158 971501401806 713986351713 620946450081 535488981482 148387314306 20178216411 586455735496 49092016221 863280163975 717776943372 518092091360 958563593130 342816187366 644140580615 379717862316 321907867031 686853077719 423728062523 546417669057 854600725422 482557212010 580977007194 942645409814 236192089970 352959092021 915493130783 132039714319 191248777719 42776252276 182838987444 213520081982 284627315705 768618609344 613800310735 105804353135 777054979572 786994791120 871117301636 584450632496 743366411105 427827462983 716554400452 390853650141 374994249781 182968335480 31826086573 221557777761 287406727963 355614854211 491026701488 221836032253 663525923272 459320166403 22072910006 26709128672 74005236392 358805908673 352364081624 458005261620 274811014365 841927365297 96676127932 230731352599 375691277144 15970511267 761112397512 820830906066 573669797910 400068294291 704805371083 308049141105 870793602465 20714521537 155785299420 270371574473 929623932275 582184510728 486501431627 604641552095 964030192089 464971228454 933450016515 796202584480 810875924318 405867430316 699707461628 29993752742 717002552992 19294448787 838517731512 329378960599 331315002901 60064469891 231626583824 489304764170 641928145690 975884595731 104844941754 66400482859 966856449448 661820306117 567588850534 415756468204 683590560264 923709545785 659767929089 861263424071 481871775462 724176881816 191524258665 268465657163 951980106071 718859355222 169598586756 611674529086 772415056572 368888006937 764174970810 60842643478 135004670426 379509380273 138455114179 804001726709 377077914755 902461193632 267611184572 322010232172 937245622030 863677099765 222373297529 741612933321 16963796667 271295175645 631933883173 484975704586 184986386597 125390366056 973582283258 317859173856 931862326477 884958359778 24364075819 385450698410 856117078819 150095482923 144900639986 839052497970 839966687474 592857443623 331191510302 542943945681 69169174340 54633864044 781401590716 437319918066 715703307868 993788574729 604030413920 298350096343 341115194970 170233947433 646713031483 389730491044 248860937760 625756903960 250464247191 601991476714 631514248155 917048945943 483980263231 693247992207 169842468853 710840711277 379747421509 100835192553 431898568166 367521608651 318609687755 11809389185 274309561685 201532463216 330337641595 762097257140 169383445596 248587964852 644295192520 284131932268 366203599325 7523600058 600056610701 46499831876 763949668920 68048302552 202391148095 432764412621 485508810891 713710912333 434813177579 123843982508 766982052408 253737578195 578391540045 396804068056 152115141538 353565540940 837262624772 756174459949 831913995895 324785711322 520293796513 157134301526 832752707403 729114321344 939660576960 181044634350 195785708572 926324215800 488309199973 578540721871 492413782614 166394200459 544933036406 762540881657 476791840506 42879564393 797531772175 139390472216 154734503144 254645309121 430427057392 432158579358 495320636117 668563618730 756747039096 32126184036 363205442744 848636784070 38988336657 323255975379 80012953629 111033077880 619023063898 853512777391 13711205310 160820854212 60382102732 647943760820 272262863091 873490548291 245754286527 800832003666 693628476286 737021288583 847162225310 41794298913 575620087119 420525200795 879380642862 600504557560 602321565789 980272802206 497050028797 521188143361 429804262718 240608800343 650160294477 571885854323 4973737805 391882971505 751406226663 618830829206 356078933466 254981442471 6716400457 873987002654 236206994931 538127662042 974005769920 789517867449 827209848490 76296424015 116519784196 971416939017 490501288440 880004214672 741129348275 421226673804 697055328482 773437213884 607983444534 280613888070 875900094056 501768744141 649227043095 813527839518 697304894830 992414896603 473076480891 615007447958 8175944993 582733454256 318668752125 14592724222 731703861246 294204546659 400777853576 73512797780 337596734463 347143719844 568042487338 787158558157 774360825837 596762234138 105294419871 26082372392 279968348508 395101097371 671066278255 677850365991 177278895345 718628289679 205909924810 903585592271 496869755489 214384382138 986816865149 412135493558 421421424673 646075395300 526148735271 947046899325 728723460308 644478522975 714847210742 15761795180 968140963560 117437066495 843121189103 842583511758 912989347180 516671690814 996247976859 481834439568 118235942423 967916490313 899579088260 918170812053 182329812584 509525296898 882638172181 547637885077 251462880493 554010864056 934369218735 152420331403 562216851308 337045320039 755370859858 431360793102 482536160980 393763859898 607954020324 616415684025 621389193509 43159769321 560664160573 2938347819 271357768566 465198123885 476514400148 141107361634 968141219468 713070087173 410107796386 201281264268 322838255778 100401040357 191039795535 553453198633 71893324650 317403994408 109264487719 234956282116 169309673192 263914684481 997996166360 110303897771 496705182361 495449034136 13947104078 491647582566 842402800679 352357416568 943912398460 320188721771 652946940774 105240630037 973089891097 80629709704 241165630502 243876543390 51273930769 962519075347 786502092433 69009353831 827974965632 422747699436 115215386137 297797597152 787266928244 221265426338 692680762084 860539045836 109386695765 951878186183 481429640469 730815253290 209873712932 241637980145 171540537683 472104306028 416220828464 707145152416 713380992203 238931748633 389030730377 223863147928 804356155526 772013953132 211603638252 995092131296 397278813405 658385216644 291579035536 613315555461 581633279460 661839016562 556596311533 85412702515 933349642505 418367679587 845265075369 689117891307 49525531548 97612099317 870293004577 322387991495 788253523340 410747185046 762762779545 346935622587 862082653255 55883495978 844333958147 703001302886 230074703417 744784478295 884225230457 121891819341 114695414259 987296588678 658357318675 955745067749 213519231440 776310638320 183954315165 31037460237 809918109705 45136286078 496717694490 966845411492 352385144840 410091060502 75218634440 24389297570 995622425703 246983956765 503360325246 345283607963 752672967466 432138049025 701521200850 722361442694 986201295607 260757646049 837506828427 14823264074 573224441217 533207621344 632923787711 568724728923 152196214019 507381169547 661168583309 396649535140 177607001406 708399294238 496272559952 39577391048 215398775642 831035311066 276203875456 842063568450 984578414519 230232310949 710816429296 576523715360 999446310667 886505892799 362747577309 82895344570 139926272885 96544026451 731697463543 12251920979 186630634675 711865492532 789072482698 601741759183 169294918823 836536660720 264270118706 720104574105 664603186747 184981196772 863266756512 317808834885 682362223506 278958037925 41691740724 774947591082 115960679577 266261194388 856761162059 975714104161 902421202938 849548166318 33517996824 358838628027 795603619432 738578460877 13986903172 45322632655 503369768774 940974934549 784025208625 962387418055 620380591458 524624581817 518584249776 7321166017 618524509874 212696789638 299962875375 290576789683 438875706880 314055837014 602598790239 426934243260 968424956609 769872007925 330545374049 663383560399 585629859037 431798747772 198109678812 441909376470 216617820764 804605418843 328156647228 358010689108 868003994245 966773210610 94935491968 394278273951 654284357559 301626612369 851207866976 805081865920 582215185681 154701380911 43933660316 587661730928 640964857352 788882455369 908628938440 736452798861 586717483400 7602332802 426261224252 227708436859 694470156818 61551990052 798189714080 468296081728 51033488685 72630658835 970780240408 724210417827 521010688032 870054195120 465513633631 675126383614 350081346220 355706651901 432637241773 41255731432 97322813424 743053543549 759783895432 819711433279 566383658905 973373704262 992331185850 760005511726 398408086303 177564497089 69299167210 311575037852 272285112357 329101131117 83169577551 419529956020 495179811845 80833366169 650353643805 931499501639 342104133780 769028705795 394715431724 571930521457 479535633662 612599434999 16138242322 970942513230 679637124270 8238726039 933895036241 758533038484 728919934178 303634401525 928176964530 289343701632 667654555446 291896777814 884857562692 603282543174 526603041406 913003399944 825550752876 554928942788 982701399937 127953504829 577583267892 229370519345 653204009236 978404091310 28119926970 755099694307 920070671323 850776482915 747828676431 604525919941 237382128018 163238508363 463940482391 156269682149 192594132007 640865889908 876421273714 552683447680 219585170905 661947548171 944414700050 155322526019 53604543976 972122461568 898965283675 572169520255 515136192754 632122823582 395826224175 282448061719 79777086204 977440377317 278245444748 839935910178 44773276042 339310273493 513095661533 450669466286 123572601518 89893331346 373179640346 932857625390 413944452208 831931996085 455478679765 854712364071 723337488535 793185003604 796127678058 448190393534 525814235927 932293683995 958964326374 995851074273 957545701318 1312456322 827358454622 838203854668 286711316122 775469582917 892589744489 22933614967 115991306104 975478237550 66670228138 406645326287 990882209455 440259908549 717661658429 313305630508 180985057818 464097677491 895461876863 45274945509 210845075017 822329965436 628155553807 407036811730 827250039094 851419430114 632421069032 444481052379 105770739415 27380039344 555521472497 320698747968 149515485282 578400486662 203146184946 456510450253 965139145345 641286127993 86263897677 552867000671 419674746526 259752098412 480031401414 621936331165 281530695230 626983114152 870070496890 202351140203 955281453663 590321589111 93191743424 701285927875 415416334775 918285987182 543165498668 701736720912 156184148674 985869404984 239542421533 236293191742 374453005598 340314998535 796340771120 211520802470 660744357036 295618146833 409735522095 898364162742 405954963524 62981425181 95742962908 475038814430 924626766692 222543771026 136469012831 36211571704 626772635088 14309233862 255878801948 200535022582 655472269931 967168663033 730049298427 347521397784 72511491338 511481724236 348736789714 161825764826 798693503811 595440786129 399663604214 838734234657 844952118832 155161582626 608542265174 695904508299 239841832052 390116585863 906479403118 284113144570 899245432288 961730962118 378305057928 43977876625 679938616809 501190765820 542356666293 806669249918 497344034622 192412341500 791082087340 482982051958 805799664800 58531283323 748316910066 816264858793 978878926933 816079575026 633050198196 604707169322 698031280546 563446424708 947048992002 600622924165 733931997133 64266147793 318675203247 527290863023 739567875841 278838859869 253290358753 929775307619 236925432924 611212205447 122710383460 326400759576 164370761339 238689548136 966658927645 39975574595 606698452285 626924031107 641201100598 69198788507 724422832789 649545042405 413526428970 793542005666 762988648522 687216206152 727404270224 662628577944 782411160299 468162112243 482410164977 298515190834 285912613535 900481271495 902982947453 576216027126 687328955955 479678305928 738792874443 584627529267 110650309671 869412948269 356725571115 233226772748 734358043701 116527070738 660725508667 251546480181 628465521493 638265429524 197965212964 866118489802 510458646116 607919788015 449252965739 97304146477 607693064012 909433879560 698557464616 331304748622 426796316718 405980852547 986961749276 202864161784 802220649063 346616514409 946373215659 854384401262 314595992212 483711070544 925535151829 809304031923 675203982338 658071261229 889149858354 120680584311 486538846650 824762459577 878700153425 95697789858 873709394586 112189087954 986565076070 133737990830 60123706625 617123111167 754635909596 223640949590 447893218439 239321372534 578144788106 623061846314 8751496678 754733110167 361133341632 247667414251 641880526741 801025360004 699644579708 951978307008 241470556597 609785456639 153159534280 71209733293 491910985785 294767625958 555371660205 797787067593 443605952081 239189107643 354817905372 236576390927 598158590539 83830801479 987718909039 823620950351 153096478396 275154367809 197353060815 514809601576 972448713486 971456211656 613234875544 708055551227 209180396914 274568647634 494264651751 964693676554 186611571625 404667627700 146733662897 558677896444 303445385286 95239978027 876339773907 440934107176 596915170521 306279321819 476341154046 453501681880 273674325074 660752187848 281936556574 194771627319 534264395309 273916283308 728660683588 160949125333 715991206657 706053387992 664359907446 825910990051 559697541807 721026704314 77630690597 299692002248 866873246331 3130392872 680773060430 906388085466 85859419666 292174754795 851232947837 700247248360 160336931919 410844117215 922780859996 260288552396 739105935759 85378668373 611678833288 907724331117 543514263625 558167954044 226961409295 87637289948 52758837462 857343128139 576410491061 238946606900 915976612031 428669611587 488613299773 569702607609 358309172063 494753527611 994515516093 922886763430 30004471279 772107827818 658295581939 741247305961 124419064837 908513268137 891856729468 237047696548 782096768268 690267487732 539735537903 277027821586 215696030284 445653430562 256244170914 788886559405 172540806800 133961324383 661804783574 239236189240 803859554589 515839255374 839481942903 749141662082 250233866904 204571461644 868915913048 636371565811 582270747488 30336434454 554097115617 971762565134 431231675799 821810886020 259562406872 804169453294 291927812160 982339958766 706654828989 886006568101 136975706082 752290803228 301589820122 464036193472 313842695962 351806655678 25215918131 533001151324 640529256858 626388999524 766092367855 353120489184 998906451832 183706254931 617350580299 373441680219 289323856413 827324972016 717850902842 908648928114 557071099939 648915698231 70549954638 172400856492 585099801224 959344473889 61932126678 875557308421 775084548287 876655015622 919047048277 976509817370 74124354828 252273443698 113249288526 585689453713 637804205783 452613885850 858471265186 784875349910 487429878985 13316201176 371600089950 467941847967 424682786212 543394458233 470212422964 640761470194 496182329887 313113234882 104628739257 750685052483 347659099435 734577597986 712419391677 923086759911 891300476284 546403843211 973463560638 651547653707 1058252050 92132470586 734066003143 553764686572 721865480498 140259199017 44049916305 634540608918 791791563202 685728789144 605846546860 949836434917 69134680223 794619694385 501571496466 633468945849 50769188152 612848495962 598559841008 982253106211 602879292091 98695867712 168054632253 711278633780 378308564573 974057967612 957080175641 270072108269 551560320585 910412364412 556177710431 950038412621 817911158699 766051533141 8410831528 894828272005 468848880738 590338841855 651039571384 888461521041 99564403200 594697794130 747743609149 907815360636 504730192572 650110199220 280598597129 642445693046 786941974291 233053206347 79947962843 925266257817 580569526721 770429059370 179980860375 140816096104 983910343938 675037125637 136361133146 551486696103 916233435074 399929590235 499372030386 280096232836 589981384550 457107133952 588159429493 138806273179 344563106370 118178893173 77855134017 805411794008 622320605097 66291756760 524380309359 812195428095 489581100777 833946579671 472236844569 488441525727 327518044171 469431084336 968100332951 458623845357 157789350321 141239130173 763093609191 712842460879 245330712985 740922317117 858220564668 104770717069 480647553100 231732809612 110659474216 556538312230 560041505947 939892184850 301304902246 496417486462 88119112547 68180832368 378514602632 132937545716 337013720382 992734319343 315465692525 227579608976 422293149180 47534525637 773763616740 650469977913 654633365211 181723379421 905733626547 401045075183 999213019737 245597042569 983238608574 450648462471 538598980941 981239480632 249056733716 833634076319 312855320371 467961455373 941508648986 682051957127 24403424136 463154360602 59014073347 220188650460 213228825111 567982585531 115024730290 316305261452 123230838383 445523064377 633129512738 719857382666 219986631091 840523520320 874520609489 197457580495 163990769826 771200439537 791752807581 870020467964 6861401449 916073657855 930007939735 610744981527 185593497309 703174619620 511262261562 287758661216 181568079887 840382388785 53246477174 358254776955 619673956983 640311714297 463576453065 720253605702 94134589296 588231703220 998160156561 541294804483 892230649435 885450143363 66886221888 778622469651 855383812745 620977962825 429809112579 831380558825 684977372087 790235824757 822959133030 73344713823 821997069223 661663147731 154351528901 130647649163 719372064677 711200789086 786741484161 267181556823 484135007913 97496796244 473695674878 825495294943 65018864362 768841247949 763686709166 623493541097 442921539575 623039731797 645793327421 114462923265 807991636642 288668522479 137413710645 726069927943 739324840332 812485324990 964368637474 185605920220 872065518086 946409041190 58097567047 501716287896 293465248290 601849307603 839431730547 529148040001 772466154032 988009924344 532447420157 51719277776 282099379957 544599690152 323193102412 748642381925 809466274680 559904027877 601947111464 291335790848 911810481057 90678822068 356157019849 878354501406 808705632530 449809471742 978650030299 481825816636 318715187519 410774552610 457406606396 261038335971 993954531169 664611737882 432865923906 558819577829 711315131047 469137710296 986328451619 679664449393 133597000143 606469848891 637909172274 768957564564 283992439551 166782225053 379529676273 744018799791 403509547729 517610504482 655242425145 14369993932 323805083112 209054452301 520164065568 680748315363 159950202504 14401242411 917879277448 721532721200 213318070887 796611536404 826670897150 230199186496 976782279657 540051392060 79756023153 796701564694 415496344942 297708504501 890929285125 873734245217 833515237107 533865956982 519475165117 145791770020 819948509765 211984963760 363193028431 952798832984 193817197531 391424165209 407130090182 282983713444 590675148487 180263190849 860748056030 389204221205 724487814767 865892299451 158751978116 841158248582 355176422042 637901580248 342937559827 191126050167 448732872317 822753885514 365697279560 723831195994 290597778456 561100278920 241833054869 850265456613 151749864100 601340911663 50326989075 148830126275 839426280925 718752419131 331455805740 924134620319 518228013995 997710167192 898989619390 232309288301 144441748719 376899241346 890055778702 701165587287 304761762169 903316164268 293911116870 496524399178 507344798454 609409564778 343445034696 267702183313 468937256070 824354756859 795694091038 536378796544 805014008929 871509796170 324197438827 122015577741 82516477174 135539500589 210306831477 750871782549 707166085045 517365753388 923590578761 509818677997 330777122810 679390054177 580502257409 358345303403 520789809319 141444215409 414466352671 400664942213 861269881342 627403338007 613338914477 504840218232 61138783416 975458945629 916873647013 357037738597 807696350579 118023475826 916299218637 295774876740 533263112100 761516940037 585285008030 97182060222 935248954338 430316201731 263515507246 491847483964 855492943558 949410300892 279621735682 189778117833 677444046844 936538202123 172862342203 724625084243 234807990310 758768258380 36465213889 983730772670 188857924267 816160220266 507902203720 887125366984 358222047848 560305695961 840045463353 522415446478 439810603245 281486927330 397098100825 266238469522 78759723179 902241324622 70881975786 459950046485 345094761240 589558780745 740520131327 418092884991 117528925224 638784866663 166059680828 361032479270 318203809913 276647881502 163723634830 917648279556 68480016514 2896980125 968130677466 31319400156 426853124508 478631781112 622921721058 637992641372 905769452762 657276167388 39607767508 431977795597 689469965435 744192573267 777723136440 940711019940 917854877582 576149900791 385795848690 124979500817 159582582266 47537452366 796236628191 629840995663 247539467617 284757501476 43787612839 741096037358 33380789933 584390160308 556835544117 433489094663 99078277930 560564127325 297292636094 735014256123 968329257063 950137399772 379781177823 50007742409 670965562256 939501292970 160420294901 786059039604 24964053088 969871358493 836727716149 720574479632 241444880676 255150618903 321372709406 132179098042 522558772216 414506564034 754964723019 673462064181 535453542466 436918500305 661521694973 795153247909 928377318672 158902976182 214620789948 573603182492 427360935094 187048846955 913120303018 243101099988 415540382785 199115617139 992419478019 31783150550 498232833876 210235533745 750819694068 933367855519 753407487484 424338040788 32412923565 19832660686 349370618045 244714875151 470418150814 498200392578 934885807448 669772414220 983519999537 133274233500 480570963364 221909228205 300716809060 254328204243 907937561919 897109435002 463282114166 132600557570 264486664007 634213444768 708308197945 256521141755 635909510983 371530543297 779748649232 982809016561 24865393291 356184654442 481401029594 525152342473 913492044188 937233249705 780093286638 933928068618 256751798915 168426163390 349069866532 272356969072 690615435594 304728868658 277013814018 543766555610 196996052532 426751053144 185873709867 808112461480 762656293485 845234325079 597449171594 993481535616 606083874130 587897032382 513196557023 792607369891 913822001399 548404651188 319204214279 565143369840 760184759546 271381190588 461547267311 57923074608 479298584442 611832259601 415347122021 847625114438 189896114846 484002669439 629054219384 996940147421 166118715474 210781025960 434065262431 867580616641 707291549807 900976497600 504374962177 483223596482 632385094837 213019828741 610904267979 698579655688 137923205523 681941205710 396233792949 518842662278 798419671115 634982419234 413066003742 185080755032 866722028796 162652240612 498515748619 403763416940 363252063950 580832176464 402870951698 447865717547 86116142709 326844531265 550897422808 138386716610 348255460925 128819819256 160919133857 87594612034 347980600136 59869525026 419051231436 103131160474 425316251962 747480926762 500402658282 696879669418 14641611790 455342749773 60787591590 371153545658 130160551079 862928840864 410455477475 645262140289 980052201190 393554258134 677941384589 871950832759 629768591708 2895829634 449382860678 931224548728 591020104394 107151058130 252076154263 528029629952 495892729072 418826649674 942751536238 990132959882 481952891457 444970973978 471630725717 924460261696 157250276502 298957587770 741121567970 368600441555 141539860652 71615194396 218070626825 890490957861 988407472212 270211233107 944823952287 153821537773 429951854340 206698448048 823373714450 204665762236 574015516707 199795724770 409437948061 201444884256 888137838152 650444161180 464787178834 413243056602 832277656477 183998720577 15472877124 229753232639 332377834510 521754037116 382964250309 277203394748 37745163363 214363062924 736315453197 702152201275 243129063448 58688563234 279754977070 573299438805 43847461255 686273222646 582466487786 661810594763 893894718898 39481218135 802464785431 344306311613 269550550755 466013324409 937740734177 442078272394 901380828394 41566314985 782166566559 714503765257 210220485685 974887373876 499304179007 760637768198 567896057357 342136085683 165549026461 117202003818 145599882889 530448351602 815276845645 530598734871 994599850929 85849959908 732634615408 159882741639 819832630862 820624250685 11404196276 354664602525 697380574175 33172752467 650919624539 663713465719 215432187468 292781716064 447860316962 624935106115 233129219087 385762329903 64936912775 848468497325 834313752011 63606703566 507342754861 793276462599 386543981893 380446502100 542364965413 346042606131 305917134058 983936192603 878365972342 163540332604 834032573987 791910509126 407031197832 158956037506 885603166663 830194631090 770435645480 988134232300 488261503198 273771227974 545266421936 552772323766 651419412578 34280416283 700203352910 897454839885 812017280384 480025938817 62257608970 75765485007 457484139448 904897227600 245200548327 459635866452 817715410886 36872996081 665021488501 678727000350 880886118155 629085302947 620675222616 537250584786 326529180233 430546280856 883714094040 162813599056 952305542788 95805719710 238481501083 660476549263 28876400649 566917842096 560715615673 950528181143 165120107163 298517591031 625354986643 310736030941 910231642085 600970904844 154160235270 114520541597 659679010909 385606222585 488988961376 492856711932 303650125875 322038267163 640480569865 486254658560 339367617654 12237992075 926943595012 850762310052 457185398280 525621231977 543159779880 32097491325 927989972061 988305456856 476480363827 202525920336 562727215465 38494199885 177914787503 590919986957 192587286271 806093305188 992839508148 344640457985 69618283854 778044312164 647268581998 515374945404 247721578755 302674228265 705030447318 70343032992 457567811492 682746974071 502250539029 702752645915 423310440175 223059166487 528604023051 86553180625 236615546370 33614539436 760630092692 7326888053 305618090997 285938205425 846790979888 126684408812 123068459798 542512557183 634052909525 688114978441 393611907459 789187135857 630079217439 623424311382 266142677828 757334880077 437700104524 778894575242 408635807366 148053615084 449832843751 957262104908 486556332330 556156513936 621679966508 28649504617 874606852505 74205258950 367386593689 84259866700 97797430065 36867278855 936202810327 738688903675 21370035437 546002195984 319817368719 405707752059 911306780009 813420577099 990377065 76419648165 23026948797 512985009418 10176709497 704697307685 511983406217 541217387486 651585491790 835667933334 11224562368 716269872841 380134357490 126049940593 783710864884 705796810923 887290680524 252141007547 52554386797 886816225576 964146509336 224823666846 178383730207 453330215898 354020944376 594689926898 829077637066 576893220578 953795392616 446550309152 5357351220 708370401912 556702427834 408692041906 250024412688 819819137402 446630400651 506948312737 562942070440 864503290531 615183384787 505090861943 585859022625 121171173390 938099556818 541949307186 195117475283 557072270846 750787192487 60122426247 356353381564 945836569639 511171682008 909585859387 276546507398 720512016927 13167084018 947842678585 933847064314 549301355496 71559178483 71267152398 576855660460 35318524856 917062732365 906594784248 65845050716 830898306661 403695652055 524559346805 762710144839 373162878401 771269697822 580879615250 213742492509 944709777434 806296795628 402768398464 868066364950 763450113477 600478850680 186909862570 925337527795 286133587855 895439941831 232019079621 771863381335 307159210453 399562035962 183909625582 397256754460 151394874806 86239107217 178570350189 516038470510 22808666672 223892514143 749592674691 88401700718 919670071455 193653247628 815535672670 815072875037 836710727249 999113766718 108139258011 688798294257 99921641855 576725696341 941099600891 857643476533 580660275578 69948883608 332540624965 82479460070 810038780873 620154470940 915889766817 730636256717 181749289037 190980366077 194303840157 84945411737 283415720802 77573394575 870742181477 659527891135 565543260112 38276832631 668509678668 505697885759 164121865093 186008471010 659657745056 95387021303 136185799691 518880011046 663520183879 720114116596 728864150752 274518578357 545861379680 744443960168 997110077927 221533711587 86336652044 717448670693 725806246579 262189658664 841470892291 700948047034 732101919664 628575089594 643200930848 818767957411 936547805590 911110804648 474840844856 840380245045 56435402477 639038325844 786316428997 27040408721 947672598119 357382855470 281871172751 305972134058 897637687220 875852384859 617448017180 289267146990 809598250257 899376344864 680190758036 495710833720 498406150443 525560869849 887438856943 687701425067 90517114232 761999873169 973570648583 399737981307 352696363077 45830744685 76456733030 114126711201 784281896875 505670897275 101375508156 281121228796 508895631702 258239177575 922755207415 834050021810 906706248257 553933443961 79224915756 509966085657 754671314695 657956449514 868603243759 300888233715 972230845065 213303994813 962008254341 713772369245 477567507816 246613327883 17729886210 664745989910 770890596578 134932718451 624726424486 37927483974 474289321469 931784793852 553107673638 896693038224 599888718597 29541729124 587646252831 602217211382 227479759528 101826580256 913489232244 76202431819 472786548153 446543033611 679108038201 760260769750 48571048189 610155277766 296447855152 14679771457 695576140605 414541835070 279902301581 979534286964 28771911139 239312878016 431954178913 362394452969 29810308748 798168888454 341416409313 858833267972 350098903217 731939164704 140016996368 809613530123 469071248156 590848103148 797700479110 943505241628 611993201689 971540400857 431136831940 670401942990 811148500909 659263016247 527611973765 585181995164 193888886777 764786166425 37631740653 136716875518 102909475417 484114572222 940682386111 609925620054 13247576520 278674929635 235862725810 435269172484 728650633762 156849970406 50644905518 936129699425 320318670293 10746863263 430376853426 193876840543 495506358187 474795464344 676571013862 742654023891 592395002384 855914645853 696419441825 819602782711 653437744927 890029638796 878503132452 613052337274 112064901688 873727090686 227902849621 36355625231 916991857481 228654786362 782916401920 842076870356 172678177785 361439101565 938065728526 214025392874 863606111553 39054869140 429538902383 166671503583 891053816348 609323241641 806735232330 328712599231 469576126370 351967691283 458350970573 17535015239 770335312549 137724343413 200747137537 707506692270 827170309604 711366311912 796936059184 921817822609 547337124019 423227231603 90085441094 22837490036 810555568655 96854923088 656723578322 516104912319 818709863499 907958689713 827691374463 556473408993 284041168042 400186713820 910690762316 851792174615 245418503036 570925093885 318644168769 813819177412 658673039225 324476187807 949250302087 825631244728 576735362758 732060231962 948415377460 803211185635 155934118599 51143160852 191826941227 149534934571 914255752913 360661814464 105857777656 598755210948 511036599629 960900344755 734499194566 593748817864 875260268657 152523087288 633885186385 131037905432 134807534768 678462531734 549128675293 759646071650 345594765927 808043095547 3994159009 830618973994 616232595521 724387096203 157620357316 986326259318 428919113373 993486655924 420117130091 934741895964 991260257912 997092213434 112749772349 98186426707 478744113531 705009431998 919838346606 499506357996 309316541682 338201276060 894466890613 801303835355 734443086482 683941486516 491337080188 637256726173 553881876814 3354605574 118234197731 670784036759 310793656950 530302795610 469455310494 896438111864 219270090921 450271642323 80297964189 475252087285 412854436688 183239862194 201172543847 525323297250 278961727426 611525908253 886416390418 424148433289 327132216959 389020024106 337507298383 913342259908 30679551904 494007559392 100082827903 951245012852 350589852001 506717222307 493769604192 430472178944 141667715752 569878286275 383634320873 707544525008 372257890625 590184009496 75550229017 512608365707 313476596173 968919158864 654471418787 519097731274 543248707203 534087468792 836676783752 930789461537 884969163211 275390885493 308041737806 405713457048 590145316409 148062624149 875479282789 379757074804 749800140633 556023779007 735967328377 878829828525 309227475419 808068052765 47820790958 804264432567 367399409978 818138722549 181389799927 97305178131 479043708476 271011354763 411780257551 629026353199 337224395700 684171947500 600483659584 513161180157 232362983604 533238810595 941304342692 270065005515 543311486635 990762010612 64834753074 934994413561 638475580404 522677289100 980888673135 109358268571 768612978884 364315827537 586052866661 184243087565 663610006873 220830129975 801103159238 288210272245 315227145973 719406229200 540088184475 352888049897 159142343513 781781384790 631620495682 195966258378 271290549355 451723946633 22348364702 402985947080 504017335054 28294065613 208698897902 459248784023 167522928280 614506947600 185318186190 616107757613 672585767630 629693372172 46013224963 804093159149 905182542116 196146338255 151516567131 685900941813 580228782545 646987295726 302873412348 151384048570 10334131587 744946280654 269459183128 711536043681 484030116242 514989233683 359492343775 80873762355 586540980753 731951793051 152047199590 509286122445 164557146807 475052260548 194821022674 446823360035 703024008224 680837808528 898422568501 882862292036 535926650667 876346669657 840253298310 38559842853 552372086725 811099969023 958643956636 806951452239 95487338198 154977451248 448808939413 377325414400 134868880099 486113805217 367186513403 846702526591 11624408127 368243176831 122653389019 391850122216 929159499875 634459255744 603486419794 55671274740 390442385557 632821661497 92678980065 830843654571 199515051019 545443639624 629112923487 22303768862 644171804728 20580825547 212457572001 112785455236 638049565561 690936362267 153396216509 695457156279 764354485141 935481200692 696046317116 534937736884 624653160613 1671312032 32304299111 375566162587 657725152523 566471386820 473096176232 635607554833 113678657015 297773031644 383739787061 581160761796 434182628157 698316371090 95958366901 459948052739 4307042134 614425282261 948818867878 93590862315 895239677176 59710381341 935450190775 469774088705 700730793585 324927591758 98954924265 726156782925 311770117243 194158252462 4301875840 690327758552 398548391515 126145083300 76552884901 714739038093 598574444190 869907483906 800482266679 290789739749 478393157224 382534220475 485584996030 866327998177 995649358649 71625641856 353261757977 37650141089 719151596700 15945086107 452909118475 625792239808 577531212905 611003103917 641896104650 990054615192 805741750057 496768326965 894974728611 7736662787 149144226424 121843948199 470418216172 591779795303 922724057860 369914613197 856755334314 275176739831 971220107169 187963713133 583399550288 962157532168 660261702115 495104576949 750931142630 723947659926 140643261735 256180351617 629285994248 769514224361 459951640807 991172928937 476686365436 813444354892 177191187179 146447508781 798430036185 193691328815 538414158318 537586860947 951661444865 878576795485 532502614845 614618737996 445684730027 854209132683 770271931895 877436275400 250168453578 44676812627 277231308676 58846459186 86486514975 362247692170 827560767919 224524896078 843533315228 174132083705 635957891597 827329843776 603512088039 257659928435 286282030542 254502274522 534940628485 795092874084 151053653137 572316574449 814294670084 95665824520 879851972368 82060419785 410873362800 304481499750 135001400497 270080547197 570366644303 85198127553 726604770514 805540642106 895662502192 101390650400 770319493517 770055474424 148162269955 456200035161 384690122470 773475601282 357041659692 602652711090 106613045117 972343969615 498968881956 606222377196 772493158627 12022668510 406740897089 896175740765 164519305127 585677691615 250144550970 417403328521 900551364227 60585338656 510099987219 933799271194 60908319858 499259197801 875590728476 499340354411 30111616308 509870163731 942737652326 17811320879 355038206921 918888785561 20079934227 927157663369 983309925617 550280789932 280811428408 995177488885 956752580787 951711951963 520385308017 436419169688 454132518431 308579635128 782197795007 143429333094 977400813168 662973588867 375040522638 347951554360 870970577393 945960795841 919369261698 782633367961 379300187088 221761134521 401018656069 872869390735 964321315377 24426204027 951336090080 378204777839 820062335123 616781026397 400187063654 361344957949 739391409990 308168058373 558307607697 729138220546 395341027381 103162402733 163889374603 263740274239 863713370106 508818679838 480797053778 881737454794 189176719402 80249165112 90417882735 823205089477 733038653426 258310882218 41721354106 904523635896 55010663899 611285623100 281372339943 73222800510 360304722118 344523093780 215817493811 342354374827 363363292709 261674425363 349439428225 817676625157 685957287752 91728925573 996707392478 825931235682 824513621905 826564798740 829453984223 141259411263 511294736316 476973064903 641029047188 489316907396 351747198798 278268383716 902896971652 900013460765 600759168093 283235027638 883475662456 302200914496 435977799459 732537973005 181602280075 366074396171 672991166673 817929317013 544347424491 682759424767 1599327029 788484928431 875824872710 945576497423 624950602764 70091359458 722289304325 5401930504 816804835845 693731667433 653697964920 877562202504 700711309617 642610791283 717677422145 419226827296 189848364238 548114337835 666656005983 863663955940 674672826395 638343697951 449455532880 900808342507 833459314871 188982938890 28590016765 294714280459 353600412393 61003499329 148367299249 835670103722 402986191387 748340523736 952628592269 122328841324 931191969052 704881711624 700717648225 280495511249 835412074542 201500771893 242518672859 147198311433 538010798660 307725083947 605355802112 748079999138 75173064156 309904117133 745792403077 375965360463 930530039234 704415753346 814685306436 132262479562 252167024432 610234019172 940892363870 428802409312 419205123267 787314523900 266450148863 327748074 762870054115 54337780048 258152038580 431486902595 163453370036 165794747253 793984170298 846337934441 651103242366 667023972381 140069924220 128822709396 547832709260 387938456155 739670663275 33137559681 548894677809 263237467146 161127610140 977937356961 382826147430 995828711590 70656323134 984107280450 333230939702 426399466703 932560201242 163784419198 274837648370 637230375639 615564155296 112489509662 851914641884 436349362157 754634143541 82405756334 775161198435 681780763371 944720174839 89202171839 679249934492 664654738354 771113217231 783333464468 993251724886 631110044855 939372435478 524830929527 723896745890 254888843114 126795116930 929029677703 310387850177 886315757920 646291218994 24073810633 498515658470 406846684585 931091275473 212178022608 921574960908 853293444091 772612140405 796473301122 369456266917 860939925814 628586974838 73275092855 593739808392 564131387658 48497173905 767129304021 170984936295 976236371061 959548915977 466591258223 70822425883 664985489976 48037432394 821396642171 451587410550 284257233341 839708094902 681343931689 293096210599 98502972298 141568206910 166678740450 646411580122 955014771396 360105023172 922382020405 378500770113 653655734903 401986092783 60910896610 877322618146 55836971717 473203605971 646301293231 399355451387 712592144015 943579341357 411325145077 22030476436 41852013977 896892905790 897773508713 571593125422 991660750772 856669728603 301457364849 178502406923 795304637404 732558430099 885108886141 152154923313 878514248476 289290189974 349569247817 867558731846 234527427103 87991724628 968505117448 638422061447 523281467156 905463539484 624809507251 191017177559 211439567135 47284063588 244628050363 523137353174 617379688779 246535045470 169098264475 772716030548 688746571397 34407446134 45038954076 435908319620 859355584017 609982953650 770021137696 767842369443 957083462067 348568709135 19318059758 459088872455 251997629984 483660612291 740415744237 145270718875 614435940173 59154093174 626984036486 767791483628 339869117596 167937719282 256500852325 123051969247 691334158063 813340501286 283225032716 767672903289 488865664795 162910468124 599537578853 231211929675 529704934530 5844892561 800184273600 197923890158 195038762502 787392757422 260238861099 423798859488 462644838756 613254044407 690092987816 921531800362 880805682925 561659056926 869212078181 995706687972 209709475818 664024142716 821352204819 205132249080 526540138844 420009156374 804180659231 767687227380 421367834439 834933697094 212307265985 977383591979 80200533045 811382039096 714441254559 202575513163 226430543044 576546425920 69987840750 614725221938 791839691334 124815763242 145683089328 179008181044 404780885774 310023833988 214609670995 336411997115 796732666594 182927154565 88214609068 838262012907 127683950534 38064443144 934963577991 192452418991 961236835870 66213303729 252598293899 667978770259 999848953889 955451642140 206720682706 171685948886 366290794356 704416513676 99756491759 997906731494 362699114853 66132671498 169467914958 597529352883 798666914748 21389126510 105861150372 238808319888 506446192441 955218305970 638135454244 988032826773 259712805909 813596590225 387208922756 92316216054 777985513402 33608763894 534938530911 130718660021 61335567614 529297334887 315799089499 785522692243 665918919105 806971910644 449175939094 289053186084 718746471967 454253212072 492769593769 110910261325 733693299457 289297123417 349271575037 282006826851 947485773000 526342810851 171023704443 327954129278 654018974810 749147104962 921540735542 530593449054 396902893738 507299642287 60131018747 199677006976 322341613658 986990148511 379297839888 756615682909 182537957796 239145726580 735173536392 486962202391 757348793758 358394560615 542455194830 6088927565 638678398794 474480931136 225312659923 11091421858 695579986578 888960943530 770552682994 30095798628 737698703389 307961534418 572332129360 425354083403 962116012421 969483913416 124275684572 288734281476 50770583875 223491951463 68902995966 505725892361 9829848750 447517487471 835337727187 35120680042 863252751072 334979101478 329927486819 228211195727 157459786696 528692124601 264137380003 963145427602 399322512350 670613820023 960216023658 917271687296 57702136502 493954350030 109790855196 334806338764 899324246641 781164887383 645503055199 873889659424 803383079419 866270558043 152297809851 472392386847 643673690681 209770665107 809231431580 508591981572 521166830442 269929648345 616961678655 786663494265 281627645150 107071524746 623026208834 451973791025 860373567694 694800898145 69965662938 818112072607 120413761218 528361053823 83641871996 329863342266 421219051246 973750788699 764635752853 905485553482 178083740172 378141227801 886192378788 39813605756 737414387405 692872208357 616102038983 539642811636 420989052647 309753512790 406465274098 374245407396 943281981156 455887938998 502019470390 539079985836 315249701285 570275420533 427080926822 272301074694 830992077905 879456902795 443757586398 727090000990 854940399986 673835963010 57543505576 446362480314 321079393594 222839602074 891057013152 506830654120 701186374804 542654408364 948962883031 36568513342 877444226835 35885907240 245057021076 21011203404 974622859727 819462547393 218324309827 962293548407 968799584124 776841283313 575898894528 400998953502 454473546772 671489542974 951678295839 974164375069 422974015985 833261967034 74548478859 284855886429 911011272805 471270834595 500779182994 216137577737 565366476488 671400882538 690314446440 559356024382 595825653695 750894971078 52866584509 291351648884 553740564799 260125468432 171335336292 635536704891 193755392857 224598412247 687309836947 13110631474 841596832852 54762626466 486112864585 609085633561 73548724722 847991495335 580820911834 994626647093 403429927325 243280200623 568769801008 290025365687 652418231882 45866727424 237700510580 883187551085 79718789936 691993893334 179030744025 471660582652 968928905494 492610727163 520143507989 234856041679 990619374218 908060349654 580656678452 360281871557 739431915263 190302223148 987870960156 216609891988 103099413002 31956611355 193550419193 725650535972 929343528441 404672443224 214571091296 761629580725 535835062766 107911250070 864360301254 165892440722 224756200159 196494793381 493975189760 805183769875 206522754538 346957503512 333302062693 604949707268 264788602807 354130309901 722521755935 86743142595 343286266813 491163622420 927320522528 804024174423 355764642875 393133914 855416059463 520652203029 754283549024 117463826094 822515278471 349510816308 512752811550 453201788887 832026068727 587076014919 428063675094 232853094528 576960877345 519807058279 537473060709 190916319293 843031759022 324916713855 490256980070 534256398813 674708191516 618753087123 488233835353 273930987843 607886467199 78911944074 879151911990 120802502502 255261765303 276072007471 758438671513 66770510305 747490537058 849720759269 119256082973 352992543434 329649121741 984169270137 755009403756 656050080612 591562652105 386125592671 79390498279 915035563449 456188703241 117918663101 103085122898 336065894453 902884884028 148966776681 655974167501 874762290582 32091434788 855021211464 893701727881 346064470085 505655638045 953202104821 789552026199 624386212021 258930108717 593320642947 323832786574 999664073559 833939966072 935263089907 859099853539 283759431271 165653473704 943950054763 491422492285 115462669924 30762480994 999960781902 235724219106 60724621851 542833826440 737440026788 59047057343 738855159951 540150285491 489320917536 623331064397 510703674506 407254736091 568919406235 800859991435 100349774086 672641392657 561231325810 585456081943 892894519543 427842845711 14130928337 450818874745 966806397650 391454918266 594122953891 373922944696 358685661082 41466352970 631630178154 949961689849 967371500322 904771403107 955614808071 56847318265 817900407408 995865146025 150930069175 106379934157 468232184289 958261659866 124642573200 531972505067 608720221205 861538739271 985000398774 962911869693 276205459143 633487193512 592414682943 604370514297 213692630156 153418702831 385942300933 875050498362 29427078549 830359099269 871987722836 627520439203 789981480931 325680653430 949752760951 181996674383 679163358710 29015459593 781217008841 679728365100 806671477833 794574602262 874686364967 822099883980 554350645142 104304785848 490865154120 620742008005 94324851244 704596787163 341316478158 201498646461 461421347761 340928051446 773948083210 298090312407 776076298559 909103899647 813362539968 569538886261 253535573611 322013084521 909384715188 745252139812 814036157115 635710264179 623826481380 595323465817 781851025681 283510720204 417857321267 410931898853 659632029220 912109599442 417528636129 695698963215 464520075729 986967292593 431075494515 997451295304 191571349553 816131581449 656619348143 9893485679 274316720981 32119993258 583538547572 62754466800 359782652338 237339971357 628828390561 99283843910 754921983093 683242296691 39108395895 21939302660 405922452004 493629566387 884081848986 927024823763 249903981066 343967060129 838959326628 429693083806 11697150081 694456002700 260935565587 88686460142 388416526145 719987302314 582958827645 953452389195 661959800722 787784980163 620983853298 757228564674 451620650361 327574060272 997506293242 493437978642 841309023041 920462858159 852134816707 589620697434 563940884230 485784171616 867260403243 831573944419 367534726744 803095242372 17816411626 484064897360 920584990460 168571960797 713487135503 831788395738 486049480371 746788823757 518642563970 307797862995 774460667153 489380676684 491340065932 191989158967 770371996173 457823488236 268508262878 335503937074 671929804869 975019195991 553726555414 329483249991 818084370398 121503405885 356922351754 811799015296 299568857739 352210203798 247164546569 164961494246 943491012769 725264308081 28665670092 654175986005 464519674583 364103955272 209244763925 575362112406 569795548799 508888316882 177835732588 65335070098 642340953281 115886185042 498365258701 332852876740 934338427136 228009478078 341504596912 47507657516 839668407854 376156642058 712304126411 789951313722 128600592079 76365510814 461984987249 771698990498 508021229817 894680485000 649545401251 648893845797 295839642008 124062603439 734256838437 845470407206 211715428849 541043319563 995902565672 823413830371 283673156937 610578648045 443525732012 398087554395 139028258798 552903933900 732470661851 642931121685 227418831016 522576962842 176478693149 965622998714 697607249528 234771798586 910182440835 211216637897 798583488164 282730511807 628580924105 615783994881 951497595166 669898267680 873594524584 885833319026 350426158270 851935225683 558908009628 175597893279 612056841080 688131037059 564749038682 88147964603 506161653285 372836878267 126188209472 408383436649 742882146647 596724711127 55535194928 355019137739 499952185121 32264558276 103361410271 430230501379 148363242887 208877279382 219546325750 177621414562 203003935038 481695880831 681003137072 461402791848 190872126838 520681417036 951387203087 981827515037 237605835309 704602243926 137181708426 901254436011 350964544755 340647604695 124774922793 953975668746 835607212484 285474236223 914633848211 523219756893 270074283406 343678540964 802163011095 132667621649 626397413530 385533033895 623110734318 389799739570 638130262028 811098228270 225582821031 967414784710 7537151971 79880771705 119147988634 770870968138 152778620756 102991685721 533662034746 240568101789 774196572127 580303437549 569392651375 10676176615 451635511420 965187408854 422627612179 901703986731 615849190930 654357706422 503371346498 488078038120 90291346121 369730782122 697993628654 800750970647 961536720527 287012499480 847650336027 36553454608 660798832757 216262226080 713440354935 526314584861 834800843200 546284943568 878684590955 153671905406 317909235386 511118355585 566055809531 972535427154 255893118744 638858250063 306420737179 187318888692 83008225647 932439658783 149730268089 81440381430 717859845725 913289477298 919366154941 818306691524 876300279615 373981623195 113547259346 881863472310 444154288033 17726600947 848073108603 677988829681 19323770074 40682322009 814034790410 41427925581 485229225107 574533393156 502206828369 649070782492 237236790137 109338697590 59541666317 882137668245 81878580611 78330026697 907918583556 811328353574 595041476561 457909056425 29309795205 495396559965 356201196044 63128713659 703826833427 657271967261 377015566888 363736234290 867889970994 719854477522 682864435948 897544804424 992919200726 496075371040 44702404629 675731397451 849944969815 138138649763 227696434654 274808669336 544153038783 259164088445 761584453645 309461975436 732805892548 22239713193 302139897659 981031414210 891369037782 764366647077 93993372387 813172440139 525558437258 973842684910 984612288611 923609311241 830478066475 689748418060 184854157063 320926090238 354154152289 177539862118 682338354716 939187785596 781998239939 226759148783 315181198337 735424739829 179365452046 218775571296 492199010830 852385228247 513418675432 752841268514 832107984705 300332634340 276552296683 177032524946 397211567145 104799380477 894419593393 150188934023 747212595132 973728331 944735430415 40573329284 75889257756 18372998221 970023992068 293535559513 280474906793 399001909395 527718734417 365225165786 450900034618 678653033200 944469163899 421480940582 611938744053 458212195544 222791344785 420652812558 976097943929 19724800760 981046248036 382562738420 456753455190 987375344297 220613593173 253148791907 5096399945 609070945882 441270173139 324173401677 851873497207 547872465815 243686210115 622821632425 740758601704 639996660242 999214128042 713821152221 937560499 103514248442 833341933786 643953990171 272007839710 925143996469 65179659365 116739454459 765661475987 359623749850 565485818262 967958659250 802278764456 256444192727 538245956977 833032744169 898209464480 108052627094 221157871354 754987630203 377966518649 772595893645 29867265929 547653859923 145041711601 485911149749 993158349806 358300909635 307423815973 957196171607 875867766520 496411884896 650482925817 429481594653 925745172808 224050035871 694555325097 35691733774 566465034756 815011026680 355849474871 793762855283 260475783280 204681484107 391877905108 465864228805 711694983676 768912688460 235644523580 399479090385 894061228846 293431537049 747880756542 902579256545 30010393211 591221667 183560650315 591346053937 520018834270 30214545773 336900441037 465015618468 170176550323 440015944802 845926200131 625223630049 29165202714 829300936985 706038894584 172486124391 422387753067 759072756027 148188208749 908781044505 689636045532 761477282487 468779134819 101867031826 337577038512 638045723889 677919621092 563392838146 561331658928 27716531188 947776338439 770286393398 350839380320 610059655681 611483941663 397477621938 83337739072 813932842432 27990971110 70232819175 382464414589 268299352774 469360356865 431627323791 143775230851 244726058879 611536711914 380073101761 8615727649 892367968293 344741214063 330065700815 259247002519 404082134519 457979843659 789852687985 331764885607 656757633882 358522234131 884523249997 207012366454 198122460237 245319719347 484591587787 381988552100 382393882718 413469964326 491001132744 596205661658 995220800769 932641417842 767673801969 512632091797 55266597235 941079491373 60581061780 12279191499 376839352879 414804168598 72755851710 254945739185 953750757729 461866180002 196594681209 928425350742 185592481642 434435073010 17320955643 752646718267 890836409321 99563911596 589998433138 983482717264 277671131180 994585581491 269710964843 299459288627 324446131082 93224058669 192667582993 318809793563 77063044439 489233167763 748391850098 130996331624 6151408326 701152840047 235461022884 694498717701 889326034594 425350238597 585721653184 966041593994 709334758663 647134888116 656745762978 827910529020 104346814783 749979171328 323092486163 420252656145 753223648320 837249246274 566438631680 154975855563 927318857485 735198006138 335075399898 556453192775 393823382560 957303177098 118841964526 408822445650 430110578951 494042464155 606698109211 804042903821 504459649558 921270526766 99434105950 455196723357 169784647438 168305507379 536837236873 493435371893 869273496637 643424959582 771118588699 287828604534 846738659656 520045838413 394655604250 431853480220 822107814966 678775771820 114840066109 156418679536 105441918578 900633267973 258288754080 952699701649 145962093439 918649360569 56108709307 489177919841 648716041085 786893269596 757957651578 443363161407 491677875840 133475037603 87504162452 567080543208 154190621098 115145629486 188622167863 586644783760 556871218092 11808853157 387356660527 679270182203 760583231504 525381484583 708366614226 171034284502 551364249008 813290856042 942877558097 11250559577 643558512619 946701776023 300148044499 783879989142 254361785866 535546189573 448142711990 343222214625 592706527986 615515699161 750962950255 953150692044 5756874702 674333029852 698281638968 704487368789 845675721877 284126012896 67928223299 751241688356 67396624977 168256697680 344237077859 657068626143 175745467045 130582668369 654530796561 656412094601 751754618370 279937818892 164641814268 42262552433 576251170989 950410158499 907146417356 290033725605 659599064809 945489581048 709832498851 994258361984 577494518030 556046123768 285466773023 431280298849 638553806920 739164359192 427699224093 551698735580 157529825189 563999284041 211205884210 68725077913 190049941972 734560231406 140403455815 371694488120 743424897007 361024804905 82579161533 796195021079 198097699349 934611378053 10622681263 64433254348 961395253360 306496710613 62313989103 156015794964 157988372347 577085964992 294936948856 759819939088 212310772821 615151993809 229545917548 869760008540 110486108288 860027922469 609026874753 374646328640 313736949685 611083393456 833609987049 677729275224 660677228944 153230943750 85981661628 54572984718 515434233062 851089183254 530029349602 905841393943 996365280252 450233522735 902066681855 788654226448 979498882453 298228459886 125687404127 751936437028 73422015902 20005251948 895278129732 500600075258 3548850727 925764524705 245140564442 900251852273 753867930846 643204450681 338296517961 252981307274 572746923844 151623584023 870362301519 860176097967 975775804113 145459296683 641313126371 958656613824 679269517038 762035760856 356474503924 797263953763 370073694840 457441411124 53263842961 303673872611 510540014260 708229531031 564849837996 632822298715 207721127962 575144327391 186201667337 968142990790 957536875814 623305588720 101659582713 654505625716 48231113587 376951662844 31429349413 249584180248 213388925296 373464425956 800289564106 258080772589 329859071970 785239012001 773111381874 735667593228 925804947486 176420292227 609116933984 60034543818 624407715616 124455140777 598987751512 429151447716 923729464178 614477167350 14642012957 469334570390 909915878312 216587250172 357226015132 993734130745 424184682880 220615704593 481603947317 850270677281 668571404987 532266687325 834116451847 160950855855 456055078008 717286052291 763382681703 517540253662 314289240170 253644764598 868130612650 417145142193 139008463611 174534419161 214044592305 600414573374 499214487708 140460030602 272341060873 985987964840 889806556509 281338892539 54081634844 73432653279 235114756280 284959311715 636771175809 217896515048 748348487260 514202107732 619687220715 591294888558 223860875932 129279877222 331498068732 705099885684 787842277989 785250519934 735583648562 426806690139 168911554876 939448971760 131253864306 113261644604 924695733246 899324189994 178179626461 96099176381 649546331882 903332223275 87549152953 721055098873 788320898795 989190320299 583372050596 511409743903 520437265786 513648419761 747518085784 875386377987 66646088969 99423141880 287506257364 950131195607 688461175734 888852784858 568747895656 274013471661 416330435389 785066432640 496244727533 745555129059 214414426320 620981195619 458662902655 205298856393 659517285521 569027793282 866469757887 681847420051 265113297807 109261857206 21231294263 73956440844 78017481253 823995658001 753190561295 649866113972 397629124077 108764587030 996324213001 251101316042 174888685675 783680905595 870573533463 320308640983 410597761687 608845719703 211409186050 706781048141 190477923787 614672345749 618700606517 462212632400 487203514581 986381652638 809751698307 68713832390 927708589786 204787686048 589858480727 704093836573 978988345788 168115067585 451617655480 628810568048 146631810883 510726966974 879607971864 801637551802 351170005086 932342098546 374166216711 978213347134 422914392478 204527511177 868356950590 355194613662 858932713208 74475366419 139441104903 406543294950 860489039654 201246291281 695564111379 45896994552 634913581063 475540394068 107140706146 833427210180 152826567665 141056017400 722711347613 459134067499 75499748918 160654412041 180389894333 955403653252 1219058646 153710115730 539276685050 222543436082 296003044055 891661424974 516965770151 813571380545 369352817528 641032091267 412520086097 203554272980 637205415118 460743420267 686186742736 818185422408 332199795401 859207336965 585919697073 528046187957 961858640287 219204345318 473626568921 469804364577 86838633686 162581322326 35125891367 837391928945 227883923966 466115517686 811840559346 415854163468 975982874988 23612922806 369886526495 4167503899 798975285991 327049861407 453938412808 196140503658 864796494065 21510054265 470590368933 463629917442 829502552403 199046490031 848522399655 416580919813 838030595776 901051124798 393818014968 821639360773 95747077596 116540359369 880486499686 799327892875 247825274574 591573076807 722188927372 695015179650 951844164083 615310979118 480992437298 632701317325 559056971164 601325041211 858505572087 493947632952 26518562305 324761945652 414717454190 1582951616 715943847004 853550563122 90166646193 117783952563 822611012721 372676143243 679805348191 549331009911 21796508705 475443760651 419703885941 173206694379 537250071140 972223994752 709454483979 860528277571 252306685707 246459201628 805980280140 18533655036 978184150009 642889361156 878397737201 989916945125 474631027878 863030767610 424913733342 419273111006 630520081286 446440036665 99769278707 404624795652 360535036705 360676248290 364057280765 604935495779 433677795076 979564052008 129947835054 813859862235 389752621102 190092042319 596517549794 43468283146 991821143551 113290954720 657311669537 411471037977 971167226767 861806231285 255783151209 257006920844 574388308032 727803801617 480238609125 791629729903 413262566473 392689610836 376991585528 262858660546 347888791927 382346533075 234393894650 769860589010 23508330435 552274573887 724536708435 96380148492 339638876368 263726295064 733344766735 171551873232 438657100152 709768622321 848982281 480731476591 448126773821 796591089053 978866508974 810108924256 823638766751 295222627961 789759394048 431330840924 672490464006 611447263725 370744280395 227311257840 847451534632 919795001772 749320396109 81717143472 457322898843 648025006366 957450367918 264435546421 86168334600 510838741356 405965004522 603496784476 189284444404 194307780025 484667179789 162748108966 695677689417 491904413665 135496845169 504977321276 960070120912 850975171650 329893027566 83136959737 607372703922 445080943188 253999230673 699384308246 433694661214 158916603485 603251287215 443597755613 118716008790 491740945042 609205918123 4709392663 596209171214 579607627997 792434385194 656056011767 274158391919 169979143524 843513209788 168230912238 705710060525 891494027925 127580486158 441211544218 113303427592 818637336060 842761370944 462532894616 30092599564 481760672587 364036339458 401322950712 950938829484 53857436036 816901612950 132601390931 553813249253 947563873610 582267206822 847059581643 907815238679 844288231848 419031786409 548475761808 611655767354 5975425328 644868842927 494312392929 514995792734 406519075303 574890810837 90995439709 879137951722 483451721986 396067808079 96358742523 548940103283 896659533016 297788840499 991164053535 739213900394 835928181481 363253774728 578677464090 778944453577 744025508547 748119052857 917984103629 25626912279 111822662580 119282174918 189911148374 422767328547 203676239591 439014202737 316237420213 19200629234 321499860137 385946062150 315354619627 276377921774 765830987141 815517473396 406244231935 292557751058 192652430525 794203080514 695008818300 885777269780 813201910512 441722136557 261169786846 667640555406 901350358631 878495893951 31903032560 402273217599 761612217875 861497263048 982093067663 528203429905 170025964788 736850802452 147959433489 129561078028 432624098048 770347897315 294055373727 623972724202 414826139954 188905320785 727594417663 45896056729 5832300706 35695058993 424207192268 500031370387 924443824658 207907766752 967246644858 878665786342 455263188169 377212698177 225940505323 739026057618 180058081797 510638462638 356861047466 41706050458 941670988098 15204818011 166826921371 844806672765 406905088133 195658266127 334743752977 918894574666 945310118214 334284882328 810565912839 808403018284 293483923864 104365719359 519210034494 298197579807 181928529531 230030230478 249249731936 457488325089 146710323022 592312631342 564119912612 407350669972 32498196041 203918144359 855727464550 178853580580 933681608005 86223282904 642755287325 651383378559 399949205093 303061570564 456447634835 581927985804 440869292649 514603617273 724681727983 94745271028 730884416859 960261327930 452057264420 585035605910 263564051949 597956064888 770034434000 209686946411 196483157788 362730508369 875616618482 109842715392 482497951453 500848206735 565118348023 649515563524 966332653543 741777100500 16353622003 282747171124 260938873783 977972243207 177839223441 982449587186 628715907969 984612410023 520457985754 680335832376 547525212458 881084703860 398098281966 396051949091 786831896635 187841833268 756224442858 493760850475 438653950095 772586783942 256163094583 284974084764 605467637279 965673941364 161894439853 175519444968 68767335649 892386893281 178542996358 365187038447 779298580222 633785925016 562152494979 248557715803 799075827460 308934936215 782944519732 943624614229 285328331444 563659458826 60805923709 807704656472 539452582389 929158341211 630058321333 132455743537 612327012366 903563642208 480683541036 450407760924 445316551967 785987135356 127253823667 632649575315 448881473153 219297431816 298653527985 232881617686 615125706096 711291390903 136713189796 197605469559 672483384475 885882164607 764842181279 147172040062 388467010890 895577811066 901014154926 472786178215 397981487831 165086697065 282730916751 762263130365 651366146745 996701105182 823166407494 827005157626 297834424367 116373111001 447363644167 709261101712 151728732636 123656615579 342249489274 690819822107 663919552978 583293684103 633360370087 18107253344 136603218978 788294512146 399179659039 766012355236 881753362804 731681127273 531847654383 307755041686 718213748449 287430524455 544474624896 865323865268 741184301032 716121631912 529848845529 59687164580 471826722490 919444437209 188871341499 428143388253 617278383360 911554615095 724995221999 716045937029 34785902611 707818426335 187261906659 824289300067 577803891987 950003756598 426449907660 502952780111 446207396825 626341637010 776567330126 21108694673 723678898345 614139944314 450923037256 484079996587 262306728111 292606494477 555786582844 541053426060 509860651005 296692872997 124482324718 458055682927 335676436693 734193883729 404757364168 823331220976 93279469198 24813657836 22567883920 86865496256 785177245982 231997303041 948262576741 690264120804 308845762150 722493288003 55234564324 5766031202 215337966924 68070970777 990922120190 234895608255 633748713358 663167761246 588655583591 595702216437 343619816955 350829955087 233328655017 732152466646 746689195404 179000089781 473642474991 42237674282 753038456660 356519251633 924593442379 739164395138 111722756265 642795026411 695352919283 682992542475 161316711000 689140999784 600774703663 853553379410 643364819603 1342414182 708564495967 235492379529 938029920333 376350657290 950125815347 443370101419 870288311241 847043421126 856619630744 311013610538 402430473533 643200103488 817328548485 925223532257 728712124627 81997456263 682035500896 969430508218 301945891174 927577568442 359428860829 562192531325 679015069150 37952236045 215932917460 635095644516 364761942723 885167271472 184111890175 564925813002 37495588300 279856419671 817115140099 521782233894 689232535741 377211760065 517694880278 252410466027 923553227854 133271402139 480199123913 364074649378 729825477071 119051278603 197161242249 803529745339 529294610641 307618430664 405524830113 440394017194 83574435737 124385983485 765944525707 602778977135 29838421819 15443666086 698129759247 588103189726 903214959861 26926702089 798854457044 696118902078 460337032499 115294720554 636563106728 211051109511 804330511274 577344352044 838128827295 573998219635 20795111972 188636335644 653560275998 556027388028 132197557295 152110890197 961363061604 464775283402 425825004369 3636478913 521825706209 496777004012 822654847565 645171395966 593296789084 922112182535 596772477439 838436598338 371944154563 92107329219 503747130980 541971076186 462596348551 662280286495 706028906462 957449038576 622328122574 455731309862 659686937877 928548996458 206566014881 312922910330 692848521473 315426054937 892943539336 281069497197 309511799266 944846437992 568045242302 895611993476 192526964269 74274098386 276609312897 425643896607 478803898629 612215391239 821466111992 442116495286 861629641911 815337939752 935111248260 195323821490 839452526991 335529935734 766807474691 434445168613 963840145103 80831062996 998353042048 844077884724 524011089285 693688694453 550076902125 906419192946 508789591347 813478149079 944163637309 970407520899 691247817219 996588890156 407808149576 793996097839 828426184382 401879621269 711832143801 989969926971 350569297956 95300519362 81928341234 821820917505 238315312105 684934922367 845396687182 117131229668 560888145064 975294444013 654389302943 392545193029 622497944485 183083517222 406371889356 124633993553 481906302556 807902903271 460913426752 119848447274 759348199487 271350158072 601492038280 470528055043 468477991592 464904506782 701097964862 300335315946 869039353889 454011914671 320537714755 66528101695 151735753246 191255376883 693723368330 299164496160 383918959469 695652838838 727496938554 490071404808 930714167977 235161570310 741464938115 597362566480 913536108911 149886660255 298830923227 725943526033 803672571424 127201863802 62059463935 584540853220 639856432384 348109910119 494244410784 767204001303 83759292395 903076681440 852067138563 895191897378 313684898183 903359000593 563756487003 838637755 777533575073 621724564093 62923616866 505431928083 213937291516 250298126148 342928823656 966142339033 560574784002 441409873644 78587590851 502723731669 927403990531 625744396839 113121924121 551064273753 582454701536 769905182542 39347652505 127823615768 332352465451 855391938303 414885197909 28469883441 240905579207 512038034669 869034789178 459029811118 378686229363 878216894206 205237672363 878761528257 289471089937 643174987621 341319947396 866191955367 316553066835 520793315492 22104568850 808947292895 458878953091 549834149275 347240062212 589975634589 551613231652 936330236531 965907386985 11642388119 145295278643 221124135797 850386342499 616357733586 9815850816 491762584720 157234135504 426746632241 310280076766 390374546069 72598015661 73495197452 599375755011 500605231082 939328757152 212658972633 775523095027 50837864223 56295152930 327379570853 653168314725 390569820617 895625896481 554055102066 198029089048 133130589945 973292055411 953561105026 743846108233 146183300877 716245518758 656710444928 910055319601 894845787305 955719322242 894276829737 605300899852 806846126271 698936513913 509621445961 920321925509 267174274690 168902191963 699909871116 486760372689 520995282031 122699604177 59638178860 704115711695 48578243482 198922568342 241259617860 494053351640 14955523635 592791775832 652684333858 182314420969 491917195413 766103359316 475558124308 50193182595 365125731604 178511960607 876326529261 52468004703 412193803748 496438964425 717040497507 615947784333 217439271018 391010903464 131752999301 974570192582 907731417835 542576341605 332947367461 538734469188 574971470122 718892763429 279588974904 529607631322 89649420027 445433185810 9211187641 345744690351 912675551655 194703262858 810360122387 512955821331 99942658501 110357361920 194447266937 270014227123 23213228909 255277547671 609806981089 357541737286 151618901581 10739043635 781354790863 583738147417 546488044499 332497335547 570059995403 889427677477 996044939395 525305288464 822394166227 527778511350 911698088815 222196382372 250408885610 104534383372 339640125482 850648559146 191737312069 528863461595 858652085730 562743239902 823612210607 733580754757 313203272588 634770059943 816653434470 838739593030 927241053514 738882848459 80086871941 342438400937 30772074586 951392202333 437161379579 412735836133 624671958852 341373317518 181048696710 548430808263 977389089643 342648181524 473218186496 395950739446 382164809876 536334999038 753082597410 305411659337 296987275739 917212339594 695151092329 681734962398 464921331055 676039718176 914601099417 447299500169 967045987213 75275876827 687712472954 463551665023 415637982578 166335977561 336223746059 897861273465 214321995683 221509415179 906761304387 961881351844 813852770503 736354883023 379443016657 760782383069 53965278337 835149281795 245923239632 554908052731 970279563446 235968268963 294590906255 856326422660 158592332115 925653092743 89672169166 475231855502 298714870545 453124136572 52969125107 168674352486 594386934340 469829001049 339537005113 52807692579 285663346906 840934944749 222885547920 498319697525 192780945536 375414015245 522366583536 627404346414 605757180230 834573969084 781352510079 60853791046 743547127192 157768999925 764283140176 766779611403 725879789342 831470325795 872244038926 944411642986 920643719351 685192449340 869589186992 658157175006 64745942508 154797536890 799971187760 154644920099 912090313153 460724365610 23463376784 184978080106 187441327624 513426515022 706467434076 337761145649 454861987400 528313738744 503416695560 557039324541 669707877523 358698741784 852763862934 501437908402 244071275593 549436428555 692946630591 798138538670 235763083235 873265583261 533887247767 282702309488 448448274381 199118582299 970343477807 86279886731 617116684077 830856404532 253880092831 846576598756 97445001506 288872085521 2293445773 574175400681 633540782494 527208051868 772049329615 497819399549 183298359618 333452299836 995088256469 448991415797 261870602516 859755177336 286187682397 183628073189 555311340481 405154637633 667091054931 564046403993 414734904854 26268133333 427393742984 37380143779 184161144068 628235636770 975933095235 451813203988 279440927062 695638988652 293874072884 125445273783 406645945700 332033003077 790398677633 937309297393 807979807947 754891468105 929768384267 553820132619 59949934598 32617628383 441182688004 345873525376 434658234967 274375777263 857223958769 933224241316 888184929608 217226273468 188520592350 692626106864 906490569504 884595255543 923948613749 383684122019 278319532736 990888214788 21799307394 649915529214 22909303478 414376177456 615119037805 990130533268 692793899700 830280931527 661657888450 717428516896 170840497928 409421327554 207187187562 943215254968 105540310047 944914688645 521366974512 668180490601 789656191915 51313366402 935121512033 660998241547 258337150086 676617134183 155894723546 814980737305 491348077689 248578763911 518012066441 175472292315 542085085887 13108106000 902409290282 559389630524 104726331347 555538509411 234993579494 673741676681 286070129886 514023969209 298064324302 623439505696 355064917809 859271161113 671489331278 440809529061 218282154653 945984212959 731776528234 295605275787 281570389998 717637499426 278013912140 969802018181 789998634909 135138875631 427890644548 537672002607 557100985963 202816884826 854128227208 572182249662 169014554449 795233266549 361718178935 846668045212 254492331199 596970470277 706533394681 928160140401 293793619553 743889526630 148227524111 735426534776 276645362680 86649264228 114044169976 24740004168 153578134696 951121429235 497257684956 195950126663 18168463154 251804608764 47078068877 236659035576 206957477354 513747857442 914661175074 164402892564 683624191923 287194153851 742728279076 131126566691 640762933317 563920252017 391047293195 734233908893 953563733018 674622208831 936169899856 510935958698 895424187360 47753859163 705860874031 259511422334 795894802409 641402559388 695878090017 141684489650 349188452979 812077677751 81739253958 982627363065 46300043105 924550405819 337356826554 962028830071 930882065630 682680750704 638307627918 268585189548 563345457594 332078943718 655490761346 829296650663 519416189842 938062807039 433154378038 805357455063 304483832378 980148743550 853886775364 668676501666 258890155357 987468962868 110606409446 956782072876 281581095996 286226746300 292762712031 165615779319 42952997623 106069395700 914815919620 960048021445 689899618561 188816962345 343323651529 647149707667 720895229394 404720979931 181508128836 480070720940 80961538690 397117753160 497350871793 198218329018 294938010688 342498007067 539698003792 267984450063 667659942288 602012938588 736327976513 228443652757 814924187714 725297403274 675625739202 674930976226 264320193627 772156734171 674009501664 77206575210 234845945766 903764631125 113937371084 615533115802 186277680496 124708360479 778389638550 179034556856 922183121057 867642953618 762150347884 762925944478 704221187341 568095184210 684064738702 765195429981 870733898772 74284095110 440631979698 13767328128 423883916281 740765065524 777423089979 266132970340 683737638106 618414903047 917874040440 808266438888 452321816158 532000822099 397105822135 94145567391 509645129626 158112485924 193689720953 564574957383 971137595949 513144733491 924424479088 441200355301 618469425144 128812700085 696496051600 927482284960 913144671245 179188251051 411365493486 511783842052 571989296003 844417548754 850751167824 895127324900 758262573851 952013133822 660579413244 596979571478 826377840629 349167068151 170435754528 300171513017 803509635004 197778017530 891466616993 922843197343 296159758682 875612787253 342845547798 666174245025 357161497579 808233284507 424338761445 747956669762 577565494747 628555450601 593951400419 731121562341 287542030415 192438484363 573778223026 210711666210 818747103306 639070582844 57784908105 688772849637 874399176092 689704810915 862752453361 152828674516 241396689889 927692343574 699088314382 196424282394 404527516372 454486757240 710964500570 345303734704 959710495081 303679179540 311828562875 139810458723 539280457412 308573431463 109908177360 487207798441 704086018489 173001517117 13527586700 842611164195 454913391503 977240622698 778256736581 388187865243 550447806097 955972220661 499150617125 589564238543 872280724136 545996235038 183688641720 224541191121 997745370568 716121691516 878352285872 276552211176 415323187079 29033004779 806321272454 56344990278 658571559322 823993535090 12646143077 793025049089 551146468520 113665872343 134578712779 119584786949 161373583754 968896005697 174419592449 472622145189 924897928000 894923756152 257921571921 315786193546 268985239022 791212638014 147381339777 446661465516 131984321430 178649179730 565010235178 378351570139 466579822217 121462475687 913334746770 616835033585 539061918860 536454722118 883261835107 198439865002 90275526780 18186023002 736956086501 358274962270 306310611061 390024791539 63736750649 192198055400 655307984768 83808529169 893972989944 68911666907 983873216010 902642946577 223771488168 587275337685 680233629338 564238572847 829287640009 554729574492 484859015194 874281443238 21141247898 241335795575 117338244014 978281284052 879774820911 688946089290 221084746052 614491678531 55276384954 41469152653 312289058879 976074809837 487664378436 27191841883 175472472178 567184016945 137793532973 221019829242 66122147511 271899918961 190353851199 187146835938 422021591506 892032548018 108611522612 90140352751 620127275298 740327701108 271737195853 553380209156 798696368481 655750802764 314890648238 898616827434 13361937210 888496475225 360126958553 586395748086 618193977530 424544463611 302784566400 792254518885 322551615672 592250383849 952503457653 606826996955 483379608147 854584217334 59336897227 192740657828 765115979901 674498606337 343139296258 963237601591 54527196979 71416822368 389262219432 717341822855 617155605173 995996436275 454260074484 875095863856 129636201888 799839028860 406045726964 35810437790 419781479147 113885190294 157980649460 755964011114 858769666637 341038832154 790635345615 740560058920 887792616378 1934693319 93636514571 601004855232 279455622096 432894076992 565297206811 972122261651 87133247043 527954392270 531929605067 319867537016 292197927990 311847601047 145962756108 954174506497 596143864864 158863993912 617610290921 39762537145 596852127156 399636114962 574443594926 539148856929 401889745835 248954205778 323253431974 320658017559 42661254497 551566516654 757795505182 669174493463 699139582396 54197293174 839984455287 586436409692 32688323090 56704979046 643048625172 775374623754 440387940367 780835511971 561267119272 603397673231 678393420056 297853658738 352967217757 275488461474 588751997493 710138853945 26270979790 670880798591 624025993016 915583971747 289603990 416754769856 263428192750 61226450596 162916007211 685596670608 567674285937 843524089869 481604257502 938303096649 733737322626 925818423294 981731075321 42096966521 742611865811 261582064920 825471072925 994327531707 56737143629 892775480939 951332774444 673881640467 165642621167 863014333763 781327328122 216377901160 7233614013 881907085410 398457173593 578654744536 279568369061 627878706995 495845849863 19561932761 532692095100 551817305318 792534982424 746370458313 853574730901 33969992675 692154829945 151868327362 274250868653 16194735248 634337994784 781309011444 546405334567 344386774945 744585256868 580733042923 869744520341 405410022596 893522270025 447440973396 806649304792 600344683032 374875905713 424543229720 349713072566 581395264331 639299672336 213756023356 55954336404 606838749406 19768842814 628682339670 510635652663 40746519890 933562558564 832289322437 359490907757 19399188466 694112311893 934514840901 250922173941 103175743110 240468091609 623342614885 873374554832 198140831176 156167453106 117081929793 323798924083 816765946698 551533327825 989675827713 12521323321 352640124179 256313718122 897133556404 602299661230 337809600221 271337113198 761293086128 183656136363 687741705227 535317140487 90406743515 142174655266 990437906396 717692244428 500046859970 573560704640 454307940380 798018582922 774050966061 347187914057 309521567178 543921167678 885452424281 80410771966 831358332128 189569460015 220609555619 610660385975 930598836987 714796102717 703554886154 536708265466 818767935371 987761537690 45731620586 476297031036 277470771591 840086867969 619039799481 397232948246 473488049101 248427068372 110706244208 919132110314 386754772368 309508950489 759579054728 687862607597 617360743799 934933272760 274312358416 767332573875 456950470967 53239702965 845120873058 324565833096 744794224145 431751435295 116373515939 52707462377 369797504015 907650664139 585695191241 938414454614 601134741889 231945623648 282619610022 212160402824 255874528824 676114894740 251985164190 8856955656 585071114053 870996245357 365521239606 203052135990 942625466372 52206860826 214900955141 417277531642 582133618795 476856952164 56439931241 380952128714 433478606468 547791380877 147454347465 884804533125 985513945411 639018301249 965574002315 683269251895 268731131887 793775607903 899524288331 147410703943 203546946517 496832713779 753497385370 937613151604 462776821723 480105145483 851140831918 723760445925 275462989216 990913089211 28358300868 579996137599 156671791497 726805230239 362449420133 248005632512 811148090239 438274568438 409544117744 25610305461 214504174715 772568786554 228287206755 325666187367 443146490561 495803172 261686280018 10028552775 988944805889 653386867828 159004670994 876673390550 943155546640 137399697893 590104893849 900259635263 742126432852 209914042863 718874339473 722714067108 531257302740 881201613510 840778251573 2423902145 729122537337 609515212449 917450303460 215996058658 159036927850 186375721183 260920971936 762430076469 335018958548 338815350493 128971180160 177318105636 648650496883 638881771389 335507059749 891813510995 258741837469 931719038511 800027494289 142568434947 647032648961 444101591365 569087031945 57282091147 588265800486 859236340075 607079977653 342641536602 270996262950 357161943146 200605898117 798300978951 552852756902 654840772882 679934026224 242421544316 790352638678 711358457022 663595786563 836124804790 576520750150 497807234618 177288318645 15852251959 757750824288 640261162026 146492438422 719000403150 432690620483 364814116415 978432636635 879955960048 325756222908 700637822024 12463725886 666931210154 746272653870 70975353217 630346288488 904783630429 684945414203 517506005776 730474605452 149463998395 427926773954 259165117731 940587699594 766641500444 15687987093 631497399853 636414596868 169050276 824382795150 690195579040 696109545187 548808004815 906885142978 318672275846 233557358138 274560832211 669296750863 434747420772 915444099221 299906929752 581222031657 165604370397 949917718180 109815072496 125581990962 194825247139 661048776309 999976366283 426810583128 525489008023 23913390842 857588878619 390182565626 275208241796 371885494342 827758000029 271487377391 582572816777 295032683917 50480067212 352846004493 825544379494 572029223951 172819857320 731301031604 360389843954 224947355021 355774276280 339990260312 710930920001 687675495814 261904006758 893086968375 879379011443 423785474963 864592478184 745698901501 21163027262 273449444345 921424626882 415118012727 779272573684 345706533059 642932271437 940549611080 593087520689 884408681999 579046935390 986269078445 246010677849 639992594934 327427045098 168434144465 497085076213 611509527268 164068748033 390942168536 617916432940 183249263897 743217384662 5693963448 441882731267 600667632991 901301316379 322746436529 386108549140 579166206511 317412302901 447289063909 341732666224 317267249656 802021163775 97123163551 738885862691 7187696259 966276630707 779143073456 533610086331 979536871723 636928801728 383098747332 999021735280 548527312265 369375566835 997941907040 124239598508 681048790115 803733295628 227017408384 687402581453 873883135271 695600175895 306252538893 833999943533 979763436206 455403451611 409340028997 122861675845 458817386735 522507789389 836050088701 231927279470 480078067639 69391914163 832239111417 487469530681 884355004213 510638557879 718411136566 490729095189 305916131516 390389413570 102706515969 886639860671 227033155691 518278565322 575101684314 3185700128 143431176988 536525903629 452427212376 75679080829 610106892076 357808816971 461118836257 296803363405 746686987358 860113172889 864242179564 97715544899 851803909678 748499855383 500100467013 201742291063 698978393038 311847220703 825917781607 728846661308 592196964163 189758470318 614772072624 940995263396 318120308393 934291777527 313839046133 952692962829 698525018346 953572542479 285802665973 681505834075 13545815486 460497361875 982788321866 857739938736 126491052057 901558521175 362382725629 948037899466 775200238913 667781615238 266013560152 59082310209 492984854637 895499337805 698955325936 522719872068 538437881529 997929947971 728873325623 965304242699 621625201948 488399031547 781372936676 945241693074 744810266898 680533102752 638590953340 47388836562 286040703628 265059776670 21976802299 896163141358 231392647403 826227695895 976965346935 555558116826 940100580216 177538116772 667991766779 627963107809 603600024233 472885231526 127077371600 425689943453 920875558200 390248637599 483820360965 515327348683 274031884654 572315507182 125370547718 437849457952 444901804742 653802503838 244242100875 887576761094 882997808711 222728926737 446593234054 842420321107 662152531975 864857630647 22207861076 579181792129 435453851554 835697809650 622585210411 344802225945 21202458004 650160622831 521516947394 402248856689 482548001370 413208966468 204573136109 138651662067 174129602728 210049924626 413285750664 111380033670 863545175520 460031672148 310147300939 181137136889 75882538313 558779037008 672167132286 26864291114 405266018337 468297270478 546300647974 795776698453 896535086532 416144177880 317971813131 670042792784 216874453936 964436211730 276272865899 303904929563 473804080532 810463270495 345640488049 711747156183 557112088524 266546432158 599547194450 495186736208 869647138615 100610024639 523819494677 861426054241 966722998200 827109658773 55348320355 961444119998 588404711077 538441373662 242760607507 533465845182 288703488863 683003794307 770751871136 461371196767 357239919163 718589504054 745611516927 695718797726 702706578631 83067124826 355973163059 794998416173 83913747931 18021244134 580900270437 352663775522 445880362988 951027570820 838347771436 946895262068 399002636879 916954701728 235256293501 331019683662 365215284765 863507488502 464071783206 471119546785 286112675941 911243999051 53789923674 575703113912 335444376454 409499559131 526356287566 948844184981 17629064399 330640088722 762038672327 686703541873 983063523630 182542453931 394849828842 668778077226 910522947887 953667286498 936844618970 682650030819 200809247855 223283324589 100029926123 156221805759 910349764944 4574693531 760596313382 962580001544 5313083933 521448654083 692933566330 425787570104 494690517086 446281208888 191864861056 887525224436 116154125928 208993503771 794593981048 838237117874 934019837135 481830531382 859105069201 43453996704 215395057427 765129828030 377879845786 211332783681 52986192061 109956103740 537691825414 940652699080 366383081750 92432814790 403876443781 95724592660 903708737359 854714752743 485770366078 540585738480 724667265091 401146810243 80692474833 768442646995 645952112040 911380127161 392399714585 847702854439 571895538492 325923240944 452584299276 149001783639 201400957855 164441622334 283245103496 22033860465 407196728437 464548022951 901876227450 392638339538 812987191882 856482241344 603911646960 417884318425 907437071401 949195806394 181240359349 758922995701 530097126902 768734083363 70084874121 934369019094 133862903300 200965721729 214763744239 184940348410 545574616739 87471961024 426784640170 164578861682 964255974415 350451572139 142823289144 502813207863 917623569219 670862982134 343613892855 623598366033 695357732123 960828479410 772520548809 631887235517 908854599425 825407103574 668607081955 604766019588 247065311838 363058031359 145894399435 661145625587 291003060988 744307749179 27943323981 71642809899 860374645719 16708057721 172998773336 682723452846 821765317290 126432597750 50753354902 382703592539 980241370198 92256565882 943047725371 136857506351 116621559761 505172214015 815322571866 774934589266 950302701813 694865424254 838331457522 170658551989 289427565996 966952955488 963675643139 56512062843 57998391449 822891725087 978111536430 755635555676 142984355115 199002842664 483130991383 401867740022 226712701405 914040505295 501937411737 377261995547 775902646495 949839745500 692692882378 291693268588 315333333437 542125993651 296183390558 495231990528 874511974942 6195086080 201987341082 526036602476 484569077547 140961166140 711004014555 628513606864 686191819562 333835367595 2508491566 843461230994 178204977757 401716148177 130468114050 154916813673 684962397241 660002794287 560071446904 684653369873 457694555565 938705772529 754658172514 788882746666 143693736829 838474493041 474015462070 729083497325 588720903755 847729604168 285986773741 976197648488 121240064246 967856742051 430722098628 268470036183 546644623687 170431337086 749685547777 231505319788 350101857167 21843610164 801094459772 674273250966 737990314072 716317172435 931540478493 156053285800 854427235916 43114301933 475601191707 68740252640 708855479148 612851634531 88899527081 859954957793 317224025417 418242173454 503376236177 822763254431 780147943209 941715274410 237161010992 74746688685 184232509624 491398979079 259835265628 251510058797 255920827004 32131724787 380842163563 644234720052 878187275911 720553851735 903068294290 256994166595 14973713007 516482558618 699553759111 957535748446 751976760631 53970762472 681247277845 479223086544 700254381874 541486576171 512329546390 806741296417 182201388700 772959802949 523834252452 159761288153 139117334925 684989164684 91410067101 942287185142 395792124768 716393108283 607352601319 281300776557 241506080160 742078689633 532073137959 456996344360 826888667258 742247300247 98430616503 619674633507 422477141739 730061858312 107446488452 187790854201 318650337609 237183389888 583760685503 313746569745 24033785638 178240146463 243388616946 485887219223 860009038136 383263924513 841999392638 926743592708 932033189515 938195127123 337593633432 60345892937 646496145583 219473923129 85682716331 922162238621 524147304517 191527047972 423231388668 33610861077 972433514733 522574091828 236610908497 530822441869 488009273271 163275726602 477992698315 714615732198 134536367013 561130643168 489156404718 560060502235 55317253315 750415655286 865966853472 731948978440 521801054063 489577011145 179217020493 825453686904 736997881929 655645039743 339409238001 316108982079 184333015272 815324965819 487324923525 566989988628 445353279539 674610353549 682820505301 475568324421 1355453275 992281419604 571454968613 850384921408 726381004283 707333791470 376319785503 411210011468 445834525181 569946344177 538540359217 570642244343 887463706447 888656060826 406252926863 609927242662 5697882909 57976309825 361259796768 456181995109 747753543989 153608621606 792614150193 803664101955 770231145041 556529860361 802880314546 10282826937 960377992970 359099221878 514679483903 793525662800 866805254862 969896432208 552192024034 107029762516 284234540776 234757905865 939568536953 590040472912 130035836738 376941104096 207587481843 613311530967 167959302341 504762844535 105133020664 325903974508 434640913121 678791224152 72565216726 817792629991 863751856302 586605510920 109322489445 462727946416 430285869276 382001942130 923576073968 758410317475 523652961911 201369906199 589123823992 185226517744 187620775891 708561765245 255656108081 759213815768 325864525241 75377694299 579814959352 701906377287 688653139484 860406414335 506684212562 893083682804 930531669491 828878509029 350624553823 239908705501 415913244038 745549972398 218374786649 819357541525 332842358656 506778298134 316976765906 311371605118 777779625747 972609708978 313270512394 42443241289 738230061442 102228360384 498787198363 707025323306 953081929456 628929693116 300652389166 60085520364 305568418356 506583029643 49755750142 839705540423 717934867255 865610089523 878116446550 849431764784 999842644095 719403517752 559071744268 582654072642 279828862590 554700541411 132411065177 905880537242 803089761414 198851262012 765631443640 456087254833 823485840273 95805096558 260575267341 241497773687 45993405991 960423851076 477957557726 271238785548 673793386577 904502344348 860866676098 996592279739 796927301151 581031067540 47091919589 556958118331 501922378586 46057213976 852203919225 308217378996 623167360548 9377164972 4706404435 827772102330 617922609174 701946233889 775377351194 509572702634 956608405559 179989315269 768976714014 824611137631 183919799972 689598836201 878209072228 333044383622 178961681795 354786511862 333693845552 471560467808 871060599083 54481889944 836393151294 866382446426 589099140557 470669616018 556909798277 765804017479 55703713449 860868097838 805488886597 946228025298 784718404287 936083533172 811066348953 947533576462 561141514055 520802743515 583107618909 912741221642 888159782176 856783315471 925019208726 696792736758 13182070408 165994526154 70231678333 331126534319 673683564436 966718186241 86537444529 122182768688 517203090396 288400209197 909059429521 921677868997 263045357133 647594205118 866325726092 622748135213 155632048228 899183375440 671326634843 444994064022 311008657794 494234455620 826967749052 230561968479 911113245359 776614317413 881813863438 26210829295 880180592853 445334001801 226386698338 389832080937 590736008736 834977902024 754478935794 864347935244 427419621116 644234605236 513442437112 115532083491 710861731353 456953384758 194470481439 167978601722 887499206397 740529850012 931070918605 585783647942 444468000873 62427782463 768206611875 51207772908 886588618149 523484118949 749330963333 384400240972 92641994529 303966933750 561316740776 172451171168 372832423352 477561774816 554521600379 510375982147 237257676726 116602187876 818877173049 245468099640 947335564697 854212086348 145223615972 660302379304 892055142719 636433721854 226171039411 219617581734 821455379866 448305442713 57831495879 604366957428 497278657059 596095639538 288965384523 369162216097 917651796878 805321685174 529166823907 967968853043 809529372605 333119871954 171790091112 34809296628 309175808761 607821897980 574085399973 980652950691 586139350518 522716347650 208979079690 106641270060 14998011389 914899527124 817498717967 15951094946 94661556339 841990086189 312330060780 202092751743 516897041402 788863378210 300736187598 813165332894 47052502459 53193820497 187986456317 520208444353 496679911080 588765237420 495745523872 894783988966 483208556400 793449709216 904284233770 875925540793 802783717440 459468007639 694867088838 41436707813 116746943822 995986627212 733551986050 105121012851 339965342902 206877624913 628905272722 922953338380 970493463260 841344117780 785174674402 514292028278 108440177780 187023559079 592963627743 908162394857 9657445480 613547725710 780196618637 17952898694 225421212046 903379311161 768185311524 584398074374 485494199372 802797449397 863334275633 28463933546 971870197321 134367340270 234645178036 577232729167 85447533362 765637333276 133505251485 636005711462 711589548166 65956293369 876865990166 275654017363 435634897291 128458392842 935163999039 285144382687 615245877303 194832682439 464897909626 901416215196 596448273506 99307247192 678553955644 224127534780 258269977098 975333892380 251245658754 810241652738 568000336265 273563096003 17745163487 896839491417 402287679726 726957249816 891265580974 939120525775 630853186697 43342303215 263656002806 677477662949 162340113904 794482540495 411316086240 151721713924 758151541352 600861956986 86525218979 231472540083 854826967729 435477557119 778083720313 148753073811 415888937747 44743832802 725175677898 196610872765 561928274303 622557855149 617393404954 573154979536 175195667371 688534687473 423662156128 763559679687 504653544400 229063339823 648832610368 988809130780 654700671617 857069854397 24607661632 853740418463 70158509162 347599369969 136221291202 355537988549 907455726567 652211704410 934407676984 287229542374 283313508060 969638787448 725463783270 335775511091 345832780160 589372268104 301251019159 589625662606 119193760438 673752202711 919927000054 78322016143 617564272653 541037811571 364263811542 327261419671 307823106807 355672442547 834323318543 287216939522 56200803122 315914470561 72683035596 526228470734 459562900683 483207162646 56736129846 676607561754 704799630569 976520183412 276796339451 168631833944 236720427689 500437902092 934683961656 488236885030 44192050043 714789889785 48139101591 404358723066 361249201456 595604728663 640198999898 970519543008 688190806744 158445982411 357306292772 755905514080 826670688317 281186904082 218962321008 875228673624 266521165600 361688844655 632988992541 858865166747 732679801303 392656250334 701266128277 280930297908 897864819764 519021847268 84110265295 667272666689 42648587727 263685249840 702602302352 480303183569 734416812311 631384856472 388318330697 157836570745 500240409970 752861703442 223738079481 628399455228 593715337567 395445896555 929406793593 508515381611 385357550907 154267220381 183712579512 3962727047 399854656040 433214534216 91289516679 589153485054 955646191714 612541078885 361522722098 94711612840 558664544974 200596418531 985522543280 375849653816 21517006841 118629798207 989205211457 858883980301 527031342807 717408947760 178579896874 994196670754 456353976141 613028970244 535159004805 627326058098 212231313000 71316783666 288912269500 275164321442 260768957609 855870820391 618773318475 566178926385 159222060796 528445938068 167751357182 305707687125 39832384047 462515783279 614674981648 822153180004 543091172509 603375560290 278567039572 286476976915 478796362649 132542855185 577284265638 980829337486 542698372311 828368802989 373069863192 360865752995 249986756562 970735262704 917066042459 481593221456 691988141976 20996117219 524183354030 353455906734 599842058605 20331768221 217119235827 769477846828 111737486781 538800875668 81180535368 441327083582 204637355950 89951984298 789805736637 594022896047 393818319444 427610529857 896951683635 330033296912 525942581950 173674518868 587806107432 72133106452 48335845095 185226554987 973379998734 29788925533 153056373266 243451066510 446743850339 975103370555 628771152695 874859931118 9473342219 427131988999 596390382312 8439913362 889802120936 198017126262 875256057611 601653857304 896447526198 821516379302 90008914875 575336684496 153506063345 310286989583 742569222036 754134918578 347649994432 104454138229 27745769158 123600926151 982406457616 625271483547 505566296961 703606717283 563613276923 74950292883 936085665125 856519682905 158686970653 931047803144 58203498994 132806863624 537253531310 660245586751 129459261780 88477435179 204905162839 188175684557 571828163633 359124363734 43894044281 683205351599 759631811333 23953469822 155078745963 603969122727 103353029610 142355186214 792009569891 664057178832 630827315943 496752135874 786222890501 309287162766 907047324764 212675011955 158040559229 729786224644 244214451624 629571298172 682244682936 956951738375 181552114926 119939977070 665292428989 186905844055 702781580342 464795411294 101431318352 599608223645 951560467531 285368156030 647265066179 713502592572 792284054756 433489665598 114186497662 591707273372 76678614476 622270130146 657536401909 721758183746 249994465739 387645437982 253171056559 982354332647 403052558876 396805424777 669322571334 955078573182 919890291492 813214050036 676308275102 442209535980 836072118170 549761135867 118200655719 821913630442 725529964475 102406157211 946035455999 630877328581 212738210618 718348809548 265492599098 838239801323 636336649219 100473423866 695892950962 689444942775 727189250235 862144304244 391394025112 814070707172 813765942247 632232716501 578804929774 285783216815 971738399217 354525000397 805360740642 544058312767 807218494012 19439614203 518467993725 973559156932 384990232350 548150879401 514455239808 740556770118 24154863161 187906033195 139685029555 185465892305 354910676566 144589820564 943700438888 640094778697 268211947918 607736791394 993756040393 947005230330 335879095136 19542836185 62835590175 627254692056 710325580053 793981286633 531219915122 234454329588 863486396041 264762978819 42261317997 387170719367 679556325153 886082871078 680052453492 562085177117 204064813069 566991062868 471323944022 879677315968 751631139529 463495772407 587609960896 151988896123 808695669893 487877317687 152712133044 603173242185 942092215764 525407911744 541831915010 342857202782 416279513857 417686078777 202759411344 283745034548 283893886946 118151394834 505125445941 191530986023 400348804026 611906738996 280119461370 731724823703 518799050714 851832564268 64317057380 595284577204 977425277255 764930217937 247177848395 88438572351 966910904371 261428664388 443427122253 442940186587 995093547022 64397006429 873985203526 474081168931 359088079350 455396959580 591436144615 494572910078 19460602763 876367898784 206985332040 916203867865 123577746323 1398659309 611239064600 107091518443 180554222629 269593640329 649250089530 114134771870 255024865052 561470209091 325920584140 60401243257 828946100730 576133526281 994758621877 825783956530 827392317650 156371451121 266817313246 932224434710 678663063147 617619446688 757076225567 865539795560 18955255112 804412901836 101474230790 143509147006 957645214563 916314221769 610591073374 406816832329 605972839957 502137450614 430002907145 188739217096 462232807221 985071892191 492848998181 333303721117 357687698807 33646613339 5414108173 88309297021 882701578810 61323997806 497064633235 546298004501 662567575939 996774031542 243351990284 175462566776 342681723681 808344718915 215189149335 891249286963 556038315631 413740865177 439800752064 210710409536 382326364867 862212737380 582186029293 647613430609 241585929461 315926081479 891907824276 665936989197 452245505226 747221711113 343148425637 2785577191 73035746797 864211376390 729209588623 1086097369 871191883393 437958496306 817218590851 430598347902 90832930257 940259819548 15699897796 553622928809 908260418672 812549326387 586093663429 908787404389 26900535597 200650944794 913876537659 355969165933 71139884609 417890620741 433282072625 263458703303 301966644103 608118340506 642436197876 876012900313 662593321231 81968862742 534213369143 744501972915 561695757652 392981064962 773024449118 681125968332 563750691277 243580133283 743843076912 812637827987 642193752324 879915578850 682885815822 71364523895 750263930217 506023423716 956796819990 853586744547 518885381292 446523189206 314345990824 465285568300 618840492812 701430817311 755358551754 202010606289 837827377130 804330772879 194497958330 328728827888 802951861081 236126570620 821777833330 840671638473 969912651327 11448834820 285376073053 24182307442 490750203737 154470185943 175541357526 759119225042 616403175735 376133408525 834580186232 398213014582 306684612921 181014719344 132779452041 780145775118 156954493062 731831070767 568017981182 579632999949 152805470800 181231908039 698060296585 694182910480 948837635316 92225535648 643026719270 867183351710 25198384623 5671374180 39615656095 112403448121 412354632583 903325135875 929766884412 79576139148 578517519649 788537994257 191933528040 893571279201 841030675361 413034583465 53526111714 261205932462 31981236784 654720508867 845844829613 294629196016 971727696481 10333664182 194183709786 857895978449 456768281729 726047038577 690222188827 171990191706 258078554241 989436093244 314931193574 509731566703 63167414420 914992120059 661146711541 886153537938 749553079258 264757208388 622381249379 453957060214 268193852072 998172370325 346484976681 403325895584 167884190270 724657381974 926136079934 622420589145 74015866937 279551576932 153453303960 13786910363 40388216302 546987475341 546696870340 289137041700 692769575821 319866358021 875531509125 689249422131 549642258105 785112712321 454431120258 211651950111 609838120555 910508952752 674245075705 582352980572 991471208941 912177899263 836471896559 434662517194 727121077497 776137453852 487076219247 840463308873 382594758516 51820334362 736121050282 54213177 437313194627 425959416298 225083175712 236832808929 410258199993 533213230484 96329156783 93922875042 316232739536 16631023664 415539664478 178462791348 853484114284 144027844595 789035207560 119745299228 688553061318 648339362791 426614581138 147357479072 270218288199 226970044317 364491879467 474244732294 693121021236 648750955150 553538484664 223416596972 957977806921 627064178442 421079925509 703393081385 190413927799 738592369974 910972070001 929535883253 656005854086 517121846838 595007128456 476703132446 124167632866 225202154111 152667232877 348735360867 107854566743 458395947642 526449102571 827738940258 611399441144 792287890603 529639803621 452169188817 17791237998 159165196983 810750258254 238232121100 828106175814 146881280124 472693971402 985484608281 584596294174 594206922826 403557828137 637224726725 686234191263 317124912375 862442631142 899898004291 254005095882 891247081951 668710480742 85554903619 626590017032 568731689694 565543298381 363737013406 490990556506 831460294128 853470371934 277040349429 732654698902 722366055715 921388343032 299857194497 260947573860 673858017975 393618677605 540862115024 293000412089 926453240036 969669020236 265409227246 775986953528 527713167151 433379737279 485618802834 169928975723 677151612271 998266071884 426902644937 464429874977 89933336565 420662312401 527262918472 206175380797 178388766389 272376798344 907135922814 139635069068 584526271321 481274958614 801060597268 723157841112 418934950893 445404083462 245221256305 408613734866 92680563458 246117507200 286185780826 187027479063 368431141751 674636694262 564828086815 687647167053 448037651789 367127881288 435206755524 620526545940 728083037669 203373498945 422326998427 895028853661 784667340019 346497078669 997745080 170803833791 257764824524 498446066434 897597318706 515421673350 385531413269 279495750072 159971476129 3612058707 847550851036 15941842453 362960270276 237886233535 932113668680 943975383364 182480527329 709157484263 594446356160 754630934334 389344816522 447195571871 565984833104 152564107576 688910471582 984334779613 289342582973 959784485583 556626802059 803549417876 972801118325 445705796658 674601541392 213115296961 619349519579 724723310213 613588227349 984736801274 578880284702 613341676183 95557230714 371564997196 894563814134 505404934069 770484765614 908879075129 642262057515 272566257968 471258877430 805925390239 390647714085 190285581338 172209883437 784428683181 711722410442 148042256688 405271698410 395727996425 826227779263 794827818471 389220934366 870776598489 862897590447 790674899823 46091654841 501160114552 856644890394 726860090088 591504520588 297229902732 723672089523 507896321132 553567329479 849819486058 667892388954 465949337738 279446988673 761603426444 715429498047 270406052464 478749429798 918494989013 720593712429 832262498743 397448461923 383307002366 184910854593 254803450425 461810633589 155105937443 833135150094 916802122067 640458919538 982603060745 237087904034 289312937577 190449555491 725700266631 193079691313 580252048286 728784820967 606105915683 504704102194 338345667043 96044482473 405158896124 335081039184 192469473559 641331265151 732340372535 119339876046 492007325760 606361559677 530577584305 600924475495 760579906339 585525331713 686644597420 625544126603 132310819870 87402899489 236720406436 136971162090 636963457363 690409294647 865009635912 354554279258 644392701165 915830788911 554973679534 264156507416 139534274222 158190130574 186419440882 477188685670 563715332490 472767417545 114291899169 320337914339 843881462089 794247013333 6844477092 428857162864 101162810225 132413766275 595545303903 658398714370 667256706452 558248750407 942320331768 274126481206 729308518626 808064284209 36998789322 132854352087 122441790025 529477751709 723174343815 78497025976 795663622582 751602911039 130991564499 285104744580 592967340331 463664711306 220577250316 20923163748 105600085190 60021312903 445490877145 840456341045 824417129024 506131486746 963977183952 479243388863 711027760624 656115725329 439423579 250836097448 153106385366 641895363252 875783683710 523872076561 427640547072 698279346630 115425298302 396600637089 616861739639 929684716027 252149452947 984173579785 447525068925 699504580123 866452577049 798694658610 965126712978 893046770756 830787456234 316875628708 472510850581 82276492392 998374898069 830759338676 239633251022 609618305413 435668402116 411327776474 148867878768 149556266436 746444279025 385209660564 532931338697 197619692219 214470604294 362008645837 582132002028 870802159345 870403394062 677649061022 80620429188 295271277171 404905995398 338310496480 667305223542 487116282427 702211647014 701205995005 318794805202 530738920309 277078202234 679186913942 294542867508 543472069253 413219571824 793802766686 908621390488 203627376200 581593722350 865505405015 618026931445 425336998305 918612467767 510282097128 950644966343 365535007701 813891811402 960301063464 817806539170 746981208152 638970739157 359479484911 694874911903 151247366766 50030938772 633097170706 908394263935 475890793924 659231901723 10979856924 551550810703 945633458958 900830085762 272899818363 730782979598 299818883906 17027743383 147766547870 981771518694 195203404214 593267438508 82442687802 383710058591 337071291718 574406720070 764975858431 573009965313 96356384682 872041066932 883936379980 766907323831 232695509461 988275737105 752117303876 628298248348 267092891269 688229357213 617602984600 664270773277 198916516136 15913343120 304951663152 845978279141 351907402919 327690310487 895233946443 573415978415 152920110900 753254610259 773738696226 675188578401 230030377391 174601868193 336680725184 84224598673 466527273330 314009137894 751370155988 121286420358 754268564820 172840776283 130748563515 618496177137 586802129641 771274582443 209041925448 607024068611 693097628734 299113480682 516393125408 263535043265 805430962483 221595701113 436713657517 317836221948 522291566138 385607838543 921478658026 233768113342 633430914268 916103657946 457853895319 461807193765 45197642757 156402164819 368537380717 200712883895 60866192354 887737368806 167647031862 786001989444 885694750583 192235865274 379686970731 784994545741 497141341932 615930307131 482098834118 806595926631 530377601466 158033882564 377924051791 727006083409 488834960209 363485015378 954240626476 800963678609 774461505327 837906978144 837229809526 697067328115 897883563670 270512037345 162545509477 781892520231 379378477754 482347074304 305766812805 134950086221 579036464650 917274850966 655623454732 284883831515 62023521046 458035379193 894401021923 170097714910 144262140511 349537283585 332727885548 371267474948 503841181524 622058652676 114216425216 874438528970 806017346266 82581726476 85025779301 926726393671 203069319095 35469873536 684195727724 814414811982 284691454061 356608730150 242538351193 802925433416 904796159162 819324218736 934111709131 882629017385 849133859489 913008418589 793560639970 54776431557 579372319186 839285220794 638128657854 166144973467 276145949543 561893711215 126130524944 214059824228 275607117710 958055445077 309818481439 705900723200 677073404874 858324875079 378482144890 494898232372 628336905078 60638555160 456791609328 910797719494 47019977669 475760591518 35505681519 843763210711 676432444234 409774897268 323492840443 531096064569 386950556897 262379908589 274146902973 615478682022 346514760638 11786817540 866539619306 246598622399 837721054370 469117842133 401658170747 645946192908 898398252383 506549505916 696096528178 575877507655 636051116855 476048239232 989163792287 782901086737 302916490363 331278482211 497211015743 3453417894 388379071679 862008890365 63611196481 812718451743 141304696503 938263794049 153485624189 887017090134 969216687151 861977755973 692390320974 287964129029 110896628575 991914479854 307204208901 550212305721 648770352666 58695652200 89296998777 801475660884 641728416653 269236487781 577894782407 696743972043 191191605013 128547296124 58803272103 659284077505 412977745540 644413695908 291245034361 773702198373 130850125584 363358205515 594721065331 681506246041 448301184380 357485608313 754259012711 813119586303 865630449759 598400216354 583112911002 913036119266 89941162329 555624653416 675097149394 745050649953 858690768214 446514823019 222546299204 947808834854 805008096346 923175310203 568041777605 626628763170 317286395853 89903398161 246845100787 722674942166 729659016493 592950297583 612203560738 588973091088 222737858274 164411122419 91745366026 224602637847 632743194634 892083450901 378280640228 360597103945 424803677871 54603125050 77133172003 897060748882 241779139446 766316275985 829184933503 296342469668 653615019358 367066520544 981515695863 957881821384 550661575080 120456234037 393793438588 172943919797 56824062230 671772409075 173216181859 814243825231 186483972783 733362565666 628633661496 932263839338 895814811392 287909762399 8477571282 165972747505 289262946047 662101340639 481846322307 501968720437 585242222068 897132318541 592052020675 794809695260 530243663827 584411655628 38132040531 33956646736 113241746988 80568720607 50647651208 156804984376 389886013631 188470155379 851631240511 127449224333 293460355727 140766237661 520998818149 470119775662 571401700775 921807677741 698396724745 488795536059 844373076677 514176409247 5925804842 779177802879 718677968306 148829446994 481528204768 370491879048 149591226274 164270846479 56796162893 316666943216 777158179629 986137260093 127961204961 712859630544 834139402237 52647932429 930360704925 446992757063 342964527254 484889003351 911501263380 646083197147 482407380286 982868953110 92770290798 984341256241 438292598583 827203981811 27299707089 195527605442 3839528245 276027679078 829055913358 861849228505 844100686428 917358655625 222543372715 798653048636 568595406543 578198658652 992162762533 63750826423 64690499530 833233263766 737586243527 327789332918 244222912795 193561333513 964937938343 825363100685 52189309520 427444287255 252901472572 338478984504 965456170275 114512302456 177739676864 31963785425 305195683213 283245484260 267929593558 778930579229 394779649375 218241570594 755879088297 984486292817 694745752212 190210023920 410925285658 716378148785 912319421449 308733877495 96183560497 292936255134 876387041260 117404177292 176881709175 724941454227 398729974296 336271243580 294814613995 969513280771 938726643274 194771916067 763711126887 120481660549 213789710587 2649316273 456378883309 696961038167 131982284390 77843240593 84300376133 305546898695 603108090976 989809011438 777025815677 174869125141 105351528583 311661372326 636849479827 718164207497 339380286508 684873329453 514393961967 944391965715 12779620507 870661557413 419844006658 911289460962 134742612775 760929799226 188984473944 330077915940 61080607296 672471557843 785342486771 85962817131 741553978028 907655172540 87569513307 842252294559 437647395637 485628926242 75148800526 158800927038 988613899872 687043022640 593884340241 440551037193 576124294386 667870187874 952601372273 151732385763 809540323828 805051576062 216118974895 75282080333 99134129093 464465679512 969639192435 170623745436 65621724803 591543194509 193606328009 731073808719 463332622839 135630014884 675917870535 157612971606 462040932202 769089615670 123509820729 216654242533 182275798969 477020418655 774479343601 58499184221 33831116195 86031058986 445439619268 407991640987 641524603005 63223575473 42366805194 215793201386 628383318626 91631277494 66121082700 73170878606 525246510316 361582373052 593629575053 328908021076 536835355680 423275566873 761139907223 881953935705 406073388227 468915480512 382143212177 297359842266 195543513858 187670020811 685152164709 389654846403 184390179471 322787674772 363865792636 5035477963 793329779902 451640023334 835801319093 26115632919 738575309631 129407633463 250619196192 762044042896 49856901273 684976853138 885060159342 307998613239 471752282502 227344050908 238239901891 632820926424 5190146782 425458599030 10047712100 808840481973 398572003031 392840257665 141477159575 928161429871 3822401796 673137663192 333941391857 15557485178 796592787151 153332865241 715818849939 629915816814 849053589893 876913913098 702606577216 729956536760 195904126269 156127408865 367024667938 774364215840 484120738891 978893534118 872068459916 518040142024 504782603707 187972268890 205164546415 132624537128 676484446186 892245302941 935181171456 924196561602 764483879705 51549450548 601776808823 464451833210 954292805801 546153130810 943281725507 773752174018 444309194382 795538731411 545681133110 871251118592 730266516661 94860275011 838344178007 99262555132 833818196167 772665543322 216196578928 500261303749 347529989096 20699612064 494549205554 62124856906 626470068206 335118571268 542901580926 608324605347 388125353884 446730692027 430534560359 41329092860 578256148139 548551548833 694860793257 939403115928 248994606554 340577711739 694457214741 394161963459 931767404260 976010529986 557716139285 450329028096 462657252450 58861587212 794453423735 464222242552 867214647977 411196677576 973008902817 293829557955 261951420419 338722001484 681576540234 460263424844 413891956368 443545626087 883483332915 288401111737 426180747265 193110997621 826056209007 844657220097 868386788926 323928547017 895732976240 205111058511 715066398054 269157222230 516147475906 458829036139 187181537370 410109341948 427271989220 710866450332 625672333556 538543131755 551714435181 88297461416 829065269732 477578687803 238656409455 797459864850 305760024998 803793060522 793386955542 955686500611 566206840119 6396059891 327244528097 342172640188 974140254882 500743847153 49846380206 520681880531 601447263899 987767595733 61081360004 486261657637 793068011509 606140012719 320550309269 415665320131 689191904137 833035357313 159248802900 713897649393 951393428422 726827216166 395985136858 497317460869 537416775619 533233886365 107688608530 700871616077 257009848538 338012877853 602746199286 754212759054 470498722983 341419402983 462462951927 963614145731 513808957644 793117531340 787933074048 750110480735 587866082732 947847910961 657778399599 524081135589 740595951183 208673734810 930643719340 39046328914 823627518682 925289015689 124687495542 664678347343 985170589482 426633531924 44401833836 222040433206 3457839137 400393430293 87897963020 614133895173 360797261898 781073334841 866362792952 242457359020 622729886661 928379395929 734215615338 844619424685 135052049065 853198894096 833798168632 537620188240 726081027854 577726016444 435448817922 673498925648 228576238037 650911199131 300760848949 150303039856 154134923082 738430595625 498816698649 955653017603 623803317015 451602045460 959417909857 33174802865 1123129138 702485245832 543774606148 890790174114 527949904933 547364809749 374981744081 197952241746 754426645137 334672454438 71904607512 863796416910 219478751218 885525008112 602235902100 700470256910 282910661048 588390887474 916070781232 676294803626 470783334156 511708876690 574791124963 357987078363 853360386217 366849433438 204741747149 831901389934 439621878714 464024624780 280228863934 19901960335 890007030699 25543975617 547488759351 34320722341 948715579256 168445917199 328224069774 731546905653 939569750036 659774787831 943304876442 440124065879 6714580759 225262472199 653358973546 26927869709 512810410438 48164202471 829804028776 651292493200 465943132184 231123885692 519196946701 856196933042 295774200902 27776709990 160395048297 702893994116 523382828729 696399892340 332883969620 342877423346 652196429569 457042491597 436556800583 295748626925 643450407054 261312663440 932062778229 233422375690 692385712719 732416017583 214111646289 722591394850 394594893141 67987519355 917679456329 409362841297 961860884049 366561176080 412447794479 496354756763 375912590414 692975419608 900491369527 186401190244 582872693891 99784822113 766083304828 720455176679 88283750737 675867590820 178514148759 659610177811 873616765726 176138332760 469354649095 117564614288 315585985560 963074868004 964749316711 489010849846 379396078233 754431639736 226349903357 56979384056 392984651007 897198429239 124945138249 502936518642 726402768116 526687486882 132154465245 101155638138 119396979602 109467095381 627690681089 955964806590 545276650228 32540987949 7931403853 623363356373 552440577501 719854604597 533889397167 808096044236 890392975263 570470633745 994623043717 194624787646 351765926127 119010652103 186256450043 444824951196 739347749686 926448503943 787474436472 63477832485 783246411401 754828213556 930802726051 964963294794 935364135236 783762738665 458629315761 913770858715 797057523564 926213269247 608381221506 10154647035 905930934297 672874027619 292272098533 884346422079 375486119076 773226551821 424243177132 420981615186 258681123729 318550866550 761125860194 380789746550 973594349685 755066299071 288307090652 683611040180 844970949034 155456348457 982889400914 916135407965 651360229337 906043851258 849368359621 232744103337 794949492170 453170826544 948690402992 514741874807 932976153595 73883517339 836583571952 995187940019 704783279436 712107222092 73682815579 824804572273 26191885362 709379314954 952558834421 24989263399 827269508545 526013399354 668529897548 431731498774 540878802432 633126639561 144157053193 25258609170 968661388272 450607004447 253370083163 32224555380 413050729767 604244601193 848985635333 666288309463 194120329469 245016879991 506746547639 221642747775 941207145916 453234722636 495770974612 911214369542 337181996199 32762834387 511079839470 710642371471 312291616924 329692119492 818200318337 576081940670 321228157964 517791575607 878241417071 130290477462 793172710225 265132596215 111108706155 497434224976 90571234043 867979955614 276949596979 414866083091 877357490391 871963247474 62707557724 564859838679 351649288144 940744863055 717216025609 372351050405 195816941071 241445324714 284859912815 906239947440 622067827857 438101804537 331175822583 395148133682 929391006312 335197719796 761776528992 117200763692 193355880534 472795461508 637802522724 758519343382 834472169712 484694278882 899883996063 465125277963 158514709194 628757082011 725650574700 62070146210 202922945917 262441958312 597564056476 7619641815 552553812454 762618235596 344432112114 434743666335 981554670734 367071192295 639182855062 658234530357 181046235018 719555200244 702414815646 810485871526 849292322512 227744845633 709206544751 613091893442 101318235295 866990260592 32333136831 930455272728 976641819535 627642436377 9974049140 295026110410 502710509004 308155411129 421987174567 982468658913 274345107432 682855840101 916426569687 422334057572 701009668484 583433846002 200059138164 137155000935 504753042028 820741085468 341303756724 520121179265 894895904178 371137869695 314684414479 802944655508 884496448277 930814221506 845061531853 835068536378 634975610376 125871251950 959230167439 643495075031 533635996730 329586443776 244090012023 473516920262 243157345798 200138567696 976605265230 451485814274 77549100094 496551705916 883693061144 499910783151 246674598878 563339554272 312934483614 470571046894 327306502041 780483241243 683813156028 248030425522 88666906471 773817727620 53802444525 459634438875 877662865775 250918020125 959572290241 739882852620 199390659820 544692684184 866308069441 940814796570 641908885548 298104291864 786878720570 655107651396 112208460156 3472946790 688422784522 227279027042 296399281912 463863601942 927223760424 639542379810 762314407682 551617765632 563288369258 481545395117 526358646049 348959136840 648043328979 999865718107 823189147879 790657873488 997596405597 301220593744 163080118555 724155418814 143527742415 983904157759 805188848617 168090842660 436222868911 754752903452 946722177217 154498849552 203926173694 160874351350 797937231684 665184503936 392467093956 465860680520 452198328399 359463783627 243005576073 562540429809 493458094166 178782569664 438552025320 502891623132 697273270394 874798052246 682333419946 65469536990 517263129926 799236241233 153802461710 50087049272 437400462392 806797079534 330982374575 155840983483 240855831809 170480977169 658725489165 632443585806 25068885038 285942973968 360020560122 776110573043 93072820188 746990439575 467754471307 319611169755 690444094349 36709207233 675103143799 420352697971 435805742052 783095961837 729707911112 939428640120 741228766928 856023416472 184053869030 255328821444 87744199186 836689325513 16290686242 147636876770 921222034874 641916045556 713342546515 942763424036 405369418590 935241410944 695582697262 390942892811 229597441467 143701486321 14012997951 215184935047 140481137417 610976947498 420165636471 979395206396 865565179973 309119725472 295142573446 595584491648 168067340111 922862961032 518892570588 140086217413 313718920314 239738057042 262161134452 186876045428 735870085039 56619083004 421260687758 567492127866 800020717007 879472613648 966911550646 209524661361 924529848414 87635567900 307270134440 931643211362 258175663234 274270911844 41133989306 753113542098 215959638327 359354493016 283645478283 377349978469 989997025376 471626275252 367608087950 233321405919 276973585790 481723747030 739283662226 607702942304 626512983270 286920048081 925694378812 936833510383 711685497863 601074838281 850075689622 459563315356 69860361127 31105807685 999267786294 689965352190 684967676670 782249714019 589290426127 185761604754 342399446253 38873959071 388119778167 460381981741 190304221854 291874101659 903251491483 912038707432 176199176236 263551051674 455265338005 775723924087 962595692826 530406255104 169032231906 942222996840 979414806972 34081098320 69007726650 265338862243 940806912162 678107028200 133338412442 797769466501 341373106405 695361841245 824998127042 215423330930 489709665910 498661369003 397723266512 992226217311 344950818201 739840078219 966172217399 986370522892 545694057933 429566436364 135488812249 686130347029 978558850161 251212985909 463827635230 250733921566 167485245923 724794732276 100648499417 503153266542 777048717610 637699919234 638254399125 257151109800 292164883697 809025246001 196731465148 160064352056 148227818814 555246027822 847799706988 876378962461 835381555600 421471484402 386591729976 871945219984 999481752374 782817728764 35797204857 470907736371 254823445596 566250930291 329913200378 560969458098 933381894192 984098525159 744667553893 451441610032 574752140647 397911593278 739635736641 901110394524 268403804129 223578539328 5740598246 359054593182 250837492010 837310548647 779583283816 651490352983 774744887914 950554120317 406666680633 102931082501 479744340133 218243540209 876096756592 246651263101 367162581416 500675439829 495078742047 24318936443 928076655161 727993298627 512075952011 482009723726 921425201412 939515714201 220196183349 825904984314 329205363754 398330737374 420101804159 569461161583 219330303057 53774722544 923136209365 432285198492 600595281199 901067013282 611474275390 27247921066 325401716324 535150073647 574367219755 845068439346 895345157414 505340847450 89451845555 62549156136 716170759523 294794442989 28374118268 17209454134 234431474187 157379720942 8483872763 223680831070 832943892411 2230746171 224006851152 976781839282 546977170867 909890160334 168865980877 927157759402 496753439482 88465466093 951593110447 698620006328 652143091757 172904109113 840288094434 902093914244 380400987557 992204320618 503756039279 950958177656 4626318577 584172211947 225511057032 741999145059 714608113249 452348396829 405954358282 855550175005 928579094891 755132708538 768687310560 955685535954 676647868731 841065892673 509574167601 880475098707 608696554652 843797204026 902782111009 874011800803 75263950714 89789523092 527592977493 823449202383 940272685900 801712629344 562369192123 410895975323 563229491174 552972910892 43227271870 548689973687 137215142577 38746889592 544129668354 461537129052 106236632103 239521706747 852565187561 240801423107 115100632297 810323818329 216831361031 808342078639 241720259336 380182971559 132033583482 707213341250 967914193666 102139107123 368925093880 180285981640 758407447957 299475355925 114750991528 855491088930 656198797471 33144602101 755516765270 908408494133 238848323654 738339614445 492255568487 863610545757 247553236599 32170898 420084382691 637707646921 994001365837 867312165320 226290242872 645956122270 837827776374 959636224876 907788642838 137964694192 781637214474 831596020427 452583574858 124122803853 39935024540 694516425061 377984657988 179816217117 236248170030 698528219033 795697898843 119154013524 343447013685 743233334345 855837436515 458836424669 695820899727 741374046515 780103149948 357649288097 786905614511 149976123907 478701833838 233988787691 575456269234 673166464795 292580483785 244506604723 169065623706 997648844807 485004707312 536480612959 508367084376 433200991 911894124272 233094401465 40635210435 642641817208 476427360057 353002125535 762576637669 969181289136 571925723953 75630926509 509568399782 826535783042 391214708998 152133903447 651723431168 568175715159 156281873792 553812627356 381822906259 618619385559 458859642837 500384576235 12914022815 809192021948 470803164711 657605874045 139296533376 638922919330 363767451288 923966138780 761682004550 703898647123 746157546523 264197136528 152508935111 940092593614 557868254964 441687635746 822712637762 86762030331 672983903549 191414433448 997555474285 973645546065 728818387649 670549370045 206486088404 803686002454 939032139435 856625324163 845062669625 583593320031 123850666196 873714829277 383747492458 988159722261 529953078547 176397267789 261468434723 581421968469 463207569145 606546683444 565599629117 804110719170 991852466401 908645597507 448526838020 463967150796 588702024941 816064384817 239840834892 268197367753 309836683655 149717611403 568075163758 15887020002 36458227430 366724186233 475298273032 180412556976 280106722621 611682181464 986813779423 422352986646 548858304993 49056333276 26288743055 814570440570 334762775751 594559732717 270472839500 468871323489 467707603656 534796122452 544127810730 14047251407 411951256486 270986538208 693185257670 423057494169 931246485711 933796988518 986171382020 855282333381 230968706426 867797241424 270766860217 901847310365 920410807953 660982783182 558115373377 40208533713 13506742557 223131634443 202119881198 604230443879 765660515117 307844279719 877652116548 275774546302 202748767784 311488391754 428039190584 509571652953 398424838522 575061931250 40353135297 857480812371 594257439224 297916570051 764155134523 871505030905 389026708651 614084660525 910790628182 460351545029 745974138619 399305523427 246823801007 742584344104 652430929241 315691606398 930105925222 442663068990 86953045764 880575610669 616995292583 505313294563 688193070683 452893618918 151986553231 896759827024 220834074307 327988435499 17695991147 448133783738 635207364575 902363932872 732899102726 161333592420 784126350750 786502962057 534676681201 520765825877 777082800271 856468957920 543162510595 999114674062 219840290635 720411544400 734306491220 682989854567 281615625681 361795815766 949540215711 616489248420 32556857675 308099552858 658389963117 804988757324 199818108948 587363572899 473820710567 860820518763 719031040753 979433039041 987076566982 995999099236 889221089916 215054879978 77472040154 370461696979 420286171857 446554306935 583577768985 761150092386 449186602070 262358581637 253128695377 8897368997 377016559431 59950874398 932742559020 864676745110 573089088017 981834179725 389118757622 513198193964 657779975131 262424137857 81557091305 487633039907 877220989407 322200383630 372133146560 326046919509 210568186330 770936135200 996322566386 974915910929 106364562833 765950242170 202944082364 654130577046 846041084074 567669059096 815950388797 242600943322 54293728806 762356416232 853944921394 549492197631 430407680690 188053819899 719734854010 963133076918 385863836860 662837449460 744206190617 795929568440 770919905178 162836809337 652138992663 718435277039 532274918113 5644252870 687377672805 680462948620 863243432941 59659518106 211139075561 325909081858 246803533870 986752925064 328656155038 339273610944 233315101687 130864342232 46977112433 147608057944 919843903137 225674344194 530412174049 751777728465 788443304461 263457925387 473636967946 753585286196 37820217838 70266670778 180719991199 912754078625 10935484668 67213462492 11676987108 964809189467 862281136200 55745655733 589763620993 73220243593 833951683667 781941239590 440785652098 672572578508 384801002597 819404926019 862242132491 36884520368 365933492591 358361062792 754716504531 813212845499 390024104580 872303881997 802175508563 903856551672 105553186844 890808351590 832351900799 35659491270 136673033807 6432034905 150445861787 606463130882 792195725311 343025770721 775403029200 201792777043 12682461825 559378795179 524898424507 825913729071 163854665339 979007759976 346330530442 23321298534 655375961513 9249116648 605495112739 62288436531 774209346980 969878139769 485179061397 186352812124 664041722007 532625155816 454952613959 415166789953 704814954065 31431297318 236841531584 441293775854 71943768683 987477558781 326702546369 156119919061 750238306408 318167598198 285580953460 80397125795 984498884896 57714456349 898044015335 648237287027 268317239352 16322923670 254334985277 484334347824 807281185689 318390885527 463376989594 684672459647 426360769296 946867253311 716257043984 626024127162 646098436967 165547145277 267237739438 426692247023 518498584141 582946497712 330380817705 994802737196 912730315366 771368748450 410629701196 775254186198 667238416176 372136942654 540101502730 257037017667 579195132397 245770364285 68771991219 476621785217 153435914667 43769418600 438720506975 580621526037 279271477410 704853582085 403766684042 956418072765 527806257100 685096713933 908844758170 847251959949 720197938416 526826871894 334283718881 602756647568 530930952897 710775712545 853170947247 43442170137 258448529420 342639505444 167433561400 12665342004 489485119008 681882076499 299771988935 373661138291 234593429124 555854172224 4359621702 152014740708 913157957579 760214054869 618432386184 759598400083 155918618700 739008565172 988446413322 951676151720 745626205861 755429092803 724100371933 923299790230 140601082860 337223158357 783848802726 275141478444 570552527464 730876195984 122420856184 53884042497 514499389562 881302583600 856658858185 496805117631 509703079781 105880100370 297974593566 389374466903 540654098322 863778036794 297384396478 764628549650 846278252087 62289436560 856977094747 989573760638 182872131820 723072573730 372129362447 655136861341 895736053661 651590161818 593999849538 868599626617 611976385380 664313462560 478212763432 960644459758 272195848134 921511774420 897106488207 562128780397 7601268031 570764542656 531505101300 770839637665 816063658468 568403268923 949542544337 79956842975 683854655918 385884960755 764996711518 270504308289 157411148149 349809733209 17416766844 771783487013 256301160593 919247005610 99134952621 231275073977 911615317147 992731644219 396284023967 676440021288 279985287183 418200965892 569052062424 284741508536 263938924828 6395890776 686866835092 783854810753 469530849926 149940520497 868783545224 118900209685 151639881059 120235886891 283092356887 546627916924 352117527091 226902570308 693843847255 790136212157 395499688553 778107544278 745002988269 765260016355 740813465627 87614814175 126506111508 661762629116 668933901346 208851001035 727991985380 973098072026 25375182503 413162336700 806139328798 135966839913 253468308786 812063738063 303793634782 107269357428 238951112397 295597177584 306543331885 58948567635 744317567285 459638816803 220871578078 380986852835 659117753014 26026442254 528625686291 680256203121 968095472081 76968812239 263280519305 716417785147 515132129827 836018445366 558257720441 945816574148 955765978787 345763717115 917936021708 401744080235 216459561380 491030444206 279699312377 772869339554 531739201460 305536276199 947307864972 853642712620 378588463710 132106472999 541991032920 40634305457 618950332611 241489259526 181514538945 621978456862 962732208126 138841388472 504785213034 226102248797 931228397431 681686011885 773472549383 844610984309 224727923316 170519064414 482863496935 287261340243 49840731023 461292980840 223352216886 778332215352 106497400314 361235183245 155417478579 991325908153 983985189557 786396951116 652732789894 260291550907 584335248604 18947352714 438333941461 531133826751 532139744255 580877363455 894101935639 606491037352 311668460912 897217681103 383427275116 12213879298 259213231837 354556471440 981135253766 874325988429 630007108786 902756017957 219744136766 856625711844 967935787982 345726133323 78465552220 50898496585 862238408721 345454305965 121984874716 553718612737 754662976214 646722862951 314703174733 939495501303 712484861946 840191190216 887167901218 662752365952 410023071301 930122127264 760035224852 976049404134 87284909290 162852075319 718257364767 523749874709 730862582530 404831751823 355644629214 230265522853 600657241083 250347436021 824269366368 987704677722 417653950033 26575403457 249438820026 435894570101 246379808629 724973465558 177814670214 558399213309 925509683118 221726023084 142841147245 798502368075 42521928563 646806139077 150878927172 360279605815 939388891357 35793072144 28779240929 652680809139 90439707658 727467636956 797868820148 220924156651 902134306341 360567973561 400255312572 578445132690 417827404183 673504325728 938957805396 956103406652 463101048981 445380893909 611686813157 440623669318 619323087414 972331174266 927991104567 640436531568 28258470867 132931317055 680488200693 268990439006 893836421041 805951300253 823935938797 426023680245 564309221891 571927226364 213757863631 932143213523 227736453507 897657820229 329566606747 344984681398 206032159540 946327184573 992625700295 851531290469 12188529500 813651176398 919779015178 948215966020 96275270951 276886165361 697887490262 80290723111 195501685201 882495694601 109648935617 114179055085 845010368927 992597690248 479836445807 988748533544 745255234705 894989701981 3456424967 926681691940 848443547906 814310519685 19416302033 484200559780 669203347647 105426180842 169310511669 346163117126 743341351898 408975984058 238796817288 321066340064 185712922945 59135094143 602025354250 275196893922 845661798663 615871419618 940050914921 23596811379 904204778227 812780963420 763222890971 611626823974 307974496167 456631216542 828397320452 591476910878 509816340176 405571660159 804006658110 377652041001 169485588779 503936456827 674250933007 35244036449 758138810154 859611529890 38232865987 94617431965 938498635941 113651473534 974781949033 646945418593 964554648111 274926950933 451516536617 253064342958 236167417840 932981708967 825846487808 226074377650 827147753387 48199520120 295611506751 897213639858 542321712975 801911885465 21601833211 659964394869 82413330269 739232732352 984463263911 345446953482 717227869339 258400041785 464300014741 164917687550 62191203891 276756876510 91357963047 438832574994 133807733065 226762859237 847519192370 524978447111 911148847930 853283618609 808979390838 41634229676 404066479626 827039632594 202893084694 24800645169 744562831498 777488193958 590453937954 982318868892 558738197471 726984878048 399228639697 101010670074 60379990535 729470101760 592578346099 36971794863 488091660669 272236987268 271565979712 719284997628 642388604303 358118635340 686702064604 786458825182 938569447987 195598355606 624565831111 536230959622 831466288717 217755899253 600768085803 826616423608 886370793179 893749684611 200670358266 60415157468 662039520559 948879207299 278033308661 485953536215 309967201101 404510246149 964717907693 832881304701 917688192789 537332001279 716896499858 9512573976 171242006398 448803171033 624769898571 92836588312 47113059096 520910331994 78942376126 822181558072 374569839305 672479053389 795232581986 643736355475 407043391033 716489450099 493695350456 802256038648 440489098728 137177349301 793064680889 755004196248 799151878659 281980362902 966206966011 22317973915 6265024997 129232774155 589679190033 453276960078 810881499068 125182268294 299812620787 124231357524 703523167905 274667299892 232351202509 709947630681 357690442963 763949573782 547955979166 236986066966 119148259120 645972719506 483537986537 264915251962 794225609303 880986531171 423931139571 25787718145 652669236292 950268701917 920138446989 814343737484 838119930021 307017677759 98534085902 696804690851 783103130666 908547119988 874577673945 577972544054 35456824408 206442325139 941022632602 748950675945 31262666676 794398092159 388156597234 75883614928 578893598537 381258191823 665169999150 569842838337 849584519443 547181184977 729572130118 514691131605 12893352977 533720091892 574479882311 128109372968 744933247985 753693694662 628389480528 639772270639 339317368556 941931117657 12243956603 995544283901 574254505337 261695980184 849112723040 290670300915 852492318437 637917133074 979185584751 454327980812 927201656442 291388141838 301201588556 471229819651 867674281753 48463705786 620322022870 157484753348 681257956036 472165822998 254132084074 679256570912 844781490963 459881350778 618325591013 635331852423 880619310159 772765217357 990247163178 23256204631 179003626261 642319475487 548122833616 412752645034 549905015837 959579667715 583319351161 143884149662 201080346759 448001490120 639680852153 806398533082 230455003102 85283381145 776888331717 984588193754 971294427489 160513983395 146373522987 489074794339 698317670973 772663927622 30894991000 919960794920 673635855635 354757679106 810845229867 253041381544 250990338588 558243359180 589461844818 878534249344 739971483928 926398060593 654698792467 762586727443 647473978639 588155262945 128874160989 546032800571 488693714018 774380434088 888800815188 584394999339 839781631547 622473207392 48435044921 354896380286 42224173171 103631354985 369795823046 982649061862 516175331693 66647730996 501180198095 475480469614 982345857669 511910394044 718785957534 422781514512 820004325702 729467625596 670580173973 520585264021 946709080196 449205204970 831341604092 200480972787 115546485863 28977805779 643261403231 367103599996 952423590630 221551926630 405010170582 304560256506 612286596748 156276112171 612122274393 806439756626 585133581758 538380195764 287467955336 347140089603 770972483148 239479299664 787653690174 731768146135 994559210177 833268494318 833195625225 275518069702 60471600947 200042263124 424640437945 566411668798 936149766870 806080964122 219988561879 92640822753 680673555531 648043115859 52308335795 716824166571 369491012525 258592292756 498519587553 513853029096 271125341117 644034880987 55463352579 294374064212 327283906693 187304168561 530022201974 905357294681 322157477140 809732512454 286127575587 764447134414 576861046242 687785597790 549630535164 853252989085 926471400712 796375912726 598298901684 152131684725 377876221287 436909385513 384267673175 279812286866 755785466263 78894831212 818232919587 275579930582 467038827531 555597381268 224272918630 523388843685 803932538836 458945338345 801073499625 881054240291 639059267615 825292649861 359538625472 265902092572 503799003733 158312413076 567081871841 714603315556 402345900207 456482976246 675856204949 964696327598 697116711445 103109134093 96662048420 599417632944 446765964439 997332394556 191310439589 947107421638 186915481665 16692039091 968278545161 336594271720 837849666587 380745327713 404781998390 16632258734 298445799237 185196437349 258344623730 781480749404 839622969093 606487087095 315360377702 177358044071 51110847602 817471993287 263820686740 554450635758 672393002369 28629580966 288383744864 351536169138 983235477701 217604297836 231048224069 565836864783 62883233270 92752745766 345600783658 640887256782 72642723510 735366795990 46291916797 537425917641 428680144141 368759838165 645276038307 153757252750 927401070624 117195631687 570810273528 304335815782 978750700525 573804492595 85891432799 689453989238 73123559618 61854802852 637075846603 586795261769 79273611634 661579266173 228909583139 804169289439 774766923256 819644646311 483553360090 952711993544 630692228925 148894610084 963484551659 445370325663 18659943930 890674006031 789217926709 914465064671 909190018299 617073209940 80259002629 305153947307 374029998642 421244822973 461981060222 552289818080 338160251345 649554926585 899938198504 807452768600 784413140730 203039504425 509892428565 94052743591 844972399580 927203342925 726895150327 767389875133 360867958756 812318792730 444259980615 106869229292 695034663939 995234275923 34951260290 250791934927 598277834350 479362541936 545927572029 670790478154 945973409372 879152461852 640026963317 537835681688 355891314399 720649431604 507086711813 278457909623 946253484703 380615378773 34522707910 319737077275 799973343101 604611202084 322700812693 863099750267 746154513745 265695005716 207027172447 560438978945 817120549858 41939928798 699550736639 544450421312 93560611900 614316664068 108727868566 733804015766 691725106358 67939559920 428005114458 668441974522 373266780450 200795650899 973775322888 925515443881 349741293410 942433004212 471577309848 507578312426 672732889484 537347191601 11906118765 15430313101 188777161773 92842408194 250513542672 980853766868 326552407501 392797294571 425369748154 695831393901 85093326188 518171977533 807601792065 540724207494 511828084810 85557673265 939648935787 803302444587 364304563227 533442359982 632201868561 719694067889 227365378760 403536113332 438973017232 186679872559 554395221794 423613494190 665995761557 479779475222 569227200419 341176922446 596808437217 310675452689 392681289129 558821919161 981258335424 691135654313 570841736654 296651292513 107832570267 691567153100 443796853850 7105903272 570638430677 685103226487 885179308950 782640234408 373814677659 59557311230 555173550656 44221792902 787521684087 260675288750 343289365401 196039568446 471892288101 665909819395 493145249461 921373224101 976817125118 606850758151 130071812230 811453775174 77698595520 660334407819 81041233158 702103441298 461664303983 848344700976 823818562905 410618563700 83289274911 832364803014 664381688987 643362093511 863351129697 440884548874 696712107062 939880787304 798700040043 14460751460 504287472608 814206283826 846176717885 676467140589 780929924225 838279284046 166704494706 817814035987 781746757568 669787681296 191604311541 64832290221 185310872370 36507417451 206010529667 925978240175 191756270062 728239680441 652568561083 31966799985 299470402040 554108024168 161905996963 125257589921 962477231200 442821225726 702433733132 824746104792 295900531928 515734850031 710235474700 357764446511 88263003306 125309024375 805712334359 701359836882 981351348553 989256016763 987698133959 257836175543 54635533200 995276454529 748018110071 301799261836 700803832879 734231686793 946959552944 439762912381 344841675686 145237217171 331186467399 348523086974 542768130043 199889476542 931628017513 987688445213 103069806640 392799986683 870387312212 420021566789 211374552716 638611261534 630772616679 618494054230 53062522571 31528333646 399543432830 716012965790 621059025597 918893675610 608438468877 624839827458 354104646198 554566671164 180899992084 997944459151 303419295670 753261536635 98682836491 360306218117 38568628542 323110239283 356730997035 958162967204 589555314933 554503098122 406318490671 314743029887 700801376809 519460160576 876876411078 179132792697 800603196974 188395235509 570304388878 940383229259 595301536711 980777069679 61938036001 100946008395 49551367055 330175403594 307747561059 723615046799 370242856912 389749392089 716610390665 208846459374 333666957803 669220511448 467742088472 6581123563 854910490815 371093333814 180357617996 821868531896 527620289312 662024768041 480183334437 147302605875 332318013173 199003802360 601789131373 869392481922 959795692658 599943668540 673361930708 967726008407 532954855911 551403865569 884638490920 150860638018 978295935887 57736773862 431350624391 826651559192 399702877114 193327940598 866610963093 763348894883 739996411764 169946901 898611704648 797493270449 407795715245 467880393074 951737180731 417905841281 887389528020 98187844924 58450376042 580458542325 926076813825 644717605948 465072125957 667398548336 686644187285 491774418268 811069764369 494188388157 947983906299 412093146042 463294285469 15435870437 266807612502 381155530042 939659822150 465138718825 84408749364 280080121115 383312958595 514577973900 526386763273 97166457744 707606622522 671551122778 622991075988 374462078603 962566185042 874142267810 147273706336 414490222280 68903546897 12591006619 528958801695 673377492755 439754469724 695642803944 220640737355 717675080774 575522803600 719033968830 7061399508 196795206516 702791887337 379535481799 19885849316 304110802003 841757649463 483251067827 561739261347 757457016742 500171592895 255421149268 250708538817 583045244633 168752968259 737864759505 251307266370 364766366270 554073619664 869185177565 687208925136 237291663719 790017223155 687600643962 887569772635 48156579195 149404098528 394056771445 954227577731 356756684006 292950280467 698089119893 810699616349 630649309841 877149926522 475741038069 198408504651 16492311602 750482311907 714094744956 392626213820 681419299785 716547802438 649219253037 956597798024 487472022786 988763214058 274943448583 194889968126 687299896640 98156042084 872447162867 423461750336 604725776857 484357213078 401446072047 770295743477 655439920334 953749265118 259079075030 154279547178 806439538236 480843157906 77874497380 95183231193 913867281739 528862003480 781757120496 865196200894 155215060037 217785534524 981563964091 701960172856 709457982636 758662699097 764716168646 638472088980 739115167614 206324319900 166517136035 564147071882 670811524025 479965554429 101833811459 681236416080 377698850215 733021326895 813067587993 332621379720 516839234542 596195833521 87325596563 397587077135 286272222574 214767105374 135710019850 323757938020 640903416222 795195978875 349410066667 332715022258 365291681692 71201936033 637080978988 821389246357 354093554925 538367118388 177833865907 829148529850 84966952230 10672606901 294789375187 62819967940 91838214385 774283686646 969598759800 576912430247 159544458648 116974555090 724148508169 443602980459 16907042059 118950412638 214479733116 684560564744 976638215183 400040823175 583075160952 428109274281 88400851671 146002702362 284340771054 347046244942 749792026454 998073290570 831902629332 728521186131 344167042744 136540742325 623936190272 54362682111 936252607754 609472755750 607923354750 140470738618 480896034761 367321105967 863815292913 240730539514 60507981681 855662802652 442819502219 856425144841 922616201263 329081066668 569111353699 177009860174 552625657269 846352768601 149445424483 315228376373 992396549672 249013903315 343014817889 718871470232 285570398675 944247449756 238464127040 616896127773 598212710878 465603445020 654292299246 860983723091 43051609081 151191807229 988305530207 313177563646 334468789425 187406001286 535334072600 475298401638 597487459801 812269614615 697655853954 421338667825 93352757984 307277692557 828174417864 139982144123 265774306617 72653547077 172902794354 518343582447 406527659712 477189214757 754065015066 721681877114 158622964028 743272443898 29024595036 706457993776 264764906596 86390061533 65821249377 949333396704 749039090401 719277888562 696039010464 445165943088 530779162267 519391144292 863741921782 61309990325 28637798260 149824504925 301948820729 870325408566 643780758564 120235319787 976433685503 353332996645 263370516445 103993323636 817548631216 51060302296 109109463243 250312057419 775203531939 260989036940 156183965821 311062400384 122336027244 351312820096 920235610598 587231992674 392284542592 531054357170 131851228553 362126617084 27555575601 198492502512 19094868877 637023863680 563889222011 802131010380 456574064054 431375070986 50193650145 182117784939 620238077380 755317505752 703351230869 463262251160 945920109870 440187729640 766562973785 636996355160 208787911269 56027521346 852274541659 904779238526 965597723267 863643618961 794703552893 701429653421 923821003004 967135222184 13684081092 679258469184 851569769176 351155343150 285589505394 834881471570 430600650696 300758161757 137786859790 259337431029 716694151982 728351321949 716468833596 213003882249 124284543838 601480180895 779472616883 492395398028 923676843719 688728641490 316864453223 521920719531 950343032044 616739305108 152909391328 873162744406 462953068131 347876094898 544465870311 735242435865 250013155580 980532385877 214406940611 177433758282 537007346176 183702250239 355676778201 666712522785 635462568557 251368596360 504697621092 6217665469 864509043579 489367443830 697403461503 664435548272 836709855157 409916399764 638791294555 540505413967 241869636221 779791949989 491802968417 781269895905 895473919795 793039208579 492852725679 271961830179 450237097157 739852730255 805194123538 651957063495 748706871919 767895413824 901475366490 494980984594 342673974927 766546452719 389063331651 919213360267 227778285738 424881067466 435035547536 434293418238 348962673400 625980992094 253406356343 521833758890 145671801494 77181958735 225282536186 812604194615 29128963439 282243992116 940728466830 826154337763 285191028528 177746499515 792984201895 606267023607 346087862111 823987283976 411223106318 273741807065 84635407956 98157166611 992920835507 301184663977 487556714961 383231444994 164062097093 90279669120 236689035570 930971514182 453001006669 986773516859 151068893491 798470996049 922652068357 108670686844 4319863633 199425491160 723448173085 9629653018 491597699319 197502858962 928175786344 265079746090 343940586315 149872169273 950971784819 615992256832 934389733047 137347387259 771573837283 855088999882 305677702394 204671218679 631464767576 450032258244 691111635492 258325264025 139612293178 780465318186 780115348339 577449666984 766503527901 587373772676 328317468223 49526303449 498756455851 389438018430 587307012486 183766731759 183433479363 788196053321 104606624521 345512761552 881929020298 520700562225 161559700839 142403552171 772017141107 768218364808 117146977970 4041226392 657491295196 456348488118 374810392458 136275019893 997805070848 438862408484 419510729230 20701376560 320961070698 763205720945 540830756406 939605945849 365144555716 520721442595 385409134213 521074790734 447777697723 738238065540 414509717770 781811406463 188701323620 75757803470 173463492086 386900548396 683050616179 76437119951 619505426993 536093626567 751280501010 549520921379 883627380113 669010718203 497979469284 964919186045 682949809486 62092866443 78763831461 681551938772 476310868611 735375620452 60878493482 824391918244 344288518765 788143339702 98795554325 681192608850 693409680618 597927504921 269576460162 284748466779 48809953796 28877478230 974964704446 934421806710 443065947628 462400141825 264526082841 172261441350 132181630560 961352972985 182105716642 291989775006 272864188847 814437734974 166332848114 526883362342 448289712200 827991603353 688665918556 593393851183 409746474659 317995574516 176221895847 972827062803 100866570372 725399834387 531502344647 421314846700 930228717366 118279076010 301882957289 283996751766 275169381671 367223757994 794214021442 558251094857 355744545330 492775006166 330932679295 874755911428 27160073654 380712239940 560465179252 28906185296 101361190527 840730493064 905152819229 895983820322 717617446452 410930076739 566900433661 438260395163 732966198636 849691516997 329251488103 186764069251 19003317917 169484909355 5641207960 6295014331 966359383144 174941137617 134980111662 596429090227 13338128204 64258070958 636723565894 494152719469 90100727521 880089569110 215945184467 75923309976 924119936872 144302146866 977103265097 664806090008 730490520119 795730273867 794458743881 204030358038 344627795412 242985127801 343431928132 652561728062 688220096102 681984391668 722142641729 44584567667 245729858495 306703157396 803655219519 676428893334 463586049407 988808979290 994316129911 28628808505 100939150676 683883869491 278498329741 910293497156 148079040427 547165697699 730326738060 389304670276 213024932914 470681603557 155293941108 32118428710 837995934523 295626441427 832209824791 870434782780 617613844833 16953684821 661829580689 719747932720 312795570982 866227473311 621637293569 445697592822 274603769678 32641808106 174194596707 412485129589 458181636326 221313976401 526620343556 640896646130 16008795455 545546017032 564077847464 934060534403 716850516440 473219353792 785283806473 380339642823 478136472286 824789674540 555797140945 156074547459 866872453958 355089414825 727703319453 509022139900 555715114388 45978767258 995503344429 351046338152 935774637839 3150137062 863642425534 145187970965 444021534088 521370173814 806052080080 685568349968 947552038552 417849873612 392671614920 805814361942 867983889405 170022255824 263197271523 479228102447 726382115706 592651431497 357175767426 816492142737 488617739489 765629133271 573546453639 855207828036 16662358604 372037041961 937632564862 955286927740 392848892450 72002201227 245835732537 82499867037 741537778403 298371235584 818557838293 772842772420 678254102074 985922248787 171675294137 821586949538 871616550044 949416773180 846545691689 74675872302 561986954874 990954102819 31364229332 286093259364 100442937378 664225493414 701920167021 631558706722 30926493376 883143367117 168560868285 242966381434 117706936164 58778859681 366701760900 249623205750 139872802792 517529325385 372746308196 913075416626 99694867156 496157076992 253372080460 289092712352 814184334023 23276439996 122771491175 53542359223 757320463873 800429093888 158527424576 824188225006 358970387815 149941451784 58579671876 941359507951 513306708314 371134472805 923281498726 557233631803 65830357858 128876164551 798601445195 881401997570 415037956505 564602445346 599722740019 677387239276 883735380236 746144022911 340697209548 850497716178 541690990908 933995171403 677826064677 838146849116 433991565403 28738844803 911090661896 204991184965 108145283164 249205592979 427770942666 944525233602 117207506823 824671508229 37718469711 566463534825 11392723751 831638800181 724811159584 767443652710 566586165360 256978448912 473455748448 609582655066 680072727784 418797297013 71016780133 493010527750 308766736284 585571608447 749184040240 210683959609 713582546157 354567440129 503839494443 746013494668 326028744470 222456034937 692784995909 209268377066 192488946102 9992675488 277539509197 303935441263 471805797941 394202701219 353636529399 611870046428 561078235931 475605359941 714695346558 681200709016 595622883292 370748597138 17123826687 858196085050 400578832674 107605079213 215514858422 978161524376 560237691173 106031347494 923867610652 571158657781 414176718249 238052836660 890521958726 402365091045 53010031959 663359916671 635249860915 590577709256 597473166559 733423823499 749457429171 374454187185 154069347883 840208747888 326678140892 37196099009 781881272436 269831635372 200480022052 178901180048 149564710097 977826472607 278205151473 409886443058 909550370357 51549126035 297262496168 617902628823 597651032730 498291728937 490698014410 567470139788 848832011369 372881072028 249314663202 399069477363 368197288847 190241144460 612631154585 705198062260 140539926366 80464008789 913349760627 583181963363 557574405164 801909202108 476807632084 375533097696 598850768897 392417988455 446809597060 173334474341 294611030488 55203321771 962315159898 365857929174 491200860243 292010846322 157038233322 24098711266 533103662008 157040376270 408439229790 54831602044 838062659792 26019231264 777180346514 490421571482 742473624167 256427580995 237249477543 484097556752 434643547499 471012266707 270616935382 733500488104 857048067534 640992959707 149803009630 247077242013 172887803941 384965132071 481897012865 862251439576 62360153937 387627324452 39908095057 325641941986 350981656189 274033217252 603561969453 676742933603 887659749867 467424700093 520830803883 252329503875 262748129779 44249896330 305002615089 618776300129 785837912788 76328422955 59649350600 800480681984 628985569211 545401832185 176695993781 747500857599 939118491171 844259752575 715397108718 944849756349 308591338048 317209385136 822366224176 378451379730 490725838923 707547100126 601861844031 918420080457 691547004687 802616599720 974981372787 252846534661 234742348044 144199902800 149905794103 563427748916 955637566792 507260506725 808383333326 674714790909 346237485151 949625240472 970534285578 634605810188 338538249487 833339039767 198100165486 76591571236 927911949042 86988479127 734636750189 309302228397 469404457390 615882070774 5373176054 390860660416 206549394071 14763255442 834293638101 100817396681 708375086659 476524814547 133733610918 434361568325 789633879571 830179388567 540163245592 957781645127 949285531383 530211927806 931910540368 244258248726 759877700087 784343167137 733488620202 600830144974 303853519058 815819244640 242312230779 753443626429 153842670601 708863254155 796380591536 355171601433 137005150459 797830128792 892500774344 534232095701 586574681569 735644283350 482554471755 469438903432 938701531814 180466103619 659695228986 220914126734 141677837950 75221308792 539731391222 890767324633 599762036868 850517152235 990139266577 443639255029 274647708144 616538271265 106190451941 977730004532 546400078767 770936935749 16958502881 818860084789 471182970849 120457097085 559973462208 238621037335 96858597454 952401215503 271536226816 874072567100 79749204192 494754321736 102467537013 807257598097 968988255155 351388726455 724993917440 71639337318 508401295639 588185495115 760268308294 35949949421 539312829220 364871630846 701955570954 963731311402 228034348138 977668818331 283656709675 16619723411 21483401024 283091334556 337864151326 226870237425 23704181160 19388125254 89655134407 490652367831 3092496436 682798063579 478853620979 385275186003 483402278594 285312572667 254305417008 228320810255 862907096969 288937892509 863185792143 614207026716 423989263628 51386594206 768838212506 735490537096 168495701651 967239699775 640258650680 950740839671 597939266355 272648307255 318891958021 423566853949 551806825569 411370359881 939039216071 220864233092 582124633922 940778069839 769323104748 422757549718 768661953063 419982650533 369292220318 104620790040 862421962584 606837998121 728940656394 514495315038 469739637772 272522113666 12413026692 712850991086 716021564251 569858259909 521142254429 332040235043 427489862061 925586593413 967251389831 375636591987 238992915120 784110399246 900088854175 571468070605 331877796131 550935780551 948358339633 102711887779 221722323159 778737062559 678369149116 777282522238 328967468331 893272632822 162361894350 466221894707 230335202404 247133845395 182224268842 174241995447 795869574743 180195259795 155943082956 38278759153 201842505346 129466644974 436453973047 89889368127 310294621841 984216273421 2362241548 603535889054 5363915749 273464578862 253847336631 170286379959 357135599731 699195796699 794821364497 842429767016 506289709488 699120388170 723444770604 3814877006 450100059179 826683606831 93953344208 355904102061 527128686623 239893823117 564140653506 845945318696 491260833303 385264496407 290281919551 965920292731 818893834050 462123581132 790221151279 61149096116 176330633356 9894360040 461460679894 162130830574 777864612857 673506446181 722094287592 160092195819 635849915480 417547482424 629229685332 462276879032 787682525257 302865394039 159366129654 933942036003 130574894281 689953561215 237651843154 868607104620 657354969872 353071863019 419907047068 795150913824 111227821360 244297111784 885400686756 800415193918 716014870565 521440351210 906338006956 816759168637 504836427605 793411018887 343481761446 336602145914 674785537094 691335174675 573385587007 276647217611 997993267391 918361126847 257882058139 822193134192 32381822180 69223261915 189973729563 817796653802 442314627574 648498697556 540764439114 341077263266 345929155600 175807200493 264567604645 4744405206 693242566899 959088927455 300676813525 388907682726 40702569040 899546612598 699839713123 755737668893 437295822642 770775745718 69014974044 218860349646 698555561157 410203001786 893408122454 253956517064 510056093025 719590906887 256538764371 810529659095 375535467915 109820217002 464212738480 782715235996 343171526340 835588899225 505386079990 331201123325 52637740021 688004685609 903152727816 170604557139 158078115571 499518239264 661803533655 113650953568 605449977384 829354799244 721680242891 129627611279 338173018583 633662530881 919251514861 425635456177 211974470472 203531430388 830491076700 367695077106 951346569209 865673726324 429824018406 257766496475 583824270119 879438210627 954077528965 770705264742 745367649129 218173980949 323524518593 62442216278 415158515314 944006605745 922142493447 298870075931 990992035810 38762484373 773907746134 687985173601 760335625270 518206247666 583832004343 243774042077 622973972687 190974652971 862820738924 912232431730 548186584173 230754291642 215186401357 741162939830 949344060068 463820927574 486391378824 678550303179 350339658742 247507108786 990935395297 331860261678 155408381883 612339334780 252676735289 559015683288 966449625756 279747870888 158618794462 460435396542 917234649136 238110796531 520227904833 106546277738 458264084794 481191438511 506251095542 29914270967 282533322475 900949472610 709733443338 443365082920 975813189994 992340223826 364047642845 684792600161 414970539898 145373532182 548286291324 354504008525 704734493914 99650421455 534753109024 906974628033 147493629680 880722343522 761134320530 450028527701 27181859666 316313160961 658895013593 335212609778 831898493622 967321912850 972735520097 794009852413 479791789299 221881448483 552126897916 635214962681 564983719228 649054134028 16076050833 203205738281 211349121487 171318014420 774127076876 87346314878 263552585684 934492408225 260149874073 693617748554 334806866423 58761935979 821797084996 424658305834 480058490552 637112882554 715747855822 157186121882 921405519151 821653948953 680322537551 139746480000 100037807918 386780653791 529580636176 802885959160 219029170524 660649231460 608005018936 274857154646 660494846174 558144962851 653405717742 46757507817 697991701024 764734276563 373117815836 964632157643 177124346876 817625568856 293794922836 765281004671 146861720489 549801002317 313418889510 309987725521 825345821241 446641406360 851025785621 721903523217 447761447681 816275946807 386802278478 483747216621 824297833327 938520564460 237221031534 881636940010 644973295237 834742054273 290493967547 744634982327 325021501795 369251972057 169879477367 554626184061 155026949153 712614963131 686313788951 124259689178 678278903644 717930308802 630995867507 221431300180 883672982277 896468409903 477781626606 210266987049 325887688642 108954682351 849438674995 874398789115 875915193940 777996658101 288940991190 466218983667 725772400895 159006952919 730744951674 349422298930 539497038270 756765681906 888141800729 875859583492 404159170324 793270691810 33296577024 611103713371 275036119597 834413612914 679534605362 880906902094 54814079947 650046850222 867338224788 472333872775 601151940130 746583275275 409575404691 630579180451 807629045353 965900517368 532121076510 55526206662 134138425237 249821260352 806608378201 152839998163 529804512318 24741336064 479648505955 82531304425 662344812685 89450469257 97063739091 470332369018 276816383997 769066997644 413681572321 779581738745 993584086227 614701546643 500661447282 575981704110 912156233436 550728293031 69483956743 995281170494 723697946396 126341085227 421552860515 364621202927 815844679926 374147556157 933029427602 176693301342 587043987974 88203063581 623042023313 800325366997 376148109775 76354842520 64894146405 123424800955 354119386922 380850554306 666742221810 815723596310 760876879423 583581465938 480389970115 390940082627 342719395436 453638242005 742455811346 1495573149 105373341001 889791375011 763320077533 975411703760 944964646361 494399801822 721161793808 78332574481 718916779490 454748568255 339140682653 319574166695 514093074679 225675930701 520245510838 548695116711 611610686364 567152239986 677875162597 723522443055 525370017433 298652630991 740244795104 927874942283 697569822822 907565759263 316875428158 285421207954 219494138073 828066631704 900876983697 370505818336 883027672348 277671479740 911971119188 390561766786 952464361222 749674260843 657547279088 923900840820 143663075788 358874528391 680736009054 465670742072 885963631588 586430510703 952026480027 231292380550 931657104430 757995118136 393746417707 219311973841 881236994854 370883402157 826935162369 149199179366 49726735781 567106365864 88891683446 695823130342 864826107992 886693965038 167954166136 92663578964 691537361716 356531278132 745018691640 116091715054 330355254477 972113612512 277642901408 121259719690 400096432544 456275735791 120170189567 755898548870 658839563079 999302951511 630872610105 335553515385 23976843155 381339306547 741993140679 550675591779 71558970916 115217240367 708911561283 841557845459 54903252216 608305839482 915395708215 496424094946 878934245860 289655932407 84816825721 309118884386 34800841931 519513475911 533161975125 775170731931 37001003184 391568474904 926498032776 400045465732 473795223464 21221950964 253163002691 71804294940 946219047975 196595544897 352268727857 566885982682 606307618189 979262777687 303173039254 432592554735 90701593946 902409883534 807431448082 343600654231 983394928218 626103507999 776229888439 4915297825 25687101557 920420929855 754872533619 247053595903 722050531169 997679658766 521113073320 705189350621 136978927595 537519136049 16775168910 488045442537 574086057503 480007439319 505306765961 463062573879 97046089302 93760824934 89293082171 635885132637 236179599322 651992013274 331716674209 426493598759 234669372679 792117231017 878754074537 594409739230 392147399682 772954536645 605960526647 435660794573 120916851075 279956567080 787854571837 878410994137 241052844775 151923364887 542649430387 11481934596 635465028482 465534711952 251593247505 134519924642 314554196196 891478494097 572055263416 480399871410 770962396393 818633212445 704990657612 539208543977 17307659297 942770910330 330043521404 802191344691 605066254814 440668929273 580460051394 93869270367 834875237470 369791260405 328108293591 848663592004 901568757758 419224303532 948594552336 353923594790 515465304807 643359464367 204979402698 216791526153 591441053023 962928177208 360009411948 907259443703 116955608700 525108825217 63800404608 831596795470 840547933823 213474405071 221221210089 311143372633 745794893788 528437366542 237843423357 490743806627 492201971074 553187700678 456881402848 569420830920 615826526497 927422970753 123083053692 879447483070 247904866408 121363078328 647232325733 681716687598 591518949162 887086212947 96340355355 410740154954 881144040361 550903524507 129888508264 707432899147 694479090331 799057607457 27865989229 746805330573 215998650705 169827248677 158332340272 22192046314 96795243859 311203660395 159320907391 376783591980 529755217072 383587095179 845171989969 431808297142 72892623735 370599110901 270612798271 326538969303 520456836896 963586270073 988715815758 359273815184 891337842006 125929556527 808580237630 238431615937 813865048860 867380011704 800091035129 90346790836 565735155775 331384349310 311574271260 880696403489 338349880535 129187281734 954352173826 328223770568 420753273120 23616759923 562857699763 653504714299 763522019795 374474257152 301735300978 80587470267 232629282338 805356529725 467415058493 710715892945 338642446978 57155542803 222718055651 216151197169 917429498189 271398056482 852014964120 538035479013 38323048315 188619022563 923350615781 661406185696 172389137071 566317469500 410806074208 378366323848 275762426974 796491807748 448357791403 305673373454 335834810680 332998896312 126606307869 951210605152 6194243622 861296980069 383294146253 832331773252 230129520831 803538944091 172127623591 366239118971 702170792391 57249303544 159735603631 334701285515 156791605444 8719252032 824911627742 14464499989 702445388244 336902236205 807140554938 105776241839 153197181803 488570979988 489998264604 843754476570 392062542086 72760037908 38014844352 500080608536 812259257603 389336925002 251130816656 377623704796 22395294193 446276350367 204366105005 42925729991 486159383386 458661223804 366814885643 91271583367 233937496298 19484599036 42938149368 709203798616 415465655104 621960579061 735154074134 217644014179 812103111575 993927254112 945540067735 443250923044 157672963118 98338597959 353891496686 210824990628 477936034003 819299629181 404832896293 488563848149 639992655462 977882751789 642753441562 721725536023 780951696003 807723049813 720658572568 701704062052 572041629057 779284588952 614988371261 210808662761 274565084145 36313690534 863778558793 398072279607 327310127892 853286590920 260015328291 535504947230 674310063177 294486844149 533721067036 535826996166 173065110794 841406136594 381667416321 224260580877 253989803303 975658923303 534817244755 765338850764 526725232035 920732123423 341261407633 713323359519 818109469609 481361033963 962830578721 758192177286 265569887374 385755472767 281530772035 358468857547 195572504158 429664349071 16893872238 208085189931 795142667086 202304889354 683960495726 527283324393 833841108973 83372610677 715999686833 309225633423 311192443335 723426406687 487894597742 269944687303 650117152251 888995774941 502511997702 768475492730 713339298435 638228274934 571325780171 444169095827 302835704128 30048280551 659778468894 468336441348 532610691297 590411609632 60238709850 228910587922 713522974659 727939763811 875529082011 491025940664 5874538377 873353502174 820080337527 782013457696 3063963821 172958034770 114004333686 758483930245 759984638928 230414470253 879312407674 817054037398 629576427031 422033759558 698707990645 306372938230 882366141472 33172826534 347650527233 234875395744 856808544329 958247163512 891331479513 523997993426 750377779232 800729986182 43555443726 665707299091 462343823701 677011786182 781277079235 202092200704 146136252861 517086025066 698757771603 515967369944 86287692290 594568482492 422188131192 58905725972 106719775201 764626546547 334579261590 452935063624 958544561850 860747105081 735500494075 511078135094 949520024468 138968809447 658237723352 803128503674 438444632522 929116756944 165326738369 818988088453 400850837807 525529255726 462818551587 960401046615 559824057230 900437270521 442072272273 461517695494 468712673404 761333471400 69018107195 329716981412 302355481262 78323901530 591274006021 581958874528 222849827209 701583191830 641534803537 59351582421 931415014179 402967114751 271070108736 328629699322 629726112705 816988075700 50794861462 768479808973 449451796690 197241033728 336030770363 541826724835 892467133263 452246016701 458413427488 670306047016 610051662407 351476142974 797967173927 740880408300 780938368119 757639688879 975479295535 940894480869 536918518857 387953692629 126931499994 126893137292 865646573982 698390836015 885412459683 184176994801 854015849542 387727893509 691489856779 279309679695 160975173143 971342360542 162008628320 670305391662 851565698523 446069925355 672665731800 143763189209 886036449175 179146911183 106119028957 117320628846 341031967476 790650590722 935796237937 470297420642 125580501342 339082546745 882159106876 965477970440 735131794555 973654274088 892184391126 350877044738 995506890400 140428885733 239309518693 935129691737 670738223361 977457694134 996130742381 240478943662 407263290612 182584546872 322128356643 716831877688 886250899136 220284195148 353693332992 147070351675 111160317149 668661504570 697127387333 769257410810 830664847954 418874652328 988831483629 162017382 374127572924 62717147024 162923248106 462217801154 683170513009 611500422257 157325721739 516983846405 76148816210 94202338254 486002718099 516470523122 55698171943 665159470802 434193430507 395646024549 803322317990 78997272740 628802234234 645610057803 139900875201 824084680276 665016511124 947830255366 980575112877 675008874952 890876788583 382555986369 843654221480 69972085432 795517299235 216980467242 779099934832 154382034465 395412147686 923153465834 766961821065 931729439866 150475336083 385713245357 974846066785 348691978222 298526272912 763708912017 139183278026 279715300646 917612310941 951722032964 332509521786 87405348856 304109487668 321797971977 594884244272 479024120550 949559293779 426457708296 346119356607 457484664122 230366192915 24921995225 366618915812 506918480945 809017752858 32368262780 164128880510 896660024614 426459577825 998132673166 768766310916 700703113043 941094195403 62670740225 48318705831 514704696133 153249615040 553361500459 936864583279 914514810937 95449619977 441203330634 643467620130 160445199455 101199040669 331700751939 22420446168 430377097916 662855283093 123280576778 582562896144 91097635086 471876047423 605719993508 823838410106 183543160813 915150127643 213805754299 145066864627 261116268182 638879070953 110229068021 82749637079 893929998519 416765031790 128708993368 697715851841 458216651250 169640271915 454088090400 42211379474 960755159298 716939118978 6487324757 370857526208 639502457878 507251393913 853384528309 31937511892 91352620103 529466190158 252695538178 901943425387 384503076543 121497852354 322043708682 26957850466 278802488302 945633795382 332234535850 288759674032 48626603543 78981216423 840509279932 596418004542 927755758716 627268932493 98105667655 573904065632 23694364322 440639964624 218588728525 747669181041 647258766359 814555118168 989211899894 231917388174 984342065359 964552827420 38173675112 157648515605 357437365971 394153209625 125415511293 947012891826 269495857374 346178104312 199782882636 680867646772 246817491490 459278964064 549439229489 721262594196 313709379658 411618244113 638354656083 594573037017 140299636301 650199957419 286131288169 478766804740 254171866245 736893703408 729039015358 790330081931 668537981265 808835937402 212534637566 804710242633 62716074234 741008184852 482816456054 749080522188 287881623232 809415739301 786001025381 872412380651 732868295925 622718145097 311956203590 731379094202 390170514239 987894448588 360774256160 452489973955 220700645526 690384524861 394709973398 251717606849 655611790627 387574833062 926262400456 110023930863 178230147641 498322298955 501779417170 783739936861 758180634743 829122002728 986002778799 488500639398 961037000157 17174997529 265111031439 98563698820 39102535338 19028723552 234520110120 36151311001 233437074050 672391362129 844176126411 956303014372 63936705622 946048807124 711630029570 103748814517 533754225785 483670293555 392863723072 44138357554 559193274796 156050799735 429965092265 40179193838 754640017375 913915256940 391146455820 947494287611 510452338693 435857945162 342612563469 810925040716 816386991437 638011364902 262600926903 425485195340 340970303804 900383988056 638548409186 683476119887 312909401549 647472172614 895860245202 882606495092 143574376025 513747136497 382419145113 401864064250 676330897365 87491335298 473912492777 581053736783 338564903889 232998902668 806038960699 524564351558 591927023780 689060011406 722713835088 350050390695 771567774517 359650663584 524564857276 772710036383 645265467114 780241955397 11868556061 523468860008 831789759065 539354915586 808079311735 704749089013 68217110228 894007389864 611725022286 137812074407 737257840743 115591491487 421071934228 375230717378 185751699895 949256543779 85090481664 217355189299 950851718107 715337155452 774980237557 474920137992 78331300000 671908861494 630758524933 329330073151 940816524131 776575141365 613822352110 279963968249 45513222252 949245010173 317076129007 255892926849 696875931768 43453663325 708034983178 706891238421 51073316635 355510444659 733010664191 913738668478 342491102614 490588096937 683617838860 789192409583 217086533422 371758229274 957425003243 781678238513 706791450836 540706167637 757335868814 920146856825 946317252362 703233746562 846511082 613387204636 188574598102 367610541729 877478020425 224415939702 818190163643 397907991732 479196368969 606917610089 232333025450 986533328097 424002557405 817883175665 651349053480 979703542862 660578310373 103519814985 492161031771 942672754072 66529819302 76569917916 44439547665 500087106284 68538835813 182290987497 966301354416 838299880318 761780841498 24324311698 267895184857 338591697789 875443224590 375567518234 769606642249 758643063305 886529178503 779811726184 428257783406 265256149018 667184953459 929631818247 828865181321 497217698357 176922544706 41946258749 530202287890 10600443184 297757172737 519944567086 720926003401 278322521023 886717887374 160578537837 988991828229 825348652000 169166993858 217680320214 249813210085 358298464000 7085475687 370776837243 910396729727 490312845238 391636834920 933806123200 773946221214 111315010284 439664108491 585926021723 889371959155 483253024263 784233973964 380122940489 66707281345 332692560478 86339048302 598014990032 459826243159 203449208396 235980276013 764394411565 269089389811 666352702336 698795208635 883439581491 258881067270 752982775697 793306679298 409258178035 570461528985 411155730533 272815172379 617795655278 355778356386 377027000181 400475607723 349007137127 188570837684 373358126272 575920749009 848825299669 845988743763 945887048852 783925800335 981588713128 462342047962 196783998579 649389003468 790104631999 494901009089 743938727018 499811299874 926415320748 839702253377 669521208764 213592539204 30181321077 121396147294 735508235084 453362125432 599815425525 130515415995 81003485270 599332742652 810670814836 637182125578 167142718316 643288326487 550861282457 36237070187 176178526246 545541355057 106547922796 906393776064 748988549627 347937660632 216663960404 195438083481 212497927369 673788967408 158276325522 430040728047 569210572847 869114288734 886881121616 320353657123 837600733875 886283657002 894190594764 379638181830 275823513851 999075111024 290661817598 360511147826 29282962980 297455946689 571253309425 146013941498 842612750946 343782306242 904317221423 3165356226 213983843771 935491416960 411856355009 833454334929 786226081295 97767920867 166231865310 349966634203 305098452605 278425458793 364399853495 582646251198 173657622091 281680995775 798991344979 571723981123 135099679977 153777468825 919679575116 548050592198 383513316202 940686376115 717769218669 821172243595 556188684327 18119884509 802479478166 976174277086 180889034558 980274782072 663387426171 556391351339 82032051148 520064122411 197559926656 338935213024 339064154759 658478049700 968999842071 21237813513 46118426190 606334466955 235774194683 912198642733 422432850730 466195518551 934562236809 453231313136 780929384151 854362026046 243771256677 949817529591 362751932514 968659019115 725869015373 317867443104 733110513317 292736880145 87034282696 405865765937 143127200902 365331768076 175612904954 426488898040 800107197687 881489068123 154894474905 599629048760 240336439168 129411528099 991185020553 529117222160 250574744431 645973726132 963547874299 952140069636 21525885780 112724581235 99489771251 467368843878 818804350558 476161490518 625823108048 652191464600 779847402228 279716587567 754709844836 797504040630 960000366367 520365191602 174143990313 594943986860 570845150726 900604747065 125688843403 435603378446 194334989871 136046055318 655485495016 491234682387 782192777586 830424024031 100289477279 938392362544 327704043693 922887817341 231973616074 278627004196 903465743825 471052127143 982129128173 370371621536 897522511517 243541739505 671568623045 517670931294 620027114318 301167969477 791156819659 466249152700 98830679097 461666209459 772621432276 506148304732 137140477049 926340827586 188350639834 77574930231 763241001009 886422577760 448970928799 988989556441 288829074656 820980551970 728411402688 907829403002 550161724500 525476666585 596827885429 5717980599 605036895428 198083994781 440098389406 821730932564 719933053551 415536896684 361287528049 65735552582 828707279257 175608140950 849748360266 210545531059 260677990086 431042240598 282326956725 377093626499 959376391868 708568469930 209781038327 972954230301 273065749824 232659990856 732897055342 187847078230 278264894000 351632337381 941350962401 355794636481 277487594671 967944898289 962152840442 559592387443 565226413798 422704697014 118477372918 681114716346 771199253112 559448301379 287787542544 344717298299 813556376027 951988663231 233181498295 309942273507 902491973220 758097112074 116561046623 45271477361 147729754295 265186401937 644777259226 453906903475 831711885882 351159152351 43526410918 108954706380 822777550740 498551330993 717896225937 612716431371 121041493533 487549874471 375827157682 660516415234 722958453874 489065932746 97036389124 745152604145 858873008593 55694132764 463775395919 325204156892 139999387862 14143072458 56947884977 732328022068 744985634257 812543628598 23107737873 833448145099 952258448175 204075119163 204296168834 259162521554 553390205332 61746514783 149799359982 483001474134 708775272943 674708513724 882339480225 363397374198 943829337160 274544275168 439782754832 653308572248 745497923726 718899434396 909692116624 129203806831 58576404207 589676983152 737353737661 627199193093 932991931538 332009417487 442591805139 146729092759 127573539175 253589535830 349374601047 35891033271 974035011937 832853140544 72805803444 290342031371 163717914202 558544157358 180947879697 15783035006 498719412736 462515357534 901652215089 773827222211 255062124891 96606427841 807429679891 941539038900 142749692098 975144591221 354683966879 752169570628 327512886161 873200043700 528026880251 152239419692 447556047670 218734043568 284389178211 321510142634 10444212815 182216806718 602603066176 765260887206 713447513204 291996417903 681949864429 768178903481 65062558776 290050522400 344591504733 575075610584 457348091884 662442009249 138761764641 226286929347 110449192254 12140650024 700434709250 303563859748 450882027712 950339465152 725501855857 303542584956 71493966712 22241546047 937727387829 651608600363 473522511396 96560156612 514958429867 23867950722 850633271317 349817386987 639179676676 489504527276 310701358814 794506144499 851455575619 849519432589 279215039153 52412710968 898637857945 173666873258 878176587286 425358746902 64417515871 77949969802 824153771148 552862879109 910520105888 82766825909 775450873988 339875673004 58412766867 646471037015 265011784257 354741132480 785906329802 343171147957 23860681844 530260661209 184833533962 561145742782 397721137745 105367585498 636910658463 984419329583 31983885263 481160365112 987717661690 930725693234 558010198662 479013853501 265009425237 241476166807 336566813723 550669243200 420537255993 42901139451 639037126248 115552341349 867175249286 749734029144 775463043355 801673852105 359321687068 621546787126 885858987723 645069203076 688860039596 925462074331 756931553017 148146489456 396899107435 605740689995 361911748709 569017027500 590951161912 731526499231 663957520946 755458260292 949080979168 193546001259 693185813376 248096371070 774130968860 35341348677 295685739111 214395608816 223654091582 438483754576 215232800411 277211752430 356896078971 740649938887 704519288601 264310742823 805488063335 678354523406 22180086364 244630888017 279798865239 83703996946 807669204911 1704002440 588190379600 867882594924 337775287228 690816995057 370539333032 267090937992 335800780299 367693814093 450986542430 461755738540 643170385050 67568220604 484742947535 780170207197 566751347904 467698785754 78287267346 447802304123 389489803479 238153322567 239548659620 201889758718 979738208164 371622007461 416172880031 783943678660 91881777720 379571635717 679773055915 585771436710 858617615929 501374154762 316017756552 29433684521 199621775640 755250146371 306045666537 263999123100 775425593941 348698579225 662369164991 622742628396 438802994383 884471086001 748774165593 398722294015 359536525868 557760759697 135968832709 165903342354 16779440850 903019441252 860453762023 949795353156 522973238902 358250358793 639196349299 343564141541 203579630026 97925821831 180909340143 384205579091 622457285968 931298575407 690823413748 47144885788 175807785339 465557257535 328845922338 196094773674 953701727980 516349309705 100552483044 449037686341 344452879487 361359437563 347999594056 848055380495 814510430097 288597812380 111055770635 295993921967 838779384939 16947050545 931487322026 64325294032 198254340941 439434243907 873049948213 72231414046 88703415040 783705708032 622960274050 400063190867 893322132987 729902890636 544631547267 760207158195 776052263964 530880627505 709153967350 94365517427 419445175810 457124496033 977999145994 65315227887 708686377022 13070706589 23888050602 540282314080 396422269892 706669506390 238967114049 624013441710 332466051073 265416805085 590462349747 527115490939 114262390917 521476769956 871301214933 400759770890 503345240021 589471470798 821981345154 260547811190 220143817853 574806742435 678284484186 963919613450 963967881324 431433028164 178043858543 137103324872 861747569137 607286666188 977646308609 660689979897 472248956338 554680582305 936704804013 903593319104 495056971962 89042616579 7614629259 250466928616 557593022479 823707453515 981505731055 112012744906 760142505170 842452021202 145494892805 1326866680 254195045124 173056946351 807466992069 463999615140 134267559587 781160971563 597777545889 199499638486 555861837682 427882550601 21776515772 253945465513 980976804530 816558830110 68357055665 408795641038 406080062674 418474765071 990080875550 906955036619 532823596367 502191052438 112231427154 260721832790 731440041285 231324175497 330226699481 109174761434 727511279538 980189734426 510498646152 323717756176 940898045083 126307693950 646325163344 788992492254 283709553120 121785444668 719544536596 218203819221 781099530431 356536418405 916478510562 504930546753 407201786935 507077110701 926429661125 550549435549 583413230992 206604727951 711711625323 174333021982 626736976576 747204353802 541020982092 147203764839 243854718722 39248354264 329113297320 183084182115 316142784482 557219333454 775705109138 154083557643 366489219479 502247711390 681357130900 387016946659 23377900095 64460546624 638633459450 354870295352 122987562829 372027919714 16373830800 289681271172 159493288597 357843850639 165809435078 519234489688 992457152891 328794357829 397900934459 426991671971 305074508358 252274999724 335887938374 929623647041 856233581298 97384335590 943928105142 526381744943 969347941047 415520358137 768491269582 873820914258 324416997888 260084974185 359564087247 122353740945 82135076311 323932462400 260853850354 894016129277 756575069956 955253562242 766392084058 564750831594 537256194481 569947572416 717962887168 124812512425 212162622780 66302114825 362080326241 802719923064 778046383001 497181711162 155339881830 563202634118 549931728309 422213235931 670435687483 6206886662 151678871743 513978151525 145911961067 132253413337 77375377673 641714142198 718345206652 816013899365 249166328517 295066699776 374458150434 55373216722 888434897239 795351357070 851762624332 337288039981 437106844934 423998035446 715854735329 760161109892 437475358963 446236515689 839094169182 453047425247 447727335325 338308551109 922902352796 137642767532 312877323156 269291393601 541808862836 830181521259 121601864715 594919628499 862095684995 763403680559 997760851160 613747952356 962112064201 983768875366 579204981341 634108724681 993521286090 634819577370 709046556433 641721191855 810343051893 475996088190 636909111908 847140092969 222654122239 310845418305 756787320309 676847331352 55077956900 841474278154 355021862859 296356160100 580227710608 451529227566 856666024209 342934954445 774832754456 371829908146 934265898964 665755934776 158436099658 658613331567 10926472532 617563250507 260447841774 543750973118 738057182946 13003885897 781294255572 336583512713 730576773350 622914484395 301444276151 658079875290 477899280262 295527859489 795949676225 902981180232 646186315908 180581834767 749164807779 720108459904 198577890344 31052405858 383767758131 724609343188 759957833524 28308095835 534118760272 206555178883 275474019758 427101898340 541205069330 816171506591 641612853723 73107951651 111551351701 517989750845 612377562306 66404402811 807982767063 30507871372 857137511693 259440115720 847433681977 681766966378 974653084016 638887067675 798379955564 876990516299 401815925013 855509360508 180385714370 887023784666 568241679358 626925441855 572824048399 373853333715 613772077713 699735797147 925032512605 339493708494 587535577963 569604528761 987220073051 170877137996 726854210498 52642178821 754113771326 615141659619 711907843742 414708803891 524390180701 951341251831 396611836276 476488980898 651328884274 383067210962 489781766381 962057261472 198244550459 217328669312 253488250437 535229596788 997531734724 921258399269 604733658544 946095172597 269257203270 72984312102 412945738687 249228949697 973057053114 295652929049 594325480742 750817536799 913643075522 833452478823 466524495688 361488423186 794537280647 450216742814 2991467601 726040743485 204359254639 793836039878 467181472004 176302117119 112243184769 945628664207 279941992191 718093865396 820218841575 272870901590 898000610981 24048277659 796380438429 101163135238 446573753000 15198228705 101380487853 482768466816 956962575711 108463636507 684060805598 880336257122 112039081792 530257615800 736849698128 86280702592 513930378151 57869675047 693028077644 879624109618 932953929501 861435944932 916990909685 649185799055 982058857915 834864399523 67493040740 941103224129 880300707132 127934091820 781907815893 107007041098 850215414684 907489106681 952093886636 355095918357 185406962705 393040857162 726632159887 379723547009 281731251512 147870064214 753781345985 434525369336 251780425542 604969593857 822511733632 508038088858 530379782173 456635107504 147332511548 285186347718 998504742810 776771699856 706071731966 827714753528 216455572266 37502864139 65841067668 558557666715 788625226327 406827969938 65666677963 70490868086 243660899259 196219110131 215150102305 858552893096 824924938394 286349324544 944875888950 128488483235 269838750819 849537901163 106973820605 437265097316 550650802960 456155057598 296690158741 649276387879 375804198316 833014071750 774793406735 679564861590 44634171379 212711008760 496668444410 468941582686 655813977725 486936157194 353203471479 459523591840 413107208760 283265773952 37181255840 817780934403 448210065944 746490621185 428699250846 943885575093 114393857018 512346930660 913123213097 298828236682 6661760151 634124754260 962310314484 936045360870 614399337559 273644804588 33381104544 141254914046 188140404745 319928384332 946059125799 308509092390 22791414510 928074558411 768342739558 802044074736 491212026700 541472305405 265421940288 486174784121 271947069818 938272363979 602344990842 516501945533 400238127560 7144846962 58244686782 431056529441 147751054329 479080895801 400478720457 76185374358 265373487654 983198266609 747185117139 811605953769 844998291072 741902143437 941684338917 617802137929 758193468462 31582854879 510035931172 73227634684 589443094296 573879535380 606461436725 869439108424 674018777562 460087684253 180164579245 353003038287 937821172904 67041420334 429244595825 565670121681 559756941296 512460805022 202642268624 928313906081 165244576398 694475836723 202220919111 18492659010 296709521226 314731302110 789130602244 309636754685 968164889221 604563373401 145914567518 105757104932 935254580752 622108685184 672813879019 57387453772 769229300179 593065409549 954871803588 505630967687 518204088491 968410486795 763276420470 618920067499 698827303679 857998997391 559544600003 237086149906 928601817088 474562283420 496480251780 85951597984 37514538682 582427946732 446935975962 594254956025 123505070991 291031767382 778191758978 788229082192 354377433798 845118447157 633485134787 216355694268 706848808917 50872562046 8011937934 171926564787 161752741376 610497463509 94061988395 614494820141 922180255027 291590754106 669722793202 294438214908 61137202504 470943903147 624533339959 59574942249 9977329602 374553998101 797877950070 564974259416 917415222842 911475772883 84311097630 807905290529 905460981398 11386489861 440417891897 143977226913 824107070282 528846426719 652845582893 421330653977 823928262402 363519881682 968849546124 341360336112 921047199427 751318749155 602556231206 827021519366 972152012827 747226418652 506046495913 970060063804 816970138657 387565279690 691751251806 14758323581 372660120722 533415693927 223882879338 659177388786 521562166347 861637866630 762369740135 418178561017 679727645996 832886018193 374752519481 320445307128 752572308422 518760904998 465017551127 155873129957 729196544173 698069964851 834781775144 61525676574 795149077759 165175790444 452322787310 415758669427 844751426831 98908176158 724156129572 455703750910 815649948430 974059877156 118499488785 58381922343 79722248671 44026098583 916185735835 730590016169 422954352413 817877424604 512510584006 367156528668 13235164163 987625369286 40584698612 431389884601 40550012167 327399689062 670060588438 374878109815 104249585255 111770902186 767653521005 670262776523 4114908886 221388398401 952094442077 537041605541 943756509707 978812076558 128889689746 127883677707 950542572561 995598147002 532863390702 947098565368 318559157094 460350090887 152009153496 990533411735 840570467201 971653273321 39033070327 160925336384 955838655223 882072867242 369949349607 124927806862 19541655049 527094205243 762549497970 556279256772 438112703492 301974515719 994405500582 724954583234 371410469125 789494998004 401840827283 372914338478 12378746799 279218705177 349812657154 612446494499 215707711929 163256421126 979049811061 659748822224 627613318377 268739483500 518195949818 136811107137 449295410 686220015515 857595327015 759493110866 693344115515 741657181295 574207299988 313434352963 298985294112 386075635116 766385541361 277450757661 891931248090 520124930744 162970397821 355203326453 574961117314 784919435347 723105864278 51946772705 491747881199 858782538667 665788474293 714318827834 538464195740 877420352859 983770042686 198694142806 662223032031 479070612296 34599631026 203079426050 497456373795 779407644995 391086455560 460225544425 687575348215 320013457298 949981618841 117424129371 592166849486 364790186440 651719160315 921836092893 391460582896 366715253777 477647232700 282155220911 832580482679 826956614217 992681016727 971915250756 742845183988 355568479794 935664129430 981196298657 714251316331 624627650126 22516850618 146736586009 884103170989 771316527008 955288262478 655504689111 216562365405 446263319519 234889255041 770522115351 601374157609 360604647372 733679117390 390850321111 603689358962 401551803970 37996580600 436282438657 363958891449 92154452614 710833828062 560664455294 490551398519 920231273307 470969364943 706944558896 303248309081 996595433680 629327393775 300709845459 509945923767 345630893422 608770927 826914746788 167564761061 826065999932 256357827521 889229806303 433666779759 764125327157 755248890325 122363948103 145305053570 770944670022 188775847847 322964633837 668806767782 981586092687 283489616075 482839315766 225073779162 878920046593 999402675321 910014581911 169487162934 602856225820 90692695570 24795653589 924531836250 55954048877 962163457084 336170527009 291159544510 338167228899 437394747962 914929930773 996378405956 451500761027 698725969099 589304878618 68353011918 649438432292 834240473020 951600845222 446218419167 494581726914 682091045958 753215394470 57617359636 446863924004 950420557406 38921103934 84070916880 965053229678 239219178531 741336733702 697644747533 484402623688 196357992080 16044074267 918801322686 908359611285 475383265195 788787499515 867062551643 475632938228 97794937843 27571113116 882131350696 11177604828 584045028517 475719107875 616723460704 358281942551 774456405935 357485087231 14575835281 421012417482 276500204834 488096384684 887069020164 223240069571 109223948477 544331019408 708564176062 331868226855 289389193333 658031835483 919521104669 998138489031 11364279876 812216622377 868494383254 755196510380 911251191758 311794403014 424857081428 337306133752 28222522219 463124968717 564275646793 49006449472 968045863932 669844171049 963270134061 449627098117 233879990989 439803954554 398055320613 69793966812 275654665532 879252922621 739951142796 762334764700 133359371902 45695646356 96178997777 128573573059 728301756704 646275036644 794442791688 160189067098 75901289574 679887841842 242830151325 97735876608 703268490613 677540895405 172627252923 511847347709 114855855708 536221676198 904785425131 824205650881 70433455006 545223253574 210723141510 31557260185 588559000974 11880424106 399105174677 515691915785 245517178170 728552669929 739057830628 888436219193 691228689294 1731456537 475353029782 875031434936 545609195620 580394370975 587179155520 332204810968 817637004114 573819124614 491634991954 752273455264 710914145461 486663451612 512557322397 562851694701 287075161414 825484094454 256609541170 124234252749 260283500810 354993071901 944785778443 413293156231 361357434493 610913645656 406657284762 767287968665 60681627948 238107466803 345593768947 511886115106 578905806848 419212116279 302526467968 979072264753 994660297659 726934175195 318331262165 597318038418 431211315806 24613157566 796021598046 85348609834 391215725963 384479955677 104593481474 676448825338 586703123886 163565237587 18768614636 51550386231 760994560822 927979487573 630621707868 773628779539 19531205295 948955143180 363548109932 278785696874 184376778199 251316270457 9479967168 517453239690 196091393768 85944920139 175901327381 518415128205 939924540300 287631486884 71530728902 438653382422 792360152994 318960979710 462514413087 928608191229 926865886241 349768262525 377583036029 196831535910 100358584673 415304560509 282107830287 113992214548 397098124681 531355484044 600611167012 612918319350 482315255050 288429029407 511191832756 601732928505 814642131039 85467251990 986225284311 177425845907 992681546076 825114271565 745430365108 152206373790 259794770415 140081811055 110015146121 86849134790 724446614241 691787465121 421452657613 226421439128 149357875501 106993180065 964209015064 385778277549 876686674645 889407739479 936863760045 132667628937 970789268509 756288329529 530286288133 941091107191 385350062935 970836360513 72134370392 705977908541 670913768156 925404836326 376582310250 103182412816 751345675265 78320277195 359407437302 657519611327 488487959827 802109163117 935904215836 249137087997 403875845991 928358762093 194396753678 134728264465 20826092965 624213785169 591704974299 731865791338 287417656319 397523494884 212691743246 131695515265 982489805358 899985893064 502193724471 166858801724 19331118753 138084026816 425501507905 882159302130 31831023767 939118339045 50903198164 294995761952 826775495824 954134388594 13841162100 62754744828 600657232608 400835331090 626277449592 917700248509 937658487369 867870286388 238030077366 291239896262 119926174962 107319427134 834940383499 414900893532 117024865327 482133715063 392896789477 347092903865 241795626918 41894802819 433442860658 531565314571 304890405964 749803860570 213471268072 711999644052 685242232179 629771630059 135116564254 550916849800 630405684266 203010248825 783625581185 452637257585 548675605627 504487362873 952791631586 836842647045 576004909073 796086634999 187748280672 250799241314 314500519155 379793321791 23556203965 351456290771 970454519930 499471303045 946588784747 550911123707 653043965431 761101165286 977052712372 421452989062 251805613007 313901158916 649535758804 595736665031 781034128304 735485046170 967624776089 109587852878 983377689903 408591043292 177298348964 380066184109 880395634528 525061047708 481488161411 372026796460 96750195 206553131364 781517518780 328294440250 628133748873 811595388350 291822698172 303287792559 562730871559 366075020898 198635726421 631901968242 642188313142 850981169970 456881401245 571580751925 743769889469 17478271145 529313357637 277829302288 350895282479 145108629574 322515401501 296790793864 631451405023 160282286861 171040431200 493340649538 346523520172 632066867845 257587224713 476511990735 808659779960 240440278168 139103194619 800285991616 308552648936 226826308381 95602386470 456160772770 87031400425 802737977550 162904473953 621295972360 990394447875 886989634541 532266063891 566639055464 580997953150 852791241137 464098842978 344184765709 730757315631 558457705171 185214087324 308596671333 847171262230 716289737591 432591997092 643406402585 688109985872 716181382320 653649242015 740105998652 177385285725 924798666311 950530632667 957024608041 195187209712 169666627133 354825646032 328890655732 607976954575 937872465488 617552833652 892343477848 86710941260 990609028199 270969481765 849210966752 274353566355 551531443006 648050127619 943526490238 148527754974 121178709660 657463668877 354850916628 393719781497 862257152727 590650173743 66784016941 773800765107 158895811465 650585641131 160184048666 707071955961 805993835559 128511037384 18327546920 532774053822 34719325187 251652836252 92556783527 393862029069 668846038655 482338805158 487859926129 593945643232 371142767353 208223448582 836304819064 4875334595 693415518012 795850860128 881557038942 920510443056 404232340354 838986822411 478698047753 691267540367 465424451578 273742074811 292738414076 711538177397 56135242319 94605995694 883335606884 533727047997 553962229170 981381607447 347543600675 427131847887 728684910422 929376002980 737949960556 631597925034 929299922793 602188440299 694047048397 119377206910 241002433970 343594330208 634428143079 313718940128 817327656020 223314887600 433897542632 768407954576 940340547584 312761552474 194975265054 905572885139 751049765096 602810304645 649754782215 822646632539 713921406089 542159028314 202327083514 239098608968 67854414052 343567639744 601912993096 544149243868 992192023272 15343245697 180186224910 757511787131 289883064482 43318354629 105696006395 354287777958 41288066294 104256311019 196154882721 541676496412 621704611637 906669972643 753815781798 159818129394 578879595801 386409845481 95714377512 520789184335 101775307474 774304030834 726186822620 923373820296 247253755891 575441254887 131110295754 212111333667 572820983124 627150034180 998774146889 15300554275 7605265996 359554606357 945643864885 365503640626 955362269497 122597844988 414961615172 299435198288 498549296544 839767272418 812343433231 681247005358 919933842557 320240999148 133637658271 533275005109 35212924064 784990161533 825490864107 428321634916 702879904821 403318736051 724278016890 655740675230 379954613233 989747400132 940735137193 642174602016 185039084448 146375439909 434857120880 600995694128 946589450490 527152464963 262049152431 587012359970 343177319305 705039527596 833877662505 155318341018 287296802216 785698167941 806609518272 623673741228 620508712110 542354484568 476029950713 794381445581 682952454060 132592206316 441870057353 533027623585 128043814728 445622258491 350725289945 89785142029 575904506669 928343534866 529998471732 107717524076 82732244148 243194972588 470538342073 887006899506 605036875026 799923479480 68167308482 302099552896 224885890759 497640360850 490836169389 161306425456 365540185234 117315002392 866495491724 653025726409 40354225496 802796665464 760182738399 975955504080 424070834108 573472801792 772584551709 425017471954 387491992421 558385412514 991975247353 379349043056 801319677905 258670460098 373208227390 235147245018 347011173474 767808759818 97624104524 81218657180 588339622137 386042103716 679276469566 455506609316 990826308208 25972236545 303300822658 925151632606 996090921779 178117910950 410895064344 798761049842 712853340348 557240773723 972442000983 931844861258 184989135237 102931814131 782940332365 508186885134 192396894311 98037619612 550458456607 866321166260 391631182378 413752564341 255587019033 2306102913 673208218677 601520692563 892450879485 675801874641 449318177040 636172540108 952061505499 968332037519 402340611349 216187533007 841168825723 833823791126 21092787633 29276889434 664110805899 739017260563 792421899080 483453235541 218355959061 532006613755 886857725374 764077189670 852859267894 260494551677 824058569757 20808192579 575784524382 354957217515 671907884791 295733500617 134822313316 471683226660 461014605757 753524524272 920647137130 35528362514 140020540558 918640844659 698363748633 20436120875 609819771976 618844771851 987761992993 793419815809 158971579063 725515586786 864074043529 979640724291 958404427813 495024504527 83253656629 514731334207 349013975138 923666165164 116717118605 680888343405 973787799881 686034313404 203529220465 194934321124 153433627231 748924289482 386705405127 115466659323 833896680593 72436012095 778948450751 635407791982 935962354440 892855286866 650183330524 227176339979 724106389956 790616096034 161159544700 728757701226 761403825749 787006870235 164979977585 75035459121 44953740139 735800891683 842304007400 335521806199 654241315649 979430838079 443495531090 270130337684 887938064177 444034435999 740002563552 261887820609 161916461474 521789410361 826997888517 447570535079 311765196990 507867152689 701598989399 572056363138 484950438723 830328159504 321527673215 406491823342 439677037115 121584855830 350610202525 503076450342 877972677494 334580000684 77752042761 578336270205 853420924843 46629974985 144977966233 816848944757 153465118196 456513052736 374565568257 156500526083 519986218907 499541355340 705938607929 678624961042 767079970481 164462350067 919027507367 91166623184 247345563263 381250899158 631573388217 736595957250 516167582640 562239752144 549819521106 779383323572 504804907245 680144134584 262786994689 360394712226 324019744987 851900351811 164606155230 980546457145 688481289164 463585843515 796939665516 464931726967 546961138582 200937761905 996352183457 260720505742 32258983603 846959972988 303569783894 438736696978 529480046279 673804308987 396056685208 236326629172 107755744169 863877555667 831791869410 705055931806 212924678096 301290555641 592354048635 749771713563 406731160314 311346188574 658456924864 299026146271 713763582821 847944501651 684705544962 231321125016 701431919334 226066005554 40520227216 645729353470 861309942040 441330115674 752958438474 597151219825 569957037607 801981951613 754513596984 48527702577 383183668375 94368132215 822138084063 833225108204 652220569251 809577644088 840561323733 844119928516 899877202575 305302202777 78650794247 984231956196 668979172272 929033097499 866393697136 63001527353 945263582452 213369659242 768217981062 242491149401 270802655135 292901136012 388519073888 886616042144 339824457066 325239279553 891782289740 883279951316 241520769657 550063000726 928450335552 656264883791 934675464708 880536686649 726473487719 209908775621 417604118267 300398377420 552263606971 358509592985 73335717738 338697407760 618371559770 368675044802 142247105739 191151640137 646196718652 190701426104 764709195124 824202737737 230411659178 371552901500 16130848834 318952112368 502064510387 641250620962 175218904372 104347150001 540742195697 817872707535 759657937763 873422540135 561594728551 25653682929 587860338851 506990452902 601252146066 506627200835 209740478220 955973558569 631932104303 239729357492 33943434874 152549100641 706993008507 710353483475 143434849773 546010270058 366513606851 993579876577 201476307693 77783579138 251726787816 401273425886 958473136008 867825944041 102040843107 313555663602 668565691825 925824906724 806764817048 352260552911 935124008614 582797299339 431247649058 118344566819 485463795598 261545016261 370772578226 261064468009 600562889996 163592702451 304908343899 76572840810 847244605790 248120968359 861368547190 469104896501 442283744037 381718726383 201483103725 697249226654 324370931273 444102867736 87954989963 810756614626 363173047401 143282064283 55607192674 363363509391 737489192537 839481375213 517131033222 320780643748 810288811129 716001773790 755346430057 271941994919 902337103921 159715776797 474011028031 291586220286 431757559973 594682787894 902611500014 530259540904 850816073678 392941006496 261070777676 719186998646 383821596815 210497987419 889138520352 827886844577 354291072055 990897610471 177261330604 895067749632 593606485210 369581046682 387288921796 589697785827 486674474870 873441980426 590317433492 645850332323 734426083695 341015541783 772149116357 309608839492 981762977117 522527498043 165920374848 377734025407 792421313591 875926005800 884268922531 166590632 186076460823 183028079226 822440693778 861715194527 337851123365 901161723834 651296670340 334851550023 690267073787 940831230449 719872122139 603721844130 951541934657 732906651305 551239513255 106805444665 746733884783 566457934958 279350192583 512896088107 292825026925 749470257726 77432993303 750621773662 119561962021 815594096769 524948254121 943629780178 646610501931 250919861350 517072391544 801970373636 13729982217 994504185848 401690803814 896609566297 192210114509 593148292470 816953959084 516817688100 177295964088 882980710360 357437716179 914529453304 834212401445 358514487824 792393259521 757238521151 230525345419 434031697532 380097564849 806162107170 265093487757 996676451764 959315435693 548819367396 889331538926 734136945253 162770336976 696254123425 402989976502 212466805340 829759968539 598981277063 769970224967 118404663255 459917685522 535672025875 277220968168 503295941863 878449740292 985040254094 366730909249 752871806340 99574378224 786971755504 148644224544 875133573312 607925516043 103224458153 237796796968 248491151411 438112985897 76051794808 736592313633 336696410328 340450964887 585556724486 529952464312 160339413636 735514426115 393575815308 499498998425 174051360047 941348475261 606831665959 881049681097 415782599035 136876761458 885672322156 782287815781 25194210524 949262231103 745823694300 665020223007 360661995093 192461284087 365144515735 807166575564 922353975855 267993385851 224075366324 350471284388 546896520170 617904684046 656492804548 912016179090 279213223320 914841922060 91184534664 925772679495 169624558782 843489079467 957310162359 934717276929 157186555899 87012349918 65812098522 203790739673 369621396626 532690636381 78028406295 121252658039 413189234791 963750149602 710350804100 546153676014 291407680401 85976628716 816041559330 772621246167 126354617911 990482382697 198597270588 392158253154 355834725128 963189505920 419276458988 336075753707 803441377762 300191702749 342518612183 357870271966 157183347554 280147627772 704470341987 177261114885 235484985049 20881579497 734153918481 559266379377 465343552179 287918999150 770392390252 942262784666 47794855958 29971733122 661906752928 160979915200 351737987155 462112689060 88788325256 404822258308 316409143751 540843959514 695650082569 158477233824 426011806269 534443071980 904560566643 839785694887 623391216891 744122443440 100715639290 129660542916 73117110961 778286013130 748185517241 9559348122 255225243091 796249373717 251093262750 207183193318 586608398119 753427845024 137262615980 221511030238 970087088037 311139361924 150608291953 186854310381 162940003217 556397831742 526612315013 828308777071 421769950752 634489052692 803047825391 735029530865 195371364968 340937372671 317396386626 428863005103 493722463009 981918068394 401912645768 511476838378 956351720526 772155160640 949018307582 234930271658 211226933762 995386319791 538070510898 720022273725 676780570709 741006263994 937028043850 776850906982 283406341800 100784872638 533603800977 38718177180 746379595244 571237765525 678926389317 854070322546 852287294268 657416297938 823109754624 665765686623 866393223889 218269610611 559179792818 166874864342 474092125874 844112423216 817083523469 502448667542 490684616402 293673203193 825018054815 450702088675 430604047452 574778337412 786058285792 399750013546 830402383763 805341970693 531465926617 713700292044 985067873764 834157997331 746371607756 566929318487 107206168239 94276055999 741668488203 165934037788 56235441253 850960064872 348348752616 581340189188 672830521229 315431246527 937845010853 252461379987 809924294419 317064728162 617260607354 270242115133 104097144898 810995539842 429006139966 145459720523 569886504224 965963592490 495983633832 897342838736 919119048607 404695618791 845274662528 551734019827 667244056659 51692943942 682092320297 438033891417 13685744236 904041709977 351284932534 514749702367 194887884690 5565925605 995643160702 38877365032 924153956777 5633943473 230889417181 325214460469 395029503051 849950927519 111132550319 9234350979 484619318111 686140968765 567273631666 194331598113 892295222870 470426308427 123266249296 755773806611 965800027115 79096095460 594081755397 941212906050 817525812108 408616027581 72283949269 13919083213 477475925339 850682722423 336462248026 351353178366 310937264950 993694229777 612915206792 193369788355 35306469187 122517289403 878674909151 380502624494 556151402644 358430167023 224574400265 717138000755 407233561295 32812747714 893667316484 397404600169 217895759020 204824813810 586686699098 895423869183 336012156168 159321331155 581814139490 264428573643 559214571382 470348398766 332557549957 345370628198 698983274881 491255849885 735020722397 306513827067 764154553301 975588901138 387769283261 731598697880 694825824410 74107977616 923078107826 581032009089 466090829259 735478123946 158081833393 168213265664 406132927329 185847375622 586131952141 769941310533 412520309542 333785585571 116929387470 573343219480 766576102692 620596826384 210605507260 836549750129 847905643968 16244523154 348478740081 720902479567 338292199627 470948595397 467836035949 103759214168 831719396350 530509558924 364600307566 978710296443 956478007421 11509458023 921494893207 676231345309 975467880890 803460779528 59747561644 892153822920 639541957058 844441172455 379240828406 106934139342 809967519419 608592462275 927779619978 471724775259 521731439380 742189720085 74445826395 652634127214 85556334383 685854500060 569737425222 218234745688 794883090190 430730875057 252102545823 222147269714 473603853762 828380648918 387248971854 1822577355 832737907910 364842914681 891090857713 374816637371 382260615873 483408217274 858847589252 984669923222 948344302903 137485133184 152372863941 723900664974 810570231136 49110783761 859109934254 101597852249 687788124854 593731552603 449771378986 195761309194 826996682344 159697552878 649027565716 354438961290 742717039014 772156643474 143087671754 959666004275 890897039004 448789022671 108491787638 551523925551 291927584080 579834102424 487689466323 867333437980 27033790018 580443902071 976816102643 957463509781 719060202502 732177908584 363352002865 618148996159 736565155630 22663805305 793208422796 841778337679 845719930440 749811930604 10805104122 475097961919 777260258371 260055059289 879132490063 51703314680 953185097679 348476993193 968049436535 44562526968 464675413000 333842140509 356838445902 465599675524 208957350109 994556645316 876854356416 685919242198 908885897013 873333353509 166210414826 941369143875 398540038357 806823745807 97690503778 574314257942 330315234133 378662178614 480402220371 200831680621 775743468103 57846062448 752571734371 314337552521 336857035069 161559743804 818755188415 765483258183 676711621042 723353677450 609599663123 828645761180 343356394113 453056744004 471646880381 748104112503 492397406353 146548368912 915044497830 269266972204 107590696620 467898911562 269847915602 588662978729 977614399882 47648945943 653645031458 575044749329 8468420108 956821022491 640891291221 686307917489 842287788012 399106784004 784852346490 237927560916 184619816686 957194886462 27235691726 996685860057 824931386738 954440296623 76073503642 274459300380 468993551259 710440632992 300311656601 201258697234 227895345727 949674159549 469764764382 330909444501 582977896809 148496676269 571467418078 731822816690 530704332943 649368677076 133111575752 59871967680 575165575699 753321059083 496444866146 239616156020 435574795582 108967321895 534393878347 136399426126 969116059633 666928945250 792057546737 71449316110 91667885391 444441714273 766266198359 888739131500 563116512618 920412517357 955157653573 404956099589 463227043425 983915271203 303700725463 279219884841 399784899280 585038079570 178480729944 593199410189 764492123807 934356201953 140924808143 563774349840 926471760623 402556796777 190006419390 477824289799 109392153084 89983615670 478535913421 761126191271 936093163571 124807787756 295474106262 33156090035 886416866508 439187684879 567633265213 864173634651 542893391088 455101676228 102475063134 246931832021 267925075377 567216137247 430623599576 603791149488 2770495272 754992561097 20741591619 949770720307 140099779843 939390136150 315688452356 222880845592 68163846086 402230492685 112752964647 244112438543 843139218852 280346449709 363486310660 622696584214 125268872513 179767990889 311245006626 820967869308 88584786619 221214388325 519020302350 342690689148 507429675443 34428115709 312479216794 883355840958 157920755019 227145161642 259425379894 932371943028 429055899707 415828333274 626151624950 819497462410 517503783424 933230887979 571726390329 135315793761 871130727700 318773720113 307100766789 918913763504 501575338837 678731777014 196816213374 44773461558 38912040278 139175875092 50545232661 687614369444 213727063469 830285178163 835183708009 691876199848 277022628242 179437672262 1514974443 481880226241 278977870256 607055699466 172927189769 983970895380 119813051781 248913006552 415622722081 877979248740 426695946402 526333124743 413606750073 895162112775 457326491264 118711710378 961954448740 532758133273 732365621200 255967101288 863908795962 722283707117 281865953195 854539365141 113672618161 228218961651 451923442915 446964293720 994908103453 208944679675 776888837586 337022300000 5833314164 147719630610 903659189922 344840486558 181596568768 941491510866 897697877280 257117797463 718622033214 397472332411 823222686166 790551982292 843252751600 134774882446 617337143444 125914895621 7640695599 796321081112 806144865791 450075245698 683697634184 13472973958 377670506892 777492667113 598345479127 639833942840 216463613684 841253378981 494792848910 738901178577 11211243428 879754029665 639907706074 275170836152 797229834760 765152262560 112191848992 732335527 692110989020 290519430620 426184917948 705596846039 787799789493 9627522539 184044826256 83225993641 338334491653 619605828701 650824491261 831942933695 795206600027 470831274917 489115389712 755860764579 5420980412 813906162090 276980846224 907756999546 466641822998 943571849325 115371369772 608779997638 266531095725 659231494384 869765739078 253436829300 511811433402 917782731089 524661773284 304696108483 185048457751 635523974056 587255524777 152686224088 423945323400 235056250350 617766222391 240011786565 768145715392 565290210911 944865350879 313788613581 253256051632 355894218108 544105529519 212305723813 996120668643 86225413741 878027759920 10661231010 766189495917 683160862740 732319824793 100084013216 709048081096 871326075899 826526531132 372401108622 439238515509 464841610120 537719971729 416861930643 905018251295 231540077277 864030738640 809987838799 981674307569 389196699157 920172176898 923319601512 433626138253 671833197605 139204644724 752556742308 470142742415 379016310228 274429691715 342797370222 589207285703 523148527447 618253316128 849702946350 146101116094 92320467110 151249439700 234581072108 233628050725 422482364818 419848957587 566743921480 73615844604 914967874558 30804192235 926438170704 629180595794 268277595073 532947964127 285551714343 412244181526 649652569706 416228418590 844392417031 168406231436 964592832650 841492224667 684271562147 848223998684 196014547370 770625491620 410695742875 505455470689 642174477849 233581347638 635027247765 586256449357 698471377647 796582749170 957463964979 629576175896 151438681842 643606504278 360269788798 542726582653 875908938972 286289326086 299898923994 775483422211 465555548439 463100074939 705941939596 501772496878 312433437918 985818349006 484468727640 319848509702 179937142690 659152940882 797378452457 370028524840 415285566734 831140734194 711131289495 849919727466 33416149220 340125704561 687391158507 969285937371 162084919643 193006999854 12593511141 876704326551 742440519464 905277621477 852361162864 168785914543 583939254214 149322962456 682610300369 230837423582 414883746843 983858148481 761534865671 184348486676 785383050263 104739548704 596408939594 690510456800 827411999673 666689330569 516747334300 623344231316 59485205477 975967199441 276348137904 566002994392 477864294946 475514020912 32022939629 936308637087 778513909943 842494595403 540066710686 141963705446 134724516003 822556862726 238145702036 244606667477 188139734082 948349249832 90596274929 91564024708 29516771395 361822718438 316396199066 197402722823 497702298919 595109943206 892595362099 15294648807 375980736810 725868046167 89114415138 420765397026 106035231514 672816782166 730771860975 471840932977 208628431101 619836477167 913024662949 264537974639 299267280058 683551953605 313049484476 721361779859 629528143522 38076291273 356306310803 123785881983 975543882171 295209270221 279264764215 489319182827 357799091540 658591064481 619866428311 564375534451 799200590469 365107516644 695033625684 934519460058 159963615513 333115858759 381685555870 151236977423 281839277074 29798176290 29141160420 859276046573 111786217145 614581254515 907194164171 858617008878 847309263363 308295762504 846471665521 219602947971 225125783151 960160549763 588136998578 249808909671 702360394269 980534433474 627886342905 488529121697 882611060270 12582036897 938947408409 413378390160 55798797612 430154341441 120703495086 985749442968 279194532009 489081808376 817154580092 976347915360 336229753253 784633905968 476709419881 950515164407 761047964688 267841705627 68366975620 928778074979 944819558574 257443428077 32260669688 453818115260 566885054791 364611938629 874538965141 590795410171 124808723382 977638698193 923385166917 609694529874 99613903407 254208660628 271053223184 85992686938 83603018908 843395986886 22064728975 926046600474 41220683156 538084338887 871006022704 666435301828 516737900061 905568860839 54271164337 569962677211 328497494024 671539284531 661404017789 249921448915 299540187021 416524272372 691000343225 358487695474 426435888167 790095143636 227253365144 671994294946 665511371225 217303153145 984131077065 403641017209 952951872127 441530007508 26802596695 991304435344 465462051576 953672364952 12538628797 24452326496 686821173619 646992361660 459024287985 815853194435 110311451824 598858257610 679437345933 306491909609 833669583045 252299907403 141579267501 441429124443 792578500338 363680201796 852389190494 686165320702 33699073698 590042763345 375489522451 547073235611 597536009008 562658299236 372850435147 795193402723 91571435011 16546934213 844355397473 810197166734 449503459112 362459268417 467157011524 262507784407 463482255357 469216219135 518095276864 670294543840 192060115406 645137274032 494886985355 385394380018 49203021553 240105981256 128607419013 379261502344 725514492975 230088646378 206201901291 498347150230 291607484701 411779593940 884213207942 827704067470 176687324364 248241848692 295966379651 902213439688 323787398961 95845967595 882013185813 531284399153 109609851453 797455480029 568956682174 34047511172 535390361365 175972189192 262856178793 94447726655 107228154147 117478145287 851006223607 848081128587 314908232367 582420615124 886999132482 302036943195 779511398773 91632855702 576032314292 122509804793 152418139779 775681944214 193279092276 974750344339 354612472787 568087277851 214694400335 743453578874 455591465206 62413733282 765526851815 589216856605 14115758490 417317881937 868115814933 799175414783 258325395136 969065141446 294459185958 592420121860 271327122123 754830509697 330444723741 764857551968 33372874383 201256127556 632658437396 171821331373 331188433653 894291498926 433358201150 30031801839 649026102375 738224865815 647299901408 383219535022 934103716325 3006048857 595717766114 193866383204 412449919371 449096574068 293188404895 621288127119 327790777694 894291091755 463312578395 709808217286 301724577211 98675057727 128661104250 799909690662 614557754360 494149680935 319930063742 722771873540 906885157871 392360966079 526774376948 515204781438 686445480651 736493398178 733675690222 74144908273 981557372320 202239444552 314948929292 575057536343 394485614377 102458518479 428503186962 509845444510 521723160457 887132469889 407316764920 562440916444 969431526222 134212381120 179946234215 377107903907 380098597147 687634265288 770292453580 583846152062 532222925054 734091652754 432458694047 212640411952 782935814761 658610551464 962175474999 426968694009 118592700723 246866391167 721569076000 576955924520 532010739309 558800437918 810779880598 109687775112 629494384163 661985064917 219406587101 654048261160 615730987689 663050026368 595832012162 474907324853 911464337275 68240492967 187980425241 23294764618 516360663747 353387711812 850617510543 705191475261 877857785794 153720581820 684812921515 718337626527 770892477725 731831585139 934460776592 44444553761 64597840295 603757877578 43742760210 604430375158 649582112561 663058077336 549798823945 658577227371 101045485056 353078237270 109148384061 787135792774 871079221519 640416975126 441731503145 476190100168 110894546815 242288407332 649414917379 616181621289 624755335386 950550932105 852924220988 142896390338 987398134318 578851899441 390699179168 523019843183 675642983473 587477765053 672739557344 817043680750 864252768698 896218401075 187568519647 498022531405 772221828175 746667348329 715881863201 674892492385 720613738076 472219246680 447642311129 345671592487 52824814628 122800201837 248044905420 642339806790 716873953652 913945972134 337220666414 38914932712 849581755202 472738402352 677741188690 853289224623 110307025872 516489445538 689575085294 909287464667 477543482807 651028504922 898726828184 111177712719 355363532033 785958028002 622670423336 712122873527 57342965453 133871292611 64423841423 720040903599 574056890548 207245824717 942449195233 39296460151 599508119675 443159896645 256970461029 95205179106 640334244688 945464113201 501905779425 52207040047 184766736742 629308400322 494322631874 84512772593 106326189263 138005572762 141185746004 763315414751 113605798013 91634042627 288471662727 803039332441 951201873705 339149257107 384860134241 837915053636 17734792981 857716237677 218697856027 347467443730 38182082410 689268025182 661525210559 935865301066 568225251899 316780212972 143132345503 951673716679 350662464958 151707950955 424210480273 417365067527 292660275457 623756053553 551689205497 610508215547 770309021724 254504515849 970492600076 870057496045 857891743524 856091582277 868345023104 536772225984 539525870348 385244009280 609888428568 802487917509 941407067628 215257419661 150106765150 692061469057 118974993977 251563919974 761199957851 753785710557 658621484744 213019244881 173096207412 641758904596 655789183713 487348676715 552255249998 603077583302 289467302193 810495531867 438901514933 461199570692 767810476243 299068931566 306654352835 395609731197 617659506125 89884421282 640176276492 801185204459 467707796075 516305482061 857068515266 209104444256 689943748576 221434768301 852439439628 712226491288 427307827751 663372860251 918923960277 590684505664 867565442404 812606453467 426201742867 304240838221 339857193699 182445138577 488743000672 268836404849 97948158089 614447587520 335823276368 183598399850 303523827134 771704147687 759639921289 326072786804 393210017365 597238166324 301469794472 995502684848 672167185945 24004108388 258115377550 284233386684 661895970496 837472061901 310349534408 139031858729 9119411058 157916351822 492775867144 387435979771 131527815164 76806480124 391474324807 952805882415 323456418158 31998186223 661983825223 201179170287 763774304906 364425030952 219411896151 507789003895 779056450986 628598580223 786499177197 580107575769 713782869982 693044593889 657001784848 26352081300 937637818434 408162150015 406724578912 183904776797 921995104052 278282781187 128452862726 874581710804 776444441625 791353598486 229803504799 854319505086 33127067366 400133089871 306134627870 53997896608 596830069588 620656412382 655311360269 103372230517 287637222969 356338384805 234793705424 805845675063 348930860673 715449056982 505611656105 307923468467 350717413594 434715752005 214907151076 761958758888 669987113396 612775039098 624695638335 710321353530 392096749295 695154021431 169580920494 980912434397 317309676376 314595674723 97398358557 67566937501 928963097552 961103472637 368079239964 182470501517 705559534281 454458097635 170620006213 687873837745 493535820946 372749868501 618618762398 424480347505 455706648835 641480281102 191593620405 907267287150 191911866973 549122827303 577987580935 958276153900 411530989395 515747032286 425253322612 620146224736 950537482082 832702598791 829152916070 259994741912 712442333568 7515402276 344153040761 27106342505 701421286717 51382456557 627096512123 156440588322 72527376544 154640893746 282979207984 882061671309 257598332611 427384810780 623141984975 83480780536 312463778825 570886344849 882831010264 692322953957 126612995877 592767047806 181883586490 673899886136 698809691444 504626312911 333950138664 830813789492 329470710318 847320941020 833412504063 376327694288 383533453890 705333195839 864462025205 670875341600 844459820116 730377086656 395403563233 130192720944 497137669410 653305432927 846918675885 315460313351 598565084609 937566354197 972219932124 114156923025 787346932872 446008643402 196264155384 10364644404 175578531036 213634999599 395055997971 433904541297 273701028924 462374240214 520460927132 325120196438 349673259340 398408998223 942032562458 256861948342 194114724149 220797896346 666967941800 968226064395 938846203891 275316460470 403632592602 618452091090 7938981316 390753338901 9657801194 751166398591 835559658071 144019439993 767884901750 673333313468 748697845314 583297191809 664031304449 830861486804 409858426195 333687912969 433945200228 60360052833 995288448245 165940149232 870494303066 771778837104 704148665340 513688364160 971906394832 559824290252 634393383508 373773933584 410937713483 551396459774 693718263928 196928716348 95634882731 718353502659 654422483831 837693416860 295675974071 637923682441 820565643543 209990412194 721587006528 874180463777 901543949631 575250157074 303763715758 579571098163 697216902090 971181735434 674419006211 966326227981 31233739458 397101757226 976796756211 25291233440 820299634031 580564763872 331557910899 378320261462 645780885310 50109328386 764814625690 463791465054 135378949431 55670682530 433387675250 491130735369 696163064475 149013331806 697944788191 20197281549 330454291835 713452607969 47446026178 581263850023 332591350129 461783273680 335620737610 206097008165 699400866075 58401642115 954096843625 883721196147 821368857184 491985351463 12417157219 632836682325 601236206203 534000398009 410418603066 574210261393 550054766037 978173686613 605846705997 80214195086 666449536243 974957871198 184770194455 722798271277 85529243859 218311873345 175565460263 751210938653 498377241304 516976805886 150256410236 962458156261 250908055254 517300187756 972827911460 746885569621 276914228819 459989253528 538829891944 862137693265 178708893113 237229391690 650491645217 742771800976 141704575011 995547368162 122098344762 799641738240 126315338267 687018270841 625848032825 335888326234 434576490041 418043236273 767757772131 633764542656 863758812630 484528269728 269051584550 223654601221 846921538717 189080839217 278731123931 619647098469 284548994148 159466844599 468280635007 396175199796 814878547035 431248787590 104319754721 65491106086 711386412994 472750777658 21747882193 591331610093 897489427252 430945516767 446239245068 63406536734 850197645181 42924738781 5451359440 5832964516 369315609191 133790407818 654191062593 883099037385 9092491611 920127181445 639193941648 594971049634 464307330129 510637587076 817914694643 559925076391 887457401591 637465888008 76905718226 74780904328 758816863241 270843977044 696418856391 880718028065 204510955409 401935969742 47696180196 258774696888 659045270862 4579066090 351942389771 431556739984 523074245344 684766673781 733504349470 779126074596 315738266100 831707068037 27741658419 553771554787 498231952371 789682541444 222355002395 931579938389 497096567804 375421734266 213076891773 947019850171 446402826452 292093584014 157275642252 77745276878 24792067339 493746571933 177032494961 691452112174 547040672067 715305482344 239723180717 311006278721 136758666878 470650841826 173701704417 165279879200 485855643709 815823038626 329058871203 626702994655 675365547195 665464774743 988729556899 815819014431 171751923920 65039431705 774331645143 892260758421 805747711373 708640511320 354994903738 235863408449 975582418210 210857473742 244953678577 598086749457 783109502093 649098144051 562542108290 941981503167 871525599649 760378037223 246427978459 361402003509 177904787214 732084085774 933370716674 197992016933 41980281918 796432010739 781616110425 109484665296 285900012069 246614589019 509496051534 664519133333 957286162618 225067128497 56138134550 698340401182 163045276221 229272512762 302492901178 673458657310 718461066011 249037717292 786506487339 98931311295 523816926005 870622143449 775017914008 873625700858 820204956880 587282816024 917079553651 938465950087 864438892803 741368597113 962173415746 368441657866 938041310446 408907646131 961672485703 554626291738 770572024829 640263090048 863118549291 492261667622 645576444789 904172521996 366808054507 842122956407 797455856432 875922129611 759776690907 497928112096 217257370223 339188332612 358613039595 1317304027 200463323507 694646078735 111341327074 369028897461 604032667717 928699874544 267153145639 406254008700 58469921889 594495649822 869169469932 226781046840 899646540883 640467220723 981288320915 201823634319 820268023883 238494074597 817553755517 409493621421 787518733960 638382619224 873380703421 600290537625 219595288574 318962487934 148029034557 516500532498 778610475107 822647950023 433470646912 19966100279 851906536059 265485144708 5783904216 504152258064 910951356314 486726852909 32775707486 123955717105 326446628079 900397472830 266095257402 841107105106 951098470573 591328239608 486509879246 732535287874 540659999145 953227996903 406837252775 30870556064 45060046065 113720761648 82173979698 693559914412 429571882820 253076980154 171524506319 545214428590 34851624163 700204415456 895461558153 430092113092 294971562352 816730634549 942775022042 393541272696 147618372119 830312144906 482676346388 749067858689 875311112284 821658426195 407118644315 407238426791 216551352809 970032022789 405259605414 93861918315 810680269774 874765146019 557846448563 63025297435 299885064161 443671703426 547609970346 566846564149 856855194226 848341928751 122441400422 392866736721 900888287815 864869249919 180722543 932090131290 882227189842 733568998530 50162056266 477012124495 52077346997 117389172390 579547990930 50803770522 674471135814 90382588700 49194757185 908827820275 516186446169 356401816970 205204803512 327994506654 487469462845 700301424944 665856774832 46391140330 401853543643 465432659657 668144472895 575587160340 140492763523 261379756195 649878401094 449703685773 153557615501 335775090459 637555397155 933730779649 889912157504 503650500412 338387550345 946545372824 535914261826 93867128261 907981465327 376489640920 960430881149 202160181684 632124553711 679434362987 935411197548 312960889816 21384920915 116837491892 71107271028 103891654617 250319914113 948545264535 360463274954 842147816359 506935733958 329801700259 357439844243 984311723611 89820379025 797304536640 246548657844 695230231495 697759555217 729408420625 151101082039 669556894636 953311302993 824597289305 995451344974 307739412326 93557341875 863826845579 955516444961 478872030785 335244583152 42072252345 742048286061 227154883814 782040976421 750916083752 729048488879 578832135914 650513587939 395339457390 505580506346 426216384926 95214737826 748971590710 830283961861 769016904379 839323767512 538779963363 630765319377 888916529142 903065868024 685193964653 952171600464 963600423522 246748400522 693466197471 181679611766 251185388081 282499118591 828072508094 980952635154 688126991609 829913383936 518904970878 916993714197 505146886565 418941419289 913863132589 47644424514 592987529521 218422711589 889317101070 205783292318 588101977848 108498336674 453382430716 565572105534 835542474444 203667207185 26560303525 119662954612 565595003658 634261567906 229047921212 392740304757 861518278396 355202163309 45339667356 716876564778 204674616500 463431852464 862512568814 354145361623 145665278804 748833536434 76401994989 75881343901 670029304405 15974258927 404108651843 400908685639 488401013303 304255079756 39320233904 526849660361 558341011166 300474417829 133442569504 648820474255 448490132006 510863496668 129708409550 379293641210 713942359749 144661778972 717202459514 241986404158 129344346444 72939160491 239126103865 329956993474 562190085071 33651785007 69221504619 798517171970 130088569577 342014152658 51538619930 875150977962 687119360015 703709970231 921304307963 109634409760 440889033863 377579253178 770285883997 465823454082 453318443598 225979172618 556412470962 206113064450 644482475956 517842490634 383558954258 912866288399 865237070264 582738390429 82335614681 719878590392 910489684872 113120814663 193319275666 493837985319 444804297660 504344502806 995912354895 675538571515 581600632246 970587844428 134525432341 208514648416 963980627536 394737703614 689217052370 906668890234 375411249717 160918214899 436397413945 796884036036 218585934227 762451826559 93750115938 282675177075 463373498014 875047357101 335372672722 230065996952 172866180772 847588837253 679802604330 7841178111 277207309001 578413487431 527175522514 112771296892 526987741167 234229738881 665370812985 736138663905 25107027033 133063671788 386392564332 84596511637 851992678337 202489685026 261029976812 340693914248 539231015371 19029467744 117618421068 86510571704 103032173361 747396330589 607542351137 317548824082 234377376837 768558407516 154098835732 66942994839 684576289173 480659833350 851028735940 46997655381 468089141401 115557705599 922973843472 390145394514 55135431640 667966011257 739672974472 829572117965 704726168603 309337518229 266398502077 836463610202 955139254756 823430129369 531426307177 903169400116 61305756331 90557040564 556683034858 35594110453 114444571403 950795806088 69693135998 523868445144 828448470216 959275165664 745382207647 736261438901 279722862262 174256570802 476272440779 387780934964 13312019909 39952773913 500680420878 93686786527 183081335618 238246140325 293662918809 20643785484 963194129343 540718388028 431345001270 479075524966 78699009941 212091272034 595915359265 38100821037 814657301192 85208639978 170958439197 998888873103 914163512091 160099890749 139242449067 332523008260 125651160272 395784249794 218585197109 131304376247 584862677321 988487587350 849213961623 472390783502 704201349678 418520093235 550522883021 765996766283 369976944674 597886868965 954763312075 215324369357 79976806875 958959445750 85819852466 363548019833 477064691898 637275630345 775519290687 815680875225 495659915880 121574285417 499543506949 560437533969 928242436366 141779741000 908602910831 346568847800 269486792731 768486575464 851635431583 170480376099 472663937887 413862780325 680611031158 263811517941 259501121558 494407143998 676395720010 422353568876 38884118054 351232779137 933873736154 462288931918 482734772658 556018631508 799387886328 276618668593 324358802388 847379921184 141970750312 899624487383 281171278967 348072097551 886247357489 904158167362 178515858531 529867498054 228195527397 696767678316 53790820647 142087650500 311126172578 563481275699 969305364750 52254972041 941698504243 435638109354 831165239488 506283070646 162995068279 894509064745 437112405864 973166892770 37904304696 255446220345 456566470721 72133828179 241840957786 526053091225 657512938154 360108436736 401723859845 271565370298 358258272481 248704086041 543067076670 497267864807 928962467228 270282624501 121133960419 397195693525 854440147674 337701259756 852509191598 724370051456 203635992798 726976347966 827577106030 642923548497 547465920696 922720722699 788666193932 671889631641 595644454604 329967190462 200364055969 488457266821 74994070026 594433496218 490407489211 178180239735 172747417599 904119666845 373979905156 402598534188 90532854313 266157098835 800977199489 237069831718 458534447463 121158316271 619631090990 897602818184 577661814712 843204987967 869035338723 494530354851 990000078008 769807840746 895835513393 108911383234 830997957241 110850081958 249779241623 936747417704 90170468758 325839675848 394106012804 811046428561 251910380029 946088847820 356577766038 838579805758 2208358471 147326893320 126046349017 773033399534 193890707301 897856988048 321030705101 599084089716 744297692902 821628758978 430863416244 253012426251 920969174719 754656467173 361828726469 690403774326 320154108557 108322900917 406559812323 546876367872 589216062648 220237939662 23458658311 328353061414 195028908904 20927245044 435962638688 563469220154 413222350866 66416155008 392391204284 139647285140 581385201021 247483721208 522299584856 151489578635 141720759205 58978825485 917933201525 427750876277 818301506351 10379444449 43547922524 703979380502 669984781343 768494989207 227010387312 700277354475 547504283021 654201500313 251058132636 24444236813 789513602715 157887387006 194729112954 379026571248 755900789436 814695250329 595724777462 106562972585 97255442478 878937427360 793453835181 958775457389 919235814479 539068705378 230944395212 851460444743 130439237186 872133042898 559686559693 33909994425 213144626073 88154070831 51836610685 948504444432 587511801596 937936981754 788178349454 129618388421 363162695147 314146100055 959153526923 8474820380 137749688604 321492340698 357555865038 963792023829 889622340285 110449444940 727095617859 513619179395 400529007738 808508183779 18246188037 216176688046 424607273783 53443371062 104871905921 869970276779 455406410344 526172672874 724134484930 44183972959 561695027201 748233311792 272172348516 790931153496 566107483910 754926764865 461434543467 670544578782 851607857322 48645409613 575604301031 557086065938 614966247963 532443390716 568430741259 622473600772 495318485425 17776289712 836922621330 560103683803 634645887676 816066102802 713713206592 255229656220 366462431097 400700736234 76660133254 625806639040 659888561938 429827634590 533092628330 661923229278 791298952050 131267444386 347539458337 276211014469 140354510291 368244726561 335125280491 216078686271 999068280237 819676913765 676253559536 259096602211 279162953227 336586629217 76996654730 458237209097 667229939338 827523243826 844339862406 272452380506 715541171331 767637110880 270166055179 801575431042 890215642751 1540361843 499907417779 383276363337 848720988581 915825150828 86443588977 521477962268 448392771432 676801021575 722989520872 709530504689 867601866022 150244278810 320159493548 306832842273 816319697120 455351357783 29507945533 243905552607 387204343432 482638810449 266650483834 432843112379 331624108611 448550650245 413436079400 345522304797 266095257119 356251705253 916909614291 622518767995 754593542417 637433873030 120669380312 332581825903 283480262969 59627945281 564569530057 664381907060 968430022817 191403994555 744356589651 681641086595 373519641189 489489046755 911159874349 499891026703 211423012389 77265895177 421623659197 380115080728 463764025043 967489209269 913674266550 226031065318 108807828599 649727800976 936787945360 988320625677 965501770985 368155448872 702147413058 825986044280 74699167191 289892113074 266294934176 238389295085 913671873467 592793837336 678368661810 911787083147 322258899816 998117264039 971169955606 985883621322 421590450601 44972161942 520319614224 295919799317 754395667023 194241035099 271828224213 965131303923 119518505775 709498249296 451999728635 65814127976 621816302312 239113025237 434827000712 573806759640 915409206379 482548527033 20853808441 432980919747 421659981185 951886314195 383387431996 480470683235 87939123269 238308427961 636227901853 83345669344 227268471619 410950800987 754896715593 179366825975 237828527424 938319509920 211614082637 948081780102 858462005027 398293082150 74576753600 894597660457 997153441643 570671756323 919337193540 102314367714 349377409506 24485643818 897970487917 607787119384 726080751065 928497603705 546620494145 235351013500 399427249479 815842912808 508368884924 929546269178 40838901059 405308213812 43658976215 794647403044 331436767959 332744321333 252067246146 978048776088 436948689382 781748248326 684650757225 482746613842 859630721748 951082272887 447779062555 391272064456 621635044913 107094062771 494763705166 947855444655 449426024904 915455676923 805145085687 940428158043 40789169255 183818722858 92928739826 435055674258 555460378692 211738779882 291777287035 841595196439 921622191102 506960478045 763428825932 337164379651 703219136371 491177629914 595091436290 730742497043 946789059955 130349309158 419666829435 698762135928 18988818421 779242406945 710643372973 977768611767 778976925008 784006083579 71863650912 626937666766 391987051621 386065584915 46094674130 524253582942 113767437677 994955516094 265103485150 980892845388 874152081066 458875048597 129963438550 122113591456 271351964353 765914068767 857152252885 101645874361 231879950533 950552039630 4943398030 539235156398 887936839599 48731708930 136220979302 973336905137 772260783715 367084688886 323397509276 174358145995 935609150225 614524786260 85548615717 377376310505 95437808600 544074462921 76021749761 185374057039 829427479188 691359219116 713825111854 271905445111 898916152273 340579023708 442790856306 400837929239 799823697685 866351930145 608250507239 457758299223 484056413389 875393071268 321961877475 233077348437 867709961249 306927273460 229579834857 312612977456 89000449798 195977565052 900870598527 493368670874 309937685721 693134975989 874756175205 820606771898 146072104798 998200227996 7985028869 940531970084 366447225196 523147672918 796627193072 456451676621 895380809292 611471134969 823219316487 307609091342 62157367369 457842712369 690613506099 565105713701 669583812319 923516760726 642442546218 767066175522 42619329682 591675577749 722073166027 100411593939 515135663070 256820159471 14190966154 798436126864 413262514608 952749640601 942016325571 366644533237 900138685800 113274841456 170645053796 870560287729 803621005414 729061905255 146189205688 7960546320 822892273509 827810773276 321913828428 999012460929 516549431319 990689156366 920163941603 86969405685 220834379182 52226826490 835237379335 380348050132 358249228551 156552175384 249633487116 84783364218 137632482023 763488304801 383257712158 355087949382 871985455421 996964722016 292066303035 609173767269 41957396683 602490715923 410672482869 967976798747 823590965286 379856152578 329417824979 744873134075 406091895578 805024371427 683031105164 356071075447 420636268164 92222326625 712046747435 874030105926 735870668986 121124891045 878023545093 621500752881 76490129163 342549975927 214274458129 628015701345 953884933984 655870625224 630751693974 288569672655 578642354522 461942197550 664903252055 628746189217 978421171174 838819486183 447927507536 392105092552 299672327782 505652553297 448769559812 153140258022 279856526254 399592545555 128601608557 164706477405 169859633197 865442749526 801250318988 379036721727 806769304800 553979700508 1780612474 260629220888 352986529705 404733848756 756165581502 310952152964 544234749458 240926586498 732760840206 431574415362 276482926645 53941701244 23497646885 677563072838 443536113923 553675000337 326095120664 482152025652 90392069110 139981562374 575975283985 44150698191 697996820638 107320167020 871601170730 89931375169 534272175925 141229869979 977359511254 6241362136 762229685878 778875718921 493256476835 289538111545 707707831898 835550377371 983853663026 979836107820 8611339221 604125506424 581722671078 14628020631 212472211630 816108493272 712283372408 321101913156 932206626734 839796781352 524320592921 425341552396 447071162555 50406424723 587187655407 919914941238 356851753194 268336470835 253612162703 220544980485 245995884628 164852259553 284852568328 811983114264 898193055479 151508670120 322854627089 933200715196 260676771298 685225301325 880800588033 357924284438 144310717225 755646008608 416875655539 886836959038 783962307861 675809951771 400299752993 493126295575 479743945790 355300524522 49953656769 206556773750 91118828325 555235762847 282143228095 512334419800 141149474317 326783066106 247286292831 799472743047 733308757166 235578658326 607780485237 714601199507 652811718508 581331716187 399435144394 86204028778 431684835794 509285097188 118884784733 327984590722 996665635429 458181114014 830237157648 393292756301 188617244773 737952116936 490217959514 243042015625 507534548652 821486158936 206220944021 630411901634 635649172636 246432071599 105156786811 887717894642 565586844121 242368569764 528788484612 59733605789 350996971640 908932057230 359503200900 936451234139 8418046379 569896358649 799730762121 477488465565 635377113997 639057797538 207544004575 883333568308 624775764395 695920796495 335576995447 962762690526 847568145107 775061518958 413590246892 150308584859 832331631997 456199841499 51613850088 826078841447 513031013066 148398490546 342165635285 638985730299 478322806292 232980332506 47171029791 822124719875 851509683297 404909935949 883952085929 908619773381 360610797649 307768651459 609561261300 506777081959 965689330129 714748254552 858564097916 560799449090 885965028066 40047521310 456824898970 595009557570 654402028755 990200800587 253847849784 987453291898 216766022062 93380083962 247117163029 866369914562 284224339754 38801890595 261713628523 125878745743 296233200409 772476692177 173943350812 353071152445 183869015089 324577111976 476603065573 220006783343 790616445756 935660596752 788300697588 191180265704 715863208036 769627035313 863911526920 284130109850 688171647477 956278646167 350945533247 833477727391 262894440194 184445013556 60771788625 555603739766 914026907925 251465045008 257943228653 856315255766 597537004245 862398004694 286016247822 633183564963 525364977149 54219372300 495593028988 225173520541 975232053136 187765658031 707084530006 686300865272 105027106832 76535319152 474578274703 774736967860 842569815284 856487677548 189841321897 52094081376 603897090819 43586389816 850966840732 681002858871 535228988919 213683901352 969683255809 414620009886 155922980056 190457481751 399693735801 957196066312 174563092135 642875638029 755054463958 307069582571 702295709545 219438037180 438352803541 490347897302 216670659653 488805061156 193695102158 449206107871 224891723461 777694616070 341407122942 743647633606 557178862576 734246817327 20452411669 376912898498 804429818697 368577445231 836250575585 428081141843 952953559403 123293786564 62349451447 848223801905 152598892617 642311502474 552725702664 791115958896 430506505603 928083075587 109431654432 167813679111 505849831709 147469514710 306291315504 371846915837 876354215359 680502230463 253395201936 875135933068 508419606742 377051734053 753679707859 634723139524 310774834517 414456599637 404211567341 707500529387 359751652198 76407704806 512173952526 434574777944 518222347310 927542852598 147129303239 239554845179 123380946033 204624453805 688861374886 524672410154 197509277285 702065084432 298973864105 354782549403 464938799850 746613161000 742122337523 898210728466 40958529199 541976522347 996871290345 904185409843 756707586437 75864571500 288698077659 367977412267 174349709473 120342739478 89353749900 880278328041 873306271390 121226978877 251591810915 865800210337 302274111605 708644810127 375005494864 797991826056 364215246843 345062511921 303474289993 5956761745 390611531280 601665011198 165307068227 460072334233 426594695242 687427234592 190268382417 515007906766 7438652502 632375018817 797929584430 887851079881 870191420922 487768816022 505306106079 872813475396 634573962353 946411446182 22216307386 149792890595 277843365401 273845998921 958925804792 790841511529 759553806143 263437901841 344428856135 460787593024 904094632534 515274672599 801280641122 87740744463 848988979333 797031950305 921107619975 721944748831 890450601539 705103071236 63261978977 788856464649 333584640963 239407581188 512989406557 853985316155 398979101216 806453690820 120300207292 779407501924 610457590504 253288490259 447670471198 774575653813 931546428871 19659264509 412254677484 56269437223 484353592641 101606435433 889521004909 591091307796 124287477491 593879349275 305446860464 672190238616 325056461817 970803076664 290697975953 265795504190 174200785573 370558289936 509816340419 909178804931 394418475123 246714925460 475101436447 325559138132 162988027976 266668302641 725863160495 438421189397 827691554370 121490064708 342230407381 42804242964 91295714431 814546673096 665224124165 36574873912 614301912817 75560335652 812041258074 873739151389 956727488731 453969134407 98190442985 538168794601 527729138716 376209478331 747831597039 95847531620 320862542764 453971715817 827294947599 364953206594 644513238715 739700746714 678155066541 650962788155 416618732093 794028703507 521113759318 225446763871 417450281565 602406803645 552139111577 722388481993 930333801891 770391923088 359974268221 123305191766 251063196070 238730565318 727465366146 838983176814 541848472212 896695375805 342233800856 122292288816 758499905093 765618329103 502616836653 644352281321 705464323933 836194188917 557473569264 874325980454 195603284197 392308908651 25569534482 894984685546 829205306459 433246992197 218374083869 255154607352 469217702453 817913163136 821506281 60321602718 930057594312 65250292733 409756836182 841755895224 197140271893 25090930948 552671930108 755176207954 629928302789 423856071680 660224982571 93178005531 618739157158 938409000670 333130960854 928700714846 259096907695 430417929349 846461277466 921537434443 354317416189 988721974188 998724114797 73843020310 849863033620 594928423372 227384157126 244644696038 429278895325 39176334720 104596969960 407369970339 92638509765 705078798578 919841677512 907090619104 115664177744 799855062084 863253880631 795389307550 233485908803 98287674638 754868727964 720996790873 557115476241 840581482137 200988989142 289758881403 298044107480 682608519316 895589887781 967390475970 956030959837 296293871117 4482566473 189659159049 405959533280 462489364149 423176211785 717119199063 435208972635 982000507149 424631222390 774121400637 997590620090 700926256982 679183927996 591376851667 438555119820 973502735930 678250429754 966519866170 441232770279 181319630539 849710767974 453349817272 170215283273 211301099709 421068313759 324099729161 158646008012 405780829564 807806251456 945070989678 353822146243 907047305953 154089750770 278810337640 480804620666 192009035328 530514587219 947782983944 92762502659 569421850299 750951599413 194624723542 98767489177 742738744985 189426839870 272674604114 846787774236 738378601615 814731805626 485488201996 321161801250 213633734172 100006154226 314522582852 476260995188 425896088273 752616014260 874199122615 964142154757 347012256720 62058463532 912025237025 815954602952 650531661145 287729920399 725921898818 186771419522 363211411233 919684829101 619605700672 449671582448 279602281398 287857452753 586722912738 321120857587 593944243848 546027818318 263352158876 151888629248 611097502960 964337684080 489678988242 231284552551 766380012261 53541585128 476481824188 669544402800 897355936713 945230021159 412044677974 301791072118 310051442947 621582891463 148560940033 776286172485 4041860935 350841881415 526852808651 516007952370 604256646504 408429300186 209024489078 843008628345 998424610069 234097270694 464452199947 273687009155 591501605406 699185265986 218784641864 617673938407 298154982542 84930388567 52251888119 807668386467 115389107592 768593942305 641749764599 638573186606 216285139446 735532184278 802815519628 814834754292 42010167236 848773946510 268297285012 797347439105 127101736621 964858740572 563620396206 406897403882 916843368683 229585200244 404850538300 21696885611 687686126182 266033245120 637933997394 65026551770 284302662298 201409688228 897911634101 707849031789 737396802405 995092105022 110687708565 257573557233 6835583556 559473231122 576528339995 455066239637 933693534105 857927662428 370490060364 471689206770 719233200924 937154869241 363944750199 841183612448 753891257680 203278999556 55339752511 738350512231 604771222861 11264971903 699215897129 688282512840 50738254654 636438371932 485771276302 713799902053 774512045944 454581144003 489272159039 956306687209 828602640772 857468913410 606644103424 665072748308 725375378247 432819703482 946130473375 359518074514 556906510458 292432003238 755174218374 924475229844 882945886023 931281985966 495243126971 592270367399 183840201725 334340003678 606464538025 750379688652 946932111479 191152615176 906940769841 277385408883 144120810140 997088094114 279017143739 510957884495 258189433805 696935159766 659783078376 257863323201 539017673513 824482412974 866859558064 946210315524 490083904148 810368482082 793125869453 729392341376 711160642090 220257575834 296096160364 726848880459 487651568150 793922195407 953642561743 901798952939 223535375943 149607172654 856108816160 133254074301 429743965487 51645097726 417174003374 803000618359 749821834429 193290658325 128794147397 774203125683 20754706041 830532977980 423099459539 44185829250 229220031705 691022610533 600684848669 655716335933 455897272723 553840759095 98833204239 895861398652 308578168913 7155471239 811242167487 439538685343 717321078956 620502715156 359385005498 116095861257 397539412736 248616113950 471616938270 795822606193 167550060524 689960413998 715095756668 552808703234 126320437687 721099492173 215888265251 857392140857 573511522060 188964932665 160583658925 683546258467 382311629191 381178187258 344600665257 344558169615 590085340932 537605759930 359571160245 884437568485 87554041423 929290255284 410498722459 455505147970 282677540906 744617085932 907791462603 825470035786 106640212892 66903624034 301099400954 210767347182 642382998763 348776657145 837539788644 375157432758 770996206896 329253692673 93497241125 890153272688 998503899315 704128248433 549407179397 853604185881 324314079991 248149960640 898344409020 875697586599 390498566401 622074334791 426824790271 255648602082 991154979769 222515417167 167804750605 340416529792 511473385006 46580277211 179834001810 163176143151 547262756383 370728312160 649323647394 549549703399 839848995453 471632280951 110296064120 543941271154 473849377250 550268479448 776600575562 358135766057 362517892351 33634147355 64917414429 472686071483 993182883361 721674696829 41968235327 847909772316 913594808858 225616224307 528435542451 156616921690 369547667755 803090652471 83196789265 461422318265 339945144247 952952196108 603911623955 91667492862 514854048364 17516417933 43745037171 157152535510 532942421192 630331601416 251712533955 751749978894 855756381919 818136196137 295333749356 365762551208 775523800499 111852371935 256907113253 65197519308 759961536447 217245744170 907477547030 79148167433 938111680269 961608899400 199150811884 969129891937 83510629833 87442470010 964643848452 158620259344 269240841685 332000361981 644778358977 156402541965 518529844360 204650980492 445049035769 423636982936 29103880129 488510438876 122844617489 333160085755 688741404233 387675218067 367911159696 328990300228 709005439544 895617077893 778627941278 120402809088 723127977259 266958000206 981281286045 89094627767 696638549274 920194259010 116426830537 152443024804 563095575453 501778986597 811981681175 946222213549 877646449843 261502304729 5929684413 626204089403 571671920092 566145431113 263613468819 859181830974 459800251881 775244194316 968021644982 465195830977 372654227975 923164714959 528410822827 71135417455 107617610467 216862694321 69372336678 28976301019 942295992961 10761284827 577563489050 850086859208 148922615922 881604928923 852991656867 992274037243 854205839620 319702121089 766621151439 229319376062 538561174077 834214855135 365024632935 932780508331 283074429289 792174514895 24955213366 89936800372 710556951338 850392219249 353586107604 831355200948 321369927400 718083683147 575920981349 872863826555 517928655159 913712663190 107912803337 46656886014 424521503102 920618046889 410298571457 544298065353 478526686728 278410845960 263984191205 674206902794 36036923369 762611681570 461457352675 337787778787 587551933395 825262273353 235734079948 714858350408 372309330267 506001763358 1714574093 709858950576 960513323697 286113350599 41226690975 97492482228 167116175620 126738148173 911679238435 492376518950 553896478837 98370179930 587159087069 112842040356 392757774754 854759809764 550075767199 246582761714 172141188475 320492016159 783655980438 681717721948 542450406714 368340922482 503022630519 131931899961 644440254919 673264776425 516218194523 707442396498 264539769561 211167820674 863044037624 690275460780 552025259102 188967757035 53225958257 531515877422 931333215212 873179511263 183608538795 530367581768 505407177199 308987198491 852249862742 252037943121 653672404129 748790609487 545614225163 788262541749 542568791114 338177007447 571973127968 242540700119 2706907652 147248385481 789243205251 194772664994 22153384136 495001487084 482005910700 25820044364 635431744324 181768717361 626505658174 749623860075 758193805712 277727036283 451603826715 553021894145 211547069668 714204054588 619425729994 711015728788 776462203356 941006297790 883593661559 797959155803 290598723928 125077227409 853461076947 882443087505 446268997640 355926167751 556522080555 688804151799 542230708688 665496974174 363767520981 561396390433 648974317374 66101004615 429313760874 961481850590 965829644808 688724330319 842485242013 29173587200 844196918315 815585210134 936944283297 82859476717 683184643216 643502561764 640484476699 390075870720 474575901279 990476345651 899002772378 31108032591 832768504865 259386855608 661670030880 579713110877 356648927082 134202453537 390491412067 745476188685 909687354788 235615832045 608960278837 62045942746 837327638913 960478409706 679102835205 871403370586 762949609003 315245702787 52867428237 440206584842 894619082735 423761596422 138389765856 429428007191 947043375241 752922029955 272311371046 398683999462 460640309868 206902289547 652654374069 560611049495 30514420465 257770130646 692276759301 604415844605 425575705187 228996632345 732877914598 494131658726 865927599661 781536324086 622195369020 351893225626 824713107742 447441359522 746151268924 662702150225 449819797100 654972728130 763168152943 318817890228 402030397976 16700864693 396721440635 782482983009 201908354831 505252465030 291391948409 738803175384 935343679215 503991298438 680923540176 503776319212 449531741828 311202098450 372531032989 983711891033 516275187503 213728015774 809399827194 487155872458 286468855731 189546703589 632036900764 926856987656 77858120455 432904766608 781906409228 299950610534 594107614994 194204073389 317491875526 730387765773 369795324886 590348675097 889548645485 988870243335 575831840248 741962945387 789789108835 300433335443 442411404858 552292419907 157834494520 19926393783 829088019204 42316683521 760767345085 364898383621 433162527066 792436045746 132252183513 751659001360 251179775252 456248671233 288820630701 6916739961 346478600975 146513378271 106287581843 685423943569 512734138857 324629920025 74678291051 764987583359 397055929096 463176951302 108907544358 856195898165 940524255204 961490934691 174826570759 9947764348 455097416622 846253833567 764281012983 745836567129 212298934970 66338528021 415273408024 230787668495 616932584477 904705024507 35907817482 271306756556 196925945578 121100484887 462662221721 623160027427 165471338085 927821519177 486068741958 852493776217 159547468587 573504298877 59627781287 571850922228 912483805831 335266614794 198364348155 90823053549 143582074146 207276206708 836225183007 651041296589 189759556025 909617576876 234031686201 554380009444 193322710626 893564483670 95081054614 92189104399 630883253549 421347271741 446779784458 926839675334 557072219681 961805963276 431686358265 999984377456 363002698442 570907279223 535821471166 220206010234 953559142723 954742243209 94385817093 931408863484 340600911358 537266996001 157174510674 905521759117 611117916922 743393654469 236075927244 259914737583 368531060624 645647732596 170715374181 284906979320 62407192651 633945350020 877719899937 36335154715 105615073038 679256520301 171843613687 547739810373 395975398281 638126609860 846852286758 184243939290 779954432297 576543496753 236169424758 497609568217 652821743984 779276447327 946050136881 750407897526 572648190983 85932998657 550889819262 664177874358 926079451413 221499222664 378886299594 437122793599 949197445375 79760294999 488859609993 173745848231 554573294782 789382467274 109703648236 998882705383 847591498222 439898530646 383553723268 995826477127 945218085830 251405900248 936395736237 612070599777 2218453490 668826481988 148598463496 969013508337 465831588533 951038649153 126532263981 624371184683 201598472719 485943160034 988577453937 493526469266 670606387763 905109314336 551989436089 130086598067 569744624693 934043092361 335792709052 772061553825 266358674559 741603284917 222244278106 286161634538 275995396221 879166952045 750003996091 479581861443 155932637321 833024260733 216146786888 346603435983 350923267307 764437027408 208987698693 485140371143 144934151035 363576595832 220189003767 647709235430 72996231653 57623646872 190703150883 973886708638 986148885249 528772193423 62694592418 113439033507 527753320342 829618302158 381687954915 908392300805 941077996465 72691382211 930377770814 269281867496 497021617000 417763185863 589933796415 17304605141 559880796711 296655426116 636491301103 653913293410 810462317980 561678516434 815781201068 173789475051 942398034017 919608079520 900088345693 23188132 136787360816 814004522333 473250120177 350932778871 425405595396 925119099221 471546193951 21708612126 217535715147 479887146588 338087723220 749528373605 730479677046 343360959956 399272483386 908707289626 373142946695 802244667088 708011508816 351310556719 203381985865 758631517759 604155981728 269931414715 130523705600 274944914767 520666283753 883459595236 877144235476 860020128802 480692674517 867787684055 500147095337 649550206827 821061422252 273942139152 78192053804 635230025199 212346064514 810311364326 24257335093 999679399364 446659033838 712862421933 354216493203 413946612291 716315552380 389495767915 30273528428 662187011489 65096296206 13688492035 884100813884 991320490846 241977751210 954523912324 86301616736 482437195344 957087011080 902094077317 825868864662 493619907449 202926354417 684607996434 311976461336 657576713422 369062862973 451005876841 209706277365 655933586953 925891388407 264041038769 704794733842 420192948083 354979037885 536978861308 659669602529 279357688151 475935823180 87707930796 705347575681 664058000487 719443099426 339274108312 883413636524 205547338421 563601267150 310092715355 251032813795 81013764439 775646185205 114329418022 38089267415 274195863041 709985949211 370400243893 374618079570 561141546238 805465892097 837715578753 904434832812 22613218073 510519368128 80444536869 412141938045 472362843801 21752230383 807770538460 304185273168 458756757629 242840789671 567041514871 349101540596 179870061515 783104979494 16202437748 296155534135 691834865980 111360367961 486232440487 825947004335 596081365318 378360835775 715603187273 65029646653 429075439725 918183445157 467297847698 623635669209 189561122062 700415950327 858983569259 167794326290 519657239201 284490866421 304238366201 74544726446 9745904926 491417035793 324406417146 338490379525 790670856149 404471398886 800028573818 195268716954 571288117305 522038074679 822410413467 504338729187 264834882077 590817526666 465750196479 982136936536 73122461026 519020537875 372983111821 116770065837 740273148917 84682191080 745394044844 271230999616 529285013823 325778018511 750200616154 446094373904 463717303773 775137988441 473669303155 880272186965 804272663435 895083273689 385045726655 393737755673 420508226245 614377424847 287063828143 168666230580 699877449222 672016096447 284568622227 322216107083 692105895910 830957984488 394530094711 564995391909 543110018663 193131799236 837424467386 251315518089 187680336280 712819117734 469031087473 479082769352 243732677346 563516256769 514545611882 820159356476 799844845251 842535953527 31178227715 539426802857 26628703042 3465742129 420462444655 535390372748 563040133392 933385135113 247503548331 172636876955 298949396951 131485021936 584446688109 788303043389 396597729064 912978727702 418406044066 734654424022 730154633712 822282069668 452954811907 113374442297 759830919882 752978934338 124823393229 179499163901 381166197614 642553058402 170292280123 40831955828 692810035438 678771469404 575161520604 242829673165 414843592649 897610751177 550810937831 958761412704 240333722099 57390564616 389131978621 85032846813 666868199917 896092572765 12383175801 953620213831 974621308135 883382319064 878131596115 920451037562 804003305182 523838021663 840758588091 298073401786 891950151889 376437266309 322152616308 337159666437 388583873218 799104961934 395530107437 752997200825 283944597951 196145922486 989536594361 355030610452 146717906516 132018793770 864384626737 622030975306 687875663221 225761439950 789538170563 867415114330 286518281026 604674727115 315926869721 906391485199 107447774726 452701570163 666752299860 823640083100 184677962284 415374338273 667909933037 822827657065 58214748202 679528125705 646232414980 269811351948 29663930131 493910767992 862250728827 291541575053 328032013748 111844960525 29368014244 160613670214 276804025356 720734277047 734686121902 966887492591 901731233480 434948717570 912667806896 672294356954 288678818153 732285371909 633957092439 973128839560 135145679852 413199787833 285117934199 487843009417 875891806611 156436402481 429665222751 939262191001 967441770188 750527876538 279242946923 476617536305 289661760491 814946931570 990164377739 384180764578 775270230582 357502257898 434064033597 556769153853 840067163695 623764066867 992171562943 730951554782 960630832480 693532581667 30461423494 530122767315 700411651381 932899056957 376309458029 906759432257 356987685897 410362985440 903965888012 849857633074 683529042991 412594211510 98253068477 953753386805 397728676142 640968984948 210659253557 407766328276 292993582726 804374784117 369747702423 330439220392 843758823569 565130051409 598532479823 163064934161 955240225655 176656570847 553724014535 614019673028 221367117269 163654127372 33333857827 159002119858 297121793781 616279845548 486782279607 374369920607 68886187737 557793154220 397192234664 563844747578 547321871277 969997502401 761966918803 741660248082 485123277948 735055693353 424442125375 841931746291 89951621923 37002550949 576713898543 745942538987 673643366282 503773228591 914842795345 987984736240 171371890886 435536834008 290270960592 102486679948 92788685771 367818595584 72624149273 453332180838 676562425706 326979780294 556063634297 163933063650 918062831576 616586034142 632888615558 686206677398 913779955908 295506144566 705376601668 914882713685 905284093455 456526630189 303301127642 434481466157 300584303997 413598420378 60036249758 809240953420 922231669233 582172828800 623844226538 862075557871 558597394502 75759900228 455421549647 835092563994 37541673281 579106963577 113265397576 251170289712 642223182752 995503362551 804370085961 236802183206 84650086264 825410043862 877159604985 282119565831 183913375404 838168234816 114857666556 565334442621 592644546423 98249227738 219857447503 904036321422 647096990731 697716957258 563414358071 58407707779 325186016821 600028841385 998663436873 287975143663 629127042779 139040500869 110023222315 925668480122 332958509789 80734135377 125486862973 168238624033 298752804745 409872657390 742162453311 917119119148 384669581455 82286488945 961308150057 62350066439 418686222447 400242925132 221501768061 668636352036 183807305746 16043287975 315074889535 161920905871 691605898282 554494034339 435689031863 103005453829 714500455821 626459408949 220415353825 699217764627 388597212328 908127823570 546219826971 745335981012 902143517899 746844098250 442471568084 596079301407 159116573286 711361278876 256190590519 91270917206 468258779282 222993886652 361457904459 643130703418 492163497404 709566581492 516344391524 887075026747 713795326098 849573504646 848914393028 465963157083 576717520940 717398937404 701081226924 63764310928 442713999856 938318676236 385527017101 401926168056 578932243413 135815763206 970127172984 943057648357 645646407281 214181492682 498485704030 362057900880 128542579868 624737243830 121151451534 25508612725 815913691591 871355586039 476376056198 144400623827 862348865590 920652093595 271601827454 659331314950 624985339885 180708531586 215388311076 971489405674 768791834496 892922297702 151808362298 453405181289 271013153146 242611847873 280160783362 369478974750 807934414286 260657119318 458550065753 63735886962 794210994833 173864274792 958515636076 651852086053 21164767196 623407401061 144522316106 882079760601 111119368674 38223886918 117993265734 992015100070 614068680466 119597563122 645544770829 941661410716 151666310546 668686415159 816063340043 788910905107 93239688079 760460265741 705747369894 268150822491 299848020437 125479552240 663878411177 664212924486 766677733628 364819087089 429907841062 923964395134 807403447607 241131289727 351993373128 317999913314 542611148574 979817355229 730726701463 173978878737 617781482928 267802195271 844409390244 546039062557 383845993100 602751064081 14305638869 331329985191 907144043562 645656121432 275785514364 596549395981 455917418960 331096834701 893597928592 53626736249 650480337260 979079429583 655239715331 162184007150 131203205235 942448766431 523273553218 282690253159 318881713066 997685625285 727020735733 598099041522 510889873274 885843325606 437973977083 916185889998 233148853645 965825595839 466795601947 960160485052 969842818617 232582054729 782530499983 927173045162 191111099660 517269309469 826696476361 626938201122 179167604609 855470143736 153811998557 961023827184 173051349549 387646697658 502554279725 737877558332 957339858782 706599867973 213166075308 809458992834 399746052853 246740433781 260673959241 853846549015 839871610691 200677172429 941789896756 570847810628 636081032447 406935498909 842442634645 791521298716 518176982943 346257256958 940360857133 488462937927 20951763438 620832101817 145307267171 629332144891 307338221479 446025259391 47978676406 895360469092 359859716972 3578975046 131338181419 253753548258 550507323731 489414808580 17250768300 369092771379 163251291588 743283775415 548420360885 390999830421 436444801966 224118803963 516982748291 702419581057 64042763972 818950764711 670185517197 30546387626 20452744082 219139049590 812025528277 35948323895 847370292217 70833373844 310438203871 375127889545 248180643581 737624451106 528610810791 966827110995 377810894099 527342645783 3317157628 647768173668 50237517965 282461268430 244541836422 430759368997 594574676157 249151619693 978524513151 63386554405 337119438490 570918657526 614824719005 914325869699 97926937583 956235594394 321940186185 88921219628 236437065292 494265092920 884013576825 735937377482 241276699801 394965416820 559103845042 956735679476 190779388310 575239168632 464313607588 967328025584 340665046571 408882701989 446062892056 591459856130 155455522753 110053886932 47186151745 872672213017 656494274119 921871941008 334037824140 998758360232 352657210342 407081418282 347473731687 38903131434 904026765658 753407070769 712913120360 490695870432 346197287149 17178357081 940579286217 949071288591 620142787151 594459717439 206847829501 575018795254 138780404960 199567277710 538045885985 409712216566 108249962221 467022253638 174521432347 745102797232 480580275712 431403745477 241571757928 882944187810 151721400832 877825718557 393887958014 369315117820 535483615027 922075954515 473730641651 994131010129 705267015880 665837270396 285509769494 54396579132 74352609331 682755970718 312170532175 739967458005 845581015736 716948086547 389155721220 133692384166 351489049763 775470998995 745513840086 120232228393 249609770328 520442835084 243953761925 752871503658 729642816131 929510009676 366155198960 374177694356 555344646118 105852824571 476399841940 795214773213 432260976478 204267958847 862016561457 944576710521 536543279396 520738811081 369670973187 327462174765 373387955722 458767636001 523021839880 132983829540 645589305085 719646554090 18679002167 151357563942 989869645672 305750353695 942126582039 838861840647 359243766157 509166387889 417749092326 484831548345 579179342378 545496177964 592163926706 58136748193 707839937885 785083451302 60286316919 917702914228 449941219619 71404295750 353525275350 987671069034 57445316997 971174671205 524645662850 991682006287 143910224685 164051763321 377287071917 163214126352 627986350649 339324284904 867552840109 902797519319 392562236106 260610429961 79983896856 567545126724 730023294972 169385540595 475530085838 934867584519 71580817277 316624048853 409447509312 744980436761 986808716463 546161602531 340879648129 916892865615 209938078599 701480438955 847802913006 703392814042 883675281196 563439110875 343170974936 730305856317 308343335875 621497601225 255138847464 883369513058 829640234584 769911262182 682923291785 300841308202 254720558971 655247472182 202159919338 630370140377 969514113530 159651605674 289982803296 127298067929 540402782871 431194574899 328569563283 868312573255 537775649205 979497152634 525842288922 716966395697 278242832232 602819890840 294972623930 251534962692 183011068771 93867405708 346643978870 177680050464 720202904731 30444045799 781958540340 536637334063 601058451299 780378205327 747794682347 629665990772 859177941888 136033649156 340132885481 596702405945 988013018826 491853105594 264884932456 315446144617 890383535362 362334102377 828227099202 7654920754 999665271567 407841675436 932895083253 897959795110 921175428023 642555253717 494205659628 510304751855 455486491601 236718292706 912212789641 662553509988 858183268812 670238385467 744063012627 802937763950 328608941406 882429394413 221923883228 407323235101 84590045037 115232993661 536126599084 636764957752 585371248133 123832116821 405405373605 235498435988 553537175721 175490899471 486018330588 853027183496 750334307131 643987306805 322211936202 188014883974 83378904916 966776077053 476531782846 271981061699 189864298917 937445430428 212509232241 431470338360 303165400276 942921379013 377943982173 988000114926 529964954597 382141396728 756729857651 659225496632 129844345842 360743058555 969743937474 132007337447 413921384090 624285362498 220443564919 341517373654 344835148053 368977207591 175929941341 653508643341 68976984916 208961091437 115560538192 817301988562 991690883693 646170541004 893172000430 206189759916 486672671859 450451331063 343617188610 225290103665 919077663712 747473388295 741805167103 474521029351 454018719240 44101107541 200312537837 594837575467 655976472526 367055697205 529914019749 957314347030 39166418264 477347712352 22142138705 713094709269 234492319483 245089221229 150700852141 308211044772 344871863505 811632539652 972646133052 132829709333 587024577501 204093425087 348082678722 454232353074 98803171300 236567342594 709165408417 147549450612 735851732689 968508131149 427293714673 293926635496 828233423362 224248007328 788969630497 551104835409 734989429197 358600901146 832715283633 692958122298 692626787107 126869457495 753704256017 769022483341 902047619973 543992849209 479049673778 276911333482 716289291397 358731707995 739907089298 714323910741 250664181672 614061590813 625683491475 559593647986 29231828312 760524966237 550721964635 852083121124 275752003590 619694363579 401396491543 968281579135 907991237209 196810293778 425350369816 704984379872 142229871056 365611373581 538635206247 65214669179 799564442203 911588010748 278317126040 858720595727 356918037505 553897482017 789625580115 375799522439 781157397833 997979538175 439450237565 489095995353 235551236865 807815396841 983850290348 994465388814 533423443351 419226863162 736172564129 609589043507 791798281118 507079341120 861688733248 235868910031 912809749809 101607646866 925590788080 256069864821 209769089290 915794151908 25469760259 312051742752 335328792059 224534535517 919157114784 797401500064 627876753968 559075125887 505495472206 897803969648 98117682418 24635790515 857199922693 300404436458 798360823757 440789561766 52694019306 497676942711 530564982034 305689736567 57589311848 575147213636 895724870715 884439535638 735381484305 959842060441 806328569903 572241413307 248723829825 911744553732 57141934653 127709044080 310960538052 307215943140 129525706680 309453362125 307821986133 80558478514 839299216893 926408725889 135472540991 951745327352 388812937074 640187728411 158551398795 431001542000 449999363116 156386470754 828080253758 772387702517 977414859295 237202561967 993137364168 975167689285 900215596568 394281493724 446420585119 681744498949 156517835777 743189121149 354197653509 479557153546 146197165784 439063001345 604672197958 729997361028 529110327319 465777339906 429373458553 784755554884 482301597305 466004681982 425768159146 491737844495 725351880040 128866574560 814602044480 935556486272 524542977035 783187038772 45140682535 261899322124 53591388050 454594593246 329725628810 895495522338 789595587079 532526183864 56167693382 428350227289 724837007246 579047920766 554775505639 503555906193 495459835285 103644009324 888752019067 434127961228 658657183995 810233595748 624514135134 435106855571 209690216477 713879876937 809402058399 399764563976 789552245577 539334073186 984369501749 314817796270 283746391440 960041757988 249151989343 188312139707 927110912397 51456523286 716042960804 102041464008 663326543351 982983210161 565255921400 868003906973 777989415294 177998632002 685276142964 477015901441 848935166877 704282422176 46962484977 426518339576 896304907811 910825382440 747828279973 319006792246 625982223369 453265995508 603893267771 614944058145 378392077398 891776946587 677586696332 389843948496 56088527417 346774654271 155849419326 106426116775 635839197187 492812824421 790976624467 224189016694 429459721956 846053629038 58482097409 530754768975 9156304290 754109188824 920730563725 125841321505 317194199626 240015264571 473158599539 481474905647 989561805545 747674081128 963153979600 942500196091 786852985949 130736240438 262369721187 453850351820 269058561103 367793962012 784096952297 393533198426 338248270152 871188677833 367640014919 915803376367 658761939781 105177775868 486464597609 100802973865 307227201768 902160025414 596723077059 383077716936 456450667275 54546251935 292964506395 806994019679 779608838968 684016730067 808382998175 117447643721 607580895936 434824410056 936991395662 108524731165 981449400353 612343286426 579812424269 418907395473 565734908154 442289482226 443978845034 936108369991 411981341807 94171337291 556396895064 304318863749 772544273917 685974397435 317054890534 402090051634 71363809306 750479238477 297590485846 774334231718 897938077394 294605973495 312708259078 920023297374 504407223727 57145583329 560636110092 242470913690 335088394769 75002046798 188721412001 730196039970 660204306779 353787113294 894664713699 547549642667 248447289638 808560745392 939043874637 726603177658 218439410902 627369804987 537221169559 693432638190 506984531374 369416567172 926705016742 747278393450 17619537118 223633893433 965320310513 581374612632 751081486111 525484177091 801149195943 641852789326 784082279435 120814309479 974260636237 995701843126 792035790355 833722201965 67814173997 639085740576 456849772327 508325022670 606666507192 890298252193 380283291971 919054774849 440296781138 367234392276 627636018695 133240954086 960633020480 9310994595 160121790920 28072444706 233583050069 118267425720 63811067951 308321135638 799194057772 110117085862 654511596024 176472358643 355508679943 965868427770 152625690123 988677442608 131925443726 906275313040 929272498942 898819857799 102867127709 641804634628 852881691836 596582379389 441999231923 804718781918 651232944354 657026445287 690837789767 363523127992 491474697199 250964603252 219049387206 986980452359 734868447776 502883845951 919790038090 254687304348 338078477368 450280806906 567143133840 660840054733 416288730499 999570081738 917793008400 970181073225 180876474688 554001904923 489821614457 289818803984 293290711218 739711916634 13255406740 700394355972 837891551726 570511113806 253802955017 857402049010 253099001077 736516446490 304337652309 823054748255 30640087358 756750093527 631961697246 520625342444 172682888424 949688103682 790477609441 252334825031 836431672130 96784752403 181940317318 874488455405 654853013698 175799446387 276222970667 363658475164 493425686107 832282363755 362251297029 710496609644 868320057948 618577485971 116070365225 518066640550 505653496912 593184364628 487195872498 916548049895 20737445765 65521934433 505518098635 989155048359 733135080391 248113605914 437898611748 519821158480 438105805734 503676131107 9693666680 537261877752 981642978294 722207018679 301084523917 805568309917 746312776807 660060529242 869071467897 73275739063 579253781610 617379272741 949546347317 298097443810 91596491380 827247403223 240104655312 266806420304 834266233613 611421575336 58906699239 520671819779 616934961550 69399652390 1257034895 862246057946 432461177278 997106561842 167003623444 743971036724 450225867370 664636879836 997914692446 453140964014 32940054248 147334009829 339430798196 706984560638 786717195837 951043489562 476496103205 598964370073 262320389120 905664181886 527189214318 584342144229 605592760054 307642727738 769102333118 892544980710 111553238315 574539037852 943313719592 623702538568 603851100205 260185940342 333547330518 352355566458 404626479098 651475183233 175010511368 951534501957 800367913455 173465523221 760916781148 822208497929 1904521030 499344185297 661950052956 841524614011 994770237660 233347789802 569899698989 870696407602 299339404407 220702659681 199420815631 474379159904 899916000762 565862361245 454133173399 710353513624 893658174287 681368818276 57330292304 264062240760 526299492038 772495554761 776444765938 717507183776 589407046601 546189463888 435627646537 888515415250 89064426623 877415049629 113674767238 422056156669 718075668088 751896744589 705301666589 200953584550 766469667353 502587489825 266469000927 35532995889 391822651559 562397640273 619266197157 384641867985 297976540280 265572713612 285513720346 752559781440 306921630813 484607815549 749865617927 154645228076 793380070921 380991023923 287973132998 181829648576 75351818361 593666377681 929523800252 995591990939 1226661919 774006234466 630488478501 810105070879 578799611769 438279585023 139131289208 121481198187 61265378698 102567951870 518138077839 230296523714 408071411740 181344297785 837687359966 190825283116 752882025422 662712313762 336744262921 107371159426 662982478872 451631914588 634765267525 631721331436 484524111979 490429850492 898540141390 148778285698 244184322934 814680283442 319805068307 186391971855 669498842664 699301171376 856431405776 870845770416 756240482539 472635593357 121155435558 357579399112 745247135607 421038731864 704871641146 238348300872 520337988144 132317162709 603340573286 531302673106 613811965494 822250971136 93081623121 990412492597 483036135150 522219840278 872468277889 831598257237 486457144674 796922465784 429680158724 53995795535 256752724596 264998287227 939217345369 959111768485 308576014428 797267253937 449238716650 920768739179 363280164651 536475502796 49725923605 717559525955 121768159272 617191047433 427950493233 93058997973 98566193568 58443602342 516090338003 146454997090 972425387888 534478543864 389519190401 143444079877 858235939547 419866718540 938341317635 64965014198 720464434297 779174314086 292364028818 898810593245 97367681449 289725990200 650849807676 726758954509 430292324395 893654070439 792714749932 143229322310 851445123769 968545336926 688095145220 758340134640 3038839425 10460265751 297930869215 96010778799 983282427479 206565397397 266541224643 980048568529 76853965079 924484952945 363593160042 674168660133 191596121784 417347048058 453199170905 163648673984 820575767454 965360205635 919685161859 327331266074 538620711508 379233471897 459732579646 642436903307 829849846747 811006487611 39020688889 298694753626 710907920457 212138400487 159017402876 813569660682 432375329557 973264121139 865504496288 774838912673 147602707765 442156911497 657640378036 236305349595 302776948665 404854707908 321050183405 682989259203 136494546666 779999946000 273710215043 108334156654 180930473392 588762284412 99795561657 855631788449 782434195462 94849578554 978978554170 252879328087 212822296426 923679822714 617010775375 25814568020 935624067013 494764218255 891977548211 681359150870 332472234873 734312928527 977631909421 73479839429 432075863704 537531094479 953351703229 7010492220 824007648839 976073242694 973185256008 261616188349 944957895567 713918305992 796776064345 764555580670 867307286488 156295881555 639668005107 782629252489 765072329363 744064606158 967015647304 232076259496 673599664819 709369603081 39474485364 801816966712 40802979708 856734253517 687138870710 900721002725 517129217921 252859415786 880372126048 182605226300 995631325953 768591498509 67956826191 659678002437 95409995024 161963134337 261622105734 335692517579 234429245375 234202014329 357271255818 138321675221 468064808717 10493081144 85468183629 766671362236 275151745558 73550895335 613685068234 22257969337 551001338982 136761881986 418315875418 522299913020 692888273907 36320286598 208448228339 79812025745 115293135560 470323585726 855928293869 922647851191 245273578410 914627665039 22477766065 393901741542 958136964496 917335872722 221036493382 308085423206 126625715613 552612845615 48067141227 583096162911 501616160793 19002385211 693309177473 451009878178 493383583183 774865368821 836168898493 460727993513 281838270473 560982356822 148653085141 243456851269 80381481000 839614900982 974801107128 905458392341 813273210446 50122148477 690480595390 152929740142 686048254889 809747542109 407913035853 640380251219 359290473760 767489335111 837434985512 108765513689 563893898671 747728641530 234903984499 175741331853 289478976050 398051129065 742368722914 405114014162 515027044087 24752181150 22392939481 748730840270 715215951833 855407362068 356999518727 716667908027 571591002242 33271561387 636111551691 971535632970 541249198553 936175025081 706307500780 650365999630 39423674507 897796974492 544487798296 249857346795 639075964197 142107010760 43080775800 421097874374 697027077553 988537216352 858290682567 64365292920 568524476991 413793321836 469691493124 432548765906 836812378922 187613179736 480020668578 517635752468 351080673026 259131090643 373424641738 851110990924 176819342711 805823673147 493745920109 243637784784 369078382075 864457535853 900013118657 136068132107 408416355775 566772386038 304690389317 695587061833 547172914906 269446766038 84854465958 497381042224 631649240814 425871682515 86758630960 975562956770 338369723694 462360536938 860068440295 755030038696 373822400241 63459672103 955982642318 839158170257 625956266937 608836918566 87387214768 274365959889 241486036196 862929138756 398215840470 402734106285 139443880858 949597874790 424779742636 869530042291 149456922995 519444465233 160511124825 492070366390 280697618483 660112224745 183129919113 412215785278 66024546886 865911887282 957624432019 665829086954 674565235265 179283221164 329887812645 317481036961 943537408656 758157593490 862916991765 851594098887 443885496859 777969834811 148418882753 56892210845 336972348031 730158863978 105493526479 655562549894 801821289851 94690615599 103869064257 319854718790 287958998708 298328883899 242347228886 236685079456 241183526193 454768394223 666735258527 40919623892 225557759623 26091173507 534576781937 878439520281 194214558136 210083805986 505180455651 743657051245 693774251187 446182574634 598112652838 307592899847 713781241250 244371792257 400761381697 296363346634 108582148335 558261644436 855998109185 474892929707 335089952217 787464340525 668443302547 539916222066 788975188531 40357557633 677391969594 61636196626 672741856467 719624021533 852628768829 45884600300 676146642567 880458936870 418972305275 873867658910 751689928311 109066799288 260885161033 635148547032 743534115546 907587434586 709561828394 920657330607 796040281928 99515594141 605626626382 620649232716 290273236849 544788444611 800690037423 267752846410 155986284358 595619516663 400309121197 606422281602 2292363460 422321299371 446063777329 759665876128 902876089385 251789387793 971182761726 470918953070 209612583591 8136468825 319710445053 317573892677 757986763482 328937575596 313639899862 852657318327 159110467756 811143410368 656568135966 611917936752 503162215050 784873799434 803728872372 160593543904 772447300669 271037488242 545032089712 705748326927 998636023041 797429241064 60506607572 22223691919 135244564799 697898471385 583560635087 25614126467 826612551871 860475857287 890887463553 379511713864 277102976261 857751753893 741082026862 723242562476 974792768083 562772594181 236535330600 23813449777 867661583637 429923660840 560882343646 129587088078 572331524501 232192190477 216989604086 377200900477 244133004769 887332319249 376568151445 838371853729 293431696139 528117808601 490973242146 962996811333 698240577574 888116943933 511372582252 900798446077 435759262797 809846905449 984613918200 24272054160 324927727119 218259000528 722152445248 760897166836 465561045954 548490750826 698627404259 535321214538 828183058654 816315726108 838815689155 609250455638 732389946451 927214133252 733318948610 727121404870 538691380705 25920008280 755465248069 89206081425 875635741490 360721979595 530628048677 751359164792 994024412186 105633670531 13899767303 630518373603 200213154414 433137086347 18830754259 197430593640 937034130607 266335158967 217886798843 43885436761 45584016985 859366156612 148650623211 664525553741 341594164533 766898109001 585321941987 826334447176 39627498523 433299639761 425827847025 963676591950 262355876986 142525215190 192847412910 903148181329 739527255085 184271475261 114151036830 759487243335 791199367467 58449272085 834446840298 500278769090 406163910330 975466061514 182224447336 69061003928 89474732837 677859920521 849388102765 832781247033 843043987942 136729589671 539696885226 62696000689 875341850688 302285429352 273955311526 189904358916 351414440222 81709740579 77590881940 880685175362 928097218454 493761178582 36885885314 975510081026 695076781250 149502600667 754041911574 418518591715 658945147063 208523808504 105855601763 344793575230 833977833557 232939183852 626306554717 66609352489 376955904551 46841598311 905163046984 911073424963 627836962835 493927972686 203537152287 499347683983 760571375062 969571030335 536578994953 964223445963 146137393627 770494520680 480041453909 235114319284 388870993904 262810557715 368827713512 36114032850 95071675124 995247537728 868843163846 719318281385 429206191433 581747069171 127778769543 950703653950 583323759437 832780862421 149926903481 618372338797 786102396338 476286683546 474545633712 486867841210 294803765522 327720545200 582578189284 741721417963 605478593323 219213990176 82357313728 519885243606 98385053336 769128423748 850602489619 193311455432 553743468340 373261000505 976400030599 849493709885 205425939389 745132630981 498976222935 320444361950 658454649154 844383963504 337609034472 649270121881 899919387456 776801213 148187978485 400696324061 944053862331 787992014973 556195986530 893046738604 439639860871 345589400255 252030906433 779701210087 334442051333 322691193908 970201082806 904646796604 513587896259 146166212959 741111402312 533104974313 441276953786 219923655503 788238873311 630136268387 127078899073 144027706403 55515011524 68617588181 529048360339 407506969997 421024572646 387744193549 89694691771 166128244051 157276677431 26061215798 860326334378 583491995490 737139459102 656319734506 431180422048 39578980799 653568900127 597969944814 140387368226 318719857371 619083857106 22579246940 723724666690 653841834398 11552090687 173871854530 786106150531 226245242458 713893191783 375413483957 35552358271 239774288567 217134435878 163615624647 803147418880 408405909957 89253070539 966460345336 544072926355 552629299095 404068570890 645380050624 250960457979 473201702085 441386994213 46819398718 540973805008 137405803499 514991952821 389596795114 714053429322 234586586372 32184199027 991862339901 619623550182 138188042450 235731978287 452943238080 514331012802 83988467596 459003076497 772594948757 738737572386 991670070404 357089677706 26737898322 693422127916 838599902800 572864985288 963379855258 926261591012 745033371461 256887434589 482544006020 101383979138 496237672345 330814844373 146569788433 801481515651 901198503659 658733409856 53511915470 342958136670 472524153813 307600615 83701606818 245837941080 195090514112 162291509480 824972032678 463907006049 715790322896 675413379375 650049202382 624400094190 305503143641 927611987075 135314665911 669591413413 905356509061 201703067346 154411282769 276712300666 988111967811 944326451250 61124802176 143839465689 65789898576 97410854030 811642039593 635710791833 122643341738 472946544099 591856729152 273265892896 488862711872 584340254518 102900084815 544122420373 53367702776 550176778081 69444035224 763824323366 929868591968 863284636178 436002625284 12427150816 451502122263 8672106308 698006517288 633032679117 105328287993 798894520197 462070813580 420060306592 809673563003 105237040783 794447612852 522819981492 691351624013 203355931680 546260576903 658791427668 83031031969 361439577918 829562135783 706909799867 496719187013 827085514353 960661283223 697954743087 401061410071 851281392586 800651964107 430744705064 585789599676 685144379686 261240072955 904537103106 924287179500 321365790773 954671965598 966006683652 438987670369 627150366482 945583426505 893140704109 183759667314 192267060623 391810750244 42055522359 505447959116 367567643607 409318681569 477569914843 597308929168 53363680211 487615855732 812269078279 504381989218 361570120896 302002030017 9917217968 586559938062 511590965047 535882893930 587326574694 645598459506 7368210580 902748318358 377654957669 215131565828 760794685134 960069180094 781059382272 267881698470 89011623041 88260843548 297980451561 741178404183 732311295322 98585416331 24987842420 196847868752 107384679981 724351099473 144042361829 169776065147 113246510619 315220988284 556240074175 400665296555 377402734360 232271266034 864237679761 436126903808 650180508242 206217904221 905201600550 261565326867 634267310422 92833186826 6607093598 822004741773 873633858603 167157656687 664360622947 475919531402 193726866787 332504877287 278250168933 348281778206 540354294653 926854761236 305308514093 174380278275 462989806591 98509508335 581569438745 728435589091 123117258988 142418551721 462801587814 487805558951 1896257735 991721085005 214844150785 918538480575 853313976012 789250406683 534582820319 117409201894 834933475699 56676854427 64950325175 23646843708 83776224893 693887383684 370569322706 36933034071 204394104619 871972303429 602276440701 770008951514 266916345230 732027962356 175061608511 815886536660 355099063287 950500330715 647796976182 64345645222 39416677446 59230923872 20699249225 694502266001 598108993067 414579132053 850345486378 632056600367 378012380345 859591051918 49002389550 252602353068 839934035355 575724652296 832239301404 908560245133 679543213725 792186091945 548798968656 367925523621 917774993663 929454943537 16467106737 167362867588 380135206780 146335788560 620960887644 543266171696 15694163792 333327136620 593790479848 592863181607 581290362096 501979226885 127120676056 727599979120 604437084705 904490833489 458562101215 985819983008 392403044855 227658688709 507680786812 792286822598 172378003911 546600077577 214908300596 812582971403 995471269834 957692327627 662887477829 250053744267 894619565411 584920815457 971134115085 253279580894 3962411262 54965977259 166779606033 832246632600 375034495926 873310133824 753143902026 4678173678 782497744843 800841764832 356450412257 952566215115 342283364045 502282877228 617131509652 37992980118 652285440511 470376134174 794659031830 525750424562 287289166356 683557450794 123675176527 514604763170 261061292067 61989830979 331035261103 740939896867 110514198665 256433240847 664126765690 434073645498 920815976699 605896382993 121546085082 651808770808 450715341347 335539233302 465172049794 233771935751 425184211166 622778423828 758311179236 972835119988 296862929142 432805018428 215303568767 571735375718 858088767517 882861613633 944063066071 773582334847 400909909521 410403466930 831503676049 236730076487 312074567269 820417983580 935847340923 781778120264 973650545359 496012711637 656831945670 767963704952 467423924529 729143259697 553347377254 104220760677 496127895323 128529666783 52998040222 714093170934 990609658638 568724181899 116458961054 762059881028 270671423417 300170169428 667348312972 446131881684 124969766016 441307399604 705403762039 59459042655 34371454400 230665885300 916480161547 141273023690 142884286708 988263872646 753667583068 730479200654 22813121202 677467810249 679796010399 443945851292 201814270712 151566182826 297777636060 150039639486 808133171112 676575537314 418230599269 832791684969 296446354426 604540586790 287007184626 372417728936 855079378494 973895978241 256236837863 563441230370 291537949453 602895531465 721467163237 778793072362 524777629818 325845504714 59126089176 101843376684 720505723549 391161408940 434963493197 32680583927 738173029508 479865840503 882245220740 674148709295 207508399065 465791882858 619333513456 326736251973 843492107845 74785191180 240214017275 416149388585 239387249540 687331804561 942632918719 716213421511 125429159711 829660995439 351275123920 945150923849 453259060037 162546987052 31604718684 468284161303 197543612875 501742594749 73283075088 234704223018 944310437612 630077606770 875482085804 778251041203 128307787281 119315009265 853885210361 479754663272 568872054719 356913519891 240677844226 542598355901 826469016251 952867007849 212551259517 690957506673 157060180631 10196215145 487072563760 419055916653 118416010418 735307284444 77158206361 13294893056 173585796258 315180283268 303451447031 347415302973 664699802602 544273478310 598842164626 202324810435 766957992960 265657835126 953128733690 285214896624 280842774449 52624995362 989524856746 865775413119 462845955160 185768703040 893964559846 359971483300 361748528133 485763068054 533697554783 139993301242 237517164507 416020829100 365440497228 697719886374 20970543791 610791574513 6442733003 375220693294 206924856648 20742851433 241410482178 538641432952 851437438995 692883608478 590851150392 469725296701 286549990899 369540596413 172641376163 84642033264 234323221126 985191719705 721258922578 236095662710 766290779444 609519552597 404453675658 196701368710 329409727451 512888490221 402983845021 33563968509 757763631744 481270188662 261347410301 660954740977 265709381558 741434638272 328602031786 852546559151 820256555047 104061901178 272076827369 401053466157 449743438884 77431250538 949275062914 576400018469 518983562221 607100003280 787136117981 466163154481 433633159769 100730636719 427791416880 80142280163 752875784114 677871565997 489156748335 408138645982 58854694057 580592596615 20987997587 352220029882 253202837584 849146576018 654163336209 868089347744 28699018384 303562912216 408085904792 4561183146 981739626149 467154600636 351098921963 31939805914 266489510069 976134678080 577634803292 672851251716 110387731835 640831349650 907654696082 538904414804 506809420987 333159818419 905549163640 926942279426 601311853591 843076668076 634968354331 897764244523 496660442536 646426807158 478120363027 95021544782 459649400877 976298116571 872777693435 493360819823 133739719569 404311009223 712360463798 374222513990 253682976460 468619911265 41000543787 593104546330 805914535647 147226790249 641309886222 706807930372 233534751407 73850055224 239951300039 724195368853 220580209847 921760339942 719546148885 264302895765 568042548268 642475442107 869535202462 597368202441 18857424425 839062417841 270040323745 193988612669 367525648645 99473812379 939578016593 944719865055 138770583158 562222421682 642709439077 299007049529 358147437952 862080818029 631185202024 226496431560 352863627300 733581879304 118828185989 227794564775 390389584007 589679391431 125119972192 261563378633 579527599266 275263031998 272654725845 737579705253 893011641442 788508738719 477962470466 529819785843 834436414932 343988585386 617876701200 225505346498 547953369745 864885283059 851110779311 503538198049 389326669250 901947711560 697633443478 486882593758 275488191699 957683006516 300523777203 769904299573 320925453186 123888209325 579006659567 168585938516 185957689972 927477894384 114907148511 34461184403 78675734034 556172601760 250251862340 461052216505 879603081084 234616127045 982641807509 797696739854 502650771373 382034855956 65629536943 692703671875 732386945622 688605908741 547965651009 83464307080 320497388957 679500117722 61591298031 176909428605 972260009364 420828186298 919754951793 348870673184 351922223140 631144827849 327427114585 896111109461 780868568156 516356100528 305071291377 121354696822 175370718355 825010366405 191439867893 874642086334 78839631840 47934479877 564224311502 44456886888 939857657754 550438596259 975546128413 320534049189 211738800895 564056821003 337500976603 481289668985 108972236034 748139229791 596920589126 311025053726 875376257272 758577169911 134728968818 79186988272 893184284802 6980887201 989402688874 475374457922 617135372664 927544492732 143124174110 133949550604 681547232202 401227284608 660847465924 448405875787 562522465546 305618230278 952021975281 486862489893 224243199346 593999544237 82942571090 510257660650 296797856746 49564565235 312559465954 639354513720 238696103635 330943916960 110638425390 709719231085 367396908013 650848373893 251041438161 33208001227 631708210767 148973369239 618659568976 713969094004 787969482453 812065206676 886074294354 686579438974 352310301563 440950464391 326382088860 43197391060 370823373468 542274394014 411789946466 356090076943 317455364470 670910270997 365730162105 362448005718 165391320686 435153830202 76753967612 745891453668 108268862291 553924399449 39444748924 197050217293 501149076627 308496678421 628461821052 39992207874 971719071003 602736051347 680971045816 469758706747 188235426519 546402275778 39533291731 433706239546 812583369266 6301495401 752111143990 260870255369 230023152902 203841050298 165887681091 873183839670 549922061095 763051832723 350511649218 569767295946 110385654939 43418522252 171144815303 907251334712 639522612693 880986718928 438490377670 295343326456 891245792151 57308160773 565990951569 865464803175 931034209732 229216268595 65194996756 485991996398 578398779258 848945742940 550707305578 324044745505 518692491350 376779633126 567146856685 999167421996 398690017122 13689229234 597569360842 200236008229 587224270904 342075096159 421483656817 770745694065 332095202088 317052902388 810295320688 671983813668 998643712126 81517213365 371914022654 952407411757 286910048643 226072100264 765753281610 333892022991 685246880566 922944313416 283229584722 667366181199 798089916513 448317898376 226424210972 123149337739 775651763924 648426596931 994135593484 909593181599 325031042657 773770813475 421721169102 519644684442 226344088382 777406241380 257515451026 866646542334 199836232836 338481168781 742025254273 156763055051 509026178109 925177967724 389283455503 810586656518 596942881232 659479855389 701379477836 990612208848 355546282821 529121638100 619930257349 799268200282 730238098673 98643528264 740029279474 302410215852 81235181565 137420912072 630632169982 284874366671 761569593035 474673001783 70654267681 258712994063 826419383552 18768878039 258654271162 764919581550 558383013264 644682281855 324128610226 434819067800 885884676952 926831513427 925087965855 522069818972 834135177158 207764740209 809761630501 250672815829 131045538820 965500429502 303875981468 786771562626 435282483826 606921122197 298900751664 955416536856 191254319366 185152486239 500799071337 583994661620 96962709134 626871441309 847802781405 247122292773 380475951148 384846160289 317971511315 571811622300 321400728038 975258787384 942979874126 309945073434 683844114763 642987358873 84791151219 138475290992 918055234821 174409784494 571133807336 720116437338 603449124940 878668934674 108820627345 538442289943 786760313425 830791549561 214083655665 243801822230 161124791337 298566611131 605616453744 67127077204 806645321980 188243361947 186441616363 14620039515 697526963157 124548376065 393668209234 51070794520 337007725438 447373640 221331655868 65537999959 638698571584 183994205326 33626764508 985520544672 63709899082 361355369988 995615876600 529783044885 64637393514 564314624383 214118100494 969793270889 732302709740 980422662096 919204763134 365315024566 485768764909 663860910598 873120695337 203604070283 180762565556 392957627163 717539828802 815069373043 351103639561 976263091863 401949467096 51448824933 925706567398 124218900662 407419892286 405735150563 520887088739 821114318029 567327972080 53821433539 694380552180 137477049601 432300642539 308145137116 72566784505 778007718918 980297933063 960236519203 867801467077 968137609891 351636445753 591645278368 607889170826 79687347922 928351239606 843768130803 938384065198 635481658294 395303421056 103961106990 295485615751 776865726193 916706045685 268288042530 56363925669 488648055433 758829254662 891063980515 585406906450 789693012942 219685946367 108997487686 40210837117 705367047775 75358999804 752414591405 988800867219 902760345268 654506314601 624432701254 683908726577 267569223183 911596152975 328367291976 422830040443 250150095809 926730805186 525692291510 196900482470 41857083840 561460742399 718077485865 888845051209 365663257519 10096707276 179725114559 22103302349 861166218782 798212054234 715251329331 951744161271 878447840819 812465901984 854841720996 844418155616 782403143663 6100949455 215700443541 260627496198 262793411329 237999658744 285607615198 231560916420 361147043393 623230938470 842205589073 11869201609 659655602262 79821114053 643888373869 556542571480 29112250371 170100036293 165926075421 487229480602 520020486239 709075369333 940440659182 525294890786 417239135006 633959758654 11218504191 700141473453 488937106605 32080943293 945804010644 510758840444 777771023397 611295016462 851921571719 686251786486 910015610100 366799945509 28256846861 63027897535 777680809424 454608133743 973767875605 634290605596 534479260322 159564954503 380277243185 457451382741 34497753711 608686220044 407528864173 86187997812 491117105685 807781699202 139321258631 755988963595 965347607075 394495091814 996073534324 200381892384 132987868776 742911183531 618113538768 326234867663 524126096496 267931448030 997006051288 228513835194 101472884194 601676381355 949328456007 942048848584 786988156467 167480987204 979924842833 571704897946 299662861183 511126949523 390823660416 893702962024 324166625044 511226626438 383750163196 446121844011 896844041557 517735994994 101048702480 750878387399 189894099477 188310204658 669341151424 643910808359 800951921352 860750963909 523461166612 791778275474 179645202254 82241529224 35059560120 835449992955 547245579542 466770820507 979990632441 300650030545 161708108489 896250937890 983102649290 285133806728 570265516933 537563240643 398286087736 287475434119 437271067450 116982441389 691106499470 781940308311 893939658115 995512395389 213261745929 105522788736 931758105085 945996577901 166923933345 113273241066 630157786389 271440176750 784318994917 916782294429 670279926886 517657450995 282854191671 63610854151 979102441180 754077319913 995863212140 779214305653 378244300739 707206321003 25326716080 134222233554 196912297379 757562674862 803075385157 754131379701 44027571037 845696747561 917237992643 188277403329 534055092206 649989282545 796065899253 699795832270 192372367111 371430384475 654326297602 373830060569 541130925698 439403579331 787568565697 194537832662 113540180019 144444252765 267805802354 606009068027 331935162804 115904881284 277461178685 21165107460 507130604910 765976591015 246698886255 977307117471 170032254906 750493824313 153031200668 752040210329 851590767476 981425416483 703124066113 747226613290 425987618158 849237353760 12408394088 295895917393 754607348355 439003111141 456788767233 200172640558 119354439789 804971482581 783237735850 303444546595 361608507622 388854884651 637554182705 777114021031 826472501587 825955164248 304780372145 279079473036 291295193521 134482968407 814145418402 350005778550 231463704203 135896818185 659476796653 253778633064 899768106536 701109888838 410350630546 612336556203 126088097186 46855515026 355407553434 508149486391 17470252411 615076911805 905169368354 826403142449 325977435320 681048075369 438766245576 976399195847 705888928557 522502005528 742257339036 828854265433 717636509653 273173635255 678943402356 530413045510 768324137441 282589861578 980965974750 563053247580 581332243038 217373381520 812605112898 919853698848 822600945891 218353670320 889507818384 928750811316 819773279325 52349824910 599072596583 708797347466 276478254705 731488924679 351980567683 258736032495 894073419655 769009527002 735071341033 882971033320 895368320656 491489617379 797450144778 356252032793 222981168434 117834266188 855409587741 143060500356 79545105924 535068667061 140735666716 927369487318 325360004841 64350852712 899617411190 969575467182 740550078976 3269451842 40372355604 266981316829 572196767272 230504186456 909009732194 743613671601 957028947329 203541266806 910388675374 5366950341 307972619911 466338550021 997897751427 186716466658 446459423309 786123465132 641645847341 565499618395 953459798619 710722646055 215359707638 195634069799 79551985710 644505557804 978065296608 926133691523 609646296444 103170624086 69349991789 426974821866 114195311900 665550488409 513361156997 74192485800 45262489581 386438682491 507368055279 872340251453 511688802824 124017116708 934398663086 424907176207 18848434681 414423346686 359813454224 611269664280 879094325080 58580090111 516206828319 284148719781 216611992755 525804507591 6683397895 858080071910 358977021609 128127955468 242396549957 468099474040 126276145963 916758883927 283336686783 398525421371 387316486768 202672169657 863835865394 280113376584 825272069861 17586014038 64033255386 993031353782 813521760113 865051373205 474971935406 130075785865 486788925393 89405428729 456008006168 416525187346 712480931789 826967971988 26095322949 841969253772 497898846551 764465825709 103041087946 928257052775 570375439947 133399997863 956549886127 244812917938 104852228922 805154267734 557006865852 313812587828 333647393651 592756050701 101936723036 243623931672 763554242232 660010717101 934875809840 970069140377 108703453275 465060019654 700470634054 549886009874 234248155413 946359268997 376418436246 353759934491 362876694043 319535448207 926348186870 516819813034 349068030576 888208240762 159353278088 954952741819 8417064314 439009079546 788380518494 986797965523 519627172415 374090163248 321239685282 806171509352 648412389765 623026654516 876365235832 172407616559 308627521807 69058338310 386517885606 13077972992 154842159535 275040754816 905723189479 440556919560 915314594135 846209158507 895796578164 900069432475 911083702942 921029313225 980442730715 595213234070 564212583595 694341937467 801536738780 921037956461 686283967687 820741698116 477488672800 308586098306 773011973336 264761831893 512463755248 400493399730 93022906094 412659586816 210641810620 787221583145 234129629911 539662452593 681193779724 618572044869 914918845908 784873377485 311533914696 384807618145 615058256315 522517918665 834350698856 152365106048 356573455705 458489825252 575219037193 987890396820 753796466828 158448072293 32787671160 811977890663 686155474622 83529028072 244333258026 809366859234 88581526186 245418299279 926041039800 195272317372 482155107044 787359296038 1422460163 878665603904 3871227322 66194574486 75826491891 891370452908 208929030619 911743348774 797367656127 81718629577 702465042248 777022404334 191965848883 647665805894 509772461343 684735447684 453910400700 331185628343 395697205258 572121364599 678247498314 393894925366 398274702106 856970959114 999178123020 413870163137 741589554972 162746847970 554048515829 942506624122 333579352723 876405767306 991268943068 666616691893 962467616072 957198243895 511738280133 633718722026 868546460250 356279248404 565863614104 117326253368 828635788526 853109644735 271212297001 421525382173 24330243385 568898046767 503327345326 653037408991 694920590179 722466344143 469077890266 408241171268 181735729381 66935133652 902919586013 173697097135 882931084706 780112569314 145791354663 751840508368 515017516218 9540215841 522914607425 966015328094 190055649863 826169852954 155561206646 182218162028 959713891273 614524721515 467781682102 644800438738 331378638688 983244422228 195469959328 400192214567 278774669959 72371902215 912150438264 967123095317 832595115574 833601941899 72435025115 392141128845 806227605946 211822142220 465779080965 835115928471 904413149226 505280509180 390530852100 241007674055 923040327914 237975374357 65681405877 265554046021 997683906041 557595769196 965399125249 469579006739 353127394374 616446892495 681430482207 546182325019 249691240504 570122407337 789008120464 683739469470 448449468862 499208794854 770900356133 370923334604 816799818559 640565718021 650663049892 984959863853 564227908228 64300403555 851779518869 598781055060 188184953716 583641737495 354631837 709779233148 678524376024 939871106131 915734671050 177804160107 433421287302 822290012032 674652233669 419432866033 378559442328 986702974410 909084042459 771955187649 296523766832 873168482543 104129408884 369690135769 753766103997 884356329804 743516371907 69813766426 17872042623 135160072283 989807309796 301446379044 520728228227 190610842297 206140312465 791462406807 714149768667 816548902011 479974862963 880614463315 74794688041 744706895571 578710270285 275363533326 244987948488 912311247669 976241453893 875650653303 334311973296 171052942691 743752539219 35668083831 563265587296 308157378848 591689677466 286882141657 567263231800 285806672744 77179536697 904833564135 433184090055 654781876259 901351143827 671516469928 724192938196 658970025090 219755840011 846170597702 809284396936 686984129725 487483829700 796073187243 344817885071 40191988999 168284364782 56515075163 590653132723 414956808724 697216107847 34233609924 156285400847 498241961513 783972085173 416492384274 392954290246 505639311604 930516987886 62214144884 346859726226 64777188585 865601651603 163783356930 409089311126 294148126424 441610549784 734077211820 699667029643 508183982031 687702060896 711332176651 961927996003 500073239312 508546999468 549588654439 849667604902 621841886891 733294795044 289774510627 406124417657 284894159692 131242963338 547671911370 754534207076 487787192734 557137547291 254877328392 100773840839 903407354273 532416003320 481417329132 667874850552 210786778216 101129990751 840723431586 388476631739 339907563039 434552852461 941469361253 28924190117 899526531487 491126796215 699118420227 715732859648 474906226316 103721078122 877040840267 514636678354 708836559095 478905077439 44398867598 991105351532 398471742070 491319463368 113288781226 923903597029 188571375334 347512991957 671857481394 592830091819 204555201115 753156578493 320967105304 286466663734 61692954129 182335442607 612881826781 706516247395 645687522858 622322881120 761259268688 971545221123 789710625094 740061898744 160601380339 461349690349 442623301236 367971421304 969899291429 570820302313 822122566385 52413872215 277677078917 75804142154 145175532081 138044732955 324587577625 953334401381 223667262361 450454886230 737973619826 131449343659 864228623733 88896393603 610325699716 557617513304 505876233433 594238851626 977702280342 933814437652 825201230658 234008754063 175689753431 783227000718 980652771091 287998513058 599478571655 45827798323 197045229682 30345781212 238521602114 745451675095 477201008398 592478881644 83705948736 692953618333 474173857698 717404498561 304401006362 774844512696 746889570486 506413998301 760346861245 759864178223 768417715954 393712765167 579451780578 98038409060 772906080756 448761725017 253578188693 347285875855 132961840601 833416557083 3313117202 604208522516 242400301560 171926841086 558440429573 488870784986 57802170569 568977335646 862721944559 460906453673 897003856577 663729821262 907609016434 514410914670 768898212150 793500692685 107158338140 402381507207 766081816932 502400580811 862579859101 145457782182 437184997519 145153332592 714809778750 806203062303 829459212040 416303999097 370517842996 359127704848 999526592438 81459433473 485560600035 769843264174 185481863117 730064288276 907204891806 497082819656 369313149408 176258939799 963035668058 467539131542 85724962909 670077238012 788308472401 156947006382 736261503362 768729391281 208320152602 917164779090 305019629517 153255667763 395609734598 848283866637 118544589498 685672994769 635984337619 787269095201 245543097421 573553722608 107484663457 475504158830 165742125606 149574012123 219704469978 118315720652 991566756630 943573146172 733061807945 415711381571 967254110075 102941758710 32394090681 579274002720 603664876501 460728936880 510501171501 353852998035 681118306377 564527763945 913870973098 610107961828 41058464781 134304791067 583369110322 757864254546 685970620371 199010468989 751146934287 10919082629 682441989047 88760086824 312474642606 566707897311 207152148024 305218348592 258802687331 347621947688 945377104570 128625641766 644775621850 817022085223 870164923792 245152322602 277695038897 167546747480 345799970203 318160130010 1505311350 287745177252 63909739471 123165738837 917059556623 227816081282 940085247369 28253305759 720408180180 768487602495 38519699827 443814436548 524779142440 264837023065 159553293262 325253435252 155056788583 19676101371 865667602435 453135827377 700300693778 792802966631 762318513764 724228466073 833273495545 88688247984 751125705179 332270208331 282139783160 302394493715 313476133370 611255751770 201140954523 572428851166 30345062802 465690342045 488974206035 392484703069 26475989240 616690510401 851856176646 297013111722 802716706627 555089803112 553571194187 399891691828 720120057300 428671004547 50779037972 524190168813 842947329827 184073318766 918713989838 367076008420 392748267070 254871556023 297629395301 558134259423 25591306847 827139524377 224500932205 277836189222 519850684816 907376914539 190716980983 420876234356 756686090447 973960926646 695005288370 377730198378 581520379061 429487691585 906221901570 331989961484 618491678994 299569170416 337842113083 383969626738 343382694523 64811661791 109424007671 208722397008 957587758857 180928080751 216552930591 333653806834 119515036470 3429364927 630275259706 404406098850 572503065256 530076726489 410620303025 851284684027 348835454469 799266360501 569585755145 500182073431 276629024930 624547072711 591659181188 130842946157 108529223605 986422165071 229281941976 916716532533 774463847379 291046407579 445591916623 190323586519 611824508101 797585532600 572274348972 816758039087 564634586634 224153604077 114763280718 467407478158 289370686139 404634926121 391094334787 376603859077 224904278440 202975181742 382400143149 8048644501 346993295897 93366518 195488840536 939930200500 334488808212 532970373360 838058914401 439077156051 178642960889 942124461599 291031166162 824227777195 464050195619 372545459145 389584387289 947915895036 104906735350 758453433874 871461992509 760692801390 474035991613 705599376452 80921351537 846846501309 176231421103 585760344034 54202171315 813647465255 306738798771 730970316723 684336861807 13443737780 165582323692 259269249870 848558009569 185074840499 277921695564 521001093758 212880076496 893810803989 788770170354 88186618501 545682210998 559796860423 701377589172 729306611660 759678001899 188745456956 694040047143 519170356886 792559462963 836209110589 778140371795 206623487680 389798481058 877366233914 326106178831 734344956738 11440053962 881932777379 560904700162 685046492607 846599375889 920496186049 541966505453 218483630100 814925181809 128388425083 769099281628 957228481791 406464562056 22705187111 771399200101 734329287373 283092679617 137723780429 485631048390 855960305624 444694465485 958294284129 2413108194 63200859899 224712906709 585467268139 571061537812 688542033202 172447715107 265917537576 39633297731 793009119403 940720316988 161654224092 192419170174 105159936502 222953747364 383931229436 904752431713 345440811697 209921934987 535772834471 870444788194 582061043602 10727541115 979601076362 600831260279 243827475280 939746893816 884984463257 696590003673 894568690530 654337295914 667701738677 979949069880 951671366638 862414249455 739830984432 262156177174 568817288386 580849352373 77793476019 715560814467 113877115063 685940699069 683852167392 63039184593 104499056001 364802544426 94946787980 281506993614 962335829400 480457630323 907496901978 413512846345 182747072393 651058185873 587865634658 863556553810 324536715738 36993582266 35646520250 342956761572 384655226570 397505550963 382492391824 505508807693 883817128186 683156185841 266080692304 425243572951 503599033060 783224919896 224552053372 786573239065 509716942044 375653354093 509637541190 810210406213 848944223307 836238756801 327844867602 148782164119 611359395677 202157878874 217593134184 535239663890 105328576248 483817076950 348794992196 80465423158 583217445903 246311974664 651117649778 190842865408 24204967116 197983167815 926250536107 336701052228 850884073174 25723371259 728724719897 543250408893 826084333639 311547496978 647542278748 3891391431 878843438371 311290695486 147448445045 876001964020 607513834412 988568821657 724294327935 569903551184 32807504069 514974833897 656892352564 143226452273 633519290117 803815732364 105837684370 80527935148 27080090154 60322439763 72735632850 337334380939 578901337433 928706242733 59346987225 876868032783 739883156165 805140421898 150482677370 216586096936 317650362326 172121089857 399298770424 45531800538 231238941840 915694911843 84910127525 284248079316 447929149728 431243628886 392610932982 677350507326 529820509309 279949175964 777659339168 575830827408 954529175762 651511962019 320727883934 303561121399 878822449729 328870352422 598758663821 968232645174 242724658160 432755081295 163072010259 555868247311 579511736182 967819138112 681333202011 424800678256 815466190030 760623784491 758485831876 386221361982 322921941044 895081932436 94603376644 954387869799 657148775836 39935987045 472783803345 609849925414 727323968792 70950255085 765450828193 492541570391 710771788657 453894996535 376311520884 656493291922 799123473381 738366468079 877956211390 35060816132 696680261451 787086764063 797464072232 129509897755 356678005890 868105043324 21550200600 771249872344 303842435290 384147036995 72030909731 502512830381 29634349754 418570200427 871591887438 679053809388 520470679050 665476191111 303901044453 359664942690 827422165200 884871542460 57924799102 897961458208 662013853771 73366248083 967488064285 697588853019 66413249457 886102480169 827193846561 407417731666 913248673446 896846378799 912431272359 902242475264 448114237927 104528192756 123651697037 732882039931 912123332373 577835584921 22831185261 258662296918 980133709660 268060507963 364492142986 816907160698 71889139509 699252996378 881515049086 145675441596 84097425474 589150188014 234936897570 29449750095 593699816225 823231586113 315639052050 559161260143 884268129346 674400744665 708116294189 363074182896 58122741018 919942468073 850881587831 108865908476 768859706779 130109129524 336204696245 508205574691 849090666631 452220135559 959061614967 331278153847 199336229550 367788146107 484801915374 241106822397 800982180937 549240376954 413588357582 793619933940 263501438147 289295094479 443419877334 210962880409 561670312141 234482109451 965342744992 321324514544 855619654780 90997972277 104219198327 293641586898 188869824723 439467580059 648978516234 22638016464 516679085242 736980772661 85224124006 293256016427 951630972989 60942775255 148005159928 451639396787 81297194048 148935647575 645592763267 244737995474 822105136614 618152761489 825368908736 352423774527 272850038871 403272644308 551371880601 879367518755 354177858484 61531181160 511230830432 424153517598 392975937808 435972573112 137701946678 185302190367 751170301274 28225399004 564715116495 753190887370 769419730747 204808776064 695455308683 653373328314 211120430814 294439519945 958786594783 618976297632 464105720165 643573377794 79102225396 293162312932 765075362895 781682452908 762378528613 195617212552 236861032493 755327154109 562930649686 680961692625 716066593861 880024148717 397723273421 651039202577 995651026106 321110240423 806241948077 630062682817 545212391494 499691978633 918335427075 695519327605 240815210405 425959571183 674927303590 408302123369 238752203647 718302492145 838563908094 998950490747 163712983424 193366915300 487289688587 843744819783 124669011680 388035685685 362608612984 793865489971 929667495839 307961005745 765144638239 619601941790 866576674861 584944548958 564892084435 743670355307 957921323066 284917095440 173749606801 483462620257 345598171856 586480109143 28596968807 358479630014 117854700492 860784874540 489088119197 262938680651 709728097726 57257266433 271304805397 49921658941 920275230304 151338045881 481300391536 1369222441 597793412746 974182197635 22122714599 715185818142 154783005712 327346651883 73134237461 639073709119 539195757838 224293992538 549272398196 403565323745 440652237315 715431020920 37892517068 866811035857 712525490204 621264690374 436468949811 470105933131 634633035752 994988295851 714633229994 579861574891 272308126622 628586464654 2273961786 532370295382 233733631339 604282164271 245884852696 895828391276 922644168160 16559110801 784160749771 890751397637 38638106919 787810911389 267118872370 234946172048 454508372709 87715030983 756292423164 822195834058 623869391823 491966847892 274444731781 981310082226 427268502566 381272845160 235299524032 942721983244 163681433692 321654319469 737035960038 535052471042 570028106178 942496878369 24835667850 87487712960 939040247173 365193053188 585284281006 802672020843 865970359600 574360809104 365096096748 246274513866 160304672958 569046479330 702738619099 8109667164 416321650337 355739293214 164552673440 26205059744 369506239295 160115339542 208017216110 202281715212 222153377152 58892657363 717169884456 402741866883 168672553237 206598253150 766688084317 154610274218 39555129515 623041474701 248707081419 24389533736 654817048928 27385951458 832319275411 772661565676 149952486812 72523814396 968517517153 851787322041 36834477729 446380557755 11546518889 754428743520 691448765740 711101503982 336837668979 38453073816 946748108559 9843374771 866956737878 645700525188 601798480035 276987459925 473497182174 855468504248 325461465415 787459010686 308611623998 478743091308 34838092745 428972601956 541483394248 720986586780 422915566319 964426221333 757238346106 838195998967 466601526288 748083791617 193114807866 62149568542 454022202246 23301321895 752442723720 218056354354 574100694369 16780074660 691278248672 454120527142 306095316075 804398622213 831163531704 727075979392 478470927960 952093271741 741384358330 175071231956 664643038075 700995866972 317087571100 787108447136 694264911922 759521137254 603918911923 705660200604 845730369044 577131690029 829687879546 822762892240 353373868696 137269134319 782928692081 891864541684 740176024808 441276335218 730153902126 417358019755 537071159543 183972002689 116725348109 54532632311 822899796349 532856175799 867453845332 413895358611 339773054383 531090425797 155352022279 381058643682 837316550921 384468477131 801642894750 598942047706 795653431087 153566236673 289469213731 583284853851 155566607501 637404434661 13278749343 341919393539 205041505769 538570062667 481576333100 257925484386 832929864351 345132570302 529118101729 868665507419 714619752496 147946573570 267446755219 402987151581 634165732754 248824695193 316743105943 472042518724 547547221582 611712514516 544117673487 223659559086 267433363297 114458208409 93648292753 118134934951 771393888835 981926871326 477174522280 583611659624 471987483822 912053405293 13660136245 55562478200 907497107739 256975614245 607629319732 319075397418 901337991815 12327637525 215524143108 698340638926 405634132907 306219695301 947642062578 34010630552 649308733680 603184937923 243841789 980124063765 94696063460 109761215365 937700410976 842199672369 287372551962 135444500383 509557120316 224696702218 240773621925 892255401062 870895847134 729599674100 14297783804 992716585996 237997866120 287955512561 798538905619 881369925717 191373642536 203220472156 709484324435 355530178931 67765813189 711695689441 431331580536 988628490226 70426007281 64982202257 732199176048 637478543931 158805656248 96392938285 307253272576 74149263935 622576907987 586811832692 859189168536 30806074417 567173938387 476962453799 139758749091 715717014229 514152306587 907211218281 77229455726 447064942631 407730810753 929011091294 727929500782 511598527150 312984057231 395009198897 416159290760 896881461592 16581865678 425446830682 337276442475 6099419609 206966466373 301598054248 326539199370 75454851359 667354745599 851329663922 686536588850 289029888129 133970334167 403920547845 913835970610 793400767585 658852940234 537563998769 993981313021 450053206855 11528294896 147077232789 465850515119 774903267731 447759655991 903342622982 848734659108 797502315580 949350281705 899766184256 671092409138 962381682228 83478796560 82568472928 512891785273 627092610582 765361119598 198629904012 220559125940 203044122296 372850329140 232100994002 931814287966 439720828579 279294151034 587010964916 463111073864 202604074419 142759932731 416094297046 217386305651 679182725277 663714747890 665585597919 631766830289 586174801288 427276100809 169386093155 421281908158 97130859576 536667504387 398709982125 158263337992 752791928183 160522636434 387528476434 235902721328 221570660172 323287078999 252538300870 904796135526 824946399260 301005678862 698657056786 424340194339 664000769899 732699644967 993370021758 799043377568 192778214133 327367602203 89874451669 855725876117 773446749081 802989699733 295764859062 385651121644 657578439085 518530796045 755303235607 734894217432 172757733692 12740360139 492373226741 794793755717 322737947687 872236569918 257241941395 589410188441 159871858079 354305395013 745238411156 868127122847 398942522219 349670216640 934878450717 186215412981 87296898354 762931046238 543883802516 674576881962 270908553634 367933933976 963129446065 697673611524 728784307191 789924400619 152912596103 138559225512 369782933944 660102319903 58883219618 573959014239 32261969423 881021717610 931842987170 569815859311 404073605050 55569084813 971573896276 851068420656 230258773508 32577645329 991846207165 829093841455 822706985655 682210995937 492686397905 964168796605 266047741872 466885097925 423435866525 80486407223 372580204995 872823654838 139954574143 517538422081 945018935895 781989730849 570744083957 389627098029 953223593841 716362652076 510419680215 4597882545 230212704648 537497876615 907671026176 848676077664 376299496008 896915988780 233928947852 316844347859 837762601297 216094452071 909368268935 523901072976 972165429865 885239585973 127146057185 53634141559 706578262210 25329006703 628871725942 351492126886 691919886068 156428126676 987155934042 687262803774 546867092825 997502822764 705746525549 116352737124 210413075210 33398971883 185280132122 205806853810 51736319202 938641800021 104125495553 873089138837 121905020405 668449240254 703791745536 233898195353 907594840570 604999987810 700126315758 467050949413 398073228121 703137253359 735845256907 395191542563 483913582765 98377261722 197806602820 348948878915 307296448543 242807559059 898618627795 249361970925 248252482803 699250540447 954969734998 113082576366 352353004375 382668134403 146453247343 470269039814 229636901946 876452693570 352299907163 187117305754 788086890839 932017019189 298737544107 147008669624 173487108894 534527685110 77457029069 12640328876 147028297791 378492098366 862214337048 962368856565 958311174992 394680265470 913698727415 912293189487 417856046940 389816032892 885272139170 138267013995 191973817131 541741264404 405771756813 343893251534 356803789639 616769387600 134275530230 372601083246 770125393824 535613715967 558624732015 522159644309 227727125393 743336501629 468690078555 877385240136 376521346750 293537640614 573208005131 19950383404 708787360092 280210370156 676578852526 428813731538 639984778001 447330677037 160685939005 256731241422 267685329043 408930982088 528469455651 10381982871 549261606003 465678401941 606879595888 673039175280 389178307200 693443188822 589976412583 410943503512 517826065252 315667475803 777784598242 565088791477 243095906797 90540496950 936131147677 804771234972 349544253838 857129497709 679862709816 771070027727 437463602422 639314440539 335396483372 700458850246 806484474664 790716929269 123431516795 529251849868 93575685908 319336046889 2896598574 387754330565 137111573139 520188171818 617361961504 770212693361 809679871528 575014957703 323460508613 593658572614 912215951213 520292820268 736729012657 112161129217 943111313281 965390936697 388260133238 805117705995 409101034705 550791725131 916146664055 350547368922 997776546735 989906289419 562489858516 250920355621 113148417098 926678752168 29035866187 656074547165 500515312351 467521839736 548386865015 692280747226 991268938303 606473788415 647275275581 39930447146 468540768168 784286055177 160393083965 403069878369 380868772664 673498225603 295634056906 479425395481 260325898136 523316377598 668851608010 965812505664 599941829702 837780360096 717186685456 203042984676 22453785832 746243091626 698296207945 507714340531 433807254350 691157003288 684654907741 743516442480 185803929110 939877478477 785969507677 103220792102 105677226194 915599011720 374270761935 493130913740 677546158688 704732848926 752576451664 42379132312 452421180478 755937030206 75994889892 695983005810 332417398352 463967204054 22628093545 928915837646 994176275079 45060892663 466903314125 833426327005 469927995333 290969821822 657874807470 954056853822 725138224726 836734572325 67016113402 244496593075 934574846023 524711487813 636997808779 188263289971 872038029887 857575168556 594680276347 621285634660 958934036592 792281020045 568303045816 770724477871 552607459321 100725528870 4747068279 53438192323 88367669478 288453900440 588420281759 694776564803 898164425585 955572637180 516866033573 501929668347 134278400202 756394052070 589170673353 630976664106 111566577800 943798869811 785798627142 633566390484 815065133656 785480427572 371515437368 534541237826 61515993079 576683630838 640361436929 466939871738 908190777828 355013460980 409605933403 403322413403 939649693953 79424506992 981135777543 113592088558 678371413965 228212055420 101510042250 904746659812 853182889095 504760416831 868966760672 483535303582 750935823648 137575604087 82356947535 805480277909 991547546811 987316225351 458587191941 824225524236 147338800955 18185962469 323049457987 557263625550 976461652829 344340071922 213700396525 966406119028 899628830905 113885755461 309452676081 690401683385 719623915307 815320348828 166216095999 362687972592 784596350532 116876731567 658688332674 354994741348 800148395583 276725382813 506787309576 719076425094 856890465166 54318974340 642098434552 490480384277 295117896609 480381655611 403763255635 4836923111 751381707637 444104489588 222302377925 521643866475 999120061433 659415724186 718317763092 877245136645 688811972877 441498319393 557376282293 383101865821 577387031858 403644202152 563486587604 235550943554 331975150242 646292747621 665756334375 880775921255 718128956800 172475961331 411904845105 900879500889 593927702667 960357915676 725355196281 593066168325 745095703000 249904756685 492244149354 832584284967 162213309910 771800050371 984539970688 827702610041 297910185861 463146282476 320030940607 793446030679 543979576858 754876356625 481827012847 24101999835 948513104847 474445556648 116023758028 289379147794 641965426721 604216697804 413153373745 743395250512 850229868441 678227198910 921299501514 611740674465 377726157740 433948680932 494080054698 961668774726 128899885278 429333529211 983368451385 884956750046 292957103326 831077171232 230653088577 494141557530 221445834482 280547082993 742021015107 855638597712 500625780097 957489173696 923113147763 889032787952 377260389683 269976448350 153707346012 524661310365 217933595020 100056912713 991361799225 34704113685 71176785412 939546287544 79216034321 805796278304 958177063347 576283075523 651327056885 889621949656 493884486349 476340694490 348411320407 79266811337 725929434149 44933998791 480010863640 241015060437 562047317195 917306914728 809832967700 947855138010 355620744664 791049607850 624938382207 167900746584 402783746329 521107090630 911360838312 61936419498 601412711672 816221348077 645681597864 925017236760 740623496415 886374445285 439476958968 817044931689 526372637872 697782792478 180073713190 932090306613 728884191553 465849894680 293373953462 892800661434 844769321886 774369071386 679568693515 464869905156 593876621682 387380466266 651067564167 807283477247 654929913190 969602676653 587667423633 251716845093 71735718296 36931144197 428071119693 84308627183 579306479757 833878968477 96072099405 883037752264 120907355357 48328109539 506949370402 397403937190 832378426903 306732484822 332829458393 210477093687 980373864868 284293383908 193427847149 551600769710 645481318057 731819801480 687359342045 814428887492 207785251384 142489712203 559181997035 24218804791 374922368199 128042315131 938976762643 683231960756 905554741158 308688604286 426914627699 468867280090 468320762605 964511353272 26748027478 594833754159 411071751996 306579139063 887754284129 417317521662 502591093171 335800754773 991621462419 9358084393 492029014559 433938449625 207441407145 357811953144 456321721804 43198118967 45674855743 540269738449 56002868473 810068115284 94937381638 89791291731 301073672218 298695306192 855760487048 287801191762 694623257846 796926458949 163682750045 249380190991 999673150403 367020673521 47002214767 991040837538 913101178538 110869645068 583736307769 839519685376 310975258666 558568647855 966651640409 166176142078 946733595797 562415240615 286279238897 628991634386 645768961056 13252388964 470314906657 549871719751 282955290937 800844680470 869830175765 582240427101 741983876968 727456060250 202412204090 599168937936 923282532833 783738315153 683287742741 524536613678 902486923491 498717017261 165668484499 308337072372 816555703015 549088922801 811211269095 184293015687 692745582345 10679908989 680256135489 720877632979 365423964679 889549903312 894062554111 274465032046 965152943980 43065263805 913145543663 607091331120 794949483490 916248375878 21308052881 234962564301 48463224308 658644394606 238153559476 844185118567 783326125445 24682386131 957722874037 693239071843 647297704733 643107091235 515695778591 240829083346 641251094440 34967122793 851136337716 225637602427 685583098124 534170910260 249242528874 950619393538 606201025175 442729937988 139127386867 858824286455 97042427532 953372227250 591896301130 543417579468 794104558514 698545351107 598451502771 128659231750 522644058813 13748802436 433029323333 919221842117 638041390912 439707293638 727957273570 809785749273 40267983689 513073252837 850579329031 149964997204 358821284799 703107895236 336207485210 237023904569 374564097816 601062101052 184477596181 531958426331 455018958554 821943934991 917604924599 588673422258 943430118296 758190223150 769551368348 934653686022 635123941328 679694315803 442133036421 503646804701 373512272021 652868585396 218155383605 25488401870 203210706889 950553932525 456382180377 194909176114 168584022205 760779373200 725013546801 256908824746 396884368250 121066859369 314627775678 520857618818 104810975194 108518674231 767854563806 134629417779 808679492467 692959552815 82026351606 200086726707 389604812364 863454557229 621099068299 9437658068 120637826542 46444747932 738666436327 570771609848 110390606242 530120956079 88171045858 816798657436 510934120379 216896726875 153354324395 857885350127 968814058420 960782246763 365494370194 718347429148 41055596801 106832409464 504934407052 581539562631 732494949352 892651486666 821471247616 529951089951 508951770137 779366229234 368110860878 183368413647 278137851345 90424520871 995015019545 178655466369 731383154955 469232235207 896864762882 776594847977 800627865560 854753071671 195143559506 53488408526 464358285597 300814543057 387432066131 506630713139 244923751817 8870970242 803228372552 39258889499 230345264430 738190427769 166382424705 34490028215 903890459497 842011096345 237208224411 15149428394 562875026242 895953088360 307827284118 824373288003 909652161662 911788320464 655046491479 864114577500 351641216557 121631980931 336477823778 537581396304 232606609110 919867448309 909886776210 732643581503 625126455714 749154588362 674483122769 684159435364 716763524188 19675506297 937554084630 305685067968 530743085124 210976874987 692400298997 399573721661 159495356381 695658814356 804112479814 955422992932 832058452424 874732346372 168291226085 359039656263 843370158767 887984263560 662630465531 70389054137 738796198790 229816043267 2468566099 168488665210 392559288452 861760579396 748657608484 5337709640 698335541962 273176628688 818029125662 812950170915 250852326448 118615501828 937914744925 304771481204 615812381782 412678432715 877630045043 955200159363 558943244595 793785923680 831975773410 517932505874 307469531402 965525428907 96880477008 238692315423 128955828606 518727161909 771373651619 729674064918 353691042484 371074466469 469614196105 658540722208 995422452795 293341180102 392559359386 190702028801 696285088046 413072039999 520237153200 308366561671 668062107609 542030473221 344233842148 648788521558 123611290885 780985550206 937346750452 197739949196 779113580338 460037784796 423985174971 254560749556 154780248236 737975036035 804444270492 355487172357 226620963235 618979225318 633996647408 456657727156 634787944307 900157667465 464963614485 673882690368 427875639108 370425550498 63567593963 314657410693 536994238962 508250504986 753610775846 722286908860 671147949428 199363643773 742775503231 686368955875 795490963408 568802843691 198380054731 470940279182 534888557331 90648019246 262042265680 430595292098 310737346400 362022349837 762729554862 556725329126 424319130430 304094752096 915487083781 442735447668 125181765675 833398926236 166540229853 718294650906 981970599883 100411091531 488616335759 554876247746 650507606696 573519032928 121926646584 239431006183 229069910854 970559158044 497792529007 837175973748 749438428118 272489076895 658292786646 894144354338 21224056916 586432878296 292027744404 590165659762 584278147861 300672111977 672467480879 323461033853 277425648523 831357816314 520890133006 907523050019 269886961940 902679267509 812525662719 540296171297 711409555845 278247860874 775148253856 884081492541 190386344337 294640531191 181111805097 343538594341 920709344635 218895339730 580478963404 550315977673 815636219730 363736537617 606230026425 444830907750 197115883242 471948192170 846134230340 325224780572 745329528892 489869264516 599907020139 769224577463 750234963063 642320333084 540289153735 875382745391 301633619929 495686124336 26209651825 35126892466 87154074742 512912749750 755216209320 977434967115 743283901846 361446873471 428948097169 303941688784 405445008336 144887013042 194069677169 585157734720 737178663608 334707727281 106211829347 53683169133 391260131984 639794667862 483417293215 668833805230 854921870711 681806652925 687550382749 770900447110 767422350742 324866571190 449745820063 99710978817 271361664185 351492253112 112426067926 836299222896 574017291293 804871554111 637976837195 251833728030 443127567814 409275509568 132211323753 735308673805 624653932595 519197439574 627102141288 102704113818 750622006502 137995862409 711249913332 120324985491 67612815301 218772803717 288707299040 352430361670 677938484238 339443919096 507213117246 841636489979 195378069610 947866868287 886794676527 546614844611 467121766548 815521416988 711922153218 313965331795 851826992278 751053287036 45979205093 517848563652 746441696323 863516278379 637945495915 199242082087 387947623150 880693841999 286714812259 765863805660 351028684070 650444967866 262365684009 682110255642 642822644545 589866276721 731992896948 812236109991 190744822701 513678742933 242659541671 274230361551 915904626841 823681399517 279354537380 252685593337 671961109746 173260758495 477768263697 598959651086 485288529080 226038375047 447902197006 964868381995 217287686845 782954564152 400173402729 396025076616 618706558262 905442565975 610458204260 571047685271 608874574139 464352683324 352892768656 329918226051 835160367309 751038235413 482438582207 553305249507 187988220071 539692085819 646224129044 820680863734 866205341931 896151453795 31275390329 53559547363 423739452811 866190188950 489190001907 687661555432 646286833125 969325084962 794648388481 140170644680 642765021558 563382060781 633083127522 934123658059 663630379622 716726489192 461803782873 135166613849 623945280752 49184051214 432050558647 257710605716 428829123213 752672466018 225401666704 204687406200 939121834291 670609070692 921567405397 917309681549 576684699553 709132804900 346272058453 16968100905 859785665232 894273965995 613185091282 369233217383 932698194277 11420245482 198919274989 542899240511 877073732224 608264308441 931219431849 705190751593 836708392937 136155700556 502429233163 347843921365 890373336366 36642721809 41368493522 342353252849 423519224420 197226896855 911205447115 247538377972 805713246841 518680280086 489814616284 802792033936 70201148543 270149320098 86489130121 380106314184 433181154101 966647421020 641551476117 857952629919 191672075187 76956746839 968129911950 853846257292 81223406276 356130863392 44275825020 660926935937 262337393380 851519279020 144875256853 134085839607 369651118465 5082392664 434996021883 329208082291 978273287011 21810459306 787797023747 498374679153 715472861192 657987436316 328902160511 354504956669 176148941466 419967497391 220951717367 2050791568 279923445335 163667001510 242142484163 31193015449 530751501725 152961724656 917706698992 798121021920 265775013508 642431082851 647549454794 897777065505 996881012544 512746122670 787629186923 158478047950 309320658709 752242783135 153639186507 51819102036 794744329480 957823722889 257822824046 460773309711 513280358565 395613435594 740178578166 911876148897 227899598818 312439805347 715808934684 658517262317 491116459405 268175210048 664812234462 111615463871 403621077428 271872849277 144280607318 956653161197 368753321707 750647819945 391593948454 808735327674 232635847471 869106062499 221004464064 611700958378 271895504305 408934678263 321129354183 413169508587 948022963004 670809414179 336655060820 825821723394 601259014169 911332282825 232840438439 178950220987 872130337353 380250580111 966390690704 890749598588 201995354251 258129894884 85405077371 358256155079 51195954407 751868289191 490122100067 836293229314 564034818449 777235479722 992788642232 232082182686 342812533998 813657988496 818113824933 63459743515 511339493813 902053971028 53812309470 423611942849 599216592405 235196905750 656854082236 108086748368 55524080623 825826079915 705446895775 395094795682 367318099237 500823648799 970515064823 886650438746 820990120047 369459819283 425226146009 651066913122 969577109946 308201770942 439243814471 22237447525 514882507266 324791831955 535434410916 735068193527 861919739289 885501315172 7570122708 481413453568 18889189356 700583945824 159533848197 104914379423 419341566865 720390473144 437257386669 887591219437 243751099337 455100660862 139221790266 111021069771 580366083392 83471388078 419413159924 7528559554 707608222695 674040395167 851111568357 910826382425 602792015128 259633630286 801869553913 36539930473 333987778206 385618236593 862029067442 604085788071 944799072594 931993593502 243458857773 331498670859 669490349726 111792774375 190689929778 549235319800 408530607590 316415598363 837202349954 850598772789 108202401963 869720043979 109843641437 50844308982 820915410444 220042476433 43724759205 530454543976 78401077678 213184851946 121665011255 241658478521 780260035543 923076745846 798576062376 576082352722 954853913307 610740140359 287570848813 381182740832 186033266453 339122009292 280187070947 738403440105 720268916651 101475329239 552648531265 734257139530 116573538007 9566196412 818916351963 400588057936 294656091350 455806800326 607260855068 190049558960 243056095039 773871356785 686063245121 643565436618 332369654982 11568355787 711785644442 431649264917 755291075243 21613194087 910229463068 224962974273 708782742227 354600517087 249209042808 988918649586 373346926344 384932953026 281688689552 461920712503 39398135033 858803193818 662314794721 955926566916 31894483681 753406118053 29881147682 294569466210 338352250179 302318514086 664324817908 121663788912 257731987357 944282154555 786686765608 225148079368 839131608018 928726397349 399993105983 405614928843 990666445614 622305418053 454604959570 237114813365 162955645135 251069298236 704378291049 52009326198 536554415952 122998663038 468443608976 351193588214 985985190698 296813488523 249771978776 328974454325 764179547863 459914153837 128738745277 71761197117 233109370806 286687053375 540487507388 439828842518 850596889472 764833811252 682497906133 783341786366 586209994531 695923033153 145031937628 693608796786 922597859701 114843110098 70466964494 179037841535 167306916125 71585901174 844726052488 628960835455 751307039129 358426158223 304195441851 924836801884 37530846667 549607676455 693957209578 799903050226 220707901751 381529252211 507858593639 793939582516 847767613263 286370003136 415270319384 84255667114 841207360130 741087902949 76555305870 803673032792 720145081973 285042929715 368641915964 544802655500 921437046565 422809487259 377698248889 560483285002 136628955181 611592898031 762492735379 267619568474 436549878831 68360291544 49587070286 399875116285 68767762403 918976097971 476335739662 434515377110 715356474247 723376122033 69294829094 934123992408 29260264886 801235331202 484828067768 423872963257 271790089113 50382544007 955595343833 45938349677 106535546874 319349090430 674411120610 372697271907 421572860590 728887399673 773154165823 921148683710 340582463977 132186328691 704889324024 603254845924 652475646018 236252177362 484222173499 779891518173 736495416012 639488464218 402671255338 276051802155 608907528135 740960760530 763713901279 211462597518 521763472787 455656433798 780135343075 804044780956 456627388487 685920915807 243621545034 87361667813 966558449756 610517634607 28460664809 474200845799 662856511329 340626341569 151895522003 953500014988 164758902537 64460321679 322152184652 470162933557 130750564831 124469197436 586482799008 602106074600 382374661503 552181035783 323954205107 576309448250 959058906521 944541165793 840185988521 328700805681 674475553046 649716547969 612029815418 353768843046 837238164487 258894485467 535602054516 635185425480 655039483514 511580710594 290653350861 924220346503 62397649602 312567560538 457702416085 502947575414 893359374924 513835253945 736276393130 306048197406 994004995258 256776807986 997823637856 22836069413 484816271139 250434843798 590000713434 588715328880 293553126112 577746158861 789717681940 635242800974 392564440391 701445505007 987954537336 887553368560 885712500870 799866239163 176190380624 10098160662 758770312298 846627704409 921319856348 586140291389 574619780388 736620716168 659274960940 213989457071 877139034189 729890561490 351217121446 305491093668 440428107818 995480469406 706527764958 394014280471 273789104720 561010130950 530388320775 362739720133 432552454015 347444345121 104460442568 329876897929 78560245497 183313466797 841446024826 673840891477 450403715644 361600687893 991771775781 193155703453 369247112146 465994560840 453535148690 102226931589 640171041159 844744591820 398813467522 693883817978 80660650627 382598673572 927844421882 102621190579 902374385880 110403529432 859047598216 800182720666 266431252271 363701529481 293858995451 988892102148 251246662545 924639700129 400452278184 434031384363 245740971016 158605258855 928491039500 912500145556 547801186992 933535983337 529987518483 31389581535 925037707334 147448108715 718943362774 516547947180 355244282004 979617193417 6530220209 59726382455 637266866272 817457606492 768409485648 954992806913 839702531319 10806873321 163002905067 414285899808 301037540656 995711153830 584218252418 116653677711 421051364487 305865876605 426296236346 685074025788 748860929204 839812040474 448720436285 749059471893 62668130303 510702207862 905099425988 585879949293 634563860350 655313161805 240067251628 273701124853 29240446671 358392247818 84535630114 524401754811 402677030086 441563617544 898151493864 202946346829 532457639583 872334710330 743726767715 319173625126 918701504284 840743020206 874698189213 731051470502 729117005765 565230330557 402425651665 202634234160 851952099208 284058795080 980539090315 619932346087 545499840653 311761474202 543426271355 882875066115 167367607434 670279445155 636844287553 448165834245 339027848236 225089387612 630230380272 487715312313 161541764191 434971962558 42573683478 242409380351 770246034087 567454172941 645430257590 712612859326 329779257113 416292200088 85104006932 813098070268 385045628182 172822921633 38168136204 35172481168 796437099388 60167890373 405955932822 483084520976 23613895785 270227282000 194850355894 90726820152 854791261257 488630997650 85573921137 806894281747 249159545333 131613702838 397878844043 352091919392 88491076276 386295265699 829213803563 424098607690 301070333895 762756908798 946050906788 546304970616 27182200696 458117909686 603881164329 670528716955 713051301008 25004936618 543864029066 118460782604 938052158603 232809333759 164171107596 985492696757 845112746619 858984212888 6696539373 28984064154 238251813186 563790024117 24089344449 62662632285 40890015243 574449277358 29925300622 55069177652 799536295231 287581228878 854441850507 455950851771 259817880185 2356320777 774403719275 457531204970 706877022330 954242396049 430531045307 199449366312 194780867081 534653626924 605247722276 80241263768 924331345834 392901935754 431645352407 777656741241 541093079149 960544810198 223927262843 108075770827 342655195217 571009975163 247785874777 418583576497 841286128994 649128590096 82101361612 76763788392 593816564005 765247501208 846905470562 329676459016 194671754556 624938094881 66951286615 825999962064 837744624428 811860020619 642800900621 684486079686 481315300644 604030467963 507887672743 73445864514 436508393994 77428400427 583402870870 510649514843 234798970163 559162298038 332773477142 596734011490 827413826662 104086246807 97288136408 264400490532 294852799220 464996644030 86859593576 851804730767 449009177705 5502589874 931864324626 891614444200 401595799831 541219248623 469713793228 229624153820 363454876053 404348456655 952440457749 327663067690 586787403499 929609914599 953158111829 741381319253 991189670424 544215754222 381055650828 202830043071 844919524663 584392458366 308940543361 181608945056 118647689602 70157655409 795977733136 349970854140 445241111665 826663129688 440680662903 889164036845 944519359824 471891616949 467826749219 242996500888 734355951136 267666632599 799263894988 698153733597 687721321386 203409295097 345747474107 853706212099 598632605995 262271257478 428673859273 942945907519 726613704504 924196943486 287831840654 280889968827 857925149847 19346646513 653533517885 414639604287 801867283240 810588001354 829499001302 114253816603 496407172494 61276032974 48215196312 537496709735 832559560149 421844106399 666285120564 323848655602 921620972685 15426998555 198090585088 226546276099 681097890961 132179200449 262205258123 822851041434 273470572218 258605085786 552964131787 737394190455 324079649952 13858418411 961920631517 214112198992 362548046501 964216406049 861449891947 514209645817 704219143543 430501459095 578332346497 210395989315 25892996526 273900467582 723240209806 348358861514 815379975177 973127389070 79256667855 929016797539 537929499508 316191472682 493239333354 364429638003 211531829104 961939024907 198392407283 217752480044 676692793817 14983719498 767769104555 152941828139 928262921499 842338670017 252918115980 67187331618 435984326994 749068332556 458614213420 278217737113 293831604469 901504157256 404387213537 270828008881 458216918174 607140498398 195468789713 148640137598 896321648671 528937593264 839725925244 160850134842 907906729057 552543600011 74734687795 518568781085 566864201682 247374170174 400775922851 226108411269 734437953970 314813826749 421878142112 765125521522 189218692053 958738225709 59950198563 644822230364 924832486694 63163907744 81755646867 566014813642 672369031791 897470183062 935991780167 556483801091 231689559388 786979448814 979856589560 114789950779 471520966605 386664580524 114449870600 609828071003 594215305630 174847150170 711968103988 429197018654 940101179042 751437963091 97337974171 351427697497 398469318695 144583533059 218405616391 496878037853 30679282334 52107828201 291762930127 139144498708 716990674754 107744279522 771344065832 467687192036 296567559407 711099729291 342792431366 909913611670 404624268629 531117843349 696267642262 639600094203 146406739529 726077597968 717280956377 428500831678 212561625324 395691896510 99084458514 727974249923 708243986610 614413109303 948688107231 928975447188 210190700660 354574920904 543725836860 664855040730 400705463293 574640138963 72286937846 227871744885 365097653226 394074688137 234656741694 530601380910 29269981343 95909456222 247246447120 292459591873 661480923698 682108324180 580529525560 616640239499 52258969840 175463275404 385318365719 829980458701 32494043261 30182743662 189568456638 299147794822 430949913233 496522734528 872233105087 448860151836 795763780693 623444476480 969783035553 489309788893 373887652380 470740987626 205351525883 595100203591 40005083987 187355127405 281541382586 27941261626 996243386940 178558336318 897947981437 355337135519 412200955333 491236273080 975469230929 360417439187 852643851285 930609837623 377095927818 696931762912 191102390336 82301631187 774892163887 533020327536 588191808163 649333234935 114118948241 431714889919 284184682284 899683396533 883478447016 28287245853 651590175452 282697484872 539484939815 682905675560 351499714896 817382533854 711779599637 459730818067 316598492307 548188194148 392971349317 100571162387 381711089619 586807496026 199031521504 549221825129 163248518502 441476123586 103071832815 811735652205 983494453820 523776134728 652444799359 56122173634 954270078799 147454039482 178713633195 437165661750 119462873316 984001672836 528692453904 843202604221 21588297880 552343984425 383508318552 476179892319 507014465483 707365151212 158334191085 485171625553 980118309385 971369478309 723923605179 520838201019 872106370233 465480016854 622472343210 427734511196 345916093056 635242672849 543030167630 474946535781 106216585233 86751534345 692866104606 554422351151 512168516714 455405356221 584244263192 522359012137 774415313070 928079541887 326158037179 234700865533 653982585271 184567671122 808704791782 321783094508 63410697497 429472596083 123592495929 799451613192 898713427457 679733379009 242353838848 250197659133 460644059514 722084394478 677123997752 984012179037 323265548762 168182001541 8706633976 365410649266 917399509829 159249082559 854530478517 455506672830 769348958639 517090165401 844490680112 417199923620 72187304560 640495636322 220990703128 318039730717 862173335189 53853000358 968775823404 844040914834 968434400790 969508397236 932863376767 500212563038 415705290239 697742999972 409997787219 924237533211 94551077732 381639777476 923728808930 676710122299 153783240262 740863125434 505953988142 342741528515 342523098832 287558141272 928844794961 828468672712 854249037540 268306929644 968876675036 193282158434 181047730011 892181294655 274809401797 347933447245 785953446304 270122098679 893853738304 912288084759 644466092699 417469721954 743727787871 537231569866 571130126503 11861155689 103632600740 114577840041 991694419814 54621900010 38011630195 643575845871 325709273798 671806676919 326511568453 377580378455 329056089944 384281985698 348013290797 927737257337 304938845827 796626075340 959095268819 737674962667 870824962755 449888301335 976930498975 754320147030 775659698312 832669318081 212797024208 63168101670 952367135458 777807498481 678008271757 316654820786 646692706548 538258842165 504027032332 833368790328 769415383352 40092044099 506837340279 931889341677 194105038235 245828029757 380886076276 983519433916 416282583298 67873366196 921315019580 585981446463 326530000719 658823475456 803968032135 413736123167 770069509234 34584461841 92311620666 76900563480 743364914893 677119691209 416790785282 133809171382 838500844855 23448596368 893659792286 724318851762 360586575142 6423389184 214843694769 481579770114 69798590409 485273645010 677839934850 246194959456 235233311090 67616116538 265980413462 997877655549 944605116612 631541311938 887969743269 927364712680 748291442076 660819932059 109872322999 925409556153 990440291135 638466395351 200759734433 512597922637 922263072679 669869281850 544369164123 235787047071 301889644300 741436031034 772443350485 212791245725 357371242556 292858625852 720938563055 410742367938 193872735139 305321778201 595174091642 509372580806 974884379422 705602484799 808645286363 394212317874 285180820493 151707355077 428285488584 193476515947 98023190742 74951461464 607242454200 589576483623 200544737412 271736873297 936362470273 855719842165 97697405621 110731923704 686675788787 386116143041 995193510356 432072636602 295841196748 289129037942 248395836741 813707674851 403290529062 531096264899 437350715124 776213467110 506767973655 338590115842 742602167446 691783547790 254179807870 909175232089 395424018437 324656279886 452006784385 551140421470 478406151881 119776145054 494441088326 236655406837 6845934128 915346452262 720174551102 372548725628 778045324330 440605264713 631295567740 530093102288 718757118495 316808140108 583379304215 294133968992 631554654781 923975545646 485508828892 288812895744 270647449363 426524219395 731318201622 520953945093 3306958224 24458737878 395182343943 500705457782 243984591838 176370379112 777650366918 896676508746 221727529802 214741009370 534741659263 32826501608 626759673052 293671737664 499678952331 216838626248 571806594277 798942567243 561184417464 129220073360 682407035341 589231876030 364122182087 801460667216 199717802657 87754823310 830038638720 556745595616 817767005801 111006196768 864161869874 499417002701 356961999221 561059588824 336516029402 968122754304 407349103612 9660013192 139624123350 332009268916 897299946922 405948453127 13804257796 25074546889 846747086719 61069954961 310528707777 956482501350 724584502097 710696533186 651471368208 245354936157 255779292298 175355842748 120500345524 14479625415 36153810373 510423156223 924634135030 997415506282 769912167954 973783152160 289057333202 520906165036 169120596537 676340343448 155881542558 838656190706 563006631381 626512907343 562247472077 270799133550 47361755708 771226121925 195837926977 575302268245 966072930068 495024572001 57402108063 914697366226 755818646145 238453096863 286219888501 522894518483 314889349219 4585515172 804521637207 117162448009 787819884139 835247725623 618161459968 829414731364 570449430257 498399381030 113446480743 108473299816 485042601301 436607841489 390638421609 178435879251 89881719002 36764501537 224571239709 172964547521 257230566275 391643389452 477258303036 467505551888 180347617501 244656354517 707406416417 673793596333 899890507941 519742931590 109703219575 104892171211 362545422782 239114553377 646590309430 912958322737 56689638067 201911058262 702638514166 605859388942 84337160580 736327365902 718912410247 390538373810 733560134036 945799474087 219544168964 517329969626 470410532097 28710277353 119563473367 664391222337 294115413974 67261918059 315847753639 224067369280 203105811086 720129353043 200106935955 7225106096 485722819980 740732338322 268686196870 384188776296 286769474034 264725287059 82531644069 625121342701 588341937094 695617699000 895884377603 524250569206 742747629104 242868026836 154349516393 245006200995 931135217909 464671316433 120449494029 828271399381 49291330095 186703439455 787299786806 194278084034 773357161931 924260318044 624235683184 932383131561 885275253567 768907722699 105637383307 144601974232 451196965587 229408164116 491490304477 41802402188 784056340387 622031346717 690788030094 476117865254 458791153245 32394998872 996718119160 997953559972 290604052341 429079665078 10043388087 673334355496 282535588790 846709394889 445086857637 95424498055 622192317238 152103270572 229318397616 523989932042 861723082278 523166746939 81644544899 995985628874 203064492811 889247888298 273225579212 134015450167 975359700682 384253230631 711675038810 289212588534 175369471738 148349170938 669390309210 710430988103 827676292795 857536334846 365064316614 913186329435 52332039358 745576910746 980820016116 970006953826 498932429218 823484590321 928101994660 569414555078 862913344249 520270700110 858633383750 76013998603 456565623901 603850751946 468034602935 920502460074 50916997561 679125152139 406258699656 91255414636 779043311148 542784438716 493295334727 693136801061 441215800799 169787221525 790294571104 375706068291 161415492660 751900181016 768967717045 796290855647 103641010100 339748644980 269454537061 503662104149 803017448934 995319820122 190760610601 784736116221 723272969676 643158679448 689702689055 838318803972 558030393928 573686917407 458621503434 900153674967 264436878370 601810110806 935174650136 559466907399 898595668398 312792941911 40395857606 790282056665 862410585978 309605383659 136793346118 885523447805 889602206411 896007926359 221137745938 425687243089 871519236954 831240750786 976902482513 659867490914 721547692819 823089762285 653348318113 811691518290 739633542081 616747761852 484937780486 279411668281 602712970675 451073943095 103524079469 322092630532 656612126463 806163744494 630731078575 373632668669 766172753695 318270674604 878166245040 501574661555 285849678921 735109300062 567491709260 299130765559 416429358789 717492255793 666616321114 823679392557 739046692815 210494862940 42335683908 686402388024 220814392902 490560054163 192715439477 234691400748 34963885360 640851619328 290648148699 287236200659 638167882251 812122856424 498550746978 149706272486 329171013660 91273548034 288153311948 259868855909 159858581082 120372521793 777386414418 981663582546 516959314014 5325097941 125759133787 820321976796 222296822996 724936156519 493583136913 715859097112 530251985987 607066299033 319758249667 978663483022 30036102522 460714534762 470583113157 756125637055 980292385955 456695546309 585793406525 688087281849 257405394388 590660701860 264967431958 836502465496 25549968819 784078714589 551930284872 315885315756 165865905542 454161732203 760504746609 438784494016 502060381468 668718698177 688943161853 403497042925 946493522784 114468229159 698382236396 446080965163 961579977588 100403248058 758657136488 601565197757 667147798817 119893845197 427013258712 68891584117 559909875572 611838976157 156534975848 224049835683 926832819358 139504374469 764417841949 595757418555 474502224474 635064071421 339211304016 510948298447 535909219680 944003420645 941057053056 439043706756 799838551999 32399601916 95368952464 741959809523 332907473824 141711523749 839105475574 363375393642 935344607070 134687349920 869432912010 869374663210 607166522438 552096151603 386036231938 45076752085 419173456457 416891073690 653589252421 702341143279 564635696980 847291064145 709186382390 188139304363 441502156633 207108168431 772048086635 689455791914 865453959273 828122454741 447841883157 903507850793 856953501866 763054020622 820596462152 837056547506 144622220867 898152769918 90974861694 440879868912 949572293903 956824515575 446793813897 884080442612 285987107352 678273851304 530668624502 745218176263 23214896326 384123105100 841696009412 910877566407 327154754585 498954129914 180557601383 901010212236 458264914731 123628327060 721474578016 846092341986 122817238729 729119772126 186767864445 964098745236 594734427050 259187429627 887527233345 199990771699 851229476040 198342560520 537242613059 943950919857 695772005844 981933308537 859611811752 929125108713 411674145077 396659095674 823948224440 713238534239 310935101613 133384403252 428695007885 245434310486 962152027984 32697058764 800734226946 816005306201 422984483726 566016705330 392314412512 264415461026 420237655298 924348730624 552883731641 341056378517 702809434661 549105219386 924253496006 593360537827 655971331966 727497007841 780179414544 282675144679 823334137065 72207722019 479922585464 740135613675 980390740752 103034022532 1344313713 31797276684 117606985919 533153116180 377463975099 706044648905 551903597549 409996907813 548371708096 872984886266 192731748966 850491968553 811524479801 800363661764 508510706998 918367030126 869225262807 742852234244 823885149602 371733845612 930233185421 802252907125 155279092706 906074503690 495572014456 274156675660 52480557285 305568289317 564329506108 924431548582 975004180199 368837410662 806737012594 217898938516 996716051899 582200503154 609911538063 713990087784 888681541858 549867439572 993081019838 4337631532 670580699537 20499156913 855009829907 225353048286 130349372980 606534308542 729503580534 998421698683 263664884367 306176429203 896837525682 655958431929 222972193003 25448006081 221235262247 817842517511 518626739838 307321573796 248192726328 496275976250 659836958472 548126627404 296199444143 270876516425 334038716036 14813655338 902638648135 55057480193 3619008775 939776755617 571523828097 957336443569 561309001769 502477349159 456160194963 950727388043 392422303408 395587502060 697861237633 889027343758 657341720286 944426873951 177751413038 386949180052 361285699215 780660236119 312328802469 317021217121 189220641321 561041922500 887017190229 637204809325 169001604526 779327411149 75755746421 403526528770 151742061089 865758185440 509939322802 309862785368 579261204296 189031664817 525724705253 283347379190 241312765057 433299345933 38739731160 664380552124 700008544093 969577728388 682130718779 535975956798 433379539403 193520761712 103683975715 764802134402 82934380270 632020721212 664252943745 309380792403 665963640619 808056659288 91267113896 381813753397 999895785171 958752703225 664806794899 202369857593 932897913373 17260365740 359936876236 902376197325 572309365797 155441601472 7522170571 954490174334 423651666384 422421299866 959949050032 29634078418 854362540250 177323023659 843766926966 796465676285 853982951321 617565279845 735563129857 705586486628 874866015406 979747885737 766721198126 590318324213 333768012489 117080105079 482030641051 442912371650 606122927165 191356949705 223862018210 897581071125 431151666034 372289222076 893570528501 189408896569 381159473138 915728534898 127951736826 73279096097 346423327315 769899299446 426170481290 944322947001 872532257671 812598457989 466668068004 941215537822 543092699959 778295274928 218776603006 30287858070 521126674045 156396670407 626660324160 404518206542 438187523401 783184753135 836579367926 778798503769 636845225443 397398730072 208507505476 793548785899 114240084370 564347711704 938379529883 520137480695 312800947999 339371285921 693260758297 755288851665 78387691850 70531095242 539566574658 597800753185 489951045788 568065792355 797747097107 125430912324 314159029655 924496638472 7221675511 926879951935 659080371168 823170040744 630441605261 364478512376 10330829923 144986501307 522418895591 935084007736 428642308829 442654994526 536421295655 138794296344 355577823206 557025296509 382600734929 568190187696 758603508382 532525609137 556172719032 892642648570 447010100967 184465244321 6774261553 748525416240 162473142942 172808833908 902700728943 618776357309 245727713405 530321448233 930626180458 491554843199 729429523663 142676759485 556790990683 808917349720 666201141345 760356469540 653197518638 933690833200 4283752669 115740586560 617607635354 674450492296 62804825019 614675770422 13780431411 779748782501 758621265213 494114485389 587793843648 997831079896 172693686302 471794764601 69762564534 899693061786 671877580143 627970868180 107403441971 966226476025 570415110845 405061985021 71016308466 913630727662 97621594358 635587800922 4065633811 889342773974 588905523055 199504324727 162722780669 470515635175 76809440569 312645003330 539670230734 71866899392 928123465027 750269366488 266144811362 942462838256 937468505072 425970382403 857938075814 294274734503 614117733116 484323925178 188474666683 516960552451 497729112165 796730956464 311841881754 137500624208 157203716655 233476537561 569426036470 298974388040 690091441250 524536335264 60931688455 647318775786 989093562016 942500759503 766753467413 443921385635 90874318822 262281748106 121013342106 864320273759 829921998407 393315617377 811041137815 168234752650 236134114062 208053734478 525996591699 633179458427 366706936324 320509955406 56932764937 703132674509 65666074680 280750926848 478313712694 840905520330 793823142808 978187153151 358786956862 634080667571 772709746641 50067987902 283762000991 822102441485 564221867106 402126170118 496394416628 705052440330 80542333378 389377182878 604072414544 857889703064 29294150953 561937721125 834099242978 220462699660 268383647541 517778877257 372813466272 336188540372 517777968478 894600193384 675869688004 428084483687 950625036881 121096851606 431043409923 442120294243 258767825806 961870096456 439298735961 325957444001 571313905340 246158755649 66918064574 20214161500 268340718339 353648732772 264232846831 624223246783 872683696760 425919653920 358825383453 579794459026 394399820999 752858831763 46521546856 664735292934 517140720497 662952771753 166182032890 580107782640 189775078517 473627660475 300122905852 54208062846 914878390111 997929871542 244312868092 287147659344 799581389308 437621278341 978622545672 47851261699 720477844043 75305916586 149488241371 810461704134 436904316829 691299188774 365338774059 990475929953 639139366738 292337903539 782829233515 261834616441 790062676413 730745527639 921022137214 701130645185 136722695956 621502274525 502548280665 797031314618 928455491514 141165653574 504339615766 272741770173 888758303131 171985861057 644822370633 274409715197 512447096062 156702957961 359070073690 625594397140 628341164446 908839566721 24093602723 910744315906 336307254604 674280092704 158780332966 199262909463 231211556143 571351956215 777742357878 743799219 311562676298 109180567501 602345657922 567063711259 498851975367 543156843982 114732965126 605899484972 576890083708 809072148069 78065271854 587706079564 887550121798 135185458002 24164420797 388540728116 388087897563 939689039788 696499020118 397074370380 318825872287 680912208418 412636121957 734376501106 468756495056 425172113576 192134518183 847464643682 229751487307 413202284460 273739605680 977746801214 620793189196 286179174212 441484074921 646333024456 52882000531 799757999416 984791993967 49896879786 515749758148 538170477892 312453020016 79392927860 70310330267 16086562962 284313682308 959216192767 746788273120 224532488239 456879447308 970633907521 223531482760 647361030045 527903354865 288618656199 352160564239 74100728403 609781564614 257116259473 494044510456 278818051860 972384222869 244648228297 817578376358 433732070553 195674103960 796058282450 283188305092 50085147084 998532758428 374864889421 97832938630 146654003874 38828824558 498785493898 569760373098 633373762259 250067948632 881967796336 270815612722 400656614419 202940735240 611352942431 16331315622 657652833110 855484453112 632794573307 939061656118 235492437799 462164939390 96858423494 889042571779 980610086839 399161721844 717916463241 57873144979 246108481121 343248691732 904564699126 107363010624 397247331654 304593404817 447038430115 487433469981 831037939469 842523276260 391170389484 172337560745 411408764475 843292466642 532697798049 475189077446 130753125439 491375038211 154254637912 935462627974 827719825811 424953543522 260950558406 324721118434 286638228684 201122793675 92010996527 253794778656 737316056776 253485370417 475147635457 582091008658 736575411719 813163362659 488131306902 33695301816 911174965599 235953035270 163800012510 340439238378 204866775919 262254776619 206673180830 112254994945 891430242792 600298606898 432801223535 800992922411 418270560482 266146252749 884837670781 484779388958 532048887774 890504820474 898239399540 164660586656 547819941840 810037318450 73768445737 755653170548 210858566435 155247900635 115144912279 704308289753 755799480094 782693049624 18120820973 94487548806 287007072169 857400408163 586102495184 644029891326 388627776416 701930997037 449939010011 783753040115 82200098838 832031784330 380481923743 725726312991 68089920336 221631171299 530658992185 173913728716 796769348228 1286555764 748410350122 349143694942 414497919213 566633020653 996824591707 697409721094 301129183389 633488755412 150948154540 489396074408 824476602905 888027370654 797294184156 252784680477 324771065317 755357382475 412645493130 430768347933 417994708297 635868197875 668130152178 51650011549 750243667360 688755749194 561819876917 995999057415 237597722881 416149137748 790833667142 680151570769 220003576287 586663861909 312603503655 899426843335 480418481916 588779679839 436813400758 38138233004 189647119265 489440924110 823197775563 526429383153 393959563366 408392793164 897620868044 164572348996 617875525858 140596352685 534262053158 693845877953 354737336299 793805823640 472752198019 147082855156 754091216625 972625251423 717812434994 572211455744 955004092466 999583378334 708860636005 763719807269 733773881129 945804843550 808611553747 125980317473 591563776927 342992422008 151822207199 375215115494 948651372208 421803385196 73086096174 210026586806 940115287194 294826843073 899273626504 512977162392 332081463850 675927064397 357414596226 889794914579 190256758119 161975720914 503186031134 865754979143 197074281355 396541870728 334976781072 124925693576 398341381621 539653903704 537490708570 132355928401 854064824557 528101981568 837670509365 528572580281 420616977659 345016314479 390497516430 904739156058 903299741933 474598874132 159552003324 893594053684 962244174740 758497620575 332924657884 902748276278 578233735397 56196093113 776314295821 697778735081 313279514548 118721489872 378666067754 355549200755 329800701902 955261858731 219050588341 31154721336 426126634504 834699508677 297801435188 194132270442 618695406347 79347767868 669821596217 512440147508 387110891531 792339397842 498438759927 886449789119 275174337459 981393389973 993316164217 829361201570 143357753215 273122704809 721844829851 952777673073 431145887669 177013779632 207619075932 621511464100 808981377670 445375872742 151198905964 604443962092 198648911456 138727773546 336364242021 318752255657 25550039947 905558506605 720139231764 990330108585 559172817040 921425957933 880454823639 108768798230 921636399405 75714285484 924495615423 827702956311 778137496396 9685437042 358151135029 565722863230 122413685456 183219652223 792235625467 160951414328 587243274462 966852294071 936746612849 677818398535 555885479813 806196914543 344404299154 955048915082 626756969482 78799110301 507016012257 75559932515 863892393662 257250070167 963240090405 710917497201 95111117624 45843540684 676979559315 903798585238 371849268082 267157411820 548736926215 488682183789 392654239114 729030133008 440222856877 651868333326 116869287684 911360822711 844960957 48432861243 469498029359 942827930497 238327592734 661910270560 799126812255 834373428983 429567191957 234496812690 223971774705 698195928437 56305860225 302263101335 442452972941 133843599409 552063785262 831561076803 75052043327 195148990798 334166099334 365608376625 963640248288 525751729405 819986709516 502792563669 754468585173 563784793140 519217883413 151654542886 390095365356 555724336636 305696502415 652592217742 740248551183 576221258018 777547955233 688087665187 382723027257 186404555471 596670925833 8585659324 694401038315 859153556306 999914477551 12769791302 950836301123 852748623903 864249489235 141358107147 103961093497 535153019147 443683168129 638704686495 637222644059 926132889127 386786574012 637892851378 881934935122 862370004318 334594959005 169285975638 104711795867 57018373149 73595435933 683691314406 999349335602 241431140079 697038293255 366303631546 462336510118 684134813091 742217829547 412958507666 452141692253 835277110512 115018037346 253997105721 521807695889 845732534563 240959690532 747277547054 574055510017 676875488255 605790723614 650111821754 48198747539 413226535493 605671054415 524764922073 106147350749 368945473444 499625915293 978660457239 450276654659 600694852004 265518039091 284750850540 807608359078 861722135078 696856315497 121315661239 312243663773 732231386429 919551415298 224366894084 777312070941 779349812055 233403636576 168921449220 306779122214 799728410346 807125137361 644725795861 468459171960 785841714895 611272969105 734040705981 306078313860 460744002823 151535560611 880864150141 897000022937 618872950955 714410164582 480300394279 639018797993 762388110520 169735245438 285269889567 694600926913 100885706557 500082753064 892711311147 549415580493 207976395475 565352762153 425689819279 875328716426 679435993970 282191419476 635396182540 825336702820 996005179869 245964346379 879492844812 587509394688 965589841455 978593515408 644355014237 692638318707 692163863635 455583898655 670209089021 939161037672 388085604801 200244388372 449902360569 476702642381 450369280206 167033542320 190508630898 260080073519 328633234562 427004313663 684385932880 320854715185 550575274793 311200414342 674750812808 424808089983 335562060496 308639922215 347004116722 379048355081 794924137567 319451841745 9706078515 11427417864 657369549429 267319771361 429799176545 491503368314 589664399450 963088003298 177083286931 66167032432 193548473080 906713029366 158607378286 350570062322 2150478343 293607432329 703468025727 317998850132 815415314302 801776009033 550996483977 822636508011 356583198588 374893354275 597254924297 450168998830 701864312684 867069182662 653315877948 865739740981 545339275296 174470695347 396485548780 323699049200 509345758748 9230167646 968383023294 50515404441 951899765855 199413077892 409017155607 499996993818 146726285969 560961294732 706069353374 83382037380 842608977866 947908529398 461952306732 485392375947 861001500736 825255961241 988990509578 835290371712 103307288766 139967460700 757640891808 915624183911 418342554628 44564406665 696372990949 15694288560 623066361043 532333881070 988559302223 170721359184 310387621461 951986056875 412936715101 564811672927 58295507484 401558383368 840689439306 684654810347 555209392061 605172581487 869723486405 394241426201 338670454345 401121789772 58053710371 273275565438 267606663389 851230914947 391259176149 556614099340 780822277105 773674669929 92657313564 76746952829 921284184054 481493486688 288328639277 557493240879 419280221951 785188842722 725253267800 508331081107 214905180938 398986501258 695781001700 567938645920 567255543347 539163010087 890673537384 828289903960 456693938513 48640369540 12973182082 761239405944 873139080305 377397434436 637430636307 939012034395 223946385869 749235862719 632679701427 167982768122 258619357028 241385917240 699553155716 424054389261 174903947862 705926001843 121055840078 65126244280 324832802777 756370636606 5769615745 266261233739 372866956928 955295991678 566282496198 526658033281 723763026116 336235392026 607831805523 352213284390 597699027355 36800100140 929527809093 394241479060 5347272749 118873096874 411957827027 501196474229 1091882409 615995849953 962807710753 825433120610 33009253523 377777991698 450792605624 79883072499 882985818126 862016307421 681852957064 192917215324 475359746725 39185403283 807246009820 527817051252 201501748419 617732103436 209910623479 88741499200 346328244158 19414574858 303574008473 699422228665 275605452301 597442824982 120076347286 829640977123 247777133096 145444829477 918547972185 284730650209 12668904594 463943313870 637630943690 285786599617 427348754688 516314979249 760732582983 637137408675 177695392416 590856988721 882812561272 97654103599 605168028047 275711278070 814941102370 929324909271 325002668999 805009327099 256388212815 433970180243 628526673582 817355681666 353752701209 372914442955 554867029832 742184199509 525817383235 54475924879 102910347543 759035840896 481871990626 825800397710 313966073239 628999024022 932496125567 152163557348 804914468731 435754656815 753060446515 705826069615 568801964526 572774936004 941145590433 131064427408 592834237558 233083655343 374805007338 159238501976 896043006264 144075149939 481212356824 366491481052 405250436712 54653725040 942105846365 813675695496 720590476988 136913211485 62705056501 318633842491 478214579805 190489446022 432314293624 377829820268 92434928446 797846619586 734495479643 363672029679 821434934592 931495323035 563715693873 44693793691 840688639149 761802063418 569050039141 30124559245 352036101687 422873102764 106439650981 350429822146 226393610780 460055564989 552077110608 887537723082 495989057154 433345016482 62295733285 116782481711 382943474273 272996607635 662405111986 465282337415 562457110264 954843740287 320586371207 919706130360 367123514900 654232478588 133058803686 232177856715 218303061404 168337995238 166578771423 719358015198 943097823987 764157893975 507708931753 686527196879 921258699847 452532439137 193889544732 320323654290 222495794984 193879361826 941126508469 309522620651 705094688586 618112453752 779636719098 417042963618 460002670143 526406955301 112205480364 77523856898 35095626857 154387061757 771391309999 579929809976 61980964987 672450226065 647363910004 84672885488 66087976538 473338429948 921495305618 413407886913 718553779343 271081017979 24552122106 254239696959 715367681103 281730957567 205745483874 499846706492 740684336543 86113824830 302157250718 921201270638 903188925746 993406441838 506701776848 384774317574 801616615600 155065348389 42969001672 809023870899 981705818964 165160909635 457496481640 213399783165 334896673379 873295843671 622686822711 928942201724 31407064499 796080410404 467732725608 721055050369 451227183482 508554673519 531223932444 929640091958 159110445927 194971154345 770346483565 445122316833 776109983735 670447553417 672529939908 132127522601 541987126267 716196616528 349067063444 445443432055 800467065095 970204150639 885184353368 389901338279 660127514322 223978412014 973983993634 90468847598 747977112172 157130323870 816774657552 879665993823 891267165232 925638258331 233016953314 213700742648 128660609294 616951665888 357802599087 849060315127 736202581100 786840486233 190891735796 738162472890 927565501797 616693156854 131929545768 740613029134 118193867108 901949800983 722431991547 461399021049 229962005518 715453792335 841959723453 732402108649 204398014993 766622401840 557121881001 393932900092 265956291648 942294259228 776623330850 711875474620 152142754749 992046697921 882705893287 132444363547 67718869309 927361098512 893378398178 256271562877 328549762166 481610534589 817682175958 149811973845 541178002904 594780919010 801930568372 981529105935 710734656979 380755388905 181662342050 84010295428 797074272228 729927668890 63258089477 308290607945 553368429514 188412661360 756290296718 729670542143 416076454285 681031793590 362244304663 225205153611 955807471447 523337609078 52653353417 105002569554 832818941114 46928560378 697774918634 434761445870 245918685676 958281830991 458505758686 782879302134 262611870322 742768749403 796409263984 584520641208 628158178395 292821293279 71634683700 642862000889 976949272281 626755310798 410635378983 399180876944 790714334753 184149512179 181994846652 262201306076 191301816636 892672607015 220514097275 405108779024 363699242404 851177182001 991140455431 945607524535 550996190115 804096944475 637189796419 320136903435 817863663639 962980318464 62917444226 912870979707 47408711957 535505340552 616311881199 171153586162 345845178020 773382540116 613308323999 26736433274 230594656153 517804006008 540334053611 447385136193 981713302077 38734688474 584958776942 26872117813 189611321900 568299401161 65519226946 503448811584 819736269175 993765154727 420896264647 229351869215 132661212761 245971838068 508928841264 591499439557 663793512653 815927445700 831190981031 176645193317 726681359162 483101501508 477387052767 76517132459 294114097862 224602587191 488308941199 128407909616 535818755415 398379316137 699934613725 300335062541 989388802791 230369247170 73464087700 687522763124 241683264674 221666535846 42023757420 81179950019 123081052749 867404940457 481509705692 690913171608 834129776137 100368730429 866331439923 508763519695 518768383734 656660869790 35669594649 486062358116 312718305981 842466993296 741500704854 41252748196 653106428094 630504058573 699735002157 974333741810 992311192794 807362701311 323055147619 338248797688 120748672877 638844600613 120360490050 584482348852 501446647411 966462084465 681817873957 756692912090 523316106457 309298852421 111799802138 228631704951 728252513777 551600148697 720847977111 289948282336 878931709767 483650060995 448025045578 399195452339 43952600512 827867596921 215875867395 575928783552 681763079307 75902398044 965315107278 803896075184 299198080034 302709091359 775976509120 309017150949 405068160685 281833646135 944235958329 479502913822 647579975212 721888427843 784357115028 320440688584 810433241403 449417227364 676823959702 205724810100 633038389681 265464141815 849662129466 477970521481 375744391386 986577202280 30538440647 301765281613 688486099153 48958103372 277779627220 586045379147 64780536497 902809465647 331419546398 472047668952 69905135079 697628144891 738326814391 622567451385 927905320266 213566363463 41793033355 67327947993 713584143461 642745376930 447338737360 796258429106 817941702019 596743578255 89291261030 56227781807 833554842833 545841526358 674145034049 742161460267 105966868977 855960025208 663580604117 346335611746 967499271998 928217623682 199104205063 254471870307 845418243614 4850137808 320446230302 183781297763 263105256926 68379969406 701581436664 814636581947 442003241433 494756891472 640019594631 663467589868 180050053343 940803387964 41457074279 289406408064 686671576406 718993713920 380930728777 609529084626 689501588604 950721215805 743586670055 530709267366 289952243850 183343546220 550677054137 500461909072 384915153101 692619315274 345602444332 196181365260 573126265062 412754796338 109616879057 617635229936 409311303157 564237934168 945327484219 168108730672 943684901072 577807792241 379818633107 746596347130 612752986113 138135829943 639763249400 843347926856 552016630991 248302230397 174608964274 944521039160 336554200368 96218636024 813920540485 581279416127 516302732113 80452837831 24292409073 825748235850 438489800003 341725577744 324074100381 166929422984 783011794685 228252137292 826316685365 582665825765 503107493054 52038519853 23354322957 893255564158 974267472021 109506873024 729609278678 657450380173 918372289501 153828036897 387325673902 146284585530 849882492252 404185939679 318094117728 141661683943 871338038896 156932875592 85713907782 720880766030 383392156814 172085076020 279188397332 287114650343 963942066454 420577314175 555236135291 473833221643 845244191391 945535450359 162603077372 675196045118 876192978263 947360488676 436752721719 206873951469 258266531319 942870342700 747305061978 925928861729 129086074022 221596486622 695089219849 453829835550 874894526215 685759492499 738145771667 368870408577 398191325354 558482857961 637537778278 764088557076 871254593809 358593376220 629951735120 123363715702 510434789279 600708888844 89105114122 751143019011 371215799325 536670002657 627873283796 903841096094 643206344592 129136962523 320990774107 866024067845 820842558473 364095822976 645949314251 739102203404 528527754631 281149609025 770115411681 908485237713 743326681526 117685476566 109767473160 530581234087 862239977616 662007141546 509884364842 60456626444 451904063264 251842168904 889494581785 858599614609 739634936907 86667572795 196168549791 918728405659 951496430400 384082706707 455426037499 630334906953 798512840656 743580775833 511546161947 23284101207 435369212847 375630934324 533781643680 17175684441 224692805578 800813611758 612794725394 90354723206 113274334303 231877407150 398805640752 730531106958 356067742305 572948156354 509403068508 678526491323 983167252975 548544387956 817267473045 901965529026 677867513513 113210526385 803728614939 562906984309 301729599037 314102870634 340433130094 369020203106 717682971892 897306026947 358840624660 468980162309 992849875946 145503439058 796813121733 589231881450 864734417324 838940836948 453888087836 333672429765 972205839003 292577286863 872901520422 749875807659 183814324465 323366958572 746351511538 394280889291 993721541647 824664169479 254912591725 570172873944 563234534334 980968683270 849989649419 378186670083 671744401421 753979725447 556140555890 796135788755 100875529649 879933797516 855392897372 633829617560 844031597185 577485791765 376357125512 156815675473 136045296174 524969661921 886569943693 78811665196 819905108897 190365922058 686304387011 317804909813 541683174914 971525460545 533075555037 283295878282 151819232850 789675605381 752975518120 811872065266 216400978308 950907783281 705493197437 767961517503 613844054668 36329037203 419553833683 773082936734 446438371531 74526226883 144248503448 867978953697 979530432530 461343212168 232038264689 776600864499 886797922620 271554094371 243092654137 948809378300 696396530468 637544494161 286133094439 841992837190 231163928617 893379690315 786230602939 904527296369 966107815595 281034090444 406762672265 486353533065 362676164994 900876029930 215420245449 968026601744 195442453241 608356563387 897322224446 831474851354 83800228423 310129462342 205790902096 24492871496 4350736673 774575822280 634895887516 24301671665 986734823213 980101419473 506313199716 822836890651 516184938409 509117561932 588293641635 508687790436 575289211442 722348700167 139114432285 583422125533 955050411426 430884353054 200279211038 669789462018 976801254612 189651819872 572405357092 537855534454 674761409021 303935058716 750438683783 335180572206 994762416495 497843934541 558542792 722106488665 485242968089 354449273315 442032226844 316445083717 758886897882 228427989321 16500353164 618473856965 24825084256 375418177965 722334035282 465823263288 609150340164 245604982363 66299281063 33249638011 918834720996 193943974940 633444287431 411154857737 957818788388 942940775128 424981749013 317119237791 51291378267 743567964728 348791096517 927742593771 69182524380 871798126566 281421297319 818325171966 837150890692 745162774608 683447115684 57419778252 612137960846 730092442946 718567451458 311639433121 225844237035 213403795080 870331265060 631630739875 981757395857 539621183945 342072416654 167737846373 362847172385 132239224715 354208545234 338436372372 718135530228 577031236705 228525341465 822956065606 528569988454 592390076427 943386449468 573304611301 23510232410 860929566486 80182587867 14423948174 604335030871 147550554283 196318278708 783806914647 162451290433 796652041416 142357481327 315040313195 968039297034 700341567686 466542933818 493489534829 777209307344 985359560568 819373988069 495866013942 851850481980 317819965396 865892834088 17081062837 728678495596 31352546236 616020360485 665376927368 935696094578 418397157984 617050682462 558656705121 605004893610 273001790507 113807515554 771219807164 211011585769 839498552663 452025802037 941350334326 406469429956 165935326813 264332392715 203626684287 893203627957 196275829395 81249667058 545015433504 824872390645 470639013813 585558445585 130744058515 708889375003 842468565254 831591840351 350491514887 333519427361 693628595827 838800969215 104501991351 584716207030 931448837698 700165869063 348683984635 32245994769 247655530241 470618390941 204914841582 450530204615 60302443991 626464870072 20949622038 851823148719 866349123009 143996286207 842916313961 326548347890 694306583225 407207659549 197535644577 59189597766 134566027706 17170200559 610715314592 454083866682 94041393220 130879944491 895739686371 877582336891 681404234066 631260002979 137675366245 811230702369 852200544106 112510849204 201651771467 743968635712 846506368269 528686389225 179755834233 39369010070 478437156394 925854085795 169171881425 383603999073 87840954376 123693786325 238236798143 896498441819 231434329367 146543581455 377867355488 251211143724 406734388854 837612800974 566470867394 365115767873 846932560477 175607881609 301852972350 209491232894 864986970383 147065451417 189990993999 286011764885 763229399453 397799887326 649193486446 143618436411 408746825825 489577058199 182111497396 728505136375 794721869781 76388432700 875514167195 964725035478 824991137943 761043046841 408547857998 474876192613 550614397058 74998395602 951458062575 305927086419 389941864183 900114418206 879660455102 688338728719 893686589245 26275220722 726800614921 411306701154 611272604820 943943065663 73076386697 191545180546 366252955297 963396933397 30920126931 803553652852 614983466306 186658701723 345772755685 229824157032 788275526734 92515399422 974811550350 810572160227 1575451922 671968489052 470358594975 402559374954 484137387749 31253398353 453525681478 230332147329 365283316862 825946535387 924568195200 248261598035 783023058377 276972647589 519563529862 641190207423 831101426902 876405248651 104902067884 637619863004 875748910188 42032062733 182814151646 614935188977 617243965688 750380885951 449808733105 667447600403 647299037261 61010356461 356260089663 981108416187 582847179748 566516530274 641275589249 877004133086 920789452992 450519648209 623979420805 712416444413 556088957869 347234954423 404699158064 683251745905 763803696914 348567974214 336776251392 174952124163 497913014591 782978092710 608728492624 236339375531 128064886660 807185365018 930611473111 412137904955 815940377259 547135984232 805067247509 891528417111 539242349416 729910066461 234865312595 676150738024 711602620692 67444270778 7861905597 341013192468 981953848575 298920171850 188458493687 627372530712 679781412735 986481898747 688127465112 762168256006 852854629130 679787740318 296362328480 183876778942 132066577403 389007235769 979550891497 17712962807 860362934976 704704881865 169492212189 533126383622 955630185019 866139009567 6267696359 117171705044 347030169253 591014073761 175242444917 762818906996 160827242819 862632413817 267668643419 238527807548 948040374370 957136444777 226099986301 664170954785 154439872256 861880581954 675261854207 168927648172 41189542197 455382444990 528413458590 848272723765 690251152192 660691997459 699533608634 510258911992 989314577362 710709221732 463818956720 724532203458 636294907111 77377681367 917605335254 853118971292 117707446619 588659275810 952851649523 505547253166 434601378892 604621377183 182326554211 803989383732 783192048369 117837455227 22415945434 718533228284 24477364854 992212797459 627592938251 442198325733 619331207319 877365253869 490939459950 439548950514 316211974107 949194023818 906813227734 785668103839 740717476159 451475484739 76348836542 342514587446 955834088522 295573544190 234744959100 762053948106 48087782855 660818694934 365400231601 786757906584 539113419063 624382019964 166047971343 642725662585 177279424498 632138514581 77935079041 863787620108 126325276473 354630188142 227135765110 966884312844 575747611443 978867786922 876591537538 375860425034 346677524263 100438494128 499173901908 795064968943 540695212001 96318083493 538424165720 204786809927 889875844304 137497448572 653648770818 338355275129 136964672280 263307854325 248663624360 111454107761 902679303630 286108940466 498626863971 51170651825 743257796243 713906859591 691904782941 478873793356 774310133673 780082012416 2475339971 6076748457 79377372776 591105363653 284503396827 229242127726 6617043409 32861364325 143591170921 117679931536 187655887884 477055013004 198903797667 608617807491 652665682306 292945497052 9470571590 13954767706 79444097905 370257500495 7888357658 530469362210 934440848606 282719211470 611429239560 700513532739 225280004630 427743133568 328388774115 612295719381 820633417173 403211677402 150329057262 206954799603 389600354616 708357343032 101387475698 713287516133 540087749653 347339264717 98051947375 265414189240 898098698458 551055287497 609222682646 527212278149 192067461375 523025251555 75430038136 418817802780 260595392090 246821846382 193580403866 366211983077 386917543300 939936267030 88371003291 887229730939 515381278193 731873517389 124449969946 428439828079 24377139930 706959043203 523885334273 947728717212 668634596249 321897286261 906777617300 4650961934 248965485504 539038116503 92406198408 400937355281 301149775550 499484061118 267329948184 818043054788 15519735046 587165907368 18574204873 894267222541 188914082817 242415462472 506968029008 947435064385 904239624630 445758831541 875311690242 483408004145 576087930628 512919276427 79186475497 423766494643 690616890584 700369051178 808621605938 434591103086 696684893068 338836131641 397299020075 737066953739 677414776226 765023880508 482668200883 165128275606 983572579015 283968433819 164007611756 717057453199 253869970680 897095225688 877385279026 777947275540 735527593807 581386259309 996711821401 45063268689 913009776205 994109089178 847219723378 882726894096 424095242889 809968055332 310239079420 449750447725 607927610774 8988373325 894287850878 393721413393 556263191980 796541348473 728847663411 51086675569 471408270723 346720844050 816317135449 975215289951 878505665629 436066122580 246704631524 945716491473 988310467489 421177426218 793494875449 216389927501 236916949401 735042881018 399864554340 212025425031 711865316521 421042323941 121842823679 699431617355 648708298922 396915017430 301933545759 357468721557 677616669624 270444262770 655976222872 33454001179 849592637320 58259064779 353950687199 943778239477 265201596425 854156423760 883209154481 859350955241 555749424054 841865628427 577961215888 407766630048 845614966165 186495475436 92364714662 766867655448 649193411272 657374246867 595648005151 843297969788 183108991454 669816469036 466438009244 805609591104 815951287900 337086481679 337305753728 326815316345 844633847133 289508930251 899770662983 958209167194 148928702333 853424019942 517411182257 241503830902 328409015126 528542949133 172672428977 628841854140 737868432302 611501354104 360853466563 506869713378 201766083265 504233536700 807863214389 994106091294 488883365765 608772172218 156162852630 853759449993 822026835210 509010550381 709899801556 992695767966 136999856838 376530669993 191088611706 658139435189 678596227019 107822634381 792563795727 499656478730 640545574020 760189018729 391109939805 900589740088 245396102744 101151236727 390910514736 397813074594 454588678390 157210050008 815969527259 494232236054 299605971602 414699645948 268594152455 340979562453 806512124499 390424197272 295719095803 132127559708 51628378976 262508536849 890271674310 957142353623 731475736340 150923742967 408541394351 848033300147 579630603519 459188322465 361252065088 595260606372 12473919170 180334473851 747895484474 465110446123 442398871192 227137355305 628705162716 542335345670 134162241423 888767003419 403736173972 917102487428 356518667635 997619876028 446800158368 949994404600 752256479997 795665418286 150322398751 276841203428 605330897372 540397317362 204469229654 994113018935 92896882552 334443929032 875845193859 27571241839 186293845933 952130150824 435313248972 266428041773 789081712571 22146951958 527224397140 356469090818 583985609984 737124244190 274672744517 136617692259 691654037155 323218985470 94660690499 693845813042 696212644797 931623640603 883858987022 411548808058 305190567720 973492433802 325888440218 804927624112 700733219828 463451475417 8851087002 958468593766 77380034162 287567384465 641657326129 662217926465 791499684333 88678053972 247888163633 156765647990 184540741913 840474919356 896396784259 917076503234 910522403846 549929761403 690902689125 867067070510 717310894221 863611138122 999696726918 161293193358 353204416917 113670556007 502815022163 80986585190 490980092098 266352781855 18775616835 124684313049 482251636034 455871800093 323290310254 482459145548 892988898944 793722752125 172815386076 47074944418 516122204684 270016248101 845203671161 955725092346 63698889558 2642122461 378073753471 214522298602 669865235091 466194459490 816710137661 601443201854 3330639125 691603289040 604403893689 652695867866 504756114208 923239544267 587542285817 184715849554 170041588714 740981104008 604291926668 821601766672 458335695246 253851324814 391390292492 416983191590 520069612615 37466127176 314440128057 106366806521 210037608580 367251121627 729520279564 651987128984 252127212322 655191910729 835186593175 198205726893 161763398073 144548941057 522026492347 282660392315 795801164686 91587296831 972161351881 689883232388 569882148450 962743303720 588345977792 18514219821 848250947817 587777522282 514314175536 708074275325 394879150213 650016571165 477448653229 916186344497 589950486965 743292121188 264167924640 325121768763 498721557980 984116543686 371082492592 888211624193 355451336432 304655616902 333894607235 385153193288 431515701923 709309849064 686598246174 759519171881 521048469033 605117135455 274369219754 349037833448 147114740382 350682991254 4159359488 962324480959 452313560770 946235184098 300268485231 243999359246 596667294976 941379478730 623590650129 976426975624 59524985381 328311513664 469021942730 397482251055 99103195451 454774575755 873715579736 276501273235 360638119387 311919922972 739448388695 64371365429 685289407995 46082909757 66050958866 928723142094 975303407960 941152034371 163953478353 454890534847 671234205233 370123639528 643868262200 437236883351 794741167370 790896879006 426573104942 136349811327 528150686104 301177019676 615899319322 66037844162 16412124829 996034502458 720796081272 361459739426 476586644433 39888529142 2144857535 29107136286 472668335379 925176846911 14913879432 513996568513 86663126534 862477151920 621705467759 164802713217 382853973739 741487692137 67913457738 26670905818 194854690455 349855434021 380708138727 598688825655 675385457338 148347311233 810726870150 951633808422 977413636212 391670678368 925485059519 170303333031 728463976236 840050375038 754850544581 35299166499 192409346766 313250139905 449919709049 506121309749 390190055883 492281357860 326154285952 258941709833 571155371631 29352380728 958787960237 145036986628 643748920852 105192018913 783295438933 828098040937 965374472008 903051546719 43104183387 786471058113 491542003545 297624537630 804459718862 852472564579 909664234498 233458699761 804861186248 789738467948 937300570579 928507155296 731394373643 17906991132 546300031811 905790085756 771107163662 85473773907 249233762679 205802617311 648840784124 801161762853 703872719095 264462205493 300316789607 387319260304 549420798665 782841122826 143419271777 354692372828 171887398978 54661337958 794607828716 247168618222 22715458791 938844504186 308290536760 366271815118 756974203071 763788702994 669195408243 160748784408 70083947913 547010934885 449605976603 403769246694 906043509422 483131310254 266919097932 960175059135 429244419388 183616331801 537907331294 576549885289 924480784899 641407815436 789245908402 173715549067 275054083353 353655151579 108342987255 878549462389 876752410932 294625297624 933153147922 589442220545 490853810512 161449939153 471911262589 271890694827 537545469684 59132067375 635621416176 310925584724 629830773904 599083162436 493328287121 594469705560 56305649978 681890101286 133416220337 982323426127 16413660009 720240763484 705515618736 405556426663 837909246718 371973669846 663430004861 930075691283 605275002304 429665210281 603544722984 609700212002 32977087677 964750841861 876164091163 562121445794 989693979371 751503399376 871523397303 604009111118 231072910366 652995741713 622287060205 471315456714 71904452259 250900083640 428820414879 763920098819 197786338827 961026765939 649053270963 222863313265 723722745094 244340953055 290252067073 77055042559 975593364027 408432217233 278572100916 77304827485 904615645314 769719132578 777920124726 436920492041 492055505067 418580795251 402510140348 448673296523 685676924424 827059863409 643118620441 88510290586 345255551164 582019989279 624308737083 757679635205 36257515564 527016103071 434680859457 689987357828 597401393338 457342503392 702860793044 726694347860 522120397788 265046129881 696115044809 472602774762 206977587426 68397795381 375833696618 582773314217 730770391002 172502989729 308638282909 691290012002 368789696104 477828301838 365030911429 208322061134 705739600212 137363856631 776846405067 283101290225 704447058278 634127278972 249836169853 440433886257 415478570202 436833262167 618414724127 915209486180 386734190685 985425584696 529979136803 560483527813 920590908263 575299491509 875195018437 91422320891 426529623018 537549512197 576270480742 506120178373 59913132401 398699011051 642912994542 659190052415 574261708065 103683693253 350750832411 644307457304 302410707667 866907262163 478103837321 542125484528 63244373223 869248334049 51032314118 194310079978 609956234882 733786972220 915391525654 745284054878 994431458714 39481491474 818772086499 626147945436 152314496756 969177116923 356948233822 137265634126 740711376320 205924605385 858344329663 402139457070 8566794465 917991615939 111206477692 152916491127 658755710776 11287983602 645689859394 79750533206 23352735208 795165226818 568499680367 13016244856 668140828894 914533796697 765886138609 210683362613 249050630199 398585840558 611082164584 280912388046 189393287883 732556729806 92691157906 535796417692 480249171355 41308810366 125064597100 131186267671 625725980475 571450752935 440662209896 496744340536 94440644898 238965973824 92201295742 210228130264 314942028180 300817552544 746623484067 315284497958 872405892031 630535347253 499141633454 786741353646 411600653150 152102615811 138515123288 640838185070 767107617645 175871572136 656854707490 838153382387 198111572139 455174747198 758768381974 143861867565 373008615515 24376246511 663281694290 460922143381 718128275536 490642135598 776682558685 397946841006 910199876486 285530257912 55689664844 594030298447 797370082942 835659762128 756250775795 492100869021 507748559918 932686625001 965071891180 300290314775 920953319318 694839249999 823497956839 409097128337 79395641435 218411600921 453204075236 616989018968 658097458224 754829862708 977466733543 594638387435 89191258581 849234186702 992243124792 359476857638 314947346453 600996950483 703825556641 695899197090 669345119278 35128403473 531004371058 858574144034 768734892750 250920262288 394578331613 551150919330 180875377544 392179797754 388230158073 700529830650 141893921713 661473269332 193142940315 693372870908 425178743501 337096739220 367166332477 931841767749 628584951731 548706240432 936675266481 499374152377 4208764841 551107700319 600776915623 922409968782 579470499507 168832634186 556119630745 411367769048 769582930389 334210618445 707962799708 469782692955 146095883350 406006637372 206528497299 195404238860 556022271979 663907844933 79804862299 11595014990 918452298204 842446909306 478964643451 955926975224 526371482623 558274341445 91028047311 78091396300 26770823090 714347647963 272197146306 247498380765 49517830968 422486767187 210792725417 873601123414 423261872133 922859653314 999355058476 89696891267 499430113659 852856500114 375169788357 224737890133 774456508093 960417953352 962311312100 191260403175 252124859514 346822012804 803024041051 717991774563 227886972210 626229601351 218013306582 186309954692 643770090803 125084683988 981547459033 201243811137 190574816953 706847761752 244560848555 993639886757 349524492002 600452657932 157133626995 228655472949 613456525492 390687179873 627733788774 581469580333 263460241395 425643995138 277059723425 366534615941 500654952023 532341597845 451786699160 287048858943 152171758034 455874225210 213897037007 928076926765 878838759864 652810857916 895691793315 691859198017 60602354050 541849118304 756717456859 359126894548 932731753997 353008927503 909446357747 669855982314 498228443192 879650888092 418141359860 808306410771 52846175263 202231334320 383137331457 888419475172 938994133542 159981746484 862677841224 937278825779 17862365360 40133627995 969453077989 194533244751 534856357593 805503393495 68344499694 288748698756 423795918175 326825282984 483458949044 518069033913 367185064354 40867377528 137523663360 151083111237 621333779276 229604208195 9201897867 696414614742 275205030250 162298293375 878455197457 646734839335 771050073169 558573583939 814990945411 917258235442 96748778745 580324717137 186524138665 178947297161 891495014088 111489662426 493424094714 644417909293 331891414819 718140774004 371294906169 975618479350 977967968004 108550984431 592259551739 330507598193 808712555552 589297376909 618503311779 214356156534 147816813679 225408423873 529364730667 467918142825 44002191686 471803880915 986053893074 890287033874 169240871106 924503176207 318593561804 567928058946 2654907433 628700439512 321517932635 711126077911 428928053499 341971806029 556498659670 636391503465 831664225578 197019276328 369135326443 783241954731 554425923165 87346931733 275092515488 379878473464 914103834010 556282181231 898269211070 357471549823 156025789409 165562500083 675282506275 23123310704 712126396776 381581747315 536895949552 638305209441 574931302959 230430092400 944238665152 643128731667 343137477334 950955400732 579161252690 179999598359 955294704346 117825004859 334706113339 607735090416 945501159022 963618887253 534181909287 266938779189 626864698855 493503092866 872624654031 245493590894 129164402821 323250248690 260716336692 629782365830 569991771579 411135817767 571385955181 687227449487 479385970410 460333486937 283834298126 170895704200 793114087060 606959408121 63502298632 621067443369 112467698018 411502362504 940590805832 382465523683 919609064956 830805403463 337344963489 122474167433 2207157728 965607153377 479337858754 10950459459 639863554834 362597327731 508734221358 769576245221 484435686575 636369844810 734088163017 977872981730 550703146327 786701643445 958065950371 547134245818 332586905329 23472499621 171654449927 54771269427 746914631429 608991890696 931728539969 611329870433 270932097846 113189926371 673560897376 391533673622 687555902432 80664414804 932211107196 125133990541 105326842365 336598539795 324271162721 938791163911 524528263657 910691117387 269228110625 242936304431 897146344558 793177124953 551721690536 208512289474 916673370523 381769009128 290771129017 306895884562 731133693714 929364050414 140310414581 689712503345 994746210535 992260617992 453160351957 760178686419 393924779391 134463366737 485978817717 749054373558 441480795731 550861071331 847888530970 197974705864 233021607025 892540475649 193333679938 738528272268 674196088141 394173209495 775862018862 778912118703 394180678270 241650606125 98564725936 571693339647 53674994314 586227315590 144068013563 663300329149 743839952247 457647519115 864770156316 958905506665 1987040782 640814590422 417775375647 795989909005 169950389010 253095998940 504296743444 229571692801 281155492394 374314531619 802587131774 574285116773 936733958335 371820602322 2044743496 287758227946 861067800356 776659118459 436109066915 424014558995 22111733388 416137806894 927392582968 963257161365 699685999886 571161293037 665158764295 307593769087 127211548212 201769455585 698305542596 370010394941 577418865569 505534056659 854863362371 906874876835 54402199319 60980320033 744156030235 609797412212 56687592095 909655414380 363303384369 448818483994 77682670940 552694556570 576140045356 572608093326 265839317236 411578205135 743599240873 409228593144 145778654527 206292379590 256856470033 435717956751 818239500558 341350824461 957196320554 580214982017 720333093099 11167551850 108183583928 485454122202 2667862934 146755420384 150075347411 423125911487 392607258445 364288920523 672785855941 447790673727 429075050160 327976562627 999487633153 704470895816 252512754545 40891372667 144488938265 489181911875 889823837466 885634968300 579280805003 122644057975 453788547452 597985065425 515312239503 635078974262 582609945491 133873921056 347242077845 777383406178 349232851609 127813508849 357120064911 371330316897 870517584709 322881436026 101812337035 114234779572 364799602444 24528538091 724977302772 55064306528 614058947374 711764443258 640417069048 646961659609 420132363961 53617253005 137843316470 381691669925 40836889807 999146067650 794606163280 245272752944 207202352567 282106893973 436053906705 757791233353 122604695435 653065380316 718273506809 701086094929 257836203228 990995938391 226857097738 844338285283 19869045542 976415167966 685044827085 550458916281 147771752841 727124981561 448884263005 630605948315 885661140228 596178325660 261728258780 152013165157 81043077145 565030908212 133224351144 466996797318 929229402375 79268404101 260345759305 544229654118 861977949028 245876523316 693464366503 696794724782 376463127932 346532262071 882426565344 877650958637 904756027520 471847309277 417056578320 53503186606 734500807928 348031787720 837217428271 463939010028 498193094457 993105858606 826447645479 916702879171 188776651381 198292735514 753598166258 393100073555 377811111365 74283227552 820555672736 762133874068 678352042478 919438561244 715527889206 576165431160 378908913082 193065584954 705826196463 768157690195 367735760266 348611127701 845165124769 548564731932 144409618758 835743683319 946026483162 141064472362 276764318113 27068513936 503777474064 357318563223 158005601816 648553697428 184063880219 177603126730 108140058484 560185426088 417424345793 241284712471 77240435205 86754907326 111593107845 848670246031 481500409991 610873703536 803775735667 94397527206 141267963085 542248003528 780915133464 39829160621 608148585284 712468942014 176723421603 771154311987 494923478922 881983557412 953190672761 553438438550 309177420133 288400762861 302258036220 568599617979 6682865343 831961080944 186385378974 831776454934 781044405587 423325525185 631414771845 681344671008 423689873477 811668877065 180976466789 561875250269 875885699844 597514514174 92098743984 102869751462 230336235169 538176123989 819984497307 784980460222 684920236567 879402947505 128313020986 478980201486 544721953399 315315252860 135185228707 859073001511 615929693519 906616299080 826440896301 835420994193 603747006402 17218623073 693993490868 35614713118 395881290862 285490048192 448594719352 588991109399 707915812847 131018710872 314343930255 811712357857 662807934186 831055392502 351720479858 318435757177 955428592121 912662180788 155037591913 802873689756 191630837740 100050738225 449799909316 533454215217 666876864136 852276998901 242625148503 846441005940 547903786535 69588837245 403222632899 803596918193 526277614819 830005011168 165248582824 252883051997 314783687582 120803296159 838602791786 201885720143 736192947550 294375182159 952482942049 416433116790 852757454128 347874103982 30285019169 234810962060 917652434194 825604812860 835523495228 950002968785 400273949509 362152763122 219767094937 687460451044 548410544161 80303567548 642125722062 833693621390 267418550271 860866991295 427694752061 531528098282 521521917423 297091894720 890488453670 96552711488 796494077300 49911080707 694389828132 952392157166 519567660914 197635929162 305034541855 830339617003 528661324483 35049108018 239194287887 81432741810 657820493215 582556109863 365524955330 356843139788 666164893730 162919770472 624508495168 84979026209 13923818603 387151821271 862823203981 656844617480 643224920706 50978845044 393730791221 402247082798 244864468973 793637751522 163361059372 563019620882 873751122926 910665546995 819504234843 207686908278 841776423995 939359221792 248932038044 160663924484 528626952638 251617022106 148721287885 432398813245 838661508253 406661262922 225503056609 68938745536 677905403794 278303072290 600508209254 43869377848 937481571135 409554926168 34565434335 518850129874 779269166445 395984065600 201392612024 42921834046 461080316259 571522944425 159034521532 43707620667 428349605026 830061520389 897864056183 262625026010 226903090959 635453858040 232978077961 597037102422 687223123273 529712787661 231912773447 464386642350 714903923770 343235806805 807052603624 20098844738 256344691167 141155570293 104248081103 368511919540 20914848636 123239255636 711497498306 807844378362 983412191754 388627766567 789089333588 741125089155 99866538304 216086072105 324179200097 129992409701 649532525848 476075542 600381226601 469481599506 569065829748 49388909912 178987467072 781219180680 235133773485 334790207011 60623474594 749698272651 116440530215 359151880040 983760988706 223006682224 744728586182 773661439692 582248880560 288663449048 911740337946 16138628063 972685951033 872039880839 117178763231 281282385870 591960117482 492676209913 355940967741 70897404066 80317553177 674965853559 765179294932 506212579286 432656147459 783779348834 142215086026 580183121566 86571150423 573511310255 501027061274 235596227022 999009492090 451740364521 948875736595 567008476220 894423426937 592362436355 572942333000 796216529960 195034000520 214788061868 494485843226 167791345609 331654743005 483265769493 602055346675 29967210993 541013287756 585745179006 335562738483 98488295500 147392977477 421189038892 847021245118 795394094309 651110207227 25003489079 401533648154 220119199127 625088725954 693710711848 428777447205 812662708081 920197587327 627502213242 413303211445 538306771693 954404811312 703611394225 243338973502 290248132338 573178867206 934420531802 563146033748 366790768403 642536847524 567243076891 815488887359 493917983193 689042246830 309965631891 319017374672 477578243723 130537504771 68217297409 16978852752 970469183380 846283174221 287734031618 228852367065 336804606318 884697171461 557146365713 332006133569 995166250970 127942284988 872983292573 120732374205 961460627987 84891109058 807976217312 468433019682 902466993945 243601361739 235032547864 795573991452 97067856611 294323803185 524872171203 764325613340 814275685173 706286813120 539063514107 978934243497 557316616614 726444605798 741686370624 941975109119 808156719508 130209878796 535206345537 922382463481 285430525693 692852186425 66516330494 201248370968 542227757397 451827591670 874632591736 312888874572 411247622028 719511734691 266212065623 53380620023 215156349257 426316342386 564060678173 436474920192 343303225695 188664973720 655879405428 498044484595 198089933154 255631065889 370565086079 807912737077 815400684031 344590566116 994590371699 13867486353 763857972833 935462927016 410904284497 242786005230 94641108552 538656064324 355020538139 500774490345 741713658082 789846906388 216358546165 64279158495 979557971648 833495347571 224121175407 449953723802 402538394982 510196813901 901658208971 966761247039 616583237795 544434895238 884998101650 359963789941 199201480639 201906918079 108559311338 621721758831 78637996004 246762038550 272941489001 17524994937 557684562102 380551116674 157517010920 605185049628 853547912213 179720953622 561878047365 770560029292 794395354099 725487542211 334593833546 724706043378 871758154044 904128381311 908589078908 498400032215 469705429427 800002547316 354920859959 642482436080 911885178239 818782452078 926146953567 90464472743 522551697813 204464425765 597444245593 557814130740 78656632589 478376153884 692611731386 949899577416 501506776923 85048402350 865869989644 888667062114 903345190452 277475317982 222490918078 960770466561 473880023021 182955238943 547415328897 693376335058 734308080303 81934279785 431627145630 139486541339 245797840563 756570762994 406022710796 122421072323 30387339328 481517807581 405934078722 371211636337 364808983639 791600466681 221145161712 541509852861 786661349021 579154396776 887180550449 215597186489 178681326424 925826168971 499895107207 653997077047 545126270074 767466012675 395888060428 517899388462 921842343445 183722083469 601734429703 879981898711 58189642994 264368871744 436299111915 119980993991 408135139530 591453319706 996238985643 888154593056 338685157023 381482678841 637881361136 883567076253 323918249383 571772378592 506152724896 484410705437 161145077784 252777151963 999761488162 983565521644 475332897546 33008950217 207526525032 706147767376 898654733049 390881172066 945838841441 425636215017 295478511450 449092606578 12878813198 29721653808 524274687093 11494176509 906728926322 434580715855 239697310463 959418039624 987646906777 585794358804 358231755289 983378845219 710613028589 891050315042 495260354624 101888914742 641709470419 360822442820 766256639644 621377495351 787547936047 318956382656 437495387633 997751448177 235137385795 316174917969 736998365886 573944474027 991223699836 550447296072 622211214110 765654609069 895763007147 790692421426 283869221281 550886555578 663403251411 286273066842 716660252900 378105369549 805041259588 880719205300 767210584937 543585846166 987881008224 629976293529 998179208063 663920372811 891843231835 820878610850 765775896817 216973198538 487085945843 314489250595 99008972692 978664255859 515551373180 570308054410 704164944390 859425807285 84390976176 772791949772 658662803406 277844928456 410609546577 871815603067 111250410988 949258950390 35788818530 368658682130 992000504226 40847463457 426725820809 657363959441 414899815331 869558391832 296429704963 502529345437 687889477883 12452022620 489370553890 300682937337 266240387604 588436601263 872003212818 148457737197 71419156553 494914559576 564342407801 776641257648 853803044843 933487354753 235682886662 333040564154 985615634265 410318195734 774266193283 408389002136 32169684691 503272698586 536524464169 423688294587 827009394163 989723991479 196014780478 667206904116 214995891916 812573177397 998397411279 706882088341 923269982301 473276507189 647715361805 454651352716 558863663876 398198403113 372648566628 518542956184 372028634555 345408488795 930317849024 852295278211 195239125774 418148011709 203066921055 583582255753 217582580381 215944318490 753893751473 261614449535 51381296228 792485233561 307343454788 554760959774 224122146207 871973739477 988107115510 646949311658 113132996775 780366585849 653508281055 600304782743 387014101735 913530751033 981939985164 517769713539 95867285449 383015622583 532360337103 625766391117 513002460563 553573420144 493948667942 292513138163 389856262628 909248015615 88928935309 563257674294 744019623045 503097974175 650940381761 76502421352 143039116083 189452965146 422949180671 937672370732 480275313959 795068172239 727435332989 229746973622 845602826272 441173447921 212265573011 246850920449 228345281965 394719787393 612456041447 963510711667 252002823817 377616281052 973511351480 276324848304 602334764165 917470885284 299028882396 191583670215 561030263659 789729467875 343193953782 602889592336 161584716383 892764045379 49174668094 179618337384 66516544387 7819978032 11461353657 152473296130 19955795563 515351844131 946242231022 971061629012 616625540061 839514699386 769376084879 709323941007 404292531124 133158178895 682694845131 838591233248 951802852721 24072574812 34638523242 14458064410 344144575779 14945632444 58759990937 642282026798 680434426190 102990778577 172005744939 998197581041 9534232282 95449497830 41992416782 13925668002 56468210336 653355750338 273629126550 599512572981 903786136969 637417513623 580880438208 404321557859 39053272698 189956563919 354888175220 594288306488 346885718099 205721586290 352191163549 324493134752 663960076532 292412921917 603334651325 612691276460 156513466906 802499296536 813462225529 881474169958 83138963664 471272739873 271206750332 141722726990 128333312075 919931251644 206195000942 656701258663 668546775220 931081354185 995475340885 104197857747 622031953312 873955808597 843929962222 961371848407 516763360646 243585063013 360654813272 623320330859 613577149330 230682658984 8424329640 883740603879 522904556287 412637421156 94593656563 200851507673 299511058755 729636123944 154134409767 993217447931 158488822228 352060055056 868212946780 399749207932 146663803078 339198218591 694166205655 248402229509 832650902439 244743063909 785891719914 245999477048 378083847160 270370253201 18700293679 343666865961 360794392491 181334273628 980682057853 892061392865 264234657763 744177861391 706581303207 633629744762 174403442484 270637979115 630028595221 518598116362 928210927700 482974599571 25028950153 249898853679 693550231853 712299423544 417380569529 147556817970 509380751731 985078208572 106471738119 607232972438 599606064500 388457587877 431608914223 346739748523 993211737083 553583173742 104752242282 797663226678 910640155476 539043884317 521856658785 725098248798 27540799962 674373684242 644019527352 186489946769 143190718769 4346439169 818960206402 296849101071 124527762579 150323561157 129651600956 483105261061 546907961687 554346871978 889669693808 919201981244 883233028132 26309832062 207475456741 824261544233 896068796878 771264496462 154033263963 969006317761 787587007156 948617758127 788682094414 762591936907 736630189764 267993170046 719273367951 242994981340 866675253319 254744328356 931944759262 881418338433 332336402528 386815560096 145207757250 926165287833 994301856005 100317147054 69103034727 969309697643 880164875922 729190630867 713412619696 925643747102 598275298105 171388232411 756935555650 367414492147 476995228635 201022797440 507819117463 185887902093 565340356834 805461651986 877252263712 239719950960 984387303074 982736860158 51986966559 818379353337 917340249370 533122575961 783367452470 816715875135 130850620268 821179999399 278829854798 433535659555 715452795996 2197808568 670497449817 94155602914 388816712144 780305161009 460094148499 264742947290 961128443533 493080045863 282226585260 554885581376 354602166467 794629431832 163268980129 301157553207 786888489370 759451233896 882625620044 309723774121 443334560288 117208581413 228691641126 593183607307 90610222688 273095911109 73683316614 965545938464 651015077709 309385186065 759274052756 870189136420 636556952900 99570936590 176101681392 294097163098 647953707781 342846542808 494412706058 541544970786 250715309345 484673093868 604792006597 777911642999 571081447367 971010436496 921404064573 725253758435 535980498207 143539641864 811529915482 255142713921 66512996690 736625506921 1767018860 399953891907 209821851038 416589307187 592992127047 597897206232 567771641633 972072427968 903542705316 919860680714 266769375607 18985818568 218361378794 563214017175 793923340611 846619231579 538841900283 99815993694 408507632650 209896283140 743012271005 453411632938 734484663885 772978938566 978175356593 7735707889 626509662827 866461585083 726298742734 512652092847 388865742044 219109787295 936101456138 811059637545 100787414477 40621504007 422035959938 238178357514 339443068528 96175935042 725026098560 806833977748 855724557913 329625901173 836516270017 130534643702 45710933899 877108355046 447212205760 337073404755 621018536333 192795138830 32363184150 863012755166 246976118307 1163230112 739198002665 453703726207 452006592136 638830295633 173848698164 885032902616 888207539821 169944914613 55112205914 589364527099 68112772050 502956067770 726939470068 339998854166 351744756239 324819134800 433456883845 77683574111 142400301800 507733551862 310678570473 338757596582 42214532364 616830622277 543194795417 473822412923 73472433010 451913115125 376484675117 553424552754 400583117124 489648660478 942019507662 406559408203 537168162117 281221680234 36909994761 558827071977 614010746227 351920012839 844539394169 109561151343 158078985776 354773578153 664024635961 372277183637 234048312110 985568437805 451889685885 137388945008 156540139053 529888149533 81950198151 916236114693 497960466152 362073507448 892428690782 359913306614 526628557212 863689590304 428376064126 937554657434 965057194911 738044426280 331616299341 285217442932 199695614810 150789675258 140250941492 170787372950 719336005091 278294639263 798868341316 973056946698 104603354843 613882801376 196711349646 381385205203 496012394401 461502153216 624568116961 900235761352 796816611208 558457083567 614674369099 610533390161 238297794428 31112017183 576035253552 846302866201 350035233586 727237553950 541924249226 992299956492 44377517432 86856280405 529945425374 826343785099 398304227583 330999806629 54730574769 680676240432 57980498902 355223027808 607046990424 151875716967 758092030560 170908289298 160472696720 904988050128 617080462107 188675273024 395237196624 849628838152 26402913883 804322696370 141185195184 184152300283 8198316190 709599883387 629356946087 791016529340 390757521657 163447904125 942287732952 874170832948 798799988388 441340766909 838185259267 446610716522 268762618497 908152212768 211592548647 702545357444 111883519663 704948280790 312600188327 626573215034 807774136567 313729423525 22714060423 677532078849 604888029492 333324480413 436464758452 797856341820 994399956710 864777277593 744608081231 609826743806 703081800719 291773525326 560975310356 968730595707 112545035328 700339960545 280939803022 432779976596 702188368070 289126816239 377622571139 186916486884 909511037186 874087792748 180924682807 622086246210 745542499847 523869441185 542918197518 258959451105 355777259170 278468820260 470179245862 108428138498 991369244086 606347464831 158379833093 252526986540 319318517957 18818183125 791314399438 253410000505 972157965189 679174824740 884282185981 734506802157 355234927591 846524769204 689817922913 211487564322 262942241139 905395182748 895676346553 485572052891 321229186936 200450515353 614449547162 506778864675 79369416276 44997557116 623731535867 3910394587 929889293884 658541451693 757987764847 166466933952 202083164063 592749022972 692712073314 596845198199 335691283062 165862952873 599871679500 742009292013 3900240677 93641284208 928751205256 374379448269 573672216801 971319977554 538120737349 975878516355 112277072956 365729059051 17722013255 818743552762 694828960340 521976926210 478402028531 914793236785 541890777372 838770723599 333140853195 178324380981 527562908431 236665344094 417017638739 475929817403 154017201923 673051100776 810107840274 752669659289 496300747383 753973335057 224249884887 702948013790 305697343763 299870459136 64713270093 721215723025 768504259138 3817865317 989578202903 379534878848 599275322177 100623135773 148723346764 686460979967 32755011671 856457299772 657702680739 633096499561 205488875882 933480498728 536666185185 69318059665 809239234623 129111612222 599704482297 255459721081 666645526138 335291498288 459793452682 755310139731 320471737766 935343980937 889549094271 846168379474 91495787163 684084691526 203257074014 850532354429 309374717230 590924173456 97414273422 491472810583 540797335586 409631994664 277329907612 207099587297 996888581063 332299847515 735780458259 754064996385 127386742277 227820557095 957848968751 22449597949 583380267480 918011913015 527369693661 425079409186 998223661784 815644838627 961960099601 562956171249 410017598905 215320214983 794099030093 722204973658 162268591215 548701543834 987844314130 320183195785 539632193014 635705907425 595826355023 154037432412 414900322471 120777479320 884957946026 855924449434 936256927980 706199643949 601464765755 398786664991 780457425486 691107351570 380432412402 28703230029 44776466400 119939093942 773404688034 266984301348 722100532513 52651066291 175362922578 31159109341 694050781577 739936516497 180456073801 300940683781 237350701087 728019893749 587747887050 512190861973 54728914360 979813218644 813291899534 236781986424 608595939648 341812130630 124043294293 917268849123 480359479906 591291843108 328458946247 364598860363 756815867027 381966205158 518628188536 377585583272 738572801067 159630604818 81958028300 361301049935 310631841448 295372880258 140585863167 23314588837 238019794296 218281714838 580122710924 618999700545 999262295315 421141531261 205354442615 691759110666 273951138189 820021466944 88569503035 966008024123 199379494735 745597430828 884012474453 421977978418 463623509275 915806865925 270826944160 399615362662 470083643926 174347054933 894070746583 134644575694 279434478563 913058173525 218401924384 538732112417 786746081973 104377635535 921230365757 544733061233 411108958773 876649600070 778345476176 792709804136 145179144288 804725902691 973003179134 591630821015 737262286557 892107779276 333914976012 618432540164 414530498978 931387784350 125454949084 65346937065 77542603151 713493488507 101432748265 128510745255 560121351669 664272578420 144856858242 268693851925 446482185268 796958206519 771172272149 100129515303 212953758326 424463962856 341814740144 731311170810 99708383892 866925941705 475295044552 259983462574 182909270797 396657280591 785114165546 522496238187 932876353124 82894019684 850821797731 892977820145 110138088459 725356431905 955519617270 775618395383 393043601331 125746051845 560396864965 322813870171 739562699580 933931222661 131704139504 842659849994 143589699784 221859777197 682366749155 59573790979 567638869703 115825417549 203996904806 655647954678 88868204043 575366437020 70948806440 593127352978 319208633149 99024824135 173009680491 286371394888 984232744661 23513453223 443735227865 183161150573 793187416484 990606378902 652676208691 426611230887 107878879267 454599960569 439544682375 745518086604 709161096076 948021469622 641833000437 496365206634 698938148429 937897799976 894585300448 894095318792 578800807588 542598428041 100109716893 556023705409 668392188127 528170326951 344055369658 998209503578 25081291798 825265469345 96328110585 78414189773 424922104194 275612341210 942305186662 782429601175 333728971012 49231357653 162458071730 521994021694 736506532392 977110984072 461677046759 251386736147 83229253350 883912355631 262743320058 141063256469 775778750642 913936575959 509233004898 248455522364 709952215537 804277566688 17362106906 594068522940 744713870236 247670140714 898400405983 556960490731 23499245948 275587555952 740772034256 998615596784 283714938117 93813920331 993370962131 219108149502 826691603173 250836329543 300538968347 872813840068 227782886089 676434633225 942498128922 349351356944 726542938851 590394418360 282035195984 637042972054 233511760660 492834015643 369137659129 522138631439 197376400047 293393422877 91310727522 859215242748 586181800182 320143931785 577724122589 176702965493 792317225689 407148515540 556425543001 817984868060 136962108025 123176654642 947132832598 491899175599 494284306132 197389106951 419053448025 57747357876 228007297342 712380436163 994117349269 583143105456 714727614762 13135740718 70053369188 301690996009 477709331676 78429111565 466461979656 48797787697 303176064413 814972476038 131880203369 275922335918 10908739386 203572666314 19314903371 160594775421 90358135942 183219994337 708049041613 317523552669 328328940653 80678600832 86137719217 79918396285 359963113444 582057653105 934945917279 699155018982 384645819729 956430229785 30957959830 478717249195 403839092314 387495755030 460831705530 163480448035 256166919584 411359135496 531279214388 836663421920 11018821234 299407384091 501016338393 692558364927 330142328709 91119442980 764166130096 634531330209 316719380869 850490932150 237279945489 753869084089 919029014138 269059589568 493809355294 158520434706 141084988088 396432999733 156903605918 460340957652 317069408237 778507987218 632377889013 410518111515 321593973504 498506053830 421038075198 331940589717 50341408916 806180707384 212406351805 679525617765 404429536995 347267178074 465456884407 12461525939 243207884369 237778541431 487773817209 656684808156 205107495238 477849808366 88456282005 837094199281 223910519936 595990115393 567294881018 444154264334 443409469933 948227856392 995834366397 787026373525 427040030383 455628851727 501318044094 829020383179 99987265822 200567692061 459319788051 705424960217 480906758108 947515858802 478506823109 369788744633 2341112876 724007727573 679148029243 998981285263 324372948974 10328077768 427829756454 168751978044 818794162427 110633644372 13278064144 544638353258 475557354399 418144350068 146428631214 111178962431 494387938309 716788924748 951616869600 703524346859 375004993322 632478096862 678916030109 143603839520 705586025159 294332917833 428220668921 412248680522 18952210825 612577678547 953100401525 344135147716 160931577591 227124265961 887219213908 36066568716 938405186717 505967810494 95998989267 153910866129 980072415137 354022483439 483865843731 856664985744 968913319505 259587127743 332372724229 69434473029 421274228957 266807052552 144027407388 535691841129 884857931378 394487662754 429678940361 725151193687 791919366018 313013012610 759450701871 276950208382 460036881746 722596766308 936772836757 268924984462 57524187262 618887755157 23482153118 584240619726 666575893596 173491311325 373048635788 175165498148 25023012548 858626779432 698017545549 704291749145 216426553934 781700628711 171313806441 732084747141 392174866406 351965328201 132449204621 762997973222 823162410986 710673530557 101181160300 582850235522 297878620542 450917394749 266761155936 13586681934 485342990565 62453755050 455710986886 818566519125 112412133123 571368009643 63763523319 900723344943 714151540718 784181525248 34156100800 153978323513 427189729939 161417250903 220609214516 870373552424 47644832645 796252969283 852977290541 922576020774 552031290423 702361042534 509802685330 81888344188 355525130046 696669489193 417078336640 410740919726 344920691906 680603069879 955841582427 971805527599 399608970497 579169833590 918454036941 761451046860 741249079743 519775835948 68622640599 496033376596 854542048201 425855763670 636541457105 508718447377 230221994207 946913723870 815716826458 180440735313 685639653322 518873449087 872589357579 849774735454 827968929133 985156252702 413687034353 405538895581 113517416320 660533508052 37436349835 168895255574 442656599390 200631517543 457719547014 394691615493 585074426999 470123234265 247821129095 126541388871 6353534309 383325760282 613401683707 225598662107 523788112631 238533242401 44075495072 34380579710 770138231298 586703474181 269696155226 83218877363 46086028484 785968082896 460150601772 457353178367 694032017411 992169216770 711503004826 721326421299 951540043589 100985782526 303753864004 745877056100 533288309465 111961520672 554463272837 875993412122 593679890603 770697578406 922932515183 991925261574 467587908995 617498551395 292978187284 196444565134 770253455003 810701144965 519235424827 936240999116 439503556888 600504760463 391620275275 130908538898 381768122194 301300153051 148308011229 545413132701 928934540672 984200878232 68020084672 18554414834 39554675699 618919146120 279948846421 643247920471 38719693481 373162712207 59323833166 509695269685 903607586319 151838800207 814316843354 868200193093 520926526512 931667414156 749894836164 736043322456 967398774303 684170039318 715356779205 587239835722 570807965969 479302320333 938104236021 914891428290 377950890646 981202450413 844651616928 317284502120 58497760581 109968044410 805126450429 949593794067 482288690846 448294669138 542330275947 293347493618 737798089337 233137559028 87094318981 760249989288 465113408819 833217415240 119420455281 19100400585 594796314637 10809968218 65898367635 254625703529 799920838914 970404669219 938565932509 110643783538 701489079205 974451304960 616338485773 416936870421 325547614313 430348944569 367618815140 415319203168 160672976909 431371803154 401558352530 113999816963 478939686500 338986741078 513307510069 801576903269 673168173403 945288186339 986597143939 105073399864 684808382234 394621137779 706038559475 653059312904 560577104504 311730708059 316349809910 196884251911 951320164561 556959900375 958028790968 871351886167 724711983211 114418404891 63364338592 255793111159 559433745922 748292692567 98477927833 933557838402 784985133019 845504292601 211260617835 641901924798 830222059211 159167678252 122846616352 421984843653 749763591846 872456412041 765051469087 549623639882 845159924264 556065277823 837222389392 736378297698 481545826178 223336205078 361093436047 788845545530 102486531677 48823882947 824095079693 280945754161 397639056660 350000565074 392798170755 155654041888 912505993014 854292776846 481917889732 691674163490 981661228112 87280177816 121224163479 751261145871 890205695635 254821132119 227945754347 399309726393 933242330394 419193753418 708276753597 422641983709 25271448701 307236612594 447281427812 361834898750 187591364827 418005511769 579891171668 591635855095 454589822958 916862074977 408580937858 996567062304 449347413715 50990099320 113684689964 553902882003 581001091772 969408876383 534917616669 103585615622 715610913647 777241978132 717423875299 116798935394 700380716077 530989091233 581275783758 575009270134 424371294629 828455814712 774621302490 133745405839 358855255520 106173180744 693384035884 977773459216 827296169492 107067845371 957566347684 870286286155 724064000762 273145103762 560261546669 134156464056 870981697472 630544930804 195589071554 873497502308 716250343478 596001127044 369962894375 464291048021 346458965546 212846473217 567008069809 526706677941 933749455962 448374995410 968089772170 528915483101 758937216859 517323173052 574562331026 488798071664 883355728463 141043969257 647418649635 244646815117 289885718330 990419494188 444279632623 26058461767 920446559972 244262130504 683016289962 386080603386 731343648878 909155838505 121466050584 639092717521 803016561695 652471492844 645635285367 526578710099 303315456352 311854943753 276263890353 635060666961 919419804647 211830317415 734080956582 57160723999 921667634472 278732943856 367492056787 711484377674 293021001767 749068606973 845725451837 173913336681 775799461819 579801334463 764043201335 151636783588 348119134425 259737402483 844010702685 788668760803 159375615139 361488541242 279646194769 231020678862 358124949515 260747442113 827544218692 671286159598 326685922706 278330216772 587927001219 571385348417 144047771354 292245423299 699587007826 910609362139 724630545525 161007263317 331681289769 216832397715 616128404466 218925028732 837154352439 744904733339 693383945067 288300187449 519382939768 654555551374 821661765814 808079310167 419353508099 381054973844 35550538823 788949578803 863829395820 594825280319 382530618754 682193901229 799362803435 368334190918 934789277606 6629629191 45896440672 141522550213 19176181847 395620078835 114802072948 697334433763 615958648387 438859721517 118216472514 784575735252 152105375795 793636096772 246128535311 319203034992 187745257493 473618797747 826672872691 411795660614 980463121299 606012561422 396662368535 691153928745 764290846899 822583912196 762343118913 553921224402 992400113108 941281748523 836976434477 189037965373 369094201037 1580723569 30710364930 728163033483 497387858499 56885517327 91056797120 960872949761 396136652140 260234092403 353504728240 977971338290 874329338000 316527463606 11724467468 734914711833 160020482144 475817525051 745729541949 598024652205 324895208146 189165239463 270935532571 628074073740 957763427035 729116320350 341081372413 317693524509 319154038936 745111902332 12296672695 940146265633 758920504422 592760419674 13934917134 333111218083 266675626595 299049136878 764612492815 767890665467 505714018946 453989993140 922318623359 69321298501 424894816019 643058879794 975708593621 402960803578 315605266806 424613091962 144683035538 682000841486 358619175546 180885525848 824893853673 373298797393 439836295075 403117410302 140781623164 309638561205 4604810221 757135661434 382699131802 427445246034 435084131159 629870061598 256454994366 242220255661 264201948734 111972637714 784930483310 20098027341 678614313117 602338419666 307672060113 481182308085 737285170050 77471440583 236155896601 302737418648 175262902515 521498684612 708220208065 786047916812 129953813100 962359523107 923154267740 209577167668 297844150006 936185464951 465827524419 383313783063 664709484962 290688914799 64694174782 419726613931 654196004592 944657300116 766818852966 809016414934 818304659226 425401031023 989840725258 275571574328 400727915683 292841041410 915102607673 464968282848 850313773875 290269173513 909752694619 716498163913 530742128359 641002035003 307072656942 80723029778 394306439719 529853763547 935590808713 937711803508 826903985139 926825900905 877808739204 21601175830 46643868268 856272730982 363392203075 429724108323 452768161934 825554580706 46493369696 86218456274 875032665586 517940869018 663803456701 504472954618 777198423830 356142402038 990471830411 453376782392 108506874656 485764604749 512859496966 189063820099 94305906135 188938328905 869115432133 961915536389 176119531910 525101633095 67440091862 892059766846 483947872487 457051123401 830969276367 126233278641 323839546665 215367997899 248905431650 127380393221 811183756790 453007658336 137074517138 2996198637 535957290884 479171323362 769151645585 248748876112 419575209218 821255778639 871151363952 159143772392 395498563048 576100950697 113646944434 655628110710 245347791869 509490354415 730804239644 132665729010 278453688927 164399931776 67290374599 777405183478 712094358045 259823032122 595157479135 427773378476 158619325590 452453111481 497513619899 96750500725 686634538884 833218055317 109523909075 885515596955 720509172299 504282221355 656901834633 401182503173 782578177280 382272570916 90039389866 488644926507 206587419640 807018778319 792091029237 105944882236 91384694038 130965110355 779010935093 131121884428 461468611586 31845491383 323650090609 993906727091 903838635095 455605017422 878410556323 41541031239 570929731584 11022720265 910026143557 505589330561 868163151611 815119682401 436297050579 189887894609 300975916708 430646318904 699586160721 50046399657 528155751753 451268607409 466830657519 547846700963 184333759646 148005601140 288683229075 224966472124 135278890741 970556577420 276263147632 847962481422 682092879138 271328503048 34897577508 71975236522 529663744581 206379822487 801830965576 385570323068 610673251759 880778837073 222985989629 258813060808 566367133342 837843590678 524846752702 944756858480 962506019275 613687773464 922213330362 649433964476 141022606195 631496825180 798962274512 845136556092 674837092016 503334772487 838438140398 826448508171 925500217954 647489002458 693490012172 34264818487 202781767295 611102178366 141963549800 783613308148 750039377965 163426326055 814342214975 162072946205 188359653783 22859682133 230916513846 406547621578 576370755755 515426476300 383379262640 566115012863 461524735832 361072357638 362316059470 599851607597 444114373752 11989956888 228796995346 898059386176 580884799929 106718125546 229428064493 231694575234 988584640332 250308848571 21720120644 864563195816 485949470305 268491540936 495314047569 992728884285 664340672514 543543522661 294059036176 420134397064 435368193508 654364607879 531580894467 623951372575 285545711547 841476793138 63651777992 170248543939 888637881096 363335676384 365715245550 416547620087 840697398992 989507631006 159565732637 314267760711 665944663025 253545734386 134154783181 149092485607 973740416889 24308145459 18786770399 15647886976 336837441987 960832241394 551723371697 162388764189 447194298298 256761465063 663490925959 922707066668 2885173710 863451101975 564469631948 584477289949 150665698275 6948467281 67896856735 398518252694 737957871449 94687141433 554089444844 541684534344 771272692041 988935167264 910593876468 261854167637 861410836344 118994554808 713540773518 47096866954 198628572305 371329514822 748581459765 694923852142 75920500267 82962226155 124335693000 148976459456 983473403416 271609309693 492160906506 97496446335 346307120583 18116217065 973150195984 228718525593 854030129374 123776008471 118061366814 769090895806 473513043262 494640206460 883732125531 833426046627 40162323335 186656216641 133669833670 653667332007 852197705390 869362971719 133094791326 597894412715 109337527670 499017716885 603486904539 418793494046 686271322970 839267004767 362650997569 306027434120 166335853050 835527918324 464307592110 992920989372 54478405248 28285675109 935320498123 27732137034 673656490842 456118551479 979309393360 500536115498 197484598270 959645988015 908052045868 82687389271 800070061194 48846948266 538749509200 834707436260 810573465227 770064774568 517179642032 943570626412 161611213645 646008022465 561132136630 687301591287 969082178444 945054658084 462871378102 188111003404 951240592924 364141514581 262339194929 363729978493 583748464184 742795154 46665479002 539908038085 930037834686 831590954090 63956369161 771692654937 256666081888 619584670075 984683764928 829464874807 57446210516 119476421950 159230182474 944801734604 607141287576 833239689926 808113684423 497056592148 682274504486 92288728710 921479684056 771835465517 906416927855 25930162265 761537515316 250924059444 581603596288 433470840938 49415029571 286868120110 574823504486 255541900284 448845809268 195883250485 302517340511 510906289629 943233760450 446681639828 606845264531 626953943822 703377913741 197679971970 331734253070 620604501540 695611844916 731818989111 826596159721 493149976530 532859834819 680525656276 31125506546 909272858801 55925319885 360458893386 193445829052 614831641504 565217260358 655581682956 253335039898 84967199507 233217653126 889706649383 59920258135 440649168684 821241780234 503207772329 733811299198 140023323172 917793975786 354344795137 292557681425 589000761406 463685630724 442264705661 98064626000 540449043651 916371492009 258789886006 626972693750 806449799244 930162443412 108248338847 668125813736 844425354556 179828240277 84701543149 150414868812 15994474733 436014345630 577830394481 71176479451 24058224013 287383632358 271332149287 13711169245 703692635697 157034490397 79634283331 742061487264 502031876382 906250752636 836528729293 985799777470 88024745009 117337764179 199595763354 809400856421 720917189287 220509849669 343942557372 110842397871 630925321588 160365107160 773578875989 354577396114 792278894917 989290051525 164933175087 859682448990 66886479207 819553412409 290522120815 809350193084 592226825519 309971973906 986040469013 471039156447 467574825052 571033452246 367739242750 696449391623 490512232023 957624583774 491374865094 820588885473 727705048886 810133844949 876377666972 705539240398 376607092958 601856529 219126608763 194103256002 788907210623 451139609975 269281811984 761264526073 986131094187 719646054931 720978717259 519712717991 17417435656 990485066536 434464186707 473300787819 484496873880 303554628407 142494782101 313048575001 512832325467 459736481170 194897566847 185476243370 189182616558 100734248132 291279317620 203052139929 433581536665 533795005885 698412948959 364010417509 653307577209 304463272820 536879877556 735050960649 255458079876 685122465693 358079833808 691641999541 326684825550 251414048458 160086996013 627366155053 157710557124 407638517504 940312084406 160718112313 978162440453 654824023914 369394300365 118298877949 634190127932 131483527886 199657892160 95752904727 518041719703 495449844190 292669887550 486988271637 796853789524 494850760413 180838412870 600870471020 755684014708 261501165921 645353296728 785668929881 951912658723 904901333139 28679031702 209812738176 604537133399 393320948283 992575965440 937654407098 997016476953 514616297390 723794643486 740564634813 350360071637 792050477601 209999034609 253252624442 933910609502 324791486089 353698638321 379863453850 441948353290 727105332201 307514756849 180860086303 918183706011 59072474359 424814711599 107595956237 650896486338 419004876582 674519197460 857359232288 296595732811 887652089662 900512290778 784302751898 492939213777 117861615413 895192704518 136043650082 177054394198 230319500634 77986486350 61648335088 498090087946 336754875444 314445444530 541497284190 276455860233 387690183931 932018531384 487236836232 889052206152 652123960551 698821109926 774620359139 607603210208 109869257195 85289204530 328612876303 565697141848 724251727673 366771271239 947794490606 38710462179 525311512726 636226893468 943690342505 517723488166 726109117146 479614003237 967862097059 985755501384 298040842302 694812793026 40098644077 442182251664 168631219859 514429229415 496110539338 761093923614 877958018956 704116596931 759764832573 43589250442 312674366052 570425535148 383822357872 918980264271 218076634564 931419246167 879319914536 327019062393 457619585401 294000162048 618850886005 343136214329 231748833945 761156404324 874535392150 518812881497 715810169421 270158544261 886536325967 713506010974 692965305668 570424802078 880613261883 257545891637 495775594676 341262803293 958961622074 279677280719 876998649714 1538517787 947320246688 936976847488 66880189940 82031229427 699650890947 522749279670 841408352961 506813666877 250838380305 221746983711 897794727030 777793081521 524681619129 8553649312 230460077089 439984640499 375007327746 886414010241 756733816151 414499324958 306860954141 239666572039 614637223983 888500566242 57138916356 350759270854 993786118034 663837773713 438188021119 437397773279 571966747467 437535447417 295214993658 922661406127 31280124362 116887905633 353337335478 412531213061 893587983261 741165716092 521537857544 789120840502 690706832959 93553858712 827528835178 497194671548 956933312048 948996927557 489813505188 680657004435 546224313226 395272636961 751790063663 801435804089 79712080712 34337795668 314198896829 91018825549 449498213441 410835710539 199751423783 867610969743 515816577194 192511693963 367462305344 976608382738 386202517361 885455825136 409003503702 147974677884 916426700547 29413130545 255688922641 225000290234 658019647279 547385056998 149201404922 301876385418 698876264671 733268554922 856568059423 623774207056 945105044137 178135413159 220229185007 16285049433 407388665932 220032558857 645884915306 86020787781 532191496180 993691250501 558520105717 164113148222 852222524171 632356199138 579960961751 988276047210 380192635157 480409542493 68485735751 433237315587 627295102844 644644568430 62445022720 509811839048 394666760620 970090849473 376028979397 433718102314 32999309311 839947437616 641656121498 433053100456 716068948946 31064737040 465850855676 710827865681 11024239176 560932307065 459618779841 109328457698 116792546339 636620119515 251811420439 409502014721 920220324058 745080029939 26851110368 124042060007 44139926415 662634712288 757500006641 651201614103 35836313839 954109241151 955516754036 160572394612 49893322069 771324369951 878817047550 23882267972 336542168108 40396132870 273947434199 884569972353 905873856862 855174605372 81047934461 860369187857 215038954444 786061633311 139763170069 604633000932 78129059555 394743516809 527256991773 139145004385 705487582003 925106347934 797868225073 861473243596 221734446225 751573048347 494996658557 296589045112 296182342456 14175075351 125191592925 461654883734 46716621577 579108021344 883126668290 584232443992 744566654364 891071638477 152722733270 152448761792 928031979169 165852702666 885298471190 126086330072 288179314168 652732945701 184794826138 316850955591 936288254656 817401744194 726180216057 320021930380 90344475289 850723016880 970135811465 120205454639 894959157760 380043701234 502068415237 696260814994 861071831312 412309804561 663560597712 564902299775 601032286636 75951852132 82950211559 642925593872 804619103856 251080934372 507178892135 46399834599 870958354850 619895869621 262714013165 2518330573 732405971801 813872677310 735311207874 47552586698 700385580842 815549251473 114942776018 259232830341 23015795512 591737712284 226611906986 73765431649 952149133648 828917534549 255165545337 682819869247 754995970990 200230552246 409952582803 642948474697 221190675912 987957497402 363644007976 786492883231 284107250954 432438593606 402611003342 120160310528 224893195420 349701701124 126438246080 375429979395 451965810550 505982719348 756841807520 398604822936 722449814133 192850780505 263514014690 596475671494 176967370487 295130789211 140668531963 71540766566 324865150291 423877801652 863544858624 785823126265 204263839967 437700162698 983920072141 729614992160 968290528267 109448373846 331184684790 890022112826 609844282113 77922735972 786988628023 757589357748 633596596490 135293653025 688963269775 692953429464 290293473047 883645738528 218032104046 256900845289 420624039927 106360807432 25401862704 38020114388 753112230649 280879295801 741582528235 39811934744 795331602169 686365402756 567018645339 777244087383 224190071382 55617717529 145953618929 508659238770 444076018362 86744857162 402398997445 126646537993 171776985486 428126343900 807282051396 848735023745 20667672812 903056068611 693050997121 661715955714 377467445696 384881276029 687884720764 379557621155 275629002804 217062259617 656402273744 996600111771 162772258819 161345766597 903947367332 824916613760 241508947417 621852124581 654594002975 714558815231 298254506864 787244377864 132807210509 387289614145 26651010779 248259736473 424155809049 945535755200 607334039060 64045232099 747299880285 14587553054 576553714935 210028105369 157466646939 550942444180 623514957629 921812488853 79962951851 837981813473 953657562484 673675503656 280491181400 868338280021 825635859774 524505427118 879003271646 254136323609 613297591224 649337568668 726462842883 702351860445 215871019387 144364682682 821726085945 807445582563 972517767145 65443736833 617614090960 99482405930 95875654841 492625279341 980057752536 550191112066 520276662721 427274900502 689678913892 780143090841 982151462888 357784367986 40726087064 356592939245 136131198811 542588676509 154843017548 948460974383 764626625981 891875006163 451167321632 263116825338 828620647110 287011695076 576213673653 192682608830 590041238621 450441260941 220033176754 405485980048 174296953080 742953181770 267123748038 578913520462 89376732556 256020133384 326546138352 789570454981 874309281359 436829661073 830005235810 303918779191 843447188210 238912498595 863048711499 262781806493 96904121288 531042871469 260068059922 973150044075 489261690659 329063785025 692303818375 9141126591 342254476150 596355308359 400316410296 906303460078 10192810491 259882044300 970878936639 540909767319 537412945570 716026932368 386195137411 137887840636 997638530677 503249047488 731786680029 750353621394 467909779054 6338570097 799020856228 328046205722 939320933721 52344665473 810716130709 494282391003 307002021563 220294612994 25649067753 84060507045 732962878919 771704506132 407517099212 472348747396 330087738358 866648153828 229917403501 501929730970 1522479686 9631188864 770530742944 341421701930 61934493945 201915630228 446269725641 223180621242 832274990381 147766181201 478479912736 169157407003 71756704356 863302187576 275888502919 516269088587 928377497782 928298533879 451965467794 975363829306 675914893982 277888647768 790541119955 140091947240 577600098766 175077858314 139369845038 158246713972 806003619280 623832348678 214286007581 740220333420 654605679824 276584240531 928497355082 443927706100 760649937665 794832933081 373762934958 407480628596 918691359522 801862385068 574741424076 935522994659 229485316612 959774076778 135649746196 997441569169 27658750819 19142340454 100096936347 13217009154 569515952084 357229896012 79103208511 376868046976 70793858408 663895251076 156736698677 450553668323 43576801449 271335688695 365103897719 224668926089 31464710004 442623984902 127291223275 65315495767 376726061308 383747305513 532117033882 583277152761 27127074772 330306828762 319677789812 224302456140 698527994306 966712874614 922800521364 779792971341 688188118793 384581068741 253539952577 690111930770 491370764692 831039192962 445147128202 778349088108 323925439016 489841287693 30744452626 592828773957 123998655079 442158534761 756060008605 557245721189 746216874474 28884028488 874675028882 560255711084 161109966597 573776583999 836048120104 151264824728 951206133111 993080850586 700169340222 850865472627 626093141356 843091606484 7194705803 319766746719 713877855636 691549576227 225034990550 504698017044 343949569881 291336422027 352483965412 928838640359 836888193490 519929257416 748770478572 87133468206 108573896081 286043647198 681299711330 858585109607 470276550979 784190912187 666129225997 546507166454 676429396009 587360841956 811004903261 445817510535 562538231695 89644850010 983207166870 87636553000 710746134160 460895078728 870220535109 378665753671 829678601327 660944677421 744115290729 425140141065 689937702759 8837148408 719642161644 322438302761 778166681691 983372559057 143236032909 138510909110 767873859647 37189481912 810098214701 393554073018 862811356522 686101869312 794087087713 256212455316 844364142258 992901607638 784055967650 710479892207 828966475921 702414925018 409408071564 113595848348 601184776593 581366941222 40492514953 137417758954 974376243144 343073347694 75691121471 321606186178 196209533744 787108940451 848983855603 916495936695 84985513517 321363869291 887243136099 461126433682 528638113201 832118037647 660384526910 979283589021 29557615196 301010735647 250803516636 285353653425 238931522784 483083842359 516579159957 500740344609 845862442827 431180464300 754649591674 686810492803 764208077526 428639670488 499012652003 492186193003 261974507119 421779933957 723314912403 606720010345 930282650145 867630654895 822713074865 441959422179 60693397022 359329636840 30354049145 296817219671 306731466950 720735287228 750874889189 679297954895 808217372861 753463942020 771930629640 132953105284 345277024229 300918148531 959080258279 574775211996 450722983082 624741858202 797468759213 148314871623 954059602802 794663647065 202383063661 974993294132 633536727925 543116253004 788005623926 58766326171 928552789119 290045250051 750293062540 397786904970 910647191022 396954796351 572355931547 462593257427 213577627009 134231376194 312277056376 252305139981 789003230161 882535569224 678896926929 883882887493 438068861996 223719575912 473938964508 98813870689 911654810741 474092013185 696264912207 290548667033 925343481566 348790482381 774544999454 153560409750 58415998823 22991661317 292365806239 674825220596 834259149921 117318692626 905014085268 276020991073 373456721672 756806960866 916694465123 105335297228 131553303869 666096690932 124631991532 777925950783 507477335005 238868810967 951985997280 788283869828 961765490189 583877099275 233645372237 205500338200 460605130478 383665624961 863201158755 467402625357 59153467135 985346808812 102023736030 80643812046 249838888642 482428074506 17152991464 518857824402 316487786265 22051267969 531730712651 430530610084 767040629746 954344260267 976004963161 660099608861 195575680259 16149999863 979047996075 92856284142 615521327932 954039672508 856672043319 833757876237 280160607541 552807708381 184907905691 972049870823 786971693276 428470424871 717523368227 341372233876 552193159443 85420927873 522121486547 575189486099 72030298988 803775170248 935371511097 987043001211 829352743262 618973145912 43294745055 387029556991 39068580849 984323755537 630178884009 557856614081 798103270344 897653351446 400230149470 294366435462 386783884777 814192322315 527545192063 433418569897 413196784151 91890148707 57917197394 858071014639 855596332092 398834183264 36908264224 801665384044 97778969319 232577361241 186468713965 916096167002 732725204178 440885959038 613539182741 57521783752 515100640154 754286197896 873588554152 866681693300 875255221732 653892456802 154101135770 742333625357 405867109180 499263370441 287063638776 263697823671 547156803996 534753651176 165308154853 742998587482 631235304315 459374028724 229549444206 923248586706 567234519300 147967285176 486617193745 147743296155 641856300571 68034986475 64723777677 91275929367 650231510032 444931138650 878206103855 567216025676 626037342023 427856596586 887887984395 512986264090 667893534304 132624076591 193378739119 983384968651 579954948247 583309770139 260340429140 712812347049 972850853209 87753436154 753651126061 661850988040 742654334756 721201750664 410102475142 763258611562 579656049677 27231948724 362557330517 764332137997 231857854582 543046549664 500851979801 358039798041 759954220723 892137917661 409908460917 77439117269 161456827111 640538176845 775930011293 836164103745 154663995364 852879240727 999866926773 997592375851 876678071716 837946971110 221612885676 208491950547 602244098994 252074868726 747440625327 671615049198 734735389631 593515127957 287821786716 994764634384 21648833605 272122772487 704560040139 495018670334 305495737960 733257518357 544093794800 307554335163 399174262614 279267443795 697935760295 308905578364 855365353377 224267386357 947762008019 271385682775 426291280127 393975017730 787201990849 474742923825 203145861380 203471485184 828366336204 834107671430 541483768390 516102877184 472173572123 366589615421 400259278408 949287146707 952346557877 79076033315 189000919458 631861562799 440825301831 648799658579 66732642066 829059181487 213827170949 507011408876 537130161295 875734361660 560905559226 891229496598 481337421924 655890933344 837842963027 88452722556 632808416638 759344591251 735493022197 367841959966 829677925116 305571769550 126574546851 533786794926 336741831409 627076995857 456327767816 122272995142 307442574567 60502145827 334220617502 824853040496 625640634813 139493503240 550479953409 282012309910 577198622884 51522854109 999411905637 532015814203 432616493355 765299045829 685557933817 476042101232 989606113216 522742295287 205984744905 855915736183 84122606324 513534328105 804719768907 678495520413 312537433777 716887807513 91279998071 826359041947 169117954508 195260839768 756656369642 735553005878 986195441645 626905966363 952450553525 292016598213 45973156197 472606850049 277187078459 150120348495 977073010121 895973748746 454796297381 727967591499 733079188302 378442689681 610571800587 803659102419 415481379813 44282796248 756013890088 394986922319 889345333865 346141159671 998225943650 149191942656 141911359321 6214718803 62823996547 144606775419 392968545189 883137739357 258096583920 473046961418 382730580080 473194305323 540324351990 871075614911 12535155029 390942918706 939820686418 401477331706 511909446497 439942178643 661909089243 141181095549 791740989497 54207393202 692298403069 338662713625 799467454104 59080452832 858740077554 983286427343 298349196641 797060785504 183160800093 771022330478 696367258953 599328754358 174225010532 984349418639 431121565328 908593777543 521997801400 457360324529 227782408505 720340724458 858186767143 877803536350 19436859146 900327132217 777066773606 280564711739 869885397080 878574276004 456744330035 896344465008 436030024222 761046585534 395012212768 180177669982 952500888096 865630466015 949039431646 603680128743 340060441514 126295646019 82144833321 131986372608 649402142942 679515560385 301092850578 379358668471 148437503188 544420501835 806553780707 248355965420 996949756394 881932832869 449928404134 20096067062 401262155952 384567854162 971234151327 3936318865 584548400795 676566756877 786262885311 957040646033 139726095734 442778696731 211712015688 245093007287 64817640223 710010547259 304035878763 765837073948 666686070945 106774568187 278725016686 921502202938 349887875994 750255085782 92082755068 246852246120 672186953767 390426580384 48602397877 551250800679 427870980007 940776781408 19229875901 761862455078 690135858755 607086000528 726427889883 116108604746 188606459080 785170035047 591205374506 316964956678 426677283966 199438608819 619748178996 518075798709 208356670559 564475565975 82078797305 579406243783 675505105581 947695454231 897935524214 643266739375 936978982176 740719176429 224082904912 746129782506 736343399618 17276938008 784950022266 97333722094 886707416805 295162564176 357809155120 189943225390 680134192999 288326522253 988458878108 476066956331 184823564222 157044240578 326507785815 895323125264 596209540732 769394107408 707476338631 358765762600 118203852217 8899551122 594356779238 678129973668 227796096299 686447321360 431670244422 397117759325 904658885405 209718676621 532755545403 213082779532 199364709578 451667672476 370555474231 4690758045 213500619080 377676178847 723328501046 534758550971 527158437571 696424378231 821272451180 881628446256 415067006585 620295320108 650149453705 975981926936 19902224055 785399979203 126678966980 610586955054 39654730163 540491879704 273250028075 563601296595 759279067942 620156822595 139820236323 94579929912 296070481614 368541516404 647176649129 269362062355 337178074306 486419078621 467401909236 568032395954 229394620449 819371349805 826621619636 133025081373 859583093006 983805763811 402353234500 294487672196 866032095967 693983917956 475334039138 760346050128 581118083896 840754633367 815612471380 792673224946 341437247640 33699375740 332643831191 686656958074 280069858113 499562237405 411400629786 984099644849 339146721781 419795387398 871301291735 417559093921 88401961149 679813958957 544522367000 26642829335 535848916629 319869184397 867892166889 919850442171 862339154412 946401893060 28982504719 468386787644 948811204974 425241685871 763265154703 618648865963 521392933429 968552476225 889964067770 154704586284 698771012207 417503579470 328939221620 898322742014 399998945529 257171593205 163162651573 619892661817 183786861314 207537174200 884136337935 446193687997 37120501576 902492651076 838593675190 523854593676 526835377735 800458691068 208508910444 434989919637 628504695539 812776244487 613259284420 172119238892 332062421422 182743108483 467620832208 650596159620 413830644328 64343139078 814601470807 986948994873 805551123554 21387799346 53255007525 632746961653 216633464653 10652460164 149710104201 398037135343 695714876133 844355523610 390835542604 446719550959 557417793812 595712719139 142357954147 674178137135 857710423184 325919281784 74890875668 564172940374 409686584482 812270512897 330133704424 440830283486 899514680942 838872553018 640841708178 282187849594 483771058309 31292912752 400486883373 217310465556 620808168821 1879209275 46653122236 717615511313 615729825280 604975989235 816636550765 58083387799 206940156709 641050479065 725512779045 751184034036 819574465913 190140640503 571853342908 613760218363 324631775624 871791825804 238803250667 617188475097 780704805883 910193509008 770618505500 328135890474 643596488244 234401338205 277796712947 434083279850 423768736596 767129335512 436969868131 68586599882 345622856711 690182799333 563442078782 553611380019 665138271923 187754602645 706267026206 543268455463 852664850691 948367760700 102509094584 158908262161 718574116388 410862630574 4468215501 561817282919 752656111311 480551010264 460798947398 770418844605 3473666381 739998716434 842588891019 44091003252 32604812357 701151700388 717200341105 302605143061 428648221584 395122374796 935424785496 832517625163 332262867657 647366416051 26736941797 963602760466 169226773660 889939396920 61094938678 810580546296 289640777818 787760165870 105475214668 569587705380 142618186459 47806883689 203457426774 915633861884 404662905484 11882068052 429080183162 139819116642 342407934991 992454016522 453465738758 966441359695 683994892688 967655054716 71903857303 708319808828 477871184416 124614922342 789626396435 321082736513 782693183304 531059778823 354482089162 674079969479 143998100599 628796078332 548659128301 264278792787 60508511797 518212008120 68770950852 736401015555 483323711467 144835537655 60955219078 965371960209 946667871326 14215520205 581870319986 997048395621 809736576619 325377725795 728142617608 120544189387 296753450780 218338737631 170278668002 8479534037 447930991702 137069493428 978225902814 768772087585 817621142417 616228963217 576187225582 307243006159 82242072892 243820821140 761983933874 688278357821 173888732731 136305918841 500840511580 743431457791 317878447446 905671830073 252181442517 397034731418 916897806733 344764471880 363899790287 572766085815 604133150735 573603051650 401152831050 37615741738 981862517358 303764530950 923741514365 853519793139 90623709946 254487736886 582694284835 256580430983 658060552395 63799238204 597906660444 409431697016 631023266910 122028710903 338250143001 323354065747 582183553758 207638396558 196736582292 634546362333 83703084875 997275240413 90950616676 842532556279 665807686257 980164767189 994183414903 685643902780 993425400845 218534248152 451161121768 911415281620 167848239978 625859733279 609844857239 169410803595 421885421340 28462737761 617195852453 95276461303 788341516152 951071189272 842034662537 568437275222 901346646545 422219736969 730006698576 89669781827 945613335961 210693492173 850775169244 669091228949 688669752160 806771299869 896676011458 765546020766 13568879479 417287468416 108882050343 937690369741 627239759383 189581580164 186067742607 127537749149 726230711472 507685301202 527418740479 597708284065 241715997483 195437548605 468746305804 444012615847 379665480154 892574168024 537299664931 82120135119 313368805840 984857086886 217048664578 403935613860 888045624261 712138525440 460930098350 926464130788 955744618418 598793058444 567412288048 783950307913 309860507697 814683593903 582295630725 681430175874 143475039578 607746784522 680288435288 810070374238 564749667112 876875276815 410584709133 18919439016 608564843820 109820141375 308082461961 902119149379 281016914035 83344887243 561130745285 13659506586 746039473295 284180467615 263188397919 289760052138 168859098814 211736034202 979188281141 708688995568 675693040986 24926215468 70579943335 392190928108 88440829065 697938659890 233040832552 724914726302 869201642400 611543697981 391730647967 828885645686 119452592868 267502705133 600483015036 56293554472 305921403577 991702171560 241605317101 825922526418 338839950238 911817553480 900919615429 690237069712 538381828035 207995811321 28026753004 775557512218 794182846983 426831653941 821776410439 529250523041 371383681541 14524098553 442223170952 242526933137 91390345631 71568752741 232101477156 938168255144 496357462149 975672574700 80276295279 530145647614 458620910720 514303514724 669400118558 757413399988 22617086334 832575741232 724591010669 663957391541 245895032230 394106294005 489496302145 314309448899 296483013331 63101587999 392342977504 82341133251 179794527055 203788898301 158819110992 194739377761 194743089044 545327613265 668047505410 81791310435 702794308032 507570236537 652656676651 796696662205 10921827270 407377325823 310107344889 895610969756 510875795112 346272991469 290384069375 285992838174 253848122928 31904250875 246940237931 260608447830 661118618262 924375564384 769588242219 529610295520 249651472554 840010640207 334225244810 120910526176 188027598182 209482250485 66639825758 377783930068 764111683221 716956419788 506400514990 44146315820 999898350472 744041426736 951181409596 628139484913 110737778728 772330253618 585039999868 691201794323 883266808635 544818361064 469929067528 595867397477 588463290385 938034822375 12265424788 196280144160 927283597230 26579900348 635276459295 866048614491 677016657026 320433894681 333648679438 588177704996 984167177494 699617058624 359379656474 663643654345 789379349470 456852776592 752680794623 417644463806 713228000753 769333839366 601413750816 834884232350 552879824369 70679158756 801411742143 538739508591 197078189447 879501039028 420827935268 547417045226 120669045085 857343060055 283057978294 588713882147 996254625825 95051658622 492684235602 51706039540 674323557926 180755765654 577159546327 866820723572 656016627734 504553694529 72127207551 276257258019 144989202396 878477762912 751347010957 18997003338 457023769481 5332419031 895953580352 885171649246 561154131943 999558421550 468366494578 684227513188 848524710325 502072249578 179564293285 44887924650 281431994427 750109189438 478024353286 96461150902 746559845593 798253765366 803366963649 774929658540 966174467037 972983151264 591016399706 740298307461 974528092281 17695597518 826883058032 549572946004 764323744161 552879772363 923814946041 164164872000 566222823438 952036582243 26228515538 119266281309 682191020318 868239026553 298063699066 758791467172 680505781421 813067751374 848558059883 957645317195 85389287055 432946809842 846422726147 239927353662 878161108226 411350418735 419448552476 1992727502 20142561440 604105810484 16198944857 650642737641 897746808007 541511702817 547956708142 602013653877 551405961854 878288781899 507265924499 762443538188 66628687369 721452017075 699842065328 822589094522 825098436336 276952579248 37992870951 73671233451 279328882492 227392224658 819076000738 676716303931 243422894134 764509217731 544633093978 130782199075 675091423011 334208865418 537195233743 506356508805 376686596187 427517261267 276367744430 767423036241 657609273443 34102305687 280972161240 392918970105 696695048177 327063184824 207935303180 88023684461 334116127449 107254905665 137347954720 577800494082 2007491095 946763356542 114232517816 331781907327 888417260547 576621199700 156790727396 442926402169 991629249893 858080496641 653875745182 863672722963 966569240209 607020706925 706468254004 664500786662 686358959389 318765185674 167818288880 950813509736 262643338787 879681702758 249887410251 47308329193 344605642062 313085160647 32308660298 355839853801 756975723888 515682358129 360443763264 578306497846 538083802703 747450828149 442240510332 554779837266 556389777909 258613469141 375156454875 913330324344 102259777481 27623947629 429101446706 603804517365 868592998989 134357424640 221901697044 256936469194 686697953650 461026754995 928270398127 870067090279 944665945854 513110097858 60707622869 835465807515 431722878841 921399298532 392332258762 137597558235 121686802852 535389045225 551120216418 432275475040 102440486819 157806253221 959663658852 77063242777 139012961965 118379374787 480940510170 601207012995 933878148159 60231602038 173095408194 836292947893 26020017903 336561385534 368309380020 252735082383 380457133564 700871624028 699715329517 276437675048 513691422276 148707654978 209956913162 589616652497 935423401972 106827573423 261572067904 390199465747 302821179144 266642023309 977566671556 447047432763 376581751740 516282759398 503491479287 542681675979 128010266370 156006824884 572340534651 10753537015 367641416975 292405621582 295464420320 262157060709 502909059254 122600166828 783716655382 308079446061 126058340611 392935426608 860830180387 775803688755 262954041259 96870123418 277655941917 853649972099 751051224060 358181717592 470973937316 786813114795 512935526487 272864950774 87190354717 289325861100 650491466338 68986005500 486620655517 760245453008 904373988151 235565956230 571966150576 706541286086 37416046102 990919365705 280892387737 54991002461 193785795033 938464301603 451670803592 697917000300 820493075487 181796086510 636703832881 912415683518 77338376177 846537341025 655932647017 255119117397 836722798948 430251254845 459068884127 381036135692 448643094411 808818271215 579743722970 734887580809 840999504431 470009169793 119688945168 155110750462 217310086731 609161981224 813199445382 760402434460 236378586973 78058927894 682552040741 718832952229 999819019164 986128786974 217035697456 692017291705 864044492870 941556463977 857663812714 147850974560 34251254720 69494653193 107712894166 642294346209 746715336013 228491205896 215639915987 291441970307 610922198037 691616835400 791453311299 979093408185 4941950760 536022405546 345701041331 153484619139 954523656794 158259278113 545272365303 817470920703 797028698648 375650239323 300061076500 879510623113 578758043899 314193733282 125661469767 488992742430 630352087174 899867101756 611370943172 141250297515 567695188241 863500792541 776392269758 348893373234 916533266570 369089115835 554412684211 207825472292 151397699583 327753082399 125024021579 987023472650 339301232576 88307380090 362710078598 742516731529 962668889845 856619963566 910945967802 331062594968 332986047073 999037629173 728566871838 671509103509 266925025606 681701404111 765558951446 818117482029 988008999897 824317043372 617063293083 127071848547 960611709714 453392128449 975478163197 802448288031 910495591601 651171739309 927873387985 13008646484 18436623261 233119455267 816184195786 258107994694 871485349464 820943142449 844788327157 56514211393 804293361875 725743941731 799166924280 897058140995 135744618548 4911506653 989254745157 880714961378 582576195700 578852599987 774972593867 531603683795 440295787021 946353216493 604725347914 789023862589 388036962536 235202363412 767935213856 637103225087 895988810566 577860605213 860656277783 962344505959 430337239893 920101525465 956439914623 103924376031 46922266480 460142530537 31632088348 16337380845 148899221845 844324736836 222721475056 928935910984 25232454026 993405593244 491148879241 571514815619 53430701792 203416551196 548435588093 384035778964 384813272393 623388579578 369998090146 664489836668 385004683480 120847247667 894663450343 835687500734 126665680664 414470552558 307146210721 75954599779 8474203396 805269945591 954997841274 21839696427 118307668502 208938863986 288715696037 942325799144 465582252258 171535784425 551836893555 122504132442 711735316880 719932447321 391220158197 20988851718 182421019821 705217664846 739727557317 759411284233 477155072993 545543164035 498698893888 31153287272 300293834106 549481767708 965345911210 436521480800 324942980920 898124933341 52428806471 276192520493 671842256082 332622444404 104994852555 662249231326 422446508261 109851096576 677742894181 640690433703 876960042960 841606879968 121295504572 869609215145 833751227164 718454253881 563539216810 784817726492 849616583039 945102846223 539438609899 265167539829 686378174911 669880907935 794490724064 889673007106 901944901369 667345514490 732243419719 958731894812 273150238686 704333479949 929865566342 709750162687 98277821050 978514061785 885469542256 855103180813 597607892065 580157817156 222606461335 786009341245 543765276616 487899918336 761815758894 330964140368 468702738525 105548077406 657845907975 573505560963 597293631081 652040471907 790649086337 824214513317 625819045478 401318898110 267529566921 291096456317 520535016463 363762182119 908522114322 716125970946 34659078401 233309038785 868065237516 233723621767 172240939757 231981684117 688998587517 154901516789 855464789265 643997859940 587145640275 536027270896 342872484653 812708312011 791634580617 248598073725 910371449034 634392678512 739575902747 351661285615 73347405306 938444733099 90830864929 834933266440 937700288338 160875416674 10295462414 879648236673 792124221238 586176574869 838087333118 577644200291 288722778136 820469800661 581688534727 216636861436 217245324475 455762832668 743288126118 403349694201 429311071202 554540980277 566281609071 635081172031 551353510661 348389133213 810566310197 14072568973 161157845720 472154308766 984130639687 121675287229 947811288527 345188207158 693198911956 71316958218 469876238584 470937069287 203207266634 202348669136 86857923671 738845926376 887225125477 119955702292 143377231228 412341182321 105038137786 241134809623 16910197044 921699344360 683783620694 259373476702 41038261136 786136744243 393412720709 479219174742 373378168038 973594635912 319437224803 370961109232 574658158487 408383724944 194336129604 556087530164 331722162906 863196901737 647833144565 181426027071 593681387482 467397035497 37313403151 897953853926 605395967172 897187633949 741003338181 758046486817 59416030588 538238763104 924082438632 913987534728 927851560331 696675844076 672188834383 285121288353 221324190892 905797328930 400883088612 101995861544 852695428822 774274462842 389975832366 280306210137 626965248821 979967636266 89688084766 285632527042 838694821452 57869933845 315050921537 820492588378 792741598267 202731278426 186558920050 209358021809 170339013450 553010337957 421396526591 808152384775 987245008576 24233756078 500022085598 272796693997 471385669128 426497797195 329904370915 470091368462 797371265653 777264886940 859425539825 543491665301 107997755369 587523023941 156774475804 436963053408 905651067879 482082837275 53897901747 668450322536 544621366734 713452139059 547181495712 544026360835 227988745870 976819016167 623187928122 631343395901 236558838352 295929161697 300352068168 178479257779 231785048852 844808929724 260143628734 215905606361 395963318262 474736738554 903685505458 187090693018 614800424518 542133610099 168719431699 931101082391 644296505040 350708244859 77383142890 131430447072 714055653 121316072323 859302670960 9852163748 618719309104 459183520458 557211407627 380976713233 933277121404 193559177550 872918821903 335789879556 69946567743 518600982275 185947025150 391469381667 61483458390 316014242985 427177816469 677937661096 638627370372 403031672481 193544517198 572200084947 913330783764 256216966864 146680803104 906078912066 360664055389 194646635313 821519646949 199993057271 181436146756 708418255742 54549974937 63611666701 791428186639 161752658495 978296104185 409140934197 381534370534 597139682 966613370913 689087750301 660013793767 837985671335 36822240840 34010041389 45226768202 753149179973 358725112462 713091532787 828096580573 80989975129 476061683971 837575553977 473472518097 994701336431 971143758390 199531783539 543745976454 890844664546 221826288215 4003633009 874160300436 428099611594 220202860280 793331879753 900649869612 545090604254 256011914573 492601058176 33032185521 618552419268 464737025619 195248920556 983873321734 262490108416 103225457649 252251176555 685386439845 360685460054 25778626064 10605065648 620506769701 366732585918 521580929880 367763718563 666286533322 289384086899 358738503129 443925659124 213802749421 948428197275 579683555114 447604293453 940011975859 910371468445 248509238228 485656840502 239538277916 592089753465 676535393397 939620492916 687038251531 614555449152 568894786995 157782719106 169867593717 166030366798 601003811032 530717543100 8663668520 314131076786 590197407259 302928813562 255393431307 590605022583 789151169930 8683194981 771106718037 780832520854 93955473533 822319280156 135189631962 529094486301 290718156750 910340886171 417529589586 835577493675 688893337649 917602048705 96871449992 966535466328 927677899857 72202420923 681609514502 789234653825 881216934906 598459174814 505939789648 535512315380 578945858245 777986202454 155543251734 400726342306 281497798715 12086246978 852709505524 217122705343 542979740479 448465551416 904257172077 212332693972 679950049984 171333020143 975101489175 730734250055 332290675908 370121122010 612482243220 825655874435 766225208622 778455905112 282009869047 206174841916 784708367873 369142442187 967749570296 80778325618 993313269561 962442799682 40393412875 734716943042 45141470124 76696138928 50298730443 595866515206 961524135336 844790706180 746501100878 704022023372 503792431643 221564920321 116193642028 676391374961 727230018503 844062063231 555505369518 739057814734 589173738399 590738658048 423753753857 225554485973 701187616661 533656530078 942528536415 104293762091 597058229337 968934693195 921228261696 983662558764 440462380159 552284357985 809199557572 2343555850 76464929201 550191159495 321659419581 170369941312 769067934684 797868699385 887230031648 172500053236 116104508719 419592770622 400517634871 21771701223 336877099690 342551996009 108626795268 804423478304 536399343499 533434195871 591323512979 681781253817 995569148937 736816965280 982493822969 407541402115 700486086234 636657038475 592999777339 846820070446 702239305293 94369174964 326485490534 300361730447 153086901057 614717573058 513878750206 155041121180 551303707644 567390195265 349725445633 142766416675 985189922674 511986120683 635543675341 767139144985 335217015508 538013679124 866446392995 170581129857 220143515545 828548022562 434279100089 488535746926 172687911662 4926597613 190576990354 378101219294 495075997082 920921885618 29520609754 34210087631 38011450605 277019072423 591696230607 461466731495 136797900919 944453797875 49563757174 358538769134 744741120561 365923895066 414296599089 857083793797 477845918823 91757282617 369159718894 703344544288 474917663738 876055958393 48966489491 628157559314 599468131250 811194217805 78082804425 879520017065 169657940047 81904187575 413594318479 647450486953 394348962402 243337114756 362233483216 476654678567 712225594844 96949635165 389299887847 52525715694 646933627615 627160694067 82615040511 755409524814 816713022426 43210007402 823973936203 435178947873 460589836940 882483534189 717259570084 143309226364 83716433399 808406321281 989721427218 347128973872 721743314879 556630661437 944626330429 691592402047 398515181590 101863619319 5669307972 785893159082 973002216918 987937306786 777607279368 131356446180 975219922454 959112844488 113791890020 575805716156 380670674383 862952045903 944525713638 567011944388 136265402197 545829967506 791289348195 3855690711 165433121488 100845171345 289110787736 407535728803 529461749326 468254844266 180352397324 736986892541 744856962400 378817574086 189341546441 430756833851 316683234684 262597125925 893921340812 25653518605 865068578470 113985284950 79263977118 522059203391 103697839108 138303588555 22632705169 647639229448 332575326614 42879417255 152139687437 296351203783 137642159203 592409197125 420728096183 369156849237 507397741118 255397908340 645668965540 955421173216 695741952596 781281177241 277570884485 411693942498 541578521704 231459318449 292100502987 785042158294 868821692920 189690370419 138798331881 225054652554 41865974868 84826907497 450596247519 797884752649 706901823313 931685841468 75155653620 158051764262 139849431912 312586316458 690998599097 71974621857 158831695730 82526082629 768895354958 527641561591 354541166971 596765971499 124744403882 419346207929 495793431066 708067593189 204319814692 23995630465 74386758639 896862368414 286102835576 670416701816 411669078053 559513871365 375016317812 609269517381 189609715918 376729031788 587149672287 260696974949 663212878259 212731640427 310726261307 20423237615 628915512349 859099231126 544877728872 200295076329 466465196971 946915165539 905889755804 300293515492 479791875717 598420721664 368901510169 903595094396 825706253457 192657325585 813073993232 490029806866 376210886165 508431109711 614689876760 804368478924 325635117888 671983705025 40374390408 45837737011 332334675941 135881877416 430587729599 93265915624 81234358218 847491964355 422861283534 945782622070 150059301646 109388504633 741209707137 173665443836 139265485880 795330935905 52794715168 915717476125 676366610421 575507886442 479155114777 791472104082 830411453018 851076114058 311971108889 563972949492 183006390927 422526168861 183974274596 679226741499 952451526533 537316617191 853708819206 468309620174 623424526896 925446315189 144619220229 835331693107 392688434342 833718045281 319674557733 854026780915 36783157216 761262214261 267931752886 77036981465 258449582834 321979349311 70551950575 840200608254 934663823832 400980996413 796807686120 94980741376 785778476132 915640533424 101966971741 390345865109 838179161504 802756474330 711370381019 262132681531 4178749890 992964401549 379030401137 897122568256 802138565434 702112177808 682225589056 236121571997 973223446539 714783337705 821482962434 979093281031 928582298269 638955229826 116083740140 191423570727 901354295474 846365657794 676942169475 390269966917 54351057256 646991076186 104059489189 910108987641 721915482406 146323754553 983583390296 243136901397 922090856932 936867838901 608453578906 729770667978 801763272748 970125094572 495787874095 140093481317 120901240684 24197757351 237520683861 850229701552 32352345923 540257688714 919533795448 300977385616 664404524449 858221105331 608972151950 350289765160 272552918397 126311064131 824351575992 872248980160 399357166321 710342386421 426252744980 406606591298 89455512879 644208627810 159627648387 966882064644 117019803336 674509206223 752555331304 23984124549 91840056911 732845014212 920455857034 100643832743 200031443427 897913708393 509023820895 525569083609 300435684325 2518494753 414069716599 271441530303 211868000560 296937282029 743464141654 468059731637 240990375221 817073851034 148970875262 410133051700 777320752516 630423048857 70709054477 517229330674 388653570311 1355259144 14513357340 88938351203 199486211833 938691975308 214868796207 781618740987 75854618031 757738869553 548694846936 799406937453 962931567091 375325315818 998223402466 421596836286 848759576570 3844984698 300243458942 540775503614 623396063592 853413040529 282178441258 823829476355 731031587422 886511555242 500518032381 498721555064 164875421921 649312883878 420443894284 460600376183 429561892550 764005720850 745676562970 402179669151 605313622908 402043220487 911035388209 594952538996 425309737401 283628381368 797447654040 452213370061 129479453919 214896167271 438832145686 311872288907 585613672288 727106221825 361769347156 472030328916 567682394563 982331908708 211655728029 875631115583 975168544135 271617701680 581802198683 884609642937 284777806430 518490615509 743028925368 688549979236 369686788688 460668917157 249090277289 889850420682 424271174371 97604632528 218784363092 421246831591 711952272386 576482430584 911691943826 441148616756 508090607166 642434068667 616504495771 530660907624 395730180436 216534690859 231610463032 226486212711 234494540066 277026686809 676549821187 366772476800 562031058647 629548892535 274693336366 832247655372 800182411905 374469085143 910021002114 418541929986 346173561516 849234762574 864689255891 992748066840 194665795391 579992006140 359433209868 656052684918 717151563231 80150135097 178172951846 406874240453 380455707706 117041719612 475150308120 681182364645 256313848227 94254875664 996692243059 154295210131 720471912502 121042876716 386786106323 76142083713 535775460304 732445032477 442777534943 239989656238 384940885110 684410390669 781803474599 173556545985 89431265883 990962711891 662414387005 160810875811 579443088191 120081283519 137189961308 471167669505 349069886056 213815392203 415189418401 892000751588 198653444079 814087415231 839764151757 268024377715 961048201354 296447249415 259632800754 114249029089 568023243194 112015147484 789754138472 907937258939 899894889908 289682299350 685901083041 307709653914 966922586553 343109050589 520767543456 383133623190 501183715740 49348554623 428383358507 691304969399 235371501112 262625665360 668873177681 711775458287 858308267506 345156345111 291309839366 490493700948 349614527442 569030854914 750859515981 11529674497 462237735078 679414032246 238629540686 952397376046 464059475665 505484416932 950040368331 27352024238 638480862778 667230564600 215130589578 765037581975 278534533571 635037852607 381014495988 188291547264 595288730541 954764200917 288418809226 965344470904 538039341530 728475144505 12768249312 93118489286 806055260902 208860465986 391215166119 905989242070 153696292913 917285772424 328908559911 744588542129 558303346630 232268852353 401379690110 367583416159 547828776691 615849338206 291241019988 214398954985 964258530302 598920230549 371001201486 317669607934 128778953120 722881130733 776738596795 57398978465 81486227105 876353120153 9033070243 353498813198 817419724383 960907225482 990315922447 20891704888 881554150727 152393324725 322540946118 481925990986 675672093220 643668971651 878177743717 25041346081 141119696510 343464070625 774040837713 782171241428 952252496578 39405664891 105662908319 125375745519 934066582073 557217109895 826370936914 571160059512 993078424096 901636625486 634945620798 981033996412 528409651081 451877357607 164481531554 96796159310 58942843348 372467266200 625164816275 102106801492 614628747468 658320571380 428940120193 51759814776 40204701711 246986065432 132542007957 486474371981 616682871837 411340028037 944485472253 911910390400 65572968250 14398974676 211554828394 825258277609 3741599725 82476039486 60145028274 557398934875 607981250337 121162081295 463318137955 629917934069 691017625513 641620397650 610524302091 341755863924 336139086532 165130478103 521641285402 317865794687 273569250913 733132373857 547820656602 936257431440 191821596275 401254991740 606367108529 848969048500 584601884690 761214052888 499581219473 446429898277 78466653808 942972509900 382206041553 269687646877 89234612502 30588873678 300569301593 676379617487 368389487131 365447450909 903616436462 104333448073 731484043445 46439065359 586717238970 462086825778 629408163286 846807049278 618502006292 336079797157 183416397906 351391222803 712411161239 352657263878 162624431295 525296299604 589231598332 599354050696 407739824604 706027764309 563525994616 972191007613 436082843818 469686723312 228197285884 910786819458 467069918832 493237340951 968908215177 955901926418 457567946403 587506370664 371718215888 712414485307 920396749915 357068636655 350816228116 337359565537 256858159258 185573026997 692876531036 739605363938 610758707531 921171396056 502352686862 32202423611 776460182115 153101081444 683582248554 723264784093 555486083892 751573877714 255581721960 296540933312 426826182809 669469915888 492103558184 834008547323 626976190480 524596721993 287526939919 283027873674 60183599928 896012984645 596829860555 588568941533 602921422483 385983739931 884267548668 327894074079 865501111184 287154736844 910817949779 632058648016 609438900602 569658684350 267628904240 114835549079 877169940526 125720188061 573605236852 627574497106 665857168466 290095862758 538024541255 508600865604 842332756313 444522912634 764352596083 716804822810 181215656872 64844547951 70248253819 540399212293 289055284788 16569965660 129570093344 275439434598 617522799106 82899645315 586856488983 68988725069 400763425184 763898057966 935675244122 288745229143 203166603611 583384387964 491538668855 783717954839 468266150073 609330980369 462004172390 152250533365 802787901188 621244612705 591631332132 290591216719 310501337286 716673879159 906575474383 417862624716 137469540390 422944238144 969171779270 754848225265 981093490990 548201627985 708014107363 62704214934 841757672030 239476369913 232569813861 368143974250 199927563635 301894478309 784917980427 122621477588 579697578396 717917681210 509274485762 790022061623 570861319140 996714112581 657287479812 474849402095 361265840474 618306833741 918058992009 748004137055 602492586352 305257769698 602345921941 819005343703 84012976084 950945208838 562073717276 940466830296 412183303915 602097063574 141454210202 84315548641 606071883607 751453678750 137675444531 992905691551 187053821646 54709861383 825341095241 806149352023 488271810959 97171120902 843040603741 431386852339 918524781784 272245131740 986362836655 39993372195 862570524781 829643640905 680981215947 601048041562 169895588854 600563294724 621513354888 852888791514 796182687711 516241637954 64048004468 608814029017 491246709963 493243076249 434095668208 616316547944 591707913991 720685545450 492490081789 179660912659 964217768097 173857344049 510534367695 896320465197 775207496105 296330763198 66395067122 860340442313 141945178609 636127444483 312150163414 206369664820 893527960269 983897222615 329651344087 179874632797 150304121734 873227434877 315323293548 559809196496 98884798283 387637455328 355539050120 335285722175 758860895107 105567208893 75173809175 950921765379 732485911157 589261783771 747530505914 847648993314 86640837972 662964360037 445473804851 384348981008 309385107003 704361538062 198362326682 453540240704 800586856199 802821453565 611033306618 883512323958 676253117756 593963651634 310331481924 955756914944 19821107796 662519181133 428228295896 321689798676 175519675159 90798611065 685059361775 947955089042 418210704215 942418629865 675812331808 785430259016 773534503724 44455568009 396684598146 151952142120 879998532849 688723523391 351975189370 932369656013 819261668946 420762998089 99098515794 397108693214 94212548909 468932983771 514504001949 427943275078 899991334128 853746570140 29139681938 166444873120 524761135413 124083140559 577894733795 798836813804 662685263093 130087076859 740614026840 245346517299 354750929646 860331271836 549589274021 145296463062 42362071025 752109682919 664368418403 575671589351 388173681125 344775838764 527264816992 585429875060 380456672002 602021907708 579570981251 667409123433 931631052029 638679001552 405969016453 528226665522 467910160353 457292304117 493462349254 908649114739 450332308821 272842864159 502487001669 211222794275 883216189291 641345922277 239870939615 17185028294 636854960841 807812599674 838073977950 813842513769 836519240985 572771407540 641800903063 796464574181 291248077713 620257438225 52786653457 899113286166 130751978332 464985143422 143318928230 778527151104 4633326004 387508956078 27998353557 81360572129 614590951958 54318728562 154305730827 247317975473 676970668133 979785361164 608572872324 357361888584 668341143 732100513599 85733226797 564185568512 189072692168 970718211424 344862864091 59166313873 854183649284 452331766304 354837373611 512435184555 348874923315 985477886258 481345894336 915634640652 788445560725 438648868717 836481075487 645547178579 989428813049 546086547361 664762441635 368960099464 246863692855 755737252541 676228197966 24612824473 111658230953 378694186258 719663036774 551776445872 504348669721 469154201523 79777058418 851376012453 534890167244 88684151908 782840101282 960936803741 957673256758 568706415017 127190407292 945011898722 781231391718 858111843627 287796304431 970572847030 702897216159 144978183874 532037559072 717732692534 599429422403 181943219204 815802513594 395139906244 250870054172 90159514213 293377146391 763072619655 528582303401 42528141185 602408278229 774316034032 932684566332 680250744248 227699086915 644964161909 748934399930 458047175011 893613489921 845682250293 70561614933 971013865244 552688799946 549827240344 707329581665 57930040243 241145070602 705778867951 277347615243 148079099033 807437707508 4357901009 331338506659 643402881071 646608904356 384479439085 14866809500 291558149663 896085998509 613426857162 606176150008 282723275144 754472106561 882014984545 211250562591 82121604553 677205571105 387788372541 19739835190 630033677515 450449004880 781113554661 758032613253 879980233436 620421660350 323598003476 752834543291 302230866440 987199002339 756839181561 437707530225 994438015107 140684844782 648686395728 202258302744 49858768157 754440698047 226050029905 593340148589 605213272473 95810005311 150245151634 851337032192 111372055865 333779408154 886194587258 205623947483 315816440597 519889862681 190346116167 328938797819 893999422214 997045089058 599500862592 705337811683 22809989252 901747652323 471652422008 38181978076 728148663571 415202419143 930793700697 285072189301 295953690377 775484586876 583840526284 962110050359 134276315721 739615000568 461040228141 729993548071 491100496621 134966888133 764818198500 394849506646 994837609021 334968125913 693500252594 122149006008 483289803712 756042022085 73739404351 384042763684 456360004294 917795092615 585534629512 729543068038 831598938293 980111687229 810380713000 509094761370 824032603320 952165902961 309247700934 402157141938 240473967624 598328397978 203590780905 320267158545 317596817949 505400035529 931564137997 899860275698 152757818910 513127423730 200353818877 331291202224 563843121782 397991661202 599627914754 102249726834 794233268728 472935517322 555962823316 831968814463 428024445787 535310697075 265540007785 219669059129 438393731140 900643673680 584536904664 17730757048 968621105392 665293298557 197647290972 816442209163 445411866211 249059801073 791845471418 90375775040 506009550511 870256648805 927632450345 853743513441 345740902062 183804590902 33323159328 806729390014 29351257876 962943549626 739359622506 113047129208 130607982825 61030842651 585262427120 414190824526 580670001564 504124882281 893703196417 893290610781 894438593951 640930296453 508894045134 210724935023 978910734430 823381382843 355252350137 97937602096 239434547672 307485256908 885995071293 572856903971 603669892438 375894031753 666389278888 608497189466 420143182094 99658772757 581873658504 757158103611 28825609693 896722522665 622015890607 22324725372 674487815513 449359468480 680923016926 67021130302 365329625610 356215810901 536365150123 865434080782 920415749829 272053347367 575427152645 281822083696 750121077138 959721544811 285618874385 469448260538 204940441867 342731969558 728232610244 377050097202 143963590159 495029336335 75120652158 757851170369 999713274288 438373296148 382200123877 718950030104 189005140273 303243316372 718610897129 923738021099 267552073560 684502789000 592905385827 423533348971 25886184500 556483546585 394354324503 290116153806 876161542680 79670594099 884745903666 87913648431 218268001497 134088311371 322845661791 85822855266 645345239696 880956167762 822899971227 277162524172 519396877126 430160241842 397956300373 788934043825 435070845986 145763785451 259694010441 671863760284 169369053399 807647210755 880705594866 852255911529 320142586986 374231043584 550352789525 207671909507 815750594801 20887904319 81904081107 892935437701 858940150594 668643215586 41359525252 187854010017 348275679367 506563268078 349709676266 1543857252 40924475662 890469493584 100520054454 95705076613 673753201033 284207207757 21335421967 346169102957 385636018523 673409837337 290264349922 112228180253 960341642795 54491475129 309381512020 841819626919 570930577981 876775159862 288323312876 703314531670 853708257123 768314676035 618464935222 891750395314 145409679297 295565757755 305865003890 19043003242 58776826140 714673297178 879171288564 855789200779 148662811428 506774866195 418526140405 513639085625 572401192975 259921725989 824332422439 403280369828 429339765905 21063904251 648075099819 725678610569 341558572601 900455703510 993207752061 156884426634 554870865915 304765580011 751342098126 128460782708 372250482994 790624161257 598975521907 629050657618 667383925642 916605473788 509383055015 370148269333 630111912152 786585700788 667389541299 637758024283 650913207236 766979458592 311802556645 673017100832 238464418727 610061183583 144498419583 543378236122 406737146789 186469193823 662496351260 899071514974 450016343008 800067308674 648679893755 200103249068 398559423278 435003826767 776748025397 243950643063 613619474338 319472363504 362544273986 51703775419 495090762466 245831453924 330111905598 21178850160 30994920401 979278440228 319443824570 950713499906 903848956080 160513714268 330383684982 233846995347 770755196349 564125269389 606974935523 900781582086 48763871792 112043970235 285497343809 606331016061 903485514064 68891992908 40545041425 985199671026 674127669112 644977489190 751942861495 35076367672 885502225013 656753882121 797144602874 433124903215 943437183865 338971741890 853462010237 630820607576 330030680154 147346594970 379559261506 816616049628 301655553312 564306167289 198117257838 52851187694 519762673185 454409853190 912346638798 253564560681 594357460715 529510974509 229908062914 932159104537 801190941821 230829515200 621099050566 766336505830 594070988315 355579037821 652843512793 627971995519 346187698315 19451007652 536067882312 477462268772 941078656771 129823238338 60855373670 183435825669 875378368155 70897004157 396826330250 332572151398 106710529858 77995122738 552356128544 496408898138 567137261817 11588084681 28718943004 462155702357 182842133044 185003421681 94376814869 774972177842 808813404263 173591565519 181489262464 772492711689 783559135190 709943270584 113809998269 72521894476 438603340439 81101225948 205199211441 340360543968 137191859206 342561498748 869029927435 357462773526 403651212360 744590624950 755782337783 23531291125 890155341422 614255806764 448486639519 765987942394 192013158743 307435674613 484712989329 537166903099 85175804960 617135208945 743031861708 119329059937 139486525890 290381639366 845959005558 921403854218 625855996469 938521820004 286574347443 86162548589 628208803516 939377111471 195541056450 969960855302 637088247768 242927233724 884266032143 199342017519 663109468451 982256610477 433942458851 695230678513 458746259877 849489711628 773438792335 25565035173 377909050304 227616036268 967301945794 728298423932 787461339387 315325538917 341470198181 142716058655 801434728732 753956100738 554844082897 617214012986 631462222703 664617339248 14623501044 235042154230 158746363246 419459747404 444269293429 22213013948 134500799005 744150268613 12588418321 802760320907 470975145389 723962940018 459219965764 179622983017 570704978998 642278209555 676481766882 62731256352 317248208949 808251455806 419923346717 777186531004 182152374758 646562925277 973928282756 509796431384 263798314097 272551078410 802781682434 346317776005 877927824498 635315316162 652349976422 279578357355 190794577470 983019380298 971627808110 85944671257 988974107785 924585571275 843509184637 893380652358 662366034956 694131876092 523329309527 313279107954 224738346234 3902633797 144902631572 303232874178 846787100627 9299434234 28793317941 379751713075 478114689427 642047972531 848062466552 875848298129 544313697872 963549130387 466070703404 238667821936 575329304548 635028034297 875082968769 587948317861 52280184122 455487613744 695954933501 388470268689 932794626724 514017154984 916885726862 717035694260 522303194379 857417558817 624511418051 88064265208 334247455084 966260714508 557872124275 905255696821 708064068572 259428431297 785595083099 753008823019 893113915700 681151520171 193928663374 224733979379 467345022486 643370593193 645019517270 749919156934 209591407975 634862138759 961695891795 32727572667 193779949830 567953545298 732756582820 870270811885 37978221016 188738110065 930513720685 177885386916 672581587275 685532986405 976382601560 196624061593 88325174810 213296925999 728464145878 224746126995 24319195692 397326782975 276242206872 956755556668 486866585904 660320114073 608744791415 978784885880 913004569119 536030529542 305197085331 819530090820 652291889968 369502382456 171936003054 289859162245 258659594887 750295088907 93559459223 13909843409 19191009016 368847450296 854292882310 330893351513 614689932761 974969063060 93995718947 583774590629 104450704712 621440583128 886430467104 473773930789 740066078166 850697866848 988027988122 502133935198 49879077503 691482339867 160510262147 33903422819 457084972646 898345742751 900577166136 998671708650 483676728650 425813956281 25417141995 731925664241 690437180236 789955209706 555299931942 301472175546 976651151200 564082000098 970571123660 210296508477 206364569595 528361982688 644058389107 556463438259 135320836301 374686150908 407985429513 317508820515 375273250118 469183878550 698096041484 916301611503 863588391206 889490837044 453447471631 42265148151 189606280198 629181454350 761624910329 865726810531 715190849822 7123174442 582108656416 982004623242 992936232735 898045669196 589760296062 643806222397 213476728738 43555967468 322072392586 1576516541 312362066703 395206350946 391204784253 816504516468 413845448845 189032974299 593539251807 83323779448 151349338542 162071127998 350460970295 347995633870 972886326477 617733090303 817623660781 548257092294 466311979595 116390997259 670382583764 625376928785 330764691234 365736827308 617995133010 904227429273 623785381160 388568182632 399107582174 320226656815 673628673552 296775903423 262455079057 559952784248 471585681586 688467001492 30928899698 798485317862 395023166677 813394581457 577898481968 897453080716 364709001197 393148001020 706702410808 75339793860 525349965482 704691566083 642680478206 171905277544 438638508027 825608051093 766518600239 298204749862 743740905298 684785930128 293164127527 347123810743 172607008390 880028111840 411952489076 866935795641 757954887864 179501767599 207776513056 670335305803 311487966410 855894689203 492909291191 983071182734 849659884284 921846633402 793582813175 22998868764 789155829779 446116802930 966656954896 453042529622 632338580844 892820316753 371737138276 574162998705 767845717835 405451999451 308006790163 293837658945 209352157315 479875230788 463312021074 896736813069 360679301094 608880689232 842076459763 241540187255 179976049131 21153623945 296910776853 561817418805 437036581264 433202589263 265732378327 210988964007 86388283087 250882795909 244195906350 2408360481 444448611371 396777433248 98195723353 374788351120 683003825567 923077996256 133879196507 284209810915 270278875845 69309293779 69066883621 323862103893 418418203423 395387811055 407832035618 851586740940 470196976334 569551278128 260518514596 868197451198 114207518272 446619561989 719216810916 479912875457 82167806865 60571918255 651974119502 923643250922 286706908355 437097866451 576165466183 280939786456 661342026359 443799405665 344920509849 335689063836 517330205496 329987441619 949197791652 757752837756 967880662725 438412194096 430978773490 46767668335 597754443689 500434598163 316295060648 418488128333 293810895508 705989206883 561437996825 725056026572 596520141070 359242553120 179878376657 600599406711 240284030507 502656079850 889057232461 495626495491 523741607088 11571970328 312785768789 256269330660 149766446100 336567180266 457872987608 994496370163 699593758794 848923861882 876207882947 780934771719 822265451065 289882537909 156127601569 815896859331 707992553395 450544391032 495323748321 205708238340 330652976584 180280080673 236324606566 958312559125 801108019464 638410757719 197787506642 559868354512 125464629446 183667552505 479408115821 618411884049 470387005825 193085449649 102687576754 993529949825 287755380879 79432440089 711832292610 553788094700 592383562485 859444331333 554568348022 631876787581 605670874335 185661691691 847159005783 579454089157 505469552840 841332165867 610538378668 613296107376 779918655731 548139847182 697982315112 765665316181 75661130289 298736574718 650240967107 160617897441 944468502562 56410610477 681309879131 380330526078 780283462450 435352657885 735014125447 803830823605 359231323947 946453834751 132499712824 123956900282 676851745364 918309367258 824124817436 594301056095 215148000367 775820520462 528282057759 95612487074 986642005920 485482868148 569947393066 372732804705 985326060693 419204299972 372810244888 787228965252 893901143603 513355219182 1584820847 234214832279 991439654174 141815751580 568269375411 993744271267 705631919459 826242596583 868008633321 502607738375 18224166203 624346619322 232679472659 641299656146 50101534446 411268416821 463873710764 245679957888 446436969335 359814553077 720781176554 805146948583 706506659181 420687262457 529177639968 428034087251 649011739727 366900109786 445721309641 227726786019 429064511376 585667941815 900362369482 987417973452 731300214204 593653394710 776414046489 811369926904 818419697045 736828643976 645800165173 177816091007 215872789579 920243047722 694128706677 520664003645 137083667527 178488294818 510523350710 378344004612 220456625956 988593850183 576803007350 978456751154 751893187457 34797510948 482130288945 546247013553 618600731417 488645804809 838385997203 555601059313 284398366046 558195928565 145305025888 207158722060 33676528691 940107020252 494977452759 447121702493 557224750374 186236222004 345035144790 609584609684 995635913689 886510394931 378795402739 261586140625 939996300695 567306767780 411692398074 600673564007 613595360909 127806457595 854385495036 451175828029 350934921122 185324570668 383530404924 653579892984 491535134141 490944019954 851846061751 539796460005 269422018972 342452106269 777715568486 741848402863 458591520018 607458448307 897130508091 911369709491 491150908605 490693067236 294814448860 461778904852 927422833080 381049213955 517247268476 545931434162 887808466275 682600842343 523123519878 320124973976 945585843426 927644289947 820240550088 493226216928 971340722523 50132029407 12382909122 718634093425 899848103416 186735339967 215808676193 338176711341 786147830348 161583117280 488051599714 465734471686 811687104432 878837422439 341329935417 102344157097 716163728996 787501921450 623219767939 798413119367 53046455883 908572515779 499011213922 905090940320 975154107772 536302946048 9239024822 245312435876 186409919083 42533546703 679935177155 151690792438 209939606312 75268558610 92440145234 43521158304 274666033107 488483054207 40846851441 713505786981 190063093736 701285271219 418247630551 985135761644 73220121502 851930195609 145301265261 914331381032 697530314681 909794480308 480719432507 670576219799 264560253181 17034245152 961559284055 731884511406 468575139467 459821727587 866971015588 374106709085 850035110054 420296872027 408330339155 120433380302 591640609616 74070517960 605232647895 707791799903 610079360123 407714738723 907836305475 676280490936 217846103640 77580440214 25315803672 275537378014 603484903426 948634297339 79581969294 561774072946 233021435203 294767650893 619301852160 43952385587 979899832504 532902832526 651613967540 628822288290 267418409963 34359090869 654617978328 862184121906 730683510328 182822562237 280892608457 969240745130 950993184069 141173622560 71385985390 676854093645 961416950399 537054072127 523156452842 506268824178 374381067455 769054509511 993525159946 891609848051 462473359475 232864804428 851558283414 338625532809 958688854809 330802559794 413926053663 886195820251 598678180607 745174905670 421974707390 792664563188 131254208533 17675055209 723742611564 4369622261 146859899679 869471030947 243658244482 589188504220 310943888842 109048880885 881626545118 39595634969 504559122171 216460351328 97506688119 34794916745 731985386175 982314765006 443889156403 153672253721 1113016264 549250744305 768350165278 885930169541 758521091220 638540462673 800167615754 303421937216 611303061439 361194524445 40123945710 465563153216 671659163338 834328301182 387448511041 164618407098 819689656193 958765260048 822370481275 949215020306 704259024810 499464461974 996433546554 226525790777 542934864610 625450379345 577717548339 132852450163 267583096046 168298293141 573623257712 225647957354 429856692980 674098035548 168698939931 984550892772 316249423222 940726012196 130507915058 323605487857 788459237701 158230718343 341867599461 68015586149 347692636881 469753129552 362920764732 119827183647 519358615123 63853320524 803131277382 30084207145 835859159678 987903509039 170165747602 418109469925 492572858457 115273193299 650907517964 874700029680 128290854546 873612222646 234760300945 979374663755 258655967369 956634618810 179591382798 140819767580 816114214642 739917199054 320598762274 82481387296 273700896626 596619419801 411447522924 621637513988 792665043309 29964130048 310064344463 799545352725 602190109048 780597741563 678362754773 139751044279 824628151932 347218052460 570125993973 778654877 551643750261 329125753628 417900134554 181622253997 875470417215 8555924936 490449712861 513227468548 872732642530 419600993451 966134874957 467939780308 856237182566 899536768320 257647273931 678817722273 517402420991 521232673534 816451733152 193781266112 200322648659 868613295000 749750108829 372955196265 742200966085 366966009264 935813572144 811693811235 421227083427 137162459513 49956696388 776242132370 699885844821 513166213266 385038364126 670209376022 372874684338 292195075143 215380461874 111989640770 87061143809 847330074374 136887378784 19621796361 210573279882 393628824800 663139133497 310544702390 879881536564 56653717134 73067107177 659564072373 376508845254 936568706609 767584296038 194048653379 251216614260 114075045169 860102700728 510075607328 683475277117 200878442989 262113580074 374764757267 411828738251 968033717190 773053673929 162758322429 851417049778 427112575257 142341083022 668338022399 629067080597 565020500805 464272736581 169710462220 222099046639 409248847043 420095480522 89930393438 200828874120 202908781760 388457524387 134173874007 402242494201 127130320127 321311486181 167078488039 162881036944 960818954938 354560143861 475729304837 471479207417 131418686490 685797937386 996353588167 354874159155 506731250414 519173512504 937988359721 688954081649 69195784154 648095132524 356658844203 69229432737 470163913427 595605369686 77944882051 276354858563 537444650675 278504990916 102541018665 95265020718 745159301308 279759220521 974630204394 238119716252 436354687583 673943986146 578642217437 769602477093 50549353671 227503746960 155945693207 946604466149 3569047005 177294791618 607957057795 867811573879 453984734931 440599461817 994579754686 157294757248 710193423420 314969229833 643390884796 607064170206 45569242531 607230792509 147610496028 151834779031 181690633032 178889884009 365228248974 232381720125 790745783881 591224548971 940354816765 187558501727 134179881433 945196212521 357199291895 768898417522 913517569983 573271098743 727392853445 763402391809 839119231823 565803449220 376285286538 583974261792 398481207459 608075351984 725880303248 826543178033 657841535600 424894044147 556668774670 189616867638 508566535207 958688866924 527957046361 320602962559 253993589079 134160627165 951093623367 381782364650 546196127960 475769294251 840535597074 745830762438 161787087399 186262218038 553677825354 62457267829 319691100432 645715902286 357536817232 988511014569 947001070359 490978671930 446196817501 792849214108 110073199438 719284330321 475070229149 492065682518 622618763417 303615450883 5393695753 12424117614 257427584861 206948125377 327688290898 917301590427 970664455978 745095157624 200603542700 702546816491 111871769888 415000844109 878179452682 320808177545 809652142887 76255698332 306412047247 12539256448 698965039503 400728400649 923519701796 323265741892 951306627967 566890854684 849462908615 59877304016 732643042156 376823754076 475717671678 274841865938 821432748445 995867148466 12791829039 368762862335 21473432619 355523067721 821863637791 748835560002 240797165534 607911627382 837888852965 14026718973 425554268296 484293946319 506611553258 28698948909 191954040794 813942781264 858791339404 842321129241 256234697267 329220710774 173669087679 428412909864 407715138857 575202799765 913814136969 62679755755 31481531000 237656819103 773062571114 643366469007 307405317159 578077733734 630210510250 155002629625 537057257570 592085527341 906929786997 582963576132 450146425053 288961059161 30735930660 655773960600 143407609624 819474213618 817589598480 183023545303 498929470993 146040458220 989836836460 733234429454 640576715663 165113762003 343803731088 807211973971 12224948962 896475185069 648926769723 569681451305 882112270929 829170233171 281649429160 506670041920 778279381418 885005360137 478027951938 175129768586 600098905201 506461852467 284806904575 30614656176 486617197778 995176219077 132838037354 714835351749 871809322131 974517947572 840357714572 783555357938 248522303062 291966357241 182582688058 934107671071 331873168152 670740462006 729301956870 952983170522 591390485273 890603674441 795416503273 210474340198 169185166732 1943142623 608839145843 898284861807 374403826257 343554905943 865960240049 762690097633 3684776766 304464469485 886912035983 462043539411 897301075130 767072472369 188319759785 105272041375 785342139932 30970627558 527243111173 516293155902 51566205471 931829073409 795763985907 479699189223 535690523392 439643592670 363648680704 356807046140 910336303422 633300104598 810561799737 793100298183 662373529261 939631787643 981261185424 781020239485 219468929614 652545806189 777556528433 963424180355 787064944179 830503219383 687315898103 504036405823 781133899540 313751706122 465436511205 79246899186 936351284293 163773564170 50980145742 86943578211 476283988266 414913901394 505124998933 765686428696 485261744356 318762089064 539855072785 710860123133 354778783738 984065273439 314902850167 560449698868 489237570217 830356107247 759101042748 294845080692 467124040864 960909100797 477152317412 780994730284 675564507290 931972022068 24858801342 919376524801 146139743728 219408961135 688758620190 281315442886 765332421454 399806394294 281526160605 420618340077 566328710556 197097696027 347599661322 363022128119 339923256860 420318787450 706110617702 818512179446 955349299203 154845586897 468153921322 791466840222 53979544360 75693540808 684765974296 956220497516 337951004707 475554698750 396109335637 295440157661 657919439521 824319064181 356929243743 403704144684 689345214871 853310395597 864042669135 833376691216 740970857592 186145623755 639977285287 429807594599 986618038391 524524963656 272053872438 976985712781 425716959281 708833314376 417630115232 62661388273 490192998963 855028143014 32978999279 78489656521 381469678306 912130921335 564651724017 721542613188 876785389924 803283380809 828061662034 614750551995 57785381907 214914854117 596695298583 547015036847 180234075114 254327209704 779586376466 65803490418 925624185237 976250326705 423019123247 159835431515 721390753284 502082761863 620056864369 194363847963 103630073211 261519132652 48131976108 768094118509 485372872549 944845263105 338911574169 630262575738 929225037847 130384708701 974079100808 37285175821 431320544310 895289603689 342157516762 470997994907 461445820174 480448243715 230688638144 223632834315 760960564997 262496181259 907926035842 939614372245 494987913650 432772226538 66554178587 559919304149 431776812538 62852023245 16765642833 32106885484 28686154720 621960690583 457502874176 532406480758 719006551577 775632809401 800187372776 870571059362 807973818816 420246721932 246263213226 844429709209 588802298960 902923813799 877683182613 178845962937 365799433214 402838890635 762097855825 534800978379 894612430457 203451890630 340580787698 300871262133 680933405986 498675133601 37612065608 59843757635 915791652171 567787518582 258727090831 138703800473 954077118311 431206735400 525746769460 22800138004 166294050405 658605371924 763855939642 890381062190 447557365121 360925900225 958830790813 662053499427 875598127678 34035800847 972002110752 731975140977 545669170793 895031547822 209287744509 339736110042 296737761141 784335856275 834861202461 640287559588 208736429989 514511998902 891575832792 922186521467 986507100882 500164246001 574986169889 373012918510 960420985103 274798086318 926489282767 266511382580 338366519260 253523005943 830681551164 637142866531 348484675031 272121606178 538182409070 801316311113 490668149156 23431456222 580506056701 196042110759 21791309836 826211380183 8103321254 490892296754 674696930248 213078623101 994983740220 607421026468 601433864633 879085985620 440780044038 911159229102 358984216500 66116738981 886370043413 679521206596 833242736971 715453408971 690195707626 605078758582 621450583882 415393985220 724394861685 801897519411 824714910900 368935933590 905327828165 228338546151 107991116696 117725311494 8728730937 934297516387 801011688079 687245238810 164056386092 985699911788 70778260765 975957826130 817228380037 610330476547 676068877767 987626986857 474402084018 291239271916 502672960944 799315319247 20804004170 648931623551 920458319930 870800512910 439636343379 46476501951 105541585480 787204559278 104580967151 707054814898 825598266819 776423493099 61603207869 684434938671 911937889073 806252964653 552057732099 7054592598 369316577071 658722153809 246511874186 256960237507 378346822929 930966415893 636849517859 107412356780 3333073088 165481384591 261567379712 706743570571 578425881545 21325631620 196029814985 127272203052 210340598920 26486569761 899846490903 852562940578 877316825442 1962095776 846951670124 490524229615 109030348916 62256613183 657878464309 743450214267 89191754683 263522083728 454883543871 958056797216 355430052765 658191058648 881521032015 215270488244 359515656653 627429201870 927350042636 974361803518 757235707770 452390861520 715905895348 845153042287 161422029101 184053329512 985574030907 784500484190 5321639664 984640690628 792436169619 683639676130 258683046426 145337899825 822416500382 98214494137 39265209188 919285007738 409214564712 510333429259 358381261951 160955284237 454873772769 907037834245 810203909092 65023857764 775729142636 786872047761 583015755952 711789109994 152487046097 327998373654 702258231397 563086293614 767804350710 405021517889 366407619093 738062275539 930932645537 435215890149 360341083763 591300937545 638100896852 253557804695 461284063513 510208528633 522913843298 466173238072 725362467014 452550629002 578946300163 490475067881 242519218604 39531617932 954306634596 879755065276 638249294186 840533249707 936336254441 630118457100 306715804851 231242587385 772397998442 18060293462 72175712993 80423673016 650002720449 923422018948 702757548884 826042277317 117720609533 841706655470 686972274398 974377932566 762056637685 622204191769 761616072387 870349936265 611584630755 505670386077 770664141787 106612761531 148627095392 685574343011 237528220 121751632943 497890917498 481643353581 594388742941 348801784197 684503862619 264741826895 414861366251 909722601221 37212618354 111078698111 952257994569 84377684204 172530287156 503942573429 964817249885 345788631365 734612036954 656441096459 705107030819 638043213787 168570863236 366171377560 37163356512 92661388169 767022504139 822474229959 625905376200 349242178492 603204147170 889814227947 892853473287 536172518794 663304251693 355395680694 34763710795 488440523892 93908432301 672548437260 369383518981 615264641196 927198170493 90365208009 146322843184 931860068954 488986017688 433395262244 268590869756 560666548182 675224396748 635640441924 80636645072 50165883054 134534409890 327538874048 917423969983 954977759644 728659812497 157983271875 892681001668 419317525002 278600840428 503080458031 967296653282 473017451638 103179737124 840732172714 531169173195 204131785007 668358854510 432015966997 794517881502 258812920663 10316360522 956592279663 513287699745 778835405605 967625435018 597078813566 222198489922 573493495186 48718201488 853134860967 321512570316 69928399439 551517665208 991403249376 183352559456 760589688984 153004698426 740794231936 905962638711 523702318999 686019967212 775641600924 171703041643 292482842906 714414770685 594666055791 891360059928 195137775304 584427926830 83499256305 524538778184 877598461972 56530669011 881089491731 186975561410 150833519577 870850726129 703707673719 292333092073 889667141778 481395250484 823420895127 698390490231 447239770831 687167452309 99200511978 591114971654 168769539195 883119979466 427679034271 52359348502 840109093761 613357303113 170101514301 195302580948 905889265610 891700668264 372915722021 592613484537 829029711621 567213307507 737083108128 100909104047 694731704809 616944414763 827172971573 340730978741 885028946017 794790804346 579364831180 332968558284 972590572142 487755085430 491069789292 323074323205 261292641824 281118794927 426553425556 612309974691 264746289878 484953504242 692101408832 653797934077 84938799545 449859893706 506900669583 342042724911 179171140799 856198683050 842056406987 510565137387 928906698560 465358417471 402460671848 124836592181 217017668539 608389539651 556560705051 420441261559 961611166372 427406196677 964836073917 359088926461 873970123907 924873290010 231533905132 725898200689 912087028389 394621543914 557975855830 744521122303 988739594099 106756952150 88724613007 320801588610 316127672327 976126635153 533288577711 215760883912 401816586883 215277446767 342737884483 243356452964 281471258189 565077692097 588706836999 638025844732 540527515759 349805852031 549858111967 725586463312 19933322019 864053066270 540907735636 901471694611 951318698716 399033391224 168471380307 432366766341 624880248419 109291295012 892473513474 8916926680 640086068080 862999868714 921843819389 659924732888 521966872491 368247959456 925223012259 561472582203 955938431572 616203407771 154140295260 9195723024 694107723844 997321673584 760394128377 339517774065 450623030461 945358628204 925915933660 724858911490 244003848400 513045994209 727406503904 635149018520 141895479922 491053588397 119760520516 959740871591 358222646183 515604085370 204972814397 29298288450 505009153984 184093375362 970095434488 790289352023 154182216377 899452060300 787477529608 381908435377 663244730487 900707192237 856963005533 742910897543 571509323327 832148549957 291672865841 965180613750 604469598895 631303418843 660481866718 382870435749 169483092294 8513330510 205554394055 774266894941 230511889112 157448837693 940494428714 696020779651 816176975306 634121921056 798056517696 259486953016 622768964393 770608299681 556461147515 720683278022 818859025456 101702350938 811163905805 754857471727 271062069400 587650820571 385837553114 770821609209 724453032516 70971029033 36116597644 163237506927 943037959548 622644474096 26158710395 666758454332 609791909559 687690109793 765661887649 141965457681 827611057477 940335965500 94066282556 722197236788 876432812800 767843295866 827991008817 409474187462 704477419910 722682391925 919306530268 450989076224 735458488552 178348005445 766520988027 254877731157 795428997719 878547311221 888618411973 780359165431 387739381839 503403019281 200565280869 468637782175 425722823850 17779297974 46710491203 791174266989 782094512794 844654238729 29467465605 11019979903 311269081983 762454061719 390556475271 100694474467 979435032809 131484175210 683633826196 909054149174 284285574252 421094352821 528217876081 904556133753 524056078020 867919200069 184692624733 437085664595 671770810974 467411130682 561896924416 226332749399 548446379164 753629959515 150501479006 449011370147 466109353862 612365828395 912466634973 427229356394 166795846416 404028499036 414014346493 57304556388 537382259917 271886423535 710098673162 999862376363 687203120999 686089173224 54984802186 994597727397 228457172106 586336175923 630226869135 913068709739 975941460603 949843254330 630945163908 907039721412 503247749594 518972750566 358573250316 186633766172 94468452317 530015453161 329285979810 310098532105 139750249632 474495341568 167295722096 833793959242 680392541743 141887992270 421532314687 464659859496 604227760024 389422959929 845287311331 958433285368 159701843659 686104732420 57599347789 527571657609 356269050810 610708244881 339412750219 25201527008 747492397985 474272694075 313889020652 853480675569 89207178359 583720000251 770446054216 584070509435 500254748367 454064152800 886679708331 857686611940 285172849914 582012796550 460510855051 557287485026 880423035381 775998754484 917884477404 657674135691 77109820453 957022043422 536222538535 445865858358 381406799437 231661940009 650924982626 195180655052 59930911368 349864107625 93703863643 490961939372 770268190084 551811578323 616426959386 938691889445 707051385369 638237721090 122885685121 934226740500 35712229785 778481224367 994307041827 759356391879 548598845415 80825903270 996606242461 331756236745 639950953943 998440220927 627513837298 531179306839 711155837672 645271319101 596109511759 849199650996 321652875919 427587324838 357247412407 547688205663 414960024347 315008015878 954642771951 360722494814 391243643306 453696410402 323150846562 545773627085 628036454605 902550125841 907324859853 236556320430 577950836838 964968938594 698970392775 238862005227 448296212005 499346469401 735416930323 629594897235 583983186953 803032086329 901544592374 377421271581 820864031508 918935510923 114589517572 515411692886 777172377154 334925298768 637960620631 889203171539 466355888708 841089911708 664003492365 128309256225 236363744664 480082505639 75756298231 439181310546 505224495922 305208011422 296929086437 653863816541 179779134012 927625965841 354102518293 817398943768 880047518066 973457936807 60204348891 828872935552 463616686669 94608537001 749918947598 427740445235 227113496629 524190772417 796575055963 213120056255 537095137530 882114701303 831667484310 815824093807 408953918796 471518727699 30803158086 962864771299 703033465824 465712638633 918599254866 320531224910 257220072763 392597733340 959137110528 984810731190 191410146746 337039353708 295413346295 562679392395 458047593194 583253017767 472755556897 109138347659 563900436459 489229538731 288907582310 447466093652 300661985817 284192916903 101422667623 46435358382 803242307153 610108499821 783552194202 159897121421 679170258587 982774744539 840620561786 48865747051 702864733847 251986080531 430883434674 174341994197 933539097463 330340104693 822343180752 94819512748 29352563484 248700030658 244206767076 437723112910 419916375571 512550654924 500898438242 453757267036 946883094290 282188759373 363558809100 451732629791 128644697246 437319305222 534082986468 494711773497 595292540961 49885680090 16775561017 25195360244 167704187912 598189369989 213014971038 389759678828 625962830710 538753445900 383991037482 279588731166 89003008537 436770843085 818441040978 762063688824 808997641350 903756757098 189429016238 616662767690 629691359445 429438292467 226189627431 263060965978 559432706404 752127501323 160194709462 725378134538 752155331869 29701968798 280556269941 808520040645 596615072462 683784775341 678139432691 609065372784 570290287458 967335889870 926831188348 322225715939 455891233555 34639437678 564116725008 693030620771 930708563219 260338354515 187451168754 46191756334 477133962434 922989737684 579311656475 312259078266 51235484308 164352265271 761208345490 543579949216 74086771358 382086313421 628049243166 253680414573 447218589118 631139094200 615637110664 699690652618 56691123072 809100243398 463946568387 392007425452 452103633901 603728473756 499586211195 28868148091 419467389602 45448905470 13420892542 773654348825 281083531612 30530015893 503470671840 40545517594 675905345789 639577316311 263686352063 149555758276 242001054816 825297970401 696404452310 326667696995 248373863540 667233508829 274898345513 331765474328 858794969274 919604297163 963532829235 910045316355 191809069608 97785978275 60026904937 188207376517 873878869240 343180112717 480730853304 263831705017 138255814240 932122175148 703346972385 859138177245 866417306113 525841510335 407344447408 610461268999 354520856247 70767223538 377959860660 92719220533 602815671843 641740234865 381328048190 557015154424 490633103935 478790652843 464582040250 50202121872 181304849683 641500995284 201050219532 96712127432 815990032562 120054001667 568321743772 889591441186 842468645162 701482569607 739736306788 71623073850 211184210629 100884126200 64212302535 56800285873 826142490073 390279181006 934922786494 820156003638 608542555196 111280778797 989024765746 818615892125 963842520683 16420173844 58014192287 690542115697 583513904986 425405680655 881538936630 778779950314 470466234767 686761608180 295868888822 500190628134 691925071777 853602832048 696846435609 5877162946 858319444558 60816825055 92608064849 260265468732 604675864814 949654927218 882444007600 427458550622 841236616279 312328688301 3504047493 35315909377 392884365684 167445110106 396693575707 433060366304 619451520159 496226924792 974598616901 661475997001 790977964913 782371786597 737016832227 368839140882 787395986317 986808358451 181025477226 218988438848 667633098089 524997133551 140776564848 949286048569 640497852019 485563890732 61054636948 356966738969 280142511872 358500470703 951844574454 249134539969 693426319417 261039988274 688736364457 7753776031 765085387140 219608709372 603695645858 556913113304 280939099628 173618901231 603668314046 742345924358 85758348669 53062122041 864034535724 656104440350 58555082046 729842126531 449387497198 23356043605 654206247307 264961048514 437522367050 948212838468 231656022331 505421138978 823531706771 49028279087 112595068672 688049051088 286510649710 513353935312 836920279772 549181485492 738766128695 876900200153 283026703545 82710638600 520359055150 593718885650 92403340781 957423706458 869902681859 852296451713 694509464284 365236602966 206370868646 757014363452 130538837085 564952461522 456969242297 807808783339 600808347827 796282023617 153942237709 274288139861 505738512738 980467514959 64789197951 601030487522 335172652114 443409438116 802415571630 241154780784 727006302196 664050579140 161135786480 88915718394 736065341510 533313409097 39416744490 733730809206 345218366137 898283756307 239342225832 480529626719 219934638827 335073166159 535608491318 53539791902 129608672680 181662851336 628513849900 160939892281 895198170643 608652159692 428513406642 678803056009 394697873014 579665001248 671651102405 743423457625 599996216559 614744203619 522856561601 328029378543 809441561708 302354474364 178102879409 761681078712 402531654683 973327858538 419708076448 114088111029 841557496817 811789889687 900126793350 900858308572 239797459454 312481041988 694839164324 46257155752 830043351732 230464533846 179320678009 583493132057 558451642679 41507498871 804527934896 880293632126 875507436084 684792643726 264387109308 83146331007 110570193127 697233544104 214300595491 974688505982 689059747128 228353682511 30834549809 914635017843 13129395926 301608494803 313759441285 576802228045 426504457267 180237599726 495041217620 204246159936 310053893125 855669725956 768423688630 842325603506 59175095623 818495197230 730894646749 551004990432 726491443864 281981313843 202548979819 379322132049 426252971665 658759920011 623225538862 617908529961 695360047490 679483487949 513288938647 664110613592 803315773611 791081037872 521270873696 757971574623 721856153182 622405974175 802043291193 394388024414 244393949447 897221209578 583903129295 711431693073 605360477114 579241400169 746587330298 96031021723 738265359521 725193387337 37747664010 872353973581 709826433334 454503468155 392243930054 2080849897 289968680571 810293522047 834820584523 446884596221 945255464155 397856644012 363203365273 148163316116 605948447465 460930888852 227717230746 52948654668 140932923283 919787044219 163009705100 459337720562 607987712873 288695431006 960238436668 598741998311 96433294933 789224627800 609495871415 655783653500 779053284397 115025052001 445421117228 250804226753 132685374578 95057951791 642825778120 902251752418 694053063392 661475456262 825018953196 246946968729 828964988296 341724600821 732487939917 885376276970 580576923275 542853037485 38601977553 229036028454 389259136990 60964485407 582523786631 507585066759 784859803961 160641563136 471322620839 875273419681 68742679490 87212896183 60360938880 145147104909 510260184252 340416516325 653390741674 188775466499 845651473725 857955724273 374229741056 589231345615 708056774841 40099702473 600841282582 150479283186 534192425800 232249483753 95022854144 193707387837 130224833661 12883254140 711877509567 544038945489 440399271168 759618227902 398801300171 67176427695 987984226486 824231419426 442758515739 369000543792 94364010159 597617552448 248582937791 423158578090 537865523740 999992712999 852346051200 55532265045 768874353367 399496514293 621554976072 990130068430 104246256262 410427738673 98780235274 389149083061 322889282616 58193382883 639579543866 210924949812 149916809944 504506500488 923002467402 424777734422 232750851175 708299895069 208422586096 61197097819 986299249146 636808995466 680726690003 493222402868 994857667846 178302635166 474117430399 565822092725 954804146613 275856234033 524852948676 968950991597 439416115084 685329777067 921984927172 906097278335 544762774818 241859056127 838257343511 903336671599 380624142315 844215716930 837816621725 573259488997 492749391009 290408570450 632305516577 407040364320 245481862498 877590117616 159104480613 830110837313 443190534094 713140512401 602451098548 872013963051 668896518007 564121856920 522735008684 946000925507 384776753949 640545125844 323651539680 973645232381 53784023331 827476446308 415525514826 567814141231 341874056081 438637393160 608320940435 674467792726 618967903780 490844797302 547371826171 761047808113 298113144588 87948560084 77818350482 483285352791 573091549969 583832151974 259351924650 813779777054 634223817481 144135879396 909028123672 79173819545 807730350987 103364760583 590558671560 363287705606 832232678774 336644080697 704553798544 239078402941 27973021602 857339577528 306262867606 561227264023 303041928254 150398743197 622459144875 635595473639 378416497808 226884284383 208019712152 921167134390 238833177214 719502011957 371397214899 316740787371 78945516487 46718550959 876059279289 115905948769 611292475116 530999479008 734894804531 107125500518 752690334686 195493490130 448950094309 819984959953 307457321726 421590322068 104590298950 783361076607 784428407457 794204086185 373690582824 456635925346 985908443415 707467203144 928570700847 312242904113 173493354012 156609488703 275079765664 456050994249 2649744524 912557766739 458772628068 207514615196 380373791520 986772844855 696129756048 73144000233 588344817679 188485213054 542422853496 330730910355 742931457474 149350897210 499422228726 32747464669 90324725201 45115372697 210751151009 616154400574 514670238740 960515354313 23859682879 538995247977 393222098327 208269304835 681586300374 654602315851 912768429120 961467571241 864357422914 233559726738 701068807283 218208698003 710802715536 505104772323 669299487530 604763428411 191576841770 618779645132 84749488034 246691671348 331368179792 349956754961 213247027720 526993001800 420696866878 430117238903 354523926037 443178025733 756430419629 294265380389 284795967723 473435036205 786088520249 877136356746 195241793055 199037113526 30129401295 349752774590 63575730363 990815792161 443123566652 185902435536 963525658913 99101101793 897130187138 751619235383 490123082675 347452736256 506282359055 348171192582 871174533067 856783849710 275057157031 786275130609 993818643 484517494594 471997284459 584019498195 134797857588 236195461417 252380416478 483318457893 270751676999 86002427079 275835806712 71528396441 393189077508 324497884991 77011816746 475880160305 981682516999 316754289613 42621862953 154264831775 721752792108 858078050274 886995153551 882402258174 186247715552 993414302718 146236759572 455350323570 869311803822 502422540837 81708028163 243255046359 855799497440 978097983558 620343983660 312151765033 501734269937 284582411915 392414136094 176960390936 807980245135 900514410321 464870185800 218062461269 900127336855 68159233540 691953945757 619279019960 515014770203 743701473786 419139516226 571873615593 537288660074 188626066110 93580863488 335843199094 623590932220 244644589891 649364162257 937296555550 257563754120 156479441970 690836514100 740607032850 842056436401 21685654535 291457296684 386445059550 730261411299 15340200898 489985041948 951617875047 182410974877 172006833766 483231145507 889951979576 872725579302 150995634530 486408658012 476167237242 631291578622 523774216704 888777361621 474527328475 17446930943 742068382609 255602681497 904726716262 131221538127 123010133996 350267368955 194400609300 687246961442 164446950007 576963363538 115279768992 37769732266 7587657621 403789626447 111088761497 5548490052 679844281071 540683524639 274644609951 208422686395 368750344814 45536637301 196175738724 234108865531 696777572307 278128269734 336765439169 868818479818 162704627644 730693403160 703057263074 628514759477 249138343281 570421681942 378220146052 201404662085 793295345083 408748326576 268300007402 474436507602 400117578717 310311165935 723983327509 400207217157 209338978586 447872341936 435824756508 21258478449 589827652304 412320378406 397818383133 870454909102 508222751757 32083022166 561723261503 534933281422 973084052822 777925073365 154389346227 823456782505 729332563220 265345722610 993267807058 735368216874 701955519486 397877226000 735645456720 336179016027 599237772944 188072943123 710482112602 726702029841 646330119562 676913000009 509410899516 356127143709 240393817507 878183008302 125169878918 203103825962 461399421203 101455425314 336211904060 418183251218 959931024380 380997124657 320617854277 291663412369 843949970349 739293977306 577065818905 666057302310 162641905362 834744584899 870598404826 702245360657 725455578715 155784238008 595325832881 68198937378 270287823506 393478589800 207863584456 41648412507 582541008372 183129470187 189940996108 934528154137 29929028357 532244385397 649023425657 675625379684 989668504595 859792536318 529502798786 799860132094 379632260673 990030199812 468970139281 643589910543 288268204526 241400544061 186480169292 208210106092 63482835150 365864870471 70599568076 186774252139 495016522137 444571181462 522654873197 291787112432 929352319862 253438940579 113109854592 657535596297 116108593724 361653511566 550586872722 960765469534 73030231376 257680577384 682072768089 939391496060 116615478106 462267313455 731593262387 757914620452 599981837190 239446839294 933246847531 333402436468 681982768551 650502838141 327841527957 969745964409 979882458592 225661322270 810857435250 587674079369 668972353583 539147547739 226626486727 24749690294 150080702623 779916247734 460614274846 358152176597 446218422379 470880724682 768867863708 395176046594 613625227579 385549837620 967021125742 769257155839 805329588765 397213947738 928346141523 402531334697 415123084741 893812923979 589714627555 507521786962 712387140056 545093880545 665541662897 602136856126 87509270919 341197468567 775072337564 483388841967 232099208683 90888366370 539137127 938875193965 190194345099 700630507787 960322233853 170931624235 380912364908 216310139264 249693963997 687603627543 594871656669 379437238746 711803484642 954328113455 698150174999 959709441284 339206895286 106249576116 91578228826 625232651222 353319513740 152818500449 63217677654 490164687002 469278598977 801169996639 979308188768 878868147869 806314406604 649660590047 89803193010 872592185226 217585591160 909217416807 340206620562 957223968962 183508079150 815619682318 629370462827 579817591032 204004828502 795203120756 302868341787 938278276215 975329596573 985780862718 421703154714 763603211065 656473202007 300147162375 301377718219 465481991953 379236516642 638448774831 942389476467 440394423770 651309737176 884665931536 603084905662 300476196311 598804725966 644153459918 909623038203 126409956872 112757063923 602071393777 665652603989 125050952753 330805511525 597892582806 262046083780 438192026574 247101955246 591416150084 748439274647 948455935414 500593237325 313181039824 698067438897 446749285351 936438567607 937607742914 229295203116 431894723842 332292702898 436658462580 266367765085 227760679526 252160879224 862774588139 751588984502 981512411918 995548610472 975878475612 908155315027 100113606635 360704231204 388351828346 302577040332 609117546455 19435700727 254948620783 272773787538 691261912062 971030894188 511959040697 561442344191 522726956163 526248163242 588777811216 591596403264 206089962124 938100080264 388486809312 100595992205 545623693981 273429712504 156268516098 249305418416 708066936465 782242873061 430677419488 653255418597 348751690346 797525336754 58087185341 225308507722 182991630760 246564347209 602143979221 384886900981 898609623432 125722848589 307200216551 801713171874 368150958890 496110677245 841364062593 75007041737 231395114667 663085903509 664969477856 411848734014 78858852168 979003316026 221884667354 986706534781 663206344890 233172551224 718005619444 578370288467 823690235477 492795323281 731377068819 558872616046 981580581759 794330784166 263141560109 613934187108 97412347914 901592993220 643693621551 546002322624 303943839341 498735680080 5139480006 710026809124 777081803035 831501496763 360235354871 991907426692 501449149664 166332061324 999450990448 902149056904 350226497710 181752135974 428383650599 274982446194 157179128092 750783291829 493402840035 97563641110 537949715958 356547191645 76139828098 582900570082 600679989551 676326452778 343227819615 565443640112 423830147392 488784208035 806723763367 354158222345 43864126272 124713418224 60859779619 25389011206 539766742722 953944812235 619537690520 335523989181 369516383516 78907591464 20404027161 45406367299 71405080498 510503988514 825313443874 15017977237 792876466097 999133650730 856836558619 633559619696 970884355827 887556333496 407940692932 861863770114 400820072590 770431297748 299221107757 442261593120 346197180575 291348854316 760960010100 964133488949 735878909911 470934774068 547408884761 800303559602 740221177241 748245073972 482105656398 270010537848 921870933152 259766150511 369361457661 700687142399 276101231341 721830580176 98151233703 966072468771 529141490758 427283075992 627668055030 20150081416 881711857597 834796250195 673750359754 601282617176 33289487027 231631950471 587162972916 778112645202 633141608458 576179001778 364674088097 85675029257 890385814283 134217730521 480230382578 729756534779 549237697520 265937026515 501375178710 798793762548 543072044810 398955199723 933783019568 718743804548 353712007820 793848427875 264877612616 544470024055 601324273125 775985809203 792727025629 592096737586 84413364807 824252291980 213164260214 692324873857 733446453287 405618019241 37310493704 674221690982 228472840524 549129758741 994932446140 926843647759 886720682888 611425448733 478247639181 238699477485 567711301281 274096156266 999813825054 708143962643 353137624143 497849239727 519288317341 166691951064 660707305571 72630316961 911643465080 158082203983 164876002722 628991575885 798047914149 943085362242 48324847613 206169794064 228079996609 89120449243 584101030090 66592131763 7898914018 439036158054 778392941254 129605233214 835510410713 930541924697 398432840843 439853201492 914094865980 360675221266 324806400701 764309343583 401428314919 356543035685 95487982364 610117031844 391564801309 347026553969 816517573272 215011819363 614354876342 95120835945 500777130511 664640085670 710212214309 279528747647 829376044977 881222424092 956304212714 139702677279 523988944092 867104606595 319637513557 622536569550 428973808114 328045173749 133038649070 376504251294 974877275576 705521595282 989023664450 509307893314 363882421040 944535375342 874506038712 508254590702 797976394611 470238175987 20494015381 227620462886 410124324324 514589383737 252689760987 800000065758 32796158229 389244157336 525105816573 372401558583 354257863917 34218945587 685397875866 184308268627 675336759833 991760251066 52447880054 393655749009 366483143531 157142489047 904679590386 665389056193 228653053081 38059492538 207228788944 358150237498 225403439222 980562651102 903871711283 330938401479 516129970526 321529869784 798466725798 349966270679 926790950420 676464484963 934624992705 906103865401 847931131991 591624543810 780934525058 879408682130 711906836518 963667731609 790934479357 325453691101 786211216912 915933523004 910814897391 242327124865 813357803786 942253215060 699912166253 501197102717 482112642425 936848047749 397265603503 527990175489 269244183128 919830857510 160424975969 38636388278 488030092778 560153207203 641896481624 961496308038 755609828422 108695923459 784812974291 505848121656 25257723205 350889710707 214550639856 333006019662 453377338991 900815143772 505069822272 101809107009 299775078439 409079247831 373305888604 311277403430 783851425073 730829453234 513602921917 815198924815 972121471361 161382327220 855261178248 16664243435 217821630959 508598767863 82582042590 94283638425 980459155697 494241920623 249252571185 636037543509 868263195127 255814533529 241170277685 660397863177 535103493601 460188245705 987405025663 214286258317 824354599142 91760850585 861814739917 889170292100 535428071791 921577597041 502914629889 612136196389 447787312290 905132752258 116012565195 350314133922 243143025389 167318908741 207623958557 820125460603 477320159434 994968238106 528720176812 29603328254 424949805578 179502504598 382292033488 295843608833 888119221012 401778221701 353206951033 598327276637 468570523967 596567741872 773958919885 503922536246 593386325712 31446056086 936502031096 91627621288 51534199781 399613025639 778038272534 459677073052 820876831595 683697608930 6788830059 485780101491 154306218241 139983686792 628395080299 383936387294 595882666900 266427237074 700128318459 14013268103 166372756946 768160155180 913258780284 652711969843 272079823344 711032174634 865346331360 296450902711 636322126002 212765999556 464022246598 149206295542 610855708542 40261251620 422630143678 372924550185 589181164272 962671322715 861611359764 313573174586 340050349948 82577303924 895561022598 146613790649 446401177687 63220409601 601220183566 249287183419 340781618414 129658072409 796107348221 323259471755 669204913460 10268442539 677063022592 874568451275 684372612615 810847019282 41017553503 968531322574 762256134064 343580980915 63281500795 394351217714 507350930359 344359348885 651429429726 223560842589 38437596116 433285831951 307763788904 103361320106 72450467973 577040445734 386562434158 951435728766 497344606579 949101964944 190593437585 983210204559 693398480878 915937082807 144542749771 346025742863 371986423645 759707156779 85548293575 793317405106 411309756470 41134865445 619788445163 752591080594 439246784567 620667355781 18262595970 313294252454 831978685499 141770668414 734997329884 140951613107 641085367716 396284651827 854125374574 505016860613 898920612199 346810068518 853891386665 258870669536 938163749688 288445897565 503147269072 16055487660 770884739883 548793537256 905130725983 707740825916 462083838391 726895521595 162564884224 186375154485 547593448761 287639772547 211263594191 899251092046 966760106327 519491035757 976468392442 403114712815 130698114988 825971371790 441528399520 209585569767 492956064977 432816142850 110040341739 27299372688 16673032013 783925715199 235058643992 374185755182 424895138406 764161844383 358904569865 147831470823 689683613631 638913250587 413993497824 520423994572 380049916859 359427964787 785653192142 823875778631 22318638385 784135251997 904474170235 7892404098 906814666073 996894321281 650580578046 112253759942 802295158751 392459906320 448438564279 734960669548 828932985242 628688764652 636852581832 383526512408 563196615234 702094083595 142167631931 909946742753 483233470466 288621614818 912001643188 502796802552 808815566752 685164174522 326913419836 910508311410 449120096121 340812770290 111039209115 84617356571 981129870734 453697651897 368525875100 518984758978 903881927603 526181883617 170564988626 288008668420 283176266960 403758636487 946244131752 672820666162 139208594135 865410391606 403236985695 159192661200 650845131877 231923564136 834098317169 824915806295 856296083849 528139484053 355826964685 174578865855 673679373521 634593700555 839063465989 814317380646 746267986614 383024040370 94662742450 628705109670 567331501972 293429415423 465076965296 992614243443 652172808004 890445365665 152470322977 164497745403 135483334797 558653947180 844898632045 819793876298 609400685383 407828044726 534391349382 20757200406 294541571057 145201265109 363290544577 181875464104 764907299984 680986580496 93390146318 727326279458 406169119971 832329470824 544477894252 437071521310 356567383855 530811436458 546232584948 801672479153 411785382207 619293187063 397600944574 736527802184 858348267366 524677802394 206847845193 902334278673 402161053885 837689188695 614122928747 262302999380 37822571790 339984885904 953432616952 199803893795 562307197649 832270620659 993097606944 848943827230 939883204351 452011203035 895953872902 134847964903 308010268023 764056340496 565213863721 744638692505 399335803777 180109416934 586895088044 134758888938 83307097600 271763379743 236312014775 790681045156 901468169246 542646029180 334065342710 340802443007 771283661182 748265304450 569638695579 119155077380 638817003982 641980547301 24727276737 113359169210 437654669515 379425651943 945885867350 730244131972 940809201907 48730426677 950671679865 473002067337 905588145751 780610195209 931405609398 596833359636 597727239369 660619200574 102906161408 152560243296 266044167325 832879559127 439091213086 558179558065 867451901404 70098094365 101108277739 476385479670 463987364660 740810914707 754517787515 348731651428 956923495733 604842836977 492015320596 675265357149 314031964353 357249034177 117388340884 749125049562 524372722317 718337375277 268039729838 451395918201 615408072441 606622848876 820089952159 43684663222 719145280201 205374854151 643397816118 169953762819 127023924937 543107194781 846802259488 1688861171 790063838463 230310910327 466815083280 266347056935 306863079664 584847298227 668801234385 654540795258 714966938719 268200423821 812001212591 395647225412 94039936653 772826838952 990154800593 890757367680 773708264845 250152189811 114016907149 734129728514 768240774979 210905633630 36462448125 21478299431 15353341326 547553422558 300263863217 660240579080 673085126188 326517206274 437130091693 259910600676 358414049866 231633167984 236441761836 326568954187 418967722367 961613407962 359372795138 112825781460 804560510382 309418942105 92783202332 713336408537 467190456747 307109742535 660240387564 635696156970 39877586695 172837959566 379990725835 131610089581 764759572126 490701090833 880542391513 949360232601 232233357284 746854939864 282976676745 761869867793 453996540426 990497777310 579626040212 539123786599 82786125842 955003146889 929385883547 170480511163 433378359031 111300160505 253319094165 903347365686 354496879503 816537647477 975656990895 198446630163 37591557777 81527196054 509258614582 682749065465 805112918937 893708407292 900621961009 574420218000 69507615154 43884338474 167032808253 326163589077 155658489932 598942446807 932061159869 359769784839 5988592559 566797051007 6307971160 5853998518 238302534729 900702308400 846352329434 264661175275 761788985017 117199436660 329254287382 651103253731 718379402929 58070657785 461683308447 274516474833 817021789941 818509194071 170252210775 973468296981 879370308523 207212522683 731198811124 551203454061 275909361113 350847226470 369996001436 345337336023 28213054936 78709934099 405991985522 351234113876 865420857098 710888935643 798711794503 190523540169 437094441248 149082606686 182090997302 325039062476 723444512895 88004307515 468903102504 440466214105 500942678006 763775927364 649342747736 554433321248 283604103172 911499257675 163094201026 561212054764 869503062164 643015436284 828637215317 623239810493 937817005639 624583817055 418843873575 167048760012 757625577037 576805320529 295489475462 429086032853 852744301896 176362320545 926087424997 210288770351 172871532448 726185593730 300928948164 21553132404 479270394711 101632384685 356781873403 441336687817 696160755126 271775635609 191000737451 882426429916 901150560900 108849656020 567992308137 950934729319 831300177428 987093836731 669404215463 322235291400 474053862576 896641991386 440563449874 113424057265 936420029985 401638597129 531350089196 523016575922 86726483453 691924050712 359737988530 820375819105 387975346071 694591892611 246035692059 316009568757 621492914390 621934116171 121553929947 728235148676 49281045652 784372798908 276549209868 335832184796 270399675490 11206861666 133480170934 334550325954 807986877808 985970654647 487426152593 622044374210 93254186637 983783989612 556964306952 169760549372 549078946054 230931357542 82964091295 958601246047 813155486556 213381451992 461756280594 347562706267 876017039598 600012358613 756193643072 314933525892 609166501246 415478578479 465843752460 57811181606 140588237740 310557786023 694473363063 192740631523 484816484538 861816856665 368117599386 384332650210 288450781892 257643682837 938595344001 762544548485 890785052192 451414458179 226340248866 61478419395 972001014606 502317104501 140978502772 37251763271 89048374794 474991273682 133989406323 469838862084 812554607211 495925220390 143154763020 473844655096 462910012752 516535910950 879143207004 652992912855 888197040283 914818072895 962651241105 351879390927 302328912140 942636620203 796730568425 412991438242 701710136455 556227366890 538885008933 653761797240 162162422338 481162813963 704635216682 222566096654 27748911909 65751495098 361055106679 191719134080 126925815802 49814385271 206968593568 689857381715 184470378140 742950519385 464162286498 810289608360 342530752486 124401913143 746565343830 645682633415 908662161463 211959286902 61331931237 46949572218 35782597929 572295782496 827727705160 704509593897 344856739332 352672179935 846747659111 666453761515 187798972936 435176246272 620845675215 281389129785 918445809969 92571019607 576409983166 911438252390 525556194849 156621136469 42394514445 408885272149 982169691443 189670462218 89870793707 655627181124 313782953873 219633015387 926318784738 278569667283 33548613277 690316489749 472986954847 820938400322 54926847256 672298427303 831831671238 316063640494 758041389128 550267921809 780894778824 349679816601 886709007368 524800209849 587164663728 778249518246 7054139579 989480274935 586024093725 127414256574 43911429182 299749171316 658935918120 254655264395 592103808346 647206949004 521480224639 636852262611 228691156882 337608059262 688591725862 946730135108 156706722114 848141822921 242840102293 648611963608 182516815334 599322885008 924927998685 500110986055 44442725003 637493571527 636606031603 869326473820 316633857272 114428447986 803931576806 833078469208 614126337458 922367074789 441113433198 88152154325 565943414779 82391568493 213633768098 730021550246 541787199056 763885787876 792943859376 984159844267 779797591083 960126550180 857395496919 686003708792 610894666665 316906220865 936500801824 23131610445 553218411850 962378785184 241907868006 286943876764 405790376807 163553489021 620143208645 523841582989 741623120076 78623368133 735857379720 735002659988 281961305064 2584078124 878699449633 706445590382 176862656363 493801997463 6001622946 100770812100 888354483494 624094777460 353618093260 651223885928 252158266518 954162143924 773226671683 786629015214 43783392179 488873360622 990291581343 529174117055 237609811765 903546596892 867472675809 316621083781 396115150536 4601880829 471320058439 298243904596 172602014644 559043475805 911521294071 941423979483 236994482529 585627934621 812123912108 838373031950 232372720433 336252559176 727249035480 319965541044 962370900184 793369814318 654151493362 12177111393 709439500237 800391765038 984271908474 650412136467 602413710218 729723832110 983575326044 51764087888 517130752199 562520034007 915968469322 556348541371 944506897217 73037746567 736868072598 545822279764 694050025818 998048314029 416609460482 689532215677 776861870746 466860481966 749608868702 900391285542 850350554065 899673083758 542352470252 876625452936 842935215895 84118981422 876145603535 477422982234 601781776600 851575185064 970392944941 336043628685 334226327708 746100245803 197029813874 778641061302 570435117687 496536765419 158407283827 573935015897 392406806149 396658014934 833122836934 270099047526 718183813528 20946073523 962548303945 387418643703 230747188922 694354065477 375619295446 735975388764 125076926523 11784023974 405342847898 126856447629 964622425289 250132831846 850094037966 109620787102 903253996421 827652044635 94490780063 237995948792 887156800269 576125393412 741379291162 685504255803 672482121137 686874299519 241443743524 506085419198 111656879487 432234789989 167195348126 895415053958 845096760584 468119748555 392729366306 486321143382 604688910274 909112662809 35052872980 524434600251 784667812253 4305724691 36206479285 249882328716 966077170212 919978981380 235893689981 56033370992 479728864261 554655399736 313380706592 296400257245 430968841569 424114952696 374385028846 971750272255 534664027556 813481435036 886583279117 798254642859 6788553964 499483606533 595054057685 577353396714 679754624032 10166354406 366019021402 264646464747 485229295274 70834718638 400657559301 747450784409 320703310920 682070795273 461909744275 531539599493 52562408405 136485282135 547761125447 807396973938 928388628665 878533881125 219469143682 188190866495 813314038887 750652850593 900961815813 420851055202 566798027933 397230630881 417179416998 512136658807 282592397793 758396651537 789887725636 632188608383 224473709363 844224044951 725593794684 346513565629 706881275478 471038154225 108825819373 14798795324 123118517074 114398799749 793692219627 31892733710 399215814823 674509577145 467036771369 497775053960 843822246943 666398377621 348111740698 877184364428 60701820733 186249815729 121950531837 675423203850 158518064884 485553533299 347831160955 761372346225 532261035502 304974883308 335722999637 4803203911 809200071897 409290259262 414806704224 715100408145 114906280356 499367337636 564848857863 639020203261 903899284096 771309056200 711218491309 706173073925 125563607584 652925049091 790365340990 806954890191 440913092806 758851199596 358935742502 412533211314 564074885084 748729255790 71240286151 909663582172 130605056378 527430607931 110671961405 847897613409 333158023534 832914239482 165866045064 178674658743 623597028906 39421220685 704213478732 917568541457 757226825022 150196978281 450240926495 732895324128 691821445305 998142397449 928886079958 336168184112 185311040489 667323234940 686559407011 866511246983 780632826557 457894925635 411026860388 231161296972 964458618811 499991641707 16764350767 620119900275 712940031436 530163491245 949520145841 634615710705 323764458189 956780452291 596285912400 420457746790 823550612439 112037282572 115645349687 737254509459 989786470284 405230455584 187465240213 641726709974 241616633796 28003541932 666839109380 938711281948 709964980140 721219134544 757118577337 664904607840 950918417840 327544960858 860512297399 245289288945 277457707351 268827205909 477456606698 785120559245 458874012310 388083536175 407320699166 623473184080 25913004719 755691829293 419774037138 610630792969 292713235955 753413449942 621842980991 827329692927 86658121954 512650955177 340704788401 236353653262 544647613231 949962217512 152013758901 806368535304 772981057572 279443680789 504108698671 586245107240 43951001923 519431148104 153920851717 61030008787 752506637396 191954058169 156345110395 333336463491 576636668379 774923015277 573395907651 248306521398 87062683587 348300663681 104256294431 992849472363 68871278999 209533093382 773975163913 72900555960 541258361677 941215244417 981814896973 837882311329 581401141252 730426008033 857121636834 951043870598 15481025543 476357926017 601730314231 432580026396 296888650141 691431175575 906364793089 301201707003 196682887835 531404486038 398490326962 804756133237 393418837286 837763443034 927602202086 375426547006 306723599547 480734936140 238564115739 672624492390 516172097786 21781969905 506856561751 765943380292 139583131240 177523326016 232527506902 59560493450 853322434948 935924504831 171173059845 250827385275 806951801115 859725381419 791467275972 445095155220 315132629107 923994300036 815975888757 247905834493 292514886726 942470384256 501587428669 924250736007 486556675216 142625383328 502496955767 530700981269 541007830938 916187391039 508079649875 250580772601 202263065412 423334529172 306336484023 166809968051 832520238417 677659457181 44796803506 645798150635 492123471282 77322277998 396149956265 959913056357 254872302753 886218260056 35328846122 349957212107 567336570487 423708335215 852874583033 730283194107 874311106563 97715525365 787640195875 507507692769 989274431312 962435839606 780573108172 771213130060 778854008258 236918713875 697160594611 247278140701 943460552579 149766302694 535457328823 533425606311 344051943927 960760471826 813582291165 489902325329 824130192699 35664185883 957854705335 57495326408 823803394424 263615062067 478391220783 352617123098 182825197583 123665354661 566645775983 93493200493 27237559205 752218313890 849317878927 400678614056 787922438415 244212999193 547490624127 358307900325 922651338664 226084123492 947454466735 313637597269 469622424869 474466761560 939377019801 487336729780 75167140839 743051815253 774356548703 186478095553 74348998563 876899964382 899634051684 722275730121 436255854339 235862335480 411538946635 784333192127 928055594308 157624688777 212380864617 417337404828 596937867438 509381135886 884786420352 184037204399 346415564384 519687357916 77844759727 945632341025 92567838113 826032212293 987252355628 160098598290 534174636497 926435469457 762297492760 967095921407 314343231111 600068983244 762814990108 673902203024 954449836082 512835275244 540668187611 995493027983 912097753504 588575284159 585297733583 553722628687 566006830136 389692773703 395719487266 817105448580 268124828769 39799130390 238851665490 586909401085 684691557683 861298131453 941813600581 823809046930 760805712528 506295846800 546137536408 192200075398 197950663246 82291261153 102191029422 494970776594 16059143529 706176742200 195105826030 683264785765 531373421369 386080587632 131687837442 258384226382 750270878780 818007127258 675677415572 113768273015 718249256645 134978875779 405852727298 554327516654 875996087494 983202402933 412322817360 225569834488 316534132203 710170971360 550925845516 763585599958 50869302614 642998325825 767502866173 490515129081 918828635580 14784197973 106832399606 505759896698 974676613439 567189291296 691688327672 59438935776 241487583427 648320167990 982856321399 166446641286 456589578394 52670301229 957760161468 216979923599 778532232866 83355459220 349015220137 448468076142 935061858032 811969726067 682504186464 85065403276 567897913144 799164176960 781862763115 110669019794 342246390206 726401292545 806074876901 66383798268 360233087227 521567831573 918907196945 739848293285 449267245316 385756955451 661107733309 299054021882 76955147069 886581929250 105565236978 245671761195 100922516713 749719509481 659652623471 250026501362 663416087822 461632666216 628870326484 358154974773 560308074506 744364793405 943877517199 694940575371 158013934052 24338523312 714271545064 367842579984 87827837484 318089358224 757901266618 832435533872 955987144834 545887948194 147011729675 977984442858 999071028418 149431336503 497370747369 506941764695 563666310443 38524184649 112957836815 287876951714 14736604994 411027029659 17826316855 630104231257 943537928988 984168851411 22200994299 20420831660 767728111023 238178544794 217735494539 835170759952 236466112756 642301991800 475705928699 636425438621 860532528407 356561869608 821062319417 602629503395 185520168532 927319617765 433477328934 905169259747 830330095366 799208828908 478110779642 334584143425 44820985317 187844315705 235404571574 301702845621 573340484719 534108484349 275196415570 381214796361 378690127523 814047484122 65996388570 708855943257 356685251364 951016957743 284335527304 639342997486 849930938988 992203705250 233233154081 983866807965 490369754698 271093785875 220967066279 536569787006 255081338451 602962077917 452576612037 728655573769 979005504463 283388123747 649155842538 733060049240 519129201218 919970749506 52872239072 308770087708 90188021289 892545607336 884133517357 465334095855 982868277987 16716699206 416486573375 991856679102 51717699928 90979480516 324088130671 173459439009 813893904541 789755502177 807130602160 217627027977 830449135085 300969436276 744272214160 519506478132 387122338181 502690877951 386509802602 76097667366 710510154535 993231552144 51165193593 405901631500 914657018946 295481592743 182535801498 252815736915 35373936415 423679461754 941465635153 496353687013 233320356536 976220317318 20832316514 332156657278 847281628700 222214467980 238621354724 529613276368 570247502245 202317061300 698617513151 202522347872 354687204048 793202757263 841310225991 740515578123 405054808408 881407128533 290158856407 182696274121 395567750301 48092070669 69691221477 692670903855 910192121204 756909287974 323589188753 846820956570 783195904182 61287661298 147263798436 58542254333 7188513818 671367246277 2928092876 281080395765 248525278416 862263839064 986679805172 36077679112 115738601236 235910460835 71371035221 380508652462 930720658240 964973519346 409536322711 111480969916 869357480245 544590570094 257364723353 744408477785 96811519769 711931295070 268761087929 339047608742 747306591849 148025170318 935273490729 338447414867 871271864802 462563784051 42144488963 935108847437 469026613870 603332921449 979380820889 264077765252 172941780223 364348409868 757905087012 84967206995 755603347741 793913595472 899309073471 85911998955 380845708096 649057799594 772842184073 502410655721 898030031033 77971589489 118158181342 764555240487 903200925393 136083284119 496700330799 860885465577 90339852154 402344714454 322548629640 759320216218 136303936315 136412834472 862171553817 215088205217 891648816331 409971324625 520052012576 341618152999 184254546963 883417938719 524291610882 919726647868 294820864769 654533829946 817941310915 231348027262 351965143043 438218912472 634097173107 446649594283 877373436653 517930526441 952564196370 507276247145 178004293850 600650639560 840918695662 838201186746 905067463860 336485797442 188829286582 932580835525 168961953367 508877344573 127623127706 451211485873 668526904412 566350674765 36992913259 657048361828 953495287581 382339752350 515347871285 827521970779 586956307632 100076173058 627201198968 81144464337 280533949282 147423871966 410341728215 346942056212 73389862034 240655899385 879886853874 771455089158 944127938439 518591625643 51034229159 390015826916 406338761003 637537838111 549750254259 661332178538 176193230088 740687184752 183211515395 998713291277 571013957033 453050476291 700175423385 314684302733 558448194386 228300673749 419241469388 876258592803 924305763501 51586243694 278391392830 725367118432 157937288161 103528337931 819724121514 266423722013 997248076874 224585685235 802297958837 858896139204 343305793811 111645928550 307166121934 728367500139 652567014244 581555248488 412975429304 4572637979 578414156659 630885696223 150515296557 216044392502 740590332136 422994858301 966775182154 533907117371 271275010577 929742278803 381836909049 124230124721 694588037409 607083837482 862906575820 903786668345 456171822654 329759464387 909743330112 187608469693 114578252721 2352295181 267401906721 114804833389 200604024266 343533775998 639062185577 275507187378 219002298095 169111553129 56608472694 26664147329 916075678006 160662335911 88126814201 925321464769 157524972590 760744726370 378084245969 817242326831 710318976399 266785545554 351208732605 305299478010 285924429391 488774733487 835150910828 426131895653 937764256726 811004484096 419619544867 67663231192 388489921701 372373881772 578934553618 660226343500 196728077673 886817933740 661190374922 73954427919 879677599666 951260156478 273716200032 667465655701 918861673165 259658141325 832954159657 710731944278 819244432814 862291490811 246381846990 621494829349 685743179072 864915387243 904382246869 690729018977 186389669390 970192832184 329203770180 587888280983 892569152193 184018890136 386165109466 694958985927 798543326812 434482808483 876696467363 960033544599 905157704465 776164759366 372627006434 234599178530 952609272339 366476844844 587834040158 172166027682 242296530399 630913876414 124730694877 810977622108 992469599222 172152003099 562287627505 170835203702 397204379296 690860743727 905751421776 781578755160 784311545237 774227436659 718397466073 20803500658 380812099974 200805032791 571271425672 703609092922 306912114386 272911458282 203164053784 797877642870 362346089718 176014780949 663048657381 975989000069 48014219289 499520408989 132298166393 91157901695 336211234895 982073974876 642647197512 888331915239 977182504538 33853982356 195163856599 218686407093 292914659515 738092895498 507625982358 310558044555 850624126763 407495877076 543611465257 551903466476 707143266569 841017840831 998320651586 381322702991 411569325066 907221763577 106553506918 257954157374 127424530117 950489584734 588375640882 686959412713 529609840452 632085700173 772208168153 758253719666 874943623548 116410041113 64651501681 794463262507 409803524933 313412640721 202490391563 536123150035 78521575068 739780232584 321357500315 316594423339 68791774085 186348241427 453366509756 563839140924 814700983241 341036798658 584749811167 22128895596 542109454043 575711076032 435391140156 144259732211 665629739215 603088866936 525621717251 219696600833 304304019479 911241398820 70684458566 443333836704 752677942741 589384137466 565165797848 429708384302 706442556329 446392604670 540250079015 703892571085 360880855346 640257991525 179242056109 181760756833 144072260860 238975848145 481176245858 563710318200 457166723498 568697210405 651857503882 584651889121 662786341326 364211019467 186813148600 672271289373 950465694644 769777918844 213091610936 852102784869 845846773886 712827133055 846736508211 255373405118 362761083502 606506688661 819342086873 483734033965 25183869903 676204453687 507327741256 181059170843 916273375137 269663707007 20316621944 275901408791 352651840569 553203502472 472310157358 903362772636 201346500576 288649992918 795420064818 355914099107 971751030500 34326400795 182353660934 501602661496 798070960730 38125684154 408735273598 118899638729 317513136581 158272655557 125916960814 420766056671 153713047850 29548142565 982695884999 193645129104 859572442195 880477514827 371974162229 467342256826 426556391965 231581852159 747770200486 536610339004 225394832333 451077202380 448000641765 988891711557 320074526462 160310680622 264501619454 37845278169 103201492965 834766834781 658758620748 8834319359 203238592262 573033869006 552233218212 271292753949 851826680106 366244292022 712438132827 12710622640 508131907820 308559028222 948844598082 34695733246 52743842287 957164454932 345511225245 528230048425 346383636281 980808230833 570082128499 686507777353 939132768282 265478557271 110780377464 155159857607 888598669114 439912262473 247082031186 518755298536 36730631829 472392206863 857660860689 208593055633 227936784324 569088895075 322424426955 801939945043 87104932664 340599732906 661093950880 814539250129 500559507049 622285523413 425197993348 851325468655 569834489900 448688546940 662987681390 420608163253 826851929403 240216135237 366194368467 670318304090 900016835997 599433013294 509612886 455782503067 140183230022 51057935423 131407040924 148020469433 569581743816 661103663415 607472357396 800627165899 309736136418 752715946427 535831951045 264566508196 656512925035 289259634955 239631082016 851942004347 177280611132 92877351475 156046293765 774847577097 714844428047 987518639162 468365206222 833508166684 807480327580 267371591900 511538724548 60090544215 988463384899 748404819905 850893846612 452205721161 864372002068 244247785346 668574624164 760443740473 383640406708 381654578099 77116858217 343261512594 357562106175 8228932846 613487200631 671049042288 959667663280 578954814068 706169141146 598645987822 693118236718 106286278302 602122215504 859224064838 396621876910 611046518750 768066395201 981849911450 689534217713 46480518134 200405682164 10751522572 742890949668 227094917968 340909019860 39039787051 523713922184 268835158162 518543937277 749739605819 620939550002 816783933678 35443729491 599639652999 839247357053 703488356318 837938018043 172177171225 647700523538 656628702356 544059745470 652631166048 343448626869 544952693134 44389982839 59755353707 758768114858 191674296778 907218739075 554604812147 925257402173 893394515052 471688531981 956961298148 195061571917 739279380972 145290920952 380734991457 29047223148 490499874634 342291545332 112330033330 145662508625 241968977335 741280349093 986656100251 79095632463 190331278768 401664651747 779142261775 579617107831 947300285332 159669760698 688796617248 370982702148 205036989748 639128423225 913927801490 743527416807 4345698099 915463802887 176348396840 375524455915 444091027499 403271796293 445685409434 550238890775 469312546499 658999218241 954126863048 771535144585 643082845693 667499019513 566371322333 53944403719 221374400543 492020039876 378275043049 943762094773 988598286078 283060419741 658415338723 802214370992 58525441730 125947489276 572067828464 847474473746 448400172539 588376457925 59918181945 555106234990 431987132440 51343150632 468927398485 213622996655 247030290944 375550276757 568112675211 295897932551 252045773939 294469269959 575437009215 772026273665 748239385475 641376275512 694472360946 675235440339 70450496837 590880757227 145447141160 823318069762 631049937939 380105204093 345369412067 741250506175 393927896921 472074845648 264430570750 838564200516 478392296659 901743895173 205681811683 980456278011 605967223251 628324585027 906522424337 589768016547 881648954290 414404877155 21493677056 514351346310 740917214072 26156073142 614282459320 856504677790 901452062949 760936975478 967690154352 450440176910 548146140638 311382896775 206263159113 648621866525 487905254864 324738704894 332230595064 852452113041 62148459557 482033412335 893650302344 173522093883 458513009744 585733327055 873341862512 118031974289 493701394797 678420308738 216527013692 236019960944 118026561431 255129019059 757569765043 8713109156 461135097454 138837643812 235365841118 167906884542 799400443322 508036365035 943770180628 386502921291 392914239230 970667288733 712845706940 925381849017 974226093368 839333245665 325268591274 318755730718 792856584315 324287831521 768853614198 264241708950 613652890750 356277255835 297964016561 211511749846 596049907690 544075365349 473733042967 169553571792 66549318782 180728326433 938422263778 25072496897 516351969473 216958216715 794409659632 989913001060 67075593431 188459466361 72193062104 382811405905 408053189772 490098064902 205857410852 799475405629 408732923438 899795558356 12490236439 796733112427 91069332942 586619955630 869461435474 815090325703 273563371155 976581400382 819454964247 123815250821 193232814849 553549515605 856379316757 990391854324 360641674751 190795206093 179473745710 978609924663 735624490145 164967777599 631314176417 873000946545 870776538284 962170394680 793856890358 706510155853 550872613769 432766152406 92015028967 691442644398 645256101054 236534254376 946573872018 799354316279 462164058811 533364701051 487543419816 992384280697 588015699687 176921044235 542459663545 667101971458 309909786296 76663083234 190220966877 821151519591 709949762488 896366742017 416548826548 86899833168 615575516544 682778495647 245673436183 188247390359 69964129859 301255309348 520045140744 180899359170 456470373861 107018193281 82530913146 358548681448 275100646466 997606718873 902367821930 434760230087 23307383955 427990293251 867643704907 156064934177 773981992188 59019406495 916236430818 608571463345 948773414867 392670627333 285118936337 670033098994 286525269401 944532149685 42439157451 349689982466 294165202206 954020750628 499867573310 77527521852 558993581391 814803511993 512654862501 614980622238 684568205428 667092141826 634720189533 812807171525 208432403768 332266333965 289114475442 429882993965 943718742142 786721757088 930499899444 720591508086 506838719574 728408745760 797572733251 606620490759 773667165673 447294055848 374970369609 648824158541 326116322237 83033043813 786363499299 8623320923 533890508528 840521002176 626357154589 818357674985 233985253719 236225011908 501789558734 454983127398 567738885506 191959982762 464085858215 973206261195 936421974499 914912882570 901284088298 736120331148 798824478193 8162361870 664976419624 457135425550 319454202567 255183803064 576666323576 60757613925 239370398236 282737020752 681573319080 28260384847 627268927743 986057993127 926490579370 322502559649 763271121492 686518884397 380992965059 271439867274 104154485682 492636386493 193422992526 882218184207 83531983077 243826177267 972145254138 594089421871 310097298395 207028388193 582406597012 126063794940 558755686592 378911724676 845607788861 571218450924 791152601937 620549106581 101951189389 384955939207 355213779684 580735150831 791315757053 87894180366 767800351560 981812259212 967944577740 855490264427 916709828575 423918220694 473310836896 601407211740 702444209758 576699164708 923611753060 611280627094 241090839976 736380312891 533580793081 752643461244 244407414317 521302679368 255084028957 356588777963 590967075415 544152175867 636149977863 570348066902 551300788880 364384757588 358648615811 775554312673 114963380381 749066124976 467964834808 130948651627 295438871884 264665427905 462028868542 972947738330 362106986598 882569817869 462819650520 393236836826 810970187329 916064502726 901391650497 729752774063 176143357388 158068983600 156241792909 279569534154 532342672748 391170930573 505960011744 747891274487 213087536455 630967895397 895330016672 955029888767 694917821043 255450360772 410013258488 442181221826 802763099315 304563289503 304238165122 686486690499 400879385523 511996831294 721276789383 68335745100 310548862135 535579141337 133286663672 103901616386 532619665038 308723094353 728172734409 312804614294 802292486988 662854501021 172895366911 817698616040 244893535084 813808947321 441134574310 819081473995 943964079373 107001364690 202081663081 389765103255 251142622105 143381432243 326763560045 695355989442 421380974981 265803938689 516257270075 854029556 280644258395 427198191696 8890739051 907413450307 207277088580 793393894479 376893743581 364937005 826914547610 628043184676 677566084406 327219332520 610987957459 34102909675 193296051453 287553418650 298886550174 903931300976 229531310761 628541820828 793016446969 348655144408 695498095962 621036875380 624652250955 969225319347 614263275873 590641903003 508573774219 959250470487 194485880190 372817025016 146200521290 581857525018 121512219741 779924213359 810809759146 3587203491 511306973273 583592341129 674064068433 774668269681 715351442077 820577323728 619935104646 920872167456 118009031209 51415732373 837292472220 198499948285 686629299400 58231320675 598288177204 883667207150 854245782038 41426763694 431592444040 508287859160 849136979349 330336794343 462192034116 934245011992 757241926723 464181750694 752061188082 956035225791 227795955515 509627336271 878369947466 212347386667 352643579816 409714354194 105464136506 972362261293 478101310006 708949236691 812377644580 128913822096 233113596992 128585747766 858441459142 339259661894 881368886167 108054103198 159350114602 867176479921 701929733953 615092391625 333637359843 699063035243 748460611221 725155872193 312175416782 360714207343 506325591001 711653048737 388748309480 232640190278 238680626717 788459342262 284898838593 485614095668 715417128771 915192245122 69591802541 770959249926 534270896079 722490658687 912142293545 651840809985 774710560088 380345330832 892130634366 28475897485 234079749855 257992696484 415621532004 823420921696 370431819788 56429586476 239949926207 760164511143 912760129469 881344154668 887666308069 743128929859 221871024196 210787480618 110593415803 386835836767 365418347865 793815498597 248510132976 717859252468 866744807523 980132363329 623884914097 179405708703 269470197474 534741405521 172363621343 104203912694 836242642605 247511583863 330060513937 567074492226 152011082391 889322440310 731096996517 973514164781 107786550448 560692664603 911248478922 613305089408 177394213950 635248848349 610541575402 89283035386 745335764942 905702534521 147807218130 204706692104 69854823616 627575970145 685734445233 429173565129 660040760266 676271102826 443522050346 171047953896 712369557229 924718746115 857193155973 526713738667 576610383022 992399759450 370325834920 501619109892 953543283506 68049038516 954194312052 722199683966 262410368432 434089123428 914205743209 934591963530 924018715380 729466210695 876122659936 108325033142 426360584248 362499610105 695119389063 253300792641 524510391054 473585612920 839272760663 683845542567 969874939549 125777492631 41462107204 425760075220 606519279757 852997145058 925120389484 47369524073 153915113535 208570649572 995985085652 269649052881 397238088825 49848687237 42272837766 133248264700 292080722206 896894970092 259434110882 591025437043 544123283629 730670046166 359578946215 164223727727 446035514071 85677026378 630005432740 713720497575 912435141431 860035501060 200321924870 453241230836 643452984748 351660841743 386151494228 910244472759 813773324505 979139230666 328273736457 397333346909 45166418783 451763941766 182200953848 153544380950 709518882676 709760935073 479553201425 764721757282 829932606066 296816826191 245706294854 545212075903 786132500892 762336982280 260834847594 59504280486 298351039262 147065544520 949394443398 384530641297 392001062485 72976068915 71897171580 236547976767 555951381037 663691601168 855575350708 621504315327 980760302037 695682127727 619734644603 150573141827 131053519596 886056707 518432773836 3542701974 314018157473 44135426172 315395788618 93016201401 598962977258 706959896768 405623095249 514960093512 383204013112 403502096450 175368640686 242568797132 729097358392 465975445058 198761490238 942399994915 496127714523 732480301844 247905759179 147286793612 635505814593 443240526322 708524287715 194067232612 650850771932 398241763915 144590846300 663420195370 524898826884 664933407117 413119769820 57742348186 213896113464 397673245259 492359157174 648861034426 930197998303 740230769508 931348252955 404792371390 598777295106 364602136972 204002689969 126089453700 171516283082 477155467493 601840920057 880553440853 755735742877 48108569939 468402676515 580335142753 900135397277 122418728145 647743754225 821591260130 365803659199 580516013252 423896843112 499944072782 196599013471 923899022647 512165652473 318161668003 509658068919 371909231740 341007693374 589335977633 483308571611 578403378176 972657681675 407707349070 890489183010 756514466620 149569371000 887196676565 16778380740 439139300113 578354600389 991487743966 414366358461 466446273091 241428214803 740390601173 36778036085 178158795487 404019278669 724561176122 401363025746 618667483984 650326179114 446980851328 296024646943 682494416014 903452136152 958165541196 216089907376 785185456198 253909184297 648566553002 661273409263 713536298011 969218621271 698303412717 454238476766 845908618890 423498159727 318116133222 440502508137 366981324862 536058782982 544721162181 588355727014 446349083836 990925844643 132949230716 517157250283 170859764381 898596697682 550577993544 616878969682 546001399566 890092512784 196397211482 107335472643 623392506362 49079694492 602878516941 20617144809 276672341174 342119563868 64616104541 45536336859 845568897873 318663439596 793824305545 174531011909 928075475656 409597596418 74600437496 13484664957 149685290680 510725668111 145696032615 981844112638 403524828201 689896201291 911178353129 348284576554 698709100356 206938725009 492601356978 601926527524 965975102942 959524790713 163871195443 476862795758 621354395115 463095696445 857871345692 11832553677 643358843734 68540731789 227645278214 73729030223 514306114803 505714072267 129278119953 371033682669 684368292842 428083041111 965989178315 607442954974 324480977577 138368744920 224913323179 238787753142 162949156679 339078139010 519952488215 316447892244 758894939253 216941389415 391833648032 214848635178 372600754610 373588840243 863746381774 900514802879 297600926110 497628411841 14553724520 169104173149 482444128415 307928565688 21634112188 265426997985 215809153249 907474195659 606929995063 503163130212 168084306623 14639217310 637461062748 357387520328 32904690460 73175253133 535644050598 991704924099 677552264697 692713664190 883187017039 745007281194 704462655543 656930006544 789475907804 860160820552 983656072784 458977261831 601415050830 862940531582 343196585891 899597681962 489638243791 905579462674 868155892364 361769100343 752048587187 269946938519 329099185051 702239206993 456064640686 81999429632 930597453848 178850067641 945764216795 365467654320 664264729311 204146593832 961200170175 12305186613 529449546500 847535919575 324266141525 637274764433 285604470762 217605435300 524533563783 620356389483 430158776663 35759921993 96230252821 523951255102 460709220543 239037252682 564347980061 260711345433 30518469763 131498061474 922710251324 636978691821 959413666959 162696163496 710007309529 901496820205 427144711918 816506114701 732714608173 966164751193 484702401759 69854712112 882515382408 140425912251 44015690497 985071878083 153989910656 555123480255 955570003037 556346236227 552956918794 191054176451 601283389655 821042303127 248954952824 442961651150 896984268023 492100594506 868168122262 556615338969 788356824826 374467231675 488701662929 320835650113 190614406668 754842059030 17807774149 663882754401 539303985926 279715628753 32871938843 153156018715 47465822810 956304636763 211715698696 243816115950 137787326196 287072419467 802281664080 332074799165 812208450498 308673731981 266309128015 230394232071 370888601318 976642588024 243372816253 89978581739 223611461146 240528305534 623986756555 370567293645 653249837405 316743556891 834715145316 897126516804 523705483637 355822431003 817486929027 15908853738 908826202918 184380559248 188020012281 975881578806 930158364525 681336840263 242580037668 35507113140 597755362915 222834118023 582874550768 109134078377 139021763560 931209917907 178160794653 158550207650 460380581803 960035989279 513599133078 319633046144 750199185374 526501914624 452734920810 354793776289 229911325483 876335588199 341395018799 626351352137 889704827417 607580557014 999781369748 606514128838 913535840358 273681263355 273493470798 304913028447 279328511080 645259586811 439717265278 912951554457 833939913515 989275241490 261460119913 966469874397 832812499526 645838970305 105110140449 664249281143 483190078788 666099224867 756656197665 281254498602 414594168563 182904650631 737648680388 435790428814 22504088574 43795890827 601518409515 964928977273 133624577864 997482641063 98045418349 944098664870 464974221974 433081176821 401169548643 955047058179 147431632216 444422995796 784742346688 156991863861 927319136740 273631875027 617298326552 769782400367 351011329994 145860966688 53805610308 253786736558 562533528784 858461116519 223948692424 405589814931 512920261324 242418714384 159354614909 699594977889 337695649151 542848789955 275995299980 735015892441 960880135746 662024441221 761871285763 696565270473 976545629946 409923067358 229430608666 627214565519 212203432452 57277783768 23217703557 109657755796 437120061566 286210752360 468204906801 222694828265 657959160202 569715600604 656705834918 4450780164 652376807556 831944808695 265521941465 890960264906 508267532925 100443316326 290480619131 433829211808 898677602211 733795526754 208782927371 688042242848 681884847422 40480348154 184752877258 920124135102 227843311961 268427069518 865538966159 616363985761 852156073140 388402033989 557066942095 690380790311 228625180942 522143324742 450554564467 427862082084 708411715468 454795056924 388182694046 406028628174 717269397067 932381222318 542043516513 426972742594 282991172781 875287283485 674004258868 737330944961 621833807325 594270555091 90643749295 857513100511 974227204355 227068237679 545742481522 972737255125 566890094479 503629377017 543858173496 587581387471 202172396632 821476148667 585857267662 464710957320 485333964922 359597596592 730608460340 146513208571 940287364158 754604485813 701921038663 418307261250 302137400277 847780021421 725897040599 322375548217 508741017584 410764385122 875967445718 492724106738 419892902936 125815858902 53885361625 506978269527 248727340060 966156169828 28404538708 743488622 448033515144 35355707160 913222611352 732573840872 215280388049 172410594608 909268269157 727284941224 606261028954 118517236431 111411851489 207091974715 624348968361 74187936621 57858021306 401175997334 269417447863 746878054371 833684042120 576459355056 446364114510 512804475729 432643431869 312421020453 695819563551 978051357394 48212363008 951877018763 42523639293 950077347010 635802650457 949777225340 121082366675 314411987672 556771394423 250599878957 578534973833 782840696122 406664980555 248287897536 680583508084 707357618220 378329082906 171052723205 959546427421 512765273526 716854014575 455742128034 940004387506 819541326969 544195979446 61199740231 232845950219 861321852124 27285759934 696471434856 880036288930 643001992267 825721508695 165470659970 351343574460 390485186439 349929233816 456089257499 40095299630 279412529789 863917683832 89887583670 395530570463 344658529958 389117525180 61431121830 850515977118 986922946062 527277138553 122569333403 371943050851 243048371334 188238544295 272941178856 739485666587 492745183993 758745307803 715355145132 462853776113 633512494630 422167444907 157092772743 23585969121 96718941217 429700783527 533641243771 2322118227 844204187521 558838234312 685453761882 429750403747 788288911256 275521680059 345594615289 282925765080 363868070904 676411887244 193574280454 754965386 511617167661 751052242397 974262653578 949124506337 123335800325 393369081589 185841491906 670004231063 928862285484 521817837215 359998158973 355236300678 109024931371 499599657611 216566136702 309620192280 211975399865 813090783414 911637212998 992743644303 846782409587 634295984806 399103246227 938642119149 204617819718 734247644190 668659699036 936633370203 259789426681 168669118 481293613609 216677004422 287782351652 375146063186 25857003951 389571579531 537527898545 681779307389 321724108879 800685634935 252684215511 482712579269 489243206308 690855426717 92675087004 489307404852 37754472528 595282160481 416945101918 155835139760 231994785950 834422075743 891340570384 192266968051 1057469034 565498911238 586118709888 518686557487 756068333891 957399780753 786576123419 673863956837 702309443267 696177452133 101888668280 140302446440 651063936054 104237996354 604668817215 128484761770 742196534334 126264968817 742195507314 151266306590 574813359384 315078214617 752743741633 56047590723 17104799246 678586304998 395985303038 404297384827 997992237685 381611163760 293663937265 534512466722 769450211213 686568149396 914958880775 603879094228 7935327665 73521781372 123169111679 152578962272 179108786467 160924060182 252782212523 602525976710 776241268158 463692655890 69581556965 511717082818 667649921902 902382419900 848141091081 814513993795 415762094803 930710040675 820813608996 331069062764 899809644983 799507737526 439107973643 696076541859 633080728508 440883971883 29094937903 108675272893 804277653997 812314103852 661325392965 296358914062 943529863340 438010866403 262931379462 504527014762 152550861750 420645528021 33454538720 249624628772 552277894062 384619466340 239830640656 858545412245 87655795692 592048504959 254532169094 857125390821 369943880703 354137477732 798188760021 821737172474 525373008773 659365232222 340707148567 422359531524 967216284699 561568412119 841446373749 419731174495 82488820384 1042060037 667230018888 34586926872 223168212259 110161294039 217276462227 782822045514 102192994068 144359770222 677229031909 755550349649 258879348653 951028906023 923421653971 984825245404 97064363125 357109108538 229221636593 460848808943 429446736481 372350472893 531426253478 511481757238 932527051002 145711262486 94256244352 44309040969 789461934950 729642807899 666733047679 563238502565 684716881999 326950563369 877208875162 58518829287 581882342423 86884005284 998934061340 858216885284 856732967536 251360248006 352222575874 785996199162 769487971586 724043282734 56669290553 219369329056 930747949745 948882848238 169276709001 950860495154 771323306337 284939386928 921241334251 483347387717 275173368361 670194155679 294946120908 764550415219 84969592744 460179902930 548232291181 130976271993 517942444794 140132898987 962006612914 269444052882 742067989652 99690443401 619436357055 407161831054 404868507415 753363844514 176055499045 619910461802 454030949562 481547943292 756298371090 975073686143 565380580989 888711824018 395345737500 491273825590 64909650722 416435656051 750390362597 770135657678 780453232557 953884861849 31580232127 778092766734 315764040931 906555584121 246902456680 196813803928 378187541531 529077944701 452798567647 952040312993 678694994038 70743893412 540547368245 409011541538 311396858897 52520552698 138701665608 143283550765 599745163094 337620485289 297625267424 261905657603 548720093494 888968141373 894322021475 601799828775 735738421840 22412104575 807352526197 942757984411 782279530235 603170986751 377176064213 922283939538 346888195979 815284004408 759927997120 270691120194 764512679371 888029569447 729049957678 573148010848 889753567442 36878862656 483320685701 306367639099 242158097579 301693606724 215015938746 779369219093 48970730276 159218628442 151836627859 8478056362 944875588429 15339707441 263138230442 533936805225 53857719522 392648586776 880863694526 165493790971 116169679452 377041640703 958459772540 50897376764 503967304046 484352701832 447133280668 726206641448 505697776876 165762968826 146802562821 803476613768 127978528861 232495205471 526696267966 55626615548 238576791838 942925472407 596818008935 261936875003 953203908630 111292534474 923825745413 762493411640 440991359648 265426079096 568877950413 539828158886 122647431952 954956628508 373029284771 665193267498 283061907095 517805048323 806180884523 644801681783 701173351756 510422949805 275616361819 693701544640 194162786147 965580337293 704656641388 535764184877 782561540669 781478331180 494767897051 166081015916 433003774022 504711947699 209861296070 775224774132 165558926668 457069937234 802502521031 914878127924 844588957243 601784142463 327670586703 833389509323 228682662467 590353241850 643201621504 919463278700 654940328632 623633901573 807574017597 376707990415 562808278018 110902067610 726929767606 939162141126 799900636953 111807777457 142447293366 528347802934 781836421569 376167139137 299043166487 274739893458 656063117715 899797138664 168670420785 456116003423 947256726745 270380129043 158455422372 386391920196 105158851490 534851044067 541310393236 562079599448 265479921941 292132434251 63628237045 171715381430 333843848743 198149507740 731556704643 709989865449 767663511057 460142833591 479101457454 924558926360 362072702728 101283285562 260593095573 698848321992 290806769912 454153283152 725235808610 186447630332 723326241638 446769116698 764289442387 585361971713 335402280149 402163326263 710587115414 479361471537 847248998164 774293784818 238721161358 293222972249 265080577071 678411060654 370549802755 696188125032 241187638536 967748606822 526232653551 53808267662 42864399412 200325929150 605260014872 997763072154 489445802233 6936097727 999708675782 155513341208 677873768086 212002499430 936057419540 751839173210 631347767926 812700569606 730617065693 300404087120 60676391556 317791829256 475661431112 286725931316 254627189250 138559423692 182295818791 693470829904 169264893095 594260613186 355344202597 70356391687 644987036987 163011887274 522924259131 219795555448 960729999215 385058854633 6799195258 828726477389 163545162150 730646598533 710697123418 584452592093 493855975530 56931561884 85678364665 746011132466 880028800849 956287299541 105304993763 965633946520 642498429848 799568571409 395126722258 685469446909 114948126901 678769189976 787270295438 978332077956 835257173917 759479252924 314043342966 575011266966 441351575665 954101048995 913931295006 409072633224 664571753743 131902783766 29644742951 576989841541 789662915044 612965682195 399557595923 603039650623 589174076065 983357780599 397875364146 134590209383 572207381225 574132956395 753092854911 323921566009 374357009795 167424662422 573561269955 363186960181 853564946033 131568499012 286642188220 83380546836 895637516932 382631726245 784447131938 221499297867 325949423317 357676945985 12385687606 407997768259 26561498521 614330339814 91970561775 572268985444 266766004291 178606386416 560075586155 480619086338 397067718481 266567687493 854658718465 853549279769 495763406007 864533918587 496299122955 199473770891 468302578678 411476036897 153682897188 379411537260 989858215991 111381467471 468723889937 440010492871 284830828070 704422708178 461706456310 362168152022 661075014730 158533218795 237046602011 889114780637 381727789494 771993830094 352724015793 630763733740 580151925837 67430415469 131146958375 6779485778 573813885976 459902069070 337746102669 848848328964 742322076612 636853909399 543877101246 498111186170 867189564718 749273878654 954473723648 803335454907 472527107296 380585074880 730154911233 523917242073 467127380308 211224182236 983390932359 682229236176 2978183163 604269837469 873899625078 93868882795 299195104613 638493777771 53851886787 569314402179 299882578709 727816398824 892061092488 432347075167 412107750123 111734256598 843580046861 479275217500 569075092490 554301587560 26681333612 986565222006 405666881863 485878683050 686056368001 890359096804 229329914367 466990575683 292110765678 650658849619 234233905258 170193411165 284049166675 693535231210 156263185573 810135391238 974588343691 986140099644 459623977486 481737493537 188295379181 938573311363 589495779343 517673831537 268533803626 284218726851 387617328119 4259510216 603597351354 376283036173 551276032549 986988160346 846705462728 478680538486 448833145670 235532082894 93202191074 336885773034 585387450664 584886774523 287059608792 520607150681 410530658984 467128311881 51973611172 768315066816 259478505424 999760710582 746088935268 871731555632 320738579822 415153458273 353835494273 577092694289 356090205351 99241582286 347120277023 248660666047 753500796372 635729345136 25806129231 208650640444 336759113273 516916873250 472274265921 720010984434 813072246007 37219821637 722443618976 692430001267 482505119094 792440659543 656423234961 52390658673 60177103873 98476395401 950799557228 169383527458 94831080642 810655019800 63047899884 611941018004 619733802220 511491187788 59849727 513510689088 870817411901 521129979223 629989489585 507966497027 544620088636 443064750641 827693303537 539822930673 703556473954 172202580197 418765339126 786429936887 594576233725 590150496041 472890412489 459076161578 293314192675 764154828069 771853248388 639324142444 74225457366 11904315867 362431712028 474486323645 176852435985 678328255818 679068809750 716351759692 807482455265 747454178621 128054439498 609786034405 702218613991 571434790485 918452781471 203551801029 939825362057 33138058878 579275276490 228269429852 757716506046 689398505261 397289489037 322361515678 323584347041 615357614442 422934481016 675424346436 492493772204 557953256672 161254363021 238496112551 907980302114 985139475110 469636477872 680377248867 362274494631 563511488638 523460111088 94148340005 340874626722 676212188513 155541814434 971334992383 440538811643 291578157798 569749709859 996855450671 625200174514 204074150553 906425046441 933669752270 642593309122 484029715417 106153109397 663831771756 477684702483 310933263719 187398990538 945400151486 244787410345 748542575220 603833907466 546960458028 317432550857 827304974386 859202761271 643496520529 120844503653 344206097159 678776901156 765385543364 213871652865 442027046857 519608020213 322897167751 658987480734 336577584266 496802739359 27069154208 320521580654 266334845458 639811446317 609563793641 764857080159 582939500118 98536851569 621272165263 915155062158 219804286323 853745656200 800771539074 419872966027 447262397145 353200006676 604392446023 269265752210 533003872404 186946665651 727992852300 873549327925 560148078916 470079616327 864064190863 875258719694 77190008353 360216107497 715151051910 875509426400 691447507328 229758925184 627406973746 996300444690 691885012636 268747084881 727586908664 815280854926 157253835577 241850501687 191089904776 149600170289 288518999496 959295874051 369757097921 60524123483 239543084522 481467544213 688652323066 723055073377 339769819262 316793246316 703838974955 766085915885 586316318013 229456443369 201668986686 229544753865 752303164167 155088649894 4463355869 962692979291 638938598623 48327674777 618024847331 116655900912 138205493110 721120170801 317540694346 787951002723 213938903251 139682863376 335748529501 951273605343 203835973973 162287127531 218776067442 605758597485 182993386405 724322259144 510281647326 563721268705 33153370532 449605513345 240826639342 19786117615 664523306353 713080618319 383638858406 912680206441 374684206564 759331941350 75142462744 417211030609 719755694235 165713360777 458598190548 93690160452 299771825622 657655085652 711061465093 882361475789 539189187075 2631976269 30224260410 839643853774 830667267956 474513327003 781768379380 441452440249 928897665162 798802324099 192241559395 829664975534 298018959064 100360637759 155125118227 189127092256 198529940757 476722103245 574620750878 200896593589 881515852527 960863291533 429101050226 170731603793 874809273177 544134549923 97175088398 59458052604 874958872913 10451754471 232146798737 55343882911 89273505058 988248612992 186293358984 37318141753 992357510315 310395981536 813783608735 429703375779 286556666455 55151089263 366581820142 769905454403 245908374563 235389260218 491702790158 454574708659 673694781556 341318679702 960442718835 944717834233 921856953169 252004289151 573357035522 204280163557 171276001962 842142917599 639441722164 143367344278 673376334684 130417300871 470308057155 980258920344 760273029025 70822950536 137844775500 519072133133 613742423942 515703295680 351224789846 294921691288 647805857970 658631961762 567248951377 481651272841 599226264460 328003063977 563363749231 659215817664 570144325309 440538404980 505527179820 85759096700 323909344848 190719636358 26928531753 687435315739 786029313058 69779924285 576293328991 16792544123 692263176884 650586786973 205315122026 620640522872 905896243660 55519428131 320417513647 916631047411 844801472697 941424789642 855398435180 742129978042 51599429015 820612107450 476540270032 688752449485 987521163507 828283640513 258712429915 811731472758 306240324637 720455031458 830972531405 669658369284 599635704906 12818369767 517202002539 429543152696 557395510440 753580503994 532308566810 917734044378 268295171585 97206652564 598486114560 506006476269 439770207607 5936974760 652322729672 893426917901 631690487826 650036889884 153108439247 984129925303 448346956879 712640586881 328474439756 702452903550 227178123723 541485206219 68485857723 858668696773 433803239139 251242110048 33033584280 364162160465 754010012317 28562896520 53043215062 107778719930 158960523146 87939260745 949272983567 950289617018 343683791283 260433579597 184017425112 348729090744 250780585475 989554174170 507622035892 766381905037 497184100994 671507522238 17860524744 565082287868 3630743109 98875917343 638765715431 470039449190 447438178910 680499122744 813811890673 46283674064 160453497189 377952828033 336581790975 683894488551 789822931429 250759923366 942228292770 912638576390 528738649143 594297563224 411729647473 842395812101 360556178499 880520860893 587898366592 674458566403 707536753490 597513326557 994249986873 928083350620 442758111952 432602626973 559392504790 735566805373 674056644887 995163800290 252451526050 771110576155 601625662767 103483068852 115075604469 886043834102 74540948475 861764782599 779553526275 154835635320 922198554594 520062382781 652357278 408719308567 824692967722 460005152828 809578979006 272859609443 740954673767 751465108921 576285965878 579938089124 395089215671 61763875838 825056093004 597418575768 361209785789 767908339079 475899461250 908212889345 448359472364 300290423378 99167898474 323854103990 45264377221 341848846559 790205309888 652251237863 342748365240 951177589535 107816387102 127311479072 843480533737 617428397193 324959669181 242167396336 559955996034 208878187149 151385260125 883626088073 90489183078 552396902985 519081047481 599939600461 251874994856 769931776761 224456158854 617319996742 87634508578 228379169577 650152951916 564738728521 911785954077 204306178656 480881572948 636608083890 272362866193 849789803703 993447484228 671797193389 711023901434 816638791816 143374573276 412755920712 971251011904 556878761982 737611339638 203026415435 276844032870 946237136404 938829072672 6798815694 391102283791 626885409173 186239683555 259517915326 188084798460 790981909768 542444975516 10268229038 158091088678 136981311520 528248793835 463645593465 924690861402 168319714643 234318874366 816518622028 453269063696 508990464714 29851817838 789697087878 629876388364 389393659076 623448165987 225479642575 402609397893 269999077258 253153617046 103822658106 267824011945 812638698098 4722892407 465006140738 210407554753 643251752142 904186912076 752694397402 109554851384 286028629523 899069217425 856128132863 371344402103 426505069797 174993437910 813108080687 713577017426 630631964280 252202952940 622470805531 193448929585 218291958115 295967905441 211663709283 545982963313 453098059903 466649685218 353604936831 914681290267 90905361492 348897744848 215422898779 283408289254 53255403066 319569080995 601253972335 883518578165 210869042432 680844708731 188111560159 572046779875 793680764379 584379680047 778238281089 720539710087 310703710151 221489736910 469502851778 798309488403 879385091898 859007621951 201296807608 806583332728 572351775178 713309652100 932721131727 475879388189 266603704907 829984613158 584134670215 217521274557 377758690286 617677437439 495720983696 796041225159 405225577860 781830931453 762125947247 724332756207 201815597586 410566403267 282966365625 821699316930 830243675336 222694532403 617099852378 490890456603 614366697961 970263629730 458081844132 197461998508 69105971813 73994242986 893585136545 923713938725 947576794988 573483981188 179664120335 367916658429 726471020702 997306881675 896296178071 691367431730 709083033689 64252649338 247004060705 790396503411 121565886459 480871745940 656833610594 347659089111 413404816431 662932253444 904323407656 771321093471 670157871284 82244831863 889638323785 767986997605 11039246335 836908957660 305544717234 144861393734 802624265456 151854994050 599372528896 695383633431 77142026066 555756913571 687192517768 322394325735 67119315486 237746420426 460009969324 545972788891 790950915368 490373822702 707161914239 990852390655 94944739358 17737181981 11114002413 181614607355 24848320876 537062774099 933623910007 342589001570 449116121282 15794845492 108784010358 304802452708 787129828438 166236210880 268270051305 808900445910 476381555884 129273765982 792142072010 666785851216 86555585974 47860367970 103644267525 920687749133 260734429770 557307334207 558748060367 714366881546 641048033602 219682055892 525765569637 345172559530 744271558053 870622305771 352541656915 773210508035 716048547272 779739534941 370263651353 587932113603 326499019587 870607875213 221814954979 571849826203 364551403743 590632853160 96908940892 482040928447 955527190251 170876715221 400713404113 729256879397 737292364919 165159486082 567290973274 609131391269 371145063894 938419882926 776116852490 865509043843 968450097917 726414525102 674015785096 134130990236 516511811224 237083092643 550660626897 420672912650 431015367601 359421552266 443729806090 719425895939 149268030527 483460256329 890398587954 183357922845 262231752138 111839445385 391592235668 20840625125 904030908481 89969893411 636713647609 246616512667 294769462961 30910266249 710787519557 356311397736 984108685016 343836584995 296028405081 592850531693 506271910705 289567628531 669141556858 37585907781 749157667174 937756299219 37757471503 814691929863 847195680931 94184828159 923335621687 875796045579 825831436812 432424612302 476332582362 652765167325 417207297170 703875338329 54728756645 911090999975 418066990816 48959614110 914153446174 933809138083 683397575511 420250217454 700006894829 588814255006 470653132496 399678868239 764633070302 384526334652 821132568517 950894636922 988956820246 850003956250 248323780828 550104096574 709360355616 155041777934 559133374769 971242767389 571986740516 763563555373 682099540417 571687162040 283404173916 200840455133 956551494439 263109265941 494370289812 424288469789 439437509482 322933812386 847744724830 669947599164 986891937278 469779128732 358632684178 541298725462 373400937084 654906570960 824006196218 431163009551 202883183605 714737879732 926322882517 8295862823 226695112859 406388317720 293481125526 152934427733 985165054628 318141290049 807954646021 172852854678 1916097792 289413173654 953937211499 309901451766 679793594413 404685239018 433614877937 45077200206 181769229955 965730911962 742531571250 123340198825 570189829705 948172236400 130786906560 63244216872 512895151270 499993481419 402991464108 943950706300 764834752807 252452298711 167227261263 633488880777 35047285410 483358469153 867823535161 972431760464 958124740684 968567416094 518992362241 244862058487 646466963875 329445476629 776315827600 524040455 585276801617 635728369945 138235039072 460277826636 430503711975 729852655541 206153149924 916830640051 742238416851 385725227693 489922912720 558524068436 515968466678 351373868629 99770011724 839667166866 237865867513 981425059629 763568504143 16738400619 49204734217 962500841716 824985717056 346094858298 221489788974 226092916761 679637745157 745625318157 633859411817 59348255530 537403492529 57193040732 438520965773 764100212557 610107912346 23710266713 116365425452 284957143793 582217205770 154654092286 914844362717 953320047189 468861928716 668187429309 942604900106 874559826824 115130058833 958471924379 85129542785 612590268392 495248490629 613975574061 209657817385 620134883985 755475158516 664724074171 460529925875 103732744905 408990141287 658795487896 949005923584 14953401648 858210085365 129513413233 633261238967 452843769794 277603431175 475880933285 265416082380 435213929066 382186060660 776940570260 200880213299 461776840956 925151103470 978625022761 190642012694 120403416015 298485373118 716494808321 512629287171 966927027602 645570808410 829664430649 217777422328 136676144910 545231185949 54338407373 73522281355 90581889811 59636510239 540131091460 185312277994 945851230210 617245438157 955949882155 423966360491 547764669830 470051754100 98744788345 70063096116 909544722112 425733238117 18338120929 393130487049 291382123745 264941495939 549774928861 973183432875 983534182654 610190026326 967546425229 151078940696 332984480560 45143557698 728847409404 159068220488 538630757700 435404470390 541215461258 784079078907 167646124304 134924966652 731421696813 513735078573 129491149936 530985914747 240546075031 477621162794 302607137785 483349902913 536012929823 218732161303 747938823345 113239437495 107151971013 607582462230 752635369048 142320427987 207562582506 490436010874 743695926311 49329666675 268398437969 815306335341 11709363441 428411004871 647560684068 691738073432 945963885454 711416518959 631523896762 848256918820 170384237928 901969946357 568191368025 195600886673 60536473462 140119337791 853882303908 77515748894 578776760555 384303498407 176780423857 300168256399 847993122430 673310666947 973588393447 822706292252 372589308328 797382219640 967520907950 649037940181 669369458233 130775613905 255477596118 941216139373 352508413414 124197612436 833610234229 498140768022 529400503254 202378032530 943467119480 824408597312 697069907008 735618433186 974334583139 142337597907 977354300995 356495401609 840077958583 871915496016 19866877749 97102097368 403780134409 786389506163 213944520692 589620647044 495028424239 476482673224 396194335791 600842814459 637633203905 112304778680 961477506113 826767992118 25010166593 87857659288 170817679747 270852815217 386106102058 578277359206 81375472003 32224553877 528322074755 321290633153 222037391797 979507978348 472455420281 402040104183 737243854999 201838991253 88213613972 792289118204 266462811963 759956273393 309501192962 132553416444 616200482650 865658067173 288134098781 570321580046 912968412622 451600740516 767904811300 212517164851 58856603570 69304006548 23151280359 340750251330 590775117089 173212691518 114354319436 230956920481 275224564917 833791923897 604347130469 319053028832 502327668471 977461042577 528566700091 760258350131 602525215258 949583986821 130433256385 698215967866 782277410259 101531975291 260960879643 265911294186 676038796637 756117304858 109508792700 683153144467 724945867668 394858873318 153121275970 613817172748 563079818136 670094897661 536799752461 119805963509 260313487193 884344284654 584226465129 474991523130 434622268194 255832133582 138988655286 515881347903 432901062742 185364504106 542197724916 637876147328 878267426845 585493939902 312862692710 25647428210 293102375338 821351608499 629896095246 466033980231 218438200750 101798064604 794398439762 413995316246 123505853354 437736129349 502963648767 564499349647 845396636608 97185796250 885066029953 253633476402 243131807868 701835720512 352197103362 233337194844 694489991423 487813298712 323979444296 674580260973 680863884115 111389093674 8168226564 921158066462 818794148674 892432403261 991155633798 166534951327 207418062783 428152930685 633866681741 401185110275 623397529663 126261151914 804845191034 666292816302 531272123937 411397303244 998780749092 378607554924 65043590208 805351931698 141761101580 680523282056 502689077343 947963490974 712755836520 120959272598 411447122397 266013735082 861438207805 593493719586 938084056580 542931331539 165699211692 849120158195 536369140759 60629196686 400185804692 409198850106 897265979180 1445305251 545198855237 621589140205 569196369531 598851866616 21529640818 594075280081 120860957058 321932851143 639011337531 268676300996 694985401008 904101336479 542110560455 547678329200 314372076304 932257496664 591965937475 712158966683 83548895926 589367102601 423417814181 828858998372 125240194100 545437237804 422310939997 129668122246 213675011961 87986300509 910309576938 719876938351 742838072153 749823003907 541435509483 746734495670 486085754858 178943991444 167021968011 930296126986 196592907666 60789054822 273216687295 746645857365 940112288278 248310899782 222117966881 805387893278 162354395576 906434253316 343317336172 104185696513 97074190806 433631217335 181049022600 224825389112 484817385958 435674384361 924963332968 410414591152 420166676480 573629570520 459420178114 555615374031 350412082098 467962742952 570867856398 238012929485 51440676454 959768347141 992266921515 850506425364 417204052336 483916569791 275192335751 766200993305 931354204527 20245593270 295268042971 290305217281 9223777307 205956109149 819628506363 143799709774 692928607646 654814972209 183487519103 383596139073 433221204574 678368577293 426916092975 879135219638 188169080892 285868790878 315529617653 496106313265 656779745585 111838528372 901920698217 70462445107 338232119371 306706310869 635034343090 959703174560 84332620901 522412306575 851777682805 351788800009 943849522061 903900299427 765897166305 871491437826 709292026404 386841901588 567254593755 79598753505 257421559212 695853790089 856168331363 998875304999 4035563998 72415227543 584935344825 816400126400 4223360958 616240775966 719186669108 896372251878 651517981027 273550166637 340984607929 498325631160 690043922393 776101895554 333260903375 909145526051 854947958046 936695672740 306771816986 398770674961 389166259540 173055414844 724472448851 916736883928 733276206523 782949124527 239256260101 292269901059 714333627313 269615128238 670664546891 628266103067 369611151735 262016115748 68184644394 409326123199 972371109382 701545485028 140539239409 530998975811 917082244870 211887299328 100979561105 788141336921 530924829558 326993196117 481697201310 87420616067 60978583465 773256676778 979700999066 755474728830 633920736039 161788194326 615111547446 419585322106 113424932950 772946261972 474455158018 215241896133 130943556856 781635648732 864099832293 995412729651 968803524079 167771299584 482523740160 287703466341 282619529760 726387757498 615586013023 346151865311 501516377825 189500848917 486234411543 195547610953 652317844816 642117018417 67921341580 664219014229 815414741053 439862987094 881514105098 974582315891 572426781690 113403247500 875281630689 523443923275 962043661793 869096887137 639350236739 344602405258 21842126341 316356833665 850850321840 847847737747 684011584760 288446570979 610759858815 810800111820 158557497934 956545944860 904987213354 630695813770 907463044587 519156420931 900203213933 939431157610 630309721574 653761682320 385776537061 840120033623 981099671544 527204851286 780320288341 147594262619 656971599669 839725992661 610872158562 90507066814 308319702551 534954588349 442479865430 359095080461 545497915418 990462354086 814614031795 506798115597 369497562740 339811386708 43762528971 249440232150 820868453752 145322082309 180289762536 646431639496 213203401839 118648066678 208127047030 877801624780 736433883941 366622187691 123635402427 950042838462 473542846709 511500971 28102673283 765069747684 232984521976 768651730636 103077327002 5669591797 28256176426 346495471630 590771003642 459799296081 792944534091 447412697958 103221004711 703494285143 206874545393 142335891085 286630936134 632037477232 891090247382 99448663091 480301668250 775223448554 644165615583 936613333657 898553423594 899118890695 654967428719 951384011193 420238784640 218244765201 647519464415 995783780054 469284352302 134495297130 694136081769 652358313423 843607983139 97486999612 250637176799 899599331347 895853443761 744810983842 995031406486 255193306891 457435853461 636683058712 270398532359 129556567644 852925774679 499346632151 228824937195 677353005774 264856868130 326786545386 984079659463 983788503039 828077070588 891061905772 78009835954 42902106907 42953891784 732454234172 845675476597 518586367803 769416705463 992439449333 291870187547 490034316589 780920598224 53057217911 386710677569 438126851299 293608449824 688245362980 359843023928 13537542084 159723031290 257475581144 608447785981 342549832918 973284392583 546483410172 454584647783 559502256818 551999514259 96772129580 82141725952 214155991728 904148703512 599933793860 492986819880 1477772972 406931268005 108197039873 497081573710 467608258893 439954261439 139325421636 283895677518 834907507134 654130078805 96335173467 94243601105 444073090276 49499869277 308225435850 852360339218 246194607617 953899219407 395302714179 273352822392 535030431542 445337151893 702441606395 130522062888 533834352179 226537034102 330950936737 136062698262 815750434383 891932129355 699702428003 665922884057 401189532567 630270647214 446312017485 988847925817 647473203498 831268240158 356590950022 46265084071 798888992531 51238086903 417798091560 627788446636 476747881268 985319144023 517586396170 523200683539 98775598872 540534130993 16218829657 622582327545 828170377262 7772095713 820656651269 873367865839 156365949566 966391692970 865527574740 874634057855 563080714023 310604444601 613100342546 315079304790 582455798568 778723170426 460112065614 598293802020 817360389750 649474615038 30029750751 597397262936 205762481502 337857011966 442293309519 54541088938 817176624861 80734989586 489857023441 155756627729 480842702190 459812687885 77658146298 251326232948 539375518953 325330219948 516287026709 844189387058 804945078772 644761113499 545590437317 578229339750 911964606571 11532973886 201768491661 120478877967 185025666871 560279804822 109659043888 741020141344 76077753268 469679089620 700284249721 80220292052 589911223638 773687233668 371503385853 880482993170 227120192683 987175116576 305975414806 456644654507 223423641886 711545665134 370383306057 82525363733 472100050204 143610382515 323473676712 259264301539 82916686124 512388655434 126763156201 675256989417 305103987951 503117424844 663981526058 357291520281 436409661192 61880405230 616430677448 519277651058 32981546428 178338725291 244315843636 669506640636 849289144062 747790297496 915418405407 677333016598 881428564211 154668509475 902916382279 820282882095 537026778285 668646184892 801411477135 111566353106 888043312375 352561776901 94965535590 887166929702 560875007750 626406614781 259652372043 125230296040 101128035960 303727380992 205102505089 17256024335 476428088145 301903665809 282737380195 964532458610 5983684705 192199391783 918110599851 962326673841 921129467290 236374174105 573578889175 454200724498 772559835619 30558362524 90949653259 561446407632 471414945028 973547127899 536892622901 598672250055 508556820508 751815876566 615751031925 577902008867 218584866406 916480408714 1635310847 760465419552 334140216198 873982793875 460631889009 233822960712 258750047954 92840914987 762613632395 458213911629 389419590274 121393877937 97078043014 517268210861 345362134397 607699265424 815410411786 43109238871 646063514678 187554446149 853870996035 73168794402 947981326085 553156850846 839422921349 757713462003 460065326103 855573349926 592899956367 620331970472 46353907053 618299854142 116740880337 21469812300 3405634042 578514449425 103040311258 698536240478 807560130460 326980587464 275484258648 523969229539 153325412413 367673187644 183441872260 204840232178 993204805420 788642912396 581722931922 886172647946 603206386260 304080396502 415075635322 960230679350 768430780019 898627147798 183583310865 610966238478 644319691996 674541007143 917855122674 20817774502 339996366025 397035357725 364026519392 453653805027 784884142603 178121792371 570890527883 846884178669 850312853405 475250113720 167470059982 728925342933 598435651072 477525843836 562750981962 168898706796 553396835574 539442091216 169778433065 290842642413 697438006573 954240667795 406293410845 845131520758 665845803042 148192632578 41836452372 738897072129 486825115801 81174863021 771529935295 669262034936 409208794726 868851807498 860646510772 887676900647 35328215269 647028465701 200360885151 16882592001 864156774913 48534023175 362077212802 410084581654 321624099156 553941579144 601030913176 955540839871 17787051153 110271645147 894558372011 850516137158 800890789661 277656370820 997110700615 514072522395 549012886163 879825809088 957596270297 718037450396 166579705481 555597852287 798939257034 94361519092 469947095518 652787490117 969500285939 406252558218 90034883026 456308303721 891502753223 632249452947 177152769188 36150691142 159425513472 271061652486 299791843045 554477851143 784513603224 531713722845 17668379939 49971939931 146486315554 147354804146 552086871816 989246673125 831377434832 81533480511 410642975951 801558542315 541854843808 183887504710 117314634508 387080419690 767536683364 885582458567 136777864521 307565511459 95005231025 371930440354 811422531730 483446535476 447642478664 868926257628 35375768107 837994137567 131567673086 999676609002 574722347813 506376683176 820060413905 236571209773 214639441059 368870955321 77466408544 177929954812 537674948896 55205396728 307377789467 10488591674 935760480577 159561530179 799086969667 542187421383 864022874222 551494341829 915533722762 320016608362 737785477821 826281522218 417666910245 269884715634 572407104807 90925163472 435046586219 367012992114 412137756052 160774870638 376022714932 288748949785 208464300240 470849701289 715149276138 177510395992 493095793561 825145466271 223232972088 912745047643 820462694584 957823517904 819303762611 359995930583 66947707950 408334313577 216792019186 396081203057 495391821738 622957679066 734347167313 469525202105 301425613710 524057022865 200524663307 466470373091 243750490619 884342478797 859469809365 326500639074 211180665856 132111879364 643389861518 458906821088 714263601199 720879027446 649841063319 554242735116 205523232639 618664431418 172904892563 273061195711 825563518232 910650347887 812750842332 619229921871 233140564934 709892867350 98099528599 115418779816 411252857838 674823299088 722110069435 703985557234 264914699224 311309835862 179652231117 132401896279 925609111607 182191170236 658370154516 981064995559 877177616118 969486386791 979337255706 463417043385 8982133564 292581393220 694968166580 943322269238 481616127187 652298288556 297391730409 106251138486 844988733853 168157947137 346856688905 246605147432 465371437042 907977060891 855400601150 824913594624 173696167496 4015882091 161942387321 123156623708 222678753904 201061227039 650287103247 21925214109 618815775354 280546203837 596064469402 542359957686 496518091274 613205794983 123797361235 922075801742 826987965353 524481209593 682868335544 135499273329 971912817492 232967234779 103902014162 817557033170 766793227828 561652755327 947820647922 769276761199 978955737525 984855178264 513640076005 794790182265 388519720471 997364887127 849754516550 286870747250 570980958467 853148136696 614930053887 819655170128 381331041255 390712450529 354537311091 696574895070 297099999647 550779728129 76169843399 305874569541 12543052823 17741918423 890166246850 452302947705 605756209846 415689831653 991894315817 308275941721 853526454639 27506804753 694236521353 743428751290 595222171870 497527945552 23982911067 560788984639 741118132077 180784636468 301546537812 559305687603 710644666381 6055140097 916074759540 140133633172 721217542094 498421698511 837746463923 152013573254 229115181563 461690012498 679712798926 704199603268 353880566450 610948505340 467882885448 695621443972 172130715883 737161022140 699852131857 769116813964 155432847541 504093768884 571778351236 836728593431 238534022798 395397501485 226003428749 900249752137 137032692653 900099756368 345457207667 760527956291 171288865258 339800331116 131607933580 828773490359 773108895649 942192364260 180293275356 36690456829 361396014362 500329517875 197556448392 521312138031 453825514249 301922819188 655916514671 512727878030 363697634395 913947678505 785712105304 416317546755 170709858545 919014361112 467774776628 429243673510 118791172270 379753883152 901535738449 930788596045 557933909551 623461034254 728731165617 519077052383 608665722966 196528401448 404711593864 410777604530 489416264403 755284870946 723358735058 881614090626 672643166595 685420991170 603823530697 987394923755 902236978692 495391915444 271345175130 456701927472 165537513279 273744897059 398608568948 769717634057 345355046332 381854530646 316370579321 141587288364 729252871644 803561676200 850438326082 256542592437 228165395674 926900753401 478614764731 789691737858 300444024716 127198025176 338027473076 263937698343 885867560949 692323354491 482935382292 313639295973 50741008149 830308338299 741078107376 494803010403 439458189175 226499963488 708930652611 548156166424 164531012044 668284353978 138248248912 893853663387 546488717566 521177438036 143445120213 197702867372 685540065345 252643138035 759533476603 311821247205 301485415736 683757826280 766216277605 550368326097 473144125877 349392878320 903539763124 711340579057 650322891387 695241937337 88022479811 334806952351 861570498709 697652791976 96553277159 59006986772 79024462041 883525404256 728731155443 238557707621 913972992947 941137738478 544669164696 75037799595 76406562483 678550754033 668132722520 740402592101 531175379209 28769896352 928442957555 919050091650 797234963568 445944364099 96095026200 446689848189 810233532061 293285778818 619788334511 484284347267 275065994458 913779396115 462777199116 111664247328 390733527373 43313619423 914823177678 987105234770 456202809357 234066954679 976433235322 156408208631 752421651680 914867164617 620117492988 35471840712 532289967133 580515570658 145031042438 92384469925 836526051920 438258845270 31855380756 717899943430 546003849835 895056934914 690916508704 184015012029 760014891366 622887156263 702892514077 156976957646 104512634878 150068673062 239576277467 268327082520 810568083169 791865766858 74279294767 827673801380 260807491553 655826231109 302852386300 800656316635 444038137944 355488030508 193670916835 851211566907 138585464070 447112319134 379587133280 241156606838 445585162265 455131773439 898766291097 755567908658 486481350072 450100444123 352723038109 841802288497 35425852036 962840889816 868313795132 424266371102 419297873995 88228416123 384854281035 652504272777 273947454769 633828389647 367318440130 517336160246 376999239888 476480587913 493704361880 185521007045 840777240617 132651559113 789360647980 829547747459 538297935762 717197845648 198957932699 437644063383 531151094743 521243583269 689713082944 330919110411 556101696311 517468202184 5126131596 362644777480 235890734808 704484474521 435139250758 404892194714 759505880563 517073161419 653693980046 604104133523 47556081019 940449863454 33527135235 273610004392 728404730625 847287231020 521268682134 410965923331 729588758841 764957972058 207723413563 999542413663 564144027655 917420954775 389599344823 80406043655 743742286822 745685633591 253921451675 305813187516 343445451179 287234141458 375002685084 490928684199 341244891155 363412022702 492566245711 975909043526 150272142313 334804332358 620715530174 725378877331 833033106481 102641327262 765661270908 679821464981 443188573448 363629688669 838586741685 380532065529 929763691678 801921782754 886136844305 619329029434 167203906207 504834633064 551912632028 217257220309 776981946705 299487213967 847912191498 540841044056 894349798954 933440585411 773843615488 924157285764 238719942632 983480170290 109494561657 70337678332 24351849545 143690647733 104703647950 64071898965 584596423493 625087329922 522425593680 187826545873 701580237928 143057748349 634326717646 831455703205 119008821908 704721421904 93189974259 856917756966 414476432952 733444621452 344616781573 360786387593 42148203736 763291908187 654041973777 263418152409 858737405956 159318082535 803645448995 886817732364 868391217874 428411421777 465430730708 829790657268 285500019385 848042922411 724209345721 831757414902 113739698473 219757898384 700772532222 461244505517 773437595446 502864868246 471244826293 397154971600 299115442181 381096795105 38820959798 686876659445 812108531895 841013589340 579861179782 102717690984 127054676189 920801571480 306729552175 88221557265 360134564432 42320926782 111478462226 807640226506 955013975082 374352264047 601443221544 893693638115 42180413352 574406715039 631799437062 266013656531 170878470643 593719564027 418057108442 93792914103 402485958651 857779058113 970522649723 585320871071 573681328137 531000032009 746831311386 216873374861 101245693284 412219380117 845652968200 161380780042 31425920138 86099049050 279054497136 917647222492 562773208226 107338644924 59349077596 874389731309 295615213795 278434291307 734351408340 223871819019 234257854865 481886886291 670602828851 226782381285 684988232896 148398271237 877991716274 305500934056 637393250108 762672005441 703124369590 392211375531 575833751517 715944502922 787265245170 59698258823 192142963822 126602288358 86768916571 441202252746 642623584619 385077514817 156109445055 936458103952 162443721884 408504269984 428608384278 953165535723 940658356510 883948633707 6426753607 846218094322 417249950107 567053112000 811111570220 683731426606 374001215001 591958781639 838828420523 121931862135 752901471033 216877761791 655502639206 663354362013 133382999490 904679407797 985114793498 471106071665 332599942891 487968752998 569847343490 806587786309 742734710873 411909544120 409057082068 719320382137 22440164279 170554697864 654092278993 540478960180 748472578876 593990678248 872491321117 177925300020 11993231294 655661925772 93334022221 166317940101 261465543171 573427336942 987934373080 289776541736 697453402618 621615154466 441342436240 839183031648 720771145958 777813931192 174316923896 795239112580 157610299175 942383338941 703018831964 901560327735 278029097764 185822037532 242826275833 640752268130 662230114026 145233493488 736528104302 88837416983 235223816874 503872511741 963804710174 663418416312 762418293930 151801161347 971890230099 364735066479 433301551248 234013133767 540632807552 572386074506 180611550914 653585473514 812592547292 402109089617 111989345111 449344405470 378818180222 273032205460 56085386537 581228155882 520833503013 721196176396 104870365683 557429646863 11408951905 764203986608 335287340908 568103142302 895641818603 536844786942 369729351796 481037156374 39251162262 149161305779 570055309416 838910124261 443047546896 396854906353 738652145950 92592507012 608108141221 956342058837 801578557704 390835531609 473213101662 402309746383 680595933019 790614341244 916038123892 122781133917 419596352860 61341297026 570807669433 964406049685 746546157246 507977096950 718566311507 941375042405 219451120482 452591345005 448559877930 327767869931 596856360642 298182865639 920011373412 320468641250 358448784316 535905025689 99416139633 451889924070 630928129855 293688189363 780172222938 808695351411 182396099073 329865428190 819374709795 346204905543 861454359563 727405542297 940857716589 636995404670 341741833166 899459498619 363640979920 776016377298 726219080541 408305156484 870920536789 119618196516 565634509104 409964222602 371290208226 234584332127 259739118657 283825113859 284577986209 956593027210 147748983950 853372133631 5994126682 948486782303 25122671962 304010281655 440724080514 642135939667 568517940776 648959002974 998745428925 442239411699 950688711887 52233010056 242717382817 335072840435 825095036541 327971248166 334465163035 364828352586 700305116026 365119852116 94392329839 448232853964 351707837196 465485920911 979025419342 35213582244 594902375208 12467523909 892470239193 487869005718 190230474280 197471222974 57972647461 334661958085 727067037840 453233762009 746105924225 747439944777 403792789182 584762150543 843786835338 352980845783 460193386023 239321172161 230588825065 843434698878 716772127160 595558867868 77996087999 846890596781 782283071307 31629546273 346431565612 65201496263 841505554456 665382339904 307941884248 945276398190 738222188442 907395865201 490761666132 673550678270 418172721888 300905088802 351753734804 188938748813 327629069816 506881240525 860249382521 195155677076 574653317033 949571087987 140882146470 251869573993 41974802990 936912748106 92844006928 155713766285 220858628114 34329355151 583505521352 470240361902 559212796281 748204432287 711407847197 827852004622 325015656003 454477540655 302874020432 579076478799 718863005162 707561110656 303783645758 977988535362 801544625851 302350831154 44059354035 732811689544 15727971746 779614411808 917132615181 73701189581 617904867679 159406067268 494411234591 419266789236 322772786517 748688938732 544392720410 175033294837 623393207860 788624614557 281534939764 419658272846 479974712649 505762403126 141528378087 739259869476 87691486094 906805537175 784351385998 495077242216 395551931998 783444586431 934707193822 717223486649 274324553324 839766269190 18841489349 675935218073 397504695996 496336223534 548374698498 364077829169 155281121196 345363527632 85900174305 340733927900 383063602162 811280480143 467016617817 782949983486 214139006894 457853033646 420080140033 106905128987 218215785538 410134306921 296701923554 158034296352 273489738637 68917924525 395842980498 486566893437 120226837000 725706390954 553663444343 939520272455 73234708676 150161777534 731564907818 814965360088 904810448930 2807850093 684990229631 149996555074 727437028062 17610833617 155427468615 608549330358 997933669844 935023662761 215873290896 885992711987 638539966295 292821449495 195816053017 400305619485 110718803452 866176497776 844020462365 188606751049 275816950383 806423516505 314148949204 531358464265 506422433580 58589014654 725251553311 53693294024 941346435489 676737049820 231652559764 610975460943 274288226835 63242774068 674278134134 626326465618 623138097508 786650100929 255937185021 653307000032 310305055646 271879097105 998569164098 669166532647 405324390886 738526686785 676242467316 345857856701 712726290095 288054575042 812802108880 475357482418 75271249724 208174678305 721958297495 184773964792 773855229539 391811001522 726574383175 1037120800 301433579382 312475890560 471529029402 925486124374 502154286550 412278140400 917780975586 305840607930 686274124204 787550845678 572173822938 593016522280 217480246360 518830735214 715391680666 137922706869 418109206245 964056471901 897410990865 379047461942 130912966762 808546546127 382610429179 905820907969 385965277208 777616433641 364315449379 131260609941 325693400234 12554008242 506558453344 774429571439 479044057257 657008082822 335573806830 339233268517 88935399140 56468072133 926348877010 816781698996 86193630470 521897950583 586151314935 293971124444 99301739163 977318093319 643136791724 96280004013 414895683962 243396251557 922743654936 824968179610 131645771577 6745312707 108552678766 721983251210 780460806734 24829211865 471115495909 355845458601 320874290148 408438998775 851677822927 98378180216 563485266553 11213331571 951589682806 777572264104 504427693775 298637140463 506914814884 549488224938 94258281314 761895851325 105960278032 327082884465 508887865862 269992263676 98879124018 512717624371 286201051143 854978041413 152055133542 749057829552 126175868504 331361669102 207527345656 807179145778 975354969778 222421944227 191243671365 140815748673 707042528455 477109425083 976854288443 296945531108 703381460433 393384881940 134588589475 42563410944 368595792399 384554634526 552738774968 868815029560 540787988610 384385853834 97353929652 846274520386 885521440475 934621558236 632628229758 468252707307 561301980177 935587824184 596077874384 422498054996 839607116233 626265048879 682982135306 537584151362 977416616277 501995358319 41690490746 679149023795 884831688983 761451039752 822654261005 52468065748 254011511485 25327501200 759028214253 225154861617 938655617060 911075246960 276562061080 643477188129 601525514339 920591558503 713706093536 635694142004 59748725927 698948362337 888030587605 925842952346 980088536516 574633175418 285843200243 294205722129 36086256412 988744883787 160182932718 124853788538 330235151383 853405485187 9808132729 563888990798 581313174515 382042625064 740358005093 351130888671 452528732419 4948860296 168963717219 836185206558 390725121469 331752042702 101989935822 887670784064 932889134207 799663032196 593305505157 79399397972 501954675820 456219894881 5347064671 567647511467 926135195420 443542843818 848209884585 809317458131 681441761211 242820108766 118219852909 418372423905 20556741949 211452714653 538754421900 923957563630 384692019581 976291138986 219950512655 490973376535 505631937632 733561938882 463076594717 617771178384 151619822607 47181076375 723817647837 985560267810 454147095929 665695705038 652836351673 882993451911 419875450595 137645219203 165068925497 48015971890 948319728384 448203120739 594029055616 266019516291 872753364256 853794175263 257914030415 973903783029 523751224024 241914666467 86068779785 180487434855 632821294500 759332887009 533518852281 49709799788 950773554501 813291281180 980425524592 952511615481 322573991830 670512098620 669257658770 649327343858 290442863044 312018285002 227784677184 523413031071 849023705800 893649357371 21951389472 412648470745 35019444678 363727844733 371261092674 521743667510 148719579851 14081753206 669064161127 593469029559 662814528170 826158659246 278772020619 615691547155 336916644777 321929901380 759124879921 111383349878 12773502220 215009662995 997200658363 95037471285 913823409807 188149929992 129473804445 625942793865 831450071786 779555457786 386315280475 888449521673 342072203633 286319466520 3307294250 373059659031 218694533714 474103058895 559452629303 410598228899 443434366507 333428034072 776675063613 924939834459 450596819541 567336001913 668505560454 843151681316 58456590484 395870840668 888176866919 820099095390 71470532348 190880529200 952282045652 733115308814 291065169617 30989105694 872702866768 325214343421 496766169654 834603982826 595536359605 245045623922 129475542608 511339463652 502046950517 405544782621 376977841836 206307407391 419434497286 474888619336 948466621110 515763709806 835288840182 965627833127 397172510242 69962856388 597375444715 48718978812 276277209749 18798286821 179846691531 618286914935 55990001065 845780303632 576035174282 133979958431 387526162831 656647002681 223864031048 87146867439 432869062387 837011405451 564148372615 887082142622 75075825172 84960372622 103331101945 606783796708 685776414221 57669666611 143179907627 450868279302 130855152015 196852235005 116939700987 62940309228 386838014326 91696490102 947496738850 55838108902 442532355439 273532032668 217925129620 691409282527 954299787417 714287236031 246382378989 899372415369 485464221219 408664308208 13510311841 507106610109 277854107401 59041251113 126561887945 574424706807 946370461241 159155402431 79344126833 492245913771 997170090828 453491552239 545479614743 142880454242 789356761068 93990753906 914110707757 341232574532 480933645894 454169159920 504954654272 497956500142 372143720770 917914094172 225556650619 130189844279 633169846289 436991294365 608855010441 563060749434 499975801095 307332124510 12395861339 427242344475 682527393882 131097999103 75143134695 322754976339 946292193160 728972070603 306721930605 661075011966 70599686737 640617827539 65516807323 745021785841 746599136614 487349121683 251924513429 527938334653 68974813653 558245245560 26362990448 471466962871 752450139898 26414112615 649119908740 338069073603 510410647585 434796204551 25923054000 616228576020 868960879287 477560879546 501335339163 347769140738 885500416781 20527347125 500926685117 625994022676 959660124298 606638329437 498253080934 526990770948 280511561589 366864282118 187532727018 996919686885 504996452087 687425174534 12692222024 563263826564 807357036583 934833705264 770515405027 598489536183 717665857735 143613751995 771332482313 585159253764 58454369186 665981171920 363188585470 467838560445 328517030036 135238499248 631889060319 754304154642 527632118750 122295954539 322996946737 297012142607 908875349232 400179694885 535808287163 449365081987 277452869318 427337643950 29363711172 928032089921 938972937210 308290911671 39173478564 903301557983 719557209922 870622864947 215813983726 405398573536 119228328500 735911285830 535893424023 766966175626 915568810050 727890461927 770825433320 222846760009 621343374459 594611800821 101721726764 633660998591 3384921631 281931202141 990738261456 979805449133 261301627512 92630014319 998156994704 112116190720 853373630581 123003480025 777798864235 798469124313 548985546333 106079640656 250634518019 221908443290 870171823296 331982850338 274636083758 410678957084 362705132166 443499804345 867935246055 459176065020 825703416825 785046874271 331086245869 607022595342 6535975055 124860213828 706368997266 683411818690 936993137968 402255392096 440707087361 64113839304 775341223309 890329602268 618895490442 52893129482 733609599793 22973042265 971261703912 316895546372 624064175214 551728306 764212933914 32973486181 915758799152 562170792000 56032104038 630501086538 607957345144 764941978089 109531509900 770286365983 321933257949 695603607404 627037108024 219456632368 24115097509 123000578617 299792893301 102327731968 430240779644 129861732857 960016966396 191299436747 289823228460 722096126861 522832245986 664569953110 398243799052 573091240924 321563609425 51547573701 875886574481 732041987678 358435518481 250173351397 717713875191 368540440026 351340322740 492547762347 161005778800 959026277356 196582061859 534491198474 398905616441 366782807636 257093679388 46098429867 118877697769 30750891494 586694263813 274117268874 432140622014 14301607577 437305692858 462676487745 437020884469 31903609148 349271037575 63845130201 109793532822 857620330179 170637613332 74500054486 37236145559 842071413917 270542933761 724012607457 520145827947 659085873615 222000329044 483722328964 642824812069 493533190945 451983277285 407598159566 603115149906 792020592360 265011172033 749251640445 561382622597 501593817734 538404506416 434385418971 889331447388 760397776675 857590406034 83094552298 421610377174 80865019662 430524578531 408680293392 333277267376 817106505150 724308087579 643726921280 750007151741 526671297655 506224197461 446681384282 662546013762 261192348951 932016755094 872151190556 567725024105 395630786624 295947198695 426425754046 864293984806 145718551405 936279055268 882828289790 963306830520 585960092102 547915624286 57134830637 588997971735 819425767514 984511897663 49283714308 597983554234 285783145842 196028611538 144965264159 701071353966 213570220244 988729540868 579667200417 383114282089 483987725185 671370349982 62588925893 888407378133 45283180046 373955386220 359534672913 493072427567 713275431877 505661766635 742480283105 938455011755 325195804089 158378626877 325017500563 353498662216 968226556707 745596339064 794891831957 650072453246 205827473219 276926518528 550262071908 662496329586 722189757828 76889485336 143551872632 966042377715 799593697018 118542744987 516964129131 664478890817 321773706991 482413688856 405151701767 962630206528 394505067879 337516978066 248451803660 565610156112 705076134322 759177354495 220959099828 836647204752 616276406608 173078744518 16626154670 845148028364 327042161816 147829167988 969930453634 384238686583 531201556752 104622702456 585107722273 608302366163 536902447655 320248388579 360595185727 299678438352 152708994701 517671993154 541839770209 355064037400 748864147877 128074139223 800759720047 703650575115 950855010844 75761844768 634592597604 692496245912 905024157123 788603498422 188797075850 447889450153 368900789859 606214885764 1290021658 928535597794 371316275127 410682258464 657023389981 972303720702 949661251005 323917341338 232870454953 268954829593 6009347165 573610039576 451368477699 666344888109 131524795066 662868187153 142752124781 200596924080 470466463488 897270556541 891819858737 540936119259 154348425691 138511780943 926333847691 931612774206 262597923901 282200387648 553888559240 84568981732 585549298939 782245081401 756705905131 910818945595 847214196817 933861647200 526231957501 884872556634 402836231437 720167869422 448654690529 737145331952 387856779017 657714731038 194924153460 632113114159 167804798234 225704589285 77191648719 722322298428 462698837921 335143226263 502102426106 536714383022 729172747618 913070041814 600916552539 86286252470 719176622579 911092593231 430522591049 204007302342 807154985259 172571939758 684280468158 115174601731 182760679031 999929518301 231477403707 95497360864 668864923986 57337117898 795246201531 63645991420 545054115383 82448839922 788194339825 985763278871 717193868128 721419037488 897409962746 466938498675 135493154263 949357966955 574402325356 473074629024 212854981432 435866184454 735712937129 672396560973 640702189822 114268817924 397726918570 145651746628 219478527605 960774916133 15141323451 687353962720 59816628216 875531811790 797279505897 890321032593 458450485098 454099762080 514902724820 9295313198 428581077977 564777725800 481105517627 470167394252 734858318853 732373438023 423829052071 860364923963 161522773639 695240256020 502927367058 886530804876 28963168698 516819710733 297789007463 191971833275 217267253361 716153868363 421096061806 837887547310 607141344836 152715177509 502394367049 789422285003 579474999203 755462109462 422991743032 393844008910 687808088859 730291097525 180188315505 385085424002 126536882865 130713831890 710944198437 142091767842 526122505099 495233823699 852775236015 146319551806 928264127861 170406018448 917148134998 869211892277 481451911977 333840462175 63296907619 207720758945 362493185709 292143812721 107587736262 298857308995 591002609858 102709081546 642616594402 184430941961 972862777002 240516292571 626271282171 619758243981 413641039400 950857274862 979918152814 279402300087 58359170363 281709159707 467734247825 864334966950 753018596888 132683368154 452545914044 693958824703 94555502051 529822459542 286426038874 941054621800 734861428469 7476565422 832205446306 325802384175 567037879600 457631039921 188303172832 259399346253 137615180892 86253559501 640966900614 33120692018 273489580924 1030931427 383737334012 168103615371 467071149205 546986244351 464933783225 149571108186 546923160907 781010360758 144024279783 615456541659 178142497200 720359168041 157119414948 924071522158 490260410008 89993233793 65612796748 265838159846 758253954702 381794949385 794846670887 841092109352 325397041973 817953626295 364451665353 746346312385 840245635632 485206789326 300571850126 75773332894 545805750859 530571107319 755593048514 704520482546 235312108536 565607314060 374220432398 697412454365 261048319693 82978480041 320523395322 127595155290 847183639102 774038790091 921895062307 370485270297 310332962983 367657069002 508437144431 241158279852 33839257969 245893296747 806248529637 474787048308 368533267391 529998031896 460607007605 461865374171 184860913456 618926603088 725229010632 933118939317 307164911447 403124508393 141090300769 470209638989 131321959402 127606211004 961861326241 875110196597 458646816887 812771054339 766826605868 716063772707 48834476835 848738514155 356494422835 29110016763 695126044978 388171914834 853234846482 708431947397 421891097372 549372398468 866915241977 500929853987 549555095532 752374290260 944299322654 593850736072 537177382556 589955328659 902676114356 294926332158 996025779615 134425315004 144898983547 124367406229 198761457389 750680542179 808022540210 356447608897 807071179316 910452312902 157781793073 784993212822 765460410913 693002098849 348500064841 214150489360 313466300972 664463599889 806564079768 672773439408 859291167156 163532542061 254837171929 807805379634 854291926163 162306915075 816282136288 864414453270 733882478849 725935919158 254459178971 58828164957 296164716729 568855017546 480548596281 721982004600 84964423889 685241603038 378736789543 536817005287 293888877652 244614454168 652159288674 162405303163 338973476077 881742283739 970493719225 523017989904 701022522986 170451506923 326767338988 419793224416 325906641748 159906634271 92896356332 817616632996 375915053210 275725466813 445888424824 42450321610 49791977034 385421100962 571454404397 255399556201 462136563307 558805799437 902454887847 349212558073 336785798724 713822790246 579544697661 428216265780 803976274565 73189501407 227328170312 464542181767 607007773365 152912468742 355732201981 608094024303 209550293755 118300043410 523371862432 655695778664 918853137050 273850902543 729198809151 953807299748 324081310828 358357344765 655694549718 578172077541 931029193078 778259061304 826012325492 1393085795 733965126054 824707608622 708206301688 921357853007 619168513014 696464192415 348695620332 330988963815 61038570954 511594984300 387247207604 101427145920 931567842307 578732280657 853334537161 630300883179 581546952710 152841899676 383251110942 886024361731 63163596831 622097666068 659967987911 27362682895 388477814878 469687799456 733072713397 628115689527 527864938921 195873574156 851101577217 784954526767 362254616175 634351744785 955163185542 696238466409 548289678607 277065749125 650736291076 702777493368 480716299583 653656619515 376911901997 738551614403 476672572279 627201981485 231536951392 294034925689 910832848540 931347958942 780837406739 33337402958 970056068388 905996244936 783727343799 775023586428 251189926353 708228445587 122863773617 550945820715 17693290183 760205733712 645242175437 249314202605 63855464450 945695094170 624041061512 678101224491 903515236893 871966934434 822071862663 253011906237 808577009353 314884028184 912764313698 738358083481 247155520547 423463805999 752736067988 804190449058 451413400720 351837445498 472068770568 374102207215 937458130569 473193499806 422855775701 947145186899 508549977995 979875901112 981686700191 145564985888 936421677291 162714380277 330135881835 586872306866 271218487866 737507686559 875170058096 141370955123 181386424509 968723264416 96173869578 694790416977 440686515687 513569151756 942325584625 253855909105 160755205289 152391884104 103839427291 798591991281 990534182783 173319033035 233749358363 446978963956 730418223824 11724426418 262223406058 361429897048 800491304390 867222237191 569097472462 408713181501 544357160936 719117440196 971530974079 589628271167 231503501984 205669050029 322057359184 559605699403 940370196656 944151982762 176170835891 321472166753 140981023287 619844078609 107624162271 660792043843 111979789088 548424326906 465552507817 34048510894 372294926702 420991070628 941905152286 599904256635 337373100720 898358660073 11401884234 183487069615 27792827071 419644464623 332886122673 555002964368 185753685839 81448184573 358736159686 474923776837 754400308946 725308514500 788128168489 221436722296 751634003079 955187289819 139991427106 565308018820 894876338057 214460417123 533237120964 86273160871 82926956897 390621694388 552051133488 18306725914 313513244377 907530205886 591621590549 841329655374 894664440093 817581479905 913752861542 315314795107 246683094775 384156559573 169141991792 988540003858 416571514079 812767934457 534498984945 264885420727 5444759439 362797027057 356880607499 841613262386 792798063205 379813330424 233830807881 601774486673 740094361837 798264663511 807640856358 437328400834 259426392344 474096552824 154483437518 234504274848 200157156047 168370052340 599961353900 958934828542 363527321349 752347482379 991845808068 924506139215 752677309688 893182271684 344822506456 874959379085 363244872005 817762594908 560779293075 972465453354 296035986234 280896571564 148527036252 893660623839 643722952200 909540680614 917529644765 619218729125 982135254878 194764414629 244261874827 276958964347 458407338302 26691954403 721550231487 55159953926 430273832209 429190687050 943500099848 63000045359 791956210293 35737118826 459291489647 530095317881 303071650112 754689234350 463627357968 229586456603 413711598446 875509184820 568352392703 923756303669 169103689239 408825142217 653169730823 366158880505 659611260604 350917266679 294710233203 894486589228 209604928597 740328543688 139430960737 773575125707 572753331469 546222851147 255605415429 947592764782 272631333298 390806899198 263256033623 379372690299 428411462846 469390254160 220552649201 599217280774 581727595835 718504300101 361260558021 537031795249 954536726912 23698709784 605303749385 339299126382 291465175674 614587855616 251159131407 26084741494 544897774249 425040488443 94324753282 484303922679 762421444390 986679760966 972827984915 805383066104 279784769348 989395613563 398065034339 524084890189 324613931556 853600900994 29038641167 719778092905 270712164142 526183327942 247751604385 612957285691 390022880829 715007767742 954636884941 607310449764 764784313391 983881876710 624363205691 317428728846 164891203897 728998810359 632108541899 477239452719 74438917021 726167159218 232474132645 250143217844 438687078658 704858904235 638908842746 528899342045 250089833541 453597561954 603496289084 704977569378 925081413781 867059091901 215524279146 236422344080 584298569500 349896111226 44315982036 531677521615 575884643817 243439788079 512851204219 244996435185 685189078494 829436690452 345766663340 96422927172 774510701369 176712664326 93654959213 432422473277 840999524065 527012464575 664512599239 967479022347 543155843703 300103965021 210737219166 259120352587 9024334884 879606570418 816305392206 603711143816 722928733050 995160996198 489246854184 527422233925 463029143033 935095577914 293387109232 533308897659 511810945673 854892354393 859628082703 935132514145 462199382266 238831912877 31614209683 365856500416 482392706476 784301465477 915201543502 234793655134 248171436472 814386731922 812961947393 324575005870 258779833662 917430816201 180808089885 423774904788 752396074084 705467873799 572101026856 875851825394 987170894875 227436317289 282710287459 235459736532 656310249448 829992726382 154005850492 444105789053 306278378386 437730343749 384335518287 693501739644 499720573008 190003840010 334713435061 183177400052 26557620535 942624632488 497064566743 851134433189 687398445785 555482145299 34247802027 820864394418 424613664202 523655729547 637692949125 230397925265 791182979208 966162738324 843759291707 746692697575 740287403494 115141788998 965620322880 195412508575 277782674160 902335401318 629901547549 564835075620 655899294461 992538652969 274192414978 362064628605 191034708511 745188521067 583714015706 921039178357 934781991788 411546625274 118315625883 637807020327 647418572435 258884189435 777640492698 424706886821 269961615712 862121211062 338360504894 390014832345 385586972261 121136496005 149088603660 961751102732 836892140253 62570381656 944765697589 774981189680 542058745272 759861419711 295646823372 770379850400 40588739158 544017989452 387274992957 641406507505 239984230852 172379843993 947508848207 616391622112 988972202552 794559035212 374377317908 517743516719 916366867612 781212594241 705047843499 817070766359 54391910574 122735812853 492031400845 347827325962 167859825681 482600312114 233215341656 148795590012 730889918130 494911112677 157846848372 164423826702 986953333223 86042645531 593724251944 390626579527 94852343770 817810110868 930987045113 901182930299 557284618595 371217493941 463496247678 849514537230 868521273019 712187265137 884515864173 725163213909 509947740584 112007627956 611848911960 159155453768 19310107894 383430825485 702880430626 509253072151 616374295468 30004156768 826807446628 79186363754 197010621328 626877941226 69608199829 546918187021 78056415685 665108312551 65867458226 745832622793 801798101338 58178464162 355868133195 638910819406 120809306986 811031111821 369506085029 836109079630 860607820225 806136684367 964606311634 159728523439 315186876339 301587922826 774782785934 799243472774 575949487037 744388796150 692032606633 618402153286 222184223412 702474320387 68633697525 342620424238 624235933926 235130172827 263425216450 357426058202 966475550641 330877374687 735143421109 465273673087 747424675150 982312644987 599210627312 90526731359 495722032450 615150596086 649378727548 544024229542 711136341510 429595630058 436406817851 494863924240 138828150968 59265903563 281451955635 144179916649 809564574554 995308262305 630500917971 383426035871 565249415997 43427268422 972167750023 90589947883 435893110688 3884261127 841404893891 540511500635 281726520724 702755820966 424461267867 926299356731 117401392036 80832061742 857651917478 956104346611 603461150506 985699746722 266788997001 457992778338 378334637532 998036831587 364192460909 226179356611 4095524496 21512718067 906649525012 663096633596 162355857998 178403726947 197043339812 39051147627 413449151656 402149740675 411701967347 789986673653 13543942708 858632066457 405715384071 328999287317 43151130848 920425070598 462037415282 69139982774 806884138734 772433546076 289113057075 35687770759 406574381656 144217368507 897009095568 789292478622 845580077698 224022470539 957261897866 209376377308 540523012690 635364114943 819746066652 827903284890 319843476089 115797269259 595344396159 690634759971 179325514056 66056954741 713120603880 164892728316 979389320876 485794230994 874405535851 618463714851 101964873560 626994785622 379994931593 788312114722 122903952712 83292332981 688893702090 644545685860 966943728297 413361565636 22900490923 142336442651 29621717013 595129066501 71054310348 142286649115 840709137317 267349608623 750437020874 252857398821 378311793964 12197255946 616595176403 923585160414 402633945454 130317326555 766379730348 319934805646 178242892587 31767941115 912749446566 707097050236 294068582059 512429294657 400810732620 627483292005 728243988298 756279345950 850761119529 668990315823 482415786342 194311015668 395543151716 403110642028 312753883037 238498587741 635891293170 41306774445 990173963645 749707820682 514373400398 286662036850 690495907016 163921586035 382368825933 300424523924 406280896242 267825762980 462131070123 279249755195 16695306672 943188261523 819164812717 667987582637 172121308976 786745006313 936443002111 787102340967 134381066729 44601633576 285750050976 40719689949 897374032531 37863114953 567935710311 172893041812 346868561318 322191649382 579008207075 90290014401 419955826414 53879983110 814195301363 221490097474 560831244422 812356807993 513595644183 638178776265 923958369528 959164385709 695480290207 48473613764 717228237432 742530758143 127545293973 618688808934 442230779222 152251079267 26947901048 630055462383 208055357749 549411366609 395182574998 760043769662 58954415425 432500271846 909272605409 253243517868 808435357601 663537068493 876310651716 210165186636 453448504607 175262197080 691004276979 734247938194 618205929624 904051689720 987340039750 262739373253 300672213557 299377938865 877868362588 948254779462 820555356907 987237158488 758634605881 773729434518 401768774851 999132591304 247811052228 219646580008 822762773862 132009444475 993527588182 872936636757 893129427285 963050083898 736674801160 87132793777 152665119179 70137854611 563046753008 355236640671 280046941632 789746093760 304217634412 508930379584 164835684874 555835281453 939628432625 472517945232 163927006707 531946644743 931268527376 933161972258 200996107383 594973081599 312070511764 56202113078 553514442342 453287123707 299704224728 584050619058 837446880354 112655978073 827777378200 211378641550 553589902529 13131017398 151879986922 304514304432 887945283693 62243242603 48564242056 542653981343 778931966191 927003541839 950751176380 600150365348 767389517592 337755274716 239724523348 608450802614 32468726867 895685708523 941668979340 765924952771 441076765259 29097445550 378342933171 647656108299 585973377110 452230026749 301218379766 203044356393 656065174430 331874527284 275138246032 549510985286 687683196660 620671851231 955742129779 678251644335 192735666151 784979096472 306883980176 584677873925 336955861232 3631918252 728671483593 133441491006 420321389613 865779392925 526132533361 426727780561 522953168770 952666518530 508581547784 286600705666 301052178371 170270609571 17647834003 821277635409 465585272923 698040529733 862070362181 306855535316 306411368815 118248419268 598396941938 630567426396 463167300655 454516461660 728699658245 747896197986 298838047910 239172972896 938978117803 64182165744 106712810974 937397820743 473638441128 531863568845 522371734093 614461308058 187561623766 515982177512 299371173353 611047692558 920625979672 880957098960 286789138046 606472150581 339470078152 219834580264 357949503348 196339596040 45230944406 717939222508 882463837504 906202883808 983120469465 267863380292 444238011041 233399474444 377662269006 93355411226 778417610103 767468779649 300998525133 466163758749 328170454411 178101383351 903825359572 172901118374 173244194324 453615359774 147815983686 979408064585 599521429670 376369251468 977789398697 424448369639 899906368022 645297423081 815840375682 116965182235 834591755870 757325095249 273532706744 717627454801 36882401503 362592831534 475887825744 262769647623 912365593062 546564304689 225200608327 876521930322 195283771625 599196986127 886922970678 546233124293 971211818054 131740223316 616841987952 905154802264 511785890611 897694720750 187838805811 709913849868 249022437851 535641120659 175445003842 32784893472 173807018795 845820492731 562731656432 887661233654 641236675804 551864380286 205065823516 999257230544 965870042944 317010678122 25636323625 779881826258 981388805567 601292149359 44863171816 60196124024 866317531649 571953433266 711672983205 804310267711 583924903881 587667495185 473763613131 605250174208 194584152270 817750932114 166575210877 148977331456 768964833982 10477473628 632576260981 301179996503 68352153487 976846202355 394700926696 147610214805 233735369942 195339560799 502629484279 212153954232 923020815999 173831487951 69099424114 338359726064 773622207923 537663086260 3814733738 475101724076 935208301176 651660416296 767677723111 492378710082 750849117912 999506793582 631317504641 575050096182 86432943769 470587805429 119514018750 846380510573 20341185914 796733570424 973774160371 14487979230 109017560288 197252090949 359069694196 37926783476 368274933320 242034100046 530618607869 534035374716 611729158065 753364400907 282113646698 161228228689 8523610648 657900917016 179203529306 652327939298 501839542817 89286218161 268765180134 504421698889 127921793381 483210404953 207053784684 517179932037 176739999319 933192546699 241875732197 989865391216 920242496296 775140574047 878264183375 357715094128 416923886813 25933891182 368764067689 16282766428 542580286505 339964130696 614196923713 471672205593 389536726780 983611912867 99308939430 777870924011 400027698992 723294660307 987927462263 415062620654 943654040229 371230351996 773956435108 977992574739 117242273061 236432589573 762003897210 636566083348 582416096222 802634090010 875828337663 398335578968 803229483698 49615040403 753819174361 721346091871 920791561242 200443730450 537637461557 38651154516 513347400634 624167340555 429965176260 876591271891 355394539464 913217012348 629819338555 866221477376 889628831867 740301209163 822756851635 688756892682 4556692411 430883913084 130350526647 857507950180 261762825390 498856819543 135915737859 240154243281 443564173119 777762957345 36658190579 388128231992 270426396417 385808062334 863344855453 989237250379 247127174922 635231104610 783343551530 362723890966 58286167228 825731810019 28724031153 331218532467 147053534353 849225175917 49333694014 875913724975 296426102973 631378638782 677904664863 671552178172 299391584162 837469685783 444250941433 568520919464 615052322682 792683237225 856103131882 906946523239 369676961462 201975301112 178555809049 923809080074 993886984815 860097738605 880884402998 313017676249 3592685963 728306631362 20320370576 676949574352 692904219065 596455409292 107281635184 115419626967 736947564202 380708164710 63582947224 145159946005 360508992977 86902495134 833830003035 147115688139 847543839948 15508814520 754922175132 62060524237 792574457345 597167688290 95718055319 62907664532 777922692899 902002287916 700008285292 128577330227 850793965558 98167166037 188354882251 150929792141 69089311420 197196039331 340913297131 107524804348 506191659076 893766271680 700627698281 687641365846 103842161866 607321108636 794366053544 314250674043 491429572738 292453311027 704814551855 743379426815 161333940932 416845367745 834640258065 987666932374 577157087388 57277184504 597656305720 735714641064 545674955116 792739685077 204683527774 41891142176 402819494078 331890249258 113687010068 135825774312 608201045951 699422359972 357725798212 186645971057 604850607562 39371794716 795545906780 255680385580 982230495414 203411911513 672283559669 674295184160 362558041742 262276108796 776865539423 494122014097 707929355558 247918187854 191929695953 687438789461 802483333973 924510993373 654470084578 192702514583 258325493602 889187775000 947201682327 59771892076 367908849420 38215872769 582109556666 941697494522 468506351113 621299712505 254925140767 428583124360 701023440699 791540363148 947408695224 508932864912 298491564368 815008296210 352651421868 989305217437 494675989837 804094730585 352193917589 179748581857 997639765122 504064267311 256296255364 834731123455 72253987086 355557624876 45526740301 349712215441 964075994669 340063752985 763026824320 130845061663 169622332973 181728392529 543429482621 741895353829 660369688492 43213834790 100032380757 241675306234 665500462351 200564286116 819095968430 728779638186 436086456798 289030326583 453823764339 695971270935 68678951255 117587469713 466617735930 311855619294 91638813180 110937138829 872822162675 29861090414 971043928707 518637683531 857034767834 333851219570 317117321665 463864931337 173762463908 535940853255 484486473509 496392606511 773846286674 725183115286 920026506516 379879866492 919684512664 152933053650 397486753458 610968043878 82819639732 184249363987 958516970803 812305246235 455862062666 401777844440 459624510078 10029596119 270812005835 678081937436 868626348308 70365161674 434625367173 910242309182 456072889300 715087186372 567437701199 883554650121 686062823218 336127934205 449977668950 50567197938 778827115598 93530779604 470429052902 440435561609 872555245023 774280121232 177699277543 718086078852 366980943981 832750819802 381469304630 491364473696 556891737608 221196695783 704217748401 621687516451 286700220957 561034581563 686424800395 70165153953 835700760449 996608243785 63698036341 920540771735 387538682531 204476593031 313280327203 780932677206 474138880577 376669862924 84123604706 161211486341 169972871485 528844683393 270997543776 863274192101 209464362868 73721693275 689130983905 852031767617 970808123191 339064327848 766114460738 849572561218 160880527281 860049865794 568763983192 252058814764 209442198904 463080780133 67345424075 605636804849 211424608044 939504212283 571941383128 447458745948 577953232368 627781066984 72112001638 50673363084 875213757193 976881418607 746827849551 309751362843 37254711832 387926953769 309551997047 663024860648 282252741771 70504999862 93300391580 553345769333 709767914407 568439968703 760101997777 292456595282 205595267773 992210244686 73547144008 462907455028 163587114089 448000783876 188854227914 994344287 299873950283 932290209789 801263733403 15413798028 471649015253 249690153700 367172901003 348533534132 644749655201 426545493000 916624776011 953284792247 66815057830 765731992265 439194171225 477216653320 106056840565 759896878793 97233755616 198779671986 750850711172 470311898432 800162897854 538793508435 524900993023 169935070407 442194089918 590905643106 83230884055 751951611089 380328195378 516497245373 976236251646 262107965950 462956414445 873999230411 138689042397 120769194106 708868351034 942612027597 891834884359 910045786654 468412594802 941095424245 26338409944 473203295933 871321549714 77072607837 470866364710 683669716775 927541363978 949177714871 326605103680 62077303504 783432980077 878010998854 609111286306 228867441468 264981820810 461845955662 508015921394 761435308537 949053051005 215049610101 742235668908 61707594905 850781739343 749884713876 507542547123 469812357796 100555557975 506824290005 288203118969 907942518739 77444670452 141219445079 889008712922 65343959087 739419191493 459478587923 808592412108 168093949289 451728441722 353444899889 740992328163 677489538619 18072166911 840433361278 194414811825 911719849667 14235625734 494334551943 126100835562 430396665869 156835284748 267644765743 886139083361 606508669821 304338828042 306198697596 853467699747 804684354402 366564262859 309290943830 15086903092 353665052131 876738199451 380185219418 486374263665 161227664783 280256055426 336341976776 714280830039 678923815078 583983403238 677173188448 161881787985 408219277849 159175382280 628029650030 813951045352 109196733526 870654367950 234827329705 498951829422 271832320366 909054799953 298668546890 577052985070 139515722170 172944570047 446687087760 506548258091 13402427766 616967144862 539858516061 672581225453 834234240160 459176925773 784344860902 11894097424 347491213642 737311216472 790632716112 876197749790 510599086507 311752940836 734852626346 573463457662 746760556338 938457801167 731978651568 709182297513 625090279971 469246889089 503082193929 184994360474 100067450722 580421730605 271086325422 742688133195 480034491544 660611966975 706104500337 304560206964 847492284475 416871478552 202891870825 536252564774 971223153116 707528661671 221697573369 927017890437 902812860433 288886679826 670103057722 822147082941 108728413499 535477711027 903359846032 267918508404 764509794227 713665080266 563477760866 673444369812 85958982959 983619820053 987552144900 921072744179 866402427166 516561257494 166523676956 978643645645 337803138405 949191835521 163997998193 893868610426 259443392784 938908686618 951882313984 370945328957 757602007183 889077345219 681912461579 411374578155 32473039253 854959314556 322752712760 131163130740 198223564839 405320179728 225378868284 737094106010 851059469690 286591503161 303273774747 277501439055 570044481326 429943785241 237187072648 135612553087 629164746857 125074411001 736041712945 750175378203 789755499812 519574122875 141025064 729614397043 726040758242 680440816505 713939145069 228736305368 704139190039 132623357938 336364672829 338284647335 146338545741 952394633840 513114270458 452860669994 539955809195 338357818176 993025767376 852774136685 39659353887 739088638758 797085776268 891033951218 883764539476 98012006604 837557430628 11253435445 424454889017 920460322691 881065979556 303046290914 308151775789 195877982512 416764127881 661805890365 937306735907 823171480901 665442212568 952695368705 210573693309 970410605757 383159004644 319840595374 878541222782 331486002988 39501785481 842640911107 873615131077 693190671052 534311302234 594149123567 950257707750 124347204755 127240068258 629605867090 925223128185 544134150307 47984971248 400913603939 637658041869 509259104608 354592895828 746589730200 433040622312 134117832430 275571977035 774954428874 16759490898 912934255700 524683406733 828556958212 817182488583 349331495761 817504377296 352377273439 395366137353 609883900115 462704710430 778831510667 584349570611 53997963749 300167151151 471630930568 907701579930 415195198429 346805013094 738435108567 769695094809 105076343218 332459116319 638848100302 852311575123 309379740094 301789039620 249130307532 283264620851 397364866718 189998444088 100108057442 255655640433 765159665724 478171998236 90262760967 557056131654 374982872587 416864142999 72439222695 246625332854 790707383212 773722764276 55215903986 329359265319 347613118695 730118472461 187135412699 338274864644 519199739908 896476838059 211160951681 705734724245 32894852220 827499113795 568521485329 924028389135 57408356378 553933715411 942973176306 198350984471 429933103976 726256350269 707290932365 167648224856 589643319260 966859105528 311876962421 76022390328 519062597750 117497291102 105328611368 203134158818 757425556294 712728017885 176980661602 279722291485 387533064717 961074336019 995690536326 26686679726 245595785330 70271951830 66226666700 718714524740 288392940694 60734125567 68859864645 24891127341 896835204890 574905567772 979723702839 322692504229 819344005934 758520496881 790636026829 931405078383 52158088127 222285096139 916877812381 395956856490 748984841016 643325534929 373676299576 392877425948 429694647703 23741843397 623344320892 963759973773 390742053551 371123893768 966772287536 459429193130 553917276588 603831383749 800753877406 222060116861 850651932828 762959567998 624455718817 625661108936 118209526760 704564211308 984901135010 412816827770 915118612190 745732758602 86939016984 879982290299 895905562417 914529935642 506019376935 159984943711 442513904058 812155753541 858335461901 767970838465 945359576307 29733468455 514917886274 271900851214 950558325093 796224931620 58253391956 531242869041 94790623285 986171386328 965913754602 89792763706 272833321941 527750426955 348600963351 920446999025 213703884833 740376264044 129065053595 890634560441 947346496115 208708338168 873850997971 684800130265 361937354758 23591919241 636560527518 256913048702 277155595082 81245700325 155394351772 471903562703 239440777937 25590194657 373464439894 438725413402 707470238652 671536321602 638874763989 29363713006 930627957554 673733363858 677279658676 743274410749 623986426039 302475239051 740853938735 887932280021 59484082456 705233813368 438494479963 593392003635 830463159641 949808004805 872798720376 934458149180 469299273111 222343681616 260828128798 438326060415 622628055400 894361115756 399822060378 34467237092 613497646858 722028100737 220722441358 141559594664 41390872700 126965851667 175256410983 581584986663 461325955570 986850314998 303859162489 949000871184 366375042802 402650296667 585390217817 20471832736 464551192846 799485732606 134010278264 389249984559 184986049186 463784091187 546271440736 520312938009 171809101736 336301355160 81996048 34005733556 508465961396 755119882321 699344843633 679085023544 641556194755 280495927156 662567011280 67631998556 796618895368 180294001532 632845330522 421751194420 183596043696 424021850816 721281299024 486227124991 440213966716 142864618226 67177006365 746110555120 96159816677 419207085876 99397461569 454259631295 182885240609 257466952752 212669945380 745611365323 257504654815 836045493871 179511383982 122295312591 378443736577 436764541681 750277452045 45601771308 310090475978 538896438564 437131538883 10422818641 954636971283 405144526858 426808293961 882168239088 260976193090 445989141984 671860484562 770752105958 272328155259 889688438010 752926020875 16566752149 303417404519 806334405826 916729339487 71994105684 554068023307 169873117806 976194787540 576893114044 52362501260 631232770372 866307103501 691795691979 904138329371 613686617156 942652987742 659727613848 361048044648 897608929741 425898429820 648132567979 692414627272 743552718854 363663907895 903627845789 394033323418 318970761388 27168347343 805700327181 82944825740 140642396432 59144164461 503160679417 470909067340 172458335018 748203302368 458671517266 158905071422 588862303936 86740467834 797137522356 862431630949 683087882416 575420080738 898938455757 410928068063 79635036862 253623964734 816269320049 888957630305 408207832905 413840466312 73837375842 477249408748 333024140530 483752702377 827610630836 77386668049 455205393746 712612850116 787858829697 526333556718 19071654816 79296474830 398691055389 641488924632 689307482571 662396830948 493563438919 230909868876 351005846607 201907379762 56165706228 230620340913 101961132929 697383251008 756034282927 327688450770 598233312691 72280256793 503317342030 427179498352 896249790913 794457346037 495475113501 905175728533 940804869215 168404131222 857823108326 27169207476 28519273987 353689633703 875310069856 259312642174 706181643971 23949128441 610449345783 577285842133 569399556262 911050270020 598968877892 895767554489 737016072124 884559742244 520853551994 159361722851 715465164972 100561484207 227611853932 668411918755 46343693368 872972439349 672708859478 305471180856 467557907640 717364340296 758615438835 889478865813 12654546743 701309274517 486850129582 360339774405 223120874078 695977501326 720507350079 651063954709 366698011989 647965168054 90032104628 387866756369 304279125435 845302202107 434042176077 174568131052 833039245123 890514078626 396062966876 442214398469 780437226171 842098163715 935318488542 31414479778 691429267308 441076279267 792536316246 514467184630 912767051023 394902942439 270350194291 322860893930 317226692025 194653222007 848407468854 442817691694 492872053638 302418093156 709822648593 470511526249 253521846636 901193271405 633923426126 712058849574 69288877034 372698616592 627841443729 181077477592 631831520677 114161847713 769251254631 102131114060 830909728474 902496114749 711919576698 721399866137 984168342241 515331373709 154509766571 981468307853 205594856588 322531879889 515661441795 681432738315 114291226906 286456619641 752490160153 192147006429 732482841645 434864406805 812754044846 981576690552 650619580001 36338148448 939287070834 553338905197 707113614707 942816787838 992730889627 60646151105 737089472687 814372112395 272516425811 745786136608 955929494358 727078758346 209151095245 649544009998 951899464782 627993242729 544192175293 166614616131 470386581577 53633964466 997921701776 320211825238 465802844205 223754450714 472153512657 284768421748 88966876512 115552946835 7437903929 9604739148 456580620277 994135675548 966613320290 196559251411 709274718326 729195626847 337099269707 705000388303 684586033879 244340584705 680117928605 84530700128 328729346917 493356174739 941354921885 391138957945 65942578669 920580649365 568774179208 828212735425 41921762156 750383121265 314096725635 812312950610 804636443134 376330917353 567381924586 133452151917 529211100592 884564205263 109570657596 45855242111 729979180776 140379770850 6583456153 173286558897 837347536769 891071229675 949837747093 991021578001 385092265833 563471584185 896724498406 792667018816 373529256714 344155842762 269900929585 781339777800 907044734717 885841686663 869371439201 985731852153 560865322959 262718195333 298027221634 915143885166 388571660987 111456637520 492893719056 723038117702 952253665965 918973517755 394149547875 429110564578 303482490813 363842626344 646885394550 856483449117 699408204025 112518104134 628066674972 54683435085 382404620205 306686107616 518494710462 793984471499 617996524396 94505018722 803607304564 907565860201 557578273645 961736504464 697856416384 348682286003 544996728762 386267175311 288175091868 67470884533 498809892885 326475758887 216450174139 494723824519 665870307561 952704342583 77426082738 551743988540 859124907859 806828918741 6238789442 329745475042 155970738950 666090013089 961533633849 4507111608 48128241771 758160843661 229865978348 445771142360 392317346284 831943114001 922694948636 932621351771 54972063628 991877608409 166008745326 54539356089 285630188497 595335790570 177928450494 561036591596 290535954941 637949523650 151305906406 859790779072 563215966907 164691713719 957990230124 588387518003 279841551683 677201779746 302862632194 469424538062 946569198726 461840256925 590739844095 174506187122 635063177597 666563913675 122089634745 467479478775 445098448251 396151687614 932397933140 449720983682 953424203912 770693607816 721580506342 109744120118 886688365123 534105012059 183112652347 680477503164 568917168724 152800564930 636031499113 125124863093 383182361952 196584639084 499220091300 35741960827 775872299116 974908974604 502004773892 584552391588 685001099041 307027252210 121249403364 884914876990 3514156700 728173478816 490023488704 548490980069 216875666549 958538757352 978376056554 61656734197 522816379311 198134347821 647424339842 880719892221 784071923758 716968547985 572668388775 353425501711 810648953185 5053204667 116477971259 229115943459 888984572528 651389485380 15291768495 301277947913 699266612776 302656150347 169439160480 376696647628 179359503046 893023413546 103296943153 504341975599 395047896885 559001841148 238103479987 227373925192 5408308931 290567193708 411129652128 628610443863 309509430585 463279194009 57464464605 828987202627 28803410958 314206038715 828546043770 602150713467 453188698057 310409153710 129817636118 693668663797 276328397931 298199621675 39542282774 229915124476 794435351335 429487998287 984997336215 134910008769 845540845052 419271630265 23516163075 666131643250 149919139289 215144506951 600434745136 941379931859 438749513959 455971220538 625866603790 142174433487 698279404131 369583743220 979019756311 731484140010 808549811706 3199924846 193303134408 281402392351 128505662896 5193617996 707801154546 77906947897 814529981412 130084789759 807952372081 346830813186 833556214837 412880811270 701113276404 455209343597 117262478546 170952460142 495065001661 921050170677 898971888028 657366100209 664767571186 42343937323 629567486612 56627951480 326007507701 224774062429 920020223381 601714176326 380449121107 746142551573 863378036903 905205634238 655154411445 840922722471 738931088694 988613389805 180358141393 658475948942 542531796685 244119593687 575849726975 516548205459 166921748309 377398756457 729148689815 220652774961 196838907397 874021143905 998420310239 866202603433 25704926719 14819029599 48024230322 103467161178 254353697216 459809785198 960786455911 232218078279 342007484069 973833583802 407210243257 57755171693 384578434142 47171617717 358916233516 857166288533 80176951910 998749755470 975406160636 911410891733 28348370961 385938988809 382696010807 882989913281 218792007201 186715908261 575431702783 790151514627 440546886959 525624187939 990981172244 261819989771 984244364516 452911931281 361053479657 123318855112 763005430096 167114588987 616464432856 623088469399 450247971336 101428265324 563419630886 454735106325 314937009773 809250392501 137700642495 456518670280 932866931301 793440373238 303394434354 557831353184 31443019638 814702108304 752427567284 180265189830 725599275554 925755019252 15469390336 501155224587 901158761325 963031879799 906285892383 738459537051 835342548881 794815581198 927295309704 796519955979 828049796877 606083839931 463540127646 940059584350 229479189259 812847825911 249085951251 902840493453 605171519025 919878798695 107330174779 574019865425 973006909228 130153102560 515040244583 792422506139 796479012302 451271207420 620590007230 619244816435 116375239351 429694864198 621383048773 69392610491 256686375139 486295497141 37027672539 726295052296 100295472807 327030543914 366853904836 831502463732 445484202172 239548259337 61733172813 720547502723 257232521498 645998834725 719489632504 236963446527 727846674052 800835004033 639503264288 636864769582 375715772171 109509696367 172016583300 790451412884 804188227485 944265964255 457361212185 163374634065 457120362189 267582544092 142680763711 317929809864 272510611166 360740245607 890703058599 451996804432 738062352582 697838260246 46325818032 246828537486 590845797362 53687438094 972454017247 151331360044 172031295630 837958174366 230446425386 333607153348 636950842997 334058289347 451777078666 866815283508 525714150874 646255902746 357405094585 489043955662 922312886141 520575925854 968672343858 703711450757 174524111455 889506874478 665309394787 247313969657 308890659041 826023225541 902804040622 332048053807 508611388422 927366402529 30555227715 209938301159 447475432084 35225047026 831500801099 91300863566 862505515251 189931334687 93514986593 987829431496 73074913893 551544193680 542836002 328654694451 382463502894 904715583395 462833475927 887580513414 266773164787 304688390697 381974302338 270010158218 934460775574 359596611041 876902006649 387626954964 137703681883 39264110040 988069692185 659396873600 613969118414 513516129123 429825655876 318854252225 775402117911 442731780946 231653216427 434693682800 321058984432 597679058143 958718030809 950228442700 954784505906 362039801297 657962995066 683993281581 925037309591 303289091321 489291938497 77237454618 611201264601 569455731284 258669096192 116635540953 974653776132 339900348900 207368585651 945290911301 496634194518 462261564493 670241388191 973038216447 432964009920 175346548481 641627963037 220122864975 811571955799 967015017261 696901514954 300878353607 775433668442 768940145379 991315354887 522285638188 993631106316 174707467130 445350046806 944752509326 25642866474 981199979673 784426945913 570144334974 265516882618 314619672665 803709158727 60842018646 268498613127 483557068982 236506071487 264046076784 550490104200 602697190323 103700149411 56893000680 49637384698 676254187117 353741278315 566661116480 320311420303 461529466698 520226386341 532166524872 721713784902 385463176087 292135697592 176832516756 574954512296 997973159270 364552902467 622898205236 39068613645 831550382416 336264264759 401356975873 574073120435 510070352084 659445697281 122942564310 682136883386 629885661592 166546151305 671146929306 89498632118 263038632012 760957256858 487237262665 119677458304 739988681122 814711285182 330002202962 73349338543 622969774407 864565049660 69046517390 396897582590 862195894399 748810577124 166121524560 540664769477 265813346213 969305190964 630040685181 459796966492 645586646350 721573235712 978421292964 578129930102 775177274787 374641564875 705734045750 227520370984 140301397770 689608136021 551848004806 476723043159 938875019028 445500228428 790872191613 947758318256 448634990280 63063761130 291691883846 262306887471 824068501603 754722006651 341789352895 374459725456 602365073355 116811664157 494680108298 808142202297 453119586805 851575865606 334539830816 473529128448 445454014012 432682204211 487142093525 394126304466 357850256232 405633242860 703626285428 126894170193 698545323565 435311221939 320093366585 442708941840 49553872801 955263866219 490447659665 676404622448 470706638577 210919423831 763424387852 834965997588 91656951435 995939400819 410661790072 325071447503 909019806225 422937360712 462773748059 887109151287 772375932752 152874515789 601653379527 120972045918 902486955520 51837185862 302838850091 796621547420 665237250943 342076272214 968644646321 849629820228 656691262450 358704919574 286380752326 290305445210 940816140238 830251966472 909788401697 208603061354 159167364007 336271266588 50209058691 935675430079 867197191117 380515587197 337383617613 845155047153 591237177561 991111219601 617761593543 261151910728 909083368582 13282291259 572065577158 999548013437 425459125437 733356487518 513001384384 590527150101 408791467231 503696795257 920363734865 92132341105 917244119121 642731699748 284691250314 515516834667 609210704872 359927517127 505284792199 362927682488 179775512473 778734544283 278078814855 266978613962 717839351466 171842571049 549533319898 59991259467 526575808822 69157634014 103828724459 381145508702 6270985960 897368753173 134384887458 770415930666 593376172984 448605310915 188631433110 664175660537 59479665301 835572349970 545768351848 130856182243 616904151777 351753106274 772102240723 13198383709 882673597451 188454949453 591351295343 3224691806 969830326380 382625130546 111573439602 188973632655 329444383273 496822900909 831146362507 899099727130 395499806094 524630417905 709002637938 504005056802 927773509838 731099338197 458705474025 381362804060 94002789862 225816691200 433254158247 400093034581 147763083712 929215929410 37741243340 70126568692 148532613186 655611115050 993820511914 3351768921 694999801678 754927454122 501442751865 144141586749 82042445923 247757892827 991061533899 249902289941 146687468293 304042556841 61623929990 899070119778 49131164353 972672817163 558906770982 810187009758 758401884480 884077266555 998527145449 411095732349 855155882952 733290773604 239283134238 816506338697 895681011494 503105226567 15538140399 212144983295 244175017567 378431249678 224484779084 96830887721 175615394861 155167200326 206451311924 169812221634 577073944559 490217619547 548339829321 1974474406 544868245779 817205205677 527690408804 695252431166 584546785482 245207280096 207881839232 276104511839 476029854525 369018890216 630190476388 733460681795 229489356227 731023050870 619938091577 206290945422 895380824780 281333159597 517024450641 878628480546 983064225328 290308038715 609670685372 802678954704 846883425522 888769087682 802243539990 414175009950 680984644227 137495616896 545279774924 917626899405 694553694485 12531665961 972922415957 55134123372 544954123220 426316619306 132127282793 550955059881 748543506850 7058505294 354555060265 705011587920 875097806855 522041671139 272008625266 204720718143 89763325828 484985366293 45703669563 173905187882 407414709910 936351910890 243604576431 485127220917 834269021366 788992902983 750461930900 678399283065 424260474768 949162076888 35607330139 833210694228 13286732965 567703848797 461159281140 509985883751 432166666310 513562524311 675606232452 232093982275 396447161930 670320484478 488265954872 995693245537 336062828684 67963367628 917074843728 236725330020 752208554658 911307579106 94046549297 851986092854 857552510777 939869822963 143730820721 438680301283 541170546394 533331471797 224146560211 251467316363 517478568898 40081904597 595849433615 104245785104 359440152420 913497862493 494483487275 899298336597 853173161490 195360147766 683517883185 739009292351 137130289185 536851660172 263905918580 75131289231 106323407750 79665043990 671823082127 617108873448 227205196706 194004696111 841638648284 148752556529 305381393117 154201239290 681526907262 615844415317 298996710378 498323023505 165654661339 948425790434 599016879741 6018496773 656682674233 778178800680 946440778137 515105958739 751074035198 685976961552 597785348211 322997448143 553787953192 99902837642 397657550148 188190580237 974819895892 548953811152 978039134890 910802567923 843485944699 308872225300 896337551594 9943108654 736119778024 595526109382 475213960252 526716575446 491769950755 934298513108 270225662584 686960452515 782680859791 744399942766 960424426963 320109739437 854510140152 291957381325 396259132985 170601669738 273764517923 555718550286 214536903495 915943603165 673875255088 165941472289 720092655594 136536632041 826263789943 898378996986 594440970429 657851115862 298663557029 744821395638 630265653308 617075666850 216788860350 908138857198 857312902186 284491507747 272014223990 231359920697 919862644633 347645055372 845573037806 710774294473 33047166831 50415158053 272352180371 275935269286 153009853873 475470255928 315403730202 797997306607 215335461951 893866767856 962907514548 379355222716 903589512506 570969755065 374184199146 905912412761 183056808149 988213672616 254330296565 3528770111 899771187711 183835833074 355170763984 319638948784 777120814327 668338765290 516354309026 473654811147 837407606207 703571939101 154352707394 265211335517 585448115445 128822490856 328156805913 758349502116 910489402830 846066466912 392008417567 964060406440 450906351543 970484735590 129236902642 791635343935 489091721012 202788651540 484273390506 170311927763 103102679698 725224066527 886035938741 901691069921 982681069727 257190041648 319430270499 816880978726 42816237527 567693991725 172609603106 897426637263 807833724884 789775312808 8277146796 811598611060 569231564825 847102906500 278165544641 728677569530 591946853062 341674129775 52963215804 466496543144 297650527257 253407863433 650516475527 330404935994 541734772767 225541805614 869148645659 423654525722 114020663130 734622559744 978774114120 358514093097 91794173211 179394123804 770284403566 154380252275 939553933509 24691183080 865297668245 567374513580 485206452821 516536485303 661697139402 165824701245 729680415572 218378623097 60814971154 67132619649 501004626795 788195999289 318823007649 859412994110 828410420729 24175009459 598275245999 885274871668 654600514791 974819181869 902072503142 739868698996 733890778665 32066359177 919128865533 370236289803 824642652816 518108603929 216692778023 258727521172 408962285921 729978968688 539424269349 623361522078 186064706663 245809056117 334822285779 990277048080 350782433110 75327392775 513640718798 623922523472 899779957122 302089907538 387249489593 922833062205 376016546473 556660134780 949242046249 898168774181 656722873422 315376413006 943911880950 780204858898 239465087358 280139361492 583486987886 226061501234 76776572558 629801924712 65283741787 485149967113 997881202325 323088905122 64512666148 31196573748 325671994957 311721693085 460724864777 685500628978 694339632606 356561012133 416554216762 886074204020 54611179553 839145592624 283855491848 662653407547 658465874834 657647372770 223719071439 375509953375 788468640584 206579300877 947610104901 361050492406 800977755442 177641455471 654332977841 917299198619 677863979224 325482381528 506999501953 588756841122 598130405803 68253199313 530516192561 606702772178 506052825512 872019376478 960050811383 635115851076 355462121712 707750796778 694307906583 578274027476 64306172469 574295227101 766034847338 616519935210 84122372318 406380861122 358421479387 713580429431 846678224586 290828512992 74601978661 958437573177 155891384024 745035832669 486380109194 710336539127 564611055734 760211104350 799915943878 93393025466 622260679143 801001170313 936905369089 432885866268 418879082367 453612279450 693574387209 804037699449 837437241758 161682929028 797241409761 62125811175 890889166642 52422614439 519410536811 795113142706 776501785965 722198667622 579746902410 29901466020 740030082341 36182476312 181700783696 349024233527 499988086162 262450282937 104162726844 293814646612 33681348627 693067394989 295400624194 35370782063 804827806397 813846013880 205209562393 733268708857 585905840449 660246046651 360720500820 901081006200 775760479301 969055775128 522295054972 413422893676 382903161074 336752292606 972172556737 754855555396 454600613033 107135423289 411562132490 189008907654 548384756313 254600417616 774851028141 656490531716 556726806836 112026557868 838430314292 494288480886 528252550921 335364710317 628433685641 942765176570 534481574623 985796790068 321482828504 402942002811 282598056020 464722146368 488983605799 483818390238 692529027721 669250559557 495845016467 863002586778 639649061067 169015109979 892595611692 446943872761 244219691809 6382093564 546609363 668343580486 687444147870 732507577988 662329353365 510393260213 33095174569 140602675323 952941755086 857876989498 549657132691 23861892494 662383790506 894356839167 981816871774 659104056780 255593271412 488305147399 702898315926 65332751730 33459806199 965838337922 44086716985 580368241080 391634526476 333372805665 450783694578 53227966648 446020419258 140828360659 356691579792 696583718960 229487100814 173278915178 512608730228 102436378352 680810610851 846248475841 72319016683 560172824917 829038987743 252718654909 795921372554 354889066843 929370486511 711636526087 422933101462 347264379220 524869755301 279093682602 862067324516 530012959262 351633471766 348288127153 312684037219 82044827526 458121329016 975919302668 68115098685 388354189435 3565452927 154438109215 731385717504 136086695296 439783172659 884956571880 961751089816 932224619655 232520675270 513360473281 813205081848 440905806752 450293064872 653079685578 956588380873 918351622226 354492733827 87535110117 517991611781 564680245977 607863830575 944279049364 157882900573 175616933232 498389850523 952536302716 925597881426 438906616289 294468911360 399397084746 475924160872 428398581058 379598317175 100736282716 574875536021 213573274490 545014544593 250438556306 76560226573 739161361945 181146928743 686198677360 527782311749 690228243504 753389316438 187998054015 692818704530 758445423070 58261726123 582168179248 677970576775 836225111637 839861470008 172047384538 389832643517 426610213504 734110012444 50328166780 551269587757 23839183086 202655472438 805096134009 687330860260 14639655993 286264552299 375099964079 242225297473 54322312642 771182033566 131052386483 387548915287 602753903872 236505638364 408857179250 359876370815 429926843551 200010972506 886196973385 722739351458 846691374390 175439654628 815583203257 516832572116 71550516324 594713352134 886920099921 791196442838 142994284152 894282186050 731530707028 242360215834 89594288295 624543049901 568899029323 756803611444 235757507142 593821405622 76043096433 869909112941 195392419823 957884460543 347370928023 20223954822 369369710763 950291792589 48231831423 238500747918 392392200717 467258978214 315998045541 337433048937 570477461625 86709879833 380317262301 253282902028 433642806379 12229755246 997212584977 904272509301 706862775343 32392814017 192868589446 923147907216 405092210741 650146023940 483017093570 795722029783 151204778347 466228061264 202221991087 385481917959 585707202424 74757880076 884703114117 983702394691 722314877742 621278445748 907779121925 142410084962 55084178973 862251356170 798833965533 266288412969 15899306757 219683866048 62821085998 295864744308 930974953188 177302848956 962188393280 412155235620 491655057 599593145922 434090429979 688989436795 412404206027 990307801197 415723995257 770865391036 880607137196 202730890881 490460235081 860542345270 109128623112 817959575163 538096343978 150022683757 612137140424 194064406475 967125269707 684846517231 678415758077 141715372677 867597406517 380343590537 939619171852 102667930305 530425078427 43234084757 719109558615 588280282054 603453332315 487136172262 533026963627 680607309321 463295133193 2898790633 483778912415 875882145190 664208636498 452541975596 135514885895 485536229249 272620667503 769604105619 625426448329 940618921492 184475711566 373313850559 429245965174 546296146705 921494398496 306069530398 990902680131 531773578129 916364992195 159916676011 196029416205 3243483614 287363925085 115510329996 449127536752 952801411346 983169974554 896943462710 315266299891 846918220151 436854000446 295582826850 176807134506 743132074792 649088187999 150262614702 674135021262 966503463641 977097665381 437709702216 921016776430 542530804179 779223559463 426259218769 608131274558 861770254197 684909385673 149445407450 228623192762 338694305390 701446136033 826756581579 683904455904 22608270947 426828519007 705302966414 98357430224 745404972472 141591296371 755162253015 265541755534 752832011948 612516627767 433729799171 528838513950 352432179427 910424137547 373332416725 511260669397 558264126601 249058442091 831667282463 706776562873 645198363899 771705276559 412142111646 205996146868 660403044378 438233582852 935199847352 350383510110 251028779818 813636042916 545033552832 878529414274 818712509790 645983690115 336553783716 45986406002 132171111138 87817253285 770468985583 35738236999 37642258589 481717886907 740092048141 545053139387 885438892792 464297898846 466852980218 955029169004 732422890805 753571710765 591080540256 661483167283 608522115927 140494661580 646968055202 100704013947 723096749767 141800178628 439984628911 500351820869 406878364866 854444743261 682262790646 364444794208 849830192924 677407213382 63380451571 154254695080 59482686888 621681013648 971307289014 305397687746 949498649171 773473437632 253935522430 875019313212 30692220234 229720380041 86276597688 815156339748 901713512247 692264153317 19387044592 487106805194 676409869634 172948459203 160400131123 538876211115 15368105061 918343531496 752540884136 210492754681 378115438799 676716654292 892021945982 745567395148 889065833151 88906882015 496874657314 128366961798 471895704684 286983695373 505301396389 912268492619 793266287151 362083174982 368381661482 805835751907 405630335120 889937720875 361639989098 735084920347 991271827567 411746084686 56204755970 687773808805 700131768179 115403421524 538245276720 705905130710 813827163865 650345405066 994747524186 38367399860 702438781541 749132507460 218747898058 760085751863 930505503956 457947245495 923041792258 399772673322 456502370036 131920286811 319244073923 398145275738 530313470678 403188237854 276088304282 51602978820 261689239323 523589447998 737580316477 525471246336 81347065272 389524961636 82844630849 453685527023 428018791170 176409283190 667309639853 22641982384 341380391038 974785484049 121693689535 549524254609 928955938232 10162077312 527300157810 284384617114 996292190502 392672495487 491785433467 775509975510 969758884926 400104024111 460322398268 554249268131 319611895699 821329136279 208119062177 942829796721 890073607563 527989134791 16452694732 528089693841 309766587756 162617717077 8346291770 462080921481 277221079255 682497061611 374335961873 732953269656 938615819180 39221876491 225235056408 837515783277 178296724939 45935775339 377073939980 640438465844 422964649152 198734389887 814355643836 648303526135 526875797927 836794281250 210971834927 129154166448 400898687166 591938915378 494015705848 899916482776 48401277143 520924225932 382853952879 178251581602 950876167415 367430701822 350123166309 190482578471 866865073451 757953350008 299633098254 774913161446 161587391427 618031201997 508534411793 835817437551 833235508996 71650734749 954843060812 759405424173 898573910400 486926258639 775793017693 488067262899 169294725895 929603107395 234911147151 274113005639 696674660884 191582104718 146926736367 565726070100 35882081823 87014283600 239607078964 61676073386 425282029260 779675558369 715124039 831290730138 10776461529 803516494385 57654646424 426775453543 282216342333 163673411764 713727842929 893516702703 704052267584 971565208130 271615043433 897732592272 233389551062 724472220371 46306495559 325627831335 841646481953 478735928545 70825245237 382078500090 413864510181 919492873049 98814671244 886794362783 179642299813 696349155290 568761507656 189030464782 212448611331 714385734241 45265424516 51797673684 29037067355 769257798753 457427048752 196442066043 16258259893 716777452890 143969198351 228936062342 909487272709 672808459877 343074142039 24833959607 329242765125 780488486010 474140716794 823118780050 37673756794 145938592508 978789920209 828016113084 469960322192 323945601314 882941256124 760031047994 568239796445 337123167470 260514715064 981683394861 454101861930 529371618564 756473266924 127125612109 66279330373 850090612248 962333353229 977917024803 532564267649 825742550480 28643650491 160650646599 857337217728 340141076978 539072779203 632885982373 314725666261 323920421366 246463099190 562087377584 158199692442 187636090782 727438810353 620602359253 440936895554 112383220055 95213847277 975875522581 375063888991 713929314146 73557953052 148360948821 512926258646 444015761822 483491507237 598229254937 118497298386 351574792475 465988061453 796784124961 730834218342 354455241349 267695588619 96594083411 158229489819 869368679618 331032964625 331288393185 432674437484 200050123782 806893342250 481212092464 224094266224 772131468510 156873424034 669306711475 893448419364 69030549959 74408952066 109371722 672962978666 537235878421 313073940601 30571216017 716976379750 590469070583 118957273406 212465019644 733781108446 700373884602 82766599940 85442846953 810465016139 436601300413 35442432791 902145636572 837375104290 736901507120 661189409205 459482432953 822796463744 295271999694 898255904387 713613892157 107449343547 834679142140 529209321111 837639276815 999053034760 218985286398 963354857490 102500539211 962159173867 706347034267 937002027101 10225260590 515142515515 229856147298 768737480882 603570211405 392632727864 568460905524 593085269785 448479851097 859818296854 702306033561 354438352578 852968635505 996474513786 119632614883 334431366371 864364877815 256935161546 659002891780 589923088904 323818496644 380138039790 321146390627 414324893729 955511630754 378012727724 468925761672 222133916368 499992880905 188053933731 60944690559 829167603194 323203093710 340644739022 103061470744 65360215620 936329492868 455089884488 910715288415 388657853298 408645290624 909272766760 304843327570 348764154394 763627559352 17057834727 330926185827 174120526910 91004275134 161843241961 210562731661 431008369200 956164517406 605525766323 5093037392 948384974637 245463876970 263764845139 518370477899 507121694519 562506954884 835232021928 766611759649 303511450288 921524816368 553238458633 852171500000 580794083041 849437342593 220362871137 902527638014 878746324932 255365790529 110377949111 550634609176 646969603610 449858195642 907404092448 211272311877 104581763967 670512607802 929094181645 251615924615 655130587332 893407554387 359583918487 622546138538 104824171068 843066661778 921488692593 339486345809 815501652833 802502590776 447773328655 392963519362 852706887774 276125365434 938848952204 876877649691 993169491397 774656782370 82273351062 703853743093 855467424010 187131248233 487133847031 153615952433 267402180566 679568229658 314196811597 80881810346 618506850484 925345135757 622179276733 962064618438 345261731294 229149028617 664656828794 550956239768 332062455172 372064753324 313153661755 622158676124 79923806200 103882727807 767567731642 491120402623 732475205646 559562088542 523816370901 217811791484 581634171425 612479633763 954689097138 5697204750 287425145809 443875408584 725507904815 143357014716 278796625536 247969367682 431337801492 996239160732 8581536029 304419129655 304384379463 657921188283 892184971421 369532813065 223224217415 831975778659 760931339003 136901624504 839971934212 425399026266 681794689839 980805860753 271775140506 250907492576 29324622903 945442618346 301757647015 748310300293 876393915489 286761166306 672462670491 495282407331 172581899053 120657857742 713776103482 394218411492 821285499080 127745814758 768425440711 657190705990 307641103263 700547346195 356390823109 375690418463 157994827812 663514750578 272305034121 450388591281 254341275219 701923734998 653315215147 465763384980 189679184708 642689117215 792800537052 509500124756 101635975950 75716013001 222505691579 729148471810 467465302633 939772343685 180807693253 392755280072 510014208579 586314496059 829213298936 92958766446 189231170932 600115479736 127531643263 29388937842 678300145727 684829809905 60838166785 948878614425 785175948431 24200030543 814520923451 987764657264 16685679339 1988381303 47403101248 501163340687 319524213287 298246041155 741259050705 630344304318 175517166963 144986014581 115208849241 243624534091 913483540386 155815290817 563296265661 650578782222 586319836926 390436305945 72559753219 604663800061 501021009211 397953057097 234761844044 776305434476 290830352098 831787548564 196569625326 506530050988 68470220100 512623434310 955598372971 533357663758 872754797542 661671046716 902927370204 50549037402 527081083068 966239992626 599576976596 412365865232 311257687601 194603432288 928296139614 256121854026 820158104478 622516967617 233419349380 949952894330 885818324278 724659190328 778599990347 162773585278 56824073489 603057419493 934212527933 236271159678 627120027205 383540608442 158222261143 186468343997 522659523688 855300056293 662819175004 736821330380 139046413057 756524597198 528410826998 132186577580 335552465701 793796357839 830567111320 303082455819 137961301926 97633045546 260040814655 335088747832 612427720881 557686634353 865278021414 978589242338 307587213782 511201233954 32723864367 357071041530 27143694401 485625943380 342011296938 956284839422 928117904352 246879210013 478592912356 44762831650 737061158263 399549248245 531453386676 29454489845 118480012383 232309352098 974972992156 901338937396 69360283505 159588062941 460858158443 475873300064 139267532311 538686209509 93886371333 549451285583 197434981924 510301081331 173831616815 160574756691 495984839482 853748494192 73197043068 580155307895 182516670705 433500709199 518570040034 449088458869 207876822745 539175592447 360354144499 62639192672 394776127436 326584458510 681012350360 479600284053 901751622018 331260921852 975536441123 90760495363 875357572966 591868460678 264657546785 857184219095 53239790734 64812282328 458990759840 541779114410 106821389020 126273794004 499544071192 727924890119 936874401694 138357959132 466240810094 952074977533 540812739373 921503509027 613388258509 288638349528 448789067247 553166533188 482405905103 219297504169 51184953785 751361481648 938088882169 572468764674 537051137503 917556281250 345875671717 791413460710 505599337315 707751195013 703476715271 691373152941 136423506707 338814902830 245414824167 175634325744 306577063193 167947580368 496040568122 526836501367 387626531078 781762765464 615289358010 320013544760 581705576090 349127978834 700304632175 447086655903 208821720881 67579272068 764366953445 31597955481 302810767556 211234542448 286622797276 893101741961 235397491140 290671833972 465798146551 818303315240 959470919506 703522966095 203399865818 608619266281 36734407782 915087922274 304044918446 130222896227 957754770700 601908427526 886024579138 915697656793 846906745028 732896688078 411195487288 732655831972 536788959224 435803519685 843282074862 755871394014 732204073687 821258095218 209399710960 768909350100 8527365408 893070432374 700132634548 123142006052 911077593622 573755427581 292540618253 985562933240 47812758599 675363430208 275787424071 238631156882 278304909814 417454931168 54758582157 779997949535 809897492839 919123128294 843040772106 209478879702 133699758205 612110998263 919242075203 891449658302 27863454332 565361050126 518873347084 355590377806 680440479128 369662388195 705778545771 868121825984 409580706366 408579413753 764892385085 616588054554 976788838517 796592062353 898344052527 777716313754 229744734736 367532325769 818235725162 68558663445 594214747681 139410130783 488323759446 165411060257 456795688239 606785418724 936142494256 308003416043 515417350152 470172287700 281930776872 978044570255 350528787394 305883391583 981475326219 716802755512 780237171554 436224078293 437863471818 189752790236 312774011797 681679922514 67029717713 880114297988 32654004529 612044220447 296787261059 848275441692 9563763347 920598376683 182902486360 234248227332 136426343190 308676571208 215693417361 379818357105 29534439150 92340641955 457571382382 661577563059 897167184262 98385080233 552944849093 219025147061 595149543432 744719650194 797345870072 79888382024 418341167397 43781485941 862322197702 318287946606 482382816951 924179045446 606487114551 726341656341 79037463752 813493473099 798696656268 476709703149 321162312922 858537070777 201238071430 974788278890 197339608219 560532918785 529021981911 219919658769 951427127106 131315827217 234955978980 640975348640 372730622882 241334621629 36318934581 781360160154 360334735186 316809014153 354178227517 923775606292 15801254292 915460856029 530835185009 689560727556 522815798438 526409460038 351187501462 249524562497 762317926534 565727294061 307928505649 143522386611 646530158199 640549696381 144835337605 936778593732 568663656283 142498815550 960708244027 590730557070 286825023605 834068774412 62764332373 184986720632 184699576081 394853518067 945914321767 900125639099 590468989970 995973820066 746856634793 856023597940 338360720 545283845268 626837657130 78925468686 178950940930 67900738973 579627712724 895388789050 143492241985 911016662946 777786225417 873554082931 754240293634 167335588777 677715842673 288427482141 310388183494 294531383606 845058405189 891232226479 308318839147 694557687899 762496500513 664494918754 390135190848 202656337948 518651615494 793233719334 460628828836 166990927927 694936544291 466867415183 149049683841 802063493511 765142601007 946462988283 506440441543 199386351777 851588316360 40378186614 173816081826 311317845836 126579053833 685297075017 773394113022 954131371177 440913488842 511614249361 62729187200 68207903241 398923622945 916822654195 123722208355 731986898599 388034612102 19825718353 74703442351 324917100010 490556253178 362332144897 946422791373 909313091614 969107881016 272490271894 966232475641 714648244616 370578445918 117376413416 85973655911 710928327762 203026443187 660503506594 792886968602 883493798542 88338987183 510273523971 856710935612 750144757956 996025925906 715492520083 143891365286 48321329298 905855600716 559517963706 385705519624 61352719675 131487330931 952457183133 502264886119 534922467589 876405624142 373211467606 850632992100 153512517597 486141193482 980906962109 116380221784 433199500647 348262134513 311689687992 300311933697 147057845014 433767620436 78300878116 189294793431 353125158111 637943139132 783599763226 656339545026 631038510830 647897232258 721824596987 901066698626 542004628207 888580749796 118589700574 629221748569 51189686036 886546497570 139498640439 425534956925 384184322849 552226721386 531886437549 430917681400 370050546148 546171396366 136260428312 307702992372 513862222678 140775656812 701169119621 794600864369 84806079915 846542737818 782717353150 657995758815 224581044628 523843994142 476470083836 942249677377 945438673381 916484147983 107715917600 341527525017 87297891637 829747049693 148193322169 878838879769 413787353577 715240616322 437760210441 35672078941 539390133038 384925778452 515022590604 634045431044 518937148647 947241241073 34794485278 655025373811 476458753237 534937557572 108047870679 855088568991 820319661391 306666015757 374252111025 940171986922 337491517857 683162230694 62333887413 606599643396 761900100609 939498316621 160804978605 539507802115 775254179565 270210807409 521545878918 589445464750 526824365485 396499286547 649715359355 647913402871 673305944853 510469928436 31925907608 317268260432 904221632898 125764537253 845021566131 354130476178 52207052303 116534559534 555253724103 738463953380 305834763781 560379513495 158014529756 372321626284 468308503057 364364335281 201808226378 513178069112 120489141658 839128048133 831884379666 379608156359 481029680993 311150550461 295518409946 834408061482 248269710912 484101495119 716776317545 956166035744 303369499371 749234911691 401538682144 721045703154 695836182558 615309523335 719302179343 317405128905 793658813739 231020281187 232327442036 617601255255 400890878029 210002609807 757088082540 432441890602 410912543245 511953032504 816532152659 291170995038 51382015894 599655631779 635629265365 851634699818 959225903865 358330443324 834876867685 669935444763 504532329666 184686528161 261170646228 951799882788 387432901101 776885008556 52340733936 90536268446 432725208684 545025413582 404015100343 581064960305 436558342148 330494246161 32842906023 367688975851 519023897725 822964731014 501422040979 491305555187 162648675979 512192487941 361853713365 543130744325 196439295184 943992556875 542876080720 685311608771 769153457947 956858952527 805921858637 292686435597 161567643281 2463981781 538487040674 161004271980 665340436290 221401741402 879125679632 535420940738 606710391010 919360907367 897180093979 60290464103 661573593899 297427390779 285819525641 594674644353 509710619570 501044698072 264571964103 102236760762 657555447721 66496724413 661478378139 993608404819 721428170449 963339741561 694206595467 618031673072 716179552588 524080088301 752053276246 651412854512 829187732002 927105754001 547685782422 144120172766 483142810617 946887977419 166226033728 808833021531 883032316191 203499184500 262130306189 90523553023 877493593786 440308875266 408813993331 821702971692 745809335665 229372423626 46133278110 281410306928 877685664810 998322688347 408902223657 538773204662 788147299338 312066466213 229176488755 237918401463 95056257695 222031026599 698226398200 132402617760 555757281425 199270998825 624689927878 597920640302 758850724452 574299395048 487732922789 287499958581 248779995273 995834997368 219233730403 711564026151 830105782762 774532440649 198773238946 716790647381 982318021195 259193284945 43994448693 355897584246 183062761356 902814012012 239560511792 34388237158 242081240645 27529728033 232195775911 462566492620 14158536028 829977113757 272513387457 638801864037 611464821963 390379248888 358865003415 81700407667 706334822636 228962927130 986359751719 230006065242 473551433470 992099644555 506458866859 956127056734 869217501537 795055238234 816149188170 698115228711 841533800525 652108436795 25102615801 910021160533 870727812371 874768226911 458323489216 440208535375 319814178422 458926374788 960240776527 256016580182 492492182684 476767902526 309811108578 547595401374 864570437677 929401735955 653625884281 523837817547 760368701048 594492979263 446736464468 369135932317 761806538440 506280205897 342105218441 797232472138 604833327690 687712283847 791113157205 229364522296 424399026520 741691021183 173907055186 656706959577 151306139788 235783921086 330219144953 635370637508 755495327595 727815828232 427492815577 767522618765 751275758566 530438986238 795927031115 273746695944 301433105986 241598900989 19498765183 315116198422 442035092094 919934105828 377527449727 17282207413 857376021008 511987121463 55687674368 55521981066 370837725747 232770740352 316510417324 479060171279 64280470082 885681136477 740730343729 201698566723 93749244080 978964969249 445660202663 580850311167 982730167291 607066359155 813592671890 927918165989 425584161864 616330346270 389422607572 435339668986 204060157421 644741970165 860893274841 655771904269 830944921668 291760381408 304414677727 566873456607 244462948148 213046947995 246965206918 402555113919 193067940079 283509420264 149055745131 409670098255 973162261280 993144222772 133166529706 674482223964 248587964090 497023957643 392664161250 575662548613 249007564768 159323367276 648413026336 852886670168 139052901841 342580821648 804518145084 580686231448 949006162102 176221718812 173347758944 149017477213 969726184736 961971921337 74862693537 208428544857 891568320528 713827368376 197334536667 305070926849 2712859083 721804000231 266629322881 951712836684 581221091530 974286306773 989499805035 325506802303 308509170509 612577681954 527006056210 737088674451 212298684559 130722141246 778828191015 133503914574 915530965011 165593234540 14278529761 531613281689 400375604912 966341832862 652433120105 934465530998 78630872995 993341882906 723864690993 719300271730 101591977544 797093470418 664443830752 308353220521 333228401205 653895637223 601928719080 626172957441 591929495849 118628943086 257211471558 490393137598 111692736945 413983307295 298826582291 100957509955 330159537173 920932276696 652003104858 158688888514 279864900398 961272036449 329535383582 940977219664 984005106055 552301328269 263158032092 320995288775 491731967941 353353535315 778451987089 15920228005 723252394006 879777305541 679617184724 621780163355 867641832224 165597577153 367117257489 489850718066 309735879131 980486620678 341479720614 973342757667 515132661549 573555099811 470614025327 713729086627 873366413272 434238678076 164594770235 590492846601 775021229417 769991867736 596973951979 878195704858 441625247140 986691897066 782241107579 614682289913 51946775935 812953290931 914567461441 594961390731 607109936177 214398377403 887641026536 83240362319 699085879990 180373265372 983489351317 724861310132 903959975947 845125312511 208182019607 917657424722 71869130788 355933603546 429074615461 868025942750 848948631586 604819488977 57602769938 91058102717 485397371301 755285644609 252813077832 503430310729 846865206384 433673091425 463735372547 22311170042 167348057464 461003098529 894937290463 286617446509 674740511629 271785232026 433567590449 748909463277 886575586251 181617318899 401293207556 906329064273 735996725357 705059552883 292731968254 624059701580 818967615107 380509114339 832083995689 834107025682 803688967179 201465122798 755910580403 757284950838 509647065951 290875807406 241989173888 723842822090 754836939515 643053822454 533156445022 932821835389 339950200762 767057168339 314776795365 576025538282 350850784572 515732286118 155555783521 664620392877 346954443774 607957090401 246711776072 766363523924 537308277095 964060562751 822339496056 771822497153 605347465718 680191969380 605674048347 402558397501 938008572442 878023858833 645664957067 640051905720 570469099819 242037054656 125183308846 613247612033 215416328941 121749235911 492522403369 434463462572 230780426192 664123501202 903365242698 620024788640 941881826812 809379314982 88112438263 924144887214 795522451119 879940279709 822689958168 558591534442 249666539538 291192315576 145233475596 829699976550 377571024514 39854298566 118613535173 991263337003 664944355578 862224986609 54810178250 608480195069 157867447075 598750904576 599041808284 884932035933 200696377169 408639828234 730339934954 159808141198 719671600681 317839708162 373712999548 619739125338 239813462123 607162336772 178279883400 395702151776 951345687254 997504194505 338496573131 26546999143 63930497742 538774943852 759979934290 708363479562 200748668995 724309547331 535055143843 585186241677 396071029676 262976024755 551729872585 900405268113 401654810148 604019192190 372233571007 254505485442 236869549211 697873909456 735020485074 661899733808 53139354674 892149304858 65740638507 238502494223 587191004603 322977502513 565348335688 861490431154 393141235536 795592567164 587800040667 975649212343 731064732992 791196163746 531217526656 838223911871 22627628041 746142092135 643680756613 119463587363 524259556200 345624903826 389841359165 913538362068 368354212405 678910535000 895494823545 228788667410 734535350784 540720851689 540671469050 73146280275 33361221445 110084957548 808241706642 485288762893 423599919551 24639649238 605980262770 527581309258 862821825498 717838459759 179440711796 647013281035 831196431223 456234355136 972802865118 790667762305 652173900131 571027346596 792858685811 542160257975 414326847144 34304787288 371931084353 289796889850 462452877850 266524629993 370330981326 80946592466 93520236496 421064327488 776487793127 780759374113 813045636229 259287732970 459494360183 287991091865 559971210387 685793996856 826069230984 457701811242 810742393540 199139523424 379511013208 811281268146 259845232296 147506029401 850649525464 806086371224 540745828923 327617002079 7918909257 168467671686 152833542284 16467899073 973866879624 873894982589 902321957311 641046826943 237177098938 197665997654 612257262761 361852682689 784101196828 907263076799 723834631515 872257248932 949415633626 675241891572 407175834062 402213568887 47698198568 492658521458 888755704284 909623179859 37106266657 453867022192 375165270770 288159752998 616641603143 693318665902 88007479811 931086751008 184727405 184676148707 73056885112 85269981195 571952108964 712056043230 184122393535 190536327412 263337399507 702370583304 913401745226 147049547801 579565902490 642557535149 559503113527 523988742072 555920123764 15278495429 486951947842 364927722413 778974095129 883621111835 704662188747 736342408537 922295035399 580844561111 493617963674 149676914699 561779732837 345653615398 716225137100 691347916563 585947049425 529948064377 331625218684 294648459688 699613779430 933793072244 766322916844 447953861456 46811365752 996510445367 841067875804 440519689990 728487142213 118232144463 566464791618 288966363365 835693437895 507232635269 855113252149 867957018587 56449958976 883887425652 325232150118 285916041933 747043595565 32541318466 659376533321 325464628992 759975802639 446435904394 633150538324 883494179344 314139340370 977473622973 781325376961 190695917485 753110571909 903955431843 459850152237 284554243123 438008114306 66887341041 55508260320 733081363515 486795880706 782806184736 258823658713 980643090096 154032833786 105073109742 45893076553 135140294768 594039383975 691860548285 57290396103 109333265044 571085094868 809148457363 615948924392 263415661324 613833422620 421464580031 725205958082 734747014802 959332337915 475467997989 282937370688 503870535800 206732072272 649907515954 895961286885 896479118515 54221034580 514137401295 326834707083 96446456893 449262064342 885146017100 236937478094 855866703316 938254693072 810612830717 172465750419 488568253185 98814075950 462324040001 828571656491 226886066296 330263717281 793235866422 11785566754 818498877169 120221443030 140005651433 282568481361 869609190510 674785103917 786688731681 361711547629 92599184550 157496155439 786403129864 607249976720 444469380253 82334996482 505724684387 793453857378 598899180161 787332984740 430214685402 789678069262 443629252985 639186231217 696271964355 481409514817 691223166663 450727184719 801749319770 11924562902 697138786572 147744484815 369650703225 411881946132 476291037570 635201652872 559924092210 68042872894 394244997958 611421727311 378788183758 2275804397 861803727111 121877643425 390534998459 23230451065 579340734529 644433098680 887925190415 644204168454 600731714960 291039101932 669206659148 221793494470 518160152172 437376010465 291469463550 927284313492 499892274020 33063638302 341865252555 30532256025 379993593622 521076658731 166484728244 398851402803 910061858471 701810815960 41917755957 225231416804 908862966970 168292877371 925670266492 359320353922 835024698407 166881119087 644645670574 690942387288 839567806899 741873094703 148086374666 877068941592 620868923718 739934641204 18490341404 873290211039 842029462496 313522243777 907038703191 108667634217 279109530898 524337541894 603311630133 456496285991 393234248290 32864967250 282718571755 856405024941 49814449661 672920319984 133060536972 778621110795 180657797040 89898363289 579971905110 601629368270 165423145701 423180378161 1185147281 85274958170 332177848693 105112881383 435416915082 216907265265 972964538884 361808805930 300014825541 507355552696 522800801736 120478681449 548763178357 767539137397 459704191789 710431478695 784673529033 871484897371 335424571748 20725737396 338594633961 297183080710 570576381943 774657917742 254420746690 522220898509 372984454216 753601323410 198017022923 215300309641 278363480245 588123870134 197639549503 412326071951 436669144888 646917448736 564685168485 343443315294 128022556410 712186864158 5135560528 389960970057 746790536401 100112801510 774027336403 615534569358 400932032942 431643832847 768978840163 946419795935 18810852237 132075119388 437309380502 15898376456 453971260046 915919105918 132010660718 48237414366 130384481418 917716314006 296059590732 692806419152 656004428838 75673962371 803056723098 698945072794 80661236613 971778268178 444474205573 442173787157 820961384123 852191174340 361365320971 26824542788 235499623185 421770541325 12041921613 782112455206 549807936092 824718039933 987825337828 623428535431 469562395219 231115965963 955575202173 172464694619 854784499437 205268740983 219030324656 828258546592 503159135109 857901752300 466118928257 679929894022 96320299016 589808928269 990423116594 790547772684 837055462202 482672587341 976199685563 948383344870 94333143060 809191201998 977644837793 673812492772 988598060 190420112173 142107622093 850702822760 293644222640 62578672501 231604329214 394785587789 558589021831 523449694714 196115117808 817699303392 660064684815 704499266467 250315767305 804560869300 749252794766 403628949599 105733960334 517353621589 529046494382 985757559321 383658540442 456444087812 862852194881 325947844324 434632858254 873127268143 749406606374 53927848869 738739654247 835178201283 544371377574 160406459822 417540362583 86980663768 475609342643 956185544934 175759601924 707199889739 420355838662 323039641678 294824415878 572263956114 586937506710 292184299202 469081690538 42866422945 917072276091 392769436345 554125123908 812902265385 454097257121 931014411281 595410084173 444232134787 428386715957 319230431034 416541423631 91775297005 72421765295 196503743491 44569540985 304111562910 622621107976 183440454105 316228587091 772029921632 900470906021 508111556640 241086427616 690677718390 542729247259 657942949996 51564979739 524601917174 39119147870 857446649106 530768933790 471416119552 846224049187 767294018470 970852166498 989962377212 28331180114 923507543652 45309477562 238009946964 878713115497 449373030143 548519113309 969495620847 112364320274 886289187421 177557182570 120681357160 533245858429 975517325754 390715838743 356030175466 121203144863 326821705713 184066534671 901277239409 618028867916 707072041804 666640402528 571001787823 283322674415 607772042509 856148020489 238445515634 567070482651 938000889332 582548769635 610197159020 432362250991 46220229376 876022334015 173910726703 464499696548 228832206565 904316202285 464596198633 432835341236 222939534589 640823846649 806042862533 534895658410 235725469648 906432650278 783627278189 583363053056 280673325264 307138960901 150964404658 354333948561 445622103464 258791023590 238034195683 507685328358 43281942482 146469851864 629664777726 80319952245 457127299063 843759329137 318333770699 51184929561 754652240790 951651676678 464664314151 156768464310 186954338013 18945011948 870562157334 32877988260 294930948104 417718496621 277816808478 447829720084 516365348078 513801531642 67473162900 658322365611 332627762459 283981990439 289746933367 794406296676 192827025447 122149548282 168555307444 269104265839 425193658633 148485730410 463863722638 972403538096 745197918811 482300273314 890228945728 781816688703 465109334253 253945305456 53562517259 754321006154 855299023058 428908859395 729486033653 954271607687 17631537223 286263361033 924576871323 84810683029 274938817808 543612256748 127315947625 149244773158 184270350661 192053067051 249935028324 439815183289 753574229886 351298898713 709953946472 811304336698 331687531145 126618352889 703985294992 570495430550 287555248259 132427934085 321278489918 332910175056 324532032239 105023358661 626856319450 746817384502 824917551965 200550566295 39697148141 205654908404 820236270851 14503534743 896895004560 368147963424 649731776896 253850707601 444627322121 392172105992 245831901913 333468778771 633765155733 666511992499 807340081651 311258571223 273014694896 860620833642 971436279761 869334816332 823215298024 326918602553 907894265846 95881892674 332583233772 55483809344 708899097793 616395576291 84488795503 827245227160 84259415494 753086345758 711277853356 486687414736 67155146413 618064204692 5805829929 332078428009 861289681027 28100296242 607615616244 466520171712 525955034860 181388516961 51920149540 806643580306 380415837628 364188262283 14115349940 600473441851 468298989527 627037793041 27107848915 529643175178 797620815154 649252921483 416510099203 878553447717 988898095677 386110253290 575897466154 355030294524 321689534345 967657617031 630562827506 168127689938 415862744215 603008820866 653749306887 293000369539 496971472312 450453656403 105166502222 236498292504 155403417016 440573174924 930892882882 374717871694 297746240998 717158034144 263634812068 858651891026 82988765906 156239168492 141620602518 478692681564 924497889587 102646744554 719797533074 346831340553 120648878721 916454207968 130614715685 623712300026 918306926496 861983115614 227515408252 416220966003 410018765985 300580462926 102784065265 446866817674 487415761483 99651765409 550411231794 108137959008 844973953927 353686427668 15609396111 990850098782 269865296514 525121932058 378095009696 787391443628 428531191826 719807543122 419441572846 653453718571 934083654006 753472126220 107339468227 234347326015 616271180223 598841313702 347100784998 420629885872 795161067828 136722495037 574832131323 694468008326 439806008078 426694773080 139306565966 696602235405 611086491681 308944999809 607855293288 227941857920 800692088346 15821897026 404872067819 217780793828 637184921785 870198419280 378329508717 109897730434 85523613351 274554871098 898988078989 216446337807 691114390108 374132553819 595822460847 209267862145 810593620003 825694985799 491288723728 967857673723 748148049130 773397016130 657553346585 372616297177 933969855997 585925836397 598769850561 495717634679 254928091207 956904999542 444064925778 237868038627 122271348626 246385665005 6807525098 62291177759 876262659602 26848564028 41855084818 634889986442 105354171420 977452180364 215810767250 623105924816 378263430839 808444404501 881664776965 149107726298 531215899146 561852695540 49759320949 186198707110 558883944190 901989214835 961874023142 664926615144 225102669478 182542704273 800064236897 921986015459 709727967325 887828006405 440606389142 564290240586 828591602716 199305995661 286652460552 941365060456 119893376322 569270757867 444948934820 27044100449 108769195881 845694011748 553759142440 100586036098 828327446158 134723549843 132194727077 439625100185 716335811723 241774091287 947917848844 675286365928 988881105373 739516921618 932177781792 216023779694 880957023093 73148976374 739300892107 664685857992 680752051989 786775845765 636250474722 390978024572 272807803762 568094183057 673493468209 108207835901 803440208471 294643915059 851472420301 953307504706 283650913965 342927742263 763726002989 345896674038 940709349849 495019215223 94208195651 523082914828 498869750283 119037047033 985604240509 335763998749 527472734869 591889791719 15325104597 216390271933 422072037142 167798740607 204247036407 981824482109 369366661609 905526080287 176115689728 983959692784 101399883069 42715007548 896118969006 258402903725 585315511620 503738987608 568541820697 972261881055 89400084262 352995563659 530057453894 352359441462 567653989624 469105902044 972910550146 245685673944 243133542001 306713347459 548985571632 769774792515 280477960092 749430616748 585598131523 138663635465 40159583182 78769655722 135644336951 460466506857 202693858474 23483764439 960715281777 221285951499 140447547389 799186782263 411162252888 789054820555 397030605263 689087196739 696285592260 408842070388 300779036730 93953989876 27791307289 188410726557 562964046165 586232731260 783138273878 2537283132 661304617933 347927894944 296940689990 283980003919 608874543761 259765031279 200160067270 5787670278 501073990319 542789437821 974764138999 610664690836 392225229951 423030586676 897751840699 482412155913 833023751634 202614368361 932224183516 708162544258 832717092282 269738297454 196861852294 257189387247 383723338773 64998603084 689845594195 559955791918 362154995678 498627097267 23761895831 968044233676 783242095937 200809206379 194695572672 184409250722 253635244231 95911093327 27833378909 956394331622 143176104181 215430806240 813282048089 36707403697 558144754516 368642317008 547853749167 83823340304 111213870785 793931892104 74701832095 392289392202 493241990137 735133194154 169436215040 822638248431 776008600692 106806589892 411245352426 942372286977 906926687600 933171707098 456455792580 177910718401 957460502472 48786588661 659142970509 715768648855 538947422772 381469685748 311990828029 344658284969 520714963190 254962219415 918209888750 527817242362 530484673406 29948251488 29085514772 633414365992 711277192479 408965965205 143221642932 814590135406 360802743333 295051990729 353039901197 807268516373 377930467635 749484797374 622588075837 593673700878 760480648635 821138034202 475838440111 713671157876 15260015884 655786417991 709580642837 358650427277 973007761330 205751149582 655293785347 184097936350 332551856483 662259576706 995255440938 517777526601 423354356987 449298763596 179919068249 309596080903 60607440451 375611248845 631004279627 377098612284 328796214820 642938284771 764444748022 83109713560 592339786528 508618429516 154179109174 387808685851 317449799039 739269707034 772183517885 144862547573 217385240129 394566035380 977318440818 156626543259 886451400307 909432586181 815014586847 50045506405 850343240150 181189457627 44095228225 478093140313 665471371840 519482411015 253047859704 850504423344 969660793443 775253848484 990667555423 902134466492 219495048198 778273504210 956277791094 988299708649 335193457965 176454509400 387181830367 392552352923 326298262800 913307381926 363728880250 888657935002 933901858952 95873491569 901416777501 892133668492 794671444448 852641761921 436277411025 387124263128 404538787965 422060346162 381193203295 513577272603 159104877178 654736733332 792202205082 300748659914 61870315312 453031985845 798966158672 36438339686 629815315586 139456381929 476100952598 466470407948 316341935899 903032630692 118460645540 985029813752 733894475367 563132697180 762819918839 114583966594 864850087179 131131274734 505208332636 389515531426 799379376491 236520588052 272039677585 684962631741 494144282845 945499726041 127508761903 922053030945 542995867962 146178835711 75530913447 359358333261 254802885494 44689443607 260292656297 113697900897 19994378413 969669981147 914816460416 69053964830 465807418047 684924969345 11227407457 79539292846 765573286821 911497435694 26101642917 237435647803 898185087272 661592979993 667089721147 630273314296 714661678278 966028402999 858078337136 245377686596 772259826059 636538220959 396781345353 567311178874 504783175900 573993068575 914367176918 480339799991 782877397916 437461898443 632517491466 543265104834 743813287438 683133315464 768934009316 3704676049 820231875033 548756266010 790876647803 57813196229 901021138839 309183868013 347927175283 40770986289 944288477344 101808213414 808293590030 278886520547 427479110221 426417996172 95567814909 861096951333 710803152288 292208842231 286237113529 271427025670 950135137556 937709425916 704647437956 618015819117 127974303239 662016897645 502386012063 955881928455 210118978045 874367364493 951553463996 241880165161 239144918311 994954941350 874848737513 979862716517 946066052671 746564978200 872929273426 517499173232 262218060241 806143638808 388151831279 141432941747 256212149753 160920853228 438645366166 467154791602 233386581550 394039920045 668854801728 883615311306 885572343064 539706490653 799361229262 825991415977 432270365880 504107328756 424662062968 158554892000 268086218427 359899353040 348160767536 913374702376 1841672341 164478111821 72123489554 248951989520 130952001065 423381270010 90719050480 279163401485 97439601518 746796753446 836899896606 264483671684 515418234587 661787146457 364164239425 322258791353 842766715125 177173370980 784909950126 566615642286 222869970986 143450326983 158727556286 733511189950 121164442237 563848276404 550913821236 764172385102 115312498198 464630909481 445509417330 47756926041 108996576410 751730356072 917851274210 1941121927 421062030981 346078937811 670147939225 215186405672 340246853498 43324570703 995778095175 845847106088 854293550595 993599653630 793895514745 312225158800 412858920327 77362994581 556937514259 117409535660 450370732639 763593664669 758984819959 325396718124 460524031332 872872407852 768740509543 532680741686 125643641727 71307085523 892780138278 170399209153 564399555588 111021549825 421916951486 821528546508 583311504415 368902004090 930887129642 650227428419 811951869042 35763151282 214839228536 365647413915 242786907481 733828086349 592502437887 685608176254 922145631990 583125777831 682170893514 924369371364 489438951166 872231609548 31117914964 652450303571 600511591870 277719886556 987611392200 269266994039 965954258355 368066327319 785499214731 728871409536 41709713150 893134383399 314126672863 205099951615 772991443204 715004966398 48372055821 552423479370 191819481319 84833302127 947761146123 862351950197 408145587738 69850559522 146511488395 950834458666 835631552447 286837038190 162169282938 142434518557 969291978432 853029489487 676423647618 502393572346 493268918854 645818291889 434350413506 131753800571 574474718141 825973630428 976357971517 972864152939 906737260384 937336467498 521235344003 793974472024 141493667330 991033811795 932384276504 125295297971 789296163131 699360359852 715010560772 333248080586 432349206923 684712413110 170160982341 239911816203 538050024722 397858419245 40775020862 562626276233 521472285436 279605557311 181703443324 906908332484 167538916349 86814801328 651643050258 532212254432 778829684693 769553185726 733543547070 390779132509 657987528821 118678281314 268451457200 836061618737 443279528397 377068991582 322004513529 843966954583 512247763759 330948474609 734384836728 49821131157 173386555002 393016980178 100202424539 558527785071 272388368263 694363323230 794912620105 528617731859 92474349997 217544679035 2244339283 286439528441 758759429979 381780292257 626372002243 168645886332 827631189248 258696678871 173586984882 847204242956 535985370794 132599650372 407787849980 25461189412 973765779586 646059106380 511988821668 380873737389 51652557799 660507405897 784895664062 357088312967 664660171916 940008046477 346199145926 521536822909 709668934378 466845189710 413080063772 252308474516 769140476162 156889781258 629282781713 560531839365 145315601602 694251863541 991095658974 766867445782 792848219521 152242061759 701117202070 444037308988 270838308323 328171867726 792124116292 375067200699 78362971675 511360614434 371947178485 621166256323 676602788384 299866124429 655223009022 405105947749 117370017646 986713030542 544367476907 962730732210 558325112647 777447145545 302783425031 696135219241 443631326362 552317082062 152758461717 745925007541 609221737414 903834059796 366825943113 835984969617 561359559354 795723622350 392540510898 816911531531 649143062113 479572070037 947389656873 435695618083 8830932415 772525296269 594648227527 2278401416 273670796187 696880053336 98112624217 68428390121 770213469836 329736224298 825954495453 348259817778 126694686926 473987205636 469348246635 35310800033 99301287384 284184092901 155315703465 263902429658 725985579257 345251262131 927020923550 882772839726 336221571982 616636382199 111486246641 135834002957 162512912908 239303675992 783233416460 160268138052 906285512921 188692046789 109042191031 279410811036 134534495654 527964936278 963417937939 358186664103 241049731414 108595303931 549212961648 854999090013 284797203414 237780060741 766709044965 14617470774 861718521880 955012136437 2276560684 248985621344 354192353061 246754191049 887307555415 942981286562 712581614851 187432224314 465280732870 558108125605 971771854442 701763867155 754908759231 856639287670 941659349080 149652140259 86461899708 321364376490 113722655909 88878900557 976573052741 978463875902 492468483767 985005472865 159746673573 852858326014 560171755739 224984186334 32220095420 680630446572 147474944830 665039346675 733395934891 77378816242 393831363734 626569097809 240959001894 41398599610 804050671025 518253926930 849497682252 607987076256 123950746483 491572622016 799768676921 408768721928 695840972413 376770573391 186205462731 857715162453 839939440648 5389792474 916676350039 777604703510 255472532094 531202381817 456472321281 172205410012 343092381527 787742058928 846065989358 642797662657 110922608033 972024843065 858372152019 205483855512 702745307561 652012090916 663706879441 534599785761 577020544738 340885592222 470544978510 844572546327 831015352443 471129716462 831916135377 517296228480 157515838882 944921646963 145080554535 367771952057 369110401822 747989029405 533547144667 517001148689 881749496131 109828206167 1670837553 725964657503 643573926774 731957188080 646849439816 945989859614 235144683247 14474381565 252681233714 760248178584 392410539307 868535571943 876140569915 671458964570 102224028112 144219852778 235742615440 820375179159 615296119017 864528016124 741755254682 151805875874 652906473135 156377462185 855651808819 360935178860 753495522679 900107044806 754920249278 314834382568 958936105267 713594576368 919710440035 182869942830 612542166460 826343083003 759055574064 675456053258 104809217401 228697936132 244142550382 748239607135 782279391592 450892877454 375897074792 392436799143 541137016195 265185591875 773646443256 530899764636 228853496754 697510652778 888494234261 886659511600 853699798657 659609036435 495521758637 31267610647 924747093134 402407785154 481577503935 993147052949 754762954350 824554479276 240500129965 594721753728 393920948080 194434401884 924871710050 541604945098 439375470314 428874665208 329403490203 877408790297 329250361160 542842767694 376198766787 208552975300 295591370876 448104425446 91774593388 606140580747 895989144136 499727795507 573135191203 141768661895 871124879340 9566377144 555411191538 127940027752 128367894182 226830621244 705927865279 48426333572 586148172679 585009782646 752066978150 241050155039 446567611075 845238751931 514928105977 650808227670 687544673733 883822974581 675553061405 730161314566 575651075131 344938624238 730837500437 687087621075 985671474697 881128741127 488091177764 4861273636 376370033500 924928947239 144360820697 950093415454 604390398097 552421938712 496775763529 82426481151 832746980403 705592864559 121473237473 8612337539 558600461291 930719890496 310823770283 735960424719 978473108041 43352033722 303861038923 781949680167 63085836063 767937537602 159838142548 799634105977 43945267751 17943050081 264181207472 324993553220 581348385623 58733814991 413010315190 962649686923 798065735449 297196088140 264237441496 428441638469 767302724237 380162888103 749488950965 523464839428 441114603820 546422698372 680369091506 756209337671 312659611322 450346638012 745911154948 611059870062 475883001459 484030493771 969194803351 60987700477 73795394607 456731585588 88683591981 20821039098 915707104451 803014874010 604028945152 588604112505 500693143109 841564998251 185296754526 557609005943 397707588178 812640715312 209911576797 576723260952 755853278712 870907019989 608559751648 789346322779 824822682830 825786268785 271518981448 902695919903 14331739371 57166596198 199429408261 850965409571 19967080464 226477163665 881185996895 543704945766 442694575769 242988020746 469603987577 165179405142 114114320230 210327586570 288908897708 623544380252 645146672621 93844058 180164832175 682149882169 322649835772 61072072997 769235221851 633999762968 590971776610 586744463560 131978272327 175144380875 3135765502 475173399958 649387485342 584859730821 268807594107 171860804850 527910929973 975714739334 864106284248 2476630593 977565075192 406264086161 43379637695 292382109381 629989746069 875836866484 718840535908 506144476411 597344505871 633593926824 233513304328 599655477323 83416152444 984265410143 101889835308 826956948568 84234232662 880105030050 627958938207 985361274463 623605079309 417254111646 652733241419 404866579820 356289783101 475681969642 329308136823 374796732692 379448678702 815204558715 46440428834 883488699281 530997756769 545498880702 422196174687 404897630055 516029323085 860501576025 238833349750 828253791057 212413190158 20243125610 939514847373 271148645722 777590386251 157055896502 861931423847 615931728234 590440580975 580360184045 930407406106 665192140288 601917332660 884975590037 338682729898 828812744114 731796712014 779230963039 130199543491 502260445934 861951184311 336410777705 95483076420 468471674479 719391893720 693453670423 329546920484 836375798551 79624298866 745153445757 136792406501 606834459505 241835237535 776545876887 351475095481 260107514473 828898145966 524183980762 533233611954 46748352193 234669988694 78025544688 626644888903 507533202979 163450926627 875708340245 594429535357 804067991491 94260210603 258235763840 281377345351 70132435314 905874332057 814718825443 893976435247 448578668682 948508580803 253223853157 357793263153 989373163856 551915447861 493216321735 384873732278 796781899749 463528020864 33961085520 327735415670 647151821130 994093331555 931614741047 930352514498 871843087727 395431056437 542893995751 254133769250 743351485027 441856245083 122736889968 510558582309 984108674653 24990290082 869156165737 788258428138 621925808453 518740572592 324325361959 351337006396 124808770228 147026868921 205753021204 343475199448 840832096597 571467921706 473240909470 368996728041 172852980760 413718601405 863197707170 726687617210 567252918239 759510178720 921422200192 68685055188 25180636443 837929169348 368970264532 625009670158 106811193996 360635421100 374325009118 956835811361 708676981258 748239781737 771394141079 783643280909 109568349859 169804344530 616166267240 309299775412 234252570750 491152660770 523590023465 932448435418 493051970750 332317056709 777160704763 628396676939 234104534223 765837080072 7547657221 424398642580 24218736249 546606032412 431092348977 452365660148 269416302649 287917138015 347419270497 596373276566 931229844635 806317600770 50461080952 265924502479 383464116534 50454220306 853088904487 308860297235 613644403 21912950067 980755785917 324042074665 226009033970 250426837006 699590905611 94390184046 321255632098 875732233310 904442159417 138934612386 900586839308 101970006746 436556303407 753410381199 911783319062 938364608349 124672254485 134070997467 383806939567 707620015944 775190020331 922388525536 752563873197 151855879435 53948325988 476588022023 643524715729 689647399770 884837170650 545155322530 860268217274 910256055836 165937612906 51867859417 571592814152 759290293472 404392930974 685894462499 304424618200 365928004502 438260588168 431608102843 975839064226 309421391905 253041052448 89624056646 163351689827 264052289650 946991626289 423051754973 328851725968 864496819088 255461510369 937219237823 294500865787 300514717335 972352250889 548684556355 162109206899 885288198836 23843940556 665997678386 761163469478 587992909008 784810795937 158107867899 547493389491 595879915917 297426839332 243568544000 622490167519 815677572775 943372829357 928072850137 743532103510 23575721476 983538242556 300455451327 245376825196 265420421002 920715586755 239045436480 188676788471 452742334076 212681321506 399158248678 636120505347 27530957155 754741449443 462533782301 486151322585 344961984396 112074337933 454136152623 314869935351 611535684669 845549852199 597562866395 201951354865 755579357084 617135469166 353058977547 632227308602 515782614085 739403323378 462888799888 493925841262 315597763702 267456333637 825398079993 549414448233 688364715644 865459114006 11272551921 982861827799 1791895552 840234481958 794873637359 995384219472 76901935919 202944049167 981899077164 554866891003 898058041924 291887142378 514701300121 900306005448 226285988549 603162926510 920217188108 304779342060 915714381072 758810536274 215831191857 322572754866 186737792630 344172832733 482262610122 475096358954 140742932639 619697436284 555990727005 912387574703 873456746915 665099651936 477857501927 255228542256 719576728653 376833242107 654901906248 226181715093 288826113083 699687537276 513381181425 131694889056 729372060512 876132150886 844585782719 282255190366 143653074693 203470107264 814557378798 268615557876 287708265507 564256831760 548129802249 105976406792 162546281552 25418914744 444999922212 196232373245 730737007559 59989298653 422506816268 516099225916 910059277328 116269868784 895898012401 917446048455 933336969015 94439853731 752771199891 38494831 300903301612 45046922637 464748736008 335220359719 294305036744 105596336856 121086619251 270619533649 959553102159 41765060873 192416423522 415169830654 259751118134 765487121181 58023059177 154603362018 692341597758 188275615242 152169759691 559997569393 234520359373 559765009983 167728308107 33150931927 945358594932 764589196831 121978818606 681813879314 491242646031 663903651189 635265935611 620179429113 426973890569 440369083976 560480194668 888243380817 630146173404 890261734578 384523583725 225457437418 542348057603 73168707234 931578313047 141797593323 715525544306 109808065317 620159157876 67485852870 516356588555 272637123156 691306122616 514336019947 539149740147 330659931564 351478455712 944376004255 822687998654 283197557750 515496247621 641417098715 320326790080 472662937739 597636162590 801632220362 502642904057 492735452731 124566597705 123350609684 526069435647 265818426088 148539142188 502510726554 10015740677 828009317410 222686341584 425954589400 796074323596 554982054879 896239082628 160657256370 778988795840 680812414667 331883110302 468927333513 260610534654 10197601386 229168994726 383800057836 705179645644 147963531954 695115629896 947946835067 476970290341 789529914749 701061122232 949791728876 255994945445 647890843024 848040576048 391782514866 173576642052 433953981928 529677987341 701288230743 571510808785 275731250063 723887272161 904226352680 434866448552 853285140486 777999689636 980853302104 690293798718 699356166706 596396595340 422916623316 152434487248 495602510260 431115749320 16940272024 597985569941 336569489781 967779813546 159279433363 147598000961 769405806584 446509074275 370441955838 807934686872 430014404667 568500137977 120639889070 798048403432 899915727871 400979951061 903784774913 685924866963 310878155198 700117662168 911287049949 558811120227 185320924128 139435321779 886199658713 686659066391 500569600828 263054540889 605051882907 654065886316 222303916241 918740021913 351363547866 689584614387 53721970514 902108315258 444956901574 99399334064 684687751693 956301192602 9321566618 855128580703 222758541452 124471172881 967199831205 871953390315 940748837518 433398255841 593771443300 19397910591 29396023276 497955889381 16900760358 68870821962 281672472170 87264172671 782729752952 488385422695 453120966131 946193706584 455630469832 916956041486 237825968976 249293898631 216559007666 824290721916 804971697878 363846097296 472418066035 565052521189 968342731281 967680389282 724202234808 196054554198 881318372968 426872375843 219922975322 678867938596 202183846971 778266223862 17866349674 681801196598 934140084464 310321724295 908661258201 441309431735 292862763964 478094166285 834302501912 990779868060 15519061141 32629655888 951145374054 86710979138 958469164344 233852761661 328673782179 389517235970 437147844596 65925684766 913364197754 943700653504 542334934732 78706564931 669691453415 141345007718 600370066609 763254628280 226386166965 634397662232 466277296033 686749411766 72472149026 777155942193 601534463409 846948129495 529881950299 280681929947 997554866368 517004792816 941250907642 265563045342 619514840441 424663614618 663010294382 200206906431 323361974639 565898343938 546683406953 80053315991 708766655671 535177517027 355125772425 852855756942 543847419020 947757684988 560723712094 451177428429 259766753769 22999478652 240661928472 427369142590 534734192981 350729007950 621484017275 700133207013 796318820169 89985653203 422619038181 200924884162 916902139691 791241401135 419572466953 228079009643 850407166989 621572427700 809505921144 698116319351 334155629644 304866376488 239837536926 260205058970 94950608363 611684929022 548876977387 388258498897 342039517570 788967369220 910738514132 180159948638 500621887775 55389217398 52120682440 175248776181 507378221301 675369357862 48580565548 731618114226 866851125911 170121778790 700815227080 550300891127 678275591042 114219326833 181103600009 602849894589 236715251713 858000949332 47191783411 290495365682 906543739719 860869151769 195445053960 323596659522 174545585656 642452775850 393404818574 828957398775 251011660978 151577937504 524133308171 22483948332 95400500258 448799257090 492736138412 690535761780 927086899220 377589709319 730495902758 572956128336 613018477030 121110156081 301571996106 400911780026 915130497393 878231959300 328807485609 287659557194 324942084252 866351472526 396803158032 193665536516 411989725840 360122366262 907587841480 94238113582 33833245785 692538162060 25648139220 731852137140 754033937610 917831403993 388683716113 189723332741 358378896141 224162368296 620342085246 542483055431 714427133388 32490128369 788569612902 658489662670 326898895917 347542453799 54044219967 902503277399 916599790783 166561828417 63777862643 653114360155 487305041591 852416830076 43169635502 276917159734 642038649276 269536321014 949386885248 848575632338 323232187642 557988720844 28516765537 223271520321 123218958487 583960475472 253556754779 177441931785 481269785443 13810502342 398003104020 698482576699 20238551269 665937640662 414319641966 367310468249 754551238982 618529048401 560250515314 868525064657 82373726873 433817009808 778448820154 994479244945 599222206028 147827560780 863582755202 353731098351 284266225261 689503603110 701518161585 946859537267 767392255070 411171646118 430744359184 882818175070 157266039408 796014118312 527921796811 956341855422 18913168374 916492531290 557424501142 284459386759 384410414262 538136077502 397024981787 109948346829 774733722791 364297575751 204646901142 230430665996 589050172588 268475302340 902321786909 558215658188 953709311798 20279515219 500067095026 364958993360 402463036112 219013046146 760440941500 183593433096 36565553706 964223578352 782978671294 371250522004 922560022132 33045662490 892596856901 906926550266 634403431096 387429598098 370506525173 927097002629 731192679329 519168864926 841366898705 111062538952 64509899982 952925465654 52874311683 65946860672 20699177686 174255236197 494351577324 81913486500 577525762995 906961524393 917171279301 387276483082 177215434131 838249291830 592657563201 517188571648 745923771773 376518535671 149732675097 58935816535 138231316299 446300128960 809173296741 281919863135 375993010564 554993010351 123283084433 998315427008 350934173787 123143806764 729099752123 705033449691 306866061706 743706206010 237055876615 38528342228 818937963789 252719588739 111784446614 796759633940 868856453431 25353268404 268904336313 784859147608 17337616936 251815949062 345070417697 222409621133 85211805526 127317927220 413771218377 594282532685 175357251379 583117847094 251271134396 202894706535 450043799015 540021050729 320256963461 105343060151 456965341709 337888630743 99438657369 868560726292 120382395469 126817415397 530829965633 877339864437 583480350375 182029420816 24031429555 643160746578 302245209918 882235110263 121593342927 329067801725 950170135895 968776363243 10169327624 334651001138 825917489853 345323379903 556660508562 494655290377 506435577280 665829506853 605537807301 224894790016 74338130617 655060243550 240165997770 163310579929 525993201919 335056637975 371954593596 898735333132 298253698045 76549142583 768887226130 893455321918 934395969656 93187215433 600736221223 892797702051 855137805658 393563612716 106986051671 945055969644 847123154276 85188279948 964806610499 217217808542 879502913548 262390763996 607921908185 283434315559 324226320314 435677628882 359011976007 104247414123 927368509096 816905869382 659448892159 7324194188 505801612747 841550246609 137287856096 238602553431 629639273235 397205002459 973484421324 239602829839 434222183734 39932666398 135557860197 270582352828 203072923214 891797388621 450365059924 120023273458 611207263747 356576366228 500202700794 406292786091 717450634298 146679661068 75791334964 616010806197 761859154188 29278335631 508435638584 281821048062 853332799266 121292072262 3390398080 294594438017 573549326692 169041345390 725855731960 88754627164 979385161984 105553035512 417510360083 225376091113 259940577437 434493049992 619782894884 558463713920 477943556999 776411287977 217716097237 566262555918 892251852317 842718702657 339408463830 917685232885 877729018275 351976497266 545795574136 381301584723 59695162463 363322790678 912003317272 473357773500 143061507085 363604013728 661990368346 681007226778 924662037414 894597183667 138948837578 896588794610 483070182905 493027374111 625815013320 727695364289 452485839345 872605926018 465503234284 244734370904 377246429514 990092729477 909571843843 115681805726 659872617745 266058544273 895658152020 367060497100 808266520343 83293634394 741793986106 351866851930 558635611111 170888131655 725437888332 34647462587 613956602655 502769727654 106420512457 829998817616 795065857964 557675586277 122591737314 469213985912 54540682680 920520904791 873202567464 896926058143 543808741359 795128222945 900531977044 974316233503 634228839385 682943431168 626633522347 215357287765 636274587003 617645254298 972865428946 935462223133 201854696081 522912145647 52164636937 99456894228 841536160240 602328193235 940139684323 69319702791 500803734028 786799346483 210656888796 37615000984 371963327644 961721974602 492436651648 555816234764 328052546283 195395925256 761864602506 667456496240 199076449074 849270329142 223362127944 192016383266 768630479796 704492866590 660611473631 846072043797 4505211475 960055586966 919534986868 414455766091 386148256961 470767102681 242602434586 879652021505 894261885460 160220811724 632959050496 97283543489 54452513824 990581655137 957437884599 444931757223 46910658498 484498412492 364014914025 755565514319 99978893339 805106113442 25180853298 652331538869 745974987354 213546115091 886652655323 563127221733 32986988716 877534669631 625232700602 987340647088 979210602249 329260396165 231464645985 834179331058 627982168393 420339679511 130458357690 196692439380 519839053807 479885780104 562756011784 566510972905 661197961830 567388745427 601406260215 118566400851 830135815448 456469065599 22164662998 611604000772 531967901160 411686715732 436723135269 383214843994 663361671869 352359954169 834711139338 690191730787 30852683831 745636451648 677564767919 731063838908 981563130032 298217687018 924540866596 999957651897 2373080944 591362271881 914524654596 421838538798 101324104148 856156415538 683637756089 435220056588 485246458187 980663839776 707838376871 423302282664 340686667679 2535382444 961184143208 447310585283 396255258531 633139545444 464530343276 968763332286 778766179791 501508920709 941408212098 732692104012 776547231162 543085194082 613197364491 58015018945 364771874692 341457892525 143655629938 806135736989 3398354940 470163451745 388968671422 48102496943 54388037499 291082892351 521116970685 932489939224 768607604735 455796296786 884638267388 116692147960 363593409905 816697587837 261701905826 322105131355 236196826340 714244134428 314046178911 844228127698 930647165656 697100383663 87165430777 508211639170 93014277744 795150442745 44630603130 52125116471 192800194418 384136319726 242251668534 286780702639 334069994779 903706189212 113516977743 708502560564 698768433510 699298118938 247728338790 736224748638 764391495489 396080045957 996066903658 642839605565 119598993127 560131184458 994857137906 913843870049 583585094875 360963822240 227759127550 803402717656 130079915301 633635021933 772215977767 562044892939 553127057867 481262018713 71637594461 186247642343 992752717984 106358949497 538830179633 218132599166 951552302117 6474688632 263616814044 184480438394 797015924551 590629654732 538692684405 39290710686 971556487787 906025394705 969497437176 101989254922 205546709101 424192776450 108780672821 443984541225 255495484751 542850472235 120886544920 893412400169 619689861471 432133793548 900798462968 168693726492 113328558377 151176496242 180943275977 88930752340 945785520601 384228289527 298316132918 377350326665 219530190919 542066628884 971008959676 123581896898 731862279950 452456928226 212371457311 25359183905 759653692350 610985363761 26706766227 209082487903 813907898106 45818494315 579469643293 137449984436 442366754340 219010964871 154096274911 985972548281 349134143712 410937334863 417162253140 960297959013 319251181171 13661502020 993910640422 43398730928 812061555228 35543089294 525828212649 57589373823 610386465892 620575322311 528430130374 920424729730 901252311333 205478193969 923566315749 129109354667 436025408205 314907027707 784987943776 504495190276 900526541821 773200115883 771389336727 830110582516 258320386215 436564528282 750496749387 684994366626 280295345162 531685347246 736532134828 363260835330 261066285593 911132102741 848853423275 267971403320 384433056070 961952766208 486123490701 937622876969 889749549375 238391214466 209065548285 476764209945 671324077748 233020414523 485418735296 972762769525 213913608927 153717905588 255387526228 270586704797 50139855265 970683393309 362482568873 886551523030 434680403337 28323075660 136991143955 305088248579 279914236261 94319268698 15470708342 877451812037 238842455634 637271051604 569015472134 172190383752 310582906704 996043242894 858615234722 713170840197 327438555096 540588141673 84867681607 204551418318 569092481195 596919683111 361549838560 165350507863 149464736922 130930529305 115076804722 804190754152 871738472101 262711280260 878682606307 592576646487 971282844614 336214692673 247418750006 588405917281 422928253019 420375390791 753005171255 42376817616 520930529928 974511467739 664910069817 561023546153 749737793892 886222175918 393490566651 234559378776 675810309494 146407911972 99005767083 738312257405 183203017265 657654221055 959108611568 416880408099 51846623956 121222530398 699590132072 516938049689 708958755619 888185699362 642877127080 263266505090 479193637802 947237069102 605954968728 827334129442 822667286283 863873679546 913746604507 451632572245 952968601244 757422176914 513625485141 832878530405 564100598561 144433055383 813902089226 793934851894 118076015528 947516466287 866310688113 351197092611 301900281050 292332656045 3710563472 628209739815 655585667654 904478965342 490763274670 764775285065 740129652701 363901843336 362801830917 142024956325 243017074091 765898721008 91514992378 907812184016 290656202999 519186967783 185388639770 170270112424 415843232060 981649583568 143042586770 897308755846 333338127075 428717140176 511931737317 757227996615 226221624843 368352119249 485650324706 659193152667 937835989275 329023347527 205316075930 581130527983 105891224003 688418288151 266561263607 446228670675 795953172036 776195751350 911249292613 159374962654 839899543233 823214455430 933267477651 199233666572 773110201602 682697268750 722732803269 506054859920 697133937337 410695870724 439380960292 708998072315 702652841175 969423189146 276836780821 658973871015 246338503688 736362199767 567729224202 911882933761 406282420279 843047477026 887324105329 672063649124 766428544142 166437936128 172912918629 870618622725 481445201649 177414706595 517010513084 903074971703 385392231134 305043053854 473328079628 925270534981 851325197927 622021664151 244655886469 187129130653 925553663665 836038318594 221399887477 671496057175 131862809967 982313834843 32494897894 371353326139 687324628664 172410138030 909322879611 316906299086 717721899499 878272280903 78173834985 649617037513 971535748423 819656406604 773874593407 208246032168 362989852267 301039568186 370150264287 743905795546 11623574782 126841260212 251083076837 534663035843 298551905665 998327916179 479678106745 701524290217 37000056196 78292216264 5777050333 440201562211 271355358053 108689461893 159022123269 223296810667 615842037885 761216256154 635471492863 634231770240 885419644085 691123411607 924824364908 483018664464 223376197229 122430566524 294855125779 654705781784 18040466443 896289601212 655863442194 201087034063 691883062339 313900994406 630590953500 63197457773 1483946308 244415658092 328428922799 781122793640 543056895616 359630393170 765961339907 317761273058 171455013711 374001914516 70541506318 796226320947 824623626379 415825400882 162870328733 23590961792 159786765194 898501161845 540304682017 6560626846 15755197435 361002048319 217728756695 811403185684 54905133482 429570591243 792547761138 86605723322 891428320157 495278263483 698637206088 900844403180 939007661952 769258961331 867963810816 879685938700 127775600794 964929979296 390262680407 633393140273 303915661263 447150917112 596307376653 133962178933 754555419913 874785449241 531224178236 911476091352 713079339572 306344231139 321729262067 270067828174 843518591194 620998215564 952300177768 128776769550 338054128089 530476188881 683930113069 649583611048 875006978859 748498926426 213051662493 861970136908 495391037330 753501335916 78725378 780984399481 393494602858 669002508450 808629355307 451415347591 348459680651 871650988127 237690563540 542160062847 483127848401 431311749088 944547208523 85789311151 228692161647 349562224977 954482490784 479736000849 413717645784 61153651922 368669200517 484398800953 467022001047 854024277027 906831790863 885172397454 999195551282 656920038978 190089984481 205666649122 567616267827 912780615443 72189614588 221502948505 925090022748 743725606465 664392845728 895113987000 986962178784 347469335405 260517086892 98392648083 682688116656 361125372045 731877229694 459621166635 700217805835 122015840951 925748739272 898360694862 103075398057 889442836035 962097421605 481230727763 939479190183 15036211217 96628172767 925647404738 760677633424 195297381266 496559977314 372830425194 446877763391 190794770277 310882022100 959910835420 932253218651 757424646184 702805510596 528673214502 169925853874 363084635603 532038597802 653770094586 822824405515 365154458955 737616577655 192611866838 386277898604 500796797798 187710779773 354717416923 10736353614 617397472699 299906838368 241217803946 134085384374 382919304157 14341537347 656700959538 859064468043 64097713155 627324732002 227184913339 98944166181 744812505258 329019403915 424952882993 958184106911 62685738139 303379268549 717027284911 660031729128 89197649481 854618858201 963165016450 708811202805 167753440378 243660914619 380780771414 404860817196 505379995298 459033757315 764774835055 764691152598 674886640909 491068576636 493287493176 20436761587 619938461275 699749232654 51711720180 771486652165 364734792753 810480012160 283444540472 321325564176 675888553674 529320462174 771394047877 513924959252 269549116370 954899659151 666141098908 712413419989 930915986140 739274591145 339611567069 742153790732 594708465425 863293561703 687524376737 645834667435 315940868151 99026349967 530902728969 245668125174 497327977398 524225161759 320527601442 353638807802 950696437734 265755832661 821358252194 473828607257 118307865063 509726950761 994402988571 503342129219 427089305420 975423986824 583432081347 466350056915 373684396696 89859519098 400465371394 989965843118 768438900118 546496733979 448576606292 966165752622 179667660226 374083486790 725814985404 524325049443 39462493060 74639780525 888981067300 906175422470 465824990511 864109572078 259285432999 964984077987 524599748649 251901333544 750709203538 388553176435 306628307238 604626375583 173653058951 585556318864 324782766465 636763509962 629329358621 701593265889 311619973989 260649155644 874879867087 423176718021 800790984345 872832541328 910047988988 327814023956 347621649063 905815781004 148994007689 803451560609 397813181932 121192529072 944954283383 943956026080 361599173146 555465031472 940756144659 551966019789 100336113864 745304863272 162802058147 328755284643 334211106165 179295566264 612974286567 728341886006 284617959970 300668927344 427887961185 543226992279 37019877508 564063883422 761379806096 580597170536 454540641584 154549641171 54587630221 417694435428 52776021177 689579558048 369371407463 464425515037 234637324823 615065485077 243579037867 959827080353 524427289502 554986489634 716893391755 375412858772 835703733395 465298229681 313849317682 120006883262 922055337369 827920211261 799710811657 740246669776 737876433599 586069857092 156179016253 139939050502 369705727736 305437406184 749079261497 441046256924 695781063470 563747755696 863120793057 572019713788 819754248180 677821129972 83670507925 704294029756 121277563321 534733187808 112496280395 643839196819 633152655016 601759295316 584568658016 151275396494 893314290763 586947901147 440742026768 553814518762 458112670950 531213161798 255218060640 533391777286 332186384591 148310480051 75202438329 605276565796 129925935346 353613285664 313640888446 311256469738 556983266273 609628816381 123091263447 897918423361 987592500059 773902588427 78169241678 786653971715 843571191093 649965307866 396604084158 730960357289 742051478173 844819248157 786232220713 797892187111 658499496365 176908184588 272389938692 485140030992 258813740322 843820494651 277341602856 395358554084 638636777903 74612357095 625709293948 198598322554 562566455920 400288391314 228593957539 165414523936 116526006389 666955035027 798371041382 288829382942 950176688246 21533482109 684438357493 793238164444 314634866544 896451169503 46366015905 595931252841 86534664737 878671824537 812363553119 465888196525 618899537952 696894600948 521482324657 851885005666 86669728928 620817628444 538630412895 110329528919 346101953226 206224337692 724380126908 989882090152 453152107508 252353470391 50001593030 53555849468 72099159773 848293335665 155148318830 415391637844 178279547233 243070532558 730294762397 574340347682 61319802174 849601314640 740008998132 97733189799 201727445961 226871933812 87810489616 130179161242 976717575986 974290403809 443060344455 97921699700 759023012629 748947093981 621752614863 792613134027 127043908151 559560732479 522027925197 717948131312 287455667260 794395337488 720162115529 819654455209 935885082333 855352062077 371880741500 832497270496 30354871545 385410524396 97898204955 968520330773 131122570669 176469700258 314085867816 210949215727 674754617811 291438831679 310527908627 935175141998 538739281243 107861316468 368280967223 42283874087 723157390038 835279338518 392838123041 83246087233 961963112838 881624079840 93192543484 500619132371 698313163790 654094034019 853837578219 187923642387 835512807830 864225856183 159428332500 284678328479 74671375934 670606581625 915115314135 298533785884 935642397628 514256938100 483284134646 929081862737 147154128462 638068323432 198013370545 297730105669 503224972227 988155571720 293983533473 780817055400 800011204069 421805033338 710322331527 947888769602 264446085077 559669189297 500401594601 340202033593 397123410033 241414803525 780128267674 420432863317 41062530308 551714583029 317831289562 756488654983 234575638090 511295999073 618343401624 731707714691 253601585247 272644684854 670337867659 92995215768 546578710409 939457319785 476685977705 334479701745 286788153702 349503454511 199301893979 762525408069 287466238168 996893576437 960009148492 58216085146 246024537753 981006365379 23503570345 780084170740 883363950954 199057400178 492415180133 479964197097 884826262232 240780926772 245519632719 451638446191 932106607396 987530134518 463641663764 636225820379 171185478776 642957959896 221406926277 542088698655 96055692731 184922337580 227945298275 139018080129 108934889657 47051439600 563874819844 171452763355 981080446545 63311030699 78488038071 879601714180 628299019522 896548943911 779173612771 658156391486 670474964964 879571211003 907901896078 199779155600 419130979803 388428779159 977820399495 838072042690 524212869946 366977651434 292756387354 172658678808 640013403104 890340960179 175174754605 192064686494 254592137837 34828820197 401808407242 77146612822 979764387775 683628303409 552223174886 227637255668 281286505358 984206891805 692481258307 761287723919 652387411850 690138455709 156406029373 106753712040 403982704002 114319767491 706733536252 969470513438 33322123166 841860397573 856390137653 943895225454 374000269608 916263209850 46223160350 449343820872 326512802953 591210325119 60949173295 33122560157 552707882644 938889928772 13263988472 37756640161 708798761349 318572761231 427798911686 188821440644 67598202495 667260238281 74632174408 656570022410 638867731830 342720544714 311702898688 232698300202 585752893011 270099495655 76047616366 965026532485 489834982948 592035547815 26878877233 263811042224 2083354245 65895981194 376513295968 423682454458 645288184485 935518365161 131740370789 559436759485 16799397425 121105308605 421211046627 621097466116 554779714872 338977234337 494648208028 894297439171 218834192266 240433279092 312117910654 878367525 679918377780 148208070682 638172334089 328301542169 27142846784 713081667099 99603686485 716459289083 129546193081 280232436807 914528752778 708456225272 657406793589 369016029099 490109002967 20666200045 740439312887 944643956342 97064465386 52079205097 639117887230 444741609665 440971592418 637876027962 302141769889 474906544394 417222180908 882046719373 996962794303 500673210223 669805669856 719684707944 360181291462 80396120594 710220704266 812823990667 18016478891 192111417907 372349858597 697315927045 519479171874 183717552351 500640450628 384574946626 819105064043 275484194648 125652002119 576765939930 300096783010 488726904770 433648742555 990704764553 298880439837 53222441731 2435426202 253750371085 69157025637 560620544094 337832877174 13444186190 453155014828 867487837930 397209087456 237201203275 678463647163 123587766276 648422804585 273715396725 475739886097 204941255934 618512628153 856581465061 177531648028 613849406008 612763721201 140447889362 628712673930 305266679123 629369090789 338495799564 676332821826 405543028197 501747976327 746067885012 947836177694 609822760975 254893996068 562347949321 947795927018 266748329659 880276522624 604907564406 502390474316 100208220837 456753675463 246830458136 890748918659 729939046169 719605785983 415283254660 149561311605 902652368426 675140814441 716321041878 71201465421 584981798895 434570413436 95156421903 486277663356 470841293467 117340558624 926182861738 758751434730 843868964073 662513798772 573474695495 130808435923 122748977687 170766173748 296972158707 63636988033 307120379438 91029153250 13578029686 986753499015 938100737993 710661418705 231321011119 966166915912 449506323015 431084869185 670184974022 365628694885 835877305881 45620641902 583875823210 866597609607 67146333501 986727703008 608030179903 250330151747 842729543749 849226921641 93421243774 86958086549 18879603146 755448937616 476124658277 706623243149 560488999098 377781707318 223997577462 535675890898 212182825373 235273692291 468491839702 226021495647 867989309685 906842631284 839017499227 461919584244 998065367045 562659608233 484166748872 420455843930 802474287445 649012438539 119729406271 984237666984 946760655662 274317795021 93387002295 652341328773 128125167618 581196061041 102430779738 731036552015 284708696788 877222743602 162830293861 56993987409 437054607043 342910715666 529916792484 407775355585 191199471214 922046860888 786635670662 979392464003 324977557821 684506916306 800154108439 421134246726 774999085228 48276310237 234209864929 881638690214 255577316503 290396650590 240218856577 986883282687 394267283914 507788728774 413525278914 86380300713 7114323439 823338490112 575346458382 342107110826 372876503741 724769331610 656041559497 299956245545 237237722515 713508103943 498980870578 906064506223 351732940831 750369333140 58215986998 123755742218 469697857777 600257378178 322666752436 559654923111 55270441003 720230795394 436247156949 273554261464 204105709968 104507938472 958672542736 731693427385 761273187152 610406819588 152927205390 307795625736 979801759027 687908675260 11132358254 245753602504 156459608974 561793544364 591253479633 426367840176 637534065475 467128003658 746826616578 538757218887 409670195006 618315459644 301401365066 118990892319 329030560834 388244120942 265829746651 508568821491 142664667324 825334068682 162165421885 102436971392 998754644832 370912319636 127926753727 4922724140 570004790267 516202881862 451104038912 974347292828 882407305308 183891316524 993284102710 851979599624 914388152290 59253189579 935245957507 594561259963 775672882094 155838640613 68511149891 440217833453 684532915570 445951311726 891756181157 291268032916 299266872654 339798559978 813633651937 127904873591 141483706087 140857025655 148211636945 250654156486 345847249174 599259261879 505047977945 704113713502 790339007108 506385033455 649414198440 884218401800 626063590807 562405706132 741145157477 808009968424 508043198429 404345115050 87445196289 10134394990 378725505771 66515385948 388027864067 342926728483 33320500618 832591812651 41666001279 806824066702 129491752918 336014919622 772904701012 346633261827 675891411281 430053508657 227238974585 907066702455 417088992270 942342018740 864121100033 563589488973 687973736933 259846094982 207473915604 954319040171 308436145375 528812851949 310861330640 568946227528 697552102335 454734304534 449441166417 254227249726 163549686578 634250823842 273939837255 686487743556 292869990954 711417490946 389977497791 323372110889 67609659153 309332550014 368933058926 940563452852 124320158256 850847968374 172960215025 515550482269 861053354613 331868546875 751360338115 751454299260 340282115079 855459279968 774378680383 571783609554 870064458008 316951641898 47595472290 463093768055 581952331381 777535324942 312186388489 62507659176 375337670742 37893218331 606000312018 167769000314 998420266981 989854797880 189123845654 144502908324 55795610455 299155275353 106045663744 649240142938 7485184914 401674297268 95758443011 661532084495 252619091893 28067741873 236645896225 102624882623 203516932577 291974971822 821057489357 280442952643 152651457370 256709549324 265783966915 424830081017 922943389335 447904216327 778808607227 251813944043 479479796839 571164675705 819438574435 566643193447 761657345796 629300681380 259254562486 155360114535 47206175291 675368411666 652205661071 158276018147 565433143986 389113861683 32113729111 494982967331 406123316273 85927555863 368441038138 938392635430 508988059968 34879222672 654445437759 250585916386 356417158339 342411697139 318633234938 466775843913 108916129674 972565454699 555276810108 95769171269 525387592754 62427933863 799263087753 956640671408 567582061688 593896288328 988045408882 152529661328 300891369300 414219600464 922986140226 589676838085 257264026508 911261579945 2498069059 42286509279 141981712494 428101703665 362434413267 263997401062 298209865190 128278748797 434217878094 606969769041 553769076690 41139232403 687094016104 17821997766 459717344890 558147174904 746237428012 948251549794 962964423734 780942211362 361961186822 174893623472 4290421267 740367888509 442496476204 750897536105 902309061393 754854638720 440540767041 919125544351 390923003421 26105143199 186208970263 372409101439 797467349492 264415059822 615577218461 69954316790 936478159775 799656856622 259126529705 361782872661 448385734694 889540839225 559608167723 834092346834 590685715653 271518445178 438825747425 920832510766 94860313535 968082964945 549440227808 540529208651 322634934695 22824378386 806573762386 593525333602 709838767832 177769089749 922469723301 331774526614 254396152519 794577617288 237525846858 185472307460 675391298210 234120570406 816493767546 291506375735 663549037082 340557097812 685915023422 99732492643 143983753375 825226130191 507569371228 183501139935 66265569013 567453000162 310192975739 224189620558 492168691512 471274948730 873159149911 645167126053 535703102737 585927922203 151473321050 365713923308 387848866701 882616103745 39353049843 709533743525 838763140774 45134898025 835713452076 426185536709 738302261885 475081715489 435414475468 426979215095 384540165026 32372392663 614108128947 923823795514 815203548615 811740170092 998250140827 385891569942 185991282639 197990271007 244931300000 212091072217 746564645812 387660242573 765932529298 638591094091 457913613240 715888704756 320049062707 244837052124 470545003244 883087764363 207061994816 368048565451 747545366726 838498291479 249449886543 689622850678 270148369524 201880334592 10613111402 707713224300 656855860506 837024647869 17564401420 920441267881 34582609311 430500782597 427962007384 926316115097 705756519610 83813479950 857163274964 763121167852 211509953345 964168115427 798322788750 162223331611 555811045419 784925496233 936145948538 847825170464 564687756037 934421935508 730947713860 777445550270 954393190469 416495599080 710012661142 31843703054 20162667548 441154184802 277274132908 526675346198 113877550177 848574639261 231156718794 420983899482 423348657969 494496293849 934215703782 644083157923 269850755004 632434536686 293511842502 373612923045 280435184823 403285644926 832237023342 690362068348 727955387229 303751314815 180310488346 501254299555 629210329183 192551924207 139817246905 872600007155 239879885022 782011410577 9527273479 242975578563 231721993079 787756397325 203761603552 832684990043 336204561307 251023822459 245898241625 164807041629 264981230263 952995132864 123759044027 822815328635 11477050782 770164606251 614729105534 370407607448 812615749971 998128970377 597838156198 695208000341 85650926302 578660389797 15109208353 679660610275 796405590446 709635650058 87054214254 736617402877 545862484546 60327391239 201241493891 770611842249 480424127438 108737018754 547527823700 973633425600 167454613788 59444386700 68764027745 978339231217 756713533163 739703000398 75413526868 381761290726 420528540004 608939698337 898005549285 20427653486 765797279510 416168242823 315251582448 262817507971 435539506474 259651736642 85854783418 204195593601 376332501197 257146278019 320362296844 276995325395 577117277280 326382772991 567534685954 929196833421 92256756750 131738179722 588698218075 719255966096 940418531545 444370652418 981087094322 171890942299 17583375694 296798234474 193593851772 953103941451 821786421753 457830813158 284798862818 823962233145 274806897599 245351508600 289783444085 380828434367 426177090593 823844489389 671870663389 755529831790 561477022242 372364302107 117636407356 710730166249 96643704734 926902763405 168983804531 502724564891 928476699213 260819626231 539012156862 303676623941 287348120276 990643341007 208836541362 928368501657 780446237488 95330726641 48836443993 686934232671 179453566552 934901080493 232949352447 595236766841 786049550472 772565313522 287703764036 931856112638 435399032339 568705090284 52317142642 526074127158 813826375897 93804973396 293972989844 918265899066 750722511407 734192039855 231734734605 406732902625 450594246247 142988751824 878532711593 859303183118 21467003174 752771864428 107560124370 199916601142 873148998429 950894562243 827634321880 795892924700 508493873596 735071627679 206641443975 807503120599 579438380354 836763850307 43840638615 702837898073 374254296637 699186330895 733243951648 569102216212 352870197195 875265536053 101271591816 475118754546 767667435008 310428584497 688538959682 664482790210 984767997108 564086714755 760789135182 575760141045 276236702131 297570990793 854051781396 751305275224 107470163107 435394128413 534237471423 68259610986 817338280754 873375989605 401356188456 535885708843 818411854695 70557201705 387301486321 206513322367 601222099724 818310519621 460089848133 389550272483 156500432245 492974470200 656682616029 899329390501 692326247695 878521194652 677548421699 952421636973 359279464193 450901107615 592743959439 511470364574 874747464976 859411794775 704083313414 475853902614 795944605496 998769742351 516421137532 926429143891 684387420450 422090144443 161919771089 417285171099 19433812637 324632557539 64140893333 414795147478 521413394523 286705159359 311078641510 76425519999 197419874547 479797537953 807165313045 129025395139 917465975637 465519210491 390001830204 526449347153 602091510798 737571908415 836616432666 366759124567 271673638621 622000469204 360177710537 256088594455 832997088342 336122058564 987435335168 54516043459 353911467359 565507626483 440451804344 600521752125 556499645704 664509965192 570802829501 445860351019 324896296334 646919395396 794580234493 267602548515 4423810908 34276334084 567921997229 284160667256 345875917676 549532531965 32000537879 187871944070 877577024666 927294519433 746170815325 234816857279 259037445543 999456326017 42334716151 465529911843 863202745743 356383665020 401847752492 608539222941 674364798947 633889445485 233657161509 722633909060 270576849883 698876026092 663745190260 332597204539 176706929083 780899285667 381382056920 218928411392 527476575881 908073345646 79681178507 240369623200 597174554316 318614867514 455108325631 794216753344 837660061629 993245347826 702673391031 348833461241 691778220320 389305751836 55914628284 874483636237 939498033689 807921111759 60787209101 103612840050 192515178380 71572158211 444172583640 146728741094 639300602134 613597838406 646979938915 907144288212 112100344346 909756163200 655534675974 58346179707 495111927806 890872469852 381614486289 587481006315 739761806778 465187118826 54910345649 623251766415 339151754948 253729720911 81666647347 793183280998 499908788336 802057606448 88513612426 552898099230 111783910974 176531864453 229038884786 334614694033 949499979719 837342652136 906901315068 168311774816 406903446244 947963961104 971846416926 604575813132 609471980367 451426108480 648665044274 648856539134 159913061309 275049183902 199791455341 234336532091 121535953261 916118093958 455588930869 310220838347 238806330320 639506941790 386748007343 205304751060 932638913490 231128427216 325368783091 155457009412 880260701435 491884883656 32626751584 415955260913 7919345289 34768560873 812936045909 684758048809 163050804948 505050597609 170472153596 292357219837 671887840036 758610881232 218305562102 524612832206 367545290376 676247158881 146551318286 811026394627 976205641993 81984096171 509637213767 704128770571 661538245412 680541103699 911209333661 886567374317 298994953741 61331193726 960103797587 755303863304 577772891028 358559651036 433260979583 316787140694 124699919487 649626926407 86948913338 793106151399 137936587442 806724743585 524715996529 641756377741 732515668716 343508033124 27793122275 976736047251 888089805339 19511483148 170835423173 221980300421 885081044773 915513074499 323925858508 479218134227 574710398819 495357202907 168013032790 141097666915 716119205868 912368841254 160112442581 767142264240 536993037707 372664688417 280182588678 676870527130 496902938563 712850357380 390669932046 30131467696 494107941381 980021616559 187440081051 959491830657 772189826324 23741165426 989108991896 37578175242 606185709142 277734386762 754630388453 856228500989 11568052784 772579670641 333741236015 573173283438 799694686952 226221703660 948985466729 32587367595 742287072476 286519395950 785514031722 164561404531 658096318079 22836702969 590163460477 201606931872 576139224623 70760163922 533178690865 333735600054 610087278239 937803525899 591936714911 243324900348 181860630128 438317184586 570828226916 887784369722 719633020997 576546640856 134553524361 427900722235 37555476058 110536048753 1977876467 761784765713 391069968451 605227352962 446636451510 591424774085 918303612368 277204689112 377086022054 786032479599 359130430483 497382803273 812164181025 484128481022 284909283633 718225503073 969387811023 93407299892 439058383932 275719611263 674339166679 800501310638 300646295053 972963217840 782416228475 930642729735 334638787557 897913491979 485015154516 532233564812 250530719981 826663803925 455979735402 289479283284 350191747322 859635972121 436166560416 645659928024 125367399144 324259736022 465051338012 142710110120 585773168735 266011347103 842109994810 729945554463 267797554801 16758580775 884776076075 937193813178 29087138767 878482724534 786896899539 832195841130 665375715399 223757566987 215618332341 909800818232 925932468881 198229012704 843966698029 121557849726 655071065565 172337468247 917845428778 326437110684 955748373158 286274637584 534312929982 52976334580 999582218561 41375082158 582913981246 183779171525 983306643804 919356653426 163846412506 200942895056 616281586839 110334987927 233032457031 739768932121 963803349613 779928058195 154770945625 753614316150 993465542714 700451832883 325369765519 204486516485 210253165789 474155454095 645409669059 122705894614 80097121405 337559825071 91878579995 649012837277 147686937947 459074302154 458863539401 725469313208 19865066468 174748080123 556543722894 455317662690 832709468867 919866073079 611436088701 293202559080 548287220677 294079208417 142689225994 666265751930 846019736834 243110759071 325227908775 824808400437 642061523849 441832950266 845463225218 785903211509 987638526735 714641184922 44962770498 549526534866 828586045302 189399744051 422321654062 438248362351 814144245213 785185692171 562430171140 696419572129 228232362530 538585103382 474508867910 413552359915 182096311066 558665055036 558806508808 59116054585 378926288788 909372643347 575576960531 296297279293 437447769434 458579011751 952228537379 598302138186 750668489371 57827729727 457634693209 45956434104 538517034025 86426885820 44154313084 491080557593 128696719923 508053608712 965460563405 237372631881 459343210495 940081918286 743047114178 192745451183 173186699573 1003019626 800502102688 992490173533 370395248924 316036819269 77664186012 500011166234 102170822004 217528336939 81694156169 731052535009 851048469883 648460213680 545461312360 708245954541 341955790429 689123487617 19520357372 600209138789 341445958786 704726447519 601166637867 474167474201 808281792533 350368400824 960099557308 453826373940 730999514609 137593463044 859869914831 157546588127 4567028064 597602022500 76140854621 592203065486 42326513589 140665427203 842114174060 27683253578 439195791508 82184122418 34082689521 900710329301 433399661628 778512654230 593772721835 95396158175 838338406184 943737213971 593513799098 851274246584 862356871921 449390974824 857581208691 496870905721 462101127935 177806152516 440271680526 903111889965 426663346042 901770924801 88927259070 293653842979 126102273792 409447503077 471786895082 890486010406 770525926379 864990027146 968029597265 569882089452 798467404989 982282178780 290028362683 893898246954 315253569909 205380107983 756168883387 363709894053 998799414514 366869576808 575424843510 258170311112 402467475047 33564746430 531192774523 373676058685 223957314603 215910840389 346071373950 992856657254 355617623998 383031427194 723146504360 766720586687 917778194535 480573310347 176061619666 782943985874 558142784523 139487826171 640498751466 515603940814 398496865059 372404251755 733424858700 54972604994 826364370285 905438631376 519182110369 787655466632 211333939203 421972781494 403227787519 808887083331 643599905997 774153983133 569013722525 937250353180 875448071799 905381804013 231921661487 729900047405 985098327184 446608030554 990062258309 818712748729 691174307559 239089299470 889393101569 344879950877 316336561978 837353792301 812507129157 383881545052 907495083765 520254748658 605805602841 769728497660 484998225529 541969032830 373859385184 249231001864 284495030943 889657502039 174702034575 237981481699 156544005118 57971461753 115217470558 6263890017 533619628775 460812493188 728304853931 361939221456 301658271544 879346587176 145912326656 3204791722 22177485690 770338704320 204060008875 718660954770 450751220329 644136132775 38090337926 545267800401 139707231509 833036580872 145294745181 250543611253 369696283153 316882437294 118512754562 374084103440 353479288367 902959170585 635943549727 592783655595 92424416485 893043573158 422712307825 67445312321 682876217479 16958820432 364720148291 394829652658 7722340910 270188327607 854132221646 270850113081 982935276602 767920783631 550392629189 389770873552 263898031002 83637111037 777455721966 359210264183 94017854651 649794836908 59803791578 552111260060 335900189853 419791694550 744457863213 153526533511 246850861447 171600010010 339981610366 934686105934 216062585590 909319124684 798763126216 303390420806 26663316335 274308367282 79899716811 269266372179 905811459570 701455722927 806530990285 601747643301 489678089827 346628804365 417331646615 862928783257 580187349292 518028081373 817274518966 820434861778 739495806366 394525040084 876078745383 927039798496 810919659929 39140106662 802624647372 50389289378 754346787963 297951540173 445424952113 333972882494 569953102650 647089542532 260745822865 499326045209 755911201874 743810400157 432006824542 945643450501 482046450154 843244354279 747756137308 720169722897 148348670336 467736162182 834151013026 160416178525 194125566388 535005751320 532524055101 756206494625 16840021383 393637753789 766591965552 93055837281 763599557545 169193146146 461841058461 294234429708 72037072107 28408502409 688548638568 797088259023 10834171567 395931001769 751887592231 586268784964 733616032064 915261001892 123176778299 34542769263 288001366492 66520770085 630438263040 163405303921 39252528155 861332572123 822738360315 121601380847 43123829177 746912974564 972363037537 880813201356 348724321789 570815539398 469199648073 846359152896 461891088216 876384822637 932386647113 996137753634 98098762886 881198107121 381311759476 485028311387 186578243262 270239423020 259933309461 911721576331 794157156772 698629701952 868151481880 915124152673 486687345073 474788697280 895694282140 469676933852 366504026823 904452343007 289712429973 663130088987 592181269931 686568570123 570194426830 907603594727 666010836688 51558294220 848416723172 859334333426 637975933507 809521658472 564776599773 257162281054 809931572033 612962020770 333518041842 721420109254 212528855806 985877437134 416195024512 471569599885 515984733566 164572753095 103819532012 122759922784 675650969461 40699600930 846301626191 553384859775 173533199019 176314180621 889870430232 79754742074 40926081855 89648824651 506006114298 597560654670 194025130542 771476191690 592922059899 915483299767 280940241596 971129516758 437871753763 822151569564 984162336890 916067504388 877373205057 889483738949 912954221103 281496428012 405329618079 713761697309 472401237915 45679640559 49836081053 573903217932 372489037954 628805658569 194375823897 87009539137 816469537269 740736462557 797794869623 298941537510 819895669326 253331934879 419156463125 242187809643 330786177692 600491064828 204475521712 937757288776 969438087918 418693565818 116706789190 778837152344 460958791815 712712401476 216394363057 298613817865 414929357289 289378187945 971847636654 390720439382 643782039115 330638826007 37755072717 703312030473 510259265590 187083446877 128479001401 174025344354 12500078372 512849314511 930387712921 232685832818 273283873571 511246135759 310737628589 60995372563 388657079482 672407940997 672233175278 933866932651 691059358389 726885506529 768530496978 388599449291 662832070550 717308663652 924059325460 864940936886 267396149170 793051478339 936778144003 120917130632 293694169621 224845707206 859578236334 948747699282 391682315697 464351775837 56996576111 112676193469 762865432060 765914612353 130016168776 736755882307 183215595659 377310308617 828604789434 146360308769 279433270827 10942915862 350150150712 647669656519 516716061269 862914924281 320931045734 276932876550 61786823427 737358895847 119088977708 246714319068 349253123769 680691963637 432182376325 24515830821 157587898482 486755609007 244086931752 24361046395 750999537785 674280061482 566115274616 424186313745 121066608603 945406780646 127486411174 976406276600 930554270605 339159855197 634771675343 711717484433 321940980054 135302141666 569710403603 804526627753 565274813791 509515172267 536462082729 301624801065 343655293300 220831968453 809494617476 644829505898 480976786367 952263235058 927614223242 592481197623 175776079732 816914994741 762354864549 31384766387 858248122711 245378225606 840706090279 419389914103 461427560033 717603912099 768408054968 815415747878 519520494117 290084869168 958311942104 959753338502 264381644264 270960907582 282656189628 287843208371 36633850807 950781539846 783795562913 16202571860 582140829978 98501130103 17877442612 713828135248 557182929009 802263383512 276464416902 975603210863 439656675395 199049575174 462454336460 364175290410 974227858576 137357069653 393663858475 834963581521 732992571644 517668935876 256636101188 169366080314 446558715569 340871883959 69969804301 440594399162 632944344074 346869614381 683348050196 115208213517 199312768051 475402890398 921315253612 159704869459 429880357475 260439105914 162117708792 801285585425 229119139946 41386127844 351444588736 544091277023 314369365876 266036940325 982480411609 584052845856 294308550665 463525465423 722983356153 134591270172 834020799940 303294039098 280950014704 472393776188 756127074432 463976237750 61204410269 130802973879 405099001611 343688094506 252474351582 51474000791 900748151966 595777262413 277913208879 178677674692 33988603057 704680281878 25106160215 531324313379 702100827931 152954544977 707590451235 997047747961 932118294033 163111184516 495933539375 524899486756 950156890250 915918026271 765778920993 125081520183 795843648621 884432493488 688620337279 30058446707 340591839257 419530742386 987917258436 162718052027 834876047395 470478393999 558772031253 681053405417 774677939185 182883411457 465331018734 148688825406 181386165189 847677029932 613400812102 958655558241 182697893190 327634593506 87813012359 149622518474 804597663127 364531125853 180630633087 379317708859 320886927129 859221532073 388104763146 738903682676 571826461109 269408522628 871459327353 823134577474 61391259016 767970628569 867612597569 452826257263 296357833007 379108664526 518237493202 71784039695 469549350722 576223538252 727229878280 937884327319 118833672296 992704625128 735097191163 747165042993 57273670382 275419025499 781163565588 346443244851 96105551447 738963273261 893460801011 804943207926 459251456471 864455428141 889150164048 643445374806 679310314951 114820947148 911352016674 855510527963 96605539824 13191516695 773650678593 849170908778 439150053191 549890097415 739877668997 822133100892 205416258410 397160349140 650117826750 896026594880 51516151893 10884599148 480815344652 331530299387 752722624311 139000211749 156329787131 598728536195 695824259768 428548708266 243718392436 840823125638 94316843669 294002925532 873562588403 616499353743 87139410340 578623860735 626451944430 570428703484 907354820209 643757269693 108618443354 553370908777 350553225444 723196504098 95493044298 320337314682 536371786053 831519083653 303005612130 698106076934 372388963599 412008835170 121891263236 351720607006 158758023899 644022968671 18110820740 823370148997 836868993543 464299821322 238456646358 986396769810 751092899526 782743832436 965888261913 708728479490 476529415605 159585181058 769335461427 894650401986 902909544997 818300373793 504725077759 101916965342 168517814209 314545550699 926507553038 286169330987 551418822479 934746719513 592459214367 393405070824 370658821859 401557758964 582973637092 723382508609 647988238085 660654697985 758079334779 763638654660 613635795184 612468157466 361007604747 442844819754 366627434919 662461153087 571496862195 342438035954 660858413085 332310631482 81686848913 110080147101 119785358458 39182502299 554865824376 769248095317 277904376258 678469015350 883263606846 411483775555 798664152414 967707630194 912968530719 6257293132 972129561184 688825879480 343072238851 284840554134 160692887254 829481394897 860716238270 857439381293 104131131774 697778738225 499573513844 685734101440 997319267665 797700524876 699857633860 38362243294 507841719174 780133398852 947253539859 422159042281 767942194451 712601043779 420978314760 590374412824 616998506278 931557083357 739948905774 352597156451 577001855840 794758488901 107691142112 458490257611 615975998227 884274293279 346704926503 914021905234 763249915486 273627105525 735251618236 747124750525 363832761456 974795910914 692715515367 770958711067 753625897685 957364305614 952846246888 787027934342 316900034700 347382824341 241365397108 931724802454 966724219049 305186921624 709907799564 377973184344 948010337590 986370579455 418729145764 940820746873 624668252608 140569013130 36802386430 947824372364 819615224414 970586427657 865565108796 781453473833 71414299788 724489880990 688981458630 791019406333 945647596868 984149945893 478055968909 895678091502 713372506002 622655816586 106866172590 520654826150 655915011396 148616783104 985921407320 7050839 391937540757 826621250269 289990398819 892496981422 322103827881 117832456096 129552399832 298834124470 492734547167 92138480353 975031043451 402755298372 247087006251 987472941756 943331090362 896775800978 700917878666 680247461827 796970284879 738433288083 778870323035 561233003991 869227295550 123698890730 867201230301 364854120670 287349203480 657383829235 879746516871 257954130288 107957122112 214388989664 890104301761 569834062085 624256335872 589950362250 687726952106 482013043550 747119231130 684595950603 582828608436 243155725668 989891127825 417797521668 577621999575 789637053383 293649594969 634550637801 22649201660 409517562818 375566693368 71770589721 399850036932 568016187143 593314595787 989027329683 403367592318 995344021255 621481092065 993464317426 922532384928 261286939923 127765532228 599234135466 105480779769 70903645044 973174406061 851520241700 148543658615 281709872250 689162709191 215410246084 519099918076 280336179807 167023253265 543235887786 949971943331 107832317823 292121858901 914462115566 594267529237 316169471521 684871921242 988994614500 133035633702 411044753005 223979012165 351537558310 472023951708 512950686044 903092533031 401019274335 682681047067 430869350003 969191760084 344229160718 472781924836 213800382601 403356949495 295774758097 763919648337 543399137818 305872243172 993269777201 515827087125 459012927812 249941654619 964143705415 972434334615 318225140530 469171182085 47857924213 575701491597 76990086395 762555557936 604537781382 266190858276 876953321486 365364338635 84464267305 864834855029 397248368806 665533591786 69057183703 176924817894 217510336221 551391439895 322842069295 669113315242 34714951195 415632789278 632786390406 744957567744 388351689665 738653501832 725448145729 717365701357 444608566524 248285494398 297766134445 314754484026 728348640243 683675206166 169899347884 938997340559 177841794741 278675283616 984923203839 875566035530 424175234618 235468302672 580566103228 696882980908 818277465448 167968576436 40800072676 467667937972 17011477558 279568620899 769902327989 690883355860 531424647096 274954511021 945661996895 682722000295 167052531634 955548474204 738031668439 604175173221 161063755242 592705732091 802107661208 644243349896 495117033027 687391073891 495253161905 722340171733 191352492281 407353599971 850603077592 942845931876 277016557467 987242255568 650692794853 702552596383 791664373871 428838242768 497057172073 14020189242 205883906645 639442131668 98228694681 851641981331 297595471772 179863301616 434599361165 222761771668 789291928007 256686517921 465698744918 17592570474 552035973936 324110829959 722281143204 557323956451 373130429682 941391854607 140033111753 20307730654 531345064995 383326182614 20024682781 840284233051 356603174279 530661207374 445565574180 596329840521 824044534812 39095397881 808821717547 595125951742 21807253587 736672058297 527874893543 357725273772 180468842103 569650608278 889614682210 285731038154 406136126391 345685255941 680839704820 883799186936 378272231527 134021265613 59979371021 774761672517 642137689569 808177187981 221299557758 53382193263 663736363260 30053061143 184507653775 590328148052 964488413721 109281608491 381628357402 536718081166 639728874204 680255637589 244508301144 808682942370 854378714334 575889158615 814356233660 995441494315 295428898005 313809122333 36652423689 740827369216 38157592557 968632464783 222600744319 26078194727 455157337625 398469657763 514597918532 119345384046 287423234195 389824113590 433457794814 797641619354 725979870359 455018566899 489757426261 494370697723 108420479216 513755568642 794579258673 105353137656 833981926127 631394179427 730392536036 749925467046 482186641294 743744927544 729972344118 25994606934 10859991827 625715579869 903032777306 922418017093 476942761050 71409244583 610450697245 867971200562 328044395860 813416575589 661384474896 87300259493 522949511376 220154077267 801506609801 221642318452 300492908555 996105130201 787017099987 291495213515 882246367041 208833070054 756543825167 81219745137 923872859156 44018777635 546462800372 387709060657 681767269049 360083787710 101994800545 552293513385 911142965833 947136050315 895343441500 204399972102 260856262258 425279813168 471733128423 734016937005 887195118623 943691516422 739055594244 286255082432 790534713411 561246222534 523078108865 807514084689 917379975378 302383814937 29100815269 224619924378 669295845590 890046240588 735128480752 353863235629 234446773764 203151019463 347667410360 470123065604 685584516087 540655723673 618713694176 68283003909 602952440283 439915186095 696240216886 99386000237 336862261775 361849415560 497096169693 159418066717 655560256813 432992143426 549095137038 179550394613 701842478374 449306201691 348316798862 352457763671 910594309692 758727753330 180746135385 625028021589 886779846383 913497911544 457625323725 893508071673 814039703181 238687699668 644573251955 988747472034 223691273962 874976708760 78622022857 179162252631 583425846504 210362497030 300504301814 19783915621 344610423354 22526190989 330398173342 875470240091 268839859151 729571333240 444060763320 240050526201 676259846098 740471348843 481033380712 252698030378 759763947990 102088314765 786912886535 673935640413 948851967025 325215556172 388534186614 294011265803 904192875589 678320259859 796232363437 433997004344 673181772747 614433183380 933782471202 207636531259 505265041864 818872255405 962219642076 538915314062 960224226236 232563835335 660963855503 295240654709 316681645091 796849186916 791415335331 95050009916 762028258845 379702011062 452378248869 418447717474 604050752642 5221246229 585516554435 804495712510 120357630896 439069628948 212937200148 190029805496 627908872350 498413097191 53260756290 82827145770 907897140976 693274851445 122644867846 747769393292 533544293205 79832279244 985960440613 550801108834 999006643646 376894814039 465132897761 267611229681 475340244170 436930076776 727444624323 670560788286 888195876902 166703296040 401389881436 784251254651 818719603158 727915303228 601964572616 265528347515 881356306373 245605510686 823720572577 743223102491 642418544719 352538951902 878672002132 981085751487 929150888560 169831361853 666679558846 231460124198 730886852957 597321677948 658786878914 334862113401 641096867262 857253073612 233253427148 688246756357 894580013693 867621409533 204893413467 608098967423 117387889423 118990620141 182773983602 362053573700 156438915170 593742768689 829138383996 852412792936 67824696239 369832600224 17471297656 871496694443 187900386585 816789695551 416946784264 538004049196 134077702627 267376966421 926841851476 159810183637 476436619722 423393082837 748693581532 535460532296 698902028576 163298092186 78181189717 324799449204 484889277277 851874753591 147098188852 639845795701 271091033722 532837681005 762905707906 191574247978 294624521544 355689058062 10402026114 749311077435 998467458343 267793851154 814301730688 296244658817 68487540854 697339396233 242693600201 365569662838 512923645034 938359051129 444370196007 279605511364 459202939278 729344447199 646739281567 143580540157 942801585801 364873907651 680509543267 750879791951 78114809746 207695090574 118953151892 251558491988 850063834958 82475822436 392868044108 389725486418 18586103211 495738436356 256508832479 787241752311 375554609526 459777244848 223417292535 258796717809 98918265581 266748275972 873164737405 390571640632 532129117598 128423379787 651760889400 612209036858 784385167099 227463608479 28298616288 59653252293 280528959679 140316030152 929483065278 213381872901 965205068279 413924188880 745428858559 310605291408 602574344520 353748281477 458576652595 424083184696 560861911195 438328686090 492236317774 549714006160 917747421581 13482584461 77535284665 957259891932 124883840280 913377913438 162323368208 408936331433 966912102676 285337089846 169105140887 640798774294 577585897746 245862051094 959938820029 285842786521 277393018483 215398787438 209441804879 752250927766 876118242693 387418235740 232193649666 121856471924 836168003903 139713100747 80605656989 281636445143 185273054528 558823556180 259973332344 81127825851 605978999417 503903784952 48159263241 406320250155 437854789767 244068860530 464060179662 108302887351 938958198048 152779468039 172638517900 166607203457 360975194633 906676269505 415652181850 227970831056 106275224554 900080876886 434695338990 506358173732 440406014763 149575212196 433171428410 179933223191 511282771935 383903025570 505925010407 956272847858 633012489061 876112706109 208545591618 696052508232 828168137213 674821764339 825963018458 661954828647 52840937732 567738372900 517533223705 472744655531 668141889890 192712285868 404553513270 108738724532 237093993556 791265756608 634905113993 142731758253 797217947462 645417773806 994698791989 860208876074 117247801137 406859689955 881101758234 442480153180 591161005678 490665950247 785741982324 669372111669 489213020620 527161002349 291983292647 475883540248 551148520319 985298940823 990573972211 984161116173 53381371473 803424091797 330392889386 168684992941 874238728237 653080471784 162252387619 894266225546 537496245695 991494278982 703311615615 828637243522 641441112251 822210554610 234490466244 22126247106 188523720269 330007551060 324097470331 940014920849 596106260971 624034437925 736991175907 850148361582 371654576875 382883515262 285060089417 627679733765 747498962491 225939055957 467924116260 235956468613 325869487975 17280035589 24945753459 175726674185 29747373223 168283920857 23451426572 809351340003 515454290228 296855227612 547451019650 781187205487 119986825922 433639343663 441961159302 89903454947 884672224755 599099614695 862148899812 660527754113 807342239435 127793585150 586278657010 413808698286 6065450560 202503489671 240495696978 695994143752 553001893240 666632922670 218117822953 872315419991 16460778598 65938746977 235611776727 407653318019 791942031740 196059842023 917791254216 371213917348 516828860691 765231200179 327698825421 210786257961 304553440584 112508327525 351824255333 61066332156 742941589920 559328569138 535121716203 484162272652 394420119348 174066873074 521479610924 13106036236 211927311698 576539732141 345803278218 505176189317 260516570095 143803804804 657127882586 288953346550 613915200722 962396596845 581852676339 591164716065 369731781591 634692761401 78468780848 303270320113 708762326929 958023836834 204494935325 490115215659 768623820208 870757924345 49372347526 767938964588 756483821325 363377953966 150580415789 525352211098 264997488566 591108577413 6601041272 101495743944 856135281321 379661980309 373889906644 621456260619 34143853100 928766877046 738431626613 810270317464 332877439944 523723056450 695824109773 837461623123 631208314924 323613474006 845551855483 231577763265 56680597572 114285108194 855459411979 373121013562 397286632051 423390288162 571202746379 247642478175 982527560848 321528187843 708665126200 897715548246 231426959978 677943659273 900871862012 527877236930 779982290702 847324033945 493636396824 547825862120 749990717699 896462317317 511724011073 557798778625 666185325181 149890334433 440711047594 705039457487 508474990112 405854143320 58530759814 583550145161 273251822666 431893639686 69187091620 435895772335 832371958482 931306415990 845475337433 195513498492 135132136528 141401112448 349121067363 879362316732 754853028658 965542810439 226597179962 398262228511 145890197181 168433829099 214962477979 845862553310 549989092647 191379794480 814895661179 215019886155 59271767148 503968531518 788343614345 369248048878 116238044504 284582549167 770444065906 689745799138 940264169535 278376964745 204817403373 948465455529 427719227801 113725896362 705154669327 632235733510 914978165600 568569080122 458218775848 204047503254 957029396598 121223856910 27202419654 277254874758 231686437791 303247718803 122431616614 21168505070 368622283034 870300822182 128363579961 896367535145 569136987560 184461116109 487372122508 471879624490 633978928483 934624135881 165200523753 607358874187 742488914410 951372109574 121617004724 65808403815 836201919234 142990133051 32585557161 20936981609 607924760219 840358670671 289621705533 978587508294 513421767789 709314591260 582964710281 224248560902 585340080245 566231481424 947827234254 741194093357 274891568808 762426525009 104868574807 809270205434 364459108325 850593571412 403709098266 375007238639 582865337696 258019084005 322919095873 848484303501 357653369168 884610502881 697932002539 933845662427 502930506385 659994813931 867734528912 604474169737 815859651686 195646223159 218420513714 932114009575 693144222591 519291895316 627151085245 628422740356 606449536643 220334067434 595449493608 317506092325 349331176338 316602746114 566826401204 87636324501 394946729679 776344600378 863658762541 293726814638 458738542214 221529922765 998395828595 74306230163 128385087272 123670290511 970827433542 598986192322 137424956751 618573009487 900507552958 640511688577 599529290384 391537247562 749895698198 993949717176 368373774609 975018874941 168377315226 294523805974 197265517966 950900042331 578720677141 931746604262 750010739858 433962927470 425783596200 582345310078 857490531221 649720475911 752352333757 973424066000 704366435506 885754682517 25377941752 653602063845 126031274400 369335833164 425323321921 280695974540 416005634235 738359243244 958023868161 294425536793 823034363733 773440940071 832793272639 504844613974 365920257800 798398339702 357107074270 174128150582 321811838710 658687995511 250422183283 100897162488 819231338490 967975935450 218015284087 649193602599 387484036529 210765053164 625566851093 811268472831 605237934427 250525216346 28316774377 609857535390 56146042085 385374245634 433247573008 623986429840 181973845639 864330536089 450234188898 591150756703 197140858253 942614726441 174501098156 211791022659 440592328811 838771450157 180708869490 59475994521 671314738743 264675159995 906873101500 700547423940 47081001225 602068326866 384186669800 438358260201 856631309606 550859568292 75968149332 76519201342 688577380044 157948074110 901675610738 354564158157 397852940985 583489496908 905738600719 930483823778 200780837178 174321051878 196763895443 336019533322 239353559577 250607817960 65328337760 256863136133 174687274428 926679854984 216904079052 853117628329 43272363801 645912560713 598677334991 64058867847 637242217946 671161993009 683935986161 606560162247 789100463540 31529459125 10123239434 698029855365 815380403399 767985770495 646122601938 857965589306 657950403885 394170900325 567846570085 600588168412 850823148511 464177641097 478543616534 911953475482 734165411340 458661553195 174481151485 467045902598 371603402910 750729515329 576054426179 346494985121 861056525756 821485977429 211392512374 194724597716 916060204669 604931049022 435946865555 710100677334 643098330663 769731010237 60194077322 977134506150 543270487450 189938831092 161165995864 315061094454 393760376667 862178354636 748392716223 755070285209 376841772585 645717875989 518985880865 534758740785 625937119605 41068342273 13411342897 147958842567 733889032008 56176888846 509936393818 505478759776 927826141079 32398261812 798355018355 725692611885 688596525699 66949589289 62635486808 91778471935 405886129979 586111657207 390171454586 104569599115 453984750947 975150170499 980169035736 808984930656 729459432043 465232503441 33549454739 407355831318 818091438716 938090651557 776474433690 525419057917 238790241744 590493727833 443645263486 274385797937 6189756574 435487947391 412851103446 995675790288 609011646175 707668030211 520223429458 25355685163 334307322137 53654894314 111079888835 387777285251 394824350954 581645324424 159796503706 649750127467 953345800693 269181225115 314266585198 119286381481 62030481039 754426740649 901945746143 904018172984 794704549648 357178503050 371772421616 934798755799 542103862994 577358549388 876705155527 234914751717 452397830270 667619606564 152221083792 493046459406 942795219378 588325350976 927315951102 283908746321 133832464168 402088928024 407921414856 664738815182 553849851081 214031137180 299184470822 856430163695 53096616597 257437669438 199926324906 549587058371 31484892003 294868581667 66821598177 582637341699 108100922191 727839180785 289806712660 401396675455 835317322675 39563332371 928039054653 97982811848 297301938516 41982255310 204919230106 133782532116 694373456739 479694658903 354882467307 34358704691 636092862930 953502219615 755981513703 180147952280 179601288826 642297064299 519628528563 448127058154 199237442651 949045647192 401414945877 926132490560 551946056861 695845481139 72514155694 974576482524 113233152605 103265344203 564920483181 369025860050 93801425882 485797733848 559690455453 489939317714 300420007876 775218151792 380637203560 845586395209 745064423582 887402065978 487253158167 66069668652 682678554122 507872261622 558464207814 845773491443 218546048894 677637151753 783700872069 486300729997 502145202847 618390243998 382053359392 444592633817 690657060843 462843568526 724586063613 76874959889 681191821840 50766472015 410365072340 132949944893 801424447856 479884549258 869952319044 121278518866 148024732699 346776126080 96896907509 354530774183 102353659122 326744877950 114965161236 539498620276 249050013913 945593036650 832320276136 459164741394 750354314929 653022262927 614811719990 952051828206 356553388133 308861373969 677707802442 856131701617 472837437635 822853746211 240122993759 422410712016 409938330666 99750086668 703191679596 856031109150 958548399621 338039212118 38469861778 141370109751 100853987489 146640987476 888269838596 649883153378 913901159078 271994396247 705252525197 681888569885 655167003616 680914998458 309891430277 56921430246 549802707950 361629485561 925050532041 802626621096 797339078117 993822653706 875905544651 164803789850 803222464823 131864200715 691142864792 222891470566 669273611040 355474127446 597021005640 656954693124 193070500209 409719500858 356401383355 716230400066 317495069788 479820484023 672140306554 91049166906 189005351360 513834933617 635871553891 245187854846 714326662460 813070525340 971228381763 519717076997 126194141315 246702467983 883856086723 973770559680 440167179760 154358376800 327335052649 226391133089 771231200752 271056372381 932606121235 298887087023 142410276991 295745145706 72110110038 613375382951 389097761658 13493565439 191005587595 198858449239 471427571474 413862100537 709954075838 843363312529 832069735817 840281095035 453967057965 713055661774 973219155357 506744555031 832314756308 967338883733 772061344929 564846076341 631619135611 651137845129 766444178794 663398872450 341433651872 713728681640 796457007162 511423234621 804500011390 972404450755 540356488954 829804645103 763941518251 919783266041 764368154698 407022924583 379353410282 365708544796 68196111749 309148522686 366662630489 769760320780 217524413949 263747861084 623202288718 148823102248 941524534774 221003106961 139594098153 565777885629 398475849991 750793922591 926530163349 933844850667 69051981973 263787104611 225841045775 755794100924 625815731352 342254510916 576835914476 913577142596 937220379842 782136873276 818324978269 604209700858 848420752294 719132837246 910337558739 150882403435 48498698656 680836443580 976989195390 993225140903 374375822720 352112493558 709205387353 552018797400 823295780540 469017490610 974421494375 880419964590 976298578957 328781260192 427127137850 784802419305 5750572957 80517302549 115212149735 968228060722 612563766102 564515640318 735083331996 167392795365 179098661256 725878610065 393092774988 804159876491 876818710546 672176892104 175633294122 520263995276 566410540193 188290029097 352920790287 983430085835 227484413139 835205570633 708404436353 925118367398 645651139530 697568901330 613279283159 266917915567 19591873541 129641667981 686818938125 607831938097 41240741461 642039192248 782042216259 731862349605 7619901222 207985728074 755059368605 327606252938 422093885984 240273464664 623920895849 235304060953 606480986445 995060506203 627913186545 312943680886 761849840283 841446027565 102476394823 900326701909 868407281576 954842779858 359127865864 688175761818 964075411265 525298551799 764015918038 709187851939 734459754089 597855102043 156443698773 875624080879 737730101024 152898065308 576048590279 685446810723 66860094905 21184268637 38090579801 574865194999 590411668162 672530126551 179088307007 140602522210 787234421680 140516122232 807299681622 282994394009 214661876210 618849714431 605117481058 376696324366 475864475847 841540861248 608184593688 216171126504 497752042602 780346872609 196131630880 84502154578 580496100217 461887167499 34876259423 352581641181 231934495626 369187654040 331651430733 49157167407 391949086820 932964832449 331013645825 579666519578 71029344424 110448074148 716140669586 30085952319 535473820309 482911037328 458905113791 514036557798 880186300725 452362462427 91608224203 713354890397 153103166257 332130671955 319293034095 858118865797 30618990208 296385345541 741120434775 842575493893 386417136971 383503125167 914148802416 856372658864 719331881790 475461910943 613246700784 190401363894 166517259226 49290511511 828059785203 40353754576 252944837365 44238979048 759652093556 179931502084 101850401076 499298513444 998748076292 813331244326 766258906130 99010728459 886278622130 870907145806 630597299855 527673657647 471294717421 572691256248 449652412079 905877036478 8605742215 408941153875 740931000558 456892517412 243988268606 883142627289 830223283742 73186421077 660515538237 354035663080 16382462280 55811618715 706645365326 244919988899 216686465728 57440926099 737334558073 304958738581 949215063440 984099559188 434140132215 457536573203 442003482978 351221585338 927186205261 427749403421 957470893925 58799742020 831034350714 330471266971 38188383114 376511739000 494515801276 414922740490 563761008168 735151803906 121047613841 290719129519 572849022564 322787975467 355593543175 227474661875 573623630090 412474135457 495211447370 279025348632 692094642794 287713951870 129344473325 331062668329 886484570407 28524607098 462703621006 16915504076 657626936949 483003859191 397360230817 226601221971 777860963322 645713131874 512870163244 385803977360 662294621193 668790848598 11474257237 683675130547 654659865842 905153899781 396395680326 922512461016 285264460582 362455821168 319795756890 867757101961 850216901534 708568322643 573254521308 213720448653 705172776661 192492223176 403147254905 426046888962 985866416770 274477443306 206649042709 712948619277 960020599336 522385279761 534724952367 274305322538 474357391982 746706810735 47659280339 940882432259 647284495690 49143434370 744528817206 928887438078 468371983531 694046256530 393323584107 58603698028 116871874990 37319319913 258583306908 389981097941 759600270237 649395745453 201212410977 715480623615 5857979903 209454046968 862849524631 42698861206 645780724351 952020228315 995280536207 976968568509 883193042519 725489029347 958171856841 326834475948 70336922898 634866219728 449066139066 291675548081 212630986054 255930791972 316057144619 901211596379 909090283128 271553980279 406934423189 647563361940 384575936926 816595255008 378595706231 92044754552 877881084999 756182747596 359591123807 246554556761 728148909512 847050302346 716425202872 850647602988 977911681142 470116339034 801635414992 438565353663 573303107590 668979545392 552514113094 323871803919 380641939763 353246613246 213079403824 888054416999 431527083581 256186112453 318180225475 336281260486 587011337291 102567139030 335230426272 761662096221 457416567767 506303630753 990104325506 564718370355 178948784173 831633173047 640003737962 761588755913 129395713831 377079952355 859255365508 342511577364 336433176610 862713790310 734849932765 140834768554 681618534894 50642738908 93338291490 283689487986 381081046527 527664911678 444919172362 718563129317 495329740006 591238620864 761183496203 631953353271 673775275230 260085846119 374035594020 218743592779 335300035535 447179253970 648791631953 814125124801 941929041850 198429580668 847289724058 85372594549 921036269713 625397191476 802911470412 366753454672 489692940140 929763750872 808456653561 359453391455 116700289352 596147707168 197927070483 174991737538 713007089651 737776511333 686224218533 747435224402 518043580146 375495829978 631756878466 965321895007 458269244859 498318417515 5516863633 238594198127 639576281773 407705097991 155107533804 182409748695 802733443324 141815557114 678239401847 48530249216 849445399756 63379600091 657981362707 115772845994 207449529432 188848904040 484124206567 632529479993 406275212258 684512569525 830763344796 118968628585 378055633896 652723473449 819529953927 410408395194 932080368419 583838815203 192917865763 434651845472 948031407970 358563993217 746394426404 707003136800 532897478784 402148690539 431240977440 310623232998 186197762593 951588553553 569513782061 263892440028 956526276082 908627725962 804620285133 154742514764 362217199779 65439390971 146798342148 205553282807 117343155676 643372586512 244871594750 670664911615 718222301908 56265492117 179313602623 60259283976 802897272103 952885228221 900591706315 486753039328 252577091594 872748741838 11253328773 459361131254 111082425298 19612941402 129865759158 988935831868 285575464734 640676949233 285375430572 6728500126 439070753189 602950535998 260031533388 65426329467 381848975465 465036270528 695298028720 684090506088 708567010704 666481817184 512049614682 655356957013 869884378787 236145682440 290181970002 479515859846 526965563321 775871142429 627505914771 767664522160 325813184495 132790841787 56445751698 600934084336 703171625691 310035526073 787586505652 634126974831 208956213165 549409022120 351993637194 988043350605 986914371914 943544885921 137039631569 84900810573 385868556465 32396189043 427128178628 708707951252 766093867938 825488226508 215196048832 197827325827 805218380061 309885468134 896745122931 41078581292 948504861026 842801799465 30304309773 308418924801 419755611940 55899192241 589712801172 103052757444 385542021014 612092180291 106057463582 178603693404 448748917283 165848391843 548969641437 514377362534 645504974729 239162131130 524828808794 785806718776 412187425817 805602233991 955541496318 795473914106 112230287526 182893671721 962039777447 115041506687 314268803515 372433962667 423174990234 236305228691 662285906904 638054758652 248479542089 7249648037 762739647432 78411812400 889778717755 419366227769 194882156179 629405760122 30503851781 405988293145 93001280476 627404720762 673029012157 399794233352 174840882751 235364791290 375207641290 618911905270 372429539863 379696248806 86822836302 49837956354 179832553251 112586992346 1509657705 220009828855 323808073686 260027340379 42397523307 552199843994 343928329701 193204183145 266117022469 419162186617 638577806724 733272678304 20231732770 59834049604 585405380882 751600841922 249791270788 60020710189 663528771519 816307265380 250382069109 531781428127 665527457701 805207557352 427169878237 260199252616 471821398881 507336009097 830644126678 126720206198 229285162821 147093948637 590600725306 512317077740 270968383420 684389298760 611928614904 503516009874 160400770118 488175161291 117877468232 942870160665 805666486387 467543677514 59856664755 570793997109 63663830802 763860710382 631057719632 84353211952 999630160596 42480881318 598101862163 133740237340 202391476734 244483403249 790461468374 924373230463 913629148293 370428933534 478299284966 364742427763 853102822017 141630602238 948180785944 664001229642 5763713412 564510445173 448720564937 161318099748 159234759145 956604804292 666264122953 278012865011 296105239422 555064816790 512777899483 132048400252 280586040719 812122108016 609163754766 842819719824 552586371783 93837513253 38400132048 643753365331 628823771654 244527736798 81182836404 230238498772 3662202790 668330697338 549155628394 264323104609 507588507516 140772176804 505262239735 327099322269 608413915667 603022358402 393212178125 529295204713 392252353910 168249829196 480044860845 158895065761 182936641905 81877380001 212717048072 17714461906 524792287904 176387812407 334630016286 387480636428 488255211644 988117330641 757065846632 42604954294 316832814587 604831810923 61792932166 15165758674 307883568320 838422216787 956492663054 464719488658 290772330557 420228349721 281186578158 461098740203 857225029918 70471048910 209331145018 901957585073 832844119743 724988103880 981693795551 317839662137 930465116353 515602444973 429683653510 451665158634 137611947028 435078928223 553078317493 118012783906 652124212383 34623158148 326635317268 399200981698 492117776440 123889268925 113042100289 791919700654 598470742270 787445851689 514331674715 790150854643 161551072496 514033505827 794283305191 197691729918 695854775150 877013190246 601834293093 918800499171 798392259604 681071863695 935775883624 199814682573 226124810337 777290407528 745548117191 698427301246 565317155816 695548773747 594219229914 404768198084 326138950400 297908191851 426865553441 529251177054 283545964646 195638071796 844029432639 222881368907 849054698328 97735815725 174792764485 838034465452 76087428254 505581343266 669112852850 327960324328 690680724289 419739705378 472622597479 722531734064 346090256525 793669364939 658542807777 606667560993 479204553677 643228463339 940030051119 587464453919 753352106534 498255597060 771653628457 741371033237 993626077764 832107176568 119507145137 882217773224 478379536586 376169027539 524700003917 503969832861 144392104757 66188991066 415473074629 54612977910 865812066006 991045873682 109272509991 943723978596 123260872084 814564077874 859008118268 906857007804 989712063886 264625182986 473530321145 379340706473 774763526939 780991742640 184507991642 112679634960 809750978272 860362119715 737906722633 669928236777 427285099436 443855839563 777250759866 489044389136 391033749930 323821096783 772690599422 178093437424 978010793211 557555136901 722215123036 923364517703 653957190607 845501693221 155139500504 965044040253 502328650458 496303077025 431356973332 719692780878 354758513011 545132954291 553198142680 807851290838 266142114919 339458456388 490725846000 506499322345 762056694720 882472204776 127265048824 984071309755 628896476730 176539792587 204354127080 935692961872 521673510327 554502269630 384801457764 822289171299 620234751494 708299628899 4048456938 774198248916 45707328280 128524732810 523889833818 264219787407 725107272969 106982143628 287718304992 467999480489 832469411754 428884084537 175115772254 502532883977 255292723143 693291814748 4848328039 162734219647 910962256218 225042381156 366000569412 832834403913 954319466317 177518559424 862228046570 343462808958 240994753304 596249294572 285688531120 854314297342 483954004507 236268715806 382305257164 54597693909 72228883628 958970639282 320610271019 848421756159 966783934835 567717295069 837239184304 722957882502 287831602298 808736637334 782774702454 223188307764 77029313189 54973044456 374625812652 987471322543 27836637171 971096927840 934280352608 632830386189 395585739428 111642239616 887164570189 472157450880 789135619794 749470555514 179041101592 418899656736 738152252575 946391892040 39030015641 107507015700 344331502495 321434950891 291127911253 410333730332 480963518088 207707084054 514300316833 59627429522 389770156124 226904795512 55180751908 11953639175 80240805875 409079139511 684769712021 414363052138 189170762473 271796119673 373610642074 565890761372 622994700589 714217175824 809011608096 910450959292 820363529225 709023813031 65426648074 922488295105 868562452132 799604062303 310260119475 934452873581 174746852441 716680671706 712113664739 234247745426 676154081144 545170092433 10503712726 3411261085 213270606371 21422945113 758865719652 699166976842 341471639054 2523499724 132654181380 755218696994 246265049088 993689021541 486811470500 855090641104 51858566326 371809813704 203317457709 437304255272 496544970266 346985073190 329571519861 308321817777 569518477919 169699679189 413271535971 916741650746 268282221969 432166607457 84731310415 349308915088 307839234849 802312009983 13063872099 620985293302 811208909416 35437724688 277157841875 541005511569 450187634208 656843760385 832613329442 882952461429 180746985675 482664962322 192878800325 640174526357 219392886795 767133629390 575119928165 692773842406 874129346825 86655941875 936802133970 916726241250 332877480077 697485037970 504430941226 495044766043 730488203023 799711283011 634995065964 981488242415 673383411004 755079013764 330757763827 99014334988 408247591808 293439767377 311882743178 108788402952 26440959449 878108711268 804957195351 641535058244 229504834795 988460097894 542834226536 409557371415 469419506056 172801575347 273738976899 116488597022 68311981988 72246476743 555960254169 165528608115 171541500266 217362153481 655139322663 133642168835 236571618729 873354902078 955046884870 783302361185 562636319080 628780712244 646392006385 140458827393 246231524148 139345893574 81520306541 664128546490 729228149394 566803784492 975220294761 392457934937 121087310913 733689756813 989742445786 471966805415 506010737574 6064040609 360393251294 266770663650 183931092841 414328613257 105758821189 462978462096 817618871972 287403015068 111670146448 489359104418 769292080569 59545938244 128453118305 342004057959 28828325412 358290169966 939391217206 661198458008 219058204686 413758933500 983847814507 878837708960 348610916353 471685004674 237407085668 933782975497 337968344619 762696180432 520979084306 369101393785 618967014460 112828611072 353564055839 889870314285 655155527909 736762224668 957569620225 998682173604 800676102076 983480542343 363671731598 293119918048 128062354230 856671153601 440673609461 380419722341 893482245500 748707560214 763000655629 86978744554 148160472733 659959256057 198983083286 154692724992 140026778949 771828283770 759392880468 651680709457 37737872646 588624905787 973465887226 889323291306 880129160127 135999053565 706163089527 512241779165 140139451513 5610409911 342258669677 932965072256 94226105818 163671234985 468816273274 686848218173 383389598056 450057441871 166313388408 398565658944 269076103462 64234852638 615594656053 261275796269 342477772185 66213476002 73139311652 860470501292 893740246728 427290750432 60644063548 332557622891 312666932365 505643503744 784595639576 331070273572 215105468070 597142456318 621305044058 332795112267 685243494792 100331681513 766089096652 581870533305 172663406373 815046778936 796343639129 485775263393 518038434998 701720260174 212134856307 570132922466 152398154469 152331137431 266894118446 880520008830 126542838828 444861128048 276001272695 663853397324 406603955342 933858287490 200519378053 457748631761 875630077669 650531064536 589654373355 524077458958 730924111253 530172796168 890519661659 185317420892 650942138351 341542262509 213555745940 126247167785 996159174803 426661099730 649002415050 349220466430 773844871636 162610588513 908026266090 822289956959 846216028011 557054309146 413985417807 87538784978 756500853317 12749076851 134626777882 572842043299 282264549601 146386001845 206302544595 860216635911 846194594896 116147206726 161267087542 219285161251 520513556716 668904270255 361727090823 793664213180 991670145294 477023291022 966436138592 192226847186 47302320351 348205836616 388009521491 910430032630 247354072147 412005159188 109709437810 399813539930 914430549050 843938550201 626405259839 904313388771 941586384262 789913243825 766981654546 516129952851 987785747582 931241109933 951426496867 301979691915 4221263467 881117567413 209562407130 188871373476 245464332341 700978528639 416941458934 336916556837 300934844904 85197496617 457567788352 101283465569 62066801416 652478165805 818024456034 990219214740 533787204158 834475341503 221250484696 968420486244 877561544352 157658530738 702308756368 180334303177 165733201265 335640912823 231630574735 759487054886 23561222183 669057534209 908238106405 942037454729 615272405033 382419840038 69662038600 932366163804 514277711356 964553231835 798958428338 170226836702 877298066599 695954141715 914667021715 122578669593 612490459198 982213763979 196487477386 237387059935 404023079999 217104361078 866962034683 523477822171 885432072380 902897184783 171337598405 258675356316 692933900513 113748071336 467800569773 933951462935 284274990993 138019584016 950484862657 756510811608 14551618379 56256978262 171199353448 766749170108 476540877932 907030926502 819252114656 136061530264 288898768889 58174496741 906017538989 578087062479 13587570990 924849779461 768625653935 914360952203 677445997466 805228596452 713225842044 368200669361 806823817251 131599723273 397382202602 722964990292 997961731699 890457474742 417297542054 963322116633 385642218664 123848456646 293319687593 869610643695 951411696992 838123773179 908906213899 662663812102 780605807616 137578472652 532620726913 929888215663 306364319905 325340691257 815930548279 779281360907 471139016816 191346278797 733879040231 44551654426 536967487182 181923444264 728440911848 247205362434 922942505075 149822324961 343009282712 798736618016 240098011178 596477464336 733811033600 706613778722 581974572644 709957065567 193114963092 159311193005 477911180467 929086607926 781067517326 224725312958 794304424699 802235735022 536576108469 319505604583 948178387271 692474599030 996873997803 412439974603 363413742366 99347175671 889554069492 45100648227 882546335116 602961621434 921300282523 867319012282 893066113110 121168688309 840046489767 323629160898 62173135215 96516224253 165790980898 400154813839 545193865969 671816459638 427877024280 595114995909 86678869624 835248972109 755935295959 251728762736 214395883929 397907001142 762747708480 98755811690 86241663230 313313284115 674623425290 134331627258 55078759358 87405604652 429275558896 820240324658 597046932446 41584562119 265648695633 772824577625 370946342665 912370548836 236376958986 809319515893 149887977394 401137764519 40505445423 667289795672 334860342612 936235157466 178365886960 367149137966 463933252057 859133859448 367333000566 542925316496 52301695519 73256708618 524949513416 523640226685 362505910775 714246248620 288427932871 687612156903 932873327500 775621902811 242870270715 32925122808 153321820163 613236780713 200512758524 506577347644 923607962287 195410028973 339293451378 133786297170 504283058470 309502094448 571109477518 277877998778 342500411439 354585478554 737491234218 92319274515 847304924188 540173693070 438818190000 167099979344 532725930522 130392030060 432679435777 477835098971 934624633999 597613158234 944764843167 261231007130 27233472637 378619041077 592151366053 264453333629 924063154702 702364803084 294162740462 290563211293 167125910953 483264710978 610727674143 263619473792 126049896882 159933613758 92879420216 986244433721 206080413412 695884046632 852979981484 905090742955 231870656723 331889522942 592516412689 958294520527 850961940430 592735013621 336125722216 732993889034 522916055405 140169116405 377486299053 418262689905 91212413342 347861292458 987384914770 78474631629 267094281085 497311657445 275381315679 719327002076 875057589830 850256357631 886396203213 535520272464 459955477905 329028009335 866948793912 128880212901 231207348937 12039935887 680173192966 526996625886 554956560986 943877373371 710176486741 658073806324 218468395669 508598215172 945702698795 675069394709 624566281814 542132951992 797063998312 953448907701 640421766156 250062957078 44351096313 300253132076 481021971909 685614872184 336984262939 775760195004 708920070512 898606854293 883347385766 992092889137 393688633202 452242439630 21642800160 575360026273 754277710682 217751553594 132427761924 507682711926 278922001661 975648918960 834337449347 52769653983 32344742845 189012806721 905249837670 625233793056 639483364225 214629021200 719726387702 110013330398 137560085061 812926597625 375426330989 309306886958 47391958831 394692390413 847635979880 125844248277 248332021789 577419366115 385288539595 320481516720 551954712104 137258314646 706219140718 966984110492 180311889037 560240501226 898631647094 280351563212 949115723456 771404012426 178460385975 411385000140 739656064494 469057561274 487931892603 303524132996 205744223570 154053869311 443088586606 562043777088 629503483231 833963758141 304762853326 704553929975 401293312537 404699078988 269987907406 760188447333 71854112341 108874600484 452133576878 547058896303 643413011158 864337897050 155173609832 564205117709 797755802659 43312729111 493078473058 312675205536 249379890840 809754904748 718194521701 239966257064 807966796104 616229516968 593490444149 390861440787 58091007891 147055768157 836263752405 864193349076 325060591582 732403291066 154994636828 268125916317 781499191209 835774274731 791540607425 322214686129 437474538998 177058469715 682387251926 557635627234 127321970667 108700935383 99016427249 32032361668 619088759345 289207888623 245902461869 323463556018 762237062610 60423065727 829597422708 42618963306 952073872278 66106878426 229311041786 684778324947 90519848926 819952481471 53354554795 783270757136 644432248297 277467360627 870467909620 961431937328 116168177929 571337016781 343977371509 721006896713 637367099126 23612885262 670099021326 99691182653 547443032203 256941816934 774876843988 853252038103 338565279942 309273247820 75836494632 429783991283 127415285766 92688236634 63799340880 156898226532 456706935416 951371114543 322176961107 540506520829 624988901926 207257621059 766062082461 901941369065 331392650966 890920176931 837521365686 877269392767 160678355840 8901688314 35785925302 426234527188 826277991026 391059243417 233888538786 120957268172 299226199367 92983267152 593314539566 84708529873 791074824549 712329329470 887908747062 12017653421 12235576323 183886037407 476177595288 113078551363 101417075488 176230078059 738100330753 593751507756 772776912818 303073907025 409862656194 601863268603 946868436299 63198961231 879636501214 41843559850 761575709526 320285693499 336356873344 233880709904 6318555177 559237629630 250208631917 894135134692 517294192258 809834655543 885666229116 99949394408 586948280867 840945759623 89192381651 295380061319 389511074714 202806902306 835373768589 676350190213 320878923500 445746735667 518438705721 501027172092 611335447140 966091029842 958168580608 928982072323 132481174418 296225964975 587381208008 112091128163 313330960337 55285202677 611407902444 249586070631 562277071552 873357532614 329721010283 693629252182 951399426660 382522181758 388795255591 977640657877 278395181703 843852905485 405073481919 143834034048 893748463802 961574114314 587799768848 545637015261 76589703863 755042599080 305263474542 852338992201 137489527250 508503757883 784673472350 377206985481 348706962562 491373460391 396756459024 228699100034 721236926048 740988608638 179962576630 844774032180 210654172170 149793731787 969298204189 293008519348 303111841120 780907328255 593942977315 10863167189 997091547271 203034561907 416609201396 561352326661 548739249707 285272452204 270310550238 50899543223 102132276530 946850139739 92983982740 255182742503 875947295138 986161890112 320109611071 442266821411 275390231301 625701407092 932948394213 705494355489 201047127701 18924018767 585327931467 21737070939 921779316357 227069541773 600007890428 806967223263 891206082008 350183772007 722986757728 875371246477 982937507351 281348571951 249996664251 272044303304 46933406557 452796221864 34603564451 658571541751 708641218064 654897386967 319058301799 14800782384 249607898266 902614679833 555307963052 456059860883 15443286593 911550254510 948967799371 26473067546 327213573550 457711319707 652264126531 477497775032 153127752049 411690222322 460824670464 959458201202 361506148153 292515221469 167502150771 930988233641 213942137871 760035104763 85890043019 730866598211 644743406669 60175133387 729418473673 999197017631 406841114858 31975067080 334470759364 117474945640 72531161060 180808742692 462161667540 501251618341 175865645717 736805251797 954450847283 48710332709 642250963516 426106545963 767310486448 586259151207 117710634518 683320581940 431101285828 680537707486 230952500622 689058406116 666618940971 604303756803 628319730163 660984377655 440651972166 246119452448 259838951726 253126955096 639602747749 458505272966 330314486756 275277562973 594432995160 895795325028 240658827170 770521348357 944330797683 825873519301 530731957766 39912978290 535339034816 792742350090 202407201122 907934367819 595538942872 191492965924 386734502081 95662628101 72598023490 897899889815 848675293207 591169791756 64041463245 303976610073 547871761019 508144206129 553533500863 797199133860 611396395626 309424066029 160320978751 708557593035 995376058536 819908410019 489606115268 944257125786 476071073368 878585024633 296750497401 874164156229 767110242421 463212080127 287598616253 770804742923 687450282319 105207675306 263053430110 252530637570 66006794652 290775198212 234570828153 754736244123 456507521792 202686743733 662244438245 137207519012 485132827666 40409976062 297533221880 722111992909 424098802936 111677327136 39061772325 749551644512 760316686058 623814223853 316932755779 995870686539 212326632390 696815238431 475910308295 140127290666 182119823762 893589502049 220885756986 900343091615 494105556310 969297186017 420091950191 351809106116 406551671068 509178640765 338163455939 484734350293 449559588827 167284759004 895362425500 506607179633 502559792015 276705660060 240007948368 826900640850 831920373974 948182900670 155720774625 361322833377 418318187473 789940954889 846530885749 238184145021 12085458061 954077951679 482158384145 620306626315 594315148518 860257190575 287107572642 651955446778 580753773885 270576780918 642179526448 386891866145 709482077067 546810596644 993427779807 652343304066 475286575824 561838475949 672135120670 538843961569 468905133893 261368150339 499877525817 377302752291 790734872756 727808413400 786827099415 474517429635 574271797365 769680998716 539358368186 955902281810 193935544839 88480964697 832859058949 902392265414 180151197683 837417156889 180646717321 694019523210 895098923328 858238929922 542649832218 66517612263 199140626855 53452983182 885271906441 944205541770 507640807784 682652768393 96920800476 609016664968 983122378200 227633779751 394982643082 945614028352 925500806897 822766204871 783571876532 158341984249 290824213518 531154297028 252072723242 231155864573 303880619574 723598364933 949046823113 157064563057 979822862536 861171292423 466602387034 607851613193 209771239650 765281545121 55032780833 81220895180 324717380125 146428924588 849088098043 155045352370 223666633798 501950704530 192894595677 641997277940 865204658400 937009989435 641945338615 455552611085 599657474470 415850841779 991278270354 69105365553 203515461544 957411779302 678894960376 500923373550 73103176477 769099648156 462104198905 944135091081 600087620534 297159622923 786382780922 781999674368 333324913886 332933344090 723065738740 356860346139 608590763594 445461874322 284900159695 777457768597 137045327835 2227762520 545446129842 620634770271 267991714115 38306138130 982504011809 785713596241 220375913081 577755155259 491664698656 473555593467 378036779018 149996509680 412284998395 934225407883 585285902531 524170064957 605085318645 957836445928 963285272246 518593030992 868153472923 534110495627 966623323498 102811315142 681591768730 242632839711 623124426666 266010013964 656594749149 748418789991 138399992093 239919507979 972587222170 927103075481 468773585363 398503201940 795746301879 737618360179 17984683264 2892519197 398817135060 893251976187 491061027237 822957656364 248355111957 723769462066 911985762306 155574143448 978277631226 466498025615 29502854551 278572019747 46057039343 691795678443 349012723281 370403101197 597111221482 278732611852 917229306141 262715989476 832711560588 456980014016 947191208356 90269119373 473143691096 48063035603 559964989421 303195765607 206273328393 963399931315 574398196590 468967610626 299762091322 629062248960 850384346616 211610736375 759153318578 990030735142 721627603338 414330468772 879969713064 881538892488 166981416370 262880929706 437221271613 283549056232 896020733672 112464306808 530795105577 889593709428 170020171479 970958955988 628484183098 760330571112 143161128352 457513764851 532595190463 33448826514 756395270108 608517990240 807899546226 731239469472 389476513260 137437476255 292646695970 391665971162 120311571565 81604959154 99208301900 517895587415 152321048204 325609750560 98041657045 78994378191 302150767716 460674940723 398005288101 600786446206 896280028536 938594117203 763776573461 497078640841 771627145533 917313074543 153033737188 570722784676 888035546697 259118318792 476972036823 891198324713 865772689692 917179108363 37922497432 158723768467 302070443918 442311293892 202239440275 535893683160 814786049016 692288316894 484654817277 14155396087 230630851470 742381935316 286965561352 657632470773 113001462653 412494332249 287210433418 116096659170 957575031359 971662424299 275814044895 857199935606 207745746405 494430711856 109434972078 793513664745 142326097554 426747396965 300787162940 339383995812 45358695027 177881589277 669540743500 138670360882 848876449066 221237882285 433674109999 741389628710 338767173719 333793828900 719527303082 568563611663 900327184497 24682977832 835919636316 866058951883 382606642148 911058172488 425260003976 859707549678 747139797360 395247236874 533198553067 953668575417 607050168351 599800883516 529403924379 473154071387 496911435237 543046320171 599507449274 9139378906 648192343872 718787362219 284097071996 372412230429 380286570539 432540115363 788026301035 141254146050 576651299142 930129657754 784296720344 723198384400 899084244664 655352717483 460328400752 588322067463 733604020380 155047934300 539860734539 132646849711 31706655864 317969528096 603485084420 547432468340 854393720842 824534500527 227439556615 975702265801 703988095301 821193900655 495276745937 769986160227 74099398011 499132847607 635900683958 793412966043 873856816167 799369551533 155058892592 470197089713 9001905007 446763031160 7736235987 767701392664 719367450221 399231724640 244420601315 343869490942 947335882929 228173576396 432906677819 496415826134 309159355939 910147719071 122957391139 668018026963 336334167254 780832365555 570248909174 470333704847 756477175633 226943461920 340421629632 418999162559 69849626372 84088773869 492080379922 420496979789 141536471277 740287556308 42645698538 987445201108 102356900290 665387972763 723103567221 789620474766 941537556919 290058374315 782788969709 748774255782 805215974188 42373163009 745962874954 480381776135 180838992936 164799698633 112015517160 637705622021 498902085275 628480396314 552992408893 572753959097 201731608063 560182509 866471541434 334578000795 819724107912 860427388271 425120305752 549679861181 22969830268 351726395780 97756615742 837208358605 175977523648 49367514467 45766990496 816527315413 611589304983 10545056940 604833026712 176798382026 804902337979 525934702046 143817990473 936631559082 109530848882 390271569774 93313086318 75478406313 756779384208 592120709983 715838457203 322956256262 20414528045 994564866803 746702963905 389027216193 64940777894 766663794525 848257123147 46242171316 482119957481 131037638241 943630863577 282030476373 659051800913 53442581590 749058556927 414382515591 989107070426 786939774311 141667186857 384783443814 50491693652 278267110557 188339808194 359170530316 902715310285 932160625067 141415558076 862594186027 168344651562 141044253956 451814865900 235427701409 658875005065 559099386881 61429219860 738636342294 81661796132 195100834940 648356257833 630923802636 521696081901 813299365133 469727306961 86236189733 277006049456 361088755492 547120566230 740939977550 236396467236 417083806187 73675659015 801083934689 556341020361 968232882536 39944315404 76174282749 540639457044 25642639492 895966832101 249178778517 678817921184 206793966647 850553858234 45342164187 662085688985 767240752224 968865346245 187041882232 672978754216 260954896707 930496638534 685199661464 966478039920 521703876595 537078564853 285122170690 610946036767 290404502425 618887889474 54213422225 26809592937 808512378511 476444409500 668855061879 461694380260 411767869746 322130833709 607767409067 215049998577 712316883840 368429927021 826526828690 450825559390 986050536344 979836471205 499268723049 316782642811 605621049770 406695767503 387093026599 946713916556 6100197124 212830504661 561051836640 124804287062 167056936276 71130279050 409551328620 770365962637 934532956941 799623194246 579914000450 191887973864 896349452882 476836295741 744068198660 46039100565 625371020634 555468519428 231652000085 503410849412 594785756474 456568199670 342934171591 930007809670 120807206342 784197267680 656807508890 496007350050 653858803877 131857476202 27498718499 850244057744 285656411022 697000124127 996807118048 188390407613 45850142850 672725828148 784376406924 66542604536 567030827297 470308517115 778543336966 785715642806 477495981464 670771211972 750184087381 128325592578 514170370227 124794374453 742632397472 187086573538 233132112305 919044395226 236622925373 16472814362 851258210076 190993643580 410921501487 183190727447 867492327645 230268757787 651352623388 405639904506 589226598013 169767689221 106811817872 213062344945 459757326974 154360953748 251611656647 254740495605 231710423163 13560138295 154271504329 727559911637 340833238020 296863295834 447866220006 70935343399 249954590754 360083862285 553986668508 731547981440 581032716399 939533431527 540213728290 77617210769 454337028437 429320155003 530950392688 421684580008 431597464970 242363561648 894884226800 815539369434 798014081102 34842481262 890893204119 919336187452 335042250759 858860161878 333741866094 738252200290 686156591993 55064826648 136337567967 666570937387 497906749457 788929188081 950176991175 392616751835 225830941510 654098435622 549880660599 194353758826 244459324778 348753497649 396366058552 8581426760 213778047362 113878065416 310428536903 757624784564 218246737002 342625566815 130066163412 788214697173 261935485717 141194998889 810984273181 626930857257 923631725504 962384732977 21402826094 726888123034 684714139692 140537961912 364937203722 994222476657 396605673629 658356584451 608780791897 581140663985 669119949578 786333673247 137643921631 542823424196 756091063516 241411410787 893145745960 211645339494 733636572632 635289457008 694600761902 902368730433 612420607446 939255383212 207478826749 780075397264 111363059149 594609033571 540799266102 602517883464 389733979029 48205202300 159945485374 407174151118 376269785039 340257234041 371346738698 182865128935 432767533076 668503648796 355602916518 883576725584 630730690416 148707397927 520745589672 585152509580 208995690894 263167975814 572402727135 484099223471 651787392227 226414294596 798381473594 9972547865 654327435124 435835628912 670434624062 99835587519 657686349832 517325583212 630638258609 369469291277 780784928416 242202925534 271706863265 354744213166 190999684290 758798478365 120007570633 104906160143 926030655334 146739978751 352353841778 664959842272 903995877042 457701132820 115341807206 918698040702 304943415350 500448280554 733132402306 170995690412 926382992933 52102608465 751938905167 455434369800 749987023431 266618402800 748373005851 661313006598 238108289049 560778578929 94457258842 56941619451 94795954364 369244236762 231804322517 846494689507 629195249230 672746175774 534234626195 37587418331 788133842461 354017781856 920276250367 414376579306 471469495117 6707388190 600951792781 266696207768 599412890910 700417505166 707277672319 885240876758 33785546151 176326693571 1770970582 833566448967 159682233883 791442584555 39839810519 501760137149 163353267303 125138043480 638630573675 418937235180 858429839380 701419732144 392995237746 734044859357 575468950579 338937834973 818533818613 541772824991 666239763773 341767657205 34567926604 987837231445 453221422061 398573352908 819879553329 667543041916 702044596379 144521587534 84463171862 942085221266 828445114315 656552033524 711300638040 984175046819 989414885698 659045920286 763327860090 423087643505 454195673698 902402919746 419613131276 859494946938 748665112823 216195364643 329377852901 267820247312 422032550165 186980386596 182971071531 207568325509 230719511736 727362441946 929768038316 789131380328 372767447817 563535143546 39985547502 658475275456 895165651431 180547542570 677478546202 926208346923 246439148481 128931818228 138091435816 378503335190 626502191368 248574366991 477774382776 161445268441 851669710530 354984974464 308403692230 447182869372 728203677493 69389159447 840242698826 334655808039 166363851439 853999079404 85147664533 476329260710 434897127486 789481135385 140454365422 407963874048 700721111513 332799779860 668984276275 642008165361 934778503114 657741812721 783833562580 812871374491 310653218413 338906786257 473763160780 645574115931 329087921453 44761657708 915082384956 683802011588 148037456632 155057285355 699373060824 611628033798 906081915287 456127479781 375520834194 47408783781 838213842155 958635242218 115047423398 302810101882 212004164402 41259296481 6114075832 686790014977 237801149583 851369053114 88320193733 315100273461 13916249671 867231050944 320493547264 334851737664 17406278503 807331278733 25544470916 4684755593 770948619663 892122220329 621639164670 160650236316 938473363978 803443615100 742682215189 851433767361 25513827796 693998437018 109034841042 909130634054 616473552859 264420733553 71377468197 543821311860 70735931795 169003719758 780395036987 739728985990 534464317914 7146322158 833743186390 584602401341 637155595636 791881662881 196570156082 245941703230 952648974451 544370907998 337587147298 947964677551 818363548213 143929298527 629348031421 246205482133 206588377370 125764446549 995623704773 807732319127 253134458779 815303400864 995719117005 368058467148 735482511436 577458800369 491562311163 460646253706 451889474847 989981783088 285089568757 348841118780 260556147739 467253897026 969014868153 295437172116 109179333861 739909591943 558053886475 175309506832 518665767717 492061130986 618603993096 829266800467 367329080524 821448775886 968992129221 889671328837 264315089206 362511730057 981620691079 468937895812 100864765332 420159466582 405239859796 630094229592 924804985756 19725609553 329625277600 550869860776 907892309355 966989204897 926698433749 938345936712 563838318577 377186317412 362640544140 359210400702 889252638789 401868581442 529351409084 796263742069 474115047343 477043400634 616578973330 781089857642 24669364111 162630359646 141335504340 62768667511 544398056081 921299194089 124922316131 980262073206 165988747110 992488589610 379443126788 669225283371 887272289734 685524121958 126935284221 217135344853 373400204641 453148970036 352641855402 133832303387 352623253303 604629907362 12233610267 993371757775 111438661175 583143978860 843416466274 664568291968 226250836780 871804721738 273660319855 657541842343 797609083184 158781811009 629458431594 479305256920 495741018309 537777520649 871164829003 46988126017 862762281318 745563523913 116523055249 415686573447 747965179293 381818303551 154784768840 802814011896 800337956076 911282755589 621984881354 707397865763 90559412834 458962662901 442427789825 537466629685 94155507173 87593115376 413640172848 928950563488 664864802481 947103787431 510488496687 667482886117 660534222040 40124897353 818033217104 599837278687 94986423508 871928825584 289916435556 891292127489 931041667815 600014218961 931191069730 782649890334 398956868468 206411395499 37067037824 158097388 219256233459 387582125859 500023216746 928180197226 263843389426 848196656895 889444760573 147719359201 401989400148 531907448629 771629148830 123567722497 223072475701 639229202260 266564552376 706640901428 456237687497 77389595288 695201773956 208752985096 730217924577 49972649037 603414819236 330902901247 381588148587 964822478728 350005267418 221707729514 305972650033 220303109461 670485865196 469056110539 15596446213 926957857094 883477909959 913640947818 156489711204 954069582316 563883479185 330391944775 550654862807 536870957845 341828866570 270742406350 111717312285 47388541121 492621720255 120115075324 795886716242 942770690506 594449121146 20383395163 401049651494 110509740655 885101468630 356812197253 236679650872 570420759993 522749563508 480001161892 379320580504 290144015363 452096991550 180822276946 545601449290 477369310403 789560126960 531453339897 246961973088 629813617682 308158803389 486124972567 673173856082 801403312258 51642810522 732515856667 482766971651 351456601133 240096085835 624517943746 623948154393 706546155065 438739900327 978944814702 453230484041 402854682555 330988915757 319690911615 819659247775 255869374984 571240783459 422216693908 588376187368 81915592050 250756035492 974399427402 826907899429 922617107390 423607406074 370167970899 726263179330 526571352212 330683384716 965371319919 652777025375 454256264289 449024126227 226974431596 135100743196 679018394213 670326257282 800958122812 845432082098 15315635430 48791487905 292486809606 923063421384 937728765336 530722899683 673549222302 259122765141 179787805832 835689350815 998980113466 750900498498 288787335317 256984593851 97442300807 500344891245 285775330711 950018850559 412132971504 64848741955 495096116910 889401634328 342397010506 43136774811 111651370781 628053567739 945312190866 184239036007 125569275435 624721522762 360648063889 995021787857 559094505537 616218855130 484425928486 172805414045 304041625403 665705524314 497016216383 734962703125 908698192817 215557576163 562978679272 35463434714 7882652063 47767440093 827395685937 145382894228 32852373678 797548897745 66977912591 704360386477 245948003298 816049180252 304406803183 608737869501 974390272340 921982220614 149299431155 849963898449 238813587657 704821812433 256158616318 92275795444 425881865224 431054571691 734228471772 921391600770 470957440453 503836112275 352769220186 566433204709 985368717478 244848313206 833767464630 762844050994 544400926914 816332619946 640586711012 932810329943 790261560476 877104653043 893200485131 321924684000 117185049299 105780025086 790751856297 390867111562 683971449146 87900145853 485349567183 708093941539 905077454045 910070082145 710926036593 500824502856 378593722265 143393358087 78713677568 291176246317 768664439556 690002014688 521892439268 250132650289 356383920131 974157558315 841059817671 278485357774 50032339218 668569912614 260491177955 632227342661 147037146537 794575347641 307676771056 577789270844 627527793401 413647276154 874324192070 568331444023 805335700003 926558870052 107189367633 505389800405 670413807699 662336026988 392791272124 460925889637 534566450340 739826875703 594460470508 906559946186 540625355210 872618095841 671323440155 583785025263 95800791005 948081079510 954247513917 406600419912 352153775541 110630284601 154987432860 38604085505 237030848745 49108713173 615709227595 852997330003 834465082568 531827314689 96835040565 590726124890 333872947333 392564890757 108862554088 950295769098 563975084070 727397769418 566314694897 490496826478 638562067898 748023527957 585293133994 731782243061 816763848077 476561124493 318336604841 98266047754 313734352320 368627465117 346624768134 840072943166 43211526045 944369881132 763560574695 818303910716 973691357152 277860194752 29256802900 81313652584 385998181823 483119381500 214394335117 412682809991 633905176535 232803810456 735423246849 78409179412 431988475100 633494142430 42715485439 85286321364 453909908291 85681631553 765760596040 494142036167 915380956008 747095622980 782771277497 993105245451 508083170261 892004271688 955631145419 674551433265 465311671513 836532077793 93473975024 209753590105 201074069448 410101941558 929344019152 725601713425 260414281901 870588142525 790442233098 395103838877 795937541716 111840305000 770913863956 112962707687 355140053244 306995179810 277877059695 501279560336 931363837403 615438817713 422806605697 917576351832 373210920015 998711682525 781520284628 864281344133 355140105147 474093384441 50107423385 975988551300 479742445857 543155603235 831831195342 351183322577 422952142135 778029175981 577844294588 620668213089 626683641108 259525150096 110649183254 771159570175 636102881049 433337099079 835530176062 184338283445 268145616795 180620508434 816250003743 238915024763 616367491988 261828365474 156578845864 110799613012 155895406562 390181943510 510599247554 527779850310 743514750190 49684767389 827817559135 686777093559 538610767764 371378332084 293959132033 127885743475 855200331326 386073960454 950533244783 29239732635 467746676908 216489197747 693764693274 281259116125 472666244557 777406476391 592834648778 790841548743 335268890283 75823212776 904052832540 496112067478 351072967055 421460715600 350302380386 548358795235 860472126825 210990903969 856525456493 274091034936 53277210924 888475064189 636312418907 837813815302 410958599260 692669693723 30060424866 262573827158 930108026178 645790858439 614775515342 839015630288 277900500182 198134579583 345190514108 583888292309 157993405002 430733791746 251624066866 758819430307 752281582446 95325469042 660141845264 200033468889 551257107325 671080807953 895709365502 889651437982 938872723128 12784275321 544876111209 849114129037 931473704846 654326383408 322718207192 613142492346 687033878338 49575411120 600272611309 144366613682 955987654875 120364184747 813206558625 723572960036 818495345281 667009135469 190426413036 449531883138 23749521865 663279596343 144650422949 456332491014 105442209888 935351384802 218198923041 395035124803 177787995835 527779276492 338384792940 155221940987 928445670408 174272766569 761005163534 386411997153 70582041101 717198166007 45583994352 254151118454 786583731219 240370371588 885269791045 632371758945 247676611606 282712213683 890927006348 148600509832 937977001965 773232892097 655375355542 935336752490 912436181349 384122763706 96297440949 112585889676 219775814562 948549724827 688878521317 454853571864 590324567338 264901893081 895341880897 260916583834 885144928146 402836977020 606869084340 810744233810 692074893601 646714831174 979939699433 723635854274 557823751707 448887067260 850616363404 144783238022 10089969039 407395882446 249524054746 289802051271 377474396211 606794850257 886735593534 817892042646 764949186441 363934447588 323283596700 719651096134 736655518032 245887848926 968001648229 190421615001 994051534538 703988971493 15599861292 620911302516 835615727694 248532368308 834513165462 103294311539 893574658571 907118808562 806768084197 701062298201 213760502872 809061119731 647895432476 42490748358 273870868595 497833097940 741988989417 478367627300 732727250550 156757678488 204067625394 242600412549 102712034194 621394374136 148687957441 401676177829 186286076694 476280788894 211694927635 421818135799 163276924892 916390599904 999662749941 701943910459 465906990903 91790632742 552906842704 788900608841 806842174711 369082930796 860719883586 726350332460 721485637000 306088737136 541579510212 325945838293 9718535743 838207021109 205453944573 603875647149 899830471099 383732976958 165475064727 525085129654 201088143228 903740255176 483868377366 401441381940 865959614214 560778034713 389355406105 31465903572 562810187932 974423808701 662913872827 762961526308 161505034805 727546112532 949084997244 697383908342 572804724669 36883327326 538335354141 355585548915 153171922267 905007308173 327216587417 198751356236 107603072695 611541013273 65282455290 312607430561 196617497318 987047101324 224401991516 797906176319 511625813844 274439137344 616218098964 179411777873 160723668580 877025062134 192820168880 779259141192 596143268048 682349209674 663091436612 690876197250 525162879939 177115453571 775308001175 629715767157 746052909914 726232472581 666686276032 123824378455 708132627938 640062812613 343769664095 367999146216 283835547874 627271033216 687989664014 756132825009 256810609973 448377644860 315070731465 933519672312 956471240902 42693685495 382898905156 725111997703 496373115591 723667740913 663565843842 79492887942 519134902725 702236984605 111042259470 806726653574 494460649548 189387061601 11752878518 751276424620 161859381358 215623044071 488732431 339077017775 315940184292 705104089494 600270246589 629969818534 52866233976 277333403393 399550511554 674675978827 598432043785 408758638214 352931955813 316597801572 939327094269 269714449109 856215514819 42071064485 573628542266 69259233590 342282181842 256789557085 985833938641 355706607264 402523135508 612488111596 22227203944 342923334471 479546695993 971057380514 237441513170 209968405454 222564655191 396618097729 589736405996 735304311122 266928262665 513110864296 293878911105 362981676004 982864438323 82878024094 300361373543 364089044554 506180152141 806899067845 718932754453 479051681735 701510622068 356369576565 468816198267 552963718333 507927932467 258900273090 484052374422 65972424170 319438212813 126238867851 958417559855 491744530132 286950030585 891547465389 921666490398 674123667460 603694981511 3935737658 520311765136 797157561098 931113606404 53764913739 266362251656 791030823518 552201619433 623561890173 478826014537 681779215219 75477625247 743906118908 398882039286 136025728900 67435467176 733665317945 215674232474 785533388431 505516639423 961798922486 186280591612 949315597721 151824137393 136296785980 855502121248 907421009348 226773464490 454655448083 681667472610 260408283584 770125225037 363697420539 541912495325 844667016032 465402057109 11580841049 841530260954 756197298931 657273449005 476928720989 1697945929 512533976648 183678274035 447359453517 766923683607 803890708523 54571426985 358277255241 247067670372 258527433586 2001061883 54019157062 578794182938 876615451866 59038269347 192748048130 769187505819 858332693420 184993846400 122155512340 530406337529 624267006502 692947486224 831848750668 763666140756 325147212837 304424868039 398712013876 667244547198 482826939800 275246152101 591444460455 579484852290 886140429175 872867630282 665908369766 234695095523 749475775716 825101265709 977437758406 540294934491 553242297379 717865728998 639902923423 841221029796 284198268079 84610397699 607517651499 819356310626 591645470262 440183699433 362215585984 962626860624 798354341331 346145272566 700161815645 275878683085 171759742492 92596336072 970330855227 987422740195 891866575229 52176967352 332319444120 75718925830 648872082015 589825105314 898305929240 295357549153 243405395276 214254029916 903255066733 113890354157 973002756657 759572789207 683003959386 749965626470 237290766447 837726335504 365432429721 527529088649 647911588977 670572193895 17106940830 760351869637 928287684899 190284115134 8544363507 312408768586 56755686447 415549223344 898033090194 931350947166 397338378004 524844513408 26842868515 706781703416 232219212711 212888574883 186475099815 846468727411 626966137224 965155217055 201412246940 167673998686 779902985277 293316814467 288459605577 138382405284 480058131954 476922618077 83014789417 978437804290 115368704545 113128932268 230867403138 578944573724 680575440778 254803425793 823007001964 628874845962 419191302245 837826373402 728309291345 769391839995 892536983412 833836400773 648110372330 345806900143 160216940725 940322428293 691148620374 495424885286 206318765283 174705653982 855971589575 303831939040 372061029442 512735896926 452847503105 643398966763 439200712041 828512507992 779600504800 867580836512 542997017729 551383861996 71720330887 70460894376 116446715765 580416914853 219175285779 843562339589 5945028260 987316042613 70150986312 320063251266 653684947420 21828927400 224058388699 766307063363 991368564376 818719551245 822961385781 239705614518 606561357804 99974186604 396648223852 889276834976 307539992502 655112178372 747346421296 646717429824 22217909035 993180765913 142426484157 775704754634 798106086744 595910674745 638816406429 518909830186 826628471935 59831763952 644546288273 89395996444 705958529211 826256723309 207731874182 975281934868 127632617055 307874922990 893872179735 520368894691 994081181240 99933884750 789648968923 285694870429 371266102317 589871908366 263514987988 200702434498 457283471446 397195983100 970633126999 938169971529 575973603297 229662908262 765184804343 266900125161 834443437958 36920145843 736695754432 934778324075 471066918231 977782083803 659765602347 380876595797 772582997750 944775551352 434035692378 808918879975 980557352591 621677811538 64040533197 369214387482 421313649156 500412817404 719718395001 815748519466 882343824752 218941379931 608917255573 619595578876 700259480752 676276633808 425506933091 69045639777 866218995539 94717128215 366230954136 440956582256 925522121995 443339296089 227725090613 968758148698 221343075837 98465210258 990982155892 118522377291 28554649243 374964891291 989925398164 692861062270 174403122788 625798036019 335832220339 187094816007 285145472231 659248649030 729439960750 446984705137 195630285104 154707699799 176602207548 236129080640 237248124856 727690533369 692235651032 511066832475 71404753183 263748441021 27909076111 733647498637 806609410000 481151692944 802469854831 373857507204 53020989198 314106720243 37937609788 822345263017 509236813181 285033378086 873905803425 813741368327 92290546911 504461596432 428883898164 558680161557 41114386700 885668544860 531207022673 362776531164 630632199324 226040470972 424067623880 86215429344 747751522798 895100871740 319594809958 371067202308 704841386355 209497765518 125689980914 279128500805 774875585645 279652332296 411940242023 69952057122 298809409107 559501718928 268282590637 785386666173 91977559467 177674271043 872953268639 197703039403 772377102369 614628554589 712030450727 611692711177 197712199084 226393356018 262972642401 552512465519 888182994083 930892421079 145172346165 123003845958 758943705808 374685386677 752538367533 203004149894 870048201270 101557849307 242558921163 908274707556 858123639919 437570115023 972915537637 257288960386 15986528261 718556783447 845353805806 862639521407 470260711380 346169840252 2025748633 510413304890 17202729195 466711997121 116761797056 458866698631 81234673186 843804202598 922460676008 314227341901 251596690646 39709899635 752495514703 714485084428 764137046187 686018336152 936889596986 369713227211 203830022705 636945833991 193186055272 228244737343 589348698867 974188782599 8363187745 405749848089 813231390666 270037508913 144853643560 265847009615 276732390935 657512076248 407779499912 344762397815 430260363093 88768791188 826780400909 961551061010 881071976085 719160111017 398666089051 272974283286 940723432426 935017385968 83062276622 721093755401 925390800584 79191379195 940876457883 116484498649 123900756270 775070057306 569537762187 963391542477 583886254054 293359026755 150912974361 437842390239 765896112289 242738405894 951600574302 440131625338 605576987634 608291549232 368186324542 288194916609 319991997536 528071597988 378080819284 440368905067 962460440439 137395972747 518556227310 385242536075 978815020335 961430152173 13299904369 859925156259 412114533931 259929181638 821122222269 433876463891 528200020575 538637290351 70385980907 650258015068 494478229873 609731779853 685472573268 585402090729 881839540510 826304670629 326097266245 522071652805 925821387432 567074540200 568519156853 686106190253 270306282653 824583318072 224535969961 155530106359 882417437373 814832697940 460917040711 973767486889 115196401264 531423520466 907827964877 24112818678 890845158499 310722451714 691299486234 666340928478 5569732714 181559198023 739347818163 377775574692 737974798717 328158442546 652240196003 897202387972 844071410371 973382381989 36436839055 813556044211 793141096993 270164308696 611242123594 9265968057 602372222527 783012519327 38835747518 240322246713 537090311894 744348767532 904160487017 108198207599 296787152743 969897069986 103335647137 303004978006 963778278358 652961886714 144584918294 144220424750 94638785163 117443668834 955962238704 711550139216 14812063400 249864071520 440372077489 589163247739 85761940129 589085866339 845743346812 744988596434 970304184077 360196560916 420000829631 841548290097 894515209186 697576460163 794182714545 340508359938 149720774413 702648823796 149620731649 746342468530 815830012272 275242398701 899360119493 587732007973 545244106276 749921041116 477495225922 565506330298 908632333677 388354804744 311579698211 348689430561 286777916916 850543594408 608251341879 374469580228 399275216327 767410304377 399452918409 446526334246 704559506544 311498918068 296941631614 604885811622 733029198236 232689220226 869849783941 357589909714 287521652192 128569021620 70933057524 939737483510 83549736849 919608886515 991260576423 19621045618 549408671479 169212559283 434143604379 492704044522 302489493020 808991786476 354806753025 310023497965 952835792985 985700785735 164454782088 211632254093 360790845782 923260826490 563178740376 770386906693 338619865430 407713020696 461205692733 751973709907 454932705750 17388294572 765349410813 151637073136 14342550871 163642627897 199938479050 154584506644 551114150908 26752977341 393476568691 531450445536 954845135323 34352094715 406156192204 212948777858 538782597455 517042937783 404540981637 121461969370 767531958002 904896370925 569074969134 25562170323 385499053365 30240298853 346132155411 968332597328 154067368875 650241572486 697416650204 150064935833 93435683733 900970564820 704475115450 256052890119 414589619143 726005299178 429872006703 780282167858 87264882675 704338539601 771793227396 205813579263 201301783444 242994258309 767514269705 489849052346 352796994205 242457027179 159220308547 131489016083 470535898822 376241992968 137296239926 128306964419 160396009849 382759277489 456630909269 765805115816 931871940803 558545335837 195587443824 336533219419 466898952905 602953291794 640361174849 408925996298 528678308911 996154176899 235315367411 816810203211 519999623361 503721501808 571342716071 836480364573 590550571457 973970131390 235726160425 471280258971 194367815601 632336877125 305505222611 287294339214 839835323068 233548310908 208925791311 751022915287 508536154264 76802859208 615576231280 739829911189 955937718185 201109067774 653099590308 385558393720 371130767271 684719080929 624584458591 642184410344 459376005839 301189668968 246365796897 926850653600 470493952367 210836216482 240935113030 977989679135 613289194431 632443940694 52398497229 82094826134 859740690072 236999411213 841990108827 690052861458 480062723189 401116574690 818670674460 356546659549 55559448368 532579965258 694542367354 52054225398 596285802910 355956253792 870581086864 877181536763 161655727455 366767989297 703616833163 487302871467 909044863370 376683521206 784653673867 265837320000 312986671881 457210941920 983904021037 429209136758 66419855660 232274976562 265161804993 175300053430 815212984810 504886141611 918316205383 743683953245 541761189598 239755245834 16662564594 251952950663 587351428887 252611352179 615924813400 179492814205 448347847341 419208335695 492956100834 376646751403 677612983822 178426504809 800424606347 436322898235 464430106625 478200421796 762177481290 766572105146 888670919653 47271972356 423984814425 910705918915 406495278695 901150171150 924077692977 445829940362 495162026671 931880146234 964550863967 841756830352 499294963731 985293180908 669199748327 685931849149 908536061710 113143786883 124805648413 707825808374 44817495196 240165270634 765123032124 529155101349 433187667831 694132435049 846963717670 314332798242 53074405800 232825458093 739205513149 1488499993 427935762116 750258639221 47628375371 500070210677 41668344802 971002118236 815299732685 439378916027 474173741509 232949920817 820313507908 670711093633 914453396637 823016636642 402281544517 769839011177 620258998132 559552297068 376746636933 723685066246 101729048536 59791887035 377557598850 538539638718 713834761534 557318977774 280660512751 824920863220 31980069243 744485817528 263646038906 316791636970 148484105671 716277414321 287358041421 582496739998 600077744852 254381424659 168247459062 681615166706 370341925021 272750630865 274319859394 371381253131 854124701230 2509672111 526630705321 118635162976 918440622491 835744656342 658923739737 896886061123 187531689488 654480690120 815897553805 361912777846 784664186475 521901117225 777233787387 52478048161 912037311275 262742832860 26735032417 452147802324 56732344822 257959815983 42743906287 311442426502 477028155826 215063431410 123459827696 128804362248 970068305540 605206839809 220171492961 263989564755 276003088281 577734740556 205369878643 716752481319 901070307129 282476765339 667515932338 575994997661 215366099350 295024509797 96023921891 574053158017 35918263292 481467723676 679101508855 59802495986 793300137652 450055725235 798905610767 207389692127 173758521950 387747478436 281724246308 811467504474 571058994305 526782473202 816824339440 401344080043 994204119239 358598123728 834142406036 155635187875 345916483215 694775196092 914304608017 743769749047 197262034878 132075730174 779817167667 822940963429 216504929087 894413366030 898188667566 558106538331 507053992934 453495050045 751968427480 59162333198 728809578206 207352212085 397800994536 953393496777 960000437649 995125733126 545187228795 620786053763 157311431967 8676307037 659734748851 958077171321 476137026527 83565806712 857486541442 169482376572 158114062952 635501204147 339314024604 455287099 545431143051 726252841712 970711895280 389805152916 209987518959 947867057559 915450350639 423541359833 690925276510 888675000598 474429085160 881382286564 770233775714 500593341145 373162235265 891893615268 934918092149 235336867755 850990061524 898696194598 560837676104 661096485343 415967044285 919568141599 644207745908 489244604564 503548215562 577345942230 564258353571 994112700156 35777517002 949112751338 868613388310 863486096594 560155716871 180159708585 846344893073 418940927534 891744944689 709249231804 940750211772 736556959081 504600281600 155379194793 996344551473 731925346245 85283288529 665296742102 431405528953 752376513219 342691267698 403595588506 560328886708 883200068787 771228059326 647943980781 332246127076 358715790990 627312548638 512587134624 104339381134 882787005817 641551169065 788330368194 657399934534 893064328636 411045616655 452115206642 974082216106 787946898268 561181881921 623621119516 896670400177 366322731960 313983547387 513658131572 365322049333 869080327397 952522984663 234753070225 13649795691 690397167270 738700129942 672601656631 817674085364 991482585012 524672582506 614703314426 386880230118 132500075360 774544010573 362084936504 681750708247 148069816800 985265134113 566458392991 233248164724 55358714458 598652976850 530503621 980514213007 982286995007 968171436320 393358303259 284506662926 363357106352 59212829053 68663127891 614121118010 416603026679 476569955782 481071866954 296998865061 245837557211 362185971242 698800282287 708664267422 366841746178 651225584882 657244375739 772661130948 817360526516 583359494895 858053358133 191344065722 693874853744 212173660511 347069251489 698413281277 996280733800 459463844650 779789554744 865612900001 642987666989 280792701088 284533342206 471572167938 270475396845 279494081872 779105800247 73017231787 144189364109 633817937925 704707128919 797050930491 869557519184 438055440156 203806209427 399586562273 132309972775 426066941496 971558572354 911259023185 997977599021 351665383395 664502664289 162495659284 653939380875 689638199869 790755048805 269062003462 941492713550 858109999821 398410506007 31525824685 581590088920 679466359050 980757368206 478480390798 745393473041 918883315864 39312921117 903264205041 259697905748 653267923902 604800295059 550028456055 665913393332 973770655219 386235212785 84491221620 411639400091 173135182041 339272394835 87808571625 635940333518 78420976459 299871524706 274783827133 941739058141 239598488467 15661412774 947835747859 347162231013 568745089207 165315295721 521098964693 895004728611 236662956835 109527439562 772190816136 803898475388 474092605132 95506913109 328431954307 37249213495 663031070171 340214508006 312825459576 342036040497 349040893369 695999032953 102546649086 209284566517 750117166909 918868975408 963660803286 422437335249 207607629069 374811175329 756448373588 283821990383 793558906984 975943645647 893873333265 275795504372 92772541808 800097202215 512093079969 391541575032 207386293764 563770991939 53731413274 113402392715 254835580839 297209972497 345599906684 529982794735 365653986580 852794440761 732724228775 706353941798 694449825158 991689407939 928775932823 345014523614 66532646241 684585943105 813087732641 55629268464 661508754846 37717553862 783614793266 12849140479 112485330057 31361561088 588654187042 218542089856 816573588389 174611173646 142848018192 962918501454 320769307719 155566587527 190267925928 118825044971 38680323086 517386353844 878249962219 55486705203 582910981604 296487234464 441439541699 760930231043 7055973804 672846440395 400605056328 83483758555 171512778241 273400427775 667844429161 277749354388 486794265570 250003578786 607716466242 631431837807 663509620512 674432896144 448374454481 481068021166 669025223769 553617217985 334702462692 866893259135 547559648797 14173488273 357179355413 809858660394 108263613446 722523296177 962116441029 211478683648 555552313394 667827199160 6479631777 83020724790 481835532540 511192747414 292909082112 810285053579 46294015329 977189655726 254889461028 260748263750 947706340954 644241247216 248762964935 473120835357 985297075588 154125788322 618173515646 471548899137 23505719709 77972968826 860147835695 626275607168 199580556853 500988190740 802865050013 396388630147 417454957717 651316741751 633970878419 271447503361 265784118182 200369711670 360839544369 783198201213 205717791348 501400026280 249207989860 813538396918 806172193810 882828350837 532063033267 346436432629 709864537540 927001869754 95816362571 380840878868 882402633242 827767275093 675817950560 524087227212 444409456927 403212245924 50005779627 562476287864 840414993421 763957993564 878978271759 418873927641 132137888329 532018298827 929293956014 737736643935 995645800003 366277780033 176485856739 58881182798 865780140961 522141327531 184782748759 684666465864 303382774251 981440810403 539311618977 905358575598 467514821494 632388122940 314138248430 772450483925 140200279609 371423013398 632257794252 175603732490 453497243472 680450155366 222579790748 812943004056 114259871221 736971223407 592345083758 556974020142 536743053199 594743037006 987441788810 338316999347 433205039775 895624723750 476918872219 46391953665 95644309148 897495070242 151195099785 232725021245 377693832842 119576046410 326002356451 726499827159 670960437645 648765197016 333045269038 849210527417 513845348707 271605859775 426443477995 104103584152 369297860666 423182547672 258375155651 929785274974 734459935489 757298460444 911279733999 864118251212 643068747450 324886636184 692357542579 47580382069 635596303048 414074962391 354611095005 263307618846 652189439417 986656264388 213181359756 162239002842 256964212131 65653626282 682935278687 169942725229 185384354094 374716907143 717223220124 31693840164 257125058612 686934885589 998296946503 413354777287 30086368057 978157738027 439454031123 762630440268 736151009986 22252888712 503779626289 875973780353 4011404380 525208326592 447626136642 960775986251 327616034935 679036190678 657526351746 823800959678 922991062031 660479041551 118149983963 76608297359 289149318686 875597536395 744264904032 320613901608 942634827756 528417262865 845560032517 472677203392 879971443319 569780581899 932452851108 577468571538 508011745679 522461553869 621594423667 404608070529 908110367187 378358553984 42950440364 617601422935 377687895844 1868482036 268783238804 66973334505 498504813358 470979039782 188990260692 195663868559 579292722655 354540868041 79684173768 627450717188 225707134408 722044781737 140605108231 356413568883 815215728035 786709507630 671561394699 78927688516 599604623077 743210251558 777708506247 251664077266 549121748110 22534078288 579046486817 927794550758 683906515327 712045108223 940938398730 191264419889 502127114610 732251523718 8792474666 353657928898 16294748926 129802963818 954768023281 252468156448 223061256014 226816686329 398245789468 754315611712 351559067570 69603083541 691261682538 549286626462 652283337840 531851713145 254845367062 372843932604 308555399622 677491839091 120252913292 243493732768 310785001058 352864854754 184032514214 868711786495 268857806240 875798254871 926520513491 625149490680 148361979148 581446948108 472769476338 910949176054 801159446396 516254525375 802759259465 492850938614 439071053958 296977084220 758625401724 715642038079 539002313258 668586179948 512910423965 234625505238 237029096746 274974888207 452019826193 182644592487 625085824547 937251989225 110277139510 578677032231 374182789255 513375610852 153840200576 318977554519 943233857845 325130610800 772303729407 38375872515 551503490180 298666668901 260579067747 461564034933 572224002122 554573689627 901616916832 910597434682 704044876401 281865471575 992493138329 991918838447 960372494816 121690154366 202507767015 917023590657 474810093309 671787594226 722490347468 117692084459 943844887339 274397898228 270716786639 375278350037 716820120482 57421447665 148101686477 583180195507 78437328096 189082807848 962083105619 766416234844 643822370162 244862400703 279616202043 740442721841 165521103730 244879382028 26626174234 793744688750 844858931825 396539811137 189814572447 94249202268 468593822418 733633283760 312818201606 194696862765 902864274987 318201781581 422217966300 630642291551 60527580216 482045187107 582249968075 257797474618 366521072767 919753275998 482729893845 612049222076 248203367794 246691615334 732162531533 242399806476 976331807909 245469034317 839229404510 926198614516 271878695610 654912027221 200193181993 169682831110 685176076414 592765700847 772134260776 922367160183 204216058092 193945765991 370519649054 96135896765 933865109566 841485950808 230577339493 245190633532 190491409929 790788620275 278895827483 438170494728 840240647758 600988321475 821764200464 920098527447 738679199113 895156649715 291270956663 220599031314 162826840013 411297422279 834073165322 86107394559 129470965246 554194239738 94730123386 218666558907 603457823403 124223736291 807253144852 705966191231 965504183355 224922665070 230198434208 727212623805 525171197191 347351597865 151660025732 962206358169 520554028525 257276841612 56080267590 699306780290 888411277992 703926447616 882892578127 884257794844 291279292265 697645469213 974393868479 947181019540 123105568137 386691138398 21607229298 868686691300 451933972274 979240118190 530342912554 693431502464 885572829125 895920918432 301988062391 391224972818 361309703648 529104985819 877473516352 941360199135 957772552294 353782124232 455672903096 444981330466 862503600689 938727918713 219325673432 577402824735 955324568176 344200945984 448489903775 661828192675 432597396825 747712176447 845007118598 744670847497 509574223322 72583019473 494155784229 507433339399 20027732517 804506828098 985559249758 945118038537 935478960953 502987179026 811777452783 168586176312 181412314519 397401575142 579591196874 662874841305 774937690710 866354854134 270630722133 952870006005 467845655846 14969625502 532155407985 811358664762 88489850905 944776549952 193902114153 958472856421 424360081859 119874515795 744324828747 81944004047 149301554438 616619664484 741610624946 671714967652 213306082004 727844310015 976299110577 453803398437 982167418425 801677823753 212234334052 23690094700 279611906580 913857790356 14146000531 671524907258 690304144697 712123485642 157034570983 819666296403 159312717112 870531688588 886434591817 99725535749 162546663563 694700177788 961430127912 500197290241 953361905136 274523516019 759839351667 914302449099 566499622404 134366277739 710865762552 606008456646 404920768700 642082584263 534231317413 51449705469 727661238610 437890827130 293175284667 145093843558 68046525540 980056720246 865467245084 482322607755 398826650193 82024133468 61394171975 913083332411 125070180188 199679216540 219275997282 349311785257 457221022895 736010909481 782541298181 31436040929 772085265262 903328301604 798497143865 132426827277 375974722906 574874470153 50832834462 181352175196 170582009367 530751599625 79743098086 479294008767 31815583441 377334316542 684348025964 76724410082 66255158618 191100579639 632909426702 84997300040 582263868156 442188539354 228929441020 174280801065 953834307931 150131361526 140647129648 441865146847 656372054900 753013873632 741719466742 927201297155 277381802428 785199806703 774126126321 523572903555 661441430217 917466052366 334190301072 15891037382 744251356616 324193362002 707127854799 274200427306 996864159017 525017220756 637710496725 184819098279 965677317747 990907413931 746942445165 511728121202 150007955386 390554428906 343107438523 485196885650 543495335927 73668990700 596643896609 92650749989 936004891861 233088389848 178009782612 820620258779 291545954004 33233339204 194786805449 766207187462 605810433279 343735979998 396098534733 158239093318 718971534549 133591023153 990861967135 255907383657 900125533850 550726492336 899212649555 43095712496 374177748171 707250036463 939698707049 783872549637 541385155485 656196616761 648068538578 598099547733 550543305359 568544911234 544553104228 52682797277 694735593741 446196387729 852083747494 153514802972 277746307951 201832201680 743677296945 811984793244 548517885862 902951449287 932015040695 597445982035 280245618361 869666602217 44870895732 303945148769 197195277978 473072881035 322807934102 713809661274 422533303560 424416416015 260518205868 291910095869 826561944271 113445592984 390118606105 39865189536 788577941642 275619516796 580515697298 287316909620 970609123899 392862677373 286176817484 677552633343 312131273016 410267872528 658565045161 505099638096 283832162920 468373421849 435276880668 60461581741 139134807478 227257957910 753715408270 272758613120 939768935741 155220652935 397022507944 827220324079 841637919152 803109499605 96710972421 204856579949 840967850003 152797202076 610610297097 544479876569 330394513260 657127448863 440253823249 180656829883 342258095692 776231025561 10017456595 255525561729 351537889078 809806427676 294474935154 847152417759 799014637398 267470861685 481515437428 267068170403 144593315211 272841051414 288255918220 161789888911 48701008598 605617458693 152632530584 363353838661 287638452182 457383746349 748112863163 532382104624 671942252992 664281937213 256715623887 747575668794 777414339459 392953776685 232863382110 858736712815 831126151513 183539652441 417899754567 28867415964 42870975018 139948285583 947223238551 958857991639 124867815403 495874141844 505938669347 245062885855 181357608152 757491794058 619929980008 44817366646 676707514002 462782800640 534190974974 333837435859 811880046162 49274228502 675619389203 978550921149 549484057475 310963954889 78754562364 459740251494 793299231742 571097906935 141268709666 562464732402 541841844146 462644629516 641988188480 540426244352 795865538614 100106312079 548413622276 818916812591 90322404029 146240703489 574675171884 725925654000 342367628613 663495917280 968266060021 811040621536 643755164034 379290388067 82425683861 691649156484 765244824406 666598794971 910339916699 80168589402 806706504497 320754090251 630742199425 165737234442 113669979926 629694000277 475454990864 114733403970 138298121736 825521896127 57352916634 901007436747 506546698001 440962863787 64648896558 20267449871 273640517344 429673264101 384150625240 763531285343 843903861950 878292027751 681480194548 566841566443 416314725643 467822199288 744712116341 946537925874 596749606672 424184122406 205247362560 986095141238 3405942523 656231070573 716131403533 847899143858 282847438553 665742956663 177899685361 594759291002 234644668102 811641048229 433571146665 580701695562 958792265079 862596894492 588993381963 627927271570 330513368836 895475749222 376741619235 792175592220 283258157053 345993234174 467734904392 95079542660 509392262832 164681800850 125076736641 599388576686 149490271552 989072977456 741343895398 597827524642 254909381353 335513338485 407215719811 622652716718 145098958324 54545165582 911289995108 859866702649 756992528548 471124271954 932893090176 561721970090 824169285106 725466633475 15931895555 630600452044 861912932859 456574664155 460352118092 102083251353 294444838921 42289043584 346195814796 957499619441 61860952437 694756485513 160248285274 954042817734 551861853502 177948139509 183633362117 381854176075 373947586342 63940157779 967429401126 11079547306 193324346562 288962009086 837445233625 720705142290 135003505219 128583097450 952607239663 404220174534 748727742681 417285823914 427800970342 774833249433 788539206445 478214852765 652949857631 232703387724 707731182571 287074989385 318732426980 343340629700 160024453753 672867977405 142140868997 924774937721 116289517893 471366647829 137889235833 589991406038 998603630542 988326869839 735087968245 290962539057 360208231256 720912354876 63532578491 44073247675 866980416040 663760597825 746706540779 251269099069 990562799445 133126936990 275548209051 455221613826 798519760240 653721564279 37964539703 61027651679 630147564854 700245409920 830061327327 534227847070 208457376380 81016636644 30917596558 837856511846 723444264298 736039034903 271076570891 32217682715 351557538582 295054652080 2037255450 894800884799 784697215517 19597915619 245453542152 468345881176 88795009084 234582956455 346989458393 56115996762 211998619092 705296603753 551327789382 968173025015 27233579216 334796161491 360941207943 640178247464 859169212860 405695360066 264094106240 668620923941 909059640716 901942420735 207936547566 654388627087 902770924536 301154938938 480353016088 770430246076 957360664707 571409956235 299608888191 271098649653 912576977737 762687358087 745450557669 692492320729 721637742085 153433921498 373915047175 211221715322 408703942254 729850586755 63148203442 664800830281 215804886904 273247244916 297835945417 63169405613 705730676168 128958265936 763513512976 655407482540 400495753784 767581166046 933391895016 128773272886 196372990038 630019540906 269741840682 323888053464 957921336792 18284430352 269865397483 286262512932 976817242785 742394599335 272424197191 598036762914 374828853479 247736127560 794676785640 885977624659 499709956708 941089493479 386020436699 595399722140 721928657834 272656032354 472685817140 152795045248 487611147036 857924562264 407625054389 797297614344 881859522371 153891159866 338728339487 374429434702 793151741994 554130198976 219136469473 131609685642 985941177072 123814550786 393605821875 631879838888 911616624942 358512643071 493351108265 641688436723 192505487101 564332349491 48754667549 667911812605 398792821530 329865725509 521089454270 882092075626 20616406179 854445233778 686418875341 745229250166 471615554658 207018594575 614692722239 502583754221 601252315955 293642194263 691971290280 172428985027 248051335874 41690734302 623544933903 68443339504 903208116510 212044632941 483655409598 857262003089 572267314872 363342220303 482724443745 364870557539 351260022463 634792084666 721440289515 540482370216 430532946817 669077958711 260913402189 860684455352 354025041474 540271816979 387357033553 422839091245 327154498456 86561041703 65486294716 670338081256 734654978966 478305799563 821577662047 633531162565 918041791073 235506991366 695733634683 48611816636 802146130308 883616589803 736974736163 538604518608 27456517946 861387908077 856090273258 302151253251 839457327245 610940784758 519947406816 788953455031 206347446364 237496568477 877035082232 917501563852 963037164464 47268799241 301128988691 830701971973 430325837550 155461956591 370165107236 434213893221 373271340556 911633777982 132025875463 690218765138 3236640305 71903775343 508144166139 975896618322 807288545146 628597710957 812904534708 798425368261 744706926902 248916470366 511531133057 69915786522 29713894457 958855664197 437889357702 907736056229 595791484379 789801781978 252347206413 789175633837 500969659693 957328650089 124413373918 952128055570 159723413726 324254075114 179064756044 103587129735 728220062702 815038546807 144676872097 858457985876 25486617686 487116883570 16383899373 972749122573 986866208437 899769141690 967674043360 528738296737 282633595162 938981063465 438908980686 343161940332 5751031121 51234130444 33701940892 7486766011 120950491595 687651891920 21127684527 360664919373 618557814932 105409300864 222227061905 481927654037 280889489659 499997659600 874194765409 242792954974 349176565741 319901714150 69518086881 605312989456 578737623979 587374764361 749594175616 862838431364 425859320264 578986862526 595520576548 842652874063 286631811786 41616295089 607352141230 98320946633 132971044505 692410052759 866832912526 968127208 638275246194 519709346581 232636847943 445392893895 85266633450 890211842852 465031778663 874046045071 797069714991 868175575140 113287102188 386498201912 305180554875 587140005489 819453544163 912797022416 479672959012 434685198987 654856055534 381541754209 322773660199 831443521838 840063518631 111756102901 331762717243 242876788071 509014859064 8958085828 672222377093 598042936494 944834168147 267252700104 274901570557 729912817 694386406063 35685897484 828624286297 835445348681 917872618457 619357343277 863583588913 167177111499 514099264283 625198692467 642322972595 622316211402 40424359770 901980642149 591281723644 204325631879 838486020679 633203618681 446642247689 74016634177 96220619550 80738174626 251211492774 84448922096 214974848760 243449901701 697322214831 213610211468 316062470260 488818280690 520034561897 244382360377 511871803238 226979516401 384393418269 192233343486 86245800582 993610280503 358459530849 47935819140 415055840410 968721667096 715951797269 508911308468 248154168449 315970691076 729282044081 664766518933 583754617422 314858163591 574525527045 284787465179 583395265010 258945177045 198026201732 18381895858 517486569989 485923827159 518740414480 720270332819 927228099672 834042753134 19569617008 598481127577 711091344126 57910811212 490068821741 23611333358 676433335666 870066342986 307014698989 615578678440 992352670437 209176988739 826566662537 941948068463 878560862387 181660720507 145224667373 303188792957 236468754761 431308682329 161768919691 547680380384 560973133849 504299482787 251711897644 730825906157 25182371617 202102642268 200858276380 763332310770 507453968954 427367018403 149800373258 321818800885 563906174430 532458454488 980354448875 252048440213 521503705708 720714969650 198170053257 742177804498 353239652404 670931387519 801286144607 890313277526 351423101767 450614946426 570307505376 463803475973 304491455300 986039925212 226953583598 975017964605 287745343990 693683722855 747084035625 274113144455 229621747322 614936015499 849868819559 434143712997 420855125661 879788204682 749077436774 273290846815 748350845297 357752613681 359202267551 857716231963 529400662394 38166150267 151474102398 679128749410 715782622856 217202323997 817471469614 239614571241 484981979716 494061092750 132602643111 432448061095 159735392000 435387570079 130472121604 495772508062 13417828837 724171618527 429320908873 365153378632 879099032415 132726998333 57621095386 767216130445 935173680937 790163801251 116925016808 787380730397 219310980857 649981490354 994787856195 826998879505 188894499868 806260428790 675469898477 138257878935 840962033443 64573260325 486864935696 159753613650 543443773700 114588267962 222013802509 696787629180 815768807510 838581663147 314407851503 874402505128 951658229958 930385901135 66265186317 998580789401 846408902076 958580787876 707007572508 508261877881 821025171128 135953499249 196309405437 14660051480 100441404671 242069799681 600674165526 142638820514 134338214206 320004123380 777627430324 154921093766 351005924829 871396678741 504888210989 777544807551 912059178053 353682377460 609527102353 8323003591 134498790555 664162088793 553549166650 983787439725 978061975020 124315005201 952361676411 287994545073 295597710244 524174624332 896211987217 322798433990 325058603265 901245076222 648962885425 923266987614 587924710924 579732121842 528199941261 816101250462 818029172500 364193924031 193885370939 778967154318 454170254219 13370786936 614953334491 433955481675 697105649762 980824929418 151878313219 739041841473 800029138046 986223621406 230178030203 72957696086 140727107049 294133094621 968912969665 786540195698 494508639183 187826000249 713597670520 391414237231 327878178377 824639811929 128551753042 148026318951 51533492616 872792936819 422672384591 426107784298 143488756104 967949965295 258505344431 373498311608 968659709605 489075293594 774765351024 724372369649 208680843885 289940067933 262809271105 399804734177 461785574462 823198780205 318878686055 276564293575 444819350140 538940238897 728758519931 380117230915 29070585387 948673894776 589965514635 119396589170 459633151237 876640392015 536943156078 125602875313 545284513337 892393517623 735672015371 332652173965 28268655772 727794786892 782312798117 949104843736 304843672864 716248135816 162581222222 152567586109 233348894706 195722061660 772690109257 851022980160 818105408460 458485871447 942322202303 184038252779 866019924711 853045521174 743121406712 52045540235 910494143142 532714230898 256087566619 597856914259 454388352251 357911128313 412704205916 973298283809 929346568885 647790833699 648189330165 183185370279 505846899387 742130674006 982199287287 644721458760 642166619321 929321300167 114507235900 223496250180 821898034104 573669241800 395139366825 238850136046 585075717646 955960100597 523471168630 743437531543 371572054997 570080008013 614946619372 241567953183 911213935000 837010760098 820371066277 753682623658 81101044754 604537113063 503034819172 597542640167 952526627698 413916017611 865327920796 899218501735 97910802482 973244260723 869551807711 705998219264 708403213829 766265917511 10207089998 939905009756 464607634580 232275302778 999578013388 786486947864 592403882060 432705013623 641313633605 102042558131 286303061725 764574206354 447591170337 36541305409 198209859482 567113465824 67435505920 110080207837 268143096680 906473589576 892578848393 785582475275 920624793524 272219847599 413772516055 206446787723 454495508390 146356884234 689710745917 721767280898 959764242083 907652405040 795643698211 612926376734 777801260703 804675353135 769084917592 424699425937 177754452253 520412633103 132393001708 146493680008 332960254411 790403135763 241901396250 786979967732 534828798919 472417938822 675966690113 74983583270 104524115749 338605156747 331309926703 915283291006 136561442686 782700318783 797420567041 992830212242 147162570145 557714103671 934714614849 412799223225 549810552381 772680461213 464270165051 681734257508 635862916312 934238625232 76229153438 944621048525 721046751122 344098778001 255138385665 4509370433 335584223917 199959375747 41893143820 68364910523 823982443828 145123655169 632790281829 128900239310 900699169260 520556545675 414797924103 217684621153 2218630914 490445479226 44959849249 926184289568 561022730886 68510433262 631643595661 336488556588 637730618087 982849058589 415341316802 612269394810 309051103211 801680537426 985725136320 854141467130 757426261144 956026997472 853499193885 736858257106 184614810894 216459767350 738021669395 180587711633 194983990611 935471643143 513589458750 188502008381 251112508050 17744748851 536240997869 255286738274 923196226918 10301041798 211407158912 413028430204 903651589092 271375348854 182586282429 210910650322 183039923845 349065880763 92598865404 767467200423 615932777659 682711257506 619684603233 244858231777 312787019497 645028080434 855945664692 589585789879 851831502372 484800110301 437439595367 191800141597 897240711119 107287195265 599685662029 65806015801 394884248616 256410827199 83705320465 784362697343 380416648446 228147615569 203107336865 381826065885 412646678013 891659688101 598712804410 137558341168 654208399070 317959540941 725648099173 26804467728 407772116457 501208471423 792515428236 807684517512 240627253482 983593235144 792325591131 855430000997 146539976053 862645746293 398043280684 524825561341 507945431025 934974294774 106447183700 920178385100 911348284345 304909832654 939591829525 542768577743 84391672784 683150986468 409300236377 460912971316 206122210444 520602095191 697968351183 59828039731 452327493161 972201229755 162487485822 277762062221 927652610712 426841505192 199356682272 306147366484 494226769486 733321604802 889680473898 325184114230 855350661624 935686951700 749930068589 58313089727 714775762723 549085536161 707353393808 829291218397 205896695212 422803833296 474712674765 179282066169 752571346786 552340680523 690413467843 355307945534 118874471094 647476351420 766949113873 677938495310 535430420642 898018775554 829914846808 838694507339 350128792581 314143402995 957989823334 559817057862 849222145616 456447561922 897599195006 818803977799 574387399255 707658315456 154794160090 187656476654 983289405383 105384991494 30909302411 913811902511 701109655769 488908126020 140819709902 509042580026 658369825177 236769191169 955466776427 330251163467 400514932093 741044838291 89893178972 462182205093 625344397081 116534477611 608082085735 539695832428 242461689028 445492881298 573683646758 144049364701 594115091558 980744721349 956221345138 415041256821 441685970286 206360896327 58448734175 948999132398 511979657187 10139538392 196268149363 796656145911 636162511446 152778711683 863663295416 676024159170 805285021966 5686483684 579671464740 695314446401 570346907589 902450966619 902349871254 763972389418 583341632664 503751739830 52779116278 445093536105 440825701231 575178302836 732323712692 819325605632 345281100299 72221209926 219748756487 731841639605 919474168944 800522065009 875059232790 582586585916 425856602907 858454360257 766705989757 274312880609 301050717877 738425631465 467198785813 355026745082 454820767881 462332795093 490047196504 258439387693 759752669602 981984613326 865418975688 758741265202 335770938415 370027340084 826711869830 209123738318 586241039894 484320519975 694731610741 761887134764 213519296043 777115925389 852749373191 182368178621 536874379220 168350975119 950033560 601481972559 544539467736 624384681622 491768120724 495812303356 697584990536 46100883561 897395664760 573191248556 410875126005 53779786672 336856130321 786918001719 675047452246 91722647140 858700412576 999159471638 159773955649 671512334060 78569188766 423992823311 388209415417 177750674084 714532142837 574075698912 546864895016 690259625903 664462900846 306391757657 483485812549 682328493723 432495637442 142764225575 817409058193 521532463906 733493211535 273801373281 931694320630 958887936480 106374147166 547657401967 782659031473 745495480972 249278736645 612339819750 51877649194 154488113272 530545431791 412048240741 188412034325 757875447792 899327021754 678616828123 159292081186 201024977754 629545532694 549845560017 635259841022 734392458116 810759878804 583448726779 586788287002 182213261616 884602997066 457486679502 780774601748 439923271153 418640813345 790829715448 594479798355 367443421865 609329090604 170556057393 831212995404 209401739525 327822206607 191430578487 929669348389 696945212726 124853513844 443838912914 651703709209 533153011417 526337684733 848280027234 496271012020 209645167599 451158053439 891965405441 598650904658 957400680130 211266631638 298277709372 627485237512 49976346114 662221452257 964419188653 512540993324 446173884627 337648784402 728360550000 727935384286 735748608414 748877023215 852973523813 669317038906 20824085046 400141177396 714031801157 665311886594 668952934061 22219081977 319146152732 194103126863 851428726516 871324085919 994341084515 265567502202 351915114437 817002625393 293474484845 840062877407 972675154713 38052023742 481658233017 459079653496 333635569593 713911994509 415622289950 947186407361 731115732975 22105340373 491894052511 780375620521 498408118151 54486085685 280183871385 72347485889 586647133607 288608367537 342924433334 201456670801 248879425646 225907771898 661198426448 483990515269 650299619231 621576443871 666099792951 720103936141 418994505293 568643894432 292172422084 752893708000 109798252271 360763730922 593080016878 780636682439 60204588383 439296979884 232563901554 73336777887 656515585740 525927077188 878200757200 3736929299 73688552464 260415123222 711408779047 253966675438 317998573739 573724636292 838966911634 848829793289 17187194016 476358609062 504466871736 570199480749 797498932749 371008077971 290818926626 537301957154 727587537790 570712220997 159866995007 15823085252 312971114934 242798272102 754783428960 611007474101 36801565379 624226137285 500606377243 911843204700 776007005480 675497542748 811871245995 362991508734 237924014912 940648810824 607653869784 211571124312 379624217758 960331772762 615003580066 833507142697 176428736495 446202925831 366990441034 753372964491 416612113588 843498246194 900687284596 808329563191 435868159151 781261446272 754611432819 693465930863 460962823845 253738543738 884696141860 831662473824 750046293057 804875225151 899646908546 909686675188 631025950827 778407499871 975349549238 2545622158 890787904819 389889109372 65158447994 847292022920 208138594858 807086713254 925115535997 269448532090 23973813404 785307410181 446473229138 386940444646 706474115486 356777319235 970840795663 192506031270 534150451646 230029155186 791949207325 977644961912 357520815808 765343531224 502492162554 866439837328 76147076730 107042542095 505828775622 587959476925 801544562063 295592211105 417658412756 219305797803 323726531943 460720389803 708764116937 820749176987 947906426033 419521576471 470635766514 643673197002 824773044442 785885036580 165295535911 480197971647 646011365136 362756619980 137717385845 939758940971 160184631728 225174431179 631897113253 220394748087 917742137591 792766527497 714712789250 304455549362 581768958918 633203652946 589621711050 572293152720 789099660076 608032046921 415232700671 124241830670 24670819596 968888413096 930869494141 287575584420 646099989293 960337565963 609935785324 153126059579 304475010240 538950261787 903166445157 140787583192 456984715088 836615980151 166286069377 903616639809 367022829702 528293674114 662147475109 447347501723 124836561699 925004782020 196063201154 383853514475 9624301449 480093034945 291346651696 949029930825 583617032663 844997649773 267375785351 840811859033 292177310349 47062968013 586923571740 215574716260 630059811179 767787202780 49757814063 371797371352 123819884658 636509214832 459472113555 27836317962 444803217979 607287505619 469989865654 442156608634 424011660077 152335630086 369057252934 327305272747 956100302461 645006533072 655236278955 339558948697 836020607844 600192981258 294187031898 813935362401 480402168941 446057004736 207943786356 17938317200 953726940881 67810756719 272983470785 282423201731 104898193847 363823839967 90005403964 934815394621 697667119719 850859316520 844555341752 615998366430 793411361664 172831499398 160148638599 487233976660 891301257088 620029003922 575394358821 928524482116 772759862568 908877536576 921739762950 140968261424 958337121939 673834814773 871494620182 819134574779 839090440494 754904331093 41741688405 535080889351 899075290966 968718954970 30950610713 871113453408 947033785564 194357556549 329173660111 649980859988 70939982904 485568640455 168136876290 772594706419 235830119398 724271542408 616511739070 702794108257 559500768707 898404598487 799559858864 628311489819 773027388013 471130430176 793641101561 9901476616 508478781005 890062295365 563753490466 487815616786 274273479663 427284847191 644201256799 831682100971 385219496013 727444781924 495403359677 45462882145 917724721226 103563838844 600665585654 58488343572 803116859475 624044211416 303774927471 634715179469 145959501710 475240360103 898414010872 592562730166 374838239410 318401167024 383280431379 213556097229 793355247533 233759588390 698512853079 477195949742 938572185947 216489315127 63785122741 169107601307 245550808047 727451644757 42227545640 105773438907 919312979622 835194933557 593251471341 509991081931 636994393918 110205987824 259925087758 335305485785 127527343463 564012437123 503644370964 661277929491 484348050646 136527763387 51288726218 863950915530 858374163294 743403824863 188909121199 53344944691 95740199029 202734225034 590313485445 674488520298 206345397008 807129591910 65574520867 760340961729 643609951277 527529816753 412856002590 780903707866 813935840124 889269058355 716748571064 834855783949 955889345743 195391927199 34035251185 483360301582 418090263634 128348914736 597106462405 19796657766 979075718170 303601876288 464239221840 236518197464 913318914401 976749047578 198190264212 471036949231 917989602993 734486556511 956879278592 963065884379 291390396383 860521554493 818532222926 993322069303 985277189356 117202855162 507636691155 953022641050 19131832988 47980733312 521885077565 163232867325 145317125094 128957695488 164340844690 488520246968 852454215703 314244872422 116137975814 105990484466 651773231447 36822765692 336678468320 482213875963 23397965160 388668196218 986229049657 745812018182 362731412017 720177148862 653664606276 205260452330 645777973425 753673019778 280230096634 118634075943 621554927807 95133939804 96382368278 778382848839 525800150293 611942095028 117939224381 238013248706 450364665834 209231796478 611821481588 707353162305 348879455572 577504982308 516032708489 830772600475 690375137387 591375050985 944273079021 512682141972 847774560541 303243106377 140177000797 950948150411 16812073347 942831508753 184353635235 981186084806 757070942358 333257453286 340718445249 339044298054 810211215491 662702210314 147384915201 448966487581 644541736211 288338057496 186363150699 534547557879 853964666711 740087971243 558424027465 789293159731 404566497360 264440549479 501754851373 802614174753 315889161597 679627709331 906027811671 463654655293 609599063914 307712697767 430603186564 299879927882 638274416974 390946233705 626620052932 288251728561 48742393808 320145365291 197029784644 823486102667 681600294597 459008049620 188895582017 969348928557 338512945104 782017454108 390759656818 656757016660 867805547758 197094256685 455330208848 495822851617 405605665237 728084290499 605041298804 436766826113 485738510850 650723505815 211285053424 646037271818 765214262267 934793353370 90134435666 488009657289 165398917500 988940362192 651830471585 902760539049 362363247471 75786850788 916564829660 564842050570 591214181638 479096725866 217880352103 37362972021 184356977679 471575903496 152093465624 714852647915 61390160586 959725102002 321817959907 170774597733 391377714654 787483332888 659237126974 536849911795 491862464775 555283693526 891486394495 148598579633 508253880542 392564330956 513087274310 492705822669 846472697562 536393099131 612286294787 644976497402 62954850971 867966361090 387712501432 760507569715 103079971493 596049051463 304720959819 314644359095 297369803902 736363375738 345218190871 676698781003 856881654852 899358208784 196755824905 840761052372 594228901145 53912218793 154663072545 94151230953 135631504229 884469208446 442948376403 95600933588 958821651980 666404008544 962820771593 146816795463 888756094447 377575487585 83936229540 533261135114 609068911155 811836967332 734622892246 621106914433 110590190529 954695121339 77466610151 37689436603 741735585666 184632073122 683722318469 517850485410 183681188816 216496053938 460443586345 774391195438 219811283855 715862305382 934670117907 229323451149 127294408577 815482177108 211161393139 550455839062 224860672404 284888027239 994053748921 55122766693 742887208499 307528485697 698645136507 365139299657 557747306105 195981993926 817034810992 352101714711 732301575407 646458644819 518511867294 355737945064 918967543938 349420437830 688306803909 492034545581 521905654905 142745844012 708947327518 356784396672 139434244004 488666192319 263782194293 579541899655 774946649119 602956475420 182424320696 951406807356 421086112675 637162445784 291423106178 691800407074 262191478367 931229810720 536595500597 54099879548 765620186845 939667358529 261789107313 213978730485 335816409755 337187082177 28434209699 303323910061 551507207819 803995673090 498216348358 852587545717 703849536659 462541225330 996976621158 538973800022 284326270760 395668196298 372305697598 706287092974 289718045748 689302171888 185421878926 788947182248 160666595947 110605629246 810307665865 144938992763 646288935589 30142253554 130183330170 761854026088 152455345786 492863124816 619742425532 130164105102 560550267277 679368626611 385595896417 409931783809 933377164593 431401925481 300386283998 750072263741 814219886406 731465333921 565770141713 3801633296 971616225032 871509716608 978303577188 464112476487 731367389661 945484001670 483115076840 888880339612 556425444254 10558914956 354048703573 987590750453 715043924342 781085608109 232866053282 472893824359 277292247202 783035382190 484976478241 730510747204 839999015704 425460879653 942319145213 305890927541 630812717400 918998812578 618967972702 592400781883 565084133027 32861236782 188361536290 190545452543 241168520565 789448363841 963018145067 619850275930 12375444172 251882580617 701737839931 754344737684 425454154129 650356930655 483126148232 594309392937 652606326306 751181136515 492827300280 503033711513 287608858815 775020990486 746989324586 953957755363 76291611439 12324091300 717285687032 520412852251 477359844026 450721032786 828073567448 953747468999 32771670175 577234752720 771851013277 450337578281 344359958686 719767258408 782969381575 12308390588 844643907719 36774719957 291978502618 131624732967 40695436708 531157066752 48382750120 30374426328 195885728443 781787808604 921613609352 371883603422 654178130079 379442850190 67090927691 171095748831 702305041234 607164325078 212019318062 828710148131 123434322522 686989069584 269455512736 32682318539 483187898216 548956162267 247837368767 471959267609 338178908765 197237056628 725145170538 900069894302 482206399892 157967131832 636927716268 98192125186 770329129205 293787259423 364314800062 320110466221 144435779845 472009268633 51789119711 956820472510 113519591948 87249504947 271719172652 875045871375 695572478659 607058870566 802641620635 110467254045 129642529139 604705406099 108433157717 262870526479 525293492414 843785492607 333880649298 641911803676 92910637662 959916399304 246621332138 843497509730 944731277256 969486044943 669827853003 298422729195 318287853427 815936797305 999012393730 611911098659 63813467154 36556346373 945063857760 844176937347 493754076462 332074769915 468291536197 947111537591 212077070695 90968503022 310315379773 463371743670 943581103546 644319242581 205132111714 778493774316 796810464180 884618006177 223491876071 257476185259 62842063944 344853990033 6881892219 274731152616 281477034523 941745840478 615545144165 63047758287 591207081618 581533354517 449677026896 779880285709 277436245936 43074912098 463424154967 928520140803 37527390816 422151004121 574777388941 944769647768 6378690600 190616897464 553181645416 424833686558 428423304787 17982684076 352295699767 727353149543 962593234788 130371756297 808110681265 820375763221 83002311785 729382203130 890011491068 362119160693 143248255279 717549920468 327157881842 830803930550 464930529123 612619948992 125455438554 888965166 591286407771 172303009424 558565637831 671006801370 152910457526 834498279185 615924889821 100926713563 193289816496 431528632949 66632387170 418698670876 305785297610 309998053608 639870154362 798603614242 986824124412 348978697654 490555987181 358946010737 838834469549 476392521992 67949083911 977919710521 954371302949 310879373897 34123657115 122107260350 532385444847 183970708489 969278243492 219699722477 29647305761 453178117211 335129522102 600232695180 965782279491 563813938471 936675248139 763537762164 737161728720 813540299017 171131634598 762347585112 123644483576 156663454268 929796884576 13562681094 637618717285 625366910580 331370959250 841131575314 199322509213 862336446649 580312835450 788095974947 705209315253 280451305840 932978813019 88836110135 984664996675 834494110665 285842820409 249789812719 410017812387 928674031291 997181386265 291263508822 759944274595 838322898170 251488913016 786542969633 457547294190 941157430531 803532577233 996813474777 705357811434 7234272191 803086238244 555695629851 115130199156 699566225833 463795099839 524397429069 105367488558 849052312349 455564094988 606386762749 798876892913 516057340330 869212924192 16223282352 327073779748 293098862938 543246354426 772475986003 819539471867 952017425461 297407945019 804968385955 480174317802 197169147029 271527474185 383227184066 266932331882 699590788971 248473008162 616686734536 183182667499 296859628206 793644023404 637899959835 108719091190 924402709004 485772175273 86297779646 571204718081 994317996654 77309546572 84402267255 795330525266 280539533818 96363038972 697464675267 300198289245 221005874561 364946940233 484311270837 500403769581 46559771974 49469795437 231806463703 788509121417 911556639347 872160680700 414007957081 304015916205 27483855561 488450821411 55378039072 818636428220 766968911443 174886570938 901461973713 344188511645 708527630953 242231194239 871129778482 980350158340 946371270878 113891723063 405995116414 270152611363 51716791308 16286011182 72644916511 172351477834 959188801378 208688364261 570069649146 634544589887 271873440077 678863439840 356185387685 547634259420 142248865146 488342532765 665349460813 444224645247 868499833426 265851289808 232839266739 948870386635 920620610027 413652059009 610283903679 905364078152 3688749521 759251641592 733205720013 372141226965 848875274529 477321710190 718084227961 78738664173 495146293519 309785030121 509841571440 885607080474 812981043045 761954957292 37375909774 293290579138 843654837984 520325075113 140864031814 169678173431 340627758597 991110104500 884515202659 832989509239 714402251131 461314488298 409140046153 776107643787 701210970391 456543036356 689505711593 769304809594 395264603484 309065384044 13947193368 618506476247 443797795299 337434770449 893609420875 499486284252 68784907906 736067664024 191960868579 187948527498 297757319344 105789883562 312606512184 140782169764 193094326770 195694673036 485735976357 43373472134 355893557704 845835375565 596698597390 656527246932 377976830851 91320823997 377545496108 629783785981 408380945108 699210416703 515138915613 619749618079 88578420989 920892743213 657127348321 219587060003 244354422290 658479937201 242695652961 90803572052 192564468184 1330674882 257370467175 128495240231 97991385575 493693158469 67877031778 123636165941 472133766021 721051781069 424783170112 342147548963 778904655444 149088749733 109940642642 738277870912 669443996793 415536090478 902463732154 335290773228 625775738726 232504185754 525858932047 986907019063 241579086958 501688218738 718597898489 846158290992 195385813426 127597564010 154731080629 590984289820 460824250012 477914363723 78935891147 392775337850 721961598760 890537577381 375095713713 34219050165 601227876228 216119527329 165281455363 563627468373 911910667508 13154068176 392825365737 643907584667 46846683716 468372363153 189451635903 343080323536 248963420839 106429641499 77598781184 837239000102 529627431839 641787776013 838988012580 180370308682 776080421595 908970756498 369514258347 954461941865 693047806485 345864045594 886505184655 952372484413 621778990778 847817976354 400275302188 778375113510 901226404798 951072196533 525666710062 690559906008 256716095791 819639519227 627583241403 740917498491 232192901987 825945693324 264959211419 157034786421 170541338759 420843080981 289805712363 255029920710 671713662634 876921169468 778455192564 766425354235 775294013711 991890250434 219870363742 174074363490 977405493923 506238836375 495451954005 950013090079 715918353040 910063802741 498906928478 249276757300 98191098234 266204855338 358982386296 9663454992 74254254538 704201144157 879148290760 205411737357 964994510408 624413118841 944503898102 923444289302 861777444832 193044881541 770324293604 894902445714 111630324242 634292962021 399070411144 537289750202 646969382802 428131685565 953362515149 637061441644 515964923388 544086050424 988103442510 162045072403 651487198138 592390878011 364697048874 492007480219 408437754440 305424732826 139291260608 731657838990 624205709053 752292920106 329233909075 925033648447 364411732872 408065876067 390808840885 456983317291 356184392389 994649961979 201761215774 880588297486 576986042410 628426992656 617689006399 412440310430 234880938534 228110213517 725473169830 944497209108 471819468123 611779894853 461074897542 988331745831 334448100781 567229540888 315393685599 334772964092 25059692307 700972108524 643687825273 71185794414 432561638076 212080163498 516730457181 830905581609 424676390834 718487191330 318337266698 290752727854 321218996044 384469400813 371425516405 915245024466 700172738639 9789864349 907777577300 485329148703 650319812484 565497919340 510375284786 315014942398 783489623479 27617942259 269855564474 256842122388 671253738016 49259632118 645504176235 432610552590 76602970024 638464400794 16891417193 753908144844 710244122572 853017345061 780433642021 767673747929 981511921442 137538818830 816654615534 374703995433 686364438402 56805002212 514393317521 101845483520 596558437029 846962182288 719023228747 802219803446 222309312284 860405689581 345164346814 617359758035 378105102729 676290478556 593567493263 691310109622 171465131525 853582816868 865731596846 766083548228 250364758683 337578500875 678551464412 736354780011 396802235598 586746614009 542696355242 324777248618 348909476144 220488283821 44278256378 294737814670 213429396460 622871757219 847671155876 256584094765 258187543620 444754396590 657035910532 792063282405 529803907478 16182905755 5417513197 477532629207 934323070889 993993648811 491259635710 145509848655 22272659989 661517729928 357178536641 19274008418 433099502984 60460083545 434568917109 480657649820 923614703956 64803092350 805159877704 871617800603 211354458568 411529233754 950993350407 209089310581 186074370280 192530642487 269499851541 318637093635 877177275859 73287237002 769190445633 256361807483 349622399123 853202380267 98517290981 51418679930 940975536400 24561132880 559671844215 778811896160 119456460993 928879200807 367952096630 276020798412 183932420711 291860233452 310038238471 633671835381 202754394428 509608189176 553306177223 407359478912 21825176234 806280334680 795642537078 204380540817 30077963831 996651443383 262726163634 550422552764 126521186437 202313035945 129525223231 914590322891 115296189032 476800893655 528947493727 499140878435 324584391258 454689751763 868907780166 190115022681 62779735329 127375022934 722918605509 452408527195 926937752504 935526390668 782464168062 895038792227 605378092526 19880827602 570455641330 690179850492 968804402562 991534542676 285304312523 908834527595 243836418248 186951591590 216318433454 408956096108 309977623112 525348785671 59726445053 246623266493 631989109231 538069294643 529583992395 408768231390 768730480333 156746155627 904498028442 776303268944 365003435165 500890685880 536360280076 268660762675 352473409928 362243082564 452166888462 459303153677 110314495019 141638583577 578285141257 434470487117 1185801579 671742374073 46264432100 690352594853 325044201175 760411020816 592342908165 269952556089 545376225320 895133772167 768312973109 357488561938 713053426187 328833133425 437571180250 601319241024 537819032103 653940592009 268260043820 593123884442 322892389631 118128807061 132728261816 408204375580 594635218975 136086702419 85480453697 314940427332 877518629169 843419893695 382386006987 85447786718 518407695191 147945157993 979589600220 937583391498 509820147636 183361655546 35127624151 338341729830 740392653693 699227984502 640969733986 984697694536 879973349246 488509754328 416777862974 812392679020 913524719704 795499670441 929594213945 393939314321 584564800035 173747576776 685772807110 415168632828 69015955409 206975999075 560212841171 306430372860 720816326661 204311004844 281445706079 676823660601 796732516885 214220219355 592450698136 452637778189 431481852826 632218730688 447037730971 744500999268 782818176279 347215876609 995618891955 308386257870 905175661133 96619684543 430256143943 749237226027 612782118035 288257508547 164031809572 461090451450 90881255194 722437858787 965943064757 168926698933 635440974314 364880863262 183980873567 259115587606 523582491734 186143423127 406549938700 322218579506 997471619683 102373160874 113782032710 446605321941 780397836628 219321115444 375672012212 310181116470 845725148460 356466625994 119007698091 327207477262 868685162962 229639337321 365628290954 935383444532 536932968536 196219982539 420332030711 353822948862 92829028763 251332185199 444426645913 512653588220 684721430460 280713944812 831648835505 651036024647 136399081541 714388145071 31086503581 79163512708 767647088307 233589348867 324729148455 165384141141 137679377130 992035800777 812379261811 177607222496 797890756629 751590668884 192706144405 349945283289 422480739156 589422033525 631351897998 314516635443 265878668355 990526205868 573315589346 838870183198 359899415323 376873478600 92461490700 825464829312 397059908445 690128378808 128211246546 265682989457 610813808679 218078147705 967694702062 874680133016 466307837543 570807039131 924824728448 258398920488 33510567192 833679094462 899738641792 435785406025 213346540481 972104164193 325183124902 484775314953 40589883315 452465677336 634227822813 422088132932 581690727421 526075935930 535764969313 472072537914 242658406867 742540255541 837351673697 670046118591 74613116702 173003140129 650233141126 84792584863 349192428160 984732981393 250112828710 365008494885 867221658809 149736874162 171008581968 685327251014 792018323534 980351552802 708459136605 464698011628 787823734184 221621965410 372386010966 269987214937 851943765070 21064788427 152370658911 773669439284 725440360570 211437394755 957404899128 584370891647 378398457262 409537758 926062684608 253722855779 533396442174 814740186097 905058184078 568947204188 626073242269 898568541160 871936434294 585549393003 767831743030 574426662869 430023146748 248343011353 729416998750 237410803329 491194008668 312526671267 730727673170 692963761043 554805637243 407007473179 963614409856 381112371602 782043837685 922976013686 894285839210 472644484355 785355929554 867913301751 728624883420 895878565996 641823474982 683329180362 523644669079 67883631698 51215922264 651576053137 702318062197 238403056 981129621041 881111738141 571368963411 321353628842 597010839320 872964875830 3573965143 378850544710 696332253861 872157645590 789924236533 31925534438 419971885463 328159188649 209305379698 392240899452 224686066291 98082909421 722864746161 702119202179 485086488847 193343395111 408795261110 597885173554 573268585577 102005521672 919555895294 75829961751 97552951185 444749388351 536559405793 309360813044 707003342335 899519560082 916860152035 666777353257 218171494409 310246723956 344761276071 332055270097 276400456653 281824835581 452584731275 369166505291 155612249305 869275623344 620251658022 273413211492 424411996754 382005163692 401096842736 247826357047 851583419288 45339526159 602564374116 527360865863 575355854109 196942043134 984270470618 492402256253 353627074675 661556479037 192630973340 507691683809 518635825139 818720104069 149783779837 230824918173 25389527400 684867028422 750898724486 203556465744 518449858516 223005973109 426871493488 950348769433 338352228635 638201303478 437767688069 620994505274 532358298140 534504255658 279107724599 673539804971 135965879772 958464311627 837871465426 405319366300 968285354386 384941763617 418140683180 769236873543 192182166084 981366250681 915990401377 195261253857 960324879412 891162480709 655014525179 534323676039 928016977317 945260518609 304210298997 27938584258 125967635061 888539034680 635357957665 820698959593 657071574517 368200078595 169660247319 65550036319 2303409144 155893308366 471824367856 203819487466 391954286052 38332093631 250937265814 897721016534 775701237672 703645726564 704689450659 518872130600 168711268084 482752467290 349732578267 709151527945 342541444261 248953607767 395804185446 959653726797 299913142726 419272446258 47294279099 795046875723 825851067311 689558634851 121268787719 124462952539 609895481947 605585668510 984062151907 924537363474 424775612892 644795053768 382507315393 952646475097 393893974305 270890266078 45893319015 303877068185 885771965690 691035329430 125736932156 900363834216 102249897298 135275923273 239975283488 29364463672 178562121819 219086695640 117306802948 543961410374 472589882236 612336742010 921003277257 880482054373 415191797827 353888854378 339678785269 555557145277 484182517619 946972326442 523113404400 43707580396 84372823450 256551319125 20048339161 234851122652 813803041507 815105943853 754813439339 278117138905 718972863622 843486556351 771413674705 665271692717 348154698252 743833025812 480364501358 115123094215 675132267672 273681690992 274825908000 78271768673 133798650740 443456629593 781269930468 435836573912 227990930575 511350638472 836377519161 734704934827 670714320356 89253017753 346058506049 428623483341 163755418056 287110923115 167541309576 832854762723 696741089969 65124082849 923221135729 930254347612 505329201953 437285833941 147889888189 808012340440 739735766989 572315835863 649722540204 402760595077 136730421123 714163675388 596788868028 633199836766 668568536189 444610430452 672163221391 565897775950 259912933153 761564561423 259596948768 893584095589 124655776811 813698274701 475760249539 560393099474 297380751325 974365800272 357636999363 697784712516 547604583926 54259214119 420380150800 84347482300 113788779276 273258455431 800229307957 303359798053 717259133869 656596014818 405249954621 611483184641 722389030151 410567969574 257944058742 535622987839 63743741246 848401935850 978950352961 53158126820 849102863323 821237400401 159506289006 322305076880 236209150892 212157688418 188287124279 497411328818 37284739825 831618070923 556063634887 798349355409 454120596947 547075022231 361727738567 234160899729 720203393040 725105941687 611983975695 732848863284 527547903768 500080628953 243353516408 160760701991 777177072495 920458813721 170191072544 857649210889 762060345332 923127412720 721300217924 482668864058 928111844253 750579960451 787421306157 769993440508 369834909225 376186738840 301828071384 408515747590 66343919225 211161276887 420093853585 22894209280 66970184207 494759146164 299060671561 466222721554 623547630424 976805043632 117894801306 478342743035 600410196570 174224573562 222097682403 143798293004 520246511958 345597341315 658573322342 359333083147 552865212454 658939083536 176777862151 34530638073 426655062059 65208575263 955869836026 854059101091 819619842696 102674736444 580048765370 136829422929 447661845803 403575225117 696762160066 491876095857 437082049533 507016217765 252643967495 851171618830 847337678602 329094060712 335773114933 141015536891 308120474742 581696786009 882748980055 709565503835 592510736906 23591844159 211259520973 328753107010 210695842564 354093798386 402830917413 701669085681 652591480450 921633595161 245636833418 508228873138 401447803714 987882134710 862823190716 103950864954 70091627200 775098346005 421361352677 342749882526 412923329392 154353797432 44051873756 8566519914 645963784028 733420361892 449953824656 270895137600 553796634711 161943957199 664119087228 983357685318 489489944134 728312805522 27409890133 803419877480 478825414155 336567279541 868312216116 849328211316 274591558126 100227419396 616788440227 320134791090 403762245569 533037261966 948795219286 782878138674 391438606137 395340843403 456145223941 214497084500 691183453976 655825711990 283590558561 643203285191 384501898669 483518741211 191743640011 904864261709 701828835793 313396798008 831395691703 226432118362 530192255834 665623488332 363805537779 337482835580 809453014570 913765738594 457789969027 23153236641 868505030669 928736427695 478347335431 395555624668 111990897006 77284315236 243213180427 900054445522 433478475226 839212131084 49037122422 904330993142 310123325675 240394972534 649586791947 554005648058 179497409977 540474970838 528104484227 324658664777 574101919355 294073797283 178931855299 225534927686 193507860384 970353566833 80135339928 582369290130 483051466522 10982956513 589325338029 194150979173 299671843063 600035659550 77023901930 190277003961 363267929695 291944983799 879277379049 87554063915 810644024764 762615343929 492353493163 79655437878 950803192831 339425648562 168601094885 727350124603 285838190149 990191264380 712621048792 138781588105 169476617377 642319300400 884933901010 82972729080 774883347478 567000004139 474928553168 422128932739 98466308483 115549809877 664368124097 274763258965 695660821175 131765184793 219157424816 774834597787 795454728911 779174799445 927057291542 146103756322 188155391984 693290935194 428968929182 229996671298 459693531931 116975510254 921802111555 699533220733 752329174939 290782954056 54177521045 502114414394 357948700552 194230841961 705553929210 692918217716 520385798049 766238326410 907702842260 40823038615 677379778376 326718972228 291738134737 649975571833 594634772716 864402521708 28506540295 984140730379 672592701142 493531959434 609965126796 721051718399 592341274053 219422571980 22709211822 209708063554 128633667493 933755408764 262437355379 358712948743 896202735261 991337219064 648327544832 121076269679 731029802957 626045296164 538046071298 718297146330 322448038897 615290025178 909887223478 268042918150 748298686812 554480593672 534331621033 862706229792 699809326890 601402447128 877001422682 506662246747 296762704016 179161689050 306292578220 751496883509 270673938800 875610669701 509455446337 87606286556 888748994033 452028280448 184955462885 114901560637 759596048342 947645766949 9696899664 299408058019 430017315716 701438235605 429062195118 920442569620 966471345405 269076555095 941851247977 152916177222 835628253680 123127378209 176055619811 295185787776 444513081907 350973290737 538914926752 899655470458 850931710606 224653974516 357223848345 600727362403 968990695235 944415759460 822543259839 506880401864 997173186539 295530313544 421742791667 552151303389 986849779669 652240463162 771021312358 390026119450 98643749366 66076928848 809483290634 580903216645 522255132560 8625967363 401495620161 669676137743 807454951233 800560041324 77097803841 630434176915 545488755006 212700999336 863325464167 555675651447 21294945293 742378915560 658896259194 662441935675 785476851428 367087077032 253123283505 81664889439 250222345968 436099834474 383907784547 292924826832 75433380803 925151938380 521623606223 997677850316 413741506384 350808764217 427556326659 453643091832 516079230480 634140378967 542950158159 12770491227 710292105510 984183160665 617643648272 401619185393 982036478652 426650532731 849187944471 978654137873 624433126276 938329645769 179507453270 18028833792 259417482098 692972458357 685049240198 736323024401 173527415886 119488702897 974274813438 591351822124 689568542525 831283148813 425393644389 187257786551 285904637827 877620482221 674490640487 92806681986 233854069809 665130361440 755851460447 653429663053 878481731694 196689716977 730856452440 405671255837 653845492808 708026261450 518180104687 128898720038 992136574288 536874692837 956247324040 257847670179 977459795497 130071362622 883710312033 539252284247 568549900196 59344488816 286553677612 305501740114 377613287414 698281012927 233967546308 814459081353 912014493835 473880016301 868982492278 485349354772 785878112983 57724825973 311699722688 707003808592 443201422883 564838499872 756153690626 190333422805 849311391949 219728349551 774600490716 734748023624 596598945914 564949145624 58805377019 916443560812 572968641962 810984211732 983234659907 991563694169 157359661934 61531087151 31795161335 219065277181 292549788931 669137057013 206532731943 86653877565 843483997610 471443064732 799852701243 978778269723 791621479159 449337808128 91349515546 667778833246 492141483017 356481631770 206305777281 395891628933 641668178735 729237966441 154421301968 703453227992 879696024961 766067958095 845823621286 276737144123 479211683602 679705717297 665800839368 408177224426 417998214929 532174733282 241380569278 683266739663 876409615738 885842452381 448826325376 263480502181 940417562621 27326656425 955370643877 557900778558 502379296983 251526675634 105229764928 140829926678 143129166866 436932718625 540310906412 659081689509 402658560724 78772445976 144121247771 474447839806 559871100934 83957263636 417166677010 846402548046 152050530859 850744378232 553377406163 578343802064 438731007296 826623924004 13499172460 208146168821 528254138279 204000444574 710636215663 795149138331 223561879940 687809493255 61587614663 756646423637 649580306770 237443035997 822402048397 81828880333 575489320997 814079037393 700672053552 52047326424 37259199610 139580700745 504549747305 804010767458 887340840825 978162701299 107499464381 760978068919 39865042307 977956559857 544169519032 742044830172 244648220179 791616246725 842405529154 360849729574 609897623352 531185526081 73779387157 339062258004 436868949221 892792565049 574234732231 582711457860 645783152188 660891424603 93249708327 265399757702 523196370153 414079314818 668618220066 867608231316 518248699108 530818531721 668411570736 256435155976 581286781553 848200873613 109188307875 982316356214 336108331738 328759875756 933737397747 325908750512 425348150359 558633753847 282977752334 287004985632 423709960765 548108881542 988130187699 412473495879 394697687286 827034133415 901007176053 925930379977 307058976191 577102633564 827865643991 76673396249 946133920577 451274068925 92551706250 162609339381 599159958587 905385755345 202162753904 726013957357 350656919570 719682934007 477767879654 55434361117 515399869525 569514280728 45810293335 555054086581 879633531621 638252261232 122128899809 663211937242 258282077599 730610980427 961050015224 805242004682 147529664201 292336279516 203981267314 874977580021 832024475062 660834769133 13453298903 627306771964 710618033727 785141868469 278542988233 436203668010 198778925043 920486060932 628364080724 373387959345 303996223883 265391726173 570167276690 652175754268 546776783279 220191210074 746587928615 955578971686 599141337469 427160796957 579743368547 596787233291 773404400716 692402411375 350209739596 492574968380 367378269528 484632395055 280066099461 815359417571 855645132897 694285922029 421306316137 650559329217 535160799045 499416135888 834855150855 38170479132 79897494872 655663167011 369723596544 397820466059 770997533949 941473930615 574727461325 552864874097 360620164677 749863105759 979936776834 839288416764 974022013004 883838109081 874552460635 988554552917 755939065155 507146714261 973508234266 878564787254 625669062794 8348684105 306155295736 39825968038 949352273454 488332879678 119508902702 638993040837 557970336091 601219420612 853541926806 369981370019 688986648172 439709162148 733646984867 4422840371 313160328630 616399554976 820254752639 810955287073 337937193105 538882970024 649379645477 533034245664 585263938665 918826962869 191634637223 68813418131 44664193675 408766449145 599202542451 702603732825 674415619117 615936588678 803105326623 359871280922 229546033875 725579405993 351045016169 365939613382 503899707330 94045182645 778174327975 100775254716 773458984619 517436410757 291971037147 200664050670 791862729673 127452506249 62201950692 239311267647 277302521457 814703350799 138706383444 502830104058 703166342053 843039565968 524351659481 915610417544 474670165876 689369086933 404314838721 853519044355 501772458414 5902514500 397522355050 809207876043 937618031290 517932827018 206705639526 594268421817 342973344709 980408515102 890594456927 420650195955 138725801877 848188576735 756723706689 78301466969 422799624292 126069511552 957758039043 405119126226 897443162253 442610418688 153167048265 783243680502 267825685522 130770976931 158261765264 800752690982 504722431730 781239296774 24834190592 535165845961 239708450833 820798506322 110436419628 805807398824 627747292804 110266307486 131682908725 668276555078 545514523794 814808356106 407005572524 686703254512 82073937433 68719540070 871075709443 982287817414 954584901558 913520146050 309882884594 347311121342 189877921846 784144569986 103728657532 625902453486 881531627856 788612284970 217071390712 107338536494 124505908685 814712823558 603475205759 708175159868 173775707766 353944015087 185185989919 525567049879 282114198776 930219808023 64618793399 343821404378 566062120299 474658115834 392735938461 531617448350 704763093275 541928455097 285627593963 955784497672 882760837561 248014295312 875114167492 329355477407 41632835629 726332893485 919847468229 362840393410 883280358831 79138803612 648468944051 374756959679 629930364081 961805070835 301813239581 834679173373 581460889016 20923626329 491150450125 411373422722 297205835126 968554475309 474263973908 312446020726 336395773250 384646971577 695059284801 491926874727 99071075108 612218238859 656363203501 693929732990 698406718946 474550889540 486920072105 40409077681 25764792528 32766104302 529943866514 743795316925 90909374212 334275108985 708026468457 361895641785 623474251085 109301651418 925504338996 827253454109 837192493558 725981230269 161431889611 284839646758 242110822596 389541199251 782493853418 828128867724 706495490237 943405085590 668938752731 235338466741 343090925404 466657866866 870351937223 103735005399 900492825764 720488942665 4237550082 957616164023 299560185785 649314903412 600748960169 114187615765 96852714524 416541413776 777264529570 169180782851 213898568474 954094303648 140606324190 689923941358 901652451125 550311414957 77811379394 800516324447 786887093738 513510521337 959658702934 9086078508 750607919405 179187062521 98319797615 121727620930 931034677414 843135217063 651119313992 486295477098 251225280410 402242198893 367846863320 254783699312 867844816898 777371323498 832973226658 305407204215 784845392576 162135612875 784843352126 93236706522 136099820535 810051960435 789503906897 680968588639 18217831270 969147010622 927630269921 177346987952 92951904992 236100870125 851341563861 941370701643 199960443652 845573465303 390096748799 508682101816 277537451357 346996878560 717916005054 47579925048 763135407305 484840479675 347728404163 615252343975 544140858122 609352922887 155852716012 531414663428 794632064517 644184892263 784672956023 87964420149 353458828524 80268129240 533924194074 244472435074 895120778769 831599305091 672123304371 415226945228 948079266582 454008206017 826063442822 706394316135 953771298611 835160690991 57085384529 497862400754 667300376741 661718136193 26898418763 330948318535 527704328564 237375629825 872204488154 108254182741 492584984506 847277232378 982666180392 720354737235 351494138854 78353582883 371019676589 950816899558 191878871563 212684356634 970315094885 776213445468 653946506927 489881699453 431059388708 862444521315 877607365363 649680764807 221500035024 355442453175 354382495347 480896600632 888086413919 36890616882 967378083745 100613627403 744581723324 638432557882 936378128119 161265483794 965950728266 904173278782 854503065741 103945450879 693675094016 150885966681 416066243501 64339457789 907488712186 259652317971 365684131151 594727004235 300143193663 592909028105 662472685636 219892827709 523663201790 98930513486 620315540244 275623867422 390295221521 965810083304 438372567569 185861621504 986100239327 837449841605 838544639617 211229338016 406867977796 85296424278 866283429781 667018964992 553782874750 21398603448 554224668659 586946345565 550070386892 825679729590 911863590074 503972915170 367383192613 807566635672 905886741847 455082444220 483884702027 339264865658 273191799732 849345288657 155911322984 71009873653 168432724854 305617348468 825276359034 67504810062 361040637306 26998381453 245601841240 884464728214 584231840305 580851982553 215146966200 770567728551 474450425080 413360331648 765333441336 565800272497 425728178120 384105163699 167165546094 66884821979 21195360747 153340009933 773632778677 761786139945 96415576826 401357227565 194330314789 990302168176 44148568719 954229076044 491266984843 434510146080 214812704306 410220269177 356500758421 362644587290 103128229519 71896931152 941823277497 288470510084 982263232551 170382322057 760760187360 669013494426 192228340409 724377191251 599427414859 719167857264 733608838156 554412689450 361903167845 924244083522 396860172560 180565863685 169358513459 281873238678 303432013709 837855521142 303914477026 677806220726 313363223912 559187899198 95542910479 239087896236 388155679701 859724218936 821687918174 888810262713 276533458759 514801106313 690634984542 305200192595 898629550974 266085795793 327897840228 146791820462 870868833378 400076951831 175311134286 841589703702 934862245277 104598024817 446052323724 678108579535 870033763698 953731687348 627966935974 951581799692 385839570346 137391220187 108565047421 54638765790 320139297339 337908794805 9911463437 379479861946 201312249023 756120002464 691612494938 216936064054 591363412756 798151531333 272792744836 222029263005 733804146512 509160096514 127935875780 655244167063 427712981298 982458498862 554902435824 675521718966 927548409913 567613034289 143510074021 448460592784 592874877546 614677360642 528426146176 192406561412 67877705670 263062712944 864398593554 931970506897 657546688209 459262235861 936344814673 113336847584 181442276532 540788758898 153415525402 513913840335 29304709100 300737905792 872404645862 959115206203 296385199454 624986507685 677950428866 843350038883 208991963462 848581656609 94967939714 924058728429 500621013932 530954035039 864463480476 519691880233 303374021251 77586394820 882959352658 271366364799 572823593156 525513933898 418242703412 195258318873 464071944067 31349585129 598258063806 349715173498 789115858895 417701254667 994214484494 994324566419 135701540948 916532094580 384755767627 601300433283 216751194288 226317953635 2906200885 806709530824 681290086928 905348179631 470627518485 262669144152 766020499433 1816891173 740378712965 889327551938 749649373310 689488011912 391274895049 409827306109 121877057174 826025855372 492911965461 479866191580 351182700005 983039632027 712759884635 825842464949 444165752916 965919498407 295376932278 680051315561 103424177222 584442821625 634734309352 493111393651 28719503513 53830461384 541208498889 637785406604 57985784975 314156309441 658604534167 374824086698 736540509514 143829185276 455077977973 864288638797 632570872791 325559200494 488432617757 776502754548 397094844242 669980029906 416758556141 363854024623 539923454249 820962736152 411661239600 883177360442 179491817738 923416875080 499752120611 590808924858 19476560431 887361328356 496585269699 335377666490 269320776290 455557863342 626212684538 51358513413 413760073604 730713985282 129044691903 515876620246 983171996404 116997236502 49271930922 325229920556 372099078845 101068317859 45228006187 52505908754 348080536133 104502282692 819502461924 42996218516 360916419986 768635492194 432221591732 376006243635 180356703570 768036864956 943127586461 615009792382 600769116320 339294994239 314512077727 896485626279 104843479654 973235146564 242953974433 473277717080 479824373689 944190842415 117973863993 657377541217 941040817622 615894063203 278022237048 241021607397 535856421443 932016135199 573786988921 844520642099 498797508716 837591989828 33292763766 101704992970 73986923528 911209104136 376861291852 967685485741 611400800206 947992214658 871209622903 65573453307 955214209831 468984316442 828044238495 324851400770 551067517737 752911378619 774319704733 145285003904 810584899186 807721919419 90904539579 256205727575 323960668638 928008497392 250837056962 182480125809 284172543390 79023652604 474240797287 364530723247 41971070004 634915813977 325656454603 747397176789 729772866221 417071231677 548317420546 262392375344 155514340577 243826331971 867351278696 504067116717 101295222959 524247651734 757913955420 137821192933 12139198336 810793914743 567939978483 339556376227 985337346959 273287256253 973366798610 583500910520 710659602429 993322029819 528685587372 787696563984 633209330385 281382048669 800359774321 920138527478 768015012138 612256378505 323064155516 900534596538 334262315635 13824667629 28887303636 668320034097 399936065007 465561460495 538538315876 665052461807 588426615213 443782080671 255539719501 580814702199 317184128009 647015839281 591163300031 190498331540 139800660433 22002401549 637981093984 483358036549 632073251266 547175490650 494030154567 982794551428 7019905696 346588710193 465210461640 439183603207 277984450481 66552400564 671289609765 89194185135 846764018382 101194638216 905408585461 712600553293 926773350395 918322126599 214590541834 570612763343 924167893003 795454080686 638762404273 217963672355 481461636486 86762951130 110724335254 118409947915 240731904560 674785795969 412731521569 730115844460 861876226586 644698946917 153511094661 589732246370 403595314263 514965960045 152199666963 906978734162 801395543512 868576711324 162946999297 559685578114 51066611621 504112137273 570980367671 927417440601 952383200042 966382862314 649810531208 168005965035 479358641010 536992244267 919557217616 387413671443 703396342414 396484417637 924296553504 401711455817 55912293767 204419992462 852080604131 911749365063 175033614820 41974108615 119863612444 394259611619 6964952936 541647652222 511281125773 108839744961 679778848260 753196227418 821386386441 415947494426 595119049527 614932144391 367457795203 964562640582 318657069112 151977449219 191736893252 826438535893 879302454171 501249788156 404097447732 220150623200 840970376705 629284802358 819034396511 270251700674 69463447687 514094225627 219646501772 81871693895 455524876636 236836477619 672858087223 10855780590 449673775788 894665171641 60101858045 928541323715 634475758068 392539076282 748905868905 727237257852 216809408978 383491806186 230433850921 633497381579 93862097370 210198243451 500931848811 36328013745 859201985741 156428656557 185656318858 690761530405 814146864700 26183662437 300671131511 749385986986 399114203479 95744863497 597654174807 624642879095 155527426858 644752591438 729919451180 784614119724 312199853181 181457595370 654316112818 556433015175 566080351506 208689082845 110946610005 325236992113 31359204981 23153621592 262030881645 26199474925 938382667985 303553899829 304322774035 595789310456 856486667888 919278304455 254518974504 420623457539 54723063479 437559306092 418596098151 255431689274 336021355920 749126051188 288747279063 431681667891 736804837308 485608135477 123709067231 367696513419 998961465404 46571210313 296462001733 83818809465 501561264681 525094666956 713506401885 62489149841 720338421847 821405064311 53170965910 190741438228 335016558769 584456033544 185223031544 695219379262 850010989258 581333930308 980501065505 262059640115 35444932487 607379492422 374493565671 631327106411 836076240779 328948240454 224785962973 971693589614 99097060514 226207673621 904384965820 336237322373 401765278253 898588100015 292671575129 705157150578 636593605879 78530716980 436000702211 403324997053 73233512730 880728540413 239868501350 245584688636 756040309059 915619183949 589861102127 821363244860 583941238036 71971145884 886079667913 214019728383 251429273641 993253445944 863393181804 288473712016 368930897059 374353672613 99205497996 696977596641 581367304257 808040555526 138621190570 994797469407 90083890029 687565690475 506100946517 691634184577 71425366362 537091103498 437883266105 789501228040 158948354863 765850457161 939332204327 117882443620 80292053862 384000910134 762542192076 431986654455 347999017620 578632376368 121614005478 644972478886 174557873839 322174534901 492021120469 77635466196 874803702155 998408366312 658882840469 754263139179 35239085722 612504106581 256288203619 949948248030 524273542208 895872740883 559318154020 776185512176 787995533707 755130893158 61902286010 546879376365 826145853845 187439294232 189503472565 769295662123 798858390216 75977465088 405720280389 221267598086 976755662809 726583886939 565284519458 368262339405 228652374662 457988856019 588456792699 444776554249 647008305704 996827278828 658715973551 676434986730 175827836111 926893355706 487767590041 813467411121 932555917253 397959021030 790699168316 95710044487 185967732750 976709328778 30712682572 867132595413 825707297049 14883619462 444019528228 21629436121 201394314568 41638355277 620004922442 228421823938 570765806500 95721064365 490695167416 678949538922 964309932734 293916850358 856773830893 98967699407 264590927791 752847913112 293135401461 623503822198 894472557476 635864450205 919750923633 337217740268 395290363990 526600734047 348526410133 967104652757 767087645227 31334671772 99918179957 15647789480 343301902430 585666940022 693119903278 239150494714 95953352283 488627463978 77150348119 957081243023 671936532242 593353873474 481485653476 528377983006 550082095435 296655221874 846559491053 716817524570 871863449301 736753378132 827790101675 369113440829 829657664631 448060429517 962420742637 774970076024 159178928266 727035828032 190902886341 340121422689 841958069653 407718558237 186935459925 97461163796 309233534501 896898056590 144331663977 524628612663 544781824053 864957678185 118662129368 95557454476 820219022586 959385537955 640823270878 263314705410 960998149014 490329733076 862788920019 815353970544 406265225839 535073059053 90641821944 339947673089 842805950930 584944412841 860285067517 45452055847 500110820535 677122900848 935549209429 959930830402 743773716829 657619421975 732962369456 107372974187 37336298935 218818707728 459101883395 525904429068 791103423548 90335655542 698385829254 914068399004 288865364619 151836048560 717513817446 462937083263 626389610558 11584046572 763096637395 21320769722 194874103186 983231438115 652681683790 104367393002 279908401654 552167700310 370137629118 273801550155 465281414541 640340639991 719409184093 490031701599 456467506779 80239219391 563826964825 896991016081 900955568114 201486776568 148189574201 503532631138 183281967384 401384144922 810373528056 594696147084 211751992156 655397631249 922439412721 683187340054 820144639288 310511409091 745988980603 806309498315 486348086653 163005945937 307881150868 79864627950 438169714854 26352470814 920460780814 133643881378 421479622527 339822774414 624442268445 49492532141 989825391653 712136716086 396855988085 701042076568 151249020988 582353983031 344465053244 327709922575 319069220701 899315259090 393080753609 442414007921 442859415880 264331439746 525002360979 901865070801 617791002759 587095540266 961915893083 753976284692 810754137026 295980010454 266983010759 91791076047 587618563392 236265457047 951071660559 5555692798 480783860799 855821233350 241940591572 272328996328 802359006653 784277295094 411594577852 47503695687 213196017291 290897024480 867121411558 985625955179 563430982520 399076018610 625161619009 487072479910 844048701620 752883430469 95242703659 991201233029 969914719642 791750468920 682631711591 540359504503 341953636822 129219923381 80211754523 562078393546 763708420176 879028549270 800902944180 30397639739 434864810156 425364412618 319157803477 83406270176 312611353412 131655547345 47674512981 810909303385 213553440416 343125581870 574466849170 972659816000 753131887343 797987777624 177546513245 104818462550 932185335334 588593497073 28098642041 215139042486 583030733531 66554016461 492815538806 124783731622 823996430323 937578009997 43099716052 83555683313 658480576798 338897812132 524056705469 639573471199 816719117168 533763472439 538761328039 690184094339 27531460536 775298394866 463178022201 753480320664 349233666093 202266960003 269563989245 28948364711 39241135335 926203763256 463211451563 358957240638 410312183904 3546427219 648488207426 6369656174 339433205787 501874898371 747914638986 290568794085 347536715755 280156188442 16875393322 553915538670 920053074510 416476667672 176972686864 386515228508 105022797332 648415537662 58372779758 372218167207 535604822178 25981893785 847135806141 982871346060 401694959064 640785699475 384906774194 435818613922 743463709332 500228929290 468096934923 490895146257 388106088071 356213378000 475020455679 287809021786 745660549985 304981315358 348259454926 946200456798 625813667206 137347641179 881950055725 974648921115 36186404487 832149397523 588356040039 511248013846 232853212965 621931441303 680058055622 883299331747 234049073465 916327941902 238851109111 697727786327 85844750789 661576129065 180676580497 963617460523 981131713385 328100135007 737334554843 160735244394 82400323634 206391214755 670742613778 923276534883 432836629486 652229893038 890052410673 769617072685 169872214133 686321482734 120573271125 422386557797 537749553549 527141085694 305028637962 103305754252 762502947271 359296011258 241773508160 940327090574 8980551354 845203048257 810959743662 376692586247 238957798094 263722378648 230928743103 235385941308 849689766080 543933439057 241336891692 79472814754 446046641907 139571667963 703184196054 405250019190 531645447149 362065450288 767949502105 472079845947 572687784942 948549402799 574982835742 570159671040 716638199396 307369814919 482415125787 371394249307 342688073353 249743015363 374526163189 486735598013 23235111 830395175046 330075097832 555031930380 710454395949 179355052768 427659023770 695558946421 704173344325 214896480995 19635990179 620453411410 213985442987 997149052681 275645582767 123485533664 67474129776 372511160085 396899376118 924611325897 45688048584 735140745316 906812645824 687488216882 855011080845 999124889174 914080763967 710195359169 90318325686 164327814873 171446507224 835014442014 365927121148 849281566179 881937226844 743610624297 73671152426 912877755921 814384980143 911688972658 907812221852 558676282878 553570045979 394380207693 816758891669 247719750427 665589706489 613521847601 478363800120 198174850804 578356433448 666745449675 620092043150 403446446688 967948569119 67557317409 688130860117 612269030902 73398907089 656360921183 143798162345 719273172082 725464910369 973283336178 343077937316 999636744967 494409677678 41087826655 306878932809 646392879790 232557338147 572360202164 650913573600 374279181829 287897910482 929950616643 445007350633 761176050297 349577762088 552829644997 522885304031 20783231316 251836450101 348781083050 322817848039 781054939154 314357385798 185536341784 892239768830 552664224980 335881973034 898770130793 521480593058 786666772619 465062108461 828687254381 465164937981 404987003767 21909332650 814656299378 314905674457 768748090262 300847506341 230280841205 165838437006 227261084663 444219207249 311292193358 727661553084 678797952421 471118522011 922247047309 652005126678 977172821276 297819669744 686540080070 774450671157 564236703479 438650379556 510555994522 916218711385 742731581343 219261379569 642454496791 524561839022 883974786748 755708148650 724789440740 764681699893 960466012413 89824756187 839162517427 713692194948 876325691354 245361013014 520286987437 424036380355 402110082085 768962873749 735320128545 444496022652 82473457919 827288785375 639287159298 475726220989 375345558941 566902450038 97809488813 598537186386 81461044604 367122711755 936879664078 679052166957 710509848673 956297606204 211735067213 729987918570 490549612013 980733077019 163398044426 469744775414 554169230117 332267148345 649697240785 710298949236 126206616851 802701386948 386187117436 412448348120 786241111859 69744986052 585240654683 572610371615 578971837690 527574466230 586500283213 259281177240 304923427831 283976804153 779008237508 998890267083 355844658083 660107302055 759768591238 883273441289 707347826723 87274031024 85163510186 63288733253 467370052336 967038767352 98654287889 550200478897 954100233908 703313798907 356767649846 636196606500 956772416957 298263682938 882707171371 969948638879 591819053835 733135244289 113078358075 756358216326 255921820467 116983576135 872271357628 228651506990 673303957537 109839095971 893622924508 107220217305 297441187105 257956689459 797304527162 59157952884 460549645476 64427059851 868187742710 712314348513 110027876043 120145112526 458276088760 100713030280 776441269509 94351584073 125021956853 634929216645 594007116345 732212407692 972882320832 557936318187 365778047172 790971890254 211026932952 577383032948 135167110612 55837063123 862400398084 554064795309 421775972878 531616576230 932713473051 644313217991 967887130897 697779694025 321989630984 415540337456 671325535355 759033204786 764554935235 746159139887 369786489890 96951041857 493667533078 262773609722 1097842592 135285301103 271477832067 344679201671 578882690472 145753582918 281378331955 424461757433 904311109679 930894628712 826336778448 776613215658 139943721540 617993904925 613216944974 558165212330 985086563729 863102678062 824037712464 585654649225 783490780339 687823179232 639203087731 826565152474 117818836167 690230501852 948362502401 290841909597 940720694136 216846521660 751870860934 555290317605 871006811284 384736239782 581979717951 329211927275 75032509859 765773859599 397168521256 598597801036 553948382053 586608882556 57661608026 265215486965 365038974402 239261314730 994254342840 305287158666 790460144452 898425290003 791125365957 943350144494 246726078020 934251856734 42025284220 403322260567 73414967104 670038186872 752326993947 987545902397 555013714670 619146223207 64716608538 293033391783 87425782193 89718878235 788674319736 195903094644 828695255035 17884234008 736178199075 326678076729 584706126179 821680670739 711765584505 443367253178 204170059872 117346626082 352130551628 555061897676 112739507294 958357794744 20546911151 561340190133 200044076847 280281992727 151802994 649824823715 444901408906 876330476184 401973990177 883845663379 930925221132 368405507293 790350279201 711410509135 275843915489 108157247802 255145912873 850973563907 991241914861 517133078507 299599670693 242435102614 172596835286 873157109152 562588589324 504457757701 338067692786 290468564448 774604841856 61401977087 21955610399 348278202273 105758398273 727475037357 257979083978 497528823023 912362576843 512647564758 34815699172 281959791415 684150769627 941924857829 465888734040 390172528673 62607059251 661124076173 186251124911 661979947381 129022027113 769445798943 685276194714 763286123532 302372056444 193416352445 295260098209 900519195770 884296615112 366791532064 894899221035 530516397777 916796558272 197628903536 425310461425 751928373646 557210939870 301502799913 230423191244 869256767526 632245613864 818608580680 921097092777 894609277795 159381664917 325077837911 320867907032 59898647869 67490056937 603068620386 261559294798 536452980881 254080308254 22050606003 236514163628 303721131605 589946942686 864485286423 111928624523 666383578604 897388986607 240777744322 490578432132 298394133327 741243915096 723762895685 848666505047 100752511511 966241567353 241191259371 143012892658 75355426128 307620586038 267760689281 174074248054 735573809800 957829986688 22479233014 617358459920 3245877538 752797124487 147715295578 783230697952 556622682655 209424507608 959654609665 565870367109 593371135532 325417318200 53715425178 701855206736 254561422617 852830689629 491764571209 862525360132 159774558483 68495709248 15725199073 410552345187 800134207340 320920550911 430100418131 722008045031 817798076931 211937659881 84427285688 740971543434 373207899550 351875734784 955717946343 730361849858 297505512445 282091791039 806301858863 883555786558 187650173859 800909349932 833982228102 242619792152 136661080971 9601800864 872294299417 360025335986 500437793805 217702429018 389924260977 219656022325 106374114664 361372164747 888356189781 852687296176 840688279309 843106767997 666497049203 942479373133 895885598301 834415403395 157735606021 610238734750 182826232059 859563653010 627113359880 815293253629 295065582650 970695751859 12961557936 160802000936 970163317368 324482748706 463009159905 901771398132 562869471928 782162143147 766134838170 372220250481 510603298313 160789053958 208264784574 770663291036 519261428531 446920062952 125652504779 889190995527 740692953500 191233082581 736489008151 903229669656 102942096094 398628850636 789586099479 652003841708 451008300623 386400856003 599003285770 90619543040 683931086899 231247458051 743913765120 637190787057 18322509436 519034522004 775003878044 228775229439 592069331777 689257536609 304385201962 646297037876 835297920973 445626681529 358873022405 515875358803 661493805224 971534101442 492198148171 749778431032 26380549995 163880362272 263669029366 894673516626 872395428838 55536125542 791006052253 711425323303 416339925272 610516038797 602759762233 648785189659 672249867211 694059953919 544829986098 775487320981 46126140117 131743908414 454585478482 295393472488 188157926445 999619909131 716030209130 1645606050 424555427598 290828355238 67883751344 107012380262 147992319377 959244183828 246642200153 723851523442 391765463989 481099911601 841283839122 418011061554 500228613103 732810314067 18860213503 807160899949 478214905687 587939034315 508407438122 568506445022 218346450410 360447532109 529769695245 892516971956 161661397364 216270712057 797647063408 577472729341 794434895720 745055579404 599096513610 288579817542 853354072752 116764604622 37995321054 55132676866 804892595531 887812904079 635156104711 265631760482 585234238383 621501072209 385258234228 840552332627 802001012238 418264530100 903101465514 773886657615 121173964896 499256319949 729766965073 160293803701 100350590780 646594446995 604157434810 821688685653 511149871260 771353832086 134142543570 483587752575 812882599034 857368402602 257317310088 909970408183 463616807497 385709445256 754222878463 520406129710 989188223213 180371164144 307264361967 464607044530 216734687953 679417538802 261457316903 316912393191 296327616237 719270312753 530608274967 90403816335 640666534576 144517993712 99564370031 516324963390 225472263172 642663155237 844126139993 555439070148 878029649639 490858077653 745276854665 309706907561 838730889013 27703585259 540050865982 814368975048 405828069902 364250398036 483203848166 983476999606 41013900357 205387904775 857343983757 105854184606 967942239267 355126813616 587627772098 961136063847 216795124757 978071390749 690500970406 857868311230 426749707688 872576439011 211412431467 441916187396 66032357349 844313289456 499283773850 974054067960 741652638720 732896850069 826148340021 955861138767 949432399846 28146242917 656666667899 863631457038 402727635840 640549379485 108369016016 692100728853 990024259571 706675109617 348872705501 442286371934 613049315981 813666310109 820210799459 995055161002 187858812213 626459366490 516362181162 751984701403 104027827285 468635842394 187578436915 174496492328 221375911100 690299888047 925468860156 362682877831 845911914776 852699819249 283342738250 755213761115 226817903940 523648322657 37209845303 518126947461 306763640658 880888952109 406771692292 505026177971 139744955893 578392477102 665385209154 493970172050 38518301394 114020085088 105165511697 521979270458 131067944113 591753706738 152707590443 77174611876 26505373826 874173488947 675192645865 953073606751 463021195547 613057749805 77603651716 886503190050 144012669177 177476280102 516359190388 783131598560 701892044451 613605315170 263715750628 481779731251 99668666563 272545319119 819871339383 592408519728 982148729268 715278354142 130152030145 927633139794 796141629723 402478324357 532379429211 613647272594 395564688162 425075572076 159113705426 677863090192 607387554804 909162891182 212724483672 528536164867 589340532863 17534457458 551356202569 176423991275 893721020786 460854153922 774316054713 270204639841 179667898870 755034888901 47191670814 575998170170 301486465710 286166840087 996498310889 357830925925 803391016871 823423665770 50576418478 334553867007 680208328899 231424909361 380243863571 735847185562 346029751609 650737199949 97822917867 109139710502 103364149294 429720420437 14151029894 64305535499 439849232523 583935549260 760029325502 319516456766 223805670196 912802410929 65085742894 261514338934 793898245691 200211294658 225025059723 918600215881 496184281658 354797507621 587787278375 52116137088 79512130738 623384021603 271529853293 289846847346 476886949412 851632410604 58541322854 617646262796 999730608412 585052444059 558196499780 83499183759 19730675189 677550282167 783111464948 20582206942 399300944312 251176140502 35468257965 418135295012 384773058113 666428610237 855430465226 496771342183 833156880291 184103587748 997500658856 424420954207 353338313686 487210662220 703235190748 528578973621 128967636696 709389409642 464658742372 398182230563 160828044949 187206667897 25697168872 90252522411 723489517707 907394008690 787706967232 389189452972 383622808923 411291234329 650043944278 139663662813 215600505637 143862618895 664752682447 458058356931 141767820284 523171463853 390993605748 250579107560 323219845871 317316483437 975212628300 599609053335 328337289511 902166832106 989054180048 737705767662 356165298668 775155774999 735036102295 470981664115 863989747523 187245265575 477320790825 287115196989 848425928803 975640184757 33967743901 670725279019 332293125394 31996891320 173635245553 459288803901 188812973308 959648025262 213676092539 665426067412 417129696816 18480740873 831087586252 458558738668 773597791001 993960924038 947763551299 156089999175 908367853020 595806472479 181596979384 346740295418 835817521727 843701984482 645514716474 973710961673 532595498826 356813391270 950222352994 429437156673 928824384354 312675449326 488435857298 751235906351 987983813286 221745764031 45144445793 136848021235 200347062632 710170078404 733282079446 772917808462 961777253834 989810142198 608112605193 399757438042 324569671198 36100777011 382915839874 988418865622 64339309071 425180528336 839040304362 643658313268 943778873086 98482486724 774801624527 811795368045 948853600310 489664415836 668138702760 129585605060 993120307583 211259311380 402705119545 502066357693 31926803571 443982164365 648160051121 130586710013 695147879886 435245011520 347050559660 40834542035 482256007806 702113353125 22391301252 310969767316 436490581290 663651525879 153424032709 542665649694 267589194885 912056217010 7069801249 173339810596 74880567514 942061102007 976231109189 16741022230 155074908335 749135075659 606410554394 244000996629 743145284209 860562402846 500886299196 559117499470 137563660659 422250478294 755562759756 23864665891 348812001683 583800182906 687410636614 658320890783 473271416665 26187691379 450046714662 646445738241 760544332421 879528837707 483373089060 306665655978 558226772889 315033075784 235052841568 814193596079 319874574983 691023879768 554555163273 53199688746 160416233231 767995817187 687638068424 103384227383 120908644637 347814277276 478874742868 381666906333 411595028948 466129531265 566468328631 642262598495 730439769969 550852466536 670428733848 284705003659 802812126440 783604994078 414478310224 442339251217 275782765189 101246498316 397988785436 81934004630 527374762311 205852200586 9364187892 379847999211 553410200935 304890412545 216035737770 18411074540 198845657374 163735831603 849069153481 220788541291 720754309215 336709275397 185975383983 686866668517 457357934838 612031612951 563905316343 618321110046 381866012029 129603416669 329661488430 527405979975 906132002323 592762994356 439055677944 626782939851 536640526230 689784882791 618420469879 658916393025 621498760513 931147360718 204172686965 78037290535 459334869138 721208144054 910184184858 71110320976 918094781419 500001763909 126415708555 7013326629 493198388498 975361306226 770869396206 429258725732 155131777654 345830818240 301156694163 647592696796 695027259122 61943702484 393929405941 699281382238 513136355102 320304081123 291402448418 952987072939 704701102780 652915229100 30649914062 435832291530 741458966288 190907084640 908494298728 576667855955 480314196872 92503753384 832442180361 985271448978 370108310408 923884373843 844324804572 577134759747 106256922788 21536761392 726961232656 221868486944 310769728848 476268284977 723976909466 84743059843 740917030603 220807430130 833247055073 892676381577 75442305201 911727270342 340268788182 420851916235 535693653778 433882691205 719466243674 952004935386 422839728710 189100789725 419536116790 769390682204 360080695887 22863924221 434774928648 954971703012 122946972856 842674336315 592251255613 998984776398 569318694779 993547770530 342471339911 754688435725 368322147581 570844281295 312616873968 350998438220 385248879892 835440857723 760932798252 764592043644 457339428808 377216488844 222784911706 666151192505 455947482091 164010060873 950055234746 446249554547 846233030735 301832367003 921841120716 700867089498 863695771573 85561185033 567437289724 386086532152 904537964221 513469639328 408677550967 959899978994 252542741406 667595107267 792867849084 893319996000 590562703773 105200945708 466185567652 655007267284 214411980346 328403056922 612762671289 566885966116 849835288501 666737297334 456718808393 405832947491 907266591375 700751063167 156268783348 770072596944 196080258391 546396754148 113665771584 348373738020 214833634899 849099896142 183644714844 870044631438 979051817794 551638640304 824838446685 358770527554 636802881992 439043697442 482915140114 649796798970 209162311456 567012978506 459612582169 720528235154 557583730050 735056595030 322563950263 611526373626 812711212464 89974162063 690256302588 753466710831 474373517230 651992920977 41171649594 417339715855 846936706364 431287407584 729520838728 132389072904 70475100100 394056029296 420032898007 393239994845 914346279148 287384221825 493570227794 539397335532 990330579782 137142368414 271740687959 249553472940 959377607728 29775951674 203159873907 32577365941 608483253103 588572771330 656325037977 216474919783 525113243053 92719003596 551794656884 903546912061 322337391516 355153710144 781154705201 323606007389 81014809964 896602560550 689674472282 842828390669 534390442296 385084814560 931225968173 979880662754 286260937856 544686913017 780309516309 455719511722 622966657148 542274020830 279446115906 172602399778 771504104861 120956092708 326975376667 547532148239 820303427619 473342293305 527510095771 322864212715 490889080907 737894477688 799247519668 232754762517 289840659514 964348941818 958563349943 236587667057 730524553910 952523243067 654789127648 9340800048 271038199803 213603865503 846755717097 207271857299 846628205636 292073680181 599666763469 772250562374 171379076160 101041486062 542011585698 249696374649 662797245517 394903616466 527931948339 473974600341 517510561288 679939714833 268414957341 149578020640 58935848911 295511829998 648435719961 316133807574 949198185616 412714806039 94920962027 437520028534 710404586571 572295205006 40318393178 481713982861 982317992806 118828961046 530968099602 75731376026 113403579309 136369831290 158519728771 339825419822 402397675524 677410843988 1206509240 424101500230 642352754638 327366398345 1333409145 187327168232 928387463443 401783595908 764123613595 578344136860 668640998257 575205852952 753185250103 908663535962 895820532861 211075559348 360617212928 518076218460 53389970491 911993973615 934508374828 757809239991 907774793158 781232211294 690406830324 756868298287 861658276963 885419195555 588202574649 383745466359 168940422264 565524682678 263917525574 492249510657 892641032102 775538749002 778570099806 761371892075 145226017179 37215620857 50292137405 745297409257 770493058749 223185103404 881619337353 894128695783 102874642574 527372112263 151825252656 529555475076 439426135676 914058994257 953444841626 370511381285 959444435387 200474172972 941883797748 242964326111 72407471500 506910038327 815011594296 224730591917 23500263455 385671265259 449204043985 456032502817 835861833303 703561404703 740481488484 765024595118 977476481206 384038759188 776638459057 335895018124 208527354725 261911977288 447428802425 632434563585 832670723173 813349836367 952620257992 398088530701 670646516456 331094752945 897253176570 290308214654 733858618210 746541752701 415071461818 4292180123 872118970816 600833163861 185306632154 511466769127 117086181811 760680322184 776027895250 986154548192 631842444628 472233015528 480641352060 81364024881 841536331005 998146592959 250825580236 322002086800 445983516335 498060487637 872019956468 105834497495 744660343988 487356873837 826602013965 315851958211 662461294028 690555729717 157604421213 87309852391 280995577101 851355753583 153497874941 654890635164 97937675458 579315703182 508098807594 40815728851 312823365005 149581661229 680974145457 652318423798 201475015319 841035267579 166078761378 752736817162 778691010616 918758180487 743029754106 132219311688 608615380485 1440496001 388177149905 498031078186 717236541601 25964549544 271771370142 84699395466 282681319475 673193384881 379098445079 566806322165 182890181162 300037508246 177248284422 360592474594 557039702908 329483248597 752109528266 563805714869 433411447335 62810334675 645701705213 838153468412 319324597246 412913125728 534708107893 717693299583 103131556100 482191913754 339168662076 482371481361 684881350718 783668629261 47526959529 255133031785 170665989420 590221382934 883574412784 181812412166 155712557413 768356226211 977028018766 25721797953 193390873462 950447649288 819840800731 303475248216 645486991387 284909657055 622347626580 173226569068 679656275501 290739828558 236269510319 813270165997 413227249564 156370539482 577747044754 993095780196 242492192500 219638261070 184388701857 900529759584 370982107853 727580231102 364375136118 828604898154 104771965949 305837756390 546588519905 335197067473 314692380591 983687566135 317663696866 77303264755 755840671870 292375839073 871158478887 703117266090 185280323026 220187319964 954493525717 616251879572 199473837068 713718189418 798935452061 30906828230 616406302317 132991068753 772248397679 466949316460 793138627037 987038559463 621656224356 806211786251 827357130086 194100223465 343988627261 486128203299 285956927543 223380880849 895812919424 605718347367 584732356958 764876728356 759260577978 725607874328 901433171567 52313427375 21673452593 277422816541 774228628616 436391640976 458569810618 802676334521 355636447064 810453898548 54508259982 137846730282 306788056176 804983443072 868969765172 932787721474 562343896867 825072504478 940402049030 161781932466 762266637647 480061266247 600780588303 824679168143 40999898920 743120321741 334412724071 405628827943 40759710679 145559808143 23789167488 99629399747 513757629007 59110540482 905690021971 534987276026 851790909799 649830816637 788999293367 45871889734 14742840350 444496455899 851656961449 576741211773 474648378577 132801434777 197100493829 193747709113 191936946577 986491311688 943630518961 408652017757 864472433146 7422336113 303772112058 151086323925 527444752162 264177571862 667990561311 478647999876 903079160574 229778660562 264435514862 35759768015 822961316787 26255962739 615425715797 800087644859 341340263156 494461960334 247763532258 60562887488 427695095524 834597632775 524236694064 699354239405 842027333415 559476077498 234847275072 192305628118 51148212632 90354654035 442973536908 808706966542 54311692663 289933504902 716030754716 772253319556 896170802534 385998102047 106051623077 569940464452 145958437543 32130929371 674684781844 662911862776 949565120017 618603122594 68860152452 540913561824 960104785486 352809413227 646122333596 679965096400 411079774131 632656896095 883435893969 934546414208 933945691953 915824098853 112850668004 53790035739 318700394335 264534509542 972188712866 568204309867 916843950108 89289468971 1797184238 225339964022 242612366338 899918009802 37793139793 7056058910 972794781200 680360702531 847060665536 279834152211 49076912296 725978313971 794876426225 760074567930 106557817099 314099362603 845428213121 405485454824 746904658374 195580395605 159949056934 311036694741 926556532492 998132031758 787671778004 6217598791 124108715263 851836404091 200876201976 227945168671 739998599702 344600467018 558986906214 412284722678 513794269499 591377487622 251926525909 544125791687 503089440995 900527759040 71618593191 469760344003 741615461032 84957097695 983501067330 947057721453 572599765394 882984747872 349551577729 464715251355 952590124542 232708633408 648521355142 664371894542 205944378920 827512956202 979959885604 278946120425 762764476428 240685925260 913077085474 148633304309 580793658514 883193452546 991799393625 931750954368 185496372747 593129639058 474754557286 32047555898 483477445334 618440576743 309796224452 166579825802 917858201206 554459706612 533820380929 471790337005 982442129562 856828060800 626083594784 413489003122 96813499568 554657201688 604353877752 285257701633 742316315643 979310970015 32437588378 824357606202 26070911772 557891683289 614616093764 165420867433 378570894923 449140679877 231863945852 637446258847 757319547568 547029415577 179143793982 576094333110 992971879213 380624608936 420266952611 487977046231 833947438679 419490022445 891559111134 90826821566 878763292653 948510400447 21599361406 989599988365 280497989131 928020344731 350055232661 223273402876 321015337787 347944480345 13535017552 291297648074 566343536461 166434378672 753124617727 109178591825 355428618645 345537646627 309297060224 609549006707 574865134046 907887778791 519711255584 948105555155 345925617707 674457676608 499711186068 783229158523 290732255647 584185951999 4794282816 47357563042 168167348133 983681986529 245539514487 419039271245 359755936622 869309332513 766525314440 410760308185 816782340507 149716734106 700378742156 885019234925 734338580332 685421292666 27322513432 828769263401 186028031310 777457343611 966768105576 852177665298 763333051809 602090241566 531760019348 191485275191 515275768291 596049862302 12340844185 974986089111 763558135778 582326674531 769616058113 272079081818 550615868968 965688845822 671422347199 154223920358 364793150959 198776656149 210931443891 181488754211 395288051156 91057541217 394679386759 594948540714 963311185673 247758691680 205069626485 470228912273 730427801344 154637118196 858520289815 461323765101 479692869044 512971541310 205536347496 671889480169 467032906732 869736291514 634323759843 84294256842 57720459695 928798034080 280385003532 787928690726 825548760403 883336464729 305241287088 941419161512 651320554015 182448884472 298933408087 174973065324 980625686854 27314146232 858696001196 182483673724 777810775842 896941886097 885329276350 520180032149 406902608677 612168330551 371913188999 432205338074 126485306997 17380974603 817271935997 227893594750 72883100661 642327142409 583835864402 250804385572 467743241930 691769767564 731223672760 552565935920 17566129398 509059436083 821086934164 954387626479 946562656310 644142982380 458272757679 557452863688 48747166776 133708482462 740579767434 50419715365 328288885266 578140168795 270273609639 738236958173 611269592659 545617109669 94564039412 927631302020 554852393004 51611451701 893994710337 57127623752 395894400121 150642216374 78076972421 146622833356 53685123261 638136139802 236924791734 541318387036 369442233670 858201733461 555752274183 241616414860 763876421232 437246273998 828327979139 79456624001 320183010508 878799410012 703493471279 501941835130 758918011039 765459966062 442761481483 510373097840 622487218371 209448801151 967977072826 697459870069 932023213286 173984846096 943944556535 194121228704 62697452871 390612983240 735983189410 891219801994 647590444393 25639954844 608829708665 611520015145 108434463784 171319279884 985045963675 475390524213 272657778115 297787486186 55047628764 476026302637 68046134199 401880893631 124466176182 261775642211 166114158996 58334642688 711392963307 426916030773 740358091127 812164818412 969558070737 425741441107 489802547159 395885798187 435343758859 977687232384 720523913959 337021048066 445209379839 132585792664 679247973215 589401251347 460081686936 410556246410 367183970998 864987175764 549404504361 950216580200 812162549101 629692765657 362974355209 844334407142 713017439906 756598818845 682035627185 638158975052 314177058081 444504706191 35503371184 63572734788 878988498863 247065507312 722446086353 457998341654 417675169347 462391362097 419943929383 935552433919 462461604954 426124581291 706397251976 650646844964 923077305626 361798857817 344150283220 4894485940 185600809649 729142648025 653075792164 810406176046 691280427844 113065878985 222633099896 307349654866 111740507555 292152768460 902710454501 78589399810 582339874456 899443365060 301511199305 778852247685 585550683458 791190558791 119272343296 864585175849 904442174568 95750934732 926756175865 848021575814 889328552183 576641475439 416639008812 464376783980 797963581840 506722458885 814835328606 447651247082 324026817737 235246668691 556277876874 635616064948 651656950913 302572962852 444855328934 645171246249 228154569311 694063756287 244410624734 833628735925 426557333245 861762528541 689893498265 420134400108 216735803177 525587254738 456624423382 143947894005 563065555212 86280372970 869663345305 853320832055 574423210128 11825726029 969242394844 259520166477 743280096955 553108002439 298454297756 635551896957 140513884960 135962929656 924509909570 771947948074 516120629285 148611981375 810557197161 530099285944 644412996411 186015906883 685521631224 227633500922 705786309575 865117432808 916533544985 877382758059 256913328850 983591659640 840552686481 385821266862 416722334982 229882078378 562820748701 615577613781 962789811659 157550107592 88697682418 116274942040 763081346191 225236506729 286468462348 93642140932 188769401517 640288788331 684718804860 996885306895 248962350556 577945968529 576567760473 261959081641 229211693762 124545072269 127598663055 455232913650 208199047016 972756121253 9347843024 78383060715 113989106806 32359177876 250296343771 279692003482 100410311405 201748461117 398562189932 594322408696 435219678009 346531749438 736640398589 702976232797 432114786001 660042695444 228233834428 583900281820 50900307583 443180292234 63427713609 773492090658 387813200936 753041051090 616843070888 619105789685 360008392612 503648068515 652291366490 605514342290 680399584210 237353152779 581737940372 506596469166 291256092090 942271942601 583948458975 753311624781 769737974404 472155342766 968871592109 460022576673 701668141506 469601217625 922838505156 749432354260 632088350817 595216214322 116581854648 753839993460 1041607334 302976327295 867782706174 40666402284 955458788474 716496644356 925025948746 974273396552 90419480129 328860185358 367871288996 552730508377 545264208708 549726412918 25761740461 474364361684 980646152684 242682581626 437175406805 599392707798 232628228588 6992139675 430798037564 64635548251 955788769270 157881299722 890332657990 766317168124 574202403025 319634068887 654719367053 129311070131 519691283808 967351299116 722789926242 288384737920 943226087659 288557943231 203347155826 529462041229 934780023133 686554829872 230183905824 287764177631 304810959620 186707493899 378277564254 514868808206 40471493130 547171604427 781521643795 721525002488 387135573056 346219326897 635021343300 618173139161 814638723208 549083899256 421950412378 197477933033 603895714434 748113361517 632098118201 419624248429 559661817542 147737947000 769698187492 883246269615 434047387931 721490606174 775247590429 232562990128 763284630221 294990117367 354346095023 367385649834 722963977770 137068446140 267814959587 223755542907 764090481068 387989464631 71281099878 481809301875 627708024702 479226974223 995457862642 480961354065 612346542717 825594592243 530674090334 27325713386 360835331463 355763131063 161117131703 249358629589 664279128098 304568598540 959570889585 228422987466 548249162189 528380469240 356335464197 434123680856 562034333496 116922169252 710246770343 825350462618 254702829054 324615909724 534638278581 715770117624 825150425275 184473098172 261026331440 858056791014 120061152148 485019910830 562710670417 345315850309 523730069056 568716217510 21115610459 414730818853 670166384461 26517586203 645705271883 558346596592 796575276933 435620281608 477504530215 307763218391 260013329281 375704745032 43364231313 498881020377 528653597456 138537742872 455641425616 778644308490 753522770641 601064492124 45569684995 837377358156 150414780838 515389202482 632531223764 721793492113 698110583263 285540408530 849841010804 646700830563 54250130030 466917089659 959296847032 896224108970 471483397153 264985761182 635703329448 398022765931 969187653969 808682816484 369911751391 500077749745 177864586338 957395328048 620892511197 638738324846 123412419003 359316270887 869115154846 271571282442 57317364028 664491604813 199929702055 924149732375 597411895337 912297018122 149016164973 991625797654 818380373426 832634902814 530578698885 246328365477 61066662378 345881342494 179450325134 566773961219 172559580802 867348501892 685382165856 557963030260 122474565324 522162348506 288472430778 731403681957 206875821172 335770946830 18267988564 584768634735 378765875761 31401932628 940955958789 351655476806 328544691028 931958155455 421902698535 667716994112 616255752789 98806769515 900570801984 380977381891 723091411882 84325088622 895658168426 602391280546 960826635156 376344999884 388820522203 404881766070 975193549895 230868210993 549863962121 758226135441 846442584416 828346300252 691757818866 857779168882 454932731353 897768971930 238129696450 180022335001 869074832878 78932663927 157443886138 387750444321 995534589914 390638904865 247389122169 163869588603 937928998405 929165864741 547709147485 399307394437 577585670942 307090746669 80047885239 717525884728 860335500396 34350661815 510041794677 922501838458 770872804255 926566445341 93451962249 243552535634 637522699857 892742649228 736731287208 403542704863 758176315355 1727211117 789008102773 307300039766 811237363290 598775977688 241227219222 95616187324 194712908626 556612867346 505174808574 995348134455 530137150200 83148798785 520261428224 984055289940 694947352671 332715008606 285743713141 453783993438 234509698496 260943785611 547611363562 284940289800 212118650956 424584429590 202190665867 894476734127 583798748370 802001640988 399960888510 435785771567 658840185241 187322735318 112287405252 428314801351 309728919882 50667487099 322741240747 73360429112 99805606052 851490389034 629818077575 931928181406 188966078102 399480918988 328091020733 735694301476 607224953673 967107499137 913705068609 301423477236 107835659854 904321920622 836913661465 980562710013 772361537813 124023579045 359813287752 927113322335 895399678929 331881871322 19743861872 459120620965 314377119755 777677094332 93028640038 595949847546 17801613944 923639817677 258289259974 458689192141 481632598416 365170329481 602930351493 169493861617 518277081017 968383364502 206278021492 913915676981 772914380572 122863685540 583536365324 38700753768 158831438963 532945269986 272727054359 312758101524 955989081599 196708458172 478001132925 504713120824 362729035316 635288654468 727653513740 805067069944 351359814717 940904439124 875442536650 735979062229 247718653714 18178293677 410557631313 679829675494 989733168728 70017117448 256978229511 766146201649 54598560537 886635411304 348514631416 826190807834 66994429885 691119465138 190192254946 350782129773 158735974309 59989646377 222796080524 849034243877 266788586065 988592099917 411792571570 185414976302 782502960896 611132266338 479271746651 19069199635 251142010364 634322521046 457320657388 195042760061 610661458076 71126658559 615627881235 617638776443 43780921855 718465869404 174605545643 457972543156 519774345269 9953074821 22768228955 599308585028 256809266094 473163290843 850883815882 569036835764 162510811192 710559993266 530008321043 285621077768 464276185216 129661541746 503046982123 260901133237 13707573808 33937181975 165187544586 465597975748 518670141936 510903650177 110857120526 914778728031 713776999441 250503484172 803638280121 457017451918 931569723031 106723511461 294347650132 953545039950 465802713101 942565689200 638926696504 101763168445 717622868592 948104865918 899766538056 586471761275 171738649402 835201514531 280960105098 985003907847 307117614159 637555502082 468202244418 637320892549 381352654975 97495143546 644268128315 466760340196 22344618689 662818492126 829202926695 958641800712 629128596606 156599045529 100505831273 17748533274 131863106978 11421643881 698877062971 165167191417 582403078935 62102566197 499432551513 570415867313 851873761206 90086614965 260881404193 248793378442 69188247557 573798824659 768340555599 256743595834 482856866762 363848095754 260886448290 225027734717 746473427434 891942690785 520275164148 501376256130 750324267343 790238134728 427312085445 917400059791 960694941785 912352471937 204554499877 228631613212 696927280583 447713983465 811300113669 61811282923 962991006291 906938617737 578244074125 426233703180 783875932891 967243843585 570538596852 776202577011 860613716654 384562951619 928588806216 987362999250 135797837367 336543851182 515158148320 36674348579 109034574330 162249275244 372192000070 495143621691 413714981592 276620100617 435626149239 826662770183 912176338614 847165656521 271970062930 786181480296 968031755741 272679009865 803142582043 416413366667 736336483781 984513289695 853695431852 335334294933 371869644229 816910351368 933791983327 525451224842 547940162768 353220477252 544952314179 97581634730 559991757386 399284308608 951588816150 966813871011 874415282207 779836987754 474599499187 409003467208 195223059253 265020556603 695814417030 460600701653 273254883300 651107490135 752643855679 807899336933 32218016701 735341196769 920094150273 903685391006 11531711662 691997601614 223622323533 82916705534 366908091433 175476151570 556389706606 622832875217 228661000903 174727289714 7635195675 693430331824 119871523421 445982496474 200351171412 984965624683 712615054396 646719655079 182961101123 547869491246 283501504360 415846859757 881573975791 701407096684 435065259454 457337443240 406810329051 774878262323 87219349228 911899610920 540829814072 707551897835 302802664753 399651558857 651171834428 202810480346 279907334225 582511331120 459048075751 469339920935 583310116656 166115433110 175710205337 732032511595 362292767062 756309163336 853542200706 753658326480 196083170327 856506653797 64585439755 744945939064 411661318283 268291217505 667128066020 820837823461 756431137300 959234810704 309082742100 890584748435 417301175393 138898789933 613740829840 868601760609 599629483700 992340691548 909581263517 397925482845 616248421689 443979971249 657421184485 18608073552 565144073796 480269282042 596418347076 997231609322 171595734666 754267994925 3869506861 573191504221 465581254141 493193354676 651570459054 900464650135 207781471042 454575765915 230648818876 897614837138 801041595264 459618920500 332219566916 915856838556 232119622837 189245856361 310154972937 710311947420 762824754345 73897850933 313779197403 693222973892 338313146954 334339911212 355521284464 964013079868 694315235566 759904546813 509110512113 922895004602 316961889294 539045759188 421418941744 710111524463 523644884430 570530939162 192175051315 112641524686 962671428962 4424481474 411049919160 408434809196 544481376439 709722254217 454129126603 395182771280 473231671902 907920977041 604719083168 115260948294 180810731403 586735702274 518650210787 135486141658 482419443734 358982903374 316550654470 99774847042 183359318563 979195305110 227405266158 211801138912 769503066566 513690713467 399072395876 82593200858 985286588483 277815701417 632924680556 713057677685 747399760952 33447005965 785656103717 903736544027 643295453891 175170669036 468180127215 972908585366 845817994895 10623547412 276867084448 917718556344 532358151722 369972634098 178531458892 846347488529 650955776117 912597407692 608755019181 4755489686 18459361561 865698191270 936466481938 469586252593 216133058886 259799247182 600483609962 702602398392 60969833784 528371727988 552793616891 368272921665 927379697565 2019642982 316349596518 233437787285 406568678172 130392711723 285298351295 548734549537 907365442027 621182992780 341297624750 600901638181 979546318857 106976842584 756142019961 37972574719 822652518192 407414136012 704644787290 367266973474 662215424314 711166695557 518699539101 241074259717 151810332555 715914214972 603379619318 474757534034 277831173853 491182599632 688170023674 966875002376 922686027232 658136152960 902253985965 799588588342 37929247269 170582137682 366531501945 524133043705 878467089183 965846201591 976624846405 619570139066 61988596175 850432125745 914157027169 714463515105 546408312983 664628335432 612672927863 582066589176 181023046409 126336686033 319625643550 34251686933 694622506973 427513493076 643608466917 973683376543 73229896576 961737061093 991295695823 893463641192 489074420252 370091034280 71933265892 346334946663 218898093351 113895991092 165202078445 10593491124 962782129935 474835544133 736986948453 241148460760 20116515405 541624405084 557174988491 435576009915 433227764273 130976105803 897335306458 598697129953 440247325755 472292348004 336999359958 192443895488 811974145203 946995070546 573300373868 332504970504 643380084556 393756286934 471392389290 673486960557 755501339312 273313829240 786551070676 238481046832 395010643072 34185262596 371981504159 913492095166 780479192493 775704691774 692311116436 521132271922 165726601418 511253599094 600153512590 30203025022 481892539112 7179060836 310748537576 472176197878 780282981125 686321723878 877827266937 50529683941 931663389109 327470484822 572451319087 118887770271 758285286501 336946391953 172628834373 864521905886 11691618790 399725700537 23162605489 531101321868 180393197240 189327230728 466050336426 196640631801 805937445061 255086579788 716939961374 255535212023 325115790158 801854627946 711910947354 759391216988 834696318250 583260517223 927769040513 128107379881 488606602887 13001458090 843261663632 509887071395 158263816673 831216107188 3271498925 273522820818 293443097921 161521596700 761974955124 510935321270 909731522871 264876037976 953892530201 670810746565 106328977427 122980180879 256536396406 818096044257 617846751787 552158678000 3602800822 234654012535 126593456558 461414488266 636888349927 508771343297 670526630646 443657200693 461818760517 444238297442 579220262019 82160104012 109795384533 82302220910 399068040619 487168947244 467395697613 160475821311 810459872919 386674578559 161596526156 520174275724 341115581987 729057913702 217445871361 967333668860 281112243701 658472654488 366059376678 350648403546 488720629942 632124230857 242953230162 677877107231 301495521377 290160127592 551797391346 453453062772 619868673540 851657905857 708580225519 805490820002 816345578462 555225118393 54889109981 325034744892 288148423524 385515900646 380462648588 89638342652 166070672522 143863392089 189007835092 128124106861 604003557564 611468642836 434356345924 307470535708 282943472312 363712295276 417663263965 691907990020 431630772987 147593660718 744201775034 738132224618 772333383491 364041622449 829454746428 64619846746 185655279947 936723052109 2147688886 136590952922 25148133207 852814802893 411345402460 627766760725 664891248098 893240686191 450788312721 977272199815 694742462200 576714121932 717756465602 842694657533 75460438904 534974292645 682327797630 680571026360 91030747731 925940768482 141050749019 666308239044 891739651491 955042223883 341162729962 221456929057 958340048725 430078073975 155932019344 350886588268 165138717083 74778994176 459859783799 425416763782 346443711151 991393971494 549583551344 569618176265 503368280939 383042729300 756895358156 725523640001 575516107990 496029173962 662230845377 988199717132 91023523780 635862236997 985246485465 133166391228 201700412242 730084151688 745752362447 177791637857 118020807051 932445339709 102842631897 731859445159 468173458613 686072555690 424197126149 622378933336 106222292842 1600090265 741797554846 63077960896 114474707998 484093760636 967798205272 453753617141 309770382444 245449440604 794253565225 511907364631 426668173846 649535007238 719238660857 521939143393 295230887656 810085415669 250222073987 16253827323 855249220192 300868632563 834651811720 838427296004 631678790970 509611845090 294148318360 765528134682 453654277009 3230915028 537191219136 472392689897 141139334175 424988476642 647842722575 969406177013 289876133577 2243434344 939913926709 781731009089 877095074726 908260783231 525812851484 233493221492 677973240782 827739566431 605097625260 332844712956 934941034034 521102713104 423913684960 135810940132 830495898581 427849755203 924350863797 560928971556 947198288408 89994176512 202804259748 517822624008 592080107163 833582691411 289194767428 737797432300 693713349466 491709172897 422740300699 748931766109 754107540002 281630266829 269232659047 480892449212 476194221022 287053758728 2055664306 438553320558 675609439213 664221569364 305904563681 811661607105 275152486102 692494865239 703007327228 335382527722 200994413948 117579385717 481165211061 800882290544 884201839305 302507636620 813380989750 759307121563 214128055492 344258522132 412428151298 65046148525 997622613861 269355398443 85418405974 81041877952 650308757115 699429425050 357643981322 889724902946 458142523812 274567750533 121693811989 635373410125 849642031185 343039852365 698616777273 275505792087 952407000014 136664406190 647030243635 942492515674 376668500026 657891270504 789549459279 441523954601 1281756343 454059461549 667078880738 64722879092 75765570402 614294974149 651137991170 429745660931 333385390065 793982850722 24017071742 32590686645 915081853518 470997616874 394348429423 288515846889 431858025526 20636686363 18971794317 966867541070 223399771494 434246895885 161055521445 339318978874 593016558973 806021419238 188622977830 926308304897 53201165016 679574187232 782250954634 305328038577 97184988211 825335799111 956613945 219767806285 568020355210 945984881460 207014869823 435667076553 606150841317 213898412608 699467401008 420584316068 128779481018 444979854401 623968500410 190591903363 919801843424 66480909706 547756871551 825071615548 22118420823 243227941454 827791609282 509924398624 530106266690 46107569458 142899513391 845942264276 352419541398 653816938528 562591205921 369442534606 358044180875 983271411522 401890742829 969051661654 66632253919 556406430575 636816194640 383758582736 426890280026 371593224258 867093538945 387661999739 340978094966 433192174865 627880540540 837770281724 264574638312 67411391490 406881540956 100106287078 80455118708 847327482337 974523593144 865689030540 744729012638 513165697977 468695270030 989577752124 222630477995 105586750381 340810364105 921939814223 887100589153 100287962685 66563796544 395897790485 717436554572 516457979648 850180487438 43545008716 445365338686 290950070753 677681773015 901832571180 30000324455 184984819867 839305177508 118513188990 278665437511 123952601179 816039275769 768754451863 279818982008 658353134794 539924198292 301504528309 537086654094 8094735424 591557045695 26616656083 236971532921 161200246094 135058300553 798463122984 861700760729 531233841432 781486357838 835235986134 345156265417 568892452091 315242854803 113257347266 859101724247 159017629806 456330978677 67307098835 695171955712 643460811425 589757223221 613653285795 158774273523 852881544708 49663063011 733165163033 19947206419 332040038961 708315771554 746836729783 799643387831 621833353123 949551696671 83611186826 821948778700 742920100783 886914116111 908387333463 919853858972 173361422297 601579621910 495753365012 598530696041 9890086297 710247810383 337661896245 24807536715 945803657681 478503195328 533990911533 93121329551 341943187544 691227832867 946603823250 344651449110 613735328296 562158623750 166133505452 91957102305 29880260652 715990841310 152433533553 834502414435 87506021596 752514495315 628279251507 665447672323 604948600932 303954801626 451413303838 650525838143 605560416825 694899918068 143093531703 864647796317 365851183680 711921321217 800231107596 926197268704 719182397532 850351528167 212840111714 429210137883 199916845893 263233252753 358057923550 236855030720 87676180712 918313643895 881657756382 278896958805 528542773479 158154632125 413347080877 300849255492 530826900977 783736762086 772129061179 667785754929 992798506523 94383079259 591068031461 802665522397 551930219642 548328949219 394166158577 607787233723 33045307713 528872372965 955471254866 61742217229 166215995934 131254061207 658148898464 804546784198 429463431731 172335539447 423168980864 831890652144 712526268586 328864829178 738382404624 401282615681 567350819458 559225492775 399296753448 935251982291 824255163900 467321745035 272886918249 66882556143 468944091362 790534439735 814893125521 214607686885 388619193844 987390412904 989589891162 432211022026 787192372757 853131801515 814377109474 644073058702 821297468516 760740593699 603734238761 760941778432 745483420361 727178730531 211286361347 369865563344 786365610581 852508689207 462310485789 81859134338 830688952666 448211742369 92027174585 66796676950 169500178815 93218805365 657247896398 466463480075 232939027960 288806706872 266020222717 924725422632 327852507255 648361494601 758151297447 177286773055 464634493756 366622237773 176111774996 764081613500 370049207537 150777463279 535880479758 431712372805 298975581951 881666425579 462864766309 245254476958 193674164731 544384523238 542980984097 483822042623 513523002455 862076123576 237112150589 745361657231 906830736781 746390490409 815583016072 368695657585 907427308457 712813285444 199538592064 999930572340 892225096389 612887485168 344484286894 616855451904 994798574815 569181086293 581906573634 639220008627 119399525296 394416731602 974341706164 645362308980 88113933991 122953282983 63000690103 235745538814 710357354713 815390142849 682831733977 334214424831 286315903413 235762007751 89965923124 868232309809 787093250239 920664808017 748833226113 795155339677 609640473099 681321253613 991281442016 223988039664 626585664627 767557718804 571452850114 828430547009 92763772126 446422061676 851339588088 901602087131 416641743972 859494700105 534411190525 735323223360 377068792935 384828876022 83207455279 43014049074 119775662094 372618731989 926143902215 660287945970 93182638060 262442856338 766328975259 24178752244 829705723079 710108238389 556594627989 851710357931 376113120735 32986483357 133391344562 393561764743 308360348531 749731435997 879891317219 517241328439 760834731205 307244486560 538768358777 79356327652 566171063625 616410421404 834352852708 462565389716 783084503853 861016119832 464748130544 365964948631 701143603640 854302334024 978676265338 480730558127 300565232522 325164450033 173946662719 961084254894 124578430934 850129666713 974166316430 841200014619 210349251845 402986372505 9984883559 585763278649 453298296351 80415386051 721794020366 267028808607 502841138988 317654822349 533771007984 976935954261 631248425691 825853413390 989574563555 377058474191 156971116086 590725508621 355376343571 785092999145 11288858044 954189678527 992660923978 538856425145 509621350789 725572582614 391684806515 720296482350 649267779482 947245912232 324863115800 61626695124 487480953921 421565420198 281056418944 458424691648 226745217213 826706622235 867537049804 304949475919 994092658280 258035009539 684078522066 523558516278 392425130400 430893672968 684626958496 246871891620 620135231008 346739638117 713299039981 387867892841 277904016793 28485615076 392228682751 406661785009 217891774202 311282969058 270617700394 988618975465 897548651336 206129105915 830569736756 18594352787 608620826929 768559631212 959380031020 81983758411 373968726754 909228377681 907276784082 63122563343 624712084008 37191312331 960461427324 210706141419 634010551506 309217371869 577134236013 169187375955 106527503069 15413112086 118799129469 204408130463 478736352612 822943324697 638826611169 938906695407 529998855943 582717671784 196492739514 673849966256 49127929581 608273507406 600011380854 510770069221 666823023895 769773197766 908072843989 911666160468 980009379971 127079592143 565050951064 83779308337 950042965261 780995224 376551635165 112308920430 330574079196 717496008112 288828278639 523708835531 366961560390 231950670410 614490639761 852238472096 113890626631 626198797011 752193395585 887937530469 632966986810 131949438535 936746608106 868712020899 312217056357 292775571116 747381299509 625136526916 802463241304 908492011840 223753172147 544541740887 243665923139 100613894302 150607372175 364498376852 14140157847 216152730706 231210810961 716454108154 521015167695 82870334054 653971641766 174605977534 229391962103 930273464243 945606881921 4834187799 907576350092 592806859807 180536627241 263934295308 660022450495 327464367150 816902181578 471108667329 844257975670 401928281608 741541967196 502056961651 611397359196 401420349995 411413854079 204095455661 715784566124 613708249265 76207693150 58073582046 345173600095 211121100163 192105674602 693256458529 945409675660 256619419071 657972088175 358345099103 553070982457 203828829814 424571945342 363693782620 727343729335 48838461101 543047653041 30138099731 612344645791 859318037841 913987320398 284011092060 228326314946 285223412119 510571165228 415150515638 232339074680 756709839919 124273201627 884483136595 419561110182 516072402098 610089018173 864787936214 710471061954 342345425748 427917385895 17789305019 415849232810 998030635141 264014436075 792542551561 732501166510 978710931684 941300930618 346542299923 441270237282 156119513974 590720836173 937733048753 350136234356 970306819670 364076405321 667905750684 67828488110 988941105296 862051584077 233334638756 660491364589 480078202488 77635612249 319722123011 651733203725 748909939836 305588426273 551354052876 37961113523 521047086760 227009481881 226975728403 673343697476 937446651853 936589628757 680765848856 995246667691 757300163013 964506424302 450927204536 930039139017 978840824556 815643573046 75259502040 168793023619 443084427856 191052641074 639063147030 978083879423 593792954084 883619843640 469823863499 222472756885 511367691004 516000893828 766896157581 778534069479 577350961094 473862689454 519364202997 809693287728 555631484280 821436185041 489938694930 824177013563 454476583115 417683952114 167539771579 263473627038 956290572670 280673956058 329416554701 758806837836 958466303315 770016676886 54426304508 875057258935 658485365360 451915265768 628994791339 813606253680 32781531145 806238879173 129352145815 968595989516 817662924411 164584336418 496394286878 611685428675 350070839935 276362194016 953718338563 815817456729 577136797186 531027630663 395173906083 281107381684 731781509345 416479193610 274352816039 354771938885 960908472177 215676041939 830224980010 173564747260 327755522608 703214665912 804869603798 564173683969 105100086538 279578438553 666573124845 230391022717 399285533775 868150498254 768514112713 345671568804 692955985028 523083999668 65394280962 278376233523 738246063467 425906481692 938425169125 365450963696 969440454760 803628398193 749113303337 867761978457 88601474225 373703201930 39769665134 375346573305 236109689253 482099030486 531017221284 329894202379 658685463352 185831532428 629387958461 530442137808 663550618768 766159851801 247974419980 868324206684 894776629010 687641329979 118342034337 703102572798 230013081324 375540858365 334820396542 632661810921 255903779920 373775748916 126080501565 153576095592 804698793738 83733339956 298565338943 393331236529 91360734010 975872323813 75595543767 749251179118 20112092343 895719582550 110179537254 285939252597 100475317818 414721100354 975731113898 834803968324 917458379443 797938106053 765335725976 261446093506 320740768266 331796654310 136453619126 339968113038 869848013897 732353292323 840166309970 797535577697 995752431293 943108629035 975309916118 621045705876 836384003479 665767665252 244407833256 715891256307 773298541281 580690229226 83978822423 359714928401 181343860269 364006400142 725191869019 234252007660 420379292543 429807734730 571073257910 204333999183 620544477868 957926154453 28490625517 759001206339 547463755827 21205821232 814129834807 981093591671 249033537785 229362651136 805368663424 293658467340 307319908141 340052018354 490693010821 150812569881 545732478728 578029561646 477511204890 836308770643 184787232631 578489117423 263664216998 554534949724 507673300090 753167950648 689896961038 820896253779 927966939184 471951865608 565805448704 105627770460 694355634538 896384579817 746174296067 887792214035 584860931063 262649605450 415721765109 96086221521 443276234176 211764510152 743857401872 561650310874 506594290635 743219528187 883906496380 86874682315 636011646964 479705324300 975117265359 788704831343 742302125711 93312024976 238909691300 808317586302 468505747475 783804324247 80229610819 420154136964 845932602506 335476979351 153143986958 624813034422 650132725336 468153435235 729155125104 190984572075 745114674310 342029704691 917146694842 196647605252 881103292131 229787641587 602222674664 517841040993 371113080922 416826762861 323995309548 255877246222 388196153392 634855605021 946719918054 902907954911 598690168471 622214959986 669684983850 275309008149 260818649558 263167196580 507649103784 142772714388 809498354737 212299782475 526134568478 189494890929 199686937039 168530678649 61485204232 937948509152 207681773192 34761673006 428431119671 262883992081 320554123447 453930432606 140438973841 413191542124 775538116585 676073997381 694212068088 689845654930 214945768382 567329622283 174950893560 898423260872 821485310606 237599765767 757542310827 617625342776 676303587821 168121362474 967762712792 82690737740 304544182719 432976109868 466094827255 354557665349 343358374314 17682947431 89287906551 951272225426 786814140645 311769616721 561154676881 64613208095 404055024471 668246995320 781773226345 732127858576 378020121122 845987938931 44269657632 360342735275 761205043805 120195423398 353982273288 641779983357 606450539810 612953415317 308285686576 859941700432 198889907393 119546168929 32696612061 431184796331 112737097022 364754770559 961488274404 278011320030 625597441911 610556776731 966919897073 757314774649 33218851040 844329642846 319235317952 900835102674 22319049909 412781573266 384319882512 787331113840 176651124420 805292176677 941683366442 696462205684 111035119834 378964851325 825863960754 224747981720 620236894439 392878106647 754031478947 935315941189 14602415698 735097370073 487137988708 150789323232 133277873095 774559414595 826258024118 460451065690 239932588648 276165663860 75246442359 734536534050 196627219466 139997267679 158231083765 745393374338 744551002457 910533860275 735586860012 886500101968 444276208971 931219192886 572152700612 367201236258 287072454199 403508810655 394425888127 529558312435 29943919098 642153751071 114251341549 432177237165 788140449574 246162498853 565605174793 213770497594 536598040076 583542409176 632768220031 790538405723 669797505564 425376512786 863328237065 52664253149 45206609005 364488760823 410661892839 743134290120 857170155804 673484288025 788754351510 297449905799 164546658020 817666048012 675699295184 998401797685 473474259043 105806494856 1532998731 122214213679 368160231987 950608889842 299148064595 124540869623 136494222942 293898733838 126985439183 446394751013 556339144418 76848463675 519196713128 940044981462 62202453976 803810661927 700993224202 775857724003 940684211563 705930339717 262381668088 913229853373 59716236719 945681607005 374843593073 308502611761 661525642017 547164630379 15409349255 429693709074 104347732046 993338483088 640882254832 645357128275 417993394750 236917718918 11167125401 207538870070 326799695187 301725781550 386603747351 887249012201 676683112888 818605311552 340542536883 831040128536 658323712082 790982453125 531217423020 786719977565 837366676351 675784527795 168437421635 760885463375 342015164735 657562385516 636417151626 760319129281 265340212794 504083195694 130144421505 978930840837 481656755637 152142221563 998817457967 121181171194 318431418630 909850448901 715250920347 70732541190 196992286006 750910845833 464108248568 380141776162 549775423122 513579661048 977180915093 320110667932 398815157104 832409974324 964896692793 501473078913 201836461925 226316846391 942183850295 387049984368 224281008423 47381348240 385026313258 244362290163 772979131085 711794391946 248826945478 13447131987 801106522891 228740312208 508409178976 189691324783 585350224112 560991911637 122190951095 894162768570 632355166190 108536947662 542006011333 159074554622 240635946711 247293262252 18722266927 895952866211 650482135208 167021720661 924901369376 113946566952 317714023216 471837484599 235488585016 230788796712 274187085271 857486327339 215483612039 931649250377 982888696696 98989292123 755197112433 168750180877 35813607227 801131964469 682724370524 432418606995 751628031970 338886978078 652243256563 410773529527 14968875966 98084587693 627786565357 20808309766 567304961515 22309138557 832962844198 146466108409 52715454722 678110019631 741750025818 572805356847 799153291668 82654048203 461506582100 865288410642 840877478637 515863762034 649916865141 105962943360 830321875096 190605626435 344040580738 458105987474 279746970383 514666288859 575143982675 176468209171 867127901662 276290602600 286041944310 34538979804 712622361622 881728194838 675323283375 972693077512 279720300994 162333317514 472583306867 204054681636 345652492599 317868974790 18189881895 219473457832 883833230629 778352658690 912511738046 225555246671 345750086336 663511322831 311581109059 913870667297 974305156520 645257076573 67881890989 46323728424 890707281632 328459910097 439145637573 170338014913 710772106052 500923152424 929624519061 759484988607 185711435979 694013820049 505149147293 423883194503 476479229391 99035700456 575981726743 832891325822 959844519238 758858077599 594514675538 532496931597 763189018765 864884076012 946377439987 1816942945 116648790861 843374576082 532327868336 775692549522 69612578209 741843541003 323328697673 917828068445 460913046754 599905702913 470150150765 697563389888 503034524828 91966041811 330989417657 607352862520 804393182917 603955512049 472415913047 391290396445 213348732810 583542338096 449585634026 828745227743 696458657700 794491548317 492761903821 628485771703 194568921710 999776683894 330470342938 481504702271 203830038223 642294262165 837628900304 24906392673 320117395251 238604385347 507382649199 37603411294 596437512590 517736594165 424534992446 453219073949 65944462578 774288965613 524547420470 145458884904 959020410584 169485448102 486175356106 222479871958 57209741204 291918886259 373292929586 693009454741 452081849483 406044731711 29349279623 756174307039 19275337600 894894986667 538068649896 33697580835 562599885713 538579289753 77543415181 94730449823 669754494651 922286680631 437785934613 608787934998 705543645800 51289761638 116962363522 975706868351 575051038607 1478814609 365194319997 23436189618 607660008453 714578448942 426620471039 769730638787 585224668586 815221830526 960731164513 994819168298 393623969115 74100907983 385535224281 497393087928 757146410231 807211644602 979710808008 900934641323 901677018744 446331120969 583259491470 107536675123 626115504394 767992552358 727272897774 877148325578 59600139222 657071229866 924982900794 133154920308 382483948063 5475257761 742702593548 257335801207 519351215622 28059474952 358825424815 992697881405 454468237557 965170562142 96399984531 175337370192 338980630352 277768610420 882075117750 225737309788 106627093137 326004613435 232876063042 996692939581 589697656230 394450704956 105017022690 988698046707 124077737611 625548635716 132182364775 924064615362 928741575197 679934050953 884159596558 793666552795 236905771835 937194121203 299427114191 880204446858 368936226378 651926132449 434364743881 208730250220 548460222456 20576355292 493296917423 640635504208 637478897156 627454412662 969465718299 671102616550 640935606870 886844214379 583333224249 685279149948 775323581939 126203772572 614501421536 475674597639 522990474137 351058731029 131558827921 642314870578 505521664310 694010506201 854181293397 299215910794 840237837756 222133397602 916192037696 62034411592 996273772093 133132274703 615491155333 364499196768 360152693148 610479385323 359685748723 473386007525 556961058067 646629462802 887216674444 224600757163 125170011935 78871860996 110340985455 668380677952 237488676295 488985456703 917024206885 792236160040 363023307521 606577997963 800921318604 730788359695 605437658898 433480584895 230384497690 235782552493 586781506965 40494144929 819004450947 168639658636 47122045402 303378442390 276555508862 787085244106 608470992754 924764457124 948877718742 581864627733 711066202734 10736692194 440276443637 103661355134 265120178387 958039928855 978130487260 633916670559 453332132528 983662526896 624668292237 735592916720 662780854147 671594170953 523926545981 946766466179 403685067754 416133073123 628604230262 978283770800 542569876142 969276473118 414331871383 625101530709 395484985911 659307697848 195179917673 794419867005 926842536946 11881402486 323179816935 926528311871 585765152522 626714290249 588154758459 52577286259 555771822381 390506203837 364241974130 492563532774 719580292988 632765588245 78492059359 215892285702 256755356946 684937107085 45886074836 203796329044 528392329558 555159891704 714783703782 213289869187 615306857503 223366929309 774535890260 472083152376 773581082130 250705724848 771730794807 343419333878 250299786876 319914163900 486811092806 530776087900 899518571729 976753365804 67502035913 48536357648 373501244682 675961547454 15212959998 986284422287 383463591773 862645600378 875104370645 771366826498 665932395428 136655416529 28045218391 773093129534 867298283330 546316013391 979594649601 435479737299 633796085516 718676749047 713141817100 198965271960 108325178647 159786205066 396778922900 478888003080 878977778990 525743938567 362859029590 119388025360 491401668055 450345850608 989120826725 854096253517 8381477137 444280616526 27462915694 811409194891 196193064485 644464410447 829686018650 740041520074 365846288637 819875611161 588305742082 942529785292 765349161518 112303082969 308422304793 410712107967 671867334335 250492277227 60959736513 85135173106 693467531823 75349467990 558849808787 502087192497 894829614919 723675804754 781199757680 883871630004 673271856500 710971016416 688521877326 774358091812 182545383348 333010500116 494892935805 185611615754 132529061082 244445552047 461740179181 31983971455 966886939603 553666125497 593501217601 951168900395 289980874733 736072816793 580163770278 395766191674 635329852315 101817697612 492378811214 882973325803 217800979359 807108322866 526474283249 230988868508 316673510606 547562067152 114048473707 421750140679 392544090725 372070610967 120530340799 85276538428 459917168579 537589515179 152239392783 739406073059 745469963056 61405787729 732204390925 47310668105 102038104629 983791898064 74903645297 787671424310 25403449306 42413324782 666639395367 816434684452 585535669445 501277788008 832631993010 678798252601 771824203036 978160573741 398617714468 295761379046 548054312068 627822849804 258294764449 620522430835 932452386059 662365830254 720032269876 790716499922 150994942198 850895089349 26904021254 56591951598 354363253210 534835845385 41916402281 374114821217 915073799632 364768772904 578079910292 19033628126 750652977921 113552370168 530768597024 297898205153 835917192079 748598893409 110097125701 487653550307 235939562770 746647877719 241081958799 986100107658 491995731436 875487045953 759676018770 266069905856 657320049404 647758410731 55553057683 357653658353 127360727499 279437564332 819030726647 995535228563 475087825910 271065216388 169202990810 221556701438 536308881630 364350951774 717248698569 940029745569 589330201071 510471381041 416971386191 945786320269 267802160283 179855062288 992293916170 409114580352 880496125331 649101110346 293551443308 285062129921 931903248598 547007973332 342624819670 678389236971 237514021178 750116961174 292681908697 808497391436 939181465782 86884311860 265892914884 830657719917 941460543466 545669176199 59636118347 924227604757 297811075278 534363542713 662376548943 552663153424 319346280498 659565987888 340217885700 58986950948 83390847947 619317188499 197880935089 77379502682 169510613927 594826755304 378343540715 446500127396 444897059796 460995376483 691111119925 511112679027 496960435514 43069482500 221604383586 482214634700 270534309935 211674233667 226683339096 659637258292 853827085254 926221876588 875224881249 873240508046 880794577208 133578468277 701891942271 716809453953 726827945225 946418908553 391250752054 480239045055 289912991979 866314519944 688194516988 698045887349 465039426951 35618151573 136794632733 577060514386 862640607435 234338732700 569036178803 557424630788 725970874409 404172518109 610954790297 131176854724 668600338911 128225931265 15240420895 252983741092 676224975604 210984762765 257654744897 530236173301 919709984366 470910513582 374064330279 415226667270 508305371676 333658527640 702942720295 526383605467 977152699682 647414801131 829351709517 188898247264 768725336452 833383934771 893903824496 895484146199 744744655122 655568396551 868187112535 281857824663 783843548238 953648129551 898548207717 324738757571 900444852746 932849813933 276494377868 836572956871 662042061930 957759969950 589918787782 935015534297 517317745569 153270927123 920156238825 562444677676 103107743105 136345122216 275309815516 610081709918 471774304050 640536260536 711422886005 190393593180 629766383073 151768506199 98510879973 202934786728 368220262677 277947418159 255339950446 78068565892 826741979952 445202769943 789105487036 536615808202 772867324566 315170704607 570831214144 760921761107 876667953538 796197183922 149901816053 799990343276 761537507291 349153070794 589347249533 361001645960 912582088785 515517913892 900057384360 779709751838 332156979738 100378713912 803332361122 389447517020 667059651295 511960320223 802594964117 912339655562 715143356086 672965861249 214939653455 145020563565 951076571346 42913892161 178664672839 789813455075 880439491457 264318531899 631748938729 667627250489 867054044286 772649960899 980346888713 716043678931 689706145535 779711645351 805881245782 325551074132 402803921556 418764401822 341023542350 268029046371 770019263304 650082874202 808927898729 768305519725 556542391168 487714954894 398873498528 545204295549 82674437953 721570731659 753378235465 586109236758 350112119873 505145977937 483380467579 135251177720 676657563057 325181615031 392435336230 275812010684 328564003224 237470280758 833698632775 88846713650 538987043295 710948889278 285652260051 718485266673 467948875761 836888683220 625663219464 378272874697 703496792141 189450433821 856909181259 85908121018 668331793488 686075128210 506235445224 496610693160 345854027388 479826773202 896270151198 544935092567 61716066130 662605351710 63016787330 970213720764 227797245897 577366636204 635462254507 391722068936 43022941112 933870229930 469000219888 397084932109 856197133373 724157154385 850436872289 393107672223 804346498367 4614752383 9577231109 920195856738 220411162603 631105499074 664837160183 796855948513 856889938948 861862443728 834035013287 758914824480 392032890667 337558606092 851636818068 240970557803 986506404566 544875202435 799783161938 27385679123 63316135714 272206044165 36400797129 140841364271 446538778472 214552223762 147343804241 827666360272 717236314262 19837797057 67815931755 937251861597 926316259818 3651171119 671461376401 937570204676 370127795852 514312125073 559447633064 183410608916 970469664535 729795809455 376361864632 715615244979 351521380564 519740288029 417793618531 738433010518 229166549897 777347535870 981047574503 445445044228 938034707033 51261360949 133037791626 298300491726 683054520239 172234204136 236378054517 620715742254 815216724814 256650454166 155086676175 258092475845 450861218998 120335531792 373424690962 224750672581 476574354318 61753583533 582082880119 878607975346 296697627680 468456306459 977329404895 776514735003 806388730732 230907010683 642013706985 824102152108 140009720929 213494065703 956084789731 542885714060 659380284147 114149069133 295787405198 596357047297 43970019569 452502240108 736319279359 140620279855 701510630950 850059989953 398595347133 439167920238 613250082919 859912486105 120016697582 363922564272 93941599853 236308278520 569462423965 720521772230 831801434743 380655788276 71132486227 328285442317 801406744376 756719342177 691699777818 990530696936 804881444036 247560399594 770578637769 704515671943 396781280702 868845353369 345052144284 811490541470 822570224368 40802607688 505261284265 721881454198 459647874982 699891616211 414808942623 938447387336 355468460508 161785768808 856058067477 988096060995 396571795521 89259756507 859597422910 234872914301 860534900080 982057672257 467795077847 612280601925 38267633661 475571095202 77170794219 720038595310 222320070043 77110057808 931733951101 178089904807 14901967095 408024881862 745000857824 375310330201 207302986135 586836318346 413264099878 995203369963 745511932327 669936856440 152558478366 997319277622 559755616003 840937617388 56914356669 330360758071 866203704835 241915771383 322547451876 601030549386 790027368102 707537364243 921026889173 339821892134 561460794563 154019157170 954742444260 709445198370 372772882013 162803308954 361025224857 744105749736 839606692265 86887258437 941235612567 345593199190 78413912429 909846441845 55572022410 85806399227 464857861531 495545220518 678874447695 796725827003 597369283131 754657861988 242196534360 551811787462 571950180864 895036155046 578364480650 658820585537 696222485823 687993067287 744805363264 776288924740 506728167417 346985389706 799890817997 365452062591 126979154919 810263204976 545436308692 281849868943 58474827319 95062862762 121023734180 965788428809 454193670538 631739183337 557929777766 541680454679 321958797632 485885001372 498433337278 774604088777 596928839004 786697013832 359454076209 648292985767 352523771219 563406736526 982247235301 733851330157 611800042677 455337514379 109646450603 461189650900 249169837484 623188695668 213347474207 940778714517 730682297567 282858249929 318611535223 304703199649 928730945348 457596707624 884781338221 345091246524 303875458664 112419807309 75124494959 350584168570 628531335625 876271403087 571434724348 224690568480 951881897935 696996247989 963918012976 393587331036 265785060044 518473913522 27394044800 661007313166 631844615178 633867957521 868411497950 120415063422 873404099682 28099899401 980298892387 345233106145 24675561696 762933479533 96092436889 113661005258 862316198187 314872211516 179596139908 433642853877 199165308609 10682779026 822335168376 725313486240 724902584470 552875684892 682179455645 891555847611 286167148132 285626055727 283029121790 357398262519 251210483095 919240184201 7802088580 664295908429 851554713547 234705927205 773844068967 650810717030 669547114227 290338424383 404021914809 970009842211 69388681527 924255602759 146177839630 321416572138 470452473113 422761389102 839593397674 940977631379 729524928359 230868216330 579152368045 611108908535 724252630895 117500644481 328251743503 174995885016 380814974217 800444306977 817225038411 48636482906 989439742209 398266226974 914190595752 572267549754 748240938934 115469044379 730774748083 148324144768 628571251656 3171561415 413408902791 296285412648 732682894751 339032035959 796340994816 578020163183 202868205064 816222010859 108930243828 908649425085 575929092 266452295190 370567475358 474183565789 319712637654 549565502337 808341192779 444279910524 547335931652 114581516770 661029702960 815197148170 939569306759 854471544165 930836301061 104635016247 893210046026 508104796464 411421486810 477654483917 534372993178 202411869275 999377758227 938235339580 473964006779 927493279582 906936536379 668346681359 1010730776 56528625494 103846484934 333899200355 995454150381 810687502732 46224373490 927095645862 387334030102 866514057296 158483843779 831614337448 13481231797 318237702258 75236920745 6791534148 325868774506 466348413487 270842770284 356326966890 594661766766 336239893540 764080140448 25702244477 60488499606 187837652355 194045052451 305864168302 569218579096 99988447762 692349903422 632436693614 808508727853 85175704007 410078764371 473054303061 952481721971 599326922030 136068589194 867061821632 742901500993 850729420712 775504070027 290086189582 47086940457 955147985764 435753865893 211531894835 893225316040 178948600171 350657839937 524462434566 408549640401 348649935826 218694925729 807843268369 636771939108 660113970461 863360927581 661463134100 786377015506 462174828035 414665714045 453348624330 696079507991 50383866349 717392447075 528719694099 103399733744 129605851545 728419149408 368479815302 683271264247 694556674533 79713711375 883989700562 960980482454 803687151622 467775272132 159816483524 128686092748 90999704785 222821980467 28641510422 132325671242 511111369462 729204691798 385265972548 4825668890 960054189834 571070432598 637122440007 89765441902 882574951993 980151523133 497035666284 790578229466 139742275197 833537037992 39342751878 611865355792 75603529219 558210441807 302996391427 312278596295 370409028004 212543156194 196863623536 67158205546 563945788538 147462761192 957503818796 151384507093 850417746963 558868146584 926050234013 742712398419 562450410900 109835913971 63095776590 508824981348 458664895723 309677111354 323800991454 611530240662 402315891640 3691544104 450805862322 782885646473 435844858212 844006007345 808676722099 157500577550 616406663806 557428187338 501735443413 631815122755 137059795130 45414221608 433749331959 792124295370 293127471293 287763857196 181248841635 549095710565 124965367476 973628503972 901793959638 950179354039 781505893358 723053599235 944267963178 515647385762 905682809361 175381948488 137876782949 215594020014 543794813109 499255444724 88963548563 434703231280 861773307116 337433830054 337785429609 276175508596 230544065382 638636846234 905389912854 697243883407 104351830697 850760158296 446558318769 372539003848 987650179486 331257213957 297297791340 247118170095 432712199463 97005276631 387477728529 537855276792 37352853188 241159092594 761728679626 381966813506 664826584266 708138267305 77158489350 33465830389 648454832640 501559129705 77262777953 982496951920 960754833769 664203898182 952216311605 443028962760 171484822527 52621379891 107179983745 826300502671 844033818735 524104670431 280706473862 867734719540 848419631322 84073215534 379804017522 828874837830 426356742410 647287359019 963190418905 240946654014 629138609733 801239762849 155395265094 960087233006 260051571773 465700553848 3631418757 891591021287 111762526502 58331627191 879146317057 17531097213 380515614032 192906747443 749884398851 687429765899 882893676956 609914253889 287913050703 964622774403 507289961998 200261057059 783573250993 88864357642 705871921487 263958028941 47380346320 514267536274 219840751545 805966722076 902371242309 851138041342 87943186104 274669820052 883040642200 13939972417 312743640799 31729279787 252990826271 321492055826 531456387362 703623662638 733569036713 255118284706 208700864407 155143219186 170238058474 348248982990 4643025655 695330662580 846963114308 128220116482 434807583110 272286214391 78951665319 125572060153 97966722629 391225954361 747767577954 163201053398 902538376767 885516589743 738047755670 394365089773 499183380475 212420778947 430917991395 689106492834 413466761238 700476810115 912838306752 265149114086 939223890219 551850700908 917958346444 509004786217 593824103090 569982301332 494919314365 192971930023 771470181370 585710836354 17435294724 261898953767 597811330678 944457487729 946693274572 456921430995 549018359171 731807615015 801144479379 232415936492 193984886647 37288348014 696898371314 546893471980 265281999408 649035254000 270177043574 732663214389 459868478045 641144700690 728269983466 727187645697 680465200482 973514351159 632025294984 19346356341 25369545495 153625255316 643752910147 728219034768 358254799059 361321715987 483426031798 242504072052 247988923687 962117978953 251718675170 534104054716 374983263463 112165129616 322717027462 680475702492 932033482444 805130838630 407685631959 459955799506 811562757906 156659679308 498356366319 781549786827 729882569343 769588824174 722523887239 548552135265 116427923086 789667031237 970797103301 949295197779 207040280842 428335850866 216073595920 404441608351 538382253908 221766431783 920409800029 869105979832 695019541302 488928849358 125022118205 770806716422 468311727700 138451891556 933247486971 906198056630 457769346176 696525837098 289669062826 685058358349 706483610996 216106676342 819520493048 375526649874 376346074565 731932952378 797784798918 180052076192 905388517547 750200719142 150081665885 86743542830 876867274186 159330539002 651952994479 944669540477 215752062360 457300891487 846947247929 373880458822 789653295562 857207554103 48611991914 642459561382 411218475883 866159238853 414011805851 10389415000 758624763336 431715056815 514930876637 460164247478 949702471742 250573308580 567116265637 239759169945 617791369454 972239814851 49204488671 128751056079 350018266192 612321054100 662694928210 318736634827 858199001157 412782455249 358415924429 803318813882 682836934049 652218711924 128833925265 748688495745 940533042938 59769633319 125174141475 249226581243 678707243321 328100094747 970751509597 94113277754 356265724669 324047440448 618166867179 842958171079 740496694911 35121990571 568851856277 466038746149 477215808076 830532516682 477663427974 528397442066 888524236860 462904615315 99749282312 893175244263 38549345144 166989947824 912476343968 936892527160 233428688903 757203190374 467526722744 876670646643 307244612929 260393758991 237630320925 614742209085 312205540802 420558014295 155506980909 57117724968 842695180539 317294504069 671472846942 577491820515 574997212745 516396298066 989613193997 1109824556 526549220806 464608460522 60643413721 715029373336 521602174717 817894264739 928556626859 99676254692 233121741915 983192212983 955705375675 979124557741 354464292311 236484137026 719341348407 419229259356 382865569756 325231888558 248617993962 822337444611 498632582757 655144627687 552157772509 432963508775 548666365016 33659367800 473937446978 90446863771 89579846649 167542922945 635686330910 191368151173 143639220359 625805660921 987284695941 82361104661 336442368362 641534668767 201663129771 107930475986 428260521023 191845759959 74315552185 442968108571 824706460882 432189503830 318884135792 460838652455 600941706195 235796108563 399658672669 514380677740 606413263246 377418715813 513063443062 543954802646 729035366443 571033353392 6651711064 629782580629 291144985411 527774284536 920328712866 767021071150 135185767304 179440041487 302569499541 361269874675 981898333479 454805615084 603453029183 168840066733 786390137027 288691819419 37724552565 768317230976 325972789526 240317247189 72220762441 53432864548 70528270944 544498047992 328716529028 989877358009 680896913165 391077673044 495028946335 302073658330 853942743103 792550517036 463047136665 92640959350 578961577708 5334298237 261509383158 252751428278 227300077013 37801009820 445809531912 237995228202 844178124073 881556746618 204369179089 536888439803 736547109367 448497712505 50580780792 79083064028 960672273702 955310779763 60631418714 881248880988 209434611242 452271693476 625896077190 640016176119 876774555343 28697815719 200440425032 486618787724 305735586027 280073302512 458605120151 759360473184 611884658779 409169554480 377944785823 71614080369 38419283401 925470699669 446034972101 311137416683 25307272445 964424134940 178959402753 439928032080 36406662432 746766934884 486319345214 765298243837 802017076980 144298284069 744193704896 635004080181 213348177986 299812628498 14362901554 966597436963 382982549181 133236519190 159211127165 213281743002 142146352778 688618455787 292610694538 180534152627 339089213299 653612417615 762539676176 602310156825 495543484884 641256158637 137394812708 139573720352 47621095641 719165205335 646602333591 826225835942 605479764236 748019944984 213365799109 695495492847 758272239028 772701962799 329788777172 859160411746 322302320334 360689994715 605094787786 296243336933 792525308293 833456121625 859908277795 983694153884 371749186867 831190632529 712104833789 256758419708 436200388778 461465226647 41382977981 443294134857 370613270090 41042882632 772963232997 807248031153 62538163056 352313464377 622381409722 878115082823 77792012949 47390251566 564564928145 766609440179 588411749239 945686037470 243249525156 812911619878 690554037936 490846887565 875915341362 617647392645 726289198415 181517230700 158913672815 62448730022 448368467435 998229134739 875349196194 727378240271 672814292704 606807643608 136939689931 251598068362 279279587293 389612642262 533256581807 945672972586 592415846618 951579746483 642020335432 571387064402 449820756443 715061550726 376024121774 548444057336 864347416366 246772911006 773817527341 33718644669 864069198030 787691490729 972749275707 213569001731 574714571688 945394338862 131986390341 621655402375 909187110071 461361708080 817203809867 122616204857 503817847106 575470006391 685837294908 374059959190 19597443137 770459503626 22844969195 336570688917 977669610155 242534294595 343645830994 884168651260 894944438427 717122955447 575512010038 890164677693 687117601081 593630709217 360509417410 923130257598 394077951680 789394209232 320516905155 683913157642 598248983818 91891155066 598144290802 584696675584 790928852315 615145851971 435189358960 752296362020 555991545444 47285527692 618969733151 353589007027 95627080901 802021688205 384971310817 499279544825 889629703502 88467923682 387945542730 92795817671 386924132099 593900448615 897558649509 746467349698 177787594489 890413580692 103548483640 284850077320 186299693982 172324579104 534997888510 614721010532 327142035859 510049244616 883135111681 347462390755 901600918397 55349998159 967855773670 945253145088 209994642986 936239019986 288246177586 57884831073 839633307767 600953047002 741908420006 938393297769 522495110038 466255834370 544848850453 265012023057 544122198156 263296412534 214206062392 643715508378 533617692097 167589271716 708292044567 634378740333 2096408519 636154282477 586140896206 568895931659 798034495098 565902270439 897829850714 998152898884 522125127758 605260399369 62002664902 130382452715 20024940363 321018081376 391859004099 617809912739 517864375151 932394632660 145286210460 557793828 786289859362 679028242301 200702570253 881812090564 239267086140 72761926725 551943127610 740203188690 786746908488 24500720297 484349930442 976187827840 701155073981 215937938297 48022771529 347493713736 90932885843 117739921759 455293577951 111762164904 948648204897 512916366920 96658890539 139502352727 536712995136 680230276210 122217428137 844553241813 920499528233 431173775215 677799150890 953643331770 169425698968 849998305934 28623553874 943687928514 184784180545 706119985550 961962234293 148457875847 171603923595 523894015906 952432016203 253610916875 503822710964 238028573213 847905599434 159478621382 664802327689 754818654545 278451340796 374937178920 104898202970 52823135382 751286774608 101693012675 920606540781 655809836790 851803336264 142663721442 42037669950 153700359392 158070940868 575227413640 413977486207 629737911620 971935960831 877987071697 749648112061 138648625452 300652896120 858428949024 947996616845 100137980778 692618132899 294471732803 921301627674 448606734945 466925281908 249625348689 294644317983 851200188822 474980379095 882496549698 408935306007 643414053180 584394250739 288317854001 191951208957 94437543769 555759742285 859366594498 55517792460 61914979335 852193725710 783996267686 633487587486 111877421666 318405445064 474514825159 65416227614 868393912765 460000624172 624447064673 237539514619 243432901376 544679725650 13222315478 549925111104 348235929184 532812286612 246413138788 406108178984 145475493770 173365434780 399023884383 641971416641 849915873773 421887894399 647688101269 225352125700 165974081652 933537937994 798035717455 899672898627 781273258686 381606879432 686257135634 718238299004 786149720397 808299017586 587474996390 210373022267 892811071304 222682680703 708636297058 406577113641 35556269974 449785922985 332189479537 463441426293 746242208457 16906649262 581993245185 153784951629 517870794927 352117499206 772521480047 778967058049 670445025731 264327453298 785240774477 809723313982 878779028522 979527575011 266644502431 450446561884 92354413312 336232094304 89161569493 271017134961 675697951973 77913495885 220356601756 165556346530 484891283664 757122650009 873120474477 987640441702 95381173297 523499007639 466483144490 685901002113 553732428244 835366110811 920976657636 493062371634 419058453294 408634567440 58392513900 729150742775 727508587703 151559877483 116109324283 352361963037 496607332997 759639125148 52077982558 468969572275 315059717524 235927072921 65305963663 583334355676 594516622396 204908952548 418470880982 652285711912 211689481278 378595851903 460189962146 129688280785 873006605316 323746846639 113017187998 619340893319 289659092529 324336776092 119294691905 676388249381 371086604201 464925954767 386381578119 235901839557 650628274451 628112586755 81697969710 553851705172 788088105075 766596306840 325591286392 720392653971 93502246885 275741081180 49281131520 272195204811 234905546156 948419144554 590069793248 170308279127 104756894876 11518518228 470035697658 699628399477 816190671515 700779857871 376987491008 257836523761 547457438797 461609554472 427195313680 66504693532 778301759579 920976869453 711404176013 406140158346 289157061197 352706177150 381782127230 742163092106 891821169631 566947473309 152347409040 894246356934 142249442239 865154293912 657287778224 610535769324 731207049902 859877273432 400243139376 538271924762 221432951707 859323275490 617968426473 228877159841 506485973360 547162062738 328917585399 321930699201 93650743732 592296035248 260137353655 762121561117 305521529643 838872184211 213855651923 245845436374 602536502092 165234479956 414083062395 664522026029 58524895133 306666626929 950047299494 966540825752 658823152829 501228446489 487331341299 683382207892 996895467146 814545668684 697695988090 776470324636 418102410359 354278897155 336735321564 360695915596 583923952356 415500770236 941501448433 386773684771 904262212252 253080288397 112943616551 340844560794 947229731609 527062604012 808946495374 26475584043 744847916393 942148279714 513105523951 61872523282 56581863320 361268590431 372960622818 870661813286 340252556734 587788177169 445459943098 880109316100 913441280998 8722431976 163716678737 723056008926 257769744871 883724308306 685499991812 403772782933 240488822302 397532778878 209401698015 167730407761 931250642391 846155534184 638524634251 573145267151 775483190253 255920724633 662659843818 279950197778 566284264036 212646867289 749562586481 919417875973 282514172832 291463472534 792521421108 2160848395 821454243086 374905981031 601112440842 403199471286 223569678651 439569307209 708667751735 319066532404 623215356932 714077955186 720095090562 894679525871 735026817074 330138131464 937986810758 233229823137 863421712318 905070829570 85687784545 197103040216 716705018990 373672353094 576505969178 682597329421 22891494526 247206450585 162441682239 668851564990 888833453829 275158476752 176966023414 257710139557 65307557665 96836131454 408047225147 289031667254 868932959557 3328809624 468278221163 758903269308 299318537926 323025082204 221323613299 204151711252 18207983934 157763600942 199430036260 360934914605 274300758491 136800517637 873404812631 554585356556 659468039500 283297974050 906798076889 226573416253 739994378084 173951753592 531397601285 341517867778 137175113283 538997778193 795613442272 367580084208 244973629715 977303036613 416229604100 451682635614 757426300920 58155276671 203657393522 303884635243 278413464052 864501937282 958825412749 429174057613 815831385183 168949423430 88306720082 493396657612 485307353653 609376827919 383618459937 108394510059 677804672337 411683086997 66659851238 826973016071 48761239267 521848976484 552039544459 603113621867 38332646261 114529507293 988956598550 890133181448 727315877324 952631936538 616119699884 445068251393 696476322019 259678642367 532152321896 897567243594 569880038203 369929597107 692585528710 224257989910 583122950215 560912566603 653012554117 936748674791 934872713768 301845202261 362816389194 16792215229 329567183019 59919402934 405066990504 839717383344 628232431201 78690966806 950235328770 883675374384 757862597333 95315468660 40408527171 206311790617 884317842193 986042914189 82170520447 265420682948 776832621508 462579777519 775050200108 924328566430 361206556706 991371110189 283181357949 340377220863 663546663701 856255064220 455349514599 614786699047 769009553182 420773785489 497522685830 945165584025 122738911134 792121188921 943085558537 745775223926 333253613528 62068212640 122412402964 397212473425 512172110452 177532314789 476277711769 743370322192 797180930673 52116897260 25323776593 109788599485 656494409922 233724526663 670119378216 533127760054 583531435118 864352897325 368158842610 961977996203 160296166905 348919883065 365837931959 725589705315 400864688894 216644471943 772043572159 430821834882 357466673329 149678259214 13596811478 337639909540 105366009969 288599972489 594443506648 48010928555 169658511166 227447649383 283455604523 313214518227 485975937823 647002572927 656528562817 960393626253 607189370604 493160356465 147258729315 84247330868 433595856925 427509567351 676433784261 259614986858 803765919218 199214628720 418991062604 572462490864 48258028767 397259438551 665315253131 783839228506 413800964093 59158941168 768218001508 784276615977 13565618855 245412712671 106955995344 200380942224 993622287457 72057063903 120997636252 656996328903 740585082802 787694258107 893653675490 958476265374 721167617540 286891192236 417760464384 168086320005 925426187975 640975031239 103724736621 711496023857 636942495257 133330305407 164685171623 555989971797 413062611559 847500084809 134671011093 321428579365 200317693009 25412835462 854479123783 187157786137 61714946393 304301593248 766385340746 282089042953 833469264399 486670808771 842308739968 898712794854 344224962980 115733368901 805906229389 145201053082 332331343254 623551603153 743916805539 690031189176 729734143269 897652950701 180879338257 429201338341 579319386248 7004831731 294914563408 248905322784 165030159379 190831526705 212906621029 986392830645 421400523094 101389407644 139288812167 909491972018 765021528682 388897231865 110408898977 261316767409 831384319938 630398531086 412329107332 685305637369 764617314859 841999973578 130966415977 953963561890 567168728393 200040002960 582444764974 596213000817 261828876736 706528826292 222334304603 969561402184 866694139394 220054895233 807532753925 112045577809 236660982472 533065713549 448149625075 553448965993 557555968926 88987263711 180522965873 830706958934 677808648314 789585336904 589761723686 89171893080 30830751759 825108527254 912072543877 811485329393 307203988197 163357787451 166504000912 476090121769 798426451668 63339218885 906708888942 628725338236 110892175735 992200110932 512328136367 315134129855 66842906670 550335499404 578783840164 256873394898 64256914910 863065988648 793846698944 122865713018 43187555193 890047615455 573092619491 561240213815 753113289449 683509421327 973717791582 333058338335 164279426886 188762101719 111478885894 89976759351 801613435559 732421644076 561116701067 491060400016 463365073075 547606217765 468776154855 248532053291 285417817400 291086009014 357308224430 443211942060 676907586961 38710717076 228171285943 958539310033 914800548082 442625210984 937278070630 49780773640 708748029480 962498756485 633000755756 716158433679 270173376264 528365150924 599648794762 706136536400 521115766711 108696736530 362007831373 833264647829 452116166552 292543545800 620430740031 440866523284 441970751971 321271442268 97206611848 660610821594 388476623016 410606242907 117751442084 682445430690 770017910564 522565040772 308046228372 741290947570 141096926773 183293346491 446559216539 628336325425 883019695406 867055506224 162078671392 756981345677 247800180763 388587928251 708142119825 595529156783 463483235006 580508886359 583312524269 600460423950 226171237517 982208814564 362637084822 734014539469 818726008315 361074726801 453929243509 505463857514 611977973492 650195547053 310482180507 413660396296 649649203104 649376849496 840772427886 877933554428 459329372687 85049034282 448093575191 746297530162 233641721186 490318956439 560413123107 689517913115 512627120386 668030926473 469619516828 424564244526 334014666193 21799419081 374246809115 926982560962 771933193784 841046300317 739772736159 737177262991 887437002456 665804775368 550852453889 59720284094 689592069636 858752712016 446624865695 331074635647 489321593630 463702336624 675600284074 369269176611 151842656249 66014954310 662079470600 279635633086 968482181632 815781019042 118788541352 249242525711 2772574690 457522150974 791318078030 774579513665 114943689479 909956178655 738579370050 835815910305 802953895970 317709443857 878795073910 367234132362 822070731364 142787368935 628821350094 634753974800 17783553380 82130476369 403646686461 114350811803 112389872054 940862282202 700772736703 889568540856 974807132319 414871632537 100088372182 744276200182 374560750644 167790506227 162524141915 359911529979 105474306753 779520869312 703190298982 3365133638 988494989645 774966985392 568400125522 596998456203 694775098423 739853023909 231236143675 711611457262 345467296732 210418357411 421417545090 256464054596 895462941522 83038752315 209012294059 412673573296 779409638403 865186221055 301575394444 691575593965 720721898531 862705602707 28860122802 869992754756 269120268639 787545319112 623620360837 448174008041 118379645478 840370604191 22075805981 482923261875 438007135916 643897847728 227083799766 234191326438 853334290705 551563862900 690260922515 237050677437 239374264139 7142745658 188599241396 528984169798 110872432816 731648971824 952557382365 234737936808 96940599783 153963529455 724097738062 965434478874 708174540705 645293880818 233759970891 884207725218 728630061175 649915514089 716451908297 738833019849 939900261081 251338224964 899461988063 413325388785 202252079217 33449915792 531414926443 202566103079 280716187652 765567261671 756799371833 839434261630 153178358577 974948429931 884243518367 804292521826 457919245872 181743207259 135291892559 720200945893 612376715336 623725938363 577401684470 617787156110 474332792051 127716711370 31529252211 379254695087 16703633662 845960922329 898053466347 576325131544 822144766401 660920076335 541675840675 841304736866 229896077362 173951797133 128039526584 94752331248 789073768873 627050112891 664222817382 382050629716 607083248197 796712044738 740533827846 211862302123 445023561696 844085414400 962393789854 37319826342 143213866159 68692829850 871167245138 494197708367 555654640533 813554452273 823754763210 396998460856 840783957853 470489389346 296826845486 659687103091 484986696002 952294089335 706146866821 163897434706 800226643823 115132656082 941493809518 71879558920 127850163839 780958922491 295785358090 569190884924 296016180456 947258767927 429707751453 513031255168 692650587841 838667183779 134377543684 359066784060 749013741738 680850735467 868318093982 337437687318 541510388219 367734205124 300711553495 589393185612 52747972629 841767613522 677298542510 99260084274 420688209883 748635162265 678975240970 993703207927 149824584571 949682344865 84536992509 978275419206 704345789228 212052138528 173364269169 522904662876 288886605324 453573210110 127695052744 307142076490 633203421103 272915231271 270519476191 17205194204 187295484899 828714983266 86495684535 81546036580 962090861274 262919422690 756272200696 936249225883 711600114656 248619724801 499370082600 498369216016 160205792511 902689167544 770117671633 892970492825 31952332871 559969213632 131034616903 111803040601 150245532383 51179266753 166141581318 426582459426 532259728451 593278152201 548230135559 388208319231 600147139464 450754504838 635373644440 578909658632 26591645802 567898157668 966326158788 719357701414 308030105197 12791850236 660862784232 322697717192 644478420026 644968200038 616855932123 114069385058 14872047180 920459756186 721858723139 42925204360 39972452232 299124976999 195996847139 10392934913 413949963157 191140791713 965632635020 426569664590 11238728720 797929507134 293235648518 472953364893 831396514607 854161577684 261804633992 702978184905 580605651624 250081462976 715309553504 127915952087 713858030988 471035841210 331841411057 334777341693 857279431617 324628120403 822406011620 751464056364 236918533657 906070940056 570327866478 983526684318 122672699210 610635213534 82446315644 311519486351 621705263025 311832371398 139946784450 807453342081 956362732760 62196927120 211564782549 784581128666 271473799650 574383140647 235729651518 884351781108 219541497033 461134223834 535356865380 159359445470 282737522868 871380928036 159967759816 550945862294 741896588891 451299595888 155615672770 844397783505 220068437958 304914881600 465619706804 820503232879 135525819654 620778968470 735042908187 15981354670 472367175674 455193209129 634983295884 30609967678 675750671917 579128005754 58186329283 411809266250 529321949741 268412440931 827138261493 679512314092 489907828879 110139747900 181143789970 216831114189 585701105221 57934686753 346844446940 154589720245 742137569873 46146124466 982363409864 601747209550 28820150452 79187269899 701135486397 149911054290 988282934363 937355629110 24661670678 675950521516 511038554992 569962272287 892459784680 367687936086 771077090000 692948397943 590803958727 777456866633 912158654569 802040378604 263946298852 278511670688 631166911321 591255800459 206866665317 603609224776 26837018995 788719724298 274684353983 332148254219 313333505950 197058270876 855153572577 822572136154 127423025243 97883843350 673037220727 824276829082 510350873210 891748223380 124503769995 809162379876 754400378721 425843792344 28351929308 61710841226 517421090529 821203605986 414033825385 231397604189 404713741934 493524583648 833236764850 483051859003 986891159599 455490508921 11297099197 409294262118 183440754160 597510644387 806945581722 21061960818 153293501024 291229406912 644732655998 381889400087 378377952494 744836278021 811430831818 905042110077 380725088284 314562747209 796710284698 961330046097 43190482919 44531187846 729342309957 279044785810 201044384647 317773530485 984942471667 203908182613 322328497763 38912690875 312127691215 858876135827 92745393374 76623076542 888759420128 641925208788 354235580854 484455549887 445828473752 113193242139 566549647227 91100074151 18888260800 741056473863 148212027796 74896248575 500176945800 548957280573 941274461425 497634060241 86141467226 728482181186 38570069369 400688745556 231584331374 483598073536 218051767471 591530623427 780081895983 336275549614 534345185619 550289147883 179812820939 497498933815 652647167414 502307160001 105150670060 121704004712 820526490387 348691881768 248547735482 947301401346 142704906232 416631371867 844714955430 985380694399 928609842511 943146378632 290858796167 92485714743 705438503862 797474388329 55649344555 471516259693 52088025870 166595031590 324247388966 972438008209 851307355093 843292808794 367606807319 705095323256 231444890460 444980832530 603924404801 915778194721 40652374280 104487226697 289284797422 301474938805 791647259398 417573626043 609373095077 59124701961 980979632492 942983727300 36167474478 487611856152 442998008986 666627206712 708464772314 985811816284 290576318004 413948432366 730637089496 618548340100 982249378174 878244626356 812988530000 524279898132 481940039311 57893468294 548286722046 577655748541 291023397320 6811862423 657985658002 700472412967 943951110347 310864375610 112551182730 437883198479 972430794366 470294797214 919821008775 121112268776 613461787861 139228597301 262256327371 434280805576 325592447403 814108028154 101254796109 988238956640 225793845702 354654914887 625394869500 715785461867 999485897881 112132762307 40309936357 112146679538 681697272129 905660313481 539827262893 984375716101 353403306894 475468699558 282464444705 210873485262 861896063273 604017691980 388270339070 318053989680 158832074999 575323119166 647886171095 574068426629 239297048743 109904638827 719271809431 263673705868 294973432993 806814495389 536602258534 841801996618 38322347526 670645588387 104404498692 364416604402 192010693447 523376674205 68590466629 941044314686 439603153470 113893474391 303109837715 826879681410 69645379840 969993248069 745994997883 127766678080 700658546049 498646050483 53288519275 40603983942 690865686999 856003931272 261981642511 61476637477 164591879391 58578498560 345806277959 543810083149 307994688154 550746242616 400350489231 303166464454 437182583975 25183370376 488253210541 702843580245 423658184327 803399729005 960847972406 517609303559 197635935682 888719528082 64178820118 294820544744 528533204945 478474874482 552193775179 962480086931 913856947020 226423678771 924990095433 62366564875 401729846481 34139745161 992277301110 673816085115 670308027594 672182638092 685522784623 769792827937 81657247976 510835382934 206419604805 450156972265 592365750058 116927819908 523225234010 313926443145 569473061073 653458010361 203291057389 147503718239 318294014765 741742500514 247430548631 845788308688 958003405745 760066495819 445393675716 384737122432 295113583030 927942678701 92684401990 653359615319 974258356458 269175292079 868265137415 577817084531 292273538934 441779295089 644575569072 527080322139 191664684488 787693228426 952488211282 182081799008 721882215674 320001244765 114520538556 501464797204 648753202341 428409558184 263061986300 694281578621 73567390030 681687171021 651492906290 58754624180 581634008297 21228082746 88092928481 732051561570 77255262590 739615764293 52764197372 251843020448 177260389493 822441928606 773264958327 484039130906 80078255435 357063186369 148993416893 638435735304 575547598100 162949125014 625223465243 262350082776 327900616030 471448634099 272290384312 34273949587 937410960752 715533082261 757843144964 684514235199 13584086882 261288372592 977885126563 89505382528 664667627665 708234452307 347430786446 857244185646 430720941605 803584426754 572674869233 353378467168 794613807014 534074917250 109933492809 231914184235 703070516538 477866672595 79676274674 874229806996 383495583626 689548624492 297589380510 484283834688 40283772497 843340738655 624996498317 39528957902 880859701072 425977962190 22596961133 6921777723 779220327946 488361177710 161692616029 837733539164 607381315193 151011533230 913846170765 575845511172 665498622534 978565575864 629003659350 964248647577 216928037510 68610318678 484586097135 225610986469 562781738658 523687075380 803760768507 606137136034 495175164143 89239117966 619725777224 548192707510 341666360710 951158694384 589491968100 846011714791 252337823374 345417054406 770812329454 456200555750 558136340205 476766278748 116234674884 663585550509 313360015994 638794419905 326173485145 715068223672 252324112482 428794119553 361185705554 390555095670 482144600877 618905485412 440216168592 97488585074 161114274012 438649601172 790951088678 113444347984 984116648930 559865660693 973945826374 886864754180 204276031311 467030450569 11360592051 446679440370 229713011226 703225156925 691427457725 492152283688 618604937047 966149245802 202369930157 256370841046 854513939499 732343647453 67549189842 405996769337 584689921197 605005943321 602176894807 734520337211 618921835136 808696871374 368523552639 879358328565 912924880006 354094616715 234455275568 934938087066 454022366349 513206686530 752224634869 723002853162 226782278805 713723192353 386552456765 933380363253 552700379579 246804440209 562187981373 244161569817 338890982634 30911351915 381089082987 77460946131 282381937289 349604572094 164024871224 282475791692 504896654357 361905900727 329292853833 770404387149 811048079220 128594481526 838885378913 38776311879 474103132923 225128093960 127471812308 937462327625 741399255315 865485556445 727013604713 372439376368 524268525128 116225057704 534177207477 694977738280 14152962787 254903115826 840280387085 812893218717 629281623258 101452727203 652557842232 465875554660 173347707208 315864254346 897374403971 769431635190 810273318691 964333648963 688517643445 565053591301 514141348853 445365390287 343769744777 793956048550 709481687561 951498862975 591220736147 155714616992 663807079366 922234789159 923370456507 506968577149 932357816716 86791449332 480004939866 473892068433 733375605302 60101032720 83930683221 718110597895 571822687367 988912034855 157818128505 197185767894 363792526999 85015621422 979173383487 38196606011 29939633675 860426450749 590274741153 556200134663 432096406270 632801784917 120464579593 140431647180 460226821615 354795847697 204595507223 509616042567 243024300785 922848712888 356211281135 760906097691 843632277624 92462345486 151483853840 940791618124 195337277549 519574569798 934370362001 806484850299 560662947698 345815652386 854315123474 402546063901 712956157652 780277828706 450337579809 369251262075 789319670823 473769142969 534632929401 286774894179 817917097061 363958784810 512011770596 461924176872 302700877927 700145731676 19323990095 146166934777 526348124238 41402662580 286709155041 581124849129 492354517241 729018919576 488705707011 411480296823 822271790031 439027783564 455643348254 596760368188 587980184664 977001711621 391794656203 604107700695 469780010631 32686727646 450655932527 699236310553 597801422502 768194883684 633004250741 884890180069 253400568232 541554440909 693096487080 679139938880 955017301052 820242814110 173953683440 668133685608 986013799699 694310102438 938481298893 315527816098 325470068397 26863520530 981277214516 536470624748 87825795761 528180749147 759338784821 540567736609 761067622780 470226995916 919257672629 277590914481 912905274208 693400860495 100967893910 288943937119 56290907220 813709137914 987594973482 278902912667 33678841201 267678351977 75736280900 203015053124 202087609293 695480224655 555439296391 672992727605 580376988383 802965557619 492246269181 124621320980 101215449277 902397571748 75978194979 811996069515 652147412766 740255924502 609236123193 879723122732 330919660928 363736184987 35381071255 257062031287 774147360527 698167686112 462833776486 2528105386 920086362868 439465371085 7578213230 121385212064 758055265278 166407096807 302841146865 203466666612 30089617412 904050198974 655765974837 110689154041 742527188704 709791281148 536293028161 650492612641 299788595072 749321556515 138923303639 819859835958 673498600930 365191734760 308770832351 587424364489 943728007229 81310708338 376614657362 185287669998 546042816013 893654470944 956865279817 696896708919 36224543263 140991207475 267772579633 605478403206 799580806449 667211209152 663855336388 937699721607 387120190419 272369668482 410805435802 141049559267 372262969925 743127510383 954153364869 507616369758 280348445921 977457986835 84857562545 655489199824 773161501722 847871334113 862944745400 484263568397 372892882246 568474292690 856505325051 29004519889 501032089465 8252260239 120723057916 561292368603 482133104660 138800567939 74563925815 317103874466 10398615352 113969091968 494292677509 129189120420 148445705899 208416224037 652855791373 861008651553 677613695521 788414102929 299838554246 325873268953 436895941209 105109763150 332814951990 900975479215 649331877196 349577405523 403561656124 11555768470 835931618201 508036909473 769450339544 608214059341 239096941992 578768962810 700757454533 507571596564 788824577670 554091379124 581276325592 291748576874 822695075692 362995277109 560539267804 768578864921 807707506517 797432320017 667066695611 103863132946 340508624627 560682260889 824308275109 238812644262 429035683033 313913444115 381208480686 41106827535 599802204728 514513361577 522135495912 759776797995 92125116677 589166343801 106910541411 919407730208 744480302092 360083567447 355475136174 384981885189 379055668268 157316752746 929135772130 890026065663 293799306050 43322647900 448872665741 217827645957 718464187210 153386779196 70539575714 611981800149 867633674006 232249645988 505331487001 719703733882 523163754669 309369327173 936094978002 545262495067 392266911869 523925795670 302713562294 920962665961 307392487579 671853379775 529364332992 314121056561 756005173799 190911129677 860676785528 931225138436 416126570852 375595098697 942424298280 478849259476 644683014163 444305116801 853425857263 126324182212 582302670768 882141453560 152428363623 725440476240 210620470993 910509911990 620295868982 922639428967 139124548371 182593184653 609596569985 296119907016 621026231672 99288805953 841682996309 388887339547 314064310096 650544953125 142468598784 325081756631 412541670075 27441409669 631829157611 370557229956 196097082816 185665439327 576435895742 656856240158 829898934883 791362909352 992158059460 887754945817 346181591684 475792377425 42337357213 27747599763 412023331228 291966947970 43724185713 237154954880 610116439177 541797296046 883380444552 112768703270 881887463480 272473705222 344650626640 582964058575 95637999851 526914957625 917139624066 553622789647 814213669927 539858719803 284014057060 583352886759 88639789989 503430219843 210251416455 170919728611 482099230889 39913342135 130943632221 446008175148 908446535164 27215673308 721332630995 207208499732 618455419694 463861088357 773116659628 771798426854 363815907785 463264141945 40848811597 206926965406 209178481944 42507379725 91680185252 554966599308 528175632632 615843037925 695518933033 267771060511 287345816015 443188221631 429361218738 33079093375 804059070968 249860199703 292867081263 664226162489 977681729733 171388955847 230334721853 167525266217 724711164628 276963404304 385788555778 993619153074 854695232241 237343377323 28902774188 294139122175 62833463449 367851841686 591717724079 554902528938 709989024644 815929074726 459286975888 751856327454 523699635373 732185326983 622249357039 978958304664 671113768250 530500220772 56171178227 504867131703 978227415104 107743052571 929380202855 881111352953 796798927074 690345925722 687266762502 471676735296 442137231979 951072851243 425413395076 685889616130 949339347674 244924531069 279641419334 369664285966 458088666627 144442211372 202563811716 938246523933 289881910955 276350117421 365377156386 191003584191 125031003896 227729179869 509121392773 862494288231 51856639570 283176450354 59864376467 216151800139 86180236287 960181223248 309956623379 907434609178 127116093840 127632824461 104024454791 303606188386 977203921754 350826171142 528106826110 6421925669 515331278642 646250819319 527199766804 507453193967 188759857193 829451217343 496611179226 63825548598 997177716775 733547512203 651646318706 507019933371 890343572797 629085387774 386557038177 299890738114 168338365766 453374317111 263215485593 259017273876 401248209571 218704128981 776161506163 413912540209 183028462537 879291611214 922583975646 99508391128 830191421186 280434237267 128181285477 481647610479 187863303813 96016832110 69170077192 75343733732 363743759061 476076045634 561868327383 53278107556 935797383531 285458303218 455040965425 604373538974 358529555385 605855810147 385696495974 78416503729 184115003386 197626478954 729915244259 449581241944 840954760568 38429947205 540222199805 702132534437 159039827907 893267150216 750159320531 573213882246 156712140260 668606569892 678677021764 543093255097 967529108172 944009346546 106118856992 746617719372 126296466346 204127339824 46443697023 18896608405 254536511097 516197589808 61888495745 987576255450 780243076762 847975043278 800050249206 190199896646 414384866801 546478981893 355357097846 625053584196 289234332434 481245870844 282556580467 835454799943 86789294242 439510923030 971520390979 565084491002 543804287047 490509094652 373703342605 636851140512 638725190750 515622873032 986636753457 818651358707 647471984804 758099058241 751897179314 732649938142 300573128921 168330172322 949107337449 737224083667 229690525930 622064966796 825428453867 465752058491 164073135830 255416595283 94571550091 207878372613 698020671554 596629196625 778803990925 504875849588 821900999548 869576756167 65397530881 447387756593 892650354111 46873179859 157419747735 856362740494 351031381228 345829007853 329870553179 88269813422 736083292710 958617958766 706590385391 636620712600 16447337644 799111067274 465064563012 495452898535 386321853970 386186394769 85657239325 442092663145 587668841279 155932105794 187499743640 612107656507 555396847043 966879239097 879746964670 665049126821 377461441800 833842839395 449433408826 515174903761 812734638645 183800149841 668011924851 641075256764 726401375050 537734827557 88410043377 925945114119 678603192371 21276502626 15838341146 891816473999 823340033798 975754128477 3161287679 414599591360 737656301273 500446059539 620249217360 177912358700 154464067953 694476260330 474492173944 923151363235 257124532695 906783535413 706434363131 350492803837 765718292120 44165137102 130674888149 118767812161 425688935684 801245123116 582311649636 186773850858 657894692235 726841756718 756467389258 342918769700 64319047735 294845906199 859390003561 457516461740 163952684012 567548259943 626154187498 354148787304 991388456892 41356668710 239402410365 245807720195 649275320389 283713354037 671709726987 79091951733 474010998556 469565779425 190335203487 143458848026 129638575096 981502941046 634381235543 289310557533 393282062382 452225230869 843259817876 859309707127 299306802777 76633042835 547389279434 187658718423 236787714450 315027913653 186957397696 435104803188 393456919693 234133060334 18170948616 273946613882 860686400420 571136294451 627332729418 594885007256 86264386701 660328618536 274293967755 644451428984 642825503589 92996283589 552327191753 724232567540 388966993851 401863019892 773410965619 163104197296 100764725880 427965553578 567162142001 339447659506 914695479553 707393194911 73465451502 506626656196 121684223448 283102941334 686321326845 46216292047 889192098465 646769989049 428489368151 845101822265 938840013910 359381479629 876276810813 557851723179 175537199135 788160237327 671006015243 748778338922 636484380603 212289240216 361898209753 803739026004 404983708121 821192468279 933648165904 446773784740 564495939926 106485769803 752709244138 466226391341 804578436097 926389627428 647935520383 36032413044 926159789726 877534416967 505575291192 139505035109 826745355013 906624989837 214985306276 504920841514 215291411851 645529279990 446216238422 176372489459 566651821720 875790589950 202822748120 370907069771 971602733290 754024342087 910083497045 767064293999 699936327618 25942541557 433171639087 444773038877 182626356772 355789833343 464243548691 452760479676 85352827923 340891252800 296745142931 614183502994 943239221037 41981922949 733796750252 34133123750 245903909680 272819671956 273839620199 329056854263 129021308852 962947748364 437724591008 373810189561 170875814044 575478373829 784312927501 854313715351 34426450377 910137380899 905065689025 673416951919 848007132521 869432146030 173544570452 154902661326 163706747915 532817656302 351044865880 973440391735 65170396693 184998753221 833037921985 733666147263 670165123940 769589192493 25121551492 826545776002 420220114060 460035946344 50923705312 416818700203 985457328201 678931001552 892460524579 251994011304 976447930671 93016272998 133981078383 423133397604 978030907278 520906167788 133900733497 208493717292 990088401511 889089913865 915340677771 588476574197 485976706648 586770630333 580202970876 752938468709 487104930376 297109221040 384935265731 117089834060 759217438848 281467334926 576900192508 664033813920 574431572309 475670997558 617210285285 607655657298 644371090089 284933478057 485029575203 900324663199 28102896309 121455772476 536136158647 653644081414 977806790655 351189439217 949031538604 411337884126 185973632398 945024773235 401127684916 521985251355 811179029375 593978690328 208637495150 151111606613 99750721968 427956912049 167375957880 292836368302 984248190173 804360248866 134671038756 727261117671 215114137509 325039101776 672310937492 709997188497 851665191446 219481181661 323607678939 693312096165 723664901027 287698853087 603744307700 53837329829 964956790926 925818540120 927983077405 689818666442 331555280429 512778869038 287387028242 130780892112 244397484783 405801268957 316307765412 19335836874 983550357821 992982521013 30093603571 64348756431 791427457998 930664479659 1971374776 840371733812 14836084805 266824701366 183412168265 67059206099 435428795241 653479724 716996077210 30197323592 208506871425 426839079120 55744300793 277121740651 701715273717 690953798926 12331803748 986752370768 105938932968 653374626947 508297782052 605695101608 244593837306 450807356805 453918249218 221963872107 270669657297 844555780543 921343451987 263927041560 415153052683 527724406176 468570198580 843463800462 662409305223 208846434875 840282940756 227343078975 560214069594 66553102621 130337956499 832519144188 736512922723 933180332317 707101072713 746809359861 745197677471 544006339220 326240356302 937629288827 837526786181 918678532532 648179769053 114699725494 53653569179 187189018902 601770597702 758054920616 370567718144 708932873488 404180301950 245351979346 140487854672 560275181790 690000313829 484300404591 931388290687 719021934740 603621634813 859190084214 278737375820 6300295749 757718234272 785802150119 791439308204 668126784752 830504561135 741062106720 380489484130 31658063625 475065229173 111633496056 178925504812 551340943696 415676515923 829018341421 436063697523 198339098998 234839603750 685977436305 502672986592 954131480864 890725416308 549976654649 594276953331 623295590820 799173657794 517775724802 173301828481 727972580281 572527177375 994855639717 385257025946 907790311016 994226386040 912871320845 906910723239 845812539491 760598167085 188308515298 481387165546 115136545175 275403791225 662394187321 162952602546 866211481963 542218047662 769317122163 194386130092 95082481360 761708019716 217584676201 452059137145 514902051841 822296046999 823253317122 103781903413 191082397732 141570887071 417027817513 562597505222 4869642527 592744887940 969784099630 643040043292 652391562769 258508072378 597861158865 994544188792 497506137852 187165993173 39387956934 396702135525 600732270650 840648742680 693641013247 536541952691 746039701298 361795478891 131321332583 852301242862 173242251840 32783546016 35827584036 232184790038 737011530708 455431253546 558512188328 52289565865 249294259480 487496076453 612587058307 65378186058 533551838057 885385396296 853918800949 523161222027 45731298614 446748915582 357843415812 686607090917 159521861392 519968259150 263762416019 867093296386 544303521724 602983598474 658749591770 794138507946 954327304435 100626535346 717835260106 788461529386 727452808002 830021327548 709542184549 701526051919 520002355221 611488980647 113936480576 323738371902 890335136365 952880835073 246863510158 532563444551 838886428371 413518643161 603304404286 407414991551 564454060279 89763983446 498804074321 856020331617 798727810144 472369502642 124915096718 392917851058 227285281050 874918938733 431302668944 706532391445 495404717130 679904781277 149354135802 897005248837 454882164601 66639395779 211520381517 223707484468 189060378186 853484184404 918765694038 503688141633 854113677820 219011290011 78877959436 434852906981 368871575481 906526292005 387613152416 733491852892 627701801888 305021991749 655181906278 826021793465 113322290564 74244622730 520844015150 405424411256 367118682695 237772911787 645197516552 383819963090 961650005783 922450331590 581109252547 795026632442 74189604839 751690826812 51979609855 783035429164 341362230220 527838986414 198938247930 231475321570 933014070582 621766465513 358768494521 416714348006 231950589964 803349142215 631501509340 167109793149 279717403414 960574896447 844612664331 500060987707 613095439717 173319057575 385736118956 319154065449 841689196987 459184762384 320392261511 982679739582 809476761928 632211809018 47610393751 184027720746 940133772441 448040828317 584909010737 550301544939 908530766564 106820778131 777511831252 742623012473 777664466521 983245781971 663015238204 84221292270 63541356773 727012186442 479351666000 409950727035 119350026029 832323514474 477007052215 592801258581 726845375831 894562135097 278483338913 653096780556 342976305658 760637503978 135044364241 511936706672 479562507837 221423015537 499383058360 767655775316 205453204297 689756668721 984271534407 98325034444 174940923428 969509684908 169422109293 185673389183 966127340561 707673529108 194392754448 310467770182 329713356862 43302120665 798459641499 714404470364 380566320550 304063992459 181621147759 695988024748 620280770972 84012318384 948397511352 111990719253 843408713848 119246476279 874504009511 382166804231 688135693687 826455424998 309548040925 773764524039 5985111874 950131506664 725101310847 770323391977 189105853670 453402061063 968618097474 106252454865 601365559989 354471437588 199941980686 754209480951 783571283466 704555999557 938689869177 509016577661 888654138192 10814079562 809357478632 446515798090 386061714522 30538675274 459799254495 57325429334 247954507189 213252369024 385425940266 429108744070 819610621841 990312684008 696084368503 541822780421 865728274294 472441212228 335078370129 497573080945 515286342697 251159067979 594644463652 390946599317 999541125787 485921408578 928073776574 884620292710 193064048920 658557157575 569395064049 602923798451 517404225767 807276105223 5393759368 442203507161 812456349243 263646879788 41858172850 296699221808 273719529268 89742530684 827007530737 903025031378 645554489307 425022400828 620491004081 528200297535 747496537891 696803107049 778142634431 410545467632 786225043118 452874464750 782882149566 514647949967 715652690896 239789200458 277873381371 869301782517 864219581040 927130522087 393165989084 61373231189 448762894588 677957705363 998061933658 338389146223 308461740448 400690500780 204194885466 436325192916 301017209280 473769680470 476894734115 69287455068 116149782121 505945049613 216533439378 68460039490 599849487275 518804169526 962175126497 895290656093 347123047043 241471693103 941809125417 146514155535 817757812365 107495891273 905883494601 113330991688 774048829988 72603165865 499742328583 947590861168 575261002558 226911548574 264443329729 292942061248 632062563013 469685849299 185661218719 422498835752 681586465999 75950695644 931272295391 208304387952 296500277533 691305134686 84167278215 302156988727 690378416224 64563137983 937049673526 395511703139 175595829338 636701217123 694988070189 763555802338 713851286726 169819243249 924230544232 747003974341 197757908503 362583071556 943444225281 488700249253 701283548272 211315324597 745567016172 571241548400 592638550379 7430201068 862201966879 907487127954 325261370363 484816805661 712414150834 807271701072 257785059923 526547173189 381265780797 497198833481 630753711301 455714426371 223142212726 321184125477 889514315210 253823425419 27844380912 730734596183 63378147929 592466348499 700168377013 905408513221 264499452875 85272061690 44797721042 75591494363 248999861850 638252555812 864097926974 702219104638 44823446720 49049081293 589837349164 815841560721 622680544461 869713860036 596175034397 522272514037 670548069603 642502128276 547741537028 691385495949 688207085782 633080000448 131495858874 732324005645 621528902248 372133102818 30989269637 949670010364 377358083309 86486999068 271642749844 319414119966 884674054718 520423413190 854039475106 600046567312 104397580906 697632526963 156909082676 300609688673 509282392947 779434212510 936867429263 263710126178 523042755032 194453210953 744123388508 230055610157 875235557732 678514722815 462754406567 187463050774 110190740667 299038910207 143737653264 615604339910 66710745128 859533952092 568138969256 3681082189 660617289093 640735513082 519610113336 807177737310 464063649362 956732658735 296268218035 622963642702 586357653761 143136188608 332684413600 677388748209 22713602539 505069075264 140013932359 492755209708 723427988186 217898789785 798189438875 291254979373 763916796534 460906601826 314285343170 117892125282 836430706400 863708574231 212864067843 916253630749 734601757681 257040019135 261076932522 197967317961 801021893188 563922614999 830355967345 609920738515 953441741926 185730148055 289834192999 387395225288 388617757560 983103338106 612101486770 325215883602 337882844845 774725293617 225664542896 492012816647 811770965598 87314445568 957483454616 343030075699 453439850025 89521996797 652603166663 879744896573 395187672615 703772522494 794526201006 49212094973 259033443120 321707056765 593427151048 747063054066 32661533393 693152031686 56595037891 162320756669 923103449369 930094097293 986585632266 799956175967 401617163690 618116551856 352933766406 661672282086 253815737902 720660703233 209294558429 196627902610 415771936601 334818497760 366236706120 231317775595 464914672151 166895833662 929017094440 356196083660 482415897405 499341379560 922898521004 900280710681 851847096259 823344830664 196377147114 545854206415 428648435088 978240428282 257274503333 282299592876 648027390643 741708123776 447709562181 614123808005 228461666144 272587031174 216848802644 350517409777 642317610327 528838725767 51516045375 483729913620 424878808328 878784123592 796770919319 161718021594 928946836900 927002093308 444122189229 732086438641 862567950270 979704164608 662635116101 515911515273 856285043014 680993155311 94069040739 376666024640 928982449054 633608214893 692473941567 650696325764 428080454381 986911118008 519303582602 659628643894 159796441909 745493729139 957444526687 117262962640 870381397015 325554976327 421119492503 147042043933 701774427553 469347316054 257511590700 654140035255 672922229257 58422137940 857941947041 220292290052 330707583907 726629458709 753437738224 254249655092 795554079538 155472080870 21503542820 899035093782 305355519710 486694137456 927900160038 996559616854 447915839456 569998367710 646731651448 643264425000 559731698466 589693682263 175596703738 223992061669 473656543443 608569854736 652313803249 890514466229 440672741318 215087186686 836592149809 626146919730 295967499520 585064017408 224830464717 267610863411 66347181015 568696454036 992634595474 131783574842 21784825704 697737978405 378955873306 530707957475 32867955862 155401372061 742630992214 727898646804 380714412115 81178810397 25422884795 603374261405 148721469244 597898510527 723842121221 84407757751 595948155813 905962433089 10426565584 915962043030 395989678005 785873320794 345961985868 457800829783 992407360888 688453854551 781671192642 592594086552 232718751698 748654636965 721740609590 761181272507 851121851936 491246686634 282262884066 828388881924 636288022929 980310159045 39227207619 875135695194 62112173484 890269176744 870001217404 955724002781 960303599388 140634374117 737635957130 311475263930 207017912860 326248527276 858935808851 806148879594 680153997033 13448929769 893473552058 863706023195 509816944425 899216066119 59354664762 805144535647 919151200622 858834999057 842025766821 739569852767 250984112186 501748934925 500101518950 421132094487 307092533636 656227535849 14038146317 130343204643 34974987640 149125496309 610212018381 42348525256 328306418110 228313652773 22553909607 831438405522 27235990378 72494123554 19579611107 29576188062 977667313836 355158064172 22244340901 473452564076 64439765854 44562297279 967625645882 941068905072 190309217783 835600016342 607644845079 481320613917 179627277058 207902829342 323031558821 286282274813 963205087169 449771478327 665239381154 164887472925 855398581547 590286316532 708409162392 477053916656 730104950448 625099008888 135607599005 256732710680 532186613714 868137990047 717810608282 903503129327 393562383498 184562921212 9716533016 401812557454 38387049400 520071994164 711022459804 516887741870 987802237475 63200138035 400430801177 811667303852 483498628039 197584942383 753086037993 963762346853 107126437577 648955360638 185454156734 61401603166 83407598438 176162114039 336715492771 197125575089 966580451412 87746171504 347142932332 334205765658 801948527313 966136568877 662888827328 910317076783 695231202286 30700411247 15079872957 989306371104 234140007005 89283394184 409716653500 931445936881 396795125043 259225110906 624917070182 752346505353 821605104995 574017660647 914390737293 670511370637 312403132059 44051584643 701646071193 926776471600 955657100631 276972127429 594506715600 223702899422 666543310499 688746204387 150565423310 119071139509 883401537802 661217824172 806809796183 159378663898 706197092491 45803376023 187993847403 794883678528 853776473935 745920613389 146328524811 123277781825 244585192966 105654786051 640275109510 377137674446 883501064206 909793790534 129883295244 452105661411 950048288207 300593536056 241051255712 243119172146 137298270308 522232863576 284554831625 784162793106 251161349166 555202698198 316978179616 345852310864 107417444950 354661641523 129955914713 252826716065 154166405818 509864130703 30805184518 580229616681 784082445812 549053230853 631496461811 681307058180 139533760604 388051299686 225423419228 661125490010 2369078562 322652176826 505797808168 860860963031 108515356096 585314728793 920861581627 807681634730 862147141276 946270078047 471528709093 684832276751 698910837739 356303451324 899223665470 496473796681 164375278940 619959246082 5370213801 939997993081 312051126617 573559392542 767365840474 98981399468 869870952060 553541231519 255661075141 693829926513 784580237028 227042060383 254847588490 157946180262 124565568479 506295398307 901681233961 501043537779 458213886161 168902749091 982630595566 48254820594 521057980314 390676877296 53226885714 200332026400 286953721304 565845008022 72725240237 318421904670 777194136981 836331001573 370820211992 398367064234 390758679671 732789732381 783410484844 468060073769 497738847044 745096001173 208419504885 37748960214 596474103807 470528118706 223789914290 931575309517 340016584772 451507781670 555733027773 609029828903 934662232172 8340255472 250531306213 130997492474 895914999674 605533947269 227476404071 253324573765 918963737196 651354707098 13951645603 831494086066 621363798749 948761719632 273575486130 129795661944 779681785042 444276960981 312411281482 305906517202 110043923407 882965876537 227337790852 503554472867 798192358334 590058839380 10524577412 466259980390 478292584509 941588873067 367177175326 705789937580 795126366457 150862118054 471705288131 217383599313 170376247642 354109747359 365946906431 45575638216 758063139174 608002995166 975170399494 464710127763 963894043700 569820673655 955881179643 329858953263 799585157091 323408549854 502061978226 4962578317 581886336828 536681479253 891531807623 226014289402 720578491192 571024225477 151381888769 236059694925 858459039002 163448834213 250657358415 390096261725 956283695740 80500661056 635598567285 428321817440 990314986425 527429790259 200305540576 335480705488 780261004259 682289100724 301579694729 585235944611 824853685894 443039541728 573663390761 476821121315 688493989128 305898613712 693808287009 575086611357 495190022718 287764229470 52138536737 792666177860 51877019822 638162606703 828591851147 910872949901 252873435409 839132692996 933643705457 826694710286 168029672508 712020987205 795976669420 117915861399 603070896690 481959472412 831850057662 885259692932 38844298958 661874474620 762492890694 380741558013 309909437773 994282692978 401645180123 915355723571 535455537710 151736220113 897392857540 598858877599 508994859639 146394973402 396669836535 806822907815 730137524550 252532203184 681932680601 854290938834 101228581956 541241386620 527510365833 532286651740 188918403773 715064424233 546117485502 374096782296 977654402727 727619987685 160193193941 37981132582 313778443749 29486374313 572725354407 471719105831 620379564735 375558015977 404550204247 796920363917 578957383711 505761901021 12018721051 302807295012 518893793018 988979781348 264758040237 128688461544 663050421295 422192226260 115487338203 261325228640 198211451261 414225486791 528900772887 405325510175 90935371410 545858402809 736621289004 95509990037 220703738350 384565993969 420579338428 94422070950 711186445847 86514738172 357427196435 591307510628 375146443301 258424246368 665896835331 152220670434 144835457924 610892635346 585611352633 343524379527 217448601034 730481186985 139430116720 529439710935 525216771393 484618530967 157108306012 461909349895 409198049507 54872162159 189216560358 542596038432 272883685322 566702557253 478082528672 283487188473 774507090322 227929335141 243051149485 289866169977 980767553559 463324869580 496259434252 628886804938 689905768998 877741991049 359850344592 174480251300 39037271379 406267309213 111508712926 81253712842 804940234269 423645883322 413101495387 739335403895 762057803173 814609381183 418467967932 543146315265 458407718255 479654757223 466605264305 898554716193 562961492660 986905386393 937702065474 310211707635 758200095479 597026141024 697627784117 820633767731 829394908396 474184997224 985479814007 587245819035 676848649569 799235576550 104204971982 950922581770 544141699115 736625701429 547402697761 111766842151 344232630337 324803044328 379760636385 810722654473 245269171520 996144816711 169240329099 886037361110 463564873019 767716193979 658137061667 539076997592 323645370235 881894160497 41739903278 597050598457 76493435098 347908395859 260840361714 457808434071 481567459622 611865904024 120490979505 255478553818 340630678153 25299603600 122191836979 722396947125 486037491117 615640035425 468850273785 211646900719 554879632232 357166018594 33423926456 842750190243 931795503079 700594068574 511291675569 177854068586 789448447141 137120313711 294467698266 569246874833 970591144249 177125707071 863544047308 577808099523 701807443086 52263816290 469273685406 907788934620 974837524034 681442941082 552066342559 184295946645 871405289849 173225656546 725574658117 406750413877 594439370695 34135394991 139620318319 676542659960 724442242051 927016265680 219774098685 338479020343 797996940974 43096244254 632161315653 784548459262 670739399554 357891546182 171160709480 120536087744 995613062669 286575435299 419288934104 820025027519 651592447206 778500692349 504494883642 740498219320 374038342832 996908876031 641475131256 766758686439 227572458485 10971848060 409390216743 329226810548 349863263579 151459964765 366620144564 899219300521 542220711130 197983831006 29834086231 481129432045 433709346389 927860402560 688296450046 882607870506 467311681942 400039676576 422228808411 149096409498 104408050093 527952659782 201185567863 337492046726 419894676369 890548723514 529138164379 180090687113 431967437970 149521359249 196651230353 355214185603 279143077934 245555434662 439782296000 916546093827 659371931071 633158882572 484163068070 736063553804 301908196870 111621735124 850178476510 647258987555 748541014647 104051320871 314805158156 67327221430 354588513802 659315144122 205086548594 590082239136 617292128482 940290437453 820348632679 459462814098 190217009903 71952651860 796300364966 994480024922 717421308897 783078804501 853757096810 121692561613 715615784845 179532428147 604925493453 392856604417 277201401607 772298991216 365510841403 414269707138 980183573226 25707974068 780083973095 875742318692 471349185834 772821124020 993284049275 4591292208 363893069846 282331293988 86291681094 5681333665 999311655580 967872038992 212742959176 848211688448 439477544039 393360040733 314958944046 826330519534 79019453775 428119826642 709674665657 468086344375 281854231317 470732856168 664335737838 668559123828 542052871215 341733333228 378112938902 613864303465 973017044173 508512880987 905585042837 77097062150 759777363683 896474581192 508490588732 818163496615 674214746204 13971972598 942224933361 922863175961 347635966351 624873561358 846997597619 850670074951 308031732922 873951272771 892470858270 671389283812 343355553514 797363698815 701128924612 395032264521 74017258906 614714486352 431599396010 226629264984 866582231068 639783382182 687730224998 899419657669 359611603409 346548670281 707232336485 557384530662 583594248152 259961605721 707215128249 948712906120 579298689687 493421118823 313015717153 730087792518 881606868708 753755635172 755055619579 223141380886 684100553931 484941139547 259238780781 458526504306 844100376311 125243622181 905700563247 703098598737 641824718080 848100103783 174371280807 800793930277 282919907251 360265615604 900919195824 326016841770 352296064353 565160051060 182932952028 558202081297 17318650270 265214820195 751883195962 799223875344 221890753547 118793501045 454560933587 736552578856 314986375619 915019668381 280129629171 704744550902 970259478346 17864026692 406114947991 572224538730 801591697218 577737403925 569571064620 547821003744 825245060139 542829515101 214461383990 659580681988 968764815943 51480406396 61824189717 397052542385 757754810626 422747104697 440633324627 211118558411 971995350611 325399979961 468164612542 458812652313 335071530440 471970048141 518121031414 567462222692 352376789798 915517496544 795689753365 803090456636 429343709235 482398620084 487465628378 190787280622 268282659184 682842538156 839409923018 116826803615 945200244657 787853570582 991535291194 40352648361 883403142898 105692228686 261947626019 89296004967 515705947185 425865425626 828815105068 532149336155 146862283326 916417515537 106992399977 303574438885 838207843460 842897575233 81622595456 324569300599 504076429506 101705323553 911767193748 246461745416 176845997879 647715574129 651652163582 653306472746 577947868234 588222946765 973130612882 680498849946 263244927482 319550703023 922363568203 596873114266 94746620661 11565734389 27757608416 899631967987 968526050120 663150244914 943846927612 272218108168 261721719174 840155697493 212214745051 887665640843 562360382647 20680382069 215418861092 630314638510 467119127157 592247559875 63970744230 475610571234 993459735744 446712904341 860158386474 571847279777 675403117543 601911069276 156718288696 311995691932 248273073581 990360260888 193702069405 399287823517 167993058690 458906080859 116275820633 78019695168 708105657153 667525739652 252329081544 39202110712 106784742558 70339890484 683831532395 610110195873 408821958399 113835944811 630703419056 481929672365 974251368749 457273463053 302453586551 877295198374 659128681378 663259655609 176131424395 1720182442 9504393674 917082109608 631644952536 441023392640 352293887418 133810551280 117525320419 610171210936 502721074615 720697544804 447097764369 394852521464 296544940844 602494787686 788584644790 911118626248 815048047592 979240337175 615817234967 465491509941 445340134751 504643738400 571154644209 231347773191 813489706364 816376661205 803174795806 279516284194 11186035907 93877471178 43863529949 13222193475 871317869984 154934845036 418988212032 639549038283 794456124662 285810591083 944890791841 213909392931 320401663545 980382726795 439871881464 273667654028 697738890634 514910542718 976255383167 56191231212 554499860936 364947791231 209089311394 72665573764 869138828995 409294782563 718596596730 754036975777 159659960971 625175022100 656698752575 286435213537 586014111920 197746675961 452113786276 661264799479 925354228667 448803424321 823008190841 83069325264 658310790280 189294162042 733423335562 542532195464 939517333680 814141148904 555601134349 742654654114 486326886018 425073252553 54072036735 755626532174 755161174698 831464297661 328587434968 981693424338 72490786593 273848428024 941112711297 481493997110 242907701479 207168960278 842179297729 256479147830 480865026771 549438887116 805293032073 639749377846 581052322791 995353653941 69197795769 252207868830 280146354548 783207013360 739519202421 411766740720 601133296076 923544490177 408119418653 656627473766 451441336264 158608127173 63017772854 65057594118 187478681403 123606924276 855297687469 521741234672 861504194576 436823584791 480439846239 295141570123 577202040847 713018449399 897166551035 384089019995 15802249034 173406357703 430611342235 714744538547 141590467756 438300739380 950090612862 424421213620 777521391202 378541033771 994531399540 662850342023 339904321367 305005247223 95646044118 534230766148 907310541667 83070399281 295408833434 969959749099 827971860624 556504068046 422036565872 249806650660 887723207722 563236821019 718581035328 28809763058 593469560014 977807686229 394181367773 565687092581 69196987547 411792235457 177459601727 147905739872 938775429759 344864251606 260915806021 368685903493 803409222780 855702306984 280675603799 552470545271 425331500496 522836782894 382842136819 395291782173 812681413912 293538332646 169613659788 927864881566 648655432904 875077030750 835407852214 328436853069 376647549795 318192922973 191270763507 925720191498 56502373676 849113937891 546311417130 799355188402 49217826264 38181808914 550073585020 324415342546 474999381196 909051879867 602771561259 362174721899 302278822565 487710486206 964895218196 819807203008 545318290745 979182408404 945001412681 414374493818 579474977018 5405273348 133884319058 414383163404 391886321324 57878871207 951132736524 331997798313 923630820346 11532824509 515954846506 407236407837 174536003062 867714886915 353022034450 623219542874 665577212898 396719099083 431140342948 734294461784 404669397920 336393814450 235519249497 809788851270 102247955213 550622409413 336977404315 816276387138 578876632262 945853733899 351731960154 215438326723 324515277724 994338392540 721021371117 217384020226 851596373600 434027699018 952378970740 412036750646 458923794470 633908605813 253912868865 858398529073 16311893562 876840852464 174981450454 532691030437 335866420606 190228647554 18607111230 102943309630 150677149725 214581102824 74927750799 103455432490 28854582169 192856283044 312992051401 161689700049 61204683922 771963504573 696858867019 405242638946 665738067132 344873380605 622479421079 470954229511 309650039467 31748877005 3505380538 693902477483 217554760202 327728425235 296389790393 999186240882 801177828799 910065458399 296352168356 674393865755 91494784400 257183695681 329911510634 28682645676 69695307740 335656722642 419974177778 319108590074 773243409177 65112955758 233370356359 179099126179 188800388483 884733929144 917539234232 516493362562 513342002310 729240922401 108153035892 908511167985 186393619461 702350234227 410581227243 554168113003 322259382571 962046697870 810833275669 200291730313 817937215899 347318675133 51898179568 450018093487 188884802847 302993289622 389212593995 301103842089 158430944554 593897422423 356127621155 837887450717 708474584791 635534649167 599574721145 383566957555 222109404266 383213043491 552995076770 671104830329 17262143907 734734153677 496095845589 574922016032 321984624582 951807441077 982676228604 813969650351 690750318675 680554610054 146450648057 968537932462 29295018264 559928198747 701303578513 747474943657 805449091414 541489985970 913889375544 820479177724 623514544562 776877321965 912849158116 105712918761 318970438979 397418547083 953199591726 575083402094 182983758943 879142172968 586237247594 906409217967 773931042795 834808340925 963833204821 25276871237 601390396909 159935362613 821161238993 208490895505 238890329164 255263375284 915624192481 553666984234 766502419469 185686052072 323359985557 144465402916 514402992476 149660590190 18228221646 90440739173 511383576475 295477550305 34379722445 58222680083 397429714977 663107139704 54263846876 866768288474 763054515155 724372393584 442467912740 340948397050 31630631442 287450062154 845429113328 747577140855 856662159237 440537559433 585124788334 420930211490 373529492524 486414429209 879336885473 659770670922 771835657698 544541179540 257182155144 290529216195 159841414020 3078053420 52224916033 155092173897 278427411531 628831478190 132548450610 899097755985 435635671095 991713358443 149184910729 324880671772 487663557702 850475087740 640993867996 500576515590 57328342866 594921738921 141388801226 567599180005 746969951321 929612002422 441861689935 329566865359 118459387397 986474491790 276358074800 122409882292 411137405431 28884026452 674476730193 387711921658 446256593783 383947114286 650587075897 687600950683 411999004308 354472943741 874842599034 652077460778 199562290792 292890355045 370577596314 719022610985 111511319082 429907236978 296530022386 539093654810 658715792616 997733822798 547503485991 571019723185 297188834216 958824326229 247725848970 768471825183 215682162053 756039629124 253819298640 124200417110 8339311798 19329961410 362123091569 395646059852 492191070214 450866526146 833437855518 696719003253 111026674542 217720083607 312743023678 344631103818 574001313911 138549495696 690198655155 528418042999 76575018687 320566555802 224195997837 504610274714 585576606319 794064035620 185919142952 909224918680 127494335940 495844409547 577488719812 495060209471 124043578235 179350411824 714056578020 428316826478 714454211618 481376150362 323476125905 918818507041 525550605763 657302694869 225427634920 461719355727 40036538976 366640635474 29864761008 188931765895 306315207949 787894064034 835116751441 427298489474 876264335051 244994299447 695890637711 658592628958 732348488982 991321624712 281233680131 66402462619 342949354758 15981660992 383433422141 274616092450 422041771154 457591397572 894843498299 211362282579 632413439224 238153696071 651708321864 481249131888 134118836865 431780802268 778884530834 481229268793 72696242464 873242230645 860707306932 560268336415 200385468354 815055746088 523864527776 136110975650 660553218310 228718554019 668577792874 707937187999 88688037413 988681827566 409413962551 440679032792 689204662247 949830229860 395237947493 140959583518 791247743812 238771823066 450595787782 511409757395 725256878128 398382412024 689464512145 160659563091 344194289266 629366216402 712924157074 782924396767 625714036636 726002538596 884686007712 42479514779 410008878391 769635972666 377514751540 923346034730 370637742529 872674549081 567985580386 739596059116 454536861965 334493564358 706387205138 754118069314 586963895317 855031157595 629131044120 685788675681 923427846101 985552001805 795656544528 893331678186 718930727687 253703463022 476274469636 170633759779 117433385004 150093263979 388617821892 410572468625 406192999630 783692060018 923253459620 998756897181 575056254067 290083400312 827437242166 967062177651 97368898075 916775932496 261956192121 102019158093 438692483765 750073161267 936410986203 206275004072 802963616030 814709067231 247921109149 466375773570 474064297630 705851269467 652334981434 163137985179 329952743673 835988082066 493590226695 885978383700 60663818285 191194620555 166864838277 308387178453 349314045314 83748296669 664581516753 26226518523 188398527815 765992670359 523317043056 324563355569 151434799746 300354096633 723102239818 768062492313 219112596030 823293172931 294838832637 814751569428 153012209803 7758900384 266781147462 139405053401 933350723319 763043372609 131361604040 157146547920 768317651133 110962549186 927475100437 96983703685 530895575754 901327935933 199056822955 438356511649 603578738918 681803077947 596131770758 316587528750 762342997214 394922946590 89890940539 632855324650 363122583010 612725445859 235804396800 630745986504 538113611313 887173686569 989096225021 192809936016 982396750472 560698148141 582365236971 161795313793 570187205318 547159619856 894539751721 234334410707 660994347752 140407159990 634503330116 277727821828 574179202646 984968728719 693272803795 969030002204 620159811095 591153481694 134165709396 80277079410 754920480338 882109657550 655780021479 228717736037 574934334532 78072469 948802318409 47011870084 611451141438 850566488375 62384985790 688319712027 925201170485 993785338697 553931010663 132526817472 327159889259 268239637222 852898278692 76808011538 623209028032 528909389690 89161874373 959751466748 141337384776 657745888006 263838535604 521245424844 329057398752 336540542670 172232320323 499650840173 417826647340 289012012263 980122348108 288673123510 921255968081 734890309290 713253299193 311285522357 450627522901 790580821430 530151172423 803664742217 94501906010 97044622449 172827959558 455385782498 122041452637 908670428986 311338945995 873215397113 150745454957 545103736742 500374915605 912742347977 424632187536 315881511450 362749088008 811806187755 949083137112 256562939270 386446887076 390611048373 106117106159 661096302470 372544751016 998066378916 958141464263 609813101736 202038745358 382320941529 185905597845 72214889982 183741310404 215015645288 642409489919 338545034090 809701355752 51545780651 882260268124 654923930163 122731609197 355449590042 688023116201 870219191192 867797842778 571117893308 856115548299 898271944308 275265299729 121170204839 610008009489 907422568526 290560206285 859631404143 896112357097 177649501266 565215593237 910416263260 138531193154 319549385685 925175586821 43461573743 212160071717 795599638260 171656695164 507019122511 260759701043 978672582851 184596656414 711216411745 26856554610 664341057712 831266197147 891204357253 682879541784 419009021000 726187717688 543736861707 584577219192 752573410372 523688857074 145193226268 969702453892 689635666735 429053483305 664996894512 734982898804 909374437237 21435786147 10693395238 273177874958 746633568834 932491315549 146552188997 170100461967 83794651320 518850970702 979755862610 140638989890 245219974018 65107411606 115802738792 949684935488 798583845354 626067086256 989912324762 98755931808 746821474922 352874035302 421271001781 226164410185 140633372322 312394070836 821537339007 859100949962 117779831937 333970024142 665974390541 903151049113 172169397018 253570488055 512200285738 262796449733 218109068134 527498367566 214001822719 108745415821 782011336269 49184536906 269017099710 86546625709 795561965231 893409123234 302402347935 764688007161 809836918285 487946932221 915386138715 16568963185 924274813128 895775776295 319071836477 722490522127 497517703317 790799956924 565517972861 135857432773 642563683503 675500157164 516860984425 665646084778 44700817748 66418946725 37169895679 705983638173 100235475756 160107050916 945759527968 100580914404 994901383079 871709016550 233944828423 853125991897 328171140842 642841124832 541377642211 232540204139 136481211124 318735794294 900912267668 3826870579 883706740979 6556393844 827165303554 430531485137 751397899240 517945300446 230412991809 866391344704 999744139915 762656545831 405412673315 779512232779 764685669289 793857489831 303136482249 226044761196 406820145589 757911754795 105413497014 912340300698 472664970505 175120927487 295331549038 713717812520 101211666716 953033324042 684166550610 490132703403 871308721860 353994170422 144833989292 72782388059 423793647823 211132412782 658523817000 853402728960 700912613304 807734517102 374430001031 413309196708 196332595776 710691013730 859118398717 126659203786 280218434151 477584777960 215918253542 903760017915 888183786115 980268020351 657316670805 707917186766 48187305731 201576995244 978246028 537091392737 359470399526 69248350602 685526148807 803302156986 476350242702 881074026020 318059833171 274196280789 980661044955 559459036265 133851413924 799481614152 664898262638 476198226607 238484454170 315877027547 881228757425 999972449037 333031218859 877031765173 585757038167 319409037749 167267304242 335643666597 761443245147 926719709920 715499225191 296341657720 808048037956 666232406871 645702260257 104238699887 808884830559 823316192214 140530824593 101876306412 197436362105 809997253574 737569465695 15356848371 58312231326 918712451686 759076494822 366375695428 334649367209 353872922161 164327274968 942191346754 145689920233 979912618201 913356517682 642058959425 651376329310 335430659350 408271880184 11183477330 448645984579 790283494735 70298013631 378143580681 425395437544 468921632925 890118479633 821744049706 460074429653 8852514587 929309040845 439457766641 933055112997 23782389156 405893322510 47119882972 789675704615 62864567630 164688591496 484780009895 278072169672 687244522646 788731514903 389560367053 757241737087 328484064404 102795475785 634089873872 698089516636 709425894383 631400556807 398367437711 556515057857 417717389421 723366029925 809715741601 166310116968 630166194145 803216397978 87363825150 37429636098 586125238707 619562332352 10475669407 242728119973 653629642706 380638554640 350912322175 20675311913 594617216071 788844564028 972847636364 252639714469 298308219170 52552807934 484111410793 971878945113 627597029707 23311657195 792908471531 410907219976 148657480652 318022229740 815747872796 279543329879 103407188305 825038447921 738533376409 386029381716 663938833878 302929161683 205815503901 280596007331 587679246857 637095651150 671838411102 357079145599 723151905467 665572939028 953605214338 954309545539 617018551024 730313687153 60875773839 145524882621 189718689268 486489652110 148029491768 363021330854 117579852719 247280525670 15004671812 114405972369 536661692610 528217741495 421635299230 516475198685 516823630964 931741926088 115900278278 639139766116 180878741192 453232026196 221575086347 296238097896 243319229244 810674050356 528547407839 673773849361 60141268052 407564191530 565662416458 881166419488 738552474092 217857036273 815886622349 640588106246 729890970279 525763422758 845744237185 505911166214 120951388610 738553199221 580425609186 370885613537 987537508399 931099188024 309810315950 623979851240 210584969661 909059416808 982503531032 7500355839 803313999082 584605241045 31749539395 122225530728 905014342421 644713286912 651481935643 78529157188 389520382627 710375552299 112852416594 853140484742 394479124651 395658825267 176090775913 215368541203 827311528191 166396745781 615852677459 286338596158 542471574932 406168112014 178235087860 420838350384 454048578307 557854560816 204610545784 765691509520 164042210794 924959136264 825001925780 248127743459 185650050624 958222303272 775414738916 261625244436 878368653180 45186423854 11032079356 643074534184 348512077372 91386997686 407798412994 200491621210 310194921867 608051427554 942812662734 552420629669 437058903583 594276331682 926923741193 160613317126 762111637707 239711119766 202445520043 73895910277 220925877652 827159718788 42473567376 661335456903 333456015994 966552238603 186000448086 776069020367 679043787943 257768789500 6414961221 230550349460 469933583068 245642860243 980665054454 772808577055 338351946274 166691850462 967583291621 660240585509 992336294573 279577435605 795523464071 761435282057 278894721721 437041889838 222495117717 96055430423 352652369757 206907980189 793762989934 996609533321 702501268205 544387558038 352864469848 359810353808 901425499815 637369477150 743470253819 735462474613 896537301454 83911651240 874199954879 90996390345 821879551116 889488230524 206216526692 458542688674 623688260188 738931507972 87098964618 153009457413 665164425743 769076483085 217869516760 418228101999 562486170688 794261739749 138113652301 472266256311 237678080430 467605761989 237681578041 798015907893 903963328462 288444660477 48524969905 655360294323 835378554019 473632255045 913995286513 62987609440 316894780169 38110747418 376854237343 405682199745 531666307327 247734704029 744175594246 390264512701 610172184941 97036943769 451174456908 474077744564 497448407125 565136451258 476918595719 471130563090 515725645404 970249615139 432674592559 43543463415 401918001743 637595671147 157195475741 17960584149 697932192595 711404312376 587335678406 924791548908 526445622450 261248312225 704007117225 166953789255 230412569499 138754623738 49377075743 664066787010 636790886830 892753768486 61494727364 72988507277 318289695200 38343262278 900000456370 204869481952 103860870520 731688717797 692526903687 897215883226 385609813514 500275653239 776957959497 868547894580 80705725108 135274085669 957486275111 905905358785 695285847742 626167963624 487830954358 61969090802 573040951518 574551173330 702421030622 109673230001 735978383932 448710936370 670265954266 701035265156 638087204384 674058404804 658458626669 472521039952 434636596557 914233137403 221300372556 913799394831 306103070200 332305895597 601227914944 156559283028 482802538518 451625040576 302433079233 914850030738 731260524118 339670164625 542631119793 992313796909 204968358903 495786864511 865371877308 578999737990 466546229655 622115890521 486524526543 259013676005 309712442273 51459343925 709533116371 781186871130 782372120438 258558334365 112102411992 930391978076 238371188542 386446921134 737575226925 821960058157 214634561901 557118109144 477689736920 522846591894 306177956138 151432806465 295977636462 8899667166 96491933528 773417205172 917146286496 278740333272 567414891168 571508290947 579094050505 27630996893 187953768222 788255421521 531387708298 292231409174 77149580359 162424325929 646386015251 566216504848 760262953437 918658988339 103724815400 413299439632 261254885666 47538425303 533240330297 94416820193 370361403539 251700505648 900155602684 781632554485 737753779998 482730898675 112924827734 248886401271 468193079445 866142557197 819370942087 434132308294 12682053193 722913326847 300141867467 803218344248 883581306185 466422572734 321111997800 488743194627 220861112124 220116610037 672257442513 28237162118 68062811970 321897718841 167987077842 406585975645 124414789703 200386816813 332060866843 517609960593 896769358202 279973447840 123983740663 588122824370 143682485058 719585027161 629502530620 781846759162 40268113194 91726012746 56903045703 969438953349 784473745451 473414200831 724327358466 512041847930 975297009131 932472860149 238867629017 787430836008 118231673822 288708518960 329578071004 912644552822 146183014283 639307546691 452560840671 117562497616 728468992662 836388343129 873722296000 255666883421 893880622960 165811676911 748887531878 288224767452 535269177199 455952635777 617258250288 742479765987 365568112551 851040504861 878000598311 899536273026 850298445177 211754399644 343281049725 831607697621 289559553046 776576778466 280293630009 247984628367 614165968349 604575166936 842638699817 425169306060 742074793027 762914578939 704998843885 978848169371 917811711107 646138290851 679922141281 453736032323 295993986654 450276922366 787833752269 644301931456 139891652989 239701931579 353501843989 843331039844 3082736849 827379553881 882740630780 395010019939 797348335651 121774921379 470319725693 494332859026 984570050887 886022397571 779038774797 686569731909 991677539843 183477492428 208293673404 151889271372 713895854768 24700965424 661392107687 522750847809 881723166981 873888886694 268932937871 437732938634 197731821430 762255391017 374519996067 202023791398 328445413653 828593588823 840972916490 140169526514 11559838268 626230352193 811268492868 755111765177 456288370508 126664041924 267420582258 943704969967 986469208559 928229448429 470862645872 41046812023 440746004414 823007010538 123073975670 523436138794 121492455181 816343118796 688396365112 762235792050 581756133859 86348180607 783241996274 909231044622 604369740856 804645398939 811903956760 489565747362 840454075499 412574349908 160731108688 975535484003 449002127820 896436397088 389842495146 589386644095 600036558712 287726942111 646560430469 720880866573 855364626581 355221622599 252064157199 806993627034 505714598559 167915135992 994080771540 601175060223 120972851241 476158394877 143282683480 155263844687 344905257601 875383028353 203468294612 456550037223 801759276544 376733702161 314525547062 784871454446 589662489282 193333084501 231909364123 161352785700 147867653910 444618529051 823278947222 636065865069 506775521639 342243151211 651444194145 241813040926 713120109867 501660807887 686001886289 129589450658 818065359607 280702515243 935479849338 419885325858 243747985111 820171251791 306253276304 801579976249 837960599624 571335538562 698847974353 75258355948 632476503880 870003341311 362575700378 431510079890 670225485451 288051956615 250036814105 348648141380 596601183652 982421450243 438970861531 78615387766 929994442657 602580156001 99408953907 855980111431 772703935528 255876177188 940617624257 316378747910 550287224622 806584679762 227027931855 495651068632 213430104908 23575195206 310760629378 753244687524 504094604280 867856603935 607812846665 912015483802 959043183194 112156669387 275075810601 772745380204 668830569147 845713688702 501580387112 220620076948 875649611749 785935378077 489387583512 564273110494 797162415277 345606366572 939447954655 661544310261 447527302411 303376357236 714397145258 726826702019 477678257594 188997322544 909222504756 706010215914 672105815737 86592054921 997836236445 953156636881 526387431658 780208664352 809910074769 995502474308 688244435774 805117803509 24875166833 269874101243 384831184120 504405281944 557261085304 926836312242 159300311898 385036511714 476874568185 762694602777 160686602638 4795391396 732916037358 81187154032 559391386447 492232600477 584122810964 862297508065 847332101923 340489356451 422320171968 134478452713 418422561139 943667271679 830990775621 494390546665 463265019783 439480561961 847954200184 481487397595 473425934396 591608519091 990798990963 589955463375 645030986927 66874270041 880378926464 999293990058 535451322663 822595036223 487000621235 379232526428 98056694563 176255081554 478995286069 19822316495 860320936273 929691947259 41855486026 901210750906 191892074964 887908136948 402045823100 777856751041 429431473977 310901323391 282150121270 610227922937 476577866219 377788001584 89484801146 977838294906 571265253284 606007479376 716427260169 797736881247 9122395773 662006961356 80855414349 306616958189 434701830562 620130963314 686449430731 378779383690 348190062730 95841779556 676349850064 514952116014 36532769141 207530755451 615080672467 609083123936 874620040504 635443285229 274782578625 587525570840 530138484708 10500110525 187134183959 998810897557 463628062191 744450895455 312374820510 922840822349 132518537218 47725760506 938704694863 239576527973 964424495069 131745438859 775515780328 703748462113 343362921689 132673751953 807495047723 948011580996 103723457863 89597928472 772796117694 615458469625 328024943967 233529907335 886901240951 531372392810 392054837671 868213042441 72333976417 522535980716 47188901139 920982256191 539531298575 191296438194 147721094488 419906573581 35980812800 602561373374 306890467279 479318451763 549332641896 672305939788 156703168613 623766255392 605548321980 917208077979 709143778672 907555919743 708798384884 243007108628 745499959636 587202392653 794880497879 505711226567 37417985528 985578620557 453361997119 54188834201 396433991817 358944357670 330874523255 677031097632 328992181177 965664038849 920257018326 230649691876 465215064749 870692503304 21528293654 744362458216 69371203354 621643435894 800655440271 641624635478 832586318889 367153041857 674489497890 620931142562 719756318305 508166844877 223211994245 794472226135 500291017101 54590129662 304610754841 840013842141 530606050889 471073899309 185751201952 667722309917 806605867307 352455861395 446747496177 204611626635 93428965492 908918382546 641222685773 925114288341 284371826839 940470174462 37486381598 248635902795 380242162488 64221149 534852480305 339106845967 632531391500 458077993644 642584242120 185011898200 77071193998 482924354940 112527247140 589768506480 758416694523 12683297129 573456434803 366013718569 829657949988 916723773380 9490292561 425448256503 758368229937 79399171924 111599552704 251477317041 269070842169 136694437041 253917124447 816283049338 597682775 705684574399 840664333682 570601767825 439211416805 737014989967 338215272313 341472581628 271292289691 501914101124 531606018153 323411700857 471606399881 492525301904 992478355140 400027248947 321179621006 315816682777 454757450126 768108620582 313561714961 571736363945 5128696643 238587319410 376317369634 931214961631 634224664243 23737021739 380968306684 753546628373 671209859367 843193609780 214292826478 100176344050 667305808779 503548562489 670122664470 588603901278 694326701882 120089269570 722777977615 355462801831 585126752319 189374789355 278756085863 994118930307 818240047998 464112832156 543799287045 145559532177 769906974392 712413459360 792682484797 575718659432 629710901339 251763930896 816532490223 379273180229 955797241886 647895300118 198383189780 999330654226 961196876309 623783338325 390576563710 49826072335 599333835001 457416130373 908094400795 542908017208 958515141011 143754745533 616131656270 765987007605 479093149327 132023776014 93769936298 847463681516 797033242853 613543940081 358530629344 613211176372 799855076776 451834157675 652589611133 262923561368 531909077458 370963059024 65842178530 699895868560 984919939906 234679636583 683613004649 270956997425 748716753153 725193091212 922001812444 814884432980 664397734218 361589400652 251142543826 627324513855 613061214216 273905031718 421714737279 389798329495 238341312440 756555295827 782365511300 998035316249 703677308539 619142520525 706223193068 816227251852 879734640199 153798919219 9660852454 361489482679 634287020327 807072646801 124399239527 46770338854 947160004413 272688668617 312110629733 109333060752 397544195643 9205557322 517607983960 763629391755 731881214877 557332151970 729379711034 899322986508 917922037451 811317072487 31873055111 889213766092 41056995211 757361420623 507902064206 183988914528 823660680383 783136532073 661673749105 710965138426 880956229151 234329745954 24383899602 946411619900 686564845823 897450244409 161880782510 922665460889 929465818804 546363620818 723610509008 90525383840 125866215321 395743010613 52669009854 235513560547 908168897661 916240084370 28198524678 306197229306 369180548642 308443321189 515202094371 422120537166 215933622193 906395527487 535312650863 512870313934 265105152255 555615920280 817134705458 357588283222 66242728517 50937140457 89816051715 948326825485 62519693638 286524718746 696449793930 929640460002 580858602290 427860843052 769055243532 625620753017 137259327164 725017019760 410408799766 696237898505 439724188201 523813886601 949477108794 99264791067 749398228331 718397028094 579324478554 523420219363 565084670351 913822446080 89732082019 280445304256 387621410208 959079040847 833956413894 785099996069 421944565845 441612349838 747598750329 137091543592 219394120745 455871503401 477899447259 911142325090 310694082883 510217894540 323663054831 572081407007 280993985653 176086506358 369034172573 809345033819 156933458969 184643966892 935223393537 69331506504 411459086146 178366601232 572561126753 689050529538 616175122677 40558119428 377688736817 934315840899 494145337517 913316029945 152931472265 535777508824 993181298698 902521122704 144598005755 464161874525 66934396143 259439305613 831566409362 275903910501 929332344136 878434586762 321020517440 486748193455 585387961968 199396787082 388923937766 13331754460 462606240474 481055823590 803899019743 810206429641 460313405479 156493174664 875410089069 91139819072 903749066510 52970128223 40536208973 719875491957 64229421338 875972020638 421601870029 962851656564 329292125720 48148836997 434898441138 572108660748 785779293522 522328472300 665480133220 97589464588 172232749593 283373504576 793612368250 729538676829 458542428548 211203146218 440316824902 208986232827 57161003302 389497556774 210246088131 680468400201 945749999419 240211571702 962606406734 344263899986 131906095301 626408474892 161581468781 795372300043 883813680139 6830484996 402761930077 273279158290 690740795194 994725513426 306035625310 283673798200 851802139547 924619875579 10591977899 442821883078 99924735726 892868559688 603006344176 481084741435 143685966391 884049750510 112852419269 312903083337 268529559917 58918824961 282674196326 317300625962 688434180818 600564090190 305869132519 175889014057 810783543952 515301305341 774589908811 313526683137 936593215320 653636287148 620290784500 714432922329 794200977163 279714980956 192011341790 444871547281 405161669780 363265534863 227166515790 225843106 12677363530 569740429375 631316673426 937084803652 315189301881 665755492669 285378288973 996267766923 468189504377 432613882176 904539380769 442511125556 917130335802 302496225200 684463337041 995747619973 49578384927 190790598511 281758088661 445663708359 542107544187 709318280909 21049212058 273160752643 144215198224 258449806210 335804340766 413416232482 940560340549 897324237898 883359234447 225774784678 209821274199 769959579574 37685132736 764364572187 528672048914 501167329972 439210917556 162412285146 300391773258 505404617856 306855185770 48652868818 167451052463 352110886957 116180314760 309867596855 54791057300 955948505550 174532201021 692162317302 916513498943 152711268664 853567035332 73474743873 469522342174 922752029704 565961272888 958328377690 299052157512 930652413588 323567764489 305733409881 720329360736 753772861148 786614258159 334834561396 357218995279 716086655271 235524649777 750759935046 981027042371 192631909422 105783707813 471981545741 595436831995 966440767915 679117799197 32433126437 713115277483 839699614687 604938980100 717249709087 854297159291 523582547225 88424445296 835891459769 627771914439 387697927748 19013757947 897007267644 402552532767 106799006608 63999264847 276910966027 700492949778 688053935678 355327241201 141312516244 866378459025 311371950282 460902112794 467982620649 74762849155 288866444549 852688317602 501278328538 262913609499 535737841173 319691671819 116103732551 984714150844 334337307608 506016119627 253528457324 676398390938 187321309677 830784125053 440097570621 424867059101 91492349453 115317515589 640887688446 136094982262 584871395779 389854947107 622192411339 1472541686 591576151499 126852065189 541558596069 238305996567 9347846896 519779870335 303002586474 942102092837 792809951246 467962121424 101087178261 922039338031 594080688758 297833695867 23647191262 126654982706 417748473121 609472405657 913940359950 808699556720 767224764449 29348058021 675740889124 908257114762 106998923870 96377151959 345778920988 864107234141 572903590437 101294516291 946382259562 150709313246 390859580491 888693104650 650212293354 127458537263 248682101871 455027758206 202296778642 2844987095 884871393083 862473512604 521498163973 84082307100 354219197206 152928125906 30583448801 319478198492 101046114872 221990118331 763073726231 595466848273 614705666087 656307658579 387529214625 741235640448 988229837850 275221609382 401504776082 645851093426 702684619782 547041641020 492756197784 995263399994 667698763292 61808575465 139831494819 280051451553 210176011930 154612624124 841982859617 745031417288 693685348188 609071219362 995964185028 1035420288 79938890321 8460830964 104364017546 732419496026 790318900386 800679645070 338598735034 526196505634 806543221123 73707946003 296960652192 356399306048 993713402197 749868395240 77871560048 284876987687 34204208966 801341882515 461442885483 751768302946 306988651076 875985645059 896662934354 431536232450 82524250914 771622479267 564380276897 753691911088 354772405240 732952044910 647030910322 6236381236 154310648091 91582908554 139862808289 350974996923 712205263728 234305707378 101398369828 810413307668 400800097236 72632495220 363661956265 137486194101 418339783800 333018534366 909575879455 404540733685 5570980035 268976489050 466192278656 179700164367 485557714478 620741219942 480119814316 200008549859 876314332636 226429726297 862050395009 682886441720 494991822024 918425892343 140908102750 383351503301 496129114953 278169523670 435451999878 331722069351 331112241388 440518082396 468105463804 471834092451 586157112 979294186809 621510018583 798679234832 818355034572 625231081071 585772147686 831419970190 65785604751 296016890024 181551605790 318966325414 786948003438 771059271932 977602392456 48635566448 795705022518 950894627318 474057801351 38886952556 97897768001 945642998904 125506678791 412990622462 229422118710 5976449257 968527091084 896297421200 740702970018 921790209787 331348018445 197082326358 927457943650 786546796850 503352717780 826306352181 398680705933 460007810274 653163953361 181835579587 556826466872 354244889687 502665786382 153347887838 663753115245 23866954937 408151502395 30507850129 626217181536 529024692799 569794935271 716767749102 854534806681 317070326022 268530152477 635502436822 156101531364 767749725582 254017293802 56809042267 71918153405 396344138573 450211967916 576818475978 709446198314 381548108592 758862675234 609015594561 338120382713 160888928341 280367784488 133331267029 916847066223 125446192104 429099831965 358963109027 459593787381 287016876788 671984814766 340259215701 717078183195 986366683663 365572430506 84282399312 514581218837 802298791465 16346263947 574998982463 654345180998 363573101330 932097201613 899705317100 839685631445 690309343445 941300532716 90486749085 194318303332 502596961325 623939216900 726554948902 414735943816 35899173482 153079210217 236004877774 747113044128 717530036171 274517903226 127494890568 496712788107 22483539035 437993784038 284862085299 965162243327 670495376569 527381419902 794172650357 876531562278 931992468552 340785901587 458582387286 20052254051 856305530823 506725960207 548684586885 271012408273 533083104318 905304113107 437413215862 480445546679 959992803762 233627263114 315623191943 808205690054 211868348634 594024381133 25574112885 929631874555 245084091993 363935266774 401448243657 839514209715 696715202676 929442398311 816535761535 598574221714 240430680822 72315611767 407645046985 739065166867 342026953154 960068706847 33880675109 611757095277 340848834956 513004374114 973475298725 371175039745 485688819591 83900462840 840053622832 274614138314 597701285645 741192413676 419471689205 568589498725 603992408435 955089090697 641685913700 965948197172 546003701675 575596008260 408011299428 678415594942 392889205362 291524891161 804727185819 304780178763 852367275725 725636307680 437902316407 616974485028 363369181145 469803316912 54709014755 546020067851 547397904867 947192766517 897057839401 624567974027 726191977052 38482110819 824421325446 551511755502 704529595979 567001980342 917786304545 520142819110 704576510783 549157996419 489396621250 953938243776 716452125093 430010899585 468747540433 190140914963 717025619146 78229736955 424897595226 69818317090 33856497653 206866285154 757821009306 777687498169 453056421598 20571448840 831193602883 385780383549 411074945378 752453763647 470359375774 913355845305 578994295371 965576104317 999754320754 916186269908 654849483880 888419402989 284086622044 778569999619 840650988822 577928843604 259706057031 889690818970 876694716909 334829985017 801896672841 329945374302 949473040931 399223600985 558882142066 748657584374 299103963903 716903347832 20955351594 121204923973 662869186351 285806714733 897673114216 331294459892 754789166633 771926282280 925183421365 498981220375 795466521568 423793209018 401621517533 409069415503 757279574003 539484610903 433907451597 529182531419 38435247679 28395342356 261243601805 6210841814 471717030736 691613977387 868381796497 981579634627 868571402180 290842137632 828634182767 127397943703 433082125932 11531040704 8712611394 241674130645 506982425533 108965264091 469865317260 270855731543 123749493742 511718289991 970721250337 430545395076 508621335363 391129975425 939914795398 54011483521 178632206521 100539193050 485205938454 244263715309 187016559262 872295885997 848555285899 605882293256 948278978840 617544823211 493704212737 273379739070 488839734032 612432030206 266786394443 137756209707 909363350446 629563152633 641178289450 281241360680 298322110112 638539402173 892881486623 72192490895 198816755319 250898525953 552095853489 199087543845 416306006073 988718264188 960328478605 662839071437 385284960411 531086182020 974467942421 197321712229 114467425803 717319793133 512160967668 304546543781 348214879066 586443806536 582893441773 625549485957 934016333630 916052402665 106587677332 800406137588 152142731805 198794445076 422760133796 746003077042 297981526885 998988207975 700375542446 557253611685 330899808762 754155384332 699479114829 89919924395 657553048716 162728428607 375738770923 296814193908 826172454345 460778819670 689537242698 806789550380 38701061160 71034115807 358735231929 58008606984 548257225058 959590343423 294363665330 23206970320 842605885635 539372674764 689311447919 897738529166 296286177715 390048444610 60938542658 353103232194 494215641007 468187004012 127043416525 298132108877 458689674481 237085750268 5583854271 982562401295 342767682561 444770077773 667383950041 351783813634 135364800679 582589652209 721846244720 821587928398 653437773449 593857786935 105974578880 633801599233 445617160226 784582215537 329032092163 738266541231 535095852499 868883221317 400121151618 427795306759 940900972398 605591723391 840229129929 390035407628 893703935816 949505283272 668420138412 218233545912 949977774201 268944131644 757116225603 630541083251 306280269204 63880057461 770743749887 413177460394 743751590676 98193778706 94819245060 42567030180 417074222459 902612069835 95422986415 493518835695 393568835029 805361392771 100249360011 263772416158 761914954431 422802014713 341490722115 596725943208 505980720384 667664915948 947548598418 171809759451 677979332736 347119749985 994205378139 228003921589 968329230036 343936405775 503331878953 448127490819 393078371294 287006440795 849487471164 438755920077 427101355041 656191948102 716945943301 751287055526 334117279260 36201529674 732008048051 38937922878 322452823156 543686450934 750185385130 338102692062 124483192722 734116968427 779446279334 777822558003 524587008733 370525852608 726327274667 218337865980 598995682412 22246770131 246854424098 639013559069 500104174136 693151630206 346406554689 241130696828 900753919342 635532694550 589617259490 997234693194 722051955575 19061001044 391651727130 80473126055 76897423347 664457602240 665375316345 994728518882 321914568566 126125577753 809658344035 228170264871 273372205439 426195225053 861535511139 483832644763 748714273868 238287833936 689038226569 91096213702 455167072851 933443844219 412299984213 205920868953 636014821598 358211906057 635818842790 851377538339 894888379735 439124819718 739648793911 975211854414 279123119392 195960932232 601389253542 738147874549 973545107979 425577155610 222972579497 598593795062 811518520840 257396218083 870847526538 884850981756 415054562002 600191305580 227848514914 496915143584 205160693072 69456433858 745781013843 383328970730 351972221893 868988141247 631950810337 162495873398 406859873717 998161581619 515701407593 614334438640 873414498500 508751688049 650863582141 492832740917 623156035582 716546013054 624602710800 105205769334 803426216849 38037346514 220889799469 885920019268 743863947175 157873562286 243282023401 975361363015 301483599708 362161332353 976908505965 477315073743 22238460941 770155433768 837925675679 937464810959 94519116765 737049292629 659240458731 669243739240 739140285644 395040722395 434045532434 805461229644 99863828741 822560334343 809172948772 407339932397 91240885741 593158139467 266075322995 715298002053 75148645906 424561134991 95718375431 802380295854 697678269439 373643167982 411732235023 445253818028 47296203266 419703295129 177415449587 784014311753 540995162523 699615963249 805598040512 459511585093 432651594373 449538199186 183580234011 429369145222 258941626751 251065876529 144398926593 732571433009 940901210892 986317179335 448911133348 131037842406 173031906535 942953095432 214430234797 622268316984 644777109194 168874055787 741397393885 210708741999 952985818133 856821066993 549971690206 858629309759 795099208577 419674168139 816764808805 424044446545 609461459067 730943843444 553976313944 926147694908 165147913454 554848252340 810483149581 392694806671 564288843381 457666503186 211253461 219267236258 822743165183 977971199340 101066511397 235664968 772370585833 444831030302 979350149802 443857218267 612628456727 960833897444 121139641989 12272982382 790366190049 264844453648 304878310913 240110809088 232307723216 642863241036 32414197849 135202884745 264761267997 840819950325 498055573570 180477985498 816240081306 394695595666 889242424470 348710033472 744626385260 287127786066 747131822099 472882298055 516276130849 894698509198 879268583241 83340837126 165115958962 436883792244 207989824887 645933543488 876843506919 629910547446 477231536777 64268045149 824354659870 842605905077 18265391754 697486645263 193319951518 177678745432 543064535674 96551023213 510430319604 658248598827 623540382750 557671897911 475665259788 639758134503 136454747706 737962258444 474687538550 478677526304 314284685519 842423163534 959859136611 49469080346 364658473347 86853786245 707671408808 469932114485 929482467145 945665548378 392270354230 547615129445 446799933645 387970025800 418528993541 656373688964 108476197305 834490405209 470670303048 622644220600 355894071204 113481135896 916501523170 330456558392 82066873136 168172273293 646486183578 534368594151 716300763711 104618188111 207477552538 907176892077 12609931705 503005870383 315132562006 997483267350 505354066287 880353516831 822807949987 591974340492 395427273482 429297337589 76687055222 888114601783 226082149353 141068872394 55836013511 713487022571 249407588942 242898532015 729826462795 754987706288 89899532943 578715846019 966675284251 869083118621 607874399613 771776853334 161511085713 144101554808 861618418659 248210019584 105121842293 26038605485 969548709060 808147041825 361729891439 938821151149 791376941304 966283434060 434788620350 514405585629 5140984888 620727390820 186187367032 483360199029 736241480138 545936796490 64941002719 116400837451 104558928857 613412500582 282920098556 544745437700 22868390352 279051581400 513255182350 743340028966 267270096322 960182103707 100777112941 331391063153 403026345509 84968749796 132560589358 851571022126 31481649206 564168333533 241646313188 166454987802 629859092154 250417952740 680901032573 97792583972 223671657151 575790438176 994546934779 732908972887 933795077235 953938249566 837579485247 381404372768 405458407003 303006991628 570395544908 509514996813 118074093164 824612887066 277580407660 828353267527 422135600807 374700238541 856607720647 471938970660 748091693299 198051957745 849364191352 713444102451 118279536791 864445117251 457803041411 55486050706 216837844606 565239447842 949617806027 630620714998 6502461048 751048641290 332815572906 825101956501 641511003425 971416676713 336752515380 739054692141 699091050740 429060455539 385605817287 418814738607 118842362839 522639216155 399163236301 516748120177 44287846017 878491143632 683339458230 421712180725 957719974505 184287964611 830533873303 967150129008 877408439749 931021501874 954914786411 135671267730 828785340880 642119137388 112714951580 707084053548 633459311089 986464770974 190455471621 888203919794 270783264085 386659204756 579830551804 219355246241 720162283053 356513641893 159750320248 510635486423 782329630403 676707569551 558026930961 337230735158 77812087546 814810971448 281116333070 90316479767 131381481372 980039149176 146947699212 92057619432 371667647151 108601592557 888588988901 284906905319 609855106370 448505774829 289024041035 817467169312 498248266562 365507938463 862737236288 762729454418 883856301399 657058064806 492044923901 325243202991 469351243289 353013522040 797028068761 31823730349 82895094468 289681803874 224937306668 352003232279 951549042973 233035296287 186147843388 642690435155 500996522219 80818651363 725611063916 939448033552 196965591266 553599351218 127637237489 395344355940 472551888698 132018321387 224554414764 455114372984 14971640989 250497192312 244227307456 916254444584 396047262160 875719136401 989946880691 720580192622 399467056223 328682277076 182060787278 307185027862 483251547551 280404841534 403473691880 106753753932 190147985699 126288671685 187001087963 303064706425 55426327106 825312908570 226130400471 415758788701 735552726053 423256817318 222722722682 502673393084 861253223243 631550261905 434429936697 299049567194 177685621560 957120059654 324783089998 122037036180 216419844284 709389817353 433998371866 532392105604 414705373718 440886808646 913165906936 693862641393 975578668535 85426271503 906478713071 720238744571 150358653738 631659538270 450071190458 831373210239 484550122915 201648126454 445276930741 80512608414 161322044958 424682284703 244980661992 618370575904 892947144546 730799867075 733254611786 638054010780 822765899354 726810131103 440420462019 932502264795 631360829552 474622857908 885448364314 307619264938 511343673781 586735198015 597032573447 817223624913 335433843500 589612951882 879378040827 58755721667 107812336015 719841418663 581530757130 814964336469 85601771844 376377313515 916440957376 732133575638 82976005547 487538937349 758100231558 840115745284 601846877920 824239554899 18752019353 374409674640 938560895370 477716363474 669359673908 181280040147 43827588951 861381502335 467070678124 573562735207 685552303997 505843333245 172538742128 692851164017 49203779105 733637570887 176290565913 202763857593 12425615312 390454202292 490291406490 995404497008 644757052079 325170075583 256065507036 755873416765 269574150601 431007947561 245264454691 8119657314 481172687977 605984839481 133009519498 189570393120 953587639096 796666692794 507013071562 363735253159 114632989450 898345155609 760719695050 770822020605 210255954554 890765802539 32671176837 256950189687 480960612690 221605909230 909456396082 857978587 581837014843 150911935658 564888986599 611681901160 753271284970 378938480031 369304410329 376327385183 512326296933 717680531240 326511827332 652015536406 775267852625 340978564458 824222837231 108096058221 959501592597 133167585131 103327286951 658344123779 616043912642 855948839299 683369415870 745227886738 471740739355 728549411049 364279981798 555314413069 305136695064 514631258292 181868833388 35296538941 48056209951 297952013952 376802221573 562796391916 235664285553 747168997651 301261087896 400409230839 100680166792 275545293953 347354456380 552748541945 895759460577 406854600418 730665102231 93594706671 906865230958 306772995240 983012166244 43504686535 248224629470 470049147977 700155260544 884552923993 478666121374 951089890603 124848542532 908831090864 324112189633 944261168274 399366770813 475747896671 201202561124 982894944646 181487525678 460982203487 845905108627 301161079509 136399377296 149161811501 141263761984 734932743925 517389305187 722853570112 514723985876 398511346645 398674982823 349237062981 420810022271 274215401947 487315073217 849819198007 253539373198 810709615949 782543522379 918305307861 535230787034 942496601788 619320117720 325151134159 69431277050 716768942969 249818075961 783247686552 100492458990 437759354203 631388559458 310401745993 156540013051 259316770742 137929426029 472985403111 276074583239 556023289556 586031447947 173287826046 499534896897 482133369932 679091125472 400404224992 747698764287 948308740441 227138828429 545529308439 516746485287 85492587097 389433913046 927001348620 820852823295 13277705528 783461429536 978961347250 572148692808 893334170149 260394376861 279540059173 970344075599 89835007919 30012197307 267224813262 948954472926 35114359936 465137867817 857871996061 258464321217 500500810510 792434508943 413313668223 183244362796 807446404348 417542487461 62058075819 512807867640 366054193922 486978706138 997172888825 939981868041 484888540428 917226429208 233147376016 71984597590 414234502921 358398299323 980747225480 548472061978 675686740692 550352793660 107925411293 855022546445 381467756817 933160569106 173696282855 991870328665 853147731088 500883689366 242639609628 885483407932 936133134594 668377029120 29463647646 593852682740 674143704259 369979885213 118417532721 548287277652 346739688914 474201275866 71293292059 822298461668 875483006004 659188877654 265422302523 504755046455 634831973985 193498557156 821876573126 882731185084 8299064592 78998879817 580195377938 25970976477 663688783568 245839235271 198885096422 724538541640 802086002369 451454611611 105187330023 410618204544 660239126004 202249222797 831302732952 769596248626 708683667883 741275962518 22220377351 190731601137 371442999166 142029315261 868139415025 136872167312 356615132442 702643374906 543870402498 166735287429 683295260838 190824203710 631846246321 103753173353 243032671699 875698480113 952186109348 569067250151 884080147783 274650348518 361290059964 315882626073 148494810990 330953366922 799524499021 891074875376 214608486967 794078703521 484625832770 505445053576 318373178988 462076966478 147647729741 615794931773 613853108981 227432387851 997513827649 739631273225 242865071804 921462309794 75199213191 297367875613 361614528874 488736903523 945184398627 256567473038 242729535543 243733995966 182441814058 751953386930 478274430997 223475595992 313933230126 340682128167 642371216925 828496787307 798300253568 44693119651 75084689240 303924884199 160704483411 820569553511 537536763668 931053385295 596127795743 174565366209 277346651165 598613352605 881791973142 463370536629 613270303168 577411534240 715177688669 640244905874 368667646979 6249695278 45987328335 681620345822 561876721174 394365151366 161004297736 590844138583 228331539108 384899207049 182790009887 142871426991 37395842396 410310924495 301944294924 108194879709 286839368878 831965000721 479194172728 58835532035 779918273313 851258250618 573929901667 825822987447 834855366415 664200811731 504727720380 469348998099 956347658165 78008712703 851599318933 403379389195 317745396811 927046740798 20898135477 389289625437 687608880820 344092831058 917366491542 738337057012 866819055823 504393869507 638153772129 800928418239 82904172292 969080055979 399537619747 760523398230 301780017111 635235912587 34744190332 523807919287 954038218076 691023164410 714833668359 299722560448 547129582546 443307505405 439979257068 859544785544 197391653132 175715970142 588123627795 365900802200 144007997727 451258406949 79970749036 394542143926 792707153774 350585343285 628163812701 616209402933 259360740877 673846944672 922191226806 159492387938 795586596253 146341038732 905253472911 986819086548 326384268144 428204288324 670431359104 927387729863 111627689766 977940827513 872926220731 123447733786 92061199266 46833326823 805887430094 172301299744 420158966577 778460793859 157090196879 891898362262 358556837361 319966360378 594170803153 203553321364 133001533961 776641308362 132417816673 886229887150 847615400680 538810316659 569963271467 682497680697 970815794218 360325531763 129230982015 359402370222 568152529467 419093504098 600880245018 950602726317 490550125835 696211530269 926306315687 478930945107 552654919029 51753962060 218299051885 856044897202 630581257232 411276878593 209162838478 283534364436 270302564550 700262301947 803564825641 684355219566 583650219553 143924146557 32731760950 936599171545 457301800455 643014861244 700749939071 146534149396 74293842791 537748279046 202351258987 158522587936 128477007441 76265516781 620250338511 989146676929 132530979233 207262797287 503028079977 151611178080 184228177038 600118627061 309571928049 2559306706 87359297462 386179113291 809164549110 351419744999 626581150253 269396784731 511446552410 911282153410 658759385378 675541537882 182805834703 234103306465 49547381860 35827411042 447593012875 325678468742 126914077746 120154262685 716882723220 519498025638 552641809124 667563250305 590659563043 216075469692 853290775623 538864024836 929031589781 456509331128 802610304772 444171700841 63636909665 972547083058 306915230371 298475428801 64461506378 18713603817 115277724574 447605316896 356021685300 148503475234 567640331767 865082122238 210768715844 689032620502 473453678655 574418605592 141521587410 738239128418 970329432842 153800873902 739210484446 78321777902 229798311827 520676248721 750624571039 952036094952 812963602461 788750943055 554164737486 387085522205 816608874903 886191322833 828447834385 577525880130 933669883459 911781835587 308078076988 887620390060 675766091778 656299884081 181023775538 628224855877 60846977374 168931176511 212831368440 985577586792 177260933449 614047608530 404705921276 96848679896 807029476617 354087326587 645639124665 323715454928 799899166239 426550102022 111867692836 872421064894 851755527408 857532002454 33918682740 664767546663 54299685064 422870401468 537992243251 858037033290 87156716027 576433065969 201931762094 483634923725 495155007412 497161311224 156522390680 140060533678 646700629149 663878118713 835125526366 100121815678 576722851477 895536322864 566139277519 126970454440 288735337548 640750613638 568694540358 825669164796 857233684401 274496287176 267281827616 102245534583 269466816405 87559277870 447242547458 412736523127 207083925893 676361911869 391428264917 857925004142 229078066278 528469122821 753858460493 66604658929 610144742633 497063456971 748748037971 135767216470 208771121245 413616677457 742016946550 365895078815 51913856486 943274831277 634687265525 960389680550 456741834563 933355396661 817452283871 315943579595 904728777436 751578480144 821689070162 599869672688 39711665935 599504141834 151468421164 588396712326 39224194362 869791839792 624320797157 390229805404 822524211700 393041355152 589328178226 578200976601 246928454715 628966236271 943594224598 11066289858 970516161359 982628752513 77906572752 605291903270 668004517279 295153911761 683771271096 998010413383 706770025038 899262059768 137817104002 954859685055 560026674385 536077980297 910023881236 615432242066 636887723997 970355990364 907717694163 533551991671 357607436602 581925003613 28628201238 27584725985 748453455765 851191581773 838577194731 922601585130 180060832186 896056256076 372273241799 251195030600 476174582142 772632765825 499297972365 779681707254 403784719106 841159648735 291172357903 842990036386 550727375084 519270760836 767421320195 586082713141 770334824082 308289325168 943359424945 412431003641 608807312994 253833103593 291136614602 813291276846 61573349826 160991448305 224327449135 615992649101 201440613361 266056615843 537796192791 310146139040 361663947866 561394750802 148366794133 220391397880 725947749061 991144602714 862130945809 481198662721 96201742341 724826012335 67512575257 233166186743 635316010287 863968292412 783226501195 47163430266 495303594739 672391592773 144385678285 656035837530 984186432705 404793515946 720074239450 433616365606 715188297285 539784866370 56367965422 415758351961 555613263067 213732937282 248144297471 624877866245 565937010014 867056914606 737807171827 560392675952 683060624680 454339164807 922824499371 580468625927 814467345678 130034344890 94756686256 465346902528 136137981705 614962370228 720844895683 94788854098 402638995385 128327835046 973847205302 423620792667 895044495962 485595404870 619732992645 623853216360 920511689478 389810067005 629214298791 295213873732 734343640588 995982539716 140377880746 411014316216 789346465089 506227081821 570667944247 589658564026 536162290064 903727178265 197159960151 181053013029 220526225382 399869023478 358329808506 954288207025 37836050247 249156276072 163730110034 105162789163 153598675218 384154047282 208058283982 354873751035 408690020817 590672884005 936216065365 589364339868 571278968627 515349514507 496149520696 886957334304 843455274895 702413147907 808348023918 736173977 921094377076 347942198077 968048622509 855720246338 788910741205 829297042580 576658993932 107965720872 156221835852 132746154221 348401699586 57698002554 212698538357 798848084513 597781807630 226806884696 109259477631 433344476926 959378071455 916244586509 305887289828 133041849363 844155005763 117702193710 360241347784 522698225235 8670731024 929439520870 179401055969 452058282394 894623628682 445449353781 601539698312 791348076638 567559397167 746024204107 449114459290 451491375096 544804100391 194816194249 250440145154 327527291496 56073300976 719302811370 62481081405 610583950234 673848200914 797781396305 698371948705 689216552945 814573404150 59042870178 616202821447 895608470726 855832335272 169620368554 355201784641 387815680434 93969444433 499290560825 716997118180 586636932910 921339572067 826784627166 397814466418 319235255979 761587527673 848688416188 520959444215 474452660538 236005162228 492026611085 770959485228 50560514355 506278973392 344071256747 323364467603 317520969900 922552168914 583073357178 806324557385 92558333923 297508717523 6809951064 471716613912 976779070742 670850847009 324371739925 300908959370 431211697236 320088353176 737930225132 675753987822 137370496022 860890665105 343810819628 134486187035 121594405750 943995743870 734801717738 6603224809 66465513954 316029561772 633008120527 521690742355 641625913696 54900532272 19799255912 504799885492 363209320214 177630863167 945813831990 51664328553 527205693707 512369099485 49618712136 11967342753 150630097006 906528740148 122021095680 367762571666 773680169109 638680008551 205222201781 635613846167 11512235989 861468203888 23715280585 177203545301 97463324319 503366074821 699476551195 727416035005 772132112125 856232834547 5848038603 288467926500 492206736562 143213504447 989175422682 716366637913 463178892250 210085617266 216388152850 943745075454 999930233325 646819710595 713812329921 250490642785 645738008391 720973958071 732522185622 34139781774 956392037951 453335051475 212070999157 312123988315 647709200690 284180300269 700426055841 945643743585 511375064215 925279029093 353377771926 641910981369 250710026175 301737272176 867957130874 269294556588 739936705490 425813343885 700407104218 533318344598 230121893710 116310517033 725077789363 35808148676 115746491731 227089063488 778863847828 340533830593 286359188063 595698187325 392446678722 928045436694 205107122490 543380101164 113675114285 560395367265 178314805181 573141672487 13143471444 129608375468 924820204086 429227266844 283268225914 929884122927 250946694827 965925767342 286625186349 398325907062 930568286251 396596206842 538509094549 150240568853 428572873818 345905970418 222030120552 682261920283 921590888257 619712267046 842120482728 128051826913 604036949092 465072461393 134360929822 564060200869 591848668380 726619564742 130297794116 634511327900 25636389832 974982466084 184848183143 862575954911 674634961065 980859113386 106264732342 499578439398 568938690834 821447793702 837501576934 831566980895 961711456121 623410456320 616044296177 8915640867 837784210598 915980770918 968326163003 678504023545 929731969419 922893748833 885792463277 40715081759 89309507489 72973657035 836616653321 866147045938 978282351875 794535924773 50419227878 212553426512 442247899788 705658393551 230547631050 932875057393 606718986415 482006995164 622874797867 972093267329 233965610796 314288850868 716089146061 972130031527 26955775648 127348625944 282419700572 351069007070 327221577807 853641994764 104452673992 227413026372 9391835613 259288738738 522792662166 839997432298 383376835372 864281358778 734826212152 384922528554 247517560614 103795772547 683645179673 513624747528 410252527636 685031787498 744892049880 576661385129 501328624379 212305986263 513841048141 37463336906 801906450637 679335107349 415156446310 542881652740 171849649207 392235973010 263151736292 891063220054 804179279611 457150250881 485956760172 591351704461 202010388492 551390977123 35620532001 697739907192 695615193560 251060244843 974933435971 995332115148 370158821265 891521917184 714472663419 662038627266 15342156447 927478977231 494800351257 513802212221 947699908870 751386490016 581297607073 437939631911 430702340092 65352730058 876466544774 85848634489 28198030628 194605499975 516051588752 368193045890 744832611746 186794414776 158050588512 671724505937 905258504472 646626753547 414223526071 645281838975 816535349453 715540298963 75921625457 227533690692 638676844746 453146533378 700253473289 251791946885 429398627457 741668863832 774483402766 442888700438 642769291178 154904786700 583978692134 260408085851 979393453283 21156477830 881302696212 55393475171 80796714830 195643411522 576554601942 697350100239 175592842235 339087929322 248757824145 512338614576 892689168618 957289254511 480740651646 760417515298 24786750583 486140448069 159010754435 514773088860 299760423617 537214008740 56532235497 693137193252 888341240346 866458173058 969644050605 382624946969 944310122690 274002773113 315521551450 349828212703 343218205472 369592068938 267637180701 718954917403 727767870818 347311769821 830661834514 682098122348 708471776332 83311001388 747636094095 705413255111 749171539803 55621752252 318638174687 607597197082 694568857911 793652802548 275431403137 815477996544 588045038544 867893588991 107070693229 909694291608 719773670027 972970610202 94351158252 767690891255 274238272428 570899073219 73721262974 201210924863 853414756468 964825159939 666939404345 818805740941 700921930152 842339121394 946842154748 218890378822 38738574989 620500280481 490552805925 202591486284 568065551406 748309918353 810261729115 142019777738 45307004119 916021129429 389425234742 908235141817 415585598836 858408567074 323984229568 93715887606 287154573063 803707663234 119403663912 20910738795 151601605961 713349932415 502724981115 307209340343 866205704899 611852918335 66396251959 299323904601 435792844085 405361035638 341690969406 872745346849 303992866418 66409752595 686140001408 971286451970 900399889309 552076127386 916651860631 12490464575 306821631569 343625730871 504067406875 687577246678 83534108652 604799169176 657221213692 685915210499 666386784480 864052937736 552721907097 963431868719 772348778037 764252775410 992069346822 947792437049 898226737346 92831970888 414654591191 830324458310 248957400242 569636182384 410302082166 399293604581 998836080375 484520547679 502622792344 223197271614 441829717729 175370463132 385222754901 661039262411 409923261478 632728017038 798908721462 539206733734 618665440389 295311804015 498736221542 126597169165 523268586836 231601684496 39775509353 608711750855 392401853991 298245873178 200567549074 79805879929 97407675084 696564079231 157364346345 993033800263 623756954971 31111868237 728620458780 67551769019 207868663814 210496931136 288656063573 611435010357 885800630114 435845997316 888043140745 52888901880 704622670921 90327489396 702293003839 433797980713 814133854998 646283199846 396460262458 805706590497 718947254025 980879548990 627144773404 850240805040 734653796652 773957355849 229680865157 527896782524 178907888456 334523286415 523166428429 23521762664 836246635380 121455645937 73743147439 771025707455 756092393765 779529321647 774289132148 365543856584 783959011304 664030560872 48845294454 387443193346 142881560635 659157542030 734705734308 301147906139 857815184872 9028577931 493756094608 891099303100 144929683918 467901069631 263107697777 322398120506 995055259536 834030190178 1245492586 910938116945 237906966158 764915176172 502929000861 264546542515 921078067183 352212782457 425840630638 143778884257 43932248341 290754696961 115925534064 905409121153 833826771231 953017734296 515322287627 223739843871 960000550562 276299325575 678801271027 589374082118 871866777632 246710712306 638201885623 701124146724 304534938628 251940433839 354217128211 730832350591 299854844589 128843878000 24810340027 356349323178 16557349620 192828319207 739726113374 463122668771 576232383258 544747464068 617690589573 609395046733 784331161288 620795583690 285614587897 872644376944 857847153956 380002100179 282644760074 188545829137 949240958078 175232694907 350446379590 885651786725 393951352879 684614078967 826032926503 118888649983 997827451300 756365076599 285467485623 799699652434 255596001508 624727890894 448658610614 326061269841 120287542157 178410802354 330641587514 173204347192 579538155468 611986347527 844539112134 179216036057 369267148018 225037327096 225479237691 364257702431 330361654751 82149766148 376877056782 779899652542 306236328128 499897663594 992010996691 728351457976 786491890040 335376936993 944442735887 198462219993 541054253503 376641140043 310529126334 312593527892 18978115105 715386445745 832442483467 613305476163 28010023669 849243602148 699656607806 990305030723 608611353979 154995410898 26703341549 626346042215 554721423320 52888025904 930465210867 913138099394 378795691272 303693053315 455623744769 673242298626 43020347361 581623227074 712983093224 961190919351 598457752018 974693106376 862156071954 980269062941 485657568861 378356813987 723857639986 232875644722 986298682011 699913636045 946648242029 334718268509 353083662866 101644487091 98605218940 217434096439 780053682719 340203981562 169229634901 862850823290 544226789440 154571685590 20528605767 856371337864 676743356927 749983879972 571857316702 204655340153 584638701077 450135426471 744307176985 846218033045 214937816867 298902694883 978901684001 98539654142 62799339998 148534865893 354549555550 757403048571 342593214391 263823877364 18852685582 974130730995 294838074619 320787602280 245912336943 156574657302 724556964958 453040700534 101508012683 963366190278 282970754483 114430863139 193162738065 805165567612 454490528444 446864475102 182140155809 556442136067 984210291280 241363614853 934434637146 203501651094 172359541128 931668979171 124822049788 162978147303 614094746898 356196171385 769208956451 182624893826 271630853796 994481622628 276897271062 612815556243 803055295069 930298708903 616215200137 462037984543 778708991853 498187486168 955467242591 193236189698 294122744225 320859635631 18954096426 709182873631 569905936970 100850363934 451667624538 837119449247 445100492600 120948366208 858415472144 456038627698 574631434602 408179906297 841337611337 136287769335 530049604298 293631057433 166665940640 61226136425 759449047099 286852058385 701001561660 719311979162 655305588975 214090486442 529674055515 518748840126 135915124573 75960137542 610737107701 923773239217 457187577567 357072426246 856712937422 574472156738 131688083232 690778789555 192893867325 171718245640 170753425536 448168360665 482301753210 136319494885 469620599451 848986120040 416883587999 184851336290 738655543261 866040137968 695808995236 127088724828 844657318655 737904415810 211393828980 250558820360 644382486677 576291477622 54057271685 968447241519 775031233492 322131566945 452108333352 372637264265 338704293604 952486394779 935255076062 432819405904 367457246632 699972896763 678641079992 280657206801 96175034126 125274525502 135537389124 748294354457 617290070514 95936626781 877990027692 52162754731 226486736221 131896471711 565780367260 744870004974 228951976320 595511229361 487476495623 11580064038 591755376562 159288823609 194097191143 193776397026 44934921805 972926465318 612280209532 363044100331 879439523077 647234732602 125227369121 787723267589 284674932652 730726055126 716571040756 796893881823 534733377177 474177813303 785354672599 290402697011 688037049620 498361657723 86233259215 235838167719 417223178220 943299701130 968778212176 606195177802 338619075834 464626686461 280608149702 586684851749 752367399996 223865526882 860945371382 257325454880 150042336089 75313755117 547651054112 235101516315 358975193121 491946195732 23513992821 97989630704 628737810054 225119307615 812819901948 503352581439 221712746194 648269203737 357895175708 188465766470 298308088948 932885966550 14763715640 949202671025 5541597285 309612520025 129723303592 253206585985 20189706519 375336007273 486486283962 406431306097 849552315293 856191114176 338956009539 329763201840 285870889802 495457169773 973073681144 835266139555 855359440053 251353385943 895395908900 918359688135 820976033912 583145238875 513395819089 511789342454 500306964034 618352040893 702056715090 391359582027 630381859747 645825083207 543121789806 254238181848 462233457442 897900144603 68402834072 480895189392 66960645347 449116097429 268106799855 392829013027 761970159671 732958251572 838305400329 444940112304 702713627076 703631522886 828643991023 961718709174 904300220678 994556834360 563306916720 127178482471 259530267398 471791482547 839523634126 733007656525 547425977699 967412903949 179442827945 373375645235 275202671265 258888187711 337626090841 774509833641 374096625723 836626520851 334858928615 203075165081 276245879422 443454714459 315791166946 552549304480 464139846848 114164746425 706941837663 496777483943 110786306239 858565781616 697715376625 208317169713 372783868942 796907395457 670713248767 570893732154 405360299552 453730853252 185397616974 56536246757 416567303401 928333987722 760792908276 415196561321 532534789556 636523816581 970338313037 946035036416 383573636392 233032945639 421064005611 478314238982 800895300453 775515105844 238292377792 824140990599 273392886907 134460415319 57154264675 558077431748 377543032370 856850705999 609463679105 796157491474 909079027727 626423616362 133882722585 264822389495 68063722211 730058735142 315603760917 44095029081 553704239342 41757733599 184627721192 540679809324 784332910137 31373174744 740965002460 289646635852 361975385012 805020338545 989341540707 913924595278 775721149859 765778817932 373119297582 528471462901 244153029050 484370870752 241463084419 403360807794 91879720320 77216322931 672530108720 83776673899 928173284335 596129450552 188446488435 224421068931 735590309734 830970447594 678633512025 377811126927 922945155844 400428824779 843963153631 880042020639 638548537613 105201234387 890474720086 484512455727 665198480583 887435470644 301063618024 173785623700 593214596811 100884902154 273031120547 28740148338 363701979447 950043551336 11319373037 370607906646 161340746486 38206746926 795390499369 57025052461 728370003726 860806154830 645843749049 528212897477 137578267554 357558560075 165147605565 896558116623 296143748078 941447431238 276810325736 124804051488 338295064993 461899133719 25557894946 913385741369 439914788191 99769366390 733905843991 716585007072 363206422544 268803430747 249357331339 158419086794 905196906775 877015600889 309218566353 350524676808 967942982770 354581278485 25618020161 300236849929 27323111183 130233798331 551766827353 686438053796 497235290729 850397984312 989325715425 549757120926 929934817449 234848017067 390587923341 285305433509 332968902149 994341380107 592005955018 420244598942 879997914177 996921164851 236196547224 390887270980 95658866072 864406494592 280767712942 177649880493 957130753468 646160384516 20420547853 288287703 558712152845 158195725516 257321896067 389245239954 914053173964 693530038106 801816759468 380553861517 205500357428 142515687405 477460474161 898281669102 58514544061 187853153118 469217496325 422759308786 482408488779 11533273614 410181430900 696757160276 78404503156 982129937890 875798494704 952363604901 885163266334 886480414487 260398011982 996370535026 803502753005 39772131561 236706258842 310264675297 129103485851 475289854432 304506231366 932330113986 790117376460 825495704933 5604750577 865886839836 686801844013 145560970988 153794595644 28933433062 318319940418 163349001900 889451316632 232692320525 906203474039 162104292445 258693212361 801196087531 365760124199 969440476745 389599085258 804686041059 347300354017 936558127226 803320290744 664970474897 58005793114 239838138884 728366023905 771143798019 353185811904 544152347611 523036721162 283828836804 767100283459 277197561371 267185942961 715460724230 138453673952 555382265336 91779186532 866856893921 296522934553 594183437992 389322058462 787217924975 52819305697 757147405304 504254638809 349911718244 164470174369 279664384030 708585139853 684149878813 768863909216 686464396062 691480408540 336126200865 985407191235 281057107762 753819607572 203588151266 627923918005 612083572497 799614416554 281930776585 272759591684 783169673091 459908017307 420872292887 735579413630 771780114489 874767536567 100234979468 649223555104 718484673745 316695682119 601118188933 338805573067 368900042333 704525974581 347401913204 643504795251 902327511701 807211901824 315568120626 924777402657 608906652192 886149689860 972480854243 467831886510 858533184833 463247946656 323081785965 301975253517 41243706673 603645704161 39089691583 172517950095 374735105145 112712732757 842583276903 105261578266 661557517167 498731868399 193533329766 695590846150 868185530869 892562671129 700620390286 5942479078 829734104450 54440419705 430355964701 316888837862 206771583687 993128158234 10175883365 354241487602 562377483530 469022577398 890167458781 947323504872 175476971012 385382662910 301188167859 135096539064 682002520312 991141749554 264950801015 294353481459 110791446730 418847915481 945637887167 120059812307 806743339212 194546304220 37959186431 106689280203 456839474771 518590406991 229561636719 146689650065 362533654593 463030135440 103709496975 492072056813 435351174893 818272938469 640448889912 973537131107 456783235256 123588676712 629838334170 778898361812 125973844588 373401820375 825364814043 7725598679 6264400293 70849181381 494835388662 789193098403 907728759034 829247606335 30918819017 380387729324 600062879981 791728383342 622800891073 303698724451 307690309863 255242310395 518454871011 29808696416 969888722559 47720979762 988210869878 870696144622 860358039375 508462864830 720505921 239448707544 734434693168 648126797792 34397843924 614415220016 463606344865 630401437701 934297449231 625903408477 67164779115 672305081731 329354300776 127283471214 58007367034 637667056800 856911109222 428587526921 63591053941 923040666583 69805365230 300149368324 614486138835 606999588780 518256372978 949110378009 572042601302 843434263238 780962419758 319128022530 583067976140 367356954515 894951516016 298014470231 312172532488 128647107125 211332923389 498816171357 149407555094 696335932179 698955783850 620465819827 366385629969 605168815575 829218625442 527721514060 780253245569 524749252831 302852807667 926467241926 931868729176 328489832849 970610914815 297171300493 423786534024 850434963331 615636323432 974349902344 25208415163 420310115720 867884632128 544818826390 778112565729 392037209920 836277156691 13840365427 497527997836 460017949498 828638837106 770035097890 486682780574 237197006498 128054466666 430704433333 447813383589 195721423407 662175431415 855908903918 707147412107 942853761314 976142582561 7878677485 974851266848 362831678973 16983209371 125071539307 615510297736 233288331076 988124114127 637201125614 262509014622 630933049559 214064348864 974696809631 227326618478 263037598853 729784690358 460859930439 789170065416 830183865066 449742210786 326691653072 801731001815 8344811594 85205312701 450026050396 560787210843 439116718790 104268184731 331154751913 507026137091 972334524231 505491651746 217451586276 363586465706 494838918269 889303200289 464177330719 515793045466 545984799431 270812856869 771427173814 894235753344 932538916874 482161055183 816780614335 880485149327 480209046655 574144144134 267437764828 223963868181 700377554188 182150718375 791254130296 142338791715 182647959105 646975907489 238674036257 185168966319 88571165204 759224240470 443526977853 229500751893 513902032174 568719736933 978561752022 930013925886 638821686095 955013228428 309692544068 888929847392 259276986203 30812862361 171078076429 260427657259 990427592542 766048309126 496589840943 13785969141 682635294657 857015944843 201502443608 230960553903 959817556928 882134745136 201487417555 673692172317 985316016730 523298979742 149239327921 75968412206 10520678571 505784058067 935056962364 735563602604 471594478918 922245129811 585537819581 196731773349 404050990876 619044488122 117327260425 536872016558 362102017689 901994838031 842448446972 453583789730 331154932674 547102808025 934099600843 292293264526 246614146985 705141404952 153132974495 703380879614 223386378362 50844081369 138287380987 324324886205 473203636824 373866416541 804968347148 339815174234 1771732437 859741577222 731170562409 623683362984 492136949371 353769742697 292941325997 116463018055 335056456139 377481644352 639990800328 883558294298 255913948902 521056236023 592118322676 693121327093 107473224268 204692727806 320147947816 812354985214 185081694875 179099594442 468326084128 129164001036 220429703437 251327318098 247438364322 109028979387 563367670044 855338704509 383922224516 522281285465 888617642949 629553424546 20807210492 317536503028 115242201603 108425071645 679747181174 741243842808 660617790642 424551607504 743574653457 195515197473 482427433901 895888947224 85929805906 606483210469 913223676173 903209946943 185980901513 283579856005 107421705638 729469068821 260606208853 587329457524 111280461013 804669068593 684949143902 539174396891 592682244393 683114385648 51854359204 839060943773 762109603777 414185117222 56677803410 372140783468 150511247378 980766163297 156780604153 702823429966 45383859891 297078699943 488332571164 217883421138 885056377473 362615195948 151420857911 109945871844 639906136095 159451302801 707116685871 966816492561 96485681268 731080963802 327054606157 697737510084 305498202621 157693169527 170848852588 798834372459 138005512265 361253188910 50646838020 660126159586 146212969550 563417007252 549405916866 45687819754 916359237825 240373128783 814924999369 108302471373 593687829079 625542767980 498831089977 908488912369 457048015254 927782153527 847976764464 860707047250 281705254342 5316964473 960862941294 566224521099 641362652377 153758393187 321556751208 732944792268 34138287386 818112436828 284823291549 79681607204 368708191669 996491130831 380795849411 217447379891 318325261791 784733219523 940910291304 92847223270 5819293355 367259670248 210495629126 895165715746 296278447456 658256374258 68263702906 807399205509 443395454626 852323921450 648185909076 448252383032 418218059354 477835635433 208559283510 765868950352 850849118294 45232284693 105781612960 969206371427 144330407849 340616138545 140828811278 696592790086 531803419669 938149302890 365009863270 477194409206 293657686340 846740828917 471967616214 943460427869 802674062880 65944652431 300725631082 828831351008 55936831532 271891602895 734781809443 673002427608 763533732086 443218828664 217065467544 892711397686 470754793539 516797710512 973837883364 1964375269 991065189544 814617738155 647358909246 658459875098 905417658157 768476244818 372287458799 316646202446 397164964256 390423106217 272035271117 848348115996 812769336553 408310010660 564129069534 185201717785 33464857924 716935992858 67653709332 850533920888 915598024418 125939632458 627090162393 84613020140 207921920621 816556426425 375008172587 599350534109 646116163064 276954997847 635180018239 961760019829 344363305307 7005631409 640564312595 560877668093 920959751585 468722412612 73396330549 183574787430 503238542222 200529316646 953138550055 406060509229 891195150348 188358384277 186497150284 945494574254 626258344960 817229858978 810433353247 697389388970 366977907210 665064997614 520468347847 511642713457 598838836558 448768849542 597948055471 256747714629 440464718797 512353918336 693070087845 536550259205 843963571954 37808661305 341473803551 951723741346 169165952645 345404353462 158444252700 231607507820 642479936929 817266956933 494087557968 279426099295 142269744957 713049744609 611628211948 325073615407 464255471375 28599901799 827114875598 157056396251 729131549826 210811646595 288798469303 632127820408 706695508504 948607239229 501296827196 968973148701 151263224581 457021019839 477593428990 577423372638 508520213788 571232066767 36856615227 974431947874 47009229759 862849418103 3585521089 516124084082 629580718147 579599707094 100832305916 867565674948 559356919576 990767760947 368113572244 447631042735 461976856741 581514186953 238396934415 770486201218 859602669636 544286109563 342344724378 69675620929 898530245802 301695795689 150505375701 574893044123 211863614174 732039964895 165872306939 656523974134 298976199170 670066590181 684861081847 136709387826 453931237663 880925586828 893346941480 994752200496 359629787404 34201959928 668174501931 790424826620 965589676346 794449933458 476435559031 776300457828 264520301899 70108689069 351476850354 183343805854 762319907125 519990125810 923092071118 229861515585 758026909532 31807012290 274674361171 233667804895 200763796756 575718259613 273062766022 510078758784 881008273181 344839192217 10176587381 898457551782 214095653891 417052129624 279493829481 791130918300 762863665583 254453795257 823828939702 593054862221 471827833552 513207833927 386289525248 664417080779 602121702188 791639537575 172237336189 888800645288 448476669410 100839373245 553848033963 41148881952 349831616521 566809434214 875361524880 861994026560 764817294068 330999951253 263777266922 357089025734 66966750926 920075820841 516381375446 796996765695 405534018887 108415262615 662174904676 370382306000 954206341152 901545742068 490811842837 134016294013 198405811641 497256249733 423340223473 448200956522 470374131473 200770479983 457304841668 826148266573 453907481868 323546641082 219769058017 921526512627 251989739679 797927476824 178282710958 14759738206 184090580212 568251453952 9514776426 455642514378 812364870820 961442565655 535295458958 271016703869 714095806383 50321182699 780551245565 755085517174 908461637099 950425000645 920957957159 347769944542 582561386834 963313813241 353256224052 503278365323 588682784031 891677092107 254489105251 481810125852 575107578003 512516140255 694500800793 539414550265 43208108627 651119507074 1479782569 162386996770 881434385767 667907298299 761589727840 305676765477 96120034859 616436037647 828852639408 713995343500 355005124402 146151899487 602874563991 396170899868 95666320854 853454066098 549713199341 572670189495 5067338628 513045044810 741343541310 579097575672 782358755883 623608084675 704638465431 839630627518 849400459893 648257574759 162634588590 799578603686 289796266044 813781526273 595473646934 279977482211 729718873393 65134256260 826740626665 486562880638 470174702033 991776130218 240664793629 587941145986 379953433609 923476020567 689427146775 872257876840 512135745907 136563867002 886138265394 783590511364 763249822028 869240018031 256012039305 670229979677 445417534463 372486246129 831870734716 120812983799 314089786627 818746323137 354965393225 454958324820 8745811177 269240696064 858660643139 199899374997 742073240851 863046980629 480497952479 485498895769 541808252821 286264032806 299069448289 648500816323 335652027834 616912342397 585364009496 570230390602 430054314591 983592019458 761234682222 276168572538 939109267534 72656388577 262343678455 311031518399 553821975398 788924588263 665570457222 305114293906 891536317233 520356313773 427903290425 337372333665 175585865442 498062997854 788480472347 413851849731 359238950697 911284874830 717244398310 381821945855 432705981263 593865265296 573082558775 898979900075 764021983375 751362215936 564121071613 116705642544 469123270635 349647141793 303129483932 527053633332 696550189634 371464255609 477399787527 82256428940 488552833905 847806042159 564279229521 227768248237 192143265537 862507662536 241767208470 641411085950 295340048771 569636278558 733485251208 422816058753 150500856652 150233215673 715712374112 79441247772 899506783224 192008858268 938996838859 740101405360 68568785591 942730652038 663478552673 471880108961 874270065901 800000811099 400427833568 808893394704 6887707161 259841044464 111210490075 409082374451 216336795935 651171215769 922425920180 316670671924 341934636027 986877496973 428669583500 457807650916 428296872594 273783119083 157219455555 685676374263 9924538676 696875628265 418727971051 418600920523 911019438512 194660543473 392863223882 300769279166 333815375186 949915425687 906819172413 221042559547 784623664767 706250973554 40194067005 442769207152 153423838368 662286399377 806506279666 23993869439 704317195562 153319272860 358781221066 539246555410 551398036774 176113606526 262702506362 217671465437 855737829196 505986674256 56607994380 249272884489 575020435007 995665841268 732473204986 50687648622 30942862627 277482218534 243586143682 834953929751 792599759754 35572696001 38541256948 263102210348 906443622915 522646213262 443247839615 491422229205 483590601483 581093019483 272524998169 505045059956 606899529532 475488471048 100445916835 250179626003 531204315174 98724251722 313939867389 206580241333 777254633394 192427608801 281803848231 360555875530 409791402563 645398262626 929895470299 412171858913 205076920932 775780912973 230693167436 974521668767 820953359312 920690375697 856622202267 944753299252 825284922425 482545976553 667648742108 232700972748 933972834049 998912868492 473701937323 716210750103 841309556972 750586478681 640729902985 205374878721 921512848782 762298651798 358136467031 95405999703 691743474791 96038176993 490518208113 38874494744 561537013256 270613652803 710716173486 186223798379 104124078339 625764043724 6959687126 137199300983 352727744759 716615825594 337181936338 939879871377 259469545738 202069883570 61590425378 379286412313 69500816506 423192730864 260671323829 142402100670 230297079567 426123359997 909903621659 32984891832 721622440165 381651823985 755472189709 861407018965 543136909616 389768767343 652249451844 801584885183 312797233433 150341063872 880222591705 308882280034 780590584863 343364944250 567147951713 682160865652 653403518402 552127741350 925044725597 692531669314 22914130737 764896249295 928991741605 109612612165 794362556857 343371890588 157395929057 844074651221 417655018121 954084779108 20722406986 463540037939 456656148819 301637247993 455673728669 245062428712 571506882768 329581422763 29148954763 800542822637 31603544389 241016450282 235535960352 440868195335 329095316308 852254954782 859135633443 98362676965 929524654938 936047846039 59368860712 113550358165 207863344558 124155046489 390076051695 802704839772 848362736693 228060254912 688768264931 173908367499 219242535694 278754293181 196007790758 166281107220 210005118557 389712378828 418661035563 833124589048 946997158260 81010674577 69851809074 494894377899 990601408836 339208738225 592764827511 776030089262 354813604438 940033079376 244605576116 437875748045 317591837794 778077274887 468730740992 447581637095 359035259773 219539225940 918191829344 248995471537 170931466303 275753385401 324642892295 215082877204 5907917017 449597373020 750968615189 611102928951 174403810706 800930865756 13773933012 716869556717 846909271980 620995165234 180668733897 463882128429 363164639510 528682050506 444249828039 996693518439 562307059027 812519561656 216970941902 200082710676 781474317783 629628674758 535956862188 658858643049 700602242436 746137644575 537670939349 265947713680 704135145071 569538359309 102319391554 152925117166 402541240296 730307330460 114738248451 58323796291 936890056711 55044091046 310957679255 929505676914 549690345342 557520114893 245526548634 853182430007 443589380778 477748285211 576446352190 394690793950 339834881751 759615626383 688394002915 264823067408 822469312016 623683683498 447056897292 293934415377 939967527592 369884133475 269761771307 60692407586 99010593070 735287779317 547373542704 796185720922 782906959678 144521158514 317917569431 306094172907 570286503406 51219033779 565978662385 723872183236 167920643392 200791787271 645411582968 801809683203 531829352822 541816830337 375994408502 242644871192 145682846000 686817390838 140979552979 322999528061 976813665420 196817856147 469220201757 822463366317 249372291103 626992940362 981565556608 696468718527 929110854410 687269627827 444594396196 206084050691 394008540308 927271472127 278146566893 172055518724 420233962470 873942908674 139480209666 879905557542 272383122320 703218898638 249339005972 570895064805 602104534187 631795642915 797624628095 163500527171 192451485297 831096711025 791973777029 252529218714 933930452966 1406996682 412745025299 652805615774 721787749542 304672492867 761750866544 551965029707 868684789865 87845805443 957342709921 670989750464 787906935041 894705389879 78245458923 530230926862 726264805473 942298217964 147742644659 960191205477 261239641900 840279144941 747233511349 561201019972 308937276434 915791016767 879849152264 994688582134 640385114568 159700775153 368609995471 855379877967 977026954491 535014916899 425745152462 897199654981 72662643838 712241111143 515748488086 340782015376 196885914898 351155959585 52625832825 939943751659 43021098109 995200103286 565466162625 700714487246 554582870734 708600919307 14945272982 672120720734 769930723105 721427220221 389743662526 459383022748 293206940818 305008958976 976901791874 118325877070 351941844012 125477085978 596061350125 328230262676 927648924786 369598947368 203524478880 740925403127 631162635394 505017383016 106358797050 280689169880 276146528576 632536719683 491473094938 544972170792 373864420339 545950155869 336973463432 764030887335 130508369472 247772405256 330907314790 623425696889 461989102929 668907942522 144752350673 435001677728 871508750461 501435896520 611249759461 934573925693 485488408011 394843847023 107998723203 778158382839 480988981855 698171218737 648083179474 522092377214 548442870321 391002015701 699231823705 433137395796 613921151516 747106886275 651852931483 407716653451 478498253216 871937037392 541737936644 651259821084 736017310732 634012820514 45352430954 299566393 487441564042 144760890311 530135898978 12146192372 434426310127 377590644547 44614460759 131953827908 320800018513 162983949453 581740050573 559824612173 323438269142 827769224234 238501926281 914560371683 670425236892 425195501083 770626297710 916059733628 523255164095 236375277898 612430024155 614854064137 374474419626 716953657946 619866359147 528384467405 824500244192 428548660316 399865619019 165730171125 63220517002 848579686409 549241432326 315325266054 116863999148 98284537139 878851189749 925866020705 503545465822 51296123943 35769511350 888030826490 985138523364 73323044186 172518098364 18571024644 554551844421 310747998412 241333776163 255063377006 698656161340 523551339761 672659833594 565090323530 137313916853 201611180033 841418535342 637113087258 589049558328 305147541942 771240462376 405176733082 691159479388 828826051179 67897118154 604730545558 731580579642 544421759979 214366357818 251522567356 697334589422 925798382671 805294728868 209043362296 505729906669 293410679659 640996572496 461539408650 469629703458 673017301490 672168646162 47328476422 486022782250 531920599344 999908823643 92073835811 184118666773 793320910425 258880293479 86030346407 804037304714 314186450626 585070279526 342624917956 288028330272 780222945928 636761065630 17784542671 110685494962 143011914004 134220363877 195727329600 27598180903 608576017333 983909639895 916011079828 959063028135 551538102484 289976077220 223520206383 66148158405 555884126288 115249487852 31901269309 820906428403 933324815119 293085354698 89072687908 638089424125 115671835664 335663498200 522700631007 897944924798 27927612497 577133400193 460719844423 665205467948 907707174811 894612032177 416051852051 338425712332 900949488093 904805276120 163684644348 129012354139 817582012197 642466971028 711116460249 149952214980 627949284448 492674850909 997258216907 508854186592 615193022114 764168287832 313073696737 273250462849 835735436476 906628426368 38770039478 776982894564 875741477177 721740692806 358455116797 615189738946 352186159156 741164755847 458490272921 766479926108 738396512274 261272495689 956348231922 77073567453 99044612654 990941467727 821643421082 376920199126 150937288625 261053172298 857414725621 213289352675 39813019711 882598505386 782060201640 918277576987 292026609680 935139084204 254167838273 217261365505 301287462875 710304107975 93230653278 102638736635 167167823052 421167142966 513451802956 904592957792 314607280511 991258339573 751211227018 759490207522 61155702647 827252271281 590282919582 978136659388 632798043539 560834291011 474367404683 423980453052 285873450112 920318045892 263219267789 771128241405 144213484850 579556724028 582296902412 573710025040 453154211399 314377213195 581295803480 984476434684 901459829682 701509940406 67943948682 224948967542 518780477981 252894563146 630476950750 217890298075 668858435693 948812354812 568131525593 199192171103 829156132039 674759652589 73912327377 533119216387 35951873374 42451495481 296015805234 709208828748 907453231113 742229109766 398309255308 37977316410 226913717702 568441963418 431667622693 675875743667 524665267797 257993195949 958723054148 185285437933 145054839083 323044533765 537169519438 666281367230 294967128303 471524945676 636589102075 436101834598 291430853114 340663513359 749417097910 883011444706 979145646703 799555270635 582702689770 240528759348 767290914287 87305313476 917437318588 600221693187 889994352959 92021957841 375521600350 27372238803 216947499834 93487136346 490606886342 81206181727 375732332218 176940465693 405965565420 567585423893 716302262673 747581992679 315040158783 129192179360 342549423048 345070142156 154995360724 348328246540 37279589099 643337813167 303975277754 831035558711 257374382774 727830772239 784293550517 468449995544 451179894539 835496230733 730558441032 822672304389 830754386848 427377320731 135949719037 13474800282 619297934760 557787358909 177142078196 522932119510 98418680495 757577927414 120489868235 614434346854 339286263633 991438396535 28457218694 183941282673 198593879740 218138201885 406658180238 416080692618 372573920574 798165099363 656674703344 548049460005 831975277825 390734190178 691765264213 147447608725 944454724046 802668574593 956256171709 477908007240 575676624215 895086411629 656307283253 571814247947 633274802915 692836095394 994570863756 717780436508 439772738193 981855605658 258655271125 21873862027 116508366484 358673941490 599928943508 679688469152 637653669492 237316290853 105894240799 942582683514 422647413662 615012299935 987111094358 690631733381 153799088522 806474133993 934746765074 253317635794 656507014481 112561835278 386366970922 8951116870 955163394184 440045235809 666204093683 642934172972 11599758887 417358594435 223724996800 208386417194 947831796469 568961875278 460005899140 425115394745 341860352154 359542239741 616235636457 539393440643 998760868616 63728338483 936637801879 306383474454 672586541611 415910542815 31041539953 23337875275 782733315770 332722344451 578185880976 878779478136 326309730861 90752736232 3971015228 704430607028 36603235148 905968706723 727106603459 458079003285 201089261904 181075613727 729096535934 891384159393 165037940930 584199795754 572152180766 374924207597 6034722780 998947478293 564152239022 976181859054 761182964142 220373771979 414964042142 594379709554 730363599376 863819602702 51724646811 357986329150 104819941449 299900026605 861232823783 745723896924 400121350811 269329808385 569335802418 151854151853 672803506688 9101063554 86794920514 366782588318 890279633794 983688296729 163760812108 600523609031 332998644641 669707200451 78992895901 424042113425 806660949749 399386651763 888101222546 489517603555 220073829596 323858484156 281034423236 212028263173 533676376446 17179646177 582321569827 4163542804 529087508269 452284157910 382366079185 523184222831 964087432013 90644341670 97860013010 256859470440 854082780982 419730353863 281988606394 750247400513 643893167479 571800990460 474153633428 107472265656 176940614195 348670175494 995908710455 634798818682 469692919233 528891013923 646855446776 183020725166 36519848314 533530444353 403234467998 153504952332 196480780102 486930842435 114930325411 719744921624 704618588694 919417156310 80808896989 798169057902 660374481737 23413971030 415326207684 658634531975 36059668259 107663663780 533951116804 45270349739 981280937313 584518946864 216063388200 62865344905 557764782132 129288059573 852032440446 68599710981 265906393813 730994461240 39187464012 751550553705 274355620188 919358445754 1904277611 481839926432 181924076527 775976787341 609192540430 153201488049 675815150569 461079455172 367283635591 384228664674 256104830918 642670768924 962341479471 95968612885 554622432524 116924657373 202647697559 99982843576 312699457139 704296054218 258049951178 519711202352 628220448280 810030884404 147942693529 738745683584 628275283477 265014259873 31401089278 428360696993 36890538956 295927869058 727519881319 901347510444 108044187520 859220049493 344856748677 571598503562 286993550512 419807111014 386732009122 632637757033 547104804013 969271034468 799968319840 857400489627 893144308837 967638467231 341675587005 636903533257 875841312585 131607937305 52821131092 953662762354 653879316886 341079509911 867339486835 676356245609 651266610343 787503432223 188927459769 57334430035 138371912176 419046888140 706381555335 554043392662 411493084823 62184511186 851127276606 35489552756 814312930883 213518541754 158436535970 594100667250 954534194372 307842257839 174296105492 925922057981 729118563182 880274696125 765834314016 326377354318 233113924680 504454890469 500966809764 124716743317 793579450414 287211628549 19673138182 172203615749 12236784092 778978321751 78883390898 345415392524 547174018693 39747027407 577142216437 125379448044 918678159838 366916663380 123260689776 185686300179 798807238488 905771339578 361482213776 211772023107 950392864535 139915887301 913531594867 756255037298 356087910886 759117842966 455218935056 977052709451 802717199654 91481100985 804103888844 262290370232 643461724141 470616815125 286996453903 143249442819 510051782809 893106829776 941266012462 964353897928 399165601592 862654970539 521159892709 139109564583 316210122177 607411038480 186439870423 741776405876 632051297094 614385427499 79042510654 950159688969 994011325271 404155980531 904726390340 522932318468 266844889535 928017755065 907157531481 41268113959 977755608985 795651225492 526876271037 447700956018 940281886678 325914895813 799554999342 460211693007 306166687151 480686377836 433967026118 429785261487 182981686728 327231365899 542551213566 874409015322 720833520030 148543149609 94184360722 607290404818 932037635381 706148550272 902335439296 137589074458 355799007624 769678750463 315196652831 818686450381 349332646737 75260064830 306480640256 569247145039 752082158716 685606997365 656890381810 406297220071 681738063554 548474694447 400642080070 763969954207 149000951672 221067756187 496968860806 610324038916 34413443081 430133336982 304267377546 810556944485 523951761876 23644796688 508191207857 823339517861 170857912712 816951506588 789099331630 846480184932 449349512471 954788798699 748121248155 61688937861 522281396830 648922843904 733211519814 301783468915 799439582116 661566938586 773527998215 521170771804 812085606924 962140839405 738718086607 58041834438 889585047220 373491847874 928334064605 130811386813 930773169700 293684034020 948214559109 20418719022 797144597487 261554462013 998321579052 892651641026 693359476156 349509964162 154773331878 463938520519 371998943762 167760417211 985221243883 471370680746 553286015500 246646109995 697234448629 141462063169 342351393634 69781046302 825570236248 742678077837 29214128759 662830761907 336787009833 406788657567 634020181711 869788730449 246468394633 100293709512 777457284010 929250522398 848875075551 672761831104 617043337113 124911818492 503643743317 953803927499 50268919896 67591436003 158250679780 723636110326 937651297709 537773782826 994975783533 270444397530 536911415086 221091779398 146136766095 657524741480 988320794679 922947815157 175152664808 426816206923 942048452837 733102235087 721549576347 610251876124 65594165812 284949657025 224033012528 930566995645 562718794901 256488539836 177538725985 502443339806 102096854045 496985765865 558434349777 739522948464 373066207901 74344808960 672642190053 259986915266 849380244701 128107049444 259513707551 907998471713 406269775001 732616354821 610413660921 324130797459 160701603098 294943612471 180102981949 166821770387 133507688218 949823889535 511727067709 4736353021 536711757435 514706999503 491722412916 937698038905 701769785541 700864605880 80314574978 632545434141 923557514521 831458042979 422881378044 116850902047 97156087101 139881488835 380479701072 651905230825 180683392517 772422045169 716933708012 804801928589 318495112197 48669135164 961907845776 467083053606 642216145795 419402003191 975597914047 28362707049 443919351358 378633264445 103695995921 425947349766 624127552321 276058836479 183393837479 274635532909 585065134686 775097487867 420548165454 635957411846 877123802464 343428135954 190981662897 115130150535 644256259802 149403810021 93946408626 275010000406 805080848444 973518307154 667188293244 303596289309 374670317929 329777200245 565033151801 481624951005 444250039761 609137680536 997584150288 283767780769 413361284635 858060212183 900240281936 396913560401 522681804127 594438783593 969383288375 817528340842 475774059260 240550346886 229189244265 489888966478 514899548873 882676431423 948499957001 417569733123 732458568684 338214182965 680015986735 582349846229 954345297960 648973814028 38632970099 427218613995 117081022274 534813351158 67516471311 716170073865 175553155753 164879710968 389267153086 92267498892 847338657571 657760012377 324566366690 874464824840 56167068168 312943755460 126889864333 876736603552 743213623152 904943362870 776529314515 41106122103 818683459752 392647851417 711202500733 999835561896 999917288316 822014648671 870395011861 496959572134 678520633061 379594695515 972038676356 222052684823 996597332378 734377969244 926610142802 546288215867 512928153316 598943291676 383057745184 893289818197 57806528077 247590210408 905724412646 99412689391 246083697800 192468603973 319138568368 939306345468 98503529894 833131891595 57348684749 683486657879 442955291124 604743334108 174424747834 999406703137 54570890653 792539308516 959054445135 491739354729 55942991249 903508697223 906478587556 361018190576 674596676403 942567472180 485084330482 549379375205 179043649984 415407154446 608695780191 8800681871 435803509709 582546101059 43801010410 516746908839 304555938349 564754929115 798032733081 974049474182 602435500092 870299628684 372571072835 13797956953 38673920233 154117022585 735477555893 932299769798 831211389251 44647410119 811483211504 94561817201 126145651542 237760225323 827484358775 84316983755 190016567189 279589771559 207095791707 499005219255 104444430169 356221019912 908094126103 325752279281 523333325 765025507866 758226347329 891648788765 35489192807 15183053225 675096486105 524676993355 699586818946 669715361574 824859076647 958505626173 542180359611 296563097 733713632678 246485581265 187703836804 953846835076 395442527694 281841149543 480740018584 37844661782 916514286282 296033207907 113627426904 48890307827 502237254095 737717164481 70438990583 278491528344 135084931695 494645116699 77028685327 593944701992 736128621061 958255662067 453159164616 584778861393 262612221976 888236138989 377686767028 613230310127 748935133229 424921535395 853018922169 787536681658 693383394239 185993344791 521829899274 226692194910 725209182050 676007637138 431100053830 622599238407 186330609885 891917152000 957425354386 469507955733 908545990497 66412784872 195344319418 551912587904 931929697453 590509196215 565508235071 48724523225 23985225855 402742111595 301975308521 594816593156 188693865994 940842840514 544401582944 20241781382 812033780950 867115185559 438043912279 410952182751 501079484970 300596471470 43136108212 74910532220 711509891166 101076605054 803706178665 715987092734 322902813830 864215842197 855301033768 60148591682 553060104025 322420283476 115623725205 626081242445 385552177422 695376510282 838621681244 77560858285 184346700031 985392433032 164170501607 813869839595 136536231061 685827883988 473178155495 260916814165 993065349320 831247771297 177711987546 966261480910 579264223864 421465076012 988512582996 822039641390 637877216671 400718343514 94113833519 53831382538 534456227413 377657047947 808814690680 463846099781 9403575336 459992615797 484732109746 246839317280 333151983114 112890512500 910820218495 816946063844 35435250976 928196675377 285406102758 998453066306 594864565047 76417624503 486456823067 455074105446 948841714482 920450773811 948328146909 665813124367 384105114528 676143154616 384330582427 934027099559 913056675725 428600227009 801408233943 939096681664 601716564832 25945508989 223243819082 186258900067 2765880002 323741545773 280410795087 563902192514 197824240353 776626026666 327551715947 666014544547 493795885755 923109806002 462072299065 180071784768 25195345900 164261873073 562624750783 719755293175 976557401348 423508662912 670076812102 298671115234 994499036819 504110621262 472411273109 109655716508 550145968475 972753573042 911178236097 892280935298 325225143887 520942237943 883580278735 134749424353 946699870277 708738478795 459450345394 53072787057 523411913873 25235684391 324358431302 774239152719 782737197097 200271936416 795410008781 262097228882 588119532867 28522327895 239073984914 855300391153 844871593539 707784829792 855272473811 692513878958 177493498305 753660600589 734210314392 773986500206 524018082193 194633319649 915127144060 886249878604 476810692747 214408552884 29214744968 107205956260 315144421165 806207678979 469686643418 675003479942 928725525808 602412381430 92487535760 85406011457 733583643026 795795559087 699544904513 560784615771 948519999950 435600732924 125617966493 949501008377 695822256116 360270253681 723809145197 238288440664 920002154325 148206443900 12008558281 895394996279 523091951413 25118959094 827814517179 29528173693 217385385844 892503937702 159843348863 246621549952 524295398473 207664401145 526816334170 519468451258 585604229421 67704840460 601856659553 401652673302 387615990469 66762037500 965811567927 649310658198 424088947018 691949710945 724892740247 383303152251 309352854200 934348394021 695289530150 395859238722 177968859865 279956989903 66937541009 894620058182 485974831868 564608721354 373347029293 661805621389 692197246155 75416183912 782564478010 335785562711 120079054690 252874078791 464267852764 447198856048 368427233170 271623735273 231378978711 226918299345 691938947125 635808538418 570401047715 199609541798 825829454805 772951421282 612158370016 670081333292 229715037428 621305044237 35097164850 957264617881 180176728047 337622665896 588157307908 385663469993 577276761584 882373638760 486354442012 660901847895 816480204211 620771997809 188537624663 131522845948 823087642122 766484574464 257245660434 210174554217 276363223022 464942729033 890242979149 426544491586 585844353603 132759554638 10602780123 568024140474 378208210973 645556234989 781845514820 939769911443 979477174136 741614153436 932310624679 541677001112 136359601029 781394060460 760363593645 701688027690 309238233297 23288108529 616704112386 332307255994 324412441934 211599520767 671403922124 449844378369 715203093473 674432316781 438993448040 206185069388 357868811558 858442455723 495000114533 995406671232 102423075995 621804753389 477993972656 273334110787 523148559298 558473141912 86047848108 888409286917 296442192394 905696903404 663275888449 173117629143 170445477137 262052066649 948025118207 947004069326 443067452220 955919353322 262274389653 464928836162 110978599708 762950881462 617316297941 566784111112 259488745854 247608656126 666040459432 587251399544 120198081190 800979300834 425558206606 227412428229 469474930711 197531111826 824938066366 750684511967 205386439131 534361704375 95108048029 939296796171 223729910349 721077449234 110089770644 124906092298 27451940757 561832521335 218408013298 506426145510 873021111643 752917478749 257228676835 786273479051 373288211046 601750113814 202346931272 646617364392 973313300332 42523167682 906825391436 808495714576 620218439262 970900875099 695100961055 509005644971 649153871117 674066120846 720459439007 514897644880 562369904071 220965359275 736412380726 768281027419 942230451428 317246210036 396341008518 538743168242 517217781214 948176161345 839880404589 682908759368 655259459280 72539912922 781402180357 475786634787 877074631331 513577084238 52758084929 95506252126 285980223693 859181416010 664578634564 859333864471 518129076378 198220656285 312667250685 542145719615 955825283568 536026025596 245016972677 544084612946 340837177465 189382772015 504077727501 890040483815 570735113492 155665797991 833838849495 513888567598 535791362608 509570648778 244906363670 211984808764 27376802436 790778820278 708150311241 41410562344 632800469104 623077454778 291092525147 123986487548 767464816027 351271463749 212136041006 764778938513 234724524451 133737969490 339811455789 933776276723 756979667361 714695032415 602574395039 601932574497 412014903141 912425839066 84278965963 303734760987 662684610013 675117638316 774750703415 776760591036 521192692237 446942001714 245103227378 938165485392 721870381660 223373040163 94087228678 8524560702 436023093998 925911604403 180427401139 830490436329 565194391140 508842804725 30224046673 700300174241 343798678727 453287477687 24800278456 604881888616 138624487912 462283208438 343179190782 541704921259 466012412333 448368752761 771895741975 540746635804 596671403044 692298159874 201265921305 413713406906 274418222945 678590861533 410411318128 661962475580 951381737590 686205123901 55955138695 599987294897 58401153491 118379113341 97097646158 38550006229 411067786717 797907357397 628282740607 228275357192 952851518749 510673781983 755078249673 141141734958 954081121724 706450553485 577006457016 103169104792 300181180327 447262882021 773109747248 415276012972 892704646901 283076813027 308743813706 994852985662 292519240507 608587174923 218693635059 274372163965 162816471752 923706000511 667658708662 457746703668 179160541118 211490024822 344939281833 848963785892 165721742234 959925541787 497475613480 139934880094 531978306 811737253584 917647344920 271145627430 805373808876 696144007644 216878055566 528200552375 641323679990 217734454778 522961666564 272975777650 669057333426 534967081615 272463574966 45533018934 832838733938 919294099010 776180328765 256754843261 864578832174 605304255436 544341201320 885804683926 803852487631 536986124358 420944658287 80750068209 832805829120 600257428412 874581627080 486162626829 785306923907 790044550563 457990482571 360090990167 391205608306 908838990925 954354005896 841304774021 523316188882 933995975127 621719232094 244899534761 701393877004 81545261907 485754277343 927928211293 583148677768 888329521933 442484389154 150646880525 556050127586 494008060554 473307519603 770181484503 367160147971 214306669772 374180975742 770492595342 990807076069 477812591492 152727855916 647531065413 138785962735 127706029074 525098376152 718732088455 227150026845 900490781528 854563407010 451957947819 581101261425 730639109082 818164354716 516290208723 288621666418 104115117455 959945730815 274144259605 539258381677 238886034340 451732492513 588585611953 555180827415 142623938414 215921130906 974032730581 266294490920 186312763343 108202261964 798037559773 485580929861 459955665376 3466957214 462453743694 489672235324 39167680532 287585445487 785075927334 598976772456 770587582993 814330612601 186849981371 702108870215 539965425334 75809905982 85480770705 395919778987 853705308201 674403477500 117604551503 370842076376 245830526165 442974255772 201384273494 922783300663 373481712181 753612690572 29668832992 89583378239 516215785653 763863063168 60846700608 543796725810 380043973123 936408840397 820411584185 692560584364 61737206127 610435218788 860467804063 665332386258 891487568373 416051486599 976017140698 599833923012 301452388939 479945654906 37568620820 425134757786 66907844875 833706669796 384897176462 568267385337 224864385745 531853042096 285844057204 864368152721 661743377567 164807184336 701949023436 285766271936 709379413691 633450799855 373214020357 677621006206 180769903280 175535669013 506116699819 712966459046 572748756673 51700420188 642350331743 66956014230 617974768792 83650326975 379174783161 965867640691 358634460831 840737539644 802907305864 210423068283 263996815767 465085767700 452563453710 135788490825 559342964764 803662867024 164169585274 593604546412 897575191303 338213283461 469901039369 497238660560 219891138220 13457008403 415862824588 155758485626 925367544828 468627064153 938459868366 665679793754 361687076715 934865734246 326822341874 581426011996 107305799239 800084438837 924735041169 369029584946 321259849189 166519852287 619066049942 599100745920 756567223379 733474183394 349924024301 36750991898 790042619125 688072724647 418174560444 666430942698 889314172836 645142755571 513461896951 10685045755 766603149568 435883736855 8423015840 361308437603 159075134649 872951960528 238831078101 278543815500 299912055409 144657738486 225955700951 265406527228 363490319659 423179908371 446111455056 850129567009 960139690916 810173549453 615869749249 453340550013 641918803534 86737035465 76423510012 714915244472 382973780968 941055601404 888464797422 673572829111 263395998049 907651819835 567491972590 73088466661 499278090854 995071301931 98667623743 318956505114 246106582492 17109734097 75735150281 135760483737 440188031577 552017858042 789462380955 411243522879 428169040333 919530418146 966428301331 871390898997 300658429742 970079301104 18918237920 827070103672 459750144185 961531517529 211097102001 268812609348 479049567910 781071172428 82217842748 844952871374 33199546879 174689537518 21859433247 590669057094 230093237679 338309327301 553544525376 720735996950 950369687825 708965152892 213189742625 431168659301 335846437917 194201755539 177835520337 388352161909 671309137824 564955356631 883442596200 604276076874 814500746123 418428486024 904933683229 258640747057 911804636237 35873200016 960086585557 441144599160 884073195091 217985881312 328279683721 484800948546 57638739345 211930888045 246072344881 627220140063 175826831210 61582512088 709202219410 173723896133 303839365939 587230781142 759042954157 261834947995 710872820551 704769638766 323607532420 921701385446 469360345322 227065749921 319392078581 171928675859 703309756083 976340048960 243446442992 238875018929 804465596323 378624752640 944836789636 280315322573 554976592902 392020748731 24533390063 803769855929 187182116844 651669297617 157348506533 913156161735 274797106277 863112003586 424486060285 853511492207 152010126047 219141217745 768495707634 908968957106 432278983400 244763804843 536668272234 514942590689 530168943148 394864329717 404662060535 443286723848 481716561894 125763341565 569598079138 266969794133 909388763660 361133030440 700157415574 346704180565 493230127851 470344915098 685225552456 590520329271 529414527461 617050457994 289787729216 389950980422 853930803436 516143385427 282140345467 185363418550 476718240190 934198707829 997848409598 579691223021 722007123763 258180432113 959097228815 184664118395 284950189560 478079047878 667447231701 77075384825 733855261786 890126338064 413871425817 247526180544 835129957846 691291278646 272048893527 24698566287 970231844733 824278206812 802861321817 489946957653 967281556758 846141893039 220748618946 729318652055 391346469281 680036823135 809726550568 823876355444 163458701037 78181040215 300114896671 984211045776 929059765328 119802038062 841836775983 296530542153 529284864235 45514963623 507184127486 640757397657 51633933540 725402432136 287285260079 980246099916 120409933763 132368178880 488370163967 96981475342 340339883713 624756017930 47302282057 589168971445 790922499660 456460618122 807723463703 292736410742 555897766061 244491396277 163042880858 561158108404 526600487167 731287728994 829994418246 46287654136 318251922707 715260717348 513596059149 859445198276 297600794161 76332267872 486735062454 98272990265 3937478797 977026371572 895733058275 378001948657 867973458088 673289922404 375534131821 263059213129 50487954538 7623334292 756729964081 531412290768 33494451264 264043060451 256551632863 102139140308 68914179706 181277651193 896851082721 299046875406 431183876430 137520048550 704358515554 892449994230 300547589604 559127972473 988031597813 760924033113 980046638655 702542026109 304743884341 398616585676 767688301485 156233443384 98162120396 76392533872 282426847287 683791397750 882718871561 772640492831 619746786520 30889131950 997002169239 61602470278 386129904081 377377746749 995147222810 211018284819 661239766272 148137389068 73612798214 471660869073 424521490795 605980822438 588701901513 989386908834 104931508866 794909613624 992020994654 207303920966 260852648335 297389425891 568846399087 448282933344 617772530349 425619704114 425119422735 652035916739 780331279700 549335346760 549951902842 205579503786 625757647772 920181628708 174221406255 744031862761 938383210914 67626085269 327440624719 129838804600 27508543609 479196083967 743280195665 643981157612 940598455333 806450738414 886005240725 133242406228 588732990811 346836235659 80296317328 87178413452 924918754218 214801010253 936641225128 313817670826 231881509711 541351783976 467705045826 638631369766 364151758334 553327605510 183632607459 838743394724 155564526646 288194874094 671475419824 12512678865 472644073252 892167263629 93494728357 547436752466 332098343669 834747693429 250940923926 479699817722 521916711613 947379763348 446368021354 624377618351 193643524455 315526659374 240803302031 348487693332 285483101802 599437012766 775871218006 42732745147 937472634630 797540659312 638795503156 542344261470 732937154876 155699033815 290393679343 461590800933 259163428158 153458343927 90235122284 715763237262 384133207226 355543331863 877989269319 659166621733 335928372762 377398308114 903101100251 717238232487 848135574851 764906157814 7424424621 112193891005 315372704992 505342535683 204516073252 734102523275 319490131497 868681165811 900401500421 379965545086 942846340215 934728883428 970071727184 790244135565 35289188639 526981640992 255043563325 63923796000 927104185637 493791556123 612535863246 643553101034 404786695844 735531569693 284161671941 810879004295 846729764638 418413499062 115262281895 984648968272 149757005198 887098340182 548026029833 697005757152 222662195439 998529962153 16051925956 290867636165 173590622619 796056959363 117740742935 791716076732 37430691289 420186035007 980601769651 953750655564 26401099928 14163754275 904889618247 197714230725 840404261090 892976288458 177264352106 854064286760 745192597672 718041754920 811696480395 905642081531 307986258688 159720459652 348127417962 961278872418 298903493578 500103976385 113571927541 171157794278 714097015022 788764249667 659890052637 284654431611 329569916893 45023272651 902396333472 348241385264 411864387242 789927430136 997216789115 70985576509 130011358722 747965895548 123491960282 304419943659 763741403081 699543256415 366872105839 412894155778 228146271282 280975727680 184496308963 799231560006 373409195712 751639334488 345236464193 259063510628 19691237235 756546230492 371454848395 86590541930 55454133905 33376446628 944157571728 62965622219 490976834551 961901592434 851107354040 460531848976 509952324150 281188050452 359757748758 787903222535 348393519711 344820637160 10899268140 96934860114 547726143829 425521376345 553065163603 220052183307 168176929238 71743441010 231478145522 553688525523 675908036646 86725903809 619344950257 178521926945 968041251093 10853121220 301079754346 429748490643 768874531 25152579680 23171378715 31755842812 316710537326 854171033325 325688161278 955194733447 554015916914 665953268141 421083573244 851728509572 752363981649 894573806044 620906276937 908053276985 282468723168 342398180377 695031021200 973102165426 931675814653 578035726303 929493987807 456990095549 835344857924 414062512826 157244467524 53664552275 933913105253 175171812387 99722084586 187132978288 529675325039 438423885281 99916038794 456621797668 514515509037 301019615156 402705672287 377077772912 801505273393 507018837459 562162898597 863090117280 557164277088 129191093823 723157413842 976613060925 139338724298 830498603327 273725486844 857725998169 228615887795 550471648101 661165388332 28091189976 209371726428 825022270867 380463649015 26032708673 185282967678 50859422592 573621889880 109484932388 856195657000 756275144099 306421064792 542469002802 938966335583 673354044631 626208860821 466841419957 8845328600 345456717717 712709145480 915309669090 47416822339 591169084414 401526214271 260626555578 739909953153 236209854158 860922552199 503479331171 735714434681 577168520953 347895856356 374681788878 95201711105 787819861450 561982963499 671584651257 696643026199 765921311219 336308201038 983540178866 738422543841 487414039914 377440877676 297980681036 834462343893 80671616714 429653173588 263162958681 810978598805 801875665039 207562372161 390435074465 182042415993 804256573080 382295566118 405351802754 572468157019 87756450879 829716213043 189643097631 600120887800 64484671229 74961872575 177104851324 606042428946 494494744198 310796643779 673377899798 309845379358 587769676672 588377485179 734309551061 524152520883 563693940182 784447775824 615755621182 47221822401 763009843187 960011832920 569134169563 340956019515 659971303822 36779603703 719002922394 875331859042 960235369498 326432246819 902582683846 110970737861 608835091969 771075952374 470817798750 58362292511 390669327480 722386421330 983414161714 304859720080 893142577393 249896738487 488228655662 668723478164 868327268033 771941437727 403253901510 983307097991 954215855852 712392471121 937321861288 528407024074 612611499650 523604705498 255712432632 803788109931 829459937153 867568993951 800009588252 160633735668 119020833112 972836849342 681351586116 114088491027 339919329655 66505164412 779342223295 574434191970 943341959988 445464500127 307592245981 162502881306 514620366453 539034543797 239313338028 305556237456 410649938632 36633521152 636388226507 87342263180 462660530730 599066933824 44372204283 936182247318 789098681263 209786024469 917474228041 753916034017 122919720740 77785356370 954314259749 126329072192 370079669198 192148301802 500169483515 328615265895 283037012844 299917684271 894846052334 458791699622 789252392610 593517177899 870901050278 15176039865 407727960038 641108460162 293680682434 934595434138 471095463373 247594579136 859368491511 556962048578 681663774916 472536974919 32459427583 613165943704 136573336292 743200877292 945857144946 948555837877 895109421019 216514071616 404038904198 837860010586 294508275257 888916098880 732663743512 757629210125 335034007106 232193887057 38386469123 738035533249 259697478724 324013237290 834712560423 881520037760 775159963826 402973951712 964257942008 558464168632 43971861910 925386878146 532358409183 718324723075 85765604864 591462753486 579679260278 297343471793 132149945126 618034963039 843956483297 402755078054 101470833110 442613900390 251705073359 401743361075 670777316280 525531796012 945477087684 404149628545 394026943616 985309681583 350237123110 597210950304 54006777953 296360025057 457579770552 690648584310 541773163712 646928662182 658825143972 67682225834 471943294741 655833586494 426932384412 686849938325 866944240403 430618061769 737272033741 588186951197 848431218648 979563881092 881506597057 443512436038 783192518646 412729953069 261754576239 61059120930 876086595437 636981377621 293730355161 918874122420 247089154639 686409573729 472183340943 363368112716 521750492824 815080354125 43012899442 640642148777 675883412970 635995660399 531735262487 105156864515 576651687651 734486701531 750272229546 290770186290 641285756382 505508443251 377226097318 863313884799 811829605708 281565016530 591222819650 331016232762 68487392569 572652096332 981396496261 818659242630 905417873255 832632237306 75271160440 73691437889 875039744439 527806404730 188880626909 7045389179 569402862346 834139082036 484820495677 819904618389 20919977430 743393854281 820201774117 930571457532 628118548240 597824608384 340188476507 625939651754 955865287303 80151166504 107021790027 192286891819 521023377785 586027126719 730830026015 507074779923 851340240235 603169095711 552392648809 826068231176 425154015433 882657246415 372059003893 649524441525 654136894266 524225656487 891777465777 922021881256 761964758074 116981098784 248269995480 159406109390 347540347797 150403197611 974156276105 887971077654 828906559031 83974251765 313025765209 871785536949 281998391934 498799236960 618207892934 263663166464 864580436108 813770865974 147544618691 309782796916 44414479822 311210011674 246982848901 482011998088 810929149345 778803865768 109090099231 220127263179 765269840157 976535065045 563896058650 302443561421 303892612418 165612843381 729541771707 781289405951 991210117860 150955634948 686434993581 185659355710 156020670964 813983482710 687798362132 693668323846 10159201084 128195838842 844673828569 662832967836 386288124362 700443258017 444512165785 726115744063 964249227120 667001313744 702165071143 133439125293 163546659513 526419450397 427687998014 409733993037 976372594230 314200997470 186752640017 952695211798 297191518906 955743688223 230156002728 569254634368 626726241105 344544302820 60754534888 504887262475 476825400687 655936804826 358389400154 855670554639 573696953841 750539573899 113084704715 237157613718 904912717417 312770095575 127512342186 716533717800 610103947782 71087366434 280697059172 645626415527 112281729751 991455954439 962920702340 883179986096 387970962621 743143286431 636083443364 704032743108 579581483528 370971793323 827142441773 747835608323 999307943235 660219900861 93669872790 870722046685 799712404318 789052962890 177773397881 798035916116 251657576753 245715643736 380349057688 38126962743 449758114552 981971779496 440811573526 180611381633 583441889718 514018422213 106781243373 392826853401 388627507847 960932045894 427656590677 969313075698 766512617628 131914404322 426984235585 996318151166 323858548362 191936911601 810047228201 168197249636 589543719324 275051727745 885868914320 969138710610 531006052302 464305578163 236132373992 561595655698 737043633264 751457492997 249630649224 781868292112 685336417131 965922164541 882601441221 697708475175 227962740420 635217802302 380876857649 794943997601 279404079265 233675260899 405356489748 530612386812 803660107049 444006300531 3991039778 230769859465 826094138918 791247025649 679446979592 208633271939 221455617357 872514180708 896216624919 594925370198 412197543246 631337791724 611575361715 403220977446 811926059244 821868863859 221029379602 577022251025 838295529491 677344445368 622444414386 301949914400 131999028423 201706652407 779333845556 694727331159 752171903783 311952805737 509222596569 83215798329 915358122472 867496193911 533106040815 531979993171 514931033592 279736808915 937586968414 789010208778 326210997108 638275509158 138499278743 206858448489 472798582256 452892826225 824662552419 36969599460 801877168766 775226043225 688298068688 751977664117 203009400214 132062189870 209669282922 828544094303 979534910748 289863782876 599707788230 55709013817 585256037107 836644789218 953007828156 361766946393 114532500007 123335211440 279062031390 319806098331 755062884958 368399314032 722131207826 602767277975 691645709343 480411575273 876678779274 780179089898 684744778726 790950436011 33241596760 132746094581 30275944615 864987412482 201855632531 188341562343 281316751721 673357291880 455288232165 690554296657 176799788613 362499074329 725960047363 159335518860 879284489637 200919744262 304812184963 955297213947 680346174316 451401581462 688515250328 956464676343 307291996612 717486024738 911751725989 904203727708 658697952774 847797757023 944058160558 406847427971 74861412604 888137798710 518985175524 714287204590 872507396860 42874935427 68063551244 579956296295 692040765971 569943058475 253014157210 352350489377 608564583537 737125064578 80939962672 255770335856 359291164615 923504994990 798679855871 404046474165 868635739644 970497827584 758581882081 427560120342 386428857664 144926451956 302232085448 748747752568 380681936524 988722518177 936342064000 882923986962 517522485182 537517946940 833876421139 488228607196 608977012582 980559679286 683149790224 50984866377 530985519558 487149811370 307420300998 460459639793 992457625778 317483307546 148794898277 159309990121 901925202640 899584961651 870166126149 768804656054 679676968407 684713101185 359218427146 628524197970 94462643276 410626699948 82553912068 995934661805 517386821933 563490375505 77797229735 92562231977 91369221772 897738585638 885290165723 612092576366 393356416208 118039070910 407721667281 784196371888 301373219003 454232647803 15643045694 514619469297 689649298650 759409443013 177227872855 526861141104 943564937835 523501300322 433853412776 177924126442 974819015976 341440955947 274887210095 34148514957 6928654239 444677965588 221082528802 403473409143 773194916922 230792224591 506180578697 281546773908 145298488708 8228546900 827915730359 493296850342 451168064989 218209224787 993873639948 241799124 681367213715 963255227689 283225383626 135162597673 9349815007 512073032828 997851689915 979575453408 45324342669 359312288451 823844226526 970577451553 970587660208 213502089225 275508734629 372218301689 277134694851 565552066244 976221692296 869828780565 221451108735 480894316199 857378551753 67731804937 828538979702 941367434418 270820207594 349489799238 799689688759 336186292764 341359514739 852105396122 506629265622 865225571399 895157114483 286115221218 4663298488 972877769373 930728003079 347313219609 131295089848 499751118420 496871586163 566811477969 439447906204 356233712989 84905695886 663791350995 317468591913 832621850492 494468063874 724086211878 508415622991 843000280121 94427560674 264706166846 544309913271 347779855126 300597911533 754972698801 146359685223 265481238941 826991248145 258667449373 487144719769 105613931139 963207304378 65041979723 597752079229 960711140707 373735816445 51374441666 344192445372 861551298403 125960897358 226588187223 499511323961 695310795996 201691714707 610064125550 433071616253 367073530323 642775506546 559246947234 102413553814 484837929749 693623412134 463597568900 140656711715 225685954743 962359788365 642910061587 61953536201 154338918344 610374262265 533695707193 389754749057 466840483098 23369026653 222889624925 749298835425 938698226215 727399492385 633837780775 285264984505 888563459960 768234000483 219458659350 189901424765 332162635245 330141506439 168035824711 444268457417 906992251198 475477674278 140045497117 922131947223 444955724244 785117884794 476362743296 964263449892 785941203069 504475579130 694757300113 302446943541 375823004461 145692460558 910405501883 674358246140 718017838144 37199102240 243702111049 188036953952 623968056259 772264038 665329681401 620108855450 596555923632 91663819218 878424113432 179646240389 446776306061 957758205505 720813327397 861554003908 654101315862 644653782466 452047555638 25424457112 503774029596 668514238272 863761957849 991938896450 335724931406 551129030082 305241269401 359790316920 960183401727 29690628833 423177395774 967634092305 916610748851 277034383252 288073041247 995973314212 360628486299 149602700417 702751304732 517676666046 123734405119 773157684540 186771018997 486933767737 308556652316 257919799409 880015272147 183504461632 862143402180 913343207094 935146224471 807649624622 186661761114 556512797909 733043075384 629260047229 22257799149 100730785539 642266137828 508395172609 440653747365 311067960513 575317238650 657077864816 568162541343 890140668490 633096253024 967396142317 691002144646 494131293705 576936708194 535029231884 908932804312 145027859429 586374398948 849307494866 718333565108 359426236513 690344349885 44595612332 869465811804 763654476167 73492767293 1413436706 106178240277 427187771178 996166021316 177579395108 214394716832 44124592467 603712783657 192777178815 769812225043 178116224568 167482201118 593893704283 114130092945 737700436224 982726252019 327053617670 910015203714 122291285308 482404010313 360707060146 604384286733 923348045767 151416573119 351171210841 213723219821 596412249208 441350157498 123445020406 624459276780 357165005672 134213742163 880471909927 204824641173 665473783327 161632540644 618405891887 350249817792 249906170672 265373298934 617139980786 132303273320 480719559370 814054780619 464073410588 928999545199 180008944080 186612948562 440141382167 381353643488 872844770570 65832270571 941711754295 880667235636 117628593830 119086623531 75316083170 545478894494 104934423781 202275507196 916046996694 283233417842 114352011651 792846090343 752747016135 557290936412 699059114460 784215380371 183359708755 339309918132 323628519393 748896122694 434044606747 631452356722 919695188774 395170701768 147309640309 746261648905 498552427089 931879063300 727424473826 572927179015 707364777955 686221808403 440435079810 662507858194 575382786671 379272670968 77771486505 41391343010 447818339705 567698578292 6106396782 243947365546 90414313702 493913473533 494594928126 494436371925 589375250930 445097353779 968109621103 104572475287 420482199429 864348560994 89813955921 671029336753 271573651159 605661361660 342990133285 561726400585 731165759703 899993014117 440215277832 925687188706 212736335975 756689394696 722831826001 805007428286 968037186381 539595587217 617315599121 734426548394 236197338649 785489984934 962095492861 183265683455 136908672584 474293766353 652329929278 605009828923 364437002624 312603454649 278128813610 473749401472 834023038855 872682257545 378524988680 434814103141 169342535282 381362865391 299481721128 993034423369 891948917637 123839523355 186033545614 34107994413 850387869430 959803501015 15130409828 320333837645 912333577990 198398967918 306674965903 840517499334 31225754023 613264442920 445075842764 867644077151 677337404586 339872001409 87396593809 596030528171 879991088426 170294517040 752578453429 134116405054 264419058142 380382392180 655222494697 865891900106 316933290491 936239556664 267661722026 177560106755 941091683845 960889148390 974629764071 97757478952 960996382197 304905118879 915052174640 642974928348 769127670812 968644261127 568866780274 975098365125 462129691983 425586115136 322919066622 629732975517 657418010583 110262471910 204540833485 870937937179 220676292636 233960203433 518366696224 84140708873 545141855731 709231366893 644609081373 611626375356 672013927019 412747864023 540030031939 101555303027 239375700128 681618443087 623716007112 834357832893 449830664646 725070413185 288812512530 93637782436 790593439258 5198641923 948913598915 362633955855 665277986446 425060962904 91089058618 424015128363 3846003966 363433763433 581582305407 924412139587 21848931342 376300335203 146022853338 399278155587 613167469546 912684255698 915407867579 209791859170 362257643425 423632424891 907201587982 735028766297 868880619140 488625596939 974981100532 211911723689 907773822662 213592109775 180403835551 560876715507 583472253756 337461534376 233116722413 889331393008 482235820371 391290382840 288470222061 436640134260 372246749656 141752719413 96125866304 891629314920 191239078923 962443627907 952890728714 139131974477 646060493057 679748962923 29999810327 570228151854 643895279401 163368789917 330039991168 611149808429 249319193916 496078478780 935359876616 838879665721 96627225193 40675775423 763448552279 873209415916 262120211621 764897832905 211951065011 988572923131 254052624627 809476353859 65702705485 14394163074 642691234266 328827451259 7265477367 69775174006 513999079438 925722455269 441871977643 704854471430 654633694467 262256884045 230185297227 734812814387 484979328456 489390935177 58404912250 885327666921 387937399033 180573258678 174037568974 144730256632 562745674858 234449171299 443091449627 512667184445 858926039397 634046957089 396334086619 510183504050 319303820516 673445856933 9490776207 127418854021 577785959461 63301369372 778602080782 60996860358 20222509988 850754525609 395753239531 168074353612 496080381989 396420044359 507067719653 594000903766 700173224175 795233488718 799264189712 563112317108 109461034587 96485266433 814095476628 937069358279 680523164383 576835306686 474247934629 632717919284 346250326455 630563359761 132834605582 776527130713 751954823326 353114954859 520611700814 654021290500 408459680827 363843103034 23480040076 528143188537 583714465941 971809512650 860205359593 909527562355 228751958958 764453786609 873823792955 311594588931 281559089701 714357398167 372479017701 588772634454 665431207232 76800967684 606558649192 929552597844 697204677184 857761675453 237165675202 762082671259 436192025251 463123305547 839252700952 636024185132 849600847840 440383700661 530816672756 608812850923 502832799832 860902748525 466083928706 351748945957 869593048836 982005682292 626168314601 443310516283 893227201367 47412086874 950960342669 577999318345 526614505006 878695880194 2559679457 889589796462 656313802495 367476758976 184917149222 85236635862 45112793303 841446881090 545490016897 966037271398 97298907702 409758751608 846499204432 705283611232 766967325921 856130038196 976274596014 594787336497 657347711027 91693645932 638280604620 102359998247 752934993375 813758879501 588298941211 528392318057 6123743485 583338488086 40147872289 646286483022 20434608959 779816387680 511044223067 175394380094 41610344351 678582980037 585512977855 959954669468 696996607681 13746152514 19234756280 720450522702 617896567096 113665047286 149201050816 925958135677 534943232323 949694001084 262762021409 51552585244 426078715456 509620428883 16547556775 693317146649 912720647277 21645222932 481261901625 870423427767 443382995427 1531030469 312151690883 614045467655 715614983522 776135108530 956866203486 65003335377 199093411112 41994165102 550094737601 836438832250 687885312960 779920548700 819504839438 910564508032 21293058000 781198770681 977156437129 737743792389 663035291714 553335151851 841629028910 695769396881 688284130834 775806058321 777609108486 819853361367 502211227485 432774190367 707214636702 279912693255 394522960738 958924100467 343631124921 104374670549 55352255882 87152035817 633687484901 991784969315 28891169100 673594992891 88755506811 195581299371 681876770513 831257842389 552763162934 323807661021 924501404454 961872003826 535261244419 538510900112 791363130420 523311913252 61808769880 79589388174 676668550259 594185097394 943690768077 673159356217 615566699371 982669554912 879542585162 691276479748 371084436800 198363614798 671685394986 850143740763 810295691092 861888244771 867434732496 755463929524 809341667917 657793297644 188328900592 591289649006 657619064739 714891721147 814965831255 208113791125 158844893597 827942256827 298738477605 11302118461 472826064123 452126439785 938285496916 43825841269 273964193774 286690514394 235379820573 377304680196 345688609621 607604799715 856400143603 475488330717 66825840695 149862787597 706068547310 529494860458 296708800938 459833299238 379404507332 986352926030 788372190129 277996002902 218479539432 189034901449 441076476784 430247932911 878594515456 540109911418 409899907263 512001819834 310249995268 875138666651 304891246607 377665690824 981061130508 877369133990 934194283346 70124546037 237507462620 466030116277 202852147107 115939990553 213171575622 25431861902 34343055030 609280615246 240471612392 382053808923 489386898953 323039937484 165669105248 674588551866 595719364422 548729804970 946198372032 119766514780 908227440652 796977251562 513939204160 545951921869 918935605806 856527660522 536476151220 318629571212 766416006794 865997775567 51374656841 329256022621 805332115695 763102572028 391726872113 819373881848 386344266660 213804081981 512319812099 480357278348 7304826696 24186169435 23623776557 10135106439 1156047158 994888644568 961417312424 273478875113 603011781436 459896899098 293936301766 96276150239 829656133709 800232902534 384943515529 156696765947 164262347783 541681101738 285307813332 289331877222 479790127416 279999749492 134309913745 534548904444 465034506039 547678224854 848979449046 673068929943 819831107811 303573026730 671818089202 512348278738 195599565760 530473263373 627694513315 747255488744 819491189058 77835216437 956090583660 529824529488 667607154183 943330860813 852374979018 716725326292 234326839403 995019560143 50557926488 334296208151 168204759312 111450102911 695314016840 568306474408 214067055726 985224571483 28741664825 62812846320 666817757141 660951199460 470475968338 437217829262 870172013095 604081829402 707848666609 847627584155 267352179749 270959321764 721383138080 580768584290 848815583903 443921527334 738090595498 131129354464 584390162862 705162069982 64029168402 527600307820 720125065893 201096678127 512120610417 984979804481 611045194375 875597670633 208057648444 599002338396 487303287899 518123622046 552614921618 305749433463 670853885338 259629485187 75132798864 113153149518 620619344809 977574317467 659984663143 87781356533 811441826035 962491459041 122885822099 843911334308 635464143441 999139293454 758304395500 491682303899 242314280244 430899091610 18496826137 884929365563 862942998804 650585884531 87012025529 595197991582 576912552521 706526410608 522472371747 983863189666 519190960757 602883763332 183267707346 284456596634 603670157015 27754768892 813363267087 189421987748 604659235477 544677888212 35143310977 609347427688 77380133395 948336584911 913906259684 123790658299 568559723280 470138008155 816544117313 549237927674 532925613320 213096433749 985363859649 125365165367 521218415711 675361662294 373072994968 818902577162 537515384577 372234942403 73423193173 519777740610 352607043313 471923103500 23592871582 735213785660 185846363079 209538903288 863514633907 362461070181 8372375841 920338207387 607688010287 804405530645 210290666970 823449594936 582906329629 195952104154 745309869794 353763587108 151981601468 659459867655 945135166809 947447030438 839553250011 933636751840 75038203239 503850512665 160368065820 751957740754 831776282125 704321375035 553167188926 699871029947 225662960204 101463107403 407280359035 293662171261 591630655781 5684011363 909050648633 943584829596 799974599761 518197152082 36051255230 393946910283 987782315407 188973260686 386432199054 72090608451 365874610646 888788823295 36250483201 75348825196 935006862444 873312277513 435527792278 41531729988 938914755963 282588392289 734004211843 602764455918 360473442748 987141357222 339095485657 715285335723 148735853239 788611836569 303434131186 641013624187 496426461077 718497263409 686609597575 626306403238 571414758312 570956399492 250128719114 723458952553 906698477361 51235846068 879637992423 444920158963 778069267921 286064716067 304728106368 334522728706 840212411481 244098854376 208906731772 149672345844 927797997297 270160885781 642155597502 613731989926 645307826832 279868940019 171891750479 461978806595 93142993246 397117196937 344515239872 148265102994 413714299449 174134277843 861430223741 865868378474 30802818447 941918611282 691660883055 222933432504 871783317439 677231532557 698796068763 446697464780 152661551678 864335609561 788850301861 379898432329 428777195858 410290075970 543229558219 421316353844 444630444195 824791967138 702577407506 332483573737 531928721868 657164719190 564295900176 60825595178 725131440223 130084074523 643533570260 237345988651 696249957834 519820772070 788153367602 428578574783 616645792318 232025316455 325687335104 785029795347 691378513435 765231695500 873717150772 550356071374 276696507790 403541877677 622044233018 593204490858 999809670065 324424956612 742287637876 948209617734 701733482802 997073540220 748477305230 693598386794 581613103976 973592920327 907563890130 458477020435 33042485325 493158139831 3480685587 422135268774 708511645155 599818458597 486343966130 301816136551 648665901105 362666060792 819848028381 162040578390 784428389386 812757698146 788002446450 472698219969 36829724162 229652514545 900675753898 371670545790 746307302135 664198729989 155100177656 74542836793 205020166117 813376852527 933715701500 973741192524 879671832106 879761446928 787859924522 594254107203 460952924459 107754511956 483616539970 863609341499 531783473076 323876088796 695627931536 338545012450 65895050360 250128905915 852211799033 734347962417 448310618801 6381719192 974875753941 595411164959 530261531594 385129520309 325298894302 471619127121 142941896305 785761212313 193960913251 450125376539 14044233451 406584105615 492293257226 394530261728 639563066557 890892136949 157084452737 813003886844 177632674146 420080278836 665121264728 849158199252 67274022689 894130741319 470190961014 475241598653 197532136621 213363817807 655964384400 729876094274 736296832640 71162053997 928072962861 853022205143 768993596906 601956102232 603443938784 289220936821 345497511686 103097726341 412904769875 669986766531 297423468909 382607856250 675246682842 445909820747 849149115439 882849356537 685217524700 800668369044 999479070525 36505388558 932485715221 634022098963 715106397710 354204830687 985464793906 977295175733 133398260678 408607957875 947612052179 672464380383 11638597228 105590626378 464163261004 10326456080 697654036156 814347417760 385824895949 38183575263 142458490094 294953769310 770939371129 381165603332 74306324825 253967691122 383851970173 777774230066 10941127169 760985813755 882155217281 223792284727 32263068062 605094802976 971954357983 601488709376 386926694317 155575685214 585412318468 962927534633 459346333579 148344788195 718847678018 663210342345 899070421824 555838734838 776082721492 30715592290 768380131713 903665252893 785795079417 269832469850 920899911304 620664079646 907778707378 997086653507 51756537961 298839796718 97661861308 440164637544 37480478365 458770607236 922509899678 81215970254 719437135206 578547460830 385192908775 699585374684 265108993496 420165816636 157872010618 106729251924 358406622117 712371845898 727085613483 325734226200 699559517527 439073158348 314853057523 773506943336 643821335909 86831164292 269337700424 329869810137 284366209245 427156492773 726117219233 223896316799 734715395429 367041547326 594548480122 155755458823 93088125375 879414712593 385927083137 562423156850 179797649479 209522656537 329154782636 58256980990 358024645619 350283029303 123144655557 938967425728 147796275307 938922099344 383989594328 101682120765 545351271324 716800607191 517478100716 506794813264 11513466535 813055038691 15365407942 533832359183 872843007445 585952914824 649658544341 520435056142 444825507943 485562942851 837251647759 555504360400 354218107264 391355916116 413009141687 524495843828 250907212551 746693928365 508363689386 804085606031 921046209049 500194502492 584874440025 962287569596 34443684823 80315125780 44285108868 820377814950 29735519754 990112413283 705650031544 776631536091 326667185768 602434718652 729220654858 900872232276 348795752585 448563999096 12515190793 340088282135 112498663869 483412000502 468868504091 350610220570 64816764636 526045954951 465703636921 505159086186 805054136762 841711209233 433794107551 505830460969 660647884612 511525465056 660011955402 994251057315 626859090552 325337827563 868113663825 463709618356 385228226118 550207253615 527865578236 194496386331 967301873220 110714285008 719342736671 971631383421 808149197699 820521859369 420124831044 746221152226 156756587900 945560593892 167974769543 607717480634 873147362841 74665723398 265117861294 821003516034 86981107240 572358348358 167727475491 133697694225 547239068000 267271087996 884958738801 723364172760 96368287406 695834535353 772812480713 683914244799 632042828960 544057103549 677460922070 605576010571 255406049736 982401063889 397905506139 223386594313 19785932497 235597505709 580137893716 873855529791 40744905567 673280647726 543273732208 765989776212 746450258496 491951826137 248593899988 910740775370 779997420341 513338939611 705749631618 287552930642 478887730365 474896576309 162945025842 77320636972 996666982107 353790501227 582518050222 670441832115 72209707117 807606619219 621986938398 332935553321 726175058139 56059359942 15206249911 459120682139 917702342821 37105000828 176478923066 95342871890 296544981088 181474631431 71269223909 769414067296 353454410206 67307260253 14547026500 159584919101 242885599346 556264869514 502554330964 508547228009 563310000757 176931022103 203833573408 859789701778 203291136065 520043543059 123106966601 191934065813 394096873716 610162882443 899886557917 251942796900 942029415755 358346119624 421874871421 216723788919 314473186363 588901161172 531612009343 708336485249 265282186260 99264489620 357089438273 344533384406 671637081374 119623850498 114690131572 731715150319 639774607537 710817517955 275826335571 632421965310 810188697273 216843252604 472004704318 120459939400 745471146263 639821103051 335436280632 49467833937 422519668165 558373934206 922102254856 284628063252 242832548979 579802315947 283076600395 887276894552 477718582537 581258027450 847073271626 243278846314 502024093411 266678598761 993435006251 201130556003 178971333454 134031633761 385517626243 148745115403 167015238746 626675547160 106595497077 715873409124 153399024513 683342769571 131982671313 263337521112 942671093639 707756937885 626840944214 684004863697 660558822227 115615989841 80893676882 301433656060 873040280619 640455184373 315533085712 260676570447 174468051902 487103995313 464635073565 604502251964 889019989291 336220279832 189513150859 842200032147 9909321169 334845538069 467301210838 507272461217 458095090707 164215604382 89460345663 366817155556 3047054230 972454713316 190669158886 384218304416 905875027399 532214784190 459551990291 571688326021 368564514153 478668750264 409693688555 526429264102 410512969115 725166395066 260174089613 123315017271 942017414619 833750867585 191476268582 747987934992 33028756472 769995329687 472244385594 773672019444 289830975811 792342285463 375103774077 744850305706 977133963541 378576848574 477609787722 188733934025 520657346607 884969573782 703405092226 175661976077 289786208779 760374216683 721091073227 591196588660 860740248446 711841736710 633452847350 605613907945 166658958919 237650570514 723002027579 442443503914 156307476333 497658925341 602623899968 355867700061 334049162347 899254507050 781631073155 622645512754 191483032115 710793050497 2349418572 12028989896 677705067120 347031876076 892717661102 327266394264 682015415164 726479385245 703663303869 902679428209 346761087044 471301358926 968935897423 167254231931 773421143050 166494490227 653903024091 826964296994 365764072142 391303923589 622661347249 443666467142 383431967326 56517349883 544233635531 958137910656 823255748024 258913989924 705477044649 906865619681 927224381747 516590351462 962364502260 678289649074 272056025758 185668734254 969332607595 709479488110 924385434772 888540462959 860188151634 888397264676 104729170353 127722538858 714706196579 521623876472 508135918825 34588598123 439294618680 968425901329 302913151567 899966756128 253119266880 589374165740 693531599088 772671088783 689054655351 202667358020 981482402806 604568802487 213443914992 597448732964 277322429821 874968649537 46548026281 810175738902 586785979159 505190806670 36285206735 252156744362 405685891313 407103516356 669141405393 641220186698 614978000385 583490302613 732862937253 724483297404 310595928302 218633033854 929661826706 709676097136 382662564466 602319738513 489840701242 139479605239 338667116347 63413609422 682527536914 621749887590 703872551780 850445725881 313606984733 518623802889 214622519857 203576010970 990900231946 599573190383 21698746817 823781679835 907130782379 435874183453 557522619385 789568668419 896382375010 299906370903 788655360400 79301491086 587908717919 229921304945 463109196800 155893578810 694207834372 465707518047 751060067668 160113132135 827594351818 442240953180 428584313199 558422334261 86452054767 567434625720 636407405949 654473669542 954643953779 627682523361 318606216771 409765466202 63789174448 186017526769 342034615190 551382373026 779329028150 600113190687 90620500455 173931864400 497515906849 694998159340 92756708442 425724034203 728547398913 122942114228 370039530929 33363546037 668526926511 893693542877 546135815202 636244468827 11500920310 877895294578 813754136817 476223873104 458672040594 127744302054 924710486115 758918321838 755208936416 584634846831 170110395031 582202019773 721425469147 381025647832 579508888576 91527222766 808007033139 717315431685 822953325345 885867235155 183970243038 342722288388 670890047627 983674472732 980815883941 540853993332 49814384580 317121239467 144779153244 344841477535 452702472261 657324556211 835323308632 486355906691 623333501291 676640239193 871044336857 906198818159 455330041141 479152457216 179112389325 913373820501 762154028768 14625604032 735826654192 840916538245 877453540344 545449401026 883915265804 882147746871 341432436566 667764885643 642096214206 306221572096 842387902811 229789906032 17760195092 927393229928 662575941681 2534200587 867600063776 844066230814 368430260222 372928724207 828329120338 897016128096 905810101582 335880807606 474725969151 83111779240 890919748795 214901900005 965854735215 282898570113 780817269042 862032960374 68948623231 301286947342 508769455296 397888730720 130286854168 988704622767 772864294973 8285788850 258264615346 515018430611 465308853289 428190448573 381165919306 67947610054 198714914920 51259365464 849422177176 684752564718 724384371065 462483685718 266348201345 43139444224 949122719784 715865376312 176343761853 843676757722 807446937069 596324997838 528692025303 855058024992 924972126907 321807714374 325835879318 65400481792 406485146640 478045896358 627470635364 320292177725 842610010470 517230008735 354043128386 434645782906 420375366985 579983953850 572379450999 85788890117 88962929822 445272915320 392588073130 659572364916 117011817112 234841525166 594302512390 668926960184 859336926291 811403561242 369309554851 674082432432 769968117120 359309227125 577258272827 215101862952 495191904598 366043644288 160753273819 212919453818 435261809731 543058248608 466486440188 205767616965 85534855746 33957977294 68163618683 896348481969 360407520117 715200422642 481989349423 16719690479 817319421339 123167663791 87394085984 649864957988 688753684894 222488397431 312346411005 584246585643 693599484318 61429823201 924885819153 178036794175 489024269787 276016411814 639733551575 14967913611 892252072703 232398311450 508560845125 515389729226 419559218670 513628584114 340009023257 359598293420 371929425516 806158660942 278584874435 439276768137 134869239008 124804955408 64292519032 679773211389 28377332218 552964986628 211901624737 645281711734 585932962245 952717827548 867418963416 502513240747 335226969916 41918384535 560063267342 340613226070 726107641954 944471948911 78120510192 857002267854 35581011133 6082196516 483512321782 280357897620 830839814843 849127543211 398661443626 722759039178 752218405272 573592271833 883401544057 684061668991 865540200716 941534171306 539214001881 725877829798 316211223780 266722742206 828941310489 674205042090 854222927806 204303874127 120189004748 953962994588 539280854074 592167605675 883587070101 534213783156 647349855287 264680229100 377721310400 2951473643 844895495653 692527830544 938642966904 420449383743 557109544361 740935296588 652098813982 476843936788 70911814857 641698980860 906364242961 550208345650 287033295512 415541360831 605857140306 822672807260 221609273387 356922745731 763305328796 452893266922 820215508561 506898224893 36698733295 41001663371 592950266621 60805231815 979450287781 342669613945 666169320117 29461126966 569364705989 752151356080 845925295398 977438665321 575972829130 390475540628 244522707620 286681999204 759181048637 617259980606 936674555717 786388583543 495010837822 166361891411 511609277371 371410475022 959863426538 611694766289 915840016567 201798143984 398301528120 47137577532 517900840861 975894818597 109445078268 972154226419 812125694843 162730248346 809866359314 955387766926 462946364809 63598228272 185148905911 313731445884 605369814191 409600306537 427899348678 966511127262 56116300079 136383204821 791278952675 643357597242 207276586856 417384795379 464487839013 718272175965 479280984764 138621442049 123215927557 209900877965 438426681157 99967758184 730899180725 673552633186 359657863963 536440831841 761463617391 564624480463 491437719563 554506458508 965788408810 197923514606 767205007801 126843035227 651605146643 486513766555 741748396657 749608861597 844642061535 257298218921 693313247333 837586114367 433901469825 235906618509 90748320493 820063204526 561962140246 235580014183 118811807531 442268876201 637375576868 482969514085 70450232701 755263362887 595199216403 494551437802 79835700852 268709246214 623651569393 883082345196 712362046146 218241786239 984190697690 804993395878 305506909154 956407508866 503253466626 692318199968 822447608317 947905112823 685193515017 669962159561 621689987403 877118312470 683152486105 855224053287 930063828116 966568855829 446519296538 526757316878 934916551818 631480627081 915472979965 552627310774 813474022431 81355307301 58403213559 258091728972 886662712380 221293203824 704853168511 209139457465 488240791388 541233425143 519442067694 484763691680 795394107020 3592068161 532550397997 41374766047 950776154057 68913683500 653056796324 609722494993 286773355332 660991332692 562865310908 838381152775 139625287786 456749114851 565258812393 533069349935 232081855511 502312683341 528058677320 607591976056 342223287023 893363625344 476016298742 178931296968 173462615441 557079974822 900256100347 346838862730 944349721714 619150730439 675879292108 511810073170 67011321054 832463998146 191142004437 590360011685 822830449274 18538548407 18498080593 353066279007 742643550738 446320449211 833601804043 618567439309 94098513085 455163466052 514035805971 901916542760 492369963762 325220983877 513796716329 675451077029 377981733221 738638655263 596600950871 677183041288 242822471058 541542617016 284721298342 676475649924 951790465572 764604110231 647612899982 296927596086 11233257608 75039788426 15873370006 272413526860 319441007824 27821488058 821470572207 666592118457 312602137926 355564836397 28914190312 636625647720 934804239889 796682486184 349275860706 165602689220 727557398356 215584852224 108957222776 323051254892 904421443309 794195843164 568411358445 85160539746 371172567171 383062374752 937780732459 230358348875 709265952729 376494600010 388200722267 623187916241 592233484417 571858231657 978607225337 958733609303 552460236407 187136533293 99043543670 125599404438 283968985354 912991471970 887811666298 532285961334 237093194045 412097416020 326478950255 791490321847 20570150113 899491925490 327877128560 960527213099 904687431954 100695562874 827363657244 977837021525 402438895828 145281285460 601608521493 650407429235 670575815927 312571265278 123702381623 913274652926 395042141807 547168019898 333377074799 187422582087 604092652856 675903154630 562438585745 621945296510 591802690746 500666268626 815060345033 880308898778 964077207646 529742234067 225717128102 707265368413 967882567925 440567498006 55176884187 588737232884 589996535470 639652750197 519200508982 318110212911 399384042222 592389968332 183595434686 884966534102 214001371798 288827174270 238721074386 926734901858 992638105274 178686662001 462582681393 990446803513 82581074146 920298120679 73761347774 4512573064 303747437186 90710372331 312750203956 61793101347 420107366387 52669030946 469761497090 898378078822 8393757222 768057173420 546846234433 391057089889 703093542429 131029631316 711252247925 901059489356 381583473273 160401224878 414634285148 728875537034 499238243841 314991822979 874840306024 192477441525 222669937602 459040192399 948786334035 920896587894 898960442546 481220623306 822591414300 420552118432 813929851240 330828658965 683099378155 101273622729 322346216687 793211484175 297434422387 366862553778 729331562161 90203597702 735394598320 291925431112 158534821674 847107311936 915042462492 994398097742 511089228946 40697040103 907477527950 888258248619 449975979245 688766727034 487277544896 271337562097 384661548587 343331917132 403464629857 801907458668 257303454527 441961921327 278556711211 94069413906 841960243102 596483387764 253071352413 343254951944 240547269775 558834635785 312840415425 413011898538 763336933540 299029605003 777699800208 793221634789 817100825387 950342216955 816452416131 939879385603 627965672016 407494830411 9880258633 819229886796 537981153806 605064394661 69208074138 254374714538 173851861787 185243650313 395859975505 970258793862 738761246090 609900357332 803427887071 655876672091 140264622006 757018235876 456817094173 567558813589 458668147130 241362750131 32578591555 884778886676 82181534977 14215795777 710561257601 420092610853 830347981391 737355673675 678272338635 185890520186 888307045191 123325055177 292303459317 42819874681 131153602923 847953768451 794526933685 742930857209 538685786559 727019071619 296287180982 76592565143 18013830448 789244892489 508397008931 536037810126 341274899084 631318458849 618299075278 888486402031 257589120182 358705465503 617803746952 146390215308 393824088117 491572959499 243790349225 362441769772 656827307844 724867965868 190674166588 76402634826 724855719774 800562729495 371861281963 729938684597 565316844659 430388372132 842446060704 438915764808 751451222348 777535674873 45903061086 93079812745 28290531602 850075532326 263041322782 855897858968 21224661033 635011787526 212618623558 970834113631 105310905216 956436826813 288496206278 171448812745 643687432465 131114280028 935509908262 974442030392 773963687454 462413955603 705621528176 358107116042 228396087657 242637155355 113510978732 462355070441 4617362731 664861756941 204602490557 559023591495 174064284410 828753282028 934854169338 230580663373 650327656235 913642715427 106455190794 593802514580 541093235425 987795941199 886555522139 573783405541 422656301810 134619619630 36898745287 235540657678 70307582618 899275349556 85353786752 67452569270 69933233668 414202924316 495557191573 373068090955 664880274394 570247107857 266472723517 288073252538 256205787971 639946369038 502062589417 534222736248 341923109023 399221644398 175930380196 454822632804 585000701692 844238191479 913484074551 402284529051 219670921938 617944015883 633601740350 664234815044 136984012030 345133716323 40424809049 185890721914 359530881252 507985155514 854087812960 702295146195 446166435167 719785497736 540020579629 179922802264 58977308090 155854888273 472697617098 128870502867 619848122318 953659746883 926966808800 312540211484 906907489887 512566022376 399866120162 861561904171 471792565027 401965935427 508916153573 844439374382 212234175654 354296903585 973514639191 250248179917 926602213234 775167522043 311243649797 584237756025 386128934396 390926733666 748434487892 322539754646 580234770978 851099244956 116935811373 474002876568 521371603529 618358996834 760498904989 182935658809 989028900888 903981823700 503176695783 779357878180 685955225402 662906522465 870941803273 436729716680 884146297826 960050505585 689241106017 6204268475 182188402715 604222631855 190980498220 21385679132 571122221590 720723697615 251451890614 251580610600 133106449791 986443407745 737582719374 539389170626 818356017942 770371851378 606921525389 284917457526 226584692039 181378562382 401193754004 263842918065 789271972108 301943768443 602193077022 248701346689 970523928185 998078746056 30404211925 510215755323 216499702065 816097251256 851320174188 944373921876 316855666696 980679195954 725864133944 30468360268 196602001545 311253601596 304879453361 252772440271 699187645658 846958614935 790544433725 537621709681 694617362630 678675447079 31532959365 336895219664 149427454534 310985154927 51841447282 235556976397 839089305009 943336838318 82702132716 632658251019 983196819817 242753075682 495497849780 860507040914 169190552060 277919068152 644142321678 651677565609 733076110854 751616752500 72315997475 85034596161 786637871732 935121960519 712589441486 65991397402 23059695697 663410102606 658355596216 639790539122 642283285488 323987082092 225940754480 436593817803 593049680129 588727632622 194543226948 772902723867 649620405050 4174332503 166875080239 903727544899 970350322621 250301820179 950999612531 860395285798 244541812573 723111261299 753339559087 253326504084 307168763031 624179937502 895527785597 595892365154 242379032 916433212753 955570369585 232931153372 129192100708 207888254442 321674746491 871446787138 409369156842 50552956945 911888901350 300671236998 46719330074 352257285706 274908683757 936081185329 845502659532 336585468761 312855043593 912699504407 120853715579 245745230420 190200446067 475876167168 670111800633 310471077927 670302348792 843287378466 295309202561 461899742276 12279323275 337846868961 967542753393 556029720703 955682856994 2668194433 318379737479 98147677174 857933296307 345637466622 682181301336 902977467176 757100534016 109887123600 419890919243 798035356698 406408697275 66856614343 151978897070 634813388622 658126143094 510913687726 476964783568 271286494532 996596832488 896252627376 317765983252 836371926215 352600412369 67342575393 26062514809 415252186831 320434918720 521295333042 929315925924 309796611820 306071712440 779680332112 291958085650 132487556202 887280562541 801702698113 295666862200 742389748491 579005142624 565230549603 438277398206 815343729028 8111089050 422901276412 50015595812 843797242803 447177800226 245440663083 781751257588 761293002857 110868953634 788392915078 256431080410 954183115099 738571023262 679907936120 507677112967 671539327464 477151553073 330892644330 159219133514 171043438704 990473308876 222257832829 842943697157 738200855844 790896399515 147797808566 440062012064 257489523311 463882362714 321379228491 628774099572 170584633099 659511744902 236887617456 613716343028 436990527255 381288993564 442956250243 873940679001 348198905234 872390765206 841852589591 585929949734 758676187337 640257074649 186104995815 624520277658 549494126430 663818104306 364432674545 766651975454 269767776589 445056129930 3911362830 681317926651 828010438725 446493570236 901107731910 666092113631 42784326848 498185293540 33580399032 363553706295 434692554774 507613775505 396636030909 770236131098 80789540261 706409829141 447251566362 272497602239 128603388899 106721960597 601082763132 382852669123 959722252537 739966184747 735556702842 910577074966 984448586917 940661583343 856408625314 250275855685 294549558376 814577475209 674184308811 294172260777 823086213015 200347713563 54293020630 628320180128 641673936569 449145190916 548359160186 18133502768 892758037709 234707902130 297411368850 641150936115 649288983331 569386742577 458390405846 239972711213 868894922164 779469121912 365569949075 973545396055 889792981122 510964965123 698144723703 395735146996 617508692533 844407911350 963088929037 124684593120 860837077682 520473256065 464913154128 308622608114 19595854310 791566902284 337927584816 766551027707 306938235661 383952608265 558446746724 288646570304 493560524576 169587913868 47297874296 180936840976 812948662158 999570346488 965740992216 758627983615 540508323048 491955552461 665792190321 29288674395 788812210967 296374748888 663064585554 745713096183 651846013901 836140422442 249448573308 97118208094 52754930589 780869137951 511992324884 624453107849 701441375364 426693418285 802680431450 294796763782 378278573857 756216860311 776507949541 156691462549 129496431474 922516723094 167986573376 890628417119 856750111659 337687543318 976030020891 99309812310 773913764103 243500970233 260435885075 628300264738 734723119295 734030885113 540415461548 450897575811 760723957422 68708557650 562044277676 396960904101 839789696193 69560426458 339166128643 994543650932 423851299348 281422962848 910970703223 303399596804 102955610058 483431797077 96645153978 416984051436 877982862491 357747882354 571883518984 142823527568 283081823732 614256071885 499822158621 54349919147 295117980264 318432392812 745406765919 764164567099 973936704392 610778070288 663303314757 101976417033 948086154709 591515233931 523056072422 759477862832 941818042705 637271177133 237297859758 814528037776 800287217973 735630175974 573579717890 647239761454 490522677380 787243925562 423189345365 429304451120 869238527206 38924361182 767828451768 504520645268 113220266568 643947533830 536382253508 720850197448 250621585644 956817290748 875455755601 826049724589 674291794103 816432473684 478357368957 199810688965 931438330591 518342268438 714223773623 176842952491 325730125855 832704563069 673594104727 564108841951 409739167261 403453589077 257445014610 242576370828 712324164741 848964645284 666868336320 757886571054 914908709375 511256067581 708605951724 544742152251 745359608854 75042347316 510855584256 700643439636 526064140828 213912592812 278517616030 409788067994 424747676824 940504452697 297713829852 639658668561 302045071995 532735851600 511507091 744702440184 889438263358 772219009532 479770989512 957233903432 168003700154 510391733097 389419745981 102426954141 415239566891 165046593203 942722240285 303730416980 690597824595 28618789423 201719173873 73264110596 66105806661 116038345057 717116653495 11466874845 747199653853 258985259734 783011379546 273351581733 945056613011 929618293460 901995727561 708377039391 383339373363 80340852402 439083170542 797476920827 831751413704 880106804088 259422398224 140235373931 630913448439 958923835155 321542515392 502030462094 840814719109 502903710631 830693356001 44376556787 453968333483 956678378541 804333069911 538721578097 79105137886 588593003069 763553286389 622678171416 624547878595 316028519682 576668595293 173887153849 53765882773 868188320827 465659937298 286087460493 311115826098 464313277065 316936379177 732343124258 889027911380 995261522800 666230410313 666636832391 633428164503 362873992767 669902451258 610259381659 568506136494 685768879556 81067591815 352364701472 975527865134 327885812752 133575122991 848635309690 487440301408 668062003931 86976745832 482707090075 912047326703 352040654265 463524234233 852867732495 856531660293 494339573595 357061412629 336222144290 507309082147 31041386607 371341886955 508751158912 466562467015 64216917591 407181900476 597172061467 880890462856 352927649271 748975052473 12755115642 626939818074 994580985270 866011502472 815274611451 692095323478 92933075950 956095598843 226126739243 716841134127 53421030792 120887041987 517201896963 830780868578 58581125333 864488381373 699680427343 344055287347 76168976372 801349427220 943670558666 855352485818 781882321093 824768075214 487203117088 689567597430 895190378260 898958317407 838514210674 941732741580 623206059843 327013396637 592503428501 426798024426 966141607499 997600646256 497549799823 77020003572 719527083818 68727946112 108986640789 355080487227 229055639156 19796284375 715470848584 851650855874 284459566815 799109497577 79118943474 372482190929 446368536466 900010532321 279868264569 824520796607 680337344842 124812672170 364034321119 83535295497 557345233124 653976724712 489872078376 613653507515 395283355443 699189057251 949885561360 831189312037 81882708513 645298587796 518136751527 961704121720 170189655482 222228362075 541524483532 145165034487 486508474867 357920609127 439655052018 925522341495 562150955083 745621901139 733854922242 347478796401 469400729047 245502058222 39674226011 337648897988 238017455105 517454960444 105337681095 385983868145 482715170891 699617465755 167606185221 467990716899 554587913866 941262383221 504257213796 660497167173 515213982921 920259317792 737822731182 695605988136 446166618999 209493342617 39567842465 410687665179 545466552424 269893577222 864504644124 119198775406 424545689749 367124669451 367706686762 216780399914 855561300530 358627287484 582831981570 190852238481 372522338034 532168883594 696072506452 940107503760 896910322906 226585406404 205908993672 729034159237 386392156348 513966367654 990326061215 798967846748 681599608101 684931123803 216207477495 702102186692 85895871860 772961173502 82055901973 428616044429 98877748298 185604169618 693561032930 97299580509 490854892186 921122581647 518983551968 776338381317 816361462758 97724473244 442763892622 778465851618 734890425954 210234029682 419192609556 884969533687 180045056436 604230252890 269255272986 839170530416 114963710804 333727359207 146601669967 941183501843 617821779027 889142446092 53777251568 55940214925 305155369027 978048313989 657348646008 540811076441 555037243358 525333971027 91927468100 643405091694 738227908104 918411318515 219307265643 779513278134 729875593089 322558734139 807070561245 498114880597 415195870195 242461920082 114244965850 935412855496 652173153935 215794931217 135450728568 142333143258 607317175698 163935210062 908320185363 136113717590 514732600378 485589367856 312558875484 516623931714 661820564252 589828345477 591270977397 728814078336 106018124095 39844527463 539336490308 970805195004 395653802938 207028759384 428760324400 34597468579 397645821383 820677431067 506235708243 891545091622 140922372531 318248986636 468907461193 888604109475 687715089135 896415722926 103184361088 361593270920 143077009640 257677942976 649334072561 293097671768 965521846688 535325667661 125034402371 377668367674 797364072084 164546554697 141264523898 509166869929 526956689016 695885089075 421962039396 411638283028 355955566314 848984343849 927822324431 72102523511 208376063694 976464030148 651551750478 195932798780 338030305050 446123117445 343257173521 143359858736 661610053952 938890600875 136400259933 925485438379 38957990894 854675574318 995975019120 724265186029 685287411828 391802142575 982070337011 849178513575 996568445836 511094880590 2421726480 184554805103 930987443799 534495713540 235514765182 840267469022 640266725811 924387352363 348344860559 684350826311 617032773078 370971731787 572812866213 132180213519 579244022965 396408215478 886329575365 232289231345 665219165380 142847191016 716153574872 175995829463 610018031407 634022645970 674842867011 235165047310 367929302201 707183349359 816157663303 969928168295 691492766179 121155678188 245306086901 504461044974 581621450532 602900695093 627758185430 31320654804 389117955404 953906905364 102032882683 774788129647 312752243788 214833142493 30783685407 994241669553 209217674671 924808993864 277876567371 856410240170 738004820988 254305308399 275961012957 159333895228 46586194786 821031975148 910641321881 791531472607 527464548481 198520647433 855588084862 86684849710 41341045598 712235704545 403382432214 591748289278 657934117092 81816553969 370011997099 525448334137 479986586838 628772826737 200054635294 648024510378 165129873810 112648380532 281612555010 219681016414 419849169690 124394599682 360370176329 353708112090 735332480810 228582162229 687550992492 64267228982 545007830368 249406140494 341379561401 687876460617 252979898448 806862784074 50290570081 589195226928 85090111357 547285067502 221987822418 597886562281 551668407512 544365242431 491610356265 331247907115 838531415678 553633782871 942034635063 127100822985 362072084986 823897522245 565060941810 886715712333 945130569082 460522457817 181120829739 39882431807 131061345854 463333744752 494415800382 928643471368 29467602811 278684745857 60559477318 255890948400 794542955617 57051847237 673394473554 219823003965 614463584247 596048288121 187320425060 111054597332 748573061476 908947350777 836397075910 536875379041 412712104593 668712858911 908820968921 850619498663 785778460748 402815240925 469288284845 4344297600 789718306042 813410663890 534935869916 151321237152 989980433584 705036098782 772211061065 317572363696 413919212683 992949373344 854468336714 760981694591 141898510342 316764561437 246117395705 129488806290 104167829666 860601746534 496450086194 38776002622 906948746757 648010540386 943755175091 455808295986 501768606519 820097615271 268585727752 394180737377 130090032339 688431641165 453809272305 226496475491 239742208784 378295025733 404604633880 50348688773 17497517716 198924287364 527930058671 8586899415 24464458111 458489278609 905099417210 158286889516 76929760686 819605170172 353986644336 326429762164 670664866905 962320822866 668889842415 490744091153 808190815413 92755103800 903440796574 774167542998 86207889818 552659153321 118452849463 730032370808 330522851577 334940917102 798916463979 681520893306 717328486369 948677802288 734876250999 840586668570 955130884586 675089447312 374392633153 345254558465 896141158090 747314251111 593478536558 697694690756 412388453575 790001147038 664122478650 666581074593 340042843132 900009102226 252238125624 161265365865 220050072420 437962486699 782813145876 154038084399 722960702193 783294731305 100829819049 245002212035 678005387522 372654862578 92351424267 799871035594 919820348487 297376548045 156270306249 425535413837 807870561676 694375959602 77398254609 359853954777 512267511202 120795229257 3117638600 988441483150 266780707303 69204124056 21798285808 147605322844 428873706050 407202769142 823846854479 432503912590 285899282193 682544716005 217289131976 524737622790 752351231987 970617103249 564323857893 943223876266 474929296950 529246508909 519570396358 34729448113 706005985167 883704136799 337275333709 362247489211 693442375749 943043913886 467636710869 189975049506 443553753077 274863308424 71721632610 280819778064 763115671394 763480387844 153782796648 965671822389 229933993160 937066295857 942257620367 956734707674 124922465215 688440043571 443689979423 242934516096 20646765607 4920971710 284994171818 94671103239 35593234212 40923801306 787545348642 932470785336 689299562292 143933467633 584161962246 737905609561 173009692084 406638926459 765809876761 316371664384 557110024766 187815079296 108529043613 886280815088 716348970717 723802066851 469689965653 911244802010 457583284180 226835623492 689946787690 682817290904 653229512605 750036747597 70020967062 344852161288 239045620949 659437621619 535120692418 407134594672 821645686105 323120145802 408184103567 116767815930 751207478710 442858451387 172702986363 966306922068 156837322578 222107684895 301967213770 205176420441 8464912552 169303475120 449006104821 914432328417 966572176090 510892022603 664005844956 213878234345 410182423853 486069495370 534732230247 413655909104 690315828564 421220302327 848220399083 312480910330 774499797169 849129829126 970761288665 142411956948 835200047867 344153281201 733493062011 3449246822 819326315590 365451542031 862269550165 940312954631 51647783013 604736089397 363398242354 766947411767 411537245738 56355845389 500726661233 961026525991 237009070090 636747235385 856109136017 783080135806 104840749965 507857796431 172923820733 342331464498 45130252200 338688214875 817237840782 813280679859 412546306530 354349589806 908495500699 852866425508 42531790382 287888821175 733144219073 372185473749 133684088478 157958899399 894981265977 692122660692 506208758804 648343409887 753913356658 798111134167 786489805523 42629373031 406198159950 911769567746 543931617533 511386151205 535496209876 774968936158 367848814649 519973708702 465662513968 512419092919 37619761473 841457129166 479936354076 621099542301 117170872668 78281898348 16388156422 498412244948 412934318166 625007574699 389521817206 739228179836 769122217922 351437994558 505385272714 397491209974 61185123566 951643140051 309549835494 886734022742 847987334104 636654401901 688936368430 914977526801 466225144152 860174061735 4328972018 787854469966 944990682881 5532576860 702493746889 991929716867 104759227236 457567918930 808679443409 700895324102 344344142386 319419260630 932238108529 956507180486 837426491453 122871697292 504631103469 747584264614 729324166874 78728871362 396414408417 170407914466 850018834881 466035745939 943534703126 47004275339 916060758632 388320462829 410228684659 888153107652 371166863386 104149034291 568034404536 963076052675 189293382414 320594520262 161189841976 808493562816 198238405637 303802999263 871737797970 205909037001 211271380751 694452315999 357880200890 62046972242 90782064071 507315746652 669225637180 84143549034 82215016760 585824344526 547870019365 98844442192 766580764097 431241840086 182970756108 989057032699 334027600568 865596294056 30497649651 532453494602 354282838942 924960959891 380783425969 476520823131 893185156983 683257118349 992705990971 342441719754 442840678810 146938658723 334180827308 687044448643 979771862670 790755566879 27324350532 659427900853 124177003881 742376259203 375176070012 959638915660 625581329844 263006289782 111091924837 327898504190 491250471973 403225448939 197228465585 218530202239 149767588799 7667382061 585207442326 308627296332 416598508077 371669137284 640877233523 94038755718 594566109691 859871745391 46459616589 240288846862 680464836250 318788782967 275483083265 394800591114 840808886744 808138346581 217591954564 66753178945 899686994232 769568614905 602639546862 690781141406 688764983297 753209312539 451236008419 460182550602 372237769227 859018251901 19894679789 499107591458 743525063006 112661823813 515920093406 773501473951 60789201067 508081488389 591966714083 354351218738 549397566897 791813970620 456127245172 242775554448 237222773794 782174381666 811564259528 859520783357 617795948753 70145129209 686273702641 530219212869 551386431757 803330713033 29290717048 278003126084 918741935469 851856640878 657814763454 405050353528 801993172248 149743366046 36802525890 675613403664 987283398387 603484840494 130091695108 1357014319 635856215286 27026067812 804006655567 224420578060 53762553059 505210388815 240178444244 268768104467 14264806261 103166413678 699368847497 810952934174 762195969785 33864970191 258262928430 61675083710 472911947311 321089597267 310827113675 753365588860 707862160414 192279135037 489095825480 608928449545 652171682023 741576268118 200523746162 241257191279 731265758720 873345835150 347792384395 115911649486 19999983368 883745317182 283095557425 400082640525 726757221480 753353720557 821704025495 509313288241 616498599858 861149830832 797138059686 470057963079 419116246427 910687823027 128126762980 763166785953 941021223625 587980892112 928414295886 207648039315 659593550076 989818413617 758981012954 599901145920 861474439483 361638809705 189315981756 248330072938 127734895878 578229307883 443425971560 113262101738 392663207769 834492147551 652761846790 374587527894 757872284988 459594349291 937195704761 937578339198 680973138839 766972938515 846955579889 330297375531 745856079647 632901716200 954178330259 994687722705 103036310897 195948456613 511736820624 683050193643 298718836182 594703712813 749399025864 850837494866 427118086564 42549095912 237554144737 919162038119 282460686140 192523970387 116254931057 569789935908 10083041604 868735642061 227427609209 545658420395 493778961613 31202326028 271343724206 709105503170 946814178139 284293880772 706924381469 231213746749 354683924572 903855029575 52858297207 246429967732 541101208133 708009165103 787523879574 239336998284 664334344295 370069283327 937830760871 961815842928 569397135635 343845437854 647727019184 99857270100 769715702013 834062413277 357622952698 709385200452 824522973891 490097255493 492138428290 185500927752 354600553760 29255474727 827795903114 111338269259 205604951914 508040450969 997127969945 920860125521 483734270334 777288071148 138897020296 790771089364 113503558044 430544298270 757669891464 352084817657 179275787196 623780663991 141582483442 233040088427 934583934804 398671107735 367021699681 192827213877 774425331019 320517516952 70037134245 354097253926 322682270017 45134700767 643391637292 315388076390 352423755123 804277264734 565886681112 451519374531 655916316798 286297151423 177858959455 864719890430 46133633074 686984558401 399280875530 458572044300 586657843959 826486121289 489441792431 97050405262 285634266968 732760306678 568565558824 617026791348 47666779795 811611287164 700520722962 18650890169 192135478640 205604153197 259510475251 921975016798 284982150434 999772207002 120550903892 429551547856 182297810489 481208718711 369414974646 760614851438 42313917900 688394408708 335942742469 181025311073 722700223680 989151726363 334821023237 287029760745 124922063440 331904871774 811234450025 761434714658 126897598977 637342614981 354705476783 483931375296 335530250560 241947752022 414839799840 36994829306 967559129259 349142896454 880769766027 982170882189 907461868372 669015369458 765079585787 866363501823 711585231127 560361176253 117981307125 252228416543 179936151701 360191321146 794600612395 143606149440 52191858374 149654250566 931788583908 252080552824 807028838574 581478190956 701844739379 467420267268 232135380701 252546564498 447215945719 208043267393 95279645715 58448188861 944131385459 728205758955 4817295348 378837432434 288429473881 336255007096 19130924309 409128505726 465249124081 660219064475 939646163157 923285374496 763144390601 871055065568 151310394280 22551879673 40257948991 962325581135 204563468917 8555813391 916872000546 451505261913 806626011014 437899656444 379884385277 850787619560 982607297374 780313366474 716569725318 248011848259 77337496741 850245376477 206390557973 795099332059 250695383828 419164870238 467445032090 360240426336 478180431741 342020861586 728349460331 978857186408 250908021626 264017233381 278911387413 524472658007 630622233858 213080234293 755858536732 780012520295 784738815059 714263913414 158058850524 282964737723 813397557904 280997331436 194123089278 523079026577 421735077125 600499315887 496804116565 377206475810 883839692952 261198514262 361675898972 635058156209 515672600908 498831964933 16511045425 970410499994 209679210728 381427762491 392489715596 960758303046 126039142295 953520780514 608594689710 100507255594 775257546037 771460407250 872315827299 501778056909 254721370836 433671404826 834925906100 263663831654 116230315333 250693707570 139247593558 327312931070 228887613859 232896240231 731618886744 976637545943 556703303375 945850657724 987146128733 245787187240 32104941563 741020797343 914752650919 671446006618 687001767714 393434291892 360142959199 883024818111 91929682960 140927211797 547366540839 611607215248 366954410318 785193653930 427636699622 677773320075 811127820011 729615807730 272871687369 467586217634 546033553714 513954691637 239750807891 82994541802 755235024317 219996146166 445812130927 840955332603 667931392078 562634453776 130485406027 6436891403 149703914733 712649984515 287574621294 346121218282 929381895210 557419260166 380943830878 982886957977 348382476134 161963570012 97632799308 185475328316 894758615995 110100842983 435007050823 395081850127 982543073005 2353361465 578577967415 497924543387 640546325055 645374861899 691581370030 920641603576 338696850654 855217171918 95623115356 473403885578 61133377152 416716233171 360807512128 743655649593 926116271529 582327616164 982142964679 676012514630 466416276208 926126705268 459875625359 822617676273 704363721225 280322209034 955851135181 612531645500 481082853765 237493773481 728651658452 455587498078 561942584220 216125607834 131047218491 934019834929 22956793089 752459916985 35913416542 441959324358 574244889593 188214466552 881431348895 270804714996 753789442266 575016082843 618015729128 227473717213 959884989188 27641361314 889806201784 619080687552 182301869729 573394453466 246353357711 700391552298 253880114081 222338913420 421089367683 764690690043 507292585423 192172845130 519345501835 599070691614 786497873042 701746027882 520917860127 437197063947 236668344079 156345754987 568784424786 597077958749 192831009327 514079489388 817222116540 600062925639 391670599017 336760526018 692877905475 270417109578 120548005398 142984318744 683199924617 278582772125 920204790510 129451880542 568202480249 419017376982 791570547066 693353453774 739487115601 950436185545 209164515468 827411496557 480409783283 236557792516 941346586966 93472371944 418243223109 595664557430 297388426663 569108307878 53940759946 544424343603 769546971460 629568363693 963103671483 311947193512 796994117045 571085451265 158016375718 415731139186 881190820003 293541269433 501218544984 964604446669 993167696554 556049720165 780130608362 940444723025 783596145627 867003421746 415067123110 96334358415 206717755275 983145855973 810951175812 159699349205 531472086794 141717283510 51773253320 460449447551 144657848860 997424598340 65155439884 757976010045 956700894403 360182196264 399322175739 561551940639 715679294180 785585741415 558597931064 629127810834 114613141824 903793610877 91336052826 722644442307 788995450550 397893337985 947465814425 313683372041 428428856127 419621035870 393303385534 972633336561 300457430501 842883970699 193587481451 386152375717 263657192672 595558068341 777146559043 321127292242 563534229053 465650305008 222797040818 560590023917 767847571296 255905839126 186389567758 194991617720 678950685347 367898243313 54053826833 364222648672 828282716955 23085407810 833802658220 575669995175 440076786807 46260165969 804746675755 756468747750 681083767138 22881191027 851967522661 126363340971 950934850217 89921121587 613839582413 378957028429 515754585857 503234031147 63022913948 145403158866 309181997223 269565191708 230088713160 73773912288 235907910855 105796358375 307832814064 393089333525 604143810138 998134059273 187687323374 774992141778 620092806133 259594535445 253695759595 436704498674 483552151099 152074910262 654227631923 230844114 783843187143 655427812585 698263647140 556513751224 835767091038 982408999188 896772057958 731584338295 170102836188 191166011130 215686316765 687424672781 27122710343 234749635877 957201785444 475312761866 809243051514 717791027729 321371208065 366484295684 834876375209 203940187413 374005514977 109034271701 57997815138 347648287899 670575030444 444915376422 203124154496 398342257924 345505874736 697724419252 6135074186 783208126272 162496940013 848960999577 454024251841 287189392725 186963273701 611727700557 390438310428 918649518535 548989776256 466706551024 339439709282 701495464487 52549613630 958782555679 16750383783 934797229375 619953885123 210857383196 233118566906 346149436194 374728939170 379085023524 798278751828 172524328443 758551455853 543481688528 31956467293 443137797271 730341885882 25012987038 743308913158 1280718751 109852185764 263219027439 687949258947 709931112235 148589742202 175155270009 721736904295 218237960816 641044051872 241521299952 542907209524 129458986432 861078660563 107888376966 643911061316 851568258621 797140855187 804446962053 697047141551 949395297125 630006234194 925356834563 530156146724 930176517619 522183120402 504920175657 427458015618 605705992225 388741413127 29152360222 89158530613 755951816788 345023186459 734557896170 628216566389 599008907147 616065108842 108145445229 338597179969 55060996825 565945148392 83903333498 601574807688 94143330365 747460590618 935243284160 354185646145 706647903365 992316218744 132316073720 132586226316 951357966500 808187323149 675018896608 401081684856 702358386682 827205075978 824266493805 353391822151 225596667439 967307971469 375576070416 522564011624 86188860046 879955220496 470481275355 872766211304 449282880516 215388736148 525390723070 562008992043 425438648221 905487187500 522846297835 824497133926 781651892036 967225260807 540200636954 965490361485 536730207604 198183957900 250255039432 569919800570 201776924989 448835761481 528784380237 356808905243 839582550669 188899029504 411400511193 189896727585 591641053375 857060871948 186934877417 604261885531 209436666348 54237992427 848375570813 115940008747 508429945822 264505663899 448069962776 500318907841 16160582905 436359666544 40171936623 428456007022 417783511529 815556716464 827409858460 840898321431 144792420453 342901364418 312996521132 363233185127 433663854769 304734604698 33665595639 594973342333 946831392591 653974176676 95431499594 199935100224 246791348767 751814341196 734462287271 187648446301 305775063534 258537120474 138560886546 559714266857 844088825206 718693906412 312035337469 737195328876 489622748564 141329614873 251591777753 823664064718 194555739490 293412807112 360716757806 216345156896 239166264990 546371489841 16913386296 598310499499 362406290698 813882769286 221562485775 855243279559 311054053677 238943947176 506747926652 960854128154 822300575042 638183315111 252719610971 213297695376 258024009987 996896426850 794878633328 848129050436 56504842564 263167545178 762634555818 34106002739 1082414534 947876878453 932777467707 279304658372 413510679990 485641019868 614711896899 957287776219 665070711451 67217507632 837983281208 785076811092 61955089189 788999656745 319805034817 261092371933 464714550865 356047603962 306963822886 615521174518 463468478414 982671907758 797900580244 834034262244 442054616488 631834621148 52782314445 600349028254 926745938057 828589353862 377565232324 124494650538 882780313421 118547871398 389143876529 221854387325 434902922401 913564881392 127315072792 759093585596 315837226756 147291694307 845565977721 972053648437 833583212360 376722180633 457826950341 467163349999 832448946689 439377096167 653946719178 451897020543 368049990192 129046451817 391664030455 291940419225 756263305600 901953991724 595410878841 513546165190 1972825701 358620830159 206886378696 292168903085 55643783353 188316399547 351668215932 788591584448 840546426058 537303213047 533312720807 4392710166 316257185155 93763205000 759934745783 82464964879 301930156629 960949758379 942340306189 318809685988 948273971851 992956244148 874822404477 971758959767 124639618607 669530544536 680998932436 470353619011 929545141829 892377436238 232250745716 803739726992 708253016461 296378131368 605953361897 558277447270 690621383398 623505170614 765464965291 857322478634 28559088741 918019679917 300930301608 247044765481 766226791115 557236317679 270930770245 412902099897 330569151530 992358421527 188547602742 751975536665 621760109721 978111597835 859644160093 985203877432 438729802518 22819882655 832392539614 48686765626 610851910828 339520364257 977422318428 433565283303 53972792268 95688659409 196600495707 978234558038 378865111307 87599582813 220701481226 135146533111 634886431175 943969016256 257073212539 823363378550 192937092547 194817451126 158834319245 562713431304 93553545427 954499132122 821608375050 152759904419 764324057779 555636959874 488372162164 558497133013 27009460257 867313801618 833920741803 639176735337 781943070320 893926152606 232427977792 547844418425 968136420183 898880820427 866281492369 902870447235 907973271665 306407111544 340122521588 645129914431 25955750939 919101650102 534704488549 156477351870 949653893694 588514192935 581671559746 479915742485 137542756566 450070292763 520128996314 701717838640 937409151518 76318081259 261445568570 627005812436 304672715118 711765408672 923326972859 784752103348 588374996859 681087913890 771762151407 188978411097 759881431469 444754155964 782006350866 45369415883 801297952483 266814943168 612487841337 345493673086 962958593030 169418193040 95370940184 753950799286 147604103655 112270106352 103243491679 882593813150 264427955674 38794093058 306146314312 966678382254 163220659852 526723008839 505042671468 199983353270 286425086827 715058169671 984249597262 801042005909 798971175360 454110067113 567406505142 299202424222 131149599214 941182611007 410336004832 674927767633 456357489367 566433185321 95580654709 150127124727 605543732554 133750814682 525451664442 247100511877 971684407203 870196070085 104775538437 599453295087 909978094994 517065195790 385091702935 2675367255 524390412513 221621955159 885652923027 92398634163 326484095287 146547821688 303057522368 36741023331 505116821351 95406298827 515911225294 300351986548 266532621981 144646959010 613938132835 60449798433 940986345170 293570687481 602714882878 961341092878 853391990880 744941732461 586668371961 326289596316 627331275829 476177213951 533278609489 78076401025 403806103411 1193238213 769843817967 550056028792 760986695637 109042218850 353909890679 479055089518 689007806149 519379519831 135454519546 616223312760 150884602905 582785737951 844565264065 248486585283 81763367116 801678388446 9320908393 718178341668 756866971636 858607281013 815171586437 898186121981 873808387421 866956964660 449515193052 631964093742 7426752287 632068575562 560247625042 972461722461 677775319224 65074407443 517677233255 117844628306 230775734497 314798580659 116815823815 765732320344 525710948109 246348896582 987457668736 150175464279 561429570934 571300320833 884163074290 848532999844 382293583024 899170893734 211926907094 957876366962 725449360738 425602407161 64693017227 573672798882 388536819789 643837940646 944324767243 412673399169 270180912677 283745995357 403293633337 855095067375 471207995137 422505940766 248533336680 917666208436 600421424690 681391658791 446458931045 225520588402 403570784038 806894409783 450504535039 985941388675 594851166976 837495197194 628132574064 159265526114 247661335653 690098862484 561232000841 307659815841 352493898086 79088026780 546526978310 640096502167 611747830164 30303656955 740780255549 160099184788 873068155529 911453507286 984477113089 618215431617 333210391773 548527666267 678859622979 206418791952 580394229603 251468190955 243940146427 599495544045 103229279651 592277404747 736075186330 461403469365 444862422070 495105269088 707655060410 501946788466 110496030815 636176462532 363432594543 750161313966 735495670170 957997363358 381470268161 304205972986 199050580804 403233131723 752755607172 871999155105 950391740304 112998978211 431640825118 213379715289 993576331182 895712599398 812268689904 410394673797 192091600159 386205175303 556480745783 343986301556 375690043404 983229363540 864250280131 498930744849 743081360828 882235002093 101380982584 672982160046 706299090460 758201844880 606056528751 669072235 879174202924 751404130616 265825669547 709558356647 844790217242 808279313428 869355670019 964826268738 631266366605 915366126715 519512457931 601317858090 309489476241 256922866401 249135345820 726396757588 653255931970 882951517738 251012429939 737286614576 126911289134 900980911414 200743732103 443447712478 70067028282 208726209590 104694794461 166553396067 325820281844 377429853972 504669142580 631621080059 463819166190 347795405175 519583681260 702944539202 800879762121 830662578169 313279089517 129701978179 403395799865 527494442055 644859910428 795379008449 782806156733 862359561984 919088108524 853511486618 77929371576 85433953721 356125276382 351297895887 223010641540 887425768041 74508620377 219471824493 934731393176 286045929287 536707457821 997615956144 68013277393 420100954469 840396371547 978529603655 682050389261 202897753211 55257634707 395930130351 336777020991 49517160182 358965326420 585954582601 92860729242 466592436978 464856231701 79186708798 460376852076 736313462700 18474167125 544288277117 630499711218 700162196826 296644816581 52177607955 909242410109 492080799432 613061253751 457308518023 276325474527 342551526069 67244008390 654011657427 990444545703 277904319060 73922070634 417972574274 369860904576 480964335658 909697511978 598016771869 946601505804 709782682082 96786891766 300816439172 522142729429 432148239272 91931691529 955384030711 460053589028 523182786607 6969847316 167403941368 606700481854 368665333425 824652688397 283908675662 614428793784 496676801404 762186567403 985934938146 995009643254 850024900852 911840376867 458959923301 863130691706 828664245496 838975404295 192644378915 751326398764 277102931894 177883565267 189906182092 61720429350 410013670163 783722126993 645251911801 134924150252 841615500407 255204944523 252738586325 264005933705 643325850082 48877442624 872655592158 718671588236 212788962059 863154008404 362618117013 197740822195 382258579982 24977298823 708216051603 695356027080 855914472715 184494053190 318497849925 274556849039 230374104790 468290629701 975799826266 731012264196 623743392440 164053796198 236976419104 890104863516 216984974680 750556332683 269745621765 835596353164 736808560631 403258600405 32453690955 852090058684 546338720273 762337043260 217517842981 202223074521 36026865120 346772256952 719063426127 988122235652 437668765244 950863075989 421125955034 651878165689 698699557511 244014119934 236209021189 903825885782 66574928077 693179911076 754341948647 294131566281 263383928810 693164515366 899030928546 491104038236 340401043544 138305345253 849461541489 918738140536 534974044589 534925790721 410481793437 270388258617 610225438404 871104800209 41387731154 266370784915 700851710293 477848978477 532601867343 539218960739 925654234189 354922539583 997932001672 526854138956 591872841282 139555800378 150953032527 983335157128 454056133696 519524557767 554271602630 98962348910 453875992109 105465042474 459305845833 355474181854 371768265331 526042430828 976682851733 627000378956 506753015856 392233909649 237651945470 109702171441 470846371064 107484515850 810059558059 278890938635 293593583764 450479871333 765592580264 286809253386 745203782966 26348772306 921419726318 768263503720 686267323398 584179247580 612643737725 496033791387 769510285805 244971495843 10164605836 164176948086 51470796718 337795381390 693126076766 743823141400 897492760496 367280531342 586346733226 292441241538 603890305943 396616493437 588717124081 384079837406 88730035274 352489525166 361220438009 763615754267 198568942849 803945121540 363151085671 966843734681 422629539196 353615707577 487059586836 512047396001 877981928551 505274331261 539675205458 388482603880 878860994370 399298239445 242090246749 524130739849 76831310840 947514014617 223333383713 373353395229 461028262249 983611373576 392020436417 233617299385 538251384961 453655692677 760600564514 745823619703 72432599531 69235417766 35626301591 253511908536 321190441888 69930022024 95809568 5268024933 729278474840 115831581419 225110006923 776008803134 901262724585 873527999910 17588535730 63846985286 547960290381 319438683913 16315360688 900385734789 58582493067 538995610084 413499145988 298265329872 363621537283 235357506179 782580258069 352609765114 606788826358 550465785665 986719769557 717010724952 493243366848 807134125366 7955883035 868262730626 278728937249 875131542524 720905368859 906631059389 830418527493 417890900215 311013163553 789567951372 911644991900 69434561690 93495733432 727299686379 398688853899 76539010990 677410017557 979013086476 90511834724 885943628220 430847079568 422976142029 446126156567 489972462277 905211193328 705807534542 381518712946 496646760774 364826344847 97514550389 694688149179 84146898167 298778690133 700443249971 49300030920 277082372262 321481853937 559766671060 247589474009 841751845990 268742557335 502953812216 444923027840 999402924711 623384810690 181135359358 954162805548 250662642200 289665561014 718819378323 13616240288 538826572445 950319169098 832225318091 375583828013 718643445679 719883088075 730341207042 304844650073 16751698123 800589197123 892311207252 809927785531 88579753341 465545361012 959463712249 625489332988 74001041684 167378322128 258495298920 245529628212 624936222023 390598265088 724850479916 573966758425 940713133581 434906083465 679238235264 833714297344 7295717456 114515257840 284338258691 213523272455 950246838102 404935966573 956445320674 932472694340 437724868776 911027993 722996165327 945071704250 546401887187 713336808657 327992595580 168426707853 372998206600 346247464630 842059141456 179664745241 810824054709 846233805382 668525800382 690264490566 481769274024 701988958626 115803714663 623101883286 425843711510 9790361835 61570095930 137665342611 342329964348 596552646264 835337131483 572413277100 734314591599 129547790969 474533626421 248839244436 899194586012 91839116382 432336122949 630378515894 855278368258 556985325733 476703418381 906438562250 288000681788 766250654254 927803350204 714462785772 804017248873 291797733392 236775772863 277405197134 473801940191 135796680424 702744074435 475892062026 628080714415 631974633721 166027529585 113606551574 714992669792 215541856664 797354768899 349912909983 760163507565 673240325587 312365646335 936802053110 188646523513 424887582314 848995210912 448528867726 36961489074 392672097243 946652092427 57372901587 381399087727 515494634109 324144289466 742818249494 23437699137 428575768337 256004688342 341209923648 489583798106 696610410580 634858953069 783810328281 869800265355 961819631042 942083756986 838285835097 243822601552 181089212405 792125677632 336671987142 396046505785 191530665665 45407864649 916457792679 500576391437 169928269829 206551583821 453580904988 183532839011 770637203699 483009291453 48402636840 717721104085 969376899003 731395316764 995310266708 205517492905 397935473383 774760158865 300921516370 788418395115 750972665367 616547841409 946878285231 400127695397 650046645231 222737899777 9957563150 474919525548 570611164000 555615904559 398251864947 999416825047 263173939358 189178916575 857340705918 839142216267 631264439005 353826488889 339358234702 175257262788 360652203288 447915422271 240281372883 554769634202 17572152852 769024075066 237111924128 243000198918 583930770395 50406052882 689532275864 832893350887 881572529627 68666012702 450354843419 816673754473 266480450745 99525069065 662251819190 301868043014 935458449362 961490489475 863690862231 63877724838 710387705987 119999215442 474573974646 815441365974 823956871716 912985647672 274509236117 242342191913 220117278264 929908854953 561454634171 902563493148 415650866940 872773933013 857549741254 799478822129 66137656149 702435127057 810796972094 107061103168 481759969205 628527563652 673435007553 51967298069 521294301463 981476109550 372188169312 767608901076 987462838117 110059870805 695114126828 523411123479 57444276601 804099006780 711730732118 915694483731 461632270770 708936745742 456071001440 865028039999 894358832344 749491388262 873621034339 976095091110 606688139874 738000321799 726821519447 141056306644 194289310629 208241129997 642391721936 751518649108 844621287790 877623336669 431763498116 65445282881 809291571123 313123234653 604899149495 3818642608 423544936099 113087611796 321628238682 373771304452 266266003661 676016583029 817363987409 403939917262 36311190106 364415253916 864305129663 444540677184 258890094627 193597683051 612989761552 875806386328 744006708200 605424246773 828064782828 747113227887 879458803273 398110221430 340840781515 164305585375 884926320553 950266627819 445300897314 350124923398 109855809443 61349314206 166433546272 770506846233 746546194077 876496895013 603513000185 378176511699 989246299452 117622900226 57846361395 214924275230 823541763067 193784022814 748972243142 138607336870 338968596185 878229405450 155937312606 121943233597 280188790620 406906945027 774566637610 703579088419 531166093546 572380713035 762675968714 760621006342 622878783099 842736830817 459169242315 46491865409 638074768500 243091378849 359774052964 137316113824 487152667755 547737206192 434483640572 568627591638 10564462941 602955835713 931465389902 853299919013 99545963130 921854708593 622056718162 491704618492 129540742250 342256075201 474909062348 171326195853 42628090436 704457999198 657315025746 654091345384 558164175399 753201636809 791252112273 246061297022 569000185504 439096085080 842422292487 392646142153 493527868393 171100474222 182174700620 840093957724 247701710578 16211555326 465146986598 963614647690 24608490738 862473100407 716246215121 584296581208 167930690840 188345359322 865060390569 244528490125 152779987837 133872079881 424594433966 70796718518 411602930248 845261777407 272125946415 908893007907 628564310453 530028498850 7032484543 884973329005 998414552360 345574122705 607075691798 774047319210 407084121320 527046517756 326116514784 919185700469 691367967651 30673698895 395154866805 739330307173 900504208576 556695566463 546426971541 91077574777 527201097704 164607889016 98495473132 994099158556 893564011739 380305509952 177089937057 349601992281 13715889018 984124518395 418888789600 483505322829 251627268071 735806079444 950012324624 790538892040 14116631049 136814663783 43997058667 263874063958 117366353302 406509925340 965342547577 222517984926 651652006765 419414210487 74054630815 503096223826 931677448302 968429269304 211368137334 106986862640 922682330599 659471944112 204450875079 338432083874 550372728879 235029546667 66389836417 246658179174 760233130957 631662052162 262731165072 9556817445 79177120684 158827487514 33840373926 372126596459 40033161844 16630793595 38372070811 386042712062 334067584992 507595748559 347123932582 560499859639 215782303642 312558025370 326564975286 278141577971 858960546455 829009559401 505408241762 63033926375 177481966904 308308337944 364244032774 515437000404 505274848469 721663412622 641464643647 219424546906 959457512883 250400120605 334845117197 914804966991 952664310781 922871196377 890639833314 696390244615 917851499958 505344865136 135486693157 94686882799 696334605619 745728770693 278608040777 677168956201 222819263474 652819470213 161000056050 26046081101 498829162660 549913395678 299941413178 236432756151 979155792374 194821319973 337422757608 596081994930 100482339901 740100654650 777364913572 494826049289 765832253429 22341285079 653406595741 961407305796 381650687491 484890799308 10595716241 369680240376 988116569888 605589968995 259850385328 302433061904 944144649853 481674258784 836109823269 376097223254 598844416279 61603731025 567645266839 393159469959 43838560456 117486724729 964095819500 300941445576 261991353636 981137628844 901545228038 857987934130 162102536519 286100171450 395978373470 127667268756 320778653755 587714224207 300274394 564282161141 127530351249 857146752870 952477764316 333180844781 679091951325 491336069823 880585163760 228024430025 404245649896 67252110215 716478558155 40087847484 442659611023 951516083899 520736682750 858434846193 936835032141 242107688578 316068191188 986621825037 456727118927 775188244996 225061841944 764178434081 308040230819 249656398615 565537448289 189808819782 564733964072 214839439138 141166553979 480150713436 584260796557 758127932457 498689127303 445959864437 574681799496 354339877358 187142245683 134820970068 952268443779 941418662782 20149268424 618481551942 665340049749 558531433692 142840931270 339832983972 186540914212 703485722260 569366462854 970159972559 387306524857 855618794259 785368826696 791160503603 300943019367 227027803788 622968020401 420909101757 822788254846 982222611470 624225360656 504991454467 777722949692 599047455402 624862407827 314010972382 520319723394 819828098757 368412566577 803201636365 583392358761 867789280114 511800283377 419773318714 460745608084 906414691096 198691075869 463101259406 799193148962 813534637410 700457857002 615196255937 638638947614 250759352744 233372967149 93635491775 912821226169 902020442770 966743875945 957145415006 681102940569 248329300762 846000536875 736491699757 173403012261 788434054617 96757674187 751246545381 204117988265 145306662538 216564854596 578443704619 369659409625 167531544576 620032542542 936379306099 844007736908 586492607181 94451090204 93968120213 980963639056 126222354015 706821546281 373188909875 702350123606 302055071441 627988278504 383399739026 715746790106 659032958112 760415614984 915238498707 827615111320 693063732905 170338756701 116107849020 268595045051 334551452725 381677114451 759294517424 304428213132 800945508834 832754205714 626080237608 696764638052 830401334503 765131713777 201148009863 777656863709 319822988155 697181213722 845391118568 186732245738 761491074458 270755285800 807718574289 609488552494 243132555413 462502954019 25326251284 578181753665 467435691366 547413822757 923152557778 886458752568 481812863151 238233134675 21104964155 400945380157 124184348349 125617676529 435076856603 501272542596 672841666661 389933691046 263982354685 760151752592 560885314766 94420625402 682578587020 209004857275 893401692178 701796069424 575763095552 365651244396 294536026101 454663137184 302704927598 512777045811 825514540465 612978708325 495840312421 261432870413 239240932571 106597773715 169585077274 918245455213 313561899748 289936227205 970303719108 177882781269 152955845809 223227392878 370047511507 663995415158 381988533746 249517663753 603906801515 706581117365 94224989675 700126246643 699672125604 734433186818 260917614192 173924620300 231433649304 200554943196 590798303638 912867516487 437368291776 960928664057 220735816037 766473260235 117710006334 883126458483 580655800725 896035415894 325661554669 703899408548 586512628217 663559431816 731144064856 926625413626 692768191648 443357747937 863584949402 807641708989 99575469022 328265735440 731535023117 905318695164 918600897509 797769100528 996004499057 761888219023 908084327232 349251485223 807108295248 256141360182 839743543303 252767453675 884788063900 194383177423 615741986310 51568710435 815612632483 371156113618 363939314062 32581223821 134163583331 293895316462 220380132645 254740220102 750833138876 698277606154 857637205603 905044048842 943576785367 442662695478 535047561880 849850353604 732084057241 740249038519 217919556311 751301003599 349872603195 632205250441 405254422052 108184081147 536894400190 13830744704 878865965140 228453772226 418360829354 792728253302 914325169235 352922372838 133137801992 72304654727 557181789040 603794459474 415444843331 901063500862 561112477189 993877591088 212174342515 83911685741 738742291163 943621120066 118582076875 561147981092 173200057888 608669320769 340646921251 238854287214 131701427523 914912557029 337843745004 792643175628 590995085255 962836235704 872184342688 677786438789 555601496067 378661790106 62112126992 532995921727 21133522818 905099669712 673929153861 477942049396 659351773667 118880549727 752504995417 304998902418 695931990570 978465218483 599033623826 391982485553 297933117521 308477530282 160610682257 595604878799 648449427299 269675588913 107326236274 557892518484 687440322995 300082903804 55465285465 584426972646 781463222685 837982254340 311337674396 568848261537 522615960365 69483609974 362191148825 392544322306 969764370355 305537575133 557278155711 986843521429 388273430046 794571858451 178920227495 382643315075 485094212050 20309977692 689293857375 188702209480 330073007438 592044149557 629643709630 398547190438 800554454938 250709027891 179232409323 873398569463 315652030713 890540812754 334227885622 477939149479 496232404685 626244221287 370298806802 476814038092 604649086339 234246972478 886255110161 839273999355 407762377920 163112817733 42180596756 118201164044 538865439427 735242247537 569581365071 654552755977 745003955645 848528663738 953680201615 200335607964 329620222890 51422427357 905469938668 593213064485 610919973431 827761443647 350276501004 603095492262 850550420781 72100518433 801889871199 680469553211 778632190709 106224898243 218716919391 712448000034 1397688314 878369326176 673539932062 39801732153 125350019048 711240965086 389651738637 775484956687 778427664940 936012549199 260318743951 38808450843 359202981416 846215117257 478295396748 377837605274 210864088983 226882843842 471334448811 340659939398 371286697940 868570988020 936459904570 885661704722 764426787812 121096801604 821524155592 647269864891 327601865305 623633731970 903239884782 598708080770 74410367579 671141180111 725091809792 115325909329 573415347823 689710234468 252428349510 363566478308 704388783647 318379635400 329130091247 268436516493 452673927304 523808160938 686259790298 821350348123 300080347782 143618173357 267498876596 160766230497 23306754682 551518885606 745481234240 766578248179 975725909861 889621823618 815127678101 692301337281 306059565243 241414367520 439482657120 772004080062 641234256521 64281810058 260963382779 867544232672 982392756453 853728514626 634378280751 618306039013 10649420709 914982450365 310085312516 438543904029 232776700545 141894504995 361531116947 250624980467 464256213428 762920961062 882309401984 612984118212 715303595471 28300195382 687783242518 116376025968 230970961576 338683430915 468559463734 68829021385 152349671037 828499810132 12734296634 741540093473 319355124741 899695399129 714011767407 243277353663 67347281359 557230756751 296714716920 207256520716 281380682141 841559760259 233834059824 557263022296 8495091453 94204314586 610246979121 797967314562 433081997569 821303572047 176289697219 608143669882 607028633070 195711079710 428644881151 887994292037 330171603684 363713757848 660831345873 873209076632 647888046526 667304773376 658772334869 445893209443 12692053797 772133766058 913965903580 979755906529 81113637598 950150888619 432939024039 314002874174 220608788545 57108656390 348844013405 192429365156 521714679773 805120233693 827707348463 846204380691 249861749623 569170007978 715941637547 210430724512 632626838379 687243769302 48709453647 968914594221 869508699979 188593766371 29010043688 805800244164 499435752754 974269242141 920990804495 453367043902 135521592047 296677902086 618262792914 679254074312 625491004982 414268650127 19653230159 291155580476 831819449565 220767984600 893788973899 989211109214 367641758267 77016482482 685108481571 871273812647 316812044724 489244571966 23269275990 810350835815 314947274057 335086287112 313534845871 771055751921 25655123491 666686767839 304732409358 627699102460 182783734296 906320949460 980731440468 43874571662 509135253749 250885482192 181637931593 3927951380 526860699202 50855117086 643878567207 940870361875 49950230092 493880784419 343312056268 704073749635 54412128188 449939233140 505789302469 634059961799 368399458010 500808097791 979131608033 92681008590 565219300368 433479887849 334871826733 986025024724 1652998430 715045079844 556886197764 304830500842 348419964178 988965115502 591960950385 826341789597 205757052234 169583732712 286203179633 312608140711 636805384991 62441861806 992640073042 536867946809 732439265158 603917535800 24159271491 628946994704 348210345781 529800848068 121457879378 68215425682 622483190299 592525811433 154441205593 461891214937 21278815986 517710534971 847971365012 666669302086 69885507209 20761364381 666489441458 627911367624 289386966768 138028676491 752797885195 742223560612 211241762735 611109606122 982472485570 970494958784 460351216265 590541148441 684195314369 680184573855 395533757605 776674610365 788955190075 13857977704 890475087030 665402809342 531622922168 570534373034 788310034273 900338243896 453256599663 244357896700 857849610101 224666446795 548683590267 248347083086 608987281549 15880003397 55092059073 549618093383 855558756203 116650488615 615494778131 428269441921 589440145804 989792818058 664915368119 945276061867 209117665159 442795223022 575754554520 603338243117 703080477325 779992730222 225495108020 705619936326 389631417908 101209273836 593870289440 97579514970 294723385589 386195398838 16814166856 843927887537 212951859661 203163513445 779602491886 401103422338 894809301369 471777795014 14814450217 16035180484 558519611021 926816405022 567306263127 641333255437 198387109530 263974381201 274240060919 486234917480 816127564972 571599767086 654175725325 494904179298 168704013614 133274110946 852299116985 530523869805 900948122925 405962467370 834842539039 33400378459 286147461946 390983309310 765791284874 319566091634 611860272063 213226763051 83234512132 314775209726 683184642678 53585539347 68307278148 557838459083 260026311848 511569980260 568565961293 19591299951 178431903518 713951110667 345554672898 117164254499 883447665395 115743065123 113951668086 480913598196 165839750625 744494336823 197648524760 320851641442 362482417480 160844798453 660022146233 674683973462 261464828928 908873586619 576103893390 480748987210 660157558094 473310791093 692269958965 442970627835 841858936194 139814231936 910901424913 618934970950 360554848810 751250585384 302423787001 248091166479 552298693899 279053037914 335220238427 870909127732 477784026417 541623756491 604439197488 562909078842 929908157263 759966420939 170201176673 730761064590 210257279159 733573131583 16586799468 193938736952 686133291903 104579900334 608500061683 289429137858 337250270242 581777482862 587570839739 524263250601 427500935501 959224234682 960485564077 164902900212 608529510496 876815995541 934560408846 79909105545 963976667044 677539846850 855547227845 524758119791 796250195495 221483133541 249470348194 442155399223 466984875311 301568510648 206435408730 549064176238 307512402254 819266839920 743844404072 661546437041 384061604874 199434839832 279730264926 348509513232 890879531958 232263305975 703499707582 582540052426 6378420988 632293451639 964862835086 212886944536 527446108466 599491490997 746466836718 173983221855 858923117102 841094493512 157417658933 773679247943 10597702227 9716783192 870169245592 323389752953 654817105756 749006259734 156497993715 79163258335 265021235218 70079419024 718466591312 360508871324 677023729250 923908249413 538316391411 497371417723 365843603845 750107622642 33195882085 368434644884 265710070869 424876915124 659881226940 363691342294 866201832764 813949040134 589348469815 416932049180 694664271051 783634612828 788681478919 170769008882 132100123653 324921013900 114134378126 672478762953 477494841251 530813709104 233129883318 44600037094 893842465425 196582469610 701782170248 189368852318 200820683315 226513845267 418153803683 479488003830 768206349705 787727095825 50174004948 269903526072 782070205379 473479790059 70103467292 723920306381 189373675908 487115112184 167000854693 410309155077 242041117315 961407053863 492480412991 752161379946 970302075844 356286457484 7195488391 359118221316 155919674394 590916001838 423542070612 277025723995 616353189941 460493768020 714241012385 831433301542 804065983269 466544281274 729443553608 295608568920 450849962439 370838349336 801535077423 752637475572 765611539685 862625247118 592877446607 946611382926 903218561781 784119880465 32765478628 916640962241 95489696955 685183431759 386781538754 876923413633 6180849307 564924413292 929875811590 132898698468 748069169287 790870202730 896474624875 877626652027 200415664231 997200352513 518903716267 312469155557 821017754036 258914880245 488211433980 335396919031 439719473257 127239882415 422672050964 408763339599 69937225864 922518061281 913564699005 488585369020 91031844753 135022338608 710926607110 843269372348 640002379437 671332616139 878464085643 871002783299 920101191513 616764184021 163031945108 864219785904 187569173039 698504138014 151428233783 111543923351 252377243532 490727356013 882381905654 636125517785 54144767204 505234008850 553467744091 553068021025 713894701108 439102935823 85772170440 444584630276 928020588744 848320085985 903365530845 755166344967 426592492165 480689346604 784993943865 222003597622 634706328464 951510273856 924671008396 241919581601 883466834071 151834209145 648113902200 841892891915 553704024778 353844193860 391539357387 73079637212 939310904176 854392026465 772179794392 283367907193 421074899088 2847734908 773890848997 318828966265 516041725567 149093945932 643127844478 94783507327 760342797295 207060603400 277660671033 393746233627 308350288837 905449107675 17218830493 812502085380 262309618708 148623713838 372377048075 537779572773 44721975626 878108496767 180565234965 219471861461 357809644902 311389817176 537808738796 592327396625 341411947626 634948164267 818776476760 938622059607 92371294203 347687234501 290887086953 139715783377 291596212375 186442316127 296571455056 741884947080 727759414968 439503443945 203829839013 937098421810 67137337018 418845319897 810441586406 29868511051 401254070896 883957147058 917804504661 573690391284 537397901858 258502844824 450830912400 103080777706 13596601239 266390977599 879967844980 384038289417 351563408858 638077556520 931122937157 864454661751 29352292895 609259767306 197517860953 872735548180 659338479656 77229882188 352158340579 884951279577 689070196961 320249212788 619713294275 208912599849 932863491524 550748528465 5493898075 654422693135 424464402989 914427964753 20167031539 761835566012 325062655474 145269379735 773392449711 873456273469 476018215789 486376483056 619493503176 602626507792 129791093044 964532822133 40855730290 662902855787 381843571027 278819693860 103923926712 332600931018 902265405663 441125402620 618536718254 945438104450 143699130457 717017679706 429361101840 862757181667 909814389474 784458773864 741564835290 684561763945 142901262634 808861473938 546627395133 300040586980 784280968646 662316248231 332494164779 831049374678 197557602262 670594648872 893031753489 471326931331 616025777085 953725192413 665348185914 466811518890 760361045439 522949535323 456249929079 927792629202 144913219570 183965767782 402842974565 54510970502 951474797364 271044473694 775401451343 669989351874 329545411860 286724783123 923921357620 601760033243 684723621170 612894231545 122773046996 923659730406 472917429800 76912860041 653551688597 781381327265 139900866289 923111170928 504689805496 867616034499 736975831150 683447788959 231839965390 579904665372 376415969149 249076942774 181492263100 32634082606 38854438139 617221678431 637084313359 137782001500 958953553304 687324309919 382758382293 202087666344 391845652198 88303537403 605019726935 865154701824 332148852635 857432617076 337468921158 961086336453 384411803806 427014318659 57083649723 571706862786 51890520316 707288421904 511140302509 222179934588 517345546412 253841996519 610464851822 272273427602 815358106917 965645184730 304397992098 491822079036 738727222230 208719440162 750583319011 80283779277 183561135012 656729318088 582193350583 24879696517 687515967135 879421737739 512226787710 826022384777 735301471924 640525296357 780458174051 958292901322 262313066007 929011449449 615373678191 524038175206 477784367262 723276840732 700241381769 720491237375 159316075239 85904331006 715059840190 594301177614 797532550114 335025005992 834441302547 632908512292 336193676556 246485944479 998312235160 795461600813 325366859956 189061964072 652865596442 643954815084 729781470756 631847386667 147562084044 293686822087 222804318657 275429188466 107339670881 142676127918 189464051436 939408665127 48043785751 193002102060 825097529140 343395833701 80420834735 413135406053 905740309477 789586862111 110984777312 947486745377 621006162164 744699798084 910468112262 697165191576 275600862518 643485593488 693814949984 898558509044 76482640660 618866089449 33891505492 844445422714 754522810166 28509636804 633354046090 832435291221 627061600423 433179325943 776502551673 203250368471 634078472416 926133617200 76386298632 710521834194 221526098121 772471209845 911360186209 266794434741 753976699997 681687091682 275028411100 39381791747 839441025915 877167132152 699008107322 986844232042 233757785458 319115625817 258675261295 369784628493 178574824828 162447937148 89685616570 192328772733 623604308298 939497520647 901507178827 111716153742 642005170113 719821769031 857051074621 716683661735 625379435091 483403089163 86899038749 989217576246 921107322058 851692295359 324067859628 664954397510 64665280730 903861690025 40160307323 729546532102 44058835131 863351748194 594365251605 155126197017 660644187087 973164971258 858680714657 421427456684 905807365216 14800943569 148516504777 433815901424 193304898731 582692744560 781200039393 798622053367 26046121265 33287074387 773089686878 871191325602 814018939848 353962892855 673028309685 237943243103 251161186440 755499141849 7434906977 688349421388 331659881146 189394709213 241523783717 824286668540 168951139481 803522516105 569353358632 837892216488 503535381702 605259088721 369483784952 859020463747 480398869848 853533818622 675197973332 365019672010 177387641898 511552327776 787933511882 566453356681 878839426316 856013743897 222621811930 709386256892 949387921093 33899543146 559757394596 269541805975 512520678175 823090806168 423956086838 850513425204 65969908970 909879717464 367353271411 381041178688 568678284961 164947294220 864816524393 683870524248 469119313703 924717750804 798859879022 897732466632 285649539777 209072576476 364291505161 570790522689 483498711897 102356927095 823080299429 927565018969 864804737523 708114829462 581873062258 608608094711 67730661374 706385071085 449217052043 439904703969 378479413245 329882013824 669820330315 989371020730 827961484499 119259298273 99352478747 817063613789 781111823455 401293456630 112338079459 24832575117 921920293082 463262583346 544838344287 605614327481 667868628118 940932614004 919210640416 560167429342 782455725144 352670300231 185664912130 524639521662 368400089774 732066669392 216209309775 232781229595 726310943250 501524913322 315830426484 731732811597 490031620544 576911246154 856939603796 598860314145 881040509603 636216059163 775870037280 723098910689 41091938840 461001429095 559025080890 546310388188 1798035246 174770943620 390784379907 14374162312 626609616484 963465109723 397261084936 518872875624 695836740700 380093484083 723558743561 644086034426 180894257346 815318872492 29203847504 636469826867 116137596441 933794975339 496448961729 537544575607 244477574659 729279298555 329523306528 301058800342 375463265882 926091834983 501982894603 441305325150 602760014860 762293149367 573884283855 597933316978 960679934397 26715795833 35699978371 888085711089 330773855132 34641563781 280203706548 898141419581 829597606930 758219412564 702114276781 120743564511 232723710736 366374754208 247495006528 829798891178 374455711167 713349226795 773929126459 731075197093 864920315163 735724298290 585325693783 738973314877 383214708405 505066042847 500347501233 862403236924 350687178784 715641712501 304373755610 187906294873 298719549418 827970146519 356375649933 459405815123 857841448273 748205113704 917243604813 929310450079 864604724994 521952499560 641991958328 994189557489 692722688986 847723993526 79554061129 736011619033 143696319566 873624813391 873056233216 164866061302 549099241875 887780951486 289341712425 887415134557 331983669419 195714113969 830695801517 298110636922 210753171221 604903955644 618073136694 837592610390 297744454586 666570276743 177382193479 110923025739 328269483992 584526875649 847221806264 546408146497 828041211160 445803800830 68368887405 845139027447 456240918027 272386612735 922140942682 186278896256 837393988170 324158934274 424374873548 598025213333 655320830179 495334259469 986670308509 816672658006 88988955544 809707301928 642433161009 558959937270 203363972410 378377983806 42818981524 805280724853 517583471612 803252101367 863088034075 719447724108 216436990887 626443983436 812904857059 835349955812 685776823745 261207277105 459566333454 541873416839 869984480020 814658933994 770446427851 987156698348 759454143745 963885153719 500633431718 50582895111 909458669577 418947166386 738322859796 78249176699 645437681399 290145850062 107162268562 774026283636 157169436321 696495740558 822595486162 984214157390 465658196662 240730540916 357187274271 554461947809 170677492464 707516530003 659326874121 10494921669 551817148376 73879201529 98710429336 380650568716 343925721656 783507336512 90481325135 272246884178 37085289391 304769775251 999280656567 279466833112 803651993484 59244993898 651191563857 956672239127 511626673948 750165509465 101815662828 351109138144 911793381180 171688200056 751166032852 114802849664 880194430826 434449245779 495487301073 691517214341 156454642597 237909766233 746221961250 793780314584 504946954264 27382294967 560648946475 238486985698 787607079528 915543877416 65747006540 970808097827 91917059441 426431951623 551164027928 901888716758 72965768773 715163862466 474115421321 987985434925 24141645466 464493131076 990822717289 621461617500 248475588371 881349625752 97567427323 285809224110 685888999848 344396317737 83537393556 772523896477 572529588624 991532269465 222886743142 135562234727 918263175342 405720024354 121797113963 478194678303 159843232253 888152999584 764130309089 789517516048 413954865458 53279720287 7832051617 458290977844 474315770414 287139117027 131229333683 438662167491 970189310520 995798726284 863726258420 880454859947 329994790333 470807568044 32621898806 32948195592 201636305245 710897537382 31357287950 662425230210 303150588360 43909744067 172184605961 604750721104 50653560784 717643454703 276244225146 818424311405 474338832290 979117946564 624748035477 475860930819 280007759343 102369110202 409382674067 727077731663 517685373073 887920736078 790879819221 7627774001 136515643388 708757700647 523338369566 138519404858 861573419142 680092054075 273478396854 242201899229 992304751922 903044091291 634987519390 654861253371 739725757028 948417676128 110984896407 199053298529 779206612501 323559552994 741124579147 915073923046 902442103566 124787128458 524223665591 334152146837 186380261773 730692175739 482878517046 769388755913 27933628309 326034560906 777369213843 188845341471 478187167164 823896254118 296952287373 75221567417 567808820442 873247210227 627847410356 479376947979 448097616029 575943637138 632904004593 507302443165 493988064130 247265060041 9798218291 520089159516 434647680538 483915436436 611759222082 247072846353 660003186977 11064765068 520563722514 468393710931 156143835870 746025965302 351052911773 960726107493 276943903597 554242671965 301934120556 751436045120 80256901222 39615185705 851760307267 443273137195 928420304548 228196287232 929368244976 297995491520 48225500821 20253361723 563728056103 959144889240 195222501431 116649654916 259391719221 76647211406 726696437808 989789922107 418391070488 20224019056 926870224695 235567004816 469958202037 691834973135 485908624287 193884864252 235188086220 352689037346 834712910322 709161058815 213766077140 21924113679 63235335620 832302488095 106457934943 609155539311 908371243123 286656393981 60716820802 333432466067 260721338143 952729935883 409385207874 873160471212 715204355911 14321271062 304264686802 368076203218 871502581869 163102054879 885020357030 416820389161 779300586115 561548174369 992675588811 971836202856 826835335327 961068857451 369441428576 953453179397 850689529420 87233703152 390882588131 204402915675 504793569798 404229457965 923805784650 263714548502 537190454281 327345556100 717119688039 381016994563 95546190499 841796115806 390356410541 534215464299 635305165250 932324253007 944983460151 676923744993 66179146439 185629217053 635608150889 937162643844 624924050375 371990745705 9325095932 848141144107 15696380866 48433012238 17885254051 931694840514 405995615809 634455629284 396628780989 24457223295 504860616179 658569999556 389441425353 490015069810 442375245084 286071867765 986570512396 329487449281 52360528623 624902109483 383396776327 676863338738 224461399509 95355243282 392373571056 156746263426 983984048132 203551768718 211236789728 622920964382 652103959008 740086231674 581701551625 808044094258 304051995317 788034122941 687222891013 41881431728 345372849083 669182082313 620718485047 319301311321 95728948516 721756601665 687078712425 158857806524 77729717405 64385920968 721967742106 61844461841 816044390249 153242975376 924858555841 223313247129 848051606006 260912196518 727095000154 656425783964 63028248205 148493821669 309003167342 603004537535 975479932668 324469222919 360686936065 872124679638 940105505807 925836324913 693598545705 628135770951 954322599187 870461568617 837919558628 851998326061 83567419779 804867988591 520702578873 276591139664 610823787493 617915790375 944297670231 552290280337 525819065071 515947208216 500064620960 873802807899 144657221726 542401089161 854985710810 947079474614 722863939047 218354877952 553662378320 762675729029 440015157119 923371588047 71858154582 505898958371 394217794452 847120148978 196146726699 476902929028 430404235608 35785823709 530636460691 94171023411 311328280991 974858170701 539201073136 511645851152 314474402208 364251808026 489085764433 885934441110 588149980927 131030148659 380770783060 660638595967 306594216110 37213641335 232829205243 161875882089 380550576564 102756972089 758121927578 675381685684 23491494713 341425042850 349157555417 559767279839 481512929533 830214738008 833351933357 971071579905 395186440757 826464796717 355476272452 178746934242 274407409980 640453356985 127749455290 704588138832 163648560837 539374349950 884747556282 259455957037 679721367813 181342115701 200738908939 821650917888 292384770351 183927251208 764440827577 92751291768 237856010350 677638305020 813909201649 593619759195 935968723641 737493717367 537999601861 464238553363 747978654302 32900198955 796626473571 236054099367 195804056763 874335346388 31976803893 234662356647 667158528041 431249554053 2394946848 184379639077 308989835559 353777569725 837444516555 501751453087 106998480456 614499666070 135436019017 68839527179 673610559121 493658311300 333096255682 496989360795 857082895389 351960549301 587765267822 207259394589 310965024629 333042595497 462395931339 662583835946 670525041194 311269035766 260038346522 502021352288 168320011382 909161890923 194772146439 552856796275 172794786556 72660380667 323304160311 695625414997 75054645888 402792051894 514257906876 705687998468 858525943995 972186668549 244663737271 8033728070 952093701939 40170853831 21239365970 259662097073 216684558331 75088196504 717621198144 541597763319 547716214242 990638644309 138083546160 978918108742 213446834936 466010181469 389527143529 283670076742 864758283507 849521148921 43986278609 392306646475 932041740365 92450847740 797735225474 113183120539 770860199099 720762934024 938257317836 281459481954 72338373296 280500961183 648591759607 309355333920 25347244029 888760687573 920859462397 581155887716 67129677962 854727410234 587915027266 346009535137 23734576102 864376094536 637216767382 104908523315 391015862796 656173214912 759263507251 844117274345 761113083782 420187328888 232034014550 306141799417 404262138452 596667932334 258457611235 627741147159 545359714582 910011168583 729603140025 863222339318 267709501471 594042407679 361226725862 253704202846 742145919052 399803497598 278374926383 757076553946 564003638219 338043533878 269320456242 971519987580 370523337322 827370053164 862802584228 638931910254 242919943046 717592617545 508209901636 158594437731 952009299974 978314764603 308765042501 225721228384 865258047692 620917896942 772472676816 834720062455 352708323045 239467685576 457706190295 97220696077 68898591945 976394996371 5777592441 884536010889 597701833210 83421296551 387730344684 381677392034 590641563308 162318623566 510871658843 826866807135 760515643449 822802604082 461868426746 532762260894 647065985418 140084473622 388528191268 831107697061 710611492932 431601300502 748340581251 960020939704 338253025569 25173097219 343325569876 506779926712 315032024484 264587245843 328503088377 936703692770 141106506652 45297616143 687012756853 744517813206 448457620325 924938620679 606550006563 323681551457 91926366966 227806513953 909160264332 780994937420 238115382574 123012097135 656337338409 770420780651 738927758259 505155753236 376054115364 77998824971 718154543913 895777152189 696410570292 477696708752 189104083727 759284343079 91360429170 521431558075 291548902405 420013863059 775325996091 471757229912 562608180618 248132163661 76683110437 758422685029 110438491783 916920654077 915389915120 246143941314 342498010702 820236038475 262369982523 731785688718 521709874782 248019759901 706209227339 790292741647 614458730837 110996751468 584397674294 466815282245 565554163896 76081102503 40692433023 347094523776 765612721847 235745898252 444750251777 994366786272 626831597708 687421596681 617988979322 624556835218 222556085390 967110778733 991002050848 140320715540 672824343957 191605510010 645911606823 850242891535 696215742196 588028269864 295034164402 754007470085 581707462349 339298235346 325945471783 14000940582 285654300281 365089512463 814925866755 965325377363 861859739154 793827005279 435481919774 245905397002 316396958061 549221618301 976274194548 33537588735 401464995261 981867389662 358920510123 391119484054 147258177856 234428332700 600570880740 183323155372 144239926593 755057681550 330972913865 693185402041 728711076871 215285048957 578438877385 552200321536 565354846275 266297729755 212143388755 334238687842 79810389501 615946700429 773524961671 785017019787 781837088996 248401492917 966673100806 860239946014 186204041609 141435020877 211834197512 22392152710 564968569177 425113589225 458184481446 980264125763 220042128348 224708373796 926280417600 93715004133 12113452126 69783311473 990642206142 757917993247 411992053474 763047693297 108157701854 579475543135 911955138061 726251524795 989533194884 581938199696 370017497866 200369748634 24563450520 123311170418 36181716361 870179830740 556900033863 400936785562 642161488287 32841219003 364340892825 212497933538 223062146960 750626381456 300129609563 38781247649 724372160193 655209705447 831022600075 247940525563 850481280067 389282674927 372494728493 167400248808 297348840252 337661572171 665707753485 590270060484 732243176770 324062307160 86023343398 435251907913 830985156696 36271007605 330130536758 350053614419 165212469071 90441681436 79071017540 249262218955 281892335053 234679921535 998806814435 979454113309 22260353081 142306068303 42364378403 203523796929 402125596675 396469542469 720235527476 68058643330 985674813443 85249627551 915718744149 343189928645 753610850508 600717891947 475838410746 744237765121 212216013859 472034330373 162324758421 266809843856 406991382102 424927107893 498770275997 130618012547 660412077775 666345349123 314951793432 859613762789 238301350491 960010813615 804830629465 794838113892 73233334674 134547024042 677227574539 819269232800 548425462868 307182975931 206245982196 181954080435 990456532214 523261921187 845743713048 855462373880 92565377512 530947945571 401073360582 244982786162 379637273836 269466983273 720354666632 74836924833 376794147447 3263097103 132110944643 592762131034 886954345494 561593134942 695676907086 309639818974 87555529260 644930035100 479900151634 189922496597 166537825706 128614995650 720808880950 211953939057 226577912089 977936605171 468407198701 637686528645 168339452269 35830030855 891993857803 879157813194 689618191287 992461457843 966488324436 930291398064 801823063562 330581082913 54227083395 180762051483 828960363988 128767935749 470761259249 487105478383 248686680348 501030790005 149845904403 754328130116 319625274583 74462164573 975067218819 777643490778 243340261076 402541866216 977127189948 499076352597 843859663247 583230805898 247016972337 770413729018 497070212341 180641784447 731463325979 407313735310 863028622949 606531040633 835446509836 999734485783 997006525861 113092447360 550570451888 743123046026 789747831965 361471493895 450479498609 648228520794 677499435417 157372047895 816905701020 151330124240 752033882358 193300387183 732524917667 917106247119 409857635084 90663979310 815706485131 274720363943 185681811540 724262468154 196068488912 968667885824 110278267886 943247428759 654384146665 347945305340 431439713417 317283400063 130021204361 611126184264 514301940456 971874954839 540731143686 420025938176 275696219429 267165218785 245419258106 167092878913 935573334401 118213044416 263870623261 149588628316 765297968222 804789601798 167086239913 326447379562 814690033853 579994660051 387733749078 457879893189 475897039912 394351065082 958397668096 504395872809 717811190148 394248447049 368384542367 885065641935 986578498463 428472998466 404172980122 666205811591 152865412966 395843123484 780819469830 827514145345 435446755992 11858396432 593527975616 80087037811 123323420787 462026781358 637713113861 699763982275 215384036797 406590096886 635913058621 837168425894 300850814428 597851707021 960014110099 889972531102 769982151066 695137944718 135627957944 242526694934 296055881501 418999752262 542276319883 677420878747 579559812113 282111206037 831811584809 687895318887 609048005331 279716924205 60212638055 662607951768 855530253897 53364620019 688866195742 435893943585 588150423144 608646339322 317953569202 405947762803 360792442906 984947229804 394070961746 100343216097 848520324749 179648320354 242491966799 658835675488 182935837349 265756866376 372697719098 250932113820 768686303264 531145139419 637377187364 195062922210 970346618960 109053148909 35703387737 785265433236 31099450037 994756116821 90838195623 552854909578 264661229575 281525414321 282016835885 512150053406 665205911955 724261978584 792062315824 887641579039 663945201150 904912276258 265918695082 72703723306 745745119985 313998456695 940924256467 823965991897 542481150753 870351303996 740016786757 223996979798 79128931597 534528332797 341856396140 787383840374 505092251785 604787916538 168803050346 888865414758 800110127334 159450326948 831718156068 228584995021 658220500247 427323663027 483528066788 39109655164 997295373823 980605304639 855433092023 633569584396 208312896391 558710553470 889500782872 220812477557 868770002012 206664581224 964862760297 186278153624 461130762769 643540323141 521772025773 651189440856 58839839618 30067434326 681079145700 110094764022 419373935689 171183165137 479200757963 700753325306 4553480747 190379116888 574802245218 734283389803 289851795274 659666386106 614060630053 439285962594 341896711716 662259117147 122509163825 949107554301 548669568435 760554152366 815471647436 349430613017 274425114153 916150695792 163935191333 139361812301 565240134917 869582287274 838361174377 713407016426 715508022870 973506350893 500218905143 785605859468 965376567694 795680665155 665122954858 306311515843 686362817365 847477573635 122696384519 461454804655 421273687736 368566642699 573270614306 3409516878 840960885702 137875414318 436301556337 911549723177 588126614872 49459711351 844133767298 386682144454 54865549355 314799743376 896020410566 190115313542 672279303499 703843506285 769077563792 717713009694 277198462438 743171375120 885253897528 144676207914 284932533830 186469723145 30119922480 829900599354 545345855269 772102454260 303753525193 974834303325 800489391276 442637819 673514388203 606066996494 654465024423 807463229168 299213579193 440636718962 660329935637 609402934465 175821782983 305328674666 1585069721 718904230418 81559487731 794251331286 215582963978 592815526089 631431721714 908892229178 735883642035 277534520361 474077400641 700668917422 836193635556 691634956012 902293998790 656624951083 401671676683 506314434532 408573196453 700772842562 466467874568 578116463282 805722791630 333172730539 850192069656 491993553637 946683759759 866996598213 68513651321 840306732789 546336878140 808181259604 591236431764 929870392886 67648847674 469410262782 983650354549 32003068585 758900878302 740950993716 364871890401 330919980833 73473600420 132840507762 233014903911 751144398654 773505741919 386599471870 938448844381 759139611802 318745465173 152408612939 994124866471 845198282386 501080401714 909003090602 267962823324 761702202678 178305062672 331579576262 727954902665 461997251046 56176116639 494094727551 760464796124 310405495934 486967682763 817699975737 235902609759 296673219151 937606539870 254961194175 909950009875 466219822436 282887745373 823244003635 378915887435 959258854151 283658368228 845309664349 438618649584 978581071913 206370912922 5795260146 38535922570 456475531203 770801056098 576741374230 633645958333 357685121807 152387588010 897046777081 492371129593 103598540184 580839525419 685371164922 695803547937 468552022297 121050288781 892239268199 676290341217 201917861533 416391758632 66634762187 989280392287 164376874870 922790816512 977596167092 628867819025 32627769080 506592160186 737618690691 391436318633 977540387349 326251667199 402642658169 667857962659 871081826924 217757663071 391722792973 626828013748 839447825735 558500847879 840575087412 779605430832 520147123087 104329867349 255428899153 131036136859 958312038055 209068029296 235605571017 833628380722 28419017530 674807987172 67768920385 298397190674 662889901746 562107707190 357234569576 878082229047 179295227336 546287906972 799977305756 405827511460 533857539273 260256026532 756880411190 477305873788 86128819918 159246020333 253275385621 396096767073 565249622294 601245135785 377635758007 842076648658 498399447729 628873660158 718867649370 72734050692 526340299825 755227860590 562556708122 89221009294 895625835364 244246992108 139950097603 247010491487 183504033717 542298046037 582320538625 204892476520 166320502279 672132253302 901307556739 200841630552 677204769911 20341279818 999721704810 162340995502 578456976038 144812886378 921938629859 902796262495 254223598523 698476464226 84378579522 31861937352 216722798382 95020670813 156674806987 333927838198 837941072864 919127523724 398605429232 92275173371 677880329952 964415298859 135702908318 637619643587 106867902666 577230400076 129987592761 688469313336 820851014725 235782274702 187184580372 617688906280 921307572365 9108798723 395285028495 213092387095 201412410915 968042054028 881011717936 309349774122 233637379214 565119274086 491909824053 623102011094 323362917571 387938148343 280385506744 856791386703 807129659894 558589197558 567859470050 849741935344 178364582885 772663263087 183051791559 777202773919 811797691830 85039937528 337598741036 902066486143 334235885820 158602092071 946464092178 176919251073 54228982533 196705208386 639067493591 754202620018 804144283513 223828606443 643432081164 79322797450 814950442720 799617645141 931844848466 494671347669 989018153214 230433700327 336407170577 404933382730 460080056367 647019125988 548761471474 974532903334 381953606864 622553025044 276836208738 376902252316 212386009521 78503185305 23139478590 540954559775 958372458720 441322334320 874521909110 746662860890 635777665681 342339641735 882067018582 474032987975 883666515808 660300484807 144443101485 343900856091 697481201751 921154912229 966549879831 667043953985 618899557062 788850145494 537892528704 903071342263 16040785760 982336534003 918011957453 915500589538 297384912241 910228455143 37634504048 764415262855 749618703995 499037553440 158818564317 259239325656 940505938845 584874746933 521574914831 248346604895 338725474805 424588514714 141327727263 9473081641 316345929286 217231249397 736175406325 3075936788 894626920139 611831225439 137540805667 536535966746 749837037543 770733235800 9234604543 836841403733 965910427484 689283239253 973542944720 781672091784 386838754535 999681152925 309515795339 240311801953 474950774022 568106528247 17959093321 846218407169 594353659010 217986108135 241985881899 174529101744 307713796318 40852430006 58139980894 983077373651 778171684993 804018444638 408681557224 826636291974 773709103908 192109694792 851748473842 683375770370 7758689688 649847281121 640991563521 548111236717 141143050240 820888030686 941079582873 946741664522 285173684264 788453661967 99652751516 985359027074 757775272430 498294027932 673822671935 456369564186 234060904684 564727379689 485632366344 403599638274 544029555449 30946905698 111591188917 2545467376 707667258778 658468233096 388984986453 739042803957 821505519600 461124813788 447222839636 208698472728 70378917083 784281081154 335060329012 441030399996 753013754146 728561061809 845996061551 50320826307 356065803567 361453094936 412624007833 720161473505 415768594677 641569570228 500009742299 921311399521 50063017890 714415889574 777268782300 585739490892 86140266536 137677085924 233723156701 446082254556 463285249769 542811291587 992724498856 980819704081 569894803429 828885662488 963679376060 715870512884 450248147335 903964246196 440380323894 502961156427 309183604810 881962774002 670745265756 620790946440 443398089097 794872189037 650946457725 8144245083 539987932929 200243705444 154139461147 483466034342 791023016619 291065156782 393015018912 849215435916 987170762687 941621291905 123229870954 354728850552 263748173754 522179357724 984116641349 589572821631 997462070720 227508714520 142799829786 714948565601 710265029734 281921319446 293900197363 716790490888 348000270976 366656448420 735441238057 280053494550 882969538970 365380715434 851830539876 713438439449 993205674440 458795448960 437592425679 271054037833 109663520113 769195580963 587757055011 264625555041 384864765533 441557876028 955420199114 8647850899 448464780320 868724271299 960869585304 844491082840 696316689239 784402016989 443330837070 955301847707 219064643234 50143432649 151688966607 517114836027 666631517312 474009959907 766609350400 182495736542 601136070654 155554647849 83589485929 870037854180 342379977031 593549853998 458095019779 324716666020 415957266358 914658753138 47338827129 78031365956 894968962551 893427394664 667505577073 769583487369 921625565087 217937992710 277451600764 420521946826 472265700264 713236230049 67053556159 798035385220 134679931468 328748427235 967100914281 82985553877 856603857110 274360169182 52283308934 663028218512 312742063052 304571934669 17089020920 979549539916 486162860695 138393624434 130895087291 24956916841 306105127930 594007330987 877090558938 676026369210 587238473968 202379591530 167687985922 272784824196 483586296660 326063681411 872903586509 766599601749 943011485835 728047646527 341176109244 761631506942 827324518438 485044485411 540067180289 560916652788 94169962961 284516128954 333045651490 925725740383 554410519581 912945071920 681564966995 492672936775 699403299356 850281770549 336943354222 475042593316 431474465969 165209002657 564201733877 2111731902 97341009810 861982976611 238124079631 785371075993 856104775531 310554397622 511373272296 456526291216 549523765107 903662711095 219570150937 371153453324 270357809234 820662046314 131347216221 842337133677 632392010542 52330643097 248882292196 372668853415 962476292044 870211705706 636271215976 921385264433 406188299304 842399039377 781772353717 498822974246 597634994918 524578946018 74647235279 862379483857 331388044484 61847093273 603505055033 153499054178 239134769502 490349405448 534925640692 283181215239 356128877256 225178463576 265686072466 254325836548 266223166310 46915503281 741875217742 411396484014 230754519276 335423345382 184214200047 22274784960 542527602267 389048951462 675537358929 222354701916 97022069848 315923823046 758581595400 236419217196 661170496067 379052292223 52397724248 874564400883 517813114294 683484577783 446256964553 513851578418 660627713228 818237858059 500416323083 112405094055 103953235068 197289979412 207967453967 463501849127 421433553588 786858194761 153751041456 569750663843 52951201352 297234883468 729085290740 45889737940 244705753766 624382336334 715238913502 175530697591 728644820703 164723515304 140537172909 673018218326 266507807191 237554941340 751890921567 664210570721 836988347601 778641714657 477691585079 215663192777 827487748496 497593498955 636132478035 490805384265 35865862995 899083608742 941503752696 69070933906 934437228241 356435398840 970257877687 879328668698 853305071305 739676135627 806723544596 378390863751 899711138916 938440986668 91080250349 857028169837 957038075163 289688442323 438782044977 454057925398 52741661984 82394454041 940454733406 347615693789 963650418123 260274490182 79129384449 809164894120 798277095629 785063636121 908698744087 818056555689 458433178593 160344067109 421526323687 542025844668 336090717957 641247625249 647840723113 667211882513 309638715482 960435637375 247979709531 783204963990 231144111226 268560328020 6692531275 99521936878 460324781977 481560197793 597307284205 838159612943 427785992841 380148982975 644793222970 229325806660 29511942084 806055983244 529556972185 42599489378 884586074111 223789100802 669230378861 522419191406 914819038839 187298792246 35024955314 2676841458 33669181121 630825366003 684283497451 333661971565 744622068019 508882673594 236237710090 920998029118 611759162329 31665505817 627104158884 480037799666 116796952576 284244491890 325032422317 858789620792 655589753949 665806825756 533126920346 195094872526 547018088458 435552809399 257700696885 301662429329 810894602710 761649724997 615321590183 530623844506 507917272774 793722484807 634198039133 164872204286 821254112811 309165034288 802147841896 38985736828 969079547991 162974819522 72145270716 590486216453 296133272681 584731864248 917062440611 903907944294 682370292256 77825468172 371576293076 502535971811 784749007646 548428335680 932640112178 439538253878 865100107828 934907025910 482164859301 250922780961 278709398201 103158880331 49945765616 242221281814 136853390624 15523733542 773053575721 749181209316 696476653272 722381829415 430920350137 780561091746 386860917789 372235148225 682826848977 767449107240 980351812910 623022140605 34626150490 829200061898 428364501140 615775699060 65092716540 274542250891 719840339848 23780845819 580243096634 924166299306 370296530645 90566608349 65615420914 46835967926 155967277788 517934955882 405760449377 548382370972 600163127648 806993825022 734654774908 547780497873 676113901353 500750340015 683703348729 245694194028 80768547217 598106313292 440296785128 949378392712 262149467667 108369663085 578741885377 449573007991 779461272399 605618806508 316854370723 436508619874 26603424043 575308644693 105551571381 6256502597 461164052321 154711216782 686395657752 219866390630 125185254632 829595638588 823978363512 70912349162 973672864522 688088384279 490178450311 614179931526 717418315751 620792873735 915931078100 516157332484 732412252453 763998300602 942924302723 773951415810 816736915789 996882052495 953505488111 784292006298 447310441429 294245871882 210492789050 869698410113 542509772835 463913621755 908038389729 565665241984 875045859171 270696574718 247663485452 222927293213 374676788465 849919383020 530739974661 152781919606 39330799690 16175016749 285802870179 62941093319 794041702800 852439489232 113818056826 308497587091 661824818019 534365436923 682136099272 214463673993 630817640020 879584698795 891757433185 509841005260 880247571521 638713328711 55527792172 879639598518 583786698175 176504697335 454465389209 477984486470 802529709211 78798250663 79715664885 839742455095 236820174016 540182547341 492704547018 891020580118 602164357049 646021709378 110250853704 125662544958 988827115962 790426641441 232731335459 274826318815 597109246010 706851385812 989185001922 412339796484 31954407356 436782246561 631112136606 867788791763 946500027297 353666190500 755603360906 736144233832 591096011256 163520415778 133763817124 253228934652 2181677715 360697190257 379474795201 326867940858 866444787002 203615890687 60966923580 393145478111 843271459652 184365775080 232029118348 743785324655 633048494720 449860931123 631228339008 870965625806 843622120048 642989624085 918919511451 43628719412 929779621515 147351534929 543390603856 616463117985 744668335863 434463075717 354485167221 261201440102 198520514033 15717721979 560729727096 853837596106 401814940767 128743737229 281132047413 404948874261 350517537819 890278354281 591038783357 693106692002 249272836177 364109199090 293056949792 650865289983 24407845842 342518435897 963189272405 130007123445 460570019684 830606303545 8800605372 828870974825 909632373616 728204601269 247753217935 244779452192 578227346683 441838658135 252464149865 555542224792 616992276317 906308448595 599007113969 544519374263 528711060154 339881636947 677192146062 84161833847 421537620402 945681021478 662728293877 298202718874 178254965156 934078941419 988750949906 44817693169 283336480031 686081934670 377651856448 461787726319 81905166262 604398547714 314313604508 973908570825 721096684233 763094587634 925422643286 627363416245 161488148955 388035119446 989749786275 175428034284 998867298900 184355715584 396746076114 191820690972 450461349944 569798289690 525029465256 860619865834 973447372559 942925644032 410573691726 164672344373 93160094172 456582603064 15593968248 762986373644 725107785158 318047467460 195378093234 481577340902 10854911787 819057922377 818356298418 198681760701 730712192197 330333607268 914279144796 971538216770 691814444105 225040782533 343420230468 210460808011 143956014262 819122000823 307814398417 179085699063 913375792318 215906474481 497427210714 743194571898 713511060110 571728681963 432261124573 438292879598 930634438733 455868433891 541066779521 216170406741 189097680143 100951103180 981470481201 889396507050 181348433590 994939291340 898364802651 977033185076 214785285588 567906335192 871739711510 76797560309 515670779427 436162006309 4803491195 167510469824 916270776747 224879740337 720879321598 993736402028 569697949905 533735133341 625777333662 664042795163 448212864716 239701484184 967276899191 194013616282 852496036558 644534020854 37896899207 222507386754 88811576429 526368398149 256681723366 218166760503 678890841753 742126766329 551415575069 967899319376 48069898360 497659803462 869578590810 199271170374 158592590518 174719252512 531985514110 64332733122 430157117414 741927625852 273438193979 198843554146 283139850581 876676698033 52727195004 254171503338 161855534866 566377647158 592712402011 367866444890 329278112904 632687779787 899597653226 728245133193 585741783839 581909349331 836593155109 934767363014 476990294356 64387168511 909615807279 609342234598 593059181608 198051115089 119663075840 542277419694 949605758385 959982931553 256204761051 157884315892 909028601536 31891518322 882282212793 353018220906 261552858924 2963168828 555953365689 679230463137 319390816202 165284884244 384931994095 156685188731 650566904420 868401369230 527045202117 653872892574 248051991141 169630347283 741937167659 523037111647 265931441775 391594310284 704031725918 742369662476 560707558069 835578846866 455496409224 500076016731 525812865599 942485413981 145502448302 717389421237 924959157696 421327652382 559388647078 149118187847 682893931523 666391202205 474267085636 317479348370 379938866851 892781136614 291887732970 46092414439 592170291887 153553057848 772278425146 611880633419 129984058537 489196062221 246628632576 738250307824 500731231705 346514924050 895448053519 889808349735 971072888934 156651876457 39985050067 179486426144 434506042818 258538808934 106636392552 320257232439 310577390960 803595614574 653895961405 239769951818 47215708011 76482839357 715395193813 654327017140 213045660692 751760187501 451778523323 330672658685 550290669172 933005594599 490926065183 239961777569 616811604283 658223548681 934426683455 830542072964 822503505738 268148357920 425404182436 263139564981 50834797072 817340792682 17357810989 744573022718 200300239175 675562870682 648239219232 967998634907 882165571762 19931490142 161589309222 674326537016 542326999468 24794028060 538554388556 300656738156 212028960693 928820803050 156340486971 935175436691 296086180428 860716676327 945201552091 790008821727 647265647561 738875390374 512707971044 605584581963 964461282818 803147895976 851728751052 12407999584 960806847332 326342823434 809855792371 933871038378 929359280452 793555284362 537155404865 361168160416 429775804844 248558892387 345939770064 39000047289 676769878651 523875076384 10747099734 852037828548 872867424219 970492889026 542506019046 1178931441 379391777281 727376723603 875565599616 538356047270 573007235906 913935032878 330647528859 231205546341 245150738636 607618371888 329591685821 946237098291 867665255180 433054058457 999011341734 377804944917 597522336448 629927127915 119850337692 7210680537 755067780551 642750352083 698495546485 987505222975 222403715790 204137726859 713981667120 517172342601 52606447576 993312136310 870700409988 285587422963 897359147979 429200137016 551579729373 110689155217 605117773694 655126167840 708919367123 114063888059 45293018729 467404789261 85438130773 438613063959 645895365652 956761050481 972833387369 838535779542 929254126631 355060334858 943400417206 786177719784 738511142031 169517574152 159753080131 958211748381 6083843179 1986649591 640220126126 31860980321 131577662008 69466001972 584664476482 385602928904 425265703978 702864983004 777921898720 513419546953 600983341393 99748620285 229319395099 789019452544 438912989108 773646574741 26830257334 218399314951 626364979832 590806734762 664455085032 150378452246 741018693791 518095293719 468509862426 736519939125 274203673518 469278771130 722063321466 411877784166 926529624785 664653670770 754610088429 656645035057 793195540743 121414780535 764957342872 178201167753 120302006939 835575741513 462285294763 862040783939 940612061694 780431839634 860088581927 453481518826 645127875590 189607333022 10069209395 706449141779 751937074778 4453377817 879860521650 170387087782 346011238207 389208687837 72808875395 675426750403 543448424303 716575941740 575626742394 711398580451 232342941621 573975929975 992106752286 19166348381 586242728672 615098210933 776287395805 376547716123 845702209342 536536350642 737637599460 592008436167 431957600348 979631795582 716953992393 125213556667 20005042657 928601362270 817324199993 283787401600 796755173060 928314122918 235912210141 508444385515 310952533378 394963673479 713616637360 591222765833 496438198668 473015663315 501513660507 962245442729 340168853606 761454425379 13058980884 852331076312 13029900897 472942416421 813392489927 464063123027 761137693424 757966900741 81522774653 968503143648 967763986284 183420153379 938498551371 427684623966 7792652070 41879298035 972172459216 180371327278 396730620113 821981468455 139068373641 308008628748 143728290498 738326330178 103156172580 8174712135 214173192369 985130580647 534774589188 841941075579 319963316277 366545132130 532335486866 774004054089 632921109077 858652224565 590417789955 147299110007 111929106816 215309930166 521742016554 11735224258 823506098407 978620069894 991369429494 595727280744 313485263374 443283175732 815296477894 188781118721 102403746043 719784571096 438057445816 957886811303 475420047176 457206103717 187377280089 433688309877 414957864194 993860139800 660407600500 117429199413 108471123901 811854679691 970990329095 583642305520 847582405214 191825502554 297085112968 300791188512 328093531 426419571205 214257938340 711119681529 477538029997 908727333090 137134579478 13275928472 571347994180 249228985216 868807992359 526648619615 494987756612 923170107332 2213902197 173524597092 518561897557 371818764661 104819484870 827423158371 303301627039 793517290048 392434622546 538999165957 116569146210 824155910932 121977443692 598902995074 24641746292 587549218576 374989158855 418667089841 255683289227 705964827313 213855213435 86231710081 876387067436 275046217120 218476132104 934416708284 29488865197 440188049641 17604962060 154180873198 448901817593 548934552229 237413214923 196363792415 159740716699 748550813240 820420292332 782623169831 39053875153 751920974385 796755377107 192665107886 610431968371 347097776202 409952495458 450772428387 722935451789 701729806837 654482059717 238932922284 945723953605 944450976844 212890384626 520387405952 157995777664 645706587275 228779860224 30364615870 611556963149 170961603782 717119668949 915977908224 954894562901 398010555160 620292833485 48972479204 524809939719 333129290381 103308457640 131410841742 707165320008 634065112367 815137609082 829863423725 624965092120 740654206441 498400191838 931899139500 143676783545 952840343836 950007443401 617856035127 443567677149 613178410414 132588151645 382864156478 297639743103 749448639061 590312414076 700061487488 320016988481 557239146038 131574337278 699170435213 605496612425 182335196497 527389213439 1712570484 218126168532 450997605333 447480548453 675497480221 109679679777 556979446411 288061739959 715355031796 628951002766 455355783988 840670404590 343861414243 980541230518 400675287854 866113928462 804408790224 521986808850 132030463322 624541645084 732298726836 334412263487 217907246596 98332997650 402447032058 899807471348 37888253036 892890167841 793313455961 520617357424 731598822769 176877244224 526768553480 250536084057 719625271637 778028187403 142945516194 330041350840 672867331416 850771807198 287668662218 557355859841 431823435242 405467595636 975174568242 470841192851 442341950060 660717198402 567019106633 507104837518 313420504669 806444557864 4415367080 292956557465 829504796042 92080707114 246160396741 414331789414 889502145900 460783075610 62870928285 328895235234 609050300207 997843243224 528403967806 920821604992 252379399909 348149897574 451099253792 484460766701 333844527345 751549463586 852028369411 236619526664 615048315739 903587577015 771162129134 45399048931 395767100423 844122564656 735639609985 800038192264 191604084720 810369623219 865958645119 504968264461 246687265334 161916786684 158097312957 53360532963 718997695630 654839575662 763276142248 84199051672 76487256821 867468833690 145378700709 914189090813 411554746155 515086084038 860614177585 147983561337 292977346181 16171396323 107461941506 101560891430 719105722950 794269890601 306085129031 384569871180 888789230836 810677999123 601377471172 124846161397 896409425217 32221581965 897464956379 124042913242 816452149112 573778178809 505490227050 755348989277 813881713443 721832111228 229790973015 374520995235 53303832148 590004542577 639067002534 505004358953 423041758633 689188004804 465306454274 972542457194 433816712819 396888753996 607841793303 310074638046 711044642753 537906827284 19511221479 146684467655 177492502637 53557290137 741548377457 399391179090 954749692406 89814896901 644501553451 686563756534 989957056549 147313046591 39568690012 28530350050 590855831438 927918672745 498188852219 90232078475 749556574840 265186944684 800776115493 458417779327 147344284260 722736487244 517574689363 545962651637 924112803572 581054729462 259909368946 189606328386 532666292901 773132031237 511589691823 514963579843 438216072518 705709496586 131370389058 938301081736 495118566360 822626776376 88906712282 148404667065 651401369566 294874859078 878540856210 788042644011 993829433815 317077671402 829452881676 561850038054 163654218553 762935573871 891644532143 411095469654 517155319074 709598430719 524405385300 244054103133 600282406817 369261975522 743543079823 26095965280 915976971915 763007473022 889805825080 923778288154 173332551007 74325656167 500167220951 811152606466 488727750068 202109109071 290550079057 814851299624 36004833018 739454510059 98160515746 949737217613 280596247241 600709468043 59475209939 538218420328 538525475343 721945954058 988564531277 568701405979 931143067551 609616664365 596084039656 567553979858 888742990982 372287385269 978272929104 896114809951 682759016930 458288579018 144289386013 832563539677 476690331476 279733506692 535808182528 131705823568 149075322133 598609822235 764129548885 937082880448 117693580371 393351522968 778519229334 647047300026 170458401221 301845913249 874201434710 534909533619 106621062197 743237721339 522333127025 479113783659 973929319769 889539710248 503817074080 88321364485 59320773271 718803641291 579921186856 974996306509 889522425478 329272369792 773212315805 417388293827 672916106418 141869211143 56556323532 415724653399 240174506089 447577243424 773011880229 750076796093 275277675226 94705879092 951360216330 309546965700 111701016156 701828812390 837904248240 839054980833 236609093784 291561004917 205662678734 297228768596 269361903374 439971662174 813752492670 775782731073 272045316626 205849361131 400000076701 621009226974 728271217353 335791517219 130613507363 694895672470 70115621378 902343988033 896902132213 567957578374 140006169682 741637434770 926270998608 979193265301 252945819007 971828482629 276835023561 315900454560 682322572753 181595448900 218661019843 975050705481 864123459119 785338733710 935809068303 839052984138 850242796633 200052912064 770667709265 893104973905 640349489388 792964286660 156695705834 272034320579 29206301808 825191270336 342666012894 475390468767 896116259266 30468190027 445412516767 961364957834 164072928891 230821674133 949352802243 579275732515 26710064542 819790174201 292194964119 403475338872 523236771704 181224837327 663939958260 381338750071 304088248450 96379461700 968380787068 443664951476 553033642142 977651731876 141553336680 58599639434 204975467001 528476190396 291275898362 582785578473 233939016601 443615033160 242685058791 614771267069 785112325590 699454183992 657039209555 708442961602 172895463168 602862577072 752559832211 800459869954 372378110975 104191414632 495595521226 846814385118 784742188692 416548570855 517573998370 806648264424 270131379128 551411381474 673933117615 682524809033 723032544806 219944848828 988720909739 700557496297 438841112906 680103614690 915851681632 528284894817 577321547423 114398858593 959226478203 180667167739 328823676841 642237510634 183449902227 87408187573 710200301005 651751100412 482590453993 688987343723 921124971629 699615423312 679813347973 568846364376 223236346343 16778990724 206812563503 54309299203 630804937118 393944523354 503336078478 54571631964 389786625227 57852151221 490922909572 84367866025 231386939189 890849109601 848472808101 342141867686 41728204532 218900298979 609645012341 86214856344 604861333770 728067093899 580502730428 206873124311 625641817099 59972674090 721880639959 723365792712 447051590269 892376491104 233361006797 842689721906 932176033170 115396571479 927232294830 234137255116 856145917882 740861581903 718734177138 277532924431 209878086714 637546475494 386234075329 317973599911 187685103154 782448709218 395410655263 131109037783 396636873703 558035602503 680930935690 806773113209 229393837246 868221226850 852787610375 869384836585 278089578058 219936601116 456293206436 820113582300 282296078539 158201593299 320980295111 190796907788 420095165445 565783441848 94331050171 172374978178 996531097868 63405246469 292116766921 723688025295 224209716570 456251110018 758803829205 976723115710 163814216620 610300880851 400248799523 121744908293 523426597177 667160012388 304272816203 782392812445 956771061768 868899572534 977435895836 959292940877 359725657505 453383482328 572588546344 251044442526 842684350629 79376257675 502030152883 553206863983 272116353591 625709081380 977809869782 416123992716 536323938882 270032830593 846365755934 285645072489 854260889851 830216499199 578911525627 917968975013 411608908371 163025308682 674815891589 197642249225 710233093148 272962215131 404337591282 904624296852 274887671369 477502027932 290673828879 210014580990 233451336328 856026452803 233022452258 817789806861 96190812053 197947989186 202054852526 224980571885 990693057810 991526025488 171466585863 562125016975 271149849187 353260719340 355516679081 70067357242 428193718373 899066543548 868364965996 693585185882 556803018752 200956838922 765441446271 972049128900 386254686185 780680007571 301525246879 740704476366 18600469265 608485712895 822540753507 864850233556 617849681957 562948937151 342059066862 653327797971 985303553468 554595944388 776676356603 297779351664 850230846838 193383859891 288912389099 88872651000 797329018160 196874173865 448217548815 712503103880 319465068311 877960022311 175629227846 272684590001 274769327540 723653652892 984980002970 46776739974 799997728971 103493919551 292317296556 833738144505 537559319236 364094671808 855788822803 156854625951 935469348712 363417217150 947746798378 821259218787 689894637659 692893193261 106914303627 338829442340 285370018702 495204902771 416422713966 827438212791 890930060989 535400978947 513857720386 820471844033 474015108617 141741639344 531807618380 933909900799 886227636203 725145011023 74767771021 26587425975 529591043200 82941990207 716338299333 593651386838 588784750992 223556696977 724474951527 776242368248 658827767550 789620382731 162865956520 751471442410 746254637992 931942343004 764422058479 132352227407 97724756734 407204804477 198268668311 217847973279 654506045048 68177304780 604712541030 138348582837 144734476331 954101540231 597673476221 636144695287 833261232321 775947086732 132767359239 336128412887 351257062869 21897799183 375106476593 775011119694 463788892371 301186271756 640769698680 454590442812 306406271109 463266388856 953682014928 546210940260 311922375451 821179079260 337686582342 530126419541 108457942528 804359916202 958529882075 480476411876 909412112520 621920674206 279012237403 678570372595 101123038781 163192938563 504951974570 734402704687 271912447220 453352200171 88051656098 603708240851 763040194447 144445217908 811981985635 788242070812 113081803498 951024318264 278529277938 57959276940 95680618433 722005584555 757543360977 229879420577 598385116743 555332507192 652220938027 231947447404 267051401512 743435384043 198821249068 468199297894 851317793355 463715756322 4821400619 367614669155 137762232706 58879123885 289380248985 219309872178 865484128732 78077995707 441616842718 756658041307 488444134353 681640827929 872434258399 208247352098 369773292383 601576407383 88746473747 359329811962 115765783737 935517647251 234118977412 287837629109 323294662637 389150354952 784709734015 692134548015 323235384299 74537803894 862465850228 903128764938 764604195549 930022995865 829482556561 737054846077 406816569432 484152799107 369387888601 755277429222 265551461001 859108064126 435736256479 579881131044 991183894539 892652729494 542703292972 412955182006 800631356606 558246285004 412534936405 336381363540 756663458178 814309636078 160567041385 123489862168 957023538538 44550486260 500223767033 28982155250 788110990632 947347313715 847074221926 313094590281 607127136530 97735907223 174206041943 66099070483 704643798196 90533610588 698699899030 699872944502 657530577502 110601872827 405017375558 504374498347 26940331964 290003151249 700042760455 321361872968 256520858723 869275823403 658781400935 380879582851 338656876198 923098720312 398714070720 7988301502 704129731951 50326048331 884054058879 223003361429 401915308982 50812335866 506029606337 751351837743 765881582123 601255878341 268966292435 274935983632 226653015728 685065967132 270337643852 120481386243 91304267070 477121435088 377379585158 996555957231 854581412087 514496883859 497149669420 772627047917 519734340167 123915211435 378336671592 872229841015 935426973432 296545346445 4509301931 577875085445 529745652329 214569709674 464817137250 620961214119 317255446982 969086418089 633198029414 322377926262 523638867520 713487940745 289629445752 723436878579 387961622718 414519669653 117508972156 839955212356 597226435398 198686938560 582906559124 386130260903 969160930435 149430865692 620084825262 426082102332 376535993090 423699622107 414130247153 573592142945 497368679719 884847526428 691266302135 141025864061 201069965200 26122367092 161285662917 174406959325 592992452779 644339052997 848894602378 968024775759 937560683906 519430884416 654282598460 806655553153 154303663903 896254620722 663320755468 542917775772 685830610750 238295324325 917441010714 395986800318 410360178588 644425747070 597736391380 677888541634 413984005868 793657661315 183222091403 81779903231 462750205406 419658175562 597742062940 259979509269 768919508735 997873159651 505659601645 277345317771 998346147764 405435594132 284092557267 911330101678 671654184736 963315104496 965096281620 306823671930 227313815626 165308165507 964905979837 323025257460 197464826356 71194353497 100789559239 171753729988 129007852996 21336686428 173930750860 518197373746 634145057439 890206045442 456070234241 194746527652 770971709105 501216946533 106479955950 311010102619 449949012248 969239280917 880708520725 975208453390 101072479717 307559471139 858952778046 69037754538 797468123863 414122327266 162832609032 354303420183 776079109963 662817075822 182324811205 511581523067 202168847617 615422686637 495206025869 475530812819 86272800036 478581210032 935250894785 771720200540 163216971752 6265450753 858478000384 564666615389 607204414242 880540549662 489192895394 65117327879 218426418955 887847606679 617875069237 695848155757 115453095546 662056376184 119010297030 957270977904 682097904891 357244784573 468311686632 746362535513 853669814475 353068572996 293917447254 266677290890 148222340575 915238524952 792802102523 470647878443 47918526496 529948672347 880964643214 783448724349 385873926680 201722353065 844881696207 213478182993 747437693575 168884094899 618393001527 875013079906 371304637874 263910737351 467304817961 95007404080 913211020367 657030055790 348105185768 243059647787 603339960453 713740947548 554711778201 795134023617 7329236101 212189665707 56875291708 688012093518 876808521526 282587450335 788775112169 747756714168 549592398807 441117627962 335806973610 457031438692 993462714895 117045863911 913917892479 613854424178 70762145585 495135429092 699354091431 7302212611 513720743100 956232028184 47173605631 185580200444 87416949979 942847945288 108361070034 67064144996 657626844536 603666798606 822898291487 309152725514 611994309744 103377669925 258512871093 887410464457 994136836014 79290663766 696152822868 272066542668 340164722816 133238445906 484253284755 492525861559 275447563384 956831920516 156013563524 93827157015 710561295870 349732085777 371198852122 73682525140 194805606811 476291214175 312763825853 217378809622 34981406586 642082941322 463259091365 221098731453 390272566531 408315557802 500329129163 204554190640 547445024127 684919333388 362380443476 67538317522 964281110035 435246562145 826466716456 504041008243 43662762468 857755828722 883980747364 314227533041 349327910332 10237317269 878172056757 721907088521 305923595904 251767478083 735744031001 661303529141 445829699905 110034351436 310065808469 142142253983 584120282843 847770243991 488888508443 460941969020 365366353958 622501730017 786668233570 258581656994 264758401198 402611886750 961287983655 278441748671 912239727972 695287826042 994797108146 886454426288 916074974775 716206146270 51964993580 789244355968 952570181912 907835549978 426364355176 50105911410 192136676973 322973096963 539936980262 753571238324 269952718983 72114584475 954066785243 490184417956 911052682170 710875924034 660155255998 811735601607 530057782078 131182258409 691078087149 405686069159 379035391442 551133265921 387425333038 460175096777 390180372023 623793668343 217480438431 7804996342 731811584712 906901221066 229721459787 826905368966 228444131002 22003061933 263173959047 927565508785 91515660750 41484825319 623444835346 466937704657 980601034286 959499743834 379444014869 228167678187 88807221497 359583173788 369821607306 952093038032 448684962805 556806374504 279713399761 420700261829 639375946056 892398900737 998609185190 426794793935 24328388828 799529669052 213597331680 684374580099 682928610557 31777221928 478724907516 128824456048 977243134471 633481062048 39096718907 485224780354 494906125955 288085954511 588905805108 525565952297 14329831448 380780744152 417464094438 638381545940 95158842849 66592548599 446658742111 264195458166 313661972141 794665936972 613123169086 877919629966 527636831749 229613359051 567849571136 672520762726 359124525710 32721694394 792233033687 930917345354 927803324377 326330865033 323387072712 142882004982 480304889714 593066537302 357252225582 446441233651 677611275603 797866887201 221108670012 974815402788 474800821343 430033739011 936554350472 533867212928 805559415489 684150524419 444385483070 128049934610 424867900936 978319562016 774298982740 879020150419 801189840299 967629332715 678373749944 807190834676 280824366016 832616988389 944231479321 479079912436 193522543081 959033003864 760569427673 373686354234 91393781232 233926454860 83158227665 68792184890 71414009260 144313389977 386752578985 202123486701 284313494444 905366831383 281940438404 375428551069 463500712533 510359173456 925434428484 108663995225 18796079110 507486483831 450305956773 84596747542 860265536306 8628945092 909512511182 501615965021 608242673876 991373211115 715073096875 327606188394 669556496704 469101528440 183794351920 402194534688 169905129457 800574788737 462761295721 729443088443 983841338692 735678905759 986943251987 641583258519 657955098237 350578512866 84955650012 710096223496 92301233241 434651599484 55964401203 591164989423 646190455560 700445495809 662272968815 846153131470 378065533418 225006831734 679908196142 568061595376 563923298799 691824849869 224922469063 866702393882 674239712806 308899889708 204345017320 4572623013 634596312395 697110489364 815236802433 110843842058 536303949424 392133012232 932693580788 793032755190 369951359402 455580005370 981226995361 855223308339 539939604226 971832043624 532750827037 618557930599 203054266283 368880337865 63216941123 105824766045 848784848911 534516105771 522612835726 959764640955 916329276486 926028222688 248929239723 973511627338 409175539473 369573571895 113993562338 526848283564 566179095492 173777018210 293264857900 495134341865 883752145038 917897026487 273978992348 429853536429 292750008511 307810572699 94713012993 127580888329 715632407741 152133992396 40495119941 209082680009 412740409471 698581724413 345777708672 959414100931 817061014086 981113257999 853433253149 39039737670 950290061686 26557686651 587130293854 71019102945 380074844887 918426942110 994516844805 36832560178 191192297438 832828287341 101984190608 773209042178 671021923698 447398929481 58805760510 47002942600 981468597949 973735923531 537092338330 607983090808 343307464396 673575039800 245986593987 365868423875 496960111406 256833043383 814330818907 701268379870 642554320839 312395056602 56671060398 428951287615 312645684200 461264370242 833474698888 346163944734 984713197593 966691753133 360639860517 445124059015 125402563675 995517833132 861853769949 547744536830 406567973210 817219489512 323877131604 756831698913 259736648426 789262254236 452580673766 997957912615 677096734537 100840429834 372731004134 993505923178 192454855963 937753020709 492456608145 889319861954 508200921355 443088853067 560185582988 132087158512 893679136412 680679063549 536499111276 156290151701 385053712719 426914055174 525812665961 459536713660 857983483428 63760854145 428568342373 826111737158 685844841422 96653722815 328789574727 843140696394 491452908203 406712046329 294281755815 447854445489 147130635555 538841398710 961446502899 59261966815 707059297453 813197767171 802065273530 115280874417 457845541520 619650662735 856084130955 994356429675 523103466394 422823542550 777336221546 212219448113 764728488596 815357212794 773782664074 705202451494 579871898818 309134701051 452368181558 911029435097 199575012328 41373667173 575371396238 333315997796 504003962010 496962295079 648060922517 479566799163 14532710478 418301074947 403539544754 210875167054 366337720416 154020694285 597338389283 911762683214 910724250532 338058619158 475578475017 374337580796 899848783367 895123142426 946478449317 781523689889 393307862736 548658547664 496027832814 920775420656 461180039017 358743127958 353665897748 705319702318 897297212945 609937602877 868444530183 381798950726 264699901178 989834938938 596358281974 385612907657 799731000548 642373555863 597794981202 812773232431 730793559993 181717717645 128945577826 974931911517 427666129232 355785799186 302407247524 791583893284 625829563983 347216591714 100562775218 67323911923 129199231389 582327710129 99181344190 494262416999 172330174341 521333472157 116866763303 770778493170 566553742509 48783332486 675340423631 975306835661 160807890456 603243490847 593666620729 331613700361 319900226843 71143772114 210114576477 646238412768 465610140544 577127682024 973187524103 506388231050 264992580139 590592296248 465404240623 913579448099 349332287794 460252342112 38761434377 60596482459 834142568153 98642550695 89418275270 912904720114 397980382113 740413775927 627647032934 218515356632 575656548658 36583751222 114858386755 186770783883 910551524703 191863164099 953030327702 383614594540 784090139332 807563154150 352562660165 591969936975 465411408433 165301281962 524101328937 541235459247 36511154857 748660581723 335467364347 799085974121 724294821400 424229799918 668739632819 951646293985 956048463518 27850894561 562128474835 732249494484 387472303385 106953875856 300913859859 630530847458 626500693785 282184796153 253589880474 743949014470 618525071076 568067297657 579550116532 969997875795 16491852036 547435700900 466635346631 45913821876 137233212683 925692232261 462796994492 516965869848 122318983084 471562876040 147169962443 251788912458 427291946078 935662873896 34855068023 649860832248 769956923858 73916261265 883658849715 593694211505 846789838503 305708209440 634869945447 293501651841 958211125951 873067705349 718101099820 813743701774 854735165445 865120342343 233217502171 33659554378 2028376520 95327978361 259749278496 614320371580 7360141643 106180784480 86953876234 62570843973 56257197974 531608953619 32881234994 749442973400 526308915664 209446856214 361605766104 471571367088 826555452257 65879518754 829024537823 500384644966 501893081903 861116518416 548595494933 652213409027 914336302543 295543066269 682498983953 998909542286 983218879170 664440967721 445328412603 127195927252 581859118508 419002996817 466318435519 722648292381 116521559378 627801870461 930217040837 777018452803 424608285089 204897017055 215867285067 606542353748 771726162837 272908545022 432890790806 251682619743 2061096467 146644948739 643078696788 260689520408 813105689983 251525544003 222806331026 87756910725 153177738480 549086546552 906196331772 979286826954 219981516127 908959836680 647978173386 276231933830 993898895485 21332487660 684105767253 963785242561 369757481368 271058682344 170625673598 67465227434 89875259527 827477259445 861925550976 813565443110 426344724912 569233448118 970135773082 41248901158 696697159047 347515936609 692189539257 148430377974 158510259459 28290405296 790432453737 867019971545 606726763052 105330739653 777101739531 702350050465 272561559522 854698881776 959293067330 669421258320 642823745495 545337660802 161978202876 750894756725 668671801518 599483150624 580860007746 867084383916 122215364590 877882050033 400895528665 862885259832 998047596523 756011392085 499724903393 214499801293 912941377087 734875593530 979199081117 594599176084 553980686011 59600614420 9206900310 380095897296 735207014300 574624607043 95175644883 978886919504 751417362814 782428436609 916135079734 996763624047 679513936957 354878852105 114396869471 260021139414 283301705979 536475595993 248249110845 643746124519 830719694466 963997735305 33967755658 546545249359 464069466989 87083342020 747414206583 585160346806 733886871473 233035442545 523891178479 151986604014 280700574209 299911558577 112229583415 505885565715 450377072577 581919682529 94028245167 713089241719 430285785107 945555175899 636594342234 397299950139 4870774804 351424413035 258017568703 901980226780 814606127396 45083232612 824817121934 742404742032 503316233131 149121277714 796988127749 908120033362 62077917313 59965804510 964041650505 373276655448 311456940781 308461315569 320443355846 729743202558 151647522169 81945063542 48583335824 468917286028 707869830403 188505255617 501234333015 891801582696 28669180932 851654911633 852525617495 439504990288 799970920543 749890292310 938971545542 301672592576 742096969189 847540458173 211517994550 421280883276 988060876929 723202155603 297741462433 735889577936 268635905519 6460026861 763236163742 506418886781 333655093722 608788496492 381755688631 407009656739 682089919769 521661971430 69383232893 205215589280 780897908262 493457643761 611761548480 500669957011 45481908060 570928805949 913609022587 381524678577 277317597673 715454192483 141173069591 582386515289 585854884532 207477077317 705366835841 256908567843 752035493327 415582786901 749450658216 317358894371 293878140335 136965935836 484065888657 710132089121 669103447330 294779955404 54182004678 934655592366 996911588335 402215178090 541914618961 166372135603 39353350640 961258967229 40228313255 921991551534 242066959475 151284070023 511102624500 412848115803 964457015023 664991975174 10618426741 7273037734 442310354962 93775423305 936599221539 896949880605 168636304562 72146618643 344838435008 772091628462 130709048813 922199541436 20603484260 629804121801 402858122854 117684248405 190428108881 815521535063 777916710809 662870821046 233484710572 748042860868 310582931890 958886121834 343103093768 500538984052 743360459703 943099689939 768909981126 852925459483 501805371784 154416396867 50986191852 637520803419 68664088307 761039695594 118188602412 132623722883 916939321168 470823175049 174496242988 11826939963 170122933603 637351203949 614875511126 5590282880 813948542078 970907002717 655706178028 485209434365 656833877587 393664971270 820140821856 64976440302 259990812158 251521899598 846798159814 696295415778 332853679769 741933302583 572003244218 444802390076 453389855594 276474072216 732759292766 622922828145 482734839279 281851137965 611416161931 813891359936 671352638137 768559296234 495929970354 558382522210 622506210264 456818428304 713608814722 929229268645 20524758695 536269772551 351373459622 260607013040 764261396341 774660699507 715756839330 353392391170 814582318619 89715315153 310894940286 630476836159 531308313607 736709544974 951354094527 646091261085 184020268763 196196120693 366946950646 749052661702 772027215298 1613288238 269676992620 15482616840 702374434524 48900278851 685203334860 276633458668 412831424360 372607293794 718796919857 776988721064 453352146799 942725869835 755241722521 312060185626 508030860133 306272481606 673430916804 908155972407 688459411565 402294208515 106640410951 141721233453 778009878799 898133653039 194895363684 38061965803 24070369336 382706734294 18477045677 845388430587 950617864641 960847118917 54564224727 270195606825 508957417744 309085256633 818953548700 64403655035 183454610667 626694455805 253228947691 819884873531 328437664335 216500796652 261165371674 540943036155 281355442143 13380999640 897104318497 241044516792 697016638312 458630103230 724266632527 643301948117 69887891389 859432549117 651113801048 660703949575 797715614417 627622336336 128715138932 64129195321 26910976391 609883522716 173871935248 748573746467 699031304398 188226991915 725674934718 502083039711 361507090040 618291041338 834092723358 443992253038 932433142189 823092945305 78645350281 226525622623 844211548906 388925686572 906244568957 999146609180 121677671011 108464038123 938908358939 329170281570 123024573797 556869619402 449523019356 341015388823 220706536982 969943676192 22052960318 723956358004 704306433555 854350878593 930213795046 454075977696 927966783997 807518459437 522720857063 395598361479 613030910662 458102619185 725217210475 27561039119 112823080056 416685263631 856202967983 283547751512 896687993426 109646630052 586311301091 77662357073 147508206443 16835477280 311332524299 384548375995 91243717615 503669963541 525466486899 404278768637 335065223378 751115800696 721494692849 30178621445 598827799154 905112562715 870981734001 149524857038 291149476337 171737181324 89214523412 954037230597 598453291447 553933293044 226661088454 484401514096 101175079364 364840176674 396575250926 982005375850 826898461188 122736539362 927125210900 599667346753 535984240601 367796124614 168786515945 656111161962 521214736630 298000205517 153947728947 884388415852 447738699290 68049768652 522420904981 222702646176 827386672813 718561841660 315560420382 767564920606 362279682012 826674849667 556583939538 925277742776 820283014218 43134293157 436835849317 632828568662 450941508388 664707223955 427888773497 101457558958 340280156866 308393081001 785862500360 80992238027 879099216271 247531720133 566507888128 383994113062 155773034674 672269192186 304165307136 185319012660 167578601654 966805618255 736262270560 993224760940 582611217411 267545971085 902366900262 810549411229 416446913604 837394784074 187912690654 640288133688 219508415232 915125627420 148500518735 167500723989 627515972191 818991751574 528989867386 597819351523 7397219141 792792919093 767926305196 332497308918 279043982575 139678544353 671699130938 573190266550 236012706464 838691726188 523853767938 130616979821 429607114134 786270769941 975646501883 420686493367 284037634553 313054820279 416991279324 421787332084 71403071225 983784758786 372377504685 498799436774 357749408779 180482457314 749397895555 405798483665 670255750829 552023754122 843933076071 191313291739 953783457827 336598287768 305692760029 449020392385 814472164353 421500448657 36524863427 582103897835 316463467397 666453248745 643601133000 268390082817 423348786004 593897483175 19243445180 753699733128 161299808103 911509059461 495709647647 615142520361 337144179508 638822315559 124536869779 420914855631 151157905494 114804059109 774652332646 423658131017 209970561891 548341219040 342341605204 126021849104 300559695485 203879260992 118621502741 731121107380 597691597274 536976118985 773084461748 266306522056 39450025058 121377332431 905945655643 947071073401 625600624784 845967043772 90095162826 488643664195 8114464371 795356170120 282238457324 477846452520 433357745532 418250760134 325610569171 404542277588 584616663053 667382331756 994283120716 488493103643 687723186162 55453020315 782940643133 808223951023 933975852416 286876632195 106501106153 600563712372 580977334056 715897299578 244959235427 600344464614 532379025827 580534588527 925168678324 967572455745 195768617588 520305395960 446414857361 139784238661 823787074301 752757795337 768477265070 710186255675 676815432696 904035430041 427894284731 484769593940 668706071789 32167427581 601590874595 551747384949 540103660169 531236634409 482377837013 767809149352 412205198626 453188652003 159431762161 815388797789 724370424825 817595523155 508322143141 490662300433 754221405307 162559612952 971972318114 812848394762 687135912990 62643874553 964094644781 657915069711 290357795830 463441809226 175147726299 318010342490 326146584045 73396764515 264461603238 784102908340 340880613610 112637665552 793368890515 796818050744 904381572129 738265709271 668773144839 996054433685 719168505717 319771966098 137621264786 290771370139 165087212924 361819169012 67730477326 25422427478 308828316765 662671136357 881362844823 54663418786 591385525496 542476856125 294471635444 236955015287 588818234290 985499558502 501253125443 966999072741 748848701555 254571882179 274054373971 336044567924 408163864918 798196817777 889124143368 993702971427 77980049626 108476910 478441961133 984459396395 145445978901 307443735735 310239815415 230292568209 454497680028 248901719317 669550687684 832951258107 936638722440 360164909548 484516810837 329265256658 953936478492 760711634310 265700471272 395520462999 26329483975 378289196434 371271550062 956025032895 991242109907 28042584596 775053539014 739436129924 295687704776 223622944715 845223466247 739839918321 610949524991 433871884358 556820716015 665008793751 774342643609 952066247146 85644585978 742402113532 145368451751 681394961534 413884112702 980214493751 7795165852 875824400205 330287385068 359458763515 999933083705 919805568405 8463358089 116379082138 861230447464 190566442238 131014605138 468984889086 69670091460 625135318330 449252247205 52446764729 178355634515 975558169897 906530813976 650521568721 531055902171 5626312932 938314069120 468641700537 694987455098 53279991395 153553417131 617272763179 310106840025 32906069144 111121280765 220888865428 864515822729 467420122875 782267505882 501451203669 596867955993 866708465343 476954267334 569247845473 392641727798 332862111107 459149519478 321299029127 605111733015 441598607423 710507574647 671035140311 945227746172 579187942970 556017420160 866936269266 90049589185 461147051167 795497124728 801935635467 679615917895 649497559547 79531792450 209783831367 826976666090 551568599058 48546339854 446949685621 48943249942 805999274558 36661882331 222436723560 478833069021 735474949008 580734521117 22562966035 787906986137 493109108178 775281698113 610034844600 475655992985 150605047063 648101537478 326881364965 654402039075 420277215584 969947322459 148610129313 643299942719 807229402615 44252914109 522313566997 359699936601 238121870964 516005201308 838914699869 957883005034 676493794319 489499824625 295235844276 366894344804 169287083518 346183121639 851010540954 596890833227 871798060838 647452294399 768145425484 87139704932 77951697128 242591717474 488654380493 912842495366 785289454449 554448869798 577423614198 73624044989 903940363600 816741299379 226022695881 150873564231 148976552372 540154302972 990075647915 506789200632 745608728863 813846939203 46050412668 72142063370 103092285554 662041427003 853259054274 955919356679 776825068105 203811822756 960808073605 458883293660 68578181980 924364465809 365720596663 695482717844 229436909450 158855232325 978908824450 414359853588 185141958827 29480223670 186882630563 270610777641 768013533457 740227777622 799430436558 327357493711 615189628529 677634323308 126298883607 241448034153 80186680456 491578416148 905192304058 75060091051 915950951538 732204972172 225810631446 930182486215 271971319330 346543838575 684675248689 501135697217 433159793969 242559639365 436381413249 702646863871 305289274945 669538041286 79539615333 329387861223 885402439763 16524159052 49472211685 140920710186 964977204987 107685782071 338776803692 67584081575 246025802961 674965347644 660497130210 699480138765 860946664661 411103783843 701545244421 412759168120 737544599769 327553445673 7455581546 440308808372 581641372033 241975493503 776614767710 760209518446 415564046448 852796236580 154132168671 153302032672 404508268553 198046093789 806684346555 185703188169 157179581356 904349168052 5910097863 62096187634 514480922599 858313264337 771755645515 649374118363 235051586030 95491053383 182349495068 423243038599 957367933811 514728103813 976724465 83652133920 52018226606 375183496646 889406547655 812702998227 951812452030 168726062860 12780077258 689353903009 74835866417 527258601517 565201875218 58245524577 235132916506 816026622900 494884751234 442295890894 923038609348 461331515332 318170931367 440517988511 568933706287 273551337468 603733869943 633907097884 353572190981 611913823646 428191686781 408215365715 492181179374 743308288440 733682150128 620655044864 110738370697 546783273927 247006074680 558234826371 896447519441 356910582493 397206917868 348819895296 700393539568 698294464116 408535254913 651078845687 687647928829 27877627468 518468446946 661795451271 47219229661 256570972916 217015661568 397534080853 977806632586 720907682659 878235509388 514902756895 607710742680 238527051969 364421537797 498752021170 797082809649 647551680133 477659494848 240802201877 121759991385 737953708049 602589445328 202070585355 957815861450 822991807661 243746983748 139216485718 910221802900 139071828780 689937507975 217548346839 119470922676 377945860501 790234837886 279488220957 521655936771 141920648935 965541565078 371183932047 547555520575 444098075213 852843892334 450551071709 169952447334 9888397344 471650353491 196021042820 602589484320 72310198804 195200220896 95905555537 335946658957 92660168913 308148456987 225541798654 516885666298 490863150595 594559306266 665895117743 479261063482 842599636513 366662629957 300531810116 438859597383 770905386450 21369431065 415370766895 597335891208 862486407726 801307127056 157164464535 972194228053 882119526990 530874645748 545424771581 579518541093 14308302708 581916213721 628907587117 402019119277 161907801850 2664451016 157673976107 494776763794 337612536028 755622406426 905425149003 423729187475 836707214957 999091016111 598918714537 197334745353 689866846100 904593607591 140538534861 295181711515 502170150904 300021477712 527731827586 167998922466 453277977469 643016439143 218952070563 449596722323 693870430114 468619247630 384614770181 826313632886 151754372990 14657737494 623595179799 25150707317 901836988201 899756655656 843102384973 71261490505 979679069668 240455327538 425139970588 728324066194 21307568832 527887803268 323329971533 308731491309 145578877755 176359104737 796444243523 548622840387 667768854972 96609086494 323440405721 143017485620 16082890588 20992561457 400267614650 292405429390 80024665917 209277475660 630150919653 683089731799 452421450359 339347238796 484174532822 105780746730 31932273281 791067819920 80193598621 395961908741 650658479127 521639900212 527436096685 265854803457 413357717313 688575771582 939208027250 780083130698 36278155473 277643063741 161223497861 30086422388 109871038847 680994634599 659632839394 53428131659 519415403136 174830271908 317025525851 772442664420 244005374641 532074488625 401052207322 239966932142 955386463229 429930407959 723432275517 194456810342 971960970029 557066210213 643897489803 808608702585 653221571844 713119106298 19346837954 110614246456 315736204512 820106906520 295175358486 195676574056 80773423598 516784965738 715788396799 499794572390 642366545474 539327119140 105680574422 671421014865 626582626783 373392750717 541392126596 342735923087 40570179971 137957761596 438548047493 610951402449 36257337166 13464024541 393232253550 345319482749 204511366923 985244725041 156768734903 259061288069 775880106486 720618942071 723071018366 890155577205 398151097105 712503640020 957963858007 205473056750 796439196766 269145840559 435362220649 244001626846 984371329808 196169634235 405767094708 283721485962 374259196070 241559939233 287976662990 591786819167 164133438340 519347993315 97754325077 389277889662 378881365403 167649688029 606660206155 954604740078 995854042271 18664051338 713622799599 864031578536 634752459111 361006244234 44772597314 261178676361 447244035141 833435207271 234444106949 733060208657 592270297138 204553196825 342578825575 585252045945 674796594207 771901004784 351006311632 218080031198 144597136104 656516486569 152445856612 741523304048 978650719601 454732710060 3525320698 74067918053 765124860992 73654285954 343334497299 816753705413 623696699149 639724935372 982519597248 847292879437 132006592754 634356102818 216487766950 753111142062 441738962001 728854433534 936753252726 435493490315 127309004906 154953040095 963649017726 30805270456 201090562120 63660406095 596351690844 454273822473 826617859706 442573690099 400780514262 227321085894 107137130227 425782814225 891403541149 670660379089 947235970259 666746582711 709993792564 73964169989 786387379724 511922175675 700892759498 461002813671 568332888481 616441289900 876870755925 146937374774 570421613489 884092573715 53271342098 520890490361 925456932336 472209615589 712908085108 582582027912 990142195775 864330032757 668754476964 229400306931 286168967066 878488432619 302583126140 955925033513 836845954490 643539002706 517564007778 79207555530 168155875551 367341818821 399842052113 233078154466 151360195323 776249245639 971394529292 102186565881 841122079382 779886988819 712698889580 839209798738 400068024738 5086060230 279217363869 466964126457 535788103154 289870092926 717042330805 319278754178 415973713779 527471069724 447508458368 211181635086 807761969496 145579939698 761192903243 462896391656 954642560150 68197052336 969632075015 958131900478 817769144608 371549938191 84690754606 562778329575 911416557379 867624705519 449414688468 577496899524 695854047092 743943008672 460449265792 403012984046 335104450757 735108348996 513917806668 896147711852 138045701207 136908568829 212519965642 949741140666 877739479924 93299583122 452943646460 703511068850 520714789719 975110169532 910524396835 338930345153 179490412228 117230337956 915490994669 17191027924 10190579494 885031689709 143614010163 420978861965 351915232059 391028577615 93568360131 535711195254 809902836769 642065555828 586312113294 676776317793 74868424733 875269831565 868384581088 90146878693 174266337427 956905808576 969292001761 285389160348 338298168114 648957471681 68535688191 645716048226 986231294394 187093744762 424419044873 387503896840 645248284163 737845476045 302751605134 555082418358 15194206454 614304870364 723217442761 482710309215 505383756333 605858170516 632890992424 91564228592 786892373699 20578045516 554795464977 119291044968 209573571066 373916954192 58713797910 8891767747 703142202877 43082908117 353586235245 780996305862 381583770840 898740235517 842612749470 439533869692 463857228873 437058943515 401238020719 535492675956 650116251688 776402310442 9648732142 905786995479 616657472302 77328841976 388080263981 807590526530 230794029113 350925647954 367266969916 342021026529 288509301438 203159330708 486968406039 599058663908 301384717729 851379915448 888803327217 655681574249 741865789688 83835374375 192818061967 717377326404 719712147546 735499147213 173704165475 740506789362 898601548577 525533048651 695681127018 127008202024 661966931842 697129680850 330920389978 189136217321 918744893855 929887395794 550985589418 809627800393 391102477066 201136264002 970612796683 508229657010 638765081974 102234203975 628849924789 640247596201 319385650748 982193147774 693904481204 846051908130 184702330673 600554068405 570275527239 344581642242 526436985764 136138827410 917158536832 80036424084 687617469616 43761539852 883599370246 848579969020 905329681801 959882773852 773225602550 52444275148 288011783323 2278991742 382772978158 932282903986 161491117192 566929594379 956633063718 156314767191 628087424052 838750158030 279019294067 222053156856 788747719536 995198024573 584319870148 139638321521 303816305136 169760065428 741415356579 602021783925 259037102359 399705656311 495972891547 138825676213 846181007784 551821465408 725967192260 911334695392 12388162019 344170288284 662593704463 809754426529 809672948972 331629057509 214306060237 732419146751 109002205040 893535633865 928076451993 640123210271 756127722195 698149127905 466947650678 649672866450 283381135030 105076738297 381785588052 71063544790 732368639910 924446791210 156695754906 394382511016 520025163416 182283047451 968179932616 513303174327 935935761505 590403561741 689482938472 617773373050 744847642471 363341127666 781794661585 595684040582 571686345268 951548806389 889894761317 995169550853 847813935788 524259298803 417037142668 193128018577 641140165322 803504501870 518230313240 423150616769 525044004225 31827710287 920527256469 665705283799 799614218108 460643758427 28447281954 805549770933 122259159474 463270812865 822141414027 448484622508 88360101075 491809818740 470545614185 15424375040 836879107812 449093353553 130735605873 952331980094 281819631767 817410962786 513677264197 971666750671 665485837595 466909556322 571909603067 867991671150 684309063677 697141979639 571050985822 705865132657 889088573661 738091342733 653583318136 875002839453 660698306382 901644559014 613247439341 210856684829 437477895668 358681978694 520577235679 141680149561 128675444254 374329359395 805160971527 173929902416 560013874352 603945386342 160817247629 830141210239 545506164306 639534213050 328145136450 506814982046 758050998778 630331677362 344130325595 709628085229 268475205567 850968796597 367090572173 132324981911 953934493630 375340512244 159715272341 118397735196 756268804050 428925496625 40815985624 62194180848 356137657930 211105490510 885848610770 657058317331 910996383022 162714822399 297193408976 463301410455 11470007512 69344406898 723766123919 455580280734 780754497082 660998927201 265374863010 840680669600 25218333567 575733258310 751538380220 512237211541 262257985465 530961534948 277657746174 934225720915 356188912426 55754515081 604703165220 918142553026 1759295404 681087782050 974779885085 715149356561 977513347055 244384995797 414453155604 868742044878 213847020494 834216873366 718366941403 748113538265 678573752774 109258168703 493538756639 239036288340 42169163992 518929878250 112082287853 599820282584 463343826624 919827583239 44854071217 391709881623 165451188246 89107135232 626484826465 37358914310 468101160480 509182813339 547399967139 976592671264 316419060248 472541653364 674414412681 397183654216 741222640322 515317028486 867892280363 327471011733 618375304223 354908944630 424181067066 993942586201 806230306934 253083142739 468274040482 846657932140 924798022809 421837594558 360648034530 335695014536 215829346640 117389875724 4093572338 67411043146 715608361974 68674543097 86824954765 421189571106 329374350127 38289451216 206023431523 410301020655 529572533221 398769022072 834380545178 403227333809 669190583711 38865572641 705746714354 452481799095 69226492271 102707794343 575983696146 436401319910 966529787429 100636292777 522455315258 821614457900 552702150468 370938262616 312473263498 374591350770 898020856431 948234877690 462182861406 612128484604 713834653083 952358303462 197194711346 290920820810 564948238987 214789821816 236319862502 774692980022 332338491992 425292952335 422828983839 645693080982 848002892858 117646850684 180650976471 725556903702 674845381721 712538161607 692080443912 685297352028 123822047833 280651767180 30534947522 326795243606 504235287588 535566059937 88014417802 780457149521 417710895416 212438996218 454358117130 635593452072 660739925844 375122362414 744974393715 114540012126 39477443363 412209563381 993114095985 730794888302 371454953687 848182066916 495005075275 542674908758 951080910069 258040836975 813607944986 326797026619 727571029497 60543817268 666377727797 406638034437 848610436657 657243808206 909640086207 433030885692 878723807422 240434981165 146852480534 190536977636 241471434283 51490507647 218933969920 667038115414 822660029125 756313923757 376628478508 799014626872 966112028268 838878379479 57520526851 877917394809 100354239866 617476143947 736341052760 617732128357 649032434987 858473012348 834755254279 919896542380 483793373157 878459112342 555982251748 629204366195 798409352200 496975421640 999124628586 581822318751 975740140209 267698673721 440735115392 839122270662 430023197487 728752818622 362896798469 913755756403 376302105075 552934359456 768471656391 842094039470 446731572694 844180704279 177071650894 766795744929 122778412540 579664767492 336808927487 243321103709 523040214872 567358493469 709430351011 979289275920 110469988074 548681345628 710217382062 973636754955 543983630300 949265754240 168489643051 630783724313 571710412606 431420061234 281070200962 698644244782 96147020714 269711115020 908348963308 663782477524 953689265257 927392817863 52492072052 105026224302 378835672015 616723414204 419440840212 326386175455 33122328087 377950599607 435179710583 841768982878 890601113690 254382076598 130528411468 882115409873 510181875401 560023940067 197568193320 33560370136 500800366876 950937765347 412500049677 363233703464 608535210994 971432289106 221115370668 538851593522 728006744154 434704817098 180072024601 359662901375 223285007450 957393583825 188584552112 994229247474 359178730737 68460355207 49477242243 846362218086 158685013842 348104393921 691296751849 254008075780 882099753972 2819668170 48909184053 67741422859 84346475699 762243315901 633287539000 689729706821 165210828607 907653882038 914747717776 174919176434 950342344188 190201622043 452452503766 823046679272 46533676898 961718681335 836320725724 102396872179 686868185808 712803165552 597085869712 878046493943 190441114492 131705765129 104462992474 919509870372 606510478871 270390748607 847756011511 580915780960 211240154335 77011074064 404764350246 987679393588 414325375825 641869697818 353127407326 575331421945 215282513317 739222417075 619280244398 121425690249 936818785966 431702322336 318864797531 638418172837 297744777461 246263037317 267481188891 281410032541 345137157051 467385715714 85469653596 98473461351 562922124095 250789174831 911596882701 303064374729 254357452925 67937624144 964838945731 463337211926 371792414569 157832465422 671985667345 725091098196 34356524177 49490701299 511390282385 93196609935 288476860924 193674946112 164800905687 242006714078 60371716623 156131749436 497874763381 924229047524 773105399747 122557059815 570639230150 517169916531 254903548939 236573226117 674972361805 399831798605 51751252037 209220017011 145374710500 30415523812 134214536212 794332275814 296670432347 827826092174 429697147385 871288713582 325383394720 519257200320 410627720333 487402068953 248862474794 842319269327 109732194127 965889897935 684573839195 152314699556 111827485035 266321315005 457913214740 829907241237 196288359330 237355381665 750591967320 797226406075 977887776564 415032738179 187174427808 757455216651 652357517201 197818016774 15564223988 605023110651 231178804204 115095078468 266869371803 767530973556 429583253656 360485614897 761795681315 600040086686 625364549666 719056746631 534498475941 618931479949 427548237389 905435601534 265708434865 766170295896 114894900344 776524440958 125477528602 844955373337 371102918722 938867962225 47843236365 343889210061 48071989335 28735291045 828197039109 791381283097 898601401293 599324199614 147509938099 330005544833 355900831559 63686271688 540898037414 345846214056 3415674875 297136391225 641795977353 800715972721 936881349776 676945738065 926774389732 215527585659 125959974197 82399538573 140159298704 48330449414 453117797873 291334231189 523330643489 473549187124 627605682481 106055911759 582622715805 107627202954 7341396653 744979944521 678334455566 603292435237 482767267750 711443399252 947236149322 809710866272 542410277850 5915130347 43474180263 495059761709 814133784755 208890720086 815795501017 12032006245 364212345369 620506476545 275425332881 216277672200 687019968423 147216256390 396750109803 363022134409 374074218477 567940892808 619148014657 375438269153 956865439376 241811207147 303646739117 18307300431 291290295661 381161207524 157356692345 284732290638 807862473629 395762286561 848491517279 658860694722 796813530019 374054123064 171320060577 428674150722 285055541926 441765016627 391735743654 725561896161 506051627860 310134289843 294058593989 484649082971 137148263300 421586365195 449804495592 711234929750 278419348629 669047875870 844433793965 856999054297 563885414393 116991913513 665108059211 893397564843 72166567485 250082836274 577837840510 479489884865 721562923187 807655743517 514441833699 415604901692 328334077942 981308136669 207079396444 901483683953 747648525931 202573330945 690045756047 415108084092 602767688922 32157751092 717508153941 210106900544 264918736714 906111575107 637964605048 492242961337 480715871709 294829048551 976911895657 117403540775 475341512020 803442788947 608569197313 980748492217 174439484327 968112151420 183650643708 390594308947 14859495136 400321878501 792128747330 765996336729 492183561973 583110078181 863246764372 628967793926 301198231065 199384974657 567251085899 581740327179 67569113344 585939358619 979394329761 550712648844 384042572549 436678573377 152128120617 781542137522 28724832741 978262690840 117722418786 524036477974 931574734945 568715552265 955787069510 514861524816 603816476698 954258871138 170499159424 855381606151 501888295824 542550085081 107208868013 83787289190 949700368731 339799371862 534857139771 482145463554 762447787490 432382893465 422950689344 897244197743 727278936850 169838059642 937558991611 582971014808 732894248591 148194597410 644636421549 966088907191 634585088395 493490329872 919696688142 887322541501 210150383652 100835682075 789711695772 987632465488 349864494155 904910505330 635085731631 524851829383 362871886294 13147159783 620759697481 832543884451 816652853502 77505539214 257526761857 628060662638 894538236269 209630530986 886323084425 526612251914 126272735284 231045256177 482462280941 225104244134 389167957085 979034108129 33311109922 301385297823 298572016541 167958102638 349151525246 384311534884 405869951729 3316709087 923093451058 969072717576 379338551980 949362009176 881814864763 843605264 806213586388 162398693996 830313333203 226444508051 521256098588 956527606491 603109103005 394825349093 560314649006 887458360956 44716876433 400047984877 699833331335 935219687800 510567304389 744898896318 65760555707 787157956595 422863925337 268926083140 115316217240 388372196721 796876952854 722596836188 555174557660 726587920234 779078940272 57188411193 23791402409 307760926389 189971705613 840990688716 223335736963 258616134337 186421025333 169055070054 652041955734 45664992013 712172815989 460748859707 316001075916 191078303344 385649064348 844999623691 704971394237 553311062683 909909313915 233683110345 670271928738 250251271178 110213563905 752621337531 305025875306 747710699475 133410531300 213414057238 136488877619 355297582178 498974678420 152439905881 454170603891 687685776757 208572785377 952014169832 308811883483 119122199953 80759775434 25946782567 273438004522 693664118411 137112337722 152893022909 797978377354 516057336529 348637503093 651096812014 213147516163 121829303804 363627576864 661323956470 574087926319 681917297927 137091845 316825441383 124042512169 897397358722 381475898417 47142179783 620113732880 766250945449 643875173304 941256137626 293059576464 525467333686 510128445468 335741206820 816286085646 412118682384 990878367867 826061296904 329604651170 993996138790 762977883442 191786428780 196386244394 270596217594 241490495628 631600246515 590665809441 222238197350 688409359653 542661557304 865993914017 174522856029 847753505461 120524706975 560410735322 149027340971 872536048101 469012335058 361874716241 528182229547 903814077991 770533917469 62732340415 2389839135 791745825774 867557876030 553345769580 830828507019 292185382102 379129781626 2305380185 838406058692 377067701636 165373094817 419910057362 161900533731 473219239841 565299710790 75666462419 498418864425 284802494306 951884454844 910339538216 161615924487 653955873870 701848095137 595117345582 948588458861 129515859224 601828214294 731934335117 438761119803 618909577651 371434263655 667491216882 248612697374 491158132615 367344614775 611768846731 855524025745 989558107779 955869592787 136014157482 276802624419 707175021104 908883898664 297085003466 753867285981 377132178531 772948929028 705492639370 185447717839 144066204912 333589872704 32679459795 698946091391 990553165871 781734001613 802814178270 351649054854 39415408853 988202511721 211048265849 894768290366 671702485714 941809167606 346113147037 370215957613 343959727503 193336976862 259254904687 433943224847 519785293456 1905414181 788708433092 43238395132 598353544028 566043663318 889453826324 38016344224 246839397957 270398530284 459210940404 526675031889 918806678842 667320432435 280522174264 816086751456 677903133238 277968902277 848819209025 751945737524 936936239776 369600539382 801856873711 912332365551 893071441892 163040242356 867623366851 243052317394 653983094613 79074861848 158747905101 648997905658 162231943768 877894986587 781032195830 443795123945 324424157399 927759594240 198918879620 92743168437 378653020877 475738482933 936619805067 396478594459 276995745335 249067629763 204404180976 871290389796 158151093849 481734041299 182010471197 561120676599 524754989176 45369287258 568962928437 694600138786 987447941735 645991178866 969026099413 645665511650 410694077017 934061115012 42634372120 164492711089 154572757367 556034227944 63529503991 692449465680 679891004342 389329576425 684542341559 34413841061 675005368223 206905007579 772651107308 935627074320 520346912492 635672667236 735609555924 258532178577 282872757435 726695429767 129661566628 827583112857 828708358385 23627762027 153073119884 266338399911 498010464867 565085768639 336528666148 388421896963 240850753546 58907061892 544903900604 684014996189 10962059940 400954539902 883498960776 904838284979 909938585631 526879265411 617213879118 178414817427 133024168186 942505366319 674394966930 844516287077 222438825157 836386516666 596178137144 386751386776 671224893032 391582190501 167241500095 762320980245 726215291044 988323580941 585911621345 743914931903 333595632899 248309879821 87725070842 39608684294 817778181962 388332025058 151822017846 962024911483 316428029215 390460826248 923435511724 771937126413 689692978118 887559768571 399269610162 774435757675 496530905128 705970499967 401606522402 127834130781 190122745737 55247809261 195227779721 451202035006 594229757636 600967754637 23330064784 883464010420 543826374225 765790695728 876563244806 55892686496 548776631301 794023182077 827733814247 895534759582 140060668361 532800882729 883146862705 384098237890 821980525378 440984784566 246172811450 119289029863 731072277964 618955835670 259716251368 845344088785 910528558678 684729849754 105214729146 64743446582 640271137083 643893165823 525599455467 228160334475 929225953507 824405563957 747665706306 59171272224 203822510593 567987400201 412436695910 535983571566 448356293467 569596134835 53474426797 227225802962 934050648644 313960491056 320054541714 285728425332 13683243048 970325988186 778803709166 285790174364 482630618889 971144384363 246854345246 630813626346 928711089646 318200223716 482035344086 539072405312 803843096737 261855597436 752858685831 428045366305 961352623048 822304921713 143456542355 134806444199 174774331053 204817864923 533935604955 772312495548 299125854349 406068238807 657256906700 377918703127 818367303508 787618896915 556835197415 351188421815 845997251804 256166759723 9987925744 903281840439 714890611120 224416047594 553561293154 622092468372 280161302729 636507974870 725073971676 708322226505 358423265411 850185272376 784685004133 25718458335 893882423956 985230413644 718220919369 727299980973 628850540094 262489535890 429564344045 472267215573 995264098686 605528121587 459407547037 542196073015 736661920072 937137582943 558544169604 609026264482 400450474757 790124950757 105588834900 633554809648 204906433269 531791271395 790577810450 163455547908 360724430002 52759637986 37567423834 909665458207 292931778304 786831081560 772727472488 218672790057 213062103789 847769114076 987121479384 895671787201 403367333616 222750451796 600056380553 985760019886 480988785281 630193642792 291664909868 543312218337 269267961374 89154503670 206336315371 192620869977 376927623744 27644517273 469588876273 200559709001 441154473125 942667081983 268217758447 420008356040 113499061497 831435036719 477207195540 545451110367 143416363958 305912970320 892248021348 326799758694 28845521555 514556707240 473992604684 694184374810 863174230327 530956976472 186495773548 624473533095 796528942299 624507363555 347410564889 949100227730 123679906702 979168104535 570859751628 948742384144 292382735185 267611757471 666080724534 681386520585 657449801256 202938561087 106141902567 147991934491 18192184133 221845713284 328426035025 431351116233 776817449017 901439323998 129875486300 350592024571 720693101836 389079269036 790303964421 125802829758 655400571099 364103570176 911284067166 121646675675 847649601528 912867773160 624149878289 505047529519 577164913975 282184267483 933433686729 932280039744 797041512572 11305570060 790465940342 105988094650 473864989946 609617188163 241167368480 685857070460 12094066297 939943241411 963268004337 773361589961 161619078485 362438315741 115015805678 361357018971 435576929557 629558657319 765942322921 916192614393 735870260521 181816337698 146601611809 414534357204 244898356166 796141863748 861943448095 90408444834 818859001723 319638007441 754555604832 781496408893 30594466951 899674318592 588439951824 851537453400 169434571996 986399262969 982768783657 806887478536 774555256510 923239399103 698892122633 469716449564 582569665351 158573943567 149542189167 309877858926 910600839373 786084374488 435097680588 764766199941 455034723092 431018042959 338700271079 819073735777 526443652256 545025690577 932973716956 608370951779 562928120146 927682927221 205171177975 557271240149 285834244802 417042703252 369554783110 535422417034 256047957420 341532862641 919766561228 953227561680 801452448217 38937267995 761868659410 596519295559 771083663963 620989539627 648157612982 560290781475 891756882307 789093325502 219921842134 741789516415 336688195629 982856888170 122328681896 363941508011 389531617937 591078123363 805657173113 486716823024 360356280231 600376282362 39761017842 429253258210 853876079583 401772883269 81514140821 309556219805 663813637978 368358143509 924846446666 551334190867 84898614493 278825053249 694433520904 706822474203 424814939981 921658168104 244545005823 602083541214 190461829356 528952688016 988568873155 191611405621 358345304811 828794711480 129569384668 434414474459 200792621913 420850517189 67072896348 589128800716 89715948280 368628454580 488478851576 520068099538 29215984473 186445638779 724949750349 777829332921 95855384263 56052798611 857633450865 244635241691 150103675187 283655353260 87704134422 355817194115 334377428207 328920414 940545423840 506625560069 564004804102 915111926405 183029989867 810221692640 361108471061 55064392179 348678238074 689750597836 603580338556 57047269585 221061579619 928243515050 287196693696 103390476708 204942013070 340522144875 665080404213 864871211476 645378573338 547563533813 569331841113 224623060600 274601911031 88563178219 251056395376 643216617027 976968832885 141232059021 130166865635 126498409988 960919851482 549946988836 629660318318 907497373955 19489295773 165304416894 397442611741 500449559799 190213731490 542124070790 279229060849 564962856007 179778789264 312887749531 759686002296 210527213644 776706137503 433109275815 219852406193 98284010808 475232310930 675060029367 111274741399 122769382378 792856233830 990776930932 366517127861 179337670001 419006747300 657133802087 477847420451 926435923600 406545385292 10620625690 452290892241 359896866375 514856024096 615691822321 128011874487 124796486286 953840597004 226309537983 225991949198 90065384840 401143640734 56159065368 530954429533 750010472972 817147461327 486140238075 477429284971 546976327197 498315414902 300521302161 169585661356 630251305939 251036953100 626201774122 525341605549 362320418443 172393552889 114939571743 462697905922 713595773345 238227645192 641767312300 563937097636 762428380663 57844426722 346691276 298778509080 510187044735 983014361166 81212219029 37753698415 592590856014 377319661770 468249871183 743893218169 152112508645 528583405437 609872794232 765073893264 608990021555 647999152533 512184458710 620449785637 944575911183 48781889725 603653108479 72353001804 119939538499 224895233987 936367150888 570090296009 670498410331 31906374735 50322690623 563353317908 179304220186 233583300081 276024151038 243802822402 742515256006 275317632757 52715212138 600739661057 370880503518 869052111155 158196039387 471718341796 248410088195 540670010314 389256022268 106279366683 730011184935 54689555848 669587411888 181486994277 560370122106 793291664127 107187393929 458326506203 545552793786 938055913761 135293925244 969376890596 586725288764 738753134043 375771326060 383494929003 754219533198 362665449396 97306868816 540710668689 29040332140 244939325878 917860535346 755245696997 542510736791 53290916507 588431204885 12384625846 767649200500 428145879156 523460791972 284144123036 824647345390 601348226870 62207059722 862770227970 730186531263 412281628074 943485122823 248211692066 215730509718 372508608219 719606112866 485472110562 449950924538 967345721026 180140620028 315928451195 778562193278 121239209832 56666456225 224799925359 199735844402 520051845373 365037398336 153445359008 516769067337 920286849991 328572976687 234090052391 923985575613 412438377773 382264793026 672784741668 404710222637 677184354288 266052967487 775883639855 448222153190 417121444741 808845723533 98249147583 142514783018 608366186884 760988043121 232312079699 543196123581 685538939824 842860097654 552262652708 976381562106 27748234836 229748854408 100063446324 111338297509 674031523551 107169033146 216485846260 507850811825 578030413381 900620543394 332629144099 575551110251 206216520732 544738027362 394921452149 835907737127 809858443961 698338009683 53850868138 786997001040 39309312896 171582086580 281070539355 968686722404 661549714360 422354291735 329082143099 744649973866 175487769694 902565781972 827398014343 473230532159 53692108234 348576564223 817046940246 946733744278 40500986448 743931031505 343106719381 910514638486 11362063272 450049934714 838681588112 487551221127 54255240845 191992977301 342599707966 776733168566 69005364498 446370688908 100347157727 502121835352 844889016064 925451922690 192088862241 723194088185 437259327589 425555295371 560173024964 17049205625 950614566151 254565456104 68683244917 952188037766 447385289249 186919815756 841528831746 644411657550 789648104933 231577632232 462123748399 648259395313 624049493867 684283658531 286849175452 542634967392 495954826724 282617607771 929090259191 145592660750 696008941107 525123846887 147801894476 482490401925 632906055896 618266785161 925675053481 79938584530 317537212870 532457693738 130297002458 641442273056 732486414336 440792598419 579710975854 718417124023 229284669112 347009839049 468896742467 102636047967 351942308208 641367345607 326534810684 69226807695 159036129052 121460396466 55434209273 676825530896 677401889041 47061555694 321851680781 92215600639 876034396668 128403275122 644794821354 463756184626 447488661540 594183528396 930310789687 741478314105 179838230610 121000595533 202961686806 478773886462 536862831187 946818093914 956950529097 622894421318 274234757413 673355633754 635375072715 685905517152 959180983317 976176688421 498777381584 928682420738 602385804695 139126257706 612617756304 689684957368 723143455417 931443985602 748592009372 807771825165 654059921340 455270319617 956005093327 963071038054 849726688059 668961879899 833610611126 588405496726 938938065298 902320817990 13118200760 688600675627 468992422967 433882758968 620546383246 31208714439 440458317507 427073741418 678741612531 310953142610 844866600247 511791100769 689394535104 581540533820 531093829408 684359553340 82580904976 586095399117 74401815239 566652880484 40344207352 452679536046 208625487433 244562391246 306901806690 647947124162 162288360744 595959231579 471925802080 259624947076 733766212822 832321137171 199764909717 672533003600 766552253990 881615431897 238150130222 581928823072 821162191878 957068672484 699879067949 683243045983 789687152674 156006659766 618487623995 709668979254 449852326186 513089346804 61463051102 895645071377 562463318289 484381731613 614832675720 30494498815 974343706999 352462315835 990352816189 608671494611 502537456557 367343121943 944949695253 604495225156 975359952334 309476625167 808423272897 747288497822 448414452733 157576211641 527264787403 491980406945 543845467322 382817020537 140130837669 763035057236 28749555293 824008060387 561424318940 949488647851 391698881963 283882737410 77396858627 505515323392 988423402134 672459441426 870904293855 576200857903 420893170904 210362079936 127412155599 894073710671 578183347795 413159534561 777359623148 888331234519 783538454100 561779084676 432323532588 925882226448 182864519483 371601014895 303098386982 91993755190 299229414891 515979169723 923599831738 351903516330 367385177432 128334198668 329074184982 815791002250 200093689918 495362666867 380881621538 263953298755 689294299556 256960300771 41688695791 449766519398 767209211813 376155203101 574751382262 545734694575 321058718989 678241161005 50984124380 389957885858 118465155027 154970599614 706110897757 4493916780 514162804558 706687187564 616929802068 259287796186 454374120936 883596012582 976214098127 447613435667 910023415273 611691468578 243462776566 162820502149 123688696080 231968126939 116226715095 377717052605 391102515154 329425870335 608904260607 766086766023 7945546927 928109182121 122067717559 214026954552 535881018561 259851710052 617989903595 558624750586 919567645407 73155331222 531995111900 766950194073 874261995058 812344395344 101168748179 551896703319 133855734571 217375709854 49284696463 707648114744 880980072961 74143284649 352866053750 966530430218 955920233190 736458310969 458066081456 942062562998 552202049462 641969807508 477513730059 512060712938 145965038693 635068959371 631561964208 789207237759 23270198610 547095726123 567576469706 692096013024 695910522514 819082000387 87100009553 167151502875 817410918329 171552580039 826120081509 264532138068 474287079301 15486588594 408690686243 711051829752 90310207581 918960744657 405064899808 191570824949 95124958035 123116328206 923466625486 810750048586 483760845309 792485270289 169928738549 365465993328 273774016593 900468003665 951827071491 620634844319 622732645180 577319826184 829952456328 156654187159 266196723859 284404804997 39710558204 816595635499 351398818850 556436532772 706016152183 371478624024 230834698255 161999884362 951148932442 84316839948 65581443760 422267106508 300782749095 111120109644 631542963240 358284640766 239254727122 281330037353 841264979004 455910130755 976755547660 935956626939 294151165578 365212778315 849434086022 996277092357 809940139612 609201660775 908461468209 821718620200 678084772896 943205242038 647610436310 817848656050 450529991638 190650538768 986888837137 959617646131 429334549512 442380905436 492652974231 919673998319 343488663191 344484857534 594110803075 276911105148 134626897900 771014072557 574286562056 476628992671 527284955945 496872796515 761371503052 457650439061 532412711799 950790208759 93055979586 288487167256 262013960462 17322954885 459224246617 529029918742 559973448483 140841511526 970039144234 130678704 76014957050 717952410427 709861097430 455706850227 823874444118 635210614669 699169848089 829957643397 276720774094 659426540674 795660169063 72088719042 685707289233 375414562606 393616992382 416158288219 586381269660 278094296070 399167772605 210323737510 609250664951 392775938481 252621051170 877351765713 737552318178 766257785172 913922834098 431433915995 178249818320 442403888392 419334035188 59934628451 706802546745 695407589863 839187834583 830528455252 853104328770 109880428713 964655172637 859088337775 593512922675 120395245584 762999432901 848170731192 644604946993 725467179087 999929232033 186736161979 694773318935 496993653842 297757001806 782375445530 393417257823 155668141035 503854645469 751438503538 798427767177 720914366434 455044163042 705261081078 527714086831 842093231498 545471349015 578646254362 512067589309 362644862798 171472109433 313595912795 909232117737 77899633827 719558226089 851809648447 878913599144 771497482433 729778593260 730082827507 548562751311 286439731864 925663038784 943250984397 696905534483 162556052015 341604573085 871960647638 351346242606 46122991334 823875007270 915316909294 774466686292 603078690664 185720949118 55801808219 16626423884 497145794976 43281651499 331455898532 729192307057 617461562650 222495396796 695289975810 202525645415 571776640173 329692931493 726888768181 410747877197 327146016238 673800378599 833668016973 472923565684 434390895397 238418957755 513327420427 377636110202 971020436272 729619101074 988593535019 699546989252 451474527363 248427724303 738717821045 517949864239 644242506199 959395883679 618212215728 155662583181 383217074545 306855325337 299824851339 202557084326 141710722724 882296847727 629753073229 445200699184 314999017719 207664500606 963194557413 150173293725 527596604305 968757320098 972777945018 444059657930 636278278887 736250943404 908401348424 486318705230 107105020258 143983158341 106783142816 21555105011 734292962977 866774138827 43906503677 842406500278 312033616104 715467716079 903314517453 719973350546 35609931282 441047858199 856225231145 668554620736 394004143563 927681038627 771677197059 912921289352 106059316910 682476458395 372193849448 913960666484 50575286522 361077346569 341157967955 889622015485 858760471251 117794344887 985903656752 246316904805 408060366421 124635670427 460341129986 157113399656 84642613571 488911568339 726041586998 812320886635 744737163846 647735690027 643835940006 972534189823 581016813429 113954366391 771977760809 573107636264 615774633893 410323578283 418093581778 328237495446 713964014960 340547307886 776395004491 332410363314 751354993034 838343279359 714421819715 895158738887 385639037418 485049189095 385866285698 773311819839 671336224717 609410092847 513405602265 237681178646 478847236486 450052873100 810656668855 709624151887 847864751433 78422282338 384460718886 987160836422 336457377040 569109259710 848657754091 609516087063 899020677465 730024407085 568855631372 962876407187 275154477303 97560747184 507892278852 636930876738 151766217378 657031029323 10740776451 736974798140 9374567703 589162684632 600716852513 118198615030 137533602650 521181329693 234509034957 461991596008 136658001224 683789432903 613641672109 482410742382 826968410988 859064645759 505614499543 369567379861 613697936162 259988635249 309238037388 321979457138 593765081371 295971472347 371735363446 361605975951 823261067059 112743360594 241384835501 305043984616 391675533896 211062451190 74363379129 141559495192 4108244801 191145955121 452660110796 718861826556 746563686427 400961292191 582056530437 650692303335 288818415435 552037111538 857630426880 771570934123 182222757849 855287965653 138397684252 842186232359 984193159893 64181833047 339100212310 238581851741 874765180892 927566359697 887286950879 246501975740 284780217431 486777880766 825125701226 757711315969 712094389034 790642390289 896188346447 808176218318 416367960494 7055266594 945199228660 271001923323 566294701391 901570590235 337440460974 203593448779 207472293459 504824348988 524249289672 975622981757 530830635487 45643295577 486450892674 161980433820 849484592827 953521807804 222062271360 201437963318 144430558527 458751058480 825553830954 138477782545 151462773236 544755819364 781749052378 679789585990 789029435346 673240951964 339268607362 850768962848 523586118510 967554155931 219039149108 385389575742 606731916541 451976886460 166814390264 729878234672 180097904631 497647830900 760697981468 13606590140 897537199664 734311259216 505958251096 371991896332 481284804505 859554624106 603918393325 75588541113 75609020277 723762296256 694664060155 391023600026 639045287867 771912499894 519082348712 679977536108 112434180261 607245167972 970709640317 897552366440 222050855275 205723580044 379733696368 919888269248 915305324999 14811120473 869226577114 96388900520 183382693081 653502286909 788971786165 621821434948 891805591475 553859371368 870440456830 598877403959 651957441345 831772058615 571070413837 915397472983 318092516052 148700260495 585641892467 566820859515 739544728175 7060804688 506033485404 875529285064 662115115385 813569610717 600064272474 385075569336 216776404370 128979871314 599742993149 767773084026 610114431349 807373929790 626903225445 945483207437 65911613585 635790984901 450777170419 23377330454 984856613192 550527488074 274292128415 187868745762 902005829703 426984906924 513098125325 835342554343 249032022281 473549821139 749497816529 995182818839 942021573581 605069814341 983973747213 111413008369 986370855125 547099714146 366663854402 642373495633 853196611449 536197383010 584974227222 978847633181 37378823180 175638763475 212821531933 783291914754 250033790194 146152223718 62699825344 171789789978 712325493117 535644362183 855320862314 598406374177 848354286593 943303449142 742507021676 313121361050 507696071317 896373830150 987478165657 539115363474 208900814867 171353163634 1641224514 985780117401 619126852574 323857548024 545381824802 66948244569 107970752756 578456494335 759654797466 713867177090 441234588367 734705234334 168728598024 21011727662 469866690574 425310561484 862120962217 518997934394 144936610601 965636550304 511934973396 599832847353 403039088195 201832709359 952490185012 415012706590 419643761574 579483350936 13861849175 114339788131 558806235948 975684461227 297292090419 144925678410 925338277079 877048244512 488400526136 833363977901 699208241657 989331004814 697030969114 418432641166 452399496682 370431604200 58286351469 68145256381 645756913691 109028728705 39104407028 825258600196 132673391526 243149749940 842445762929 39812762069 376414485852 630560115439 524735904501 613906519649 17238236802 167743196196 9474888856 251911425198 279559936192 25722795649 926619943977 942582425512 894059619715 934641911951 97303429440 546232564533 864882190091 428357972153 785072702215 355353839252 789931376879 742199144356 442161793568 108086286308 301283582035 194760732020 755742814159 9777798741 350253664413 989231966441 540782646457 183520652952 713506076146 943412579195 266764866442 469699076931 538111678837 657771548497 717142576798 919104807343 160355173872 685770566804 792825782617 191754857837 711043922189 972279250700 646977725926 505739961793 519030447745 430785605678 149360402694 513310299742 790259966194 146065087299 863604780387 718347703707 691761997117 434734438653 817546420115 871120382609 171453648211 920224615104 34601592452 462097030193 356526404213 789409791040 700511204151 245279856716 394749824914 720271865498 94620231620 119203246343 465508024030 893858371073 997461890565 200131577547 443576469823 677994340532 649747152479 43796507848 811456595985 771008332177 149789014563 341516001727 395333864993 303433577694 384150680784 410401512670 310819419738 75890982932 477659400673 922648333485 39009027363 929426145951 311967855631 144364126283 25965649920 297032535533 865562495395 332771746857 879280075009 99946531645 557103128969 735284776672 423287950368 636031398669 490205961032 308563469793 684330811817 669890430543 999713560305 577912209071 169881967632 977555046064 546315522858 706958328089 417201688950 585649704636 905221532353 902089326501 167067102586 725536315245 434347833257 979382186329 446105552182 121253084607 702950577492 376443335642 921945648720 350705374329 787779732889 243937544979 349585126830 561170469402 717242718297 986347285461 740985261439 550385497744 289934976431 984912533858 112297260881 152898462594 15054977506 546017002928 960663144261 11354044749 338677578121 402584353559 941822733217 170290925469 747570406115 777798579389 21954173742 86383837488 273076742007 236142904536 112441846214 889818181528 76258027687 149543046819 943389286570 147375709702 692982613865 912114601438 151675721466 624019006186 861039583121 243931112123 838195463110 919246851376 519748690276 551192596031 767296219259 13420597151 129681674702 704653903499 828078461720 42379321136 958646217499 215142956188 507559166482 126403597347 479422108231 317229672141 469293568492 49734543328 939271172654 597502238030 347129726770 962823266489 144875789069 829265645483 189567609820 159492340813 369528093094 607225783007 760332434020 693966628241 929056755284 250794472812 297399045447 238649464955 843854325953 250271933182 301554095884 710834506921 293558109061 591529393539 65185549870 264354690933 856696936365 579642563464 306214470563 911730225189 459428730750 593914985151 524080568583 939811744907 724836535818 725174983645 605701145763 419374373470 644366330511 23276330279 76028073694 949722429445 712051008214 978547387251 185397458370 753778115365 88435275228 525360825583 675262849246 206912818133 997225312083 351007966564 908759291540 318725421973 189688100294 847309064616 220217236147 264357539283 199652402874 858016536218 922346063710 810135633549 230071244992 466114066051 790801278743 431526217704 256520509296 931912592531 822562305409 121349954804 680925734826 482402685984 738172436531 837606995831 362807259917 134630811035 40848817129 103189016309 276860271354 41703768111 335716238319 691986124919 867870801057 173909277126 178144901027 912496850494 88746643189 52290996262 338914868958 505915848039 78653795316 424766178931 478482845192 932362640549 549822162329 944890793256 237935006400 315536141689 117289823621 857900832093 901986609270 709877452233 981959634870 693010829950 504087635418 408564421743 848166797202 662898312134 925604388150 318116276768 937468419478 561819191508 378684252700 542316203670 873148984616 114637958823 117283417164 632293792392 57129762674 396126495725 865766437317 29769501912 827147493527 881502778730 505908159666 453881104767 163363117009 339196328994 438600315719 165760323348 487959680126 200651013759 531300222513 609237306315 596658807081 250790530228 170618218156 54829211992 855329587033 238000448446 33066119482 740783838513 329314339878 273643601399 241532338679 363431674930 57830394366 618902396393 265232765298 174452812013 652580986117 127220379672 819953573898 102730624599 725897808274 155232684230 760187875273 741504683032 429493802769 772090523688 251000145268 70280462200 262468871809 312077428018 6044963145 654242474823 196930338731 319462374959 354562024531 530455376503 209223021982 636070431641 30039200829 381108949701 866572343737 713217666596 518248045148 172637501909 141029897179 233464155897 709262719350 569505942332 183798470596 970682146081 399766246636 88120441947 801581701824 650214144861 469303785889 372719024449 359162403004 316171789010 797745973122 925731924062 193648332819 329839191633 69212946096 648894332143 465071361135 473066002128 726744267143 93736927105 187237130921 703780607755 758358278729 624516279171 638864915383 938111878817 490757406697 665918182956 11760690355 651026991941 965393923763 296510664848 223438062938 153021406914 379180044384 757644142611 786328773941 737604905581 590881856754 896219041054 52006548958 490185062916 441438806422 43412833141 216783985613 516257612280 40935542796 359549594561 727872348855 835864811445 494090274825 677249741208 712535094036 497792465239 265899057402 647700299668 531285167110 586951995731 83500178552 24889035651 350174941790 371748396343 548429962286 525597964225 364602273887 790946488488 808642961380 73737839580 892817909522 906700637781 557927224676 971443589606 841986146469 465213489953 368362350897 271050270977 870330230425 521595736182 254069985213 32784734181 11979072771 455918765064 770627600225 159070455378 128832336891 363598911214 457240096165 42728221661 271329820099 14021961461 614627606050 29952102063 937941062583 690414845475 112230811622 327292331174 600233536644 728447356976 239091355866 59721407226 721578870307 511993552108 385138657513 444536136527 258636593625 628527979586 121671536573 492973837633 195752324115 364572179501 811353201118 812505813982 522574837070 259576806208 157971138500 264311671760 891598837416 148608092943 822960974485 359228407777 723471316407 346718678436 95206358395 25512019301 908261863030 745583563050 219261152466 364995489866 711640643204 111499941328 310265653417 790223862075 803837418379 557430370247 247872029722 719958220535 50237176544 585707943269 795120439525 746499985297 447798966025 670074753714 60106704476 355829495305 73246903397 861555220555 335014934189 330291326567 106555778074 737661367764 288816814109 274735950276 62740626537 585559269326 771442115365 194335564872 849197512914 558880911560 745758557221 106971499194 716797336309 268298189664 584073372443 932841492104 469478969747 170641370600 440589955413 723267674535 765459001655 73438277025 350224886990 45254497242 864469967672 361190335784 342683633784 639567588573 27522039911 675512241743 277277979828 665104340986 885142551522 154303539041 201244705121 809954720598 439359454108 396315750504 504141156559 313077415951 537529666260 46792981685 388025323969 293453600241 532548173658 354879905239 608719558252 936847948895 655244227486 773962764890 483320579307 833045124761 481191081030 537469838864 664626767801 165555596590 391547663942 17346273347 126181709665 939490462774 888027841135 394268013296 190711774547 968349492875 688119045427 468554529658 159436364661 233937161226 26796349339 998621815668 640762977707 555209589508 648890034763 943449328042 184132451445 976677866176 559117944453 141534906789 756030118215 927789355969 744995662727 213923955415 947046915152 781092594843 642990545488 623848011705 840494272764 342116260576 175794535707 72414236214 175351670311 655467145905 772502462617 431828162596 524536937209 389920723099 688755981243 106966735839 978366941769 112648876992 708219231255 986809672285 855035724595 378455665856 599517819200 762737266970 187373199358 715787175381 804594862959 414988342024 435221426305 974363196705 24931790409 317895152764 877479890637 346866132633 771502650123 262301118911 322468923780 467192094043 15496645100 467577011630 698743038543 686690010201 324271056980 144661372886 107908712054 87443523219 826872959218 728971770966 58428874136 936358689354 233863995401 896943545670 125432062882 248887581087 593104853505 419191603304 683814587672 756490470093 620458526781 510270868071 385070436815 91642169879 105079498506 371856667247 359531385404 897212559557 508976358372 960508032192 410788512928 187342563982 94496407222 434101271098 796810404365 173837404304 800401454393 413152979492 730586227231 360652907394 330002050483 808847869245 990873424346 257921972192 271281239499 986346007017 72752432211 310852214255 531190371164 36547852251 580211727459 420830118957 257270009888 910895815708 565519568782 143807850893 699443150895 100122668631 278111771047 75561617585 268296847159 137985818393 60140198992 675939742811 410911548016 17264054204 610088329402 233367985434 14074015034 499944845815 732684744607 321572536225 774583892646 178847961952 44737972291 120805718994 319596238326 969391747994 844617152806 342767313413 565292708675 934797323994 185856146598 658215560393 382068125271 657735239978 798553899968 669227660729 478569242238 76919219442 822324225543 942203018480 345766588096 382878134552 953939672528 406407475223 353929605612 858225021392 532392636738 819382187396 806914410999 765491164554 499763156838 137508815068 649931329222 213544254634 268601670805 68980202118 305160712652 682040132824 548323828394 161503146876 496566474403 787043087255 720930934795 337041358621 52491725532 210457717993 710315966723 43158573275 933806467476 965098678161 299461052253 860431737178 586330251974 938078996198 873186229613 32777161485 633044314267 673674034931 739123654897 116215990385 22453654399 421121551435 829812973625 952280965368 151020209029 713614434644 932129856691 194123973587 442499254070 637216113057 658467424138 176904107567 523092419529 289973078280 813249818011 312180218537 999821812041 111944922258 500782119225 471358925259 974012587065 819014229799 720347312473 821262961866 659048911599 617555543065 785108051945 510620366170 495819935978 703505059957 955462412606 464464626386 210552571008 922353767851 971155999956 164168420756 604791302799 875604215622 888483199003 182870740738 975410363282 368437497780 98748137375 608055511496 399457559992 199790903551 188704928887 37689330943 750701634847 843347142253 773540591530 985723564419 711498152948 372146472601 130572576172 920583445555 906100060014 914296649176 262584367049 956939692338 343972107653 59876828974 104027337251 827329034642 658576825507 378246912364 332851828200 710018357617 373239262349 612322210556 963600613690 672614778953 461262366786 986975679197 288226410027 560129032443 930146639417 774581528450 258136633858 851054744925 109045680506 303519644077 160783203891 302577486795 82417915059 442133217430 482070588684 766733141133 794167611998 280672528376 424069233323 902688960702 950134243963 914301317829 795017543624 664259109941 419070981697 863254063310 995585790915 870395896969 915866431828 200084901681 900010247609 351297867531 50290971582 455100421262 430993940426 133398767879 954853858322 717971463553 417782503185 383431763134 204824149150 766335530244 793382349770 464302932525 660411820855 771468079576 157828222159 408161136687 815825447316 347533657722 980049269221 503667538586 773478117623 971056434968 330567470532 531338451325 717280924536 37529649220 239314596039 599500718894 382750301954 927529695392 179439984628 928590319459 373969097421 272962898417 997949823500 361226023863 953905092998 791267935664 657670171153 575222147202 109143937808 105460286216 428830312638 101458557354 793076413010 620363871531 10267758063 540215163265 727811308557 212894456957 369010664697 838074070192 189014914140 886255307734 150796696311 552575343918 417226603254 781691912498 87173028074 885430009063 344346354243 642322552308 904374809148 482777749634 640577562676 85182482623 911463654333 736672262005 816742308858 572948716929 483060168271 306403079647 654760004014 133623847609 750185837337 675721852115 91806638775 671837374659 714686238955 396704619328 219511600346 534427726958 487193520613 565141374523 593430512965 469150927863 427682294872 884940681884 610296399523 266879138681 883448251815 516069602183 137104217145 272515323057 788285415011 636124070522 900853754982 200235834833 803117088224 166465258308 121714827224 245641882003 281339591334 417561197531 885209030888 568641732839 602644664181 560592681259 955360037389 92534786687 804185163920 74705818856 182127288572 124906254582 948025962062 671944328091 463892533787 861075790803 127575454075 471424721811 786051720575 579369651611 227324554114 586284783529 71688615530 662279048371 71616650946 833509584475 60506885166 502052147248 395929684778 281049786011 986881620722 436176591784 990821068510 948140889891 666776910839 618826799980 952230647168 109674811308 923044276750 284534008088 153831582634 672812366885 850770057923 291508308505 529031663984 275864948797 799717044142 307932217167 816087838296 145246464790 965725073104 168101266216 186144462872 408630326643 866918983153 701429954119 941990554142 682126012705 73990982658 513833208339 108208018172 391853541967 10862690931 154367912459 309111623928 502403447397 922497134347 222829142882 238008050308 829817093313 680458514413 142936214556 809988535290 551919862887 966132790715 780271648925 933043138120 974323439495 994418016649 35227002991 474010336785 207086100374 617378499917 685169559239 820654175261 476504543187 884200937691 279873711929 248479864905 361198433064 28431128634 470255191751 953711558065 774236386994 863576995147 353960289835 913568217428 336873297681 560816679075 204350062624 162745030660 72829115287 183720536805 663193203413 129452161790 910398985642 964414930663 745388561295 929764501485 538110803097 852352177109 946984408556 440033060771 33089305319 713735411856 551542952135 748533549964 673262523304 206576508021 609840702254 323440596423 636165065441 542910183003 508412958040 138773049358 472299318192 793889247786 78507132307 620681375082 498630913828 513271044448 492217504728 13607987916 342477797394 934179366689 360551954291 416977318249 572932978971 930365075563 890937088380 397201473433 510450931843 522088783390 90285106391 236919670627 199196452830 165656843899 45988424164 640668605452 247152561154 258062979667 954803015773 190723579133 189505577703 662521683006 555248269951 83993474420 588131408143 30994727058 56815009150 417622658382 301794634530 396226449333 514882167119 162485890438 84303111583 633856569469 217812712505 974398198700 368104716041 494151902242 634816665901 507377730940 540984739059 271241688155 264041417654 272578314699 395160680375 62865864846 676572896246 910854689165 421953608758 82586864074 475028168525 668100222995 510034561029 626024965771 299470438920 902794829173 700894727627 253776122885 576119148589 666975701180 720907251402 97313829264 588388790738 923523684380 426249335224 283355060094 305593180812 266179076503 411278797967 2223587363 363948710227 465760619429 723062847169 365608291446 387773406531 495075612492 991118021593 739039102368 424094516442 966120448351 378193953774 144876496239 167006443479 207191954661 611215532531 969512242462 818041099179 209128724052 99371309838 931398662221 339435324289 139834101687 838794706333 683923875126 642634942207 490839167030 309501532479 299462007585 906087154002 370935185870 80464015604 505960710748 187016605302 695093093063 591318227752 612415547511 606931856693 894828166382 748430565684 719857777556 944107040659 610956679488 288556256469 12573498871 497883612877 249795116657 455921755112 795958879005 573161242685 449082599271 804374910950 62986116134 385876923074 511327122793 264490392500 245342303337 272154192351 975641439361 187472557929 431084484491 392106298084 955879880639 247367390463 992878392373 337340630049 798642770829 78509571239 64171019071 531621557147 832455503890 851818337932 10512202158 18366209089 866548454692 883023414908 813603013589 222794856999 846382147067 467447654472 306787337368 368074549377 902579602812 873073984894 874801524198 639054674598 143911595845 833098669865 602594078791 224137096245 498657465821 826841130873 550343384575 250356331411 286575305953 442897624222 472631909065 110554493193 427515736602 143824768510 554078731213 150894998045 3940159653 786589359820 138266588541 509386466208 75276202576 389715620239 607816846330 599641703648 883902457616 698140637444 271328313028 869719919924 923421953285 511421463197 824387312014 546265835133 375251564711 863395905638 456594067307 992358702048 86026007007 961664514252 545673494615 68093945316 596277073501 588413480842 858487053798 75396745347 935887880573 754856205321 391593108742 651753809606 880872966902 675681748641 823556651954 351711944914 660998417515 507627920218 526647183635 470460708806 810151736362 228518982460 95817510890 297341658983 558974129051 746032665488 739368021497 18669765835 530901051267 591084578326 752258679119 877465638884 1248326478 762640547402 571419052823 910403139865 839494412229 994674008835 456761022032 335341466460 731058977140 366493347184 307502735940 676842121251 718614646087 887410997413 557239284902 170008772393 477294466352 409766548987 992771111896 139772694099 868407802318 384978898597 406598681623 562629240007 642131293110 916978180629 587218317466 192689365948 678593103538 172766984260 148265993139 782932210149 463897882911 387511009474 119068804360 644136697859 593119875708 797547885445 765040264642 526860482304 804469663442 562485481547 943636598027 660348313761 9890571025 514464636613 720496820987 532132343764 69240468382 702191069601 631890510525 974607894284 717048684641 926067234975 612440355788 765773632922 488941209151 523516257499 595207804951 736012550805 19016660628 875079740143 360602417666 686481270576 224736207758 576836866625 281915513403 811278260359 42013640096 472877259557 789647254492 37973107875 82101723293 160207214380 58249566809 34665843215 355294099618 5503801181 298195148591 651169681565 722512309973 324953841648 429574295464 849771764814 194152692182 636556481256 799118819868 15321177869 49009376547 67298931442 345960989071 445892549202 266559417299 262368833947 921867424024 442968260803 844388827755 559002502226 701337882106 411661857696 877074093538 659280018113 229645271952 25614228399 601329899109 862698356808 787658939097 116891497153 320868184922 815461777926 514160452359 462747757418 769814861072 826923516681 785386965371 124310031055 506309356106 522656591610 900427001811 636040133539 664830494862 18758153133 864579562859 537889798745 254541270811 666121400991 743879515417 339068245311 391845479057 624381966305 472108000690 489304892060 617919729194 297390431438 623480988585 832153612470 23788704664 731524109771 100133651156 912168179834 343118597412 725628821930 47357247546 117318437805 966749402128 512427331987 964706585475 903176050751 796566313564 577728704211 154103352451 953184438995 311464170013 507160818250 13533904170 252202794475 968843804605 984085961104 450519086475 674064228382 475844741156 729320927294 449016125704 812477673945 69319825790 292944455178 613617682524 318533049867 880641259884 671549513408 63653791816 511066662408 706126375438 10235548098 60823317158 45962641789 325754037181 910201847128 296870367119 669967403974 65906317875 582918078649 16425784091 147458014043 703460762971 428225028828 350254518641 165552986705 28977444851 447958343737 731266270941 205757201112 344403499972 405139921465 556610060716 133357901535 472715219903 844141084494 585378776324 57062724257 273138047848 241455568844 547577839345 32898231184 18443622678 697430187626 701966092066 171945015741 5837441688 352883179408 290254555738 448729879848 733254646486 748552357936 565259454391 667942697212 296021916962 143985537937 768843299738 750766036836 205494138386 26630074709 638194870548 916992404283 117503280787 574339805991 296314178288 617571597206 196996185991 751412824937 522570360387 234899405731 454652387242 415518252248 337350469850 335402145149 969466694422 588962438991 718550269963 597904673296 867417589320 562313709857 864638837038 244527335152 950521276838 57100034367 682474245579 596534472978 928861209042 827686427271 20121757583 409932949590 887524870698 685016173492 693264398089 431259130835 612495308815 477976913869 398276941336 329132090895 808560839708 930909134989 621703795592 769777815588 349784888534 645118434242 565226540059 184127578462 356494350717 677072352918 445157429796 398372898162 406952858351 628441391732 283982481900 706970503299 70134376737 478542599120 178867484126 374733039971 299039422386 388304957097 905051738131 55474611967 210205578975 176460650428 2474513092 603908384662 580674055419 493121995048 951639569111 465493691741 62047374108 977436986477 762864980799 85959404723 281449992388 139739827070 920017980221 546338106708 211378562299 908475888656 631970100718 720827528449 461483394298 527169030291 548623071919 507229354510 81736987366 203429994135 349130540883 333584734708 494623503842 888888666701 720309975419 510092508290 272013149630 301316430750 514047691505 128182430563 370236409027 753718978195 926727788246 836095385678 757751177208 905311873410 231046168957 162003690545 605008930362 884422127043 830806679884 239335067527 866566240406 389055484422 196251791616 159027044280 879504643393 145278738296 674506177455 649828083523 174434314016 584371223675 512875778532 622819257295 568532815659 402351925618 989239980514 594849865225 965769677283 72796956372 894243869651 260598446662 831927199867 700486123478 527169217043 443786076935 587630621875 562426048621 14326736775 967366595416 573270374287 719802071002 520875581299 795130638136 809812628099 978989389805 310177522973 119105935606 155255343909 864124817522 459948782966 975753074282 780678300329 205199671951 256778485687 983470958116 326428881275 877718822928 602039924584 522382564776 456990894947 685431461703 124984622784 421943719732 593235066375 886571249116 866704154225 350263088350 299578349631 960685775924 507664406725 470488599114 250963401871 482026462360 728935097540 610084970545 866660824528 179883607459 89019554637 55280217880 154179088457 210007134816 108510678972 282736273279 482350697782 74063252506 32920136882 213889898425 41930285933 805751931624 274439782733 846075792169 500552411530 35218255561 699796873714 892781094887 825869135840 989042244916 730750453525 617128096155 841795109465 711842455311 682230609681 777765148022 20285469737 395141324418 751235702433 38063212363 829163645646 645169620420 754910844013 337650680689 893251501312 123274755211 34751428319 268095478693 530943631921 645836158585 180406368578 642037595665 504865180091 196367021575 462178273697 727398624644 630807784397 839328429977 766855869228 522316928898 683689802821 6032165270 326763298797 626557396822 556610474840 716067106402 704362182824 396355782751 413283584069 571920628169 389617990964 866363412287 544867251261 89926683459 859157004236 499340129790 905941104665 532378149495 833908083208 360845331713 972823385780 582787893770 654126569675 242125898450 826149461498 658911527998 577800939007 556778218299 873022499356 550182769888 473690069805 638447450037 187113480394 34185023780 253511171647 21455507967 71506132015 272179821654 417780718050 923210173341 916733177543 749538715283 203293421311 479878917362 111414330411 626918537920 842015517137 686484981552 867765614214 151521150135 729541668643 312708901605 127760260423 191095001332 183348047806 404798428183 447750094601 28151258706 13914466779 924637278220 731562192205 88810269269 892880483901 357917624246 627390139884 269432727800 887877426063 352332438359 214563778056 629559044217 454920976750 158418075903 790081329291 87226396485 463292629749 287941914458 3728829758 329018185241 364301681490 140184495581 921079336118 777104266518 732292876403 672758177561 346183545384 60314389238 359075108237 615010430003 894488194344 791027848940 653955702185 15107035262 532928050313 786691973057 59817086876 650508977952 313153270154 584856550102 740307831105 558783607535 197911929092 660703808907 38709430732 635886704402 166720422336 238957122821 928733168273 542081404460 451115875502 670542372892 803181748055 661117581247 694452148266 705408381655 740743286326 131910781707 339742073932 842941309438 887205407386 203547073075 652216109734 273892229986 358492029076 175666047015 45213349041 85191820674 308284667174 925425522608 166409344361 174312970049 712342119293 596677176708 65364344971 836592876689 467075965334 448967349938 716949163705 660997080364 86505084969 749544103333 878243406387 291366607792 351584403603 928975324135 234631917939 964652088078 4641718244 709059105358 968454197588 960670652277 698164732753 895694342551 192807472080 398138796364 650767818314 792528141268 803333210922 792876414616 473526248259 420856898073 204766425138 788227635706 928405732349 770133774809 76180480257 988439048296 928728083352 587087078630 295693629731 989588660794 558944841626 43359603033 34763602327 584984416943 768521610269 148125362400 860422966110 213612629983 374915081047 125570044562 540137891845 196528968423 32254095585 46375676750 926688820733 570481282235 406955361831 350243497566 440884396774 627209081112 458248266702 113648939030 810929194159 66180943251 110784379154 700644025117 733010577709 762285271468 907952494235 61909010580 797803574214 469212240603 333486172233 423193413845 174718620505 843189104815 344145199102 763356655609 501043879836 210411447562 790931024259 396677644766 458797734175 429732001428 665152474287 366059256780 750807479757 689680543744 486159281900 801463107603 644609799356 523612823837 876042798101 42687972544 803895989295 873912187909 432379851120 371475543690 197879327904 366530782321 181387024307 713827343503 607511676620 826581423712 49782564097 430361785863 445056641679 346340717596 26676620229 768180819597 802272323668 212360807798 782867485206 206332337357 563524464848 843151585185 908585973689 882244862983 858358406791 198645255661 360021727026 996249986690 79424578354 45585571379 948452659839 16092607795 603574176406 348857342264 261969849928 874429444885 748797184491 715863132803 281765256581 242209630753 959026320599 889635079982 123136807114 407271117884 957126523468 173996656011 711983390394 705548760557 201208279930 948160291271 290653715597 782451011333 327788304237 637888046892 74423127444 984900649162 139049342335 7030056484 146760188190 123062262227 47994608604 106445343107 895837735843 302553607512 760355277419 36301120712 911706932347 701652153278 903862405281 781933812941 869804088427 32120867309 454219890494 766904929711 19538572534 478347595009 230881742609 535586828038 187299227253 117184634628 603588387144 914583410235 463287270436 600734908008 638332809309 906346367526 496751588269 198330553742 853604258210 446333575815 101397283585 471712123390 606114515677 149571504210 162820089986 662161288781 628969950425 978717670581 235223038118 838456684712 49602790088 992261079349 454857674981 603871030770 244426446373 996930692817 763938694451 856795712693 371205073897 300645331373 624339897279 272403976558 942791925245 573047799440 581778117425 300962916495 410268482915 439992802578 180363469555 554065955145 985435910197 895981459461 467051158032 885528748248 768712039443 472902010095 370519339572 534411088558 412192237940 377607382266 870246943590 470197603513 106011279716 215361457612 413690880174 435389976939 155814547985 962127600757 10092240573 266788157584 68001772766 925028701102 958304069592 466953467338 257423509724 850797457688 187941447485 864914859017 875573862211 149367367527 569532583904 810133073046 591894944780 344603832979 808039626983 459009110952 996188117220 579119921230 319461295208 789704979595 877477666103 380032136188 305714106889 164001223816 725414125769 128433353278 834668791620 709932540442 654081618780 481712684696 497958980866 380462357708 888763287903 673403644588 667364322720 404367501003 501363809491 288249636594 995334397766 131697462060 882776575119 349853437878 970870583824 947359967534 313918377389 819710058208 989222234168 795593150217 426378701605 311255684030 170128588474 356870322364 379959853397 460954632381 550190110731 23779920653 690973505935 239149509756 975686761593 661385029259 76302032380 558862384904 700985689149 592320794932 491887617410 962526729779 57797216719 803364801053 830221499210 405198770138 614590083686 710774443980 308880075801 554064273825 496242439232 7762790941 950827491844 39592285016 521148600301 537919328981 72033301817 831838395864 829054112643 479813106598 379343459818 277217733125 395553384407 449672525066 222836806776 886000923026 502460468248 772934600156 678701817669 938342839173 20004931470 260709592352 474046614426 916167090846 904194120033 120842761030 206352609255 485668663916 293519353103 728597059856 147326512520 395557670493 460257981756 302020049889 925413990405 275710670176 428075795167 525618324138 978001796886 487041886330 847244991009 128314477368 867685530101 114112428730 487013382726 14012428103 929071662776 336421805400 274700692665 620387437911 211076057790 675013185888 858332178794 368335221790 482219191251 598839860970 804970118871 81254637954 980696822789 487964656799 136076035310 51295056229 627195330127 689054416308 87464785137 293966301977 486647203731 250990460103 99300715396 122819226430 168849672465 60031870594 863379519546 599383629625 39587080298 111517137032 925180574866 730028113024 371858000983 85263714346 590757638302 189669007521 685096757014 214294029613 789523706170 528471276579 405754357674 773321378731 455770426458 211943753274 261537296478 435680839983 513422654949 813915378264 143841360995 154915082922 261511130520 383083342113 680014845767 993303401599 695515144308 955288489352 320475380472 67589678191 506499853249 489803653948 38445977395 608671443111 773727501065 637489323214 428834433596 390977270265 935907931160 793268390524 832719449757 167936882591 440024112958 565509921633 729245270987 796904249454 792919861958 806580889517 100111810881 889072776332 355192177824 628457301338 786081599912 801398496565 294286403899 261047305260 265970679306 510822939310 583383005286 491092394828 613007159030 75261710753 723591088061 355613098244 222577234723 785047743364 453867108615 371648581099 138852200070 781792763779 450319939091 620892931756 192043122979 37826010413 814340810519 301149536602 723446477975 101885289748 255042357860 57002237184 356729846016 426100329806 846458623447 680745784998 478793562132 809742347555 734680093671 663269606430 261581014538 265105686049 57421666923 932536180528 730208605947 718488562416 694841042591 108848634123 209648747862 364965957575 909216757070 88179658840 545800450504 153703421185 247748568033 846908098618 504687883135 475183462443 82436629148 824203240365 893152798364 170073101139 40772649910 987257730435 89804641426 621985638263 104080021810 933997096238 461353509375 887537998685 234811079923 542388704627 736395686044 552491141009 917471308250 678239327881 470307808467 222938836550 62132798390 967999749559 953159029877 18044391917 948041166363 851010117565 167338031393 164312687300 261180184241 732015717517 144335010209 163411581804 923508177696 7592637463 360527693497 371682755944 515281841530 606482143492 499010388216 872751536069 782057861260 834500245085 941922549399 774867703511 281877773234 364121899924 559328580358 923735288248 223785110171 404183585284 588181673919 434156989763 542969846567 555063363123 578201971083 300413621032 985530081261 970090240635 835129204736 119080220792 419862180497 159150050465 256274851943 889795933242 128745368604 169610087656 616943872308 833504181774 844781606429 626811830321 851922148567 998494028410 593601644539 108289242729 639792108749 541855761340 473000064565 261236005802 348436318713 420313963792 830342663989 748138595157 826124704177 527921211195 708359241067 203251251121 977698662540 975803184476 607405392495 144670458709 462279347730 174502409211 23556896164 851484247576 756645188517 799498271074 93302345890 644600702222 336323540734 568304087598 671776290333 15725046521 257287668209 606543004717 508258424256 531106851077 666805390768 185964891299 57517633830 971969476096 74297941778 595958466274 194680680040 938241571464 527833769895 80996079043 482074692777 343547978553 674115272787 950959814995 428854189636 357628350538 183202347411 264455699680 786504191705 532225888657 172957065647 666156772082 398700525454 484397534676 429478653075 321027975821 174267167935 938344100639 486791054910 300550776132 889958902640 581964165140 629427673515 446608727329 274225627939 123883732414 743803713494 955334337425 233756764354 622020066976 833368055983 415247586765 196483986111 433736844655 299785589170 183805543764 212061357226 76435135658 238942138279 17925986963 589246700858 449011755132 757239561370 202169986941 337786228319 455746381337 312154928556 547483971612 847476725411 479381930173 560351211211 839499648678 152331265408 575453939877 795653606870 334261145773 887749486967 450866804900 817567141155 160098361344 623847960079 654919590455 997974504949 815769959465 505699285976 267977090362 197121260844 712302713645 888791701382 930570578734 367634184333 522892596012 76910477266 97180611922 884616389080 651104489132 666707704865 55671367783 852312662201 838066120686 561861935793 637035445914 27912604473 212320939432 247353879269 265939338283 641219910374 911882369136 78889399209 921680773175 560149803372 689688089137 795332283629 550570930059 284812181767 680485801984 735108760875 280124281101 965367027240 461131928331 495003455993 259071545614 614681988714 607452008283 603155625525 776284368931 758752024225 591473043841 940111480696 406375198969 763360601825 217245847599 960480831374 830089742386 595985030322 623757732143 173488945108 998767221805 502294010134 284830971223 516632752836 305708015614 538900641055 243476132441 193423989595 145784402176 249732966065 900934580937 720373572745 787722187624 746438859085 913777885150 584912518600 843868348759 666802408955 735586956257 291214623817 240073532803 46061418090 625198431361 612527201256 598512380901 515074138826 912893602310 581052469517 991416910439 346724169408 577515558420 943144439512 606094519188 812987761725 418710832330 201582973366 334301990637 974493003367 949912394161 765104920804 537558900750 169177603920 314335017845 604599879251 232557386686 66530652803 468687192226 695433204794 868696542875 924660146641 520331058660 892495800914 643329884399 189442484064 637621876185 136329865817 785736134833 206400846928 704444186191 495966603373 879980735158 905281912207 81515669231 914804949960 457213181350 956564172304 278820941355 376163033430 448710542394 413371615368 445203203558 802819786677 594705750889 601278835416 245148517390 410635662912 650816004657 225676710528 703858612527 968992029493 785129954303 410011074148 46665002032 238829707982 61967166022 524199501063 473363368946 148761090850 617989744427 751226648920 228662721132 829366330091 844353180278 957313812124 601301194194 49680745430 573673111400 571426271233 870216439397 140502671552 560443135538 319397148711 540418769465 581013119351 246181439113 171418977813 155130537045 218625447763 816661384860 187204655192 842179946615 72411383556 932896866294 825782870185 18999785106 402450492364 707204320308 234335871391 298772614867 954232890756 897286460097 612408488956 977718144054 177325916362 947104082758 115348615827 276559053820 26541108232 839603906982 519511376713 740894570887 814945457655 126083236089 319052833098 119636047933 254786521999 538113867779 388922227736 727133505932 920795454098 611464990204 839896906676 67599098640 479843525571 39790560718 441647384811 268836210431 141840920183 579401696769 865262904856 113634952942 787233757920 409829429548 303948796274 428818888063 978008055764 819647056974 64402120991 597144937733 838022477206 882230780749 158756891560 686133115926 980286999344 227482089803 768961768159 715170625089 325297117191 199791537135 217249333154 773280969340 609228478162 745995699654 802405350262 672111130281 124992821513 373464692485 859526073631 671174384924 319222468650 125737719051 168572116949 467433641925 7955473847 707071489832 790667616264 646423796465 361415095740 512163187117 485201460726 429008986531 390053716463 2496238183 466158433349 101529265404 565038014381 836801369277 986003987218 505472675324 494013620025 782268478681 710852989178 584447707364 453497506074 59549326757 718724205406 328347461110 440570771267 235826867445 532821000533 593873859275 960256861916 675642525847 957615111539 783306897050 188616866187 868897301508 74513999948 808723477537 900253954323 951597368203 882825656530 2026528165 645484002946 673049263524 173710346695 412581607746 882138253796 712600112560 142899073826 609536726285 643882465512 854899601762 758639935033 859611591276 240353974630 834564064592 194311171684 433811688514 170812863197 524472589405 561699499673 493339824144 176016930601 696695086671 773867318862 18634679342 175268351187 770826536105 539130146001 67532454581 146294316598 620319258750 693983385010 556834529882 401083767319 30421652723 478832480707 112453940753 531454953960 873154848662 294462763446 126673084052 130546218441 179608119198 141611877539 797989552834 563059038098 923022715118 291052915653 536879578323 12821249669 633915652867 337171919640 871588219635 306687164821 97160102722 967837006091 804896686903 783926278160 366727434306 936779881586 650558653208 817218876204 425708561644 74821896614 158612509225 707504025348 189020293174 638265124670 320043396832 86443462595 403614654235 468083812269 21328301499 808696588356 774561837133 564854444018 405315916284 891318736516 600178967619 247291236430 702074221077 625553594034 870063413906 423104380410 334689765161 163708945758 999647975327 681093180909 874090256405 339866265384 822253707613 507479215089 706205405157 68040018676 382902867874 476096327812 620361232165 474661484356 321507646106 592275338535 465571179999 404041325456 588969736118 983726473837 221465349063 478481798864 540452998595 144362306283 557183701037 576547705569 634837419345 518539879755 82459057190 498956912316 854137685790 597724316501 78717040857 456748396984 239614359862 292367514704 845337942773 323299983684 670014805143 92296563171 191797902566 279167949067 405243313480 410709560186 670806355360 607447780743 129096706197 218059997189 215021376303 715640496699 321696747506 741884379063 452043593133 732180073452 512511286094 15996285543 232817629752 389756400341 499572764711 259247384813 278376311205 634625650512 693153209360 543397299865 464392764333 803292682939 853822303311 495575307633 189800896453 207735026442 131902425628 306946173546 634556419710 470531550951 721625056545 985674071535 768948613375 16693344350 428455626568 891268154571 479743883376 741156409259 542262182380 439410722278 690378819267 729829008648 242226918743 846546620295 863751561410 181400274189 120792703394 434222562913 597631340292 686952492450 385584568219 446614626532 888552656276 128866004159 272016514170 323490917296 472184189025 585091699195 161445913994 297322945821 9356522072 609933448288 769527710912 157226539687 199756931152 820727562645 388052190618 705034477017 341542413692 755802330991 472851165857 18412909167 554863519534 889901004573 158966543538 68945636256 470334932282 101045100254 204418122818 126817466436 890065647734 455637159975 360360156945 76546966667 210760141484 491246912849 970948312806 150513906208 813857253107 886373044227 850867656832 629969027650 256230017896 32769761893 859858956035 450340004962 980241877543 175759196355 255902778878 726808015237 446614330322 200674032336 129888017850 674032252931 478906799373 537866935991 474249936349 193174895396 731715603389 385888554189 101357861470 476577371101 853164491954 508142064977 413464612353 717996522339 608447264354 81309063637 963941134234 524093825798 869000283336 949838029870 300539208337 549278417491 56595269435 492015922745 554466187148 543793890976 800457984577 23954008165 795374938455 267085329533 664649141284 236620923050 276572737345 158400178169 39814932240 480144984914 747112047593 160510099077 950489416969 134739951281 59162131059 27238991387 711436074968 426340319363 31510603816 761096231969 36735011177 238778467635 995266549916 299681084899 827012189112 533617454948 235403686756 205635809565 43069865049 718126027547 9144214155 232229818862 137921830483 120579356169 20952702569 464774728977 624590202000 325964177785 811252713457 95208894150 439340093882 493890295968 117165397601 874331942093 720267583248 662481533450 461714912888 440062937621 154957474306 450572303243 624995588295 358343453540 877944354037 6133507590 232156951018 910891641825 319669059306 272445907854 545483369549 154030020002 539372770042 19813177410 328328362677 578255594272 260355141118 446634608244 778644594531 211078692677 541121220529 47067408805 111799892977 72952364692 966769686937 303635205979 380993383128 37735599991 527790495228 284038648520 9508130888 833772606845 808260926541 857080993681 644500447314 711558112984 427579258674 776084239753 392735113152 753665057091 75135539288 364518026947 489463702741 221432888063 50236329884 399304676097 527356627908 237315775951 94262728181 524079163050 498747441128 407564865217 622879454477 90025379540 700313722895 286977981687 341471627286 907747753935 211233565497 759022077704 970215546888 66888476660 217987227746 632081780793 913160202062 780864053677 756065901184 300221669395 798256096717 308897534156 656733789569 859613147905 938227566238 167431009952 908183935700 100610549959 166828385870 307355831799 948197835436 527798465589 469544624008 761933779668 951315462305 414137680332 389572667531 474378711134 412922675034 432995802259 516424003388 344926698951 663903952812 468458904818 630759756779 707205527425 647149464647 75815045403 51506535669 499790488258 273613534505 246359172763 796152617059 597689879687 480144344149 297533135596 338046817559 104104905591 757751238230 857434000217 111875148601 510565990786 584748777986 390809519783 847422692086 117154699948 468179370600 665918809992 577281432647 144602007859 813023046970 626908197155 632930529549 338013900966 678434370258 845553470098 460121847002 370281366822 347268339571 147384803405 427748960870 524554993408 491155247124 533144498965 576190571926 169408351102 40417740522 731672833282 673860656424 375223973174 742524237596 692927490834 863132941001 384701542176 111446821638 238176205018 943748736985 906649428164 322146986085 319732897747 412760763329 712345459999 17517343196 114969357526 760232218576 509276936006 896338850562 254600001883 150314819038 874869035445 18895635533 110921367509 942273754644 896912801989 897578418711 190136794105 931699509434 874625696964 664066231231 841351150055 84589023256 925319960336 456647485166 930780757930 600635473960 371654809181 257839641320 455452177697 449103619650 416298057059 307992639325 77908934398 937223826107 75049049596 974847017834 165857208446 924431074282 835866424177 863164866207 635827566065 256208026093 75652050309 631965537957 409290905121 511787632484 40885158489 609679867711 557441003050 98097574249 544543335913 717913749061 286194725255 581890425673 701493259793 564208697117 673565334184 131238457364 585124886895 153948436923 966142799507 540244310656 834574147012 469207147407 849137462861 910391059114 645772297321 448492197278 304043252361 251218171338 662077356570 771818070606 712484927699 156758783003 96799467036 858079479136 522869900282 604586254190 431703792040 399312183990 289820689091 158658504607 724051267331 239826166357 378267645681 459579415695 176232455133 344192124783 182131894386 591013580518 527383422093 128957734018 844349225484 50968239533 475829247681 554342459996 618288048584 491015396336 690666316000 786494809171 664393981093 95553077221 846741782777 826283623498 624368702873 158109411984 529319436823 643093968152 293942542501 145658268347 108623487870 16421959180 409307103881 863039977816 771107512016 744222633385 811318965604 544537142864 634654631579 519758905437 763309748785 32024820541 822335064088 992200196594 947994350046 367346556238 365737949011 36052966994 808145630743 92761439648 858834940188 483194847719 331436289238 156518011847 236684068437 112872195021 176900212826 911510181477 77657283554 97139706310 765328341505 541002896456 861991864641 677213420838 885013644738 514116710363 212953886231 543906156000 593622344253 74407147563 768803388054 540804406000 283486848841 219884926785 678729974413 93861147100 88282181401 764102514537 8290088192 363879821019 143347299968 871577042516 147643421163 779503172322 595688444839 175445385270 624771195351 905530236412 251908257476 309373908838 297436793551 972762771908 561025555445 257331847430 858818822967 310082456866 674278983260 102542755185 306145989997 474869925427 505674959472 31690311337 86153472588 88865683134 832005868772 416100430992 937431269081 923802701203 626225899966 387019397297 985582171409 432344497168 950857404206 326307445271 829286671825 464528856448 627121947436 569360132719 572640648638 389662272259 608642296758 114636620255 320296426144 96444916101 360694791737 780530583443 91710516033 379063231056 807160256606 444313853398 158990259383 44162923624 909166674811 531697180142 816342417223 347363470000 817073593036 263258657463 66549560962 354084602270 90613238538 626808009446 275303775673 123776895779 780861811652 827887744630 961338968827 366529404919 472982434629 858665187307 199332693077 901790167386 308619208885 46100633760 775416552335 980489405059 661708353175 400005428123 902642605335 746820964545 518312880842 183536624638 456022666164 948846649150 396207608557 962736023828 363400449267 399891527422 556199991147 152469315758 94213769295 650516747181 816077476865 391533623048 138081513095 211348666893 215859806347 737008066358 540643824725 209456862598 539481345166 782132943873 753959260998 440943358827 144052031362 938149004451 543750875923 834467571527 47902837716 936447976461 161316644094 795512325470 304701090727 1818024355 970297295270 62443929367 989899793752 386657536353 222756006625 719636108296 841354650377 229067198599 891393838532 751002549536 63742800000 487242815914 445967152736 531268638309 781049309614 596416954112 832033292075 237424551900 656319346349 538828742398 321398678184 658166144187 338186772925 117249018044 250308077717 717863370435 348887592341 58429111642 765763204760 892429972411 164146564220 370930162928 868623292886 492756246647 348484916647 40194905708 909425094399 76421137004 803622684443 913769621127 993727281821 186028021847 695629650769 467788510084 868171380861 245615298429 471639143041 967622619391 186646310505 521498373411 683701496309 720496753214 369928384936 438142909162 751471302210 771960621616 673298261718 696747255980 107335522442 610100178782 874908545706 978773019224 741568451545 55368303200 989929527717 249415380606 120732645914 686836141395 344731344731 6461093943 455968960461 372820483537 791932634456 253205424661 166506718776 593809043256 217862391259 633595171109 643177802071 343850164111 148972902 636924677633 927177522281 690136967651 691747217611 181769838408 87690158381 734707229663 490506707720 536895202100 313285669224 702749942337 756654281078 950558519075 765410328168 726587165281 821147129577 542311550603 395300810830 909838703794 309404116225 29304698824 261635355467 971000422481 157403729132 216178450660 85808907965 836086795180 671764088915 716252814662 647014321985 959140004400 805443832065 946982308593 876673474369 325341250729 135891594269 711413011582 68151431389 382057385479 445440683732 762820193613 60076787219 804172979250 79203317626 574807595607 748220656772 91744455100 448646858582 347251597832 102887759853 365047155161 334997648898 296870091761 383946058825 286976944476 811878801141 582916201781 477325410122 400001709492 79540599409 795589000087 675053358441 178066705877 584211437939 26200217157 476926795282 600330736772 875223580153 644425026503 706745064246 288620401664 908988993428 337937021559 623140197007 68723949102 501922031411 452117713361 738138065067 571302534573 910563748014 33768051235 948110501653 395136574727 551051350217 919240614201 712523252449 81114613405 701853348114 150994691982 906254121855 490175579130 719568891539 790974784545 689053707509 196733991095 611314559921 242728172107 462227123878 346442033353 817459589195 717287294363 944234437798 794338922043 374325380687 545047777674 528237637940 647342987524 197654585369 106843418143 592532169239 323774086308 10999303844 723803677985 381220510186 618079930117 202082696765 129056077165 898683722683 801237392402 199062118321 535609549057 747500248911 965621772983 456830045890 507415785936 787896887202 473281018906 701043314641 757545974374 713992698172 826615450165 625164206012 963091185940 632207116061 294697673251 575881538834 785172942488 536389279373 188942170687 16544481207 575571744015 860239896360 664958517384 791478616607 682019010817 239382777350 635441196775 501705228383 840036793464 136965596432 480533083117 800809007394 291399326452 709248383058 524909565008 351792831754 821381516712 392289869180 909749579281 52012626727 638712929055 104223679615 517328281709 722277551295 180559578658 283569251316 532417327905 463071779983 892990720914 438864354957 37862601269 506296307058 749430429390 117014407955 886530563647 980711149769 64542014153 667235866184 74455093400 885724732794 324278219998 840796396774 131981921421 133199409167 420219693278 401234678392 520132895615 730077232993 820308298808 154909365146 930398653186 194524621854 800437018094 995408113737 787316216992 360191173283 312047472605 803933561398 896187739522 688775374390 209395825095 691335081140 978216424957 929066341563 252556361610 953009281758 342579891877 8143152453 675003956321 308933181273 304770892678 491895911036 861587153490 871165333540 717562042585 360957634581 290709297090 21274715606 214260646440 420971861521 45864651093 427553809814 997621790786 474374778933 315995578765 463740747903 985005537562 898823309663 280085866798 331367508424 184648106409 925121708524 540376548273 205398382553 711521274615 988028639768 572506180805 446758396860 10299212625 447232748522 299227740868 761965432874 63242457898 69946581262 918176453553 437498846871 567964905314 342576774595 874904634919 672691712535 198814068595 254594235349 608869649976 808065550642 280474141142 644255924367 829371011770 888219694070 178265214069 290267014215 547849230405 915770893099 823364949823 452284101822 262679691416 221730904202 606019711681 210145808464 893439836626 174192964792 781961558357 522960160379 924896985397 426573983776 170833290682 608387699904 238019190899 687774591014 123280738302 725844842052 468595662099 226761788823 447895835171 147626333636 363042183402 980012828577 503132967357 815674975076 612670533813 7786278116 191350475824 997799655074 157723008330 257307157075 901886649157 17124346007 129776224179 748315837563 797963112391 660153489870 265621549340 663240725980 598542612289 533491083892 647174324975 142650535136 949689393924 520193125653 558349518905 969659367757 543415129250 390885760637 505840062243 866819169697 228170782388 46169202808 248064432790 745704258247 51147448669 422530156961 689483839985 716737293728 537474182088 449273277346 96210241085 479769336187 522879285374 677086322519 858943896536 386409833886 293106270349 201705961892 446392220984 470037728113 71665974539 191007887534 330088357000 209008623188 142763180834 407786365505 694054460934 996386223150 474125367865 382347929650 904778976471 207731671269 716058379990 416386264248 753447397331 565002495022 956275033374 116804033643 30936946699 435102776854 398223486597 492200771561 91928587900 946926206671 868508418617 596602069703 422970514281 822049874316 536856540338 836734438707 409561869636 138366651923 633251555340 180890432171 254554074747 239417547873 546173367798 330051705692 152310895431 969075060033 177284097978 511735096266 14941991662 173133131603 732048989631 613181846230 831636951079 396164427274 87730276316 416378353956 333243303105 719894074604 175966978999 17956790383 763703273703 695712759508 440563526196 34427782871 224493103860 997414853660 679953469792 132332864325 804644839742 545794203719 145427610321 84632564875 964954941622 545233684095 222598534151 372355895455 898204962022 726561178383 981452877363 526710180468 540837758503 709754214547 614987556902 832925776942 491071075395 686736211461 735203570116 86590130370 564039536023 861267036632 580457073882 916372286527 177386325201 917374290158 550810265290 196574184718 712765665252 504519632941 91343768619 912813390903 70692739965 368766984850 578897311434 527608265166 878820075548 116803015133 537559307307 804325312108 110912305288 647700393484 219536689258 598269342239 283352037066 922474770972 943527143179 503801752997 866190966625 659730642600 332541750647 755688344834 90329878421 711994596701 584007005970 149440264734 593456552154 886852562699 392289085684 392036109041 835207073256 342527936272 619973228109 880035379379 700369657174 268796236495 827680215840 697586262890 869876114528 492913966697 564232758481 465759794108 430737050636 872651149343 848326738740 389169729257 502764341285 723928686724 160198705877 809196680227 858158654673 777252992977 71208477303 79086966186 848839998855 137446064681 28351611144 316600554300 837911504262 852281507517 879259229861 686113834095 865576019722 839040508374 617840649422 675468753486 183031026759 403973477725 222856678065 978365413050 890320659233 975646739811 438304811169 665517635585 992385775882 83415168833 507706090369 531489478470 276784356045 907992889963 386239548336 400219525169 677954325125 317702862004 314244076310 793518660523 781191437907 703888088147 891476743892 450251709003 772269890605 544554707286 668238672180 750800095260 60323237444 593447906130 326712057110 958938314355 780120489190 748579696712 645134972837 378474381679 757725592339 965312101852 726124451273 605303013683 751093846031 818988386326 490445156777 483115200496 374493357798 137830321826 242732874603 919168574574 796269809309 295219280718 748979758238 780035915523 393987804822 211997431729 202547529592 44326452915 20307325972 332075249942 687263464286 848215177789 802769889401 680338898234 696333530732 885922578081 603687575770 789731346045 916538870791 611808005498 171125418679 789945889967 602373704826 465901954080 775801792437 750436301198 761275045235 296678004853 68850394868 799494513583 183664576903 939442316156 34632171041 431917475423 255742717223 353463799051 860495403293 264316763132 329340160616 44855520214 863234062281 763197500721 787089542555 10528954802 592156029209 777041710275 751203844439 815033091650 953385241359 868137925589 513391790442 161366573548 14788875659 435783784495 888218339195 760313676766 916678057345 881985935162 221262171190 632549551143 891346196033 44760644207 250580589574 412914397954 809708882776 576400620311 828890598942 220895018107 367411293756 457290633801 354849100189 88021502478 635262491844 461166746150 16218921063 435140545315 73648261379 865925535973 272602208292 702807701893 550778344251 435993331052 975694577837 277886421993 626080927499 800229847036 127700542682 791312344104 104406444981 844864392430 482689839533 359126906681 93639009955 307828083244 205953006151 7478182430 772258215409 555803644711 907904401166 102539324165 978437918971 605848181184 437542627736 307115195368 846216132479 788245490553 241641648371 938622588814 731767743192 686624375900 462351510542 761773510907 606463395875 212985954466 160741725662 590229731486 515601185317 807697513627 872496463380 919952945950 105098515244 703965539452 135094808528 602317086646 355282329650 449933178852 819682300335 611721785831 87074425480 446569056061 300996132671 526547154564 618491620968 372335000384 214284794812 112536862692 69462160889 6218811801 152321150641 94818723172 700327174379 939462046241 517983590529 678150418745 269606632778 130158215321 558221603979 98571108218 886259503070 932876594849 811835409274 596445720486 670891426528 296645565697 437409237571 652702335491 778320790804 707059859809 512650031291 891898794999 33254508404 509102538004 260331564771 212200281724 955268586361 462685847304 669026039843 674990723025 145779165219 496103190021 867707612798 130859006678 131678334307 860095051097 797386515183 473197154931 876079333323 491015211822 506697765004 455842039525 39811629308 930700419421 738966182655 835475754643 848074047605 854777451768 11353195165 347376131966 583742209339 594540436195 497620815793 452553574904 219967002958 203922157090 879932901862 968658607476 768624759123 354287563945 308322449914 839754542466 835836092373 934159583104 907742131206 109943573427 17842927556 870345748581 999697159491 855102289441 695260246067 61154979440 958306087016 697202923642 376524984273 251598521749 18539236541 704627479035 957796271493 941435659092 15856347565 635214956752 674025207568 761316871438 597211956369 261986641536 366867352827 109095012664 901036318076 211466951264 146438748137 38005797478 304747122363 142995422039 890386094237 72639636082 616569440558 440585673790 161170919066 747969492064 854058520200 224026819648 538872108068 89983913118 910222009053 111723799347 528079582441 97481191455 236326258225 911540783188 198595723129 81210597023 543644244389 504100937281 957862889038 772089867995 774496330 435671233820 917597454854 369018900793 924029671330 999748384706 237348632224 676928401829 360915967473 538434139610 926211854703 722147238227 145288921229 114535746382 916190531932 642816440564 828238751017 395641116665 767682744705 48698944837 675510256625 907645619153 66982816188 88733819465 141609518056 280186052796 275534296382 106066554169 790629310009 980650492690 645770722583 751858201896 550686417807 510171881433 990633881466 435074212443 339594477456 764281945969 913620871390 721123550120 359078711514 325280278421 177398828531 321527368720 556028023226 612871954871 839809402468 818021966300 526538614932 851263652490 775871647833 123077351452 491346406717 528388376647 184604682172 889283644414 496267426373 251342838573 651636374754 108562084903 400722096991 995708064769 175460895437 921132207568 161888445153 378431645960 279054072598 233082744702 263826539289 661352058138 703709921335 191175564650 61248191326 618056346852 846061130987 400346886054 725402394399 68364809854 25399460552 391950436916 720438050723 964512760595 818163097304 601003748436 328510425687 470195624867 121676782060 274127766683 298364552151 727371363731 376330903954 813343905902 933722531318 476053039205 784539215453 967871032426 944504455286 287155815908 441438975182 894298145811 791508876646 385918843496 552710035311 584620595465 524648612323 67676242816 550195441693 754142972138 966283398293 764864263731 52489788529 901918947025 146549192993 131105977668 917484687581 501449481354 610782987146 954362196495 491255486149 867744668630 718264658750 222690259721 584552411703 617564054691 120296513618 221189860512 737751598406 527560664055 736722078769 828312038798 63511046475 254733075817 468430018628 279211843454 197670681748 33996568094 930629343453 150167658546 536139475535 883881100282 85697087129 93802824956 48953697303 507740565752 9642083785 634299266794 341556745795 189106487261 651400950072 155939453405 561510543036 665717604282 321212277426 318235170072 123459949079 10276325361 705718725124 965225236387 361459882697 611418729065 164148836130 384400053420 45481709538 192031673824 961083296348 149925506421 64236722896 450482452845 846939183456 244228454350 480191601393 297638289474 217569431481 271716628692 251244033844 131277102850 950839050775 74003008914 881128345490 659003455016 609631420684 882961823710 755772765382 181919189461 368711171125 407308103833 89703346014 777244289565 138596465512 254457439530 765755285254 191467302199 978279905221 459742375085 358976780628 550025277802 271076620407 747473555322 780239281100 697455148402 520253439054 164587268359 480837424663 788995669289 694035874234 74758359885 737311238079 451195338124 552678148995 237970933448 424420424731 353316446052 538393524503 899077877768 228285510466 514528774384 229174595984 516505192887 660293110432 501584578286 721605365749 841973178399 383705376748 197389578697 145871460819 465485101688 224772864477 944318744479 580742134362 207559830630 611119096946 323899311957 448248258445 89306609526 89991130862 229408298734 661341713163 991423010274 958432884247 831057501505 924481416799 553745189212 222207467221 68604278378 291960673249 878864037307 592657390170 860419576986 87792527891 17434109022 572957948638 138568328262 107687368239 500092638250 484983105873 913224243896 392905847186 309445595689 593575160139 479002146765 262876560839 58337494577 852808358871 819305487027 483278594383 39266448246 511526490345 45405809734 524083854480 430130082359 254220957261 2011435888 156117577758 812281756099 771687419475 43178659677 988742619036 449820817817 493724804191 472124577426 630688975203 908648559981 840942258329 145549998651 175235338799 352222857061 433878214282 819860675629 282033993942 610733664852 97541851613 593435678172 897314507879 195522833285 821118926679 570432585356 870256266391 493874660407 797122386392 277902140555 295656095620 414765738318 575204357396 93350933979 136593415515 238355494424 529237772711 15415724851 802502899779 342754111193 219895593219 920757707755 922835355284 80382631731 106793542765 363109797382 853213093542 756047278430 556471841417 76491630757 950961028218 911615508090 888299147883 277680770741 72015438863 929200333004 518649993140 989956458845 40210467304 162118586370 751705060344 901977596908 201639313344 488153898841 898687573053 475690202279 783099289596 242901332388 741698430398 189504256452 185476451581 410662355153 526799153680 876751692165 275271234286 983596925300 462783235751 30979920214 640966939498 420126287589 614724150366 530738732725 731188428772 406984939574 921766595858 938370494881 367382804797 912259109980 160677312753 774749847285 495626936542 500109999479 393204334946 445687174622 91513630101 779436291059 378464368792 437116169441 586798769640 689416504490 424291060645 756916815168 967049945552 127272195589 781464139368 429884893077 255669254103 851595158148 26734756972 569854950966 899430783294 171103180943 238239075218 119228557995 469612398320 345634046144 141988340142 19080486683 376520429204 698086304387 157039567711 800364435484 875985859992 337192148013 348297452981 472488145227 262378743119 196326963059 541888114711 701389787630 669687946072 283101355876 267878542491 369909726609 454744259802 238945829363 927628639816 620140663310 498578318111 983283531124 493559788846 903766655363 881194900624 860001690473 102334092207 419758194605 578517977725 254691182576 921770174854 629493396380 879662097110 488554574433 449882130011 968026630213 662205864793 700718520779 954578514276 611114748147 186966293369 91707141516 95476521912 69943145116 565662313973 436167275889 895391626704 672865361077 17132425080 468234064896 793616684249 362792728256 449674085311 208173245136 917603382987 284430051824 275219953913 642630823413 242237043995 597347713544 187173113113 969612073485 732594525942 181115782095 244180038345 398039257645 563374352335 859370713713 111586004787 86275184932 994555063867 277002618140 972497625347 616539910702 387438450138 917497892794 265626868682 348241354655 790377059293 381831031377 43647229266 125737811178 766046374088 293355661705 613424866936 718136759440 95680148015 394758121273 666999505370 297306564225 39167037778 66743842359 399571383852 884122691569 502083709967 993350551254 878980177102 181784911688 995312720247 468082746851 232454553478 76936851531 818779025932 772238671122 463934037976 65572044123 160794476517 983413547806 291071875204 218620989865 713803687378 214134749056 92446230808 147156705389 230073720137 616480890426 956732230179 809831659582 698188019382 727437047250 33470304023 353511727220 257519459749 776105204310 768901368738 583172837030 308591320387 576553516486 756251956111 258140093875 547560296556 994555140933 10961330126 627075244022 323935476540 374196076814 103628524705 395937773077 441543744834 891645343481 976689293985 343643323029 851920458456 66084226541 65461717917 118418191921 520245160480 305868775874 459867772191 883856046888 639471687764 194969638042 143374516466 225363194670 751425464693 178845658122 980102263766 527876387659 828388094795 153778289881 624726749735 305960581769 724093443896 693249311153 96663938671 464492125564 635021690650 340557723393 652812831274 196768941202 491565760679 78165643111 541861468020 944700449541 34631711410 911561646326 18185759708 67626321732 663279929808 529155484643 255891321989 562263574794 740982218167 411936031162 366491784622 855284139640 705710916325 679551831819 892734207160 922964884870 751210072019 415902924803 416745245016 994680680975 967382698795 552632568469 107273051120 391892464501 319902581353 13658330848 816269207173 418683546449 218546982268 737723618669 961185072071 468591030630 873182314517 87547325481 428939869444 154096007695 709173256664 921321041529 50369751213 944753234327 2156247377 38074841991 243717724373 28552242380 266117054126 35587192029 175145571132 930230174804 525518642164 739052226864 264028207211 590090277819 257087369914 477413082878 984496838025 434879974041 124419756991 951184051852 137573131939 105603573362 706169355598 422770959481 19732799202 453677876668 743216937536 716642305050 968339443387 783889179920 511951917347 990482710139 23762893309 782454109719 226373526628 546767645778 438457549158 858373956244 966732066620 528744848841 404709455477 877724978618 852235192331 154632878999 971840338099 643019487039 223600441768 795766467811 53587181607 314334721831 867091006057 256130882618 752541092593 683663169157 330058122560 506211130018 884847111092 75473657097 158078407505 714080617787 968702903428 548575482942 607834008965 283373088843 880248570191 395900628975 99545363995 579942744567 911728515308 340036663617 589183264845 541884149682 888375583885 987874157056 780171413421 536207147519 29483669031 580949758319 780474413517 235144916223 394545051841 986610979812 37264272903 147943528917 276191965782 652794250639 96713186773 306845992737 888180624003 160953702919 649111127977 932739608904 1525827050 736587632515 606875314791 454524141533 811081223319 936148216966 113171810194 204099292962 317316584214 572277502891 640243483737 469414129466 329148905605 792417649510 203912363260 597270356736 742263580429 906162290577 608235534018 446446451478 248277925411 767897443831 454284131411 389982259169 443743679365 763029343495 442980113611 399300538454 955949269372 368037823555 325241340962 942830814221 266952395142 861432304613 304349528269 476736317597 909402048228 996389738640 671759414047 292851937128 276578712852 720393611620 866825215255 95572065217 863651173960 548259527208 880597648978 202473573152 222814800060 107607663605 548385805993 988332145337 897912432761 932018882875 570649802592 322906436949 797030958924 995543642558 220846876655 631099131314 709924324529 226767512960 380343382457 945967826689 417331284731 634176701591 52255635160 506294928939 599232039034 832177926653 449926595806 491839674524 528253810280 121384765204 839239898126 589233947348 484478774054 153343517229 404964278119 326764783782 138481845871 261905587539 710970667339 842108506045 284488112948 876033810154 514940105883 286430779881 536879254080 841123982369 395598144520 137062546225 514958726533 553274639772 458084115253 134694409198 749662545861 533035400826 397521128060 90059191213 780312073397 17296798103 750431627456 69991006959 757889167874 901793976317 578514590628 12571449251 801176701115 90266918419 839053562728 384608215578 179660182316 243072710839 149360712130 134441570743 194810389875 763413179713 749874379779 213912545220 960622388543 444926298359 783607195130 296656987729 778167056076 921207430931 736893033790 109211598541 1530568023 328043946422 668549547026 586348768439 632175456281 102044516853 460041938641 4630395309 916451050984 463298503416 80935580784 608382191894 318026235180 516820355580 377963747565 59177563971 851624614398 772393508055 999330590013 70479099804 28964157125 840196756809 444009655026 512913837952 39371100957 45656185823 618487456449 308978986533 392599007491 435514124313 630906292978 275426608110 609105718259 842349620001 304705110267 873349213052 935274293254 6337590722 693942239595 515037580162 972707261432 311645567582 998990224423 373973495630 568486977850 724819672342 79209528798 632701233491 920578637559 736447089011 319996049828 836119936754 54352883844 581553609672 357039182656 849549353747 266786067577 221766812818 960326607271 439754099696 180020430387 271004714505 821030373827 813506952406 127257142735 285265732052 210155327799 986995174723 898462477197 969889733875 706986561887 747524676916 888332539437 568335238943 1862078159 915711597974 145718221043 175483884402 177966165123 11323419721 105722212369 813440510718 60965232935 557845174108 53154835998 405244538139 85942245328 16381381137 19586714417 995622378383 797806011452 75658665046 99336013140 309631556153 199073587267 70695027522 209277327979 878107540460 142866215007 601768573754 775328593451 605722707111 157075153557 22730408950 514342664573 502926805397 627840329525 865395730287 434284745704 509520717884 843201339252 573895536727 185780549775 47594661461 912901604307 65979420261 26858190332 53507467913 364249710651 275961491577 64813754113 791570020860 93956872419 721657077619 468061209885 685493685685 438949438557 659918579180 532877704334 226407773467 545869115260 411033759702 518268367057 71965718898 92070516230 157491970259 736131251654 629032744780 275651390599 915871041503 881038387815 89485306879 353808431427 774980008934 515108531486 880710399540 624499227323 465109562548 612669948269 563667979315 517391979783 504769480718 643761876204 222152912191 501583188973 969314354763 730603940623 162867787689 174973656798 625693833522 782059024279 700608816293 641272168132 602756310048 13703074616 881817964702 828892199719 956345639281 629929061357 693116828157 838595214615 212931918042 853158570565 750519606203 429574962327 224226210460 593292771845 685316039511 741496322299 786872633009 235283256574 931712402986 32211875763 757460117171 502726666934 534883157939 365312335801 875780857856 367046639154 473452979371 822403753768 228567915937 416783164562 896034538734 825913722964 488306940028 466035550313 118261577100 305510285668 726162388391 12914830226 586730930166 589371183103 425890310104 528082386164 626407989290 744031157945 2907912457 112074463194 934256215210 445661218039 307657697416 988944335391 872076416786 502153305822 735275218494 146057116906 865264069137 702631159865 786322811825 275896445967 193507087530 316022868448 857554340091 135758959442 285608096935 843701092862 964163327655 729936302603 695603151540 701815898339 68474678563 33508739172 354290840312 836207515132 145144828454 52750118688 129799225253 255287606205 331504615191 601995460981 122277507055 374571470682 290791668903 567069635827 817696386384 269634246610 902163392106 780438648676 645297303776 276787837366 709023383067 84049327796 298797709893 32766687413 17691345965 394958326635 590223428315 14011470012 927736543511 603223468823 160524804170 906737266876 438799188646 62049124282 381611808780 436580162763 59737203262 92653095860 514086666482 573324104000 122554555683 498559380782 340618022869 289184482954 768990866899 168021811653 724895474894 271896398463 357716826606 465665405242 76618663808 661739868020 664408709674 60789659255 212693649183 332003479596 889502691206 242213616080 51279281128 16978564681 887514099641 502507558571 658463743524 605630669126 723361494697 830580449954 289041262491 24399367272 165486690941 79281970804 524908608000 168580113852 483100162045 546045126242 355171380461 783545764565 740751558209 865257680901 436091928932 471357083941 61231586729 404050479822 242645858125 179713870844 90308905925 35768781588 73957987700 176604410830 822984689468 181589438578 554617644693 224313672346 584127172488 540836553559 632791106635 25164070679 232915262827 68603783084 642317256429 960172872240 708601322857 656336994485 572034373522 262073105317 855565887445 152635397819 33231633262 227043287411 121957160325 277486948819 835354754493 341517041084 956795463151 560800100519 501236297000 507666040381 874419671353 129269399951 140002598070 683982422882 929088041503 473947192795 551402804968 224524316660 519507483642 761030004203 856305269570 847381892275 612566510833 718260091035 585826393900 422097322992 945556494975 213012478064 510998220975 192780186793 121975989207 199461398536 561682987186 829929716435 381287722655 77328344663 757216184275 541515747264 978935060181 357852363949 193041135633 178311443836 861144964022 119364970062 532622413439 684580553285 218679238918 320069944448 347431812753 180291852631 459556824172 997799170591 761669178105 196544040580 13079279026 160795359161 284183543263 974215895944 924241587430 669965480588 837486743421 754878872719 135900152455 712773797872 804927832488 138626914704 229347453089 889879493179 872040922483 391454506996 316272826840 35982853829 977535633394 414274377247 571140257656 345249768996 133697661424 456696432812 944989198593 536673130117 162228931705 684134821812 106044912617 205155673052 585772497585 220922385267 937118860263 605939802184 512159392117 231019897662 669089334387 257173053402 888907316787 112267759812 70490939530 53653123543 355846497884 61774581966 845058395081 420355392453 115877278104 345588167518 228173711863 772119601592 403526814992 245797974074 235157022862 189970915953 736280612796 759418023835 699764354028 895942814727 21923708185 773673739361 556963156537 459452168612 803045358933 520198725551 933766333903 304937043645 705891136870 243861496831 457342733357 781709872437 741794951409 812662874493 468030017493 599029766597 643472712563 250963344979 121048819805 156472455864 219286146840 477528163297 845143765426 160671526129 442792278711 307702091794 210066159062 277390960933 448689615286 587226851693 492233036265 453148701444 871145840245 512262389053 822008251304 953056049805 930957062393 725698293976 969517005404 39703604764 311779302177 21434038617 808568425518 307949203704 694182820296 75845649566 268244924227 905190237505 430981200957 673893009587 861404380993 853108616723 668659999585 109610385289 283972643241 267019716910 426028251724 173986631156 556611799738 780410587959 434684137998 205691561536 137186136131 458375195942 519201097773 424892089945 935310955473 969587358738 737760676792 215274518608 112357261766 960376781452 617971916390 859784124362 413554194613 101738040678 197814202488 382660614108 932975850259 811911627064 530976972782 556853909087 60265413937 809239623610 227374906384 615389233076 513663459052 39941569369 116136543897 177739567254 443568366146 644027339364 289306975107 263491753558 397346299589 328924924411 846292628231 213692984669 612344911544 423658364787 941884457412 240289748685 366149672805 239251919766 811082831530 306716783614 565753041820 896202006159 198329148125 991337150898 939030409627 231669971981 143277745622 225518422631 105924839074 989035258342 839639972128 523804040248 284416285971 430449588561 587229327017 341858848641 112307415730 231648336234 954484662577 456408710307 623104634068 901393553984 392596793328 889551081968 360406740474 601387323211 149954157683 731553466735 463107926401 988349264636 130847836361 935659431818 32150293052 944090497820 671978361329 420133072195 300288031121 93556307964 312355044179 457937287819 342196642283 412132571980 735021193752 635037911579 435923116213 727944798368 18687114789 756895978939 845213805138 968816155535 944819141339 583386439657 652118594960 344538313863 21348143480 132530584717 882562529781 144743853010 858196456556 894232102235 367275391442 949109038702 842920631126 732853429162 784756971399 748338162423 411014092635 602002459254 600651093539 632605050068 465414835328 658342722122 130631754364 926392429124 301678768163 381577876496 35637755270 653401695380 956204911269 984826410392 641782714849 350517200290 912744160673 451738953822 752939360458 491949427544 498089056080 16156844346 307521727053 739937701090 485774146160 663925773444 495940757353 423820372200 877815031773 564202240765 1780563831 507587490026 85428436628 64822098850 676903814788 681451935228 724944656536 120938607102 230159253604 946308122459 474919665331 484860720424 734418372277 150561595528 22534088480 469718762056 768155698384 285401155099 171416784634 577231376299 922258744076 508667252120 270736319189 88635622234 442146570744 738307897762 812238963684 551382775489 496563246666 880434217632 672969605797 432559000053 850023389961 972598083444 311065378265 696850575795 219517036388 991124552702 872184584564 447223796238 661077680558 406783799065 396720169784 690194881606 476880122532 112675651605 568462605650 264044379576 6860328442 602148578976 595040765038 528660150244 865694281761 990204046665 489771632142 216633816506 374835647680 307337035157 61185689199 85887579444 355059989007 623234972439 114904707415 463498412265 529423608964 659907542770 514608012682 890431448914 20228841062 940729116964 864008983531 816164916437 615200511603 1446628817 726954800469 520433420027 468394493575 983204239667 552200493714 203716498879 9810648020 574678775769 894481286383 899658858493 110311716150 844236880380 791873312752 733125670518 234012660119 506201944118 383435884644 716031522506 271535274000 148672710736 433689858489 28624696237 437624734568 388597788660 578998667206 892448967310 894199955139 310008736812 288722444092 506709563014 825417448248 529911693515 976778734173 678811373289 282328594059 97576044352 358664541650 630862277299 221861706808 525926071372 443872828016 954306222836 416009110282 540494416837 614504996143 876199369692 369690748124 399809028925 40353178841 320882243158 727261247051 987829405510 102447740811 341338509818 94443092513 216281340997 319907539823 394411026594 357132111330 64333584028 109262591553 902092871253 337939067657 959193515269 26136101750 485256694756 580673023847 940129569495 785525306689 410299742259 692143645103 631434341620 575466655064 96910477512 190790087834 587071770679 182099153823 938802325728 570138048997 113380837065 143216468909 786145767409 123509719138 525010705414 196733509577 319112429611 292826481721 646426397920 592682679359 358732655791 229223630457 92123360820 187048762662 332603022334 935348769501 480107607384 359876121134 905282432514 553360959614 546508488946 904543042095 860982628056 410275357633 533872686131 829272707036 181809486712 519025353220 622393472603 855104063437 390057003112 427710901502 713728831544 545318044506 512311155952 306206706118 898480602086 53025764939 649866084267 777268096898 622956837264 912414935578 164742640376 840525639584 819050840814 462934367665 840202235296 536975048433 562203860607 14302699641 414388864433 435569506528 461699433190 143475942222 636511715152 843761014239 410074752127 35162456630 572970603705 778827111669 494325546202 884429025977 162865248504 90089685720 125370304637 795787823974 485834350685 550663816110 719666201165 101040423103 24827693413 833882188636 972836904075 299574248499 402009590199 842572815663 304479080360 491270241136 315052878021 762085687443 263945289792 806609327084 167162740882 567430757438 201372046 791385165321 979196892911 404193898103 485668361134 399355801706 846674676747 28748661679 832059592536 817007428984 902476723570 780805539446 880611463536 450838800779 895676866369 892712050927 899338423509 676942985567 190910875150 639746049282 77632979295 293960949937 173233298229 78445263745 362541436492 633639474584 943727453191 821605060641 892517381451 732055865103 131873790256 166489225737 252656103454 393612109377 678986246689 136307089926 373300163331 5120353863 45522010489 317771854979 101438524405 921120728136 109641031059 686556305190 615684330107 847412066719 131755723927 105790599781 784187798695 230840323630 997666845115 813327774428 32101216205 85739338043 613609312850 589974400265 682607202367 402292679217 432815649891 16935396738 296500423371 665619229010 509890754475 765994319342 90695824127 898336530087 733786285700 768367627728 244237077094 930926538498 982652958854 649797810853 29166558839 593421030129 532499313752 804497271976 478650904826 355418038906 911283479601 968284762974 867249194957 55902695490 965207284032 462423267098 917644437303 427765814250 299600973216 778562994948 190616053313 54077169752 641340851335 437273050526 917513388576 867848821580 667584275407 997901607957 305347056005 699106828347 960950379596 753502220539 898589822729 27247215001 904198198351 794654725936 859910166415 413340452281 830300638176 903635232410 7665467248 156621969793 931797978867 691182693980 165657272882 863362606089 293557158643 654191976023 543362110815 463259991975 820110847943 696043562713 199521596628 461959540325 165196066463 211503546817 845953268290 986595165375 294367100680 132737906238 824004431087 399923114476 466231997744 983231062200 29832006670 289153028996 950335741689 169311172991 962179157810 300432692975 337551750615 93450843593 723286836665 724424825229 777122612336 483037830011 75730011081 151739385610 480273708883 855341863430 90419349455 551044067377 902121797093 803160387675 432441843889 128694708629 185139300756 894220181528 414224957577 63093522321 383092304037 849668031681 391216792044 899378654702 740106298134 617039358465 53210394470 730667357087 247826884301 284949844535 121882986078 228922678564 120135734487 918039813926 590063641220 916622351857 728748601108 274447309694 674748386572 508063577380 286477299387 978906692748 33227886118 832705840056 69947939096 406265600239 62843813944 807320408253 672880962586 82401857362 753802833257 234512162784 297888914448 34762946879 724648865802 23747140925 742355100743 957966850059 786973527833 435046159359 278207901033 685081060574 271735764851 29882590758 722408015933 138326767808 345562407449 778678337179 95187692203 573624069416 445003113679 74455490272 840592772323 325903115027 836732044528 488022678330 21463831475 786456358298 197794803782 456521248668 670176981807 164395581663 32075023229 172558867888 225732170471 633963439422 315873846847 172881644228 481529019761 201505624690 134931903975 641707381658 652731531134 521412220991 123392486712 984170162929 673112225897 696071135570 813594051008 761097706815 938853819303 790335838539 351430479966 805477971526 140540804898 357215576704 598124291772 347819001379 439426485646 670791184040 656592077593 650910241560 447022406970 610781700403 571161126975 48946172267 321467455583 522644692499 765713445553 514283940169 768022881378 74514445276 241727944266 321669768690 802932068994 409642088619 579142878962 967846387681 298028118438 557428441208 206644712387 151209396578 861980851145 286069195612 346555782704 17338709028 167321705594 221499806969 517128527101 686935993651 724418227067 317236953324 329196769167 210744362620 470656123608 493660384849 925823609626 615824568156 885579575196 992119379694 306530226639 715203666052 985787313221 481664091124 297928090394 394184332902 719150369628 796545569475 612481064807 668885093848 704042910340 315786439109 124912629747 295389308395 607585387887 854858257623 770203761913 352078248275 76081668352 582532944578 294669971963 869423457468 868550720226 91195993765 399785986382 598038906631 218116916284 183687949174 413461267509 932230657610 496538248752 886097591316 39866691976 841464660766 791895164882 985313882442 201186547007 499012737887 677546195262 846447882641 314382172358 912452174509 696597024365 21771705310 417319137606 393654409895 340461214126 913529670689 742097017639 650449447835 479573543722 412452314297 631837018492 830027342563 444404345827 579136240427 18808119271 596506895774 260045498157 165658331375 493600178549 718086254913 206755577476 775836059471 520700278912 58032741155 132447248766 415040856893 316955732255 970712162712 228207746298 225600441530 648394321333 6713023360 211917009817 658808822140 872552633638 989858875392 522164326326 331764129724 988724661033 217297590366 235655224897 710794807456 700285547984 81974588659 340199280199 864498810392 740890599136 736909163486 765649463825 389722914895 564064874846 819575212818 134497321161 653314906193 635648285830 344694869034 84135212775 162000155510 908897287229 102899919202 270563497199 323914356450 956631523302 451136087911 176184770763 245041224970 970769710632 995473942528 741789623094 192912054476 797416441407 86866779636 8801395721 730419908642 887069730585 749795707531 819348887703 907126557114 583994468814 515383793832 301137368250 413266722967 759358309709 437709468733 416662412881 156044293627 981167353452 751959075551 49251984213 910856913499 462620207216 594010443981 679129415817 482837885537 841980635486 505805875453 296956224185 843177718795 434353802749 174260896636 52508589001 73997736321 424380526333 386871402856 100877380977 502752469382 355858426892 898159520275 806854061333 160738735977 443453775404 649607393823 717482644778 958479130733 396547297607 893946588043 229737598009 733067728924 126627960945 938616599894 665165860048 977361372613 506603932444 778642144419 93475898936 438788884 975281915932 219222939897 184895899393 313386361528 919505159488 221531707837 450931529138 640022362435 899797628178 687877504802 912750003294 135899981241 74987655511 172076147494 280641523159 565507595164 259304924894 739913416777 292419176062 977319550030 634494220431 516101631584 497383013912 876466483668 460893337304 818275420117 401608501956 795039396235 705182888885 206811618843 441185171075 545616530401 711479392067 20515029506 650124619374 754934445800 132634877429 686592417451 736193568282 551395006232 361158248757 969681393746 652108753885 580158287303 836570972759 409840793683 857386580893 486127369022 93448810505 772640134953 954327002323 263443113066 946929303536 419993194873 883506217594 751859553953 863055858192 597045741415 637791844339 385410726747 949277031349 462457540152 114083637570 982604804027 855737691133 74405485823 531615263731 279933361785 346535102610 207001161769 408424616962 222624568195 183462218250 589096807724 737650952424 50433479494 292067774573 393954487748 384426872317 573176140078 381619190215 562505838849 338228084161 605882176536 232745137297 24266858855 299110565183 248283838294 652903192596 450474400662 330102378255 397954943394 46483813261 808495565303 627518793049 315552243 318600199309 929608453241 976598518906 369592399368 53480010327 250632102368 336039660339 215544137657 336986740776 605472888296 599829202834 462348567044 614077463709 986756435086 342567552732 225781037353 681667798505 294057596981 780551904506 327247961572 465024352192 693742773888 444056766825 357217624509 209927716079 368550051165 574094374367 358899427276 100316153542 292448725667 84909433860 134009994940 280189664437 777158807543 715953752413 303159022797 23585918903 179981455887 909125579218 384753811011 121529761433 661165779830 547362115079 936665709113 368323457567 682489376366 713891976374 639990261889 730209359345 603203425771 811753199084 360531887831 220551019912 202628493853 950005572832 882442288062 697216424980 943926063739 996683169001 467146326243 210399555169 231314824501 55079484828 400729514643 171760892887 745505294018 277012044124 869775237745 713525022338 562270431249 463851300951 6922737374 918162934679 181040844144 168804194809 624369516539 840826680004 701801842854 803173702045 778983252875 755585158848 208211954279 948073932886 138388724761 458444342610 612316954716 871308033654 904453957594 724294187687 694295514524 335337421964 895171525435 965299294429 196356520659 783848816645 395432929869 760204442084 727232489379 977462144 651122103519 195891377308 327448978744 492211816482 816707244391 825523921670 423746712807 157103540381 333511433490 588784872576 164600022208 729771653348 372182030476 170418464668 621936999378 979346185718 78020381235 725952482213 933410898401 502739198169 220583348358 666990343989 627679106251 413932845563 926889744808 200946258685 274672761490 998708571916 656266213749 108312662687 489697250781 331695706661 828128237167 491299719845 782322598643 263754234173 702150885028 299711664994 986307537400 576309526104 400589038609 911519482125 293770015646 307844276112 535077159575 69961065616 675445209771 311792343860 900131762355 245426793713 897671193033 875198331704 777738759370 594274144334 629976596803 553516545681 687759377038 450067109905 933007009859 16740924396 984145047911 493714479077 933605546647 455213024050 881652875663 969223985688 323406839583 370420197121 782479323140 243961037516 472078611170 31282088829 504815513665 848067939169 446563331513 197277230112 764997564752 977104675426 856406946755 126148450321 488090132607 635231944054 137293721057 976593942683 769667164966 77472530744 451716510444 917427132267 544789200774 341366369137 417268475276 839565629056 488470544335 306772446485 12905224862 951379814586 465591113500 728776290732 319692009581 563225943474 355277388076 295941064565 419122573483 505540327299 564377064232 772755529298 471813412351 690249618016 871665778915 945065640091 200563547413 679969994875 718448466977 978667371858 378871562312 737010023681 706515304026 274310515044 122591823605 771093014323 630783100229 742227849709 689676989890 152264694953 177151841481 199119379519 489852750521 619326728507 909734175375 967869298284 687885230524 602591554008 808520521026 807284471263 920127817553 573237191417 431598974264 166891763127 580079888699 837189957477 212380551736 640789249988 778308032933 745871011258 690172048693 398731686451 951029297670 215218896977 690293013948 374387582524 640175551215 435100315753 664546374158 802036931037 153842389834 372208359973 645672799226 53005635136 680955607413 928164179056 784429541097 349168071636 767777993507 205017219561 539407818404 288570523101 294276557932 767765215119 642219322986 375965276200 80347736728 519348470676 964570231847 943892036829 682932703592 237748879972 943441882679 480048800353 384577382517 281502195471 189963819757 987129367526 732033759762 194433707465 493361509343 562626624691 636178131720 199167991368 872247221767 844033950095 691051648507 218711350633 680393815201 834691893605 630987600563 56245540396 376170932885 909914560470 418055947349 528086340988 164238920699 594700265841 309566710105 93141084433 629692970379 824319209918 60814059782 64348185755 343208443742 798833494509 254228622446 302034508820 626479441452 497656343682 522565712112 412360826101 932186231032 881463489624 270716290385 485224964480 686710530876 435243469230 423091603162 625331079784 81932450314 115460342794 764626735493 407748804234 843751373097 773397415725 476990132667 854906689288 61565624536 591621508114 73394727624 908185668311 847893794574 577489204932 417778081566 775003616740 895769263234 243231418891 891933278084 166539242367 772969599940 896204338011 34115776381 834249264704 967167047689 771288409136 452492775597 155948021222 444916502463 377706090637 532966112373 72937469084 467179829456 433435654611 743393782482 936967719614 923392655152 144956116346 403205429223 83365172448 23549875940 399051210696 300028601861 584346396425 211545318740 307660069563 62399341792 72588648952 811130605620 609040726648 598006674055 902376180269 318435278514 293749336368 421090015275 644164835914 303889651102 25580989554 645931460188 9907606090 440467868739 166475136699 292774989939 375321700478 130560794793 286468958813 845987770031 793262810925 172741794238 845571323975 718377801516 521157104072 534515965843 899993302005 500859849185 564537836842 315261960732 505696639223 101896612281 70102394240 400640805782 417391261546 488340407958 600139414569 337730527229 552465425864 232388111657 908587725243 657089351799 224325191963 698429815834 18199663769 212510334563 655658544808 198656130092 277366217484 506889315883 809764260535 351558297267 755935931926 81263571380 729601067723 281892288946 256990677573 71898466182 106967914770 314363562784 87043861682 725522611840 24355778410 381518512129 934621968829 834327468638 785664465195 677178974596 523125036160 113123911655 480497732868 516640953431 896077436465 115079892686 206506627292 581766687403 177884512639 670166240692 432847724723 984932463692 594641271402 366284442963 390404258681 32246795357 867084990220 457125846049 766627189892 645796786209 994629391447 194771741285 854149612709 906923423051 356875524466 907491974574 866796081772 336156266735 917049052946 314213651583 204151382794 500745718953 217481330736 482854887090 531480233207 183079785623 300832904630 716392937422 684602685248 60759642486 110215657635 58548206982 761577779719 917684166032 491091406172 901197605798 598010002624 887739913963 713819111891 325329994454 927069639766 446050366527 358267670568 893300550122 210363468762 307228544159 282059606526 528241130533 822092717448 512321426218 719261233082 688106067588 108550851516 518802544895 584009575315 811456522118 745796187184 78487397070 200753518322 634901295503 856637538283 765675968476 274142651230 175355429903 168538016268 352407056728 793188761161 272885567252 615315340527 342384846317 465884886033 806655898642 244824890970 465491032202 352695566425 125347815826 836218380296 321338937351 211263564158 71335389813 594038314235 724576543404 152114420882 577015554173 504441950780 425970307467 386894063469 779438068446 869772813516 32670714147 552688990031 693467876814 413696202381 41723166125 219972780215 239202331911 335555397031 897911372475 637883194564 604160660106 654181912503 184055332009 35087808424 256883729529 912474010449 186038486257 115018641312 640947190593 621514145760 893889723928 974864837015 33734419810 378470764426 330687285471 479179833815 184602772722 95197727231 1044657610 885433068698 206541428861 108048556315 653549975181 994259761588 106006172280 291499511451 468375233789 754013463099 412596164741 925248546381 513009472621 531390338143 934559923235 428725317987 493449083883 758132546290 880078222017 396031131753 943632656311 39965841581 573097072878 913982788154 337204753552 544518712461 592764382251 480297201330 158179184442 780008931999 906009082746 880924399172 180984042863 745182348804 437311835817 500001185046 643797546769 716411099888 710128054727 807721114362 32826125546 44377656574 83299075710 127805007640 151627465056 832498916277 413326107196 217619523135 961144326720 77666556563 293002675181 363041428002 729765585026 842879065136 766587695637 402900265228 620200674201 407653793453 627348962360 701400582101 916102815738 65912079963 235068892108 342852872549 393446508372 117786618335 491574684058 340937136595 873535955154 564404125753 502169732906 231661028290 346855105326 700258944761 409889773451 304313427900 881047259162 886734986345 988167386490 782529849165 535596138150 984850772468 97744943926 312764323107 677192041721 275335432353 150519457856 173035353263 750025726860 793930157211 803225685306 261426960251 782316691996 557698531775 824475962981 728791457996 848961331261 612806690914 2061255095 481897618066 604709452844 634378321006 425246955739 339326273221 757756675558 390223943857 648033419312 256872461260 82208155123 636443266618 641971599552 639187834435 46324620784 346775675046 542025808607 616352392445 970659869818 984480816761 448122524109 634896130500 772358433301 530814634838 382519894757 142117184805 956370146382 210919263108 600517834295 325674736853 487218088777 459602683894 88168489782 951571902155 442119840548 834862124207 68081005374 236645512088 646076140554 292209501473 219200332530 623318769806 673780982549 976317225863 100714013356 990564145278 128106008300 170207789540 876729810730 173255205867 892111324506 187275520193 976318173668 240590720291 117680529694 122944775621 151158618435 301291381483 888082554744 171614077251 326905216637 368756563560 695416673480 634427826806 248305132053 578360896844 288040070118 214767687647 689329692423 251706305904 758189488447 532090490545 699582236260 863925218471 430961893442 456660548617 531145470677 159216319539 952349358501 91086635380 729383762213 421790695908 638029300267 178121431016 634906464653 702832640687 900406268875 861297960414 91663401015 269699724289 354024482751 485437233375 538343397121 248955880179 496736728406 362704098882 431352738615 107452734163 748975027957 43334325168 150528199351 569517457844 217150365319 186895104606 173926243704 590977062094 763880915158 601058764509 210008566224 27252314156 803366315337 372133556685 726943871773 712894799088 415283837917 545968308520 377919028698 424256897319 824817513358 335796785244 528871012218 985456668479 653970222751 811021278092 67436369509 930619753863 767430828158 451858129624 548987158990 646351532559 809920010135 405276791930 548383312746 271082365474 959851593318 935965067209 821579936990 222971451992 539968250095 525991019938 404412554761 330619585643 646079071646 288128940964 243404255960 451098905946 121589499965 10806994543 241727744792 999566901156 78482934515 584544363289 857881626190 362096905721 255254785791 161412056088 36771707520 645328070398 861399314535 62257981832 343178387677 651303631024 656080748938 730084385177 360865300266 194903723568 308267543339 508533964255 914144200047 162263539561 768036786059 23465332358 670461164054 742871433558 884930521618 284647465226 538444879054 989888262521 8156770197 60372060661 852371812194 547657379599 974209121001 192803094490 815885292170 978280286476 904059639679 267922623031 768047049015 13671762891 980891849235 997531184939 480235263609 542441585615 864739999354 38075576917 855545719195 786638254927 228061382127 388742690230 740244797986 867340898604 817902288553 706071630558 715500714514 897893177700 740786570432 576939466602 412929579790 732245794161 545652864271 940311258168 920768629216 175726427180 358646165496 155931218727 931989373017 415290580077 549118330797 782194708147 902926664674 833845751094 365154331588 891176061594 819269847062 479461982309 878402262949 140047194071 904789241121 484872789509 348310553395 663682091363 713360182449 867558931600 333499747132 994131070247 138965706015 48769940694 127989837868 243013704409 754068229718 999745557634 142011460252 491938300152 810431045551 310322425853 498859556687 841096884606 287289601493 7589333721 850954497599 243382102280 559792552622 821023661463 16086856981 697656241039 112015941113 681648842757 161826062505 681509956564 373447376827 372660916357 395210333702 197937899239 804143698600 297087895903 69501474040 566025864867 805900043334 859876489562 685834597554 879754436733 81430836146 159723160502 465818166651 945923473384 637171837828 326556740316 629750016639 160506914653 284971429905 913180339458 791234377616 561079918191 312556733596 60160871348 333479794043 436738063430 745825429922 756046252448 878735745461 919069208654 638522511681 637272678996 563924070891 294465427422 153762342959 861355737087 573418843955 965181397400 414213717922 566494067098 179545691937 266929094775 931489045322 122682572679 49954125565 339230967173 293037364091 498024797380 971154842188 117331539888 81477527111 405177243582 224377993132 765120247917 279654957086 797916301918 922941661044 942076755499 339282165556 287410087949 965056182524 470717532615 364663615722 197766605399 231468708761 82587727905 314198234726 846326502922 841385506724 374109254795 718849250705 586028142497 15838226705 489230292641 404828945694 599575910112 653920689644 702032841704 997365800115 742368032333 810165519237 544673292648 967927344211 975087032080 921679353503 186852580535 188289300378 314786450362 304637733678 265112510188 318473404763 638740837932 329293278209 195025976691 482991123243 713726067401 269968748529 575866587032 581453536018 507530493699 669573993662 939301597895 413259918101 836251006629 382821072789 649455058170 317257947360 562640539002 418130216172 401071736298 977528081908 774894742917 721381705415 440286668303 850499774094 33026647183 315054896321 184150263145 555494528955 854094833422 889884623149 133923621729 926261518341 80015882894 996729857009 550574880140 156509990506 715257562633 183389516508 257640191838 511291639071 367728058681 923246901589 51571065704 142842778242 728741234743 484685444377 639473834523 897337020949 93764244825 556064655570 386809832848 572836666042 468135234398 513286638166 674968711535 791110623790 179356293171 926622893606 784417422794 8098362242 702795984554 96017241502 928101333066 648779952650 670045624614 372810394838 173965926197 905438956867 675481992505 748665031960 396523076165 820650569091 786272605167 432812688748 904649430419 86300753491 755465360261 717562517404 195363243999 702901269995 354407691526 82717486623 102844247709 738323368386 313454842882 586014289924 732386915344 146669652489 486723003779 458256875994 243262255793 622474700825 429273615721 448295764195 103775921767 449103218108 771109512082 663009544166 5407993827 211233118238 988087198059 88342066445 618311717621 755746046713 584695167201 6977776355 380369921383 72396037182 789862300266 159763871055 690412438085 570289944053 19399750064 7980560922 265291488535 505537579459 696529266861 500860667501 437883227842 139776933993 405079210513 327555878633 665461945277 954545538845 195282291284 257945138907 810272077468 67880665316 647816386812 288712263807 261028076868 598559140831 955295741466 848769684792 151455961397 293357111998 624070783078 218914120856 887676557743 644097548896 902606702008 373265345660 505145487846 240283819904 784706690673 268564130372 178123668943 500597022114 935653751009 603967948385 248199774500 353035539236 183888538335 544895304276 806437325194 535998565033 148342822407 189262472427 66827813476 331484592633 192191172794 8265064131 95075640135 313826526969 294975892623 173504735092 975952004223 215649734505 405988598496 884646197015 665117783503 635863146647 708489545056 268103779966 333109786490 202153903562 810827577355 298930707934 304882122402 151543192619 514605023061 595596007244 202462979065 852540812336 69284658390 284641449698 174222214612 75895206106 585130941836 369148889070 659291079403 164904520844 136614188855 748756233191 495810001757 933031898743 386495917639 872364630604 68587606591 7422306742 995584116296 809149569919 451439562252 373501539956 822335400269 562281286656 140439502494 269186065732 521409221474 465572988519 346584203995 112178705297 887915412192 696050282132 695173873035 703045321711 144202001949 536828131083 305613127044 282802014906 490021328314 739827984138 857977084091 134005318433 396582437595 108317636950 638637112263 385391726800 215709538703 677435316419 821032091558 923390827494 816767638323 511952411295 257391333558 702162063638 485631061574 716014573688 916975632839 351293007093 252326324593 523636712507 274899440885 780548790783 294804484807 657841452652 358791309489 299705964376 586891659477 264480320004 515512603224 220565693169 483786863153 708359550783 956386135988 493967003418 539720047085 45201311182 268087889652 948240700942 220735966148 672132078199 969459800949 565682249062 723672676369 616843719190 846380306868 773769829757 187541372032 421574701445 123284035267 111734516344 548807045022 585725161304 569424949917 615008946852 680927109189 588474090439 114696133861 950487415082 239176546501 558090304268 540581250284 978941457851 5300552414 4247824815 991429231589 536170846925 140825418102 810957946382 712414423852 682231435035 318626712636 50322636271 638156794059 78138941228 61802233039 714451639332 944966485759 19082380714 843665152637 552594823721 68881423134 661356601707 72341065853 455968947827 23945194006 88399612206 132412457778 445206521900 553434267887 737699415687 899907254493 1482533827 494374820199 34433371945 11619077198 39593146057 73417768085 284267750564 955682400398 773801570242 647002991869 293346425338 653938667461 187968975542 955905201665 371788988146 150384289958 430714430607 647711844065 793300343169 92315325226 761174167944 494958135020 517808304402 400320165281 987464376407 244516386168 520849624871 507604321947 166793336466 246824958393 742249971209 284513117649 916873320761 10357343629 242198567837 919871542899 825384617537 93360748539 11846489683 369839240136 915850769923 813693040826 655404677744 205490727873 185346333297 140709021454 792445765270 384006238815 199663050042 958933392732 604769139914 958561987353 498027359051 344023493746 262636737465 686199192287 94365789280 46606442155 687031638218 607326655372 195440723186 671176304082 955620389225 279821692734 352549804159 141786525462 554796304580 901104192855 121549798744 476265962946 663076697426 404779887549 369626309041 483538222575 852754185937 559298302442 304527960166 104921246902 273446866551 577819799677 253756405087 376795663450 551307149022 198182578444 601532028138 769775416433 458632070105 246631854942 140271630950 406867069912 473937147981 403265150561 798744156401 958165560087 208149438515 690110366505 610972797926 19539176851 143388818993 737269961598 180610033075 917788023312 918365589499 316483032734 218301251733 707629276099 899411105427 41618471503 659744693681 991957276203 342129367119 882355385598 171510651431 148769217299 47508539201 645088217128 960066329511 12894831042 904368712048 754671833029 298795882239 931914536663 416350063772 967061671168 183570923567 476115993221 274803795550 271140502001 62632318748 843436586319 256102667930 72228468956 86816153646 138426686459 513085009043 688343754363 611928796107 913188874114 196424777087 895675682583 403738180621 303256161089 895333967044 168997742396 698137498151 922340219879 21269800273 550228361674 418276603810 279335150844 526289844601 335490394363 481627087829 583925053218 347778652829 153030685522 393311997915 464556000185 587125870231 578842026648 420759869506 337127098893 607373531369 401713590469 77268193940 416409017538 807100600950 668042383981 587838742016 799770817598 758482296152 534149180509 862012120485 553898362093 39561370213 371847941549 984171582301 694277812180 33916276036 478298654398 384462671757 283504972982 747263474253 795670801562 360321863999 537280421057 202802316403 993932241171 597445671686 758556967902 908259284011 509707845420 192434093335 611680605623 875026684619 810046403214 155253550680 128642683084 757977407591 618077999496 491725956784 512207515328 980201804674 66401346750 681361039625 474688467797 441122048369 416619284374 734448880017 74955896256 216774970072 59446918827 438589535988 596052120601 373750468263 937516100891 760600689374 711118784787 188420323281 10017056062 461689985315 903343833893 266892196851 367011833725 993624181787 111477221937 835487622906 151050682984 967097641419 504656149170 120609452930 261282475285 934524968314 413171703738 18027681057 122980935072 147633086506 147321740349 947959178158 302378361679 945948695463 875239962120 545793457152 298999041501 462894557461 569080992056 495250986694 832805202760 867912143469 936851385328 453695001805 353937371577 506580375237 547623117637 392075686478 438655138274 234107198446 915763446586 474937766851 539651840006 452482196741 419190449691 737691430629 188489853153 683414050816 633152943521 37401450481 706927173999 689130746161 11639039221 105252834813 933414283842 15856798120 237552949223 896940443046 797610892112 889395141976 854918560495 878818915170 306294231935 877688458859 896288026808 512754021767 287058898656 92077777944 298007344523 923441595797 581161688117 964924150820 739323524571 103876082755 535518020405 231777153233 529905335346 311212667946 353091547476 308319016450 670408479240 305079426850 554070713333 649444891302 643498879967 548732387959 645768273935 818153617394 902674522054 338696592727 924637797361 749622994933 116168301217 523117383545 331237431638 654679488924 406644101250 958243951992 384619896190 677565264987 907848648123 316670679200 810723615997 690489278565 277231559030 529489794818 155128617406 150840027485 81034530569 776698078701 814775153516 743042249346 314610048495 538759282462 555357394830 836203840660 480973402187 331346126373 173230820249 438518929492 194235924016 73656444694 554186315681 582464322569 255087391796 835779324286 540724079095 788783251917 864111512130 979758396970 388400229549 283695806839 255577438610 79423255767 77424716987 856550852754 753943371410 233586024003 717012678523 780702473305 884822091125 712490014826 219285763930 244219011387 314555756891 881179042265 269915818923 44236946110 391267053090 266286580768 148537588471 686595191472 980824955789 343961409158 799057695413 761222828649 160757081738 622101907574 192249104283 198015425554 408975115073 453919269103 9083454834 519132355417 500182225199 495915666339 936136416936 270345592685 351556625819 168493211352 163409835090 13233376564 271285261842 506592351027 607379372733 605661426494 337501458257 449242427586 425269668645 37839999286 776645769556 533653457421 949618527236 336558381494 844089992796 181132775271 502376135224 192638716337 253246016880 827036580090 471792857568 176912659327 9423235573 507581535800 997857291376 121791491554 911673097757 101172116352 679758638489 579022595439 469084868828 915286926572 236108245367 283785405015 896221355538 44916616628 964188071735 991452177722 455669455614 206521588682 333960680344 483926555410 452226813518 338314996429 741561711958 757403478571 507467196335 126830787582 224909337538 349687010361 399789680430 370069648805 533738355231 744177439400 972000129066 18267316135 729489622817 893803532357 348871454843 809054913833 145287980413 631198537131 490490765255 118724464394 873679514168 46053339110 998869224286 140960787501 50099865671 777805022009 53969739823 461111085270 149011986658 138756857098 745975545634 528039662067 975983085423 201380027707 695473146035 552291605747 208838999069 938657320034 337926167444 7332774581 451803516417 748918596131 514645982805 679511820637 804231603236 344643517871 653494930670 282028328888 709747369106 38049668604 503254440027 509464388205 500754480475 570786933558 451261656570 412720646909 9346878566 234949976349 49687460027 110236498856 160032176653 122719780493 330389959612 983647520453 147283216333 396396981778 110729839033 2021348460 788530423728 717530231015 809232430395 412601455042 152755718000 940404187676 136906988283 731611953174 317062466637 416929524648 955588243225 399128992237 667387912318 491856491074 315141377508 937388745010 941095947836 161026522852 132604358017 585207558770 111382757954 92173121108 844869347741 761054389783 548225462958 281424028022 578614038206 887765785777 989867544318 505857835041 930558155052 245546708071 634955780701 156346389350 516052803405 160231000247 819722249333 649723773178 879673735854 140433746408 591555061513 38158661998 277007231686 253774983597 688884479961 841509159251 740463254281 326768345836 620180244906 849471231470 112672957991 886663765682 819363223690 920714739772 386720139038 474575924456 453574937835 898827091703 923717529957 488071994298 278759705636 368933983308 57005433015 280314735519 606345005362 216956497604 541533604837 871885808714 671141911552 84866159184 186894861724 186597102320 208572655135 901969153877 374722846554 437078342602 247051183220 382828425287 346920830372 14912681103 611835699514 118565784961 732007927045 137301961879 516176129865 761722101221 950501407992 728987130205 927188774105 501696027986 736953486582 420681630532 454687154480 170843575366 543599971375 326586695595 645104297797 263377375247 932993556270 146571146017 974731068065 106964197174 523683607137 765589898955 980479254446 772765787610 11200283011 381090489178 341297959143 661346508655 169753747581 380268404161 48177749803 756484452689 915394464022 298238218414 512903682915 780896935452 308802879138 649895403550 186773957024 613944655432 243727278765 476830841038 806897711238 273589261849 125692230179 238059888079 162322492039 695967173896 123695783897 939488907654 964596660768 896394223905 30496829199 238209621930 461388222513 810598197885 434050250778 179655596213 9695970080 271998081868 87864846164 765567950640 743513591403 652857379450 741458962660 266980244791 730424278761 25802283036 179638667761 869558990074 172523304481 827245063258 972104083973 906058567059 341262997161 65574468043 269446360907 155342804902 414251093606 946314296129 410929950197 770937589310 969666960074 501525942977 826655478112 322777058411 620174108726 678383834116 130950424667 859221800930 96785195729 764912651172 919551508101 586327460862 750593039896 829726841462 581311687779 573916267511 154073597312 548844872982 944169805669 813751961835 893856666436 651353693202 991224198415 758575493725 893444801223 163880730291 296893506131 144085560207 64415010886 647126416529 912785992516 987670838631 915587366987 687184531635 366664786334 479994132069 60047496461 218792984535 578857948451 986831348978 988756991536 98656849687 659173028173 399179613931 94254393204 875647362773 184895033629 903164725610 430794113922 200429023199 141107126059 758294228986 80371187789 773024114184 324388985355 633850332966 870540011559 375852052115 612970035618 868385894181 78339489138 607010880560 241007395292 630461375488 469141474757 111821053925 315869072458 23665517780 819183423697 990573438284 42025258158 639325757944 701765750882 103363721555 440180461200 148164362892 804913328230 585187214119 560669615981 567292466272 769989599653 91938710936 257521698505 7625891303 553509132092 393094650509 473222035128 683788324144 387048386156 209493497543 518602403772 726815689607 417926205325 972254411695 217609528355 221307528338 474625589839 21815878059 63187557590 910745142246 207982535021 157188243831 633726633450 614894622737 283632365551 605934124654 110602704026 197341095006 949955512913 892523888000 29270337108 477579348823 603282511710 305075385397 161008868672 227735670532 699525435802 528413913542 808455770923 38114547740 891215703886 637020392355 933901994456 997865416808 310306473777 121490922540 348936031565 850715339739 618348493352 308400891907 943672026918 651383461360 885300805145 76966898342 993613342486 743037024096 122150578612 119042149400 891910900650 763795401545 377653305778 845297087667 213082835571 90465986657 985788934631 147677024414 870561073866 593593168541 128651313364 238921326682 850883742874 629552789663 690776362090 709804817940 788193510682 16317632544 254899904612 304453407593 24695697358 963471089641 127620263850 376264772635 249056308501 191377787627 649379582701 573803751758 828025601717 754603900124 406838860514 556445848935 25711935694 171350352866 748105277583 341954056607 243988091158 349508645148 843491605363 521598497921 779210550783 166482273529 556601395237 226600132772 27117733302 295504541911 660037217262 114062891675 516651610422 177874020656 63544139981 149950692416 402797568250 394303064779 110918755660 849362882440 703464700629 876843077038 769123638847 808694191869 449760281654 262759384366 411179596458 967967051381 874243425812 672922053958 544650875684 285087842830 865864659379 752718368219 851188463936 763727009195 853438202112 561859842230 13389916798 766637937419 279985502697 22339702601 746467776105 530849582119 517601243215 462278991408 348372282093 186729433035 981983566894 538420093422 147669987385 139900634209 497875538013 527915517770 95125113556 292762350896 183508050235 29641043600 698561800988 351370278783 110731608874 432087530983 656549765930 635592130957 795239800854 446647836883 625432400968 440264706487 117964639292 821473187474 329339780974 378148564407 675523028753 737334114108 534595678954 256846119572 280444963194 635262430255 584302131287 377549118768 450938685633 155253916322 615745913615 15159099072 329433762898 377536007624 295641073317 810769090437 666618928539 987376673288 502992695461 748062673459 874794590732 697442444443 547909190501 837478606865 654998831863 230153042803 779744724117 515853585639 612472273485 730662921772 858395887721 550332290749 232947285452 85191731391 428057009449 153646643862 430451143799 987384413410 587732763115 391912802611 984009190154 999747094229 260339278886 110759754430 240725672160 102307973065 532910423771 623784458789 191331408810 460374488952 995753285778 397595644240 321336936859 375737637224 194764865933 613802050730 572959576 106538113684 992064813895 855225822333 781161192378 318798400178 965269624347 197479812135 876213265954 923205228390 345360376925 298528723522 832897050775 739153570096 971929801848 381942329020 799620779147 519569617951 182198479733 70437894969 535116693943 732576822628 41906218224 253546116247 889051280283 66933088515 152442754650 676482117814 704436279405 636873911370 603303077970 73772491519 52390293648 781137458901 740660466039 691052404763 411679001624 639050135745 595662947650 641904391186 159206327950 196237609657 5519916651 788020254809 314815132906 709279978833 93870610350 153303682857 24604143429 852366827229 918864923770 129851405573 811384726947 853401945232 540486634528 81346957954 665946010005 95509884702 974822040827 977273985243 207560063492 595429432267 74248373015 18728284589 613137624533 585194540623 902253878671 314164212773 110991219024 381277627331 239728965156 930023325059 821009814358 245687641399 130540946255 458803826311 32478671021 719750642806 630895465909 244093835064 987627032511 559873939649 869995055705 659027863898 951977182619 840816143973 733884432721 988129595998 632001835346 168571341328 986426583775 601409122372 852605895373 843613078548 127143954166 607352328349 132352704044 992935164462 147125798311 824694008248 119694594748 683154114103 663431518317 395790969329 137971072333 861594129694 961035792781 78443541200 85291562758 638632905249 419920779039 763299052786 696047051360 99330319640 919101713055 523706705063 284355402515 153666905211 282496418092 655638667886 377174029434 583576231882 499352696851 117014397343 327955155826 468545552608 292161358195 401133738181 652371473973 260351265814 928253533548 114916673185 897921702227 947607910160 16363902704 152360647064 113224206455 177577835289 645545016281 857684339435 392210823309 374658020732 2216056161 651007848040 41231734714 151371777443 237620551724 199972070464 367147448172 210311951296 854908020195 289396722381 887075026237 930200290934 202239984905 719910305675 499542702579 53345809775 609637613588 51962558453 800095844129 14468969316 727597523184 333951858786 423161634162 578153386882 683590525333 544236858327 548695362733 557100590549 720711533426 781236693292 543223542879 205201051106 324914606824 555664671044 87048071642 556819829778 735470649918 625774052509 200052032028 375635666684 208966100965 513798299852 392491188785 990279098816 301271622996 781029058836 446808746871 396751992902 544038154512 205605333527 346272252464 977658537855 437264470905 586534843402 597332195323 274113267973 476903032792 751893256302 620210654154 285592904265 982766283577 542073510326 933062844692 873184854484 197737278441 128712651655 705849280952 107862663264 386508083915 934670357676 317357132277 735189656214 68102128132 817058181154 749339139104 779302216157 606124402450 884655870240 444703510077 995817809767 364905712744 211937137371 958321803781 311369619837 636005593655 822447517374 484965498913 922433630651 205194331785 491664182725 817580395642 421009510253 484701128440 2578289236 565913791269 375496635973 535598954168 433470101849 971507291769 336882190412 7303885809 170140537445 457888703440 336129579954 469770735871 251216118163 26126320218 113662682056 178398409931 384153639729 716684795039 503241699549 672318066369 651880266098 910157877784 755380710679 556444634332 429755238357 996887887402 761037336029 305891626101 179023135868 524111500815 935603969117 556170070792 628873450895 668678524978 951507684058 628665613174 309749125642 327199172335 57845703969 44845854311 95513052012 144206439698 549329486960 374520289277 622443511859 137066476907 976773639708 999707836911 998189475215 737692089274 529841323124 344236272230 771731829735 936282465291 65726865236 454239756500 935316871241 235713801305 777106164847 94768086297 791844239977 756879821289 908691107311 365228798346 616236318678 595069622417 637786475690 770527630891 844999145509 790439468785 282841197877 628913746908 895472457858 24908379677 306793211534 189055996738 234185656862 297102066510 450794851654 417710294872 262416370395 257634993399 362917515236 360272024271 149844109375 160325673920 778007646927 658411136536 766756055523 121376906712 626695820683 342938054416 368401564634 694758645593 507777641732 271527952869 772322600720 564114277214 424048204739 755293896444 728697607582 467602915478 618136048381 157799184385 668582940276 865183265754 185365799885 774902670049 53767106938 512650298620 359250476712 201103827414 18596510314 635083936637 848074853774 264096690267 528505841584 839440876035 727689154524 369886568086 791746190754 896910369852 76832856091 634370105617 650984500964 157164455016 207899126081 753455443935 141341374768 343302756627 944554879489 471320124910 343523574982 960778685300 802754983017 145807857272 28196051403 561730355574 265292850255 528864050038 231282296356 536488992782 513944643456 345770684599 384633765528 411976854427 2841561711 272787710078 141153052499 351020415615 388835067327 943379182846 864924984951 640085512216 347459510498 623735196924 796729651302 23195769931 46310400502 886602967461 140144165970 746304710761 367394896290 842527716466 369081070759 264727661768 126546322307 800728028937 667460760781 706888611436 304464870358 517754844340 205409254224 593734885308 689743930858 707244564935 862465851829 426997519189 601229967166 211254864426 369912254725 476342361025 753202385894 603443892302 165713646973 774497105638 183298190753 857786033253 88117403056 674885055076 37614590491 800511718886 261868655590 537837422590 370227852656 944098967322 270826167564 534000857168 870306100666 658178483099 301296948309 323532000733 532887364070 32469719774 840402856595 549239735946 505523888749 833951182666 52683894684 592736185363 177250943495 235929948477 680466114909 591211910069 36027965622 709612109005 168212074023 799405921869 502955918753 323197513144 153922696135 415505345556 495001943395 865177651328 289804256253 273910786120 650822626487 106881515218 675406465253 653508125501 950735499389 958218506309 779894990174 805341359552 882936321861 943781074120 568232931793 855790683830 26842840164 585116421262 714381948342 54637773190 141055455137 926579674134 950672800136 112694864526 283246089488 30258331256 842250755443 864157164858 151853505705 889514648967 981116175335 560501981253 927764499344 356937985182 393094918594 356908762174 533623902942 924821668505 990994612539 283971445361 873348137161 113420664159 401383309729 782984453246 307098969816 506848664140 805414600856 885695041525 5180365708 428104716412 642003866947 573148908767 264275327811 149605605783 540822403308 428199660514 270189468521 270922468395 442076726128 63450457679 673994495829 694300761956 185845827547 917988826509 523878823967 973803568344 550756762876 669677623130 71701017419 794969814775 684187958736 423569323553 581479451555 592051835831 60117637680 534119725916 46258910876 98534262667 442605802547 585255135121 476784612374 613588528115 256848250963 394113689071 816252098641 273103334189 344980591881 568342721756 574997090462 183891705506 862540875241 27095227198 757863102254 3671544383 508471439049 984184600786 591877378450 786008440927 243773396320 175588429815 36568763924 415944998116 969445852923 891346583361 715624204995 505321528416 313633762173 373827594669 545517934763 102623142113 773653486497 237309373372 231698347288 570550457517 231361086690 616580216832 330529529940 540950397633 555419058256 256675649463 425089445318 160443878138 872843455046 583444350365 780320322633 29825145110 785406080490 612102958918 889321706131 922147872110 740558710433 693648962601 580991904694 929500012043 718070844100 570708435111 538955032464 670010471656 341385615533 375208403070 117546634704 550136757799 979065377122 626892744824 801811171022 281045916286 44575565240 78612564463 261237810960 251635217769 564354922356 154655151405 172718188852 558359419126 655835633348 334687543924 985576944664 885732067467 759085640500 757978575724 330038299157 239509918143 952799659726 790244845031 299079061941 678862184666 720947494250 744423287991 413478064624 817944084065 962282907719 550037430908 992859301615 951621777646 121919444747 859515838402 101804599068 447746129979 415520634663 300131583104 956041167047 483386840881 779735734980 499384588648 830593889047 840611180963 393311341553 912874264791 537505301355 572651360431 345137661222 306126361389 226342069891 648964065037 967224728897 635378604380 852287590112 220286298335 538562012078 512892212108 81091009654 348391652163 46812228435 820691053427 156753608486 852714037325 470803980733 532795379705 252653977778 170543926756 418030758206 124228050689 270997941142 218157146818 509478374237 212684563192 405108563483 550745721921 973611394435 759426366144 718604259989 983976663174 241855932089 847486848643 818478914553 962979342601 184647065297 871385734252 437357025007 834440530242 832330150402 396287472769 880508165062 290575494089 752888184748 56802711888 361982642867 162634936390 943533184616 953449632703 766256250643 836838713899 974259937161 425952779259 56214862701 925169135455 339600577113 874739669925 898473437035 62337390824 573017444211 114474167528 16507769666 898277936789 741652251409 237666917256 852410293887 278358937108 89891867704 874849165780 700861700638 175377216708 488703182683 561393910816 845004649635 215123034156 440383404320 291861865726 685210232537 667572189554 148471595351 216700557833 700744580906 44181628219 649257407770 377639124299 603608808946 291762405356 31258165569 635130235920 691313788323 296442549517 440027840509 285040444851 583600380411 968013741263 429057119842 615669713322 889348614124 292577201787 750483442258 546278179222 4644281445 433437716463 109567849047 392984624975 404272871205 46954469322 466907576888 540116450662 204089866591 341418757364 539837916899 410966497949 496379480128 933786971869 92748859029 850470310657 345336554554 757118595708 275493246394 283681800007 499155300532 832528597364 984167897734 571584145339 593948962723 215880051723 72064281763 43665012824 204396115959 417721428615 824716431405 95958812568 697795190970 207772363335 582278811157 282875248579 714362296763 782368308740 960544046971 467569886239 160738467384 936466605226 514585647117 511453127825 375371703736 766505467702 542381624180 770278137951 623654639773 875550834946 682845350875 999215561788 146378644415 599070317020 649810406216 34909036779 397676396569 640386060174 596099491995 415552458707 584572026838 566575687737 655058844629 447388303662 467304041225 519119873363 281310353244 282842348436 835838502696 727259641615 276239183293 843424896718 801722580152 380445615847 355186727355 143950658313 187850091873 889254692130 190904365070 284243711561 69668330420 619783170447 794004654435 958449718925 256191766333 397751660329 155596709431 421823507897 429251194696 379138033216 229210118207 356522560748 373472157076 513528868337 826993713442 353650444975 241354674748 901474784520 54740680875 159134613535 99256631467 49607639987 926435674861 917589242445 702573026854 548955721125 336360132216 380762279936 134117047451 826171009527 578778005026 758452158787 307123059097 533420880264 73313649735 97760794413 307209459347 528962606271 917151652250 36453490688 695695272485 893124524921 368323490090 319269443796 512357495490 461161859965 179901059813 888722006275 649220757046 358952881608 890913384293 886040811799 907875848072 339740464483 888902885005 39921042406 925603728499 621120414402 798835175034 827432511202 907567203820 259541477860 839572696508 480577151528 659695900465 928771234883 640055789560 511498718004 668316057120 560216152425 552790930765 721628715860 916533064233 982654754340 62392663329 815424096432 900529703570 420464587295 171104720301 630149371309 26828673795 436350135797 453548167558 479426332291 368911998372 424224562025 642113487424 68241714195 429704175997 147987154267 438531996751 269281534423 509841882588 355163699002 742734462873 499731120900 888521166890 447435318395 45903774567 859695351201 967479270567 443416628974 823253468032 791556555566 873963540680 249441150799 284121419809 251407961590 783987973974 995889271281 429663778586 581049447449 200636646166 385476925172 376758042737 882020904814 582843567982 803744470023 214132269526 525764813192 802342667964 428450786552 203566544033 999191304222 238629780540 642392197854 458863427143 941685143426 800615679324 778737967359 552581569037 794706937509 355054400098 317274000307 573735548057 331892541300 104719341273 789832300242 463414979463 165466132626 185354825925 976163687286 356409895790 664139662347 320100343221 921785201051 143291044383 745487047955 208954861705 962907360883 562323108449 508837658095 766136396129 554129877945 739322615231 425889076628 514232667699 802198241261 415757169001 633562761519 695507789386 540392890227 550754399322 495227643912 663862865742 591254735232 470000224898 953047330357 197627995265 546234586052 714790489283 335967166958 697522271283 100021959340 546225736789 718271460588 255637631826 37986219878 129792197427 509999407647 69099955939 482956898406 314653026295 705522081376 373936072104 700917082981 372116564118 742568696217 70500260639 252105418242 196480374604 536327487660 855845319779 811082227721 981234626625 94682374128 706370850566 484901577217 102513271512 422059049601 427023924638 924578162339 335515417324 507454871708 430105017289 143768870615 554836197066 916698248707 843866230205 411330370087 637946646827 545201216028 583612963467 490285786587 462689107473 232913132069 15512080408 674868835162 818458452225 632557428238 308822091762 825134607274 934301623379 556944562417 265516433639 612693231894 141632759529 566382629301 703238938099 977551626013 590313460203 505257580324 770622827688 634394132013 377552120304 859963513044 387027338393 314571128841 204251462793 448481565027 644634333127 370444901690 868738413222 136784117872 880982925553 219611321799 766096487024 795656485144 84289266082 741808858700 729831428818 626714419520 945262040226 541260624999 827510832698 175863855753 28806287638 497462346641 213265157476 17960184698 791619658743 434609665502 873471530748 25738044546 97985007079 930259066291 742822461340 726767295777 994875695790 221947692787 294012634446 887364436207 992114273476 725336404160 973162596531 671964967900 883347744129 920801399017 994316088368 369866266796 484162766605 863187290265 932166800930 433313047158 269346589066 823438257121 460059407941 537052684805 594211705663 416338455308 421347153348 752581625302 325250161179 31866342278 292406191116 297408576760 956687690590 104356227407 900789108055 823311244237 554883993708 852399610172 351878273374 170622130459 253831302657 377309051867 428252903174 61463685333 656146483833 77663746685 287457267060 332530206774 777647578453 548263684966 31466636293 24003649371 160942925519 717234984032 357706671328 271232950361 533358980007 844940890337 559104970461 908529603329 944878615501 85747298028 765658650105 872123654070 912674158904 750077637228 768083393863 887689276533 644221670133 24412292974 628099740678 926928559517 642116203916 329761438734 65628004294 818889550988 741016538403 699981015931 884777737525 839813834617 870981652182 269423587267 753680334845 271610698933 417075663680 115427640776 710359565165 646939138816 656485042099 67788159607 228578055502 365174424316 676962038789 922641576246 998063420915 225706854806 32855279029 969154180155 989902083674 933022481064 908399116951 611863822439 114517625474 401633538960 734307272819 932809129041 969753201499 29012623191 465495033124 213054489939 589710631244 428515802985 77157167512 924100873322 817060171242 670801745143 669394199300 776250394891 346027127893 808971442932 110461791337 820273503742 511731110003 588616112010 970642373980 793021264551 844615180004 367768592677 621004008316 996895791174 117803997721 914126834429 619343595486 398455119633 65437441299 89729896753 158363055788 681240433740 546500852466 288072208575 274442088599 947949246232 114911518189 361405518759 940709279294 401875306520 928417617106 779178766610 157117081035 36081854487 851736660999 577861904179 128229486862 680786960666 272084210583 532090303788 654461233567 32061625402 242097221632 456105022033 317436926502 741897507884 896749664427 858026218157 977363734133 187573972199 14100473500 928218035199 437071580138 636205812086 49181424494 653712822607 988656655811 543578954550 73795404244 674773464214 606717999615 365755200353 218528231129 18903794209 173147050411 935860584819 558780325717 669223540997 117705223938 23218018180 767155557351 342237997770 357830772776 957494532206 415692522051 710721684076 700454985659 513531752137 65338295779 577621726027 629496476836 733840319564 433121519392 420359509107 854262894077 461657300586 71677459901 670554206567 261701007567 370037400773 675893473120 335343953030 791320536590 230252241026 973082876887 676010868883 547690086937 501327112683 167385356369 198604672459 232622001014 432303040904 140886589559 653626099608 236346805779 814177832471 819285158163 932290279575 362691264729 475303179189 559427346836 983930303770 475041981975 502549302301 269594806449 304760546180 693727895417 236429332094 96139474668 737853595853 936676051237 594016818811 890030734863 527984136138 839625618921 632525131523 350827694846 35316495579 222949858585 850694742602 198792288662 321325575590 716051380217 518119191381 542556571248 83421606920 523225591944 40769270831 362046373414 479084373580 532691171930 745951767097 903027933586 253594643521 314962789298 741107789005 59166475504 516240779663 600335104940 503471741585 700807547779 943033771898 551945190589 7269276031 963003325443 590414487278 295786920745 71729689255 716227890317 537295729199 317599345019 408415989677 977537066153 337728629990 655979504029 260479011605 731243743774 904174262887 916717510973 625761052374 408250410879 945263609746 911582752235 421175721523 79887827565 959021447530 758571041814 247688668901 692907088024 244635295498 36179968619 151201114129 553189735450 104678165541 7308129935 125152421527 103043660351 697345610915 631834215 453197275602 47545901156 296841218326 144776861268 153532108730 536017641598 114207366484 650084804194 524439300080 635736921479 374574356142 64212692814 441009406685 779177648787 649686631366 963459763838 261538906157 541711890730 27139840516 925671555698 570945996987 746059555665 417212400836 871636998701 58151684138 875615317879 388841620558 360819959655 997090212845 78102333218 444571764007 935108363041 174512647656 803074236605 499908878265 885295698035 859759615421 717569178670 671081056874 32602843316 100991751300 261439581518 453260352897 934165071443 664423192088 61706357966 273302661795 980192413917 449633216077 855554222904 309245817587 978309532657 380519575019 686535681806 747835746612 300299871916 441206555076 782634364698 750659074972 934356564627 790272191320 773046902643 998655479474 81716036709 34709463206 931821400810 133474264416 736285140060 610290908303 628205190710 67803303676 495262594787 680204927004 963745627067 567429916544 959649092186 466925434165 514583182425 589080046397 264941334356 115994835224 879716118022 707426826149 648734443231 406980113927 727556350804 783445905516 173866412552 204930994159 371696566154 499362457841 943393874861 988579432486 310662979295 886504256172 130653382983 897648673691 204915196706 624374728284 868873275979 940768992759 663463670602 32526236246 59922490312 792857021243 604278966848 334337725510 266236255795 470865264395 771696695680 314017133735 769262518561 560968402037 151715446601 566736579547 465654333544 666576116787 199297676558 45852247270 222544980868 387330217328 618874706440 99874644353 760567108139 538562759060 793396575409 855114852105 332019228811 978351693751 528711622551 595131771573 184298970129 577378860790 430453575683 764972212146 477388054233 301869295723 648782510234 693946515414 47288617610 431399380680 932504461179 774784972592 423990413379 123440947136 390832751828 654431077705 813227370932 195410327412 153461025820 662482364040 237539722952 321969265352 9068503570 758461511403 923341346032 303658426522 803288748290 522668451650 718388450218 830740877101 807425403058 805002552261 619041770632 920029982755 917701574860 364631231456 552460709405 587310115254 349157990828 731384216248 704151283025 126330645165 962182604596 212092390564 852069563392 507611750143 250422745309 64787000349 240345346189 904658880954 786045057722 218013791874 449560412182 145979623325 273775272264 632425309937 211024440724 734706481602 149498589986 29291355646 746097441922 418621901054 26687208265 767512141960 458747631036 462042915812 710286451508 61209679031 312387002564 359225189811 971248497019 617887832986 118880264007 645449401165 624706510305 753335685285 248755797857 506300013519 612830632050 304213402381 240189366 215773134669 396780317256 941227023035 139498264343 615533254073 264044227124 112007462081 36783270246 627538429137 738797743692 201338703486 790456306185 476440082428 506603297247 620764361676 491700414981 445543827631 401016880664 344274974733 321915987054 438214684778 281942323354 212290769932 208815127684 826496536637 55901875906 966199148508 610968696913 715036315497 803774687453 646891547686 966948813931 555891028468 604045420557 363294639009 479263090472 392439164311 79729109318 33382253783 691667320156 612138444912 942918703818 843693416631 927774653523 912388183188 564868531159 119059774268 14699793535 443468938446 335695835816 619549627334 104457561417 969058765151 998493215182 366845739387 771146403419 887999440903 189817157461 881818410373 892495055034 776495047952 520558515212 384916134303 154499665750 184527080778 344399218148 97451094703 418398694799 913017917483 767993740890 866043669037 305012723426 342138840803 713177927046 299623157706 14147026193 425522583219 849750970433 594723669103 54215960333 62692201921 586238842512 22808229109 494094635927 219355906015 430106052444 514327153036 570337970070 959810108706 603826017539 920053238367 754763297860 919367525030 156053973729 127552087251 750980995700 968920385891 438584719424 644273018625 64853104645 940602325643 638589938268 498411122352 339415834995 620152717584 815665893231 415254815636 547846060060 391593116721 758911099179 568191700078 440326661736 73816294183 63106220283 250748827284 180415598258 804575059437 96872311635 794104023835 767946692215 626870333235 57888644855 497539186769 542076860918 482982953549 960331494531 506153467284 105757935639 31394911625 160312649813 586311457001 251203942933 307381220217 190243690814 708277420921 756022185532 66268001022 696820631785 858679924639 560247080744 538067220471 487719018091 944304898380 482779621109 144322344722 33122662438 968328132909 546603042294 866669402689 105767263388 962598144520 274037319158 70029831531 888772091164 534184170551 320719457773 957640211087 566859883110 45893847574 704051791293 182195344087 824114164438 394180549743 742144613430 456461212869 873383246057 891483798597 546336179500 169614817810 569575065798 527998463312 221238722293 106661948233 430732079643 619925403081 818561170941 866577299974 814268469500 561264605301 280520953390 228071145830 727828890670 250618501233 235914561754 550925311517 409165310683 999694955019 214237797717 688393043656 432143592672 104953346318 185590692446 599962926312 272602632593 119428577505 659179231087 270951172805 779797956138 118776103798 950211757011 429086415554 648767473119 309146496236 338036093584 247348539107 597524520398 848952743985 441638956967 383992664096 872512567917 25901272316 879172445292 933380890845 67844845896 472676564975 368671610200 506470871453 10814845615 444964075627 541657517362 402725530016 300793203899 471291186430 844028932197 679486887749 705906164746 428079221788 406989604047 515041906578 106396596615 812081056859 618456823254 956808127502 217548439710 344752439404 659903036043 434837710039 17897901411 607075413133 744251937889 974727412643 297217229195 316047348114 959689737340 78760650490 753140965505 271937481356 609589056195 961911878263 399833084682 534068787697 30257743735 275453525919 874366834150 132850036080 261907934921 92032575123 308984293137 610266777995 270287641940 564483867484 746145944836 806106967369 957391225547 85746631053 112620038980 862412021549 382664301372 823821823118 511370827849 336483791852 340531571248 963604017622 210476998307 151101769989 349920668335 25152457653 596591319669 834657277835 540828757453 560284724154 114400469747 804250786367 293595563980 407600510273 697528037419 811563190662 383833037673 696966800633 107504254777 676365238753 570279233431 54395026917 374396588376 611150118817 193704392567 79163607612 559214146186 142792169828 895300641205 12121098083 966889065433 674648866210 432009322586 725105238957 276238943783 457107718816 428359817618 600286631083 35320765662 684246576654 922815423521 876754634311 9231588883 716815158271 233823417086 488136580372 511549462210 965638331454 882444860170 38671748478 806688456233 554590054144 353167905754 545120361811 476313279915 645096295984 23490574180 792818712546 139443465015 78650421976 942417922207 856622858719 483581714219 599663604018 509556926979 436190614626 637302944303 703326440945 845520987177 662324956032 74487417972 764231939765 35870626710 573594061790 946388851506 725642056593 365895595316 790056552573 893995482735 212056677843 487200159232 153190062786 32712381662 403247498186 57194926927 654452618370 803778352043 152859744319 801922611574 786058861339 141074945019 677141073016 292861609086 988675543433 433476978122 426256127354 648019022238 224761610117 409774966256 687229367964 487513287127 582788594672 434042223453 672937233050 32741720890 668425961122 316967141963 582512738679 546014102986 390499367934 980684922866 938928321846 63656077813 738610197273 111610861597 645867241754 52902290526 17258407297 916373320787 747481112706 594780806117 857576993988 935849019091 841949954945 286717640176 916996822252 235279749346 433437145974 143166873043 607369196544 70610383616 930963200006 512161367195 886818531404 735953201889 148042800351 410630126641 290243828147 157713742182 686259164104 578749351427 579850989965 549172043311 503078968635 645302638647 628032314865 33842145122 68175682990 522389345805 476906113242 266910555499 668301292376 24652145470 896315617375 445479092760 792406429864 443643422405 88577299479 620170367863 592657108482 14578604781 206044989938 574723704555 311828940987 847029549766 33715683607 358583727064 912755302662 159009082048 503931223520 955529992069 39823634971 630426233272 906798529722 538503111974 546662210981 63306586344 436032918721 409336234983 270417279871 508350156489 809326246630 369521960524 138874743605 500311515621 775450196848 180115518369 703965102833 650606739488 403243022692 149972867260 790511933515 993090262633 464250003095 585426528101 455560340110 91327895921 761340227080 159944632405 762324057094 950235833633 689336191466 785123814071 441982315349 808047725889 654658174537 267891552565 488571979846 76538780322 382173141501 701822469444 678295068690 659934776609 661246344093 849300774985 576480750808 339663239780 201324824807 223415342216 415223338396 288606907392 442771719182 617590886593 125404258421 972081877315 403464593147 43799795151 276284110799 328942546360 836269699192 71826930232 103812777346 147079707405 607456131767 304914625632 112143948421 446524781268 499794211472 315223432234 217058242420 843034018274 217963329482 483898870869 215138129317 918767953666 154035750688 993830492691 724655131576 876121669556 409900893963 742568827334 561326975183 729282125147 253695582429 270911173496 677224257141 542913437108 341559322858 317826434171 684600289549 334732885186 935985284792 13902743946 959294615003 449697660758 974895734285 639096479111 86981729705 724291955883 900530266754 723389334685 565204722050 444564501392 818142612535 920372114207 672669313495 28468306475 65324479385 709912281837 665104839757 998484433897 508387594323 208729828802 538484568080 811307139941 901943725119 291121459923 868306971563 447935542487 322933746096 509925003095 799099364690 464638756083 452625871657 755050769940 461998611846 471813578509 904193276511 439912148267 816750728672 311827216315 935761164409 713696285924 403346579896 862306880361 911388280348 425079810347 574893429279 724385846582 513016551935 366332272074 636786008322 441035670447 448269364577 857030076885 698676454714 637608304030 368295077938 800596813017 328445675039 189591758641 568156472182 418148317811 956340790406 514022126964 839277839166 295617204904 846958070159 874028038444 798254550215 589160451377 546004518642 127813385621 401926140517 596959114792 556323886644 468101107504 173759795642 198461471723 850849018600 540884512047 64321826850 975756248650 284982687548 801738340517 488271720521 715617120084 485435761750 591563683421 809215723363 858389180468 442851822957 473336236696 487187788867 989728161590 815113926426 718596848169 951209497295 392616070280 537798599319 330363925737 118389878092 139180105860 67093646012 85280283823 749581128862 933721239374 137671948065 500570840922 197873534687 30645261877 212797593094 548079710127 522337031698 651550990753 712621452060 708285200220 816288159490 486766147448 435869721702 894757128250 568869347972 268942892596 73686884462 516090099320 150770228410 764966921312 662413406890 636397170735 100838570349 868183850209 377824709469 426968728953 389934286870 47515589271 190716377649 689389032358 620523120261 95261231033 825146051696 344605012438 4464605322 378199621626 475272152674 187405689567 735108472134 667259480872 657811726047 120779888054 103515514025 273717997841 480701167201 889281007 200558136065 750829074633 117079195302 504909171501 317706717797 150335705520 357235047616 719250366622 894649466187 680924354631 506610474792 466693790759 171317757814 962882699829 1439702061 309559392453 115608050870 722887645164 847736441216 822379233535 72734271053 364496500763 47700655161 712914113665 458388228399 257341533651 389711376640 190197691225 566308122671 41780500344 738695060700 232365625891 228137202252 893130387856 688481565136 265774268798 57195997120 130685547840 920049939146 150309043181 102994862767 38451496389 765970046019 886232587275 318451729774 240205957952 160054487042 700452762560 1170489340 283567187443 179239255271 874920478022 791986051607 710180917803 794193253462 350120818222 435736517339 538006625281 685476261168 487774680379 373656581202 772103032127 555836547554 178139799617 145021879163 247212294735 913853011705 10790485839 447542853579 383077583197 912826589135 791255630613 160989763705 706630860724 244819512284 851068549212 968473008231 440030974134 272643901029 710550369055 756733291779 521253833135 995196199311 930960725671 792702808004 558396236033 378809462460 101343392823 715348996230 152402474116 432406648056 618638856876 797052190561 938266200611 184279054442 909125366023 918186276430 980819044030 887624719798 354908686389 649352436564 714010313587 329273111309 378675866529 131595602991 719491392907 866319680126 439356791026 801879812804 255125740407 42244948268 465388589324 914421937294 615542208274 21411111822 568955212989 886966431343 673089970399 524425159680 281073246083 291899945653 784347389860 333744226746 515256446076 543128877823 389572021917 406604757120 390836050797 676610248222 801796900350 19631548060 954256313474 843555744354 188352777768 130958129690 655299145894 143989477637 630003073927 29186501391 461088306817 965636156242 614772807841 327583443755 903762278981 562768292201 866638492520 1028173472 415209138877 737396298406 721608252755 47392038729 10058708221 419741110959 151802283241 852609101363 673203838634 359368506933 790098630547 198489775346 128722324477 725332337370 122109964295 227341162464 523685624218 550335904445 567679252980 510818082681 731352691330 53712961018 410806193708 127341424947 500790012977 516285132544 200592483787 947985213628 970421885265 333925858656 998452369281 516691954758 546438145181 243238074902 171951602361 670362547535 406018292712 550426318455 910344826674 884008589913 244144928995 427944085922 361047919594 462660804014 789961537588 79995098829 848948897299 837009566154 28857518818 423830437229 800284319985 12686335295 290994234702 31178708585 992765862809 319671983085 382507526991 340420513178 630216750880 39617824164 237780336649 940177063925 674425671425 516882508255 257624808088 59733847125 665586649018 795881683567 55562457508 478892475021 366987547420 658556162207 233564077135 751694068855 982320314457 19407238419 296668689495 100034962952 815432654569 130428435009 311066496863 443929502586 411106584822 852516019157 994114531736 745500718987 382363880040 315082062714 370674929463 543883934831 594664867728 800888642823 413883136401 917483702225 806621651921 163007961163 243068135959 287263384542 447582442170 560010306030 420532220179 659468041358 952449428058 362160170928 146066057799 436438134616 264796416739 269493822169 334905070543 209686774794 564846299007 783580300205 89066104321 360751133189 63135932647 363558475507 540476906406 983876945388 320049397276 909593576903 233283026092 839478420723 651462854369 640414025930 671166655183 671237219905 107804309248 273727585847 486100914496 777590948064 24458988634 940345564229 420408166576 875042749978 446557334649 540150757853 776975151031 965124887822 536853925641 292632926140 190671865002 472786405886 947917225522 25630599943 930026659870 643056732263 308248893242 692517781338 131451659677 296369413938 615509564285 733479547400 630089242383 629361253306 164628034753 957828765314 601108025278 807978041069 534847134344 559749491784 214640374941 484192435702 768521233455 114309071694 224347893809 674956772999 535627221536 490072405749 572875715102 780028909602 742497587973 205423464406 606391072670 766481402178 925760689289 656884135121 238601365712 704032663149 82383425639 976348186543 978550906275 245192237110 870147678362 768074197775 270747586973 262236474615 719989945723 953445276114 117736782341 105821633239 130171995003 501131759807 144510388084 310356796944 860999994664 115267972685 160726889678 201178812923 64841114499 896195055266 856785691106 153787868885 779696333832 596145157331 722532447727 190928388436 315300156994 751341067350 998542408988 693808158035 517026206876 697124008693 906820631268 790988857485 534339295 108442757479 344671541373 557241385797 963308841719 824601483966 626292832344 913794868485 333132163538 422669254937 479022057057 48148865741 843162317644 873306971463 105513890914 261969489247 585599432587 664818846158 588365813729 490122380392 134729759075 965666161673 501256053905 386760310671 932448909482 681228732958 689722601320 377933387818 843672239083 573578622974 439945891066 925596858825 292235025394 63407814390 32562468460 719705130295 669934579744 439017094013 810927577218 627449489398 884381567838 588997599287 365150933970 275846196027 511145004407 275788809046 535514646681 626606064198 814686909703 692485656951 325222230581 302056244014 481722728601 700733732886 988258471506 351582413812 33471967443 29456167101 970463692966 969573328329 281851165901 962494908230 192392855918 937355197852 207836997470 914853364016 110773176121 705675361305 527505044469 225791483480 95176930038 216853757689 83783317290 67403788 934301004364 984823448404 233386521481 557423749799 468816066207 973800203236 899757545243 115114969772 68752745910 891262842322 231630592831 415121314555 255127735512 261174033862 342060736675 295409052839 676322397466 927826375300 418601000185 892407781839 944431347189 490444782120 160729725727 137036300136 61965471568 419545628913 248602853299 696661239546 739358846701 222629633120 443560814507 907974685005 801492386092 173505712475 440132467219 411412204196 109081253868 343906378664 443415329919 49034760544 766968707801 472384577523 920475324721 20149459723 348953468631 701212193430 554177778055 340884132475 274058696889 14389049203 440450461750 979722942783 948379503677 263143403248 162718354250 837823970415 882434853593 369583209785 450349068014 252631993616 247492383837 723046685885 518502521045 479004716265 34298566329 534098433280 676550256594 885182427041 410361596694 155475242557 656002343719 372599197915 786510299651 291193804696 971140029170 160511792787 841707449287 313950052688 643041157245 76067468884 680047576253 568447015367 928247143945 680065382514 907709140444 122727670342 969026712812 925707626737 56691992463 930808928125 268491984487 32724660353 593724050222 627526408153 123559732600 253980839065 646443760837 908941603458 169133639725 558418144257 775872189335 776443947049 924368071863 802911763585 5875722892 715635561427 649821199216 326735454435 458902774254 776057127450 5543999242 657374903402 269673155607 564918882466 734686785572 459667390725 221889024716 714613040578 223187261303 957151119204 575323174773 954807985870 359652159102 708248172064 805290877974 269236421800 616578032997 470490260662 512815689883 698455174901 600532194788 349364204515 964213836227 826655373382 381071360518 432004287119 9393843299 536744950905 15339896205 263067892492 337657103913 67376172093 978887632558 444741925169 256014334331 805572761215 794496185574 898298796819 866832561869 907723845252 299610383711 952219201616 289163544318 372278300257 649234923176 349861106134 582709190028 376351245768 804061354063 519112755780 832094738123 306215268488 835161133227 277106870074 705146947821 383977814700 490355485964 22465269709 153809403119 102735253695 555174780089 55636856290 355253905647 254922884303 485485597989 964384866432 116827984640 341660908598 223696961821 227368950823 699089188598 375395474811 897962926918 692430210390 887513887539 203333099731 667013743148 369281725360 839066266271 235522277175 657426028717 990569554064 720669493314 777796725417 188003233153 75443597273 436888007897 474272892262 294136710842 298609768223 378073481243 415727899599 212471132842 967962593121 463327608756 771553437786 674620723101 307540467067 151444569324 165232840409 775712606652 495072674159 200486326556 393255035289 715993421125 438423992928 611126961557 644676570112 646157824428 566333510650 50039788910 665234829248 420552206403 851404510639 945414386223 469565228924 910398716442 702940694367 230423245397 158969881894 960096805775 30916743193 493337117950 54998918596 501631086632 171912547213 168112832647 202256683096 45134407341 165591873083 33690314336 54684312320 364541213412 831181771621 588039269633 889180473159 866092099327 333380339038 434165641615 737098278815 668488412953 753670334632 852875944443 786867551696 45292610897 389515337685 901363419706 972673755553 759885864891 484784037460 807701304317 876157588955 862430515020 806504695178 664864900469 566901543920 990779511057 370459004254 727899384914 265641950676 759064293537 227682771207 885043662542 615058081273 917111126170 344455334138 407067831911 467363108971 721376609718 194626621557 659385603317 575991692369 113422711035 931745258787 302527539337 74512048150 606502821232 217171873461 614353766320 77431099853 259894289488 942444325753 933462721882 755232271332 945675626351 568378423340 598902418527 45025495497 23540212721 982568012252 863071544199 448312208757 243294011054 365889681679 45443643738 73955642869 223917662305 240819263580 559615713140 720067032897 180123359884 568729864256 726649760894 784093080658 375043492980 247419557445 282802999739 615703322674 552685105744 20802243983 370291343480 75704715957 167299828324 706573945344 831974891060 804770784838 354864690856 468445130344 142343528775 921198043816 202329028944 899308221351 545148252234 498851170652 814686361782 393668153646 931364805369 188065772292 834855314821 490439218494 983602565145 154507970739 307940446153 797046868045 643511237013 387334327662 895773719203 294102884105 284723990964 492468295576 1513296047 457794411485 916645231251 954296022979 58876062177 836104834404 820700658526 674154191107 681974172042 839298885450 406189293338 907911236368 746698416958 994716689156 233574659296 244268097569 221048996005 864876547381 713228387674 10527900232 331484042840 513360543394 695991768131 699321266987 639489167400 810378176485 160005677228 445023518580 471539978240 274411435847 361762648105 464816696827 586469906472 631658728300 304533469378 806945559404 839831177470 655799000353 939925796017 510815297770 665491883133 683169133892 346835992696 244150941323 420829245438 769885820753 984302175983 754780330898 107220946838 699163270435 547615750727 850245449742 143667633291 529180514464 76948695444 789561227290 459967319472 509182749530 841405148976 711682808048 69802130339 462910363764 438284337907 996170896788 185151507030 663354212246 789271601101 473424314498 580170224569 387609990589 131769854960 592532599267 370022187582 228695054323 232846071183 896851796881 908646492733 431737059356 868890190774 385277610310 929747084058 894955876170 440867092704 90213656483 925173351828 6376289186 101901105609 663117384156 822444094695 647210267732 923683981216 868286893917 618268438741 194121652804 777631538322 475244106421 981565484037 361406259881 760527142618 879519812591 144928911094 468227150833 271261335512 897722062883 8937383495 559938363129 895566794785 449757104421 829043450997 18548264678 91602135004 448557695432 491921917287 566741954630 550248345708 981802185396 352563172922 413135443678 389694157987 979258317162 519733534517 920934900511 50196885254 905074163335 623498675054 767034635265 371417269198 102095233494 708284567479 382276650233 302707544885 761062556478 997010929204 191410988479 576335967699 748846158673 943529916195 371280305968 522153322754 513761287614 579827744619 965034358045 891165201066 588909149517 634527568437 886680240137 801112635851 487668078358 660843324583 528582382190 669017195221 984562632473 173045048498 955791733585 663498547238 306052605497 594923861233 119650913187 348566370463 237913009607 229739568316 190841165136 238828922598 746439899794 199373884684 409612207900 894420575923 238614044548 431843142140 962111728663 751600264125 178718624354 641903492808 609237096783 786900632047 942855751565 43905138245 36900118169 411349909917 388576353832 595073429074 4689252978 902380303861 727324481379 937020725611 840261238383 150054425050 666724071266 380004805330 461648383675 153308265666 83485879054 754468753248 820341899654 107398989408 100922272890 11289118426 611349055459 368615972924 603429442056 874235967564 262720038678 381989463770 258246310648 174637858724 384317020840 884397066865 242554150277 725802183377 782255214091 787769957578 230542484289 891213395120 72704523148 421236915454 465529565335 926229088229 21284774361 696328329876 881517658582 301227918992 45282985151 48589151289 620544584576 423324879402 667362831833 757302068625 687580173586 139837178996 796699286275 937225491621 274250221176 980777377929 122592091588 301117503599 363486677718 801412702396 874730998515 39796147755 396652083258 338424712312 887088425438 89451436233 132867948420 145896384261 632049370321 202510011822 119863702204 575402882789 136884092329 802562733284 808327251366 404713151931 395908239086 541155861107 734276321406 356288827701 995598464479 33446899940 498652111282 828370015491 183104796406 458046328041 902724490098 772159005669 712803826359 211691931309 274558861 167579717651 736640268639 46136268974 284430563533 69692997788 780238171926 389523192035 468578733829 52565839113 171487342979 453957850007 251274893036 480096845310 28781040724 546580674515 448586874227 336743600524 110898275800 675581763850 271468635939 571006062732 682102070136 270334616696 320944158546 413258919914 943521238389 995637478489 412030100505 438135326451 843268150137 87223120623 237974313557 518844989265 268329895810 692063168419 750885421349 475089341032 561400497273 588704188538 292374586657 234584157532 340724558057 521789348059 649549073983 250118244206 362589475696 855373244144 578924213117 182502848130 980356919278 780928987277 610942792468 190741255466 693051188698 900667848114 61207981606 179580810029 393745940890 599076605756 412828481223 258140345362 319039274319 712993803589 697882871452 39922396820 117495988700 20659520565 895814259193 794012795829 259137478890 622174222785 65009528327 311810805457 798746060930 275386337499 115655162045 517946842126 453420664692 877437400098 1626948248 52271659834 989246091313 218037739630 541419207758 877415079524 214205135392 732622897857 81772179953 388025639057 231038688153 302723721310 392383832038 683801562111 360594319457 997150083882 455050376794 72546542000 349516732492 86739734068 79078480413 909823697786 769575822503 179428267735 276106246970 164909754907 331073674383 902446552225 369278991878 711765969064 670023531384 558580939236 751863970679 50128376347 274353789652 203931830803 13632931094 968114505520 569963484104 63269467322 166279914247 29580714719 173420038928 391608476456 825786945880 51023403658 374868171379 984741385484 647392141657 68897191215 754019323183 380808415809 631342859630 161283417465 42412071134 491778981439 648354627839 635723097199 625277368089 567638790785 33423988702 594353006727 578223930940 734165762753 223868970574 305976601248 515069027099 314235556913 788501924709 288744557953 333936202908 516039376988 802615452780 32840185552 327151097385 423117241843 13805948335 806345833011 325637249879 508363372908 727235850177 665052643611 705858684080 628424050669 624375795522 110552991444 384235538146 857858244931 446631516862 663882548762 645617299768 967735681866 789190141256 745340213162 723297611474 450035094767 296937210377 849100028097 593164785015 234384012681 661719425181 788312029237 485803628074 49032261518 500702902853 124282769041 227868533997 686427224695 201523259020 237580321960 598716423834 764011065681 368903879493 7009169631 822439614670 114967831739 678622662501 257209590355 889485593856 834256206246 512651923343 982365160042 686885507122 336986128094 761165211156 94042132607 115346794265 40390940770 753175611220 799488215009 640040285067 634974715721 98091818931 780524035289 231231953440 355862141482 256788511014 522283351176 289974950136 384586171710 332018403944 689029144228 509443769611 483486771803 67917748571 397761877269 468512130155 986276934618 471701043533 619716348919 41970525969 465991501802 275426867497 781661508292 391996306635 534878707399 495873921380 521233132389 438550603161 681268711335 846147895465 446259585167 161232072382 524465643024 933084300538 208299119385 419574311786 337096457525 281775901245 531329278496 590038558521 892505104964 990084053730 686155026188 900825993570 703015214939 402822273186 576906908390 161632850999 507111744674 482386768012 790171802074 557448213371 354045005585 875587944589 911884178643 679055281368 677247243232 910846379644 60059579115 253209457179 430351228718 554226549428 684210441862 65886000558 718570400790 970139889041 903968464742 220989307689 852315789733 393405450999 396862222550 741246365637 943999208353 461456073778 80753376843 794620234548 409615317664 46234391168 899897414489 350430150897 128926844496 508549252645 242778999321 473651558093 892499658448 832719599659 281305167423 948071616249 733765416653 716644211875 270337466410 212623307774 633899627359 568848597978 612755883881 7600959315 625599703150 3697893934 782644201840 146727138694 114084389437 264194352184 634259345627 940684339004 811307025067 752306895014 518366215155 713904413410 330079258519 151860141992 899578102106 51244525607 245398948267 728566630308 685751782771 355515652647 966935146828 642381390514 165805970370 615313805410 579762174492 816842088271 195287893889 177038230527 850394493058 116754140510 596136984175 727101269736 311577415158 140297241371 515465818645 618015312942 923416888524 965440255347 491480288230 573154104558 161810340096 67333597075 656571311419 903975684634 116676041633 546283198750 359553809408 472121299526 38899305537 378800767418 684155453463 906824429116 763109364191 824283463712 864384713331 533231726590 27370167630 630102687460 640431844631 514981567364 108585340417 698208809297 318124474363 481553408374 616799938720 622062942490 652676683394 428742080492 888767623638 655314633773 203287383431 187429056357 59608359953 674841190216 773190373842 844225137248 954033445065 757494424987 734321829305 98779011212 221449249054 899788764563 255760063171 831666315587 294500556775 4217845538 90855549633 385780795290 368116895868 107634697125 11196313825 536285149440 792325719571 37145282520 398269506258 435450500189 850419014979 119466117621 145729060441 723915673440 176323137651 115002626549 141462927819 77480178971 150528696885 632505180251 515796957955 547720675859 673896212540 837385428859 220513311447 45017373957 585447352200 416236866793 667722727178 708963896621 267739789456 212673840714 152472162558 640222669898 230867116831 883509395275 732272145676 525089280490 941442448479 832065170374 452241733233 262543176774 502534906184 620387199561 592883198035 712329779532 953062444833 462023789807 709906558032 85695948817 215238381616 311648114005 38557281919 350459438371 916115634194 526544729956 86049680884 2779443063 709867117211 56393579839 551973608410 527142263097 992596783051 295373933768 790535176835 994725688529 642512811256 234697535450 776062606378 769274986067 577326986833 143962249856 802445305349 206253165090 169698689709 276628684772 716561609074 860666903471 502138362807 616148926397 980391484806 172888620559 694041106091 731653131995 480024094944 347896393126 546417322681 168368321315 868014539556 281131463579 353729265670 273705027091 789066553195 502390683170 822595688628 209227374397 309977831042 851059718092 540902490818 805175670898 720527685002 588315557545 287119041078 717539199728 695442410576 648251154380 800875450122 211426352251 450127408890 193372905395 140305733558 872560384078 746904105927 252800434155 484471416205 251584950937 247591067746 449029718589 706614063052 280363775533 850933873863 122935648730 194683248966 637094669537 62251537019 137648643796 912851457860 558486403850 264598215854 661814044408 114878930294 743210005556 410265052430 357261163938 402256819114 815828903147 434006600965 953937225654 663584065287 999563645958 697465960436 850083388693 210548251908 631528688221 242782423414 621256310339 908606228675 63072643402 174979342888 761628269485 559695329962 146416424734 501785748342 808833261058 980764301351 805896245297 93044310890 931343798652 903191247895 200748725157 953116294044 31172748986 968271050735 308550430444 316994861884 159889438309 473526323989 709923867104 294812340995 293711334430 105664152424 29621878123 444671202188 527154180099 685799269022 998317298420 884390179219 68129398985 843126236638 296050934156 649337630844 669745351563 636409449726 578664071235 851048990405 282801480931 733486433076 984673752801 813211738240 37314416785 756889228784 379634897976 425451242783 161181516723 95870281526 455385027631 363371712922 765577701376 816672220983 492028683277 385467520141 690878047437 879872521443 407531681712 57379155835 929499437784 756058834798 247100947735 64835051303 302057096309 698453225237 527580240682 166449559075 17342050952 94594031946 128058124437 350862571222 121009744606 765049798837 492768834787 673060415115 814972645140 304118165859 693462815505 451730103584 500702288199 899727191541 532114366786 241963470169 408141997935 857628601708 773991423723 116847960406 346094990086 622110381473 356986521402 823808909745 400952672466 771736563489 82641978141 410666249218 44283015947 247890048310 712173776344 283418764761 824153739091 238334877094 873303048194 366617866780 275165031057 330414464982 156826136438 852560320170 608450588913 880897481204 751977736631 335710757395 147236331685 171620074161 38566178897 436633113269 193854774668 84121263303 618115382159 484173332891 864918185859 459257356145 914598387530 571265371434 247931371191 482691482754 431651188744 217743900030 576641929009 660940619761 957075146444 183924350832 714525155600 328124770765 810148768154 533638737371 788765440239 322253239477 799474560465 662031979409 938858624213 416170038072 507640616530 493709607686 424275693753 914862242389 746604904581 313413010575 397663747161 719506345826 563980667942 20844068502 732337287125 350093960867 767036384347 898009426815 408564345513 98303157604 554230874810 874145658670 394184448103 719259648075 778185454080 784545855646 765551750191 630639909416 804757144672 694582053276 658379230320 337634023523 472849166829 516554093269 188588270897 717845585114 959000388507 4262548801 804032317627 806261398486 509420357543 492418384623 959450254108 842225189921 482916311806 793395344865 904193911955 489562516705 741222002305 559630767618 147558470822 739512359417 735271679188 715018155180 630831652319 377523088385 935600876015 602757244261 687744607031 178087925974 908457010180 287669053453 377528175198 819051488179 863295014854 141812695839 867348589099 889981569463 452345521413 745932026070 533139521876 14353250002 69293953144 652837964578 285764762729 7335256591 465989584596 949287412988 684217851984 821495741800 454267121979 880888786112 633507004462 27116041000 42797306716 996811563049 508262016644 605650165966 819353916795 461847681301 80399991445 583993253972 441423673589 373795243314 298167235990 41940633387 673753578320 197069309790 539093269228 135728985846 453471606592 831112321416 158770764909 548253428078 446561650002 94344364361 947938457930 356130465822 249434863354 424942879666 615048720531 756084174106 436327665981 479749815581 101848812958 58770962645 543502766529 65076038112 889037525984 882848436905 64223289937 547256968866 859234224141 615575912424 539735026510 867521378585 265094041091 850216263333 636765838757 758552050511 699302424247 264528703454 119019735771 191784750515 109708711945 996250541902 292041799005 484399630340 423373025388 815689896047 179323728024 921570799769 59250259371 809740195077 274729406365 988265270386 868396593601 471078079647 668201791497 480163519055 580193872893 418116861185 226382609424 336483030463 368376456811 846176582547 973567950558 767695481147 482811847146 907104110720 755542947905 642976847082 147342156611 235690328865 148707489291 838188965557 123631280066 505762790439 855461220386 771932688096 593790743661 841548237921 657739908605 42935016962 177643476036 958923055632 602950957012 528726678219 450759505144 516669413787 647528575492 65073112877 555216274784 168080668515 751452996643 871282178508 200072705270 338207146061 293003226075 508853506275 812773770264 118398326312 353563442701 194662052786 791853473222 872672730658 775962418287 674625169865 153857732173 751786172295 684997081398 624019391306 524499822432 919906650576 405458595571 221197766377 297253254824 647879966941 901531095973 985331839534 162066084214 153163204918 148570635118 372579184050 171854244680 71842457671 209918136505 715663142079 266305458804 976254255316 172409886964 550424553632 113959674093 664322711154 87892100295 362524052261 343067400133 442473019147 183684575532 631010387237 364023110836 939986812486 75371995874 886539180841 182624620438 864459940143 110858558204 73156778789 913717661583 112857569601 538387428463 346121867804 611678633113 12812289825 177339429127 770408863903 280316016855 588082955208 114645886962 989781411016 949405000825 163279615607 170201909325 145394647197 888325120980 175008839567 317899477091 21069521163 194648921934 258594371818 199065019550 375927132677 16194855908 726153104512 692269438549 203693892208 137108877231 472348580074 908361427242 392822756115 645061822102 962237337576 588847012248 59117285791 857095666408 335889590459 379671523205 536274629265 350106324744 287685582934 548053369002 188484072961 202574905693 736975797960 286249748698 609345310500 504147818930 482759199287 890756836910 685075564829 346810484239 602219977569 330904608718 672036406944 993278761347 870842150241 820181877699 770005499628 719201429196 549389097300 563276733235 279073018989 930936293212 228378712507 44231182373 421280693235 244420324837 176679389114 412034772945 560222255571 678914026203 317719786557 58348256263 102172628050 916085475671 424217365164 415058756361 322492707350 208173075218 518891139368 578624897865 239258696857 198728953943 754566241516 106523675355 211202442715 252935499743 616066524681 967929028708 545163758368 279973529657 552043078159 755420509664 878715855845 431041158720 557639821364 539177228952 239037297206 514347886775 596229658206 429001185079 82954595728 165124508111 712708565583 816461217160 563523385798 149167300163 482101822165 225921268733 571069430226 379902550782 607352857859 637861449222 522888336647 141848746178 468137308920 911478361345 201763494260 165399864888 778956231789 332441055395 215457148840 373186102700 665699333183 969803105373 950173579912 443592834303 4401847191 945025815751 181118826453 565691560895 430981122993 110991331359 213955652793 673872073796 187914407505 227389250610 991521445030 639434211497 320496348528 469929865581 393960501157 57934158843 906871481421 94614708758 334525764560 509751780925 912087880611 325286088920 115427699608 333862504720 852756727555 925205943458 119030632803 635841231136 178380264027 108073954519 730947007042 7113629238 484995955530 208565472114 927452127850 991321499471 437501338455 757546674678 570877384295 823152860925 391248565591 546849131131 797911068905 598013709116 952249063832 135037836241 409906118365 678466115205 720511459521 24267969597 95372184064 631989467578 835981481903 763547990723 290514254198 30704967326 227692668433 858859532757 284039518320 98730720079 204604654117 841970418084 579874552291 740832126775 407741583575 83166024076 258173099723 801261672639 951279267950 870091389200 77987700638 950832742282 330444538533 512386744215 474172713234 546880502770 360411639327 896138299613 228655910092 837533353975 169357818591 941334625171 861134981205 242995828807 502876284321 543188653713 310215626122 453056984562 331098111469 992519950730 553359839273 458772940217 420652773184 178819646398 255140667565 609826870629 482219202619 888464128846 132490775236 86588755125 695461188529 373736320652 444295492375 130725828364 290072363074 80672390016 949686055565 542687591264 466093228910 87391446458 831928451910 889213663696 523033252300 46506096552 639321940878 947830698516 242210955954 220958314867 707640898987 531170239832 332381127058 437937999857 280215699762 2169131635 93251980493 958664401010 585366325729 966066848324 707948122540 10914804777 254399477947 643780404625 808539070976 383240659027 712057589284 59882904736 562709013624 667658061571 441874358192 617554132552 773171168983 637939218843 758181784157 433609804594 574581999332 419009283559 136037809722 732938238506 403725811110 806763301302 869051608790 650523047953 799246900481 800778625377 681189014090 736188458278 844115155873 608047321133 871893413376 399527619595 121732585771 303135094395 683458348300 95334123536 181175818258 751446689895 402274941424 293006915539 952524536438 832702802826 710093790434 685871592227 250971177583 365373780152 207048657603 852413601130 743432485879 314425164801 429966565064 214175266582 103610489232 80709529925 83059006756 970328872632 184190728046 647586666597 412356386334 818949195407 932228442474 744721268874 965692290276 198526313019 490229699726 811214545855 846772962990 114228736657 456511448605 856172461937 236746828129 982905725182 634274657270 985315838023 599797400591 541808534542 303329972109 76643310473 727707207269 515270558645 439232918427 363056284403 505140959492 83434463486 503493740849 763503001266 481834456668 450096042535 472703236454 912516036026 862402784414 697450149511 761104966844 879001018513 158078476397 383790393496 8112801439 292005754457 365720870663 870998584465 447510694015 558818501223 24934960874 87260978740 953039624124 964017537393 760060073953 453360531928 719128150227 334956357546 433388705795 928939926322 357584914372 837464793687 94757136247 477630957742 441001583158 405782684210 955159234208 493589795301 45680049423 299952066782 546106379854 460450709965 352056908565 412110296694 800971404612 615445613960 344988871699 829321016999 269002788875 135186246006 674792111425 356281549753 453431704255 911326970617 472147136260 294959062508 496817805126 282647209289 303532323348 501500356969 327963640488 987586835026 685582684638 978733928351 750071066298 790066219346 391011741487 660412951874 140962935421 576775762774 120887339651 565906381526 305663686560 525341025583 245796591529 856767371149 41557080993 321429979457 564107608961 173186717212 906474147586 248768420593 792503388576 93314946887 544599607057 939414635438 914838568761 119994672105 237476923183 996402740932 350966865503 681605998203 735133929641 510127333233 399548558557 855182559378 29165504908 96963030229 607466868100 21382639952 829672830845 780217746161 145256428505 446500020914 901208784391 485943111818 977652935892 532946003201 337456646858 258312839447 145178474773 561248281824 905821620933 769283270781 228635854794 966613144263 868730977929 424351990847 591657515904 489447636145 47577143060 152397846887 585546562698 927584192446 760789824678 162273048126 761604874908 261454101673 272841270475 723886227021 903799178536 376072455278 827584189734 630349185259 58276579583 610160099274 114695998950 50949735223 602521019264 388850505982 845850419904 354045152743 221782154947 143964922005 494639642236 735440512425 915368040022 240708137744 989663718344 262909812829 640599573029 909725833353 889474442444 636124087015 589007582091 324195768632 186449990645 974540661676 690654069945 533091816461 191130851944 160042042818 228398198265 44945037516 895411462802 915704853085 852114372726 963793265750 115655697494 977073435781 206351363118 816404998369 584292182668 436145584205 271732123631 430440809075 143489487214 429183018738 209223832447 819917907319 26486706096 400050844942 922638851019 279810670923 693025393167 721266296032 191198162351 40170623407 711519390733 81450656730 968228628173 735815289321 378726476952 902012720654 780497892045 995721892082 306436067011 227651206535 199086715311 660746994185 519008143376 65680008177 118280633580 629418854476 329505982018 779232746543 819891794463 35172140362 827894292939 921090603264 346982456447 982088240094 728148117605 234309246165 695588321698 660302384878 230251847207 234131405519 289549876256 940311963645 434603935003 236056084785 707438910257 293972551661 981701294944 531114007083 299800353578 573097321396 425498601985 48659594581 390248132736 356617427335 309911247680 188980778815 205322707204 727606757830 202286158389 136170340583 191211330797 374448868409 602704747152 984820055051 19179907725 334498723355 450884576247 757144331770 663545606367 593141494296 931943358709 744174229402 365201604099 887053831641 451919931140 379666230032 856073502718 116235637497 652128143809 495232967144 652589909996 778471170176 408438485664 425858738130 949133838733 732079177453 96474374695 790904790633 981070937342 45656534222 288229123267 241466600151 512966831196 255775730689 891826303013 209664888161 595650961580 873332891420 183932279256 219204805296 372295428376 744084685241 302082308803 585434725649 629098449690 908738194908 470632318172 985843951840 555897036161 513525684959 90757867579 806408844431 753298140952 256967057382 310275309120 609405109768 712439234372 389105630818 409950304278 984643919973 364367152215 709028645656 45659331578 108571280385 810572224327 610610057946 320763348924 943406959635 224441968404 470305422574 198441215467 768746769706 357063583313 744303836464 290768661559 942621100206 769683515736 252539497637 530897903439 128252432365 63716215745 535687460456 105060180494 645170235907 777821392973 136347735479 94393435806 731505494723 183876717585 36788188607 165661657907 604271497344 445031005725 663451707027 648897337199 245300923210 828919893609 172813297370 882002636125 893333023135 24215026806 808776001539 956686640409 249612455299 567661747958 139396417643 962085153998 556037580985 529067907680 530797991390 461206561512 399838248516 507993177678 148152640743 437140480078 621572722480 272591712939 362435044933 568724667890 358895980869 525565031302 601041668093 231525503422 985840378041 77914639245 434474565030 494757519256 86602892695 241118141826 978642339777 640989380082 634676383068 874158159645 729776329860 251405290470 137863486824 784720904370 88240493462 807335007104 876840324681 857043371712 727911058627 801830518495 91726769073 410531128405 64830863069 336019249720 441754089259 191879764140 635651826926 491631987904 915912852583 685411416719 904901803480 746426541110 753691264495 791694485593 214898182747 269898080478 343799148323 836295996947 672347199422 639614954662 564965813753 517178137248 556914217569 976315635934 223475746727 114205829314 351206828661 613247833122 749327183864 907600776116 158435798262 548318139190 304118907706 956795964763 343590574753 486146237837 513980963870 974571390322 748959909847 344883360708 412132727519 83029342486 48300632399 336655462548 66999431688 586317516121 422148623270 443162157352 631712465824 556476095590 641594114691 996172647614 104811192209 128634087403 761281177242 392314430268 211743198349 556840604428 425155302797 594222181253 227665564615 146448874812 772649036475 479026507256 37076906710 451438529006 518643240301 404183889095 570366500285 97200310308 89858542943 833720864279 536741340534 214357422518 667212949277 679395118822 246905936976 762582953320 215282043758 662593284101 6885982935 997640309108 515568697822 595138244479 186293420048 601485619823 809760331905 142421777675 211656041429 989792732691 175320354231 531956794029 603059173588 343947055400 354224802666 96684803565 59638332370 306829737829 762089437337 937476028113 111613278665 474865642099 700186200678 686309375598 636098173913 719358986162 696551253359 823356077982 964262089555 266304734145 845406850000 421205723653 134859242255 534599911463 825675437354 98149717202 453134217676 671146303665 756274180838 961258195124 274828358179 158520005822 969054784072 99258666395 487866003546 898071321081 90131252335 456419997584 675060272857 136581529547 290578618141 874106132725 7892305531 758743838992 778963272023 527236118566 762374197527 735314696302 809162402368 54583414252 166429171616 329047804638 130576567772 217725740579 993341293607 623963137199 21551947133 132405157966 387830735548 902707357167 109907325730 889285544064 200936648606 992980058238 696991460309 570051229855 42421720120 233496521978 472642031111 925354669407 727644184852 950085091790 115829341322 180162124384 449519170133 74747165785 834793740137 313192565292 385635044809 723806188415 527682564453 766710280464 243715879680 178005196384 250473776255 179326945693 160879314998 939477302253 130703805839 478048513423 23876019368 685183014993 832319227815 192783358840 234324025737 586166427362 861519847247 310017431782 480667630125 899686348671 883058247450 807860042276 273823448118 153184390905 462602336735 229844355029 312700108762 620441302819 218432995136 656482277936 301826618998 469341035487 259482627397 93144740435 465458955433 83324553323 868969234131 467317539686 211875827664 411297986302 317084765513 130480602464 296433787492 164342553959 527496707734 694411871761 866994670741 778151596319 660267856393 974140056815 537878934558 568582523763 133218017655 825056397355 947679111086 574116819658 515049792817 863525156127 676008687732 3454836074 605849556956 713100391043 412543479022 155283952600 444008498574 914988532768 957681084707 763883473323 882131024840 149382695745 879534041391 725458814805 128414914290 5227716071 95547057307 357235344539 621564014593 819230806550 469810234074 881533844529 398900053550 156856097744 645330967668 299297932914 797301222459 506907365633 999393970251 852416372471 400240068907 265682931881 981122548700 366380538989 60665736859 547158074741 948387405408 421082521870 283298043151 803126231576 968155421715 171138068487 151929672362 267300821879 120327881421 168855742374 977587438629 235488878066 453294542635 62867119100 774615298161 192960642687 814734274129 968376792184 931765792963 442379081850 851729632719 579449615215 723732183044 934937157828 877798494396 965299723900 381948776188 861552683422 15763058481 16414783065 868887001340 493137138258 632058483488 229226061539 649702847077 190522007630 947969137011 331839254617 753072341645 491639859850 781733885530 717767417581 309870982160 593865040644 586653428617 117235199730 318805706732 214058938803 467746506868 851859190786 366780303992 223963666946 426241533792 65372609164 633836648767 252839848715 702425513287 59089286727 900994459528 576755015191 949381078815 634916806469 45769460739 454356969731 309751183183 836052373376 877939910488 128013495847 625724139297 107588510107 852491609946 327487617946 141345737084 378575869486 912213363903 513348300679 59371381693 965544072826 284185784546 649669279997 574606030094 541422755390 769526984068 706606995989 753682777671 800388578518 791386837564 649327617445 993313948834 69256865575 901776150615 167007045723 192754090017 717747688235 983042131575 946473246543 397234945894 121313779449 561042949301 371700504284 684402899344 651637649305 482096227936 346315369579 153758299821 667540570057 906385372505 745769950180 197241187347 181355848809 529949050953 287326124881 772247417620 961030965199 837397688307 137199198950 732356288063 896480221620 550089976302 685854762371 230597170105 435915816813 897911509805 398535026648 735404561664 225318214746 358529212969 438343495160 391976973042 389706637910 305570622080 589934255240 618460871438 624668732080 584854682654 793689961498 20298564872 454171493131 397429041152 626893956400 248527253818 40171617716 881374021215 649809513916 459912009594 416411910837 787001503989 951000797659 143209932755 178361840951 307389004007 660805244173 161686638815 165338593276 21785200291 18241071237 313436236155 474606790383 521279739930 432540709170 607897730120 986484308884 405236674696 641972218625 431860754189 970699295530 481162583238 475968048093 538563886452 357466915102 289867702895 316906173163 690766091199 571702752561 943836048220 62063213052 302946507638 376811547626 380292384990 956003638787 198835898545 969820341366 605855806434 934580266311 225323469681 248678489694 763500022461 200445769418 5195107342 679274178105 28962711784 500841780724 397376609378 942938966595 241245724737 486999946749 273716013935 993585353943 499267657435 744317597999 952846313277 101866302886 655821548960 476310728202 740136254412 137940561963 784935405310 313017988408 509975044822 200549881240 456646597670 578396141189 853227699296 569783450413 899514947183 163790643432 957033142999 885990931336 682006788465 948545512392 881636650595 796623796914 148381469764 87213229871 532932536033 361641740011 539988849953 351541823796 848577355043 983850207138 135184824230 385152865337 629292557722 885969181499 809222754505 364014165825 128780874833 400226076500 922378627927 905309157543 179143278278 388112617569 541211720642 942674746816 302348204500 834291583792 723142268275 657287393094 515013242677 381131299816 25254032356 221090498431 712228917552 788328202133 649562475971 701890143528 405543472744 987404027932 579884236140 429503503290 882231634164 117423885396 376431485983 198574803207 112401660445 907597721275 735089718248 29672964676 733646363880 765110462097 667151873503 68527498809 966822887102 334348186425 149547261113 392552251864 218217690482 583612181818 712618006410 119192362841 963439100594 76036539504 983413118294 984378040537 371013952222 793498763715 721852428531 891200228285 264593259663 581185195417 404850555831 822918668417 72983365734 53998502455 475589761805 610547495221 295333446988 438009144411 242207167311 449150638123 744951512359 892147845439 420151088538 448713083177 233186691290 589289236582 304401676929 509833840026 549563936055 350625223675 981897139928 966582448461 95706669523 484109032326 571173755630 782081095877 440531389055 443046367980 935170899422 300680333355 379395261601 616788616182 927772071922 779079146123 956117341964 914479030540 71554904033 693176972945 25831960299 258504777651 795373449572 90269825832 989253339713 398874113328 806746565243 615843788514 223331637474 945825922019 777446859675 60659467166 556010391595 70152041286 951239432760 40143674442 373557202197 71107812484 550375303452 808174398063 738428601580 740604867957 783538671491 161289767067 691010532132 224822851370 716704808837 407479561949 723443446533 284094616628 265107283945 946423953798 307243934778 88319639785 844768754770 806735196450 933609258937 205947101790 160808083229 942161456549 834113414775 167435962097 150942524993 601610051369 289103499732 665021533400 709183293148 874336439323 738252421510 317489397885 125877490624 574323613599 148347260422 217555417334 323970237330 287760286246 651076947518 326828589175 626859240895 472333802321 740268378406 394974758645 313098579618 54820385609 394331627947 49333570892 829900472507 318390359460 191919838851 155555439508 754208686829 876143144948 422426925921 759002595919 486777014971 958225708606 488500498001 624803914864 271012562161 599131949919 57120873487 325283819792 428957253155 141353297960 973744716358 281655619479 858163271693 659370304681 280074566269 510294228297 84103083800 716445809107 371179842409 92182548459 617284771418 779549282666 59497727109 806496433264 668911311585 34247660313 365599876533 62882497311 256347532889 754286669130 365905691920 732779471824 888322134205 210507859450 937581871412 803692325886 667210123313 250301629380 523992548577 150161299512 375845606952 845230003432 13571055099 352729129132 693496836376 430723520222 814864737805 922952111162 2726485244 192323970572 895457568265 832474802029 643837419036 91316020978 492719540145 984053547638 575441091835 383859908519 847091139007 69334646421 643158235190 906857583345 483797090048 118997591873 470138647302 413160830343 194101619209 167280406407 852161190637 198778892827 955166350542 618300591005 322127754817 122636920739 171728100110 911358517895 945944201412 627608808839 132831286872 743122345583 497926694231 76047613019 196037017596 182786525713 743904716898 78073878734 751627799232 735215734968 988238465484 508332430051 966414317838 955574512813 842478021693 834601646073 618984243509 221914894680 355732018316 165895431480 549036809056 71300062748 322639650624 1130964394 508553254200 243880096566 563249852703 440146034239 629535481360 638129794313 2921256151 459287670862 305062846374 383923691913 28270307678 555130908681 750204241062 601829510629 778240758859 834259620856 252312146038 625394959191 855327256300 644199186171 436526661193 582572347829 152165583495 135649572629 349396560703 801072232794 809966845564 491537321353 830307777936 431312285265 154030362687 585691600639 94147361973 677477593685 556642299417 523837651009 360434838113 675126723964 735118964617 405142642369 866933488016 224845144807 751662928386 854889741158 865614596070 256191654687 918772905271 54374901793 683644052206 600150951285 273445971734 832329415047 719148654789 712599647488 878711156571 661424519429 546836767414 935174264400 617510950384 86547222657 410852538853 959633879582 929852976448 517030505299 336601810528 653505761946 587326987514 177319016379 647308445724 929876362302 91428334509 41095495190 532627634703 633575904014 887662797803 570073654146 939296852325 69440333533 211420833748 512454447120 893159866215 542644044839 829088545484 533729105607 962339534375 997476804489 696565270428 272517418597 392629532900 491812142841 641600913114 94735521905 732710221060 705316213375 828897904068 475449172672 285426752082 123720985676 230170875500 794829125762 662240742742 463348368955 904570888917 849788555720 678235704172 439671566390 867812522690 42122609572 969675986081 932838194593 503121872697 425732852033 388999622195 137864493539 146549920163 224617597549 764936808783 756261823508 869055351061 655053521460 261017857040 742652073120 124250164271 666231682922 604886541428 382320416177 316713886349 969377351911 37575542385 837283777351 672726709965 934316265082 75006902326 924171828653 171918358575 738918136799 491773771594 27942542121 373741939287 426826724973 94452170507 232983275518 634870778727 30556080482 969333906600 864479579703 465881272337 860930563643 884356163355 153310439823 675725719766 126510172282 766484360877 220061262118 724761140369 955730380549 397240264223 20151034161 330434689979 465597551654 26248597177 540771575605 736915422503 708466872098 237697000274 493730597354 259345092804 224900458272 720698216102 129126944107 468551737947 317144299428 247281064091 737017189266 324187773680 713835382464 528574140563 539836421768 964858056555 512907502519 848744006458 337205570900 831145828956 239503704100 413568017416 973734748240 648759697488 804201930603 127311844760 315203038268 216267525121 138799219814 795753605732 787991204466 413281769116 135349778384 788518408681 116213643743 22320769956 563164371222 63256251597 461741248140 461919492424 322655624969 11325836911 731554889822 239044938374 798230240557 398313349292 754038926635 835154730032 16688586170 142595704021 127875160311 369660028563 332843515665 913600925600 832500927376 903697701849 92701446784 995153409283 807945810357 148312788198 842039279282 980069670573 346694671368 780456884065 645421126157 430209963434 999793881612 622592172631 370891363055 196903095576 362108438607 769559426478 485048054518 521099916572 769753377628 592301674997 275725605646 939178067404 429965514448 274255324513 614765968607 563339772382 839805633929 361162860571 507871635844 206859731233 402393231696 48070884890 641806608792 425357764170 192114070755 270930834800 942452648210 29244932402 328022554698 513946634222 99175911875 935214007850 884141220037 320558626312 454320232633 304863102436 53861819146 706760943599 440836082091 619889561350 100042989501 123651430458 508336253592 513216969498 2238451954 971767154365 186306787433 947175685174 806119347112 409218231317 538444646436 679756328126 572215209225 203876855324 261579846934 770968316034 839118932438 939094749355 754730144014 258903530322 718310791035 423288692468 353974141599 14059009627 82470559763 700471756499 852832826503 66790370270 261016937786 719862037433 638561032410 560492764170 451416471860 517337072739 1842203252 304631892073 779971682169 64942599631 132840327645 158438267503 289192345247 729433490579 987700659919 580504618360 385581236489 566203393058 520236430956 22324833145 509535600717 511725565389 731428965625 42164094213 526198443008 91059123644 52685239395 32133158477 987487123960 620712662165 682451750824 444459821046 106553116327 438002021345 514428505352 48789654723 273699512129 589685559406 341116377334 429768078645 270919077835 701032903022 656782898806 856779710024 783452947816 533649700526 851158664573 836878732105 557949318319 730521753637 965737352740 359568509615 429342040165 987030064156 824279490688 884687616120 174806658450 385630753700 441898559961 244156908069 122164686384 728395493915 920559936389 438514423582 753430909193 247386991369 464224202612 625532620219 746204630779 989625560060 262725752420 285643981844 413540462015 979087271542 691478686298 202723456428 850508894757 805955777986 858471540673 57153735751 542453059519 524676508482 922230259855 192359049656 947689353181 605523132510 403821496050 404710396065 872250800196 416457851743 84441228238 801427219005 429407861807 248963228932 67017630485 416018818516 324877929687 654672327135 795469069123 515657890150 51737327449 528767039914 519735692011 162403821629 134592174147 465866735646 252686774622 320172296369 568821947568 887263899826 859182842700 109537622429 739950977479 374298947573 100267952226 135181540710 696903807549 785376655136 12428216581 812151703572 660343610007 385400842552 413669791451 243977993944 69294124018 359158045664 707170967116 473187255315 337961902355 242495610411 626262244158 325724162865 118991006288 854462267754 229151763940 358795807662 869000253437 841138669552 386435912849 828718802710 624107989660 692292995085 722671335720 978988824468 266167549697 389933460850 532913561539 886871095689 434734790802 279785470319 315563484490 399037345493 966391100247 104434332447 394530407382 243908031859 347745916981 679191932586 684795478337 544933148734 387911572170 362131366646 855487461980 992153521465 12858940268 813729940532 98676466487 385532473889 113265196948 790824342131 393088410679 631223142080 286082272458 201631254584 670482431995 595612611862 800831719368 822958390117 51444786941 718481987375 475197475382 456475472218 283997398163 527150675330 293488572997 510366178635 937380982140 488731462812 977804121506 770256991460 227688294782 957129084306 649127009229 437705249204 831189880832 105452023826 295548854029 449549212336 340742646210 604042266430 331009051252 616928372687 614728434255 510587778644 66522756991 894708036865 989372741822 772013695857 290527634817 189653668082 390466472104 61519950509 86517953283 562404780670 276474112129 467442472551 486093505946 837945991555 950494707694 817573502137 489075506434 806239169126 848906019969 861832104150 5906943644 60649041980 816658105240 905477894739 12699125585 860363133155 783010244504 28350984312 80967968076 263098054024 593704399310 6986589285 988943649604 491365131028 103003687899 556532542257 946369445444 795542247340 451666787814 979366392314 52533541805 456637578643 266433049208 561217487968 102236198624 118292876331 317678013730 838868294517 681829048909 808228582246 750546610895 344688254900 469824324371 104790324149 78397697211 687127329965 84049423586 28557955941 532592587138 53106154180 803790954847 311856610380 637508475466 232987055681 956236116316 332442987326 494220665302 908015108594 270231154140 187026088957 587840400355 260986002603 527896748105 126016436556 470513991828 898637118846 741828215231 83860407334 220396073686 482080113999 965261157709 528273671368 961392526635 517977143730 458131063493 367391665722 202595308731 480960803364 792266443191 645750575651 143900059976 558091996739 654690828947 68735389973 647024570105 814636911636 609875805263 828149467649 747842674761 995397301294 325229720028 471138868794 951839519900 159054332358 520061942715 656035107568 13390917353 93378230176 340545596851 777761203118 87603773716 510254233098 827086820260 605647920702 763964454148 884144531441 510063120378 804753320611 304850220692 772035879208 778506995278 694686760669 766016076550 884731277320 870201895892 73431512971 558463481708 477197853094 284626225414 758227147690 93981562564 841912169734 248026871875 670234959661 935730668887 344375034555 842786086181 120030607797 533413127029 699362708594 118810486096 98947722621 737627052018 464109051126 136146505966 668064679567 524061991193 462044543537 771715669076 140431030446 557794715101 874543424805 802065185143 759390702185 211607066220 915564590423 481197011571 404768458574 4774951549 318748916094 143915556071 799109724642 351232231842 719863904124 907305476779 220808631993 705761168031 157669173481 84511865905 618636674317 16389790540 470130951824 894312806795 413474138982 746755118243 137251529734 734876832350 461629755629 699743780671 644834867637 783042712088 723971503755 237479357423 324663610107 530696124230 596054996638 17504535652 56288262244 760072034399 612141701606 268921554262 385751516682 434003670489 250700518599 950898951575 526877589020 481242181260 455558676055 223467959287 855242956022 193632530459 262324124766 583583160108 380261062935 335443499639 601292243942 82699046669 991060446793 531421380167 403712015017 790436097421 903310714166 282426626516 50452421182 263243728586 587937796780 965360073824 426743559525 562891456473 949271116887 133611240751 655487632695 451712612538 420142040414 933984342284 668862276074 717049489473 459823986017 803610250984 144536228478 194350540736 464078196002 524006107943 174990758534 308390645453 850553415234 308854947831 874523628233 998710341732 715359778546 629170907191 475463707111 684830931897 592714393901 789632494288 391782470403 141596919569 720999624901 184653216492 39511601366 483347475725 166600947776 702640703196 947091092925 191557684140 869106012527 581693480625 748765284675 865041786266 589622420484 326986312534 135845011174 476091661266 938302881465 80334581137 166918737051 217568081728 140003528049 692829874517 635931591257 915301438602 372818341584 675231228657 462756393107 42995113435 170988647287 287212798066 664864823445 240170610020 418529873123 890320230694 56105390843 827510078371 77798625429 880983477946 598842549338 494823751666 128534272554 712948499953 696211044015 174224384874 969674180136 325920780355 737038270402 24993772090 58148198686 590754312466 756427519140 390831951538 596678686878 617168720000 975033970124 789188186070 695188274600 988725223659 923462520798 821047101966 600803659104 20308267367 147811038851 832134795778 426380510257 305115053191 704295339202 334937123322 357691616064 621196595993 41851133513 566232470511 200595857174 737798989638 792013430703 638657557794 531798652156 70412814616 994513966415 554102737506 922156698343 373516967479 476023671116 649011173629 171038449799 909035372529 941583115497 345296050218 922943551779 242995654666 177857497424 514051994817 800005307594 788276916463 286987353155 906235667812 68429776342 740658511544 99085640364 899008667673 175886103357 112799135037 698357134375 37967944200 60028933728 481051370804 181318794174 266300887298 620603605411 277604240865 740213727240 608657622543 526315711759 770277289283 958376795486 332942699242 125302012569 630125200442 830719993770 433287228866 309793473990 215187863005 403432956560 67007191414 419910102159 673237824678 286352478468 911894073249 83022141752 444978477898 488161995100 993173265587 264290483963 894865377627 379271133483 220893006454 984193295024 371309258176 247248626083 347538664922 126096164249 534154684581 651264502553 839334308579 575373259429 337718299491 844017480954 369017779907 86027063312 378671974595 12439272330 544191350008 67352697169 798770071296 898811088052 345440006250 716128774058 850530796095 799432992426 915977594694 338877990558 441656749480 263150696330 372905352549 459887656665 899844791261 671272628264 928699652617 121490756669 717808139801 840665993585 81941112728 114125652447 684430584029 85056630396 949592652531 840446161646 925485168395 624652643655 286891575553 956008968233 743119177725 414166541150 19996859503 391829499246 150027011155 437915611073 650011617374 213643413848 532845124907 920372362664 331742936246 618820221369 258563832904 814928767527 403887181502 406838015983 828834896648 41340761221 50855712923 472184604762 793160703592 54176895307 473343125254 393509692625 142180034041 503616028445 590934478091 22702953629 441552932179 633070603365 773426732930 271718934243 977331090780 32482505664 600433847256 432061176677 759374513766 782162370557 90038364294 866396975402 618494299589 1688771351 730149270522 128106080638 289205066368 866733172160 919195248567 60681992268 269930025790 518564031387 693429992973 474606302948 18927659813 86382203983 814644424896 358184224102 626047614058 774640155030 657772753310 946986226611 601100958818 355375495036 504070794805 848537282409 811646082576 911113152687 923448253004 663654599958 399454358097 61008813828 691600202935 219453362489 42604857092 735851029936 626221589342 411107884987 817158284779 445689184681 855467048965 659859689803 1181715372 230843394393 688101132493 100710425589 290907420375 428974540691 886988539843 108141260659 545527669595 468924957009 107712467874 136891159000 111711872972 368503874520 879023429954 49724367187 678528478685 555566481321 252401802065 371842670439 582374597645 315775384822 832875662083 456234190354 27167175912 847018334383 808215489903 717948935067 610184225549 570646079323 59473286773 409640537626 963152342274 432662375572 822947550189 52563766878 480440054442 165547058451 842839548914 298016758367 702489169289 537368981604 170018188993 877839090367 398460966936 319764279316 536811920108 988983072293 322394567068 225363478845 965758803748 1304036765 544094860163 484431103840 911251192045 27856659743 779514735056 1269336125 268293621462 426253230066 483615083489 948500449032 879445415851 685550954521 676792693514 885568533995 274125482691 35503541131 645941306689 159541951682 510990801490 472280206518 778172368992 102838945040 81849887009 471236129504 800475640212 207490262960 148366419078 927487887964 337655525052 908970661268 881686740806 297414288640 928306760687 59195844458 204260834320 419841067815 308520173330 623892798468 258623375393 940717781538 498685019619 564353325972 129675848130 616482126966 883076594568 850783339952 646979715208 322495744053 483414125408 661761438890 592014340255 757521710226 419682812286 648956403494 465846974671 852266991327 228401397821 617724442798 813800694358 596089491089 578569229382 854256727037 903467465546 656219707286 195893417421 21896381684 848055060214 770649949961 340750428054 451161922753 208269335456 653137673971 153900932950 354678622563 797934102935 233041078973 47199242090 949508997900 619658030072 749560643217 956709450222 10417383101 135661960672 350586042849 386420369428 313637406814 64430243256 104135378182 875810706866 208293796554 897950383461 363076739569 987229983267 650055108292 794356203803 722516273950 522138943318 31244946948 36004762632 527047427323 925612801978 552283586122 866500372324 448539765931 391218276947 528285017378 597976591738 911702913019 553163294081 66213649750 216929093895 617507359903 629032305411 44761573264 68712189057 728690132279 729709422089 478645170006 750015664021 476662874222 858124621720 132972119982 51803973425 74967055950 924093134465 127643808730 471238903641 697979860886 760832493633 137676205093 726667866036 245396641726 362021322195 708109055652 570299331070 78190989178 982207672729 123267704675 152857154688 722896673868 697778338108 865273882256 397458349597 885404167844 804257623977 961460086954 885762506552 804359039982 31310946628 911205797118 255383939512 937926327939 283847117088 269337731559 750112620715 548938405538 918582456567 213727992300 403243538615 277397411316 61851237200 196541873125 657704859578 962266632960 688496324208 882624811221 361076522807 250238360748 318734010933 399194551633 691638182814 25184991857 640589385035 584193754496 967711677519 383400899602 252297266205 797996448585 254421815296 537667226698 19540605050 351951291080 134279734105 742207220350 249726324943 615559351614 78705584336 291469137973 311869775463 249236916034 399373141897 330481738176 323731988688 126731282368 591291394044 758555269392 371244718898 388188586612 517819515642 913897737426 795274772706 402224177527 929858278540 791388386177 493191947824 148960659836 963771484756 454585793040 147104228477 849488619343 422053330829 845529119428 555926807777 529354677751 168403537864 188038801163 169789950452 419904174569 657834548829 347801807053 321505354202 422982809733 28444676944 247900471659 597698415543 577480522704 413995040733 254092490591 239266420242 477314613264 260744124183 790743539283 235980530825 544160547030 185790868308 350900921871 727046229899 556837531289 724339829366 189410147402 698087044910 219486822635 121465186355 10639993629 188170677255 189039798452 832883163307 961820497020 180200436501 552806389242 131515754961 202127069348 105253291868 950583421485 551527301216 327712172139 661436679087 785428674545 83507666990 333214600167 489936844390 75647912078 614048640752 585025599954 819655414851 447868191244 776415980426 752869717667 992735968879 193446722448 684543609032 643616362308 334058532073 902619470128 832505146309 227483241755 844835756692 553018545063 90230657861 404197752427 359196454510 597697476271 749848296490 48439114968 951327824225 934085583705 254346993011 998884930213 106719781468 722983471965 679022069317 649542707020 852541674435 472720632792 643116292434 75974551867 777874329920 924237487408 233448645209 162018577397 972211007124 221250466142 298741116188 68959605249 631041178508 932716164857 810853014639 825490704770 553603893444 393238944498 574467074268 486358354077 508422444174 946978627610 475864436334 141762326869 321478742614 369924768309 222484486454 21923731991 409722009960 128499779481 833281704144 430118864113 742042900058 196389826376 961532812196 407422791024 197895607565 567000819630 625634335300 180774722335 458625411427 780132713474 315019433994 967892676919 23471730046 581922824654 785593862430 200630716490 527184413053 845813827881 116667877368 243731166647 703808227195 410737100401 887986695238 354357559706 988467861519 268833825739 51214116572 513168933542 667860770408 992082834404 241981716589 428996537661 168056166048 873588790210 396843892342 966928827086 884227047246 591065928525 867352696516 151655758066 971283871228 907297620677 652617939733 806352621033 40640740659 897265461369 18802564 89898873918 874626595547 716444063535 806905105865 284254102209 742571852586 839784000421 44765808932 389328185145 225358396801 169071804557 535181361241 957620477260 585295002853 558369642748 859169134974 670056511966 841131289193 443023971947 369471486350 848618432046 427122173789 945728330072 3101502004 418640674944 149479313919 809712578927 58619132542 744655847970 720677674218 600395622286 68149026505 983425195965 983984789470 566714086600 425211010535 721635744977 284855950459 116188374448 461559852510 458752427658 848345045650 108408594237 4309324247 103784746220 76881562533 620856307681 890540328014 55430554809 628436811938 485580485971 627629192451 380778168717 566813616675 49345057395 912734753189 948656270359 650869551531 451469946175 82778331100 911713313403 645948440059 539562947741 941598738288 259483223621 231018062109 531262968248 98675079948 76687182054 624068670679 126754183621 186186026287 757588666096 392424547879 949682541312 236025262897 493978638233 666668043792 594428766420 279583746785 892125544643 254268435044 33584219332 890306016348 355464313526 114848520682 981510875800 455822728086 204720674601 693132392767 361005631617 487281676593 770175508915 824574623820 757549162033 155852763764 559793603287 636955102211 541170855721 367187444872 812199416616 886170286875 587232957654 566920301383 846385388705 471290100414 943079797101 555572492431 911263631029 205357479335 198998634256 747993194286 460703414966 31224013891 820548194464 398580840240 227971265358 830686098525 426770131370 374238095502 156190597171 284894681015 671261154026 608351664728 915571381348 422247817946 483041239664 275874918983 615358771564 388728411292 559844758465 342896185287 529941578262 798619190555 834200056561 972145271800 978293921101 946427342833 71190166215 713971554651 317536465551 318440689323 858658133585 749368749920 37922114250 584451541450 187420005706 160841979850 985511857047 210036807812 340335039131 513793298286 567001045368 591848227814 241717579541 499351747153 7967608663 726595170725 239907074098 92938630110 471237874376 712752530433 629290095616 553633483765 909320935670 592727733113 446198373393 244912131463 296003784801 4535841770 737165403968 192703971482 125147043781 681230844940 766870228082 643977193151 783536211149 254414533625 575008424288 796959785231 761443999665 499336724595 594000493268 373609254691 198377265945 672716130178 605605894348 969415333037 887420311056 497984478334 886571669243 741268428546 548358047385 556167454057 991020520187 87294656132 730801253698 354382595353 111999656237 174638983793 618442723924 783261079025 466623617787 966327420697 789995326723 713986688659 585831100454 646181580959 774117405939 566978730519 940030616070 401252324311 16062334812 907914564061 142443914829 564994154853 37377063703 135633687389 796916704038 141941148579 492237293850 700808722259 186650351631 374486067610 767002144702 31869897198 929776020527 449261860462 889875760245 599277882046 236433446611 426529472119 95171335683 131079836477 877157686004 671838506209 255944390505 250995539146 212899866022 602224645403 257089793260 952490522350 654406873240 541018925244 795768439350 825987626914 786853043978 71261353288 319529024394 496523994772 618673747354 922256320231 421112854620 658951525496 709491324129 974245908071 36855152039 572903253289 61048184100 596800991352 998984896322 495567297168 836310048269 112299181807 8451694313 828967718343 894854217408 263959391016 127011924434 694821242668 244457451280 558355486437 853084391314 191116746267 583201110618 996321268129 727518105817 401540007384 47376010980 537279318671 84675488327 387239984832 201189965298 11681538703 203642129906 836034066175 790865526430 684489798084 997476483653 734928541823 429098360509 309676230742 38176114268 782913160728 353979649045 88282584377 458295479243 980175593184 14089813027 877328829361 31866538615 864166579194 929787511399 217645207012 792522220590 599936426149 783351507584 109792371000 562787560125 932445611282 659408862123 917992052168 997072139184 633673972635 962327472503 661382971484 878420881878 815128920431 235392665385 44959482158 138411375922 742127200899 284358650283 397475775820 816709311326 834041295947 649876244719 964276194707 633276890165 906483204340 272436581249 385693080658 632700185028 584121395226 825537712624 772578520612 649470085308 910845749907 375776062244 210335630994 142699124332 26409333493 426326533282 915793982036 142925609661 79551485295 958771468226 943365361717 731628589292 638009726494 699247159891 63790786398 778675289737 664054931949 756609896973 756487549136 180490596330 117197668780 13483033952 703267342291 525190827238 843378594390 952599135179 668750914060 119392598206 520505199696 783073406072 978875072394 664974431298 242543864505 678300291989 179736025176 371755387251 334679765950 90079594409 68963122128 292256910510 290210144885 138333140733 604488485989 569311373335 594393446086 898938766563 299912394677 990611961097 471689714956 251504611058 764294444830 975410943480 507220608747 887396519039 838953387518 608839396377 626539510788 301730145856 672504353991 482313931690 668776039143 300339488008 357257634815 776758656342 812799613859 840219626916 357751099769 755802735044 12103058617 892335257979 238887835894 361211205850 638811377145 630907324014 683324789406 462307333530 852185205591 415312166693 996634502577 963403464036 43499200074 481632629015 89710226779 741443835760 988372472837 778889425758 389533471734 901257504642 229235510720 276756087229 613197514025 682903502361 273345702978 785183628740 800358068035 391858994207 357368825126 200631630643 653131252725 434120805494 853157756278 517911343211 918549736368 872203728496 515701567853 661445360778 540856125466 159005010975 191099137562 767311131232 701929127245 552814036823 821407858128 52411030898 804745304042 95832866539 841811383573 452445130640 588703692733 58627527010 720210480625 347570565701 426274318894 35340611641 86488787146 630803274203 763380025775 323584313865 750520172622 860282797036 998101135228 885831977643 448441715877 401904368236 162606899335 558803311456 484194173495 801386889475 550845777523 204140166475 619585718175 337703305315 18506942487 115551496835 547423906217 819995064270 148716378349 658112265667 672059763581 142351288180 978093530494 302772557497 808492133600 812032047855 163377531617 805467628577 992426497509 620972347731 95065632074 74873632932 566553963816 385558434410 985285513325 37671792155 978586442078 178539584377 245274519085 657726450246 477787447664 514886321973 68699042939 266104410660 952567249067 175019883952 437345877229 789237052690 395740542016 496062902716 383735496648 785783424347 750128776475 943071146167 19752238785 611510961416 172097151989 800026700895 870859931378 81938502972 768600935026 747480156448 39760625915 754172941971 583094660089 150009937550 820364472228 532318205350 687382323929 528538776553 733967439642 556712172216 907854577923 293572470594 80176553617 436007720161 748757140751 254855948895 904707521664 253518885946 126252371655 234963794380 997678436962 12925099388 688011606205 958124033041 137034812965 631929787015 271340617245 239521971523 245412354070 642821174128 141755021552 282026605390 559407106836 377441696465 330102628978 556239017848 715949440852 77692637972 928646085898 548246510061 495482061420 766729327907 472366148974 685268503381 133053466704 953026889503 510342224242 71351832792 750847519432 31545834202 241485494181 367911742508 632801081390 463357556392 370949532558 544652606041 736151956960 384328438474 516406067433 117156030963 357116992136 318399357197 642767111501 158599868085 325543954105 679664518044 422672410920 5446089524 834881571153 162352011609 925800449937 107728656116 987908228492 297798946249 462280707791 16420605199 479702147493 732121437351 448040317966 654492172529 149431489630 298819988837 553762393745 20264394606 888722148207 865831521629 214836095050 13580438598 59254519355 129827517522 132086229306 943239419558 575396515805 95999813830 724578291573 46842284025 406371778985 402286774598 229979113827 171018973460 667178744035 732632091322 149253732232 193485620085 454649559131 716964024354 524172724412 655339306665 10630737445 661149015911 779149201640 775450870287 610521190789 882697282704 20217695356 301895079526 688861683609 909462873428 148620957780 469369823628 310780111914 160853658555 182790141107 791326268805 133005960514 664397081839 159547940539 48383184604 477473489865 895832950503 867791389187 749256364777 45400648177 188794262484 301463052453 245412165808 547490302693 361390408315 201108175068 310503877270 126396783490 817296611002 784474739650 913288582915 335054603117 179341638228 13534425203 607162356427 40666229571 949649806330 718517826097 447066617967 347697133308 14762059155 648979405917 155762740908 529268306198 120419385802 616514077747 648391857052 804663212259 472827395410 172520609808 650172273218 125014400330 721083095993 485958247998 487670808675 454801619421 371101043027 507854976531 797387693295 895209366310 80427296487 936939740080 542511279956 280966240865 563156681461 214134021957 652014710511 828433402617 520941072507 681214982238 977886591557 570743987072 555183202779 951556703140 429558601351 61584465586 347440239910 212549655972 346184426631 354902770986 965747759842 987920998948 474459638102 510923251411 205012166408 70909241418 666093929659 665907579494 100273535357 26704961623 808079736600 694297067182 130319944821 815193540692 282335336227 127573940917 877923345684 734239495084 288901974469 640744289437 208611034622 176392152223 344816667700 487089692547 508230151882 279645898481 583060979454 67067209821 503372136431 935633561606 279325379707 385328064115 585266641909 86756671334 967055827041 524338256473 662389979202 58881339704 780707643829 589606815089 366074931294 28342371969 316334006662 217243820395 681814238735 395182572496 868164950929 983885606686 682159355889 590745957013 485370417627 433085496683 34340947205 300221483272 108214963629 114248471904 150478867484 154227888401 287113230773 253115657853 284094766701 302452545284 378785702054 441935035781 74664810785 487152006967 25928288383 36730134059 337364698758 228182729070 528820340824 164279828246 534166324847 58837592270 793958799385 233618939954 513537591763 913543680133 103297685328 721903495251 626456919420 62916620680 644256044305 428042525073 911508638133 987568125062 800691032021 959070906348 753759071892 999164327854 20343010667 693412586474 423727833794 747071976624 176174406057 649843746858 233196602561 288227451012 290022207036 90203832747 267788533372 608531885300 97716126603 711256361772 289464421477 294455193386 637909903922 370697502198 157205623492 879403112395 798498903264 547280529401 529045380583 160710787634 425042865829 811908469037 789372140197 312986399378 182878292331 133723736040 760992754422 78990847364 703431233025 577113820069 390126085806 215886071024 332567283299 106373913922 952918470468 695980010896 931673876568 732316666801 567374055805 809894747652 225789867136 820579322895 60912626993 539638582897 332336947676 828886348720 554067987140 928376074666 906989523310 688262137138 714581286866 359849050870 32654620317 992835396518 920668189016 945859069926 238893799396 59561916130 52208605993 28521407969 528874624947 266560332732 136067886460 814728564897 910416411591 860159880691 180655326059 323040402188 612415208867 548226565808 640979756566 492630597498 66628538216 547022732397 504071581828 562228586922 445055099982 869004234128 66252289469 852359851822 172534025679 697809049489 743927248747 331582778392 789229971182 101479342361 909873827514 128464998916 483584668447 656039874374 116046154025 105869418155 51368497392 301316563711 332334357467 521126634604 754482439902 828647595553 21301663042 702468460120 398219955431 923830461716 901581158427 590161222501 159286444719 928029147049 68614944129 802993881387 383639552886 819537108346 391424526619 519182392507 540448696751 563506557841 504488536819 619152223418 234174429621 232939393942 823102319700 827193871700 683009378008 460226155622 478194482365 212457478340 35044625530 44026599684 51830087069 319638361540 382865591409 717016157403 624401678645 155370217739 269655197420 626112938014 390850262560 399925339613 620058326053 429595291614 828781918578 171431602981 992755059979 95697030567 671645970548 751695212983 656445538051 951754248347 175007838827 539638286895 322713446651 690209596158 742936521553 525543996145 409154612797 159631399234 353988396605 185928960859 502768213767 199061993375 18800998400 536775359738 597655929636 369451547107 687031511550 558017270204 622985945969 891337451158 139084419145 567362634811 341038157137 21803292811 260836683532 469637000328 445734647643 72265593075 603547043195 573100563858 45223961991 885269715032 31801978137 414066774236 707130448207 339161095636 113990584616 574319171886 155268939940 560975949054 211631975324 392406860264 497704823407 610260749013 920911296039 986385174624 443452611921 448696688104 17309343222 546230755932 896134635705 785447340083 848877125177 585001796364 612695758617 295763074382 151029332764 547749857005 227639740559 138154782330 991296649360 501047512577 605566085910 354372266765 169239739600 350060844327 699518218118 331203796283 232115157965 745316208573 478680622902 522583973877 698006861354 84300718226 577763344955 337365503837 85991676995 533092435630 1517572066 124216330742 949207575401 712141592086 652655397647 22277006878 408121121485 550554973525 201546314085 502339708105 303369661285 76695797685 530763475589 644254217477 648764152714 705554257019 988553935583 676428918520 722059052820 669252901918 140637355163 489567644015 924928358629 981866559970 886610843305 304138186506 815963140685 870507805993 324819182343 178960500921 165096638179 132202186621 737862934404 250966967088 105411280660 265953472292 718519453456 276020880117 448521110692 184768358858 655703503982 537083108536 856379596853 13629438612 583280617185 658300399947 233825775130 227518843065 594071290130 798935807801 322338859472 409855302844 554732366072 951896511742 994296440617 23105899825 858517046056 110062696254 848737195386 322057528539 653336065125 524270244520 656278468228 994258845605 145333828718 850169646674 463260348724 875213503512 521301417176 294850109808 932869051146 968347533962 963852446590 278306298736 12859503971 449394166660 120302867860 324255385969 184058719 491528767632 189057973085 325014609804 764741369407 453950510130 981596507982 979512915918 150114750021 138097768743 548035574688 149346603675 280014669386 640185794435 33515677722 472668989182 43626426743 457546149730 996491434845 478469676984 450061699409 634920918579 758502862626 868562573511 24448700188 704363342491 558532815380 210453167602 57823027152 412651090430 560803807691 280963170210 74974868794 98507390205 931730559546 871679530500 993984905685 379651923876 665094929057 939590833095 880726806669 963932747306 625128951576 143389519590 5482190867 857714584654 811895709390 778567304445 140208845060 559799367764 118995095536 595382128052 501724180395 422239088591 578925413370 715783192898 492466617832 406205011591 64249990836 248939248495 433403027600 947599901438 500351752832 334982884478 808286471832 889624732044 950947135080 881122061106 644316918250 574147184387 510067541672 997017698533 649605519230 852806348077 277676499618 894298782859 775509845709 521629073471 918944153266 180025399085 81221215601 76490709617 581037340928 319504487745 98949960733 742761203149 364317271084 825478010137 673526197889 236555267383 931504591526 551946510222 570129849206 217746864803 82582047347 61190138373 943237738094 994997194823 729867354372 405996386990 768897107437 774329462045 446801461326 434700368756 835158794666 881140789297 519414337571 316938893913 76091096187 503389536928 102319783966 83081322753 746787647385 204586943184 916543826871 724945490724 511186314408 391164992194 452828975039 719867218318 188620295516 846888212660 102787572755 575830878842 305099090419 329561893342 192253962766 387473134300 160919829936 369964308656 617707369311 453492508062 290801860424 746451848564 313001367771 684371802386 8025561237 983243455905 895413634261 743126633544 762113184097 945199414926 365220842996 239105888181 492989364339 493039240430 583832103684 425974314217 772657860242 537312459640 603520431670 160262636696 599833629582 914597361031 327553808298 604081931312 999708120884 796981712204 153926410607 200484305674 409120112802 702741798462 935220114542 290149906710 413235539139 122139933252 609904062670 232227461750 134540586205 527683058467 430636025149 320538487198 209817207270 934419492294 588781620715 421400525670 894381304484 234269296964 953178916016 587159345735 43834102590 658838227662 734689408757 283107006286 70227103279 962174023422 980699651167 310591488794 871695923284 719296671814 998899586081 71584807548 867451891293 182950462907 688485569597 94622376292 257961914282 35604152201 244805636963 263945854003 960621121934 564820916743 297389996662 667346099685 518883321857 338373668782 865726711256 472500713116 418179994063 433961399214 415549246952 275259731234 305569384622 48756414720 979906017123 422198950290 234604152242 450796385734 612616355391 271265595027 428813501375 465678283498 776077571212 726279845781 503292496594 583081309248 310141135417 733978246689 274690838806 199328773265 368531941228 968760967903 367677639386 133959622425 90300083725 11419300017 356184794449 191479736544 878747689227 130429966321 648516306287 115842171145 3176886680 649817750817 447739752025 381469446439 536098881523 651801841416 511471597507 908347243889 32384120995 777753767388 152919859571 256796330421 436229619911 160558293011 131336838088 410195276746 722773197000 486218427868 172412908182 418103575991 245349342940 297245409507 874017701043 197585624227 836606439997 371507307214 668309542498 468714461444 775492416335 347694167000 765380219075 360249425658 745331946963 310532535028 598024910553 995265793726 191655802731 237037393511 936168399478 426481700315 263866105147 883617326779 982094775913 685872784364 654086094525 101737986329 229762394982 836642793043 469682128657 498601333358 300310923672 915530637732 214480752370 738372698163 596204304890 787981133907 758225032955 516944740002 178612275102 976091908530 116111404963 539327901150 540143021365 199681382452 141112315517 276308270395 63771698595 415138923951 137734764652 590640817727 971916942611 651454562401 769339013373 273082569392 750614840526 429174435933 468090571380 902525012221 2972755795 872983358312 696030231543 659517644590 432617099621 602847368227 912440420673 791836353863 387129376655 939393198549 568505323207 551091034726 181700938127 982217468087 184299154196 276073963795 525566803997 141974806324 123766319325 618758943432 520453226761 257869835755 375078599702 27335930873 722510263550 136036371557 810744148006 757052379346 997033718116 827838342550 32965975772 404853270620 722291712681 524486462764 84174778677 102103447006 294928993656 126722183835 484732778437 252051082852 376945035680 758587864055 155348628788 523445581342 640473634846 614684601886 470667828844 757555115458 668115904662 423975665283 949098951415 413050514114 986118425954 864147455365 872713530737 475467878741 467466867163 218303622027 859960100984 68105681165 16547518548 571179785128 459816680410 783805035311 946613428587 106142545204 258473490371 60929257249 932257592362 73961164398 269336436746 767824557476 372617597186 338268752930 279903089582 944811889003 305946657507 74817236139 364356616386 256353672811 811903335558 504626657 757176927284 568668049313 937266290878 860423914578 362639432421 781016972636 779546261732 563436496320 19993535868 24380285602 706630006072 939046394137 639218107885 932727375914 153342149407 630637158672 316743546162 492988227703 918554710273 580996667197 496292711788 700560001790 975472601535 121347186131 225272666680 774550778095 165423910004 533787173799 906096050006 323200065739 130081369686 747135970108 180274930777 949080660931 991626471977 368722393428 110505679285 504954877564 474365900994 970849133275 266647371250 112618593809 46183339409 539372466283 641637879827 544973703696 512000825490 481249104402 45251250783 419510000176 121247442765 3527900251 923463663481 369893769988 156218186093 365938884581 99112307866 928692503141 250825006305 118040018291 922253207385 330024263693 336746797230 103727090388 728370552494 397437007794 637652114814 584248995731 457684230681 698464890555 884443913532 695585521922 87889074875 390793076459 424769685676 592605288456 380797939040 744346100876 903382226871 424098409104 16511417794 678733252948 5618621223 138639617292 981913882000 785605322987 261311639618 7063172786 552974556037 826754912639 751297727037 242415638883 578892412318 122938577558 503454799791 692373330377 130483016296 188731237893 115735021251 4780659667 938274309997 939883338297 6983142610 830305852157 918208087831 763046672872 179761152147 857391919075 18400589202 641103044021 258602488563 90486517664 308293157602 646752680638 642375804290 243519987441 387206791457 739236806241 38017736936 142825891840 941127395159 167000841251 580962093552 646673772272 672367326720 538806317926 981070068051 21299670777 650111357015 450290457529 979249705225 732278916009 949790549255 116145049651 227600207322 349647239750 375920700557 993924902869 546038406226 402012384611 779766867750 573091382779 961165021186 626252115941 768471160475 59600239385 280152851873 927670310812 417851218728 104823755574 89006326452 194891015475 767238997089 782547593244 426978989979 821433463962 377997191636 308320310829 531134553896 972377091654 232628285495 467088568425 909468838919 610864280003 435557621864 569206928771 976185501729 346389717715 372620748172 489888898469 992251432042 714790846464 45136099983 65857909441 54355148593 692053824084 838531025496 832441058609 614763889399 983494634018 767750226872 497238101684 424649032859 307327263344 990549020914 595252055333 434445340680 887849899622 858894339378 768220700867 809147387921 124726589597 845523962731 157625087779 344951961395 826838541775 753517503094 520056587064 925943175783 798541858818 695749572371 488300435679 879841335215 648808430677 811295488070 941937204652 845135517450 436330094452 734655307700 920269194234 210515017700 715849672478 966384186891 710907148776 888374621745 630482806774 950990702086 61319932063 716632445917 337142038070 603460167110 145668075886 750454334112 608585585938 651456786552 642315683446 474214206882 578762957566 243995058954 966363963742 653233820674 419876084856 574845612304 368350567681 669830477260 852397801544 297128642199 30616343342 908150132760 670848493949 997163801796 499861779048 202179501072 621328869716 210256071661 337859963370 38871338335 202610284091 859375635308 889125894808 28382531640 704582318343 473065941264 691224593865 428368168158 736042612058 160955190214 830503650621 442566539002 173448730426 868254062662 272489552269 730339937991 320597996979 27536899197 685701322420 892481973730 46235817571 49949075306 492870002292 870379308859 439672519558 817187837659 946607623315 245356175368 10909269731 276165811320 348708278622 484792310497 496441791224 371447796047 457634382735 740271370571 740428780323 281364646237 719070064221 931338236609 890992380151 20292552367 28177713984 77339688145 364113085949 329431750574 546990777403 249771444822 828808555053 774362752154 549358910428 750277067086 680443387359 591575609804 259437221421 891735888261 452367696137 828505325401 62023597852 208672040529 925004189292 331102744210 569274336073 394956542811 300188978816 452644491786 448200429310 207124644267 448746309126 487433692636 603279930872 489399134679 54428222050 767807968599 136876946829 842057005395 764000326333 284924439016 417917912989 258770998212 958848330412 473980220945 683263543122 907839093681 126540657011 643434776154 951272097382 743280087797 314130673992 507115689048 749287308395 976544705520 439929503469 249681168116 50934677645 509502447775 201558179976 753117723156 301425311244 539321697003 679799680106 18703011559 868507432595 500419299641 978426293476 773193383545 533486328219 300488372625 26458047332 95158622889 315456841557 94018026079 352625257415 128989565552 556699659117 164699944448 548975972124 84827646487 646023951490 31142913155 994441892380 682277958678 199781153765 882886544073 323874158797 642106272574 221700136540 775037704456 726463630147 752501455698 356870688671 855512664167 749959727971 429478911919 105922564069 535013621452 609177378250 625076427368 893071827496 965016479135 563361474538 106923585624 222158186855 167543302641 699466387225 388812252170 810150879784 7027666904 806872016467 781104755903 495475103679 245174027477 953659935677 179953847830 13054053360 672539117169 425245192 760793074576 680783196337 25614133590 319966515653 891677428896 740234293485 675433066922 456721384087 34186372110 420854236340 260511790994 52711243956 652489129476 80761817047 80706634665 817193177142 401480333691 200869037063 58465464442 136527474521 519310447977 925574639495 940470543268 279560211797 982104074590 560762659957 462359557914 249188961560 436068857015 929358729876 732834174650 36948257276 73235310119 625301834244 713139645561 769953548369 19439342598 73965845119 203708137270 133860074607 524511062488 927162667804 102740044456 593735334497 818521219992 980075074065 792161454010 448216273993 833417757713 674725786603 733156438541 430897634087 916655382380 541089868349 577014344990 365526457923 327608010224 336203478614 619706100750 36333102227 510003531639 593992198132 64645123303 686856897628 50458923836 807057148515 727608314563 238502711282 689976219581 632766688835 789469189767 55822457002 102961572508 66789424624 724351427194 764649089578 578303016240 67383291952 949750494259 266949268313 578660652438 974309057889 324883184624 188177068613 800021100819 985297393777 830929781486 60366355430 390757765246 61294898299 22115879050 777384828879 240644686712 123657762927 78564494943 573059300460 571175536512 565094007094 718965891840 737366417097 258898359805 339778468626 703609723404 568533056239 778279656994 915148361300 974554037688 219735427050 381934408194 987558029401 499769527237 865196190248 286348601902 691698291240 402951074397 831700672437 978512968252 261588947404 933145281514 603824765417 703453741176 600283054940 671582293928 310526637434 791551351680 549261524107 35371192800 962807605663 793060019915 984872013004 442518592343 922968646026 307994028192 799824039327 733801902946 273254603154 146184337894 749568235467 77653900377 548763229088 570223783134 441229714229 286327913911 642129517369 964753672300 315333083264 854506244564 885177996007 981950574557 245637808693 426570929701 5220414187 997371237927 903982301865 402826102747 418067658608 603321785715 141580408899 317439332886 43867566454 225062774578 216724136112 156108832860 359970357934 704580415932 211695302400 364073997792 672212340761 410806133852 605193964201 770757142960 18523372890 425320674532 244625077009 939863669782 522300139881 730194863857 822013587424 882780259707 246770424222 947410182439 33030876847 29284641109 385568452552 141803691521 783251925493 308940459152 534656247846 736909418296 384779589666 691261189253 765533140434 164648133947 151901671680 653504930879 766758477047 453770616819 470997761831 840511992018 848672201914 781268910905 559266334868 174227369602 292229266037 400116632871 917025224339 745165839623 786620571528 791852654637 589476875686 678307891475 98006546189 43041337409 732912986269 140749381226 167280470279 220120006841 686798242796 200887332156 381521964693 573511939701 755614518890 509150948131 403199088912 200886398878 159921439734 858727373280 228345485321 620194400741 381677393792 136903496407 693447018836 445610406757 902067552419 509449860485 100477767440 248716163500 820801987744 70015337365 423458504226 867962059158 944268958611 323040992335 665863121903 287404037208 515427853784 928480372833 210174608233 100310386972 547811158391 31457237615 175498459499 581708498397 688989346703 310766558977 811054786860 137772314045 796330756242 355583779745 725551561455 84775051329 352686872920 856683386767 810430877065 280307557639 229916929104 351754184773 349307450452 671288194861 188284796340 649211275477 441248229920 558019590661 873515999114 53486677095 690156926238 798963427239 643648784341 174356162232 458794079156 63663397420 650543776122 621310486377 934301954558 173556889543 805530223740 676541592711 240980722854 493938911941 415450555191 515397049967 21422370592 664536174134 29491398501 862500276022 412442628964 782663333664 390230662195 90240664644 376963283844 826442895803 687373301760 435437581838 817497407297 846400969270 166559111526 52208636309 478326273820 776375063856 58552961100 362325285593 930640013802 18132774570 203111083342 414544681700 190302227600 314652699114 516731616287 169738373532 876948004363 885523594517 131345153600 775908219273 640257431508 383057243775 84186239281 639196996627 198917538492 499828656561 471633336745 763486614015 896327020216 471677737416 588922151433 400990102614 948084106214 161050285567 393581430650 179768937331 762535952727 25688406406 410799887998 636922128802 347454930131 280774871431 324328346858 532068270530 670041133135 107650060689 19081874628 796603714953 679505451411 686632666810 747564212307 899914038672 613153469705 434915538128 170795825097 587901141236 986244260535 324258259812 657808916921 201323328353 945483025525 992705425158 223744854560 256918024449 146288797453 218460141769 165219573849 692564828955 403009304336 764739872993 130422954221 564689272623 963661068106 569878124940 529998766317 244707307239 508920746577 740528910868 973175450588 2337468190 358224660286 80989274435 732795439188 263666710860 33830124511 554673449520 660551949867 266493869237 274918323163 889704793688 509950674779 25711025422 107100270999 8118514078 155287093393 120042173036 646241455284 406964060185 888263053482 246543664095 83663234629 934981819241 998674069353 171681723796 707765116752 41014276830 549268394379 220823975004 739080669196 530678475778 47071633932 47585938343 678596343844 654812576738 678896810921 332062252306 391498145513 293304018751 459688199413 115970507360 699568937942 217881208842 958384123612 286754059155 976146946248 860940064000 960876665148 908523401262 473519260858 765258718831 107106606403 364917309127 705714096731 686161873290 273533302334 797204519031 611707398285 495288260870 949583852784 560919793703 14455202584 49296949643 539567999717 108785829944 442653550820 361024937275 547636879120 685719828193 569825869533 393815981140 189067548399 374040434216 766838860228 212791098011 117328357907 583141823609 656824900919 846168065982 398619500702 426348915903 28317605747 756848520366 796099263242 53998376355 242934294654 467234671025 343941574145 996052561908 876196962101 135686707807 64328951861 940082293035 696172589601 538551287366 7398318999 868999298911 947416416501 84205642402 22358000094 932404062773 530347457677 791825828344 35440754389 894391569643 753928578329 945042935983 798492294496 386503093444 669269570254 214816927883 808033022859 985601933633 271233354566 748172065642 794293093482 696682950747 957320097570 46732278713 326769210369 112591906821 321338341849 468223551240 866133698992 813594595788 526500568815 999960126373 629020728464 820089692856 467497444315 246001020187 893810753424 861023930158 801708309976 841680015136 929495590958 653031735298 122943693902 49881116007 575622202728 209986578046 515654430991 667603319594 14762765035 692214211250 828357025860 155963210863 550165828206 999196343669 226249040554 145301554183 821904233869 710507401663 815483219454 289146449862 976724281770 721763826425 291433404672 348976018414 563523713865 518712485988 959514378054 19129105565 888645908705 358623037236 708567152473 338992652311 251365305048 881253618307 927267497766 582656311198 672067193544 632637209568 672534564955 549341856726 477307990822 956817547478 220539646148 816043344801 375780053018 711489524301 858351781633 742054253490 434864929342 580389542945 817005360010 275068671030 968188534516 21325181508 934444136403 727089536946 429191325894 270269078466 728914834361 791117554964 167826705500 528264599086 67605214223 902603898066 144783493827 878906805018 903235462671 441556116174 670486157121 973482986023 962811023905 323566947176 380787507118 308284587110 726540545709 544290763745 312540093580 546122261411 699511353609 365478996799 564236046566 56653595853 666632093440 844692430018 18358396797 162557510752 86874114241 238972569203 963271339514 784697145140 97938052274 225639003599 922379238342 814177228055 723470630861 271813067942 371281872708 372014275440 941014902547 217624904717 627295786632 164956840365 255910753891 290040850364 405383634025 553421836635 311373272168 22979419975 780628078830 326482964066 245805475632 501488035975 826378094195 500377106942 585399954900 604274644407 765277598907 357848979325 870316732639 553237790349 482382112230 813498927736 741588499729 772867816345 67991787451 547539316151 976902038650 141809997973 188869270915 587164821689 759922465281 488162448391 631210155630 827803653436 949066868286 582874060343 75524791004 433402473954 179676660631 266576211939 542339359163 440920106633 643646165174 544437385892 729596387320 113532454018 26432891877 241873315686 464844426594 620465241459 928695175005 928435042972 640813702991 389347218599 311428488453 644760789273 276227263816 3923426215 816236228335 313259401405 178620323147 829611900234 133167287980 319030568443 958731859657 730870781013 590941740867 875853533244 64887073544 307535891121 700388719794 210172738173 744069805324 281124646472 535127944757 156179351003 855064911156 421672059404 112950471970 433422754165 510090074652 305982644211 443179728618 44962973120 279347481778 753078954025 772448764420 858106769473 791848400754 158145537555 401464103277 57680634867 73432333008 419054329291 635176652174 683280819355 989546922637 377257781139 4228647270 904137264749 486822085955 568311659606 492206820294 898117341485 419778284956 639001548453 869103677010 654308565422 866512159605 50623849372 113155879625 527848168248 39420115602 990507625199 36084998101 606120680163 816362297193 972976562882 557366167381 652320833191 365027864722 583652587251 307501570395 299438891467 532146755299 199720927800 253514889083 133505786818 826474678951 902925902848 645354735780 165775839998 376073297542 295368102278 62820139691 198724957850 360921903641 97309804523 674049460341 463308141950 553794780192 469006726914 252946858849 86923493000 123558578752 640575309903 233852603942 280828899003 590684187552 774614543633 536055698825 648121408157 175392180113 378375646884 938045459258 845914406715 997953198842 559277127475 970788877748 175172160215 221271896501 441383432659 643537560105 295732843053 48279666215 784503156483 108479157314 334142868451 605255740417 711381121563 743984066914 835493426268 798931408985 961206888790 237680295061 38272244242 770429996669 506760581119 607341121373 95196148934 374824392508 357123589415 947301762651 964446817706 11085804400 417918778060 214611273206 614374090702 641778680030 162205924927 304832508925 915595376152 459273121918 510486691790 511612110563 118011003085 926259972403 140296291936 315899804299 476140340645 671799236812 424991977409 61133827567 673664319564 606534216093 691496686785 787202093723 259402340100 989907935794 613237042860 285643365568 618064664658 573465206527 299378110081 84794552173 71670546672 803644475349 727972147848 736813576979 627266093896 246463145761 836381941466 368980569621 692715273786 134784626932 89504509371 316219880127 522980201216 226983672566 454144672906 294935038558 99991466317 567984827830 759964339029 437024391207 114937501075 876551786227 81531513104 387094919776 100819327679 6692887112 939170790489 336048260173 900142327187 45942447887 848469968231 613658582924 752159285058 756154914668 824596574901 218212816107 464909229891 217495656924 625868309206 299634688401 669841582212 543853172767 24505901485 690994882219 700644367118 191299106996 612692731464 5945519421 63993956094 815527389648 499834605740 879162107753 107434714314 764736390354 775648108364 305162216986 13334148940 776870790499 880085439982 785802045268 274034600122 866825218485 460087270494 753809137551 158099494774 471262672969 700832971540 309955403949 222979720224 651472615101 614450178788 535572628929 900829828807 62750042272 807126644960 520140771472 233411903429 302250079149 538272967878 304260370491 471187796908 886584972322 835745480656 71663497471 244820110818 253453246024 41959221459 714549160912 222042972284 348067145219 233516243324 708843314683 481948712664 140553547625 622181223069 930288696525 561745270572 840197631019 600164661517 288939201147 745239274050 207861547731 861215909284 343010415003 496075486031 989643086728 826534405597 783186618627 465716219652 85429943005 27869107486 11101417292 673610622748 927687690430 630330534338 247809328862 645550220356 907697977886 501979395794 443375970897 406869484997 521800464605 876621891767 814776656915 651988751014 452922932382 802853427628 448224775099 5751737631 302110431753 693183609721 884269237952 113896036482 316007981397 673280532160 734313675806 81182678194 689987007040 8387478896 263937919092 563791207291 986430384476 107781709251 125146881713 702482820427 359145999057 393030569706 21826733653 894634032832 762634738632 845559281855 365036169668 11866689609 20924852108 248912223661 614546361827 504847326310 288914617854 306465447734 139757512505 676830832558 56614503724 51451004320 922592558287 493685015560 62659118875 545684735313 52364065234 646440181377 603863823310 252426875464 423941814311 466240552193 237804018758 528859495654 593383297595 555795691450 691717650686 311313824914 207250805771 57996821457 502433640412 712523467531 605227497691 604099762445 624967114144 725012557572 391790113439 570054204464 347917714213 248245425419 151794018405 880816134499 858286824441 823440639851 857876506869 57195924151 914106489110 725162593651 985285277096 221387628275 40867807127 239351799406 223820524411 257265724205 924849230764 175484166088 269568826237 95640504854 190586543501 8187320232 602385384292 72697928069 966711446478 319494346392 252590627913 53946355459 177524270022 445257641262 258524916924 536030743107 888146178396 370799523642 858115257795 354222351831 718339205771 911146056469 198591862325 690088419698 627504071040 446352967357 955936257364 601605966022 484710120841 660095831990 683717246895 336279614265 43762652961 1062192601 93315213407 716730468551 521547432509 54615611532 790926325529 864642140289 916464984783 38188668445 168820185627 349087380586 320220224506 891669972746 292028876301 587342589881 517631283677 673805406290 556586328720 401160834391 834083112107 431636697159 613004125469 665942581359 643868665648 530298032824 400354366453 791640926677 939235135290 267365892460 956651810950 160817894238 636542645211 585394801228 634518294585 607999670686 466712346774 652564019408 314537885558 399858859775 422888752910 123770988338 150585262747 585910720713 886859415025 920057467260 790247579547 323683798861 730306945760 177603405871 919521549398 507496705599 465068505753 777109964114 547339938952 754352677117 555756633139 539384803236 115739683840 849868021622 488565171033 881184483126 996207579305 316076903485 188805484751 488535173248 246002418878 898285932432 107002698251 897633991119 734810191606 351316198289 793709782176 296978300088 813787393904 817534246722 854409203274 937410110313 969962775130 849593713644 333538221856 979536347609 956195443293 859055365071 303240127671 514872843572 383646324947 694839795897 59323542510 449301288945 332926182261 672558827859 312704398904 48339494831 370510595778 703020871315 898750539881 931560850369 686008731374 462833718781 228778933643 654701885089 470882431021 452279339602 100945491339 450762356963 735170183458 746026389216 918235868901 257362717265 809654702903 845991582441 678589147045 777379974055 764822515472 540602093680 340408725565 209525791499 323171175531 345107399715 944365970049 516863785102 207340190957 228363865088 613094188728 986047481093 502788552651 553378282238 55547563446 107177710 408522974593 930856645526 699754242068 496973192688 720223013879 402012411651 314596538518 23843160506 669354916577 63793594124 951438498808 92913332026 293478921085 780534592433 586545526596 722580917603 147988197584 998105204774 154522221337 189469337812 927275115340 882763976292 531695448328 80462341319 356945029771 430329462994 92589555683 948318428236 654237885741 518852427941 850822269429 467146827460 202653327762 411194372720 135454855286 690999748688 234543298403 243726411914 197566085847 663446875202 606502348355 581010413727 508738016426 466412116166 236124582932 491838056157 201724162354 585495912535 969683346609 431153021568 26320251268 820123934749 836528795959 393820692919 214818168974 223713400075 299162548665 721016059855 412850504658 359381313033 764638824525 413049492938 218832536758 816225408021 126741787052 837806001365 930834206760 209995649976 389915463542 219957324682 824994702144 607155924883 558862601872 129657195998 845214478854 269636992794 981700887415 625644102483 789031381172 167489129573 26888699790 366424682370 874462204760 667001679061 19563441181 71094439185 519200711251 602374009180 917736217864 337688779877 389263270412 865375598605 334246336317 203073934361 155265592980 469375145094 766967139512 709706293061 266311954745 165357707096 822084670770 798192869251 111687124148 630883641493 718712498409 875513675828 792583373956 553374547971 475415592062 78375404978 595377171333 768678898379 199395276800 78458427226 890047927661 566881424610 806552943305 156317365172 214439386495 985314666440 602150630751 526770075270 590963595315 518793353818 441791201128 132204020627 726274150926 486650466021 855128585505 303290934029 861259690510 239153143529 603254686511 440540403633 314973559070 274458930124 140152160513 629195657228 988983608185 967991525917 519138279214 797615055828 575322056483 35269645522 608020777797 825547487739 797210923890 698307639575 415910244109 484184695026 66926677489 733608464701 463912339404 631766623034 710266024728 379510101770 67101748065 534590395152 610093438683 62630233929 299641318320 927080364436 826650466026 107667900972 50945108470 893675852609 625961878850 728829866581 271410477739 65396959106 229914081436 732315605991 535201720392 519103383930 685061841926 303004554592 65985463659 657578546468 558338019233 627553826103 665266896084 141697515302 748345856975 561476555206 436139951461 611650131957 167684905133 471140477570 525687734314 159863194936 516237384980 948699845683 381474135759 451686865925 902220854608 554359068478 166413721911 399650415940 665247154862 222142566067 190159983294 574902210232 833481433646 844056661054 538564973494 807570291575 103132951319 143767703292 755762680301 323669209266 973603198798 379685700452 40195633998 894410754931 601183126048 800045954429 357666999342 313894591935 93144980682 408187447805 169420014477 721456951328 853519361856 577565892855 701723907138 836529512212 696260745723 44559717143 219115380529 987602236102 858294555903 939340754394 770381548464 949867246081 166184030000 808502048595 604254975468 327345849828 335693286255 289974180988 736072527534 309497810237 515760952239 811117183228 723535977839 579599845286 193790720085 332918697584 687641020807 868786641781 551267401822 803158889719 658879849239 786296601639 698064508063 311641166706 493326225456 592088937167 762225427342 821997121608 733357185039 394569304243 499382393503 272184381218 420092765619 857078074849 617764026616 311386395993 147796484761 664151119188 995258421207 693374536228 200128979642 55733125178 847123850076 338379831664 137463648299 73716364065 205461849367 48315551279 493025421193 741397311913 363083958121 712460933916 427368453440 410585318633 870849792253 238492112841 694861088039 351581836846 895296460083 689116774418 997243974606 605082326747 229290654751 298117143260 396490457612 304089295450 21393641520 503042891965 810555283282 290390359803 157927374155 31169542311 949026674894 494546343443 114898828943 250788648169 424336705822 326398834487 493199363588 166505125656 462192753275 613929816506 534697728314 71073197116 268559766887 241267637434 194947729347 806327470019 43498501130 310995884134 353364122228 357609650114 4955317370 367208623750 317267912399 873093651985 764956801779 487796536257 815543169198 547406103595 458085513373 910488730490 971188642816 226920615501 431358006929 238574442495 805319583226 211052118562 113271676660 321457093074 229473711422 866855273048 944379453046 19255618924 450675297702 267992792945 991249974382 450159566750 740236132690 704116211072 864521336787 847912042230 988127914472 263551885735 555805073873 648692473028 56302170210 174230253354 613577626555 563655514791 130166993722 694508268813 227095242449 136808124316 974440262206 358837574933 773753604127 912646303632 239031332792 77488549576 811828416539 841439032804 71953184361 847470726898 786968726264 754352402796 737035427285 589074758691 761781922325 65650601368 759730229819 152578563470 896425202371 419492461690 174163236930 938822797514 674333503122 320067883359 379107330937 812382232686 757680612991 42915579836 317424022045 963317250930 9471647453 97309107358 83997081110 329963325221 460718045115 214581521422 997636385237 97906364273 394311511732 991942959396 760389007670 787433927974 508977427746 35119018644 215773495593 296918462687 755865848402 797214194598 949561288050 998438851985 301535782771 687118872568 452757688599 425749512120 874475077230 262109153742 948390920624 604514481974 156060033073 391322627719 156488094167 807537534230 60833996168 490619115782 856783978876 827536013856 308926087499 573621327210 421528055455 900116886820 367749321899 277563182853 86129351290 737145574025 776403147222 305361273746 879276019365 502951952843 519884231715 288288591560 773017676601 840552692600 425373739140 607840739186 674504043968 326227093135 276954790956 990299887936 695291158183 694288887530 182262097601 430620547541 344343175926 286045668086 786814795307 394782370271 573431316375 878724651120 570086314190 481831831853 743301297540 145931865023 124532444798 879776262881 822860392854 170294242159 833625488840 603930132794 236398125841 838978999039 727067399571 376001201546 535530932200 193288900104 13969464882 805145113156 128520492028 318593055841 311804993070 871345809002 612152789877 168216562017 706411588260 373701595668 326518714155 980458626508 417627722197 377444041182 795945723777 859550969203 718333803727 950488945598 969237846017 306808854623 698170383072 673167383684 491826748021 755585393153 204437722148 700503588819 322179701359 881684003919 985271475842 352352847980 150288685935 914414107905 521453111323 498919778159 628540742184 459456818484 833303482155 294524861540 268389555589 721649948546 192100727636 134928562479 430921887598 887539080104 372651500791 803200955184 997795773442 859425370276 426463614417 150247050190 760737451244 463119006486 19800504748 410539650379 493954223336 953969981046 514848006727 199691205189 620739875034 983107471696 530058140294 534087696696 305876484107 744047736020 272833460991 724350923012 824219941124 959838844278 116218277231 221664335578 459150847590 506109434291 972803869445 399294034773 942096962456 946655762542 313197742439 20706721900 914131542053 313387916295 657389388508 169224829811 921221347961 222488119065 767563481243 814986908149 682026919356 408836386415 539817599815 359756827094 129172877212 901561295519 679443091752 660621671274 31589193471 34685781739 941734766556 855813708417 147745278439 18193551688 783254587003 991321781958 425490958452 954847500509 318659416688 75780162485 230860581613 179644597852 480335978250 126279214649 461003290877 519739314621 450632409949 464963063803 768494185819 766729661499 664433277333 458305368449 649627833147 772528925756 89685461002 89987013954 311197239026 683422997995 42248085525 340410776572 38524672522 190989485289 729182207800 955200262174 351583369183 777254240229 903644857081 475431447929 719611951038 691795000623 64299228777 682407690818 341168091711 596614569391 494113540509 584075634499 19592219681 349024417818 12981440437 530541547015 320663708820 171883009883 972986575816 103187975108 42164077021 636423286674 965308596240 966522572535 429545514356 368162042264 903612830385 643406670624 312965823234 587513782886 396281015280 340621257687 836548362178 448205173806 91878713833 45492296139 711343930375 882927175654 717375048716 420721914407 302282272839 668467125200 515843629324 980784713234 264472494153 735199450943 797213793797 761580036994 860741501910 438334510057 152836009532 333337155026 932837186424 991521254219 479373363607 31763719290 858780160735 457058126498 194677080216 368259616739 659017850763 192276870267 721462470001 245913443146 987316736050 815362921226 777531556718 382592113753 908919091999 748354513196 266908984250 619930185632 351432030602 884507942005 673434160077 489785109968 36982489497 479665473406 568814641458 882910108637 824053456731 381386434436 839863411051 550339640845 968559532474 834129593907 715393572954 287337332111 692691733257 396896855605 336969631236 997436228454 128120196609 13786306250 296010591348 403123110806 607332393365 942200926247 144074980254 464877202336 623385930555 168249313056 452978733257 97302370549 226621262700 196980614614 881695483629 145795438496 92775897241 244739937038 383696054098 104767368668 742347784878 213166881756 933136086190 866797194748 12654612347 468285151295 738300978621 522955425981 727882282017 927948492221 296549167686 347760143958 799842102133 914792843930 954193487356 380067289753 787584572757 123113369762 777931966685 137106960071 996274281160 373935184133 77790493425 387007941030 928461124758 136743941749 524110078492 136891293744 6252081939 561708482489 997616015248 979316150228 212041559646 896660749042 669221329408 693950699978 677681381875 844201019312 708600951004 751814212555 375829664180 414192330002 215839757871 954838208408 124009062966 664703099858 769542262234 165952654805 243093886685 478801586793 999129159117 428304289624 494342299232 325677446714 184886472427 704452336087 835426988355 846851435679 735320290110 278108136327 239554919856 525570999717 99285568594 74584356919 889058625558 256547194909 175597761011 868857025127 537041289712 163307368834 478918073322 717534420043 140570968377 496408308151 569144611523 544779429804 677079665148 476110941294 112227685169 609014231542 819886348973 885283701231 107858459895 267720928083 345880441171 585024939959 361057808260 309629079296 499226288101 481838221648 714147295712 532511525991 149095745855 794567581709 269357700483 61978197447 186795866002 964919963163 156061927315 11395784263 579289269260 409454919142 402173540642 895924511202 255932510379 499694273910 238158749065 773210635798 355893637395 498334266177 741276817647 654137977476 33925568841 729973774684 214139196204 448900870527 993295143465 976995727304 910432683100 710624965679 319584235172 569556006670 955319661650 505354387871 817844313924 169565072500 407867120289 775127967291 299051484099 412164790957 559265448516 835210284861 196147261001 90102017139 835398320439 367443881260 617832672710 189909671666 99168079909 416316601920 391978313781 828109605909 718936556462 528591799323 558620901777 650415294082 939154480512 367276754963 921583484202 222796327792 611153294581 815420514245 818280398020 316823657674 941744056779 644517743705 880596136537 852982665462 742631321538 490303247328 351562226818 309765955753 320239090622 148514547826 403622229471 702250879086 520223385566 340932197174 575567329594 804360817401 257617452876 187142436206 309758322432 851868306181 710915705310 302989329738 836759562984 742337261437 588872946800 694084379812 512671345205 521613023961 639677742220 389506350543 785097152793 754558064087 354126839209 726176603341 168484732972 629364185944 64031812961 916518699998 203420360370 746462562239 314004650340 373893642376 73780947817 244202747659 774739811218 831696369687 784730570153 626892203960 993388132894 836423334385 243649951663 87236336240 844773634232 957727354548 180435133129 996164815338 457478964530 112671609091 81452407690 979212439227 676750956156 89563390606 160823580652 83914886809 598804803846 27500732710 152623851369 943589210830 212001521137 496135568730 120600339902 385364940606 903167592272 840394492673 586404889342 536682242965 467266173204 543743116623 509667902464 810171581336 37709095931 632280326774 144748046668 639998537870 273510974748 265235097412 379540997145 818704214119 471243867343 89193736233 417791739869 881550262810 58734125668 858408537912 633248115133 82991971108 296379783502 522211317547 634150824660 339527023266 823462428402 186030834654 266749188115 703883309315 917746692931 488819204924 902671344280 209208989122 103622325091 807168261585 937935315584 494083685484 332443871678 695474497892 358961666145 419390542388 668088585864 189709274071 623080028189 543535936932 108486525044 289429470619 335330698979 966985186231 180750987171 897092454785 864054164303 292901100605 879816858724 852738031746 628112639552 973277094362 377029374225 440464577138 867597719271 236815753944 416975453696 334314129588 35662166930 383771008056 169783600216 532917836111 19555512556 177647200254 544243158193 718631708536 108742627741 579143414468 61171923972 341664054975 410126551483 738365810761 438390964615 3812130124 846900229911 569782297642 985662735235 368587067007 133131022120 340044043120 76841644768 487125969059 337678144169 990702396124 225297696041 342523118458 971342325164 603829268426 705947581225 976752173697 222410271834 43147257393 57662649494 742140981959 637550819578 453095506628 653474385956 520598940308 323484820972 541030087039 920814206772 735643059482 513629136458 8921427997 445575716911 217766960856 586932064023 600838636502 787285000822 838142427416 578331248418 570300924102 547366952803 849285935640 362295436773 254787593150 126712779837 3379267512 18943015122 392834084630 112999515673 310106088639 924153930652 378979794162 222391755280 362519686690 656747859690 836286067492 163844636924 967674898546 441327320695 16051072774 624461847972 980747338072 653012520831 743165167370 426041083938 738838941103 18837798885 535372170130 571473489609 36559429490 282342424424 919835891139 473583962743 329317116117 684931210522 882475593931 644952775500 256009870788 820080839474 728575843278 723730582363 491782462090 996841633520 820407274960 500217798108 31387291062 748225127358 553682782873 518714144103 682750917086 162099635731 530413905547 778945039802 757027244314 902916908672 767440806735 713747780925 97387916839 716810301296 165189194042 912536521010 261841150986 990578406032 20998212116 952144335237 732707581111 463538377326 32628755446 590751928125 137941916449 670272164375 963421967512 59220782186 475391268428 305544354799 219450313573 773790513094 928449273520 668598610679 721589517106 171876851562 713168048484 217371690344 956071917692 99917301245 487264887190 735928638805 354967537121 971149913162 902430048166 702988346777 332138011900 162625882118 549135733230 774217017524 839723020911 428177870849 82597855864 188757988472 593457171855 784218832166 567661740825 834768927619 169777902015 814702568206 417108560683 816268644525 972955379640 76005456712 684633999291 300988484261 388308480617 943112010797 309171676230 90047960652 331558575311 4695630899 625840967568 581421050859 175127740285 276061035804 286236118940 815878528615 249661501910 55640987656 544892408738 687347102700 506221541750 6187307356 253799726765 400016956818 213499949943 590972764888 429992558482 502462575617 781181605588 86867597972 540166331356 573798142602 287591531213 772406048973 431008382308 105411809424 911190191557 744456923443 859464118041 945336956228 423283146924 617372130680 801588430188 82297422349 15325498450 647980377248 573259615141 388242406831 368046701157 320469387830 165678461006 881129899091 504068164872 527848947945 735335934937 935298958636 156977500894 729190925026 222223529003 353974211320 992292225186 577052871529 540200406648 25048429803 343891200847 469920758583 128635994044 264539811429 881454907212 555254642248 228083957303 613793488257 114464721829 566215973371 600610363724 196890747465 495073663350 533321407 127770926247 988219544942 576438407985 121422027253 355047372352 404016094922 519643247373 314887886025 291020187460 202209044258 516907910256 149292327434 60843312924 66103125432 365380265442 569422079470 389882900691 331826654078 720297022025 537332668963 794461610533 382768946079 629557296239 433116663915 819708131428 105073383747 59053721110 127115108760 644963327584 152288082709 514880047109 467094130711 480031522806 952498505739 930126659176 538674875087 178710232465 230154618505 362492662302 91919322507 911091733063 109022308741 439098467887 742169862190 287021279436 402515607441 17212347488 1544864582 770017118041 264851483474 590062378891 483483984604 622292883403 635032222539 400207579045 869558015140 336698473501 471209652370 591130466877 18282980243 816055390988 750810119339 912833852855 441867799414 474559274413 722830821364 880264396806 556483565663 889345689527 457420314913 227221327197 152481255282 342958079583 695336527734 289126119947 268353981756 343189945898 844225834280 689094225657 543129337709 808053473645 136932878611 635593221413 277162405382 137919220856 230509620652 756564178781 154190413089 722468260412 927378599758 305505251857 558029984769 141065635544 951118859741 108187749691 460391736828 908263829069 149260391027 983175437720 190991281076 482889507451 107761940354 549817000081 711201697715 373602843886 422552317241 15387369477 371158759112 713823418478 978064451521 572975168814 495370389084 508438674187 122402766025 150306657271 446716586603 767559563538 213027485416 62342917175 506295570035 386784307933 3443745654 75035788454 353846790425 304957662640 801266236048 207492331694 473510432208 121151880211 786985948456 43542111960 275605248272 155739374063 394590788351 688574266874 880432432362 361683846894 562464698503 497748712318 511603483837 729396519812 590206432361 990152145494 127204596019 751084885223 667525224372 385144050459 295304832337 570375757179 231295107374 855609134924 796249742457 128842474806 488895734897 368315377106 536378752392 15357584723 739739257890 395152133820 290761601921 525513977182 4357739308 283952587489 912129426966 559705595622 481292993678 984602027903 434548267760 820551327339 623863527142 487694708707 876335318736 214993806701 711412239593 565840131301 291703655445 300745760994 555377217252 606776740305 780005956856 287596249822 453542593656 180533124762 33096335426 472163234408 217376418898 477365305937 13312513595 40571981158 598353783099 388617828484 582998408093 509527700386 687475497664 624641353722 819540811094 327051296245 68451949648 232058396941 768046996328 146315164232 722041795377 213357710979 365749589926 81317468335 766841901187 315636267237 586900642598 731600208026 526774632909 110695564007 659882500179 2998262928 413412055484 486812236326 432401474564 863131015294 264785250333 48144233585 26591572235 650401792046 62131873045 737640195278 5861785601 146182300533 180207588599 868436868621 179949897061 70372292826 341367928890 996255126783 860967127086 993068429355 706082020773 336671858718 855331531256 959736960619 990919151272 662186205846 990893392010 378776258101 157371553416 90742642801 650499599922 618073507220 903143267069 700604633847 338716708228 478043565112 77182088210 223802051460 63208241482 586304187361 421124780701 138198104032 553940476611 37985246492 200390195631 649192905150 446029552931 289175405338 683883810600 810368376710 26015228350 295096975932 281173944553 938842394714 322909710630 829634626220 63721274494 148870823766 730515252389 498781846452 805920782039 209570099181 382078847511 683164651207 756101800381 979812371333 555939507922 764850283533 746659407386 900871972951 629991707011 914879485588 663935994534 922968766273 70973850067 118512248508 609862468638 277695986720 490680971538 42391522197 437216567485 605797368240 599543394966 939733909104 370419692681 50477039027 734752261402 911637406115 838750124860 370845321932 204250226248 737298888467 6048309740 229334653868 799130790371 437885085671 89926498689 517321772540 503759726831 513561172525 875833652998 230566919524 662545427205 406814824429 28793196802 51152500947 54861952002 131800779806 905479845053 869288405766 513351414384 728860208587 238931923158 804599214649 619997948436 707233316779 522841528008 597675007170 442815080048 438166372117 199851360704 370860681024 708813045938 67892477632 620815833766 815809508766 339380979567 802268508584 425887498583 752669350316 214945873150 321006140415 856444127529 80208617531 151231498035 33802459085 167306337098 348858828935 409451626046 638429713027 258371297848 966429376861 886981153219 174583257131 116109020598 894979078370 222542925869 417687192209 748560286707 806807457702 363451508785 468936730373 772276698785 868033328166 56250141635 364036536091 147688765509 556271288850 267347741379 304298371902 48798535790 591043600121 662797729392 595391059631 116576731904 342626662945 846347801543 994690484287 223391467924 741707190018 470686291066 82891897746 11153566565 748674534199 242451922861 350182001506 30714153403 66655594333 837585944764 903052173447 694947474437 151212900022 975397555522 155073440293 950632924107 363627556726 849087621121 885847484890 934094380435 244196160787 994625634513 90887622908 507643949951 524262131215 312101205147 487133086027 613799153567 318918743357 95745374714 105282463397 717213258600 475963824536 273387791880 416925727000 278008127361 971375636149 262358189952 540089317419 927296859014 776820130147 306705032640 624576375358 666565073644 382342884940 688144649354 646485026207 238678073734 21756108998 363026095819 857984170934 251840054279 165929585159 314828592131 667470370565 287184678680 224108515258 230831822042 387738958551 141386993445 540323114001 45567355640 533439253357 274488957981 700476095311 366302146771 747578662355 933778891872 856617798328 371552840553 561171754919 900669598030 466601976930 637352861892 392020284451 535531915150 843161010948 759491893415 319654579197 704825555736 763912556310 686955042043 717929051355 382528977966 415990182356 272363634906 444885311973 415336224623 848053349179 390610509043 614003214071 876601838577 598935325127 67104972268 972950602758 619728227535 880460653558 495168358901 120829499857 355538673921 766840293968 534455274317 584638558929 642541155601 987531467386 216151125372 763803752802 709112118167 240873235632 144601952778 554753660866 897591850733 384895625801 275987148368 439152933203 822745879870 782234015664 898431100289 317624870777 748800944358 159675065702 893433402605 289846940329 352901179438 657515297736 652877024479 625738457656 250589241907 366928110944 824187166989 98349010197 725173330626 261146530168 836798336755 842628414460 783608105427 214745179832 233634012286 650657448145 62284569362 422169266972 289364157134 193795209374 935819765245 715601757209 180823006724 303356083941 413202850444 345516671075 254383468798 594678995305 210524632059 832400462222 813875863596 761298122569 923007915405 54872923599 546377707621 400575271303 623498629784 373266496257 856691510871 835921693243 535602644340 765970195736 514656323557 238443075236 854013691627 607081445929 757599674257 36632680522 262847444067 279829006996 147231861507 458342596496 853502611305 65328231663 814237461872 256400293931 223991124493 385722189505 825299837316 389870126335 1566537029 675698844265 914288346566 564315493012 137470153570 571238907709 331732915958 884639140181 318773838995 559066856359 85944670877 292493121890 495993661959 108992275468 345552491714 541318491869 927451476898 161311233422 413415959019 599504961488 349700079870 696286636276 74208558863 927206540478 902980181664 856280275024 881148287969 438995214538 329324121127 215341816593 124521252166 567160438093 835891600082 6820914812 237840625271 636130894909 288107337623 88680783435 112142514940 636113009992 613930877140 395380079876 998593270485 824901671912 247802434262 720230912035 76465115349 518292416819 852540917629 232318837012 746598483774 371060716789 952071637278 429749906214 810240745495 259646384141 235626045415 924568914027 535787900990 504909538411 749160623199 373688791082 562086040681 719769683207 21312404154 188777205744 242093613089 255355332493 636792997451 691599455400 191604819086 950985253250 769592389273 149477172166 690380548832 358121552874 721354638857 851933458199 271323184288 166900543378 861719232505 920225888843 767096066969 47032188029 603273829591 911492215152 237176839548 354986184853 932715594250 225251986925 463610316522 491035658745 11878308466 26385881134 142076990726 409460594228 571730095715 171569987063 504980272824 273887947426 40311460896 92121458986 18081569990 163904094891 867165159472 675133916246 348185391027 893269084351 574402672560 112278395017 6461300575 823705776702 634503099934 866471238972 698910556905 240650034996 715693735574 968634953484 813953978252 567672611214 771189523803 85443782971 834307928885 8613438863 894902996602 31524422113 183015698925 922535830562 650283517858 360388718013 929124043903 84978886648 731624713248 933326735879 332821475444 853476770029 969698850667 137318161746 487219200484 370117713222 759694783409 834120708673 65434366705 126145748939 545488501960 783742302092 78610795866 492734346438 293381652687 705560483101 881554051832 415003890451 715695063687 711916843863 240058006964 587177240267 557917622234 53542814642 809576021200 914985015268 571784667704 86613920325 575882310763 770986378975 98491910954 344378463172 960428447978 719524985282 118362597447 255517695205 891388465023 767124606720 36651193177 742585776289 307854720586 658872202971 875987674627 635005790609 106612333632 48780779676 696784003111 676243030244 336356617162 15765219857 476466906372 921228458988 817975142668 91929726032 131544813098 514346203902 520360904334 356163840203 66972930768 897529698521 569767012052 640497083837 405134065048 590581670587 576922130162 667757102351 222435264357 307352436041 324988656863 213519269835 338070914401 190741921535 581584913950 769200402131 992976598676 554463882898 164781309790 429311080493 809294412414 604054701228 128089997918 825982611693 814066421947 311123729401 455867127006 902051369898 158577878558 626229514702 855281456158 960863754965 560189023687 685480428037 39555606372 711711900430 124965551453 988732159334 540515998541 551565276801 843766257675 488523840339 393180491835 459741184457 830176818317 960354453488 823613128412 658542906762 654987850285 14163670865 48733330070 256465667088 156296019390 934929669103 641716959669 164319680313 328485411092 601085690805 415219058913 455312646864 18510166173 68875312485 827531616733 367971203674 500045366280 65027839851 405226731800 909003777397 601750860321 844585217901 334147914954 166293513983 107519123320 32651793517 556210939404 527737974955 181219551984 859934742358 644747480801 977237213820 585120333337 265916394140 924773494854 754276325574 16265301231 598917300930 463726960964 541763375267 476617042934 606469947209 374551549299 978865390760 127043771544 680332287060 673142224290 495942806387 382680128626 813848077867 340985951473 11562460657 479760114224 763345363334 522062458957 546971212815 243325831268 397300755728 696404630178 893450844915 26223122776 228440667605 384438805731 684501592322 75598431858 647625888305 366947779636 287710328723 927583426084 710750353931 537499286291 234486150461 146460994869 665694786554 17741387971 18241193563 712009589678 129637672117 380223171607 477027381843 469557699809 122761341156 806512260773 566017078849 145585455490 407725189667 142695799816 478156442526 820640645843 278957093509 485913752399 497866811771 294893768005 945516965263 902447036415 508415564473 430804035541 750703225299 466568636452 303299834880 121693508651 129815568495 273218180832 9034951287 868423554925 401857446522 383416778238 85488293491 288018827488 152147642629 678712437731 237743615056 286761334700 339931127338 349685865518 987378435510 649078977794 363777791769 359922900421 947693413812 200198028946 332068319152 245737350500 797614574586 446047785882 661949177830 794999453487 220044860322 20173583320 129084790912 390335430264 133607615616 585423162227 97697696411 588529712222 834305031303 944677281576 145840980638 699906382922 200324823114 620324356752 171119427749 613420802809 555748491372 840545630400 268835948053 463912422251 999546016698 756074594537 506871595647 366979787470 530047308068 624014089562 548150088133 624598220826 630446194555 790560510462 748573297922 760781231384 931808545278 541186471486 205178359120 583921270738 412810538816 991759710336 36913000050 693345445451 159699386655 162612581853 509611077648 141455229292 544665474127 277509617271 138633534685 577259115087 90945172150 389672719463 704013279636 108448939899 110277118030 511215369067 928439804875 369237047080 279536974415 978197122240 303419931818 377112130280 904358650400 987624212381 495818512780 250347501189 700564380905 140213378447 724391757719 876254807470 140326766751 406678201840 27198109784 95278072615 247007086896 653256936343 351098474831 185136890210 257760809149 548772472659 344728947991 168046384604 621176851999 448713395765 515087626411 957642230331 504024647031 674284342161 254373694376 985567297859 769245914585 276354257853 106592215994 101269368392 176846477582 312099682950 258119047246 390569190542 803035471023 534397723676 395495262403 451777136263 506360014675 269340234283 49339174992 934602730042 910484276210 905772907186 903075424354 893627036927 884378360288 316913516833 266255340608 706903340244 879568268208 793645964691 82729053338 699423458249 516558757881 980757892542 116031892290 368236027306 771922168779 594945488763 130935290001 541542713630 277070564680 716880770598 691019848389 112249984875 334432115233 506917844212 102851000480 184390570772 772094506464 226846721233 900970709141 557822988031 755102881409 192577750268 547537512832 37173019070 974414244769 358206999615 87109160775 295978615223 813733867622 427417906114 249779314140 884026881787 906188825309 745231898488 753236744449 826547753455 63147099752 256996529130 256013307656 252334910986 730825758827 182771524305 714625096642 452994088035 741105646371 369349186018 615490823073 885540120883 587934111052 714575527816 189302266223 653157721301 82525719818 880161800423 63829811894 250224718513 31662961324 680683312895 497861457855 846872031961 142771886454 44532320803 310386275244 406162628196 16332962235 814806305195 200070789029 34366452826 843968900232 523599870983 433246031588 497983120773 539965840076 56510634126 441419975595 974967638135 342169454362 874622929933 702728875084 396822505528 491224192755 462155904832 664986558645 799765190862 680413588257 359763787945 556644333520 745598368567 591278603674 995834826357 186995812030 35374083239 509434667381 711575490981 49414948591 975671418954 697091682822 303968727705 466721393343 830383078565 927160723059 920116117527 852654520764 646789722850 735701952130 273693289590 808874620449 5016559940 689615132628 113971323251 170805919598 419337955410 146994568482 421242299789 163723743991 470034698846 414079483617 472435133510 657395782258 478798865246 828672334268 112704727532 789513781628 55026876614 220914165746 883526615728 837107114700 313914826711 733660953160 16953388124 855359455466 502835917157 419518626081 52485087454 425578564888 305798576588 706646110398 812795534927 66177014166 727323942148 956565297807 97507222838 37081745739 827371776602 819302323603 273535311168 140151822388 806099189 610702657544 890651513982 942751091931 998932067129 50495223507 210192897252 669514699175 456266194213 967519950171 954508186167 980513423354 511805667864 238820015986 828869146550 408441734597 130398269153 914131727190 51532272821 235199063326 710258675375 13123892954 701269661616 108254941898 24006728971 575483305407 655099855638 507834958854 735256745760 620769926950 502290514067 189709373887 374152199457 38171600688 190327933001 365683861132 622372521862 614807278812 638635979221 498907968792 595591121524 369453768308 660525553750 919226762105 793360767072 146003290621 873501153191 495085653543 740115091898 474936119809 996878230031 65434287005 462484829653 834900046468 668751902952 342449720772 201007316353 302569328391 220927919741 139085900901 344752085762 724836786654 799383008262 252202598197 604535746229 184007261340 700443146553 697032993354 365002120993 478150698975 414659218751 75377321183 803587459425 449290242087 729576314173 189501082482 537885637151 215291205859 672723434917 563961401658 719775631966 103285361372 133785411676 242620214241 624326327192 581395671369 257864941595 796861925250 788884315049 879141791745 627647857422 475410534546 692881102129 876361678214 708876334179 114436813367 208718226667 75872599076 511985862165 641994421481 596583537949 10676701338 378873204332 773414175244 947857469311 895548112127 911361478383 956109479006 388716337542 782078232311 949694607315 614052706247 76684436976 567622122154 877961175095 814433057031 556338286942 311564961341 143755653515 553118274652 358764118469 161783965070 255708613433 343520658402 488614631258 725184728080 655375040557 969281522747 135001499849 782557035061 569963583322 843861638646 930720020978 874888875901 865590909598 567214829766 160654418364 130769820126 732668621041 737972420261 44561466904 863471034326 653481702828 133213797618 446812628782 477464582225 459251544237 865243666259 301205154335 971260230987 529612739120 515200469305 570617094880 968692636565 780839944567 708331284196 192615561899 748594280306 399271442693 316251167701 630031295896 607604760226 839102669595 920276366126 474807759897 494064700688 629558307666 317840980689 822276168530 638064299645 543340634020 427824497428 306565895174 575140346558 594034661917 457317795183 158142641027 156782280231 962107691253 864447795865 827308629667 121336315147 845806643263 119494736921 294867754396 765768017847 4003238604 194574605291 641033472310 572836897348 277905899281 208949941791 676913053615 675477403331 30716145782 858029517903 864496432538 263985563996 57144734910 195224684470 231014676226 278513414403 503144633342 571896487355 841055782902 7689825747 248407106346 730686288374 683190626295 276418536425 130128511414 132638944377 898815428898 404517480389 171737800110 848991084795 527817605728 879769402562 252648131425 530955042228 826317151124 718569994627 225084054738 147516539560 719226233336 368396072782 691650209191 754003467704 53606150653 756729937730 112325621546 338344769863 283740440182 974026715391 209917500242 25633742971 155861831003 241748756017 864687590843 859809974378 316593792828 379655525031 997206047221 248091487759 442397765747 499489142401 460434742853 465315033120 395737483818 823333196966 292676502174 697359919355 340839549840 75190785575 733225905695 69696129731 986006303504 522492501926 463927819831 735381597272 329053052634 985001723419 415497291714 527177535373 611816364968 833668621149 15383227830 645418989240 635096229627 842122609069 250849284590 239554806374 421261773012 149960685315 561322110272 185006233298 829235660817 378622689604 743350267392 295522070949 147557598266 803626298883 699629648529 948594686122 639717263455 415459903138 437583622010 355447380913 637436728238 9179599193 101285270580 181692795122 479056804388 103175522139 147611690477 997308010054 455270282390 8790007148 294892366659 115978583969 226850621234 348537016970 816422558828 453589138710 629339605405 662012391163 456154527703 11419354630 1145889782 857426095355 346303910861 940499001720 152934168092 848033814271 456993366223 705286702359 937116699642 797112260204 348015127439 336177712442 672453895923 74142061674 695169892186 887056840539 984593233535 556555700110 562577968824 626084681227 630179584517 676957251110 663276961127 374802752930 2378758969 6510068346 374167148037 440030988895 807935625962 441269992633 480434663711 260280043240 27645636730 476126966100 303453147354 490621534574 27709678967 263920397033 9352271486 728133451643 444607637881 727769521107 134775191370 692972018776 410027772835 159611309373 354393927724 40437616879 518876544646 977225911359 489301953242 482392900524 58984074841 276034825888 937633652829 979741731026 295471459738 73104565338 780641895692 4524291518 874744276549 158259751288 489293667500 449522329927 70335931866 467823779641 640540876561 458437777890 422316736815 399373061393 608029096468 614511719770 340574612190 774818319822 644728357393 556261861229 838002615564 658235011170 371918138654 643312323828 162344261363 922684662283 639363149125 112316250504 413141870548 432306949987 917366845751 227135290106 976553686094 685874292788 397693688583 53242116893 615594113880 370114223163 894669736226 310092785878 986769694796 212570709090 39487720587 232182686638 602275461110 845350169104 79604678123 302813202226 426812782951 527557980088 169436126825 507717407198 490705754842 263267804835 547430241220 161015872513 471729524042 549682892274 208772675529 139082065786 926196149303 419182213302 930150403501 579554572256 505122366160 516236377382 40190495481 237124391679 893355089105 826004752652 120676795094 244218393129 696598176808 281626848163 922123962280 531113420436 204731007007 354786531304 141005640763 450352419057 291380961717 539737449748 563788775359 532308603053 655809751920 713561313016 214102810655 511030720811 481181970687 599107186135 238178258060 619497642502 574111556807 795671633998 555343093348 660607497464 797180661613 256988508094 950835606536 300604607442 666918603064 583182584201 772802765375 899062412277 130006934795 736504617121 806330982647 749279751035 966956739795 799280100118 792258311217 271336901373 25165714365 909640897134 163276733315 971201439045 172061247307 868317790794 344552553448 481851712833 542466830945 808058962234 309067819565 350422160579 696808585151 231930197135 266058770973 765724224002 927056413 407971432142 285363580235 976114836467 356051398359 878441698520 874441874491 868987054261 916108367347 23457430558 104751442287 435970110734 238628244345 344848358149 306184965374 689204795553 778854435551 608654241570 850665859420 168058730292 148263763194 723121013357 985303194842 694060348906 231661954774 831054826790 744483218904 713624031798 138915603070 513606045397 505471081577 28268840298 382878419639 775276708919 769976953998 86350128535 987633961210 146528276310 310387981773 956439220848 998332711549 104531851343 298757690408 109198422525 760041824961 252239977893 909942574005 437609015152 583340172931 934843850009 110939787086 822736624937 438795814614 782858226854 113540548343 892522283305 38779301932 866820840115 636252996332 481631458063 930134156652 125087176080 182838797526 520366566842 413773471944 374876052133 656935714025 637197417931 219586755673 598709396077 194635005808 76791582343 433666653463 777593028714 207355915760 397518784043 197402182821 157364643298 388917614746 293726677301 311298553006 911284925284 48030580083 661535758692 288608550726 340531894241 615306775011 581387472234 100182634518 457082165438 653067897069 542329958259 690704139824 522118367509 186676385021 825510510398 55082276396 730964215338 885216840105 425667300217 308295719475 565684806419 72787332261 159623685320 99538897252 674395848037 963969811824 6445480013 493272340769 935034563639 707666279812 855177483643 350475160513 705126570663 390259832215 581393232766 846082300812 759375892684 792010170175 334964760933 594192460637 948635479875 685012287785 833150528728 732775670412 548092509661 48598259682 135839910181 885452238851 716601842005 812263618017 197055451605 892774451123 516568266666 571686581055 794626791495 494643906244 1694348791 233099394376 500016947768 498505038546 993688532636 927008618126 774091072189 129303003436 661744143451 152425011410 873593694927 678700403105 751065419300 960458723376 517224269914 862750397181 675110725596 649626597534 973633496776 178219357106 389417884644 741299135565 259959387503 135268773218 647570194618 723922190688 806793370111 832758022893 118190680170 792432341685 102471953971 54736318205 170544152470 999330540484 138971555521 509437602900 993820040610 799060473839 484639331745 83867961847 46956301106 911346682318 85816684750 133143651791 484852146614 524310831083 444201153429 831372885606 973201768357 417304038534 766430534606 137819237425 539790205946 450194578066 197331226478 187844479428 878698178080 511993249279 26496233665 55450863315 401704072346 69224034381 668681051108 412160400294 662702078579 256961178438 636508647746 334516558679 158480277967 257183669629 297022675151 427376210739 963612916442 823109747100 111098187491 146252369465 60653038947 422070157206 144019901834 708303605542 579655888189 556244172208 454236070396 350144177281 21529429648 964953125121 455074981527 793217280293 798210410153 307803597928 6790726527 585073961205 710700103513 489055134863 347798510926 816089506656 206655762241 561370403798 4206928971 145333819471 883562313911 190250826860 607026805746 435573922349 184172620199 884259480794 970423107476 503840799155 208156385879 789452204498 369308204802 683660279276 204216695913 488816401932 108055880348 691939396760 677403801039 663699630799 179023393546 486128780370 772213905268 530973448731 804685040669 360749058703 71150046696 417776773470 846454973384 404596567928 768108121256 737545985829 851716044851 620811923690 131944361180 656926638987 949119603599 865183492513 751142836746 918277970776 417570278775 247856281777 452327289735 853732281226 58963213049 732546603479 330239623116 235890003023 196870141116 112058583883 517971686253 567273531899 791203269373 526954386364 528516764091 120869432769 615464613020 865164974589 548249375402 747526104908 730018395416 702403110783 427629725246 211383025207 570605724869 364609869934 394255111938 106630444005 156573474852 781911066115 111502471210 136083932841 132187804332 90816548328 322339672185 449732211050 965521852992 195581037924 746233028982 497525093613 748346025449 225391270038 629695540557 981141651747 528462063860 481298303348 37079072182 543137478793 976259450601 79186089997 765078069794 163854231533 165404372581 755058812546 702139973408 481747208212 971572055203 333441985153 143315204129 570759621047 127736692558 505180667332 148668413935 400947359359 852489478457 966539893507 595898824232 173996898289 963277286650 138269438203 611778083131 934274996792 58891359543 61250778491 547232384442 254144108601 814227358566 124566799614 192938460596 945980015968 481656667363 857281540959 947542168581 374427537119 783404841464 564824814719 97245593679 820155205716 523490440417 921531608825 744818118336 351676891826 45752588669 401077490011 634458241333 655706286957 706181272847 961193339093 251505573436 465251824531 228730688616 974577964200 388878502700 441464176772 733518051063 395317137651 603209305399 355519508180 10147613775 77823937206 431373288417 934324131958 224283559539 852489669218 290508566411 990403724078 72235562619 439545571141 853136108851 130757179470 567691816184 415820660038 567543193204 272187504924 374174966981 92312054148 870432009719 136706178435 747867172759 974727612118 222304524321 783126772154 309719665909 908374422972 331068963350 546703946967 74339746383 988789787940 616542274567 943531282875 925966405071 788981362401 713600819644 842004697434 265374934700 72044109050 649609303543 701276608043 544417761303 415439869948 138324851865 639038957126 621446958290 338869467121 448070505256 706227841768 410585779536 325527136327 596426539244 715682725596 912505116446 963753785527 799448901334 469046787487 407257123502 319906808856 343856627499 173428072269 359270935444 916435076733 318240752394 257970656276 571576942756 465965487565 729450977032 587082828252 334430132953 479714152911 759515123095 447787448451 131383149486 942410945090 428416666848 19529417621 497742111662 240684615363 304052108606 324673564730 383411104003 702621083310 213930283459 478080375774 717806902952 849869964486 221117776498 675243306289 177220417331 602452595729 43937051405 865205715654 650724171600 976221200487 794158857251 4052146332 173531455760 508931372911 925566756846 435507564961 325825250318 279190467169 862057338525 511759807019 820493765487 417498425910 155344021545 598154126377 852362701851 507058650335 979328835759 230310819870 632831224723 472232176544 893852237703 214243285322 218752999305 897519842485 905049168889 537019032112 138053471815 337595245220 16673272347 448493017877 185487662301 95106660194 447736870587 655642337880 907085237325 525522040428 467139443050 1331348916 98803589474 853989212801 818134565439 220270385387 339672560326 683551928348 854917978925 340022811988 650760051582 592964276116 716541903289 685326956451 973606958290 992559332021 200185588642 500123759779 752714562716 294349038262 555812790276 998964786094 25586368215 792579400440 472727905631 688279172957 157418926766 74262319359 307783247821 249504559537 100356890647 329243502124 94169321260 193953108403 149297637064 983611786716 201868903663 637412611656 988471472530 918564161809 446221758101 111258060601 24581581365 702721890147 7095413901 881944567897 304653683206 606767638688 793399646433 526951066855 959801545485 200457438584 593287052110 423276519899 686332818288 223154158215 193783799602 779941785252 277190935902 477869308298 611270625536 680859028383 336352497647 446582627633 46272387334 743770037475 383097997005 807082277868 356717355282 783545229140 656977620774 883466324507 374506607228 285697447552 746593938986 785165954093 24143378151 141334811197 544302277613 372709135685 585991095372 384975232377 798739708762 165296757368 344836730107 862612416899 943118743738 354546778788 575422276385 647961069546 761230930336 431656060966 857488906385 620683354466 704997821300 212045699086 489615914139 742772955447 939178719287 600296847456 938876271397 361860923617 844515473274 621820066007 214092219074 478617947623 507059103887 839889580613 614612729428 631899568687 676670227509 5298696336 199038992063 159718474180 464091553683 642092200091 805184088853 753958032837 110230180482 788983158430 135840715198 784358899362 130953045576 9513019652 386084484100 552051442737 707404346890 639793931183 472691940942 353631475432 906737851734 549228560816 448141661246 249779493105 48160651829 599027044310 149238451229 550836564517 110375661488 681867575528 26505350146 165522656433 605051969118 509277705652 234992305104 50435269377 374923500087 501359529286 997202900120 778311497872 965581139102 561237071048 453707244446 594441488605 445494437414 721099197971 296903386969 854597930403 225905586964 155664646651 276441583529 701458046829 890745976593 804652776323 831617049429 690709830030 557890513936 101764459233 966155387008 168026280132 719884938546 565813447702 379438430264 362589274202 18597658705 474594702654 2013382779 150345175882 421983291214 260492838171 97439794600 875311048485 247787374651 943321610720 177825221797 995654081484 16894340803 239043794219 738018742675 182223331841 157359152238 671360520976 105627318409 180235647373 316105838288 542277184250 7322360423 621619067403 552915766329 357815282074 139321042542 70453364903 711027320503 407301202516 4081321711 63371042484 25755441451 313766674302 67135471901 99449912620 113611868397 284189384863 423314429866 200771317444 973552676988 322859053458 636286721896 360005634018 179670103129 614949161413 644586546751 895708384044 961302781138 176429062542 675968757901 801204463126 197875576915 831489073125 953931957228 856074586775 279160440807 395338953289 914487557162 57787593012 338398517319 191614430280 700746935775 920704916397 330324960009 610859034088 707819177922 850237619289 678284111945 552734748260 14772464939 435281370461 83680861951 817415904809 51530239616 592850396974 278171026629 740504825558 266022180136 931576564622 1878394791 605979807597 714374108346 175559427944 299897953623 209206348094 650798640750 546774590174 286528665890 201453254316 134408567279 972045891679 698609511119 759030953651 703681127321 199655688340 370100399280 616945707412 894140303599 475342882426 297924961749 582572668428 770924213971 370001648032 228698746927 391862715815 474156090633 337158551287 934445157549 601666002191 647374770840 67960370376 483116960072 847558493010 976720167066 549592412171 862594614599 192387189251 662289303795 353697124060 618416977074 905285391003 381099156923 570803808430 524521803686 401808719108 442822532144 786717154894 6586683281 766394137182 226354413746 975253939598 284043762675 951822724351 735619511936 950138801765 669270664390 524655096718 312872196939 415474723052 480349451603 227388583319 178498357702 97672943732 454955148523 575040396622 839111794339 766915224606 986214675060 316105099323 281089680362 335489695565 77492898085 154365386591 656712501786 192082366283 879554436939 773858842204 242001988810 13549675424 79932296563 814190133498 685567516912 391938029683 688103182089 911426039230 824607610450 894991326387 353826102903 366744247563 728775305957 47661319795 823227659310 506932008837 963450710376 148252014806 751249797967 696770420648 461470129530 83449891250 382355394688 844199006523 547321765636 9960685005 580162539468 858184949649 93181722227 879864764907 114611639086 524813365623 373332779487 900745791127 136715999053 764069111383 888189489712 67099023743 158166272851 907029337173 191918752484 833007241412 418365247035 902189463118 561577784692 952891559101 827377408556 548828655149 214523063663 972204865225 916174001069 614563362651 224602765535 540233340199 6944552494 325754143854 583633848468 427265460746 47971910084 874611272147 50004523148 587544297382 890902294534 585931622626 577907907315 610490384427 18097108890 4649529069 327264766907 515622305076 374642772419 680339434766 657396336445 819661435540 805485114294 68759701673 733059746216 113106641486 978146166685 967712503387 885904470703 153911871161 470077931768 660403649158 624009728183 55211086188 962396389422 553543824968 916637938164 341129177792 312825162883 51420497623 979382354099 253850318188 581436794560 137860062478 520475333586 85807054970 998440734452 825170406850 382443963967 321341826304 211012779572 443688035996 62768763877 459719771271 883628855187 773208351822 936816475914 508047631084 721625826805 18368260954 34806593959 622716830749 964750627124 206500289173 384785710096 798133314714 281507910061 762919821290 448877235943 111866293551 572214569192 282943332321 465653516679 293968999934 61026297575 34646410686 483376842982 30742995935 450707426317 774133653671 512408833182 625609494046 203873781038 700669505640 827020313547 742571773050 313652846 387124851773 834889021241 726140657504 278688513304 848427794195 391636585062 670208036546 913475691123 480622009245 233725717656 833608012617 932749020267 792302937527 139103633379 270285207267 933717973101 86091942119 225698736 806648364884 580533577553 437879683974 201942955774 485268405709 729617996649 862747185785 717827231886 860625386639 610955036286 80326620256 85486572541 133806607405 319659063744 263461614869 172170206936 386851683287 548264364098 130199905380 834329458796 16411753619 203043436920 242567548367 959906209574 696977105431 485983004989 303236950691 775248547457 624934705657 439375655106 392642459481 25737443774 472521553278 249383076422 125674483027 849334806621 989712981322 683909452561 243669028774 882953104401 765479242405 995843216088 887668521811 612929732790 348586025040 566709292302 771321070379 764488945220 891337697736 458931604024 151165880217 275841767954 361378578569 998171634365 485285895380 572167303353 672592920366 105028650969 663525630215 876283538365 953606445576 64395583985 783729138860 221609857864 876996431724 546034732303 876124072312 874604557158 866855999807 404319797081 244380915453 716510965701 810215507834 753785535856 79427430571 744532631659 343970254967 347431831384 318548952117 92840435470 560395755783 178497972211 286348344777 13704055799 600275773071 739777326090 311545098161 729254532897 382761630887 684427884093 866472702395 682811031973 968420537117 268039621571 8928129017 162115810111 353743343530 783636455706 794606375652 385971504241 191456732884 615744536782 216572061673 357869987992 80818058278 20227403784 773629551145 845315650677 246828113877 826301171186 843107948267 726178038605 38742168237 243342067794 897487555945 245188663947 409258669179 184307056589 425802206762 606590917604 304950460959 156443700728 484440686462 117689349455 302645955031 796782750147 530293895104 618004802208 361687560661 868807761299 712119595584 827578907416 255060993650 433215325884 991484883547 996261902141 66593536269 118493580094 343731170180 934292608960 48092708263 3575534007 638644442138 877046499718 483687918309 335301721183 377228902716 155887318616 391225467215 718891305518 994546666212 111133930011 611312716379 140510955842 320872450652 857240534926 517383557955 947372292722 871518298917 847883064778 715322049227 867848762911 183620232049 751401171462 633873410064 137363418818 918577985649 654317592167 470035635521 982790364691 565268416544 340839192907 607780558390 568437590825 224078451092 432624489172 332553955972 485554440015 168917855967 606926855674 6013918914 7871065800 371608060052 101298798747 135683762854 211025955800 572191332447 215098761305 52558067087 526319452963 417367818421 989712737395 619349648053 246581220190 708578333347 467063224562 233994411485 659940695034 150841665143 25622309339 635920715221 630017060766 94661536845 769451946214 288501127502 266535812595 830261546018 84485563348 857202286942 832716837763 587756929343 288699597170 222388840165 287752785790 48329658454 984055932073 381567462922 262150419283 586347772592 624465781542 490704636877 864899235511 815727402087 479011473912 331516156050 138102528927 524134643679 431321349232 926327682938 876617738947 66726372 384451423706 712262403023 553160209398 501700476931 945071590498 603550371707 271143517857 840243779441 835570259755 179326993540 405684206091 523759095788 434141672278 835474829566 200759386960 992366156383 153554992779 521856399634 265968633542 702709050972 189082838201 858688945370 735194617134 583294570190 187679270842 303671033330 331005791716 352612734921 235402819292 508027205244 510795720497 115562680575 412602434805 812049346492 398685970498 544699619534 877983421749 488544801042 63091019755 194695073936 80679134046 53108664372 859873439462 358479792900 199037206851 782213364766 725149008523 698495954309 906544768381 587934493456 609573464983 227584801993 746895564173 131572102943 1290540110 313784362365 366496569801 674865055280 940492491692 575074791122 404276021075 417133998954 801082244105 536852156578 675277952966 367874402515 425444154193 526081982634 353719774822 857285844985 837099927726 376593242180 26330953046 549093272253 288364739134 458459892173 437319011210 685016369758 790945177619 465293408260 389913743972 302563183207 117130816414 861818412345 807480861080 174222037878 152258243298 677938437371 816811182431 97416698481 992347035017 245363879570 321776899825 879425254782 142248304304 322506788979 87919835107 524229454806 52498457950 624610551679 393856457432 327866238042 627727790228 54768016135 207940571933 474274960069 343217068340 728919042049 680474988049 854088575281 551241328527 649569247728 554433656333 740119881731 44724034827 447788248418 865254259946 234484074116 499201785465 940278396014 646993519934 839732297810 754887621533 267671548841 237139106772 528727287804 558829584184 283261850743 273844238422 782141641370 803290175880 427669029335 751008926125 822574003606 364683446137 911376515564 339126558546 892748795554 555077275270 365589461293 528679145539 137819751532 15991610628 532226839668 151776949950 132874201514 126275920431 944529647265 824440290718 801045936815 144219296118 456039670823 905892708634 749814915687 721425429692 897128335596 556353869933 264602454450 32314178825 463872029597 558911571762 341822786678 17850047007 685657755952 442355760482 203390691448 854410655556 442009877844 324975589124 80594167418 661970396694 52131996787 330899047299 784536852938 398754364520 962722117480 166242016583 972910730858 546349511785 62174508493 737859406565 55284820853 325625500178 770960262510 519166201186 566980330249 482711665004 463108201700 99993010426 542928996815 239729218521 268861174318 594271720354 818146627714 966642457057 323234415838 694299581406 863893040515 546456861959 61044324898 533545907154 537992307063 931304658440 494726191952 208511152505 698695450551 854636732210 956750023714 355189988341 375782261084 522877805440 367585002212 798995749646 926429971039 652179925791 878867036469 764002632013 126099306218 140601042251 894630480936 832272652502 612132437034 184189140396 930611873607 860874558489 149019072736 355377978623 7116241366 738080394477 231080101834 511980645757 625853450933 919836865349 975756530284 676221090520 392589459828 354582298853 324974098654 333274220739 688655106611 415291228373 98534014241 433336133958 432402113837 585063327292 200314338225 752701652546 151406760799 544218650773 438912323890 340945792892 513173791955 337030391260 745887052207 251189612036 404207294214 940718208056 15257983370 545155298083 29392798375 966993383959 748487331840 49816217775 368341116292 37059534180 811140326329 790196618676 902773734061 69838076610 258665941105 356715929666 802435321686 732768789454 999324780567 6008965477 89868360974 638875006488 278385378936 957695401587 199258760977 630803276486 221091234415 330901933965 821244007975 35254252627 122245000243 857006667947 360147967109 697036058451 785422780271 259883458755 636082763463 60323346293 399159204342 604277099455 428419857450 12024016161 931086531464 747719218928 843424945225 506077443213 62987843292 881929774340 352326406336 442144178475 640089171505 601768010441 434245529671 241098145470 951119243567 808095605203 447457101221 738923757617 337782689114 894551630871 11362550875 555791729998 222859153843 448122752131 111595071819 545924193844 108758405228 895356531621 589602808835 162509551698 349078761602 233216897481 465419021363 73668914588 699987875815 84381942359 668684646411 619237769852 81639221469 447603859512 873644405776 763332626432 890466716969 649656268022 546314457959 332142343704 326863710796 783750147583 652708640635 170729953306 896011946654 874420438187 837659088327 653237535928 115187714759 891854753910 679788184945 196459171486 119136346991 964176046738 592270177548 726839412301 301267171684 433754773950 692283190646 618270231425 541640579488 303255246278 60852754671 68835311140 721935257662 878610245151 241142006395 439917029333 913375117097 578674901124 425798202663 41847370525 421326502601 507663553316 725777379201 466545144461 990563123718 801205158658 496169781859 383293252746 735590688651 923266271731 528658705395 922000463688 114666983902 25198142501 698857741573 398854631066 759019395074 684563599744 151831593760 525939265102 86419690847 759624594421 608890533416 193669087963 193867709656 50666262354 122408488232 434405703530 538994748515 553875591686 273471323251 427794044225 680511737127 420176789959 204776933470 232981155184 837091380021 653625334255 55462309576 134879504820 590100005540 882376202134 3888098526 699062046930 827823107587 191317756541 305364707786 848288284712 535234616427 397710304668 220007413341 876174889910 803052294013 244083024356 663664250646 541989321434 831834414862 392627274443 43865569589 633813747690 475644498273 261806625201 303339533747 201795714741 117531918823 774116627483 906412568324 197100452754 228271120459 118138815460 797093186728 349148114494 746952237269 374825717739 547955398338 995439057909 298467464033 693497277184 904831246582 86276216137 173464931250 872414924955 97113676146 183231722122 68355983348 834035448709 953801773771 329519564345 58163327751 775080097130 324940410113 49923711252 691430837819 706398044593 312887484298 163816574339 226972118206 451529436630 23358501581 322199577006 136661755582 367261118450 454409092455 633466261598 656544332474 69306688343 616072161746 842195340785 885805440712 568496879893 570523865097 126817172865 787465230612 445832553350 121517367644 180110343567 448538413836 685716069042 772951129038 258910641829 280555292742 324229604622 856873044954 764006813379 48671874295 620762301751 199252612829 844766869013 651362120752 314876720919 46645493711 313760554006 995904126439 850943654244 352283516747 10852482844 73208366436 586730255954 488109635649 803554369167 627589708261 869495601566 275234988455 992167327068 688373375725 147356686772 356289753081 759416882158 777945752531 266026884222 731017005622 32474485445 455947552796 293767434896 209717393234 162225635363 667023965692 452320297365 771736089864 650353770197 192442688863 314645072993 89155924016 895085846075 131043198677 125320759308 93637761778 993367128437 241459472330 332117874489 772864781616 145360045402 55014289297 982491076840 117619532634 528044730194 369964135440 677284527747 583864150546 772111211011 972884139464 697790887766 939233716624 869327154928 123069458776 920040462660 542625864438 397540705143 270446638806 165099263071 569647195289 350201356525 881178620939 152023294926 754583525169 274679654991 799668743914 447632906866 831836244198 699013039263 165304161862 406084968132 285520792943 623691419267 33034948302 481724875933 324601294070 362205753393 70267927029 863644831380 533923970761 239507695764 203856102836 272940102850 396610375718 74406509274 493438035008 917019806271 493907563044 560850984076 811795060414 937101752045 201395385838 734033973469 365624688584 420461047729 597684128773 461986901634 440365651084 420427178402 197938784883 772650420201 470177500118 791168453389 138910038497 252941871032 87548329272 739114299069 783674509289 492928684910 90021708919 338738490971 645964329954 277140643223 70579809280 269654312160 57797021847 846219905912 883248495598 769027509765 641715279294 342604967677 147267977716 851182804305 773717262254 897292832391 683740344787 35420618400 178387648312 613466149911 790979342494 781089176386 429190373503 938569824166 216403784383 451458285962 558662645584 295038491625 536610977297 859020338365 623930612211 764325896423 25974686592 427067223139 115169358339 335479176284 873350562088 231221831363 433243915364 45250695123 547886506839 278948830872 437860956385 371450864313 163910013691 40327174035 523362042306 635597960053 903119795686 79995129257 365594219534 675253899284 311328666115 982603766448 593727175487 281170629637 15474884962 515111989804 787196632421 814966999521 987232291975 829566511533 326958128682 126988100069 76375465001 987109402233 346697296917 620062678525 150873016177 920058842919 345217814860 176803868070 691887932902 402183814631 138937961681 689287215860 477934265953 40286573785 940713361808 488745767124 934790104223 559285969752 539616349418 879704487799 236220200839 589979537922 76646498034 188934440298 245262439168 816475548488 442742390274 436916829168 761501094132 501674718110 49619241278 736338358113 652253888605 965144262163 991984420480 371047150354 388887127201 835259428558 909848216430 287601713959 274363222428 691633949037 39093719291 390598633788 937895668989 356833939605 714936000506 288227606939 876913319847 609316740286 617935934926 74162161379 60479176057 474690038077 45709866182 506999084853 341749377318 593141304271 668012431033 206186633729 697649976253 57684220396 949960400293 813841259601 953876159314 171582851645 110443331024 878512570671 90409499109 550891918526 364664884389 535974862741 930535473101 558892843767 536857886124 91819191738 997194441787 292071417154 850350243885 721219454509 858929941207 982333360544 476713287329 684182921605 61931496507 278709164198 770872877563 726434162342 188184007127 413802475228 320036985855 305272500742 892839514056 967095115064 383357893479 446718161328 292645698388 955831611675 62401543714 377401143866 430398580229 493279881755 890364269604 45414775149 314384383880 228675611165 917649385783 326953352365 782019553778 148165663248 849684447233 880085850120 202763543844 319715431997 310495194362 271880759861 160048510262 67963839934 135149451351 91846992267 524081978320 754485825571 237558071804 595836555700 708953844644 464401137217 777222525252 829799091579 70781238206 864184354484 688347050132 277487450161 19513002970 703180181675 395469522122 88922833148 949775307433 516787070945 48842316271 596905894898 479924195722 224467567434 520280348950 804165352585 961190031642 960932711926 765001096879 726152031441 433013858509 169704669646 178608962657 697500353187 978025968743 603893499709 430102109388 130938563247 598000812821 539229300104 309148142391 911445503943 905850857725 431694839693 87447488106 690341943368 492139619799 667481741818 218621150197 999275615203 780787976506 418420277311 632104378537 615418535946 369473934137 264025758769 979168511760 978821039844 575396910483 456673588472 985593316898 275453053977 423959527818 776828622074 441033843557 32429127724 78525048969 904163967490 875386123754 177708253785 142935446514 30126742821 679369364670 975068595620 72358908980 579870669151 545713869149 486797860047 554860761742 591204540287 400389687574 150289980492 981955345308 837577510528 299940263110 568705728110 361662510751 591967290828 454896915395 824629304749 699750844570 247927720380 391056166047 688638508103 937998611635 334676800995 326989681332 501398598444 254774477291 896194029818 873026813916 75278039509 230919812739 526327660024 639327204264 816522096721 814210803723 430294545493 913735378985 628519723356 985766704048 656565292605 845882591689 29086857239 811082654290 921455347694 177816479646 880551593380 665173979786 901880097952 922953605003 684547309674 753496401248 169652751408 679185930424 550450433675 106352505496 215546690140 738612708622 880626699818 198907039519 926298935798 99140364335 741033164711 967152725950 675262400038 711929767892 675833405354 530384343531 249241401726 143049616987 669560293627 845873672007 807824695193 440647108900 263916269878 441140947816 786477152204 930594542033 55034921172 213763764077 817985402440 61440149996 463187332683 953327397723 636790050388 711321611978 19689146131 570896200719 139112483414 547504118974 667530626846 779939630490 758599496589 372814972146 295293280505 328113489990 910757508762 854372274551 85752200772 51653689283 847449491601 500510956131 772836946375 499639931735 863644739651 336137172296 493195692805 499271447901 108661102321 422030868294 58459960899 866438211403 62413885741 253378019470 97777847729 397508314995 450884671654 289263067181 71627847067 514901346622 872001054478 470277353443 553677187166 662363452499 591839667919 362029056698 532461393244 318379212073 866956444701 288178625768 526674305027 539866126059 824205723575 745035899023 826638496871 138779142107 618014005484 134124960131 668842330975 28291054024 548794983293 363191874273 648653466274 878009908579 85888980770 394458828641 944147323211 779584549597 244028301103 926365949493 916958868938 33712938936 70390324770 30298340401 633475909217 289997431010 17459765727 641956114540 147838027281 388960085659 58626863366 854273356252 659303950388 576393013816 467531851939 970289887753 128078867043 488889957314 360706060859 265310466679 530961037718 920525007810 998523370015 558514571378 124544792644 923963299532 871280239306 826584123462 13684689175 285505077438 249853171488 721763949724 804103967650 403514953482 649682247409 446219092041 518820738404 852407380937 675519381083 581570090369 653833038082 488693250239 22472116771 549849543542 408512292312 304196080428 942514150284 322357541248 343873358071 956015491889 788936914709 339214028218 398792871628 24086777337 514118722998 444051527256 802023998872 838885852387 331292487743 547732023863 565323454800 336191072591 409242136794 164088062321 904720784070 697289928098 223247721831 209068418118 446122633890 302810317698 98087209142 255471180655 17540866556 349161410969 682395559437 887651393733 669182333795 903376159737 612979568542 721121545318 449787539356 58015817911 139573649809 278968305570 108280353404 455489968950 735679433274 741684204826 467175770820 576087225522 798903621894 330567092553 533099113641 159485230009 376986096863 618057735799 949004565015 808600454819 621875978619 400260415195 176751939351 255500918799 401027861979 477062563892 172368691778 508814166512 136763172405 846888357046 350496629439 114440062922 559398705051 772900189737 886063447513 628640643636 894629890998 733951558069 678589794703 300877954585 341304052248 538010696698 408028842543 469786106361 574974906375 684909151418 378219326872 385948914251 444622165861 123275392098 620904040526 801056675664 876893743089 809243385321 854927013492 369447112898 936369138134 419631938379 669385349880 288159314625 997834196859 894783139126 767172710493 259996007976 657926841321 28201306197 748794121226 242315065886 960969846187 302361233313 202068568426 350138777669 502722676985 891715162854 660539537483 566499636957 221992074570 382901157597 636352800585 210218551986 487442456808 465882066744 297828335120 275256100972 17425906957 47388136345 869823173518 265025339124 44641877694 509202657601 471019718735 895056642403 508510372985 431398621026 995469656607 438508019801 249909483316 902363576945 737235905106 617256507525 821243483789 424168037008 363364266103 501016962602 721026846920 715560409563 527773843975 578565427322 612724824595 687989886491 87652489470 708113993475 250095605343 383087380464 963220639417 289280439667 541965268957 621739180567 625068820725 961483458046 606399574557 149431085585 652745970175 609650826890 533101592640 509979243230 430761469411 571265773229 384634622353 919675868703 188292296295 652099067530 309283730687 923563126360 468603837817 656195742558 815981843068 489787868042 523678365361 873687178718 48452508403 908718826456 395805654226 648088443342 572569439283 903583976148 425712831697 13079328010 62758303270 256946404771 892661701771 382711073605 169325746210 957945421345 987642924087 669149864001 997419736281 783137359499 628941494848 810112517819 992821367376 672537538841 83496069472 192682827475 737212791935 808135437722 572681758113 64640321312 905777261981 998719071979 589212850197 399237810061 877150185265 441353140862 985666784881 160792400327 253573952431 30606428471 116163333913 504341652223 288776514725 368710903900 554628820486 685555925150 863777793154 2373704079 338219223516 723939402499 346841743040 494518116953 999471768012 302310233657 25233070200 559513547799 55295818033 200358494442 385099805520 854458119146 330675223881 390276847018 433184829175 563808129244 749655369589 697677431062 172308663789 497192393394 520860707233 868132102462 260298258479 691279707177 35162470825 528822537734 283949632087 740818283294 88342332225 986392230422 747632901847 277044947577 681476719105 31002063193 954819732297 279714693855 945158813731 448748412218 636749665261 292884631014 910279105359 770954901006 114704389817 370870762311 447926432122 833971730419 258481501388 663151138885 200260026990 587172669986 299253000653 553517293292 425296481627 54375714445 328525996545 317025625454 59571175829 852196344909 46231915264 94942991498 354876403054 951828817512 56328982395 174050105492 972184582786 991278713766 130557338720 661472814611 864761009549 177109366333 181675569978 426859189740 778296905477 238040211248 839892949296 869359453006 446473390848 487756129383 829241955468 714984949166 373885001240 746486107085 277258453155 276573815887 21160082808 918378893209 8456096288 975320757460 146035394145 897086623684 626204045356 451943475377 106111965048 808040881084 322170673602 218916859716 188818071829 629304607593 240284184247 667098975498 99913651028 470015617900 158658993263 478949591564 709803212284 66781072708 260533635150 937214455218 556675151766 739271931196 940165970147 276480377953 669655414071 341021448710 84321529201 567506685744 782245892588 231821316926 793228657341 847229409236 340908264799 392065499992 320667089969 862211022022 148967760701 829429779674 550092021357 914202752038 460040706642 696067377935 432240936795 923534798940 559910987447 8113665812 765233985769 829497141372 195791343862 44288055771 331794359005 766041388280 694645474406 356028512909 697605640910 763880304025 404089729694 588527422040 665704739211 36090272652 188948040844 950903828558 707262889431 636926162069 901717722317 629389401887 237042468373 339355279440 321170469395 428844973743 390780872593 476579948753 958357473354 730831797006 298304380195 144701041269 612611472178 21804962160 309806740236 496816888675 790058520915 2417743859 363139726450 102556212091 912825859911 797800134399 578547873889 253485265504 14558544689 742094335244 652436573270 105683322626 733139171316 145465395325 385486632406 67416801699 234964358764 718960825523 298206406936 93277673562 250350952451 478089327628 894549312428 884963681529 863297019702 347368427425 438065012791 625760676336 511060757251 685142628128 98339066112 669201899558 532993021164 365117891327 388553036691 251711039375 63484014434 161266956706 463149214381 529103676450 761614312470 53321055610 874345491500 4883679570 102757680895 220372823632 202239226471 397975274445 296827226338 931271121417 869125752569 330367285737 348623763229 370518822753 765621226232 828377708762 927536547256 210013029576 459879622661 672958558356 440538209215 481121444692 843266061524 59365889952 5984004709 743405854876 318308891917 778947975228 11421086291 528933151414 742953616380 614207166103 76203890304 154101771415 373502550827 548674527881 311580564552 494637988418 478744262882 372093784957 701874264942 793445613753 2734651154 597564247268 306303809174 74033990318 379471260511 655232008134 766857137356 614907976803 435642353083 112769985042 73369004581 422319621592 479478213415 97013754309 177052699756 382524151321 238804523565 985185666341 963776450306 262516194599 434674106661 576891010714 400520040632 956814428669 729020779946 192827078567 233007911855 497899100251 253474575163 481522385642 120215350695 908689851636 369041185241 176113863845 146213967763 387274739688 942848742074 395595606105 92082493866 131512784787 501030385926 369951927585 780826204036 112386826888 896271725526 982455333889 126592816524 576258449836 42209988970 505419988108 592321224441 886158721650 944408035337 139182915418 776797229006 784507227205 783753007934 415769576009 373462199297 111902021103 458728664058 87719855669 573731223570 487906175771 354885994763 219085519320 404942681982 621969389274 890061089037 352915307292 436020371634 826471504392 228805186146 767599741781 33398165903 713707595464 353676740956 724135296422 555058395684 345054845747 57782748233 422283449997 383718609830 662246567977 570747689530 501176513476 463529520745 73413844604 254740838847 658806262585 467981782682 756344698426 476213295905 864808664953 723084569141 203627977736 7798308184 897267394988 520579160894 675981151137 138246931694 833994404231 215795608864 52297412405 406122132183 745987060263 674174385239 515387362503 968063142048 273345735696 781544804492 608243622791 144391733576 923831327562 797207227088 768584688101 506069726139 833985010516 918864325530 448809082877 778303097907 342333664792 455442009301 713676234166 897744659660 540924235305 417601038637 51571905780 915920013517 679057596321 867356220392 958767730968 343841485608 355916052845 72839088590 11693944829 480829849428 314698549170 254443878792 906521714562 944437828942 950062998828 29737118047 996167932023 933124294414 137152185787 731325301021 446008738439 850731759437 931271501090 145756626542 227489636972 418056147092 604244179462 14690342317 327096789659 240495444364 204264908717 868923254986 172267527968 203664794977 455358050510 435561825491 723051639569 43410905742 467799739050 832624925595 59049469862 932518855759 709251010311 930984126330 920853805054 315804665449 812570634702 802596424641 529031727533 863091881607 105451549559 805605964756 141322063853 531602206867 104339077342 185710876072 513151330184 423882697674 243622772148 414101379820 750926713646 438464607434 836151095174 367828814454 959801914991 939126242896 516922983586 987015402355 64799824239 215694496575 492838873459 190049529507 819294808038 538901508067 726059108973 644174599045 903090036551 716381398644 910894055184 25889577251 450888377969 547818969933 221475323618 229949171669 12987336605 240473299897 7836637795 633602720408 355540906547 704041945819 220114984904 208952450144 738418094205 992065929303 317139164201 914027278430 703254679784 730751452042 457300730118 117034003186 473998294683 903780521811 441587096191 435921937934 469886847070 928945302877 954568307738 442778738983 488222856217 541714459747 977902006956 22972167629 988512155306 315798408255 612539584352 394206412784 193256144082 269848472799 85435628290 404813625042 581594989331 924774673690 30881306808 989660223112 359429524863 39395061033 370247633878 722823175751 898092377922 583332083093 293143686132 14090178533 651662271653 708278268073 111713930609 630220199920 399055050914 145934944622 446340367527 354029699535 658512953619 153962776087 129964808983 51332081227 413090745464 272849820481 659994783810 929713826206 510417122483 737499185006 247728465903 971495449541 307798573196 571151096489 55255264594 965980669058 695121542707 40550403066 936643081894 525557994450 418201632046 812692523732 954829447689 848600410765 804958704945 752726486322 256117054560 367057722910 315090769682 170094561610 713723383629 629478575808 321111857812 364702128680 169635502453 980254384918 262781967654 802184249985 561220008321 417038836298 50564079047 518635129307 328439725733 194275516199 862481724027 510140982245 302958992390 758407317749 127710680103 755391800611 167001807596 637893135099 988324019308 485742202768 476137060024 107773332506 555810179988 23888770446 335769482548 915990710802 44107338185 83867828260 72157539760 700055658035 309149165022 345184648044 794949880850 581444937951 302511117922 800184664026 739494201940 442300740369 299079115934 718485416706 209031364371 828682625326 311210329244 132132543455 950845338892 178688107094 334827063707 236934292303 119698602018 327579969687 303878842173 297858534469 846241124009 665456964487 219015713355 702569463858 84188751257 188019978301 87201137229 607561454606 191957078139 817154965737 688801667614 77258681135 989720675256 508393767338 335793495055 778586905835 702230461029 930835383888 718413650032 122543258312 452133763182 632334703088 778604496938 974110397674 254206262542 73045529826 657028290220 475755278974 528931036668 9686996222 716506924014 815035891122 390487908499 279322833171 586858963787 851413218360 723894609036 298510365665 457016542079 165239160231 903650873997 668831671668 917380254685 316863554882 975842214159 182315613061 311405361986 128672275211 229558837141 85454442682 785157301321 922808832941 465946725767 607104334991 574320301610 442012692093 918087090819 624207633458 140651557533 405243462443 412910594293 672016501818 804263277661 779772310131 973747372742 983563110071 696935812874 964345876943 472942171037 551317063451 711350832356 693428811085 637264003145 50092033973 155914032856 870868978708 967737334326 538090458113 969243165864 250354658828 601398830569 357322046299 193393934029 916894421646 764237323122 652113872046 872158164881 63049315615 149574930685 818376435838 775112050039 109610641401 124712051786 359310778212 837349478042 575680633785 60807010176 743147529272 310958300725 586871346337 446464473398 497105177377 294122879162 893330063503 228391140426 448154051033 136136835863 463096392500 915176520074 339767642540 918726611159 730907895625 82528989669 958429390196 452086032777 226823303939 355573091991 74783497625 510301885794 983975651965 369819202830 500399221138 11488492660 798846808780 525965862602 453293884787 3305906098 248659565492 872262773766 989535311771 745142229379 228021131154 564931459458 61602241485 583916877171 347555218628 458631830910 417198168103 523800782313 499716304840 721304772958 467853352052 30039657351 14878891821 630950811715 301177584028 589322428841 354843634850 753485884846 983901483243 954741522296 504821687407 517855192207 91562002319 3678895428 329767428673 314260847992 549755698104 166534169471 497724444539 600527594939 59781576552 148802232031 168838675742 477402664917 634839864385 816430127760 797470361149 196980859521 558923211499 84802119711 172318008889 138746703540 54455702432 204027781105 851676216128 469989802451 505986208744 200422912962 350887495656 263279850188 906346858335 794520426596 14232062284 762970015222 672721696299 879616566417 317770014954 394656203506 327119241794 916339994555 248881440120 778976816818 56616141705 780099862454 339588074850 972024785143 439617482797 854175381038 678422764283 371229501541 189718904038 85502672181 384083932332 332226897265 210428325753 698144446220 556611384806 9862513980 739750491201 121423973566 455234628921 353230637781 573257594386 500862881488 38382988104 204014630992 49886064082 620628073991 902885141377 848384225362 89237641615 679157997031 223140657614 560751147556 509628926875 855254353281 59300052969 366037877930 525541885813 748508129456 692231324361 70412251453 345011613002 35600968760 708892796870 967128139891 826924253699 788967772845 244605275890 419671771869 295972328998 850669593337 655150324627 91150209595 384135368709 734466251389 241266082995 701863896243 228014579961 72941518566 708759027707 181512832131 627119525436 549322238882 314658199999 492911021534 948317574816 229090495281 984048884713 414240541868 45011682963 887186555580 251791086382 136877592103 117919479803 79844366189 734929617007 258937818923 792324115136 229165568424 885680953698 568265813013 697830260747 390429979841 573374057318 315622921552 334603856383 460950098657 141020320320 896362726514 105236261491 3298534791 379601393990 39557013145 758813838100 707583932398 762560893657 255659305219 339756406095 795634204720 766771584826 482400092154 215656743819 508634846603 482599273693 255436489326 335980760414 130731661300 358762295688 995493475875 308216949440 963983606258 270145944638 820875038859 223007481396 19246771763 110234385268 126924889802 177241389728 457836472882 3122530664 756119408223 999842670513 960236871631 336960973743 683017159333 423066972074 709167331419 621466295138 423584546274 676504260434 410269959194 172354841907 728273636560 173793540918 206909730340 142271087618 444376151663 526094791817 461342111626 34697819050 716137696419 614259203588 204444327348 40076763727 199816866440 714863271838 317868147012 397852638816 20629886279 325429398078 302090326495 317347777467 854070183821 341761189568 320219881367 980229159775 262327594624 381166569396 623712499642 742534319678 80423149894 620665588429 80717216358 891441338399 675562200078 383865876771 704204351715 819709689186 199794078300 853571069483 231811466223 476375502369 371438352131 454209895107 289791701842 997432574491 530695129473 308572193118 84559239637 45317711486 558723908259 440323104543 977607847046 504586642302 864779328539 528007020750 159388667088 559749046705 892428672789 17323816131 175307812472 823946115279 440663749463 9108509044 311192204441 674972402269 471401037703 185472358138 704334303015 626472643267 827090191940 256297899688 41251823527 187555740054 654286448283 149395005033 193130791861 713075882225 891447047627 605034680778 513412435138 884124278986 270577848671 978935722255 300724538886 45260277261 390880964019 850955665241 145499999373 588239191661 806178725650 795782684062 219590177212 327379140719 139407097473 213821330663 510290693787 646275337430 577096329608 501222320253 383388272829 585812695097 56294050105 407332158690 103088991598 374972516971 641639215880 836458368842 355882985201 165076934679 459740749955 335376630945 337735986890 465760081551 713212558946 802446924873 461041381781 742214978642 26013690477 304094315642 448242372840 455659970974 2375834095 285253608870 696420345077 413343575523 782852684559 530326479748 569972611756 252191192399 312446430426 897578360854 141298438421 39664722121 491926311463 120156834166 274290137468 139226815396 102687419757 703363993005 434729256329 468800596352 842861286323 422178991300 238877834554 529845197213 579415932172 248009671876 298405136224 586184297940 489289821657 319326291222 134893364709 605784162034 598090468966 864621357891 407439587450 186491301433 829268978263 412366313720 959099623987 684613834243 800689226433 186969224567 464131894906 572836397095 930857952585 384088579067 5047509014 939885462345 270645122959 40853728410 778112797881 732433115518 874295611621 917070988732 378200022838 82926508279 179821930836 622642252066 617112788596 571035618017 784197991547 321819166633 814773708808 518589715356 607379585544 9761754639 981090711984 233534192645 454256297077 434591275275 394558306327 137215248791 640114932390 234378183810 533078694754 968313737968 509755367070 576701587162 461989732830 884251084024 667065164303 288360601387 12273477846 158035240666 526466582734 207450216263 281765457984 683903835058 593018396336 545306823366 698551347438 343782736163 818557464928 770513468480 713289225132 508723941858 893836132257 221011916331 781307143005 684032726410 407211850784 798142499004 231830525350 967853661125 922945319061 341401426872 391961925031 350228085069 285523715921 65591592778 550372081994 316438809643 46089919734 172432059965 437667458346 121395412824 385783746154 624535178875 132235032445 723014485894 80761632366 884088550620 841961618440 858336087432 1462018477 407271602774 179820989785 336744403550 129074300162 878874525806 781238296478 348699030404 4510935425 742411481706 313041877991 302929229315 112404054270 11871451490 192276326820 427866565907 633488159217 332614321550 955519287227 373745840928 555335084168 613064302954 644323186303 183033398096 657661828420 885596706391 381124601732 354610285413 197191929333 664387367631 602384826144 965960411802 100836777234 695697077132 510066428155 471169777999 16111135629 816520813814 331251753061 320933494735 745939152457 913438786674 578063431135 22188982869 603326284514 567257257946 534769791646 33995151266 319966325222 980960332888 47861346471 276166588471 997599366611 452581313422 288689672131 730767835849 70579186721 402105755404 833637216563 232805422997 244887190293 955675498967 367883332253 792263883475 194635562199 768718491688 10156760484 392638419453 569035280529 583200854510 984252386576 169441714046 402357322687 91790539488 601554903589 234396054702 885514528204 705237362588 605609211393 184227076871 252775107466 778917884732 208835121526 577458554909 606286019653 669374032375 135326992989 172097414497 722378663654 92013603155 491773556683 409485611706 575338718583 227651199292 657087989081 242469766359 910471690705 907033542455 39429966930 325793907546 774319283449 861270065964 690486335606 157323165915 996349628260 639739402381 316663697288 464230349115 605657214295 85632776825 114127185665 615890225892 334219379189 208763870424 705358952559 581684642030 468553464274 404938545378 24120145110 207217379860 685113380280 892512646081 349556365408 590333763820 291784593176 298182716427 301368543161 441989174262 18264790389 352487943930 282248795277 304494531694 677822880418 998138582913 860233879336 99990130477 4882725847 216761202899 757834511207 493825266763 598755609336 951812893226 744360531861 986311635076 872810827060 109527852070 983018169852 70621741032 190108639937 307114077680 318190449865 967761844018 640666927781 795732930470 541141138978 123577256077 939960189336 793108807063 911527527873 151773541922 770669810639 154261714266 844187935320 451232405968 339552495095 861823201295 225612992665 560984055161 210548889638 438762821178 579256132724 461593318692 918252607919 444637495813 543458347433 257409610507 517148453948 233065588074 95145021443 396389589997 154210474548 158395919178 805250167852 822204728117 804102235452 103951269690 298191394917 43989528962 670137328312 774590612768 870535682052 326068342364 87034019055 516432416412 22255576181 14079167975 759977694710 78335215994 274452899414 181223527035 751000532151 668342313781 912746535245 200422608472 686423099268 839610930274 444710787454 413566521772 864911178757 614841359486 376996810490 205675714368 432928986653 347851054258 516753446946 937673695697 391808386864 237800744072 270156284900 67348097763 468852942659 46332573297 356354081793 338447943108 714866620184 486129874184 784378145541 264333938270 694031705781 58262612629 428149788042 928699207457 733280455969 28136364826 974958594450 951031145245 52421435655 188197380428 636092209441 2883471366 693528584663 997782410370 313194679922 334125694104 640227510847 609246223647 148788363281 873036207956 206436828992 625389157695 640284036640 136147695325 744014803869 377804364354 305216016481 651524505167 850052638316 888323983932 64285099829 406474988955 987733561452 387788988989 35122744129 702049132192 91864791542 801793059949 67585406700 296141560654 15222285294 891117094516 927847480767 958134576007 242837172619 252527412514 702095798856 707167346315 557977915269 660090759040 466068626304 102414524909 635967038418 48253565594 911677537541 532361570665 381502189627 729129188416 940010454955 376372031734 290899363713 650974166535 959745670308 369974472867 694565290130 420453002545 615139741131 965800259015 875943393151 885481611674 497700095795 937931331332 400121835401 283240897796 119195200104 455269073371 658843113603 141453505441 188908344038 839104484884 960115075446 449385685475 889999552343 369249078200 448642536275 562140887316 531823275425 832602299206 754902848605 630940573441 66967627320 510719159768 952652203367 568017495418 677210048734 47695160842 60207866530 259635389690 626144484386 359175431980 184000671879 981817566711 163924068591 318068183774 906270411525 42293175274 295326364814 198395371666 389115409538 116374612800 946848243199 926251774403 610980010211 284649433529 210076483853 388362181828 864837757024 422514195150 530808707008 367195476578 558733654103 931296618039 731511711720 406359685574 595720739963 553169363239 828653308673 615875438805 274999771470 752235382993 749089644281 103744114097 668143417736 829666751168 499918881552 855370233753 461550316245 686661625792 244660391839 97867527279 509849584915 426039846543 187095189975 581409286047 513233856140 967875238736 837289658032 658199820992 458720675618 67847096141 784684363690 219095626287 745063502284 727105760279 296499360826 638228915985 128544420426 42107053715 783416204465 419182805141 333465017859 186662005067 930649046925 560126304901 577839572632 489356869450 858522755713 557318616207 842441475088 514211186178 332346492834 767400853724 217817537804 393442447250 554918967090 326345063864 311739426681 931315555295 832628371146 626211099124 615147588934 855675174147 188982359147 621376859380 303764322675 828622354473 956131143489 683256225812 671620266987 284550422781 708105156806 108295530826 136895501438 555600629388 475067529234 539918322588 494376122556 4707617785 394251520428 210433774343 827107563721 26618549359 151923476538 454452660189 241442910444 108161163768 976598758029 130515022931 205490399923 779591259556 532016752010 974042479422 81777981346 287279324131 943497873327 605618749584 162117683249 421942027892 648031886232 471732812463 793055926193 320269631558 795386510045 630105396143 482528687843 430489701079 160588279844 715032452956 318172139746 996902244555 896488349811 340836192062 321690102817 9293375069 986206958067 395146875327 924341399116 540187601628 124545289454 757798718441 889200206819 786411443578 156526874136 77532628637 14312427146 629099540000 870958642504 578970486493 880349954031 75305196334 658462981884 89216662310 895748858845 481695568987 168172502713 80324051259 630108774705 457643883515 584463741750 647335183620 649012617184 806003787850 822592447673 626058560797 491031314605 687406765150 263865627911 202348669302 194759681995 980153651651 612543649864 746154913778 519182311503 543048365048 395448239364 498802708136 356333989110 324355271613 942234966925 759206904641 252799327409 586267118112 992322079786 407048485074 788634945266 371167573386 58231516870 781634106269 191366938980 717280888283 847004444961 205450348056 867375527371 739901056003 44334534070 94640516055 262069392889 951582244484 537454453687 495122699007 240329513941 467814535999 83009444518 67141763660 855699682821 469502414554 900696271427 856793599139 645358450148 199576621556 587750430992 651355391622 665253523784 909670579444 551248008000 503936350830 929762844734 774899844925 450370335618 713238489742 853258618223 12218653806 183578416810 844694165459 88436084565 792594489739 821291240012 902265781604 365036253448 249652381315 705606355411 251716928011 901842182268 194182153691 179010615723 808614690218 723251262361 302490458596 898282428611 121358553628 878537900155 697839516339 405186136723 5939368306 317091070802 408098089761 451335879646 112148967914 331666906676 495377166387 657845771369 560491745926 747639270963 619699903657 852974139373 699803455710 55434946645 311775858559 836310366450 899300051532 549911340239 857924205742 39669188577 815048812209 639867695754 692854735888 934960494129 903983519820 244995704270 692061426315 317679484917 942829425078 146667018222 789577266385 607694632962 514194264958 46531850090 347663339658 730082236809 814291627746 80241780044 958604460211 974558089367 502463090791 168283747080 7180175961 122429076216 717264640728 11894995634 783076419965 238892279014 155246720112 764762316437 896325217508 292958305286 685906078840 207428793420 738015465343 889643212206 229158190883 831980198483 671523664720 47853942390 960214978729 319993730517 193311550854 321929095760 954283729611 257816828822 393968066682 453026299359 752695518947 6646031566 543433164733 880924554 688405947659 11113175886 608566623013 103802326580 986942983425 54327891559 30523105616 396005466837 581098885264 689455248216 333733629758 435359376345 601377403497 644384135872 384244184547 412869895930 547013017075 18116276504 564877961103 594051847394 832357463914 456315659185 501886802409 565714570629 315474244252 406375641745 171299765227 140158299527 991171346718 384859089129 29013367202 167647412991 916798665045 679853691509 422165291663 78013077076 977851883270 664136497901 739663415250 307331760091 52296004363 52740403690 169142846370 700499491352 276653637683 251648082371 52688696264 2333342077 448100323899 359265138781 750209311403 438754677134 973589739685 529946357363 338074177924 35406938758 619973103971 181604516893 894467192213 965838421037 499943484255 765478229307 437634266355 215602344452 814418963276 546470865667 304472358646 555319077708 558057507330 709612928274 35958454298 873340974116 110652143983 736925756101 627655028637 56467932557 609456446510 900955640477 61865144835 696171092859 572265384639 395830078715 741151286816 186236133697 570011834878 533754060703 788411194505 400046605852 54140710282 339774558844 609089687222 752192400067 654370621466 485717395561 489691063705 767950940186 784489437660 187524016431 493050761482 79394258949 778725158544 435364243605 804956436606 980707942518 17606226084 754768108928 144244083086 942030574585 408037796960 742915772447 645073216213 225538866851 959688740122 772886370792 77926867303 39434042118 900912622939 462148610639 316447372482 671864775820 405224410984 925369009741 280681457362 886662411047 508475099576 334001467877 45117242978 517756100093 241572653523 395104966390 97652937415 287399884851 524749265708 125109360398 527564089342 201448048702 594515354165 211850995165 338527501421 589461013832 967518675244 895579728105 491285979294 924629917019 483821240941 501835336862 672914294871 997424980818 64585388457 693372577309 473839829333 782435999951 957609705949 508822090962 237465292918 927474178487 12369676151 403224388593 619238126898 421605812598 159720697763 292287678779 710609399185 505733223912 986993417449 317607622201 299030561631 245518001656 144608070899 441081246192 285786250112 393094504914 159606388472 159655572291 696579321566 66996095293 792297517570 627898692826 617818724193 577205359233 657404977394 739053738371 174896508287 155895877700 717808975594 175376457700 641234939986 594849134228 580582367116 429439341827 274782867112 69085442200 50030174911 140374638339 977010275171 666798491097 428920841156 969956864217 968839075272 649031489225 261315400128 433197866666 399483928249 154058390936 333305932834 434647252547 166019754174 594732651749 240971789511 368555837773 45012657144 874305751605 507008381216 916793264105 891129461907 294689641963 857632752749 518527187973 281583697820 291310527407 832883759161 855241026862 154232604450 783243998759 800702480818 318546330968 196691744220 535196032170 889272603059 337729773008 120229584492 999319607272 811317362157 628573616049 974014709586 739956546660 993127952690 626745721146 580171012066 102244989824 117459164910 256563119318 369828833212 418823653374 823526882685 963732322120 547337615559 402461846983 360433975540 367948209812 636946789131 564750384745 814572972699 212081057873 757089943701 942850336793 861807627558 783577937897 493725191978 261640516120 548449260296 558017660413 598110639843 996031855206 907668851484 435677426331 295122429278 292166264824 476383810966 174609226438 27237926296 663413130443 651829578527 747920539688 246804094410 150587014898 163986834350 122729485309 187870014912 696301288981 547102669948 602987734727 563912609684 879217064424 3446546275 573466811544 882334391236 447706605667 667076952545 574149872755 555948242352 728729935383 962852807024 21130711270 496259091555 479637518932 500821458787 411656243061 193289923867 310661439294 890487123508 630793274445 313674902351 973448402579 293909128976 247874974339 270940629342 939855060755 775555790376 130296977244 886191354859 855601314828 182018272294 565057199363 924418950813 706782092190 599043500618 894474560971 591017790689 552202175814 87998043854 984043254632 714637094056 420122479510 240450001788 687635622045 248631281270 711284308221 795398094979 853935697010 498740761860 97939483864 211639068619 645001328951 33436974307 478261644688 327716307111 982495619179 732209819473 817777788508 811066408449 946933835770 769075745189 713551367099 507484409605 750983124844 749657154492 325242688626 147245901136 375490730100 604105035874 884216041003 825447790631 340611876034 974889181382 907696840980 470916282225 102137779644 203678957980 797108446946 738874449740 934311704792 775747212593 558599561448 430671964474 522131398161 639504286497 918279585631 391118716529 145945220282 78692568488 270878601594 199302847690 648648830935 449175887612 459002497677 850248739500 704023698550 487489829847 846263380891 124052399322 919557880981 105604886595 412794838658 905870681934 471747685631 832802150101 211580476862 645489254051 283929142747 317657307428 544484087066 866169910960 707217917698 50019710915 137227469612 641427890822 785205626304 386020698821 808955670716 883269820881 644770474230 484340411974 246944734337 519729941656 388759240458 526311671679 499401417503 430216099869 690806201735 202203852118 204333356675 77477711709 56414999964 785868076342 931932029592 148624950516 158860192127 614305936865 182270738078 849994666192 600426328999 667531129466 522111158396 890827875189 941159844357 668580432936 198416072450 741682550966 747919823130 974223854170 49755822178 560243043453 423297319210 653685277527 750085934080 707274172347 648594543690 355398669802 450735948353 734911696903 44698669 966087494274 365018981083 305909391471 940498413186 318527945990 9080601109 153387436193 839375434585 483147280665 215598740337 316100413030 754712321640 346191952320 712914347807 576743423254 216224296850 340249697194 790129682195 920523370061 379364876626 627807789461 739609390422 161677170156 345484170692 740761330138 837026909655 437143197138 986880017960 420326244677 527791009214 531686383905 45601313522 291953730415 770474151259 917395979416 831001050594 684472472212 910087281620 368935733122 972454610305 586526559012 913788630405 563066573958 419366842060 832395371048 549750271810 509477183105 702704681310 108375354887 83632928685 391544949075 488801545710 808984071683 691293776435 991835277012 867071226755 756522347671 926242259494 326068143567 559611602858 743671311896 527068710805 681853932653 147066203814 504805969936 412723541347 208513585404 581539717743 839396663969 884866818250 89988812070 274540142521 904751211623 636345325831 709919966483 981063851724 993544648544 114871245126 518487870457 93063293565 529730550842 20969673676 691536154731 870890959849 995234636710 258526708279 699642568650 272266169669 142844969154 479005604367 659447793258 146377923520 275497006181 375729681033 945391272588 815965467594 153667082811 460789279674 438913691060 161683291460 96534895930 229262860043 366653525769 690014000632 973040641530 729877412994 143455282386 181077288050 952799361971 596557487513 396671789594 781061568362 337232905974 613613670513 943351758240 52382970895 450791717147 38974608293 699328083411 821943080841 932693991493 728019765695 71509187280 526617579570 322443475910 35011651709 767091392711 601173106424 715943991932 736023076439 456061865277 574415933886 764874423729 403336769228 857626924880 142034003340 247339424628 882889668970 423294835408 475209706713 668281288305 449070777978 502539607687 634322688439 38789534144 658849681960 154963786380 324257436012 741900315221 660671589435 25052321658 939966302091 479664010650 681081265100 675930502318 161684852772 334605080608 623497922734 470543420871 18754055760 475596650790 556660838901 97885473526 828972505994 654184832649 174008295115 999117586165 163995629769 299516409826 323371004847 829735713336 822510721091 420980190038 858657983312 310305838022 261261146329 67239085545 286446417536 332837924253 562303336226 111842549053 608808063659 81312070344 633672277044 843260370416 76492012620 891198745955 16455501258 878377361963 250043524445 275493086995 258770719748 131234149251 695201261034 535297355717 841876423331 836612434138 401471609027 163547341394 675533340015 652337664383 424611305242 616331397999 211259335193 238068073091 314756047703 827102014690 141961670399 623821977857 600410830263 588493860400 961543437628 760695917257 151216393520 685782903581 387534946254 482334029119 65850060254 541967779063 590798278241 340070076522 248939217196 676571035584 5852454297 311460580019 336379587963 439771298299 769010920847 160966393770 179250285773 462634704340 568944382858 15554109090 663723838378 829115084610 806824642072 603052757883 46379095264 742980901051 37464094524 212580157206 656923964489 759484413510 112190042807 545584682571 532027368101 709291641852 179242578524 77317487396 879241603107 372114409412 304080394112 303834545418 557487630417 535568655980 501411711905 425163078180 175652373333 150878427241 175994357526 4976966865 392212470868 582521284982 93249261055 838217689834 428184088274 437975569291 649806758170 817812104871 132539771064 886285843637 817378312365 845649233368 212937705976 666040158989 929935396731 492291745179 367486237216 30697345434 843859707890 454684327461 320625402125 180135304074 675360406602 433816326415 394417473649 745372455405 179702325014 706494313532 711156920736 705867803594 723712345908 298426107622 241413149771 980954183236 476094909403 258388253418 23870202615 58570973352 633593424126 120631524289 419749920437 787070575996 80117855971 66156249080 941268817149 479521431597 99490900507 663063134645 212899886852 150797673426 266159622942 951299613387 740186142311 788232167817 543034599429 795879468702 91410301696 355690460714 701295107528 637647310208 227216855365 944721044505 295372288663 685936785536 372886836931 45005452929 741222731735 567564434316 54530037645 986860729044 256780521104 924017930458 82331451645 211637965918 827636584613 249685067677 955208505835 353333558455 191295263220 993224937037 499943949432 222355300121 265427177104 141114380409 421981842817 776152717520 431775746821 984062390345 241999648999 606354986711 311187788053 591331123307 120986741567 486295732358 978090731428 572281241455 324024467547 967256216221 518680780263 591244172127 916271382361 519588294609 588249173621 367620006689 976724231987 464456730338 718109459029 463972174272 421358082382 500642054938 201524115631 224851501431 869548219289 149751239711 17559259904 146237894171 174175544046 32320404514 755428291086 754199827068 392121055517 287971259554 697461142041 610637970311 688202356715 245219397491 151997031962 777854018638 859049538335 474364383062 237101927899 741795849106 575890352801 693578896596 893059233776 315024395157 24585113550 6442301615 806246769088 430862186009 273710918645 43328957035 166911702851 966213784270 897074870896 240674100774 31649514961 188814004847 722964440670 776816392735 533305524216 267885837413 972595996760 98903595826 932447330292 304490086278 575784364606 508425988402 164462816528 291875003837 721137276647 940249972803 351871391507 31023730681 726996047848 944805642456 138531099809 86628409583 114272950376 922754925505 761625024107 906612018272 322902568102 518125126586 264924339307 639512469572 698936554167 195565096592 641066163124 195605382206 841461998970 978789403822 566708941101 571763648289 838141019825 721042172078 192316373132 8976910556 369085920582 608103173153 335892809215 931603432963 672361848896 818971037933 865921694152 451080888947 566597565610 819418811645 332382530000 460253240086 868035815304 652294310877 921845384350 581245517866 789569821648 945262670891 497495193643 386416651256 95528403662 216554389153 375995801279 310297844582 399214677296 330793335752 609425002089 749882142745 168615010348 375386787078 652250140707 182297320946 988002014566 254769906859 2549161937 653171299221 551155314616 296323758072 894016298011 901919348632 691917000056 465837928055 696312652348 219840948681 978750039336 508856868853 29260887686 251486248862 461215873846 478371957775 892809497337 399116165899 315176592161 937486337843 31596610524 438628358906 94269554523 384797816356 378202505044 281883080422 301315232598 714684299379 497115542203 967409989586 165112692825 934825723241 251780102462 10411114465 880647908302 996490737627 206451768974 356408672007 8311033723 484183339652 801700706863 874556577672 408555542772 252767873171 924050047440 682347310670 492309390557 222519641695 404604646976 841254888878 940986325213 148092698441 631575263260 3381658097 387832036581 831345231508 331900624402 846020324774 56746027127 331919914766 570664362359 526142679884 540703833563 204992497027 534210069743 120925603154 935000198721 660242725862 875930333155 931880205789 165125766117 669736639734 34339849727 146067165034 683439395529 125207484523 138242699911 139946536995 402023330776 704600510206 853484388533 152640884588 879850419668 464407881748 282746645986 573822388460 802568983163 330726719530 158812240190 170675966949 501803889912 263430087857 371818262024 175214862639 888666666420 585211784255 143734221502 814357860766 826392617660 319485089303 186292050207 418244971129 458952248060 719583145677 841364651119 864960077408 974423585516 374760974578 102003155390 540463876609 593016996376 235667616949 958995551613 11409885482 584287722392 141648864534 387576019463 343665087750 37612241959 5899579358 126507236738 762544010424 792395091934 26885707671 861591185951 63396825100 524249926672 973974465962 80575797780 172332629134 359877316431 587322699116 983835591059 369248921967 14611865154 683948747352 519280729800 409686233442 347021021666 715141395936 402373405231 101151955381 734088629695 86819807988 144383036699 164197637966 226780532564 84029696437 947384235043 670293633851 37322693343 558593366739 367736499844 140798481732 998813171327 585792766907 650354399841 788541607991 512222977579 421443140574 261869482606 790334418353 252663843575 788218788064 708192355666 841542978623 966080904260 982938486108 247322281999 266582202997 660166703488 912678621882 576741806750 207703581370 52779209884 412276970407 49894787103 558113009220 828946481319 247528111825 217522443604 369241505585 804174712550 906120473678 376864482295 782876674090 883698530495 430015378267 401534347141 914301634493 333026405225 853695377184 681885154303 598511599400 705405756231 257453040180 690517816558 90635301404 310956233678 106064279507 559169144804 804389526592 375984999429 484774683 516774330964 533263068047 966143747052 471654072302 166114481005 721308707639 389125192772 522342312110 47843498545 692254085021 406031768670 892656667949 806715385652 604982614854 889737688279 746133227919 105629274208 399099412366 373041476434 334791578478 86489128207 28449323793 870401931775 576337530048 572632698231 717857294590 4419892121 426777892110 330489848967 649448596492 979878208816 758449801213 187666050019 572927078278 336375453386 854826347361 40987464545 164460281424 62198802772 91059430284 516414304277 170068723594 669496311207 815550598233 374816766918 191197321284 795007690973 265424704843 43652671942 123227294771 852553072362 593654785320 853272058357 665804136552 499279932581 370330407501 649823161477 536250875792 982880044052 265746538541 976604875565 525450877248 658257321279 32378233740 960069852751 679115738153 213738124162 932577861574 889910275070 452802695643 814122652679 5752366514 528694564252 511316678764 66254323049 926543056648 135979999935 183818087003 408395803907 767941164130 869476636555 770250015778 508365833241 300088923088 433616635452 782668907920 901925161885 935405439514 161758100342 511405448106 632149611482 508711064877 153464857688 533621712333 6994690945 209402344915 285702965814 708135589061 654442777814 139168634322 608753313703 245914151069 383270109548 762603818036 201611127359 594438496214 395747764034 903522991769 521410823756 610388228953 34442147966 769719460108 307212850142 728480198382 910243552035 237191843119 449353667842 525264690461 13437944141 183783756769 497818217025 909654142549 699023315042 148064687276 757851097300 41186976040 919217017970 429458788433 116728735980 272752241077 168977069271 180850232275 433100183366 398108053883 45817408939 728435921451 904979426973 149348503784 386450589509 284600236597 576077620051 717541568766 278485439919 625794209184 414793110273 881830618605 904349574721 415282055960 779568218575 252350125582 377107918204 260192586078 526206602766 143146427470 237067415710 539498791021 514006093292 343085466788 880825126676 403514946182 437072214037 198543485838 277256136883 836112222503 246141840114 452076494544 723069089930 211940624978 192240190979 854206052421 336240096406 750790710131 953648587425 458357742006 641464303565 176641407340 792558944642 590592567991 423023706997 790166918456 120214809087 486470671047 481357404618 869355823557 279310854332 850230786273 794924669013 572568314305 42385226666 934304332376 985355584042 996721732576 272324024347 416030390041 511381129168 16403087580 179369039884 460153493725 577104823458 852864603868 510558544208 418147556241 562108366337 199455313330 504798557796 440494069450 409940088487 296855029767 913733960832 300414534993 490539887340 22703232402 11466492207 224959215945 885571170925 90632357210 490296531154 662359608104 878475708616 89440429208 627982642628 405543573655 966872030691 669041756895 786049534804 164505773882 263140633778 899766939073 444511727042 374293538807 715888138436 266499652037 630085135446 623448163257 544292009872 571238694989 416803459550 873921082439 592711483127 770172382030 158062179995 995377210883 821343763443 708727080188 152904975014 773456163534 75924250579 345173759256 465035310725 251779919354 886722101 551466161680 661465460011 32998812793 399346404646 350533653841 538920144657 398388731359 731548493836 338141289240 708133377372 540613641966 933390776251 312740334798 388151455561 260640373041 865727000251 613525910525 417529482996 279087960192 821720438409 345436026973 389571293959 458388878666 510523283728 665442957821 245816979079 555640343154 174705633380 203545546751 372341822395 203520567502 192886406384 453990216691 766160598436 584911692092 310484233146 263899274221 876946506744 26953549541 672434964930 626468578599 112795211225 636222930426 33951982432 314324727879 350750527825 576301224974 573746949854 656816014637 367863723426 544556374255 731469384375 530178932628 497475425016 690133023409 125990477734 429600214548 413341012988 319271852155 529761238113 496240394072 69491243055 61736346700 616474775045 170782326682 147082455751 514623943955 76370408402 717551949264 946380384704 570377459838 885143722575 131586856083 39027258595 680303706410 462204274445 958113111095 418287715682 774097558490 431074038338 660458974436 895560332293 220881174966 939791095197 168289819044 385237044039 323432682944 498539981625 884241583009 877136693264 275558755347 822138879856 562677428886 12807598731 271694065920 128001782454 822343752802 453733964541 63595040702 143158038732 24274055791 570989576967 81513305442 954415455626 963884848741 203149359629 75050969405 744417401534 809705639051 263831920768 615604218818 181795153695 86054975791 969823688674 482940922862 832728313075 136347306300 244818057643 671322497952 45619634074 298777901430 444595053927 943731564977 1358999333 333698330623 931074946147 121916613600 859228317685 724446154199 48265854355 389678907685 422631310772 99752952241 494853443704 90182737564 534046884186 181456413203 726197891590 554256213658 15750817677 444233895846 518822280770 825091372146 313996760228 94305704697 63572920736 966723690526 978776369257 863828032675 545984642830 30506166884 29936884361 236412256454 7203612871 52969743827 593779950814 759301735072 949212304173 830048111605 671298842339 646120510281 576778964734 880300545410 905112576347 851086459912 121442909754 47137475358 470807850091 984108710012 13181283606 498426069853 517585537083 948931624097 856630053072 615008892230 225772657676 165294117031 60249432407 681820610326 299994870980 58433084495 723273647528 988514954387 537258288590 437456470159 243631936834 41088568311 658283894391 251323694159 993712898661 439484033470 66008205173 620799643282 672012670457 666388196657 555796223575 68538119370 183871119683 547197733774 418134670973 667554689992 135089628912 181885867238 841892723088 934583595289 103452743006 425598053505 959420154179 341443106302 301950250634 790572136138 284880114927 627914298108 312558309028 160382854445 451319313689 46944019152 373865219716 651216128412 273845866148 78304943182 882722158446 487228372380 120932730009 156902182457 247923535964 282233275191 869374408517 702527663822 992160346320 341900108328 526547990215 852498434986 60884511222 572562728698 37419941747 812335205594 84191687739 677121959290 733759784659 927841850098 996922780364 355398842033 165836414814 733429691172 624835941884 452661142772 272587419414 7892999234 281255058762 974540107553 943038984146 598669070254 351894270262 270406290662 487846366013 34430402110 607642125039 233863653309 82813733380 157550318436 403015021934 492860786332 58520299502 459272712226 134880786671 112438802465 437826341653 536823768302 561066607849 205654088251 943988587345 177129289049 348985150610 61403412333 41365200135 81583306169 129198618872 994829569184 103090835059 295947760324 751132865885 962459737836 180411157658 606799157579 110642080149 415267914447 442574400180 407575714578 464343856267 649813161170 421017662396 501024122597 463660727176 118918647495 257499202526 338411577867 325809419472 534746227334 147539407869 325219241688 406392468159 445714721239 436023801620 253054786220 641801221311 438629697571 301717428693 781330786733 456861482369 125872209715 775632767861 566027598956 238506590862 26755406971 861067293246 271537763531 842933789337 511493385866 390684562948 348615847356 292433555970 681391145054 11647571438 785675372104 338166338026 572542391328 929841503626 18778629303 526252332976 423167902459 71552079019 312104771259 201485968656 875247433157 388068395831 539085759973 705418935448 842777293658 521713981994 235456474628 920779976973 490022061460 13214888525 363836535986 729693341829 185810148630 961453251237 442169897501 738346428772 109143546037 838315937064 229077609897 403754198464 678576312340 390666025374 163752389846 896335618459 792975954810 409030845076 31166786011 653968241361 384949126636 189495611471 677680970008 665538275006 382882802846 19673465132 961375632289 837939686447 191336586635 151591878689 565835208542 810410712141 374222828555 262219706360 607659591958 536847846339 194266357092 234595632731 932648383524 864197947847 386509344332 595819038051 215444050177 106808956256 549961499709 300200028986 803582530624 136439062813 982855889284 772554704822 193899810041 202666732428 456286599508 561320315883 201732693583 513785218079 414820544795 924892999080 860468292236 608437636953 863412498021 773649114570 192787151298 687981066381 682772892741 917898444453 808817447492 251502372596 62723711120 214265789960 845501263639 968589473561 64884568524 255189869290 379019237973 220397146220 799170512369 163232978206 415667258122 834337210871 244994086944 143417789509 310466924345 523607116360 987080540971 127900958581 773140843938 318581163982 723816850023 569538981410 710457481799 113243563377 979891459708 650523103322 425731600685 106959663440 695506832941 11409642096 260093214003 110732589925 705194492169 799880523903 142184456632 634747462689 102887569393 569583908372 534485203532 554505254254 89929795798 841904890354 1181101062 119286265388 759907662714 90376359565 579945574290 377936873641 851694140314 304470210736 448145388895 782859420606 181100982144 712464883294 349197134210 798021016322 724165079476 524935200200 581344138234 539533502512 908969504947 243152345004 681036230710 311567434706 508223848390 34953422320 852375188766 961252132146 473104541005 362982665055 25727518693 130402271982 438152692250 531940124959 554299457053 67025211936 247862144793 215187522831 480125874543 58225368206 53372806945 927710029006 270023013363 381979970017 527194257356 845228064663 314268296949 771600116329 348855429232 706499861758 832487217342 757795104754 725275611658 481419648067 538715352952 693150467178 485250613549 800753238515 735384485759 154480595702 499255177437 746030178985 333967975943 317072526929 799972324470 348858036935 451540970338 595620620243 484538551312 455455605605 792822257259 780794162653 716842277186 881329427410 916033903592 822751835020 305161749489 828378930649 516203095571 890745193058 274955621958 280280811356 586303183490 247618441438 732337905863 339302013850 917563419893 744412393188 705093838806 553707481060 99567031236 251009826052 767892520713 840632185383 848259342053 419567380781 221958070148 760603796959 523539905157 690434938448 235738068907 221601564747 533227724927 991840441028 101089478729 256249042685 862147201117 466052061876 128008089115 918999972839 468183719668 354950804673 643028539343 851017099317 940850786177 889517996908 45137948238 421277997732 582756029069 545644121975 111146550727 928719065394 448486190298 596293306877 61269948461 998981357915 356125886059 18495859883 1329177438 368473501129 225843730940 81679074103 85867068943 415323587953 347287075456 995895450795 875552528943 635927774816 373352425067 207860251328 601131338044 978359948211 892472987080 832079030739 950046952279 85171167082 885065025429 851461277829 62215904943 789973642258 738232568166 473301110201 223351134183 171965205416 108814300779 893684038283 961753282855 145368613903 155890607880 550219652599 876163743679 977341756810 831592231030 181922653369 375885086641 738333576304 572757161318 424272441992 934037493347 770147164320 719706369643 994795412923 785525540557 790456258163 307769862299 322682526074 412398640778 531373678370 421129335001 262419311511 115696493869 843614289581 17163150024 537539721600 874966992668 44925492147 856030565817 85975619142 733537953417 783673671687 761497387735 926701600038 696001486685 716316899064 456140713970 972751782932 770359402104 573437033022 785115375446 988367326415 242278546790 66091843344 242108684857 281791894863 324708465940 6900893407 687186590932 716915070411 21539466555 382202076052 287100872308 835811843122 308804807291 853943625681 586387883366 182820382087 217088273104 675551243677 239702246953 374845578162 396407000100 901204868062 938334552088 457158499172 50335220438 534667925763 387907760435 400505405957 750305484136 362785806002 206198830335 220652628466 345720152821 723828785656 87853795764 471013618803 623594481398 955643535953 938546730622 451570716526 570498244669 982493702763 886144854033 145967911556 458284256452 486880599276 96628315770 870672641834 317697568699 975869048799 187158133891 975267044616 517664740100 982178894739 15842420532 285741279388 43990164041 150847190915 825552473616 5226971036 456954793686 500540198048 940353711284 272193615738 172015194326 667218621300 160250272765 913913371732 97905164595 808002907639 797387876391 577491620897 958809245354 649916258856 196648314566 413959824443 8549113967 557938009784 710995854195 69278616084 29970767286 152261230691 582743833869 477774412214 555923393110 490550322693 454251489489 286513465656 115356879251 768792721542 100908132783 61615631436 24464022489 956458131506 875403989294 426816110049 23070720880 463953770385 560644743286 35564002483 120967398305 822011943546 412658796488 64607932317 41582917219 821092996399 43541738950 875042141113 452439919916 61509838770 800337746634 493785876211 275570591871 523411181459 958741464426 142549123772 589210996078 250390512744 285158424444 174839769849 855213184677 172792697843 690412320246 283007710698 324566868046 434670174626 936497818829 295997686164 939112831885 976824732719 917686945611 258198845294 52705167617 146590017536 617074527969 699852888560 416796705300 394449710535 219341353642 137586799999 12479276743 328095155886 320575400008 205522629381 151877491449 229211645182 302476581525 634709617732 588357819947 481825929055 301912405446 538723287673 531909403564 168987764885 252314323754 222990282228 373628018649 472824495541 508918513829 132220596120 721491315929 691218166114 869705029289 578420179539 55885276642 831252107243 488328718598 896679733007 649055825122 117390591732 257925945795 10853861966 885178401207 756224481151 19842501196 885520633143 643474778055 23694679281 514734414368 146132566604 261096635115 250705632913 563797956899 778940554244 867315935572 402080534877 588141802869 611539697097 120762278700 617179035960 653957486517 169574864493 334194716562 52093384992 874991895421 595765639117 402238966146 560829123166 962089476672 381287822970 48067656392 685371106048 45467758796 305741347164 216295615560 400866100664 216972728856 914301433373 353414589488 83923489270 494375228929 641155265609 366013146715 7948657888 938978654769 582914226971 63298202257 33925435074 237101317081 437936596507 756660779027 220925738559 61343835904 456211780535 597291587840 552572926397 806973169121 802295232476 775211115197 958457271986 180219714738 557968845445 340985158225 736547989206 46946541559 323805577373 618211413134 232760235269 112667278975 98716455568 234883372249 956945653675 736900382643 852320760992 560855324140 54370995603 54941869620 828821851850 121941433619 121910930077 357359029140 581170730889 756644767349 518089746054 712689601943 578663269087 29163640608 942729424156 796341594863 973178813285 908288520912 745964769834 452095608560 503212899962 825668770267 56897800994 823146882832 523074004147 820684847474 265862810153 486875136878 103494149404 600010127555 88325130092 691178992296 591140140620 190298968928 782291498480 981268504584 683298736271 527696605966 447285615754 102381271928 22812680378 785713020019 177917507939 131071524909 475416398155 440862803148 124730485418 85916158664 495251688223 990595476306 141754305958 166998074838 363100089185 534331785540 979459035623 736851961605 80137226722 268500572064 695384210621 143905205633 893014212535 301889202101 742203208400 719010363845 366259008371 435968377426 447826613357 890388758434 549434481355 175963824267 382070567137 876461977583 317294491811 347380203053 657685720531 501589675222 614991224568 556834392879 915264929914 103985463797 624000678178 530742581342 223419336193 519508311585 929176286959 152313852933 894624920550 15868985628 824035835770 190627737453 682781826865 331911875541 697541668234 823530096731 963196487988 125532791160 96803985641 800342814940 678827382914 191619774926 753485210731 506861345732 916601015576 97606003315 224878650567 628104020575 405043221091 146755383744 787882097917 292774162340 403779855437 648633335778 956421592301 170618741636 644671832666 340721334378 593580879986 863648689774 883303701788 57563473299 695544520131 511702280346 433513129523 959625458144 542074254648 285944387799 116123857188 451310916288 852754491853 582072951086 931282064465 467681889091 562429251626 189713429323 54995792568 691109175830 134218403076 230212551046 26932609934 764370958569 381312542206 599649639312 332993275758 267789419420 822835228781 448972448890 970419613410 503083379962 237375903149 414680999463 434358213829 623611801373 704681496840 452641412211 16339747386 141514342954 162028484923 182074236732 263421890511 748457410594 745522137785 202343450110 722237973193 541532898634 699866970071 365849615290 633919326896 921510291825 112470519680 967814655898 639935727861 526610385279 737755140397 710255820677 102204971609 769606758320 997470776122 853097944020 357144652021 271519000527 172478148912 61517582894 898683213035 415122386028 220207998280 892199080891 384816141066 465400197714 834067205274 440524112019 181024233145 1323338066 855273902348 461284800739 178290142770 242053752526 531185260562 52660904250 244098242181 126907795016 27443889474 818756272728 507246788249 32275564425 886028332402 302310860105 643276954766 806254424165 758393111145 185108159843 595881332678 445214108045 208158354109 929385783004 171572069386 654823793417 568917923492 409401979662 522888239751 682405985817 205121393321 742011089400 865942624782 11267484344 438071711151 539043587356 332429878168 136962574671 904630220061 281105989332 231057667807 930252619664 450341133398 214458480093 999691628148 668721870585 375432868531 427978504919 936160646743 753219846506 973093510644 613300422126 515191404697 840272828345 921614784039 917101988708 485069728725 604029956104 182238381166 912956516444 687291286908 469811137141 472635354569 357976685536 827445802741 162363334210 131191791104 933755559123 46326174287 389433378332 937714099626 429314958260 400297073907 791551863329 939723910635 516362008979 838809244735 901558257622 329101686270 66686970264 421562459622 916114273067 334172109507 147057765066 36618356759 586208042915 207904892961 946458034716 586090078426 95277179946 578541105061 626170179383 361809986280 127828158773 198707859376 204121944302 776560103503 631418680008 87571092162 564115472396 920855453498 339261163666 717240343744 852609441943 367782277809 531842840046 629126760482 754949721193 829913119750 535146762502 553270119216 123651939957 966194690050 170870383758 272772320434 195707051819 199212571324 873613381625 490524259388 115266720901 427541611749 990585719244 308482139596 882255546555 169860171426 898211673247 923164082119 434279944399 112639554456 81792776448 687582242184 602928433210 164286732794 812210489032 570208928789 522441811809 151078893525 825454968348 266351992276 366942299136 760820916953 894692841267 616986360643 896986574620 233137113455 18129459515 581849627119 45179490573 404056125313 512934756358 14418375920 227608819980 550330425269 262604865630 506004705918 257198981248 618298780344 16682644083 912660448192 184168651728 689452886653 736435934048 970823711832 589124213250 931430073845 370819508566 465018860067 97638568639 670250651382 983630598218 844802243078 44167892200 467161043184 27345462160 289417044537 603832630830 59245667199 321904210812 818620038978 75816143462 212841618266 289365071709 580490481391 342007917921 873614099265 747333879412 363352176012 367785147502 226867695100 548240435868 788974136 773665320635 826089339556 366396649063 524865114978 903828913154 31716961658 177758354342 538014281902 533387989521 790986745580 422294183484 392090470300 244647482425 410266022481 658571861516 707000897726 899995329489 139174758033 548389757348 772865882460 558785138671 522975437050 525361313719 749083601904 741396021407 648668639640 789544689179 776250825349 798951198081 924251156434 324376153907 900749999289 546520958061 241374546934 726856098745 914888999905 572176594838 450846136624 715067581507 989842754843 623204236965 244732509804 423521778577 73436454816 701128023062 342995078244 202461221693 788294773948 127217985148 349988800030 264928411666 668409972852 203577750808 852855284746 825317339496 750979959346 841069091290 879704108071 886793526432 94260628532 391606913458 549116935911 746452124019 662870800144 103358521888 217327960607 34272170001 450697165646 93383006640 709302810811 971448978564 634471942826 174833698766 502800256835 490017218083 625121631908 432276516783 586394158088 158547060351 188686012446 258598809922 635359489745 325786797331 442967525019 738777633082 91656449026 747227378433 840981612008 970402577987 167740041930 110528262494 12811897937 939169196073 680425859165 888575396378 477626315785 379549556549 390375392278 24880056655 459220551798 209854569315 663375837708 860273775548 652732948611 348391189877 948060768979 499887090842 12808267582 719152223684 814070947794 726399710293 957910193230 860467101970 196455719488 728935249400 274476302545 782107749042 989953303525 7373342649 420151789243 539595628031 888175688480 840553974810 744684346320 109098152148 575912911886 280785979531 204660931251 624469309550 72539909434 968471396782 875703436977 993028217651 883558984816 650256819406 518589730621 602900180059 597928228777 940856049733 375510415972 817583045879 245906024061 164056837 471092337448 753392228068 989014091992 97482348674 117693603728 781372025984 934115130264 108210776998 100491920799 26020518586 203643956537 903613932307 907709090120 562875633004 445802546051 187078274020 365614807435 931815565416 295642875189 334861588016 378749885104 222008790049 41275943 234804306530 584208947166 536675471229 690794198846 772245859838 281681249575 26752453899 74205538158 4536493127 4614765174 253041433602 744091650836 82210322283 700626671941 196272241260 877154926701 528110690977 857327322005 139791252845 854879142496 177624168670 217915640985 830341918239 935171556091 941260244645 339303666403 731647676 386106901717 279542749677 370873103516 654174653823 637937664403 181357340038 752489041477 818552705196 415984406654 68113035658 827995882669 959989105035 115826666951 417920708269 992494926825 275300672742 812706577162 463183264981 968882554467 837168296667 411796506812 416759276520 785697438708 448713574006 914715395859 569278008778 371526070390 135314176185 124258693222 170921640327 555331218189 102081823984 775583515304 270289507043 346520926743 927156863160 543523297280 124552065188 372627376902 87228390654 554225656099 407165215335 683327911415 302735538049 342754563415 656936514692 484791994909 713391331270 938863208949 493592097075 927024723004 802358202066 751857135331 529373748318 600341724973 129677415046 336472242835 555764234787 99479702977 404143595448 562917876430 900537431018 940613582949 990177021341 724880888940 462751702075 206145818664 343391917065 553233199689 642266393297 772194055499 491747272007 282194416876 379193521085 963956015957 990957041845 60278897884 795027914710 293447115477 831839358175 290135928362 192292392382 142538836384 713143943518 772273085691 903037152370 825290543706 876138685525 996182099128 179703171075 325766247814 868855418290 703951250541 201498651258 118798979695 88285564119 258850888645 281423125795 504864783499 978843664585 62761207270 106126380751 13976548431 806530284863 791971588034 473555781587 411764864707 324623320985 453053345460 229027550898 942945488904 764667104673 137331349998 329652395170 836219516980 494192093645 143409857101 465268601144 904422401376 794135181465 373650589619 487594435966 285648123061 577026655884 518714651372 424898355437 145040192229 676499384265 661175741712 801862145798 156542391274 909660346759 984968345951 257910189882 485066125710 804998330830 830460687863 266136784770 650071575735 973663405840 38404677315 72214733447 340501925734 527861740908 463959720571 760416895132 330652705909 305345469222 309364634378 868889508391 908687243208 681377399595 104807038099 377247931702 539904949948 327962017663 205702608324 263584503401 522784590766 482163428207 449250280854 518339818413 977943668675 983391764957 897796987620 673692162557 638941575882 768592806837 22453676078 241192273610 417629927145 763059840526 105529188682 348270785541 43837716259 791637290954 264966737603 219963644243 157208838858 297779121867 771597244605 827255119254 927100551862 433949630592 725082538356 816166964455 494270787574 343679507556 131686980926 141297018168 858203391760 863426265031 905461793989 260569805339 140641341804 279063437469 665458733014 473471162395 93508376413 220192272811 639209199306 467314240677 770903468299 345180004158 594553658516 236416695682 844983096711 957993992676 164510140917 169356084946 382797355329 92407416231 622932484223 684641835065 584128926756 846746072612 72446590288 664088607104 249760338018 485763442223 316467419236 28641643777 576482015094 511341188022 697029571982 469518575966 885948586138 334721788177 538872595363 956567374650 894481121529 311038185394 637510423240 547579469427 173040097968 384778895250 444397424229 285842203901 917339274417 933836306756 230292648362 274453986542 435116407511 434827384072 986280061325 589566073696 705087024959 52940769307 225994622055 571834077668 210218128146 511474455051 90886842782 354269920374 911757934417 876300911225 936855006336 483493676209 302874996864 234039341195 237833951864 932923536554 507319612531 31156344308 104573273538 565917456462 114136979423 390113168800 442718277387 697280320176 602612824759 533071825334 86313252700 848508735837 246140747637 295907054915 458017147244 990532693116 440914754538 602714160890 64738637333 450076001508 221605773080 591342308123 42408259576 25758287093 374972002814 884982327294 508502889034 912015346296 909676146136 124081963755 172068148509 703542271793 311628040949 671100083322 289620056103 549991319473 421574665777 891412858234 390392898037 361163827164 822766006962 963151043367 979838141500 606104572052 701730341627 671336416399 369867209332 99409714758 28468676642 671636031074 801231726268 229042806286 618231174540 589562345849 943827377717 994706277236 755496523021 178332302583 86617679266 147387400567 94117512305 818377131503 726136186723 666563726902 236351465075 259499637074 933309137665 423703184163 569024127636 293598685985 752665003278 851189668568 379407268758 399279342879 979658082043 566206961457 107835112850 820182057052 493280795908 476744466327 265113283972 699392771132 220796608427 714982712415 77775552686 980376440857 553469153381 251653713033 775579879916 80439912551 193705240652 627210229254 12007028397 110434833929 870051682605 149819061059 121743766832 955112265092 561505364128 945093533530 352384576067 581925216068 92574996678 761834567757 692799639403 699257548451 507812946916 25722217308 264082891835 712089636316 386187370274 135796715492 33366345596 228882828925 385178220329 759010947867 467778671392 775229859730 544709573854 121822742584 577140474844 499132709011 489219252552 996093322290 842667430422 8436244844 518122529334 178723925119 98869786425 768523271289 619862492483 327473873825 662604672084 385823636868 358216100324 98515371885 857471512945 618943647788 793146305340 281565528378 216786397444 954522901597 861932775423 430050605637 375829072186 965336734822 403036975462 373213741470 723714290950 512031228011 851629217414 232512074675 446043504064 36907440317 259331546928 186438119035 112349885067 425631660041 135414622188 620941330255 49557182415 137761943358 295865381583 143616049898 979178724625 182046770411 576269316530 503755774305 662210337731 400984049690 837343601381 107543843312 893470413918 586257251293 985077002137 290932879412 660807357635 110789612260 789655427399 957663245232 663527147225 18277609237 534024266264 243776062339 32818519637 811638472193 645839048751 591150095427 25755044043 642371341162 59914239197 277288583185 280264418743 793922153373 297889829423 254814003364 400475677003 578684160399 473839566168 735821640194 185618310525 540319584083 352718520485 606798452452 637602488595 819622005692 906667688183 426051506801 121837355262 255453621703 308359018483 338551442979 105289703666 463926523505 530738819017 620381081449 102809952438 784434800623 466910171511 500153620354 752668668883 386195305637 404838641444 284918520547 988557489283 922894422044 466236669446 279971250432 704570264919 161030741093 194700841317 467327418003 72199167447 345295248567 157392915376 934800868152 790184721628 116924762766 71379764035 642553483987 973768491060 899476701211 397213271537 853737566608 492657335220 887832352923 772832449523 229493315450 988331616556 698808825226 271408326733 161556487180 446563839413 567120640417 628774170209 389041337729 450264264190 722686412937 293629436556 648170966241 480951252017 262937463099 36030463559 7823640952 908048324128 466789694317 699203290220 483326024709 613097088610 557053075373 287674491228 54235905049 918451291930 821946775927 453892952600 126701263974 629011080547 228970583203 196801048954 660924796896 239721748479 924339312335 907685505753 170996345821 677324482357 713834306695 525061321423 445815454793 907054578040 852851361776 157171777991 938281009220 782103730812 12179883241 327738497376 171716825266 573592342265 920501445874 734826591587 42384122794 260248904701 841513145193 696972323517 849226249877 801849739311 500441640082 616976386693 702231227645 79857336559 820833130788 405930215477 534283981136 910716393129 986973311683 388678647749 52201045989 831300893175 940818920382 879933534857 267750329501 54067260322 68865407239 803393542926 778140147929 762680191420 280350020375 153871901974 779588819668 957843397756 919427402154 980008777546 403619235688 778319041409 137348751198 393941716538 703110050448 466997180668 293613105760 791579493510 158356589828 483192256980 997233349337 206934166524 738216170603 992212679899 663900282361 59425106989 527303158320 123491767840 810330916988 492469636524 571591911411 974721132111 570314088813 346409308759 430151181142 508405772866 112282415089 35076734210 732079904897 280910317646 503334344106 745406229560 711324014762 999553055583 134483930301 566189541180 378331391806 268564525175 58299514137 582134978174 59133334171 366525084828 662873705382 258225224405 712733994936 901892163678 623270927623 450132306597 763588500287 267925421203 699508819332 672391770691 670859832346 428279394158 35379563398 966053638707 62645803813 589264403270 587745781385 904828116506 9000471161 320778415972 199831365695 650259803285 28294791489 309137785158 771003129199 215375014488 908732275 796537498823 940849097130 660887775667 722132237294 246830122583 590637516012 272549161991 343527417247 451956881669 78373430713 47370575963 821542387752 367302126935 94605857683 771391308761 966935322797 628560576452 256026465318 168422894281 333063407436 653507420423 272959059768 245101449339 323555877909 126161144482 97725147675 602129318882 549163047152 91666998040 45516822597 593995110526 992744583169 45938691803 978560554170 588596677608 327986396901 85850374837 987471029424 30855778294 706281691309 901459330480 863128013022 617138930238 298823964061 745521842832 768409041388 421102107646 595686607755 162629001830 490919043184 862866380019 478848032859 370744438530 152176109063 765752535836 857932693967 678996179079 393205030646 832299186982 386660183217 47532607296 13333925136 168224499150 972751562281 168303004967 261677005038 178903669121 841444230377 793051003616 642894109327 82019185799 124517019319 698596425515 917042960791 987612126371 855221487984 139510238146 540768341837 379281991796 647411327748 48770406539 95343593536 699539501652 690462595328 255123468593 863124012773 973205384365 745712951835 794141046407 868326296667 199092578885 202159099694 816491284843 382222665821 657687551748 706313730383 626095769722 621237240925 426523643751 660419481205 937632173801 300790475045 896201372850 823739077241 444704333410 562356434767 458642092425 142035487011 333642234013 187784073237 109954027856 509289907820 542694607686 901208490617 822766491919 189084493646 829759349894 721447104687 296254177019 282546354954 106343847033 887999214457 554896745215 206133857967 756541506115 405205951361 579477879335 697786203343 657477623410 946629111411 551158126142 911077514342 893577738949 334871285137 909015023641 890008561246 575770606647 389907980303 901755942384 72510522157 921650127659 447323639476 447365699755 784928062175 590842368408 211905609563 769789191856 797564078469 394688613511 825406084298 707732058109 20489368554 497908935299 827641082693 509041432452 663795322619 314528680472 743004942082 139902734576 881638136757 135393252828 92297625772 378927026434 447583469573 389939813917 59314394462 311856903473 681354934717 569412262020 487752844002 314808793560 857532410987 53606945251 781446421313 976558502039 564981915640 458424759370 500865906351 499453246162 166958603218 361911457416 881652707647 520773912748 50520743192 802503296340 635010697097 505894950129 319358132934 256538622825 508141552206 589190810896 559510395984 317045259055 199204320540 10508134394 747191017243 608732369183 680965195892 159242493961 328895749947 774741115116 108724040536 253261469803 288749954381 987875121827 321993745467 377973229569 490017001620 403713600630 998584327646 936391788396 484789438829 152415620850 201360056138 860001397121 549360760609 128491494678 878302877605 344966005353 480120258930 639448083379 755011699818 801188385039 904865091451 959709914340 389653850952 95413703291 4612416250 540301723866 125207215931 568300170629 987357571350 40751562354 369611361449 263250936176 691266627387 786635938040 218504893845 297379901392 350250352755 236462980116 151747859338 881758407251 213689074658 950137370441 350670802736 609535002673 131099654130 8027526348 447527945335 794167139642 437455304680 474762193055 505939900468 943585742023 777299323420 449614028778 31805010491 201009676783 109877456066 91933114803 367370559997 222762903180 56157153511 710347689400 286369624355 125574108092 521888988998 66552717362 96222244747 352707114716 446253926294 1320570206 912134354646 370501039616 502596493981 558427156665 59506215493 799501301284 526231900199 4370235897 338983571019 322561789298 682369058649 721808992652 781170280406 391346893248 672209646134 349913791236 44187912348 317831896602 447121682015 807223700748 173531144723 519092783852 456259245041 729464705771 663284203897 49787504265 850337661962 542774222237 920043213476 398581773462 499713157963 735762581632 206861561325 797390459171 523525471992 168515392269 777659123135 536128232135 775541528917 583813085335 315558121753 200332638883 836028403548 811554235926 567845269748 291140613031 323672221017 844905027951 229673259083 631527653723 866951116011 744993667917 955453153205 259289675229 75865286222 911446459379 455201064136 464036074806 895894293257 139083541224 348284215317 613154470319 419181840356 924354513229 444650967427 499250733116 900482353411 80206153489 694245742119 470938615792 983982147718 47037492857 894609013730 983757671770 90258123535 228697842443 292968501952 353021665733 846239510553 676741773494 148613732488 162958875405 54263215652 840226026485 120017939639 944436046197 457343910384 813703050500 873961021809 916854678093 352177838223 694034992561 988210683212 687175415750 87283976888 819448094943 820114832745 236648776300 785979172509 774473765904 936196023035 566189333771 71093882627 701261476708 815370241484 359915565085 10902471737 541108068268 367629441897 143937691488 208395291043 535185326326 951589249036 414794047353 404667684254 964806037509 301500083492 101727829979 246956736647 269740473602 818065730119 289658499023 519711603204 232356866402 350124944856 641566180495 336210724859 765101071440 42440476882 1202963785 200253640204 912485661295 799268796500 541396553690 685700175122 488909980005 792619478996 609695925422 256431677751 944276902137 259500430814 350402734359 226524780760 750916249123 198440855147 13347230877 583415264737 977295223175 148520457368 487942152089 68027107382 459790163786 288181469272 985170054668 460624726124 759591140726 895766594834 107144833204 163409057557 419097291256 345493765789 895193351665 100309022478 550931597042 549854028717 986356266491 574259602278 75020748166 96146312222 270693253841 135685301381 595495061446 535431312824 656096574713 107765741861 920972696950 818875189872 746532142158 600397758361 543682804133 750845489855 565418446472 222706612223 267481241000 652810992090 730369735358 518635955248 613941523188 565886231174 125343703665 525826449855 27473612905 128556105387 304191574399 719222335889 804836654877 957572712604 28824557582 70347480045 275202793659 692206990961 498538521908 465207557531 855114682647 881232983164 247979730230 477540979294 647764832102 305927221956 286269733984 172952249123 91606388785 860370942255 662008194009 402825538787 838322538970 300299304931 529630682234 400296248444 463661775412 824352820608 255579375877 651532978145 175983118848 764559154314 974310796222 202044686052 254265257850 488641749135 64657017906 387863549532 299839055828 576967277740 709516317051 246299210289 59877063477 382043231800 648809262464 906243429507 299867253515 603607509761 916434171489 376874651272 91615560789 975845600624 974975081988 446152853435 723005801025 318959019114 189592248583 301495310435 435249559177 617505195912 973525123210 633871413621 447277636406 893147705849 29829209205 566641064333 613461044074 254128851680 105639739225 788475251750 428503633472 929309970366 341361582949 53879991908 897483610106 263995665214 758239884560 309354069985 231104408527 776625265961 373224332613 303732245664 180156512967 608870068093 771691552960 480810523622 678836089147 273742286550 14563653557 935669710056 170388722811 274605762510 65361375394 529500547707 692942077843 578074750551 320408656797 945541497020 127884721642 180929766312 102200268203 849804568791 90895104883 419928350574 164341531099 51909295780 928604810839 206839656346 744114603820 331281011113 527839713491 995886489575 731001249641 545104649919 230737041186 807502173510 605682872661 80102093151 699562163252 496181688423 28532935502 25646916404 265136137023 828336950623 770395403178 685233366931 909513064239 71314560947 337477124286 682759980647 646058230364 272662735284 50508371362 835205806688 48432742294 73873516883 24954237431 45758714590 125792156348 695617321832 381143172757 83689408959 778548795447 823739991552 299991652475 807808303908 551986834439 682428857679 221764664689 526506493261 577474284694 975865106204 941383804802 904686777582 438339318336 548693789554 961386874594 359980004332 781026253948 24317590656 466373722142 181541562316 50914075092 656891318083 994636424039 701047298201 360984595649 526126675051 610437445332 910947205168 626164497426 225156242609 236251502406 120964704019 984476551546 228502922581 305128965725 357609591396 600218124938 736886663388 994480387248 740081654544 643987727626 231016635540 719569239018 713059274766 257833474377 119195676731 281814175413 66521564773 589182405945 265248253180 566696286073 240749159209 854030391294 747691672630 571716413738 976035832282 530360922753 43401293585 348114926313 574749516891 568964848807 730371822844 454155580804 956453276079 2095470203 239252597774 45246075668 659736805439 36560010454 264779764794 810724373092 867968281587 122136330416 138716488148 728577534967 309612119064 428787283097 919358181530 590276231639 104981647913 174466192365 234945001282 114527108450 324327072085 395125846112 712817355653 3945156269 841806994431 113374420030 833013688474 28616084286 895636900285 898140938611 413379311808 434087757977 305306900423 571760710091 451569441150 660902616842 477456153941 471271904069 123672279676 373421419893 45431106324 516442012439 609493765207 375948319245 633843157152 563286420536 142140324666 785758779095 386748305818 631534881248 560800066565 871467691144 766882345826 747793486853 339190201309 863922480171 7031778571 261286951962 593222801908 587717239621 835603574849 287345837250 312435737339 659851527806 836946807093 819366039842 677725256717 127613498431 951954086125 871708010277 785722213255 831349114072 895721769669 841665750869 244478040034 117133168615 127284555847 941644551685 770316830341 407574302160 159841022793 599243771096 377522721826 866892636748 218907581356 822168321294 193194293958 986636091401 637951435331 400143454616 413790133710 916291000556 202997947610 955947346128 233650535154 550346527885 229468989206 318411826313 665284262044 20237778275 993446572022 236008908952 176382233430 846792132194 232074869523 390336586636 697858461801 265860064631 682099303320 389030359570 82716407736 994180769212 694115252228 301960626731 971165772560 814779591780 79973224363 30254988325 868042345225 136743416864 470422728053 207896535657 720692293393 261793712896 986460440757 193150258667 290204679527 710180404273 994603088971 89424903241 898151167475 924515173362 71539316399 192254192878 245080312435 287285658616 834960811523 282683050756 721238740065 416777310103 954504140261 411052924914 718659240970 677501354770 491427702834 520740433748 562324109648 675428172735 59006834179 651815796792 727755104175 390665542714 281735147453 95334818649 19192378253 956155268369 313847874121 900434804959 775970707881 104232610355 826601400558 310978816663 712685607443 642256402448 964255836306 112029618275 408738954298 112958039692 779508773610 337597969291 181535420083 800155689065 698968538049 555299812308 546419632637 859170829467 348747719616 715762241550 325249049709 170465319946 903027936674 566161155757 485933475130 835744512742 615486979679 317066319028 995323265453 95725867747 189297952277 616078358066 989377607829 25774043080 116224739629 823392152364 125672579108 551225441449 874413908051 992206799911 772115982568 695420448713 156652871983 366994186287 84711193036 767833630587 450405441743 165499188302 13147095015 386089860560 676723812149 878180479364 267539145745 275855149988 787335598495 92092885759 242161419270 456588978770 499222565212 935920100720 988157995749 464167509017 86610287705 274557889054 612715454158 44699499532 791013849844 685224082091 786276342552 633995148721 41367373766 694101144540 675440556605 726983895528 788645509206 710454306843 316324924096 506446629348 740896808318 503273997234 324890282093 186177116895 712433884427 118742563290 348175748707 955072937356 132707644123 914441123300 558485395640 766675455133 397808892436 370635815165 395338377854 930787019421 371825861187 602126201242 44768063348 20140036954 679618447823 448987425596 417346538042 825926724776 340284159105 545281520759 422949851300 358696039033 385979584053 416000373075 41245827619 48355003937 397880601700 306039322923 652492410882 806697063335 126271030655 914042127648 464118642588 687723798290 807770834250 186913752946 994671955563 494275019962 645620583287 821740375074 949991838146 235669497650 904224847301 808872807303 500158921315 676262084255 356922512036 258793618164 161744583316 855478204059 531286584848 906974317626 712821680655 103817849063 136316047407 393331859442 443816631122 509131634995 22896111112 305318327081 603879802544 814785924520 486441239481 699403147714 850663912190 257657830802 929624526561 372027236979 859636500887 425865446868 978489222982 825966470759 622873931833 377196867660 24891409104 506466460797 309255973350 403778825645 585968295504 186687171927 45701351775 510297419548 372787510575 885013042616 10783786040 348211094528 860992696963 272006727588 693760827971 354510968359 949132195147 790427039689 751728730766 567248600204 402476811621 418057080532 846133383877 700817221127 967023850447 545354593460 454525927013 178579481229 952621544123 335441440282 790049304598 524742654757 949981080233 47663550008 774991488009 137161033914 782082816114 813428420948 300933299325 461695062187 739393641934 758211311694 461144024030 547153158207 154428919816 261508356172 108891792994 169301617306 610128808503 53426506354 514430278180 88352849268 230931570618 766373939810 3848686899 623500910851 801760685823 769194846618 31763319950 798236892241 831814405799 734968964157 566823660007 711135515276 877663975200 584745632194 703056866091 353340084288 928028133796 774881524465 287407913047 383808128298 946188559992 263744264829 175894043297 182225542279 250933433592 367513162329 596045195959 267220611117 748632840996 757150362869 923088625349 276324105474 256197541266 806232689479 283948038455 840357716971 493445005948 721882131154 756696493366 783269007635 277855983188 719019340966 846511020442 387142758100 553877613442 554216160087 998980678675 193542787403 309603333288 339803919184 330995399728 294580700232 283264611119 175686457452 852212617830 332133655009 746800661180 612148069916 307139347028 407538570481 460597388416 504677707162 526631092468 948513219248 122102289760 917300317218 439886333610 299413950644 390568712355 263505283896 21690993895 995348895739 842593868537 903643836241 363650952819 248197162291 481060208583 147601183189 771207160615 510478080979 830400975924 914101929304 108539222515 998248192989 887721464459 178726236036 775598967485 182166550496 809126905671 499856587974 785853750560 642957461551 982337641849 498757464838 641501815223 101162431862 470888354459 713682074143 363101632742 142298885843 18198634720 527992233527 929074351550 653116380314 990012397142 828401147782 149205641010 570088706315 396321935986 433312286932 825782700761 229365599466 670553069520 784564467474 241282243963 476488097815 414154766197 624251697844 866300798080 623106407546 302538521980 461731573152 90407914627 863393476004 937056353315 232964391906 436101033145 240718213607 760951108340 902201570822 469058019738 929452477155 431308725626 645160423177 947386560221 955357725896 828317169996 664371700126 169077396391 517294053759 610692151207 16074603196 429380687868 957250630184 235100979907 474475618705 687820378467 119781595641 344108235585 775483867648 384288218593 793223691507 235822466419 115261189000 211884814050 731906653817 632947656260 55997603927 999587215180 453455761355 749811483773 620312235081 612543246808 785323926356 563514252859 911335104407 638670828759 808137798371 298364912977 255909817874 488385984646 575073447203 294963779622 509335299383 503686676306 115288759502 14921271835 316610511037 837426982572 844918006649 936358132003 799648151416 112539841805 7151827075 488758326346 326527163287 430420582075 844069356164 407778400241 67533171740 750874665200 351677010371 569334212403 991763868426 606695019497 710970039382 291788456816 525614180231 25221747469 597401342052 439472697864 45005808170 518395725771 520530697698 396549491683 253405991886 132653841702 45815998021 421740551110 807935264487 210779416027 781055295278 204805103645 433486771001 842158330185 340569430567 143472448333 978535245000 747510349158 670415507808 312724722705 618782647461 721154942987 757682517799 241119644057 126608537211 584861566807 998707539224 174836093569 309226709732 348001107777 365037640545 652393356374 837284478778 489639202807 88828943964 98840152537 158575689560 516345970250 398235948967 439751762631 792501320171 751672310096 459954905223 982350838334 767949208984 391335746899 581305593609 736948758663 903739733666 359808994370 686738283412 605348444940 294990552728 476710648203 837738579518 594707915456 774713807343 326979377785 324941650362 73683974860 540566690733 593121625551 796369735730 110603514132 125567985399 272139906640 552141601347 318271333553 305186126233 327104485852 822902236580 589121225483 928892101759 897226789664 901537979445 140314129382 443583650225 289623862804 487358476797 706787902037 581676875789 198327778038 599302597469 440183871933 561170322466 827881434699 354116678009 54649656689 94278185604 766485596741 749683937619 403383419504 399470416619 71168524854 940006249842 556814876080 593765443699 880959262910 659349385166 7282261392 654564473975 646679275884 656867450458 346277367100 483158832182 739481668987 952222140697 803240887759 837940135106 78666924647 227592505027 170459548812 278495066825 196498165001 541855535951 622678423414 297728557549 50132606552 50265778111 697492725508 977187526713 382483901806 330873097939 243111226781 965813988847 893271484212 310807015684 516729545369 345573907706 859095304049 269655668752 254902723180 572372227127 353807163165 280578944579 902262235127 790515375610 300985707050 949113068988 96296224957 797677511729 417062309522 319610147765 380471093370 262496571666 772638703983 315303713013 75344487095 50408098402 340849115513 909560339653 450950803987 431327583431 682775817731 823461632730 75113693302 8074226534 714178888953 970005008403 481605664815 233690895897 808373165504 829798015031 789932105462 249415607111 410905134734 740925065588 703918840128 185638376185 336807882312 732872617536 996369836371 357750715616 720393160122 783385097754 488677209126 387598263655 71744763816 450634558720 283889901561 668828193144 558783750607 707350402578 528940331715 902722260050 296119663825 570090382038 580996613763 945681445578 506784741869 174735337201 123334822524 742092558522 505586356790 737689884253 418880243878 602084200551 654328145015 593408063081 490136509647 201668144277 60515403661 34423312759 712293037977 56656439838 17107825900 227124800491 231172069240 694781810837 981368955239 132907394087 36127225532 768719264187 815702284864 133988487701 828445952200 883473465891 481241459318 518905222665 829057945219 197259007261 497440265579 788652501380 794490344284 580595255138 605131704351 255696587896 82875007771 55444253949 722611627142 751859719854 429177693918 769048232625 805856268805 455166676852 68171274668 721861479661 844235755051 307087220580 487575131532 978664737690 59723659475 417076029773 244043296294 55972837966 846489932189 509766030628 59167725281 398349861249 347704874429 222413920219 501015044673 925511006585 75192580548 809022342077 220653361413 707812855257 731943681061 733105097461 769009654673 183316961113 806638233551 568455839684 479975790803 210354084542 990707454723 189522484682 794290724553 730190039445 899837699688 28159853092 976269321990 416481878106 104553509828 501106907092 234253612377 158772084530 417155294517 703074259867 900779850908 292064389645 669155027696 333987046444 267337273261 335573087239 81039962713 426842826171 146089725633 706343517318 678186426768 890261696163 72114487856 959926590639 731384285163 881164434078 93031054005 599969249358 736705407165 47359215155 922975200566 952701808486 161362302930 871086047200 957835926595 364877151809 169158898134 487001120285 760016308106 62432694293 506741469205 865704266525 694666873147 106130699381 707131870186 265020506095 401075774268 116464417008 726246321589 457274124861 104897308967 262492650487 338417721050 234905219601 692714815762 907797514093 581798345274 701878456439 868998496483 322633449709 378255567069 259831964301 428088306401 547795646029 942937406443 920287181517 408242693592 873139259510 651199109774 44425660023 982639379817 739691596142 604500115566 501680058684 440966004886 496092961233 329363454667 562500978670 448836495538 829020458051 93394611903 236665859776 260569040201 840293136292 595857137990 479627061010 253831410774 368992776268 450570436932 300631554220 74883306705 476444739216 816589672881 197028955607 601011756838 609075406908 878380160844 961011904896 800458999433 528680448462 660566993013 984329163998 452140466760 818249133165 450623816322 992577275935 581539246050 615171422858 561887993464 980161245751 291688021057 353222414121 414870190116 839599903238 121051054781 880952399432 912152137131 694903147773 916077345214 524483761364 281806780215 322625522738 419053674504 368715818645 388680049548 933150245075 943723891767 761049252122 843351314276 874266090785 337579102948 229890527624 667262321269 475462335388 673146468930 870082646252 736094439503 876113451449 717977633711 279322586278 256085434156 747073944669 294939438196 455737195007 187836556138 194621903151 80932293984 798160237443 398170729886 879672877272 465884868884 315667000277 279461032039 258564014206 954374964907 25739832681 948117397700 177869029105 61367339179 704121942012 807535482589 882381288004 326907260878 833783831270 620291131429 650464960188 274265302953 14408415903 602805476329 754630491265 702778649288 750367346413 587407362862 107168423676 68662604451 288038857043 334862156156 756616179808 929940621373 753552405591 482893725175 418904111349 808084174191 871298120098 81444575939 308404649500 719734578873 188478190994 98157722384 113672361115 9957135911 926425372002 224880681536 934046388633 332467077044 945056126440 226318993778 988521950205 316062967589 621067736209 104146448637 643208011346 788885477677 955425751670 333361675237 572450998287 939095512383 537311556766 116384814090 436935298517 177594208686 955980223845 435569401824 906370198376 644281936845 871533652638 20016932984 188797627748 773293539217 723946317239 921319088906 837522511864 545052453581 853355764942 963471051375 994872410219 961824294763 601781398037 80069208864 193564277420 841845903607 952199426575 420079289599 92432924873 413050274989 163876268709 484491109892 43956598651 271411477109 381774352929 281260277056 596542186179 638821377830 671717318357 711469178435 311464110667 174655097392 845828293187 771131946021 59157019638 593556099445 857058094244 960711907069 493140951519 505549084155 669854771417 893210303392 16194032638 779723397279 740273401271 105862501897 895898101662 193154596824 770475098099 886284591504 851016962220 484846280754 842511954063 565734168160 313055730816 326611095871 955431514620 907892896627 308390038255 762394711731 241221438168 815389934638 457820913368 534433698300 992827135890 423531718100 81475546365 35545381305 859234467574 173990078602 514557739500 762002745755 89072507379 694649516105 166456368562 345578360297 539923479450 73021667673 409081184476 111005871997 539731847519 854265988130 645348443347 800074703503 993209148429 528288574376 54191925325 193188957944 245880636271 155770020517 64637988426 656398601238 590684404890 191865214186 714403354266 331324389899 592838106687 404848359996 639633766457 735439491637 893455470784 188258676854 199067012671 652201850892 765242041044 451295922357 462542000060 415634552504 968965281964 573131982685 898837693441 921024176207 173473485069 678343238863 174315380886 660794170759 869919043251 650346279222 115411537766 454463062608 171001028241 686750578580 375696052924 142854513659 942900490106 420168772398 745562640799 777862902198 966090605030 919934900265 25654735042 818551504148 135681841881 885668521642 889444477323 882831745451 985547345756 740960217027 614460178430 362018710655 490105947301 881502732041 480142087927 843966351315 865566365855 525873934697 880493026374 119932769097 237503773842 228539553826 606239927802 482987768492 418747138475 791687324146 127297570686 818303318523 546186500223 628114885953 723732285636 562339806018 74932883959 835801966199 562530153415 975905807940 907810393018 471564445610 429470590485 158124534635 16696549296 919933958435 7661000107 314919976566 897372893360 415122749358 951350827261 985457093648 66879853744 664520653867 295282909176 812474977938 282701911808 974334572866 134314657700 650382274441 374883103841 568623257136 174752538359 408756021190 8322013062 833259265585 533380340962 305691650260 344793196109 209022726046 621717912657 824886077908 449904262322 605679445923 874314432982 163688557511 843441171121 780226047708 568770604037 867779411577 341066695223 119296710890 709375627989 974798024854 396840829504 616805197810 501348233251 74229542161 312360973505 490315866277 725035111155 982609882695 972279606632 336583090869 526779988225 844073370289 533629997918 248414665121 495000024305 316314105931 909063878588 578697885906 331645631797 268508328001 594985209318 581788774171 839592902675 758563143331 237272232372 920227036606 868514218122 992521063529 777906841997 638008111083 719086113169 771240324155 550710082653 124725046389 240877332738 584658569310 453756687872 159940784368 946603608128 917651348857 145731774610 49239277725 874008526143 307713620559 217803536699 88561474417 458278744420 534743659594 605400109448 605670185764 7619068193 984612687751 759791423575 47689375731 924295657682 458914057125 578812347126 908806656846 916817782054 87320151610 558641547410 996986004402 262815327852 526808772088 322836664320 756445060830 120532519317 778229944916 486295834534 901685019649 175634612652 983889928862 785868952266 499546842321 355628312723 470251971608 99244458958 686118582696 540087368447 49700603056 437585812023 924848113603 10063277162 767398076825 393636878096 979605943442 47593731361 410958667958 830648559129 475210476135 859930960202 885267164342 593448253565 654823544394 326970594875 770867257171 531007925400 480602750916 564839374117 990964650949 847106238924 427821616686 129603514010 230156081183 213256287172 896365695973 971484679914 98421574555 202785635149 220387505790 755503511699 518074697169 527233222500 516572062427 859195673886 244739236946 909539764586 32386926551 166638514594 155972087323 611716789227 65112394133 889552161151 479309042195 473038336376 327814885118 601815782630 537555960713 971925393079 192129601816 467294874456 999507020473 572626459716 784105081231 132251525842 331237268149 846345087916 456937565647 646171867190 505650426838 232842693809 352259983415 381589807198 548263003935 79108747530 524664899644 85002232550 854594424157 505730413354 230713397415 235918499848 30965138085 66082754155 943632924706 223510898999 202504885829 877198487655 906066531544 97513962111 514076938310 933255676029 338835847444 705499937725 841365817380 712640976998 936783416128 984046369536 75508379636 734603970459 994364521351 545821125244 418002063801 730936243490 289238197110 811142954303 10678273102 810261072369 504318529496 499094593337 189781386431 746860773143 552210474195 314622836980 691723041463 282803843299 924928396388 971703792290 749164238009 362586613402 27952126499 698515374941 6882297468 259735575193 8555325653 138415150924 617852038237 604775388649 158794775797 840616715810 872801742113 467457857737 867872361350 398351215860 181991037475 374076126022 710541602924 369080243665 764668423633 650067713756 474210387617 443256139808 319345326492 124305666086 143479029522 296474068351 238002248753 52638782377 350591683000 487084198353 100655545588 856757679872 940187850271 454143840638 40043050069 634855627849 467530291066 834753734809 60918586042 968556808082 57952077326 702029413454 204549906070 135692123406 647976369422 579450795512 45828175264 185041422951 428445672312 952187112488 675748655658 368584678664 935546669089 468654073882 832696900872 550896657981 476382094541 387441809576 990834841400 199491905375 368525341293 632605309309 738399997592 800749486411 46763348564 425441248004 96796305157 194578171018 335652147597 822461848975 837009752205 183292098987 857991290765 258909836432 96933561067 447239259329 881825153701 750303423926 44459588435 444122931652 205838445241 579666462681 450163659384 211478029582 882691894828 857097619480 982092375533 705005068494 973151543820 160227084943 384016928 357952443456 913343094530 174283805917 448996865422 385725356360 844525819732 222614008650 838452811487 670652328853 41706245400 438046773000 551856078841 709567393408 872861758506 191754955648 742174674068 377472746940 320658571881 247249387602 529431543087 5247619408 64035561095 351791121294 436578204329 581950691427 336973019125 770367116326 282142414425 666420594271 287836395204 434315261359 650352977824 475922931646 234504111128 400607774973 744982145540 378193852017 702750451522 329739581178 511498127336 723813628762 778766896113 145944250039 489803714346 889185773721 295196564711 780823373101 57814103186 29777909823 767362305460 405669455583 380927774310 173950607129 154467536865 532263398670 448521906293 819800128611 585402898331 473221080360 178563423265 331542860930 75024219853 565271623829 81006769396 415955845002 171811544385 342115458875 565246557975 25419506691 255980786492 26305438976 736744681966 553873979413 712019941093 337981686592 342223853693 676406214564 108670335621 982796661067 122787080332 607615681391 715580487259 336907366570 716319485307 932337035965 807626078929 255094321380 25107959854 864029859175 527267054390 737051725963 718378341049 752700315160 271377656588 90828397838 194863857318 418217269376 408758047333 369247820295 730846455213 372918234280 240524631894 674064105307 599151826654 477158178615 572133971910 101124445603 967857274276 319097089181 333065880724 648225415557 67665433956 817500753131 5955612124 341198490392 921900347692 306771948123 305841589534 833828147390 890591915543 77942616587 989154666137 6626377352 615040630185 533016897349 992497268001 394532184109 539994689283 954528784812 280919407705 54243244741 294265510369 118936405438 161777133351 828906384863 767590416170 16503161594 504033124744 565010508454 803867827368 885550421977 650638528474 901680564544 751580975262 215042086461 736501558659 807939358078 530964955868 186941905640 49171798464 434873269187 390957367282 694142948254 458694042897 444745457857 106479817738 425516290838 153976048292 996081427516 410566946401 920141936105 490942131014 341614114515 385805875088 658217646225 799746019163 806169062369 872621019380 406371087224 37681119083 740012586990 878154650287 657956978220 333409522935 758704020840 131310206835 964947426338 786265873869 986982462584 250883139960 125917683744 938515004663 583533851685 568569742331 311757655714 825142372026 429750627489 229783148669 536214495410 837185986263 982591148707 946081732797 468120979122 477606860773 791611428364 4415224940 802491811727 620988923088 214541378325 386990772550 186265082152 639866141245 623951038198 983509465128 486743654294 81075916180 716782817122 116883239073 505309950086 56780218168 61135198983 308210688285 27216940130 598561323056 767995017108 583969039352 825394725487 959646082947 772780251020 907842103575 341265058817 212238370956 918795372127 540480846528 54618794779 24761074509 606950350553 39814394157 816054030217 178944013905 475884968476 30800917497 869505392944 38002526430 91305671614 458870514203 451124154849 226471176145 605776875514 424461112461 324103121748 521056053337 57596900313 566378696562 691139185660 7419222348 549973822456 930192688742 837894577522 976756493597 454087974276 675179278339 656600808317 971173302482 565831026992 916910544841 757152803137 953769630857 941630755465 536613219229 930770283137 258798416705 212561660275 407578412146 325170203363 558241324876 937046552634 746537638919 832461007390 772303034570 176077971892 807821586143 596347575352 910174230091 266084364790 526453036840 199047317171 14787664064 777665528790 444819047058 994889345590 529500083723 783090128079 927144290655 324152960779 101853960533 634263318573 671295552734 453407633809 372476709037 41725166836 869194880779 26212568514 766582000683 535685235142 628183539228 309098083210 429315601132 789066392369 699439440888 867237581569 148411580614 745684471400 673747308086 962530858716 295105258257 786679111827 515545818769 118381069591 523506406235 436189772583 626752647641 795277030559 63574811384 513421383154 497538550835 638512736423 775078294078 948312120687 345164913502 426557166987 398222223054 615859245635 132564863388 34713704285 48300498382 731474933604 295368692482 238403205352 693404277205 537278745444 912763611990 602856219758 85792183337 161763869727 197342974576 141219789240 358695596359 851383570261 972518171251 773109318929 809144139407 963096687505 746380523429 617716685776 193007966674 731050836434 734526083964 742004074781 450376595829 645328727129 539036794839 274073681287 572933561190 600398836255 927271362909 592235250500 105617464534 431709192146 556441410206 254783989394 880433041684 164848060767 876674856630 946648281356 465507147969 868758418815 322452946248 400785353547 416851015572 400621522466 709118154919 314001195784 782336570117 789849977340 27298441394 482038467916 118720338213 623205698426 235372595460 574102134326 463530234359 747543274762 338486069779 106879590726 616984621747 915585508881 371037445655 902672845044 794193609622 786812671497 445689147947 477047155645 940375630947 434225872990 730767055179 230870384886 296927061672 880561889541 406439954609 974455743224 106720616472 373425681423 412236058508 346978575437 901933722471 624221002191 817826670201 318069926674 475553859996 897726147089 332197308828 549457887792 528093190660 581296304907 380155969082 866031986658 144359684789 116119986362 195250217058 822590271763 867668589858 795467738283 818051338086 288855434221 911298527392 847654698097 168685208213 354524437727 948841529786 944966099269 532513651300 132985966929 178167907287 707914392968 915227452832 959770054331 615696363550 898452176089 529474684927 895130469978 638607549096 567888090611 229687990535 859590588484 497864582337 748111719609 864685054692 59935670109 872952176520 737337371727 258436299901 94308778471 864356480456 149432421644 875664065804 905220821986 935132575217 318172371895 11605593224 919911442346 762325211576 720520026614 969213723503 43829605798 944221731128 921348763900 98735266798 655821300203 975593100615 204266765241 608928224200 375323675462 988157942892 153997969726 889010660806 403140088884 635427431861 434763203524 377935865343 137270440482 671129543431 451498263341 451883318255 839325730590 993733376745 164809221494 793278776683 14455878113 767593216790 761028616465 125529649624 875567201186 414520914037 680889423570 406021847421 391501898792 116235193671 719032865467 628012421791 831045064695 568811506290 824693583881 659095656201 802817980033 958665978705 705720640666 585247855582 80850997044 666512169701 704350608294 65218439039 145252752842 606133209126 123062916861 982461719127 525587974546 783608391217 534479799569 809116167138 752951392501 891451277388 143983415862 976414709351 324995142995 733635846861 961964307621 414842044493 48543662119 143009788093 274955359131 829907562550 580552042709 915701022721 256587537985 977507763816 38079316981 368928346123 604253002216 698379152969 519022696777 535060272843 565613365509 679903662339 470418383998 778363957583 746889524324 713272813397 999844212983 261603796432 890165800743 875843902815 475659846186 903939612129 739774810582 670627042789 737443933880 1367652100 559310430392 268772910243 113551090884 187806670671 461263593000 635995559362 387398711519 124878167039 776820073570 340359906229 236920130576 487795158857 198017761636 520182258610 423887625102 574398206945 510595640142 824763180807 908323425370 609969449586 405772481691 407220150648 95117127025 341609313416 462264848753 166287523754 828605677780 273091184782 939410116859 679621556926 403818729160 836235567159 363908082394 921775106798 841929712081 993631693109 187915257689 191712581279 379090058604 854203350038 735601177175 884492095714 940343585567 801648702714 608102009486 699560842661 461438614627 678358699039 820365604209 412541262152 835557095506 107436010541 789809523222 519352449167 184781931341 359313351186 685550062439 719531163680 81326748696 251786492456 517131884167 427170355635 868165782508 291165156986 652792945606 616605622744 919317864169 816430277644 813454745510 271386958294 317884719128 326505649881 522653735458 174639819597 910547763960 592306113781 256308842256 333739203054 495102187547 674117340094 921755453516 89597509161 732797237319 84270730240 469415464170 137098873031 618735573031 965102321729 974399670571 338250448223 547313184721 447552697285 99498223726 674789879394 364429824273 52844778774 100692574475 39784483309 418585337439 196886193619 913356860357 422921332796 853232935117 514875483666 817239093126 114095019451 991496555779 587050772733 532327876154 30904467682 86207032666 452157623615 968999532728 880302333715 800152502016 89956625202 898696221608 588571655606 474181731760 481234924923 61009246013 46517328793 693654936930 951702388912 352699900657 579196306330 256867909647 687768181725 889711153197 432949556979 185526101207 870758841770 939489981826 406640749565 604827112065 725647388145 546476353127 210146612997 532574104392 344052593512 929621776444 645760334716 645655967758 851891493080 312180852724 167562258839 337724863635 436798276114 633517715714 375339429475 443975980567 664899925785 504007367067 952498010043 444673581032 238647645136 65924292270 334691348451 496916053306 32099976412 240553542398 9334848499 440199528735 945438273711 718195362432 573553866368 822602104218 825083398838 988402347648 142108084371 732791802657 855194243102 777544002138 264128571536 960098596100 282638157902 922680410274 264292282636 639730229029 239595626506 398502589130 682672303212 407674811182 559699809524 575174832559 966276556219 835804215446 537079786975 407485082550 585293569356 402704695841 789226560186 234954256498 28568663168 807539963372 616858847881 978513294709 345139561443 407367782562 818887348544 237953893806 81162757296 561009479187 58575249027 553762551237 109552196348 222131700126 477622475951 519021868812 821864765760 601270897513 513110521707 95490801895 462987213725 634463561425 577042855619 33234744323 928660370442 395535638489 868628601534 965107364079 233824426515 10237162782 856121105088 514331456703 391375321430 747641291691 954204482303 607259528155 138018958083 604963551637 332968916257 320005973505 420558243205 721352741558 948388917509 630709665739 136655605026 232259709290 344082977537 966334890285 719150351653 378711973215 136535784503 6314020333 34400786842 836955195020 665952425317 696465904826 610140692336 58531199928 895391495952 997489403092 764532288656 144025400994 348071043361 924308150613 636967140870 391309153519 222460303431 417484195423 496655493721 610931708630 127517126398 111246027525 512375022486 665924752104 965684430495 633316437287 366934980535 200382416001 426078626988 173051427177 694030850909 823718754576 100031998385 409132741284 571584798921 775943660119 859504626944 40509988383 678820245587 428788995782 367949300672 908450472823 753844475533 955930337671 127464212170 292674125662 154017009240 87573065570 358894399878 891631334202 140789137898 261245007220 147356178618 169899786958 410831701856 996839058337 147405817015 601605908019 478165494752 43429006548 915664945428 607018671450 802344866050 716270315550 726335903094 433827287145 54241449411 75991961714 850937815330 408006964597 659052781799 537622594179 377609935471 190800322434 15920655468 112915901144 777794418101 660634984800 383437960661 477573874213 399402429802 295351333764 11269222381 117140253644 454238155445 920916345629 566647169463 518781230695 947808624660 417812972667 482909944762 655809310046 544456609622 462124319646 791797889820 970334472516 266396693313 226240201094 301039870753 42361566882 533932543974 534528562210 956062007284 208544387420 792180659549 371597265767 911534055519 147674053291 104493550981 558628323898 275743942377 882064356228 105462516713 103273330632 637940103562 647244794615 381902394566 582994071945 497809913221 947315961365 856081930855 621083778452 79780126143 137477070756 965443954671 951254089086 254420966086 825134261428 27561840700 133858803803 224860305747 861244689909 98467310569 838651900952 106852544962 421425034157 418006347081 530060990659 644134320592 523344121052 529119367877 105245235169 904223358643 170639960827 230053013947 875543285025 725580829688 928790726075 1959849483 657005390477 190423150034 136198292443 552655882135 401321807606 708386059281 886849687091 654749675544 586131227291 103869666647 414935372571 466657415168 531134254395 149561021648 39564038562 910698293206 187084594753 185559708483 343809522827 794035264096 496250322307 288496514019 586720428554 259449069291 351169524674 414655756424 959500800672 769437634580 50293516092 950755572967 610273796553 529910872819 260867022826 439436087547 36868658296 74833971352 379827759529 452197587173 959456676308 132589711176 582874664162 996633337427 527633938282 567416011316 371545507613 452797184248 769094805233 889035915450 978014453143 578003031371 656768089119 107047587280 782533046242 63454113508 185574902641 966662039506 220458670468 205528420868 616386757618 265687965325 719657322615 897296593262 104220392096 653860697582 101379770249 939900325324 816099783014 44471036691 435019709528 654505094084 585918456889 964910685833 394936218125 6012504902 420506660779 717613715272 557425342759 677894746636 715809001994 283488314514 998478697176 474148538049 592533720168 869555872466 613188047047 407699686911 979930058396 335322939937 117437593313 216708884865 816942795987 671266047919 360653036324 414606501802 116496476664 297593916187 317471567712 768053577291 592731421784 764286227213 207771368179 445850513729 790209512366 576818992195 12482832654 519709710053 376560417534 915162927036 320150623607 164094129400 419976686556 660519547066 424078649947 203008155781 216671826275 190675248639 590119865224 961396678800 325095641283 673805637658 462313805260 332912110506 394986075917 309686665271 399212228979 675851363372 472823452975 263338590893 67134552431 856933243380 877696758112 878485776997 66156593169 568739537420 832612361625 773262070373 34277890950 652328266696 895846536502 46072906437 625212139088 440493657502 975575639773 123086699858 649978252423 592442212629 492668085373 206327665167 329991705487 417304574118 635258573623 11675576674 412273174607 366460405122 286803815384 523124820988 188313749059 47402603293 141348288383 798312351425 119030426699 558278204717 957786868642 161957988761 708835665591 649260773587 210505436492 708268140934 294725307699 375600903990 120344683240 674263964305 918421227302 504771563799 672691739681 892148082668 931429797784 78541496388 505566669456 216554031384 890993899915 214614184222 31856527010 65519736072 565791679555 63973978406 281694855854 620579734958 517868737194 247851932738 149546243808 193224699004 51305212529 325128578151 518377566663 835334104284 477793048810 264567865595 393342596905 942024838803 122169223265 454003828941 836553898056 93061134380 77616171762 51875476892 726830394287 449719714300 476896437596 82328327670 428231680659 168007478963 946875098543 95369664159 159707869967 586429371035 613630775809 997141486009 550153065178 121306296290 716794443450 127358633812 915544965846 262312021930 589711041910 529134330238 632736105679 91534632831 982705713016 488091115008 269027292575 527223152572 503021331216 677411985252 163679254033 293744261900 262048546117 304278515000 154816641507 630826497709 701130259903 739208016685 82469312103 809705790220 411064813103 405951720641 163480781220 868790739126 906111864154 948006678789 588093087725 380481727205 127938749021 296707942914 371188990250 706858790636 3902797936 8357053538 949524614367 864326492892 619740553098 340511934929 972185095542 5403962093 958228596025 841099531358 738008338340 790520930955 549434956367 581180006028 34543579027 539419119297 832446365810 80248413819 42245775216 307151939485 995380560259 610457705911 173587342775 462302144629 743892698841 309949462991 206014035283 241599450253 994029811327 935805494560 179285196445 81247891840 345351289814 344300974558 583561677828 194288420743 91618383888 77777349677 741293087281 718608167875 229631969531 989642500331 337607417218 923252304200 897467941759 479795610545 573378873451 187667308832 902226536599 811795762982 207738810856 843722017544 398087974351 179534612193 687577729554 809258254699 721072171851 697735752721 380426114324 635417931502 623867928287 176008117790 152928958631 828814505400 500575838580 459911241370 285208242076 66109042267 402424122457 241164036274 661086549634 394220845928 21561478561 975888718799 506869702159 128908829899 385712017934 581756262046 746026851263 947969069955 26497629129 518789944571 460525030169 82201382843 967830641125 630933362864 855820766219 73627117113 15151144534 762000827835 567989763882 583569470174 339422549770 184902811567 592494712804 207159314238 937989657628 638512744704 969430552671 902007843095 63248031633 731625154219 598515883066 282714254047 332606944473 848611378160 727070741316 340722539397 428408755796 509937811925 518344866164 905525009124 647623134727 922141091184 302969905467 475143239587 695633692039 274069207022 72761235452 700540359556 900323883610 344291631659 224213154814 144292495901 299770162337 169790293251 84644578261 614676829605 551282753925 115232642569 811068775075 848643159634 181441901158 834437848306 52004086638 267663832961 768625220277 632089118519 373666950643 546821179779 686686398333 803427790715 722290697583 717489489252 554591702128 685766047564 693010840242 110907379178 971388304896 40102210354 759739313188 920081291717 228437432046 39624057165 607133315871 650357831582 452140421009 928406285256 305633599311 958214982334 133888510997 904756861111 742639556339 351304747545 382552567265 575251250917 144816741732 995286414998 59955583261 413844612556 221497987229 481495425748 444642838360 223960102475 971359234373 617463406249 266177866808 648699368695 629875929386 80595424749 935408863085 909291264915 516714600661 512315243996 129906838329 804845639691 911936956708 70433960286 931655544538 98718097516 289522472770 858937101291 652193966432 311190366991 100541724212 792026322259 866010997025 985117839681 244627082326 497926323666 401172401448 789169023055 588039306632 103649096687 567369972279 898803937106 835667277680 108663023620 302519262821 660611076659 942466723253 981419179698 14068395428 536050423211 542563702227 867620735468 233668492672 160513639374 201346331613 551520185846 719715191177 75097998389 410696097915 959463114606 820296218394 247421430031 198437056045 34382864075 569076671383 731899016761 849213863665 553771666413 688304475012 710094067388 862021241804 540905522700 725794524406 867806147070 324608512333 200806425111 250214868492 294216417744 926331460646 803826437459 463599761247 271499790049 995296152225 37082455798 698377949518 13676732852 14593000327 201691223251 294085832523 401680903747 805573879903 874526903416 60188329780 428904658505 708157479946 688875110598 722980332437 430232441137 84967551914 343837826151 711870397588 785337622738 434995728740 586665551170 788479974250 663430281998 884234409914 600458147970 600024995551 207684331558 649181522335 956866288182 238573890120 971402141231 530682642725 999282777147 372888727176 34815766038 102096685495 594939513666 159349767322 74150380502 444805522009 779928486001 821976495244 296039203418 507902006434 598832987039 75832085953 241243909275 911638066358 944709878815 983958092827 561271281006 530473709853 693285974797 230641432769 85556020381 741207381723 525237696741 913814100534 796128867575 440416744358 739920783350 988969500722 474756835220 914811859568 511780759897 136830664561 66776045654 600340922486 507880494009 647878015612 590560790016 602823001265 485898025014 830553197128 810766937096 34980673745 868361063897 935283248945 982760446083 585894298627 594835729 671453878852 483801879974 15362153856 728292754525 567661464304 808394910820 473756037246 73227189727 411281170885 433272502802 863077068137 587554507806 906549340502 19833676186 565891479344 986320029764 137871390313 976618060270 779062062236 117327571789 382856561652 982573354624 27778980381 404499771501 859470562616 472015971405 947442611839 239966470575 976687022728 791269139568 515687488574 344750668717 975503069648 68160716408 820532274724 163057097202 514520467602 441041053432 211395366497 702487753702 906197659665 914253676771 360990351482 618965712755 147470174164 291504333791 831644443813 821090686123 111873176648 967345517107 794287149506 554992690764 565363573175 387599432965 803712464630 544062506950 121483072152 62482374146 360253689410 515932199854 59992893677 976437551885 666019569720 664134779047 176037250653 300681719 483316879601 64989292141 138056978637 292909031167 844015311487 736966916483 958882080090 771107940242 828650378988 379415385311 990032404418 243107557842 693544668063 865252040844 671882990122 174596837876 857074460671 99827219083 221436001140 750841344442 997125510575 592553012377 168202447053 160049027519 314980412002 430952643736 514094987299 1215001703 598220720883 259971372437 477572704476 966125547338 230738762491 156703910616 567432681984 589701335912 768525185173 923048537705 271181786979 510472290674 117000036137 266010241283 214008430806 813339958297 159006170830 19402868537 911887485101 971673012265 627931883033 68604327361 27425088426 770699583070 319865026515 133998868222 644254952259 985126825214 878045580201 31813448760 325948652272 88260659598 859516401535 170304860654 212978430504 241385006621 542909780717 359042979360 216832906908 167760534557 162266521040 11851649998 785401482694 914395637149 740685066573 436898787403 413201273160 931574250887 713355217979 293728202182 487261887809 202203876890 938866928082 135433440967 647300097713 620290462242 974400749461 126176411662 876072475065 269881065127 562009217473 330124796755 510696298515 227989271725 217214771510 366274771228 994538169443 372949231563 631004761676 604340392074 644298028154 107621988552 791069768479 818264981946 154113792033 624782358974 693799544272 100918866298 809807176293 457871765362 752724874785 896829436141 588543341525 825491597978 773578424859 857702260851 358902151190 117803473372 483420961920 442372190459 92024826245 539596705077 877826714270 189189754993 544607513765 198247779467 199257779873 106952674946 216657571139 46213194575 112867498784 228272900435 530852224620 514959161490 450106810541 827393011733 776998551903 397751390882 168362097688 18824928186 256994572070 658945131059 715483982807 692458653198 894451467855 649295787220 916090750466 241930845599 474106949384 241617956269 109691924059 732558420283 796437520493 976708944158 484702064208 356571375366 774046146886 476221263025 924095714550 780125362842 755785430079 204870236746 622944790017 237043960532 123186765150 648501046738 513705304018 855570075493 730908678942 358953055472 505439610603 809665109111 482928203829 726180543387 51839713882 692161870908 611839657159 813689366066 553320979820 489007015215 397814822975 964828906570 559577298412 32194994576 947344473949 397214423358 276648420594 607572830148 221940850756 252946971219 122677856366 414489965231 653086900274 64438990350 760896997165 825145293472 122368831471 542898370964 198973871058 567431594048 394466513015 594742088043 701844153666 952084654714 709173470324 470496606413 110302489635 755754458087 189406288854 338370398871 634870108929 939774406192 640631923114 307998995691 92985087992 111336198622 905978464283 745202191177 478144000921 444176589422 116775861809 771088250370 335564869612 457570204346 762208539908 75222434396 947127961807 942622560758 263667936534 310492140591 59809506833 719405644606 400958851681 576499865617 582704137885 718962071486 828043995439 944267940962 683389228875 703812781708 108867188841 52208688425 907257348520 164564090969 644858002161 643947255393 12633055664 599474562054 409503033714 397084194187 997420880838 510160457133 123992633264 954746670884 174166899344 412588294891 204929754264 700765563168 629680754618 262318990299 801286992239 984103502754 752141241252 614856136861 590887430118 785795211370 490625151652 358595805198 452532022625 262791201405 22865840548 875714399452 557861104780 619923189451 48306923413 424594552600 838351017027 363802607961 360236446704 451728402872 327466050534 337499654009 234736319794 306302199606 976819532388 196458960933 359970504002 943611972744 750928813840 521009787000 988285291742 287086906627 171400278706 258572446375 258181790849 463516185036 660005692862 948528904605 22667144406 793138402305 55538807410 858408332679 202151304456 744486581644 821659454468 900772738648 288745730063 721898216626 578742715637 985390167687 552367472535 847565390341 694474803067 208899890852 948050249754 74878658121 216249195429 566319338806 764596255381 311491098347 645526492450 931297296857 895156050502 154123529810 530815093636 944355682291 684650801846 577479242329 261772251238 437826550701 824020991673 955664843601 398647449856 853062280573 683428676977 319367719061 864264291698 341206932315 728134747385 974907813850 951211333027 823515013278 894062216083 300162188635 76917034462 178799314154 936978112001 220132549622 783974712989 935126225943 869754784212 724540362438 977339625758 757021029390 53587491999 814630955728 438818668889 570679812384 504306440913 364374262719 669163120403 397120130764 416691127098 410085435969 787385068775 535072393009 668849599325 888724809803 448845235424 632411298913 67631285368 776989852466 184571127718 172633044868 322920835811 314888725957 287285831465 296350011175 439402037878 700709352002 691794110164 429175694675 928543976789 442977101827 921130277963 444865068476 573898069933 944851245707 70135327574 112025908793 158614266129 999726490468 254329059175 339547921610 848254010584 173712736326 874240943451 846037642346 210113434056 711054986219 67367860279 84543841142 889675030103 694699162997 212679081544 187474361180 566608614278 641232192140 434449230226 679632736125 45069401114 327725246270 57111040190 111634530859 630869820753 200843996071 738774741630 750713233409 248830838575 937581576226 252999017092 610160506379 933925633320 770125395405 437958062882 575970026138 966598971138 821133933676 330654811059 166671859146 555238058935 529284406606 256959795494 895963740093 979441206050 938606543383 579353551601 232615363806 930509573300 493579964130 644342082997 446910083389 596938587094 507872097745 234262539896 166609954967 231525618435 559580039352 466352138622 810889553398 481214359819 278995244380 479867028022 783255047035 110755760914 985750497765 327562361410 71352102335 88962954666 599380863410 895211187673 764981930521 528301327339 498122637449 350179988145 710596884948 689347815403 580835650203 354973335892 545713292724 625091381814 402641404198 57554757501 339863112042 175099129674 794581245678 134103926047 861697924111 401206130317 710771079351 90405529673 779453011354 942382918153 693552080009 397546811138 67288390657 115478565796 686784732334 588128123300 159135415993 990534139187 637544605207 816552140706 574436470813 988254327118 745811589954 596468994738 251362585029 906867274839 722670576389 367028472474 48735830984 472182125268 474610777194 72739732215 544353830802 501323910703 506594384254 373639978499 549374025717 153802034966 932572205758 132191382584 298234109696 602896942362 434733029716 903124215085 707008491295 404192183567 578863593224 310171182147 118564638073 807026572511 15411336057 229125529985 866911387019 969417387258 89821764623 996886481110 946501413952 53045062189 687794369099 688849795931 317693256010 804832307126 446300374092 538099588724 378484965227 235345788530 890493811265 207305602015 765828251674 576863332241 793710856597 331947724483 852909337330 303706553105 274207544485 69502258995 426564302064 640202867690 722644723361 271252699469 734417741424 48344444432 101489412717 394882944255 439923765259 422083541567 178681774618 216545896823 788296230395 400655400401 365325310247 328773439999 913835450035 841249989192 673699198324 893992449607 814925043273 291545113524 882761559476 127314084101 236268040262 951175953406 429101044 928951815176 999136279830 502979251816 594687397136 84395521740 675418697083 481432217828 655378931965 864809377256 813531306509 758452653950 652836723654 695600981910 279824469063 753663159594 112093196116 280607998916 411017509581 11943461865 918231281124 860009786889 900615074364 786197879305 268511658558 292473787853 326649615669 44821023606 659764496091 111725468108 946635227359 369031104740 948292069688 856855544312 521893411967 323374933041 233281316066 824231794922 54188489317 500287657763 183330910843 950389879155 551456355664 519669347630 171443584341 479313896876 525637896233 964931546228 984405558745 485368252505 105938452647 19673075018 108728896261 549697476474 300273703695 599659661772 835328384882 951114884629 74766977853 466554865153 534433380621 52537937937 481834009758 616640169201 282978214091 101573739877 964848779653 50071224122 406015993497 852177217428 575690065587 921742269645 230148359473 283878024736 49381057482 739489235893 299064724879 168540772801 692827224707 701068019667 357010338671 668866946658 23854530503 213813692616 340396667744 665265219154 660814404106 59665811636 245298755361 318842835160 982548365752 265821274447 879879493041 702214764741 144501467681 972809028878 632171693844 560489892227 387274564644 876060375558 169978722554 133314622161 201473228390 135037610126 42214957385 838294952084 808445451743 561789200909 145537489623 799690743215 751907249121 108989883124 553522842145 975706108852 329627632597 215841663190 454581406827 186834068794 349187925014 192919805010 573935494453 904131423103 651169980142 844201080666 261129839630 960057292505 971459511705 939021347248 705146639544 835984051570 129600856268 714950555618 954096820007 383293864355 517519681047 128328468960 316718663228 641754225482 632017081740 750434276895 575520133857 936790016478 398402660339 517982384367 134705779680 861712535823 32271675770 111857961363 100740311551 335584203583 902757621686 394497972776 442497936996 351513522061 879035190210 242886818353 294212416326 129379138173 933772112627 492592479068 549545771019 381274028094 277727971920 25585024451 738120185941 87356271544 803629603642 489310761085 352698111049 237645140583 722179315122 933524979934 810485014457 118655753003 923020068346 366081694997 699798360865 740374461901 994300374777 347302446357 10602285344 364282148612 521552797305 53027598987 647301577605 606534770373 917263999790 920985142367 112800548018 123462916566 150778728963 842792048130 768812237575 96698505995 655365157671 451789319552 785871840732 732397705928 890595242586 746348691632 899678413208 411581902670 213046496894 100291420778 698604438494 242737243702 157093294877 534457496649 513959740271 16890691857 607831903757 444108930704 649446611741 240693151890 67573477126 506555351292 80415055370 428633846972 368170287869 118025995315 597465005213 664079949063 44608121940 550198340922 158791805214 906968805262 542350200780 627346386415 735738731220 552368101928 170392449171 499355611373 827533107834 941546387734 952427164403 164867232183 450950022798 914494494815 349963056072 287962938934 565625161314 91106526649 37981905862 270773129071 177297298811 799575015468 798235190620 399342968315 732328202309 228581345659 115784929748 204295358757 747619677172 932285233423 858749737511 358805715115 501664625946 957043598907 959186992914 756918087399 394571131767 173893356722 559820294230 381946441676 82032821926 946876527434 714977972349 823390255315 905812448990 94807483702 142966226663 669982437989 982947672095 266386977341 780239273350 633923971367 775932030215 559460528072 702253467708 651139102344 164572203886 623185175928 205260957563 824225799232 245028391509 705218405612 38930784282 469834286583 487422717469 101003791757 261835945702 766971326540 830717581404 521245704923 123051935327 657059944777 829598578469 805740094603 180715884381 287920700518 716805681091 123068541282 334494509334 10620432138 353379962003 939636364766 6771003226 551540329756 473399929795 703718693040 970060307734 608761045059 764499415171 944369603810 298085975930 661143685019 901620854711 609284434407 83183419986 131764695917 683733996095 475576385944 167306950275 719252677918 541361076702 162837886828 638254102322 712273685168 878916710468 795282459140 434052000404 670144861927 215699872508 870552213357 344334793775 395306858343 673094128381 489646472381 417660211782 737496806528 323486859873 727044872131 875990613166 373526971351 335313086781 464155976351 964430357794 549508716072 586925772518 684355028553 700297970029 79897747593 697816064719 189767726415 184466571477 255939820002 106597444709 738578644311 197541501327 761574109128 363728112152 232098690295 276905822333 430030549045 494704318178 774436784127 746781073483 763452226758 506758395209 663465135495 279356542876 353185694104 143753953001 712060393349 176023916283 625975750543 105260939681 864478959503 342215847489 43559291722 587594908571 128414494582 936890661917 854204089720 15178756979 3161298447 492217898400 771566880081 100533971395 722167638617 506775166528 88919533107 552166962674 397764405497 435097360742 525022557817 623147096351 211899714740 948898451398 736342796905 331295901269 202994267653 911276483313 170347037841 682650830045 499629118905 881145717263 812504612209 642349587102 906986027386 254700395356 619454228407 211037206438 462507221307 563823686940 543921842805 496884561225 849191326637 16885304603 857107962034 421924698776 589527618445 177613014986 134101999602 787294267919 177645957261 861246359454 801746292204 139837960535 595186731891 460029429419 974031351307 971503310462 333626600416 635125495557 55098920369 877698311456 385323567182 56826516439 268868355091 531363181382 88902145753 549794134794 454261950420 811215129472 98736105134 634122041956 894738664357 994763161180 955359000929 184988476133 279313036240 405686959268 383570970109 271521558715 952375329116 823207204462 943821658319 415059554450 860527215054 92912517783 36364665569 951721908288 545915120370 137261083804 538112701820 231099048826 792057662118 469909599489 972499807023 95541627291 440955672441 981272926062 481469732841 385967246268 393516485632 92279165786 877069661960 218106496476 780839731718 131224978180 176021698211 484774145919 477545403176 194502139009 112526679211 613840835495 806872379266 913401498515 473957755000 163390123390 132728075447 886765918026 6835106080 624289230762 679371009719 802379335760 115446097594 392447109616 362696572470 968013405671 688903719817 261372626866 223134136258 786849219158 974941870279 123711596208 225875816457 166829580163 506617598715 29097110219 488728759063 342932279553 36908052050 339999360254 297301487607 215374069568 738623079773 979554732702 155705759109 775923158359 244286258224 156213760240 794062765747 567585316155 644563091969 718900075405 717988409820 12531553731 43785735768 572768643625 57418280065 246101117165 266350014787 671079059071 822875242267 259517138567 310893368181 7910953122 379952747178 198197439400 759534645093 457644512505 473748662488 949980145745 816634392776 396532975259 633322879628 795651464826 24968851827 210680960455 790131520239 731672321457 541534040406 274302738559 582433784244 36305370564 774950645131 260624140870 233757831650 7247206002 519170820074 719918437389 297868663893 690844875648 117440144142 615731812009 619897732818 883812471610 624283523220 683765576112 241450561737 448961929128 90564818046 630168852989 695753843668 661735705407 686537706161 922150280876 906146065568 408813523980 983084423125 324624372731 899325329327 595326108226 767241383323 220046412840 886346044926 198033804436 713578776805 276507037716 706259500304 270859326390 909078013865 648318382834 571432503542 168281344322 93299810710 229806994097 414679885211 692732312033 434934571604 430472592934 914034347734 896082253637 6654740009 940874445213 392778763197 960761637154 496027146873 216400495658 279823915202 942319635602 359892025420 923782123585 530486387886 774012284889 740719648276 230592154317 659021757229 789457356466 882804980395 175233623293 200381611172 881916797581 609077691885 551474412074 448574179765 908072435682 983873583455 603136693131 793085853527 350448095483 943400154198 711184734563 984147498365 540760516804 982066076217 319609750897 230719647592 136321170585 674937785774 949037815910 60296373238 173990195925 678539450630 972768419582 887825787158 377663240284 611989334799 297520296803 600683532435 981952215447 20776216305 361450494800 985441986354 891116252456 24038835030 365063663964 645545677261 768721212217 381651284585 697458750016 56364880909 992212480855 509133822082 213002990688 659818589476 630398197538 947233263242 790109144920 903425706105 76209150128 190589385495 703962544477 212760725170 115403190492 316104145578 498672234025 607462982688 682378283148 651317966147 303847594537 325850601712 333039883573 565268650815 661295310988 213569352376 556447914683 674606514340 750363032320 915375896670 470208049985 703081434913 921983789079 205310948149 94619477768 122970533778 453876163248 712518039743 520320600646 52516476681 394357347064 964733506723 2065447198 867325277885 740406326063 162419749826 860622403730 733232898367 271163606342 366613952648 810623736959 378128888555 342720993972 957013562295 476494255722 426125177793 99748083817 690926592 937319633863 627956609213 575047242822 679876202431 996077539090 553486919921 221292547570 847639471357 300045476485 473733881310 565261495388 5596279205 335351099557 485743160199 322677041197 208170962090 133171554816 589007259164 283899741177 740223105344 126630595353 759449344043 944253612770 327921666761 641071687249 5091875872 648107695762 297212968301 605790467132 49698737015 712641020236 302077361300 482567690439 802268926567 595086320519 926192481697 738666386574 940452648042 207623344968 39129761918 218143534177 776423382312 71175753220 412551910719 706388012698 832454581796 297772887065 682875898158 474969549343 151390620402 27793192319 601302558537 842313231500 108758590691 198957683295 973881480110 226902733425 817881057833 349824592941 566401600849 521098543406 421056217270 670961522287 62528583749 290657912196 254436980482 81814946293 431738081682 633011065105 45167318299 59070425203 460212670810 565369330760 51188743031 757292168893 621537717986 627953821647 759356373695 5895431830 287109558872 506451022347 994746991617 285710096864 543801689313 43699111807 442220157181 590619974701 876946785357 357160602277 721306623552 904189719667 412216725285 242613384795 196808643866 233735593894 726759210323 310778194804 830732271084 6559032824 790953143943 607060872733 60765357226 296599677346 857386478826 414780620577 366707337320 929484669698 19823621802 295537373715 673546280173 144516693821 2148020419 65097085396 379039550992 858460855303 266438996792 986651355644 324790362656 306006004625 560674925461 252080699932 467773510261 453728292900 739585387367 659071348755 140894422958 624403498552 418188192155 970939970980 216593108115 349000907922 388898263350 967015292455 644250826855 797876807829 682013947872 250827460860 197642237414 477106381997 499841967735 417358097696 448258420043 353814992554 474831723733 493531073572 732163671415 856692925778 795740463350 884783969629 580941791016 307797431201 204568672332 752664144144 534815241390 827546446124 665245677852 345210295042 265943140498 40265490812 12555197685 391494396508 888351307076 888544047045 239340291744 950183336064 667236238892 445711890615 496618868341 166702898875 416038097378 265007480357 328148329893 788992292969 718288395361 79003902152 543502001582 609600076507 97403515006 396855778648 847138589416 503123302418 47040044167 814905697046 883280959775 203058079507 347343524900 737512635254 938108399404 433068310942 254510681310 402294286734 465613925638 78428954724 973602802588 585963920558 113359426682 436989181836 537491641082 379122261351 267849061135 528926208711 992154716481 162611313692 211076204062 530596240118 131408805361 102833515401 34809006842 218045711476 340409882670 207550798598 587492189140 234353096929 315840024276 318213346925 140737516276 674638213160 948923390306 211190877524 318535507157 988888295804 86997814772 878533438155 345792541472 977034643080 277309547768 334399746568 580404584237 52379223282 829242531657 339301454536 302910671943 525709817179 322902512893 814233636776 63040932406 580422080199 8499421686 313105185091 841281339633 651058390669 170691107198 269951813160 605055477081 37748954706 16336376122 7394216528 884813867424 991075477640 602019456308 623795066231 858212423443 856405016683 245276906751 553726104007 359823176472 986362424699 30777891994 685609679183 815461210404 989220278884 126297815839 481367384124 789008357050 627731621248 561684517402 269737358526 372769543952 709505018792 834589142865 73973432555 859988724936 562166705743 265497623772 131807464025 542579725602 887090697736 111470354190 495107638186 674896087066 23831995233 703451852523 177057367776 744492383427 427770721519 460609156772 755768467359 538812754826 815999210601 509439543832 550508140392 511333848530 327502507070 850751735122 195868751484 197450468611 362560195722 239150438515 328482161636 309405357435 839986742986 626738750475 687606745862 240659177725 476372329957 42360202780 804703921925 364246365526 686795303082 875044926319 519536337284 701877155078 245645111930 435608208374 146687164679 156480596664 551131207632 980490835731 525531150321 949593229452 663369973435 515583041925 229081245362 572342455088 657528580217 288709887479 262893810336 331984747765 318281636141 127004954451 895766662083 692264856004 458836829042 251089497368 278000521780 793892781052 357383886252 877990021144 442778456670 10716810481 249066073939 818125196813 196340865026 183758266018 790611604940 546127805858 252707586040 439286281618 300261086334 227310801238 319145120925 463795404778 95747152123 51898412122 25961756756 130367793731 588065158090 854335739462 567621163201 520572351974 338345095109 924411083648 300380435346 378847241136 20661072670 163398679469 424197571240 357832595821 595169466810 587919591813 964946509052 705621991887 611598127233 294461637062 842372743149 532668222887 990078207997 692395497114 154601530596 431832957247 97594900529 989376602932 194459138325 166810948024 445764669123 681109131670 796591811192 306061272811 710266782112 852362759763 610215431880 428954437867 220198229329 649550009860 45972282796 145330338695 820329002139 10220359042 331626154315 77944235664 597722845473 731747468703 897618955839 422259897728 140601807929 167661374262 830274700115 148648238629 320687438640 697029935748 988098366289 146945514097 109364435153 854188574346 217532241019 387656553527 404839228559 585047079141 932120858712 605915325959 441153228625 964053893402 288460274781 9205464371 957606206333 104742481819 62453574652 321789551374 595460087818 624668950209 648974524758 593370289204 139963801042 477480043944 712574984488 501062698516 200689770952 17869124108 655808914855 681532636712 627289876725 218243419701 35135269218 551115085487 482234877185 269092604010 904336529544 661988851414 980366240976 60850156964 253916514804 313757591410 670722563570 704036044565 117896863779 827517532596 35622001572 927990039256 16547798629 198542472857 318476495660 724517982456 102760040154 35639084377 682278092200 517630529780 601038944873 775711822623 213704255958 652231026772 237455444084 213350269779 777345165681 707717399839 310109016473 132628524396 740168707121 739753038316 186893437106 122366095568 305506595101 32829563327 909747200996 136733815669 664514828803 407892668742 10661243946 18965594182 853879958322 868420492920 530410307040 682744223824 642247904610 313664031616 164018849963 378048062906 317053670282 66597762760 380307771428 735214057668 375671608704 654867634897 8982177065 410721477507 678143185707 919382560067 131651005966 47587957264 435076583918 282032508262 925782946313 342231005016 148946580025 269797988952 515587676082 451270773126 183990091931 47339641981 483055360024 289674091464 943227307804 549941937675 269741569744 229657552580 328485410817 753789458070 298793313572 563734495791 483204564284 629060490059 525455052539 828095962241 806271255056 441296076711 355899198538 535611179180 788087823977 484591023055 919757603851 849183847265 835964161131 734001877454 41308542151 928066605404 193810176188 280955203266 106554325526 269333072984 216394260823 84521110238 255163184463 507169761597 267624734326 995752311791 316102861267 487402522223 390680018482 11237517079 738241793834 329107199879 620288884090 286088653397 624032398297 833312154774 697392574311 553092243448 177223768850 912981946499 885022439559 328097544222 464462267275 510903526032 481055288092 992622568053 255446363086 435886676594 878379004282 16737484540 949555240965 629090183820 629171866918 605602382719 956340481667 631966584406 568742143871 696677119653 513928953112 582683732527 737049153036 191020195085 901600204411 156689209 773031872195 150022123195 251733228931 772450477968 158593033462 224443555762 210855301365 932518715591 577909859570 990778883163 736011778052 912605037613 975036524696 292592658767 946889175390 631320539855 431442624265 964360479814 249963941807 54282657608 569081325439 444133913205 95810271218 247120410159 747665161495 384386485236 953228362198 68415562576 118097224415 841146699227 910635626995 527982213786 756966434740 308235991560 411706218625 789250470531 334663956599 417623470844 573349060383 305101295521 781395689135 91675237284 943063320951 413192670850 95045956180 608368693345 171766006880 157185217972 928904368411 838104951542 457048315292 14784083537 934907874245 984109381446 347422473643 578788608155 378251065880 939109126288 328177540026 673648236119 236236442562 440806719179 948000847916 990839150121 679375676432 908479567860 353303432453 671399826878 322200336245 417922184728 471143394327 145454094684 274817645825 214837440686 74118835520 247293731141 64960522019 769722619088 962663343906 175308613093 147083207353 561177610088 331563876424 82973971227 496786654799 269633848667 334730023865 750221905857 912539175634 310639921383 693703509805 927938923692 654302915726 642753458521 455577734374 11983277143 567728270312 66867699584 623641094465 197186588518 260067784211 132868969298 707993257097 336807806681 635613503946 960367560882 399400014685 650666289321 268159128425 284593163241 122131683826 838220016613 778995055531 696941455139 518077840866 555033445464 727554462852 476072033621 707624200154 407900991369 612721823132 778496100299 371141724634 396796631297 835639360465 285267414110 429292486898 376656352326 227107426384 726684569440 672319437261 628613634710 38795475811 338676410159 135477101499 497466930010 455236304322 562499439288 167625597500 927149629307 270349200892 327818182892 775582455322 569553841790 148060310662 333235699799 480419526535 130271467370 136142445635 288599312679 862121107378 211075106177 622654547121 178167934633 844470063255 440295297494 64222352477 798399528342 450810372809 107703101804 890711490228 610367797427 103119448261 379871764816 346851935764 905869568619 525426479275 15272328023 548574179560 508721791957 840165575307 504890212655 577956592728 47001372369 344126125398 225031382622 552692975795 284580290878 581037966548 454942964592 397983006604 117740058797 920611221289 613290279523 250729792841 568987783566 448334377795 213162161505 716071249028 128975720232 455392179497 924998146734 109072764509 386098773328 96384326233 74104751791 414015413385 550703137917 475470693384 118018391240 405758956440 129481312672 789467185210 458538225926 41506616296 999472456624 795025064319 959284212412 234974987412 273085778324 376361863369 88875471727 533952183106 288411657679 889922294044 343813772456 542902247208 794072103496 899020630147 802623874343 954947358023 479213359383 504469937753 927391380503 93128861972 688398679674 979593959629 919969801340 73448603187 468837162470 307032997172 766823003568 516833097301 827818858781 449659625914 897661064254 679424092113 182201456415 721163319844 454273044511 311873487292 513114791701 357888722959 130214779814 249307549774 533685257762 787277028390 828501853363 490589596303 703014976282 111391766999 157052742081 604376233738 931186173428 656232291165 865536531041 321114414119 74906160534 342333661044 424457945608 746797293146 204444646958 316126057930 468807690395 887509448927 379395191259 823760475677 675032016968 283211102529 991814947212 52554591156 446110864486 449832984437 702141926280 635439858704 495954118889 622726477895 507232907365 622806732539 123260863448 266214825054 661034481473 945097380924 767297273541 891186333609 962917839714 493291948419 363086656993 736895644773 667476334022 506564636834 544046064952 710681481716 533305088109 973097281658 27079439406 789395147508 412892384789 252436434634 145171342029 818419156767 66104394603 126634181867 37985988000 790416805132 581444031403 428418347083 504821477804 997177367601 897818561611 714291318333 959860918945 742354045125 221916069545 486275933275 672305744827 396897842163 484748415012 422962579889 380176915443 969493276805 662882263136 920961120460 573822806964 266403596085 770811278699 4473454999 699798757948 830032328736 624059916438 468803248680 724163022129 971843831506 48522543646 125416788464 695979508902 557297284641 857309809966 474416749978 503875286227 956763969845 572877505461 65547743861 577149744453 291700873470 335710964548 468890979029 2464465204 732070459634 317766410315 11531322188 958423080303 68509882930 579338908427 161717226814 481007124039 531952148382 763541218059 385073360620 380259420096 230953920927 647729660358 92331675977 742988936174 272296071609 811317384365 85573263479 311226859108 560677867132 420706980713 448168313566 405206025098 108057561670 659828635381 208770187658 737999910293 527419316808 112966717237 892457590055 21650461152 241688589685 12030912799 841351643316 38680253074 192807342260 111806988456 641775365395 149391890792 833415042809 669478224850 497656403345 103933570523 819014542460 571998181632 631522407948 198446358009 11399342121 523145747551 779267112817 564841313832 35383541938 200243633073 306243528701 483147873111 248087610930 74885599450 423020230558 683459319797 499977376088 850196499296 674690436121 556788996972 969091634972 900603157917 760378704225 787489889613 337656363194 97146459733 892742589447 204348555946 65778399050 430797577317 752592053392 618828552655 75530551994 923543143339 640551890460 334534939454 585737786360 863341252435 491273699435 117180552354 359873939397 556248335935 633936705289 866284191781 634108654161 971506976606 5395610059 458918323624 978484189319 520508556882 148162978870 800402108506 907988874401 292283558867 640312240508 123731977710 189811877803 558730860732 856002647006 740803840184 86985328780 748998689922 112516437818 836276842017 298568616093 527406348841 670082496219 188592373615 357502084854 789283743824 23426817257 343173524358 926410244962 550542503332 377751390458 995096637884 280180025215 6096277490 9798150477 957235353514 102643183409 197556024580 45091857164 170530850188 160814904599 478438175145 891181335047 456125892756 684039139795 183836639872 220450548578 612783246623 599943103743 801417269691 801959200282 379732908339 951899269162 728418414779 15669394379 865192890933 49210008592 475209727779 386029874714 468156969336 748944274801 134298010435 87530254613 91984956832 282439760721 965952031625 593952904195 906897053674 497848427595 101955610370 520198411041 311509349172 849366790814 45349126833 985196356242 234520122904 479628802719 783711221449 648983651717 103714851742 880781480736 360270106091 32237688496 48688798880 718240128616 286381629867 984947151609 401996859507 3413627357 636587728701 6518564283 251893839727 569647219400 287162049458 737538347013 173139709742 555490565396 609016293785 362740129878 632848979868 67904989063 871239701374 907474734068 608024946362 564491980471 459253618289 453415835991 113618586378 448646154439 18887439473 103701574323 545613502498 34942230715 196044706906 338502460522 245920737085 946030000521 222159347282 105114103934 310695380676 450320994036 524356609179 365084781103 277476627932 221364755105 653058070306 638534512742 318869511774 441903337819 231932969927 507658135614 703369146592 63713463215 820721372351 691606374075 232794838762 683190794276 970746025857 139795586727 482597579477 733735160655 805787280159 440774665020 232204891553 581880574500 724626273805 38408117495 261011445191 181837036044 62031203619 642636853732 607701941696 770500090793 139743891747 865927537057 809249488751 89296038581 201256019409 495225139950 684828981617 93777992603 763004634967 319017251483 440798819825 82497639340 484014458397 972845906377 674644628888 906614189918 169048045384 702978988328 806890568840 765792819525 780041113586 129816899457 666880857997 209212299525 612259759282 761750598691 103701993506 309589499114 51759813858 372961336649 652639461771 761409506004 41159518682 639795216516 587336355415 808515498379 672669680948 142305078561 323900228624 826609877286 126455423369 587949412682 948839245079 10279467536 295154997887 297952872780 612229335582 38319783727 492702014029 409051705309 599261622872 203059858523 462221561290 395455597473 563129819599 17874591510 746900086485 174136725629 48173836187 101200969847 268037633728 389615560215 739256639618 148065460537 273735343793 86975348281 243113727237 382951618621 551251895925 691876737762 903805431594 19454960800 352373439181 543384478089 796598302666 816407067343 24934007134 304139244089 680874547099 244969469221 940907839712 996542350970 289739887224 789292585847 378643189434 650185719573 226143008167 965467929068 809741143633 916721530328 784414683312 517339874666 575598089656 259523913992 692741685247 926562079100 312462637497 505125667613 828400891948 907430086027 582974502838 851788638828 538466651607 581948639012 372904363559 951992302756 780345788401 279051476881 850771975555 267657337640 120457411981 1968799027 615704262245 707426739640 171424125707 997282983463 84216861587 84922725851 882425542245 717259397780 11448443880 221610378016 28128679116 855557658214 113805400424 397887599780 78440770823 688193762397 514759981167 888583029176 691653971464 127314367130 909806828724 811683611248 182887603245 506358885991 223106008104 315082508551 887492116920 730873182953 516872671557 426062817966 779988659693 202247936832 811507315307 312997550652 769852862317 94355571581 448341888285 882905310884 818273582611 463072766554 503007751411 641055601353 118947732959 711801834840 58098955045 659092176247 892215510821 55833620088 447369491128 363780375498 934239819650 156655172062 974194920429 461218213080 967796528474 345496885042 262824588280 384097198807 842404290129 194259708414 206872890685 347285587360 734414541313 842951589790 773358359863 284686046721 712397455990 435078773663 440891463748 267683239366 273672008538 674294813620 384284962726 433834646341 356024526301 168378939306 17660427026 625090194277 676788792890 677263676029 893483784500 55598517947 58446968439 726599846536 881482079478 83415407713 430599117571 748664752340 505847276825 235017073021 224957000562 662308429136 63396089651 729830169403 403202419243 701923218617 91012370187 975200151349 234593459875 356721011017 446610556486 575599424039 137844099104 707380836235 983594996330 565414539958 100182290680 912843822182 835105228350 922794604893 453419740055 268029886380 461250922008 639548792566 663813741088 423511371628 195178007986 811352821068 700228951288 445226720060 39250162379 98251884443 264273506750 796345079536 496587153926 441785376641 383284524778 742864454050 757018600163 792246788884 442184961393 248650781120 461136520837 803115094116 649135398717 222388124196 671730259050 780635158695 338985916729 836472319587 358901518484 933781796381 230143928817 711830310988 502636022717 654137104442 8405208735 350302182427 124018270440 831582763821 667567154155 543531071921 520310025490 393896027118 948359368033 197291483565 405025306805 953255712201 612491870854 919368073709 711316570092 331851347510 135402720050 925064049108 888852389313 6668710749 830304229796 595229008994 973503985027 436065792661 105718209056 390757735478 133509522710 909414742287 735818145576 209910087951 266292255296 728859060028 598180292553 914528459684 30790083203 22374214296 381427113508 648224564088 524055367854 856188837664 647832167823 838020526894 27690701269 664767460528 503350882099 522721171304 276619231628 883799697036 367905162874 36941549487 696699968766 12024327815 907918208778 624927447496 830022062945 996035504499 284360383975 291546831990 878326940605 409276100042 567110363291 675205268754 494627376556 948349340055 157901445948 63721407043 22070301410 263597165382 979552247141 560894090896 279018238856 527743010458 214248807055 12505092630 68532573300 403124755811 521499040226 500625011197 512651615138 669369746253 591727727965 72282234962 459251345438 258404707897 439719142578 582742886366 135904723041 30383562935 832438227974 413673616130 676971144661 219217963794 846944031125 40461135653 552709744753 145116654760 26750389321 401740606322 336944062791 627949577630 659219634197 28843698394 147914165071 94440093679 232600167082 659818487862 801285675262 952248729642 813617608434 627263803237 356495454820 77685209944 52170291190 840463477132 87435160723 918474099503 867592795862 606477615260 721769182699 468128215921 537319795917 869443247205 794275887703 633069481553 535705501457 301460987436 835249693787 782357280968 296886519444 205626903752 826272436243 667525897488 879872682166 918664554333 718512334744 901373857495 890215556440 749740809213 726312931410 273364195694 73959357052 264787867744 571699840049 454943727291 532270572974 381517128175 823811680690 24955303530 582331343155 487565573846 420426639177 383959226119 732580408644 541942615357 923847199869 555137520117 942003132643 722895720808 820750088069 659118249571 710785636529 731606827169 750475404870 564002632687 535115919198 483386954326 807047185020 424581944220 447015842973 523879378457 751091415246 154525738526 508961661523 609907411534 51626608242 917062493257 10753995416 205225078942 341146359721 662340687175 7209492020 896316192252 430571872291 690567646797 263457123811 732555419394 464208563133 818593230694 815235817794 609100468794 818840421271 47131011135 731364741643 922276901862 131469292319 355385221878 539955865677 626530975653 894787312553 576128056075 802830266422 302852030563 690805647043 332038755152 48916070654 346393811160 664533629299 708568995356 563886933524 861139181573 348238918228 240062361950 190197116070 155183410930 168091353183 970921168824 928169814701 947614685556 375461941689 686083897870 337062981880 794337999791 520077670385 96225723850 345208880018 318401564614 14980274069 490617631613 400629167762 733845728751 294521496545 734135125824 752191501575 879395912997 555224341514 639960055984 413027944107 469995974305 560696324100 42353245828 343389937388 943629767460 941097218351 435672979947 232185329285 939611452284 691361981598 585047119553 209829671425 559345257890 432956836566 384780476002 638530037226 278706464113 775672372532 909125724978 119433294653 163362995909 91223939815 198665747210 977015040669 503143099691 396807397049 150682692312 471428082616 194165945559 854389910795 168004729688 49273859294 114516188579 935203284287 27537849758 655636857194 779009792265 837165210435 350453780280 700955131314 655192135653 897907609819 992531520760 49172605478 590973271142 445047106847 955958047095 401621925206 366595904002 905321476145 368589408111 182191604937 807167613423 649510873229 345997142847 894000489230 731868734867 360990546498 166957007660 148839916834 58035963333 619524715177 338101224633 436161338604 692247978756 586305344798 741605083636 485865740261 462162573206 666843395688 414235986895 73208681666 456521981914 604985151069 170058101643 124750231754 580809636480 154290114808 342361362819 33769223952 178157469290 69345385527 839407426392 919971618711 399719828940 615748202577 733640709276 137002692002 618213594579 157515563649 17369152622 931293566886 326173465182 380615625149 573979886348 714714935056 402641965096 237482482147 598327964973 449310536657 262509975863 399959476581 439347017149 846195615528 473752017598 628281974384 774598450249 21975583975 196865498607 44088708451 839865914659 211126045780 555107258128 554555615261 547342751603 541597905501 180972491688 354292531771 430527175172 842277881466 331541193469 489278975015 183613628271 995603554820 391465172227 298925816065 526976075236 514529127719 826903780734 641467691503 825605269697 806813061767 867691146989 675930105791 528870100483 734428908736 534018433003 549589439132 702935881004 664689100782 280260842590 54513437018 125708587579 84471624241 770279474248 324652513322 608476607794 688083711044 652559291362 300547484585 252686968579 670515277724 493796750157 45199259418 149143479174 688847785877 920184245841 129240081459 725246321611 997276180649 747804950870 305401819864 12277718762 248877896291 31483338633 474991504089 938091468707 717526110268 486057650208 414526892697 766498164891 178153544139 20301017201 871264733897 347539310321 528476903363 61288800678 900157259603 599279337442 584244910507 440280716444 724934309703 61534184733 743697380082 193955443211 526286358439 832229774917 815113026685 603903460415 298947997034 798796327133 13516840471 788123923906 321784464854 323662932558 70416181034 237019594427 361123425626 498464118269 661222600444 973024069677 325052263600 249137157029 428065568892 225715659623 114538704087 435211122842 237625304643 696019296748 357996461296 242482879801 481428267211 489990018567 207223422617 190161455898 132324204915 519872670475 513354424354 934321725409 539719742776 184954151098 720168251789 270127067440 399366862675 788752924548 202630658066 385681335093 912891036680 256456329033 340548323651 157332506531 234571895417 214781042286 221736889105 966868643747 633665302739 93234473509 427775893670 242096126458 727071564499 61629575143 571557210065 548965227700 952439919772 581420246445 465716406227 275847140405 393554018139 450183123374 422342083109 319177288936 816650478323 557394101133 506809245353 737828746083 856271082717 685536081231 498390652768 224001112406 542968368921 395813536873 142625813600 916442123503 83195202404 293240885590 633517602298 79789702593 644930335082 779704195744 571719023985 794871751146 387985503161 220074629307 380728408741 261712067217 506734327396 589076794817 331510904988 793623348747 252978400814 544068913567 317055452889 540458445770 832857776580 63870030488 894493853703 179280301142 531611989483 270661119612 435160197137 922957737700 64103097058 929386574055 66233621328 113046571734 952503706733 297609069649 396289558322 739019783386 155256823086 799184854024 1428493971 47205965275 941247637981 975596359572 38433966405 741421418589 694394317469 929890843679 529161244042 682672384685 181299569332 833336476538 85967375210 77067093359 677365340437 494829069527 623904006881 333621959269 954128893508 714577503083 379110900119 645268969251 215615880865 44305993360 968377600266 575357084349 256154413072 79747691323 170731734815 682659947680 412953126440 881348019975 206364767626 106365811734 125633532024 147260955131 284808275755 351608482517 648801934174 270216656874 909741374939 507894960814 211682850558 769564199030 417443667878 756641304945 538915945802 402613143562 426462882735 519500698057 846807407390 390058107429 937604392382 23016333929 379402189459 494262613092 791790808862 835358347151 77156793747 732819638551 894122901361 671263882153 109508610454 556572966551 48368337479 902089455486 827683961775 404717309092 41165202842 180896958623 174556740330 754955171260 644150712864 94719215910 69973048137 244448920953 64269936765 438001702561 191005100348 878945944824 504092594427 593499319146 919354586922 639753879428 266277258093 199696036245 410948857865 251155457239 857153618153 967370812486 950631937108 924274519523 279262902736 639423985308 561347141789 665541240412 365040695259 463705031927 576186147126 65238392391 921866313674 830464092237 3228255830 967480835514 108615908013 451055065113 457210343937 36251457190 351432029420 277121806120 408304303359 214946385761 71892097433 93781965890 961854005888 308791200463 767771741794 135260042199 397036899945 569698736092 397797060930 1926805262 620401702961 355964432090 222889513580 366522246501 945116556733 782293297522 984288959757 141396907062 522563606718 363699962071 724159459265 928588895633 757388097329 79253322822 819766057875 780344296024 558873915727 209313330497 860820552259 86371244173 125825360458 821955248065 804730451058 282431794347 18421300070 56250714307 747598152796 790100983219 482264690473 954135943931 462682911698 534151027502 130940834089 832640665002 220045937045 271332364137 380870455431 347165880612 787513306176 118030115785 600774135211 755464511286 712437752480 73044908957 972902190496 697331682244 671365701505 236604219965 970286990451 587755113634 229767285156 514571025304 682397026087 146966312846 51400954703 868986646992 903328304138 287010166025 439456400785 171942266888 100704256466 996204647406 517153030385 308716191961 172032570453 970762691499 15153426939 867384697262 18652808510 72104451546 717592858109 982993273660 198603921872 378292196730 250312454125 992747578604 334241137808 904241910338 2367559875 112502194174 915431227142 92991816696 209499910862 220184085571 295713758505 427772542269 971310548573 672895936401 225348414300 247408819914 935795175999 365848936454 209761759739 984403543422 319074126348 738270593472 831011206189 656953452657 99573804280 783871103972 818269692292 664363437001 978050610631 917221854971 379439390489 404016731599 776894794759 860426480115 953245410294 667492740056 210807925880 815545422931 259323424256 522425815434 712128026573 910897392169 469412030108 415732598016 297410441796 998833091146 983713857005 978961684452 960054104562 148555950065 433126652123 888993605153 771724940980 157885388267 960297270129 788468263996 233689845788 475739270311 771081907754 558308379057 132763609587 289614581099 69953638601 441087546000 404275777729 408676454941 187499644344 84260662252 311149899165 238542509530 234581229164 310959477544 523691420614 157334061073 873109185676 845368480410 219128018044 360930149355 843880450091 522714993061 975296496054 702944196665 976656644495 240693101966 286655942640 122195520700 187768677016 544500566368 368709439363 965164315421 951452827808 245230219189 889123758301 450543151437 244134735090 188353967306 282521422697 445440751985 161206638157 693438449989 744325313119 383904555379 554553097245 314716283777 926174706254 269294423038 557707059786 470686196811 837980452001 368353253922 433289982057 961842068523 848468647 158493371200 488127376379 559994104687 57017202169 630176452084 31789619674 449225594547 145244579240 334765742262 618390165397 998600318763 202298839115 269812823447 699053579793 279418872084 654043563976 452564320588 18205662102 261681385766 134279630373 615884884688 561462827255 284392020221 743213810573 965796931755 582319817956 150831456625 498705930314 890449578786 798898504368 141563207618 100912612723 873911861993 780208709179 263283153317 45954105639 632920096125 256831891171 541107768316 818059923938 976921142771 822040668717 70954291381 560201960886 468762350000 790366829375 608386825115 574800604251 643350572835 797833135962 403092395867 767796289641 483260883812 284803845031 899177973989 293113441491 256114718833 746265551374 774424272959 795930439100 526815207541 467456048568 682982101726 667689395663 754024356486 677313614945 297089618249 342544982444 255742115204 349502016301 402742433383 43624510666 536615046277 261387946977 220964852325 283494874869 161413325269 811125717815 50828261494 855762289326 686162985585 307613967730 730615749805 580927509937 260422428164 312798912657 896878431434 361903804784 732128163332 720695422098 336394005048 821383676795 377492558661 14214655916 517240728422 606400696547 665147213752 693062574497 927627578099 377217854377 858967543279 185449146421 52246548734 920394786636 716742158578 915651979118 158856905643 745835453682 355397337831 479806455371 887802303998 426793798811 130123637679 120057571545 253471408447 664237791506 854202840107 837274966909 280517532802 208050264477 117144859600 746361910922 363264752102 32264468193 316531341981 638049410026 708269298479 408492847198 279584018461 632106376242 189508401055 21519401597 962374682954 659170503398 757602832330 304792888347 411994395643 501818411895 697601621802 386498140124 738597134373 872281883363 80725616065 156993024420 508948407910 804820420740 160643059555 141229765817 248651305709 815408989642 378001524216 572203738695 683634342875 938452637118 754684633598 299669149331 925166011119 714586600237 430432025859 727340109857 234387299937 112875778471 223564172436 238245503796 705970800503 387696020846 815862316369 216817691089 583136041291 48028580945 133565330289 377263236100 47280329341 322669174103 380848468697 557190359475 276595433802 593335747845 823555561604 259245049818 300616848701 933743895511 958265799929 427557618960 528784576101 608475109953 276722293160 124319186626 245057361758 798484564729 171947618914 714209159336 720656623913 819071506340 319322465594 334336518121 683473230674 536370124468 633436880318 323483192307 616469846988 982862152549 576619386317 180726537853 268404246704 398744472082 755331801492 932135492442 980396272098 113032516771 761259727474 66341709893 744272398507 107451242365 589709935271 523147392412 178383042464 308877323531 976243847518 413271308035 32273049990 717473172585 742686687395 43067550819 43282284504 347064669766 347813593674 368035389371 350942594465 789856820308 563954274051 670186039129 656517800341 305451525180 52275329162 509041723442 538698240833 126385759754 761939772014 911859098186 312678062432 68073631513 421797991622 334393749838 25933198729 641334573574 885932142770 250385162258 994121187543 289917117767 533586128655 101483789468 394837931152 193988811948 49817814007 4260206915 259036178035 783270019798 984295041151 675081837381 350810672428 714989730037 141646753333 728345845168 299571056941 209470184026 234112680924 262372686910 690962447612 285390888184 242104356723 266469803535 727761690218 231041811000 51294372934 194881676264 185954915017 828441231982 659796027311 420057695540 966922866659 919235145352 676627332619 25855688703 458699208690 178325993674 237473556494 510510059639 458792992545 611415267729 483873425398 825723593093 893620109264 617570119355 862062216842 374335493792 611330463019 336988184445 59012493457 879801459284 218759891685 833125727423 350618280279 255359697765 263239719615 379611811384 387010043847 360260828069 658302872475 365286478056 275651039079 552083688637 120228022032 555947425051 129803001822 402605365506 673830897209 269562989433 384606479564 928793285619 644443925656 89751306581 313145782290 768853212774 391637041720 157755047249 270219766077 643865936420 406710486289 718869497741 895386310578 544689520052 491494477931 805437386553 282530167430 118009273131 334580056626 970134837744 12766369722 6146748607 557284407336 604215088353 918775673698 975746566463 86695712594 367833352653 939971756748 996451418611 798343566087 14478288190 499256468004 934942046113 301535713014 449168271340 616534627582 925105546588 714244023605 223434782422 787390110289 960871250522 361883687361 304869424772 201661580085 505730637770 649907412117 864119989084 965287385849 906675293799 464259698604 283972363744 271035684899 43632634643 318173197539 127350329451 382143669647 978750541320 293224703592 188003544319 572056051432 365840034496 741320499269 29598211026 565275743039 797293034619 935154061803 807298513767 820715983488 627033692750 262591345312 878697686553 820503748155 514641094878 2280706122 672932619740 799597432864 846555141760 273902207458 68967867776 526679434212 923725963253 568179657072 165707107856 374587661268 285434708758 648355354948 807570946175 93581881325 156979953928 787967479194 831768054879 152577566554 162081078710 56071734997 162283666039 495274617147 308089911573 340983132146 489019287159 382983127137 993171514208 445038791614 765984214849 937879136633 560524564982 260635731788 138700212761 674977521609 346740960649 772858646388 705553473760 434558258176 218617542540 35704339213 768272201029 688553158336 56231449894 344692129852 875170071051 23786102519 905625107298 754539360347 293286416608 13651728240 199567253185 678579162142 830227041139 849786307920 254023413333 130825258706 343144188799 880861895713 282692349250 964831750899 637129131518 56711932102 49402841176 635391857949 902837515095 88853462385 954360487381 116479471851 607622719474 761416769676 821417355415 936825366766 705199317451 475436200071 796731816194 709366286962 153045995435 868096291608 666746998307 437990402131 642419208219 400820704375 846519721576 187021210135 768465114118 228482130576 351746723448 318815255324 350167323862 101084086392 935569605695 157442772554 394102435256 857625337608 358687689276 860762565697 877717136184 501524654659 592093195286 17553295806 843729248961 863989504824 287229579588 724527482621 162098271516 603656032651 72532507516 804957936112 944243547497 960907667463 269388371649 159035050654 894048673039 262514468093 617945313144 713450916007 952062912665 328310637540 388959910660 537158355520 667463947765 614304383913 441297607111 615323157422 439253175446 403443593782 299062360846 499767742164 440599723580 22923810709 234502924932 774105714201 911084770529 551054709163 7110721157 326450322192 732733660791 571346140638 925370238089 578905675957 881043446480 24575412492 741279379706 293006457197 111886996615 93382544692 339959491100 698151413334 691489897914 634238260379 405570077646 782382061597 843657065257 863853404777 61304099894 180950525900 378392846707 471956705805 689391954234 116860639941 675346130085 558782044197 272063407533 63884442756 500159478269 92728495086 170859942799 592054509623 767103287222 935536836713 335083265077 225674867912 261936695852 178367027071 583993517006 647138981636 194696070067 13110606610 812136686379 482962552282 370760825555 476774836945 412804890922 365785739346 937374143863 425341304571 354587038371 526817479913 859944957428 408856533672 118004565637 47940714209 707173750729 289586566397 347672939761 318726503653 827156419649 609236551008 99878627631 689294713543 284828044675 166258693932 879264289916 16781502718 241009622286 994393831783 469710617979 76959450887 137541623108 391156361711 677360964259 18641797872 786126408325 744692116983 994467241184 502826744277 576307043936 310333776278 905662226848 636053091411 15291391372 129221394168 390099188937 331303604954 341939703442 555735286044 335533653634 189090420731 506496499484 77123142140 434497774990 462885835197 673764905770 665650571788 763063984070 522208184289 76665503720 566641292083 730792932284 268548530181 834924301556 755381433973 847276233233 859430216403 835596893975 510089547026 331997783477 946431073894 359987199112 406794263706 232940696770 463123690195 889197286750 362317385855 156016586948 98933880121 906926769567 693688460553 118495702752 578083199080 297989316187 923462421775 649002353065 606619699165 865077437590 752245960453 163995603026 95872907923 376788722663 292962684522 610016999200 46117650535 789048356687 238423606129 941698806425 841588502273 137450563700 265860684584 215759555208 600302966979 65414902614 289523566783 929809641368 294270366131 876877844218 236203462578 993062855182 802689409723 582715697920 417459533659 549327807026 218673948744 826662901724 796216066115 321677814804 292644350653 387959049017 36480078023 199886457513 463823813148 316450787421 517359159357 741056590957 596522543730 314426029634 573719442495 789606476451 158725179857 684676583471 87265485424 260610491847 979805646879 658893026930 774690542389 743189851408 622674826290 748842347857 917459725561 910405441182 602784406269 718563457290 172608576345 862913737073 753883501216 194000487523 652514151912 45997224276 74621408853 161826330454 998309950384 573911780843 673266453565 893580376695 299866673251 315692942402 497828731958 216617823674 84578700939 532882147370 898243036256 232022883902 158651565388 713845807101 417874700424 475777575090 602911706258 235448189084 422713060239 655124282961 215484187547 134926659944 435312656643 503205217632 502674417768 644376048772 947899538083 420037277458 812179305079 155697952592 512855657466 7229000588 150755221191 541845417869 94827949998 531250985130 457335544831 945753593137 144004455744 500492296354 597638272822 405664123747 54051180917 100477933016 857803183447 340054890610 832721186271 458926140603 627489912264 851047586313 339393450151 114825855123 63101083671 934313088711 246634115724 726146140265 858635145411 449365803832 386001455079 77431285785 868410118469 571866537521 758811482303 780267343750 324541479021 886918195312 406315742557 420540089189 228888023184 972963342610 916870891770 560636168762 295147074723 374485087000 368513461729 192331406247 682795905939 346935356676 324429590995 679508975639 865331775816 92952064550 451268851789 723294905063 43726871969 32773546912 373149272146 887317505590 730679113155 678921792744 46601983708 99569638539 806369720221 760249665459 215680908155 944677384662 844206052160 12722128565 664510088375 671752763189 444347799556 765952252123 603058467584 412490877091 837243840331 646925144925 163105351974 938589956485 20568992636 881604731200 718169723728 206864434502 523256853825 451520058983 800574341035 143580626285 275599889691 619007537995 351700104548 688065064521 948133067767 587762938569 276378371299 330278336138 804688543494 75232755169 972573927282 540452882266 48942648902 953471842318 172037033399 984783713568 306509707958 949895652161 827595059015 198318904354 450932732411 221996728136 681859387502 716792285931 344034419645 578950544910 382715307142 469189567061 887040341599 569503270305 458270380920 423892861163 575327356897 923649865811 972433699568 57262870528 649140611268 239651384513 607154971832 721030721976 589262146129 181141278311 80035888856 106990831820 383525929340 659185345786 237999009837 347550925841 387031934969 842619353767 242229704464 338838592554 957667604073 269158443091 110774371518 938237370204 437818290359 109301085678 559201580531 679583197826 254809245718 694405698432 894234042741 49773443743 10742119460 778275815936 955801655485 583346367730 408812611395 18694189709 292987305203 32095160084 283814307248 180282272279 585335068566 932743120156 968979106823 616007424300 605884012217 308696754902 152270039217 823010956749 227526400402 357655447881 474019530104 799831072780 694259641179 421374324564 381831627961 972852370831 193015834601 992780886424 907290585957 533807592647 139230875815 640047500526 176200978628 924849671884 835636138215 339087349307 534818264119 508635162211 896896206345 372473748849 860783125245 136254340051 403464816263 13417225906 161480146582 322949425892 706525859635 594708955274 148353559297 539049351867 162239520567 891292932860 630066235005 282894938425 984990627732 51641989404 374277239956 868274617468 523075196085 767170289893 826980525367 395608095732 135143086984 303794661704 246640945327 316490886169 487405291750 344445602738 894852080869 284823432661 758955693556 476316025030 464100424545 558923562174 597536650236 58342618754 761957309756 445609867714 668751645002 412399147957 636819114141 620318268779 40588688246 545722417198 972240045981 388519480175 210303578256 993979956420 587049869040 137050740366 315282468284 43474276240 579416174759 767966163844 909776760602 335039373278 687036876813 836199994782 296859672626 86439020377 211576811921 170131195278 979428326750 742057059319 786414504291 464466238853 1185818902 485146986470 640397166764 971305546732 474244456160 929082409689 483515567625 500903175161 65905049515 924559391404 899807097684 705246498514 402769245893 962826464061 102644062533 565182970654 13904574351 148260473634 194491675849 399591306557 905246225709 315826204044 965886175951 586492715434 591969495492 270360863527 524853572992 552277189729 46009529015 851760016182 485649427016 924733842817 510374610554 569613169129 398447011451 818926580428 393543543907 253413352756 456140176662 754463580626 346587055946 16962093329 150263656172 864728815991 407434051027 822381338310 211638013834 800200800164 698909134235 101957437667 100987757876 218375679493 93974919517 798762935167 221697047266 499603668621 362668143359 774581814330 276351229212 805862003943 91591955361 133685404987 218245574804 129259892805 912452381621 268639051315 525210198184 108565923217 548458027967 379405443545 489797944585 810746901903 177791476313 395651345683 103985032667 850878981463 108726165534 343238445387 885354753575 702479292403 183599771063 775605761534 293804995062 470150094819 881680011267 277205866644 603465699215 6361376751 232586991134 655514569196 830642911249 406556353104 699946135379 367048913565 830310087459 235060081304 233367991354 270106027842 318703184273 544942849509 950811526980 58831014016 434349727035 371674516097 547695692827 809643181469 121686100122 216626938423 505294459751 176306595005 381446554668 515895362962 685368781603 550172428952 871847549492 436170785457 301310227496 909753223858 252793767831 236611815122 398020659950 268679469671 446949651330 26443238382 345057123360 258522187615 382948313138 388044824820 710527638083 466467697140 349839309719 449041609790 368427575047 384513564000 316462091938 977255264037 874927146281 521052346404 727805233029 35924139359 238569955554 661107834437 376714076454 255065193455 714525771931 966713874111 779048281515 321259403055 340375024453 337712201050 176826988798 959164540655 55073431184 697354942964 1532567120 186157593269 550762801541 646083495401 29331572534 869479517199 99077652503 402414372292 876933064859 578606845204 652816143924 533650091929 109727073210 412718031664 678651664265 169448096550 99544638610 340320131108 4867279155 416723044687 889529790687 584365844606 672638777215 934107965826 962017976746 233179301740 671370025984 794671599355 218629441955 326278604704 350056310536 301695685021 257206339692 6551878936 701020553221 329465708933 615502569779 65560426740 637067341099 353556202968 682562552576 533623882568 519543256751 642551639062 834116232125 14986669083 476592735000 706684867511 463910161946 79890360920 353774433456 39993980774 547334784666 729290715868 338219487285 413123428756 455706356651 145103973156 475166327914 786640709290 662256461465 693731132723 278367265786 660715851150 389285431570 479264533108 311093578115 215334819455 929417808058 251199872603 723224625223 149497847396 693721938628 184048596498 736411281909 729229036876 669832151116 300533067725 194343433564 781818665038 933784920746 335585256173 679241418546 722509199502 557257724381 87103384725 89057968385 883535672125 806340010859 801434659434 196882088107 359740883766 181664029624 134817738173 738883485819 624731604074 948096734753 417100740126 159991482539 41868461519 813077832366 645972572022 492308760921 903817424108 208846238873 790825396460 833188613096 806701866731 321093100090 482201524547 990680451075 83858779044 136555194233 736750175440 192857914248 503285786763 959762731480 929802716239 145858997445 230939983224 628013440981 699251108456 504588403595 156925169511 738499057222 69736849420 40328032713 379089817550 335088989197 446681314803 655457929378 591674057480 828092589520 21640496082 830290973011 411479644996 146721105078 544784928164 768043377987 573938136706 973695380343 743286680739 691047617442 416993079101 117972590776 801184213494 487295416477 620491553897 458194806174 465290893913 222790850841 691796053089 281011833434 750515845331 796160040593 979145399137 795164561747 35157791633 475963881661 568500024026 612820804390 760290260034 171865502080 971501804249 198000371737 490823691606 873695443339 561152735802 637348800795 368867307319 69256343787 742983118433 439852389055 1613930790 510763705657 601579681463 122730056780 765882100296 354218140993 39580149228 234187054954 704377989386 288122492557 309716745750 441910227141 707560321079 355297062368 743749786091 465471538610 588902487329 194114994677 975157915917 694617694861 446797134701 533988023119 861187581031 138527539346 702077082804 178475211838 259644561443 862712734523 824268602137 242461892324 125413012690 327574611759 386986198546 810829362658 697621395771 854576537351 51039586270 796687283678 115514118351 560097892922 845196138754 712686480787 854856020227 795047879284 162539444596 498749481732 729862256546 373662979244 160142009252 609719319696 290074201120 144272155005 148266880677 709705769328 245947814892 604208150836 45088543195 90722801116 263853279466 46403840393 398401331428 596047647617 697607098693 937277598716 298457584608 624011172325 177384667104 370738084728 473567385323 940055901326 836219630937 978729132444 616590987736 881997600385 185009277242 178613397593 788846530142 199291871445 625763888375 672112192873 112892631824 464031714820 968859048362 519909494892 313612772196 158015181073 77678990714 550387598669 824025050688 901260993044 948627677095 612249239173 252271266615 54115468470 305026350192 4038958933 950134379848 775989475393 86942085244 629218475911 510028484454 723239001329 376452659911 285355458835 362614044258 16585333494 116861700678 763742400560 242435913368 121687644330 894730387290 947419850681 124170140879 339604519193 27986734711 639744898668 922183592289 436302396774 239350323722 722120645382 285668727054 697284928498 771768272376 740146057323 897482925680 872409149652 255900589588 201992917480 184299387632 361408671576 580986515793 835450660196 654143429651 358716646763 981438431407 546315571721 237250885527 50157809039 129773222805 369488969538 332871907293 237752969284 304899897104 280748666104 812745366421 22948274531 864951182986 882182080736 533354786634 922035761674 12160393420 157393843508 483013356467 120672597786 360862519605 347063163141 904664372485 796282301085 516357989669 148261321908 285103849138 927289168701 629359300395 533333794304 706825419564 169095778061 161934867201 408581829072 473819580730 532405139496 803619848650 595298433740 283131203702 495971366372 213398800013 512409084448 252764966118 57398030292 984336115842 330536985997 878143459703 127101013459 172770402031 708782052949 676422812665 126128211295 397506322914 305810303787 348247460393 320574424249 911045388477 285982472410 960723936115 616897349596 144784577534 509457896248 315203337154 235201340188 182717307311 104541510094 381326188400 866205958003 648843703101 472143723066 455858392029 778138105396 567539457010 625690407273 155945849329 902833422867 816504267491 525413776374 865608071492 113374247056 388237406683 56342148213 992174602569 70206852748 278902517695 268909636469 329812943375 237778998795 127285563476 568990535676 388903203795 893046838053 702438296343 887833493506 744882691005 137285104527 542157833502 730736982198 817591744173 553221276215 241313938836 496855248316 476071054542 813114712728 398851337137 382279455174 320671221043 256387318780 725642544047 470990872985 346204827977 181299487987 263579861935 678658967246 410763641559 451934061221 502260082417 661616701912 727845780051 885621575230 282106900106 768102286363 261855345300 916597381515 688149220977 644717003318 790881884883 31981863346 5728475148 438556360679 716247941202 494937512964 880851781676 492603967939 43309386398 776116204400 222159078362 392078477826 118475906355 382240048698 833018445770 954310280077 138521965545 866319230921 690675007234 11556755112 783778472040 769917734909 947386716277 564523137510 487102978113 697229826994 137208928385 48560378721 977749643201 240085361579 691083552608 718522541909 349592684505 933323197732 551613812943 436688109422 713174789324 5880058853 174496150124 734710625532 558659410716 591410971372 478985118376 540641134355 960844097556 874923286344 876243124054 677212783780 737336477907 55302249743 271439393003 577038168899 105472616961 814339425543 249390739680 223550181885 434683101573 574800873729 938749357522 633247602402 747227691150 91505954008 179191795932 291643747121 714403368143 783284758131 963946870024 831889871813 175619648415 183709786737 209530106594 761340310491 459324780265 842140043498 760448115996 577047676468 129931855913 101154625604 986218457556 752738523830 351982189089 995177912320 182780885369 843216677569 347340802652 486823495895 13304538177 470500913402 664217585189 141914483319 82753419173 827349971048 307346350134 311458258949 603324459482 821521998040 929396328909 42523873111 267496036030 349818558114 434277819277 142993239406 195199247415 816576114845 160695436148 210955696129 269628040279 212796687143 571400622405 121132183900 786687744064 525160693498 649038584366 656065532903 145138632228 866879511882 369617581497 228438451181 585432380877 247082777078 184828609593 462089715462 242355497040 78159946603 584839283234 761034308772 24190430570 562665444671 233748242577 263069484259 958631962659 352218941153 178856044805 315970884461 417093323327 431713541066 14951539358 553109792434 740579105643 357959976768 107795399063 898488549801 629994470486 340192328391 244362315415 502236924461 812100874368 563358349398 603141738836 146876508560 93586198288 299245362801 41914707414 715957507895 887812080678 95585297028 721582520754 61880222980 711416658985 429878530253 430291693533 679244358063 710115661900 878347556798 988441216151 620816938998 580876935655 57910623583 233269116039 708093544488 162113379641 938905395739 808885638889 642455642383 324100681786 291198548395 191522802628 207831051749 90622012360 747120765690 43802047617 248102016621 487198735602 634956235972 774012071429 151070671923 537694321415 436801088764 191141171956 763885357500 209680102377 908688383061 250958452384 844931142487 885506667786 85115311154 895034587060 415470702639 405256070580 527355595263 791795866639 431979779137 520659059088 815552326851 461276120886 709683188881 383993739628 143963931313 880903986309 221876633853 872002271134 991340426088 98884318253 891408888452 730511063444 937588313078 149714874383 895481670861 900263195003 123965583516 411725098849 733542407702 521240431509 236558317118 952400527527 719107011112 434570183335 490088501916 964666102500 234016572631 698526220013 174382698726 173826607974 23538232612 927996036537 4884779068 276944665347 445142748457 304571105347 981606176392 310025053154 233662245683 374239215455 736627097061 527346593398 65105992906 527156779994 393026485171 345006645547 23755933231 298362590010 959880448329 811309113411 754813663019 660122479296 326839811634 519585582954 883370968982 465567363416 401964659497 198486469355 364476729914 153747562873 561409953123 999472595772 965419421201 751105678152 615229794595 512409223557 221136588747 416840038542 436220610591 508814032629 862345208487 8232484200 653112496343 649033029777 28418287539 103138938856 413658084578 1594087280 976109050439 971828644104 295072937903 709522425711 862070598087 246787777859 259028344550 242093282816 606215143678 492792765233 29362881139 268826361664 716725649715 411026011751 310802330466 279190885097 967391288140 836005419340 505039200706 956090098946 268806978651 149407030317 822896224513 917607562007 653217232686 64544424264 265213185260 710119534854 954613192779 179748225564 252094355156 729043056208 402311497570 942526218378 666726439891 763972681210 462126903419 842778878848 447473389116 232041806499 442252221736 851942151390 610165905614 42048495137 155369600964 696374665009 921460869635 289419088256 332236023474 222590090320 558030747048 894650141242 714523066926 342089236577 280934810807 681202708134 803164731492 446049481685 975923678278 766498828367 894712548836 520045978920 313873824123 650000175004 866579969209 133407401785 225890623755 579108756230 369820857390 326725849784 641349720309 17243287434 514381334118 447794151418 15328458875 703820442413 549770678150 429607727484 492276870611 512816316225 656955846760 507303972051 312765325795 935459181735 309471629252 506933840151 313536888450 813056532054 236319952648 670390772106 366440864288 211548345055 310389090601 769894139412 655204148280 365070842145 228249187926 180646955016 815101108669 354152524953 619653375904 607462306852 718249189798 607619883823 1898851367 201364257082 513770864546 273053940224 481608539803 453483017200 523935519946 494033885236 735987634000 547395171393 415797414782 627727979688 452222609964 220328715633 608136354222 281005618239 764546146901 956966915102 772205396657 99036842023 824630333759 797257703211 538409876117 11793227346 885689509898 102953729574 898956930016 945326183260 995759759847 641508918927 326191068209 539490094443 197075412150 825773942390 272897076744 746848004593 572193660493 817726380746 774418793891 21297508276 503035087788 718188921305 893127738044 304253808755 538484285558 390588525775 154657113746 579783147094 738592607492 499710707832 444622724122 960914115730 19818179677 596066150965 331580800583 490914553022 659830628833 538515247451 213401577664 613465674311 399072439889 52165064501 311098221537 427207951392 313094431334 412553683732 745240580917 331269490960 426567024565 777462195941 287311911673 762778740247 251767992101 196762764539 291500713969 225510203998 739392972209 803882582891 798431764917 175839917317 549020807770 507921323131 275128879340 748382385008 281352496387 153668295939 127114733762 916824445470 956388832930 698419406017 663636727980 487540954629 555149957385 424491612769 791729801515 917019703217 787645370534 766595643235 575632936079 487466047191 453032125189 558489132363 139756964962 352162639668 656665730588 924727155996 703381329203 524071816593 529452959051 975922679966 230549253510 116871159004 550307809862 951718033492 638915949426 433336517396 426946343263 709876748069 565018601929 352535921617 224539382544 95984820508 787873313674 597344034276 369876199657 157251560529 61378431026 162320940336 246647386568 191591093541 115842923458 733680988234 149318615743 652112056973 363198805362 927638835883 552727654585 139262023532 325212390086 422112745439 630803355906 965377056555 710543655045 626712005945 362293392972 457972514754 672403383752 639213849643 852220638522 550422282447 935392714719 750438531797 943841637306 268116005203 937266413000 753708627845 210698957784 971540737132 446041773121 683758121204 679826173433 388374039023 790469233100 705767602155 224986545958 218483105608 592028701707 627591368631 737483512208 916086687868 985793083069 825153120483 23724679167 902390621796 90378274030 156380459699 138419899099 202918216849 742724698209 114762499423 923135548593 5474948435 425352838016 519366631325 836441360995 894060673968 274198380419 895327356669 546503923712 313194265809 140374491495 373851801908 762224189343 959228698191 427688632819 817533848466 152551507421 989630585453 42044282753 256447511954 743046091503 795160426251 350813300084 842576126751 139746946714 150479935994 147803407491 193750001717 900080179433 11283592906 538232471060 823798549935 636261527501 233650078306 177000364014 960870206871 659021349045 902959506010 468584316034 39225962579 504029091055 880839760835 193887040735 441945406340 307268830248 517962070227 617765245169 227569640782 217883928490 721288386516 568128133713 503809945608 781520584745 227517561837 565623170132 369549052780 212832994838 682385727178 717803008712 847279681759 594908155245 684573283482 604237331298 533849892161 834498377043 184148007470 949734851224 917463909472 522786028731 448840202331 544493727939 561033193084 342527447 385558519200 893252250866 911566719190 442361355750 402288338506 249785427968 746258603407 469982159379 405378980471 707621898091 897609150905 702111074948 612282705876 75294985460 886577067356 971183182380 960655097189 817697254485 728470218725 165568498239 949207279046 278003383422 859889010035 665573991319 462598461021 259652699941 890130357285 23291276887 544672521456 519625988944 587168559293 251776703635 511790187510 180872338732 579386864672 577377046300 272280725866 618768623591 989068548945 603676834603 513875348971 659003845105 478753372458 243235452903 858639391189 244554123009 813685186298 692616482181 635021038234 819297131289 479654180317 563655232459 734608270591 488055750576 832489727976 577473233238 114067213903 236546873874 761369833257 192812121511 827810969312 296542864439 83656626154 428252400921 559318898402 748849561483 909785118820 346704354301 721674551276 235713713272 331549549132 283570917061 659481078886 216499671947 79854352463 158925076655 381806116743 846011565980 574248568952 574346144204 368493826512 794013907435 127082135971 567379584063 275352900259 323251754413 823385462347 418544444894 364746369772 78241437093 530717559278 693210513904 859427094477 685959924986 453628347231 134763454113 103342373002 818970755470 877765095712 474522898701 888195628184 151391719943 738074759471 390950255528 419098537895 854036503706 52027924190 506244286637 69467900642 848051868774 801880932680 526805704779 129815520360 329589186040 16540525550 795304169188 470349432833 934307758732 673633488139 445957182988 68342482322 397719595855 278897260553 157125759831 145415031240 848979944473 345015061979 138086733573 948685252575 976094488172 969608390115 810055079658 971102317543 290930856507 935158237254 332789672535 409758432356 817503480939 963406512863 627439472179 588619437105 480295739975 537459557303 153615461704 972047510440 493346722771 699687739474 213876169113 175152508453 793951382285 51766842544 873743354313 445195642257 956247327548 816104599187 721935970139 94036531345 329945864944 796365543623 353857324531 50508315678 986915014893 592162973191 447919006961 313436592786 726423295247 826950525894 232461813666 824700939951 644157049719 37010889830 70386890908 687914402574 289516989882 307501424359 557579205188 82840289510 968677808363 155521239721 164656760000 562984316602 960492601201 64452886925 784460080936 728030423464 596600565103 55500785018 100813203392 272672479829 560492383551 179038686417 934754777508 578115920246 210648744573 632661628826 686463355527 563481443624 714321551773 702915358469 785362246314 477525882779 606990820800 987269585023 290244544728 446653802036 54278749687 908390049667 19086038779 695987876724 760449286839 199338873099 988626435373 488773457977 47741151908 23546697882 51050102748 369639218989 575341611994 998460232936 561759855603 550423591332 113328549337 397986640426 2678710196 115606992750 42672708707 998489708124 41996495850 460104680108 346740507669 954844108698 928447296920 49620939597 801765487500 413989698003 256604223450 959127431681 62586818830 680451003939 345041296795 117536811106 905470441085 227795091212 355667272407 373826386711 380597110756 586224524107 640260315959 201175027637 81122820795 576389919711 831774476156 784825955333 833167042380 529752225526 873158655455 913135647829 9340338214 53694231009 682382309283 739553528926 655807490644 198998522674 443128260022 99107044160 999483371675 452995544268 234662761489 112758944599 137916950954 314678788839 692958974251 103853916262 659922202231 53945715244 162190095918 868143495201 235297931371 445387162496 36356980888 88312026808 959127691141 34661301902 315991020782 141385655642 757683305401 860994799282 289676341674 544471641388 71108859796 326560012817 998107895695 479041372383 819558516218 226657406719 939556995486 892093120231 991002716370 265143542638 293105387357 14563014159 198339299008 755939540359 899773369066 185370566871 451195330467 866580452872 62697013436 513895111382 251383319430 3022392643 303883199577 105907725173 502774308893 155718357307 951385581675 605019844739 943850087669 151619472910 755009842878 21699989968 755798167483 516905547067 592360156480 904503488648 809103942307 565673439024 89124558211 593207822440 131360925969 253020443147 285040334330 828108997988 976944284906 946663706055 279286327712 67656048076 318396024575 512395915422 3057049638 619890244312 44896880417 306884275571 782336610489 107153621985 376071777699 336475914522 964634024613 442587255881 770822618718 674174610580 35725610506 666078808212 383553278788 565570849756 383916466395 221347310382 804494758032 242150374713 261888712961 873689855132 385889581597 769884011580 193566577226 70163918685 23264016747 240530211475 206935289689 583826067155 376341534383 988850530186 300028315290 11529184243 829900664998 744466360959 262314152816 478585612818 908807006608 47167819776 129935411947 382129473277 88725261646 273331944821 654017748337 15801885016 535194184811 459885596925 532423768247 658976520247 734405431342 804782834923 920750584375 906798686625 942497191568 959953363030 930500759379 517177900208 524390583017 487453114935 449088852468 70250511614 630478134581 677567007444 561377295185 553729996226 540575356236 173321941210 235441566942 111934908048 472701574451 24248673056 658309675316 273919981851 684567956166 421396594381 389001932744 144092595698 268640129586 23114237266 942152737013 280200928200 192940284814 498737417873 186518029177 672375712001 484634392201 23159902554 58252513302 558079088302 289781209762 936965992472 817407001854 788309669596 385360229257 247764179901 530373031545 287289583395 982671977399 138747497411 47650802913 396541332774 860168646027 671222355528 607087974402 712047417258 168132187667 894465610109 836850304453 707314878432 386869551971 539486337819 892164813365 496402755470 448119035508 295150126679 506501132362 634023631413 209909812952 929453761619 762278164102 779731525578 742826641248 279621799530 895424427064 138401911074 131034307639 81966073399 993433029283 690041584317 47835729827 473567154354 590263329443 378126665420 620685313564 86878219134 773989492460 188478371801 653438755768 502547454899 768062853050 876461049076 573819717144 961352755682 332677629715 255019686093 363454653395 727491774652 297928138380 746485575947 317427467085 439674548308 315343176798 366899210261 834458988676 671273962167 603354936004 657182253233 208565984459 472405425771 754938166698 695256374636 124530216801 824089462679 401510733391 394431488818 588449037934 572331054720 686350665133 903659034793 877706132230 334819740605 961517689938 998545014827 719624535680 837199338053 472207213394 169531355934 812543331951 673557971988 412642017830 649128199475 249314167806 557918907788 117474766839 353009678920 361008221852 767698821586 219865510808 345936188060 940807878684 861821961331 507054511403 667622215936 792471719005 321534376655 574253366219 751061254829 409600280631 717323062105 367901230346 37921340101 579082272218 658572886073 307849398895 379529428022 545789075683 80435360831 707255366339 840623073736 529110533864 625765359491 221151226860 964514323997 675042151622 480574344702 76036210721 114413828171 65023771313 247352628370 419016508560 915045790409 674658171602 534836197872 666226776957 212024024080 605196997232 37834318004 160421850679 315795132009 414150161516 847691704956 444759724251 647144986472 734402489035 576946199347 237113993174 321355413982 319892198836 407567991325 318989570276 363186060429 298371950996 569642326459 769856163304 251702806882 687612632169 79786965104 318715526708 676450916884 714754129326 537799396221 462081203215 845834225732 72930303925 450186695506 289748809467 515876810499 157208062744 50950420141 772457071513 758966645161 95636114124 537228799385 821876740611 967763808936 32137084526 219959717016 31560867069 922175115888 164004689904 479816314773 233629294342 83758585465 280990843068 458513469113 851615531340 891572433260 172270506229 164329962630 790434593883 792087414125 964150627256 847837992968 871690997086 958719610027 68286432165 471513044470 548481829851 125294374765 470235407595 967652859350 40505177010 804289444303 471312084196 714653656620 881915732503 596117777067 296872548052 510327443607 72839212030 123673298230 846107783318 277835971700 842183555385 75440265560 807760501310 235663562156 386662996220 88129695958 906113980000 776613850928 949141032100 667792173409 538158758081 550161288299 700122018712 892846237894 838081586914 271161552504 951821734293 663214601671 432066619989 762934636457 349501882896 711029093780 135771283033 915716413411 772549750516 883849701763 806526561089 776816162361 589114801502 126035200334 835963962 448418125745 710058600375 330559170229 180938636943 656934741183 354070958968 830095930904 637439056196 954292506444 341159409898 532424447387 166273106999 901441908561 115405159892 511907092674 670856266222 41067853634 450172414772 385136575883 133010886932 916424486486 211478387785 108104833072 459114149920 475024831562 162276471725 158109390494 439672697735 963931579159 984911164137 912374600481 684880995904 813776702862 625296818913 140389322847 695717979137 12781141584 301986944021 206364629782 599572681526 678293680331 556426712598 28920184901 498615890013 796760161755 948645940269 48967645693 916538803521 318987456882 523548599197 228228782879 722031710451 190546581816 203104180047 795755525535 45226356618 597901007336 704867789461 671175162735 508640080988 596741356438 467699854331 335448525381 232935503076 504488151511 693901273293 334116961173 922767550251 743176947970 390365773678 164889097783 680152166040 653773316241 979011836747 534280898242 999203942711 398900312465 249484176899 223916638675 678854380943 697750050170 599088802892 727024280941 367652854137 590840381263 746267410372 692058354005 235244648586 470796488144 289887983426 671684689382 553857955060 815335310240 226542846656 290913566944 737826476080 844723056007 207667571142 231743228515 274813042280 151671080431 506691677133 923545884453 224801779926 955388632163 786182645343 480715769946 846451241143 552752770839 925708136464 345168412814 375253970054 504832959100 797945590439 762613948306 491834069676 640481283569 205529908591 479324183048 306142724671 531170762055 684526960030 713956849427 703897258887 880882251384 687844515448 125184615360 448351015297 673719693323 927067658944 246232242790 312294241959 118567426900 196305634152 637307037512 844341682696 528579129687 111009631074 300045331136 192204309859 295505765141 115819185816 368127199359 848978381029 88663733501 399046380357 411022943273 274008816205 683001686111 896186938505 284264108627 909875170223 82573668479 555995925830 529656965350 46582435379 797753376097 316598905490 295109442296 736052723956 355436167833 588276300277 81155512694 410900624084 722997084445 75002952544 71502861409 318876990260 525319295023 178214709579 510937122952 411226460945 494602902144 427690669872 432248283145 448406988156 765506406727 75252603064 190391245782 915423489285 512053287482 695711497650 645362203035 341665809033 342004872881 588525750417 34679250932 485321532382 46972673750 693337597293 495491162506 222667679921 685351866685 88828633328 441033029142 280012866670 309010379575 418993702337 509107925038 642188910588 550460902638 933018877513 885064612027 539131212159 288212102993 232710428495 160803697799 692348866291 954931366419 941740005840 811149040482 540940571223 296119566056 828629106958 166163443862 849037607293 742484872258 507120064996 856277143642 595665302581 948974648941 899905033083 335651770340 687136547346 105245104353 583020118557 418158730616 205474757077 645576419647 672330297585 130672676992 125801726946 522760166269 318418483861 748205630969 34693132119 629141522182 55263061114 390203329699 939974352718 979512833684 699171985088 985740214076 933222921234 908416742506 285035921403 198854532903 174790081431 421851114072 710740061550 357014658297 419199442036 981529068106 866830948479 712339912061 818474495083 100268496052 25622977147 944477148997 374218909242 230919626405 94387123538 483315930495 73272907352 970849948058 962873126800 361236882942 6198132406 76720420592 460074515974 485697064765 301462246526 680670150014 708834520679 667648335850 750540500684 602195196594 134832580607 339013569848 362198412192 322678480057 144743001947 451032463093 617856680708 673579288635 32627737833 146025331799 583256453489 632195684444 209387128846 483138920210 15129084374 985625797885 180052753853 568705915294 303982953377 336004285177 187688772017 423677300083 209981047132 554991330636 316206217058 858761537363 64126348417 108843651680 221445038659 214576605634 974985663264 123031888325 674450452162 914899282584 110237716347 734320245510 564466667454 247371423402 773542650634 441330438442 191047133107 345183344478 491808867556 468530535146 814598814871 578981200583 764503205215 603390362339 11602855474 569556817668 521485785076 94066538409 77779151700 962341258893 635921142171 824765055462 259449108922 975060334270 949818414986 268188379342 157550388486 804858630450 993826457138 612124429798 928540500830 276458773414 419545266794 769169509999 406418053731 941176585186 913451593455 276948925251 657972788335 149689950438 293042605227 992380150971 172900010677 665999328960 544167827469 445408563127 800965277367 636424478457 554077233575 732022073820 518865301826 716676316995 862402273943 330278005453 42497535323 876345987681 861141625595 253647906370 12843597199 665838139741 754935527030 962339962206 905441405363 997795515261 859678752835 348941899062 200696539190 515863341089 240941733004 538848590274 320496512957 687651103989 148310997958 503515624215 594738277390 172961404797 399907345124 112342041279 426189327532 671301846280 837794448073 49964186517 728448360738 729063522428 883374602194 673834846857 12461027864 59777840442 413209120883 443410715727 743427442337 968925169227 558507866124 635807040891 728273489602 161825951403 469023331355 26333366527 975243611514 584639186533 945834423109 998904001824 348964985809 315245045716 945885798035 469676906958 429405523569 714693965163 461777180476 642529913964 336569650935 565556041999 364842027135 895435184134 341385060693 197656071586 85889224682 265870747309 422140116562 638948693822 942004635133 471273845363 796845096302 531678979700 920357913454 617030096058 36567095778 349358253173 752316540897 314875619987 872121164310 115391814026 197903794296 827782747107 804960910564 540306595433 78832409897 439709292680 275750454125 631918271306 216389992277 277826279410 590859003442 872570034674 400223057011 371147061916 328308355969 998159282314 567920826841 498579084429 649092607121 846630857356 528330920427 943185401374 451213496840 746252448414 570589348155 270030110259 592010429617 670703384871 361119721050 726199630048 848982962627 207416484428 502952660440 909883187775 295041796141 656436837438 500567748203 974362425884 325182972070 67374993827 758389413858 452265953778 276736097343 81181472013 203193290555 712663340128 385486591977 976060019971 678775538529 37495539143 831693637703 516075657499 8963726744 560297448507 108772569505 958626561463 521740988801 245794256362 960911503715 299473126007 681202068431 394476685706 158928758166 641374311438 491803892818 296558915629 54589121166 926742692357 75117185746 984223034856 593266052180 818582992265 162950942776 412396238302 191463685157 341106666539 420369721964 407448698975 973636757219 831365311782 27553446339 740010321508 847299397730 556753750855 832889849796 587387051452 781246878687 544597721497 395403747785 845228174750 441389969526 955541039790 857179474059 606529747128 75962050994 614310508514 922649072725 217866806422 2634017126 198780697823 784466131613 12052813760 824936925245 614597958182 61276548301 612136311944 232070148618 794200153772 69236625563 626887631167 80377425298 805022069297 543315697170 46137137817 380799939538 590270556086 32175166390 626388165892 331986689734 275832720741 961170228743 919197707001 24246806046 854735962008 467258425043 381450756539 388399348395 210099491898 804958035513 207322488865 325514477581 564213138031 872137821945 962593098237 402935614665 373250855633 230995593879 338810256249 783759242166 89558740529 155722943897 537380986075 937706938765 345879503592 290132589048 879877395332 669013265890 675459350392 321070647582 723368906510 68483895234 661214990342 912567145762 174976519499 243659797892 65083588529 857577851963 850616087078 233042449473 657918988664 89292181924 394972984776 329766688540 242410380519 42117694318 990422492565 596880595479 376895533007 113564326691 111685147905 782789069569 572440571200 49689182435 984312925954 272547206240 217779311281 19891118676 92135914736 235459446041 30254032254 376970545740 496170326957 929545354906 215963623160 181480024413 819533613837 14240355632 40140399894 258796028751 734963779128 582780032708 359188280382 572261555023 814708365097 800738626419 525205842441 170256402016 269177308455 486899694546 81363108059 876184925918 535895567819 928451878147 679177858482 293005169020 87693869630 113003329440 380829506925 397977177044 82663587442 340942409231 305065647231 203530312411 429181154 407779979470 283971730943 836773227209 341910376574 150943727507 956039836617 800712362185 220092332724 888028907821 506034583883 201448490297 408619407442 72650733088 930752501711 227491718220 482729985474 251752146805 476610624557 841312317780 591397579106 573419809980 417215062168 577388444692 906035920343 258586316175 866099475191 13218275706 183811494349 113567002392 598203855517 241773688206 741537745228 907500929820 397088339286 976525523516 188765737184 113056217078 340147769461 348352469236 356632170926 21719609366 712914902568 635250250168 54234817952 172839881491 680178144419 486011806127 121810314557 12369170943 780530023788 799761629206 41847073551 232103831538 347161318689 882748466456 885063015492 130652325712 539024748673 932636637393 785772705950 943471632445 606270698566 751707337310 237842809343 68633672551 461274847769 358842478273 400002228956 896626906950 376751156216 969319223292 43098147177 215379062987 467539184284 899268925804 516604035034 439851018932 50663599802 226330470086 949926474989 590192965113 580332698064 805240183100 374278561868 421646563014 519319232711 651106493438 562589642636 107885443260 343346246916 744738889949 43676067233 394910081154 159144253601 813389922627 769546952834 568859021735 878789747770 586498918872 496276526184 563053104743 654533485040 761767166472 728580244422 643561829300 970879453113 678180858482 916983849772 368636811587 470505695367 396026098408 117624667073 176847037442 400271267915 902864104767 114645131699 68909238607 741192908849 18634575656 844374331178 541271527218 824759766721 779085935800 425226451658 608447416420 54679855435 973788998742 56075321610 919207937636 896889249588 533265502419 44372319379 708406644775 951709816735 161071305839 659300924630 915477840343 159353043961 744558489692 475864977432 917519714687 822332378271 271673742299 295489534743 164334536590 472927375170 34838886037 136149271301 585049479748 282214480573 661023995975 331753307315 532181245479 968960035053 769533901743 232626501400 321527344241 781391748584 15257652622 991067845550 597204201751 629577299425 276196661689 456296700101 796854564988 676275093049 356725071765 296987223697 889626892960 823094382781 27527267454 413357862137 414750060578 398092950610 964037888573 868706815499 860030828283 513850269407 965255582034 597286815444 610211447753 42266681251 225201866036 467498499825 631361938114 666881235995 175942445602 156718279209 363063053188 526506850258 279838086085 951956942629 407970201480 600703551086 240280929607 684825554031 958145305660 410705849488 387290780571 533985216635 86205575553 193106827300 788440580378 668754186819 980738922840 752091962372 214175142773 797054653208 248038859413 4886335768 829106879248 715671707683 868647319378 480164698736 16102539080 250816242220 484923922908 110780843006 455609022769 410896466853 57765508901 86422181215 514207246750 663597534282 266396468865 533012415565 25397287951 894649869910 397060004580 876313036414 46608670485 168508324618 636034628647 996336910431 765322464222 750786605818 319237936722 184463086594 69165493273 767914483229 277739049335 314581781647 569390039068 805334280496 438038367915 683010676431 721408049322 872967853704 94661166907 239631121742 879947199274 348824688097 240878869465 224522264267 290385502757 710692705092 943970202823 597561714301 101023146369 895662181849 140103777810 560778543610 800871603426 681673575907 728441294551 858297176154 554241984856 889090448616 905896511069 452540333806 785992176727 321355571128 955399255999 101962070805 202452929160 221308489368 302899307131 207182122442 83834721180 300736270863 725380304925 893858645148 549856781709 441965952742 65156148546 760875827751 8266855467 49940494425 250634373527 316762258160 971274373423 788738793497 46125557436 110602514474 437137857087 6778214011 536473796857 323612909113 971557380239 912332714447 722573969997 730371594666 255224309899 768202960239 831327220978 649027120420 918559775547 849173304977 157046373107 460538434494 267871796614 240727687248 18444140233 746984146219 134804685506 851733900982 785817044443 805516249024 863556716120 856668972311 722829477231 168148866156 722819465587 695658991328 907905416175 503196669206 207891970070 270369224951 502797857269 531701994041 74342285296 985662103356 108486244285 310546773233 161608162056 942365736492 597870405899 764052161971 276190041857 708540687424 575043298592 267934637022 427217778405 652515005489 555031358106 611345793492 772437275277 65611060299 868878124040 361851688697 780363955214 203570646241 503241255685 594319193928 480213715065 697596091364 130322675816 531505547862 310722463226 668635662810 775052390113 856033181333 822747606855 343637890555 951820732575 914917065633 213019445224 747595209379 497582819455 627725110274 203953364197 56561891777 275673674118 991943671013 236262228358 197181165958 530534476179 449124613055 504739769275 949763528899 248808977103 563796583973 445582299027 325918993254 485752528621 231209793265 449660495627 318562163155 592731222506 668524655304 503565027560 513837361529 854046707258 854627572756 89167165283 993103284112 279481234586 3174601318 423744242243 236352676557 122707684237 99622208894 442120156316 115397264725 236185995077 919325117208 516834519156 705618561787 482541510426 299466301231 180225647133 893771482964 24411776069 383954742086 279869070531 37297219428 182782025459 127856320091 991319787330 208528808361 553766223733 30067646313 180799881111 882020312238 23632749481 208947886231 405624474084 575822090332 765780512270 483172761744 467819418963 513937373562 378170368750 499547757010 256883181935 211152618740 584151481293 741351964000 53604732729 735962738842 92427184491 790001224321 488851497475 451243321408 539313588456 520349345473 683277749445 355022445442 58631004649 446271225784 503683763113 151022297514 731667283458 271650225244 134439482368 837489476558 186296869757 214619150087 973967368076 193739454413 384265510563 309438813804 58967681025 385627828568 402920443917 819436221708 499620307148 729606103757 635607066517 488842622041 795069598330 580057723853 262550691333 68928074307 85536623930 186771191280 784814099148 841182257019 11902823135 148930771852 717923164476 403542566199 453962144450 212995163452 349434189382 737572959825 51922354383 538522992643 131138998602 705204033746 713238405720 705028329965 599769642130 62628180250 159081114638 571037376560 711532344217 855578486689 603396452742 310500288957 450445179880 952532896285 756447013321 579142714651 349803037169 441081302923 320914658191 991882243289 721596436404 40502323300 806107096460 114126347043 646055952035 829308095671 612350858927 404095894485 470974951169 713865880382 274573179310 44049110725 656500670164 351004101290 934388083555 761293557287 654120116483 655115410973 132283506735 301500389072 345068077847 511574686196 682686915378 68572071718 440520266860 260596036525 199581078236 552356010045 186512564144 98755120382 376823239257 343937976412 189428678672 516038867359 928817016454 40532840536 708470871997 934982825168 611641092994 339885602666 978886254108 689114197980 316741503476 137009813972 152250419257 841330453251 61448655962 388973167127 959322953545 178476817689 337559107228 978187072305 238140559430 721222782346 3701525839 282876135963 442306546714 935550760574 915904947707 409020269047 229382765116 942596197010 36227310980 40216364631 247824443431 97500858053 122795052051 818123506390 485165163195 541487872376 644702001360 204129581549 255526973033 866164627115 630439332219 915808796896 535025829635 264832629356 12873714574 464873630839 506603311147 190474745103 390722088830 477174041966 527206196872 280723458688 194295411625 637419748459 28282540867 2893680583 954792714856 424416320710 733426642250 683123246964 872333757039 843305854388 296112731011 515624214315 481035575028 606922870869 922722355857 613066556424 83654834784 516099645044 847830486221 600951828979 685523580153 494292577298 555771357768 301966638267 521288471432 593215038078 71021283762 661855931104 969405559487 961051169276 313163599988 203757470459 314944372887 728906889300 304293610268 643807380862 172021772411 955684387587 495134580315 652966819126 176251868234 587177775394 298421094074 944154874648 332092256744 816730285407 123997323025 675808387446 452180690883 965445148062 99945950697 876076073094 846631438140 981402671442 525497772666 252780292678 769971477801 241221275669 352217986931 807151479770 308902844484 225344249697 660798203600 103630644077 595829660046 582446078524 965217700758 611046531098 164593961497 796399931353 477927383309 206355422368 533231308141 215143214267 716949846392 717303748443 783000828623 702912040839 552430941911 742108003342 748392656089 879666814554 655358187501 623676550851 441184392706 865629030652 747988542636 234370518584 163658332220 563391108675 741045505 391405075146 477301761812 891718977868 467495739383 712786977732 212844986729 848158076529 404448746157 472170584315 105388473153 804451607412 166272736084 995149510838 127395829840 776883053417 638233035706 674216805284 785066147141 381341208837 758279137784 706233235864 594171164441 826072677300 825749681586 854961762671 236597600601 897694173106 161864359045 894160336566 579736114974 409097313720 981983704489 503495931989 803219160851 867199107429 168594566346 986062479596 558647204788 379400469479 38808296454 419122785870 189350915350 115701950077 98082649601 876374579633 29999611738 96438097289 982133846428 559630535547 703108862603 861877734569 216639385542 359611390049 602656434122 998564204001 194336757478 815871312854 320526091656 610527082866 643996720600 513056077000 674957226187 29090165082 812685518548 153647262607 151973938580 405726240598 22926220380 759811505976 781745426234 932816876437 29865302160 794605033227 380667424983 824780783866 178249661267 297667103350 234318918089 778974332680 239696379113 190309113808 302394606631 298318728067 428847580838 791900785767 623936413544 823712069 303406842605 413419639580 453293548157 874202171429 82794802176 964236002293 802740949268 62638303962 958837596264 78031300752 889680927163 868620235631 476881517701 373868829447 895424314359 849309746220 857146984926 215291009189 358615123547 492813023732 711038991294 944932614834 706639315465 903189906471 737706563760 80236351960 720136303421 486823231352 309191589624 5272353339 798808939383 858148558034 754954269638 873950377295 132726708574 813145632392 829454847398 920694736075 260624225976 601556661482 365368439423 142935975991 841395437190 942031030584 965754216167 396055307523 244228007376 675615070403 543868870521 192376157442 616669744317 606686027812 923724249614 197158042658 228677262872 71972368744 679456923842 218471048460 850313138054 143646484800 259333660171 324120007271 773603834723 455454217082 156279948150 254919493157 174889300097 805349404933 119440192817 105657855457 466769913728 486154104934 625076691003 250504375620 159980140930 333735165706 974966436005 626657442758 821055016795 705536079512 951254901850 146402675370 49213492314 427361322513 858859360149 39576713937 722684602284 327245929731 23376339043 107642027022 737889649479 348560943104 379309873243 987886108390 882050761421 98803293871 798673997295 341271831830 488504866902 4260240304 120083241521 537120629215 985613309014 641335281122 977186777536 312602632558 989901910155 152112713008 245149015292 323249349749 537329100060 740876659948 289499373376 649321598938 470176195047 945451456299 536419981476 171806650479 991833919709 710420236042 374521596815 563275601071 790522102718 9058048601 683228630842 251558189715 728025957074 812070395501 611898212490 154147081873 511723806737 851292719098 295194292078 860434071699 173511089441 61763148824 206822356631 746609581231 266752204606 647816333493 154025378682 307016138315 958934406241 184550986103 524114182261 751256008659 100889760452 309503850910 159773600786 235152664581 747895119213 808921645532 891799336955 265457804618 242648599890 725960711480 807979660465 521529206228 277646296206 783266488823 216657956801 52695547858 260524001224 155983047343 2990466772 528899746751 607670576909 201009121644 628364380157 893919029014 54917442875 540375085819 907753765941 180456791814 561702521187 422165961099 474890011860 643774156228 950567762973 528311180021 728452334103 647049644722 271251764138 257426231155 18285412419 39352514400 862021747914 822185406110 46807761704 966223451905 713711380874 999789932893 502133761666 430701883715 651205532095 924343671845 402100201124 81210660351 40164675848 295334223621 969068506773 386121220634 644613358489 535136159164 75315962158 807952089270 698496202707 36658619181 911182798392 249709110654 369283481177 726426513230 42230569855 414974584104 593526056714 964964194139 635847453024 231886579362 856023532041 168312065231 165788266582 520673415876 478807172547 67391426248 236566169480 622887446047 951142260522 579336109551 140238194342 519567235750 822544824553 608364420540 390830128008 237558017863 163493066857 363774347048 311773348077 133045276561 593208690919 774813406834 256006196020 425524417479 223422020027 511307894513 282774248037 811868096580 814336306882 766313477446 711204500273 509511146541 811731565830 858632027623 524045068132 133386055384 438358010841 677315882493 560782352743 74502835608 61354809114 745590299474 260714674641 178292055027 348813597738 737753560322 893611358390 790896510072 629073416517 399450852197 123784028220 320428082517 954828132425 540430066434 925864330779 764708665466 669061193928 174731500557 644689470065 439615117142 735259008641 582083874749 58941194790 158052956092 550769388441 677259914266 866088751870 184763316192 744276713286 417394950122 871574071980 934353275755 991568117272 254004937191 630365608485 534858804592 408279717869 104297343273 657520400835 748449008647 381489830920 626333756489 850584243859 303820375196 198782270575 320949669066 735828234828 173657473021 736916382378 947048207039 981308600034 218985849150 888952257883 349838131124 913022942202 419325516751 882197209968 584206944014 433041796933 209765383699 382393862279 224718464535 479157268734 630201771872 141917346860 991171105335 381394235658 36516856770 536525914166 782928678730 343616797788 331668492366 214809956551 593263098603 796532122954 401959875597 868507565683 395215448624 123850017214 258947167310 996831708200 399452762850 853362100300 606504298826 780414508053 569513758201 407332684091 156941902587 957297520719 923214091355 948454806780 476784239679 898672604679 282154634910 355115222291 563696756415 166190317932 575696663732 173124966175 681831830472 372724378444 142469601970 695653331238 160823274959 376790794032 144109096753 353571722588 315082537954 102634749849 445778526221 181965412521 580915156732 575898534023 184876723990 457823899189 732625560700 320350066233 790055429752 899112880952 502623463934 4509167053 153637665534 684407906756 482988401727 681431931677 936958896292 782876361122 31900136262 458346612460 964444879559 996744512125 790672215209 342094832978 803830854041 165184716005 819078493469 305300876577 936527622813 85222968352 862644881096 639515163587 62024102477 115133977386 966645152916 828175276814 770754739072 272443615009 217609317876 129350005192 423006230819 980283836460 889764053782 976756128394 98203414784 320741874914 757162695636 361376978197 351704521030 2507451735 678556319811 770556768464 797349222248 154288806709 429602145043 800320383465 994889406245 687982569082 787155007439 645658673543 616515000462 373768278844 156290587602 889474883346 73208018470 506775330047 483412957504 604849163088 319295332498 292931168978 346907300704 133834678353 381779985797 526054337358 633819238043 286797342482 922772771360 977446232390 710032732794 87283850260 81953269471 469506619286 429400832748 647780110979 843847012062 4853937915 125227129685 656174922816 745579622692 329512716003 173003801673 485735199163 159783678721 549989612201 529080481938 292757997723 896366676549 150080653504 783721158910 683623954881 239794241607 993971268590 194027397246 37302427932 306240402739 970282313280 410851170445 528777772018 654073800196 918429745347 121215478701 967960522657 713404825226 222277944693 109039937815 597295906347 859347029015 454473871107 784832215510 500548693339 27516979348 765619375398 264352947573 245331716780 477612218829 116390852307 997712000657 974796964631 567965700515 981376771641 603796783184 387768191948 672983000310 157528779135 90616940237 863630205048 920257723267 745075624919 522937352869 987022312567 102913992824 15212194074 747587826330 770423792347 545336198861 537873714070 155805549694 717096412534 722494754314 954926684043 237164456029 473179842868 838150534223 355179118357 697565698781 47210115634 239602177823 828091291126 736403468127 699897749574 700564361445 304247793667 201489940899 480874895562 929982356220 948819556707 305823009692 265567958837 444078593504 608312283925 4868633870 744454493776 634946886412 721492611942 390004692312 415523782764 239811283800 44957056123 446688752735 979548829570 473408966844 237334469370 289787556596 320988644309 284561547083 241846787223 643478872236 825265108728 93586008208 128228542382 919922206202 359168104089 481973969073 581937681988 443490095957 669813062226 649333794293 443079817710 482534566099 126973025699 593122506556 681565215922 569311051711 367273494776 263357278423 67495904239 737088734386 332724403960 776242610813 585829182364 362229670043 957579066900 211127322399 70971116569 499320728570 120225574584 978305101501 767725634818 994778792212 50340030003 167317238503 82540200069 747805374061 84792526050 865982772498 997228273131 876812000851 544198789622 547732292446 775359788907 335874938430 235701140427 157855011002 891235626694 668057562810 992722422104 154703370183 308915081500 600993802200 168147641999 22943092771 782871922980 744240868295 467178524532 521262832027 230746714417 888524074113 230776200249 983771664555 263253875566 908922349923 237351198589 864038554718 19797043261 476409927482 922363406823 571518185637 290908130199 680608007338 950212418709 740328957976 630874852683 476893683796 133812318189 3324645428 27597719012 495635462052 202103353943 775918105347 701887559285 148260659181 828498977256 964262864631 202717279615 454991899194 538096421281 667067463935 492238993077 657711766604 68448709582 510859989063 455155101774 644678970944 739798774325 431789690217 281045104013 136318227715 765820688519 982306052461 465115300971 559386539550 269710771761 678001165186 834870925165 346555808975 519631549855 141188759497 250408005364 419923970653 997565512240 623691418221 930504888771 743672954699 338377316180 71805305930 573249014109 8619131142 732501183889 221094762160 271753775256 867735919726 865367794519 47024337523 239470665013 320125811954 669787443954 764259844759 378468446204 174097150221 701688360158 513576377780 525322527655 550183325283 248421400027 943146306028 201797144773 886914247129 911827569248 156577133597 107783021702 977791855575 337775980068 630848274509 749093279439 864359372761 315292624390 766785393320 576727663367 503674761136 382564986229 556970538089 662419905074 109845096728 34318339625 28284181858 925264434521 144958940731 971886840020 403960643411 193490614292 457876884963 716166270275 838036322214 965923522114 258972972628 864559413394 6952116559 199549337547 458765794376 795376398758 896224302590 369912330521 808472388781 325043848952 32150418765 962340545307 126346796654 868627578144 358625002057 206871701986 652110617345 214209186701 196395867842 964477766734 152120276104 328857995625 147734041450 212512164080 301378398020 438518923381 804606527791 976141293975 541260129211 92701848314 732156766508 739896316127 837239770927 551211889595 269863455896 219203787289 620168731750 594445165568 734683469405 335518567492 307054945256 320364497558 656457890540 13103735434 214456299262 586219279228 828676488887 384098784608 447493198475 20645339948 352048237411 288408769188 264465266777 619899237285 317987097197 379875360111 628657192618 944604648807 235630583495 892595331730 750897124007 324346313683 307765286865 704431829649 103050798415 26120878154 478396573362 158735221031 553758610712 377843747843 476408427280 658306110980 459517148985 522902695332 370360419754 718127261199 216321190119 927433967837 840572627058 726840239143 190126202631 802889574337 669686226018 161511273163 35586262133 361735748451 774263415349 829473418225 500345579326 726912547124 528561460970 394049886365 621872169012 596301087116 612019353615 913845232699 721013997598 505734753089 765500968459 606383257780 961619649793 450234344975 731615901398 619944954302 780375697208 422433245830 162105517199 425701403105 222282332252 417960440353 583538148827 102771028767 846901517361 940317165278 80149234016 883166433508 53907653128 696140063315 257579103217 31012565165 347476106051 283936191947 895524328806 84333100588 94855849469 531865754233 592505024747 141601644433 399257768683 867221125121 119935036644 769589417086 217136853620 217252013368 344410990899 561833190643 813379039750 274573681921 973009966821 939001001261 999692967337 789154565243 545989246999 324988374912 689771377872 84310388448 214362484909 940135942215 765730726381 337287914483 464275433507 231076386742 834923106466 765486377085 215529443354 741668020939 781549569555 291202642311 997929205654 269847691953 881009710853 37095825904 309142498243 357567113399 837133796437 184687575697 423953686703 244890980329 307784301078 80668370606 573664663095 47970208997 329386181816 127907486174 97610512253 849125161285 521057279158 852970832225 667603918905 342167855430 655579157347 834355471962 49648395276 838641588828 918945257859 694672099258 434752987964 963005370584 764517036267 892675974714 585723709066 544698194114 873557277304 928003122809 218423415965 476751953781 429542543361 981371217690 689972141378 717960102588 349467440862 877097390276 829018885826 710039373075 409537220810 112006217388 567562008636 743030875066 82676324606 503843567717 814295672922 253987823673 730377479532 239433874104 630420835057 390517182899 525777774404 482335056438 390049215081 227327211441 304668968776 12510674595 572920447421 164925947553 740400848124 514150952075 281871992234 55460622401 899959807786 847940228111 538349854945 823199940988 253608626330 989295301641 566561289149 688816341023 116902873215 679979434492 960262070095 869565507933 456868725317 144015938688 705925080752 264369790761 644535037178 313318537379 71854502164 686485225900 266142682320 106864288723 863385468508 974006076848 873620460021 767442978762 497437344180 155466304022 351362160033 373026902125 244923773007 883647660551 181279623790 288984363171 556822330413 736197684372 861590324702 461076287635 343281593493 291085656655 820311870453 109240120114 982244377136 482965818889 248568022245 480685561915 900221735174 249319072905 32171789140 701525633413 677962524849 388169392142 305162481686 617738575902 964876046098 154875016434 704728522694 124847003877 211782132458 227761179876 402898295218 236304676558 634037768475 541084593549 699744466583 697148505898 571896832688 426316099895 75085564161 386082438427 322461735607 917065476819 381381302047 221465683186 925058502576 263424682744 936749221216 352602120012 827043742324 968046642895 341504844616 609623230440 573417461784 498944511 896735224592 20115412293 770666949918 280081192733 650118777559 537922645998 175998870813 882122313594 860558895656 106950028157 957914977491 23217890483 958752201083 929839447847 471083101079 367209845931 381642631638 825147513161 227316928541 429214521465 549896990443 335917253507 121272472089 687287988091 950496418960 55667416161 172855647600 124846701634 754233698827 299424556713 901109934620 21171053416 399637236773 180683222142 753433795770 877745463725 654351385774 952281770583 570274788386 490406967878 295443543447 70554754489 458181933621 688206136219 215894519254 718977093874 210497361482 205325921650 94468119619 120186676142 34382961972 749243819901 168047526475 701956864973 990046845777 575341740150 443943167179 889353041355 610564245391 103900867962 450050279492 876561998278 865992852068 356649143200 416155396676 554940024796 213517058851 603872679294 971672087331 522360379128 886394349049 955555113409 551201122841 50590890845 247329850247 120280594658 811066434269 140743699483 420398060222 872799116931 364399584990 495666130637 986707121803 522863085380 699581614108 647289300008 833755405997 478419936340 753735609746 142709824894 118176901278 27818042538 592743932013 302613876061 950861175385 425521066363 46207116063 455944018156 386414455079 377839954060 827315517981 401888774179 635127371151 285695335925 995837195628 52203669096 913457780147 965828180526 667604823010 365738815302 15797344187 895180750220 797461707054 500804898833 677226752028 867603863611 21056769293 916565752681 275620157484 674848411774 492589130350 824916374340 783302011409 452070993829 118035592998 56159457239 853093173374 656560669055 913381866609 669275173210 549798038485 652103828752 328780422521 724886762508 372400991975 652821130578 505007352977 492515262467 420803459936 313149611930 101689209942 966384427139 493845467744 90926535658 386368488622 151694353623 839039332586 628876084227 406439993994 248856946249 354023599193 453924987279 285635291712 16646293127 856778532516 326736804279 231374447111 102790378508 254774987429 171377623245 495899576517 347795887858 302992686734 550981811027 54849837141 876791832749 7563921572 828355956986 946822473023 425211325101 670307543090 664205682081 609986800613 963029207358 729332182330 325093057175 333424282121 669195221338 813762505520 474692348 204780797993 487903739942 160623713119 175216694223 855021361529 611514948383 872475194070 454945178701 373902259479 36420704936 237627803585 210596125326 751192440139 510488967306 336989526602 139677159564 887230133930 458853076328 472588841111 336891312537 750185482757 585702210895 21232475474 41815986460 882450250371 260922093240 649284800601 221376286465 432413079038 719038561933 815277433047 554560146388 818978632358 303368631339 214721610692 593412455033 29820944536 909763031296 396052027527 460716698106 442989597082 25977121621 992366258853 863265937728 732397593855 889590119645 674011250862 923379028384 406186989819 290184145576 566868530706 843711777200 805937702246 473177008356 996073590992 43355462270 234428030994 578887321874 698599079635 624641341837 362676347690 851217783222 169955081076 664852262577 699078623131 433949241076 515436323759 427382634675 349519631991 399284177359 857083216562 673396832504 463294402575 209914968513 253666747580 565402209564 710734257297 990270269697 37771016951 117625230425 53210841966 121245295564 857731649651 381405447975 626285752596 429722301918 842898614262 702649837283 388669499783 954410930352 456295142208 882161416980 998998839149 102799140891 618044133900 861621821963 282492143895 826236747879 698899122063 347820488241 105866964660 34862428841 508917746746 20188777861 517341709783 659944341945 343371125152 787173938378 211267069025 263722138952 482795708897 970678055532 387233645740 55644784098 215954821455 762956488358 89781890090 562357875285 611836536965 798228484056 286964266322 698411884511 755227167505 926473260085 957698758623 958986151761 893251482116 590450998560 911277267987 833966347082 262062887855 558205395553 873291754121 454824607931 323443253780 455122515588 449534315724 421543259904 242695576101 205573024883 229828596403 859808406033 205644937002 178826914935 662655260773 760880488689 288708258885 653920483954 788801284411 486343763935 531203868968 859712248106 35807777711 759262881646 337272931546 163248424736 515504039356 891622568600 120521715881 688987166087 378399098838 307153616671 683079030602 799544936841 114924174520 231655170210 218761322358 491829120790 709057651068 846533227325 512302519271 623690221814 494121715320 660389283943 178957614319 16582447792 485329345233 751470498129 312648177719 536278519953 535007164750 203111498324 347434092969 23944887965 629015420043 637161279974 615862358768 277559655878 607712026852 670023399439 78153198631 781256740442 26309432337 993989981479 434184826619 71178985250 615500750060 210497857060 559341411194 802919776987 120923930417 20119252899 468651850678 84503052803 719299044128 732437851265 745849399977 893584365041 753428868900 359565170952 57877143221 156909148717 22032325296 808143723130 225259223010 461150246703 708849247498 892282993555 2929571586 765266974920 803597038645 529735991910 231735971794 311206409661 939014022774 569804442190 969858131133 116625963794 565789564980 796858361069 198066104322 231626341863 486676797760 869707609627 886154359181 226027634807 518170772735 294674325896 906007892038 901170168911 1652550426 437991911906 4055112556 904872854838 62111026395 686075544543 200318622510 877838679894 235350734271 907516731407 638073964793 628716701779 725016022959 180958258352 91439605853 635466452898 928028330003 602975096757 434332101029 330177835208 867725625536 67164765470 776498377372 13198965357 447752884084 296537199428 207204833574 288696967190 23297033773 22878506537 934561464530 984201427545 359386028645 955624215597 706388346938 603766910427 52846661899 581921587806 509681838560 594134858778 875016012428 563614479091 902703441472 61592140515 839636472364 158829283997 19168780479 947690373854 594901302376 243343030283 533001970570 678033121770 676046086370 706607611725 202169661396 389474656065 895862160113 621121201953 424759473045 437414374771 530823478779 648348845772 914174255724 270597457656 842623463626 431338883087 550082922440 517657816715 173926654498 20127373959 563560210763 887667994673 164652585034 239791656258 255937851888 74459113295 653454610978 407195908838 80190162347 674523320448 309252619022 881472438108 899700067370 955070273441 33258205068 827421767212 642308798223 74492618126 729561140613 656874337783 764266219209 445655610154 967050046280 288899585226 465207710334 249900687239 564712327498 46576080666 733578205713 284529788633 576787800604 249265810709 283389354803 297204660040 726319792285 476863675209 172050576754 886131586035 499376365806 955393582134 653115263493 996832174829 664661358188 23956066802 371303476194 985985905218 844045567070 790914645166 838271395692 418633070167 868181922048 205040344335 539577420841 114278750347 754509973187 787718200226 323741485186 957585004686 854568456062 646369700712 446713760586 724564105983 212714925233 488686292802 269545303985 721524718174 198959561906 226880228078 439524076381 678103151847 991654836818 425662119588 539764439474 790311193844 91600342340 411596737250 538350953668 855390904117 121550434681 251117157306 363242462524 273159577336 265280867131 443474175477 126734209822 162881855489 231926689822 237054357366 197227534180 607355498733 641333974694 132549168691 564346061541 879183036365 634005513029 307225063662 318985072105 606142494147 840542512241 194636171259 437138671082 431599257803 781835164255 156213142976 61415150314 407062474734 123607174453 213509822554 25834388607 257809110467 440027180583 776643129677 596328868613 851902646902 899785608107 430778956297 330909604723 665643101671 753808556526 505077870420 147349586126 239248742019 605121747179 551654729368 831680112125 452553209910 930157848969 599331968985 527423972719 446613107199 213668220486 649396460889 792936292622 115156169290 217324388923 980779151361 679422553521 367411319816 15472386204 872756822189 971566306617 192591067178 436179738664 757854571948 485791865068 832768752702 388889097955 246354485168 752325846516 299531770741 311469576191 549595647251 27286066861 82948801484 759394774545 317766353150 959222783022 919160548834 682512529551 283494081403 227436211183 100216269344 925506818754 119236701871 622322527819 751198502914 780747252745 612538571039 127323799973 665534147295 284571941188 969069451445 730020320317 118913984480 790418419960 990110305351 798619458779 989570951062 57535923521 848058429080 86165251379 452132907869 675331961768 909828123061 608605217260 459686013777 946535436439 876355942002 321479295366 112745433682 828283223158 908241877141 624693085520 957862776300 406066583670 456597509431 224743217345 293461052392 46613403702 889513284331 176891409434 573167043953 483579577016 961927214331 767691567000 47387233575 566771319410 300339353557 602263913130 360002559231 5051767996 497504300312 810496322840 352367319639 577563470914 245838772796 169424402768 851133544013 644046570414 96682757296 202165907373 373670149698 911233667604 522030284826 939408893287 280595743702 415878122496 660828822671 935976341662 266054594326 877380084655 761848443251 253961004544 62891249259 260659069931 114288034400 9503821822 794196916582 736294241729 379249076126 295180008196 330103867222 685706206668 732600653647 529186786467 310658543555 593415445077 413312986243 890790692299 79498231101 966664517039 629436091668 373303485420 46977186721 77617682078 966050345984 347999201348 904904820158 949102256139 87577488853 603324759555 104373914646 628815412529 893618267281 978188109452 123016069018 296239774010 548540539340 221958031303 238111085833 443054075948 932712139605 125121060660 41868078050 438562513955 896364087150 90771612711 412736556086 550973177268 130169085612 555045533677 891895629293 554789226699 427347017179 512548338855 567402466535 18210620443 220776035452 699735820529 194463546250 269788043992 373636109323 181183280677 120193986303 587965374481 534093198808 147568420500 702137756684 602020683070 523603403028 789869248018 336877501869 876341284762 605328145453 227135562761 480953817718 216855165422 106777312083 386265617946 533134625623 169725558797 798378402197 974504241180 274960946587 383118125778 990338479792 481377556470 225796278831 10903323609 500901485015 298437696555 894937556686 631480845016 152664808205 964297011093 850641179239 791944999674 169320194461 481497268896 460239576402 96601502984 214653554294 260235633967 938403927980 690539733238 800581351630 997103826566 105091918534 633473679748 647352618883 401622094976 336113906367 870594575090 921850236858 838974763313 126653202669 881056081491 110371282308 806254537367 731607351867 136133038592 12475646518 286509740232 449166919021 890741930184 473284570364 627397664207 64099877275 262083916245 363593622599 981439018399 139282711337 507976334372 518602725037 794490410366 594725178091 30276550829 253271785338 875154144510 609691403407 346422449649 80467010152 777330015340 251189756839 939419177633 743399827533 634448494724 95716112898 812987813823 377425256380 585667955645 415725404563 131606879168 263660065420 715623926754 618013442276 113776961765 219617690833 545109695468 296721182054 527761025197 769639414573 528108600162 149343479902 379766469770 926231142896 682043301686 87633449572 297591847833 931612720802 720237616080 324047256818 192075435266 559628832973 506179199044 767073577796 37375827687 60894636511 333646465281 834663270980 496782126052 848030411924 648071630803 458020871313 469113366202 454879304488 769794056730 405869772831 323795694467 957501132534 893888455695 218405043848 205653442618 883845915161 351478114139 388114806833 718184092207 111861988410 510184618034 380701615337 8242298569 259576074990 373158081717 734930865300 107027018857 971810129243 831593112457 279699996948 72294001305 857150355776 762738226042 824070008746 810407853985 333802609411 595562732506 205643062373 152487861802 694249309504 786692111003 168893835942 736524334085 994366652528 701084032454 514288533729 972537020074 376712245798 985682669062 193515974403 860911715195 369564030290 501887800533 272252560606 601771235676 735359450919 922326063093 236603765156 438052201797 198216385394 492596321656 42056545348 627573426071 51429926773 696336481240 740112606277 963637278547 625987098114 665710347655 816298335280 98460662150 361201303633 735895626974 843525234038 621472585463 159560890728 688795252244 576588363081 768652395432 405941317097 363374607480 927182434577 904078298070 297127901308 786474911464 741252205816 739139203945 958975852837 1297923700 1215079349 996984794410 340989227778 99787762794 411762835863 18402338870 134227537011 90860873343 439391686677 904890311257 606383349360 163911556784 12618968137 934591522962 425734097533 102884160745 514403140906 551854323872 579081410970 418213327071 290323856770 241249225745 467283514015 418510818018 836115060751 125945990278 532326363913 643324579011 258817593280 298229591663 11141942553 919839303766 863667753612 258588639570 496269309434 28202705538 88839374446 160517917706 496023227484 374373064080 406252048314 51320858979 948347104859 174959663908 706107065206 927761514606 369372502093 62467384130 353592946598 448066948598 373090185536 415589917598 641035186572 240069511403 152761533356 251343179987 659543559001 139058772692 588371937819 541286452046 789083279673 213778143782 41587989206 439116071823 220819477823 90160657079 717665988349 996634642653 733806512548 854595945394 337837587143 130011173833 325307369362 839975607500 248167634991 269282865034 101628794443 192614508236 101687997410 772354024961 497413088866 409391621752 61715397872 58121246354 995658656574 83812039980 984225748925 127906451925 107310560974 78716973337 478054395699 838487300654 952164976195 216983260807 233470942571 259187410721 954049996150 33940295538 854596662185 124350686587 668517969151 266696915087 644882259934 220775391466 483364579188 941190975203 95672745221 566836874864 135509358790 597936355449 920553372496 871942664863 611495629521 721671404339 358522771264 819409254293 481699832916 518659876246 144660126447 594483929384 104016301280 85090081969 950941067013 642900848115 872859894420 28532347730 515243132525 776877798254 986887424685 897889860595 807213512573 110779542594 794133387146 774601844752 706334262934 965830014683 20693681439 205957546436 289797419589 163134607075 783330132353 147433415312 810877344444 708503451460 533449931862 576121913900 152616214217 188813928212 648173589505 440062366480 516216701785 451754063589 33725062776 108647495520 250738352107 622755975907 499519600572 626925752594 7052793538 805243668586 404812550676 726855523600 856058535453 356227176174 892817379115 45568763282 123350592794 628949485182 555121909997 732703164131 113392554545 244501752856 163232060416 241214414068 869344724394 599426563784 11203113334 35934985574 890533526957 882244845010 633988355142 479671320886 562755039304 81440914268 620589902674 227280355609 372886398098 122208280218 501915885994 52590429323 866836406388 555192601361 910435335285 401220674014 77506862269 760918341544 658900386527 710834243081 446842702042 739449819609 667857148880 491316854585 915996312337 189430895658 501448029603 903215272232 532113901841 194960748848 527609364877 541423481676 447768535821 303332010033 640976295568 227688649959 324103418991 942415430144 869333966922 127820378978 892391935520 583192585712 888488597411 221429371723 498076450220 610776518285 918028711193 717034841640 24714641102 733357268265 154319143952 2716586626 592374390355 23487487699 151852291801 37357984972 110614325708 417305433642 45662894885 509918039503 241265895855 607603031600 732384325595 165120958706 350662653788 980436862734 614979811951 947439072783 183514560361 726504875518 861564907459 205167386212 221381720727 265653020339 561769055854 635703076443 457745544690 294731665821 536996706457 424466830322 743315252783 471665170196 224828670235 70879666778 528672552964 987022318957 937287769029 125903748022 233033373813 581696099825 243029371063 862979436832 573650299146 197865740276 497945695493 746640378704 10672164743 531698454740 671378572756 595570649538 755124276607 787001104443 534781515824 337660771728 288872199801 451693659749 27626975372 251842469033 41952456661 870774081687 188801344131 933864925301 403642288437 56863546425 643013658044 989975392224 232007447999 420591261010 665951713526 82702129949 665129410974 896914129461 32519148083 326027915063 209325976208 60069008016 100867674331 819445154414 586291438945 568500520930 377387287049 619026450384 184239030303 981863954423 558915814955 450921927165 561154843783 203229906896 971678082560 197003866013 949381227547 396707156871 24061758492 920880297697 854267679973 368542209641 346818620429 689246857674 401934951789 631284338692 381902569117 511917097445 489466416328 91652917982 580673210543 552053479034 111532829812 183552450462 790152782870 163675121436 651511198674 853794396807 476105508982 860610323211 349616608118 393759445184 65690479307 50950551226 990519436511 718493099849 771451227072 372570343033 188485447126 296591364926 66545720344 734330112598 859184217072 677357373719 56453379609 903440990151 399035330741 312219613131 513529018907 501819803770 799226110980 267919159386 372198038925 340588015177 596298335289 740079371450 22897914897 215589742795 537269213389 939904400113 115247583573 730849396626 718856211728 28995985563 826177392660 406033399716 270053154250 501060953845 978054441740 952876343512 607581956746 611413057010 876334196140 814936924372 485579107415 262121269352 548811439493 197424496558 690436301254 496717418202 267969371518 156223870895 111168409030 477956505524 227467261164 875912949343 85605031465 941193322320 447684122946 638953359754 613266934990 188155114779 241342546614 79036374361 239477176015 13793836037 929901365526 286484603635 633565686347 413293997785 705996519427 61657913955 287818860932 2012308807 976845503839 214492959571 309173486120 408686007714 322372125363 384045215404 753091080754 817285489608 874222140638 489740787738 848676371136 542236017673 956342210199 800159674499 794465837837 938238599706 734193575731 922733451926 364356638578 394211994940 911391597487 161966877408 579202011556 451594975872 237543328735 173433221316 839013121091 682096966230 638815275143 40470648663 425535491125 473627358445 130703460164 437363351308 578081593934 6598088430 512313357813 60651065184 526675541081 859449301541 464049700863 21652752847 249011087410 578561552654 363764918414 661338034269 303799038438 955309398198 586712225720 761833024534 454203440137 467087688663 205499401358 26108503820 628332899893 24805719334 492253635751 14859131033 846907280994 133721045867 917051334501 190501444934 471071798853 368094234968 873791455033 405233144173 678985419154 958791341433 970152760016 801975275506 280413823716 645024464676 506192251536 268157435338 145264250412 991318186271 103122271782 152069041643 912528090684 922602528313 821661020667 298224807044 139292716158 83266323668 731269208985 132301306295 661841737497 131713593712 321671742815 352561410362 380119865442 773842779655 170585742817 92960697188 909377012543 345816462064 350310872761 959075017813 249451873137 770408787422 6967485641 397961321980 303959790916 312515100331 455592730419 798720506360 846065483966 378190494837 117992755581 86578151444 664282197327 231950598930 316257809099 121922122647 829409128642 202655491617 825215346705 266256273961 446928866167 550950516927 806111388900 436817605006 412405630695 237442877292 382274874141 638369846707 151871499829 649197453143 68941262407 910146376075 251559614448 473520740224 522976042552 896690983451 756619864851 327751063420 402027577737 351793310467 297397319679 208374557468 932116158930 288106052870 159369149725 789141162424 366755444410 923899443176 511214433475 113682289684 363230898799 25103997913 135345613043 585413497472 101063175196 66020262548 926704568756 515612400806 621836662574 471862902908 865088287226 18252069436 719526161501 271792821765 614128372162 654352646068 948801843244 739690470873 677745229961 68035128075 36577355641 641697122207 249792756407 24184786079 491140843064 665687372165 257787097367 931307873260 188662671599 11326069879 534337890085 642734517603 877265485077 446596603885 862120373468 863038422498 283911347826 866087246243 417086378410 748556480116 165744049132 312229886251 477375963024 875807649017 709116432434 474587135583 999622174432 992870186748 760908874320 71914049255 883781244986 54694719292 911634892005 310820636447 311562562255 897077451650 210237437333 767692008749 831031464977 629049551666 405535539250 323771512848 163019466737 762160515743 802648114345 489266752261 589755575441 647174296279 820456284894 23698424220 647115603785 33748672591 365833684972 544729980923 419615464418 619167623368 66228511054 226867235256 724074573018 921936055632 76482208193 732332338960 829106655321 578798818183 970716571737 656988456470 316695171525 347393462838 703052888190 161810410950 993702626735 169817949560 322358251526 405769012443 224234343563 440954702047 512843232518 921905719626 702474014924 98092829294 163668109651 565324925729 260550974538 930655973427 132470290355 6428290317 358181958207 868266488552 244076227847 634350340413 227510905434 558719626571 484844762199 618523071974 309691064905 567583063677 496731621216 76291645841 41145194984 835736726385 505890229021 998663591977 48576367023 550979935811 169040685229 301873929189 981106543340 156167717467 985918454797 985318225132 20394567324 332946300242 708879009607 541056020518 287599296524 382036158700 785931160928 654423528274 920284257017 60174808961 763877477566 13084225089 194813997965 537239496268 574688074491 833628395608 635320147085 104816323509 35840346099 287104991861 814720821371 199024046652 167037512505 235669333670 346114955898 931319319168 3910868551 747041660116 368532429253 86763283563 526909985076 937954900834 395938902274 808033830765 619212632401 654432588068 96711561962 54999599987 795087810350 598649902539 4590657804 813321976731 842335910725 744786571933 888271387857 563470541070 82385395454 157576747056 151908059129 396007886767 94557819949 986400420320 302697362359 569383604770 537154370345 238361511639 653946744495 425389167631 87240624514 137192706628 649611130245 329412780513 410545316408 853460478370 628715672967 368533265329 508927385306 36437201851 691863992939 813674432228 895587976564 791125121625 768108501208 948828987338 601057117681 717618210191 227893959900 284817555006 535124540373 108506948596 95376669783 139692693503 389009601911 467352346836 601956561826 94520431717 218777633966 262546566232 290186898662 183253152482 809423413113 756599116578 793420900112 934585887986 664829197264 193029063809 441802105208 740473349594 142437753240 64590583924 305868324128 749414398915 912240544529 519828358450 473969690143 524575272250 425476805268 842399713587 763422330099 735108587084 574258885742 461211410411 868792653490 437308374331 665150394554 753215522114 213175358854 839116474691 500898593402 145728565037 323314235315 846490342692 12124933780 836672048314 860722848274 677690445666 246072107763 269273845769 598500380378 803171546004 581010403652 740764959185 150231055300 764270331729 439968515640 277968987745 90503635777 58506343370 336943699926 611194280053 57505185172 514988722981 426667725036 154297523548 824563948804 183422122143 541210151421 21041968003 260135942347 438989415667 236364991809 461570061635 394780205932 747664613997 284257502899 841048575739 358880304873 787909486053 871911325576 728223684500 686272378321 730929902117 446577276775 34313976243 230844511051 557258434054 651319969996 856660675943 846462843507 510560836251 465722508160 693057219446 9989470325 873308690020 483360539176 985167892331 125581659870 467311629252 711059719930 358930518945 555185729126 172023502013 669317854480 926585268955 453125922737 689274875523 851582424906 612308687554 509311423158 861241610859 207520432135 388354636281 648173668112 973858222696 462010953720 879261857364 178458716401 915740394535 60076855106 766556795959 75462599973 976466183725 623642923542 516754144324 897117721806 653582686851 23351788134 505545728476 288241379187 195971968821 486444303082 594445860368 66779869321 280128989993 627365111055 690133322256 959745458201 32080493361 88775213262 427379435251 111870960937 254749074505 859797424933 882522884503 627045890496 837677710412 754612633472 780389714974 619257883928 273187898101 828057863354 958484054527 984389984024 562845589702 247836160207 740364713126 385411295257 94969577832 526718506282 755734957813 565009304453 764313258665 643142240721 179570291925 918690580102 35621162099 414750529817 610094411445 571794008665 776353002302 352175797642 870756616953 424880809926 908626544457 161320690908 469067488611 925669574488 182573204334 425711536814 621221859360 946310282330 354760107401 666993495227 600615545881 626821255069 688966702478 204935175384 684124770596 396356152028 96418166839 458570380409 445718167251 743467895672 983096132303 555127518006 857744547549 698131611840 324791191205 415216702490 550606838385 240364645350 896134522557 212364986834 670944381824 29692709641 768123506713 642844645212 538044863080 701486835382 787493943292 109185768331 304173136810 284939582639 225617485050 131334349574 977226844217 80544475559 727122955698 207427139435 469074656264 478820510101 830172030979 265100217146 372724665766 578271734947 53425457509 618176402459 297858288588 865253979513 611696738530 997285180059 877746208812 201355140415 975355632856 97561732503 521890724008 341113537989 917635246586 883966236554 708488032137 449524861888 531261649132 682441922393 288760538015 299159315636 513537400700 739635161601 375781184352 823981653018 195668079372 746637365330 305920397138 581365300218 277993671547 597362960953 669318071234 134370359214 837080797447 568215049471 598295937148 984068489504 781460724238 848522693343 804755108486 873453866067 881767775952 130186377778 509109089062 44984077064 773506642017 571388136949 377253945920 93767549001 908264096916 933186047157 578739697782 196671084121 999802757969 655774905652 255328801377 352644358481 419549398751 470559918806 349376301570 364731078430 157000598338 797806038395 333658471971 344785780504 664901557210 510920562353 321419790456 523741436595 475249605930 887913204983 780027464220 691095087202 799132048408 590950407686 416203266938 759458881252 149383879326 419379701140 686726414717 255896398369 993007779750 696981738127 165505127694 416838096779 858916830948 942013836920 987191367989 432726359749 817520926570 619709065398 770227580118 67203379208 451698126272 934267557625 735149018883 518379695443 177777965602 150845365827 711182595759 763524228017 343037949639 999909021991 785011478486 24921031719 975088016868 867592637083 32279430144 524523191746 557775601588 937599653705 844976781553 263948639069 327498602282 979933049474 450072390460 721425002734 599285345150 617570300490 226881979408 134487261902 567548610274 937503619113 507651706660 94483601765 538283881572 683875693207 658626562828 534460570275 895022114133 923687300115 978833992659 20166647659 825633172205 551232141511 249166648313 805533201282 212575615786 442847597620 576526962270 695047351813 310803035730 107140382349 774560053622 451879045859 535109894661 109586425557 366759115144 779644706056 301928249190 603996719833 42767036614 761036082013 120726355375 684565333040 894297077895 512260516919 826136148496 81286293899 779494021669 805032878227 225240352448 990913618553 989990561812 221528049158 244560511199 241366326566 163221476412 949982488956 966700855705 31448900402 490966547695 814934778454 725133430337 20876787508 577548904361 963568669845 143214576950 544469095119 79821504616 947899754691 519687862668 170939212832 828974145763 922856166387 846243570753 665770465810 986974650061 831825363008 803830662269 77468585156 289263039966 21058855458 1715744441 632674280727 745057388426 630492455971 409002940273 863523393269 981728938311 838430729903 77367006188 469687937198 561805984653 705805886263 3054134157 726767170322 507204040631 66155544031 616991690461 965807266845 411679739405 119636056584 810306228309 257269328109 361424384951 836120799719 698092741805 122813671171 948573402930 458580184178 784059521447 543133007806 324177722211 616432772414 930970908156 989137913225 392538429943 900458322156 245208190461 830523130874 167500354835 301442927433 235447259976 660333320208 162718380201 933510195215 18465399753 580569504417 823030348959 433206132901 902722947158 133890719067 278272544234 977615499550 66862481159 433431262216 273377810830 675117938604 219788303308 118118924038 987471080207 291363153003 281168062394 21510173042 281609291485 856601771357 929406968306 156561662418 345891566727 564740149482 645883930923 742454776617 415148107361 424395834049 731343448798 22981110513 587627991392 293474032218 873252430754 668546962528 874129164353 471276281469 234954038483 979927770379 403530920437 51676897083 996500468024 228058730826 780249409218 840134177651 156507582264 135470011499 33454981956 455859674062 300339377345 518642233540 136072798767 481126891560 767102776283 739436428813 763712201742 517892091686 974448167372 326394561412 791203419702 5659931676 339988606502 153864793115 788470607205 606252588351 610197706547 926490237851 969522907918 517067475693 562178989207 652578737058 187041490816 465016856814 778131692438 264648877386 209822010731 248933530192 485711804765 925916729458 557683068602 934194015463 76820937076 133398367380 785097451183 406573205866 864703900669 310479436796 983283132271 15287141181 408239914619 944827148789 660821754749 784957197454 24062392470 102370271775 623054066495 192167830028 175687428313 913450313324 321208621294 205271375512 578879218403 189708030363 494461356831 207364225948 561514110063 458455547697 637488987828 894780670462 486389078791 194032511732 844986418136 266616784002 188225152578 276198697144 894327971094 116485741390 243732688631 81874353859 296476698889 759190818427 535768602686 826252636529 883947284354 547227358096 968040495104 482108816950 325382096050 440810268721 837240004314 722055839916 469777606766 552295413662 346301981994 525807879844 849569326383 582363672739 8663804655 408029745076 231173523809 134596366921 929231345557 460917981149 837238364518 822236549853 882950719189 513406813006 207982970270 30924544543 165857232149 400844817860 801279568045 760478202702 63795960779 884904181903 707929318421 676994173787 47394963181 611110440148 494574834006 905738318541 850714982475 341666895180 292975802978 543301208107 901680360788 964911146367 329153280397 466136014724 978239165583 109066850088 761879965696 380422493376 904993286884 541422820819 59052821611 617374331475 627206653217 53633562552 582575525671 187305883159 519634735884 230433532040 239547466393 485112640686 322816168626 714960524869 550623981852 518052439260 296467251971 406546783018 722708563662 221587222577 975139877722 365623760788 994640100551 270705358922 737918676459 480107304360 364278290715 585793809018 454619348768 638495391505 585923241521 14113934639 540521662085 825453968235 830226440637 402699639924 14343820780 277487110166 326960462176 28902200945 532735369521 815682138208 768452158861 86534510338 542101601276 509227400259 711708456533 303299668493 828222215664 545996003636 103744462062 980293971004 543680354199 233737333347 291938435814 957379273841 282699254219 229438275540 586602616115 441408798793 444136018423 70581350292 202103526852 970080110204 974694324542 493745485427 970580061799 820789602299 730236367637 287696284816 494924814427 785643208523 501890347629 249289578260 997892314207 517590789653 852515897339 644775484831 561491992839 236597264371 715122586122 768360846529 262815059102 38519498497 757082044392 90811562306 932398814836 247553998382 554809346184 703917142011 308411961848 902661780867 231202827380 773201961896 275249771304 821620828177 956444230000 533141136100 744491582830 497207182414 390817230831 439882999495 834690708402 939182477202 70571237469 334415398305 87250616480 558727300656 659637235131 145126046800 484729394 567312121323 56028402577 632731270053 906062841195 837384639774 785897711535 345260315298 184854633028 417583764469 384102854077 593833138319 703028961368 231709807848 36706772229 522275116693 663403049501 15455375698 873930698194 620607014722 522973652450 243864955679 262736457552 54071179831 275314740640 62510585185 818037968283 840303754388 829298253189 884463682123 579662676067 376069954538 193289713478 58359067409 803969594880 183863276506 638041318495 618211926796 544077859574 488236410433 666048876842 634665037264 39208414710 490591601733 210674506648 530665456260 799624946353 101956256972 74199325248 612740115279 931573923286 99698273872 927414010484 304310217449 435031026802 518219116353 302907747877 393922995554 750858938517 314665404056 270611195726 197386288611 624913047656 823551882609 546516373273 424709640583 811837750030 805170455356 209348862154 142412871919 737672250354 961266255546 765806956498 815672012014 976179577956 610304802611 646953312599 880593110176 317594129165 143419539950 580011791845 613138716341 218628048151 913034009084 283604562865 354340043830 582711971773 885048143916 729576704084 276759390224 95649753007 71150835718 401676924893 552082063208 824957637906 478689456423 728081946982 996896422892 42306836252 910588080925 925732993652 679311050986 599664893903 705117983048 618044647018 477879263665 210625637964 791657388992 958428816240 44027406800 269054065545 927838159679 576714710835 63345675099 687741308397 29356672979 242037055451 549585628349 600152604326 326268856561 4823055807 518427577533 903402887007 985488525456 797886990214 656377684209 228606313470 10993663863 789277221735 106519254422 722238536472 766840451317 140196629067 3061738786 522844667437 90811173908 306840410403 266288239108 72430885791 550718394272 750730857490 798287122007 929395848588 795144080470 548327681577 51908167609 139970810028 653182155241 12890220041 672385516947 739278251289 225653178565 865726899835 747792388939 682115761659 810561249039 806657844349 148261897111 833108073090 25452841764 198367357366 356711897788 191091245866 910397535305 352499657815 713730243892 160633584268 524981022624 346111331642 484788144029 323204677049 776082517278 916955233572 736331302390 79627563205 305173017004 14506889426 863681118466 93686974800 386262217890 940323936978 478866936686 197626246783 890396011676 41366220551 574645994713 538978099831 106018222866 829041721238 282506545806 892839548228 390541765419 885627574256 466770498643 800258782890 429399201129 722697468849 977570112938 457861862328 329765228652 662107002878 290114576713 996424325361 802930423438 893300796912 922099576856 785590641335 843270466362 4600876932 856621253892 383013065710 162858877369 942187167162 627346476839 142999240211 311503517286 441395659420 179175694971 236135375416 905522702804 643395404741 239131106191 430550985241 347932791086 436782581625 608896736098 292112470367 474102231959 461273098966 123092755443 346337595282 72341971677 865188969004 677781659424 556880731999 436721004354 182598737684 530153371712 282909850958 391674946826 747532490027 338121806043 156774395234 807970774007 882241259730 500168115867 642481489697 152388145493 646417500386 169699566258 765719853199 588216474782 580309489379 941519695984 844746292193 145314997388 83328266513 658408383277 177059939222 279953805158 411364161668 425842607464 30723989367 498738683226 683631521947 244875692628 252871138975 315565175595 34243960809 899074246931 758921958298 671003016227 273500820860 423796361972 520432735909 814426649134 804324768558 26970875526 72192909686 777728921233 1291593477 489412605765 217329911054 26149369373 899564070373 355707247548 369704846301 64323011497 755031530233 705682050318 713644862255 452505956874 285669347678 354830071257 253734226707 644522399586 897970313650 804906498675 208312504634 117480390332 802226076342 848187793814 236275535897 620902437247 603292230833 809793183882 551510492833 122898837432 963403952060 123606319961 266148364307 195407281940 763715523786 737189300211 577027598681 671069688467 775332849628 624326544568 417230662363 8104533712 899485319594 173073504367 792554682837 851399067437 843952355483 591347765652 736608133118 671301192935 75694816871 734011785311 132005820661 168087570300 26272305893 431214202037 219571498192 595821663909 810490398818 944706716883 978582170302 286844582518 520030591988 797088652708 286699246312 853208709048 35673445475 479989659003 650940861434 380955312572 41692987955 143695632063 346152329496 249212237857 93438112108 130219145 83094499390 110741282714 560915132206 269265422182 207223816423 399899238419 233374867164 989990214030 355959036937 710191914485 33816997798 977144096414 132813719142 226894933838 443391814058 416319546679 287985922400 438118260247 393863902559 292000701208 908073990228 957399513707 952082379831 451367764596 556863553482 979847119587 334117003715 218801092525 457738859944 282747895368 119090990532 996874631958 152893658987 551639245907 501855462385 116791872111 600554990136 132741472756 568406537802 469418529324 738625560926 906644876034 198864846943 254614835423 832532878200 366139808204 70494490534 795475731361 510006203901 434792343757 35924024630 534371325389 15736023454 264083356500 936512511883 634922857528 86216084907 84362689068 112979507661 48998711913 845625554110 27279951794 778478867390 782166370821 413869366921 27345397712 396928126784 816476166281 763399353703 599721294032 299902876229 486631301630 854685732035 172048918076 963974730145 558310128841 755189547596 570367761408 220459099184 537811828008 559631185838 979027546135 424506725746 964633592495 342275653973 698936204271 889485952998 467136534444 692886202050 645299522893 605216232903 602629035306 465442353100 677793699819 590950124162 966895442757 13181315962 973268234348 719303991849 301980613763 433585403518 965181670464 592890771129 830439851280 760965211304 154808438593 538762961776 569108508227 322995590046 993189603876 558556906703 728111338719 585494283213 516530952466 286837925097 45018685499 981963296343 744387033099 667893805507 1564486015 74563342073 365580540749 646045553408 191972888708 406532587318 550589836795 675780002289 423437785908 653248153557 201802058129 937415041890 137836501132 940606433901 65580763172 446919195678 348369693124 206691170110 354468698588 716359672313 255402219520 538041394470 552115150874 352616498 861332658460 428594653518 392851504516 98833304989 78450678781 477074981011 357000024158 199329530694 670757865785 455070207202 106611616399 948705144248 254690390449 192024256936 395836251392 364366309388 807782643197 959161961681 378991336737 382958113942 929672482027 747342932389 698476935654 451390181216 179684092349 740766655512 326108740232 69858178559 897417917949 484077998538 801312289174 314858743837 386813160943 892911713349 796958082500 68715526243 65493136050 340188935778 843620518472 907804789567 860037226471 62914457413 877914757201 208130306788 924725449702 689396068866 93160284057 352942641896 481151872918 699050674298 760307209055 10808497005 596633117313 866641697932 681985332767 292272378550 323751736307 534988347578 618857313763 94021722910 679708675793 190893028822 759059351472 124259288202 975266515000 443362628029 576169594841 585173151062 75946209098 595410327216 831749372733 156504215484 985521020025 950326682918 348004412680 674677235477 765217098623 443905101417 185551265513 957581582076 344913746240 350622834420 536082058113 238163534117 61322194987 755141300651 266436650682 874271829047 784244819679 215030364733 918002388632 511911881902 312767003877 793917686570 57992730820 280083368572 513125906663 952130726463 228738344997 697870833556 638166417385 436673061921 189564143737 383823854310 380417533381 550421169580 945935470803 267285526896 136038490445 525161544996 568396234840 211104684281 621467829945 677093991320 716190818741 331339851350 513879687069 561707257377 476602376300 549594125777 835066545845 193117594441 587704392805 170501924395 940147425760 109145878798 53167176801 552512664452 502659841049 81538977398 964170843621 342590446371 51194711590 699683060494 371452719631 235377108779 266119216604 964066238761 287577096585 138356419496 462202467505 942575465022 589708036050 186764358219 826975665491 851039746631 936461509405 243080027284 435447846527 109860451496 829473786102 414319560549 602504427563 113459248967 385436164436 133232465044 47270009531 196504952257 932077794108 960292756482 367310133238 787667335406 209856864517 225561889818 631470440522 926937825764 9810224471 288114747961 110651652244 965906275218 472925865152 327002342136 400404310375 154102240700 843905687192 377997786853 76714348150 701060178208 864469327189 655629491675 150853289571 203777998232 645795441591 484629930533 175770273698 351846921557 118491468620 770506809977 986439382539 442051317547 913512264249 777658772552 640211549637 129506625805 700305578185 933447301236 877998504411 16978035078 561979287513 45300241103 649921596168 326902003410 410903748607 289525237556 835969716709 738328177292 144347113195 118617967395 521984471480 937208424303 557309536061 345386267958 342600298285 665537593803 76232142129 406434468414 853667712563 671772329441 835907337426 889235339940 533077266809 929892329964 524093633665 304929109149 583130696990 521213070818 186156137816 235979765750 397183155417 274058945903 195782635391 22649907280 541117011162 586896280705 669685938357 266913867808 597748167141 428181075197 236114737586 36809778462 717613294270 79064065827 638075012405 770534080298 477136090933 441819047361 300083549648 257563443903 963569978072 783100620817 181661586884 268342876756 619170111116 570790622099 514873885135 489404967732 35205208126 681691158232 199547249665 437613106045 438097021661 759241737763 19774380216 280265319450 418965631558 360951845667 472688779375 876953069643 297848252290 958040162145 577555803667 104221547940 215382303697 361959500335 83313797277 370413879257 131108788466 552624390701 685517989266 810142673413 901200498120 522056573743 237997910423 308831258419 8207555104 663510619366 302509448318 387367001779 609276547346 296125714355 881692408110 295266678451 292235712223 20854674164 740499974384 424999456559 393387544503 874647109040 7815539560 219863058461 191428732941 715609406356 62770587937 741655598266 589932364041 181363416577 286869620591 199533198620 836566517927 852869996041 111472447816 64688936398 894967062778 405661956441 585040173044 723324572113 829101020621 647880837735 227859179473 130347469748 221493704099 28544077293 128391583676 932867169163 835852766204 184254570296 471503335065 635859730636 757099137610 744174313583 37500905834 470292021568 60762383128 28786472683 104970182832 340560695058 668568855725 933517069389 743107001167 830094303558 333032890866 777828812689 648707971952 103727128590 486727268385 144698209544 995909981931 478013177506 885905075437 798841422227 557458322586 660239683054 889479773971 540158533882 300163861935 544395207707 437878580164 194855696459 110125451587 308212932211 691741342120 669400491110 794672202828 264548203653 476236324638 978585446712 558162086195 852675161245 212505209689 909974002505 938629615405 711111532212 76206263292 887612597284 570819090694 847186605875 646419416379 435365259081 503488537907 833481046322 273280695434 201812441623 338610017356 317193994226 837413113693 435192399420 587873299240 131891535337 403968451122 766988211679 462566411215 518194742519 593881634566 839066311716 210244811068 782342535275 311136194050 865456845017 115063183080 125625874713 873269896627 980864819683 931508779197 128880879394 631766606136 750432856497 552735573324 671520584044 86640907033 514985212934 503638799063 346679542397 400580763250 95511086160 758888455379 876648265039 705234003518 410636133656 306086550517 469414142497 296176290165 196951753702 562584669754 78223810793 590222073091 621970791671 907446309089 51734121545 100235330986 416277827049 650995528039 733899523991 923899328795 305029079139 521858776546 499090788717 508691897913 744704862910 80529404602 159215880074 18944244842 289562570248 252364999813 957343971205 128177040723 422045266343 777540062835 968840275525 992229287829 298943531269 384589045311 141146321483 195661181972 505939243674 897575410485 342574851125 72691718212 427714666727 428679161670 151355028076 999970919338 212882088274 609845426057 186218373342 737866008719 34538093337 785382372252 986881313505 654151148759 352938127867 367963210016 235022896176 129924126027 533627530226 257042607613 816133409000 301135914395 137199483024 385774737181 586732480498 828629015226 167687187006 169412010709 719102394333 393544430059 704303905327 780672096475 739760001928 326018475770 384903199053 76907652029 86689306098 27208363119 194020222072 394256521481 998445316933 908256411160 100987144638 193103907395 954426200533 345223465328 214423106792 783018456825 647754080600 794818144106 250732408614 511427409871 374614064471 23976346868 503099368128 845609495563 856957383932 729956003567 15972300695 63037684662 71470067969 612857916659 127244599604 218757773499 114630762472 294464605333 578449843468 143377924504 803748525097 26281990986 668719887558 382452675641 96727533654 837245553592 316747340623 260011989000 283753148359 876556327050 928638894893 516326084760 362696624833 662538793920 718888959957 120025494295 384114141355 431987517568 759412882880 39576437104 691033323672 266169265869 409459838661 301611675962 845426478553 198788701023 134474714975 82915578534 353078248686 112585664858 618897545819 798180233579 58603461542 789480690926 273664241393 264246392994 558659721965 774772204948 687171248825 385471510004 509244809110 841333518216 894005688374 976855698987 740059381899 872829968005 289060432022 14561540970 210698283490 603635031515 172192564992 584347633429 37906275458 256811418400 653544183579 147212619351 919861667682 765203763926 67948920075 942609888252 14181378953 848862618241 934117869677 336045704717 580416839880 291954797416 225109827318 128128857924 875676274948 663245895645 998200680489 841292460915 569114622743 688162033926 433934207643 649017906384 984850646526 334183087003 386952010458 25900484676 506313406788 809056142734 878492659166 621933100047 167173591638 380410170662 437048982442 532141489858 447912890905 948594571097 463473861134 791596324211 923712845976 334347771472 537248076556 400434238014 104869523090 430625639569 506920747116 23778591007 254186517534 24257629335 138539505159 446407486344 833851681927 569831865612 201605453406 198843256962 827178246019 391970976131 1938004129 463690705132 624534349159 29664551637 843955936970 218822492528 764816599193 786375047499 747878988187 55663627051 914521981051 527960843190 356118329248 160121309382 192962543198 170821444794 356440975045 419025946285 390826109737 287398327451 777556154466 540830278187 143319301594 529438989186 49541852643 650208730037 228631766768 550460954087 659139561493 918641444510 285316587659 995074367344 540305256841 67854454367 492422067771 139444451159 830528727732 189493222614 643941326803 222246749831 23984383858 260130649960 199247233369 66138617602 88005396068 24001156188 136582846616 272339463708 654824730202 123269828204 956906858785 64415830467 515946843555 612250306910 79195719302 560414943342 771144983841 493214407264 144576408896 327293994263 784813254915 892278225604 932219475380 37144793434 104375363130 985274727430 784276909941 428831366441 995185812187 765944133018 464891673364 861948454133 13872680735 865097859433 571816597693 650045567713 855118915878 544618350702 246755274304 389102589912 676538394390 997202172025 206712732898 971067994203 197564291102 582541153926 426038962421 112785888518 566956566322 272080226035 876303224730 971949063215 988859548636 156946224832 714927647386 23450803663 610591092978 108356648632 483954017872 716535402234 951080088222 271107685475 536662278709 99702193294 721288635608 899611351817 739478515699 395683431159 202941827398 983602173753 734296690832 285901786061 476255767954 14455590582 424565702962 360475030335 828795102004 923800823964 319467777512 296030238247 207024605982 602622514363 627002135504 585578583045 812932756304 152463963240 500100239616 381760477098 602467914598 79570672063 811868752777 746084747992 534559028955 805261567841 803630079787 105230115308 332863854512 151452011643 2920594112 538669512347 606668582074 278819156794 682953165595 482703175484 550174302105 512401154348 465685696540 588909757690 559737850099 937038862304 842322945388 452115609095 746638778030 4243888066 535083977295 739622936477 96440974593 568741015606 783175754709 501362232892 73426065973 551754631031 272655044195 579977592141 192416914636 281915913186 355133082335 327273032089 174108776980 437116555841 57758534861 665360494806 215388977101 691046144597 423136645181 309428593146 175633969588 823971582203 148975535650 931103360576 536091674743 916136608773 476878751733 356427724617 199640548519 305560422252 785128944420 641914758511 944263511088 648980979132 708920005013 800809760212 872840156140 716278050619 789193114577 320832482979 666415561057 661914779351 910349100498 57925900421 692556280069 943747305828 637483704046 134769704490 228447087555 210622335354 816259323019 652737129759 431310866101 390809822893 493675233008 154332210818 877432558930 621979632402 263108221638 268461829226 271568828501 582216197307 373769470999 855705118470 39665712407 412451688002 885934260556 113597108375 137684150521 468966162498 527634866581 435611806757 43805904963 744366234587 1458972004 996623997815 889639214610 911896099216 3338551396 84626797711 882657603688 320725592624 961480795100 690092604910 537294848288 753578903866 939946820911 353368075109 473510989480 272288309596 490388957042 955804889435 604175403683 228085378084 883680498015 796361022197 780962128863 734747233014 458519453697 497063334782 402053380230 68505694203 404998890788 238623693860 678957497623 258207847821 599162325730 790204903511 702846617867 393399573424 989136453583 406536986104 277637586671 267976011237 930043740392 607159012322 469985126914 657194981674 293617380746 546292837924 151751811200 536120722511 417205379383 618743445306 518587585876 487713920293 125806738103 862434140225 543862896423 797245756637 228774677249 833032690749 88041155802 333706837231 264840699785 877522726115 589373326636 912025078183 267558109491 812645209438 974432094398 778542855623 462268418118 239141913850 663792148043 731302420421 386753783365 174749076127 67306390509 487682520777 430498837745 948133153210 134102116489 486296461446 400677579204 929183921143 314381884746 284870931870 946397599617 294126758631 877463807547 576832304412 379977773272 955102000932 165161474607 638093954814 422393179305 831715686 65682841212 892248770326 349217701424 350131901850 971957888145 523202258246 119155262518 223349251546 71535484638 405838999538 738659489408 208790344947 998874831150 71745292313 413984756539 6442615066 667606771068 170137184272 394813502118 20327848816 631893833251 615558425718 8289545207 533569597018 236045273455 489498960728 277781379612 958049966396 535188302978 305673235641 336648845491 326632536009 567902350903 950811619786 932718137059 869787558558 27090310279 761784674333 550726669116 124591573862 458269494542 220769093295 312893561430 20669047939 253198910745 931710968488 213438265172 20445126772 470488203357 173542235655 652121981079 781620023623 452576707261 583599983760 956118441300 643114435086 981810627698 450024689827 254626837617 155161495592 435897293430 41359230270 159553167792 38957221462 143651901625 193005834806 157886485348 529980123551 760517216760 286187483831 919902500121 126608691398 906624952328 503117521107 13723640851 924115846207 429089557615 761770745414 273283490787 129055587060 927241067688 37032399777 729185866881 215444538605 349239954252 509784953070 134449159012 598984940350 526782052803 185667482063 946536057301 161047301273 706476495548 726073037506 807831906841 176518097311 550011975806 427787271798 424189478558 200926723740 239955846525 704088261471 585795268163 469594703647 414948143283 632745923475 859662852430 863344622779 315803043664 611623436309 794293918689 758773591838 438567685946 886404927141 474125246326 10191247833 364199508976 464129837836 981849693703 848097667917 910004439336 771492384380 741555273981 705490060963 462187957571 689256431404 618742465365 461688104994 275126877249 646303668387 508334458271 317190492961 902939273698 450076822578 717064226374 117932838204 161463074521 56368372886 266855445271 797643505130 821558849682 783810132339 410646981748 454989641986 798265730580 823831608809 847745096332 624197174843 731033183482 342042724497 207967833220 468508204259 769895879551 178808114550 499417107823 161839980081 24332218119 832001904088 789646005346 194227421027 350270224033 302995598137 119369126297 322550171941 666015519892 796351935366 586175997881 619045950130 32670046251 991902928005 152675770636 520429811613 65315839538 21365318622 883172593402 975428656733 564448747502 119420337935 46496142886 53618705840 349733279639 940015816157 323515410577 842482356762 978386052658 135407580630 683604935156 684646452294 670934714365 574537534044 389790318631 385308177091 868453842616 31721517450 397400689699 231199294596 7075301713 509214007602 371046614124 195810635859 850632840626 453400324350 780502009833 432226852140 521842983801 399481357070 497711528098 269673696519 434966809051 178208338249 956359658770 317048091211 909212854884 946331420601 971716600606 187534625494 569967517356 141098465709 493924542382 69478904587 553892545908 483170020985 806501642182 247331783734 725037261649 213305771072 996932238535 324117154211 66463168996 235488901341 152552739454 363672669670 23812750289 639295460046 109430162500 344530974223 9965975601 381316251900 607854869278 251030462717 475868974945 661860229521 819807457047 568296700223 185476455482 78687773264 658900884345 510661941240 424593216034 599583760773 969757496472 21453510204 699139065993 87341974601 396871879322 313252750350 788224386837 377622011334 881501764321 539234092532 585083752627 594772852545 848930025849 215978650383 934065291369 823600379170 62786952970 89801276881 816613327401 383183858440 973094680854 690392106244 592147571176 273190769798 395646798668 348741938784 905751153633 490539530975 885164362652 347085215212 385895580601 503507339606 423208333235 166068447410 898593762486 943325374085 392397301168 617503942908 618457029555 907728848079 564334669586 727329193266 909666867941 592575330428 586339658502 925935042157 857685831554 879401723486 317946852623 279229282624 55932169956 674572423564 437948318261 690912595842 248867461019 205337736556 659541884856 483490897012 118965725750 850112936467 172847176404 625496851106 413982725010 389117677645 604467012470 560661029564 614542973425 32535707444 597368971551 956499349879 759431409150 514630143828 583761468754 766711294067 73694525807 105269046977 141788498434 605391996453 359595454583 526931840112 431064557294 464029031842 303344789297 559793824090 50075721943 524088845013 745407006901 277241710372 815500559237 307628101455 761014913145 92165726243 273333421543 54147909756 828736927572 834015725218 249515637726 500588155011 382592577295 803651334999 645922813979 139873548377 383926727827 211192828221 593916861468 860131609022 154963843122 767687942059 793785645056 322720175100 659142162341 35308005403 544373498377 682360900994 374017815695 301269859536 660377169428 768470890130 744019838375 779535164413 139789327145 545868206826 896935852364 815208067330 679527070748 923486660390 967307135114 518435543025 186497249201 723466803513 466723321717 229993780479 218665257674 939931494482 67221764147 565158431834 823870490245 316518041707 885474141532 342613885875 724515955806 522517314204 653881585841 402343165021 525697611509 371877473137 228546844725 173461697726 741849352805 505174481517 936513451855 453840536657 809377003102 765072687081 282808995042 992813330561 948919633544 603912683302 127760394897 432009310802 578741094081 27091886067 911978885432 862442103955 19493469853 233204607314 954181578335 975324781566 949187133300 220948893755 764631892470 158751928940 479547171644 949921955354 293241647688 628405159171 947176884539 894467763076 782472861441 297860764279 663031494444 788476521561 663013325346 371635836483 615066664025 20694709467 277691291425 963066676701 231239362083 35712455815 613600897813 686975405569 39448570700 360719467370 465205140162 230969604217 115443226292 35192192120 435280947683 332612706532 461683714942 584550106875 490847867714 411032870120 716548795756 555837275714 960667302060 336250350908 211031007980 181547078411 271478273837 739022059233 371307014051 120228032328 60108250386 319512441169 513568099363 302013574136 787647463552 526797655767 603796702872 786396499158 870256755518 35879191180 113515869918 5696655967 931754003781 373153964963 150257750618 713246613464 599726490331 97454168430 28947375925 194650846387 728224475213 1337718642 122780081621 584180850501 327787806135 665727351325 978280746215 642409329472 542857989936 694944310888 749973893381 11124491186 59363453909 37185369294 248890355598 318166152772 253936389736 112846231946 900078884200 864915057082 894567232383 673361712076 585149642522 426151098837 103803818524 946859664735 625556098003 754928914095 269126672167 782529583661 154115992811 570375464857 530076922722 877426807301 786251481118 901515517905 665340764652 937489260560 842748379583 596006013305 910688965631 491618862741 192980023431 257350679944 94850021534 943935248254 366187487123 312562729042 293430577865 517831155864 859031208932 517163460743 68021223169 138566464260 298038047485 157819937031 897087461623 798516911922 564038401277 673304689435 597266292041 162536471134 976787989314 41270244960 981135843446 349864036731 687966703166 812785780771 200963013122 599094048436 880240431765 68557165552 653474459978 140472275366 83100388671 629251360993 697501150429 20675834082 666343506492 384832914046 177571562561 514997225677 54676265254 241720228431 777730903894 235729065803 199941674572 360569712277 530916435425 712965426685 777435224584 30187048103 900076095216 207225925543 779387516311 400917142309 838330837874 635079807352 17089742597 850471046791 175305766325 294158524107 721094298894 270201465068 526352705304 391487048647 52557195863 961222655556 205745416715 435648155861 853262971449 930706133087 113423122486 866206440429 874716134200 169819633229 64710409910 626040834137 284976558288 431658287700 538149713422 709939932955 13004316611 765354268567 126600649413 15944649162 48448614004 863622450513 164737135986 777847766910 492963143663 240360734872 796440199094 584112144282 376736652711 10835332636 612739989140 62287279272 371487275067 366171007189 888808431478 156688341669 321941680199 997628781422 489974716173 895972778396 713066523203 188927483502 583227233949 483882894809 60790259805 743793830407 929519201050 394099536639 630987936520 456143626083 803672939720 88225996330 195416867928 279184588984 105435320894 21104581660 31493652741 198558887051 557424063528 755993452568 496921690361 416136909780 46138456468 712358296898 188246904800 894553637409 442758946176 290232805216 297086627066 908388978734 698290671833 132763758914 267345507658 770708237292 163293041708 197634240225 479979736181 302175512675 391882514680 718349992817 105144978408 259184790930 795678041480 324374993127 4455971816 947315041020 37869061365 687115083486 168073478629 676259345354 3039651835 641866673143 144511707534 683062067176 677461599790 321843554531 630767377554 729954051348 820617443397 860874654656 783534268050 89960082889 356851959164 940210609563 124689723369 295863176806 290352923842 870932052544 376784540130 130959725616 676835626865 141730784536 955517776233 49936899577 653399962423 14461658176 199813429974 361331412485 830938550350 756996849645 39770120057 484303853015 222213841043 808404448331 257719192546 398575777841 496226247168 804673322030 594650565626 56054584440 94654277436 130320196996 187846200071 248121106471 941516623161 470018686524 474176186309 452473269274 934927806392 170831243629 755075559276 423808243545 936693447907 886154229210 666601820841 936314488164 110319794576 474547496492 376115370130 313434630654 210562546058 343451329388 255705642350 574235893230 547509589265 133925413638 111737460259 811807861418 134145792060 519135314526 902553155413 443003627064 240791371854 386770852506 814217809806 647739763580 773415667590 625494760692 981843558700 349093277608 105111290344 413806095465 428274401542 630449348847 369305735456 731346709951 996694063746 947954276174 926647355097 358555459275 789685364920 987333493292 997083235205 716577270745 954240949155 427014532542 172001717546 610045187224 747200948779 953982194438 948439750220 747740629069 210948052760 689913567501 620531004698 994123315935 351272544767 656849856118 867195547480 533629518682 764437702841 971872095610 641202631093 539160631602 654452646083 18036876706 712386431020 232461892699 850877669235 320405016945 591407116381 206226071947 913701145281 236033347196 285059872791 572177296725 998277470357 843122081400 198380545792 249654555098 102844894238 399258249479 463155458250 113853030315 791958573669 736649468281 300115502422 454887532684 937489239051 792680838211 39197595198 378210812448 539802489530 912857594747 818397782682 938018029074 771509324922 171417065042 352614550255 798552116608 526281996702 278007320737 157972869921 362750856199 337430473958 16926612376 601145319467 257747174076 615436069805 330067706790 998670366057 755144169385 465666377347 369074197185 359557610170 719986218654 484081716338 58867893668 622461852012 681063273471 446106194584 812340814302 170281974011 270334104650 13891932240 528474067919 44844884137 723346343112 301830815363 443073302872 236075151446 559791758380 400175374610 688489775253 270380123312 29975213932 838938086849 269511253990 926429979809 120570452922 477699815459 180444773125 989157786134 964631783386 849421964537 932892814895 720548580058 572207342763 785264226478 913904564398 881057788428 871958471978 50805490714 963013717138 128000829478 572677183465 653601950671 498847533498 361381884650 7545045916 517488702259 291692604629 175981442288 524562966076 471228636629 889978497073 412428905278 350849673468 410092971960 862722042961 297168068147 692633704108 526941830575 521020819029 991753693006 636570545067 350192186458 354621177120 276345500191 355800306878 110393903159 277592871343 858326642763 220978291032 184753025346 621812209372 802279749499 231497431531 843626762623 375644573436 776437695375 868966128755 913436122822 623120924797 370987232375 833834168735 991425606110 852079521883 829699671412 388858323150 317559783032 432747975062 421596250209 247332804400 814889353757 955198114646 859153428156 397113339693 20830379397 609104555141 994160251699 373576348239 944171631622 303126226084 683358426596 507446150474 794120875162 620570926052 15646547524 498480707386 770855376374 34974968968 323637861564 420023079626 493586143599 707590010223 868823561793 11466224686 567406234941 125846480338 307473328598 723803913000 663157926753 374700145739 803074342433 922572688804 72882031254 445889924165 567258305764 931011634700 871976566332 96081190424 974701611283 753218919827 978176186722 978281595570 103629170926 527033077356 475514663035 200642145804 61191374503 269830615581 46059575299 251273176035 862708793218 149102780087 745782188459 857633032854 11953323934 1518176164 77614863056 78630534813 958102077776 749636092442 728418889205 470573820924 259796411529 342865526606 938841600439 223354134347 433818526237 552385484222 730423201128 634658886727 91059779139 661184588658 846201570663 800523874084 823032219939 4051594264 801750713799 357276274638 124573904371 875849062084 446207627358 334929352358 49050660473 478996079954 925227109466 868884111256 648330936734 391881971398 406332998213 675572472207 625431530394 290891013208 568890264274 343598092035 659274137972 535589280180 126863401554 89882496042 8935065695 296055877663 640519715058 653399013341 12406342126 493606150236 788487649420 183627636883 951223336395 985066036451 284073829881 84394407268 138859369390 4870899953 725025747751 373941276588 991843592067 475381559810 401914291367 282934845105 28224186127 900850181510 399496164151 112848781187 98454984933 460968065925 146761421447 40326768944 464265003751 695049172930 103596454973 724850413382 934404748236 40314003393 901331194710 419318983840 992708217712 124015280490 957901977546 722896032630 919086441785 690287283747 481570652481 53620253207 369815437046 448977053600 536442737896 306849830752 428017656035 501769384799 729738696028 776641176288 258371109033 980306507606 378561995375 924467145046 429350395142 783259867918 650709956994 474385619009 923544577955 906535830723 62407093100 50942143108 211253456237 758473325788 995763555104 607675539721 142691391466 874076255367 661413578107 761775938956 947823141557 444884468371 502249986953 733490340513 501125445337 739157199178 446292082542 849701838843 121814204802 588078988650 372085503901 799927225307 624343369453 833992001443 736799636276 781759306571 90013264414 990547842312 630213849384 226873284116 44231918031 849471224086 273808447822 171128880869 568951264061 52844488099 713490752339 955281827528 631304445144 86278334399 531959804136 848721573532 422995568481 64849540021 878753998575 939612820319 447522055685 172072669221 427637817040 160502711311 789495601426 558992082832 208112930511 878162348955 341554253386 364810054848 201247300412 432365564342 703193263078 751997598900 751186403126 868963823841 423716124380 656269500108 671321274280 261789132166 765887807171 56183945029 278461480276 740604656587 725749328650 424189823832 337047431206 175989883720 86862502006 512035952099 246199882955 792769407039 515596690094 472879585251 209250656364 699534966406 526579059991 95750946100 189994627295 591317389161 9290580454 174528461405 697254671029 470116691893 206970672775 283505053033 547237654345 459879174359 840384516514 104738394239 744765008214 778625146462 900115324254 46265527977 876542308345 529845481938 449820123930 161342973476 860705604637 189256845789 947951762051 43524352966 161834948329 745945824056 797066128902 305017494456 232071113424 994370747450 278506627667 627834927460 3266533982 766550704359 522383557676 1578814939 64014503119 889860536115 659860117695 148955778516 720620102300 327315039553 385822666020 684563358661 690765096998 947452392332 968160566059 745626961893 378281098419 857600517227 908367122185 759195707854 569163775990 251171957990 496731157325 949679423758 396015477708 578294462316 228215866570 820719917590 65497504755 590548353992 492325204262 571623112161 80486455495 657373340884 802056436353 716652112872 499256652765 394182607403 711627291521 357914432902 516456736560 167364883136 159431046177 670190567658 809033220647 997417177900 846164482230 526920911212 591674796663 264852968511 564782074599 947938168905 974697399388 858471730537 77701122031 110088964667 410411032589 735421673830 491155093592 694207119872 697491468809 797103299481 548167964914 688683803153 668601880695 431727080855 144845536204 759519933744 746848424970 386525902058 374587794950 578176715798 760123268295 684807819536 844586208333 710682195293 905923932302 672746627454 161588668068 511087998619 22401045440 347882814526 13419128520 869729953883 327759273149 203946855499 317522039826 989733395632 545913193897 655941340807 637568834780 444155588194 13094054942 653058075532 851917296705 14340750304 262992254970 272464231696 983982724710 788726876489 479455835119 320198325530 482143719612 877623916914 609050627917 523411176699 289056306792 634872617739 692761009955 52534313472 830547596108 407294183867 23048364872 989226816460 181861238241 521432203704 96571432574 862677610600 934639644715 609804639225 808953649998 750094774178 904260348624 154080681331 722821042075 495967953408 229829047388 302315729441 306977911635 303839641620 58546731124 259768913638 83301181270 141457290912 46415680440 988461745765 243120178349 161680319133 939660833243 713531221833 507554771023 644706260159 602763338482 199957968661 35837321407 55545163219 72638078401 492864049816 205209007191 739639533153 340450114725 583169846056 980370474587 241261619289 951539016677 200697048172 991329119383 561124906720 824244907558 21599185886 658299077375 845287957582 668450065655 678794467617 79537760793 629491749259 152511461170 382960006399 127901468380 601732700059 569565944422 163565734366 11005265512 765770238108 297730528481 269181558430 863429225657 636002774932 26341423712 2346326200 302276555350 809967445933 870800254249 507663982169 889002121679 60810366564 745698305642 239863785492 190426149398 954274131273 814412423289 589625988130 23246852180 659658431035 496254668139 966551588687 502646518392 573398262429 948253528485 904761930646 658082313168 959955543386 172327330024 819405211436 630686226770 551510701175 284936204947 842975368178 396226557957 517727428345 694028849479 285308924477 950725109847 231735253920 756945489663 180906014922 219376534078 65567914371 30662567673 127246701596 103389561842 126930814572 293547473193 796176123895 466351890759 845461739651 367003649583 989798336867 398963527120 851395447245 418576574752 863881631808 553728406473 266108198402 768191144581 171002927748 314989248612 617529276970 17491814495 752562196581 158985497436 885797351396 983374338804 647049344963 169709124488 971217188240 641483480234 15705403961 817652429340 529123708902 560997227497 658848309420 701651520489 453847498794 631199256858 413300721169 402939280501 984650065758 740310027009 938666142862 623115183851 944898776124 245399186681 282207309116 172773598560 982101552453 493489089377 491996035686 419951829812 312969628928 54941909664 213362817992 911849518431 228788163236 515591347014 222786944852 718768349129 118125576809 458381260419 196382204814 162244741823 370721329451 601675379079 507878013309 59484182701 614860821786 751483984581 394161867495 10226426371 655688611218 77737745888 922266120727 625338178394 302842691229 679726729489 782769293218 118128886733 167400642896 183037571331 54021082008 260398330531 65013746291 627346135539 846225183061 563436026981 178581882099 87468384682 848924933315 816179366566 862613450622 24870565749 770591722190 235150577634 763228388324 979867152100 941509978430 671909048350 246690262908 336731981509 187902773482 126796492336 509828288197 655834481266 646728910749 609684182143 300811594824 353583754034 7245693820 506618319073 598316459835 363818293669 825554370149 993687568401 804134338776 263293300289 660779927512 3215297895 534289053906 787356270432 963238346800 898138365963 883040361127 971824482075 539157156601 23280248659 490090566138 455006458999 713491863686 376558643866 786969336523 113834744678 113186485375 799397809322 415257355762 763639320647 454628805848 981984242567 584029916041 59510772804 924244618283 858247006771 891673138601 642881625531 91633954975 159497508342 57748960026 322035715817 429829081107 25886761004 113862420081 56164085145 589826829755 174067102076 116043540974 739589281325 566852587621 967936435827 547132256722 493436475334 566146200843 743930655213 627597800710 225654179430 81414164698 650375160321 612064364414 790114849080 758654962088 47586970455 865585910151 594719001015 755364980963 313841673096 260546377768 299477220962 148286574634 381922565906 773912096924 163118458709 218906152341 610334919996 639855257428 983018139321 692680347241 477249234134 899119788036 579394297297 796350601632 199325345991 268044434733 776156751249 982007670807 963918321480 262438457676 815595272583 99633792418 36917521194 836684480156 85594955108 239190879562 174236279900 782151922256 685995918809 793052363614 839498492457 679065747169 626987913724 368328338791 352296782229 844171013515 312679174909 969677437172 79651266205 344024552299 668901687035 871321273155 663631159725 565813718829 144833068186 199187639131 635777955585 230185602534 772768021763 78336490602 919982598853 614475562522 568258006256 768128752416 171967497824 499114456128 738774936570 776153730475 103006735366 942416296620 910525930776 710835407564 892625472104 949009728886 167625800290 52908124985 122916526646 643677905205 885398952409 791422727928 639900607355 808519958596 797381054879 359610015152 571077904100 931390316204 735387190606 527504375194 899262358632 980537731166 994287670513 311074345023 542228469652 344798730278 649343500984 358399875121 939073562435 899326331286 16599178887 242035613309 177702571000 231315282852 345585852931 485871959498 895003674247 6751891375 424600220354 360314802681 406237847610 819033038754 45768915995 505671961108 801768228205 218090714184 327151451009 181694099640 97957756868 599985503496 517842548496 41182092536 174701156007 890165075096 650476723737 716822276150 827318505818 613919445331 887560556030 790293411208 391180613330 297867679167 445350950956 948188499181 628482275572 985067098886 315826198562 666585142822 664773527546 484770631020 90965006687 174324940206 955280633499 139934835968 145936137809 915054423675 735229472561 144834390110 7195587853 77815308427 7941513773 557613167621 251093231188 624913707268 123660062925 945937052895 916008120665 916933557729 948688013760 615463895309 826955053459 263545637043 294618844586 963397444309 206719589560 637189199646 662934362403 474920034041 142143515518 551680626458 576894438432 566890559089 814430297592 399354045236 400595119987 218732405896 626483286842 755085733769 437123953957 822334663099 701416722710 862894979699 462359124630 348468993871 555999742945 598487928717 350224306629 829571990875 896013718880 112403628574 108418255296 596946656745 998490419050 82474829752 84193976422 642156745607 91508289602 41378424239 163400476171 989687799735 649805725471 664935061373 663150085904 114625180890 459992767977 484159876363 158136694071 384197669499 592048923672 853105735936 809084666284 174398537035 727776664697 26317940383 195156833347 412370977129 722803251108 687944479226 232482229483 509411432767 472587236488 675398191379 960092185448 15477040749 870755730482 326931009870 908654413423 513119318222 773327309030 833291624557 929200406303 568670714006 10543116358 597297480651 320990241775 57247104217 14111412929 214120804318 744493756953 236586324824 4609636614 183520960522 614168766417 303951907832 559612582251 611732773042 737484801504 541570942355 148090335929 465366673543 814637910174 762883386652 121271963787 619224317050 44814297154 441359698653 396095371856 757326454829 548025192146 480464728360 385389642636 293926885999 114449605021 982815799771 64500842000 881379654243 207951401516 785121124101 600441399001 662212312049 964710633595 725019072916 453932406895 114834382356 553159989207 876484650255 979531968143 299639476665 232892521362 175847867142 320971629197 134046489997 285395158530 580785579703 461526065563 596473145984 749164208385 848390802105 273209313199 127628274422 721313636568 293139650635 403296869862 162916074068 511022963716 567938263120 245982435667 762786237421 653615586882 248994800591 50569608161 949383738358 337951694388 81871739746 367268650762 209403461577 53234635851 454987201585 548850144042 941761518854 280263760989 822918243684 6121382401 519054067526 648094735276 983678499859 697536766543 862517876521 583874902424 361282368308 609036913772 693855192690 872780475179 685773974217 921808779502 510605007749 512501294140 201094725608 697166066888 402297435475 999789507799 108706461243 438071814443 554809349011 921812742123 423727313648 139860078048 887612214531 200752688794 738687585124 928030123011 445017492823 793950776199 707671466726 124205940981 972945456800 800199193238 516116891633 283133768953 623582756773 358189860591 336982452055 873460324798 278131203719 339198253116 210146294120 950072077367 280145601900 287421174537 881696260429 839988153965 353289581859 874430580243 709908443254 613173568454 267722654250 662358193185 982028121403 35337708585 874803266927 783944610094 627404069146 257603194424 603785867846 557241162473 62904789999 423974531448 843764851680 135213126691 586344922341 420811997754 161534732995 268966247722 206248737187 866431596528 996045356205 827690076206 417929128808 182979452182 846536467003 390184541366 854952306064 211355186332 865493378053 404134462603 727619023483 670179164995 270950450991 770757282838 296255982022 654787836395 35371767891 776749307323 218724924326 657085615164 774033726096 309904174705 255437135293 115816176447 723900390407 798285449394 133944223836 745878913280 544162099287 718380378420 65385213225 672940656815 782961151215 798675721787 553422219161 130029691115 293042871330 907986071499 22590309186 53991265219 967928956180 403716291596 433604749702 58443065644 200918738387 666907510228 466429945087 723391008662 609934502840 912778163601 736906034867 691273044978 861230841483 63717015009 329282014909 139252871213 290904135466 242345599157 358276441692 968598234703 465049931668 991892793081 867960534819 616879506757 929788381441 234411532693 752200835991 427415707184 244764363986 270449863413 525217546292 500712239701 700483410302 824593036980 413165195891 748329055920 242166067961 322212825176 464341932776 103432650356 603225537676 269893761794 798786447912 708700180107 149355903775 753796771381 485347706960 500510147399 246148409631 156626500941 40165431362 129516154916 139887277830 379579456094 204853210745 167123629903 667552855935 351199403074 207247400357 373411032180 104677582069 565482249052 534576881893 436521095934 898610409238 809968592009 90159517114 304929836841 523492465551 201081512079 495232564802 262747442365 959666585128 675160829375 422916299078 872213907907 661224782680 908986315489 855771749654 492548397732 488698068318 38533603889 74107284140 378702113870 788946957158 966551514387 243451704915 956808856292 505343398712 343408140822 698277872291 588940297361 293174498450 801492925352 781176091784 768609485755 514863341715 846850654908 902296224806 624340076915 647167209385 456831362304 271894923109 657935462902 740796416076 645711930814 788960438290 829642235335 259216796938 595612228855 982072418908 341663290403 295658673113 13372841056 716315741570 501034809999 708644402962 144695688283 525835549943 657218134172 562588646811 241602111384 973317502454 895156295053 271176142302 729993071684 141425772517 144669511759 528915163402 374645127959 921539417318 600788099670 206873231235 452438651016 930411102131 219178186682 479164039868 563644301002 763516670012 792344137775 189870108830 839806899315 383172657356 836989486120 446221295060 456439063320 873052620965 260689915666 27175107833 354568785521 441862978601 364669051935 256626308613 831299662017 324024809486 6941963929 151240779291 633433968316 117863463066 635641576160 215754780480 920577721213 901539222258 676437243231 572131135765 61084440793 730644671887 810918468031 166414605538 613569684802 615902324310 265103043634 803016120331 673588334569 285572449385 140260949317 548313345806 429153015697 681836871845 509558857356 452174628466 547382554728 992711300211 9624535736 797730897574 556055813614 25934984293 5713445689 781023305839 573439042342 661903098160 284314954065 701177226809 515125542318 926701400330 99223247631 157917263235 332976976371 905874859622 424733617921 541962845194 345899090287 987688745325 629244657556 558589094565 400604929023 38251821495 258859125215 583018235986 546928738204 109414097604 50395909579 878228775713 957535008335 514881694845 984110707267 202854803830 758672008798 95579335077 618140658702 546081848221 202748843519 72493625429 434172152755 495477135276 501493061929 940293106882 203185809811 616180952903 33534585703 775808841886 744073766660 76922019617 136829048576 84671082609 795256137297 202252809101 507535851163 950866775782 712734413918 901639737026 459866652924 354668877602 926330445693 565668959493 346896814972 790600165449 358146177367 852100531092 22184216566 928859998856 573641030102 279041259987 529416539307 131115796370 623599309463 173056446690 476744011139 265892415881 736324100654 138312690424 349544625826 403192518656 64757301873 847394146044 469691872444 729696535449 440044373483 234764830774 657541442736 135695348813 809601924690 641340929520 110426494053 104968780615 85985719769 575844560746 223234223226 685018118418 760099847815 397824091469 466067470786 549288993043 912961757596 334424026804 472710707624 138291448282 753984379680 754349882967 182607320148 397945087834 964654894741 486334407408 713086002540 499319098326 559922472505 578814793412 880955874196 442546943648 160770474865 634800221235 619044291996 33490535067 847054786397 78987908439 984574896986 305388554455 887447440928 899385826758 968370139348 603071083203 512700345833 457706955530 234649482996 220841053865 342921078276 602742827113 990240955482 918595928213 91003257522 459406806786 58933967866 95289273338 724275304821 796049534863 982756214177 4842846806 736419391153 440975981999 685401283389 343890559733 480182874943 688167553672 392782650459 487905299828 896018854803 675866844602 395821778434 283523134739 534431470015 12256919592 947092940972 45270711761 194486324534 330138339119 841073236412 778503678062 877634955095 257116353731 387995631333 582683227913 93377661521 103799885770 536048900679 794721957744 707796912168 228799155502 497143743016 735965795182 903546164131 364015340362 880575194896 373165561782 690765740802 186807469134 279699595690 549803744014 832855399112 366218166499 426300674156 425907662696 385928228614 409462744757 543116729464 295621356583 187941043217 416040026477 512907472450 527556192230 439128183114 301084132651 894757024995 310122553423 118021259464 224875135691 83628332854 964671537884 583895456314 421971695730 921413275346 805361796933 690580240803 141682938942 927872096962 511899888789 791540015744 259354284167 383653644729 777473380122 849964138183 649842678117 503268907688 876801846869 23273282493 703142763318 262696743293 814848202869 143917503762 661656856077 934589502294 198541923640 926444496390 86469047201 247733262211 506859294967 640272890169 476852333541 445832017806 316414275109 445542068548 941780633660 340939270375 821793272338 487692908589 306151803408 801627153554 806666583190 80136873163 335309628629 43257618350 665836215585 227501437327 373780736113 183933838085 942605804892 119485878276 657495757303 208069912912 203654044484 266875313167 38361750479 632698619339 259066370215 177024062402 490476593898 20304764094 795502138661 115995285499 940069170364 268071414283 970287200377 822297617909 381216632511 457719239432 955027272812 661835803328 283315136886 224078481327 475987979823 268590022207 909338865961 152718570161 84308519361 951506855862 393665027914 61266580681 808165165261 57714499626 240874211164 81181530034 128556078468 694153919557 978982808195 476406597336 371995251 629053531951 533752326053 901136162416 281491957046 165232550811 149557282463 269557502308 36202207051 610923470162 197087297968 812426155441 128955452388 624189502860 533603347219 723756427497 458315410994 793089482467 489676068252 311349900620 545116229976 721181746737 52416037316 218646017317 481292133298 921961284066 959581122680 63335089477 313522498701 294519188141 361074349812 558998151077 548488012490 923169689284 348440217922 949548830935 781040703688 204271974825 864603054077 909776526113 655991187332 954336859083 25720796375 616604364282 136819981693 935641954017 978202957863 199918187693 359546773136 974556331657 546785188894 143425222414 97308440573 590954902804 268759757659 340011163368 531035813039 381225510008 924436401850 60032894918 376300080439 314516985704 891207296048 645004903367 144313854362 763989513872 234664839386 897543744833 202428692435 628335897743 490253257008 841058564334 354554984707 393750007878 74653646846 202705066361 317939821596 537618449407 1795095563 836369015267 870721819482 216616544860 389624072330 643831951483 812329281450 808466538232 805963051697 758256482202 949695317906 290152564906 553926827102 606290369346 821987797032 673193233545 982665244392 436902479760 135207505934 984070768058 265430441181 74523945623 863188132563 189909160916 759994769763 888305085845 367498492314 656705297358 428356816676 28366340408 672793743805 245234151085 446253836857 242735328571 932022546159 798875883070 830426967302 119265107357 459004079971 385928153544 250003769735 54550842239 984406862245 851873108197 16541965277 405686755775 195258772313 699579996925 192785051997 949109528261 908143318850 837887372904 58786287122 159721113356 545756266695 348235969763 528136633617 853876793337 893833058870 885901653167 383646640571 131900901240 813022320266 369008706528 175253323356 984052192757 609980143093 567076699380 42813739214 613194101326 96247315763 685756326576 727676255604 366662070088 927443270012 749627662224 447757493608 498469947577 898318178653 639605144040 763697028852 519251555992 844878943391 514068579135 768290328917 222098446161 922792781841 207913520909 557267514156 247722087616 766541349286 736093505435 246631605203 51876995895 681895373979 91779978615 507670056653 19070186893 537857298365 893890501630 945061719419 530588479332 134932446093 220875003186 875076446611 352210661644 914801495415 825989754423 380567637119 494758782522 86035717533 358681004333 892725848854 299845246017 980436960433 645038096812 613370999685 713564487132 64880749549 786607050706 187726335788 978099354776 324499895897 704259920397 588611122634 967500877499 220186021837 324174920678 501086089286 788486294684 142859270721 33857919002 274873796075 582599437370 566634536107 742007162969 339608577255 420981743226 427583338820 262565269180 366292936948 634139958719 177243934290 72233942488 504578751543 704663819884 191007229207 978927557122 674962013073 57811990699 147274101867 945176380101 773443767210 670343497796 847347368674 304178887748 626178981314 655951873141 676503951416 394974158287 366575083976 516823494904 82129011155 424151818844 252797432813 960091092612 407744163718 359076984263 543742172514 615301640202 290655184567 897070607979 306825652303 710215064675 348527636784 875978570658 773511681176 777549810343 939513548075 527655856109 137956339010 359438157835 88184381663 198026315752 70464276787 653231446666 20111536668 809532680826 745089711046 589682717605 424180231921 586440376177 264360857805 654689978499 778611472361 828847520985 956458055151 393561427070 557021752211 908380969593 633671344990 429911680559 930548403768 885477734375 345234275988 68066891015 542045993133 695770314139 501458839979 328440911729 696436438366 252997299267 283749988740 648175067680 728088216765 855879828410 853417394947 53724970747 991733795157 143415724618 345866475292 758010998749 788877058070 93892089743 223140918286 619007702197 733077180174 431871661835 191550622650 272345100756 797771621680 578019029327 623677037512 770627308924 862293673712 679464612567 10398008902 923854724045 348335748794 578443783406 332035691462 965286856563 493589644171 976086565177 391822896385 239804280973 956590901080 932574452938 478346171055 166201368482 909422089210 843515991757 289367075006 291240559189 917851173807 826266132766 830214428662 296089104524 74472054654 538564849189 373064103143 316563568332 930300677790 311557032258 192480723818 356564656637 300003534196 964907746921 927936810767 389347576073 160731103066 456839089179 281143224387 587762304969 998858389380 375961125324 331172196019 67694876096 390692258613 187488978221 760104288050 831349860961 784791016345 345722019707 58885925787 712387296905 569994280281 654480872325 144112040044 10620426978 17068098084 529677508078 74432717568 829861452228 989216531627 18511274084 604538894014 122636964308 658222635040 930442981437 846339531981 185955548362 147398580929 325224527087 466326544781 567697094469 804053706029 467962828609 503379010099 191584014564 532683752540 704144594747 631506994785 867804046032 781922521285 265564189315 540951168919 38218738390 764796392342 614310233686 746958282537 43897149623 427149959838 198425219280 462348258183 968750986509 751719800617 289584069207 582026466592 976109804912 676642148351 382158119129 323022951159 144239695553 674627819683 413548533845 38424608748 150548834602 772787354980 723877313833 89119146733 250622024793 280463290822 3826379065 748964483629 746690335000 519466774903 327364137384 474782027668 667008872724 782555626713 175972298022 601865206492 22734419653 529392503520 43200372773 157629672698 293974232722 462196010949 370492099086 271077663473 623529430224 349213615771 697028015296 506735704322 777510440430 943124343066 483022439609 742632120936 999422167518 846808741168 123771751047 89121700663 462935617701 776814862583 172534550864 660058650960 156200636507 711118358180 668541899855 857447811570 813726138233 172834786294 777245972448 272609805959 785140333637 988369676506 651214151441 88105246993 618311262745 357177344479 935562391597 306440170827 415038534195 142081232693 234814982745 308463569455 238101509115 309899882257 279233309394 133968863460 858813453791 521824611945 631308531511 408744889441 266130496387 958544033838 167493597735 590277632395 372537032471 322264184013 387894217119 13463880712 389300622148 33380003254 911482288193 240457737616 242458850523 255841198900 543688253048 400261413352 531235321763 950634547709 174840058230 573140051338 582896472956 639260072349 923990515194 428593214218 438355823140 478388975885 14122354828 675707306186 749224801817 488769870830 543307943912 581407388557 300917113809 290772565968 34487683242 235111276721 821177703218 242977804227 633365165732 199463695594 887641520709 998477669645 152703699986 180524917072 630854162505 432332525419 72683575096 769869591147 311662653363 805608936356 487145409119 142212940427 763291595781 551148245228 272616603955 827994376231 718327002385 880661352850 893306481618 432266663078 755705212418 100924876216 51411478213 21472798179 908792817697 105274209476 845803544340 43179638988 349351172877 966737505534 173413200224 29529120597 342744657239 57757875128 300980227464 825195763413 376409546416 202571401274 89816057808 780519469537 316174787033 310671671732 183198334231 561311874335 176988092379 162136991303 156485531515 852564980721 941809018122 739846550392 508886790916 783683401514 692840390296 42913203081 280851351068 797452886342 95953979197 148312937829 908707608088 771262258570 353121926348 271648213213 899080952044 518642494310 537623582504 719346388960 269460649142 296733219556 419198473199 24053625900 156001946002 584555636290 509733698880 883851812852 473470322045 527783237611 746646224599 652634686402 876155860478 17770157974 763328881117 119564425566 829959935168 614875416598 843892758981 576231090323 266198748854 365698436164 831633141957 215189329388 73002824842 191905550783 947325603456 949123112945 376710511073 177198635986 379822286696 700143789911 938007234441 70220624425 114483117642 161103110232 909452670793 816681467242 709097049989 275260610378 783042112125 473768556301 735212560925 18156291753 510996534660 137267081269 760347880818 580633098426 855655538196 104413271836 391921463140 64139011074 881799423884 646587468630 512583614499 368944866612 295261335575 173045648587 149968395373 242112132328 601250832978 70308529335 273870903838 126367709379 769842526836 239258184825 708384187290 926880466593 38110225895 763376048397 949727587841 426532723439 465588131246 729516563768 692808629975 602958796374 992043529905 495779797897 436834579642 971186676829 113376200372 584101505558 812286579898 473734786892 323705328568 190273127036 19247912710 992496024781 921759346443 233673050441 860465172775 302638577501 69473426839 210890152161 203154671468 201691466975 681278005480 164620092130 769681796179 487652453600 399392047303 615841511136 472700057379 442845871768 778756594823 850772633166 211634214465 358213128701 647934438243 390970923341 690956958591 137123955284 741934850946 133795883782 830855915971 942792644587 517792678836 468942193447 637311611456 90039621660 828986251193 865043649102 464059525472 272166133160 696726279780 770013858686 562110585838 316928393151 8115774427 201435977341 740980754134 598041539771 98102392279 803645859638 926036856396 403214603473 187053670987 637021911547 200478412979 633087401397 645600450505 453336493218 465783891382 125848899978 489812286674 662010331777 764786767577 531002780342 225225384792 644637286763 287296039049 879697021621 857018049784 821596222567 287977376366 69240789815 251185918456 898775052341 441482816583 680641956082 286867442444 435657230926 100413410754 193631479136 692165033544 546271573591 537678331140 856909425960 784557235369 90949271678 969848039764 696872983566 689954448817 259913013003 523895208144 337548783078 762041217886 119879245529 791664734086 455564272926 247669964914 159513283728 376463534171 418367645676 500756968371 696182790523 642084925765 315712629556 525733082527 237772802117 364875300413 993890024219 903868699295 325197705934 870950608794 61820418051 670422119394 817629728009 937434868828 392596472250 152171401629 353751014427 407908234652 728079199795 825733161657 359775512241 136236375786 251971318144 612937470241 796086109724 25944062206 751778663190 131029913143 735522314913 361858092448 566644464922 836606678205 447632428215 814538963065 773455625173 756043388610 927837874759 553295071476 972329773038 343548791981 103724992611 123634406763 735125782335 181288026559 679753777076 666356041818 314836471442 467006221701 104277562384 218293283959 69087945700 659463876003 151828573990 889943846262 343993334961 420281392958 172953244682 388056314299 813260606940 877079586971 533362939726 129281371048 869639980921 686065818823 214098634199 118486512107 867408144758 801213224466 617139671960 625676741498 847579959728 360592922887 365244793979 942664575286 778823281748 1037496928 701954783480 921943032411 888548305508 1979711774 7770269951 404315409689 184341355716 346732656472 565099667599 10080365783 419498798472 621137288684 64478457252 716514914945 642122433526 703676384753 146659258205 530322484498 67349800027 550312125134 20200353212 833881017145 201031366075 946912079274 136463033648 490463662020 943005579860 498231158844 384604872273 989582881285 276856147141 864209620625 975906034787 334001691492 958874981150 284891753879 202074891494 943844532264 160200726841 979805922202 67663514861 555308634638 321063593969 798319759073 963412107054 717406735567 787301882568 504787403610 651413110580 888606498472 940488746231 553730097343 266797452806 781279092114 999113460997 4172966406 409379724289 808172079174 902056573914 615637199782 754014608690 960403286611 444046974645 433288694776 47266751309 34854753958 303926481804 678957736620 15774457739 981327190973 381125608986 79332896412 957750860252 833581332780 915901350290 961758618528 320842666787 235292050552 371130182468 912873450073 234581204517 808098111099 292569938740 575438068848 148683354212 430074436460 673817760934 740850668055 210079297198 10059536263 493080762779 362018463009 639164783803 44908619106 97284121385 816979608508 768489633251 574096580446 383113377927 210534584597 931494630713 920381832475 662416175432 549763539019 697551735870 987117043130 908591104372 762663742796 333745563853 500753837965 133015235553 62146641275 743996532127 799716496727 252317276652 185222381479 95303555828 533549209569 122239917753 159424913904 136620729815 71302518229 631550129684 521572076632 976702547238 449494318462 604045105069 993604854941 757916330265 19690002607 834068584291 665573765636 916897792677 643427258711 298592934579 280432476532 325928673065 505942787527 748194652997 2687462652 760333591013 175644856024 885926267635 716199506634 169480684524 566515721219 416598349387 615390331968 936835661013 286806857044 389239502475 513066016737 819929345783 348273713658 330243654626 36793026530 600068079438 92418722638 539414780420 24650427061 758649086114 648754127343 96164150272 479179529787 288823003120 62376147355 570697306900 416892487365 424203540334 308614375056 66861326418 807910122092 913455757332 425702206555 400283375667 921602880673 90321133982 460824008526 680154762705 732433073904 350598834558 496858952598 407775119875 53376217409 225463695362 772515381713 122594545654 517991891806 57985178706 499995174330 875950625973 793038374267 296705761237 270837608470 583340826834 487222817474 589573500778 88923806149 338832583478 671947118879 772470119293 209925908703 769676885878 463197070979 322425263428 851237380119 81642878025 359237899302 210649253341 815438744888 933049939578 549512932893 189429145313 51858279689 142077913058 499776906781 294880912702 443151987093 292110096577 247418627030 207745002897 997142771338 2898321778 222367338660 539360496171 748284994699 210606455468 577119716462 9671446805 560292339599 252967732580 152797488076 759307549702 636612310988 474782297802 294370098810 35589889692 459277491349 946393257434 250473334481 170651911689 215337635681 317970533604 482937827857 419409646046 464713604487 8651096009 467872042211 148433835510 44164488980 532493376056 296037112124 877746349941 774771473037 265168138580 31320789907 683739538399 58349520018 280862386613 71097620148 789234567307 938654585091 347696215604 524296974017 965476973113 436854869816 196874312393 14532174141 252622517476 344028650229 572199121346 481845871491 617117591787 352634899210 39591094135 19239417708 726347449903 918044611063 468858876911 438351298277 230452732120 540959263878 96214986131 688376628806 163120144028 323885958008 309559270015 927685553784 834090765633 917303911581 973132732808 569198687960 894452924608 682447306525 963414758835 808655637769 216176137056 836945187953 221824279395 185765683664 331638193263 125479737668 268865308789 299513076855 119113043922 784964883628 805189723952 803746306037 688196378101 531486098304 100594450884 215847345673 391249882964 99288327543 105601046677 476422909533 859628135536 237411372319 832857268840 94120604715 737371715781 237588929128 609147649361 340426296837 20480880010 796184481592 306141302442 211968605645 969075070595 177946940802 968213341226 447791075857 331898497477 722412442296 324861540693 725849031899 686043794907 485160998862 831856594052 989423440048 988288792342 749206329640 527027939712 890869313189 879665749646 145738634599 162695926620 4723171481 466528547522 101411384500 122103363435 549538438197 644266741560 965757105315 369814267275 480527570800 535065025157 631933476050 328118093162 597341588162 297941710801 313472746278 314764513256 719501225558 289675968603 56704726421 140514231657 939961938956 205673331372 669094981736 411694001088 947902976925 173980578028 973606395471 678859122491 214772278173 183395900387 631293249255 717440944167 220434882428 360024595742 590991910608 469587609031 983025994483 65013252852 851935187180 861360524190 581899444057 371112593222 807837251229 700015272065 63508373940 89723264763 797203957128 716983445761 887613114373 338121037125 239256331303 37368181140 187394283095 202185471456 932245669154 348103849537 498428739368 375018826393 631370001381 828358596053 159626198151 779528793395 428818213185 123029586202 251054967450 682368908383 789444306773 168741902707 625535057112 36882487343 981052899843 757291158563 258200272954 443883113832 63563029853 906867898060 609961393314 929493760531 667263167938 580378024063 608972744273 517957097799 130956696830 118093176492 284078497835 469992344277 887873379908 748965498045 918311142853 137903498306 457065644984 17675224206 802554682855 707797932609 910981639744 321640228331 325257479155 960506015789 19338704577 943273851157 274640253211 360284741433 724398401001 558501026096 650761408211 551415091004 750079881155 444008584571 813890164556 364648507009 160604915632 679528643208 407339664519 851385144107 196620979162 622309476397 379807225185 589375886653 790260059407 314770648970 927460055160 944171273134 35496851823 936008979520 276793665904 427908419421 532864310699 741212570920 139005318589 408905039160 347239171662 402891236267 198751160222 860202952649 184101044818 212640009324 15424393160 754995820709 117424314032 834170708859 442875138782 1062411528 561241696433 643585255284 185497964063 40283343008 176846010787 907521436085 810341800874 693916215660 2505910220 729117073297 518724176753 306509466316 518305156494 193146946691 798962959697 48954908378 120938558659 191703932135 690396145197 12603773552 605416748594 244017334813 536716614126 780380566566 807907393872 832478650411 271418518977 670005242801 215784873352 536907427003 721227360112 352742713589 934366455110 562866138893 341773646154 189820751755 632485950000 522490546157 784692076466 619664927553 16341899222 939011878624 174595463901 884262005934 781800053410 950512658104 354720470191 577600071739 967899027835 523876413479 66221402090 140863656040 790711083087 445690287767 796893030250 60364470528 545044250654 218802468008 889056540565 6715228406 747525911491 881638064252 208952199920 205103033117 255896772613 364213260220 969680714982 489850324382 6121752917 778041832272 184208962920 71729530673 872036960792 552588269171 576161388383 173369921253 263496593958 107694720445 63660891428 861574045482 98689900978 192254449787 976083352667 239776697625 302427291195 26932559867 660767665603 662160173697 422864427170 941336082978 305822316956 787229062009 422175694368 510320305924 429665120543 115378956878 920178876587 8951338334 261807247526 205089392051 908587523852 627058916801 230037704523 731114335180 462362586231 565851922527 304054949159 329872434529 220210310407 737777719234 268444914218 586439558382 324149597997 200329885436 445544711656 569266453790 66609342327 889222642865 976928819235 301270302263 793650289993 797646270932 332704114785 233624035496 224400348081 433547272553 354866091309 222830804617 663275866275 204553835337 395945861633 7124155110 57571853741 427979375444 790180936530 602431966946 866836453389 943939943941 486693886892 536219955167 525586367917 887422960807 648498772325 487509340570 405515186763 696213688621 380795215306 378856432298 742267598098 696590112698 70211099395 477994158178 52237756832 895532143580 118225324517 66299229879 206439185422 979539449451 241179878957 857901131322 250344378559 708610367064 406568731519 374341912983 706256972918 412175706306 203449500050 662219952921 962590681765 121121855971 620205973235 150769122385 737771132703 483573458357 875109115846 28282444904 742902295627 553883639370 394125226587 96483353896 214648666461 225198082576 884090928382 942330319538 532594264312 694097009755 890905756772 956181099767 712004701059 565421259610 48464691624 801455582802 173313587838 214522877034 712325223509 211014562746 60292720863 154432328704 256312502945 852907237452 363443471323 242091872344 702879568616 144358322662 946109066078 993580065908 727878527005 228014277616 407657590075 833011101273 352522002196 23306679880 638479441912 618212378197 430710153855 357439821408 474424599676 986800933281 928902983431 393657748278 541401881419 640826364248 320575485491 562112648468 800867645994 416013908382 707887278511 409378025311 650067946131 706936403186 189874676 812292719299 300273983646 489632046179 962683435706 413145491015 28121138741 381022069526 245145185753 657103202344 770144304793 499281806705 105761691519 99748499024 566855597069 213231643597 395664382989 512723312704 403250770383 322612035859 31387466408 570355766058 911425461837 953260123687 964533112666 901427407119 713010551152 689476548466 689452299540 943475979521 520739913011 147681984852 473483098864 120201042839 262363289845 519889679541 483857706120 755128613339 478981963090 374884536346 308163750263 906570470384 4158820073 651129938801 392976024149 106146036570 517521618840 597320334727 171903332863 345119403092 687362315802 317611119703 169460342489 844913935769 992676038800 581571639460 102474624711 95869197014 532227241501 473613898392 2972425472 145733756020 740995435064 992292498265 513168657094 727808579159 681317857824 915941129927 58738027818 578096629302 26644347199 643903875769 178356949805 35616521423 623699181919 304496785177 641582890789 718137812847 782276908630 970558940148 131884213325 725149942923 131019241771 650105229366 328082514186 120805175715 566585683216 980491334199 203086950097 294094858909 459767808342 988955474467 68312848094 501847100421 16839859586 469282879734 263216218324 971702807713 972871533630 770899077582 800964347627 407980388845 952335109045 906311682943 917330703138 740314201049 825552487372 120750830072 804569727724 503933474309 24703752255 205367057107 113697953591 854292879371 509378156449 323407855384 20174043812 407306573343 228123853614 437558384516 693614791020 460493257020 529237470841 457811441677 573677925162 892869971919 99831425715 469361698752 861109770636 336898992802 948408228077 597248546258 885996247403 179121139836 201941729461 864271249244 358323032230 157164678457 415192499538 262758576605 885705479573 881334971206 38876939430 452142601312 928726478009 169582401244 998700518989 703120505083 959466840107 343179303946 156585075230 749052242823 802412887732 294246529015 252327862646 345662747651 240145269003 314535977128 658943386743 545594986922 66836231787 187570941915 271171542798 854325821164 156603728689 51120915795 823587292752 716060289880 746856592065 901034129355 696070438711 377705563562 418854987890 450412999100 462809603462 657808677207 647010535358 794605648043 763797953466 772855094573 145813230981 431383310301 332622584442 881209993597 46279749597 498908709968 346903629478 357059724502 661835012241 715928955331 650246548666 950060193352 920660766241 154820424119 967237337391 429052355037 216896376838 469358095804 451340556287 347454182715 468193342457 927504159553 501461048200 985481585867 460330789504 872937728304 488689460477 755811575174 346542060440 118242030355 29451536188 454421193426 820425453629 379936715804 25679260651 431081176809 262307870368 704356796644 175349034898 366273319193 824777003967 596906363504 793007344920 511875449120 896459566260 545071862787 152394951359 627191773812 518962126443 561814850071 221359967088 815813040760 989639698098 945406308590 488753458131 804062844923 240970513856 248715933221 571958528882 213368919278 210842308669 902414813914 283899455441 381844919805 163104265937 927596950907 679937457496 267268032319 878475418675 397836041483 253536965097 901332016118 958296572503 678116389728 139739184268 762856138255 541283801165 105699220470 514217871185 754512184447 357324193395 701630715578 606996835321 726757387165 69280735984 41308540397 805284689803 833791852902 879208037877 194188256857 566046565870 477218385599 918733699464 393088796639 328323352728 362174265288 506852561780 39750354586 83276960441 792005674773 879694335148 987628991592 730182220804 729257338624 272959867000 27040110153 147669507493 623320800917 246285191791 141187194737 454818654115 111640149352 7519926962 244782668298 123253168015 908599869228 45891231919 707247265865 675968846530 32840080722 323044464939 159458966560 211916867839 307966390287 195069723382 107035271610 688231627678 566996528683 173801310416 569092735769 499956380793 904572937813 31993401492 471503041340 695329537535 641515149903 56189609286 390053890305 902350974814 241906767868 253332597843 773497674317 292458364984 831898880962 409017444900 528205907127 43516680337 8773852705 353150317061 5536873584 227094488543 788445263145 79958946055 447789479296 880864012299 49175126694 299601941490 542978614862 915820978710 656106478886 509489188932 456222201524 294295589077 538396511766 105365109202 846235553626 809645408932 468571970188 998644134859 768638043409 811912472306 346127921130 601363926 447716390268 170738320126 152468032228 714382157837 896503278084 120145144426 199823198881 536807416109 469061115746 881506644412 220394374933 458916109491 701726173317 826345681801 861908672255 845113541953 915706589081 916618864147 788158424481 928045570557 935851409771 719888386291 249481641879 603985672612 171355139676 887320565673 297098201245 120376948257 737490617884 428991301247 525481971640 54086590836 55950115524 983296126686 554247018618 801127872444 868736583678 718690253534 689036785641 939329453005 341116171067 184616146474 195968648825 574565202551 549706319204 746040113867 952978112753 324377731369 55863775477 878495521394 78497987566 8604650341 141527730896 500217743210 433798828064 36835459211 311362048611 830785272135 814418679816 807928205947 159710905946 334073909046 314325066583 402219897633 621438643693 656540233383 461050757995 483246499190 104222133637 559042490530 725620965944 82519493335 97407379660 129648843990 515127869496 501296364363 51763522855 354624497457 841768115707 400363126140 14413149379 222892492685 630260454951 838926717997 64470691522 121216894202 558772156547 124047377517 45352377755 462417643514 629777747153 87082269877 396452644444 536421002899 895624907079 876792877288 478139158842 852710948030 2128192526 898635303772 121876735352 213134974628 253796474934 649643496039 32139787829 813537073591 126020356716 699007592376 696314773672 823275070760 395262123111 435868938063 334337695211 290946906258 247295764145 457024926035 940269900937 15097998528 794894107788 323059226498 293213474149 560585906292 895032541133 653904264749 812790268211 728420249818 267409889733 23242646110 226921876379 628975255629 404853313698 830517010850 374515242453 772636450176 317285999095 953091760133 219146713541 390537653865 60530217326 94681004414 225785420992 443096606570 980204108917 210712700324 22546180321 222549805665 848261713694 815560854496 906343084053 895118812564 508718692862 188488591446 804151681114 938523314869 640451060635 794588469826 390950656831 170553127365 769845218294 764952771103 655513819320 99751296075 297490848534 728590108337 626322947451 741851390046 913419864791 276838971002 459177206934 172552709220 654829924285 348885439083 878728664002 418447105219 880112278979 383139768909 64704530813 502254213807 513320454824 447777047969 66296052797 87802892804 701632403027 987987951432 769716433471 931058718714 234960433122 597976630503 513716542249 367902919600 173420324399 696253464373 237208249880 352006608137 623077590740 344033673484 456368346042 935007411480 103237794179 754131973546 964860678951 875675091494 389946841054 337809193181 135125313767 917930988396 255485850991 916770712220 914995653140 488572848242 587185438360 229531895070 223188935382 348219984965 650010490726 129725913472 855735275631 485851559821 338717980139 30720860878 232360064375 953842612245 653202443029 664547453719 617353874031 350414132610 654101306948 96203178840 227013913879 292028906226 967122340149 688613094830 794027764798 497683797280 311750223901 631058943202 466277922605 204012860561 823355989230 292662787579 938413705378 61112283624 556976028628 528213687505 978732262209 805804913886 833910064859 815265741792 201633482625 297568315755 328093039472 116340959034 458776889915 385393973575 981476888183 17127000813 838753029542 601642061022 335014143026 86160603005 73487535382 325145312019 691451918826 366028516419 203281965049 520641710069 710505608908 456377000663 430473188119 757819239642 770899191495 161781047500 70461400672 652344838481 859252764219 152433487945 319707761002 241145515661 621302091692 278824521287 809146889557 763881426592 714131159469 495700824805 774139054733 360860451491 103575256011 723317799184 59224184901 379893711517 297852289233 451624857180 684108753046 886164905120 670856387513 327716721753 3340794659 415752909534 585968023904 766302570105 577048780755 25619003375 834293913767 376534783773 689998784409 798428268195 321670560095 652991303448 826593281323 575102629341 129783829790 103769950785 504407366476 843660636629 520898974164 515370592612 21683433569 876120802504 864600275574 80642202624 194746943266 391348102612 717629099465 541013514290 372295478931 542665221788 441429981731 899286665142 943339799524 717277877604 628062964805 343883656059 763040043655 774504839518 245601525272 166228083152 514845110655 600400596959 352225220569 920395233116 780130335981 100352884540 957018945941 788972075565 847754382720 832041795307 737431258512 3367829269 48353499190 520255991757 855354166492 249411098475 149601843962 786965914154 309490700549 512640569044 82140696792 141127637862 214981888659 840793233388 489110183756 741443019740 362861589815 273124567236 753611472187 576203978412 915646831240 770795612898 382235548770 779762004799 111282355963 464559638205 907315297998 49281908344 300696026551 648781568222 681678992344 590408037059 237461960694 400206922009 466784540032 731027130855 673615055810 669457692972 609511358948 359958945068 596514825009 443509185546 830667496941 259358410219 766003221805 652284907228 6049762705 7483670984 632621914968 394441797728 750897897236 296285691530 305627577827 883823021433 331519555027 451415409167 280125607436 597595798913 197912410400 465643399794 461323223059 967239772907 928927429792 360344814769 350895421399 709701889295 501687245844 563412307095 686508844085 740066297239 351333238250 565997610367 990486441179 914500217281 189092867960 873814731074 737136927748 279787243007 206696113599 660674541423 710119681582 477290961614 411780915552 94412286205 362221821898 40579511605 848073461476 971310133280 456043958118 155320964394 367267990137 242559464546 866186057182 619550945872 414060052828 599650807509 357222658696 341236338927 247464473501 39177837410 177782602706 866197505974 332042429916 742729219134 1513233903 157133038372 962745892544 772436329477 189671281825 997235159898 883270494094 430450626264 657563079587 250361822974 234047846337 259024304117 277518978362 902662701368 243488216369 1431167061 11828343218 449008519851 54007369565 335192707841 274793355026 41063947378 952523768794 845221031228 857548322863 529659344915 314653005854 683934674750 420928615958 783703158493 335020668186 494779794665 794339438684 651730189507 554749735980 925290463483 751855253817 948475713402 176427279169 155798460532 579698482878 175858929968 482885243949 666190111238 164070347212 975852263498 659862221964 524982585015 909701881605 188864516310 272684695842 60847513337 4956945516 30660752472 565116589942 255881433732 800856888428 88925207618 985557512180 851396568262 740960203039 703918829771 657677040481 384979319938 67718794354 673616116922 512740554659 356001170298 941758421667 112973879309 931277358955 223963834753 943858657727 445689227086 649396907561 852080662332 512118883636 658059444480 387459525706 164832620503 862260745986 493049122104 614744299098 267900465554 617910476000 594311095511 853938329576 58857051113 383935866884 217432756384 442868180719 784296654220 596482384161 280595078647 249958200933 900081118031 927314185100 557069129335 995367410927 103390803012 969109947551 950062139257 782325897601 588122363585 967305864061 217199615877 358912389270 972998313664 279261884403 380095845314 661155746096 990529856274 790848180326 191728815268 429697762098 769520650225 529177690902 461085731096 219619611456 771323192124 458607392152 102637138457 992457841814 888895482144 195657546711 177444765939 680464734638 767399861003 305894845541 205508081606 589759482545 431546602158 545825786748 671136718252 360261174454 121995856843 720982702142 303863946189 864542813130 142107541336 527663166400 899058245533 994179726128 721737996103 810443648782 641522196026 802438159303 901296757546 606205075301 189209405465 743107065994 716133074605 378269282852 569970542117 729594251321 491696484500 202189656341 697170491420 642933275019 991548579782 646833923950 229377207772 894328496773 204810690531 355024168987 105025814071 265301945878 757880550651 479831883538 255713739865 477920127368 722487302115 317447695479 252415587375 620124919952 624752012506 175660197222 468262891316 794736613098 349572205765 116760281409 279537463006 99213110660 630456188386 949579348539 724926423111 740607566589 786342949762 742752025363 693869333113 662185817527 78870491560 536326580952 897558645029 18390583863 986157999296 396198577932 76125452508 111214606670 681876987916 235300269113 326548229264 471827188390 372056568718 58325387722 746738439767 641122365333 443182658383 453041440715 556896848480 772657255100 231197268224 886178740507 919752045327 554009605613 872208260650 220719668637 304899069511 263157956513 493320667656 742680960845 93241980376 214033635543 297453994894 564892396429 472016307602 669103773179 152555654920 288650514686 855307831373 713868555430 103079814421 261498922364 113388990535 51278627556 311476967462 478031480123 503298157107 816595551583 426855946648 883717374825 395155805500 678784045300 938321314640 537363938668 286435423568 273422849319 633999129036 119016963402 719749466250 522808128680 198788415810 954612871393 383209389976 872403105493 836123429259 996923082778 326636076218 584980131002 404592116695 261324653414 463269187650 191030944531 571323043036 424491141178 910390448809 992244900506 710485104943 342614870461 172959483672 847811835927 193040888867 129246416091 735586938481 50172489693 364600109743 278055137064 911426425116 108533220088 378629605981 591487481658 816633004117 454084608406 791335663482 242692397678 469938564597 263487777802 42153644389 607051549988 711570329846 323717975993 286490042790 418313124366 783878118290 838472761407 598486305169 31382063026 899618860246 371128251838 316340833257 895954708346 698276698237 821699136201 187440699190 338587176058 93569445734 1873153015 393615321760 203090831533 183450537981 692606980488 562103836785 67317128042 780226810107 870281394369 84239229505 757822226751 206087929335 996264853596 938667078739 789313569186 309860826725 732697096229 793170438826 508049519451 565991662351 497142167943 135167143126 31053994765 102245398190 11420169642 628003530585 690132118975 265287053714 243819307554 608460555998 338401720113 836471625902 861958154843 60695158358 19647328858 91983254609 724825784494 707849091868 34602015378 842389885869 14198267853 380317644747 65277145559 9183806411 204543653472 801711074227 436954303434 170506428505 134362952593 171005087378 918810527437 976876412593 502661452247 942141157611 624418627593 230069217440 4043127639 665307384339 441776592540 805020077158 747712865977 236872339317 982706959355 205575726817 120997331954 213202987262 879980279321 586445305500 254796292120 304113566615 342719526632 169591579231 370846478127 623470423714 283304079315 225128106560 242202058312 41488780771 18346890733 509567287883 833755610297 999868167885 263477538501 299552338716 284019811682 841301638593 131670585610 994781908178 906679493206 195006189933 7785329706 32068063332 628982665077 243199288742 124267045234 106786604992 699716321487 494576272901 576988883902 746513405131 435903854040 879261744830 365477830556 281669412407 589116095057 178686880600 455996963720 503078767500 173997217377 786919977485 931965041271 274067142748 575435617141 29782821549 971119301193 101956219107 121554832290 328524837465 583298373798 457965459441 179407592312 245203508273 691633328121 275470548003 678306364295 173110351299 863233939153 690175803730 343124897939 157219292177 968921838059 131280691284 272040085720 854385066532 424807165173 560442559141 312020800091 863164636031 817336821214 734075574884 155150388346 370893566998 62149609106 603024079657 655220943825 997717605763 891541114879 381449565343 128598767443 453116920379 744260865705 980383220940 733313712905 459814542162 179149854095 598070477611 135311500430 282780702204 903298936679 859737270932 707363631575 22711870106 214050741285 739741124570 631388902297 890847939164 242356672653 637296076384 582212036925 507941718700 382001051763 84565207026 867852031001 497382304480 633525292702 137294510776 409446980813 46355037463 753483446270 559237064243 621726469052 865558499212 393074886988 933336034606 640636761053 555855707448 577342349943 170651896052 237809687128 503527937742 258956998828 870308158106 345170568410 424455911413 492517402441 746046247665 394351481339 91423537432 189814489490 672267519058 387608720647 711357037709 696518948653 243123587337 433068278863 354536871808 648909091470 789775440901 704187582992 188668464733 692611182255 105944333076 838689729970 682979518426 946581529071 981016680820 315532467063 280787838182 440347866516 258611199021 881692914050 95139034445 344273443745 555838949910 653431993381 856374972376 953472097352 735664765456 184170003767 954961673186 633857433109 645929339396 707738551662 421389652571 508712349063 810321661935 681096734205 253376132762 499179608822 418884733884 779644925144 736844354176 423934227896 534887065717 714669644884 253027348567 774186876473 780886792088 748831684900 595220217403 826388748534 7655682176 729331980654 786042199065 971494417495 616710265908 568982279746 24920205655 999112790826 757394323750 806385434817 353589106013 516679364219 312097495599 44059779736 993764453559 326428770945 405129825437 615834207123 637712948566 7574422320 929959356806 935844420324 528988017189 784575592268 19600483966 831009022623 249597085870 619145743848 490477031331 878697167480 87575436252 880740016009 715821352854 171256384910 560584603724 6025992055 910646864265 73441845440 834164139309 918077391323 869708220470 153933338563 940187681908 844990389153 171514861904 727646542176 778953565254 570257759510 825157481376 26484856283 333004417445 185465074954 146268893235 896918843621 898177762155 254294577269 766169802944 42124989927 495124873638 265096356735 230772086644 42786586037 137353130338 439537097989 604589948024 501516836847 987722426899 933285232869 776215905964 334560993348 486883369717 218890505801 794625412337 404933349898 55736536148 701547452487 198239881160 355735613114 800027543947 30617703179 168280771628 576182805170 561021030050 684063078451 577483833777 828921128972 349325247483 203442380401 418088489341 586943942235 792782570365 475898951304 467033533103 410666912488 387180761931 870456671540 591903494532 406007112914 858272983508 425701142384 985886406749 107890451337 684365661371 491460493793 62092240741 60835065093 146798590258 153174684810 386689939244 367153373490 572652124317 818465453926 507386857707 802004017268 777092315688 66187564254 207134069691 881051066899 483665169033 118761134557 93438760218 245010258031 316636928384 911872028302 821082782959 563333792546 935661460321 756419386171 435787643836 128362544459 707271830797 596891009404 239043925269 846554435874 104445336166 944519948474 652138102204 10639696869 200793440020 957224701150 272891943001 826081310456 794756429121 749332741908 99617052687 894585509585 336681483895 964199194234 356382862035 689392540454 503668085822 989211839135 497237249886 918893369874 898018750444 316861973504 421751443526 67717032343 172166868982 164663621589 391572081080 718550774787 219400761054 411461946874 569168633389 6432310672 980428614300 358037043500 587532334986 773698390630 822311212972 680906453073 314602159788 708458625713 476164316342 635428962898 387978986897 27508252700 252816954315 544913519872 307444184704 129016513291 52971172445 566927382184 916892983234 571009737911 634135082398 227816867958 913935476245 321457772481 632272778614 452426052368 803213187740 136481541407 108536321915 35163299702 303811770903 552843480836 39025473699 974452347898 288407414495 499296235705 505798195816 86094444732 376844511127 520082868978 31891340067 335360756579 577875339369 385391555209 674065356858 277716609544 405732972843 30184134030 693923373521 550420329491 837342005052 982928115221 657656473938 673104455039 921793762200 93174077590 337361504684 189945271971 774347333473 980795661517 581123728936 332345492850 287614584186 771491957079 81910742621 454637680586 750855100987 10640396310 352965767749 152542363889 279176268265 928663932347 655258071782 351739455170 150448031602 723101204563 802840824627 107459019525 299150120274 575021069104 426214923869 248589871706 587889890573 899854412 205217622098 889578285373 662370115086 157496883669 699770079682 942764871874 734589295289 625918664394 712410827823 686486257132 977648562338 613505332748 267039536005 791502843005 648957948372 435027338145 60443206244 886448471603 521794172860 136408791873 761695059829 750619135585 862614156603 637133676444 162869772607 452489602994 931730820516 20621004066 814657856335 291296894449 919075481095 177436791281 461185563310 5292258101 126180929934 59059792038 190429452684 957837437628 1359880863 186665175623 656930398523 792046795458 469919799378 636567787007 836533403384 382087354274 454054979708 629147037871 470123998635 453495871093 363436103133 457443589944 397658617028 844893176389 962032556904 325356522477 160461862195 5408423298 923449047803 892479175937 655501072495 838427830568 407369619011 511977753561 753563348583 784493367668 636467692283 791485230555 619694215073 469551567585 577424849884 679944725002 913803032546 322404014451 828634371142 28182810363 747581449732 803639457531 109478206416 146768505511 116375205154 145954184618 42786883047 352737541720 213179348237 645533384691 285356950380 544983507070 701871114326 328411736574 646074454913 802012845820 809823601414 428041757728 728627079478 658753129195 516422380364 84438804420 525136786653 160419639866 656720161882 888845478922 861124292928 799666234942 830825118092 720920644792 542578217351 726967548704 790489413816 165140934020 431203907445 781234146444 256251606951 125121802193 645848382667 4395782486 650620818658 242628429633 43653717441 158037838027 566378431659 801751445520 860148199656 48402034618 383842513651 314891768509 372635529784 965362445942 570967679287 832846793502 750976680755 786711500321 222390894056 311934164172 192797576577 864916041649 19548731024 669306433570 274409706579 405272527184 109984184034 528606773766 958504356177 806092252746 854240445392 303461177311 862364807945 602369349713 873685934497 936710792543 217328131321 249053167474 476118267038 186745340503 421898665134 852565591370 137970621854 842996357958 826249986380 341563314634 965849802096 637957891262 681148524358 789733805059 702968536736 685449840556 57172427630 229149938335 714132012311 702614654136 512536672618 534695751481 493288347168 250803150436 548906135464 935288120624 909210589861 556027670840 968646630862 343855894519 415390259167 814862387773 565589656599 554764866984 144746331225 296737205462 115434360889 195188725033 848049807549 431067293502 886763697081 587197373692 376214509859 765241045044 566113561429 295498388703 825424146876 110137609180 125572143852 544693936026 812293620160 912559579434 432473327542 348636528873 76581451766 951387209529 147427234543 621663352945 656806171661 740754522553 482957184650 675325263482 172627259729 783084076376 433777798368 101952173180 133608616929 120886479133 179946650363 231790120150 980849436306 222091346347 696687672664 805703190493 137184014242 595625062790 897154635581 533508119761 785835662196 730455688282 627472951298 705735902491 402008626517 514333716599 633408309535 179221627506 401943164748 289573852066 75757952642 843392183240 869790715434 608289232218 477655008472 631076133127 252443098635 725101946446 293270808836 809014185016 352086124274 469335916846 635516362671 788277360060 944675716876 759616071794 749953450588 513774058372 706324030657 776850462519 884057233370 201999136174 206936257730 65430531353 710417656974 980574916074 342948548367 804636053780 473783046843 900293885008 395526489204 421911843724 241920449345 233507263170 413382363337 140371456820 9779787426 286264703178 844055405667 611990261658 417813479836 335426726779 158740756153 961500976136 791784674816 59454273746 507925008666 185752499145 752824640659 665326744087 318547137578 930883610652 338308549556 738172818681 411132396404 2520345923 965024728567 663243287535 460033395004 52290785734 160061065742 534781725750 426881896688 558711518168 147781285141 34038252692 731537007520 12805262937 352465720541 515461573827 13364084664 150814043851 250566772954 672556336555 460339715007 620734768299 120174230992 36019769119 970964850200 707182785858 253360216793 864171178022 918629020072 493160289520 240639113459 383997031408 599522483698 779398677378 588785705146 520072632296 62112903189 970176595149 507704512959 918077561150 750166555603 605862229522 466400615100 163922226209 617283840617 20160712089 662476148509 974543477690 888425823736 703304983400 642856913925 776675517464 723578360517 346384577921 15123101793 728450983539 758258128357 142525686251 906360496820 309283387449 808577230818 946521431485 597958319588 706346803817 482964961808 416613775685 292989940305 352482670432 872363248151 87197348607 922328787024 465848786412 423025988429 693958268316 533413557672 323418865416 958352157701 454168581201 189145762848 658799008987 7517792721 638295108545 691199777970 100482645709 79621260514 646947963956 93383817631 979892294128 988373912287 239095514933 184379172408 966628770942 116152729314 610002029844 676839917680 747994109615 747708852721 16191462369 62099935667 537894156038 14623682746 983761149431 27519840811 635145882443 939875086812 578941573896 883788165503 122051437895 697321755929 295469529998 711876077629 605825727225 97016196686 145668473461 698180432705 216118164926 859315266115 283223696066 594755273709 837722045461 537680620367 482502998677 877385688751 363119302511 482880727953 563799617796 285197856369 464036755354 46724126836 555390612067 876509161349 968808278362 393603119541 398874440246 46991006616 169445342514 996981679281 1189086573 597530669707 71048654056 603003516484 963283171985 343648566280 780446459798 656217408152 558778347031 961400365914 111510248602 313766115456 166438687188 941247210697 237831982667 965047314778 808218479328 126139695523 486991206606 136088615611 848345215079 613688713045 734586481269 703840501986 485238099769 293690539754 202139198036 710192160083 934619818272 480395762980 110710143361 84146879975 3600147281 123922825543 471202946633 239312947404 252306516644 259190504271 65450404264 541431013135 610489165727 59072719211 260296890867 337654756448 828827876875 223581185716 466147533115 261888420543 47598776458 146617623174 331426971392 969530397137 111237994617 751811177721 934657319130 427881074402 486921311748 915942249067 401300018350 671455615935 604707035094 796880826087 110946503404 992909775671 722676455507 193786584370 583540116176 142850788934 217965741809 527438464046 705456119796 979330138636 37516309945 579231782531 459621213562 189961110660 531210573236 275697291527 331222700561 666895728339 779807960197 748815793007 232122586180 406546594181 415947504935 963302996577 819923444680 319882919129 954629242781 316098874284 491232507981 486867288665 906227923217 588466766010 138366671030 798409152780 774456115396 622349786012 207934455609 667337470459 461797763367 30422324725 202670159329 898172188537 878936428775 944889874877 168228983313 183392776281 533841072566 661791241 512557093492 919694845575 701956976179 856183514182 125204432317 861996561987 716444533608 496409331843 345265605710 304273559369 340052733437 847317718504 654943499346 593496688288 907016692583 711677665698 150120085909 795558589609 883348342305 434684631851 827953747154 717738663593 314893369623 614766691999 580798269519 492771513611 202874386350 77709123367 916488155948 666057730663 900965833071 91521501269 686182842557 412963999702 354290456103 654580677137 683977620368 826606757160 191914539276 983901932573 402222898067 930097421841 194521517640 856230770929 829650179496 224982324069 691527982906 817006170553 219113807470 841043461340 743536688481 584555885270 433519157571 713188485870 630588993274 804334864215 894106773041 974348509684 438739816886 651746771926 473300264091 356812528544 98810218051 244418840417 278765502819 587457542872 604319088756 560845406954 281298366035 163516770702 690185257380 287667691297 683705950456 702655372125 16580682442 552453887072 632333229562 129829810725 16158236791 932191438144 493209517419 480241130211 756350243018 265094198901 132522550445 427328969849 98133874776 803809681708 347008864700 198430425617 747488299019 432288290358 619314338916 277840739073 34797907463 608482779849 163289837184 795040226235 436163802933 587362254542 926943423488 972012653526 539807440860 117216667701 645673508043 649227553561 331930148651 724559562986 906247343576 913365850003 611837554943 173897109783 447696991332 264425773139 13821859544 245684842190 133103580500 131539976351 761518378590 89747476115 736380315264 41527043557 303158855219 32149462882 323823511655 488300404031 810269770545 434737232509 173228080778 544272900518 921398505348 298507819366 192149540080 966549760781 990440552554 197540821983 622354222246 579495366106 231915470739 974739462196 758379324424 107040140403 49707044141 650481766186 231020516885 87177431740 693086802606 167834847828 1148970204 993234312333 39660120028 246647587984 620359576775 646178015593 871483887580 930441238892 19149632432 839277083069 1916214040 463841997136 894800565136 684628680654 613982340053 66503504533 898875126800 808661507499 530718588338 286452448122 131758827177 639623614704 258814412734 974678666566 418118175788 830306743145 730031842159 818061196762 117744956533 580594513181 872884264784 488165547661 768179126595 537296810576 84670820020 471932552134 351512513070 675006253226 737835855798 413195567666 92266229400 200486388130 945345419226 158638153780 155651145714 491843329456 26281251112 500491676594 595080912574 766547327288 234918196609 978266721689 964539373962 49911217966 294347106527 397325535833 775127973365 815879288282 893021307908 216037122450 199484501747 34290402254 690183124191 560481868047 689957328023 937187600493 42422482908 74488153049 933271447305 488069054083 963849264037 964655539784 74654909915 282016153529 751271482740 621631913448 70025205027 683472612285 129859721311 857047675213 460832261443 419262526967 709632536858 722844777562 937973770564 391009999702 397913878504 940127189298 206959322151 973249862087 324786680840 823550490123 387025432202 339701306412 12201029333 89902396962 84854329413 196040201960 244143332285 177904570213 364894279849 952711150207 731234948552 157254676417 931222828506 6149318698 746094474467 64743555909 998917994070 214843763420 357262338511 8240377065 896509147250 797142092401 744102586211 563811319149 23238788699 427774706959 312689550999 531435333878 242636339835 454060890719 713834202923 270553882181 985427022675 765749016142 867993794914 953768075161 587141386302 296716023787 59195063991 979758985742 946981286836 893268521994 178498398149 536802222722 396792264183 957453189478 151310927031 814203874190 247756758568 242764120966 200341446947 862684228553 273386886289 205257187548 799660719638 721876210071 846765361597 742427788386 286706828748 592885017366 277989742495 103320211963 876402807885 533119221751 167298211104 706787919782 556353417219 306245996523 601826221621 751462748888 165066641237 834822247312 34192261479 966321218595 556440566018 566294587967 254981131111 393785769560 881325719743 775389906395 890407768717 392123239616 603516254285 12477364033 259690996920 426771462753 132784370579 408442748681 532022095890 398099615611 833508944890 510216488142 875642068886 640467442819 103364926027 740418175169 760339715644 283263155691 655678005831 485541695954 211104014522 172402903009 852047163301 97836998762 270908501132 806560637933 716299071762 107475159503 223318376084 88029008812 87459681703 982496568801 867462564067 758098520859 57190835293 752544209344 630645023921 575004478687 920571754567 735743962204 137258332930 70253756554 86432991132 702392824524 947842863584 835872061545 942988793526 168298545520 653141214537 341358701463 752494230334 463257385656 716207280025 592604723092 322002590454 529292262205 197291413742 680873791752 6957174306 418593392375 26246464807 48682654131 406112471883 610935929620 353982848924 84075271765 367554001553 649089989203 828589299000 710977048698 459258684683 25651124139 938671476789 387145955484 679622426024 338859960837 832196488070 435895928234 751403238117 959370964808 646471381686 649061788541 577097963158 225145728928 470406637567 855575882736 989176627981 342148257529 26840292660 20083488468 19882242584 316267719121 815286552205 527745249252 579251459421 151895948590 654848324736 591951016519 4191672177 624958469858 980733195340 556519656044 412555548135 185046733741 234339815305 571669209367 283746430128 311597571799 527421487918 973463913057 474026294760 246416723296 508948862589 707785962122 97655576168 417585201625 209438343383 158256082512 214705412808 814193426578 186231790124 303882675526 80618494346 134758169343 469981379614 645707527728 210212099447 988201896526 227151405929 462867742034 406254806550 892837170799 794699806587 833197122599 196726623560 394731270309 222502279599 644231337792 500007590417 960171354756 918329496688 946137334167 345678433990 166899567750 661534989227 192237004630 955252328780 446296905911 46061817109 763074890542 412460977570 80899995272 185002535278 166963881847 51323181749 79021719993 454800082895 221173433773 174457146162 807228702406 777575021514 434996488538 225716802484 962322085933 241224648316 940962718092 246046099930 749371315885 639319766981 673985125492 903612976253 347146081923 495295737958 640120965329 858416297826 879844352605 711383860284 702501429664 453546611602 473087659737 572877997222 717212105128 9048956043 242353141980 396464924910 892364515645 484454626589 779498886093 992404161364 394352529594 653876659681 780229254250 16353864852 65667441371 297761128224 564731904286 72052360375 986847135686 410113375838 822266956721 473163845268 316437206876 81591619725 262875765817 868064843379 10899121136 121126185903 401152254387 684409775256 543381901027 358504887517 773205793221 132668423155 159397006764 690217146073 686160005142 375954784178 73346320665 572963755944 96962876299 613640367378 658139043702 485180001753 915890243838 138031228440 759209561100 221036535544 584994771269 886956383765 576659960242 60116695385 313151307438 685106069679 494424523382 985430384853 822665786822 153682503803 939312163647 907290567902 891441645349 715024159195 193888986422 47897997300 555136591888 818907127421 776047100384 730150117574 569389018164 318355635330 84654161332 89776966240 533812293852 433966200941 396214466364 777936475189 501368197845 476397752793 29548657921 322731115863 849273507325 705249458155 197558323535 417473797009 299892924590 438533621774 495664623771 194515012165 446963440787 804980759257 669224016547 687801197890 978289099139 952166993179 206830597180 852263426285 709691181212 131312166372 77006945981 611363190286 495552673603 668245688525 372435998438 575322003770 888467957484 396045733644 114935812420 794347963889 516428687297 983606933155 117788436252 394456662982 489469303519 230526723350 585195832065 839436988764 135238846482 551932442651 116758059748 631909087400 523999831363 541903722874 233903252061 901816647818 986375423449 105363438140 61634293550 778124510245 401991533047 801492012832 891811064888 969255876950 21309822022 125702064260 827379527817 443139383949 115862819211 173241799280 110828060020 682016939216 352610593286 794548558796 473095229877 734185902513 191216084174 210460819894 824618614388 846993838304 909758115874 468269681585 532842309547 504516730015 264697068480 390900276913 404774165715 976761365758 424380282821 318933997008 822829827340 729553837245 493563761713 136222567910 629208787922 485479155040 654550827789 246649352174 611611749350 866108768509 377524468773 849469269064 71715601568 946581486386 237132927402 382172990132 164609277869 261972245535 26879288238 694660714891 673448649618 145208663352 785871485117 795046329690 619661525032 711824359788 530711368953 803274131304 937136678207 677077528412 224843487619 371469999231 528474355801 319663667834 532424587010 380706202780 849814921518 683170119929 248030177507 520409982740 129624292289 533437365660 486791966040 215177163401 84129940646 353533863195 898055258780 632584788652 760203500612 796722231162 623613571530 104882894656 873752587449 838884028892 359845580444 417116723387 577608003147 421700831585 69012049930 307308116309 470752045171 345874675589 539759472641 333844178407 429671031420 102819875884 622310893350 792686480834 193069406575 582751905699 179947246591 66997909249 626988949160 254445186020 619363148435 813811562034 569010539702 991638176065 73031438527 76166037600 307881225603 468447046148 748625822115 94556312975 972053993009 165517636057 813841399889 328699222157 786968091522 801871119066 784400973049 677614884658 96473711415 831003471973 825399967495 161189619210 402034350934 667685469121 191061861063 752630394615 966014671467 685747331011 546903345603 654139388176 65833658749 594701079860 264133237217 232244516412 531605963146 618650069441 296901153840 269283894088 579166919306 610447735061 688056301331 620825390881 176386761040 104931530364 345788947204 723558624167 2123803821 591150371463 290920841774 451301146879 351940929487 246598362076 227930176397 730969200768 816191962889 638609400911 137491755519 188083465183 799502469794 185117658961 247653957568 991000727667 611100334092 634310880877 695846321722 807014614022 292720647552 21720966184 402146385101 130154037688 215049691272 465015754584 747937188176 340840523617 535361102074 932952694389 552635752437 587088492309 469497400616 634445399961 566869076707 713559449769 312311089171 587507059050 481447306596 106185043911 362941511943 107162335424 875715357290 17700588432 812869706825 191310152661 489168311668 115558645427 900115056898 492716422763 492241756619 529228894310 480947603181 254104373402 342639636656 815049711974 703671380478 984968365232 743802113732 877530036023 378472289130 522016652470 582239019147 282583670376 926388156718 898473505977 711056094634 811043900310 702614952314 119187759865 686815889034 365676238445 84939921046 647525135701 985014148666 990213198125 752941553626 68413096102 980555740601 440456130907 141302878971 799063452109 7359668872 481289791034 902127632840 532292282203 333050964372 793977481018 870467240614 503998590369 777253484118 980448682487 527959015188 852630444557 38242150776 7396796288 890338578929 451788941605 149269036922 119633910010 160367750535 481498065477 5557021169 269551865520 666792222653 572383335000 216580599627 583354205663 809588566278 54030778995 48648595911 80047712506 352823618124 889177597347 804051227676 352143322814 603799561798 368177916242 152289428041 59615715955 777610883703 201090509932 875410962315 725818791994 93379169254 641564409824 965027021032 575598972400 912086952694 241016625358 467903179562 458389642113 404837897294 277955775455 732210213713 312871309635 750257192956 439418860472 362487745919 632818099538 800894070238 955645202163 871573380696 345761302102 126496556025 793757897902 594853594625 638636480440 419872893075 959852425552 248105218151 57190440442 660420810200 981097464585 465437827182 790773854716 965073306404 700883277490 858869285501 328112804504 926639874095 23242973265 331479097770 725149817316 174642602863 723621472737 349995734050 137365515807 166078078210 573946422407 565930740759 819982064990 790407924268 549895956037 453852780449 328622229542 957980251823 409326455444 654447418008 825129187296 552120199904 431367217320 180318947401 93025326277 173142379584 190185278910 272841244908 1301869622 389585640009 786818488933 800404100927 550363075673 610474537875 665605986710 848552142618 752839929893 847366663406 232361770229 738852877400 521995921196 564927324714 873764982906 19078515189 848475277849 718329613798 722251760582 678447270919 992009959005 926582474773 280055074366 643399140670 546497743620 296625412714 987769031515 797891847017 675621853695 525241282947 719662069331 428044752705 393623041869 344704984298 789972564872 942472232841 106514315065 679928174319 719977864979 188358614987 729156270439 244365979305 33608378644 932840702482 643558196172 441739408920 116179005563 474988872293 33804389171 333791774871 160074999613 204380168226 861568423021 357227641669 1264103347 326074824173 864697585158 486271232659 376643209793 902244797172 631212867348 63377126133 908834125921 316660371051 689180572139 126577583754 773852965070 544569719326 581531723097 260227231224 590434851443 824608911412 832579570144 837944879124 555149137390 794988150554 852642812552 318945665266 131268671319 267036492689 721206345648 853066958749 32334292709 507275126516 156122809840 985179124696 821440531598 713878733789 799811149599 282045642318 838405204802 978651525584 3409995745 13087898864 841730815640 285113125041 899539212272 194753532309 128206108280 953912832543 661232534116 425056830857 934719008387 441939716390 103577618915 83404899543 459199131672 726606119907 424058339241 937735983979 381249165999 816265348254 64762082490 401567861546 621466010077 266027975275 746754689797 760187388184 922246744968 96244436013 872779435931 16798788893 406247041787 181831558633 841258234890 320563254694 303009486990 494386931952 42276093777 997447470342 124392801268 348765925538 945322606511 810880661981 826001145898 351097043888 376294366087 264777477350 689369745503 401508819305 680631769069 312070636434 678269593844 60401473810 81311370260 663692798043 448598844280 821003034587 559846840614 778791856175 798028805721 427150490824 545212631580 702173037206 528787162128 216790163737 583288626315 631189807992 581976779011 256898428620 111355040103 548151814823 808875698091 574380008254 226266052924 56562227806 411539035213 906269099367 891125289459 72880134185 308398446382 828471622266 574293473200 641643942925 218660586301 494648297613 204212160061 212979749948 295825115112 637793421859 47612526808 844640216668 161230629057 572924785581 948702299807 48069140119 851156722885 883766103553 495595373009 278486810451 701921468766 89094586656 809115790953 623227442447 60675473847 493101032600 593717274349 835286043995 421643605136 41900370126 825697559794 615644375835 351985205459 943800232240 842202118801 56014609181 975988216352 148988637774 612164231478 809040806620 610882991043 605824562636 908630619005 844007209748 569413934325 451087870644 928941439245 354289726274 982405003135 112207981526 926506946174 759778493419 620454003066 213753310817 679627445615 769657177470 643591381977 16951790828 718595614821 918805792725 808030869758 222503591245 276141345318 369058712276 670128410144 959897714380 223454351973 60185504108 609159428428 53806431297 966504908760 338094679448 315617026914 738933932729 824814614112 18894833153 403875936095 924618508192 597794409157 735774418779 39895581609 370333249172 27216100873 609957953344 140354209413 765210327348 884285903652 848258687139 668266869265 461183980425 275650812623 903010535746 827677087626 421140141174 408039919761 211125397689 383432983066 795318302955 442570107704 359975203184 519437787580 392306052426 201874940638 807291475606 22795095606 538972073839 522243371683 962421464892 854309607547 138522814284 880216708019 561824510204 810981985471 153047513209 255517977832 927408087837 266686982253 24582491750 910629492757 367831941381 484701038727 84922816027 451311947289 376862369285 292031777771 282835837838 409015230851 95137318043 729544477099 674143393716 373617373514 677902315748 531130319760 486134748629 287237343651 184918621849 307843214242 27184921677 776528019378 527776108565 61860316577 459217342444 804373602717 769273641764 709054137044 152493690436 251737908522 64233425862 669977745784 668985798683 779815408443 853807737616 637626301403 716144538785 733022789885 554570030168 178640504937 612418061145 599915411329 117194953034 391952360830 863173076886 180639101212 201290771801 459820483700 314454534213 572800149733 23882079451 530585291392 438029711043 15017202522 599768044338 859755583090 115543019664 385264562609 33834832084 715974962942 961448393716 532962064538 303286393121 446023154416 20125095179 182318415698 959996280035 310973913269 790191998662 132274840152 932747078423 786792460261 75719745641 403150609874 422294372976 961582874327 288015580153 877480686899 291457918064 553592171014 162425583659 673714398803 404082967397 984025617188 577944899941 936237941911 342394316159 378460239116 162574667215 5228027524 986280276321 786006615688 903315826494 662072898397 874887905956 198110772346 99258487785 230258673470 170913482751 192159562183 10799163212 480044565760 29229170848 674793625365 940812702390 573415398822 179369350481 211005339091 954399191289 947113653062 874370744775 857147771695 308948274538 857498815075 227645760902 205495121432 683801498752 892131880027 458467676913 831577962708 561814057277 571213197676 378880293822 541002798419 832242051443 996463775518 426991351423 617445409439 546517216204 987801492289 77450083756 278766611721 686840659466 953498609876 256704970342 181183754650 245742358085 708595592232 97706432939 418745614047 85510358871 343807865875 553451082831 91433887877 551259871576 549631697996 879051850104 745981938268 638111740690 426630994349 419461397198 365061434751 284600187149 589228575152 458991847308 796839361477 176628492436 478590149621 87358086959 868387484469 257086015232 478215906978 245843488228 128570576921 363893073828 970769500691 943392044063 479574122486 51037796326 439597859895 776751135696 556250060481 741668534523 172115278166 403784923277 740197840238 101488090752 678254369791 819603890323 700195426882 130009843369 826238094700 583224954821 865988793411 903291949902 501093061047 216463334537 41749132720 910749013201 38853684635 324796848941 50337345652 79925139311 958001909131 135020717205 571195016067 703151605356 886315710964 309231794017 60789527411 457977101496 429566918365 895930229801 832565493236 920113258565 830706046324 296600670038 978087655061 428566693471 590520200 282218277542 876194541647 64147607858 205322598305 856814811966 282822483752 349319574044 841307324337 917707679108 719321629981 452539666922 14132541340 609410150835 831274723014 806426419504 39343447293 615802272953 477084858762 230994777149 931233136704 839747874861 616003529117 885555435934 353149240013 674421179437 170178958197 98613618252 607265219469 560938608337 935685938165 222410200217 737341914813 420714321010 739836922100 332024883175 175866086762 843850047466 555081491501 836043850604 4791979188 633157318274 301347067557 26508106987 132366733930 929108009793 934058911188 438541939998 757251978028 960231770688 515125899124 548005151855 80680058471 668692724620 317631673608 809473329878 657040323722 701951635237 177620919403 111139558365 608345464412 42559776446 723975556829 320720623001 496305399093 345458350864 139847690370 866154496539 974521842750 331901914574 781178476523 542413953189 725215458149 116994553658 967498093307 944375484690 574378500051 420733765114 458836849264 917023202624 212831528720 11907016219 676418852554 670786148557 306364554650 953910575991 908118177183 2095523986 446989276472 475444812505 70652168505 908339265188 649602536981 317920978394 689966406459 894496189978 500520301405 253127209890 833413520380 680849203217 548084457390 681259170622 401919176697 788639819933 873714504312 184405305521 554562005785 444266391808 382612963208 740402934332 486246047856 353194419825 806902743313 978761733539 198044976581 666312329360 636298585172 135226992386 797513039481 512560524412 166808906670 667393380291 682225782036 789532792364 224154698841 109125864047 31840269061 702810491000 492429998088 850687552579 684075533298 586306397027 738518773567 867338719726 155394747774 822391484426 171800573941 282387321665 310537136955 926819925095 695614114311 571770155268 868970539941 823737199313 228913446579 961079795389 236776620622 302682211769 72629005445 693588244216 867755615167 659195876308 48374897005 952093306229 476032556885 495533460205 599051393830 487558018753 424260665034 59690945968 282917809783 952746198492 563999104419 233056088341 949716932228 507836480761 580813400934 956725210699 489185576484 381779662775 133613996701 752874912967 305431507005 997709407035 962628153525 512223314385 704950423130 445449282508 385400023372 770476505951 211075246779 263469480203 67558172330 348310026307 471107207614 923006795987 497099639686 392628812913 435400065271 582651928251 463898736275 868822656759 818732052236 163488519892 836872827649 478470311212 356567513057 930889849826 61765615599 329429226257 70219306978 155793680478 314989395227 861891359312 593049059439 760224045502 973061335415 434351969356 964259378363 671898875410 351526170667 250037781956 495753277213 582555117309 668034297042 417603292508 33352240201 168881807461 88529148061 564282117534 737584011088 459004968560 139805917050 872688237093 267126726958 988140841784 106866798151 911475550609 711882570159 29327539278 148856525252 107496567310 676916586720 367370637117 349773836798 868544444647 781659795646 84310089564 826960359793 942363076035 100033425839 721393370673 115613266014 712453479354 667350493082 693287093629 563509058565 324147220720 975042231628 239720781075 502579621759 670890383541 250482549568 33758626143 3031246096 5860216526 761077555893 259685131701 622255045826 864325977244 461474543268 452053968409 465581103440 951632140772 956571169875 429415544443 241368534989 514951966652 174537352657 230465753171 411446903584 352886210245 668620954518 22279769538 62348257979 930252311626 340563342569 588518675720 300512732102 823072112646 48854477411 399603458565 643780243751 971804212475 846211507348 578080847052 478842861857 118614373418 741245426670 345347350636 475823527269 123843994022 104805604219 918479420860 4927671676 728921608711 314453475686 529463646053 81971755422 514742100327 429695899449 466110815513 30667232245 763023533026 205336934983 980249033863 375989541812 189666636888 212021850786 298467217496 483333862472 24080174960 814296460898 906852494904 119996904840 310017652386 114139943467 531347018882 286511673219 183462946938 418434814422 326545931503 17151816528 108579095376 708615341361 281206183947 593570055517 971369543363 506542127366 981905295844 269483314688 163517268541 986734941190 181996272056 445852108258 253488897077 773590906375 936216786657 673297020324 962909305951 521036129733 578782924568 623747152305 909243367588 450395358005 560631673367 860397030443 291325113530 39147421298 181695827814 996791565211 444671464066 942578643378 208141205200 202652231398 974940140815 704389724191 813425763729 765131542737 477517632239 843983279526 803088580114 55700668078 72238236058 70470012737 450432964520 64755815723 697819684485 930601889167 348073858074 581595528830 817022682999 955473096193 163588770108 553025694359 836141250169 146893577319 326331887055 884934887030 269524192940 698270546235 856006521228 271267670183 29761524810 139873589949 813393212332 314538803425 142446937034 304241700901 639798674383 780126572128 653953221071 350814893426 287857659486 165168622977 986173793731 215177180700 144750235823 990354819478 851753915312 8776524670 558537792627 617665655895 581618434023 313662867406 943635073985 603090811699 806777556716 459387510733 779999202726 75405933774 719282393962 708523147757 655206452378 696225369724 510646578717 95346310655 819279095524 233324049360 525982301185 811126762460 353917560707 111698475970 418641144442 735123331625 502411350205 817263066612 178073012747 101156086061 373720543576 17741841314 489442741461 679956696528 340384631174 739576876356 438445775428 433742089801 739012517048 726082967122 952528600603 987569391403 998250890426 999371974317 262766768516 879796840470 243237768034 574030016307 313277458752 553729410386 506587029220 881693964174 808341692588 684654374367 468335168353 583756240306 956770856579 818440689576 999979750021 985660269456 275356719299 951653676129 46035586283 492407552308 42166237577 799424191122 743331233726 424290527242 614272915888 409583003326 366638884686 514613574152 852631185930 553158611575 225075710420 403489565672 367967423685 695864835672 221953900295 722178240648 278928551622 25258626064 544481703187 148232841072 178585869057 690255037919 734168721128 326011195687 125715138687 830543917270 914708855316 16919192958 647322091128 115066599073 559784734349 183370567464 597025672686 347784151608 400779976462 970685586025 931061108004 840417982255 642826484923 793733836909 303894890566 228132081887 94435717173 978109004641 41449912102 125012462549 426125287381 822623634243 688195400838 630832893738 366487462611 688250180214 582286545050 848724031589 756042080717 248118059709 550757251299 268534920054 91525175348 58019459348 233239489240 726484826036 791517371774 962359468079 164129486762 682090949323 337565431517 87233229156 217661915998 993028157625 155114787902 762856511977 885281936715 349671540166 510328192087 264605181983 294302168653 166909724440 918217266662 331172214163 751839338146 710216963955 313018998974 43304837012 675793585315 464794417616 792103361734 638479464843 862432088139 964335923060 106647104567 35388312460 306452056433 688053005401 791955911527 300494785186 454882080044 937386894111 324306866955 363847395014 576312434821 660459518320 118188378569 732018297807 735520031843 780106565622 523556807357 566920194714 595920071868 182593023115 302989621567 48571114737 4047425892 23665133970 615103880968 558729173667 937544340593 104590538938 78313925900 616877297360 886922805873 304047831222 24018873880 272698104402 110164041448 487349567444 386862175057 284551300226 682470741701 309224786609 1603586062 916819109847 967723991711 312401429673 323567122542 983628065568 642185872588 621336213891 305946621185 314545051724 730885556299 382896688288 528158880789 671195369872 129765570871 519273137484 938852391833 773844224730 742598077672 431516817706 477386140759 695463785083 807347102073 747119241025 275757131304 304135897878 912254145612 284122248345 482620678650 781411644731 993075014369 452154613130 270654530385 756381244363 644117740694 831330229574 57337306487 818039644175 176670850216 898441265616 33367200384 947475775741 271698485963 591928137949 433535965536 7381048287 31267653202 766832653267 552862266085 643501621354 976568106187 297396006426 130736651950 402092233658 342870923290 575816377553 985465831561 456530886113 175954459082 881557813849 166628883324 578206584495 682209009150 798846075235 72436082915 528681217567 801152033304 952134109698 949129752981 120012680210 21588005078 149959486614 911501649654 358901688017 412234503529 36106434613 16697798547 905608387814 460996652381 950195924145 391769109084 923258616029 307758525867 877481015628 487610084882 798832205536 969621506276 735555936424 161939349816 181594874067 133607733218 935586711026 114052021481 147889565821 820024452698 232088542845 180981765432 852541693572 503369610132 574670658936 742073546202 77717718263 739918282426 899309530570 354171367496 828110722852 565424247472 114295937902 360165518508 786036639357 980011621746 626270642386 180823476622 932824737022 581170272834 436218790747 178497471011 948667691130 385359428747 996690899300 624485269894 10762495199 371911451360 502070133310 135277044834 10862645717 780507867498 871878706874 438824863491 712914492999 589114272388 226257723938 383564843212 19073078756 318111804696 606750461904 963407726834 257766980379 88355393726 532958484955 999208639672 271231044945 893223114213 874918061432 635290922068 852122557313 239754243294 977772965742 636095602808 552026874758 276851966435 618608120830 314220801556 920659750430 95235666856 191446959532 379217907220 361026887601 460564979427 135970295730 6760914260 316594778813 994621088341 331193258480 763894631845 577917699920 289359408511 757014279274 893839531352 326390133565 542365554846 682936813427 304720145896 936142047754 406795143182 533227735550 149435524703 193565635192 356497070766 58937414837 163935260360 767270818019 538569965306 512605757678 334580399087 209106080746 740946818989 955428533947 616653677216 238676010330 30215346373 947146685295 110182420437 708895552881 676189108400 452184655177 542575592450 383927367864 261128463090 596069937963 422249453380 73133200798 551528055108 706062520440 764740220425 110509105297 415314563834 463600469532 648190046131 405573530693 396312710517 631099252596 404440828567 442587447880 339987521129 911322593248 163500460024 663565864315 470984105697 801951712537 829995842841 96957305928 661812359482 377160557622 678934481545 616561706999 158418543762 1107510886 984466575454 858739342780 363774145422 583003437184 158340385118 75972285816 704303972548 694338006439 645398917988 571298262380 861065252794 58214938354 264310783420 87859717388 959631411708 346010443106 320844020383 873049768099 935163758004 163424658443 873672669084 630047690061 587969080263 890126237454 406182394590 130062233299 728007077561 167907445936 211533644538 147039468748 154235173945 342507265148 920149485350 775012890133 935386418222 36812819895 794380153990 220337238733 613328601702 286871554303 73279217358 594798719277 689566993472 807681681225 844915713277 151349968514 772185135939 490424273674 530494464198 443664929273 366704423189 907513283566 483314034224 25794463722 936416257714 408573436519 69195464800 931528751979 655935078650 689128243001 3858629278 949084136239 987927521474 313350169059 646070582421 590834311772 385277600130 720367604637 278180368031 61944400693 933494459861 103354795409 268244945119 248281304551 94437120394 279707936942 57391181890 340795300227 479863093094 999864918597 251614761226 219382432198 823288395772 852663989664 569292349868 438718235033 236249339649 38991784351 384245668256 845893171479 825485911257 385241801714 629171342979 229176411349 494051312586 990291262509 9762807352 965312643613 799853765904 328985112107 709974315500 673442624324 191976337721 266176467455 724030411793 430019907597 978683206206 122852318127 248500821361 176582348829 846025978556 65362392461 488798209647 885932188208 509705535477 814974538241 356133418025 566694702903 478766146329 96156461716 804870559049 555011191758 985048391024 594615011052 309732773967 671032270319 754354020706 843466453477 975665121884 652918341869 302183538176 171187223883 914478126584 361063273017 423995631951 953545190626 796622981044 544867421366 953262241639 789410436642 623963174019 540110555464 681660275195 314996729176 65037861143 510127578607 16969608287 390877476530 594059978854 743395309233 269703587511 145673862688 528569973406 108596804242 622967509443 154998196089 766706100984 153397578595 801604184938 883716869426 795294720802 149210623356 285413625229 563415889259 978372173792 273047501054 617928749904 826474052380 523636105471 28516277547 576722841077 406899349777 661072881156 855994025825 568098914603 929927709052 790941766804 621651843869 969394801456 92798410757 873458361433 630366586857 258869866686 176039345565 470285668096 647107985107 16805302141 836137704612 833978208376 125769263349 841243026328 63511695628 510132876345 155555813083 894877282611 968667787041 47267888710 770051391697 854169018723 232814076081 776384270196 706644533863 586468120141 454695305847 950940084883 865123361444 468879871648 647054529299 273471211622 159406327898 364844448853 306992668992 428426163283 917267680072 565924508732 321688458616 494663796870 741780667718 438217702155 28827874310 400295196 74692878803 532951912157 311492108954 978952889498 196222582304 623405740433 129507678713 637629803916 735606108112 66730111402 69060446844 276007834030 734353704153 876238378553 625309600690 196002480539 964871777841 53958805223 916771699117 956499223572 772012465942 90634654310 568957157649 418095042225 672121322193 484462801850 691082421718 350857529916 348756829865 603557727293 769105456932 128775533271 747772640791 350052576664 401033700370 703413135034 523850976112 100212382058 766311360684 8100443845 984255616039 818532585202 583015699487 430945425090 427601834630 144104434849 884650396614 359661793666 369204866781 328304617816 657939828009 891669025999 985262400213 740330492590 455700823139 432822200146 853592206212 409987860092 135577305273 195753834060 213474706676 831736931370 913188169111 496711324881 695528481253 846046312743 763836108407 749285551636 893710929749 109576361606 179274626699 905455507782 337078445785 334009574951 419871428556 96838548078 450486826145 105008919285 763260189714 505674968355 25446720362 762039024841 852482608272 218258801645 820488242960 619506839172 889558734805 479974508278 614692958212 148484125049 802226645956 856931043276 302555111235 898693298485 677728305536 5780586524 768381862653 814942511451 654309833704 131428849943 31968776884 703198732257 991478259840 986392312748 270937714875 414924737001 816755298796 151296556107 237701929802 429256093580 905575346993 302714417557 149752595548 365895540593 755688246890 396573779881 789209332947 471365721926 724379512844 356117977759 111593242029 897585393806 918595413501 718649221540 26592374948 361676638425 307732637951 397419206406 714331268904 853779688936 670297824642 910655184400 516304363832 945222862663 480785180835 996749448091 994735425420 41944940252 505328292812 691418193793 969281990720 802008901771 302065974966 157083378773 466609177843 614074477791 323239126519 929766193049 89873775969 151192796549 666476321466 913560107778 786745451005 839364511275 326268264687 229252006347 38310402999 792598943628 837217071637 648334367959 550380664863 56303944495 626946516180 43430296653 98195385375 397435057375 513063662085 895749632284 865926935920 68224618228 725261081182 81689356597 10717615693 687482412673 828302708846 124823327200 138920402209 922395336555 819882548410 189855703192 754625191754 785433916454 387756505718 308777299643 26318340866 316403624101 917344566246 340540757590 451715088193 877004466098 449842505098 316340462664 215403839707 763433861698 594422523196 212337408441 967560969928 726014689632 513391844526 119024147956 832807836813 850959569698 869586429145 555917226979 934181808894 912298963936 356186388815 733570984886 991472939748 335061816539 229950313373 554777384556 291186186575 956078270244 993142257197 481266638448 303239541881 400910561160 348088768413 33176234633 750918985342 498380493082 559031824058 344519520938 951412841056 733748813447 257331373451 453306511980 307417332926 270987842780 939046526274 994644624877 959104493096 509697744724 303494933374 93690238296 972614560428 22820329286 535674270242 920961159953 653794552815 591987607188 244069783076 416667846465 864849335386 640102121121 713105995841 314356767217 918733605680 488447429059 475341698454 990946893351 859316393075 572359260594 550504906630 413889610884 631326190792 77008166851 337793475863 609928306427 997462231614 72492902061 382455458206 384873754305 671560766998 239264272942 190360337355 156480313541 642370544136 368875013479 970017233253 911956772523 752138156430 357371554142 215547610188 779299380701 913713753242 484976216734 224541910481 486634824619 768631109524 815732232257 128184558060 525808370342 426876961156 523635545327 54780034036 376969135292 29394438566 275957759215 799574515406 790782201832 559875603967 911477623898 107549878834 16985760960 497019198226 262896795101 900624495168 633865372822 178476126355 712310309276 970552869965 613714604024 486423845157 607342386722 140436881183 565076128730 942407764094 429437970849 837830498506 410501942940 524873244472 714072309590 990012865936 757819203827 484205530025 914644684643 565446848355 114957591105 510859226420 935252682642 529017648752 467358126254 49104291258 662685155305 83172342551 487343498043 371153573191 993635827751 563677044786 852251627090 112386378847 168691003564 601839816860 143141334566 848421918602 707417988740 982821396790 762907302975 937442366104 45449139103 345158895926 13041351477 719152951960 796180884504 228093142247 410442693296 303664863742 522073312706 377741904972 486719790402 696217301292 481582999963 10105170995 535782493277 872562732122 610833895784 867503316654 526537291703 523211992636 380340643310 101800637989 475177875102 89560352836 827383522216 125243994314 600422777984 763541959373 108740205952 980687425931 922554514438 77876056418 500011348844 139330885368 313793137975 396981744933 726577477321 246940146531 253715170371 364911796334 304954151849 471534060224 2989091000 301028103979 80963085011 689860710691 319284553157 625493006472 589181123941 547734382916 733214062633 263752149884 110202280628 354342853495 448566116947 118086349744 751832719489 95897141162 864302551214 903331430431 705751292933 790800150002 262649124328 872801262681 758944195948 107007992363 623431549951 487375593913 91889517112 385397337743 651316426093 853217127797 501959195486 108837770882 129577869717 971436927785 246502637204 681813179356 909002305351 543789247857 303827561956 784414013652 711464662745 615485741538 143882108221 544247886470 772952594198 261429863015 565041172593 53947555634 226660319670 591840551412 845829864692 101991077584 251656723765 139687704786 652107270100 810640284391 736442111743 892061465047 485472309257 779497534795 501033787873 425381849243 497211505004 36661188577 686066644846 72587176786 277120370872 385075043750 665557604571 111999478909 995306516569 564163100935 282759680920 976866428654 299797711549 583442804294 258254436633 605771807910 430140638211 567666687099 981131726513 496416199139 878455032816 211363257348 45772205403 662492492178 535026072819 650564042426 90702712909 857947082927 921541157797 333251501704 559017439776 271391650084 880180092861 382867503505 320936241779 131581592679 380606881526 569504708762 502112851656 935587706644 681527835376 825961157564 720530559158 653418908221 209930262016 827906601757 657915147476 855417541944 415961844922 245363806865 328472993633 642494066228 185683766900 619286942092 947025370086 687266408713 805643513063 96297125369 435807036921 125371515229 623119883956 158937229813 272858393568 362641709283 491392913771 83315585425 653298450131 866377321489 469690714156 990260223877 558227458035 767749273087 101151266714 464200761631 798607149568 507248182038 405446063090 596579555220 910824330545 878761053347 591820209007 419527267086 978299806995 888373055160 874411295823 774346467366 336637925680 925533307623 625848012153 538237493709 685432996273 734826709484 741512802136 737425374179 965733696047 436263866814 255534171111 57140384029 952491604178 581508244438 676291922003 673056012481 245624521759 204240441800 600044607187 559187732994 325507946128 242981991330 546564602780 614479138269 343818009895 274085937204 909757663056 393922489958 100646334628 969423445843 958271080411 573369183855 67274722578 265790623435 546975286342 869696800912 886421983746 883627610307 409095076271 683203821255 555056140972 639106018722 94081096064 291526948295 403985311801 535542162258 879810217607 800951763253 286940409919 276432967133 228305957773 72900188210 383279146516 735044259337 280515539019 52808147174 895472072544 155762585922 673390139325 794076241571 942194272140 487530600655 861149702009 499732568361 319062807851 578214387838 53285227530 637486229282 921701709511 623158317604 856498795944 396697030757 956959599472 461429601432 408958505198 971098020549 560733746368 2134476804 297586486608 951405608114 734329091816 553542162258 865858578171 850735506699 475640413948 135794368241 522913838628 928648708169 640385792360 144108594596 867701393102 795914997007 369697219 271373869240 850028140647 11727929338 192448289504 604907451011 891691839220 632475701013 199810437879 165211200937 899059568241 678239026193 616032634455 781085519982 133497879063 70218830931 8519505666 19569079531 356080633193 373786268718 554735385188 948144265811 850933046341 296254385196 99974073413 63162113693 252807250365 666748378886 745921924829 575156999446 89553423460 75247026928 930802402083 443528112249 412822475298 2422121347 534220580954 690799067531 506187786074 792938959218 735726487175 804322922839 139713538710 644907111049 720000968776 97910035325 225037403163 248797694848 208641163922 814958887167 995549528555 431090756279 166392329785 479808620897 644885825159 398809597262 286500329191 694365516486 502265129401 975496082659 459654721603 904415449362 242965843762 839854190543 125788358913 556401841608 746667347088 288253854116 56611772771 144297579778 263570720386 236308350666 594624641894 354690879694 523186405289 159679574083 829346813261 631104204740 528561026505 533667312954 910665105179 99883589470 264045347197 680567323687 818440334286 580764696402 328526561639 57440579990 165476329970 124891683367 951818966817 324814082822 936780540999 622871667086 583065173992 481935922876 478258449448 660230256283 820442059233 920264204634 73497749382 823659162553 165731996289 488965932859 636803517128 417014878132 951289179970 315339719489 978428233066 98254489383 583171119709 823970781637 348952813993 865711372314 844539080550 646803986607 533325034076 722136754976 554030247655 717840193803 623356918756 617456652448 356900190039 210374457318 706065376858 81937992837 362952835518 414020181904 847246887243 121310773605 261033786682 936705054324 516194134551 974206687922 533419364243 505412791407 250446301561 999057620142 986337487350 569852947920 37140999031 758586768498 251795471795 298709319557 65289984685 462900782949 728204462716 478851213451 347530968971 62108760358 687484138585 972556690207 278459529410 697653209095 14628434685 412439771581 934408577337 46541221315 564846330671 651156136129 785557249858 39973588278 138560523872 767080627985 88640680718 330537630880 195038639677 767135267645 477857467298 828741252645 783145839667 11456190003 875808903971 568708975248 74497808391 400277812578 73313826914 777532464999 176861367811 615676365551 643402452008 203912855768 79362753611 4840277673 531899998452 66422739843 742522654285 395169450274 551111725907 939624576449 488612170145 40951199299 38217149817 619050793461 499855902711 704260102920 814895222474 995917420576 230204600155 236304739329 709161034313 277874175688 499732770687 18535447840 722032015486 857994604718 854144223291 288554852015 683496577397 294549400836 104089186422 568731541273 315400720996 722038027968 959691037658 660306001963 688987672876 494927478295 630109442588 579933084748 517641839413 923277744594 576525420447 871622735330 984759300242 735213826961 634235533202 293444897786 629963458458 361922732320 765994359625 513647436254 442052540902 381642501369 922536947558 782400114776 758510868949 503380676960 660167195027 350092451265 516007277410 757586501085 802016109330 140537313697 638642882355 331494142717 440975970284 275899264972 204289434959 888579960110 711577365208 40136204581 709367888854 810144634460 831214437463 770145934576 863498606245 126257706354 245124582838 316469788540 358840722610 135630589513 961370607513 664461169058 576367477352 650097469220 217212610900 798349724624 119306588638 916230236016 296563228127 418691022194 636051582528 471561871319 226438508305 941200275650 147415416569 265645884157 572149432195 913822378740 947538547422 122670830175 442490018120 528626680517 451554994350 772025865112 606572790820 927083771133 637405123227 960403224037 179760056740 811674131304 474496023921 372890227284 128586799709 648932579220 151661662934 366600691402 509604029259 15775207777 422146528333 96127760190 971501190182 382271136960 918771618193 901982715660 659137716992 702240269007 80925696602 140032070815 580565065663 768742359197 835386253592 209988767076 599076323309 162642583300 611582840686 598043003860 590665082653 723728814268 105549176877 742170471235 806095860049 934924836925 233225557949 302415773925 114069539412 131206683136 735527343206 911775109850 781675058762 586561845987 305350198795 172009917859 606026804927 89758048338 871695501564 165908015880 523882439592 804167940852 709761209076 836118118599 811983967456 338375513410 630317801775 957971862479 483869957958 500974133614 117261923884 923804511251 805954046925 133642852867 751357692347 99090970050 260208305223 567396163638 21596736197 563148232128 253219194277 379159672789 87590952543 575758389304 564931832704 966135920062 956511632003 450376690972 799580243828 211210679909 861466510138 116174409599 134851590061 954912709439 568240541266 274289337447 774528276002 868497652812 241365239338 42551256268 829239941431 232802258366 903228113397 22931615537 974234218957 941188530464 137916523937 91806359979 140939687433 929653277948 660998246235 804269417516 771759467729 684751510122 313393217711 179781951085 927402854724 265580484206 783868363286 299152723912 479970348046 129724016497 914236732987 534803784983 624788125394 779860670064 493754410797 7392151165 485789885510 904599906629 251651322772 986062620633 869163006961 418458927635 784717838023 23745280171 23636700826 86214759342 684222762309 145073358532 260058344453 232363373756 818819142570 689571967980 678986851899 448342714609 243564085874 117735416619 314039716006 836380433330 347474801884 700531354809 192577279987 226651655408 22277837094 255333074538 498701301374 390974218718 489562295664 556458542864 757479770729 556817715713 206831660799 35329212895 181704826680 747294617031 944387745151 463333930720 48607482767 394470918054 609601976310 99844400192 327251940427 848354764304 269024193783 349235751947 702494100100 165422590591 679405063444 190984490378 568277692837 315205896551 54580934269 248172822228 230853985083 756789352413 453750703120 560193662092 955383742381 247441144189 114255665639 269426097100 573675094788 450563638887 679061592890 100385314981 648077775616 749950682179 949202060058 661464000359 289714322426 725778271426 419996055454 421022966389 498761820029 417258685533 570468581713 972980381021 706866902877 879333616175 671729406040 425903565945 307248571105 532257640906 349891539896 299036377713 736318379766 664159196980 86697099497 293391974909 417634464182 743726894882 274868843275 62001897814 174956640824 556497155254 585420635271 306178779279 517592186012 781118501252 577572699028 450845595098 315498033144 479856378761 737418979383 191451444442 335979368617 138423115521 344999128231 47138866786 22760541757 455758041821 114400118094 844068172015 475224636569 994316433838 821278543694 968060512539 324698731063 440654312429 466356604066 536580436640 212962981424 542153732286 647385917122 404102640525 687182121177 924132553462 608131935567 456130919534 551400727962 653951816914 748721573110 390731247774 491829005161 728186995866 580896411371 656441502915 392688893677 324147185473 438319027843 627042161744 483712274158 279152460414 67006135572 311178455094 430791537635 175405402334 745539857556 905524828584 382733325318 164483204525 820743747686 213637142125 631576219989 592088836080 342167807345 572210377156 121019504484 552430258181 997300675764 665756655409 13017167191 943258058051 130820737579 874408912834 865460773562 484235825103 578465966107 754897994639 361265466272 970295555067 684308542325 169377797649 903414096506 975239234162 626839168059 21600983981 206955672895 532525901342 901942574432 664242846882 412584606809 148122061995 625054951337 132771838211 163762968859 526501433500 163658871367 900268910397 318589676445 280803350387 802414757196 912773631828 426751800348 84307897477 352437905331 631955692903 968208523927 587306614290 146225467791 31252079107 789710623228 197615142520 73617849332 858599737186 635752804459 805203129005 282460012752 497829647319 176821091830 441017608468 177010265758 213281287077 694227330563 965930689832 747782276375 107758312564 564009257543 980117903357 758272771618 437078482222 319523544299 852427321310 637511219027 915301294602 418959221909 980799382692 869701802304 305810121541 70934955365 596875334423 546527691201 173134816725 386371247646 944632078032 460271529367 339638042980 645937619023 895445530939 533182575843 357708353677 986358621508 119193374901 236552151535 754362827928 490422897356 694081594160 26233157173 250790794640 265243482481 148295329890 827071328102 839911971385 291765855325 928567807263 89692500132 158891495399 594068610336 509635733808 828125497430 708828609833 92852488508 439198416170 711177478210 939850883307 169551549581 716106888252 368974965990 312860663067 277032467668 932814011131 84357799614 27487006124 177916041590 955910820244 985787789368 454453213753 561092321635 644180513616 22059286058 105753822172 613347167376 847581508270 7992526399 882418481737 962890649705 491578482 169439711246 53923310525 965875670703 645325409161 420354017299 38221527412 215169652384 885055134190 694383865534 144100987846 426707544523 111822376203 415093017252 222700617923 213545228206 799805758111 745326756620 372915800726 614813980052 489128754974 80279469423 825553717912 867420786983 464852436172 686633042113 29479615970 725788684435 913606899005 762156385142 232811162259 141507377632 968599365271 956928680621 282448737754 481078760642 233503781232 691029408660 793533843774 72633792743 692564327141 131032877978 66165548351 223321738648 823841917117 459480627999 169425024447 378288211043 186760705115 786341684884 502293346685 921705292830 853460907351 414237865715 120407197945 618673536937 86909302608 119065630084 309016871974 100760608736 825998769746 254185888361 719153845045 708154197492 575295435785 421812459393 520701770106 945000148631 714903215039 327227791649 720851602637 540268608487 217729934295 174182827345 330641999802 250172302622 876203536640 804653947496 984812414737 575067732810 85890204417 366220662692 675031440226 642635978718 204892518977 866102742123 240136311840 694646923199 312766900370 351958790572 446648563458 474599949164 185403111718 592693693894 131751114312 126399386065 337810388771 623517948936 228221967246 796949536067 822842287120 390866637721 113488575715 732181846204 968897420283 676746220689 57785177530 182047294156 926502342915 663187515910 559329821655 723761816263 651240106928 663108844536 358871062898 396961736867 785742153934 167482783533 525135732500 188981993003 626662022588 4446074868 262187917797 680078694408 986864363435 427220206082 693121336917 321467799349 150509284441 719947495222 863106341375 12564750994 59742593610 959089609299 773535610836 983668158832 349088672864 302511381289 528355530198 609545609347 258308692688 293660634560 795523916633 176522401035 754372962943 131798557980 21921326905 566368640669 302467812456 933221051953 295428710207 608225204962 645557983664 424479406421 574735416261 383771605950 381137969328 648434401677 689842941763 333224787332 224904617548 709482489601 285309949965 157795983484 299585724157 515796608422 448321991687 179192295163 218351108071 867250623033 460565758468 940096254588 82096541424 779083511575 505289274664 853826776208 766308457379 953422426761 467585644926 195475307076 78761619230 696638244295 43082888447 587390373096 612116398296 149050649273 652839848084 718336663504 819828867984 790423418000 535111253109 94270719188 836969998256 732364909649 79617881043 423092012161 334314708282 63936079753 987596983423 810418464437 25313209646 273949335231 296248179148 990097239410 541213143779 731206131784 618840802711 539434599673 332409721213 933582808040 512393892226 47528803619 578546324194 701782059836 20643106823 356633177430 854631700864 347230802855 252942771749 502317719789 893717577945 181252102463 484839917799 542271796033 553147011654 289276272122 182096436525 119073443456 405122453609 695838311112 461857866053 659758177736 895088892750 786383479110 282765484203 618993722731 214502814292 62696542371 332711904150 643401257454 906195787254 84561633206 719942964739 708342207216 835870282692 186850528911 256561293439 313166655038 93169010543 98920999240 813767377814 441315617145 115653977354 14016961251 711589227365 95434176962 93977543548 34295427051 207564239509 896003714003 553985512969 42162913110 57586949359 296125011562 296929602487 696151709026 420241137515 655712747273 583135187864 700202920620 529209197442 545322076537 178234927568 126022439645 647704457826 236431797241 140005027497 669715202210 863592327623 154712443994 480052354764 253691674978 453939100945 965438973007 171536075757 656864651359 634995535349 56046429439 310325539639 598289148108 798420965231 248345167461 9552451599 96002900847 691251077095 704151685961 699512187287 741537201118 179938339641 940719507238 206480104612 851384089209 977909514639 916118758333 752584620956 130821779890 949694489480 107703304668 66313464688 775328323646 352814056586 749149093374 34936656729 803167067959 994864909074 525550022730 402098914523 899501512084 370795258829 613223726738 899087241521 147877307344 651001341454 206949488368 889103462825 983241655919 300120379549 343409931045 348848162523 784143443545 780274022762 609570377811 967382007172 608074383521 189879966612 487203220730 176126644788 734014192580 522226291279 377410254140 725295860463 173823023155 997373198044 139395157114 329524313504 5954783598 6189956401 117017449449 883528422986 278309867893 484039172365 488227476803 239048584465 514770766706 922400481935 211168900886 446201777004 400966768468 930005264616 738730369165 86400160072 762926486558 638532580272 616661970014 387863397551 703711721319 258404015191 225082834931 213722024418 724053204641 75243809187 809947065131 210989774439 684013686863 906371766850 824615339066 996531102793 841619855556 174695733931 803485585965 273512318187 942120285351 768121086981 849452160469 257895394488 79396581302 263318659811 28889619721 971071535090 928245674482 188596905777 652591519338 682398390780 932690717061 585783345657 593505014822 162923217090 494746548215 556764834792 638737580030 787945647701 93556481733 68691882011 692641208107 925959074644 72620500213 550260276600 632200644677 70470361098 243965792046 715056904604 810544113515 81276825356 206874910237 417153801979 978308367764 112012000277 755597737203 6144431187 946041119426 88306557340 49375420211 219748811353 604265934759 851672810640 434609954486 952298475848 754172518360 610001191048 493614350850 948283860525 393976594722 429525025592 492417084256 223384685312 248044989721 103442129351 903692663752 435749046978 475746888185 309217810538 491094123275 288889723249 811911991832 710954660693 475898496005 756191586366 269961695067 788150960359 612765402767 769420111113 46446133525 871395302659 162984235329 548652198017 144644790640 704106281351 347218662306 518077514807 31578642004 375104744394 837104112774 135408263448 563848949204 469028291546 751451851424 292278565049 302384790057 546146601849 236890238013 929203532380 451314985084 157549137334 30185617517 207289438744 2674603779 607078326984 274842436552 699576483632 132140312000 253713153569 355946449020 68023121624 121001424302 284801630908 629724294932 870748219435 427347152645 473131378444 918113090838 122221753970 304488224212 337609140253 770471325495 465536592915 222385080396 810886142568 653520113316 249623666898 429968180559 158299888238 56675039463 534469498099 589569870292 598201366287 401055108131 745127645671 761191792563 932409329798 469445246968 846667014671 768815154675 213400904651 218023326674 905751549337 863637335760 275283912994 449790243316 651075551993 655637474541 57837262322 74313199840 441800624686 50438879357 255762592517 311669595025 461171491055 923588504355 528847850264 543153762580 18156381674 593192311259 820817931915 519166113278 513868740777 419111638379 146942432529 249221751852 948843961321 275505157239 458646050381 757347772853 779302714225 7554225105 781663229749 46158084699 640935904346 499717751583 832298290393 783377151616 332781921897 196794408254 532370650550 656768854737 433877825828 564609730664 223830945290 738274202101 18843602571 962122269597 516173447180 344126272243 733467339659 330252088057 161097846784 776950029208 746121040866 180400940756 730940496306 662564357099 254320092028 858840589703 271830958114 42978169856 356820306290 118491363620 501941150284 979959024102 89237877503 26674404527 86670351591 3384079217 178824062290 131190291917 645545048174 166125143873 49289081584 20918233320 291432886616 473438248215 85493394091 879769341843 588589130199 121466942718 968184432770 925581461759 924503225290 956301737869 826492132968 398155104070 670783573211 499507637821 848736848563 826509714437 964418902241 600969235203 709228145083 642462394875 889247868558 837407839819 761287018090 371757481523 205289087455 738059905445 743729922147 853832589429 490973225400 753033647077 613596863885 356537188373 494829784392 112058840189 752923319019 287324415441 495051334392 914111331054 251176569915 263822022076 612009349528 888981665866 863324944078 331535813270 971445210646 478591988182 48282137990 679613000020 950996438152 385352902749 996392064802 223342587349 236069449172 456608209575 612218755535 124261644926 180617402156 804382729079 569184966465 924652816897 586347774406 951941580306 514989728044 361429725756 381726215288 995403444371 431085419197 558902880196 685940195876 745162569760 514668297925 368369765101 728021482767 357499773824 867925023514 857729089194 377102224615 568655497464 354229402551 307341588246 831679208248 969627217300 606579357621 915657562463 657538446313 615131553954 500994310336 170802438301 151164786305 147276709802 103491997509 436619089053 78161466175 18184224977 782715136281 762327175077 6810794370 460743311927 500404162414 364673829562 689306776165 969146557365 716127756308 508855055217 450890080860 897009752069 402682168514 188635037487 615699438986 408257224339 219164186651 62151735111 72012604057 687502710432 897818815930 60881692177 117887042209 77935348939 263193081130 396684801410 279163625343 833275955908 509832119082 907658311237 234988054009 283276905628 163099057792 450986811258 580813261219 838842153625 410394561029 67552789963 56065234259 770200333810 938456751492 45900535881 72299497052 380707932481 291688540449 61396355447 87156906199 401803154547 923421573980 896851558341 988197387887 526679775211 92830474815 154563072123 236402247596 432328837868 528569698818 75666350295 574140354946 532442174162 884147842356 882616992061 979602422464 25464854649 126261993077 376793520015 651374441094 718680479313 970920391148 951030223334 588403551233 434293073796 397958281109 392709138941 956890645706 969284100132 246843185230 240685839978 203458091750 939353254696 346201622512 249998203379 836851742050 628506284398 480586806836 421135474536 930583554881 741476755371 87241627832 413542728041 74424328913 586781418568 46559737690 262091940843 879277410382 648030968280 21021996186 517813936736 928648540325 818636863576 973209004333 152763934326 338813174998 989536194682 880536673268 778243766239 97763619765 300209963962 691008214287 527258365705 130596493759 497823756935 656190111670 544339778340 884499573626 967736813114 695243859479 61835980685 220414025967 369508311525 556871538871 947198436134 131120679465 249010399952 672333527976 635968466249 924159239270 223346494180 428376514608 516979805028 716552392815 352871084867 653796236233 635960601462 652248297905 506406005352 845715304955 902625438985 872542054539 861670466433 801802852446 30871038868 896719913558 827777550088 103906666061 477311033856 907820451682 906420858660 309490663439 766341817259 624878701696 448652855105 981386900586 570849287960 752018348954 347505190590 114504429817 949249548876 780353867784 120951454162 180371748348 377662066788 283598175549 890678031973 204460467010 842257635257 348389200348 501440188198 603397937875 353608585053 211820898596 388262187897 664628911321 765740457769 106521691778 447459034629 66254167231 469938184861 549006711848 453401546418 978021598839 312570471255 402406294191 259173967248 16863647112 697672728543 705751344742 285131915107 832032503901 168334519603 530064277566 782021115032 224204194646 338309520694 194887196727 229825991062 268587502195 698917391768 922799251406 500613005153 88902073712 178826555595 23266026098 311780846707 507584827986 444676735153 330431321830 386003509326 887956787820 555802597592 628883832434 53307426413 446186857707 70860323603 191468817550 620315266524 784759346015 206655108365 795104288782 72538743019 817499321628 817211070812 191236464443 414698130023 827607587878 26778817093 928456493618 175503894877 400045727070 649385731946 785404754936 638211576151 937896883581 41905819563 352123370880 118683566730 297723536094 205731488133 481229228183 382817041666 662789108680 498993400044 253100845335 442520016588 770229617519 353109902984 321796959888 807709882117 859891362204 264187341744 950613717477 135673982737 262661501638 948420924293 469490102477 999164582527 428613909017 549809728982 619134375580 993273680387 401200004901 91442490282 841594194798 425781107899 319419667791 22803279830 152362779397 358664707268 457579210611 375929437710 773383530627 662930793278 353878335708 577221614737 471392389404 23453659112 733232429122 348533076855 450045889927 681789463359 710333972998 845895177823 771054976077 422836381851 469860963066 975890280120 459475795884 927139340176 919829262604 927998839752 482673428853 988437098961 146589058762 741102559601 394384818775 422393590071 494355898545 838277048833 597315749778 764596442889 428536873189 423197550559 679531364858 453754232606 710160292086 678318642418 225745324575 956711970693 499475653996 436777021866 825265663648 742349800934 911780487867 608863314147 169919482308 369702322567 231877453035 878256285479 863603924156 416322831541 79568556267 256023110427 941134999016 920475203157 315631384661 265463190374 47115472404 724067131812 103001969721 24102097074 582076258901 462826468904 217201509914 980119952176 36402427609 362116159676 454568588664 680659959331 823029496478 806495924741 545959772035 247696647333 793798335581 84603585096 751069011805 19926047575 150219242939 489091380461 562140781237 936265381741 674160957019 54540194966 19098818762 509998122731 177429366770 48999297768 224321436432 420531323104 26737849512 276419003877 640510166339 675860353653 830444623602 979066997421 373228205997 132279148321 557784422849 248406664751 106841634035 771511807748 796567158905 516736315695 663878552591 457053677249 393362023194 80499037615 580726352124 858185699720 590673125351 779646974125 716400205758 65930875162 477859596919 761223584477 332403488773 622849604934 208781303726 929109470762 519054890790 576004743621 104104772805 34825101626 344072973535 970620719726 618657721648 71668310395 766654353837 742393677461 586094550912 340101961876 576341727818 13060471739 721725378941 518304947927 725463120433 468885884352 595779633820 26469398622 75050482864 608079641956 241263949021 492984504806 680581406457 367722388212 247196862814 627661045884 116655109390 990217331227 792739752056 102590877496 369013926791 458101963652 253179523885 647478745863 8127972899 485665259901 817707742737 156954024215 3091103487 678367629250 813768509006 78218870229 650947269712 102465800627 772801351488 813349842503 60971071689 162403947621 38815635686 699595866855 623874226830 386978140139 456671257145 532582963675 470730096647 883734332741 730144187477 564216820486 870161102825 564134310012 403369496924 920590556880 159374673898 468771417681 21559557343 816513469698 693214000568 76592794884 787497492466 896883893603 847498218093 114919162104 69464402033 351444331843 719730254060 652356925843 116539699991 504109931347 131300643716 487937361499 394035226071 403396275035 896905998390 592574437206 91692781038 294655730022 387587309397 280440899171 633554869652 839392111803 36207931419 778781018535 158682878459 615043595244 120526432789 167247142618 225249690867 505715493988 50796242336 83469970888 415276278329 871769866288 978032605426 690101550506 919873878636 592761711 3136270624 622981819998 408378622220 994305539502 208143272848 953594547640 28478758134 329608129772 872040723194 79759315285 521972470602 346245727804 576443481726 11285707104 571088104803 815550843007 806082275701 649850413777 156445044694 341290335680 598834223380 48239018990 537040357371 516397168950 211574110152 121083059441 174677580188 488756445356 579758505727 265783944233 79375960385 228454129771 803275609423 683728864900 665336558456 162311374771 137906719647 631126424389 679160825158 374030213748 273475494070 518429231267 549265025078 941179960194 186990023772 129226013091 419667672296 189591074257 799308950454 518670249552 242820235267 490235994868 556701007719 943125682669 259191519730 438491408182 422605631359 763360683481 940171912191 411946247279 357680087364 619438037447 233582032553 963764349631 36476769615 921993004063 350223126944 70420851737 240608023598 820972661719 807441978565 537739801423 29900841323 268589039704 159148724316 277432397664 131978309029 787242883321 576432640124 378839071157 863974803277 467318051012 949495700775 135901904729 739427162544 922243558730 297935628347 229168408570 940404797053 735251642973 89218900470 739633722867 33343658377 291598123213 519639791955 321567050681 299871763475 612022677805 331846586940 145397787032 157404852620 643377185403 812091656534 932178897254 947967958492 793966474363 339909449168 52905033564 603778562059 246639379651 322596697730 910461883247 836323502973 775825177049 158471849440 890483803125 626374279331 264544129692 384180679444 807107026576 362806942056 526568002062 292697426008 140828270725 468708664097 855863109700 781349357658 429168067936 418196218362 763751662060 510869426216 244038943200 176361773241 54481216387 579561898208 336443717097 270020130785 513091205542 262561252176 988891171224 572002016549 309022688101 270904959550 988375604430 55386395001 347706455218 366421808114 184219538894 332446716782 530106142607 753294452521 679694692376 369982139611 34548224469 735529455313 640249929434 465045308827 477228817833 681277570063 124754897850 847248518298 441219819082 268840754521 770531312298 127590938824 630415331995 637358058983 410542044016 905670218090 956319166978 834862622376 962045733482 363892023299 776984276947 196168749859 285093897873 434873153060 491795753683 429518935675 623152178813 105052931629 586867842868 645551702958 433268448194 721579998578 764169986775 804343896515 765118663178 801329497596 286042267666 132926760493 323400324172 526648000914 106517880372 812164020119 295764387957 189727663424 572196579101 884101754729 963062505748 81118348837 213825326823 236093289230 467823601347 713133367106 681665263201 172468266296 628374786782 112277860116 825200453760 685047580495 804067648402 697732640507 109299732030 88493274497 191179377242 965303825052 924739831054 982487327295 611634310711 487500101687 40971940586 766748310746 350405743476 666417967059 854250193255 250105483610 480814354490 712815097638 331469458875 199526302411 342351363874 821723283935 212087340091 251604205936 401616419719 225072849416 315201386895 884285705142 170043378562 19195036421 621655054705 786611042230 477189133128 541889715762 207646960873 490079233458 605592783956 505412385975 653294225305 504414925821 8802475192 3128746187 56125209479 667367946326 364833122769 454453246182 928481713949 448046597962 15358655931 362479052608 975104070673 899194987157 310241119775 34855708293 705866941963 493371851098 43010011518 534876429479 402035549591 242638762153 609511843043 864255821139 366604003820 406341268115 824111171708 686058696337 833756560996 407692022622 186810293330 711322306694 536454917485 249050246858 325344012817 292171453994 554631291841 831992123414 470340658775 2204079108 274498441322 384802947739 372469452481 993723056137 409947413758 796014137896 445837085234 598726257886 272596583591 896725917817 765692930023 564374517962 678615795880 16282418110 461158949206 839260393036 938448325023 562813148506 199494759207 185409144532 925713735446 35306237211 162281094276 391823482593 228614648704 387791216646 979687564662 216057646885 717870124262 922758025035 184989073472 964115543567 785816323857 224113647182 124420175839 497630348822 585281302518 579159440545 6255657858 129378387302 678053587760 244499920743 821769146511 216879321833 186193826400 61410347162 945855963842 838755820063 460518938089 520032395541 462354726559 710286839684 537103971200 496405910382 374326097724 55251835950 147757468822 906406853424 174215936732 575360139733 321341995747 906619169421 950162106642 492870293023 537367633346 812331214607 82509394094 819106239934 758802272842 210261095934 992565166891 78809176541 557212201385 217550375965 399820992749 270546489333 521709130624 948987690434 535701065077 500951302128 478133813199 898893000858 420859244361 331315243784 922517729283 839580390571 485320768751 926823008547 455001650898 84348532745 112162096582 444357988769 431656518144 788659207423 597410604999 142689276375 799796032138 387110996329 553643647730 938368060678 607991455181 486819055591 804533001758 820929681137 461875916036 727985803299 782702120611 797058534698 687256659847 46127528866 632149705132 646558027493 167822140539 133975535139 629709395297 636971692227 401349298673 689999337892 40948343196 278860802708 971994642844 636767451884 646114294966 459189081657 629452417256 1262686645 889239754216 322026866903 520941832548 378927671579 168056529950 777298197522 998679779377 981238456863 620834056925 801190944224 548802723930 400837130304 315419731343 19495728998 429925056806 410588088559 706620215611 881942744129 992846318222 191176196963 574559506769 756831738119 770876766528 945565581460 206888229462 9295848086 872968819897 424102810927 564151939304 351343912724 472571898144 216492185351 154687305541 107218229293 386849526738 479271326792 106230542446 610664082951 276673193388 916020484832 372878664173 400576447787 273796764186 828220300244 215176613991 598157205089 712150978222 826219615797 147817047838 305900107652 651951534662 675446515026 618011820232 592676180344 284147279819 200506926104 92576122061 36863967403 792647869424 900219492863 150066385333 461221185152 821251525674 732354309171 415460601930 380994798352 661324702019 852239136252 497925337115 267446593231 491567293111 920892481807 439121722946 552380807963 850392581329 250972083922 288389030333 688662571137 498790976161 801482603619 484897982629 125791451183 331004901926 83097057990 524431898245 729028123653 330473639476 24493430715 326073445364 704874614587 406621790368 513427806169 997440453631 233449557265 540233474264 736633950412 518096186036 800976647653 347608588647 738973415616 974397597604 98457737841 386424294302 414946705345 284665603265 93240490852 193977454203 825575168911 600545632440 245116073491 859927830180 486315300370 195830617288 323384612695 695523407588 774452309074 227260409477 28143106711 771704749266 480052719123 512763010377 881104651156 368183655439 502688534127 234661405032 997801943588 23417768046 358320150360 547128505752 599569831163 700185029943 428864328636 332503904819 503631206546 710945411327 237182823341 668134208284 700424007167 487285728638 730247558624 488131962713 815610474713 48260839507 204178689340 632216229005 989663905582 910679377430 515845106507 604078897807 874797479551 822658028995 493968066753 126122952141 815557366349 121792904906 672635898219 581212404024 520370907324 677234520627 922820904173 594532511102 799362644162 543808959824 584957606623 437579592782 352372215520 839949354039 804059805252 812581628402 354385070776 285544801787 614037057499 19646843955 786666793522 900396393319 780735646742 959886672919 157572889372 789896389935 429129708643 382954783539 461460115346 985128338001 778344935079 947943022469 976000485989 867496839363 899917431075 114679906811 888052631662 964000318492 939157681456 425191003256 926887782434 238217888831 160877408140 925672089170 308800393713 596321714915 519090129148 609321153203 297205427785 271529409371 985039497715 513014176103 705965785896 158800464136 416646429117 184953593499 814530369645 665180913877 876641108130 936303325598 687728462718 34243631151 315374495921 285426895690 410799522149 5501581956 354085357196 920776712197 67966530092 252776192607 805402222576 902610157222 488212350461 50977669087 629461236827 605446498069 454823651630 318040669692 351857208997 350248175278 240620714299 629706775296 142175100508 743377294582 908858861839 119689856316 615696637098 714003185550 858481825501 708189511202 274000085441 799711113903 968818092103 899233850576 457471815900 633230830091 686106911422 119679854409 367066982630 25702862222 244202915773 197374589768 234205219702 291484826689 419792532072 3846050369 652204133863 362664367200 633572468376 887087325064 551148432244 917363883973 885048789212 923884566063 250580540012 715107895559 664926032998 950472760819 141399292378 468971991718 80237769549 497594503247 167337417758 871274132958 472680376717 67387555805 282156870178 33697975593 87872664990 486195703135 734140774150 444926859214 37756502639 944785275437 586723494761 228614620029 629641923927 510599704745 960832599335 408273571754 934755708963 240439382865 130986780428 363967019959 883114539099 222977533904 801974780316 551600215711 592195429788 643321308384 89291916088 829049756124 148269397519 248877356645 793331264797 943541122092 148828592119 170633943591 711319915335 55979322079 694290189179 744205631035 667292926006 774735882973 501370302902 151765831250 431297353486 175091858601 107523164443 152844030550 799013923015 444954509009 540707823106 533779921770 212620522316 515860805003 119244837169 267830764984 209055304209 887485876086 229905261043 863821376753 987190636430 603649953440 524016198069 948226103707 178240376783 22467569250 23356876152 394599930306 106126491618 361633127682 906328231846 787250678297 49276213027 715023039346 590417410804 471029689316 460429784575 237600626281 575272156575 911881669177 653333698799 949849826320 284724089292 76656655411 512995977980 342775919151 22384410175 189327746727 465997512790 255998196486 266473628916 1154101804 335005156483 114525790533 808360986834 647730132568 37888472996 411273067746 888365535850 399955562312 82448911657 117818162709 741453258386 273313553055 3259843532 969837167117 256721594471 141754213026 500366443783 527743074192 621603803549 308954933562 665186751798 436324210291 899300525686 404256379885 360999593240 395570427112 374167999460 491352181046 466655521171 938916453879 873002909672 315475510456 472460224966 332920536227 333477846727 362082601289 32737848068 958618057436 337399523388 101728801244 407318430339 545385204213 709139951347 118579861923 802049352545 951630229487 375464326980 873338046284 346986160625 642506332335 696179366355 935515452370 450833404853 471824753092 630919954363 853835446747 57960455088 474121599939 303949144517 173836946239 552834804738 768009685181 980730307911 269284635479 91061557375 925869766861 844741488854 278611929733 725487744249 339517909705 522060508779 986785673224 798358540028 208356716005 187346528716 60205134888 476927107068 829631592643 981722364267 963500452162 477628587474 951749792843 189404241951 166919485582 318355265237 452401060048 488386778697 264379457997 602987871398 521384299650 249236546470 700586395252 509738725066 864082889477 540912878365 444469072744 313590078656 264248454635 186414759205 23543081010 193665832477 195994627722 355637142804 189460761053 210484453071 320114366470 340155908445 120014782521 943401560092 113033096231 543297874423 197059816942 1058424342 796131769891 162958158161 633004051687 666514006542 70866229389 840788256963 662136051608 517710353497 764304402837 859520429065 194222197698 415550183415 765572151063 520498721447 600067581699 467229846167 891414115654 338457509494 589647808379 446122760872 209536986870 395497814526 265533903684 429660019905 544650491843 865548103419 104259675135 102012941783 336662770925 387478484604 379382523298 818518881332 364479631833 359928103519 615058749067 182737115467 773276441069 155266483630 804152013663 35083030677 978308035501 405350117012 84562320901 388161424952 887935098740 887496774810 302172901049 658670910907 634010927023 495923172769 481960476400 666990269904 651709735655 934973039062 636219815903 353647529381 565041619887 397250643949 200255098677 411720093348 545096033397 663994373412 540632735537 46600570697 452487960899 185931982913 857253567695 648376431871 48636566272 762752723646 630585348625 646083173113 904842139840 889907323572 797475566654 879132658683 796638805992 210876779881 667043073604 950872794405 432927952316 459178163638 942717750098 274174266370 272916548064 705791264840 817608570834 300586397755 326097639226 237829649752 811886693097 290505716520 920348919473 662310804409 461015601954 722975110233 328903721095 968973334353 941830566094 568957135537 102224268377 8421757789 455159381353 123581259587 930726863601 260680232512 536856279157 750856708216 873784407134 24448794451 427748528340 228286155295 359771860095 479193133573 74378561396 434621430410 856761069669 795064807663 41396699464 620778536313 485418028477 659000252958 327447204408 594575590910 294055316722 196744593144 947205494226 110672912946 670564351162 365244566439 701160172623 158055103309 398324988310 977372561848 164042276379 183236536607 992816351159 866574230196 411535727402 249589651238 80222830536 859810957269 766603811347 567607554401 259388246324 965724051781 654603126728 594880856100 625083051493 908490356747 255529113644 371321755225 774491854758 215587502456 245434044718 64596626540 198891637956 616033980054 122348734117 555071848988 788345647939 268923769225 245518139302 249780243789 551997588454 416355336654 51870421294 803523034678 262793740232 921047034356 926966147685 791534802873 770838561730 473695642816 869705506539 385532625209 488936942084 784642465312 154811487450 293169831478 184444436391 784515706967 908548570598 146661758989 362220685162 956222472727 40667174843 258738147 884513318251 716048340655 180651670437 980007411102 154657161766 921419949636 641432526776 852011177316 471728448160 284897537969 13755201413 720727188409 977703635249 817997693316 15886822907 49078323589 202339090321 44063830544 362167266554 365754790871 217670831045 65250583756 930454293126 326484684554 69794813292 627293844700 231179474548 812290898986 774418593830 368971940892 206626828730 95472431852 516937337796 983690297308 687752037627 704357492116 632475293448 593989566076 792858441631 873420835471 27830229756 950519619979 672920952548 669942604341 622994519879 810166570911 606066871503 233026300536 495523129754 606328104289 835777220384 186376030971 23211618318 919861823966 89874301210 370532358787 996249777688 327772249012 705624428108 86861974688 178479684148 222910278338 283043546550 523156017296 663524159748 121030592386 379334263871 537383025130 925717539000 172781712613 98286299572 564706985440 746949874233 719251378391 263348683264 357084325830 164352157689 14443350072 890594284863 456167356995 174063779958 979266377629 137437367810 820469381336 247839507725 540601027950 34614192780 21591791007 319538510258 802387613159 395124968925 377228353480 961598429058 383495054837 90159438581 798625464426 260229347123 398176619998 678124241004 210773562442 569075165532 230296818253 461923000000 63187900437 362772904771 640109465213 421488118387 436892183518 743436922790 165109678532 925041565607 51575340359 842204863602 388614288130 597275691985 646247496474 275854504054 776535020166 432960023945 125259102957 306016978676 687780530116 900076322862 937712305159 456772083658 928044793726 386109186984 738141436432 182080119744 569009152010 234873838125 586978545214 298924671728 100510809391 221351621904 355697624972 654648540592 789813895839 20127904644 209622890662 737782589851 683623928114 582268814354 226888786607 444221337338 331042264093 677168489904 840648778463 524494485475 737780107162 318726673508 167673186574 904328141218 836484557534 439988534149 422998183177 993631072456 825006388671 870460778195 548645014472 743645709927 168251677280 984697986086 753366240876 403307032768 55348834855 75926248395 637505535643 647529142352 417306494995 392176382424 207157124786 970370079488 930206908872 91737359019 520104058091 176461968799 565939464148 36664521344 27282499854 376559054623 979994282917 963895642672 48766097050 425279981526 304685423242 643570243173 994324300573 305655054199 622737799101 625481935088 672772201216 645700069396 197714649107 178617137030 122977324688 775269998714 301044004782 881912596422 848134556903 137214605051 216118819529 69077915778 301668834760 570847798938 805550835499 160483231596 350250740378 707415018544 445866622692 497168417158 832779269146 377378538613 356887288261 198749730242 346993459803 103927717941 945370023118 395755840195 234687607136 775805799617 834375627832 401359953957 866049678883 452690677103 867090878440 58095885230 809184765766 472324451628 407885190055 305941714946 22751046389 615062114659 254300406160 955691756163 158337380291 954127889641 292740125756 459297476964 781220966331 788460985690 989527046139 82513665957 387668353530 687193261316 735597814450 218431951453 659789831639 453199489748 614706735928 297252812838 227369727172 647505147379 326782756915 207518838844 987349210960 447028138959 435478182943 911359990319 529118563540 907080792083 99206723266 241792782438 423021152047 418489321734 427205156250 968784885308 973855427081 460799151305 871320692670 951191450930 379664078578 325780897394 953417588188 901359191193 242976658669 643460553715 509403357528 860898772986 978782767603 340294866839 556827864533 857564284561 527028739747 424948543726 848513742824 356178349609 733884720783 273369299252 524647405518 916079139483 683740831205 117030993166 83024698342 936010092394 87275929359 418668781951 529528993096 957753234023 243057427927 504626289925 64026827979 160941171172 243701927625 795406289632 275305909345 8536939680 935009434435 523604185286 368487033515 444436448003 25418587135 676960629073 561880645147 236219391554 116597093236 709462500198 245097358079 844565482941 859376264923 512341500043 653213146688 312151505945 946574538603 857516884990 6538164263 947427822304 331294544812 364301823830 54610382334 176973914990 286364869559 165466386150 609625528160 834195946363 872584535076 273730356012 948005389213 383287262840 163625603626 294477721371 564426617326 865435989133 102510486979 469802544537 123271244290 761096784239 542425834950 861157909474 197638144416 554835484051 631866053688 76277853393 157244771138 134776461688 469595563845 126757684523 748197603428 83055885200 58025575579 549776188826 338256607458 710127804793 673103642545 595686771601 529075036411 95206219872 102860846569 617809247705 284127066826 680893784089 31261421560 670312097555 231807369166 541684485826 87308280053 254453297227 980106300543 373070759106 41502622355 524701486677 77665370384 536067527257 182421849692 781329259673 96179860562 198323528400 444707543329 693920064662 17017482280 998347481801 497953333825 518696577649 969553649935 509349622230 70956421695 35567168602 675888987763 286803327437 724754179626 980547661091 872969702641 287734074760 808234379881 838536627805 207233563432 679400080825 633678811422 392016778757 890229597806 532544775154 514645416022 431866785207 932065270698 369117931382 279397273029 54799485836 774679070499 18057189696 394986119954 436439004274 19409479967 819103111865 337299052971 774478615822 516329843482 227897656945 581453660035 422840182212 437804828675 37906724324 953985682683 487573557035 507820198409 357751429938 126378205558 637182142506 194305894729 45073431502 736261210684 463939050754 786154555849 287006659712 566307075993 562723057540 416843951859 970800934957 546748541565 937251300361 301695271206 906649755402 832212582980 424220989208 577381750692 981093838834 733455246348 961852399738 769885328204 480934900414 481898160416 889539985512 537879888123 613831533081 258310854513 807652241998 21341963230 74770528649 146518663066 486292639042 204113932773 50976121078 61688250436 444383223341 614054232020 88690164746 125060701388 407222275583 820023284310 848334547382 665907857857 174256881462 79635129281 511375364366 947251269037 230815288667 169940972561 743247588758 963343200118 116221828354 117085683373 220603207774 461392107701 434196736751 644414373823 54242066644 654160660472 487419863902 496951745935 796927395239 512323708946 459275857743 156964399378 206915713358 835212646046 614850348655 952594118208 14031876006 827205845483 811529184181 440268829494 987615560962 955726207574 366309985824 792790589211 192176315042 435026138356 11540607256 233776888781 975260449643 820737576323 855675851627 633793304931 844546277765 526309775054 598860947355 924753909088 237523478429 2323091329 298821657708 329584347690 734215853595 689614913725 624455503209 539965210775 104684978880 630700457836 549332994487 676169451892 279718317379 448362126340 914791918382 174630894422 740032766872 863849986131 413663898005 951828177280 473469057019 87405738172 338560471554 121343359197 290151704689 953712613926 823873459285 431332021013 718754982804 219339385384 342848062194 145163625080 360978518065 98723058008 637443849362 562304460387 335029240631 600555317488 553113465509 477896343327 266672301425 885988468693 550247852925 798854619327 184846802103 920569770028 517234148816 931778301861 632268605214 707098807672 185865866784 299226731538 197868452881 489718137262 386671133760 368084512161 794418684365 843837722605 308898226188 771141868126 552591970405 644782146594 767294200146 811455546197 869218603148 30957773261 118040851771 456561157327 51869043578 952742455738 264593220130 379297636242 630018889347 207748810919 391992311209 548604580006 562115094901 942908123481 736876999415 171476177850 407965007581 610945617378 675407127938 573237857178 75103979360 458493862629 252329539166 384044591581 733692867835 93219435678 485471306365 667527695861 816991767249 962987333668 596422174791 248971564245 854143877926 70426273727 145490569087 793667019018 692698317027 340713106700 450827495492 329832425726 506786028867 870818533430 270289968779 40201205159 579536430888 173506012292 662744270226 672901259516 750457296542 909574205088 75704134633 175447335168 154647916160 3305343864 439527875530 511341278717 249465326888 287177143558 193503692377 694218067871 60555863363 111681435768 496273695129 659729586771 319448872579 475003207298 672726385240 567252832881 486737087794 100861696197 60427608774 634874550652 560551305132 751977392471 768476067447 247678745389 909762762053 626925282550 833175681080 881899473477 615771387048 832179918325 635933269907 269693019636 195167962164 479680237431 802109907885 426351156912 777416866791 403359913886 923505510235 259032715866 760958268024 516140215066 585813075656 19680869380 723215068486 104736399422 315222640000 203756407547 489107107165 458786117047 814504213277 582278438953 539587625813 742957447352 68385411095 924490330568 597663295236 645344812372 567526202506 755765018397 267569741386 931282047318 145933940508 261948586270 242726869807 302743705906 10828212742 814225826930 47865157128 166727317528 471622116460 670131899611 20392820234 426548205704 844336746141 416936099673 895566862313 68306533215 303899410473 531406121273 238507261890 75450011958 47880612587 697593651030 187912735474 860360123189 594939365752 227837745751 199662697944 236705291589 777023177257 38166970803 169767468430 386750534690 618196290790 300257518328 442224581852 396305863570 380537942377 800384805969 971680684019 588560910486 336482333308 729234747389 111796281411 258759627859 694671524692 459656351680 977869550019 344073974564 131555736257 522454214651 995251849141 650935284095 426705591586 819871350049 701698161897 554561363410 325905692572 314955958935 14438389801 406370508082 834724973168 625091598732 49324650348 355010461373 594177263994 505377959612 194976381368 732967929175 362972216936 349524211745 160943437148 87985518769 608565890127 894990819245 687268749771 252701003242 181046214503 660866912719 124068214357 653928931375 444995622926 820419816930 790637356553 258368600779 143318314112 829278087543 294006258719 997142963168 849470713578 625717845397 721898912670 238767658551 763494311959 187681995362 171871763637 243912591425 806182518153 938819400628 531766177513 552934107086 190351162049 490724220807 15177111206 21690937640 867018016182 13133917862 375530675657 45474991715 22041890523 240025787660 112921447767 161811633043 334768295054 553641587040 983178424789 391383144918 858536593982 9493217148 508944845357 886013071129 106164689081 908149926677 89727545974 412623111186 728321058887 373252482314 632836239462 124752636330 841515707737 825093202902 236082665774 819792126717 971527648053 76133224717 165509149321 360897556552 764815022526 340948333311 664625917638 872651773448 420446218508 503253475416 747498084285 812665473391 901934234533 829518573608 777933466981 639654201666 618810748169 165898513908 291763797543 219018434180 310811837022 372144951192 516292268403 625019828630 584303273031 606894115702 446425719622 840958971326 802278914805 833696125723 894591228089 509023161104 296128946972 602155087288 374610978959 56290992970 839383393119 892808588212 342243196206 251230731588 693455724924 778028777063 824089585169 997079484140 531038363437 230151663228 736367918005 567858580370 561139718035 921235873775 556567722941 330825893226 513385102234 691915213689 275156617451 425836373126 966179020031 187638591310 589214757342 682505672403 343979859116 508433298723 722346676403 839349278515 738323115864 835531214106 336207892818 335577681310 744071904427 185964026858 37914078189 482205980210 87307916487 283043322368 902634811267 832998318515 445934092947 614404999062 381414399342 470545582264 332886423483 417162444187 954398011274 352152274101 961037808733 545789972623 964676440321 584440150191 821727704554 154789490586 641736205378 986741179277 762532156870 743448563484 585703851088 466346187487 647987237796 964490344961 978054132584 941611848859 801123777200 845736090986 691127998497 728050877895 221794804664 993927939840 956459812256 598141838872 651069815231 610222875265 745920903606 483980985924 153330081610 234914775670 568553444602 185275097998 566759183149 627634690207 21293960430 965729396114 129839980831 337553387901 662618614699 821567564627 429862188320 236195134320 801826726049 540326577833 255907476091 13889279111 674769581628 268117454379 12612496240 300276121576 731097647932 462963187058 349988086752 849616232053 835815321164 237910994425 104623557077 717370890283 149156984907 224518029598 866630974964 537863254555 905961964202 459876750233 636938656166 704270782717 553246147326 955066354784 925488845894 113255383004 585707958401 296844738704 251151033660 694053310771 228199386200 721956508426 979932718967 36554763813 392122444932 820523298728 540912865602 662520895740 11478604395 864284046923 227041022995 564166197245 992133668013 232365240227 198609266707 56036832593 462087504002 252048923614 383903311091 473861900854 732902485295 801339537061 364589055426 132941929259 404726580753 152020244442 633417516454 289417613936 551208604172 321558055537 520869144704 899693901895 884269681403 898391755470 838337232779 428034392909 882404297991 470716668982 1322136997 630233108772 66544945879 499693185974 842401363447 671184880331 401935923950 765842826892 716844318701 26404714087 768442582489 176881757140 122856144933 333565032201 841047674648 66841229649 41958262302 499304697939 493314067392 173358827713 445156941506 247951163785 958890333155 224591021483 569463418965 880888695331 27506497556 752020873510 974628341019 14809957637 161990672259 600002711261 359320258973 952359736387 375444727930 17349948610 22086308231 221418843547 804311502258 660548632702 145211094506 837698297966 368155660582 854630221526 375922998309 947483936685 362349377881 551255907225 880544287017 402389760393 996899267459 514200776910 138100743687 803104236166 900326439740 860202598143 884787454096 215409913666 921005544903 328363619114 894595025565 655869934861 199763784682 258918361048 922094320618 614094650808 33561869307 976090815364 724681530723 953698080982 585362835167 510143947786 446837598297 636794802868 682199306901 935371649288 47279996716 83545736006 362742062829 751326070840 581930373488 510244435909 3287323309 270539599778 613304169608 954976723367 247183893975 742566193712 230741647754 39860959949 940715240364 573487128872 489639804451 85391187107 95414656533 868258652515 840299717676 642665407928 379940859140 773453587497 864704293054 126416422775 482180225138 317037056380 802231408585 400023209397 768092227569 118643949173 374233655201 650734622429 802035405979 707938225955 57140658259 716353730969 260659339693 139906793560 773709284021 502539512322 228121088450 326584233388 432408300137 995370613759 388379962311 815962708420 475917835478 982791357145 226863087095 370524021081 753568533031 435583726354 199529744699 810567974375 432379858796 2066105692 491751047243 919124745971 772969412178 365786805479 834248246914 968786092534 179164687661 535138674512 498447796529 434106137577 692413569195 602729858836 184417497725 696413585370 59975687845 473020705337 613656804037 215885986278 729362060828 853557855767 960738050556 110479770847 949922926115 821974215573 106919912579 673423982719 24292635118 96196134079 95960724111 226051238016 172861887095 360182937606 406386465761 228399984086 351472068586 54054501933 469576532296 568752315118 858101377833 559552629275 653974950469 24693964214 444992402135 615925342549 143024468185 204558625443 925540840745 55622126996 614822223284 738267343659 141434738840 639962509235 703758471151 638321334041 299335214168 382510112207 689669077209 890863498231 622520844175 472784491917 842873503587 671934605537 690069156681 259878420705 446338339695 189155446049 306571615590 282146931490 466269840731 410518296995 54409469043 465717576194 735137196058 307796256533 243676328963 442480767263 183455053300 985797949656 941335352463 792241045932 243306638630 973967176554 345288902958 273422753593 29207400143 971655581106 831210102526 737378628208 661171025906 877488519627 959500169277 205713936776 329315699949 816141241558 866584198580 172127805645 278562574704 338955523591 49759004964 88098088665 495083844940 87176182155 617524309906 144409366113 402964423738 93569266566 828205592037 593908780701 881185459558 223877594211 614310849817 884591446150 671762098397 718216386015 556972665469 11812937815 87997023796 812293281629 118556874869 114853911101 259444934681 865319973116 167973410568 719277439358 211135244356 131463248985 213974098411 927923453670 999310635555 223928485239 635951585415 157811128675 392888399234 296857017974 165596378618 297977759773 466729913153 551776937802 279802778460 901250799304 116623324590 76138771326 709312297312 261677762649 510173086548 652173296982 882993390391 756735087347 268666240035 642134826910 924978131130 721912924123 583569325394 763526403612 101678249715 842177933228 722550041214 169393249317 887592424807 772245844328 793945999560 109610448746 298266575977 676126198367 863786644915 563402164372 296531955472 108294243058 779458950831 538506769807 870018363126 264074923075 853015734947 901558303431 157115792041 899866478535 612905076814 753499114351 910510340246 443199905499 450810566947 546932327248 599264390323 667310250679 828887977099 309971624159 259379590466 300323469495 140199294499 285997668884 614948057323 819312149104 504664047946 593933561284 56703442661 146144719989 714726897164 307409994789 813439113923 630118031813 254151949790 55366707497 207710701242 881764947633 862739537745 309669540442 968510447125 80448454542 514772447141 730400211191 432019895390 159915625756 853393418854 265409314350 526713320879 440032050033 648969434244 133851457791 706802328350 966165227520 850044612928 258168391769 990303672325 304534321817 861642027907 179646604467 840451181018 794805452854 435848636404 33199184635 305628134026 816515889999 894175619995 716566906486 99048071755 587936370521 617922479026 948086458211 84732441810 980143472447 865727372670 393195116639 722196276976 196530594114 690373504746 304704679015 437443761999 293735144507 274545687199 349296994347 439233351209 909886100655 409209967278 801261226562 465424996266 753204089517 77023447113 134189092043 579773993407 130491476165 954670119135 352121112350 976954800243 21997434471 114315844931 569716013218 291282656525 513619467821 292382773983 253736017502 951246439807 41482878585 547331357667 426911794780 898094538744 916175569884 313766802767 129268796617 377011577480 39322175449 377167006527 360146074750 616743146436 376300896389 373905120646 796757759154 525458178170 970306223939 3630142321 978220959832 191584343393 138963260325 962609112043 415703423810 206429963925 656403766494 52068502686 578510758889 144649553248 308368744308 765337279501 892513435020 129328165815 327002697369 955341284946 615014072926 143252229672 509684377257 644059680575 140344063771 717871966903 343944794701 52077057569 212447292115 656822438552 32181571353 393235734371 635894725554 124288916779 855335206883 596395049084 297460711259 278938752452 982493073741 43226939095 663065054864 696127359958 954467623362 341379824784 19025598484 24723312167 138625423252 33290901325 972525399483 357007132378 105294857438 851341481299 675003412524 378317613124 525327671203 646980537728 328458075022 469614754502 640161220691 530442213384 331847250580 836054572462 543219434863 1154768994 376758058480 264278697523 480608891051 22397674843 545438250840 22427319048 534986080726 996324003466 500319444164 877910470476 701057318725 732792490992 373348302091 712725529097 333896162647 424354861196 216256673289 165541709970 550393620085 821862931637 461943598495 120206601727 665696855662 166078795397 831195570288 876164318821 655287195283 771065614282 687877878772 856658370924 364379340653 281752993442 384238364211 722846720118 142363965376 599885470818 90282637962 601203283081 46015398538 417433981129 441361330821 762692217955 992191557392 679620664879 758623321920 398080701398 790738400271 100551549303 846586903547 3639631391 606175261277 469617797408 844105635695 233640896166 300139904954 24420081049 839101877680 817644400855 788535518384 292005896023 225932158729 256351921352 684446136565 796882234668 950995635868 991211080881 354408411265 572146376899 990016289500 294170874131 124740677635 276958675446 554322912929 33518429917 671108546230 438238943247 625753604458 787804477052 73599828361 236626580702 429828528558 681141454871 339149173026 837147447456 661007215158 90817925022 200295210630 651415498680 819452717690 869042701688 367088097080 34816943186 757113759967 131009102786 577786781678 169581947803 175527280899 823248386954 852250962573 693367694510 304655996456 36553821208 712703487672 144497303732 202957936321 91981032498 876909018544 597072924886 582386661407 140919159160 475696830681 742459862836 258645312245 755457260089 229381954895 820028203371 601168682750 601457436879 777861628258 113821773916 207478516424 278447628047 519826276233 539451518818 804417036889 907949376484 910339205887 629556154919 488721039323 111486545593 297826238002 121223369451 113441182489 439089231214 205563262341 993789592182 849143743592 729115631801 569339677194 832275897191 346902051898 563866748479 370958554690 532156764166 995156280011 495488512270 259186458502 791966327851 280797059213 553184175511 955245765516 625437175096 400020675796 944184577012 158529029443 833826594234 350420600786 67854048377 864968208140 773909316291 889499839127 792881366706 579045996611 174802402397 618101394361 759122952569 492591841317 724324541257 632313399513 493879110626 4623776408 636533017837 245175896217 67872865922 599942025055 776382060095 838846606665 790970220012 123405611669 85287711096 623709442620 653164032356 993367207664 429974582815 606953943113 903855151058 236993392102 352116256167 227225558552 986518714405 883921284353 482107260883 572715862956 471555383379 402965605403 329292746623 832756543376 523476608168 88631844951 200915218159 836966914649 664440212862 393899332515 769442072498 370993512314 201873076523 145073751900 503218418294 633353573611 847651627008 636668673760 491994742401 823875335397 793192561404 819312909946 829690632962 120448099762 906666217190 330109431451 721190484098 148784355941 688249221510 856944112681 466908090057 951073974515 949484113955 96928337030 168587970225 637947052071 819669871439 179187519352 803513865717 177211829464 375630315495 832330678446 31801149982 236972769070 891420421759 725108305413 264324028890 400690323860 376348296463 437221003478 132274853102 997225223000 597705179201 662360119949 798205413750 337588346471 856090235895 915836565630 370242370580 672234307619 477055306347 751270597752 15352209731 391742858221 725407290102 821646655468 470656222546 958115327601 717737544615 798380048507 342481086917 87409340762 375026748282 555116348802 246956634471 765891746385 102546695147 892997906393 862774298614 572699299573 379618983219 366038200589 256929181900 859525262994 405411554904 828642094157 501782477671 559781859141 74177560440 632197183734 750980704741 500802694215 667634618701 773384254409 428401454236 297961114030 914790918851 250426304305 377578047922 997565296649 816837689894 729772986073 105353184387 605772616490 434115615183 442501210622 934305167817 927609519849 678594193372 511757292036 966519319250 445220125901 566414903005 295722769327 230200836598 213346051030 836891277159 607803504346 272442665268 922794278396 655055405146 717254124156 258224804747 762888200233 715358926144 14892939788 456656093838 661146704751 334392058386 108466829290 556191658492 544517772929 286741300836 705804162083 255537607702 674603460518 997113921708 877243346868 589224892755 783408610010 684623777411 930354869172 652387470914 760412918860 608085005327 534817365385 936754947452 485218267269 858351724961 220428462088 926226316722 949290052887 76141691231 668209590616 314629388375 203884927012 166455330100 871417722571 517418143108 98274877406 888725177510 998081004460 856329732185 426789372557 512632140819 64386276645 444885941962 864100545007 747460620638 704326806202 427511635725 895498468589 540264860249 806015229536 924719536093 690024793657 686256532910 739996294572 609278354453 187613850151 586646917089 135189370133 536190080713 397766920797 937812899880 871499179979 943898897989 985097937487 419541470419 90371581725 449042822905 546356971169 2543908690 557645311835 746586727331 610459058035 543174130569 361721778093 122553810319 423925596573 817750425553 984436690954 819328070994 788394330486 218028132207 802743389081 550502505866 66081081925 724770316344 127077217207 622404519061 468608135030 317886784596 354884417794 751612320790 586378395012 144016538044 139352393774 863041950512 869091236695 871415283341 988376425580 823993819245 679997810368 131190635160 897189356739 89646457632 857449010349 191884812527 171013717965 227312474355 349697763819 155022223499 406619210958 844044901844 314337282680 220771968890 83642516860 51978898271 928828738997 352803762194 642025553728 440212953976 995015025414 215253683965 307408758020 954909510740 70453860199 920482910424 362157761198 83127416005 310342809612 676432192368 824674117685 254796454109 511404667069 956889500820 312879306146 462632402902 42417260163 308077691046 285409916278 479710636007 402813597315 409931835492 386526545005 461911462202 375588529774 14736162639 72208735192 779417593532 163576206784 614202625844 688892310788 72600653611 995665233791 840355890473 430768282111 240808750466 921869533138 277506679859 421596417631 905610955070 604079607802 125906245795 260598983876 591429056846 602801758946 173970640406 365434621499 156458769641 383116883420 619877645028 330517991692 409532168499 789419719673 363206302301 403724892385 348506896865 966395107896 518137648929 837570121195 427773383784 110451442003 237836708458 933257049811 246619665157 688523874973 770340435870 29384530962 381142596374 433943225454 471255425821 41032500778 950486393028 201511232545 748273795467 276222832430 335586718560 804970034757 9022624863 215912160097 655687099449 769076260795 977456236879 761443463809 970673630822 488721175230 753221627181 804671379550 224343241267 415079134839 773662968169 747310401384 744634882969 711066745857 641763223224 814556194876 517579687645 525679797455 129067652860 123050293534 112628150708 827934585944 547462285581 558067350078 318877751428 395072371768 896247826276 242497636426 128799548636 579620704622 694969724791 375388021174 149264551841 384108408126 460645219837 899788098459 974679272605 132892742755 259062832416 593926103890 351828952353 287114732059 533110741314 980423228219 702016528085 426407980487 104096524078 724762817918 336095419081 774768052693 283544296289 643649369422 529245622602 533269136333 751209487962 67703370428 650890534641 2037621340 634594582811 332277757700 880446916729 534215523998 85778446799 870589053547 115347641097 905885621738 821387943741 835667694732 740083133599 883103028907 243715583256 60514260044 312086440586 924367419956 974818289892 580640328426 961438771288 311083857892 430479899437 193789477013 689383014656 199786093270 474972192727 856507545569 193722129079 68208469695 351535628225 942836064059 278114480710 926944215857 552730116647 952512904653 512052839499 358171922595 492866660514 826561279437 281367565334 700159749149 48144467840 141421979790 624381517797 950738140457 463195577176 568305280261 703953695135 92078197992 92463370097 429901921450 199009944106 672156108910 846727463807 750539031512 504246714942 876574604229 704513324715 761443085623 342799336828 28270651036 750309865954 402969248695 415202605689 967277168860 94294091342 666101598500 974176387699 162713593528 353604715929 638886926055 530254140321 2027899054 548781365973 481316651944 91213527760 86186041639 741567913434 523455997889 15046317773 300887209830 408096156885 418869677624 431280077993 105755722190 367416245265 650125542879 519217101887 970973490096 884035395384 573165397335 272856662637 178958362079 399123935270 607390247881 966788292322 892074092819 766866621207 322773727888 908026250485 498962549920 682728212389 587534739977 215237639337 303659282389 954356212214 963396153684 523184349734 859266329400 610838809962 937405808066 170575053901 67581727948 740703519191 166391751051 380395581881 917114649712 139515901791 855498144892 784010456729 855521193137 25035074385 243442621221 947514677178 203178565866 705561572978 198838948202 395437698732 976440940660 432064149666 840630191584 372957068654 428689518138 328539902582 599831035801 60464757913 120265752496 892165522760 827966568314 293237701376 688334841977 549915800762 457910870830 814929985541 600385995690 293370345112 262284876284 116566790488 706879152524 618174930133 168784046358 733996099065 835108230384 699817034139 271636190042 121583988633 983710380940 159924025957 46318775896 166013149174 346819084084 903408729719 287473759522 629085667077 90881873433 341714941603 747834464839 592294556345 405219666024 766719599788 77410397029 650986769290 225469174569 40261905831 934011852525 411204049233 162261392655 496158671432 22200314974 58828901286 642940028252 951854214001 898882591176 246910932070 580974782868 446126746828 163137616931 225009034490 756852285300 895132126219 507188223822 270783359588 744123401185 829268893777 201641266366 506314309377 54631926589 361394535879 281820994050 311545705196 123568319356 123006229755 347675596397 519166649593 154164674504 168076237025 401197069744 127028756115 26757846404 157774054752 43443142136 639525114410 721817509966 414242392999 548177331223 606144873483 317927781469 196318231589 37892100164 298895880708 327107616673 641972534523 255262334764 14618826453 710377712411 578120152728 349993536747 249124696339 596980871220 955432715987 352929248799 193784075877 663616335686 813936268141 870039007406 622383322726 617299347610 295412214553 676751230629 279130581515 457321564788 440321568099 860808233329 425316227526 164185248603 366347054907 770512955041 319002679974 292696060264 409752605199 557736990649 276508810966 522627781259 69556436234 410710887085 653000827149 220771105980 797243678515 319398182909 187798858575 480917340176 592105695703 499256839645 944339915937 554599739306 654734247074 149247417069 866623853657 702889606039 860973803598 766635754397 971313950618 162886893299 531260886477 564374266695 168342675123 907582617693 714107508130 415767387565 935006263664 422681732106 866666895101 805059799457 990190305684 463526724844 914249935094 10947610462 492123952447 636468184902 387137476732 306299655163 412322603408 165579776769 186319460035 388319230112 397134694920 891678594712 125002443319 196623717622 734127503003 350487824972 480393044211 917381324757 176487176758 544248669462 529463867984 59535497018 549113178267 535251117613 356104401740 828777154490 295884642600 417540446848 350054530289 97279898211 411416743518 596806781230 707727963913 526311012401 362601332853 725169175212 919931264496 816553014119 897817223570 813514354551 474357373733 241422412715 706830866526 44369399289 970532465848 121982275522 485464393604 17529178846 615865318343 922218813050 717612758948 662671082431 372164677267 955428966782 167465071966 93588888301 42058271091 856576914049 324568884150 317616063345 123612811680 973723436796 917478100882 267238452410 763944066132 520907233821 757102170958 69702472627 381633204000 463464511776 88837129964 828687144725 936033718139 465160409228 783713788074 703763917145 903895634087 415844045688 855032390883 964284170490 384111981044 592824847170 733657539410 794983162044 173308372078 227640899425 517240694555 59575324746 380211164641 429605015580 50068629968 353815696019 751032541388 920161037147 170621376707 740447515324 514414752899 671750846074 760038807506 526898312615 484298701887 624743788530 387603760987 389564229922 479188914547 308403295014 929325465908 439746202550 689960097880 566384915876 875733960136 176357595524 412296120586 641718208067 292374526262 900528105986 938130389139 275574232995 252190409025 126629939086 900256119419 35314214840 892282863141 640943792895 614203928162 27955889563 711919385797 158273657265 799505263057 119452683107 588562757215 737400886717 414659669904 861285177273 563479815441 780854271137 127803986364 502149173012 938379775994 800977357234 848010673885 427000125569 859866980712 238473438025 958369146092 1324129704 409583345094 434159261077 7543455393 138477605670 911600946148 914933150232 451214082014 729795422865 26285658224 848738990390 313658494442 998699013533 807268765847 983138675214 307586373377 509222400816 737719939576 714409281302 671245070732 819403363839 185561994750 622845721596 197089771608 428533331335 273609104789 991069476888 795387224683 266281350226 873737072220 284458795726 830639297343 576144753940 595832558994 888939353844 686018677766 301174314618 86887044893 282113832266 690380212428 872685340838 522973426217 934090606313 557566694890 637617329530 577101736157 384354406552 892113459902 378971482586 710807659163 852690294998 831087543279 815815505803 142702743799 656268601556 117443447879 358149847634 155484738975 617935105517 262850661331 267804637411 103115224138 708145769339 92142444122 678326776957 792913458701 709815042740 566085989986 435241496420 186877906238 372102806099 681465926457 624325476497 661083115350 300605660146 637198639927 291674244221 574152414881 556405339899 596716794632 688479887755 53707334042 107854410115 388021313004 190216247117 466587584544 459191117597 692236011072 303420901725 362906742181 101499846378 714651121110 297097024075 320471918663 380337693899 24566356331 642255392952 437484283605 636053140507 1481911411 71628451989 510297340370 961705863756 428860816628 311355525303 12074282403 9863596101 48602921976 468872245226 749865748355 413289876325 524540845599 330046877783 854159948537 848683191131 997380234215 209198696178 632558586888 893401999670 99651452764 311559429512 240058830043 474123921035 464930622717 422937121172 882975323054 769908566280 861075901065 411025734214 657348197125 906317307433 689330325332 101552993950 67958215928 127340228994 638814638111 207167075000 511382085690 369548716024 148481433200 568080501114 131730606002 87311468272 481463233328 948660252810 334013107938 583430545137 601309614341 40963885657 828019276524 953714228965 348459409478 45951028098 315465670630 974712330828 970321015971 727338654084 646803399375 152638742421 423290019795 90259536237 818521755557 263666623489 62149753822 891451644269 568842630462 700109937379 736211263512 767929665128 989667212489 681517446180 600846915567 603837265841 773992466656 386768943897 646099434224 94303729992 708298292216 179239676002 722452680945 42699101824 390639694470 634380559416 568421733598 138144027902 777780320151 682178951018 121359310930 242508471775 472336689905 145547505638 653756843327 408463552706 120573023870 739598246455 509259529530 782251057863 758020542015 207582257437 778186835030 977502754126 242867774117 601058491387 476019070437 331882904624 905257788992 612703852126 844476083383 742647842210 595817703190 611216723906 405114510184 187596999797 27374509987 148017083769 205827049131 122001482939 338303018149 932873184439 252012559743 184830162208 907705231427 182528737125 460849283931 194419432153 533906041886 461135780193 966410809835 727463217633 180800549126 756194989635 737330770095 521967839724 416424157831 498128796127 520630462112 209514345615 532188113095 214251089844 872817608272 889172244956 809770303603 345760287342 476608453822 742072081105 658326562271 126868612275 546207344566 287411309209 899101198950 318299891076 868538667774 441889818533 909457047962 929405659700 414776225702 591652053310 800744966128 16649664780 925675771060 621972392652 40295749615 504547417607 659818996969 70123140854 647700045451 714295678744 846329187978 652459703134 572069197152 737424598948 36751159908 982284378103 26117549496 991340573384 234371766656 666156296258 804174293613 611270342567 530169601596 374436389788 965953212406 566971413708 22238770252 614684651645 16348058113 823662982010 895886611365 609342686270 329350008343 699480474291 521470847968 504141651279 187399081602 958408601145 162145172977 536065388005 344580247074 880838261232 624919950604 734152760713 290371904000 702793460545 625595635989 933074949373 730635085630 436559726515 558916963274 745667280843 105335601183 386652147079 614705701284 630173846420 256579586775 527745119705 241000868087 300882718416 247450499605 44985798355 211275667354 245459753724 938110585411 959114030677 201555871405 924080746883 977296739693 961587419251 60274231855 199306954355 497651192533 611193302151 856981870129 338024716062 372616866829 584197218341 383479227534 425881556933 860583699663 459101492985 413991772566 902931471968 845746316329 385938370196 134049453798 750879535063 876755312853 963045345149 69467944304 736625792421 757535757982 499926399982 284456631929 775151867195 543631989829 385475219536 778228081714 542412638834 975749095200 745806565440 519967933025 831533108278 662187265827 756561484256 203877129761 256415778368 44877398441 743581887689 45936779529 885854389644 906579393697 781614716003 20759359546 148843951198 107746329348 922241379462 56018537884 361410064124 220030489351 916043101617 433944667505 516702808560 176208695497 862343136815 286033820907 419795449312 907199918432 585900676456 76191739706 136885992378 627620415076 194158001005 945124264869 940841488704 65530600967 622047745447 329465203687 421814702959 27842352519 92978708309 65551367799 736130627771 61865197287 685402062944 42142215480 529838666163 905427296543 36842692182 752521739500 840070225007 161137823787 351408966130 863591285446 357139725771 201833871851 531958904957 900320271574 607683031999 112629915929 212018364824 272998505434 318202191476 587315613832 921621565911 958323214465 285614791619 872683514694 21545596207 759612955652 310349764839 623229025193 784158587709 866384676294 856495045399 229392115513 331439591295 4012176483 291270943931 667812752639 866589690372 839970165304 609273754144 699830259902 374485730749 206682432494 174373840739 776724553548 14086687956 954080796983 58818071199 460165049082 612999660730 255661873730 804579854599 574820175488 94012583808 690562389638 199210885394 880516837346 110465297431 903821122825 495954755540 191257978459 451498687679 718341728091 959764615301 8912895135 428429909702 640041261203 143528342836 763627564774 886245008983 157383108404 966209800395 685046723305 300142349557 56098251851 387569962641 44545740387 526344259243 799618840098 29791777245 250742238913 551488606844 732612299339 950292561141 53657867630 752851548940 764176800430 333414086915 464666263914 577457714186 428564711749 669822533167 587719956137 506953193696 217847420254 992840351198 257820517034 178539305256 802879264284 732698097725 56695987162 581568321478 276572061941 741801465032 868635715354 287952529604 626575251949 405981381943 57751108605 897613384370 550827198717 628246364673 548418151290 441799800145 353465509482 394411361246 990124390961 823788826155 97322787209 623464844297 235316796191 957312622027 10013543592 95983818307 816071114689 662620816718 695243310178 519761588117 541704459980 914922100859 108300672016 288100126049 343807455022 172906979991 563859238 220848076047 222876592178 833493282818 381948804312 289665147521 544388758505 813176279348 210302617657 820856660683 452615252963 54516010887 153931332902 394456600923 793604580869 766764414256 899049891674 260562867330 27725445504 856428190650 209103231221 466828425899 10638234830 636369748739 560270142849 605947854387 74617085079 367296912689 780487848464 261555749866 125536591617 823293665460 547632969457 356314006210 559587399396 725602341913 115575797542 724569965089 160403453382 907759907482 986115847718 210246655001 213440092398 627848072178 862436143189 798512006388 505602738918 928538388360 93862875940 198794480210 191580164394 100838766066 452993279106 193118928011 53112897544 15885127174 553725469277 773141191669 626692103634 404659603909 513200116845 147323561214 134661436573 745477050327 589200548274 992601533746 286170231274 191327874410 616493359545 211409096019 384670922429 154858267610 531288365360 206409808139 336532651473 477147012519 136617111177 723812526341 239466231366 675362114999 892818350065 478652640071 155507908451 537569443583 369970767737 688917986492 744562675199 407547545649 760741137440 21623214169 811476046717 545283771338 571618285959 392252347756 758506807444 642983041848 106734748786 522108239976 185104138411 794298385416 67307830042 597515654492 866582453105 944111466726 367502009615 161268002542 84081536282 991729319878 614911270697 305454232522 503345159395 485750580088 520872088690 344418015684 593482134333 796167100916 142116401894 621621522592 213380572094 799173008964 82295959755 227952500105 185822179033 518470554527 372545042443 797876108667 745754267373 520403282792 113601276747 651499744950 896934932974 443555234884 292633158713 504821168294 452947257824 581700414502 65792747870 996215241185 693784416493 90306420441 279321934777 357558134497 862611497410 571005005217 205854062337 431509267054 755199080267 901083778588 86369547015 964933568893 905502715001 909081732998 572321294106 71946918034 597757916633 816763306741 181040845319 909976680889 270493679573 693349558064 478310882250 475634741142 625597921370 50274760933 772802841536 912587088871 769213883001 60289734229 331120733803 863198834412 387962677132 55241490613 394495505549 947173612394 204142904835 869650916583 755917568177 16605046821 34694531472 137447818563 912378741046 419927297607 918342597580 683240976056 288296071486 30692310408 143676449360 430799344941 679808220979 908733146006 674055939004 993523759257 257367914410 855295664205 660565799134 4128445721 632020696569 609812505585 162314461716 38556211971 848237273001 94696190664 530122249906 582949910876 601383676456 511126543359 31510700895 312159003783 167508548110 910419571267 373518025174 217784160199 262889206079 545279042899 26931879608 846693310945 424095321044 556975772853 185027363643 530322767899 869555831916 568062794542 748000997343 326068285933 452214313062 527389315300 162223886299 514167956885 188264125553 278538272591 316151754052 426451357338 755924089198 100574111680 200524003954 386947034333 671007440869 367313142895 724826350577 388862918966 510305266381 602317708375 752690574100 543781724359 923763364415 490811129356 15213841692 840997789826 470276021729 198359651894 412593462359 814245121284 747142390500 510222978667 294670632814 339401733032 133838423387 370537507153 56178460339 171285280940 788616069315 7825220031 565041087256 239669401943 772032017744 614718230893 995598789496 179011183419 307450449525 914888605474 534090405240 90611171439 901664570879 770357520400 125063653730 534617806406 409864189668 496770018192 263946430129 522944976693 554800332852 308371116316 794008415155 242833591171 263801956948 191050989716 594377665496 423117914483 841221713923 976817821952 935016517155 506470490448 409438579197 169283338171 522021523367 162858525160 332510850135 483438539546 642230444557 789360613260 590738851961 357877985154 371694883899 945983045518 586968627518 485770502717 85028545518 647875196428 578998464439 550287594971 840832283932 445093756829 68496705905 588984736980 664138357732 172636242414 168645661054 412666397929 759970414045 405704914307 579788675180 489101717076 499040780736 973617876208 913328669044 434809459458 877831312347 147412411813 874342568747 744538367109 829552969388 859120955304 101591394032 830025087275 230311159942 704534229666 355091012115 681558919652 466746845181 661163507137 911226700323 34510724054 863436866762 391550729941 202514399774 103346595305 333081971385 556847029846 690160540586 920501383678 584103596749 694322984219 531459927484 154456417789 305255729034 602535855408 299292378397 809761886691 816092701372 983260065578 344331610971 419810890936 186258363876 587232351030 103277791337 240736795169 31653657898 168128400377 990909391544 623677665180 852014646172 300990748145 772203651477 973212073524 476716658472 780705346894 200066603856 747883178310 635679932943 815619769473 799785500740 570234278903 247916237047 412562690308 442227490290 169260187459 542997585480 440139316569 131413523643 749153478208 20556526577 852707165262 741430973651 940132388359 167222100412 563586634473 893989686711 787267261456 93537455163 421600182981 98860166010 792430825687 40214697535 640106603621 816348050242 728772006811 430249226746 125484473697 469185674111 608981256688 84923162879 105709010236 269670087775 535127680331 350723172350 72840844443 580923161345 483968221813 945584990733 364287334368 689320512795 594401582070 49160432317 968728091786 995781882821 967499393245 83166884624 925478161233 118432158752 888696860880 311867801464 902321745669 659287871012 669139441752 865311250178 730231292182 370376580226 44064076439 469577696838 712685948991 498196022960 472413258902 116571660916 541322585393 526774655301 781795165902 828298025368 131582333631 497794849 857449088166 832881870546 112105715836 108935219214 894134260739 353779870725 951495984271 97758614794 486556051722 726870433241 835697031335 573956049992 540564145844 390225740250 934005193163 125953952222 742384718443 444070338991 850372905795 144817308433 997153326335 821463360704 364384761719 104469700916 815051225935 931785543439 710216267388 441141545428 961740830965 321726869282 589706138306 988379581443 355611843989 454111390546 688699698867 271122330224 94094646749 266995105005 283289084770 670502474264 545667254252 804600883045 55091759183 853992182212 100326321301 976979137713 564014743995 857875655116 718977988201 438202296771 299630470146 787116205933 164550564311 950819267804 615235236802 222955824383 155652243981 495490268956 655979607789 881351775191 648152058203 104259029632 920736467115 257215003435 153199352906 111273244079 469987280289 357019069177 110824262272 797138380135 294772594322 726677635475 153418707095 620945096754 978772024077 789024004431 118865285630 531875323286 313016238737 792788157873 181676916406 116186216532 835505049116 826394794176 900632427326 640583633576 852515218206 620080343116 552203609013 493815001701 408978161445 878780487682 568615698562 29084530867 324478949662 10635434334 488691346264 570675416265 218852759079 17955276756 297155700078 632117487665 974527029750 479237613071 691358756024 126020358949 224902261648 362426441497 598804314520 959406086799 439725186448 974714436985 294711339746 677598446620 589345542073 532802757648 965705534736 647697604568 42326982132 308549636551 993083051347 822004515566 863478478144 981689769926 914136826778 529461514911 63288460920 984417481649 457518159909 621107789783 367856950973 444280391062 397334860467 8056488713 174216885425 640294555706 674308972439 686413250442 295832978014 505658716302 370797977274 982232259048 199943747212 319807946489 715956593859 137132383955 749030686008 113869278953 176994229142 154504791032 676789205641 888610550210 898508394738 357216284022 525217602066 162286624454 397286332076 883045416549 350418738745 351384731751 815100539789 855304118121 439775703801 877854141108 467811668853 837827924875 722680118782 130326815500 751487810517 968437295483 23390429286 420852637422 352815601067 562643524363 696646636218 535993856106 739829536924 955001364485 989492974222 200502530570 402819317774 835177781765 645377487038 816847096088 684856346525 936680265044 977420140191 498574062725 19254829636 308966739392 276397774557 85573216326 315444860458 571156834024 156948218048 108804416866 176624417958 75876396972 289222587641 707191761057 739339029747 69942702487 559361280288 324261053162 370911286398 590291499852 405121958071 482497726786 668883185508 530769921056 50263497407 999140201139 3715813416 439378429143 750405199969 520686432251 466184931069 163793263337 465160822258 830261363368 785802077066 990662238683 406337350437 371502913624 483907851419 540714993754 476147918447 83862868877 302818815524 199984508340 68790469066 272491433190 890562776409 100449245790 426249557722 522491583283 468991547977 564339935430 911034817933 881494530865 381560604050 214449889151 520330452826 603847071637 716224656459 26184358091 335487024666 386605852187 27650754894 549288223830 617997330565 443083892966 601459177622 778755747535 990657440367 753512620109 367035024989 202785113372 89014656610 77338438301 271860655544 380427645289 463300883364 836250477089 782217828761 972783022506 958083836903 43538570616 983688260193 858695591729 218029059740 261449146756 728529480083 747463801048 526717198852 377510727602 379657493015 580892000310 637417403935 833228542397 344284187974 107319435817 86553454562 433272686416 111816565234 984447208695 238358710987 84049133826 916391199557 819152885024 708448106794 565625089701 278989029929 613630946004 595429596167 807933093734 818785482725 570833871865 388323831271 239104174887 216338426918 186856275161 403101189097 288892759934 502498035376 144124192768 516829555975 815651750013 700443161227 861891850735 479501227263 695206146807 739783252986 633819376855 250907950339 884232026077 938416969982 339453589473 873188365957 66739801187 807074058720 742946215243 45635947153 812316485142 287539036899 157805570756 581382295975 253207630358 191794233850 698344121646 258392891634 266173573552 290991473523 278757109963 965189241224 953434429134 966951901875 345294674941 946330497456 127848739207 866552010345 966728901160 613377022789 276476559403 328894893522 851183237812 976317049001 156472074866 150056076691 470624169336 451832804905 337892507388 133550263782 272317171818 877319453636 20782945160 177186251090 127380523073 667218082521 767925678043 551775154412 117745381555 409456533381 16302866448 258805088768 278928305661 280615551962 11899297702 330848518860 106175564664 56971354327 301565322887 908940412285 972367747706 699060506890 48804580307 136187417506 517018196462 847981678557 843483526508 570608296621 820918938492 215611805706 292109021016 586926179213 104535121955 228855811459 266064915752 964815518760 695872059723 760730498247 212195383948 121316482543 745820694543 97286329658 706651888810 629728160065 166381177761 914750563292 292222777529 852805388784 638803906918 668036497831 94142150773 395337244251 973810180979 455599595195 591793078344 859642420032 867702277371 422856964019 577609882040 909529075444 661359938614 250679380188 629666486951 808882742081 342416614172 568127263349 189744254748 112043386769 285020464185 864293229247 320193174872 645902603022 936574650086 576683844803 412213341267 905825640211 380680609353 476663618269 778398451679 860729920319 852005652480 433544729482 366824921627 696221122948 150951516754 577934790793 134349946008 459672231840 974791401488 350997814616 949007155142 511141227829 251564654253 60487610949 14901154045 842285607626 900457633408 643220137440 155996638208 127412611451 183065441722 172985299875 824556399643 423182103986 353073673134 269469015742 731705490633 761782763464 645306937785 586417619570 643801969837 69021926819 897815691282 129773887528 242716941389 421890276670 1189802209 142908380950 190594689467 259442768525 636200229884 839286875610 65558869533 636670936248 558944437473 974761847213 665887214060 315155136505 964468073271 501225954108 171461087378 942874740240 795329974714 944279906317 505809873038 797315429733 8086799767 149321791137 504277879585 237512974007 294201051437 291265328295 653428197777 971912431839 385309014839 917883449435 95384397437 592320843661 368705093801 436216351624 510900110716 121010430551 877444130814 97050929316 951879532893 881421832281 840048176463 447259780764 848341917815 534318392244 474259636406 28682141281 385267624238 725008469682 267065120467 775916052454 471740058877 49866251454 932091721596 390840637416 735192814093 43717604015 614582087544 342593872127 425808181557 587378836070 768455774539 995273741134 764858673646 67654846712 465166845728 40586483868 803315887838 987931993410 983760980063 822190952462 100172810522 623168851368 850837743285 265252818539 775487947370 597909389197 81651349668 297114144710 732700082211 46714660036 665545378333 300631135839 911074403318 398482382974 825348734632 726778583696 846192762024 511690001587 815183832597 396207652679 69625543549 74666107754 447947080350 341255634534 346419058125 910636922605 997689521970 391200416695 137837259288 329424632973 404995724213 57746382129 875063154605 67480812743 890516470855 593864041431 525838544490 655599340576 964830881796 941537871655 180625873838 288435744342 753432481346 345948362225 330725286908 384468566717 517208591844 469656148833 330786096151 654513122055 31982959194 402672001454 169148112914 926361581928 975076745702 911283269742 244914828899 939543897330 486412557601 227545692577 572274985230 445544021277 901376975154 662286521889 534255664757 542109545032 998131620677 767591815341 823764081982 603427105381 296525849364 521050101362 537624503451 89758494220 532926917634 889061552064 994376441737 104375906228 100466373956 917214268750 802954945065 793651046128 149177028492 384463670312 65840849684 778207491852 513882233646 894879343744 993056133598 241974757778 469469115789 826701846534 853732838912 532912274859 191727889943 17659501296 689149269839 775232018127 968993582851 361045530018 516170933312 813334450670 20063962099 944713965646 649881626273 145758944494 938720193669 537910906856 711357967551 725950087259 54710876789 788822903077 351630886257 899914142107 495072681756 644568702801 917068584289 803284766234 711698701539 781164378867 526229164023 565327243489 874699195628 906169918969 916037905152 113556536649 988768688555 920254185367 910890964316 498340254174 488417458317 170117785666 230735994010 466898796521 523397935619 635871460194 819413328725 327974054568 74009543210 530895086948 439946508623 758110703911 678555804781 923533997762 697740778312 708453748357 672999237080 73456315423 392293196899 727609051760 753083911519 465088624234 292234370424 427625030529 828928939757 206836118907 581946293913 665999688353 627268699917 180749541780 508328159800 762428948082 241635160845 474361014809 118938580711 817019108765 850104550326 860641566987 129734893556 660738534021 973064699921 441321480798 991355818136 126740589051 715149779543 272358965496 519112362073 81134958748 972609235194 34778572311 540131423265 52118064203 925725174081 137772157668 781928040780 203469820882 270012671173 611893349167 779023524182 675658121947 370188448700 614204758822 229915624347 457185052382 460716668800 818898265379 191103668779 289945263500 274612005775 779140190092 747537638060 627525627337 997638594864 185701208621 313132539882 17219362221 362413644833 602216309282 377805595677 87629170708 848021598776 123735795982 281169345087 148544152115 807411532773 23963221989 344923568883 129497574796 207550458566 284346597777 613852921930 868790941937 727456443445 335043248689 380621371624 250694333750 516350799415 216031875373 185879135205 399402019086 237647850077 356502094962 35946042080 249583233934 335563103241 805847951068 121138483535 392244720089 978284169529 913094959606 718021708542 444417093475 486146383616 931586249086 480197124762 148152217255 626462077129 379902937143 118665443755 609105171712 730309232893 898260252938 532313038974 865788877415 263716399403 823472146665 26489038711 782181999881 914839811866 934541151412 328269534859 579386021349 888245705705 937188821023 964238882949 185007618920 680671078117 540984964449 948338082761 830110107472 480333641059 329343024392 901155618363 51188319960 373659499542 769687962279 365128991493 652812083700 499365091475 133124324322 10203234732 724553658709 825122022200 75349027831 905342865032 993096351889 734395638404 10908869122 537286666742 901472978351 748747213996 437229064979 879339325696 289237414666 829684336102 591289145763 328197759035 101461176276 530865788597 121601536427 26369059765 417738846174 455742983007 523088522095 247999722153 110003762598 518332403363 982444729298 554332337753 542840617175 311517428618 574037462093 286157400366 926282641271 765087279122 115937844575 348502945729 277089974562 206813371128 130394916879 566735229577 335443829190 729238571039 185968900844 570808203883 872937798969 202805527793 920332229311 949606123146 231690483672 660279900982 759084058761 899590581490 532810564150 122028006812 988648618990 316119392197 403199842381 576157949462 126940995026 162250416932 38433566685 235295531090 70043992826 153681350964 58102637890 130278886437 629926088128 93764952638 47323982504 770783319053 963784824483 40920511118 850725318434 446039702064 549634970872 944184403409 647279743938 296708618982 161589657084 461759992210 982324875606 149410892486 850790173678 180338509995 476446789869 706196316876 510643487341 440483987081 866649111706 40915820693 671833356979 808430507243 4278609207 844315215917 159809545039 530115855725 545584836389 772080405519 366167597423 539160907336 490033659275 55236115859 36404486501 254435887102 275131728812 828672223376 572459527818 532100227310 860626811329 72180160140 976144786542 346548947619 558886679977 470135107884 76504042589 846941185944 228698574501 137151583492 210930701753 463958901099 629112124395 9414002184 438295423430 684447944078 52362602498 618492986796 952954290852 846667031714 323857575699 650662864887 189436661143 913350634353 128077985452 481930570686 142445726669 423134427584 767807495343 633179660261 125149532951 582917932126 519447119557 378589321254 955189154657 547902869072 703780975614 211558040498 420032517816 922559424450 715865772979 416504571457 352503601490 312015650811 138864859109 732298379813 484182766368 468680569258 721029404366 874064575160 477643254261 968005300890 84453488971 2559049332 54522754352 180749527310 398255572157 276512423534 386788877841 21149122690 367777079274 682344364892 405658308333 344010610537 331280518090 224909373455 343341613297 605631355458 613037855180 264076210965 158151697673 376380592041 410801368831 433063475429 900194515984 906581830145 825777560511 814246875694 774686505529 158993667660 109636049608 237613935856 987799594930 344675849504 896102805208 154932217370 335504501829 147712815442 292764523434 877646604146 189739831500 624971887883 337656801707 777547196347 478588379594 796380827482 983522100313 154021231107 510887256094 334740298861 976979708838 286830031861 992872245154 998209152403 619574280939 247289601724 379214994705 554594737558 424430080681 730355643545 99910879853 544562428558 580490005046 272101595229 773321175428 409890925072 266834073672 186773733130 23351299073 475203324846 536448099291 609854397510 237395568882 64341761132 369389588597 269561801654 685519776690 660132912146 251436404916 51173639569 984510506791 103716733425 362692534026 212974321317 533979947627 650794659975 685768619464 231429534914 580524392816 318034284028 562620749686 893192651286 18977612274 112566355848 162487136443 989626231480 893180973890 612934970109 137578235742 524634918347 600597130816 614881698225 14982501237 300889968190 892334629042 833816088313 198737798455 522232688588 360348417648 601289428564 113584303497 588157886572 690435516056 686738639014 144891506792 744496159832 796119171635 8303672212 81037361813 645059958499 804004370355 709460752486 411973519446 786391684881 591762399937 638081883013 8651677655 993135705540 42197158367 100825415811 184021167428 774383103003 472646846690 980842733538 384426975840 578391678288 611689306714 286326663057 522204118584 188496089476 965158815856 459051796746 797732096216 66141945535 10475178800 138614485723 909857724917 127408133051 169371682094 772623993160 237261840623 922550685127 239046104677 344903481433 332994850819 755370915286 367726542589 475296918318 584987362862 563533973245 535044198827 861527668835 782425003210 495530428356 611503194664 570703526232 678280488228 372993578726 228960784807 918836451064 263567687314 91657403812 991415469036 594588232390 221726602572 823235528877 929731367227 212212509880 724289357079 795630208342 77056016828 322223674131 768358326701 921833213786 748332563310 507852359396 306712799088 457012606521 527146238988 870155835899 211695970116 492159515236 89755947294 904161459860 371967013992 72454233104 819677728062 595717393845 702009160646 295037196036 117135875355 664169405519 446686777440 816970659300 671084237015 440983096518 243036863386 246262874146 874591407382 896911955058 650433391581 880018912510 856281612974 732432530478 349063848048 576438038171 100753641252 226330555852 271800660824 395390011405 681301483711 857477418796 113901805073 362658004236 528759239091 281795665713 365564922905 179600594252 956576704435 84598009324 52932685541 434266660367 612795484306 25689962971 505242262670 652123373700 98174072782 143201657338 631351267124 386827119171 49214841410 811142990699 653478181921 202893228308 910836568605 505484474704 376573600048 50114443762 175356629955 101159246163 414541510728 303261549773 906605963673 510467229130 865817444203 44890158147 484944962948 804554082779 47361190797 321441910357 38502833997 698871562767 534617333294 762932664454 613370710820 5656386441 614144162609 734435005743 461389978193 35035740688 399640659686 43144431099 100992520751 910192364464 301640091176 529253264273 64144058678 206620714090 183500738019 809651030186 86532138122 670038646660 161172411181 943365341619 142958088160 690639072694 414361968236 266109627045 885348336809 427907675070 862397097118 602633995384 356937593690 498990503350 245320532698 960170746657 61218331104 237477831498 844625423008 448024681115 372101705161 112284431742 280687120674 396509429732 188885444891 147977885060 844702000860 855006065392 103809356635 794087027479 829528339511 222278086197 227653855772 552293084213 532781728896 608185498139 745999284192 276368992719 259378719256 958272024693 583299237696 21151079962 806749970958 487171313900 671103273977 24361023018 92715354451 469631192438 573399451027 200425102617 69832944504 133546206539 396039726639 43525956612 972793676003 179392488775 724047504519 273301449124 260444859453 448737877198 213074464257 9862802976 316755743737 952452159380 394006645434 161727996576 272612691271 368243496854 918805621261 436387593703 707813443050 589896574886 312427218388 895334429241 163725645434 100021747409 395022055712 477441747942 587673582876 430932634899 412364037922 12861924563 186278093673 539513405503 508162999044 16609890400 492790654666 819647103907 59177173357 921534809425 254039563753 899211465963 772681200464 184188046160 380273568993 954106132224 966999294236 40942752585 865393411085 354752414360 148729000228 823372592828 671324442246 213746603429 633161877161 672292711224 311421509058 333582937503 486992684083 758900391558 435962539091 108074280511 698316095991 962799139950 607965699997 926721210819 470295634176 892066307553 531980978472 325867286880 208676733012 680885385802 566537077011 918116777500 688631325593 71656999033 101665514280 889330255390 603679047937 966797887051 836356258291 467495282054 491535327610 272352313706 742347750242 859095808619 131534730690 653855673724 479947372700 3162895716 336707109477 296034398370 208579769796 81450840438 5559187095 469449064067 816515604588 758065082335 618712772535 38623701 622762986659 392721696675 139395085355 142625158323 808155555390 47276948957 975890578593 613293854800 715342532568 703909559769 662948606815 683959410570 906470443269 278816425838 662355162056 71289023551 804991550241 554221862876 345328263770 585401012777 77296757797 922041640625 812573423812 404595595833 636038506012 510192643825 426022771558 955960553297 791712019102 282043740020 906877894823 487931434044 915838018204 12868707065 605125854221 249686036028 251359411104 266942793192 388882574505 405702498170 86288891290 304149082051 621882788357 61943014599 86343320992 5116552674 880341652509 557435731418 625622477569 657769600281 608634389494 679708851057 224888822668 543877129379 8407651411 186139101037 548698856260 55322481886 270802555095 73566006417 314215242486 424068553391 489270966410 925062963143 151661831402 339201404048 119451610455 139254103975 253970329487 928348986718 498254268798 511190249243 995438307510 274143452064 895035082017 522004737798 789320869223 864262469668 892129123409 174129331533 802684048760 294092649014 650907631257 477899272145 966108335179 562205266414 77201700023 984676986618 683842613413 798082007755 872426527519 577923131909 471889543591 955313384714 754076371787 973467456967 860586702713 663508116751 918265920495 142914256863 638525407603 641294642648 269178166986 117537079658 107754697813 30756419408 939315731400 350456057891 24095882071 14914190926 404836083669 411391957767 107124129203 799644577577 291682000934 622309647143 480396383326 607592022863 585441111112 358966239031 813068988376 14430589267 958587304705 408330057965 474793903507 278059029229 628059439559 615156348676 362374189362 754091429980 459986321619 258159129601 63120753676 325119732048 618563530604 539374234237 209224711005 597397478032 419636524375 759563490586 181883697214 881994183185 494735566259 132924293047 749924154541 500785137894 890674647290 694823014407 714649614170 602996410386 735050629114 381259068741 77491965050 998441800442 231461752446 789495886242 812254970778 595451155449 943851180007 343496207466 833879142105 391061541034 733709743992 63099466108 400593402412 842378327281 714636533902 80389009103 181586838005 562069393619 870370861446 185463229392 891696609449 430318862004 314259569013 83907175838 258393899162 597397703964 653943666197 326556655099 330398288169 355670251974 532488761445 689329770918 141767081904 653350533786 585381374725 321762965542 570122477399 138997739444 47829112941 815821368275 728863262787 568405308936 765790176336 722456089826 217200835041 107513742955 716995932478 677088375564 864143934145 583492712119 764222148626 725346904229 255876495454 436282088436 312837766982 168061550759 727151102645 393723906518 245008621727 133521997859 910807867364 591793177756 280723301744 674635900802 573734890265 279164447964 406303307680 457372954038 679764258331 857705458117 294939405591 533242881282 765593965177 271588262984 567757223649 518327336696 533661507381 50565406199 126272394639 303121807175 707573866144 350372387184 865394318588 513306470499 26844288144 118479689833 698405713583 240072931235 943354178870 810115890523 299324488528 109661717945 881743572695 719308265820 723752528812 967067423276 524917982807 524229650887 227150353366 780558411253 985189973309 830470059540 517112961694 640600389822 870122903685 593453234920 411606151909 997357114082 216187713547 392627008249 934572392781 211716475678 357969089248 13510034838 815620550451 878015696071 683407636768 864933570787 269550777622 829873327216 471551355981 386278355943 776037699297 214210598406 832178179812 704526226572 613467917210 33101394377 566582565700 191435302235 311942790197 197364885338 986748749196 808895618740 867038530536 185562007714 860434348613 384499935548 627628761613 682444190855 692216403876 712920530758 393711618402 53188101257 680789979017 104127306738 253487065446 92109781028 961775506718 27213239836 783228922388 306930224211 575352564689 710404959355 832306132378 951483000693 618006921580 424590960418 573281887704 818160185732 1658946827 11680975466 911871731340 646839089501 784950544909 66147451290 954008791023 146971629168 861384345191 546559478838 142033683690 866833789276 826854150892 99403636985 82020980097 647080170140 19407102972 802268269605 161081282076 491524413743 417669789686 92676003616 688223872295 256492085202 661466890695 777839292275 715956261998 139388434142 903465104056 255745797887 232303339176 632684878103 898638393530 330349163076 526367797521 716057147807 277115930636 589894919093 459813585201 303981770557 279402634143 609391392916 852146090589 83344356308 401688676387 32018197147 62332015895 934648675874 280284151698 446741366580 864672554039 276405594644 139904213404 378376657597 781542406987 495603363148 944458703974 291270499380 602786063114 8676725294 129787047793 263329072880 457119390817 92437992043 859981720580 541988729395 77731484573 793559886714 176500649946 651652700830 962945042103 511364049514 763082888469 375092964889 349208202385 88821285865 220354120439 848282634742 809653581588 497937185841 251666039095 652890010936 451446241644 91268947401 881549951633 602045923359 887555204482 53091833021 51631453836 377059494020 837206014348 180203570506 739706830570 183165460450 378022961739 476216964936 253180936284 122150090061 371491549616 581182837431 104742413918 226238154130 997749542495 687909844786 629820812529 297133038940 34177851967 884461345552 53822780900 789869440444 452533519477 419463109075 114394948612 125060277287 129493615678 769134545349 213856365982 853665745441 840949323059 944672191702 564480942806 735955502999 972525799667 256562854629 863236910914 64333226916 706915642361 202309869118 642962896170 488932635786 441905341545 576556247907 619944249575 70259580007 196236707603 649169565274 839698581932 816418026598 274088359488 967103019514 61228307406 199302360046 834515410510 26181344570 470758136288 964414282615 729480948213 84908249070 9641338712 327428642570 624710495145 678794830907 53562043551 742160322156 976283989932 65405416687 842790554132 610640104614 968322675735 460529430877 425062484790 313348770969 128369091439 170799090985 823855711214 199708701099 111799528 513235670269 114682026738 874335987679 181524520570 921096925265 875003886484 64018780283 650060168676 704898923377 705211125889 366645788365 360026854030 920096390939 568305944508 114517713568 443814551270 871172252494 505897110386 739814403874 113649356509 188515510800 644164012248 493260186053 120464568657 844380342668 423765834041 801399695020 480070009987 535746326305 303774866230 632640972375 590749507837 779258132240 148836733569 383891658237 132356840375 932207607196 954653575542 214897252998 582857567133 283929433829 242407563359 186784560640 29279182716 58568543581 264460848328 709075727644 989198845052 686689214292 725269376579 425787395744 935130451184 402704163342 390561589550 193804042701 45493068790 213013969857 257024039040 494705827517 207263780939 512228413877 73384648465 398325078557 151672899811 861922636228 417741034074 470667081688 919590092335 124898700832 470987076319 46743380510 628830287083 292071034504 461435257794 128358813957 709728767782 230360768590 370455916392 845304568388 499911225783 958084240004 293612108189 938313245216 276698736599 520391325987 549441686992 892805668009 607787043934 364695488693 23225583538 218677524092 576605644689 703835133050 554515320566 319597281233 703070243669 166995683308 181295735963 836127671171 246762820538 855463234770 488230034754 745988716672 651217730527 822856238058 530435924834 167280713292 194778461437 157953532746 967375949989 92094057056 35462144311 863561668639 179374983595 24890126969 226144553699 729679910431 474839441891 567195087656 792011545302 945039320995 178803687615 424980588150 151523751792 667474190518 327063238285 566794054229 652484257243 207068963026 121200427531 7301163609 385714759187 930932114786 206373149128 429824292617 752098268973 515807835476 907423703865 509729939311 222257817582 597608377332 792260341470 179405701987 240052380607 783453554040 404681872950 106252147985 274991726874 900758519137 765072023921 345675801362 944250111929 763360453832 30462922256 959463065585 764453383251 503664433158 607159234309 582364711049 923320908355 531940671004 830332423731 390092351192 638923141607 32082019238 353396275615 710729995642 522241357599 317314929472 902912161564 408180850129 146279270057 70795850228 449071405158 128232168497 543438800633 222664705315 694742304536 770746910339 321395142872 208129758994 862357305942 950258877505 463099793768 125940976428 872759531041 523171583259 79770842991 980118224627 586031559294 958743603475 89289293690 258228685132 526649605943 264152299965 322664872169 312629227196 495501457589 48186037905 122820191620 140402281559 326095625513 472239951434 254190590424 275282862625 633367253194 387627037871 961001691962 688621813676 281191253815 233647815541 25040125528 175419951755 922141820967 541272911664 913202120824 932214177614 661031798674 950885380070 18530943399 50288895933 862121417796 381631816707 319597366949 665957922667 73533819528 505756382012 808356159040 801665079697 366903704626 402755902251 825351968921 696918482099 654742013237 286350426325 809618998102 446091709775 757044153921 881766304389 347971446726 871768402788 33993376397 806938936633 962331710431 114229196550 48693230033 679292958188 840612745681 372607480106 192273005591 553328614737 106611314902 385496751245 916645406604 561953017288 595534159625 480372121036 254569100127 353202311423 947578953137 989971882834 997379803121 413852166151 92732227823 148702704321 455862249345 825986461472 44022440421 352202291232 115787950131 833273458462 389780316097 19520474941 851337295927 548991567955 712167793621 893728904007 731180109614 420954776166 223645462066 307913223894 600221378053 934368189963 746724040760 864587782219 670113505537 133309972453 139326370302 508010752707 70353995945 874633841923 246775627837 191908883442 695375770712 938256807296 809075320431 635708101176 998679226368 360365886272 776467847923 176972028767 880183348626 465248159484 542722686794 726276341339 421333491994 647467353679 695104456305 82810568584 946072195432 624195664445 440472481308 432323908720 83346913500 410008773835 43545431618 295396425333 921353394557 419682739359 452459643551 805568418885 858489264226 561033192705 840319651524 230375940416 217758820438 971104347215 832895168409 582734285873 992852498667 536298856909 452310500178 905744131986 709347008061 328369337591 564572975989 778082045487 262968292127 417778280870 797463347879 866223776647 42441199629 747564102968 801020645244 560853245141 356479272377 706831638899 440824744209 176750119898 331513640351 749805480781 558026136980 545285007212 16017176088 960952332264 919512264358 861205506401 577294406173 483333656411 467785452671 63820185308 464840838662 307161810136 46070551892 496515328069 271832480176 123968519594 302595995377 125663569011 244855909747 109538327043 684083607448 130058734361 709435693610 803024998796 502227810260 525714306380 762033313011 377364410458 4092177952 396800721633 115253827582 291786748412 156189352164 731941670236 404938179835 582380869634 440247376070 544701381111 144416995275 288551981321 387041933692 669190366226 102353474616 808558167456 322914019216 396398644599 303815858244 951440250917 818712555220 908555374185 416791040023 677874621315 406725848284 597747932917 792364993763 132301456210 498831010147 950494619193 156290205981 865228693006 511267214137 633041349405 937879982399 742672503355 406014837679 41998220653 260285039686 299084752733 131216863310 599517790917 485488674065 129522988951 562025974341 690128661553 819003613394 877055147573 642200258959 127292712306 776447096711 828292959673 684164129377 787606271458 17158027081 790524571828 663136905065 641301397414 524669922959 266381046650 92086093302 579096621727 170196336060 276418625679 536134349141 522946055700 684223561740 22197278894 593211556730 961218501435 559271340021 266753911717 541147615634 2514676231 441164879291 675228673011 853861594367 505467840348 307491401515 687063623345 175141306975 254304032255 899154313147 395777115825 781018800338 177926187448 18001183497 884413858241 133806147195 242519428562 898561466737 784821407728 756276020441 678695849442 194978821101 817218519133 387550475134 386095272037 856400367630 239735677402 121515396101 228861673366 551755772447 139394854494 116181136332 850340197124 197804026862 353064531384 856175771108 176145383530 520980268798 412725685363 390162201904 585661367214 843022663179 978377154473 44475946194 96241446397 324821479957 987622323647 301741391535 629816013548 442721484548 906841841186 133243624355 578840269601 312351168085 129028666810 372856134618 521015955275 20471639583 913051830066 287183575327 442039509347 978103085277 730389998602 213750526687 379005373706 885876891008 11135732380 189169551205 197969508183 939497288894 101957414539 694844573943 640179494413 947333655153 548785216255 708412252639 96591985697 747976495979 78403257235 390465211590 1670934905 318332930553 911157795966 437546654390 951136823834 135718799634 724672735989 743021334050 306334301982 931567899943 651246741033 262681854890 95402438009 575667163223 703234798591 1015365506 249018339838 797845515455 282665385705 691982903623 183151844020 690983767866 575654439156 79001089612 801155107755 436384347387 371969844274 111331135279 731026489231 13420346396 852729908744 902760753141 173212510180 534667236349 884362160468 289671000332 922981020644 835741704029 152182865486 532589392547 272695373373 809865647828 392150165680 483183541364 385463447870 156244608397 20974507829 337886112267 179183278223 489668181917 940630758041 751940900504 485678509350 140615433671 793367495494 829491725017 87795409219 513230929018 394003088380 742857921981 88072331828 640628504344 67408328548 669982074223 106119069141 703102463442 910286801899 16245083670 214773136892 169992171668 113347091131 324574567731 349620998134 480068168486 984822083783 574778943944 730841483149 509644288463 129355380564 326610319693 623635637151 291133637376 581764331222 333377654165 922843194312 311558805402 327082439043 536156582321 322633755182 407013365255 635259559623 742638038692 494439093046 365486236615 950503612016 2489571443 173283472577 664973248479 118235273761 173848357046 113369206243 626630582499 516229742609 599411230893 301159145532 409431084304 197066441968 621260892707 830448336830 727716209866 607077339319 298338502718 488077614633 363663077837 305089134971 575082862397 716227622473 406006565008 147009486751 231435097524 804884081998 607316481675 388939485537 929010125240 653920341862 782418448313 554170572784 405342641675 686819225918 811098505947 100603716006 718130008549 197941520341 875858451020 109943057715 31171164284 30823661116 546935119083 926292628903 645577058861 829616964053 115026023430 500757460601 713163299839 324160293653 750193842839 243559562814 509809738405 832160448382 536872137642 852921632882 334416295539 14342459215 60409675392 474942437174 84547054319 281417580805 515829118798 873148870906 457210065890 193534084208 701980186141 168166679875 297398775121 118756471519 102750006079 567972891493 461275132974 938189715446 69369464598 718961497829 267412369775 490320513070 757450418789 493825997322 138182417638 989369426801 205545755725 47367390458 162789906597 124770869449 368317443352 546446007753 186286132093 663462158719 176137163461 397840041599 991034522597 147643213726 618115228774 968858839556 656003293739 324285432218 34006919359 875816997170 741011822860 694686533362 528324558443 605922228195 898448164744 668437685117 2310936606 292841809346 607645892584 44783998165 984822586586 158684462555 278157336194 527216114187 217684168601 246583621748 321109355172 890078378636 641994993279 676086026503 737952841361 746185514219 343868092722 721483990658 698384622707 663963107217 584801214003 168298955058 819379316481 724516882233 556548353756 79902847239 155466541929 621996170443 680598563700 885221173762 967466560167 86084633014 843155378614 719280439017 828672214632 75408669806 308139280258 282876034350 540866332306 456093479810 16240910126 600066019843 570818539431 137965822566 804045303721 866818224703 389320051477 302267614397 592851964634 369343553405 337368744629 688270745074 386113264837 267730842464 288573678815 664810920057 409988241539 298505078055 977385888898 308569941652 757590528903 983712563826 386302757515 895014762440 12091938052 708676013473 923060785572 867037058506 887986830527 620912309108 506937036393 524232648240 322941123818 818295408787 921738911611 868208324892 82684104455 21421062313 629810327689 378132381225 539500908854 121372966666 17994815978 135274197541 323874676346 938391920578 399152899199 134293593498 251972758085 849041229143 731712972013 512094794293 124273696817 303059841749 319335393785 888166035497 672990394641 695639125406 990681390517 19089792581 152318686221 488969998991 204336881362 513533363856 755480138765 441233521175 687099735757 732987828399 645798485457 800457793132 897965694033 502430969096 273269304798 252025664125 214704264991 684050350894 876994773572 594826271145 639204342342 260877185300 425913633975 833104158131 476616892806 979744020192 527231766529 331976414620 449420408167 130522108041 532207577279 395073550930 259647398688 461524698768 122772089172 585379917460 992277213161 364272115004 577477277595 170729609224 934836532329 228391205705 26306663476 295570220152 130203064091 588671734774 276571126770 509761815267 752411240865 877013755520 418401388679 140193757710 193831616690 790217932788 747661368268 623803773303 963084384702 730896664556 315634233489 640113397145 407093129107 345993343553 179915160907 332671347379 112699879556 356471488913 856444700206 329901870403 366403320813 132386486568 400044274064 439612603851 151766956306 974711289089 37105212101 322424058621 655091253815 872965746925 128414331983 928633278948 578861356642 595184866990 322078210662 524535464936 972627939493 569203989314 864464550121 573685067940 603563034295 750651031506 273484564184 16776718072 247018348965 399374677997 960433665862 235832710437 855218437600 543625827340 269955343890 810982190185 200938909080 872754920768 849391103201 814643683762 5338665724 159398557590 789001944590 675108468044 74610734794 803655326055 215430608051 741607372082 200588621859 157198325085 374147941915 364946264736 699226138001 432635280946 435844850843 724737476947 129465541864 304512450921 491017690276 497643676150 812629663427 862896837165 573946799711 858980916652 868120480072 56540232826 408432974922 681205793352 343937418099 659649360494 838691446058 425295925337 77291154773 998106932635 162386246734 984332404552 764866499837 411367175065 520784395238 910582999598 711080253133 869096176163 886763195164 578012637851 815749069825 659013350619 37828309707 842941392293 423359303915 970817676988 23003521433 678538290763 86093387852 715726925824 679756660152 865252245217 788413504640 314627551298 959368674323 359810863470 569265764274 40029847987 888704410655 688312715513 721225597161 440980916002 716730271591 695520028679 191250330209 312132777635 702154433701 221920911119 338773868194 202473457380 587078497519 689092728215 535959424283 437569543644 655313423850 615530080044 385651356099 440277838503 854209603892 783151395360 273084607420 705021148122 372397951589 309267212919 260021235079 91255877 772946483024 958620209282 720795501772 360450246941 199370476043 694875906167 492229900143 516692067147 459468385464 263805175960 555231462783 117595249042 733036724430 572624818911 547622646181 536257989271 930722681463 867852526159 116279896320 928347917632 311329969118 395527151247 951339815618 60937192876 437232043182 263299934174 853146694486 638404626786 720711450833 527173508344 154792931736 846987358638 728459407294 558135629822 725407479203 925882141901 188083777962 273735528888 520981269210 190460701563 479513926541 955440813260 733411261516 202647450583 244836091849 634822781980 922268021624 108332638089 833335944364 179894908150 776091948447 435852272167 508758735374 895387387200 535916842939 567537369692 499134832644 85835794159 385912532048 951027357021 432086991512 163396837466 303783018838 554661274194 623566058245 400110491228 555940987291 588465149718 496115267493 950918014534 828785551987 198793228022 694660531577 467186440492 774629555266 198396112571 228682007522 550978690465 255879794694 402831320034 763099033301 951590172987 572122658119 538836998997 987438634624 926206695779 862027378426 834017937895 291948440060 725559699216 368889068607 114744382433 915742238744 815419567202 152952660622 596967286165 153254326878 45110679461 270163703990 892527491579 397382949780 419898613608 505167046561 909496702885 849255784231 159522574726 559953200165 295182610404 759777866167 763359726909 83847828132 485513231180 968313728408 752448433681 689669565720 138293487634 583218001138 204895009803 150171253213 830242917341 792650836779 460629950443 140139551382 887366897910 809314688735 990706839745 545688318445 887990367002 337137112416 91014045753 174040928990 356025866462 26307247499 189248515614 485779441699 923754696981 740830781207 831590730799 466285120867 99589400595 13993181389 174188175518 396613096153 851022637320 174980326145 230314509982 15377642767 440415116803 968544193217 822895781875 731990645607 416600675679 885743527077 992533679270 568443042666 177256721991 403524557408 630837668827 774464938998 310903963111 540882056643 688812226562 268831395980 729124747630 479165264161 773051944945 911601223754 33211994351 223507174299 129146584083 621813637220 565147947237 753262187912 525447171603 882387620130 604819332220 418752290186 37325171967 597951477181 430006745348 869970487888 732402972836 359792563302 921271934779 377784258408 520672388316 205834556012 258926874245 479509181926 331109861344 807778737804 481158487761 398773500539 123164724370 836142744550 152169783396 52911594680 687623112791 331225433202 722280512039 71196317753 51572180192 111718381580 766581810052 518581097929 28324529158 875018458678 341149561732 862655251272 754174437696 450156455524 217032567288 522047248756 733395782632 814445061091 350026816385 145755424 998515421822 78440361815 605066792979 547506258781 499200729812 432893211649 50795045743 903248159662 383032296492 309381205625 125221915099 923104987550 592790037802 129158511019 327890047086 533452176385 113605774694 971801804000 138498524186 791220943557 519645132223 492241467006 507693174259 408300034816 112203935566 375592439348 359642993331 587543162123 164914426954 865965741620 239543052216 166003713029 866385182583 351354985018 520211076718 101354954394 485713179968 443828706792 833861213503 440015157724 412189354212 669660750096 958745883887 130796636183 982554126619 688770574839 189594298958 330284630677 700776214322 265670860740 152368843615 450151854956 137611676886 888279781785 800151952337 570685917783 243800942233 686512387385 114724807480 663601161898 523145107904 937177075913 108480542676 420105668441 53001347600 723701908834 147708846846 528176049476 900392982365 126139603604 102404263951 708302186783 827606480812 370971038142 375617740332 279866469907 89795354793 937995194000 244928809347 465148462077 687988930853 193300255330 600612547154 368106582445 332684729631 77057897934 587498419957 354053813665 283150606812 973172532699 306647856516 442691718567 124038790975 659796383250 366605866277 274216839211 87813774117 166052985288 333574994420 564118895293 46163980958 226697278345 940449700104 350066014796 241643868177 893633471197 468203135857 626695034669 131499704220 290883295440 258515571 282131792447 700880230440 205112266982 286552299793 168282936328 122341842777 221821174382 510835673029 672682144478 174996441598 5648759486 176033789217 917961371654 855355181239 271472450476 522897847299 544475199512 119525231614 360837803214 442080823140 41362670185 218689217306 356519722706 90624479400 114331613135 638378296654 494897009702 741961093820 390512511103 156600195530 337474617018 51412349822 704682032076 940482078325 546798826157 429274036217 328981080613 452295875643 855402755459 434358371984 832582189771 626191748023 262989805098 478380756906 408644319966 642859281357 393823764660 830011518008 170187308051 531737695366 507774090112 549416975494 888129535943 924789808494 908329611358 676051719536 354515449680 316306660806 265512832081 674132239020 613754301341 35068345746 485747157591 577884209733 30000704967 514953822780 300395862249 195828254106 492986914480 187255452040 599669492316 205845165222 454826176665 167844656042 632141904927 581013394525 439074434070 265412894245 699490369941 319597917990 643893268326 272434260286 369234393428 987986930243 86829497549 502592319270 159289695902 506260375 472215976272 20292800420 47759207509 128869203003 620565428292 501722014269 794659567659 514875665787 446535478900 235734531411 952488918556 807349019051 281299460522 742956097569 607967699220 406515355035 296932634938 755307646371 634476540922 448325086344 110960641344 695244510798 790929445550 29125371931 480862545838 197811661110 486834874646 403210334615 253516858202 902522567179 38477039088 342478161252 660930146740 812535437909 112185447210 157001925025 695941825750 412345664325 623548346459 556145626711 815463977449 6795561968 657474610208 38404716108 833864605296 814243483766 577607437047 945587048012 720057891987 911610478314 472940904773 519988541195 296661832110 687412888498 445033862423 629788477194 886794740043 472512723435 457410021125 755131407032 377607559333 32477507424 79010188914 903264976090 793465003860 282495212667 84782430805 776624049283 196804242926 653963550080 701434639010 908984509986 681442309976 627159737366 652568444120 452882241122 579075239794 187660641379 420900582761 900020879705 635831628773 749721483434 17254129386 257823058764 240532734806 114822219482 310274491954 496457386027 469087816083 686166714399 330928104079 878649182331 556889238031 963503374549 320897602459 41032478084 490983730318 301008309352 810334113882 513528306958 7621822681 250260941235 507634768099 273543814983 330305698206 659813273394 369361554442 314841727970 113755349583 417231597430 860979932900 878427697226 160952950056 283964616229 899344661444 469476861895 33142286279 592193839684 48536721663 795432756134 885735768564 890986046 636368459860 547330362155 988647779243 189909393287 540710891362 760968536062 648640142698 91147506528 112517117560 20047202538 829159802144 600606680773 804783426095 353366034015 502174660634 235684289608 278754941741 74569295107 380151121723 541295552478 263994847754 953851377893 536785364742 302111128198 541454255372 108422510024 502119226134 904349344334 909678342132 512500367456 547506704480 951221408996 534492146047 398897433184 566244156681 628790786635 664233264083 879982575746 823453589435 83629210591 181257369869 743092990905 233845739104 617630365332 421717839602 99880710193 414154225373 109166427452 997574908932 351815155954 521474507969 470926476621 831110272250 31234046364 521990008137 394618035949 768740681310 128124309230 678235127145 194438289343 786428048043 898361298627 363723103215 203321342769 738071861946 444303655585 306741854656 979553204630 530579460617 544505341279 509942909456 302995946474 916651505612 564230568865 346462486016 340032391881 233065983563 892903246576 860247696470 231705227625 768046713692 488338585463 849561053327 599920107636 991672892228 447233586509 663031177026 67208280621 193907666604 957730659972 830757307450 721467621664 254841640853 572393268451 889610183195 754797712182 280834217542 960177098207 757604663817 56760797667 539871163408 744944536702 992402033181 586689225431 311822168479 891124548861 272206321976 478392023848 253528067647 617897407129 935020947269 325535555910 663346727861 930781354428 837433851400 365797096185 210773609089 661546278287 255433135729 13892512261 250515270646 600755258683 172067861844 121649101289 370296938692 713919422609 217048356574 901416439420 588725605132 395666804761 863331071851 227285360944 955207680422 420199628445 979349383897 38078001514 886267004101 456270596415 331355607607 275858257943 448117276382 428115772700 966883519285 241012883653 97797043979 803275431178 533427259833 273540885632 229160084056 365999764443 529131421393 88145631847 737308922632 535080146917 18946078724 72189142448 837086401822 112874147731 860325586887 731337911589 845929749261 382972104131 990213253583 186160382272 903439798177 953722574778 893996093462 748999556021 716733180811 966671719359 115077943363 90655790314 123786743787 90480430933 440241496433 888783743772 74690447407 132408463390 941097251763 463835896020 21571735566 199404682159 223046800799 806347934426 88673577477 799832537571 603073367237 471323930209 84323437884 861083759245 458940488002 416068854494 769148452152 781375568034 280195175889 843410065833 825040949641 787224406177 124417482519 694629510376 732863744228 651032421726 633419851210 410547911070 605922685391 128843806765 216889816051 189827473326 854244800147 691341011789 980898393153 868365402316 769093339705 662556645535 873111483333 500573542929 512077395905 411956808633 67727097809 684424761669 724165684608 332354609430 750358943822 729186919475 720185117733 859697064517 705742360834 622086655414 976583586613 330428925180 873599683147 201505017166 210274387058 301472989821 382317118773 311983619421 559192051689 529136995311 591929926161 462930832355 58199043031 879709248149 277196694908 673569446115 952279078600 723430442906 580452427892 670551409230 216782624950 486857912213 93007253834 430420323071 666626565738 885750836327 489906466362 18875603652 369797644182 336044577464 918340496169 208817084898 414235043599 132708786979 172657915617 473954398619 293627006714 536477933652 967497871767 988039711047 603879276165 198957903988 707423734348 99772754798 834606174550 728229275745 490826828507 394007410850 96662710956 83763105444 539727047984 63187712257 978505789411 686414877867 405837572991 465756423710 710810202302 744005663663 815855349322 856269744818 732511946257 287055545536 511753003678 357998586450 640464279265 784777211255 540159414390 402194883406 786765019082 486748645958 308783152940 11509525168 38360819230 619369468174 624600483488 551368699789 868443125194 918777691023 31422094928 135651239788 224805979746 31362212848 162742414456 4542377613 300481552780 601916628057 320298252131 743827339584 276371258101 800726256520 549517908666 188416812960 524683174495 586091590540 273248057414 869670545187 142115111468 208510844935 981435506319 545067656277 637047561531 663178164380 407315299926 573345091429 385862060456 502220541485 991185191873 751142165214 301345911926 372741482199 594739561495 264900616394 338804740051 95358446056 585464732392 730675538602 154326779702 974746149624 308490143277 237215584104 464648738900 357059192276 750579095798 464944749762 595288747039 726561608518 91415615599 411105818458 317310389883 719546991713 171046584209 599016182168 486036226559 746731851619 457614530946 368389468941 496869871333 178095205778 233281532687 676088640811 320739794872 580588684697 767550344257 696186523418 420341127278 236159592954 29957050105 210431979257 763105494623 576813181489 783377878231 157114290295 953764271053 811403792452 254928993036 301815993443 961037744366 49253974164 413677580086 792527632071 55718827269 859227638795 634956683048 724334555468 163847679685 671115083370 217410250438 643106142794 300255369033 544477661392 406723878558 213322052830 82523551248 294949900163 199873885927 961871449317 33071828973 968909652815 61525975788 498710228611 307500552038 757748400358 868420586410 993218816023 42211504086 647183474442 844615341249 298620574478 525517436282 991824716688 156438119770 866974316627 792825358580 471401664106 512169941340 249404133078 150657169124 675683560736 822315109086 248323011458 148713210939 499486641425 825879007684 890105923207 942226065219 735806318118 479008036530 130086390322 517237775557 731271730578 790312083681 345522377682 766264751276 691279514972 474327140861 64038651547 32042687434 78740667226 925034458401 418655259648 115085024417 325650889317 152375403009 978193832057 898203415535 220016697841 417051473417 521630052029 561487693203 630515621364 993131038879 721667911876 758518573510 309196083859 608550729880 450559964555 626197110545 558439588939 285495467012 993857112976 494567025018 569534613285 88913557576 724345166897 593133435351 372198823478 52974545216 720370856770 341703517550 587380485746 622473489819 651038211251 3721487127 311153544028 868626823449 181675088649 722730959668 224128539372 779331846794 602240278172 811820599865 431869155948 102257090933 764081052811 991409641004 49135447419 662411467720 189713755170 972833288937 356627256348 332499940111 486096381847 931693050435 627623887706 401844172891 1172418571 183826612996 686734851239 322134990056 587462532673 450330060060 484953138348 190278231114 113403732660 807976158701 165532260142 721798312283 793464759135 910752280779 96773503482 793875469099 592750487228 490418266093 632256811751 602698152929 474074060122 828392138146 269773681369 290073815888 673560535931 76293527415 323051455629 347075840814 268171585274 569531946849 353160977577 738301077256 193470362294 95822487364 344576360411 763974341422 418607314195 974612557841 43518053499 810521941518 72124757735 253314627800 640830472978 850772879432 328412728039 829280014829 365581071606 997889859397 862918059819 772657240590 89239632147 747571599186 203949606695 818902214157 778050397329 137095361242 931231778517 756303370928 674707489523 105514003827 642776042778 191349482316 809005636053 519832056054 541023413775 774831365972 157474020245 720531167538 213704274837 345510942203 851619273079 133289378396 283579808963 97202803368 599575153287 857306442193 293745528110 438034416598 981129989068 501825030000 125612913362 626576727440 974427773211 110615903535 198250093306 387973316220 917785358747 977455995479 785843725781 860055011393 691143679533 483505250607 596789827771 809928864679 704697518839 827916953273 193951324135 755290133621 790994755495 683312673831 673561662860 974582315756 511782020116 84115390115 214059743869 59520856093 222559969315 740465276946 92456835903 449180181467 605894707195 886873112251 370411053073 295741519333 340562404849 318030775129 29835046095 195939862064 28827618137 527788483590 463383606951 232697236775 800913991898 484096012635 211555647172 109793869279 586746917100 350079512094 252300363583 706053060743 166952404128 37830731056 362233764271 764548555575 540871451747 601591278 549607865877 102764874763 14861934209 227665670995 164811482060 859230496901 859129370742 831986160672 567252220488 809679084719 84157580565 14681622737 659814790663 140877815615 65443204546 684948499577 452477765868 1617471988 783120569546 437162474542 657624888561 737441364017 444687954396 292294254563 23288587409 481585368349 417112357919 185095109857 122205872988 790484094160 59985203480 917898341252 769246493312 225905338398 458826776816 636264832606 814670986785 62671821487 40951302079 858080910169 191257226637 617966843615 234746394270 960314962757 912387961699 101795717926 967982405883 889070824235 326743930906 305404047321 716648496883 336980344090 561442600257 629786483754 89841347415 766135193620 827857752829 411720220105 211176831148 279586637010 412370049058 189037395138 474270461921 469549571016 203867702093 384377490759 608769126766 24154082339 51713688199 570237114430 533065943730 820573658593 45171096701 299611521758 332351469847 539404097614 435391066857 754204945084 895343807312 547483588024 916586574818 39438412458 443497199727 920637992662 465507816390 99379125288 693432285550 999648493413 73930962861 274835796468 938892229759 70028334128 602284866472 546096595506 666050885976 994190602082 103294874940 883166204205 684547425960 227449877488 898993714526 903615468792 414448894176 515199568952 563569271301 764782804194 492293361503 394226668356 77892627993 300752344032 996121909760 547910651351 89858955624 941140303288 857011974855 422366976714 486342870231 383056353820 836271751452 387619486240 752732719811 470621792473 169039146484 963621425257 46879139343 904579154070 614650800126 692267960213 233339094834 333176536798 998952194258 311219363940 458574169800 269284790291 179215020387 241062610748 119365582100 465548532327 70018012369 605282903858 322046833434 488138039323 646410900815 294970514896 764554085601 511951468139 498764842665 291520818014 838088721009 819836922757 714581289298 756795592858 245587381876 64963010176 910533456317 804584830308 146489370912 515791152499 143760005019 996097932147 366567233148 276965568387 291463866834 773055510840 734635646767 610120398592 391999966380 842900789174 878193299214 125727662173 8130874230 171829381347 724224235384 527947868611 739791467528 861494333882 470160237600 663545258837 686306520416 432621070842 765497376687 931831075241 771919938782 698570313343 775678348938 206749604255 455236288204 661486062221 726999736237 691857473197 773169047740 575951448677 151027434008 366533434071 793679643250 694601169203 898953731860 159778699549 865109693528 769423860887 205178140044 946927662853 544557717028 705912044899 862492038976 203867075289 944317131098 960518309780 638913044770 305192125016 106363776875 668089687052 328530255870 797078108413 719424692916 436030794966 825862689031 910991347247 930163922503 358972783839 170086289113 971879914595 990202681219 374893966110 633001467362 15913420242 574036184261 769636209029 410346281885 832673018925 181679556501 747016485782 300066071221 918120918339 983698137907 444542905599 806813297519 728956855017 810291027866 318148072778 276942211382 184504173890 832136857649 353536804953 912192141375 396965883837 471204357195 398437911810 744481481065 558059103728 834509108866 304461466454 849091996151 180083806043 242665726116 545523514529 414093619168 60870252172 614924154184 964358702926 555177401630 344622639550 240160778423 710708792653 231540100399 504650580032 399835968673 430785105923 40012084043 321269683923 670453713538 851176639497 436648907782 328184520657 748204095412 754112214060 463864697452 575304532908 750367838667 24977915202 173328759948 225389630431 975976387204 699420483658 745716880784 631158484507 269195833743 684077522728 154673570168 479007182560 85373854435 295552251666 576841048126 797205643266 885392001373 515215330963 523568205328 442946646123 358616414542 963528100793 641364306086 292102891083 650011974608 178744896765 995529212736 52428453155 661207379113 412474062355 552843583117 607919778436 664024099582 485689878756 624589277220 286322613847 422299323691 254744362782 684915941897 158649857475 680949149872 839796767370 799403130916 994104172479 215842259975 122452985419 876896491092 32467362633 459749290425 431170156928 492336774951 692757485540 296218493599 806165296735 218784417459 752576199770 452994700937 969224914086 684576246598 462268235177 596796534801 935701470062 283667559912 432057935665 16084959686 286562915406 348675649432 962072011275 73470883216 976671867159 849963473631 764682139206 977283540495 513572817826 98456790747 138168852328 727231916232 325054032661 628572806747 592595555532 946023534819 990609068852 24058546379 671172359111 512795866761 966029637235 522838858774 873988622648 587694555913 806259261660 824885780293 37329488164 806323361726 427666630823 222348713698 238875709421 478641536281 936450634801 914116925820 896692858127 502973984317 530866022282 377504653428 331848226225 557260966712 408387993086 770104103363 171272946472 662667681662 154513320997 167515017716 209656847790 990777455840 973816936919 987358883235 311972920313 550898318178 188446282086 229470182758 166063409167 825888067179 695523245259 505250407410 684653922878 214935572393 123531767322 263633603906 487290476369 708532065000 580041241995 540686932497 495873143391 807321950139 234168468695 221832986581 544939271325 658852688440 318937968563 405262152231 133988803046 635531416819 976107112864 361986783762 574481226570 934735188326 990209737200 175272301828 236560005487 281067704735 894630627230 751788484376 370411800158 398925850258 52142451904 789313118956 710535406137 871195638244 317322686289 564596221730 132141937032 126467748225 583587704242 824137904968 646495959347 693954930982 152792555909 464578690228 261093307797 243957403133 730982171554 598683270676 563967374397 582011026286 714934901203 897699700225 6288220184 882977529205 857607707114 23641658364 91231606762 656243430328 589494985001 98886265661 416285618761 983792228709 458047100408 648990966351 555398626676 251711131924 177999712807 943460463013 725402766972 113130005874 604505576054 695235569576 918111702135 119224825837 679562811664 861145372513 961071958752 900832599363 708979967466 903122948733 592942388195 996523853875 866628680804 835712319280 623870302211 907879856600 21258738323 109540183234 334738054332 710011736928 223643031389 341553672932 658017345719 473994741825 765388929266 795642355906 283139462571 242130975194 70731724380 50309205728 525155033342 61139025045 255858015956 662827880193 238495477115 445617726 637615298730 606687728308 35796215929 976747393337 319533188732 752295510395 620255125974 934979663609 996003500275 725986953073 743129254175 328498466709 890809389242 252144547352 501621939632 830638913569 531868323965 738389934081 304354667102 262952440954 797729131021 946466048477 764342058763 46439088025 182182528955 772430637339 752913258525 319087073705 57688853391 62160048481 144987009652 122268416656 619319960999 341015831094 614450700978 338850028366 113984429736 110523815877 888679599126 803096512652 176847149212 404224985666 757937349326 592131744568 319852791673 726293207626 351344985091 233653846205 927539078549 158903118622 45844390227 901279379956 747873878702 181315937216 939919050494 125600810952 571670220931 261117466057 921648877378 956495293911 683222668472 534171035804 905581800677 188527447753 994819350461 608148864427 630771883832 485027820389 736753741543 235471166490 669289957242 43971343929 202638999978 829147144826 659284409120 124792181390 242057990888 182695389635 276759624301 674169787802 552821580371 293896691987 111206005305 165790346450 688140528030 174175107042 613120806303 64636004737 227819581683 589639159479 585691375811 726688659066 574279533885 968774884907 37745063916 17036185636 302556139637 7024861349 767376798447 859001906090 877252573768 184322751991 856325870039 111653889373 999383171139 915981023041 927867665197 45876595346 64692714883 11562745698 84926561895 935155978226 135023439029 705424311053 847611824635 195771476133 927320948059 191192925547 854269722178 879532056442 153141438014 164913883881 145088270941 187516894202 695794160271 693534985347 319491816842 169417716940 10410995582 991674223259 83763526586 195378115320 377017010457 644845807376 248119194100 739488409070 529376945187 431626536697 313772710319 702307303028 758465562525 100390296202 211972282640 54793827544 922356656884 631589182159 458806133197 555177281114 236505541883 925256951114 468268111104 251414887175 398563830151 545956076709 190744190876 463887963811 902224904514 896552579568 705772551984 12617210386 800922738200 433526741077 814722322821 501477539989 240077764230 428954042685 911081609250 559164177888 832132216544 84137889384 470336584054 694776852645 177616573285 163804676023 170676574446 544251276052 655713545589 441994143273 714564477134 771323398627 546105862232 947451992041 849483305240 58313684357 496466966518 734783439803 452119315520 532537352541 290134965297 488053315257 544735431318 785064913533 159991786513 794140539783 597836949685 341734421891 618955465497 755773077866 243707308546 530793789738 194238823964 655509230197 738713276607 39720642634 561931397424 705475054006 907300205573 720113184156 123723979932 874078091305 960114962871 608812191988 850774229571 11779086312 827681378831 410588899448 583269199712 756100646744 407268157745 758989133479 222808204697 533002647725 732793315776 389813531172 221447715449 317434282231 654577244292 443705114259 701211882977 766600956740 114691192672 641527255869 121829563790 517364818402 215595056636 520453093696 559065730786 943173082990 463661521159 872464486952 715321916499 64070168025 273380616080 965494924532 177156184031 962742075923 687290332876 531567225471 364218417325 876040239089 547503852467 104622341536 332208178720 561967830362 344616255513 133799934419 909723635263 248626757387 193343926333 96291606356 593946463679 621168061889 882649698489 878216727963 319554143084 27375861272 387810392438 695563949663 397933216358 704598168069 521756886788 175988051261 127363493416 25766659707 484723409375 891223398703 975113113090 498177327932 415162385447 834999474200 233316140477 303364584543 843081986551 103534261095 300310959640 293963914744 688407738499 413159498549 966872995563 763461329952 832030640975 146567552996 378029436800 315902804347 738193925601 545556997091 448834296437 575846426333 594597307509 689583133512 784044903851 335957459618 607596759382 750734991843 665990878230 680591149212 652069753489 903381467056 283962461340 5219427443 111510565871 955107068746 736672629656 773629900137 246037553519 768251046436 927734998158 646881454002 226529900169 251656054074 115114256316 789325576319 970353906280 639565538122 438776367289 507245479174 751419017931 15722474977 889556094311 532146625089 854992409437 501907634904 227989421417 172015456250 916073478189 17968744820 704615721373 857222850894 72398101004 362380867073 156909904904 563484543954 387930482763 981878951452 109174918308 953041234185 183141215802 377413600225 308553094904 814585741261 401577656069 919203869826 895182105522 82742522554 667735468633 771064875114 911564190048 585222509595 650259960271 185095842865 622020480176 139115766465 841121895942 517693510824 856064031906 292158426954 21235938692 10785677167 894344674762 937183870728 895156376744 610004529037 572978848429 204690585773 500716456992 676412096758 515807256105 766087575127 428233187789 284385492264 224399233500 113162543297 469949317271 728875821557 882384821364 163495648211 357238077017 626982490853 915638475335 251017978085 469656258593 211357208854 346640522228 740681610908 896790355278 324125297716 883948862559 111993908936 468949841892 227952665810 281971246581 659940655405 550822030347 579098256886 779459300851 475164835796 463414895866 538175039729 235161972310 772379151039 250606496148 755289794121 399760918601 609157556572 204094901012 492988140605 215600694777 11639790058 645276049078 845517437274 150803126394 975398773307 558467949343 96946148672 664184763313 469682765946 830954582412 200390698498 473684331357 221266298778 505773145909 274392887641 475048962082 840915811648 469138154183 466991028806 232363172090 459682927296 817459699087 107016228651 145337722568 189517165446 174355865862 234706086025 235647536560 274719294711 204578668070 466281798543 319007560176 67271057674 365683275486 557298667348 418905075783 323712095760 337571830556 654824689759 664390694646 479047408955 749208227594 946306456404 488068541007 436977873516 784336735095 965326813465 59898872453 599762606675 593779725467 820669530344 553841590973 692496324218 780344354347 325094295244 579546148536 242494258629 646370072993 814408122147 464186478985 345916658254 417989406094 749200548934 508855991811 94219544258 253332731603 670042498715 58029865866 832202125115 136642846805 485527995362 634384232001 645459558970 455225808976 926455999031 993770598561 147405900704 738463675293 59251836365 398371023145 536693400574 469319529937 40375965347 992663867606 104668687583 792602576647 449707819475 712274426949 542743370740 137711134765 374814666279 479998981535 772433495782 562189208547 14225548365 685996278707 716549746880 72090743494 626746699445 975841832512 301431437771 268065487310 290154344511 85069812513 840387689286 336635637562 671626711574 986860916913 428576165093 100482192433 968390096019 176534190649 498859896687 347820921013 113143432605 101963458144 465021913534 574405397081 795462430345 119197660130 419050350644 753083257011 234752677580 831600145003 579752454722 548064663895 240679884932 380984715770 508615413058 592040247869 28926585657 136556123039 51496548615 762361273678 472154935177 617593515237 125596245047 56966444481 307705099798 624853936817 280473079323 878070305314 436786772889 850143253413 380929104602 498019021894 756625599694 419581179093 429964584120 387838808610 143540509807 129891401218 147181487313 778589677894 210438213943 566206760359 426576838244 607149104328 423097657084 942133190413 353501069797 317481588915 420562371519 956948673078 915548712326 775798531414 117665377059 675599896807 129498508303 990681640381 355197217386 410202539977 441402484391 314683139624 268388160496 949042221594 617557702533 194381873180 9115190716 403453550402 716209108673 127504285765 488501628038 884153231083 304853844670 745318771745 128604053455 988134258995 868857391027 265384642834 341775721931 996320264116 373364203366 98697072338 663709534151 127186298129 339099142023 159302013765 726236592282 285162435997 949105228653 889546475016 429120877957 421056383452 277001727465 896530071566 811964846121 101692166961 552314502035 571755122032 744729291010 995055047705 378891449909 601207558004 257845765772 994399090640 186747036036 320464148500 659069997142 98796516980 748387546043 913608929324 725306149599 605931415007 859250289432 891135073680 754754344737 656340330689 397900420649 831492373412 553451262908 249058607940 438076241938 172727057733 890909008929 275553227668 22583222899 330897261171 81301816214 623497206149 921001716993 379745098384 326330581363 516092980779 448577876412 816352794507 602167223889 421496298848 551668333620 658896443732 187410077925 561597952835 896217048603 443284367430 67205970946 910246337078 918700788696 911396412257 798556613664 312802702355 938137336613 267599216091 525858252008 642801173332 18762282558 761270608240 866543308975 108548095256 400708531993 905188523137 6498145471 713609804568 852493820933 851379444958 462544815635 384817436809 368224836627 230651078273 362917893972 507096861395 241657317567 365153424743 287764165316 207432354395 239549349220 254150903776 910320085281 377300504005 988244768205 796298913146 146535990228 483217042364 179214895117 627977408922 274401190340 350337586657 164233034551 541252189263 240800778840 595511317272 661557046406 7460080232 997132506599 465621329859 963507241094 244308997874 136498168848 10897742564 619551170004 434553252785 625774162837 108451632203 183606414353 707535834095 655118746002 866709746389 275587551283 918194374512 630274122019 874883915797 429696473790 903889688716 448688756221 545332152465 101185681272 96913142495 560377667422 624896392969 940792658204 173898667309 267400398608 444625967753 207436094609 924425831593 563330891901 803969619132 892041298298 279577909693 476950677372 334000900006 235523709554 269085286940 501922503304 997906096795 731479536358 130092159659 55302877899 346826001122 294902955973 524748442589 759749737374 928768441324 283248275408 805155049278 261291599269 76064390696 119772229319 181200819514 238879274141 209197216436 534685258545 954549144778 770993550878 406231343954 268213108529 894159177750 656646670873 513613737653 974581706810 29722858688 103179903324 963538587993 574792112779 379721687296 804251739069 923151647064 611861482505 199599003548 877636388417 904475837375 657604976810 6167089830 630399966711 672778461854 735159545452 87209404136 438049113992 949473968287 768629884161 931646757746 249670293395 398707915862 82337470542 392015197351 70474583514 353796821087 657435086590 694663202272 63991831724 805463033227 55225010095 481422985549 962507936062 740505887530 72725791853 606936390417 800764431311 428326657983 339859917660 978208848527 629914874516 49953105482 441452086043 823904364807 775447617255 483648303760 313638776571 300752338832 33428137532 44215838633 26536736178 955758711386 858301320857 989321994697 279873278094 72281744996 204842222272 633166675889 203369238751 595897736280 892953440699 575123610946 935636522719 473632653210 782403822822 792507428718 392862345385 978525390335 743997979088 744887169854 675559465579 21290734388 3211369103 688669781477 631682298328 166916710922 560907648138 397529854432 33383115267 647812253785 457177026972 546578798578 74352195210 364597487134 241643294266 738808264077 513704638132 191842654357 572881291117 719788549894 769585057430 621376273603 435831472143 881009459544 586574007487 404537932669 911926020719 434965421250 744471696094 219659728331 685482134245 413282373721 255604859125 808469034820 184901441848 664934033316 328784631196 700812920267 467921471395 788745310928 453751215700 859651590643 206324013435 117841612131 117537044466 316746419602 630633358964 982523411975 257194322779 817518707233 806344820577 351485735543 428363585223 440070685877 945909928095 715493459834 173821968303 955120312176 599958250528 238066530362 362666705167 805714611983 978961889247 237581728557 287092144371 571280502072 157321664123 288048800383 935382816395 518893450775 814007200 938531143981 678456154178 94739698130 235033553890 591483316677 732312479778 606671060991 241808154012 226730244718 89319172916 286758925634 136126177077 869461247806 768857541842 75492561849 677977820124 102452765457 103636686915 181774571379 118346310684 162747505717 706550862529 782494777396 9701407924 357041964952 179632634434 941857751031 16735649513 522462539924 358992292131 479471317018 979843961674 818321675179 931246205542 684288525865 774303421056 321756876335 910169578661 961706649543 812477766950 104629641069 696681520795 375510677964 628581784963 942968914914 418541691778 483097603487 249881353558 516459428816 492386242004 510821364303 542337062757 44452326285 658140495197 959158824605 336066217575 974454623447 934223617350 854696272909 187412998202 80848316140 403194278826 852644806750 935237765314 633477719729 892949360158 759839851997 461815466230 911475020376 65035371295 213300822105 668211677226 584478297271 217767953233 829166603413 920230383168 137017680264 341852111125 918653958260 257619567619 993293301696 121235453026 366478437185 74469853051 14062810951 998677335684 914287633909 939248778975 578560899577 801463705123 407437995337 389187291147 84446318771 821723106892 923838339775 92179724252 944871960529 359704092170 461221799777 717524532801 965118189694 981399528586 324474450048 611352908893 456580098825 579457638871 373343770291 72487829623 325587946448 82956996047 196407325 831575951755 237567211015 774840332626 560781729825 101832446603 240789676162 632852188191 643357706989 588522694850 537935156662 437071828606 570337268743 646510327788 54825006990 362622226525 475641979244 339074373716 386674836292 458893752144 576964117284 703145678635 121686698873 533634837379 799835086856 843809420261 143201837118 134342737120 99723609512 41429473042 558764297193 99983132332 576558539400 322301931723 415226115361 690676809168 212259921177 231284886228 798906334120 488530934046 342799711069 551930481580 716057616731 770503884765 48079269086 612611039743 100256130231 965477511738 876267124333 276839297297 995577449719 55481950953 689419861536 953503012666 97138783255 621224807678 106762106795 988411767770 231387930518 290008853855 906470819515 996321065596 630750930809 251428590731 594362427963 894978247561 438578770178 434635548464 676221868652 251889548495 752536458742 892948908875 210774479628 630512436262 6708075083 547273447416 737391015218 530111925926 709197027376 694827146246 694776933803 832556424298 966930753297 759408106385 378411625602 886462388603 913933179958 123213706797 933189103174 473198022861 814050619334 318378427967 7855252714 914901314183 199021576191 840121012473 995028484839 760891994623 672833723195 857286048815 739303706620 580109516497 379580239925 968356463490 124561608520 638187486677 531736478808 638643250320 482080963094 388600100448 505373299340 934922968510 4224512828 916478255798 104309827638 935710538458 756572732203 811853032324 463725837037 677229194020 651841497782 663215915201 239749732985 353495007041 519575444387 205877725498 76222522333 115530588241 336972672538 227827737811 772120679014 658025477280 765852647320 73905530980 425408752960 836158317325 641348576756 831508141700 826040395366 45057916555 338918940330 65651262219 223391775274 890961311191 732793871424 781925786656 37360056820 62730287456 99485770360 206347119621 884747002595 953865641414 152228429168 270695536693 228339620343 182080460076 714086741149 388523137144 689764941790 214850695943 809545489617 207951697327 781161220657 757127159729 222862485740 404900984956 525846549598 723686954236 919847184746 639592310187 113232738129 732546301218 232031477938 862752162788 953203810929 543079842030 490402704946 871606519072 856748078189 365382182904 755655371658 212549604976 487587774508 938240673361 477835067400 661303144224 892975820974 280941468069 254871433194 970927046563 618557840584 316711973563 620606226855 303579605292 177400129568 380874485753 849574153617 123691407923 49956713053 276157727167 48031295693 760871861515 364395989445 411163042992 2119126994 912892550308 212048090274 324160861484 977390877934 230353483832 771687058857 934780787102 433780431220 920865958349 798820115982 558425295278 72502752442 754287978669 660062078506 37209852042 688939202597 551988828997 451585500631 117445831186 309704263445 99749046210 634516920688 777446677306 233044894930 227903442667 936640620352 457825666003 805907732793 541267519626 1238373677 53427750524 855215850996 698351468913 283475560549 759063493496 708511516753 397012026401 933696915487 566004244004 246625008191 50707500748 717331724455 887252429031 573060848512 642899651394 858166044790 499487337425 571446165122 773767764662 294791602367 935798215316 84880033471 893261701050 728446124529 842590107113 30762564102 109045260459 222438221536 243154620429 844660947525 387437458682 708714124144 662119746310 234883224173 83168602137 714861743643 148307435700 51701376348 525014953863 739523115381 702502846773 687815056174 375026940552 909912828244 534727946330 890124412098 521154995472 861051356923 112538937022 427862748812 141118725352 569735488496 846405446097 889323791942 894917281634 795939172599 969452290702 558417312331 219758718998 452535557228 181834359312 275691771948 484280782972 106425958992 191207730670 181631311847 935928538887 720256049821 33889282072 94443770012 475792163552 737212164666 784290119586 836401167272 625603407763 143696071088 826912267311 727812863170 576296495728 590769434033 537070007436 576761978187 623601144827 687537040002 36658395320 363489494048 201505039028 540375961071 23750952221 519727397273 33658023076 55624357275 770487957734 555048606718 666196872163 400288142563 281440520578 969110107212 605083616821 748561142604 727881240941 912092675970 531024456109 796071304279 649201900705 623320976133 785506991115 694431082047 241559951662 56083764923 344935887875 247572203234 974324968681 279913678594 248647825954 673175803537 949496994691 265731052805 891285065780 825225990605 107917252121 337797099890 690572634955 435681567311 650785097149 994038609351 145748618735 687014598694 529960323360 328282087082 268270103322 975160863264 78260245050 979576083191 294781206172 267146316092 251465237389 685156552025 845786277847 140720754428 69812823806 365296566883 502259783912 903661037717 892688307424 260138471053 361396870850 716455558473 46066986879 410957349610 236040010525 914933891763 505842814320 682462827517 522450209131 149283684432 379427562860 428624080371 249797612053 675524102003 932525911121 249415746848 317224963932 353731081854 199675507636 969845430044 454046738246 591721419312 784677662376 964636549050 335759894989 94940562462 90735001146 839702555864 573325141941 687829143279 796815857229 506315598410 134553816685 364734378034 151440755691 23956964452 74776241479 504865200877 881460602133 731581695168 611087155301 639687951836 942407388397 257585952792 866104485974 586497767254 84132942814 408251762243 620564794731 717583553276 719453276363 932646606007 56671404057 686830896986 722937306290 893883365289 880674519803 206227988389 73551366465 651889805080 215676990507 968858123302 973927818521 419660348332 339033969069 502629880211 235079868505 979051386778 729100097847 928158666580 50474168537 350425057170 436910787672 435326944280 461250709659 469343693190 919716344006 77950607486 236196930148 279017146088 43386710639 651798541158 32135408285 700103422438 37617349180 708920191502 593129842412 315761924328 937053775772 745201423924 584492356621 463185700619 498153588235 818457782527 6539359864 672828258805 175352103899 69049025428 254999903532 512919716012 897674782048 876458686152 331789007128 714497423402 93970354673 402429800820 664684326849 478806099757 610091962297 518264936888 129004839638 330235041342 733345747054 584287789068 927342255553 910364311505 717079499982 253863332112 473421052664 672391407103 158554968178 491099513930 657495511023 828002117711 929816585281 900097869041 910944909597 955231071950 436272557010 475774203903 467630124436 496880362928 368541877168 738704328899 795726185548 538846417952 860485386332 903232575418 681678376251 830261304219 901637934251 920359253372 469634097406 919389233154 659325063015 588157219733 230772417311 221043221826 377918043236 848841049980 531421091954 377370780306 324623000975 684110253105 336615683349 660145267710 845125682405 696792338965 496168931101 223096146265 579288124607 405102534065 295152392830 782345082366 931392187307 910642898877 364702887627 697975846097 303196760061 210662492339 483692004431 447801481988 708739222863 267576636788 355254941383 110239505316 282653662155 968372582307 899318690593 776625181307 8464373805 220501597849 498617755270 950555916370 226729830515 288993473491 893508657510 631146662094 610422635741 739043000185 771520515311 64413732310 983306135352 1941896138 114041328462 352205073379 746987418825 199686142889 60487203475 769842924345 896180716935 248275962673 944784078615 335278310073 627905050171 507017348717 582863295548 270131745119 432660703698 139617829168 775540625937 75676525287 918937459330 917277303746 211686204559 9903617294 25651582022 859586621407 169703977452 950692907175 141686504709 490737734257 253905992925 665204925418 925036549974 218234586910 615410491044 963523619035 438407319197 606308331261 382623172965 303276769925 943829731971 423682177034 958127470964 161759637655 210018146093 256592495107 705086934945 375929762627 361663587952 19043928266 71270635822 812425787319 559156693598 779395355598 705684186339 735102790091 371379781748 677005033812 969261295449 886205340135 197511196386 66080782869 665421596200 237006501977 901982683097 387156897571 563767892173 880863056998 21195106620 715451287359 290576243529 282593358991 562546258742 519292051719 917155333535 278017786003 860790558295 869223674638 952125888171 298487612138 608311700557 645456276268 846521982392 662684509235 563287690795 700548201669 733535718331 253077916133 319796381276 177442487582 458477854472 127846227477 115615227875 306802801595 704332831407 744898351043 244343496222 366811683462 54551836691 986053740055 369875958313 345039324122 934080556642 593829668976 273072080038 915509058925 902558926076 784024364122 567460568442 953985041850 890836589493 250197373427 437822971117 46781437226 636842814841 911044122435 695216314193 287556314617 894493502504 794397765643 177836838543 444061466388 86046637805 774309617133 157147238412 816249588472 559675179821 123310395625 512085876727 820225396529 476204516009 195695476328 943669636418 796440093049 837223468089 627850021775 709842830177 564594292933 37132403312 41491650331 556041448669 439136625821 939375352328 207980968285 911119632603 68798044332 590872676523 909342790607 939461722953 151155081099 219064199557 73806604835 75197401529 362616037624 666249980732 521897748276 278191251529 205094232780 251386774918 649401621517 614634105526 53197598279 266808031348 454776614553 66796492825 730955279383 856454221426 139340677730 654441908372 75211621120 614136493107 4925725689 147199838846 36662486408 624859947534 784947014447 839028041784 691805715070 446536049696 807546505780 924263305112 735226682475 915254158149 791357425590 325575897786 362261134640 271037634890 132718119249 699755570795 643594999509 452479620699 282299308942 907651291254 558730246936 681731653559 900158472351 856226394459 800178444256 864315941973 350923538000 566677160289 881996530634 695012160221 626446177222 299551417685 672913237942 661832804881 821687930739 673353094241 204446911335 346355500696 184035417296 134378832340 545029190180 297294224583 306409717855 415902974668 815108434726 316092237492 230554839964 315960747429 794791234477 332561023941 709331996260 816356181731 250993592574 289632131344 727793157249 807015866669 925351226742 2717868280 812299489908 492378506885 162271169404 232415012569 861855219289 113171436564 498867466795 448589163248 527932040296 180807139762 132022741100 311995778974 625318199641 277956886246 861366351539 105185225735 955166316554 734149754841 515983570484 531104126395 708090658160 974593628017 564363018894 162322237759 692318851197 227305338318 280178426219 827086663221 439414267170 737485290821 833535126790 192599207060 189379708269 260187900124 669074317473 466525446563 857487601129 116627307407 505448599408 521000206027 831061566592 415139290271 154393218763 320816507748 696332128425 845658357617 523355937026 409614118865 660224433271 337247942585 696942464882 551421318090 338430883931 688572263205 913702208815 430714354312 43989266548 183746736702 200368003976 485832794312 117696510369 842364063246 10663595414 762041408612 46268711820 538158571168 942065345649 655403670247 788751102016 209700043184 839040196253 843477709510 435075692863 414265826165 684988361969 348259367230 587415129694 732573144593 570246729119 388583240384 879190222200 942251843268 58728031647 855960183126 780188440520 81682496873 936827161719 930198358021 443801811077 819414368781 162786533846 694935899366 878102866996 895098319776 907194571009 483176029754 601613276340 984711474950 608709841783 689397764979 363329057982 843094617757 420611257282 732256463345 590805040646 999107406492 602185076723 622578951054 614140994299 580556222276 695292251253 402786458410 852578999423 980297109821 400418415902 96960715702 102319326998 210435473173 988765516014 673991425883 531036941032 94701986266 558780850884 541878589647 38576343884 501020323978 391411546980 50185360970 658123837706 468410022043 400832538940 439209400738 310570962692 586896134970 470274603783 184663907756 991174261389 205561623289 651389543881 906921161483 301710061300 455054061734 240938688455 943293327629 672698558716 515067522880 70666255402 782788461461 564522742393 795674387911 954955405213 623182290602 161610226552 109397245264 886445159510 954989227480 342315063871 713158182230 305407028061 532232684858 24835054102 641315064571 427569927515 212173093314 258548857404 911521622775 650693147825 747681251793 396590714677 517427244216 260252872415 292474194732 643757473641 818042887051 573390258982 874017694696 2956250495 444949755329 951055633519 277989321817 22055488798 911755834539 597286256276 979055065094 500741347494 306616768366 966914405537 310323997379 546905489530 51624316354 815758279783 814785508002 852051991914 217076501800 636159146539 409117429301 235138008836 661961112865 237787687529 695704975888 904363798586 275170456648 418647039371 758111017209 434636097793 155106732768 942445772581 13187048709 346502002427 939426881175 146163180741 89103188211 853214553850 693660142845 943000310314 303388599528 508550844605 466120289965 69579792548 280114906550 181683328387 416393037309 181505223121 643253880032 773524246354 847882954201 998662869092 660890518857 540747571770 519108924283 853461867332 480380356610 571619252217 92902211684 787159457025 898572989732 614719349450 810298041525 162435989912 968223595963 620021122183 2285067700 946843642786 585301565232 436635767118 858849752815 721933704874 310050250819 338417862574 121170708725 544492952103 932743224634 100808692327 328517349590 455115907361 133026945297 406444963154 665245311512 128958885313 389330560424 706590678087 981872138212 322532642656 745261347468 821992392059 422499286100 722103882687 780796757709 526281297444 138653632642 446330922606 827767274028 950826538288 688569193580 77734437332 395819973519 607719159101 562086950224 772838293583 43965780186 577837151498 937178711454 717832883041 637590325606 455452047385 545188193120 730291847943 765985889989 871844491920 936519124184 46719107341 119821944748 302056707194 243744354146 591702737611 791406051592 916392296589 514722814743 813941326629 904842675031 343602368957 61415738213 216031353703 8343748551 475571027106 499400186274 555946159610 555942757913 155393653470 701323830576 705217781391 558519719626 48660890091 598224018392 468097543684 364017957936 366082608436 572292628927 415206778602 856914139691 344695269327 149037158000 785699262272 502968479704 456120953978 537198168444 836957742041 277745760580 800624905896 10039624914 611518359817 537965988845 185943437679 192326011313 890522751510 853504926810 699262496439 860446204749 58579905914 964034136769 882872186660 699850350170 659214437633 67491311236 742147998757 86322471170 98984819592 601121072809 747881425941 153709821575 929954302633 947660733251 949310808959 703787482519 796551106394 432731416329 275421809274 381347392698 194692900813 569360698160 926327021949 790751825843 973897924016 551020511744 565688017792 448360271258 961331649485 65700551932 479631242623 43570281931 857961220902 46231026220 884006364044 747384601738 405494975364 452062976285 387793200520 761260170624 531674222273 344963543216 288349989926 165732225647 777364915327 545457525148 77324819893 265884243987 957563836041 26915451319 902854360655 31544532359 599983513189 423320654405 386683448115 49611693268 273469607201 354191072981 700384544858 306069766212 546814112128 753258271438 999738650058 214256388842 527789235604 548422879388 892140331029 517033016053 540823710456 432819212712 653267738290 6552565365 379104738849 533264887698 746029003843 26509446317 810493800279 512269774375 490271958371 463826471449 374118937931 384840544923 468719716923 362987290401 894185087116 942468402817 827545897822 254944095831 48665031802 935991172221 438080265355 302242022456 86845229697 45641870064 189387538769 161989344808 139884335149 348493771897 234767540312 707275835523 78385561084 225180700189 941330390490 502807342611 415965040457 170208267504 85400536829 390985481751 175259020950 968125620417 943899552093 947015318128 527240007663 681180072955 891738013137 530407277649 402119471076 892170994425 42148970181 88869973250 542217039226 625686355521 596116807936 255354363405 567201313525 551609698240 741972486090 630825275788 942052937359 880002011091 724000338768 158155720879 595012921355 613840114731 310527202422 100157019057 314057091021 789016748928 599202734957 429931596828 339860593409 645939996431 695882673780 526066336632 278315365501 364281216825 998389507467 694765825513 422503369805 330314358906 266334522710 72729507485 548035306470 4530128202 59707234701 576563282792 547953846056 458640030347 188973843008 47063876240 933519356251 871865916139 255721429241 483602824872 435120709267 934385979652 753907288284 893542633954 736606598562 724385232613 663091678177 961007975619 817710037186 957824387020 789462199954 517236443117 174793753769 415831362203 836910353040 477564394606 530604155486 638344789683 349982522912 22517680076 656865974318 789075131613 790859955195 474669927839 232788128406 751535082759 90506601627 428705496003 724145932068 314521581777 334941894105 135551115144 976685353041 290121359583 891337628705 345477602013 613274077810 653810251139 492890412642 760659662936 913663614359 716533320801 943651946641 70241334133 730204599507 567152919542 89866267929 420100915955 883845594529 153736186891 445814972689 978598246336 515585478225 647804545598 121743220720 947902331495 796179482786 137579676362 293780760582 623744153743 276481320100 65981399188 929332119869 540943848899 385811181692 490583053328 445150209118 148151850797 774782822924 930561528032 489858357258 812550257481 525990422240 419825641785 896726908080 285322268760 628621011529 57531046265 344145133029 416059912270 102023146796 537222249765 892232780851 73304736470 352658623560 247230299756 950076269595 286762598748 137283101713 887431231738 576080454989 684625929182 909970243706 927441774208 433199272157 215666646371 821622952416 895585790564 879353967991 713836638087 571440999599 268532379272 349455001767 937977320476 74456706720 407128762776 153109769054 369079498937 680284745020 532763617551 283323336138 870305781405 44102117323 424218544782 917404796374 853137621278 108617102078 493121948857 721912628925 326619024107 180189099576 2496493473 622310715000 628939607406 105146647456 90734728687 497403853253 10947402226 177909276145 74947479053 874297669834 437931257670 678835101958 303933548454 665700196361 126399729490 330840761766 897704402068 604324067325 836824624727 737453690625 711809994326 330623344643 907353708686 749393101612 524926339290 390196059122 400746307517 619691586910 556553131298 364729966625 478087920261 55385156951 933102907679 487049949505 983323146299 941932130073 557516471031 515354817257 534989007992 197786153079 849270589461 577457531489 554375957004 45035996148 23481116895 479535790964 580263308501 256999822100 155374292315 352228356273 857273545515 189659589948 982772213011 476408450915 415130841105 943913312322 129020009117 29893647326 970380441862 649547258717 402409445700 487538807258 547709919949 596811244896 643575017408 992052446241 226033640079 881515680332 117805315654 517318976388 588025567631 218827821676 716701141841 948884682519 538826184403 597850608262 125573800045 693432953027 89917784379 438988085200 919923500876 217234691019 737783949529 331828551918 962398262656 708056568813 314824627583 582634892874 578357961031 821695099917 478952700761 350102218299 115577824924 301321681040 368280257003 454558463501 193857569481 23477996744 707605251491 264010698932 376256033883 542356113956 884424272070 931938082554 879505591270 945845962319 268979879746 276902756141 774079883544 389067280461 84210191608 484200855916 568720355071 655967965230 917127915346 347110347007 841341603390 722117984798 542036500121 953159340596 30023041332 206388971777 879919863721 367079773345 983703504691 997914143163 276965176425 288816569584 719240755327 919406547714 990719521578 262873686548 457408328719 883964471237 209493567412 987644587839 511564513187 276965054388 67290302163 663548014648 455778906452 799194053539 629653504421 981768670978 245319460707 601473356991 177181365254 708525925052 501849417666 219178960639 721308648096 638868772978 506989512663 944062779618 347726413396 572118247747 945113283804 29595225175 909182103376 829750979413 997990782203 8125888000 690874572414 709876502209 429121693759 284155774828 679021561572 6828390453 407975461993 425844307644 958236567526 371881829985 275014509811 9723673936 796087256488 83405934952 785744405270 374650869107 599095509193 506641925938 435570768369 815405955737 442968584466 655676622449 982365439979 116873938310 559609947879 808704785688 220175870990 674680146468 726772096588 714772905176 700808647632 801214353518 999349879161 46683144253 487647721825 383692556293 77376018997 480258836762 556410243561 43232635059 525128819307 352832307434 17927999596 45174308297 405803784231 317077521388 395490608386 925668915036 214230317648 936757670324 883262912302 169919906821 933608837476 413611363851 525913956491 149456179687 779866916150 63431516081 830125344534 566740383576 799223935538 373805080589 319497815577 274032777706 739168522341 945960540191 357127662430 836718228913 585611411558 254978491684 769034809512 636147356445 441569878110 713821062903 869340209427 486865378016 975207885101 975374881517 645051511558 187613889396 580761900539 519203462195 857019260682 596446923809 400629373242 175678677892 297379705370 809588135211 711381645658 285430862225 821535734295 440577511887 281932986478 993085464116 491879279026 767250743225 362811918600 588246857 181053912641 263193182939 426002023212 31359485190 2369593828 778592550445 833131864726 143113105584 267091185740 234948074693 139123117827 671163734076 811646210317 376560999674 87267460174 365204183818 139335543359 243638606074 761531029312 622490759345 724597926147 659048841361 864253607174 417374548898 326033939140 459814787719 836103200203 854782491583 269746116274 248547296671 565204423710 9176213519 253227844066 216049555804 950231144239 529494710867 398291373757 286293317785 896952735798 708672577639 586670985624 909899435904 110905452656 268087216116 176647857957 743874229294 401617847654 984099679863 889604931877 239531105102 225314457750 53916082946 468336707821 102766945443 388632497934 483389656878 973022974030 272187383946 421018717643 617997792293 712628269499 275009451445 573311408662 273185867200 182393408881 884908891291 520231798418 388383055198 340497724287 379161762283 183339347330 448802747114 314502745546 100552454462 808793672769 979382899401 475809504036 290872491490 679395603136 762551837703 671380856371 739912167563 99781350398 923771923721 752756924595 484689808259 216659895045 96061036109 523661103781 50157929494 263441601645 1031552172 541514772031 361927724382 189027312931 522870543517 735413923637 635577777402 193962618214 728528293283 294462032284 478971172829 571867512358 58758384158 124154015698 846570565296 431710161530 611215497085 767473026637 999052732665 489943815261 850087614583 77989384652 99051309148 885336607744 207242432183 693374031798 335792330289 68936385000 821246046270 723496151822 86766793594 485544576015 28027223203 513419621615 795703899239 363027033730 561745118050 236028354504 541473052276 358542227320 381138413641 279445400311 512297729513 95283482644 953355679033 215863004230 642382234630 865214129629 340630107231 743207310887 9001315881 717944615140 216004635802 54357030149 580266770194 383204893020 591868723125 834462215759 653553681512 307205633513 42324584977 134437785350 825562363269 935917252339 408379797467 831070076772 422377697860 853566516609 826794281375 546551999131 969619067804 931806663244 703823787610 161627233558 162688914299 669080241293 38951491644 975994792617 575705312158 905311430595 668595309310 144909084266 571012135971 117528704305 982117373890 797905482267 625814423409 842487226473 837769659112 540627456410 425874191317 719150402210 463352710606 794725497332 401214034519 93951335043 381745962696 14815121052 736519604533 637287318654 807144917235 308701429022 124478344699 927918234306 464544538025 595962017095 774348362710 181842557350 517174085276 618508226224 199796722389 123230754480 522616113377 400129019238 93389303108 255672300488 492718429280 786491449231 518403224380 387908388627 983885510392 655281112882 149026314033 683682760723 989516588623 561981214573 591284030139 788682000378 184780606444 134859793635 889475455115 717593966237 233076136986 546264604969 447445561914 946446787742 191032410542 944901753349 82321843634 675105603391 926598372376 172055269255 624451017052 275906718006 964814010257 971344641034 38525812474 551854887537 403611762007 302953529863 719419791745 174049618996 10387659758 893731249944 958388351899 992533528286 372395018708 86554348414 622242700052 290524275393 188232967166 22205419889 32909312214 504786024627 589813544098 879834506165 261855776860 867665277992 982828809655 521731912714 732794129969 424596936147 560858888477 398428692972 627278920021 88021159534 497999835357 899002239410 834972228857 164102014214 580707516966 643216626313 706974946969 971576818976 668111632676 217671509738 636420094064 317709969301 464827470573 385352838090 829218478483 841954298864 424569262132 599064377556 494943157043 164009055324 488550438835 24613151515 138523860458 645695678101 502025752808 68549190862 945544419314 129908322978 703461340892 993712079396 513334218168 427895176343 361652755829 339707668569 979369183192 184692959247 819037664370 86849408061 264732318560 422041243884 903709772578 248217939429 927353554645 743043834453 745823308462 741771427614 724254616395 523335693720 289011344847 445199233150 528385758198 525412259204 66953451891 102110759652 933147295211 771660519683 357427720571 189745240581 187240074301 173898379193 881062437626 135963885481 160158211378 393877758645 807098947153 41743222217 260999359592 949143225354 415963523891 343393326414 150149434850 498740345808 17241653167 588192570479 876005045440 627741517177 405755817810 559165555105 216782021953 258978959536 648552475440 54519363646 314294972469 497560499715 501960636061 298091419009 24709186072 608299579833 687365179216 348108969143 504389292892 456207948517 696110582599 613473538402 340464010826 424389706270 901358774716 115953474764 279717806090 615601953867 951466945545 991375312600 257089778051 660198016545 152750117004 898101444621 367822967510 234469080634 122800478017 32483867359 345084093385 745318944027 884434471426 38022720696 530424349927 348045245742 561420399684 226886819119 919845597879 734215413451 806225463585 851428789384 316599873729 586190575093 223858542583 152353712361 959216890721 994055138287 573779517896 910958003951 679646397761 736887817295 791531030952 408701517623 915260735858 184697223681 471688234893 597316073238 769660553780 693593557528 234251680939 150964877378 92531309641 738042630649 362288164398 68651492810 239664354900 601966339652 722241131157 64359635431 664096605802 547778642532 49591968038 551899078758 176860649042 851409604219 255130792948 390735477076 420103670157 434423081609 484039701761 215000791877 772874145835 548693042146 718535977934 972443150135 63603269856 588295328475 309982847511 291151055979 598676236627 569182925953 640523651751 413767304695 903078178545 612825492450 892954365928 953172025093 62748994684 931407513039 935256083858 76253399522 314872846015 271859466272 765489207281 638299690331 83248261841 799207905438 503285809384 151150343902 215309214865 250798608004 809644995472 627742640625 480323712831 252121302148 213165383441 53096143453 615759304846 403748091931 427774209870 917412969849 780240658185 180462472380 502291021125 314341701985 343620544790 713710464445 692509330592 163250416238 915955631705 883145530342 829783902947 24474088271 9304887041 414448726147 654785172919 526106979300 436597076744 365920929296 927465077381 460394955116 71048214960 954151493756 330897490871 902410969929 297503150764 6651836731 402306166863 612025957046 54219361071 276893708950 12004504990 926368696706 346566033102 149273425467 196828361563 269770092393 223928331706 858346884785 638883068765 260408057022 805308465554 904501491584 701867350484 459204029509 341994635277 479220870594 459149493831 205631574597 401310115282 665827718324 50547811719 453296382218 478702177264 931371119048 568170926369 52456089820 359360966883 411260101850 48248916457 42734672134 117609279309 356317989598 387661088968 16083009532 55614831669 467680375913 351460792364 592722004017 297756927663 954668266427 974763536665 497285559569 684058144641 105045868857 736876750930 916176333034 626043377860 87114532987 134041212102 911096139494 175445040785 147959870625 330962299410 957693518046 18885348509 459005492597 346607378622 432930204409 809937578419 842084146151 359146890308 53262267573 344551189122 706122351000 101596911713 933027090638 673926806580 853706299485 130639301111 232106536378 87816018490 403463964790 438036436622 401918502842 340078446524 383769730512 970479333102 598774521786 521350384425 331671598574 727189852592 561611624299 392197486083 414118967283 28730104690 658665295380 928830015911 51161167434 318945241555 200753654897 202112452274 373121258907 740263948838 435186648618 118958008415 442574825710 702283362013 989469416649 374600272687 576361181826 61856712044 719406865296 32977747958 373744154595 471328607925 824608010939 962468875233 827934605878 617356038825 207654563240 296707967710 562995567272 549686761779 258159364491 149163780836 938127821749 856345123781 8376389668 4848851745 594319361421 964603153402 769258092570 853181793654 117615068393 518957519248 79902781571 927018163944 689853066029 29029863703 615085820512 261490823283 261399104723 460931597476 932578117016 157911679509 187845367355 438515780287 212373195551 384589093780 388119012009 268670067873 347703808588 376811550717 214086948667 471119435250 903070577650 78747038948 350411748623 755766359553 119827697889 777469432600 597174721358 157054959939 748126960266 456208370665 862657984172 898533278961 81655124328 850449632117 867334807036 772756519861 432230013796 917819020641 361913835583 705267908063 919874118605 601824747240 347506598609 191545293715 610335308252 28120145824 470251300479 263015600218 579434316220 456195203520 617837488524 670877436424 404168318555 955215518372 580541740534 403680271875 300745877649 175702311424 142470321916 436866330324 568865392476 442079020749 552343997756 896491690513 701461539520 614886887090 99715580886 85007973045 519327591054 855089625826 570633972288 444276575382 880660472492 63147259967 100643654888 661028706260 426953642330 606721368810 830260817827 781782015130 389907208047 305843334197 34749941123 671841199633 601314996289 673322056112 89874596564 539581623064 384456534654 456847760449 262950680596 717674094076 958242278787 138307035765 526823188909 637760277227 985284667908 981450805295 597619775132 650367290667 224586316269 968200551053 959151573028 383217069257 672293552351 45864450695 704055859442 841031418240 577911094513 100162606071 361532330090 525807021443 49747137518 576013367655 708241990657 323122040339 706697075136 763813999083 49061618300 408928517345 808486865521 326573199101 637626986093 609767980077 11610884161 834372097641 333492839212 421111807545 685803937862 375651433541 877164677606 958276465780 905936039596 136497388733 637745041044 611993460951 623269611126 42853532249 538682123299 945518977992 583153862330 196878329812 438736834743 832573000973 619222466646 396025537568 131613671689 404266567018 599943279933 743786144984 993141686184 668101369018 212764797809 173672678522 878670364601 937528226244 915753719686 242442917260 219145180504 454800650280 762875202574 928563082951 597388880677 213062607814 648907139518 824167916876 677635621651 693108749402 803556983945 60689975353 477686564809 84314020792 173402795543 52074754523 882975497570 755166435695 992852975837 250429540738 102745090547 135758666282 311154450590 907246734027 330142300924 131287414510 628972740291 807633828493 830724754299 901671262116 318120099863 804705401632 518978738944 747602065446 784933168124 790776079347 69585648643 782343263864 905914069693 52014910874 523073785363 925713331445 63328554485 704121159241 293264957865 439214368075 303440014974 650881688662 383001058875 619485682017 937762880483 731469821156 938771891924 971711138739 453913337683 602736001227 260418222874 586936389867 969386163290 201389799503 613699556939 525491405788 923958303177 938798428030 816780865666 659853825017 444415496901 913106178888 617745603516 217567051180 576177122616 401609669311 153888064218 688687847999 587548259095 358957237998 554187212166 125118519729 57467462824 606442563231 839727156444 640094964636 927045316076 419194293711 831906713318 552392520163 774036461762 134760232376 50782929399 702000146803 671937583078 283824990072 908667633203 943803347378 716504603966 579789604961 88923306272 962131045059 508860098590 968783609182 333262222213 427103246825 675684620878 406837892247 742132314851 153047312151 114539068836 292388511954 570234611120 997694786825 943357395690 102227936237 384329173118 940029327615 198256105419 26207413646 862667421871 651530752627 884254045419 306728325137 457780049189 66581180313 932855826211 778769978262 468608213951 911676817958 621217862906 105659051427 200779764371 683419480597 453528855106 211316532002 202275729325 290786007399 538741477929 901584702003 648941713085 863474388745 163742134210 166203125924 874693583646 224213130435 61282758002 441465575935 41034007106 601928744661 85340542209 263963735243 881523705098 677243607077 38534766904 589232383703 162335232820 208802733743 408792502980 652164743328 29285090070 730971786906 405721979426 164593334213 262899973233 121704723710 595490325797 385566103154 920729976281 133348483511 143855744134 956416507834 55875221519 769464965687 606825474240 551141155504 48767103471 446656261710 727441587708 154837517411 276415001937 390323104003 209789061769 825107629240 159054711665 457892421957 94414094583 947044230398 609079097441 540796988872 65718188325 6777708038 425199550963 882299799514 873640503907 916805123192 282243417127 532436763135 369307742245 797330876925 145927256830 661553811493 996130761873 770464451271 906589908721 867007220 576645509194 29901976978 421748721437 272761807241 146247349670 959161229996 741532423579 563105843004 787016619030 831681029333 925047811920 951524537959 833550873663 544191289131 31291267803 161755992138 640448483528 304709417412 599829435831 7764858866 145426586032 465268904128 121171889223 875157727182 724457358747 628711027253 278689880769 533170579834 862999241826 367612864852 840443677004 616690691881 126513528490 126027524240 590830381131 110842615353 792718839770 149598138942 557645276695 82675045 40995575271 439299444450 696633392504 816249669904 200579892908 550898366505 291809674322 250981752487 384122281477 347920066949 780116273335 220942156464 723757287771 557853379915 260870179426 694704912497 485788500573 739468309410 379798655933 351281920877 260514090514 171941100748 895090068645 188430669059 709680796011 104670024408 946062647483 584516522182 551816497773 118826602216 169113015501 117864242049 538377801683 2408566906 472306554510 885199260607 380720701607 413300030370 746617471168 96704989054 716250403789 619169555464 396793812278 796612428514 508074467178 33879273222 871775209212 260850311113 386671111247 226133180611 832198391813 976167311509 236621608197 661488914422 909600032137 639678278667 166688057478 316541876052 247160303476 359538925178 319843432542 328459196781 933176723717 345950337750 745707594864 231097461756 514802152894 959639755471 57287579570 117687981614 668401326528 76100681629 352806421826 734635575628 921999702422 89943778333 860062234507 916301048140 290430176577 948318374558 22874261375 219090473567 178823168245 382924233625 292844930048 655434240350 162658625724 295244499297 250481453923 187453953744 949220728070 526295143585 603870228464 753519467279 846194971432 654973230897 933525017925 772606559209 469580216363 41263582378 776680535348 697894007243 828274688093 16295635297 323649457734 775792205766 8088778958 509710819990 119479746915 537327262405 796947172219 998087861544 95245952748 139155829069 608035318286 818652257209 211942362309 75387371404 246771870490 977301446721 478083029558 28976557053 96904143353 856386294792 76912379115 964562783100 238086665874 11603493982 914351550453 234232909159 384592349729 212499342391 447846892413 689325809572 734182372002 25451771152 251593219006 829260442748 158599113183 597334945707 242171407089 310458481988 251527684408 63172582782 170513851978 958036672433 379874948776 505030272309 465045060546 86217698539 121613068873 824723805162 608577115184 213940385614 685700330722 72858099385 794922840720 705995365858 157442804417 513718674735 829733992947 572998491885 654093325067 208589509021 977953463682 660293962650 111125698571 22101158624 477501791514 126064317206 121792380735 431053740096 912908280282 933778685174 230342630336 389563016274 164073696695 50528922423 223733721026 646327320489 711408684886 531602278520 407322755412 977205283704 593092210435 106245445463 220976363593 638171987979 825431535390 232741304383 539045325353 713998247159 919535978669 920590320983 989053287015 379553815382 755675603046 942363589116 923778310003 486191816451 294600470761 36837038038 55449756578 101264552387 492489012655 598041023780 113345313709 249908383827 55697242220 773842013988 876724414437 48634608551 38739631233 327767610076 961764964728 489272859854 44194762226 708846334420 208942088925 559192497503 421879110805 438898855839 406690949391 896273972893 911384755311 349774087230 649722406945 116513256532 721211193512 62797765594 496015377561 762964744444 372667756883 972467859464 212076915601 582944936966 229598717708 804995510217 638572446179 51554702726 852409255498 224628934617 195165532102 598278410943 422250887510 626672267299 451159772616 385377884849 751643975044 964164846069 523083359079 113224375995 898074054493 942735985427 797303289422 704900262071 20697649957 188830643614 139150531021 883993069419 226999674503 310581306929 180504915810 197521360063 824013577799 561067361163 776538488521 125914752078 933917756781 476370992103 608345395371 94066375712 687498645242 729871827166 662291081884 19904210370 88802087334 907014288600 814049456041 17528404889 279507267663 51485133850 412385474833 329847309165 705469316028 592870640948 55548308600 345258870282 579095055397 139218750200 66860980418 608785074105 473773375751 493003527277 219503485189 999493095300 171507961935 220881271407 817127810124 759642378848 892914765329 372728869006 745857519855 727437877491 688884914848 243651612075 610343062416 728426145901 541897255345 21022224701 338942377228 314276612368 492008169285 58137247553 664819333585 329342689639 632022706617 799449233857 606341167962 461291581290 359157666501 594092609377 425857782157 43146535915 532828920743 29120244446 856374474694 485991113730 154438830723 705450022251 546072593000 661018261722 736707881809 58073237547 107597759522 674604481117 87932461872 37565684036 390281382809 313783975597 25120863749 916711938108 270024732881 366605183277 93139436656 502283223265 513223138657 939573304475 726234257955 257979561099 246094702615 246617044983 196549532103 316429999758 909007248194 711427408108 124278136060 437391241452 955811564810 295128270395 432359745332 758070727251 481321727271 282154099115 827534508988 481830826290 461999693864 616976100152 916761106789 103767275064 335896658098 960009156559 978127099073 859732168194 257941117087 889599650098 533205311546 771763734338 963090083025 915892558394 956896135634 454187519028 789613140243 85708532205 918057189082 369509886963 496256484483 773338831455 487290267747 303426005434 810284827516 279829624302 700995132556 380931533692 656048564628 684738260230 296831048977 162241752530 209758402511 292233950574 765154317358 775396529035 268110858265 199301856819 772435422672 180911832371 845576155426 495278939060 548756811802 134655953830 484938947964 488293820281 800163043884 860310079878 876581881247 288760442023 142145272483 419023332920 257008053333 21385733197 157491335930 454888199639 36078088279 210131499754 336101092227 693571504839 45139789269 804482976381 905238780122 140683301185 802422884970 453273323226 864340793234 719503298215 652584444725 433466154741 634399929375 354358384061 307717084723 99250216940 919756836389 946251372807 888675847301 955422757130 83065155834 607616736665 358443576932 903020123044 684486599217 218366381967 628520673040 791073248088 28840211245 302053233847 747557840622 664813901503 139873149157 942449628522 650633669914 434813335587 663637426977 798035188972 831627714472 543457741260 970383352018 345840928047 564315874130 122842732113 600421485765 738495955121 650137946232 148486355047 839207756067 532698024616 418032602483 143097872895 66124046007 408884069723 897933672893 725366950167 682658093426 961087577532 664894996263 789564427743 607069588099 92703327357 644470327814 33029800081 196273548764 2321099277 598977842121 184620308644 452427018935 256554896390 450695505322 285140522051 954367976149 630219809217 18527927474 744551703092 189200733978 267983922295 929193649217 997672050386 605368293237 766997714021 754103264710 225560237598 687379762712 243288528456 465841650674 722810777712 306368555371 536322755528 929252484878 394028502817 770083775073 309084416070 236085558175 35250253691 127475130285 978910021969 111895296895 993453776396 710269288207 285597172567 929886101611 972763727158 378568256361 978491243855 787508266323 269990302668 97823913790 373099904839 550418117153 562790660496 777238915100 611810267676 260553761235 179739941211 979474841893 821993594592 523805156905 690306026042 845612293851 842412073342 147973674685 815798223395 741413175964 971315844151 405813412540 873872402537 388325876326 767426016476 490629318354 632007599742 548804188499 196249204865 249930752084 504777610314 70956743928 967116666918 899879432131 598839472214 43434715962 811571511428 41006536791 785300984243 925409737735 595296886283 1830196035 850424627695 880404149678 509562032542 710054908300 218152718890 745116531321 531978119250 751794950782 418822498343 956305747215 46105136930 467697178008 149861305340 692178671686 93610397982 509223855381 485409798055 449680025711 281967846076 775859779126 153195345945 662928574767 97349337836 265417144969 176443373588 984266109324 927382635527 455334773352 303599748782 517482710475 332641517654 447761521297 457143973172 838786241497 386486672604 584471593016 704529424034 959466492710 234317447608 99568249604 400788848219 70483630126 452776239550 844629541160 353062077307 246452787732 85167508196 575540240765 598504885283 604618247415 503175749186 923404068605 797979627334 891366215399 844865662256 348048990419 949789962467 413875710255 94739061299 311048124776 877886860977 880165794923 296725520330 395113745466 111057947418 3851914743 19801981748 388123353334 306914378651 889172486737 601459451323 411139437849 926316465594 81879950290 885548955204 854559687813 383554871984 647799336414 948951063450 151482136 729916508635 726354560410 950543530849 889690892702 60865035401 33869790457 700487683142 521540624192 943332487445 899305985969 984626792437 99382123677 662215258248 154098254285 853667801380 38342259740 575880613922 213186684997 832269953874 241190437623 569679018672 416681174508 663517803641 181579611071 706025627937 737750579908 395342587401 289804996008 708481077893 20374880741 815321684516 538783081610 104083636994 465358316754 93970475484 928428648105 146391164628 322406590994 149574369088 677458604726 597224527346 710807509352 607785122078 363146397548 631781449947 463787713688 597859365551 20504357283 697454813425 954851384543 454785798603 558083908730 628488136158 625849643189 768603026807 767487511430 40662158238 587398886223 812007188964 411067440775 5545311209 609331099428 931413946610 414738679239 920406741941 71328386065 621046278328 159515084064 527093322843 853840101575 648864327389 237490142043 838188397595 795666692978 671680860707 177939055507 813676977216 685922124357 967515343354 850617706458 784730647712 977923828310 32572950800 512003094347 736598967064 286919100990 16531718022 623663723733 116927863505 779326749847 884324420415 814231263189 853443273670 965415868865 864542429809 141884693956 101897097478 605527304631 763531816609 570461302740 879416070201 733842900037 103931641269 772837881854 869356389823 408516915770 547047671191 140784094585 613250103481 902412145552 16955534164 666378665569 816297228069 875671078347 360426381563 770519715530 235404836382 472907993026 927601348091 556692564327 838094427119 635705613143 654131047776 200496875454 738159290222 839312403851 299041996271 694864615200 156643284651 953550157572 188012226605 61596020486 95525281566 902282839945 396663883218 463533745095 234504202968 456343026400 392786938917 624138248857 522207437826 645646519884 757156925824 672068124927 857505249590 942320059994 230658734544 257467204283 194900304961 201004985893 509269103153 149935916696 817828350057 902890603951 138544123232 152547062676 54812610121 288403770322 374283003528 885643006518 6027971879 685817293101 189018332005 319563831339 597421851853 413190861866 604860683240 321559012895 687314128548 131917121705 26162050003 376818938189 389976194628 410302803723 115825933142 100389249841 50042179693 519689276678 687812643876 637732313550 754838442218 271895216026 619889150956 752539610681 485951455379 853149716595 937620505190 798472904030 700800248612 102958508456 220412138633 129430108084 872420501802 202742760794 481801776598 335287972462 249289429757 472966147613 507603236512 172891296315 845575464357 618588846220 154610653621 647930428767 501381177861 67710696849 525505575715 323685662989 82055826690 900291946205 645065215004 752257577033 413678456516 720117964952 986434006195 540726523296 143816700756 586377331572 962339720502 367703962962 562235891753 530350163774 389648184793 254838576659 881942828114 833115076761 168554804098 176281940390 192100551749 474570981478 641780352318 209467433180 271388507337 787865100951 386530620144 868986760792 488934085606 201204141452 164135049295 928209495865 924083736882 389340275432 97156384492 277617544351 576438478381 111416185076 302208294321 634917323294 689782695554 949426820288 276275717525 123175728622 800518572869 895990652204 144898706273 217926878844 301513368084 37205249996 333903960139 101080073694 327176383668 35873591114 601443347077 78285662946 345977176723 727123158752 352101216652 69559344159 216461476238 902990033881 692126350694 739884356328 330724186965 203449029452 595440248099 109798285187 427853398896 924116767419 565450166378 562346164134 301317282943 462095215166 69004316175 484503550080 388963164523 287629107789 521977594548 950605908377 809464502985 259413602784 980887462257 356143966261 177412040542 557562513412 590518363402 37508338522 728346031421 384984785908 177611217422 448469826608 257129663 861052759605 7608003324 465841754626 797968244656 192776046294 504596890566 761904673767 122084787879 183406618098 566256993727 325478702639 717288700090 786029446701 907421438386 526064772836 844885338032 575844683849 408826625495 298193466576 530750610141 52011632380 106867485894 243299402606 564809895108 398144569172 405937737128 805438120169 842139688318 785541907713 972672315347 357399620232 164393463380 562753400725 437779081421 917216702894 696099481453 220945617048 391307946499 343352373923 856518250859 499361448741 646897714470 135869617225 387342972144 481933472817 870251954798 873945927101 340942972015 889236103569 999386550807 439897971672 465115292378 635613035864 700644613147 949871053319 323060013692 111434680737 71389416411 999153107327 248166981921 640225856623 723389568703 590914530111 217568315319 42201480950 931877852910 258250246581 825126137338 876942982838 922196538013 233444142081 614336653974 845548034707 483024191446 932177098804 961482692345 729533393265 133972485205 544911369146 806884982322 968927070290 131679802905 593731607989 561203603599 361383252753 405507332412 580717735022 777398580791 169809592120 851343313779 640437968717 471956727526 949818397881 591552150981 58411622364 593102382551 805377438781 183624546168 474042005163 358500926622 746290439994 500893673069 615902647293 290961713124 886937000889 977048654944 247438385632 428400474521 33408367158 283537825455 4857527796 147056241707 729537664127 94943318791 920740408303 271084300623 476182303009 639637994414 838461559396 967469748905 491029808860 887821516754 914136593763 513452024623 121279652855 141313524421 952991475158 42212995412 927633783799 533342632905 877385229763 536659532774 670759007519 512740843656 443614767587 145499162261 770601706786 751806375766 179389040837 571800200611 501899709136 447135930839 578377304326 783697016220 169528913617 400922746996 326191593331 273973451581 680451365675 344742053059 912822760466 488712433509 455048408699 531861545905 378744752229 321258177771 255167229281 297900737300 960171827079 641074592148 381954334508 221483553267 149071705210 342921401442 341946966393 791050229910 935040373022 949691120953 152094641215 197998126919 815007288404 609680536932 819054230259 919104577142 126415857072 213274755330 321376463005 953052679157 630226957908 999419309568 808158255613 902835187433 902668851479 871265630638 282475992714 467334274738 786733617662 870350633638 782157616201 383950752166 426759849823 482851619440 329995082372 235026547814 624681853727 166207906040 488277826909 925302776745 872648425021 922497530098 948481383323 959796096308 730563005435 81282765992 973976696940 420188847040 796501794526 481089738553 286740919140 175124781070 502983010046 438892902719 141429669284 4136871314 986246043026 828309895823 843539243820 287205292222 648868250640 817615443156 744956302721 953174207901 282801914934 633034713376 209105586059 393293756988 193995585325 977895373513 706218177234 536945094395 864791135794 819866381880 310043967877 71364246731 566136360535 607576823814 140331360119 229928546458 622332172143 581979970537 802627661821 790951647575 158786537301 377985710899 50792266386 81429190426 170314713142 68727192447 428366861465 785510729810 127338227456 541353500342 938856536280 204758637950 735997182252 400614972687 646216588669 111486432741 804031495010 935323586192 746315930727 347435479423 278480068360 637280562814 906577324155 409472456746 684094302082 640254330722 132029999348 826568889047 441218063229 606602267716 905850755832 666043813243 130864423122 518579564967 645210049426 112484857515 823389541048 678652618234 380426704310 607839614700 70671538669 393158251522 254845960823 852739708307 742554990529 22781795965 372920199637 980456549638 577310597709 468428163508 595013816039 66687807967 378101494055 228265906359 897116842047 150274799714 853248880488 8105765265 970037573600 719010252007 796719636858 466789496927 947231533703 40459518760 56706942297 948499452948 481491441402 514354176732 603068703205 233231559947 20397498901 998849111038 666983003156 432593578775 720067167586 270315838397 311458075714 473604397370 202974977269 491652470230 28544817008 682206754265 313780650695 60530141869 582137358096 111075700450 686154201646 202341082884 361441430153 3695599054 274270562677 496927688789 232915545167 933282009997 115118939172 50351811032 268285112872 944420818542 162960648282 978220881180 123309312065 276319755128 116302528977 209776578339 923473872243 33607789707 916649044743 538445146781 128412200155 788817340346 371758747786 231526389289 673402583759 243354739093 183288140034 33951476319 712151348849 752480361355 199117512811 188997107957 129318452364 402715795533 989958148598 250724296418 391372143428 615016608602 565828425503 815342455981 608300226014 947654306657 957848763861 335266216814 48676560049 983105902976 826309485629 28712461267 585609818601 306037447799 593202858517 681554888216 649300042793 165482841349 909355894826 979669591556 924746191069 986567648309 756419062513 178767407512 847708689013 666884215381 879816679354 422101904424 220721769872 489341726355 743535746795 493571448805 236369636623 546874391364 233030240342 606384075615 23498010652 808065468511 534141045324 340866704026 719542785032 350687030428 608515452983 894574490129 751645700452 294107293401 431248342792 842632283743 327861703894 134155342025 30712442357 912829368451 526236384419 60279020152 312353702458 794387752419 433833756049 579682669515 254006005591 100916451245 987179923614 155153362337 314786887543 391084379942 765535850299 554324942198 955501935110 736767166282 988472555249 582008597203 268299624956 763901864625 773103725580 695333905138 537114956765 424192511443 968260635444 873138671415 820677711287 198098457004 302548728091 751204650086 928067916432 364917956632 621133520311 406352165862 522554300393 718555685235 903375817663 25664710905 869899283776 263282177685 659315832713 629691863197 225370109578 222335488311 828669767968 215038354929 663316192803 213423771500 971302937208 391084675986 576367151708 680662180690 206690435389 374632221414 977463036448 627804961818 258507887443 723906058319 5962587154 645699566180 345506977084 528214407438 827307828754 260930804053 286678414208 392734639489 835582322877 571684983103 207344244892 321086787915 339870599126 376921885342 889705605088 671300648998 394486030889 325975144097 677727047582 673925195426 646509689572 391975191282 249286153185 193736348565 59087330206 62963758320 244066573963 9587602704 396176066185 216662914153 885780402253 408685406326 738476752903 828210303515 862157627564 659610575478 919108504632 829076996088 748075322329 785477618315 775142661096 735149517317 428295129750 660242556355 858615807081 184867986401 86566291871 992683539641 187297542026 315105602281 989034699819 956007920425 139068678107 534905735156 696422783109 625002086855 999065541720 850121380932 840892151107 690077471763 3706977045 34176000074 210045273443 705397953582 862677425855 233770263405 749700753918 857584873277 980664209107 732828320080 681738147631 121704687444 739938585891 631894749750 444860112943 136889432273 158924734037 350561480288 932658326239 746617149975 582568475869 213089383724 503380680308 830254402425 461912995751 537170872608 993170433089 262650092715 787891727285 998221014420 98426342177 575503064233 765346082509 415290585726 69227709901 595806169399 396927910014 294394172786 722783630549 851778144040 29079517254 142334929784 714328939283 470319224170 14315113628 691467110011 79833331376 551956548758 122675173175 494605123140 577436763301 258141268061 215767960557 104275929135 649426720115 667866270103 901568253316 999306482936 473921842740 771992532999 185355983246 810967291099 944322102295 202539164344 150509943721 592849571131 55608571309 598941249211 695754275507 563885925133 162320794825 198954909965 804071837846 842163046234 343522945077 49485341362 622555517334 542393581307 790923727669 563829970882 963256942129 480230061208 339893863802 611466983824 451798456683 367054976396 451323070476 134707885846 508602496410 655169939744 304915968988 667900555489 115333558985 344618794912 582165143561 858062151034 668615120371 564301375834 779724913582 807684411334 331265424778 769249458211 264769252357 895066968735 921896422818 44722780099 132206089802 814975525429 639808808921 614846733681 918086958611 797702725615 477276671920 42827424070 636978199902 245066049682 966409359575 820477660202 902497700751 587657274759 804143964188 105249647383 858439419218 192170442877 227632170552 438405683930 428481763542 34659676211 914673959286 651458111713 92984631000 115226808895 228551563014 516102364916 76857012934 471660944884 425490316170 623038776032 135463438796 257793994115 826292510832 935429146385 267854485541 435279066621 169564113396 762438981172 353701364264 516150369547 265731053750 533420755263 513686814469 981323130166 431377683350 860429466046 200790101883 896468006641 326522006260 983376544801 928475372223 842639153180 474582455891 978253362381 220729628548 352002578281 306769508476 40380626617 45052113726 968204801209 120183434548 804482047407 309766853561 808119780956 500410100744 923422504265 208523273386 284559612447 815424626363 26687293278 438658409406 678128689177 302931332492 944342460793 809751148149 44443870914 561421320690 683789198610 271564755286 829029094935 353730420947 978393905416 953641886273 988289480558 108252074475 951581653233 482955978644 321968177879 985385734619 345359869777 632997221888 816193450122 335257815287 564116529087 619474476951 775497663147 260400864894 556536387118 729950562897 25969683090 581019760462 443205297559 59360087310 245046644873 708773953601 645488119719 54402291348 742680642166 479919633369 106001802924 294451372227 65758294881 878988153802 395615419683 544239972015 136306096799 215650026671 679535058432 248597595844 962998282645 497678204550 348185976991 304095159637 469913216865 433871916630 795709828858 188268954156 804542553280 762173842438 839226597999 361058808227 975020735052 865454161366 265247567834 305451157059 455188532810 414624343221 121271133579 168565783613 271721849894 689519652943 166752802992 766836281373 74079943738 979603845836 557236657443 336449259751 534395981368 506928454473 709374476009 165363626532 954270339515 97059942042 94503724177 842911453638 626208725774 968064100469 359953256422 185943834617 372922552300 526798294362 332549151237 144603472172 882593906881 504661573456 152897617083 563467260382 437557882148 690972774776 935367743246 454959203941 975698334540 781015176880 962082869082 606094793984 937794055718 172302328822 604647594365 615454919562 951455497614 113253620639 264471348557 908201816582 750290708342 614088947965 34939395908 593653024713 702931638942 456809770577 136721186265 729811998043 34574122120 822683639674 597609060182 100902980968 231743882744 542844395075 360320987611 709850575430 718765131075 163897082147 506396124832 197086461916 637476007497 563046317734 910224775465 301413978178 533617154623 16511454435 536036728287 33257153932 588035156846 673655081477 59889232035 708306764198 437221209984 484576304745 561962954443 999060212604 641935892549 423635168121 291800718711 262780506836 666257510948 254538447119 964404769830 911118602967 431285955832 997059268332 516432122295 451240537413 658109229776 412451517466 57686593441 945773737851 430815563672 164930127445 275919612395 105154325299 406165722210 987662229376 83798019889 639796436590 974616401679 309189263512 362714666106 855824343484 15564580397 425623152605 703468517046 361536999993 798558257067 705183510891 772655798894 580406010178 931788830421 699575083644 818578136982 376382606592 646535855720 943377020993 579886941936 824542034158 616287101297 128770855102 510570438822 859376403840 426620827312 781301788947 743972211641 428735332238 669468369147 205721112369 596448248236 733038695443 282036717866 180084821030 514704102445 784879277337 291255035426 252940972061 701027409260 137086436323 434895751175 738556561218 478055679396 164029672245 594616717806 776193506753 299090339120 374459201189 635293871410 444778095537 591008486582 211157485966 902473996553 35693437476 192120771704 446780562864 423109222855 430550142842 375685117268 177304111778 623098894250 932682048743 210701063448 881760787021 89527282981 900071510389 962349446786 527243586665 299851959491 193330334495 782073760397 800538203079 538827532400 904075940008 188035167639 970856915969 881670644831 552520443322 444161662834 685780561454 898785733323 399187628384 993663180602 474523829782 529892677730 852402748609 379981062691 547123318927 342060350633 692116658591 639066174472 830572536456 747988365952 604833602531 713612289462 20962489870 656685909804 906393001572 125195833243 582014651834 851556308847 977930775586 472162485501 360989371628 566639074536 578724526822 255558580195 190944269631 427702012149 655360782690 220710562522 958592856488 381551681678 757970424090 558413730351 185135113388 759337664035 306774717457 968578435201 895369780873 974907335810 121276118941 495461498944 902872361280 496552624995 866941428175 995893381512 896297820923 377464488500 654564980946 557498037603 67911474572 216043538405 171983355124 355908762375 459679661669 627213243259 21601000609 172838485032 552553699733 861644536033 34283545742 872060249877 558270387005 791138957655 292376963177 876764879861 131417534805 111289778597 653555663530 515316239326 525617375784 395456405987 886697590737 952620121220 297115749026 834859220163 989926862020 727869992251 222604541333 411920481587 91222866686 189509973571 177031234100 518535552611 177556989943 879567033639 547302917043 354114757665 398627811228 923147765600 212020605453 229020930913 186565169053 139134248742 27486579836 289061176966 795188554428 817888316404 376787894931 915398873370 281439125823 552079935365 22526614295 212005665134 317680639936 554564851620 112733319346 744182631524 269036403274 995922949913 611755376648 568589984840 285249348518 358537271916 3290708240 584282430832 522515257793 674020610892 717192878952 764611694331 211119051451 430563438656 451642834615 888526813440 911152302722 613394094185 134725789324 782334114451 434412871595 655353832475 142733453785 394696439186 816888781622 424806249891 13829207259 148977537849 955216279044 611210641574 841835663898 754843451024 807198938487 511015700986 562446223189 672487566977 640625976191 67825278190 620684640410 279376472224 765909011596 849695599108 621432873096 575036381151 471273548208 685259117897 897487211777 146184486259 953999900958 147238249497 305828724124 631672115754 578309486860 253681785080 960757165600 680622275503 667185173258 463828389942 351906371341 228368067537 693318328550 262695181140 565540069460 114080808905 315569306177 739514817208 739590728105 963384625261 568211517298 737451666184 114772035064 524555532252 857791214817 572271283557 900652534444 943413967853 368641181634 909438323067 809356424141 311315059798 777796359599 370698848373 104573297263 346473086983 684943398624 919125851348 664424835106 621558925818 440481949410 179003999827 518380351044 359455735646 773040231409 489550315505 379209159183 424241987829 936860484435 3321947808 365413819646 139984062511 587076885886 544058335908 469183428476 44186708608 247302436193 576497076938 597678789149 854190464163 221961727612 154966846987 59350108285 596210808677 381849109079 407537060726 926719445250 574850266851 653295491722 466209953989 361170517926 75934728639 278369376469 805568444907 613818128632 207480197567 700462125113 134700772222 198619550794 279300541433 718784335773 396523024735 102108417407 766682383044 368862383972 361609303973 616160716816 324113940758 337680227939 425243672336 720565112522 329959384390 796640556856 617203875044 693600370484 795050260585 231444055519 343522980468 716582998944 29792829597 878948467386 117535112628 256205821250 342922895515 140559934112 922495631600 418403482545 839354420439 27351029911 291829160470 202172476848 273277479939 622894688555 326809259435 388088871313 569867450080 142430222976 492345303881 16659868961 607342088505 864034947314 265169840920 486859203601 75613943615 672612126296 248462254843 385384764760 819236058967 71584652326 524717025048 128656885613 887940496708 829510195776 837599447741 999220348179 512059375563 667202194162 855810876288 131948061024 34545875569 42304853163 721121865119 634662756625 420722338875 527505250297 725345028995 63826648766 997473374825 788806321837 607666527294 336103668702 361804283301 482718817826 454617166640 432663595641 330436102237 725102599977 514693108222 336730394761 914836681719 550737919224 828340476461 610566407088 830564533903 158151338790 760997188119 294022091607 687679931089 201435352343 326773456144 490926111874 32463316233 158206524153 783581970058 837739852519 155336247815 442158019342 460173250734 239172629578 4332500013 619526278852 381067084846 412001596524 377859292567 272119124122 72718959671 382144552452 787211151188 161914018334 838356159805 565998952520 949320735723 806858149177 520346851447 681707715265 774387286203 702907544453 304979719930 897745452137 954564251871 580066365449 657310759115 920008295104 593064343657 148364811140 794660396087 930741069713 61763082312 346438772446 486144580101 787088117160 633380772242 45296712047 681039301316 108161963949 149172572118 203820765849 193197549064 377983237249 178995873066 510065843945 958031726470 56407971263 249672229880 626661808545 717943527825 706443014484 574665975186 900827276243 420501552747 107469578256 188732850055 737508550444 529098118131 599831130858 558277044112 628426965208 762313277079 738479010372 514445117148 967761847225 951641573233 128118705896 692476759350 933408297302 532559020150 59120642107 575829995556 150148585361 832741774909 753261718248 21909310064 781280505971 905066487052 110574871621 643925343132 245314757535 571296727233 922377215014 978119235972 247482934485 390764704348 528817602951 189763556666 396884931442 584280150392 187222731117 128491889336 114527008325 784878200311 725668825462 306091545401 201672708876 128298000616 306956552180 98572868245 458238201353 106036118803 320410150172 530837700510 128109640497 143193893330 277717145082 871090770236 745566285971 300578552732 362252422782 566972341937 312794640937 411644073580 429443455741 248706014161 710556660519 619204855143 181633104491 485547194656 310235764902 922880471442 582738076422 450803530107 697235157594 406188774846 600056674952 599808953609 853135617335 292831242274 386411859727 264324988551 175170475081 873856492624 758478295905 269349493540 547171440588 819575855794 797524126886 541710141897 459641951671 179517710422 539092842078 359652125056 21887212970 721762544324 757033152097 656685414337 454118926216 490295157544 168282578536 259256465384 81328426067 815952094567 408524753297 511787017781 26303119993 764705636761 275480733905 699072852705 945537284597 865422117389 761643497067 26453919736 705733142071 247073787968 44209319945 420096811093 975111951721 31252160633 235631286956 113718726210 626799084065 661417952984 999367003241 604770135392 453983979300 720255434500 245816384084 106017473364 384297796662 711105905016 694910183778 144818396245 431589058393 163250484262 387548859804 121663064882 621351239955 527700735060 781266003679 305014243114 185029399658 113812613445 922369766601 333898006692 424950334383 464436789957 102827772281 935623792412 79428263340 208419870032 868987506681 177505617734 777689643442 241503068177 656845235517 12191664948 610229829304 831727463983 100508774132 560294746987 232995602602 670756151751 988601991327 851011748324 724574022624 959741357780 15292781139 484948385973 375063169319 789815641643 542690489181 896378711038 706160657452 628599203601 948123173360 306240858175 664558007903 342287371022 666903913728 880559626255 880053338741 579277246107 683456015005 299003180355 748900891853 328042327402 652961730956 267426937224 813567593747 956264457209 523815805574 163264425371 367867966997 791162793987 804029681951 777679424192 596550538912 531481130358 208855112892 433888104076 753174655491 785332708580 144032809468 445772095827 469510726048 77931048480 436258422567 208419096498 480333947646 729330025961 133937444755 890893140768 15553838006 346802694038 533088793365 30935897770 639322537317 896717026255 302421880148 650424828888 904322408367 996757493819 916642462508 924179636085 636318762231 317358776572 652977112197 891459586151 949249902771 753317009096 230523523201 71142703560 904055481899 483330020200 833524149964 125329530922 702590860655 687280226786 931898187154 919145895663 825041508344 493107332254 969689904556 220120483728 654594831904 86730534992 32028810395 572600170672 524467293216 824666825945 991999510956 639741300530 711025319373 942320930240 662785220441 220964581795 124661898931 411641813245 280600934938 209295969322 179277181516 701925404381 866961703805 879817039457 991020709236 496814927213 776157414506 742326550305 279527187744 483494740281 419069093020 369031330605 294390089848 357153664853 846716383548 486833697559 929159775938 51255687355 192827749116 558401876866 580064132784 763801441419 263413275466 542340593835 340665664189 714799477021 807520600358 894736922882 332124943501 965365557648 499849981131 331794371261 584663648675 16478975953 923852774410 919547593618 580060640776 632067121254 476500064728 520807160088 650875545156 184289494008 530018775523 879212427846 866648464749 958923279150 818133660074 336669646128 917200077685 253795709358 192041819238 787727059266 51471800391 905510899632 353049656656 572861151950 694746007717 903253002633 662149776731 155969495163 844761465104 533084628355 748947019738 977416757951 924306261667 523400994440 403727747186 394284558702 643613203759 137773546285 43319437879 783067697261 184371392036 231259346567 686798709780 476903974499 72969218320 421187509063 686421436343 292243728942 977738055057 826707972928 739166984482 216748838894 83211934012 887726000529 185495354290 386870779415 531020424139 813874300755 890703707681 134838590244 106284976409 407507875398 941775963103 979131016001 633482607100 913957381262 245456921433 157386235549 48266369609 582459845741 550101383892 932104482872 624994332347 737815969143 376499208344 619545268252 557599639836 676724110634 912532046268 54298190422 37222584218 249186909797 446233874332 792711095934 870561885478 769471803504 819888282850 158910648001 583196855924 665488171185 559562274039 124252348579 529869735686 559653165537 619082853535 546339101789 40472673331 717850079775 120111446635 534914520291 95243659897 132957968067 523912243833 651833111700 810671490254 708052334382 678526898365 2236275262 132046132245 453143097369 91949537849 512983206232 629980137686 616042089348 435420012804 498216822522 758709840694 651646424673 368807213337 230611999270 81824752909 987039276321 898162576151 413062878155 501917307254 815558811799 596417504865 177347053919 220268891504 189537763215 875299789516 694237484611 920023002055 397811922385 164910383910 379892143541 305607730508 79798135297 488989801297 868604964775 643875272501 199261770593 547787528486 730158476403 95800229752 745700224984 901250186040 887644926021 537666414152 280287387935 338423958578 852166485183 183407847517 961825359408 952584078076 778533270206 196611937889 716157059527 191249759180 86610312775 79737003690 339966574942 757947568419 891229612623 391774154302 2793517598 253019106217 328824518936 973828727150 76880805192 345036671778 758144335546 279917343531 23430897057 8388541405 35338431548 381756234755 669344562251 457011903033 567893058670 260055055510 453432308609 403889169653 359349417822 993012590218 440273979521 130315844412 642393224709 802264537849 412743381205 735214688133 730894654504 909537031378 704037737639 776713567720 448073117255 886824081894 943468713721 781225878498 745351638766 320097954675 504893522409 730187710010 676733402645 588119410661 751263115386 377774722025 181419976970 550644319089 231241617839 168567855998 997134795038 13773699691 223367706687 678366499465 1388278198 524440810911 55749668731 694683683085 404467450237 31255004683 675563193410 852726222639 173459336921 227586448409 179969736099 107594535921 660931434418 767042355536 365094505840 473266107893 55713124743 711562451574 349652925215 118408182192 760817096786 655724540444 673573006264 743739318360 955979712447 209290038442 825066223553 230610971270 622997860492 776299885364 438355525357 158354632479 913044555112 695390700011 101319145046 680402258514 496349316581 237856359049 574737579608 171548159464 668817022135 510889669491 739105425377 371591206308 166954195296 618265724497 341054241529 479085744830 538113479826 933690576693 83254413476 320510893415 796146162409 299798015334 676935992942 381152152315 231171530811 302244889423 760331550212 136655355884 132444546946 103284199744 588095962781 963538981775 47385070328 940549938387 150202839945 489625786133 874220402544 275174614592 306627105342 405584804209 798440414165 235423343115 181107381156 397203755904 822812714849 200502530162 283563612156 10988780505 693265881955 34534753431 397955835924 996749903126 163994101525 398618403328 393153051546 402736056623 626256946572 178395060175 69905056709 428464072009 186402002154 542919234353 164751039190 531888780185 453228943880 799455588760 104046070965 644490596070 294024976750 837411016221 714024294272 234985528162 321083903368 85549315683 918632807322 45896845991 643931898020 408677640205 957279395945 104832969991 887207546514 583648434585 730812037083 145716375271 171195063985 777092588129 706318441469 396096362513 443658058441 737975696474 627218851275 995365836743 304290428725 629412458738 387634087193 603213770437 693311577814 28337478725 201581891971 44776003280 403756565822 846209711964 515798707729 689141876743 132218674277 326511568040 640051043277 580349999815 52006877088 632500576779 427167921254 421883150887 603224274777 416472235031 583916611674 610245850749 250856918758 983132691474 536684714813 152225972441 770890667165 951153221273 759644908652 104075911329 238952655562 177721794656 832419705508 728134664945 672260606219 241639263124 134566706724 72834254891 106118650130 78597694958 945942218046 847044912223 993104368143 464440218547 392558532478 971679395156 400527077041 617872351157 421590658948 798107398735 174062720448 527617486030 961868689600 545185994978 94009964517 356535589656 133585014279 923022129379 30920666167 794706302446 657609920017 844571193727 922537481607 831124305868 157040100476 985810772560 50865009048 354526325949 948425357241 780285104916 434290154396 640534336859 306665423736 853791238836 252873734206 826659152999 514272530976 190515193178 4342843508 816560278164 284917585126 502511184260 171005421058 454650669600 951708518303 621572590100 804299164208 199910699629 44757515579 335047541526 540736432494 408635242202 661759259459 967258840442 167713478758 782091547191 657717350229 506915795635 912487298913 415687138576 431504271109 708183299920 275777339052 949501215285 941131090239 490159743473 730831186767 501295259415 755008322508 56603396233 597167708652 579213346101 827746431234 980629632011 775840917811 122083721646 691967628793 174397214910 98497650677 665087178188 820919074604 904725603776 542582707612 735056008571 115705462583 643101218325 85798198873 983804198437 96212281366 414408209712 836844801029 489108765616 835053920277 184031034504 980428007645 562960385079 770255195983 179529970245 315176128281 973679662047 157414945117 885549275006 171401844519 400753099742 998495999566 824172737313 488361524342 84726572658 123629460491 447446653289 497626966563 620728916515 861669380497 287719984190 594861599915 114166392878 21494765039 951910426812 824853120540 239916029202 658829458753 769556433573 165363448092 240469238386 876208253795 810842877166 391473103687 90665510791 289380488862 121119270623 593158104087 407896194670 366339143489 671979160515 920116185853 464004910427 87927186932 19957435080 154174808765 200270740386 980428267608 364660320781 681451144894 575119637109 287345004377 453372928231 761960570669 838043096983 169482957726 2098923524 986572003879 760287322004 522932002777 380172025438 686480423611 138811326218 152446717257 738898617650 321541870044 997797154352 662098558563 708556664917 294451349303 520465016869 892534393049 629419166051 148448324945 3092536925 224163950182 116980023992 388575883009 657824874933 585771095108 3064707568 243553217153 388029917772 767818754105 739056385626 499962173229 326656741551 148236184060 394789566040 564855339872 461926096658 82714860240 521983036431 60252759867 489560243633 418595494005 776910527316 185972233880 79902892028 248418951597 173193484664 105073681819 414107052705 880779785531 192428086588 273904913017 909562292172 973454741073 831232308342 882364024231 581645899805 574414779693 949615239923 658867633830 76347605192 365659279764 27506130205 387538122751 723586721534 493125721958 408254236560 897035508858 129553553016 387725249940 427636616826 291846902367 375451799794 49109281160 809900184206 612672072330 58519715442 368961182369 684101671217 843545008580 233801031538 787320508347 919458726355 323413960259 253948143863 36602594208 470612922943 435503296411 798876586221 207997317918 502746789819 9553651442 261070443956 321693805605 201680816446 976695259891 214763387673 650280384789 811298564328 269403579317 704960342933 641771119834 129509739532 742105844419 868314421704 158657815920 267736969459 108504636522 572518442166 689203569573 941320418042 954419223945 892167706616 53921163910 887913254391 850724243208 221119695046 429572730937 108148281827 355452402337 771141133270 987603097853 211079716132 230662118548 548405809601 32831023862 659467455163 388485895415 996415697884 585072071896 263267410920 704214671440 15645790858 996417605490 804075910558 746252949934 535884314410 471880134091 290188125657 680699824111 593824112113 138155024976 828295073153 924887387202 11460386642 452978895664 208464466497 855748465727 981784656714 925468906149 173521399093 378704964215 310937330265 71239545673 654307605519 594341879152 456852631758 529974017623 163834762586 384784811317 142571802387 204944123271 920103134546 367187342416 251316939615 901472652352 166151542930 223119290438 431995781380 54414845737 213099112137 674550198673 616417498868 451515851144 793648856152 159020326226 781919343526 380684819161 125787358894 485966954634 125823784974 420294154716 286375372491 785059785622 767127679068 649207297246 678783160487 505264130778 620679231906 752938695685 486460924995 591344349294 108567376257 273860577992 818813766802 777703614086 287454453249 821629548866 760140980208 594312426786 332698144163 352579813773 537928441498 360348234262 404954292586 911300576675 127834987703 784322257493 450743598085 136949108403 876615202534 484956938527 462288108906 2790878702 19273649860 926101260537 352307788032 724682619124 893864391929 380655656030 674444042002 307510872656 74912614268 260037102890 353430521055 244509485712 54527934787 536562946877 995339064158 281628198413 533615518291 453844961945 131815504126 298884300474 574453612218 824805409142 135078201675 635529353375 91797830553 815941053666 35373244345 721477609905 88591295373 979229373348 167453151706 958153592443 685709232259 243773500391 226682271577 893546033407 532830644182 614047736073 13682854820 569587357993 128286167035 379600530825 874674424941 10887050238 65668722476 167587222824 542349832724 472398626001 111372079262 352598493987 840201059529 169042618992 652436544610 315269106791 46372727722 193715565417 649736013620 975487915369 179861730546 366404284693 976876985176 167149460124 665434991291 439537654471 892583823948 241645131991 349587252175 194826804636 586540586637 869629777893 244182551573 214268895096 534120554343 739833532080 124776214602 697255817815 404863279036 889200907484 418015320286 25947855504 26751271196 573115513993 81573701060 580646960705 916751519755 62493185295 704010112690 301511981679 500899223242 487478551592 533153820587 453187172013 710831865162 706418654926 233004151748 140076961307 72166526854 516226088664 568927409399 154807329274 593179281895 262449314956 835333290434 322111546518 392118648919 346170572591 797370377977 926004798295 530339248091 167960594563 955365559667 281452762872 77081748965 981013490409 419486570744 699273135151 730119286646 400105997503 601750471771 616813415762 824064315124 781342981024 606868216131 80033909412 569643099402 621491452907 155492788650 181741218286 284608469428 363331319043 466537604333 400919766304 687830287543 311557736271 795077906638 742391425713 329779711558 724388735299 919414448412 188671288830 434518825849 91859981342 141472299108 296769527339 747463716807 964033434436 609215074911 166206649321 946687784300 20074917720 391107390636 610029534445 68290472661 393569934740 145638705266 564195352424 20858974909 560070651722 456244334895 185094489512 437210416814 390413066119 506830312897 274267805273 691127981228 60495610343 595494608919 348339120495 967391484987 639179695634 751078375965 337825322111 917980014414 68335614948 85392065695 115050518553 502872249433 29793198733 121660793773 155732395345 111355228336 489644166418 759066958472 461911640356 644603543912 707822164206 506776016894 226228955119 22030938016 647387805725 761625368932 508512226245 605319203272 716198210027 898197119054 506486603789 523641144357 106964058217 212149848910 72847993034 682346792238 476978053837 951287230717 28162373558 171622339060 368503722386 32035810984 217658337555 108078022177 963984083463 53048322928 306670639959 22042013727 94829411374 673973188922 265723800758 625477517194 687388654238 984852380238 39052973730 229889049590 26053845484 398685182631 293789068547 327791829211 12204040238 115078280041 352056453173 624554194271 871923757513 974568395182 658601969786 734201555953 81618595990 112047830411 103368983884 421560844623 777494838973 20508463864 211987124749 797024495890 742285803332 432583979514 376554287577 671149360080 117399498317 109367768242 417220965372 686206683780 481174945902 223172068119 516443962853 86898256111 455066230879 123392848930 387374687029 628220040421 271655363880 553094287832 497806355706 406726150104 682056188740 585565407513 910419187074 59340857405 853655267488 825281981814 815493316531 908435667908 111558493493 499444236218 108334703136 471398740454 566180675018 930458455971 285777542591 258581429378 554561839311 272113411849 239684822493 566768086740 675906868900 541348378740 703859617183 780555491708 478523280367 550743201539 965797919924 82304695382 188983033702 490838918639 634480244329 984601967836 624211288683 636334471936 445064571019 256884252077 482274598208 389646521591 764030164765 888825125335 336561128815 59218444097 914297033303 158315530338 217603786536 88306263123 51221648123 799769255850 53735065564 714625827800 938399248550 984857848939 858489570953 205148988113 614020323232 310044662871 881091440858 320380199860 719628762686 458932159639 1883293374 14969144682 711020396337 334159159927 374859021145 848067359810 761292400621 750664874619 42199333392 38761059734 103244409434 221830218824 236225863470 649365991075 996435020163 973626906988 853898099439 809452853475 27398203982 751829453867 983328614098 67950540959 160847975318 168673334130 388987683792 723391218156 627781522845 436760185338 199265601458 5949140243 181399821780 169046154061 102980885941 144386817372 496342945884 591059823556 450288977310 792207690408 134154973393 505918590947 372316084007 855013328722 381407480048 895357184681 175589858077 255804488200 523638263134 885069315008 257285181381 893338533943 468372673712 992426642489 830857517296 282805215828 581334562490 116375098003 156294880361 180532301163 917437741512 984028593783 997975190305 610065196563 116930289507 533656098244 796096607207 886748249344 175950717395 737344178421 928519258295 777697720205 611372592157 439517696217 961901039653 27901595535 306058402713 769989869261 241418303205 607599543518 107573298870 359848783202 440072904393 571672911574 874174646100 565721803166 86435189651 418464900396 899965542489 282380882544 517834195729 849400795079 157060154803 848953840716 631915359535 230227855720 4981514782 330389745698 407287976319 478054538944 670973078856 260931893265 576093305999 957621503430 62082414873 509069173353 539842936646 880087966168 193671645053 406740576777 58745862442 737243869522 397151615944 86772516916 544864612904 233264076908 25283760463 538683150667 86835608491 273679030790 707071704363 197988795244 929896083902 59018141267 30152914425 33038915868 481410236963 64612871093 326927418580 668776372660 920944709362 486510006993 444830570168 373193399547 451279312966 759866106803 92610364341 471063384193 211977278009 201613575370 347406706814 482098691775 369594833903 719634916277 103232408828 275410128728 815927294902 633099343888 907225950747 1396786448 962895477427 204487209696 57050008323 885235946608 353945834961 738664751947 619062492544 837281202581 274480385405 462192478027 942715471283 16162576234 496808718829 711913578573 865914405906 513985553822 935155300653 449872278153 189745924802 800631244510 247852342683 443100143465 630925333206 987954865079 139494798174 990099709150 969519363169 977461914614 104068529193 471262548032 872296748413 959515791652 793019546257 420823200338 664035975058 847514457285 511975143226 927957953565 650620764605 10744481418 998176739154 457147924620 592264509334 792955684029 310253957618 784261009641 999522223306 758979117171 129647794266 242668715840 142537411396 538948036193 666413867447 774556000910 650798639426 158891829498 570684742435 725333072911 214028375777 811204144892 226899878271 796562226758 960374065523 377201776144 937352890373 787456882323 271325680989 331617188633 983879483600 839776588792 611868412952 317622263080 902848739531 374607954242 972221114937 612554128854 739707467933 759673719817 315913955545 83290879658 954693434134 188494139825 753418691453 257249557102 691541251315 980558627258 726889676620 865949650746 474205546399 863658076945 144956246843 403782909405 513455192199 90947955416 498363922412 162746005877 254323919066 453866503728 775557493132 421483021628 168511766132 712425950052 283527123252 142301989341 910901141848 484828468795 180734697316 7012625083 792712842945 22384075607 35529701535 795669055799 615479170364 928210320339 420390652844 939956367943 153877897102 661267550736 89928094187 715287463254 699218918740 213763557796 758010812685 102383574873 286077470422 164647793884 916730601934 96242996111 998495578793 744926961680 112887004195 27207806953 800357368554 288269873154 718461175964 388344205192 136653303628 873248225080 199270591365 633649182372 669089483770 606544717528 300236254211 625029967455 44656258155 948283307458 764423742541 47831686517 419075120724 306743352906 81983850417 352807992908 708802273384 381662712114 154713740218 487097652582 31593661117 537328571008 371606391427 886013653183 158378902444 122114119728 877474900899 138713102610 518153723776 17355524588 4815947513 556627878510 933100311912 752375280433 184396265563 471959289813 733791134535 486057395406 294609251176 829240279523 548145327 425344803530 254866260084 579922394635 703705227033 53977766734 196523114470 831362461201 702932006622 196265214089 653431220802 763119355213 487903231247 17527063225 689210918734 273740061012 673313888730 989371298042 934993881316 789082866268 220734841837 311976944922 573906331531 790155561624 927391132939 188949230070 982269561501 662845482183 850279650193 499252131388 915820497536 312325269833 798702180627 68910848264 45709923594 175790469569 148286734893 982263495018 750794034224 747639022978 131293202401 855752410049 30827724721 576899080119 649490555097 331560902413 368616548613 539250361986 517533213362 923697641303 922700142415 436312743538 309018020114 716619965631 262072339150 969124731057 220737447832 528922965878 791099665032 958873305782 6583694997 38052844990 479326459136 77059697747 560157096434 163031721487 747663309869 172482665653 126902372668 678419997077 829450458400 376848633211 558689620853 186507608844 30925600072 96455900111 397609630265 264537684766 523012430152 282481699810 688141248787 62755612104 175341118063 653186577322 828877511069 866246510245 422329250149 407290159697 204275507352 232154815152 613385457171 915664062293 5380142831 828103218834 190133261716 823652177581 286494242778 56005905976 473848311732 525713183135 771359973162 753209109249 336144697347 127482411463 770554307503 571920354906 786996591333 363158048953 216360054582 1959473636 266808665880 612452624316 52159533119 297598638890 872174397218 741513619822 829789965768 301034130745 204090593149 109775264873 663850623998 239551320745 647034828052 988348109416 490674533622 804980434867 927495804715 317517720511 549724786971 46601717747 677754964082 835662708713 903007987269 194040365038 943970224824 435071917388 446551065064 847378485046 722715183515 538414611282 188441074776 352808449487 113816172704 449366514738 849642648041 86605213449 211936374095 916836350958 864345679091 550628617141 575314916448 344548787647 901998716779 384033643994 770801837250 32451108885 429292707399 513832435504 589227671083 949285316113 54919067653 120098431969 336865076138 747310339944 364772170020 371924753960 506278140808 405783711824 788695285581 20188422689 317730954341 430434650881 331973132540 392924409070 913839214406 673514993824 696594566669 795094588898 683203204599 659458115887 507722002337 395727549740 310661432790 688426102699 905844582089 594728131115 985373748236 778116433692 813980374246 584263371378 676029890981 788282489292 156511696051 220501746571 381715571876 765453933253 727159402299 802040056933 784687438169 609834397567 656779469038 742242640957 872210610945 642458511690 237353486198 440598501420 789023267846 364205019334 768817030140 390581477979 645726863809 798597298646 763586676725 206014111710 428922741236 671656577469 226104946394 592819050942 410579819408 191012333297 757915190499 636193027650 353929776179 552584570890 31092759021 778501726472 587335345050 649083507171 903130576615 493108849168 274131803688 395391477438 579140696472 741154793526 15535852221 41557573719 505439004082 814717819451 325478228023 111929700355 305585143567 466655714473 910130835282 884417305658 889784253288 836089605483 231169231897 611153920130 32721422451 772937497701 239401013137 146107320869 366533016384 853151481687 110151954496 980749324062 288160992230 937983255353 156004766459 573615318108 44593145501 447949774871 803068187677 259576872611 359187075720 180009335029 611844631351 664257991354 354215442737 493106790831 2110096313 892541197703 170580287511 542256523543 954896582771 89318186574 130897012473 863415994246 952060795542 988706662355 444245529212 461410318304 736494571471 201001427635 240207722572 165785470183 281444930447 455162318586 960072536755 504795905830 202081575298 742175672964 341355023391 365543829502 666311540419 848596840080 307356711346 888669170384 16809732400 363359017770 954045856042 66801264443 19449728163 211420832563 989241346332 497694565753 821707837417 302881206512 494730855504 758836002502 7982639393 537418677540 82288468237 376351228673 106674880439 152904834275 728905756711 263162066567 978264796111 579556472416 970241025229 919276959687 307088345871 785053417190 187553252007 379541415609 588301894664 293610080910 419213013901 276264395924 384671696280 694071210498 591664397750 328945593499 34822794715 157206680846 979991097060 626717178877 841168234590 629792037121 81181083298 298413735936 483047775640 905044095307 495558349586 678583364103 863948309939 638826413894 496832316471 753476712729 634945908070 883549842549 555003606632 734918562986 791604929968 58769561505 526861747711 202590472836 500233557896 255215331539 425518781792 919078138509 172448052981 184479856205 195914872398 103185525349 206341496803 388772537823 812678892554 626939461828 687285714848 357219147851 291432860129 647334802193 798111475030 644376947729 433043776103 662242442344 366025822924 809487507916 499101375152 727384869491 491942614974 937060677081 985917169836 127386843992 575155564720 31657998702 36307327251 27007068844 237793044915 71203758485 304346854769 150942467819 878602944447 387370062634 792594719855 450298029760 547170760052 490149807771 493399296129 14229862044 905955761804 231227987779 661237566584 272502453575 982427697439 515609719184 335639415913 923019786532 334605774592 298898198222 625535498911 78447029487 286330242020 409327399980 597589904004 248149443129 156158041507 786545205900 225408956664 948884600033 311120723908 916386693686 425946215545 2350929888 65937085277 85009849994 597518957878 754313712579 688037214508 53443456545 789749904117 412198439586 289465634720 328941341560 551543024997 172165438831 280186718757 141883195831 877105687703 701658311461 620985956577 914047611346 576164691730 174388138974 640771764631 771242577612 626029667430 55173947536 673927590984 153045520421 978191569590 891747830116 32387909050 343324506540 92718195653 51861900049 533290599920 325911532636 946580261159 216558810303 444439087831 640413236727 268771313598 52252865714 873451545738 538867716451 980070523440 376062409274 372304636791 252744880123 888433428316 489241518498 218159661904 724986375048 161778875931 707631291275 249071360445 660685119127 393872300225 589841122647 749011219911 992992937482 387389191120 714623123073 255733295033 577083300480 102235493916 424222816606 406165545026 43583380272 830470502034 235989951463 162540682705 486004536576 735392270629 119554866567 697146581074 939694207906 699415335670 307291009765 962954813126 990296050226 985406568457 98786815756 130145360730 149703147505 559321563060 280198868782 496447897756 761778810118 2040016697 56368477813 474437576203 399899677319 371665811811 134828679977 853599082841 901334008223 617411591229 840427085089 777573913584 607268442557 855531777605 36497360423 975774427634 419278293563 629300488561 669441604139 803793459673 942970165142 405837039817 257638686380 156559836350 604381221454 761419547717 16491085130 840496862495 324841179116 237318653009 625868657572 119522928316 221329239205 677227002450 599454446237 616686501895 272638862530 717702213595 418497442191 267665174662 512970015314 962882494616 6372382867 722740169488 741257689248 68456127803 811179129858 932276878130 252080858032 296095299184 480499577574 281160215154 455930824170 657364615390 324948990446 738032222099 910557997617 850498447440 989109284821 508947199499 947055114504 886303592809 273642389685 885848858883 266505537773 245722733102 831354526470 676749543883 187140189381 427563854461 632474582740 87438129126 885145361770 969983225854 157627229391 109394552363 624533536574 629663420544 519645713072 441775125506 140396944344 841883701183 715091242272 514386023415 801297905141 321856786257 418745290086 486575528694 942339411580 94031906523 737126042500 827740154155 386432287675 688824256715 842067284333 300161366457 743897433150 122624019265 741712791072 690877624150 772608587706 325922758615 827963398109 570323303993 720624989588 649604578140 909091642742 836353583575 467686291783 888993486657 529125084519 719594879381 951492909355 752241223947 425188169815 528848474950 608200780590 918872465855 150767975011 173354357824 619916574621 726975730615 56299679973 150582512421 592189204207 723323695154 819616783636 584376939902 740147369360 721239015379 439736489948 577007322644 327026903935 542223491853 288914168811 579951113578 30475007617 146445297749 686494332295 448475453040 125293092629 971649159353 628922264139 40235904428 298451437410 426978151797 566912144926 378004044606 367491900271 979223072845 202490542877 198793197705 395709590631 138187476438 880529695899 565051891543 163585715501 536152220220 230779637643 941076971880 228332187050 849689901482 767318424701 305880768174 277819840572 110409715060 646525118505 743962108385 75756493481 170018661029 344560248956 473066435466 531869473625 698375502821 708213119333 546813482145 14374462442 59154080916 783252714647 734480240174 969751972019 908384156580 58908501261 182152768853 253098040380 555710093971 935807453052 240793992138 884250216372 24824720748 121056369595 465535904791 830055088022 906670687022 249667072813 492764921373 796758430925 822521430552 538413796176 604137814887 60590476103 883930125088 165042343231 892261795518 452859357607 285451258340 941724047271 186418767238 293705348385 460650382958 952888741196 522082660955 981968198429 499515634692 12037631121 731913300576 574957268411 406112853337 857516542767 749561363122 372234059765 906745837031 990376097245 570443035598 90854569311 45959298521 395857839194 752096966702 684943526565 510129020847 504843777256 393417653665 550476770512 184384640795 361907242929 403282159176 612683909932 323417667684 81777964527 872765511735 85972715904 25006494961 421318517149 167377531225 331512870489 399888894479 112767707389 457020551579 403000253781 576563178136 593091054906 576395572804 294744381833 928945182724 482616819925 939991823924 169215009923 772247928483 491462071822 777106935836 917875982137 23743571578 713167576768 873587890349 556681245995 507714788959 998640471141 899395448226 732131790929 516741779808 536858458453 634722659777 69742057714 310061622472 631599563752 501973749579 524207735037 128320534565 328941241091 915699806472 235479677116 541410402669 339891634698 682939393835 328160674485 235830302646 511208601382 158168545609 980036831643 993108470708 493276142166 751567338520 715966254445 810266114711 962911713123 578079831558 44789296549 774417164579 964285287474 646682837221 843605217192 60427698887 70371523954 227891814435 9148744783 363393434033 759344524841 856698574288 186229391506 988403978027 949627754586 740634075291 27178045134 889737051057 302959506108 891438452808 365608502634 535662487010 4103282659 46655761981 54212344178 341625641631 891908879090 475550566660 683268729722 965400723273 701545385183 926869033841 933753712858 508542856721 510904286375 33190929334 762308230538 886955805960 975415684802 787682673700 371928148862 174655686373 480341549343 468960154259 152255536629 518980100128 377788835305 397406846848 62779754861 390089203431 12521423678 185966541510 430518721775 518748672337 371180501690 487701857856 796185721220 420728004289 435622039404 258546561888 473969177917 397978791868 592699356621 820645255975 752869250699 921404040959 37796757112 784943172522 618782194418 871422749546 543834411421 457583199863 338973212145 985119288395 753775111401 113835086537 936774781310 810541627984 432171410009 406377901995 259747742459 519984072469 396049723260 671709240777 599635082234 687041994985 339462242895 650244059541 298847470456 611356759576 555348713940 355457279835 373689036272 374854628996 64968654173 500855415911 387813384856 6133254741 61199424122 351799809838 985132330380 436554306155 271998231641 771442361331 859916352276 276424635677 293313560722 459212238046 680998207392 367593694271 929884679257 455285927705 284732288738 872252686967 19896139011 125895584276 526800080528 132369037415 697088113030 916965721355 974463454890 931194928409 535870663081 257872406297 818384697236 408881502446 116560864074 582948329014 56249520191 238375850436 692711654960 522327015766 375472702770 968508003034 185269276255 124684467202 514798036239 356775054119 569297457022 472595145908 665936664727 106029638614 478141069922 359786640331 933422245307 235882008866 318328735179 596440835740 512059215805 771981426829 621369565371 150172375301 146478897093 498658829430 671251573103 709798837187 615297177135 280776164275 970059012335 198480537414 143008861607 126546128550 779254848741 184728549469 149150453392 291593737281 185664353112 633535559355 188581630767 117987253022 750959730204 202840433508 922005484553 277297043680 191129934327 124024282659 298520420450 134539082902 386003118146 309861791911 646897624331 540240423838 629821244868 323072561987 466886508171 508833255853 660283461992 806017740198 391289584520 397132777333 350213644972 706803569749 836725699597 374528228623 150653688270 556783764988 417113742821 25527827714 966241056761 662677001374 555117182953 971715042131 241074619583 846188745705 829285741481 705566615877 179424162205 208432607440 359373760557 264250459928 565091526621 434098936281 691005644481 468265343946 911630171484 602350738832 621611396821 901635836239 226478921301 71346714071 855696826749 972646739984 887840167384 58335923716 362334580889 263582161941 26926607056 963047187083 612382312782 169462709776 426133865789 507811203849 206472648724 860971644294 781038545747 666321738072 646455190745 455728356639 425877988688 900108929999 849743297687 505721624247 238435124847 523256524221 38951938641 193612330172 807676694760 159777488143 899993349917 930538453956 660660556049 450732787287 916261259331 968975521555 918361541530 277299641514 976623712793 69432264694 803670345990 414559391492 929508539259 126606786467 26380230388 894824825492 102711369977 54220315342 838644956452 377445312503 262824394913 146523624751 351877008139 464691085094 112635616806 325447440537 167224000791 220264801038 106752736538 288097581455 607754521699 503129468529 315657803979 583174093726 954572607035 360154968424 950832384526 108257203527 54843411931 613226763222 677073019799 776833970887 745573848603 750280171412 727959302022 750420048426 733162274287 908020951564 622868791427 909303541637 304898860579 167501085626 657110826356 753432774525 512943406077 856740380655 992186131388 630253005743 92726601830 232818312709 723925683283 422690220741 736502068579 896510137334 517739305712 566804037450 216261608243 74722625610 932454207224 739671345408 533598295184 564157667110 247786610652 90547875862 927797473278 359455461483 799762594230 24476725619 939563515481 816067879465 788916319065 801481234077 968891077859 514014122528 267913524894 695832276427 845583892395 30934690319 800436332326 373775560246 453875227847 494322557876 988547226155 571921071285 470130673559 260013720876 745269849302 655528601929 36730510753 358797942216 67128999624 599610880189 397107621038 885895901486 103873381010 486347933053 961793980382 927058066140 42036570026 43167663664 580026119641 448996033633 539646168342 9681979270 196239093835 652954901633 760118152883 524036181785 272364048154 422552870323 51245121577 429845631365 794790361910 18282992376 289832813961 442722523956 109032834356 397445488544 33578382701 461271585878 142844315501 728538971705 851906342424 384093271521 94918544825 622741584542 124936686647 484797479036 978708632366 166876208658 421664010168 470170364133 762695979556 191565456090 613924502118 786856340835 24045900666 588597462757 966862825185 599719655447 253453262240 210225887638 793560635454 454319390542 334012287746 574669224333 553243133332 936318777875 714070789981 713786042326 682585824463 136315327006 80875345823 519352213551 478733910065 908586335381 52721867614 898584610615 908493571433 20716192802 90498634206 196548392280 461580562687 577899569780 412550280091 810321300745 480266806578 879721759590 563541866945 990489688562 958196228243 169821870562 346656360869 25607217407 966957478078 575880000989 984745374856 938699914574 177539880498 7185355985 455768568616 37960448988 392901526905 298677788166 934318577001 50468012378 619890105846 216877607880 606417881128 8843254931 275745139433 208916841663 598092907751 253629685318 483511222824 492509443457 530223278132 375118626572 30770964287 20046924919 605181581960 318897956919 303172189890 513217016285 440263167785 965355519393 636971031645 194525389364 451714077331 177335197361 825347329479 690160426055 787122430126 926018286560 515036071799 326164890987 282632131373 566098066552 749943514687 260994447432 731117174830 72005037876 466577631145 828931791771 855347575821 401913135002 978072008989 719046910420 324720989881 34891314127 927393084437 875050118588 194209248071 998179604435 797572613418 289228596987 681652992784 212493531160 796258217683 832080500945 283638218247 462596150537 147659915964 489767635062 714325444060 689994185330 48078775509 593226768434 537225397643 184262455352 291222477826 706167758608 170328112500 336134957427 585150919015 856260139155 285713353708 441336907757 738343386045 608869866484 715727786798 201179462870 186574204649 483294415684 681385239901 828798301860 849499418491 116903634760 905988528387 5798676288 400539776654 26531522110 54512478741 162743292405 96718671626 97590297744 449967985379 584064412131 654066032074 925533071874 60201758887 157206206876 669920733111 941128621612 585204003311 354870131618 538896212298 338172317437 204918604533 256652313261 848347298943 903241418472 310643505178 870298154373 971145908474 742328546236 824753379931 900716423907 529879032864 80223843903 233366043510 510808163273 780518664031 656711925008 734103118717 441830542174 14705753369 469270682699 850768621482 835047657766 344477408012 96499853364 164635592243 875791426663 813080312136 723924350563 884019413134 611880609353 882031508187 599834550191 953152589575 994910179046 643294575215 131644546012 324974241502 856303258949 38636976667 242305193817 932543951004 274254166698 667821471283 37700367376 895086888814 502915579250 433224482442 990002601768 796648424319 864314779098 930378360453 684012831286 259053189048 885295185562 588813005662 144263816636 331438688008 741441206160 137300703588 295511491018 256577229724 923130599502 824632081238 690551155740 307335491645 5753316607 682905438750 264989727308 639763549524 423514096117 397628006382 976086750434 822961047916 744300243360 25183154614 839270680616 608276232796 55664451485 226341649627 952253098196 389013249605 320317325774 390917055823 623041749838 165750752376 267067635299 899808358544 260569605158 931519837489 366247957115 340362442293 891489070363 645222936832 381968657902 466664126427 215313074602 667738925013 530993775279 412454199795 288097853703 405779855600 83004114595 610701414011 613132963616 327442389316 380301806545 871228806265 338135212835 443881105082 927788477367 475318858457 563794568799 886003996053 852617378475 938492093514 490682164511 947137829268 963797335861 759466439243 593657008746 169897654347 696718900024 602362858973 532224315081 873239040739 715371403123 509017381825 967171647944 643939512453 207209987242 995097125469 164477845611 419010432881 595034706189 801648300498 326107912584 589873812913 839975688648 907484599260 802445055153 958778704726 350287821367 928763151629 488560291395 709085371664 737144460952 763083787443 283695871034 523536874317 575716412068 598768927103 96995891091 232226711341 461972004893 839937932860 358784418081 317349297882 399151597878 609317097226 634236072283 633347931076 813070589223 760019472359 455167684851 227777117310 306285941340 301121423526 461416341072 307527283319 159351528694 930337289956 689793015453 358764136519 993271502697 882299888336 583946928744 425803091366 189980891098 255175552684 682770942874 53426286856 124408677230 922252084403 336359530901 808375896219 181977267775 175860275475 134290569710 752960480064 364127400013 92948306741 235421042130 615921412197 326155102636 455209337823 446549823262 562466689932 116013552491 37757089017 840499744152 34676636752 900072530262 141136502089 818811708630 97212036799 241763863090 777375649386 365474779982 8942000826 319383635843 434956246139 336174950588 953083599694 214848278913 907015746090 277586520447 779160568855 799097281354 561712175978 353529830392 252570507870 798526126872 981516242363 836650823676 32946898452 787321863975 571582966058 981685498167 448755495190 844775821907 503109588145 207385723103 464912050852 702795162962 460886692639 92591915737 801331779206 926009662080 480478157215 893523379593 208503961458 373105363432 828178447740 555034998144 567310830376 905114912995 907570585597 268596007642 568282801775 238353644866 398221913291 52849224383 447837026835 266105682643 447507916689 517629998648 279585208293 258833695638 535094144256 927529965834 282561555954 658394110832 270996514975 719787521581 714292916571 941275941039 88106331790 364850814816 282132366494 830447612885 268340664286 323928152609 448168718478 548012873899 829720404883 90732244081 190061131912 566696332259 153566026404 94503221552 418079993662 752583232697 782002460041 666498984560 609110007823 436606425819 740967586931 557804997418 68589548115 254171779818 594877325123 639077870463 322677499077 366814362537 729331653439 762081458847 353839059035 787830662355 956710923171 427966509417 875394823088 611696132582 355254710130 462608300603 86303311343 477840218849 423260236084 183277893752 182666811299 875745422298 890765807127 564998443912 797064474325 282041767151 186547023065 700873321226 984286518491 60421281129 595031912269 154656170698 648312133524 425733385334 424319389696 606172385565 909942417006 800678043066 70478102126 205244189956 861701951869 679833932856 588615296820 249199780973 750471076858 711714129939 329234803532 617746905901 544518515247 728922264834 522944283278 82605452325 980666367612 767353133483 681305349113 270552947425 961961701642 181704402000 528500021603 933155789744 588383474766 550183789224 880410694999 89750874906 268469290071 615278971504 578357155479 900130037280 550119765102 316483141826 323378723960 767040489541 533431294985 776569400397 25274295291 822035354757 211294279062 373606635714 710033972661 220365079897 59484055883 141096956171 15998525785 937150980442 398141172690 573775095779 179780976665 371440512887 656964765944 111690374236 775624571720 175529606034 646040522612 732060771791 845654824901 596413591086 323051158419 58752965152 342663966833 53262241609 794550784645 335007793269 352658271724 862325472878 603980500421 698767316748 180625470436 57355661020 829983583954 439745335149 864577426883 916892005691 809290976478 438304750967 994845678713 820806018524 511077423097 539935729806 791085155447 522623959259 827067139263 795790263696 808393203844 964986759942 666166676039 688904727421 789706825806 433325691412 608952243833 182435307322 798647721659 37746818319 13442720208 345560364381 619715327506 128757843101 551604314395 667089452862 840726631710 716777413364 725947786256 129756670320 317893695690 659137642081 520215010371 573226294024 315952843271 63197380773 852292240239 77951423362 643399554029 626680529859 452078796659 649282676369 71872182641 620245377500 786583934600 183286029193 801255925971 722634101828 859512090815 551090310309 886388293389 731664610304 533543738535 873612954910 973368734250 573848667922 880063566798 554998613947 726301431617 978485000112 899382351153 124332398838 426561601876 348674295323 333254340539 131918378600 704717669650 233166956374 825145720199 472104994663 964515878608 719486929501 299472490432 393167055020 773327326135 22454859693 932337020377 670671513335 14249354247 833132904353 263403419760 373330365968 770187353277 230799619960 322948139150 621414351221 772681959862 553994515637 463206723430 967616832077 84014802488 634816258012 735377844759 913082879620 239362262475 230563249749 85837608028 692772781326 511620384864 400475235349 801956511797 315083609113 655780368461 413679826407 770422789563 940661388216 404538515274 561436985588 289241884290 336162018541 563426746643 327701615974 721822127439 905221983388 358729046303 242452959142 315566368382 538044063666 492440634410 919340502177 449675879188 886760130067 113301964109 146250278608 237591342033 963415530881 971030842522 885569665947 613895976299 549684291664 28708010914 574929034346 572246500410 286321245076 54590694472 100473733706 469423584513 3099793170 612557429733 792093495637 622836648310 621355111127 270953950680 579261943813 203993739834 209836502814 72140183319 982694580449 821825861320 959125645152 299578704232 260111668757 324123930561 297572748563 660012124426 247034688373 831727730758 415319911904 773699308782 492171872678 234751434270 237337643906 333054202762 389076336203 265518536854 964316430490 49421235802 877052329659 391949398912 902546542899 164817838265 337192648686 435536864760 430276883546 963024960346 935594259260 852912793808 574727164967 756123246649 941213034267 104844194955 22375697643 254233875875 284184717153 583423573228 465544146693 416117373305 28314376393 124779124513 308408000831 485234326372 851417096 707854457954 53331260014 37318928527 676253704655 990842539100 381287901212 393627465614 478968918735 465926264902 259234265672 285943131069 611184017362 73112447171 448069166169 332877824650 825816528581 391292862355 890249620300 774635911688 557020132274 899809600380 964120226821 838596449053 299410788572 674922131651 96010997389 582817060604 548326703605 64630491209 305480561894 200400143346 307165242631 850879909756 897722687774 829717064443 94704291104 295348426373 370817613313 743298204611 556601561809 387675629535 720705671425 589626910878 22002035513 638074810520 418424390848 277129218735 701503996537 32296686016 542844397217 253585149376 186088666948 812791154625 672800850371 415233439869 269775765004 959087478726 475327771363 350869046608 688758262912 105270944969 39527568730 252321746587 500783414363 44243407400 854750064658 411248168077 587120388679 252320626976 532152272551 749534216412 799300641144 570159097163 987984496215 171993297205 256766438861 474478293889 610235811878 836718633809 76386868247 332133159269 395797690271 834498072702 782286888291 800448036643 564873080772 325674532207 596892579787 79263196850 1295219898 85321992672 645837309449 15760289187
